From 302535faf559cd7ac46c7222a71b0aaa9fe24c68 Mon Sep 17 00:00:00 2001 From: jean-marcharvengt Date: Sun, 26 Jan 2025 17:25:30 +0100 Subject: [PATCH] add pico2 HDMI support --- MCUME_pico2/.DS_Store | Bin 0 -> 8196 bytes MCUME_pico2/CMakeLists.txt | 486 + MCUME_pico2/bin/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/bin/pico20.uf2 | Bin 0 -> 359424 bytes MCUME_pico2/bin/pico64.uf2 | Bin 0 -> 673280 bytes MCUME_pico2/bin/pico800.uf2 | Bin 0 -> 458240 bytes MCUME_pico2/bin/pico81.uf2 | Bin 0 -> 405504 bytes MCUME_pico2/bin/picocolem.uf2 | Bin 0 -> 391680 bytes MCUME_pico2/bin/picogb.uf2 | Bin 0 -> 346112 bytes MCUME_pico2/bin/picomsx.uf2 | Bin 0 -> 793088 bytes MCUME_pico2/bin/picoo2em.uf2 | Bin 0 -> 352768 bytes MCUME_pico2/bin/picopce.uf2 | Bin 0 -> 380928 bytes MCUME_pico2/bin/picosms.uf2 | Bin 0 -> 660480 bytes MCUME_pico2/bin/picospeccy.uf2 | Bin 0 -> 426496 bytes MCUME_pico2/bin/picovcs.uf2 | Bin 0 -> 386560 bytes MCUME_pico2/bin/testkeymax.uf2 | Bin 0 -> 283136 bytes MCUME_pico2/build/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/config/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/config/iopins.h | 51 + MCUME_pico2/config/platform_config.h | 37 + MCUME_pico2/display/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/display/AudioPlaySystem.cpp | 181 + MCUME_pico2/display/AudioPlaySystem.h | 26 + MCUME_pico2/display/emuapi.cpp | 1562 + MCUME_pico2/display/emuapi.h | 92 + MCUME_pico2/display/font8x8.h | 148 + MCUME_pico2/display/hdmi_framebuffer.cpp | 412 + MCUME_pico2/display/hdmi_framebuffer.h | 25 + MCUME_pico2/display/include.h | 132 + MCUME_pico2/display/pico_dsp.cpp | 1488 + MCUME_pico2/display/pico_dsp.h | 126 + MCUME_pico2/fatfs/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/fatfs/LICENSE.txt | 24 + MCUME_pico2/fatfs/README.asc | 23 + MCUME_pico2/fatfs/documents/00index_e.html | 149 + MCUME_pico2/fatfs/documents/css_e.css | 73 + MCUME_pico2/fatfs/documents/doc/appnote.html | 339 + MCUME_pico2/fatfs/documents/doc/chdir.html | 88 + MCUME_pico2/fatfs/documents/doc/chdrive.html | 70 + MCUME_pico2/fatfs/documents/doc/chmod.html | 89 + MCUME_pico2/fatfs/documents/doc/close.html | 65 + MCUME_pico2/fatfs/documents/doc/closedir.html | 64 + MCUME_pico2/fatfs/documents/doc/config.html | 304 + MCUME_pico2/fatfs/documents/doc/dinit.html | 46 + MCUME_pico2/fatfs/documents/doc/dioctl.html | 101 + MCUME_pico2/fatfs/documents/doc/dread.html | 73 + MCUME_pico2/fatfs/documents/doc/dstat.html | 48 + MCUME_pico2/fatfs/documents/doc/dwrite.html | 76 + MCUME_pico2/fatfs/documents/doc/eof.html | 62 + MCUME_pico2/fatfs/documents/doc/error.html | 62 + MCUME_pico2/fatfs/documents/doc/expand.html | 117 + MCUME_pico2/fatfs/documents/doc/fattime.html | 80 + MCUME_pico2/fatfs/documents/doc/fdisk.html | 95 + MCUME_pico2/fatfs/documents/doc/filename.html | 94 + .../fatfs/documents/doc/findfirst.html | 118 + MCUME_pico2/fatfs/documents/doc/findnext.html | 69 + MCUME_pico2/fatfs/documents/doc/forward.html | 139 + MCUME_pico2/fatfs/documents/doc/getcwd.html | 83 + MCUME_pico2/fatfs/documents/doc/getfree.html | 94 + MCUME_pico2/fatfs/documents/doc/getlabel.html | 90 + MCUME_pico2/fatfs/documents/doc/gets.html | 65 + MCUME_pico2/fatfs/documents/doc/lseek.html | 139 + MCUME_pico2/fatfs/documents/doc/mkdir.html | 80 + MCUME_pico2/fatfs/documents/doc/mkfs.html | 127 + MCUME_pico2/fatfs/documents/doc/mount.html | 122 + MCUME_pico2/fatfs/documents/doc/open.html | 185 + MCUME_pico2/fatfs/documents/doc/opendir.html | 75 + MCUME_pico2/fatfs/documents/doc/printf.html | 115 + MCUME_pico2/fatfs/documents/doc/putc.html | 60 + MCUME_pico2/fatfs/documents/doc/puts.html | 61 + MCUME_pico2/fatfs/documents/doc/rc.html | 135 + MCUME_pico2/fatfs/documents/doc/read.html | 80 + MCUME_pico2/fatfs/documents/doc/readdir.html | 139 + MCUME_pico2/fatfs/documents/doc/rename.html | 87 + MCUME_pico2/fatfs/documents/doc/sdir.html | 38 + MCUME_pico2/fatfs/documents/doc/setcp.html | 82 + MCUME_pico2/fatfs/documents/doc/setlabel.html | 92 + MCUME_pico2/fatfs/documents/doc/sfatfs.html | 62 + MCUME_pico2/fatfs/documents/doc/sfile.html | 43 + .../fatfs/documents/doc/sfileinfo.html | 78 + MCUME_pico2/fatfs/documents/doc/size.html | 62 + MCUME_pico2/fatfs/documents/doc/stat.html | 112 + MCUME_pico2/fatfs/documents/doc/sync.html | 88 + MCUME_pico2/fatfs/documents/doc/tell.html | 62 + MCUME_pico2/fatfs/documents/doc/truncate.html | 66 + MCUME_pico2/fatfs/documents/doc/unlink.html | 74 + MCUME_pico2/fatfs/documents/doc/utime.html | 99 + MCUME_pico2/fatfs/documents/doc/write.html | 80 + MCUME_pico2/fatfs/documents/res/app1.c | 44 + MCUME_pico2/fatfs/documents/res/app2.c | 81 + MCUME_pico2/fatfs/documents/res/app3.c | 109 + MCUME_pico2/fatfs/documents/res/app4.c | 315 + MCUME_pico2/fatfs/documents/res/app5.c | 38 + MCUME_pico2/fatfs/documents/res/app6.c | 61 + MCUME_pico2/fatfs/documents/res/f1.png | Bin 0 -> 1414 bytes MCUME_pico2/fatfs/documents/res/f2.png | Bin 0 -> 1458 bytes MCUME_pico2/fatfs/documents/res/f3.png | Bin 0 -> 1039 bytes MCUME_pico2/fatfs/documents/res/f4.png | Bin 0 -> 1973 bytes MCUME_pico2/fatfs/documents/res/f5.png | Bin 0 -> 2224 bytes MCUME_pico2/fatfs/documents/res/f6.png | Bin 0 -> 1464 bytes MCUME_pico2/fatfs/documents/res/f7.png | Bin 0 -> 25760 bytes MCUME_pico2/fatfs/documents/res/funcs.png | Bin 0 -> 26839 bytes MCUME_pico2/fatfs/documents/res/layers.png | Bin 0 -> 5521 bytes MCUME_pico2/fatfs/documents/res/layers1.png | Bin 0 -> 3843 bytes MCUME_pico2/fatfs/documents/res/layers2.png | Bin 0 -> 4950 bytes MCUME_pico2/fatfs/documents/res/layers3.png | Bin 0 -> 2379 bytes MCUME_pico2/fatfs/documents/res/mkfatimg.zip | Bin 0 -> 778875 bytes MCUME_pico2/fatfs/documents/res/mkfs.xlsx | Bin 0 -> 1491997 bytes MCUME_pico2/fatfs/documents/res/modules.png | Bin 0 -> 15396 bytes MCUME_pico2/fatfs/documents/res/rwtest1.png | Bin 0 -> 69114 bytes MCUME_pico2/fatfs/documents/res/rwtest2.png | Bin 0 -> 8153 bytes MCUME_pico2/fatfs/documents/res/rwtest3.png | Bin 0 -> 3011 bytes MCUME_pico2/fatfs/documents/res/uniconv.zip | Bin 0 -> 4175 bytes MCUME_pico2/fatfs/documents/updates.html | 479 + MCUME_pico2/fatfs/readme.txt | 1 + MCUME_pico2/fatfs/source/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/fatfs/source/00history.txt | 369 + MCUME_pico2/fatfs/source/00readme.txt | 21 + MCUME_pico2/fatfs/source/diskio.c | 229 + MCUME_pico2/fatfs/source/diskio.h | 77 + MCUME_pico2/fatfs/source/ff.c | 7090 ++ MCUME_pico2/fatfs/source/ff.h | 429 + MCUME_pico2/fatfs/source/ffsystem.c | 208 + MCUME_pico2/fatfs/source/ffunicode.c | 15593 ++++ MCUME_pico2/ffconf.h | 296 + MCUME_pico2/flash/flash_t.c | 66 + MCUME_pico2/flash/flash_t.h | 37 + MCUME_pico2/pico20/IC.cpp | 21 + MCUME_pico2/pico20/IC.h | 28 + MCUME_pico2/pico20/MOS6502Memory.h | 20 + MCUME_pico2/pico20/MOS6522.cpp | 183 + MCUME_pico2/pico20/MOS6522.h | 101 + MCUME_pico2/pico20/MOS6561.cpp | 321 + MCUME_pico2/pico20/MOS6561.h | 51 + MCUME_pico2/pico20/basicrom.h | 514 + MCUME_pico2/pico20/charrom.h | 258 + MCUME_pico2/pico20/emucfg.h | 94 + MCUME_pico2/pico20/kernalromn.h | 514 + MCUME_pico2/pico20/kernalromp.h | 514 + MCUME_pico2/pico20/keyboard_osd.h | 20 + MCUME_pico2/pico20/mos6502.cpp | 1478 + MCUME_pico2/pico20/mos6502.h | 192 + MCUME_pico2/pico20/pico20.cpp | 182 + MCUME_pico2/pico20/program_config.h | 6 + MCUME_pico2/pico20/v20.cpp | 436 + MCUME_pico2/pico20/v20.h | 5 + MCUME_pico2/pico64/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/pico64/IntervalTimer.h | 131 + MCUME_pico2/pico64/Teensy64.h | 116 + MCUME_pico2/pico64/c64.cpp | 423 + MCUME_pico2/pico64/c64.h | 5 + MCUME_pico2/pico64/cia1.cpp | 401 + MCUME_pico2/pico64/cia1.h | 33 + MCUME_pico2/pico64/cia2.cpp | 452 + MCUME_pico2/pico64/cia2.h | 47 + MCUME_pico2/pico64/cpu.cpp | 2717 + MCUME_pico2/pico64/cpu.h | 334 + MCUME_pico2/pico64/emucfg.h | 94 + MCUME_pico2/pico64/keyboard.h | 49 + MCUME_pico2/pico64/keyboard_osd.h | 20 + MCUME_pico2/pico64/output_dac.h | 52 + MCUME_pico2/pico64/patches.cpp | 300 + MCUME_pico2/pico64/patches.h | 44 + MCUME_pico2/pico64/pico64.cpp | 175 + MCUME_pico2/pico64/pla.cpp | 1114 + MCUME_pico2/pico64/pla.h | 66 + MCUME_pico2/pico64/program_config.h | 6 + MCUME_pico2/pico64/reSID.cpp | 58 + MCUME_pico2/pico64/reSID.h | 53 + MCUME_pico2/pico64/reSID/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/pico64/reSID/AUTHORS | 3 + MCUME_pico2/pico64/reSID/COPYING | 340 + MCUME_pico2/pico64/reSID/ChangeLog | 313 + MCUME_pico2/pico64/reSID/INSTALL | 229 + MCUME_pico2/pico64/reSID/NEWS | 271 + MCUME_pico2/pico64/reSID/README | 26 + MCUME_pico2/pico64/reSID/THANKS | 87 + MCUME_pico2/pico64/reSID/TODO | 8 + MCUME_pico2/pico64/reSID/envelope.cc | 227 + MCUME_pico2/pico64/reSID/envelope.h | 305 + MCUME_pico2/pico64/reSID/extfilt.cc | 79 + MCUME_pico2/pico64/reSID/extfilt.h | 164 + MCUME_pico2/pico64/reSID/filter.cc | 319 + MCUME_pico2/pico64/reSID/filter.h | 533 + MCUME_pico2/pico64/reSID/filter6581.h | 131 + MCUME_pico2/pico64/reSID/pot.cc | 26 + MCUME_pico2/pico64/reSID/pot.h | 31 + MCUME_pico2/pico64/reSID/sid.cc | 1023 + MCUME_pico2/pico64/reSID/sid.h | 146 + MCUME_pico2/pico64/reSID/siddefs.h | 77 + MCUME_pico2/pico64/reSID/spline.h | 272 + MCUME_pico2/pico64/reSID/version.cc | 21 + MCUME_pico2/pico64/reSID/voice.cc | 137 + MCUME_pico2/pico64/reSID/voice.h | 77 + MCUME_pico2/pico64/reSID/wave.cc | 150 + MCUME_pico2/pico64/reSID/wave.h | 509 + MCUME_pico2/pico64/reSID/wave6581_PST.cc | 538 + MCUME_pico2/pico64/reSID/wave6581_PS_.cc | 538 + MCUME_pico2/pico64/reSID/wave6581_P_T.cc | 538 + MCUME_pico2/pico64/reSID/wave6581__ST.cc | 538 + MCUME_pico2/pico64/roms.cpp | 1899 + MCUME_pico2/pico64/roms.h | 10 + MCUME_pico2/pico64/settings.h | 62 + MCUME_pico2/pico64/sid.cpp | 49 + MCUME_pico2/pico64/timerutil.cpp | 71 + MCUME_pico2/pico64/timerutil.h | 63 + MCUME_pico2/pico64/vic.cpp | 2155 + MCUME_pico2/pico64/vic.h | 144 + MCUME_pico2/pico64/vic_palette.h | 112 + MCUME_pico2/pico800/akey.h | 240 + MCUME_pico2/pico800/antic.c | 4150 + MCUME_pico2/pico800/antic.h | 136 + MCUME_pico2/pico800/atari.h | 102 + MCUME_pico2/pico800/atari800.c | 562 + MCUME_pico2/pico800/atari800.h | 5 + MCUME_pico2/pico800/colours.h | 68 + MCUME_pico2/pico800/cpu.c | 2444 + MCUME_pico2/pico800/cpu.h | 65 + MCUME_pico2/pico800/crc32.c | 86 + MCUME_pico2/pico800/emucfg.h | 98 + MCUME_pico2/pico800/gtia.c | 1330 + MCUME_pico2/pico800/gtia.h | 136 + MCUME_pico2/pico800/keyboard_osd.h | 20 + MCUME_pico2/pico800/memory.h | 18 + MCUME_pico2/pico800/noise.h | 1059 + MCUME_pico2/pico800/pia.c | 71 + MCUME_pico2/pico800/pia.h | 22 + MCUME_pico2/pico800/pico800.cpp | 169 + MCUME_pico2/pico800/pokey.c | 699 + MCUME_pico2/pico800/pokey.h | 120 + MCUME_pico2/pico800/pokeysnd.c | 1428 + MCUME_pico2/pico800/pokeysnd.h | 144 + MCUME_pico2/pico800/program_config.h | 6 + MCUME_pico2/pico800/romatariosa.h | 642 + MCUME_pico2/pico800/romatariosb.h | 642 + MCUME_pico2/pico800/romatarixl.h | 1026 + MCUME_pico2/pico800/sio.c | 55 + MCUME_pico2/pico800/sio.h | 61 + MCUME_pico2/pico8086/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/pico8086/cpu.cpp | 2263 + MCUME_pico2/pico8086/disk.cpp | 256 + MCUME_pico2/pico8086/emu.cpp | 692 + MCUME_pico2/pico8086/emu.h | 5 + MCUME_pico2/pico8086/emucfg.h | 102 + MCUME_pico2/pico8086/font.h | 259 + MCUME_pico2/pico8086/i8253.cpp | 114 + MCUME_pico2/pico8086/i8259.cpp | 83 + MCUME_pico2/pico8086/intf.h | 148 + MCUME_pico2/pico8086/keyboard_osd.h | 19 + MCUME_pico2/pico8086/network.cpp | 146 + MCUME_pico2/pico8086/pico8086.cpp | 189 + MCUME_pico2/pico8086/ports.cpp | 98 + MCUME_pico2/pico8086/program_config.h | 4 + MCUME_pico2/pico8086/ps2.h | 89 + MCUME_pico2/pico8086/rom.h | 3744 + MCUME_pico2/pico81/AY8910.c | 316 + MCUME_pico2/pico81/AY8910.h | 98 + MCUME_pico2/pico81/Z80.c | 462 + MCUME_pico2/pico81/Z80.h | 79 + MCUME_pico2/pico81/cbops.h | 177 + MCUME_pico2/pico81/common.h | 46 + MCUME_pico2/pico81/edops.h | 545 + MCUME_pico2/pico81/emucfg.h | 112 + MCUME_pico2/pico81/keyboard_osd.h | 21 + MCUME_pico2/pico81/pico81.cpp | 181 + MCUME_pico2/pico81/program_config.h | 6 + MCUME_pico2/pico81/z80ops.h | 1306 + MCUME_pico2/pico81/zx80rom.h | 259 + MCUME_pico2/pico81/zx81.c | 768 + MCUME_pico2/pico81/zx81.h | 4 + MCUME_pico2/pico81/zx81rom.h | 515 + MCUME_pico2/pico_sdk_import.cmake | 62 + MCUME_pico2/picocolem/Codes.h | 378 + MCUME_pico2/picocolem/CodesCB.h | 204 + MCUME_pico2/picocolem/CodesED.h | 282 + MCUME_pico2/picocolem/CodesXCB.h | 64 + MCUME_pico2/picocolem/CodesXX.h | 388 + MCUME_pico2/picocolem/Colem.c | 971 + MCUME_pico2/picocolem/Colem.h | 5 + MCUME_pico2/picocolem/SN76489.c | 98 + MCUME_pico2/picocolem/SN76489.h | 50 + MCUME_pico2/picocolem/Tables.h | 447 + MCUME_pico2/picocolem/Z80.c | 583 + MCUME_pico2/picocolem/Z80.h | 141 + MCUME_pico2/picocolem/emucfg.h | 102 + MCUME_pico2/picocolem/keyboard_osd.h | 19 + MCUME_pico2/picocolem/options.h | 1 + MCUME_pico2/picocolem/picocolem.cpp | 191 + MCUME_pico2/picocolem/program_config.h | 4 + MCUME_pico2/picogb/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/picogb/emu.cpp | 138 + MCUME_pico2/picogb/emu.h | 5 + MCUME_pico2/picogb/emucfg.h | 102 + MCUME_pico2/picogb/keyboard_osd.h | 20 + MCUME_pico2/picogb/minigb_apu/LICENSE | 20 + MCUME_pico2/picogb/minigb_apu/minigb_apu.c | 602 + MCUME_pico2/picogb/minigb_apu/minigb_apu.h | 47 + MCUME_pico2/picogb/palettes/gbcolors.h | 1354 + MCUME_pico2/picogb/palettes/hedley.h | 2042 + MCUME_pico2/picogb/palettes/peanut_gb.h | 4370 + MCUME_pico2/picogb/picogb.cpp | 188 + MCUME_pico2/picogb/program_config.h | 6 + MCUME_pico2/picogen/.DS_Store | Bin 0 -> 6148 bytes .../picogen/_gwenesis/bus/gwenesis_bus.c | 649 + .../picogen/_gwenesis/bus/gwenesis_bus.h | 98 + .../picogen/_gwenesis/cpus/M68K/m68k.h | 462 + .../picogen/_gwenesis/cpus/M68K/m68kconf.h | 93 + .../picogen/_gwenesis/cpus/M68K/m68kcpu.c | 455 + .../picogen/_gwenesis/cpus/M68K/m68kcpu.h | 1505 + .../_gwenesis/cpus/M68K/m68ki_cycles.h | 3839 + .../_gwenesis/cpus/M68K/m68ki_cycles_full.h | 4099 + .../cpus/M68K/m68ki_instruction_jump_table.h | 7675 ++ .../M68K/m68ki_instruction_jump_table_full.h | 8195 ++ .../picogen/_gwenesis/cpus/M68K/m68kops.h | 25494 ++++++ .../picogen/_gwenesis/cpus/M68K/macros.h | 70 + .../picogen/_gwenesis/cpus/M68K/readme.txt | 315 + .../picogen/_gwenesis/cpus/Z80/Codes.h | 385 + .../picogen/_gwenesis/cpus/Z80/CodesCB.h | 204 + .../picogen/_gwenesis/cpus/Z80/CodesED.h | 304 + .../picogen/_gwenesis/cpus/Z80/CodesXCB.h | 64 + .../picogen/_gwenesis/cpus/Z80/CodesXX.h | 396 + .../picogen/_gwenesis/cpus/Z80/ConDebug.c | 278 + .../picogen/_gwenesis/cpus/Z80/Debug.c | 436 + .../picogen/_gwenesis/cpus/Z80/Tables.h | 447 + MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.c | 703 + MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.h | 192 + .../picogen/_gwenesis/io/gwenesis_io.c | 242 + .../picogen/_gwenesis/io/gwenesis_io.h | 36 + .../_gwenesis/savestate/gwenesis_savestate.c | 54 + .../_gwenesis/savestate/gwenesis_savestate.h | 45 + .../picogen/_gwenesis/sound/fn_table.h | 258 + .../_gwenesis/sound/gwenesis_sn76489.c | 299 + .../_gwenesis/sound/gwenesis_sn76489.h | 73 + .../picogen/_gwenesis/sound/lfo_pm_table.h | 1025 + MCUME_pico2/picogen/_gwenesis/sound/sin_tab.h | 65 + MCUME_pico2/picogen/_gwenesis/sound/tl_tab.h | 417 + MCUME_pico2/picogen/_gwenesis/sound/ym2612.c | 2427 + MCUME_pico2/picogen/_gwenesis/sound/ym2612.h | 44 + .../_gwenesis/sound/ym2612_OPN_ST_dt_tab.h | 11 + MCUME_pico2/picogen/_gwenesis/sound/z80inst.c | 342 + MCUME_pico2/picogen/_gwenesis/sound/z80inst.h | 44 + .../picogen/_gwenesis/vdp/gwenesis_vdp.h | 154 + .../picogen/_gwenesis/vdp/gwenesis_vdp_gfx.c | 1038 + .../picogen/_gwenesis/vdp/gwenesis_vdp_mem.c | 914 + MCUME_pico2/picogen/emu.cpp | 253 + MCUME_pico2/picogen/emu.h | 5 + MCUME_pico2/picogen/emucfg.h | 103 + .../picogen/gwenesis/bus/gwenesis_bus.c | 649 + .../picogen/gwenesis/bus/gwenesis_bus.h | 98 + MCUME_pico2/picogen/gwenesis/cpus/M68K/m68k.h | 462 + .../picogen/gwenesis/cpus/M68K/m68kconf.h | 93 + .../picogen/gwenesis/cpus/M68K/m68kcpu.c | 455 + .../picogen/gwenesis/cpus/M68K/m68kcpu.h | 1505 + .../picogen/gwenesis/cpus/M68K/m68ki_cycles.h | 3839 + .../gwenesis/cpus/M68K/m68ki_cycles_full.h | 4099 + .../cpus/M68K/m68ki_instruction_jump_table.h | 7675 ++ .../M68K/m68ki_instruction_jump_table_full.h | 8195 ++ .../picogen/gwenesis/cpus/M68K/m68kops.h | 25494 ++++++ .../picogen/gwenesis/cpus/M68K/macros.h | 70 + .../picogen/gwenesis/cpus/M68K/readme.txt | 315 + MCUME_pico2/picogen/gwenesis/cpus/Z80/Codes.h | 385 + .../picogen/gwenesis/cpus/Z80/CodesCB.h | 204 + .../picogen/gwenesis/cpus/Z80/CodesED.h | 304 + .../picogen/gwenesis/cpus/Z80/CodesXCB.h | 64 + .../picogen/gwenesis/cpus/Z80/CodesXX.h | 396 + .../picogen/gwenesis/cpus/Z80/ConDebug.c | 278 + MCUME_pico2/picogen/gwenesis/cpus/Z80/Debug.c | 436 + .../picogen/gwenesis/cpus/Z80/Tables.h | 447 + MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.c | 703 + MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.h | 192 + MCUME_pico2/picogen/gwenesis/io/gwenesis_io.c | 242 + MCUME_pico2/picogen/gwenesis/io/gwenesis_io.h | 36 + .../gwenesis/savestate/gwenesis_savestate.c | 54 + .../gwenesis/savestate/gwenesis_savestate.h | 45 + MCUME_pico2/picogen/gwenesis/sound/fn_table.h | 258 + .../picogen/gwenesis/sound/gwenesis_sn76489.c | 299 + .../picogen/gwenesis/sound/gwenesis_sn76489.h | 73 + .../picogen/gwenesis/sound/lfo_pm_table.h | 1025 + MCUME_pico2/picogen/gwenesis/sound/sin_tab.h | 65 + MCUME_pico2/picogen/gwenesis/sound/tl_tab.h | 417 + MCUME_pico2/picogen/gwenesis/sound/ym2612.c | 2427 + MCUME_pico2/picogen/gwenesis/sound/ym2612.h | 44 + .../gwenesis/sound/ym2612_OPN_ST_dt_tab.h | 11 + MCUME_pico2/picogen/gwenesis/sound/z80inst.c | 342 + MCUME_pico2/picogen/gwenesis/sound/z80inst.h | 44 + .../picogen/gwenesis/vdp/gwenesis_vdp.h | 154 + .../picogen/gwenesis/vdp/gwenesis_vdp_gfx.c | 1038 + .../picogen/gwenesis/vdp/gwenesis_vdp_mem.c | 909 + MCUME_pico2/picogen/keyboard_osd.h | 20 + MCUME_pico2/picogen/picogen.cpp | 188 + MCUME_pico2/picogen/program_config.h | 4 + MCUME_pico2/picogenold/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/picogenold/cpuintrf.h | 30 + MCUME_pico2/picogenold/emu.cpp | 205 + MCUME_pico2/picogenold/emu.h | 5 + MCUME_pico2/picogenold/emucfg.h | 103 + MCUME_pico2/picogenold/fm.c | 1495 + MCUME_pico2/picogenold/fm.h | 181 + MCUME_pico2/picogenold/genesis.c | 160 + MCUME_pico2/picogenold/genesis.h | 28 + MCUME_pico2/picogenold/genlut.h | 20482 +++++ MCUME_pico2/picogenold/hcnt.h | 68 + MCUME_pico2/picogenold/hvc.h | 191 + MCUME_pico2/picogenold/io.c | 186 + MCUME_pico2/picogenold/io.h | 36 + MCUME_pico2/picogenold/keyboard_osd.h | 19 + MCUME_pico2/picogenold/m68k.h | 339 + MCUME_pico2/picogenold/m68kconf.h | 183 + MCUME_pico2/picogenold/m68kcpu.c | 894 + MCUME_pico2/picogenold/m68kcpu.h | 1839 + MCUME_pico2/picogenold/m68kopac.c | 11948 +++ MCUME_pico2/picogenold/m68kopdm.c | 13286 +++ MCUME_pico2/picogenold/m68kopnz.c | 8746 ++ MCUME_pico2/picogenold/m68kops.c | 4099 + MCUME_pico2/picogenold/m68kops.h | 1984 + MCUME_pico2/picogenold/m68kops_pre.c | 65545 +++++++++++++++ MCUME_pico2/picogenold/macros.h | 24 + MCUME_pico2/picogenold/mem68k.c | 715 + MCUME_pico2/picogenold/mem68k.h | 15 + MCUME_pico2/picogenold/membnk.c | 327 + MCUME_pico2/picogenold/membnk.h | 17 + MCUME_pico2/picogenold/memory.c | 47 + MCUME_pico2/picogenold/memory.h | 35 + MCUME_pico2/picogenold/memvdp.c | 54 + MCUME_pico2/picogenold/memvdp.h | 8 + MCUME_pico2/picogenold/memz80.c | 250 + MCUME_pico2/picogenold/memz80.h | 17 + MCUME_pico2/picogenold/musashi34/m68k.h | 358 + MCUME_pico2/picogenold/musashi34/m68kconf.h | 189 + MCUME_pico2/picogenold/musashi34/m68kcpu.c | 882 + MCUME_pico2/picogenold/musashi34/m68kcpu.h | 1986 + MCUME_pico2/picogenold/musashi34/m68kdasm.c | 3477 + MCUME_pico2/picogenold/musashi34/m68kopac.c | 12062 +++ MCUME_pico2/picogenold/musashi34/m68kopdm.c | 13223 +++ MCUME_pico2/picogenold/musashi34/m68kopnz.c | 8817 ++ MCUME_pico2/picogenold/musashi34/m68kops.h | 1988 + .../picogenold/musashi34/m68kops_pre.c | 69644 ++++++++++++++++ MCUME_pico2/picogenold/osd_cpu.h | 70 + MCUME_pico2/picogenold/picogen.cpp | 188 + MCUME_pico2/picogenold/render.c | 1065 + MCUME_pico2/picogenold/render.h | 39 + MCUME_pico2/picogenold/shared.h | 53 + MCUME_pico2/picogenold/sn76496.c | 273 + MCUME_pico2/picogenold/sn76496.h | 21 + MCUME_pico2/picogenold/sound.c | 170 + MCUME_pico2/picogenold/sound.h | 30 + MCUME_pico2/picogenold/system.c | 256 + MCUME_pico2/picogenold/system.h | 85 + MCUME_pico2/picogenold/vcnt.h | 26 + MCUME_pico2/picogenold/vdp.c | 557 + MCUME_pico2/picogenold/vdp.h | 53 + MCUME_pico2/picogenold/z80.c | 4512 + MCUME_pico2/picogenold/z80.h | 62 + MCUME_pico2/picogenold/z80daa.h | 2051 + MCUME_pico2/picomsx/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/picomsx/AY8910.c | 320 + MCUME_pico2/picomsx/AY8910.h | 91 + MCUME_pico2/picomsx/Boot.c | 47 + MCUME_pico2/picomsx/Boot.h | 13 + MCUME_pico2/picomsx/Codes.h | 385 + MCUME_pico2/picomsx/CodesCB.h | 204 + MCUME_pico2/picomsx/CodesED.h | 304 + MCUME_pico2/picomsx/CodesXCB.h | 64 + MCUME_pico2/picomsx/CodesXX.h | 396 + MCUME_pico2/picomsx/Disk.c | 96 + MCUME_pico2/picomsx/DiskUtil.h | 95 + MCUME_pico2/picomsx/I8251.c | 196 + MCUME_pico2/picomsx/I8251.h | 57 + MCUME_pico2/picomsx/I8255.c | 88 + MCUME_pico2/picomsx/I8255.h | 50 + MCUME_pico2/picomsx/MIDIFreq.h | 1038 + MCUME_pico2/picomsx/MSX.h | 222 + MCUME_pico2/picomsx/Patch.c | 431 + MCUME_pico2/picomsx/SCC.c | 187 + MCUME_pico2/picomsx/SCC.h | 80 + MCUME_pico2/picomsx/Sound.c | 479 + MCUME_pico2/picomsx/Sound.h | 152 + MCUME_pico2/picomsx/Tables.h | 447 + MCUME_pico2/picomsx/V9938.c | 1058 + MCUME_pico2/picomsx/V9938.h | 38 + MCUME_pico2/picomsx/YM2413.c | 288 + MCUME_pico2/picomsx/YM2413.h | 77 + MCUME_pico2/picomsx/Z80.c | 631 + MCUME_pico2/picomsx/Z80.h | 165 + MCUME_pico2/picomsx/bios/cmos.h | 5 + MCUME_pico2/picomsx/bios/disk.h | 1026 + MCUME_pico2/picomsx/bios/fmpac.h | 1026 + MCUME_pico2/picomsx/bios/italic.h | 130 + MCUME_pico2/picomsx/bios/kanji.h | 8194 ++ MCUME_pico2/picomsx/bios/msx.h | 2050 + MCUME_pico2/picomsx/bios/msx2.h | 2050 + MCUME_pico2/picomsx/bios/msx2ext.h | 1026 + MCUME_pico2/picomsx/bios/msx2p.h | 2050 + MCUME_pico2/picomsx/bios/msx2pext.h | 1026 + MCUME_pico2/picomsx/bios/painter.h | 4098 + MCUME_pico2/picomsx/emucfg.h | 102 + MCUME_pico2/picomsx/fmsx.c | 3508 + MCUME_pico2/picomsx/fmsx.h | 5 + MCUME_pico2/picomsx/keyboard_osd.h | 20 + MCUME_pico2/picomsx/picomsx.cpp | 201 + MCUME_pico2/picomsx/program_config.h | 7 + MCUME_pico2/picomsx/shared.h | 12 + MCUME_pico2/picoo2em/Oddemu.c | 210 + MCUME_pico2/picoo2em/Oddemu.h | 9 + MCUME_pico2/picoo2em/audio.c | 183 + MCUME_pico2/picoo2em/audio.h | 18 + MCUME_pico2/picoo2em/config.h | 8 + MCUME_pico2/picoo2em/cpu.c | 1596 + MCUME_pico2/picoo2em/cpu.h | 34 + MCUME_pico2/picoo2em/crc32.c | 111 + MCUME_pico2/picoo2em/crc32.h | 7 + MCUME_pico2/picoo2em/cset.c | 86 + MCUME_pico2/picoo2em/cset.h | 6 + MCUME_pico2/picoo2em/emucfg.h | 116 + MCUME_pico2/picoo2em/keyboard_osd.h | 19 + MCUME_pico2/picoo2em/picoo2em.cpp | 148 + MCUME_pico2/picoo2em/program_config.h | 4 + MCUME_pico2/picoo2em/table.c | 341 + MCUME_pico2/picoo2em/table.h | 10 + MCUME_pico2/picoo2em/types.h | 9 + MCUME_pico2/picoo2em/vdc.c | 468 + MCUME_pico2/picoo2em/vdc.h | 30 + MCUME_pico2/picoo2em/vmachine.c | 679 + MCUME_pico2/picoo2em/vmachine.h | 91 + MCUME_pico2/picoo2em/vpp.c | 488 + MCUME_pico2/picoo2em/vpp.h | 12 + MCUME_pico2/picoo2em/vpp_cset.c | 284 + MCUME_pico2/picoo2em/vpp_cset.h | 6 + MCUME_pico2/picopce/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/picopce/config.h | 11 + MCUME_pico2/picopce/emu.cpp | 88 + MCUME_pico2/picopce/emu.h | 5 + MCUME_pico2/picopce/emucfg.h | 102 + MCUME_pico2/picopce/keyboard_osd.h | 20 + MCUME_pico2/picopce/pce-go/gfx.c | 484 + MCUME_pico2/picopce/pce-go/gfx.h | 10 + MCUME_pico2/picopce/pce-go/h6280.c | 334 + MCUME_pico2/picopce/pce-go/h6280.h | 53 + MCUME_pico2/picopce/pce-go/h6280_dbg.h | 329 + MCUME_pico2/picopce/pce-go/h6280_instr.h | 2457 + MCUME_pico2/picopce/pce-go/pce-go.c | 424 + MCUME_pico2/picopce/pce-go/pce-go.h | 88 + MCUME_pico2/picopce/pce-go/pce.c | 688 + MCUME_pico2/picopce/pce-go/pce.h | 352 + MCUME_pico2/picopce/pce-go/psg.c | 223 + MCUME_pico2/picopce/pce-go/psg.h | 8 + MCUME_pico2/picopce/picopce.cpp | 189 + MCUME_pico2/picopce/program_config.h | 6 + MCUME_pico2/picopceold/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/picopceold/bitflip.h | 26 + MCUME_pico2/picopceold/bp_lut.h | 4098 + MCUME_pico2/picopceold/cpuintrf.h | 12 + MCUME_pico2/picopceold/emu.cpp | 113 + MCUME_pico2/picopceold/emu.h | 5 + MCUME_pico2/picopceold/emucfg.h | 102 + MCUME_pico2/picopceold/h6280.c | 356 + MCUME_pico2/picopceold/h6280.h | 98 + MCUME_pico2/picopceold/h6280ops.h | 1203 + MCUME_pico2/picopceold/keyboard_osd.h | 20 + MCUME_pico2/picopceold/memory.c | 53 + MCUME_pico2/picopceold/memory.h | 32 + MCUME_pico2/picopceold/osd_cpu.h | 79 + MCUME_pico2/picopceold/pce.c | 439 + MCUME_pico2/picopceold/pce.h | 25 + MCUME_pico2/picopceold/pcecrc.h | 441 + MCUME_pico2/picopceold/pcetypes.h | 17 + MCUME_pico2/picopceold/picopce.cpp | 188 + MCUME_pico2/picopceold/psg.c | 150 + MCUME_pico2/picopceold/psg.h | 36 + MCUME_pico2/picopceold/render.c | 365 + MCUME_pico2/picopceold/render.h | 45 + MCUME_pico2/picopceold/shared.h | 21 + MCUME_pico2/picopceold/system.c | 155 + MCUME_pico2/picopceold/system.h | 77 + MCUME_pico2/picopceold/tblh6280.h | 345 + MCUME_pico2/picopceold/vce.c | 79 + MCUME_pico2/picopceold/vce.h | 20 + MCUME_pico2/picopceold/vdc.c | 271 + MCUME_pico2/picopceold/vdc.h | 60 + MCUME_pico2/picosms/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/picosms/cpuintrf.h | 383 + MCUME_pico2/picosms/emu.cpp | 169 + MCUME_pico2/picosms/emu.h | 4 + MCUME_pico2/picosms/emucfg.h | 102 + MCUME_pico2/picosms/fmopl.c | 1319 + MCUME_pico2/picosms/fmopl.h | 142 + MCUME_pico2/picosms/keyboard_osd.h | 19 + MCUME_pico2/picosms/memory.c | 25 + MCUME_pico2/picosms/memory.h | 22 + MCUME_pico2/picosms/picosms.cpp | 343 + MCUME_pico2/picosms/program_config.h | 6 + MCUME_pico2/picosms/render.c | 511 + MCUME_pico2/picosms/render.h | 23 + MCUME_pico2/picosms/shared.h | 60 + MCUME_pico2/picosms/sms.c | 316 + MCUME_pico2/picosms/sms.h | 36 + MCUME_pico2/picosms/smslut.h | 4099 + MCUME_pico2/picosms/sn76496.c | 245 + MCUME_pico2/picosms/sn76496.h | 30 + MCUME_pico2/picosms/system.c | 231 + MCUME_pico2/picosms/system.h | 92 + MCUME_pico2/picosms/vdp.c | 297 + MCUME_pico2/picosms/vdp.h | 45 + MCUME_pico2/picosms/ym2413.c | 397 + MCUME_pico2/picosms/ym2413.h | 33 + MCUME_pico2/picosms/z80.c | 4389 + MCUME_pico2/picosms/z80.h | 76 + MCUME_pico2/picosms/z80daa.h | 2052 + MCUME_pico2/picospeccy/AY8910.c | 315 + MCUME_pico2/picospeccy/AY8910.h | 97 + MCUME_pico2/picospeccy/Codes.h | 385 + MCUME_pico2/picospeccy/CodesCB.h | 204 + MCUME_pico2/picospeccy/CodesED.h | 304 + MCUME_pico2/picospeccy/CodesXCB.h | 64 + MCUME_pico2/picospeccy/CodesXX.h | 396 + MCUME_pico2/picospeccy/Tables.h | 447 + MCUME_pico2/picospeccy/Z80.c | 734 + MCUME_pico2/picospeccy/Z80.h | 193 + MCUME_pico2/picospeccy/emucfg.h | 105 + MCUME_pico2/picospeccy/keyboard_osd.h | 20 + MCUME_pico2/picospeccy/picospeccy.cpp | 195 + MCUME_pico2/picospeccy/program_config.h | 6 + MCUME_pico2/picospeccy/spec.c | 618 + MCUME_pico2/picospeccy/spec.h | 4 + MCUME_pico2/picospeccy/spectrum.rom.h | 1373 + MCUME_pico2/picospeccy/zx_filetyp_z80.c | 347 + MCUME_pico2/picospeccy/zx_filetyp_z80.h | 6 + MCUME_pico2/picovcs/At2600.c | 22 + .../picovcs/Atari2600EmulatorGlobals.h | 20 + MCUME_pico2/picovcs/Collision.c | 116 + MCUME_pico2/picovcs/Config.h | 14 + MCUME_pico2/picovcs/Cpu.c | 4980 ++ MCUME_pico2/picovcs/Display.c | 108 + MCUME_pico2/picovcs/Exmacro.c | 69 + MCUME_pico2/picovcs/Keyboard.c | 206 + MCUME_pico2/picovcs/Memory.c | 785 + MCUME_pico2/picovcs/Memory.h | 32 + MCUME_pico2/picovcs/Options.c | 50 + MCUME_pico2/picovcs/Raster.c | 833 + MCUME_pico2/picovcs/Table.c | 646 + MCUME_pico2/picovcs/Tiasound.c | 616 + MCUME_pico2/picovcs/Vcsemu.c | 66 + MCUME_pico2/picovcs/Vcsemu.h | 9 + MCUME_pico2/picovcs/Vmachine.c | 731 + MCUME_pico2/picovcs/address.h | 110 + MCUME_pico2/picovcs/btypes.h | 47 + MCUME_pico2/picovcs/c26def.h | 101 + MCUME_pico2/picovcs/col_mask.h | 45 + MCUME_pico2/picovcs/collision.h | 49 + MCUME_pico2/picovcs/colours.h | 102 + MCUME_pico2/picovcs/cpu.h | 182 + MCUME_pico2/picovcs/display.h | 34 + MCUME_pico2/picovcs/emucfg.h | 94 + MCUME_pico2/picovcs/exmacro.h | 30 + MCUME_pico2/picovcs/extern.h | 62 + MCUME_pico2/picovcs/keyboard.h | 7 + MCUME_pico2/picovcs/keyboard_osd.h | 19 + MCUME_pico2/picovcs/logo.h | 194 + MCUME_pico2/picovcs/macro.h | 99 + MCUME_pico2/picovcs/mnemonic.h | 149 + MCUME_pico2/picovcs/options.h | 26 + MCUME_pico2/picovcs/picovcs.cpp | 151 + MCUME_pico2/picovcs/program_config.h | 4 + MCUME_pico2/picovcs/raster.h | 44 + MCUME_pico2/picovcs/resource.h | 60 + MCUME_pico2/picovcs/sound.h | 26 + MCUME_pico2/picovcs/tiasound.h | 41 + MCUME_pico2/picovcs/types.h | 51 + MCUME_pico2/picovcs/vmachine.h | 148 + MCUME_pico2/psram/.gitignore | 4 + MCUME_pico2/psram/CMakeLists.txt | 46 + MCUME_pico2/psram/Doxyfile.in | 6 + MCUME_pico2/psram/LICENSE | 19 + MCUME_pico2/psram/README.md | 69 + MCUME_pico2/psram/examples/CMakeLists.txt | 57 + .../psram/examples/pico_sdk_import.cmake | 73 + MCUME_pico2/psram/examples/psram-test.c | 152 + MCUME_pico2/psram/psram_spi.c | 234 + MCUME_pico2/psram/psram_spi.h | 615 + MCUME_pico2/psram/psram_spi.pio | 136 + MCUME_pico2/psram/psram_t.cpp | 192 + MCUME_pico2/psram/psram_t.h | 50 + MCUME_pico2/psram/readme.txt | 6 + MCUME_pico2/readme.txt | 19 + MCUME_pico2/sd_driver/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/sd_driver/readme.txt | 3 + MCUME_pico2/sd_driver/tf_card.c | 612 + MCUME_pico2/sd_driver/tf_card.h | 47 + MCUME_pico2/testkeymax/emucfg.h | 86 + MCUME_pico2/testkeymax/keyboard_osd.h | 20 + MCUME_pico2/testkeymax/program_config.h | 4 + MCUME_pico2/testkeymax/testkeymax.cpp | 198 + MCUME_pico2/tusb_config.h | 134 + MCUME_pico2/usb_kbd/.DS_Store | Bin 0 -> 6148 bytes MCUME_pico2/usb_kbd/hid_app.c | 457 + MCUME_pico2/usb_kbd/kbd.h | 50 + 696 files changed, 574709 insertions(+) create mode 100644 MCUME_pico2/.DS_Store create mode 100644 MCUME_pico2/CMakeLists.txt create mode 100644 MCUME_pico2/bin/.DS_Store create mode 100644 MCUME_pico2/bin/pico20.uf2 create mode 100644 MCUME_pico2/bin/pico64.uf2 create mode 100644 MCUME_pico2/bin/pico800.uf2 create mode 100644 MCUME_pico2/bin/pico81.uf2 create mode 100644 MCUME_pico2/bin/picocolem.uf2 create mode 100644 MCUME_pico2/bin/picogb.uf2 create mode 100644 MCUME_pico2/bin/picomsx.uf2 create mode 100644 MCUME_pico2/bin/picoo2em.uf2 create mode 100644 MCUME_pico2/bin/picopce.uf2 create mode 100644 MCUME_pico2/bin/picosms.uf2 create mode 100644 MCUME_pico2/bin/picospeccy.uf2 create mode 100644 MCUME_pico2/bin/picovcs.uf2 create mode 100644 MCUME_pico2/bin/testkeymax.uf2 create mode 100644 MCUME_pico2/build/.DS_Store create mode 100644 MCUME_pico2/config/.DS_Store create mode 100644 MCUME_pico2/config/iopins.h create mode 100644 MCUME_pico2/config/platform_config.h create mode 100644 MCUME_pico2/display/.DS_Store create mode 100644 MCUME_pico2/display/AudioPlaySystem.cpp create mode 100644 MCUME_pico2/display/AudioPlaySystem.h create mode 100644 MCUME_pico2/display/emuapi.cpp create mode 100644 MCUME_pico2/display/emuapi.h create mode 100644 MCUME_pico2/display/font8x8.h create mode 100755 MCUME_pico2/display/hdmi_framebuffer.cpp create mode 100755 MCUME_pico2/display/hdmi_framebuffer.h create mode 100755 MCUME_pico2/display/include.h create mode 100755 MCUME_pico2/display/pico_dsp.cpp create mode 100755 MCUME_pico2/display/pico_dsp.h create mode 100644 MCUME_pico2/fatfs/.DS_Store create mode 100644 MCUME_pico2/fatfs/LICENSE.txt create mode 100644 MCUME_pico2/fatfs/README.asc create mode 100644 MCUME_pico2/fatfs/documents/00index_e.html create mode 100644 MCUME_pico2/fatfs/documents/css_e.css create mode 100644 MCUME_pico2/fatfs/documents/doc/appnote.html create mode 100644 MCUME_pico2/fatfs/documents/doc/chdir.html create mode 100644 MCUME_pico2/fatfs/documents/doc/chdrive.html create mode 100644 MCUME_pico2/fatfs/documents/doc/chmod.html create mode 100644 MCUME_pico2/fatfs/documents/doc/close.html create mode 100644 MCUME_pico2/fatfs/documents/doc/closedir.html create mode 100644 MCUME_pico2/fatfs/documents/doc/config.html create mode 100644 MCUME_pico2/fatfs/documents/doc/dinit.html create mode 100644 MCUME_pico2/fatfs/documents/doc/dioctl.html create mode 100644 MCUME_pico2/fatfs/documents/doc/dread.html create mode 100644 MCUME_pico2/fatfs/documents/doc/dstat.html create mode 100644 MCUME_pico2/fatfs/documents/doc/dwrite.html create mode 100644 MCUME_pico2/fatfs/documents/doc/eof.html create mode 100644 MCUME_pico2/fatfs/documents/doc/error.html create mode 100644 MCUME_pico2/fatfs/documents/doc/expand.html create mode 100644 MCUME_pico2/fatfs/documents/doc/fattime.html create mode 100644 MCUME_pico2/fatfs/documents/doc/fdisk.html create mode 100644 MCUME_pico2/fatfs/documents/doc/filename.html create mode 100644 MCUME_pico2/fatfs/documents/doc/findfirst.html create mode 100644 MCUME_pico2/fatfs/documents/doc/findnext.html create mode 100644 MCUME_pico2/fatfs/documents/doc/forward.html create mode 100644 MCUME_pico2/fatfs/documents/doc/getcwd.html create mode 100644 MCUME_pico2/fatfs/documents/doc/getfree.html create mode 100644 MCUME_pico2/fatfs/documents/doc/getlabel.html create mode 100644 MCUME_pico2/fatfs/documents/doc/gets.html create mode 100644 MCUME_pico2/fatfs/documents/doc/lseek.html create mode 100644 MCUME_pico2/fatfs/documents/doc/mkdir.html create mode 100644 MCUME_pico2/fatfs/documents/doc/mkfs.html create mode 100644 MCUME_pico2/fatfs/documents/doc/mount.html create mode 100644 MCUME_pico2/fatfs/documents/doc/open.html create mode 100644 MCUME_pico2/fatfs/documents/doc/opendir.html create mode 100644 MCUME_pico2/fatfs/documents/doc/printf.html create mode 100644 MCUME_pico2/fatfs/documents/doc/putc.html create mode 100644 MCUME_pico2/fatfs/documents/doc/puts.html create mode 100644 MCUME_pico2/fatfs/documents/doc/rc.html create mode 100644 MCUME_pico2/fatfs/documents/doc/read.html create mode 100644 MCUME_pico2/fatfs/documents/doc/readdir.html create mode 100644 MCUME_pico2/fatfs/documents/doc/rename.html create mode 100644 MCUME_pico2/fatfs/documents/doc/sdir.html create mode 100644 MCUME_pico2/fatfs/documents/doc/setcp.html create mode 100644 MCUME_pico2/fatfs/documents/doc/setlabel.html create mode 100644 MCUME_pico2/fatfs/documents/doc/sfatfs.html create mode 100644 MCUME_pico2/fatfs/documents/doc/sfile.html create mode 100644 MCUME_pico2/fatfs/documents/doc/sfileinfo.html create mode 100644 MCUME_pico2/fatfs/documents/doc/size.html create mode 100644 MCUME_pico2/fatfs/documents/doc/stat.html create mode 100644 MCUME_pico2/fatfs/documents/doc/sync.html create mode 100644 MCUME_pico2/fatfs/documents/doc/tell.html create mode 100644 MCUME_pico2/fatfs/documents/doc/truncate.html create mode 100644 MCUME_pico2/fatfs/documents/doc/unlink.html create mode 100644 MCUME_pico2/fatfs/documents/doc/utime.html create mode 100644 MCUME_pico2/fatfs/documents/doc/write.html create mode 100644 MCUME_pico2/fatfs/documents/res/app1.c create mode 100644 MCUME_pico2/fatfs/documents/res/app2.c create mode 100644 MCUME_pico2/fatfs/documents/res/app3.c create mode 100644 MCUME_pico2/fatfs/documents/res/app4.c create mode 100644 MCUME_pico2/fatfs/documents/res/app5.c create mode 100644 MCUME_pico2/fatfs/documents/res/app6.c create mode 100644 MCUME_pico2/fatfs/documents/res/f1.png create mode 100644 MCUME_pico2/fatfs/documents/res/f2.png create mode 100644 MCUME_pico2/fatfs/documents/res/f3.png create mode 100644 MCUME_pico2/fatfs/documents/res/f4.png create mode 100644 MCUME_pico2/fatfs/documents/res/f5.png create mode 100644 MCUME_pico2/fatfs/documents/res/f6.png create mode 100644 MCUME_pico2/fatfs/documents/res/f7.png create mode 100644 MCUME_pico2/fatfs/documents/res/funcs.png create mode 100644 MCUME_pico2/fatfs/documents/res/layers.png create mode 100644 MCUME_pico2/fatfs/documents/res/layers1.png create mode 100644 MCUME_pico2/fatfs/documents/res/layers2.png create mode 100644 MCUME_pico2/fatfs/documents/res/layers3.png create mode 100644 MCUME_pico2/fatfs/documents/res/mkfatimg.zip create mode 100644 MCUME_pico2/fatfs/documents/res/mkfs.xlsx create mode 100644 MCUME_pico2/fatfs/documents/res/modules.png create mode 100644 MCUME_pico2/fatfs/documents/res/rwtest1.png create mode 100644 MCUME_pico2/fatfs/documents/res/rwtest2.png create mode 100644 MCUME_pico2/fatfs/documents/res/rwtest3.png create mode 100644 MCUME_pico2/fatfs/documents/res/uniconv.zip create mode 100644 MCUME_pico2/fatfs/documents/updates.html create mode 100755 MCUME_pico2/fatfs/readme.txt create mode 100644 MCUME_pico2/fatfs/source/.DS_Store create mode 100644 MCUME_pico2/fatfs/source/00history.txt create mode 100644 MCUME_pico2/fatfs/source/00readme.txt create mode 100644 MCUME_pico2/fatfs/source/diskio.c create mode 100644 MCUME_pico2/fatfs/source/diskio.h create mode 100644 MCUME_pico2/fatfs/source/ff.c create mode 100644 MCUME_pico2/fatfs/source/ff.h create mode 100644 MCUME_pico2/fatfs/source/ffsystem.c create mode 100644 MCUME_pico2/fatfs/source/ffunicode.c create mode 100644 MCUME_pico2/ffconf.h create mode 100644 MCUME_pico2/flash/flash_t.c create mode 100644 MCUME_pico2/flash/flash_t.h create mode 100644 MCUME_pico2/pico20/IC.cpp create mode 100644 MCUME_pico2/pico20/IC.h create mode 100644 MCUME_pico2/pico20/MOS6502Memory.h create mode 100644 MCUME_pico2/pico20/MOS6522.cpp create mode 100644 MCUME_pico2/pico20/MOS6522.h create mode 100644 MCUME_pico2/pico20/MOS6561.cpp create mode 100644 MCUME_pico2/pico20/MOS6561.h create mode 100755 MCUME_pico2/pico20/basicrom.h create mode 100755 MCUME_pico2/pico20/charrom.h create mode 100644 MCUME_pico2/pico20/emucfg.h create mode 100644 MCUME_pico2/pico20/kernalromn.h create mode 100644 MCUME_pico2/pico20/kernalromp.h create mode 100644 MCUME_pico2/pico20/keyboard_osd.h create mode 100644 MCUME_pico2/pico20/mos6502.cpp create mode 100644 MCUME_pico2/pico20/mos6502.h create mode 100644 MCUME_pico2/pico20/pico20.cpp create mode 100644 MCUME_pico2/pico20/program_config.h create mode 100644 MCUME_pico2/pico20/v20.cpp create mode 100644 MCUME_pico2/pico20/v20.h create mode 100644 MCUME_pico2/pico64/.DS_Store create mode 100755 MCUME_pico2/pico64/IntervalTimer.h create mode 100644 MCUME_pico2/pico64/Teensy64.h create mode 100644 MCUME_pico2/pico64/c64.cpp create mode 100644 MCUME_pico2/pico64/c64.h create mode 100755 MCUME_pico2/pico64/cia1.cpp create mode 100755 MCUME_pico2/pico64/cia1.h create mode 100755 MCUME_pico2/pico64/cia2.cpp create mode 100755 MCUME_pico2/pico64/cia2.h create mode 100755 MCUME_pico2/pico64/cpu.cpp create mode 100755 MCUME_pico2/pico64/cpu.h create mode 100644 MCUME_pico2/pico64/emucfg.h create mode 100755 MCUME_pico2/pico64/keyboard.h create mode 100644 MCUME_pico2/pico64/keyboard_osd.h create mode 100644 MCUME_pico2/pico64/output_dac.h create mode 100644 MCUME_pico2/pico64/patches.cpp create mode 100755 MCUME_pico2/pico64/patches.h create mode 100644 MCUME_pico2/pico64/pico64.cpp create mode 100644 MCUME_pico2/pico64/pla.cpp create mode 100755 MCUME_pico2/pico64/pla.h create mode 100644 MCUME_pico2/pico64/program_config.h create mode 100644 MCUME_pico2/pico64/reSID.cpp create mode 100644 MCUME_pico2/pico64/reSID.h create mode 100644 MCUME_pico2/pico64/reSID/.DS_Store create mode 100755 MCUME_pico2/pico64/reSID/AUTHORS create mode 100755 MCUME_pico2/pico64/reSID/COPYING create mode 100755 MCUME_pico2/pico64/reSID/ChangeLog create mode 100755 MCUME_pico2/pico64/reSID/INSTALL create mode 100755 MCUME_pico2/pico64/reSID/NEWS create mode 100755 MCUME_pico2/pico64/reSID/README create mode 100755 MCUME_pico2/pico64/reSID/THANKS create mode 100755 MCUME_pico2/pico64/reSID/TODO create mode 100755 MCUME_pico2/pico64/reSID/envelope.cc create mode 100755 MCUME_pico2/pico64/reSID/envelope.h create mode 100755 MCUME_pico2/pico64/reSID/extfilt.cc create mode 100755 MCUME_pico2/pico64/reSID/extfilt.h create mode 100755 MCUME_pico2/pico64/reSID/filter.cc create mode 100755 MCUME_pico2/pico64/reSID/filter.h create mode 100755 MCUME_pico2/pico64/reSID/filter6581.h create mode 100755 MCUME_pico2/pico64/reSID/pot.cc create mode 100755 MCUME_pico2/pico64/reSID/pot.h create mode 100755 MCUME_pico2/pico64/reSID/sid.cc create mode 100755 MCUME_pico2/pico64/reSID/sid.h create mode 100755 MCUME_pico2/pico64/reSID/siddefs.h create mode 100755 MCUME_pico2/pico64/reSID/spline.h create mode 100755 MCUME_pico2/pico64/reSID/version.cc create mode 100755 MCUME_pico2/pico64/reSID/voice.cc create mode 100755 MCUME_pico2/pico64/reSID/voice.h create mode 100755 MCUME_pico2/pico64/reSID/wave.cc create mode 100755 MCUME_pico2/pico64/reSID/wave.h create mode 100755 MCUME_pico2/pico64/reSID/wave6581_PST.cc create mode 100755 MCUME_pico2/pico64/reSID/wave6581_PS_.cc create mode 100755 MCUME_pico2/pico64/reSID/wave6581_P_T.cc create mode 100755 MCUME_pico2/pico64/reSID/wave6581__ST.cc create mode 100644 MCUME_pico2/pico64/roms.cpp create mode 100755 MCUME_pico2/pico64/roms.h create mode 100755 MCUME_pico2/pico64/settings.h create mode 100644 MCUME_pico2/pico64/sid.cpp create mode 100755 MCUME_pico2/pico64/timerutil.cpp create mode 100755 MCUME_pico2/pico64/timerutil.h create mode 100644 MCUME_pico2/pico64/vic.cpp create mode 100755 MCUME_pico2/pico64/vic.h create mode 100755 MCUME_pico2/pico64/vic_palette.h create mode 100644 MCUME_pico2/pico800/akey.h create mode 100644 MCUME_pico2/pico800/antic.c create mode 100644 MCUME_pico2/pico800/antic.h create mode 100644 MCUME_pico2/pico800/atari.h create mode 100644 MCUME_pico2/pico800/atari800.c create mode 100644 MCUME_pico2/pico800/atari800.h create mode 100644 MCUME_pico2/pico800/colours.h create mode 100644 MCUME_pico2/pico800/cpu.c create mode 100644 MCUME_pico2/pico800/cpu.h create mode 100644 MCUME_pico2/pico800/crc32.c create mode 100644 MCUME_pico2/pico800/emucfg.h create mode 100644 MCUME_pico2/pico800/gtia.c create mode 100644 MCUME_pico2/pico800/gtia.h create mode 100644 MCUME_pico2/pico800/keyboard_osd.h create mode 100644 MCUME_pico2/pico800/memory.h create mode 100644 MCUME_pico2/pico800/noise.h create mode 100644 MCUME_pico2/pico800/pia.c create mode 100644 MCUME_pico2/pico800/pia.h create mode 100644 MCUME_pico2/pico800/pico800.cpp create mode 100644 MCUME_pico2/pico800/pokey.c create mode 100644 MCUME_pico2/pico800/pokey.h create mode 100644 MCUME_pico2/pico800/pokeysnd.c create mode 100644 MCUME_pico2/pico800/pokeysnd.h create mode 100644 MCUME_pico2/pico800/program_config.h create mode 100644 MCUME_pico2/pico800/romatariosa.h create mode 100644 MCUME_pico2/pico800/romatariosb.h create mode 100644 MCUME_pico2/pico800/romatarixl.h create mode 100644 MCUME_pico2/pico800/sio.c create mode 100644 MCUME_pico2/pico800/sio.h create mode 100644 MCUME_pico2/pico8086/.DS_Store create mode 100755 MCUME_pico2/pico8086/cpu.cpp create mode 100644 MCUME_pico2/pico8086/disk.cpp create mode 100644 MCUME_pico2/pico8086/emu.cpp create mode 100644 MCUME_pico2/pico8086/emu.h create mode 100644 MCUME_pico2/pico8086/emucfg.h create mode 100644 MCUME_pico2/pico8086/font.h create mode 100644 MCUME_pico2/pico8086/i8253.cpp create mode 100755 MCUME_pico2/pico8086/i8259.cpp create mode 100644 MCUME_pico2/pico8086/intf.h create mode 100644 MCUME_pico2/pico8086/keyboard_osd.h create mode 100755 MCUME_pico2/pico8086/network.cpp create mode 100644 MCUME_pico2/pico8086/pico8086.cpp create mode 100755 MCUME_pico2/pico8086/ports.cpp create mode 100644 MCUME_pico2/pico8086/program_config.h create mode 100755 MCUME_pico2/pico8086/ps2.h create mode 100644 MCUME_pico2/pico8086/rom.h create mode 100644 MCUME_pico2/pico81/AY8910.c create mode 100644 MCUME_pico2/pico81/AY8910.h create mode 100644 MCUME_pico2/pico81/Z80.c create mode 100644 MCUME_pico2/pico81/Z80.h create mode 100644 MCUME_pico2/pico81/cbops.h create mode 100644 MCUME_pico2/pico81/common.h create mode 100644 MCUME_pico2/pico81/edops.h create mode 100644 MCUME_pico2/pico81/emucfg.h create mode 100644 MCUME_pico2/pico81/keyboard_osd.h create mode 100644 MCUME_pico2/pico81/pico81.cpp create mode 100644 MCUME_pico2/pico81/program_config.h create mode 100644 MCUME_pico2/pico81/z80ops.h create mode 100644 MCUME_pico2/pico81/zx80rom.h create mode 100644 MCUME_pico2/pico81/zx81.c create mode 100644 MCUME_pico2/pico81/zx81.h create mode 100644 MCUME_pico2/pico81/zx81rom.h create mode 100644 MCUME_pico2/pico_sdk_import.cmake create mode 100644 MCUME_pico2/picocolem/Codes.h create mode 100644 MCUME_pico2/picocolem/CodesCB.h create mode 100644 MCUME_pico2/picocolem/CodesED.h create mode 100644 MCUME_pico2/picocolem/CodesXCB.h create mode 100644 MCUME_pico2/picocolem/CodesXX.h create mode 100644 MCUME_pico2/picocolem/Colem.c create mode 100644 MCUME_pico2/picocolem/Colem.h create mode 100644 MCUME_pico2/picocolem/SN76489.c create mode 100644 MCUME_pico2/picocolem/SN76489.h create mode 100644 MCUME_pico2/picocolem/Tables.h create mode 100644 MCUME_pico2/picocolem/Z80.c create mode 100644 MCUME_pico2/picocolem/Z80.h create mode 100644 MCUME_pico2/picocolem/emucfg.h create mode 100644 MCUME_pico2/picocolem/keyboard_osd.h create mode 100644 MCUME_pico2/picocolem/options.h create mode 100644 MCUME_pico2/picocolem/picocolem.cpp create mode 100644 MCUME_pico2/picocolem/program_config.h create mode 100644 MCUME_pico2/picogb/.DS_Store create mode 100644 MCUME_pico2/picogb/emu.cpp create mode 100644 MCUME_pico2/picogb/emu.h create mode 100644 MCUME_pico2/picogb/emucfg.h create mode 100644 MCUME_pico2/picogb/keyboard_osd.h create mode 100755 MCUME_pico2/picogb/minigb_apu/LICENSE create mode 100755 MCUME_pico2/picogb/minigb_apu/minigb_apu.c create mode 100755 MCUME_pico2/picogb/minigb_apu/minigb_apu.h create mode 100755 MCUME_pico2/picogb/palettes/gbcolors.h create mode 100755 MCUME_pico2/picogb/palettes/hedley.h create mode 100755 MCUME_pico2/picogb/palettes/peanut_gb.h create mode 100644 MCUME_pico2/picogb/picogb.cpp create mode 100644 MCUME_pico2/picogb/program_config.h create mode 100644 MCUME_pico2/picogen/.DS_Store create mode 100755 MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.c create mode 100755 MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68k.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kconf.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.c create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles_full.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kops.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/macros.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/M68K/readme.txt create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/Codes.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesCB.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesED.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXCB.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXX.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/ConDebug.c create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/Debug.c create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/Tables.h create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.c create mode 100755 MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.h create mode 100755 MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.c create mode 100755 MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.h create mode 100755 MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.c create mode 100755 MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/fn_table.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.c create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/lfo_pm_table.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/sin_tab.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/tl_tab.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/ym2612.c create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/ym2612.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/ym2612_OPN_ST_dt_tab.h create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/z80inst.c create mode 100755 MCUME_pico2/picogen/_gwenesis/sound/z80inst.h create mode 100755 MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp.h create mode 100755 MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_gfx.c create mode 100755 MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_mem.c create mode 100644 MCUME_pico2/picogen/emu.cpp create mode 100644 MCUME_pico2/picogen/emu.h create mode 100644 MCUME_pico2/picogen/emucfg.h create mode 100755 MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.c create mode 100755 MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68k.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kconf.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.c create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles_full.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kops.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/macros.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/M68K/readme.txt create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/Codes.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesCB.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesED.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXCB.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXX.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/ConDebug.c create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/Debug.c create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/Tables.h create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.c create mode 100755 MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.h create mode 100755 MCUME_pico2/picogen/gwenesis/io/gwenesis_io.c create mode 100755 MCUME_pico2/picogen/gwenesis/io/gwenesis_io.h create mode 100755 MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.c create mode 100755 MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/fn_table.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.c create mode 100755 MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/lfo_pm_table.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/sin_tab.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/tl_tab.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/ym2612.c create mode 100755 MCUME_pico2/picogen/gwenesis/sound/ym2612.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/ym2612_OPN_ST_dt_tab.h create mode 100755 MCUME_pico2/picogen/gwenesis/sound/z80inst.c create mode 100755 MCUME_pico2/picogen/gwenesis/sound/z80inst.h create mode 100755 MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp.h create mode 100755 MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_gfx.c create mode 100755 MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_mem.c create mode 100644 MCUME_pico2/picogen/keyboard_osd.h create mode 100644 MCUME_pico2/picogen/picogen.cpp create mode 100644 MCUME_pico2/picogen/program_config.h create mode 100644 MCUME_pico2/picogenold/.DS_Store create mode 100644 MCUME_pico2/picogenold/cpuintrf.h create mode 100644 MCUME_pico2/picogenold/emu.cpp create mode 100644 MCUME_pico2/picogenold/emu.h create mode 100644 MCUME_pico2/picogenold/emucfg.h create mode 100644 MCUME_pico2/picogenold/fm.c create mode 100644 MCUME_pico2/picogenold/fm.h create mode 100644 MCUME_pico2/picogenold/genesis.c create mode 100644 MCUME_pico2/picogenold/genesis.h create mode 100644 MCUME_pico2/picogenold/genlut.h create mode 100644 MCUME_pico2/picogenold/hcnt.h create mode 100644 MCUME_pico2/picogenold/hvc.h create mode 100644 MCUME_pico2/picogenold/io.c create mode 100644 MCUME_pico2/picogenold/io.h create mode 100644 MCUME_pico2/picogenold/keyboard_osd.h create mode 100644 MCUME_pico2/picogenold/m68k.h create mode 100644 MCUME_pico2/picogenold/m68kconf.h create mode 100644 MCUME_pico2/picogenold/m68kcpu.c create mode 100644 MCUME_pico2/picogenold/m68kcpu.h create mode 100644 MCUME_pico2/picogenold/m68kopac.c create mode 100644 MCUME_pico2/picogenold/m68kopdm.c create mode 100644 MCUME_pico2/picogenold/m68kopnz.c create mode 100644 MCUME_pico2/picogenold/m68kops.c create mode 100644 MCUME_pico2/picogenold/m68kops.h create mode 100644 MCUME_pico2/picogenold/m68kops_pre.c create mode 100644 MCUME_pico2/picogenold/macros.h create mode 100644 MCUME_pico2/picogenold/mem68k.c create mode 100644 MCUME_pico2/picogenold/mem68k.h create mode 100644 MCUME_pico2/picogenold/membnk.c create mode 100644 MCUME_pico2/picogenold/membnk.h create mode 100644 MCUME_pico2/picogenold/memory.c create mode 100644 MCUME_pico2/picogenold/memory.h create mode 100644 MCUME_pico2/picogenold/memvdp.c create mode 100644 MCUME_pico2/picogenold/memvdp.h create mode 100644 MCUME_pico2/picogenold/memz80.c create mode 100644 MCUME_pico2/picogenold/memz80.h create mode 100644 MCUME_pico2/picogenold/musashi34/m68k.h create mode 100644 MCUME_pico2/picogenold/musashi34/m68kconf.h create mode 100644 MCUME_pico2/picogenold/musashi34/m68kcpu.c create mode 100644 MCUME_pico2/picogenold/musashi34/m68kcpu.h create mode 100644 MCUME_pico2/picogenold/musashi34/m68kdasm.c create mode 100644 MCUME_pico2/picogenold/musashi34/m68kopac.c create mode 100644 MCUME_pico2/picogenold/musashi34/m68kopdm.c create mode 100644 MCUME_pico2/picogenold/musashi34/m68kopnz.c create mode 100644 MCUME_pico2/picogenold/musashi34/m68kops.h create mode 100644 MCUME_pico2/picogenold/musashi34/m68kops_pre.c create mode 100644 MCUME_pico2/picogenold/osd_cpu.h create mode 100644 MCUME_pico2/picogenold/picogen.cpp create mode 100644 MCUME_pico2/picogenold/render.c create mode 100644 MCUME_pico2/picogenold/render.h create mode 100644 MCUME_pico2/picogenold/shared.h create mode 100644 MCUME_pico2/picogenold/sn76496.c create mode 100644 MCUME_pico2/picogenold/sn76496.h create mode 100644 MCUME_pico2/picogenold/sound.c create mode 100644 MCUME_pico2/picogenold/sound.h create mode 100644 MCUME_pico2/picogenold/system.c create mode 100644 MCUME_pico2/picogenold/system.h create mode 100644 MCUME_pico2/picogenold/vcnt.h create mode 100644 MCUME_pico2/picogenold/vdp.c create mode 100644 MCUME_pico2/picogenold/vdp.h create mode 100644 MCUME_pico2/picogenold/z80.c create mode 100644 MCUME_pico2/picogenold/z80.h create mode 100644 MCUME_pico2/picogenold/z80daa.h create mode 100644 MCUME_pico2/picomsx/.DS_Store create mode 100644 MCUME_pico2/picomsx/AY8910.c create mode 100644 MCUME_pico2/picomsx/AY8910.h create mode 100644 MCUME_pico2/picomsx/Boot.c create mode 100644 MCUME_pico2/picomsx/Boot.h create mode 100644 MCUME_pico2/picomsx/Codes.h create mode 100644 MCUME_pico2/picomsx/CodesCB.h create mode 100644 MCUME_pico2/picomsx/CodesED.h create mode 100644 MCUME_pico2/picomsx/CodesXCB.h create mode 100644 MCUME_pico2/picomsx/CodesXX.h create mode 100644 MCUME_pico2/picomsx/Disk.c create mode 100644 MCUME_pico2/picomsx/DiskUtil.h create mode 100644 MCUME_pico2/picomsx/I8251.c create mode 100644 MCUME_pico2/picomsx/I8251.h create mode 100644 MCUME_pico2/picomsx/I8255.c create mode 100644 MCUME_pico2/picomsx/I8255.h create mode 100644 MCUME_pico2/picomsx/MIDIFreq.h create mode 100644 MCUME_pico2/picomsx/MSX.h create mode 100644 MCUME_pico2/picomsx/Patch.c create mode 100644 MCUME_pico2/picomsx/SCC.c create mode 100644 MCUME_pico2/picomsx/SCC.h create mode 100644 MCUME_pico2/picomsx/Sound.c create mode 100644 MCUME_pico2/picomsx/Sound.h create mode 100644 MCUME_pico2/picomsx/Tables.h create mode 100644 MCUME_pico2/picomsx/V9938.c create mode 100644 MCUME_pico2/picomsx/V9938.h create mode 100644 MCUME_pico2/picomsx/YM2413.c create mode 100644 MCUME_pico2/picomsx/YM2413.h create mode 100644 MCUME_pico2/picomsx/Z80.c create mode 100644 MCUME_pico2/picomsx/Z80.h create mode 100644 MCUME_pico2/picomsx/bios/cmos.h create mode 100644 MCUME_pico2/picomsx/bios/disk.h create mode 100644 MCUME_pico2/picomsx/bios/fmpac.h create mode 100644 MCUME_pico2/picomsx/bios/italic.h create mode 100644 MCUME_pico2/picomsx/bios/kanji.h create mode 100644 MCUME_pico2/picomsx/bios/msx.h create mode 100644 MCUME_pico2/picomsx/bios/msx2.h create mode 100644 MCUME_pico2/picomsx/bios/msx2ext.h create mode 100644 MCUME_pico2/picomsx/bios/msx2p.h create mode 100644 MCUME_pico2/picomsx/bios/msx2pext.h create mode 100644 MCUME_pico2/picomsx/bios/painter.h create mode 100644 MCUME_pico2/picomsx/emucfg.h create mode 100644 MCUME_pico2/picomsx/fmsx.c create mode 100644 MCUME_pico2/picomsx/fmsx.h create mode 100644 MCUME_pico2/picomsx/keyboard_osd.h create mode 100644 MCUME_pico2/picomsx/picomsx.cpp create mode 100644 MCUME_pico2/picomsx/program_config.h create mode 100644 MCUME_pico2/picomsx/shared.h create mode 100644 MCUME_pico2/picoo2em/Oddemu.c create mode 100644 MCUME_pico2/picoo2em/Oddemu.h create mode 100644 MCUME_pico2/picoo2em/audio.c create mode 100644 MCUME_pico2/picoo2em/audio.h create mode 100644 MCUME_pico2/picoo2em/config.h create mode 100644 MCUME_pico2/picoo2em/cpu.c create mode 100644 MCUME_pico2/picoo2em/cpu.h create mode 100644 MCUME_pico2/picoo2em/crc32.c create mode 100644 MCUME_pico2/picoo2em/crc32.h create mode 100644 MCUME_pico2/picoo2em/cset.c create mode 100644 MCUME_pico2/picoo2em/cset.h create mode 100644 MCUME_pico2/picoo2em/emucfg.h create mode 100644 MCUME_pico2/picoo2em/keyboard_osd.h create mode 100644 MCUME_pico2/picoo2em/picoo2em.cpp create mode 100644 MCUME_pico2/picoo2em/program_config.h create mode 100644 MCUME_pico2/picoo2em/table.c create mode 100644 MCUME_pico2/picoo2em/table.h create mode 100644 MCUME_pico2/picoo2em/types.h create mode 100644 MCUME_pico2/picoo2em/vdc.c create mode 100644 MCUME_pico2/picoo2em/vdc.h create mode 100644 MCUME_pico2/picoo2em/vmachine.c create mode 100644 MCUME_pico2/picoo2em/vmachine.h create mode 100644 MCUME_pico2/picoo2em/vpp.c create mode 100644 MCUME_pico2/picoo2em/vpp.h create mode 100644 MCUME_pico2/picoo2em/vpp_cset.c create mode 100644 MCUME_pico2/picoo2em/vpp_cset.h create mode 100644 MCUME_pico2/picopce/.DS_Store create mode 100755 MCUME_pico2/picopce/config.h create mode 100644 MCUME_pico2/picopce/emu.cpp create mode 100644 MCUME_pico2/picopce/emu.h create mode 100644 MCUME_pico2/picopce/emucfg.h create mode 100644 MCUME_pico2/picopce/keyboard_osd.h create mode 100755 MCUME_pico2/picopce/pce-go/gfx.c create mode 100755 MCUME_pico2/picopce/pce-go/gfx.h create mode 100755 MCUME_pico2/picopce/pce-go/h6280.c create mode 100755 MCUME_pico2/picopce/pce-go/h6280.h create mode 100755 MCUME_pico2/picopce/pce-go/h6280_dbg.h create mode 100755 MCUME_pico2/picopce/pce-go/h6280_instr.h create mode 100755 MCUME_pico2/picopce/pce-go/pce-go.c create mode 100755 MCUME_pico2/picopce/pce-go/pce-go.h create mode 100755 MCUME_pico2/picopce/pce-go/pce.c create mode 100755 MCUME_pico2/picopce/pce-go/pce.h create mode 100755 MCUME_pico2/picopce/pce-go/psg.c create mode 100755 MCUME_pico2/picopce/pce-go/psg.h create mode 100644 MCUME_pico2/picopce/picopce.cpp create mode 100644 MCUME_pico2/picopce/program_config.h create mode 100644 MCUME_pico2/picopceold/.DS_Store create mode 100644 MCUME_pico2/picopceold/bitflip.h create mode 100644 MCUME_pico2/picopceold/bp_lut.h create mode 100644 MCUME_pico2/picopceold/cpuintrf.h create mode 100644 MCUME_pico2/picopceold/emu.cpp create mode 100644 MCUME_pico2/picopceold/emu.h create mode 100644 MCUME_pico2/picopceold/emucfg.h create mode 100644 MCUME_pico2/picopceold/h6280.c create mode 100644 MCUME_pico2/picopceold/h6280.h create mode 100644 MCUME_pico2/picopceold/h6280ops.h create mode 100644 MCUME_pico2/picopceold/keyboard_osd.h create mode 100644 MCUME_pico2/picopceold/memory.c create mode 100644 MCUME_pico2/picopceold/memory.h create mode 100644 MCUME_pico2/picopceold/osd_cpu.h create mode 100644 MCUME_pico2/picopceold/pce.c create mode 100644 MCUME_pico2/picopceold/pce.h create mode 100644 MCUME_pico2/picopceold/pcecrc.h create mode 100644 MCUME_pico2/picopceold/pcetypes.h create mode 100644 MCUME_pico2/picopceold/picopce.cpp create mode 100644 MCUME_pico2/picopceold/psg.c create mode 100644 MCUME_pico2/picopceold/psg.h create mode 100644 MCUME_pico2/picopceold/render.c create mode 100644 MCUME_pico2/picopceold/render.h create mode 100644 MCUME_pico2/picopceold/shared.h create mode 100644 MCUME_pico2/picopceold/system.c create mode 100644 MCUME_pico2/picopceold/system.h create mode 100644 MCUME_pico2/picopceold/tblh6280.h create mode 100644 MCUME_pico2/picopceold/vce.c create mode 100644 MCUME_pico2/picopceold/vce.h create mode 100644 MCUME_pico2/picopceold/vdc.c create mode 100644 MCUME_pico2/picopceold/vdc.h create mode 100644 MCUME_pico2/picosms/.DS_Store create mode 100644 MCUME_pico2/picosms/cpuintrf.h create mode 100644 MCUME_pico2/picosms/emu.cpp create mode 100644 MCUME_pico2/picosms/emu.h create mode 100644 MCUME_pico2/picosms/emucfg.h create mode 100644 MCUME_pico2/picosms/fmopl.c create mode 100644 MCUME_pico2/picosms/fmopl.h create mode 100644 MCUME_pico2/picosms/keyboard_osd.h create mode 100644 MCUME_pico2/picosms/memory.c create mode 100644 MCUME_pico2/picosms/memory.h create mode 100644 MCUME_pico2/picosms/picosms.cpp create mode 100644 MCUME_pico2/picosms/program_config.h create mode 100644 MCUME_pico2/picosms/render.c create mode 100644 MCUME_pico2/picosms/render.h create mode 100644 MCUME_pico2/picosms/shared.h create mode 100644 MCUME_pico2/picosms/sms.c create mode 100644 MCUME_pico2/picosms/sms.h create mode 100644 MCUME_pico2/picosms/smslut.h create mode 100644 MCUME_pico2/picosms/sn76496.c create mode 100644 MCUME_pico2/picosms/sn76496.h create mode 100644 MCUME_pico2/picosms/system.c create mode 100644 MCUME_pico2/picosms/system.h create mode 100644 MCUME_pico2/picosms/vdp.c create mode 100644 MCUME_pico2/picosms/vdp.h create mode 100644 MCUME_pico2/picosms/ym2413.c create mode 100644 MCUME_pico2/picosms/ym2413.h create mode 100644 MCUME_pico2/picosms/z80.c create mode 100644 MCUME_pico2/picosms/z80.h create mode 100644 MCUME_pico2/picosms/z80daa.h create mode 100644 MCUME_pico2/picospeccy/AY8910.c create mode 100755 MCUME_pico2/picospeccy/AY8910.h create mode 100755 MCUME_pico2/picospeccy/Codes.h create mode 100755 MCUME_pico2/picospeccy/CodesCB.h create mode 100755 MCUME_pico2/picospeccy/CodesED.h create mode 100755 MCUME_pico2/picospeccy/CodesXCB.h create mode 100755 MCUME_pico2/picospeccy/CodesXX.h create mode 100755 MCUME_pico2/picospeccy/Tables.h create mode 100644 MCUME_pico2/picospeccy/Z80.c create mode 100644 MCUME_pico2/picospeccy/Z80.h create mode 100644 MCUME_pico2/picospeccy/emucfg.h create mode 100644 MCUME_pico2/picospeccy/keyboard_osd.h create mode 100644 MCUME_pico2/picospeccy/picospeccy.cpp create mode 100644 MCUME_pico2/picospeccy/program_config.h create mode 100644 MCUME_pico2/picospeccy/spec.c create mode 100644 MCUME_pico2/picospeccy/spec.h create mode 100755 MCUME_pico2/picospeccy/spectrum.rom.h create mode 100644 MCUME_pico2/picospeccy/zx_filetyp_z80.c create mode 100644 MCUME_pico2/picospeccy/zx_filetyp_z80.h create mode 100644 MCUME_pico2/picovcs/At2600.c create mode 100644 MCUME_pico2/picovcs/Atari2600EmulatorGlobals.h create mode 100644 MCUME_pico2/picovcs/Collision.c create mode 100644 MCUME_pico2/picovcs/Config.h create mode 100644 MCUME_pico2/picovcs/Cpu.c create mode 100644 MCUME_pico2/picovcs/Display.c create mode 100644 MCUME_pico2/picovcs/Exmacro.c create mode 100644 MCUME_pico2/picovcs/Keyboard.c create mode 100644 MCUME_pico2/picovcs/Memory.c create mode 100644 MCUME_pico2/picovcs/Memory.h create mode 100644 MCUME_pico2/picovcs/Options.c create mode 100644 MCUME_pico2/picovcs/Raster.c create mode 100644 MCUME_pico2/picovcs/Table.c create mode 100644 MCUME_pico2/picovcs/Tiasound.c create mode 100644 MCUME_pico2/picovcs/Vcsemu.c create mode 100644 MCUME_pico2/picovcs/Vcsemu.h create mode 100644 MCUME_pico2/picovcs/Vmachine.c create mode 100644 MCUME_pico2/picovcs/address.h create mode 100644 MCUME_pico2/picovcs/btypes.h create mode 100644 MCUME_pico2/picovcs/c26def.h create mode 100644 MCUME_pico2/picovcs/col_mask.h create mode 100644 MCUME_pico2/picovcs/collision.h create mode 100644 MCUME_pico2/picovcs/colours.h create mode 100644 MCUME_pico2/picovcs/cpu.h create mode 100644 MCUME_pico2/picovcs/display.h create mode 100644 MCUME_pico2/picovcs/emucfg.h create mode 100644 MCUME_pico2/picovcs/exmacro.h create mode 100644 MCUME_pico2/picovcs/extern.h create mode 100644 MCUME_pico2/picovcs/keyboard.h create mode 100644 MCUME_pico2/picovcs/keyboard_osd.h create mode 100644 MCUME_pico2/picovcs/logo.h create mode 100644 MCUME_pico2/picovcs/macro.h create mode 100644 MCUME_pico2/picovcs/mnemonic.h create mode 100644 MCUME_pico2/picovcs/options.h create mode 100644 MCUME_pico2/picovcs/picovcs.cpp create mode 100644 MCUME_pico2/picovcs/program_config.h create mode 100644 MCUME_pico2/picovcs/raster.h create mode 100644 MCUME_pico2/picovcs/resource.h create mode 100644 MCUME_pico2/picovcs/sound.h create mode 100644 MCUME_pico2/picovcs/tiasound.h create mode 100644 MCUME_pico2/picovcs/types.h create mode 100644 MCUME_pico2/picovcs/vmachine.h create mode 100755 MCUME_pico2/psram/.gitignore create mode 100755 MCUME_pico2/psram/CMakeLists.txt create mode 100755 MCUME_pico2/psram/Doxyfile.in create mode 100755 MCUME_pico2/psram/LICENSE create mode 100755 MCUME_pico2/psram/README.md create mode 100755 MCUME_pico2/psram/examples/CMakeLists.txt create mode 100755 MCUME_pico2/psram/examples/pico_sdk_import.cmake create mode 100755 MCUME_pico2/psram/examples/psram-test.c create mode 100755 MCUME_pico2/psram/psram_spi.c create mode 100755 MCUME_pico2/psram/psram_spi.h create mode 100755 MCUME_pico2/psram/psram_spi.pio create mode 100644 MCUME_pico2/psram/psram_t.cpp create mode 100644 MCUME_pico2/psram/psram_t.h create mode 100755 MCUME_pico2/psram/readme.txt create mode 100755 MCUME_pico2/readme.txt create mode 100644 MCUME_pico2/sd_driver/.DS_Store create mode 100755 MCUME_pico2/sd_driver/readme.txt create mode 100644 MCUME_pico2/sd_driver/tf_card.c create mode 100644 MCUME_pico2/sd_driver/tf_card.h create mode 100644 MCUME_pico2/testkeymax/emucfg.h create mode 100644 MCUME_pico2/testkeymax/keyboard_osd.h create mode 100644 MCUME_pico2/testkeymax/program_config.h create mode 100644 MCUME_pico2/testkeymax/testkeymax.cpp create mode 100644 MCUME_pico2/tusb_config.h create mode 100644 MCUME_pico2/usb_kbd/.DS_Store create mode 100644 MCUME_pico2/usb_kbd/hid_app.c create mode 100755 MCUME_pico2/usb_kbd/kbd.h diff --git a/MCUME_pico2/.DS_Store b/MCUME_pico2/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..623c501cb056c45fe47bd684c74bfa2b79d623a4 GIT binary patch literal 8196 zcmeHM%Wl&^6ur|2b%Ic{sMLy;H|$a=Zu&?UNKr@^-64g?f}+-rLu29CQJgd?CMe=7 zK=1?n0iS@x2e3x`16w%rz;zRc1*)L5Gt$hN%$++k_spHKuR}zvHgGMXH6k*QITmiB z$Vgny^HiEsEnJyFpR7hR>~yF4=?2Y!W-?(^i3M}dDl6~8M8( z43bFP8Io>$YP3bnGr&wfxy~@^I)3P2tWQqY_o9BO^o7mMFD%|zGK{>DzmH@#?Gi{##XtsSu`tK)@YP7R_|DM_m4WKFXES@S8pVFOkF^< zEPp5EThvk(X0Vx(rWoC``5v6p?Su)d8PeY~d(!9yei$5MM847`a=~~+U9fJ`>4bEV zo{9E|+L`N3q^b3OIFRp)Dc#h1Go%^o&0#$rH7OL?rxtZm9`X5Kd&KQHwzfB|qPe~e zM}Svsmv`Y5mE9?)c*l1ROwV$P_Yf{6#&%(D>yjC|UbZUmeyc3Je`fRRLPA^eJ1{vi@-+!F@SaiH@YrJHf& zCVHG5yRYA0M_FT>9lcpSGLGNGEEAW4m_`>@pMiO4;u^ot_hx_pzxqUI3pE4Rm;ts> zZ`5lb;MZHsBo{o^Hj$5zdE))X5`_v15sm{zI1WtyFht!%SFTf4IF^VOq`&?l;KE*a O^z&bApf3JP27Ur_fydSW literal 0 HcmV?d00001 diff --git a/MCUME_pico2/CMakeLists.txt b/MCUME_pico2/CMakeLists.txt new file mode 100644 index 0000000..28e15ed --- /dev/null +++ b/MCUME_pico2/CMakeLists.txt @@ -0,0 +1,486 @@ +cmake_minimum_required(VERSION 3.12) + +# Pull in PICO SDK (must be before project) +include(pico_sdk_import.cmake) + +# We also need PICO EXTRAS +#include(pico_extras_import.cmake) + +#set(TARGET testkeymax) +#set(TARGET pico20) +#set(TARGET pico64) +#set(TARGET pico81) +#set(TARGET pico800) +#set(TARGET picospeccy) +#set(TARGET pico5200) +#set(TARGET picocolem) +#set(TARGET picoo2em) +#set(TARGET picovcs) +#set(TARGET pico8086) +#set(TARGET picomsx) +#set(TARGET picogb) +#set(TARGET picopce) +#set(TARGET picosms) + +set(TARGET picogen) + +project(${TARGET} C CXX) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) + +# Initialize the Pico SDK +pico_sdk_init() + +include_directories(${TARGET}) +include_directories(config) +include_directories(display) +include_directories(fatfs) +include_directories(fatfs/source) +include_directories(sd_driver) +include_directories(psram) +include_directories(flash) +include_directories(usb_kbd) +include_directories(.) + +if( ${TARGET} MATCHES "pico20" ) +set(PICO20_SOURCES + pico20/IC.cpp + pico20/mos6502.cpp + pico20/MOS6522.cpp + pico20/MOS6561.cpp + pico20/v20.cpp + pico20/pico20.cpp + ) +#add_compile_definitions(OVERRULE_WIDTH=320 OVERRULE_HEIGHT=192) +endif() + +if( ${TARGET} MATCHES "pico64" ) +set(PICO64_SOURCES + pico64/c64.cpp + pico64/cia1.cpp + pico64/cia2.cpp + pico64/cpu.cpp + pico64/patches.cpp + pico64/pla.cpp + pico64/roms.cpp + pico64/sid.cpp + pico64/timerutil.cpp + pico64/vic.cpp + pico64/reSID.cpp + pico64/pico64.cpp + ) +endif() + +if( ${TARGET} MATCHES "pico81" ) +set(PICO81_SOURCES + pico81/Z80.c + pico81/AY8910.c + pico81/zx81.c + pico81/pico81.cpp + ) +# ZX81,ZX Spectrum,Colem,Vic20 +add_compile_definitions(OVERRULE_WIDTH=320 OVERRULE_HEIGHT=192) +endif() + +if( ${TARGET} MATCHES "picospeccy" ) +set(PICOSPECCY_SOURCES + picospeccy/Z80.c + picospeccy/AY8910.c + picospeccy/spec.c + picospeccy/zx_filetyp_z80.c + picospeccy/picospeccy.cpp + ) +add_compile_definitions(OVERRULE_WIDTH=320 OVERRULE_HEIGHT=192) +endif() + +if( ${TARGET} MATCHES "pico800" ) +set(PICO800_SOURCES + pico800/antic.c + pico800/atari800.c + pico800/cpu.c + pico800/crc32.c + pico800/gtia.c + pico800/pia.c + pico800/pokey.c + pico800/pokeysnd.c + pico800/sio.c + pico800/pico800.cpp + ) +endif() + +if( ${TARGET} MATCHES "pico5200" ) +set(PICO5200_SOURCES + pico5200/antic.c + pico5200/atari5200.c + pico5200/cpu.c + pico5200/crc32.c + pico5200/gtia.c + pico5200/pokey.c + pico5200/pokeysnd.c + pico5200/pico5200.cpp + ) +endif() + +if( ${TARGET} MATCHES "picocolem" ) +set(PICOCOLEM_SOURCES + picocolem/Z80.c + picocolem/SN76489.c + picocolem/Colem.c + picocolem/picocolem.cpp + ) +add_compile_definitions(OVERRULE_WIDTH=320 OVERRULE_HEIGHT=192) +endif() + +if( ${TARGET} MATCHES "picoo2em" ) +set(PICOO2EM_SOURCES + picoo2em/audio.c + picoo2em/cpu.c + picoo2em/crc32.c + picoo2em/cset.c + picoo2em/Oddemu.c + picoo2em/table.c + picoo2em/vdc.c + picoo2em/vmachine.c + picoo2em/vpp_cset.c + picoo2em/vpp.c + picoo2em/picoo2em.cpp + ) +add_compile_definitions(OVERRULE_WIDTH=320 OVERRULE_HEIGHT=192) +endif() + +if( ${TARGET} MATCHES "picovcs" ) +set(PICOVCS_SOURCES + picovcs/At2600.c + picovcs/Collision.c + picovcs/Cpu.c + picovcs/Display.c + picovcs/Exmacro.c + picovcs/Keyboard.c + picovcs/Memory.c + picovcs/Options.c + picovcs/Raster.c + picovcs/Table.c + picovcs/Tiasound.c + picovcs/Vcsemu.c + picovcs/Vmachine.c + picovcs/picovcs.cpp + ) +endif() + +if( ${TARGET} MATCHES "piconofrendo" ) +set(PICONOFRENDO_SOURCES + piconofrendo/bitmap.c + piconofrendo/config.c + piconofrendo/event.c + piconofrendo/log.c + piconofrendo/map000.c + piconofrendo/map001.c + piconofrendo/map002.c + piconofrendo/map003.c + piconofrendo/map004.c + piconofrendo/map005.c + piconofrendo/map007.c + piconofrendo/map008.c + piconofrendo/map009.c + piconofrendo/map011.c + piconofrendo/map015.c + piconofrendo/map016.c + piconofrendo/map018.c + piconofrendo/map019.c + piconofrendo/map024.c + piconofrendo/map032.c + piconofrendo/map033.c + piconofrendo/map034.c + piconofrendo/map040.c + piconofrendo/map041.c + piconofrendo/map042.c + piconofrendo/map046.c + piconofrendo/map050.c + piconofrendo/map064.c + piconofrendo/map065.c + piconofrendo/map066.c + piconofrendo/map070.c + piconofrendo/map073.c + piconofrendo/map075.c + piconofrendo/map078.c + piconofrendo/map079.c + piconofrendo/map085.c + piconofrendo/map087.c + piconofrendo/map093.c + piconofrendo/map094.c + piconofrendo/map099.c + piconofrendo/map160.c + piconofrendo/map229.c + piconofrendo/map231.c + piconofrendo/mapvrc.c + piconofrendo/mmc5_snd.c + piconofrendo/mmclist.c + piconofrendo/nes_apu.c + piconofrendo/nes_emu.c + piconofrendo/nes_mmc.c + piconofrendo/nes_pal.c + piconofrendo/nes_ppu.c + piconofrendo/nes_rom_light.c + piconofrendo/nes.c + piconofrendo/nes6502.c + piconofrendo/nesinput.c + piconofrendo/nofrendo.c + piconofrendo/vid_drv.c + piconofrendo/vrcvisnd.c + piconofrendo/piconofrendo.cpp + ) +endif() + + +if( ${TARGET} MATCHES "picosms" ) +set(PICOSMS_SOURCES + picosms/emu.cpp + picosms/fmopl.c + picosms/memory.c + picosms/render.c + picosms/sms.c + picosms/sn76496.c + picosms/system.c + picosms/vdp.c + picosms/ym2413.c + picosms/z80.c + picosms/picosms.cpp + ) +endif() + +if( ${TARGET} MATCHES "pico8086" ) +set(PICO8086_SOURCES + pico8086/emu.cpp + pico8086/cpu.cpp + pico8086/disk.cpp + pico8086/network.cpp + pico8086/ports.cpp + pico8086/i8253.cpp + pico8086/i8259.cpp + pico8086/pico8086.cpp + ) +endif() + +if( ${TARGET} MATCHES "picopceold" ) +set(PICOPCE_SOURCES + picopce/emu.cpp + picopce/h6280.c + picopce/memory.c + picopce/pce.c + picopce/psg.c + picopce/render.c + picopce/system.c + picopce/vce.c + picopce/vdc.c + picopce/picopce.cpp + ) +endif() + +if( ${TARGET} MATCHES "picopce" ) +set(PICOPCE_SOURCES + picopce/emu.cpp + picopce/pce-go/gfx.c + picopce/pce-go/h6280.c + picopce/pce-go/pce.c + picopce/pce-go/psg.c + picopce/pce-go/pce-go.c + picopce/picopce.cpp + ) +endif() + +if( ${TARGET} MATCHES "picomsx" ) +set(PICOMSX_SOURCES + picomsx/fmsx.c + picomsx/AY8910.c + picomsx/Boot.c + picomsx/Disk.c + picomsx/I8251.c + picomsx/I8255.c + picomsx/Patch.c + picomsx/SCC.c + picomsx/Sound.c + picomsx/V9938.c + picomsx/YM2413.c + picomsx/Z80.c + picomsx/picomsx.cpp + ) +endif() + +if( ${TARGET} MATCHES "picogenold" ) +set(PICOGEN_SOURCES + picogen/emu.cpp + picogen/fm.c + picogen/genesis.c + picogen/io.c + picogen/m68kcpu.c + picogen/m68kopac.c + picogen/m68kopdm.c + picogen/m68kopnz.c + picogen/m68kops_pre.c + picogen/m68kops.c + picogen/mem68k.c + picogen/membnk.c + picogen/memory.c + picogen/memvdp.c + picogen/memz80.c + picogen/render.c + picogen/sn76496.c + picogen/sound.c + picogen/system.c + picogen/vdp.c + picogen/z80.c + picogen/picogen.cpp + ) +endif() + +if( ${TARGET} MATCHES "picogen" ) + +set(PICOGEN_SOURCES + picogen/emu.cpp + picogen/gwenesis/bus/gwenesis_bus.c + picogen/gwenesis/cpus/M68K/m68kcpu.c + picogen/gwenesis/cpus/Z80/Z80.c + picogen/gwenesis/cpus/Z80/Debug.c + picogen/gwenesis/cpus/Z80/ConDebug.c + picogen/gwenesis/io/gwenesis_io.c + picogen/gwenesis/sound/gwenesis_sn76489.c + picogen/gwenesis/sound/ym2612.c + picogen/gwenesis/sound/z80inst.c + picogen/gwenesis/vdp/gwenesis_vdp_gfx.c + picogen/gwenesis/vdp/gwenesis_vdp_mem.c + picogen/picogen.cpp + ) + +file(GLOB SPECIAL_SRC_FILES + "picogen/gwenesis/bus/gwenesis_bus.c" + "picogen/gwenesis/cpus/M68K/m68kcpu.c" + "picogen/gwenesis/cpus/Z80/Z80.c" + "picogen/gwenesis/cpus/Z80/Debug.c" + "picogen/gwenesis/cpus/Z80/ConDebug.c" + "picogen/gwenesis/io/gwenesis_io.c" + "picogen/gwenesis/sound/gwenesis_sn76489.c" + "picogen/gwenesis/sound/ym2612.c" + "picogen/gwenesis/sound/z80inst.c" + "picogen/gwenesis/vdp/gwenesis_vdp_gfx.c" + "picogen/gwenesis/vdp/gwenesis_vdp_mem.c" ) +set_source_files_properties(SOURCE ${SPECIAL_SRC_FILES} PROPERTIES COMPILE_FLAGS "-funroll-loops -ffast-math -feliminate-unused-debug-types -ffunction-sections -fdata-sections -O2") + +endif() + +if( ${TARGET} MATCHES "picogb" ) +set(PICOGB_SOURCES + picogb/emu.cpp + picogb/minigb_apu/minigb_apu.c + picogb/picogb.cpp + ) +endif() + +if( ${TARGET} MATCHES "testio" ) +set(TESTIO_SOURCES + testio/testio.cpp + testio/emuapi.cpp + ) +endif() + +if( ${TARGET} MATCHES "testvga" ) +set(TESTVGA_SOURCES + testvga/testvga.cpp + ) +endif() + +if( ${TARGET} MATCHES "testkeymax" ) +set(TESTKEYMAX_SOURCES + testkeymax/testkeymax.cpp + ) +endif() + +set(DISPLAY_SOURCES + display/pico_dsp.cpp + display/hdmi_framebuffer.cpp + display/emuapi.cpp + display/AudioPlaySystem.cpp + ) + +set(USB_SOURCES + usb_kbd/hid_app.c + ) + +set(FATSD_SOURCES + sd_driver/tf_card.c + fatfs/source/ff.c + fatfs/source/ffunicode.c + fatfs/source/ffsystem.c + ) + + +set(PSRAM_SOURCES + psram/psram_spi.c + psram/psram_t.cpp + ) + +set(FLASH_SOURCES + flash/flash_t.c + ) + +add_executable(${TARGET} + ${PICO20_SOURCES} + ${PICO64_SOURCES} + ${PICO81_SOURCES} + ${PICO800_SOURCES} + ${PICO5200_SOURCES} + ${PICO8086_SOURCES} + ${PICOCOLEM_SOURCES} + ${PICOO2EM_SOURCES} + ${PICOVCS_SOURCES} + ${PICOSPECCY_SOURCES} + ${PICONOFRENDO_SOURCES} + ${PICOSMS_SOURCES} + ${PICOGEN_SOURCES} + ${PICOPCE_SOURCES} + ${PICOGB_SOURCES} + ${PICOMSX_SOURCES} + ${TESTIO_SOURCES} + ${TESTVGA_SOURCES} + ${TESTKEYMAX_SOURCES} +# ${PSRAM_SOURCES} + ${FLASH_SOURCES} + ${DISPLAY_SOURCES} + ${FATSD_SOURCES} + ${USB_SOURCES} + ) + +pico_generate_pio_header(${TARGET} ${CMAKE_CURRENT_LIST_DIR}/psram/psram_spi.pio) + +target_link_libraries(${TARGET} pico_multicore + pico_stdlib + hardware_dma + hardware_spi + hardware_adc + hardware_pio + hardware_pwm + tinyusb_host + tinyusb_board + tinyusb_pico_pio_usb + ) + +target_compile_definitions(${TARGET} PRIVATE + PIO_USB_DP_PIN_DEFAULT=2 + ) + +target_compile_definitions(${TARGET} PRIVATE PICO_CLOCK_AJDUST_PERI_CLOCK_WITH_SYS_CLOCK=1) + + +#target_compile_definitions(${TARGET} PRIVATE CFG_TUSB_DEBUG=2) +#target_compile_options(${TARGET} PUBLIC -O3) +#target_compile_options(${TARGET} PUBLIC -Wall -Wextra -Wno-unused-function -Wno-unused-parameter) +IF (NOT DEFINED N_SD_CARDS) + SET(N_SD_CARDS 1) +ENDIF() +target_compile_definitions(${TARGET} PUBLIC N_SD_CARDS=${N_SD_CARDS}) + + +pico_enable_stdio_uart(${TARGET} TRUE) +#pico_enable_stdio_usb(${TARGET} TRUE) + +pico_add_extra_outputs(${TARGET}) diff --git a/MCUME_pico2/bin/.DS_Store b/MCUME_pico2/bin/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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�-NrBK~+gAUp2jYMvAMtg+#qsrKvl} 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�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 *yavJD# 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

uyf$jJ*G`@DIw->Hq^@~gRKn|~ZhJkH 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 z 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 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/bin/pico800.uf2 b/MCUME_pico2/bin/pico800.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..08f6fbdeeb4d8db31e3054ef38bf15f540943994 GIT binary patch literal 458240 zcmd?Sd3;nwwg+B!=`CqHodwb)0Xhp1k^q4Kf-ur#=_K8qbU;yrpv@w-irQ{tRNipI zqCtEbzy$?0EaM881aSn^w7@vd49-hb9G7_#9fu4Zecq5@E(qlJJ@=+VYaHKuzt8*Q z_amLpNmbXayL5f4PMve=)VXt<6QZu3wcuG+#~ADBu`&)RK0N5^o^@Y;H^4vQ->-g3 zZIFxbU+!%UQFFrh+tnY~hyQN`#;yVW%x<(V;FvWYGzb*?3zQgfYzXqnprQXir;8Bw zzMs?&e_%!9pIAT`|DWQ=-oEhnU8hd6PGN7KY_GZ9nkQHtpciqC+U-egAAZr(lh37E zdvLM9a)I4DDee`o%$U8@=+nPf-D#|`7JKCi2lHDSsQhGG%nr*DHkxl{@*w4OTVkor z#q6w=duM(A*%oG(I-_b5N^6S4#NIyF#{H2y_;mgc9|nq96W!a&F?*Gp*FELMTg|h820jUIb5`SC!JXV7lnT^7O~$vV{39HvV~+1*0>_lP zcdm2&O<}o>N}WBq#_Cv=Kjwt&W%63-8uu}!=F2@w(1DtFrsK$spBz)F8bDh?>p|7m zI_Ee`o%zlq3adY+INm99BUgJ&S@O3Jb0-8qqv6#ETDym^oLn zI~@j3$n5d8yf;)zvSe0%y0yb-;ZI5aYZc>)4^A+LIV6h99bYJ7z#Kwfm{8@&FZv70 z|Epz!s}awYRkJOBX!CnRSB6CW!6f=^7we}V{(^=-Sbrb>mMmvT@63^kKP?Dx{A@!( zi*c%OO1fc|V!ZCd6O8xxa~%^L#yr1ck>k1icTm#N^434)M^n9N?zB>16i6#Oro1Sn zy6`_Z#AkP3?gWYz?h1qwY>_yN)lpUt>+d=m-dp*i_g7V!3E}Or=eX(LszpEeqqK3a1 zfxo=>1BJB?_p{7Pn;ov1?m_;U9!rOvv$n=7Le4|`;uSvU4*chG=I!IA%sj#0BXo!Y z*J0#_H^(dDGB!5U{PF^BO5A)ZOI55nbRN}txiW5ks$#)+eU6qlBd^QZT{#)$QOl0C zjB;hV)4H}nk4mhQX0D8Kg^ z_zoj){{YY68R}#?Cz{0t*B33BN2O_s)q|(-&{K#Dmds02EcmYXXn8a8y54-0XF%bv z)9}|t;Qz&k@>^d&&g@GtM$8T1@lP|m|4z1D39;oX2(jfi?Bjlw=mcg<2@OIgllqN^5G#~9 zQCz_N$~-^OnWh+3%&3M|PW8?6!`NwM^j*X6!uKf8$1M)G(Ef;!Ts6a0AalZ@%FD~* z{72?pG32#LujEgcuKl30ikr}TMti=+JU>T?b39j-GPD?y$;JEWH~#e+{`v^~Im5vP zJM$l!w_D-u$Eu2D`cB_Od%*{m4hwJ08%&rUc@t<4ZUL@pE*3dX&6!(X&HoX)>WCbU z5&8FCd|%Bs&;RMDynvoIGB14p8FbM@^)7?k>Nj`T3=g-lChD8vJ{#_@OVCfl{k6|pvp7K#1@VhrJDYdvwRmoK|LtN^B!r!RjZ;Zgd zAS9$?L|EgcKyi3nebcDT2jQ_59#_Q}WBDM+`ZH7AX=TIwj%2&cvHJYUpAC1}-LZa} zABKC5Da(T(iEDRox22@p(kkay3GFL|N+sPsQxUVXDi<{j1HWm_GBv%SwAv>qMtf30 zen?15Rm7aj`X9|zkEW+8{B%CIKL6+8}qnt^Xa*utq;F5yWf|fZ+iq6VyF&D(nkJ_1udnPN) zDz+Dhv-a3Msi@yxDRw03u3ivbFtuP7Y74n31@ZGoE7n{-H&8U}vpgH-B2Nm=%BvLG zR|{c;4VX4JK&DPqdhN;djmV0`LSN?~`Xj?@VnT>xbdkqrOYl;+jO{w#7wXZ2bHpYKU$^1KL z)k`?`5{@BVh?J{oy|#*tb;yrO&#LJ<=?gV|PC|F}_--homk#-$H1A%Pun}_rVLPMimRHdi^fpBwfHq(@ zbR_8$6n(ur6csHZ9i&9n6^EjtCL)D&Ubj)<>T$fz6^f3+@w!1ubi{EU$N674F5$v6`zkKjaT$^weOC1 zE^-RJdO6A9>Q_OCIgiZa3Y2zK^*`SW+?-m#e+UBDN1vV;|)V;6(m>FJ} z11=EI%6XJqex_VRc}!%vFSo!x4?TswbDZRpOxI}Gqj%KqN-`D>EyT)`rOSDb^Vd#r zqipLWZ)jzdH^kc>*V@56Nj2U@TXJWa(Gtsl8GqHG4XQK0_ z&f&NEJBKe@(mDKwMV-T!R_7Nf=5LA=n2kmmGBLs#a13#su>5@h+>eX1;fq*s=IuUD2oEPbZR^g+57KV6Bl)3qi@ zchI%$yI7-iQqp6lz|60IK)u>oT+P^fHATAiK9W1Tq-WJsmcCHaZ+_v)zHOvuqj_p& z{&Gm7X6X&}$wu|cwCN<%Uc{e%<3CQrKQ01)lI@3Af7UDGM-qOIzm{+|IzW<(vZg`4G&I!(~Gy}oXvGR@H=j9WiLtMo0_viod8vgMS_+P+_ukVl7 z^D15>;q!fX@r0M1@XGJSi+afOeX{tpB6qeRw?&ytI+u({S(H$%0L*;t}UdilYK07xAYb{~x5`KPUo!Hfyr~fimj^W8O=O9Tq*Z>iHO1^;}pH zG^DW6WmxOgBP~U$Lt4}VI}SHhi48J2*8pFOBgn(A5G(a5u=H7jjaZ{kNmHUyu+E>d z4SGBq?T}YX;Z@|{^sOS_+qa5*SL8L>3$QQJHH~@qO0Y3mtrPZ1rzP&GM~axd3)e9o zfo(XNR-|{qn=lwfT4ObXr6M{(iIzA#T}jAn6pX60)N7%Box)#T2YcGWHe7is{zd;gA@*JrSEI2pRZ>=a$_ZW#=~4k zQd9z3m#!cp9jq9GGec%>A^dN&zQ9J$=vq!zKte1i!7iX77HljDaq1J?UTMtpggANv zpgvVXJ!`xY{R`K=R~n7GNBu&LeQFKU5j>v}JcT(zW(JX8!y8; zP~}mQ&KzVP*zpG02FOOxYaj4F1zx^v<%pV1v= zn{{0)#L~9o- z@@C2h#(<+oEe8)j@@*q=3F5a7c|G{A@D2HXIplT7^S${s$a89b1+}tyijvZbRyKo| zw`zGi@;v2nN2~4yMGQ_+231t&pCh>so?%v=$@_5?<8sn4*tn;fd*upqf?{rkoElXg zGFU|92P=kP6p-|UOe(Je=Z~U!2-t4{2SVL7=JJpUb)!(%)N01_;9SfB;5evh!LQP* zHNU%!2fBkM~~X6)m>xO zBtEJeRZF;)hAfte;46e2^&j*&6}fL&e7TZT0k6=?%atKW^+;_BGb|$iDL*;2S~x+Y7)2OnObis58kylctwM*QG!g@rHCZSR3@u&mU0uCu{g8 zN8nFuAZX=f(EWWh4trayb{7{Oi76O~-!?i!CbU*{K9E3NBkJ;7P?sb=@NZEdEf4%w zN>NN?5#*gABkF^LEc>?wBpuSI#Ax(UIk<=qDENv(dT4Cm9+l6kwwd$Y6W<(Jv$Qit zhxPp;NCuT889dY$?w1#2kpx#l`Jl4bvBop3kYxb*Y^-7!1}TPC9y$rqATOH@-;vxQ z^0L6cTnU*ZO+xhr2Sm0!x3VIO>0=NOj2HI8u($XUH+)F-888`V83$ zVX-$BhN8r~OI~jrerE0I9gW~GLE{AS@fGuKFWIe_!EtgyL6BGrE(CIbj1F)qkmQ&^ z+-D0}sPjk<-7=u?AFAO$Gy;EWiLs=It8Fs6h2=2$WofB(2@_?#c)5~Lr~;K2^?;GN(cTfhdEDG~uCX+NME+Y+rjeWN{K@P^~njcp_gAGS- zT7xu2(bq1u;>!9`aOO#{4d*I@>n~LX*O@}mdg9E)lb&aTaVFuVo(+qUDGFzUgPUr9 z{okCeUpA7{&gOsd>;Z-UFb)4<5%~XH+wXwnFD@h0Xm;+0oNtL$lzpNTv+VBqx#%I6 zDhaiEjLX81Nt{`Pe&GrCgcV))_evLk*pJbUK4bKtzj(B~h&=CEr1JN(uWB~Mx{b_U z_ZZ0^ir4I1?nF%vacB@qp zrms3+g}33&_|Hwh;(#|aH(luJx$|-*zSh!SAW(nZ1N$P%WF>}W0A(>YNU`KAXP0k znZPYvkmksbYqBz=eiFDv6nwbIx=XF^4XrW_!P&rSr>+@SP(8qK1*|?q;R-kYH&@W( z3c?WW3jF_zD{Q8|y@j41Jp`O#K;e&V9t<9j_6Yocf?@4^t04OX;>r`jWhX1~Krp_J z8xOuLkoWD6dxy4@Q-SvI*L|#s>_xN}lg2QOXOi1!u8(mJavoEz-1uPqJ|$SkuYbQZ z=FCGU8%{eM4W}hv!|9-uCdZi5x&jNu$5IQN&_Lhyti=rf@LAmxD7`gN;cnic+-lvS zlv}@C^JVo8Wog|GWeI2z$Om$Q3PJfG2WTWH1C$1`gY+N~#Df^<*TEgiU7$OH0}B6C z4gb^#{C6mU;6A0Ueykj0DS@ud)jkx8X2Z`sa^Bh%@ClFaP=3=o)VV`h-nv7%4^#!Z z7E}qE2bv4I95fwt8E6V<7$^ml1hTaH7bi+$K zP43~xb_H&>$g-t8#9PFt;j-5!O}RT1Kgb0t$z5EXj(&0#o}dCW7!(Jxg08IJq09y))E`zd>jo75 zX&U}%5%{xoXhs6;u?2@unDcfh%d9&Tk9F&st<~qdO$zt)Qa9hh8TqG^{rQEpPT^^B z5@rSS=+;4ski)WWZyBWUNN+*PA-%EX-A>(viAtRH-Oe>>If^kw%j=NW_vY8c{DjPe16f4YW$dIbLY&GRbr;Q=@mUVm>C@lqI#H(Cs;Kk)hPo8GAB8X4N3q3tJJ zX#0m?!;53o`ar=PiNM><*Hlv5&s5h5Icpe$x72c;h08CX@Ma4y&)}&~yx9g{Lk53B z$KewR?C=SZ)h()9TDPRmH@c1H6eITWzm0h%*t-TDo@184R<-3F^6jD>3yZwa6{F$N zgm0}_?+sS0s)si+{G5y+JNY~LX85luH%=H(_-APNXGGvH=IvBO_wOv;q(iE8Qd*`fNleUxv}c~K3_%1A zSlp4bF<66;#xm|H*nG_Eiu}#oQ_vGDp(jRj>)Dt;(`v5e^}=TrhXfCO3w%t-zEo>L zDXsp)zEt~f3-s+4leX3m&+uWmOXX8|a#c(0wMS9?ussTLsq}hbQOF2OlLXmMUx}-u zHs5QJ8c_I;(C{A-fxoFW*jOGiVy(o~3cFrwF51e1wjzwg%38(22v>M-)7ojpx*|G? z)zb>B^;M9T=LqSTy*KJYl=+F?T?FU4y-oes5XZX5xsv^HewJO{Jf>8BZH&7?X>|^;nHpRg6BF|aDWsE?tZSGk6EC0E`;yOJyC>=X0$(2nzaNIMxymS4mY zXh-x1G0!}o`WnT4FktWRh1daFUfTz}Ctv#(<@vJ3>WUp$@jpgt_>YXhKMwn#^Fw?Z z?E^-;+oL7<%|NjMv%ZZD@q4>oyu&7s1C}4n)b<1uzomV1BAmO?EHo|lH)xh%^HG%-)IfC%StlZu_Q|7pZ zm15q^c`BwUz%)fGn@RCJ@LeDA-Hh+LlxOlU)QC#?w1s|&PW>g<)M&rtPj5&54*CrP zYW$DV@E;X{KVjI@y{#$3J)#%8%bL?mGD(h(Yogp^6^bG=C24V!TotDnXt>FIv4iS$bE_lA;Z%bxSl&crQWU8#%+JX3}k zLyoakYw9yQhk0|FyfLmNq z^G4AKTtVy*MO}wc$K)Z=m$yITF`USir8M3X7o)o{0WxdtRZ45GgGwb?Iz&5b_ ze@1KglhPAj{}tp-=ef-VjtjW#X`WS@7eyAbVNL6m&+L3bHU5{mDDKZ4QP^kCc-hB0 znY`TrIn&2TPk9LUwBnvt#)mAtwO}*O6wUOs=sh_ioyn~9#4H7<&o`1aD|}u& zn@asD#DwUAaGx1a<3CHoKPv)%ZOp77FMd_uJJ)^kP2vZ7*&=*@oZlRT=11d1kj3*R zx6$QvBv&Q+zi%{RzaQJg?15FxejGBvpFm%O>Q*xQKar9hFuZPib{5L3FW3cpdAF;^ z`H*LA{Rscsa(?~V(uX{=lo1u<{g0ua)p$l1)|6$`JPz-n)giO^{s}St?G8Rhgar~~ z`hKof*f`$D~FBn>In@4Kg)d)Lm9e90^?68K7u(vYUTUqOxRR8vrLJPK zznW&O{L=jLhSSXY`f27%?OJi`hmB;%EDs45vMY{6)F-_x>n9YX;y3A^rTaQzL8N;d zo?Y8W@t_72{y7@{IT82|E^xsLyRb9HOxD!K#?6fjJBNEKoW732byfTBP~&{cL= zRPA4_T(mN6C2Xm=u%+g1UkOWUkd3svuSYb1B>!-v!<|E_3?W{ZtmrDH=EJtQ6t+dC zNei$rvbr_k2xA;_V)gqc^l{>I=ej>Q!)@j_ae2CD^iSCekHMZF?KHsN$klogg_L*= z@sXeMo1fZ*!u*GL5Aht5@yVvB${blmuv3!E;gGAzE{NQK!hej0|Ck8;my_id?NCLQ z+q{WNyd4(3^vfhIr%S)DH@7B!Kjm`8Nk2&3X5*y=@WtOMEp{*dmvYvjW*%~u&?{#N z@{+UsW)%sChQ+?-DbCLzQ+h)Wq&!`@N1fft3Tf_IZWg+h!w*~#>SH8M&SQIN~3DmMGIT@7_kCFZNC`p%Ws5zH$F(M4HW(yPZoAq_z$-n z(k%RFU(u|!H_Ln%rEB8IeoL($ZflnHUNa%Qxw1eG3R4v!7Z%@KZnHS4pvVBf(G^|S zy=v-}I)1l*u@jzO0zAL45|NMx%WvNHMcbEdU$WiTavTzg#f+KWa$ML9L9$mOIq-wv zb~=Vs@$T;%ll-3@C%J>hf3JK|`eNBjs&05#)eWH;Ry<$+yvNY4GY@tC)_rMB25cV} zG5r1gf5&O~kBh+n2FGCMs(M4n#PiuTs%FeVGagr+AX~%>a+EO#oI8VMJmp3F<_+-K zvO}I~jc-I;#hc)p-*u~j*O}gEA6C1qZhDj z=+F_GLH8L#tOwptZ)kTfz6c8y$${AEf! zbh-FkGx$33bUexQ?ToZJaGN8#W?TUpq}hTiz`MsB)Vve^_1XIA>6~^p|35r?K;b`L z!+(4P{ukPQ2S@mm*B6Zn`61K9Ng^qHj&t@*?v5bWa;;m?AjL2gk!YB3^Bs8G#pP=DSi=N@}&$(MMpPmim77B9wnH?spEJ1(X<|Ho+ ztL#92E9FscNB()rTdcAb`5lxuTV>L>Q=Kf;DvQXaIa!)j=8;QxvUDrrNE#I5PJ?3D zVo>zo7_bw|0GpiwvV;LW!O-$zkwM`Q4a{hGgZ!}{RKI)Zd%gOd`UC9;qkcj@%G5`~ zdI0qq>)sS+5_XN<(_?qO^-rtgT=⁣j&x$%FgT$mo4rq+p-@%h6Bs~m#5*M7lD6` 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 z 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
Yt_L5)!YH3q;mqQF(o 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

VV?CNrffy|Y!J$^tmmu5k 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�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 A?EnA( literal 0 HcmV?d00001 diff --git a/MCUME_pico2/bin/picocolem.uf2 b/MCUME_pico2/bin/picocolem.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..baacbdaaa5ae90e0ad9e61723166ed3afe5892b0 GIT binary patch literal 391680 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

wq+2|6S(NF9Xx$)~Q$w&pcP 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

b@&*~rUhttcNpt`_4trF^<;y+DvR*-zdilb5 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

+qr3^UuJU6FAdin)l$i&Zbesc^Yi3$Y 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 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/bin/picospeccy.uf2 b/MCUME_pico2/bin/picospeccy.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..6fe43036a6090557cfc5d07f4c797d4b818b8755 GIT binary patch literal 426496 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

G8*}H{bPvw6vDTyV8FK)SlMMgVISQn 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:aN0y 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 KyPp)2|9=9!H1!1l literal 0 HcmV?d00001 diff --git a/MCUME_pico2/bin/testkeymax.uf2 b/MCUME_pico2/bin/testkeymax.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..e0e70d83d098573e4e4b881ae2c2ba1364c8c6ac GIT binary patch literal 283136 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 |zTz~wuesg&W-g6t;dTpeIAw7wH$0$? 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≦ z=^Bk^NMp!(ST}G?EwlscQ+sQN3_5_a8*1KA6Jl7^s9*5S5Q}}3o&HW!WgDW}OAY!6 zzDafst-5LRLy88u$JH8IN0mJWR- zc}+Ea&*0=IV5~;Us4eucxpr!625g6v5~Fgz%bd&i@7{R%{&Vv#-(Rue^8E{6UA}+s zmdp3M6kfic{q*Jg)V|C2UzXd~s`S6B#D7->|3SVMufM#1PIxZgAALptzIg?I+YS+< z(MZVJv7>J#kX6Zm?X-KPZIgW56$7jH;CAZhTgCI^M&DW*F6{@e4PGZ6hkH>J1r+Jb ztL9O}#Wm3IE9FEDfB^=xOnzwGmjTZAi-6a0IDfqwi zy_-}GDVZQ?0GUU>+;JLrc|6LEX;GdQFXRpftwVxH# z9>c(|*WMC7{p4>yt4W({SO5FW|0O-pg8yiV|LFga|Nl$A&fm@W4||{m|1lE(F@N*_ zANJ&bXZ05R$4dOi{+IF(xdImPo{Ul`5g*C$L5bKUqY_HQ0U1Z2M4XbrLHXaw>|bkj z3;w%H{C8LIkA1+)Aa>{vfKG-HN<>E)ER+a%msSL1Us%K-8D=OE!(^mFiFiOp29yYg z3@4O`d>Jk%5k)eVLWx)|V-=K$_hghpiTFr{4@$%?8I@2X4#+qHCE}C}4$8mQlmDHy zTJYaP;=hNIf9L~V1{n(d0no`XLW$@ogM|{&Q-%pj#2^`FC=tVCq(X^!Kt=|X2!{+O zl!$y8E+`R2GL}M#ST17~l!*6altPL4NQMte#4Z_?P$CY| zA1Co2r{o{{fR{mrL4N>rGK^3nI?7<7MD&zlf)X)Eh8ar4Fd3;(A|8;D0VTpA!wDrK zUxo`xM3Ic8P$HJgSOq2GJsG7?B0iGggA%bzMkSPp12T?4i8v*LgYvKSO=H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 +void AudioPlaySystem::snd_Mixer(short * stream, int len ) +{ + if (playing) + { +#ifdef CUSTOM_SND + //printf("s\n"); + SND_Process((void*)stream, len); +#else + int i; + long s; + //len = len >> 1; + short v0=chan[0].vol; + short v1=chan[1].vol; + short v2=chan[2].vol; + short v3=chan[3].vol; + short v4=chan[4].vol; + short v5=chan[5].vol; + for (i=0;i>8)&0x3f])>>11); + s+=((v1*square[(chan[1].spos>>8)&0x3f])>>11); + s+=((v2*square[(chan[2].spos>>8)&0x3f])>>11); + s+=((v3*noise[(chan[3].spos>>8)&(NOISEBSIZE-1)])>>11); + s+=((v4*noise[(chan[4].spos>>8)&(NOISEBSIZE-1)])>>11); + s+=((v5*noise[(chan[5].spos>>8)&(NOISEBSIZE-1)])>>11); + *stream++ = (short)(s>>8 /*+ 32767*/); + //*stream++ = (short)(s); + chan[0].spos += chan[0].sinc; + chan[1].spos += chan[1].sinc; + chan[2].spos += chan[2].sinc; + chan[3].spos += chan[3].sinc; + chan[4].spos += chan[4].sinc; + chan[5].spos += chan[5].sinc; + } +#endif + } +} + +void AudioPlaySystem::begin(void) +{ + this->reset(); +} + +void AudioPlaySystem::start(void) +{ + playing = true; +} + +void AudioPlaySystem::setSampleParameters(float clockfreq, float samplerate) { +} + +void AudioPlaySystem::reset(void) +{ + snd_Reset(); +} + +void AudioPlaySystem::stop(void) +{ + playing = false; +} + +bool AudioPlaySystem::isPlaying(void) +{ + return playing; +} + + + +void AudioPlaySystem::sound(int C, int F, int V) { +#ifndef CUSTOM_SND + if (C < 6) { + chan[C].vol = V; + chan[C].sinc = F>>1; + } +#endif +} + +void AudioPlaySystem::step(void) { +} +#endif diff --git a/MCUME_pico2/display/AudioPlaySystem.h b/MCUME_pico2/display/AudioPlaySystem.h new file mode 100644 index 0000000..5d2efc0 --- /dev/null +++ b/MCUME_pico2/display/AudioPlaySystem.h @@ -0,0 +1,26 @@ +#ifndef audioplaysystem_h_ +#define audioplaysystem_h_ + +#ifdef HAS_SND + +#include "platform_config.h" + +class AudioPlaySystem +{ +public: + AudioPlaySystem(void) { }; + void begin(void); + void setSampleParameters(float clockfreq, float samplerate); + void reset(void); + void start(void); + void stop(void); + bool isPlaying(void); + void sound(int C, int F, int V); + void buzz(int size, int val); + void step(void); + static void snd_Mixer(short * stream, int len ); +}; + +#endif + +#endif diff --git a/MCUME_pico2/display/emuapi.cpp b/MCUME_pico2/display/emuapi.cpp new file mode 100644 index 0000000..f9a7ba0 --- /dev/null +++ b/MCUME_pico2/display/emuapi.cpp @@ -0,0 +1,1562 @@ +#define KEYMAP_PRESENT 1 + +#define PROGMEM + +#include "pico.h" +#include "pico/stdlib.h" +#include "hardware/adc.h" +#include +#include + +extern "C" { + #include "emuapi.h" + #include "iopins.h" +} + +#ifdef HAS_USBHOST +#include +#include "tusb.h" +#include "kbd.h" +#endif + +static bool emu_writeConfig(void); +static bool emu_readConfig(void); +static bool emu_eraseConfig(void); +static bool emu_writeGfxConfig(void); +static bool emu_readGfxConfig(void); +static bool emu_eraseGfxConfig(void); + +#include "pico_dsp.h" +extern PICO_DSP tft; + +#define MAX_FILENAME_PATH 64 +#define NB_FILE_HANDLER 4 +#define AUTORUN_FILENAME "autorun.txt" +#define GFX_CFG_FILENAME "gfxmode.txt" +#define KBD_CFG_FILENAME "kbdmode.txt" + +#define MAX_FILES 64 +#define MAX_FILENAME_SIZE 32 +#define MAX_MENULINES 9 +#define TEXT_HEIGHT 16 +#define TEXT_WIDTH 8 +#define MENU_FILE_XOFFSET (6*TEXT_WIDTH) +#define MENU_FILE_YOFFSET (2*TEXT_HEIGHT) +#define MENU_FILE_W (MAX_FILENAME_SIZE*TEXT_WIDTH) +#define MENU_FILE_H (MAX_MENULINES*TEXT_HEIGHT) +#define MENU_FILE_BGCOLOR RGBVAL16(0x00,0x00,0x40) +#define MENU_JOYS_YOFFSET (12*TEXT_HEIGHT) +#define MENU_VBAR_XOFFSET (0*TEXT_WIDTH) +#define MENU_VBAR_YOFFSET (MENU_FILE_YOFFSET) + +#define MENU_TFT_XOFFSET (MENU_FILE_XOFFSET+MENU_FILE_W+8) +#define MENU_TFT_YOFFSET (MENU_VBAR_YOFFSET+32) +#define MENU_VGA_XOFFSET (MENU_FILE_XOFFSET+MENU_FILE_W+8) +#define MENU_VGA_YOFFSET (MENU_VBAR_YOFFSET+MENU_FILE_H-32-37) + + + +static int nbFiles=0; +static int curFile=0; +static int topFile=0; +static char selection[MAX_FILENAME_PATH]=""; +static char selected_filename[MAX_FILENAME_SIZE]=""; +static char files[MAX_FILES][MAX_FILENAME_SIZE]; +static bool menuRedraw=true; + +#if (defined(PICOMPUTER) || defined(PICOZX) ) +static const unsigned short * keys; +static unsigned char keymatrix[7]; +static int keymatrix_hitrow=-1; +static bool key_fn=false; +static bool key_alt=false; +static uint32_t keypress_t_ms=0; +static uint32_t last_t_ms=0; +static uint32_t hundred_ms_cnt=0; +static bool ledflash_toggle=false; +#endif +static int keyMap; + +static bool joySwapped = false; +static uint16_t bLastState; +static int xRef; +static int yRef; +static uint16_t usbnavpad=0; + +static bool menuOn=true; +static bool autorun=false; + + +/******************************** + * Generic output and malloc +********************************/ +void emu_printf(const char * text) +{ + printf("%s\n",text); +} + +void emu_printf(int val) +{ + printf("%d\n",val); +} + +void emu_printi(int val) +{ + printf("%d\n",val); +} + +void emu_printh(int val) +{ + printf("0x%.8\n",val); +} + +static int malbufpt = 0; +static char malbuf[EXTRA_HEAP]; + +void * emu_Malloc(int size) +{ + void * retval = malloc(size); + if (!retval) { + emu_printf("failled to allocate"); + emu_printf(size); + emu_printf("fallback"); + if ( (malbufpt+size) < sizeof(malbuf) ) { + retval = (void *)&malbuf[malbufpt]; + malbufpt += size; + } + else { + emu_printf("failure to allocate"); + } + } + else { + emu_printf("could allocate dynamic "); + emu_printf(size); + } + + return retval; +} + +void * emu_MallocI(int size) +{ + void * retval = NULL; + + if ( (malbufpt+size) < sizeof(malbuf) ) { + retval = (void *)&malbuf[malbufpt]; + malbufpt += size; + emu_printf("could allocate static "); + emu_printf(size); + } + else { + emu_printf("failure to allocate"); + } + + return retval; +} +void emu_Free(void * pt) +{ + free(pt); +} + +void emu_drawText(unsigned short x, unsigned short y, const char * text, unsigned short fgcolor, unsigned short bgcolor, int doublesize) +{ + tft.drawText(x, y, text, fgcolor, bgcolor, doublesize?true:false); +} + + +/******************************** + * OSKB handling +********************************/ +#if (defined(ILI9341) || defined(ST7789)) && defined(USE_VGA) +// On screen keyboard position +#define KXOFF 28 //64 +#define KYOFF 96 +#define KWIDTH 11 //22 +#define KHEIGHT 3 + +static bool oskbOn = false; +static int cxpos = 0; +static int cypos = 0; +static int oskbMap = 0; +static uint16_t oskbBLastState = 0; + +static void lineOSKB2(int kxoff, int kyoff, char * str, int row) +{ + char c[2] = {'A',0}; + const char * cpt = str; + for (int i=0; i.,SP ", 2); +/* + if (oskbMap == 0) { + lineOSKB(KXOFF,KYOFF, keylables_map1_0, 0); + lineOSKB(KXOFF,KYOFF, keylables_map1_1, 1); + lineOSKB(KXOFF,KYOFF, keylables_map1_2, 2); + } + else if (oskbMap == 1) { + lineOSKB(KXOFF,KYOFF, keylables_map2_0, 0); + lineOSKB(KXOFF,KYOFF, keylables_map2_1, 1); + lineOSKB(KXOFF,KYOFF, keylables_map2_2, 2); + } + else { + lineOSKB(KXOFF,KYOFF, keylables_map3_0, 0); + lineOSKB(KXOFF,KYOFF, keylables_map3_1, 1); + lineOSKB(KXOFF,KYOFF, keylables_map3_2, 2); + } +*/ +} + +void toggleOskb(bool forceoff) { + if (forceoff) oskbOn=true; + if (oskbOn) { + oskbOn = false; + tft.fillScreenNoDma(RGBVAL16(0x00,0x00,0x00)); + tft.drawTextNoDma(0,32, "Press USER2 to toggle onscreen keyboard.", RGBVAL16(0xff,0xff,0xff), RGBVAL16(0x00,0x00,0x00), true); + } else { + oskbOn = true; + tft.fillScreenNoDma(RGBVAL16(0x00,0x00,0x00)); + tft.drawTextNoDma(0,32, " Press USER2 to exit onscreen keyboard. ", RGBVAL16(0xff,0xff,0xff), RGBVAL16(0x00,0x00,0x00), true); + tft.drawTextNoDma(0,64, " (USER1 to toggle between keymaps) ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true); + tft.drawRectNoDma(KXOFF,KYOFF, 22*8, 3*16, RGBVAL16(0x00,0x00,0xFF)); + drawOskb(); + } +} + +static int handleOskb(void) +{ + int retval = 0; + + uint16_t bClick = bLastState & ~oskbBLastState; + oskbBLastState = bLastState; + /* + static const char * digits = "0123456789ABCDEF"; + char buf[5] = {0,0,0,0,0}; + int val = bClick; + buf[0] = digits[(val>>12)&0xf]; + buf[1] = digits[(val>>8)&0xf]; + buf[2] = digits[(val>>4)&0xf]; + buf[3] = digits[val&0xf]; + tft.drawTextNoDma(0,KYOFF+ 64,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),1); + */ + if (bClick & MASK_KEY_USER2) + { + toggleOskb(false); + } + if (oskbOn) + { + bool updated = true; + if (bClick & MASK_KEY_USER1) + { + oskbMap += 1; + if (oskbMap == 3) oskbMap = 0; + } + else if (bClick & MASK_JOY2_LEFT) + { + cxpos++; + if (cxpos >= KWIDTH) cxpos = 0; + } + else if (bClick & MASK_JOY2_RIGHT) + { + cxpos--; + if (cxpos < 0) cxpos = KWIDTH-1; + } + else if (bClick & MASK_JOY2_DOWN) + { + cypos++; + if (cypos >= KHEIGHT) cypos = 0; + } + else if (bClick & MASK_JOY2_UP) + { + cypos--; + if (cypos < 0) cypos = KHEIGHT-1; + } + else if (oskbBLastState & MASK_JOY2_BTN) + { + retval = cypos*KWIDTH+cxpos+1; + if (retval) { + retval--; + //if (retval & 1) retval = key_map2[retval>>1]; + //else retval = key_map1[retval>>1]; + if (oskbMap == 0) { + retval = key_map1[retval]; + } + else if (oskbMap == 1) { + retval = key_map2[retval]; + } + else { + retval = key_map3[retval]; + } + //if (retval) { toggleOskb(true); updated=false; }; + } + } + else { + updated=false; + } + if (updated) drawOskb(); + } + + return retval; +} +#endif + +/******************************** + * Input and keyboard +********************************/ +int emu_ReadAnalogJoyX(int min, int max) +{ + adc_select_input(0); + int val = adc_read(); +#if INVX + val = 4095 - val; +#endif + val = val-xRef; + val = ((val*140)/100); + if ( (val > -512) && (val < 512) ) val = 0; + val = val+2048; + return (val*(max-min))/4096; +} + +int emu_ReadAnalogJoyY(int min, int max) +{ + adc_select_input(1); + int val = adc_read(); +#if INVY + val = 4095 - val; +#endif + val = val-yRef; + val = ((val*120)/100); + if ( (val > -512) && (val < 512) ) val = 0; + //val = (val*(max-min))/4096; + val = val+2048; + //return val+(max-min)/2; + return (val*(max-min))/4096; +} + + +static uint16_t readAnalogJoystick(void) +{ + uint16_t joysval = 0; +#ifdef PIN_JOY2_A1X + int xReading = emu_ReadAnalogJoyX(0,256); + if (xReading > 128) joysval |= MASK_JOY2_LEFT; + else if (xReading < 128) joysval |= MASK_JOY2_RIGHT; + + int yReading = emu_ReadAnalogJoyY(0,256); + if (yReading < 128) joysval |= MASK_JOY2_UP; + else if (yReading > 128) joysval |= MASK_JOY2_DOWN; +#endif + // First joystick +#if INVY +#ifdef PIN_JOY2_1 + if ( !gpio_get(PIN_JOY2_1) ) joysval |= MASK_JOY2_DOWN; +#endif +#ifdef PIN_JOY2_2 + if ( !gpio_get(PIN_JOY2_2) ) joysval |= MASK_JOY2_UP; +#endif +#else +#ifdef PIN_JOY2_1 + if ( !gpio_get(PIN_JOY2_1) ) joysval |= MASK_JOY2_UP; +#endif +#ifdef PIN_JOY2_2 + if ( !gpio_get(PIN_JOY2_2) ) joysval |= MASK_JOY2_DOWN; +#endif +#endif +#if INVX +#ifdef PIN_JOY2_3 + if ( !gpio_get(PIN_JOY2_3) ) joysval |= MASK_JOY2_LEFT; +#endif +#ifdef PIN_JOY2_4 + if ( !gpio_get(PIN_JOY2_4) ) joysval |= MASK_JOY2_RIGHT; +#endif +#else +#ifdef PIN_JOY2_3 + if ( !gpio_get(PIN_JOY2_3) ) joysval |= MASK_JOY2_RIGHT; +#endif +#ifdef PIN_JOY2_4 + if ( !gpio_get(PIN_JOY2_4) ) joysval |= MASK_JOY2_LEFT; +#endif +#endif +#ifdef PIN_JOY2_BTN + joysval |= (gpio_get(PIN_JOY2_BTN) ? 0 : MASK_JOY2_BTN); +#endif + + return (joysval); +} + + +int emu_SwapJoysticks(int statusOnly) { + if (!statusOnly) { + if (joySwapped) { + joySwapped = false; + } + else { + joySwapped = true; + } + } + return(joySwapped?1:0); +} + +int emu_GetPad(void) +{ + return(bLastState/*|((joySwapped?1:0)<<7)*/); +} + +int emu_ReadKeys(void) +{ + uint16_t retval; + uint16_t j1 = readAnalogJoystick(); + uint16_t j2 = 0; + + // Second joystick +#if INVY +#ifdef PIN_JOY1_1 + if ( !gpio_get(PIN_JOY1_1) ) j2 |= MASK_JOY2_DOWN; +#endif +#ifdef PIN_JOY1_2 + if ( !gpio_get(PIN_JOY1_2) ) j2 |= MASK_JOY2_UP; +#endif +#else +#ifdef PIN_JOY1_1 + if ( !gpio_get(PIN_JOY1_1) ) j2 |= MASK_JOY2_UP; +#endif +#ifdef PIN_JOY1_2 + if ( !gpio_get(PIN_JOY1_2) ) j2 |= MASK_JOY2_DOWN; +#endif +#endif +#if INVX +#ifdef PIN_JOY1_3 + if ( !gpio_get(PIN_JOY1_3) ) j2 |= MASK_JOY2_LEFT; +#endif +#ifdef PIN_JOY1_4 + if ( !gpio_get(PIN_JOY1_4) ) j2 |= MASK_JOY2_RIGHT; +#endif +#else +#ifdef PIN_JOY1_3 + if ( !gpio_get(PIN_JOY1_3) ) j2 |= MASK_JOY2_RIGHT; +#endif +#ifdef PIN_JOY1_4 + if ( !gpio_get(PIN_JOY1_4) ) j2 |= MASK_JOY2_LEFT; +#endif +#endif +#ifdef PIN_JOY1_BTN + if ( !gpio_get(PIN_JOY1_BTN) ) j2 |= MASK_JOY2_BTN; +#endif + + + if (joySwapped) { + retval = ((j1 << 8) | j2); + } + else { + retval = ((j2 << 8) | j1); + } + + if (usbnavpad & MASK_JOY2_UP) retval |= MASK_JOY2_UP; + if (usbnavpad & MASK_JOY2_DOWN) retval |= MASK_JOY2_DOWN; + if (usbnavpad & MASK_JOY2_LEFT) retval |= MASK_JOY2_LEFT; + if (usbnavpad & MASK_JOY2_RIGHT) retval |= MASK_JOY2_RIGHT; + if (usbnavpad & MASK_JOY2_BTN) retval |= MASK_JOY2_BTN; + if (usbnavpad & MASK_KEY_USER1) retval |= MASK_KEY_USER1; + if (usbnavpad & MASK_KEY_USER2) retval |= MASK_KEY_USER2; + if (usbnavpad & MASK_KEY_USER3) retval |= MASK_KEY_USER3; + if (usbnavpad & MASK_KEY_USER4) retval |= MASK_KEY_USER4; + +#ifdef PIN_KEY_USER1 + if ( !gpio_get(PIN_KEY_USER1) ) retval |= MASK_KEY_USER1; +#endif +#ifdef PIN_KEY_USER2 + if ( !gpio_get(PIN_KEY_USER2) ) retval |= MASK_KEY_USER2; +#endif +#ifdef PIN_KEY_USER3 + if ( !gpio_get(PIN_KEY_USER3) ) retval |= MASK_KEY_USER3; +#endif +#ifdef PIN_KEY_USER4 + if ( !gpio_get(PIN_KEY_USER4) ) retval |= MASK_KEY_USER4; +#endif + + +#if (defined(PICOMPUTER) || defined(PICOZX) ) + keymatrix_hitrow = -1; + unsigned char row; +#ifdef PICOZX + unsigned short cols[7]={KCOLOUT1,KCOLOUT2,KCOLOUT3,KCOLOUT4,KCOLOUT5,KCOLOUT6,KCOLOUT7}; + unsigned char keymatrixtmp[7]; + for (int i=0;i<7;i++){ +#else + unsigned short cols[6]={KCOLOUT1,KCOLOUT2,KCOLOUT3,KCOLOUT4,KCOLOUT5,KCOLOUT6}; + unsigned char keymatrixtmp[6]; + for (int i=0;i<6;i++){ +#endif + gpio_set_dir(cols[i], GPIO_OUT); + gpio_put(cols[i], 0); +#ifdef SWAP_ALT_DEL + sleep_us(1); + //__asm volatile ("nop\n"); // 4-8ns +#endif + row=0; +#ifdef PICOZX + row |= (gpio_get(KROWIN1) ? 0 : 0x04); + row |= (gpio_get(KROWIN1) ? 0 : 0x04); + row |= (gpio_get(KROWIN1) ? 0 : 0x04); + row |= (gpio_get(KROWIN1) ? 0 : 0x04); + row |= (gpio_get(KROWIN2) ? 0 : 0x01); + row |= (gpio_get(KROWIN3) ? 0 : 0x08); + row |= (gpio_get(KROWIN4) ? 0 : 0x02); + row |= (gpio_get(KROWIN5) ? 0 : 0x10); + row |= (gpio_get(KROWIN6) ? 0 : 0x20); + row |= (gpio_get(KROWIN7) ? 0 : 0x40); +#else + row |= (gpio_get(KROWIN2) ? 0 : 0x01); + row |= (gpio_get(KROWIN2) ? 0 : 0x01); + row |= (gpio_get(KROWIN2) ? 0 : 0x01); + row |= (gpio_get(KROWIN2) ? 0 : 0x01); + row |= (gpio_get(KROWIN4) ? 0 : 0x02); + row |= (gpio_get(KROWIN1) ? 0 : 0x04); + row |= (gpio_get(KROWIN3) ? 0 : 0x08); + row |= (gpio_get(KROWIN5) ? 0 : 0x10); + row |= (gpio_get(KROWIN6) ? 0 : 0x20); +#endif + //gpio_set_dir(cols[i], GPIO_OUT); + gpio_put(cols[i], 1); + gpio_set_dir(cols[i], GPIO_IN); + gpio_disable_pulls(cols[i]); + keymatrixtmp[i] = row; + } + +#ifdef SWAP_ALT_DEL + // Swap ALT and DEL + unsigned char alt = keymatrixtmp[0] & 0x02; + unsigned char del = keymatrixtmp[5] & 0x20; + keymatrixtmp[0] &= ~0x02; + keymatrixtmp[5] &= ~0x20; + if (alt) keymatrixtmp[5] |= 0x20; + if (del) keymatrixtmp[0] |= 0x02; +#endif + + +#ifdef PICOZX + for (int i=0;i<7;i++){ +#else + bool alt_pressed=false; + if ( keymatrixtmp[5] & 0x20 ) {alt_pressed=true; keymatrixtmp[5] &= ~0x20;}; + for (int i=0;i<6;i++){ +#endif + row = keymatrixtmp[i]; + if (row) keymatrix_hitrow=i; + keymatrix[i] = row; + } + +#ifdef PICOZX + //row = keymatrix[6]; + if ( row & 0x02 ) retval |= MASK_KEY_USER1; + if ( row & 0x10 ) retval |= MASK_KEY_USER2; + if ( row & 0x20 ) retval |= MASK_KEY_USER3; + if ( row & 0x40 ) retval |= MASK_KEY_USER4; + row = keymatrix[0]; + key_fn = false; + key_alt = false; + if ( row & 0x20 ) {key_fn = true; keymatrix[0] &= ~0x20;} + if ( row & 0x40 ) {key_alt = true;keymatrix[0] &= ~0x40; } + //19,20,21,22,26,27,28 +#if INVX + if ( row & 0x2 ) retval |= MASK_JOY2_LEFT; + if ( row & 0x1 ) retval |= MASK_JOY2_RIGHT; +#else + if ( row & 0x1 ) retval |= MASK_JOY2_LEFT; + if ( row & 0x2 ) retval |= MASK_JOY2_RIGHT; +#endif +#if INVY + if ( row & 0x8 ) retval |= MASK_JOY2_DOWN; + if ( row & 0x10 ) retval |= MASK_JOY2_UP; +#else + if ( row & 0x10 ) retval |= MASK_JOY2_DOWN; + if ( row & 0x8 ) retval |= MASK_JOY2_UP; +#endif + if ( row & 0x04 ) retval |= MASK_JOY2_BTN; + +#else // end PICOZX + //6,9,15,8,7,22 +#if INVX + if ( row & 0x2 ) retval |= MASK_JOY2_LEFT; + if ( row & 0x1 ) retval |= MASK_JOY2_RIGHT; +#else + if ( row & 0x1 ) retval |= MASK_JOY2_LEFT; + if ( row & 0x2 ) retval |= MASK_JOY2_RIGHT; +#endif +#if INVY + if ( row & 0x8 ) retval |= MASK_JOY2_DOWN; + if ( row & 0x4 ) retval |= MASK_JOY2_UP; +#else + if ( row & 0x4 ) retval |= MASK_JOY2_DOWN; + if ( row & 0x8 ) retval |= MASK_JOY2_UP; +#endif + if ( row & 0x10 ) retval |= MASK_JOY2_BTN; + + if ( key_fn ) retval |= MASK_KEY_USER2; + if ( ( key_fn ) && (keymatrix[0] == 0x02 )) retval |= MASK_KEY_USER1; + + // Handle LED flash + uint32_t time_ms=to_ms_since_boot (get_absolute_time()); + if ((time_ms-last_t_ms) > 100) { + last_t_ms = time_ms; + if (ledflash_toggle == false) { + ledflash_toggle = true; + } + else { + ledflash_toggle = false; + } + } + + if ( alt_pressed ) { + if (key_fn == false) + { + // Release to Press transition + if (hundred_ms_cnt == 0) { + keypress_t_ms=time_ms; + hundred_ms_cnt += 1; // 1 + } + else { + hundred_ms_cnt += 1; // 2 + if (hundred_ms_cnt >= 2) + { + hundred_ms_cnt = 0; + /* + if ( (time_ms-keypress_t_ms) < 500) + { + if (key_alt == false) + { + key_alt = true; + } + else + { + key_alt = false; + } + } + */ + } + } + } + else { + // Keep press + if (hundred_ms_cnt == 1) { + if ((to_ms_since_boot (get_absolute_time())-keypress_t_ms) > 2000) + { + if (key_alt == false) + { + key_alt = true; + } + else + { + key_alt = false; + } + hundred_ms_cnt = 0; + } + } + } + key_fn = true; + } + else { + key_fn = false; + } + +#ifdef KLED + // Handle LED + if (key_alt == true) { + gpio_put(KLED, (ledflash_toggle?1:0)); + } + else { + if (key_fn == true) { + gpio_put(KLED, 1); + } + else { + gpio_put(KLED, 0); + } + } +#endif + +#endif + + +#endif + + //Serial.println(retval,HEX); + + if ( ((retval & (MASK_KEY_USER1+MASK_KEY_USER2)) == (MASK_KEY_USER1+MASK_KEY_USER2)) + || (retval & MASK_KEY_USER4 ) ) + { + } + +#if (defined(ILI9341) || defined(ST7789)) && defined(USE_VGA) + if (oskbOn) { + retval |= MASK_OSKB; + } +#endif + + return (retval); +} + +unsigned short emu_DebounceLocalKeys(void) +{ +#ifdef HAS_USBHOST + tuh_task(); +#endif + uint16_t bCurState = emu_ReadKeys(); + uint16_t bClick = bCurState & ~bLastState; + bLastState = bCurState; + return (bClick); +} + +int emu_ReadI2CKeyboard(void) { + int retval=0; +#if (defined(PICOMPUTER) || defined(PICOZX) ) + if (key_alt) { + keys = (const unsigned short *)key_map3; + } + else if (key_fn) { + keys = (const unsigned short *)key_map2; + } + else { + keys = (const unsigned short *)key_map1; + } + if (keymatrix_hitrow >=0 ) { + unsigned short match = ((unsigned short)keymatrix_hitrow<<8) | keymatrix[keymatrix_hitrow]; + for (int i=0; i=0) { + menuRedraw=true; + curFile -= 9; + } else if (curFile!=0) { + menuRedraw=true; + curFile--; + } + } + else if ( (bClick & MASK_JOY2_DOWN) || (bClick & MASK_JOY1_DOWN) ) { + if ((curFile<(nbFiles-1)) && (nbFiles)) { + curFile++; + menuRedraw=true; + } + } + else if ( (bClick & MASK_JOY2_LEFT) || (bClick & MASK_JOY1_LEFT) ) { + if ((curFile<(nbFiles-9)) && (nbFiles)) { + curFile += 9; + menuRedraw=true; + } + else if ((curFile<(nbFiles-1)) && (nbFiles)) { + curFile++; + menuRedraw=true; + } + } + else if ( (bClick & MASK_KEY_USER2) ) { + emu_SwapJoysticks(0); + menuRedraw=true; + } + + if (menuRedraw && nbFiles) { + int fileIndex = 0; + tft.drawRectNoDma(MENU_FILE_XOFFSET,MENU_FILE_YOFFSET, MENU_FILE_W, MENU_FILE_H, MENU_FILE_BGCOLOR); +// if (curFile <= (MAX_MENULINES/2-1)) topFile=0; +// else topFile=curFile-(MAX_MENULINES/2); + if (curFile <= (MAX_MENULINES-1)) topFile=0; + else topFile=curFile-(MAX_MENULINES/2); + + int i=0; + while (i=nbFiles) { + // no more files + break; + } + char * filename = &files[fileIndex][0]; + if (fileIndex >= topFile) { + if ((i+topFile) < nbFiles ) { + if ((i+topFile)==curFile) { + tft.drawTextNoDma(MENU_FILE_XOFFSET,i*TEXT_HEIGHT+MENU_FILE_YOFFSET, filename, RGBVAL16(0xff,0xff,0x00), RGBVAL16(0xff,0x00,0x00), true); + strcpy(selected_filename,filename); + } + else { + tft.drawTextNoDma(MENU_FILE_XOFFSET,i*TEXT_HEIGHT+MENU_FILE_YOFFSET, filename, RGBVAL16(0xff,0xff,0xff), MENU_FILE_BGCOLOR, true); + } + } + i++; + } + fileIndex++; + } + + + tft.drawTextNoDma(48,MENU_JOYS_YOFFSET+8, (emu_SwapJoysticks(1)?(char*)"SWAP=1":(char*)"SWAP=0"), RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false); + menuRedraw=false; + } + + return (ACTION_NONE); +} + +char * menuSelection(void) +{ + return (selection); +} +#endif + + + +/******************************** + * USB keyboard +********************************/ +#ifdef HAS_USBHOST + +#ifdef KEYBOARD_ACTIVATED +static bool kbdasjoy = false; +#else +static bool kbdasjoy = true; +#endif + +static void signal_joy (int code, int pressed, int flags) { + if ( (code == KBD_KEY_DOWN) && (pressed) ) usbnavpad |= MASK_JOY2_DOWN; + if ( (code == KBD_KEY_DOWN) && (!pressed) ) usbnavpad &= ~MASK_JOY2_DOWN; + if ( (code == KBD_KEY_UP) && (pressed) ) usbnavpad |= MASK_JOY2_UP; + if ( (code == KBD_KEY_UP) && (!pressed) ) usbnavpad &= ~MASK_JOY2_UP; +#if INVX + if ( (code == KBD_KEY_RIGHT) && (pressed) ) usbnavpad |= MASK_JOY2_LEFT; + if ( (code == KBD_KEY_RIGHT) && (!pressed) ) usbnavpad &= ~MASK_JOY2_LEFT; + if ( (code == KBD_KEY_LEFT) && (pressed) ) usbnavpad |= MASK_JOY2_RIGHT; + if ( (code == KBD_KEY_LEFT) && (!pressed) ) usbnavpad &= ~MASK_JOY2_RIGHT; +#else + if ( (code == KBD_KEY_LEFT) && (pressed) ) usbnavpad |= MASK_JOY2_LEFT; + if ( (code == KBD_KEY_LEFT) && (!pressed) ) usbnavpad &= ~MASK_JOY2_LEFT; + if ( (code == KBD_KEY_RIGHT) && (pressed) ) usbnavpad |= MASK_JOY2_RIGHT; + if ( (code == KBD_KEY_RIGHT) && (!pressed) ) usbnavpad &= ~MASK_JOY2_RIGHT; +#endif + if ( (code == '\t') && (pressed) ) usbnavpad |= MASK_JOY2_BTN; + if ( (code == '\t') && (!pressed) ) usbnavpad &= ~MASK_JOY2_BTN; + if ( (code == '1') && (pressed) ) usbnavpad |= MASK_KEY_USER1; + if ( (code == '1') && (!pressed) ) usbnavpad &= ~MASK_KEY_USER1; + if ( (code == '2') && (pressed) ) usbnavpad |= MASK_KEY_USER2; + if ( (code == '2') && (!pressed) ) usbnavpad &= ~MASK_KEY_USER2; + //if ( (code == 'c') && (pressed) ) usbnavpad |= MASK_KEY_USER3; + //if ( (code == 'c') && (!pressed) ) usbnavpad &= ~MASK_KEY_USER3; + if ( (code == KBD_KEY_CAPS) && (pressed) ) usbnavpad |= MASK_KEY_USER3; + if ( (code == KBD_KEY_CAPS) && (!pressed) ) usbnavpad &= ~MASK_KEY_USER3; + if ( (code == ' ') && (pressed) ) usbnavpad |= MASK_KEY_USER4; + if ( (code == ' ') && (!pressed) ) usbnavpad &= ~MASK_KEY_USER4; +} + +void kbd_signal_raw_key (int keycode, int code, int codeshifted, int flags, int pressed) { + //printf("k %d\r\n", keycode); +#ifdef FILEBROWSER + if (menuActive()) + { + signal_joy(code, pressed, flags); + } + else +#endif + { + // LCTRL + LSHIFT + J => keyboard as joystick + if ( ( ( (flags & (KBD_FLAG_LSHIFT + KBD_FLAG_LCONTROL)) == (KBD_FLAG_LSHIFT + KBD_FLAG_LCONTROL) ) && (!pressed) && (code == 'j') ) || ( (!pressed) && (keycode == 69) ) ) { + if (kbdasjoy == true) kbdasjoy = false; + else kbdasjoy = true; + } + + //keyboard as joystick? + if (kbdasjoy == true) { + signal_joy(code, pressed, flags); + } + else { + if (pressed == KEY_PRESSED) + { + //emu_printi(keycode); + //emu_printi(codeshifted); + emu_KeyboardOnDown(flags, codeshifted); + } + else + { + emu_KeyboardOnUp(flags, codeshifted); + } + } + } + return; +} +#endif + + +/******************************** + * File IO +********************************/ +int emu_FileOpen(const char * filepath, const char * mode) +{ + int retval = 0; + + emu_printf("FileOpen..."); + emu_printf(filepath); + if( !(f_open(&file, filepath, FA_READ)) ) { + retval = 1; + } + else { + emu_printf("FileOpen failed"); + } + return (retval); +} + +int emu_FileRead(void * buf, int size, int handler) +{ + unsigned int retval=0; + f_read (&file, (void*)buf, size, &retval); + return retval; +} + +int emu_FileGetc(int handler) +{ + unsigned char c; + unsigned int retval=0; + if( !(f_read (&file, &c, 1, &retval)) ) + if (retval != 1) { + emu_printf("emu_FileGetc failed"); + } + return (int)c; +} + +void emu_FileClose(int handler) +{ + f_close(&file); +} + +int emu_FileSeek(int handler, int seek, int origin) +{ + f_lseek(&file, seek); + return (seek); +} + +int emu_FileTell(int handler) +{ + return (f_tell(&file)); +} + + +unsigned int emu_FileSize(const char * filepath) +{ + int filesize=0; + emu_printf("FileSize..."); + emu_printf(filepath); + FILINFO entry; + f_stat(filepath, &entry); + filesize = entry.fsize; + return(filesize); +} + +unsigned int emu_LoadFile(const char * filepath, void * buf, int size) +{ + int filesize = 0; + + emu_printf("LoadFile..."); + emu_printf(filepath); + if( !(f_open(&file, filepath, FA_READ)) ) { + filesize = f_size(&file); + emu_printf(filesize); + if (size >= filesize) + { + unsigned int retval=0; + if( (f_read (&file, buf, filesize, &retval)) ) { + emu_printf("File read failed"); + } + } + f_close(&file); + } + + return(filesize); +} + +static FIL outfile; + +static bool emu_writeGfxConfig(void) +{ + bool retval = false; + if( !(f_open(&outfile, "/" GFX_CFG_FILENAME, FA_CREATE_NEW | FA_WRITE)) ) { + f_close(&outfile); + retval = true; + } + return retval; +} + +static bool emu_readGfxConfig(void) +{ + bool retval = false; + if( !(f_open(&outfile, "/" GFX_CFG_FILENAME, FA_READ)) ) { + f_close(&outfile); + retval = true; + } + return retval; +} + +static bool emu_eraseGfxConfig(void) +{ + f_unlink ("/" GFX_CFG_FILENAME); + return true; +} + +static bool emu_writeConfig(void) +{ + bool retval = false; + if( !(f_open(&outfile, ROMSDIR "/" AUTORUN_FILENAME, FA_CREATE_NEW | FA_WRITE)) ) { + unsigned int sizeread=0; + if( (f_write (&outfile, selection, strlen(selection), &sizeread)) ) { + emu_printf("Config write failed"); + } + else { + retval = true; + } + f_close(&outfile); + } + return retval; +} + +#ifdef HAS_USBHOST +static bool emu_readKbdConfig(void) +{ + bool retval = false; + char scratchpad[64]={0}; + if( !(f_open(&outfile, "/" KBD_CFG_FILENAME , FA_READ)) ) { + while (f_gets(scratchpad, 64, &outfile) != NULL) { + if (!strncmp(scratchpad, "keyboard=", 9)) { + if ( ( scratchpad[9]=='u') && (scratchpad[10]=='k') ) { + kbd_set_locale(KLAYOUT_UK); + } + else if ( ( scratchpad[9]=='b') && (scratchpad[10]=='e') ) { + kbd_set_locale(KLAYOUT_BE); + } + } + } + f_close(&outfile); + retval = true; + } + return retval; +} +#endif + +static bool emu_readConfig(void) +{ + bool retval = false; + if( !(f_open(&outfile, ROMSDIR "/" AUTORUN_FILENAME, FA_READ)) ) { + unsigned int filesize = f_size(&outfile); + unsigned int sizeread=0; + if( (f_read (&outfile, selection, filesize, &sizeread)) ) { + emu_printf("Config read failed"); + } + else { + if (sizeread == filesize) { + selection[filesize]=0; + retval = true; + } + } + f_close(&outfile); + } + return retval; +} + +static bool emu_eraseConfig(void) +{ + f_unlink (ROMSDIR "/" AUTORUN_FILENAME); + return true; +} + + +/******************************** + * Initialization +********************************/ +void emu_init(void) +{ + //board_init(); + stdio_init_all(); + + bool forceVga = false; + +#ifdef HAS_USBHOST + printf("Init USB...\n"); + printf("USB D+/D- on GP%d and GP%d\r\n", PIO_USB_DP_PIN_DEFAULT, PIO_USB_DP_PIN_DEFAULT+1); + printf("TinyUSB Host HID Controller Example\r\n"); + tuh_init(BOARD_TUH_RHPORT); +#endif + +#ifdef FILEBROWSER +// sd_init_driver(); + + int retry=5; + FRESULT fr = FR_NO_FILESYSTEM; + while ((retry > 0) && (fr != FR_OK)) { + fr = f_mount(&fatfs, "", 0); + sleep_ms(500); + retry--; + } + if (fr != FR_OK) { + emu_printf("mount fail"); + } + +#ifdef HAS_USBHOST + emu_readKbdConfig(); +#endif + + forceVga = emu_readGfxConfig(); + + strcpy(selection,ROMSDIR); + nbFiles = readNbFiles(selection); + + emu_printf("SD initialized, files found: "); + emu_printi(nbFiles); +#endif + + emu_InitJoysticks(); +#ifdef SWAP_JOYSTICK + joySwapped = true; +#else + joySwapped = false; +#endif + +int keypressed = emu_ReadKeys(); + +#ifdef USE_VGA + tft.begin(MODE_VGA_320x240); +#else + +#ifdef PICOZX + // Force VGA if LEFT/RIGHT pressed + if (keypressed & MASK_JOY2_UP) + { + tft.begin(MODE_VGA_320x240); +#ifdef FILEBROWSER + emu_writeGfxConfig(); +#endif + } + else + { + if ( (keypressed & MASK_JOY2_LEFT) || (keypressed & MASK_JOY2_RIGHT) ) + { +#ifdef FILEBROWSER + emu_eraseGfxConfig(); +#endif + forceVga = false; + } + if (forceVga) { + tft.begin(MODE_VGA_320x240); + } + else + { + tft.begin(MODE_TFT_320x240); + } + } +#else /* end PICOZX */ + tft.begin(MODE_TFT_320x240); +#endif + +#endif + +#ifndef USE_VGA +#ifdef PICOMPUTER + // Flip screen if UP pressed + if (keypressed & MASK_JOY2_UP) + { + tft.flipscreen(true); + } + else + { + tft.flipscreen(false); + } +#endif +#endif + + if (keypressed & MASK_JOY2_DOWN) { + tft.fillScreenNoDma( RGBVAL16(0xff,0x00,0x00) ); + tft.drawTextNoDma(64,48, (char*)" AUTURUN file erased", RGBVAL16(0xff,0xff,0x00), RGBVAL16(0xff,0x00,0x00), true); + tft.drawTextNoDma(64,48+24, (char*)"Please reset the board!", RGBVAL16(0xff,0xff,0x00), RGBVAL16(0xff,0x00,0x00), true); + emu_eraseConfig(); + } + else { + if (emu_readConfig()) { + autorun = true; + } + } + +#ifdef FILEBROWSER + toggleMenu(true); +#endif +} + + +void emu_start(void) +{ + usbnavpad = 0; + + keyMap = 0; +} diff --git a/MCUME_pico2/display/emuapi.h b/MCUME_pico2/display/emuapi.h new file mode 100644 index 0000000..0bbc629 --- /dev/null +++ b/MCUME_pico2/display/emuapi.h @@ -0,0 +1,92 @@ +#ifndef EMUAPI_H +#define EMUAPI_H + +#include "platform_config.h" +#include "emucfg.h" + +#define ACTION_NONE 0 +#define ACTION_RUN 1 + +#define MASK_JOY2_RIGHT 0x0001 +#define MASK_JOY2_LEFT 0x0002 +#define MASK_JOY2_UP 0x0004 +#define MASK_JOY2_DOWN 0x0008 +#define MASK_JOY2_BTN 0x0010 +#define MASK_KEY_USER1 0x0020 +#define MASK_KEY_USER2 0x0040 +#define MASK_KEY_USER3 0x0080 +#define MASK_JOY1_RIGHT 0x0100 +#define MASK_JOY1_LEFT 0x0200 +#define MASK_JOY1_UP 0x0400 +#define MASK_JOY1_DOWN 0x0800 +#define MASK_JOY1_BTN 0x1000 +#define MASK_KEY_USER4 0x2000 +#define MASK_OSKB 0x8000 + +#define RGBVAL16(r,g,b) ( (((r>>3)&0x1f)<<11) | (((g>>2)&0x3f)<<5) | (((b>>3)&0x1f)<<0) ) +#define RGB888(r, g, b) ((r<<16) | (g << 8 ) | b ) + +#ifdef __cplusplus +extern "C" +{ +#endif +extern void emu_init(void); +extern void emu_start(void); +extern void emu_resetSD(void); + +extern void emu_printf(const char * text); +extern void emu_printi(int val); +extern void * emu_Malloc(int size); +extern void emu_Free(void * pt); + +extern int emu_FileOpen(const char * filepath, const char * mode); +extern int emu_FileRead(void * buf, int size, int handler); +extern int emu_FileGetc(int handler); +extern int emu_FileSeek(int handler, int seek, int origin); +extern int emu_FileTell(int handler); +extern void emu_FileClose(int handler); + +extern unsigned int emu_FileSize(const char * filepath); +extern unsigned int emu_LoadFile(const char * filepath, void * buf, int size); + +extern void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index); +extern void emu_DrawLinePal16(unsigned char * VBuf, int width, int height, int line); +extern void emu_DrawLine16(unsigned short * VBuf, int width, int height, int line); +extern void emu_DrawScreenPal16(unsigned char * VBuf, int width, int height, int stride); +extern void emu_DrawVsync(void); +extern int emu_FrameSkip(void); +extern int emu_IsVga(void); +//extern void emu_DrawLine(unsigned char * VBuf, int width, int height, int line); +extern void * emu_LineBuffer(int line); + +extern void emu_InitJoysticks(void); +extern int emu_SwapJoysticks(int statusOnly); +extern unsigned short emu_DebounceLocalKeys(void); +extern int emu_ReadKeys(void); +extern int emu_GetPad(void); +extern int emu_ReadAnalogJoyX(int min, int max); +extern int emu_ReadAnalogJoyY(int min, int max); +extern int emu_ReadI2CKeyboard(void); +extern unsigned char emu_ReadI2CKeyboard2(int row); +extern void emu_KeyboardOnUp(int keymodifer, int key); +extern void emu_KeyboardOnDown(int keymodifer, int key); +extern int emu_oskbActive(void); + +extern void emu_sndPlaySound(int chan, int volume, int freq); +extern void emu_sndPlayBuzz(int size, int val); +extern void emu_sndInit(); +extern void emu_resetus(void); +extern int emu_us(void); + +extern int emu_setKeymap(int index); + +extern void emu_FileTempInit(void); +extern void emu_FileTempRead(int addr, unsigned char * val, int n); +extern void emu_FileTempWrite(int addr, unsigned char val); +extern void emu_printh(int val); +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/MCUME_pico2/display/font8x8.h b/MCUME_pico2/display/font8x8.h new file mode 100644 index 0000000..8a556f3 --- /dev/null +++ b/MCUME_pico2/display/font8x8.h @@ -0,0 +1,148 @@ + +// Font: c64_lower.64c + +const unsigned char font8x8[128][8] = +{ + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 (nul) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0004 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0005 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0006 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0007 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0008 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0009 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000A + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000B + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000C + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000D + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000E + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000F + + { 0x7f, 0x41, 0x41, 0x41, 0x41, 0x41, 0x7f, 0x00 }, // Space // 0x10 + { 0x00, 0x27, 0x31, 0x27, 0x21, 0x71, 0x00, 0x00 }, // F1 // 0x11 + { 0x00, 0x77, 0x41, 0x77, 0x11, 0x71, 0x00, 0x00 }, // F2 + { 0x00, 0x77, 0x41, 0x77, 0x41, 0x71, 0x00, 0x00 }, // F3 + { 0x00, 0x17, 0x51, 0x77, 0x41, 0x41, 0x00, 0x00 }, // F4 + { 0x00, 0x77, 0x11, 0x77, 0x41, 0x71, 0x00, 0x00 }, // F5 + { 0x00, 0x77, 0x11, 0x77, 0x51, 0x71, 0x00, 0x00 }, // F6 + { 0x00, 0x77, 0x41, 0x47, 0x41, 0x41, 0x00, 0x00 }, // F7 + { 0x00, 0x77, 0x51, 0x77, 0x51, 0x71, 0x00, 0x00 }, // F8 // 0x18 + { 0x00, 0x00, 0x20, 0x24, 0x3e, 0x04, 0x00, 0x00 }, // Return // 0x19 + { 0x00, 0x59, 0x4b, 0x5b, 0x4b, 0xd9, 0x00, 0x00 }, // Del // 0x1A + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0010 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0011 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0012 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0013 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0014 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0015 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0016 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0017 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0018 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0019 + //{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001A + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001B + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001C + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001D + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001E + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001F + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0020 (space) + { 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, // U+0021 (!) + { 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0022 (") + { 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, // U+0023 (#) + { 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, // U+0024 ($) + { 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, // U+0025 (%) + { 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, // U+0026 (&) + { 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0027 (') + { 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, // U+0028 (() + { 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, // U+0029 ()) + { 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, // U+002A (*) + { 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // U+002B (+) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+002C (,) + { 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, // U+002D (-) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+002E (.) + { 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, // U+002F (/) + { 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, // U+0030 (0) + { 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, // U+0031 (1) + { 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, // U+0032 (2) + { 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, // U+0033 (3) + { 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, // U+0034 (4) + { 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, // U+0035 (5) + { 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, // U+0036 (6) + { 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, // U+0037 (7) + { 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, // U+0038 (8) + { 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, // U+0039 (9) + { 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+003A (:) + { 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+003B (//) + { 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, // U+003C (<) + { 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, // U+003D (=) + { 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, // U+003E (>) + { 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, // U+003F (?) + { 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, // U+0040 (@) + { 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, // U+0041 (A) + { 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, // U+0042 (B) + { 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, // U+0043 (C) + { 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, // U+0044 (D) + { 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, // U+0045 (E) + { 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, // U+0046 (F) + { 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, // U+0047 (G) + { 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, // U+0048 (H) + { 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0049 (I) + { 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, // U+004A (J) + { 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, // U+004B (K) + { 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, // U+004C (L) + { 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, // U+004D (M) + { 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, // U+004E (N) + { 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, // U+004F (O) + { 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, // U+0050 (P) + { 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, // U+0051 (Q) + { 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, // U+0052 (R) + { 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, // U+0053 (S) + { 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0054 (T) + { 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, // U+0055 (U) + { 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0056 (V) + { 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, // U+0057 (W) + { 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, // U+0058 (X) + { 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, // U+0059 (Y) + { 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, // U+005A (Z) + { 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, // U+005B ([) + { 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, // U+005C (\) + { 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, // U+005D (]) + { 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, // U+005E (^) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // U+005F (_) + { 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0060 (`) + { 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, // U+0061 (a) + { 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, // U+0062 (b) + { 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, // U+0063 (c) + { 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, // U+0064 (d) + { 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, // U+0065 (e) + { 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, // U+0066 (f) + { 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0067 (g) + { 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, // U+0068 (h) + { 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0069 (i) + { 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // U+006A (j) + { 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, // U+006B (k) + { 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+006C (l) + { 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, // U+006D (m) + { 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, // U+006E (n) + { 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, // U+006F (o) + { 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // U+0070 (p) + { 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, // U+0071 (q) + { 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, // U+0072 (r) + { 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, // U+0073 (s) + { 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, // U+0074 (t) + { 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, // U+0075 (u) + { 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0076 (v) + { 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, // U+0077 (w) + { 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, // U+0078 (x) + { 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0079 (y) + { 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, // U+007A (z) + { 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, // U+007B ({) + { 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, // U+007C (|) + { 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, // U+007D (}) + { 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+007E (~) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F +}; + + diff --git a/MCUME_pico2/display/hdmi_framebuffer.cpp b/MCUME_pico2/display/hdmi_framebuffer.cpp new file mode 100755 index 0000000..7df75c8 --- /dev/null +++ b/MCUME_pico2/display/hdmi_framebuffer.cpp @@ -0,0 +1,412 @@ +/* + * This file is part of the Micro Python project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023 Scott Shawcroft for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "hdmi_framebuffer.h" + +#include +#include +#include + +#include "include.h" +#include "hardware/gpio.h" +#include "hardware/irq.h" +#include "hardware/dma.h" +#include "hardware/sync.h" +#include "hardware/structs/bus_ctrl.h" +#include "hardware/structs/hstx_ctrl.h" +#include "hardware/structs/hstx_fifo.h" +#include "hardware/clocks.h" +#include "hardware/vreg.h" +#include "hardware/pwm.h" +#include "iopins.h" +// ---------------------------------------------------------------------------- +// DVI constants + +#define TMDS_CTRL_00 0x354u +#define TMDS_CTRL_01 0x0abu +#define TMDS_CTRL_10 0x154u +#define TMDS_CTRL_11 0x2abu + +#define SYNC_V0_H0 (TMDS_CTRL_00 | (TMDS_CTRL_00 << 10) | (TMDS_CTRL_00 << 20)) +#define SYNC_V0_H1 (TMDS_CTRL_01 | (TMDS_CTRL_00 << 10) | (TMDS_CTRL_00 << 20)) +#define SYNC_V1_H0 (TMDS_CTRL_10 | (TMDS_CTRL_00 << 10) | (TMDS_CTRL_00 << 20)) +#define SYNC_V1_H1 (TMDS_CTRL_11 | (TMDS_CTRL_00 << 10) | (TMDS_CTRL_00 << 20)) + +#define MODE_H_SYNC_POLARITY 0 +#define MODE_H_FRONT_PORCH 16 +#define MODE_H_SYNC_WIDTH 96 +#define MODE_H_BACK_PORCH 48 +#define MODE_H_ACTIVE_PIXELS 640 + +#define MODE_V_SYNC_POLARITY 0 +#define MODE_V_FRONT_PORCH 10 +#define MODE_V_SYNC_WIDTH 2 +#define MODE_V_BACK_PORCH 33 +#define MODE_V_ACTIVE_LINES 480 + +#define MODE_H_TOTAL_PIXELS ( \ + MODE_H_FRONT_PORCH + MODE_H_SYNC_WIDTH + \ + MODE_H_BACK_PORCH + MODE_H_ACTIVE_PIXELS \ + ) +#define MODE_V_TOTAL_LINES ( \ + MODE_V_FRONT_PORCH + MODE_V_SYNC_WIDTH + \ + MODE_V_BACK_PORCH + MODE_V_ACTIVE_LINES \ + ) + +#define HSTX_CMD_RAW (0x0u << 12) +#define HSTX_CMD_RAW_REPEAT (0x1u << 12) +#define HSTX_CMD_TMDS (0x2u << 12) +#define HSTX_CMD_TMDS_REPEAT (0x3u << 12) +#define HSTX_CMD_NOP (0xfu << 12) + +// ---------------------------------------------------------------------------- +// HSTX command lists + +static uint32_t vblank_line_vsync_off[] = { + HSTX_CMD_RAW_REPEAT | MODE_H_FRONT_PORCH, + SYNC_V1_H1, + HSTX_CMD_RAW_REPEAT | MODE_H_SYNC_WIDTH, + SYNC_V1_H0, + HSTX_CMD_RAW_REPEAT | (MODE_H_BACK_PORCH + MODE_H_ACTIVE_PIXELS), + SYNC_V1_H1 +}; + +static uint32_t vblank_line_vsync_on[] = { + HSTX_CMD_RAW_REPEAT | MODE_H_FRONT_PORCH, + SYNC_V0_H1, + HSTX_CMD_RAW_REPEAT | MODE_H_SYNC_WIDTH, + SYNC_V0_H0, + HSTX_CMD_RAW_REPEAT | (MODE_H_BACK_PORCH + MODE_H_ACTIVE_PIXELS), + SYNC_V0_H1 +}; + +static uint32_t vactive_line[] = { + HSTX_CMD_RAW_REPEAT | MODE_H_FRONT_PORCH, + SYNC_V1_H1, + HSTX_CMD_NOP, + HSTX_CMD_RAW_REPEAT | MODE_H_SYNC_WIDTH, + SYNC_V1_H0, + HSTX_CMD_NOP, + HSTX_CMD_RAW_REPEAT | MODE_H_BACK_PORCH, + SYNC_V1_H1, + HSTX_CMD_TMDS | MODE_H_ACTIVE_PIXELS +}; + + +static bool vsync=true; + +static hdmi_framebuffer_obj_t *active_picodvi = NULL; + +static void __not_in_flash_func(dma_irq_handler)(void) { + uint ch_num = active_picodvi->dma_pixel_channel; + dma_channel_hw_t *ch = &dma_hw->ch[ch_num]; + dma_hw->intr = 1u << ch_num; + + // Set the read_addr back to the start and trigger the first transfer (which + // will trigger the pixel channel). + ch = &dma_hw->ch[active_picodvi->dma_command_channel]; + ch->al3_read_addr_trig = (uintptr_t)active_picodvi->dma_commands; + vsync = (vsync==true)?false:true; +} + +void hdmi_framebuffer(hdmi_framebuffer_obj_t *self, uint16_t width, uint16_t height, uint16_t color_depth) { + bool pixel_doubled = width == 320 && height == 240; + + self->width = width; + self->height = height; + self->pitch = (self->width * color_depth) / 8; + self->color_depth = color_depth; + // Align each row to words. + if (self->pitch % sizeof(uint32_t) != 0) { + self->pitch += sizeof(uint32_t) - (self->pitch % sizeof(uint32_t)); + } + self->pitch /= sizeof(uint32_t); + size_t framebuffer_size = self->pitch * self->height; + + // We check that allocations aren't in PSRAM because we haven't added XIP + // streaming support. + if (self->framebuffer == NULL) + self->framebuffer = (uint32_t *)malloc(framebuffer_size * sizeof(uint32_t)); + if (self->framebuffer == NULL || ((size_t)self->framebuffer & 0xf0000000) == 0x10000000) { + return; + } + + // We compute all DMA transfers needed for a single frame. This ensure we don't have any super + // quick interrupts that we need to respond to. Each transfer takes two words, trans_count and + // read_addr. Active pixel lines need two transfers due to different read addresses. When pixel + // doubling, then we must also set transfer size. + size_t dma_command_size = 2; + if (pixel_doubled) { + dma_command_size = 4; + } + self->dma_commands_len = (MODE_V_FRONT_PORCH + MODE_V_SYNC_WIDTH + MODE_V_BACK_PORCH + 2 * MODE_V_ACTIVE_LINES + 1) * dma_command_size; + self->dma_commands = (uint32_t *)malloc(self->dma_commands_len * sizeof(uint32_t)); + if (self->dma_commands == NULL || ((size_t)self->framebuffer & 0xf0000000) == 0x10000000) { + free(self->framebuffer); + return; + } + + int dma_pixel_channel_maybe = VGA_DMA_CHANNEL; //dma_claim_unused_channel(false); + //if (dma_pixel_channel_maybe < 0) { + // return; + //} + + int dma_command_channel_maybe = VGA_DMA_CHANNEL+1; //dma_claim_unused_channel(false); + //if (dma_command_channel_maybe < 0) { + // dma_channel_unclaim((uint)dma_pixel_channel_maybe); + // return; + //} + self->dma_pixel_channel = dma_pixel_channel_maybe; + self->dma_command_channel = dma_command_channel_maybe; + + size_t words_per_line; + if (self->color_depth > 8) { + words_per_line = (self->width * (self->color_depth / 8)) / sizeof(uint32_t); + } else { + words_per_line = (self->width / (8 / self->color_depth)) / sizeof(uint32_t); + } + + size_t command_word = 0; + size_t frontporch_start = MODE_V_TOTAL_LINES - MODE_V_FRONT_PORCH; + size_t frontporch_end = frontporch_start + MODE_V_FRONT_PORCH; + size_t vsync_start = 0; + size_t vsync_end = vsync_start + MODE_V_SYNC_WIDTH; + size_t backporch_start = vsync_end; + size_t backporch_end = backporch_start + MODE_V_BACK_PORCH; + size_t active_start = backporch_end; + + uint32_t dma_ctrl = self->dma_command_channel << DMA_CH0_CTRL_TRIG_CHAIN_TO_LSB | + DREQ_HSTX << DMA_CH0_CTRL_TRIG_TREQ_SEL_LSB | + DMA_CH0_CTRL_TRIG_IRQ_QUIET_BITS | + DMA_CH0_CTRL_TRIG_INCR_READ_BITS | + DMA_CH0_CTRL_TRIG_EN_BITS; + uint32_t dma_pixel_ctrl; + if (pixel_doubled) { + // We do color_depth size transfers when pixel doubling. The memory bus will + // duplicate the 16 bits to produce 32 bits for the HSTX. + if (color_depth == 16) { + dma_pixel_ctrl = dma_ctrl | DMA_SIZE_16 << DMA_CH0_CTRL_TRIG_DATA_SIZE_LSB; + } else { + dma_pixel_ctrl = dma_ctrl | DMA_SIZE_8 << DMA_CH0_CTRL_TRIG_DATA_SIZE_LSB; + } + } else { + dma_pixel_ctrl = dma_ctrl | DMA_SIZE_32 << DMA_CH0_CTRL_TRIG_DATA_SIZE_LSB; + } + if (self->color_depth == 16) { + dma_pixel_ctrl |= DMA_CH0_CTRL_TRIG_BSWAP_BITS; + } + dma_ctrl |= DMA_SIZE_32 << DMA_CH0_CTRL_TRIG_DATA_SIZE_LSB; + + uint32_t dma_write_addr = (uint32_t)&hstx_fifo_hw->fifo; + // Write ctrl and write_addr once when not pixel doubling because they don't + // change. (write_addr doesn't change when pixel doubling either but we need + // to rewrite it because it is after the ctrl register.) + if (!pixel_doubled) { + dma_channel_hw_addr(self->dma_pixel_channel)->al1_ctrl = dma_ctrl; + dma_channel_hw_addr(self->dma_pixel_channel)->al1_write_addr = dma_write_addr; + } + for (size_t v_scanline = 0; v_scanline < MODE_V_TOTAL_LINES; v_scanline++) { + if (pixel_doubled) { + self->dma_commands[command_word++] = dma_ctrl; + self->dma_commands[command_word++] = dma_write_addr; + } + if (vsync_start <= v_scanline && v_scanline < vsync_end) { + self->dma_commands[command_word++] = count_of(vblank_line_vsync_on); + self->dma_commands[command_word++] = (uintptr_t)vblank_line_vsync_on; + } else if (backporch_start <= v_scanline && v_scanline < backporch_end) { + self->dma_commands[command_word++] = count_of(vblank_line_vsync_off); + self->dma_commands[command_word++] = (uintptr_t)vblank_line_vsync_off; + } else if (frontporch_start <= v_scanline && v_scanline < frontporch_end) { + self->dma_commands[command_word++] = count_of(vblank_line_vsync_off); + self->dma_commands[command_word++] = (uintptr_t)vblank_line_vsync_off; + } else { + self->dma_commands[command_word++] = count_of(vactive_line); + self->dma_commands[command_word++] = (uintptr_t)vactive_line; + size_t row = v_scanline - active_start; + size_t transfer_count = words_per_line; + if (pixel_doubled) { + self->dma_commands[command_word++] = dma_pixel_ctrl; + self->dma_commands[command_word++] = dma_write_addr; + row /= 2; + // When pixel doubling, we do one transfer per pixel and it gets + // mirrored into the rest of the word. + transfer_count = self->width; + } + self->dma_commands[command_word++] = transfer_count; + uint32_t *row_start = &self->framebuffer[row * self->pitch]; + self->dma_commands[command_word++] = (uintptr_t)row_start; + } + } + // Last command is NULL which will trigger an IRQ. + if (pixel_doubled) { + self->dma_commands[command_word++] = DMA_CH0_CTRL_TRIG_IRQ_QUIET_BITS | + DMA_CH0_CTRL_TRIG_EN_BITS; + self->dma_commands[command_word++] = 0; + } + self->dma_commands[command_word++] = 0; + self->dma_commands[command_word++] = 0; + + if (color_depth == 16) { + // Configure HSTX's TMDS encoder for RGB565 + hstx_ctrl_hw->expand_tmds = + 4 << HSTX_CTRL_EXPAND_TMDS_L2_NBITS_LSB | + 0 << HSTX_CTRL_EXPAND_TMDS_L2_ROT_LSB | + 5 << HSTX_CTRL_EXPAND_TMDS_L1_NBITS_LSB | + 27 << HSTX_CTRL_EXPAND_TMDS_L1_ROT_LSB | + 4 << HSTX_CTRL_EXPAND_TMDS_L0_NBITS_LSB | + 21 << HSTX_CTRL_EXPAND_TMDS_L0_ROT_LSB; + } else if (color_depth == 8) { + // Configure HSTX's TMDS encoder for RGB332 + hstx_ctrl_hw->expand_tmds = + 2 << HSTX_CTRL_EXPAND_TMDS_L2_NBITS_LSB | + 0 << HSTX_CTRL_EXPAND_TMDS_L2_ROT_LSB | + 2 << HSTX_CTRL_EXPAND_TMDS_L1_NBITS_LSB | + 29 << HSTX_CTRL_EXPAND_TMDS_L1_ROT_LSB | + 1 << HSTX_CTRL_EXPAND_TMDS_L0_NBITS_LSB | + 26 << HSTX_CTRL_EXPAND_TMDS_L0_ROT_LSB; + } else if (color_depth == 4) { + // Configure HSTX's TMDS encoder for RGBD + hstx_ctrl_hw->expand_tmds = + 0 << HSTX_CTRL_EXPAND_TMDS_L2_NBITS_LSB | + 28 << HSTX_CTRL_EXPAND_TMDS_L2_ROT_LSB | + 0 << HSTX_CTRL_EXPAND_TMDS_L1_NBITS_LSB | + 27 << HSTX_CTRL_EXPAND_TMDS_L1_ROT_LSB | + 0 << HSTX_CTRL_EXPAND_TMDS_L0_NBITS_LSB | + 26 << HSTX_CTRL_EXPAND_TMDS_L0_ROT_LSB; + } else { + // Grayscale + uint8_t rot = 24 + color_depth; + hstx_ctrl_hw->expand_tmds = + (color_depth - 1) << HSTX_CTRL_EXPAND_TMDS_L2_NBITS_LSB | + rot << HSTX_CTRL_EXPAND_TMDS_L2_ROT_LSB | + (color_depth - 1) << HSTX_CTRL_EXPAND_TMDS_L1_NBITS_LSB | + rot << HSTX_CTRL_EXPAND_TMDS_L1_ROT_LSB | + (color_depth - 1) << HSTX_CTRL_EXPAND_TMDS_L0_NBITS_LSB | + rot << HSTX_CTRL_EXPAND_TMDS_L0_ROT_LSB; + } + size_t shifts_before_empty = ((32 / color_depth) % 32); + if (pixel_doubled && color_depth == 8) { + // All but 320x240 at 8bits will shift through all 32 bits. We are only + // doubling so we only need 16 bits (2 x 8) to get our doubled pixel. + shifts_before_empty = 2; + } + + // Pixels come in 32 bits at a time. color_depth dictates the number + // of pixels per word. Control symbols (RAW) are an entire 32-bit word. + hstx_ctrl_hw->expand_shift = + shifts_before_empty << HSTX_CTRL_EXPAND_SHIFT_ENC_N_SHIFTS_LSB | + color_depth << HSTX_CTRL_EXPAND_SHIFT_ENC_SHIFT_LSB | + 1 << HSTX_CTRL_EXPAND_SHIFT_RAW_N_SHIFTS_LSB | + 0 << HSTX_CTRL_EXPAND_SHIFT_RAW_SHIFT_LSB; + + // Serial output config: clock period of 5 cycles, pop from command + // expander every 5 cycles, shift the output shiftreg by 2 every cycle. + hstx_ctrl_hw->csr = 0; + hstx_ctrl_hw->csr = + HSTX_CTRL_CSR_EXPAND_EN_BITS | + 5u << HSTX_CTRL_CSR_CLKDIV_LSB | + 5u << HSTX_CTRL_CSR_N_SHIFTS_LSB | + 2u << HSTX_CTRL_CSR_SHIFT_LSB | + HSTX_CTRL_CSR_EN_BITS; + + // Note we are leaving the HSTX clock at the SDK default of 125 MHz; since + // we shift out two bits per HSTX clock cycle, this gives us an output of + // 250 Mbps, which is very close to the bit clock for 480p 60Hz (252 MHz). + // If we want the exact rate then we'll have to reconfigure PLLs. + + + // Assign clock pair to two neighbouring pins: + hstx_ctrl_hw->bit[2] = HSTX_CTRL_BIT0_CLK_BITS; + hstx_ctrl_hw->bit[3] = HSTX_CTRL_BIT0_CLK_BITS | HSTX_CTRL_BIT0_INV_BITS; + for (uint lane = 0; lane < 3; ++lane) { + // For each TMDS lane, assign it to the correct GPIO pair based on the + // desired pinout: + static const int lane_to_output_bit[3] = {0, 6, 4}; + int bit = lane_to_output_bit[lane]; + // Output even bits during first half of each HSTX cycle, and odd bits + // during second half. The shifter advances by two bits each cycle. + uint32_t lane_data_sel_bits = + (lane * 10 ) << HSTX_CTRL_BIT0_SEL_P_LSB | + (lane * 10 + 1) << HSTX_CTRL_BIT0_SEL_N_LSB; + // The two halves of each pair get identical data, but one pin is inverted. + hstx_ctrl_hw->bit[bit ] = lane_data_sel_bits; + hstx_ctrl_hw->bit[bit + 1] = lane_data_sel_bits | HSTX_CTRL_BIT0_INV_BITS; + } + + for (int i = 12; i <= 19; ++i) { + gpio_set_function(i, (gpio_function_t)0); // HSTX + } + + + dma_channel_config c; + c = dma_channel_get_default_config(self->dma_command_channel); + channel_config_set_transfer_data_size(&c, DMA_SIZE_32); + channel_config_set_read_increment(&c, true); + channel_config_set_write_increment(&c, true); + // This wraps the transfer back to the start of the write address. + size_t wrap = 3; // 8 bytes because we write two DMA registers. + volatile uint32_t *write_addr = &dma_hw->ch[self->dma_pixel_channel].al3_transfer_count; + if (pixel_doubled) { + wrap = 4; // 16 bytes because we write all four DMA registers. + write_addr = &dma_hw->ch[self->dma_pixel_channel].al3_ctrl; + } + channel_config_set_ring(&c, true, wrap); + // No chain because we use an interrupt to reload this channel instead of a + // third channel. + dma_channel_configure( + self->dma_command_channel, + &c, + write_addr, + self->dma_commands, + (1 << wrap) / sizeof(uint32_t), + false + ); + + dma_hw->ints0 = (1u << self->dma_pixel_channel); + dma_hw->inte0 = (1u << self->dma_pixel_channel); + irq_set_exclusive_handler(DMA_IRQ_0, dma_irq_handler); + irq_set_priority (DMA_IRQ_0, 0); + irq_set_enabled(DMA_IRQ_0, true); + + bus_ctrl_hw->priority = BUSCTRL_BUS_PRIORITY_DMA_W_BITS | BUSCTRL_BUS_PRIORITY_DMA_R_BITS; + + // For the output. + self->framebuffer_len = framebuffer_size; + + active_picodvi = self; + + //common_hal_picodvi_framebuffer_refresh(self); + dma_irq_handler(); +} + +void hdmi_framebuffer_vsync(void) { + volatile bool vb=vsync; + while (vsync==vb) { + __dmb(); + }; +} + + diff --git a/MCUME_pico2/display/hdmi_framebuffer.h b/MCUME_pico2/display/hdmi_framebuffer.h new file mode 100755 index 0000000..b3f319c --- /dev/null +++ b/MCUME_pico2/display/hdmi_framebuffer.h @@ -0,0 +1,25 @@ +#ifndef HDMIFRAMEBUFFER_H +#define HDMIFRAMEBUFFER_H + +#include "stdint.h" +#include + +typedef struct { + uint32_t *framebuffer; + size_t framebuffer_len; // in words + uint32_t *dma_commands; + size_t dma_commands_len; // in words + uint16_t width; + uint16_t height; + uint16_t pitch; // Number of words between rows. (May be more than a width's worth.) + uint8_t color_depth; + uint8_t dma_pixel_channel; + uint8_t dma_command_channel; +} hdmi_framebuffer_obj_t; + +extern void hdmi_framebuffer(hdmi_framebuffer_obj_t *self, + uint16_t width, uint16_t height, + uint16_t color_depth); +extern void hdmi_framebuffer_vsync(void); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/display/include.h b/MCUME_pico2/display/include.h new file mode 100755 index 0000000..1e4b767 --- /dev/null +++ b/MCUME_pico2/display/include.h @@ -0,0 +1,132 @@ + +// **************************************************************************** +// +// Global common definitions +// +// file derived from the PicoVGA project +// https://github.com/Panda381/PicoVGA +// by Miroslav Nemecek +// +// **************************************************************************** + +// ---------------------------------------------------------------------------- +// Base data types +// ---------------------------------------------------------------------------- + +typedef signed char s8; +typedef unsigned char u8; +typedef signed short s16; +typedef unsigned short u16; +typedef signed long int s32; +typedef unsigned long int u32; +typedef signed long long int s64; +typedef unsigned long long int u64; + +typedef unsigned int uint; + +typedef unsigned char Bool; +#define True 1 +#define False 0 + +// NULL +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void*)0) +#endif +#endif + + +#define B0 (1<<0) +#define B1 (1<<1) +#define B2 (1<<2) +#define B3 (1<<3) +#define B4 (1<<4) +#define B5 (1<<5) +#define B6 (1<<6) +#define B7 (1<<7) +#define B8 (1U<<8) +#define B9 (1U<<9) +#define B10 (1U<<10) +#define B11 (1U<<11) +#define B12 (1U<<12) +#define B13 (1U<<13) +#define B14 (1U<<14) +#define B15 (1U<<15) +#define B16 (1UL<<16) +#define B17 (1UL<<17) +#define B18 (1UL<<18) +#define B19 (1UL<<19) +#define B20 (1UL<<20) +#define B21 (1UL<<21) +#define B22 (1UL<<22) +#define B23 (1UL<<23) +#define B24 (1UL<<24) +#define B25 (1UL<<25) +#define B26 (1UL<<26) +#define B27 (1UL<<27) +#define B28 (1UL<<28) +#define B29 (1UL<<29) +#define B30 (1UL<<30) +#define B31 (1UL<<31) + +// I/O port prefix +#define __IO volatile + +// request to use inline +#define INLINE __attribute__((always_inline)) inline + +// avoid to use inline +#define NOINLINE __attribute__((noinline)) + +// weak function +#define WEAK __attribute__((weak)) + +// align array to 4-bytes +#define ALIGNED __attribute__((aligned(4))) +#define ALIGN4(x) ((x) & ~3) + +// swap bytes of command +#define BYTESWAP(n) ((((n)&0xff)<<24)|(((n)&0xff00)<<8)|(((n)&0xff0000)>>8)|(((n)&0xff000000)>>24)) + +// place time critical function into RAM +#define NOFLASH(fnc) NOINLINE __attribute__((section(".time_critical." #fnc))) fnc + +// fast function optimization +#define FASTCODE __attribute__ ((optimize("-Ofast"))) + + +#define BIT(pos) (1UL<<(pos)) + +#define BIGINT 0x40000000 // big int value + +#define _T(a) a + +#define PI 3.14159265358979324 +#define PI2 (3.14159265358979324*2) + + +// system includes +#include + +// SDK includes +#include "pico.h" +#include "pico/stdlib.h" +#include "pico/multicore.h" +#include "pico/sync.h" +#include "pico/platform.h" +#include "pico/sem.h" +#include "hardware/clocks.h" +#include "hardware/dma.h" +#include "hardware/gpio.h" +#include "hardware/pio.h" +#include "hardware/irq.h" +#include "hardware/divider.h" +#include "hardware/structs/bus_ctrl.h" +#include "pico/binary_info.h" +#include "pico/printf.h" +#include "pico/float.h" +//#include "pico/int64_ops.h" + + diff --git a/MCUME_pico2/display/pico_dsp.cpp b/MCUME_pico2/display/pico_dsp.cpp new file mode 100755 index 0000000..67eb07a --- /dev/null +++ b/MCUME_pico2/display/pico_dsp.cpp @@ -0,0 +1,1488 @@ +/* + This file is part of DISPLAY library. + Supports VGA and TFT display + + DISPLAY library is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Copyright (C) 2020 J-M Harvengt +*/ + +#include "pico/stdlib.h" +#include "pico/multicore.h" +#include "hardware/spi.h" +#include "hardware/dma.h" +#include "hardware/irq.h" +#include + +#include "PICO_DSP.h" +#include "font8x8.h" +#include "include.h" + +#include "hdmi_framebuffer.h" + +static hdmi_framebuffer_obj_t hdmi_obj; +static gfx_mode_t gfxmode = MODE_UNDEFINED; + +/* TFT structures / constants */ +#define digitalWrite(pin, val) gpio_put(pin, val) +#define SPICLOCK 60000000 +#ifdef USE_VGA +#define SPI_MODE SPI_CPOL_1 +#else +#ifdef ST7789 +#ifdef ST7789_POL +#define SPI_MODE SPI_CPOL_0 +#else +#define SPI_MODE SPI_CPOL_1 +#endif +#endif +#ifdef ILI9341 +#define SPI_MODE SPI_CPOL_0 +#endif +#endif + +#define LINES_PER_BLOCK 64 +#define NR_OF_BLOCK 4 + +#define TFT_SWRESET 0x01 +#define TFT_SLPOUT 0x11 +#define TFT_INVON 0x21 +#define TFT_DISPOFF 0x28 +#define TFT_DISPON 0x29 +#define TFT_CASET 0x2A +#define TFT_PASET 0x2B +#define TFT_RAMWR 0x2C +#define TFT_MADCTL 0x36 +#define TFT_PIXFMT 0x3A +#define TFT_MADCTL_MY 0x80 +#define TFT_MADCTL_MX 0x40 +#define TFT_MADCTL_MV 0x20 +#define TFT_MADCTL_ML 0x10 +#define TFT_MADCTL_RGB 0x00 +#define TFT_MADCTL_BGR 0x08 +#define TFT_MADCTL_MH 0x04 + +static void SPItransfer(uint8_t val) +{ + uint8_t dat8=val; + spi_write_blocking(TFT_SPIREG, &dat8, 1); +} + +static void SPItransfer16(uint16_t val) +{ + uint8_t dat8[2]; + dat8[0] = val>>8; + dat8[1] = val&0xff; + spi_write_blocking(TFT_SPIREG, dat8, 2); +} + +#define DELAY_MASK 0x80 +static const uint8_t init_commands[] = { + 1+DELAY_MASK, TFT_SWRESET, 150, + 1+DELAY_MASK, TFT_SLPOUT, 255, + 2+DELAY_MASK, TFT_PIXFMT, 0x55, 10, + 2, TFT_MADCTL, TFT_MADCTL_MV | TFT_MADCTL_BGR, + 1, TFT_INVON, + 1, TFT_DISPON, + 0 +}; + +/* TFT structures / constants */ +#define RGBVAL16(r,g,b) ( (((r>>3)&0x1f)<<11) | (((g>>2)&0x3f)<<5) | (((b>>3)&0x1f)<<0) ) + +static uint16_t * blocks[NR_OF_BLOCK]; +static uint16_t blocklens[NR_OF_BLOCK]; +static dma_channel_config dmaconfig; +static uint dma_tx=0; +static volatile uint8_t rstop = 0; +static volatile bool cancelled = false; +static volatile uint8_t curTransfer = 0; +static uint8_t nbTransfer = 0; + +/* VGA structures / constants */ +#define R16(rgb) ((rgb>>8)&0xf8) +#define G16(rgb) ((rgb>>3)&0xfc) +#define B16(rgb) ((rgb<<3)&0xf8) +#ifdef VGA222 +#define VGA_RGB(r,g,b) ( (((r>>6)&0x03)<<4) | (((g>>6)&0x03)<<2) | (((b>>6)&0x3)<<0) ) +#else +#define VGA_RGB(r,g,b) ( (((r>>5)&0x07)<<5) | (((g>>5)&0x07)<<2) | (((b>>6)&0x3)<<0) ) +#endif + +// 8 bits 320x240 frame buffer => 64K +static vga_pixel * visible_framebuffer = NULL; +static vga_pixel * framebuffer = NULL; +static vga_pixel * fb0 = NULL; +static vga_pixel * fb1 = NULL; + +static int fb_width; +static int fb_height; +static int fb_stride; + +static int doorbell_id; + + +void PICO_DSP::setArea(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2) { + int dx=0; + int dy=0; +#ifdef ST7789 + if (TFT_REALWIDTH == TFT_REALHEIGHT) + { +#ifdef ROTATE_SCREEN + if (!flipped) { + dy += 80; + } +#else + if (flipped) { + dx += 80; + } +#endif + } +#endif + + digitalWrite(_dc, 0); + SPItransfer(TFT_CASET); + digitalWrite(_dc, 1); + SPItransfer16(x1+dx); + digitalWrite(_dc, 1); + SPItransfer16(x2+dx); + digitalWrite(_dc, 0); + SPItransfer(TFT_PASET); + digitalWrite(_dc, 1); + SPItransfer16(y1+dy); + digitalWrite(_dc, 1); + SPItransfer16(y2+dy); + + digitalWrite(_dc, 0); + SPItransfer(TFT_RAMWR); + digitalWrite(_dc, 1); + + return; +} + + +PICO_DSP::PICO_DSP() +{ +} + + +static void (* volatile Core1Fnc)() = NULL; // core 1 remote function + +static void VgaCore(void) +{ + + + void (*fnc)(); + while (1) + { + __dmb(); +#ifdef HAS_SND +// handle_fill_samples(); +#endif + // execute remote function + fnc = Core1Fnc; + if (fnc != NULL) + { + fnc(); + __dmb(); + Core1Fnc = NULL; + } + } +} + + +gfx_error_t PICO_DSP::begin(gfx_mode_t mode) +{ + // Reset SPI if we come from TFT mode + if ( (mode != MODE_TFT_320x240) && (gfxmode == MODE_TFT_320x240) ) { + fillScreenNoDma(RGBVAL16(0x0,0x00,0x00)); + digitalWrite(_cs, 0); + digitalWrite(_dc, 0); + SPItransfer(TFT_DISPOFF); + digitalWrite(_cs, 1); + sleep_ms(20); + digitalWrite(_cs, 0); + digitalWrite(_cs, 1); + if (_bkl != 0xff) { + digitalWrite(_bkl, 0); + } + //spi_init(TFT_SPIREG, 0); + //spi_deinit(TFT_SPIREG); + //spi_set_slave(TFT_SPIREG, true); + } + switch(mode) { + case MODE_VGA_320x240: + gfxmode = mode; + fb_width = 320; + fb_height = 240; + fb_stride = 320; + hdmi_obj.framebuffer = NULL; + hdmi_framebuffer(&hdmi_obj, fb_width, fb_height, 8); + fb0 = (uint8_t *)hdmi_obj.framebuffer; + visible_framebuffer = fb0; + framebuffer = fb0; + break; + + case MODE_VGA_256x240: + gfxmode = mode; + fb_width = 256; + fb_height = 240; + fb_stride = 320; + hdmi_obj.framebuffer = NULL; + hdmi_framebuffer(&hdmi_obj, fb_width, fb_height, 8); + fb0 = (uint8_t *)hdmi_obj.framebuffer; + visible_framebuffer = fb0; + framebuffer = fb0; + break; + + case MODE_VGA_640x240: + gfxmode = mode; + fb_width = 640; + fb_height = 240; + fb_stride = 640; + hdmi_obj.framebuffer = NULL; + hdmi_framebuffer(&hdmi_obj, fb_width, fb_height, 8); + fb0 = (uint8_t *)hdmi_obj.framebuffer; + visible_framebuffer = fb0; + framebuffer = fb0; + break; + + case MODE_TFT_320x240: + gfxmode = mode; + fb_width = TFT_WIDTH; + fb_height = TFT_HEIGHT; + fb_stride = fb_width; + _cs = TFT_CS; + _dc = TFT_DC; + _rst = TFT_RST; + _mosi = TFT_MOSI; + _sclk = TFT_SCLK; + _bkl = TFT_BACKLIGHT; + gpio_init(_dc); + gpio_set_dir(_dc, GPIO_OUT); + gpio_init(_cs); + gpio_set_dir(_cs, GPIO_OUT); + digitalWrite(_cs, 1); + digitalWrite(_dc, 1); + if (_bkl != 0xff) { + gpio_init(_bkl); + gpio_set_dir(_bkl, GPIO_OUT); + digitalWrite(_bkl, 1); + } + + spi_init(TFT_SPIREG, SPICLOCK); + spi_set_format(TFT_SPIREG, 8, SPI_MODE, SPI_CPHA_0, SPI_MSB_FIRST); + gpio_set_function(_sclk , GPIO_FUNC_SPI); + gpio_set_function(_mosi , GPIO_FUNC_SPI); + + // Initialize display + if (_rst != 0xff) { + gpio_init(_rst); + gpio_set_dir(_rst, GPIO_OUT); + digitalWrite(_rst, 1); + sleep_ms(100); + digitalWrite(_rst, 0); + sleep_ms(100); + digitalWrite(_rst, 1); + sleep_ms(200); + } + const uint8_t *addr = init_commands; + uint8_t count; + digitalWrite(_cs, 0); + while (count = *addr++) { + uint8_t command = *addr++; +#ifdef ILI9341 + if ( command == TFT_INVON ) { + // Skip TFT_INVON for ILI + } + else +#endif + { + digitalWrite(_dc, 0); // command + SPItransfer(command); + uint16_t ms = count & DELAY_MASK; + count &= ~DELAY_MASK; + while (--count > 0) { // data + uint8_t data = *addr++; +#ifdef ILI9341 +#else + if ( command == TFT_MADCTL ) { + data = TFT_MADCTL_MX | TFT_MADCTL_MV |TFT_MADCTL_RGB; + } +#endif + digitalWrite(_dc, 1); + SPItransfer(data); + } + if (ms) { + ms = *addr++; // Read post-command delay time (ms) + if(ms == 255) ms = 500; // If 255, delay for 500 ms + digitalWrite(_cs, 1); + //SPI.endTransaction(); + sleep_ms(ms); + //SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE)); + digitalWrite(_cs, 0); + } + } + } + digitalWrite(_cs, 1); + break; + } + + + return(GFX_OK); +} + +void PICO_DSP::end() +{ +} + +gfx_mode_t PICO_DSP::getMode(void) +{ + return gfxmode; +} + +void PICO_DSP::flipscreen(bool flip) +{ + digitalWrite(_dc, 0); + digitalWrite(_cs, 0); + SPItransfer(TFT_MADCTL); + digitalWrite(_dc, 1); + if (flip) { + flipped=true; + +#ifdef ILI9341 + SPItransfer(TFT_MADCTL_MV | TFT_MADCTL_BGR); +#endif +#ifdef ST7789 +#ifdef ROTATE_SCREEN + SPItransfer(TFT_MADCTL_RGB); +#else + SPItransfer(TFT_MADCTL_MY | TFT_MADCTL_MV |TFT_MADCTL_RGB); +#endif +#endif + } + else { + flipped=false; + +#ifdef ILI9341 + SPItransfer(TFT_MADCTL_MX | TFT_MADCTL_MY | TFT_MADCTL_MV | TFT_MADCTL_BGR); +#endif +#ifdef ST7789 +#ifdef ROTATE_SCREEN + SPItransfer(TFT_MADCTL_MX | TFT_MADCTL_MY | TFT_MADCTL_RGB); +#else + SPItransfer(TFT_MADCTL_MX | TFT_MADCTL_MV | TFT_MADCTL_RGB); +#endif +#endif + } + digitalWrite(_cs, 1); +} + + +bool PICO_DSP::isflipped(void) +{ + return(flipped); +} + + +/*********************************************************************************************** + DMA functions + ***********************************************************************************************/ +static void dma_isr() { + irq_clear(DMA_IRQ_0); + dma_hw->ints0 = 1u << dma_tx; + curTransfer++; + if (curTransfer >= nbTransfer) { + curTransfer = 0; + } + if (cancelled) { + rstop = 1; + } + else + { + dma_channel_transfer_from_buffer_now(dma_tx, blocks[curTransfer], blocklens[curTransfer]); + } +} + +static void setDmaStruct() { + // Setup the control channel + if (dma_tx == 0) { + dma_tx = dma_claim_unused_channel(true); + } + dmaconfig = dma_channel_get_default_config(dma_tx); + channel_config_set_transfer_data_size(&dmaconfig, DMA_SIZE_16); + channel_config_set_dreq(&dmaconfig, TFT_SPIDREQ); + //channel_config_set_read_increment(&dmaconfig, true); // read incrementing + //channel_config_set_write_increment(&dmaconfig, false); // no write incrementing + + dma_channel_configure( + dma_tx, + &dmaconfig, + &spi_get_hw(TFT_SPIREG)->dr, // write address + blocks[0], + blocklens[0], + false + ); + + irq_set_exclusive_handler(DMA_IRQ_0, dma_isr); + dma_channel_set_irq0_enabled(dma_tx, true); + irq_set_enabled(DMA_IRQ_0, true); + dma_hw->ints0 = 1u << dma_tx; +} + +void PICO_DSP::startRefresh(void) { + if (gfxmode == MODE_TFT_320x240) { + uint32_t remaining = TFT_HEIGHT*TFT_WIDTH*2; + int i=0; + nbTransfer = 0; + while (remaining > 0) { + uint16_t * fb = blocks[i]; + int32_t len = (remaining >= (LINES_PER_BLOCK*TFT_WIDTH*2)?LINES_PER_BLOCK*TFT_WIDTH*2:remaining); + switch (i) { + case 0: + if (fb == 0) fb = (uint16_t*)((int)malloc(len+64)&0xffffffe0); + break; + case 1: + if (fb == 0) fb = (uint16_t*)((int)malloc(len+64)&0xffffffe0); + break; + case 2: + if (fb == 0) fb = (uint16_t*)((int)malloc(len+64)&0xffffffe0); + break; + case 3: + if (fb == 0) fb = (uint16_t*)((int)malloc(len+64)&0xffffffe0); + break; + } + blocks[i] = fb; + blocklens[i] = len/2; + if (blocks[i] == 0) { + fillScreenNoDma(RGBVAL16(0xFF,0xFF,0x00)); + printf("FB allocaltion failed for block %d\n",i); + sleep_ms(10000); + } + nbTransfer++; + remaining -= len; + i++; + } + curTransfer = 0; + rstop = 0; + digitalWrite(_cs, 1); + setDmaStruct(); + fillScreen(RGBVAL16(0x00,0x00,0x00)); + digitalWrite(_cs, 0); + + setArea((TFT_REALWIDTH-TFT_WIDTH)/2, (TFT_REALHEIGHT-TFT_HEIGHT)/2, (TFT_REALWIDTH-TFT_WIDTH)/2 + TFT_WIDTH-1, (TFT_REALHEIGHT-TFT_HEIGHT)/2+TFT_HEIGHT-1); + // we switch to 16bit mode!! + spi_set_format(TFT_SPIREG, 16, SPI_CPOL_0, SPI_CPHA_0, SPI_MSB_FIRST); + dma_start_channel_mask(1u << dma_tx); + } + else { + fillScreen(RGBVAL16(0x00,0x00,0x00)); + } +} + +void PICO_DSP::stopRefresh(void) { + if (gfxmode == MODE_TFT_320x240) { + rstop = 1; + unsigned long m = time_us_32()*1000; + cancelled = true; + while (!rstop) { + if ((time_us_32()*1000 - m) > 100) break; + sleep_ms(100); + asm volatile("wfi"); + }; + rstop = 0; + sleep_ms(100); + cancelled = false; + //dmatx.detachInterrupt(); + fillScreen(RGBVAL16(0x00,0x00,0x00)); + digitalWrite(_cs, 1); + // we switch back to GFX mode!! + begin(gfxmode); + setArea(0, 0, TFT_REALWIDTH-1, TFT_REALHEIGHT-1); + } +} + + +/*********************************************************************************************** + GFX functions + ***********************************************************************************************/ +// retrieve size of the frame buffer +int PICO_DSP::get_frame_buffer_size(int *width, int *height) +{ + if (width != nullptr) *width = fb_width; + if (height != nullptr) *height = fb_height; + return fb_stride; +} + +void PICO_DSP::waitSync() +{ + if (gfxmode == MODE_TFT_320x240) { + } + else { + hdmi_framebuffer_vsync(); + //HdmiVSync(); + } +} + +void PICO_DSP::waitLine(int line) +{ + if (gfxmode == MODE_TFT_320x240) { + } + else { +// while (currentLine != line) {}; + } +} + + +/*********************************************************************************************** + GFX functions + ***********************************************************************************************/ + +dsp_pixel * PICO_DSP::getLineBuffer(int j) { + return ((dsp_pixel *)&framebuffer[j*fb_stride]); +} + +void PICO_DSP::fillScreen(dsp_pixel color) { + int i,j; + if (gfxmode == MODE_TFT_320x240) { + for (j=0; j>6]; + uint16_t * dst=&block[(j&0x3F)*fb_stride]; + for (i=0; i>6]; + uint16_t * dst=&block[(l&0x3F)*fb_stride+x]; + for (i=0; i>6]; + dst=&block[(l&0x3F)*fb_stride+x]; + bits = *charpt; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + l++; + } + block=blocks[l>>6]; + dst=&block[(l&0x3F)*fb_stride+x]; + bits = *charpt++; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor; + else *dst++=bgcolor; + l++; + } + x +=8; + } + } + else { + vga_pixel fgcolor8 = VGA_RGB(R16(fgcolor),G16(fgcolor),B16(fgcolor)); + vga_pixel bgcolor8 = VGA_RGB(R16(bgcolor),G16(bgcolor),B16(bgcolor)); + vga_pixel c; + vga_pixel * dst; + while ((c = *text++)) { + const unsigned char * charpt=&font8x8[c][0]; + int l=y; + for (int i=0;i<8;i++) + { + unsigned char bits; + if (doublesize) { + dst=&framebuffer[l*fb_stride+x]; + bits = *charpt; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + l++; + } + dst=&framebuffer[l*fb_stride+x]; + bits = *charpt++; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + bits = bits >> 1; + if (bits&0x01) *dst++=fgcolor8; + else *dst++=bgcolor8; + l++; + } + x +=8; + } + } +} + +void PICO_DSP::drawSprite(int16_t x, int16_t y, const dsp_pixel *bitmap, uint16_t arx, uint16_t ary, uint16_t arw, uint16_t arh) +{ + int bmp_offx = 0; + int bmp_offy = 0; + uint16_t *bmp_ptr; + int w =*bitmap++; + int h = *bitmap++; + if ( (arw == 0) || (arh == 0) ) { + // no crop window + arx = x; + ary = y; + arw = w; + arh = h; + } + else { + if ( (x>(arx+arw)) || ((x+w)(ary+arh)) || ((y+h) arx) && (x<(arx+arw)) ) { + arw = arw - (x-arx); + arx = arx + (x-arx); + } else { + bmp_offx = arx; + } + if ( ((x+w) > arx) && ((x+w)<(arx+arw)) ) { + arw -= (arx+arw-x-w); + } + if ( (y > ary) && (y<(ary+arh)) ) { + arh = arh - (y-ary); + ary = ary + (y-ary); + } else { + bmp_offy = ary; + } + if ( ((y+h) > ary) && ((y+h)<(ary+arh)) ) { + arh -= (ary+arh-y-h); + } + } + int l=ary; + bitmap = bitmap + bmp_offy*w + bmp_offx; + + + if (gfxmode == MODE_TFT_320x240) { + for (int row=0;row>6]; + uint16_t * dst=&block[(l&0x3F)*fb_stride+arx]; + bmp_ptr = (uint16_t*)bitmap; + for (int col=0;col>6]; + uint16_t * dst=&block[(y&0x3F)*fb_stride]; + if (width > fb_width) { +#ifdef TFT_LINEARINT + int delta = (width/(width-fb_width))-1; + int pos = delta; + for (int i=0; i> 8]; + pos +=step; + } + #endif + } + else if ((width*2) == fb_width) + { + for (int i=0; i 2) ) y += (fb_height-height)/2; + vga_pixel * dst=&framebuffer[y*fb_stride]; + if (width > fb_width) { + int step = ((width << 8)/fb_width); + int pos = 0; + for (int i=0; i> 8]; + *dst++ = VGA_RGB(R16(pix),G16(pix),B16(pix)); + pos +=step; + } + } + else if ((width*2) == fb_width) { + for (int i=0; i 2) ) y += (fb_height-height)/2; + uint16_t * block=blocks[y>>6]; + uint16_t * dst=&block[(y&0x3F)*fb_stride]; + if (width > fb_width) { +#ifdef TFT_LINEARINT + int delta = (width/(width-fb_width))-1; + int pos = delta; + for (int i=0; i> 8]]; + pos +=step; + } +#endif + } + else if ((width*2) == fb_width) { + for (int i=0; i 2) ) y += (fb_height-height)/2; + vga_pixel * dst=&framebuffer[y*fb_stride]; + if (width > fb_width) { + int step = ((width << 8)/fb_width); + int pos = 0; + for (int i=0; i> 8]]; + *dst++= VGA_RGB(R16(pix),G16(pix),B16(pix)); + pos +=step; + } + } + else if ((width*2) == fb_width) { + for (int i=0; i>6]; + uint16_t * dst=&block[(y&0x3F)*fb_stride]; + src=&buf[(sy>>8)*stride]; + for (i=0; i>6]; + uint16_t * dst=&block[(y&0x3F)*fb_stride+(fb_width-width)/2]; + src=&buf[(sy>>8)*stride]; + for (i=0; i>8)*stride]; + for (i=0; i>8)*stride]; + for (i=0; i(arx+arw)) || ((x+w)(ary+arh)) || ((y+h) arx) && (x<(arx+arw)) ) { + arw = arw - (x-arx); + arx = arx + (x-arx); + } else { + bmp_offx = arx; + } + if ( ((x+w) > arx) && ((x+w)<(arx+arw)) ) { + arw -= (arx+arw-x-w); + } + if ( (y > ary) && (y<(ary+arh)) ) { + arh = arh - (y-ary); + ary = ary + (y-ary); + } else { + bmp_offy = ary; + } + if ( ((y+h) > ary) && ((y+h)<(ary+arh)) ) { + arh -= (ary+arh-y-h); + } + } + digitalWrite(_cs, 0); + setArea(arx, ary, arx+arw-1, ary+arh-1); + bitmap = bitmap + bmp_offy*w + bmp_offx; + for (int row=0;row> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + } + bits = *charpt++; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + bits = bits >> 1; + if (bits&0x01) SPItransfer16(fgcolor); + else SPItransfer16(bgcolor); + } + x +=8; +#ifdef ILI9341 + digitalWrite(_dc, 0); + SPItransfer(ILI9341_SLPOUT); + digitalWrite(_dc, 1); +#endif + digitalWrite(_cs, 1); + } + + digitalWrite(_cs, 0); + setArea(0, 0, (TFT_REALWIDTH-1), (TFT_REALHEIGHT-1)); + digitalWrite(_cs, 1); + } + else { + drawText(x, y, text, fgcolor, bgcolor, doublesize); + } +} + + +#ifdef HAS_SND + +#include "hardware/dma.h" +#include "hardware/gpio.h" +#include "hardware/irq.h" +#include "hardware/pwm.h" +#include "pico/float.h" +#include +#include + + +#ifdef AUDIO_1DMA +#define SAMPLE_REPEAT_SHIFT 0 // not possible to repeat samples with single DMA!! +#endif +#ifdef AUDIO_3DMA +#define SAMPLE_REPEAT_SHIFT 2 // shift 2 is REPETITION_RATE=4 +#endif +#ifndef SAMPLE_REPEAT_SHIFT +#define SAMPLE_REPEAT_SHIFT 0 // not possible to repeat samples CBACK!! +#endif + +#define REPETITION_RATE (1<ch[pwm_dma_chan].al3_read_addr_trig = (intptr_t)audio_buffers[cur_audio_buffer]; + dma_hw->ints1 = (1u << pwm_dma_chan); +} +#endif + +#ifdef AUDIO_3DMA +static void __isr __time_critical_func(AUDIO_isr)() +{ + cur_audio_buffer = 1 - cur_audio_buffer; + dma_hw->ch[sample_dma_chan].al1_read_addr = (intptr_t)audio_buffers[cur_audio_buffer]; + dma_hw->ch[trigger_dma_chan].al3_read_addr_trig = (intptr_t)&single_sample_ptr; + dma_hw->ints1 = (1u << trigger_dma_chan); +} +#endif + +// fill half buffer depending on current position +static void pwm_audio_handle_buffer(void) +{ + if (last_audio_buffer == cur_audio_buffer) { + return; + } + audio_sample *buf = audio_buffers[last_audio_buffer]; + last_audio_buffer = cur_audio_buffer; + if (fillsamples != NULL) fillsamples(buf, snd_nb_samples); +} + +static void pwm_audio_reset(void) +{ + memset((void*)snd_buffer,0, snd_nb_samples*sizeof(uint8_t)); +} + + +/******************************** + * Initialization +********************************/ +static void pwm_audio_init(int buffersize, void (*callback)(audio_sample * stream, int len)) +{ + fillsamples = callback; + snd_nb_samples = buffersize; + snd_sample_ptr = 0; + snd_buffer = (audio_sample*)malloc(snd_nb_samples*sizeof(audio_sample)); + if (snd_buffer == NULL) { + printf("sound buffer could not be allocated!!!!!\n"); + return; + } + memset((void*)snd_buffer,128, snd_nb_samples*sizeof(audio_sample)); + + gpio_set_function(AUDIO_PIN, GPIO_FUNC_PWM); + + int audio_pin_slice = pwm_gpio_to_slice_num(AUDIO_PIN); + pwm_set_gpio_level(AUDIO_PIN, 0); + + // Setup PWM for audio output + pwm_config config = pwm_get_default_config(); + pwm_config_set_clkdiv(&config, (((float)SOUNDRATE)/1000) / REPETITION_RATE); + pwm_config_set_wrap(&config, 254); + pwm_init(audio_pin_slice, &config, true); + + snd_nb_samples = snd_nb_samples/2; + audio_buffers[0] = &snd_buffer[0]; + audio_buffers[1] = &snd_buffer[snd_nb_samples]; + +#ifdef AUDIO_3DMA + int audio_pin_chan = pwm_gpio_to_channel(AUDIO_PIN); + // DMA chain of 3 DMA channels + sample_dma_chan = AUD_DMA_CHANNEL; + pwm_dma_chan = AUD_DMA_CHANNEL+1; + trigger_dma_chan = AUD_DMA_CHANNEL+2; + + // setup PWM DMA channel + dma_channel_config pwm_dma_chan_config = dma_channel_get_default_config(pwm_dma_chan); + channel_config_set_transfer_data_size(&pwm_dma_chan_config, DMA_SIZE_32); // transfer 32 bits at a time + channel_config_set_read_increment(&pwm_dma_chan_config, false); // always read from the same address + channel_config_set_write_increment(&pwm_dma_chan_config, false); // always write to the same address + channel_config_set_chain_to(&pwm_dma_chan_config, sample_dma_chan); // trigger sample DMA channel when done + channel_config_set_dreq(&pwm_dma_chan_config, DREQ_PWM_WRAP0 + audio_pin_slice); // transfer on PWM cycle end + dma_channel_configure(pwm_dma_chan, + &pwm_dma_chan_config, + &pwm_hw->slice[audio_pin_slice].cc, // write to PWM slice CC register + &single_sample, // read from single_sample + REPETITION_RATE, // transfer once per desired sample repetition + false // don't start yet + ); + + + // setup trigger DMA channel + dma_channel_config trigger_dma_chan_config = dma_channel_get_default_config(trigger_dma_chan); + channel_config_set_transfer_data_size(&trigger_dma_chan_config, DMA_SIZE_32); // transfer 32-bits at a time + channel_config_set_read_increment(&trigger_dma_chan_config, false); // always read from the same address + channel_config_set_write_increment(&trigger_dma_chan_config, false); // always write to the same address + channel_config_set_dreq(&trigger_dma_chan_config, DREQ_PWM_WRAP0 + audio_pin_slice); // transfer on PWM cycle end + dma_channel_configure(trigger_dma_chan, + &trigger_dma_chan_config, + &dma_hw->ch[pwm_dma_chan].al3_read_addr_trig, // write to PWM DMA channel read address trigger + &single_sample_ptr, // read from location containing the address of single_sample + REPETITION_RATE * snd_nb_samples, // trigger once per audio sample per repetition rate + false // don't start yet + ); + dma_channel_set_irq1_enabled(trigger_dma_chan, true); // fire interrupt when trigger DMA channel is done + irq_set_exclusive_handler(DMA_IRQ_1, AUDIO_isr); + irq_set_priority (DMA_IRQ_1, PICO_DEFAULT_IRQ_PRIORITY-8); + irq_set_enabled(DMA_IRQ_1, true); + + // setup sample DMA channel + dma_channel_config sample_dma_chan_config = dma_channel_get_default_config(sample_dma_chan); + channel_config_set_transfer_data_size(&sample_dma_chan_config, DMA_SIZE_8); // transfer 8-bits at a time + channel_config_set_read_increment(&sample_dma_chan_config, true); // increment read address to go through audio buffer + channel_config_set_write_increment(&sample_dma_chan_config, false); // always write to the same address + dma_channel_configure(sample_dma_chan, + &sample_dma_chan_config, + (char*)&single_sample + 2*audio_pin_chan, // write to single_sample + snd_buffer, // read from audio buffer + 1, // only do one transfer (once per PWM DMA completion due to chaining) + false // don't start yet + ); + + // Kick things off with the trigger DMA channel + dma_channel_start(trigger_dma_chan); +#endif +#ifdef AUDIO_1DMA + // Each sample played from a single DMA channel + // Setup DMA channel to drive the PWM + pwm_dma_chan = AUD_DMA_CHANNEL; + dma_channel_config pwm_dma_chan_config = dma_channel_get_default_config(pwm_dma_chan); + // Transfer 16 bits at once, increment read address to go through sample + // buffer, always write to the same address (PWM slice CC register). + channel_config_set_transfer_data_size(&pwm_dma_chan_config, DMA_SIZE_16); + channel_config_set_read_increment(&pwm_dma_chan_config, true); + channel_config_set_write_increment(&pwm_dma_chan_config, false); + // Transfer on PWM cycle end + channel_config_set_dreq(&pwm_dma_chan_config, DREQ_PWM_WRAP0 + audio_pin_slice); + + // Setup the channel and set it going + dma_channel_configure( + pwm_dma_chan, + &pwm_dma_chan_config, + &pwm_hw->slice[audio_pin_slice].cc, // Write to PWM counter compare + snd_buffer, // Read values from audio buffer + snd_nb_samples, + false // Start immediately if true. + ); + + // Setup interrupt handler to fire when PWM DMA channel has gone through the + // whole audio buffer + dma_channel_set_irq1_enabled(pwm_dma_chan, true); + irq_set_exclusive_handler(DMA_IRQ_1, AUDIO_isr); + //irq_set_priority (DMA_IRQ_1, PICO_DEFAULT_IRQ_PRIORITY-8); + irq_set_enabled(DMA_IRQ_1, true); + dma_channel_start(pwm_dma_chan); +#endif +} + +static void core1_func_tft() { + while (true) { + pwm_audio_handle_buffer(); + __dmb(); + } +} + +void PICO_DSP::begin_audio(int samplesize, void (*callback)(short * stream, int len)) +{ + multicore_launch_core1(core1_func_tft); + pwm_audio_init(samplesize, callback); +} + +void PICO_DSP::end_audio() +{ +} +#endif + + + diff --git a/MCUME_pico2/display/pico_dsp.h b/MCUME_pico2/display/pico_dsp.h new file mode 100755 index 0000000..3601b9a --- /dev/null +++ b/MCUME_pico2/display/pico_dsp.h @@ -0,0 +1,126 @@ +/* + This file is part of DISPLAY library. + Supports VGA and TFT display + + DISPLAY library is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy VGA inspired from the original Teensy3 uVGA library of Eric PREVOTEAU. + QTIMER/FlexIO code based on Teensy4 examples of KurtE, Manitou and easone + from the Teensy4 forum (https://forum.pjrc.com) +*/ + +#ifndef _PICO_DSP_H +#define _PICO_DSP_H + +#ifdef __cplusplus +#include +#include +#include "pico.h" +#endif + +#include "platform_config.h" +#include "iopins.h" + + +#ifdef LOHRES +#define TFT_WIDTH 240 +#define TFT_REALWIDTH 240 +#else +#ifdef OVERRULE_WIDTH +#define TFT_WIDTH OVERRULE_WIDTH +#else +#define TFT_WIDTH 320 +#endif +#define TFT_REALWIDTH 320 +#endif +#ifdef OVERRULE_HEIGHT +#define TFT_HEIGHT OVERRULE_HEIGHT +#else +#define TFT_HEIGHT 240 +#endif +#define TFT_REALHEIGHT 240 + +typedef uint8_t vga_pixel; +typedef uint16_t dsp_pixel; + +typedef enum gfx_mode_t +{ + MODE_UNDEFINED = 0, + MODE_TFT_320x240 = 1, + MODE_VGA_320x240 = 2, + MODE_VGA_256x240 = 3, + MODE_VGA_640x240 = 4 +} gfx_mode_t; + +typedef enum vga_error_t +{ + GFX_OK = 0, + GFX_ERROR = -1 +} gfx_error_t; + +class PICO_DSP +{ +public: + + PICO_DSP(); + + // Initialization + gfx_error_t begin(gfx_mode_t mode); + gfx_mode_t getMode(void); + void end(); + void startRefresh(void); + void stopRefresh(); + +#ifdef HAS_SND + void begin_audio(int samplesize, void (*callback)(short * stream, int len)); + void end_audio(); +#endif + + // framebuffer/screen operation + int get_frame_buffer_size(int *width, int *height); + void setArea(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2); + void flipscreen(bool flip); + bool isflipped(void); + + // wait next Vsync + void waitSync(); + void waitLine(int line); + + // ========================================================= + // graphic primitives + // ========================================================= + + dsp_pixel * getLineBuffer(int j); + void writeLine(int width, int height, int y, dsp_pixel *buf); + void writeLinePal(int width, int height, int y, uint8_t *buffer, dsp_pixel *palette16); + void writeScreenPal(int width, int height, int stride, uint8_t *buf, dsp_pixel *palette16); + + void fillScreen(dsp_pixel color); + void drawText(int16_t x, int16_t y, const char * text, dsp_pixel fgcolor, dsp_pixel bgcolor, bool doublesize); + void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, dsp_pixel color); + void drawSprite(int16_t x, int16_t y, const dsp_pixel *bitmap); + void drawSprite(int16_t x, int16_t y, const dsp_pixel *bitmap, uint16_t croparx, uint16_t cropary, uint16_t croparw, uint16_t croparh); + + // NoDMA functions + void fillScreenNoDma(dsp_pixel color); + void drawTextNoDma(int16_t x, int16_t y, const char * text, dsp_pixel fgcolor, dsp_pixel bgcolor, bool doublesize); + void drawRectNoDma(int16_t x, int16_t y, int16_t w, int16_t h, dsp_pixel color); + void drawSpriteNoDma(int16_t x, int16_t y, const dsp_pixel *bitmap); + void drawSpriteNoDma(int16_t x, int16_t y, const dsp_pixel *bitmap, uint16_t croparx, uint16_t cropary, uint16_t croparw, uint16_t croparh); + +private: + static uint8_t _vsync_pin; + +protected: + uint8_t _rst, _cs, _dc; + uint8_t _miso, _mosi, _sclk, _bkl; + bool flipped=false; +}; + + +#endif + + diff --git a/MCUME_pico2/fatfs/.DS_Store b/MCUME_pico2/fatfs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + + + + + + + +FatFs - Generic FAT Filesystem Module + + + +

FatFs - Generic FAT Filesystem Module

+
+ +
+layer +

FatFs is a generic FAT/exFAT filesystem module for small embedded systems. The FatFs module is written in compliance with ANSI C (C89) and completely separated from the disk I/O layer. Therefore it is independent of the platform. It can be incorporated into small microcontrollers with limited resource, such as 8051, PIC, AVR, ARM, Z80, RX and etc. Also Petit FatFs module for tiny microcontrollers is available here.

+ +

Features

+
    +
  • DOS/Windows Compatible FAT/exFAT Filesystem.
  • +
  • Platform Independent. Easy to port.
  • +
  • Very Small Footprint for Program Code and Work Area.
  • +
  • Various Configuration Options to Support for: +
      +
    • Long File Name in ANSI/OEM or Unicode.
    • +
    • exFAT Filesystem, 64-bit LBA and GPT for Huge Storages.
    • +
    • Thread Safe for RTOS.
    • +
    • Multiple Volumes. (Physical Drives and Partitions)
    • +
    • Variable Sector Size.
    • +
    • Multiple Code Pages Including DBCS.
    • +
    • Read-only, Optional APIs, I/O Buffer and etc...
    • +
    +
  • +
+
+ + +
+

Application Interface

+layer +

FatFs provides various filesystem functions for the applications as shown below.

+
    +
  • File Access +
      +
    • f_open - Open/Create a file
    • +
    • f_close - Close an open file
    • +
    • f_read - Read data from the file
    • +
    • f_write - Write data to the file
    • +
    • f_lseek - Move read/write pointer, Expand size
    • +
    • f_truncate - Truncate file size
    • +
    • f_sync - Flush cached data
    • +
    • f_forward - Forward data to the stream
    • +
    • f_expand - Allocate a contiguous block to the file
    • +
    • f_gets - Read a string
    • +
    • f_putc - Write a character
    • +
    • f_puts - Write a string
    • +
    • f_printf - Write a formatted string
    • +
    • f_tell - Get current read/write pointer
    • +
    • f_eof - Test for end-of-file
    • +
    • f_size - Get size
    • +
    • f_error - Test for an error
    • +
    +
  • +
  • Directory Access + +
  • +
  • File and Directory Management +
      +
    • f_stat - Check existance of a file or sub-directory
    • +
    • f_unlink - Remove a file or sub-directory
    • +
    • f_rename - Rename/Move a file or sub-directory
    • +
    • f_chmod - Change attribute of a file or sub-directory
    • +
    • f_utime - Change timestamp of a file or sub-directory
    • +
    • f_mkdir - Create a sub-directory
    • +
    • f_chdir - Change current directory
    • +
    • f_chdrive - Change current drive
    • +
    • f_getcwd - Retrieve the current directory and drive
    • +
    +
  • +
  • Volume Management and System Configuration +
      +
    • f_mount - Register/Unregister the work area of the volume
    • +
    • f_mkfs - Create an FAT volume on the logical drive
    • +
    • f_fdisk - Create partitions on the physical drive
    • +
    • f_getfree - Get free space on the volume
    • +
    • f_getlabel - Get volume label
    • +
    • f_setlabel - Set volume label
    • +
    • f_setcp - Set active code page
    • +
    +
  • +
+
+ + +
+

Media Access Interface

+layer +

Since FatFs module is the Filesystem Layer independent of platforms and storage media, it is completely separated from the physical devices, such as memory card, harddisk and any type of storage device. The storage device control module is not any part of FatFs module and it needs to be provided by implementer. FatFs controls the storage devices via a simple media access interface shown below. Also sample implementations for some platforms are available in the downloads. A function checker for storage device control module is available here.

+ +
+ + +
+

Resources

+

The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for any purpose without any restriction under your responsibility. For further information, refer to the application note.

+
+ + +
+

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/css_e.css b/MCUME_pico2/fatfs/documents/css_e.css new file mode 100644 index 0000000..1181a09 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/css_e.css @@ -0,0 +1,73 @@ +* {margin: 0; padding: 0; border-width: 0;} +body {margin: 8px; background-color: #e0ffff; font-color: black; font-family: serif; line-height: 133%; max-width: 1024px;} +a:link {color: blue;} +a:visited {color: darkmagenta;} +a:hover {background-color: #a0ffff;} +a:active {color: darkmagenta; overflow: hidden; outline:none; position: relative; top: 1px; left: 1px;} +abbr {border-width: 1px;} + +p {margin: 0 0 0.3em 1em;} +i {margin: 0 0.3em 0 0;} +b {margin: 0 0.1em;} +em {font-style: normal; font-weight: bold; margin: 0 0.1em;} +strong {} +pre {border: 1px dashed gray; margin: 0.5em 1em; padding: 0.5em; line-height: 1.2em; font-size: 85%; font-family: "Consolas", "Courier New", monospace; background-color: white;} +pre span.c {color: green;} +pre span.k {color: blue;} +pre span.e {color: red;} +pre span.b {font-weight: bold;} +pre span.arg {font-style: italic;} +tt {margin: 0 0.2em; font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; } +tt.arg {font-style: italic;} +ol {margin: 0.5em 2.5em;} +ul {margin: 0.5em 2em;} +ul ul {margin: 0 2em 0.5em 1em;} +dl {margin: 0.5em 1em;} +dd {margin: 0 2em;} +dt {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace;} +dl.par dt {margin: 0.5em 0 0 0 ; font-style: italic; } +dl.ret dt {margin: 0.5em 0 0 0 ; font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; font-weight: bold; } +hr {border-width: 1px; margin: 1em;} +div.abst {font-family: sans-serif;} +div.para {clear: both; font-family: serif;} +div.ret a {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; } +.equ {text-indent: 0; margin: 1em 2em 1em;} +.indent {margin-left: 2em;} +.rset {float: right; margin: 0.3em 0 0.5em 0.5em;} +.lset {float: left; margin: 0.3em 0.5em 0.5em 0.5em;} +ul.flat li {list-style-type: none; margin: 0;} +a.imglnk img {border: 1px solid;} +.iequ {white-space: nowrap; font-weight: bold;} +.clr {clear: both;} +.it {font-style: italic;} +.mfd {font-size: 0.7em; padding: 0 1px; border: 1px solid; white-space : nowrap} +.ral {text-align: right; } +.lal {text-align: left; } +.cal {text-align: center; } + +h1 {line-height: 1em; font-size: 2em; font-family: sans-serif; padding: 0.3em 0 0.3em;} +h2 {font-size: 2em; font-family: sans-serif; background-color: #d8d8FF; padding: 0.5em 0.5em; margin: 0 0 0.5em;} +h3 {font-size: 1.5em; font-family: sans-serif; margin: 1.5em 0 0.5em;} +div.doc h3 {border-color: #b0d8d8; border-style: solid; border-width: 0px 0px 4px 12px; padding: 4px; margin-top: 3em;} +h4 {font-size: 1.2em; font-family: sans-serif; margin: 2em 0 0.2em;} +h5 {font-size: 1em; font-family: sans-serif; margin: 1em 0 0em;} +p.hdd {float: right; text-align: right; margin-top: 0.5em;} +hr.hds {clear: both; margin-bottom: 1em;} +kbd {letter-spacing: 0;} +small {font-size: 80%;} +.indent {margin-left: 2em;} + +/* Tables */ +table {margin: 0.5em 1em; border-collapse: collapse; border: 2px solid gray; } +table caption {font-family: sans-serif; font-weight: bold;} +table th {background-color: white; border-style: solid; border-width: 1px 1px 2px; border-color: gray; padding: 0 3px; vertical-align: top; white-space: nowrap;} +table td {background-color: white; border: 1px solid gray; padding: 0 3px; vertical-align: top; line-height: 1.3em;} +table.lst td:first-child {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; white-space: nowrap;} +table.lst2 td {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; white-space: nowrap;} +table.lst3 td {font-family: "Consolas", "Courier New", monospace; white-space: nowrap;} +tr.lst3 td {border-width: 2px 1px 1px; } +table.lst4 td {padding: 0.3em;} +table.lst4 td:nth-child(2) {width: 45%;} +table.lst4 td:nth-child(3) {width: 45%;} + +p.foot {clear: both; text-indent: 0; margin: 1em 0.5em 1em;} diff --git a/MCUME_pico2/fatfs/documents/doc/appnote.html b/MCUME_pico2/fatfs/documents/doc/appnote.html new file mode 100644 index 0000000..54f1c3d --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/appnote.html @@ -0,0 +1,339 @@ + + + + + + + + +FatFs Module Application Note + + + +

FatFs Module Application Note

+
    +
  1. How to Port
  2. +
  3. Limits
  4. +
  5. Memory Usage
  6. +
  7. Reducing Module Size
  8. +
  9. Long File Name
  10. +
  11. Unicode API
  12. +
  13. exFAT Filesystem
  14. +
  15. 64-bit LBA
  16. +
  17. Re-entrancy
  18. +
  19. Duplicated File Access
  20. +
  21. Performance Effective File Access
  22. +
  23. Considerations on Flash Memory Media
  24. +
  25. Critical Section
  26. +
  27. Various Usable Functions for FatFs Projects
  28. +
  29. About FatFs License
  30. +
+ +
+

How to Port

+ +

Basic Considerations

+

The FatFs module assumes following conditions on portability.

+
    +
  • ANSI C
    +The FatFs module is a middleware written in ANSI C (C89). There is no platform dependence, so long as the compiler is in compliance with C89 or later. Only exFAT feature requires C99.
  • +
  • Size of integer types
    +
      +
    • Size of char must be 8-bit.
    • +
    • Size of int, as well as integer promotion, must be 16-bit or 32-bit.
    • +
    • Size of short and long must be 16-bit and 32-bit respectively. (in C89 only)
    • +
    +
  • Dependency
    +
      +
    • C89: string.h.
    • +
    • C99: string.h and stdint.h.
    • +
    • Optional: stdarg.h and math.h.
    • +
    +
+ +

Integer Types in FatFs API

+

Integer types used in FatFs are defined in ff.h as described below. It is based on Win32 API (windef.h). This will not be a problem on most platform. When a conflict with existing definitions occured, you must resolve it with care.

+
+
BYTE
8-bit unsigned integer in range of 0 to 28 - 1.
+
WORD
16-bit unsigned integer in range of 0 to 216 - 1.
+
DWORD
32-bit unsigned integer in range of 0 to 232 - 1.
+
QWORD
64-bit unsigned integer in range of 0 to 264 - 1.
+
UINT
Alias of unsigned int used to specify any number.
+
WCHAR
Alias of WORD used to specify a UTF-16 code unit.
+
TCHAR
Alias of char, WCHAR or DWORD used to specify a character encoding unit.
+
FSIZE_t
Alias of DWORD or QWORD used to address file offset and to specify file size.
+
LBA_t
Alias of DWORD or QWORD used to address sectors in LBA and to specify number of sectors.
+
+ +

System Organizations

+

The dependency diagram shown below is a typical, but not specific, configuration of the embedded system with FatFs module.

+

dependency diagram

+

(a) If a working disk module for FatFs is provided, nothing else will be needed. (b) To attach existing disk drivers with different interface, some glue functions are needed to translate the interfaces between FatFs and the driver.

+

functional diagram

+ +

Required Functions

+

You need to provide only MAI functions required by FatFs module and nothing else. If a working device control module for the target system is available, you need to write only glue functions to attach it to the FatFs module. If not, you need to port another device control module or write it from scratch. Most of MAI functions are not that always required. For instance, the write function is not required in read-only configuration. Following table shows which function is required depends on the configuration options.

+ + + + + + + + + + +
FunctionRequired when:Note
disk_status
disk_initialize
disk_read
AlwaysDisk I/O functions.
Samples available in ffsample.zip.
There are many implementations on the web.
disk_write
get_fattime
disk_ioctl (CTRL_SYNC)
FF_FS_READONLY == 0
disk_ioctl (GET_SECTOR_COUNT)
disk_ioctl (GET_BLOCK_SIZE)
FF_USE_MKFS == 1
disk_ioctl (GET_SECTOR_SIZE)FF_MAX_SS != FF_MIN_SS
disk_ioctl (CTRL_TRIM)FF_USE_TRIM == 1
ff_uni2oem
ff_oem2uni
ff_wtoupper
FF_USE_LFN != 0Unicode support functions.
Add optional module ffunicode.c to the project.
ff_cre_syncobj
ff_del_syncobj
ff_req_grant
ff_rel_grant
FF_FS_REENTRANT == 1O/S dependent functions.
Sample code is available in ffsystem.c.
ff_mem_alloc
ff_mem_free
FF_USE_LFN == 3
+

FatFs cares about neither what kind of storage device is used nor how it is implemented. Only a requirement is that it is a block device read/written in fixed-size blocks that accessible via the disk I/O functions defined above.

+
+ +
+

Limits

+
    +
  • Filesystem type: FAT, FAT32(rev0.0) and exFAT(rev1.0).
  • +
  • Number of open files: Unlimited. (depends on available memory)
  • +
  • Number of volumes: Up to 10.
  • +
  • Sector size: 512, 1024, 2048 and 4096 bytes.
  • +
  • Minimum volume size: 128 sectors.
  • +
  • Maximum volume size: 232 - 1 sectors in 32-bit LBA, virtually unlimited in 64-bit LBA with exFAT.
  • +
  • Maximum file size: 232 - 1 bytes on FAT volume, virtually unlimited on exFAT volume.
  • +
  • Cluster size: Upto 128 sectors on FAT volume and up to 16 MB on exFAT volume.
  • +
+
+ +
+

Memory Usage

+

The memory usage varies depends on the configuration options.

+ + + + + + + + + + + +
ARM7
32bit
ARM7
Thumb
CM3
Thumb-2
AVRH8/300HPIC24RL78V850ESSH-2ARX600IA-32
CompilerGCCGCCGCCGCCCH38C30CC78K0RCA850SHCRXCMSC
.text (Def, R/W)10.4k6.7k6.1k12.5k11.0k11.4k13.0k8.9k9.2k6.5k8.9k
.text (Min, R/W) 7.0k4.7k4.2k 8.5k 7.6k 7.9k 9.5k6.3k6.4k4.7k6.4k
.text (Def, R/O) 4.9k3.2k2.7k 6.1k 5.2k 5.4k 6.5k4.3k4.2k3.2k4.3k
.text (Min, R/O) 3.7k2.5k2.1k 4.4k 4.0k 4.2k 5.1k3.4k3.3k2.5k3.5k
.bssV*4 + 2V*4 + 2V*4 + 2V*2 + 2V*4 + 2V*2 + 2V*2 + 2V*4 + 2V*4 + 2V*4 + 2V*4 + 2
Work area
(FF_FS_TINY == 0)
V*564
+ F*552
V*564
+ F*552
V*564
+ F*552
V*560
+ F*546
V*560
+ F*546
V*560
+ F*546
V*560
+ F*546
V*564
+ F*552
V*564
+ F*552
V*564
+ F*552
V*564
+ F*552
Work area
(FF_FS_TINY == 1)
V*564
+ F*40
V*564
+ F*40
V*564
+ F*40
V*560
+ F*34
V*560
+ F*34
V*560
+ F*34
V*560
+ F*34
V*564
+ F*40
V*564
+ F*40
V*564
+ F*40
V*564
+ F*40
+

These are the memory usage of FatFs module without lower layer on some target systems in following condition. V denotes number of mounted volumes and F denotes number of open files. Every samples here are optimezed in code size.

+
+FatFs R0.15 options:
+FF_FS_READONLY   0 (R/W, read/write) or 1 (R/O, read only)
+FF_FS_MINIMIZE   0 (Def, with all basic functions) or 3 (Min, with fully minimized)
+FF_FS_TINY       0 (Default) or 1 (Tiny file object)
+And any other options are left unchanged from original setting.
+
+
+ +
+

Reducing Module Size

+

Follwing table shows which API function is removed by configuration options to reduce the module size. To use an API function, the row of the function must be clear.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionFF_FS_
MINIMIZE
FF_FS_
READONLY
FF_USE_
STRFUNC
FF_FS_
RPATH
FF_USE_
FIND
FF_USE_
CHMOD
FF_USE_
EXPAND
FF_USE_
LABEL
FF_USE_
MKFS
FF_USE_
FORWARD
FF_MULTI_
PARTITION
0123010101201010101010101
f_mount
f_open
f_close
f_read
f_write x
f_sync x
f_lseek x
f_opendir xx
f_closedir xx
f_readdir xx
f_findfirst xx x
f_findnext xx x
f_stat xxx
f_getfree xxx x
f_truncate xxx x
f_unlink xxx x
f_mkdir xxx x
f_rename xxx x
f_chdir x
f_chdrive x
f_getcwd xx
f_chmod x x
f_utime x x
f_getlabel x
f_setlabel x x
f_expand x x
f_forward x
f_mkfs x x
f_fdisk x x x
f_putc xx
f_puts xx
f_printf xx
f_gets x
+
+ +
+

Long File Name

+

FatFs module supports the long file name (LFN) extension of the FAT filesystem. The two different file names, short file name (SFN) and LFN, of a file is transparent on the API. The support for LFN feature is disabled by default. To enable the LFN, set FF_USE_LFN to 1, 2 or 3, and add ffunicode.c to the project. The LFN feature requiers a certain working buffer. The buffer size can be configured by FF_MAX_LFN according to the available memory. The length of LFN can be up to 255 characters, so that the FF_MAX_LFN should be set to 255 for any existing file names. If the size of working buffer is insufficient for the input file name, the file function fails with FR_INVALID_NAME. When use any re-entry to the API with LFN feature in RTOS environment, FF_USE_LFN must be set to 2 or 3. In this case, the file function allocates the working buffer on the stack or heap. The LFN working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled.

+

Impact upon Module Size

+ + + + + + + + + +
With LFN at CM3 + gcc
FF_CODE_PAGECode size
437-869 (SBCS)+3.3k
932 (Japanese)+62k
936 (Simplified Chinese)+177k
949 (Korean)+140k
950 (Traditional Chinese)+111k
0 (All code pages)+486k
+

When the LFN is enabled, the module size will be increased depends on the configured code page. Right table shows the increment of code size in some code pages. Especially, in the CJK region, tens of thousands of characters are being used. Unfortunately, it requires a huge OEM-Unicode bidirectional conversion table and the module size will be drastically increased as shown in the table.

+

As the result, the FatFs with LFN enabled with DBCS code pages will not able to be ported on the most 8-bit MCU systems. If the target system is in legacy-free, in only Unicode and any ANSI/OEM code is not used at all, the code page setting gets meaningless. You will able to reduce the code size by configureing FatFs for Unicode API with any SBCS code page.

+

There ware some restrictions on using LFN for open source project, because the LFN extension on the FAT filesystem was a patent of Microsoft Corporation. However the related patents all have expired and using the LFN feature is free for any projects.

+
+ +
+

Unicode API

+

By default, FatFs uses ANSI/OEM code set on the API even in LFN configuration. FatFs can also switch the character encoding on the API to Unicode by configuration option FF_LFN_UNICODE. This means that FatFs is compliant with the full featured LFN specification. The data type TCHAR specifies path name strings on the API is an alias of either char(ANSI/OEM or UTF-8), WCHAR(UTF-16) or DWORD(UTF-32) depends on that option. For more information, refer to the description in the file name.

+

Note that setting of code page, FF_CODE_PAGE, has actually no meaning when FatFs is configured for the Unicode API. It should be set 437 to reduce the module size. However it still affects code conversion of string I/O functions when FF_STRF_ENCODE == 0, and also backward compatibility with legacy systems. In this case, the code page may need to be configured properly if it is considered a problem.

+
+ +
+

exFAT Filesystem

+

The exFAT (Microsoft's Extended File Allocation Table) filesystem is a succession of the FAT/FAT32 filesystem which has been widely used in embedded systems, consumer devices and portable storage media. It is adopted by SDA (SD Association) as the filesystem for SDXC card, 64 GB and larger, and they are being shipped with this format. Therefore the exFAT is one of the standard filesystems for removable media as well as FAT. The exFAT filesystem allows the file size beyond the 4 GB limit what FAT filesystem allows up to and some filesystem overhead, especially cluster allocation delay, are reduced as well. These features allow to record the large data without dividing into some files and improve the write throughput to the file.

+

Note that the exFAT filesystem is a patent of Microsoft Corporation. The exFAT feature of FatFs is an implementation based on US. Pat. App. Pub. No. 2009/0164440 A1. FatFs module can switch the exFAT on or off by a configuration option, FF_FS_EXFAT. When enable the exFAT for the commercial products, a license by Microsoft will be needed depends on the final destination of the products.

+

Remarks: Enabling exFAT discards C89 compatibility and it wants C99 because of need for 64-bit integer type.

+
+ +
+

64-bit LBA

+

LBA (Logical Block Addressing) is an addressing method to specify the location of data block, called sector, on the storage media. It is a simple linear address beginning from 0 as the first sector, 1 as the second sector and so on. The host system does not need to consider how the data block is located and managed in the storage device. FatFs supports only LBA for the media access. 32-bit LBA is a common size in the most LBA scheme. It can address up to 232 sectors, 2 TB in 512 bytes/sector. When a storage device larger than 2 TB is used, larger sector size or 64-bit LBA will be needed to address the entire sectors of the storage device.

+

By default, FatFs works in 32-bit LBA for media access. FatFs can also switch it to 64-bit LBA by a configuration option FF_LBA64. It also enables GPT (GUID Partition Table) for partiotion management on the storage device. For further information about GPT, refer to f_mkfs and f_fdisk function.

+
+ +
+

Re-entrancy

+

The file operations of two tasks to the different volumes each other is always re-entrant and it can work concurrently without any mutual exclusion regardless of the configurations except when LFN is enabled with static working buffer (FF_USE_LFN = 1).

+

The file operations of two tasks to the same volume is not thread-safe by default. FatFs can also be configured to make it thread-safe by an option FF_FS_REENTRANT. When a file function is called while the volume is being accessed by another task, the file function to the volume will be suspended until that task leaves the file function. If the wait time exceeded a period defined by FF_TIMEOUT, the file function will abort with FR_TIMEOUT. The timeout feature might not be supported on the some OSs. To enable this feature, OS dependent synchronization control functions, ff_mutex_create/ff_mutex_delete/ff_mutex_take/ff_mutex_give, need to be added to the project. There is an example code in the ffsystem.c for some OSs.

+

Note that there is an exception on the re-entrancy for f_mount and f_mkfs function. You will know why it is. These volume management functions are always not thread-safe to the volume being processed. When use these functions, other tasks need to avoid to access the corresponding volume.

+
+ + + + + + + + +
FunctionCase 1Case 2Case 3
disk_statusYesYesYes(*)
disk_initializeNoYesYes(*)
disk_readNoYesYes(*)
disk_writeNoYesYes(*)
disk_ioctlNoYesYes(*)
get_fattimeNoYesYes
+ +Case 1: Same volume.
+Case 2: Different volume on the same drive.
+Case 3: Different volume on the different drive.
+(*) In only different drive number. +
+
+

Remarks: This section describes on the re-entrancy of the FatFs module itself. The FF_FS_REENTRANT option enables only exclusive use of each filesystem objects and FatFs does not that prevent to re-enter the storage device control functions. Thus the device control layer needs to be always thread-safe when FatFs API is re-entered for different volumes. Right table shows which control function can be re-entered when FatFs API is re-entered on some conditions.

+
+ +
+

Duplicated File Open

+

FatFs module does not support the read/write collision control of duplicated open to a file. The duplicated open is permitted only when each of open method to a file is read mode. The duplicated open with one or more write mode to a file is always prohibited, and also open file must not be renamed or deleted. A violation of these rules can cause data collaption.

+

The file lock control can be enabled by FF_FS_LOCK option. The value of option defines the number of open objects to manage simultaneously. In this case, if any opening, renaming or removing against the file shareing rule that described above is attempted, the file function will be rejected with FR_LOCKED. If number of open objects, files and sub-directories, is equal to FF_FS_LOCK, an extra f_open/f_opendir function will fail with FR_TOO_MANY_OPEN_FILES.

+
+ +
+

Performance Effective File Access

+

For good read/write throughput on the small embedded systems with limited size of memory, application programmer should consider what process is done in the FatFs module. The file data on the volume is transferred in following sequence by f_read function.

+

Figure 1. Sector unaligned read (short)
+ +

+

Figure 2. Sector unaligned read (long)
+ +

+

Figure 3. Fully sector aligned read
+ +

+

The file I/O buffer is a sector buffer to read/write a part of data on the sector. The sector buffer is either file private sector buffer on each file object or shared sector buffer in the filesystem object. The buffer configuration option FF_FS_TINY determins which sector buffer is used for the file data transfer. When tiny buffer configuration (1) is selected, data memory consumption is reduced FF_MAX_SS bytes each file object. In this case, FatFs module uses only a sector buffer in the filesystem object for file data transfer and FAT/directory access. The disadvantage of the tiny buffer configuration is: the FAT data cached in the sector buffer will be lost by file data transfer and it must be reloaded at every cluster boundary. However it will be suitable for most application from view point of the decent performance and low memory comsumption.

+

Figure 1 shows that a partial sector, sector unaligned part of the file, is transferred via the file I/O buffer. At long data transfer shown in Figure 2, middle of transfer data that covers one or more sector is transferred to the application buffer directly. Figure 3 shows that the case of entier transfer data is aligned to the sector boundary. In this case, file I/O buffer is not used. On the direct transfer, the maximum extent of sectors are read with disk_read function at a time but the multiple sector transfer is divided at cluster boundary even if it is contiguous.

+

Therefore taking effort to sector aligned read/write accesss eliminates buffered data transfer and the read/write performance will be improved. Besides the effect, cached FAT data will not be flushed by file data transfer at the tiny configuration, so that it can achieve same performance as non-tiny configuration with small memory footprint.

+
+ +
+

Considerations on Flash Memory Media

+

To maximize the write performance of flash memory media, such as SDC, CFC and U Disk, it must be controlled in consideration of its characteristitcs.

+

Using Mutiple-Sector Write

+
+Figure 6. Comparison between Multiple/Single Sector Write
+fig.6 +
+

The write throughput of the flash memory media becomes the worst at single sector write transaction. The write throughput increases as the number of sectors per a write transaction as shown in Figure 6. This effect more appers at faster interface speed and the performance ratio often becomes grater than ten. This result is clearly explaining how fast is multiple block write (W:16K, 32 sectors) than single block write (W:100, 1 sector), and also larger card tends to be slow at single block write. Number of write transactions also affects life time of the flash memory media. When compared at same amount of write data, the single sector write in Figure 6 above wears flash memory media 16 times more than multiple sector write in Figure 6 below. Single sector write is pretty pain for the flash memory media.

+

Therefore the application program should write the data in large block as possible. The ideal write chunk size and alighment is size of sector, and size of cluster is the best. Of course all layers between the application and the storage device must have consideration on multiple sector write, however most of open-source memory card drivers lack it. Do not split a multiple sector write request into single sector write transactions or the write throughput gets poor. Note that FatFs module and its sample disk drivers supprt multiple sector read/write operation.

+

Forcing Memory Erase

+

When remove a file with f_unlink function, the data clusters occupied by the file are marked 'free' on the FAT. But the data sectors containing the file data are not that applied any process, so that the file data left occupies a part of the flash memory array as 'live block'. If the file data can be erased on removing the file, those data blocks will be turned into the free block pool. This may skip internal block erase operation to the data block on next write operation. As the result the write performance might be improved. FatFs can manage this function by setting FF_USE_TRIM to 1. Note that because this effect is from an expectation of internal process of the storage device, it is not that always effective. Most applications will not need this function. Also f_unlink function can take a time when remove a large file.

+
+ +
+

Critical Section

+

If a write operation to the FAT volume is interrupted due to an accidental failure, such as sudden blackout, wrong media removal and unrecoverable disk error, the FAT structure on the volume can be broken. Following images shows the critical section of the FatFs module.

+
+Figure 4. Long critical section
+fig.4 +
+
+Figure 5. Minimized critical section
+fig.5 +
+
+

An interruption in the red section can cause a cross link; as a result, the object being changed can be lost. If an interruption in the yellow section is occured, there is one or more possibility listed below.

+
    +
  • The file data being rewrited is collapsed.
  • +
  • The file being appended returns initial state.
  • +
  • The file created as new is gone.
  • +
  • The file created as new or overwritten remains but no content.
  • +
  • Efficiency of disk use gets worse due to lost clusters.
  • +
+

Each case does not affect any file not opened in write mode. To minimize risk of data loss, the critical section can be minimized by minimizing the time that file is opened in write mode or using f_sync function as shown in Figure 5.

+
+ +
+

Various Usable Functions for FatFs Projects

+

These are examples of extended use of FatFs APIs. New item will be added when useful code example is found.

+
    +
  1. Open or Create File for Append (superseded by FA_OPEN_APPEND flag added at R0.12)
  2. +
  3. Delete Non-empty Sub-directory (for R0.12 and later)
  4. +
  5. Create Contiguous File (superseded by f_expand function added at R0.12)
  6. +
  7. Test if the File is Contiguous or Not
  8. +
  9. Compatibility Checker for Storage Device Control Module
  10. +
  11. Performance Checker for Storage Device Control Module
  12. +
  13. FAT Volume Image Creator (Pre-creating built-in FAT volume)
  14. +
  15. Virtual Drive Feature (refer to lpc176x/ in ffsample.zip)
  16. +
  17. Embedded Unicode String Utilities (OEMxxx→Unicode, Unicode→OEMxxx, Unicode→Unicode)
  18. +
+
+ +
+

About FatFs License

+

FatFs has being developped as a personal project of the author, ChaN. It is free from the code anyone else wrote at current release. Following code block shows a copy of the FatFs license document that included in the source files.

+
+/*----------------------------------------------------------------------------/
+/  FatFs - Generic FAT Filesystem Module  Rx.xx                               /
+/-----------------------------------------------------------------------------/
+/
+/ Copyright (C) 20xx, ChaN, all right reserved.
+/
+/ FatFs module is an open source software. Redistribution and use of FatFs in
+/ source and binary forms, with or without modification, are permitted provided
+/ that the following condition is met:
+/
+/ 1. Redistributions of source code must retain the above copyright notice,
+/    this condition and the following disclaimer.
+/
+/ This software is provided by the copyright holder and contributors "AS IS"
+/ and any warranties related to this software are DISCLAIMED.
+/ The copyright owner or contributors be NOT LIABLE for any damages caused
+/ by use of this software.
+/----------------------------------------------------------------------------*/
+
+

Therefore FatFs license is one of the BSD-style licenses but there is a significant feature. FatFs is mainly intended for embedded systems. In order to extend the usability for commercial products, the redistributions of FatFs in binary form, such as embedded code, binary library and any forms without source code, does not need to include about FatFs in the documentations. This is equivalent to the 1-clause BSD license. Of course FatFs is compatible with the most of open source software licenses includes GNU GPL. When you redistribute the FatFs source code with any changes or create a fork, the license can also be changed to GNU GPL, BSD-style license or any open source software license that compatible with FatFs license.

+
+ +

Return Home

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/chdir.html b/MCUME_pico2/fatfs/documents/doc/chdir.html new file mode 100644 index 0000000..93e116c --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/chdir.html @@ -0,0 +1,88 @@ + + + + + + + + +FatFs - f_chdir + + + + +
+

f_chdir

+

The f_chdir function changes the current directory of the logical drive.

+
+FRESULT f_chdir (
+  const TCHAR* path /* [IN] Path name */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the directory to be set as current directory.
+
+
+ + + + + +
+

Description

+

The f_chdir function changes the current directory of the logical drive. Also the current drive will be changed when in Unix style drive prefix, FF_STR_VOLUME_ID == 2. The current directory of each logical drive is initialized to the root directory on mount.

+

Note that the current directory is retained in the each file system object and the current drive is retained in a static variable, so that it also affects other tasks that use the file functions.

+
+ + +
+

QuickInfo

+

Available when FF_FS_RPATH >= 1.

+
+ + +
+

Example

+
+    /* Change current direcoty of the current drive ("dir1" under root directory) */
+    f_chdir("/dir1");
+
+    /* Change current direcoty of current drive (parent directory of drive 2) */
+    f_chdir("2:..");
+
+    /* Change current direcoty of the drive "sdcard" (at DOS/Windows style volume ID) */
+    f_chdir("sdcard:/dir1");
+
+    /* Change current direcoty of the drive "flash" and set it as current drive (at Unix style volume ID) */
+    f_chdir("/flash/dir1");
+
+
+ +
+

See Also

+

f_chdrive, f_getcwd

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/chdrive.html b/MCUME_pico2/fatfs/documents/doc/chdrive.html new file mode 100644 index 0000000..4dfc7d8 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/chdrive.html @@ -0,0 +1,70 @@ + + + + + + + + +FatFs - f_chdrive + + + + +
+

f_chdrive

+

The f_chdrive function changes the current drive.

+
+FRESULT f_chdrive (
+  const TCHAR* path  /* [IN] Logical drive number */
+);
+
+
+ +
+

Parameters

+
+
path
+
Specifies the logical drive number to be set as the current drive.
+
+
+ + +
+

Return Values

+

+FR_OK, +FR_INVALID_DRIVE +

+
+ + +
+

Description

+

The f_chdrive function changes only the current drive. The initial value of the current drive number is 0. In Unix style drive prefix configuration, this function will not be needed because f_chdir function changes also the current drive. Note that the current drive is retained in a static variable, so that it also affects other tasks that using the file functions.

+
+ +
+

QuickInfo

+

Available when FF_FS_RPATH >= 1.

+
+ + +
+

Example

+
+    f_chdrive("2:");  /* Set drive 2 as current drive */
+
+    f_chdrive("");    /* No effect (set current drive as current drive) */
+
+
+ + +
+

See Also

+

f_chdir, f_getcwd

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/chmod.html b/MCUME_pico2/fatfs/documents/doc/chmod.html new file mode 100644 index 0000000..91e520f --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/chmod.html @@ -0,0 +1,89 @@ + + + + + + + + +FatFs - f_chmod + + + + +
+

f_chmod

+

The f_chmod function changes the attribute of a file or sub-directory.

+
+FRESULT f_chmod (
+  const TCHAR* path, /* [IN] Object name */
+  BYTE attr,         /* [IN] Attribute flags */
+  BYTE mask          /* [IN] Attribute masks */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies an object to be changed
+
attr
+
Attribute flags to be set in one or more combination of the following flags. The specified flags are set and others are cleard.
+ + + + + + +
AttributeDescription
AM_RDORead only
AM_ARCArchive
AM_SYSSystem
AM_HIDHidden
+
+
mask
+
Attribute mask that specifies which attribute is changed. The specified attributes are set or cleard and others are left unchanged.
+
+
+ + + + + +
+

Description

+

The f_chmod function changes the attribute of a file or sub-directory.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_USE_CHMOD == 1.

+
+ + +
+

Example

+
+    /* Set Read-only, clear Archive and others are left unchanged. */
+    f_chmod("file.txt", AM_RDO, AM_RDO | AM_ARC);
+
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/close.html b/MCUME_pico2/fatfs/documents/doc/close.html new file mode 100644 index 0000000..f4cd2df --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/close.html @@ -0,0 +1,65 @@ + + + + + + + + +FatFs - f_close + + + + +
+

f_close

+

The f_close function closes an open file.

+
+FRESULT f_close (
+  FIL* fp     /* [IN] Pointer to the file object */
+);
+
+
+ +
+

Parameter

+
+
fp
+
Pointer to the open file object structure to be closed.
+
+
+ + + + + +
+

Description

+

The f_close function closes an open file object. If the file has been changed, the cached information of the file is written back to the volume. After the function succeeded, the file object is no longer valid and it can be discarded.

+

Note that if the file object is in read-only mode and FF_FS_LOCK is not enabled, the file object can also be discarded without this procedure. However this is not recommended for future compatibility.

+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_read, f_write, f_sync, FIL, FATFS

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/closedir.html b/MCUME_pico2/fatfs/documents/doc/closedir.html new file mode 100644 index 0000000..3f5df57 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/closedir.html @@ -0,0 +1,64 @@ + + + + + + + + +FatFs - f_closedir + + + + +
+

f_closedir

+

The f_closedir function closes an open directory.

+
+FRESULT f_closedir (
+  DIR* dp     /* [IN] Pointer to the directory object */
+);
+
+
+ +
+

Parameter

+
+
dp
+
Pointer to the open directory object structure to be closed.
+
+
+ + +
+

Return Values

+

+FR_OK, +FR_INT_ERR, +FR_INVALID_OBJECT, +FR_TIMEOUT +

+
+ + +
+

Description

+

The f_closedir function closes an open directory object. After the function succeeded, the directory object is no longer valid and it can be discarded.

+

Note that the directory object can also be discarded without this procedure when option FF_FS_LOCK is not enabled. However this is not recommended for future compatibility.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 1.

+
+ + +
+

See Also

+

f_opendir, f_readdir, DIR

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/config.html b/MCUME_pico2/fatfs/documents/doc/config.html new file mode 100644 index 0000000..788e075 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/config.html @@ -0,0 +1,304 @@ + + + + + + + + +FatFs - Configuration Options + + + +

Configuration Options

+

There are many options to configure the features of FatFs for various requirements of each project. The configuration options are defined in ffconf.h.

+ + +
+

Function Configurations

+ +

FF_FS_READONLY

+

Read/Write (0) or Read-only (1). Read-only configuration removes writing API functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename, f_truncate, f_getfree and optional writing functions as well.

+ +

FF_FS_MINIMIZE

+

This option defines minimization level to remove some basic API functions as follows:

+ + + + + + +
ValueDescription
0All basic API functions are available.
1f_stat, f_getfree, f_unlink, f_mkdir, f_chmod, f_utime, f_truncate and f_rename function are removed.
2f_opendir, f_readdir and f_closedir function are removed in addition to 1.
3f_lseek function is removed in addition to 2.
+ +

FF_USE_FIND

+

Disable (0) or Enable (1) filtered directory read functions, f_findfirst and f_findnext. Also FF_FS_MINIMIZE needs to be 0 or 1.

+ +

FF_USE_MKFS

+

Disable (0) or Enable (1) f_mkfs function.

+ +

FF_USE_FASTSEEK

+

Disable (0) or Enable (1) fast seek function to enable accelerated mode for f_lseek, f_read and f_write function. For more information, read here.

+ +

FF_USE_EXPAND

+

Disable (0) or Enable (1) f_expand function.

+ +

FF_USE_CHMOD

+

Disable (0) or Enable (1) metadata control functions, f_chmod and f_utime. Also FF_FS_READONLY needs to be 0.

+ +

FF_USE_LABEL

+

Disable (0) or Enable (1) API functions for volume label, f_getlabel and f_setlabel.

+ +

FF_USE_FORWARD

+

Disable (0) or Enable (1) f_forward function.

+ +

FF_USE_STRFUNC

+

This option switches string functions, f_gets, f_putc, f_puts and f_printf. These functions are equivalents of regular string stream I/O functions in POSIX. If sprintf is available and code conversion is not needed, f_write with sprintf will be efficient in code size and performance rather than f_printf. When enable this feature, stdarg.h is included in ff.c.

+ + + + + +
ValueDescription
0Disable string functions.
1Enable string functions without LF-CRLF conversion.
2Enable string functions with LF-CRLF conversion.
+ + +

This option switches support for long long integer argument in f_printf.

+

Disable (0) or Enable (1). When enable this feature, C standard needs to be C99 or later.

+ + +

This option switches support for floating point argument in f_printf. When enable this feature, C standard needs to be C99 or later and math.h is included in ff.c.

+ + + + + +
ValueDescription
0Disable floating point argument.
1Enable floating point argument in type 'f', 'e' and 'E'.
2Enable it with decimal separator ',' instead of '.'.
+ +

FF_STRF_ENCODE

+

When character encoding on the API is Unicode (FF_LFN_UNICODE >= 1), string I/O functions enabled by FF_USE_STRFUNC convert the character encoding in it. This option defines the assumption of character encoding on the file to be read/written via those functions. When LFN is not enabled or FF_LFN_UNICODE == 0, the string functions work without any code conversion and this option has no effect.

+ + + + + + +
ValueCharacter encoding on the file
0ANSI/OEM in current code page
1Unicode in UTF-16LE
2Unicode in UTF-16BE
3Unicode in UTF-8
+ +
+ + +
+

Namespace and Locale Configurations

+ +

FF_CODE_PAGE

+

This option specifies the OEM code page used on the target system. Incorrect setting of the code page can cause a file open failure. If any non-ASCII character is not used for the path name or FF_LFN_UNICODE != 0, there is no difference between any code page settings. Set it 437 anyway.

+ + + + + + + + + + + + + + + + + + + + + + + + +
ValueCode page
0Includes all code pages below and set by f_setcp()
437U.S.
720Arabic
737Greek
771KBL
775Baltic
850Latin 1
852Latin 2
855Cyrillic
857Turkish
860Portuguese
861Icelandic
862Hebrew
863Canadian French
864Arabic
865Nordic
866Russian
869Greek 2
932Japanese (DBCS)
936Simplified Chinese (DBCS)
949Korean (DBCS)
950Traditional Chinese (DBCS)
+ +

FF_USE_LFN

+

This option switches the support for long file name (LFN). When enable the LFN, Unicode support module ffunicode.c need to be added to the project. When use stack for the working buffer, take care on stack overflow. When use heap memory for the working buffer, memory management functions (ff_memalloc and ff_memfree) need to be added to the project.

+ + + + + + +
ValueDescription
0Disable LFN. Path name in only 8.3 format can be used.
1Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
2Enable LFN with dynamic working buffer on the STACK.
3Enable LFN with dynamic working buffer on the HEAP.
+ +

FF_MAX_LFN

+

LFN function requiers certain internal working buffer for the file name. This option defines size of the buffer and the value can be in range of 12 to 255 characters (actually in UTF-16 code units) of the LFN. The buffer occupies (FF_MAX_LFN + 1) * 2 bytes and additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled. It is recommended to be set 255 to fully support the LFN specification. This option has no effect when LFN is not enabled.

+ +

FF_LFN_UNICODE

+

This option switches character encoding for the file name on the API. FatFs supports the code point up to U+10FFFF. This option also affects behavior of string I/O functions (see FF_STRF_ENCODE).

+ + + + + + +
ValueCharacter EncodingTCHAR
0ANSI/OEM in current CPchar
1Unicode in UTF-16WCHAR
2Unicode in UTF-8char
3Unicode in UTF-32DWORD
+

When Unicode is selected, FF_CODE_PAGE has actually no meaning except for compatibility with legacy systems, such as MS-DOS and any system without support for LFN.

+

When LFN is not enabled, this option has no effect and FatFs works in ANSI/OEM code on the API. For more information, read here.

+ +

FF_LFN_BUF, FF_SFN_BUF

+

This set of options defines size of file name members, fname[] and altname[], in the FILINFO structure which is used to read out the directory items. These values should be suffcient for the file names to read. The maximum possible length of read file name depends on the character encoding scheme on the API as follows:

+ + + + + + +
EncodingLFN lengthSFN length
ANSI/OEM in SBCS255 items12 items
ANSI/OEM in DBCS510 items12 items
Unicode in UTF-16/32255 items12 items
Unicode in UTF-8765 items34 items
+

If the size of name member is insufficient for the LFN, the item is treated as without LFN. When LFN is not enabled, these options have no effect.

+ +

FF_FS_RPATH

+

This option configures relative path function. For more information, read here.

+ + + + + +
ValueDescription
0Disable relative path and remove related functions.
1Enable relative path. f_chdir and f_chdrive function is available.
2f_getcwd function is available in addition to 1
+ +
+ + +
+

Volume/Drive Configurations

+ +

FF_VOLUMES

+

This option configures number of volumes (logical drives up to 10) to be used.

+ +

FF_STR_VOLUME_ID

+

This option switches the support for string volume ID. When arbitrary string for the volume ID is enabled for the drive prefix, also pre-defined strings by FF_VOLUME_STRS or user defined strings can be used as drive prefix in the path name. Numeric drive number is always valid regardless of this option, and also either format of drive prefix can be enabled by this option.

+ + + + + +
ValueDescriptionExample
0Only DOS/Windows style drive prefix in numeric ID can be used.1:/filename
1Also DOS/Windows style drive prefix in string ID can be used.flash:/filename
2Also Unix style drive prefix in string ID can be used./flash/filename
+ +

FF_VOLUME_STRS

+

This option defines the volume ID strings for each logical drives. Number of items must not be less than FF_VOLUMES. Valid characters for the volume ID string are A-Z, a-z and 0-9, however, they are compared in case-insensitive. If FF_STR_VOLUME_ID == 0, this option has no effect. If FF_STR_VOLUME_ID >= 1 and this option is not defined, a user defined volume string table needs to be defined as shown below. The table should not be modified on the fly.

+
+/* User defined volume ID strings for 0: to 3: */
+const char* VolumeStr[FF_VOLUMES] = {"ram","flash","sd","usb"};
+
+ +

FF_MULTI_PARTITION

+

Disable (0) or Enable (1). This option switches multi-partition function. By default (0), each logical drive number is bound to the same physical drive number and only a volume in the physical drive is mounted. When enabled, each logical drive is bound to the partition on the physical drive listed in the user defined partition resolution table VolToPart[]. Also f_fdisk funciton will be available. For more information, read here.

+ +

FF_MIN_SS, FF_MAX_SS

+

This set of options defines the extent of sector size used for the low level disk I/O interface, disk_read and disk_write function. Valid values are 512, 1024, 2048 and 4096. FF_MIN_SS defines minimum sector size and FF_MAX_SS defines the maximum sector size. Always set both 512 for memory card and harddisk. But a larger value may be required for on-board flash memory and some type of optical media. When FF_MAX_SS > FF_MIN_SS, support of variable sector size is enabled and GET_SECTOR_SIZE command needs to be implemented to the disk_ioctl function.

+ +

FF_LBA64

+

This option switches media access interface to 64-bit LBA and enables GUID Partition Table (GPT) for partition management, Enabled (1) or Disabled (0). exFAT filesystem needs to be enabled to enable this feature.

+ +

FF_MIN_GPT

+

This option specifies the threshold of determination of partitioning format when create patitions on the drive in f_mkfs and f_fdisk function. When number of available sectors is equal or larger than this value, the drive will be partitioned in GPT. This option has no effect when FF_LBA64 == 0.

+ +

FF_USE_TRIM

+

Disable (0) or Enable (1). This option switches ATA-TRIM function. To enable Trim function, also CTRL_TRIM command should be implemented to the disk_ioctl function.

+ +
+ + +
+

System Configurations

+ +

FF_FS_TINY

+

Normal (0) or Tiny (1). The tiny configuration reduces size of the FIL structure, file object, FF_MAX_SS bytes each. Instead of private sector buffer eliminated from the file object, common sector buffer in the FATFS structure, filesystem object, is used for the file data transfer.

+ +

FF_FS_EXFAT

+

This option switches support for exFAT filesystem in addition to the FAT/FAT32 filesystem, Enabled (1) or Disabled (0). To enable exFAT, also LFN must be enabled and configureing FF_LFN_UNICODE >= 1 and FF_MAX_LFN == 255 is recommended for full-featured exFAT function. Note that enabling exFAT discards ANSI C (C89) compatibility and wants C99 because of need for 64-bit integer type.

+ +

FF_FS_NORTC

+

Use RTC (0) or Do not use RTC (1). This option controls timestamp featuer. If the system does not have an RTC or valid timestamp is not needed, set FF_FS_NORTC to 1 to disable the timestamp function. Every objects modified by FatFs will have a constant timestamp defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR. To use the timestamp featuer, set FF_FS_NORTC == 0 and add get_fattime function to the project to get current time form the RTC. This option has no effect in read-only configuration.

+ +

FF_NORTC_MON, FF_NORTC_MDAY, FF_NORTC_YEAR

+

This set of options defines the time to be used in no RTC systems. This option has no effect in read-only configuration or FF_FS_NORTC == 0.

+ +

FF_FS_NOFSINFO

+

0 to 3. If you need to know correct free space on the FAT32 volume, set bit 0 of this option, and f_getfree function at first time after the volume mounted will force a full FAT scan. Bit 1 controls the use of last allocated cluster number for new allocation.

+ + + + + + +
ValueDescription
bit0=0Use free cluster count in the FSINFO if available.
bit0=1Do not trust free cluster count in the FSINFO.
bit1=0Use last allocated cluster number in the FSINFO to find a free cluster if available.
bit1=1Do not trust last allocated cluster number in the FSINFO.
+ +

FF_FS_LOCK

+

This option switches file lock feature to control duplicated file open and illegal operations to the open objects. Note that this feature is independent of re-entrancy. This option must be 0 in read-only configuration.

+ + + + +
ValueDescription
0Disable file lock feature. To avoid to collapse files due to wrong file operations, application program needs to avoid illegal open, remove and rename to the open objects.
>0Enable file lock feature. The value defines how many files/sub-directories can be opened simultaneously under the file lock feature. Illigal operations to the open object will be rejected with FR_LOCKED.
+ +

FF_FS_REENTRANT

+

Disable (0) or Enable (1). This option switches the re-entrancy (thread safe) of the FatFs module itself. Note that file/directory access to the different volume is always re-entrant and it can work simultaneously regardless of this option, however, volume management functions, f_mount, f_mkfs and f_fdisk, are always not re-entrant. Only file/directory access to the same volume, in other words, exclusive use of each filesystem object, is under control in this feature. To enable this feature, also user provided synchronization handlers, ff_mutex_take, ff_mutex_give, ff_mutex_create and ff_mutex_delete, need to be added to the project. Sample code is available in ffsystem.c.

+ +

FF_FS_TIMEOUT

+

Number of O/S time ticks to abort the file function with FR_TIMEOUT when the wait time exceeds this period. This option has no effect when FF_FS_REENTRANT == 0.

+ +
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/dinit.html b/MCUME_pico2/fatfs/documents/doc/dinit.html new file mode 100644 index 0000000..c668c66 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/dinit.html @@ -0,0 +1,46 @@ + + + + + + + + +FatFs - disk_initialize + + + + +
+

disk_initialize

+

The disk_initialize function is called to initializes the storage device.

+
+DSTATUS disk_initialize (
+  BYTE pdrv           /* [IN] Physical drive number */
+);
+
+
+ +
+

Parameter

+
+
pdrv
+
Physical drive number to identify the target device. Always zero at single drive system.
+
+
+ + +
+

Return Values

+

This function returns the current drive status flags as the result. For details of the drive status, refer to the disk_status function.

+
+ +
+

Description

+

This function initializes the storage device and put it ready to generic read/write. When the function succeeded, STA_NOINIT flag in the return value is cleared.

+

Remarks: This function needs to be under control of FatFs module. Application program MUST NOT call this function while FatFs is in use, or FAT structure on the volume can be broken. To re-initialize the filesystem, use f_mount function instead.

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/dioctl.html b/MCUME_pico2/fatfs/documents/doc/dioctl.html new file mode 100644 index 0000000..fc5f24c --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/dioctl.html @@ -0,0 +1,101 @@ + + + + + + + + +FatFs - disk_ioctl + + + + +
+

disk_ioctl

+

The disk_ioctl function is called to control device specific features and miscellaneous functions other than generic read/write.

+
+DRESULT disk_ioctl (
+  BYTE pdrv,     /* [IN] Drive number */
+  BYTE cmd,      /* [IN] Control command code */
+  void* buff     /* [I/O] Parameter and data buffer */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Physical drive number to identify the target device.
+
cmd
+
Command code.
+
buff
+
Pointer to the parameter depends on the command code. Do not care if the command has no parameter to be passed.
+
+
+ + +
+

Return Value

+
+
RES_OK (0)
+
The function succeeded.
+
RES_ERROR
+
An error occured.
+
RES_PARERR
+
The command code or parameter is invalid.
+
RES_NOTRDY
+
The device has not been initialized.
+
+
+ + +
+

Description

+

The FatFs module requires only five device independent commands described below.

+ + + + + + + + +
Standard ioctl command used by FatFs
CommandDescription
CTRL_SYNCMakes sure that the device has finished pending write process. If the disk I/O layer or storage device has a write-back cache, the dirty cache data must be committed to the medium immediately. Nothing to do for this command if each write operation to the medium is completed in the disk_write function.
GET_SECTOR_COUNTRetrieves number of available sectors, the largest allowable LBA + 1, on the drive into the LBA_t variable that pointed by buff. This command is used by f_mkfs and f_fdisk function to determine the size of volume/partition to be created. It is required when FF_USE_MKFS == 1.
GET_SECTOR_SIZERetrieves sector size, minimum data unit for generic read/write, into the WORD variable that pointed by buff. Valid sector sizes are 512, 1024, 2048 and 4096. This command is required only if FF_MAX_SS > FF_MIN_SS. When FF_MAX_SS == FF_MIN_SS, this command will be never used and the read/write function must work in FF_MAX_SS bytes/sector.
GET_BLOCK_SIZERetrieves erase block size in unit of sector of the flash memory media into the DWORD variable that pointed by buff. The allowable value is 1 to 32768 in power of 2. Return 1 if the value is unknown or non flash memory media. This command is used by only f_mkfs function and it attempts to align data area on the suggested block boundary. It is required when FF_USE_MKFS == 1. Note that FatFs does not have FTL (flash translation layer). Either disk I/O layter or storage device must have an FTL in it.
CTRL_TRIMInforms the disk I/O layter or the storage device that the data on the block of sectors is no longer needed and it can be erased. The sector block is specified in an LBA_t array {<Start LBA>, <End LBA>} that pointed by buff. This is an identical command to Trim of ATA device. Nothing to do for this command if this funcion is not supported or not a flash memory device. FatFs does not check the result code and the file function is not affected even if the sector block was not erased well. This command is called on remove a cluster chain and in the f_mkfs function. It is required when FF_USE_TRIM == 1.
+ +

FatFs will never use any device dependent command nor user defined command. Following table shows an example of non-standard commands which may be useful for some applications.

+ + + + + + + + + + + + + + + + + + + + + +
Example of optional ioctl command
CommandDescription
CTRL_FORMATCreates a physical format on the media. If buff is not null, it is pointer to the call-back function for progress notification.
CTRL_POWER_IDLEPuts the device idle state. STA_NOINIT in the current status flags may not be set if the device goes active state by generic read/write function.
CTRL_POWER_OFFPuts the device off state. Shut-down the power to the device and deinitialize the device interface if needed. STA_NOINIT in the current status flags must be set. The device goes active state by disk_initialize function.
CTRL_LOCKLocks media eject mechanism.
CTRL_UNLOCKUnlocks media eject mechanism.
CTRL_EJECTEjects media cartridge. STA_NOINIT and STA_NODISK in status flag are set after the function succeeds.
CTRL_GET_SMARTReads SMART information.
MMC_GET_TYPEGets card type. The type flags, bit0:MMCv3, bit1:SDv1, bit2:SDv2+ and bit3:LBA, is stored to a BYTE variable pointed by buff. (MMC/SDC specific command)
MMC_GET_CSDReads CSD register and sets it into a 16-byte buffer pointed by buff. (MMC/SDC specific command)
MMC_GET_CIDReads CID register and sets it into a 16-byte buffer pointed by buff. (MMC/SDC specific command)
MMC_GET_OCRReads OCR register and sets it into a 4-byte buffer pointed by buff. (MMC/SDC specific command)
MMC_GET_SDSTATReads SDSTATUS register and sets it into a 64-byte buffer pointed by buff. (SDC specific command)
ATA_GET_REVReads the revision string and sets it into a 16-byte buffer pointed by buff. (ATA/CFC specific command)
ATA_GET_MODELReads the model string and sets it into a 40-byte buffer pointed by buff. (ATA/CFC specific command)
ATA_GET_SNReads the serial number string and sets it into a 20-byte buffer pointed by buff. (ATA/CFC specific command)
ISDIO_READReads a block of iSDIO registers specified by command structure pointed by buff. (FlashAir specific command)
ISDIO_WRITEWrites a block of data to iSDIO registers specified by command structure pointed by buff. (FlashAir specific command)
ISDIO_MRITEChanges bits in an iSDIO register specified by command structure pointed by buff. (FlashAir specific command)
+
+ + +
+

QuickInfo

+

The disk_ioctl function is not needed when FF_FS_READONLY == 1 and FF_MAX_SS == FF_MIN_SS.

+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/dread.html b/MCUME_pico2/fatfs/documents/doc/dread.html new file mode 100644 index 0000000..1be191b --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/dread.html @@ -0,0 +1,73 @@ + + + + + + + + +FatFs - disk_read + + + + +
+

disk_read

+

The disk_read function is called to read data from the storage device.

+
+DRESULT disk_read (
+  BYTE pdrv,     /* [IN] Physical drive number */
+  BYTE* buff,    /* [OUT] Pointer to the read data buffer */
+  LBA_t sector,  /* [IN] Start sector number */
+  UINT count     /* [IN] Number of sectros to read */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Physical drive number to identify the target device.
+
buff
+
Pointer to the first item of the byte array to store read data. Size of read data will be the sector size * count bytes.
+
sector
+
Start sector number in LBA. The data type LBA_t is an alias of DWORD or QWORD depends on the configuration option.
+
count
+
Number of sectors to read.
+
+
+ + +
+

Return Value

+
+
RES_OK (0)
+
The function succeeded.
+
RES_ERROR
+
An unrecoverable hard error occured during the read operation.
+
RES_PARERR
+
Invalid parameter.
+
RES_NOTRDY
+
The device has not been initialized.
+
+
+ + +
+

Description

+

Read/write operation to the generic storage devices, such as memory card, hadddisk and optical disk, is done in unit of block of data bytes called sector. FatFs supports the sector size in range of 512 to 4096 bytes. When FatFs is configured for fixed sector size (FF_MIN_SS == FF_MAX_SS, this is the most case), the generic read/write function must work at this sector size only. When FatFs is configured for variable sector size (FF_MIN_SS < FF_MAX_SS), the sector size of medium is inquired with disk_ioctl function after disk_initialize function succeeds.

+

There are some considerations about the memory addres passed via buff. It is not that always aligned with the word boundary, because the argument is defined as BYTE*. The unaligned transfer request can occure at direct transfer. If the bus architecture, especially DMA controller, does not allow unaligned memory access, it should be solved in this function. If it is the case, there are some workarounds described below to avoid this issue.

+
    +
  • Convert word transfer to byte transfer with some trick in this function. - Recommended.
  • +
  • On the f_read() calls, avoid long read request that includes a whole of sector. - Any direct transfer never occures.
  • +
  • On the f_read(fp, data, btw, bw) calls, make sure that (((UINT)data & 3) == (f_tell(fp) & 3)) is true. - Word alignment of buff is guaranteed.
  • +
+

Also the memory area may be out of reach in DMA. This is the case if it is located on the tightly coupled memory which is usually used for stack. Use double buffered transfer, or avoid to define file I/O buffer, FATFS and FIL structure as local variables where on the stack.

+

Generally, a multiple sector read request must not be split into single sector transactions to the storage device, or read throughput gets worse.

+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/dstat.html b/MCUME_pico2/fatfs/documents/doc/dstat.html new file mode 100644 index 0000000..a891489 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/dstat.html @@ -0,0 +1,48 @@ + + + + + + + + +FatFs - disk_status + + + + +
+

disk_status

+

The disk_status function is called to inquire the current drive status.

+
+DSTATUS disk_status (
+  BYTE pdrv     /* [IN] Physical drive number */
+);
+
+
+ +
+

Parameter

+
+
pdrv
+
Physical drive number to identify the target device. Always zero in single drive system.
+
+
+ + +
+

Return Values

+

The current drive status is returned in combination of status flags described below. FatFs refers only STA_NOINIT and STA_PROTECT.

+
+
STA_NOINIT
+
Indicates that the device has not been initialized and not ready to work. This flag is set on system reset, media removal or failure of disk_initialize function. It is cleared on disk_initialize function succeeded. Any media change that occurs asynchronously must be captured and reflect it to the status flags, or auto-mount function will not work correctly. If the system does not support media change detection, application program needs to explicitly re-mount the volume with f_mount function after each media change.
+
STA_NODISK
+
Indicates that no medium in the drive. This is always cleared when the drive is non-removable class. Note that FatFs does not refer this flag.
+
STA_PROTECT
+
Indicates that the medium is write protected. This is always cleared when the drive has no write protect function. Not valid if STA_NODISK is set.
+
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/dwrite.html b/MCUME_pico2/fatfs/documents/doc/dwrite.html new file mode 100644 index 0000000..fef5106 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/dwrite.html @@ -0,0 +1,76 @@ + + + + + + + + +FatFs - disk_write + + + + +
+

disk_write

+

The disk_write function is called to write data to the storage device.

+
+DRESULT disk_write (
+  BYTE pdrv,        /* [IN] Physical drive number */
+  const BYTE* buff, /* [IN] Pointer to the data to be written */
+  LBA_t sector,     /* [IN] Sector number to write from */
+  UINT count        /* [IN] Number of sectors to write */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Physical drive number to identify the target device.
+
buff
+
Pointer to the first item of the byte array to be written. The size of data to be written is sector size * count bytes.
+
sector
+
Start sector number in LBA. The data type LBA_t is an alias of DWORD or QWORD depends on the configuration option.
+
count
+
Number of sectors to write.
+
+
+ + +
+

Return Values

+
+
RES_OK (0)
+
The function succeeded.
+
RES_ERROR
+
An unrecoverable hard error occured during the write operation.
+
RES_WRPRT
+
The medium is write protected.
+
RES_PARERR
+
Invalid parameter.
+
RES_NOTRDY
+
The device has not been initialized.
+
+
+ + +
+

Description

+

The specified memory address is not that always aligned to word boundary because the argument is defined as BYTE*. For more information, refer to the description of disk_read function.

+

Generally, a multiple sector write request (count > 1) must not be split into single sector transactions to the storage device, or the file write throughput will be drastically decreased.

+

FatFs expects delayed write function of the disk control layer. The write operation to the media does not need to be completed when return from this function by what write operation is in progress or data is only stored into the write-back cache. But write data on the buff is invalid after return from this function. The write completion request is done by CTRL_SYNC command of disk_ioctl function. Therefore, if a delayed write function is implemented, the write throughput of the filesystem will be improved.

+

Remarks: Application program MUST NOT call this function, or FAT structure on the volume can be collapsed.

+
+ + +
+

QuickInfo

+

This function is not needed when FF_FS_READONLY == 1.

+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/eof.html b/MCUME_pico2/fatfs/documents/doc/eof.html new file mode 100644 index 0000000..efacfbf --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/eof.html @@ -0,0 +1,62 @@ + + + + + + + + +FatFs - f_eof + + + + +
+

f_eof

+

The f_eof function tests for end-of-file on a file.

+
+int f_eof (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

The f_eof function returns a non-zero value if the read/write pointer has reached end of the file; otherwise it returns a zero.

+
+ + +
+

Description

+

In this revision, this function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_eof(fp) ((int)((fp)->fptr == (fp)->fsize))
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/error.html b/MCUME_pico2/fatfs/documents/doc/error.html new file mode 100644 index 0000000..bee9685 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/error.html @@ -0,0 +1,62 @@ + + + + + + + + +FatFs - f_error + + + + +
+

f_error

+

The f_error tests for an error on a file.

+
+int f_error (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

Returns a non-zero value if a hard error has occured; otherwise it returns a zero.

+
+ + +
+

Description

+

In this revision, this function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_error(fp) ((fp)->err)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/expand.html b/MCUME_pico2/fatfs/documents/doc/expand.html new file mode 100644 index 0000000..7620ba9 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/expand.html @@ -0,0 +1,117 @@ + + + + + + + + +FatFs - f_expand + + + + +
+

f_expand

+

The f_expand function prepares or allocates a contiguous data area to the file.

+ +
+FRESULT f_expand (
+  FIL*    fp,  /* [IN] File object */
+  FSIZE_t fsz, /* [IN] File size expanded to */
+  BYTE    opt  /* [IN] Allocation mode */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object.
+
fsz
+
Number of bytes in size to prepare or allocate for the file. The data type FSIZE_t is an alias of either DWORD(32-bit) or QWORD(64-bit) depends on the configuration option FF_FS_EXFAT.
+
opt
+
Allocation mode. Prepare to allocate (0) or Allocate now (1).
+
+
+ + + + + +
+

Description

+

The f_expand function prepares or allocates a contiguous data area to the file. When opt is 1, the data area is allocated to the file in this function. Unlike expansion of file size by f_lseek function, the file must be truncated prior to use this function and read/write pointer of the file stays at offset 0 after the function call. The file content allocated with this function is undefined, because no data is written to the file in this process. The function can fail with FR_DENIED due to some reasons below.

+
    +
  • No free contiguous space was found.
  • +
  • Size of the file was not zero.
  • +
  • The file has been opened in read-only mode.
  • +
  • Not allowable file size. (>= 4 GB on FAT volume)
  • +
+

When opt is 0, the function finds a contiguous data area and set it as suggested point for next allocation. The subsequent cluster allocation begins at top of the contiguous area found by this function. Thus the file allocation is guaranteed be contiguous and without allocation delay until the file size reaches this size unless any other changes to the volume is performed.

+

The contiguous file has an advantage for time-critical read/write operations. It eliminates some overheads in the filesystem and the storage device caused by random access for fragmented file.

+

Also the contiguous file can be easily accessed directly via low-level disk functions. However, this is not recommended in consideration of portability and future compatibility. If the file has not been confirmed be contiguous, use this function to examine if the file is contiguous or not.

+
+ +
+

QuickInfo

+

Available when FF_USE_EXPAND == 1 and FF_FS_READONLY == 0.

+
+ + +
+

Example

+
+    /* Creating a contiguous file */
+
+    /* Create a new file */
+    res = f_open(fp = malloc(sizeof (FIL)), "file.dat", FA_WRITE|FA_CREATE_ALWAYS);
+    if (res) { /* Check if the file has been opened */
+        free(fp);
+        die("Failed to open the file.");
+    }
+
+    /* Alloacte a 100 MiB of contiguous area to the file */
+    res = f_expand(fp, 104857600, 1);
+    if (res) { /* Check if the file has been expanded */
+        f_close(fp);
+        free(fp);
+        die("Failed to allocate contiguous area.");
+    }
+
+    /* Now you have a contiguous file accessible with fp */
+
+
+
+    /* Accessing the contiguous file via low-level disk functions */
+
+    /* Get physical location of the file data */
+    drv = fp->obj.fs->pdrv;
+    lba = fp->obj.fs->database + fp->obj.fs->csize * (fp->obj.sclust - 2);
+
+    /* Write 2048 sectors from top of the file at a time */
+    res = disk_write(drv, buffer, lba, 2048);
+
+
+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/fattime.html b/MCUME_pico2/fatfs/documents/doc/fattime.html new file mode 100644 index 0000000..002733a --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/fattime.html @@ -0,0 +1,80 @@ + + + + + + + + +FatFs - get_fattime + + + + +
+

get_fattime

+

The get_fattime function is called to get the current time.

+
+DWORD get_fattime (void);
+
+
+ + +
+

Return Value

+

Currnet local time shall be returned as bit-fields packed into a DWORD value. The bit fields are as follows:

+
+
bit31:25
+
Year origin from the 1980 (0..127, e.g. 37 for 2017)
+
bit24:21
+
Month (1..12)
+
bit20:16
+
Day of the month (1..31)
+
bit15:11
+
Hour (0..23)
+
bit10:5
+
Minute (0..59)
+
bit4:0
+
Second / 2 (0..29, e.g. 25 for 50)
+
+
+ + +
+

Description

+

The get_fattime function shall return any valid time even if the system does not support a real time clock. If a zero is returned, the file will not have a valid timestamp.

+
+ + +
+

QuickInfo

+

This function is not needed when FF_FS_READONLY == 1 or FF_FS_NORTC == 1.

+
+ + +
+

Example

+
+DWORD get_fattime (void)
+{
+    time_t t;
+    struct tm *stm;
+
+
+    t = time(0);
+    stm = localtime(&t);
+
+    return (DWORD)(stm->tm_year - 80) << 25 |
+           (DWORD)(stm->tm_mon + 1) << 21 |
+           (DWORD)stm->tm_mday << 16 |
+           (DWORD)stm->tm_hour << 11 |
+           (DWORD)stm->tm_min << 5 |
+           (DWORD)stm->tm_sec >> 1;
+}
+
+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/fdisk.html b/MCUME_pico2/fatfs/documents/doc/fdisk.html new file mode 100644 index 0000000..d8c40bd --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/fdisk.html @@ -0,0 +1,95 @@ + + + + + + + + +FatFs - f_fdisk + + + + +
+

f_fdisk

+

The f_fdisk fucntion divides a physical drive.

+
+FRESULT f_fdisk (
+  BYTE  pdrv,         /* [IN] Physical drive number */
+  const LBA_t ptbl[], /* [IN] Partition map table */
+  void* work          /* [IN] Work area */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Specifies the physical drive to be divided. This is not the logical drive number but the drive identifier passed to the low level disk functions.
+
ptbl
+
List of partition size to create on the drive. The data type LBA_t is an alias of DWORD or QWORD depends on the configuration option FF_LBA64.
+
work
+
Pointer to the function work area. The size must be at least FF_MAX_SS bytes. When a null pointer is given with FF_USE_LFN = 3, a memory block is obtained in this function for the working buffer.
+
+
+ + + +
+

Description

+

The f_fdisk function creates partitions on the physical drive. The partitioning format can be in generic MBR or GPT. The partition map table specifies how to divide the physical drive. The first item specifies the size of the first partition and the partitions are located on the drive in order of from the first item. When the value of item is less than or equal to 100, it specifies the partition size in percentage of the entire drive space. When it is larger than 100, it specifies number of sectors. The partition map table is terminated by a zero, no space is remaining for next allocation or 4th partition is created in MBR format. If the specified size is larger than remaining space on the drive, the partition is truncated at end of the drive.

+

By default, partitions are created in MBR format. It can create upto four primary partitions on a drive. GPT format is used to create the partitions when 64-bit LBA is enabled (FF_LBA64 = 1) and the drive size is equal to or larger than FF_MIN_GPT sectors. It can create over ten partitions on a drive.

+
+ +
+

QuickInfo

+

Available when FF_FS_READOLNY == 0, FF_USE_MKFS == 1 and FF_MULTI_PARTITION == 1.

+
+ +
+

Example

+
+    /* Volume mapping table defined by user (required when FF_MULTI_PARTITION == 1) */
+
+    PARTITION VolToPart[FF_VOLUMES] = {
+        {0, 1},    /* "0:" ==> 1st partition in PD#0 */
+        {0, 2},    /* "1:" ==> 2nd partition in PD#0 */
+        {1, 0}     /* "2:" ==> PD#1 as removable drive */
+    };
+
+
+    /* Initialize a brand-new disk drive mapped to physical drive 0 */
+
+    BYTE work[FF_MAX_SS];         /* Working buffer */
+    LBA_t plist[] = {50, 50, 0};  /* Divide the drive into two partitions */
+                 /* {0x10000000, 100}; 256M sectors for 1st partition and left all for 2nd partition */
+                 /* {20, 20, 20, 0}; 20% for 3 partitions each and remaing space is left not allocated */
+
+    f_fdisk(0, plist, work);                    /* Divide physical drive 0 */
+
+    f_mkfs("0:", 0, work, sizeof work); /* Create FAT volume on the logical drive 0 */
+    f_mkfs("1:", 0, work, sizeof work); /* Create FAT volume on the logical drive 1 */
+
+
+
+ +
+

See Also

+

Volume management, f_mkfs

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/filename.html b/MCUME_pico2/fatfs/documents/doc/filename.html new file mode 100644 index 0000000..8ff028d --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/filename.html @@ -0,0 +1,94 @@ + + + + + + + + +FatFs - Path Names + + + +

Path Names on the FatFs API

+ +
+

Format of the Path Names

+

The format of path name on the FatFs module is similer to the filename specs of DOS/Windos as follows:

+
[drive#:][/]directory/file
+

The FatFs module supports long file name (LFN) and 8.3 format file name (SFN). The LFN can be used when FF_USE_LFN >= 1. The sub-directories are separated with a \ or / as the same way as DOS/Windows API. Duplicated separator and terminating separator, such as "//animal///cat/", are ignored. Only a difference is that the heading drive prefix to specify the logical drive, an FAT volume, is in a digit (0-9) + a colon, while it is in an alphabet (A-Z) + a colon in DOS/Windows. The logical drive number is the identifier to specify the volume to be accessed. When drive prefix is omitted, the logical drive number is assumed as default drive.

+

Control characters (\0 to \x1F) are recognized as end of the path name. In LFN configuration, leading or embedded white spaces in the file name are valid as part of the file name, but the treminating white space and dot of the file name are ignored and truncated. In non-LFN configuration, white space is recognized as end of the path name.

+

In default configuration (FF_FS_RPATH == 0), it does not have a concept of current directory like OS oriented filesystem. Every object on the volume is always specified in full path name followed from the root directory. Dot directory names (".", "..") are not allowed. Heading separator is ignored and it can be exist or omitted. The default drive is fixed to drive 0.

+

When relative path feature is enabled (FF_FS_RPATH >= 1), specified path is followed from the root directory if a heading separator is exist. If not, it is followed from the current directory of the default drive. Dot directory name is also allowed for the path name. The current directory is set by f_chdir function and the default drive is the current drive set by f_chdrive function.

+ + + + + + + + + + + + + + +
Path nameFF_FS_RPATH == 0FF_FS_RPATH >= 1
file.txtA file in the root directory of the drive 0A file in the current directory of the current drive
/file.txtA file in the root directory of the drive 0A file in the root directory of the current drive
The root directory of the drive 0The current directory of the current drive
/The root directory of the drive 0The root directory of the current drive
2:The root directory of the drive 2The current directory of the drive 2
2:/The root directory of the drive 2The root directory of the drive 2
2:file.txtA file in the root directory of the drive 2A file in the current directory of the drive 2
../file.txtInvalid nameA file in the parent directory
.Invalid nameThis directory
..Invalid nameParent directory of the current directory (*)
dir1/..Invalid nameThe current directory
/..Invalid nameThe root directory (sticks the top level)
+

Also the drive prefix can be in pre-defined arbitrary string. When the option FF_STR_VOLUME_ID == 1, also arbitrary string volume ID can be used as drive prefix. e.g. "flash:file1.txt", "ram:temp.dat" or "sd:". If the srting does not match any volume ID, the function fails with FR_INVALID_DRIVE.

+

When FF_STR_VOLUME_ID == 2, Unix style drive prefix can be used. e.g. "/flash/file1.txt", "/ram/temp.dat" or "/sd". If a heading separator is exist, it is treated as start of drive prefix and in absolute path. Any form as "root directory in current drive" and "current directory in specified drive" cannot be used. Double dot name cannot traverse the drives such as "/flash/../ram/foo.dat".

+

Remark: In this revision, double dot name ".." cannot follow the parent directory on the exFAT volume. It will work as "." and stay there.

+
+ +
+

Legal Characters and Case Sensitivity

+

In the generic FAT filesystems, the legal characters for object name (file/directory name) are, 0-9 A-Z ! # $ % & ' ( ) - @ ^ _ ` { } ~ in ASCII and extended characters \x80 to \xFF. In the FAT filesystems with LFN extention, also + , ; = [ ], white space and extended characters U+000080 to U+10FFFF are legal for the object name. White spaces and dots can be placed anywhere in the path name except end of the name. Trailing white spaces and dots are ignored.

+

FAT filesystem is case-insensitive to the object names on the volume. Object name on the FAT volume is compared in case-insensitive. For instance, these three names, file.txt, File.Txt and FILE.TXT, are identical on the FAT filesystem. This is applied to extended charactres as well. When an object is created on the FAT volume, up converted name is recorded to the SFN entry, and the raw name is recorded to the LFN entry when LFN extension is exist.

+

As for the MS-DOS and PC DOS for CJK (DOS/DBCS), extended characters ware recorded to the SFN entry without up-case conversion and compared in case-sensitive. This causes a problem on compatibility with Windows system when the object with extended characters is created on the volume by DOS/DBCS system; therfore the object names with DBCS extended characters should not be used on the FAT volume shared by those systems. FatFs works with case-sensitive to the extended characters in only non-LFN with DBCS configuration (DOS/DBCS specs). However, FatFs works with case-insensitive to the extended character (WindowsNT specs) in LFN configuration.

+
+ +
+

Unicode API

+

The path names are input/output in either ANSI/OEM code or Unicode depends on the configuration options. The type of arguments which specifies the path names is defined as TCHAR. It is an alias of char by default and the code set used for the path name string is ANSI/OEM specifid by FF_CODE_PAGE. When FF_LFN_UNICODE is set to 1 or larger, the type of the TCHAR is switched to proper type to support the Unicode string. When Unicode API is specified by this option, the full-featured LFN specification is supported and the Unicode specific characters, such as âœâ˜ªâœ¡â˜¸â˜­ and any character not in BMP, can also be used for the path name. It also affects data types and encoding of the string I/O functions. To define literal strings, _T(s) and _TEXT(s) macro are available to specify the string in proper type. The code shown below is an example to define the literal strings.

+
+ f_open(fp, "filename.txt", FA_READ);      /* ANSI/OEM string (char) */
+ f_open(fp, L"filename.txt", FA_READ);     /* UTF-16 string (WCHAR) */
+ f_open(fp, u8"filename.txt", FA_READ);    /* UTF-8 string (char) */
+ f_open(fp, U"filename.txt", FA_READ);     /* UTF-32 string (DWORD) */
+ f_open(fp, _T("filename.txt"), FA_READ);  /* Changed by configuration (TCHAR) */
+
+
+ +
+

Volume Management

+

By default, each logical drive is associated with the physical drive in same drive number. An FAT volume on the physical drive is serched in the volume mount process. It reads boot sectors and checks it if it is an FAT VBR in order of LBA 0 as SFD format, 1st partition, 2nd partition, 3rd partition, ..., as MBR or GPT format.

+

When multiple partition feature is enabled, FF_MULTI_PARTITION = 1, each individual logical drive is associated with arbitrary partition or physical drive specified by volume management table, VolToPart[]. The table needs to be defined by user to resolve mappings of the logical drive numbers and the associated partitions or drives. Following code is an example of the volume management table.

+
+Example: "0:", "1:" and "2:" are associated with three partitions on the physical drive 0 (a non-removable drive)
+         "3:" is associated with physical drive 1 (a removable drive)
+
+PARTITION VolToPart[FF_VOLUMES] = {
+    {0, 1},     /* "0:" ==> 1st partition on the pd#0 */
+    {0, 2},     /* "1:" ==> 2nd partition on the pd#0 */
+    {0, 3},     /* "2:" ==> 3rd partition on the pd#0 */
+    {1, 0}      /* "3:" ==> pd#1 as removable drive (auto-search) */
+};
+
+
+relationship between logical drive and physical drive
+
+

There are some considerations when enable the multi-partition configuration.

+
    +
  • The physical drive that hosts two or more mounted partitions should be non-removable, or all volumes on the drive must be unmounted when remove the medium.
  • +
  • When make any change to the VolToPart[], corresponding volume should be unmounted prior to make change the item.
  • +
  • On the MBR format drive, up to four primary partitions (1-4) can be specified. The partition number 1 specifies the first item in the partition table and the partition number 2 specifies the second one, and so on. The logical patitions (5-) in the extended partition is not supported.
  • +
  • On the GPT format drive, the partition number 1 specifies the first Microsoft BDP found in the partition table and the partition number 2 specifies the second one found, and so on.
  • +
  • Windows 10 earlier than 1703 does not support multiple volumes on the physical drive with removable class. Only the first parition found on the drive will be mounted. Windows OS does not support SFD format on the physical drive with non-removable class.
  • +
  • Some systems manage the on-board storage in non-standard partition format and each partition is mapped as physical drive in disk_* functions. For such system, FF_MULTI_PARTITION should be always 0.
  • +
  • For further information about the volume management, refer to the description in f_fdisk and f_mkfs.
  • +
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/findfirst.html b/MCUME_pico2/fatfs/documents/doc/findfirst.html new file mode 100644 index 0000000..5f1e344 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/findfirst.html @@ -0,0 +1,118 @@ + + + + + + + + +FatFs - f_findfirst + + + + +
+

f_findfirst

+

The f_findfirst function searches a directroy for an item.

+
+FRESULT f_findfirst (
+  DIR* dp,              /* [OUT] Poninter to the directory object */
+  FILINFO* fno,         /* [OUT] Pointer to the file information structure */
+  const TCHAR* path,    /* [IN] Pointer to the directory name to be opened */
+  const TCHAR* pattern  /* [IN] Pointer to the matching pattern string */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the blank directory object.
+
fno
+
Pointer to the file information structure to store the information about the found item.
+
path
+
Pointer to the null-terminated string that specifies the directory name to be opened.
+
pattern
+
Pointer to the nul-terminated string that specifies the name matching pattern to be searched for. It is referred by also subsequent f_findnext function, so that the string must be valid while the successive function calls.
+
+
+ + + + + +
+

Description

+

After the directory specified by path could be opened, it starts to search the directory for items with the matching pattern specified by pattern. If the first item is found, the information about the item is stored into the file information structure fno. If not found, fno->fname[] has a null string.

+

The matching pattern string can contain wildcards. For example:

+
    +
  • ? - An any character.
  • +
  • ??? - An any string in length of three characters.
  • +
  • * - An any string in length of zero or longer.
  • +
  • ????* - An any string in length of four characters or longer.
  • +
+

Since the matching algorithm uses recursion, number of wildcards in the matching pattern is limited to four to limit the stack usage. Any pattern with too many wildcards does not match any name. In LFN configuration, only fname[] is tested when FF_USE_FIND == 1 and also altname[] is tested when FF_USE_FIND == 2. There are some differences listed below between FatFs and standard systems in matching condition.

+
    +
  • "*.*" does not match any name without extension while it matches any name with or without extension in standard systems.
  • +
  • Any pattern terminated with a dot does not match any name while it matches the name without extensiton in standard systems.
  • +
  • DBCS extended characters are compared in case-sensitive when LFN is enabled with !FF_LFN_UNICODE.
  • +
+
+ + +
+

QuickInfo

+

This is a wrapper function of f_opendir and f_readdir function. Available when FF_USE_FIND >= 1 and FF_FS_MINIMIZE <= 1.

+
+ + +
+

Examples

+
+/* Search a directory for objects and display it */
+
+void find_image_file (void)
+{
+    FRESULT fr;     /* Return value */
+    DIR dj;         /* Directory object */
+    FILINFO fno;    /* File information */
+
+    fr = f_findfirst(&dj, &fno, "", "????????.JPG"); /* Start to search for photo files */
+
+    while (fr == FR_OK && fno.fname[0]) {         /* Repeat while an item is found */
+        printf("%s\n", fno.fname);                /* Print the object name */
+        fr = f_findnext(&dj, &fno);               /* Search for next item */
+    }
+
+    f_closedir(&dj);
+}
+
+
+ + +
+

See Also

+

f_findnext, f_closedir, DIR, FILINFO

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/findnext.html b/MCUME_pico2/fatfs/documents/doc/findnext.html new file mode 100644 index 0000000..f39f0fb --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/findnext.html @@ -0,0 +1,69 @@ + + + + + + + + +FatFs - f_findnext + + + + +
+

f_findnext

+

The f_findnext function searches for a next matched object

+
+FRESULT f_findnext (
+  DIR* dp,              /* [IN] Poninter to the directory object */
+  FILINFO* fno          /* [OUT] Pointer to the file information structure */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the valid directory object created by f_findfirst function.
+
fno
+
Pointer to the file information structure to store the information about the found directory item.
+
+
+ + + + + +
+

Description

+

It continues the search from a previous call to the f_findfirst or f_findnext function. If found, the information about the object is stored into the file information structure. If no item to be read, a null string will be returned into fno->fname[].

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_readdir function. Available when FF_USE_FIND == 1 and FF_FS_MINIMIZE <= 1.

+
+ + + + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/forward.html b/MCUME_pico2/fatfs/documents/doc/forward.html new file mode 100644 index 0000000..fdb5f49 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/forward.html @@ -0,0 +1,139 @@ + + + + + + + + +FatFs - f_forward + + + + +
+

f_forward

+

The f_forward function reads the file data and forward it to the data streaming device.

+
+FRESULT f_forward (
+  FIL* fp,                        /* [IN] File object */
+  UINT (*func)(const BYTE*,UINT), /* [IN] Data streaming function */
+  UINT btf,                       /* [IN] Number of bytes to forward */
+  UINT* bf                        /* [OUT] Number of bytes forwarded */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object.
+
func
+
Pointer to the user-defined data streaming function. For details, refer to the sample code.
+
btf
+
Number of bytes to forward in range of UINT.
+
bf
+
Pointer to the UINT variable to return number of bytes forwarded.
+
+
+ + + + + +
+

Description

+

The f_forward function reads the data from the file and forward it to the outgoing stream. This function is suitable for small memory system, because it does not require any data buffer in the application module. The file pointer of the file object advances in number of bytes forwarded. In case of *bf is less than btf without error, it means the requested size of data could not be transferred due to end of file or stream goes busy during data transfer.

+
+ + +
+

QuickInfo

+

Available when FF_USE_FORWARD == 1.

+
+ + +
+

Example

+
+/*------------------------------------------------------------------------*/
+/* Sample code of data transfer function to be called back from f_forward */
+/*------------------------------------------------------------------------*/
+
+UINT out_stream (   /* Returns number of bytes sent or stream status */
+    const BYTE *p,  /* Pointer to the data block to be sent */
+    UINT btf        /* >0: Transfer call (Number of bytes to be sent). 0: Sense call */
+)
+{
+    UINT cnt = 0;
+
+
+    if (btf == 0) {     /* Sense call */
+        /* Return stream status (0: Busy, 1: Ready) */
+        /* When once it returned ready to sense call, it must accept a byte at least */
+        /* at subsequent transfer call, or f_forward will fail with FR_INT_ERR. */
+        if (FIFO_READY) cnt = 1;
+    }
+    else {              /* Transfer call */
+        do {    /* Repeat while there is any data to be sent and the stream is ready */
+            FIFO_PORT = *p++;
+            cnt++;
+        } while (cnt < btf && FIFO_READY);
+    }
+
+    return cnt;
+}
+
+
+/*------------------------------------------------------------------------*/
+/* Sample code using f_forward function                                   */
+/*------------------------------------------------------------------------*/
+
+FRESULT play_file (
+    char *fn        /* Pointer to the audio file name to be played */
+)
+{
+    FRESULT rc;
+    FIL fil;
+    UINT dmy;
+
+    /* Open the audio file in read only mode */
+    rc = f_open(&fil, fn, FA_READ);
+    if (rc) return rc;
+
+    /* Repeat until the file pointer reaches end of the file */
+    while (rc == FR_OK && !f_eof(&fil)) {
+
+        /* some processes... */
+
+        /* Fill output stream periodicaly or on-demand */
+        rc = f_forward(&fil, out_stream, 1000, &dmy);
+    }
+
+    /* Close the file and return */
+    f_close(&fil);
+    return rc;
+}
+
+
+ + +
+

See Also

+

f_open, fgets, f_write, f_close, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/getcwd.html b/MCUME_pico2/fatfs/documents/doc/getcwd.html new file mode 100644 index 0000000..6eb9a58 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/getcwd.html @@ -0,0 +1,83 @@ + + + + + + + + +FatFs - f_getcwd + + + + +
+

f_getcwd

+

The f_getcwd function retrieves the current directory of the current drive.

+
+FRESULT f_getcwd (
+  TCHAR* buff, /* [OUT] Buffer to return path name */
+  UINT len     /* [IN] The length of the buffer */
+);
+
+
+ +
+

Parameters

+
+
buff
+
Pointer to the buffer to receive the current directory string.
+
len
+
Size of the buffer in unit of TCHAR.
+
+
+ + + + + +
+

Description

+

The f_getcwd function retrieves full path name of the current directory of the current drive. When FF_VOLUMES >= 2, a heading drive prefix is added to the path name. The style of drive prefix depends on FF_STR_VOLUME_ID.

+

Note: In this revision, this function cannot retrieve the current directory path on the exFAT volume. It always returns the root directory path.

+
+ + +
+

QuickInfo

+

Available when FF_FS_RPATH == 2.

+
+ + +
+

Example

+
+    FRESULT fr;
+    TCHAR str[SZ_STR];
+
+    fr = f_getcwd(str, SZ_STR);  /* Get current directory path */
+
+
+
+ + +
+

See Also

+

f_chdrive, f_chdir

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/getfree.html b/MCUME_pico2/fatfs/documents/doc/getfree.html new file mode 100644 index 0000000..5e4f419 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/getfree.html @@ -0,0 +1,94 @@ + + + + + + + + +FatFs - f_getfree + + + + +
+

f_getfree

+

The f_getfree function gets number of the free clusters on the volume.

+
+FRESULT f_getfree (
+  const TCHAR* path,  /* [IN] Logical drive number */
+  DWORD* nclst,       /* [OUT] Number of free clusters */
+  FATFS** fatfs       /* [OUT] Corresponding filesystem object */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the logical drive. A null-string means the default drive.
+
nclst
+
Pointer to the DWORD variable to store number of free clusters.
+
fatfs
+
Pointer to pointer that to store a pointer to the corresponding filesystem object.
+
+
+ + + + + +
+

Descriptions

+

The f_getfree function gets number of free clusters on the volume. The member csize in the filesystem object indicates number of sectors per cluster, so that the free space in unit of sector can be calcurated with this information. In case of FSINFO structure on the FAT32 volume is not in sync, this function can return an incorrect free cluster count. To avoid this problem, FatFs can be forced full FAT scan by FF_FS_NOFSINFO option.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    FATFS *fs;
+    DWORD fre_clust, fre_sect, tot_sect;
+
+
+    /* Get volume information and free clusters of drive 1 */
+    res = f_getfree("1:", &fre_clust, &fs);
+    if (res) die(res);
+
+    /* Get total sectors and free sectors */
+    tot_sect = (fs->n_fatent - 2) * fs->csize;
+    fre_sect = fre_clust * fs->csize;
+
+    /* Print the free space (assuming 512 bytes/sector) */
+    printf("%10lu KiB total drive space.\n%10lu KiB available.\n", tot_sect / 2, fre_sect / 2);
+
+
+ + +
+

See Also

+

FATFS

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/getlabel.html b/MCUME_pico2/fatfs/documents/doc/getlabel.html new file mode 100644 index 0000000..0ec6d0d --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/getlabel.html @@ -0,0 +1,90 @@ + + + + + + + + +FatFs - f_getlabel + + + + +
+

f_getlabel

+

The f_getlabel function returns volume label and volume serial number of a volume.

+
+FRESULT f_getlabel (
+  const TCHAR* path,  /* [IN] Drive number */
+  TCHAR* label,       /* [OUT] Volume label */
+  DWORD* vsn          /* [OUT] Volume serial number */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the logical drive. Null-string specifies the default drive.
+
label
+
Pointer to the buffer to store the volume label. If the volume has no label, a null-string will be returned. Set null pointer if this information is not needed. The buffer size should be shown below at least to avoid buffer overflow.
+ + + + + + +
ConfigurationFF_FS_EXFAT == 0FF_FS_EXFAT == 1
FF_USE_LFN == 012 items-
FF_LFN_UNICODE == 012 items23 items
FF_LFN_UNICODE == 1,312 items12 items
FF_LFN_UNICODE == 234 items34 items
+
+
vsn
+
Pointer to the DWORD variable to store the volume serial number. Set null pointer if this information is not needed.
+
+
+ + + + + +
+

QuickInfo

+

Available when FF_USE_LABEL == 1.

+
+ + +
+

Example

+
+    char str[12];
+
+    /* Get volume label of the default drive */
+    f_getlabel("", str, 0);
+
+    /* Get volume label of the drive 2 */
+    f_getlabel("2:", str, 0);
+
+
+ + +
+

See Also

+f_setlabel +
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/gets.html b/MCUME_pico2/fatfs/documents/doc/gets.html new file mode 100644 index 0000000..89d9560 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/gets.html @@ -0,0 +1,65 @@ + + + + + + + + +FatFs - f_gets + + + + +
+

f_gets

+

The f_gets reads a string from the file.

+
+TCHAR* f_gets (
+  TCHAR* buff, /* [OUT] Read buffer */
+  int len,     /* [IN] Size of the read buffer */
+  FIL* fp      /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
buff
+
Pointer to read buffer to store the read string.
+
len
+
Size of the read buffer in unit of item.
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

When the function succeeded, buff will be returuned.

+
+ + +
+

Description

+

The read operation continues until a '\n' is stored, reached end of the file or the buffer is filled with len - 1 characters. The read string is terminated with a '\0'. When no character to read or any error occured during read operation, it returns a null pointer. The status of EOF and error can be examined with f_eof and f_error function.

+

When FatFs is configured to Unicode API (FF_LFN_UNICODE >= 1), data types on the srting fuctions, f_putc, f_puts, f_printf and f_gets, is also switched to Unicode. The character encoding on the file to be read via this function is assumed as FF_STRF_ENCODE. If the character encoding on the file differs from that on the API, it is converted in this function. In this case, input characters with wrong encoding will be lost.

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_read function. Available when FF_USE_STRFUNC >= 1. When it is set to 2, '\r's contained in the file are stripped out.

+
+ + + + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/lseek.html b/MCUME_pico2/fatfs/documents/doc/lseek.html new file mode 100644 index 0000000..ffd1f62 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/lseek.html @@ -0,0 +1,139 @@ + + + + + + + + +FatFs - f_lseek + + + + +
+

f_lseek

+

The f_lseek function moves the file read/write pointer of an open file object. It can also be used to expand the file size (cluster pre-allocation).

+ +
+FRESULT f_lseek (
+  FIL*    fp,  /* [IN] File object */
+  FSIZE_t ofs  /* [IN] Offset of file read/write pointer to be set */
+);
+
+
+FRESULT f_rewind (
+  FIL*    fp   /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object.
+
ofs
+
Byte offset from top of the file to set read/write pointer. The data type FSIZE_t is an alias of either DWORD(32-bit) or QWORD(64-bit) depends on the configuration option FF_FS_EXFAT.
+
+
+ + + + + +
+

Description

+

File read/write ponter in the open file object points the data byte to be read/written at next read/write operation. It advances as the number of bytes read/written. The f_lseek function moves the file read/write pointer without any read/write operation to the file. The f_rewind function is impremented as a macro.

+
+#define f_rewind(fp) f_lseek((fp), 0)
+
+

If an offset beyond the file size is specified in write mode, the file size is expanded to the specified offset. The file data in the expanded part is undefined, because no data is written to the file in this process. This is suitable to pre-allocate a data area to the file quickly for fast write operation. When a contiguous data area needs to be allocated to the file, use f_expand function instead. After the f_lseek function succeeded, the current read/write pointer should be checked in order to make sure the read/write pointer has been moved correctry. In case of the read/write pointer is not pointing expected offset, either of followings has been occured.

+
    +
  • End of file. The specified ofs was clipped at end of the file in read-only mode.
  • +
  • Disk full. There is no free space on the volume to expand the file.
  • +
+

The fast seek feature enables fast backward/long seek operations without FAT access by using an on-memory CLMT (cluster link map table). It is applied to f_read and f_write function as well, however, the file size cannot be expanded by f_write, f_lseek function while the file is at fast seek mode.

+

The fast seek mode is available when FF_USE_FASTSEEK = 1. The CLMT must be created into the DWORD array prior to use the fast seek mode. To create the CLMT, set address of the DWORD array to the member cltbl in the open file object, set the size of array in unit of items to the cltbl[0] and then call f_lseek function with ofs = CREATE_LINKMAP. After the function succeeded, no FAT access is occured in subsequent f_read, f_write, f_lseek function to the file. The number of items used or required is returned into the cltbl[0]. The number of items needed is (number of the file fragments + 1) * 2. For example, 12 items in the array will be used for the file fragmented in 5 portions. If the function failed with FR_NOT_ENOUGH_CORE, the size of given array is insufficient for the file.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 2. To use fast seek function, FF_USE_FASTSEEK needs to be set 1 to enable this feature.

+
+ + +
+

Example

+
+    /* Open file */
+    fp = malloc(sizeof (FIL));
+    res = f_open(fp, "file.dat", FA_READ|FA_WRITE);
+    if (res) ...
+
+    /* Set read/write pointer to 5000 */
+    res = f_lseek(fp, 5000);
+
+    /* Set read/write pointer to end of the file to append data */
+    res = f_lseek(fp, f_size(fp));
+
+    /* Advance read/write pointer 3000 bytes */
+    res = f_lseek(fp, f_tell(fp) + 3000);
+
+    /* Rewind read/write pointer 2000 bytes (take care on wraparound) */
+    res = f_lseek(fp, f_tell(fp) - 2000);
+
+
+/* Cluster pre-allocation (to prevent buffer overrun on streaming write) */
+
+    res = f_open(fp, recfile, FA_CREATE_NEW | FA_WRITE);   /* Create a file */
+
+    res = f_lseek(fp, PRE_SIZE);             /* Expand file size (cluster pre-allocation) */
+    if (res || f_tell(fp) != PRE_SIZE) ...   /* Check if the file has been expanded successfly */
+
+    res = f_lseek(fp, OFS_DATA);             /* Record data stream with free from cluster allocation delay */
+    ...                                      /* Write operation should be aligned to sector boundary to optimize the write throughput */
+
+    res = f_truncate(fp);                    /* Truncate unused area */
+    res = f_lseek(fp, OFS_HEADER);           /* Set file header */
+    ...
+
+    res = f_close(fp);
+
+
+/* Using fast seek mode */
+
+    DWORD clmt[SZ_TBL];                    /* Cluster link map table buffer */
+
+    res = f_open(fp, fname, FA_READ | FA_WRITE);   /* Open a file */
+
+    res = f_lseek(fp, ofs1);               /* This is normal seek (cltbl is nulled on file open) */
+
+    fp->cltbl = clmt;                      /* Enable fast seek mode (cltbl != NULL) */
+    clmt[0] = SZ_TBL;                      /* Set table size */
+    res = f_lseek(fp, CREATE_LINKMAP);     /* Create CLMT */
+    ...
+
+    res = f_lseek(fp, ofs2);               /* This is fast seek */
+
+
+ + +
+

See Also

+

f_open, f_truncate, f_expand, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/mkdir.html b/MCUME_pico2/fatfs/documents/doc/mkdir.html new file mode 100644 index 0000000..de32f83 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/mkdir.html @@ -0,0 +1,80 @@ + + + + + + + + +FatFs - f_mkdir + + + + +
+

f_mkdir

+

The f_mkdir function creates a new directory.

+
+FRESULT f_mkdir (
+  const TCHAR* path /* [IN] Directory name */
+);
+
+
+ +
+

Parameter

+
+
path
+
Pointer to the null-terminated string that specifies the directory name to create.
+
+
+ + + + + +
+

Description

+

This function creates a new directory. To remove a directory, use f_unlink function.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    res = f_mkdir("sub1");
+    if (res) die(res);
+    res = f_mkdir("sub1/sub2");
+    if (res) die(res);
+    res = f_mkdir("sub1/sub2/sub3");
+    if (res) die(res);
+
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/mkfs.html b/MCUME_pico2/fatfs/documents/doc/mkfs.html new file mode 100644 index 0000000..f40ebb0 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/mkfs.html @@ -0,0 +1,127 @@ + + + + + + + + +FatFs - f_mkfs + + + + +
+

f_mkfs

+

The f_mkfs function creates an FAT/exFAT volume on the logical drive.

+
+FRESULT f_mkfs (
+  const TCHAR* path,   /* [IN] Logical drive number */
+  const MKFS_PARM* opt,/* [IN] Format options */
+  void* work,          /* [-]  Working buffer */
+  UINT len             /* [IN] Size of working buffer */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string specifies the logical drive to be formatted. If it does not have a drive number in it, it means to specify the default drive. The logical drive may or may not have been mounted for the format process.
+
opt
+
Specifies the format option structure MKFS_PARM holding format options. If a null pointer is given, it gives the function every option in default value. The structure has five members in order of described below:
+
+
BYTE fmt
+
Specifies a combination of FAT type flags, FM_FAT, FM_FAT32, FM_EXFAT and bitwise-or of these three, FM_ANY. FM_EXFAT is ignored when exFAT is not enabled. These flags specify which type of FAT volume to be created. If two or more types are specified, one out of them will be selected depends on the volume size and au_size. The flag FM_SFD specifies to create the volume on the drive in SFD format. The default value is FM_ANY.
+
BYTE n_fat
+
Specifies number of FAT copies on the FAT/FAT32 volume. Valid value for this member is 1 or 2. The default value (0) and any invaid value gives 1. If the FAT type is exFAT, this member has no effect.
+
UINT n_align
+
Specifies alignment of the volume data area (file allocation pool, usually erase block boundary of flash memory media) in unit of sector. The valid value for this member is between 1 and 32768 inclusive in power of 2. If a zero (the default value) or any invalid value is given, the function obtains the block size from lower layer with disk_ioctl function.
+
DWORD au_size
+
Specifies size of the allocation unit (cluter) in unit of byte. The valid value is power of 2 between sector size and 128 * sector size inclusive for FAT/FAT32 volume, or up to 16 MB for exFAT volume. If a zero (default value) or any invalid value is given, the function uses default allocation unit size depends on the volume size.
+
UINT n_root
+
Specifies number of root directory entries on the FAT volume. Valid value for this member is up to 32768 and aligned to sector size / 32. The default value (0) and any invaid value gives 512. If the FAT type is FAT32 or exFAT, this member has no effect.
+
+
work
+
Pointer to the working buffer used for the format process. If a null pointer is given with FF_USE_LFN == 3, the function uses a len bytes of heap memory in this function.
+
len
+
Size of the working buffer in unit of byte. It needs to be FF_MAX_SS at least. Plenty of working buffer reduces number of write transactions to the drive, thus the format process will finish quickly.
+
+
+ + + +
+

Description

+

The FAT sub-type, FAT12/FAT16/FAT32, of FAT volume except exFAT is determined by only number of clusters on the volume and nothing else, according to the FAT specification issued by Microsoft. Thus the FAT sub-type of created volume depends on the volume size and the cluster size. In case of the combination of FAT type and cluter size specified by argument is not valid for the volume size, the function will fail with FR_MKFS_ABORTED.

+

The allocation unit, also known as cluster, is a unit of disk space allocation for files. When the size of allocation unit is 32768 bytes, a file with 100 bytes in size occupies 32768 bytes of disk space. The space efficiency of disk usage gets worse as increasing size of allocation unit, but, on the other hand, the read/write performance increases. Therefore the size of allocation unit is a trade-off between space efficiency and performance. For the large volumes in GB order, 32768 bytes or larger, automatically selected by default, is recommended for most case unless extremely many small files are created in the volume.

+

When the logical drive to be formatted is associated with a physical drive (FF_MULTI_PARTITION == 0 or VolToPart[].pt == 0) and FM_SFD flag is not specified, a partition occupies entire drive space is created and then the FAT volume is created in the partition. When FM_SFD flag is specified, the FAT volume is created without any disk partitioning.

+

When the logical drive to be formatted is associated with a specific partition by multiple partition feature (FF_MULTI_PARTITION == 1 and VolToPart[].pt > 0), the FAT volume is created in the partition of the physical drive specified by volume mapping table and FM_SFD flag is ignored. The hosting physical drive needs to be partitioned with f_fdisk function or any partitioning tool prior to create the FAT volume with this function. If the partition is not exist, the function aborts with FR_MKFS_ABORTED.

+

There are three standard disk partitioning formats, MBR, GPT and SFD. The MBR format, also known as FDISK format, is usually used for harddisk, memory card and U disk. It can divide a physical drive into one or more partitions with a partition table. The GPT, GUID Partition Table, is a newly defined patitioning format for large storage devices. FatFs suppors the GPT only when 64-bit LBA is enabled. The SFD, Super-Floppy Disk, is non-partitioned disk format. The FAT volume is located at LBA 0 and occupies the entire physical drive without any disk partitioning. It is usually used for floppy disk, optical disk and most super-floppy media. Some combination of systems and media support only either partitioned format or non-partitioned format and the other is not supported.

+

Some systems manage the partitions in the on-board storage in non-standard format. The partitions are mapped as physical drives identified by pdrv in disk_* functions. For such systems, SFD format is suitable to create the FAT volume in the partition.

+
+ +
+

QuickInfo

+

Available when FF_FS_READOLNY == 0 and FF_USE_MKFS == 1.

+
+ +
+

Example

+
+/* Format default drive and create a file */
+int main (void)
+{
+    FATFS fs;           /* Filesystem object */
+    FIL fil;            /* File object */
+    FRESULT res;        /* API result code */
+    UINT bw;            /* Bytes written */
+    BYTE work[FF_MAX_SS]; /* Work area (larger is better for processing time) */
+
+
+    /* Format the default drive with default parameters */
+    res = f_mkfs("", 0, work, sizeof work);
+    if (res) ...
+
+    /* Give a work area to the default drive */
+    f_mount(&fs, "", 0);
+
+    /* Create a file as new */
+    res = f_open(&fil, "hello.txt", FA_CREATE_NEW | FA_WRITE);
+    if (res) ...
+
+    /* Write a message */
+    f_write(&fil, "Hello, World!\r\n", 15, &bw);
+    if (bw != 15) ...
+
+    /* Close the file */
+    f_close(&fil);
+
+    /* Unregister work area */
+    f_mount(0, "", 0);
+
+    ...
+
+
+ + + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/mount.html b/MCUME_pico2/fatfs/documents/doc/mount.html new file mode 100644 index 0000000..57f40be --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/mount.html @@ -0,0 +1,122 @@ + + + + + + + + +FatFs - f_mount + + + + +
+

f_mount

+

The f_mount fucntion gives work area to the FatFs module.

+
+FRESULT f_mount (
+  FATFS*       fs,    /* [IN] Filesystem object */
+  const TCHAR* path,  /* [IN] Logical drive number */
+  BYTE         opt    /* [IN] Initialization option */
+);
+
+
+FRESULT f_unmount (
+  const TCHAR* path   /* [IN] Logical drive number */
+);
+
+
+ +
+

Parameters

+
+
fs
+
Pointer to the filesystem object to be registered and cleared. Null pointer unregisters the registered filesystem object.
+
path
+
Pointer to the null-terminated string that specifies the logical drive. The string without drive number means the default drive.
+
opt
+
Mounting option. 0: Do not mount now (to be mounted on the first access to the volume), 1: Force mounted the volume to check if it is ready to work.
+
+
+ + + + +
+

Description

+

FatFs requires work area (filesystem object) for each logical drives (FAT volumes). Prior to perform any file/directory operations, a filesystem object needs to be registered with f_mount function for the logical drive. The file/directory API functions get ready to work after this procedure. Some volume management functions, f_mkfs, f_fdisk and f_setcp, do not want a filesystem object.

+

The f_mount function registers/unregisters a filesystem object to the FatFs module as follows:

+
    +
  1. Determines the logical drive which specified by path.
  2. +
  3. Clears and unregisters the regsitered work area of the volume if exist.
  4. +
  5. Clears and registers the new work area to the volume if fs is not NULL.
  6. +
  7. Performs volume mount process to the volume if forced mounting is specified.
  8. +
+

If there is any open object of file or directory on the logical drive, the object will be invalidated by this function.

+

If forced mounting is not specified (opt = 0), this function always succeeds regardless of the physical drive status. It only clears (de-initializes) the given work area and registers its address to the internal table and no activity of the physical drive in this function. The volume mount process will be attempted on subsequent file/directroy function if the filesystem object is not initialized. (delayed mounting) The volume mount processes, initialize the corresponding physical drive, find the FAT volume in it and then initialize the work area, is performed in the subsequent file/directory functions when either of following conditions is true.

+
    +
  • Filesystem object has not been initialized. It is de-initialized by f_mount function.
  • +
  • Physical drive is not initialized. It is de-initialized by system reset or media removal.
  • +
+

If the function with forced mounting (opt = 1) failed with FR_NOT_READY, it means that the filesystem object has been registered successfully but the volume is currently not ready to work. The volume mount process will be attempted on subsequent file/directroy function.

+

If implementation of the disk I/O layer lacks asynchronous media change detection, application program needs to perform f_mount function after each media change to force cleared the filesystem object.

+

To unregister the work area, specify a NULL to the fs, and then the work area can be discarded. f_unmount function is implemented as a macro.

+
+#define f_unmount(path) f_mount(0, path, 0)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

Example

+
+int main (void)
+{
+    FATFS *fs;     /* Ponter to the filesystem object */
+
+
+    fs = malloc(sizeof (FATFS));           /* Get work area for the volume */
+    f_mount(fs, "", 0);                    /* Mount the default drive */
+
+    f_open(...                             /* Here any file API can be used */
+
+    ...
+
+    f_mount(fs, "", 0);                    /* Re-mount the default drive to reinitialize the filesystem */
+
+    ...
+
+    f_mount(0, "", 0);                     /* Unmount the default drive */
+    free(fs);                              /* Here the work area can be discarded */
+
+    ...
+}
+
+
+ + +
+

See Also

+

f_open, FATFS

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/open.html b/MCUME_pico2/fatfs/documents/doc/open.html new file mode 100644 index 0000000..cc8b87a --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/open.html @@ -0,0 +1,185 @@ + + + + + + + + +FatFs - f_open + + + + +
+

f_open

+

The f_open function opens a file.

+
+FRESULT f_open (
+  FIL* fp,           /* [OUT] Pointer to the file object structure */
+  const TCHAR* path, /* [IN] File name */
+  BYTE mode          /* [IN] Mode flags */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the blank file object structure.
+
path
+
Pointer to the null-terminated string that specifies the file name to open or create.
+
mode
+
Mode flags that specifies the type of access and open method for the file. It is specified by a combination of following flags.
+ + + + + + + + + +
FlagsMeaning
FA_READSpecifies read access to the file. Data can be read from the file.
FA_WRITESpecifies write access to the file. Data can be written to the file. Combine with FA_READ for read-write access.
FA_OPEN_EXISTINGOpens a file. The function fails if the file is not existing. (Default)
FA_CREATE_NEWCreates a new file. The function fails with FR_EXIST if the file is existing.
FA_CREATE_ALWAYSCreates a new file. If the file is existing, it will be truncated and overwritten.
FA_OPEN_ALWAYSOpens the file if it is existing. If not, a new file will be created.
FA_OPEN_APPENDSame as FA_OPEN_ALWAYS except the read/write pointer is set end of the file.
+Mode flags in POSIX fopen() function corresponds to FatFs mode flags as follows:
+ + + + + + + + + + +
POSIXFatFs
"r"FA_READ
"r+"FA_READ | FA_WRITE
"w"FA_CREATE_ALWAYS | FA_WRITE
"w+"FA_CREATE_ALWAYS | FA_WRITE | FA_READ
"a"FA_OPEN_APPEND | FA_WRITE
"a+"FA_OPEN_APPEND | FA_WRITE | FA_READ
"wx"FA_CREATE_NEW | FA_WRITE
"w+x"FA_CREATE_NEW | FA_WRITE | FA_READ
+
+
+
+ + + + + +
+

Description

+

The f_open function opens a file and creates a file object. The file object is an identifier for subsequent operations to the file. Open file should be closed with f_close function after the session of the file access. If any change to the file has been made and not closed prior to power off, media removal or re-mount, or the file can be collapsed.

+

If duplicated file open is needed, read here carefully. However duplicated open of a file with any write mode flag is always prohibited.

+
+ + +
+

QuickInfo

+

Always available. Only FA_READ and FA_OPEN_EXISTING are available for the mode flags when FF_FS_READONLY == 1.

+
+ + +
+

Example

+
+/* Read a text file and display it */
+
+FATFS FatFs;   /* Work area (filesystem object) for logical drive */
+
+int main (void)
+{
+    FIL fil;        /* File object */
+    char line[100]; /* Line buffer */
+    FRESULT fr;     /* FatFs return code */
+
+
+    /* Give a work area to the default drive */
+    f_mount(&FatFs, "", 0);
+
+    /* Open a text file */
+    fr = f_open(&fil, "message.txt", FA_READ);
+    if (fr) return (int)fr;
+
+    /* Read every line and display it */
+    while (f_gets(line, sizeof line, &fil)) {
+        printf(line);
+    }
+
+    /* Close the file */
+    f_close(&fil);
+
+    return 0;
+}
+
+
+/* Copy a file "file.bin" on the drive 1 to drive 0 */
+
+int main (void)
+{
+    FATFS fs0, fs1;      /* Work area (filesystem object) for logical drives */
+    FIL fsrc, fdst;      /* File objects */
+    BYTE buffer[4096];   /* File copy buffer */
+    FRESULT fr;          /* FatFs function common result code */
+    UINT br, bw;         /* File read/write count */
+
+
+    /* Give work areas to each logical drive */
+    f_mount(&fs0, "0:", 0);
+    f_mount(&fs1, "1:", 0);
+
+    /* Open source file on the drive 1 */
+    fr = f_open(&fsrc, "1:file.bin", FA_READ);
+    if (fr) return (int)fr;
+
+    /* Create destination file on the drive 0 */
+    fr = f_open(&fdst, "0:file.bin", FA_WRITE | FA_CREATE_ALWAYS);
+    if (fr) return (int)fr;
+
+    /* Copy source to destination */
+    for (;;) {
+        fr = f_read(&fsrc, buffer, sizeof buffer, &br); /* Read a chunk of data from the source file */
+        if (br == 0) break; /* error or eof */
+        fr = f_write(&fdst, buffer, br, &bw);           /* Write it to the destination file */
+        if (bw < br) break; /* error or disk full */
+    }
+
+    /* Close open files */
+    f_close(&fsrc);
+    f_close(&fdst);
+
+    /* Unregister work area prior to discard it */
+    f_unmount("0:");
+    f_unmount("1:");
+
+    return (int)fr;
+}
+
+
+ + +
+

See Also

+

f_read, f_write, f_close, FIL, FATFS

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/opendir.html b/MCUME_pico2/fatfs/documents/doc/opendir.html new file mode 100644 index 0000000..215c37a --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/opendir.html @@ -0,0 +1,75 @@ + + + + + + + + +FatFs - f_opendir + + + + +
+

f_opendir

+

The f_opendir function opens a directory.

+
+FRESULT f_opendir (
+  DIR* dp,           /* [OUT] Pointer to the directory object structure */
+  const TCHAR* path  /* [IN] Directory name */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the blank directory object to create a new one.
+
path
+
Pointer to the null-terminated string that specifies the directory name to be opened.
+
+
+ + + + + +
+

Description

+

The f_opendir function opens an exsisting directory and creates a directory object for subsequent f_readdir function.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 1.

+
+ + +
+

See Also

+

f_readdir, f_closedir, DIR

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/printf.html b/MCUME_pico2/fatfs/documents/doc/printf.html new file mode 100644 index 0000000..eb64e8d --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/printf.html @@ -0,0 +1,115 @@ + + + + + + + + +FatFs - f_printf + + + + +
+

f_printf

+

The f_printf function writes formatted string to the file.

+
+int f_printf (
+  FIL* fp,          /* [IN] File object */
+  const TCHAR* fmt, /* [IN] Format stirng */
+  ...
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
fmt
+
Pointer to the null '\0' terminated format string. The terminator character will not be output.
+
...
+
Optional arguments...
+ +
+
+ + +
+

Return Values

+

When the string was written successfuly, it returns number of character encoding units written to the file. When the function failed due to disk full or an error, a negative value will be returned.

+
+ + +
+

Description

+

The format control directive is a sub-set of standard library shown as follows:

+
+    %[flag][width][precision][size]type
+
+
+
flag
Padding option. A - specifies left-aligned. A 0 specifies zero padded. The default setting is in right-aligned and space padded.
+
width
Minimum width of the field, 1-99 or *. If the width of generated string is less than the minimum width, rest field is padded with spaces or zeros. An * specifies the value comes from an argument in int type. The default setting is zero.
+
precision
Specifies number of fractional digits or maximum width of string, .0-.99 or .*. If the number is omitted, it is same as .0. Default setting is 6 for number and no limit for string.
+
size
Specifies size of integer argument, l(long) and ll(long long). If sizeof (long) == sizeof (int) is true (this is typical of 32-bit systems), prefix l can be omitted for long integer argument. The default size is int for integer argument and floating point argument is always assumed double as the default argument promotion.
+
type
Specifies type of the output format and the argument as shown below. The length of generated string is in assumtion of int is 32-bit. + + + + + + + + + + + +
TypeFormatArgumentLength
cCharacterint,
long,
long long
1 character.
dSigned decimal1 to 11 (20 for ll) characters.
uUnsigned decimal1 to 10 (20 for ll) characters.
oUnsigned octal1 to 11 (22 for ll) characters.
x XUnsigned hexdecimal1 to 8 (16 for ll) characters.
bUnsigned binary1 to 32 characters. Limited to lower 32 digits when ll is specified.
sStringTCHAR*As input string. Null pointer generates a null string.
fFloating point
(decimal)
double1 to 31 characters. If the number of characters exceeds 31, it writes "±OV". Not a number and infinite write "NaN" and "±INF".
e EFloating point
(e notation)
4 to 31 characters. If the number of characters exceeds 31 or exponent exceeds +99, it writes "±OV".
+
+
+

When FatFs is configured for Unicode API (FF_LFN_UNICODE >= 1), character encoding on the string fuctions, f_putc, f_puts, f_printf and f_gets function, is also switched to Unicode. The Unicode characters in multiple encoding unit, such as surrogate pair and multi-byte sequence, should not be divided into two function calls, or the character will be lost. The character encoding on the file to be written via this function is selected by FF_STRF_ENCODE. The characters with wrong encoding or invalid for the output encoding will be lost.

+

If sprintf is used in the project and code conversion is not needed, f_write with sprintf will be efficient in code size and performance rather than f_printf.

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_write function. Available when FF_FS_READONLY == 0 and FF_USE_STRFUNC >= 1. When FF_USE_STRFUNC == 2, '\n's in the generated string are written as '\r'+'\n' each.

+
+ + +
+

Example

+
+    f_printf(fp, "%d", 1234);             /* "1234" */
+    f_printf(fp, "%6d,%3d%%", -200, 5);   /* "  -200,  5%" */
+    f_printf(fp, "%-6u", 100);            /* "100   " */
+    f_printf(fp, "%ld", 12345678);        /* "12345678" */
+    f_printf(fp, "%llu", 0x100000000);    /* "4294967296"   (FF_PRINT_LLI) */
+    f_printf(fp, "%lld", -1LL);           /* "-1"           (FF_PRINT_LLI) */
+    f_printf(fp, "%04x", 0xA3);           /* "00a3" */
+    f_printf(fp, "%08lX", 0x123ABC);      /* "00123ABC" */
+    f_printf(fp, "%016b", 0x550F);        /* "0101010100001111" */
+    f_printf(fp, "%*d", 6, 100);          /* "   100" */
+    f_printf(fp, "%s", "abcdefg");        /* "abcdefg" */
+    f_printf(fp, "%5s", "abc");           /* "  abc" */
+    f_printf(fp, "%-5s", "abc");          /* "abc  " */
+    f_printf(fp, "%.5s", "abcdefg");      /* "abcde" */
+    f_printf(fp, "%-5.2s", "abcdefg");    /* "ab   " */
+    f_printf(fp, "%c", 'a');              /* "a" */
+    f_printf(fp, "%12f", 10.0);           /* "   10.000000" (FF_PRINT_FLOAT) */
+    f_printf(fp, "%.4E", 123.45678);      /* "1.2346E+02"   (FF_PRINT_FLOAT) */
+
+
+ + +
+

See Also

+

f_open, f_putc, f_puts, f_gets, f_close, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/putc.html b/MCUME_pico2/fatfs/documents/doc/putc.html new file mode 100644 index 0000000..747b5fd --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/putc.html @@ -0,0 +1,60 @@ + + + + + + + + +FatFs - f_putc + + + + +
+

f_putc

+

The f_putc funciton puts a character to the file.

+
+int f_putc (
+  TCHAR chr,  /* [IN] A character to write */
+  FIL* fp     /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
chr
+
A character to write.
+
fp
+
Pointer to the open file object structuer.
+
+
+ + +
+

Return Values

+

When the character was written successfuly, it returns number of character encoding units written to the file. When the function failed due to disk full or any error, a negative value will be returned.

+
+ + +
+

Description

+

When FatFs is configured for Unicode API (FF_LFN_UNICODE >= 1), character encoding on the string fuctions, f_putc, f_puts, f_printf and f_gets function, is also switched to Unicode. The character encoding on the file to be read/written via those functions is selected by FF_STRF_ENCODE. The Unicode characters in multiple encoding unit, such as surrogate pair and multi-byte sequence, cannot be written with this function.

+
+ +
+

QuickInfo

+

This is a wrapper function of f_write function. Available when FF_FS_READONLY == 0 and FF_USE_STRFUNC >= 1. When FF_USE_STRFUNC == 2, a '\n' is output as '\r'+'\n'.

+
+ + +
+

See Also

+

f_open, f_puts, f_printf, f_gets, f_close, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/puts.html b/MCUME_pico2/fatfs/documents/doc/puts.html new file mode 100644 index 0000000..3695942 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/puts.html @@ -0,0 +1,61 @@ + + + + + + + + +FatFs - f_puts + + + + +
+

f_puts

+

The f_puts function writes a string to the file.

+
+int f_puts (
+  const TCHAR* str, /* [IN] String */
+  FIL* fp           /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
str
+
Pointer to the null terminated string to be written. The terminator character will not be written.
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Value

+

When the string was written successfuly, it returns number of character encoding units written to the file. When the function failed due to disk full or any error, a negative value will be returned.

+
+ + +
+

Description

+

When FatFs is configured for Unicode API (FF_LFN_UNICODE >= 1), character encoding on the string fuctions, f_putc, f_puts, f_printf and f_gets function, is also switched to Unicode. The input Unicode characters in multiple encoding unit, such as surrogate pair and multi-byte sequence, should not be divided into two function calls, or the character will be lost. The character encoding on the file to be written via this functions is selected by FF_STRF_ENCODE. The characters with wrong encoding or invalid for the output encoding will be lost.

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_write function. Available when FF_FS_READONLY == 0 and FF_USE_STRFUNC >= 1. When FF_USE_STRFUNC == 2, '\n's contained in the input string are output as '\r'+'\n' each.

+
+ + +
+

See Also

+

f_open, f_putc, f_printf, f_gets, f_close, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/rc.html b/MCUME_pico2/fatfs/documents/doc/rc.html new file mode 100644 index 0000000..8f7fffa --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/rc.html @@ -0,0 +1,135 @@ + + + + + + + + +FatFs - API Return Code + + + +

Return Code of API Functions

+

Most of API functions return common result code in enum type FRESULT. When an API function succeeded, it returns zero (FR_OK), otherwise it returns non-zero value indicates type of error.

+ +
+ +
FR_OK (0)
+
The function succeeded.
+ +
FR_DISK_ERR
+
The lower layer, disk_read, disk_write or disk_ioctl function, reported that an unrecoverable hard error occured.
Note that if once this error occured at any operation to an open file, the file object is aborted and any operations to the file except for close will be rejected.
+ +
FR_INT_ERR
+
Assertion failed and an insanity is detected in the internal process. One of the following possibilities is suspected. +
    +
  • Work area (file system object, file object or etc...) has been broken by stack overflow or something. This is the reason in most case.
  • +
  • There is an error of the FAT structure on the volume.
  • +
  • There is a bug in the FatFs module itself.
  • +
  • Wrong lower layer implementation.
  • +
+Note that if once this error occured in the operation to an open file, the file object is aborted and any operation to the file except for close will be rejected. +
+ +
FR_NOT_READY
+
The lower layer, disk_initialize function, reported that the storage device could not be got ready to work. One of the following possibilities is suspected. +
    +
  • No medium in the drive.
  • +
  • Wrong lower layer implementation.
  • +
  • Wrong hardware configuration.
  • +
  • The storage device has broken.
  • +
+
+ +
FR_NO_FILE
+
Could not find the file in the directory.
+ +
FR_NO_PATH
+
Could not find the path. A directory in the path name could not be found.
+ +
FR_INVALID_NAME
+
The given string is invalid as a path name. One of the following possibilities is suspected. +
    +
  • There is a character not allowed for the file name.
  • +
  • The file name is out of 8.3 format. (at non-LFN cfg.)
  • +
  • FF_MAX_LFN is insufficient for the file name. (at LFN cfg.)
  • +
  • There is a character encoding error in the string.
  • +
+
+ +
FR_DENIED
+
The required access was denied due to one of the following reasons: +
    +
  • Write mode open against the read-only file. (f_open)
  • +
  • Deleting the read-only file or directory. (f_unlink)
  • +
  • Deleting the non-empty directory or current directory. (f_unlink)
  • +
  • Reading the file opened without FA_READ flag. (f_read)
  • +
  • Any modification to the file opened without FA_WRITE flag. (f_write, f_truncate, f_expand)
  • +
  • Could not create the object due to root directory full or disk full. (f_open, f_mkdir)
  • +
  • Could not find a contiguous area for the file. (f_expand)
  • +
+
+ +
FR_EXIST
+
Name collision. An object with the same name is already existing in the directory.
+ +
FR_INVALID_OBJECT
+
The file/directory object is invalid or a null pointer is given. There are some reasons as follows: +
    +
  • It has been closed, or the structure has been collapsed.
  • +
  • It has been invalidated. Open objects on the volume are invalidated by voulme mount process.
  • +
  • Physical drive is not ready to work due to a media removal.
  • +
+
+ +
FR_WRITE_PROTECTED
+
A write mode operation against the write-protected media.
+ +
FR_INVALID_DRIVE
+
Invalid drive number is specified in the path name or a null pointer is given as the path name. (Related option: FF_VOLUMES)
+ +
FR_NOT_ENABLED
+
Work area for the logical drive has not been registered by f_mount function.
+ +
FR_NO_FILESYSTEM
+
Valid FAT volume could not be found in the drive. One of the following possibilities is suspected. +
    +
  • The FAT volume on the drive is collapsed.
  • +
  • Wrong lower layer implementation.
  • +
  • Wrong VolToPart[] settings. (FF_MULTI_PARTITION = 1)
  • +
+ +
FR_MKFS_ABORTED
+
The f_mkfs function aborted before start in format due to a reason as follows: +
    +
  • It is impossible to create the volume with the given conditions.
  • +
  • The size of the volume is too small. 128 sectors minimum with FM_SFD option.
  • +
  • The partition associated with the logical drive is not exist. (Related option: FF_MULTI_PARTITION)
  • +
+
+ +
FR_TIMEOUT
+
The function was canceled due to a timeout of thread-safe control. (Related option: FF_TIMEOUT)
+ +
FR_LOCKED
+
The operation to the object was rejected by file sharing control. (Related option: FF_FS_LOCK)
+ +
FR_NOT_ENOUGH_CORE
+
Not enough memory for the operation. There is one of the following reasons: +
    +
  • Could not allocate a memory for LFN working buffer. (Related option: FF_USE_LFN)
  • +
  • Size of the given buffer is insufficient for the size required.
  • +
+
+ +
FR_TOO_MANY_OPEN_FILES
+
Number of open objects has been reached maximum value and no more object can be opened. (Related option: FF_FS_LOCK)
+ +
FR_INVALID_PARAMETER
+
The given parameter is invalid or there is an inconsistent for the volume.
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/read.html b/MCUME_pico2/fatfs/documents/doc/read.html new file mode 100644 index 0000000..9dff623 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/read.html @@ -0,0 +1,80 @@ + + + + + + + + +FatFs - f_read + + + + +
+

f_read

+

The f_read function reads data from a file.

+
+FRESULT f_read (
+  FIL* fp,     /* [IN] File object */
+  void* buff,  /* [OUT] Buffer to store read data */
+  UINT btr,    /* [IN] Number of bytes to read */
+  UINT* br     /* [OUT] Number of bytes read */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object.
+
buff
+
Pointer to the buffer to store the read data.
+
btr
+
Number of bytes to read in range of UINT type. If the file needs to be read fast, it should be read in large chunk as possible.
+
br
+
Pointer to the UINT variable that receives number of bytes read. This value is always valid after the function call regardless of the function return code. If the return value is equal to btr, the function return code should be FR_OK.
+
+
+ + + + + +
+

Description

+

The function starts to read data from the file at the file offset pointed by read/write pointer. The read/write pointer advances as number of bytes read. After the function succeeded, *br should be checked to detect end of the file. In case of *br < btr, it means the read/write pointer hit end of the file during read operation.

+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

Example

+

Refer to the example in f_open.

+
+ + +
+

See Also

+

f_open, fgets, f_write, f_close, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/readdir.html b/MCUME_pico2/fatfs/documents/doc/readdir.html new file mode 100644 index 0000000..52a96b9 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/readdir.html @@ -0,0 +1,139 @@ + + + + + + + + +FatFs - f_readdir + + + + +
+

f_readdir

+

The f_readdir function reads an item of the directory.

+
+FRESULT f_readdir (
+  DIR* dp,      /* [IN] Directory object */
+  FILINFO* fno  /* [OUT] File information structure */
+);
+
+
+FRESULT f_rewinddir (
+  DIR* dp       /* [IN] Directory object */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the open directory object.
+
fno
+
Pointer to the file information structure to store the information about read item. A null pointer rewinds the read index of the directory.
+
+
+ + + + + +
+

Description

+

The f_readdir function reads a directory item, informations about the object, from the open directory. Items in the directory can be read in sequence by f_readdir function calls. When all items in the directory have been read and no item to read, a null string is stored into the fno->fname[] without any error. When a null pointer is given to the fno, the read index of the directory object is rewinded. The f_rewinddir function is implemented as a macro.

+
+#define f_rewinddir(dp) f_readdir((dp), 0)
+
+

When LFN is enabled, a member altname[] is defined in the file information structure to store the short file name of the object. If the long file name is not accessible due to a reason listed below, short file name is stored to the fname[] and the altname[] has a null string.

+
    +
  • The item has no LFN. (Not the case in exFAT volume)
  • +
  • FF_MAX_LFN is insufficient to handle the LFN. (Not the case in FF_MAX_LFN == 255)
  • +
  • FF_LFN_BUF is insufficient to store the LFN.
  • +
  • The LFN contains some character not defined in current CP. (Not the case in FF_LFN_UNICODE != 0)
  • +
+

There is an issue on read directories in exFAT volume. The exFAT does not support short file name. This means no name can be returned on the condition above. If it is the case, "?" is returned as the file name to indicate that the object is not accessible. To avoid this problem, configure FatFs FF_LFN_UNICODE != 0 and FF_MAX_LFN == 255 to support the full feature of LFN specification.

+

Dot entries ("." and "..") in the sub-directory of FAT volume are filtered out and they will never appear in the read items because exFAT lacks dot entries in the sub-directory.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 1.

+
+ + +
+

Sample Code

+
+FRESULT scan_files (
+    char* path        /* Start node to be scanned (***also used as work area***) */
+)
+{
+    FRESULT res;
+    DIR dir;
+    UINT i;
+    static FILINFO fno;
+
+
+    res = f_opendir(&dir, path);                       /* Open the directory */
+    if (res == FR_OK) {
+        for (;;) {
+            res = f_readdir(&dir, &fno);                   /* Read a directory item */
+            if (res != FR_OK || fno.fname[0] == 0) break;  /* Break on error or end of dir */
+            if (fno.fattrib & AM_DIR) {                    /* It is a directory */
+                i = strlen(path);
+                sprintf(&path[i], "/%s", fno.fname);
+                res = scan_files(path);                    /* Enter the directory */
+                if (res != FR_OK) break;
+                path[i] = 0;
+            } else {                                       /* It is a file. */
+                printf("%s/%s\n", path, fno.fname);
+            }
+        }
+        f_closedir(&dir);
+    }
+
+    return res;
+}
+
+
+int main (void)
+{
+    FATFS fs;
+    FRESULT res;
+    char buff[256];
+
+
+    res = f_mount(&fs, "", 1);
+    if (res == FR_OK) {
+        strcpy(buff, "/");
+        res = scan_files(buff);
+    }
+
+    return res;
+}
+
+
+ + + + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/rename.html b/MCUME_pico2/fatfs/documents/doc/rename.html new file mode 100644 index 0000000..326af0d --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/rename.html @@ -0,0 +1,87 @@ + + + + + + + + +FatFs - f_rename + + + + +
+

f_rename

+

The f_rename function renames and/or moves a file or sub-directory.

+
+FRESULT f_rename (
+  const TCHAR* old_name, /* [IN] Old object name */
+  const TCHAR* new_name  /* [IN] New object name */
+);
+
+
+ +
+

Parameters

+
+
old_name
+
Pointer to a null-terminated string that specifies the existing file or sub-directory to be renamed.
+
new_name
+
Pointer to a null-terminated string that specifies the new object name. A drive number may be specified in this string but it is ignored and assumed as the same drive of the old_name. Any object with this path name except old_name must not be exist, or the function fails with FR_EXIST.
+
+
+ + + + + +
+

Description

+

Renames a file or sub-directory and can also move it to other directory in the same volume. The object to be renamed must not be an open object, or the FAT volume can be collapsed. Such the wrong operation is rejected safely when file lock function is enabled.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    /* Rename an object in the default drive */
+    f_rename("oldname.txt", "newname.txt");
+
+    /* Rename an object in the drive 2 */
+    f_rename("2:oldname.txt", "newname.txt");
+
+    /* Rename an object and move it to another directory in the drive */
+    f_rename("log.txt", "old/log0001.txt");
+
+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/sdir.html b/MCUME_pico2/fatfs/documents/doc/sdir.html new file mode 100644 index 0000000..eb18cc3 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/sdir.html @@ -0,0 +1,38 @@ + + + + + + + + +FatFs - DIR + + + + +
+

DIR

+

The DIR structure is used for the work area to read a directory by f_oepndir, f_readdir, f_findfirst and f_findnext function. Application program must not modify any member in this structure, or f_readdir function will not work properly.

+
+typedef struct {
+    FFOBJID obj;        /* Object identifier */
+    DWORD   dptr;       /* Current read/write offset */
+    DWORD   clust;      /* Current cluster */
+    LBA_t   sect;       /* Current sector */
+    BYTE*   dir;        /* Pointer to the current SFN entry in the win[] */
+    BYTE*   fn;         /* Pointer to the SFN buffer (in/out) {file[8],ext[3],status[1]} */
+#if FF_USE_LFN
+    DWORD   blk_ofs;    /* Offset of the entry block (0xFFFFFFFF:Invalid) */
+    WCHAR*  lfn;        /* Pointer to the LFN working buffer (in/out) */
+#endif
+#if FF_USE_FIND
+    const TCHAR*  pat;  /* Ponter to the matching pattern */
+#endif
+} DIR;
+
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/setcp.html b/MCUME_pico2/fatfs/documents/doc/setcp.html new file mode 100644 index 0000000..a1d124b --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/setcp.html @@ -0,0 +1,82 @@ + + + + + + + + +FatFs - f_setcp + + + + +
+

f_setcp

+

The f_setcp function sets the active code page.

+
+FRESULT f_setcp (
+  WORD cp     /* [IN] Code page to be set */
+);
+
+
+ +
+

Parameters

+
+
cp
+
OEM code page to be used for the path name. Valid values are as follows.
+ + + + + + + + + + + + + + + + + + + + + + + + +
ValueMeaning
0Initial value (any extended character cannot be used)
437U.S.
720Arabic
737Greek
771KBL
775Baltic
850Latin 1
852Latin 2
855Cyrillic
857Turkish
860Portuguese
861Icelandic
862Hebrew
863Canadian French
864Arabic
865Nordic
866Russian
869Greek 2
932Japanese (DBCS)
936Simplified Chinese (DBCS)
949Korean (DBCS)
950Traditional Chinese (DBCS)
+
+
+
+ + +
+

Return Values

+

+FR_OK, +FR_INVALID_PARAMETER +

+
+ + +
+

Description

+

The f_setcp function sets the active code page for the path name. Also code conversion of string functions will be affected by the setting of code page when FF_LFN_UNICODE >= 1 and FF_STRF_ENCODE == 0. Because the initial setting of the code page is 0 and API function with extended character will not work properly, a valid code page needs to be set on the system start-up and it should not be changed on the fly.

+
+ + +
+

QuickInfo

+

Available when FF_CODE_PAGE == 0.

+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/setlabel.html b/MCUME_pico2/fatfs/documents/doc/setlabel.html new file mode 100644 index 0000000..9eb5e78 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/setlabel.html @@ -0,0 +1,92 @@ + + + + + + + + +FatFs - f_setlabel + + + + +
+

f_setlabel

+

The f_setlabel function sets/removes the label of a volume.

+
+FRESULT f_setlabel (
+  const TCHAR* label  /* [IN] Volume label to be set */
+);
+
+
+ +
+

Parameters

+
+
label
+
Pointer to the null-terminated string that specifies the volume label to be set.
+
+
+ + + + + +
+

Description

+

When the string has a drive prefix, the volume label will be set to the volume specified by the drive prefix. Unix style volume ID cannot be used to specify the volume. If drive number is not specified, the volume label will be set to the default drive. If length of the given volume label is zero, the volume label on the volume will be removed. The format of the volume label is as shown below:

+
    +
  • Up to 11 bytes long as conversion of OEM code page at FAT volume.
  • +
  • Up to 11 characters long at exFAT volume.
  • +
  • Allowable characters for FAT volume are: characters allowed for SFN excludes dot. Low-case characters are up converted.
  • +
  • Allowable characters for exFAT volume are: characters allowed for LFN includes dot. Low-case characters are preserved.
  • +
  • Spaces can be embedded anywhere in the volume label. Trailing spaces are truncated off at FAT volume.
  • +
+

Remark: The standard system (Windows) has a problem at the volume label with a heading \xE5 on the FAT volume. To avoid this problem, this function rejects such volume label as invalid name.

+
+ +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_USE_LABEL == 1.

+
+ + +
+

Example

+
+    /* Set volume label to the default drive */
+    f_setlabel("DATA DISK");
+
+    /* Set volume label to the drive 2 */
+    f_setlabel("2:DISK 3 OF 4");
+
+    /* Remove volume label of the drive 2 */
+    f_setlabel("2:");
+
+
+ + +
+

See Also

+f_getlabel +
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/sfatfs.html b/MCUME_pico2/fatfs/documents/doc/sfatfs.html new file mode 100644 index 0000000..6ecd6e5 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/sfatfs.html @@ -0,0 +1,62 @@ + + + + + + + + +FatFs - FATFS + + + + +
+

FATFS

+

The FATFS structure (filesystem object) holds dynamic work area of individual logical drives. It is given by application program and registerd/unregisterd to the FatFs module with f_mount function. Initialization of the structure is done by volume mount process whenever necessary. Application program must not modify any member in this structure, or the FAT volume will be collapsed.

+
+typedef struct {
+    BYTE    fs_type;      /* FAT type (0, FS_FAT12, FS_FAT16, FS_FAT32 or FS_EXFAT) */
+    BYTE    pdrv;         /* Hosting physical drive of this volume */
+    BYTE    n_fats;       /* Number of FAT copies (1,2) */
+    BYTE    wflag;        /* win[] flag (b0:win[] is dirty) */
+    BYTE    fsi_flag;     /* FSINFO flags (b7:Disabled, b0:Dirty) */
+    WORD    id;           /* Volume mount ID */
+    WORD    n_rootdir;    /* Number of root directory entries (FAT12/16) */
+    WORD    csize;        /* Sectors per cluster */
+#if FF_MAX_SS != FF_MIN_SS
+    WORD    ssize;        /* Sector size (512,1024,2048 or 4096) */
+#endif
+#if FF_FS_EXFAT
+    BYTE*   dirbuf;       /* Directory entry block scratchpad buffer */
+#endif
+#if FF_FS_REENTRANT
+    FF_SYNC_t sobj;       /* Identifier of sync object */
+#endif
+#if !FF_FS_READONLY
+    DWORD   last_clust;   /* FSINFO: Last allocated cluster (0xFFFFFFFF if invalid) */
+    DWORD   free_clust;   /* FSINFO: Number of free clusters (0xFFFFFFFF if invalid) */
+#endif
+#if FF_FS_RPATH
+    DWORD   cdir;         /* Cluster number of current directory (0:root) */
+#if FF_FS_EXFAT
+    DWORD   cdc_scl;      /* Containing directory start cluster (invalid when cdir is 0) */
+    DWORD   cdc_size;     /* b31-b8:Size of containing directory, b7-b0: Chain status */
+    DWORD   cdc_ofs;      /* Offset in the containing directory (invalid when cdir is 0) */
+#endif
+#endif
+    DWORD   n_fatent;     /* Number of FAT entries (Number of clusters + 2) */
+    DWORD   fsize;        /* Sectors per FAT */
+    LBA_t   volbase;      /* Volume base LBA */
+    LBA_t   fatbase;      /* FAT base LBA */
+    LBA_t   dirbase;      /* Root directory base (LBA|Cluster) */
+    LBA_t   database;     /* Data base LBA */
+    LBA_t   winsect;      /* Sector LBA appearing in the win[] */
+    BYTE    win[FF_MAX_SS]; /* Disk access window for directory, FAT (and file data at tiny cfg) */
+} FATFS;
+
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/sfile.html b/MCUME_pico2/fatfs/documents/doc/sfile.html new file mode 100644 index 0000000..9234d32 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/sfile.html @@ -0,0 +1,43 @@ + + + + + + + + +FatFs - FIL + + + + +
+

FIL

+

The FIL structure (file object) holds the state of an open file. It is created by f_open function and discarded by f_close function. Application program must not modify any member in this structure except for cltbl, or the FAT volume will be collapsed. Note that a sector buffer is defined in this structure at non-tiny configuration (FF_FS_TINY == 0), so that the FIL structures at that configuration should not be defined as auto variable.

+ +
+typedef struct {
+    FFOBJID obj;          /* Object identifier */
+    BYTE    flag;         /* File object status flags */
+    BYTE    err;          /* Abort flag (error code) */
+    FSIZE_t fptr;         /* File read/write pointer (Byte offset origin from top of the file) */
+    DWORD   clust;        /* Current cluster of fptr (One cluster behind if fptr is on the cluster boundary. Invalid if fptr == 0.) */
+    LBA_t   sect;         /* Current data sector (Can be invalid if fptr is on the cluster boundary.)*/
+#if !FF_FS_READONLY
+    LBA_t   dir_sect;     /* Sector number containing the directory entry */
+    BYTE*   dir_ptr;      /* Ponter to the directory entry in the window */
+#endif
+#if FF_USE_FASTSEEK
+    DWORD*  cltbl;        /* Pointer to the cluster link map table (Nulled on file open. Set by application.) */
+#endif
+#if !FF_FS_TINY
+    BYTE    buf[FF_MAX_SS]; /* File private data transfer buffer (Always valid if fptr is not on the sector boundary but can be invalid if fptr is on the sector boundary.) */
+#endif
+} FIL;
+
+ +
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/sfileinfo.html b/MCUME_pico2/fatfs/documents/doc/sfileinfo.html new file mode 100644 index 0000000..db0f45e --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/sfileinfo.html @@ -0,0 +1,78 @@ + + + + + + + + +FatFs - FILINFO + + + + +
+

FILINFO

+

The FILINFO structure holds information about the object retrieved by f_readdir, f_findfirst, f_findnext and f_stat function. Be careful in the size of structure when LFN is enabled.

+
+typedef struct {
+    FSIZE_t fsize;               /* File size */
+    WORD    fdate;               /* Last modified date */
+    WORD    ftime;               /* Last modified time */
+    BYTE    fattrib;             /* Attribute */
+#if FF_USE_LFN
+    TCHAR   altname[FF_SFN_BUF + 1]; /* Alternative object name */
+    TCHAR   fname[FF_LFN_BUF + 1];   /* Primary object name */
+#else
+    TCHAR   fname[12 + 1];       /* Object name */
+#endif
+} FILINFO;
+
+
+ +

Members

+
+
fsize
+
Size of the file in unit of byte. FSIZE_t is an alias of integer type either DWORD(32-bit) or QWORD(64-bit) depends on the configuration option FF_FS_EXFAT. Do not care if the item is a sub-directory.
+
fdate
+
The date when the file was modified or the directory was created.
+
+
bit15:9
+
Year origin from 1980 (0..127)
+
bit8:5
+
Month (1..12)
+
bit4:0
+
Day (1..31)
+
+
+
ftime
+
The time when the file was modified or the directory was created.
+
+
bit15:11
+
Hour (0..23)
+
bit10:5
+
Minute (0..59)
+
bit4:0
+
Second / 2 (0..29)
+
+
+
fattrib
+
The attribute flags in combination of:
+ + + + + + + +
FlagMeaning
AM_RDORead-only. Write mode open and deleting is rejected.
AM_HIDHidden. Should not be shown in normal directory listing.
AM_SYSSystem. Used by system and should not be accessed.
AM_ARCArchive. Set on new creation or any modification to the file.
AM_DIRDirectory. This is not a file but a sub-directory container.
+
+
fname[]
+
Null-terminated object name. A null string is stored when no item to read and it indicates this structure is invalid. The size of fname[] and altname[] each can be configured in LFN configuration.
+
altname[]
+
Alternative object name is stored if available. This member is not available in non-LFN configuration.
+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/size.html b/MCUME_pico2/fatfs/documents/doc/size.html new file mode 100644 index 0000000..0be1a76 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/size.html @@ -0,0 +1,62 @@ + + + + + + + + +FatFs - f_size + + + + +
+

f_size

+

The f_size function gets the size of a file.

+
+FSIZE_t f_size (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

Returns the size of the file in unit of byte.

+
+ + +
+

Description

+

In this revision, the f_size function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_size(fp) ((fp)->obj.objsize)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/stat.html b/MCUME_pico2/fatfs/documents/doc/stat.html new file mode 100644 index 0000000..a4e4fc8 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/stat.html @@ -0,0 +1,112 @@ + + + + + + + + +FatFs - f_stat + + + + +
+

f_stat

+

The f_stat function checks the existence of a file or sub-directory.

+
+FRESULT f_stat (
+  const TCHAR* path,  /* [IN] Object name */
+  FILINFO* fno        /* [OUT] FILINFO structure */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the object to get its information. The object must not be the root direcotry.
+
fno
+
Pointer to the blank FILINFO structure to store the information of the object. Set null pointer if this information is not needed.
+
+
+ + + + + +
+

Description

+

The f_stat function checks the existence of a file or sub-directory in the directory. If it is not exist, the function returns with FR_NO_FILE. If it is exist, the function returns with FR_OK and the informations about the object, size, timestamp and attribute, is stored to the file information structure. For details of the file information, refer to the FILINFO structure and f_readdir function.

+

Note that the file information comes from the meta data in the directory. If the file has been opend and modified, the file will need to be synched or closed in order to obtain the latest file information.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    FRESULT fr;
+    FILINFO fno;
+    const char *fname = "file.txt";
+
+
+    printf("Test for \"%s\"...\n", fname);
+
+    fr = f_stat(fname, &fno);
+    switch (fr) {
+
+    case FR_OK:
+        printf("Size: %lu\n", fno.fsize);
+        printf("Timestamp: %u-%02u-%02u, %02u:%02u\n",
+               (fno.fdate >> 9) + 1980, fno.fdate >> 5 & 15, fno.fdate & 31,
+               fno.ftime >> 11, fno.ftime >> 5 & 63);
+        printf("Attributes: %c%c%c%c%c\n",
+               (fno.fattrib & AM_DIR) ? 'D' : '-',
+               (fno.fattrib & AM_RDO) ? 'R' : '-',
+               (fno.fattrib & AM_HID) ? 'H' : '-',
+               (fno.fattrib & AM_SYS) ? 'S' : '-',
+               (fno.fattrib & AM_ARC) ? 'A' : '-');
+        break;
+
+    case FR_NO_FILE:
+        printf("\"%s\" is not exist.\n", fname);
+        break;
+
+    default:
+        printf("An error occured. (%d)\n", fr);
+    }
+
+
+ + +
+

References

+

f_opendir, f_readdir, FILINFO

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/sync.html b/MCUME_pico2/fatfs/documents/doc/sync.html new file mode 100644 index 0000000..9fb42a0 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/sync.html @@ -0,0 +1,88 @@ + + + + + + + + +FatFs - f_sync + + + + +
+

f_sync

+

The f_sync function flushes the cached information of a writing file.

+
+FRESULT f_sync (
+  FIL* fp     /* [IN] File object */
+);
+
+
+ +
+

Parameter

+
+
fp
+
Pointer to the open file object to be flushed.
+
+
+ + + + + +
+

Description

+

The f_sync function performs the same process as f_close function but the file is left opened and can continue read/write/seek operations to the file. This is suitable for the applications that open files for a long time in write mode, such as data logger. Performing f_sync function in certain interval can minimize the risk of data loss due to a sudden blackout, wrong media removal or unrecoverable disk error. For more information, refer to application note.

+
+Case 1. Normal write sequence
+
+                                Time -->                                     ↓Normal shutdown
+OwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwC <Power off>
+
+
+Case 2. Without using f_sync()
+
+                                Time -->                             ↓System crush
+Owwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
+ |<--------------- All data written will be lost ------------------>|
+
+
+Case 3. Using f_sync()
+                                Time -->                             ↓System crush
+OwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwww
+                            Data after last f_sync will be lost |<->| 
+O - f_open()
+C - f_close()
+w - f_write()
+S - f_sync()
+
+

However there is no sense in f_sync function immediataly before f_close function because it performs f_sync function in it. In other words, the differnce between those functions is that the file object is invalidated or not.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0.

+
+ + +
+

See Also

+

f_close, Critical section

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/tell.html b/MCUME_pico2/fatfs/documents/doc/tell.html new file mode 100644 index 0000000..075f033 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/tell.html @@ -0,0 +1,62 @@ + + + + + + + + +FatFs - f_tell + + + + +
+

f_tell

+

The f_tell function gets the current read/write pointer of a file.

+
+FSIZE_t f_tell (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

Returns current read/write pointer of the file.

+
+ + +
+

Description

+

In this revision, the f_tell function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_tell(fp) ((fp)->fptr)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/truncate.html b/MCUME_pico2/fatfs/documents/doc/truncate.html new file mode 100644 index 0000000..0ac012f --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/truncate.html @@ -0,0 +1,66 @@ + + + + + + + + +FatFs - f_truncate + + + + +
+

f_truncate

+

The f_truncate function truncates the file size.

+
+FRESULT f_truncate (
+  FIL* fp     /* [IN] File object */
+);
+
+
+ +
+

Parameter

+
+
fp
+
Pointer to the open file object to be truncated.
+
+
+ + + + + +
+

Description

+

The f_truncate function truncates the file size to the current file read/write pointer. This function has no effect if the file read/write pointer is already pointing end of the file.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/unlink.html b/MCUME_pico2/fatfs/documents/doc/unlink.html new file mode 100644 index 0000000..7809648 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/unlink.html @@ -0,0 +1,74 @@ + + + + + + + + +FatFs - f_unlink + + + + +
+

f_unlink

+

The f_unlink function removes a file or sub-directory from the volume.

+
+FRESULT f_unlink (
+  const TCHAR* path  /* [IN] Object name */
+);
+
+
+ +
+

Parameter

+
+
path
+
Pointer to a null-terminated string that specifies the file or sub-directory to be removed.
+
+
+ + + + + +
+

Description

+

+If condition of the object to be removed is applicable to the following terms, the function will be rejected.

    +
  • The file/sub-directory must not have read-only attribute (AM_RDO), or the function will be rejected with FR_DENIED.
  • +
  • The sub-directory must be empty and must not be current directory, or the function will be rejected with FR_DENIED.
  • +
  • The file/sub-directory must not be opened, or the FAT volume can be collapsed. It will be rejected safely when file lock function is enabled.
  • +
+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/utime.html b/MCUME_pico2/fatfs/documents/doc/utime.html new file mode 100644 index 0000000..40e39eb --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/utime.html @@ -0,0 +1,99 @@ + + + + + + + + +FatFs - f_utime + + + + +
+

f_utime

+

The f_utime function changes the timestamp of a file or sub-directory.

+
+FRESULT f_utime (
+  const TCHAR* path,  /* [IN] Object name */
+  const FILINFO* fno  /* [IN] Time and data to be set */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies an object to be changed.
+
fno
+
Pointer to the file information structure that has a timestamp to be set in member fdate and ftime. Do not care any other members.
+
+
+ + + + + +
+

Description

+

The f_utime function changes the timestamp of a file or sub-directory

+
+ + +
+

Example

+
+FRESULT set_timestamp (
+    char *obj,     /* Pointer to the file name */
+    int year,
+    int month,
+    int mday,
+    int hour,
+    int min,
+    int sec
+)
+{
+    FILINFO fno;
+
+    fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday);
+    fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U);
+
+    return f_utime(obj, &fno);
+}
+
+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_USE_CHMOD == 1.

+
+ + +
+

See Also

+

f_stat, FILINFO

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/doc/write.html b/MCUME_pico2/fatfs/documents/doc/write.html new file mode 100644 index 0000000..3d16674 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/doc/write.html @@ -0,0 +1,80 @@ + + + + + + + + +FatFs - f_write + + + + +
+

f_write

+

The f_write writes data to a file.

+
+FRESULT f_write (
+  FIL* fp,          /* [IN] Pointer to the file object structure */
+  const void* buff, /* [IN] Pointer to the data to be written */
+  UINT btw,         /* [IN] Number of bytes to write */
+  UINT* bw          /* [OUT] Pointer to the variable to return number of bytes written */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
buff
+
Pointer to the data to be written.
+
btw
+
Specifies number of bytes to write in range of UINT type. If the data needs to be written fast, it should be written in large chunk as possible.
+
bw
+
Pointer to the UINT variable that receives the number of bytes written. This value is always valid after the function call regardless of the function return code. If the return value is equal to btw, the function return code should be FR_OK.
+
+
+ + + + + +
+

Description

+

The function starts to write data to the file at the file offset pointed by read/write pointer. The read/write pointer advances as number of bytes written. After the function succeeded, *bw should be checked to detect the disk full. In case of *bw < btw, it means the volume got full during the write operation. The function can take a time when the volume is full or close to full.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0.

+
+ + +
+

Example

+

Refer to the example in f_open.

+
+ + +
+

See Also

+

f_open, f_read, fputc, fputs, fprintf, f_close, FIL

+
+ +

Return

+ + diff --git a/MCUME_pico2/fatfs/documents/res/app1.c b/MCUME_pico2/fatfs/documents/res/app1.c new file mode 100644 index 0000000..85275e1 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/res/app1.c @@ -0,0 +1,44 @@ +/*------------------------------------------------------------/ +/ Open or create a file in append mode +/ (This function was sperseded by FA_OPEN_APPEND flag at FatFs R0.12a) +/------------------------------------------------------------*/ + +FRESULT open_append ( + FIL* fp, /* [OUT] File object to create */ + const char* path /* [IN] File name to be opened */ +) +{ + FRESULT fr; + + /* Opens an existing file. If not exist, creates a new file. */ + fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS); + if (fr == FR_OK) { + /* Seek to end of the file to append data */ + fr = f_lseek(fp, f_size(fp)); + if (fr != FR_OK) + f_close(fp); + } + return fr; +} + + +int main (void) +{ + FRESULT fr; + FATFS fs; + FIL fil; + + /* Open or create a log file and ready to append */ + f_mount(&fs, "", 0); + fr = open_append(&fil, "logfile.txt"); + if (fr != FR_OK) return 1; + + /* Append a line */ + f_printf(&fil, "%02u/%02u/%u, %2u:%02u\n", Mday, Mon, Year, Hour, Min); + + /* Close the file */ + f_close(&fil); + + return 0; +} + diff --git a/MCUME_pico2/fatfs/documents/res/app2.c b/MCUME_pico2/fatfs/documents/res/app2.c new file mode 100644 index 0000000..415c4bc --- /dev/null +++ b/MCUME_pico2/fatfs/documents/res/app2.c @@ -0,0 +1,81 @@ +/*------------------------------------------------------------/ +/ Delete a sub-directory even if it contains any file +/-------------------------------------------------------------/ +/ The delete_node() function is for R0.12+. +/ It works regardless of FF_FS_RPATH. +*/ + + +FRESULT delete_node ( + TCHAR* path, /* Path name buffer with the sub-directory to delete */ + UINT sz_buff, /* Size of path name buffer (items) */ + FILINFO* fno /* Name read buffer */ +) +{ + UINT i, j; + FRESULT fr; + DIR dir; + + + fr = f_opendir(&dir, path); /* Open the sub-directory to make it empty */ + if (fr != FR_OK) return fr; + + for (i = 0; path[i]; i++) ; /* Get current path length */ + path[i++] = _T('/'); + + for (;;) { + fr = f_readdir(&dir, fno); /* Get a directory item */ + if (fr != FR_OK || !fno->fname[0]) break; /* End of directory? */ + j = 0; + do { /* Make a path name */ + if (i + j >= sz_buff) { /* Buffer over flow? */ + fr = 100; break; /* Fails with 100 when buffer overflow */ + } + path[i + j] = fno->fname[j]; + } while (fno->fname[j++]); + if (fno->fattrib & AM_DIR) { /* Item is a sub-directory */ + fr = delete_node(path, sz_buff, fno); + } else { /* Item is a file */ + fr = f_unlink(path); + } + if (fr != FR_OK) break; + } + + path[--i] = 0; /* Restore the path name */ + f_closedir(&dir); + + if (fr == FR_OK) fr = f_unlink(path); /* Delete the empty sub-directory */ + return fr; +} + + + + +int main (void) /* How to use */ +{ + FRESULT fr; + FATFS fs; + TCHAR buff[256]; + FILINFO fno; + + + f_mount(&fs, _T("5:"), 0); + + /* Directory to be deleted */ + _tcscpy(buff, _T("5:dir")); + + /* Delete the directory */ + fr = delete_node(buff, sizeof buff / sizeof buff[0], &fno); + + /* Check the result */ + if (fr) { + _tprintf(_T("Failed to delete the directory. (%u)\n"), fr); + return fr; + } else { + _tprintf(_T("The directory and the contents have successfully been deleted.\n"), buff); + return 0; + } +} + + + diff --git a/MCUME_pico2/fatfs/documents/res/app3.c b/MCUME_pico2/fatfs/documents/res/app3.c new file mode 100644 index 0000000..523058f --- /dev/null +++ b/MCUME_pico2/fatfs/documents/res/app3.c @@ -0,0 +1,109 @@ +/*----------------------------------------------------------------------/ +/ Allocate a contiguous area to the file +/-----------------------------------------------------------------------/ +/ This function checks if the file is contiguous with desired size. +/ If not, a block of contiguous sectors is allocated to the file. +/ If the file has been opened without FA_WRITE flag, it only checks if +/ the file is contiguous and returns the resulut. +/-----------------------------------------------------------------------/ +/ This function can work with FatFs R0.09 - R0.11a. +/ It is incompatible with R0.12+. Use f_expand function instead. +/----------------------------------------------------------------------*/ + +/* Declarations of FatFs internal functions accessible from applications. +/ This is intended to be used for disk checking/fixing or dirty hacks :-) */ +DWORD clust2sect (FATFS* fs, DWORD clst); +DWORD get_fat (FATFS* fs, DWORD clst); +FRESULT put_fat (FATFS* fs, DWORD clst, DWORD val); + + +DWORD allocate_contiguous_clusters ( /* Returns the first sector in LBA (0:error or not contiguous) */ + FIL* fp, /* Pointer to the open file object */ + DWORD len /* Number of bytes to allocate */ +) +{ + DWORD csz, tcl, ncl, ccl, cl; + + + if (f_lseek(fp, 0) || !len) /* Check if the given parameters are valid */ + return 0; + csz = 512UL * fp->fs->csize; /* Cluster size in unit of byte (assuming 512 bytes/sector) */ + tcl = (len + csz - 1) / csz; /* Total number of clusters required */ + len = tcl * csz; /* Round-up file size to the cluster boundary */ + + /* Check if the existing cluster chain is contiguous */ + if (len == fp->fsize) { + ncl = 0; ccl = fp->sclust; + do { + cl = get_fat(fp->fs, ccl); /* Get the cluster status */ + if (cl + 1 < 3) return 0; /* Hard error? */ + if (cl != ccl + 1 && cl < fp->fs->n_fatent) break; /* Not contiguous? */ + ccl = cl; + } while (++ncl < tcl); + if (ncl == tcl) /* Is the file contiguous? */ + return clust2sect(fp->fs, fp->sclust); /* File is contiguous. Return the start sector */ + } + + /* File is not contiguous */ +#if _FS_READONLY + return 0; /* Exit if in read-only cfg. */ +#else + if (!(fp->flag & FA_WRITE)) return 0; /* Exit if the file object is for read-only */ + + if (f_truncate(fp)) return 0; /* Remove the non-contiguous chain */ + + /* Find a free contiguous area */ + ccl = cl = 2; ncl = 0; + do { + if (cl >= fp->fs->n_fatent) return 0; /* No contiguous area is found. */ + if (get_fat(fp->fs, cl)) { /* Encounterd a cluster in use */ + do { /* Skip the block of used clusters */ + cl++; + if (cl >= fp->fs->n_fatent) return 0; /* No contiguous area is found. */ + } while (get_fat(fp->fs, cl)); + ccl = cl; ncl = 0; + } + cl++; ncl++; + } while (ncl < tcl); + + /* Create a contiguous cluster chain */ + fp->fs->last_clust = ccl - 1; + if (f_lseek(fp, len)) return 0; + + return clust2sect(fp->fs, fp->sclust); /* Return file start sector */ +#endif +} + + +int main (void) +{ + FRESULT fr; + DRESULT dr; + FATFS fs; + FIL fil; + DWORD org; + + + /* Open or create a file to write */ + f_mount(&fs, "", 0); + fr = f_open(&fil, "fastrec.log", FA_READ | FA_WRITE | FA_OPEN_ALWAYS); + if (fr) return 1; + + /* Check if the file is 256MB in size and occupies a contiguous area. + / If not, a contiguous area will be re-allocated to the file. */ + org = allocate_contiguous_clusters(&fil, 0x10000000); + if (!org) { + printf("Function failed due to any error or insufficient contiguous area.\n"); + f_close(&fil); + return 1; + } + + /* Now you can read/write the file without filesystem layer. */ + ... + dr = disk_write(fil.fs->drv, Buff, org, 1024); /* Write 512KiB from top of the file */ + ... + + f_close(&fil); + return 0; +} + diff --git a/MCUME_pico2/fatfs/documents/res/app4.c b/MCUME_pico2/fatfs/documents/res/app4.c new file mode 100644 index 0000000..c46d1a0 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/res/app4.c @@ -0,0 +1,315 @@ +/*----------------------------------------------------------------------/ +/ Low level disk I/O module function checker / +/-----------------------------------------------------------------------/ +/ WARNING: The data on the target drive will be lost! +*/ + +#include +#include +#include "ff.h" /* Declarations of sector size */ +#include "diskio.h" /* Declarations of disk functions */ + + + +static DWORD pn ( /* Pseudo random number generator */ + DWORD pns /* 0:Initialize, !0:Read */ +) +{ + static DWORD lfsr; + UINT n; + + + if (pns) { + lfsr = pns; + for (n = 0; n < 32; n++) pn(0); + } + if (lfsr & 1) { + lfsr >>= 1; + lfsr ^= 0x80200003; + } else { + lfsr >>= 1; + } + return lfsr; +} + + +int test_diskio ( + BYTE pdrv, /* Physical drive number to be checked (all data on the drive will be lost) */ + UINT ncyc, /* Number of test cycles */ + DWORD* buff, /* Pointer to the working buffer */ + UINT sz_buff /* Size of the working buffer in unit of byte */ +) +{ + UINT n, cc, ns; + DWORD sz_drv, lba, lba2, sz_eblk, pns = 1; + WORD sz_sect; + BYTE *pbuff = (BYTE*)buff; + DSTATUS ds; + DRESULT dr; + + + printf("test_diskio(%u, %u, 0x%08X, 0x%08X)\n", pdrv, ncyc, (UINT)buff, sz_buff); + + if (sz_buff < FF_MAX_SS + 8) { + printf("Insufficient work area to run the program.\n"); + return 1; + } + + for (cc = 1; cc <= ncyc; cc++) { + printf("**** Test cycle %u of %u start ****\n", cc, ncyc); + + printf(" disk_initalize(%u)", pdrv); + ds = disk_initialize(pdrv); + if (ds & STA_NOINIT) { + printf(" - failed.\n"); + return 2; + } else { + printf(" - ok.\n"); + } + + printf("**** Get drive size ****\n"); + printf(" disk_ioctl(%u, GET_SECTOR_COUNT, 0x%08X)", pdrv, (UINT)&sz_drv); + sz_drv = 0; + dr = disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_drv); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 3; + } + if (sz_drv < 128) { + printf("Failed: Insufficient drive size to test.\n"); + return 4; + } + printf(" Number of sectors on the drive %u is %lu.\n", pdrv, sz_drv); + +#if FF_MAX_SS != FF_MIN_SS + printf("**** Get sector size ****\n"); + printf(" disk_ioctl(%u, GET_SECTOR_SIZE, 0x%X)", pdrv, (UINT)&sz_sect); + sz_sect = 0; + dr = disk_ioctl(pdrv, GET_SECTOR_SIZE, &sz_sect); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 5; + } + printf(" Size of sector is %u bytes.\n", sz_sect); +#else + sz_sect = FF_MAX_SS; +#endif + + printf("**** Get block size ****\n"); + printf(" disk_ioctl(%u, GET_BLOCK_SIZE, 0x%X)", pdrv, (UINT)&sz_eblk); + sz_eblk = 0; + dr = disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_eblk); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + } + if (dr == RES_OK || sz_eblk >= 2) { + printf(" Size of the erase block is %lu sectors.\n", sz_eblk); + } else { + printf(" Size of the erase block is unknown.\n"); + } + + /* Single sector write test */ + printf("**** Single sector write test ****\n"); + lba = 0; + for (n = 0, pn(pns); n < sz_sect; n++) pbuff[n] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_write(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 6; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 7; + } + memset(pbuff, 0, sz_sect); + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_read(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 8; + } + for (n = 0, pn(pns); n < sz_sect && pbuff[n] == (BYTE)pn(0); n++) ; + if (n == sz_sect) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 10; + } + pns++; + + printf("**** Multiple sector write test ****\n"); + lba = 5; ns = sz_buff / sz_sect; + if (ns > 4) ns = 4; + if (ns > 1) { + for (n = 0, pn(pns); n < (UINT)(sz_sect * ns); n++) pbuff[n] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, %u)", pdrv, (UINT)pbuff, lba, ns); + dr = disk_write(pdrv, pbuff, lba, ns); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 11; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 12; + } + memset(pbuff, 0, sz_sect * ns); + printf(" disk_read(%u, 0x%X, %lu, %u)", pdrv, (UINT)pbuff, lba, ns); + dr = disk_read(pdrv, pbuff, lba, ns); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 13; + } + for (n = 0, pn(pns); n < (UINT)(sz_sect * ns) && pbuff[n] == (BYTE)pn(0); n++) ; + if (n == (UINT)(sz_sect * ns)) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 14; + } + } else { + printf(" Test skipped.\n"); + } + pns++; + + printf("**** Single sector write test (unaligned buffer address) ****\n"); + lba = 5; + for (n = 0, pn(pns); n < sz_sect; n++) pbuff[n+3] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+3), lba); + dr = disk_write(pdrv, pbuff+3, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 15; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 16; + } + memset(pbuff+5, 0, sz_sect); + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+5), lba); + dr = disk_read(pdrv, pbuff+5, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 17; + } + for (n = 0, pn(pns); n < sz_sect && pbuff[n+5] == (BYTE)pn(0); n++) ; + if (n == sz_sect) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 18; + } + pns++; + + printf("**** 4GB barrier test ****\n"); + if (sz_drv >= 128 + 0x80000000 / (sz_sect / 2)) { + lba = 6; lba2 = lba + 0x80000000 / (sz_sect / 2); + for (n = 0, pn(pns); n < (UINT)(sz_sect * 2); n++) pbuff[n] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_write(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 19; + } + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+sz_sect), lba2); + dr = disk_write(pdrv, pbuff+sz_sect, lba2, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 20; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 21; + } + memset(pbuff, 0, sz_sect * 2); + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_read(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 22; + } + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+sz_sect), lba2); + dr = disk_read(pdrv, pbuff+sz_sect, lba2, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 23; + } + for (n = 0, pn(pns); pbuff[n] == (BYTE)pn(0) && n < (UINT)(sz_sect * 2); n++) ; + if (n == (UINT)(sz_sect * 2)) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 24; + } + } else { + printf(" Test skipped.\n"); + } + pns++; + + printf("**** Test cycle %u of %u completed ****\n\n", cc, ncyc); + } + + return 0; +} + + + +int main (int argc, char* argv[]) +{ + int rc; + DWORD buff[FF_MAX_SS]; /* Working buffer (4 sector in size) */ + + /* Check function/compatibility of the physical drive #0 */ + rc = test_diskio(0, 3, buff, sizeof buff); + + if (rc) { + printf("Sorry the function/compatibility test failed. (rc=%d)\nFatFs will not work with this disk driver.\n", rc); + } else { + printf("Congratulations! The disk driver works well.\n"); + } + + return rc; +} + diff --git a/MCUME_pico2/fatfs/documents/res/app5.c b/MCUME_pico2/fatfs/documents/res/app5.c new file mode 100644 index 0000000..2739019 --- /dev/null +++ b/MCUME_pico2/fatfs/documents/res/app5.c @@ -0,0 +1,38 @@ +/*----------------------------------------------------------------------/ +/ Test if the file is contiguous / +/----------------------------------------------------------------------*/ + +FRESULT test_contiguous_file ( + FIL* fp, /* [IN] Open file object to be checked */ + int* cont /* [OUT] 1:Contiguous, 0:Fragmented or zero-length */ +) +{ + DWORD clst, clsz, step; + FSIZE_t fsz; + FRESULT fr; + + + *cont = 0; + fr = f_rewind(fp); /* Validates and prepares the file */ + if (fr != FR_OK) return fr; + +#if FF_MAX_SS == FF_MIN_SS + clsz = (DWORD)fp->obj.fs->csize * FF_MAX_SS; /* Cluster size */ +#else + clsz = (DWORD)fp->obj.fs->csize * fp->obj.fs->ssize; +#endif + fsz = f_size(fp); + if (fsz > 0) { + clst = fp->obj.sclust - 1; /* A cluster leading the first cluster for first test */ + while (fsz) { + step = (fsz >= clsz) ? clsz : (DWORD)fsz; + fr = f_lseek(fp, f_tell(fp) + step); /* Advances file pointer a cluster */ + if (fr != FR_OK) return fr; + if (clst + 1 != fp->clust) break; /* Is not the cluster next to previous one? */ + clst = fp->clust; fsz -= step; /* Get current cluster for next test */ + } + if (fsz == 0) *cont = 1; /* All done without fail? */ + } + + return FR_OK; +} diff --git a/MCUME_pico2/fatfs/documents/res/app6.c b/MCUME_pico2/fatfs/documents/res/app6.c new file mode 100644 index 0000000..4a3565e --- /dev/null +++ b/MCUME_pico2/fatfs/documents/res/app6.c @@ -0,0 +1,61 @@ +/*---------------------------------------------------------------------*/ +/* Raw Read/Write Throughput Checker */ +/*---------------------------------------------------------------------*/ + +#include +#include +#include "diskio.h" +#include "ff.h" + + +int test_raw_speed ( + BYTE pdrv, /* Physical drive number */ + DWORD lba, /* Start LBA for read/write test */ + DWORD len, /* Number of bytes to read/write (must be multiple of sz_buff) */ + void* buff, /* Read/write buffer */ + UINT sz_buff /* Size of read/write buffer (must be multiple of FF_MAX_SS) */ +) +{ + WORD ss; + DWORD ofs, tmr; + + +#if FF_MIN_SS != FF_MAX_SS + if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) { + printf("\ndisk_ioctl() failed.\n"); + return 0; + } +#else + ss = FF_MAX_SS; +#endif + + printf("Starting raw write test at sector %lu in %u bytes of data chunks...", lba, sz_buff); + tmr = systimer(); + for (ofs = 0; ofs < len / ss; ofs += sz_buff / ss) { + if (disk_write(pdrv, buff, lba + ofs, sz_buff / ss) != RES_OK) { + printf("\ndisk_write() failed.\n"); + return 0; + } + } + if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) { + printf("\ndisk_ioctl() failed.\n"); + return 0; + } + tmr = systimer() - tmr; + printf("\n%lu bytes written and it took %lu timer ticks.\n", len, tmr); + + printf("Starting raw read test at sector %lu in %u bytes of data chunks...", lba, sz_buff); + tmr = systimer(); + for (ofs = 0; ofs < len / ss; ofs += sz_buff / ss) { + if (disk_read(pdrv, buff, lba + ofs, sz_buff / ss) != RES_OK) { + printf("\ndisk_read() failed.\n"); + return 0; + } + } + tmr = systimer() - tmr; + printf("\n%lu bytes read and it took %lu timer ticks.\n", len, tmr); + + printf("Test completed.\n"); + return 1; +} + diff --git a/MCUME_pico2/fatfs/documents/res/f1.png b/MCUME_pico2/fatfs/documents/res/f1.png new file mode 100644 index 0000000000000000000000000000000000000000..5191700fd7819510137459f42378cee2d003de58 GIT binary patch literal 1414 zcmV;11$p|3P)FMzB@c;k+T%4eh00009 za7bBm000ie000ie0hKEb8vpDkdrF^Cuiw{757l&IrTq7K&yfPh(7AkN$Gx9%OPhB`ioN$cBIXBkdr z7A}ZGZC@YL4ZpxoM4e=*&vssa_um(4chJT|LpEdt{S-2k5od4LGt{SR)0%CX{@~fk zocd(H+n?T7yPWB6`R!6GH?|?`#lx4)^;_6cdqeS9h??3R>>x2<4QxFSywP!r&+w<9 zp^PM2O~CuF8;3BF_#-*qmDh1=Q~G*=zMja&qOOFd?*9Hz?fr>I)Iq2pBQV z;|V^0*Yc+x*82iJ#pi#+s`A>xrjhc6jYVAvool4Wy^Z+@x6E<_aIJ3m{^TiB6|(y1 zw?}UvKlc>ITW{nfwv z%GKK*t?!z;K5!o4gWkYY2yWWvv~iL*(&9pn0zu&UPZTY=t|8W+X|U)qII-!ouQ04)a5GWe5-y4;!8BQvaP(1 zVRKR!FFunm3pP4=3nv)WY=z8oEw-NioO{AD-GvgI-nSKkn;w&*2mRa=mS`@R;H+sY zM2&4VCgr$2&OJdtaL4{!&s&Dx)N`BeF!evHxlMPMn%7?DwpnU$)Q7qb6xUOMb6wIg zl&Bq)s9oBr&%2>2K}~*p33LyorslD(o1!nk;EC_d_}41Z+Q=Hh*KsdKMB>@HL1<(eRF)uvB>rMuqF!i^aWSHuF>v>dYKY61SXnefc1}zTGu0ohtE3 zF1Zr5gA%n%JN0=tRHAlJ#i{*P^ZD)r#U-M4JUwtuLMc%@sM^$#DN)CxL>-S3bv#Pc z@hDNpqeLB#5_LRE)bWUfnqT!F;h12hz0*QNJ^PgrG6(oWR-7Uz1vSWA1JiaG&8OB3zjG#SDt2FL z`PyM{`@l;_Ett+VLr*5%-qaWrfa};CpR*ECXGS;^W_VMKaEn_;>Wj0PnaU_;GmXpb z1D3TY4|R^buUv?$Urw%PvvN{j`Ye)mm10&xWw~-KNhZssS*0u^Capp^r2p#=)C!W9 zkk}-lNvN0l6$^@&G#E8O;M^~*cw<*F*Zwh5T~jH}IXuqmb@`R3<58lHM{!dB533dO UN1Nc)JOBUy07*qoM6N<$f=_76AOHXW literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/f2.png b/MCUME_pico2/fatfs/documents/res/f2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef0ec241e602e362cb0f21f7ccc66c9ceb057b5 GIT binary patch literal 1458 zcmV;j1x@;iP)0`%k{50G#j!0UFsW=ZN}Wy_3L z}AR_AKh^U(*qV^^Zz_={&CnjEtm+*a5@lc=J z>+E&P@Fdn{Y7Xs#=wwv$qxQ~GiuVHbujhB)Jb0@PCvAPMFH4EaQL~d?hI-UHYbRBc zRojb1ycz11(Smp}(1#GaQR-03Q%`PWY7$Q`9~V;^>$SP))4gLR_>#WboFbMz9oPwM z3i#Ic8ikan7Ht8O``sfLOZ?;Zkr2wA)BXy8cseI|_o1vTc9Dd7baQu09gPR_j6MnQ zjgGS_>%Y$nI4F+5LH#MDE2yOh$Lw$!4hKSvK@uu=Hg>w4{d;qJi{Da}Mg5Ah*^os6 z9_=U8?7vP*-B)&3STo9zxRQTMNKXC~|2 z)$c$LL)iQ5+2?XFs{F9{_SKTHNuK)bhCF$;eh+q+G5^mqu9;I+HoC_#JXzKZg!J#jpALEsPVibYNB?u8$Cvk{bfy| zzGzW%*O%Hj`>;Awn_`V%w`$Z49oHy!i8?&*d{euv=FQ&uvitZWtCIQl;d<}Tzy4lB z9LCJmOzM(3hvJNL|qOLb}sp%}7?_5Mp)I?3x^`I_s>Wbf{AZnr} zYN94;tfz%m)J0!M@<8oo#cIL^t9u0){t|V`)OO>d^3)EEs!MH`_(P($A(;J6Wvug% ze#y0>o_)*U^mnhyQx{Q+9Tau6N71VoqQ7X=%r|wk_o!*q(MmKh>VgBcpwe+26t(AU z*2o-Qr}^6D282Of-lO4=R-{Bt)I=R1we5;2ZeG!6q;6J-ny87IsEN9|)Xm(XLDWP| z)I?ni>SpegCTgNaQ#Nk|L+v}6UEHk{%9~BTsac5B-aGh3>OkID^i9o$FKV}^g^6-| zE>P_9{9cX#-b6M91J?PN8HUWat}}F)2)EGcBj;C>wtv%nyVPEZuEg6*!3oF z)bXx3C%fK6v9^$*-E>^z+QpI=>P!wtwTmVn)Y(?%d$Nl}ZQ0y&Onix`EmUplhKZ<~Bcg7Oh`KrYAL!2H*;mX%cmMzZ M07*qoM6N<$f)3X8RsaA1 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/f3.png b/MCUME_pico2/fatfs/documents/res/f3.png new file mode 100644 index 0000000000000000000000000000000000000000..9111bfc97609c492db457a23a6f93e62151c5241 GIT binary patch literal 1039 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 U;I4eK|N7ZF9>Lf){1|lMKO!t(MF0Q* literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/f5.png b/MCUME_pico2/fatfs/documents/res/f5.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0171a6724d999e1e85a7ed75ba4e2589111872 GIT binary patch literal 2224 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 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/f7.png b/MCUME_pico2/fatfs/documents/res/f7.png new file mode 100644 index 0000000000000000000000000000000000000000..7055ed1a574670e9e5069157cf8eb18f51e397f5 GIT binary patch literal 25760 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 L+Bd6iAj1C(*`FA8 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/funcs.png b/MCUME_pico2/fatfs/documents/res/funcs.png new file mode 100644 index 0000000000000000000000000000000000000000..f381ec5f064611f99b233605e0489b24605d727d GIT binary patch literal 26839 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 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/layers.png b/MCUME_pico2/fatfs/documents/res/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..f9880927e29a859fc3f83bc2d98495210d0ebf60 GIT binary patch literal 5521 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 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/mkfatimg.zip b/MCUME_pico2/fatfs/documents/res/mkfatimg.zip new file mode 100644 index 0000000000000000000000000000000000000000..63e6ad73248e13002fe288498ece81b9774c75a8 GIT binary patch literal 778875 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

mWL8u2I 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%0D^j1Es`sm-TVm&qHQW!0?5FfrQjqd7^ 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%0DZ#LcmbpO^*PGO#Z*^0v?-FeRu8T!e3;i$=g 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 z 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

Ki)C;>k{=;oWk_Y#x5K!E;KG~V@&FxR31IsbS zb`vFDQtLRZjLL7X+rJ`vtUXp`wT{2+?nkO01q1%VXQz{u)@rgy`YU72T8x}zk!@C# zSxMMzI-U0)b3tX{&)KJ>vM~LGa*kEHg&jP_t$exh?5_+I>E4txIhanaC-!c|m7Vev zo)ME(Qls|D`|-~CT&Ea~)v4_iJ$%pEcqYce3FXA*mHYyYhdnLiYv1FRr<_v}dW?h9 z*;qtGNye5)yCRqT-6yksMy1|tJjdGjhUHZa^`pR0WK4Z^-1-)IO8uPZKSUGCK0>wN zQ@5+6mg(Qvz0rc=UWp=4Dbxepl^3;18xF182dh-Cda!xXW4)J3{IP(RGB!biGB3`Qxbre;+x6rJQVc6-c~%^F+e4*tif&K$1% zf|F_3w=$xE9=e#_9{=$k8J681W4+Apk7srhS_&RH=gxu!TIO6R{5tD*x5pXAO+~jG z+xx2CTyFb{kt*Ay+XV)m*)7rf#dczuYhu9@&2iv1pAK4)HP$c@-5#^`O)pR@&B?S3 z9^#>^S&{?x@r+Bfh7+@0#I-oH9G|GqC%SEa#1ji$NbD)o=O(!Nv2oorw6 z;xnaEDBX%~ub$~+j}_{gzu>&^{)>R$|{oHsJ zd1p^p+Da=Zo@d=NGKcS6X^A>(b$hINa{T%*TC||DbBfDcki+%Wd_rvP>U3V+ky7gI z_86IE)TrwAzbAOqG%CsQl0{akdQ8Pxxu%|56c`H6-mD|U^1R75fDXH#HMavsYYJo3#%mAoN>z)1%_|{k+<4i7S zx5sSVlG|5O=`)O@x}J~P1Kl38Pb6)($4I-ai5IW!k9{KSKD!Tpoz7~!s^zV#s{FEX&&hQYW- zghTt8|CgMNFk{y^OSf>gsYLqB8x9#&pSXjPj4JWRMMl-9s$#dtGw!c(aM^vG1Fu9l z8^2qe ze7;#twOnHFX?b+}-+yZHrBzRDGNy{0uWxb3k{qvSVITuuT z-0lBjFWv()Ew|%SIk4EF+7=AlSge_CazMABK29bLHYGVSOk)`(8;ksQsVaCBNTj2ZhjdAKa`NH>z3VWJ0Pu|*_2#9;j3Nv~^-db}bUQ(ep zw}r_{n>w21-uZRL`aPn)-Y}T=o^v2f#v1uNZvSPS_1UHuqR0?TqO*mcxQE~PJjtjk zYSMO3^7Dx?5-DbsTU5tpzN;YnKD@R&ytDJbEsIpyaP8e#D zJ}L{BC%L}X`BWNxhTeL&$L!sVZPXs< z2h!0?l=_PP{=R&Ec=JzKVi{KNH_r!8)_o)C!RjP#PpBN{UCpj8cVYkDte3JX#>rt>u;`d2WZ1C9mzH^;MGB_R|aU z+FE=pd2Iaz}`7sO2?#cl?1mEp0wCwk{sd8|6Q9D-|Tq zWD}KS4^cBOII)(f&Nmv<`Nb&pwZWmt9(wLz=*;wC1Ckr`Cm0UT==tVpUG~qb!b1_4 z_-;^5Zco<8PpzU=r0h3NAk95vk<0Vsp6bIVBm(=B`*%k}vcIzXgkKoBe4iZ8@+Egq zoQh1E=QbNZI}xqfZjW9JFO}MbiShj0g#C9)Q)}>}e^Nd*thf9E9yqr&UsNRAFMNZ4 zXz?3A3QTI@bsGk}xR1xO&wWAVzxOouQ~7T-zttRi)U+%gKA=5gXL4iS)?hZq)hGYC z@E;#p2E~5yv>6HW(QL^{Ql9fit*%h?>uaWG44;72{bb(K*)J-NeIh4HlbsOHwTbOH z<_V>#!}ICKhS^FaOPja8eqrAFj+1Je`3ax*$K2Y#{N9*b6ac$DcKdg-IL$q9akJIL zC(;lujRFG&r*32C@CR)Px3+m-uUaEpZh`H+ZJd1DFZu^1mHcS7bh~=SeB)+ok-W4f zgCceR5@p)V9eRn~9%nG#V7II9$8T(O^ERwaoA=6EH0#0Z*D-eK55ZZ!#!a zG$m(@=FBh3e{idNX5@%?kR?!(J@nT<{P%s4bh(e9mjBU1D5*%77|%9u*23n=4(i^x zejKyri4Uae;hWjk5*_r7ok{j-@2r3Sxyl}DA|`8U*ojl__W1o-@4d<+v*Abes_iz3q)S=}D%{%@S-x;;kL(|)4`ZoX86 z>-IPgh|R5k@QV`@+JZ|?s{NI*N{UV5af`L2INk!+t{vbV}I z?e^HIYIihbR-J_N;i7k`Wv(13X|68DTN7)AqToZ7l=h04u$ ze`WNeD9>*H`_CVh>#FkKyQZJ_psWQr((8etyxCtqKN!;I35G}J(v=oORWAK3$8)`7 zj}=H{Qa zV>VK$DtQ9F@s(Z}HzuDfwJPhZJ&9MYvdX?EBS+S0$$Bsu3%%qHWgnXJ^-q+%Km9y7 z*-w6CRr|2-y+-1^8K2`I)d|w?W5m68`ZcHXTQ4|MePdOw{Dkf@`;Ybs+5t6LX6=C~ zCGcO=NNTDdey{)Nh7u24MTGlr>iY%*DpgK<^^a=nHMe~=SzqGJ ztE{hYvqt`$nJ9X9dyKs687oq18Gd6gtv@H2ZJg%1J=R3~OZ|-%>0P6TQq>~-oTjT< zgkQ@qjP;_4Y^rJ#e($(n==OL58ZcGPR?BSsB`+SvKe`%w{DqpzfpinQJ^EP&L`@~Z zMZf;czIWs^b$iS{K2w#E^~zGOKO>#*T~!urN1_A!E1uEp`MDc6Vyeo5-|ve3z+{XA zid-MQsHSqD+~JD7X?uEkjNEqTj8rM~zv?5@-}vO~Y+GeqJtAMLJG5^fm4&N}n|@sM z`6s=q7x@o=(#s;I&-hF=8CAaz>dr`F?5h6kr|&UaXYIic2F_6ac6*@yYcLs}%jaZM z?ZNMR&lXV5I5N`Qfc{CpepzLq=oD7R8L9q8|8@*UzbC(Gv$v`g_@tK>RX5Juu~ZpQ zFWtLthckKEWBv!lWlb;ryL+#x`$sdf+vB|9L|bJeJ!;-m*+|cwDj5BhF*Yyzz#@|6 zG4@lJkEVFHM=xDNC#$CFo;=nnf2ps5l|5Doy4JPJNO)ZityXT`VU1c3VVzjDUpD!bAiAvRo z*{%z%fR=IKCW``Km8tWp*H#yqynn9Q0&HDLFO0SDQD3P-?-BJ~<+;4aP%o@&&b}~O zf8m)LdyEq`YPvmo@h?j>TCj@2lIc)aw=z@&x^1?Z3+p(kej;VNy?KB4{@7dpq(!;a zF`H%9e1GPOw2rgwLshEEwP`umt%IfMK9m+EQ-9oWbo<{gKJHk$ot;jL#yRm*Ww+b+ zc;b0dUENgQ`H!dBVjW+{8LH6+?6#f9zOd5Cz$e#r)`Nwqk@*|GS+_^8@5%YDE56XZ za#iK-xq}Jzo_=0c~9H{Vrtw2uaDRqO2ILsyl^+TR?2(Sp<-%SlzGu$I}k4S%4Y!XEa* z9{WOaK5%DsqnF?wy4x97qgVE^n}4%DQ{COAxpVLKSRaDoZa*(pX*Fpc5m9xa_QKb9c7y z_uY5QzSNYFlUa{n_VdvTso%2k8xOoO4cTswv5uRohm$F_%c_1$pDS4tMU8)Iiq%6L zsW|4U!b{6J@)#raeFvM@?Xkj8BdIFDyjkUsu|hp}o*gOYJz9#BCzVacqN9;zo$NC_1v#Kc5W-d>EWvsGyP;*mFv9sIxg_Au--f4F} zREQGe-R*Ivs=>h7`Ajdk*WPpMTMv3A)n2HE%$t26k@7O?x;;kjGGZ{gJ?8(zqe+Ds zT5|QEUi74w_?1^8ru!>n=aE6t?cqQCdGZY-$0_X?Cyei}%EZ6#^E=OcpKj)2cFU*l zwidd>y`tn<5A*Z3pC9g6k91;44*Uu4>@4^*;>8 ze1G2g3w)ZiKy=S9BgvWQddwPBW}`b)5z*Zqs8@U8LFKMmGY_ZzKa)#SS-S5F+Ni44i*<3^`(0U~Mt{G@ zV>aSk)!XUz7)MunwPkM{-3F^J!I;!Lr#-5#@PF`G`B(fH?XkDcqU_Se7f|ID3y zAHzw>rzSt5@rY7|rzT3Yp8Wl4ET7{x?iJnF?SZ;lCEXs+_+W8Pd25)Eda9Bo4!+xC zWQten_E;Z|XhhW$A1EuZ+rh*$SR?7;bo<}y?>E@}s&3DVTkrO0L20phM0)jFl zy(X(eEJn9apMZ&)5yjj{-JZYa%75Qa^^{jXM_+}%aMDX@d4F8Jc|4R~`v6?YOl2~a zWQvS$DoQftng_KVeGQb*k&-sdyVIL zexLV!|LAnz=RWtfoO9jRxwbRdNu#fQQxs}GzK?7TtknvNvNdzl>SdieV0QFt)Afwd z)M|0lHy@5_VfdvCnE^SX2b<3gfkUVDJmGzzOkqpwfta;{vd_6cv+jf5!X|wjp1Y&c zV0=`AQ`$e4Y4MBgYyPckJkR9QlLp48yQ~Y?mO{rTMZ3yzZvHhx;FSyI7?!Av{89A# zFx&il9y^?%JCb(yTjb%iOiHcnV^{MxTK8uqo)sL>C~3OprQXzGk;=ZPf8%OmljWq) z^7)g_cA;%|;&;2)#|WlIY)LC07+O7HsJ}1suIEgd(87t~w#t?kV7KgUOEfAP558Zz!l6_vKuGBdclVc!m_sQB}=+Znbx(RtR*p&zp|@Xu>g z>nvF$TMJI3?Dv)`VRxU&Xtx@1H=pF!g2$o*)djmw-`p?#iG1wyJwYGCsbi;pwXvFh zUDz#ce0O`XK(*Gp)EQ65I=eKYC=M~P3kk(_vi1_ ze8pDi3dRd1=|6wlo_^-vjfqm2NP+ehjh4Jl-0RXWr{|v3T}ZDx-4b(2^Y8nl-%}@i zP9!a)>|DBu9&#={Ku<$OGGlH~IhW?Zqf0f{o8_xsBMudHHZPgky%n-h|F_q~fHb0a z{%xAroTcOK`^C-ky)q&aylrVASM+}7G(Gh!&l3}OP!9yL-7@_-Zw-U^SG)3KQ%|vF z>Df|nc8)9|4MNm?X8DSoaK~$A@iHb$DYP@SAHqym_DH>WezAFP=&jm04Ze42mOsio z+RmK#N7>mtFLm25O6s&oT0TgizrYd7!{r<2svq?XcCuRbUVgAJceQO{L|89lYB7!1 zKQL3Ili3OI+)8 zNQ$q}c6*Tap;ii;Kl{kYvCgZeOvqI=OI*cVdgA#u9UZ^;3pFx^2GYG&TtjEF{Qke= z=VZ^S+xyksT+y5RLb>B~Y%ZOB@JCC7Pkww|cZt9JGyP^8VtmxK{c0BW?|c4?c6wU6 z4z(Cx)VH}>b03r~rSx<85Mv;|{MRm4PHRQlxZ^qDPZVD#iFTpOZ$&Lkchxrt81zha z&D2|Y*H8H+?dQCmBQAW){LStv);_f6qv>nzcX!}shSZ@3G}7?xiOgc#_d)E^x!#-9 zXwBU^1~P9m#W;idBlF?rE{;}r|Dc_wQ&n??CJfJCDc@}}{*a{j%+2J8i@ZTAgdI=M z@uk{WS@@r_dPj`PiJo4R`dC4^WBh5bXNp+S#f%MC@t?8p78)ujkM%Q6X=qWsdB&;L zFG-S7p;!)ay@XN36;JwBCP^!$y# zkw9|{g>zUd+8yFyJd!OJ6WY1X_7KCmCO6Ya5gd~!O3^B%5n1aEjk~f zca4|SWb#|c=Wd@3Sq7u5nw@L9Nap+|pOHbWr97gJ$)W1Hiz&Fmg{m9FGkE4?F!^8V z$-d&%oHrakguD_)`7JLW%CQXhd+osKca*)zL_(v2wGDX_$w=l{9eH~1oQMa{E2{6OVSaiz-$jXVP3L5cRxbnn>!}Hj?7PTeN3Vnd*-=3 zByat?A8|h19kbijOrBpov1>KtllW(1X z9^mW~PJy6f=KPxP$xKowsh+6~y$QHahPRw8MObJF)X@$tjK1q|o{X}MTAdo_94_Fm zjj88+(_U10cMxI2umB>a+pS7$Wo;{|`NA>snefZF?*p4ilbqV#S4uBAmvG-_YI|AM zy4mvOxAY@O@#rv@r*mrAhs$pn6X^SdYQ1-8Ej%;u4j-9v$9;ct2s8E`7Vm5@`7`e? z$Zbu~T+066GU{Gw7WP5zb_djD!VLa<>uli<~ z2_h8n`aXkpPNhMCR;3Z7uEIw@d|HL`{;|xMlWO{05sw}^w3cJk{El_E;APZG^R#a) zpUk%}5j?MM??u+#yic7`6wV}UsMS|&;P~^B*hq};^>@Mu?2ETuNz^5N#4X$cb9C>; zy6~~Ki8sIK&8-KYEXDYV8|)ArB?%);dmoZNc3B+aZ1o=;`u zO5>=$#b#sHNg?00W(B(6&CrT(f<>kkPG2sV)&;JKeWu4`A2T&L-WIG>vX+-usbIZ? z#x*o>(vhIZ9m1RztE@!w*qRuNV;?VF(ipc=v3CD}AdTSVF#oz95!5(&Ew1c@#}^@g znO{e~eB6s{A=)q2y)?xMg=pv(M3UOVegy@Zys>0n&dej=M$hsgYyuaO_bR5o{qZf* zQY0cGZDKnS=l_v1vZP#_WAoB4II&2Kq)d7CM*UwNWd`?)hR94NS~`GSIa2k= zy(G(QL$y5okoKQtDIQXMphaunY*NX7l%x9`=SH-_qpQ469oI@LvPppwY+h3Q5B(R? zd@qOhgXQy;Ku1zT259KwG8;7p)=Z8?(r+%*kDpp3mv@iatKk|XOp*c)aL)Mp6bP^E zldi-Lq260M5V2s>+$HVg5W4Sa`Nj~ElVS+pf8#18N}*eR7X#VMpG(H}r1jqyMzDBK zxt6GC4(viH4?c5o&Nd4O)Hz>3(Ey}juhtx^H<;1~&>fOR`rT8DBB3OF;qY7I@#$Vg ziE9!0~rnEOv0D!JqxH4Ri@`@_a%_?qeV?pZY>a66ef*Y;x^y zmA!$U&fAN?gbD!$(nue(ErLhec^^{n156ZN4L{6zzo+rM+VEq|*~D1BIu1t7Lz#b@ z)UZ=)D@zrH6FI6Qq^L~gM})$>a7#O6Oa7$%F$=UT!f%t0{pJFZ*mRPoP#wxSYqA!;!p|k1pltj6w|E; zof_;h!^Dk?G(mx`+2m&i

_k0Q#lRm(Wv~cf5O%HXBj69Ztby2NB~swNCYM*~`}pJB~Gn1>22_MyzkdD zlPkel^X6$zymxH($l9_m-F+BbkPs%CqLJBQw!_fC|Bxe2esNYq#WF{`bO7)zKOm%&VE*<$KC! zkCino(g%IKl^EtJK6^!0M^mY(KP959n5dv-7OuQr7o;Sh!! z{aGZpUSA>}Q@F&TBPXKvkSkl55AipszC=Eh=Lal@pfaxn10TY`g+~?iest$KVFpr4 zd%hZ*uH23$W{DQ;fuH$Xkbpr}KU$=6UYBeq-FZynML2$`;6<<-V92aEo=xuC76|4t z=ZuA4K@0EaSuPGEB8ybv_3PFS4y{>&Q2CQhN80Xir!3KA`Kz$LOUfu#LLX=<+&ds6 zLB6kVA1XNlf5R&gZl%36FuO5ej1hZaBdNirvwt|{${&syP0{*|Hye6@ugoBV8m*4K zCNr6YhwaN*R;w(FVxx=09S3dlS?&XGr+WHC!Ce(x1(N9eP;WJ#KsdjRNEltBBc?R3>gZ*eu=LDO%N=LfSaA)#9KpQ{4CP1VcUOvO8 zg(2je&)HMFMTq(>rTkifS*7c0D}m61;?N#vvSHN|Cm-TjZ62_+&Fm*KN^3h2P*aq9 z*Nw^PM|bQilJxm-)~0|IXmW%sCfY2)IrD4KamL=^IC(=8SZBPj&V4MYkxi=4URvvp zex}rsOMTWZ;o#4W^887rhHNxtfe;j!e8N>G__0XQqf*6%6pfP{LfL581AKD(cZb1% znH8?=WqJ+~-AwA4W|ecRwm7cn4=-^ADpoxEj}WW;Ks?|1NXP1c8L5FK(?i|FzIv?A z+Wc z9bq?Im+P?UihdvO&GW&_uXA0-S7w#;wp+C{!aifjdq}#$_=0e*=&Qav52$AOs%-M< z7hcCtmw3GT^2CJsT6PzQ(6Uw1;N{2BWtE#~WpTKTMG~_{B1rh;0{{2Ri?0Q^Jg0uR zKK**GP5?C$Houuis#O4$40^-03L`#gqRyvRQWBGXhDCCAN@;0+Jy$P`8o4M4KsE=# zm;n$*MLZ4NIr2hI<9At)S6}&4!R^E>OJ+Sb-C=PPM~vO~5TE?ewGlCvZ&Hb6XE50_ zEB`*|njB$~PL-SjiX0>HHzJd1I)r}=$NwJqJAjtc9o9wl=6jvB89D3D&nEBD z&gbR9d?gT^?7?U~fw_UEBaM`AvdN|`Z}P+j#TQszoiY;?O z22)K*Ra$a##1BJ%APg*T)!Q_)c+zMCk4IWwWl34K8I3=BmuJDl3bB}vl;yp|EQT=* zbG`EiRK`T8-9~sNRgO)r(|doa*Fm}lYhQZ-8n)J-L29QRi5~?a5Qkku{}k^WcS{_w%5Pu$f77~u-|6vaJV0xgztG95Nr+G zzf`Sog3ixPm@5_8q49!DEK#U{T@ z*hb8{o1{om8~6c)G=qNmopYccou94%*r$jvDR))266qszxCZ-}imVplw!=iTLFTC? zKBEy?c)_<0YyYHMk{D=dU10XK8|3aJ*kTkQt{?4bld+lSQ#65K0srK}@C|+zApUzb zStRLKG<3e#VD~nZB_9Dt+=-axV)tpO+lMMO%?M>Tz`{ZV4EIVtaXax$1|6JRnK@w` z%@Bm7?^ej*O5MhaoL__u)%#F{8zi+j=`2yY16S~DMOpP%V|5`@Zur0z#}oy=?suJRnr%_=E;*=^~wSrU8&o)&KM zO?Bbi6%*3@S_mVs_BTx36vCDxg|@e+?5jF2pJDG{9)M4N;i7xwXh)Nbx5C}QXqeMZ zg0t1}q1AL`-FBepEA+^ft&dUl1!wkMuFKpUC3FoV{)d4s^?zr>XCG5Q7QBBt(G!hSF2sbthu>cEK)kz!Nm02No`PXS5?+YJxf(QesxeLA-p|Mw;aC8)ll+YJ5PAR!T?Ksox<&~;l zGP9(DDa^cbyTC7L}dex@2bxk5w3dOYcR2!+9*+7~@x8(Mw!8MdG& zrqD+vq$&P%7~D+E!d@SyBX7E>4sJld*SNY?DzO9lTn*~5lZ=TP?4%}qrHpYpa-~1w zAn~6Q`>t}To(X2~@(d>Pk`%!fv1qX)S1MG(XdVV~#YP0oi-h<4I;TVOxJZKmX?(8k zsS*``&^jK2v1wsGY;e5%Il{<-)5^@C1l@WRnxQjY(^F(6`_=2?A}10o#d$E6gUkg255sh%HI8 zNGh=}pz-21%*cXEXPD0-UYX*)r=U(u&z&Xdw zByGNL!4_Mkxi&H&e+5l}->RT%|LnH`wB$rj+J3>)^6u=M(n^pY!G@dVUIw(-03Om_02}V@O&)?W3z7k42o<*WMv|<4Y2Xwv63kLG&B@bal zt2vR5)cadfv5C}m0bXi6T#KD_bk%P;nwHuNk8C?Z1IU1_k~ac+(gVI_9nHb(9-qHI zn3O|3yBdc7jpy1yLhcZ?f>A#AE`pHCp8yfJys9kA4-3sAfWCZKHJ9PoRc6@&tJ|mw zD72i$-Q9dzc~_Rb_kIQ@B_8iWCEo}NEYbWj49jQig_JOt%?;#tgto?cordG*WJRwv?L-ndD}I zQ3`Db0p|n1G+zQ?g0^i2BsKqkFuxNrBX~X;X?9Mk*TqOa{baV#7w6i)4Y9nF=xo1K zNABcfk?y!^9(%Fm8%4+fBLxd*R$Dz#5$Hg?z=gg?DCEmr!c#MQ~1!PzDCCwPS#_WRlSf2^LK)hwuhFpIND9XZA&nHR`Cs?H(} z{>wiEnW}HFql@iw3wNA21aMnnHFfk3-r^sAv~4Gcw%#a2f`Zf3e^i4NVfez8GN{|A zV?T+Pwhan8a6A2=(-%5*CtK&yk3EY4LE>?ESp$4Hr>oCFtQigrWLmtsTe1klf`P0r zWRwyI(2s{$p?HPKsBtxSAG2yP`9x4d-?uD-6LR%0qzOd1o{%2jNulF2Rw{+vxU7eq zA(`|dNU`1!U_8RJ1B;JQL)2P`0c!hQ`38L9m|G1wCr=6Kjd>`|PJrmFP^6~O+Ml1$A#M99fViNNd$>c7lP5R=j3_Y?pZ)Y=pJ8t z0}R{Z6-CqD{UEAUdS#KyOmkg=b}1cyIBK$z(4h}%Nk5mAGUpLb0a zfgNA~-RfX2#-Ux|yk?P}%UqHD6yInHt2)h{v!2L*8Au83n6ugiW^fyyD5VmA?=bNy zo80L7{`gM^Fl4n7r4Ge7#$~Wbu4z9jX&3m+oWHpqSS8I}5H@={d6G@`0{2BBzLSBp z%4w$mr;(_5u63zkbmmgqu;AD1-wzG-U~d zHte)pNS}Vu(5>su&omK^SS|#_ik;fk#^fTnfUmqg?VKsQB7#uXeZ65g;t%W$$1L9h zQ@1iE7aV(UgHXpo|52D|bXFl63lp z$WkVA4|Xfjxo)l&8_!jGRtcl(Z1P?R`Z?FRa{G*-PuUQP2Oh1C2~6IjUsLXN z$40e;EZ;oG-Qrd5ODrhOT0W45Shd(Ve;~5La5nL zZhnCldVE}l9l5x_PoCfN10RPFCx>#L31^Y!Osx1KcoK&X5c_MKWneZ<0e-8`Bp=^u zjr7_^qVr*Mer}@$a#yr)o=pxlG6m@hePtBHbuc9=Ty6$!{08fDU<4xld|;Tgab08o z0r+g6yMXjEYWO%b-w2qT*hh;0?`G)=m>uR{z&NS--j8mzpnlp$DFr>_7kAvHs3Ykg&$a zYHa+C{re!)v=u&^adr9Hwv@1utBhO&+s&GF1L5ow>c-aWvy*CT1f#eyjm(CRe;?4nu zvyCrRFy91i+7vFtnLT}_1Wa-pMRT{A;RbKoUNG1idtnl;Y!-!YOjRJVEv0j^4A%N^ z$r10DvL`%Qq@M{B_coJClTPh~jKt3)PgAUxj2h)2E&FWHV>6GWD0xE|i*ynI@)C8P z<&yA{jooDI3w2<k(d3As>K`_=)qj`7{@sf;Y!N9@152k#gc9 z2hf+yJulU%-P+8f+I@hNJUMDl9u$;pGL;M+2Uv+ddSl0ias2UT3MSR3ujj+*ZuGWH zhn+;74_z8AbG?ba=FF|)K*+N}Amm{}8{Jvq7k=%!L9<1y^++_2Yo z3(SB*wyN#R_k~WzUm$%fg?ZIth{Jt}7b>v&0xo5h_Pd8JPTf}%yzbViXQU8&FTAKo zKHze4@p8Xr)9;Fc$*(NZz1Fh!CC8OMHj}fpEC>$?^;BJV%7xPP@a*o~TXNn7W)JX^ zqm#i(gO$JQvAYvTU{s@C752rO&vD9sud$+M6HBJH(viWY7mac#b9s;PlDhxEls}UL z?^{wRk23gD^SHJA*BwM1R_HyYk_;g_^8L4;r#Z=VfxFk;g%7hx2ew@pu~>W9+62n2 zS6=AeVSsM2w;z2eLFyT&FU5$gx*8|Ml+j~TUwY8m~nVUY&vT(=T&vM0Xr+6TPiI93nwA!h8k z`yo3hFlzYzp?bTzk4`B(=i``b$$ds#(>}Sz)y@46REe11FNjyK9c$Wl8Rd9{VUduK z-*(}?`=5I!w-cW}Pt9$AY5ataG)({r9uN-4OET(!lyVn7#GUiEhGiO#PUQP-%%4ai z&~s$@cRkDr!Lw$!y8hE{$|9LB+-4x}j%7gP&9@hHRgM%0@xCjZv#~BVQmdqA);PAB zi@ON}S$os77Q5TUW`!o#f0uE=j6g_lw^DN$Ua~(N9;}b6+CbDv zUjh0bNY`O^f1Zbjt_CKz6{-Iz*!=k8;kWu?*}kt2E| zigkLH;B-25RY*%Z>+m1!b+%fp9BNW%!qL>)EnjRRP|ymE$exOHe-Z6J(02tQ@A#lV zCZt`39GlIu;BT+}-4hjD$G#kz&QjI15Q*{Ef zJG`2y9OI`Etb42MdG2|`g_OeNXw{5AMR_vqEV~6hQz0diK*wJfCCX zGr|0qgr`;kfkr*hkH&NmHk@N14ep;1{K>UD)UF!D$6fjhe+f42?W#cHR-#VJ#@BDD z?q}b?RiFVNo%*?BD!)4n|0y-h^(Sg7^UQwkldlMpvN)=>|7-h}GG@)>oWL^)3H%45 z>P)rRwyTW+e>2ZqWviXiw1~M+0VS8j#_s?~{WrW2I{{L0SQ8X=q>I<~bs4!1F#=n2dph#ePAG5~=f8ektzg|;Q#Dg* zumLvi{s?QI$uFW?hz$8*)_0rdKL?eUR-XyYe2KcfSWn{664J3>0irUlDe`@9znG4V6h92t)22%Rul@cVF9fexz_G=IP z@26aO{9(&)PPuHA+tE+zVb!vgP?IY)3j6K(C{Y zLznAun6bUh18CdX7r?wYtYTRP5^gn8;5diNA$Y;K(ex9urqb(pY}SD8vIOLpKQY9C zwr=$}s9F`VA3&#>Q0Yhm83z_=U+@RcHWcnBi2AHJl$&gK0`TT;^2U!Va#jh|7YMyhXT`)Ac#KdREvZBSKJdI>h$3-5W2VB|9eQLL%w1Q&qQSi z{*zNXME=0{qJy;%76)mKg)%EJ5+VQjNx5xG2xa1q!$|$e-^{b-vK0aGI{gVqGJMiq zoXV^e`v%s+tU8yr8KA8&&tWSfQFpb@!q^GOH@VmNn)M9=$I4yXfeL+?hyw|9Wb|k; z(EaKXyrf+OH3(nGV!19xxravt)(w`|4H9fM!OtcA=%b>x)z}VP41nt0MbsJ1m;t=X zzqqiB0oJR_Y&EwD7`J}4-4(>UbH8l?H8B@H{iV@uC)WEyIxw^PiD*NelB}nRKdu2R-_%5PZUMKIE^Mp z-#0^xdLO5f8e|Y8_5su){ubdlq1gK8BJ)o5nS)c{Y5n15W*;hdb+^MH)qH!{BisU;TLeCAAHc7m1q3xsz5g6N#2@J96sl;NK#Sg0rYVbN(j8^kY`t-Vt8j++PrvCI(F-kw+o>2vvgY#G$KH}4a%P=zJ z#c9WNhwiAW>C+15BJuZ6C=L#FSmRJV;HtJ<=cG`?zyE`HNcw@=eYY9#`Jx-3n8e_R zC5GMv@C-sK&a~uHK>0csop=wEUj~zJt2NPKyCTJnv4y^Pe~QBO5RXUYk}7zg)Ac^@5!Z;HOKl}$di5LNTf zf?)(iA8V1j1UnogVHuV$gpxze!!hv?3;|AFhQIm?HC6rS9>Sy8zexc{0ZLi8^WXd^ z3`cAfobXz!T@^nZUa67^i9Zqv8z2v|FceFmgEQ>h_42~QPv0Ni8JnpOQS&_vPm<2Xe^KkSeBCwb%o!(e1#Z z)5<+f(L;$n0h*!pk?w06iP>I6b-ohQ=^09FkLLN*dWU<&K7j%BmsqpE`2`gzywVs5 z=+l~(ze8b!HKZb)$YOG+lSV)!(FCMgDi;>yuKghTO9YpBI|>77=*>rT-YcZUp>3l; z(S+sZn#cIU`8jUW1kDd47U{CgB#Xp14nrx1(3f8de>md60 zQe+7`IJ}K}xju^fwq5Vy)BrlAKM#_}vMF?=P^Nu7)_AIOQ$;*fSs24_Mw2VIe1uGU z`w?k+qw*l+s0E46PByxCo^%(6;|r-H06tErU=ZzS(gQfH{0GY+`gUM_SV;y&h)6A( z?nejRWAS*TuWTwINOEY21%5zS?|RYlW}Yz!(8UXQEC{6>`TDsJb2Zg(JHp#+JEA*w zk&gT;!6vt8_b`wi%KB`wboD(`2=Y~9d)PJmiOwZcFhk7pmOYgLNrgaw{{Rp`?FE8- z#>N-1`=rBv)H#-_%adB~fi8)RxzoEmt#ReWzhlSxbblo0_7K%FY4Dafb;xlPUnM3A z@~1kxQqY$q9%YJszx{LrGfDu+eXI$5p6An3DSum<4VSLx08Q;CJ(cN2WAq|{>w7YH z3L}bS`$&ONg-D)3Yc!&+Rushze)(}?rNK@^lPho3L4H{e+*zI3o+ktvUKC2Opvq~a z@tW@Rq6lO%lsxFOLXL@(0Ng9*{<9JXl}dPnRFCaZHayx$g`yx@V&ViubdTG-EqbbS zk4;VxhNi{!y>|~c`j5*rN>Av$Z{zFk}o@ne|PM2YCZ^#>(fF_yl61g6Axo>=w6RLT80(|(MjEqr0~l{LhR zOadXgENCPAk2B8~P}$}1rp8>|=)y6LqQN_Me^2<0s;i24X|UBg9`ulzrU7X{!ssP# z_7*moHYLA7LhoNB$tSnaOk;J%Q)p>HNZPGg8k*dc=ja3XEi91XQ21uB|4FrkHWJ;EY?c`HOz-e&0M$^I*RLqRyL+}Gu>YP(Gp$NiRg1>(|qV5+YY88OIhnmSr zo)0xWNgH2)NZK85FfEjLLJ%PYXDLxb-oRAFjq)rbnL|4X0qvC*kmLp4a%6b>9P1y3 zY*gJe^W6bfZraJ5eph4&UrCtVhI>`I302--Hn&*pFa&$=ATKPGCxmc(j?U3Lm!&iy zj`~>WAw1CQM^BHugAeHO$1u1(2e&L87&ksX>#!_k2{Go!ZJ@sf+W~U3@8_H$g;A0@4tdMz#bh4`DDM=JgJJAQJt0 z`+*eIAOE43MY8H$+;3MG81)G6$+`lh_RH>Pksh|)|Nr09(20M!k3PO@!AaW4qW(9S z3rxUm(s2SD@@gwCF+Z(Rh*Z;d4F(dO6nfgNU}4ufRHKm~P@2kz?Vc);|{NER$BGbgF=Z!~Z3&Usl(DI^QJ-R+|^*jXTz=_bZT8Z?g*M89ab5cMet{ zJ{nePF#U?rf9TT6;Yy5`L*DxpDK4Ge5FycCgn+DgW@P?-uIlp4X&OW)rWXOgk+1D9 zr!y;oDhmrBhy_UMuL?Q*BO z3afg+Kd9KYZ+78(?$2wzo%f|jNvbfNDxpT(cd?F+Btvk&+O$%}gE9kX{>nVie(Zl# zwTO5C783ot&k=iT1CPAXZ>nRp4h$r2arOS@eXL&#ZL)9wFlW0IB>r6Hf~BVN4WQVo zI%$i?u3*D&7l?gF{g9*@0!^;z=Rk0Ez{9}UF}dBqtp{N_8}bI^>2?)Aj5Nb<}bERu)o zSu(biAwx$xvH93!rM8{&K8a9(UCIED2pZ_0{s*q&1fUuQhA{p!u4Jt({_kRqn5) zyVmBwieG;#&JQ4lao+Ciaj=6lOeB%}0+xn0@xZ~#CkTpJZ(tfin1mKxaDh><&X@%1 zWO%OaAfSOyxNG~i)n3Oo!6S2+Hdiic=rg=8R@>`1mmnLS`+ump)U39d!n`p4hkBjh zS)o=unUL(yY4r5!#?iFnVUn(ED>INXPX^e}PpoE}iFwmuM(!1Z&^1>m0J9gN+U!RP zf!?xbGigKs=PczqfHvXOgyKDi?`RnuQQM!jKRAAy!Jr2ALdfl^#wA+|3L+ABtY`o z{gEBqRYv9lMZ>5vLYBpG&!9sSAz&qzw(>$(LVKVUi^uA)#Kc* zeajSTFE@z;rJuCn!S8+3Tv^Xl+5`Qakj`qZep5l63g1qGBVfA=-`Wx_lRQqoub@_J z{H1~^y+u%|d=u}(jmpx7HzvT6^=8BL#1NffdPcdmzNZ`Eo_T7Q05Kr^Bc0m!a4#&0 zyDG5S(XKptvFZYR2JS}N`ndI3G(RVZ*93qm)uQDFnNEM)D{;maZoy~iOpRNC+A5x!`1#~2sZB*dWy(<)63|bu7w{#N^L$NftG)Z(?E6Ym z?=ag&7koHcw|1arFVCzoFDIFPmomgYXnL z2%y@ZETMYBwsYLOSY0YBrgTCsu3lD!flTr_dg~W8--(7U-@D&44Dd>Jq?Ke~;mQ8sTW$sN(gA_1 z53aivm<4eO$V)3xIZ=uARlaKbYu(G20t3Z55QOYW(#6lk+)x3%ebXBQ>QvFuLA0v8 z9sqNQ7(|z|fCL$T5c2T8M|jqN{J?*@X7Cj!tm5Klaz76H!l}?wG|#2P_LRrtD$?T| ze|yYtthKg>QoL=)$G73|$(MU30+dAH>vJmv;>uYd@-i#Da0tLZ5YHM{##*$6J$$w* zCM5`XtS;dhL)kAtt3{Ls;j`|!!MV{%!c(I@V5BE98c$BnHX|U95_3)pO4HMoU#IxL z{hCF=WqIsjljWn8o0AC6D-VhYna5y$dkyKxBv#EVA0iPL?2ZM)a&WH@jGOrbm$?Fh zY_e67WCbA^D*9%;!G6h+)uE!^Ir55YkcG`#_ zvKcmhd85sw?gLQKG%GY&L2Lt zTL6WD01J3wBpj*rSU*^B_Y#8|(k_Y`@y>#}Qh}Rj`21O{A26nU&v7_Xw=4-uuzDb4 z$+3Djk?!ZJ(%|(yQo>;g&db7TglfZFY5N{{&vL8={u$8#Ryc%3a;lTi;8Xpo*`z%4 zz6H)D%$3S(*}R~Fx>@V{*?YC1tO7kKi}?m6@4j05Ui?|#$scNSQTg4u->tX$;J6R5 zuK{LDS~`e4pU}J)6=A?Ynuc%ZDZdZA`;NjkJ^1&U|4e>&1fCUtPO`$or!^P~;U3_v z4~QPAfHXLZq=9}`_ zdmY-2agrJ0e+xa7Bn&Q1uL|a(iQieFFDO7F0~r~1C}Gi27*a+15}#@LaKB6I6%pjD z(7uYN(~#2)z+1Dcpic=khW*$7pM(X+iBoK~LBTz2HKh@6?$fiyW7JNF=+@1=HScv8 zt?^vFd9D_lCoYHb4BTAju62H?UKrL?< zXRF2Sdv@sKJ!bHEfGz>hUGLnaBd79YgYgaJTr?WXJ=73L7hbK1I_p8?wPlgqM`Gbj z9}0@hHJ&K_ib|#j_7aYyi2dgTXAq!B2Em@?Hn0NJ{q7K6(YRiW8lrERR+O)}f_k1k%@a|dl8$2xH z>+TASdHfihcE?eI@MtF*4P?LeCy-aZ&{Jj82XK>0HPNjgDH~6R4TA%)4yCn zmk>9N_oMH9uz`&cfU)b265lX{KeL1DoYG<8xQ*Ou-Li!1o2AVtR;VEHJ8n0mC*bEC z!|>Lfbw@eL{Q}T1HbLgGCH@Qdat$sSJnIc4U2%)S(0NlB?$;Z}AGp1m38}Sx+~)Py z?EhZDZ3x~P4ikDh02WUNz!GO-REz!Ba#3r)fo7^p9v%DsFKAQwZSx&D{SMl{TfrQnxYq1UH!;4!!1jvSXCP=z=Z zm-=)sK;7X32M|0ZI~Xe~I0{tyra}J7G^2`WdKdAJr*WR~ygIg9EbN+HU zMW+YUW+7x#iCHrA0m*vi`!0L#k>MCP5C3!zlyKLQvG;|;Ncge!aI&(<(yTo&wl^2YwG1@ zLT+}Keab7GEJSfnyRJVp{q7){gmb1CYGdf*lFc4I(~%6GFTPbvt)cJW&?>Y2+05b_ z-qy2*y_vlam$&i^zE7+pr>p2Nkf|pOvgr#?ZIH zg;Jtj$6vi)N5|(GNV`CC6mt-NU0SlYZFH^PwDhxbs(yUR)jmA_gk&8#%E>|mLs4WZ z-EIFclT>iHlR%q0g<<(ZQ0V4%1S9s-Pv+Yvr!rsjDYx7*qj91ZeG3f1-e9QP!31X3 zZNxu&=3CGPsThoI-av_i`}M&9>`f_Dn88v|pn@T2O}XR8F=GzJ(_o^_^72HbF9Zd0 zKJ>r|n^J;K1c?u^90wY5VTG5+#I%f{(+frMysIztzUI2X-K;;(S*x^KV60Xcaf++^ z?sr4_7WoOc~|+urLC2<|H+we>;!KKerbh+aSJ~6F=i>_-t-< zJCDEF{oiXRvGCL37$m#ub==eV#U#jqCqlV${|SCp=)zWncYk2uipJ?ls@yKu=R1i9 zVlE~_W_=Vup?2<-$o zM%j^x$E^?BFg&4+!}t#_$nq!qu11guvm`a#5}B~v+J#13e;n>_4s{ExA8_MX{3Xec z+|s!~+Gx7GOb(FoTP5J$24`YX=?CGl@81a|k5uCViLBH~vI`7!8@fdx>@Rvr*zlYe zVS4=?bVU!{ir^`q|5{mj>7F!{#%EPlo`wscgO7`16Df7fTN;k>o4{>T*Crl&>etFM z>C<1U0-Ss^aFw;UrBI$#UE4@!PR345UJgU2ve= z$SpJ6jIaz_&Gw3k6e?Z0Ya5SL+t;c}zd@)C+Uq5ZN>@*P{d8M&*B(^WNNU`7(-V|@ z!iHbcm@{sk$qN$KZ`%o}iu}JSfAl zNRHLctS8ivMmiR%@OrkDD~i8|KQukrSVpjHqoJ2&JnK|2W5GS!%+oq>V>1)MDi}|2 zmz`{@j9H`}K4`GVj>G+BJ`!0$$`py}d1?ZErnd|pI6`qT+39+~h1(CFEhYKXeRf>FCn=NgUKak2!p|QjdRZP{r;Zk_s8t#efPWeT5GR;TYIgw_lUu| zHbyzdRTV#g5xH5dm(QO`cgnig?(~L^A$=7w-t|$VHPmEQuwZn|vZLX&;Qdv)4}AVn z!d+z_;yIr-eghj8>D@)%7yYF$Ev`op*d+zViz)rEA+gJz^{9e4Rcn_q;j00DB}^0{ z?<3gs>P*Vvu{=L>`=C<3`dUHKBc>ceaK2kGsL$_4sz9BSn9+lZ4N3Pt>x z-tXW0S4U@?DiTcKCAsd+y6{d759=^LD3C_knSD+cwz8M3n77MMd#qgEg(_2>XyZ}6ecZT_pWpkUl z-Jf2mhMc)ljLQ4Lie+-XI1+S)Fb{bEWHz15ZW_XW3*tRA{!k|i-#B}xZ-u>uu7?T|7 zm*dIiQD`Mwmr+!(?R#J!=6?HDM?fQ+s{8t`GPZa~omc1PgH8w9UH2V(@<`nd5}5H_ z@}o?II1gR!QWZv1p+l6wE*=v5MJHS80nRo;kQAjVL}KPmO!;o|w^2fHzBkGPk;jL3 zp^0D80=e(mB|{kW6RA-Y4#Jc-Bq;4tv0`8l&lTPheelCWGU3=#U(|y16n| zBIA&3s{O2jN9rb<4-Gue^oMRpzUCn@9q^SH%?3Ue*-*ihLyJDLi@^SwLDeHS&skw@ zmm+Y!3ZniF?GDUN3HR}5$at9w{23u&U_v!P^~Gl6O)&!7_SPeu?-OC*W#=wILP#`m zJq(!}hqTKVgx%or-pmaN%QSdY4|T8}y38U+dfTk01$x`mU^FK}AwRChm_t)ssC|g@ zZSI_k#N7`BX6>#n*1;82L^^Mv)+-YnEjlqI*$g(7ab6!m*9TDd z7H+AwMJVvI{o^U}(Fo+-{iJu7jo!8rLf|+nM#%fx_%PeT^9)~t=Y`)0m$UQ!=2$-# zhNO>lAZrvAR`w2(Be{?~DjG#KDP4ItVVM%R&S$#vhCq@x(Uc~=`+C*1_a|cgdmW~B zdc_xC&q$-HT}i?1S<74{dwuP}5$eqvLec`W-knBh2oo-kJ@!ZoRDWVs7ow;ac1_pZ zmHzc{;j@RhBR-adPvwq*q<4(<)xf;i=e1sg#+>nXNliPxp9t@39EH*RE6VFy;v$}p zY;=tWj*Wi2vP_Ip!Fo|<@G29Eu8~OZy4k&#>Y!2wlppc??7yzj$BFE(@fvilg*@9D zOe{T7HYM;#8C2x)uohWT_6sJv1nLSBF3_|P=+d$T+;ewhh29V@+a?Sg)ycLW0TDbd ztqIW(z^rRgF2jFB3wWD8x=f&AV!coN)pFPMJRecQFq=(H{q_Nb)D;SqK2535vZ=;@ z#t0Rb3lc8pc*`Z?qon33d-9a%sIbJ30B2?~Bp?ZHRqMx6K)PC>D$`?=`%8;&_0v%vym6A3b&VJu;+IpB2ru;&>1DE2Gev_RaVYa6zH720Df zfu5NlI2o(dr8Q*2BG)9`fVNJLuN~a)__pvAA|ZyDk{m;nPliFfKR1g_ePSw1dS|;c z2zMl3X;w(`wFtaDxQ9CuPoSZin!goac~rse9tvFE1@!=8Nxc&846%ihk9R=6+X$-3 zU$V=5a8Z;+J}4;&#a~waOR;s-c%Ayh6$xOiz`tFOkY||JV-t>bLp@Lskz$e$(oeq9 zuH}UsBTE2HS0cS@?k+FBa@jq%5T>*qqE=1G>siYS{_n=P$xC}WO7AWR`g+b1i?YZ6 zh1n}@JTyq(N$gABjE=&Ob%$-rC~?UA69)W}6whlnZZp(~5^Z$O)*Pzmu54F$nNmM_ zwannN5SsWkl{ym&VweLl?4P60$lGW@qkSwrcD&f(7)W#5iqfOF2N{(~@s8Z_vJdxw z--sW&aggsG9rO2EgzpYK=nhIEYRiL%95eF@oYVvtp6QU+|FL9mx8OiM4fwZ`o+V<&CCqARJRs z$am!CJN=vga%)YxB`Qkkjv3zPR3>oRgTGi!rStl_vlonB0WjQ0LtRvi{ zEESS-eXlnpj0r6(s7#WMug~Vb9Lr%lJ|d0eG=kDd_VWFF_%+YNE+*NS^0f+cceG~u zv=~}J&ygd1QTNLi+#5+OYhR8H{a*K`5Gi0DxE`F}AhuU`(Bfr7khz}imFvSKj&+Yn zAqJfYcTyAK7#sD5U%qTd^vyBR7^oC}tfuM^F?w z5Y)1-zhE0F0GF-MRCEf_yO*0om+8SICdW0tsjc|y`j-%gcZ@}1R9;>X&g=E@MZgRF zBkut&J2U7CJJ8lT2Ha#jMNzrg!)_-5s2a=p;RCvHWd5 zJcP?{z1(hz9C(cJ+=q+h?}Gg9)%mN3v&!C&pr!{t zcL4Wxz@Xq2XEs&3)DhY;l8Z0i0g}Xowx$pVXs51Hc>}o{#~e%N)$5hpwI&)TuU8xM zsS6BqF!(6+ythamxZU$CzU<%DI{SyCFF` z@T4&WI$ORgG=tJn8p^S0^9&;XW)=)Y9D2gI{;vCMY_>AP@=b?Ct}a63*mO(J)JoB# zUV$!&mH(06wVDm8e0Z4vw7i0|?%}fIH|eM>GYdf06UihWFYp7#!WNuFSjS=EwJoA7 zP7JiMsR?~PQ&Eqz*+p;UGFVO}?#oL=n)FYieC{^VJG=5^02%{zQHnl$`$+7m+h%q{yn4YsrJ}%iOiYBsk$eLH8NKu}r5SgQ>=jtgL zgs(-zpW6L7*42cT6Qp+y+di(6&kMD)$WBf5Up7;e(5^jbM*o`>bY@E1n#D8vaE~T`}grk zg_d%d(*y}$*~)hoQP0oy9b`nq=#vfyG7RJr;69Q?1nOC<8r zKw4nB0*FJDtr8vw1L@GU5juW!OyAY*qO6&!YPjbGG;l27n+UrJ@eZvpknjdHcgsym zWLJniY!H;<4@;$QaW(rs3Td!9LC4!*lR7FF5QMMI_g9p{y(0JkZNUtiYB$l4?obW7 zgHoZ&Uid1oq7csAO4x05KnJ26<~Hw+m%yHgF0|D`FbFgTX)?=;^_qV(`PMhNc5UG< zJ`OaD`Ie8Rt7KU^wBz-k=g*TiiGd`Eijc_YOxic2$Igq9kzMTa75&>A)Y!+r!DS={ zZwO!Kn?GZe9CKK%7q6Ss=`S0Lp@EtNqy<+rvNjVFYt_u9I1(Q9pH3kR#THSb7(Gn` z$vfS!zz*Ti=Ht83-);ul+q5a4LU@{lB6F^VA}OdTOp*C%=pq9dbkvoc-K2LdFmI@4 zB<5_PgLNsa5kO|8RW_}oh38$d$IvXYYyu6{KhWC)Pgr=m$&a@6@O`Fpld^{t)$53N zk)xrWABmXm3}Gx(ZUnVtI&u5!H@0+m+#wL6V_4Xesrkm!4rMtowgE5<0M-9mr`nyr zAK4kQC#`Qdw6*=pE9_TS)Y}Osz5_wTcU4h!Bb%A)L;6F`ZY7R2?Q7_pa&Q-6K zN`y>aa+jB{6XH8_bm?+<(ELWi%p+k1T155hA=ZSIer|PMbM?r^ql{5+{OHQ5bD!?s zHDGJs-AQ^UCG#0`N9~9Yn;O0O!Yc{5z131kN3E$FDIL}ERs zr*#`a76)evP9bE?QUirXP(Ek*h}K&W-JgMMODiCk>%ST3L!FrcmQ4q^3>CwdCOIE4 z#td%d78F3nTX9V`RkQ7>ACqhmyG4Rq$LU~TR?TRMTlO2b?0YWgHsFI~2%XL1Z!Y8_ zm(=yE06C0*=YRFX>v_l&dt}wiRYhjHPA_PS|3GH3rt?L!=clpBDIG#+aapE5-k(-? z+%g@uLeEz&zHQBy`a#~bPs;#0Fh_0W>mw!iVqCr#U+)|Kn;v`Jzdt0axK-#o>iAp;G6$5mCedUKEN8y9 zZY8u2CrmiHMxSy&h0s_FK{kle>#n0L#_NplcuQ`+<)4;fQ-_3P*$zhTFfvPz$ltnh zd>IMtEReu$C*k>iY#wL`GxM6HE0T8v^9%NSisrfL>j#5n zdItRL@h&l~#0!O55SUr)6#mt?62v&XKu2xf_|$c8LeAluFvI^5au&Mr9OaA&zTNo? zV6Fvej)!x~bP~&sMObEtGrk`m(mu_xRt}zE93TA?_QTF&jN>-T5vyd2q53w*YWLf% zmf`BI`6dYAyG-&YhH|;(=6I{&(v7ju=ug-lnHBf&wzZ&x*!wpZ=vaRiA(p7+!LjzA zC$wu7x^RkbP^@+S5S(Ak^S|mpe*#VM76dLPK0kDX_d{bpId(4FiW!)|bwizW5zEV9Mk?QJhn9g-eI5a-UB42BA_N}3S#}h1fbno5eUuqzU4A(uVvB>nqh3c7`^|cgwj_ zK<#P{XA~7&GS5ZW2?%F@Rzunx&IOyTfbWMuHx71pwS;#gKNk6O*@8tX&v}p{iEG=6 zpMZiBesUz2xaCi5>Wia4fW3lzE{e9uZB07-P!AADms_WPjcb(3b=o} zpZ&1yn-{7Z8b(8appqCS@a*{79vPED)?G6#^2$0s&hmh7Hz@eUrxDU%^nG{*&u-}) z&HQ^|C2=vTZLTArmQC#_sI4+_;siCSX6@UAhOYluoEh%by=}cxot*V8#NiDDOmADw z1VKM!KuztiT&DAZ>325VM%lccle5`rIbUqvv& zMf`^7FE}x`L~eJe8!6oauG2$6Zy9m15asG6i1fSAo^xNcxDej(=#~f#5cLKUODv45 zdKdP`t>G8Ao8=_K7#OZkcj7=e0LDPIH4K+X5e1rMj?{xoqAaq}gN0F4Is*xG!E-zz zM@m~I8%2EfbgEtn&t)qc`Tej`xvpZ~qca1mzd>6#(6INj@$H$(&hhPmUFSVqq8kM= zyQQG9@}_4wWTV>8r=iwVOsi=!8*nE+a0I~uoWhx(Zy^@PIkZd3^$4eG z_nW|)NF%VO@OzFu*Vagb<0?~-_gh;5f9VZ2)nPo0(HFw_8Ui3Ya_q*RUS-N}iDKcU zw!w{hcN{@wTv)wHM_+(LOO&yIMr)M!db*|eIgC%$U|I`^Jm@iD^~T1-6|}#UY}U6E zRB}~KYB8-cPA>y@kahb)x=v!vb?iB`r&i2AMDwy9;1YY1pwY@E%thdmiND5P@|vnf z=CeLd0}lqaBWIOtOnBgf6%8fTSoip5b<<7l1;WH$3w@~8`-?T?o7JDXuEexXQubi-6Id{{MhDVR_6oZeQTDEKDx0+TPZpPmT3zB`<4dEK2~RZq>QF$k zz8;1$RgHFScIPJ@2}kvLB|XsbkUD;8r!Czh0s5%D-+oL!m{;Ebx~ss)QY%meZPDdW z1<)E3W>Z6-!r1a|qd>RTe-MaEY>=mb&m|m}Sge4`bNjzwt8TkQx2A6{9(#oy9NMYZ zDi5~$P&{Ybf7Seqxmj%l9r0gOOtQc=Zx(ssgHOu(2#PURB5#A`Q1~QYQ@0++#9Dy2 z|0m<0M>#971C!c<_`7J!=KnoPq(6RC(fD6G}mWVrE1f5(D@sAAmtc zn0Hj_|IOK%2RVNtI063CAr8#;UkJ3K6E;|NAQiAS`EQOBH;0Rc2!-ST%}@vwQUf%_ zxPNn6??DcX(*PqH6zT*tbY&ZCnGyLo{Ul8Pa_50RC2l~3BdT}eBOTT2 zyfMsPj+y>Y)v@sfXRd~>!nkq28NgWhW>2WZKzdt`6n@%52_t;=G1rq zi=UkV@m6A0-aguEvhcsAhDh&wTaZBf*c!}^dsiM1qntyK++{XtD*;DCPP846`3Sb& z>BQx2@B!RzIb9xg@ImLl4=-WPPg;eQ-ojxYIzQQg6NEJRc81&pJNz6O*_Tvjg3%ga z(gR=Fw3{F#oiJs5w1W+GPLl_q(`$pI$(Wl6{6;7~Y68i_bUevL5GG!ecy0m~?0??= zd3d>z;;21^QTTflJ^}R@8QEV6^~8rb^B|ahjLl6rG-+d4x<&l-@F`bAk@zG3*o0Tm z_~HdoqDy)Zp8Zzteet9!>h1dYSly!~Hcxuz(zAjrcS|#Rgo)R)qKd@zxRqZ>m09mu z`7*sfq-iK$t$rM-67`;yDbsu22x?$&*xVOsSpFhx0S)%s!kvHlOBEGXFv-nYOoV1i zxRLn?;@gH>KHXpOY2uGKk#ph5mFj&<_cJ>xKV1N?RS3@I=}mt&kAHpb@>}0QY}Y*y ze~R{mI-7@3Cp28Ns-~E;KK`<{IneDQeR>`0WpSND%PhdrP#obazI`_)^Z~NAHrT0} z5~}KX%sn$PEl$-q47sWuhAhA}cTLO_iiI<$hf)Kx?&HiWzLg2#iV{q*Bo||ox4H-{ z9c3~g(4V}3$>DB9V_>UEd+?Q=6O+3(GPlrC={(b+1=n6;`2tHRrctvwN>v985! zHCv}CZUTj}!KNJp4u#?;g&G~!MG}iBx$bPf_v(QZVoH!9-bK(Yzv{dqhjuP@8SFbe zgyPk*?W(5x+KxchP%zHC0Zgq~&m~7tCi$9>)x*tNWs+sG)PKlH$&AIvb!E)&0E*2M z?)fLV+HOpIhH+r5J*axu#aDF5-hu!Ok(}7?C}(`ilqi~{+Eur~o8I*(4q01^f#$kd zjjul|MwjbI@e1~#o>`z`j!L$m2*o6yk2;AY7at3Pe2y;@anuZEpgR}1(;93fnPZ|3 z%xP`z@HaGBgI#Gap(7hzJG4s0lnxe5Ek3q_n-6He1N%`5nJLne9u6-I)JjqE@wwQM`&+>^zQiTW>} z>>HF}YxfaAe~ayPu+AR8sxnj&lGV#Fu0NcnGwdaFq9lWLL~J;!*MWKEhod^5?#!(M z{}=U3-a-+VE2=P!n#pIDlj>9ng&1N4=)}}75{W7TU&Jz&q+zVYt!0` zmmHB$u}nWfy1+#2yeGL6B6m9~H$!m0s|Q}Ag)H)MQaE>d3RRFN^0Hiah~<`UXKPc1 zH30*|xDvCy3XBnrG2rl(0ay7maE$!Ht^$6a3DHr!R=oL$HKbh`Lt80Ai-eRWyThfgluidd1ABC&F=qh8T zZKOyDiT$QKv&JG{oEVG~IMH%|z}D85A65OH_`dcpm$F;t7yK`r(=;SMS?)^tF3i?$ zI7^X@2sE&Cblq`#-i*FSMUy5ycE5Et6lTufJsk~h&4j`XbX%9~4QtP?*-l@(yIYzI!@ET z9s(_)o4q0^ei;A{FP8~_!98t`>4wCQo1AjQ%Nx~T&e?ebTSszr5ET$9@$uLzUJ5Fn zG5)i$d5(qH(EkCI6C;7dy6-wVoxdhwR3ks;ua5WOlo(7>otZA87Q}J9BI|zRm z!z^Sr&$oy==q}AkvEA9d z`je=29Ey|&0Hm;+(Ac%xtqrpcpUhF!%`fbik3V9iLV1TIbl{_DSAU44Xx2ee@G z&@(2Ygmn+6Qb?-CyCexiFU~xrD~3+!P16?ECBxHD-!`muYS;oM(Non1+dNFX$w{j3 z6atA>1Z>{xlGoKI`w~bOCO$3zmOQ^|d>r@{9^Iy59(pipHiDF_l$9EXggKQWUtr!e zm>2U8MS2JOXe*WbrfLi7l5tn8sxb2;PGx8Z%$YfjyV3bod2a~C*L(R$E>}t{zu*Sk zrcbX^Kb36P!?#x*1o!%f<*ujx*Pe5%|MGWf%7F@$SyM5$WQO@jObx!NVMaF;`N2zY zQTh@hoM#n)8|W|F&Jj)&JU$9eyyIAQxFeou<`SBby+Ml&lXJv-)l`sN>Ugh#Hqz57 z%%Kgz!vBt;TxMgUy-t<&oOrFu^(A~5h&P!43-mAWPdT*%3LrraEtb!{NsN`sTS21v zzO9vYFUzT6Q)LCXO!xKo7F$I8W9YEM)(3eTM|}MhCE(l4M>n24m0LtZEpzp+W&TXj zxwH195;)~BPs)Mx z@ilD&v(v8hpQX=>pa=ZeRHq+F1po}H7sYXo6?=R4l`BkgznQvJ z1Ha>l2>PSYDLCwn9a|$>%aW)V`0M0A=p5^?pRLCUflStprrX2qG$66UH80~6qB*i$ znM_<#9p$dUS7w{C+^WGi?$YGPmC0aSw3*{Z@ct#=VzBJoJ`M9sCP=ubOjb<}wBc4=*v+W|j(4W@V>-XLb25-*e6=w?4wiJ5&QFol^_UjXeLAv^T6waXC% z#R$ER8}J@_qm%&N0rlj{7GdrO7kF%BNrAt=TYbwbg`j$y0 zv3k7>W7Q!3f=zk2x#o*M1IEOzadp$#pZXk{k2J|F%4eSwxat(qodrzt+~MU-%{dNP z4OAAFyLUlQYS34f%~v8myfpf)KXs!r<9>LwZAseM*0WBq&zL2q81!WXakCcq9Px1l zc#twU*_wsgwQiNsP@W4A)ROpQQ026c{ofy;6K}ZD1x(A+_c;cxA{hIW4IbAx)HzWx ziIxK@f5xtP#uDi}OcM_d2yrS^KS8uvE8rLwu;#|$IKiO%Em!h&p#B|DGo*?)z&=j< zUvKSlo(i>)<#(j@iW7*btvROaTFLdCMDehNOQKeFqrP8id-DbqOv)o_9Nus#orf(_ z{h!e5W{t>+A_>!RirVgbeefy#Fx*C1!wmP%YdMM}+NnAyr;?mk)0?*mJCP}C*ci|_ zpShVy?^qs3JQYmVglBCt+0-O`K|(Qq1p5T3ZCIZ#l_!P~pF+97&A&tWZ7Lr2v<7x+ zhX3;r90Ff)2DC##I)q~+nJxJi#iET{v~Y1a!*im5EdBXI)3T zzIOG(=x+#Ok=07TSg?8La*-gx#qN8^A|jso5U1h@N?x4IaMn6sD-!Gsw)rw7+DtBN zSsB_8*;FiQ!oaDd-G(r@hl701&mlI%A&nHUlWKFkD|(EbvgW9|0B>m2sX=A z*?*cQC4V>n!Y?X3uqi{j@b=GKwszrc85r$;ERK3q{6cu6Ff2%T(|`QRF7%uGxG%D@ zUezl&OV*s_PGF(7;$?JOsEE`XH$=a`^TTcge8`Ds(-^+)OW~#LZzZ z*NpH+q4&7`Hp0sPKyv2Bx@Fw3qYk(8d%5OmY4>s06I*HwM2!amST2Rri6gedDvyK=mcrAB8NI%TzExBfm?WN4g-_c8Y@`y1M$26N*D42S=%9_M^+2l^ZN^RqlLeXkNe= z+))L{_sABuOK8g49dI=GRS8r$Gp|8qQp&4X)uZ=u>MQ7ufE&8__TES$Q#6S_H~I2A zL>L+m?I9RS=_->buZ9*Z-}zHTBEysIUH4z3GfWffzp}k!Z`8PJqy?7atc2VTkSH}P zk3j#|(0$EB6uddksZ1o+V5X9K9b7i^m!bC!+0gfxC8mG4gF%8I zpG^+8zbDu-)G|wu7P_cHo+bXgUq*XZb|mF17+7x+;}PK6d#j3 zv&|Ifu89)r#W9w#uQcucU~4aVG4qe~J*GD0+v+0an&t-sAH!s8P@R=;i-C|>TU}n~ z#`(cxthoiY_8t9fDDbCC>XE+T%Fz5TCESS0KIh7?{4ZlF@L8CddSrNzx1x;^e}?Q8 zaf&RCo?kU27o7*=OzM+Wa%>`sKy2_H{rxIVFLA#QD1T-OiR=@nj22N=%FePb8`^pi z5H1e5cnEW~BKf}SW&X+O+Bp}+PCv;QMahb^381II;3zB&ZrP8T9a>f<{>;VAjb(36 zz^3PwA6CQ$7baq3I9$$lW!2vif?zc?q$v9*Ri`j2_mx|tUYY&~Q?xa_^>!oWAe{=t z!6|E1!F(TpZ186O#~qWLo4mZd@O%No_6BR40)%7HCNw~|>n?{UhK9|$R%^isic~prujG+`Bx76RO6#~oY>mW*UXjIgxNk&)GY-H%t6twjE{b9a%>zEK^le?=Mm8e z*k0?|wus`C0~Xcx2RP;$*zmq&+**>`da~6LB~{J=&SFgnbSs9SkorI+PJrk#*w_|) zaFOWsO0$6nI2SsU;=;C%_A75Z@p<8mLVtO63v3~?Fl*m{Xfo9fyUlH$@TR2$(O*`c zv+pI^s(lgYu`@s*7YO`8h%I_MiQ3TR1o!}U344ePQ*wWOem$@&gUj0&;B5h@WEVPd zTLlnB0HT31(0x~LYIkj`VAWyV#Fs+Sv`N?S>~VcA-=!=+*}j;f5mcW??Q-FJpCLZz zHn&|#vVC2JAh~i;tKQCA%lB5v_9O~YArVceCmqgt`>Mq+$M=ffk|fJXw(mR;>6`wX zUWhN%UwI!pv)H%QuriJfmbjek@rq9nQ5W?|-PcraX_k3imQx{W)zfKv1TvG9%}x0> z=W1gLZPQyG;NHjQ-Gr{$$W3bhOQN}XOLNap8CNYAaz2C|Xw5au0R>13RLlCK z0-Cw6`sgCbCX9C<&aZ1P-Di5s_6bxm3VoM-U-Fg+zkx`3LzGqTlf6Q|7J3Dpg{qqY zWH0)(S$^8RT*rop?d3VIT4Hi!DcX}+su`wAt-Xb|{s^f0$H%Z4xv@^4UggHgW;73j z#0@9YG?3H`)tdeVccb+KRG zII#p|85803Ye&wP^`3NdwKSSWk#lRM+qWAHNt`B81yoR8loclf5j6?8riEqJA zHbZD)&Fo@nDL_|`FPN3b6q;S=#DEDyA|}_@Qcv1yrHqSl!R+Gok1<3o0gi<6OW?+? z^>>_!I3hgK@odW>TF7Bt~Z_|}uYX3jyuXkT+Z=|jpK+7(O&FPkTFzV<`m%Td?Q zn2Y}P>4m=2817hx0}m42LFQ(BbtAQ}3V)WAMj1Mes188irn}I)%v5$NYrY+yR^h;O z!&5f`T}Uig^jS}pYq6_?tX17r*-DJp&JQrGR0i1Zg(5zO8#+!Z#IoOOio}E6p*md8 zaYSpN_#2$^hN1Z^&&5JkEL60&yXrB#^XQJ&Di;1UO|Cy) z$UJb%+=$O`luM8-YVxJCTWVfQRs)=>?a?p5PIynWt*evK0G)2@o%^Bk7#F9f0tVC7 z8U1(*hWivrL#@Zrw*egFiIMvs;C|Xlu(b(XgZ(uZx~bXSdDuWpZB}B+NmQ28B*e(NoYmT4 zj`e03vSN7-RKJiks%!+ZWV;%v@~Ri;hX0uNav^p?A$Bi;Ca(??W^FzlP$NY>{Jxj)Jrl8P2r+$_I~<9{M##J|2AQr{oc~!u3J)o2YIrZ<%#Ya!-0ih* zONRKAJ}?^02%s&Gp(o0V)&XuON^59n&6{9TphMF1T0Jp%Xg-0eEd#m^-`a@Mi` zht>DVvuthY1JLmn!_-L3w^kfK&EIhHK|FDK1#BP5)A}rliGeSp+MMR$pWGN$Yx}*Z(I?yg*jasW@jS4y z`dVcdLDBgUL!OadRCidq!aEX)4>h_3K{SB^m-;t*f6H{;b2P*A+cKOaI0I5hSV}@J zD0f(Iye6jLzE&{Dlnv|;%W7`9x}6Ij3+d1O;dIGAYIVPO&B4Xf>JRly_LUei{($-L zjK;R$(IAJdy@Rdc*meUWusvh{+4z-Bukn zJRb&>_C81&_|RWb8J!KH8n`VQJW_T313b2=ci+Jf&KOo!!ehw7R~+un?XPgSA(SUHYBG9yBSsGoVj==vUbxe5*A4v&%>kJU-K%Eu*6b?)2Z@V=!EY zDV_r?LFw0V!=b*>JxcB`L-m@N$_xQvwd-{H`v%d>b{ zla`F(IJjE#Gd8wjh zaS8awb8#+UVfiV>3Ha0H`K{uTD_8K$OA$t=6rQqG4*WR@0i9q5rl0f`&YoiC$cjDa zkHER?xmD)a)O(e^ywb$5;N?!{P!pJ*6`fX2>`dpK4N{a%p~gGkmXp|(XxG&1${uFW zGoL0(=bZZ+rP3f2QSJ1>eaSu~ z?jz7skG8Hp8yl?`7CrMkTekdM11K$Z366=^V9ILE3zBr@Qm+nozUe*Dr{x;q7rhJ% z!NY!Wt5;)zt%knN>$GsB8Ak^pOM(#nJ?M%0->nX+A8XBXp08y~A9Sw9SbEa~aW1hU zc_ayEb#6#s1hPSRCnrE}p1W6`VCfxdn&A9sf}M_f(sytCO zMVl_U%(B`-45p2Z@VSBBJHDyZ>Af8i$IurNpw!Gdfl1E3f@5pImTYlAD`>-_}+HJR$FP-J{Bo2uBGgy96(w}%Y!$vWMUtA7=F z5X*6UjUdn@@T1@*$>w@VGz1tA8F@MgC-8YF<#tqhm=E&(t&UklnOdp9fx%Otzm~28 zuMwvl0$r)={$DG0>D;BEuD%3L4yJ5sR-8suxPqC6Pv!ixU4{l-6ED0hkY4@uY4TAerLKE z-i5b%UF-1izG98TYEo7?id31NQR9$cXar@dLV=8&)T*B);Y^#c|E}$~ffYQk0I`I_@^)9Cn5Rm$7;fTIP6;Z|T8KVLM$xi;!5{OfuJgWFqh2m}XU~ud4e@K3cLIlMg6eb@%yIgc~!gWkX274cSy{^`sPAI zjUa&6mZeRBlo!*kgn-==Ik#+hG(b$~-~9jc7Ayp93i8j8m4w~Xz^K_U8X0b zYbMcDl`71IxIfpa*Pcz@j*WOQf^sg8L^_un65>kr(+h52!VtW`8`pE^KCb?oitaO8 zCtY@6_K#l)QH6U)P|+{+rM{apCc7qPcRvy`V{>xrK8V z9s}Urp`Q+23$G1D!*Af@OkU`0nNvmKbdacn^|Q&Jfd+=*7`(VE4W%B@|I?eqFfv`| z>7^_AC3Sgr+7HH6wI$F9~JM)*zId8qm2OjTj@mT-kfJ0H-4jp}jlYW%ydrT6}Uj`I-7csY^H(>BJhOSa8nMB=KQ?W;@KyLGuXwRF*B z(C)kjKLy|b=Gi!Z7u*4`Ah%9i+PMx9k8te;%y!U;PizKEb1?}6R4+iK9B|hlKpa{! zQR_4(KyD$#FxOL-ss4wz|0;JH&8d>YHfLFHZX2F}*l{@(7FoVa0B$8yOwya>P2OaY zy@bHCI~yZFVDG*ldzmQVuF;LVe}Tf*{&hSQ2f=kEpjZwH5PpqRXOY{hpr{l&21jXAm8YD~C* zzCDV1;g`P7HwRJmc40*3rWwsLDk(XO!E?fM6fQ>NM|XnLw)oi>T-k~yN8){Cn2)#p zxH@jxOSce6+rvC9$f1o#RM&lSNxj7oLch6{v#3lkBu_$?#?Yl71F72OkCF5KnzNf_ znHzqV>)K~}95%6YnYD!)L&o8bYlJyzS^4D=%Wig2U1=uEDbmxJ-oMdSI<@S*d@li= z^J6?|I33qK#|=e*5FnJnns8NZs|I$=za8_<`KCH%{g;(dKC2;-X_VJCEB3sB|Djf9 zQ2!nJ4y%)|4LB0E59NHlOQz<7B5@{kKC7x2$a@+r$01bYysupN#g(?hitYLV zydRvE0S?{sTNT$U2i-pkr;b8Tf|x8=PQav-?`g1buum<0rE0D;i4~gIt!1CMKkY93 zPLQH*Zagxw%{iI4-(7I@_xLR9ALDXdx014nAw*sFov>eda+6b*8dx5VE1SB|s&aZl zy5{h1-V@;K0%uKKJ!mi`a;~arbUlAYzyM2RW&*$j>w8%-_s}(nQtz*aIeB#5JE5_ zGZi^nuNxVkm=~Pw+0^HAX;j-k?0tofJyp~UE4c;JrzLmDyPkcT!St4E*w)5GsP>7F zn5|M5&C%|IpE0&q?b(5*91#-jnEn+}_qhtwV7J<6d5v_K z?z2^Ki<@s-b$Z^v(r!JwKVEaLq+c8h@ygcXE}HmvbAGF36>yFy?zb(j z)Nt5l>8QyC%Gz=V=29RRo%)A`P~<9vk^S#JP-JZJ19`8g1Iw+z>jD?MFGUoJx4ElX zVZZ+W=IY<0_O4HS9$73LoUVhf<-vmCuanI)INTi9G_08(|oC;#Q9UqL|eb_O94w_)sFVtcZM}l%nawA0e z82TLCd_y6*`28e5F`OC73&pUGz79-U?$rfvH35BYC>IxJZ;r!0^%jIeN6$#kjvDDB z6dz9uph=!|INzNsH_NLS?FeTy8dD*}sPQN#AQw*KAe!lBKM}`&@7;~IgoE($jbNTP zx&A^sr|~3tGpA}dx^sdUrPL*1G7h&BtejY1<4k!+WxaomWAnUj_EunU4L*RgMZBO`qI8F zl4Ix6c(5)%@NtW%-r0C!k;jkKz`mZsF0DJHANY5X<0pvLIUalQQ7e`xIOmchiM90` zIq?%vO{WCvFP2n!?|P38ErUBXD7RVZ(xdB@zH<)+Y-eAq zXiwaFDDd(|%5*2j)~Qzz&6&_6cy(4yEhK}5fIQ&jN;*Z)k-?5BpC((i-WFWGmpCas z%d6UDOq56~c}S9<#^kW^6QrZ7fjcIoR|6l7L(+xHIf+=QGA3FV`3qv>!mLgc;?gnZ zrwQ^V<>&DA%AFDmmBoMTPv|{Q21ojn5Q61DE?hf8@gljIPD-0;+2>Uq9CxT9zG>a# z*A2g+Pf=3eob^Ag@J6zQ)=pRawYjm%o6g%})j4srRaw&pyI$M8HoXU|aTUi{6MNK0 zBfmOtgkMmupz-I9s-D=?NqK&a2}a|EGHJ9e#pD&WoJc*`V+eXI74`{b3sqZ2F6~*~ zies(qA}A&zq6&6Mw{G9UyWFLA6D2U80JH+KjwPRQ{p;_NJ79hb0IPHS_aK~a;xWIP zXn9Gaw7|kuh^a$?#ieKb@X_L5l8hnF8RXH)Gd zZhjhg`B8Y3ikBfV&w_`}_elv{2Lm2m9*|a-g!f?*Gv0Ad7(Uuft!y-ip1pawDkPG*vbnTs-FWaycI>^V^^UZ5;IN6p0CcvxgwUzm2BxYAOrz7RS>%hWg zFzroz^I6d&)T^aZWt9k8(@j?RH?VjAf5TI_!H`>C(|Y};&x< z21Bflp&_getY>925XLWg1+I2zxYTqKaSfil`aplHErN?9;%@x=w&%ZxwJ#DJ+F4Nt z7vTRyL4JGXQ29Na3k7`5@?ZXam>4S0|0tZ@2qsD4LGWk3lx9@7?k0^)@@0RsPJ zDHu*1&LYulDfe*9R4D&Q9qvs?Y&KHDeib%>V5{5E|6E_g)fnpW=`>W?cP^V}ft?Ou zZmBRP99bKl-|@>nS%_CH2F-TXQAQM<17}+lVt|i_fDmx~^rqCnH5&4xf*k8(IlptP z*x-38ux4)P(P<* zUX5RCDV#kH2I+Sj%10q4PXGZYxwp#x1_mZm*oSaC#1Ro!dJmF7$cvdR|m zuEGp~GtTYxMWTc~w0pwi?-9t=?!9R9S8CX1h`4=ccc2OopJMZvM8nAam~U~m0h;gt5j8p!2bV21*F~NGINTH?pJUeDA-{2b^EyF{wwHi3w}0r0TzNH2|-x3 z(Aq7<@ZG(_Jp*5V<|0%P0vc4IT>a&9O`mAO5~GQeFoQf&WK&OM1?jN^J?PNPf56oY z3i%S3aB2?c*gT!EyF5Vp*jbM{`(US?Lz$AxHx)%kE>~2 zqpR6FOksM)ROV0TyphzbzI4f->2Y=itQz(82bV_^PK;jBhe+w^)F(ptxs-hK(6Ffx zf9y?>X$Y}d>D$zlGaAW1F&f!hSh*u^dMd;uw@vCv-|x5{{<)zSr`gol#0LGb>8{l^ z&iLZ{l#m6&&?xshjyzT<^6okF-{1DcNMXkod#7t_i}#!Tkf}wL=So`o4lRG`u;$)^ z65Fu|A=gN(?d=+jQfcTzpOAtXP*ohAdEuP&(kMjKR6s<{m$EdUUM@7} z>9ku!RfK6Q&vItF-;C3ZbwP>7M6L3p#$*%`vwuG>K*=xtn5Q4Vqf1^gObM?6;xM+?+ zHy;I8AXUh%XWxLI23)_|ueAn?CPtMOEma}L8QRkcm}_SN8t#MFR@Ba(4B+g8yU~IH z1U(-LBCtr(Fy=#!BH4urSF1#7H`G{*ToixmfX3uPji=lGO(Lr1a#8)rg)_-98ye#S zZzWk!@`V6;+Ryxo$Y1h1_*%Oh?YZNOctiQ?qB^XYn9Jvx7#q>dqL2x?a%HwaUrr3S z%4VKQ+&`P@xpe@r-?=dUEYH1&W40qM~4-n}E=wBNI?=gt(JAqO6yt_#6ziJ!PwZP|s3 zK!SrcIB_$;2h^MEFsNg^t3>x=ixs6a6rixD&Z3MaUzaY0EkRSr3&ejt- zeLbMBT!=;hppI>h*^LD4H?Cl{4pMPM0c=vm`L10c&H#SihZIRN=z&XU14KCfHw_Xt z;$ZqK^MBGe2yU){;0uW01TWMn4BJf+F(Uguw&y=u)II~ZmVpt9h-~<`nJo_fNT+|9 zr^D3*Ig`_S3T!s(Rd7XI=e0EfV`;@HWRB>ojv*d$ki}I;4pw@zSvzFGRVX;esDsdTf_qbD4R4$W zxEYEdUTWYJ{6ahUSPm|5ZIemo{H;ZExv(CL^;#gqIt;cy)nM~%QnC`bZU7?xH28SZ z8A?zA7O2v60yo86=~Ni#2w)VK2BZ<4j*B?3M?tLRfGm~5M3}$6pi^vl5BIxZ?wJFN zgBHZQ8m}6GmLFGDyS=gaA`Z3Ux1CAwu8+XKvfB-^!wFmlz#r5%P#N1G_;HB zQ(_Er;D@CRAnTI_b1=MRBcbIow9|Sv1a^iNg}8>a<02Kk6lhZn#8lDl&$RGbi^mMD zTb2k$zxfbEE@e&4g5s31yMO<^4~(2h+1;3acl6sKq{1|v--qmg!cRcq6sA$K7`SeV znl%QvV*tmFX+6V9wqk+-jAl5HkqucBpF<0V92JbBJ&Z9iFXRXY)r-X`ercC(gA}_O^`*FB|#)HtnNaYMlOA%~aUW2xyD{>?gD^m(hk$1N zVlHaV4%&2j^+_0l6nN8r1%#V}8`k$@U;3yVc_5cr2Q5Rq)ha&;-U2s75NIwELIJq^ ze8V7EQ#ZHe&%a$DL)gS*{Ya}FPs}g&BN;uI4S*@G7r-7NA}|~ZSxg=;!5w6NpD~&p z2TOLyoPW$ifHTD}uw=39hIBV58RaPbno)H`76zvjMSJkQ^d8~mWEyxZqlFUBpscZ_|Bqnlq_ zAPytE426m>)``Kswf9R1I9GIX=?&XYf{{(>3<&=k5rQ9>84jGYkUV=2%zzDLT<>21 zi=?0X+&O_daU0Z?1ouMRaRu1eLO_MvgqKyRVE#k8Iuoc{2tEB4OvT(rZxa$Vm0-@k z0!OCTsC|dvI^D}17Nfu)o`txjS?sU4hWH(#-8S7I4&Hz@k>(&xmTbYQn?QNogBtpM z3UT*r)H&4<6bs~H)7N4i$KYc@OXBazuOz!e%nEVuyu&i@^`AKPLI&=a z)H$lO9J9YgoReGIoA`7#FTM+N@*5&!myk32XTL8ary3h}&s%gP!|=B9a&iPA3x_tT z#wg1{Borq6MX~XSq=T7#qM{QUtidU0tBd-n))7+m2@!cwWQ#w7__He2&Cp!X$V)C)LJh3VNN%_1B*vgxJL}G#KPUCEUR&D{#}I#s5tDo^_jWDjllrTUQNl zpWuxV2`#xo?nZ2I!AGX?fa2&KGuR z`83MAYe0e&na0&9QNdd&(D?D+B%tc>A1eN+q(D(K!ab0gMu`IIqPcbiu-hfI7fI0g@cJa}E}rKGS)c z&xuvy)gce|4Nkwxy@GOStH`PLP|h^G5&Qw-|3V5EKVXzq?hht3d=ca;2%4XIxsS)KrLFL3o1kmtiUqTJ zf`uT7pFUhpPE;72pzAhwwkgA2+61+^6E3L06n(lAJPwMzcGR2`#o51{9I+l&iW!Fk zRz*d}R#4)Q+Hg{E46s0ApAEoC*Mo;k$%$@ihuv~do>=g{kBS(_i833(62IZnZW16_ zUx=&e1g+mK?;QUrS|C>5zRbR#)|>x28F~Hv->9`2h|l8Fe2cWd5$$m&MDDa8X}%$y5{Dyj zroe%3U^y=}e!UK{*??vsHGnslu76w?rmGy-XXo_aKpO$z!Y>lykl4I$-FRR!O!~bG z5U-?JM6B+{*a?#so5NvZjf$$=d{w}_s0rXA7%k3Mh14l_zHl@k6>JRA3U81+;ELIM zM`vLm`wk(l7*r}_I4C=GAC#3ug=_%OUjZ*)pj$K~{!BFTR?|J-Oy?a>W*0&=aPqhF zv=XfbiBno>2oc@Bp^Qb(53JO%WfvuByZwX&S>v4h=AbVXC1hR-ba=7!t>kgP(Q0;Q zY%>z7=Otms_(11F?X~W%;FBzzHWvmqb5Yb{(AE-$z$~}%YsV}`^FAougpnDe$$O!M z9XiLP`{<>^wJLDZ{_srzBSh@{IgW~fA#>u|iBep6l)ETSAxalcTwwWS?6VOE=A4BY zkfh%+d)KjA?-FJG&`h8{#F0%EvZ2hfla>K0Dd5}BFjXdBa=S1z!)oP0lt~ks92`$U z()HKLlHJVh|7B{y!nL;lUB^X5mB7rrFgO!vdLE)?Y;A8Otgjw`vU2qWnRShXj}V0` ziTr>Hp18*U0D?Xw$n2W2nZO(hqUX88ffP*Pibg5q*&>tqG*GMoWE_|Env?Hc3|_7b zRb}#n)qo)VOs1an7u11&p(cvvS!;??Fe}AffN0Y!AgU4JHbf}i2V9VMpTbmb3wM&< zoUhQ#U8Hi_sC1roLAxwiF!t*EgVh-e_w-8FI$GT3cRd(kAzYEbj?_>f5y0wW14exc z2O0T z3XLq0{>_BQ*G3S`D9$0e04IF6X3Tq1*sEN-8{$_0N6HlmZtJIj_=6A_?Fm}J0gOP) z>av6=gG;bU+D`{WI}l@5_w{a{es6Vzm`_(=>+QH>$+1yjtuffN`#_AM2M;mi0Zj;b zxJP)b6jv9k3!E6^VEmg1(4T`xl*u*mpocN^fusNk&c{!H#+f5zDTv~#Jzhgk{{A|N zTvKQ)s^^sLkC$)`l-wlfmz`=L=p)=#>sd;hF#V?q;uGd8ki9kQI2dy{#003{X>mSr zJs5K^D&>^HIhuaND~~yOCbGSvznWUNOdni#F^7hsZJ%6fA?@Ij--HpqT^>0FJbHwgosQ3@BCv9PoLElR20$oAqKi>LN^>d`83v=#aG@zY{}X%#qL@R^`zZdZIYF4!-7nP~DFL%t*Za6|~e#)EoJ z<;H_^J2eevSdQy853*gYcK!PpuQ&w+?VQBF8qfR-3ODaR|0vH+pFbNfNH*cn~mNy=S{@Ci_dtxpgl2 z4iM7>`JI%8%z3p(lE$39zy<&m%oQ0w8Ix@`^Ct;54V`0fCMIVvgtJxqfNva!Cj9%* zg7tf%N{&f#a&Fo~I_P|IPsn$HdOy_PZ1$A#{aNJE_(^3g`}j%m_Z!fL7`@9(u&RKK zKvC?hPCWR#U5Zn)g`3JkTqnf#HfsMTWKy8#b;{5ZS+V2#KoX^etWh+<$ImEh^)b4i ztqld1>7^eL(fT)sxr#!`>Bxge2Yf#g{qs*!HLp0IloIki(w|;!$m^-P`Y4b6MIf!6 zuJlPiA`B(KgGOrV!e}_ZFgc`^BsK2R8>^_+XiMTwk@_TrBVP6A4pm&dOC7l>#EoY@ zAJpf*p{E%w4I+Bm6W8H!Pd#y0IGgJ`)+tE6)SdO!#|A!__kH>6{Y;Ca#sS|?c6Rv; z&g6lFj@^QT-K53;?PW)uy-);Xqr^)#GI6luf#iW@P&fUjy6pe_PBGGVvaOOR8SGmVt ziyoV625+lUa&k4+E~-|%?01tz@0wXew^G7Rx_#kJZB~SSHnhs?GK@PO3V)a8955Tf zJTuL}VK2Pk1_r*p=0}-0d983Z=zV{{jlhZ>hQtR^B^b13eH`JcCyrr4zC?(+vW58I zO-Z+*cLxqFrlbc@wv3@7OHaX{Gtns6O{h#O*xk2Q7JHm}J}|Ii=Nf#@80P$Muo{4G zg;WM@(zin-qOL7ni*3Kmr&lf=I(1fs7qS}d+@XC^5ZJB-e}t*imL8~gc^NumrS}>i z$sVE$`yDaPGITY1{O;Q{pEbQ-)3R{z_`3Td35v*_Kv?AGdujWqs(jtKGk#QfOVOxq zp{U3owL0VHeMxg z?rng2hR;w&aJ>MfLIM5uU0UJpF-1LWbmCeJw%72=;rqC1ZHh{I?UmMkgCnay*{3@x z!2_)qN}+_}`#pWt){UW}wqB{UU*@UAQjrD_y;Ht+8CuL)IG*wIEGg8s^7BaCe$BPc z)BF1_$IrF4yVMguK3>zTeCD84XD(G$$ckaNh|vwP3GcR+U8_FUw8p3V4(*0j?Llb% zCe>>PUik>RZ&P*a{r}K!M^1XwXxIdq}LlRbK@! zq3Ch&_1f<8y~T<}$HL-aJ?vuYYbU!0jgA34^+}l9o|uC>ZufNXvvq z)*dB`Q9EI76rF$)|76&&wd}mxx1W5cx(d=9AZ<;;T>w5{I}c*bTCfpnwQ*Prts6ja zxk{% zHP&t=H;g8~LW%|mKn(`Sw-Cxi-(tu3XZiXd+fD$%l|b;6PI-O63xd9COqxSimoe!! zD?-bD#PFMLy{O24qT*V~7(H0M5|4I}EW|RESNzJy{z@}vKG}}_fI3I(Hr%8@!X7Na z($&l>@aXE(ObL%`xXBnVrr=kKZ2&)&;H5daJYj=C>{7Z^@m1q&# zF0mGu*$tTNp41>OE&jhS$)bcTVUUcNBF@8aAtn;<(1?@r1gv*mh4-Du4vRqWde>CU zsNVife50^}Vaa{C@*Q=Jb^p$Bl-mo!M06DQuWiN;<_e+*G5VM6t&8pVkz0;xRG3d1 z-uPX7Be;S=Hv&nR8N2c-i=t0XAhec5_i&uoJ=FV}<}L9*@OUCO{6pJaUEJ{W9zyw>E2WG|Vsq&_|Gqa`Vh;Bp5^41S_esN&1( zQzL4({{;w$&{JJ`kb7&8Y(kun52bMObZ-XE-J(tCesxzr6{2b?)uBA7*h6j!KfN5U zpQJAirloEOQzGtP_Z%tJl+-%Bq(0z6ZEjZ8hXLEO2;k)bOxvKLHeIH|48Mx>0`A3O z;@V*pRJB2siGt#C(B^ZYeER!LoEfacH4vK5efY$+L!HkFS6zRPiCu)Mo>RbDn+RF| zQ~*=MqwWceG#?IKO-c6s4K2z49ow0q2~4!#3>pN2-jq+@8g&;ClK}Ar2&pw+Ok)4K z`}F@GKzI}o%KlZu0LE7n#$dl`#?8j*WoSO#APUBm8c?eJ-F^7*HMTAGS1-K&td?E_ zk+;_fS$V7*01~F}EcmPz28}4G@LrvdZwW}%`t?A-)&ki1w|sgo>kh5J$i4)Wmgj_= zP$EyRdQZ7?flAaZTEQQX+_L?|9B#UIrI5wc-vix7I*(VT+`ztC|$1%VCcAURM-TG&=Y5>Ei1NKLS$K(vhlm30bzb|9E2PqT6#SUqYdZ=6@&a zn>3_y1@R5_Dws(DCM&RUei%AK1)rJxC{+Bl$%J@AS4_!gTv~+kdLhQl33BC-O1f?s zUH?OTBL#%Xgoj#dK&oAzDYQfp$x{_mq|X#b|Kro#=_O(0dQX3;-VrAe2nR&oz^59% z_wapjaE9-B&)}}Hyaim_RCYv^gAjt9-~(bPV-W{?+}xx^-Hl+eTGis>~WA7x@Epu_%&I6cW{YfgHKFfo3s()@vOF+S5AmYJkLq2`4{cH^`G(l=4 zy-FNN)(fGH+e16U>(k3GjgR}U5XWWXUJ%^f;s_IsgVU=&_2^VLkol->x*f?cO8!o0 zJJGP5T9W+2Gv`WY>6u}Osnm&4-pEH8>UAW?d9JG7!>5n+Bb9tmPjvk;=(+e)Po-(> z07m&cByRj5o5<}Lgm!X0)W(PpEJuWwgL5W95_JFr^2SfJ(2Yuzu$uPxZ#xM6^3#$5 z3}FtpJW4J5&a@MnkIFL;?n|)z(K|sgrNI6mWt|9 zw6py^2=4b3*c1L{0Ai%B7IR*zwf?N1nc?Ha9Mjh?AiC;tKAqPnH#&Ja+E*A1VOWpV z;;N9@69uzJ8<{;0nsNXOvmqLGF?@QP(kP_=7rNu0pdS-9S8jXZ`K#n+D7hR9q1C7L zq$uq1%RnG0>OQUDae{+3()aujp$O=!4o3^EJwXJ(Lfj zCBS84%KQUi!fGLF)}Q((bjil&z^L_>#2defIqyECi!mFhg%W!B(qNiJxYh`HQ``MO zNQ*+!*3PF5V2X9?6Z%gR_Xv#+z}h!473C_If$ZPf|C%N|y6`*9aHax|>ut;t?K#jH zM|gBx8%*SLjL4hj=5}-v_xC|k1CpcmLn4iydSOr$T zz=hJ%bPYbe`+Y9p5&^ExR-nhv4%XaaU&wb6!obM+Bri0Y{d$9DfxOAY#ww8U6SL3@ z`FQR8RGiyKDJ3Jr{yD)fw^?4u68w1F^mqW{S+@noA^Iuz&uM8b&ekDr_CP1bBA(!~ z^eOj`+b|N6Y)`Ed$N4wP%8DWQCW9`6ZKk;7t1dy$%CZXTGtj6_WFbp5TWGOn4yXOw z)W}rlXk2P@w(FXq`(g~+OB&eG9+F{U7j4Jc+A!MTloOPd+cw&4H84w?-&SyTG>kSn zMc)SI&)DZ*&#=t)zqs7@lVZwqrxeegoec=36K3wTE_LUYXC2zIQ$Y}IFtIJFBd^q# zFhYbsMk!=H-es@h*`w4jTI`fxWmGNbzzp3DqD@4~kK{N-(_uPjX>6&*8N-a6EP`sj z%ORB2TSd_d4kWgx-F@#)SmS~!XU{mhPzVE;{?URs@d{DD;wS_2ri1JIR`?LYtC z`3`(>0X;%4XrR1ONFQOF4B@278F;9lIDv1^vk);sA(+ zz^o3=`!ikNoF)pLUi?(VwwLkg2Q5Fy=QKv2AM~VWJgw+jReRPetb-F$Z=Ru;b7JZy z6xisD3^;e+e5=DSWgGa#gZGc^F{zY-vN5v^Z6QLVyv{8{OF+NaNxca*$q!(roNW`o z;200#OAY=?1|%0ehNaQM9Cm(BfkBA~yM$UA4HVAhmxKmjsL^32;4ajwm7omuNmc#} z_Ciu;s+2SJGb%O{7p?bitGbQO!tvF>45a*xil#!HTe9m z=W{~Ch0XnM!=~*w0u5s?2n~oxdJ1BlQ(h0#>u}IsC=YTSNlN_bzXqX05mZV)Zy0A6 zwh4_so!2$v1>30j^;jL=7*Ck^IcWW(4gS_^PdV*lg$%mv8kB7}CMQ1H(%JHUBj|Wn zG~1N1?ebnk?{T^wenz%xKzTZHVvEzxFJUx`zfMPAvN}8#PiR17*V76Uaw1zW&o)CK zX4yU<1`rCTc7*E75`kl>8bR{5NoDSk<{w+K5*r5)Z=#He-=uhKgQ=<@us>iCy$FPD zJV7K}a1o?)+$h)mk?SFa}4G0LF-D5ux|uh5%#YLF4tnYL;ch>CxtRH!O#(%3)7suuPpuQp~83eG>Rjg9@DBHatcUxrA>Tt^)N7cnQcp|7>FNIH^w(s{? zh8{a1ljYj6v!7yCG)f z)#!n2(#`kt1Wx=pWcJ%G+kG8>u}bdd>1}9vYSROl<&OYn?w>;lWafJhcWNIbI6og-b+%_~!#pTL>-Bh2U`V=!7djPWIZ!hHYLmho zSVaM_n1xq!ZV3-U6qnYRS;uBH92G=X7(s~_iPWn7mF{h&X4SqKQH#@x|SXb*b=NXd+j6r*e1U)em*@iZ= zD^`gMsv;w4F39dU8QET5bZ8$EeT~f710W_)>ptM+sE=34`wjTrM+gyxd8-l@DmujF z=^m!FfhUywzvZcBE=2Y(TA+yDw)uTXIY=DjHHlG)yK%PdH zo5vqI?<9J1Ey=wx&O~pWqkOvFdH$C5a{hD~#sKDVF4d8bN|K5K+ai(u=#GY2REAx` zAF4G{&Oy+ftjpH(QJs5Y=A5!eeuT=8ot+}vW(GG(p@*o6rE}BXmeMb5sP$E!;lx!S z1@^%*&M&GCeCBQ(^0NV)d!bQq_Lrh{B#hm6Hei8PWl2(^Tj^CxIN9TDzJ4AKxG*Q@ zpx~cEnei7@Q6FqlUMTc`E0oAoJskbTX49>BZ&e#sfj`2aD7c^amyzy^=_0VR{U%+2 z2rSmcYR~q`(1-aPLwxd5q>Iv}9AO?7;YS8=x)*k!ksz=#^E&reX(*l4rbd5Kk4na% zo=j6F3`0P9*gGWp)EWt!+|2M{*jta8R14s+JA_uS?2Q}#ia`{d6S0+7=-)bH4swj& z0J|n;y9s$<)#0k`@6`l@0WPPqdw6v|Z*>jmpwK=qi!laY9zx(F#c>M9>?MRc zG8P&kd(rt9*rUeSX}^;%G3iPbmNv#s{mNy~DDOiZjE2iXkQ(-r2LjxHO-a7O@r?P; zU+Ia`|3Ng5G5?F}A_$WWzd)qI;C5|hjO#Norab}#3ujH??#fR;0&42bJ>Y!qfvnaX zZpIO2*EHoSpYDV!c^%MwIp)gTZ)h9XR=uDQJK=!;_z5U3dW49)Yw-m4dwqSPg&FTb zcwYDnTv5IZqh3I{ig51fcI<_>l@b)q3S?KsN7&i_0k}2mVZ#!%^E^H$>TE7PIFaA*QN>X^NAU?AhqPK!61XfMx(N&rBK9v$9cSkik48u>zzVj0do`(+d{64 zzbnkYQmCsF8pe}tXTZs1oQ4x0HFgTBg)|8!hXK?Iy8uZjQm65ZAg=W+4rZ>B)}^MYHi&oslX%kUDh5oGLi@p74>I3W2b?xn|@{9-L9PQ&Z}3PQ#{c zQSDFiCszBSY5~pEAWZdI(RxAPu)S2qk`CK|aWM(c!E6u&YT?BkGuxWQQy&**MN%g6 za0iLRo4;e*bvEF8H5Sp&E+VF$d)r*dFt7ra|7N2WJj)aKQ>3gIIPTJZ|8S_IX6(Y+ zIh>O+-W~Y0DywSQs2TG)M0+Li>2n4b-+C2_?#~h^ap!8YpLdk$LxYQ7xb4l3ppHPa zi5d^5OJ0-9#T-eVd5;!8(+my?mfDQp-W5(Az!aWd7o*s^zwbF=;GZ^~!jBJg_LA}A zr*uo+SotsQ@HMlJ7_e|b64`U2_ zV2XBm;r5qP^B1d&Dq{|8WyH^ID=)#lkL_uqh= zjO@`^*oL`hjApSj9>QXQM>Ixma@xR7wz1}2F-8?sWa3xBAf|Bb{m#j2>z%dpiC?D& zF{)HLjcB_;J*KtV9?oJPnnKYoDVUQwWduN66z$PmVR`ks!thw`4pN-T+Rixf>WhOLz!x zu(8G?+VMjl*y?gKVAsp&l>z+gGUS9FFyF zO+%73S{XRkm9gC^aA&9%)-k)-zYfm%54RUJ>n#+pB6ZyJYl~T&H5ht-$VUKoZe^T} z+w+4=e4ynik%jv)(R%#u5b4*;m?9@>VBQsyp;$z`+1)?ukN-xR!=NWCB!Mj3&Xv}N zv%+O?Vg*SieTz`OJkL2C-{{$PY;Tl*V4!}w22s0n4q~bsUINVyz!svS?Cshy<{Gu2 z@>C%;%R(1G>XPuOX1p^N>|p%k3U-bMSAD zpXnbx7+>0~gxrw0s0|){hdaae_{%V*|NT39^DB)r?5RzLqs6sp!*y!!hg&?vIR~4P zrGbW*ZGw{z#ePiQ+x*HLV3Z`!FAUb~l)lipZlE(-S^Ipr&g5DND=rUItq#3x2}U=m zQX5~ePf905T@IsBG^!CKjyAz5hhje^$2U(MLvC1VjN-?$@UfnP0glIDVy(wSmZ4|J zFlT1~yWVRN>WLwCO1S>mppjpmud6%6UM;h!1%HblgxfxY-)cSDvuJwPMYDO5yRjFx ztf?RDq!r=< z3B5x?H^1KY8y!(cN~<~VKb8F z^3Zu$?Mp2}nyQ!+(f%!RDxw`U;C^Q(IQ)occaR1ySF$m$g+isS{PQ7y_m>{RgeLQP zrViNmY!V)@ua|OoO{T()wz0jt#5lvUYa$(T*)^dWt-&;FjV&<0U*53nI6_90_j#Jc ze&ZYfndYdI%S`?7@Tk&&95~Tf&l`wMM42>)jSJUTPn66-yL88FbY0xVykv9D^2PKE zYdYNtj$2^LBy^Conk!pk%5}70W#qL=T(6{q||TxpnyIbz;sL0A_e>&59c8-67qRN5D>sDIEXW zpCw)zp@#dL!`B{=7S-D-`G+QNh!nT z-2Uo5rGS4ftfLwDQHATo1!ik)_CvWl=H=l}?>c^;%z(3NiW-Bd(j0F3_0YKk%U%U^ zkDsn0vlHMJUA0OB9)9?L8Z1Qe|9F*tl;bsD9uJ9VCf)9a>-X{piZNm@GvS$|ZeZ&2 zZ3*Q8ta_(9mt(6o*v;R&A6SiC+*6H--uUlEuuk04fm3Y%O{M0<%wm>G)ZiT&=h3VY zM7@XY&x1G1g)$EF8|yy-%q*e`?ud<-(7j>?;|SV^;W8u|(fiz#k-EkyJR6$DB^^y$-WXe5FJqkGVWVbx3E+K{=j2FPNaoL4aDW zgPZ0=sD2}^a!DnREN1Z z!m1=GMjUsloZLhq79pEIsPdg20bp0y``w4z(Nia`Apl-Yi>Iz{em;EDM<=odh!YOo z6~@_CZE*Lu=$Ag3nQ%+2!=3bbu`Q7&;PEI6JcNO6Sexd0(0n%6;G(Y%2$@yv{YqHt zNZ12`o)+ykkj1PTpA#G4Gnew|&B||veRcD@bjLyTsA4Zz*_fxCAfK=??;r2i@DsPg zqUmCGuH>*N53bCL-;ToP^>e@`8=&N^V+Zp2VmQf1N2hk`L~gX>fbgwtir!H&^xrOb z{}UShYqRp+K6YDXW7nwD9ky~6S?iq8$aV6hU1Rx|;N+B{PkFw?<-))S8~~J;At^t5 z_cmKjof&25A;;*S^4^ek(MkBs?+(N}FW#6BiEisK;imHy;ayoIpPs2Yc+;nN*#Y?m zb*KGVakh@gy`A_O+~B#Abq6rWr^=WK2COh(!&D?5h=XEq<>5^jyr=6R%7e2E*S&S} z9+KN&MA04kQe$Yf7j*Foul2x%%s-U*^qo;5@E6|iy*5nXY4mC3;NIm9Uhyg3dcd;Y z(W6N)16x*}GjYOj28|Mcae#kzlQO#d)x>3J9+li&p1v=-80F6VfcAry9$;&P2#UYwhYBx>`Ha^MvcHe|~p%&zCtNG!i{_ zU!A#2{E&}*!uA5aueICu<8HfEJvQ*}(CJrqIym1pv+Z{C z*W;TkX@zqIXPzA^Y5oV+qZWRpo3XcqMw3jrJ%I)!_bwX$l! zil0j9`Op+XM8wJFe_%V`;_mJddYQ&vGKk?iz^LImTt7G{9IozNRl8ccA>n57R=8|l zk-tIBDS7LOwk2q$GFT0mnvn0bh4Z#GPmitjlJvHQw;{u|)(A{*!z0!-8`rwmb>D;6 zRlo;h@}2DPV@sQ-Gp@uFRt=jXvs&x=@~(T*I=F!0ois#dR?Vy&_BL#I+YXRhx;N>O zT?wbubb+Gt@bH`hg{+Dc1NK7O|9zl*g>cH6Q75y$&~>vA2G<%-=#}EKr;!IJ-(p|DcT( zxs}bILyKa}pa>xM7Cb@QZn-j(5MHQbt!P)#lGS5%ZhGH zZxECH=`%?z_cMeaGrB=)dQHOCV)|TUNxif&0S4Q z2}t@(LJZ+t2#MWD2D6H9-f(Q1A-(x_)Kt1JY82YW9%M+rCS4jbBbzMv3FR)Ti3@yO zo1f7nc}Wi>cQxA-#0A2yUlyY*J!H`W(8~iij{<`B`PRRb7k@goW9kLO^YZ}xFV{#z zs4g+{skNIMzU&KUWeZ(_M*}YfB9YE20fl3Dhvrgv6^ACm3}ORgN5-$Pqa=47KuMj@ z2U!{*gEl)J16$|Sp@>WdzVScAk^@o}iVNljKg_z_7zkjzb~A%443e*5Il5z-!Mu| ztg_r37~4$dBCI=*F*oaJKfk zT;oIdcD+;QE4jC~VRjjs2)8D9;H%0j;43x2#AP3@Xr6u{6<_mKS}T&wj82T`1u7n*pFM>f19@hlI>3%Kh=9`6$k~%gzh*oBY;_6LP$`n$% zdlXoOqT1QUKzR)Nz81us{7m-{wB!48rm zdqOyIk-b%iu0`lY-1F+&oOq%2C-Ru%Vd(0rN6YwHG~$4`c=y(N`tK*kXdj06Kj!H< z<0H#2C9TxQGullyM?4&sOjJC}@1HT$=Sild+iwP6?i{z`pM9D^!}rV)E8E_%o+r)b z8mL_hPVN)jpDZLf>-Clhx}pS3t-3dC&pm5dLSRw})N-;u&v5b| zns=W#```nh^^_W3_>yg6;rFEPnhnK|05!Z7RSPuI5c21i+y=~Hlo@!n+^&T*!K8B- z@L%rU8_SvmYxm9K9k0C zUsaqxYGB70OV9$})tj-CACKdEl`YRcaESj(DTqUIm(pb-9AbtHd0PwwrDETsWYtZE zWm;J;#JO7_)oM43g*oGm_2h9 zdb}^HYNhTv?#f{Dq~GXsCX|>p-$^r=nLGl;wFH z=<{iMGZvmCe0Qwlr&xM>#$VL{K+5JgM#I~v62h2!0GR)_4@&-)&PwPk!SzVy)SJ0y z`7`gx9Xl<%Sa53aWwP+~*wdVe)He$K0g2tBppDaJev-+KNn@YnCI(MzHDc)7^oKpD zud%~k8GTj0Escz`lQ|eT_w`O5@7Ok86l_)5lFoBUQpkQ=-R50l%pa&E(bWG*_zV}W z$Cz5>;*+kpwx`=y#kM+>+=rIztUET_Zdthm%pklI{%%9GaVL8`L5 zVf18d8U1*W7FK8l_O-XpV)4CO4Ja^?3slT|ZWxWV%g|GEWatgn)#DwxdDO1i%GtYm zgVbkLEs8&9`#PM>`*{tWUe3l7`l^SS ztchcva|g#IePENis|B%ax8LD!2n(rdO(tY~lOo8_6P@2bNoHPG93hA)CHH5d4&{<= z_6KC8e&jMThm>`C{?55$$=%#pL{$%Ss5mkHO@Yw8*AILYR?4f++{>rg7N2MbtGBzL z0d%N!IJb9O=@(T`DTZ|)3Gg+M%t|omWZq1{0+KQT&pFkDqEDZj2n_6}`cY~q6M;r_ z76v^==l*(OO2KQvYhw@yNir7S|Px0|w)zTKq?tmKg*T60Qy*I<RlgLcI+49mZNekoaaj`&SSp) zCO<|sgc2O+v-|%f=c>kz7w-0tn=fBNEZAGRoX$O$TDaRxF|6;%0wLfq+Eh@ zI9~#YGNe4Rv_~ollTO-6hRKqSfEiLkcY{kVQ|UzX?@aDy+v03*Iq93P_el99CmQXJ z2KTSA?mtVY_m1W9BD%Dg!`BVQd6TZrw$*JJ+J$;OXBSnU_`=M%=4$U%5>>n6*+V_v znQ2BrF4e%fxtlS@FyD?{qk7%hwp^ePsK@i^OfFXFP$(>lp>DP3ROK}N1R2@{o+8z4 zsoF>M&Rcd7zc!xGX1MI^E?i=%stYeK3YRo9S1OfcuI&M5r_I4Doh%F)6NAo24TFoc z+)b2q(43vrU39fkCQp02mB$SYvx<|-9NAK#&&AU7NJ*}3^pp3^GIR~>a=hPJmjYNp z>Xq_|+BTmwux2FTSB~F!kp{L3oL>@>CWBa)Z>>f<1Q=VKby<5hh&5Q1MBHS2>g)rj zTR{%~xl326W0zt#V-JFPKk|QGvTqPeD_|v9)E~!#&(ygfR4+%LY#`uX0E#reME ztjooH#7xaU@z&!p-Ym}K7HeXrb+as5{N$UN1T_^dxs-N+$9xakVP5^D;t6)KO%aho&>J|^$qjw6v zss^eMyppUM>uTIyl-wPEp;1DeWfji#t10wsr6tFkEg^Ll_03Rc0`o8=Ls7dDVMDx2 z9FuE#^>%Cy&fB8e{3)AQYVu~2aBaoRnrEuX74$4m>(lI;3L57~)|#p$>(5?`3e~Dl z)I6q?^xZn-)qdLUrUJM>WV)9|dMH0hQ|PKwwrsjcDN$7|cs&=tW7WC_(k?aYtP}ti zc=#LNI3#Gi<2o3sH@um6-csiA*s$;F)WOih!)xKQ>)Vn__}MJB&T_WD0m#po-}wIX z#lUYC0XEw-7dBrmSF%>Kj@s+~^Wc$aZi-kZ_Bi~fziDakz<2r!?Rq=Cu@Tb%@l+gf z;nkS1>k6uY>FvMoER?sB?76m) z-RyR#og~p)h+ma>wq8l$o*X|?b#E8j+Sir9sT1LsO8dSCAVo#1?{(OIN^th<;#klA z1%)DG_W&5YUO7Bk-Pv}|>(tL!i;?9?BDs4VXFmm0E_ghqVfmT-Zqj@cP%pi8F8|bM zrlz#7)%7A24wx^jhTzfLlg55GJwCVNTzziV(iZoWF_d-dTQfi&VCnJy$a?R9rm}8t zSY#6Yx9X{K9(k!WjZ zPM4A6l>(KK^#?WPnmZL}R&JA~L0KXttyX#h1d(EuDvs~nO6&0A|T`&}xg zHr79M3<~3EA#Y;Ky=p%^gwFN}k6IAscN1^k|95OkbdVvIrE?2S(8R$AD?r1F~f#4F=RKr=sr5`=E+pu`Mj6ottwN7 zL6M3c+{;=kyrSSfWtKlgHK2p4#pX2L?6jOYJ~^v0)-{Bi0H8RErXp(#g>zrKFD-@| zZBAD57Srti`tY1BRngVl_>sWv=Chjy5UUQj2rrr&@%g_&E5$~yRI_QfICc)wtDm8y zgL5x?aVM>2Sj`E_+IqGSmzxct9BUD2zoJ6U)sftJ50&)_Ko_Xt;~%GN>|?<)j9$#` zm9_oPn}r2OAuTX;uR?I{^>Sk8ps)um&|7?xQWkmX@ZSPL=cI!R1b*e{-_U6SS&`De zpnM!ADT*bQad83q8~#cC$%KMd?dezp`es%c<6>MKW8wZ&ZvH9z=s~%Smkk}ow*7N7)6;YW_mG%lx#!YJ((C4x?K7DNlv+o@jL50lkw;;tU z>h-+H_Nv!NH{85#r1-MyJsugO$j8Q+2e3%;sXK7!U+=Nb7#*zT z5?bpt-L=uaI?ZXYcsaW&G*aaB8Y$+BY~IGy-1SB6?36o^JE!7b>ykz7TC^h2W3ztR zdsx=)0!kV_RCAoFy0%cj)BPowKZ_60zHcL}&MVK_nJs@FeK;uRkOq>g*?T>3HLBr> zxaz1asM|iC^$dd=mFAGAZI?1vK+#4u+aNu!p-_zYx#P6YKL$0*2(~tVAGDVY2*ut) zOhD^QfY_8iNkC{QH^)A06VDuc^w-yqM=eNeyA3dIAM5`I3>RLcgKOt&L{5L<;kTkH zdXL3EWwvYf)_Mk9oi3-F!_XX?=e8jIX!wUBrxB*552h1#5IGo!CT$9N8lZ@z0`4W! zqAj82Z(Op`ZbJt3n8Xp_M3mgnEQE?VTSr`Gh29b}z_)lgDZOq_a*d&|&p*9evInq? z(i$txHe|Hb^ofG@L24v=Y?%Qy_=U%|g|sYbdp|T1(U1%$=+)MmSF8K@5ZFNvn(9^* zGzSyr&ieqdP*ytFcl$>j!Z&(hP=-TD8O9zC(t|5K!NhQDFcAiNjr;PSSVql=VmUo; zbR45JbsbZdITOTPu%LuS$Pb}3Shof^vOYyk1#$(c{PhQ)xCx>)P-WV+AWgorgz5R?w zdZ%*u%h%o07TZ-39S0LjhhMLpd{rB$9kfoY6Im_`)mz7=FkR9{Y)U?lJQHGSNOTB21|WX6-NvM<=JQJoC@rF!n1Zi z^~vpX8FK4rP%RwFGxZY5@o_$8{$PIDqGNXJY~j9_@2-~^zn+stI8#^_fDC8z{eOB1 zFmd;DMhM}rEq6w8zs_!z7gvL#7a(_H!5H8HY<*+Z1g-0`TFh^#Pl(C2KIY~U!^gjh zSXs+mH#??&Hzzedya3ouleo)uKk|$)umU9S?MoYs$LF`Vjq%GA)7O_I7rQvuGY>@p-(bYS>23WC*b)A?Yo+9Dg6 zQK|1i^B@JxE-GrCb8rdBDpK0&K$cAHM@e|v3)19*@taBBnvi&Q3uq3@?`Bma78+L~ z7M4JA{?w;Gu>nVoxf5q_i25`iq&3!xQQ!fg%_kO(9|%T*!B-H2k9#4uD>Gr9023K& zKM3EGHN7wRoPvnDF6ObGt2PbhG8Rs6KyQ#c@TOtFy#>)=lHqYAuw^+l0&`gYhy$4J zR!%Q;YJC4aH|xjq-peUFa8nLgOC}Z-k%{DDOcO|h8RCJw zP)*3%#!sc(R#YH@5QJzb)ER=zBc;E1qIUU1mDi)Y zh5IfCRX`l3oId9-I#;Ejsl3C=u}Gfmm7jtTt`kWeYt~Wx0G*q(j>pMUk4x|LUke;8 zCg2Vy8=;maDE}`Y&wi+pIK~8sEm>37Z~j0rK530hn1;QFrT%(gIsIP_EYUZ{4#XfR zr+?J3L;3mY*Z{TM;K1@?LEPa)$e5rsay0x9hC*N`&Ho*WBV6Vy5~yUu7TsQ?QS4k= z?CVZ!wGyI^+n{1|-c37&OzKQM-pSCS$h)-6(D5{Y!srZp%uT3oBo24A1~-ds&AzSz z|6!Gmf4lqjrp`qd9T29`CG_xJU$nX^q+h+A+pA!UZ0??v$tLE0eW(mby)XDTPMS`~ z)oUPn1v<5x8>gLG?3<8OM#ez&25e7EWVQLT{OOAXva-k9U2;nUAo7nSF2Y3!Y`*>C zP95krx9v&137#NQfFo14LPl@1YCRXUCy*_LN3jX3CcHL2Dl@JmojPnKVz_>I*S2#pVmf4K+;XtY)40PjV;g4V?og z>=2dq>(Z?GG~oRHJtl1&bI}E1={3OS4;6?lrZ0QGojG`;94jAN82-+1YQW6vG_F9? z88DkYxMT=au$Da9?p=>5LVTPJ=`e`Ohqubb{ z#oXooy36XTq*XudaTV2!7f&XmHQ|R#_{#g+HzzKGFc(%;4p?wrC6T#5o&8tfQ$vY; zh)p}tlJI#+t3Nl6)0Xu7+S)hYM5@`@FXo77IX2(RXpe4;_it<0eICT0p>7HpE?f_| z*WVqCz8+ksZ{K2%FTc9(=cU_#+tk5iBWvLaijOw{bsj-#o;_A($rf{e z>K)=*-3~!~>^MV#SQ%tm+|hf44}uTd@U*zddw>{uTTXBFcYw^AF>bl^n_P!k({)=u zGz;{c8I7@uPVb9siA+t3gTW{CgF4^h7}nnR|jF8d&6Imh1uU@CmUy zdrP}k?OK+D?_h4P1S1LsrFX~;^+0PpXmw{~;iH1BSPN0p$HXHj$-~K^dSpg?2Cym5 zW;SJQ#hQqkxr#@mcj{Z#?k1DDrzoP>lqvL@(Ye zJtO%$X+B*CtqL95VSL*2FTz%%&>O5)_yarS&y*=+NvAreZ&abW5@(u%CN?Q4&t!xx z2|QoI!7h`DaUdijgfE{jJ*b(fLJ%6uYzLU=p2h;@b4+_@K;b&M;YF*Zr$r57^*h8c zriS2AUamBmj)z}gid%Ww)XW_k1PuZEO5=FB5Xfc&R9*gWP>CTg9LA%^6ptuC?Ray# z==A=#Y&&VsZ`T}Vae=Dx45^trH<*$x6TneA_GJ~R32sZTWT(zrKJ$agUzRUzWVf8F znEPWe98%GnbExtHXb-q5j2Ani2d6Ky1ILl9F6zANzp^GhP7`W8E6d zX;J|BN(YE?x&@L+h0JxbcoYaxVT#Q}gwW^>wJ(B4144nU!Ib?Ua{UWv!^!dP6df7F z9$I+qAHcX`?3nJWd+b5@Oi;i?L3fI-%r@`$%q{iQ-5^b|d$0uo6Cg_mvWAvv^yoV8 zqTDFp)FI=G2an0EWr$3E-rS&Xv-JMF&3MWa+y8sx5L-{88*ju z**a)n5PC3^-i6Sw6pS}~d#>ziu_-E-*}?uTY^K}rhH#Rhm>{n$k0Ti_L!uFleiJeWUH2kAE9lTD<=6R=I=jRc*GZ&f^Kmzr;Z z4Uv~xM+K69m9DM|ETXTZrawc0P%A{J4Vd`uH`OV?%rHf&>?yl+DI;*2xsSYr@wA~v z@v^IjIV_si6ZzC%(tl1PD^F405tJM2828c|P$3Yx3DDyK^)Fc|)}Adh5onpt>hyBD zjrwF0aSa1M7n2gG=|P)T-w3gxs))m;)``TE*sp92pIM?(%ZqCc!4Z6da^rbU?@3B+ zFi-TJr#7EvFYb^ld;zBFF%}aFD6P4hmO$W5lKNs10z*o0S?^L3@1`z9bRH zfwatUkQNWNsGJ5}4`ANRi$h>766M7jY$%0B)cZG9RLC3@HZkWyUc)18n;p zNO}09ShMtd0?8AV4SI#NOYw%x2c9Kh)f2f1<@?rC}Q!Yv>FX>l}ia^gDCZO3>Ir zLpv~o&$>k`Yeu4+?w%Ni41mz1E@tUr0+mu#i z_5Bbhek*~gCwcRN@K-}ep)CJyLIWJ% z10N7|MOZ&)2Xf-BM$BL_YMbXK|6qn;1JO|K1a>Ix6*Smyrza@=23H|AXbhphD);F^ z+N0V%EWFx>Ab9W;PiviqUuh}az1~3VI{;OC`}4Pv$qm>%74#owQ>dQ&2DH_0chLnE z2E5pSlCpxD&S({UQ=wu&HTGhZBGaO72<&i0T)ECeC41itgG(qDnc(PYu%NpDJlC z3sgcQR-{1ZUfZ*=D3FXoV175c%Bzu>;T?TC;(Qd$hk^_vrA@gqL-jgue`JSd+_y)2 zLZBAHNVy`{gu~!EE7-oTAjQ$+1dlfiVesRqW2+eRrk{d1o7mx0yA$$d|^W3ZJ{E4)+ z>zg=*Y7yvp+v!`=(UshF<8VhAfAgoaO0xU-;WoGM7-5tveCh`E-3xq>bAaN}Sa;Xv ze&rhZR6(}ZG7{?I#Ad&j#i{Mlp@3bHP-U~8adR97i=*-++*EQ zA^EbkWdgH#?W?XKx3)O>O;!=SJ>ZAjGs7VqQ!&oZJimX5P~Q|pk-X&B$uo$J!yWFM@xaUd@2u{W+}<@kBQcPqu?SS z1TzWl2!W0{wLLiGK6Ve*%!bad{{hSVFEBU4%_Pt-Az(q@Ck-Gv3=tjtGm?22LHDGCM@96uDd1j5W88iITtz377oyRS@_-a9 zjL8~RA1L<7Vp#@V$8v~yih_x0lyOByVHsSgpd_WxhmeO0uYI&A7vHy{6i+%b2ut?0pzvpZ{4eAZBX4J2J@KX{TIkYEG%3LY`CZ1O*b(d6gb8Dsx}KAot7$ zQiY)ONG)8geBKGj_4qzKEls)Z4&N2dM5F0GJkHPp5`943_z=jM?DLs;A9I8FgD<#} z?T5^(AY4rBZhhdVYS;&~IStbPeP;b!0;mDuAY|6S31WeuGPmBTobHz%UWhX^g~>$6 zppj^3mtr%#`(^PhG=07V)PS3L_9Uf}0Oj6-pNlP|nHw6BX(KB7%|u^A(`MpEy3J1) zk#)K36ZAB54AkS!k{gx`xE6J|{#*AQ=DS5HckV(?fAX&)LM_dJ)fb*5UrEF5Hx4Pv z_2W;V9SREXqnDlX|MTd7At+s4yG0RHsJ`(KijmLe49uxe;4MmYop7H4XX0qy5qWHY zrR*Q5ppolcx4Y|%m1H;7QDK}X98zs8x@KX)60C|X(JN4jYQvEHO|C- zZ8%OUJW0jFN7VK%_il6sDY}?hJ{1tkFig6SUhsstLvafQ97_!3N+bZu2}nVb3HLDz zwz9SZxUOgBCsL~*kTKl+@oP=)O-|ATrIHPKh!}&VWBRk4$^8R2!Hs_*hc&Z&0zJO@ zyF8c<(2YcIc?h?RMiQ;53_`n-t(PU-x(U{kZOC+UIUz=;Pf#ida5!an_J7N2$-0Y! zEyqb1VT*5}UGtHY0YLiu{*l85+}^k;?-EcZjg)pj761LQ1AE=-8@x!3#2GchmIlzWKo* zkpgv+3}?1gv!g=ar9E#!tb^mTP|xKb`0Eo;__3!HJoFUa{z6=;J`8wyoga44jop4Q zcxQvOD3I2>5pxf-5C*A1<9=uyUBHJ(AtgkrvL2)vKS89aU!fM_%r8Uk!k>^E4!MPr zub|fchQiFpfV9(yZP3)o{g)6{4`A*38|GJKq%j2`6Dt4(6GiIRQwmV>2+A5zadGhB zmZmeJbPDFJ!Ur&xRDwY4^4l$FeHtl$ zPF;}pUFRG!i#a%fZ=YmVPT%<)R*2)h%ARcWq8N``&^d!0QqhOgL2@ykrs{b=l#LXQ zu3flx#>EUng`gj*1drpz!0BLTFS1qmfo8sqd6SMQ&`=t?aP9mU9AdAD}67Q&M_TVz)-jQ6oEK z>WHETpXKC@4-n=P<&efQu1~DQq}}V|@SshZJ4_0zYrco$jaQQ9<@6UXCw^C-noa%p zNAc>;wRuHt%s2kkMRQm>)WY?>skbxnIc}}Pl8X%_?+>T> zV13b{5aFvY6S@XHvU6!aMl)7a^Wp+r2PI>WMt#RD0FKU3OrT?GiqE} zBg%J?l-UJ~RBROznV^(jhvOeZC3G&XWZ-0#s2yRSQww*l~>R^9JrJ+93mJtQjN^SBb2Pe`awH*vA`! z>&p5t&m6>5KvM&v$MWT&m{6 z%|hYn+_|Bt(p*z9FLh}qjAyFmA{Z)NfGjx2qx`obK|{=l1#oYLn$x&*FLZEcg{J1m z664-0`p98kWO~8Fp~>ldXlSOt>Y|so6wp?b+>Zumy<$Deuacla+Q-62*ZL03TsaRp zY=`MS*R94wM^DkCO*m7u7flF%Fcq_L7*mRM)~*uPcYETc@;s{_6TS0|i;6qft|s)q zv3N^S8IUv$@W}@hkO-x|J}1z_s+Et4TW7+Ar>1I!#4z)crb9YI@lwGZg1=*i(Up%$ zYc(KYbmMA5&8X#6yp*fV5(qnF3Bo2MO&Lxo7J2;r&sPck>_7?t(vZb)ywuW8rlhHv zc+d&-!o7lUGW}C+>k)KB#yw^1okV| zJSO7KW8YFn|E++MG=LpCn^zM;Zk<>FeOne+r~zZ3&uuhbYNu+a0XV2gi7NnCT?Mwi z{c-?GYLRH{t?FG=m80##VZzuBvisRatd5e|xz_OgF}sNMzY(X~&O^}9R3>S=Tr*+x zzOg_apDT`&xvgnWcup5AaEpsuI5K*N5!yLh8uidsivh7wyXUMb=8!OAkqQoYx7a{| zzhzj_P0!w#zOQa04_ZbO`PL))_Mp>MEG-6^u=yYvso>5LjZcG9Jo4wMfKdI8FgWFB z8)w2=yaWHpWECty>r{ob9&``C=v?J zZ8%e@_gaE4K_m6=szN#W+y+dgUIDz5EaYwEpDlZN47l~?u=y@&<>la!By>lEd>JVW zybdEdWz3vmH_bCSAaq?gOmI%_jjN)Q!8Ft>&tnk0mh_=q+oivdPP_LpoY>|6$79Wn z%_jaHIZ&Qn*;59}cC&9(j~TNBpYZ*p)scgrb?bcvdRnVQpW_&Y;g-G`7KWSNit~mb zQ*$k+cG(ukO!wxpZG6&7b!u|L&j@gYjK(kwCT2&nbmQ64`soteRl~GA*&kG>$U4ew zl0XjpG1_Us81h1fnc?A@9;Vzxd)Rzb+#ISn0^sZ>mSx^IS#;ikXh zJW`_GOt5Q0rH)dZ!B)GhrJ4g%*VA;My>^(~GwP@w&yJx6NGK+d)(qUFcJzH1%Q6aD zfzE2NLUx(lLN9!4+@R5`6{P=-Db=62`@vB)UI?x4CP+T_SKida52wz>4DzpC2KGid z8?h919=>UheuimT9vM1D@3)-uL5Ii2O@-;`EtyE?5! zeHza;Fs)^pjW>78q=tf^T!V5cfQP@km4PJ7JSEP8yrRF}^vIncHh913!3dH$Qn{+) z+PnGV+Eh)WC9EdrLnZW>gwk8q%DR>JIR~h5##pP z#L$P%H^Z%EZ}fB|6bYncgG~j+iYsD9VQ9`mIp7>XII&D2#5X%$Pj22JofeNVi48~- zLQ^pkzD31lZJ%!9M7mO?@}}Ov9~n~fEuyQX`-x)~{6GDJQ%C5tKu^`Jf=oHUkJPA| znrVBAqjgi4RB>jy@ORu)0gqmA1Ua)j%QtbA{s7~e)k!E#^c6>Iy4pWy)s3CVyU;^k z@jmWh?-x}o>(?aPLb-IHalpSxwvIB5LY=2J)6Um)iY0I-NUQuUgidVU*@NcWVYQs) ze#Z}qmKfqY+2sR{6;esB1?QADRpOLdpR*b)Kmx{K#T?(JO4&=xaH zi%)Yq`i5P9by&UHJ$O!hqWXbF^O{h^<^ zBEvL%U@byDsnClo>19iMsW~33Zu9yM5&g9t0ztL-3|u63x`l$sUNo9>(KI3aHV_e` z_ie=r7l56vrw~7ODr%0cUfI-)*85i1<=cdDi6*|Q<6q4XKUUXY60-^+KTaTbbUt#P)5WoxIOhIL3|eZ|++(_qTg6`r{J9cc9*Y z%7z81lTrAXdxpIs=uRgX!pI9C9Kh)3N^FM+ zdFMcXh@HNY&`(x-OYx1p%;_biTSQ+pN&5#U^7e_`lG@}GDc3Fl%y7_uM=xAYgL$Ft z2Pw_n0CsGhq8eAIDhcASq@T-T$_lyllao~(A~X(!LjPvLv(Fw--V-;-U+6VwwfQX; zS^v7pE8j%O(PXbdPiWI?;ynj24-{W2{S-I&tnfQ6NDX?|oZoRNk#ylNVhU&zm4qM_ z&!3N{^P>n{>fK?)i-(&o_%(exV4{*D{qYwyWKn;?5>V*XuATtG(&jEut>d8XtmDF2 zR+(LOE(wI8V@)};Oz@|Ud#raJ20=&SCb=tR$zI)Lze2B9GUA`5z>Bb<;Vb^OU5)6F zO^BsonqK<_*|a;VRAn^3_G_9EK)22hL=Z2=H8+-rA74N;+z(rgaNz9rnk(|-M;ryO zLE?lp(;~=wu!^`D52z0gC&a!lQFm1Fa#f4fcCjFP&9(Unm!(sNw}R!n<5!j3o{qA` zO=-P%{lMBgp8RV2Ic~@;oc&hDk`Z*>_pVJ&E5WMA(*BJpx-kI@(;Hq$J|2$fvr4bk zlEY-@;jg$o9b!xTsKrc9c#T8fF5x}?Hs-GzcxzX$!O1Y9ZQ1=JK_;!@iQgLe$MT(< zS~h*m>oZGso_-iz7Mgl@TTG!PaTjo>-^2_aj0?86ikA5X>tCF3*tz4%thPb%TX(yh zGn$TxN?{(H*{o7fajBmz+3^}g)(|qxOggr8l&Af7Q7%y%E~62B<3#eN6|TYw79ZcP z6Pqoun{6Di?LGX+ze2C00M={Ymq6-8-8rpuc%hp*%Fweo+LySq?H+>nWNe z#T#4p**SX?NXZH|uMMC{zZvw%vV1X!;l@xe2$2QlY{3;0DMnnO9EbV?rF!b@8ig_Q zra>@B*RH`J{q#Pf@3{a=0x3|zM&3`iW&iA;R)$h?vSz* zpfW4YS<%uZ-j8jNZ@YRd$EC&idca2_1BgML#n5E47I7==j^4- z`37VY^4)8H-VV}si8iT_&KHw1A48eekNGw|5_nFlfRUab1ulKXGi}HS`E_$AcJLY5 z%RE{DJ<#WUpSYm%bq{8s?^%zRc??2Qv!yZ8-m>l1BJRAoF-!>FhL9LAWs!ro^Hk>B zf64z%C?ddQBwrtZ%r|{t`@ad)A5!LJS8^OH-15OsP=vPjMxB&0ujN04)-PZWsf!6P zUtw|UU4YT!yw0AnA4ZbD?FDKt?e06L3@t?)+aUR0?k+fG$n#;1h4S8*6w2kj;TD?M zm0_{{fMT%?I)vIRR50@(ThS^M1^C5=W*bx{Z@47%?A|3VJlY7`kI_$$LLTfIc`=L+ zFt$c)VH^A0Un4)p2)p9pT09Aj+$xW{&QjGiP|_30Uh^vE7*GuG zLfG?P#eBYj2QpDn;5p9By*|;qsRddL$6->DmdMe5WN5ZcWl}iQ^p7p9>98(Z8g*9J zFI~ntgOe}FROn3k_`9L`Tme4z1k!#!tf|n6^6|EzQ?>hz`;Dl);>YALTQE=ke5-|0 zJa*UJc?(y&6D*3>4-q1BSXyvMBf6!a`)(uMck2w4c*wo}K}k=DkcYjA-QNO&o^Lri z1QSTx$FMhU#6YtlpmGG%3ZSU{=z$zo6T)Yh^qwOFaT~@_)@vA9>o@QruEirZ^^~W> zPz}pm+AE>1PlxXwcFE{H7Gx!4UJBd$txk^K=XSA9cQ%w871~_t1xk0G4j@|$+N=GR zgIdOCHX9Twoa*^Xcf9(L2`zWO!=RSw890At&R{j~&U1F}+$GYo_NNab6GKxeVVV3> zCX$A7E1pqmMrNPWrG0M4kSPjU80IOSVPu{fH2R{RFn$!$&3BQRg~_DUTpI93(iT^N zBf})=STA0xcZpqtoHxUzjgNHo>an>%_3F8+?~)O941)T)d`rt)Flx`8M332@Gi4|= z+@u9sJiI~$3TDA70aoVr$5O$30nZ(uBIrTph@LBq~zm~d`l5AhtOq* zwHhc(Qv*@NaNYO#LbW`4jM$(?NQ$@Cg80}&! zTIuhSUy4N1%a8PUQCU`tM98M~lqEwee(`m2%Dh?m?4CGDVxG1s*lV?3MQgcQD{kuoO$amgiGMKB~qZ1kp8^bI%% zTaMMjPYHYQ3QerbuzcB$hb83@|F)74rf$6TeF)*s?XgzM(QkK!95Pn;J}3!YsvU26 zZ&q{Zh$MkTQ?!xa%z-}J&9|*Qtovelc?)7bmaj|*$1U*#F7(a2mG)b-Ri<|u#S1Pf z`zL~!n~lIHbJnC6{+hBEk0N5ny9Zrn({4i8Hy+V<{&0y6EkR|t ze&Th{HWZe+&Ayu!(_jf#Eihe8W3Tl#qd?pytd(;~&^-2C#V>J!x9ho!d;UwKUlYD4 z6ka>dKXhulIg)sK8x}(7R2TjOQHoSxyIrqWEU!*QauEn)|AQW_9vP+RQlnXsLm2&) zAM!EvGD@+f>p6#iYVFY?Ls}s+n9QsKkK&Tv_grZiF;IQNu1B|!Dr4N8a&+zxf!X{c zdu&F`@gFTH?5e4*0TX3pP`zid-bciKB!4OM-;EGUPC8aHfm91k((UQ-yX%>;e;z^$ ze?atC_&rr%1k`5~%LhuST@?zhHX+OXctG_r-TOj5wQEA^)#KJfb2KQ&aPDgnAna6u zPp(ejMN_-jk7q7rrY8zy)!Rio5<(D%s_k4({q*~1umd-HLR`Z-7Zs;DV-jj+U!TL7 z4V1t{P|<%AXFfn+F7wR1e$PAz{^iS?GScKP6Z*aLu23uB4M8(!ga0cj#Gdmp$=lqS zQk)NR0sVb~Sa<_s)j=#1o&NR!2+5JhfzO{^|HL-Hxm!~v?@NyGYVxlIZQQq;ll}N^ zH-E*B8!Brk?}#FQjB@o%Nb8_w>JpG9`)(IZwr4%O_@UX`ekGPX96kZWOWP4U`=v$( z665_1V>egE`p(}bThrVQ*fmnr#{xyuVOF!fNHu>@KYXhRJnYep(XfH(2w3$uFnwgN zGM0vSx0=4*9P0KOuy%2*SU9U7H8RGdU%zmxY1!Snkut({X!#wtQ2iqT!MzE)v{Ux1 zGqhx7g1GAO59fr;o4AvS8-E($-?Ko?a=Bw zTkc%Cn-;e-O6X&2lx?nvWS(;y2fZ=RK%MY6vU=H??e6HHge($qF5aLp@kw1m3 zr$=m8mR+763%l)*@fv7_?_OKuDkAHJ@~lgHY8G zhdzLRTTRHYaeVfDmLRKUS3eaa&#atHe}$a;fY&<%_&nn-@Xv{7fhZA<2>Ase4)}{a z$4T5nK))hF*^p{J{_Z{z_cLp4mzFIwECz)KpLxb}FNVs&!Sy`G9%i0B%kGF*ya{8n zd;31|^u88&?14uhbExg*7yeVIqjvn4A;(>qP%LDqFbEa*NnuvqK@@~ez8(Dru6Nyr z+GU}bTJGGvX0um@7}F3`gvp^1nH(cE z-!lb9V0~k8&lu3!QKmu!QXQWfMreP{IBw|F%6?tyy8d`zZ2_xqtRAP^Yw#qN5gK(2 z*}?q(kp1q^)bx$JnYfHvM8-}v$Y7wLsZS$?u+sucy)baK(6<*!CIa#D+W7|YY zM44mxv|a9*Fs{bXHjgJ|oI9R0C6@3anxUA+a(Qczp0T_{#)#zT4MWkPGom?0+j+j zeXo?Zly;zmr4*(^w*2?fg}!H8(hp+@cK9nUy;4(A#B5X6xTbY#PCG~Yle7nDn+zQR zz@{SDciCqFdJKUUp8_aOj|qMG6xvHm0DDA8zHQS6=k&Dx1lhb&k{fLq7z;6cB}=K` zCFS4bFB9{}2}&BP3m2)0X%C!jGVDR{j{fWIEsX?{Jq*3>3A~<5uVh%1%@)qM4Wd`M zFff%IS`5j0xg7bCOP`M&GH%w&y9I$c-5Jns$eP&9G_)7~Otk}mqGb|DMgrJl!@7B& z5wF9{4sYtxD*=<23PC1e7iY*6%ApY*V>S(ovvy;mM-yyvWkfolS=Mis%fggWNS9YV zRudgFY8TWa=lu@KGoMhON#5x_{f!xX2Z)zckdTlo6qS~)K;-C_TYHPFP)9UkV@hwX zc(@GY76?O)-H_c>QW$zv-%8etV5QY;##Xt#A*vj)yd)cg5ho5RuhH0HA{p5&rA z-KrP{M~xvIyMZz5QxN*(D-}oAGTOuxv{Zi&EGj~CO@7>T7 z;*uYH3d2M#;UVRtv<^%7V475F=Xo*&=(S5Bpx*$r?RB!Czn=A+3{#0!0kbgp+E1{tYJb%(g@ohXwdfx zrsW3UEpA`iEsShpe5f&i}3V%^K zPc_i8)uzg6g^62doD)<#G`xfr)NRnZDCZ-E;g(Z6q7eBUmV@`?MMuI(#}z3TxeLfd z@V5whOeY+QVeh!2z({4PS|YeMk9l&1eN zi-fzvJI6x@=R8>tH)*A#{D7>H3G)t60qliX~>$UUr=7c?BSGk2U(jMfR zRayp5kLUD*8sidB&LxFON0sN41g5b~O6Qupp=8f6UG4pYv=9CDJ^BZJj!c ztPtG-L4AVZol0=5&tUW%Z0I< zWn?Pb2n;z)MnX2Laj}*rqDm9x_p&5i(B9rE&FhplrI>5_azd%D7sTUDVqw?+?vYg9 zMdioD)EDTDp~HLTiruriBIO*X=zwIrvY|QDT=9HPYt`uuC5gIIgiRQx zx1ycKF@kCKFex(Sr7$NCha~WkMb*0irha(fHFq+v)Q(c3j}=Y3wegD!a!eQ(`(XAx z(^2>V>k1{NBggQ$unKFc9M5+YQ*bt6^sIuCq^)aM%23Aa#A65+)luToX5kThQW}TM z22hCdf50Iuq@y;HAf?;82csEq{6{7f{0CF)1N0CQ#Mkspe~32A&=SH@1m%auANM$dd)m+X*`kFL*SIg#q_%%ikCm*uQ>PGhXI2;!jSh~32KKa-~{r1<~<_dEeJ@@ z)~EyCSQzPZq2(m`A#%NZp89$cmlRU@1O;Tui%WaxJQT5<6bgIia#BgF2G2mTR;mIs zNew09sI2gw4Da$o#lXE&jI)C{GLwp+){C4(b(=m8$BIeK!Eqc3ZW)geo3NkQqNyi*y>f&W&1en_H?v^*qbkFd@%bF@p+ zhn8Trz%!PcD7|iBUHTb5LP2Rmx=Th-pwXp>=`5b1By@$u42*XGbMtquJ*SH*%(BAzFZSUBA z0_8=tr8zjAM`XF;Bb|C(r>-URKTLZ|F^3@CTB<`)am^Q?_yWbVVCfp6-#-nG)9ty!!peJJFXYbTmOy%O}}9b zjfD$m+Av ziRSbw-7W`bAW?A6<*Nrw5YqD9?{7^BuD(J5TbtiWg~P3JaBPmx-phF?1PdzBoGIlW zTlzE?Ue)KZ2G}uaH#k$?d~Ah_JLP@n3)-3Z+)$opAIi1VobkD#7D=K5V2}}u!`ZGI zoJQYK1&Gw#P~V15ZO&5DFl|nH+iV61+%*R!+MEjVe!U>83s5Urd*j(cEX2~jlX{q> z(6TmQv{38=4|nw0*g(YCInOKeqLrc8#|+&-M#uA@7`y5LigxI3o&>gM(tEv57c*FT(Vp#59nP)`ojKi|& z=CSRo)d_EYhvgy`dODZDUkt<$eQo8NS&7UPVp7u8v7jd^-t(s(2>&n%qBI$A>!fJ$ zZzQ~jsBk2_F8M}kEq%S1Lr1<_GEpC@DJT&!y|P!cnB}W9fb@_YPjfIGI>4+lcm~z7 zq9mO_mGYC2TQ3h+b*{@^ls}d9Lhvbb+oeWvCmp%b>zL}T3n(Np%r@YPj>MvzeNwG(qepcQmAMw?hL%w_Kv)+7fc7_3@m>TA5 zmyMBrr#D|rLa1*bmHz$>po)ozZ)aR{HMP|1X%3{Io_&yde)TwNqB!q%nr?uTlg!pQ5c)ZaDeL&=JQVzK_a7u()%3t)!lG& z@VTrWL6F{lnRD@Y0*Up@y_-0v=UtLlsEn$|QcKk(aMa+ha1y=1xLQ=4UjUxQ{8hL( zFm#ntywmVlE-y+F#_M5p5xu(YJm;r&6Zm)e`@gSVI)r{={69EzGdO{WkH3j?M;_*; zR}xACO<+>HdBQZH#?T1Dkalq5FklE*5m^(yqiEtNBbLhBC*ZOH%vLCeUvXx}%>p?x z0a5VvdB*B7y zc|UyPEZlP=%nh4N*=_mmn4~V`&fue=JCFPSMXWMyVhSwC>)i?1)e#pBqB6 zOI3HjpYcIWQg1726?ZMz!-bc7!^qaJO4Ko+e(Qsqiu@wC(3Ed{=(!M-t?jmbi~V~Y zQ!APsoLUn|4@5qAsFW;>$5OM65BR3k4AR)7Fx4vMQ(i-T^&*+n{NrT7#bLPYS9PIT zGgCh^7H-33g>7Lh7ri`c1;`S%wEcmt5c`Dq=gAlNT3S?U9z;g+w52Y}b&6zu>&+Wm zPCoHU#Ds8cEuw?+NPs}h=;CPSshCNpX6tEN;mmsL)ib{pXCg5HoG!#)7ghHskmN-^ zcr#=-lJ;S!1TetLE<_djXsLmRJE1eCnYh3myZPm_1<#KN&*qN zuY^qk>f1tz*~W1u_XnR1>tq^=eDGn&2K(=WFvxMTe?!Z*pGwL6L8%>T+Ab0>krx3% z9&Nmpio<->)3dOw&QD>_f}QO>M4vnNjNFGW8?5Lex@ay?#pAJ$(Us z^mW){)m4Cq=~a}vzC0f4?tAjqtIJQ4#YROueG9cxU z&36i!D#oOktQ9M>y5@>*1&*1;+;Hvc@@ITn1!TN9%yobLc7y<^5XVOLexZsoslC+l zfXv&jv9PV9qL8?a%!S=<=w`^=;;;)tz78MV^?8uRwe%FE=#qBj4DxmOECXQ9RzNuf zN6Umw9QqaV7218RW|cl2izy&OiAlT_a&0SP@`=8SRi!yzm07 zO~_c&D?1>eIpzrq&gk(kwLI$l7~L{BB*^kdqV5LsM-e~!@?*4bM5N+M+66N6?+`Gg zkg#1C0PFzx<2T^)r-@uL3^O|D{hY$Tv2ilsO$lv3Qob14%)dJm23C9CAHN3@d#u`b z$D7Vv`-uf3Omk}2fy?GpxA~j3q^T(OtUx-Wf+n9k0Z{7;f5w~kfOXxppdP9U?PFL- zYmN;*+#15VJ$QUZ(D4B~qR@*Et^do~*Lg!R^s{=|6JpOJp|JD&fJtN@5^LNKSC`};2ZkgFJRU#O zsEYI%SU_fE7#B+@$6KTPU)`qa*IX;4Wtokbh$AY{>@7gKC58U57FRgWD4|&=`>xNG zc?gaz^h=X+!OwU7%5>161qMwon~ zcyITg<0%TksVoD@9)8)_bmh zmROn^!ILv@GL6ZG#9s7_}78uAa0gIaJg*5H2Xt0IB%VY;aqv9sN)H$T*ukV5B zO3DoyD*^p(#LQZ^0S)~qcXsgywImanK{SyG>+U4dLYl~@A)sOMfRbTuN=NGBaCjae zMONL2Cq$esQ%%wqISot{YBTenfCvx=o~ui=WT_=MxV%ihRww~mn;w||AgNlb3mq;` zz`N>6Xkvg0X1(jt#I=PlmN=Vo+oF=K*Pz{lO%13aByl&?u1BZkF89D9y06QU%Jd4B zYe69Le{~vjb1=V&RBV<33;V+-Y0~uFHA!qO2Qd!NI`Vw@llUPT>n8X+q#1c9y7PW0semjY+#)Cgez>j?HCyIUk)KGnP@7`GBHoH6CWL8H>cBhcA&y#Yo z(QIJP@_Ot3R8xpUAsafPelgWyQBFsh{54*N^GCdl;`f#EJ4W6&hfT~xh4`d)qpGN^ z?@~kGJ?=7J-sh|PNf7Lzr0L2ZNC}H7EEtEcYK*oc5^Tp}*f@8AbewY9s);5ymC2B5 zd`;Ci#43XUXXO2L$c*pUbGC#xeBydRzkY}^Ai=|dBYw#BgzbC9}BlP&ImSU2b;Kql?i}ewaoV}#Z{P6ca*3r!b-g4kkS!1_)E; zR@$N#Rpm5yWFgl{psHrzcglg}STxDkSw#g2THcN_)P%(=##(57+8vm>y?U|DsP~Xmc*#g=H z`G`kpP(xs~oVwEiMAKe-T!Zwr68uX&Z^nARf4K`&}9>`I8r7 za>`LH^t(Ca5M=Wjbm1sJБ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⩔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%0DW;vFVoUm zV;~xBO@s(*`%lxBu)G{h+Z4}3?3At5Vh2*~; z?i#g@Qgw@b#t#b6*1d)1vdCM$4U0PLdnr5=9H|-$6X1OZLsjSg)Ym`Tr#8k%A_Wzf z6(EqjZ<;K1-?*@w#TmlH!t?rrvSGIMv@+73h2QTtZIQCbVoR`Y2kkobDm5)?BV2f> zP9Q!(b|;Tpp70(kU5SE|AU<7U57&JJJTyo5-?ajKf`Tcvi?KH2s`x^&C@A*mYF7d} zcPT8dz&#o<)^?lE4~Q3UD>w*W3IV%5AJ*DMn(p9OnAoIzhfs6 z`MXlP__0deSG8Rb@&Lvq%QV$?B$&?n5sxHA=K`Zvl-3mOo{3v~bm~D_Z|JKo)FNW>Ea{FdH-tpmPwke(|*dj6`H2W;|z ziBy4uv@F=(oP z)Kc9d>9*HigsjF(6NTpR!(bZkz5bNCXetVkyi(9sQ}Omr=LAi4&nTS}5%$8qt6j{0 zm9)3D;x7W6v0nx)N*k+6^%#kRiv`8$9FNz(%uV6pOV0q#3Cz+-n+Gm3gvkfNbgPfZ zVeh`jW_Qrk%<+A#6>mMzR6DJjMc?8E+9UjH0=QgF@^QEbUGHrsrT}RSnI3mIFYe|0 zKQ{Hb4o+o)9*Ill4DtNF#AU9?q)-m0|6WXgUtpWl4G`VF5MeSSyU1nyr#l)m+`JIE zN5-XhuX6PPl)n99-QnBf&sWX7B)2>M2kQ~UHk!0?FG5P))73f4G<1Bz#2h0>7ppW( z(=W9==29VP{a>R4U9DPr(L11PR~b;iqP+R5Q?t%XFVfa($yI`!6)%8#=Ppns_U)ft`jBX3#;-A7}+iMYOP z2s}@~13yt}k;93Q01fy-%2Bdpbp_&9>EWE8kmtFOt&}9A9+d`ZUe`JI`=TF$qM-Ar zTd-2LwXfhreu2oi72JR@>5tdRzf}q=!wu~(o2sfhizo|wGJp!TJ}cOZ7CK#}57@x1 z?szQW{lj~su>!NZn~x)xW(4?Tk^HFrTV*#Sez}fu4l3Z~i@}}U6zgu%L@wH&AQMem z&uR$YNe!KR3tlpDw1jyvpchMMR`wv*EZWorzt8Xi zcM^FntB^UBnZ*YUs2yrzF6OO=C5Gi|(YwMZ>7rq_5C)~o#;0h?3bVAHO@gc`Jo}3M;z)$+hRa5qwi{s~$wE9qU?_{$#y|1Yk{U9o zE@R%XZJ&3a-|soZ?VXg%n&qne8mpNpoQxH6ek0}>bSzwD_#W| zb2=h%O(DlGcfUSr(KFt}-I zpc_n^rDR;Sk_1bM+}Fz=q|Ql6WdElRh~IERdm;J9fXY;%nN!d0U>br_pntsg+VUeP zcz&d-IBA*Y3<<|sPuGORf)AkJegx$F81RC)yGw*|gQ6OEu)t x2g;ROkw>OhRnwbUDH*J@<^3CNKy$ix^ zp)Z>CQg53{F~ZE-Tj+O&660DU?!5du=N|bKri!>UC=wD0U>wYQqA|^S=k~PPs23xn zukq=(-%T!3y~H=G+Rn{})2~Q(O6giH;@v;D#z^?J{}QKj|HCuoHmn0gG{(EpQxEDp z;llzr{S2P0TJ6Oi!%`Kx3Vo&0q8I1Y_)A?lrwX&PtAwNF2z%CT8 za(PHof<`USwWTjQNy$8473siU=5j<^OS)SA52gFQzxIqQF8?4$8-GX zx>$UII#k8_=VXyPgwF*|xXG1^!SKr4UD?u>|BGKO1D?Wv&TSt7Xvv1hNX(awUj?A? z2Dk3v)`+OMhJ~$e|No!$e2i#?WM8U?{1PgI1vK2G-m2b)xS^>CLzNK#9$v9?mu6R< zr8PXJrM37wMOj=!T{D>3kC4Zmv5}TBET|q`1L`6A=lYi<5wHfPZg3Ev4`RF-LJbT%v5js?pEeV^E<-; zoW8eoA(@d$W7B~&w4f0n7uyqX;wm3?I0HI}ck~Z|=Ly}(>-69vY1=y~r@fCOpo=s; zB;=f4Zk9DWIcEzE4X_LC5SkiU0uqZB9k{HC9?a;w*Fhd~h>02Y9thJ-_xixIO9+~? z{5P=#VP|`P`h(;5;bsOzQ^f4<_j9qvmlWw7R;7CS+}qimI*hiKUR4vt0tz&c-Dv{f z@svErr5Lvr>Fej~m#;E;KHdp3g}_o;=PqK>2at9Q^tw*eq<<>xQc~!q^Z-8kFiEGQ zPT%7`Wj{F@if)fNusKm5f4b=lU4OdOd^>Brm(u3Qn2!$NT`6}c0(?zo?^3IV{F4Bu z{BSoT+V0(#&$N0(T?pLq`+%8J7cCHkRJ@!6qT*x8XWWVR;5q*)=gsL~cA-qvprHk? znk%PG31d8T?5c|L5vY5BVKwLmoKk=yU+|_kQ=i5yc#jUHIWdT{|{glO1@*o&m zp9?AksgmYRj*5bsOhLre%|Ob4uotia%M8l0`2jTs1d}+esQp$` z&69OHE87zSY+lc_59TQ}B+3wE`QuAQ7P1S;Exe9HH(ngH{^NbSt0ZRTz;<-|UPR}= z)`c|g9N9$9)&be7cK-N;cCp6xdW9X{eRN0>a)HK(sacDb6vTc8OL_$?Q&jPJY1sn! z&9*}FdaNnhy0uOPEps!7UYw`?lzYN;O4YwhT9yGn4Oh2la1RmhENXJjhi}A(3x7o#dk!!=CwFvw=znix9*4E&4$wVS0t@rVGU)z{>kb) zYV&6{KW*)gkB+w27iPVE53o$t)=74eNKfmi0ym;kHzYI2g)2&*rxO(@=9PRx_w3Dj zRF0d>jgwIGnCm&r}2G_}{86QwVHHH)4fc=S-`Pq>gb)rNwO1A84yp!{p-tbKw6^TM271Q1UC?;!vZr)Td>QBFOi?X52n=)oN&fn;crvQvXlYP8M+wG7=0742UBsVq@bCeSK* zm*=P%#5|Me+WCN zFW%0=%O3kMS2L_hG=Vnbr?kz*F(^n^-}y?5&gys^$vARZ54{A^m8JU)%Lv)9{dt&u zh?*5a(GT&Iu3eC&kcDNDKCw^>_{@`#EZo^bbNyi zzm;%l=%T5d5d%={UAG5|Db^K+Xs<}c5@d=r_LEj`3rNiJ0BYCrO%n$Y2 zR&iNA%3vw%B~~ZvAKu)C<&(HkQBwIvZ|JNY%9?t+v=GxAPTwu!Nr}YE?CN_wSH5pv>L!FWsW6F0sWY48EkbxeivlZ0uA79Rn~S z9$IzPwjD%UV;o|R;yeG+{pojR@ggWyoP-EY%j4q_S=*BMCJg40*ASP))7L#%K3Jq)2uv63p))%Gmx z%67B0s{f3FAuP`X{*8~tG3fA}|Hln4zd0R3?s_?J5D0SMOO7&p1L@%5WEn-jfKtrc zy+1y|z!*Fz{y(>ktU&!9`;3R~RV2f>?CQM!-v$Qk#di=|{#`~VvS<;{!l#X~p849l z9Gtk-<%T))e`_H)w(P&*?<+W67%#cDo6BcTz6QzHRlWCHl< zWNW}*KNb8n%3^ae9EhMwaeAU#7 z)-`|1y;A!o@LNgI*F~p}9vi})u4h_llhYFbr!oBa&VrRpB>Mvyd-XKOC3a>>3^pK1 z1-uI5N(kNRmDesnSW=ur=z~5(>d<@eN1TvX1a6jYwX#IkkY9|#*Tsk8;_Bdf#L~T@ z=F|2>7EK8VX7sW{mF|vmh^*$~P`0y&M)6+{4_Sn~F_0z<&Y6m1H?*P@sWsaE9+0M1 zZKouYa?e1{Q~FYJP55e;+=u7gu4yzxa`YZQ)X5*MA7RjXvLa8WUeu}Nr5js+Xc@&n z5L|aR&2rvtq zoTgpKo~6n&>f1ckdt04n8r5YBYHRUmYJu=$OAM@K05ignKi&&lgjb~^Z({faw=Xys zl8rHtMRQ>KZ3rieMhl@m$97pDOpbx*;I&&oOdtBa^Kj`C47?!n^*)tC-y(M{ z9c=^3<1;5C^SGx(R8uYedm&Br3WUK09Oh`LT-hYTWY~) z0p9F68a6)!b8tSrI5lZ80yA;LI*7V)NA~@VHq@Zkp(|LvU674K=MXWYvM=82u2kIui6F*d8+p(Zh9-+D2ciEBbe!A1y#%y! zd52o{s~_s0vLhl4$8Qoa*1hiHS%Gq)4x{+cO%d4eIG@fnR68<4liKz~7iZf6HfFc)>Ba<3rB`{s zzZes+C_}IBdc$s=bhHd&N3C^BV(2Fjcs4g|C!P$x>as|;!2s^$6CWuFLhI8FQv<=h z{|cER?jf*QdH_7_Q~5n3%&sq0_O5APY|ewC(_=+HxZ1F|YM)2^v(hG!3*G( z3J{dgwCCMQO;b%Xu5eiB^i7F=R~E1Ns6A{{5wT$bjk4)OZdmtH;P>35^7gPW<9{hLx%J7GHRxECX0IQ)uMBp$UUuI2!2?*wm($O(Cg zy}8JrHsw0~#IV(V2ukW|53#@lO7uRf>(he(7gk%xbIx|=YH@(h4wnkG!&2XTJ_wXKI+pwtm$447T&{THeI`VT`BohvktQ}8Ybc> z?+)a^yex283GYwCu;fH*D=w5E1heso3<0@mr23W ztCOvnEyNVB3vtX~UmJf57~+!US>O%JIf{bpf<_cJnH!MD1hx=gtu=u8?C;YFa;dha zD2`_sgCJu?4F1BbmjU(0DXGUhIt?2d=h&Gzrt)$xSl^c_36nWvfp+-fw^ZkBx1q^> zXW<_--xh+a&ircBVPF3^JX?{?t2Doo!Vgm>Gbyqp+8_>!f%t;71j)M#Vl$im)r>B8 z%D`%qE$GbnN;EF}B-iqT_7y_9$MM~EhHAJ{_DzI9gYe&(>Po2yST=f8|e;5B7 z7LVJh!2Eaf1(|?hzhu^>Vt*+$#4lqbpZ1nb-fGhBWE;9CF|t6*N)=AIksD&L=r91C#V7ii5gWq!3a?phvOw^8@$u)}Dt{@=$u8HHM;qCKGlNqG1VmGot~*DGoWd=iyI_1c4VlF&>ShoS$=&NwOlS zHK#orR)#PmSfLWnju>786F!!ek$U&fRkM(s8z68vQsnvfLEdZ@=A=k<%Y_df-=|d z7~UT}{^Np@ac>LiGhE%j*a82b;L?zp8>+EdDJG9Q?=*!Y(%?n+8zmz(g!|D8bkzx6>g|! zcTZ&nO83dkRIS+I$S=BMJhoW!hXwKwtvAisnN^n!LZ)PpkPw^EF9WVel+4E^`?-?Y z^UKrxkN^2^AO^db7NWRikHeGjWR`>b3!5g_${n|Mh6J$-vegOpskJ|AT)t)1WL0f< z<#oal{wm?Yvk%~(@;jf(vV*R#APTMZJ$H!dG4hRd^;ZPNnY0=r zNc0ehO{6OXH9wopFY;CY;$((_Dnw0*cGvlY0UH`Xa)}+|%u8v*S4JBn^ zW5RzgR}l&Z^bGp28p3(+_SN_wDn2pYMTT+G()T4jkQS~E<#JYCHIb)gG$~pj%0L~> zx@2?=ZX}{b6t)G5m6B`S56ge{opwV#Ok}{l4Jt=Pmc1y7feZc!{|pB__z@>aT#kkC zd#7e0s5&??TW7M=--8@z5!XEVI{s~~%JJm|GG&%4N}Wi|KxIr3Bta zkGoV>hSOzuIqFuZ-I?zgyVVdnm}nT~l<<6$=&MqQXWcfpXibxXTF|4McXf2#Oyge6 zR5}1YH!Hk^QFp0j-?!~_|HE5VTr$po7!`#dvz2Lr9P=wyGt{tBueQDOD}(DF|I9wl zlpqrs)r{Q`Uq@s&hy_*J-poU{Ss2fTPVKaS%wd@f)`r7W&GJ0pJcGyuR+-{$)AlV6 z25~ccSnbo%f~D4>Wp8Hob>MovmQLitr7ezuex^YAI3Jvh_!d-c=%FY;)y%mK`Bqb4 z(frD?E`>eOivuUNumHYzb94&{TIL@EbwhoB1O%v6`KE_)n5-ksbpyH^6}+!fno%yv zHIbp3h)sZdRY&wAD~)(mo=*;|;;~0qh^WXx^=1504NiaaH+lK@*QwS4Nt+3**SGrX zW)!LKM35%r9D0>Z`nF!!JlT)u{ymDn-@P2R5z$Q2BBbohM!Ci-Cnma{CvTG=@ zwL$;4H}l1bik>XHsdd(>+E+_=#O{L|9dg(BwZ-+D7dO;U@{k5WPO}j7!D>U`Rwoa^ zL4DXu-7ti8!CsV1a-VkTL!c;7^9XaWq4|QjC-Q-+{LHs}o6Y%LO`uhM9BzY{RN@S4 zPmryIK{)ECnC}Pc(BUv$#`Oc{lE{ltog@6#B@Z$;wF!pnspkck*>KUnP} z2yikwzUIgwH{X3?zW>~OpMe%NCkC!*zh9`>DxAuQDk(UaTLFBQ47;`8Ej0z77gmxS zV95~VMIAnqx!0Jx$#2y0g>%^9NN7mBfhf&W)eN*>8$BGEI1OC&6x89Fa|`z_4@RK{ z!pp@TtmA#u2TC;qyUq|%hdre>VG(`m56Y>bE5|QHx-Joi@KgP_&G!K(#*ktiJB*85 z_Hy3i*HLDD>&^U1vnKXIUf=t+ugE?wEqUkLm6-?0L@z!AY%eUOix>QO8i)CgG$T!~ zA6^@J^rSlap%N)d1_*z>3(fxyavVnU-IpAmeO?lsvJhXw7#cX~mqs=3aq(Xs%=uHN z>5?13C3NUERda*qHY~l@XHHTyrq5Q)Ug`YD(*dgkmQhLUiDjo@{Sj6I^Go}X$oTt~ zfh@w)k`4p=-|^Lk)8!k)TQ;M!b^;~z*?~4~GI6CFc}O1hY)4le#Y{1^*wXZryuGD4 z()q=y^!`;rl%UDoUz7ogacoI6q9eW}T2;k%ZF>CM1yI^^A=?^53 zoZI!uJvgz)i?!vQRaTndhz9tR7FK5qsg&r6s%f1F?Nuw@T?+G|S$elld|^D2>`LSQ zUMXagr+!N23{XTjLdHcs(_V4aJ*Sm_-JS64CRcmZeE2B}jc>em;lzs4XdxxIUpqBSZ4}BHo5~3b;z03& zyJIFvCeDblr(|~bF4wOV72r1la97Xchm@WrO;kB6EQQWhuqj4NRH=`|AynjXpKO_L zjT=_>>ty#=Sw!zq-1^j6p3eL-4`{}za@>Nl^cO>1fi3f|rwr_5*)pfP{L`7ziaWG) z!^pIB=DQtyY5h__=LOuvlm05}piAubuhd18{l<1}X)an(Kxb>k7sTDMts#YzfX@(haL!L* zxk8i--D{_qDwKFlTkEsYZLO~|xth{23KGhi{%if`Sln5V*$1|mdTN6B*S?P5JWXQx{_-xVX1?S zP7bPO#NNH|>cp|^#G_oi#ewZFg7$`8*hBm`A`JdoOre;>Rq8L}9dL<#+8SsGuPb2f zqFwvocWKCC(EnIV+Y=!p+TOo$F^>m=;_^|LPq>8D9o4kz#s$Mq7fotP=U0ljL`)9I zO`~&uY@9A!4|G}$A`ZV^A=}|!WClio5OU=}DsBp=3LnU_In62UH(i_`q zH7Yh$ri|Pl7+BuC{AmuB`$$+layP}&np_^3*YL>3@7XGP`zQOT!!7#Y)U#)n}+P8u6?`vFH*`ky`a;s*xrCGdEFfew8;`Qx1+Y;3#spX1*Bqb7Tq5N%YUGgwx&5J4N}c zumr@AMGTy1es(xy%EA>^-U=}l!ih!pKRKOq+gXxYbs7P*X&L5~8$cM6N?6S*iLr!b zXLCmvx6%V>PcUw6#zzwptSKaOtSsjK2Tvu7d;J%q&{h<`>K~~BVNGPWcchHkgJjp3RvDT7k2|CF0$6pj zyqU2%HzK+GFyEOG)zMY|kE1JrXZrvDzYh6I@r@*De7{l3ndBO#z7d_0JICDm=Ds$= zNWLXvLZV!yBKMGn&0Mh@QAwsU)nVrR2HG=GXre!Rn|$08hAmCW~t}*{j%`w%k6-lno(wK;t*)91=~EZoVgqdb}@` zeob4)ZK1h>N;1)VJFtk4n|en#q5?H%m+Vv&(ZDK zuWUBKGXfs!w*pKq-p?>s_||)RO=566segFA>X+P@+K?5v)F(vRwPeQJCM|9c)7Q%) zlu;+Zj$mIB4v5XIkH9;-ihN*9H1}c?n*=;5pr1kCgXRum1mz)>OmH_0K|&TL!Pf!k zYf_Eqg{u2>6_`(Iq6#}VED^+l107sgW%8ux-%Yjf-V#+}=u}JRvP_lU+l#hebAN}F zfCJ?GZx6|@s2}0!*tgf8ie@IwH+O2*1(hm3&BJ(sb+aVT0A3)tIe=q4ex^4ZgzS^r zh5*g)hiPf=Ajzhmz^RY~r1a*$I`^y`%y3rK`2`Id2up&t$>s< zno@H%r26+Bo|wJ1eI7IhuT!MgHT^Q7@2`j-nF|=NmDdV!Gm7|3b`_?6n`=b{QJl?2 zGDhd^4O#jxm^6r?ufMH=&rqk5+{Oo1x zRaYzGheK5V9EkfJF!iPh2-e}boe!)?9}r;Z@FcT~_ZN^?frT-aGnEQdfovI{<@)2xbUJ4{Bh zdmqyBPT1_g>kRDdoF8Zi!){ESYOmjDh(K+c_W~RS0^V}mcJ?m&IY!=S@q;)%ll~N- zuA&}90#w$_Gp4wvM#hoS4DElDr4lo0e+QIXJqs??E*2>RX?}Kd4}C)F>2BShh&mMz zj-hx*a#0%PeXCFUv&z>PW(!3}^I&B$6jROzqcb_o-9McWMku@fS8|cXs~=C8yMKq5 zwg0Bz>w&9_bpSpV<^WpqQC(@#?TA7vGl^L=Ls{!smU#tKC+DJd0Xf`fl$5Jc%53LR#PLVQ2JF1f!>N(^F6{A3^Ofm8&K$ zP|d4}t0o}o^A+>HwesY`H?rymBaKup1GQeIyMZ*5E5KuXc(#Vo6RhEH!O=&*cW~Bj zC@m5h_ji-g=0sU(1cUPxA_;KYVtN;=iHtW3-Ac{+cJ&)<=6C{DNWNqw75Bfm5NwL} z=GPdkkZ2-u&!h={hQ?zzKIp)l(K;si;#E3DoUUYA-r92*8NI3m#&VEsDvf}rF75!F z*Msu;&iPjby)nMLo)zWQvXgLh=%qh>j^48M75r-nqB4grWzht`4*CivO%i>1ZG$Q< z=MkwM6C_eYb90fK_o7Y3=mAQef-mR4g_BKrlo!cE={Ja{5miOgt2@U$$ z$+@V5w7e**akT02MdCX1)JL{P_McVK#GhHCDKnc{qfQtpUx6RZD{_xd2U|t?6VTSD zY3^cJ(~hXrqh0x3^&3&`yJ3N)i?Fu#24O4vAq^LG6d&sGyIBD)=rGO9YFK=DW;K!7 z83Tr?7A%s>alQht`(_QoJqtfxBX$gwHJh3qKqsz6h(ST;|gT zccFwKTmQ_yxV=Aj6vA^tLQK6-ogvYB40qX=qJhuMua?LER^G$IfG>zi zR&-QZP&q7HBwmmr*y>@wieSFL`@d><#XQ_-NymeDrCo^+;~G-C zc0^I}AQ9K!WUT0TQ)7IxVWn)3nx9v?=Ka@PWx9cx6|_trs80nLwZ&6FV_w8e%&wac zMN%iMW26g*&N<{|J81Q_VukiM-^ON#a4ob5=t?&yv&%SM0aNnoF~Fl02)DMb<2oCT z&BZqOY3pzW^^y*^DA8Z4V)sRD{@p1Sce#|1)0|Vh%Y^cl>9t?84(?*bMKk~X+T_Ww zPzAc9`@bo%2EF$_&58U~va0Tv$($y>>eLr5c27cjkPN8X^KES3qW*9Ot^9}|2pHZz zZ^zttxofl>s>IlV+7IF*e4MSh5&`XUs=d+xwFtMrL+OsnafphCCHyVtb_DWTLr2t| zeX_1@3lwP8gn|0wk6vr1E-zPTmlB|fqsMLOHf(3F&{rop{5~G@3exvP+Oks6zr0mU z_EpMu3AbiMuBP%c^2s3D)WRwz|qW`&qbn=CszVo7#(rW{t5uA-!6od2JeFZqWJ3I)gobHxznk?gA&6YYEq44f`=F@}ggawI%eCZ+x zti`fd#5I`(W4c-x&gQL)0WUD5R`|+sMMp+u>oq|BLQ~Br?uE3k?E-<*9YL7CAxz|b z0BW?2KykckbehqVK|VPlV9Ftn3#3DTKxE-^u5~0HL~|=Zx}e*c3rSaYOS0o-D5$5 z8}U1#i^Nx`INuze9P2-MU}`rtr7U2DQsb{6nYshmszCK-w-%tR${QoRARBfJ+ zs|{m+o=DzpXllH@c3(Hs(UH;r1D-R&C1wORKx0%a&oS$5&M z{^Rc`;p+RUi0%G5c@I_Wo`!|*`hgSsU3Uel9)>nA{+RkDXJ!q3zvub0szMAj>)drx z-MoT?Z}i(+-?^WYj=&*080BA|JI&@bkfu?8B@&r0lT+NA`{y3#y7}oog-eC08f~R~ z2cfE*KDpU?4LkHqXV^qL)Vs*jG0OS7=k?(x5~G13p;9T^u~lG%M01{>Je=K=iD}bP zKKtERI@Q3>PiA(wOyjaU(6iYA`4k;+3?JG%?IO$a6V;_IPcL14g2Z2Xtp9k(84Vpq zm^vEq@C*GEK^5oPPDIJ#<4W<)0|{TB_oERr8hFmwNQ|5LcO$c`s*{s18-07ArnTvh zff<`)>M78_Y7m`{QDlVq3H+QM1jLxC47^LzI8^Mbzq!N0ios94rv z73r{4TMM+_!u^9)OHOcI8GBLc;Qk?b`tO#;F36f59qUNAO>5Y9I3?P9Fq`6w(g_l%KwdX^TkR0TJcTv@dbm#5=<#16kGlQ#73Xb zTtExYjKm06iB*9cQ4{Q10=ivWBJ0IQCJ%&HF8L4eGT#m^f*^xR(Wf`Q_HO6xY5)V8 z2;2OL-T0nd9`De}ays>7cLUV-I>Hoe3RfJ;XEA00Ao$svsDn9d%9cs!nzC_g;h*S8E~Q3h$SD+1)0Ult7;QuNb!18=wL;hYvpXWO68Z zoA>lTs{=jilH+&=4L4?ex>#60Bj2zG2JRetBFrpLXk+vS_eBoN6`N#s9||pjkly<< z41-u&bQt{1VEOXLBjbRnjQTJi=aKjmCO@p$7`p82IsaB}D^cT0SzU!l^&_=z$Wyv- zy(a}jJ+I9fw&Ek(+&o|n^EF!WcfdQp4eokIh)xVB?MJKYJ4BC26}dy{v@cg3S~%Oq zs)tuRWscMNvmJljYzgH*abV*a%`0UQB|lz5L|Zi8(F#9;=+WMNkVJ70(p62SDA0Ss zvZVOi&d0gf2P;~8vD6Z>IJjlYd{hAsr%w8K3NMBy6X)5gYr;1(@pU4_mFLJ;>4HQD zn{wu~pxEhNT>9ik9oSGge|U~a2ml}+65%K#3?w$Q?OC%RR84~r$rsnTJeAm z_*Pezm3l<$i9^=ovmJvPijct;x@nAxyPux)t)bJ>@z)0Yl`Oir+d8d3?Ta%k_3>a% zmJLeciR+4{QNNh~v%IGZI6*0sOw3#dv5stWP)IyhRZZr(pV3TnFTpfGGLbJU_uuec z76tt)^N}_7rJM=DfX_oMIjX!e@stB}CZtEMzRTv%Qa4sr%d2Kb^xBH6OYLk}LhX%J z`$Lvr%GJ1g%m#4E7k+YL(XkEY9o0W{?^MM?P4)!mR`n_i8 zozs}a_IIY_F2BW%r!xf$B%#u_%pq<>K+h38k#(t!cT1atCq!>%ZAo|bgxZ3R5hlCuJW!S41M!t8t_gHDfOd;|DYv@^`t&WgKdZ9QLKofkkXSt*3YePglIfUVKzDxG9OP2VRSCaR{=&LQ`fBd-psw9t7_cozrfTay+# zTx%JgD|c~;v2Cag_2338s5bjHyOMfJ^qM)q&Ds5(prvv+u$bmfT3@#8;Y!Mk3b4{Z4!IpL|r2}JQ zgd`M(Iw&D}%F4Y)|Go35$i<%hjfq`W3gvAX6i2L&*3FRx^hh(-@<8C*%IEBM!h`Uw zHK{?XA!SC=n&;5!99O%-wzWjKaoMvDfALD7rzIkP9dAi1*1CKxUi+a3dG=e0}ud6(jSy-NgHj`{Ifm+WE1)lwn8M zIC=z^{TJgOy{u8gYb_DekzWuob=HgPHdX*=d-qtv8zmS7VrRBw*2v{VVw1;&|N+^-n>o;P~4LhTQ z%Je`2pmA6zwBx7IINB?z$PhxV2U)Pl*5Gax8SKWgy*JO#pEPemmpg@k6Km^*G11@t zM=f(c4fIRf3(ea}8P7)5%5jxbKR7e7j*L}~yQiSXFrh){@hF*Q$ijE9g{)1?LWkD zzZBL(Rq|^z<|8Y}#SZH?>$c7abZ7BeM^mpGjb$DXtyFkicz>;ACN=|3Uk$D`61X<0 zWmh#hm>x8kuB;Z~1HM6Y#6k}R{%P=vb|R#xYyNm% z`|=g$W@xO7lgn;b!asRex8YH`GM|&sOmHbSPFt?<+tccp2SO|D;Wzhk_HCshu>(8U zG50d8#meCibR@ooWp`7!dq<9iwwtmrNYdOnvGVcO#7X`T@r`^4$L-jpm`>g9QII@r zv#+%-GJ*TxlO~n!FerzNln!0$TA~p|PR(sWudj%e4{u(6@nB@8t$VM~lD_@HGrS5~ zY#r7yowWD*NZht@n13ZW;0`5!3+s=x*%pg zV5cRprd@3#UQsP9Lk|L4T7#2@8-}f<;WCxy01m;g*PSciT7ZJJ1#)c&IPdQ0p>!rbRelX@J%wICRfT{EnAtAITGOGZXBfii+Zy}GjX{*90 zljRnP_F)7vx}rR`UU)N{<;|-ABl6P-Qom7#D_iVg7r0c)1G&Jios8CNe|%kfp^yhO zI;O~V&4p~#hxse-etGk>NPyLy_3RT4vt2((Y9kn3{80t(Ex+rV?!)XHhtJ%7Ba_$- z$Cjgzx?fevUV@q{L{nT_2r(GfrXA?2lg7(K>DHQisWi{s6>wVT{t8{VCaxnt1CIEe z*TmzMpq4d?oNc+MDT`f_13troL}&EEP$m9B^!H4~PHY<#19#bTt-b4TuTFH(zHYXw zpjsT1$l_|?1GQzO1u_BntlS2>d_hI`ysKcWsw&nm@86G_=F$7(tXNG6mdT|2fq*q> zi^T6!Q4Y2qSs0Ad+JB^n0|l4tSahAv8;M|MF15KX2T>Dz@Qx32}^<`UD zd-YElhm^0pnaIrDnHs%zH*9_O?*j7XK`Al#!Y!;t)!yr+X1O}ia(%OaQBTA4#MF&l z?!IuVyRD*>kf&dpw){1Oq(;aAa(Y_Ls0C`ckTLOFXfKGX+nuS`>()EHNH%>u0C%`u z8L_T$(LQ$ow5Q|lLcSCU`dJt9ajGu#nu}wsNV+C?Tr?vU^`iA0YiVKnh{WtUQ(L7A z<_rSB9JaTJ_JbvpDN3&kWO3ril8f8C$u~XevoU0GeX2*Xc0I*`Q3fbOvC5b<#Iz2s zVD5`ve!ny>imQ#|i=s|DGM4o8W!$hpU`e1KXiA!~4wK&OOS88`nS1|R>}1|8)aVzc z9s;L9sx|>vqIdq_kpJi%S(15f<&zL?+9q?b-CDd{*IV@_|^V{+^`c<`7hJk+gnmG|*|+TSwlHQQP?#q#5Lm zhmcomT|xGU?43)aPDb3vUF+drYHFzTz+bk3Ffajwnarq458>+cwv!xXEZwDt|IMyO z{e9iKm>dQ7Ww;5@LCtQAA!+U`?}zSRm9a~dnUdYy@G1H00f+Svp%Fs$5Kfu2RnHRb z!*`7konjx7w1nw#-VdDNvb#eNW2(hbjv^pPs=wzfZdG~DY(5GLs4JNSI2KEF1L_1mm~v^$!=YFF9z=1CBqz6>BlGfeU7RGPeVISr z`5nmPjbS9-1@T;)_sjgAIyaQi&56|=(k{%t+diBNgqGJs2-Z?n{W%bncg4%iJnC11 zBuaR5N9~FJII)$DcgPbb`X4zt%Ca&Xa!-Z^6c&k`xbsHREnE*!OfznhK>6{CzX$BbMep!1PhbRw=l`cb>|!mA!e zO5m7BD4dOj!m4?_l=3|{NG4a+xO|k;Edn~Ux~7Lg$_@e=$6!|iIshnO^8Ip~rj~J= zU7wSJz7kJ@RB}c~GC<-3f%VR9qQi-+IRovt917gFo2Gz?rl2kooTv7keYUCi)Fo%6 ziOV;n(wAJ|5)Y*KYVBd2SueVZs|su3TAATn`{V9Jv?5GsC(0$uaZKH=>Lz*O0^_ zn^Hgr>#nDa;!Nkx(nXEUDv*7@Y2k4N1fx{oOTxofwLv;jROu^juE*C$Z^1G|E%THe z8OsEZLW4ydtB>0LY8QudP25TKMRJ_;LI%!e|1zc>yMhvyQ8RI&vBI#k+eG7G06a2l z!{CzE=>T-5`Kpr3|8%_F*>gcWl#zX4nXeV9ZNucaHk5G%74N=s%}!&cKT&XR8*4cI zx|Fy9p0mT>6&r-=`PbhHaG|J@d)KwApeG!3o;hS>s^|GQFkj7Qf99iuYd0CRK}Df00s~v-<*9Lef;*2QBinzG03-&WFEG{mx~K% zdhN8X0XBk(&F=-k0iqlzaQ0|PtO>7IOY1)vTMZ?kgufn}z>b<_xd$V2`cbiUdx+|8}{!S`?Tqrea&7O+Fe*HG!8jh%HP1Ep*a@Y#d3N?FD&|YUT zu!)W#fr=i+BY^C`;`w_5#hj>&jngnc529F@Dm&b7Zz3v;Ez39&voWCo9c1))E)94o z-!D_dW$KhM#mX*FVZ>(`!?E^-9SCLkB~tIKNw|+-wAy-Z_#-Z%+}!88Bo#(4#AIMu zu`2Nxr+eJOoDo#HxysX-3>tD}o=!#^*0D1v$VN$rI}7AL!i4NNhW3IPrMgrM#j zvIEEgo-}56)ZNhd6~Ww5iY^3uHWXyn7|w2A0QzCg3d2ywlV<}IL4pZNI6a0-SP{Ho zR1Vc`rEhvCtw>%FZ$H9fZVd3EK2i)5kDX7R1IRm&bN-CUU2juHdFkj3M#wkHed{6@Kusqi33g;XYGK6l^L`nhOiW324f| zo@}l6J@oc<;d{a`0X=sZy~1Cryg>ysbzV{WEw24X0SSn^mg3Nru^?ce=Fn;Xg|%)94&HL1mul@f$d`=W z7sT~^TQ|bpW1gS`56G3>NTlw-hvLR^NuLv6c0}DsfxFn(!8!8bLWGB6Rd_p0@G7~S z2;_}WN-_=CC=JZ3G{IIUn=)*DP8?ZVz6&l0$dJ08FXeIlyGkBXu=Vs({hPg?UPa6# z%)|gzM|J#f*H~v$btH&jl-XaDxAvb~)>5pBJ2*b93z0VhxVsLk3TK#WE~gqX=-4L8 zj9psFy*>NlQ`SVdX#&fthkqiGYg^wo9&E1uzI^7%BDbaw8*d+Wr}Ur9z1O|<zF{?wU(^r$HR^y#G7 zrIPA%^Gzx4Yj4MDBcn<1wb7)sr46K0@k6ut51^$nC?z=x)5hKjJr+)2nqNYgeV%{i z5w|I^`KPc>#YNSKlsL5kx{-pc^`EGV*>fc8sxQOOOfBnUc9CDR!Y{y zY6;bA_Aj1Pad^3V^k#o|(=cjpH=8nJ`o^nhNj<^o*+Kj*zC&5hc9o{hPW{5^!GrpR zH#G`V0!te2R86c_k<4q$lb^$Z<5ytA{7_q!mJ8|wpI76tmY(b5B)~2wEzK)A!kXNR z-eDBuvpr|eU3*-~5D+WMf0r}vAgTt*tJkcXy&&q7(_5@aS7=g`!DKdw@*|iV`^%EK z8H+|U(hvgUdbEkaFq385vhq0j4RbBw;dgU&q|(~1Gv0i7z}@hzrDmiRYbg2Jo5UDW z@x9g}(#)1YB^BlS$*yH(ZI3hrWU}P$&7=um-OEu|<=J+gy4qqTRvr~NiVhU99$4Lb zxodsi;o>K4^S1d*guHl@6dEqi`6L*L;RB~Y+B+yGViT(5^K|UnVhvw|c4H&aA822E z24k!~ZHJQV=0UXm_>)U2c{nMhJ0zb$UhdnD7SZAGfvbz6mQA(x8Pur{7Y?3(>6cM^IHA_|MS4-E+k6f~KR>Eu z?wMHwR(Ex@Aq^+ZAeNa3yk;oAjmoXH`ZPkOvF=lT*62$g=N#S0hfPRAb_e0{h;GK( zKSJQ4CRfAkUN62A@ms{t#)2K7Q&yrh+4@h2?^PV!G-WsNkiL`;e5HUF39yC~V&+hc zUi+YSGb>|ArJa7u;gk(Wi1Kf}SgDdDV9rSYsFe~nfb?>atP^wm_O`4-C^=G|<&gBM zei{=Ql^>#POV{JzPuArp$i6a(=N<{i9jW4ehx<~tofuzpcoF$Cpa?&!m*@onPA6kp591nA!ayF zs<;20DXO6NR?8;wN8;GP+}dEm`RgQn+Q3|g-BL{W)**@Bm0R&+CUomR3EeHbAn8Sc zjYp7$D|4Qh4^gL4dn2H*72!eO=y=#W&2lC_7W_c$iOe10Y7r&Dp^JbOHQPmpfx~C1 zpb!zSHbA2+LzRJ1sW}RKQp;n;kaney%#EEh8?pxe#*o;*kZv?lk$3~NEZ$`*YVb>H zA*Q9Hl(2Q^!cJR{rg;-3sPoD}OVk+1K{1r*q-yJtOEaMto_|zISjdyIKnXwm-TAq5 zqiX+LaOfG8pqzSEw)18L49**ONw)A>B@~U_)XdTZWgkjHae2`#? z8V;?k3sXG;HDdP7i(0m35WUR3w`5snE)8&7dgQ9oY)nMq?oz_c*p>y#CUDv*U2yrj zlW6#J5_JfJ%>QnQV%-62;)a#{r{C-2V^n;nq-oUMDhl`W`D?tc?GlPY)_VA!nn%mu z2YL2EqI8FKjs8cLKe)hBET)4+9qWxNH@6cFPn)a$$&wpiT)UeA5-I3G9xlU(L7uNL1>gWOLdh+}_$)dT`{uA$guuOKYV#A98j9R3O6{9B z8hkPpbx=>&7}B!=a;bQqI8o00_(yvEXO{@56!htc?i)L2VgLN&oN@5DXK*4bY7p-8 zWJEVJE%+L)Aeg@;>Yw{u@t(Qg0L+UOLYvIdp%=ga2_@>&G&bb?pB7?J_38t2`He~+ z=N`-c@U22fL~b!R^CS}PWup#s?9*H<764R@>C|;a)l2gb#myX;v zl(j@fcQ55jO#=cS$UY2-Q4EZFyaKeOv#Q1rRKGW&{qiyx4~GmQQzvM!lu$WlXu#z+ z`u>)iEB`_gpx3=^=~^mRuag8@XO34f6@g&4>hmx7V#(-VaxAk$Hs_xRwhjTT$CuWV zb!o%b zp9k(zx**M_Db*qxV-Lc`s^-@BHd6*2VXU|g1iO63+ zH@WUu*>T^SATj;t@gtCUPpEafpzIdw#PEx8#b6^L=pN8Ub(n%GDW2j6apg7FjLo58 zZt1u;1$P=vD84(+^3DnsRApGfDKjVgg$w0peluxE0PS-513Y}4nYTRL)0DEM<>$Hh!^hq$c9|;ai`RaLqtR z)c!4O1DSnx-zIuPV9-DRP&z7mxiy}||Qt2=G! z#(Fm3-1JY@sD4XdAUS~e?h-h^dXQE0drzDh)YGNIl_$XDHXX@1$;p1E)?X#^$gw2o z*r>*MLSt9D*e(*$hB8>U^ThE?TGu-oDf&C+D?cbb}b#9EZ?2+xpm%Tib!UgG> z9OoxanXgX3+Uh1%nm|1!x34{MDyiwkH*(;&4zXy!Ek-FHY*FnH{!kchrUbR+R{Czk)8n{ymf?T_;~F=+og@kOB$DNJgHL>N0N8* zkf;>pSCtar2~#dl@-hibQaI<{NzRiMSyt17$^mM<@DX?0^a$7wGo*bFu`-lzA7T}u z<^65xjC92@<=SDLgQPi4Fezo+*&_7ux9rCn&*5hy0hRN)eWoH4_3L|q>0GzTNWE^_ zlfDn^u{d>aLZo{5JC`Sh#pNzf#$3nib^VndE)Ts*@gw!#=9oTO9`X+UEk#2AWEL@W zMl|~shkq9wie`TxZ8l%(`=nhFnC8{ur35b9>k-7U)Zh_!$PN*_=5J+c+vrBOI2X`D z06_ran|w^n#99cHXF#*?o{(_{g{!^|3gk>$=66w!u4(NH*%pGU#5NR0ylRAmD86!| z*Tk^TpbX*a`v}_Mh~UGaTYDqTS_tJh;N1}b)Ir`3*R|`4G#rQ#Pj`e(I1hah%+ha&kdyUoMuI!{^E4l z1U5gj^5(4od(#Z_)V{zPh8nW}2Ew;4--^ot)pn$U|TTR>>ShmVnNN6oFnx-Oo+c=KmwKJXqlM993XHUac=;i>XitN@iwwV&ajGU@as@&$eQr-uXGVM^^mQ{K3thHC#`$z zkS!emrH=I%I6v3k3+&LOsuk&&Wag;51xnV{)dCgHhiYRKf%qG+Iyt*`gba&3!0M@9 z%$JJUm8TB{_@yZ9dXEAj45#Dt3*uX>CNkmHP%JX=mb#o84&z4EsB?V>1cA$%r7% zi3QM9pI)y9bYF456LoF?%s0$*_IA+v@&v!gWpp&~yIh6VyuPSaJ?npX8|jyznV)wc z7{)VFl8cnL-i=b{gFBZ@R<@bo?%Z(U&{E0np2YMWc+OznAD{pp5apz3yP`Xz*Q&UC z>H>)N;KS;K35QtjSy|cjg0X+O;ob z{RRCf7u6BbbK7;eItv-)d5!QYIb9d}5zra8^;=B-*8F-7Xr0^&MvWZ#fo%uJX_3+U zZE|hU!7)LSA@EJ>!;w{kga^8~_j98=5b#Y?Nkqx!hxeX>v4Fn@tX~HpzU+fIAkZ0-2&Q(b*EP zdw_@Dm_PT#kg($LM4p28f&SU)s}^L=Ujq0QUc)~SQN7>)z5ol|ci=*1DF;4v43CZ3GIn4lPR_G3{g*%skrtWrswVa81F);2)1d-ryfA z(H_I;UqB4}0#vc%B8)h4Vj#?Q{j2@|*p#k9^WJ7Zr3wC=B!hc+vQ8GQ`gYrg?IZ9j zZ}Aq)sWP}RL&7oqT?%rsmb7HDd@x*yF}0);Rm@IqBtDRmVhH5$94zzC3M%HeivV-= zAebc!?B-^=9hih`&KB2AK(&CHFs+HND+KSk@J_j;Ci9t8 zxG*8%xXicN4$3{6JY(z@uqyzBa=5c}nDD2BYq;>|_$^R#^^az>)wqYm?8HZfsIb@& zu#G$aNTVTt`POKybWlUTBng{l@BY_}CMgEG)`R<9e$Q>Jur~e~R;cYplf!X-_IZR0 zYmH_0L)_|iUl1STCdh;91T-1F!H(5YK-PJST#RNW~=Nm>GABa$H`8$k#Bri~D|U6`*PW`%nBpE(9gVLi`h{|%Gz(OF2{jyf{5x2jT{MZ0QPi-<@zifaNVR?`&kkW0GW-Rv--C37|^L zaOs&ob?a)+w5{Z8=1)v-e(WbJpuwCt&uQ)wsovghg!%xqL!?cQzf$UcJZDBlgjd3a z_T`5QpMqHjgRPx#jV`f!RxV1BI&*Q6cwA2wAKDk$%Pt6Su=kiHWhme>GiY3~f`Ddp zyN(C2NB-Ksu!h(J_Oy5h$^)7}Shnq+Ntr1ib9avH2w@M5g~vW z_M-bC*U5Grz;tbW!%L-WiL#_&NF{D%w1tw=_ReN-1UT z$8jd~z#*pRAt=W1?Op;1L7<3Wbk5X!3GO3_;QWee^X9P{CO>y@7nRs$(=^G?{r?-~ zbRPq!dEaSIft({1koNbT=HxKpWyfGDF}o#`;?z+3`_A%K5N5cVNk#|wOCcDiPT;)+ zMLl^EU_Ou2!-T8C#b)DTz`G@EDIM!%?z{DYjX$jf=15?K_#)ByU;keTlgmNPXnFY7 z0}7Hm4-Ur){sr%FZ;k@3)Musb9FYKjp}o;ZAr?EKYZrGyCtiUL&AW;`K|oyZ8ASw~ zwQC#;vgOf0P&2w1mG~4XfvdATMkN}|Bq$ygB_&YtLsDQ_oIRQb`qO6x%+U#Ls=Yk< z#TF*NX&ku|X9IX`beeUk94E`-*nw+XiJ2V37)A0Ce5P=f3CP2*l1=Y$%VZmp@>&ET z`vtW4z*$oJuca8(n4_6*S~ExAl}yTyhOOU{UJW-tVK7vCZ{R~obJav?qR+_4TK?4b zqI&aH$Jg#+d2kWQ`gGJ^8ZYLu<3EJHF6Sl%j&j9-);W32ZPglv?Sv91-9*i>h0fXs z14jV_>sd|z#yX_&=qK>-I35e$`8|eICHw*nDUr&7a8zSv068R}Ob`q}kVx!;B{$?E z3~lrSLotk_L|rn)_JECEg)}$Olq&#^8GY$Ac@DMsh_>di*&@uPEUptnaFmtnQA|P!aGt7GT}To5EFDp6G?>$)5`{aPF69v`{N42h3_|pEEZvib0od1 zYGkx#&U+t0uqh=@y_p=xshBtxh_(@vCvKR@xqUrVEt-iEA6CF;HjUQnHk{+@`Md)J zq~0EyaMZ9aOh~>6X2E8)kqm&?*}Oh+J0%J@MNZHwPW=Fpod>w)Kj&`tyn`#pcSNOA zkgwSZcF`|NCR@M?0XAXxNn>vTq{p;l=~3O)+$2mB-}Y(Wi9f4KtXq7F#QCyp~F6h67Ps380tG?Jq0y)&K;fPb4|uC$P=IW54*)g zK8HlCuX`NpWTlgUab*2{A3=NZzY~Up|HO{DwjCuj^FP0Fmdy+kRzI_9MjsdUsw~0` z1`i-g)_xv9FtSX7c9j4hh)I6^ZBS)(J-Ek;jciSfJKo%zIQ3HrY;M$-owD(Gro}yR z1Ai(k*ByYUZ@hT{zQTIOwlW#b6+l2dKpiDA+Gq>Ruj+XCPDe~AG9&y&$a zS#U!7|HhM(z|}a_(qx&`*@-4;3|4psd~!rpb<9XC+2qm78rtKdG824A!&NCNu^VS! zSP$o%`pJicCNPs|NU{cK=XYZ785gF8k48;J;$PQWlp3y+FGJ#xVZv;a81UrW;W3d< zy6HYprCskYqmXpK!njkCD0%9#;vtMqqEXk9kNMGNG|NvCysUhyGl?cYJPKa^^r$k_ zNRYF;hc|s7gz=2G8)qX;z*Mc^obFAhe~dTjw(DS<^w6aii6ga39ZM!lhM-xNtT6w;FovpH8-2Ks$5xFJ!t@wLBSpE%*g9 zRVrNpXJgZV3HS|5NXWf+=`Ky+>rP_FEgN_XDl8cwK>mBcECJgNIbi~5t7{sVfu8ZK z3+aNDizq4JP-tMXJ<`eVi2=@t^|_Buas+yGu`OfadI7VMsX=Il#Y86%B`u#A9{2=A z==^_eyDhJEVlrA1E`@FMjB^KcrV`{r!jb{J90!jnl)$ToC{=K2w~qt8AM4@fCPSc zP}55=-uDzMoQlc~6W&pMy{nil69WIVHTS{;2=X^pB%?f)UAowf^4cH(D%ao;l{jT` zkP0*H!N~vSdxSl{U;tAdjdR)iWV{5&lS{!qeqFN}9XJg*rheGTX7pO{?;YN|A!~xK z4E%lvw5vS@sn3w6Ca{=)#c-i^edQDU)Q13*B}S*|Fz(-@srl2nhkewMhd|nf)ZISm zR^V0eKFT8s($`~>FISJdM?n(SC66z{;uxSGdog18I?r=?SRpp)ax#Sxa`S$Cz*2*QPX5$8IWG;|_~|ItV(x3I!A zcQ*;Vj>b)po>~epRz#IazF)31&Ze*uY?Oorumh}1{YT5wulHB_td4;90j{cU;^h-S z$efQ;iG-y|{+4T27n`X8azj)g9l_CkP;F|H9F@4-w;uI5B4IiSxdT@hKjyS^<(y_U z&?SCSL9RC-L$D=v|SYgB1ti51q zarS`X*&~XR<@YPiXdT%yPr)4X$6iDUthUBeKr2Oq5gL`03}I;Pd9~b+uo4FdoWcX9 zwTUIbaZu^?HSsS?haQbF8W~Bu$!J`2BfFrW`0X{(5cpS?d|P=(DuC_erQB1jpEIL` zN1Y2?gcbP!;dO8qf&o!X9Ys>s4>^`-*DSf6`RQD#hPNpnJE7t~Qr^@jGv9tVXz5i(%_ufP9vyv|(7t@xbI`k54bLf#wDNh%P}R6C+1Aq3h@iT5V;(U3vDjOW_1U^VaY%vWW zqY2uea8^E3!?#z-D*u+rP`$lt=F}t~T@UlkSxRjiKvLR6M}@L@&Oonmy-+65yk1Bo zm^KV-tot~?!i6$;b09~#2L&{vzkrDwMbJBd50wctsTZC|m;z!0^vr|3@ZX5Vb_KBX zHdBEx7&-0Gj1~cQ#n9>zSe*aFJ)q@1JA_cy9#RNVHvgJR$=gs@3t<$NgO3Td=8F!V ziBqf>9^&XRtVzbODC{rgU%9Ky-gF9%+*8zymPGuSXlHJ|o%~x!IgAxP1tB6r4~RkQ zg-^eXyl2vMrZ&36ZRBvFw)LzJORgS!KBUrczO{gIp@2*}HG5X6Y74jo)G7}v6o52j z=))_JM2I2axRn))!1o2GI#~Dzc6TTzCNh4_-iAv2gj@YTlCC@u%I^EWlDt_%vNaSb zQ6?#5Z6T@9Vo8{>6untS3}!G25wfHbDwG!cUdA%UzGMwq%D#+!W*C{F3BTj}`=i@4 z=FWZYbDwk1J?C?_dg>r90xq{5XU3YIMeI!2y2B^hfmG8F9w`9UE$H}pd#DqLhxVF{ zRJO{!OOJ++xDP;RthhDEM239?&@A`b*;LhGLFu2;3K?uN90jCm`6AwAk^I{cmOAFR z@M%l^;KAkd!Q3Sd<4nZ*z6oZ8Dox{1Lo#}T<@N#Bp#E@zX}dKIz*c-x z2qe|G26uO9N2oQm>kpAziU||U-sf!5CWsBIS~;*tW{H8Q7s2AI5LBo0RhYJ|@)1qj zn0&-e+D1LqB?*YY%_v~Jo_6KRtA;zY&d5Cn%Jrwxm$CaIttHRaAElJ>{`NEZkbX}%J-DTWI zLI=~QaZRfGF(aYF2?J}}4Lfu=ebWct#f#DvQTJ3tOX#3_d)(~f=zqbZGFu95&%&qX z7qIW=0qt&k$}+skwbU0q-l2oebiz3ExNC;e5Se(SUDPL4bcP3#oNV$`#8xfW(yV_x zDy^kvpFxdX@+hwo0!^?J4uk{0^0U_C-bO1e>Z0k8=X0=PkGssnNthjS85;H&Jj3b{ zc!p&S8+(?$hAmu0!z7kz=u$#!)6H6{wJvbp+cZ6F0f~TzC84}Pw`ng8-6-pH|9hFD zEBZRmj8@lMb)zhHYaBkGk+xK1RocAet-!2Li=Aw=>rATj_~e;-{}B9rc?TLY@XS}- zC_^q7E3$@rlxmEFZN|^Ee%bz$66n64P5MFypLC8u=)+NWbdi}d(E8}rdfHQj?>rq~fqmTroS3xVDuNWTz39iQ7<>${!FkuQ4{$J!L+_ z>$1ExDdvMdx_zh(=!v`C6H7R z=orH^o}LG=7NSEi9De3~({0W#@;c zS=Pq|W^3x~pKJ2V9I{j`Hlt-HtU}dKKgwU;&&A6oSl7pjtPRcGut6VsKH>I(1j@Jj z2=VOKYdcJ*v1l4{ccVJ}k`wjx;^PkyUv2A5W;KLGXWm3O zp4PoRQc}2&IawAsJ4W`}dLP2Z_j6hyh~AYgbEQ8y%}tuzqO&0tX|`v4&jWCEKZ9V2 zkTl74Qu~oHzv4C`|JII2@hZnW90&A2xOKTPY1VokK^le7j7xB*SSe&Qchp5Y!k-VBIs^LZuX~xE_*(N zx3M-czO_a+9}6m361pfp#&<37KC7{-)W>4))e z6sJYg4a>GFqajX*7KI-Gvs&KvrIPO&d+T*xIa$LcOUismH~BxU5$=8d`K1KCY2!l* zo0D#}v>uMq$<_zA8)@t**a>qQLyGRH?iC2Vm2rhI z2>Ns6U^=%Ia4XGLEUE6|BS>R#de832twint!d!|)A^V5QT&X6_wwik76~2LLJu0Mg z0>qF$^?3kjyRUo%3H?X+@*)mWGUU%U17Loj(ooSIEiMXJEdg+eKH?3_2HH*D&yJd< zUQcGLZ{7n(w?~8N^Ou^s&IQH^42Z!2O7JRI^chw5Ll?4_euB$Wc;^?unzI37?WVU| z6F>J`HBhgN_&30Lmn(N}`6(Rn37c-B6@m{d=bFl-T`7@+VpT=%Z43LhlxG8kRR;n4!+$UN|q>A7`i+Xi*;?Yq$R4vo-RBt;q_oBk&wBa z?cpN7rPl`av24wpURj;EmngS`zY8Urz{i>;aqi=xmvjLv3<41u^*G~C=87B0(U8)Tv=UrmHI{qgs${U*Y=~) zyE~Rs&zwY`fSpS)IJ-VZ%$MxpCnDoKuLm7R*;g+8c_2K&+|aZH(+@^C&UKNDNdX+| z(EY&z_ThEjtU*knh_xc?=hv@hG)FmTD)KEsW28v!R!$TEJP`TPyY%><%7qf5{NX_l z_A8PWpejYa+7%BiC}G3I<|xbnfj7?$$QgG+(q~lm=|?#3H1_ioF%cae>>HGe{Dpx5 z{_-a-cCGt3Ma5N%Kga`gGmXcfj%s~U(1X2CD=};^q1hKcZni_}u?FdMd)9IAgx=$t z+1AsY!1@f(?3x_K(>-E1`}^1941{^bJj=fyy6Tqz0$TLc?BJl;8yEfxBtgUM{zBp_ z5Hp{=aw~VU`UD6X@u6cK?F#W!%9G=SGf*n5{LWIeYn7q_q{<1=p$ogq2za=_ag$Ku z!A8*nc`IUds-=qKbBX}cD38wnG;04N{5~jGvxtYb7<~XyRN(+=@;w3y3JF6}mvZ-+ z-1_O^X$|M*`w$Oy(cuYZ{2Ae{b7ZaK+k(LCBmSP-*k^Fe>|gJ;W5sI&Mw`~6U-5xc z7y#s)KY%HG?UwYBdG+un-M!9{2FBe(g9yZ$<|NbpqPpm&+S`qoxwHGTLEX{V1pD4L zLVKeOFyc>~Z!>2u)Y57!h!}Ta@he*Nc5eo*pXsf?o`6@SAq%?8kD1W}PvUAg+S3M6}Z&booDL-z1*=KjL z^pG|7>_xCUst00{xR1QW7rb~Ruy)DaVw5l)_z-f`R8&1+lNT75zyCerNa7xWGx#t- zVEvJgV}IqR1A*c6ANa87(xmG3lfwf9C3&0Gvm>QF@%@s1=}MSsqjCn>+>QR5VxB)` zf=2CYNG6kt;^1?#((Xp_8Su}-6S!$uO0wKI^>3$A&7@w(B{T|c{dJNh4=986iL|yc zLPQ_fS=vB2-5^NjkC90_|G6*f+Qw<>+JQmAn(-14eVs5s^xvX$3RdN8@zfo3EMDph>5HaD_Kph+lKHHdlHANQ^_ z*aR{d4VxKoX#pllmP3Q?6++(xwW-%2d}k~g3V)C<=wEpIK+jB-RLB;BY^JKP zATwW2#j+i1+{ahD?m{p(gaYnL0f+v?1PF7R^zkOuwJOz&>$L*}n|K3}8Y8ymsV!{Q zWZCp)GHxxbYKe2EVku)Fs;h6gUxHh^rtzJ_O6<5ASlIR;z*Q>xY^Brkb~NfQDHs1c z-e2UZuGyKMGcjE8?$z!{X}5kaP@TWOek-u~A?8R^ z$PXZ_$fZ z_V)xOQ$q&RKiu=Dk$7poGq$*@=mCOO=PE??fXeWm^K`ft3PDtyWM-Zj0$|{NA3`Rk z=b-y2QtPPjTktSmByWf$DJ_D70CnvWJahRskP)|!2Cc>)A%Nti<#dQR5@y{Qc96x&dNEO|!CQyQPNEm&LjUYKU) znl2tJu9)0C{gbRWKqzX`LcJ}lacpDkqeC*sGZVbTmd=f}$u;rfp{|&w#LhEKrZe>X zoe5ed9T^^tKWqwXiIb|3MFI(_y&~|f7tc%?Z##g`NP-vZn1m0hy3AqrpSs*hepJ{_ zPt6k}U~kAU^azsc+MU1c7$B|;uQWV=zQ44cpYOzo->jL&Fw<*B!4td0sI&S1c5Jo$jyza1u z1&FE&0kU1YW#ECg^c#8JBn=RzJ(^h6a^2n!J=mlMgz1T7 z5Zf;9&77=SX|a~c+;T>2txrYqt2r%_>HXWb@a)~E^N^73%oek=l;GEmwc#G2fiXdE zy+Nh%zhz+R#$ABEoXYuP-C3JP_Jg_H9O-}(ysHD4sEWY91S!yi9tK5$%F+|36ejTb zXp^9D${_`hz~$e(SWrdMIK7*C*E^NYd4(lmyK0=KZLoU~y&%D7V4sFZEHlX`~;#6eV3S$_KG}?>3l*26Ca%;_JGeA=mP?&cdxnC#xbw)GAej&uK zy-L#va;;b)KE|jIXv4+uwi9qim%++r#=xs-~rSwA(9b4aNQP*_AV%UA- zKQ9~fe%8w$({d+R zSt9qExO4$X3iSFL4A2yPK<->ff@ScaXo`qWs$@0s(oBmr1Uh1OhlSQ|eaUKl`1EDo z{XL`Fb{iT9NTxQKa|tc_rdOPdf7ch19Db0<*c=UTSjg|2+RmHUK!yc2Q-RD5XBz{X z_)+NH?v{!FDXL`)dpwQLQ#^wG>m87DDZqUpsVomw9JLuE2FXk+r&j_;xkTTXJCv?- zS(^V#%a3eVL}G0K?y8-R^J||!0NX2Cpx1>wqSIs9Fs($difs4%4Z&Y8i$Se+l!_;7 zp~h_V8k-?3WV#gp9<|a*zq&*8jrDY1WP4%^oVWfwifUUY>5Z$RYEG-Km-lIr?KREw z*GFS0*$%3-J5A`sJ~P+G%2`~P(SdZ%!4Du@Xt`v(6}Vm(a) zsRDj7EPF1r{nQ!6M9em`X~6yknUHYTdkGKATz&KB@@TR;-VM=NAiA5_$x55_wtGdl zeA%z{V_9J9#h6E^iXDsa!F*8{W82hU{f557eNLzxS5vQTh&_QKzP~>83``pUb=b^S}@1j=4pdDSx-M^rQtt4bG_; z{L=J}}~IM{rpAb#nZJA2dE0L&ooUISR7xQHcH*PT!DV4DqX1$?DB5qdp`k{;%QvkdN zE1(kNI&M44@8?a3NF$+V=Gw%+DWr2ce|B_y`?oepCB__TjxD!2LG>%=5?!dt?qq6Y z(zNl%?1&X&84ty@QcMrs3+(dJR&9*m87uVcnhAG@aZ^{2P|F-{gfNLU;J)*!XL(6* zyJvnG1i-E1#PYPAg8?(|?s|y%TQibd-`L>wqa*7T;`KLdTjX0<(1P=f zT6h>7SHeLQC4$|8bvM^^fH0bK0^nS31co!#?>_{cvuZ}BU=;SA{bmVx%*)<}dx z@=A{72$mY?&XSI$g!KmS>T;e9}*Q zAL1|rOB6q8D^kctWkZ(FDS-5pHXNLgLO$@C=C=brz_gBYJQ&ONm$W``u-Z zcY>9S|5>DdW34~2qiomZ5#V5lFL>PipWzV{+^KV6G z!hZt9PG3hrOs4%bt4}7?QI+xqz^Jd4T1RUg3P2WWt!4Ui0`bGDO8EgX(Oc+a;kN z|LNShGYZRrStO7@aC))e6u7!bCP3x}yBR>9s9vDp1cbl@*o`m&O6pGRo~N?l1~7MK zk^J)}I9nD2%tb}Ru|O@n=fU>Teg)ki06c8icSg+Dc`A}q4cyyAFlL6U-|tc_8h&dy zjE^xhReBzTjG9YSm^u@sFze4I3EBQ0vp&9#-=&)}VLBj0d?x zJokz2F@%iAA;l$*Se30s(t{20;@cD!!;|ev@CpdVG^JVwgXfd^+2`&UDi zkB5oT`77X;Al?Rz=sh^4{X(Jxzx12f6tLX`-*HvY_c>3ab$`9kN{La2Od^I8^J}}+ zabXzTLwVfaCqT6BffTUmtGde8#H zC|N{8P?ZzpNF6;YY;z*{lc!8->vQ-tv=s&ny$KNo1v2x^U&_3jJ?)89WDyM2d;N{L z#2zRV#>=YtuSo6f8uN#mjjEgV^6~7BZC5EI4*D5`Ya6`F*3~b0o}*@-RUr8U4MGh( z(~|4spDM%_$q}K2cC6*HVP2onFaAIx6AePtxh9=ZRk@D&Ft$^5ly+@9(zp5r4HBQ;M1qGF_VFOGO2~BIy@-U+ zc59zLHaLwV+k=ORPd8g#X8WbU-tV5?f;y&!84n&L(&-TM09kZBYUA*;V{3kwLDQZ% z1|0b0C`2NBdmTAwxi$fAFbs@wJ#$2#LdKY;sP40Yx{87-MRQqrv;rTMwQ88@-eN zGiN-zb{`6QFrF!oGj-_T>cyURfxO4$13q$1N zKlQg6sg$)3>?04w-^b=P0BD1Nj=@_qCx7?1`xQ(u-RkmY*A}39vSjW{&Is3jk z3yf8-jhoO-D{6VmEc+FEuN*}s5WCbtF3Ns-V*9P+24?#fwjijG$=6!jcHYr-RK2z^ zlF?XX_7l%`qCI6yD(ht93!^BF z6uiCoE`zRp_7TDgimiv%X`OSrRoOIymzNYhT|2`|zOz>8)E{&6H`6;Mxv?K1^J0!S zFKUFN(zB*jYc_Li65-dz3{FT$)U4xmUK(0v2n2W^$Kg8@b@WnI<}-68Kjbz2`z_;^ zMRdW+KgfJ+nn65!>Fe>VAw%6-;1Lb|q40PR2$b7G%FL7nS<~B z+_Q$BY}vuR9J_4H%1nig;@R~V%xRMqUSQEO&n!awbbJ@;;B-nH=h?@_zqqjDbcEbW zQ^AT|*VRKMv4#CGy5HVr80qzYFp_&kh9|npVaE}L=KX@9^-Ke!yAJHWcMF)YfukPM z*P7Clq0?P|82a1QGQYAecK>a~|7|HHvbvbAyMNm-o(`;4m$`FMR@OR+evF z1Y=Ff*o4!pzxHK%$|U*z*i)n>D;Q4wpqF4j!=V$d*qcB3nHWDnE>0KP3zfcN(=JD+ zmU7#w1Sc86yd?MDVXnN5pnk}^Y#UB>k%Yoh&UbfRAJe`U@ZSw{h3D7Nnf`mFZk!Pw z?l0=p|7}zkx*><-W+!IO+T+5`SMtWqlEd~IOh%amr!l$b{ca_g>f3}wwI4}|Z!bFip&3P&Z1X{pRk-gWi6rNOsc-VX-SX}%0WXFSs`0oEAnxPX z`PKz<1wJjor5Y*JPeH*Y#>A>R$txf=0*60RNx>cyQSF3PN_@aIG%Cjnh7~bAXN!NKu%x1Vu1Ur&<#{>7Cn@}J zoUGFB*Ow#LT4dwdvMR6cDIP7-G*o06EOx}T5QHkQ;JR1OyEk)4%#fmLuu8eR5nGAO z&%0H<6h2FC7Q1q&1i3F6(!^Q8kRunpDea$bLJ{mdp9Um7XK( znelnKhG}dbbPBvy*}OE?^~~0Sm9fPXpJY?lQAG)O!zNV|*ruA_Z&_Oe}s->d;e92Sy#^q z1iW#0wBWqo$F7 zUDQ9GbeWp?!;f@w)%}J@0u;-Wj2_>yk4s78LQO-+)eXKnE%B5Iio9H>hqui~nL{KJ z=Vr*`1mCmhOE~W(!q4{r`)?SZ) z@@>xTbzhWuSKUM!%l;sTM}>Q(PvTI)3is^Vw+A~oqc~2n4VO&U{cKN7ttKm9qn<>r ziDg#($F}sC`m^+}488k9<8tGj9Adm*l26!DOQ7w8NdXC-F^*RYj}ye$#rC)p^M4xy z=UR3n>F4>(Yg-{b2(VtMit&gIY5CVn3J=Oh$j&lnF5 z{k7C0eo|bzK(lAGl?j#9&+XxgUqIMR*Bsb*6k{imO|qZncyQ>4L4npiJ?-kI=NV(c zGqp>#tBK!?wCz%^)!c>jbVnn&%Y&zb^8OJ#Y~LQj4>ObGL+NOteX-K-8v21G&Rlr^ zXjV5Re|&e_RoQY=^FzX2gxyb_WJ^rVj|dkM80v=|*f?iCv8BGFx7H0#xnHZkd7wPj zw|0qRAD3vG_JNYv^=l%9gtjAf6Xz1R^;z;p`_tGs7hoXnVC9Hof%{8u}ta&$I3@vO0U=z+4B4`!Atrq zQ6q7nZlBNkSoHQOlFwJ}xI-2AtJ3RCpndoDE70W|CvA3Hb$ZiD*stm z22-CPaQ$I1|heDuX9t#F`BZLdV1t=v7kJVV#f%lrIfOEAOi`Kwr&$_74DyJ=n6 zAb6tt^zc^WE-?on=-nquZvESjQqLTK31aO9!`JL}Y5Xe<<==|e%?%zUv32MJ%bXml z>W4;Pxf``hOH#VnzcMCOZ|z-6jL%K%`s2PL1z(0NKm6+alYSnp?D*z z+OpKsM_PpI%~o*xp^6d9upCu^0@}42&b_Bj_+oQAPng#952OuMFD@8L`2WE9RK9yQ z>5SX8z{7jXGTeqkdX2}d*+1tu{@9%%Si)ykcX5=zeMiCLG3h)uHH-Id8oT+Os!a{| z-cz*ZtH9a66y@ZR>L>1aQ*t+Kfvc1Afc-P5Z+jEOq%K)tWlpCRIY5=QI}OZ(lwt?S zQq>$uT{vxDlm-UdbJ})oku=A<-y&&RHrAby)Vj~FMF*RRz80=BBf&WXWMd_fbyu#f zB6}G*@~yhvZ52=gb?)iv3L$C@r6hsps&J4m`C#`Xr{3XZ4^x&WAS%oEEH=SDWe4o1 z4Ly-z-}&hN^?Ig!r4lr0{Hle7qL*=Ux4Nk?5W0Ivz8oo7etrjt0<_jkl&h}j=?Ybm z!34wM2b^_s4s1`f*vT$}m1i;(*VS@LV@Kj(3DO#2ldgm}<%F-KL<> zuSz1r={)&Rp*5|{1dFaoNrcm4RzGP#x7YODZTIWZyBA|9IhPOe2z2a;7R^zq<8*bi z0?J!}nqP-tcfD9u78y+UyOK0O{%ZXIZk;vv60GLS-EePM0>>Y@SzITiwDYQjoP z8b;3}IqS4=vwQcy=rN~5X%kI6K{=Q}nx z#U4l;>W!ejIeeXT=G99JSMWsH`4 zceV?%JBH4Z`E}wp1H#JS=zF7ZxCA37_HNH0k^i<7j3Tx2NH->oQzOLS+<4>?RJe`C z-`G2-KL0m)L)*N8xyln03Z-ygTa?=>|2~up*X182rK^|D77}K;VS+h*(CC|qH868G zj{cq{w+TfkEt$bQb4l=N7nf2~=c2Fl_nF-83eWeQZ^k+IYjMS+6OTsHE|?yJ##s@X zD@ss=^24+7-F&7XsJ@7@pExq!3A4p|yNfC^6N(=9=o1 z2OCD{cqDZYb2P&yDCy&@Zlz8nt?vBwy~Bn!x362Guybj7q@1q?w)o7~wm;&1>8c>G ztZrr@^G7hNl=fd$5B~1t((--O8cB7`g@LrNo2QFPfAd|*GHnPYiOky?{FnFRb+o>w zh2rrB1xS=6L;i7@`ZIjy%MGN`MEa?>)z;|;R-P&-*a%7Q8GhnRd@jGol%Ahj>O!o5 z#7hDLIa%?*;EjC`m1E?JLNyHP+JKj-ojextI7$j#u5TgPx84zgKs;5rP`BX*odnaW z@dr}>J6Im8dptg)2IsSfvEs{Ii0KIV+?xz1Oo_O=9ih^(J=)kb2#BZ4%t6VqXV3_X zmfIDQQ8VzHEHc=CsCSvMYZ>URub4YrFWNXeJ&k?nljv}IuXPte|0)oaQ3|~48@7dn zORMIE1RdQ6=2)2R_c;Tc>pJyuWsqUo0z1Qo81vKEK%f$G&(T zW#>rn%qQ@d76Vss- zWU(^O-fMNCEl1&q%?c?K9!}2^Ztghs!l+nyFkNzwQXxV0`llRZn8CT}zwd93Y2RwD zxedIl;B1~gtKs@y>KG@_TW%p4>Sfo|qPS;$Mn5mZPYSP4;%9a5n&s-V4Ek#0XUXB6 z@g~SQo7|0n84e-k_>t2`Bbwu2heOxe{b_I7}7U3wK0;GuPTM|flH#UZgeixji z4xJoMSvaswvN=HCOUUj>tg!*nJc<=4UmiQ6A11;c2Yz@*WdZwFSBs9eBe*6o=m$9Q4e{ct07!-^Rrwt19aXGMk=0D}sGpWhJJHoi(|KZQ& z!ox(zGE@ZZh4X#+^8A=z=$|lhN&ZASDuS9_KRxDR%oxtCXPU2`%*8oVd9*<@nVPE= zdoz`54L?ffMdu82L_*i+9`(%L1CbUTbX8cJ%Nv|oy+`m1eHXO%a4kK$f5^ft-7_qfvW-FWM?m#qsCJ-eF=X|J|FeGMe3=2Xx8ZY7NY|{-UEL`46=)k+ex` z-e>$T;oCd!4 z>^heZrR%l6FnBVN6Ui%8NZ76Q`>KL% zh4Mh=h*Y>$vy=#c#l^=8kGSu>{*CYGPAXB5&auOt zWaD=7GI;=5UJG;r;`phq=vnglO7A~srNW-nGevVW;O<<;zH%k`QU2+6&U~7+_;&#f zFykr0a5zni!uHk$RpUxr)vGwy_?Bl9-z>iQwz~9RYj$oOe5WexyQkwVN2oq4xx2rU zrIIH0BYHr0Rr%nEPVspO-D<*N-~erYvSX?Yvb#R(pccQDppRd-D-dkJ`|b915;PMW zg#`c3f*}y>ho8dqD(844+Pvh;>CZrip+DOxS3H4lCVF|vqmc((& zr@W$Zi8gJQiF4>AN$mq2cU&eoRJ&GnD|XnpFa2YScUiLQMvMndn}=|JxcHA?m^Du# zcfiV`YG*PsW_Xo+{;qSKAI+pjcV%e#E4{ceXGKDFvt>Bd!m2#o#kVs5*#nG**JIkP zYA#Z+rNTgUd7Xg!7$@nG(%S6aH80DrL9qWlivjw1zAXaZzeEFm8}LO7#Oe2o^-QCg zUlCNTRUrjXQgJuxB;M9^gtU1LgHUZ&HWEQ?Z6+lTkWb#<*}<8+3BUQ&8Un-pC$7~+ znEzWSGW;ZZXz5>Oe8i@$!K$#21KVutQB1wT@^|b3<@AJqc*1FQk?719x6Ha894R;L z<@Nz#c>WHxo|)?h(>Pk}ex$^7xf8~9>D(BNpiR1D(ezoF0v#sUR7L8dKFjUJU^k4a zwipY2q=XWnwcbAJZ>opvfX&^==X~N6$nE8WFdu6nE~#5=-vR~A(v*w0ej>MOO|UY5 z-rF~ZZ&raeVW&3`LDMSOerCkLB^XqoF9{xv^SH;661w=6^miVQVH>B}P4YEf!j7u! zRM4o_J`KIv37|g$7KEmr{_LB^&PoCKNHnz-bc6=_7Z}&abY(^CgmADVvX zdT+M>`h)KjDM;eQpJH<-*mh;3%jGw1PUSB#T3qUhw`|J2Q}e%G;!3_8Un_pPc!`nc zrw+}J@CpC#OfN&l(lLolxLLf$D})UFm#SNY%@?#dz@a2n@21v@`(GPdD{ce@UAjCd z*a<(YSCYZuElFp&bw|GT^JpzGvP>I;09=T*kH-I_Iz5G%RB>sG+lZ2Q(+b&sPCwmo z@h!`Q!_mo23+k_KwsD`fS)-{hI*xRi37UHx6rR4uCH94ULDc41#1qBR-%(i?PTM5n zpWH7UTh=hE`Es)D81$=tlZ*zmK1c^lPD{!VfiI8dm&p|A>K zC+!9B_~rNe8H^5hYrQ4LjZYcf5o*_an+sOXuJiqlHZGjel3_3y#$H$?(&j~irA>T- z*u%+#NaQG_|0m71{4l?2qzy2#)7W_!lu!sGIh1KmQRKshzmC~HV`&Oq5R@th|A>WrookDK|Ef} z)}F)55Rd<+=G1G_QlP!WP^^1ya$+|+8(<}qy?=sYeFbwt5`7lvF-9?WD}b9UavQQ3 zwVWi9mfCap`0XrQp~+7INV)mEIJ~)ARG{X6=_4G&54ug{W1vHh1~&?I3=xky^rPP&klIs}hBSP0>lNGK3%Voj?OFw_ zxP*JS@qfpg5%12TQ1kQBunJx}Q?eirx%nqR)g6G1N9-@4{~^~XyT zlSnxtFr3lJ!j{%6Hh8$l{2}=EFFebL6~Ok9DHSBrL=uVQcNyM7i#Ghopm^o%Pd!m2 zJl1Ng2&c(<2F75^TJiY`Xa~;zhz7NSOgp~zQlPi5pbOeHW6W|6Uy%Lj$LW8CAE=#=k0mZ}Z$EcrWP&9m)<9w|aAr<1b~&6- zEF*C&*vbQ_Uzd4@ktN_P|H60n`eeKfs&`lZ6hq+oU?4si8O!8W|@%^ueI@)pAT$HCRTF6+{GXZ>%@L)Y0dt66@|*}fagxI zpipd|U1BiiZQ~Lw>A@tDQNM`b$M!MA~p5>1kg)MWyND=q%{tiO^x2K_lvjN!^L^@Q-yN0`&@9@pvy-K6~N0@Tt`}-ipT{epo zq2%12ngM&E@6B}+g&)Bx`)gD+g8EI)O()a}aph>`jqP4^R9+haLGOI!%diBZ-5Zeq zct>scWiWGSH#5%?v`rq!f|2jj7+yyM#BLaty;Zp#xXC8~FjGc_XI*QyX1P08IG>huj7>A#6hzM^C<_?r|DCAcMKA%DqMAB>Khn5)9uQS(hrcyev4;os~Z(swl;h4Ce^Q~1& zMTA00_U3N9v{!uHjkziqOPQn!J?BSaKBe*eyc3o*h{HpgO+r+Bq8nqJ$Irlx!I&ui z4|pub753mJ@6-oT^LThG=5kr%6t^`SSn-Q7&ULMWrvw8Cw|41>_WyZxj`0zUC+TBp z-Vx6aK-cjkZ2*TvNTkA?Yu9SZFL2gfAd&9mOOX|~TBl4B*kzhL;#A zqqhSCcdD8;QxMJT_wFzR>T%C6h(AH8$F^N!8(0qPclmTM!8apq)=qEbkC`oM8ob43at_w zeb#pPV#D;FQ;oYW?zoC7BilI!{cbAfAL0>x!#T1A^gCCk zl#np{{$l0yBir)p`FN78ROWy-mPhSGXK%i%^NF5-uwQ|=v22etWB{*nvPiNlKRa=5 z@E-1t-a_!k$p`h-LaK&lOFQ}yvTF>axXD|+qR}RjMnAvU(oUw3p}Fc;bU@o34e^mP zX^#X88n4xe>^Y(IXlMkhOi+%8Y|H5KBvOO_ElGDfh3eKTG5H`r=z=z9C!@uM z!?QT@CMm;)3bm~jg5?f(^ngf*bw0OxIO*Ad1R2`~a!bYHrReeqW^1ibM+iX}HlyqN zFeQz%=QzC#Nu*mR`2`oB>ANq{z5uPcG~=Uz*)(N0ky#sQ;yYU;h@nF_b9fG74@I%+`sjMGqnW zQQ6(WUt=-ObrQ#Tcr1Txinje*!0ZZYTk2R(<{n_riaV8hhBba4s5;a5i-==!f)Xt4 zK>aY8I3BT3Q)jFlp7xKw45AYByNQ1dZn5_nS>+H~8?^`OIZLCy#-dKcw9G0_lR_{@ zHP#H^q{~=xDJ_)AiEQ`w<|$xa$Mi2XuP;Gytoyx^DQC!?oJE=$4z3!(c(C@on=c%1 z6Me=#g}v4=0Jd6$prD1VjP!nj^t0Y`!;WB$-;Z;LFVV!%3);;l9HMVB{agp|*M9qC zp;q_=Gy4N9c82UwRJ&>3=CO0d{aRt!y}M}+Udy*9!+4uicg&y0$SwT4`Z_}S6e%R# zBxuF%jlLJxLJWVK*Jp}ZL?w@|MLj3eF2zXa6!uegv9Xig@cD25>LhK@d z2;pa7`o+QrfFyKw_|~^xSv?1TAfL>1@X|k=_3p0K08Q5!z^VCN}E>Kh)LhF|LVSD8TGKaLI!plh_)2IDoWnt}x^O&$nmd=_Axuo`uz^~F;$jmDgv94L|cUu-xK!*n3mj0Qxedj3?XBu{dStpW12=JFe zRX@MP$<$TMkub5dRSA(0=_5}i2l3_GrD*k$52e^s<@!38IA|C-Ci!DhaAmCIiReIW z`H1XW?B|wW-F}xV-L}R*;nCSG87~%Tff>p4w0Qkw2hiP%kzI>~A4V9`-B8WB=*xVR z9M8oWw)pZ}^*@|q0aUl@UzUet3YfW(Q7%}%FX%C0rmp4_wfpKXPoE$bGP{hvTwi#f z6L9moRxPNHIRuwSPo}VM3FiUU7Aw8j;FPu@=`G4Dswo*~dY5P+Y26GQO6X?GtG!%<_o1fNE5C74 za7q>a4BQk5bB2Cgm^&sfv%Gi6VA_*+kVxhy`9S=$Jp8KS`_pYM$*&FixUn!V5+gOf z8#NL(ec3&Hy!&YL-&*k{hFZHmiL~}zvTyKiB5qs7Z%%LzaUrzc8Y_1p@Ftan<;N-C z-10=&(5=%xeqJE(Cd)_(Ej?X48?rzEnOQ7jV88s$%>JuKjOzOFysJe1BOYk@<5k=2 zFi}jLs58XDs{J2VUmX_J6aB3qqNE5&2`DNZ(gG_bDJ9ambVzqD3n*RE(%sz+N_TfH z-L=Fnu)x0e`+J}F`9073&+OjWxwCWcnK^UfbLNC(2UyvCu}`Kvkquo#Fq2;5WpQy*PfKG9cjjYI!fH=cr9pzMY|SO zO%5dA8g#hA!|B4-BvJ2cVYG z2F?`Sl`b#1ApS!XJ>{TY^q+jiT*9*<_il!P5??c zjGP#A9)bQ$Ab<&aQGO^u`06v(wsZG5;KF&KV(E_6g}LoqiHI27KhvcF7?Qt&%lm>H zyl?V~(i18`VjD)Ta!!Qm41V%DfS<51#GHo8+;{JO+>`1wZ@0cD-v9!KxMv?y-I+Kn3JDL|NPMkzpD_BMWC z|L@Y&UV7}$-taoYk=%(C`ix{e5`)vt&vuua1O3mtaLIA15NtCpxkOg9Z6{Q1*485b zy|7N?lQuhR^f-V|kmNZ{eLM#=g5bq(x-nXO^L^5_*kHg^kQkB10rE#J2DjP$!w@h! z)u|;gIG%Fb4z9DaEXCDCB@C(vbz|;KyrnsdBY+zm0s9-5_Iz+#)PtT)_hRBt#?qsx zZ{vT@o>_rse?-)A$n6*%4`o&0&ZD@%tnUE!@ry!#o{+2x@d2dg{G$5)TX-FZF-6YM z_xvxu0IOZ75hby{>s$hO82ht8!t%c=e;3_cdCx8Y3pwlgOvn5TIE0Sj-76{iwO z+GaD4Dx3xcGg0|?;P$|b=lDFt9VVZCu0Nj@J~-t4F|<|Vn#u?~u-p8<)-+Aj<&2bR zLaWD2GoRscj&|C*-=_3gzt8&fQjWRjUbJ<3cz_hK#%0Yn|m5h!wwGTbwuO0q*T3y?N_Csgj z`S&B7`Y_p9;rFBOtze@nzX1}v#MCJXytavHBV+;%tOlX&W9lm4uT77?Fe_CfveJNp zTF}R(6~`_W5W<8sUSMHs{P`Ep4G5&Jr|7tD%sK2}mHI;mpO=K6L_)A93G?66oTXMF z72J1&%RWBt8SVy1uasJeVDr8r^3dChUZvMURc^>vBV24Cz@JiE#yemQmXQ2(n2+&sMzL9`V!IEBQIE19f1|>9}<(g1CN`y3PJ5& z4NR+`_vApo%;fs>Fb#TO2j;ct?-bvD(slL-x~|%T$wLA(Q8xy%WtG*bf!6et-RhTS zl1d4f-;uu}{LKiU(3pNtIk+oP0{lvQO;CWk?o4%H|BcchfT|p>^#ykJ#bm{HbtCgAx_ZRIX>0!lZ_8?f$!u@Z zgY~p2pLc}ETVvQ6hT_^GGOswf=sxB;&!JoLP&~D29fRiY+@DR$o6Cy|&OXy|YS&6Y zG03j;FHjV_0Ba_h9YLZ``zfrzTP3!=i)3wlzt<0uGHte9+<%Cit$=eY3?LlC)yOQ& zk!mEI4P<F`RiBGhp&LkF6{g5UC@84mZg%hH8!=#3cQTK@TEBi~Kh& zABPr$^aX&z&L*MG&gfS)Vq`MfYynld2=r=*om_<=viot}>_~}imR$<@DYXXrn{G1i z;k#qp=#TtQ?4^I|q+USKPH1+uuUQB4c=34?z&yS&s`^ufh;FlXe|$kQQ}Cs2@F=mH z1F#7BKEME(9_!w)chODV9&y3{@f2gW-9LdJ7=aJx(Bd3~6&PU5f4ajDU>b7+1ZIKB zbI%GFQ&A!~zeA_&F}_5XLRMmUhgSIyaajHU_Y}AR!rx8A_Aaf#F_Lq3xHY;iD&DSl zajstRF+$j=o=Po%t12FVE1P&*2b%wnw}aCH>Kx8XXl2*yvl5&;TGdxH8hUa_QtI=h zy&gbOVOgyJXgmp}+=evj3QqM%Y5JE-WN;kf7MsQ~V1*DZeX5!Z^f&=nc&~iVVj`Sl zSQEvip9xT@msr^NcqnF36Lnsu+Pj+gp|1)#@x0nlW$e;}=Lp1@!e~!JG9pn5IsXIP zQ+T(!_vX*oBI27bune5KRsp*Suw1hFK|fcjKLfPwt~ihChg)5~AJ#^jmqKiau>KP=Dy63Xo;@n#*c!#W6wYqKi!w-m=SdrlYa?|k z^p5)O4l5iac1V@0lzBDcsWE=Lv*eMfyPE$_cQ@%~C(9^9&(963&5lMhEquSL{X<8!isE_o?;)WJ;i;&u z(QzNz3(F$J1!Ndkcuw*vnNWGnSh3rl-Q+yK$_2-JSe2Hu)sMe2O5knuo|e&n2u3Fo zAm9K5K(s0`Y1k!m(p>v)16XpQ;p(eWh*#8rb|q5zbolIvnY<>-b(T-Ci`+FtVkAS{rKTQ8`Vl-J znbazYx;a1g*_CW+mGEO9+-3`xZEBS?7X14dhnbv)Inm8@cyMcb$W@u%ZvPy3yuHr< z9?xArZYYewTbZ3>_Fj@SC4^oVxUO$6)OYghE1qjbxQUUbRH4}b%22y21ImOKFdTD* ze}~?{Y$LG-dgyVPv3eDyTG1qK)L^J!9nss^e7mP5B_LGp>0zQakjGrc| zf4(8&BGcs*4G0#m@1=U>-Uf9jHI(PS!NCWtq&NbuD|N^Z&C9`0fih8 zwo#Q78~}{1s*@cU#)wOn(Z!A$D-{I~E+mEWiu)DwC58S!km&*M-0ZfWqsIp%V2gUH zx8Cfud`8QDFtqeLWb544T>?JRt9I@yzlyKtndJyent6tGY5uNa;tV6OMD^sIUDY~N z@gED29cCZ|)E^im6pg)b23|^Jdzb47`*fKkv)xXFA0SisORZy_L$Nx#@*tnwgQ{pb z@oa!q^@Jtn04TII3YRr(HO!fj6Lo+8Z@)PQRe(g4RCKy){*k14HnFh6)*b6YbztlG zYIaGSoulbKqR~%6fe_e3=pm0e?Ed@)A`?Qwt-IgO^OFKfdW5zR9Nt@{;+x1H)6ocA zONhd+Oi@~=@N=p5q+ssK&GpCntBe3Xfd6G!&Dv&!aU!6!<;>c(wmOWHGNT~*fXy%I zPib%>Klc>iiyUr|VAB>7_BF3m&;PFuFs$)MHDkaatyDxDcK>`td3Auu5tc@O{>t** zckG{kfB*+ZOZ+;{r~&k(S~KP%Wz6>J+znteE&${``^+prx4NVO0uny4bcy@5wsubf zu^6N}9!L86$75^wI5>X_d}pP7!q@Rxaa_+Pna*5%EgZVq35GRy={#ZKWo+5V5ffF( z%l0G>l8IZh?63Rp&HoT(U5&(=(Y0+Kk?Fm4luQ=_T9O4b2i8M_FaTtDC%`wtpM+XK z`YF1E8pk9|T@30X_8^vk@Qx?B2QfeHIP|`3{}n}_ePz0lLZ=O;KW7KN&WKckU-=l~ z?Lk6WLiQj570BS#2E|t3&XUH+*@ho9nO9}W*cK3T4jX0rv#{Q8O?1Xmr#ieGj3s;I|Q(W{YeU(EzlI9 ztH8gAo47?hT+vLRTt`eV+o`E6Bum=p%s+% zhVGRu34yK}g|>k5{X&-54K5162o(gsFZW=kJtnNg1*Sph?{L8MEJg$PIUG~gsqp~! z@%N^Y|I}xlf=4SFPJm0LONSPI&L>OW+8P189>80q8quzpCkxzS!o7)C-%o z*Wy7Ityfz>3jBw-s@Z|40}7W1UPPgVuMB|a`@ts|Lv;em3>=C)#-r8Aevk~?gNShv zwQ(3sgcq;T-T2M&XRoh$aSpcx%(_Vtg<;G=7+PDSDcLo_fGvs9Q9qC3&?na)cUGs1 zjPT`Q#ClKFD*oK<_k9YriK}*1J~IMd-90?JMqdwRRr`e=OyWH<${}j{4Z}&P)|FdR;5`L{p)3SGA4gUcUb=8cEjoH9v|N19Fi0}tdxj{PD zRk9r$c}VC8X;OUQyl&f0?K%;jq^fm!kGWB{5jW{0d=3M>vAM@wP53!iSFQE$+w3Mt zbCGb>T;$t}m!7av0PW9@6nbso4y;90KSLgv*7=((BvF#V{G8t}#kg^lsv4c_>E@CE zP=tMODI*MRne9{A(}vA5iJqn;F-@XgtvFyE;!yRSeyjW`34d%hJbBx#VhL#g{ay`H z%?qnGOvmx0Z9CFA@XQ$Me&0sO#_m$4q^V5{k~$R1iIDV*a+p*3y;{I2b2_CGy}H|m ztsS%4hm?w$W$>UYBUJb#dzf-74=jxvI@vvlP`%5KK&n9LJqT(mnK}A*AcbG8aBH`$ zHZ1F6;@0z*NzAG=i6-z@<-V&01#j9;4QOOeg?OZD0o6!W8yp}#dF!dK1N?#ZpIl^g zO>2CWBfg4-j$(wZ)Y8zx5|gz8Los;OsKFN{cX?zcVH4(IWkE-pGDtIo6o4a-wrHD z2tPM7vg>yPlT0c2cps529VNzt*B-~Cq*|}0`#9OccY#gBbPK?#+eJ_3JJL3*$XP(9 zjqSYGdllM3D0%(pu4bvKIVO3VKK!@2T1`Lt>Zkn%(4~UYWk|DmEc3n`rc^UBt`(`Q z2@-<0BbX&*>-=AO(%uW}h@T1x`QP4@UtHF`u%Z?4jfnh`FY=L23*`y=9@D1uQWDWF z3uvR^fPxf~#Arq9V%J|dKw%}Kr{y#|+`E|AQW23#E#waTS;*SfH(IVA7tNPy1 z1mxB*BxQA~NKAmAzx-nU=Za=Yvv)}DNt)p-Do@<613d`MO^^_CtYhWin1%e1ja$ta z@R`u=Cx@R;-v6zf?R+|`z2|DWF@t;WgKz#3)H5X4VbG=h9Ei)D74Hpii%RcdGd^DG zc~=VAMfzrpY4^L)(VU4B8h4dqT9mtY4^3G0t`l=Ow^+{q#i91bt07R;^K#euab7q18{u>96i`z#w;kqj^)D zv1U89+zi+xG)4hlp3evJ&msq=-dv!0CF|0{RXdhWup#)cvYp%&w=X|w+Y?r8yfRjf zT=<%|3CUCGHgPTEIG?ed*Jv)2#sqNRg;JLD+n^Z+e13$JBoJ8fBmTcQk%)O*Zb0Ds zPLclFSYs5BduduS2DaHGL`@t$;tvz~AuAWE|0NRC@83F~%?3KQqPP*ard`+%)En$O zv3uXuGmE7RxD1Ujxu0gExLm4(!JOiMPypUnvae;j;(8Sb9jUwY0Af!*=)XCQL5-IR zQ>T>w{x^(ywLjicBX@E^GJYHUm@j-fDoGOd=7Shnef})LMU+?c?Vxe|o6(TE( z?-un+je9sKSNPrE#fH^UOj8#Ny*CBMbBj`nK|FEt|F^*YJWj z1xyt`lXa!XtLuL<|My!i4*O%AU;sbtZuVbrlQ;mcR4xFbMHb6Ew6v(ZqfNJ+*TSUD z>$(3}0wBZj+nh7>lj}Kf zpr)#doz`sod>zjMsy5l^v}E--le82P&q#1!n8#hcorW8=*69O97hM|zZX5$BN(ol3 zB3d^X?$$uMfHGSF_NEx;APoI11FX{{*k7u7Qv<_v(i`^~wlY!=4-~oX(@C9T((Uu_ zU&;aP!9_30Ry&~7R|;!Pd{(r}Q>CBi;}JLXghI_7j-&M`!urDBv}PU1Bl@cBe_}jZ z(fzG-Wfdy5KP98b?iRUEhq94i>9dE;CU)gh5o6KQlAl(LCeu_q0y$R`u%VBqB49LD zS%r&-D66Y-Pp|)~v>i^@9>}wN52A4KsI9^>{o1qg{nnSa1wRMJ%YIK)x#0(VdaQ%` zBYSBcn-Nlul|*BVe`qUElAyPngN$yOz|n@45@lXRw-{<(h`tP|sHvuF!1aW!R`d&I zdibw4Y;H5{L5g_?g$$G=cWVgn1T#FwZsonICRdz_$)tCZ5t7|+zR&#p`&L=2nXl`GhYT|`OX^(+uxnp)6+P^sLhtw zhrh4_pDYBZrZ8C$0Bpbb=9?!whlc8Q`yQe@TUURCXZyT5IcJ4*<_{2U0>rmqc>$4c zPo4C*0O}MTNc3E_yZdO|-U!e2DWmjuh~Sf4z|n%ZD=k`M>co+O{>-)7f)@Ey?q zN?A?G2)#|22e(a+Sv64ynVWT!&*cu>LL}7tq)e>DPE(4$tGJH1==n88p0tH^V53Ub1Uudz#fiSM3$Pst=@O%3$Y^T z8itI|=#A|W^eVdV7Re75uG)m&l%x>aK3t`B+)a#(JaBhK`M|-@2QbwA;=CpW41yxI zYNFCt=b6ygmpx=-!d^ZX=kTBmP}|J}SfBM7i8CQd1_8+lK^z`o+*86hazc`)gd~p$ zNe~1imjomjgmJqBamNHC*938?gyvZu%9%n^h)SE+3%{}o9SV9qB7~@4yV)1SZ$g;x zYd?`&n!b2S>P`?RM;Q0|zy3&$2;yE6#w8H)@INEDCXCyrEqF{*_N~&PO@UV(dnp{#Gdgy+aEG7C%K}7-rzhv`B+6Q;AlYQuEn4y zR?(nur60eYZV>Y1Z z+_Z_x24eed(D|L;8lD%tVEjwOSoxB%lE{J__(H^3V67{Z0?-85 zy(iB((QgMgXC#Ry9{lXmMXjN4@;Zb3&yTXL+>~Cr(kVKCdqec z&tf}>8*n8J-!ih|N#cqd4RwCgBwwZ^-+OPkly>|t0V}8SO&O5iC4NtCviL)=kQI~o zLRQRN+J}$}eyK`_w1`6s%cWXXhcq^1&vy+YJSt<+g{)Dv%x1OB;+bQk<}d%sB}u>5 z{yEXs&3YtxRVsPaW^%h3EkBKcJMD=(?T)MJiaY)Ee@dX{5$-e&uIeLPl^qXrGwYq( zq(hU@F*Ons*+>m$1wUpN!^uTNMlny``tf@e$`iSK9?&hizQcpNNuuqSD3-6NjsM3M zJ+5J4Fs93^&LbC)b;`V1eZcYH|9h?To|vR>tZ}g{gt?Q)!gsiH;KLT6i)UDSLM8%O zj8eJ5Y`vRn!{9z~3UL>UUSwKKnJX9{X(GHbtK7IiXV>+#PHy@f` z_?;a~09fZeCJQq$E9ht5*h|3!-s!`Fg6=~^nHs(JH&-EIg)iyr%m_wQ-|K-M zLxTZI&1#Eua~(Zt|EH@>!Bk^X@4i+3=*2slkT){3Np`3vV2GT0&?uJodsXOXRsvHr z9UNL(NIJUq${sk&>8QfYfZ^HEr#x`f`*le1L3a7h<_7c8mH43XExz$(zVRm-lkmFg z{aFs*ujgf^#5Ss!HZC1?*3EivEsQ8Feo$FtP+6ocvbAg90rT0{wZ-SuaP%cJcGUa`WMIxm|?4s$^m$v=sxsxG!oEKO) z#1Kio=yu|#!om6l{1eVRWKRkUlac>aKGGW8v_$vLPutbdl26a^}_r!pJD{Nv$J z)Ja{aNzwlXM|B%-dX0~jg-5LsQ;iSvzmoUAvQ8c-yM|emW{ySE#zaSsMYkuHDm)jG zOt8N7wdi=oTH93%4LoIN@n_Ym78!WOAQWfqSS{E8oxX*XwjHMb$we**XyUvd;2mLq z@T$sh;HE4Cb-%DOK93xG6k@GeAMKF4;2q z!xgB)Si>)7!E=!575$s2jU4v&ynjr>A3yb+?U`q^x!-Ktb$H+QOr3rOalQ#*XnRB0 z6H6c49ZMfY+>pfv8Vre@>0q3x>{hp|2TH%aDyEZbJ;lL#N{IdzpUe9 zP}qbex>I(z&7|o>q*b*im7L%ot;72C+ND5kde8i*(V`&yD4*M{eTJyxS9aHiNYDMt zZyw^_9f}??dNoS|b=?rJ?GP3j;HnBb)DeAtX_MXAGMFv2ABxPKLMpG%A-wi4p=HjV za$)Y?21HStIcWH07nu@ze?)?~ZXJ_%9kXr?lXnd>9)?K@!;D|WBwfXfU%@0@!Hi$V zBwfaIS;D+p#B^Ewa>__kI80O6PgB@UQ~2X`VGB*+&)0=DG=&v3g(WnF1vIao51kUL zx05OCBD^Lp^+NLZfz9_)lt&>7(Kkj5y*z?nq#!o-FBo9)$Fk}KMM}4~khI&&17Cj~ zvi;SLYgAvFFzyG6Tnh)_@PA=E#y9DAv)|u@oQX;eVEA6PzRNL*c$0m{!c`0%kgJzD z5R29kvEFEvk{a+oYYV^CmkJQ#`f*Jht$d*~Sa{nijtmPyCVjwEnkq&$_!VAXysMy6^;IRPIZPa3 z#dJ7P4RTA0VIqLO`nb+C-kHq zP4+7Qj(|jsPEF>c%?}-QCTv}%h{BE5A1^cg1LOU#nb9gt{Ax@H9VP=cHEl6&k=AGn z&mnjJ>o@6d*rOg0HDn#qIa8eo9ZQ7@9>M)k`K*S^`8HGX9onhHv{p6fqq64;8(wAm zQDRoNDmT?(c1+0|m=h$l_xFilZ$nyFV3TMcD@E<18MqJKGddE1h|IKywIr7Y_%CZO z(Ay;%j{bUSWY*(WDLy8ZC_=x6c!g~?Qx%UlDWP+8?wc>*G`Mgx9aBxHX@@fwSg7|e zke>$dX>^tHYK1zFji~4I3M_)#xJwl01f93Nti*n^Ssai&r?qyW9tlo2)z_q@HA{jH zh2l@9(5Ty9&(7x0&3L;5%vFJBFy==S@6~5Jp*g4%FfcJSguM%MW*2M6h?uQ62omIp82?bML*v+vrLLo!4jj$QuRrQail$PhKM91jk48Fr{KJD-cA zj0_*=-CqspT@A05XRDVmk2(z*WXDHNpNpTg%V>DVO5BCjV$TiG^pGP%gi6Hgc7G&C zB^`Y~l?ZPCSf2`V(udq#_iQq7WVE{@chDdRd?5n9xgSQ>TPv4Li$bjE!-NG=IL*B^4%F0xzZ?E+0-a0H+$HH@PXMk8N)EA=RTU_GljfJ?hY7 zRPvHo2jV}H>UP2|FLJx=vx1%zv4&pk4KbXqQk@gRkV#jO@ZD%4E7oV|)Gk8Ea~)_q z`mzAMV(GctdYNrL4=KN6^Q0I#%K-h9Mrw@sAQxpcB`z^Ystz8W6mK|03JPa{( zR8xyQzzOYEJ0d%tK^-rQr4X1)^{&UaNT+9WqWZdo$eoaT@B8rr-_H;5*0VOIaae*K z0F~lht-{si&QwYf$!G9UJhAiHaP2Okak<}3q)+)X;6{VAN*RGLJb`#6E@#qK@pRLf_(yBqTrDvXXXesWdmu*-7o=aV*%}PyI|K2-%IIeO*%GxeOIcK zE_?PSI)jR41I0gfj6Q8MzXZ3e3J}&9L%lEhPcG8$J@n1JGtwBi(^HMncZp-RKF-_^ z2SNO_?e4eNZb&40Yt)wg5NV#8wta-UUTwF!IMo{jb9RG0 zbFz%r4*#N9^0z4ovdNH2yR*A;-YNI+h?YHC{Nsj%ncc~AJ*-9 z*R&p*s(EwY2GUl%!w8Gvy_%-H75VzAa;1(S@;6Q1L@iYCsum$Ob)x8kfAS+wqv7| z%)}q~BOeBgTV#@YQ#zUjDE{FZinKzV+=`m-+c@Nr2?XrKwEFZuBc>btdS>i|?A(bO z;9i2ez#-Q4f2Ij%2Sf9I6|KV^9qX!%+{7pB)8GbGs0+d6RENi7XxqU}#Nh5v$vc*z z>z@IwQ5|;RmQ`vWpH_HJ(aKc#INv3gv}${PexWaT zn|0QFe@|6DX_^@6!`NaAg>I|aUY(8>qpJ5)+UfM)1?Z!w;Ssbi34e`$p>PI2dFyfV zY{M==1jgv@Ge%1qqYd_XSiQnKeHPttgG5~yHmc63EI&*QjkVw1IZb^%9axIpVCR6S zp^g?V65Xbkor+pbI*+kcLW zT8Pi%w8m}Rpva|=FOBSix!$MQdJ-KCtNQ1x^^}a+4o>%+`q!*%TaCKz;}0HfXA}s> zbyerPlGD1CCXMzJ(w)ua@C)ZOAi^26x-^XBo8aGH?X^oyOK)9Sdfi^s-qgrNLTgEJ zVv`!Y!T-Z2r?b~i^*n9l(@kC&tnjEEP86~H@3bM%D+Ru4*4_X|l>xW+HQZjScfguq zOV`)4u5L9qfB8Bl_*Rx!k$gTmY(VWjUk9xIzt7~12Gn2I4%i8D>0YXZ&>DR5c612& z8)gUl#iQkF?wsM?7r@(4vjbb_N%J!!vyG+Qapni9sAL2#pZRNS0Y8h42P5O zFNdhPPra5c4FcX^XJ-d!>QB3;Hg}FSBJ1Pei;M^BE4S`4fqQBSvI1De6qul+Z{w(y z|Dvy_ZzI-QH#H3~Rhl9rl*aOI1LxM8C-yKb!i9aHgrjRcR-0XBzoO^-@I}f;e@#Tg zIBxH=MJS=ty<6`;tO|*|7a$tQi0b%cd@fh8MFl<89StAAPP-$@T{%73qNfFKxSW-I z!j|3&?NH4biswXKudzG!fQubmV@}!>Hiw@pwuU7VjdnS14JKUXR=mk`v+=mO)8)VY zneP2ee!7SnAc3W@9X)iyMo?EoD9hY;qK>IuOTg8biGrty0m|^Dk>%h z{hnRS0~tXaCpo@eW3y*BI^8&M5GSM@p?t%(xIx7L>yd`pcNXJYtAw=aM5g)0?{dC- zX{gVh`u^?C-sy0^5U7Snp4F5)hFNvJrDVJHkShpmmM%GX+nKP=-BcA@eXZm4G)kXx zx$aX&WUHIv(n^WTFL-(6M;U1gr1P%~$lbz4!ERB-3;eF=6Pdqo>)D4vQl#1aUXFRe z4HC}Ku&bVMv(ZY7yeDVL1|?_9-iY(%F1HE@Cqfjp2qUr?t__sFfOs1r&{8todp2uftx0(s5xkCg-n z1!cx%jokz4>c$8RFZk6Q*(lrugMu?UY18MfCw2j00(E*um@*WU;f>gGJEe*55MV0XwsI5%(#u_roTTQ(S`CuZOs+h$8-aQ_?3z{&Moc1zBb zH4vA7Ny5wj%sn^!ET?hlGiixq&Bat{enr6mQhuE63r4zh(h+jarp=!Ii$eZW&X*SC z+MblyGQph?6;(F3AdH&UC#~fP>`$H{@6|;=6!tf#9pz4tDSXJ4!FQQ53?W+4+iv6j zOnPIb+m9_mUeR^y(|ge(M7_$V@&1KS`VW<%n@%Q|c+Am-yIJZn=}~a!2Q7(IoA{HV z&h&U9^W%Xl*{_>>NUquDpPV9$viRc}E+!mo%3!P7^mwP^8nY8KXlYJOxw7`7H5Fvjg1VtX6Bu!xcJZ`HY#<9$Y-lzJ6 zBZp?taC7MHh_Gk_FNU2Vl=LHh0Nc+OPp`Dwp5M?OW;=7%phzudsYK{jK$!GCZdxHiL$H2K zAyVtpg{@0$7#xb<6L%Tbiv2k3Q_M#q;LMEx%=#xw9YI1~G`Nc=Lg_=9k@la#kFv6} zD5V3sZedaFB#0sV{hL)feP3D*db(eKvEo=_=)(U>(zjB{=tU@xlVgu`PN0w@bN;V+ z#Fpg493O7Hm!rrUNl0<9;)3mOpMP$0qGbI{qjZ5gFv?a|SdVzql?Hy6qdNn221jMSlgD#WKm> zB@U2$sWn;8yus`0V#5n5w70K~$fECJgg9{)+3Wz%;v9=1%dEd zbZNZpV}BYmbF80+&Y5HX^6{o7`;{ESu=N}3a9(hl0Mjcav7OO*EvzieSrQM~PiV+A zQ`h%E%5@ddXZD(D%W{vMlm?p$zc@oG1`CE%8FPiI*q!{*xRv9d$s}DycZ_g9e zJMN1xyX=#p(3L}4p1u|Rj?cCYQfzyI`-{$IK@#wVgqjp&#EwmXeQbgAI~FKS%gKo0 zeL>D}XQDpzi48|Mv#7PK%+=w|%U1~gw_o1=rAv%+UA^<#RS+8z=<4=O!L8*;#_hl$ zfCjqRKXuVorcXU%H{;f_yu=_{tCtD9?wQ1iv&f0nnHW6#T8kH*Xmv~pdH#fy{UkB0 z)$hIdBzwYdcINIK-g(mbV?n{!6$$-x3RYW{7_V^UCNjh-&{l^k6`$2ZBjM|E1y6E4 z#lpTFEe0QdTYK_EYJwQc;S(v7?J*%ZXr4Kg_QLu!S}LxYT%a;tt1OCpNcwAe;8d6q9`a8J4fx zA{MN`p7f)$mEq%yfcs;K*w1Fy9lVCNZ>{RWu8p;Fmp>Ax%uj|aEKOP93}4?A9qY!i zzU4h{5BpY%V`2;*GTtZgttz$tO}G`6=3_qILQW`H=8AQ2cY5GdAaZgyOBLyP51dba zQ2jX});KeVk72!@aqMWtV6sp3v70d!zm(45l*=LV?Ol+*9-(K> zD7P(Cwt3$y=2%?NZ-p@1`N&Tp3t?UOX$I7|5=g3<&dh5dyY`$@Xx`ow$Dud;Zfp_$?mI zw>$44g8>KcA3Cqjv78*&KNhTW4hY&Y5hJVeYbF?5idj=DH@{Exi*fNnUvOIW#WBZj zpmp=*nHBgbk`uFjbMg_dQwxK3N+{KB!rB+s=PU!lERxz`E6WFzecL}MKfj19cPpWA z+DNWX&YYt?@fYYgz<;BHYZDb$?2A|RMb$7D>pL}B;*sMEISnxF>EvKsDn>sCVx4)yG zVTO*Wv-#N78gPKj@&p5Z)}50}e-feT+Mq&otZuL@t8TL?Ivix)_`MVU%cN~UA;2Fc5{Vydi6Lbxw!>gBHrgLI82I~IaDibiL_nto~JT>e{>=E zW$1HdKvx9y*fu8u`T;X9vR(KEzEd3I_XMP+;l$gT2Dc%UOK>)93d=KNKg3euX?lFt zFD@Q|`5bIrg-!(IxsOjXlKk5su@i>#&fLXsz7pQ>#GyBF(dW$NM;9czU!$I05!#xN z7NMJRLn4a@^ODPE<_yVLK76fxYn(VMj+9lCH7ybwx`{1+e!?~Np;veIi|m|v>B{u% zEVCJo;-Z>;Sj5o`d5m(pn#7g=eBvxSA(4A}SpHv-r9RKtPm^eF?jO&j+I%uYlN<6Z z^YAhk0CzsavkvPWTcJIY}Ql;pL|sLglTcWqyt7 zZG>J^E?sokiWNwx<-F4Tpqq{@BTyT6Tbgl}sKU!Nd&l|sn@851mshjwEu+a!WPk8$ z#sbQOCPlpzwA88A>tP~{WLZLva>4ek!&`LS##_^g&de(?S;yV zYXADfDOrSZ)3d!;oR{4)7_BzQ_CwgSi$X4vN@f4t$YwdaLUlG$-cv0I!+&13qOZ+i2+vCItSuN%I=E9Qx_y5=nv zZmfD*ewXD6`d2Pnv;DkXP5$mDTbtzNVVffF;+*(FriyPy3c_&DO0M4ezGq!P#xc`M z{W-MEG0l`^Zp`Y2$g4_M$~4txVG_cw(>!J(=cZCG@0i!)nkBzC`CR2(enG`FCwzdi zF=CUB^O(E2c$|}LFr{qd{+IYrgm8*e6{115n~4cx?WoOVQ_Qz zetvtY+3%L8Q!28a_`QkJJ2b3rO}VH4o&}UD%0S_c8c~n5nr2a`u2|~N3RNmY<~K(& z#Z3P+YPM1>rqm1)*VI|VeG8$`2{!^|wEV=sXYr2gFe+7~7ZiE}BU1THM zU+k&Y??FXujR<)bO4*t{T+RYMO_bQhZ{ld5G z6Nmqr^8^{SgpB+_No2w?6$WG!AKywf9p2obM+NS^(H|p(gjs%(6k$Z^CO8n#snP5D z%53Fr7(EtGuVH^C$rqVo8bk2Hp{kzCw~wzMXkH z3Uf82wO=ex(B@1w>$@{|zWAEXz$e(EVJwMXpD`pnlW-Mpc^xY#dEP8`lR$ z+sU3!QDk{hVKHF2(o9`r{4X(Z;;rPI@$g?2{iiF?{r|*pu{+jUu_I9<5n19`@+ZMj zFJr`|%bs*;xi`>xvhTVi!}$27G?zopO(%hUC4Z$@CZv}k;|>##Bbhwh!XF+W!y`-? zp9v=vg-moyxWknXPTh7!U0s((hi%DX=~D-inw)k{KGPyoVQt)~sWSWypKHlOyYCXH zTgNtF!%{Lb8hS1WEz~AD)+o7y>KYx}5C0MRQT@YTt6SsEAM0u? z$K+2!Vb?bA7n(S1y=TPa3OTIR{r$aA^2Y@)Y;6L$*j&dZlJW52TLeN#A>rs5kJ)zW zYhMIs?b9uVInK}`EXJ+NzLE}w!;!1T_a;*GCNh(aJ6lgindVJ~%$J`&wn;4hOJDV) zx5CHBtj)47>o|OP@DstoXRI~>iujtwi%A6>akP{!e=zjE`&c1=gtES=*J13oAR={2 z>K)jse91l{nDonm%~LxbV_~{f;%MoAQ3AbQ7{_dD1VOC92z4iP?Z*VVF<$^Figo%# z1lxz^4#ShmHTI3++vg71zRx(UlB$U=0{qs;Q zW95F=iYfX8;ic9lgk@sd4I}hJ!{63QU)|uj%U7Xtv*%bn z&F$Urs*Q?#oo@$=#CKb zA)W9K(T^T&aGGQJfJu2r(2Mo(S=^ko@%fQ#|D(3}e*H3ma(~@-9A8Ol=7V@a?Tl!G z^D<+dKiri-3yK%v($Kx^95RT)#p}7Ut{06-+;_^C>!aHF%HPg(6QX{ z2j6=`skn}fLqFDd(3X9QTDR4Ob3{X{d5)Pep%$mPOs!r0?N0rI8*=d18F7V&pK@*J zA1((f9{NnPPEhNg-EO%N>WXo13qU64Ah zoQPG*!}SadXVtRu15Rs%QARCQ{9Hhq6V;1s+S$u2(jME-fz+;4?}^)w^zPkNf`DFDGhcZgon2t2>Y7hoW;=ve>KI z0}MC*nH|mZd4|r1|4+Ma7lxGY&^&uL#B-Z~<}Z_1nQOLdW=J-hU*i#&IZeK@KV)7U zFW068MZ3Qzd3t;o3H~{CLgxD`?h#N5=I)UHEdT+{5Y$z=uf?u*uDLC9^HRv*0C@_@>hBDfh~L3FXes7IlP%~ z%MY8TX1TAKuZ5B>$-R7`^Lp;3fY+;fGlLFhIK|sI{n#sdd&My$E^ght=32oUQjV)- z-D7M!RxR(zy&==A^^)oP0{_Gu|Lglg-^$)TD$f}emYcKlfA~!csokv+%kd+aB?5?$7=UQp%6RH%)k1e(l7zrpwD}-NkAi)n2YW*Z1VR z`L}N8=g0Z1*Ejt1eLi`QuG0LbpX(~Fp7;^^cvEKmy9u?db-Xo)KSuv6-OT@|ck%t{ z%l@u){?;7vf70EMoAm+Sj7%cjkU>fB?rd*hA1PUnm4RWM1Oo#C)7hOak}b(ZD_c(a1qSHPw&55rt028I*&L7@Qv4RxY( literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/mkfs.xlsx b/MCUME_pico2/fatfs/documents/res/mkfs.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6024888400053c38c2f83b8833681cc2977e939b GIT binary patch literal 1491997 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 Q?Upihagy&5jk3bygF5&ok6_gM(U~5=%7C@C(Bo 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

RrF#B>I}LGPv-=}SZu*EN$R2u;lu4)k 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

B0eK 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�o*$udK48p+S8d>~dL2 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

lH3*U3rNywws!(q_4J5`W+ik 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

Updates and Migration Notes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RevisionUpdatesMigration Notes
R0.15
Nov 6, 2022
+Changed user provided synchronization functions in order to completely eliminate the platform dependency from FatFs code.
+Fixed a potential error in f_mount when FF_FS_REENTRANT.
+Fixed file lock control FF_FS_LOCK is not mutal excluded when FF_FS_REENTRANT && FF_VOLUMES > 1 is true.
+Fixed f_mkfs creates broken exFAT volume when the size of volume is >= 2^32 sectors.
+Fixed string functions cannot write the unicode characters not in BMP when FF_LFN_UNICODE == 2 (UTF-8).
+Fixed a compatibility issue in identification of GPT header.
+
+User provided synchronization functions, ff_cre_syncobj, ff_del_syncobj, ff_req_grant and ff_rel_grant, needed when FF_FS_REENTRANT are replaced by ff_mutex_create, ff_mutex_delete, ff_mutex_take and ff_mutex_give respectively. For examples, see ffsystem.c.
+FF_SYNC_t is removed from the configuration options.
+
R0.14b
Apr 17, 2021
+Made FatFs uses standard library string.h for copy, compare and search instead of built-in string functions.
+Added support for long long integer and floating point to f_printf. (FF_STRF_LLI and FF_STRF_FP)
+Made path name parser ignores the terminating separator to allow "dir/".
+Improved the compatibility in Unix style path name feature.
+Fixed the file gets dead-locked when f_open failed with certain conditions. (appeared at R0.12a)
+Fixed f_mkfs can create wrong exFAT volume due to a timing dependent error. (appeared at R0.12)
+Fixed code page 855 cannot be set by f_setcp. (appeared at R0.13)
+Fixed some compiler warnings.
+
+From this revision, FatFs depends on string.h.
+
R0.14a
Dec 05, 2020
+Limited number of recursive calls in f_findnext to prevent stack overflow.
+Fixed old floppy disks formatted with MS-DOS 2.x and 3.x cannot be mounted.
+Fixed some compiler warnings.
+
+Number of wildcards in the matching pattern in f_findfirst is limited to 4.
+
R0.14
Oct 14, 2019
+Added support for 64-bit LBA and GUID partition table (FF_LBA64)
+Changed some API functions, f_mkfs and f_fdisk.
+Fixed f_open cannot find the file with file name in length of FF_MAX_LFN characters.
+Fixed f_readdir cannot retrieve long file names in length of FF_MAX_LFN - 1 characters.
+Fixed f_readdir returns file names with wrong case conversion. (appeared at R0.12)
+Fixed f_mkfs can fail to create exFAT volume in the second partition. (appeared at R0.12)
+
+Usage of f_mkfs and f_fdisk is changed and some features are added to these functions.
+
R0.13c
Oct 14, 2018
+Supported stdint.h for C99 and later. (integer.h was included in ff.h)
+Fixed reading a directory gets infinite loop when the last directory entry is not empty. (appeared at R0.12)
+Fixed creating a sub-directory in the fragmented sub-directory on the exFAT volume collapses FAT chain of the parent directory. (appeared at R0.12)
+Fixed f_getcwd cause output buffer overrun when the buffer has a valid drive number. (appeared at R0.13b)
+
+From this revision, FatFs depends on stdint.h in C99 or later.
+integer.h is removed.
+
R0.13b
Apr 07, 2018
+Added support for UTF-32 encoding on the API. (FF_LFN_UNICODE = 3)
+Added support for Unix style volume prefix. (FF_STR_VOLUME_ID = 2)
+Fixed accesing objects in the exFAT root directory beyond the cluster boundary can fail. (appeared at R0.12c)
+Fixed f_setlabel does not reject some invalid characters. (appeared at R0.09b)
+
+
R0.13a
Oct 14, 2017
+Added support for UTF-8 encoding on the API. (FF_LFN_UNICODE = 2)
+Added options for file name output buffer. (FF_LFN_BUF, FF_SFN_BUF)
+Added dynamic memory allocation option for working buffer of f_mkfs and f_fdisk.
+Fixed f_fdisk and f_mkfs create the partition table with wrong CHS parameters. (appeared at R0.09)
+Fixed f_unlink can cause lost clusters at fragmented file on the exFAT volume. (appeared at R0.12c)
+Fixed f_setlabel rejects some valid characters for exFAT volume. (appeared at R0.12)
+
+
R0.13
May 21, 2017
+Prefix of configuration item names are changed from "_" to "FF_".
+Added f_setcp, run-time code page configuration. (FF_CODE_PAGE = 0)
+Improved cluster allocation time on stretch a deep buried cluster chain.
+Improved processing time of f_mkdir with large cluster size by using FF_USE_LFN = 3.
+Improved exFAT NoFatChain flag of the fragmented file to be set after it is truncated and got contiguous.
+Fixed archive attribute is left not set when a file on the exFAT volume is renamed. (appeared at R0.12)
+Fixed exFAT FAT entry can be collapsed when write or lseek operation to the existing file is done. (appeared at R0.12c)
+Fixed creating a file can fail when a new cluster allocation to the exFAT directory occures. (appeared at R0.12c)
+
+ASCII only configuration, FF_CODE_PAGE = 1, is removed. Use FF_CODE_PAGE = 437 instead.
+
R0.12c
Mar 04, 2017
+Improved write throughput at the fragmented file on the exFAT volume.
+Made memory usage for exFAT be able to be reduced as decreasing _MAX_LFN.
+Fixed successive f_getfree can return wrong count on the FAT12/16 volume. (appeared at R0.12)
+Fixed configuration option _VOLUMES cannot be set 10. (appeared at R0.10c)
+
+
R0.12b
Sep 4, 2016
+Made f_rename be able to rename objects with the same name but case.
+Fixed an error in the case conversion teble of code page 866. (ff.c)
+Fixed writing data is truncated at the file offset 4GiB on the exFAT volume. (appeared at R0.12)
+Fixed creating a file in the root directory of exFAT volume can fail. (appeared at R0.12)
+Fixed f_mkfs creating exFAT volume with too small cluster size can collapse unallocated memory. (appeared at R0.12a)
+Fixed wrong object name can be returned when read directory at Unicode cfg. (appeared at R0.12)
+Fixed large file allocation/removing on the exFAT volume collapses allocation bitmap. (appeared at R0.12)
+Fixed some internal errors in f_expand and f_lseek. (appeared at R0.12)
+
+
R0.12a
Jul 10, 2016
+Added support for creating exFAT volume with some changes of f_mkfs.
+Added a file open method FA_OPEN_APPEND.
+f_forward is available regardless of _FS_TINY.
+Fixed f_mkfs creates broken volume. (appeared at R0.12)
+Fixed wrong memory read in create_name. (appeared at R0.12)
+Fixed compilation fails at some configurations, _USE_FASTSEEK and _USE_FORWARD.
+
+Usage of f_mkfs is changed.
+
R0.12
Apr 12, 2016
+Added support for exFAT file system. (_FS_EXFAT)
+Added f_expand. (_USE_EXPAND)
+Changed some members in FINFO and behavior of f_readdir.
+Added a configuration option _USE_CHMOD.
+Fixed errors in the case conversion teble of Unicode (cc*.c).
+
+Usage and members of FINFO sructure used in f_readdir is changed.
+Many members in FIL and DIR structure are changed.
+To use f_chmod, _USE_CHMOD needs to be set.
+_WORD_ACCESS is removed from the configuration options.
+Dot entries are never appear in f_reeddir.
+
R0.11a
Sep 5, 2015
+Fixed wrong media change can lead a deadlock at thread-safe configuration.
+Added code page 771, 860, 861, 863, 864, 865 and 869. (_CODE_PAGE)
+Fixed errors in the case conversion teble of code page 437 and 850 (ff.c).
+Fixed errors in the case conversion teble of Unicode (cc*.c).
+
+Removed some code pages actually not exist on the standard systems. (_CODE_PAGE)
+
R0.11
Feb 9, 2015
+Added f_findfirst and f_findnext. (_USE_FIND)
+Fixed f_unlink does not remove cluster chain of the file. (appeared at R0.10c)
+Fixed _FS_NORTC option does not work properly. (appeared at R0.10c)
+
+
R0.10c
Nov 9, 2014
+Added a configuration option for the platforms without RTC. (_FS_NORTC)
+Fixed volume label created by Mac OS X cannot be retrieved with f_getlabel. (appeared at R0.09b)
+Fixed a potential problem of FAT access that can appear on disk error.
+Fixed null pointer dereference on attempting to delete the root direcotry. (appeared at R0.08)
+
+
R0.10b
May 19, 2014
+Fixed a hard error in the disk I/O layer can collapse the directory entry.
+Fixed LFN entry is not deleted on delete/rename an object with its lossy converted SFN. (appeared at R0.07)
+
+
R0.10a
Jan 15, 2014
+Added arbitrary strings as drive number in the path name. (_STR_VOLUME_ID)
+Added an option for minimum sector size. (_MIN_SS)
+2nd argument of f_rename can have a drive number and it will be ignored.
+Fixed f_mount with forced mount fails when drive number is larger than 0. (appeared at R0.10)
+Fixed f_close invalidates the file object without volume lock.
+Fixed volume lock is left acquired after return from f_closedir. (appeared at R0.10)
+Fixed creation of a directory entry with LFN fails on too many SFN collisions. (appeared at R0.07)
+
+
R0.10
Oct 2, 2013
+Added an option for character encoding on the file. (_STRF_ENCODE)
+Added f_closedir.
+Added forced full FAT scan option for f_getfree. (_FS_NOFSINFO)
+Added forced mount option with changes of f_mount.
+Improved behavior of volume auto detection.
+Improved write throughput of f_puts and f_printf.
+Changed argument of f_chdrive, f_mkfs, disk_read and disk_write.
+Fixed f_write can be truncated when the file size is close to 4 GB.
+Fixed f_open, f_mkdir and f_setlabel can return incorrect result code on error.
+
+
R0.09b
Jan 24, 2013
+Added f_getlabel and f_setlabel. (_USE_LABEL)
+
+
R0.09a
Aug 27, 2012
+Fixed assertion failure due to OS/2 EA on FAT12/16 volume.
+Changed file functions reject null object pointer to avoid crash.
+Changed option name _FS_SHARE to _FS_LOCK.
+
+
R0.09
Sep 6, 2011
+f_mkfs supports multiple partition on a physical drive.
+Added f_fdisk. (_MULTI_PARTITION = 2)
+
+
R0.08b
Jan 15, 2011
+Fast seek function is also applied to f_read and f_write.
+f_lseek reports required table size on creating CLMP.
+Extended format syntax of f_printf.
+Ignores duplicated directory separators in given path names.
+
+
R0.08a
Aug 16, 2010
+Added f_getcwd. (_FS_RPATH = 2)
+Added sector erase function. (_USE_ERASE)
+Moved file lock semaphore table from fs object to the bss.
+Fixed f_mkdir creates wrong directory on non-LFN cfg when the given name contains ';'.
+Fixed f_mkfs creates wrong FAT32 volume.
+
+
R0.08
May 15, 2010
+Added an option to _USE_LFN
+Added support of file lock. (_FS_SHARE)
+Added fast seek function. (_USE_FASTSEEK)
+Changed a type name on the API, XCHAR to TCHAR.
+Changed member, fname, in the FILINFO on Unicode cfg.
+String functions support UTF-8 encoding files on Unicode cfg.
+
+
R0.07e
Nov 3, 2009
+Separated out configuration options from ff.h to ffconf.h.
+Added a configuration option, _LFN_UNICODE.
+Fixed f_unlink fails to remove a sub-dir on _FS_RPATH.
+Fixed name matching error on the 13 char boundary.
+Changed f_readdir to return the SFN with always upper case on non-LFN cfg.
+
+
R0.07c
Jan 21, 2009
+Fixed f_unlink may return FR_OK on error.
+Fixed wrong cache control in f_lseek.
+Added support of relative path.
+Added f_chdir.
+Added f_chdrive.
+Added proper case conversion to extended characters.
+
+
R0.07a
Apr 14, 2009
+Separated out OS dependent code on re-entrant configuration.
+Added multiple sector size support.
+
+
R0.07
Apr 1, 2009
+Merged Tiny-FatFs into FatFs as a buffer configuration option.
+Added support for long file extension.
+Added multiple code page support.
+Added re-entrancy for multitask operation.
+Added auto cluster size selection to f_mkfs.
+Added rewind option to f_readdir.
+Changed result code of critical errors.
+Renamed string functions to avoid name collision.
+
+
R0.06
Apr 1, 2008
+Added f_forward. (Tiny-FatFs)
+Added string functions: f_gets, f_putc, f_puts and f_printf.
+Improved performance of f_lseek on moving to the same or following cluster.
+
+
R0.05a
Feb 3, 2008
+Added f_truncate.
+Added f_utime.
+Fixed off by one error at FAT sub-type determination.
+Fixed btr in f_read can be mistruncated.
+Fixed cached sector is left not flushed when create and close without write.
+
+
R0.05
Aug 26, 2007
+Changed arguments of f_read, f_write.
+Changed arguments of f_mkfs. (FatFs)
+Fixed f_mkfs on FAT32 creates incorrect FSInfo. (FatFs)
+Fixed f_mkdir on FAT32 creates broken directory. (FatFs)
+
+
R0.04b
May 5, 2007
+Added _USE_NTFLAG option.
+Added support for FSInfo in FAT32 volume.
+Fixed some problems corresponds to FAT32. (Tiny-FatFs)
+Fixed DBCS name can result FR_INVALID_NAME.
+Fixed short seek (<= csize) collapses the file object.
+
+
R0.04a
Apr 1, 2007
+Supported multiple partitions on a plysical drive. (FatFs)
+Added minimization level 3.
+Added a capability of extending file size to f_lseek.
+Fixed an endian sensitive code in f_mkfs. (FatFs)
+Fixed a problem corresponds to FAT32 support. (Tiny-FatFs)
+
+
R0.04
Feb 4, 2007
+Supported multiple drive system. (FatFs)
+Changed some APIs for multiple drive system.
+Added f_mkfs. (FatFs)
+Added _USE_FAT32 option. (Tiny-FatFs)
+
+
R0.03a
Dec 11, 2006
+Improved cluster scan algolithm to write files fast.
+Fixed f_mkdir creates broken directory on FAT32.
+
+
R0.03
Sep 22, 2006
+Added f_rename. +Changed option _FS_MINIMUM to _FS_MINIMIZE.
+
+
R0.02a
Jun 10, 2006
+Added a configuration option _FS_MINIMUM.
+
+
R0.02
Jun 01, 2006
+Added FAT12.
+Removed unbuffered mode.
+Fixed a problem on small (<32M) patition.
+
+
R0.01
Apr 29, 2006
+First release.
+
+
+ + diff --git a/MCUME_pico2/fatfs/readme.txt b/MCUME_pico2/fatfs/readme.txt new file mode 100755 index 0000000..36cb1aa --- /dev/null +++ b/MCUME_pico2/fatfs/readme.txt @@ -0,0 +1 @@ +https://github.com/abbrev/fatfs diff --git a/MCUME_pico2/fatfs/source/.DS_Store b/MCUME_pico2/fatfs/source/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0TCHAR. + Changed .fname in the FILINFO structure on Unicode cfg. + String functions support UTF-8 encoding files on Unicode cfg. + + + +R0.08a (August 16, 2010) + + Added f_getcwd(). (_FS_RPATH = 2) + Added sector erase feature. (_USE_ERASE) + Moved file lock semaphore table from fs object to the bss. + Fixed f_mkfs() creates wrong FAT32 volume. + + + +R0.08b (January 15, 2011) + + Fast seek feature is also applied to f_read() and f_write(). + f_lseek() reports required table size on creating CLMP. + Extended format syntax of f_printf(). + Ignores duplicated directory separators in given path name. + + + +R0.09 (September 06, 2011) + + f_mkfs() supports multiple partition to complete the multiple partition feature. + Added f_fdisk(). + + + +R0.09a (August 27, 2012) + + Changed f_open() and f_opendir() reject null object pointer to avoid crash. + Changed option name _FS_SHARE to _FS_LOCK. + Fixed assertion failure due to OS/2 EA on FAT12/16 volume. + + + +R0.09b (January 24, 2013) + + Added f_setlabel() and f_getlabel(). + + + +R0.10 (October 02, 2013) + + Added selection of character encoding on the file. (_STRF_ENCODE) + Added f_closedir(). + Added forced full FAT scan for f_getfree(). (_FS_NOFSINFO) + Added forced mount feature with changes of f_mount(). + Improved behavior of volume auto detection. + Improved write throughput of f_puts() and f_printf(). + Changed argument of f_chdrive(), f_mkfs(), disk_read() and disk_write(). + Fixed f_write() can be truncated when the file size is close to 4GB. + Fixed f_open(), f_mkdir() and f_setlabel() can return incorrect value on error. + + + +R0.10a (January 15, 2014) + + Added arbitrary strings as drive number in the path name. (_STR_VOLUME_ID) + Added a configuration option of minimum sector size. (_MIN_SS) + 2nd argument of f_rename() can have a drive number and it will be ignored. + Fixed f_mount() with forced mount fails when drive number is >= 1. (appeared at R0.10) + Fixed f_close() invalidates the file object without volume lock. + Fixed f_closedir() returns but the volume lock is left acquired. (appeared at R0.10) + Fixed creation of an entry with LFN fails on too many SFN collisions. (appeared at R0.07) + + + +R0.10b (May 19, 2014) + + Fixed a hard error in the disk I/O layer can collapse the directory entry. + Fixed LFN entry is not deleted when delete/rename an object with lossy converted SFN. (appeared at R0.07) + + + +R0.10c (November 09, 2014) + + Added a configuration option for the platforms without RTC. (_FS_NORTC) + Changed option name _USE_ERASE to _USE_TRIM. + Fixed volume label created by Mac OS X cannot be retrieved with f_getlabel(). (appeared at R0.09b) + Fixed a potential problem of FAT access that can appear on disk error. + Fixed null pointer dereference on attempting to delete the root direcotry. (appeared at R0.08) + + + +R0.11 (February 09, 2015) + + Added f_findfirst(), f_findnext() and f_findclose(). (_USE_FIND) + Fixed f_unlink() does not remove cluster chain of the file. (appeared at R0.10c) + Fixed _FS_NORTC option does not work properly. (appeared at R0.10c) + + + +R0.11a (September 05, 2015) + + Fixed wrong media change can lead a deadlock at thread-safe configuration. + Added code page 771, 860, 861, 863, 864, 865 and 869. (_CODE_PAGE) + Removed some code pages actually not exist on the standard systems. (_CODE_PAGE) + Fixed errors in the case conversion teble of code page 437 and 850 (ff.c). + Fixed errors in the case conversion teble of Unicode (cc*.c). + + + +R0.12 (April 12, 2016) + + Added support for exFAT file system. (_FS_EXFAT) + Added f_expand(). (_USE_EXPAND) + Changed some members in FINFO structure and behavior of f_readdir(). + Added an option _USE_CHMOD. + Removed an option _WORD_ACCESS. + Fixed errors in the case conversion table of Unicode (cc*.c). + + + +R0.12a (July 10, 2016) + + Added support for creating exFAT volume with some changes of f_mkfs(). + Added a file open method FA_OPEN_APPEND. An f_lseek() following f_open() is no longer needed. + f_forward() is available regardless of _FS_TINY. + Fixed f_mkfs() creates wrong volume. (appeared at R0.12) + Fixed wrong memory read in create_name(). (appeared at R0.12) + Fixed compilation fails at some configurations, _USE_FASTSEEK and _USE_FORWARD. + + + +R0.12b (September 04, 2016) + + Made f_rename() be able to rename objects with the same name but case. + Fixed an error in the case conversion teble of code page 866. (ff.c) + Fixed writing data is truncated at the file offset 4GiB on the exFAT volume. (appeared at R0.12) + Fixed creating a file in the root directory of exFAT volume can fail. (appeared at R0.12) + Fixed f_mkfs() creating exFAT volume with too small cluster size can collapse unallocated memory. (appeared at R0.12) + Fixed wrong object name can be returned when read directory at Unicode cfg. (appeared at R0.12) + Fixed large file allocation/removing on the exFAT volume collapses allocation bitmap. (appeared at R0.12) + Fixed some internal errors in f_expand() and f_lseek(). (appeared at R0.12) + + + +R0.12c (March 04, 2017) + + Improved write throughput at the fragmented file on the exFAT volume. + Made memory usage for exFAT be able to be reduced as decreasing _MAX_LFN. + Fixed successive f_getfree() can return wrong count on the FAT12/16 volume. (appeared at R0.12) + Fixed configuration option _VOLUMES cannot be set 10. (appeared at R0.10c) + + + +R0.13 (May 21, 2017) + + Changed heading character of configuration keywords "_" to "FF_". + Removed ASCII-only configuration, FF_CODE_PAGE = 1. Use FF_CODE_PAGE = 437 instead. + Added f_setcp(), run-time code page configuration. (FF_CODE_PAGE = 0) + Improved cluster allocation time on stretch a deep buried cluster chain. + Improved processing time of f_mkdir() with large cluster size by using FF_USE_LFN = 3. + Improved NoFatChain flag of the fragmented file to be set after it is truncated and got contiguous. + Fixed archive attribute is left not set when a file on the exFAT volume is renamed. (appeared at R0.12) + Fixed exFAT FAT entry can be collapsed when write or lseek operation to the existing file is done. (appeared at R0.12c) + Fixed creating a file can fail when a new cluster allocation to the exFAT directory occures. (appeared at R0.12c) + + + +R0.13a (October 14, 2017) + + Added support for UTF-8 encoding on the API. (FF_LFN_UNICODE = 2) + Added options for file name output buffer. (FF_LFN_BUF, FF_SFN_BUF). + Added dynamic memory allocation option for working buffer of f_mkfs() and f_fdisk(). + Fixed f_fdisk() and f_mkfs() create the partition table with wrong CHS parameters. (appeared at R0.09) + Fixed f_unlink() can cause lost clusters at fragmented file on the exFAT volume. (appeared at R0.12c) + Fixed f_setlabel() rejects some valid characters for exFAT volume. (appeared at R0.12) + + + +R0.13b (April 07, 2018) + + Added support for UTF-32 encoding on the API. (FF_LFN_UNICODE = 3) + Added support for Unix style volume ID. (FF_STR_VOLUME_ID = 2) + Fixed accesing any object on the exFAT root directory beyond the cluster boundary can fail. (appeared at R0.12c) + Fixed f_setlabel() does not reject some invalid characters. (appeared at R0.09b) + + + +R0.13c (October 14, 2018) + Supported stdint.h for C99 and later. (integer.h was included in ff.h) + Fixed reading a directory gets infinite loop when the last directory entry is not empty. (appeared at R0.12) + Fixed creating a sub-directory in the fragmented sub-directory on the exFAT volume collapses FAT chain of the parent directory. (appeared at R0.12) + Fixed f_getcwd() cause output buffer overrun when the buffer has a valid drive number. (appeared at R0.13b) + + + +R0.14 (October 14, 2019) + Added support for 64-bit LBA and GUID partition table (FF_LBA64 = 1) + Changed some API functions, f_mkfs() and f_fdisk(). + Fixed f_open() function cannot find the file with file name in length of FF_MAX_LFN characters. + Fixed f_readdir() function cannot retrieve long file names in length of FF_MAX_LFN - 1 characters. + Fixed f_readdir() function returns file names with wrong case conversion. (appeared at R0.12) + Fixed f_mkfs() function can fail to create exFAT volume in the second partition. (appeared at R0.12) + + +R0.14a (December 5, 2020) + Limited number of recursive calls in f_findnext(). + Fixed old floppy disks formatted with MS-DOS 2.x and 3.x cannot be mounted. + Fixed some compiler warnings. + + + +R0.14b (April 17, 2021) + Made FatFs uses standard library for copy, compare and search instead of built-in string functions. + Added support for long long integer and floating point to f_printf(). (FF_STRF_LLI and FF_STRF_FP) + Made path name parser ignore the terminating separator to allow "dir/". + Improved the compatibility in Unix style path name feature. + Fixed the file gets dead-locked when f_open() failed with some conditions. (appeared at R0.12a) + Fixed f_mkfs() can create wrong exFAT volume due to a timing dependent error. (appeared at R0.12) + Fixed code page 855 cannot be set by f_setcp(). + Fixed some compiler warnings. + + + +R0.15 (November 6, 2022) + Changed user provided synchronization functions in order to completely eliminate the platform dependency from FatFs code. + FF_SYNC_t is removed from the configuration options. + Fixed a potential error in f_mount when FF_FS_REENTRANT. + Fixed file lock control FF_FS_LOCK is not mutal excluded when FF_FS_REENTRANT && FF_VOLUMES > 1 is true. + Fixed f_mkfs() creates broken exFAT volume when the size of volume is >= 2^32 sectors. + Fixed string functions cannot write the unicode characters not in BMP when FF_LFN_UNICODE == 2 (UTF-8). + Fixed a compatibility issue in identification of GPT header. + diff --git a/MCUME_pico2/fatfs/source/00readme.txt b/MCUME_pico2/fatfs/source/00readme.txt new file mode 100644 index 0000000..39f6c8c --- /dev/null +++ b/MCUME_pico2/fatfs/source/00readme.txt @@ -0,0 +1,21 @@ +FatFs Module Source Files R0.15 + + +FILES + + 00readme.txt This file. + 00history.txt Revision history. + ff.c FatFs module. + ffconf.h Configuration file of FatFs module. + ff.h Common include file for FatFs and application module. + diskio.h Common include file for FatFs and disk I/O module. + diskio.c An example of glue function to attach existing disk I/O module to FatFs. + ffunicode.c Optional Unicode utility functions. + ffsystem.c An example of optional O/S related functions. + + + Low level disk I/O module is not included in this archive because the FatFs + module is only a generic file system layer and it does not depend on any specific + storage device. You need to provide a low level disk I/O module written to + control the storage device that attached to the target system. + diff --git a/MCUME_pico2/fatfs/source/diskio.c b/MCUME_pico2/fatfs/source/diskio.c new file mode 100644 index 0000000..81aaf59 --- /dev/null +++ b/MCUME_pico2/fatfs/source/diskio.c @@ -0,0 +1,229 @@ +/*-----------------------------------------------------------------------*/ +/* Low level disk I/O module SKELETON for FatFs (C)ChaN, 2019 */ +/*-----------------------------------------------------------------------*/ +/* If a working storage control module is available, it should be */ +/* attached to the FatFs via a glue function rather than modifying it. */ +/* This is an example of glue functions to attach various exsisting */ +/* storage control modules to the FatFs module with a defined API. */ +/*-----------------------------------------------------------------------*/ + +#include "ff.h" /* Obtains integer types */ +#include "diskio.h" /* Declarations of disk functions */ + +/* Definitions of physical drive number for each drive */ +#define DEV_RAM 0 /* Example: Map Ramdisk to physical drive 0 */ +#define DEV_MMC 1 /* Example: Map MMC/SD card to physical drive 1 */ +#define DEV_USB 2 /* Example: Map USB MSD to physical drive 2 */ + + +/*-----------------------------------------------------------------------*/ +/* Get Drive Status */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_status ( + BYTE pdrv /* Physical drive nmuber to identify the drive */ +) +{ + DSTATUS stat; + int result; + + switch (pdrv) { + case DEV_RAM : + result = RAM_disk_status(); + + // translate the reslut code here + + return stat; + + case DEV_MMC : + result = MMC_disk_status(); + + // translate the reslut code here + + return stat; + + case DEV_USB : + result = USB_disk_status(); + + // translate the reslut code here + + return stat; + } + return STA_NOINIT; +} + + + +/*-----------------------------------------------------------------------*/ +/* Inidialize a Drive */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_initialize ( + BYTE pdrv /* Physical drive nmuber to identify the drive */ +) +{ + DSTATUS stat; + int result; + + switch (pdrv) { + case DEV_RAM : + result = RAM_disk_initialize(); + + // translate the reslut code here + + return stat; + + case DEV_MMC : + result = MMC_disk_initialize(); + + // translate the reslut code here + + return stat; + + case DEV_USB : + result = USB_disk_initialize(); + + // translate the reslut code here + + return stat; + } + return STA_NOINIT; +} + + + +/*-----------------------------------------------------------------------*/ +/* Read Sector(s) */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_read ( + BYTE pdrv, /* Physical drive nmuber to identify the drive */ + BYTE *buff, /* Data buffer to store read data */ + LBA_t sector, /* Start sector in LBA */ + UINT count /* Number of sectors to read */ +) +{ + DRESULT res; + int result; + + switch (pdrv) { + case DEV_RAM : + // translate the arguments here + + result = RAM_disk_read(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_MMC : + // translate the arguments here + + result = MMC_disk_read(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_USB : + // translate the arguments here + + result = USB_disk_read(buff, sector, count); + + // translate the reslut code here + + return res; + } + + return RES_PARERR; +} + + + +/*-----------------------------------------------------------------------*/ +/* Write Sector(s) */ +/*-----------------------------------------------------------------------*/ + +#if FF_FS_READONLY == 0 + +DRESULT disk_write ( + BYTE pdrv, /* Physical drive nmuber to identify the drive */ + const BYTE *buff, /* Data to be written */ + LBA_t sector, /* Start sector in LBA */ + UINT count /* Number of sectors to write */ +) +{ + DRESULT res; + int result; + + switch (pdrv) { + case DEV_RAM : + // translate the arguments here + + result = RAM_disk_write(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_MMC : + // translate the arguments here + + result = MMC_disk_write(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_USB : + // translate the arguments here + + result = USB_disk_write(buff, sector, count); + + // translate the reslut code here + + return res; + } + + return RES_PARERR; +} + +#endif + + +/*-----------------------------------------------------------------------*/ +/* Miscellaneous Functions */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_ioctl ( + BYTE pdrv, /* Physical drive nmuber (0..) */ + BYTE cmd, /* Control code */ + void *buff /* Buffer to send/receive control data */ +) +{ + DRESULT res; + int result; + + switch (pdrv) { + case DEV_RAM : + + // Process of the command for the RAM drive + + return res; + + case DEV_MMC : + + // Process of the command for the MMC/SD card + + return res; + + case DEV_USB : + + // Process of the command the USB drive + + return res; + } + + return RES_PARERR; +} + diff --git a/MCUME_pico2/fatfs/source/diskio.h b/MCUME_pico2/fatfs/source/diskio.h new file mode 100644 index 0000000..c22afaa --- /dev/null +++ b/MCUME_pico2/fatfs/source/diskio.h @@ -0,0 +1,77 @@ +/*-----------------------------------------------------------------------/ +/ Low level disk interface modlue include file (C)ChaN, 2019 / +/-----------------------------------------------------------------------*/ + +#ifndef _DISKIO_DEFINED +#define _DISKIO_DEFINED + +#ifdef __cplusplus +extern "C" { +#endif + +/* Status of Disk Functions */ +typedef BYTE DSTATUS; + +/* Results of Disk Functions */ +typedef enum { + RES_OK = 0, /* 0: Successful */ + RES_ERROR, /* 1: R/W Error */ + RES_WRPRT, /* 2: Write Protected */ + RES_NOTRDY, /* 3: Not Ready */ + RES_PARERR /* 4: Invalid Parameter */ +} DRESULT; + + +/*---------------------------------------*/ +/* Prototypes for disk control functions */ + + +DSTATUS disk_initialize (BYTE pdrv); +DSTATUS disk_status (BYTE pdrv); +DRESULT disk_read (BYTE pdrv, BYTE* buff, LBA_t sector, UINT count); +DRESULT disk_write (BYTE pdrv, const BYTE* buff, LBA_t sector, UINT count); +DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff); + + +/* Disk Status Bits (DSTATUS) */ + +#define STA_NOINIT 0x01 /* Drive not initialized */ +#define STA_NODISK 0x02 /* No medium in the drive */ +#define STA_PROTECT 0x04 /* Write protected */ + + +/* Command code for disk_ioctrl fucntion */ + +/* Generic command (Used by FatFs) */ +#define CTRL_SYNC 0 /* Complete pending write process (needed at FF_FS_READONLY == 0) */ +#define GET_SECTOR_COUNT 1 /* Get media size (needed at FF_USE_MKFS == 1) */ +#define GET_SECTOR_SIZE 2 /* Get sector size (needed at FF_MAX_SS != FF_MIN_SS) */ +#define GET_BLOCK_SIZE 3 /* Get erase block size (needed at FF_USE_MKFS == 1) */ +#define CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used (needed at FF_USE_TRIM == 1) */ + +/* Generic command (Not used by FatFs) */ +#define CTRL_POWER 5 /* Get/Set power status */ +#define CTRL_LOCK 6 /* Lock/Unlock media removal */ +#define CTRL_EJECT 7 /* Eject media */ +#define CTRL_FORMAT 8 /* Create physical format on the media */ + +/* MMC/SDC specific ioctl command */ +#define MMC_GET_TYPE 10 /* Get card type */ +#define MMC_GET_CSD 11 /* Get CSD */ +#define MMC_GET_CID 12 /* Get CID */ +#define MMC_GET_OCR 13 /* Get OCR */ +#define MMC_GET_SDSTAT 14 /* Get SD status */ +#define ISDIO_READ 55 /* Read data form SD iSDIO register */ +#define ISDIO_WRITE 56 /* Write data to SD iSDIO register */ +#define ISDIO_MRITE 57 /* Masked write data to SD iSDIO register */ + +/* ATA/CF specific ioctl command */ +#define ATA_GET_REV 20 /* Get F/W revision */ +#define ATA_GET_MODEL 21 /* Get model name */ +#define ATA_GET_SN 22 /* Get serial number */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/MCUME_pico2/fatfs/source/ff.c b/MCUME_pico2/fatfs/source/ff.c new file mode 100644 index 0000000..2091847 --- /dev/null +++ b/MCUME_pico2/fatfs/source/ff.c @@ -0,0 +1,7090 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - Generic FAT Filesystem Module R0.15 w/patch3 / +/-----------------------------------------------------------------------------/ +/ +/ Copyright (C) 2022, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: +/ +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +/ +/----------------------------------------------------------------------------*/ + + +#include +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" /* Declarations of device I/O functions */ + + +/*-------------------------------------------------------------------------- + + Module Private Definitions + +---------------------------------------------------------------------------*/ + +#if FF_DEFINED != 80286 /* Revision ID */ +#error Wrong include file (ff.h). +#endif + + +/* Limits and boundaries */ +#define MAX_DIR 0x200000 /* Max size of FAT directory */ +#define MAX_DIR_EX 0x10000000 /* Max size of exFAT directory */ +#define MAX_FAT12 0xFF5 /* Max FAT12 clusters (differs from specs, but right for real DOS/Windows behavior) */ +#define MAX_FAT16 0xFFF5 /* Max FAT16 clusters (differs from specs, but right for real DOS/Windows behavior) */ +#define MAX_FAT32 0x0FFFFFF5 /* Max FAT32 clusters (not specified, practical limit) */ +#define MAX_EXFAT 0x7FFFFFFD /* Max exFAT clusters (differs from specs, implementation limit) */ + + +/* Character code support macros */ +#define IsUpper(c) ((c) >= 'A' && (c) <= 'Z') +#define IsLower(c) ((c) >= 'a' && (c) <= 'z') +#define IsDigit(c) ((c) >= '0' && (c) <= '9') +#define IsSeparator(c) ((c) == '/' || (c) == '\\') +#define IsTerminator(c) ((UINT)(c) < (FF_USE_LFN ? ' ' : '!')) +#define IsSurrogate(c) ((c) >= 0xD800 && (c) <= 0xDFFF) +#define IsSurrogateH(c) ((c) >= 0xD800 && (c) <= 0xDBFF) +#define IsSurrogateL(c) ((c) >= 0xDC00 && (c) <= 0xDFFF) + + +/* Additional file access control and file status flags for internal use */ +#define FA_SEEKEND 0x20 /* Seek to end of the file on file open */ +#define FA_MODIFIED 0x40 /* File has been modified */ +#define FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ + + +/* Additional file attribute bits for internal use */ +#define AM_VOL 0x08 /* Volume label */ +#define AM_LFN 0x0F /* LFN entry */ +#define AM_MASK 0x3F /* Mask of defined bits in FAT */ +#define AM_MASKX 0x37 /* Mask of defined bits in exFAT */ + + +/* Name status flags in fn[11] */ +#define NSFLAG 11 /* Index of the name status byte */ +#define NS_LOSS 0x01 /* Out of 8.3 format */ +#define NS_LFN 0x02 /* Force to create LFN entry */ +#define NS_LAST 0x04 /* Last segment */ +#define NS_BODY 0x08 /* Lower case flag (body) */ +#define NS_EXT 0x10 /* Lower case flag (ext) */ +#define NS_DOT 0x20 /* Dot entry */ +#define NS_NOLFN 0x40 /* Do not find LFN */ +#define NS_NONAME 0x80 /* Not followed */ + + +/* exFAT directory entry types */ +#define ET_BITMAP 0x81 /* Allocation bitmap */ +#define ET_UPCASE 0x82 /* Up-case table */ +#define ET_VLABEL 0x83 /* Volume label */ +#define ET_FILEDIR 0x85 /* File and directory */ +#define ET_STREAM 0xC0 /* Stream extension */ +#define ET_FILENAME 0xC1 /* Name extension */ + + +/* FatFs refers the FAT structure as simple byte array instead of structure member +/ because the C structure is not binary compatible between different platforms */ + +#define BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ +#define BS_OEMName 3 /* OEM name (8-byte) */ +#define BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ +#define BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ +#define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ +#define BPB_NumFATs 16 /* Number of FATs (BYTE) */ +#define BPB_RootEntCnt 17 /* Size of root directory area for FAT [entry] (WORD) */ +#define BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ +#define BPB_Media 21 /* Media descriptor byte (BYTE) */ +#define BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ +#define BPB_SecPerTrk 24 /* Number of sectors per track for int13h [sector] (WORD) */ +#define BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ +#define BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ +#define BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ +#define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ +#define BS_NTres 37 /* WindowsNT error flag (BYTE) */ +#define BS_BootSig 38 /* Extended boot signature (BYTE) */ +#define BS_VolID 39 /* Volume serial number (DWORD) */ +#define BS_VolLab 43 /* Volume label string (8-byte) */ +#define BS_FilSysType 54 /* Filesystem type string (8-byte) */ +#define BS_BootCode 62 /* Boot code (448-byte) */ +#define BS_55AA 510 /* Signature word (WORD) */ + +#define BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ +#define BPB_ExtFlags32 40 /* FAT32: Extended flags (WORD) */ +#define BPB_FSVer32 42 /* FAT32: Filesystem version (WORD) */ +#define BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ +#define BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ +#define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ +#define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ +#define BS_NTres32 65 /* FAT32: Error flag (BYTE) */ +#define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ +#define BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ +#define BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ +#define BS_FilSysType32 82 /* FAT32: Filesystem type string (8-byte) */ +#define BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ + +#define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ +#define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ +#define BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ +#define BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ +#define BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ +#define BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ +#define BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ +#define BPB_RootClusEx 96 /* exFAT: Root directory start cluster (DWORD) */ +#define BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ +#define BPB_FSVerEx 104 /* exFAT: Filesystem version (WORD) */ +#define BPB_VolFlagEx 106 /* exFAT: Volume flags (WORD) */ +#define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in unit of byte (BYTE) */ +#define BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in unit of sector (BYTE) */ +#define BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ +#define BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ +#define BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE) */ +#define BPB_RsvdEx 113 /* exFAT: Reserved (7-byte) */ +#define BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ + +#define DIR_Name 0 /* Short file name (11-byte) */ +#define DIR_Attr 11 /* Attribute (BYTE) */ +#define DIR_NTres 12 /* Lower case flag (BYTE) */ +#define DIR_CrtTime10 13 /* Created time sub-second (BYTE) */ +#define DIR_CrtTime 14 /* Created time (DWORD) */ +#define DIR_LstAccDate 18 /* Last accessed date (WORD) */ +#define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ +#define DIR_ModTime 22 /* Modified time (DWORD) */ +#define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ +#define DIR_FileSize 28 /* File size (DWORD) */ +#define LDIR_Ord 0 /* LFN: LFN order and LLE flag (BYTE) */ +#define LDIR_Attr 11 /* LFN: LFN attribute (BYTE) */ +#define LDIR_Type 12 /* LFN: Entry type (BYTE) */ +#define LDIR_Chksum 13 /* LFN: Checksum of the SFN (BYTE) */ +#define LDIR_FstClusLO 26 /* LFN: MBZ field (WORD) */ +#define XDIR_Type 0 /* exFAT: Type of exFAT directory entry (BYTE) */ +#define XDIR_NumLabel 1 /* exFAT: Number of volume label characters (BYTE) */ +#define XDIR_Label 2 /* exFAT: Volume label (11-WORD) */ +#define XDIR_CaseSum 4 /* exFAT: Sum of case conversion table (DWORD) */ +#define XDIR_NumSec 1 /* exFAT: Number of secondary entries (BYTE) */ +#define XDIR_SetSum 2 /* exFAT: Sum of the set of directory entries (WORD) */ +#define XDIR_Attr 4 /* exFAT: File attribute (WORD) */ +#define XDIR_CrtTime 8 /* exFAT: Created time (DWORD) */ +#define XDIR_ModTime 12 /* exFAT: Modified time (DWORD) */ +#define XDIR_AccTime 16 /* exFAT: Last accessed time (DWORD) */ +#define XDIR_CrtTime10 20 /* exFAT: Created time subsecond (BYTE) */ +#define XDIR_ModTime10 21 /* exFAT: Modified time subsecond (BYTE) */ +#define XDIR_CrtTZ 22 /* exFAT: Created timezone (BYTE) */ +#define XDIR_ModTZ 23 /* exFAT: Modified timezone (BYTE) */ +#define XDIR_AccTZ 24 /* exFAT: Last accessed timezone (BYTE) */ +#define XDIR_GenFlags 33 /* exFAT: General secondary flags (BYTE) */ +#define XDIR_NumName 35 /* exFAT: Number of file name characters (BYTE) */ +#define XDIR_NameHash 36 /* exFAT: Hash of file name (WORD) */ +#define XDIR_ValidFileSize 40 /* exFAT: Valid file size (QWORD) */ +#define XDIR_FstClus 52 /* exFAT: First cluster of the file data (DWORD) */ +#define XDIR_FileSize 56 /* exFAT: File/Directory size (QWORD) */ + +#define SZDIRE 32 /* Size of a directory entry */ +#define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ +#define RDDEM 0x05 /* Replacement of the character collides with DDEM */ +#define LLEF 0x40 /* Last long entry flag in LDIR_Ord */ + +#define FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ +#define FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ +#define FSI_Free_Count 488 /* FAT32 FSI: Number of free clusters (DWORD) */ +#define FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ + +#define MBR_Table 446 /* MBR: Offset of partition table in the MBR */ +#define SZ_PTE 16 /* MBR: Size of a partition table entry */ +#define PTE_Boot 0 /* MBR PTE: Boot indicator */ +#define PTE_StHead 1 /* MBR PTE: Start head */ +#define PTE_StSec 2 /* MBR PTE: Start sector */ +#define PTE_StCyl 3 /* MBR PTE: Start cylinder */ +#define PTE_System 4 /* MBR PTE: System ID */ +#define PTE_EdHead 5 /* MBR PTE: End head */ +#define PTE_EdSec 6 /* MBR PTE: End sector */ +#define PTE_EdCyl 7 /* MBR PTE: End cylinder */ +#define PTE_StLba 8 /* MBR PTE: Start in LBA */ +#define PTE_SizLba 12 /* MBR PTE: Size in LBA */ + +#define GPTH_Sign 0 /* GPT HDR: Signature (8-byte) */ +#define GPTH_Rev 8 /* GPT HDR: Revision (DWORD) */ +#define GPTH_Size 12 /* GPT HDR: Header size (DWORD) */ +#define GPTH_Bcc 16 /* GPT HDR: Header BCC (DWORD) */ +#define GPTH_CurLba 24 /* GPT HDR: This header LBA (QWORD) */ +#define GPTH_BakLba 32 /* GPT HDR: Another header LBA (QWORD) */ +#define GPTH_FstLba 40 /* GPT HDR: First LBA for partition data (QWORD) */ +#define GPTH_LstLba 48 /* GPT HDR: Last LBA for partition data (QWORD) */ +#define GPTH_DskGuid 56 /* GPT HDR: Disk GUID (16-byte) */ +#define GPTH_PtOfs 72 /* GPT HDR: Partition table LBA (QWORD) */ +#define GPTH_PtNum 80 /* GPT HDR: Number of table entries (DWORD) */ +#define GPTH_PteSize 84 /* GPT HDR: Size of table entry (DWORD) */ +#define GPTH_PtBcc 88 /* GPT HDR: Partition table BCC (DWORD) */ +#define SZ_GPTE 128 /* GPT PTE: Size of partition table entry */ +#define GPTE_PtGuid 0 /* GPT PTE: Partition type GUID (16-byte) */ +#define GPTE_UpGuid 16 /* GPT PTE: Partition unique GUID (16-byte) */ +#define GPTE_FstLba 32 /* GPT PTE: First LBA of partition (QWORD) */ +#define GPTE_LstLba 40 /* GPT PTE: Last LBA of partition (QWORD) */ +#define GPTE_Flags 48 /* GPT PTE: Partition flags (QWORD) */ +#define GPTE_Name 56 /* GPT PTE: Partition name */ + + +/* Post process on fatal error in the file operations */ +#define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); } + + +/* Re-entrancy related */ +#if FF_FS_REENTRANT +#if FF_USE_LFN == 1 +#error Static LFN work area cannot be used in thread-safe configuration +#endif +#define LEAVE_FF(fs, res) { unlock_volume(fs, res); return res; } +#else +#define LEAVE_FF(fs, res) return res +#endif + + +/* Definitions of logical drive - physical location conversion */ +#if FF_MULTI_PARTITION +#define LD2PD(vol) VolToPart[vol].pd /* Get physical drive number */ +#define LD2PT(vol) VolToPart[vol].pt /* Get partition number (0:auto search, 1..:forced partition number) */ +#else +#define LD2PD(vol) (BYTE)(vol) /* Each logical drive is associated with the same physical drive number */ +#define LD2PT(vol) 0 /* Auto partition search */ +#endif + + +/* Definitions of sector size */ +#if (FF_MAX_SS < FF_MIN_SS) || (FF_MAX_SS != 512 && FF_MAX_SS != 1024 && FF_MAX_SS != 2048 && FF_MAX_SS != 4096) || (FF_MIN_SS != 512 && FF_MIN_SS != 1024 && FF_MIN_SS != 2048 && FF_MIN_SS != 4096) +#error Wrong sector size configuration +#endif +#if FF_MAX_SS == FF_MIN_SS +#define SS(fs) ((UINT)FF_MAX_SS) /* Fixed sector size */ +#else +#define SS(fs) ((fs)->ssize) /* Variable sector size */ +#endif + + +/* Timestamp */ +#if FF_FS_NORTC == 1 +#if FF_NORTC_YEAR < 1980 || FF_NORTC_YEAR > 2107 || FF_NORTC_MON < 1 || FF_NORTC_MON > 12 || FF_NORTC_MDAY < 1 || FF_NORTC_MDAY > 31 +#error Invalid FF_FS_NORTC settings +#endif +#define GET_FATTIME() ((DWORD)(FF_NORTC_YEAR - 1980) << 25 | (DWORD)FF_NORTC_MON << 21 | (DWORD)FF_NORTC_MDAY << 16) +#else +#define GET_FATTIME() get_fattime() +#endif + + +/* File lock controls */ +#if FF_FS_LOCK +#if FF_FS_READONLY +#error FF_FS_LOCK must be 0 at read-only configuration +#endif +typedef struct { + FATFS* fs; /* Object ID 1, volume (NULL:blank entry) */ + DWORD clu; /* Object ID 2, containing directory (0:root) */ + DWORD ofs; /* Object ID 3, offset in the directory */ + UINT ctr; /* Object open counter, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */ +} FILESEM; +#endif + + +/* SBCS up-case tables (\x80-\xFF) */ +#define TBL_CT437 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT720 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT737 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \ + 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xEF,0xF5,0xF0,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT771 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDC,0xDE,0xDE, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF} +#define TBL_CT775 {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F, \ + 0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT850 {0x43,0x55,0x45,0x41,0x41,0x41,0x41,0x43,0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x41, \ + 0x45,0x92,0x92,0x4F,0x4F,0x4F,0x55,0x55,0x59,0x4F,0x55,0x4F,0x9C,0x4F,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0x41,0x41,0x41,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x41,0x41,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD1,0xD1,0x45,0x45,0x45,0x49,0x49,0x49,0x49,0xD9,0xDA,0xDB,0xDC,0xDD,0x49,0xDF, \ + 0x4F,0xE1,0x4F,0x4F,0x4F,0x4F,0xE6,0xE8,0xE8,0x55,0x55,0x55,0x59,0x59,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT852 {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \ + 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF} +#define TBL_CT855 {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F, \ + 0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \ + 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \ + 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF, \ + 0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT857 {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \ + 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0x49,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT860 {0x80,0x9A,0x90,0x8F,0x8E,0x91,0x86,0x80,0x89,0x89,0x92,0x8B,0x8C,0x98,0x8E,0x8F, \ + 0x90,0x91,0x92,0x8C,0x99,0xA9,0x96,0x9D,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x86,0x8B,0x9F,0x96,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT861 {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x8B,0x8B,0x8D,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x8D,0x55,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xA4,0xA5,0xA6,0xA7,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT862 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT863 {0x43,0x55,0x45,0x41,0x41,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x41,0x8F, \ + 0x45,0x45,0x45,0x4F,0x45,0x49,0x55,0x55,0x98,0x4F,0x55,0x9B,0x9C,0x55,0x55,0x9F, \ + 0xA0,0xA1,0x4F,0x55,0xA4,0xA5,0xA6,0xA7,0x49,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT864 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT865 {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT866 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT869 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x86,0x9C,0x8D,0x8F,0x90, \ + 0x91,0x90,0x92,0x95,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \ + 0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \ + 0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF} + + +/* DBCS code range |----- 1st byte -----| |----------- 2nd byte -----------| */ +/* <------> <------> <------> <------> <------> */ +#define TBL_DC932 {0x81, 0x9F, 0xE0, 0xFC, 0x40, 0x7E, 0x80, 0xFC, 0x00, 0x00} +#define TBL_DC936 {0x81, 0xFE, 0x00, 0x00, 0x40, 0x7E, 0x80, 0xFE, 0x00, 0x00} +#define TBL_DC949 {0x81, 0xFE, 0x00, 0x00, 0x41, 0x5A, 0x61, 0x7A, 0x81, 0xFE} +#define TBL_DC950 {0x81, 0xFE, 0x00, 0x00, 0x40, 0x7E, 0xA1, 0xFE, 0x00, 0x00} + + +/* Macros for table definitions */ +#define MERGE_2STR(a, b) a ## b +#define MKCVTBL(hd, cp) MERGE_2STR(hd, cp) + + + + +/*-------------------------------------------------------------------------- + + Module Private Work Area + +---------------------------------------------------------------------------*/ +/* Remark: Variables defined here without initial value shall be guaranteed +/ zero/null at start-up. If not, the linker option or start-up routine is +/ not compliance with C standard. */ + +/*--------------------------------*/ +/* File/Volume controls */ +/*--------------------------------*/ + +#if FF_VOLUMES < 1 || FF_VOLUMES > 10 +#error Wrong FF_VOLUMES setting +#endif +static FATFS *FatFs[FF_VOLUMES]; /* Pointer to the filesystem objects (logical drives) */ +static WORD Fsid; /* Filesystem mount ID */ + +#if FF_FS_RPATH != 0 +static BYTE CurrVol; /* Current drive set by f_chdrive() */ +#endif + +#if FF_FS_LOCK +static FILESEM Files[FF_FS_LOCK]; /* Open object lock semaphores */ +#if FF_FS_REENTRANT +static volatile BYTE SysLock; /* System lock flag to protect Files[] (0:no mutex, 1:unlocked, 2:locked) */ +static volatile BYTE SysLockVolume; /* Volume id who is locking Files[] */ +#endif +#endif + +#if FF_STR_VOLUME_ID +#ifdef FF_VOLUME_STRS +static const char *const VolumeStr[FF_VOLUMES] = {FF_VOLUME_STRS}; /* Pre-defined volume ID */ +#endif +#endif + +#if FF_LBA64 +#if FF_MIN_GPT > 0x100000000 +#error Wrong FF_MIN_GPT setting +#endif +static const BYTE GUID_MS_Basic[16] = {0xA2,0xA0,0xD0,0xEB,0xE5,0xB9,0x33,0x44,0x87,0xC0,0x68,0xB6,0xB7,0x26,0x99,0xC7}; +#endif + + + +/*--------------------------------*/ +/* LFN/Directory working buffer */ +/*--------------------------------*/ + +#if FF_USE_LFN == 0 /* Non-LFN configuration */ +#if FF_FS_EXFAT +#error LFN must be enabled when enable exFAT +#endif +#define DEF_NAMBUF +#define INIT_NAMBUF(fs) +#define FREE_NAMBUF() +#define LEAVE_MKFS(res) return res + +#else /* LFN configurations */ +#if FF_MAX_LFN < 12 || FF_MAX_LFN > 255 +#error Wrong setting of FF_MAX_LFN +#endif +#if FF_LFN_BUF < FF_SFN_BUF || FF_SFN_BUF < 12 +#error Wrong setting of FF_LFN_BUF or FF_SFN_BUF +#endif +#if FF_LFN_UNICODE < 0 || FF_LFN_UNICODE > 3 +#error Wrong setting of FF_LFN_UNICODE +#endif +static const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* FAT: Offset of LFN characters in the directory entry */ +#define MAXDIRB(nc) ((nc + 44U) / 15 * SZDIRE) /* exFAT: Size of directory entry block scratchpad buffer needed for the name length */ + +#if FF_USE_LFN == 1 /* LFN enabled with static working buffer */ +#if FF_FS_EXFAT +static BYTE DirBuf[MAXDIRB(FF_MAX_LFN)]; /* Directory entry block scratchpad buffer */ +#endif +static WCHAR LfnBuf[FF_MAX_LFN + 1]; /* LFN working buffer */ +#define DEF_NAMBUF +#define INIT_NAMBUF(fs) +#define FREE_NAMBUF() +#define LEAVE_MKFS(res) return res + +#elif FF_USE_LFN == 2 /* LFN enabled with dynamic working buffer on the stack */ +#if FF_FS_EXFAT +#define DEF_NAMBUF WCHAR lbuf[FF_MAX_LFN+1]; BYTE dbuf[MAXDIRB(FF_MAX_LFN)]; /* LFN working buffer and directory entry block scratchpad buffer */ +#define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; } +#define FREE_NAMBUF() +#else +#define DEF_NAMBUF WCHAR lbuf[FF_MAX_LFN+1]; /* LFN working buffer */ +#define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; } +#define FREE_NAMBUF() +#endif +#define LEAVE_MKFS(res) return res + +#elif FF_USE_LFN == 3 /* LFN enabled with dynamic working buffer on the heap */ +#if FF_FS_EXFAT +#define DEF_NAMBUF WCHAR *lfn; /* Pointer to LFN working buffer and directory entry block scratchpad buffer */ +#define INIT_NAMBUF(fs) { lfn = ff_memalloc((FF_MAX_LFN+1)*2 + MAXDIRB(FF_MAX_LFN)); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; (fs)->dirbuf = (BYTE*)(lfn+FF_MAX_LFN+1); } +#define FREE_NAMBUF() ff_memfree(lfn) +#else +#define DEF_NAMBUF WCHAR *lfn; /* Pointer to LFN working buffer */ +#define INIT_NAMBUF(fs) { lfn = ff_memalloc((FF_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; } +#define FREE_NAMBUF() ff_memfree(lfn) +#endif +#define LEAVE_MKFS(res) { if (!work) ff_memfree(buf); return res; } +#define MAX_MALLOC 0x8000 /* Must be >=FF_MAX_SS */ + +#else +#error Wrong setting of FF_USE_LFN + +#endif /* FF_USE_LFN == 1 */ +#endif /* FF_USE_LFN == 0 */ + + + +/*--------------------------------*/ +/* Code conversion tables */ +/*--------------------------------*/ + +#if FF_CODE_PAGE == 0 /* Run-time code page configuration */ +#define CODEPAGE CodePage +static WORD CodePage; /* Current code page */ +static const BYTE* ExCvt; /* Ptr to SBCS up-case table Ct???[] (null:not used) */ +static const BYTE* DbcTbl; /* Ptr to DBCS code range table Dc???[] (null:not used) */ + +static const BYTE Ct437[] = TBL_CT437; +static const BYTE Ct720[] = TBL_CT720; +static const BYTE Ct737[] = TBL_CT737; +static const BYTE Ct771[] = TBL_CT771; +static const BYTE Ct775[] = TBL_CT775; +static const BYTE Ct850[] = TBL_CT850; +static const BYTE Ct852[] = TBL_CT852; +static const BYTE Ct855[] = TBL_CT855; +static const BYTE Ct857[] = TBL_CT857; +static const BYTE Ct860[] = TBL_CT860; +static const BYTE Ct861[] = TBL_CT861; +static const BYTE Ct862[] = TBL_CT862; +static const BYTE Ct863[] = TBL_CT863; +static const BYTE Ct864[] = TBL_CT864; +static const BYTE Ct865[] = TBL_CT865; +static const BYTE Ct866[] = TBL_CT866; +static const BYTE Ct869[] = TBL_CT869; +static const BYTE Dc932[] = TBL_DC932; +static const BYTE Dc936[] = TBL_DC936; +static const BYTE Dc949[] = TBL_DC949; +static const BYTE Dc950[] = TBL_DC950; + +#elif FF_CODE_PAGE < 900 /* Static code page configuration (SBCS) */ +#define CODEPAGE FF_CODE_PAGE +static const BYTE ExCvt[] = MKCVTBL(TBL_CT, FF_CODE_PAGE); + +#else /* Static code page configuration (DBCS) */ +#define CODEPAGE FF_CODE_PAGE +static const BYTE DbcTbl[] = MKCVTBL(TBL_DC, FF_CODE_PAGE); + +#endif + + + + +/*-------------------------------------------------------------------------- + + Module Private Functions + +---------------------------------------------------------------------------*/ + + +/*-----------------------------------------------------------------------*/ +/* Load/Store multi-byte word in the FAT structure */ +/*-----------------------------------------------------------------------*/ + +static WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian word */ +{ + WORD rv; + + rv = ptr[1]; + rv = rv << 8 | ptr[0]; + return rv; +} + +static DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian word */ +{ + DWORD rv; + + rv = ptr[3]; + rv = rv << 8 | ptr[2]; + rv = rv << 8 | ptr[1]; + rv = rv << 8 | ptr[0]; + return rv; +} + +#if FF_FS_EXFAT +static QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian word */ +{ + QWORD rv; + + rv = ptr[7]; + rv = rv << 8 | ptr[6]; + rv = rv << 8 | ptr[5]; + rv = rv << 8 | ptr[4]; + rv = rv << 8 | ptr[3]; + rv = rv << 8 | ptr[2]; + rv = rv << 8 | ptr[1]; + rv = rv << 8 | ptr[0]; + return rv; +} +#endif + +#if !FF_FS_READONLY +static void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in little-endian */ +{ + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; +} + +static void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in little-endian */ +{ + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; +} + +#if FF_FS_EXFAT +static void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in little-endian */ +{ + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; +} +#endif +#endif /* !FF_FS_READONLY */ + + + +/*-----------------------------------------------------------------------*/ +/* String functions */ +/*-----------------------------------------------------------------------*/ + +/* Test if the byte is DBC 1st byte */ +static int dbc_1st (BYTE c) +{ +#if FF_CODE_PAGE == 0 /* Variable code page */ + if (DbcTbl && c >= DbcTbl[0]) { + if (c <= DbcTbl[1]) return 1; /* 1st byte range 1 */ + if (c >= DbcTbl[2] && c <= DbcTbl[3]) return 1; /* 1st byte range 2 */ + } +#elif FF_CODE_PAGE >= 900 /* DBCS fixed code page */ + if (c >= DbcTbl[0]) { + if (c <= DbcTbl[1]) return 1; + if (c >= DbcTbl[2] && c <= DbcTbl[3]) return 1; + } +#else /* SBCS fixed code page */ + if (c != 0) return 0; /* Always false */ +#endif + return 0; +} + + +/* Test if the byte is DBC 2nd byte */ +static int dbc_2nd (BYTE c) +{ +#if FF_CODE_PAGE == 0 /* Variable code page */ + if (DbcTbl && c >= DbcTbl[4]) { + if (c <= DbcTbl[5]) return 1; /* 2nd byte range 1 */ + if (c >= DbcTbl[6] && c <= DbcTbl[7]) return 1; /* 2nd byte range 2 */ + if (c >= DbcTbl[8] && c <= DbcTbl[9]) return 1; /* 2nd byte range 3 */ + } +#elif FF_CODE_PAGE >= 900 /* DBCS fixed code page */ + if (c >= DbcTbl[4]) { + if (c <= DbcTbl[5]) return 1; + if (c >= DbcTbl[6] && c <= DbcTbl[7]) return 1; + if (c >= DbcTbl[8] && c <= DbcTbl[9]) return 1; + } +#else /* SBCS fixed code page */ + if (c != 0) return 0; /* Always false */ +#endif + return 0; +} + + +#if FF_USE_LFN + +/* Get a Unicode code point from the TCHAR string in defined API encodeing */ +static DWORD tchar2uni ( /* Returns a character in UTF-16 encoding (>=0x10000 on surrogate pair, 0xFFFFFFFF on decode error) */ + const TCHAR** str /* Pointer to pointer to TCHAR string in configured encoding */ +) +{ + DWORD uc; + const TCHAR *p = *str; + +#if FF_LFN_UNICODE == 1 /* UTF-16 input */ + WCHAR wc; + + uc = *p++; /* Get a unit */ + if (IsSurrogate(uc)) { /* Surrogate? */ + wc = *p++; /* Get low surrogate */ + if (!IsSurrogateH(uc) || !IsSurrogateL(wc)) return 0xFFFFFFFF; /* Wrong surrogate? */ + uc = uc << 16 | wc; + } + +#elif FF_LFN_UNICODE == 2 /* UTF-8 input */ + BYTE b; + int nf; + + uc = (BYTE)*p++; /* Get an encoding unit */ + if (uc & 0x80) { /* Multiple byte code? */ + if ((uc & 0xE0) == 0xC0) { /* 2-byte sequence? */ + uc &= 0x1F; nf = 1; + } else if ((uc & 0xF0) == 0xE0) { /* 3-byte sequence? */ + uc &= 0x0F; nf = 2; + } else if ((uc & 0xF8) == 0xF0) { /* 4-byte sequence? */ + uc &= 0x07; nf = 3; + } else { /* Wrong sequence */ + return 0xFFFFFFFF; + } + do { /* Get trailing bytes */ + b = (BYTE)*p++; + if ((b & 0xC0) != 0x80) return 0xFFFFFFFF; /* Wrong sequence? */ + uc = uc << 6 | (b & 0x3F); + } while (--nf != 0); + if (uc < 0x80 || IsSurrogate(uc) || uc >= 0x110000) return 0xFFFFFFFF; /* Wrong code? */ + if (uc >= 0x010000) uc = 0xD800DC00 | ((uc - 0x10000) << 6 & 0x3FF0000) | (uc & 0x3FF); /* Make a surrogate pair if needed */ + } + +#elif FF_LFN_UNICODE == 3 /* UTF-32 input */ + uc = (TCHAR)*p++; /* Get a unit */ + if (uc >= 0x110000 || IsSurrogate(uc)) return 0xFFFFFFFF; /* Wrong code? */ + if (uc >= 0x010000) uc = 0xD800DC00 | ((uc - 0x10000) << 6 & 0x3FF0000) | (uc & 0x3FF); /* Make a surrogate pair if needed */ + +#else /* ANSI/OEM input */ + BYTE b; + WCHAR wc; + + wc = (BYTE)*p++; /* Get a byte */ + if (dbc_1st((BYTE)wc)) { /* Is it a DBC 1st byte? */ + b = (BYTE)*p++; /* Get 2nd byte */ + if (!dbc_2nd(b)) return 0xFFFFFFFF; /* Invalid code? */ + wc = (wc << 8) + b; /* Make a DBC */ + } + if (wc != 0) { + wc = ff_oem2uni(wc, CODEPAGE); /* ANSI/OEM ==> Unicode */ + if (wc == 0) return 0xFFFFFFFF; /* Invalid code? */ + } + uc = wc; + +#endif + *str = p; /* Next read pointer */ + return uc; +} + + +/* Store a Unicode char in defined API encoding */ +static UINT put_utf ( /* Returns number of encoding units written (0:buffer overflow or wrong encoding) */ + DWORD chr, /* UTF-16 encoded character (Surrogate pair if >=0x10000) */ + TCHAR* buf, /* Output buffer */ + UINT szb /* Size of the buffer */ +) +{ +#if FF_LFN_UNICODE == 1 /* UTF-16 output */ + WCHAR hs, wc; + + hs = (WCHAR)(chr >> 16); + wc = (WCHAR)chr; + if (hs == 0) { /* Single encoding unit? */ + if (szb < 1 || IsSurrogate(wc)) return 0; /* Buffer overflow or wrong code? */ + *buf = wc; + return 1; + } + if (szb < 2 || !IsSurrogateH(hs) || !IsSurrogateL(wc)) return 0; /* Buffer overflow or wrong surrogate? */ + *buf++ = hs; + *buf++ = wc; + return 2; + +#elif FF_LFN_UNICODE == 2 /* UTF-8 output */ + DWORD hc; + + if (chr < 0x80) { /* Single byte code? */ + if (szb < 1) return 0; /* Buffer overflow? */ + *buf = (TCHAR)chr; + return 1; + } + if (chr < 0x800) { /* 2-byte sequence? */ + if (szb < 2) return 0; /* Buffer overflow? */ + *buf++ = (TCHAR)(0xC0 | (chr >> 6 & 0x1F)); + *buf++ = (TCHAR)(0x80 | (chr >> 0 & 0x3F)); + return 2; + } + if (chr < 0x10000) { /* 3-byte sequence? */ + if (szb < 3 || IsSurrogate(chr)) return 0; /* Buffer overflow or wrong code? */ + *buf++ = (TCHAR)(0xE0 | (chr >> 12 & 0x0F)); + *buf++ = (TCHAR)(0x80 | (chr >> 6 & 0x3F)); + *buf++ = (TCHAR)(0x80 | (chr >> 0 & 0x3F)); + return 3; + } + /* 4-byte sequence */ + if (szb < 4) return 0; /* Buffer overflow? */ + hc = ((chr & 0xFFFF0000) - 0xD8000000) >> 6; /* Get high 10 bits */ + chr = (chr & 0xFFFF) - 0xDC00; /* Get low 10 bits */ + if (hc >= 0x100000 || chr >= 0x400) return 0; /* Wrong surrogate? */ + chr = (hc | chr) + 0x10000; + *buf++ = (TCHAR)(0xF0 | (chr >> 18 & 0x07)); + *buf++ = (TCHAR)(0x80 | (chr >> 12 & 0x3F)); + *buf++ = (TCHAR)(0x80 | (chr >> 6 & 0x3F)); + *buf++ = (TCHAR)(0x80 | (chr >> 0 & 0x3F)); + return 4; + +#elif FF_LFN_UNICODE == 3 /* UTF-32 output */ + DWORD hc; + + if (szb < 1) return 0; /* Buffer overflow? */ + if (chr >= 0x10000) { /* Out of BMP? */ + hc = ((chr & 0xFFFF0000) - 0xD8000000) >> 6; /* Get high 10 bits */ + chr = (chr & 0xFFFF) - 0xDC00; /* Get low 10 bits */ + if (hc >= 0x100000 || chr >= 0x400) return 0; /* Wrong surrogate? */ + chr = (hc | chr) + 0x10000; + } + *buf++ = (TCHAR)chr; + return 1; + +#else /* ANSI/OEM output */ + WCHAR wc; + + wc = ff_uni2oem(chr, CODEPAGE); + if (wc >= 0x100) { /* Is this a DBC? */ + if (szb < 2) return 0; + *buf++ = (char)(wc >> 8); /* Store DBC 1st byte */ + *buf++ = (TCHAR)wc; /* Store DBC 2nd byte */ + return 2; + } + if (wc == 0 || szb < 1) return 0; /* Invalid char or buffer overflow? */ + *buf++ = (TCHAR)wc; /* Store the character */ + return 1; +#endif +} +#endif /* FF_USE_LFN */ + + +#if FF_FS_REENTRANT +/*-----------------------------------------------------------------------*/ +/* Request/Release grant to access the volume */ +/*-----------------------------------------------------------------------*/ + +static int lock_volume ( /* 1:Ok, 0:timeout */ + FATFS* fs, /* Filesystem object to lock */ + int syslock /* System lock required */ +) +{ + int rv; + + +#if FF_FS_LOCK + rv = ff_mutex_take(fs->ldrv); /* Lock the volume */ + if (rv && syslock) { /* System lock reqiered? */ + rv = ff_mutex_take(FF_VOLUMES); /* Lock the system */ + if (rv) { + SysLockVolume = fs->ldrv; + SysLock = 2; /* System lock succeeded */ + } else { + ff_mutex_give(fs->ldrv); /* Failed system lock */ + } + } +#else + rv = syslock ? ff_mutex_take(fs->ldrv) : ff_mutex_take(fs->ldrv); /* Lock the volume (this is to prevent compiler warning) */ +#endif + return rv; +} + + +static void unlock_volume ( + FATFS* fs, /* Filesystem object */ + FRESULT res /* Result code to be returned */ +) +{ + if (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) { +#if FF_FS_LOCK + if (SysLock == 2 && SysLockVolume == fs->ldrv) { /* Unlock system if it has been locked by this task */ + SysLock = 1; + ff_mutex_give(FF_VOLUMES); + } +#endif + ff_mutex_give(fs->ldrv); /* Unlock the volume */ + } +} + +#endif + + + +#if FF_FS_LOCK +/*-----------------------------------------------------------------------*/ +/* File shareing control functions */ +/*-----------------------------------------------------------------------*/ + +static FRESULT chk_share ( /* Check if the file can be accessed */ + DIR* dp, /* Directory object pointing the file to be checked */ + int acc /* Desired access type (0:Read mode open, 1:Write mode open, 2:Delete or rename) */ +) +{ + UINT i, be; + + /* Search open object table for the object */ + be = 0; + for (i = 0; i < FF_FS_LOCK; i++) { + if (Files[i].fs) { /* Existing entry */ + if (Files[i].fs == dp->obj.fs && /* Check if the object matches with an open object */ + Files[i].clu == dp->obj.sclust && + Files[i].ofs == dp->dptr) break; + } else { /* Blank entry */ + be = 1; + } + } + if (i == FF_FS_LOCK) { /* The object has not been opened */ + return (!be && acc != 2) ? FR_TOO_MANY_OPEN_FILES : FR_OK; /* Is there a blank entry for new object? */ + } + + /* The object was opened. Reject any open against writing file and all write mode open */ + return (acc != 0 || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK; +} + + +static int enq_share (void) /* Check if an entry is available for a new object */ +{ + UINT i; + + for (i = 0; i < FF_FS_LOCK && Files[i].fs; i++) ; /* Find a free entry */ + return (i == FF_FS_LOCK) ? 0 : 1; +} + + +static UINT inc_share ( /* Increment object open counter and returns its index (0:Internal error) */ + DIR* dp, /* Directory object pointing the file to register or increment */ + int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */ +) +{ + UINT i; + + + for (i = 0; i < FF_FS_LOCK; i++) { /* Find the object */ + if (Files[i].fs == dp->obj.fs + && Files[i].clu == dp->obj.sclust + && Files[i].ofs == dp->dptr) break; + } + + if (i == FF_FS_LOCK) { /* Not opened. Register it as new. */ + for (i = 0; i < FF_FS_LOCK && Files[i].fs; i++) ; /* Find a free entry */ + if (i == FF_FS_LOCK) return 0; /* No free entry to register (int err) */ + Files[i].fs = dp->obj.fs; + Files[i].clu = dp->obj.sclust; + Files[i].ofs = dp->dptr; + Files[i].ctr = 0; + } + + if (acc >= 1 && Files[i].ctr) return 0; /* Access violation (int err) */ + + Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */ + + return i + 1; /* Index number origin from 1 */ +} + + +static FRESULT dec_share ( /* Decrement object open counter */ + UINT i /* Semaphore index (1..) */ +) +{ + UINT n; + FRESULT res; + + + if (--i < FF_FS_LOCK) { /* Index number origin from 0 */ + n = Files[i].ctr; + if (n == 0x100) n = 0; /* If write mode open, delete the object semaphore */ + if (n > 0) n--; /* Decrement read mode open count */ + Files[i].ctr = n; + if (n == 0) { /* Delete the object semaphore if open count becomes zero */ + Files[i].fs = 0; /* Free the entry << 1, there is a potential error in this process >>> */ + } + res = FR_OK; + } else { + res = FR_INT_ERR; /* Invalid index number */ + } + return res; +} + + +static void clear_share ( /* Clear all lock entries of the volume */ + FATFS* fs +) +{ + UINT i; + + for (i = 0; i < FF_FS_LOCK; i++) { + if (Files[i].fs == fs) Files[i].fs = 0; + } +} + +#endif /* FF_FS_LOCK */ + + + +/*-----------------------------------------------------------------------*/ +/* Move/Flush disk access window in the filesystem object */ +/*-----------------------------------------------------------------------*/ +#if !FF_FS_READONLY +static FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS* fs /* Filesystem object */ +) +{ + FRESULT res = FR_OK; + + + if (fs->wflag) { /* Is the disk access window dirty? */ + if (disk_write(fs->pdrv, fs->win, fs->winsect, 1) == RES_OK) { /* Write it back into the volume */ + fs->wflag = 0; /* Clear window dirty flag */ + if (fs->winsect - fs->fatbase < fs->fsize) { /* Is it in the 1st FAT? */ + if (fs->n_fats == 2) disk_write(fs->pdrv, fs->win, fs->winsect + fs->fsize, 1); /* Reflect it to 2nd FAT if needed */ + } + } else { + res = FR_DISK_ERR; + } + } + return res; +} +#endif + + +static FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS* fs, /* Filesystem object */ + LBA_t sect /* Sector LBA to make appearance in the fs->win[] */ +) +{ + FRESULT res = FR_OK; + + + if (sect != fs->winsect) { /* Window offset changed? */ +#if !FF_FS_READONLY + res = sync_window(fs); /* Flush the window */ +#endif + if (res == FR_OK) { /* Fill sector window with new data */ + if (disk_read(fs->pdrv, fs->win, sect, 1) != RES_OK) { + sect = (LBA_t)0 - 1; /* Invalidate window if read data is not valid */ + res = FR_DISK_ERR; + } + fs->winsect = sect; + } + } + return res; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Synchronize filesystem and data on the storage */ +/*-----------------------------------------------------------------------*/ + +static FRESULT sync_fs ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS* fs /* Filesystem object */ +) +{ + FRESULT res; + + + res = sync_window(fs); + if (res == FR_OK) { + if (fs->fs_type == FS_FAT32 && fs->fsi_flag == 1) { /* FAT32: Update FSInfo sector if needed */ + /* Create FSInfo structure */ + memset(fs->win, 0, sizeof fs->win); + st_word(fs->win + BS_55AA, 0xAA55); /* Boot signature */ + st_dword(fs->win + FSI_LeadSig, 0x41615252); /* Leading signature */ + st_dword(fs->win + FSI_StrucSig, 0x61417272); /* Structure signature */ + st_dword(fs->win + FSI_Free_Count, fs->free_clst); /* Number of free clusters */ + st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); /* Last allocated culuster */ + fs->winsect = fs->volbase + 1; /* Write it into the FSInfo sector (Next to VBR) */ + disk_write(fs->pdrv, fs->win, fs->winsect, 1); + fs->fsi_flag = 0; + } + /* Make sure that no pending write process in the lower layer */ + if (disk_ioctl(fs->pdrv, CTRL_SYNC, 0) != RES_OK) res = FR_DISK_ERR; + } + + return res; +} + +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Get physical sector number from cluster number */ +/*-----------------------------------------------------------------------*/ + +static LBA_t clst2sect ( /* !=0:Sector number, 0:Failed (invalid cluster#) */ + FATFS* fs, /* Filesystem object */ + DWORD clst /* Cluster# to be converted */ +) +{ + clst -= 2; /* Cluster number is origin from 2 */ + if (clst >= fs->n_fatent - 2) return 0; /* Is it invalid cluster number? */ + return fs->database + (LBA_t)fs->csize * clst; /* Start sector number of the cluster */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* FAT access - Read value of an FAT entry */ +/*-----------------------------------------------------------------------*/ + +static DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x7FFFFFFF:Cluster status */ + FFOBJID* obj, /* Corresponding object */ + DWORD clst /* Cluster number to get the value */ +) +{ + UINT wc, bc; + DWORD val; + FATFS *fs = obj->fs; + + + if (clst < 2 || clst >= fs->n_fatent) { /* Check if in valid range */ + val = 1; /* Internal error */ + + } else { + val = 0xFFFFFFFF; /* Default value falls on disk error */ + + switch (fs->fs_type) { + case FS_FAT12 : + bc = (UINT)clst; bc += bc / 2; + if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; + wc = fs->win[bc++ % SS(fs)]; /* Get 1st byte of the entry */ + if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; + wc |= fs->win[bc % SS(fs)] << 8; /* Merge 2nd byte of the entry */ + val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); /* Adjust bit position */ + break; + + case FS_FAT16 : + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break; + val = ld_word(fs->win + clst * 2 % SS(fs)); /* Simple WORD array */ + break; + + case FS_FAT32 : + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; + val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; /* Simple DWORD array but mask out upper 4 bits */ + break; +#if FF_FS_EXFAT + case FS_EXFAT : + if ((obj->objsize != 0 && obj->sclust != 0) || obj->stat == 0) { /* Object except root dir must have valid data length */ + DWORD cofs = clst - obj->sclust; /* Offset from start cluster */ + DWORD clen = (DWORD)((LBA_t)((obj->objsize - 1) / SS(fs)) / fs->csize); /* Number of clusters - 1 */ + + if (obj->stat == 2 && cofs <= clen) { /* Is it a contiguous chain? */ + val = (cofs == clen) ? 0x7FFFFFFF : clst + 1; /* No data on the FAT, generate the value */ + break; + } + if (obj->stat == 3 && cofs < obj->n_cont) { /* Is it in the 1st fragment? */ + val = clst + 1; /* Generate the value */ + break; + } + if (obj->stat != 2) { /* Get value from FAT if FAT chain is valid */ + if (obj->n_frag != 0) { /* Is it on the growing edge? */ + val = 0x7FFFFFFF; /* Generate EOC */ + } else { + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; + val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x7FFFFFFF; + } + break; + } + } + val = 1; /* Internal error */ + break; +#endif + default: + val = 1; /* Internal error */ + } + } + + return val; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* FAT access - Change value of an FAT entry */ +/*-----------------------------------------------------------------------*/ + +static FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ + FATFS* fs, /* Corresponding filesystem object */ + DWORD clst, /* FAT index number (cluster number) to be changed */ + DWORD val /* New value to be set to the entry */ +) +{ + UINT bc; + BYTE *p; + FRESULT res = FR_INT_ERR; + + + if (clst >= 2 && clst < fs->n_fatent) { /* Check if in valid range */ + switch (fs->fs_type) { + case FS_FAT12: + bc = (UINT)clst; bc += bc / 2; /* bc: byte offset of the entry */ + res = move_window(fs, fs->fatbase + (bc / SS(fs))); + if (res != FR_OK) break; + p = fs->win + bc++ % SS(fs); + *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; /* Update 1st byte */ + fs->wflag = 1; + res = move_window(fs, fs->fatbase + (bc / SS(fs))); + if (res != FR_OK) break; + p = fs->win + bc % SS(fs); + *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); /* Update 2nd byte */ + fs->wflag = 1; + break; + + case FS_FAT16: + res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))); + if (res != FR_OK) break; + st_word(fs->win + clst * 2 % SS(fs), (WORD)val); /* Simple WORD array */ + fs->wflag = 1; + break; + + case FS_FAT32: +#if FF_FS_EXFAT + case FS_EXFAT: +#endif + res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))); + if (res != FR_OK) break; + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { + val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); + } + st_dword(fs->win + clst * 4 % SS(fs), val); + fs->wflag = 1; + break; + } + } + return res; +} + +#endif /* !FF_FS_READONLY */ + + + + +#if FF_FS_EXFAT && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* exFAT: Accessing FAT and Allocation Bitmap */ +/*-----------------------------------------------------------------------*/ + +/*--------------------------------------*/ +/* Find a contiguous free cluster block */ +/*--------------------------------------*/ + +static DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xFFFFFFFF:Disk error */ + FATFS* fs, /* Filesystem object */ + DWORD clst, /* Cluster number to scan from */ + DWORD ncl /* Number of contiguous clusters to find (1..) */ +) +{ + BYTE bm, bv; + UINT i; + DWORD val, scl, ctr; + + + clst -= 2; /* The first bit in the bitmap corresponds to cluster #2 */ + if (clst >= fs->n_fatent - 2) clst = 0; + scl = val = clst; ctr = 0; + for (;;) { + if (move_window(fs, fs->bitbase + val / 8 / SS(fs)) != FR_OK) return 0xFFFFFFFF; + i = val / 8 % SS(fs); bm = 1 << (val % 8); + do { + do { + bv = fs->win[i] & bm; bm <<= 1; /* Get bit value */ + if (++val >= fs->n_fatent - 2) { /* Next cluster (with wrap-around) */ + val = 0; bm = 0; i = SS(fs); + } + if (bv == 0) { /* Is it a free cluster? */ + if (++ctr == ncl) return scl + 2; /* Check if run length is sufficient for required */ + } else { + scl = val; ctr = 0; /* Encountered a cluster in-use, restart to scan */ + } + if (val == clst) return 0; /* All cluster scanned? */ + } while (bm != 0); + bm = 1; + } while (++i < SS(fs)); + } +} + + +/*----------------------------------------*/ +/* Set/Clear a block of allocation bitmap */ +/*----------------------------------------*/ + +static FRESULT change_bitmap ( + FATFS* fs, /* Filesystem object */ + DWORD clst, /* Cluster number to change from */ + DWORD ncl, /* Number of clusters to be changed */ + int bv /* bit value to be set (0 or 1) */ +) +{ + BYTE bm; + UINT i; + LBA_t sect; + + + clst -= 2; /* The first bit corresponds to cluster #2 */ + sect = fs->bitbase + clst / 8 / SS(fs); /* Sector address */ + i = clst / 8 % SS(fs); /* Byte offset in the sector */ + bm = 1 << (clst % 8); /* Bit mask in the byte */ + for (;;) { + if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; + do { + do { + if (bv == (int)((fs->win[i] & bm) != 0)) return FR_INT_ERR; /* Is the bit expected value? */ + fs->win[i] ^= bm; /* Flip the bit */ + fs->wflag = 1; + if (--ncl == 0) return FR_OK; /* All bits processed? */ + } while (bm <<= 1); /* Next bit */ + bm = 1; + } while (++i < SS(fs)); /* Next byte */ + i = 0; + } +} + + +/*---------------------------------------------*/ +/* Fill the first fragment of the FAT chain */ +/*---------------------------------------------*/ + +static FRESULT fill_first_frag ( + FFOBJID* obj /* Pointer to the corresponding object */ +) +{ + FRESULT res; + DWORD cl, n; + + + if (obj->stat == 3) { /* Has the object been changed 'fragmented' in this session? */ + for (cl = obj->sclust, n = obj->n_cont; n; cl++, n--) { /* Create cluster chain on the FAT */ + res = put_fat(obj->fs, cl, cl + 1); + if (res != FR_OK) return res; + } + obj->stat = 0; /* Change status 'FAT chain is valid' */ + } + return FR_OK; +} + + +/*---------------------------------------------*/ +/* Fill the last fragment of the FAT chain */ +/*---------------------------------------------*/ + +static FRESULT fill_last_frag ( + FFOBJID* obj, /* Pointer to the corresponding object */ + DWORD lcl, /* Last cluster of the fragment */ + DWORD term /* Value to set the last FAT entry */ +) +{ + FRESULT res; + + + while (obj->n_frag > 0) { /* Create the chain of last fragment */ + res = put_fat(obj->fs, lcl - obj->n_frag + 1, (obj->n_frag > 1) ? lcl - obj->n_frag + 2 : term); + if (res != FR_OK) return res; + obj->n_frag--; + } + return FR_OK; +} + +#endif /* FF_FS_EXFAT && !FF_FS_READONLY */ + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* FAT handling - Remove a cluster chain */ +/*-----------------------------------------------------------------------*/ + +static FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ + FFOBJID* obj, /* Corresponding object */ + DWORD clst, /* Cluster to remove a chain from */ + DWORD pclst /* Previous cluster of clst (0 if entire chain) */ +) +{ + FRESULT res = FR_OK; + DWORD nxt; + FATFS *fs = obj->fs; +#if FF_FS_EXFAT || FF_USE_TRIM + DWORD scl = clst, ecl = clst; +#endif +#if FF_USE_TRIM + LBA_t rt[2]; +#endif + + if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Check if in valid range */ + + /* Mark the previous cluster 'EOC' on the FAT if it exists */ + if (pclst != 0 && (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT || obj->stat != 2)) { + res = put_fat(fs, pclst, 0xFFFFFFFF); + if (res != FR_OK) return res; + } + + /* Remove the chain */ + do { + nxt = get_fat(obj, clst); /* Get cluster status */ + if (nxt == 0) break; /* Empty cluster? */ + if (nxt == 1) return FR_INT_ERR; /* Internal error? */ + if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { + res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ + if (res != FR_OK) return res; + } + if (fs->free_clst < fs->n_fatent - 2) { /* Update FSINFO */ + fs->free_clst++; + fs->fsi_flag |= 1; + } +#if FF_FS_EXFAT || FF_USE_TRIM + if (ecl + 1 == nxt) { /* Is next cluster contiguous? */ + ecl = nxt; + } else { /* End of contiguous cluster block */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + res = change_bitmap(fs, scl, ecl - scl + 1, 0); /* Mark the cluster block 'free' on the bitmap */ + if (res != FR_OK) return res; + } +#endif +#if FF_USE_TRIM + rt[0] = clst2sect(fs, scl); /* Start of data area to be freed */ + rt[1] = clst2sect(fs, ecl) + fs->csize - 1; /* End of data area to be freed */ + disk_ioctl(fs->pdrv, CTRL_TRIM, rt); /* Inform storage device that the data in the block may be erased */ +#endif + scl = ecl = nxt; + } +#endif + clst = nxt; /* Next cluster */ + } while (clst < fs->n_fatent); /* Repeat while not the last link */ + +#if FF_FS_EXFAT + /* Some post processes for chain status */ + if (fs->fs_type == FS_EXFAT) { + if (pclst == 0) { /* Has the entire chain been removed? */ + obj->stat = 0; /* Change the chain status 'initial' */ + } else { + if (obj->stat == 0) { /* Is it a fragmented chain from the beginning of this session? */ + clst = obj->sclust; /* Follow the chain to check if it gets contiguous */ + while (clst != pclst) { + nxt = get_fat(obj, clst); + if (nxt < 2) return FR_INT_ERR; + if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; + if (nxt != clst + 1) break; /* Not contiguous? */ + clst++; + } + if (clst == pclst) { /* Has the chain got contiguous again? */ + obj->stat = 2; /* Change the chain status 'contiguous' */ + } + } else { + if (obj->stat == 3 && pclst >= obj->sclust && pclst <= obj->sclust + obj->n_cont) { /* Was the chain fragmented in this session and got contiguous again? */ + obj->stat = 2; /* Change the chain status 'contiguous' */ + } + } + } + } +#endif + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* FAT handling - Stretch a chain or Create a new chain */ +/*-----------------------------------------------------------------------*/ + +static DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster# */ + FFOBJID* obj, /* Corresponding object */ + DWORD clst /* Cluster# to stretch, 0:Create a new chain */ +) +{ + DWORD cs, ncl, scl; + FRESULT res; + FATFS *fs = obj->fs; + + + if (clst == 0) { /* Create a new chain */ + scl = fs->last_clst; /* Suggested cluster to start to find */ + if (scl == 0 || scl >= fs->n_fatent) scl = 1; + } + else { /* Stretch a chain */ + cs = get_fat(obj, clst); /* Check the cluster status */ + if (cs < 2) return 1; /* Test for insanity */ + if (cs == 0xFFFFFFFF) return cs; /* Test for disk error */ + if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ + scl = clst; /* Cluster to start to find */ + } + if (fs->free_clst == 0) return 0; /* No free cluster */ + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + ncl = find_bitmap(fs, scl, 1); /* Find a free cluster */ + if (ncl == 0 || ncl == 0xFFFFFFFF) return ncl; /* No free cluster or hard error? */ + res = change_bitmap(fs, ncl, 1, 1); /* Mark the cluster 'in use' */ + if (res == FR_INT_ERR) return 1; + if (res == FR_DISK_ERR) return 0xFFFFFFFF; + if (clst == 0) { /* Is it a new chain? */ + obj->stat = 2; /* Set status 'contiguous' */ + } else { /* It is a stretched chain */ + if (obj->stat == 2 && ncl != scl + 1) { /* Is the chain got fragmented? */ + obj->n_cont = scl - obj->sclust; /* Set size of the contiguous part */ + obj->stat = 3; /* Change status 'just fragmented' */ + } + } + if (obj->stat != 2) { /* Is the file non-contiguous? */ + if (ncl == clst + 1) { /* Is the cluster next to previous one? */ + obj->n_frag = obj->n_frag ? obj->n_frag + 1 : 2; /* Increment size of last framgent */ + } else { /* New fragment */ + if (obj->n_frag == 0) obj->n_frag = 1; + res = fill_last_frag(obj, clst, ncl); /* Fill last fragment on the FAT and link it to new one */ + if (res == FR_OK) obj->n_frag = 1; + } + } + } else +#endif + { /* On the FAT/FAT32 volume */ + ncl = 0; + if (scl == clst) { /* Stretching an existing chain? */ + ncl = scl + 1; /* Test if next cluster is free */ + if (ncl >= fs->n_fatent) ncl = 2; + cs = get_fat(obj, ncl); /* Get next cluster status */ + if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* Test for error */ + if (cs != 0) { /* Not free? */ + cs = fs->last_clst; /* Start at suggested cluster if it is valid */ + if (cs >= 2 && cs < fs->n_fatent) scl = cs; + ncl = 0; + } + } + if (ncl == 0) { /* The new cluster cannot be contiguous and find another fragment */ + ncl = scl; /* Start cluster */ + for (;;) { + ncl++; /* Next cluster */ + if (ncl >= fs->n_fatent) { /* Check wrap-around */ + ncl = 2; + if (ncl > scl) return 0; /* No free cluster found? */ + } + cs = get_fat(obj, ncl); /* Get the cluster status */ + if (cs == 0) break; /* Found a free cluster? */ + if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* Test for error */ + if (ncl == scl) return 0; /* No free cluster found? */ + } + } + res = put_fat(fs, ncl, 0xFFFFFFFF); /* Mark the new cluster 'EOC' */ + if (res == FR_OK && clst != 0) { + res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ + } + } + + if (res == FR_OK) { /* Update FSINFO if function succeeded. */ + fs->last_clst = ncl; + if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; + fs->fsi_flag |= 1; + } else { + ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1; /* Failed. Generate error status */ + } + + return ncl; /* Return new cluster number or error status */ +} + +#endif /* !FF_FS_READONLY */ + + + + +#if FF_USE_FASTSEEK +/*-----------------------------------------------------------------------*/ +/* FAT handling - Convert offset into cluster with link map table */ +/*-----------------------------------------------------------------------*/ + +static DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ + FIL* fp, /* Pointer to the file object */ + FSIZE_t ofs /* File offset to be converted to cluster# */ +) +{ + DWORD cl, ncl; + DWORD *tbl; + FATFS *fs = fp->obj.fs; + + + tbl = fp->cltbl + 1; /* Top of CLMT */ + cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ + for (;;) { + ncl = *tbl++; /* Number of cluters in the fragment */ + if (ncl == 0) return 0; /* End of table? (error) */ + if (cl < ncl) break; /* In this fragment? */ + cl -= ncl; tbl++; /* Next fragment */ + } + return cl + *tbl; /* Return the cluster number */ +} + +#endif /* FF_USE_FASTSEEK */ + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Fill a cluster with zeros */ +/*-----------------------------------------------------------------------*/ + +#if !FF_FS_READONLY +static FRESULT dir_clear ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS *fs, /* Filesystem object */ + DWORD clst /* Directory table to clear */ +) +{ + LBA_t sect; + UINT n, szb; + BYTE *ibuf; + + + if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ + sect = clst2sect(fs, clst); /* Top of the cluster */ + fs->winsect = sect; /* Set window to top of the cluster */ + memset(fs->win, 0, sizeof fs->win); /* Clear window buffer */ +#if FF_USE_LFN == 3 /* Quick table clear by using multi-secter write */ + /* Allocate a temporary buffer */ + for (szb = ((DWORD)fs->csize * SS(fs) >= MAX_MALLOC) ? MAX_MALLOC : fs->csize * SS(fs), ibuf = 0; szb > SS(fs) && (ibuf = ff_memalloc(szb)) == 0; szb /= 2) ; + if (szb > SS(fs)) { /* Buffer allocated? */ + memset(ibuf, 0, szb); + szb /= SS(fs); /* Bytes -> Sectors */ + for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* Fill the cluster with 0 */ + ff_memfree(ibuf); + } else +#endif + { + ibuf = fs->win; szb = 1; /* Use window buffer (many single-sector writes may take a time) */ + for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* Fill the cluster with 0 */ + } + return (n == fs->csize) ? FR_OK : FR_DISK_ERR; +} +#endif /* !FF_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Set directory index */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ + DIR* dp, /* Pointer to directory object */ + DWORD ofs /* Offset of directory table */ +) +{ + DWORD csz, clst; + FATFS *fs = dp->obj.fs; + + + if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR) || ofs % SZDIRE) { /* Check range of offset and alignment */ + return FR_INT_ERR; + } + dp->dptr = ofs; /* Set current offset */ + clst = dp->obj.sclust; /* Table start cluster (0:root) */ + if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ + clst = (DWORD)fs->dirbase; + if (FF_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ + } + + if (clst == 0) { /* Static table (root-directory on the FAT volume) */ + if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ + dp->sect = fs->dirbase; + + } else { /* Dynamic table (sub-directory or root-directory on the FAT32/exFAT volume) */ + csz = (DWORD)fs->csize * SS(fs); /* Bytes per cluster */ + while (ofs >= csz) { /* Follow cluster chain */ + clst = get_fat(&dp->obj, clst); /* Get next cluster */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal error */ + ofs -= csz; + } + dp->sect = clst2sect(fs, clst); + } + dp->clust = clst; /* Current cluster# */ + if (dp->sect == 0) return FR_INT_ERR; + dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ + dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Move directory table index next */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */ + DIR* dp, /* Pointer to the directory object */ + int stretch /* 0: Do not stretch table, 1: Stretch table if needed */ +) +{ + DWORD ofs, clst; + FATFS *fs = dp->obj.fs; + + + ofs = dp->dptr + SZDIRE; /* Next entry */ + if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) dp->sect = 0; /* Disable it if the offset reached the max value */ + if (dp->sect == 0) return FR_NO_FILE; /* Report EOT if it has been disabled */ + + if (ofs % SS(fs) == 0) { /* Sector changed? */ + dp->sect++; /* Next sector */ + + if (dp->clust == 0) { /* Static table */ + if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ + dp->sect = 0; return FR_NO_FILE; + } + } + else { /* Dynamic table */ + if ((ofs / SS(fs) & (fs->csize - 1)) == 0) { /* Cluster changed? */ + clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ + if (clst <= 1) return FR_INT_ERR; /* Internal error */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (clst >= fs->n_fatent) { /* It reached end of dynamic table */ +#if !FF_FS_READONLY + if (!stretch) { /* If no stretch, report EOT */ + dp->sect = 0; return FR_NO_FILE; + } + clst = create_chain(&dp->obj, dp->clust); /* Allocate a cluster */ + if (clst == 0) return FR_DENIED; /* No free cluster */ + if (clst == 1) return FR_INT_ERR; /* Internal error */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (dir_clear(fs, clst) != FR_OK) return FR_DISK_ERR; /* Clean up the stretched table */ + if (FF_FS_EXFAT) dp->obj.stat |= 4; /* exFAT: The directory has been stretched */ +#else + if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ + dp->sect = 0; return FR_NO_FILE; /* Report EOT */ +#endif + } + dp->clust = clst; /* Initialize data for new cluster */ + dp->sect = clst2sect(fs, clst); + } + } + } + dp->dptr = ofs; /* Current entry */ + dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ + + return FR_OK; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Directory handling - Reserve a block of directory entries */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_alloc ( /* FR_OK(0):succeeded, !=0:error */ + DIR* dp, /* Pointer to the directory object */ + UINT n_ent /* Number of contiguous entries to allocate */ +) +{ + FRESULT res; + UINT n; + FATFS *fs = dp->obj.fs; + + + res = dir_sdi(dp, 0); + if (res == FR_OK) { + n = 0; + do { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; +#if FF_FS_EXFAT + if ((fs->fs_type == FS_EXFAT) ? (int)((dp->dir[XDIR_Type] & 0x80) == 0) : (int)(dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0)) { /* Is the entry free? */ +#else + if (dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0) { /* Is the entry free? */ +#endif + if (++n == n_ent) break; /* Is a block of contiguous free entries found? */ + } else { + n = 0; /* Not a free entry, restart to search */ + } + res = dir_next(dp, 1); /* Next entry with table stretch enabled */ + } while (res == FR_OK); + } + + if (res == FR_NO_FILE) res = FR_DENIED; /* No directory entry to allocate */ + return res; +} + +#endif /* !FF_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* FAT: Directory handling - Load/Store start cluster number */ +/*-----------------------------------------------------------------------*/ + +static DWORD ld_clust ( /* Returns the top cluster value of the SFN entry */ + FATFS* fs, /* Pointer to the fs object */ + const BYTE* dir /* Pointer to the key entry */ +) +{ + DWORD cl; + + cl = ld_word(dir + DIR_FstClusLO); + if (fs->fs_type == FS_FAT32) { + cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; + } + + return cl; +} + + +#if !FF_FS_READONLY +static void st_clust ( + FATFS* fs, /* Pointer to the fs object */ + BYTE* dir, /* Pointer to the key entry */ + DWORD cl /* Value to be set */ +) +{ + st_word(dir + DIR_FstClusLO, (WORD)cl); + if (fs->fs_type == FS_FAT32) { + st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); + } +} +#endif + + + +#if FF_USE_LFN +/*--------------------------------------------------------*/ +/* FAT-LFN: Compare a part of file name with an LFN entry */ +/*--------------------------------------------------------*/ + +static int cmp_lfn ( /* 1:matched, 0:not matched */ + const WCHAR* lfnbuf, /* Pointer to the LFN working buffer to be compared */ + BYTE* dir /* Pointer to the directory entry containing the part of LFN */ +) +{ + UINT i, s; + WCHAR wc, uc; + + + if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO */ + + i = ((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the LFN buffer */ + + for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ + uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ + if (wc != 0) { + if (i >= FF_MAX_LFN + 1 || ff_wtoupper(uc) != ff_wtoupper(lfnbuf[i++])) { /* Compare it */ + return 0; /* Not matched */ + } + wc = uc; + } else { + if (uc != 0xFFFF) return 0; /* Check filler */ + } + } + + if ((dir[LDIR_Ord] & LLEF) && wc && lfnbuf[i]) return 0; /* Last segment matched but different length */ + + return 1; /* The part of LFN matched */ +} + + +#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 || FF_USE_LABEL || FF_FS_EXFAT +/*-----------------------------------------------------*/ +/* FAT-LFN: Pick a part of file name from an LFN entry */ +/*-----------------------------------------------------*/ + +static int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN entry */ + WCHAR* lfnbuf, /* Pointer to the LFN working buffer */ + BYTE* dir /* Pointer to the LFN entry */ +) +{ + UINT i, s; + WCHAR wc, uc; + + + if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO is 0 */ + + i = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Offset in the LFN buffer */ + + for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ + uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ + if (wc != 0) { + if (i >= FF_MAX_LFN + 1) return 0; /* Buffer overflow? */ + lfnbuf[i++] = wc = uc; /* Store it */ + } else { + if (uc != 0xFFFF) return 0; /* Check filler */ + } + } + + if (dir[LDIR_Ord] & LLEF && wc != 0) { /* Put terminator if it is the last LFN part and not terminated */ + if (i >= FF_MAX_LFN + 1) return 0; /* Buffer overflow? */ + lfnbuf[i] = 0; + } + + return 1; /* The part of LFN is valid */ +} +#endif + + +#if !FF_FS_READONLY +/*-----------------------------------------*/ +/* FAT-LFN: Create an entry of LFN entries */ +/*-----------------------------------------*/ + +static void put_lfn ( + const WCHAR* lfn, /* Pointer to the LFN */ + BYTE* dir, /* Pointer to the LFN entry to be created */ + BYTE ord, /* LFN order (1-20) */ + BYTE sum /* Checksum of the corresponding SFN */ +) +{ + UINT i, s; + WCHAR wc; + + + dir[LDIR_Chksum] = sum; /* Set checksum */ + dir[LDIR_Attr] = AM_LFN; /* Set attribute. LFN entry */ + dir[LDIR_Type] = 0; + st_word(dir + LDIR_FstClusLO, 0); + + i = (ord - 1) * 13; /* Get offset in the LFN working buffer */ + s = wc = 0; + do { + if (wc != 0xFFFF) wc = lfn[i++]; /* Get an effective character */ + st_word(dir + LfnOfs[s], wc); /* Put it */ + if (wc == 0) wc = 0xFFFF; /* Padding characters for following items */ + } while (++s < 13); + if (wc == 0xFFFF || !lfn[i]) ord |= LLEF; /* Last LFN part is the start of LFN sequence */ + dir[LDIR_Ord] = ord; /* Set the LFN order */ +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_USE_LFN */ + + + +#if FF_USE_LFN && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* FAT-LFN: Create a Numbered SFN */ +/*-----------------------------------------------------------------------*/ + +static void gen_numname ( + BYTE* dst, /* Pointer to the buffer to store numbered SFN */ + const BYTE* src, /* Pointer to SFN in directory form */ + const WCHAR* lfn, /* Pointer to LFN */ + UINT seq /* Sequence number */ +) +{ + BYTE ns[8], c; + UINT i, j; + WCHAR wc; + DWORD sreg; + + + memcpy(dst, src, 11); /* Prepare the SFN to be modified */ + + if (seq > 5) { /* In case of many collisions, generate a hash number instead of sequential number */ + sreg = seq; + while (*lfn) { /* Create a CRC as hash value */ + wc = *lfn++; + for (i = 0; i < 16; i++) { + sreg = (sreg << 1) + (wc & 1); + wc >>= 1; + if (sreg & 0x10000) sreg ^= 0x11021; + } + } + seq = (UINT)sreg; + } + + /* Make suffix (~ + hexadecimal) */ + i = 7; + do { + c = (BYTE)((seq % 16) + '0'); seq /= 16; + if (c > '9') c += 7; + ns[i--] = c; + } while (i && seq); + ns[i] = '~'; + + /* Append the suffix to the SFN body */ + for (j = 0; j < i && dst[j] != ' '; j++) { /* Find the offset to append */ + if (dbc_1st(dst[j])) { /* To avoid DBC break up */ + if (j == i - 1) break; + j++; + } + } + do { /* Append the suffix */ + dst[j++] = (i < 8) ? ns[i++] : ' '; + } while (j < 8); +} +#endif /* FF_USE_LFN && !FF_FS_READONLY */ + + + +#if FF_USE_LFN +/*-----------------------------------------------------------------------*/ +/* FAT-LFN: Calculate checksum of an SFN entry */ +/*-----------------------------------------------------------------------*/ + +static BYTE sum_sfn ( + const BYTE* dir /* Pointer to the SFN entry */ +) +{ + BYTE sum = 0; + UINT n = 11; + + do { + sum = (sum >> 1) + (sum << 7) + *dir++; + } while (--n); + return sum; +} + +#endif /* FF_USE_LFN */ + + + +#if FF_FS_EXFAT +/*-----------------------------------------------------------------------*/ +/* exFAT: Checksum */ +/*-----------------------------------------------------------------------*/ + +static WORD xdir_sum ( /* Get checksum of the directoly entry block */ + const BYTE* dir /* Directory entry block to be calculated */ +) +{ + UINT i, szblk; + WORD sum; + + + szblk = (dir[XDIR_NumSec] + 1) * SZDIRE; /* Number of bytes of the entry block */ + for (i = sum = 0; i < szblk; i++) { + if (i == XDIR_SetSum) { /* Skip 2-byte sum field */ + i++; + } else { + sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + dir[i]; + } + } + return sum; +} + + + +static WORD xname_sum ( /* Get check sum (to be used as hash) of the file name */ + const WCHAR* name /* File name to be calculated */ +) +{ + WCHAR chr; + WORD sum = 0; + + + while ((chr = *name++) != 0) { + chr = (WCHAR)ff_wtoupper(chr); /* File name needs to be up-case converted */ + sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr & 0xFF); + sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr >> 8); + } + return sum; +} + + +#if !FF_FS_READONLY && FF_USE_MKFS +static DWORD xsum32 ( /* Returns 32-bit checksum */ + BYTE dat, /* Byte to be calculated (byte-by-byte processing) */ + DWORD sum /* Previous sum value */ +) +{ + sum = ((sum & 1) ? 0x80000000 : 0) + (sum >> 1) + dat; + return sum; +} +#endif + + + +/*------------------------------------*/ +/* exFAT: Get a directory entry block */ +/*------------------------------------*/ + +static FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ + DIR* dp /* Reading directory object pointing top of the entry block to load */ +) +{ + FRESULT res; + UINT i, sz_ent; + BYTE *dirb = dp->obj.fs->dirbuf; /* Pointer to the on-memory directory entry block 85+C0+C1s */ + + + /* Load file directory entry */ + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) return res; + if (dp->dir[XDIR_Type] != ET_FILEDIR) return FR_INT_ERR; /* Invalid order */ + memcpy(dirb + 0 * SZDIRE, dp->dir, SZDIRE); + sz_ent = (dirb[XDIR_NumSec] + 1) * SZDIRE; + if (sz_ent < 3 * SZDIRE || sz_ent > 19 * SZDIRE) return FR_INT_ERR; + + /* Load stream extension entry */ + res = dir_next(dp, 0); + if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be */ + if (res != FR_OK) return res; + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) return res; + if (dp->dir[XDIR_Type] != ET_STREAM) return FR_INT_ERR; /* Invalid order */ + memcpy(dirb + 1 * SZDIRE, dp->dir, SZDIRE); + if (MAXDIRB(dirb[XDIR_NumName]) > sz_ent) return FR_INT_ERR; + + /* Load file name entries */ + i = 2 * SZDIRE; /* Name offset to load */ + do { + res = dir_next(dp, 0); + if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be */ + if (res != FR_OK) return res; + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) return res; + if (dp->dir[XDIR_Type] != ET_FILENAME) return FR_INT_ERR; /* Invalid order */ + if (i < MAXDIRB(FF_MAX_LFN)) memcpy(dirb + i, dp->dir, SZDIRE); + } while ((i += SZDIRE) < sz_ent); + + /* Sanity check (do it for only accessible object) */ + if (i <= MAXDIRB(FF_MAX_LFN)) { + if (xdir_sum(dirb) != ld_word(dirb + XDIR_SetSum)) return FR_INT_ERR; + } + return FR_OK; +} + + +/*------------------------------------------------------------------*/ +/* exFAT: Initialize object allocation info with loaded entry block */ +/*------------------------------------------------------------------*/ + +static void init_alloc_info ( + FATFS* fs, /* Filesystem object */ + FFOBJID* obj /* Object allocation information to be initialized */ +) +{ + obj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Start cluster */ + obj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize); /* Size */ + obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; /* Allocation status */ + obj->n_frag = 0; /* No last fragment info */ +} + + + +#if !FF_FS_READONLY || FF_FS_RPATH != 0 +/*------------------------------------------------*/ +/* exFAT: Load the object's directory entry block */ +/*------------------------------------------------*/ + +static FRESULT load_obj_xdir ( + DIR* dp, /* Blank directory object to be used to access containing directory */ + const FFOBJID* obj /* Object with its containing directory information */ +) +{ + FRESULT res; + + /* Open object containing directory */ + dp->obj.fs = obj->fs; + dp->obj.sclust = obj->c_scl; + dp->obj.stat = (BYTE)obj->c_size; + dp->obj.objsize = obj->c_size & 0xFFFFFF00; + dp->obj.n_frag = 0; + dp->blk_ofs = obj->c_ofs; + + res = dir_sdi(dp, dp->blk_ofs); /* Goto object's entry block */ + if (res == FR_OK) { + res = load_xdir(dp); /* Load the object's entry block */ + } + return res; +} +#endif + + +#if !FF_FS_READONLY +/*----------------------------------------*/ +/* exFAT: Store the directory entry block */ +/*----------------------------------------*/ + +static FRESULT store_xdir ( + DIR* dp /* Pointer to the directory object */ +) +{ + FRESULT res; + UINT nent; + BYTE *dirb = dp->obj.fs->dirbuf; /* Pointer to the directory entry block 85+C0+C1s */ + + /* Create set sum */ + st_word(dirb + XDIR_SetSum, xdir_sum(dirb)); + nent = dirb[XDIR_NumSec] + 1; + + /* Store the directory entry block to the directory */ + res = dir_sdi(dp, dp->blk_ofs); + while (res == FR_OK) { + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) break; + memcpy(dp->dir, dirb, SZDIRE); + dp->obj.fs->wflag = 1; + if (--nent == 0) break; + dirb += SZDIRE; + res = dir_next(dp, 0); + } + return (res == FR_OK || res == FR_DISK_ERR) ? res : FR_INT_ERR; +} + + + +/*-------------------------------------------*/ +/* exFAT: Create a new directory entry block */ +/*-------------------------------------------*/ + +static void create_xdir ( + BYTE* dirb, /* Pointer to the directory entry block buffer */ + const WCHAR* lfn /* Pointer to the object name */ +) +{ + UINT i; + BYTE nc1, nlen; + WCHAR wc; + + + /* Create file-directory and stream-extension entry */ + memset(dirb, 0, 2 * SZDIRE); + dirb[0 * SZDIRE + XDIR_Type] = ET_FILEDIR; + dirb[1 * SZDIRE + XDIR_Type] = ET_STREAM; + + /* Create file-name entries */ + i = SZDIRE * 2; /* Top of file_name entries */ + nlen = nc1 = 0; wc = 1; + do { + dirb[i++] = ET_FILENAME; dirb[i++] = 0; + do { /* Fill name field */ + if (wc != 0 && (wc = lfn[nlen]) != 0) nlen++; /* Get a character if exist */ + st_word(dirb + i, wc); /* Store it */ + i += 2; + } while (i % SZDIRE != 0); + nc1++; + } while (lfn[nlen]); /* Fill next entry if any char follows */ + + dirb[XDIR_NumName] = nlen; /* Set name length */ + dirb[XDIR_NumSec] = 1 + nc1; /* Set secondary count (C0 + C1s) */ + st_word(dirb + XDIR_NameHash, xname_sum(lfn)); /* Set name hash */ +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_FS_EXFAT */ + + + +#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 || FF_USE_LABEL || FF_FS_EXFAT +/*-----------------------------------------------------------------------*/ +/* Read an object from the directory */ +/*-----------------------------------------------------------------------*/ + +#define DIR_READ_FILE(dp) dir_read(dp, 0) +#define DIR_READ_LABEL(dp) dir_read(dp, 1) + +static FRESULT dir_read ( + DIR* dp, /* Pointer to the directory object */ + int vol /* Filtered by 0:file/directory or 1:volume label */ +) +{ + FRESULT res = FR_NO_FILE; + FATFS *fs = dp->obj.fs; + BYTE attr, b; +#if FF_USE_LFN + BYTE ord = 0xFF, sum = 0xFF; +#endif + + while (dp->sect) { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + b = dp->dir[DIR_Name]; /* Test for the entry type */ + if (b == 0) { + res = FR_NO_FILE; break; /* Reached to end of the directory */ + } +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + if (FF_USE_LABEL && vol) { + if (b == ET_VLABEL) break; /* Volume label entry? */ + } else { + if (b == ET_FILEDIR) { /* Start of the file entry block? */ + dp->blk_ofs = dp->dptr; /* Get location of the block */ + res = load_xdir(dp); /* Load the entry block */ + if (res == FR_OK) { + dp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK; /* Get attribute */ + } + break; + } + } + } else +#endif + { /* On the FAT/FAT32 volume */ + dp->obj.attr = attr = dp->dir[DIR_Attr] & AM_MASK; /* Get attribute */ +#if FF_USE_LFN /* LFN configuration */ + if (b == DDEM || b == '.' || (int)((attr & ~AM_ARC) == AM_VOL) != vol) { /* An entry without valid data */ + ord = 0xFF; + } else { + if (attr == AM_LFN) { /* An LFN entry is found */ + if (b & LLEF) { /* Is it start of an LFN sequence? */ + sum = dp->dir[LDIR_Chksum]; + b &= (BYTE)~LLEF; ord = b; + dp->blk_ofs = dp->dptr; + } + /* Check LFN validity and capture it */ + ord = (b == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF; + } else { /* An SFN entry is found */ + if (ord != 0 || sum != sum_sfn(dp->dir)) { /* Is there a valid LFN? */ + dp->blk_ofs = 0xFFFFFFFF; /* It has no LFN. */ + } + break; + } + } +#else /* Non LFN configuration */ + if (b != DDEM && b != '.' && attr != AM_LFN && (int)((attr & ~AM_ARC) == AM_VOL) == vol) { /* Is it a valid entry? */ + break; + } +#endif + } + res = dir_next(dp, 0); /* Next entry */ + if (res != FR_OK) break; + } + + if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */ + return res; +} + +#endif /* FF_FS_MINIMIZE <= 1 || FF_USE_LABEL || FF_FS_RPATH >= 2 */ + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Find an object in the directory */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ + DIR* dp /* Pointer to the directory object with the file name */ +) +{ + FRESULT res; + FATFS *fs = dp->obj.fs; + BYTE c; +#if FF_USE_LFN + BYTE a, ord, sum; +#endif + + res = dir_sdi(dp, 0); /* Rewind directory object */ + if (res != FR_OK) return res; +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + BYTE nc; + UINT di, ni; + WORD hash = xname_sum(fs->lfnbuf); /* Hash value of the name to find */ + + while ((res = DIR_READ_FILE(dp)) == FR_OK) { /* Read an item */ +#if FF_MAX_LFN < 255 + if (fs->dirbuf[XDIR_NumName] > FF_MAX_LFN) continue; /* Skip comparison if inaccessible object name */ +#endif + if (ld_word(fs->dirbuf + XDIR_NameHash) != hash) continue; /* Skip comparison if hash mismatched */ + for (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) { /* Compare the name */ + if ((di % SZDIRE) == 0) di += 2; + if (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break; + } + if (nc == 0 && !fs->lfnbuf[ni]) break; /* Name matched? */ + } + return res; + } +#endif + /* On the FAT/FAT32 volume */ +#if FF_USE_LFN + ord = sum = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ +#endif + do { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + c = dp->dir[DIR_Name]; + if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ +#if FF_USE_LFN /* LFN configuration */ + dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; + if (c == DDEM || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */ + ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ + } else { + if (a == AM_LFN) { /* An LFN entry is found */ + if (!(dp->fn[NSFLAG] & NS_NOLFN)) { + if (c & LLEF) { /* Is it start of LFN sequence? */ + sum = dp->dir[LDIR_Chksum]; + c &= (BYTE)~LLEF; ord = c; /* LFN start order */ + dp->blk_ofs = dp->dptr; /* Start offset of LFN */ + } + /* Check validity of the LFN entry and compare it with given name */ + ord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF; + } + } else { /* An SFN entry is found */ + if (ord == 0 && sum == sum_sfn(dp->dir)) break; /* LFN matched? */ + if (!(dp->fn[NSFLAG] & NS_LOSS) && !memcmp(dp->dir, dp->fn, 11)) break; /* SFN matched? */ + ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ + } + } +#else /* Non LFN configuration */ + dp->obj.attr = dp->dir[DIR_Attr] & AM_MASK; + if (!(dp->dir[DIR_Attr] & AM_VOL) && !memcmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry? */ +#endif + res = dir_next(dp, 0); /* Next entry */ + } while (res == FR_OK); + + return res; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Register an object to the directory */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free entry or too many SFN collision, FR_DISK_ERR:disk error */ + DIR* dp /* Target directory with object name to be created */ +) +{ + FRESULT res; + FATFS *fs = dp->obj.fs; +#if FF_USE_LFN /* LFN configuration */ + UINT n, len, n_ent; + BYTE sn[12], sum; + + + if (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME; /* Check name validity */ + for (len = 0; fs->lfnbuf[len]; len++) ; /* Get lfn length */ + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + n_ent = (len + 14) / 15 + 2; /* Number of entries to allocate (85+C0+C1s) */ + res = dir_alloc(dp, n_ent); /* Allocate directory entries */ + if (res != FR_OK) return res; + dp->blk_ofs = dp->dptr - SZDIRE * (n_ent - 1); /* Set the allocated entry block offset */ + + if (dp->obj.stat & 4) { /* Has the directory been stretched by new allocation? */ + dp->obj.stat &= ~4; + res = fill_first_frag(&dp->obj); /* Fill the first fragment on the FAT if needed */ + if (res != FR_OK) return res; + res = fill_last_frag(&dp->obj, dp->clust, 0xFFFFFFFF); /* Fill the last fragment on the FAT if needed */ + if (res != FR_OK) return res; + if (dp->obj.sclust != 0) { /* Is it a sub-directory? */ + DIR dj; + + res = load_obj_xdir(&dj, &dp->obj); /* Load the object status */ + if (res != FR_OK) return res; + dp->obj.objsize += (DWORD)fs->csize * SS(fs); /* Increase the directory size by cluster size */ + st_qword(fs->dirbuf + XDIR_FileSize, dp->obj.objsize); + st_qword(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize); + fs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1; /* Update the allocation status */ + res = store_xdir(&dj); /* Store the object status */ + if (res != FR_OK) return res; + } + } + + create_xdir(fs->dirbuf, fs->lfnbuf); /* Create on-memory directory block to be written later */ + return FR_OK; + } +#endif + /* On the FAT/FAT32 volume */ + memcpy(sn, dp->fn, 12); + if (sn[NSFLAG] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */ + dp->fn[NSFLAG] = NS_NOLFN; /* Find only SFN */ + for (n = 1; n < 100; n++) { + gen_numname(dp->fn, sn, fs->lfnbuf, n); /* Generate a numbered name */ + res = dir_find(dp); /* Check if the name collides with existing SFN */ + if (res != FR_OK) break; + } + if (n == 100) return FR_DENIED; /* Abort if too many collisions */ + if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */ + dp->fn[NSFLAG] = sn[NSFLAG]; + } + + /* Create an SFN with/without LFNs. */ + n_ent = (sn[NSFLAG] & NS_LFN) ? (len + 12) / 13 + 1 : 1; /* Number of entries to allocate */ + res = dir_alloc(dp, n_ent); /* Allocate entries */ + if (res == FR_OK && --n_ent) { /* Set LFN entry if needed */ + res = dir_sdi(dp, dp->dptr - n_ent * SZDIRE); + if (res == FR_OK) { + sum = sum_sfn(dp->fn); /* Checksum value of the SFN tied to the LFN */ + do { /* Store LFN entries in bottom first */ + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + put_lfn(fs->lfnbuf, dp->dir, (BYTE)n_ent, sum); + fs->wflag = 1; + res = dir_next(dp, 0); /* Next entry */ + } while (res == FR_OK && --n_ent); + } + } + +#else /* Non LFN configuration */ + res = dir_alloc(dp, 1); /* Allocate an entry for SFN */ + +#endif + + /* Set SFN entry */ + if (res == FR_OK) { + res = move_window(fs, dp->sect); + if (res == FR_OK) { + memset(dp->dir, 0, SZDIRE); /* Clean the entry */ + memcpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ +#if FF_USE_LFN + dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put NT flag */ +#endif + fs->wflag = 1; + } + } + + return res; +} + +#endif /* !FF_FS_READONLY */ + + + +#if !FF_FS_READONLY && FF_FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* Remove an object from the directory */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ + DIR* dp /* Directory object pointing the entry to be removed */ +) +{ + FRESULT res; + FATFS *fs = dp->obj.fs; +#if FF_USE_LFN /* LFN configuration */ + DWORD last = dp->dptr; + + res = (dp->blk_ofs == 0xFFFFFFFF) ? FR_OK : dir_sdi(dp, dp->blk_ofs); /* Goto top of the entry block if LFN is exist */ + if (res == FR_OK) { + do { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + dp->dir[XDIR_Type] &= 0x7F; /* Clear the entry InUse flag. */ + } else { /* On the FAT/FAT32 volume */ + dp->dir[DIR_Name] = DDEM; /* Mark the entry 'deleted'. */ + } + fs->wflag = 1; + if (dp->dptr >= last) break; /* If reached last entry then all entries of the object has been deleted. */ + res = dir_next(dp, 0); /* Next entry */ + } while (res == FR_OK); + if (res == FR_NO_FILE) res = FR_INT_ERR; + } +#else /* Non LFN configuration */ + + res = move_window(fs, dp->sect); + if (res == FR_OK) { + dp->dir[DIR_Name] = DDEM; /* Mark the entry 'deleted'.*/ + fs->wflag = 1; + } +#endif + + return res; +} + +#endif /* !FF_FS_READONLY && FF_FS_MINIMIZE == 0 */ + + + +#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 +/*-----------------------------------------------------------------------*/ +/* Get file information from directory entry */ +/*-----------------------------------------------------------------------*/ + +static void get_fileinfo ( + DIR* dp, /* Pointer to the directory object */ + FILINFO* fno /* Pointer to the file information to be filled */ +) +{ + UINT si, di; +#if FF_USE_LFN + BYTE lcf; + WCHAR wc, hs; + FATFS *fs = dp->obj.fs; + UINT nw; +#else + TCHAR c; +#endif + + + fno->fname[0] = 0; /* Invaidate file info */ + if (dp->sect == 0) return; /* Exit if read pointer has reached end of directory */ + +#if FF_USE_LFN /* LFN configuration */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* exFAT volume */ + UINT nc = 0; + + si = SZDIRE * 2; di = 0; /* 1st C1 entry in the entry block */ + hs = 0; + while (nc < fs->dirbuf[XDIR_NumName]) { + if (si >= MAXDIRB(FF_MAX_LFN)) { /* Truncated directory block? */ + di = 0; break; + } + if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ + wc = ld_word(fs->dirbuf + si); si += 2; nc++; /* Get a character */ + if (hs == 0 && IsSurrogate(wc)) { /* Is it a surrogate? */ + hs = wc; continue; /* Get low surrogate */ + } + nw = put_utf((DWORD)hs << 16 | wc, &fno->fname[di], FF_LFN_BUF - di); /* Store it in API encoding */ + if (nw == 0) { /* Buffer overflow or wrong char? */ + di = 0; break; + } + di += nw; + hs = 0; + } + if (hs != 0) di = 0; /* Broken surrogate pair? */ + if (di == 0) fno->fname[di++] = '\?'; /* Inaccessible object name? */ + fno->fname[di] = 0; /* Terminate the name */ + fno->altname[0] = 0; /* exFAT does not support SFN */ + + fno->fattrib = fs->dirbuf[XDIR_Attr] & AM_MASKX; /* Attribute */ + fno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_qword(fs->dirbuf + XDIR_FileSize); /* Size */ + fno->ftime = ld_word(fs->dirbuf + XDIR_ModTime + 0); /* Time */ + fno->fdate = ld_word(fs->dirbuf + XDIR_ModTime + 2); /* Date */ + return; + } else +#endif + { /* FAT/FAT32 volume */ + if (dp->blk_ofs != 0xFFFFFFFF) { /* Get LFN if available */ + si = di = 0; + hs = 0; + while (fs->lfnbuf[si] != 0) { + wc = fs->lfnbuf[si++]; /* Get an LFN character (UTF-16) */ + if (hs == 0 && IsSurrogate(wc)) { /* Is it a surrogate? */ + hs = wc; continue; /* Get low surrogate */ + } + nw = put_utf((DWORD)hs << 16 | wc, &fno->fname[di], FF_LFN_BUF - di); /* Store it in API encoding */ + if (nw == 0) { /* Buffer overflow or wrong char? */ + di = 0; break; + } + di += nw; + hs = 0; + } + if (hs != 0) di = 0; /* Broken surrogate pair? */ + fno->fname[di] = 0; /* Terminate the LFN (null string means LFN is invalid) */ + } + } + + si = di = 0; + while (si < 11) { /* Get SFN from SFN entry */ + wc = dp->dir[si++]; /* Get a char */ + if (wc == ' ') continue; /* Skip padding spaces */ + if (wc == RDDEM) wc = DDEM; /* Restore replaced DDEM character */ + if (si == 9 && di < FF_SFN_BUF) fno->altname[di++] = '.'; /* Insert a . if extension is exist */ +#if FF_LFN_UNICODE >= 1 /* Unicode output */ + if (dbc_1st((BYTE)wc) && si != 8 && si != 11 && dbc_2nd(dp->dir[si])) { /* Make a DBC if needed */ + wc = wc << 8 | dp->dir[si++]; + } + wc = ff_oem2uni(wc, CODEPAGE); /* ANSI/OEM -> Unicode */ + if (wc == 0) { /* Wrong char in the current code page? */ + di = 0; break; + } + nw = put_utf(wc, &fno->altname[di], FF_SFN_BUF - di); /* Store it in API encoding */ + if (nw == 0) { /* Buffer overflow? */ + di = 0; break; + } + di += nw; +#else /* ANSI/OEM output */ + fno->altname[di++] = (TCHAR)wc; /* Store it without any conversion */ +#endif + } + fno->altname[di] = 0; /* Terminate the SFN (null string means SFN is invalid) */ + + if (fno->fname[0] == 0) { /* If LFN is invalid, altname[] needs to be copied to fname[] */ + if (di == 0) { /* If LFN and SFN both are invalid, this object is inaccessible */ + fno->fname[di++] = '\?'; + } else { + for (si = di = 0, lcf = NS_BODY; fno->altname[si]; si++, di++) { /* Copy altname[] to fname[] with case information */ + wc = (WCHAR)fno->altname[si]; + if (wc == '.') lcf = NS_EXT; + if (IsUpper(wc) && (dp->dir[DIR_NTres] & lcf)) wc += 0x20; + fno->fname[di] = (TCHAR)wc; + } + } + fno->fname[di] = 0; /* Terminate the LFN */ + if (!dp->dir[DIR_NTres]) fno->altname[0] = 0; /* Altname is not needed if neither LFN nor case info is exist. */ + } + +#else /* Non-LFN configuration */ + si = di = 0; + while (si < 11) { /* Copy name body and extension */ + c = (TCHAR)dp->dir[si++]; + if (c == ' ') continue; /* Skip padding spaces */ + if (c == RDDEM) c = DDEM; /* Restore replaced DDEM character */ + if (si == 9) fno->fname[di++] = '.';/* Insert a . if extension is exist */ + fno->fname[di++] = c; + } + fno->fname[di] = 0; /* Terminate the SFN */ +#endif + + fno->fattrib = dp->dir[DIR_Attr] & AM_MASK; /* Attribute */ + fno->fsize = ld_dword(dp->dir + DIR_FileSize); /* Size */ + fno->ftime = ld_word(dp->dir + DIR_ModTime + 0); /* Time */ + fno->fdate = ld_word(dp->dir + DIR_ModTime + 2); /* Date */ +} + +#endif /* FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 */ + + + +#if FF_USE_FIND && FF_FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* Pattern matching */ +/*-----------------------------------------------------------------------*/ + +#define FIND_RECURS 4 /* Maximum number of wildcard terms in the pattern to limit recursion */ + + +static DWORD get_achar ( /* Get a character and advance ptr */ + const TCHAR** ptr /* Pointer to pointer to the ANSI/OEM or Unicode string */ +) +{ + DWORD chr; + + +#if FF_USE_LFN && FF_LFN_UNICODE >= 1 /* Unicode input */ + chr = tchar2uni(ptr); + if (chr == 0xFFFFFFFF) chr = 0; /* Wrong UTF encoding is recognized as end of the string */ + chr = ff_wtoupper(chr); + +#else /* ANSI/OEM input */ + chr = (BYTE)*(*ptr)++; /* Get a byte */ + if (IsLower(chr)) chr -= 0x20; /* To upper ASCII char */ +#if FF_CODE_PAGE == 0 + if (ExCvt && chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */ +#elif FF_CODE_PAGE < 900 + if (chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */ +#endif +#if FF_CODE_PAGE == 0 || FF_CODE_PAGE >= 900 + if (dbc_1st((BYTE)chr)) { /* Get DBC 2nd byte if needed */ + chr = dbc_2nd((BYTE)**ptr) ? chr << 8 | (BYTE)*(*ptr)++ : 0; + } +#endif + +#endif + return chr; +} + + +static int pattern_match ( /* 0:mismatched, 1:matched */ + const TCHAR* pat, /* Matching pattern */ + const TCHAR* nam, /* String to be tested */ + UINT skip, /* Number of pre-skip chars (number of ?s, b8:infinite (* specified)) */ + UINT recur /* Recursion count */ +) +{ + const TCHAR *pptr; + const TCHAR *nptr; + DWORD pchr, nchr; + UINT sk; + + + while ((skip & 0xFF) != 0) { /* Pre-skip name chars */ + if (!get_achar(&nam)) return 0; /* Branch mismatched if less name chars */ + skip--; + } + if (*pat == 0 && skip) return 1; /* Matched? (short circuit) */ + + do { + pptr = pat; nptr = nam; /* Top of pattern and name to match */ + for (;;) { + if (*pptr == '\?' || *pptr == '*') { /* Wildcard term? */ + if (recur == 0) return 0; /* Too many wildcard terms? */ + sk = 0; + do { /* Analyze the wildcard term */ + if (*pptr++ == '\?') { + sk++; + } else { + sk |= 0x100; + } + } while (*pptr == '\?' || *pptr == '*'); + if (pattern_match(pptr, nptr, sk, recur - 1)) return 1; /* Test new branch (recursive call) */ + nchr = *nptr; break; /* Branch mismatched */ + } + pchr = get_achar(&pptr); /* Get a pattern char */ + nchr = get_achar(&nptr); /* Get a name char */ + if (pchr != nchr) break; /* Branch mismatched? */ + if (pchr == 0) return 1; /* Branch matched? (matched at end of both strings) */ + } + get_achar(&nam); /* nam++ */ + } while (skip && nchr); /* Retry until end of name if infinite search is specified */ + + return 0; +} + +#endif /* FF_USE_FIND && FF_FS_MINIMIZE <= 1 */ + + + +/*-----------------------------------------------------------------------*/ +/* Pick a top segment and create the object name in directory form */ +/*-----------------------------------------------------------------------*/ + +static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not create */ + DIR* dp, /* Pointer to the directory object */ + const TCHAR** path /* Pointer to pointer to the segment in the path string */ +) +{ +#if FF_USE_LFN /* LFN configuration */ + BYTE b, cf; + WCHAR wc; + WCHAR *lfn; + const TCHAR* p; + DWORD uc; + UINT i, ni, si, di; + + + /* Create LFN into LFN working buffer */ + p = *path; lfn = dp->obj.fs->lfnbuf; di = 0; + for (;;) { + uc = tchar2uni(&p); /* Get a character */ + if (uc == 0xFFFFFFFF) return FR_INVALID_NAME; /* Invalid code or UTF decode error */ + if (uc >= 0x10000) lfn[di++] = (WCHAR)(uc >> 16); /* Store high surrogate if needed */ + wc = (WCHAR)uc; + if (wc < ' ' || IsSeparator(wc)) break; /* Break if end of the path or a separator is found */ + if (wc < 0x80 && strchr("*:<>|\"\?\x7F", (int)wc)) return FR_INVALID_NAME; /* Reject illegal characters for LFN */ + if (di >= FF_MAX_LFN) return FR_INVALID_NAME; /* Reject too long name */ + lfn[di++] = wc; /* Store the Unicode character */ + } + if (wc < ' ') { /* Stopped at end of the path? */ + cf = NS_LAST; /* Last segment */ + } else { /* Stopped at a separator */ + while (IsSeparator(*p)) p++; /* Skip duplicated separators if exist */ + cf = 0; /* Next segment may follow */ + if (IsTerminator(*p)) cf = NS_LAST; /* Ignore terminating separator */ + } + *path = p; /* Return pointer to the next segment */ + +#if FF_FS_RPATH != 0 + if ((di == 1 && lfn[di - 1] == '.') || + (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) { /* Is this segment a dot name? */ + lfn[di] = 0; + for (i = 0; i < 11; i++) { /* Create dot name for SFN entry */ + dp->fn[i] = (i < di) ? '.' : ' '; + } + dp->fn[i] = cf | NS_DOT; /* This is a dot entry */ + return FR_OK; + } +#endif + while (di) { /* Snip off trailing spaces and dots if exist */ + wc = lfn[di - 1]; + if (wc != ' ' && wc != '.') break; + di--; + } + lfn[di] = 0; /* LFN is created into the working buffer */ + if (di == 0) return FR_INVALID_NAME; /* Reject null name */ + + /* Create SFN in directory form */ + for (si = 0; lfn[si] == ' '; si++) ; /* Remove leading spaces */ + if (si > 0 || lfn[si] == '.') cf |= NS_LOSS | NS_LFN; /* Is there any leading space or dot? */ + while (di > 0 && lfn[di - 1] != '.') di--; /* Find last dot (di<=si: no extension) */ + + memset(dp->fn, ' ', 11); + i = b = 0; ni = 8; + for (;;) { + wc = lfn[si++]; /* Get an LFN character */ + if (wc == 0) break; /* Break on end of the LFN */ + if (wc == ' ' || (wc == '.' && si != di)) { /* Remove embedded spaces and dots */ + cf |= NS_LOSS | NS_LFN; + continue; + } + + if (i >= ni || si == di) { /* End of field? */ + if (ni == 11) { /* Name extension overflow? */ + cf |= NS_LOSS | NS_LFN; + break; + } + if (si != di) cf |= NS_LOSS | NS_LFN; /* Name body overflow? */ + if (si > di) break; /* No name extension? */ + si = di; i = 8; ni = 11; b <<= 2; /* Enter name extension */ + continue; + } + + if (wc >= 0x80) { /* Is this an extended character? */ + cf |= NS_LFN; /* LFN entry needs to be created */ +#if FF_CODE_PAGE == 0 + if (ExCvt) { /* In SBCS cfg */ + wc = ff_uni2oem(wc, CODEPAGE); /* Unicode ==> ANSI/OEM code */ + if (wc & 0x80) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */ + } else { /* In DBCS cfg */ + wc = ff_uni2oem(ff_wtoupper(wc), CODEPAGE); /* Unicode ==> Up-convert ==> ANSI/OEM code */ + } +#elif FF_CODE_PAGE < 900 /* In SBCS cfg */ + wc = ff_uni2oem(wc, CODEPAGE); /* Unicode ==> ANSI/OEM code */ + if (wc & 0x80) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */ +#else /* In DBCS cfg */ + wc = ff_uni2oem(ff_wtoupper(wc), CODEPAGE); /* Unicode ==> Up-convert ==> ANSI/OEM code */ +#endif + } + + if (wc >= 0x100) { /* Is this a DBC? */ + if (i >= ni - 1) { /* Field overflow? */ + cf |= NS_LOSS | NS_LFN; + i = ni; continue; /* Next field */ + } + dp->fn[i++] = (BYTE)(wc >> 8); /* Put 1st byte */ + } else { /* SBC */ + if (wc == 0 || strchr("+,;=[]", (int)wc)) { /* Replace illegal characters for SFN */ + wc = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */ + } else { + if (IsUpper(wc)) { /* ASCII upper case? */ + b |= 2; + } + if (IsLower(wc)) { /* ASCII lower case? */ + b |= 1; wc -= 0x20; + } + } + } + dp->fn[i++] = (BYTE)wc; + } + + if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */ + + if (ni == 8) b <<= 2; /* Shift capital flags if no extension */ + if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) cf |= NS_LFN; /* LFN entry needs to be created if composite capitals */ + if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended character, NT flags are created */ + if (b & 0x01) cf |= NS_EXT; /* NT flag (Extension has small capital letters only) */ + if (b & 0x04) cf |= NS_BODY; /* NT flag (Body has small capital letters only) */ + } + + dp->fn[NSFLAG] = cf; /* SFN is created into dp->fn[] */ + + return FR_OK; + + +#else /* FF_USE_LFN : Non-LFN configuration */ + BYTE c, d; + BYTE *sfn; + UINT ni, si, i; + const char *p; + + /* Create file name in directory form */ + p = *path; sfn = dp->fn; + memset(sfn, ' ', 11); + si = i = 0; ni = 8; +#if FF_FS_RPATH != 0 + if (p[si] == '.') { /* Is this a dot entry? */ + for (;;) { + c = (BYTE)p[si++]; + if (c != '.' || si >= 3) break; + sfn[i++] = c; + } + if (!IsSeparator(c) && c > ' ') return FR_INVALID_NAME; + *path = p + si; /* Return pointer to the next segment */ + sfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of the path */ + return FR_OK; + } +#endif + for (;;) { + c = (BYTE)p[si++]; /* Get a byte */ + if (c <= ' ') break; /* Break if end of the path name */ + if (IsSeparator(c)) { /* Break if a separator is found */ + while (IsSeparator(p[si])) si++; /* Skip duplicated separator if exist */ + break; + } + if (c == '.' || i >= ni) { /* End of body or field overflow? */ + if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Field overflow or invalid dot? */ + i = 8; ni = 11; /* Enter file extension field */ + continue; + } +#if FF_CODE_PAGE == 0 + if (ExCvt && c >= 0x80) { /* Is SBC extended character? */ + c = ExCvt[c & 0x7F]; /* To upper SBC extended character */ + } +#elif FF_CODE_PAGE < 900 + if (c >= 0x80) { /* Is SBC extended character? */ + c = ExCvt[c & 0x7F]; /* To upper SBC extended character */ + } +#endif + if (dbc_1st(c)) { /* Check if it is a DBC 1st byte */ + d = (BYTE)p[si++]; /* Get 2nd byte */ + if (!dbc_2nd(d) || i >= ni - 1) return FR_INVALID_NAME; /* Reject invalid DBC */ + sfn[i++] = c; + sfn[i++] = d; + } else { /* SBC */ + if (strchr("*+,:;<=>[]|\"\?\x7F", (int)c)) return FR_INVALID_NAME; /* Reject illegal chrs for SFN */ + if (IsLower(c)) c -= 0x20; /* To upper */ + sfn[i++] = c; + } + } + *path = &p[si]; /* Return pointer to the next segment */ + if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ + + if (sfn[0] == DDEM) sfn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */ + sfn[NSFLAG] = (c <= ' ' || p[si] <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ + + return FR_OK; +#endif /* FF_USE_LFN */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Follow a file path */ +/*-----------------------------------------------------------------------*/ + +static FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ + DIR* dp, /* Directory object to return last directory and found object */ + const TCHAR* path /* Full-path string to find a file or directory */ +) +{ + FRESULT res; + BYTE ns; + FATFS *fs = dp->obj.fs; + + +#if FF_FS_RPATH != 0 + if (!IsSeparator(*path) && (FF_STR_VOLUME_ID != 2 || !IsTerminator(*path))) { /* Without heading separator */ + dp->obj.sclust = fs->cdir; /* Start at the current directory */ + } else +#endif + { /* With heading separator */ + while (IsSeparator(*path)) path++; /* Strip separators */ + dp->obj.sclust = 0; /* Start from the root directory */ + } +#if FF_FS_EXFAT + dp->obj.n_frag = 0; /* Invalidate last fragment counter of the object */ +#if FF_FS_RPATH != 0 + if (fs->fs_type == FS_EXFAT && dp->obj.sclust) { /* exFAT: Retrieve the sub-directory's status */ + DIR dj; + + dp->obj.c_scl = fs->cdc_scl; + dp->obj.c_size = fs->cdc_size; + dp->obj.c_ofs = fs->cdc_ofs; + res = load_obj_xdir(&dj, &dp->obj); + if (res != FR_OK) return res; + dp->obj.objsize = ld_dword(fs->dirbuf + XDIR_FileSize); + dp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; + } +#endif +#endif + + if ((UINT)*path < ' ') { /* Null path name is the origin directory itself */ + dp->fn[NSFLAG] = NS_NONAME; + res = dir_sdi(dp, 0); + + } else { /* Follow path */ + for (;;) { + res = create_name(dp, &path); /* Get a segment name of the path */ + if (res != FR_OK) break; + res = dir_find(dp); /* Find an object with the segment name */ + ns = dp->fn[NSFLAG]; + if (res != FR_OK) { /* Failed to find the object */ + if (res == FR_NO_FILE) { /* Object is not found */ + if (FF_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ + if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ + dp->fn[NSFLAG] = NS_NONAME; + res = FR_OK; + } else { /* Could not find the object */ + if (!(ns & NS_LAST)) res = FR_NO_PATH; /* Adjust error code if not last segment */ + } + } + break; + } + if (ns & NS_LAST) break; /* Last segment matched. Function completed. */ + /* Get into the sub-directory */ + if (!(dp->obj.attr & AM_DIR)) { /* It is not a sub-directory and cannot follow */ + res = FR_NO_PATH; break; + } +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* Save containing directory information for next dir */ + dp->obj.c_scl = dp->obj.sclust; + dp->obj.c_size = ((DWORD)dp->obj.objsize & 0xFFFFFF00) | dp->obj.stat; + dp->obj.c_ofs = dp->blk_ofs; + init_alloc_info(fs, &dp->obj); /* Open next directory */ + } else +#endif + { + dp->obj.sclust = ld_clust(fs, fs->win + dp->dptr % SS(fs)); /* Open next directory */ + } + } + } + + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get logical drive number from path name */ +/*-----------------------------------------------------------------------*/ + +static int get_ldnumber ( /* Returns logical drive number (-1:invalid drive number or null pointer) */ + const TCHAR** path /* Pointer to pointer to the path name */ +) +{ + const TCHAR *tp; + const TCHAR *tt; + TCHAR tc; + int i; + int vol = -1; +#if FF_STR_VOLUME_ID /* Find string volume ID */ + const char *sp; + char c; +#endif + + tt = tp = *path; + if (!tp) return vol; /* Invalid path name? */ + do { /* Find a colon in the path */ + tc = *tt++; + } while (!IsTerminator(tc) && tc != ':'); + + if (tc == ':') { /* DOS/Windows style volume ID? */ + i = FF_VOLUMES; + if (IsDigit(*tp) && tp + 2 == tt) { /* Is there a numeric volume ID + colon? */ + i = (int)*tp - '0'; /* Get the LD number */ + } +#if FF_STR_VOLUME_ID == 1 /* Arbitrary string is enabled */ + else { + i = 0; + do { + sp = VolumeStr[i]; tp = *path; /* This string volume ID and path name */ + do { /* Compare the volume ID with path name */ + c = *sp++; tc = *tp++; + if (IsLower(c)) c -= 0x20; + if (IsLower(tc)) tc -= 0x20; + } while (c && (TCHAR)c == tc); + } while ((c || tp != tt) && ++i < FF_VOLUMES); /* Repeat for each id until pattern match */ + } +#endif + if (i < FF_VOLUMES) { /* If a volume ID is found, get the drive number and strip it */ + vol = i; /* Drive number */ + *path = tt; /* Snip the drive prefix off */ + } + return vol; + } +#if FF_STR_VOLUME_ID == 2 /* Unix style volume ID is enabled */ + if (*tp == '/') { /* Is there a volume ID? */ + while (*(tp + 1) == '/') tp++; /* Skip duplicated separator */ + i = 0; + do { + tt = tp; sp = VolumeStr[i]; /* Path name and this string volume ID */ + do { /* Compare the volume ID with path name */ + c = *sp++; tc = *(++tt); + if (IsLower(c)) c -= 0x20; + if (IsLower(tc)) tc -= 0x20; + } while (c && (TCHAR)c == tc); + } while ((c || (tc != '/' && !IsTerminator(tc))) && ++i < FF_VOLUMES); /* Repeat for each ID until pattern match */ + if (i < FF_VOLUMES) { /* If a volume ID is found, get the drive number and strip it */ + vol = i; /* Drive number */ + *path = tt; /* Snip the drive prefix off */ + } + return vol; + } +#endif + /* No drive prefix is found */ +#if FF_FS_RPATH != 0 + vol = CurrVol; /* Default drive is current drive */ +#else + vol = 0; /* Default drive is 0 */ +#endif + return vol; /* Return the default drive */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* GPT support functions */ +/*-----------------------------------------------------------------------*/ + +#if FF_LBA64 + +/* Calculate CRC32 in byte-by-byte */ + +static DWORD crc32 ( /* Returns next CRC value */ + DWORD crc, /* Current CRC value */ + BYTE d /* A byte to be processed */ +) +{ + BYTE b; + + + for (b = 1; b; b <<= 1) { + crc ^= (d & b) ? 1 : 0; + crc = (crc & 1) ? crc >> 1 ^ 0xEDB88320 : crc >> 1; + } + return crc; +} + + +/* Check validity of GPT header */ + +static int test_gpt_header ( /* 0:Invalid, 1:Valid */ + const BYTE* gpth /* Pointer to the GPT header */ +) +{ + UINT i; + DWORD bcc, hlen; + + + if (memcmp(gpth + GPTH_Sign, "EFI PART" "\0\0\1", 12)) return 0; /* Check signature and version (1.0) */ + hlen = ld_dword(gpth + GPTH_Size); /* Check header size */ + if (hlen < 92 || hlen > FF_MIN_SS) return 0; + for (i = 0, bcc = 0xFFFFFFFF; i < hlen; i++) { /* Check header BCC */ + bcc = crc32(bcc, i - GPTH_Bcc < 4 ? 0 : gpth[i]); + } + if (~bcc != ld_dword(gpth + GPTH_Bcc)) return 0; + if (ld_dword(gpth + GPTH_PteSize) != SZ_GPTE) return 0; /* Table entry size (must be SZ_GPTE bytes) */ + if (ld_dword(gpth + GPTH_PtNum) > 128) return 0; /* Table size (must be 128 entries or less) */ + + return 1; +} + +#if !FF_FS_READONLY && FF_USE_MKFS + +/* Generate random value */ +static DWORD make_rand ( + DWORD seed, /* Seed value */ + BYTE *buff, /* Output buffer */ + UINT n /* Data length */ +) +{ + UINT r; + + + if (seed == 0) seed = 1; + do { + for (r = 0; r < 8; r++) seed = seed & 1 ? seed >> 1 ^ 0xA3000000 : seed >> 1; /* Shift 8 bits the 32-bit LFSR */ + *buff++ = (BYTE)seed; + } while (--n); + return seed; +} + +#endif +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Load a sector and check if it is an FAT VBR */ +/*-----------------------------------------------------------------------*/ + +/* Check what the sector is */ + +static UINT check_fs ( /* 0:FAT/FAT32 VBR, 1:exFAT VBR, 2:Not FAT and valid BS, 3:Not FAT and invalid BS, 4:Disk error */ + FATFS* fs, /* Filesystem object */ + LBA_t sect /* Sector to load and check if it is an FAT-VBR or not */ +) +{ + WORD w, sign; + BYTE b; + + + fs->wflag = 0; fs->winsect = (LBA_t)0 - 1; /* Invaidate window */ + if (move_window(fs, sect) != FR_OK) return 4; /* Load the boot sector */ + sign = ld_word(fs->win + BS_55AA); +#if FF_FS_EXFAT + if (sign == 0xAA55 && !memcmp(fs->win + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11)) return 1; /* It is an exFAT VBR */ +#endif + b = fs->win[BS_JmpBoot]; + if (b == 0xEB || b == 0xE9 || b == 0xE8) { /* Valid JumpBoot code? (short jump, near jump or near call) */ + if (sign == 0xAA55 && !memcmp(fs->win + BS_FilSysType32, "FAT32 ", 8)) { + return 0; /* It is an FAT32 VBR */ + } + /* FAT volumes formatted with early MS-DOS lack BS_55AA and BS_FilSysType, so FAT VBR needs to be identified without them. */ + w = ld_word(fs->win + BPB_BytsPerSec); + b = fs->win[BPB_SecPerClus]; + if ((w & (w - 1)) == 0 && w >= FF_MIN_SS && w <= FF_MAX_SS /* Properness of sector size (512-4096 and 2^n) */ + && b != 0 && (b & (b - 1)) == 0 /* Properness of cluster size (2^n) */ + && ld_word(fs->win + BPB_RsvdSecCnt) != 0 /* Properness of reserved sectors (MNBZ) */ + && (UINT)fs->win[BPB_NumFATs] - 1 <= 1 /* Properness of FATs (1 or 2) */ + && ld_word(fs->win + BPB_RootEntCnt) != 0 /* Properness of root dir entries (MNBZ) */ + && (ld_word(fs->win + BPB_TotSec16) >= 128 || ld_dword(fs->win + BPB_TotSec32) >= 0x10000) /* Properness of volume sectors (>=128) */ + && ld_word(fs->win + BPB_FATSz16) != 0) { /* Properness of FAT size (MNBZ) */ + return 0; /* It can be presumed an FAT VBR */ + } + } + return sign == 0xAA55 ? 2 : 3; /* Not an FAT VBR (valid or invalid BS) */ +} + + +/* Find an FAT volume */ +/* (It supports only generic partitioning rules, MBR, GPT and SFD) */ + +static UINT find_volume ( /* Returns BS status found in the hosting drive */ + FATFS* fs, /* Filesystem object */ + UINT part /* Partition to fined = 0:find as SFD and partitions, >0:forced partition number */ +) +{ + UINT fmt, i; + DWORD mbr_pt[4]; + + + fmt = check_fs(fs, 0); /* Load sector 0 and check if it is an FAT VBR as SFD format */ + if (fmt != 2 && (fmt >= 3 || part == 0)) return fmt; /* Returns if it is an FAT VBR as auto scan, not a BS or disk error */ + + /* Sector 0 is not an FAT VBR or forced partition number wants a partition */ + +#if FF_LBA64 + if (fs->win[MBR_Table + PTE_System] == 0xEE) { /* GPT protective MBR? */ + DWORD n_ent, v_ent, ofs; + QWORD pt_lba; + + if (move_window(fs, 1) != FR_OK) return 4; /* Load GPT header sector (next to MBR) */ + if (!test_gpt_header(fs->win)) return 3; /* Check if GPT header is valid */ + n_ent = ld_dword(fs->win + GPTH_PtNum); /* Number of entries */ + pt_lba = ld_qword(fs->win + GPTH_PtOfs); /* Table location */ + for (v_ent = i = 0; i < n_ent; i++) { /* Find FAT partition */ + if (move_window(fs, pt_lba + i * SZ_GPTE / SS(fs)) != FR_OK) return 4; /* PT sector */ + ofs = i * SZ_GPTE % SS(fs); /* Offset in the sector */ + if (!memcmp(fs->win + ofs + GPTE_PtGuid, GUID_MS_Basic, 16)) { /* MS basic data partition? */ + v_ent++; + fmt = check_fs(fs, ld_qword(fs->win + ofs + GPTE_FstLba)); /* Load VBR and check status */ + if (part == 0 && fmt <= 1) return fmt; /* Auto search (valid FAT volume found first) */ + if (part != 0 && v_ent == part) return fmt; /* Forced partition order (regardless of it is valid or not) */ + } + } + return 3; /* Not found */ + } +#endif + if (FF_MULTI_PARTITION && part > 4) return 3; /* MBR has 4 partitions max */ + for (i = 0; i < 4; i++) { /* Load partition offset in the MBR */ + mbr_pt[i] = ld_dword(fs->win + MBR_Table + i * SZ_PTE + PTE_StLba); + } + i = part ? part - 1 : 0; /* Table index to find first */ + do { /* Find an FAT volume */ + fmt = mbr_pt[i] ? check_fs(fs, mbr_pt[i]) : 3; /* Check if the partition is FAT */ + } while (part == 0 && fmt >= 2 && ++i < 4); + return fmt; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Determine logical drive number and mount the volume if needed */ +/*-----------------------------------------------------------------------*/ + +static FRESULT mount_volume ( /* FR_OK(0): successful, !=0: an error occurred */ + const TCHAR** path, /* Pointer to pointer to the path name (drive number) */ + FATFS** rfs, /* Pointer to pointer to the found filesystem object */ + BYTE mode /* Desiered access mode to check write protection */ +) +{ + int vol; + FATFS *fs; + DSTATUS stat; + LBA_t bsect; + DWORD tsect, sysect, fasize, nclst, szbfat; + WORD nrsv; + UINT fmt; + + + /* Get logical drive number */ + *rfs = 0; + vol = get_ldnumber(path); + if (vol < 0) return FR_INVALID_DRIVE; + + /* Check if the filesystem object is valid or not */ + fs = FatFs[vol]; /* Get pointer to the filesystem object */ + if (!fs) return FR_NOT_ENABLED; /* Is the filesystem object available? */ +#if FF_FS_REENTRANT + if (!lock_volume(fs, 1)) return FR_TIMEOUT; /* Lock the volume, and system if needed */ +#endif + *rfs = fs; /* Return pointer to the filesystem object */ + + mode &= (BYTE)~FA_READ; /* Desired access mode, write access or not */ + if (fs->fs_type != 0) { /* If the volume has been mounted */ + stat = disk_status(fs->pdrv); + if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ + if (!FF_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ + return FR_WRITE_PROTECTED; + } + return FR_OK; /* The filesystem object is already valid */ + } + } + + /* The filesystem object is not valid. */ + /* Following code attempts to mount the volume. (find an FAT volume, analyze the BPB and initialize the filesystem object) */ + + fs->fs_type = 0; /* Invalidate the filesystem object */ + stat = disk_initialize(fs->pdrv); /* Initialize the volume hosting physical drive */ + if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ + return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ + } + if (!FF_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check disk write protection if needed */ + return FR_WRITE_PROTECTED; + } +#if FF_MAX_SS != FF_MIN_SS /* Get sector size (multiple sector size cfg only) */ + if (disk_ioctl(fs->pdrv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) return FR_DISK_ERR; + if (SS(fs) > FF_MAX_SS || SS(fs) < FF_MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; +#endif + + /* Find an FAT volume on the hosting drive */ + fmt = find_volume(fs, LD2PT(vol)); + if (fmt == 4) return FR_DISK_ERR; /* An error occurred in the disk I/O layer */ + if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ + bsect = fs->winsect; /* Volume offset in the hosting physical drive */ + + /* An FAT volume is found (bsect). Following code initializes the filesystem object */ + +#if FF_FS_EXFAT + if (fmt == 1) { + QWORD maxlba; + DWORD so, cv, bcl, i; + + for (i = BPB_ZeroedEx; i < BPB_ZeroedEx + 53 && fs->win[i] == 0; i++) ; /* Check zero filler */ + if (i < BPB_ZeroedEx + 53) return FR_NO_FILESYSTEM; + + if (ld_word(fs->win + BPB_FSVerEx) != 0x100) return FR_NO_FILESYSTEM; /* Check exFAT version (must be version 1.0) */ + + if (1 << fs->win[BPB_BytsPerSecEx] != SS(fs)) { /* (BPB_BytsPerSecEx must be equal to the physical sector size) */ + return FR_NO_FILESYSTEM; + } + + maxlba = ld_qword(fs->win + BPB_TotSecEx) + bsect; /* Last LBA of the volume + 1 */ + if (!FF_LBA64 && maxlba >= 0x100000000) return FR_NO_FILESYSTEM; /* (It cannot be accessed in 32-bit LBA) */ + + fs->fsize = ld_dword(fs->win + BPB_FatSzEx); /* Number of sectors per FAT */ + + fs->n_fats = fs->win[BPB_NumFATsEx]; /* Number of FATs */ + if (fs->n_fats != 1) return FR_NO_FILESYSTEM; /* (Supports only 1 FAT) */ + + fs->csize = 1 << fs->win[BPB_SecPerClusEx]; /* Cluster size */ + if (fs->csize == 0) return FR_NO_FILESYSTEM; /* (Must be 1..32768 sectors) */ + + nclst = ld_dword(fs->win + BPB_NumClusEx); /* Number of clusters */ + if (nclst > MAX_EXFAT) return FR_NO_FILESYSTEM; /* (Too many clusters) */ + fs->n_fatent = nclst + 2; + + /* Boundaries and Limits */ + fs->volbase = bsect; + fs->database = bsect + ld_dword(fs->win + BPB_DataOfsEx); + fs->fatbase = bsect + ld_dword(fs->win + BPB_FatOfsEx); + if (maxlba < (QWORD)fs->database + nclst * fs->csize) return FR_NO_FILESYSTEM; /* (Volume size must not be smaller than the size required) */ + fs->dirbase = ld_dword(fs->win + BPB_RootClusEx); + + /* Get bitmap location and check if it is contiguous (implementation assumption) */ + so = i = 0; + for (;;) { /* Find the bitmap entry in the root directory (in only first cluster) */ + if (i == 0) { + if (so >= fs->csize) return FR_NO_FILESYSTEM; /* Not found? */ + if (move_window(fs, clst2sect(fs, (DWORD)fs->dirbase) + so) != FR_OK) return FR_DISK_ERR; + so++; + } + if (fs->win[i] == ET_BITMAP) break; /* Is it a bitmap entry? */ + i = (i + SZDIRE) % SS(fs); /* Next entry */ + } + bcl = ld_dword(fs->win + i + 20); /* Bitmap cluster */ + if (bcl < 2 || bcl >= fs->n_fatent) return FR_NO_FILESYSTEM; /* (Wrong cluster#) */ + fs->bitbase = fs->database + fs->csize * (bcl - 2); /* Bitmap sector */ + for (;;) { /* Check if bitmap is contiguous */ + if (move_window(fs, fs->fatbase + bcl / (SS(fs) / 4)) != FR_OK) return FR_DISK_ERR; + cv = ld_dword(fs->win + bcl % (SS(fs) / 4) * 4); + if (cv == 0xFFFFFFFF) break; /* Last link? */ + if (cv != ++bcl) return FR_NO_FILESYSTEM; /* Fragmented bitmap? */ + } + +#if !FF_FS_READONLY + fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ +#endif + fmt = FS_EXFAT; /* FAT sub-type */ + } else +#endif /* FF_FS_EXFAT */ + { + if (ld_word(fs->win + BPB_BytsPerSec) != SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_BytsPerSec must be equal to the physical sector size) */ + + fasize = ld_word(fs->win + BPB_FATSz16); /* Number of sectors per FAT */ + if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); + fs->fsize = fasize; + + fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FATs */ + if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ + fasize *= fs->n_fats; /* Number of sectors for FAT area */ + + fs->csize = fs->win[BPB_SecPerClus]; /* Cluster size */ + if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power of 2) */ + + fs->n_rootdir = ld_word(fs->win + BPB_RootEntCnt); /* Number of root directory entries */ + if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ + + tsect = ld_word(fs->win + BPB_TotSec16); /* Number of sectors on the volume */ + if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); + + nrsv = ld_word(fs->win + BPB_RsvdSecCnt); /* Number of reserved sectors */ + if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ + + /* Determine the FAT sub type */ + sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZDIRE); /* RSV + FAT + DIR */ + if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ + nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ + if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ + fmt = 0; + if (nclst <= MAX_FAT32) fmt = FS_FAT32; + if (nclst <= MAX_FAT16) fmt = FS_FAT16; + if (nclst <= MAX_FAT12) fmt = FS_FAT12; + if (fmt == 0) return FR_NO_FILESYSTEM; + + /* Boundaries and Limits */ + fs->n_fatent = nclst + 2; /* Number of FAT entries */ + fs->volbase = bsect; /* Volume start sector */ + fs->fatbase = bsect + nrsv; /* FAT start sector */ + fs->database = bsect + sysect; /* Data start sector */ + if (fmt == FS_FAT32) { + if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0) */ + if (fs->n_rootdir != 0) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ + fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ + szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ + } else { + if (fs->n_rootdir == 0) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must not be 0) */ + fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ + szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ + fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); + } + if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_FATSz must not be less than the size needed) */ + +#if !FF_FS_READONLY + /* Get FSInfo if available */ + fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ + fs->fsi_flag = 0x80; +#if (FF_FS_NOFSINFO & 3) != 3 + if (fmt == FS_FAT32 /* Allow to update FSInfo only if BPB_FSInfo32 == 1 */ + && ld_word(fs->win + BPB_FSInfo32) == 1 + && move_window(fs, bsect + 1) == FR_OK) + { + fs->fsi_flag = 0; + if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSInfo data if available */ + && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 + && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) + { +#if (FF_FS_NOFSINFO & 1) == 0 + fs->free_clst = ld_dword(fs->win + FSI_Free_Count); +#endif +#if (FF_FS_NOFSINFO & 2) == 0 + fs->last_clst = ld_dword(fs->win + FSI_Nxt_Free); +#endif + } + } +#endif /* (FF_FS_NOFSINFO & 3) != 3 */ +#endif /* !FF_FS_READONLY */ + } + + fs->fs_type = (BYTE)fmt;/* FAT sub-type (the filesystem object gets valid) */ + fs->id = ++Fsid; /* Volume mount ID */ +#if FF_USE_LFN == 1 + fs->lfnbuf = LfnBuf; /* Static LFN working buffer */ +#if FF_FS_EXFAT + fs->dirbuf = DirBuf; /* Static directory block scratchpad buuffer */ +#endif +#endif +#if FF_FS_RPATH != 0 + fs->cdir = 0; /* Initialize current directory */ +#endif +#if FF_FS_LOCK /* Clear file lock semaphores */ + clear_share(fs); +#endif + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Check if the file/directory object is valid or not */ +/*-----------------------------------------------------------------------*/ + +static FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ + FFOBJID* obj, /* Pointer to the FFOBJID, the 1st member in the FIL/DIR structure, to check validity */ + FATFS** rfs /* Pointer to pointer to the owner filesystem object to return */ +) +{ + FRESULT res = FR_INVALID_OBJECT; + + + if (obj && obj->fs && obj->fs->fs_type && obj->id == obj->fs->id) { /* Test if the object is valid */ +#if FF_FS_REENTRANT + if (lock_volume(obj->fs, 0)) { /* Take a grant to access the volume */ + if (!(disk_status(obj->fs->pdrv) & STA_NOINIT)) { /* Test if the hosting phsical drive is kept initialized */ + res = FR_OK; + } else { + unlock_volume(obj->fs, FR_OK); /* Invalidated volume, abort to access */ + } + } else { /* Could not take */ + res = FR_TIMEOUT; + } +#else + if (!(disk_status(obj->fs->pdrv) & STA_NOINIT)) { /* Test if the hosting phsical drive is kept initialized */ + res = FR_OK; + } +#endif + } + *rfs = (res == FR_OK) ? obj->fs : 0; /* Return corresponding filesystem object if it is valid */ + return res; +} + + + + +/*--------------------------------------------------------------------------- + + Public Functions (FatFs API) + +----------------------------------------------------------------------------*/ + + + +/*-----------------------------------------------------------------------*/ +/* Mount/Unmount a Logical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mount ( + FATFS* fs, /* Pointer to the filesystem object to be registered (NULL:unmount)*/ + const TCHAR* path, /* Logical drive number to be mounted/unmounted */ + BYTE opt /* Mount option: 0=Do not mount (delayed mount), 1=Mount immediately */ +) +{ + FATFS *cfs; + int vol; + FRESULT res; + const TCHAR *rp = path; + + + /* Get volume ID (logical drive number) */ + vol = get_ldnumber(&rp); + if (vol < 0) return FR_INVALID_DRIVE; + cfs = FatFs[vol]; /* Pointer to the filesystem object of the volume */ + + if (cfs) { /* Unregister current filesystem object if regsitered */ + FatFs[vol] = 0; +#if FF_FS_LOCK + clear_share(cfs); +#endif +#if FF_FS_REENTRANT /* Discard mutex of the current volume */ + ff_mutex_delete(vol); +#endif + cfs->fs_type = 0; /* Invalidate the filesystem object to be unregistered */ + } + + if (fs) { /* Register new filesystem object */ + fs->pdrv = LD2PD(vol); /* Volume hosting physical drive */ +#if FF_FS_REENTRANT /* Create a volume mutex */ + fs->ldrv = (BYTE)vol; /* Owner volume ID */ + if (!ff_mutex_create(vol)) return FR_INT_ERR; +#if FF_FS_LOCK + if (SysLock == 0) { /* Create a system mutex if needed */ + if (!ff_mutex_create(FF_VOLUMES)) { + ff_mutex_delete(vol); + return FR_INT_ERR; + } + SysLock = 1; /* System mutex is ready */ + } +#endif +#endif + fs->fs_type = 0; /* Invalidate the new filesystem object */ + FatFs[vol] = fs; /* Register new fs object */ + } + + if (opt == 0) return FR_OK; /* Do not mount now, it will be mounted in subsequent file functions */ + + res = mount_volume(&path, &fs, 0); /* Force mounted the volume */ + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Open or Create a File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_open ( + FIL* fp, /* Pointer to the blank file object */ + const TCHAR* path, /* Pointer to the file name */ + BYTE mode /* Access mode and open mode flags */ +) +{ + FRESULT res; + DIR dj; + FATFS *fs; +#if !FF_FS_READONLY + DWORD cl, bcs, clst, tm; + LBA_t sc; + FSIZE_t ofs; +#endif + DEF_NAMBUF + + + if (!fp) return FR_INVALID_OBJECT; + + /* Get logical drive number */ + mode &= FF_FS_READONLY ? FA_READ : FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_CREATE_NEW | FA_OPEN_ALWAYS | FA_OPEN_APPEND; + res = mount_volume(&path, &fs, mode); + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&dj, path); /* Follow the file path */ +#if !FF_FS_READONLY /* Read/Write configuration */ + if (res == FR_OK) { + if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ + res = FR_INVALID_NAME; + } +#if FF_FS_LOCK + else { + res = chk_share(&dj, (mode & ~FA_READ) ? 1 : 0); /* Check if the file can be used */ + } +#endif + } + /* Create or Open a file */ + if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) { + if (res != FR_OK) { /* No file, create new */ + if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ +#if FF_FS_LOCK + res = enq_share() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES; +#else + res = dir_register(&dj); +#endif + } + mode |= FA_CREATE_ALWAYS; /* File is created */ + } + else { /* Any object with the same name is already existing */ + if (dj.obj.attr & (AM_RDO | AM_DIR)) { /* Cannot overwrite it (R/O or DIR) */ + res = FR_DENIED; + } else { + if (mode & FA_CREATE_NEW) res = FR_EXIST; /* Cannot create as new file */ + } + } + if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate the file if overwrite mode */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + /* Get current allocation info */ + fp->obj.fs = fs; + init_alloc_info(fs, &fp->obj); + /* Set directory entry block initial state */ + memset(fs->dirbuf + 2, 0, 30); /* Clear 85 entry except for NumSec */ + memset(fs->dirbuf + 38, 0, 26); /* Clear C0 entry except for NumName and NameHash */ + fs->dirbuf[XDIR_Attr] = AM_ARC; + st_dword(fs->dirbuf + XDIR_CrtTime, GET_FATTIME()); + fs->dirbuf[XDIR_GenFlags] = 1; + res = store_xdir(&dj); + if (res == FR_OK && fp->obj.sclust != 0) { /* Remove the cluster chain if exist */ + res = remove_chain(&fp->obj, fp->obj.sclust, 0); + fs->last_clst = fp->obj.sclust - 1; /* Reuse the cluster hole */ + } + } else +#endif + { + /* Set directory entry initial state */ + tm = GET_FATTIME(); /* Set created time */ + st_dword(dj.dir + DIR_CrtTime, tm); + st_dword(dj.dir + DIR_ModTime, tm); + cl = ld_clust(fs, dj.dir); /* Get current cluster chain */ + dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ + st_clust(fs, dj.dir, 0); /* Reset file allocation info */ + st_dword(dj.dir + DIR_FileSize, 0); + fs->wflag = 1; + if (cl != 0) { /* Remove the cluster chain if exist */ + sc = fs->winsect; + res = remove_chain(&dj.obj, cl, 0); + if (res == FR_OK) { + res = move_window(fs, sc); + fs->last_clst = cl - 1; /* Reuse the cluster hole */ + } + } + } + } + } + else { /* Open an existing file */ + if (res == FR_OK) { /* Is the object exsiting? */ + if (dj.obj.attr & AM_DIR) { /* File open against a directory */ + res = FR_NO_FILE; + } else { + if ((mode & FA_WRITE) && (dj.obj.attr & AM_RDO)) { /* Write mode open against R/O file */ + res = FR_DENIED; + } + } + } + } + if (res == FR_OK) { + if (mode & FA_CREATE_ALWAYS) mode |= FA_MODIFIED; /* Set file change flag if created or overwritten */ + fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ + fp->dir_ptr = dj.dir; +#if FF_FS_LOCK + fp->obj.lockid = inc_share(&dj, (mode & ~FA_READ) ? 1 : 0); /* Lock the file for this session */ + if (fp->obj.lockid == 0) res = FR_INT_ERR; +#endif + } +#else /* R/O configuration */ + if (res == FR_OK) { + if (dj.fn[NSFLAG] & NS_NONAME) { /* Is it origin directory itself? */ + res = FR_INVALID_NAME; + } else { + if (dj.obj.attr & AM_DIR) { /* Is it a directory? */ + res = FR_NO_FILE; + } + } + } +#endif + + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + fp->obj.c_scl = dj.obj.sclust; /* Get containing directory info */ + fp->obj.c_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; + fp->obj.c_ofs = dj.blk_ofs; + init_alloc_info(fs, &fp->obj); + } else +#endif + { + fp->obj.sclust = ld_clust(fs, dj.dir); /* Get object allocation info */ + fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); + } +#if FF_USE_FASTSEEK + fp->cltbl = 0; /* Disable fast seek mode */ +#endif + fp->obj.fs = fs; /* Validate the file object */ + fp->obj.id = fs->id; + fp->flag = mode; /* Set file access mode */ + fp->err = 0; /* Clear error flag */ + fp->sect = 0; /* Invalidate current data sector */ + fp->fptr = 0; /* Set file pointer top of the file */ +#if !FF_FS_READONLY +#if !FF_FS_TINY + memset(fp->buf, 0, sizeof fp->buf); /* Clear sector buffer */ +#endif + if ((mode & FA_SEEKEND) && fp->obj.objsize > 0) { /* Seek to end of file if FA_OPEN_APPEND is specified */ + fp->fptr = fp->obj.objsize; /* Offset to seek */ + bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ + clst = fp->obj.sclust; /* Follow the cluster chain */ + for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { + clst = get_fat(&fp->obj, clst); + if (clst <= 1) res = FR_INT_ERR; + if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; + } + fp->clust = clst; + if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ + sc = clst2sect(fs, clst); + if (sc == 0) { + res = FR_INT_ERR; + } else { + fp->sect = sc + (DWORD)(ofs / SS(fs)); +#if !FF_FS_TINY + if (disk_read(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR; +#endif + } + } +#if FF_FS_LOCK + if (res != FR_OK) dec_share(fp->obj.lockid); /* Decrement file open counter if seek failed */ +#endif + } +#endif + } + + FREE_NAMBUF(); + } + + if (res != FR_OK) fp->obj.fs = 0; /* Invalidate file object on error */ + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_read ( + FIL* fp, /* Open file to be read */ + void* buff, /* Data buffer to store the read data */ + UINT btr, /* Number of bytes to read */ + UINT* br /* Number of bytes read */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst; + LBA_t sect; + FSIZE_t remain; + UINT rcnt, cc, csect; + BYTE *rbuff = (BYTE*)buff; + + + *br = 0; /* Clear read byte counter */ + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ + if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + remain = fp->obj.objsize - fp->fptr; + if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ + + for ( ; btr > 0; btr -= rcnt, *br += rcnt, rbuff += rcnt, fp->fptr += rcnt) { /* Repeat until btr bytes read */ + if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ + csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ + if (csect == 0) { /* On the cluster boundary? */ + if (fp->fptr == 0) { /* On the top of the file? */ + clst = fp->obj.sclust; /* Follow cluster chain from the origin */ + } else { /* Middle or end of the file */ +#if FF_USE_FASTSEEK + if (fp->cltbl) { + clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ + } else +#endif + { + clst = get_fat(&fp->obj, fp->clust); /* Follow cluster chain on the FAT */ + } + } + if (clst < 2) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->clust = clst; /* Update current cluster */ + } + sect = clst2sect(fs, fp->clust); /* Get current sector */ + if (sect == 0) ABORT(fs, FR_INT_ERR); + sect += csect; + cc = btr / SS(fs); /* When remaining bytes >= sector size, */ + if (cc > 0) { /* Read maximum contiguous sectors directly */ + if (csect + cc > fs->csize) { /* Clip at cluster boundary */ + cc = fs->csize - csect; + } + if (disk_read(fs->pdrv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); +#if !FF_FS_READONLY && FF_FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it contains a dirty sector */ +#if FF_FS_TINY + if (fs->wflag && fs->winsect - sect < cc) { + memcpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs)); + } +#else + if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) { + memcpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); + } +#endif +#endif + rcnt = SS(fs) * cc; /* Number of bytes transferred */ + continue; + } +#if !FF_FS_TINY + if (fp->sect != sect) { /* Load data sector if not in cache */ +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache */ + } +#endif + fp->sect = sect; + } + rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes remains in the sector */ + if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ +#if FF_FS_TINY + if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ + memcpy(rbuff, fs->win + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ +#else + memcpy(rbuff, fp->buf + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ +#endif + } + + LEAVE_FF(fs, FR_OK); +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Write File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_write ( + FIL* fp, /* Open file to be written */ + const void* buff, /* Data to be written */ + UINT btw, /* Number of bytes to write */ + UINT* bw /* Number of bytes written */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst; + LBA_t sect; + UINT wcnt, cc, csect; + const BYTE *wbuff = (const BYTE*)buff; + + + *bw = 0; /* Clear write byte counter */ + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ + if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + + /* Check fptr wrap-around (file size cannot reach 4 GiB at FAT volume) */ + if ((!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) && (DWORD)(fp->fptr + btw) < (DWORD)fp->fptr) { + btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); + } + + for ( ; btw > 0; btw -= wcnt, *bw += wcnt, wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp->obj.objsize) { /* Repeat until all data written */ + if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ + csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ + if (csect == 0) { /* On the cluster boundary? */ + if (fp->fptr == 0) { /* On the top of the file? */ + clst = fp->obj.sclust; /* Follow from the origin */ + if (clst == 0) { /* If no cluster is allocated, */ + clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ + } + } else { /* On the middle or end of the file */ +#if FF_USE_FASTSEEK + if (fp->cltbl) { + clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ + } else +#endif + { + clst = create_chain(&fp->obj, fp->clust); /* Follow or stretch cluster chain on the FAT */ + } + } + if (clst == 0) break; /* Could not allocate a new cluster (disk full) */ + if (clst == 1) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->clust = clst; /* Update current cluster */ + if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ + } +#if FF_FS_TINY + if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back sector cache */ +#else + if (fp->flag & FA_DIRTY) { /* Write-back sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + sect = clst2sect(fs, fp->clust); /* Get current sector */ + if (sect == 0) ABORT(fs, FR_INT_ERR); + sect += csect; + cc = btw / SS(fs); /* When remaining bytes >= sector size, */ + if (cc > 0) { /* Write maximum contiguous sectors directly */ + if (csect + cc > fs->csize) { /* Clip at cluster boundary */ + cc = fs->csize - csect; + } + if (disk_write(fs->pdrv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); +#if FF_FS_MINIMIZE <= 2 +#if FF_FS_TINY + if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */ + memcpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs)); + fs->wflag = 0; + } +#else + if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */ + memcpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif +#endif + wcnt = SS(fs) * cc; /* Number of bytes transferred */ + continue; + } +#if FF_FS_TINY + if (fp->fptr >= fp->obj.objsize) { /* Avoid silly cache filling on the growing edge */ + if (sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); + fs->winsect = sect; + } +#else + if (fp->sect != sect && /* Fill sector cache with file data */ + fp->fptr < fp->obj.objsize && + disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) { + ABORT(fs, FR_DISK_ERR); + } +#endif + fp->sect = sect; + } + wcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes remains in the sector */ + if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ +#if FF_FS_TINY + if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ + memcpy(fs->win + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ + fs->wflag = 1; +#else + memcpy(fp->buf + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ + fp->flag |= FA_DIRTY; +#endif + } + + fp->flag |= FA_MODIFIED; /* Set file change flag */ + + LEAVE_FF(fs, FR_OK); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Synchronize the File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_sync ( + FIL* fp /* Open file to be synced */ +) +{ + FRESULT res; + FATFS *fs; + DWORD tm; + BYTE *dir; + + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res == FR_OK) { + if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ +#if !FF_FS_TINY + if (fp->flag & FA_DIRTY) { /* Write-back cached data if needed */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + /* Update the directory entry */ + tm = GET_FATTIME(); /* Modified time */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + res = fill_first_frag(&fp->obj); /* Fill first fragment on the FAT if needed */ + if (res == FR_OK) { + res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed */ + } + if (res == FR_OK) { + DIR dj; + DEF_NAMBUF + + INIT_NAMBUF(fs); + res = load_obj_xdir(&dj, &fp->obj); /* Load directory entry block */ + if (res == FR_OK) { + fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been changed */ + fs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1; /* Update file allocation information */ + st_dword(fs->dirbuf + XDIR_FstClus, fp->obj.sclust); /* Update start cluster */ + st_qword(fs->dirbuf + XDIR_FileSize, fp->obj.objsize); /* Update file size */ + st_qword(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize); /* (FatFs does not support Valid File Size feature) */ + st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Update modified time */ + fs->dirbuf[XDIR_ModTime10] = 0; + st_dword(fs->dirbuf + XDIR_AccTime, 0); + res = store_xdir(&dj); /* Restore it to the directory */ + if (res == FR_OK) { + res = sync_fs(fs); + fp->flag &= (BYTE)~FA_MODIFIED; + } + } + FREE_NAMBUF(); + } + } else +#endif + { + res = move_window(fs, fp->dir_sect); + if (res == FR_OK) { + dir = fp->dir_ptr; + dir[DIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been changed */ + st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation information */ + st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ + st_dword(dir + DIR_ModTime, tm); /* Update modified time */ + st_word(dir + DIR_LstAccDate, 0); + fs->wflag = 1; + res = sync_fs(fs); /* Restore it to the directory */ + fp->flag &= (BYTE)~FA_MODIFIED; + } + } + } + } + + LEAVE_FF(fs, res); +} + +#endif /* !FF_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Close File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_close ( + FIL* fp /* Open file to be closed */ +) +{ + FRESULT res; + FATFS *fs; + +#if !FF_FS_READONLY + res = f_sync(fp); /* Flush cached data */ + if (res == FR_OK) +#endif + { + res = validate(&fp->obj, &fs); /* Lock volume */ + if (res == FR_OK) { +#if FF_FS_LOCK + res = dec_share(fp->obj.lockid); /* Decrement file open counter */ + if (res == FR_OK) fp->obj.fs = 0; /* Invalidate file object */ +#else + fp->obj.fs = 0; /* Invalidate file object */ +#endif +#if FF_FS_REENTRANT + unlock_volume(fs, FR_OK); /* Unlock volume */ +#endif + } + } + return res; +} + + + + +#if FF_FS_RPATH >= 1 +/*-----------------------------------------------------------------------*/ +/* Change Current Directory or Current Drive, Get Current Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chdrive ( + const TCHAR* path /* Drive number to set */ +) +{ + int vol; + + + /* Get logical drive number */ + vol = get_ldnumber(&path); + if (vol < 0) return FR_INVALID_DRIVE; + CurrVol = (BYTE)vol; /* Set it as current volume */ + + return FR_OK; +} + + + +FRESULT f_chdir ( + const TCHAR* path /* Pointer to the directory path */ +) +{ +#if FF_STR_VOLUME_ID == 2 + UINT i; +#endif + FRESULT res; + DIR dj; + FATFS *fs; + DEF_NAMBUF + + + /* Get logical drive */ + res = mount_volume(&path, &fs, 0); + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&dj, path); /* Follow the path */ + if (res == FR_OK) { /* Follow completed */ + if (dj.fn[NSFLAG] & NS_NONAME) { /* Is it the start directory itself? */ + fs->cdir = dj.obj.sclust; +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + fs->cdc_scl = dj.obj.c_scl; + fs->cdc_size = dj.obj.c_size; + fs->cdc_ofs = dj.obj.c_ofs; + } +#endif + } else { + if (dj.obj.attr & AM_DIR) { /* It is a sub-directory */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + fs->cdir = ld_dword(fs->dirbuf + XDIR_FstClus); /* Sub-directory cluster */ + fs->cdc_scl = dj.obj.sclust; /* Save containing directory information */ + fs->cdc_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; + fs->cdc_ofs = dj.blk_ofs; + } else +#endif + { + fs->cdir = ld_clust(fs, dj.dir); /* Sub-directory cluster */ + } + } else { + res = FR_NO_PATH; /* Reached but a file */ + } + } + } + FREE_NAMBUF(); + if (res == FR_NO_FILE) res = FR_NO_PATH; +#if FF_STR_VOLUME_ID == 2 /* Also current drive is changed if in Unix style volume ID */ + if (res == FR_OK) { + for (i = FF_VOLUMES - 1; i && fs != FatFs[i]; i--) ; /* Set current drive */ + CurrVol = (BYTE)i; + } +#endif + } + + LEAVE_FF(fs, res); +} + + +#if FF_FS_RPATH >= 2 +FRESULT f_getcwd ( + TCHAR* buff, /* Pointer to the directory path */ + UINT len /* Size of buff in unit of TCHAR */ +) +{ + FRESULT res; + DIR dj; + FATFS *fs; + UINT i, n; + DWORD ccl; + TCHAR *tp = buff; +#if FF_VOLUMES >= 2 + UINT vl; +#if FF_STR_VOLUME_ID + const char *vp; +#endif +#endif + FILINFO fno; + DEF_NAMBUF + + + /* Get logical drive */ + buff[0] = 0; /* Set null string to get current volume */ + res = mount_volume((const TCHAR**)&buff, &fs, 0); /* Get current volume */ + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + + /* Follow parent directories and create the path */ + i = len; /* Bottom of buffer (directory stack base) */ + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { /* (Cannot do getcwd on exFAT and returns root path) */ + dj.obj.sclust = fs->cdir; /* Start to follow upper directory from current directory */ + while ((ccl = dj.obj.sclust) != 0) { /* Repeat while current directory is a sub-directory */ + res = dir_sdi(&dj, 1 * SZDIRE); /* Get parent directory */ + if (res != FR_OK) break; + res = move_window(fs, dj.sect); + if (res != FR_OK) break; + dj.obj.sclust = ld_clust(fs, dj.dir); /* Goto parent directory */ + res = dir_sdi(&dj, 0); + if (res != FR_OK) break; + do { /* Find the entry links to the child directory */ + res = DIR_READ_FILE(&dj); + if (res != FR_OK) break; + if (ccl == ld_clust(fs, dj.dir)) break; /* Found the entry */ + res = dir_next(&dj, 0); + } while (res == FR_OK); + if (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */ + if (res != FR_OK) break; + get_fileinfo(&dj, &fno); /* Get the directory name and push it to the buffer */ + for (n = 0; fno.fname[n]; n++) ; /* Name length */ + if (i < n + 1) { /* Insufficient space to store the path name? */ + res = FR_NOT_ENOUGH_CORE; break; + } + while (n) buff[--i] = fno.fname[--n]; /* Stack the name */ + buff[--i] = '/'; + } + } + if (res == FR_OK) { + if (i == len) buff[--i] = '/'; /* Is it the root-directory? */ +#if FF_VOLUMES >= 2 /* Put drive prefix */ + vl = 0; +#if FF_STR_VOLUME_ID >= 1 /* String volume ID */ + for (n = 0, vp = (const char*)VolumeStr[CurrVol]; vp[n]; n++) ; + if (i >= n + 2) { + if (FF_STR_VOLUME_ID == 2) *tp++ = (TCHAR)'/'; + for (vl = 0; vl < n; *tp++ = (TCHAR)vp[vl], vl++) ; + if (FF_STR_VOLUME_ID == 1) *tp++ = (TCHAR)':'; + vl++; + } +#else /* Numeric volume ID */ + if (i >= 3) { + *tp++ = (TCHAR)'0' + CurrVol; + *tp++ = (TCHAR)':'; + vl = 2; + } +#endif + if (vl == 0) res = FR_NOT_ENOUGH_CORE; +#endif + /* Add current directory path */ + if (res == FR_OK) { + do { /* Copy stacked path string */ + *tp++ = buff[i++]; + } while (i < len); + } + } + FREE_NAMBUF(); + } + + *tp = 0; + LEAVE_FF(fs, res); +} + +#endif /* FF_FS_RPATH >= 2 */ +#endif /* FF_FS_RPATH >= 1 */ + + + +#if FF_FS_MINIMIZE <= 2 +/*-----------------------------------------------------------------------*/ +/* Seek File Read/Write Pointer */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_lseek ( + FIL* fp, /* Pointer to the file object */ + FSIZE_t ofs /* File pointer from top of file */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst, bcs; + LBA_t nsect; + FSIZE_t ifptr; +#if FF_USE_FASTSEEK + DWORD cl, pcl, ncl, tcl, tlen, ulen; + DWORD *tbl; + LBA_t dsc; +#endif + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res == FR_OK) res = (FRESULT)fp->err; +#if FF_FS_EXFAT && !FF_FS_READONLY + if (res == FR_OK && fs->fs_type == FS_EXFAT) { + res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed */ + } +#endif + if (res != FR_OK) LEAVE_FF(fs, res); + +#if FF_USE_FASTSEEK + if (fp->cltbl) { /* Fast seek */ + if (ofs == CREATE_LINKMAP) { /* Create CLMT */ + tbl = fp->cltbl; + tlen = *tbl++; ulen = 2; /* Given table size and required table size */ + cl = fp->obj.sclust; /* Origin of the chain */ + if (cl != 0) { + do { + /* Get a fragment */ + tcl = cl; ncl = 0; ulen += 2; /* Top, length and used items */ + do { + pcl = cl; ncl++; + cl = get_fat(&fp->obj, cl); + if (cl <= 1) ABORT(fs, FR_INT_ERR); + if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + } while (cl == pcl + 1); + if (ulen <= tlen) { /* Store the length and top of the fragment */ + *tbl++ = ncl; *tbl++ = tcl; + } + } while (cl < fs->n_fatent); /* Repeat until end of chain */ + } + *fp->cltbl = ulen; /* Number of items used */ + if (ulen <= tlen) { + *tbl = 0; /* Terminate table */ + } else { + res = FR_NOT_ENOUGH_CORE; /* Given table size is smaller than required */ + } + } else { /* Fast seek */ + if (ofs > fp->obj.objsize) ofs = fp->obj.objsize; /* Clip offset at the file size */ + fp->fptr = ofs; /* Set file pointer */ + if (ofs > 0) { + fp->clust = clmt_clust(fp, ofs - 1); + dsc = clst2sect(fs, fp->clust); + if (dsc == 0) ABORT(fs, FR_INT_ERR); + dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); + if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ +#if !FF_FS_TINY +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, dsc, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Load current sector */ +#endif + fp->sect = dsc; + } + } + } + } else +#endif + + /* Normal Seek */ + { +#if FF_FS_EXFAT + if (fs->fs_type != FS_EXFAT && ofs >= 0x100000000) ofs = 0xFFFFFFFF; /* Clip at 4 GiB - 1 if at FATxx */ +#endif + if (ofs > fp->obj.objsize && (FF_FS_READONLY || !(fp->flag & FA_WRITE))) { /* In read-only mode, clip offset with the file size */ + ofs = fp->obj.objsize; + } + ifptr = fp->fptr; + fp->fptr = nsect = 0; + if (ofs > 0) { + bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ + if (ifptr > 0 && + (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ + fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ + ofs -= fp->fptr; + clst = fp->clust; + } else { /* When seek to back cluster, */ + clst = fp->obj.sclust; /* start from the first cluster */ +#if !FF_FS_READONLY + if (clst == 0) { /* If no cluster chain, create a new chain */ + clst = create_chain(&fp->obj, 0); + if (clst == 1) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->obj.sclust = clst; + } +#endif + fp->clust = clst; + } + if (clst != 0) { + while (ofs > bcs) { /* Cluster following loop */ + ofs -= bcs; fp->fptr += bcs; +#if !FF_FS_READONLY + if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ + if (FF_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize to generate FAT value */ + fp->obj.objsize = fp->fptr; + fp->flag |= FA_MODIFIED; + } + clst = create_chain(&fp->obj, clst); /* Follow chain with forceed stretch */ + if (clst == 0) { /* Clip file size in case of disk full */ + ofs = 0; break; + } + } else +#endif + { + clst = get_fat(&fp->obj, clst); /* Follow cluster chain if not in write mode */ + } + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); + fp->clust = clst; + } + fp->fptr += ofs; + if (ofs % SS(fs)) { + nsect = clst2sect(fs, clst); /* Current sector */ + if (nsect == 0) ABORT(fs, FR_INT_ERR); + nsect += (DWORD)(ofs / SS(fs)); + } + } + } + if (!FF_FS_READONLY && fp->fptr > fp->obj.objsize) { /* Set file change flag if the file size is extended */ + fp->obj.objsize = fp->fptr; + fp->flag |= FA_MODIFIED; + } + if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */ +#if !FF_FS_TINY +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, nsect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache */ +#endif + fp->sect = nsect; + } + } + + LEAVE_FF(fs, res); +} + + + +#if FF_FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* Create a Directory Object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_opendir ( + DIR* dp, /* Pointer to directory object to create */ + const TCHAR* path /* Pointer to the directory path */ +) +{ + FRESULT res; + FATFS *fs; + DEF_NAMBUF + + + if (!dp) return FR_INVALID_OBJECT; + + /* Get logical drive */ + res = mount_volume(&path, &fs, 0); + if (res == FR_OK) { + dp->obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(dp, path); /* Follow the path to the directory */ + if (res == FR_OK) { /* Follow completed */ + if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ + if (dp->obj.attr & AM_DIR) { /* This object is a sub-directory */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + dp->obj.c_scl = dp->obj.sclust; /* Get containing directory inforamation */ + dp->obj.c_size = ((DWORD)dp->obj.objsize & 0xFFFFFF00) | dp->obj.stat; + dp->obj.c_ofs = dp->blk_ofs; + init_alloc_info(fs, &dp->obj); /* Get object allocation info */ + } else +#endif + { + dp->obj.sclust = ld_clust(fs, dp->dir); /* Get object allocation info */ + } + } else { /* This object is a file */ + res = FR_NO_PATH; + } + } + if (res == FR_OK) { + dp->obj.id = fs->id; + res = dir_sdi(dp, 0); /* Rewind directory */ +#if FF_FS_LOCK + if (res == FR_OK) { + if (dp->obj.sclust != 0) { + dp->obj.lockid = inc_share(dp, 0); /* Lock the sub directory */ + if (!dp->obj.lockid) res = FR_TOO_MANY_OPEN_FILES; + } else { + dp->obj.lockid = 0; /* Root directory need not to be locked */ + } + } +#endif + } + } + FREE_NAMBUF(); + if (res == FR_NO_FILE) res = FR_NO_PATH; + } + if (res != FR_OK) dp->obj.fs = 0; /* Invalidate the directory object if function failed */ + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Close Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_closedir ( + DIR *dp /* Pointer to the directory object to be closed */ +) +{ + FRESULT res; + FATFS *fs; + + + res = validate(&dp->obj, &fs); /* Check validity of the file object */ + if (res == FR_OK) { +#if FF_FS_LOCK + if (dp->obj.lockid) res = dec_share(dp->obj.lockid); /* Decrement sub-directory open counter */ + if (res == FR_OK) dp->obj.fs = 0; /* Invalidate directory object */ +#else + dp->obj.fs = 0; /* Invalidate directory object */ +#endif +#if FF_FS_REENTRANT + unlock_volume(fs, FR_OK); /* Unlock volume */ +#endif + } + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read Directory Entries in Sequence */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_readdir ( + DIR* dp, /* Pointer to the open directory object */ + FILINFO* fno /* Pointer to file information to return */ +) +{ + FRESULT res; + FATFS *fs; + DEF_NAMBUF + + + res = validate(&dp->obj, &fs); /* Check validity of the directory object */ + if (res == FR_OK) { + if (!fno) { + res = dir_sdi(dp, 0); /* Rewind the directory object */ + } else { + INIT_NAMBUF(fs); + res = DIR_READ_FILE(dp); /* Read an item */ + if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ + if (res == FR_OK) { /* A valid entry is found */ + get_fileinfo(dp, fno); /* Get the object information */ + res = dir_next(dp, 0); /* Increment index for next */ + if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ + } + FREE_NAMBUF(); + } + } + LEAVE_FF(fs, res); +} + + + +#if FF_USE_FIND +/*-----------------------------------------------------------------------*/ +/* Find Next File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_findnext ( + DIR* dp, /* Pointer to the open directory object */ + FILINFO* fno /* Pointer to the file information structure */ +) +{ + FRESULT res; + + + for (;;) { + res = f_readdir(dp, fno); /* Get a directory item */ + if (res != FR_OK || !fno || !fno->fname[0]) break; /* Terminate if any error or end of directory */ + if (pattern_match(dp->pat, fno->fname, 0, FIND_RECURS)) break; /* Test for the file name */ +#if FF_USE_LFN && FF_USE_FIND == 2 + if (pattern_match(dp->pat, fno->altname, 0, FIND_RECURS)) break; /* Test for alternative name if exist */ +#endif + } + return res; +} + + + +/*-----------------------------------------------------------------------*/ +/* Find First File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_findfirst ( + DIR* dp, /* Pointer to the blank directory object */ + FILINFO* fno, /* Pointer to the file information structure */ + const TCHAR* path, /* Pointer to the directory to open */ + const TCHAR* pattern /* Pointer to the matching pattern */ +) +{ + FRESULT res; + + + dp->pat = pattern; /* Save pointer to pattern string */ + res = f_opendir(dp, path); /* Open the target directory */ + if (res == FR_OK) { + res = f_findnext(dp, fno); /* Find the first item */ + } + return res; +} + +#endif /* FF_USE_FIND */ + + + +#if FF_FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* Get File Status */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_stat ( + const TCHAR* path, /* Pointer to the file path */ + FILINFO* fno /* Pointer to file information to return */ +) +{ + FRESULT res; + DIR dj; + DEF_NAMBUF + + + /* Get logical drive */ + res = mount_volume(&path, &dj.obj.fs, 0); + if (res == FR_OK) { + INIT_NAMBUF(dj.obj.fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK) { /* Follow completed */ + if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ + res = FR_INVALID_NAME; + } else { /* Found an object */ + if (fno) get_fileinfo(&dj, fno); + } + } + FREE_NAMBUF(); + } + + LEAVE_FF(dj.obj.fs, res); +} + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Get Number of Free Clusters */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getfree ( + const TCHAR* path, /* Logical drive number */ + DWORD* nclst, /* Pointer to a variable to return number of free clusters */ + FATFS** fatfs /* Pointer to return pointer to corresponding filesystem object */ +) +{ + FRESULT res; + FATFS *fs; + DWORD nfree, clst, stat; + LBA_t sect; + UINT i; + FFOBJID obj; + + + /* Get logical drive */ + res = mount_volume(&path, &fs, 0); + if (res == FR_OK) { + *fatfs = fs; /* Return ptr to the fs object */ + /* If free_clst is valid, return it without full FAT scan */ + if (fs->free_clst <= fs->n_fatent - 2) { + *nclst = fs->free_clst; + } else { + /* Scan FAT to obtain number of free clusters */ + nfree = 0; + if (fs->fs_type == FS_FAT12) { /* FAT12: Scan bit field FAT entries */ + clst = 2; obj.fs = fs; + do { + stat = get_fat(&obj, clst); + if (stat == 0xFFFFFFFF) { + res = FR_DISK_ERR; break; + } + if (stat == 1) { + res = FR_INT_ERR; break; + } + if (stat == 0) nfree++; + } while (++clst < fs->n_fatent); + } else { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* exFAT: Scan allocation bitmap */ + BYTE bm; + UINT b; + + clst = fs->n_fatent - 2; /* Number of clusters */ + sect = fs->bitbase; /* Bitmap sector */ + i = 0; /* Offset in the sector */ + do { /* Counts numbuer of bits with zero in the bitmap */ + if (i == 0) { /* New sector? */ + res = move_window(fs, sect++); + if (res != FR_OK) break; + } + for (b = 8, bm = ~fs->win[i]; b && clst; b--, clst--) { + nfree += bm & 1; + bm >>= 1; + } + i = (i + 1) % SS(fs); + } while (clst); + } else +#endif + { /* FAT16/32: Scan WORD/DWORD FAT entries */ + clst = fs->n_fatent; /* Number of entries */ + sect = fs->fatbase; /* Top of the FAT */ + i = 0; /* Offset in the sector */ + do { /* Counts numbuer of entries with zero in the FAT */ + if (i == 0) { /* New sector? */ + res = move_window(fs, sect++); + if (res != FR_OK) break; + } + if (fs->fs_type == FS_FAT16) { + if (ld_word(fs->win + i) == 0) nfree++; + i += 2; + } else { + if ((ld_dword(fs->win + i) & 0x0FFFFFFF) == 0) nfree++; + i += 4; + } + i %= SS(fs); + } while (--clst); + } + } + if (res == FR_OK) { /* Update parameters if succeeded */ + *nclst = nfree; /* Return the free clusters */ + fs->free_clst = nfree; /* Now free_clst is valid */ + fs->fsi_flag |= 1; /* FAT32: FSInfo is to be updated */ + } + } + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Truncate File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_truncate ( + FIL* fp /* Pointer to the file object */ +) +{ + FRESULT res; + FATFS *fs; + DWORD ncl; + + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); + if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + + if (fp->fptr < fp->obj.objsize) { /* Process when fptr is not on the eof */ + if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ + res = remove_chain(&fp->obj, fp->obj.sclust, 0); + fp->obj.sclust = 0; + } else { /* When truncate a part of the file, remove remaining clusters */ + ncl = get_fat(&fp->obj, fp->clust); + res = FR_OK; + if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; + if (ncl == 1) res = FR_INT_ERR; + if (res == FR_OK && ncl < fs->n_fatent) { + res = remove_chain(&fp->obj, ncl, fp->clust); + } + } + fp->obj.objsize = fp->fptr; /* Set file size to current read/write point */ + fp->flag |= FA_MODIFIED; +#if !FF_FS_TINY + if (res == FR_OK && (fp->flag & FA_DIRTY)) { + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) { + res = FR_DISK_ERR; + } else { + fp->flag &= (BYTE)~FA_DIRTY; + } + } +#endif + if (res != FR_OK) ABORT(fs, res); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Delete a File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_unlink ( + const TCHAR* path /* Pointer to the file or directory path */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj, sdj; + DWORD dclst = 0; +#if FF_FS_EXFAT + FFOBJID obj; +#endif + DEF_NAMBUF + + + /* Get logical drive */ + res = mount_volume(&path, &fs, FA_WRITE); + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (FF_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { + res = FR_INVALID_NAME; /* Cannot remove dot entry */ + } +#if FF_FS_LOCK + if (res == FR_OK) res = chk_share(&dj, 2); /* Check if it is an open object */ +#endif + if (res == FR_OK) { /* The object is accessible */ + if (dj.fn[NSFLAG] & NS_NONAME) { + res = FR_INVALID_NAME; /* Cannot remove the origin directory */ + } else { + if (dj.obj.attr & AM_RDO) { + res = FR_DENIED; /* Cannot remove R/O object */ + } + } + if (res == FR_OK) { +#if FF_FS_EXFAT + obj.fs = fs; + if (fs->fs_type == FS_EXFAT) { + init_alloc_info(fs, &obj); + dclst = obj.sclust; + } else +#endif + { + dclst = ld_clust(fs, dj.dir); + } + if (dj.obj.attr & AM_DIR) { /* Is it a sub-directory? */ +#if FF_FS_RPATH != 0 + if (dclst == fs->cdir) { /* Is it the current directory? */ + res = FR_DENIED; + } else +#endif + { + sdj.obj.fs = fs; /* Open the sub-directory */ + sdj.obj.sclust = dclst; +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + sdj.obj.objsize = obj.objsize; + sdj.obj.stat = obj.stat; + } +#endif + res = dir_sdi(&sdj, 0); + if (res == FR_OK) { + res = DIR_READ_FILE(&sdj); /* Test if the directory is empty */ + if (res == FR_OK) res = FR_DENIED; /* Not empty? */ + if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ + } + } + } + } + if (res == FR_OK) { + res = dir_remove(&dj); /* Remove the directory entry */ + if (res == FR_OK && dclst != 0) { /* Remove the cluster chain if exist */ +#if FF_FS_EXFAT + res = remove_chain(&obj, dclst, 0); +#else + res = remove_chain(&dj.obj, dclst, 0); +#endif + } + if (res == FR_OK) res = sync_fs(fs); + } + } + FREE_NAMBUF(); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Create a Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mkdir ( + const TCHAR* path /* Pointer to the directory path */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + FFOBJID sobj; + DWORD dcl, pcl, tm; + DEF_NAMBUF + + + res = mount_volume(&path, &fs, FA_WRITE); /* Get logical drive */ + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK) res = FR_EXIST; /* Name collision? */ + if (FF_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { /* Invalid name? */ + res = FR_INVALID_NAME; + } + if (res == FR_NO_FILE) { /* It is clear to create a new directory */ + sobj.fs = fs; /* New object id to create a new chain */ + dcl = create_chain(&sobj, 0); /* Allocate a cluster for the new directory */ + res = FR_OK; + if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster? */ + if (dcl == 1) res = FR_INT_ERR; /* Any insanity? */ + if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; /* Disk error? */ + tm = GET_FATTIME(); + if (res == FR_OK) { + res = dir_clear(fs, dcl); /* Clean up the new table */ + if (res == FR_OK) { + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { /* Create dot entries (FAT only) */ + memset(fs->win + DIR_Name, ' ', 11); /* Create "." entry */ + fs->win[DIR_Name] = '.'; + fs->win[DIR_Attr] = AM_DIR; + st_dword(fs->win + DIR_ModTime, tm); + st_clust(fs, fs->win, dcl); + memcpy(fs->win + SZDIRE, fs->win, SZDIRE); /* Create ".." entry */ + fs->win[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; + st_clust(fs, fs->win + SZDIRE, pcl); + fs->wflag = 1; + } + res = dir_register(&dj); /* Register the object to the parent directoy */ + } + } + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* Initialize directory entry block */ + st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Created time */ + st_dword(fs->dirbuf + XDIR_FstClus, dcl); /* Table start cluster */ + st_dword(fs->dirbuf + XDIR_FileSize, (DWORD)fs->csize * SS(fs)); /* Directory size needs to be valid */ + st_dword(fs->dirbuf + XDIR_ValidFileSize, (DWORD)fs->csize * SS(fs)); + fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag */ + fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */ + res = store_xdir(&dj); + } else +#endif + { + st_dword(dj.dir + DIR_ModTime, tm); /* Created time */ + st_clust(fs, dj.dir, dcl); /* Table start cluster */ + dj.dir[DIR_Attr] = AM_DIR; /* Attribute */ + fs->wflag = 1; + } + if (res == FR_OK) { + res = sync_fs(fs); + } + } else { + remove_chain(&sobj, dcl, 0); /* Could not register, remove the allocated cluster */ + } + } + FREE_NAMBUF(); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Rename a File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_rename ( + const TCHAR* path_old, /* Pointer to the object name to be renamed */ + const TCHAR* path_new /* Pointer to the new name */ +) +{ + FRESULT res; + FATFS *fs; + DIR djo, djn; + BYTE buf[FF_FS_EXFAT ? SZDIRE * 2 : SZDIRE], *dir; + LBA_t sect; + DEF_NAMBUF + + + get_ldnumber(&path_new); /* Snip the drive number of new name off */ + res = mount_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ + if (res == FR_OK) { + djo.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&djo, path_old); /* Check old object */ + if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check validity of name */ +#if FF_FS_LOCK + if (res == FR_OK) { + res = chk_share(&djo, 2); + } +#endif + if (res == FR_OK) { /* Object to be renamed is found */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* At exFAT volume */ + BYTE nf, nn; + WORD nh; + + memcpy(buf, fs->dirbuf, SZDIRE * 2); /* Save 85+C0 entry of old object */ + memcpy(&djn, &djo, sizeof djo); + res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ + if (res == FR_OK) { /* Is new name already in use by any other object? */ + res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; + } + if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ + res = dir_register(&djn); /* Register the new entry */ + if (res == FR_OK) { + nf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName]; + nh = ld_word(fs->dirbuf + XDIR_NameHash); + memcpy(fs->dirbuf, buf, SZDIRE * 2); /* Restore 85+C0 entry */ + fs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn; + st_word(fs->dirbuf + XDIR_NameHash, nh); + if (!(fs->dirbuf[XDIR_Attr] & AM_DIR)) fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute if it is a file */ +/* Start of critical section where an interruption can cause a cross-link */ + res = store_xdir(&djn); + } + } + } else +#endif + { /* At FAT/FAT32 volume */ + memcpy(buf, djo.dir, SZDIRE); /* Save directory entry of the object */ + memcpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ + res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ + if (res == FR_OK) { /* Is new name already in use by any other object? */ + res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; + } + if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ + res = dir_register(&djn); /* Register the new entry */ + if (res == FR_OK) { + dir = djn.dir; /* Copy directory entry of the object except name */ + memcpy(dir + 13, buf + 13, SZDIRE - 13); + dir[DIR_Attr] = buf[DIR_Attr]; + if (!(dir[DIR_Attr] & AM_DIR)) dir[DIR_Attr] |= AM_ARC; /* Set archive attribute if it is a file */ + fs->wflag = 1; + if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the sub-directory if needed */ + sect = clst2sect(fs, ld_clust(fs, dir)); + if (sect == 0) { + res = FR_INT_ERR; + } else { +/* Start of critical section where an interruption can cause a cross-link */ + res = move_window(fs, sect); + dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ + if (res == FR_OK && dir[1] == '.') { + st_clust(fs, dir, djn.obj.sclust); + fs->wflag = 1; + } + } + } + } + } + } + if (res == FR_OK) { + res = dir_remove(&djo); /* Remove old entry */ + if (res == FR_OK) { + res = sync_fs(fs); + } + } +/* End of the critical section */ + } + FREE_NAMBUF(); + } + + LEAVE_FF(fs, res); +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_FS_MINIMIZE == 0 */ +#endif /* FF_FS_MINIMIZE <= 1 */ +#endif /* FF_FS_MINIMIZE <= 2 */ + + + +#if FF_USE_CHMOD && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Change Attribute */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chmod ( + const TCHAR* path, /* Pointer to the file path */ + BYTE attr, /* Attribute bits */ + BYTE mask /* Attribute mask to change */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + DEF_NAMBUF + + + res = mount_volume(&path, &fs, FA_WRITE); /* Get logical drive */ + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check object validity */ + if (res == FR_OK) { + mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + fs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + res = store_xdir(&dj); + } else +#endif + { + dj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + fs->wflag = 1; + } + if (res == FR_OK) { + res = sync_fs(fs); + } + } + FREE_NAMBUF(); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change Timestamp */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_utime ( + const TCHAR* path, /* Pointer to the file/directory name */ + const FILINFO* fno /* Pointer to the timestamp to be set */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + DEF_NAMBUF + + + res = mount_volume(&path, &fs, FA_WRITE); /* Get logical drive */ + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMBUF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check object validity */ + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + st_dword(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); + res = store_xdir(&dj); + } else +#endif + { + st_dword(dj.dir + DIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); + fs->wflag = 1; + } + if (res == FR_OK) { + res = sync_fs(fs); + } + } + FREE_NAMBUF(); + } + + LEAVE_FF(fs, res); +} + +#endif /* FF_USE_CHMOD && !FF_FS_READONLY */ + + + +#if FF_USE_LABEL +/*-----------------------------------------------------------------------*/ +/* Get Volume Label */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getlabel ( + const TCHAR* path, /* Logical drive number */ + TCHAR* label, /* Buffer to store the volume label */ + DWORD* vsn /* Variable to store the volume serial number */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + UINT si, di; + WCHAR wc; + + /* Get logical drive */ + res = mount_volume(&path, &fs, 0); + + /* Get volume label */ + if (res == FR_OK && label) { + dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ + res = dir_sdi(&dj, 0); + if (res == FR_OK) { + res = DIR_READ_LABEL(&dj); /* Find a volume label entry */ + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + WCHAR hs; + UINT nw; + + for (si = di = hs = 0; si < dj.dir[XDIR_NumLabel]; si++) { /* Extract volume label from 83 entry */ + wc = ld_word(dj.dir + XDIR_Label + si * 2); + if (hs == 0 && IsSurrogate(wc)) { /* Is the code a surrogate? */ + hs = wc; continue; + } + nw = put_utf((DWORD)hs << 16 | wc, &label[di], 4); /* Store it in API encoding */ + if (nw == 0) { /* Encode error? */ + di = 0; break; + } + di += nw; + hs = 0; + } + if (hs != 0) di = 0; /* Broken surrogate pair? */ + label[di] = 0; + } else +#endif + { + si = di = 0; /* Extract volume label from AM_VOL entry */ + while (si < 11) { + wc = dj.dir[si++]; +#if FF_USE_LFN && FF_LFN_UNICODE >= 1 /* Unicode output */ + if (dbc_1st((BYTE)wc) && si < 11) wc = wc << 8 | dj.dir[si++]; /* Is it a DBC? */ + wc = ff_oem2uni(wc, CODEPAGE); /* Convert it into Unicode */ + if (wc == 0) { /* Invalid char in current code page? */ + di = 0; break; + } + di += put_utf(wc, &label[di], 4); /* Store it in Unicode */ +#else /* ANSI/OEM output */ + label[di++] = (TCHAR)wc; +#endif + } + do { /* Truncate trailing spaces */ + label[di] = 0; + if (di == 0) break; + } while (label[--di] == ' '); + } + } + } + if (res == FR_NO_FILE) { /* No label entry and return nul string */ + label[0] = 0; + res = FR_OK; + } + } + + /* Get volume serial number */ + if (res == FR_OK && vsn) { + res = move_window(fs, fs->volbase); + if (res == FR_OK) { + switch (fs->fs_type) { + case FS_EXFAT: + di = BPB_VolIDEx; + break; + + case FS_FAT32: + di = BS_VolID32; + break; + + default: + di = BS_VolID; + } + *vsn = ld_dword(fs->win + di); + } + } + + LEAVE_FF(fs, res); +} + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Set Volume Label */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_setlabel ( + const TCHAR* label /* Volume label to set with heading logical drive number */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + BYTE dirvn[22]; + UINT di; + WCHAR wc; + static const char badchr[18] = "+.,;=[]" "/*:<>|\\\"\?\x7F"; /* [0..16] for FAT, [7..16] for exFAT */ +#if FF_USE_LFN + DWORD dc; +#endif + + /* Get logical drive */ + res = mount_volume(&label, &fs, FA_WRITE); + if (res != FR_OK) LEAVE_FF(fs, res); +#if FF_STR_VOLUME_ID == 2 + for ( ; *label == '/'; label++) ; /* Snip the separators off */ +#endif + + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + memset(dirvn, 0, 22); + di = 0; + while ((UINT)*label >= ' ') { /* Create volume label */ + dc = tchar2uni(&label); /* Get a Unicode character */ + if (dc >= 0x10000) { + if (dc == 0xFFFFFFFF || di >= 10) { /* Wrong surrogate or buffer overflow */ + dc = 0; + } else { + st_word(dirvn + di * 2, (WCHAR)(dc >> 16)); di++; + } + } + if (dc == 0 || strchr(&badchr[7], (int)dc) || di >= 11) { /* Check validity of the volume label */ + LEAVE_FF(fs, FR_INVALID_NAME); + } + st_word(dirvn + di * 2, (WCHAR)dc); di++; + } + } else +#endif + { /* On the FAT/FAT32 volume */ + memset(dirvn, ' ', 11); + di = 0; + while ((UINT)*label >= ' ') { /* Create volume label */ +#if FF_USE_LFN + dc = tchar2uni(&label); + wc = (dc < 0x10000) ? ff_uni2oem(ff_wtoupper(dc), CODEPAGE) : 0; +#else /* ANSI/OEM input */ + wc = (BYTE)*label++; + if (dbc_1st((BYTE)wc)) wc = dbc_2nd((BYTE)*label) ? wc << 8 | (BYTE)*label++ : 0; + if (IsLower(wc)) wc -= 0x20; /* To upper ASCII characters */ +#if FF_CODE_PAGE == 0 + if (ExCvt && wc >= 0x80) wc = ExCvt[wc - 0x80]; /* To upper extended characters (SBCS cfg) */ +#elif FF_CODE_PAGE < 900 + if (wc >= 0x80) wc = ExCvt[wc - 0x80]; /* To upper extended characters (SBCS cfg) */ +#endif +#endif + if (wc == 0 || strchr(&badchr[0], (int)wc) || di >= (UINT)((wc >= 0x100) ? 10 : 11)) { /* Reject invalid characters for volume label */ + LEAVE_FF(fs, FR_INVALID_NAME); + } + if (wc >= 0x100) dirvn[di++] = (BYTE)(wc >> 8); + dirvn[di++] = (BYTE)wc; + } + if (dirvn[0] == DDEM) LEAVE_FF(fs, FR_INVALID_NAME); /* Reject illegal name (heading DDEM) */ + while (di && dirvn[di - 1] == ' ') di--; /* Snip trailing spaces */ + } + + /* Set volume label */ + dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ + res = dir_sdi(&dj, 0); + if (res == FR_OK) { + res = DIR_READ_LABEL(&dj); /* Get volume label entry */ + if (res == FR_OK) { + if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { + dj.dir[XDIR_NumLabel] = (BYTE)di; /* Change the volume label */ + memcpy(dj.dir + XDIR_Label, dirvn, 22); + } else { + if (di != 0) { + memcpy(dj.dir, dirvn, 11); /* Change the volume label */ + } else { + dj.dir[DIR_Name] = DDEM; /* Remove the volume label */ + } + } + fs->wflag = 1; + res = sync_fs(fs); + } else { /* No volume label entry or an error */ + if (res == FR_NO_FILE) { + res = FR_OK; + if (di != 0) { /* Create a volume label entry */ + res = dir_alloc(&dj, 1); /* Allocate an entry */ + if (res == FR_OK) { + memset(dj.dir, 0, SZDIRE); /* Clean the entry */ + if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { + dj.dir[XDIR_Type] = ET_VLABEL; /* Create volume label entry */ + dj.dir[XDIR_NumLabel] = (BYTE)di; + memcpy(dj.dir + XDIR_Label, dirvn, 22); + } else { + dj.dir[DIR_Attr] = AM_VOL; /* Create volume label entry */ + memcpy(dj.dir, dirvn, 11); + } + fs->wflag = 1; + res = sync_fs(fs); + } + } + } + } + } + + LEAVE_FF(fs, res); +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_USE_LABEL */ + + + +#if FF_USE_EXPAND && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Allocate a Contiguous Blocks to the File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_expand ( + FIL* fp, /* Pointer to the file object */ + FSIZE_t fsz, /* File size to be expanded to */ + BYTE opt /* Operation mode 0:Find and prepare or 1:Find and allocate */ +) +{ + FRESULT res; + FATFS *fs; + DWORD n, clst, stcl, scl, ncl, tcl, lclst; + + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); + if (fsz == 0 || fp->obj.objsize != 0 || !(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); +#if FF_FS_EXFAT + if (fs->fs_type != FS_EXFAT && fsz >= 0x100000000) LEAVE_FF(fs, FR_DENIED); /* Check if in size limit */ +#endif + n = (DWORD)fs->csize * SS(fs); /* Cluster size */ + tcl = (DWORD)(fsz / n) + ((fsz & (n - 1)) ? 1 : 0); /* Number of clusters required */ + stcl = fs->last_clst; lclst = 0; + if (stcl < 2 || stcl >= fs->n_fatent) stcl = 2; + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + scl = find_bitmap(fs, stcl, tcl); /* Find a contiguous cluster block */ + if (scl == 0) res = FR_DENIED; /* No contiguous cluster block was found */ + if (scl == 0xFFFFFFFF) res = FR_DISK_ERR; + if (res == FR_OK) { /* A contiguous free area is found */ + if (opt) { /* Allocate it now */ + res = change_bitmap(fs, scl, tcl, 1); /* Mark the cluster block 'in use' */ + lclst = scl + tcl - 1; + } else { /* Set it as suggested point for next allocation */ + lclst = scl - 1; + } + } + } else +#endif + { + scl = clst = stcl; ncl = 0; + for (;;) { /* Find a contiguous cluster block */ + n = get_fat(&fp->obj, clst); + if (++clst >= fs->n_fatent) clst = 2; + if (n == 1) { + res = FR_INT_ERR; break; + } + if (n == 0xFFFFFFFF) { + res = FR_DISK_ERR; break; + } + if (n == 0) { /* Is it a free cluster? */ + if (++ncl == tcl) break; /* Break if a contiguous cluster block is found */ + } else { + scl = clst; ncl = 0; /* Not a free cluster */ + } + if (clst == stcl) { /* No contiguous cluster? */ + res = FR_DENIED; break; + } + } + if (res == FR_OK) { /* A contiguous free area is found */ + if (opt) { /* Allocate it now */ + for (clst = scl, n = tcl; n; clst++, n--) { /* Create a cluster chain on the FAT */ + res = put_fat(fs, clst, (n == 1) ? 0xFFFFFFFF : clst + 1); + if (res != FR_OK) break; + lclst = clst; + } + } else { /* Set it as suggested point for next allocation */ + lclst = scl - 1; + } + } + } + + if (res == FR_OK) { + fs->last_clst = lclst; /* Set suggested start cluster to start next */ + if (opt) { /* Is it allocated now? */ + fp->obj.sclust = scl; /* Update object allocation information */ + fp->obj.objsize = fsz; + if (FF_FS_EXFAT) fp->obj.stat = 2; /* Set status 'contiguous chain' */ + fp->flag |= FA_MODIFIED; + if (fs->free_clst <= fs->n_fatent - 2) { /* Update FSINFO */ + fs->free_clst -= tcl; + fs->fsi_flag |= 1; + } + } + } + + LEAVE_FF(fs, res); +} + +#endif /* FF_USE_EXPAND && !FF_FS_READONLY */ + + + +#if FF_USE_FORWARD +/*-----------------------------------------------------------------------*/ +/* Forward Data to the Stream Directly */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_forward ( + FIL* fp, /* Pointer to the file object */ + UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */ + UINT btf, /* Number of bytes to forward */ + UINT* bf /* Pointer to number of bytes forwarded */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst; + LBA_t sect; + FSIZE_t remain; + UINT rcnt, csect; + BYTE *dbuf; + + + *bf = 0; /* Clear transfer byte counter */ + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); + if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + + remain = fp->obj.objsize - fp->fptr; + if (btf > remain) btf = (UINT)remain; /* Truncate btf by remaining bytes */ + + for ( ; btf > 0 && (*func)(0, 0); fp->fptr += rcnt, *bf += rcnt, btf -= rcnt) { /* Repeat until all data transferred or stream goes busy */ + csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ + if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ + if (csect == 0) { /* On the cluster boundary? */ + clst = (fp->fptr == 0) ? /* On the top of the file? */ + fp->obj.sclust : get_fat(&fp->obj, fp->clust); + if (clst <= 1) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->clust = clst; /* Update current cluster */ + } + } + sect = clst2sect(fs, fp->clust); /* Get current data sector */ + if (sect == 0) ABORT(fs, FR_INT_ERR); + sect += csect; +#if FF_FS_TINY + if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file data */ + dbuf = fs->win; +#else + if (fp->sect != sect) { /* Fill sector cache with file data */ +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + } + dbuf = fp->buf; +#endif + fp->sect = sect; + rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes remains in the sector */ + if (rcnt > btf) rcnt = btf; /* Clip it by btr if needed */ + rcnt = (*func)(dbuf + ((UINT)fp->fptr % SS(fs)), rcnt); /* Forward the file data */ + if (rcnt == 0) ABORT(fs, FR_INT_ERR); + } + + LEAVE_FF(fs, FR_OK); +} +#endif /* FF_USE_FORWARD */ + + + +#if !FF_FS_READONLY && FF_USE_MKFS +/*-----------------------------------------------------------------------*/ +/* Create FAT/exFAT volume (with sub-functions) */ +/*-----------------------------------------------------------------------*/ + +#define N_SEC_TRACK 63 /* Sectors per track for determination of drive CHS */ +#define GPT_ALIGN 0x100000 /* Alignment of partitions in GPT [byte] (>=128KB) */ +#define GPT_ITEMS 128 /* Number of GPT table size (>=128, sector aligned) */ + + +/* Create partitions on the physical drive in format of MBR or GPT */ + +static FRESULT create_partition ( + BYTE drv, /* Physical drive number */ + const LBA_t plst[], /* Partition list */ + BYTE sys, /* System ID for each partition (for only MBR) */ + BYTE *buf /* Working buffer for a sector */ +) +{ + UINT i, cy; + LBA_t sz_drv; + DWORD sz_drv32, nxt_alloc32, sz_part32; + BYTE *pte; + BYTE hd, n_hd, sc, n_sc; + + /* Get physical drive size */ + if (disk_ioctl(drv, GET_SECTOR_COUNT, &sz_drv) != RES_OK) return FR_DISK_ERR; + +#if FF_LBA64 + if (sz_drv >= FF_MIN_GPT) { /* Create partitions in GPT format */ + WORD ss; + UINT sz_ptbl, pi, si, ofs; + DWORD bcc, rnd, align; + QWORD nxt_alloc, sz_part, sz_pool, top_bpt; + static const BYTE gpt_mbr[16] = {0x00, 0x00, 0x02, 0x00, 0xEE, 0xFE, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF}; + +#if FF_MAX_SS != FF_MIN_SS + if (disk_ioctl(drv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; /* Get sector size */ + if (ss > FF_MAX_SS || ss < FF_MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; +#else + ss = FF_MAX_SS; +#endif + rnd = (DWORD)sz_drv + GET_FATTIME(); /* Random seed */ + align = GPT_ALIGN / ss; /* Partition alignment for GPT [sector] */ + sz_ptbl = GPT_ITEMS * SZ_GPTE / ss; /* Size of partition table [sector] */ + top_bpt = sz_drv - sz_ptbl - 1; /* Backup partition table start sector */ + nxt_alloc = 2 + sz_ptbl; /* First allocatable sector */ + sz_pool = top_bpt - nxt_alloc; /* Size of allocatable area */ + bcc = 0xFFFFFFFF; sz_part = 1; + pi = si = 0; /* partition table index, size table index */ + do { + if (pi * SZ_GPTE % ss == 0) memset(buf, 0, ss); /* Clean the buffer if needed */ + if (sz_part != 0) { /* Is the size table not termintated? */ + nxt_alloc = (nxt_alloc + align - 1) & ((QWORD)0 - align); /* Align partition start */ + sz_part = plst[si++]; /* Get a partition size */ + if (sz_part <= 100) { /* Is the size in percentage? */ + sz_part = sz_pool * sz_part / 100; + sz_part = (sz_part + align - 1) & ((QWORD)0 - align); /* Align partition end (only if in percentage) */ + } + if (nxt_alloc + sz_part > top_bpt) { /* Clip the size at end of the pool */ + sz_part = (nxt_alloc < top_bpt) ? top_bpt - nxt_alloc : 0; + } + } + if (sz_part != 0) { /* Add a partition? */ + ofs = pi * SZ_GPTE % ss; + memcpy(buf + ofs + GPTE_PtGuid, GUID_MS_Basic, 16); /* Set partition GUID (Microsoft Basic Data) */ + rnd = make_rand(rnd, buf + ofs + GPTE_UpGuid, 16); /* Set unique partition GUID */ + st_qword(buf + ofs + GPTE_FstLba, nxt_alloc); /* Set partition start sector */ + st_qword(buf + ofs + GPTE_LstLba, nxt_alloc + sz_part - 1); /* Set partition end sector */ + nxt_alloc += sz_part; /* Next allocatable sector */ + } + if ((pi + 1) * SZ_GPTE % ss == 0) { /* Write the buffer if it is filled up */ + for (i = 0; i < ss; bcc = crc32(bcc, buf[i++])) ; /* Calculate table check sum */ + if (disk_write(drv, buf, 2 + pi * SZ_GPTE / ss, 1) != RES_OK) return FR_DISK_ERR; /* Write to primary table */ + if (disk_write(drv, buf, top_bpt + pi * SZ_GPTE / ss, 1) != RES_OK) return FR_DISK_ERR; /* Write to secondary table */ + } + } while (++pi < GPT_ITEMS); + + /* Create primary GPT header */ + memset(buf, 0, ss); + memcpy(buf + GPTH_Sign, "EFI PART" "\0\0\1\0" "\x5C\0\0", 16); /* Signature, version (1.0) and size (92) */ + st_dword(buf + GPTH_PtBcc, ~bcc); /* Table check sum */ + st_qword(buf + GPTH_CurLba, 1); /* LBA of this header */ + st_qword(buf + GPTH_BakLba, sz_drv - 1); /* LBA of secondary header */ + st_qword(buf + GPTH_FstLba, 2 + sz_ptbl); /* LBA of first allocatable sector */ + st_qword(buf + GPTH_LstLba, top_bpt - 1); /* LBA of last allocatable sector */ + st_dword(buf + GPTH_PteSize, SZ_GPTE); /* Size of a table entry */ + st_dword(buf + GPTH_PtNum, GPT_ITEMS); /* Number of table entries */ + st_dword(buf + GPTH_PtOfs, 2); /* LBA of this table */ + rnd = make_rand(rnd, buf + GPTH_DskGuid, 16); /* Disk GUID */ + for (i = 0, bcc= 0xFFFFFFFF; i < 92; bcc = crc32(bcc, buf[i++])) ; /* Calculate header check sum */ + st_dword(buf + GPTH_Bcc, ~bcc); /* Header check sum */ + if (disk_write(drv, buf, 1, 1) != RES_OK) return FR_DISK_ERR; + + /* Create secondary GPT header */ + st_qword(buf + GPTH_CurLba, sz_drv - 1); /* LBA of this header */ + st_qword(buf + GPTH_BakLba, 1); /* LBA of primary header */ + st_qword(buf + GPTH_PtOfs, top_bpt); /* LBA of this table */ + st_dword(buf + GPTH_Bcc, 0); + for (i = 0, bcc= 0xFFFFFFFF; i < 92; bcc = crc32(bcc, buf[i++])) ; /* Calculate header check sum */ + st_dword(buf + GPTH_Bcc, ~bcc); /* Header check sum */ + if (disk_write(drv, buf, sz_drv - 1, 1) != RES_OK) return FR_DISK_ERR; + + /* Create protective MBR */ + memset(buf, 0, ss); + memcpy(buf + MBR_Table, gpt_mbr, 16); /* Create a GPT partition */ + st_word(buf + BS_55AA, 0xAA55); + if (disk_write(drv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; + + } else +#endif + { /* Create partitions in MBR format */ + sz_drv32 = (DWORD)sz_drv; + n_sc = N_SEC_TRACK; /* Determine drive CHS without any consideration of the drive geometry */ + for (n_hd = 8; n_hd != 0 && sz_drv32 / n_hd / n_sc > 1024; n_hd *= 2) ; + if (n_hd == 0) n_hd = 255; /* Number of heads needs to be <256 */ + + memset(buf, 0, FF_MAX_SS); /* Clear MBR */ + pte = buf + MBR_Table; /* Partition table in the MBR */ + for (i = 0, nxt_alloc32 = n_sc; i < 4 && nxt_alloc32 != 0 && nxt_alloc32 < sz_drv32; i++, nxt_alloc32 += sz_part32) { + sz_part32 = (DWORD)plst[i]; /* Get partition size */ + if (sz_part32 <= 100) sz_part32 = (sz_part32 == 100) ? sz_drv32 : sz_drv32 / 100 * sz_part32; /* Size in percentage? */ + if (nxt_alloc32 + sz_part32 > sz_drv32 || nxt_alloc32 + sz_part32 < nxt_alloc32) sz_part32 = sz_drv32 - nxt_alloc32; /* Clip at drive size */ + if (sz_part32 == 0) break; /* End of table or no sector to allocate? */ + + st_dword(pte + PTE_StLba, nxt_alloc32); /* Start LBA */ + st_dword(pte + PTE_SizLba, sz_part32); /* Number of sectors */ + pte[PTE_System] = sys; /* System type */ + + cy = (UINT)(nxt_alloc32 / n_sc / n_hd); /* Start cylinder */ + hd = (BYTE)(nxt_alloc32 / n_sc % n_hd); /* Start head */ + sc = (BYTE)(nxt_alloc32 % n_sc + 1); /* Start sector */ + pte[PTE_StHead] = hd; + pte[PTE_StSec] = (BYTE)((cy >> 2 & 0xC0) | sc); + pte[PTE_StCyl] = (BYTE)cy; + + cy = (UINT)((nxt_alloc32 + sz_part32 - 1) / n_sc / n_hd); /* End cylinder */ + hd = (BYTE)((nxt_alloc32 + sz_part32 - 1) / n_sc % n_hd); /* End head */ + sc = (BYTE)((nxt_alloc32 + sz_part32 - 1) % n_sc + 1); /* End sector */ + pte[PTE_EdHead] = hd; + pte[PTE_EdSec] = (BYTE)((cy >> 2 & 0xC0) | sc); + pte[PTE_EdCyl] = (BYTE)cy; + + pte += SZ_PTE; /* Next entry */ + } + + st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ + if (disk_write(drv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ + } + + return FR_OK; +} + + + +FRESULT f_mkfs ( + const TCHAR* path, /* Logical drive number */ + const MKFS_PARM* opt, /* Format options */ + void* work, /* Pointer to working buffer (null: use len bytes of heap memory) */ + UINT len /* Size of working buffer [byte] */ +) +{ + static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT volume (4Ks unit) */ + static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (128Ks unit) */ + static const MKFS_PARM defopt = {FM_ANY, 0, 0, 0, 0}; /* Default parameter */ + BYTE fsopt, fsty, sys, pdrv, ipart; + BYTE *buf; + BYTE *pte; + WORD ss; /* Sector size */ + DWORD sz_buf, sz_blk, n_clst, pau, nsect, n, vsn; + LBA_t sz_vol, b_vol, b_fat, b_data; /* Size of volume, Base LBA of volume, fat, data */ + LBA_t sect, lba[2]; + DWORD sz_rsv, sz_fat, sz_dir, sz_au; /* Size of reserved, fat, dir, data, cluster */ + UINT n_fat, n_root, i; /* Index, Number of FATs and Number of roor dir entries */ + int vol; + DSTATUS ds; + FRESULT res; + + + /* Check mounted drive and clear work area */ + vol = get_ldnumber(&path); /* Get target logical drive */ + if (vol < 0) return FR_INVALID_DRIVE; + if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the fs object if mounted */ + pdrv = LD2PD(vol); /* Hosting physical drive */ + ipart = LD2PT(vol); /* Hosting partition (0:create as new, 1..:existing partition) */ + + /* Initialize the hosting physical drive */ + ds = disk_initialize(pdrv); + if (ds & STA_NOINIT) return FR_NOT_READY; + if (ds & STA_PROTECT) return FR_WRITE_PROTECTED; + + /* Get physical drive parameters (sz_drv, sz_blk and ss) */ + if (!opt) opt = &defopt; /* Use default parameter if it is not given */ + sz_blk = opt->align; + if (sz_blk == 0) disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk); /* Block size from the paramter or lower layer */ + if (sz_blk == 0 || sz_blk > 0x8000 || (sz_blk & (sz_blk - 1))) sz_blk = 1; /* Use default if the block size is invalid */ +#if FF_MAX_SS != FF_MIN_SS + if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; + if (ss > FF_MAX_SS || ss < FF_MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; +#else + ss = FF_MAX_SS; +#endif + + /* Options for FAT sub-type and FAT parameters */ + fsopt = opt->fmt & (FM_ANY | FM_SFD); + n_fat = (opt->n_fat >= 1 && opt->n_fat <= 2) ? opt->n_fat : 1; + n_root = (opt->n_root >= 1 && opt->n_root <= 32768 && (opt->n_root % (ss / SZDIRE)) == 0) ? opt->n_root : 512; + sz_au = (opt->au_size <= 0x1000000 && (opt->au_size & (opt->au_size - 1)) == 0) ? opt->au_size : 0; + sz_au /= ss; /* Byte --> Sector */ + + /* Get working buffer */ + sz_buf = len / ss; /* Size of working buffer [sector] */ + if (sz_buf == 0) return FR_NOT_ENOUGH_CORE; + buf = (BYTE*)work; /* Working buffer */ +#if FF_USE_LFN == 3 + if (!buf) buf = ff_memalloc(sz_buf * ss); /* Use heap memory for working buffer */ +#endif + if (!buf) return FR_NOT_ENOUGH_CORE; + + /* Determine where the volume to be located (b_vol, sz_vol) */ + b_vol = sz_vol = 0; + if (FF_MULTI_PARTITION && ipart != 0) { /* Is the volume associated with any specific partition? */ + /* Get partition location from the existing partition table */ + if (disk_read(pdrv, buf, 0, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Load MBR */ + if (ld_word(buf + BS_55AA) != 0xAA55) LEAVE_MKFS(FR_MKFS_ABORTED); /* Check if MBR is valid */ +#if FF_LBA64 + if (buf[MBR_Table + PTE_System] == 0xEE) { /* GPT protective MBR? */ + DWORD n_ent, ofs; + QWORD pt_lba; + + /* Get the partition location from GPT */ + if (disk_read(pdrv, buf, 1, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Load GPT header sector (next to MBR) */ + if (!test_gpt_header(buf)) LEAVE_MKFS(FR_MKFS_ABORTED); /* Check if GPT header is valid */ + n_ent = ld_dword(buf + GPTH_PtNum); /* Number of entries */ + pt_lba = ld_qword(buf + GPTH_PtOfs); /* Table start sector */ + ofs = i = 0; + while (n_ent) { /* Find MS Basic partition with order of ipart */ + if (ofs == 0 && disk_read(pdrv, buf, pt_lba++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Get PT sector */ + if (!memcmp(buf + ofs + GPTE_PtGuid, GUID_MS_Basic, 16) && ++i == ipart) { /* MS basic data partition? */ + b_vol = ld_qword(buf + ofs + GPTE_FstLba); + sz_vol = ld_qword(buf + ofs + GPTE_LstLba) - b_vol + 1; + break; + } + n_ent--; ofs = (ofs + SZ_GPTE) % ss; /* Next entry */ + } + if (n_ent == 0) LEAVE_MKFS(FR_MKFS_ABORTED); /* Partition not found */ + fsopt |= 0x80; /* Partitioning is in GPT */ + } else +#endif + { /* Get the partition location from MBR partition table */ + pte = buf + (MBR_Table + (ipart - 1) * SZ_PTE); + if (ipart > 4 || pte[PTE_System] == 0) LEAVE_MKFS(FR_MKFS_ABORTED); /* No partition? */ + b_vol = ld_dword(pte + PTE_StLba); /* Get volume start sector */ + sz_vol = ld_dword(pte + PTE_SizLba); /* Get volume size */ + } + } else { /* The volume is associated with a physical drive */ + if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_vol) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + if (!(fsopt & FM_SFD)) { /* To be partitioned? */ + /* Create a single-partition on the drive in this function */ +#if FF_LBA64 + if (sz_vol >= FF_MIN_GPT) { /* Which partition type to create, MBR or GPT? */ + fsopt |= 0x80; /* Partitioning is in GPT */ + b_vol = GPT_ALIGN / ss; sz_vol -= b_vol + GPT_ITEMS * SZ_GPTE / ss + 1; /* Estimated partition offset and size */ + } else +#endif + { /* Partitioning is in MBR */ + if (sz_vol > N_SEC_TRACK) { + b_vol = N_SEC_TRACK; sz_vol -= b_vol; /* Estimated partition offset and size */ + } + } + } + } + if (sz_vol < 128) LEAVE_MKFS(FR_MKFS_ABORTED); /* Check if volume size is >=128s */ + + /* Now start to create an FAT volume at b_vol and sz_vol */ + + do { /* Pre-determine the FAT type */ + if (FF_FS_EXFAT && (fsopt & FM_EXFAT)) { /* exFAT possible? */ + if ((fsopt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || sz_au > 128) { /* exFAT only, vol >= 64MS or sz_au > 128S ? */ + fsty = FS_EXFAT; break; + } + } +#if FF_LBA64 + if (sz_vol >= 0x100000000) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too large volume for FAT/FAT32 */ +#endif + if (sz_au > 128) sz_au = 128; /* Invalid AU for FAT/FAT32? */ + if (fsopt & FM_FAT32) { /* FAT32 possible? */ + if (!(fsopt & FM_FAT)) { /* no-FAT? */ + fsty = FS_FAT32; break; + } + } + if (!(fsopt & FM_FAT)) LEAVE_MKFS(FR_INVALID_PARAMETER); /* no-FAT? */ + fsty = FS_FAT16; + } while (0); + + vsn = (DWORD)sz_vol + GET_FATTIME(); /* VSN generated from current time and partitiion size */ + +#if FF_FS_EXFAT + if (fsty == FS_EXFAT) { /* Create an exFAT volume */ + DWORD szb_bit, szb_case, sum, nbit, clu, clen[3]; + WCHAR ch, si; + UINT j, st; + + if (sz_vol < 0x1000) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too small volume for exFAT? */ +#if FF_USE_TRIM + lba[0] = b_vol; lba[1] = b_vol + sz_vol - 1; /* Inform storage device that the volume area may be erased */ + disk_ioctl(pdrv, CTRL_TRIM, lba); +#endif + /* Determine FAT location, data location and number of clusters */ + if (sz_au == 0) { /* AU auto-selection */ + sz_au = 8; + if (sz_vol >= 0x80000) sz_au = 64; /* >= 512Ks */ + if (sz_vol >= 0x4000000) sz_au = 256; /* >= 64Ms */ + } + b_fat = b_vol + 32; /* FAT start at offset 32 */ + sz_fat = (DWORD)((sz_vol / sz_au + 2) * 4 + ss - 1) / ss; /* Number of FAT sectors */ + b_data = (b_fat + sz_fat + sz_blk - 1) & ~((LBA_t)sz_blk - 1); /* Align data area to the erase block boundary */ + if (b_data - b_vol >= sz_vol / 2) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too small volume? */ + n_clst = (DWORD)((sz_vol - (b_data - b_vol)) / sz_au); /* Number of clusters */ + if (n_clst <16) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too few clusters? */ + if (n_clst > MAX_EXFAT) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too many clusters? */ + + szb_bit = (n_clst + 7) / 8; /* Size of allocation bitmap */ + clen[0] = (szb_bit + sz_au * ss - 1) / (sz_au * ss); /* Number of allocation bitmap clusters */ + + /* Create a compressed up-case table */ + sect = b_data + sz_au * clen[0]; /* Table start sector */ + sum = 0; /* Table checksum to be stored in the 82 entry */ + st = 0; si = 0; i = 0; j = 0; szb_case = 0; + do { + switch (st) { + case 0: + ch = (WCHAR)ff_wtoupper(si); /* Get an up-case char */ + if (ch != si) { + si++; break; /* Store the up-case char if exist */ + } + for (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ; /* Get run length of no-case block */ + if (j >= 128) { + ch = 0xFFFF; st = 2; break; /* Compress the no-case block if run is >= 128 chars */ + } + st = 1; /* Do not compress short run */ + /* FALLTHROUGH */ + case 1: + ch = si++; /* Fill the short run */ + if (--j == 0) st = 0; + break; + + default: + ch = (WCHAR)j; si += (WCHAR)j; /* Number of chars to skip */ + st = 0; + } + sum = xsum32(buf[i + 0] = (BYTE)ch, sum); /* Put it into the write buffer */ + sum = xsum32(buf[i + 1] = (BYTE)(ch >> 8), sum); + i += 2; szb_case += 2; + if (si == 0 || i == sz_buf * ss) { /* Write buffered data when buffer full or end of process */ + n = (i + ss - 1) / ss; + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; i = 0; + } + } while (si); + clen[1] = (szb_case + sz_au * ss - 1) / (sz_au * ss); /* Number of up-case table clusters */ + clen[2] = 1; /* Number of root dir clusters */ + + /* Initialize the allocation bitmap */ + sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of bitmap sectors */ + nbit = clen[0] + clen[1] + clen[2]; /* Number of clusters in-use by system (bitmap, up-case and root-dir) */ + do { + memset(buf, 0, sz_buf * ss); /* Initialize bitmap buffer */ + for (i = 0; nbit != 0 && i / 8 < sz_buf * ss; buf[i / 8] |= 1 << (i % 8), i++, nbit--) ; /* Mark used clusters */ + n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; nsect -= n; + } while (nsect); + + /* Initialize the FAT */ + sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */ + j = nbit = clu = 0; + do { + memset(buf, 0, sz_buf * ss); i = 0; /* Clear work area and reset write offset */ + if (clu == 0) { /* Initialize FAT [0] and FAT[1] */ + st_dword(buf + i, 0xFFFFFFF8); i += 4; clu++; + st_dword(buf + i, 0xFFFFFFFF); i += 4; clu++; + } + do { /* Create chains of bitmap, up-case and root dir */ + while (nbit != 0 && i < sz_buf * ss) { /* Create a chain */ + st_dword(buf + i, (nbit > 1) ? clu + 1 : 0xFFFFFFFF); + i += 4; clu++; nbit--; + } + if (nbit == 0 && j < 3) nbit = clen[j++]; /* Get next chain length */ + } while (nbit != 0 && i < sz_buf * ss); + n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; nsect -= n; + } while (nsect); + + /* Initialize the root directory */ + memset(buf, 0, sz_buf * ss); + buf[SZDIRE * 0 + 0] = ET_VLABEL; /* Volume label entry (no label) */ + buf[SZDIRE * 1 + 0] = ET_BITMAP; /* Bitmap entry */ + st_dword(buf + SZDIRE * 1 + 20, 2); /* cluster */ + st_dword(buf + SZDIRE * 1 + 24, szb_bit); /* size */ + buf[SZDIRE * 2 + 0] = ET_UPCASE; /* Up-case table entry */ + st_dword(buf + SZDIRE * 2 + 4, sum); /* sum */ + st_dword(buf + SZDIRE * 2 + 20, 2 + clen[0]); /* cluster */ + st_dword(buf + SZDIRE * 2 + 24, szb_case); /* size */ + sect = b_data + sz_au * (clen[0] + clen[1]); nsect = sz_au; /* Start of the root directory and number of sectors */ + do { /* Fill root directory sectors */ + n = (nsect > sz_buf) ? sz_buf : nsect; + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + memset(buf, 0, ss); /* Rest of entries are filled with zero */ + sect += n; nsect -= n; + } while (nsect); + + /* Create two set of the exFAT VBR blocks */ + sect = b_vol; + for (n = 0; n < 2; n++) { + /* Main record (+0) */ + memset(buf, 0, ss); + memcpy(buf + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11); /* Boot jump code (x86), OEM name */ + st_qword(buf + BPB_VolOfsEx, b_vol); /* Volume offset in the physical drive [sector] */ + st_qword(buf + BPB_TotSecEx, sz_vol); /* Volume size [sector] */ + st_dword(buf + BPB_FatOfsEx, (DWORD)(b_fat - b_vol)); /* FAT offset [sector] */ + st_dword(buf + BPB_FatSzEx, sz_fat); /* FAT size [sector] */ + st_dword(buf + BPB_DataOfsEx, (DWORD)(b_data - b_vol)); /* Data offset [sector] */ + st_dword(buf + BPB_NumClusEx, n_clst); /* Number of clusters */ + st_dword(buf + BPB_RootClusEx, 2 + clen[0] + clen[1]); /* Root dir cluster # */ + st_dword(buf + BPB_VolIDEx, vsn); /* VSN */ + st_word(buf + BPB_FSVerEx, 0x100); /* Filesystem version (1.00) */ + for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector size [byte] */ + for (buf[BPB_SecPerClusEx] = 0, i = sz_au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster size [sector] */ + buf[BPB_NumFATsEx] = 1; /* Number of FATs */ + buf[BPB_DrvNumEx] = 0x80; /* Drive number (for int13) */ + st_word(buf + BS_BootCodeEx, 0xFEEB); /* Boot code (x86) */ + st_word(buf + BS_55AA, 0xAA55); /* Signature (placed here regardless of sector size) */ + for (i = sum = 0; i < ss; i++) { /* VBR checksum */ + if (i != BPB_VolFlagEx && i != BPB_VolFlagEx + 1 && i != BPB_PercInUseEx) sum = xsum32(buf[i], sum); + } + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + /* Extended bootstrap record (+1..+8) */ + memset(buf, 0, ss); + st_word(buf + ss - 2, 0xAA55); /* Signature (placed at end of sector) */ + for (j = 1; j < 9; j++) { + for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + } + /* OEM/Reserved record (+9..+10) */ + memset(buf, 0, ss); + for ( ; j < 11; j++) { + for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + } + /* Sum record (+11) */ + for (i = 0; i < ss; i += 4) st_dword(buf + i, sum); /* Fill with checksum value */ + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + } + + } else +#endif /* FF_FS_EXFAT */ + { /* Create an FAT/FAT32 volume */ + do { + pau = sz_au; + /* Pre-determine number of clusters and FAT sub-type */ + if (fsty == FS_FAT32) { /* FAT32 volume */ + if (pau == 0) { /* AU auto-selection */ + n = (DWORD)sz_vol / 0x20000; /* Volume size in unit of 128KS */ + for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ + } + n_clst = (DWORD)sz_vol / pau; /* Number of clusters */ + sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ + sz_rsv = 32; /* Number of reserved sectors */ + sz_dir = 0; /* No static directory */ + if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) LEAVE_MKFS(FR_MKFS_ABORTED); + } else { /* FAT volume */ + if (pau == 0) { /* au auto-selection */ + n = (DWORD)sz_vol / 0x1000; /* Volume size in unit of 4KS */ + for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ + } + n_clst = (DWORD)sz_vol / pau; + if (n_clst > MAX_FAT12) { + n = n_clst * 2 + 4; /* FAT size [byte] */ + } else { + fsty = FS_FAT12; + n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ + } + sz_fat = (n + ss - 1) / ss; /* FAT size [sector] */ + sz_rsv = 1; /* Number of reserved sectors */ + sz_dir = (DWORD)n_root * SZDIRE / ss; /* Root dir size [sector] */ + } + b_fat = b_vol + sz_rsv; /* FAT base */ + b_data = b_fat + sz_fat * n_fat + sz_dir; /* Data base */ + + /* Align data area to erase block boundary (for flash memory media) */ + n = (DWORD)(((b_data + sz_blk - 1) & ~(sz_blk - 1)) - b_data); /* Sectors to next nearest from current data base */ + if (fsty == FS_FAT32) { /* FAT32: Move FAT */ + sz_rsv += n; b_fat += n; + } else { /* FAT: Expand FAT */ + if (n % n_fat) { /* Adjust fractional error if needed */ + n--; sz_rsv++; b_fat++; + } + sz_fat += n / n_fat; + } + + /* Determine number of clusters and final check of validity of the FAT sub-type */ + if (sz_vol < b_data + pau * 16 - b_vol) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too small volume? */ + n_clst = ((DWORD)sz_vol - sz_rsv - sz_fat * n_fat - sz_dir) / pau; + if (fsty == FS_FAT32) { + if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32? */ + if (sz_au == 0 && (sz_au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ + LEAVE_MKFS(FR_MKFS_ABORTED); + } + } + if (fsty == FS_FAT16) { + if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ + if (sz_au == 0 && (pau * 2) <= 64) { + sz_au = pau * 2; continue; /* Adjust cluster size and retry */ + } + if ((fsopt & FM_FAT32)) { + fsty = FS_FAT32; continue; /* Switch type to FAT32 and retry */ + } + if (sz_au == 0 && (sz_au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ + LEAVE_MKFS(FR_MKFS_ABORTED); + } + if (n_clst <= MAX_FAT12) { /* Too few clusters for FAT16 */ + if (sz_au == 0 && (sz_au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ + LEAVE_MKFS(FR_MKFS_ABORTED); + } + } + if (fsty == FS_FAT12 && n_clst > MAX_FAT12) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too many clusters for FAT12 */ + + /* Ok, it is the valid cluster configuration */ + break; + } while (1); + +#if FF_USE_TRIM + lba[0] = b_vol; lba[1] = b_vol + sz_vol - 1; /* Inform storage device that the volume area may be erased */ + disk_ioctl(pdrv, CTRL_TRIM, lba); +#endif + /* Create FAT VBR */ + memset(buf, 0, ss); + memcpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11); /* Boot jump code (x86), OEM name */ + st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ + buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ + st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ + buf[BPB_NumFATs] = (BYTE)n_fat; /* Number of FATs */ + st_word(buf + BPB_RootEntCnt, (WORD)((fsty == FS_FAT32) ? 0 : n_root)); /* Number of root directory entries */ + if (sz_vol < 0x10000) { + st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ + } else { + st_dword(buf + BPB_TotSec32, (DWORD)sz_vol); /* Volume size in 32-bit LBA */ + } + buf[BPB_Media] = 0xF8; /* Media descriptor byte */ + st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ + st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ + st_dword(buf + BPB_HiddSec, (DWORD)b_vol); /* Volume offset in the physical drive [sector] */ + if (fsty == FS_FAT32) { + st_dword(buf + BS_VolID32, vsn); /* VSN */ + st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ + st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ + st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ + st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ + buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ + buf[BS_BootSig32] = 0x29; /* Extended boot signature */ + memcpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ + } else { + st_dword(buf + BS_VolID, vsn); /* VSN */ + st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ + buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ + buf[BS_BootSig] = 0x29; /* Extended boot signature */ + memcpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ + } + st_word(buf + BS_55AA, 0xAA55); /* Signature (offset is fixed here regardless of sector size) */ + if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Write it to the VBR sector */ + + /* Create FSINFO record if needed */ + if (fsty == FS_FAT32) { + disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ + memset(buf, 0, ss); + st_dword(buf + FSI_LeadSig, 0x41615252); + st_dword(buf + FSI_StrucSig, 0x61417272); + st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ + st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ + st_word(buf + BS_55AA, 0xAA55); + disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ + disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ + } + + /* Initialize FAT area */ + memset(buf, 0, sz_buf * ss); + sect = b_fat; /* FAT start sector */ + for (i = 0; i < n_fat; i++) { /* Initialize FATs each */ + if (fsty == FS_FAT32) { + st_dword(buf + 0, 0xFFFFFFF8); /* FAT[0] */ + st_dword(buf + 4, 0xFFFFFFFF); /* FAT[1] */ + st_dword(buf + 8, 0x0FFFFFFF); /* FAT[2] (root directory) */ + } else { + st_dword(buf + 0, (fsty == FS_FAT12) ? 0xFFFFF8 : 0xFFFFFFF8); /* FAT[0] and FAT[1] */ + } + nsect = sz_fat; /* Number of FAT sectors */ + do { /* Fill FAT sectors */ + n = (nsect > sz_buf) ? sz_buf : nsect; + if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + memset(buf, 0, ss); /* Rest of FAT all are cleared */ + sect += n; nsect -= n; + } while (nsect); + } + + /* Initialize root directory (fill with zero) */ + nsect = (fsty == FS_FAT32) ? pau : sz_dir; /* Number of root directory sectors */ + do { + n = (nsect > sz_buf) ? sz_buf : nsect; + if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; nsect -= n; + } while (nsect); + } + + /* A FAT volume has been created here */ + + /* Determine system ID in the MBR partition table */ + if (FF_FS_EXFAT && fsty == FS_EXFAT) { + sys = 0x07; /* exFAT */ + } else if (fsty == FS_FAT32) { + sys = 0x0C; /* FAT32X */ + } else if (sz_vol >= 0x10000) { + sys = 0x06; /* FAT12/16 (large) */ + } else if (fsty == FS_FAT16) { + sys = 0x04; /* FAT16 */ + } else { + sys = 0x01; /* FAT12 */ + } + + /* Update partition information */ + if (FF_MULTI_PARTITION && ipart != 0) { /* Volume is in the existing partition */ + if (!FF_LBA64 || !(fsopt & 0x80)) { /* Is the partition in MBR? */ + /* Update system ID in the partition table */ + if (disk_read(pdrv, buf, 0, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Read the MBR */ + buf[MBR_Table + (ipart - 1) * SZ_PTE + PTE_System] = sys; /* Set system ID */ + if (disk_write(pdrv, buf, 0, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Write it back to the MBR */ + } + } else { /* Volume as a new single partition */ + if (!(fsopt & FM_SFD)) { /* Create partition table if not in SFD format */ + lba[0] = sz_vol; lba[1] = 0; + res = create_partition(pdrv, lba, sys, buf); + if (res != FR_OK) LEAVE_MKFS(res); + } + } + + if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + + LEAVE_MKFS(FR_OK); +} + + + + +#if FF_MULTI_PARTITION +/*-----------------------------------------------------------------------*/ +/* Create Partition Table on the Physical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_fdisk ( + BYTE pdrv, /* Physical drive number */ + const LBA_t ptbl[], /* Pointer to the size table for each partitions */ + void* work /* Pointer to the working buffer (null: use heap memory) */ +) +{ + BYTE *buf = (BYTE*)work; + DSTATUS stat; + FRESULT res; + + + /* Initialize the physical drive */ + stat = disk_initialize(pdrv); + if (stat & STA_NOINIT) return FR_NOT_READY; + if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; + +#if FF_USE_LFN == 3 + if (!buf) buf = ff_memalloc(FF_MAX_SS); /* Use heap memory for working buffer */ +#endif + if (!buf) return FR_NOT_ENOUGH_CORE; + + res = create_partition(pdrv, ptbl, 0x07, buf); /* Create partitions (system ID is temporary setting and determined by f_mkfs) */ + + LEAVE_MKFS(res); +} + +#endif /* FF_MULTI_PARTITION */ +#endif /* !FF_FS_READONLY && FF_USE_MKFS */ + + + + +#if FF_USE_STRFUNC +#if FF_USE_LFN && FF_LFN_UNICODE && (FF_STRF_ENCODE < 0 || FF_STRF_ENCODE > 3) +#error Wrong FF_STRF_ENCODE setting +#endif +/*-----------------------------------------------------------------------*/ +/* Get a String from the File */ +/*-----------------------------------------------------------------------*/ + +TCHAR* f_gets ( + TCHAR* buff, /* Pointer to the buffer to store read string */ + int len, /* Size of string buffer (items) */ + FIL* fp /* Pointer to the file object */ +) +{ + int nc = 0; + TCHAR *p = buff; + BYTE s[4]; + UINT rc; + DWORD dc; +#if FF_USE_LFN && FF_LFN_UNICODE && FF_STRF_ENCODE <= 2 + WCHAR wc; +#endif +#if FF_USE_LFN && FF_LFN_UNICODE && FF_STRF_ENCODE == 3 + UINT ct; +#endif + +#if FF_USE_LFN && FF_LFN_UNICODE /* With code conversion (Unicode API) */ + /* Make a room for the character and terminator */ + if (FF_LFN_UNICODE == 1) len -= (FF_STRF_ENCODE == 0) ? 1 : 2; + if (FF_LFN_UNICODE == 2) len -= (FF_STRF_ENCODE == 0) ? 3 : 4; + if (FF_LFN_UNICODE == 3) len -= 1; + while (nc < len) { +#if FF_STRF_ENCODE == 0 /* Read a character in ANSI/OEM */ + f_read(fp, s, 1, &rc); /* Get a code unit */ + if (rc != 1) break; /* EOF? */ + wc = s[0]; + if (dbc_1st((BYTE)wc)) { /* DBC 1st byte? */ + f_read(fp, s, 1, &rc); /* Get 2nd byte */ + if (rc != 1 || !dbc_2nd(s[0])) continue; /* Wrong code? */ + wc = wc << 8 | s[0]; + } + dc = ff_oem2uni(wc, CODEPAGE); /* Convert ANSI/OEM into Unicode */ + if (dc == 0) continue; /* Conversion error? */ +#elif FF_STRF_ENCODE == 1 || FF_STRF_ENCODE == 2 /* Read a character in UTF-16LE/BE */ + f_read(fp, s, 2, &rc); /* Get a code unit */ + if (rc != 2) break; /* EOF? */ + dc = (FF_STRF_ENCODE == 1) ? ld_word(s) : s[0] << 8 | s[1]; + if (IsSurrogateL(dc)) continue; /* Broken surrogate pair? */ + if (IsSurrogateH(dc)) { /* High surrogate? */ + f_read(fp, s, 2, &rc); /* Get low surrogate */ + if (rc != 2) break; /* EOF? */ + wc = (FF_STRF_ENCODE == 1) ? ld_word(s) : s[0] << 8 | s[1]; + if (!IsSurrogateL(wc)) continue; /* Broken surrogate pair? */ + dc = ((dc & 0x3FF) + 0x40) << 10 | (wc & 0x3FF); /* Merge surrogate pair */ + } +#else /* Read a character in UTF-8 */ + f_read(fp, s, 1, &rc); /* Get a code unit */ + if (rc != 1) break; /* EOF? */ + dc = s[0]; + if (dc >= 0x80) { /* Multi-byte sequence? */ + ct = 0; + if ((dc & 0xE0) == 0xC0) { /* 2-byte sequence? */ + dc &= 0x1F; ct = 1; + } + if ((dc & 0xF0) == 0xE0) { /* 3-byte sequence? */ + dc &= 0x0F; ct = 2; + } + if ((dc & 0xF8) == 0xF0) { /* 4-byte sequence? */ + dc &= 0x07; ct = 3; + } + if (ct == 0) continue; + f_read(fp, s, ct, &rc); /* Get trailing bytes */ + if (rc != ct) break; + rc = 0; + do { /* Merge the byte sequence */ + if ((s[rc] & 0xC0) != 0x80) break; + dc = dc << 6 | (s[rc] & 0x3F); + } while (++rc < ct); + if (rc != ct || dc < 0x80 || IsSurrogate(dc) || dc >= 0x110000) continue; /* Wrong encoding? */ + } +#endif + /* A code point is avaialble in dc to be output */ + + if (FF_USE_STRFUNC == 2 && dc == '\r') continue; /* Strip \r off if needed */ +#if FF_LFN_UNICODE == 1 || FF_LFN_UNICODE == 3 /* Output it in UTF-16/32 encoding */ + if (FF_LFN_UNICODE == 1 && dc >= 0x10000) { /* Out of BMP at UTF-16? */ + *p++ = (TCHAR)(0xD800 | ((dc >> 10) - 0x40)); nc++; /* Make and output high surrogate */ + dc = 0xDC00 | (dc & 0x3FF); /* Make low surrogate */ + } + *p++ = (TCHAR)dc; nc++; + if (dc == '\n') break; /* End of line? */ +#elif FF_LFN_UNICODE == 2 /* Output it in UTF-8 encoding */ + if (dc < 0x80) { /* Single byte? */ + *p++ = (TCHAR)dc; + nc++; + if (dc == '\n') break; /* End of line? */ + } else if (dc < 0x800) { /* 2-byte sequence? */ + *p++ = (TCHAR)(0xC0 | (dc >> 6 & 0x1F)); + *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F)); + nc += 2; + } else if (dc < 0x10000) { /* 3-byte sequence? */ + *p++ = (TCHAR)(0xE0 | (dc >> 12 & 0x0F)); + *p++ = (TCHAR)(0x80 | (dc >> 6 & 0x3F)); + *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F)); + nc += 3; + } else { /* 4-byte sequence */ + *p++ = (TCHAR)(0xF0 | (dc >> 18 & 0x07)); + *p++ = (TCHAR)(0x80 | (dc >> 12 & 0x3F)); + *p++ = (TCHAR)(0x80 | (dc >> 6 & 0x3F)); + *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F)); + nc += 4; + } +#endif + } + +#else /* Byte-by-byte read without any conversion (ANSI/OEM API) */ + len -= 1; /* Make a room for the terminator */ + while (nc < len) { + f_read(fp, s, 1, &rc); /* Get a byte */ + if (rc != 1) break; /* EOF? */ + dc = s[0]; + if (FF_USE_STRFUNC == 2 && dc == '\r') continue; + *p++ = (TCHAR)dc; nc++; + if (dc == '\n') break; + } +#endif + + *p = 0; /* Terminate the string */ + return nc ? buff : 0; /* When no data read due to EOF or error, return with error. */ +} + + + + +#if !FF_FS_READONLY +#include +#define SZ_PUTC_BUF 64 +#define SZ_NUM_BUF 32 + +/*-----------------------------------------------------------------------*/ +/* Put a Character to the File (with sub-functions) */ +/*-----------------------------------------------------------------------*/ + +/* Output buffer and work area */ + +typedef struct { + FIL *fp; /* Ptr to the writing file */ + int idx, nchr; /* Write index of buf[] (-1:error), number of encoding units written */ +#if FF_USE_LFN && FF_LFN_UNICODE == 1 + WCHAR hs; +#elif FF_USE_LFN && FF_LFN_UNICODE == 2 + BYTE bs[4]; + UINT wi, ct; +#endif + BYTE buf[SZ_PUTC_BUF]; /* Write buffer */ +} putbuff; + + +/* Buffered file write with code conversion */ + +static void putc_bfd (putbuff* pb, TCHAR c) +{ + UINT n; + int i, nc; +#if FF_USE_LFN && FF_LFN_UNICODE + WCHAR hs, wc; +#if FF_LFN_UNICODE == 2 + DWORD dc; + const TCHAR* tp; +#endif +#endif + + if (FF_USE_STRFUNC == 2 && c == '\n') { /* LF -> CRLF conversion */ + putc_bfd(pb, '\r'); + } + + i = pb->idx; /* Write index of pb->buf[] */ + if (i < 0) return; /* In write error? */ + nc = pb->nchr; /* Write unit counter */ + +#if FF_USE_LFN && FF_LFN_UNICODE +#if FF_LFN_UNICODE == 1 /* UTF-16 input */ + if (IsSurrogateH(c)) { /* Is this a high-surrogate? */ + pb->hs = c; return; /* Save it for next */ + } + hs = pb->hs; pb->hs = 0; + if (hs != 0) { /* Is there a leading high-surrogate? */ + if (!IsSurrogateL(c)) hs = 0; /* Discard high-surrogate if not a surrogate pair */ + } else { + if (IsSurrogateL(c)) return; /* Discard stray low-surrogate */ + } + wc = c; +#elif FF_LFN_UNICODE == 2 /* UTF-8 input */ + for (;;) { + if (pb->ct == 0) { /* Out of multi-byte sequence? */ + pb->bs[pb->wi = 0] = (BYTE)c; /* Save 1st byte */ + if ((BYTE)c < 0x80) break; /* Single byte code? */ + if (((BYTE)c & 0xE0) == 0xC0) pb->ct = 1; /* 2-byte sequence? */ + if (((BYTE)c & 0xF0) == 0xE0) pb->ct = 2; /* 3-byte sequence? */ + if (((BYTE)c & 0xF8) == 0xF0) pb->ct = 3; /* 4-byte sequence? */ + return; /* Wrong leading byte (discard it) */ + } else { /* In the multi-byte sequence */ + if (((BYTE)c & 0xC0) != 0x80) { /* Broken sequence? */ + pb->ct = 0; continue; /* Discard the sequense */ + } + pb->bs[++pb->wi] = (BYTE)c; /* Save the trailing byte */ + if (--pb->ct == 0) break; /* End of the sequence? */ + return; + } + } + tp = (const TCHAR*)pb->bs; + dc = tchar2uni(&tp); /* UTF-8 ==> UTF-16 */ + if (dc == 0xFFFFFFFF) return; /* Wrong code? */ + hs = (WCHAR)(dc >> 16); + wc = (WCHAR)dc; +#elif FF_LFN_UNICODE == 3 /* UTF-32 input */ + if (IsSurrogate(c) || c >= 0x110000) return; /* Discard invalid code */ + if (c >= 0x10000) { /* Out of BMP? */ + hs = (WCHAR)(0xD800 | ((c >> 10) - 0x40)); /* Make high surrogate */ + wc = 0xDC00 | (c & 0x3FF); /* Make low surrogate */ + } else { + hs = 0; + wc = (WCHAR)c; + } +#endif + /* A code point in UTF-16 is available in hs and wc */ + +#if FF_STRF_ENCODE == 1 /* Write a code point in UTF-16LE */ + if (hs != 0) { /* Surrogate pair? */ + st_word(&pb->buf[i], hs); + i += 2; + nc++; + } + st_word(&pb->buf[i], wc); + i += 2; +#elif FF_STRF_ENCODE == 2 /* Write a code point in UTF-16BE */ + if (hs != 0) { /* Surrogate pair? */ + pb->buf[i++] = (BYTE)(hs >> 8); + pb->buf[i++] = (BYTE)hs; + nc++; + } + pb->buf[i++] = (BYTE)(wc >> 8); + pb->buf[i++] = (BYTE)wc; +#elif FF_STRF_ENCODE == 3 /* Write a code point in UTF-8 */ + if (hs != 0) { /* 4-byte sequence? */ + nc += 3; + hs = (hs & 0x3FF) + 0x40; + pb->buf[i++] = (BYTE)(0xF0 | hs >> 8); + pb->buf[i++] = (BYTE)(0x80 | (hs >> 2 & 0x3F)); + pb->buf[i++] = (BYTE)(0x80 | (hs & 3) << 4 | (wc >> 6 & 0x0F)); + pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F)); + } else { + if (wc < 0x80) { /* Single byte? */ + pb->buf[i++] = (BYTE)wc; + } else { + if (wc < 0x800) { /* 2-byte sequence? */ + nc += 1; + pb->buf[i++] = (BYTE)(0xC0 | wc >> 6); + } else { /* 3-byte sequence */ + nc += 2; + pb->buf[i++] = (BYTE)(0xE0 | wc >> 12); + pb->buf[i++] = (BYTE)(0x80 | (wc >> 6 & 0x3F)); + } + pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F)); + } + } +#else /* Write a code point in ANSI/OEM */ + if (hs != 0) return; + wc = ff_uni2oem(wc, CODEPAGE); /* UTF-16 ==> ANSI/OEM */ + if (wc == 0) return; + if (wc >= 0x100) { + pb->buf[i++] = (BYTE)(wc >> 8); nc++; + } + pb->buf[i++] = (BYTE)wc; +#endif + +#else /* ANSI/OEM input (without re-encoding) */ + pb->buf[i++] = (BYTE)c; +#endif + + if (i >= (int)(sizeof pb->buf) - 4) { /* Write buffered characters to the file */ + f_write(pb->fp, pb->buf, (UINT)i, &n); + i = (n == (UINT)i) ? 0 : -1; + } + pb->idx = i; + pb->nchr = nc + 1; +} + + +/* Flush remaining characters in the buffer */ + +static int putc_flush (putbuff* pb) +{ + UINT nw; + + if ( pb->idx >= 0 /* Flush buffered characters to the file */ + && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK + && (UINT)pb->idx == nw) return pb->nchr; + return -1; +} + + +/* Initialize write buffer */ + +static void putc_init (putbuff* pb, FIL* fp) +{ + memset(pb, 0, sizeof (putbuff)); + pb->fp = fp; +} + + + +int f_putc ( + TCHAR c, /* A character to be output */ + FIL* fp /* Pointer to the file object */ +) +{ + putbuff pb; + + + putc_init(&pb, fp); + putc_bfd(&pb, c); /* Put the character */ + return putc_flush(&pb); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a String to the File */ +/*-----------------------------------------------------------------------*/ + +int f_puts ( + const TCHAR* str, /* Pointer to the string to be output */ + FIL* fp /* Pointer to the file object */ +) +{ + putbuff pb; + + + putc_init(&pb, fp); + while (*str) putc_bfd(&pb, *str++); /* Put the string */ + return putc_flush(&pb); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a Formatted String to the File (with sub-functions) */ +/*-----------------------------------------------------------------------*/ +#if FF_PRINT_FLOAT && FF_INTDEF == 2 +#include + +static int ilog10 (double n) /* Calculate log10(n) in integer output */ +{ + int rv = 0; + + while (n >= 10) { /* Decimate digit in right shift */ + if (n >= 100000) { + n /= 100000; rv += 5; + } else { + n /= 10; rv++; + } + } + while (n < 1) { /* Decimate digit in left shift */ + if (n < 0.00001) { + n *= 100000; rv -= 5; + } else { + n *= 10; rv--; + } + } + return rv; +} + + +static double i10x (int n) /* Calculate 10^n in integer input */ +{ + double rv = 1; + + while (n > 0) { /* Left shift */ + if (n >= 5) { + rv *= 100000; n -= 5; + } else { + rv *= 10; n--; + } + } + while (n < 0) { /* Right shift */ + if (n <= -5) { + rv /= 100000; n += 5; + } else { + rv /= 10; n++; + } + } + return rv; +} + + +static void ftoa ( + char* buf, /* Buffer to output the floating point string */ + double val, /* Value to output */ + int prec, /* Number of fractional digits */ + TCHAR fmt /* Notation */ +) +{ + int d; + int e = 0, m = 0; + char sign = 0; + double w; + const char *er = 0; + const char ds = FF_PRINT_FLOAT == 2 ? ',' : '.'; + + + if (isnan(val)) { /* Not a number? */ + er = "NaN"; + } else { + if (prec < 0) prec = 6; /* Default precision? (6 fractional digits) */ + if (val < 0) { /* Negative? */ + val = 0 - val; sign = '-'; + } else { + sign = '+'; + } + if (isinf(val)) { /* Infinite? */ + er = "INF"; + } else { + if (fmt == 'f') { /* Decimal notation? */ + val += i10x(0 - prec) / 2; /* Round (nearest) */ + m = ilog10(val); + if (m < 0) m = 0; + if (m + prec + 3 >= SZ_NUM_BUF) er = "OV"; /* Buffer overflow? */ + } else { /* E notation */ + if (val != 0) { /* Not a true zero? */ + val += i10x(ilog10(val) - prec) / 2; /* Round (nearest) */ + e = ilog10(val); + if (e > 99 || prec + 7 >= SZ_NUM_BUF) { /* Buffer overflow or E > +99? */ + er = "OV"; + } else { + if (e < -99) e = -99; + val /= i10x(e); /* Normalize */ + } + } + } + } + if (!er) { /* Not error condition */ + if (sign == '-') *buf++ = sign; /* Add a - if negative value */ + do { /* Put decimal number */ + if (m == -1) *buf++ = ds; /* Insert a decimal separator when get into fractional part */ + w = i10x(m); /* Snip the highest digit d */ + d = (int)(val / w); val -= d * w; + *buf++ = (char)('0' + d); /* Put the digit */ + } while (--m >= -prec); /* Output all digits specified by prec */ + if (fmt != 'f') { /* Put exponent if needed */ + *buf++ = (char)fmt; + if (e < 0) { + e = 0 - e; *buf++ = '-'; + } else { + *buf++ = '+'; + } + *buf++ = (char)('0' + e / 10); + *buf++ = (char)('0' + e % 10); + } + } + } + if (er) { /* Error condition */ + if (sign) *buf++ = sign; /* Add sign if needed */ + do { /* Put error symbol */ + *buf++ = *er++; + } while (*er); + } + *buf = 0; /* Term */ +} +#endif /* FF_PRINT_FLOAT && FF_INTDEF == 2 */ + + + +int f_printf ( + FIL* fp, /* Pointer to the file object */ + const TCHAR* fmt, /* Pointer to the format string */ + ... /* Optional arguments... */ +) +{ + va_list arp; + putbuff pb; + UINT i, j, w, f, r; + int prec; +#if FF_PRINT_LLI && FF_INTDEF == 2 + QWORD v; +#else + DWORD v; +#endif + TCHAR *tp; + TCHAR tc, pad; + TCHAR nul = 0; + char d, str[SZ_NUM_BUF]; + + + putc_init(&pb, fp); + + va_start(arp, fmt); + + for (;;) { + tc = *fmt++; + if (tc == 0) break; /* End of format string */ + if (tc != '%') { /* Not an escape character (pass-through) */ + putc_bfd(&pb, tc); + continue; + } + f = w = 0; pad = ' '; prec = -1; /* Initialize parms */ + tc = *fmt++; + if (tc == '0') { /* Flag: '0' padded */ + pad = '0'; tc = *fmt++; + } else if (tc == '-') { /* Flag: Left aligned */ + f = 2; tc = *fmt++; + } + if (tc == '*') { /* Minimum width from an argument */ + w = va_arg(arp, int); + tc = *fmt++; + } else { + while (IsDigit(tc)) { /* Minimum width */ + w = w * 10 + tc - '0'; + tc = *fmt++; + } + } + if (tc == '.') { /* Precision */ + tc = *fmt++; + if (tc == '*') { /* Precision from an argument */ + prec = va_arg(arp, int); + tc = *fmt++; + } else { + prec = 0; + while (IsDigit(tc)) { /* Precision */ + prec = prec * 10 + tc - '0'; + tc = *fmt++; + } + } + } + if (tc == 'l') { /* Size: long int */ + f |= 4; tc = *fmt++; +#if FF_PRINT_LLI && FF_INTDEF == 2 + if (tc == 'l') { /* Size: long long int */ + f |= 8; tc = *fmt++; + } +#endif + } + if (tc == 0) break; /* End of format string */ + switch (tc) { /* Atgument type is... */ + case 'b': /* Unsigned binary */ + r = 2; break; + + case 'o': /* Unsigned octal */ + r = 8; break; + + case 'd': /* Signed decimal */ + case 'u': /* Unsigned decimal */ + r = 10; break; + + case 'x': /* Unsigned hexadecimal (lower case) */ + case 'X': /* Unsigned hexadecimal (upper case) */ + r = 16; break; + + case 'c': /* Character */ + putc_bfd(&pb, (TCHAR)va_arg(arp, int)); + continue; + + case 's': /* String */ + tp = va_arg(arp, TCHAR*); /* Get a pointer argument */ + if (!tp) tp = &nul; /* Null ptr generates a null string */ + for (j = 0; tp[j]; j++) ; /* j = tcslen(tp) */ + if (prec >= 0 && j > (UINT)prec) j = prec; /* Limited length of string body */ + for ( ; !(f & 2) && j < w; j++) putc_bfd(&pb, pad); /* Left pads */ + while (*tp && prec--) putc_bfd(&pb, *tp++); /* Body */ + while (j++ < w) putc_bfd(&pb, ' '); /* Right pads */ + continue; +#if FF_PRINT_FLOAT && FF_INTDEF == 2 + case 'f': /* Floating point (decimal) */ + case 'e': /* Floating point (e) */ + case 'E': /* Floating point (E) */ + ftoa(str, va_arg(arp, double), prec, tc); /* Make a floating point string */ + for (j = strlen(str); !(f & 2) && j < w; j++) putc_bfd(&pb, pad); /* Left pads */ + for (i = 0; str[i]; putc_bfd(&pb, str[i++])) ; /* Body */ + while (j++ < w) putc_bfd(&pb, ' '); /* Right pads */ + continue; +#endif + default: /* Unknown type (pass-through) */ + putc_bfd(&pb, tc); continue; + } + + /* Get an integer argument and put it in numeral */ +#if FF_PRINT_LLI && FF_INTDEF == 2 + if (f & 8) { /* long long argument? */ + v = (QWORD)va_arg(arp, long long); + } else if (f & 4) { /* long argument? */ + v = (tc == 'd') ? (QWORD)(long long)va_arg(arp, long) : (QWORD)va_arg(arp, unsigned long); + } else { /* int/short/char argument */ + v = (tc == 'd') ? (QWORD)(long long)va_arg(arp, int) : (QWORD)va_arg(arp, unsigned int); + } + if (tc == 'd' && (v & 0x8000000000000000)) { /* Negative value? */ + v = 0 - v; f |= 1; + } +#else + if (f & 4) { /* long argument? */ + v = (DWORD)va_arg(arp, long); + } else { /* int/short/char argument */ + v = (tc == 'd') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_arg(arp, unsigned int); + } + if (tc == 'd' && (v & 0x80000000)) { /* Negative value? */ + v = 0 - v; f |= 1; + } +#endif + i = 0; + do { /* Make an integer number string */ + d = (char)(v % r); v /= r; + if (d > 9) d += (tc == 'x') ? 0x27 : 0x07; + str[i++] = d + '0'; + } while (v && i < SZ_NUM_BUF); + if (f & 1) str[i++] = '-'; /* Sign */ + /* Write it */ + for (j = i; !(f & 2) && j < w; j++) { /* Left pads */ + putc_bfd(&pb, pad); + } + do { /* Body */ + putc_bfd(&pb, (TCHAR)str[--i]); + } while (i); + while (j++ < w) { /* Right pads */ + putc_bfd(&pb, ' '); + } + } + + va_end(arp); + + return putc_flush(&pb); +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_USE_STRFUNC */ + + + +#if FF_CODE_PAGE == 0 +/*-----------------------------------------------------------------------*/ +/* Set Active Codepage for the Path Name */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_setcp ( + WORD cp /* Value to be set as active code page */ +) +{ + static const WORD validcp[22] = { 437, 720, 737, 771, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 932, 936, 949, 950, 0}; + static const BYTE *const tables[22] = {Ct437, Ct720, Ct737, Ct771, Ct775, Ct850, Ct852, Ct855, Ct857, Ct860, Ct861, Ct862, Ct863, Ct864, Ct865, Ct866, Ct869, Dc932, Dc936, Dc949, Dc950, 0}; + UINT i; + + + for (i = 0; validcp[i] != 0 && validcp[i] != cp; i++) ; /* Find the code page */ + if (validcp[i] != cp) return FR_INVALID_PARAMETER; /* Not found? */ + + CodePage = cp; + if (cp >= 900) { /* DBCS */ + ExCvt = 0; + DbcTbl = tables[i]; + } else { /* SBCS */ + ExCvt = tables[i]; + DbcTbl = 0; + } + return FR_OK; +} +#endif /* FF_CODE_PAGE == 0 */ + diff --git a/MCUME_pico2/fatfs/source/ff.h b/MCUME_pico2/fatfs/source/ff.h new file mode 100644 index 0000000..d88febc --- /dev/null +++ b/MCUME_pico2/fatfs/source/ff.h @@ -0,0 +1,429 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - Generic FAT Filesystem module R0.15 / +/-----------------------------------------------------------------------------/ +/ +/ Copyright (C) 2022, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: + +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +/ +/----------------------------------------------------------------------------*/ + + +#ifndef FF_DEFINED +#define FF_DEFINED 80286 /* Revision ID */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "ffconf.h" /* FatFs configuration options */ + +#if FF_DEFINED != FFCONF_DEF +#error Wrong configuration file (ffconf.h). +#endif + + +/* Integer types used for FatFs API */ + +#if defined(_WIN32) /* Windows VC++ (for development only) */ +#define FF_INTDEF 2 +#include +typedef unsigned __int64 QWORD; +#include +#define isnan(v) _isnan(v) +#define isinf(v) (!_finite(v)) + +#elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__cplusplus) /* C99 or later */ +#define FF_INTDEF 2 +#include +typedef unsigned int UINT; /* int must be 16-bit or 32-bit */ +typedef unsigned char BYTE; /* char must be 8-bit */ +typedef uint16_t WORD; /* 16-bit unsigned integer */ +typedef uint32_t DWORD; /* 32-bit unsigned integer */ +typedef uint64_t QWORD; /* 64-bit unsigned integer */ +typedef WORD WCHAR; /* UTF-16 character type */ + +#else /* Earlier than C99 */ +#define FF_INTDEF 1 +typedef unsigned int UINT; /* int must be 16-bit or 32-bit */ +typedef unsigned char BYTE; /* char must be 8-bit */ +typedef unsigned short WORD; /* 16-bit unsigned integer */ +typedef unsigned long DWORD; /* 32-bit unsigned integer */ +typedef WORD WCHAR; /* UTF-16 character type */ +#endif + + +/* Type of file size and LBA variables */ + +#if FF_FS_EXFAT +#if FF_INTDEF != 2 +#error exFAT feature wants C99 or later +#endif +typedef QWORD FSIZE_t; +#if FF_LBA64 +typedef QWORD LBA_t; +#else +typedef DWORD LBA_t; +#endif +#else +#if FF_LBA64 +#error exFAT needs to be enabled when enable 64-bit LBA +#endif +typedef DWORD FSIZE_t; +typedef DWORD LBA_t; +#endif + + + +/* Type of path name strings on FatFs API (TCHAR) */ + +#if FF_USE_LFN && FF_LFN_UNICODE == 1 /* Unicode in UTF-16 encoding */ +typedef WCHAR TCHAR; +#define _T(x) L ## x +#define _TEXT(x) L ## x +#elif FF_USE_LFN && FF_LFN_UNICODE == 2 /* Unicode in UTF-8 encoding */ +typedef char TCHAR; +#define _T(x) u8 ## x +#define _TEXT(x) u8 ## x +#elif FF_USE_LFN && FF_LFN_UNICODE == 3 /* Unicode in UTF-32 encoding */ +typedef DWORD TCHAR; +#define _T(x) U ## x +#define _TEXT(x) U ## x +#elif FF_USE_LFN && (FF_LFN_UNICODE < 0 || FF_LFN_UNICODE > 3) +#error Wrong FF_LFN_UNICODE setting +#else /* ANSI/OEM code in SBCS/DBCS */ +typedef char TCHAR; +#define _T(x) x +#define _TEXT(x) x +#endif + + + +/* Definitions of volume management */ + +#if FF_MULTI_PARTITION /* Multiple partition configuration */ +typedef struct { + BYTE pd; /* Physical drive number */ + BYTE pt; /* Partition: 0:Auto detect, 1-4:Forced partition) */ +} PARTITION; +extern PARTITION VolToPart[]; /* Volume - Partition mapping table */ +#endif + +#if FF_STR_VOLUME_ID +#ifndef FF_VOLUME_STRS +extern const char* VolumeStr[FF_VOLUMES]; /* User defied volume ID */ +#endif +#endif + + + +/* Filesystem object structure (FATFS) */ + +typedef struct { + BYTE fs_type; /* Filesystem type (0:not mounted) */ + BYTE pdrv; /* Volume hosting physical drive */ + BYTE ldrv; /* Logical drive number (used only when FF_FS_REENTRANT) */ + BYTE n_fats; /* Number of FATs (1 or 2) */ + BYTE wflag; /* win[] status (b0:dirty) */ + BYTE fsi_flag; /* FSINFO status (b7:disabled, b0:dirty) */ + WORD id; /* Volume mount ID */ + WORD n_rootdir; /* Number of root directory entries (FAT12/16) */ + WORD csize; /* Cluster size [sectors] */ +#if FF_MAX_SS != FF_MIN_SS + WORD ssize; /* Sector size (512, 1024, 2048 or 4096) */ +#endif +#if FF_USE_LFN + WCHAR* lfnbuf; /* LFN working buffer */ +#endif +#if FF_FS_EXFAT + BYTE* dirbuf; /* Directory entry block scratchpad buffer for exFAT */ +#endif +#if !FF_FS_READONLY + DWORD last_clst; /* Last allocated cluster */ + DWORD free_clst; /* Number of free clusters */ +#endif +#if FF_FS_RPATH + DWORD cdir; /* Current directory start cluster (0:root) */ +#if FF_FS_EXFAT + DWORD cdc_scl; /* Containing directory start cluster (invalid when cdir is 0) */ + DWORD cdc_size; /* b31-b8:Size of containing directory, b7-b0: Chain status */ + DWORD cdc_ofs; /* Offset in the containing directory (invalid when cdir is 0) */ +#endif +#endif + DWORD n_fatent; /* Number of FAT entries (number of clusters + 2) */ + DWORD fsize; /* Number of sectors per FAT */ + LBA_t volbase; /* Volume base sector */ + LBA_t fatbase; /* FAT base sector */ + LBA_t dirbase; /* Root directory base sector (FAT12/16) or cluster (FAT32/exFAT) */ + LBA_t database; /* Data base sector */ +#if FF_FS_EXFAT + LBA_t bitbase; /* Allocation bitmap base sector */ +#endif + LBA_t winsect; /* Current sector appearing in the win[] */ + BYTE win[FF_MAX_SS]; /* Disk access window for Directory, FAT (and file data at tiny cfg) */ +} FATFS; + + + +/* Object ID and allocation information (FFOBJID) */ + +typedef struct { + FATFS* fs; /* Pointer to the hosting volume of this object */ + WORD id; /* Hosting volume's mount ID */ + BYTE attr; /* Object attribute */ + BYTE stat; /* Object chain status (b1-0: =0:not contiguous, =2:contiguous, =3:fragmented in this session, b2:sub-directory stretched) */ + DWORD sclust; /* Object data start cluster (0:no cluster or root directory) */ + FSIZE_t objsize; /* Object size (valid when sclust != 0) */ +#if FF_FS_EXFAT + DWORD n_cont; /* Size of first fragment - 1 (valid when stat == 3) */ + DWORD n_frag; /* Size of last fragment needs to be written to FAT (valid when not zero) */ + DWORD c_scl; /* Containing directory start cluster (valid when sclust != 0) */ + DWORD c_size; /* b31-b8:Size of containing directory, b7-b0: Chain status (valid when c_scl != 0) */ + DWORD c_ofs; /* Offset in the containing directory (valid when file object and sclust != 0) */ +#endif +#if FF_FS_LOCK + UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */ +#endif +} FFOBJID; + + + +/* File object structure (FIL) */ + +typedef struct { + FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */ + BYTE flag; /* File status flags */ + BYTE err; /* Abort flag (error code) */ + FSIZE_t fptr; /* File read/write pointer (Zeroed on file open) */ + DWORD clust; /* Current cluster of fpter (invalid when fptr is 0) */ + LBA_t sect; /* Sector number appearing in buf[] (0:invalid) */ +#if !FF_FS_READONLY + LBA_t dir_sect; /* Sector number containing the directory entry (not used at exFAT) */ + BYTE* dir_ptr; /* Pointer to the directory entry in the win[] (not used at exFAT) */ +#endif +#if FF_USE_FASTSEEK + DWORD* cltbl; /* Pointer to the cluster link map table (nulled on open, set by application) */ +#endif +#if !FF_FS_TINY + BYTE buf[FF_MAX_SS]; /* File private data read/write window */ +#endif +} FIL; + + + +/* Directory object structure (DIR) */ + +typedef struct { + FFOBJID obj; /* Object identifier */ + DWORD dptr; /* Current read/write offset */ + DWORD clust; /* Current cluster */ + LBA_t sect; /* Current sector (0:Read operation has terminated) */ + BYTE* dir; /* Pointer to the directory item in the win[] */ + BYTE fn[12]; /* SFN (in/out) {body[8],ext[3],status[1]} */ +#if FF_USE_LFN + DWORD blk_ofs; /* Offset of current entry block being processed (0xFFFFFFFF:Invalid) */ +#endif +#if FF_USE_FIND + const TCHAR* pat; /* Pointer to the name matching pattern */ +#endif +} DIR; + + + +/* File information structure (FILINFO) */ + +typedef struct { + FSIZE_t fsize; /* File size */ + WORD fdate; /* Modified date */ + WORD ftime; /* Modified time */ + BYTE fattrib; /* File attribute */ +#if FF_USE_LFN + TCHAR altname[FF_SFN_BUF + 1];/* Alternative file name */ + TCHAR fname[FF_LFN_BUF + 1]; /* Primary file name */ +#else + TCHAR fname[12 + 1]; /* File name */ +#endif +} FILINFO; + + + +/* Format parameter structure (MKFS_PARM) */ + +typedef struct { + BYTE fmt; /* Format option (FM_FAT, FM_FAT32, FM_EXFAT and FM_SFD) */ + BYTE n_fat; /* Number of FATs */ + UINT align; /* Data area alignment (sector) */ + UINT n_root; /* Number of root directory entries */ + DWORD au_size; /* Cluster size (byte) */ +} MKFS_PARM; + + + +/* File function return code (FRESULT) */ + +typedef enum { + FR_OK = 0, /* (0) Succeeded */ + FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */ + FR_INT_ERR, /* (2) Assertion failed */ + FR_NOT_READY, /* (3) The physical drive cannot work */ + FR_NO_FILE, /* (4) Could not find the file */ + FR_NO_PATH, /* (5) Could not find the path */ + FR_INVALID_NAME, /* (6) The path name format is invalid */ + FR_DENIED, /* (7) Access denied due to prohibited access or directory full */ + FR_EXIST, /* (8) Access denied due to prohibited access */ + FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */ + FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */ + FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ + FR_NOT_ENABLED, /* (12) The volume has no work area */ + FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */ + FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any problem */ + FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */ + FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */ + FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */ + FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > FF_FS_LOCK */ + FR_INVALID_PARAMETER /* (19) Given parameter is invalid */ +} FRESULT; + + + + +/*--------------------------------------------------------------*/ +/* FatFs Module Application Interface */ +/*--------------------------------------------------------------*/ + +FRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode); /* Open or create a file */ +FRESULT f_close (FIL* fp); /* Close an open file object */ +FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from the file */ +FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to the file */ +FRESULT f_lseek (FIL* fp, FSIZE_t ofs); /* Move file pointer of the file object */ +FRESULT f_truncate (FIL* fp); /* Truncate the file */ +FRESULT f_sync (FIL* fp); /* Flush cached data of the writing file */ +FRESULT f_opendir (DIR* dp, const TCHAR* path); /* Open a directory */ +FRESULT f_closedir (DIR* dp); /* Close an open directory */ +FRESULT f_readdir (DIR* dp, FILINFO* fno); /* Read a directory item */ +FRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); /* Find first file */ +FRESULT f_findnext (DIR* dp, FILINFO* fno); /* Find next file */ +FRESULT f_mkdir (const TCHAR* path); /* Create a sub directory */ +FRESULT f_unlink (const TCHAR* path); /* Delete an existing file or directory */ +FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */ +FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */ +FRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask); /* Change attribute of a file/dir */ +FRESULT f_utime (const TCHAR* path, const FILINFO* fno); /* Change timestamp of a file/dir */ +FRESULT f_chdir (const TCHAR* path); /* Change current directory */ +FRESULT f_chdrive (const TCHAR* path); /* Change current drive */ +FRESULT f_getcwd (TCHAR* buff, UINT len); /* Get current directory */ +FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */ +FRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn); /* Get volume label */ +FRESULT f_setlabel (const TCHAR* label); /* Set volume label */ +FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); /* Forward data to the stream */ +FRESULT f_expand (FIL* fp, FSIZE_t fsz, BYTE opt); /* Allocate a contiguous block to the file */ +FRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt); /* Mount/Unmount a logical drive */ +FRESULT f_mkfs (const TCHAR* path, const MKFS_PARM* opt, void* work, UINT len); /* Create a FAT volume */ +FRESULT f_fdisk (BYTE pdrv, const LBA_t ptbl[], void* work); /* Divide a physical drive into some partitions */ +FRESULT f_setcp (WORD cp); /* Set current code page */ +int f_putc (TCHAR c, FIL* fp); /* Put a character to the file */ +int f_puts (const TCHAR* str, FIL* cp); /* Put a string to the file */ +int f_printf (FIL* fp, const TCHAR* str, ...); /* Put a formatted string to the file */ +TCHAR* f_gets (TCHAR* buff, int len, FIL* fp); /* Get a string from the file */ + +/* Some API fucntions are implemented as macro */ + +#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize)) +#define f_error(fp) ((fp)->err) +#define f_tell(fp) ((fp)->fptr) +#define f_size(fp) ((fp)->obj.objsize) +#define f_rewind(fp) f_lseek((fp), 0) +#define f_rewinddir(dp) f_readdir((dp), 0) +#define f_rmdir(path) f_unlink(path) +#define f_unmount(path) f_mount(0, path, 0) + + + + +/*--------------------------------------------------------------*/ +/* Additional Functions */ +/*--------------------------------------------------------------*/ + +/* RTC function (provided by user) */ +#if !FF_FS_READONLY && !FF_FS_NORTC +DWORD get_fattime (void); /* Get current time */ +#endif + + +/* LFN support functions (defined in ffunicode.c) */ + +#if FF_USE_LFN >= 1 +WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */ +WCHAR ff_uni2oem (DWORD uni, WORD cp); /* Unicode to OEM code conversion */ +DWORD ff_wtoupper (DWORD uni); /* Unicode upper-case conversion */ +#endif + + +/* O/S dependent functions (samples available in ffsystem.c) */ + +#if FF_USE_LFN == 3 /* Dynamic memory allocation */ +void* ff_memalloc (UINT msize); /* Allocate memory block */ +void ff_memfree (void* mblock); /* Free memory block */ +#endif +#if FF_FS_REENTRANT /* Sync functions */ +int ff_mutex_create (int vol); /* Create a sync object */ +void ff_mutex_delete (int vol); /* Delete a sync object */ +int ff_mutex_take (int vol); /* Lock sync object */ +void ff_mutex_give (int vol); /* Unlock sync object */ +#endif + + + + +/*--------------------------------------------------------------*/ +/* Flags and Offset Address */ +/*--------------------------------------------------------------*/ + +/* File access mode and open method flags (3rd argument of f_open) */ +#define FA_READ 0x01 +#define FA_WRITE 0x02 +#define FA_OPEN_EXISTING 0x00 +#define FA_CREATE_NEW 0x04 +#define FA_CREATE_ALWAYS 0x08 +#define FA_OPEN_ALWAYS 0x10 +#define FA_OPEN_APPEND 0x30 + +/* Fast seek controls (2nd argument of f_lseek) */ +#define CREATE_LINKMAP ((FSIZE_t)0 - 1) + +/* Format options (2nd argument of f_mkfs) */ +#define FM_FAT 0x01 +#define FM_FAT32 0x02 +#define FM_EXFAT 0x04 +#define FM_ANY 0x07 +#define FM_SFD 0x08 + +/* Filesystem type (FATFS.fs_type) */ +#define FS_FAT12 1 +#define FS_FAT16 2 +#define FS_FAT32 3 +#define FS_EXFAT 4 + +/* File attribute bits for directory entry (FILINFO.fattrib) */ +#define AM_RDO 0x01 /* Read only */ +#define AM_HID 0x02 /* Hidden */ +#define AM_SYS 0x04 /* System */ +#define AM_DIR 0x10 /* Directory */ +#define AM_ARC 0x20 /* Archive */ + + +#ifdef __cplusplus +} +#endif + +#endif /* FF_DEFINED */ diff --git a/MCUME_pico2/fatfs/source/ffsystem.c b/MCUME_pico2/fatfs/source/ffsystem.c new file mode 100644 index 0000000..2657fe2 --- /dev/null +++ b/MCUME_pico2/fatfs/source/ffsystem.c @@ -0,0 +1,208 @@ +/*------------------------------------------------------------------------*/ +/* A Sample Code of User Provided OS Dependent Functions for FatFs */ +/*------------------------------------------------------------------------*/ + +#include "ff.h" + + +#if FF_USE_LFN == 3 /* Use dynamic memory allocation */ + +/*------------------------------------------------------------------------*/ +/* Allocate/Free a Memory Block */ +/*------------------------------------------------------------------------*/ + +#include /* with POSIX API */ + + +void* ff_memalloc ( /* Returns pointer to the allocated memory block (null if not enough core) */ + UINT msize /* Number of bytes to allocate */ +) +{ + return malloc((size_t)msize); /* Allocate a new memory block */ +} + + +void ff_memfree ( + void* mblock /* Pointer to the memory block to free (no effect if null) */ +) +{ + free(mblock); /* Free the memory block */ +} + +#endif + + + + +#if FF_FS_REENTRANT /* Mutal exclusion */ +/*------------------------------------------------------------------------*/ +/* Definitions of Mutex */ +/*------------------------------------------------------------------------*/ + +#define OS_TYPE 0 /* 0:Win32, 1:uITRON4.0, 2:uC/OS-II, 3:FreeRTOS, 4:CMSIS-RTOS */ + + +#if OS_TYPE == 0 /* Win32 */ +#include +static HANDLE Mutex[FF_VOLUMES + 1]; /* Table of mutex handle */ + +#elif OS_TYPE == 1 /* uITRON */ +#include "itron.h" +#include "kernel.h" +static mtxid Mutex[FF_VOLUMES + 1]; /* Table of mutex ID */ + +#elif OS_TYPE == 2 /* uc/OS-II */ +#include "includes.h" +static OS_EVENT *Mutex[FF_VOLUMES + 1]; /* Table of mutex pinter */ + +#elif OS_TYPE == 3 /* FreeRTOS */ +#include "FreeRTOS.h" +#include "semphr.h" +static SemaphoreHandle_t Mutex[FF_VOLUMES + 1]; /* Table of mutex handle */ + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ +#include "cmsis_os.h" +static osMutexId Mutex[FF_VOLUMES + 1]; /* Table of mutex ID */ + +#endif + + + +/*------------------------------------------------------------------------*/ +/* Create a Mutex */ +/*------------------------------------------------------------------------*/ +/* This function is called in f_mount function to create a new mutex +/ or semaphore for the volume. When a 0 is returned, the f_mount function +/ fails with FR_INT_ERR. +*/ + +int ff_mutex_create ( /* Returns 1:Function succeeded or 0:Could not create the mutex */ + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + Mutex[vol] = CreateMutex(NULL, FALSE, NULL); + return (int)(Mutex[vol] != INVALID_HANDLE_VALUE); + +#elif OS_TYPE == 1 /* uITRON */ + T_CMTX cmtx = {TA_TPRI,1}; + + Mutex[vol] = acre_mtx(&cmtx); + return (int)(Mutex[vol] > 0); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OS_ERR err; + + Mutex[vol] = OSMutexCreate(0, &err); + return (int)(err == OS_NO_ERR); + +#elif OS_TYPE == 3 /* FreeRTOS */ + Mutex[vol] = xSemaphoreCreateMutex(); + return (int)(Mutex[vol] != NULL); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + osMutexDef(cmsis_os_mutex); + + Mutex[vol] = osMutexCreate(osMutex(cmsis_os_mutex)); + return (int)(Mutex[vol] != NULL); + +#endif +} + + +/*------------------------------------------------------------------------*/ +/* Delete a Mutex */ +/*------------------------------------------------------------------------*/ +/* This function is called in f_mount function to delete a mutex or +/ semaphore of the volume created with ff_mutex_create function. +*/ + +void ff_mutex_delete ( /* Returns 1:Function succeeded or 0:Could not delete due to an error */ + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + CloseHandle(Mutex[vol]); + +#elif OS_TYPE == 1 /* uITRON */ + del_mtx(Mutex[vol]); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OS_ERR err; + + OSMutexDel(Mutex[vol], OS_DEL_ALWAYS, &err); + +#elif OS_TYPE == 3 /* FreeRTOS */ + vSemaphoreDelete(Mutex[vol]); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + osMutexDelete(Mutex[vol]); + +#endif +} + + +/*------------------------------------------------------------------------*/ +/* Request a Grant to Access the Volume */ +/*------------------------------------------------------------------------*/ +/* This function is called on enter file functions to lock the volume. +/ When a 0 is returned, the file function fails with FR_TIMEOUT. +*/ + +int ff_mutex_take ( /* Returns 1:Succeeded or 0:Timeout */ + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + return (int)(WaitForSingleObject(Mutex[vol], FF_FS_TIMEOUT) == WAIT_OBJECT_0); + +#elif OS_TYPE == 1 /* uITRON */ + return (int)(tloc_mtx(Mutex[vol], FF_FS_TIMEOUT) == E_OK); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OS_ERR err; + + OSMutexPend(Mutex[vol], FF_FS_TIMEOUT, &err)); + return (int)(err == OS_NO_ERR); + +#elif OS_TYPE == 3 /* FreeRTOS */ + return (int)(xSemaphoreTake(Mutex[vol], FF_FS_TIMEOUT) == pdTRUE); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + return (int)(osMutexWait(Mutex[vol], FF_FS_TIMEOUT) == osOK); + +#endif +} + + + +/*------------------------------------------------------------------------*/ +/* Release a Grant to Access the Volume */ +/*------------------------------------------------------------------------*/ +/* This function is called on leave file functions to unlock the volume. +*/ + +void ff_mutex_give ( + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + ReleaseMutex(Mutex[vol]); + +#elif OS_TYPE == 1 /* uITRON */ + unl_mtx(Mutex[vol]); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OSMutexPost(Mutex[vol]); + +#elif OS_TYPE == 3 /* FreeRTOS */ + xSemaphoreGive(Mutex[vol]); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + osMutexRelease(Mutex[vol]); + +#endif +} + +#endif /* FF_FS_REENTRANT */ + diff --git a/MCUME_pico2/fatfs/source/ffunicode.c b/MCUME_pico2/fatfs/source/ffunicode.c new file mode 100644 index 0000000..54ad526 --- /dev/null +++ b/MCUME_pico2/fatfs/source/ffunicode.c @@ -0,0 +1,15593 @@ +/*------------------------------------------------------------------------*/ +/* Unicode Handling Functions for FatFs R0.13 and Later */ +/*------------------------------------------------------------------------*/ +/* This module will occupy a huge memory in the .rodata section when the */ +/* FatFs is configured for LFN with DBCS. If the system has a Unicode */ +/* library for the code conversion, this module should be modified to use */ +/* it to avoid silly memory consumption. */ +/*------------------------------------------------------------------------*/ +/* +/ Copyright (C) 2022, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: +/ +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +*/ + + +#include "ff.h" + +#if FF_USE_LFN != 0 /* This module will be blanked if in non-LFN configuration */ + +#define MERGE2(a, b) a ## b +#define CVTBL(tbl, cp) MERGE2(tbl, cp) + + +/*------------------------------------------------------------------------*/ +/* Code Conversion Tables */ +/*------------------------------------------------------------------------*/ + +#if FF_CODE_PAGE == 932 || FF_CODE_PAGE == 0 /* Japanese */ +static const WCHAR uni2oem932[] = { /* Unicode --> Shift_JIS pairs */ + 0x00A7, 0x8198, 0x00A8, 0x814E, 0x00B0, 0x818B, 0x00B1, 0x817D, 0x00B4, 0x814C, 0x00B6, 0x81F7, 0x00D7, 0x817E, 0x00F7, 0x8180, + 0x0391, 0x839F, 0x0392, 0x83A0, 0x0393, 0x83A1, 0x0394, 0x83A2, 0x0395, 0x83A3, 0x0396, 0x83A4, 0x0397, 0x83A5, 0x0398, 0x83A6, + 0x0399, 0x83A7, 0x039A, 0x83A8, 0x039B, 0x83A9, 0x039C, 0x83AA, 0x039D, 0x83AB, 0x039E, 0x83AC, 0x039F, 0x83AD, 0x03A0, 0x83AE, + 0x03A1, 0x83AF, 0x03A3, 0x83B0, 0x03A4, 0x83B1, 0x03A5, 0x83B2, 0x03A6, 0x83B3, 0x03A7, 0x83B4, 0x03A8, 0x83B5, 0x03A9, 0x83B6, + 0x03B1, 0x83BF, 0x03B2, 0x83C0, 0x03B3, 0x83C1, 0x03B4, 0x83C2, 0x03B5, 0x83C3, 0x03B6, 0x83C4, 0x03B7, 0x83C5, 0x03B8, 0x83C6, + 0x03B9, 0x83C7, 0x03BA, 0x83C8, 0x03BB, 0x83C9, 0x03BC, 0x83CA, 0x03BD, 0x83CB, 0x03BE, 0x83CC, 0x03BF, 0x83CD, 0x03C0, 0x83CE, + 0x03C1, 0x83CF, 0x03C3, 0x83D0, 0x03C4, 0x83D1, 0x03C5, 0x83D2, 0x03C6, 0x83D3, 0x03C7, 0x83D4, 0x03C8, 0x83D5, 0x03C9, 0x83D6, + 0x0401, 0x8446, 0x0410, 0x8440, 0x0411, 0x8441, 0x0412, 0x8442, 0x0413, 0x8443, 0x0414, 0x8444, 0x0415, 0x8445, 0x0416, 0x8447, + 0x0417, 0x8448, 0x0418, 0x8449, 0x0419, 0x844A, 0x041A, 0x844B, 0x041B, 0x844C, 0x041C, 0x844D, 0x041D, 0x844E, 0x041E, 0x844F, + 0x041F, 0x8450, 0x0420, 0x8451, 0x0421, 0x8452, 0x0422, 0x8453, 0x0423, 0x8454, 0x0424, 0x8455, 0x0425, 0x8456, 0x0426, 0x8457, + 0x0427, 0x8458, 0x0428, 0x8459, 0x0429, 0x845A, 0x042A, 0x845B, 0x042B, 0x845C, 0x042C, 0x845D, 0x042D, 0x845E, 0x042E, 0x845F, + 0x042F, 0x8460, 0x0430, 0x8470, 0x0431, 0x8471, 0x0432, 0x8472, 0x0433, 0x8473, 0x0434, 0x8474, 0x0435, 0x8475, 0x0436, 0x8477, + 0x0437, 0x8478, 0x0438, 0x8479, 0x0439, 0x847A, 0x043A, 0x847B, 0x043B, 0x847C, 0x043C, 0x847D, 0x043D, 0x847E, 0x043E, 0x8480, + 0x043F, 0x8481, 0x0440, 0x8482, 0x0441, 0x8483, 0x0442, 0x8484, 0x0443, 0x8485, 0x0444, 0x8486, 0x0445, 0x8487, 0x0446, 0x8488, + 0x0447, 0x8489, 0x0448, 0x848A, 0x0449, 0x848B, 0x044A, 0x848C, 0x044B, 0x848D, 0x044C, 0x848E, 0x044D, 0x848F, 0x044E, 0x8490, + 0x044F, 0x8491, 0x0451, 0x8476, 0x2010, 0x815D, 0x2015, 0x815C, 0x2018, 0x8165, 0x2019, 0x8166, 0x201C, 0x8167, 0x201D, 0x8168, + 0x2020, 0x81F5, 0x2021, 0x81F6, 0x2025, 0x8164, 0x2026, 0x8163, 0x2030, 0x81F1, 0x2032, 0x818C, 0x2033, 0x818D, 0x203B, 0x81A6, + 0x2103, 0x818E, 0x2116, 0x8782, 0x2121, 0x8784, 0x212B, 0x81F0, 0x2160, 0x8754, 0x2161, 0x8755, 0x2162, 0x8756, 0x2163, 0x8757, + 0x2164, 0x8758, 0x2165, 0x8759, 0x2166, 0x875A, 0x2167, 0x875B, 0x2168, 0x875C, 0x2169, 0x875D, 0x2170, 0xFA40, 0x2171, 0xFA41, + 0x2172, 0xFA42, 0x2173, 0xFA43, 0x2174, 0xFA44, 0x2175, 0xFA45, 0x2176, 0xFA46, 0x2177, 0xFA47, 0x2178, 0xFA48, 0x2179, 0xFA49, + 0x2190, 0x81A9, 0x2191, 0x81AA, 0x2192, 0x81A8, 0x2193, 0x81AB, 0x21D2, 0x81CB, 0x21D4, 0x81CC, 0x2200, 0x81CD, 0x2202, 0x81DD, + 0x2203, 0x81CE, 0x2207, 0x81DE, 0x2208, 0x81B8, 0x220B, 0x81B9, 0x2211, 0x8794, 0x221A, 0x81E3, 0x221D, 0x81E5, 0x221E, 0x8187, + 0x221F, 0x8798, 0x2220, 0x81DA, 0x2225, 0x8161, 0x2227, 0x81C8, 0x2228, 0x81C9, 0x2229, 0x81BF, 0x222A, 0x81BE, 0x222B, 0x81E7, + 0x222C, 0x81E8, 0x222E, 0x8793, 0x2234, 0x8188, 0x2235, 0x81E6, 0x223D, 0x81E4, 0x2252, 0x81E0, 0x2260, 0x8182, 0x2261, 0x81DF, + 0x2266, 0x8185, 0x2267, 0x8186, 0x226A, 0x81E1, 0x226B, 0x81E2, 0x2282, 0x81BC, 0x2283, 0x81BD, 0x2286, 0x81BA, 0x2287, 0x81BB, + 0x22A5, 0x81DB, 0x22BF, 0x8799, 0x2312, 0x81DC, 0x2460, 0x8740, 0x2461, 0x8741, 0x2462, 0x8742, 0x2463, 0x8743, 0x2464, 0x8744, + 0x2465, 0x8745, 0x2466, 0x8746, 0x2467, 0x8747, 0x2468, 0x8748, 0x2469, 0x8749, 0x246A, 0x874A, 0x246B, 0x874B, 0x246C, 0x874C, + 0x246D, 0x874D, 0x246E, 0x874E, 0x246F, 0x874F, 0x2470, 0x8750, 0x2471, 0x8751, 0x2472, 0x8752, 0x2473, 0x8753, 0x2500, 0x849F, + 0x2501, 0x84AA, 0x2502, 0x84A0, 0x2503, 0x84AB, 0x250C, 0x84A1, 0x250F, 0x84AC, 0x2510, 0x84A2, 0x2513, 0x84AD, 0x2514, 0x84A4, + 0x2517, 0x84AF, 0x2518, 0x84A3, 0x251B, 0x84AE, 0x251C, 0x84A5, 0x251D, 0x84BA, 0x2520, 0x84B5, 0x2523, 0x84B0, 0x2524, 0x84A7, + 0x2525, 0x84BC, 0x2528, 0x84B7, 0x252B, 0x84B2, 0x252C, 0x84A6, 0x252F, 0x84B6, 0x2530, 0x84BB, 0x2533, 0x84B1, 0x2534, 0x84A8, + 0x2537, 0x84B8, 0x2538, 0x84BD, 0x253B, 0x84B3, 0x253C, 0x84A9, 0x253F, 0x84B9, 0x2542, 0x84BE, 0x254B, 0x84B4, 0x25A0, 0x81A1, + 0x25A1, 0x81A0, 0x25B2, 0x81A3, 0x25B3, 0x81A2, 0x25BC, 0x81A5, 0x25BD, 0x81A4, 0x25C6, 0x819F, 0x25C7, 0x819E, 0x25CB, 0x819B, + 0x25CE, 0x819D, 0x25CF, 0x819C, 0x25EF, 0x81FC, 0x2605, 0x819A, 0x2606, 0x8199, 0x2640, 0x818A, 0x2642, 0x8189, 0x266A, 0x81F4, + 0x266D, 0x81F3, 0x266F, 0x81F2, 0x3000, 0x8140, 0x3001, 0x8141, 0x3002, 0x8142, 0x3003, 0x8156, 0x3005, 0x8158, 0x3006, 0x8159, + 0x3007, 0x815A, 0x3008, 0x8171, 0x3009, 0x8172, 0x300A, 0x8173, 0x300B, 0x8174, 0x300C, 0x8175, 0x300D, 0x8176, 0x300E, 0x8177, + 0x300F, 0x8178, 0x3010, 0x8179, 0x3011, 0x817A, 0x3012, 0x81A7, 0x3013, 0x81AC, 0x3014, 0x816B, 0x3015, 0x816C, 0x301D, 0x8780, + 0x301F, 0x8781, 0x3041, 0x829F, 0x3042, 0x82A0, 0x3043, 0x82A1, 0x3044, 0x82A2, 0x3045, 0x82A3, 0x3046, 0x82A4, 0x3047, 0x82A5, + 0x3048, 0x82A6, 0x3049, 0x82A7, 0x304A, 0x82A8, 0x304B, 0x82A9, 0x304C, 0x82AA, 0x304D, 0x82AB, 0x304E, 0x82AC, 0x304F, 0x82AD, + 0x3050, 0x82AE, 0x3051, 0x82AF, 0x3052, 0x82B0, 0x3053, 0x82B1, 0x3054, 0x82B2, 0x3055, 0x82B3, 0x3056, 0x82B4, 0x3057, 0x82B5, + 0x3058, 0x82B6, 0x3059, 0x82B7, 0x305A, 0x82B8, 0x305B, 0x82B9, 0x305C, 0x82BA, 0x305D, 0x82BB, 0x305E, 0x82BC, 0x305F, 0x82BD, + 0x3060, 0x82BE, 0x3061, 0x82BF, 0x3062, 0x82C0, 0x3063, 0x82C1, 0x3064, 0x82C2, 0x3065, 0x82C3, 0x3066, 0x82C4, 0x3067, 0x82C5, + 0x3068, 0x82C6, 0x3069, 0x82C7, 0x306A, 0x82C8, 0x306B, 0x82C9, 0x306C, 0x82CA, 0x306D, 0x82CB, 0x306E, 0x82CC, 0x306F, 0x82CD, + 0x3070, 0x82CE, 0x3071, 0x82CF, 0x3072, 0x82D0, 0x3073, 0x82D1, 0x3074, 0x82D2, 0x3075, 0x82D3, 0x3076, 0x82D4, 0x3077, 0x82D5, + 0x3078, 0x82D6, 0x3079, 0x82D7, 0x307A, 0x82D8, 0x307B, 0x82D9, 0x307C, 0x82DA, 0x307D, 0x82DB, 0x307E, 0x82DC, 0x307F, 0x82DD, + 0x3080, 0x82DE, 0x3081, 0x82DF, 0x3082, 0x82E0, 0x3083, 0x82E1, 0x3084, 0x82E2, 0x3085, 0x82E3, 0x3086, 0x82E4, 0x3087, 0x82E5, + 0x3088, 0x82E6, 0x3089, 0x82E7, 0x308A, 0x82E8, 0x308B, 0x82E9, 0x308C, 0x82EA, 0x308D, 0x82EB, 0x308E, 0x82EC, 0x308F, 0x82ED, + 0x3090, 0x82EE, 0x3091, 0x82EF, 0x3092, 0x82F0, 0x3093, 0x82F1, 0x309B, 0x814A, 0x309C, 0x814B, 0x309D, 0x8154, 0x309E, 0x8155, + 0x30A1, 0x8340, 0x30A2, 0x8341, 0x30A3, 0x8342, 0x30A4, 0x8343, 0x30A5, 0x8344, 0x30A6, 0x8345, 0x30A7, 0x8346, 0x30A8, 0x8347, + 0x30A9, 0x8348, 0x30AA, 0x8349, 0x30AB, 0x834A, 0x30AC, 0x834B, 0x30AD, 0x834C, 0x30AE, 0x834D, 0x30AF, 0x834E, 0x30B0, 0x834F, + 0x30B1, 0x8350, 0x30B2, 0x8351, 0x30B3, 0x8352, 0x30B4, 0x8353, 0x30B5, 0x8354, 0x30B6, 0x8355, 0x30B7, 0x8356, 0x30B8, 0x8357, + 0x30B9, 0x8358, 0x30BA, 0x8359, 0x30BB, 0x835A, 0x30BC, 0x835B, 0x30BD, 0x835C, 0x30BE, 0x835D, 0x30BF, 0x835E, 0x30C0, 0x835F, + 0x30C1, 0x8360, 0x30C2, 0x8361, 0x30C3, 0x8362, 0x30C4, 0x8363, 0x30C5, 0x8364, 0x30C6, 0x8365, 0x30C7, 0x8366, 0x30C8, 0x8367, + 0x30C9, 0x8368, 0x30CA, 0x8369, 0x30CB, 0x836A, 0x30CC, 0x836B, 0x30CD, 0x836C, 0x30CE, 0x836D, 0x30CF, 0x836E, 0x30D0, 0x836F, + 0x30D1, 0x8370, 0x30D2, 0x8371, 0x30D3, 0x8372, 0x30D4, 0x8373, 0x30D5, 0x8374, 0x30D6, 0x8375, 0x30D7, 0x8376, 0x30D8, 0x8377, + 0x30D9, 0x8378, 0x30DA, 0x8379, 0x30DB, 0x837A, 0x30DC, 0x837B, 0x30DD, 0x837C, 0x30DE, 0x837D, 0x30DF, 0x837E, 0x30E0, 0x8380, + 0x30E1, 0x8381, 0x30E2, 0x8382, 0x30E3, 0x8383, 0x30E4, 0x8384, 0x30E5, 0x8385, 0x30E6, 0x8386, 0x30E7, 0x8387, 0x30E8, 0x8388, + 0x30E9, 0x8389, 0x30EA, 0x838A, 0x30EB, 0x838B, 0x30EC, 0x838C, 0x30ED, 0x838D, 0x30EE, 0x838E, 0x30EF, 0x838F, 0x30F0, 0x8390, + 0x30F1, 0x8391, 0x30F2, 0x8392, 0x30F3, 0x8393, 0x30F4, 0x8394, 0x30F5, 0x8395, 0x30F6, 0x8396, 0x30FB, 0x8145, 0x30FC, 0x815B, + 0x30FD, 0x8152, 0x30FE, 0x8153, 0x3231, 0x878A, 0x3232, 0x878B, 0x3239, 0x878C, 0x32A4, 0x8785, 0x32A5, 0x8786, 0x32A6, 0x8787, + 0x32A7, 0x8788, 0x32A8, 0x8789, 0x3303, 0x8765, 0x330D, 0x8769, 0x3314, 0x8760, 0x3318, 0x8763, 0x3322, 0x8761, 0x3323, 0x876B, + 0x3326, 0x876A, 0x3327, 0x8764, 0x332B, 0x876C, 0x3336, 0x8766, 0x333B, 0x876E, 0x3349, 0x875F, 0x334A, 0x876D, 0x334D, 0x8762, + 0x3351, 0x8767, 0x3357, 0x8768, 0x337B, 0x877E, 0x337C, 0x878F, 0x337D, 0x878E, 0x337E, 0x878D, 0x338E, 0x8772, 0x338F, 0x8773, + 0x339C, 0x876F, 0x339D, 0x8770, 0x339E, 0x8771, 0x33A1, 0x8775, 0x33C4, 0x8774, 0x33CD, 0x8783, 0x4E00, 0x88EA, 0x4E01, 0x929A, + 0x4E03, 0x8EB5, 0x4E07, 0x969C, 0x4E08, 0x8FE4, 0x4E09, 0x8E4F, 0x4E0A, 0x8FE3, 0x4E0B, 0x89BA, 0x4E0D, 0x9573, 0x4E0E, 0x975E, + 0x4E10, 0x98A0, 0x4E11, 0x894E, 0x4E14, 0x8A8E, 0x4E15, 0x98A1, 0x4E16, 0x90A2, 0x4E17, 0x99C0, 0x4E18, 0x8B75, 0x4E19, 0x95B8, + 0x4E1E, 0x8FE5, 0x4E21, 0x97BC, 0x4E26, 0x95C0, 0x4E28, 0xFA68, 0x4E2A, 0x98A2, 0x4E2D, 0x9286, 0x4E31, 0x98A3, 0x4E32, 0x8BF8, + 0x4E36, 0x98A4, 0x4E38, 0x8ADB, 0x4E39, 0x924F, 0x4E3B, 0x8EE5, 0x4E3C, 0x98A5, 0x4E3F, 0x98A6, 0x4E42, 0x98A7, 0x4E43, 0x9454, + 0x4E45, 0x8B76, 0x4E4B, 0x9456, 0x4E4D, 0x93E1, 0x4E4E, 0x8CC1, 0x4E4F, 0x9652, 0x4E55, 0xE568, 0x4E56, 0x98A8, 0x4E57, 0x8FE6, + 0x4E58, 0x98A9, 0x4E59, 0x89B3, 0x4E5D, 0x8BE3, 0x4E5E, 0x8CEE, 0x4E5F, 0x96E7, 0x4E62, 0x9BA4, 0x4E71, 0x9790, 0x4E73, 0x93FB, + 0x4E7E, 0x8AA3, 0x4E80, 0x8B54, 0x4E82, 0x98AA, 0x4E85, 0x98AB, 0x4E86, 0x97B9, 0x4E88, 0x975C, 0x4E89, 0x9188, 0x4E8A, 0x98AD, + 0x4E8B, 0x8E96, 0x4E8C, 0x93F1, 0x4E8E, 0x98B0, 0x4E91, 0x895D, 0x4E92, 0x8CDD, 0x4E94, 0x8CDC, 0x4E95, 0x88E4, 0x4E98, 0x986A, + 0x4E99, 0x9869, 0x4E9B, 0x8DB1, 0x4E9C, 0x889F, 0x4E9E, 0x98B1, 0x4E9F, 0x98B2, 0x4EA0, 0x98B3, 0x4EA1, 0x9653, 0x4EA2, 0x98B4, + 0x4EA4, 0x8CF0, 0x4EA5, 0x88E5, 0x4EA6, 0x9692, 0x4EA8, 0x8B9C, 0x4EAB, 0x8B9D, 0x4EAC, 0x8B9E, 0x4EAD, 0x92E0, 0x4EAE, 0x97BA, + 0x4EB0, 0x98B5, 0x4EB3, 0x98B6, 0x4EB6, 0x98B7, 0x4EBA, 0x906C, 0x4EC0, 0x8F59, 0x4EC1, 0x906D, 0x4EC2, 0x98BC, 0x4EC4, 0x98BA, + 0x4EC6, 0x98BB, 0x4EC7, 0x8B77, 0x4ECA, 0x8DA1, 0x4ECB, 0x89EE, 0x4ECD, 0x98B9, 0x4ECE, 0x98B8, 0x4ECF, 0x95A7, 0x4ED4, 0x8E65, + 0x4ED5, 0x8E64, 0x4ED6, 0x91BC, 0x4ED7, 0x98BD, 0x4ED8, 0x9574, 0x4ED9, 0x90E5, 0x4EDD, 0x8157, 0x4EDE, 0x98BE, 0x4EDF, 0x98C0, + 0x4EE1, 0xFA69, 0x4EE3, 0x91E3, 0x4EE4, 0x97DF, 0x4EE5, 0x88C8, 0x4EED, 0x98BF, 0x4EEE, 0x89BC, 0x4EF0, 0x8BC2, 0x4EF2, 0x9287, + 0x4EF6, 0x8C8F, 0x4EF7, 0x98C1, 0x4EFB, 0x9443, 0x4EFC, 0xFA6A, 0x4F00, 0xFA6B, 0x4F01, 0x8AE9, 0x4F03, 0xFA6C, 0x4F09, 0x98C2, + 0x4F0A, 0x88C9, 0x4F0D, 0x8CDE, 0x4F0E, 0x8AEA, 0x4F0F, 0x959A, 0x4F10, 0x94B0, 0x4F11, 0x8B78, 0x4F1A, 0x89EF, 0x4F1C, 0x98E5, + 0x4F1D, 0x9360, 0x4F2F, 0x948C, 0x4F30, 0x98C4, 0x4F34, 0x94BA, 0x4F36, 0x97E0, 0x4F38, 0x904C, 0x4F39, 0xFA6D, 0x4F3A, 0x8E66, + 0x4F3C, 0x8E97, 0x4F3D, 0x89BE, 0x4F43, 0x92CF, 0x4F46, 0x9241, 0x4F47, 0x98C8, 0x4F4D, 0x88CA, 0x4F4E, 0x92E1, 0x4F4F, 0x8F5A, + 0x4F50, 0x8DB2, 0x4F51, 0x9743, 0x4F53, 0x91CC, 0x4F55, 0x89BD, 0x4F56, 0xFA6E, 0x4F57, 0x98C7, 0x4F59, 0x975D, 0x4F5A, 0x98C3, + 0x4F5B, 0x98C5, 0x4F5C, 0x8DEC, 0x4F5D, 0x98C6, 0x4F5E, 0x9B43, 0x4F69, 0x98CE, 0x4F6F, 0x98D1, 0x4F70, 0x98CF, 0x4F73, 0x89C0, + 0x4F75, 0x95B9, 0x4F76, 0x98C9, 0x4F7B, 0x98CD, 0x4F7C, 0x8CF1, 0x4F7F, 0x8E67, 0x4F83, 0x8AA4, 0x4F86, 0x98D2, 0x4F88, 0x98CA, + 0x4F8A, 0xFA70, 0x4F8B, 0x97E1, 0x4F8D, 0x8E98, 0x4F8F, 0x98CB, 0x4F91, 0x98D0, 0x4F92, 0xFA6F, 0x4F94, 0xFA72, 0x4F96, 0x98D3, + 0x4F98, 0x98CC, 0x4F9A, 0xFA71, 0x4F9B, 0x8B9F, 0x4F9D, 0x88CB, 0x4FA0, 0x8BA0, 0x4FA1, 0x89BF, 0x4FAB, 0x9B44, 0x4FAD, 0x9699, + 0x4FAE, 0x958E, 0x4FAF, 0x8CF2, 0x4FB5, 0x904E, 0x4FB6, 0x97B5, 0x4FBF, 0x95D6, 0x4FC2, 0x8C57, 0x4FC3, 0x91A3, 0x4FC4, 0x89E2, + 0x4FC9, 0xFA61, 0x4FCA, 0x8F72, 0x4FCD, 0xFA73, 0x4FCE, 0x98D7, 0x4FD0, 0x98DC, 0x4FD1, 0x98DA, 0x4FD4, 0x98D5, 0x4FD7, 0x91AD, + 0x4FD8, 0x98D8, 0x4FDA, 0x98DB, 0x4FDB, 0x98D9, 0x4FDD, 0x95DB, 0x4FDF, 0x98D6, 0x4FE1, 0x904D, 0x4FE3, 0x9693, 0x4FE4, 0x98DD, + 0x4FE5, 0x98DE, 0x4FEE, 0x8F43, 0x4FEF, 0x98EB, 0x4FF3, 0x946F, 0x4FF5, 0x9555, 0x4FF6, 0x98E6, 0x4FF8, 0x95EE, 0x4FFA, 0x89B4, + 0x4FFE, 0x98EA, 0x4FFF, 0xFA76, 0x5005, 0x98E4, 0x5006, 0x98ED, 0x5009, 0x9171, 0x500B, 0x8CC2, 0x500D, 0x947B, 0x500F, 0xE0C5, + 0x5011, 0x98EC, 0x5012, 0x937C, 0x5014, 0x98E1, 0x5016, 0x8CF4, 0x5019, 0x8CF3, 0x501A, 0x98DF, 0x501E, 0xFA77, 0x501F, 0x8ED8, + 0x5021, 0x98E7, 0x5022, 0xFA75, 0x5023, 0x95ED, 0x5024, 0x926C, 0x5025, 0x98E3, 0x5026, 0x8C91, 0x5028, 0x98E0, 0x5029, 0x98E8, + 0x502A, 0x98E2, 0x502B, 0x97CF, 0x502C, 0x98E9, 0x502D, 0x9860, 0x5036, 0x8BE4, 0x5039, 0x8C90, 0x5040, 0xFA74, 0x5042, 0xFA7A, + 0x5043, 0x98EE, 0x5046, 0xFA78, 0x5047, 0x98EF, 0x5048, 0x98F3, 0x5049, 0x88CC, 0x504F, 0x95CE, 0x5050, 0x98F2, 0x5055, 0x98F1, + 0x5056, 0x98F5, 0x505A, 0x98F4, 0x505C, 0x92E2, 0x5065, 0x8C92, 0x506C, 0x98F6, 0x5070, 0xFA79, 0x5072, 0x8EC3, 0x5074, 0x91A4, + 0x5075, 0x92E3, 0x5076, 0x8BF4, 0x5078, 0x98F7, 0x507D, 0x8B55, 0x5080, 0x98F8, 0x5085, 0x98FA, 0x508D, 0x9654, 0x5091, 0x8C86, + 0x5094, 0xFA7B, 0x5098, 0x8E50, 0x5099, 0x94F5, 0x509A, 0x98F9, 0x50AC, 0x8DC3, 0x50AD, 0x9762, 0x50B2, 0x98FC, 0x50B3, 0x9942, + 0x50B4, 0x98FB, 0x50B5, 0x8DC2, 0x50B7, 0x8F9D, 0x50BE, 0x8C58, 0x50C2, 0x9943, 0x50C5, 0x8BCD, 0x50C9, 0x9940, 0x50CA, 0x9941, + 0x50CD, 0x93AD, 0x50CF, 0x919C, 0x50D1, 0x8BA1, 0x50D5, 0x966C, 0x50D6, 0x9944, 0x50D8, 0xFA7D, 0x50DA, 0x97BB, 0x50DE, 0x9945, + 0x50E3, 0x9948, 0x50E5, 0x9946, 0x50E7, 0x916D, 0x50ED, 0x9947, 0x50EE, 0x9949, 0x50F4, 0xFA7C, 0x50F5, 0x994B, 0x50F9, 0x994A, + 0x50FB, 0x95C6, 0x5100, 0x8B56, 0x5101, 0x994D, 0x5102, 0x994E, 0x5104, 0x89AD, 0x5109, 0x994C, 0x5112, 0x8EF2, 0x5114, 0x9951, + 0x5115, 0x9950, 0x5116, 0x994F, 0x5118, 0x98D4, 0x511A, 0x9952, 0x511F, 0x8F9E, 0x5121, 0x9953, 0x512A, 0x9744, 0x5132, 0x96D7, + 0x5137, 0x9955, 0x513A, 0x9954, 0x513B, 0x9957, 0x513C, 0x9956, 0x513F, 0x9958, 0x5140, 0x9959, 0x5141, 0x88F2, 0x5143, 0x8CB3, + 0x5144, 0x8C5A, 0x5145, 0x8F5B, 0x5146, 0x929B, 0x5147, 0x8BA2, 0x5148, 0x90E6, 0x5149, 0x8CF5, 0x514A, 0xFA7E, 0x514B, 0x8D8E, + 0x514C, 0x995B, 0x514D, 0x96C6, 0x514E, 0x9365, 0x5150, 0x8E99, 0x5152, 0x995A, 0x5154, 0x995C, 0x515A, 0x937D, 0x515C, 0x8A95, + 0x5162, 0x995D, 0x5164, 0xFA80, 0x5165, 0x93FC, 0x5168, 0x9153, 0x5169, 0x995F, 0x516A, 0x9960, 0x516B, 0x94AA, 0x516C, 0x8CF6, + 0x516D, 0x985A, 0x516E, 0x9961, 0x5171, 0x8BA4, 0x5175, 0x95BA, 0x5176, 0x91B4, 0x5177, 0x8BEF, 0x5178, 0x9354, 0x517C, 0x8C93, + 0x5180, 0x9962, 0x5182, 0x9963, 0x5185, 0x93E0, 0x5186, 0x897E, 0x5189, 0x9966, 0x518A, 0x8DFB, 0x518C, 0x9965, 0x518D, 0x8DC4, + 0x518F, 0x9967, 0x5190, 0xE3EC, 0x5191, 0x9968, 0x5192, 0x9660, 0x5193, 0x9969, 0x5195, 0x996A, 0x5196, 0x996B, 0x5197, 0x8FE7, + 0x5199, 0x8ECA, 0x519D, 0xFA81, 0x51A0, 0x8AA5, 0x51A2, 0x996E, 0x51A4, 0x996C, 0x51A5, 0x96BB, 0x51A6, 0x996D, 0x51A8, 0x9579, + 0x51A9, 0x996F, 0x51AA, 0x9970, 0x51AB, 0x9971, 0x51AC, 0x937E, 0x51B0, 0x9975, 0x51B1, 0x9973, 0x51B2, 0x9974, 0x51B3, 0x9972, + 0x51B4, 0x8DE1, 0x51B5, 0x9976, 0x51B6, 0x96E8, 0x51B7, 0x97E2, 0x51BD, 0x9977, 0x51BE, 0xFA82, 0x51C4, 0x90A6, 0x51C5, 0x9978, + 0x51C6, 0x8F79, 0x51C9, 0x9979, 0x51CB, 0x929C, 0x51CC, 0x97BD, 0x51CD, 0x9380, 0x51D6, 0x99C3, 0x51DB, 0x997A, 0x51DC, 0xEAA3, + 0x51DD, 0x8BC3, 0x51E0, 0x997B, 0x51E1, 0x967D, 0x51E6, 0x8F88, 0x51E7, 0x91FA, 0x51E9, 0x997D, 0x51EA, 0x93E2, 0x51EC, 0xFA83, + 0x51ED, 0x997E, 0x51F0, 0x9980, 0x51F1, 0x8A4D, 0x51F5, 0x9981, 0x51F6, 0x8BA5, 0x51F8, 0x93CA, 0x51F9, 0x899A, 0x51FA, 0x8F6F, + 0x51FD, 0x949F, 0x51FE, 0x9982, 0x5200, 0x9381, 0x5203, 0x906E, 0x5204, 0x9983, 0x5206, 0x95AA, 0x5207, 0x90D8, 0x5208, 0x8AA0, + 0x520A, 0x8AA7, 0x520B, 0x9984, 0x520E, 0x9986, 0x5211, 0x8C59, 0x5214, 0x9985, 0x5215, 0xFA84, 0x5217, 0x97F1, 0x521D, 0x8F89, + 0x5224, 0x94BB, 0x5225, 0x95CA, 0x5227, 0x9987, 0x5229, 0x9798, 0x522A, 0x9988, 0x522E, 0x9989, 0x5230, 0x939E, 0x5233, 0x998A, + 0x5236, 0x90A7, 0x5237, 0x8DFC, 0x5238, 0x8C94, 0x5239, 0x998B, 0x523A, 0x8E68, 0x523B, 0x8D8F, 0x5243, 0x92E4, 0x5244, 0x998D, + 0x5247, 0x91A5, 0x524A, 0x8DED, 0x524B, 0x998E, 0x524C, 0x998F, 0x524D, 0x914F, 0x524F, 0x998C, 0x5254, 0x9991, 0x5256, 0x9655, + 0x525B, 0x8D84, 0x525E, 0x9990, 0x5263, 0x8C95, 0x5264, 0x8DDC, 0x5265, 0x948D, 0x5269, 0x9994, 0x526A, 0x9992, 0x526F, 0x959B, + 0x5270, 0x8FE8, 0x5271, 0x999B, 0x5272, 0x8A84, 0x5273, 0x9995, 0x5274, 0x9993, 0x5275, 0x916E, 0x527D, 0x9997, 0x527F, 0x9996, + 0x5283, 0x8A63, 0x5287, 0x8C80, 0x5288, 0x999C, 0x5289, 0x97AB, 0x528D, 0x9998, 0x5291, 0x999D, 0x5292, 0x999A, 0x5294, 0x9999, + 0x529B, 0x97CD, 0x529C, 0xFA85, 0x529F, 0x8CF7, 0x52A0, 0x89C1, 0x52A3, 0x97F2, 0x52A6, 0xFA86, 0x52A9, 0x8F95, 0x52AA, 0x9377, + 0x52AB, 0x8D85, 0x52AC, 0x99A0, 0x52AD, 0x99A1, 0x52AF, 0xFB77, 0x52B1, 0x97E3, 0x52B4, 0x984A, 0x52B5, 0x99A3, 0x52B9, 0x8CF8, + 0x52BC, 0x99A2, 0x52BE, 0x8A4E, 0x52C0, 0xFA87, 0x52C1, 0x99A4, 0x52C3, 0x9675, 0x52C5, 0x92BA, 0x52C7, 0x9745, 0x52C9, 0x95D7, + 0x52CD, 0x99A5, 0x52D2, 0xE8D3, 0x52D5, 0x93AE, 0x52D7, 0x99A6, 0x52D8, 0x8AA8, 0x52D9, 0x96B1, 0x52DB, 0xFA88, 0x52DD, 0x8F9F, + 0x52DE, 0x99A7, 0x52DF, 0x95E5, 0x52E0, 0x99AB, 0x52E2, 0x90A8, 0x52E3, 0x99A8, 0x52E4, 0x8BCE, 0x52E6, 0x99A9, 0x52E7, 0x8AA9, + 0x52F2, 0x8C4D, 0x52F3, 0x99AC, 0x52F5, 0x99AD, 0x52F8, 0x99AE, 0x52F9, 0x99AF, 0x52FA, 0x8ED9, 0x52FE, 0x8CF9, 0x52FF, 0x96DC, + 0x5300, 0xFA89, 0x5301, 0x96E6, 0x5302, 0x93F5, 0x5305, 0x95EF, 0x5306, 0x99B0, 0x5307, 0xFA8A, 0x5308, 0x99B1, 0x530D, 0x99B3, + 0x530F, 0x99B5, 0x5310, 0x99B4, 0x5315, 0x99B6, 0x5316, 0x89BB, 0x5317, 0x966B, 0x5319, 0x8DFA, 0x531A, 0x99B7, 0x531D, 0x9178, + 0x5320, 0x8FA0, 0x5321, 0x8BA7, 0x5323, 0x99B8, 0x5324, 0xFA8B, 0x532A, 0x94D9, 0x532F, 0x99B9, 0x5331, 0x99BA, 0x5333, 0x99BB, + 0x5338, 0x99BC, 0x5339, 0x9543, 0x533A, 0x8BE6, 0x533B, 0x88E3, 0x533F, 0x93BD, 0x5340, 0x99BD, 0x5341, 0x8F5C, 0x5343, 0x90E7, + 0x5345, 0x99BF, 0x5346, 0x99BE, 0x5347, 0x8FA1, 0x5348, 0x8CDF, 0x5349, 0x99C1, 0x534A, 0x94BC, 0x534D, 0x99C2, 0x5351, 0x94DA, + 0x5352, 0x91B2, 0x5353, 0x91EC, 0x5354, 0x8BA6, 0x5357, 0x93EC, 0x5358, 0x9250, 0x535A, 0x948E, 0x535C, 0x966D, 0x535E, 0x99C4, + 0x5360, 0x90E8, 0x5366, 0x8C54, 0x5369, 0x99C5, 0x536E, 0x99C6, 0x536F, 0x894B, 0x5370, 0x88F3, 0x5371, 0x8AEB, 0x5372, 0xFA8C, + 0x5373, 0x91A6, 0x5374, 0x8B70, 0x5375, 0x9791, 0x5377, 0x99C9, 0x5378, 0x89B5, 0x537B, 0x99C8, 0x537F, 0x8BA8, 0x5382, 0x99CA, + 0x5384, 0x96EF, 0x5393, 0xFA8D, 0x5396, 0x99CB, 0x5398, 0x97D0, 0x539A, 0x8CFA, 0x539F, 0x8CB4, 0x53A0, 0x99CC, 0x53A5, 0x99CE, + 0x53A6, 0x99CD, 0x53A8, 0x907E, 0x53A9, 0x8958, 0x53AD, 0x897D, 0x53AE, 0x99CF, 0x53B0, 0x99D0, 0x53B2, 0xFA8E, 0x53B3, 0x8CB5, + 0x53B6, 0x99D1, 0x53BB, 0x8B8E, 0x53C2, 0x8E51, 0x53C3, 0x99D2, 0x53C8, 0x9694, 0x53C9, 0x8DB3, 0x53CA, 0x8B79, 0x53CB, 0x9746, + 0x53CC, 0x916F, 0x53CD, 0x94BD, 0x53CE, 0x8EFB, 0x53D4, 0x8F66, 0x53D6, 0x8EE6, 0x53D7, 0x8EF3, 0x53D9, 0x8F96, 0x53DB, 0x94BE, + 0x53DD, 0xFA8F, 0x53DF, 0x99D5, 0x53E1, 0x8962, 0x53E2, 0x9170, 0x53E3, 0x8CFB, 0x53E4, 0x8CC3, 0x53E5, 0x8BE5, 0x53E8, 0x99D9, + 0x53E9, 0x9240, 0x53EA, 0x91FC, 0x53EB, 0x8BA9, 0x53EC, 0x8FA2, 0x53ED, 0x99DA, 0x53EE, 0x99D8, 0x53EF, 0x89C2, 0x53F0, 0x91E4, + 0x53F1, 0x8EB6, 0x53F2, 0x8E6A, 0x53F3, 0x8945, 0x53F6, 0x8A90, 0x53F7, 0x8D86, 0x53F8, 0x8E69, 0x53FA, 0x99DB, 0x5401, 0x99DC, + 0x5403, 0x8B68, 0x5404, 0x8A65, 0x5408, 0x8D87, 0x5409, 0x8B67, 0x540A, 0x92DD, 0x540B, 0x8944, 0x540C, 0x93AF, 0x540D, 0x96BC, + 0x540E, 0x8D40, 0x540F, 0x9799, 0x5410, 0x9366, 0x5411, 0x8CFC, 0x541B, 0x8C4E, 0x541D, 0x99E5, 0x541F, 0x8BE1, 0x5420, 0x9669, + 0x5426, 0x94DB, 0x5429, 0x99E4, 0x542B, 0x8ADC, 0x542C, 0x99DF, 0x542D, 0x99E0, 0x542E, 0x99E2, 0x5436, 0x99E3, 0x5438, 0x8B7A, + 0x5439, 0x9081, 0x543B, 0x95AB, 0x543C, 0x99E1, 0x543D, 0x99DD, 0x543E, 0x8CE1, 0x5440, 0x99DE, 0x5442, 0x9843, 0x5446, 0x95F0, + 0x5448, 0x92E6, 0x5449, 0x8CE0, 0x544A, 0x8D90, 0x544E, 0x99E6, 0x5451, 0x93DB, 0x545F, 0x99EA, 0x5468, 0x8EFC, 0x546A, 0x8EF4, + 0x5470, 0x99ED, 0x5471, 0x99EB, 0x5473, 0x96A1, 0x5475, 0x99E8, 0x5476, 0x99F1, 0x5477, 0x99EC, 0x547B, 0x99EF, 0x547C, 0x8CC4, + 0x547D, 0x96BD, 0x5480, 0x99F0, 0x5484, 0x99F2, 0x5486, 0x99F4, 0x548A, 0xFA92, 0x548B, 0x8DEE, 0x548C, 0x9861, 0x548E, 0x99E9, + 0x548F, 0x99E7, 0x5490, 0x99F3, 0x5492, 0x99EE, 0x549C, 0xFA91, 0x54A2, 0x99F6, 0x54A4, 0x9A42, 0x54A5, 0x99F8, 0x54A8, 0x99FC, + 0x54A9, 0xFA93, 0x54AB, 0x9A40, 0x54AC, 0x99F9, 0x54AF, 0x9A5D, 0x54B2, 0x8DE7, 0x54B3, 0x8A50, 0x54B8, 0x99F7, 0x54BC, 0x9A44, + 0x54BD, 0x88F4, 0x54BE, 0x9A43, 0x54C0, 0x88A3, 0x54C1, 0x9569, 0x54C2, 0x9A41, 0x54C4, 0x99FA, 0x54C7, 0x99F5, 0x54C8, 0x99FB, + 0x54C9, 0x8DC6, 0x54D8, 0x9A45, 0x54E1, 0x88F5, 0x54E2, 0x9A4E, 0x54E5, 0x9A46, 0x54E6, 0x9A47, 0x54E8, 0x8FA3, 0x54E9, 0x9689, + 0x54ED, 0x9A4C, 0x54EE, 0x9A4B, 0x54F2, 0x934E, 0x54FA, 0x9A4D, 0x54FD, 0x9A4A, 0x54FF, 0xFA94, 0x5504, 0x8953, 0x5506, 0x8DB4, + 0x5507, 0x904F, 0x550F, 0x9A48, 0x5510, 0x9382, 0x5514, 0x9A49, 0x5516, 0x88A0, 0x552E, 0x9A53, 0x552F, 0x9742, 0x5531, 0x8FA5, + 0x5533, 0x9A59, 0x5538, 0x9A58, 0x5539, 0x9A4F, 0x553E, 0x91C1, 0x5540, 0x9A50, 0x5544, 0x91ED, 0x5545, 0x9A55, 0x5546, 0x8FA4, + 0x554C, 0x9A52, 0x554F, 0x96E2, 0x5553, 0x8C5B, 0x5556, 0x9A56, 0x5557, 0x9A57, 0x555C, 0x9A54, 0x555D, 0x9A5A, 0x5563, 0x9A51, + 0x557B, 0x9A60, 0x557C, 0x9A65, 0x557E, 0x9A61, 0x5580, 0x9A5C, 0x5583, 0x9A66, 0x5584, 0x9150, 0x5586, 0xFA95, 0x5587, 0x9A68, + 0x5589, 0x8D41, 0x558A, 0x9A5E, 0x558B, 0x929D, 0x5598, 0x9A62, 0x5599, 0x9A5B, 0x559A, 0x8AAB, 0x559C, 0x8AEC, 0x559D, 0x8A85, + 0x559E, 0x9A63, 0x559F, 0x9A5F, 0x55A7, 0x8C96, 0x55A8, 0x9A69, 0x55A9, 0x9A67, 0x55AA, 0x9172, 0x55AB, 0x8B69, 0x55AC, 0x8BAA, + 0x55AE, 0x9A64, 0x55B0, 0x8BF2, 0x55B6, 0x8963, 0x55C4, 0x9A6D, 0x55C5, 0x9A6B, 0x55C7, 0x9AA5, 0x55D4, 0x9A70, 0x55DA, 0x9A6A, + 0x55DC, 0x9A6E, 0x55DF, 0x9A6C, 0x55E3, 0x8E6B, 0x55E4, 0x9A6F, 0x55F7, 0x9A72, 0x55F9, 0x9A77, 0x55FD, 0x9A75, 0x55FE, 0x9A74, + 0x5606, 0x9251, 0x5609, 0x89C3, 0x5614, 0x9A71, 0x5616, 0x9A73, 0x5617, 0x8FA6, 0x5618, 0x8952, 0x561B, 0x9A76, 0x5629, 0x89DC, + 0x562F, 0x9A82, 0x5631, 0x8FFA, 0x5632, 0x9A7D, 0x5634, 0x9A7B, 0x5636, 0x9A7C, 0x5638, 0x9A7E, 0x5642, 0x895C, 0x564C, 0x9158, + 0x564E, 0x9A78, 0x5650, 0x9A79, 0x565B, 0x8A9A, 0x5664, 0x9A81, 0x5668, 0x8AED, 0x566A, 0x9A84, 0x566B, 0x9A80, 0x566C, 0x9A83, + 0x5674, 0x95AC, 0x5678, 0x93D3, 0x567A, 0x94B6, 0x5680, 0x9A86, 0x5686, 0x9A85, 0x5687, 0x8A64, 0x568A, 0x9A87, 0x568F, 0x9A8A, + 0x5694, 0x9A89, 0x56A0, 0x9A88, 0x56A2, 0x9458, 0x56A5, 0x9A8B, 0x56AE, 0x9A8C, 0x56B4, 0x9A8E, 0x56B6, 0x9A8D, 0x56BC, 0x9A90, + 0x56C0, 0x9A93, 0x56C1, 0x9A91, 0x56C2, 0x9A8F, 0x56C3, 0x9A92, 0x56C8, 0x9A94, 0x56CE, 0x9A95, 0x56D1, 0x9A96, 0x56D3, 0x9A97, + 0x56D7, 0x9A98, 0x56D8, 0x9964, 0x56DA, 0x8EFA, 0x56DB, 0x8E6C, 0x56DE, 0x89F1, 0x56E0, 0x88F6, 0x56E3, 0x9263, 0x56EE, 0x9A99, + 0x56F0, 0x8DA2, 0x56F2, 0x88CD, 0x56F3, 0x907D, 0x56F9, 0x9A9A, 0x56FA, 0x8CC5, 0x56FD, 0x8D91, 0x56FF, 0x9A9C, 0x5700, 0x9A9B, + 0x5703, 0x95DE, 0x5704, 0x9A9D, 0x5708, 0x9A9F, 0x5709, 0x9A9E, 0x570B, 0x9AA0, 0x570D, 0x9AA1, 0x570F, 0x8C97, 0x5712, 0x8980, + 0x5713, 0x9AA2, 0x5716, 0x9AA4, 0x5718, 0x9AA3, 0x571C, 0x9AA6, 0x571F, 0x9379, 0x5726, 0x9AA7, 0x5727, 0x88B3, 0x5728, 0x8DDD, + 0x572D, 0x8C5C, 0x5730, 0x926E, 0x5737, 0x9AA8, 0x5738, 0x9AA9, 0x573B, 0x9AAB, 0x5740, 0x9AAC, 0x5742, 0x8DE2, 0x5747, 0x8BCF, + 0x574A, 0x9656, 0x574E, 0x9AAA, 0x574F, 0x9AAD, 0x5750, 0x8DBF, 0x5751, 0x8D42, 0x5759, 0xFA96, 0x5761, 0x9AB1, 0x5764, 0x8DA3, + 0x5765, 0xFA97, 0x5766, 0x9252, 0x5769, 0x9AAE, 0x576A, 0x92D8, 0x577F, 0x9AB2, 0x5782, 0x9082, 0x5788, 0x9AB0, 0x5789, 0x9AB3, + 0x578B, 0x8C5E, 0x5793, 0x9AB4, 0x57A0, 0x9AB5, 0x57A2, 0x8D43, 0x57A3, 0x8A5F, 0x57A4, 0x9AB7, 0x57AA, 0x9AB8, 0x57AC, 0xFA98, + 0x57B0, 0x9AB9, 0x57B3, 0x9AB6, 0x57C0, 0x9AAF, 0x57C3, 0x9ABA, 0x57C6, 0x9ABB, 0x57C7, 0xFA9A, 0x57C8, 0xFA99, 0x57CB, 0x9684, + 0x57CE, 0x8FE9, 0x57D2, 0x9ABD, 0x57D3, 0x9ABE, 0x57D4, 0x9ABC, 0x57D6, 0x9AC0, 0x57DC, 0x9457, 0x57DF, 0x88E6, 0x57E0, 0x9575, + 0x57E3, 0x9AC1, 0x57F4, 0x8FFB, 0x57F7, 0x8EB7, 0x57F9, 0x947C, 0x57FA, 0x8AEE, 0x57FC, 0x8DE9, 0x5800, 0x9678, 0x5802, 0x93B0, + 0x5805, 0x8C98, 0x5806, 0x91CD, 0x580A, 0x9ABF, 0x580B, 0x9AC2, 0x5815, 0x91C2, 0x5819, 0x9AC3, 0x581D, 0x9AC4, 0x5821, 0x9AC6, + 0x5824, 0x92E7, 0x582A, 0x8AAC, 0x582F, 0xEA9F, 0x5830, 0x8981, 0x5831, 0x95F1, 0x5834, 0x8FEA, 0x5835, 0x9367, 0x583A, 0x8DE4, + 0x583D, 0x9ACC, 0x5840, 0x95BB, 0x5841, 0x97DB, 0x584A, 0x89F2, 0x584B, 0x9AC8, 0x5851, 0x9159, 0x5852, 0x9ACB, 0x5854, 0x9383, + 0x5857, 0x9368, 0x5858, 0x9384, 0x5859, 0x94B7, 0x585A, 0x92CB, 0x585E, 0x8DC7, 0x5862, 0x9AC7, 0x5869, 0x8996, 0x586B, 0x9355, + 0x5870, 0x9AC9, 0x5872, 0x9AC5, 0x5875, 0x906F, 0x5879, 0x9ACD, 0x587E, 0x8F6D, 0x5883, 0x8BAB, 0x5885, 0x9ACE, 0x5893, 0x95E6, + 0x5897, 0x919D, 0x589C, 0x92C4, 0x589E, 0xFA9D, 0x589F, 0x9AD0, 0x58A8, 0x966E, 0x58AB, 0x9AD1, 0x58AE, 0x9AD6, 0x58B2, 0xFA9E, + 0x58B3, 0x95AD, 0x58B8, 0x9AD5, 0x58B9, 0x9ACF, 0x58BA, 0x9AD2, 0x58BB, 0x9AD4, 0x58BE, 0x8DA4, 0x58C1, 0x95C7, 0x58C5, 0x9AD7, + 0x58C7, 0x9264, 0x58CA, 0x89F3, 0x58CC, 0x8FEB, 0x58D1, 0x9AD9, 0x58D3, 0x9AD8, 0x58D5, 0x8D88, 0x58D7, 0x9ADA, 0x58D8, 0x9ADC, + 0x58D9, 0x9ADB, 0x58DC, 0x9ADE, 0x58DE, 0x9AD3, 0x58DF, 0x9AE0, 0x58E4, 0x9ADF, 0x58E5, 0x9ADD, 0x58EB, 0x8E6D, 0x58EC, 0x9070, + 0x58EE, 0x9173, 0x58EF, 0x9AE1, 0x58F0, 0x90BA, 0x58F1, 0x88EB, 0x58F2, 0x9484, 0x58F7, 0x92D9, 0x58F9, 0x9AE3, 0x58FA, 0x9AE2, + 0x58FB, 0x9AE4, 0x58FC, 0x9AE5, 0x58FD, 0x9AE6, 0x5902, 0x9AE7, 0x5909, 0x95CF, 0x590A, 0x9AE8, 0x590B, 0xFA9F, 0x590F, 0x89C4, + 0x5910, 0x9AE9, 0x5915, 0x975B, 0x5916, 0x8A4F, 0x5918, 0x99C7, 0x5919, 0x8F67, 0x591A, 0x91BD, 0x591B, 0x9AEA, 0x591C, 0x96E9, + 0x5922, 0x96B2, 0x5925, 0x9AEC, 0x5927, 0x91E5, 0x5929, 0x9356, 0x592A, 0x91BE, 0x592B, 0x9576, 0x592C, 0x9AED, 0x592D, 0x9AEE, + 0x592E, 0x899B, 0x5931, 0x8EB8, 0x5932, 0x9AEF, 0x5937, 0x88CE, 0x5938, 0x9AF0, 0x593E, 0x9AF1, 0x5944, 0x8982, 0x5947, 0x8AEF, + 0x5948, 0x93DE, 0x5949, 0x95F2, 0x594E, 0x9AF5, 0x594F, 0x9174, 0x5950, 0x9AF4, 0x5951, 0x8C5F, 0x5953, 0xFAA0, 0x5954, 0x967A, + 0x5955, 0x9AF3, 0x5957, 0x9385, 0x5958, 0x9AF7, 0x595A, 0x9AF6, 0x595B, 0xFAA1, 0x595D, 0xFAA2, 0x5960, 0x9AF9, 0x5962, 0x9AF8, + 0x5963, 0xFAA3, 0x5965, 0x899C, 0x5967, 0x9AFA, 0x5968, 0x8FA7, 0x5969, 0x9AFC, 0x596A, 0x9244, 0x596C, 0x9AFB, 0x596E, 0x95B1, + 0x5973, 0x8F97, 0x5974, 0x937A, 0x5978, 0x9B40, 0x597D, 0x8D44, 0x5981, 0x9B41, 0x5982, 0x9440, 0x5983, 0x94DC, 0x5984, 0x96CF, + 0x598A, 0x9444, 0x598D, 0x9B4A, 0x5993, 0x8B57, 0x5996, 0x9764, 0x5999, 0x96AD, 0x599B, 0x9BAA, 0x599D, 0x9B42, 0x59A3, 0x9B45, + 0x59A4, 0xFAA4, 0x59A5, 0x91C3, 0x59A8, 0x9657, 0x59AC, 0x9369, 0x59B2, 0x9B46, 0x59B9, 0x9685, 0x59BA, 0xFAA5, 0x59BB, 0x8DC8, + 0x59BE, 0x8FA8, 0x59C6, 0x9B47, 0x59C9, 0x8E6F, 0x59CB, 0x8E6E, 0x59D0, 0x88B7, 0x59D1, 0x8CC6, 0x59D3, 0x90A9, 0x59D4, 0x88CF, + 0x59D9, 0x9B4B, 0x59DA, 0x9B4C, 0x59DC, 0x9B49, 0x59E5, 0x8957, 0x59E6, 0x8AAD, 0x59E8, 0x9B48, 0x59EA, 0x96C3, 0x59EB, 0x9550, + 0x59F6, 0x88A6, 0x59FB, 0x88F7, 0x59FF, 0x8E70, 0x5A01, 0x88D0, 0x5A03, 0x88A1, 0x5A09, 0x9B51, 0x5A11, 0x9B4F, 0x5A18, 0x96BA, + 0x5A1A, 0x9B52, 0x5A1C, 0x9B50, 0x5A1F, 0x9B4E, 0x5A20, 0x9050, 0x5A25, 0x9B4D, 0x5A29, 0x95D8, 0x5A2F, 0x8CE2, 0x5A35, 0x9B56, + 0x5A36, 0x9B57, 0x5A3C, 0x8FA9, 0x5A40, 0x9B53, 0x5A41, 0x984B, 0x5A46, 0x946B, 0x5A49, 0x9B55, 0x5A5A, 0x8DA5, 0x5A62, 0x9B58, + 0x5A66, 0x9577, 0x5A6A, 0x9B59, 0x5A6C, 0x9B54, 0x5A7F, 0x96B9, 0x5A92, 0x947D, 0x5A9A, 0x9B5A, 0x5A9B, 0x9551, 0x5ABC, 0x9B5B, + 0x5ABD, 0x9B5F, 0x5ABE, 0x9B5C, 0x5AC1, 0x89C5, 0x5AC2, 0x9B5E, 0x5AC9, 0x8EB9, 0x5ACB, 0x9B5D, 0x5ACC, 0x8C99, 0x5AD0, 0x9B6B, + 0x5AD6, 0x9B64, 0x5AD7, 0x9B61, 0x5AE1, 0x9284, 0x5AE3, 0x9B60, 0x5AE6, 0x9B62, 0x5AE9, 0x9B63, 0x5AFA, 0x9B65, 0x5AFB, 0x9B66, + 0x5B09, 0x8AF0, 0x5B0B, 0x9B68, 0x5B0C, 0x9B67, 0x5B16, 0x9B69, 0x5B22, 0x8FEC, 0x5B2A, 0x9B6C, 0x5B2C, 0x92DA, 0x5B30, 0x8964, + 0x5B32, 0x9B6A, 0x5B36, 0x9B6D, 0x5B3E, 0x9B6E, 0x5B40, 0x9B71, 0x5B43, 0x9B6F, 0x5B45, 0x9B70, 0x5B50, 0x8E71, 0x5B51, 0x9B72, + 0x5B54, 0x8D45, 0x5B55, 0x9B73, 0x5B56, 0xFAA6, 0x5B57, 0x8E9A, 0x5B58, 0x91B6, 0x5B5A, 0x9B74, 0x5B5B, 0x9B75, 0x5B5C, 0x8E79, + 0x5B5D, 0x8D46, 0x5B5F, 0x96D0, 0x5B63, 0x8B47, 0x5B64, 0x8CC7, 0x5B65, 0x9B76, 0x5B66, 0x8A77, 0x5B69, 0x9B77, 0x5B6B, 0x91B7, + 0x5B70, 0x9B78, 0x5B71, 0x9BA1, 0x5B73, 0x9B79, 0x5B75, 0x9B7A, 0x5B78, 0x9B7B, 0x5B7A, 0x9B7D, 0x5B80, 0x9B7E, 0x5B83, 0x9B80, + 0x5B85, 0x91EE, 0x5B87, 0x8946, 0x5B88, 0x8EE7, 0x5B89, 0x88C0, 0x5B8B, 0x9176, 0x5B8C, 0x8AAE, 0x5B8D, 0x8EB3, 0x5B8F, 0x8D47, + 0x5B95, 0x9386, 0x5B97, 0x8F40, 0x5B98, 0x8AAF, 0x5B99, 0x9288, 0x5B9A, 0x92E8, 0x5B9B, 0x88B6, 0x5B9C, 0x8B58, 0x5B9D, 0x95F3, + 0x5B9F, 0x8EC0, 0x5BA2, 0x8B71, 0x5BA3, 0x90E9, 0x5BA4, 0x8EBA, 0x5BA5, 0x9747, 0x5BA6, 0x9B81, 0x5BAE, 0x8B7B, 0x5BB0, 0x8DC9, + 0x5BB3, 0x8A51, 0x5BB4, 0x8983, 0x5BB5, 0x8FAA, 0x5BB6, 0x89C6, 0x5BB8, 0x9B82, 0x5BB9, 0x9765, 0x5BBF, 0x8F68, 0x5BC0, 0xFAA7, + 0x5BC2, 0x8EE2, 0x5BC3, 0x9B83, 0x5BC4, 0x8AF1, 0x5BC5, 0x93D0, 0x5BC6, 0x96A7, 0x5BC7, 0x9B84, 0x5BC9, 0x9B85, 0x5BCC, 0x9578, + 0x5BD0, 0x9B87, 0x5BD2, 0x8AA6, 0x5BD3, 0x8BF5, 0x5BD4, 0x9B86, 0x5BD8, 0xFAA9, 0x5BDB, 0x8AB0, 0x5BDD, 0x9051, 0x5BDE, 0x9B8B, + 0x5BDF, 0x8E40, 0x5BE1, 0x89C7, 0x5BE2, 0x9B8A, 0x5BE4, 0x9B88, 0x5BE5, 0x9B8C, 0x5BE6, 0x9B89, 0x5BE7, 0x944A, 0x5BE8, 0x9ECB, + 0x5BE9, 0x9052, 0x5BEB, 0x9B8D, 0x5BEC, 0xFAAA, 0x5BEE, 0x97BE, 0x5BF0, 0x9B8E, 0x5BF3, 0x9B90, 0x5BF5, 0x929E, 0x5BF6, 0x9B8F, + 0x5BF8, 0x90A1, 0x5BFA, 0x8E9B, 0x5BFE, 0x91CE, 0x5BFF, 0x8EF5, 0x5C01, 0x9595, 0x5C02, 0x90EA, 0x5C04, 0x8ECB, 0x5C05, 0x9B91, + 0x5C06, 0x8FAB, 0x5C07, 0x9B92, 0x5C08, 0x9B93, 0x5C09, 0x88D1, 0x5C0A, 0x91B8, 0x5C0B, 0x9071, 0x5C0D, 0x9B94, 0x5C0E, 0x93B1, + 0x5C0F, 0x8FAC, 0x5C11, 0x8FAD, 0x5C13, 0x9B95, 0x5C16, 0x90EB, 0x5C1A, 0x8FAE, 0x5C1E, 0xFAAB, 0x5C20, 0x9B96, 0x5C22, 0x9B97, + 0x5C24, 0x96DE, 0x5C28, 0x9B98, 0x5C2D, 0x8BC4, 0x5C31, 0x8F41, 0x5C38, 0x9B99, 0x5C39, 0x9B9A, 0x5C3A, 0x8EDA, 0x5C3B, 0x904B, + 0x5C3C, 0x93F2, 0x5C3D, 0x9073, 0x5C3E, 0x94F6, 0x5C3F, 0x9441, 0x5C40, 0x8BC7, 0x5C41, 0x9B9B, 0x5C45, 0x8B8F, 0x5C46, 0x9B9C, + 0x5C48, 0x8BFC, 0x5C4A, 0x93CD, 0x5C4B, 0x89AE, 0x5C4D, 0x8E72, 0x5C4E, 0x9B9D, 0x5C4F, 0x9BA0, 0x5C50, 0x9B9F, 0x5C51, 0x8BFB, + 0x5C53, 0x9B9E, 0x5C55, 0x9357, 0x5C5E, 0x91AE, 0x5C60, 0x936A, 0x5C61, 0x8EC6, 0x5C64, 0x9177, 0x5C65, 0x979A, 0x5C6C, 0x9BA2, + 0x5C6E, 0x9BA3, 0x5C6F, 0x93D4, 0x5C71, 0x8E52, 0x5C76, 0x9BA5, 0x5C79, 0x9BA6, 0x5C8C, 0x9BA7, 0x5C90, 0x8AF2, 0x5C91, 0x9BA8, + 0x5C94, 0x9BA9, 0x5CA1, 0x89AA, 0x5CA6, 0xFAAC, 0x5CA8, 0x915A, 0x5CA9, 0x8AE2, 0x5CAB, 0x9BAB, 0x5CAC, 0x96A6, 0x5CB1, 0x91D0, + 0x5CB3, 0x8A78, 0x5CB6, 0x9BAD, 0x5CB7, 0x9BAF, 0x5CB8, 0x8ADD, 0x5CBA, 0xFAAD, 0x5CBB, 0x9BAC, 0x5CBC, 0x9BAE, 0x5CBE, 0x9BB1, + 0x5CC5, 0x9BB0, 0x5CC7, 0x9BB2, 0x5CD9, 0x9BB3, 0x5CE0, 0x93BB, 0x5CE1, 0x8BAC, 0x5CE8, 0x89E3, 0x5CE9, 0x9BB4, 0x5CEA, 0x9BB9, + 0x5CED, 0x9BB7, 0x5CEF, 0x95F5, 0x5CF0, 0x95F4, 0x5CF5, 0xFAAE, 0x5CF6, 0x9387, 0x5CFA, 0x9BB6, 0x5CFB, 0x8F73, 0x5CFD, 0x9BB5, + 0x5D07, 0x9092, 0x5D0B, 0x9BBA, 0x5D0E, 0x8DE8, 0x5D11, 0x9BC0, 0x5D14, 0x9BC1, 0x5D15, 0x9BBB, 0x5D16, 0x8A52, 0x5D17, 0x9BBC, + 0x5D18, 0x9BC5, 0x5D19, 0x9BC4, 0x5D1A, 0x9BC3, 0x5D1B, 0x9BBF, 0x5D1F, 0x9BBE, 0x5D22, 0x9BC2, 0x5D27, 0xFAAF, 0x5D29, 0x95F6, + 0x5D42, 0xFAB2, 0x5D4B, 0x9BC9, 0x5D4C, 0x9BC6, 0x5D4E, 0x9BC8, 0x5D50, 0x9792, 0x5D52, 0x9BC7, 0x5D53, 0xFAB0, 0x5D5C, 0x9BBD, + 0x5D69, 0x9093, 0x5D6C, 0x9BCA, 0x5D6D, 0xFAB3, 0x5D6F, 0x8DB5, 0x5D73, 0x9BCB, 0x5D76, 0x9BCC, 0x5D82, 0x9BCF, 0x5D84, 0x9BCE, + 0x5D87, 0x9BCD, 0x5D8B, 0x9388, 0x5D8C, 0x9BB8, 0x5D90, 0x9BD5, 0x5D9D, 0x9BD1, 0x5DA2, 0x9BD0, 0x5DAC, 0x9BD2, 0x5DAE, 0x9BD3, + 0x5DB7, 0x9BD6, 0x5DB8, 0xFAB4, 0x5DB9, 0xFAB5, 0x5DBA, 0x97E4, 0x5DBC, 0x9BD7, 0x5DBD, 0x9BD4, 0x5DC9, 0x9BD8, 0x5DCC, 0x8ADE, + 0x5DCD, 0x9BD9, 0x5DD0, 0xFAB6, 0x5DD2, 0x9BDB, 0x5DD3, 0x9BDA, 0x5DD6, 0x9BDC, 0x5DDB, 0x9BDD, 0x5DDD, 0x90EC, 0x5DDE, 0x8F42, + 0x5DE1, 0x8F84, 0x5DE3, 0x9183, 0x5DE5, 0x8D48, 0x5DE6, 0x8DB6, 0x5DE7, 0x8D49, 0x5DE8, 0x8B90, 0x5DEB, 0x9BDE, 0x5DEE, 0x8DB7, + 0x5DF1, 0x8CC8, 0x5DF2, 0x9BDF, 0x5DF3, 0x96A4, 0x5DF4, 0x9462, 0x5DF5, 0x9BE0, 0x5DF7, 0x8D4A, 0x5DFB, 0x8AAA, 0x5DFD, 0x9246, + 0x5DFE, 0x8BD0, 0x5E02, 0x8E73, 0x5E03, 0x957A, 0x5E06, 0x94BF, 0x5E0B, 0x9BE1, 0x5E0C, 0x8AF3, 0x5E11, 0x9BE4, 0x5E16, 0x929F, + 0x5E19, 0x9BE3, 0x5E1A, 0x9BE2, 0x5E1B, 0x9BE5, 0x5E1D, 0x92E9, 0x5E25, 0x9083, 0x5E2B, 0x8E74, 0x5E2D, 0x90C8, 0x5E2F, 0x91D1, + 0x5E30, 0x8B41, 0x5E33, 0x92A0, 0x5E36, 0x9BE6, 0x5E37, 0x9BE7, 0x5E38, 0x8FED, 0x5E3D, 0x9658, 0x5E40, 0x9BEA, 0x5E43, 0x9BE9, + 0x5E44, 0x9BE8, 0x5E45, 0x959D, 0x5E47, 0x9BF1, 0x5E4C, 0x9679, 0x5E4E, 0x9BEB, 0x5E54, 0x9BED, 0x5E55, 0x968B, 0x5E57, 0x9BEC, + 0x5E5F, 0x9BEE, 0x5E61, 0x94A6, 0x5E62, 0x9BEF, 0x5E63, 0x95BC, 0x5E64, 0x9BF0, 0x5E72, 0x8AB1, 0x5E73, 0x95BD, 0x5E74, 0x944E, + 0x5E75, 0x9BF2, 0x5E76, 0x9BF3, 0x5E78, 0x8D4B, 0x5E79, 0x8AB2, 0x5E7A, 0x9BF4, 0x5E7B, 0x8CB6, 0x5E7C, 0x9763, 0x5E7D, 0x9748, + 0x5E7E, 0x8AF4, 0x5E7F, 0x9BF6, 0x5E81, 0x92A1, 0x5E83, 0x8D4C, 0x5E84, 0x8FAF, 0x5E87, 0x94DD, 0x5E8A, 0x8FB0, 0x5E8F, 0x8F98, + 0x5E95, 0x92EA, 0x5E96, 0x95F7, 0x5E97, 0x9358, 0x5E9A, 0x8D4D, 0x5E9C, 0x957B, 0x5EA0, 0x9BF7, 0x5EA6, 0x9378, 0x5EA7, 0x8DC0, + 0x5EAB, 0x8CC9, 0x5EAD, 0x92EB, 0x5EB5, 0x88C1, 0x5EB6, 0x8F8E, 0x5EB7, 0x8D4E, 0x5EB8, 0x9766, 0x5EC1, 0x9BF8, 0x5EC2, 0x9BF9, + 0x5EC3, 0x9470, 0x5EC8, 0x9BFA, 0x5EC9, 0x97F5, 0x5ECA, 0x984C, 0x5ECF, 0x9BFC, 0x5ED0, 0x9BFB, 0x5ED3, 0x8A66, 0x5ED6, 0x9C40, + 0x5EDA, 0x9C43, 0x5EDB, 0x9C44, 0x5EDD, 0x9C42, 0x5EDF, 0x955F, 0x5EE0, 0x8FB1, 0x5EE1, 0x9C46, 0x5EE2, 0x9C45, 0x5EE3, 0x9C41, + 0x5EE8, 0x9C47, 0x5EE9, 0x9C48, 0x5EEC, 0x9C49, 0x5EF0, 0x9C4C, 0x5EF1, 0x9C4A, 0x5EF3, 0x9C4B, 0x5EF4, 0x9C4D, 0x5EF6, 0x8984, + 0x5EF7, 0x92EC, 0x5EF8, 0x9C4E, 0x5EFA, 0x8C9A, 0x5EFB, 0x89F4, 0x5EFC, 0x9455, 0x5EFE, 0x9C4F, 0x5EFF, 0x93F9, 0x5F01, 0x95D9, + 0x5F03, 0x9C50, 0x5F04, 0x984D, 0x5F09, 0x9C51, 0x5F0A, 0x95BE, 0x5F0B, 0x9C54, 0x5F0C, 0x989F, 0x5F0D, 0x98AF, 0x5F0F, 0x8EAE, + 0x5F10, 0x93F3, 0x5F11, 0x9C55, 0x5F13, 0x8B7C, 0x5F14, 0x92A2, 0x5F15, 0x88F8, 0x5F16, 0x9C56, 0x5F17, 0x95A4, 0x5F18, 0x8D4F, + 0x5F1B, 0x926F, 0x5F1F, 0x92ED, 0x5F21, 0xFAB7, 0x5F25, 0x96ED, 0x5F26, 0x8CB7, 0x5F27, 0x8CCA, 0x5F29, 0x9C57, 0x5F2D, 0x9C58, + 0x5F2F, 0x9C5E, 0x5F31, 0x8EE3, 0x5F34, 0xFAB8, 0x5F35, 0x92A3, 0x5F37, 0x8BAD, 0x5F38, 0x9C59, 0x5F3C, 0x954A, 0x5F3E, 0x9265, + 0x5F41, 0x9C5A, 0x5F45, 0xFA67, 0x5F48, 0x9C5B, 0x5F4A, 0x8BAE, 0x5F4C, 0x9C5C, 0x5F4E, 0x9C5D, 0x5F51, 0x9C5F, 0x5F53, 0x9396, + 0x5F56, 0x9C60, 0x5F57, 0x9C61, 0x5F59, 0x9C62, 0x5F5C, 0x9C53, 0x5F5D, 0x9C52, 0x5F61, 0x9C63, 0x5F62, 0x8C60, 0x5F66, 0x9546, + 0x5F67, 0xFAB9, 0x5F69, 0x8DCA, 0x5F6A, 0x9556, 0x5F6B, 0x92A4, 0x5F6C, 0x956A, 0x5F6D, 0x9C64, 0x5F70, 0x8FB2, 0x5F71, 0x8965, + 0x5F73, 0x9C65, 0x5F77, 0x9C66, 0x5F79, 0x96F0, 0x5F7C, 0x94DE, 0x5F7F, 0x9C69, 0x5F80, 0x899D, 0x5F81, 0x90AA, 0x5F82, 0x9C68, + 0x5F83, 0x9C67, 0x5F84, 0x8C61, 0x5F85, 0x91D2, 0x5F87, 0x9C6D, 0x5F88, 0x9C6B, 0x5F8A, 0x9C6A, 0x5F8B, 0x97A5, 0x5F8C, 0x8CE3, + 0x5F90, 0x8F99, 0x5F91, 0x9C6C, 0x5F92, 0x936B, 0x5F93, 0x8F5D, 0x5F97, 0x93BE, 0x5F98, 0x9C70, 0x5F99, 0x9C6F, 0x5F9E, 0x9C6E, + 0x5FA0, 0x9C71, 0x5FA1, 0x8CE4, 0x5FA8, 0x9C72, 0x5FA9, 0x959C, 0x5FAA, 0x8F7A, 0x5FAD, 0x9C73, 0x5FAE, 0x94F7, 0x5FB3, 0x93BF, + 0x5FB4, 0x92A5, 0x5FB7, 0xFABA, 0x5FB9, 0x934F, 0x5FBC, 0x9C74, 0x5FBD, 0x8B4A, 0x5FC3, 0x9053, 0x5FC5, 0x954B, 0x5FCC, 0x8AF5, + 0x5FCD, 0x9445, 0x5FD6, 0x9C75, 0x5FD7, 0x8E75, 0x5FD8, 0x9659, 0x5FD9, 0x965A, 0x5FDC, 0x899E, 0x5FDD, 0x9C7A, 0x5FDE, 0xFABB, + 0x5FE0, 0x9289, 0x5FE4, 0x9C77, 0x5FEB, 0x89F5, 0x5FF0, 0x9CAB, 0x5FF1, 0x9C79, 0x5FF5, 0x944F, 0x5FF8, 0x9C78, 0x5FFB, 0x9C76, + 0x5FFD, 0x8D9A, 0x5FFF, 0x9C7C, 0x600E, 0x9C83, 0x600F, 0x9C89, 0x6010, 0x9C81, 0x6012, 0x937B, 0x6015, 0x9C86, 0x6016, 0x957C, + 0x6019, 0x9C80, 0x601B, 0x9C85, 0x601C, 0x97E5, 0x601D, 0x8E76, 0x6020, 0x91D3, 0x6021, 0x9C7D, 0x6025, 0x8B7D, 0x6026, 0x9C88, + 0x6027, 0x90AB, 0x6028, 0x8985, 0x6029, 0x9C82, 0x602A, 0x89F6, 0x602B, 0x9C87, 0x602F, 0x8BAF, 0x6031, 0x9C84, 0x603A, 0x9C8A, + 0x6041, 0x9C8C, 0x6042, 0x9C96, 0x6043, 0x9C94, 0x6046, 0x9C91, 0x604A, 0x9C90, 0x604B, 0x97F6, 0x604D, 0x9C92, 0x6050, 0x8BB0, + 0x6052, 0x8D50, 0x6055, 0x8F9A, 0x6059, 0x9C99, 0x605A, 0x9C8B, 0x605D, 0xFABC, 0x605F, 0x9C8F, 0x6060, 0x9C7E, 0x6062, 0x89F8, + 0x6063, 0x9C93, 0x6064, 0x9C95, 0x6065, 0x9270, 0x6068, 0x8DA6, 0x6069, 0x89B6, 0x606A, 0x9C8D, 0x606B, 0x9C98, 0x606C, 0x9C97, + 0x606D, 0x8BB1, 0x606F, 0x91A7, 0x6070, 0x8A86, 0x6075, 0x8C62, 0x6077, 0x9C8E, 0x6081, 0x9C9A, 0x6083, 0x9C9D, 0x6084, 0x9C9F, + 0x6085, 0xFABD, 0x6089, 0x8EBB, 0x608A, 0xFABE, 0x608B, 0x9CA5, 0x608C, 0x92EE, 0x608D, 0x9C9B, 0x6092, 0x9CA3, 0x6094, 0x89F7, + 0x6096, 0x9CA1, 0x6097, 0x9CA2, 0x609A, 0x9C9E, 0x609B, 0x9CA0, 0x609F, 0x8CE5, 0x60A0, 0x9749, 0x60A3, 0x8AB3, 0x60A6, 0x8978, + 0x60A7, 0x9CA4, 0x60A9, 0x9459, 0x60AA, 0x88AB, 0x60B2, 0x94DF, 0x60B3, 0x9C7B, 0x60B4, 0x9CAA, 0x60B5, 0x9CAE, 0x60B6, 0x96E3, + 0x60B8, 0x9CA7, 0x60BC, 0x9389, 0x60BD, 0x9CAC, 0x60C5, 0x8FEE, 0x60C6, 0x9CAD, 0x60C7, 0x93D5, 0x60D1, 0x9866, 0x60D3, 0x9CA9, + 0x60D5, 0xFAC0, 0x60D8, 0x9CAF, 0x60DA, 0x8D9B, 0x60DC, 0x90C9, 0x60DE, 0xFABF, 0x60DF, 0x88D2, 0x60E0, 0x9CA8, 0x60E1, 0x9CA6, + 0x60E3, 0x9179, 0x60E7, 0x9C9C, 0x60E8, 0x8E53, 0x60F0, 0x91C4, 0x60F1, 0x9CBB, 0x60F2, 0xFAC2, 0x60F3, 0x917A, 0x60F4, 0x9CB6, + 0x60F6, 0x9CB3, 0x60F7, 0x9CB4, 0x60F9, 0x8EE4, 0x60FA, 0x9CB7, 0x60FB, 0x9CBA, 0x6100, 0x9CB5, 0x6101, 0x8F44, 0x6103, 0x9CB8, + 0x6106, 0x9CB2, 0x6108, 0x96FA, 0x6109, 0x96F9, 0x610D, 0x9CBC, 0x610E, 0x9CBD, 0x610F, 0x88D3, 0x6111, 0xFAC3, 0x6115, 0x9CB1, + 0x611A, 0x8BF0, 0x611B, 0x88A4, 0x611F, 0x8AB4, 0x6120, 0xFAC1, 0x6121, 0x9CB9, 0x6127, 0x9CC1, 0x6128, 0x9CC0, 0x612C, 0x9CC5, + 0x6130, 0xFAC5, 0x6134, 0x9CC6, 0x6137, 0xFAC4, 0x613C, 0x9CC4, 0x613D, 0x9CC7, 0x613E, 0x9CBF, 0x613F, 0x9CC3, 0x6142, 0x9CC8, + 0x6144, 0x9CC9, 0x6147, 0x9CBE, 0x6148, 0x8E9C, 0x614A, 0x9CC2, 0x614B, 0x91D4, 0x614C, 0x8D51, 0x614D, 0x9CB0, 0x614E, 0x9054, + 0x6153, 0x9CD6, 0x6155, 0x95E7, 0x6158, 0x9CCC, 0x6159, 0x9CCD, 0x615A, 0x9CCE, 0x615D, 0x9CD5, 0x615F, 0x9CD4, 0x6162, 0x969D, + 0x6163, 0x8AB5, 0x6165, 0x9CD2, 0x6167, 0x8C64, 0x6168, 0x8A53, 0x616B, 0x9CCF, 0x616E, 0x97B6, 0x616F, 0x9CD1, 0x6170, 0x88D4, + 0x6171, 0x9CD3, 0x6173, 0x9CCA, 0x6174, 0x9CD0, 0x6175, 0x9CD7, 0x6176, 0x8C63, 0x6177, 0x9CCB, 0x617E, 0x977C, 0x6182, 0x974A, + 0x6187, 0x9CDA, 0x618A, 0x9CDE, 0x618E, 0x919E, 0x6190, 0x97F7, 0x6191, 0x9CDF, 0x6194, 0x9CDC, 0x6196, 0x9CD9, 0x6198, 0xFAC6, + 0x6199, 0x9CD8, 0x619A, 0x9CDD, 0x61A4, 0x95AE, 0x61A7, 0x93B2, 0x61A9, 0x8C65, 0x61AB, 0x9CE0, 0x61AC, 0x9CDB, 0x61AE, 0x9CE1, + 0x61B2, 0x8C9B, 0x61B6, 0x89AF, 0x61BA, 0x9CE9, 0x61BE, 0x8AB6, 0x61C3, 0x9CE7, 0x61C6, 0x9CE8, 0x61C7, 0x8DA7, 0x61C8, 0x9CE6, + 0x61C9, 0x9CE4, 0x61CA, 0x9CE3, 0x61CB, 0x9CEA, 0x61CC, 0x9CE2, 0x61CD, 0x9CEC, 0x61D0, 0x89F9, 0x61E3, 0x9CEE, 0x61E6, 0x9CED, + 0x61F2, 0x92A6, 0x61F4, 0x9CF1, 0x61F6, 0x9CEF, 0x61F7, 0x9CE5, 0x61F8, 0x8C9C, 0x61FA, 0x9CF0, 0x61FC, 0x9CF4, 0x61FD, 0x9CF3, + 0x61FE, 0x9CF5, 0x61FF, 0x9CF2, 0x6200, 0x9CF6, 0x6208, 0x9CF7, 0x6209, 0x9CF8, 0x620A, 0x95E8, 0x620C, 0x9CFA, 0x620D, 0x9CF9, + 0x620E, 0x8F5E, 0x6210, 0x90AC, 0x6211, 0x89E4, 0x6212, 0x89FA, 0x6213, 0xFAC7, 0x6214, 0x9CFB, 0x6216, 0x88BD, 0x621A, 0x90CA, + 0x621B, 0x9CFC, 0x621D, 0xE6C1, 0x621E, 0x9D40, 0x621F, 0x8C81, 0x6221, 0x9D41, 0x6226, 0x90ED, 0x622A, 0x9D42, 0x622E, 0x9D43, + 0x622F, 0x8B59, 0x6230, 0x9D44, 0x6232, 0x9D45, 0x6233, 0x9D46, 0x6234, 0x91D5, 0x6238, 0x8CCB, 0x623B, 0x96DF, 0x623F, 0x965B, + 0x6240, 0x8F8A, 0x6241, 0x9D47, 0x6247, 0x90EE, 0x6248, 0xE7BB, 0x6249, 0x94E0, 0x624B, 0x8EE8, 0x624D, 0x8DCB, 0x624E, 0x9D48, + 0x6253, 0x91C5, 0x6255, 0x95A5, 0x6258, 0x91EF, 0x625B, 0x9D4B, 0x625E, 0x9D49, 0x6260, 0x9D4C, 0x6263, 0x9D4A, 0x6268, 0x9D4D, + 0x626E, 0x95AF, 0x6271, 0x88B5, 0x6276, 0x957D, 0x6279, 0x94E1, 0x627C, 0x9D4E, 0x627E, 0x9D51, 0x627F, 0x8FB3, 0x6280, 0x8B5A, + 0x6282, 0x9D4F, 0x6283, 0x9D56, 0x6284, 0x8FB4, 0x6289, 0x9D50, 0x628A, 0x9463, 0x6291, 0x977D, 0x6292, 0x9D52, 0x6293, 0x9D53, + 0x6294, 0x9D57, 0x6295, 0x938A, 0x6296, 0x9D54, 0x6297, 0x8D52, 0x6298, 0x90DC, 0x629B, 0x9D65, 0x629C, 0x94B2, 0x629E, 0x91F0, + 0x62A6, 0xFAC8, 0x62AB, 0x94E2, 0x62AC, 0x9DAB, 0x62B1, 0x95F8, 0x62B5, 0x92EF, 0x62B9, 0x9695, 0x62BB, 0x9D5A, 0x62BC, 0x899F, + 0x62BD, 0x928A, 0x62C2, 0x9D63, 0x62C5, 0x9253, 0x62C6, 0x9D5D, 0x62C7, 0x9D64, 0x62C8, 0x9D5F, 0x62C9, 0x9D66, 0x62CA, 0x9D62, + 0x62CC, 0x9D61, 0x62CD, 0x948F, 0x62CF, 0x9D5B, 0x62D0, 0x89FB, 0x62D1, 0x9D59, 0x62D2, 0x8B91, 0x62D3, 0x91F1, 0x62D4, 0x9D55, + 0x62D7, 0x9D58, 0x62D8, 0x8D53, 0x62D9, 0x90D9, 0x62DB, 0x8FB5, 0x62DC, 0x9D60, 0x62DD, 0x9471, 0x62E0, 0x8B92, 0x62E1, 0x8A67, + 0x62EC, 0x8A87, 0x62ED, 0x9040, 0x62EE, 0x9D68, 0x62EF, 0x9D6D, 0x62F1, 0x9D69, 0x62F3, 0x8C9D, 0x62F5, 0x9D6E, 0x62F6, 0x8E41, + 0x62F7, 0x8D89, 0x62FE, 0x8F45, 0x62FF, 0x9D5C, 0x6301, 0x8E9D, 0x6302, 0x9D6B, 0x6307, 0x8E77, 0x6308, 0x9D6C, 0x6309, 0x88C2, + 0x630C, 0x9D67, 0x6311, 0x92A7, 0x6319, 0x8B93, 0x631F, 0x8BB2, 0x6327, 0x9D6A, 0x6328, 0x88A5, 0x632B, 0x8DC1, 0x632F, 0x9055, + 0x633A, 0x92F0, 0x633D, 0x94D2, 0x633E, 0x9D70, 0x633F, 0x917D, 0x6349, 0x91A8, 0x634C, 0x8E4A, 0x634D, 0x9D71, 0x634F, 0x9D73, + 0x6350, 0x9D6F, 0x6355, 0x95DF, 0x6357, 0x92BB, 0x635C, 0x917B, 0x6367, 0x95F9, 0x6368, 0x8ECC, 0x6369, 0x9D80, 0x636B, 0x9D7E, + 0x636E, 0x9098, 0x6372, 0x8C9E, 0x6376, 0x9D78, 0x6377, 0x8FB7, 0x637A, 0x93E6, 0x637B, 0x9450, 0x6380, 0x9D76, 0x6383, 0x917C, + 0x6388, 0x8EF6, 0x6389, 0x9D7B, 0x638C, 0x8FB6, 0x638E, 0x9D75, 0x638F, 0x9D7A, 0x6392, 0x9472, 0x6396, 0x9D74, 0x6398, 0x8C40, + 0x639B, 0x8A7C, 0x639F, 0x9D7C, 0x63A0, 0x97A9, 0x63A1, 0x8DCC, 0x63A2, 0x9254, 0x63A3, 0x9D79, 0x63A5, 0x90DA, 0x63A7, 0x8D54, + 0x63A8, 0x9084, 0x63A9, 0x8986, 0x63AA, 0x915B, 0x63AB, 0x9D77, 0x63AC, 0x8B64, 0x63B2, 0x8C66, 0x63B4, 0x92CD, 0x63B5, 0x9D7D, + 0x63BB, 0x917E, 0x63BE, 0x9D81, 0x63C0, 0x9D83, 0x63C3, 0x91B5, 0x63C4, 0x9D89, 0x63C6, 0x9D84, 0x63C9, 0x9D86, 0x63CF, 0x9560, + 0x63D0, 0x92F1, 0x63D2, 0x9D87, 0x63D6, 0x974B, 0x63DA, 0x9767, 0x63DB, 0x8AB7, 0x63E1, 0x88AC, 0x63E3, 0x9D85, 0x63E9, 0x9D82, + 0x63EE, 0x8AF6, 0x63F4, 0x8987, 0x63F5, 0xFAC9, 0x63F6, 0x9D88, 0x63FA, 0x9768, 0x6406, 0x9D8C, 0x640D, 0x91B9, 0x640F, 0x9D93, + 0x6413, 0x9D8D, 0x6416, 0x9D8A, 0x6417, 0x9D91, 0x641C, 0x9D72, 0x6426, 0x9D8E, 0x6428, 0x9D92, 0x642C, 0x94C0, 0x642D, 0x938B, + 0x6434, 0x9D8B, 0x6436, 0x9D8F, 0x643A, 0x8C67, 0x643E, 0x8DEF, 0x6442, 0x90DB, 0x644E, 0x9D97, 0x6458, 0x9345, 0x6460, 0xFACA, + 0x6467, 0x9D94, 0x6469, 0x9680, 0x646F, 0x9D95, 0x6476, 0x9D96, 0x6478, 0x96CC, 0x647A, 0x90A0, 0x6483, 0x8C82, 0x6488, 0x9D9D, + 0x6492, 0x8E54, 0x6493, 0x9D9A, 0x6495, 0x9D99, 0x649A, 0x9451, 0x649D, 0xFACB, 0x649E, 0x93B3, 0x64A4, 0x9350, 0x64A5, 0x9D9B, + 0x64A9, 0x9D9C, 0x64AB, 0x958F, 0x64AD, 0x9464, 0x64AE, 0x8E42, 0x64B0, 0x90EF, 0x64B2, 0x966F, 0x64B9, 0x8A68, 0x64BB, 0x9DA3, + 0x64BC, 0x9D9E, 0x64C1, 0x9769, 0x64C2, 0x9DA5, 0x64C5, 0x9DA1, 0x64C7, 0x9DA2, 0x64CD, 0x9180, 0x64CE, 0xFACC, 0x64D2, 0x9DA0, + 0x64D4, 0x9D5E, 0x64D8, 0x9DA4, 0x64DA, 0x9D9F, 0x64E0, 0x9DA9, 0x64E1, 0x9DAA, 0x64E2, 0x9346, 0x64E3, 0x9DAC, 0x64E6, 0x8E43, + 0x64E7, 0x9DA7, 0x64EC, 0x8B5B, 0x64EF, 0x9DAD, 0x64F1, 0x9DA6, 0x64F2, 0x9DB1, 0x64F4, 0x9DB0, 0x64F6, 0x9DAF, 0x64FA, 0x9DB2, + 0x64FD, 0x9DB4, 0x64FE, 0x8FEF, 0x6500, 0x9DB3, 0x6505, 0x9DB7, 0x6518, 0x9DB5, 0x651C, 0x9DB6, 0x651D, 0x9D90, 0x6523, 0x9DB9, + 0x6524, 0x9DB8, 0x652A, 0x9D98, 0x652B, 0x9DBA, 0x652C, 0x9DAE, 0x652F, 0x8E78, 0x6534, 0x9DBB, 0x6535, 0x9DBC, 0x6536, 0x9DBE, + 0x6537, 0x9DBD, 0x6538, 0x9DBF, 0x6539, 0x89FC, 0x653B, 0x8D55, 0x653E, 0x95FA, 0x653F, 0x90AD, 0x6545, 0x8CCC, 0x6548, 0x9DC1, + 0x654D, 0x9DC4, 0x654E, 0xFACD, 0x654F, 0x9571, 0x6551, 0x8B7E, 0x6555, 0x9DC3, 0x6556, 0x9DC2, 0x6557, 0x9473, 0x6558, 0x9DC5, + 0x6559, 0x8BB3, 0x655D, 0x9DC7, 0x655E, 0x9DC6, 0x6562, 0x8AB8, 0x6563, 0x8E55, 0x6566, 0x93D6, 0x656C, 0x8C68, 0x6570, 0x9094, + 0x6572, 0x9DC8, 0x6574, 0x90AE, 0x6575, 0x9347, 0x6577, 0x957E, 0x6578, 0x9DC9, 0x6582, 0x9DCA, 0x6583, 0x9DCB, 0x6587, 0x95B6, + 0x6588, 0x9B7C, 0x6589, 0x90C4, 0x658C, 0x956B, 0x658E, 0x8DD6, 0x6590, 0x94E3, 0x6591, 0x94C1, 0x6597, 0x936C, 0x6599, 0x97BF, + 0x659B, 0x9DCD, 0x659C, 0x8ECE, 0x659F, 0x9DCE, 0x65A1, 0x88B4, 0x65A4, 0x8BD2, 0x65A5, 0x90CB, 0x65A7, 0x9580, 0x65AB, 0x9DCF, + 0x65AC, 0x8E61, 0x65AD, 0x9266, 0x65AF, 0x8E7A, 0x65B0, 0x9056, 0x65B7, 0x9DD0, 0x65B9, 0x95FB, 0x65BC, 0x8997, 0x65BD, 0x8E7B, + 0x65C1, 0x9DD3, 0x65C3, 0x9DD1, 0x65C4, 0x9DD4, 0x65C5, 0x97B7, 0x65C6, 0x9DD2, 0x65CB, 0x90F9, 0x65CC, 0x9DD5, 0x65CF, 0x91B0, + 0x65D2, 0x9DD6, 0x65D7, 0x8AF8, 0x65D9, 0x9DD8, 0x65DB, 0x9DD7, 0x65E0, 0x9DD9, 0x65E1, 0x9DDA, 0x65E2, 0x8AF9, 0x65E5, 0x93FA, + 0x65E6, 0x9255, 0x65E7, 0x8B8C, 0x65E8, 0x8E7C, 0x65E9, 0x9181, 0x65EC, 0x8F7B, 0x65ED, 0x88AE, 0x65F1, 0x9DDB, 0x65FA, 0x89A0, + 0x65FB, 0x9DDF, 0x6600, 0xFACE, 0x6602, 0x8D56, 0x6603, 0x9DDE, 0x6606, 0x8DA9, 0x6607, 0x8FB8, 0x6609, 0xFAD1, 0x660A, 0x9DDD, + 0x660C, 0x8FB9, 0x660E, 0x96BE, 0x660F, 0x8DA8, 0x6613, 0x88D5, 0x6614, 0x90CC, 0x6615, 0xFACF, 0x661C, 0x9DE4, 0x661E, 0xFAD3, + 0x661F, 0x90AF, 0x6620, 0x8966, 0x6624, 0xFAD4, 0x6625, 0x8F74, 0x6627, 0x9686, 0x6628, 0x8DF0, 0x662D, 0x8FBA, 0x662E, 0xFAD2, + 0x662F, 0x90A5, 0x6631, 0xFA63, 0x6634, 0x9DE3, 0x6635, 0x9DE1, 0x6636, 0x9DE2, 0x663B, 0xFAD0, 0x663C, 0x928B, 0x663F, 0x9E45, + 0x6641, 0x9DE8, 0x6642, 0x8E9E, 0x6643, 0x8D57, 0x6644, 0x9DE6, 0x6649, 0x9DE7, 0x664B, 0x9057, 0x664F, 0x9DE5, 0x6652, 0x8E4E, + 0x6657, 0xFAD6, 0x6659, 0xFAD7, 0x665D, 0x9DEA, 0x665E, 0x9DE9, 0x665F, 0x9DEE, 0x6662, 0x9DEF, 0x6664, 0x9DEB, 0x6665, 0xFAD5, + 0x6666, 0x8A41, 0x6667, 0x9DEC, 0x6668, 0x9DED, 0x6669, 0x94D3, 0x666E, 0x9581, 0x666F, 0x8C69, 0x6670, 0x9DF0, 0x6673, 0xFAD9, + 0x6674, 0x90B0, 0x6676, 0x8FBB, 0x667A, 0x9271, 0x6681, 0x8BC5, 0x6683, 0x9DF1, 0x6684, 0x9DF5, 0x6687, 0x89C9, 0x6688, 0x9DF2, + 0x6689, 0x9DF4, 0x668E, 0x9DF3, 0x6691, 0x8F8B, 0x6696, 0x9267, 0x6697, 0x88C3, 0x6698, 0x9DF6, 0x6699, 0xFADA, 0x669D, 0x9DF7, + 0x66A0, 0xFADB, 0x66A2, 0x92A8, 0x66A6, 0x97EF, 0x66AB, 0x8E62, 0x66AE, 0x95E9, 0x66B2, 0xFADC, 0x66B4, 0x965C, 0x66B8, 0x9E41, + 0x66B9, 0x9DF9, 0x66BC, 0x9DFC, 0x66BE, 0x9DFB, 0x66BF, 0xFADD, 0x66C1, 0x9DF8, 0x66C4, 0x9E40, 0x66C7, 0x93DC, 0x66C9, 0x9DFA, + 0x66D6, 0x9E42, 0x66D9, 0x8F8C, 0x66DA, 0x9E43, 0x66DC, 0x976A, 0x66DD, 0x9498, 0x66E0, 0x9E44, 0x66E6, 0x9E46, 0x66E9, 0x9E47, + 0x66F0, 0x9E48, 0x66F2, 0x8BC8, 0x66F3, 0x8967, 0x66F4, 0x8D58, 0x66F5, 0x9E49, 0x66F7, 0x9E4A, 0x66F8, 0x8F91, 0x66F9, 0x9182, + 0x66FA, 0xFADE, 0x66FB, 0xFA66, 0x66FC, 0x99D6, 0x66FD, 0x915D, 0x66FE, 0x915C, 0x66FF, 0x91D6, 0x6700, 0x8DC5, 0x6703, 0x98F0, + 0x6708, 0x8C8E, 0x6709, 0x974C, 0x670B, 0x95FC, 0x670D, 0x959E, 0x670E, 0xFADF, 0x670F, 0x9E4B, 0x6714, 0x8DF1, 0x6715, 0x92BD, + 0x6716, 0x9E4C, 0x6717, 0x984E, 0x671B, 0x965D, 0x671D, 0x92A9, 0x671E, 0x9E4D, 0x671F, 0x8AFA, 0x6726, 0x9E4E, 0x6727, 0x9E4F, + 0x6728, 0x96D8, 0x672A, 0x96A2, 0x672B, 0x9696, 0x672C, 0x967B, 0x672D, 0x8E44, 0x672E, 0x9E51, 0x6731, 0x8EE9, 0x6734, 0x9670, + 0x6736, 0x9E53, 0x6737, 0x9E56, 0x6738, 0x9E55, 0x673A, 0x8AF7, 0x673D, 0x8B80, 0x673F, 0x9E52, 0x6741, 0x9E54, 0x6746, 0x9E57, + 0x6749, 0x9099, 0x674E, 0x979B, 0x674F, 0x88C7, 0x6750, 0x8DDE, 0x6751, 0x91BA, 0x6753, 0x8EDB, 0x6756, 0x8FF1, 0x6759, 0x9E5A, + 0x675C, 0x936D, 0x675E, 0x9E58, 0x675F, 0x91A9, 0x6760, 0x9E59, 0x6761, 0x8FF0, 0x6762, 0x96DB, 0x6763, 0x9E5B, 0x6764, 0x9E5C, + 0x6765, 0x9788, 0x6766, 0xFAE1, 0x676A, 0x9E61, 0x676D, 0x8D59, 0x676F, 0x9474, 0x6770, 0x9E5E, 0x6771, 0x938C, 0x6772, 0x9DDC, + 0x6773, 0x9DE0, 0x6775, 0x8B6E, 0x6777, 0x9466, 0x677C, 0x9E60, 0x677E, 0x8FBC, 0x677F, 0x94C2, 0x6785, 0x9E66, 0x6787, 0x94F8, + 0x6789, 0x9E5D, 0x678B, 0x9E63, 0x678C, 0x9E62, 0x6790, 0x90CD, 0x6795, 0x968D, 0x6797, 0x97D1, 0x679A, 0x9687, 0x679C, 0x89CA, + 0x679D, 0x8E7D, 0x67A0, 0x9867, 0x67A1, 0x9E65, 0x67A2, 0x9095, 0x67A6, 0x9E64, 0x67A9, 0x9E5F, 0x67AF, 0x8CCD, 0x67B3, 0x9E6B, + 0x67B4, 0x9E69, 0x67B6, 0x89CB, 0x67B7, 0x9E67, 0x67B8, 0x9E6D, 0x67B9, 0x9E73, 0x67BB, 0xFAE2, 0x67C0, 0xFAE4, 0x67C1, 0x91C6, + 0x67C4, 0x95BF, 0x67C6, 0x9E75, 0x67CA, 0x9541, 0x67CE, 0x9E74, 0x67CF, 0x9490, 0x67D0, 0x965E, 0x67D1, 0x8AB9, 0x67D3, 0x90F5, + 0x67D4, 0x8F5F, 0x67D8, 0x92D1, 0x67DA, 0x974D, 0x67DD, 0x9E70, 0x67DE, 0x9E6F, 0x67E2, 0x9E71, 0x67E4, 0x9E6E, 0x67E7, 0x9E76, + 0x67E9, 0x9E6C, 0x67EC, 0x9E6A, 0x67EE, 0x9E72, 0x67EF, 0x9E68, 0x67F1, 0x928C, 0x67F3, 0x96F6, 0x67F4, 0x8EC4, 0x67F5, 0x8DF2, + 0x67FB, 0x8DB8, 0x67FE, 0x968F, 0x67FF, 0x8A60, 0x6801, 0xFAE5, 0x6802, 0x92CC, 0x6803, 0x93C8, 0x6804, 0x8968, 0x6813, 0x90F0, + 0x6816, 0x90B2, 0x6817, 0x8C49, 0x681E, 0x9E78, 0x6821, 0x8D5A, 0x6822, 0x8A9C, 0x6829, 0x9E7A, 0x682A, 0x8A94, 0x682B, 0x9E81, + 0x6832, 0x9E7D, 0x6834, 0x90F1, 0x6838, 0x8A6A, 0x6839, 0x8DAA, 0x683C, 0x8A69, 0x683D, 0x8DCD, 0x6840, 0x9E7B, 0x6841, 0x8C85, + 0x6842, 0x8C6A, 0x6843, 0x938D, 0x6844, 0xFAE6, 0x6846, 0x9E79, 0x6848, 0x88C4, 0x684D, 0x9E7C, 0x684E, 0x9E7E, 0x6850, 0x8BCB, + 0x6851, 0x8C4B, 0x6852, 0xFAE3, 0x6853, 0x8ABA, 0x6854, 0x8B6A, 0x6859, 0x9E82, 0x685C, 0x8DF7, 0x685D, 0x9691, 0x685F, 0x8E56, + 0x6863, 0x9E83, 0x6867, 0x954F, 0x6874, 0x9E8F, 0x6876, 0x89B1, 0x6877, 0x9E84, 0x687E, 0x9E95, 0x687F, 0x9E85, 0x6881, 0x97C0, + 0x6883, 0x9E8C, 0x6885, 0x947E, 0x688D, 0x9E94, 0x688F, 0x9E87, 0x6893, 0x88B2, 0x6894, 0x9E89, 0x6897, 0x8D5B, 0x689B, 0x9E8B, + 0x689D, 0x9E8A, 0x689F, 0x9E86, 0x68A0, 0x9E91, 0x68A2, 0x8FBD, 0x68A6, 0x9AEB, 0x68A7, 0x8CE6, 0x68A8, 0x979C, 0x68AD, 0x9E88, + 0x68AF, 0x92F2, 0x68B0, 0x8A42, 0x68B1, 0x8DAB, 0x68B3, 0x9E80, 0x68B5, 0x9E90, 0x68B6, 0x8A81, 0x68B9, 0x9E8E, 0x68BA, 0x9E92, + 0x68BC, 0x938E, 0x68C4, 0x8AFC, 0x68C6, 0x9EB0, 0x68C8, 0xFA64, 0x68C9, 0x96C7, 0x68CA, 0x9E97, 0x68CB, 0x8AFB, 0x68CD, 0x9E9E, + 0x68CF, 0xFAE7, 0x68D2, 0x965F, 0x68D4, 0x9E9F, 0x68D5, 0x9EA1, 0x68D7, 0x9EA5, 0x68D8, 0x9E99, 0x68DA, 0x9249, 0x68DF, 0x938F, + 0x68E0, 0x9EA9, 0x68E1, 0x9E9C, 0x68E3, 0x9EA6, 0x68E7, 0x9EA0, 0x68EE, 0x9058, 0x68EF, 0x9EAA, 0x68F2, 0x90B1, 0x68F9, 0x9EA8, + 0x68FA, 0x8ABB, 0x6900, 0x986F, 0x6901, 0x9E96, 0x6904, 0x9EA4, 0x6905, 0x88D6, 0x6908, 0x9E98, 0x690B, 0x96B8, 0x690C, 0x9E9D, + 0x690D, 0x9041, 0x690E, 0x92C5, 0x690F, 0x9E93, 0x6912, 0x9EA3, 0x6919, 0x909A, 0x691A, 0x9EAD, 0x691B, 0x8A91, 0x691C, 0x8C9F, + 0x6921, 0x9EAF, 0x6922, 0x9E9A, 0x6923, 0x9EAE, 0x6925, 0x9EA7, 0x6926, 0x9E9B, 0x6928, 0x9EAB, 0x692A, 0x9EAC, 0x6930, 0x9EBD, + 0x6934, 0x93CC, 0x6936, 0x9EA2, 0x6939, 0x9EB9, 0x693D, 0x9EBB, 0x693F, 0x92D6, 0x694A, 0x976B, 0x6953, 0x9596, 0x6954, 0x9EB6, + 0x6955, 0x91C8, 0x6959, 0x9EBC, 0x695A, 0x915E, 0x695C, 0x9EB3, 0x695D, 0x9EC0, 0x695E, 0x9EBF, 0x6960, 0x93ED, 0x6961, 0x9EBE, + 0x6962, 0x93E8, 0x6968, 0xFAE9, 0x696A, 0x9EC2, 0x696B, 0x9EB5, 0x696D, 0x8BC6, 0x696E, 0x9EB8, 0x696F, 0x8F7C, 0x6973, 0x9480, + 0x6974, 0x9EBA, 0x6975, 0x8BC9, 0x6977, 0x9EB2, 0x6978, 0x9EB4, 0x6979, 0x9EB1, 0x697C, 0x984F, 0x697D, 0x8A79, 0x697E, 0x9EB7, + 0x6981, 0x9EC1, 0x6982, 0x8A54, 0x698A, 0x8DE5, 0x698E, 0x897C, 0x6991, 0x9ED2, 0x6994, 0x9850, 0x6995, 0x9ED5, 0x6998, 0xFAEB, + 0x699B, 0x9059, 0x699C, 0x9ED4, 0x69A0, 0x9ED3, 0x69A7, 0x9ED0, 0x69AE, 0x9EC4, 0x69B1, 0x9EE1, 0x69B2, 0x9EC3, 0x69B4, 0x9ED6, + 0x69BB, 0x9ECE, 0x69BE, 0x9EC9, 0x69BF, 0x9EC6, 0x69C1, 0x9EC7, 0x69C3, 0x9ECF, 0x69C7, 0xEAA0, 0x69CA, 0x9ECC, 0x69CB, 0x8D5C, + 0x69CC, 0x92C6, 0x69CD, 0x9184, 0x69CE, 0x9ECA, 0x69D0, 0x9EC5, 0x69D3, 0x9EC8, 0x69D8, 0x976C, 0x69D9, 0x968A, 0x69DD, 0x9ECD, + 0x69DE, 0x9ED7, 0x69E2, 0xFAEC, 0x69E7, 0x9EDF, 0x69E8, 0x9ED8, 0x69EB, 0x9EE5, 0x69ED, 0x9EE3, 0x69F2, 0x9EDE, 0x69F9, 0x9EDD, + 0x69FB, 0x92CE, 0x69FD, 0x9185, 0x69FF, 0x9EDB, 0x6A02, 0x9ED9, 0x6A05, 0x9EE0, 0x6A0A, 0x9EE6, 0x6A0B, 0x94F3, 0x6A0C, 0x9EEC, + 0x6A12, 0x9EE7, 0x6A13, 0x9EEA, 0x6A14, 0x9EE4, 0x6A17, 0x9294, 0x6A19, 0x9557, 0x6A1B, 0x9EDA, 0x6A1E, 0x9EE2, 0x6A1F, 0x8FBE, + 0x6A21, 0x96CD, 0x6A22, 0x9EF6, 0x6A23, 0x9EE9, 0x6A29, 0x8CA0, 0x6A2A, 0x89A1, 0x6A2B, 0x8A7E, 0x6A2E, 0x9ED1, 0x6A30, 0xFAED, + 0x6A35, 0x8FBF, 0x6A36, 0x9EEE, 0x6A38, 0x9EF5, 0x6A39, 0x8EF7, 0x6A3A, 0x8A92, 0x6A3D, 0x924D, 0x6A44, 0x9EEB, 0x6A46, 0xFAEF, + 0x6A47, 0x9EF0, 0x6A48, 0x9EF4, 0x6A4B, 0x8BB4, 0x6A58, 0x8B6B, 0x6A59, 0x9EF2, 0x6A5F, 0x8B40, 0x6A61, 0x93C9, 0x6A62, 0x9EF1, + 0x6A66, 0x9EF3, 0x6A6B, 0xFAEE, 0x6A72, 0x9EED, 0x6A73, 0xFAF0, 0x6A78, 0x9EEF, 0x6A7E, 0xFAF1, 0x6A7F, 0x8A80, 0x6A80, 0x9268, + 0x6A84, 0x9EFA, 0x6A8D, 0x9EF8, 0x6A8E, 0x8CE7, 0x6A90, 0x9EF7, 0x6A97, 0x9F40, 0x6A9C, 0x9E77, 0x6AA0, 0x9EF9, 0x6AA2, 0x9EFB, + 0x6AA3, 0x9EFC, 0x6AAA, 0x9F4B, 0x6AAC, 0x9F47, 0x6AAE, 0x9E8D, 0x6AB3, 0x9F46, 0x6AB8, 0x9F45, 0x6ABB, 0x9F42, 0x6AC1, 0x9EE8, + 0x6AC2, 0x9F44, 0x6AC3, 0x9F43, 0x6AD1, 0x9F49, 0x6AD3, 0x9845, 0x6ADA, 0x9F4C, 0x6ADB, 0x8BF9, 0x6ADE, 0x9F48, 0x6ADF, 0x9F4A, + 0x6AE2, 0xFAF2, 0x6AE4, 0xFAF3, 0x6AE8, 0x94A5, 0x6AEA, 0x9F4D, 0x6AFA, 0x9F51, 0x6AFB, 0x9F4E, 0x6B04, 0x9793, 0x6B05, 0x9F4F, + 0x6B0A, 0x9EDC, 0x6B12, 0x9F52, 0x6B16, 0x9F53, 0x6B1D, 0x8954, 0x6B1F, 0x9F55, 0x6B20, 0x8C87, 0x6B21, 0x8E9F, 0x6B23, 0x8BD3, + 0x6B27, 0x89A2, 0x6B32, 0x977E, 0x6B37, 0x9F57, 0x6B38, 0x9F56, 0x6B39, 0x9F59, 0x6B3A, 0x8B5C, 0x6B3D, 0x8BD4, 0x6B3E, 0x8ABC, + 0x6B43, 0x9F5C, 0x6B47, 0x9F5B, 0x6B49, 0x9F5D, 0x6B4C, 0x89CC, 0x6B4E, 0x9256, 0x6B50, 0x9F5E, 0x6B53, 0x8ABD, 0x6B54, 0x9F60, + 0x6B59, 0x9F5F, 0x6B5B, 0x9F61, 0x6B5F, 0x9F62, 0x6B61, 0x9F63, 0x6B62, 0x8E7E, 0x6B63, 0x90B3, 0x6B64, 0x8D9F, 0x6B66, 0x9590, + 0x6B69, 0x95E0, 0x6B6A, 0x9863, 0x6B6F, 0x8E95, 0x6B73, 0x8DCE, 0x6B74, 0x97F0, 0x6B78, 0x9F64, 0x6B79, 0x9F65, 0x6B7B, 0x8E80, + 0x6B7F, 0x9F66, 0x6B80, 0x9F67, 0x6B83, 0x9F69, 0x6B84, 0x9F68, 0x6B86, 0x9677, 0x6B89, 0x8F7D, 0x6B8A, 0x8EEA, 0x6B8B, 0x8E63, + 0x6B8D, 0x9F6A, 0x6B95, 0x9F6C, 0x6B96, 0x9042, 0x6B98, 0x9F6B, 0x6B9E, 0x9F6D, 0x6BA4, 0x9F6E, 0x6BAA, 0x9F6F, 0x6BAB, 0x9F70, + 0x6BAF, 0x9F71, 0x6BB1, 0x9F73, 0x6BB2, 0x9F72, 0x6BB3, 0x9F74, 0x6BB4, 0x89A3, 0x6BB5, 0x9269, 0x6BB7, 0x9F75, 0x6BBA, 0x8E45, + 0x6BBB, 0x8A6B, 0x6BBC, 0x9F76, 0x6BBF, 0x9361, 0x6BC0, 0x9ACA, 0x6BC5, 0x8B42, 0x6BC6, 0x9F77, 0x6BCB, 0x9F78, 0x6BCD, 0x95EA, + 0x6BCE, 0x9688, 0x6BD2, 0x93C5, 0x6BD3, 0x9F79, 0x6BD4, 0x94E4, 0x6BD6, 0xFAF4, 0x6BD8, 0x94F9, 0x6BDB, 0x96D1, 0x6BDF, 0x9F7A, + 0x6BEB, 0x9F7C, 0x6BEC, 0x9F7B, 0x6BEF, 0x9F7E, 0x6BF3, 0x9F7D, 0x6C08, 0x9F81, 0x6C0F, 0x8E81, 0x6C11, 0x96AF, 0x6C13, 0x9F82, + 0x6C14, 0x9F83, 0x6C17, 0x8B43, 0x6C1B, 0x9F84, 0x6C23, 0x9F86, 0x6C24, 0x9F85, 0x6C34, 0x9085, 0x6C37, 0x9558, 0x6C38, 0x8969, + 0x6C3E, 0x94C3, 0x6C3F, 0xFAF5, 0x6C40, 0x92F3, 0x6C41, 0x8F60, 0x6C42, 0x8B81, 0x6C4E, 0x94C4, 0x6C50, 0x8EAC, 0x6C55, 0x9F88, + 0x6C57, 0x8ABE, 0x6C5A, 0x8998, 0x6C5C, 0xFAF6, 0x6C5D, 0x93F0, 0x6C5E, 0x9F87, 0x6C5F, 0x8D5D, 0x6C60, 0x9272, 0x6C62, 0x9F89, + 0x6C68, 0x9F91, 0x6C6A, 0x9F8A, 0x6C6F, 0xFAF8, 0x6C70, 0x91BF, 0x6C72, 0x8B82, 0x6C73, 0x9F92, 0x6C7A, 0x8C88, 0x6C7D, 0x8B44, + 0x6C7E, 0x9F90, 0x6C81, 0x9F8E, 0x6C82, 0x9F8B, 0x6C83, 0x9780, 0x6C86, 0xFAF7, 0x6C88, 0x92BE, 0x6C8C, 0x93D7, 0x6C8D, 0x9F8C, + 0x6C90, 0x9F94, 0x6C92, 0x9F93, 0x6C93, 0x8C42, 0x6C96, 0x89AB, 0x6C99, 0x8DB9, 0x6C9A, 0x9F8D, 0x6C9B, 0x9F8F, 0x6CA1, 0x9676, + 0x6CA2, 0x91F2, 0x6CAB, 0x9697, 0x6CAE, 0x9F9C, 0x6CB1, 0x9F9D, 0x6CB3, 0x89CD, 0x6CB8, 0x95A6, 0x6CB9, 0x96FB, 0x6CBA, 0x9F9F, + 0x6CBB, 0x8EA1, 0x6CBC, 0x8FC0, 0x6CBD, 0x9F98, 0x6CBE, 0x9F9E, 0x6CBF, 0x8988, 0x6CC1, 0x8BB5, 0x6CC4, 0x9F95, 0x6CC5, 0x9F9A, + 0x6CC9, 0x90F2, 0x6CCA, 0x9491, 0x6CCC, 0x94E5, 0x6CD3, 0x9F97, 0x6CD5, 0x9640, 0x6CD7, 0x9F99, 0x6CD9, 0x9FA2, 0x6CDA, 0xFAF9, + 0x6CDB, 0x9FA0, 0x6CDD, 0x9F9B, 0x6CE1, 0x9641, 0x6CE2, 0x9467, 0x6CE3, 0x8B83, 0x6CE5, 0x9344, 0x6CE8, 0x928D, 0x6CEA, 0x9FA3, + 0x6CEF, 0x9FA1, 0x6CF0, 0x91D7, 0x6CF1, 0x9F96, 0x6CF3, 0x896A, 0x6D04, 0xFAFA, 0x6D0B, 0x976D, 0x6D0C, 0x9FAE, 0x6D12, 0x9FAD, + 0x6D17, 0x90F4, 0x6D19, 0x9FAA, 0x6D1B, 0x978C, 0x6D1E, 0x93B4, 0x6D1F, 0x9FA4, 0x6D25, 0x92C3, 0x6D29, 0x896B, 0x6D2A, 0x8D5E, + 0x6D2B, 0x9FA7, 0x6D32, 0x8F46, 0x6D33, 0x9FAC, 0x6D35, 0x9FAB, 0x6D36, 0x9FA6, 0x6D38, 0x9FA9, 0x6D3B, 0x8A88, 0x6D3D, 0x9FA8, + 0x6D3E, 0x9468, 0x6D41, 0x97AC, 0x6D44, 0x8FF2, 0x6D45, 0x90F3, 0x6D59, 0x9FB4, 0x6D5A, 0x9FB2, 0x6D5C, 0x956C, 0x6D63, 0x9FAF, + 0x6D64, 0x9FB1, 0x6D66, 0x8959, 0x6D69, 0x8D5F, 0x6D6A, 0x9851, 0x6D6C, 0x8A5C, 0x6D6E, 0x9582, 0x6D6F, 0xFAFC, 0x6D74, 0x9781, + 0x6D77, 0x8A43, 0x6D78, 0x905A, 0x6D79, 0x9FB3, 0x6D85, 0x9FB8, 0x6D87, 0xFAFB, 0x6D88, 0x8FC1, 0x6D8C, 0x974F, 0x6D8E, 0x9FB5, + 0x6D93, 0x9FB0, 0x6D95, 0x9FB6, 0x6D96, 0xFB40, 0x6D99, 0x97DC, 0x6D9B, 0x9393, 0x6D9C, 0x93C0, 0x6DAC, 0xFB41, 0x6DAF, 0x8A55, + 0x6DB2, 0x8974, 0x6DB5, 0x9FBC, 0x6DB8, 0x9FBF, 0x6DBC, 0x97C1, 0x6DC0, 0x9784, 0x6DC5, 0x9FC6, 0x6DC6, 0x9FC0, 0x6DC7, 0x9FBD, + 0x6DCB, 0x97D2, 0x6DCC, 0x9FC3, 0x6DCF, 0xFB42, 0x6DD1, 0x8F69, 0x6DD2, 0x9FC5, 0x6DD5, 0x9FCA, 0x6DD8, 0x9391, 0x6DD9, 0x9FC8, + 0x6DDE, 0x9FC2, 0x6DE1, 0x9257, 0x6DE4, 0x9FC9, 0x6DE6, 0x9FBE, 0x6DE8, 0x9FC4, 0x6DEA, 0x9FCB, 0x6DEB, 0x88FA, 0x6DEC, 0x9FC1, + 0x6DEE, 0x9FCC, 0x6DF1, 0x905B, 0x6DF2, 0xFB44, 0x6DF3, 0x8F7E, 0x6DF5, 0x95A3, 0x6DF7, 0x8DAC, 0x6DF8, 0xFB43, 0x6DF9, 0x9FB9, + 0x6DFA, 0x9FC7, 0x6DFB, 0x9359, 0x6DFC, 0xFB45, 0x6E05, 0x90B4, 0x6E07, 0x8A89, 0x6E08, 0x8DCF, 0x6E09, 0x8FC2, 0x6E0A, 0x9FBB, + 0x6E0B, 0x8F61, 0x6E13, 0x8C6B, 0x6E15, 0x9FBA, 0x6E19, 0x9FD0, 0x6E1A, 0x8F8D, 0x6E1B, 0x8CB8, 0x6E1D, 0x9FDF, 0x6E1F, 0x9FD9, + 0x6E20, 0x8B94, 0x6E21, 0x936E, 0x6E23, 0x9FD4, 0x6E24, 0x9FDD, 0x6E25, 0x88AD, 0x6E26, 0x8951, 0x6E27, 0xFB48, 0x6E29, 0x89B7, + 0x6E2B, 0x9FD6, 0x6E2C, 0x91AA, 0x6E2D, 0x9FCD, 0x6E2E, 0x9FCF, 0x6E2F, 0x8D60, 0x6E38, 0x9FE0, 0x6E39, 0xFB46, 0x6E3A, 0x9FDB, + 0x6E3C, 0xFB49, 0x6E3E, 0x9FD3, 0x6E43, 0x9FDA, 0x6E4A, 0x96A9, 0x6E4D, 0x9FD8, 0x6E4E, 0x9FDC, 0x6E56, 0x8CCE, 0x6E58, 0x8FC3, + 0x6E5B, 0x9258, 0x6E5C, 0xFB47, 0x6E5F, 0x9FD2, 0x6E67, 0x974E, 0x6E6B, 0x9FD5, 0x6E6E, 0x9FCE, 0x6E6F, 0x9392, 0x6E72, 0x9FD1, + 0x6E76, 0x9FD7, 0x6E7E, 0x9870, 0x6E7F, 0x8EBC, 0x6E80, 0x969E, 0x6E82, 0x9FE1, 0x6E8C, 0x94AC, 0x6E8F, 0x9FED, 0x6E90, 0x8CB9, + 0x6E96, 0x8F80, 0x6E98, 0x9FE3, 0x6E9C, 0x97AD, 0x6E9D, 0x8D61, 0x6E9F, 0x9FF0, 0x6EA2, 0x88EC, 0x6EA5, 0x9FEE, 0x6EAA, 0x9FE2, + 0x6EAF, 0x9FE8, 0x6EB2, 0x9FEA, 0x6EB6, 0x976E, 0x6EB7, 0x9FE5, 0x6EBA, 0x934D, 0x6EBD, 0x9FE7, 0x6EBF, 0xFB4A, 0x6EC2, 0x9FEF, + 0x6EC4, 0x9FE9, 0x6EC5, 0x96C5, 0x6EC9, 0x9FE4, 0x6ECB, 0x8EA0, 0x6ECC, 0x9FFC, 0x6ED1, 0x8A8A, 0x6ED3, 0x9FE6, 0x6ED4, 0x9FEB, + 0x6ED5, 0x9FEC, 0x6EDD, 0x91EA, 0x6EDE, 0x91D8, 0x6EEC, 0x9FF4, 0x6EEF, 0x9FFA, 0x6EF2, 0x9FF8, 0x6EF4, 0x9348, 0x6EF7, 0xE042, + 0x6EF8, 0x9FF5, 0x6EFE, 0x9FF6, 0x6EFF, 0x9FDE, 0x6F01, 0x8B99, 0x6F02, 0x9559, 0x6F06, 0x8EBD, 0x6F09, 0x8D97, 0x6F0F, 0x9852, + 0x6F11, 0x9FF2, 0x6F13, 0xE041, 0x6F14, 0x8989, 0x6F15, 0x9186, 0x6F20, 0x9499, 0x6F22, 0x8ABF, 0x6F23, 0x97F8, 0x6F2B, 0x969F, + 0x6F2C, 0x92D0, 0x6F31, 0x9FF9, 0x6F32, 0x9FFB, 0x6F38, 0x9151, 0x6F3E, 0xE040, 0x6F3F, 0x9FF7, 0x6F41, 0x9FF1, 0x6F45, 0x8AC1, + 0x6F54, 0x8C89, 0x6F58, 0xE04E, 0x6F5B, 0xE049, 0x6F5C, 0x90F6, 0x6F5F, 0x8A83, 0x6F64, 0x8F81, 0x6F66, 0xE052, 0x6F6D, 0xE04B, + 0x6F6E, 0x92AA, 0x6F6F, 0xE048, 0x6F70, 0x92D7, 0x6F74, 0xE06B, 0x6F78, 0xE045, 0x6F7A, 0xE044, 0x6F7C, 0xE04D, 0x6F80, 0xE047, + 0x6F81, 0xE046, 0x6F82, 0xE04C, 0x6F84, 0x909F, 0x6F86, 0xE043, 0x6F88, 0xFB4B, 0x6F8E, 0xE04F, 0x6F91, 0xE050, 0x6F97, 0x8AC0, + 0x6FA1, 0xE055, 0x6FA3, 0xE054, 0x6FA4, 0xE056, 0x6FAA, 0xE059, 0x6FB1, 0x9362, 0x6FB3, 0xE053, 0x6FB5, 0xFB4C, 0x6FB9, 0xE057, + 0x6FC0, 0x8C83, 0x6FC1, 0x91F7, 0x6FC2, 0xE051, 0x6FC3, 0x945A, 0x6FC6, 0xE058, 0x6FD4, 0xE05D, 0x6FD5, 0xE05B, 0x6FD8, 0xE05E, + 0x6FDB, 0xE061, 0x6FDF, 0xE05A, 0x6FE0, 0x8D8A, 0x6FE1, 0x9447, 0x6FE4, 0x9FB7, 0x6FEB, 0x9794, 0x6FEC, 0xE05C, 0x6FEE, 0xE060, + 0x6FEF, 0x91F3, 0x6FF1, 0xE05F, 0x6FF3, 0xE04A, 0x6FF5, 0xFB4D, 0x6FF6, 0xE889, 0x6FFA, 0xE064, 0x6FFE, 0xE068, 0x7001, 0xE066, + 0x7005, 0xFB4E, 0x7007, 0xFB4F, 0x7009, 0xE062, 0x700B, 0xE063, 0x700F, 0xE067, 0x7011, 0xE065, 0x7015, 0x956D, 0x7018, 0xE06D, + 0x701A, 0xE06A, 0x701B, 0xE069, 0x701D, 0xE06C, 0x701E, 0x93D2, 0x701F, 0xE06E, 0x7026, 0x9295, 0x7027, 0x91EB, 0x7028, 0xFB50, + 0x702C, 0x90A3, 0x7030, 0xE06F, 0x7032, 0xE071, 0x703E, 0xE070, 0x704C, 0x9FF3, 0x7051, 0xE072, 0x7058, 0x93E5, 0x7063, 0xE073, + 0x706B, 0x89CE, 0x706F, 0x9394, 0x7070, 0x8A44, 0x7078, 0x8B84, 0x707C, 0x8EDC, 0x707D, 0x8DD0, 0x7085, 0xFB51, 0x7089, 0x9846, + 0x708A, 0x9086, 0x708E, 0x898A, 0x7092, 0xE075, 0x7099, 0xE074, 0x70AB, 0xFB52, 0x70AC, 0xE078, 0x70AD, 0x9259, 0x70AE, 0xE07B, + 0x70AF, 0xE076, 0x70B3, 0xE07A, 0x70B8, 0xE079, 0x70B9, 0x935F, 0x70BA, 0x88D7, 0x70BB, 0xFA62, 0x70C8, 0x97F3, 0x70CB, 0xE07D, + 0x70CF, 0x8947, 0x70D9, 0xE080, 0x70DD, 0xE07E, 0x70DF, 0xE07C, 0x70F1, 0xE077, 0x70F9, 0x9642, 0x70FD, 0xE082, 0x7104, 0xFB54, + 0x7109, 0xE081, 0x710F, 0xFB53, 0x7114, 0x898B, 0x7119, 0xE084, 0x711A, 0x95B0, 0x711C, 0xE083, 0x7121, 0x96B3, 0x7126, 0x8FC5, + 0x7136, 0x9152, 0x713C, 0x8FC4, 0x7146, 0xFB56, 0x7147, 0xFB57, 0x7149, 0x97F9, 0x714C, 0xE08A, 0x714E, 0x90F7, 0x7155, 0xE086, + 0x7156, 0xE08B, 0x7159, 0x898C, 0x715C, 0xFB55, 0x7162, 0xE089, 0x7164, 0x9481, 0x7165, 0xE085, 0x7166, 0xE088, 0x7167, 0x8FC6, + 0x7169, 0x94CF, 0x716C, 0xE08C, 0x716E, 0x8ECF, 0x717D, 0x90F8, 0x7184, 0xE08F, 0x7188, 0xE087, 0x718A, 0x8C46, 0x718F, 0xE08D, + 0x7194, 0x976F, 0x7195, 0xE090, 0x7199, 0xEAA4, 0x719F, 0x8F6E, 0x71A8, 0xE091, 0x71AC, 0xE092, 0x71B1, 0x944D, 0x71B9, 0xE094, + 0x71BE, 0xE095, 0x71C1, 0xFB59, 0x71C3, 0x9452, 0x71C8, 0x9395, 0x71C9, 0xE097, 0x71CE, 0xE099, 0x71D0, 0x97D3, 0x71D2, 0xE096, + 0x71D4, 0xE098, 0x71D5, 0x898D, 0x71D7, 0xE093, 0x71DF, 0x9A7A, 0x71E0, 0xE09A, 0x71E5, 0x9187, 0x71E6, 0x8E57, 0x71E7, 0xE09C, + 0x71EC, 0xE09B, 0x71ED, 0x9043, 0x71EE, 0x99D7, 0x71F5, 0xE09D, 0x71F9, 0xE09F, 0x71FB, 0xE08E, 0x71FC, 0xE09E, 0x71FE, 0xFB5A, + 0x71FF, 0xE0A0, 0x7206, 0x949A, 0x720D, 0xE0A1, 0x7210, 0xE0A2, 0x721B, 0xE0A3, 0x7228, 0xE0A4, 0x722A, 0x92DC, 0x722C, 0xE0A6, + 0x722D, 0xE0A5, 0x7230, 0xE0A7, 0x7232, 0xE0A8, 0x7235, 0x8EDD, 0x7236, 0x9583, 0x723A, 0x96EA, 0x723B, 0xE0A9, 0x723C, 0xE0AA, + 0x723D, 0x9175, 0x723E, 0x8EA2, 0x723F, 0xE0AB, 0x7240, 0xE0AC, 0x7246, 0xE0AD, 0x7247, 0x95D0, 0x7248, 0x94C5, 0x724B, 0xE0AE, + 0x724C, 0x9476, 0x7252, 0x92AB, 0x7258, 0xE0AF, 0x7259, 0x89E5, 0x725B, 0x8B8D, 0x725D, 0x96C4, 0x725F, 0x96B4, 0x7261, 0x89B2, + 0x7262, 0x9853, 0x7267, 0x9671, 0x7269, 0x95A8, 0x7272, 0x90B5, 0x7274, 0xE0B0, 0x7279, 0x93C1, 0x727D, 0x8CA1, 0x727E, 0xE0B1, + 0x7280, 0x8DD2, 0x7281, 0xE0B3, 0x7282, 0xE0B2, 0x7287, 0xE0B4, 0x7292, 0xE0B5, 0x7296, 0xE0B6, 0x72A0, 0x8B5D, 0x72A2, 0xE0B7, + 0x72A7, 0xE0B8, 0x72AC, 0x8CA2, 0x72AF, 0x94C6, 0x72B1, 0xFB5B, 0x72B2, 0xE0BA, 0x72B6, 0x8FF3, 0x72B9, 0xE0B9, 0x72BE, 0xFB5C, + 0x72C2, 0x8BB6, 0x72C3, 0xE0BB, 0x72C4, 0xE0BD, 0x72C6, 0xE0BC, 0x72CE, 0xE0BE, 0x72D0, 0x8CCF, 0x72D2, 0xE0BF, 0x72D7, 0x8BE7, + 0x72D9, 0x915F, 0x72DB, 0x8D9D, 0x72E0, 0xE0C1, 0x72E1, 0xE0C2, 0x72E2, 0xE0C0, 0x72E9, 0x8EEB, 0x72EC, 0x93C6, 0x72ED, 0x8BB7, + 0x72F7, 0xE0C4, 0x72F8, 0x924B, 0x72F9, 0xE0C3, 0x72FC, 0x9854, 0x72FD, 0x9482, 0x730A, 0xE0C7, 0x7316, 0xE0C9, 0x7317, 0xE0C6, + 0x731B, 0x96D2, 0x731C, 0xE0C8, 0x731D, 0xE0CA, 0x731F, 0x97C2, 0x7324, 0xFB5D, 0x7325, 0xE0CE, 0x7329, 0xE0CD, 0x732A, 0x9296, + 0x732B, 0x944C, 0x732E, 0x8CA3, 0x732F, 0xE0CC, 0x7334, 0xE0CB, 0x7336, 0x9750, 0x7337, 0x9751, 0x733E, 0xE0CF, 0x733F, 0x898E, + 0x7344, 0x8D96, 0x7345, 0x8E82, 0x734E, 0xE0D0, 0x734F, 0xE0D1, 0x7357, 0xE0D3, 0x7363, 0x8F62, 0x7368, 0xE0D5, 0x736A, 0xE0D4, + 0x7370, 0xE0D6, 0x7372, 0x8A6C, 0x7375, 0xE0D8, 0x7377, 0xFB5F, 0x7378, 0xE0D7, 0x737A, 0xE0DA, 0x737B, 0xE0D9, 0x7384, 0x8CBA, + 0x7387, 0x97A6, 0x7389, 0x8BCA, 0x738B, 0x89A4, 0x7396, 0x8BE8, 0x73A9, 0x8ADF, 0x73B2, 0x97E6, 0x73B3, 0xE0DC, 0x73BB, 0xE0DE, + 0x73BD, 0xFB60, 0x73C0, 0xE0DF, 0x73C2, 0x89CF, 0x73C8, 0xE0DB, 0x73C9, 0xFB61, 0x73CA, 0x8E58, 0x73CD, 0x92BF, 0x73CE, 0xE0DD, + 0x73D2, 0xFB64, 0x73D6, 0xFB62, 0x73DE, 0xE0E2, 0x73E0, 0x8EEC, 0x73E3, 0xFB63, 0x73E5, 0xE0E0, 0x73EA, 0x8C5D, 0x73ED, 0x94C7, + 0x73EE, 0xE0E1, 0x73F1, 0xE0FC, 0x73F5, 0xFB66, 0x73F8, 0xE0E7, 0x73FE, 0x8CBB, 0x7403, 0x8B85, 0x7405, 0xE0E4, 0x7406, 0x979D, + 0x7407, 0xFB65, 0x7409, 0x97AE, 0x7422, 0x91F4, 0x7425, 0xE0E6, 0x7426, 0xFB67, 0x7429, 0xFB69, 0x742A, 0xFB68, 0x742E, 0xFB6A, + 0x7432, 0xE0E8, 0x7433, 0x97D4, 0x7434, 0x8BD5, 0x7435, 0x94FA, 0x7436, 0x9469, 0x743A, 0xE0E9, 0x743F, 0xE0EB, 0x7441, 0xE0EE, + 0x7455, 0xE0EA, 0x7459, 0xE0ED, 0x745A, 0x8CE8, 0x745B, 0x896C, 0x745C, 0xE0EF, 0x745E, 0x9090, 0x745F, 0xE0EC, 0x7460, 0x97DA, + 0x7462, 0xFB6B, 0x7463, 0xE0F2, 0x7464, 0xEAA2, 0x7469, 0xE0F0, 0x746A, 0xE0F3, 0x746F, 0xE0E5, 0x7470, 0xE0F1, 0x7473, 0x8DBA, + 0x7476, 0xE0F4, 0x747E, 0xE0F5, 0x7483, 0x979E, 0x7489, 0xFB6C, 0x748B, 0xE0F6, 0x749E, 0xE0F7, 0x749F, 0xFB6D, 0x74A2, 0xE0E3, + 0x74A7, 0xE0F8, 0x74B0, 0x8AC2, 0x74BD, 0x8EA3, 0x74CA, 0xE0F9, 0x74CF, 0xE0FA, 0x74D4, 0xE0FB, 0x74DC, 0x895A, 0x74E0, 0xE140, + 0x74E2, 0x955A, 0x74E3, 0xE141, 0x74E6, 0x8AA2, 0x74E7, 0xE142, 0x74E9, 0xE143, 0x74EE, 0xE144, 0x74F0, 0xE146, 0x74F1, 0xE147, + 0x74F2, 0xE145, 0x74F6, 0x9572, 0x74F7, 0xE149, 0x74F8, 0xE148, 0x7501, 0xFB6E, 0x7503, 0xE14B, 0x7504, 0xE14A, 0x7505, 0xE14C, + 0x750C, 0xE14D, 0x750D, 0xE14F, 0x750E, 0xE14E, 0x7511, 0x8D99, 0x7513, 0xE151, 0x7515, 0xE150, 0x7518, 0x8AC3, 0x751A, 0x9072, + 0x751C, 0x935B, 0x751E, 0xE152, 0x751F, 0x90B6, 0x7523, 0x8E59, 0x7525, 0x8999, 0x7526, 0xE153, 0x7528, 0x9770, 0x752B, 0x95E1, + 0x752C, 0xE154, 0x752F, 0xFAA8, 0x7530, 0x9363, 0x7531, 0x9752, 0x7532, 0x8D62, 0x7533, 0x905C, 0x7537, 0x926A, 0x7538, 0x99B2, + 0x753A, 0x92AC, 0x753B, 0x89E6, 0x753C, 0xE155, 0x7544, 0xE156, 0x7546, 0xE15B, 0x7549, 0xE159, 0x754A, 0xE158, 0x754B, 0x9DC0, + 0x754C, 0x8A45, 0x754D, 0xE157, 0x754F, 0x88D8, 0x7551, 0x94A8, 0x7554, 0x94C8, 0x7559, 0x97AF, 0x755A, 0xE15C, 0x755B, 0xE15A, + 0x755C, 0x927B, 0x755D, 0x90A4, 0x7560, 0x94A9, 0x7562, 0x954C, 0x7564, 0xE15E, 0x7565, 0x97AA, 0x7566, 0x8C6C, 0x7567, 0xE15F, + 0x7569, 0xE15D, 0x756A, 0x94D4, 0x756B, 0xE160, 0x756D, 0xE161, 0x756F, 0xFB6F, 0x7570, 0x88D9, 0x7573, 0x8FF4, 0x7574, 0xE166, + 0x7576, 0xE163, 0x7577, 0x93EB, 0x7578, 0xE162, 0x757F, 0x8B45, 0x7582, 0xE169, 0x7586, 0xE164, 0x7587, 0xE165, 0x7589, 0xE168, + 0x758A, 0xE167, 0x758B, 0x9544, 0x758E, 0x9161, 0x758F, 0x9160, 0x7591, 0x8B5E, 0x7594, 0xE16A, 0x759A, 0xE16B, 0x759D, 0xE16C, + 0x75A3, 0xE16E, 0x75A5, 0xE16D, 0x75AB, 0x8975, 0x75B1, 0xE176, 0x75B2, 0x94E6, 0x75B3, 0xE170, 0x75B5, 0xE172, 0x75B8, 0xE174, + 0x75B9, 0x905D, 0x75BC, 0xE175, 0x75BD, 0xE173, 0x75BE, 0x8EBE, 0x75C2, 0xE16F, 0x75C3, 0xE171, 0x75C5, 0x9561, 0x75C7, 0x8FC7, + 0x75CA, 0xE178, 0x75CD, 0xE177, 0x75D2, 0xE179, 0x75D4, 0x8EA4, 0x75D5, 0x8DAD, 0x75D8, 0x9397, 0x75D9, 0xE17A, 0x75DB, 0x92C9, + 0x75DE, 0xE17C, 0x75E2, 0x979F, 0x75E3, 0xE17B, 0x75E9, 0x9189, 0x75F0, 0xE182, 0x75F2, 0xE184, 0x75F3, 0xE185, 0x75F4, 0x9273, + 0x75FA, 0xE183, 0x75FC, 0xE180, 0x75FE, 0xE17D, 0x75FF, 0xE17E, 0x7601, 0xE181, 0x7609, 0xE188, 0x760B, 0xE186, 0x760D, 0xE187, + 0x761F, 0xE189, 0x7620, 0xE18B, 0x7621, 0xE18C, 0x7622, 0xE18D, 0x7624, 0xE18E, 0x7627, 0xE18A, 0x7630, 0xE190, 0x7634, 0xE18F, + 0x763B, 0xE191, 0x7642, 0x97C3, 0x7646, 0xE194, 0x7647, 0xE192, 0x7648, 0xE193, 0x764C, 0x8AE0, 0x7652, 0x96FC, 0x7656, 0x95C8, + 0x7658, 0xE196, 0x765C, 0xE195, 0x7661, 0xE197, 0x7662, 0xE198, 0x7667, 0xE19C, 0x7668, 0xE199, 0x7669, 0xE19A, 0x766A, 0xE19B, + 0x766C, 0xE19D, 0x7670, 0xE19E, 0x7672, 0xE19F, 0x7676, 0xE1A0, 0x7678, 0xE1A1, 0x767A, 0x94AD, 0x767B, 0x936F, 0x767C, 0xE1A2, + 0x767D, 0x9492, 0x767E, 0x9553, 0x7680, 0xE1A3, 0x7682, 0xFB70, 0x7683, 0xE1A4, 0x7684, 0x9349, 0x7686, 0x8A46, 0x7687, 0x8D63, + 0x7688, 0xE1A5, 0x768B, 0xE1A6, 0x768E, 0xE1A7, 0x7690, 0x8E48, 0x7693, 0xE1A9, 0x7696, 0xE1A8, 0x7699, 0xE1AA, 0x769A, 0xE1AB, + 0x769B, 0xFB73, 0x769C, 0xFB71, 0x769E, 0xFB72, 0x76A6, 0xFB74, 0x76AE, 0x94E7, 0x76B0, 0xE1AC, 0x76B4, 0xE1AD, 0x76B7, 0xEA89, + 0x76B8, 0xE1AE, 0x76B9, 0xE1AF, 0x76BA, 0xE1B0, 0x76BF, 0x8E4D, 0x76C2, 0xE1B1, 0x76C3, 0x9475, 0x76C6, 0x967E, 0x76C8, 0x896D, + 0x76CA, 0x8976, 0x76CD, 0xE1B2, 0x76D2, 0xE1B4, 0x76D6, 0xE1B3, 0x76D7, 0x9390, 0x76DB, 0x90B7, 0x76DC, 0x9F58, 0x76DE, 0xE1B5, + 0x76DF, 0x96BF, 0x76E1, 0xE1B6, 0x76E3, 0x8AC4, 0x76E4, 0x94D5, 0x76E5, 0xE1B7, 0x76E7, 0xE1B8, 0x76EA, 0xE1B9, 0x76EE, 0x96DA, + 0x76F2, 0x96D3, 0x76F4, 0x92BC, 0x76F8, 0x918A, 0x76FB, 0xE1BB, 0x76FE, 0x8F82, 0x7701, 0x8FC8, 0x7704, 0xE1BE, 0x7707, 0xE1BD, + 0x7708, 0xE1BC, 0x7709, 0x94FB, 0x770B, 0x8AC5, 0x770C, 0x8CA7, 0x771B, 0xE1C4, 0x771E, 0xE1C1, 0x771F, 0x905E, 0x7720, 0x96B0, + 0x7724, 0xE1C0, 0x7725, 0xE1C2, 0x7726, 0xE1C3, 0x7729, 0xE1BF, 0x7737, 0xE1C5, 0x7738, 0xE1C6, 0x773A, 0x92AD, 0x773C, 0x8AE1, + 0x7740, 0x9285, 0x7746, 0xFB76, 0x7747, 0xE1C7, 0x775A, 0xE1C8, 0x775B, 0xE1CB, 0x7761, 0x9087, 0x7763, 0x93C2, 0x7765, 0xE1CC, + 0x7766, 0x9672, 0x7768, 0xE1C9, 0x776B, 0xE1CA, 0x7779, 0xE1CF, 0x777E, 0xE1CE, 0x777F, 0xE1CD, 0x778B, 0xE1D1, 0x778E, 0xE1D0, + 0x7791, 0xE1D2, 0x779E, 0xE1D4, 0x77A0, 0xE1D3, 0x77A5, 0x95CB, 0x77AC, 0x8F75, 0x77AD, 0x97C4, 0x77B0, 0xE1D5, 0x77B3, 0x93B5, + 0x77B6, 0xE1D6, 0x77B9, 0xE1D7, 0x77BB, 0xE1DB, 0x77BC, 0xE1D9, 0x77BD, 0xE1DA, 0x77BF, 0xE1D8, 0x77C7, 0xE1DC, 0x77CD, 0xE1DD, + 0x77D7, 0xE1DE, 0x77DA, 0xE1DF, 0x77DB, 0x96B5, 0x77DC, 0xE1E0, 0x77E2, 0x96EE, 0x77E3, 0xE1E1, 0x77E5, 0x926D, 0x77E7, 0x948A, + 0x77E9, 0x8BE9, 0x77ED, 0x925A, 0x77EE, 0xE1E2, 0x77EF, 0x8BB8, 0x77F3, 0x90CE, 0x77FC, 0xE1E3, 0x7802, 0x8DBB, 0x780C, 0xE1E4, + 0x7812, 0xE1E5, 0x7814, 0x8CA4, 0x7815, 0x8DD3, 0x7820, 0xE1E7, 0x7821, 0xFB78, 0x7825, 0x9375, 0x7826, 0x8DD4, 0x7827, 0x8B6D, + 0x7832, 0x9643, 0x7834, 0x946A, 0x783A, 0x9376, 0x783F, 0x8D7B, 0x7845, 0xE1E9, 0x784E, 0xFB79, 0x785D, 0x8FC9, 0x7864, 0xFB7A, + 0x786B, 0x97B0, 0x786C, 0x8D64, 0x786F, 0x8CA5, 0x7872, 0x94A1, 0x7874, 0xE1EB, 0x787A, 0xFB7B, 0x787C, 0xE1ED, 0x7881, 0x8CE9, + 0x7886, 0xE1EC, 0x7887, 0x92F4, 0x788C, 0xE1EF, 0x788D, 0x8A56, 0x788E, 0xE1EA, 0x7891, 0x94E8, 0x7893, 0x894F, 0x7895, 0x8DEA, + 0x7897, 0x9871, 0x789A, 0xE1EE, 0x78A3, 0xE1F0, 0x78A7, 0x95C9, 0x78A9, 0x90D7, 0x78AA, 0xE1F2, 0x78AF, 0xE1F3, 0x78B5, 0xE1F1, + 0x78BA, 0x8A6D, 0x78BC, 0xE1F9, 0x78BE, 0xE1F8, 0x78C1, 0x8EA5, 0x78C5, 0xE1FA, 0x78C6, 0xE1F5, 0x78CA, 0xE1FB, 0x78CB, 0xE1F6, + 0x78D0, 0x94D6, 0x78D1, 0xE1F4, 0x78D4, 0xE1F7, 0x78DA, 0xE241, 0x78E7, 0xE240, 0x78E8, 0x9681, 0x78EC, 0xE1FC, 0x78EF, 0x88E9, + 0x78F4, 0xE243, 0x78FD, 0xE242, 0x7901, 0x8FCA, 0x7907, 0xE244, 0x790E, 0x9162, 0x7911, 0xE246, 0x7912, 0xE245, 0x7919, 0xE247, + 0x7926, 0xE1E6, 0x792A, 0xE1E8, 0x792B, 0xE249, 0x792C, 0xE248, 0x7930, 0xFB7C, 0x793A, 0x8EA6, 0x793C, 0x97E7, 0x793E, 0x8ED0, + 0x7940, 0xE24A, 0x7941, 0x8C56, 0x7947, 0x8B5F, 0x7948, 0x8B46, 0x7949, 0x8E83, 0x7950, 0x9753, 0x7953, 0xE250, 0x7955, 0xE24F, + 0x7956, 0x9163, 0x7957, 0xE24C, 0x795A, 0xE24E, 0x795D, 0x8F6A, 0x795E, 0x905F, 0x795F, 0xE24D, 0x7960, 0xE24B, 0x7962, 0x9449, + 0x7965, 0x8FCB, 0x7968, 0x955B, 0x796D, 0x8DD5, 0x7977, 0x9398, 0x797A, 0xE251, 0x797F, 0xE252, 0x7980, 0xE268, 0x7981, 0x8BD6, + 0x7984, 0x985C, 0x7985, 0x9154, 0x798A, 0xE253, 0x798D, 0x89D0, 0x798E, 0x92F5, 0x798F, 0x959F, 0x7994, 0xFB81, 0x799B, 0xFB83, + 0x799D, 0xE254, 0x79A6, 0x8B9A, 0x79A7, 0xE255, 0x79AA, 0xE257, 0x79AE, 0xE258, 0x79B0, 0x9448, 0x79B3, 0xE259, 0x79B9, 0xE25A, + 0x79BA, 0xE25B, 0x79BD, 0x8BD7, 0x79BE, 0x89D1, 0x79BF, 0x93C3, 0x79C0, 0x8F47, 0x79C1, 0x8E84, 0x79C9, 0xE25C, 0x79CB, 0x8F48, + 0x79D1, 0x89C8, 0x79D2, 0x9562, 0x79D5, 0xE25D, 0x79D8, 0x94E9, 0x79DF, 0x9164, 0x79E1, 0xE260, 0x79E3, 0xE261, 0x79E4, 0x9489, + 0x79E6, 0x9060, 0x79E7, 0xE25E, 0x79E9, 0x9281, 0x79EC, 0xE25F, 0x79F0, 0x8FCC, 0x79FB, 0x88DA, 0x7A00, 0x8B48, 0x7A08, 0xE262, + 0x7A0B, 0x92F6, 0x7A0D, 0xE263, 0x7A0E, 0x90C5, 0x7A14, 0x96AB, 0x7A17, 0x9542, 0x7A18, 0xE264, 0x7A19, 0xE265, 0x7A1A, 0x9274, + 0x7A1C, 0x97C5, 0x7A1F, 0xE267, 0x7A20, 0xE266, 0x7A2E, 0x8EED, 0x7A31, 0xE269, 0x7A32, 0x88EE, 0x7A37, 0xE26C, 0x7A3B, 0xE26A, + 0x7A3C, 0x89D2, 0x7A3D, 0x8C6D, 0x7A3E, 0xE26B, 0x7A3F, 0x8D65, 0x7A40, 0x8D92, 0x7A42, 0x95E4, 0x7A43, 0xE26D, 0x7A46, 0x9673, + 0x7A49, 0xE26F, 0x7A4D, 0x90CF, 0x7A4E, 0x896E, 0x7A4F, 0x89B8, 0x7A50, 0x88AA, 0x7A57, 0xE26E, 0x7A61, 0xE270, 0x7A62, 0xE271, + 0x7A63, 0x8FF5, 0x7A69, 0xE272, 0x7A6B, 0x8A6E, 0x7A70, 0xE274, 0x7A74, 0x8C8A, 0x7A76, 0x8B86, 0x7A79, 0xE275, 0x7A7A, 0x8BF3, + 0x7A7D, 0xE276, 0x7A7F, 0x90FA, 0x7A81, 0x93CB, 0x7A83, 0x90DE, 0x7A84, 0x8DF3, 0x7A88, 0xE277, 0x7A92, 0x9282, 0x7A93, 0x918B, + 0x7A95, 0xE279, 0x7A96, 0xE27B, 0x7A97, 0xE278, 0x7A98, 0xE27A, 0x7A9F, 0x8C41, 0x7AA9, 0xE27C, 0x7AAA, 0x8C45, 0x7AAE, 0x8B87, + 0x7AAF, 0x9771, 0x7AB0, 0xE27E, 0x7AB6, 0xE280, 0x7ABA, 0x894D, 0x7ABF, 0xE283, 0x7AC3, 0x8A96, 0x7AC4, 0xE282, 0x7AC5, 0xE281, + 0x7AC7, 0xE285, 0x7AC8, 0xE27D, 0x7ACA, 0xE286, 0x7ACB, 0x97A7, 0x7ACD, 0xE287, 0x7ACF, 0xE288, 0x7AD1, 0xFB84, 0x7AD2, 0x9AF2, + 0x7AD3, 0xE28A, 0x7AD5, 0xE289, 0x7AD9, 0xE28B, 0x7ADA, 0xE28C, 0x7ADC, 0x97B3, 0x7ADD, 0xE28D, 0x7ADF, 0xE8ED, 0x7AE0, 0x8FCD, + 0x7AE1, 0xE28E, 0x7AE2, 0xE28F, 0x7AE3, 0x8F76, 0x7AE5, 0x93B6, 0x7AE6, 0xE290, 0x7AE7, 0xFB85, 0x7AEA, 0x9247, 0x7AEB, 0xFB87, + 0x7AED, 0xE291, 0x7AEF, 0x925B, 0x7AF0, 0xE292, 0x7AF6, 0x8BA3, 0x7AF8, 0x995E, 0x7AF9, 0x927C, 0x7AFA, 0x8EB1, 0x7AFF, 0x8AC6, + 0x7B02, 0xE293, 0x7B04, 0xE2A0, 0x7B06, 0xE296, 0x7B08, 0x8B88, 0x7B0A, 0xE295, 0x7B0B, 0xE2A2, 0x7B0F, 0xE294, 0x7B11, 0x8FCE, + 0x7B18, 0xE298, 0x7B19, 0xE299, 0x7B1B, 0x934A, 0x7B1E, 0xE29A, 0x7B20, 0x8A7D, 0x7B25, 0x9079, 0x7B26, 0x9584, 0x7B28, 0xE29C, + 0x7B2C, 0x91E6, 0x7B33, 0xE297, 0x7B35, 0xE29B, 0x7B36, 0xE29D, 0x7B39, 0x8DF9, 0x7B45, 0xE2A4, 0x7B46, 0x954D, 0x7B48, 0x94A4, + 0x7B49, 0x9399, 0x7B4B, 0x8BD8, 0x7B4C, 0xE2A3, 0x7B4D, 0xE2A1, 0x7B4F, 0x94B3, 0x7B50, 0xE29E, 0x7B51, 0x927D, 0x7B52, 0x939B, + 0x7B54, 0x939A, 0x7B56, 0x8DF4, 0x7B5D, 0xE2B6, 0x7B65, 0xE2A6, 0x7B67, 0xE2A8, 0x7B6C, 0xE2AB, 0x7B6E, 0xE2AC, 0x7B70, 0xE2A9, + 0x7B71, 0xE2AA, 0x7B74, 0xE2A7, 0x7B75, 0xE2A5, 0x7B7A, 0xE29F, 0x7B86, 0x95CD, 0x7B87, 0x89D3, 0x7B8B, 0xE2B3, 0x7B8D, 0xE2B0, + 0x7B8F, 0xE2B5, 0x7B92, 0xE2B4, 0x7B94, 0x9493, 0x7B95, 0x96A5, 0x7B97, 0x8E5A, 0x7B98, 0xE2AE, 0x7B99, 0xE2B7, 0x7B9A, 0xE2B2, + 0x7B9C, 0xE2B1, 0x7B9D, 0xE2AD, 0x7B9E, 0xFB88, 0x7B9F, 0xE2AF, 0x7BA1, 0x8AC7, 0x7BAA, 0x925C, 0x7BAD, 0x90FB, 0x7BB1, 0x94A0, + 0x7BB4, 0xE2BC, 0x7BB8, 0x94A2, 0x7BC0, 0x90DF, 0x7BC1, 0xE2B9, 0x7BC4, 0x94CD, 0x7BC6, 0xE2BD, 0x7BC7, 0x95D1, 0x7BC9, 0x927A, + 0x7BCB, 0xE2B8, 0x7BCC, 0xE2BA, 0x7BCF, 0xE2BB, 0x7BDD, 0xE2BE, 0x7BE0, 0x8EC2, 0x7BE4, 0x93C4, 0x7BE5, 0xE2C3, 0x7BE6, 0xE2C2, + 0x7BE9, 0xE2BF, 0x7BED, 0x9855, 0x7BF3, 0xE2C8, 0x7BF6, 0xE2CC, 0x7BF7, 0xE2C9, 0x7C00, 0xE2C5, 0x7C07, 0xE2C6, 0x7C0D, 0xE2CB, + 0x7C11, 0xE2C0, 0x7C12, 0x99D3, 0x7C13, 0xE2C7, 0x7C14, 0xE2C1, 0x7C17, 0xE2CA, 0x7C1F, 0xE2D0, 0x7C21, 0x8AC8, 0x7C23, 0xE2CD, + 0x7C27, 0xE2CE, 0x7C2A, 0xE2CF, 0x7C2B, 0xE2D2, 0x7C37, 0xE2D1, 0x7C38, 0x94F4, 0x7C3D, 0xE2D3, 0x7C3E, 0x97FA, 0x7C3F, 0x95EB, + 0x7C40, 0xE2D8, 0x7C43, 0xE2D5, 0x7C4C, 0xE2D4, 0x7C4D, 0x90D0, 0x7C4F, 0xE2D7, 0x7C50, 0xE2D9, 0x7C54, 0xE2D6, 0x7C56, 0xE2DD, + 0x7C58, 0xE2DA, 0x7C5F, 0xE2DB, 0x7C60, 0xE2C4, 0x7C64, 0xE2DC, 0x7C65, 0xE2DE, 0x7C6C, 0xE2DF, 0x7C73, 0x95C4, 0x7C75, 0xE2E0, + 0x7C7E, 0x96E0, 0x7C81, 0x8BCC, 0x7C82, 0x8C48, 0x7C83, 0xE2E1, 0x7C89, 0x95B2, 0x7C8B, 0x9088, 0x7C8D, 0x96AE, 0x7C90, 0xE2E2, + 0x7C92, 0x97B1, 0x7C95, 0x9494, 0x7C97, 0x9165, 0x7C98, 0x9453, 0x7C9B, 0x8F6C, 0x7C9F, 0x88BE, 0x7CA1, 0xE2E7, 0x7CA2, 0xE2E5, + 0x7CA4, 0xE2E3, 0x7CA5, 0x8A9F, 0x7CA7, 0x8FCF, 0x7CA8, 0xE2E8, 0x7CAB, 0xE2E6, 0x7CAD, 0xE2E4, 0x7CAE, 0xE2EC, 0x7CB1, 0xE2EB, + 0x7CB2, 0xE2EA, 0x7CB3, 0xE2E9, 0x7CB9, 0xE2ED, 0x7CBD, 0xE2EE, 0x7CBE, 0x90B8, 0x7CC0, 0xE2EF, 0x7CC2, 0xE2F1, 0x7CC5, 0xE2F0, + 0x7CCA, 0x8CD0, 0x7CCE, 0x9157, 0x7CD2, 0xE2F3, 0x7CD6, 0x939C, 0x7CD8, 0xE2F2, 0x7CDC, 0xE2F4, 0x7CDE, 0x95B3, 0x7CDF, 0x918C, + 0x7CE0, 0x8D66, 0x7CE2, 0xE2F5, 0x7CE7, 0x97C6, 0x7CEF, 0xE2F7, 0x7CF2, 0xE2F8, 0x7CF4, 0xE2F9, 0x7CF6, 0xE2FA, 0x7CF8, 0x8E85, + 0x7CFA, 0xE2FB, 0x7CFB, 0x8C6E, 0x7CFE, 0x8B8A, 0x7D00, 0x8B49, 0x7D02, 0xE340, 0x7D04, 0x96F1, 0x7D05, 0x8D67, 0x7D06, 0xE2FC, + 0x7D0A, 0xE343, 0x7D0B, 0x96E4, 0x7D0D, 0x945B, 0x7D10, 0x9552, 0x7D14, 0x8F83, 0x7D15, 0xE342, 0x7D17, 0x8ED1, 0x7D18, 0x8D68, + 0x7D19, 0x8E86, 0x7D1A, 0x8B89, 0x7D1B, 0x95B4, 0x7D1C, 0xE341, 0x7D20, 0x9166, 0x7D21, 0x9661, 0x7D22, 0x8DF5, 0x7D2B, 0x8E87, + 0x7D2C, 0x92DB, 0x7D2E, 0xE346, 0x7D2F, 0x97DD, 0x7D30, 0x8DD7, 0x7D32, 0xE347, 0x7D33, 0x9061, 0x7D35, 0xE349, 0x7D39, 0x8FD0, + 0x7D3A, 0x8DAE, 0x7D3F, 0xE348, 0x7D42, 0x8F49, 0x7D43, 0x8CBC, 0x7D44, 0x9167, 0x7D45, 0xE344, 0x7D46, 0xE34A, 0x7D48, 0xFB8A, + 0x7D4B, 0xE345, 0x7D4C, 0x8C6F, 0x7D4E, 0xE34D, 0x7D4F, 0xE351, 0x7D50, 0x8C8B, 0x7D56, 0xE34C, 0x7D5B, 0xE355, 0x7D5C, 0xFB8B, + 0x7D5E, 0x8D69, 0x7D61, 0x978D, 0x7D62, 0x88BA, 0x7D63, 0xE352, 0x7D66, 0x8B8B, 0x7D68, 0xE34F, 0x7D6E, 0xE350, 0x7D71, 0x939D, + 0x7D72, 0xE34E, 0x7D73, 0xE34B, 0x7D75, 0x8A47, 0x7D76, 0x90E2, 0x7D79, 0x8CA6, 0x7D7D, 0xE357, 0x7D89, 0xE354, 0x7D8F, 0xE356, + 0x7D93, 0xE353, 0x7D99, 0x8C70, 0x7D9A, 0x91B1, 0x7D9B, 0xE358, 0x7D9C, 0x918E, 0x7D9F, 0xE365, 0x7DA0, 0xFB8D, 0x7DA2, 0xE361, + 0x7DA3, 0xE35B, 0x7DAB, 0xE35F, 0x7DAC, 0x8EF8, 0x7DAD, 0x88DB, 0x7DAE, 0xE35A, 0x7DAF, 0xE362, 0x7DB0, 0xE366, 0x7DB1, 0x8D6A, + 0x7DB2, 0x96D4, 0x7DB4, 0x92D4, 0x7DB5, 0xE35C, 0x7DB7, 0xFB8C, 0x7DB8, 0xE364, 0x7DBA, 0xE359, 0x7DBB, 0x925D, 0x7DBD, 0xE35E, + 0x7DBE, 0x88BB, 0x7DBF, 0x96C8, 0x7DC7, 0xE35D, 0x7DCA, 0x8BD9, 0x7DCB, 0x94EA, 0x7DCF, 0x918D, 0x7DD1, 0x97CE, 0x7DD2, 0x8F8F, + 0x7DD5, 0xE38E, 0x7DD6, 0xFB8E, 0x7DD8, 0xE367, 0x7DDA, 0x90FC, 0x7DDC, 0xE363, 0x7DDD, 0xE368, 0x7DDE, 0xE36A, 0x7DE0, 0x92F7, + 0x7DE1, 0xE36D, 0x7DE4, 0xE369, 0x7DE8, 0x95D2, 0x7DE9, 0x8AC9, 0x7DEC, 0x96C9, 0x7DEF, 0x88DC, 0x7DF2, 0xE36C, 0x7DF4, 0x97FB, + 0x7DFB, 0xE36B, 0x7E01, 0x898F, 0x7E04, 0x93EA, 0x7E05, 0xE36E, 0x7E09, 0xE375, 0x7E0A, 0xE36F, 0x7E0B, 0xE376, 0x7E12, 0xE372, + 0x7E1B, 0x949B, 0x7E1E, 0x8EC8, 0x7E1F, 0xE374, 0x7E21, 0xE371, 0x7E22, 0xE377, 0x7E23, 0xE370, 0x7E26, 0x8F63, 0x7E2B, 0x9644, + 0x7E2E, 0x8F6B, 0x7E31, 0xE373, 0x7E32, 0xE380, 0x7E35, 0xE37B, 0x7E37, 0xE37E, 0x7E39, 0xE37C, 0x7E3A, 0xE381, 0x7E3B, 0xE37A, + 0x7E3D, 0xE360, 0x7E3E, 0x90D1, 0x7E41, 0x94C9, 0x7E43, 0xE37D, 0x7E46, 0xE378, 0x7E4A, 0x9140, 0x7E4B, 0x8C71, 0x7E4D, 0x8F4A, + 0x7E52, 0xFB8F, 0x7E54, 0x9044, 0x7E55, 0x9155, 0x7E56, 0xE384, 0x7E59, 0xE386, 0x7E5A, 0xE387, 0x7E5D, 0xE383, 0x7E5E, 0xE385, + 0x7E66, 0xE379, 0x7E67, 0xE382, 0x7E69, 0xE38A, 0x7E6A, 0xE389, 0x7E6D, 0x969A, 0x7E70, 0x8C4A, 0x7E79, 0xE388, 0x7E7B, 0xE38C, + 0x7E7C, 0xE38B, 0x7E7D, 0xE38F, 0x7E7F, 0xE391, 0x7E82, 0x8E5B, 0x7E83, 0xE38D, 0x7E88, 0xE392, 0x7E89, 0xE393, 0x7E8A, 0xFA5C, + 0x7E8C, 0xE394, 0x7E8E, 0xE39A, 0x7E8F, 0x935A, 0x7E90, 0xE396, 0x7E92, 0xE395, 0x7E93, 0xE397, 0x7E94, 0xE398, 0x7E96, 0xE399, + 0x7E9B, 0xE39B, 0x7E9C, 0xE39C, 0x7F36, 0x8ACA, 0x7F38, 0xE39D, 0x7F3A, 0xE39E, 0x7F45, 0xE39F, 0x7F47, 0xFB90, 0x7F4C, 0xE3A0, + 0x7F4D, 0xE3A1, 0x7F4E, 0xE3A2, 0x7F50, 0xE3A3, 0x7F51, 0xE3A4, 0x7F54, 0xE3A6, 0x7F55, 0xE3A5, 0x7F58, 0xE3A7, 0x7F5F, 0xE3A8, + 0x7F60, 0xE3A9, 0x7F67, 0xE3AC, 0x7F68, 0xE3AA, 0x7F69, 0xE3AB, 0x7F6A, 0x8DDF, 0x7F6B, 0x8C72, 0x7F6E, 0x9275, 0x7F70, 0x94B1, + 0x7F72, 0x8F90, 0x7F75, 0x946C, 0x7F77, 0x94EB, 0x7F78, 0xE3AD, 0x7F79, 0x9CEB, 0x7F82, 0xE3AE, 0x7F83, 0xE3B0, 0x7F85, 0x9785, + 0x7F86, 0xE3AF, 0x7F87, 0xE3B2, 0x7F88, 0xE3B1, 0x7F8A, 0x9772, 0x7F8C, 0xE3B3, 0x7F8E, 0x94FC, 0x7F94, 0xE3B4, 0x7F9A, 0xE3B7, + 0x7F9D, 0xE3B6, 0x7F9E, 0xE3B5, 0x7FA1, 0xFB91, 0x7FA3, 0xE3B8, 0x7FA4, 0x8C51, 0x7FA8, 0x9141, 0x7FA9, 0x8B60, 0x7FAE, 0xE3BC, + 0x7FAF, 0xE3B9, 0x7FB2, 0xE3BA, 0x7FB6, 0xE3BD, 0x7FB8, 0xE3BE, 0x7FB9, 0xE3BB, 0x7FBD, 0x8948, 0x7FC1, 0x89A5, 0x7FC5, 0xE3C0, + 0x7FC6, 0xE3C1, 0x7FCA, 0xE3C2, 0x7FCC, 0x9782, 0x7FD2, 0x8F4B, 0x7FD4, 0xE3C4, 0x7FD5, 0xE3C3, 0x7FE0, 0x9089, 0x7FE1, 0xE3C5, + 0x7FE6, 0xE3C6, 0x7FE9, 0xE3C7, 0x7FEB, 0x8AE3, 0x7FF0, 0x8ACB, 0x7FF3, 0xE3C8, 0x7FF9, 0xE3C9, 0x7FFB, 0x967C, 0x7FFC, 0x9783, + 0x8000, 0x9773, 0x8001, 0x9856, 0x8003, 0x8D6C, 0x8004, 0xE3CC, 0x8005, 0x8ED2, 0x8006, 0xE3CB, 0x800B, 0xE3CD, 0x800C, 0x8EA7, + 0x8010, 0x91CF, 0x8012, 0xE3CE, 0x8015, 0x8D6B, 0x8017, 0x96D5, 0x8018, 0xE3CF, 0x8019, 0xE3D0, 0x801C, 0xE3D1, 0x8021, 0xE3D2, + 0x8028, 0xE3D3, 0x8033, 0x8EA8, 0x8036, 0x96EB, 0x803B, 0xE3D5, 0x803D, 0x925E, 0x803F, 0xE3D4, 0x8046, 0xE3D7, 0x804A, 0xE3D6, + 0x8052, 0xE3D8, 0x8056, 0x90B9, 0x8058, 0xE3D9, 0x805A, 0xE3DA, 0x805E, 0x95B7, 0x805F, 0xE3DB, 0x8061, 0x918F, 0x8062, 0xE3DC, + 0x8068, 0xE3DD, 0x806F, 0x97FC, 0x8070, 0xE3E0, 0x8072, 0xE3DF, 0x8073, 0xE3DE, 0x8074, 0x92AE, 0x8076, 0xE3E1, 0x8077, 0x9045, + 0x8079, 0xE3E2, 0x807D, 0xE3E3, 0x807E, 0x9857, 0x807F, 0xE3E4, 0x8084, 0xE3E5, 0x8085, 0xE3E7, 0x8086, 0xE3E6, 0x8087, 0x94A3, + 0x8089, 0x93F7, 0x808B, 0x985D, 0x808C, 0x94A7, 0x8093, 0xE3E9, 0x8096, 0x8FD1, 0x8098, 0x9549, 0x809A, 0xE3EA, 0x809B, 0xE3E8, + 0x809D, 0x8ACC, 0x80A1, 0x8CD2, 0x80A2, 0x8E88, 0x80A5, 0x94EC, 0x80A9, 0x8CA8, 0x80AA, 0x9662, 0x80AC, 0xE3ED, 0x80AD, 0xE3EB, + 0x80AF, 0x8D6D, 0x80B1, 0x8D6E, 0x80B2, 0x88E7, 0x80B4, 0x8DE6, 0x80BA, 0x9478, 0x80C3, 0x88DD, 0x80C4, 0xE3F2, 0x80C6, 0x925F, + 0x80CC, 0x9477, 0x80CE, 0x91D9, 0x80D6, 0xE3F4, 0x80D9, 0xE3F0, 0x80DA, 0xE3F3, 0x80DB, 0xE3EE, 0x80DD, 0xE3F1, 0x80DE, 0x9645, + 0x80E1, 0x8CD3, 0x80E4, 0x88FB, 0x80E5, 0xE3EF, 0x80EF, 0xE3F6, 0x80F1, 0xE3F7, 0x80F4, 0x93B7, 0x80F8, 0x8BB9, 0x80FC, 0xE445, + 0x80FD, 0x945C, 0x8102, 0x8E89, 0x8105, 0x8BBA, 0x8106, 0x90C6, 0x8107, 0x9865, 0x8108, 0x96AC, 0x8109, 0xE3F5, 0x810A, 0x90D2, + 0x811A, 0x8B72, 0x811B, 0xE3F8, 0x8123, 0xE3FA, 0x8129, 0xE3F9, 0x812F, 0xE3FB, 0x8131, 0x9245, 0x8133, 0x945D, 0x8139, 0x92AF, + 0x813E, 0xE442, 0x8146, 0xE441, 0x814B, 0xE3FC, 0x814E, 0x9074, 0x8150, 0x9585, 0x8151, 0xE444, 0x8153, 0xE443, 0x8154, 0x8D6F, + 0x8155, 0x9872, 0x815F, 0xE454, 0x8165, 0xE448, 0x8166, 0xE449, 0x816B, 0x8EEE, 0x816E, 0xE447, 0x8170, 0x8D98, 0x8171, 0xE446, + 0x8174, 0xE44A, 0x8178, 0x92B0, 0x8179, 0x95A0, 0x817A, 0x9142, 0x817F, 0x91DA, 0x8180, 0xE44E, 0x8182, 0xE44F, 0x8183, 0xE44B, + 0x8188, 0xE44C, 0x818A, 0xE44D, 0x818F, 0x8D70, 0x8193, 0xE455, 0x8195, 0xE451, 0x819A, 0x9586, 0x819C, 0x968C, 0x819D, 0x9547, + 0x81A0, 0xE450, 0x81A3, 0xE453, 0x81A4, 0xE452, 0x81A8, 0x9663, 0x81A9, 0xE456, 0x81B0, 0xE457, 0x81B3, 0x9156, 0x81B5, 0xE458, + 0x81B8, 0xE45A, 0x81BA, 0xE45E, 0x81BD, 0xE45B, 0x81BE, 0xE459, 0x81BF, 0x945E, 0x81C0, 0xE45C, 0x81C2, 0xE45D, 0x81C6, 0x89B0, + 0x81C8, 0xE464, 0x81C9, 0xE45F, 0x81CD, 0xE460, 0x81D1, 0xE461, 0x81D3, 0x919F, 0x81D8, 0xE463, 0x81D9, 0xE462, 0x81DA, 0xE465, + 0x81DF, 0xE466, 0x81E0, 0xE467, 0x81E3, 0x9062, 0x81E5, 0x89E7, 0x81E7, 0xE468, 0x81E8, 0x97D5, 0x81EA, 0x8EA9, 0x81ED, 0x8F4C, + 0x81F3, 0x8E8A, 0x81F4, 0x9276, 0x81FA, 0xE469, 0x81FB, 0xE46A, 0x81FC, 0x8950, 0x81FE, 0xE46B, 0x8201, 0xE46C, 0x8202, 0xE46D, + 0x8205, 0xE46E, 0x8207, 0xE46F, 0x8208, 0x8BBB, 0x8209, 0x9DA8, 0x820A, 0xE470, 0x820C, 0x90E3, 0x820D, 0xE471, 0x820E, 0x8EC9, + 0x8210, 0xE472, 0x8212, 0x98AE, 0x8216, 0xE473, 0x8217, 0x95DC, 0x8218, 0x8ADA, 0x821B, 0x9143, 0x821C, 0x8F77, 0x821E, 0x9591, + 0x821F, 0x8F4D, 0x8229, 0xE474, 0x822A, 0x8D71, 0x822B, 0xE475, 0x822C, 0x94CA, 0x822E, 0xE484, 0x8233, 0xE477, 0x8235, 0x91C7, + 0x8236, 0x9495, 0x8237, 0x8CBD, 0x8238, 0xE476, 0x8239, 0x9144, 0x8240, 0xE478, 0x8247, 0x92F8, 0x8258, 0xE47A, 0x8259, 0xE479, + 0x825A, 0xE47C, 0x825D, 0xE47B, 0x825F, 0xE47D, 0x8262, 0xE480, 0x8264, 0xE47E, 0x8266, 0x8ACD, 0x8268, 0xE481, 0x826A, 0xE482, + 0x826B, 0xE483, 0x826E, 0x8DAF, 0x826F, 0x97C7, 0x8271, 0xE485, 0x8272, 0x9046, 0x8276, 0x8990, 0x8277, 0xE486, 0x8278, 0xE487, + 0x827E, 0xE488, 0x828B, 0x88F0, 0x828D, 0xE489, 0x8292, 0xE48A, 0x8299, 0x9587, 0x829D, 0x8EC5, 0x829F, 0xE48C, 0x82A5, 0x8A48, + 0x82A6, 0x88B0, 0x82AB, 0xE48B, 0x82AC, 0xE48E, 0x82AD, 0x946D, 0x82AF, 0x9063, 0x82B1, 0x89D4, 0x82B3, 0x9646, 0x82B8, 0x8C7C, + 0x82B9, 0x8BDA, 0x82BB, 0xE48D, 0x82BD, 0x89E8, 0x82C5, 0x8AA1, 0x82D1, 0x8991, 0x82D2, 0xE492, 0x82D3, 0x97E8, 0x82D4, 0x91DB, + 0x82D7, 0x9563, 0x82D9, 0xE49E, 0x82DB, 0x89D5, 0x82DC, 0xE49C, 0x82DE, 0xE49A, 0x82DF, 0xE491, 0x82E1, 0xE48F, 0x82E3, 0xE490, + 0x82E5, 0x8EE1, 0x82E6, 0x8BEA, 0x82E7, 0x9297, 0x82EB, 0x93CF, 0x82F1, 0x8970, 0x82F3, 0xE494, 0x82F4, 0xE493, 0x82F9, 0xE499, + 0x82FA, 0xE495, 0x82FB, 0xE498, 0x8301, 0xFB93, 0x8302, 0x96CE, 0x8303, 0xE497, 0x8304, 0x89D6, 0x8305, 0x8A9D, 0x8306, 0xE49B, + 0x8309, 0xE49D, 0x830E, 0x8C73, 0x8316, 0xE4A1, 0x8317, 0xE4AA, 0x8318, 0xE4AB, 0x831C, 0x88A9, 0x8323, 0xE4B2, 0x8328, 0x88EF, + 0x832B, 0xE4A9, 0x832F, 0xE4A8, 0x8331, 0xE4A3, 0x8332, 0xE4A2, 0x8334, 0xE4A0, 0x8335, 0xE49F, 0x8336, 0x9283, 0x8338, 0x91F9, + 0x8339, 0xE4A5, 0x8340, 0xE4A4, 0x8345, 0xE4A7, 0x8349, 0x9190, 0x834A, 0x8C74, 0x834F, 0x8960, 0x8350, 0xE4A6, 0x8352, 0x8D72, + 0x8358, 0x9191, 0x8362, 0xFB94, 0x8373, 0xE4B8, 0x8375, 0xE4B9, 0x8377, 0x89D7, 0x837B, 0x89AC, 0x837C, 0xE4B6, 0x837F, 0xFB95, + 0x8385, 0xE4AC, 0x8387, 0xE4B4, 0x8389, 0xE4BB, 0x838A, 0xE4B5, 0x838E, 0xE4B3, 0x8393, 0xE496, 0x8396, 0xE4B1, 0x839A, 0xE4AD, + 0x839E, 0x8ACE, 0x839F, 0xE4AF, 0x83A0, 0xE4BA, 0x83A2, 0xE4B0, 0x83A8, 0xE4BC, 0x83AA, 0xE4AE, 0x83AB, 0x949C, 0x83B1, 0x9789, + 0x83B5, 0xE4B7, 0x83BD, 0xE4CD, 0x83C1, 0xE4C5, 0x83C5, 0x909B, 0x83C7, 0xFB96, 0x83CA, 0x8B65, 0x83CC, 0x8BDB, 0x83CE, 0xE4C0, + 0x83D3, 0x89D9, 0x83D6, 0x8FD2, 0x83D8, 0xE4C3, 0x83DC, 0x8DD8, 0x83DF, 0x9370, 0x83E0, 0xE4C8, 0x83E9, 0x95EC, 0x83EB, 0xE4BF, + 0x83EF, 0x89D8, 0x83F0, 0x8CD4, 0x83F1, 0x9548, 0x83F2, 0xE4C9, 0x83F4, 0xE4BD, 0x83F6, 0xFB97, 0x83F7, 0xE4C6, 0x83FB, 0xE4D0, + 0x83FD, 0xE4C1, 0x8403, 0xE4C2, 0x8404, 0x93B8, 0x8407, 0xE4C7, 0x840B, 0xE4C4, 0x840C, 0x9647, 0x840D, 0xE4CA, 0x840E, 0x88DE, + 0x8413, 0xE4BE, 0x8420, 0xE4CC, 0x8422, 0xE4CB, 0x8429, 0x948B, 0x842A, 0xE4D2, 0x842C, 0xE4DD, 0x8431, 0x8A9E, 0x8435, 0xE4E0, + 0x8438, 0xE4CE, 0x843C, 0xE4D3, 0x843D, 0x978E, 0x8446, 0xE4DC, 0x8448, 0xFB98, 0x8449, 0x9774, 0x844E, 0x97A8, 0x8457, 0x9298, + 0x845B, 0x8A8B, 0x8461, 0x9592, 0x8462, 0xE4E2, 0x8463, 0x939F, 0x8466, 0x88AF, 0x8469, 0xE4DB, 0x846B, 0xE4D7, 0x846C, 0x9192, + 0x846D, 0xE4D1, 0x846E, 0xE4D9, 0x846F, 0xE4DE, 0x8471, 0x944B, 0x8475, 0x88A8, 0x8477, 0xE4D6, 0x8479, 0xE4DF, 0x847A, 0x9598, + 0x8482, 0xE4DA, 0x8484, 0xE4D5, 0x848B, 0x8FD3, 0x8490, 0x8F4E, 0x8494, 0x8EAA, 0x8499, 0x96D6, 0x849C, 0x9566, 0x849F, 0xE4E5, + 0x84A1, 0xE4EE, 0x84AD, 0xE4D8, 0x84B2, 0x8A97, 0x84B4, 0xFB99, 0x84B8, 0x8FF6, 0x84B9, 0xE4E3, 0x84BB, 0xE4E8, 0x84BC, 0x9193, + 0x84BF, 0xE4E4, 0x84C1, 0xE4EB, 0x84C4, 0x927E, 0x84C6, 0xE4EC, 0x84C9, 0x9775, 0x84CA, 0xE4E1, 0x84CB, 0x8A57, 0x84CD, 0xE4E7, + 0x84D0, 0xE4EA, 0x84D1, 0x96AA, 0x84D6, 0xE4ED, 0x84D9, 0xE4E6, 0x84DA, 0xE4E9, 0x84DC, 0xFA60, 0x84EC, 0x9648, 0x84EE, 0x9840, + 0x84F4, 0xE4F1, 0x84FC, 0xE4F8, 0x84FF, 0xE4F0, 0x8500, 0x8EC1, 0x8506, 0xE4CF, 0x8511, 0x95CC, 0x8513, 0x96A0, 0x8514, 0xE4F7, + 0x8515, 0xE4F6, 0x8517, 0xE4F2, 0x8518, 0xE4F3, 0x851A, 0x8955, 0x851F, 0xE4F5, 0x8521, 0xE4EF, 0x8526, 0x92D3, 0x852C, 0xE4F4, + 0x852D, 0x88FC, 0x8535, 0x91A0, 0x853D, 0x95C1, 0x8540, 0xE4F9, 0x8541, 0xE540, 0x8543, 0x94D7, 0x8548, 0xE4FC, 0x8549, 0x8FD4, + 0x854A, 0x8EC7, 0x854B, 0xE542, 0x854E, 0x8BBC, 0x8553, 0xFB9A, 0x8555, 0xE543, 0x8557, 0x9599, 0x8558, 0xE4FB, 0x8559, 0xFB9B, + 0x855A, 0xE4D4, 0x8563, 0xE4FA, 0x8568, 0x986E, 0x8569, 0x93A0, 0x856A, 0x9593, 0x856B, 0xFB9C, 0x856D, 0xE54A, 0x8577, 0xE550, + 0x857E, 0xE551, 0x8580, 0xE544, 0x8584, 0x9496, 0x8587, 0xE54E, 0x8588, 0xE546, 0x858A, 0xE548, 0x8590, 0xE552, 0x8591, 0xE547, + 0x8594, 0xE54B, 0x8597, 0x8992, 0x8599, 0x93E3, 0x859B, 0xE54C, 0x859C, 0xE54F, 0x85A4, 0xE545, 0x85A6, 0x9145, 0x85A8, 0xE549, + 0x85A9, 0x8E46, 0x85AA, 0x9064, 0x85AB, 0x8C4F, 0x85AC, 0x96F2, 0x85AE, 0x96F7, 0x85AF, 0x8F92, 0x85B0, 0xFB9E, 0x85B9, 0xE556, + 0x85BA, 0xE554, 0x85C1, 0x986D, 0x85C9, 0xE553, 0x85CD, 0x9795, 0x85CF, 0xE555, 0x85D0, 0xE557, 0x85D5, 0xE558, 0x85DC, 0xE55B, + 0x85DD, 0xE559, 0x85E4, 0x93A1, 0x85E5, 0xE55A, 0x85E9, 0x94CB, 0x85EA, 0xE54D, 0x85F7, 0x8F93, 0x85F9, 0xE55C, 0x85FA, 0xE561, + 0x85FB, 0x9194, 0x85FE, 0xE560, 0x8602, 0xE541, 0x8606, 0xE562, 0x8607, 0x9168, 0x860A, 0xE55D, 0x860B, 0xE55F, 0x8613, 0xE55E, + 0x8616, 0x9F50, 0x8617, 0x9F41, 0x861A, 0xE564, 0x8622, 0xE563, 0x862D, 0x9796, 0x862F, 0xE1BA, 0x8630, 0xE565, 0x863F, 0xE566, + 0x864D, 0xE567, 0x864E, 0x8CD5, 0x8650, 0x8B73, 0x8654, 0xE569, 0x8655, 0x997C, 0x865A, 0x8B95, 0x865C, 0x97B8, 0x865E, 0x8BF1, + 0x865F, 0xE56A, 0x8667, 0xE56B, 0x866B, 0x928E, 0x8671, 0xE56C, 0x8679, 0x93F8, 0x867B, 0x88B8, 0x868A, 0x89E1, 0x868B, 0xE571, + 0x868C, 0xE572, 0x8693, 0xE56D, 0x8695, 0x8E5C, 0x86A3, 0xE56E, 0x86A4, 0x9461, 0x86A9, 0xE56F, 0x86AA, 0xE570, 0x86AB, 0xE57A, + 0x86AF, 0xE574, 0x86B0, 0xE577, 0x86B6, 0xE573, 0x86C4, 0xE575, 0x86C6, 0xE576, 0x86C7, 0x8ED6, 0x86C9, 0xE578, 0x86CB, 0x9260, + 0x86CD, 0x8C75, 0x86CE, 0x8A61, 0x86D4, 0xE57B, 0x86D9, 0x8A5E, 0x86DB, 0xE581, 0x86DE, 0xE57C, 0x86DF, 0xE580, 0x86E4, 0x94B8, + 0x86E9, 0xE57D, 0x86EC, 0xE57E, 0x86ED, 0x9567, 0x86EE, 0x94D8, 0x86EF, 0xE582, 0x86F8, 0x91FB, 0x86F9, 0xE58C, 0x86FB, 0xE588, + 0x86FE, 0x89E9, 0x8700, 0xE586, 0x8702, 0x9649, 0x8703, 0xE587, 0x8706, 0xE584, 0x8708, 0xE585, 0x8709, 0xE58A, 0x870A, 0xE58D, + 0x870D, 0xE58B, 0x8711, 0xE589, 0x8712, 0xE583, 0x8718, 0x9277, 0x871A, 0xE594, 0x871C, 0x96A8, 0x8725, 0xE592, 0x8729, 0xE593, + 0x8734, 0xE58E, 0x8737, 0xE590, 0x873B, 0xE591, 0x873F, 0xE58F, 0x8749, 0x90E4, 0x874B, 0x9858, 0x874C, 0xE598, 0x874E, 0xE599, + 0x8753, 0xE59F, 0x8755, 0x9049, 0x8757, 0xE59B, 0x8759, 0xE59E, 0x875F, 0xE596, 0x8760, 0xE595, 0x8763, 0xE5A0, 0x8766, 0x89DA, + 0x8768, 0xE59C, 0x876A, 0xE5A1, 0x876E, 0xE59D, 0x8774, 0xE59A, 0x8776, 0x92B1, 0x8778, 0xE597, 0x877F, 0x9488, 0x8782, 0xE5A5, + 0x878D, 0x975A, 0x879F, 0xE5A4, 0x87A2, 0xE5A3, 0x87AB, 0xE5AC, 0x87AF, 0xE5A6, 0x87B3, 0xE5AE, 0x87BA, 0x9786, 0x87BB, 0xE5B1, + 0x87BD, 0xE5A8, 0x87C0, 0xE5A9, 0x87C4, 0xE5AD, 0x87C6, 0xE5B0, 0x87C7, 0xE5AF, 0x87CB, 0xE5A7, 0x87D0, 0xE5AA, 0x87D2, 0xE5BB, + 0x87E0, 0xE5B4, 0x87EF, 0xE5B2, 0x87F2, 0xE5B3, 0x87F6, 0xE5B8, 0x87F7, 0xE5B9, 0x87F9, 0x8A49, 0x87FB, 0x8B61, 0x87FE, 0xE5B7, + 0x8805, 0xE5A2, 0x8807, 0xFBA1, 0x880D, 0xE5B6, 0x880E, 0xE5BA, 0x880F, 0xE5B5, 0x8811, 0xE5BC, 0x8815, 0xE5BE, 0x8816, 0xE5BD, + 0x8821, 0xE5C0, 0x8822, 0xE5BF, 0x8823, 0xE579, 0x8827, 0xE5C4, 0x8831, 0xE5C1, 0x8836, 0xE5C2, 0x8839, 0xE5C3, 0x883B, 0xE5C5, + 0x8840, 0x8C8C, 0x8842, 0xE5C7, 0x8844, 0xE5C6, 0x8846, 0x8F4F, 0x884C, 0x8D73, 0x884D, 0x9FA5, 0x8852, 0xE5C8, 0x8853, 0x8F70, + 0x8857, 0x8A58, 0x8859, 0xE5C9, 0x885B, 0x8971, 0x885D, 0x8FD5, 0x885E, 0xE5CA, 0x8861, 0x8D74, 0x8862, 0xE5CB, 0x8863, 0x88DF, + 0x8868, 0x955C, 0x886B, 0xE5CC, 0x8870, 0x908A, 0x8872, 0xE5D3, 0x8875, 0xE5D0, 0x8877, 0x928F, 0x887D, 0xE5D1, 0x887E, 0xE5CE, + 0x887F, 0x8BDC, 0x8881, 0xE5CD, 0x8882, 0xE5D4, 0x8888, 0x8C55, 0x888B, 0x91DC, 0x888D, 0xE5DA, 0x8892, 0xE5D6, 0x8896, 0x91B3, + 0x8897, 0xE5D5, 0x8899, 0xE5D8, 0x889E, 0xE5CF, 0x88A2, 0xE5D9, 0x88A4, 0xE5DB, 0x88AB, 0x94ED, 0x88AE, 0xE5D7, 0x88B0, 0xE5DC, + 0x88B1, 0xE5DE, 0x88B4, 0x8CD1, 0x88B5, 0xE5D2, 0x88B7, 0x88BF, 0x88BF, 0xE5DD, 0x88C1, 0x8DD9, 0x88C2, 0x97F4, 0x88C3, 0xE5DF, + 0x88C4, 0xE5E0, 0x88C5, 0x9195, 0x88CF, 0x97A0, 0x88D4, 0xE5E1, 0x88D5, 0x9754, 0x88D8, 0xE5E2, 0x88D9, 0xE5E3, 0x88DC, 0x95E2, + 0x88DD, 0xE5E4, 0x88DF, 0x8DBE, 0x88E1, 0x97A1, 0x88E8, 0xE5E9, 0x88F2, 0xE5EA, 0x88F3, 0x8FD6, 0x88F4, 0xE5E8, 0x88F5, 0xFBA2, + 0x88F8, 0x9787, 0x88F9, 0xE5E5, 0x88FC, 0xE5E7, 0x88FD, 0x90BB, 0x88FE, 0x909E, 0x8902, 0xE5E6, 0x8904, 0xE5EB, 0x8907, 0x95A1, + 0x890A, 0xE5ED, 0x890C, 0xE5EC, 0x8910, 0x8A8C, 0x8912, 0x964A, 0x8913, 0xE5EE, 0x891C, 0xFA5D, 0x891D, 0xE5FA, 0x891E, 0xE5F0, + 0x8925, 0xE5F1, 0x892A, 0xE5F2, 0x892B, 0xE5F3, 0x8936, 0xE5F7, 0x8938, 0xE5F8, 0x893B, 0xE5F6, 0x8941, 0xE5F4, 0x8943, 0xE5EF, + 0x8944, 0xE5F5, 0x894C, 0xE5F9, 0x894D, 0xE8B5, 0x8956, 0x89A6, 0x895E, 0xE5FC, 0x895F, 0x8BDD, 0x8960, 0xE5FB, 0x8964, 0xE641, + 0x8966, 0xE640, 0x896A, 0xE643, 0x896D, 0xE642, 0x896F, 0xE644, 0x8972, 0x8F50, 0x8974, 0xE645, 0x8977, 0xE646, 0x897E, 0xE647, + 0x897F, 0x90BC, 0x8981, 0x9776, 0x8983, 0xE648, 0x8986, 0x95A2, 0x8987, 0x9465, 0x8988, 0xE649, 0x898A, 0xE64A, 0x898B, 0x8CA9, + 0x898F, 0x8B4B, 0x8993, 0xE64B, 0x8996, 0x8E8B, 0x8997, 0x9460, 0x8998, 0xE64C, 0x899A, 0x8A6F, 0x89A1, 0xE64D, 0x89A6, 0xE64F, + 0x89A7, 0x9797, 0x89A9, 0xE64E, 0x89AA, 0x9065, 0x89AC, 0xE650, 0x89AF, 0xE651, 0x89B2, 0xE652, 0x89B3, 0x8ACF, 0x89BA, 0xE653, + 0x89BD, 0xE654, 0x89BF, 0xE655, 0x89C0, 0xE656, 0x89D2, 0x8A70, 0x89DA, 0xE657, 0x89DC, 0xE658, 0x89DD, 0xE659, 0x89E3, 0x89F0, + 0x89E6, 0x9047, 0x89E7, 0xE65A, 0x89F4, 0xE65B, 0x89F8, 0xE65C, 0x8A00, 0x8CBE, 0x8A02, 0x92F9, 0x8A03, 0xE65D, 0x8A08, 0x8C76, + 0x8A0A, 0x9075, 0x8A0C, 0xE660, 0x8A0E, 0x93A2, 0x8A10, 0xE65F, 0x8A12, 0xFBA3, 0x8A13, 0x8C50, 0x8A16, 0xE65E, 0x8A17, 0x91F5, + 0x8A18, 0x8B4C, 0x8A1B, 0xE661, 0x8A1D, 0xE662, 0x8A1F, 0x8FD7, 0x8A23, 0x8C8D, 0x8A25, 0xE663, 0x8A2A, 0x964B, 0x8A2D, 0x90DD, + 0x8A31, 0x8B96, 0x8A33, 0x96F3, 0x8A34, 0x9169, 0x8A36, 0xE664, 0x8A37, 0xFBA4, 0x8A3A, 0x9066, 0x8A3B, 0x9290, 0x8A3C, 0x8FD8, + 0x8A41, 0xE665, 0x8A46, 0xE668, 0x8A48, 0xE669, 0x8A50, 0x8DBC, 0x8A51, 0x91C0, 0x8A52, 0xE667, 0x8A54, 0x8FD9, 0x8A55, 0x955D, + 0x8A5B, 0xE666, 0x8A5E, 0x8E8C, 0x8A60, 0x8972, 0x8A62, 0xE66D, 0x8A63, 0x8C77, 0x8A66, 0x8E8E, 0x8A69, 0x8E8D, 0x8A6B, 0x986C, + 0x8A6C, 0xE66C, 0x8A6D, 0xE66B, 0x8A6E, 0x9146, 0x8A70, 0x8B6C, 0x8A71, 0x9862, 0x8A72, 0x8A59, 0x8A73, 0x8FDA, 0x8A79, 0xFBA5, + 0x8A7C, 0xE66A, 0x8A82, 0xE66F, 0x8A84, 0xE670, 0x8A85, 0xE66E, 0x8A87, 0x8CD6, 0x8A89, 0x975F, 0x8A8C, 0x8E8F, 0x8A8D, 0x9446, + 0x8A91, 0xE673, 0x8A93, 0x90BE, 0x8A95, 0x9261, 0x8A98, 0x9755, 0x8A9A, 0xE676, 0x8A9E, 0x8CEA, 0x8AA0, 0x90BD, 0x8AA1, 0xE672, + 0x8AA3, 0xE677, 0x8AA4, 0x8CEB, 0x8AA5, 0xE674, 0x8AA6, 0xE675, 0x8AA7, 0xFBA6, 0x8AA8, 0xE671, 0x8AAC, 0x90E0, 0x8AAD, 0x93C7, + 0x8AB0, 0x924E, 0x8AB2, 0x89DB, 0x8AB9, 0x94EE, 0x8ABC, 0x8B62, 0x8ABE, 0xFBA7, 0x8ABF, 0x92B2, 0x8AC2, 0xE67A, 0x8AC4, 0xE678, + 0x8AC7, 0x926B, 0x8ACB, 0x90BF, 0x8ACC, 0x8AD0, 0x8ACD, 0xE679, 0x8ACF, 0x907A, 0x8AD2, 0x97C8, 0x8AD6, 0x985F, 0x8ADA, 0xE67B, + 0x8ADB, 0xE687, 0x8ADC, 0x92B3, 0x8ADE, 0xE686, 0x8ADF, 0xFBA8, 0x8AE0, 0xE683, 0x8AE1, 0xE68B, 0x8AE2, 0xE684, 0x8AE4, 0xE680, + 0x8AE6, 0x92FA, 0x8AE7, 0xE67E, 0x8AEB, 0xE67C, 0x8AED, 0x9740, 0x8AEE, 0x8E90, 0x8AF1, 0xE681, 0x8AF3, 0xE67D, 0x8AF6, 0xFBAA, + 0x8AF7, 0xE685, 0x8AF8, 0x8F94, 0x8AFA, 0x8CBF, 0x8AFE, 0x91F8, 0x8B00, 0x9664, 0x8B01, 0x8979, 0x8B02, 0x88E0, 0x8B04, 0x93A3, + 0x8B07, 0xE689, 0x8B0C, 0xE688, 0x8B0E, 0x93E4, 0x8B10, 0xE68D, 0x8B14, 0xE682, 0x8B16, 0xE68C, 0x8B17, 0xE68E, 0x8B19, 0x8CAA, + 0x8B1A, 0xE68A, 0x8B1B, 0x8D75, 0x8B1D, 0x8ED3, 0x8B20, 0xE68F, 0x8B21, 0x9777, 0x8B26, 0xE692, 0x8B28, 0xE695, 0x8B2B, 0xE693, + 0x8B2C, 0x9554, 0x8B33, 0xE690, 0x8B39, 0x8BDE, 0x8B3E, 0xE694, 0x8B41, 0xE696, 0x8B49, 0xE69A, 0x8B4C, 0xE697, 0x8B4E, 0xE699, + 0x8B4F, 0xE698, 0x8B53, 0xFBAB, 0x8B56, 0xE69B, 0x8B58, 0x8EAF, 0x8B5A, 0xE69D, 0x8B5B, 0xE69C, 0x8B5C, 0x9588, 0x8B5F, 0xE69F, + 0x8B66, 0x8C78, 0x8B6B, 0xE69E, 0x8B6C, 0xE6A0, 0x8B6F, 0xE6A1, 0x8B70, 0x8B63, 0x8B71, 0xE3BF, 0x8B72, 0x8FF7, 0x8B74, 0xE6A2, + 0x8B77, 0x8CEC, 0x8B7D, 0xE6A3, 0x8B7F, 0xFBAC, 0x8B80, 0xE6A4, 0x8B83, 0x8E5D, 0x8B8A, 0x9DCC, 0x8B8C, 0xE6A5, 0x8B8E, 0xE6A6, + 0x8B90, 0x8F51, 0x8B92, 0xE6A7, 0x8B93, 0xE6A8, 0x8B96, 0xE6A9, 0x8B99, 0xE6AA, 0x8B9A, 0xE6AB, 0x8C37, 0x924A, 0x8C3A, 0xE6AC, + 0x8C3F, 0xE6AE, 0x8C41, 0xE6AD, 0x8C46, 0x93A4, 0x8C48, 0xE6AF, 0x8C4A, 0x964C, 0x8C4C, 0xE6B0, 0x8C4E, 0xE6B1, 0x8C50, 0xE6B2, + 0x8C55, 0xE6B3, 0x8C5A, 0x93D8, 0x8C61, 0x8FDB, 0x8C62, 0xE6B4, 0x8C6A, 0x8D8B, 0x8C6B, 0x98AC, 0x8C6C, 0xE6B5, 0x8C78, 0xE6B6, + 0x8C79, 0x955E, 0x8C7A, 0xE6B7, 0x8C7C, 0xE6BF, 0x8C82, 0xE6B8, 0x8C85, 0xE6BA, 0x8C89, 0xE6B9, 0x8C8A, 0xE6BB, 0x8C8C, 0x9665, + 0x8C8D, 0xE6BC, 0x8C8E, 0xE6BD, 0x8C94, 0xE6BE, 0x8C98, 0xE6C0, 0x8C9D, 0x8A4C, 0x8C9E, 0x92E5, 0x8CA0, 0x9589, 0x8CA1, 0x8DE0, + 0x8CA2, 0x8D76, 0x8CA7, 0x956E, 0x8CA8, 0x89DD, 0x8CA9, 0x94CC, 0x8CAA, 0xE6C3, 0x8CAB, 0x8AD1, 0x8CAC, 0x90D3, 0x8CAD, 0xE6C2, + 0x8CAE, 0xE6C7, 0x8CAF, 0x9299, 0x8CB0, 0x96E1, 0x8CB2, 0xE6C5, 0x8CB3, 0xE6C6, 0x8CB4, 0x8B4D, 0x8CB6, 0xE6C8, 0x8CB7, 0x9483, + 0x8CB8, 0x91DD, 0x8CBB, 0x94EF, 0x8CBC, 0x935C, 0x8CBD, 0xE6C4, 0x8CBF, 0x9666, 0x8CC0, 0x89EA, 0x8CC1, 0xE6CA, 0x8CC2, 0x9847, + 0x8CC3, 0x92C0, 0x8CC4, 0x9864, 0x8CC7, 0x8E91, 0x8CC8, 0xE6C9, 0x8CCA, 0x91AF, 0x8CCD, 0xE6DA, 0x8CCE, 0x9147, 0x8CD1, 0x93F6, + 0x8CD3, 0x956F, 0x8CDA, 0xE6CD, 0x8CDB, 0x8E5E, 0x8CDC, 0x8E92, 0x8CDE, 0x8FDC, 0x8CE0, 0x9485, 0x8CE2, 0x8CAB, 0x8CE3, 0xE6CC, + 0x8CE4, 0xE6CB, 0x8CE6, 0x958A, 0x8CEA, 0x8EBF, 0x8CED, 0x9371, 0x8CF0, 0xFBAD, 0x8CF4, 0xFBAE, 0x8CFA, 0xE6CF, 0x8CFB, 0xE6D0, + 0x8CFC, 0x8D77, 0x8CFD, 0xE6CE, 0x8D04, 0xE6D1, 0x8D05, 0xE6D2, 0x8D07, 0xE6D4, 0x8D08, 0x91A1, 0x8D0A, 0xE6D3, 0x8D0B, 0x8AE4, + 0x8D0D, 0xE6D6, 0x8D0F, 0xE6D5, 0x8D10, 0xE6D7, 0x8D12, 0xFBAF, 0x8D13, 0xE6D9, 0x8D14, 0xE6DB, 0x8D16, 0xE6DC, 0x8D64, 0x90D4, + 0x8D66, 0x8ECD, 0x8D67, 0xE6DD, 0x8D6B, 0x8A71, 0x8D6D, 0xE6DE, 0x8D70, 0x9196, 0x8D71, 0xE6DF, 0x8D73, 0xE6E0, 0x8D74, 0x958B, + 0x8D76, 0xFBB0, 0x8D77, 0x8B4E, 0x8D81, 0xE6E1, 0x8D85, 0x92B4, 0x8D8A, 0x897A, 0x8D99, 0xE6E2, 0x8DA3, 0x8EEF, 0x8DA8, 0x9096, + 0x8DB3, 0x91AB, 0x8DBA, 0xE6E5, 0x8DBE, 0xE6E4, 0x8DC2, 0xE6E3, 0x8DCB, 0xE6EB, 0x8DCC, 0xE6E9, 0x8DCF, 0xE6E6, 0x8DD6, 0xE6E8, + 0x8DDA, 0xE6E7, 0x8DDB, 0xE6EA, 0x8DDD, 0x8B97, 0x8DDF, 0xE6EE, 0x8DE1, 0x90D5, 0x8DE3, 0xE6EF, 0x8DE8, 0x8CD7, 0x8DEA, 0xE6EC, + 0x8DEB, 0xE6ED, 0x8DEF, 0x9848, 0x8DF3, 0x92B5, 0x8DF5, 0x9148, 0x8DFC, 0xE6F0, 0x8DFF, 0xE6F3, 0x8E08, 0xE6F1, 0x8E09, 0xE6F2, + 0x8E0A, 0x9778, 0x8E0F, 0x93A5, 0x8E10, 0xE6F6, 0x8E1D, 0xE6F4, 0x8E1E, 0xE6F5, 0x8E1F, 0xE6F7, 0x8E2A, 0xE748, 0x8E30, 0xE6FA, + 0x8E34, 0xE6FB, 0x8E35, 0xE6F9, 0x8E42, 0xE6F8, 0x8E44, 0x92FB, 0x8E47, 0xE740, 0x8E48, 0xE744, 0x8E49, 0xE741, 0x8E4A, 0xE6FC, + 0x8E4C, 0xE742, 0x8E50, 0xE743, 0x8E55, 0xE74A, 0x8E59, 0xE745, 0x8E5F, 0x90D6, 0x8E60, 0xE747, 0x8E63, 0xE749, 0x8E64, 0xE746, + 0x8E72, 0xE74C, 0x8E74, 0x8F52, 0x8E76, 0xE74B, 0x8E7C, 0xE74D, 0x8E81, 0xE74E, 0x8E84, 0xE751, 0x8E85, 0xE750, 0x8E87, 0xE74F, + 0x8E8A, 0xE753, 0x8E8B, 0xE752, 0x8E8D, 0x96F4, 0x8E91, 0xE755, 0x8E93, 0xE754, 0x8E94, 0xE756, 0x8E99, 0xE757, 0x8EA1, 0xE759, + 0x8EAA, 0xE758, 0x8EAB, 0x9067, 0x8EAC, 0xE75A, 0x8EAF, 0x8BEB, 0x8EB0, 0xE75B, 0x8EB1, 0xE75D, 0x8EBE, 0xE75E, 0x8EC5, 0xE75F, + 0x8EC6, 0xE75C, 0x8EC8, 0xE760, 0x8ECA, 0x8ED4, 0x8ECB, 0xE761, 0x8ECC, 0x8B4F, 0x8ECD, 0x8C52, 0x8ECF, 0xFBB2, 0x8ED2, 0x8CAC, + 0x8EDB, 0xE762, 0x8EDF, 0x93EE, 0x8EE2, 0x935D, 0x8EE3, 0xE763, 0x8EEB, 0xE766, 0x8EF8, 0x8EB2, 0x8EFB, 0xE765, 0x8EFC, 0xE764, + 0x8EFD, 0x8C79, 0x8EFE, 0xE767, 0x8F03, 0x8A72, 0x8F05, 0xE769, 0x8F09, 0x8DDA, 0x8F0A, 0xE768, 0x8F0C, 0xE771, 0x8F12, 0xE76B, + 0x8F13, 0xE76D, 0x8F14, 0x95E3, 0x8F15, 0xE76A, 0x8F19, 0xE76C, 0x8F1B, 0xE770, 0x8F1C, 0xE76E, 0x8F1D, 0x8B50, 0x8F1F, 0xE76F, + 0x8F26, 0xE772, 0x8F29, 0x9479, 0x8F2A, 0x97D6, 0x8F2F, 0x8F53, 0x8F33, 0xE773, 0x8F38, 0x9741, 0x8F39, 0xE775, 0x8F3B, 0xE774, + 0x8F3E, 0xE778, 0x8F3F, 0x9760, 0x8F42, 0xE777, 0x8F44, 0x8A8D, 0x8F45, 0xE776, 0x8F46, 0xE77B, 0x8F49, 0xE77A, 0x8F4C, 0xE779, + 0x8F4D, 0x9351, 0x8F4E, 0xE77C, 0x8F57, 0xE77D, 0x8F5C, 0xE77E, 0x8F5F, 0x8D8C, 0x8F61, 0x8C44, 0x8F62, 0xE780, 0x8F63, 0xE781, + 0x8F64, 0xE782, 0x8F9B, 0x9068, 0x8F9C, 0xE783, 0x8F9E, 0x8EAB, 0x8F9F, 0xE784, 0x8FA3, 0xE785, 0x8FA7, 0x999F, 0x8FA8, 0x999E, + 0x8FAD, 0xE786, 0x8FAE, 0xE390, 0x8FAF, 0xE787, 0x8FB0, 0x9243, 0x8FB1, 0x904A, 0x8FB2, 0x945F, 0x8FB7, 0xE788, 0x8FBA, 0x95D3, + 0x8FBB, 0x92D2, 0x8FBC, 0x8D9E, 0x8FBF, 0x9248, 0x8FC2, 0x8949, 0x8FC4, 0x9698, 0x8FC5, 0x9076, 0x8FCE, 0x8C7D, 0x8FD1, 0x8BDF, + 0x8FD4, 0x95D4, 0x8FDA, 0xE789, 0x8FE2, 0xE78B, 0x8FE5, 0xE78A, 0x8FE6, 0x89DE, 0x8FE9, 0x93F4, 0x8FEA, 0xE78C, 0x8FEB, 0x9497, + 0x8FED, 0x9352, 0x8FEF, 0xE78D, 0x8FF0, 0x8F71, 0x8FF4, 0xE78F, 0x8FF7, 0x96C0, 0x8FF8, 0xE79E, 0x8FF9, 0xE791, 0x8FFA, 0xE792, + 0x8FFD, 0x92C7, 0x9000, 0x91DE, 0x9001, 0x9197, 0x9003, 0x93A6, 0x9005, 0xE790, 0x9006, 0x8B74, 0x900B, 0xE799, 0x900D, 0xE796, + 0x900E, 0xE7A3, 0x900F, 0x93A7, 0x9010, 0x9280, 0x9011, 0xE793, 0x9013, 0x92FC, 0x9014, 0x9372, 0x9015, 0xE794, 0x9016, 0xE798, + 0x9017, 0x9080, 0x9019, 0x9487, 0x901A, 0x92CA, 0x901D, 0x90C0, 0x901E, 0xE797, 0x901F, 0x91AC, 0x9020, 0x91A2, 0x9021, 0xE795, + 0x9022, 0x88A7, 0x9023, 0x9841, 0x9027, 0xE79A, 0x902E, 0x91DF, 0x9031, 0x8F54, 0x9032, 0x9069, 0x9035, 0xE79C, 0x9036, 0xE79B, + 0x9038, 0x88ED, 0x9039, 0xE79D, 0x903C, 0x954E, 0x903E, 0xE7A5, 0x9041, 0x93D9, 0x9042, 0x908B, 0x9045, 0x9278, 0x9047, 0x8BF6, + 0x9049, 0xE7A4, 0x904A, 0x9756, 0x904B, 0x895E, 0x904D, 0x95D5, 0x904E, 0x89DF, 0x904F, 0xE79F, 0x9050, 0xE7A0, 0x9051, 0xE7A1, + 0x9052, 0xE7A2, 0x9053, 0x93B9, 0x9054, 0x9242, 0x9055, 0x88E1, 0x9056, 0xE7A6, 0x9058, 0xE7A7, 0x9059, 0xEAA1, 0x905C, 0x91BB, + 0x905E, 0xE7A8, 0x9060, 0x8993, 0x9061, 0x916B, 0x9063, 0x8CAD, 0x9065, 0x9779, 0x9067, 0xFBB5, 0x9068, 0xE7A9, 0x9069, 0x934B, + 0x906D, 0x9198, 0x906E, 0x8ED5, 0x906F, 0xE7AA, 0x9072, 0xE7AD, 0x9075, 0x8F85, 0x9076, 0xE7AB, 0x9077, 0x914A, 0x9078, 0x9149, + 0x907A, 0x88E2, 0x907C, 0x97C9, 0x907D, 0xE7AF, 0x907F, 0x94F0, 0x9080, 0xE7B1, 0x9081, 0xE7B0, 0x9082, 0xE7AE, 0x9083, 0xE284, + 0x9084, 0x8AD2, 0x9087, 0xE78E, 0x9089, 0xE7B3, 0x908A, 0xE7B2, 0x908F, 0xE7B4, 0x9091, 0x9757, 0x90A3, 0x93DF, 0x90A6, 0x964D, + 0x90A8, 0xE7B5, 0x90AA, 0x8ED7, 0x90AF, 0xE7B6, 0x90B1, 0xE7B7, 0x90B5, 0xE7B8, 0x90B8, 0x9340, 0x90C1, 0x88E8, 0x90CA, 0x8D78, + 0x90CE, 0x9859, 0x90DB, 0xE7BC, 0x90DE, 0xFBB6, 0x90E1, 0x8C53, 0x90E2, 0xE7B9, 0x90E4, 0xE7BA, 0x90E8, 0x9594, 0x90ED, 0x8A73, + 0x90F5, 0x9758, 0x90F7, 0x8BBD, 0x90FD, 0x9373, 0x9102, 0xE7BD, 0x9112, 0xE7BE, 0x9115, 0xFBB8, 0x9119, 0xE7BF, 0x9127, 0xFBB9, + 0x912D, 0x9341, 0x9130, 0xE7C1, 0x9132, 0xE7C0, 0x9149, 0x93D1, 0x914A, 0xE7C2, 0x914B, 0x8F55, 0x914C, 0x8EDE, 0x914D, 0x947A, + 0x914E, 0x9291, 0x9152, 0x8EF0, 0x9154, 0x908C, 0x9156, 0xE7C3, 0x9158, 0xE7C4, 0x9162, 0x907C, 0x9163, 0xE7C5, 0x9165, 0xE7C6, + 0x9169, 0xE7C7, 0x916A, 0x978F, 0x916C, 0x8F56, 0x9172, 0xE7C9, 0x9173, 0xE7C8, 0x9175, 0x8D79, 0x9177, 0x8D93, 0x9178, 0x8E5F, + 0x9182, 0xE7CC, 0x9187, 0x8F86, 0x9189, 0xE7CB, 0x918B, 0xE7CA, 0x918D, 0x91E7, 0x9190, 0x8CED, 0x9192, 0x90C1, 0x9197, 0x94AE, + 0x919C, 0x8F58, 0x91A2, 0xE7CD, 0x91A4, 0x8FDD, 0x91AA, 0xE7D0, 0x91AB, 0xE7CE, 0x91AF, 0xE7CF, 0x91B4, 0xE7D2, 0x91B5, 0xE7D1, + 0x91B8, 0x8FF8, 0x91BA, 0xE7D3, 0x91C0, 0xE7D4, 0x91C1, 0xE7D5, 0x91C6, 0x94CE, 0x91C7, 0x8DD1, 0x91C8, 0x8EDF, 0x91C9, 0xE7D6, + 0x91CB, 0xE7D7, 0x91CC, 0x97A2, 0x91CD, 0x8F64, 0x91CE, 0x96EC, 0x91CF, 0x97CA, 0x91D0, 0xE7D8, 0x91D1, 0x8BE0, 0x91D6, 0xE7D9, + 0x91D7, 0xFBBB, 0x91D8, 0x9342, 0x91DA, 0xFBBA, 0x91DB, 0xE7DC, 0x91DC, 0x8A98, 0x91DD, 0x906A, 0x91DE, 0xFBBC, 0x91DF, 0xE7DA, + 0x91E1, 0xE7DB, 0x91E3, 0x92DE, 0x91E4, 0xFBBF, 0x91E5, 0xFBC0, 0x91E6, 0x9674, 0x91E7, 0x8BFA, 0x91ED, 0xFBBD, 0x91EE, 0xFBBE, + 0x91F5, 0xE7DE, 0x91F6, 0xE7DF, 0x91FC, 0xE7DD, 0x91FF, 0xE7E1, 0x9206, 0xFBC1, 0x920A, 0xFBC3, 0x920D, 0x93DD, 0x920E, 0x8A62, + 0x9210, 0xFBC2, 0x9211, 0xE7E5, 0x9214, 0xE7E2, 0x9215, 0xE7E4, 0x921E, 0xE7E0, 0x9229, 0xE86E, 0x922C, 0xE7E3, 0x9234, 0x97E9, + 0x9237, 0x8CD8, 0x9239, 0xFBCA, 0x923A, 0xFBC4, 0x923C, 0xFBC6, 0x923F, 0xE7ED, 0x9240, 0xFBC5, 0x9244, 0x9353, 0x9245, 0xE7E8, + 0x9248, 0xE7EB, 0x9249, 0xE7E9, 0x924B, 0xE7EE, 0x924E, 0xFBC7, 0x9250, 0xE7EF, 0x9251, 0xFBC9, 0x9257, 0xE7E7, 0x9259, 0xFBC8, + 0x925A, 0xE7F4, 0x925B, 0x8994, 0x925E, 0xE7E6, 0x9262, 0x94AB, 0x9264, 0xE7EA, 0x9266, 0x8FDE, 0x9267, 0xFBCB, 0x9271, 0x8D7A, + 0x9277, 0xFBCD, 0x9278, 0xFBCE, 0x927E, 0x9667, 0x9280, 0x8BE2, 0x9283, 0x8F65, 0x9285, 0x93BA, 0x9288, 0xFA5F, 0x9291, 0x914C, + 0x9293, 0xE7F2, 0x9295, 0xE7EC, 0x9296, 0xE7F1, 0x9298, 0x96C1, 0x929A, 0x92B6, 0x929B, 0xE7F3, 0x929C, 0xE7F0, 0x92A7, 0xFBCC, + 0x92AD, 0x914B, 0x92B7, 0xE7F7, 0x92B9, 0xE7F6, 0x92CF, 0xE7F5, 0x92D0, 0xFBD2, 0x92D2, 0x964E, 0x92D3, 0xFBD6, 0x92D5, 0xFBD4, + 0x92D7, 0xFBD0, 0x92D9, 0xFBD1, 0x92E0, 0xFBD5, 0x92E4, 0x8F9B, 0x92E7, 0xFBCF, 0x92E9, 0xE7F8, 0x92EA, 0x95DD, 0x92ED, 0x8973, + 0x92F2, 0x9565, 0x92F3, 0x9292, 0x92F8, 0x8B98, 0x92F9, 0xFA65, 0x92FA, 0xE7FA, 0x92FB, 0xFBD9, 0x92FC, 0x8D7C, 0x92FF, 0xFBDC, + 0x9302, 0xFBDE, 0x9306, 0x8E4B, 0x930F, 0xE7F9, 0x9310, 0x908D, 0x9318, 0x908E, 0x9319, 0xE840, 0x931A, 0xE842, 0x931D, 0xFBDD, + 0x931E, 0xFBDB, 0x9320, 0x8FF9, 0x9321, 0xFBD8, 0x9322, 0xE841, 0x9323, 0xE843, 0x9325, 0xFBD7, 0x9326, 0x8BD1, 0x9328, 0x9564, + 0x932B, 0x8EE0, 0x932C, 0x9842, 0x932E, 0xE7FC, 0x932F, 0x8DF6, 0x9332, 0x985E, 0x9335, 0xE845, 0x933A, 0xE844, 0x933B, 0xE846, + 0x9344, 0xE7FB, 0x9348, 0xFA5E, 0x934B, 0x93E7, 0x934D, 0x9374, 0x9354, 0x92D5, 0x9356, 0xE84B, 0x9357, 0xFBE0, 0x935B, 0x9262, + 0x935C, 0xE847, 0x9360, 0xE848, 0x936C, 0x8C4C, 0x936E, 0xE84A, 0x9370, 0xFBDF, 0x9375, 0x8CAE, 0x937C, 0xE849, 0x937E, 0x8FDF, + 0x938C, 0x8A99, 0x9394, 0xE84F, 0x9396, 0x8DBD, 0x9397, 0x9199, 0x939A, 0x92C8, 0x93A4, 0xFBE1, 0x93A7, 0x8A5A, 0x93AC, 0xE84D, + 0x93AD, 0xE84E, 0x93AE, 0x92C1, 0x93B0, 0xE84C, 0x93B9, 0xE850, 0x93C3, 0xE856, 0x93C6, 0xFBE2, 0x93C8, 0xE859, 0x93D0, 0xE858, + 0x93D1, 0x934C, 0x93D6, 0xE851, 0x93D7, 0xE852, 0x93D8, 0xE855, 0x93DD, 0xE857, 0x93DE, 0xFBE3, 0x93E1, 0x8BBE, 0x93E4, 0xE85A, + 0x93E5, 0xE854, 0x93E8, 0xE853, 0x93F8, 0xFBE4, 0x9403, 0xE85E, 0x9407, 0xE85F, 0x9410, 0xE860, 0x9413, 0xE85D, 0x9414, 0xE85C, + 0x9418, 0x8FE0, 0x9419, 0x93A8, 0x941A, 0xE85B, 0x9421, 0xE864, 0x942B, 0xE862, 0x9431, 0xFBE5, 0x9435, 0xE863, 0x9436, 0xE861, + 0x9438, 0x91F6, 0x943A, 0xE865, 0x9441, 0xE866, 0x9444, 0xE868, 0x9445, 0xFBE6, 0x9448, 0xFBE7, 0x9451, 0x8AD3, 0x9452, 0xE867, + 0x9453, 0x96F8, 0x945A, 0xE873, 0x945B, 0xE869, 0x945E, 0xE86C, 0x9460, 0xE86A, 0x9462, 0xE86B, 0x946A, 0xE86D, 0x9470, 0xE86F, + 0x9475, 0xE870, 0x9477, 0xE871, 0x947C, 0xE874, 0x947D, 0xE872, 0x947E, 0xE875, 0x947F, 0xE877, 0x9481, 0xE876, 0x9577, 0x92B7, + 0x9580, 0x96E5, 0x9582, 0xE878, 0x9583, 0x914D, 0x9587, 0xE879, 0x9589, 0x95C2, 0x958A, 0xE87A, 0x958B, 0x8A4A, 0x958F, 0x895B, + 0x9591, 0x8AD5, 0x9592, 0xFBE8, 0x9593, 0x8AD4, 0x9594, 0xE87B, 0x9596, 0xE87C, 0x9598, 0xE87D, 0x9599, 0xE87E, 0x95A0, 0xE880, + 0x95A2, 0x8AD6, 0x95A3, 0x8A74, 0x95A4, 0x8D7D, 0x95A5, 0x94B4, 0x95A7, 0xE882, 0x95A8, 0xE881, 0x95AD, 0xE883, 0x95B2, 0x897B, + 0x95B9, 0xE886, 0x95BB, 0xE885, 0x95BC, 0xE884, 0x95BE, 0xE887, 0x95C3, 0xE88A, 0x95C7, 0x88C5, 0x95CA, 0xE888, 0x95CC, 0xE88C, + 0x95CD, 0xE88B, 0x95D4, 0xE88E, 0x95D5, 0xE88D, 0x95D6, 0xE88F, 0x95D8, 0x93AC, 0x95DC, 0xE890, 0x95E1, 0xE891, 0x95E2, 0xE893, + 0x95E5, 0xE892, 0x961C, 0x958C, 0x9621, 0xE894, 0x9628, 0xE895, 0x962A, 0x8DE3, 0x962E, 0xE896, 0x962F, 0xE897, 0x9632, 0x9668, + 0x963B, 0x916A, 0x963F, 0x88A2, 0x9640, 0x91C9, 0x9642, 0xE898, 0x9644, 0x958D, 0x964B, 0xE89B, 0x964C, 0xE899, 0x964D, 0x8D7E, + 0x964F, 0xE89A, 0x9650, 0x8CC0, 0x965B, 0x95C3, 0x965C, 0xE89D, 0x965D, 0xE89F, 0x965E, 0xE89E, 0x965F, 0xE8A0, 0x9662, 0x8940, + 0x9663, 0x9077, 0x9664, 0x8F9C, 0x9665, 0x8AD7, 0x9666, 0xE8A1, 0x966A, 0x9486, 0x966C, 0xE8A3, 0x9670, 0x8941, 0x9672, 0xE8A2, + 0x9673, 0x92C2, 0x9675, 0x97CB, 0x9676, 0x93A9, 0x9677, 0xE89C, 0x9678, 0x97A4, 0x967A, 0x8CAF, 0x967D, 0x977A, 0x9685, 0x8BF7, + 0x9686, 0x97B2, 0x9688, 0x8C47, 0x968A, 0x91E0, 0x968B, 0xE440, 0x968D, 0xE8A4, 0x968E, 0x8A4B, 0x968F, 0x908F, 0x9694, 0x8A75, + 0x9695, 0xE8A6, 0x9697, 0xE8A7, 0x9698, 0xE8A5, 0x9699, 0x8C84, 0x969B, 0x8DDB, 0x969C, 0x8FE1, 0x969D, 0xFBEB, 0x96A0, 0x8942, + 0x96A3, 0x97D7, 0x96A7, 0xE8A9, 0x96A8, 0xE7AC, 0x96AA, 0xE8A8, 0x96AF, 0xFBEC, 0x96B0, 0xE8AC, 0x96B1, 0xE8AA, 0x96B2, 0xE8AB, + 0x96B4, 0xE8AD, 0x96B6, 0xE8AE, 0x96B7, 0x97EA, 0x96B8, 0xE8AF, 0x96B9, 0xE8B0, 0x96BB, 0x90C7, 0x96BC, 0x94B9, 0x96C0, 0x909D, + 0x96C1, 0x8AE5, 0x96C4, 0x9759, 0x96C5, 0x89EB, 0x96C6, 0x8F57, 0x96C7, 0x8CD9, 0x96C9, 0xE8B3, 0x96CB, 0xE8B2, 0x96CC, 0x8E93, + 0x96CD, 0xE8B4, 0x96CE, 0xE8B1, 0x96D1, 0x8E47, 0x96D5, 0xE8B8, 0x96D6, 0xE5AB, 0x96D9, 0x99D4, 0x96DB, 0x9097, 0x96DC, 0xE8B6, + 0x96E2, 0x97A3, 0x96E3, 0x93EF, 0x96E8, 0x894A, 0x96EA, 0x90E1, 0x96EB, 0x8EB4, 0x96F0, 0x95B5, 0x96F2, 0x895F, 0x96F6, 0x97EB, + 0x96F7, 0x978B, 0x96F9, 0xE8B9, 0x96FB, 0x9364, 0x9700, 0x8EF9, 0x9704, 0xE8BA, 0x9706, 0xE8BB, 0x9707, 0x906B, 0x9708, 0xE8BC, + 0x970A, 0x97EC, 0x970D, 0xE8B7, 0x970E, 0xE8BE, 0x970F, 0xE8C0, 0x9711, 0xE8BF, 0x9713, 0xE8BD, 0x9716, 0xE8C1, 0x9719, 0xE8C2, + 0x971C, 0x919A, 0x971E, 0x89E0, 0x9724, 0xE8C3, 0x9727, 0x96B6, 0x972A, 0xE8C4, 0x9730, 0xE8C5, 0x9732, 0x9849, 0x9733, 0xFBED, + 0x9738, 0x9E50, 0x9739, 0xE8C6, 0x973B, 0xFBEE, 0x973D, 0xE8C7, 0x973E, 0xE8C8, 0x9742, 0xE8CC, 0x9743, 0xFBEF, 0x9744, 0xE8C9, + 0x9746, 0xE8CA, 0x9748, 0xE8CB, 0x9749, 0xE8CD, 0x974D, 0xFBF0, 0x974F, 0xFBF1, 0x9751, 0xFBF2, 0x9752, 0x90C2, 0x9755, 0xFBF3, + 0x9756, 0x96F5, 0x9759, 0x90C3, 0x975C, 0xE8CE, 0x975E, 0x94F1, 0x9760, 0xE8CF, 0x9761, 0xEA72, 0x9762, 0x96CA, 0x9764, 0xE8D0, + 0x9766, 0xE8D1, 0x9768, 0xE8D2, 0x9769, 0x8A76, 0x976B, 0xE8D4, 0x976D, 0x9078, 0x9771, 0xE8D5, 0x9774, 0x8C43, 0x9779, 0xE8D6, + 0x977A, 0xE8DA, 0x977C, 0xE8D8, 0x9781, 0xE8D9, 0x9784, 0x8A93, 0x9785, 0xE8D7, 0x9786, 0xE8DB, 0x978B, 0xE8DC, 0x978D, 0x88C6, + 0x978F, 0xE8DD, 0x9790, 0xE8DE, 0x9798, 0x8FE2, 0x979C, 0xE8DF, 0x97A0, 0x8B66, 0x97A3, 0xE8E2, 0x97A6, 0xE8E1, 0x97A8, 0xE8E0, + 0x97AB, 0xE691, 0x97AD, 0x95DA, 0x97B3, 0xE8E3, 0x97B4, 0xE8E4, 0x97C3, 0xE8E5, 0x97C6, 0xE8E6, 0x97C8, 0xE8E7, 0x97CB, 0xE8E8, + 0x97D3, 0x8AD8, 0x97DC, 0xE8E9, 0x97ED, 0xE8EA, 0x97EE, 0x9442, 0x97F2, 0xE8EC, 0x97F3, 0x89B9, 0x97F5, 0xE8EF, 0x97F6, 0xE8EE, + 0x97FB, 0x8943, 0x97FF, 0x8BBF, 0x9801, 0x95C5, 0x9802, 0x92B8, 0x9803, 0x8DA0, 0x9805, 0x8D80, 0x9806, 0x8F87, 0x9808, 0x907B, + 0x980C, 0xE8F1, 0x980F, 0xE8F0, 0x9810, 0x9761, 0x9811, 0x8AE6, 0x9812, 0x94D0, 0x9813, 0x93DA, 0x9817, 0x909C, 0x9818, 0x97CC, + 0x981A, 0x8C7A, 0x9821, 0xE8F4, 0x9824, 0xE8F3, 0x982C, 0x966A, 0x982D, 0x93AA, 0x9834, 0x896F, 0x9837, 0xE8F5, 0x9838, 0xE8F2, + 0x983B, 0x9570, 0x983C, 0x978A, 0x983D, 0xE8F6, 0x9846, 0xE8F7, 0x984B, 0xE8F9, 0x984C, 0x91E8, 0x984D, 0x8A7A, 0x984E, 0x8A7B, + 0x984F, 0xE8F8, 0x9854, 0x8AE7, 0x9855, 0x8CB0, 0x9857, 0xFBF4, 0x9858, 0x8AE8, 0x985B, 0x935E, 0x985E, 0x97DE, 0x9865, 0xFBF5, + 0x9867, 0x8CDA, 0x986B, 0xE8FA, 0x986F, 0xE8FB, 0x9870, 0xE8FC, 0x9871, 0xE940, 0x9873, 0xE942, 0x9874, 0xE941, 0x98A8, 0x9597, + 0x98AA, 0xE943, 0x98AF, 0xE944, 0x98B1, 0xE945, 0x98B6, 0xE946, 0x98C3, 0xE948, 0x98C4, 0xE947, 0x98C6, 0xE949, 0x98DB, 0x94F2, + 0x98DC, 0xE3CA, 0x98DF, 0x9048, 0x98E2, 0x8B51, 0x98E9, 0xE94A, 0x98EB, 0xE94B, 0x98ED, 0x99AA, 0x98EE, 0x9F5A, 0x98EF, 0x94D1, + 0x98F2, 0x88F9, 0x98F4, 0x88B9, 0x98FC, 0x8E94, 0x98FD, 0x964F, 0x98FE, 0x8FFC, 0x9903, 0xE94C, 0x9905, 0x96DD, 0x9909, 0xE94D, + 0x990A, 0x977B, 0x990C, 0x8961, 0x9910, 0x8E60, 0x9912, 0xE94E, 0x9913, 0x89EC, 0x9914, 0xE94F, 0x9918, 0xE950, 0x991D, 0xE952, + 0x991E, 0xE953, 0x9920, 0xE955, 0x9921, 0xE951, 0x9924, 0xE954, 0x9927, 0xFBF8, 0x9928, 0x8AD9, 0x992C, 0xE956, 0x992E, 0xE957, + 0x993D, 0xE958, 0x993E, 0xE959, 0x9942, 0xE95A, 0x9945, 0xE95C, 0x9949, 0xE95B, 0x994B, 0xE95E, 0x994C, 0xE961, 0x9950, 0xE95D, + 0x9951, 0xE95F, 0x9952, 0xE960, 0x9955, 0xE962, 0x9957, 0x8BC0, 0x9996, 0x8EF1, 0x9997, 0xE963, 0x9998, 0xE964, 0x9999, 0x8D81, + 0x999E, 0xFBFA, 0x99A5, 0xE965, 0x99A8, 0x8A5D, 0x99AC, 0x946E, 0x99AD, 0xE966, 0x99AE, 0xE967, 0x99B3, 0x9279, 0x99B4, 0x93E9, + 0x99BC, 0xE968, 0x99C1, 0x949D, 0x99C4, 0x91CA, 0x99C5, 0x8977, 0x99C6, 0x8BEC, 0x99C8, 0x8BED, 0x99D0, 0x9293, 0x99D1, 0xE96D, + 0x99D2, 0x8BEE, 0x99D5, 0x89ED, 0x99D8, 0xE96C, 0x99DB, 0xE96A, 0x99DD, 0xE96B, 0x99DF, 0xE969, 0x99E2, 0xE977, 0x99ED, 0xE96E, + 0x99EE, 0xE96F, 0x99F1, 0xE970, 0x99F2, 0xE971, 0x99F8, 0xE973, 0x99FB, 0xE972, 0x99FF, 0x8F78, 0x9A01, 0xE974, 0x9A05, 0xE976, + 0x9A0E, 0x8B52, 0x9A0F, 0xE975, 0x9A12, 0x919B, 0x9A13, 0x8CB1, 0x9A19, 0xE978, 0x9A28, 0x91CB, 0x9A2B, 0xE979, 0x9A30, 0x93AB, + 0x9A37, 0xE97A, 0x9A3E, 0xE980, 0x9A40, 0xE97D, 0x9A42, 0xE97C, 0x9A43, 0xE97E, 0x9A45, 0xE97B, 0x9A4D, 0xE982, 0x9A4E, 0xFBFB, + 0x9A55, 0xE981, 0x9A57, 0xE984, 0x9A5A, 0x8BC1, 0x9A5B, 0xE983, 0x9A5F, 0xE985, 0x9A62, 0xE986, 0x9A64, 0xE988, 0x9A65, 0xE987, + 0x9A69, 0xE989, 0x9A6A, 0xE98B, 0x9A6B, 0xE98A, 0x9AA8, 0x8D9C, 0x9AAD, 0xE98C, 0x9AB0, 0xE98D, 0x9AB8, 0x8A5B, 0x9ABC, 0xE98E, + 0x9AC0, 0xE98F, 0x9AC4, 0x9091, 0x9ACF, 0xE990, 0x9AD1, 0xE991, 0x9AD3, 0xE992, 0x9AD4, 0xE993, 0x9AD8, 0x8D82, 0x9AD9, 0xFBFC, + 0x9ADC, 0xFC40, 0x9ADE, 0xE994, 0x9ADF, 0xE995, 0x9AE2, 0xE996, 0x9AE3, 0xE997, 0x9AE6, 0xE998, 0x9AEA, 0x94AF, 0x9AEB, 0xE99A, + 0x9AED, 0x9545, 0x9AEE, 0xE99B, 0x9AEF, 0xE999, 0x9AF1, 0xE99D, 0x9AF4, 0xE99C, 0x9AF7, 0xE99E, 0x9AFB, 0xE99F, 0x9B06, 0xE9A0, + 0x9B18, 0xE9A1, 0x9B1A, 0xE9A2, 0x9B1F, 0xE9A3, 0x9B22, 0xE9A4, 0x9B23, 0xE9A5, 0x9B25, 0xE9A6, 0x9B27, 0xE9A7, 0x9B28, 0xE9A8, + 0x9B29, 0xE9A9, 0x9B2A, 0xE9AA, 0x9B2E, 0xE9AB, 0x9B2F, 0xE9AC, 0x9B31, 0x9F54, 0x9B32, 0xE9AD, 0x9B3B, 0xE2F6, 0x9B3C, 0x8B53, + 0x9B41, 0x8A40, 0x9B42, 0x8DB0, 0x9B43, 0xE9AF, 0x9B44, 0xE9AE, 0x9B45, 0x96A3, 0x9B4D, 0xE9B1, 0x9B4E, 0xE9B2, 0x9B4F, 0xE9B0, + 0x9B51, 0xE9B3, 0x9B54, 0x9682, 0x9B58, 0xE9B4, 0x9B5A, 0x8B9B, 0x9B6F, 0x9844, 0x9B72, 0xFC42, 0x9B74, 0xE9B5, 0x9B75, 0xFC41, + 0x9B83, 0xE9B7, 0x9B8E, 0x88BC, 0x9B8F, 0xFC43, 0x9B91, 0xE9B8, 0x9B92, 0x95A9, 0x9B93, 0xE9B6, 0x9B96, 0xE9B9, 0x9B97, 0xE9BA, + 0x9B9F, 0xE9BB, 0x9BA0, 0xE9BC, 0x9BA8, 0xE9BD, 0x9BAA, 0x968E, 0x9BAB, 0x8E4C, 0x9BAD, 0x8DF8, 0x9BAE, 0x914E, 0x9BB1, 0xFC44, + 0x9BB4, 0xE9BE, 0x9BB9, 0xE9C1, 0x9BBB, 0xFC45, 0x9BC0, 0xE9BF, 0x9BC6, 0xE9C2, 0x9BC9, 0x8CEF, 0x9BCA, 0xE9C0, 0x9BCF, 0xE9C3, + 0x9BD1, 0xE9C4, 0x9BD2, 0xE9C5, 0x9BD4, 0xE9C9, 0x9BD6, 0x8E49, 0x9BDB, 0x91E2, 0x9BE1, 0xE9CA, 0x9BE2, 0xE9C7, 0x9BE3, 0xE9C6, + 0x9BE4, 0xE9C8, 0x9BE8, 0x8C7E, 0x9BF0, 0xE9CE, 0x9BF1, 0xE9CD, 0x9BF2, 0xE9CC, 0x9BF5, 0x88B1, 0x9C00, 0xFC46, 0x9C04, 0xE9D8, + 0x9C06, 0xE9D4, 0x9C08, 0xE9D5, 0x9C09, 0xE9D1, 0x9C0A, 0xE9D7, 0x9C0C, 0xE9D3, 0x9C0D, 0x8A82, 0x9C10, 0x986B, 0x9C12, 0xE9D6, + 0x9C13, 0xE9D2, 0x9C14, 0xE9D0, 0x9C15, 0xE9CF, 0x9C1B, 0xE9DA, 0x9C21, 0xE9DD, 0x9C24, 0xE9DC, 0x9C25, 0xE9DB, 0x9C2D, 0x9568, + 0x9C2E, 0xE9D9, 0x9C2F, 0x88F1, 0x9C30, 0xE9DE, 0x9C32, 0xE9E0, 0x9C39, 0x8A8F, 0x9C3A, 0xE9CB, 0x9C3B, 0x8956, 0x9C3E, 0xE9E2, + 0x9C46, 0xE9E1, 0x9C47, 0xE9DF, 0x9C48, 0x924C, 0x9C52, 0x9690, 0x9C57, 0x97D8, 0x9C5A, 0xE9E3, 0x9C60, 0xE9E4, 0x9C67, 0xE9E5, + 0x9C76, 0xE9E6, 0x9C78, 0xE9E7, 0x9CE5, 0x92B9, 0x9CE7, 0xE9E8, 0x9CE9, 0x94B5, 0x9CEB, 0xE9ED, 0x9CEC, 0xE9E9, 0x9CF0, 0xE9EA, + 0x9CF3, 0x9650, 0x9CF4, 0x96C2, 0x9CF6, 0x93CE, 0x9D03, 0xE9EE, 0x9D06, 0xE9EF, 0x9D07, 0x93BC, 0x9D08, 0xE9EC, 0x9D09, 0xE9EB, + 0x9D0E, 0x89A8, 0x9D12, 0xE9F7, 0x9D15, 0xE9F6, 0x9D1B, 0x8995, 0x9D1F, 0xE9F4, 0x9D23, 0xE9F3, 0x9D26, 0xE9F1, 0x9D28, 0x8A9B, + 0x9D2A, 0xE9F0, 0x9D2B, 0x8EB0, 0x9D2C, 0x89A7, 0x9D3B, 0x8D83, 0x9D3E, 0xE9FA, 0x9D3F, 0xE9F9, 0x9D41, 0xE9F8, 0x9D44, 0xE9F5, + 0x9D46, 0xE9FB, 0x9D48, 0xE9FC, 0x9D50, 0xEA44, 0x9D51, 0xEA43, 0x9D59, 0xEA45, 0x9D5C, 0x894C, 0x9D5D, 0xEA40, 0x9D5E, 0xEA41, + 0x9D60, 0x8D94, 0x9D61, 0x96B7, 0x9D64, 0xEA42, 0x9D6B, 0xFC48, 0x9D6C, 0x9651, 0x9D6F, 0xEA4A, 0x9D70, 0xFC47, 0x9D72, 0xEA46, + 0x9D7A, 0xEA4B, 0x9D87, 0xEA48, 0x9D89, 0xEA47, 0x9D8F, 0x8C7B, 0x9D9A, 0xEA4C, 0x9DA4, 0xEA4D, 0x9DA9, 0xEA4E, 0x9DAB, 0xEA49, + 0x9DAF, 0xE9F2, 0x9DB2, 0xEA4F, 0x9DB4, 0x92DF, 0x9DB8, 0xEA53, 0x9DBA, 0xEA54, 0x9DBB, 0xEA52, 0x9DC1, 0xEA51, 0x9DC2, 0xEA57, + 0x9DC4, 0xEA50, 0x9DC6, 0xEA55, 0x9DCF, 0xEA56, 0x9DD3, 0xEA59, 0x9DD9, 0xEA58, 0x9DE6, 0xEA5B, 0x9DED, 0xEA5C, 0x9DEF, 0xEA5D, + 0x9DF2, 0x9868, 0x9DF8, 0xEA5A, 0x9DF9, 0x91E9, 0x9DFA, 0x8DEB, 0x9DFD, 0xEA5E, 0x9E19, 0xFC4A, 0x9E1A, 0xEA5F, 0x9E1B, 0xEA60, + 0x9E1E, 0xEA61, 0x9E75, 0xEA62, 0x9E78, 0x8CB2, 0x9E79, 0xEA63, 0x9E7D, 0xEA64, 0x9E7F, 0x8EAD, 0x9E81, 0xEA65, 0x9E88, 0xEA66, + 0x9E8B, 0xEA67, 0x9E8C, 0xEA68, 0x9E91, 0xEA6B, 0x9E92, 0xEA69, 0x9E93, 0x985B, 0x9E95, 0xEA6A, 0x9E97, 0x97ED, 0x9E9D, 0xEA6C, + 0x9E9F, 0x97D9, 0x9EA5, 0xEA6D, 0x9EA6, 0x949E, 0x9EA9, 0xEA6E, 0x9EAA, 0xEA70, 0x9EAD, 0xEA71, 0x9EB8, 0xEA6F, 0x9EB9, 0x8D8D, + 0x9EBA, 0x96CB, 0x9EBB, 0x9683, 0x9EBC, 0x9BF5, 0x9EBE, 0x9F80, 0x9EBF, 0x969B, 0x9EC4, 0x89A9, 0x9ECC, 0xEA73, 0x9ECD, 0x8B6F, + 0x9ECE, 0xEA74, 0x9ECF, 0xEA75, 0x9ED0, 0xEA76, 0x9ED1, 0xFC4B, 0x9ED2, 0x8D95, 0x9ED4, 0xEA77, 0x9ED8, 0xE0D2, 0x9ED9, 0x96D9, + 0x9EDB, 0x91E1, 0x9EDC, 0xEA78, 0x9EDD, 0xEA7A, 0x9EDE, 0xEA79, 0x9EE0, 0xEA7B, 0x9EE5, 0xEA7C, 0x9EE8, 0xEA7D, 0x9EEF, 0xEA7E, + 0x9EF4, 0xEA80, 0x9EF6, 0xEA81, 0x9EF7, 0xEA82, 0x9EF9, 0xEA83, 0x9EFB, 0xEA84, 0x9EFC, 0xEA85, 0x9EFD, 0xEA86, 0x9F07, 0xEA87, + 0x9F08, 0xEA88, 0x9F0E, 0x9343, 0x9F13, 0x8CDB, 0x9F15, 0xEA8A, 0x9F20, 0x916C, 0x9F21, 0xEA8B, 0x9F2C, 0xEA8C, 0x9F3B, 0x9540, + 0x9F3E, 0xEA8D, 0x9F4A, 0xEA8E, 0x9F4B, 0xE256, 0x9F4E, 0xE6D8, 0x9F4F, 0xE8EB, 0x9F52, 0xEA8F, 0x9F54, 0xEA90, 0x9F5F, 0xEA92, + 0x9F60, 0xEA93, 0x9F61, 0xEA94, 0x9F62, 0x97EE, 0x9F63, 0xEA91, 0x9F66, 0xEA95, 0x9F67, 0xEA96, 0x9F6A, 0xEA98, 0x9F6C, 0xEA97, + 0x9F72, 0xEA9A, 0x9F76, 0xEA9B, 0x9F77, 0xEA99, 0x9F8D, 0x97B4, 0x9F95, 0xEA9C, 0x9F9C, 0xEA9D, 0x9F9D, 0xE273, 0x9FA0, 0xEA9E, + 0xF929, 0xFAE0, 0xF9DC, 0xFBE9, 0xFA0E, 0xFA90, 0xFA0F, 0xFA9B, 0xFA10, 0xFA9C, 0xFA11, 0xFAB1, 0xFA12, 0xFAD8, 0xFA13, 0xFAE8, + 0xFA14, 0xFAEA, 0xFA15, 0xFB58, 0xFA16, 0xFB5E, 0xFA17, 0xFB75, 0xFA18, 0xFB7D, 0xFA19, 0xFB7E, 0xFA1A, 0xFB80, 0xFA1B, 0xFB82, + 0xFA1C, 0xFB86, 0xFA1D, 0xFB89, 0xFA1E, 0xFB92, 0xFA1F, 0xFB9D, 0xFA20, 0xFB9F, 0xFA21, 0xFBA0, 0xFA22, 0xFBA9, 0xFA23, 0xFBB1, + 0xFA24, 0xFBB3, 0xFA25, 0xFBB4, 0xFA26, 0xFBB7, 0xFA27, 0xFBD3, 0xFA28, 0xFBDA, 0xFA29, 0xFBEA, 0xFA2A, 0xFBF6, 0xFA2B, 0xFBF7, + 0xFA2C, 0xFBF9, 0xFA2D, 0xFC49, 0xFF01, 0x8149, 0xFF02, 0xFA57, 0xFF03, 0x8194, 0xFF04, 0x8190, 0xFF05, 0x8193, 0xFF06, 0x8195, + 0xFF07, 0xFA56, 0xFF08, 0x8169, 0xFF09, 0x816A, 0xFF0A, 0x8196, 0xFF0B, 0x817B, 0xFF0C, 0x8143, 0xFF0D, 0x817C, 0xFF0E, 0x8144, + 0xFF0F, 0x815E, 0xFF10, 0x824F, 0xFF11, 0x8250, 0xFF12, 0x8251, 0xFF13, 0x8252, 0xFF14, 0x8253, 0xFF15, 0x8254, 0xFF16, 0x8255, + 0xFF17, 0x8256, 0xFF18, 0x8257, 0xFF19, 0x8258, 0xFF1A, 0x8146, 0xFF1B, 0x8147, 0xFF1C, 0x8183, 0xFF1D, 0x8181, 0xFF1E, 0x8184, + 0xFF1F, 0x8148, 0xFF20, 0x8197, 0xFF21, 0x8260, 0xFF22, 0x8261, 0xFF23, 0x8262, 0xFF24, 0x8263, 0xFF25, 0x8264, 0xFF26, 0x8265, + 0xFF27, 0x8266, 0xFF28, 0x8267, 0xFF29, 0x8268, 0xFF2A, 0x8269, 0xFF2B, 0x826A, 0xFF2C, 0x826B, 0xFF2D, 0x826C, 0xFF2E, 0x826D, + 0xFF2F, 0x826E, 0xFF30, 0x826F, 0xFF31, 0x8270, 0xFF32, 0x8271, 0xFF33, 0x8272, 0xFF34, 0x8273, 0xFF35, 0x8274, 0xFF36, 0x8275, + 0xFF37, 0x8276, 0xFF38, 0x8277, 0xFF39, 0x8278, 0xFF3A, 0x8279, 0xFF3B, 0x816D, 0xFF3C, 0x815F, 0xFF3D, 0x816E, 0xFF3E, 0x814F, + 0xFF3F, 0x8151, 0xFF40, 0x814D, 0xFF41, 0x8281, 0xFF42, 0x8282, 0xFF43, 0x8283, 0xFF44, 0x8284, 0xFF45, 0x8285, 0xFF46, 0x8286, + 0xFF47, 0x8287, 0xFF48, 0x8288, 0xFF49, 0x8289, 0xFF4A, 0x828A, 0xFF4B, 0x828B, 0xFF4C, 0x828C, 0xFF4D, 0x828D, 0xFF4E, 0x828E, + 0xFF4F, 0x828F, 0xFF50, 0x8290, 0xFF51, 0x8291, 0xFF52, 0x8292, 0xFF53, 0x8293, 0xFF54, 0x8294, 0xFF55, 0x8295, 0xFF56, 0x8296, + 0xFF57, 0x8297, 0xFF58, 0x8298, 0xFF59, 0x8299, 0xFF5A, 0x829A, 0xFF5B, 0x816F, 0xFF5C, 0x8162, 0xFF5D, 0x8170, 0xFF5E, 0x8160, + 0xFF61, 0x00A1, 0xFF62, 0x00A2, 0xFF63, 0x00A3, 0xFF64, 0x00A4, 0xFF65, 0x00A5, 0xFF66, 0x00A6, 0xFF67, 0x00A7, 0xFF68, 0x00A8, + 0xFF69, 0x00A9, 0xFF6A, 0x00AA, 0xFF6B, 0x00AB, 0xFF6C, 0x00AC, 0xFF6D, 0x00AD, 0xFF6E, 0x00AE, 0xFF6F, 0x00AF, 0xFF70, 0x00B0, + 0xFF71, 0x00B1, 0xFF72, 0x00B2, 0xFF73, 0x00B3, 0xFF74, 0x00B4, 0xFF75, 0x00B5, 0xFF76, 0x00B6, 0xFF77, 0x00B7, 0xFF78, 0x00B8, + 0xFF79, 0x00B9, 0xFF7A, 0x00BA, 0xFF7B, 0x00BB, 0xFF7C, 0x00BC, 0xFF7D, 0x00BD, 0xFF7E, 0x00BE, 0xFF7F, 0x00BF, 0xFF80, 0x00C0, + 0xFF81, 0x00C1, 0xFF82, 0x00C2, 0xFF83, 0x00C3, 0xFF84, 0x00C4, 0xFF85, 0x00C5, 0xFF86, 0x00C6, 0xFF87, 0x00C7, 0xFF88, 0x00C8, + 0xFF89, 0x00C9, 0xFF8A, 0x00CA, 0xFF8B, 0x00CB, 0xFF8C, 0x00CC, 0xFF8D, 0x00CD, 0xFF8E, 0x00CE, 0xFF8F, 0x00CF, 0xFF90, 0x00D0, + 0xFF91, 0x00D1, 0xFF92, 0x00D2, 0xFF93, 0x00D3, 0xFF94, 0x00D4, 0xFF95, 0x00D5, 0xFF96, 0x00D6, 0xFF97, 0x00D7, 0xFF98, 0x00D8, + 0xFF99, 0x00D9, 0xFF9A, 0x00DA, 0xFF9B, 0x00DB, 0xFF9C, 0x00DC, 0xFF9D, 0x00DD, 0xFF9E, 0x00DE, 0xFF9F, 0x00DF, 0xFFE0, 0x8191, + 0xFFE1, 0x8192, 0xFFE2, 0x81CA, 0xFFE3, 0x8150, 0xFFE4, 0xFA55, 0xFFE5, 0x818F, 0, 0 +}; + +static const WCHAR oem2uni932[] = { /* Shift_JIS --> Unicode pairs */ + 0x00A1, 0xFF61, 0x00A2, 0xFF62, 0x00A3, 0xFF63, 0x00A4, 0xFF64, 0x00A5, 0xFF65, 0x00A6, 0xFF66, 0x00A7, 0xFF67, 0x00A8, 0xFF68, + 0x00A9, 0xFF69, 0x00AA, 0xFF6A, 0x00AB, 0xFF6B, 0x00AC, 0xFF6C, 0x00AD, 0xFF6D, 0x00AE, 0xFF6E, 0x00AF, 0xFF6F, 0x00B0, 0xFF70, + 0x00B1, 0xFF71, 0x00B2, 0xFF72, 0x00B3, 0xFF73, 0x00B4, 0xFF74, 0x00B5, 0xFF75, 0x00B6, 0xFF76, 0x00B7, 0xFF77, 0x00B8, 0xFF78, + 0x00B9, 0xFF79, 0x00BA, 0xFF7A, 0x00BB, 0xFF7B, 0x00BC, 0xFF7C, 0x00BD, 0xFF7D, 0x00BE, 0xFF7E, 0x00BF, 0xFF7F, 0x00C0, 0xFF80, + 0x00C1, 0xFF81, 0x00C2, 0xFF82, 0x00C3, 0xFF83, 0x00C4, 0xFF84, 0x00C5, 0xFF85, 0x00C6, 0xFF86, 0x00C7, 0xFF87, 0x00C8, 0xFF88, + 0x00C9, 0xFF89, 0x00CA, 0xFF8A, 0x00CB, 0xFF8B, 0x00CC, 0xFF8C, 0x00CD, 0xFF8D, 0x00CE, 0xFF8E, 0x00CF, 0xFF8F, 0x00D0, 0xFF90, + 0x00D1, 0xFF91, 0x00D2, 0xFF92, 0x00D3, 0xFF93, 0x00D4, 0xFF94, 0x00D5, 0xFF95, 0x00D6, 0xFF96, 0x00D7, 0xFF97, 0x00D8, 0xFF98, + 0x00D9, 0xFF99, 0x00DA, 0xFF9A, 0x00DB, 0xFF9B, 0x00DC, 0xFF9C, 0x00DD, 0xFF9D, 0x00DE, 0xFF9E, 0x00DF, 0xFF9F, 0x8140, 0x3000, + 0x8141, 0x3001, 0x8142, 0x3002, 0x8143, 0xFF0C, 0x8144, 0xFF0E, 0x8145, 0x30FB, 0x8146, 0xFF1A, 0x8147, 0xFF1B, 0x8148, 0xFF1F, + 0x8149, 0xFF01, 0x814A, 0x309B, 0x814B, 0x309C, 0x814C, 0x00B4, 0x814D, 0xFF40, 0x814E, 0x00A8, 0x814F, 0xFF3E, 0x8150, 0xFFE3, + 0x8151, 0xFF3F, 0x8152, 0x30FD, 0x8153, 0x30FE, 0x8154, 0x309D, 0x8155, 0x309E, 0x8156, 0x3003, 0x8157, 0x4EDD, 0x8158, 0x3005, + 0x8159, 0x3006, 0x815A, 0x3007, 0x815B, 0x30FC, 0x815C, 0x2015, 0x815D, 0x2010, 0x815E, 0xFF0F, 0x815F, 0xFF3C, 0x8160, 0xFF5E, + 0x8161, 0x2225, 0x8162, 0xFF5C, 0x8163, 0x2026, 0x8164, 0x2025, 0x8165, 0x2018, 0x8166, 0x2019, 0x8167, 0x201C, 0x8168, 0x201D, + 0x8169, 0xFF08, 0x816A, 0xFF09, 0x816B, 0x3014, 0x816C, 0x3015, 0x816D, 0xFF3B, 0x816E, 0xFF3D, 0x816F, 0xFF5B, 0x8170, 0xFF5D, + 0x8171, 0x3008, 0x8172, 0x3009, 0x8173, 0x300A, 0x8174, 0x300B, 0x8175, 0x300C, 0x8176, 0x300D, 0x8177, 0x300E, 0x8178, 0x300F, + 0x8179, 0x3010, 0x817A, 0x3011, 0x817B, 0xFF0B, 0x817C, 0xFF0D, 0x817D, 0x00B1, 0x817E, 0x00D7, 0x8180, 0x00F7, 0x8181, 0xFF1D, + 0x8182, 0x2260, 0x8183, 0xFF1C, 0x8184, 0xFF1E, 0x8185, 0x2266, 0x8186, 0x2267, 0x8187, 0x221E, 0x8188, 0x2234, 0x8189, 0x2642, + 0x818A, 0x2640, 0x818B, 0x00B0, 0x818C, 0x2032, 0x818D, 0x2033, 0x818E, 0x2103, 0x818F, 0xFFE5, 0x8190, 0xFF04, 0x8191, 0xFFE0, + 0x8192, 0xFFE1, 0x8193, 0xFF05, 0x8194, 0xFF03, 0x8195, 0xFF06, 0x8196, 0xFF0A, 0x8197, 0xFF20, 0x8198, 0x00A7, 0x8199, 0x2606, + 0x819A, 0x2605, 0x819B, 0x25CB, 0x819C, 0x25CF, 0x819D, 0x25CE, 0x819E, 0x25C7, 0x819F, 0x25C6, 0x81A0, 0x25A1, 0x81A1, 0x25A0, + 0x81A2, 0x25B3, 0x81A3, 0x25B2, 0x81A4, 0x25BD, 0x81A5, 0x25BC, 0x81A6, 0x203B, 0x81A7, 0x3012, 0x81A8, 0x2192, 0x81A9, 0x2190, + 0x81AA, 0x2191, 0x81AB, 0x2193, 0x81AC, 0x3013, 0x81B8, 0x2208, 0x81B9, 0x220B, 0x81BA, 0x2286, 0x81BB, 0x2287, 0x81BC, 0x2282, + 0x81BD, 0x2283, 0x81BE, 0x222A, 0x81BF, 0x2229, 0x81C8, 0x2227, 0x81C9, 0x2228, 0x81CA, 0xFFE2, 0x81CB, 0x21D2, 0x81CC, 0x21D4, + 0x81CD, 0x2200, 0x81CE, 0x2203, 0x81DA, 0x2220, 0x81DB, 0x22A5, 0x81DC, 0x2312, 0x81DD, 0x2202, 0x81DE, 0x2207, 0x81DF, 0x2261, + 0x81E0, 0x2252, 0x81E1, 0x226A, 0x81E2, 0x226B, 0x81E3, 0x221A, 0x81E4, 0x223D, 0x81E5, 0x221D, 0x81E6, 0x2235, 0x81E7, 0x222B, + 0x81E8, 0x222C, 0x81F0, 0x212B, 0x81F1, 0x2030, 0x81F2, 0x266F, 0x81F3, 0x266D, 0x81F4, 0x266A, 0x81F5, 0x2020, 0x81F6, 0x2021, + 0x81F7, 0x00B6, 0x81FC, 0x25EF, 0x824F, 0xFF10, 0x8250, 0xFF11, 0x8251, 0xFF12, 0x8252, 0xFF13, 0x8253, 0xFF14, 0x8254, 0xFF15, + 0x8255, 0xFF16, 0x8256, 0xFF17, 0x8257, 0xFF18, 0x8258, 0xFF19, 0x8260, 0xFF21, 0x8261, 0xFF22, 0x8262, 0xFF23, 0x8263, 0xFF24, + 0x8264, 0xFF25, 0x8265, 0xFF26, 0x8266, 0xFF27, 0x8267, 0xFF28, 0x8268, 0xFF29, 0x8269, 0xFF2A, 0x826A, 0xFF2B, 0x826B, 0xFF2C, + 0x826C, 0xFF2D, 0x826D, 0xFF2E, 0x826E, 0xFF2F, 0x826F, 0xFF30, 0x8270, 0xFF31, 0x8271, 0xFF32, 0x8272, 0xFF33, 0x8273, 0xFF34, + 0x8274, 0xFF35, 0x8275, 0xFF36, 0x8276, 0xFF37, 0x8277, 0xFF38, 0x8278, 0xFF39, 0x8279, 0xFF3A, 0x8281, 0xFF41, 0x8282, 0xFF42, + 0x8283, 0xFF43, 0x8284, 0xFF44, 0x8285, 0xFF45, 0x8286, 0xFF46, 0x8287, 0xFF47, 0x8288, 0xFF48, 0x8289, 0xFF49, 0x828A, 0xFF4A, + 0x828B, 0xFF4B, 0x828C, 0xFF4C, 0x828D, 0xFF4D, 0x828E, 0xFF4E, 0x828F, 0xFF4F, 0x8290, 0xFF50, 0x8291, 0xFF51, 0x8292, 0xFF52, + 0x8293, 0xFF53, 0x8294, 0xFF54, 0x8295, 0xFF55, 0x8296, 0xFF56, 0x8297, 0xFF57, 0x8298, 0xFF58, 0x8299, 0xFF59, 0x829A, 0xFF5A, + 0x829F, 0x3041, 0x82A0, 0x3042, 0x82A1, 0x3043, 0x82A2, 0x3044, 0x82A3, 0x3045, 0x82A4, 0x3046, 0x82A5, 0x3047, 0x82A6, 0x3048, + 0x82A7, 0x3049, 0x82A8, 0x304A, 0x82A9, 0x304B, 0x82AA, 0x304C, 0x82AB, 0x304D, 0x82AC, 0x304E, 0x82AD, 0x304F, 0x82AE, 0x3050, + 0x82AF, 0x3051, 0x82B0, 0x3052, 0x82B1, 0x3053, 0x82B2, 0x3054, 0x82B3, 0x3055, 0x82B4, 0x3056, 0x82B5, 0x3057, 0x82B6, 0x3058, + 0x82B7, 0x3059, 0x82B8, 0x305A, 0x82B9, 0x305B, 0x82BA, 0x305C, 0x82BB, 0x305D, 0x82BC, 0x305E, 0x82BD, 0x305F, 0x82BE, 0x3060, + 0x82BF, 0x3061, 0x82C0, 0x3062, 0x82C1, 0x3063, 0x82C2, 0x3064, 0x82C3, 0x3065, 0x82C4, 0x3066, 0x82C5, 0x3067, 0x82C6, 0x3068, + 0x82C7, 0x3069, 0x82C8, 0x306A, 0x82C9, 0x306B, 0x82CA, 0x306C, 0x82CB, 0x306D, 0x82CC, 0x306E, 0x82CD, 0x306F, 0x82CE, 0x3070, + 0x82CF, 0x3071, 0x82D0, 0x3072, 0x82D1, 0x3073, 0x82D2, 0x3074, 0x82D3, 0x3075, 0x82D4, 0x3076, 0x82D5, 0x3077, 0x82D6, 0x3078, + 0x82D7, 0x3079, 0x82D8, 0x307A, 0x82D9, 0x307B, 0x82DA, 0x307C, 0x82DB, 0x307D, 0x82DC, 0x307E, 0x82DD, 0x307F, 0x82DE, 0x3080, + 0x82DF, 0x3081, 0x82E0, 0x3082, 0x82E1, 0x3083, 0x82E2, 0x3084, 0x82E3, 0x3085, 0x82E4, 0x3086, 0x82E5, 0x3087, 0x82E6, 0x3088, + 0x82E7, 0x3089, 0x82E8, 0x308A, 0x82E9, 0x308B, 0x82EA, 0x308C, 0x82EB, 0x308D, 0x82EC, 0x308E, 0x82ED, 0x308F, 0x82EE, 0x3090, + 0x82EF, 0x3091, 0x82F0, 0x3092, 0x82F1, 0x3093, 0x8340, 0x30A1, 0x8341, 0x30A2, 0x8342, 0x30A3, 0x8343, 0x30A4, 0x8344, 0x30A5, + 0x8345, 0x30A6, 0x8346, 0x30A7, 0x8347, 0x30A8, 0x8348, 0x30A9, 0x8349, 0x30AA, 0x834A, 0x30AB, 0x834B, 0x30AC, 0x834C, 0x30AD, + 0x834D, 0x30AE, 0x834E, 0x30AF, 0x834F, 0x30B0, 0x8350, 0x30B1, 0x8351, 0x30B2, 0x8352, 0x30B3, 0x8353, 0x30B4, 0x8354, 0x30B5, + 0x8355, 0x30B6, 0x8356, 0x30B7, 0x8357, 0x30B8, 0x8358, 0x30B9, 0x8359, 0x30BA, 0x835A, 0x30BB, 0x835B, 0x30BC, 0x835C, 0x30BD, + 0x835D, 0x30BE, 0x835E, 0x30BF, 0x835F, 0x30C0, 0x8360, 0x30C1, 0x8361, 0x30C2, 0x8362, 0x30C3, 0x8363, 0x30C4, 0x8364, 0x30C5, + 0x8365, 0x30C6, 0x8366, 0x30C7, 0x8367, 0x30C8, 0x8368, 0x30C9, 0x8369, 0x30CA, 0x836A, 0x30CB, 0x836B, 0x30CC, 0x836C, 0x30CD, + 0x836D, 0x30CE, 0x836E, 0x30CF, 0x836F, 0x30D0, 0x8370, 0x30D1, 0x8371, 0x30D2, 0x8372, 0x30D3, 0x8373, 0x30D4, 0x8374, 0x30D5, + 0x8375, 0x30D6, 0x8376, 0x30D7, 0x8377, 0x30D8, 0x8378, 0x30D9, 0x8379, 0x30DA, 0x837A, 0x30DB, 0x837B, 0x30DC, 0x837C, 0x30DD, + 0x837D, 0x30DE, 0x837E, 0x30DF, 0x8380, 0x30E0, 0x8381, 0x30E1, 0x8382, 0x30E2, 0x8383, 0x30E3, 0x8384, 0x30E4, 0x8385, 0x30E5, + 0x8386, 0x30E6, 0x8387, 0x30E7, 0x8388, 0x30E8, 0x8389, 0x30E9, 0x838A, 0x30EA, 0x838B, 0x30EB, 0x838C, 0x30EC, 0x838D, 0x30ED, + 0x838E, 0x30EE, 0x838F, 0x30EF, 0x8390, 0x30F0, 0x8391, 0x30F1, 0x8392, 0x30F2, 0x8393, 0x30F3, 0x8394, 0x30F4, 0x8395, 0x30F5, + 0x8396, 0x30F6, 0x839F, 0x0391, 0x83A0, 0x0392, 0x83A1, 0x0393, 0x83A2, 0x0394, 0x83A3, 0x0395, 0x83A4, 0x0396, 0x83A5, 0x0397, + 0x83A6, 0x0398, 0x83A7, 0x0399, 0x83A8, 0x039A, 0x83A9, 0x039B, 0x83AA, 0x039C, 0x83AB, 0x039D, 0x83AC, 0x039E, 0x83AD, 0x039F, + 0x83AE, 0x03A0, 0x83AF, 0x03A1, 0x83B0, 0x03A3, 0x83B1, 0x03A4, 0x83B2, 0x03A5, 0x83B3, 0x03A6, 0x83B4, 0x03A7, 0x83B5, 0x03A8, + 0x83B6, 0x03A9, 0x83BF, 0x03B1, 0x83C0, 0x03B2, 0x83C1, 0x03B3, 0x83C2, 0x03B4, 0x83C3, 0x03B5, 0x83C4, 0x03B6, 0x83C5, 0x03B7, + 0x83C6, 0x03B8, 0x83C7, 0x03B9, 0x83C8, 0x03BA, 0x83C9, 0x03BB, 0x83CA, 0x03BC, 0x83CB, 0x03BD, 0x83CC, 0x03BE, 0x83CD, 0x03BF, + 0x83CE, 0x03C0, 0x83CF, 0x03C1, 0x83D0, 0x03C3, 0x83D1, 0x03C4, 0x83D2, 0x03C5, 0x83D3, 0x03C6, 0x83D4, 0x03C7, 0x83D5, 0x03C8, + 0x83D6, 0x03C9, 0x8440, 0x0410, 0x8441, 0x0411, 0x8442, 0x0412, 0x8443, 0x0413, 0x8444, 0x0414, 0x8445, 0x0415, 0x8446, 0x0401, + 0x8447, 0x0416, 0x8448, 0x0417, 0x8449, 0x0418, 0x844A, 0x0419, 0x844B, 0x041A, 0x844C, 0x041B, 0x844D, 0x041C, 0x844E, 0x041D, + 0x844F, 0x041E, 0x8450, 0x041F, 0x8451, 0x0420, 0x8452, 0x0421, 0x8453, 0x0422, 0x8454, 0x0423, 0x8455, 0x0424, 0x8456, 0x0425, + 0x8457, 0x0426, 0x8458, 0x0427, 0x8459, 0x0428, 0x845A, 0x0429, 0x845B, 0x042A, 0x845C, 0x042B, 0x845D, 0x042C, 0x845E, 0x042D, + 0x845F, 0x042E, 0x8460, 0x042F, 0x8470, 0x0430, 0x8471, 0x0431, 0x8472, 0x0432, 0x8473, 0x0433, 0x8474, 0x0434, 0x8475, 0x0435, + 0x8476, 0x0451, 0x8477, 0x0436, 0x8478, 0x0437, 0x8479, 0x0438, 0x847A, 0x0439, 0x847B, 0x043A, 0x847C, 0x043B, 0x847D, 0x043C, + 0x847E, 0x043D, 0x8480, 0x043E, 0x8481, 0x043F, 0x8482, 0x0440, 0x8483, 0x0441, 0x8484, 0x0442, 0x8485, 0x0443, 0x8486, 0x0444, + 0x8487, 0x0445, 0x8488, 0x0446, 0x8489, 0x0447, 0x848A, 0x0448, 0x848B, 0x0449, 0x848C, 0x044A, 0x848D, 0x044B, 0x848E, 0x044C, + 0x848F, 0x044D, 0x8490, 0x044E, 0x8491, 0x044F, 0x849F, 0x2500, 0x84A0, 0x2502, 0x84A1, 0x250C, 0x84A2, 0x2510, 0x84A3, 0x2518, + 0x84A4, 0x2514, 0x84A5, 0x251C, 0x84A6, 0x252C, 0x84A7, 0x2524, 0x84A8, 0x2534, 0x84A9, 0x253C, 0x84AA, 0x2501, 0x84AB, 0x2503, + 0x84AC, 0x250F, 0x84AD, 0x2513, 0x84AE, 0x251B, 0x84AF, 0x2517, 0x84B0, 0x2523, 0x84B1, 0x2533, 0x84B2, 0x252B, 0x84B3, 0x253B, + 0x84B4, 0x254B, 0x84B5, 0x2520, 0x84B6, 0x252F, 0x84B7, 0x2528, 0x84B8, 0x2537, 0x84B9, 0x253F, 0x84BA, 0x251D, 0x84BB, 0x2530, + 0x84BC, 0x2525, 0x84BD, 0x2538, 0x84BE, 0x2542, 0x8740, 0x2460, 0x8741, 0x2461, 0x8742, 0x2462, 0x8743, 0x2463, 0x8744, 0x2464, + 0x8745, 0x2465, 0x8746, 0x2466, 0x8747, 0x2467, 0x8748, 0x2468, 0x8749, 0x2469, 0x874A, 0x246A, 0x874B, 0x246B, 0x874C, 0x246C, + 0x874D, 0x246D, 0x874E, 0x246E, 0x874F, 0x246F, 0x8750, 0x2470, 0x8751, 0x2471, 0x8752, 0x2472, 0x8753, 0x2473, 0x8754, 0x2160, + 0x8755, 0x2161, 0x8756, 0x2162, 0x8757, 0x2163, 0x8758, 0x2164, 0x8759, 0x2165, 0x875A, 0x2166, 0x875B, 0x2167, 0x875C, 0x2168, + 0x875D, 0x2169, 0x875F, 0x3349, 0x8760, 0x3314, 0x8761, 0x3322, 0x8762, 0x334D, 0x8763, 0x3318, 0x8764, 0x3327, 0x8765, 0x3303, + 0x8766, 0x3336, 0x8767, 0x3351, 0x8768, 0x3357, 0x8769, 0x330D, 0x876A, 0x3326, 0x876B, 0x3323, 0x876C, 0x332B, 0x876D, 0x334A, + 0x876E, 0x333B, 0x876F, 0x339C, 0x8770, 0x339D, 0x8771, 0x339E, 0x8772, 0x338E, 0x8773, 0x338F, 0x8774, 0x33C4, 0x8775, 0x33A1, + 0x877E, 0x337B, 0x8780, 0x301D, 0x8781, 0x301F, 0x8782, 0x2116, 0x8783, 0x33CD, 0x8784, 0x2121, 0x8785, 0x32A4, 0x8786, 0x32A5, + 0x8787, 0x32A6, 0x8788, 0x32A7, 0x8789, 0x32A8, 0x878A, 0x3231, 0x878B, 0x3232, 0x878C, 0x3239, 0x878D, 0x337E, 0x878E, 0x337D, + 0x878F, 0x337C, 0x8793, 0x222E, 0x8794, 0x2211, 0x8798, 0x221F, 0x8799, 0x22BF, 0x889F, 0x4E9C, 0x88A0, 0x5516, 0x88A1, 0x5A03, + 0x88A2, 0x963F, 0x88A3, 0x54C0, 0x88A4, 0x611B, 0x88A5, 0x6328, 0x88A6, 0x59F6, 0x88A7, 0x9022, 0x88A8, 0x8475, 0x88A9, 0x831C, + 0x88AA, 0x7A50, 0x88AB, 0x60AA, 0x88AC, 0x63E1, 0x88AD, 0x6E25, 0x88AE, 0x65ED, 0x88AF, 0x8466, 0x88B0, 0x82A6, 0x88B1, 0x9BF5, + 0x88B2, 0x6893, 0x88B3, 0x5727, 0x88B4, 0x65A1, 0x88B5, 0x6271, 0x88B6, 0x5B9B, 0x88B7, 0x59D0, 0x88B8, 0x867B, 0x88B9, 0x98F4, + 0x88BA, 0x7D62, 0x88BB, 0x7DBE, 0x88BC, 0x9B8E, 0x88BD, 0x6216, 0x88BE, 0x7C9F, 0x88BF, 0x88B7, 0x88C0, 0x5B89, 0x88C1, 0x5EB5, + 0x88C2, 0x6309, 0x88C3, 0x6697, 0x88C4, 0x6848, 0x88C5, 0x95C7, 0x88C6, 0x978D, 0x88C7, 0x674F, 0x88C8, 0x4EE5, 0x88C9, 0x4F0A, + 0x88CA, 0x4F4D, 0x88CB, 0x4F9D, 0x88CC, 0x5049, 0x88CD, 0x56F2, 0x88CE, 0x5937, 0x88CF, 0x59D4, 0x88D0, 0x5A01, 0x88D1, 0x5C09, + 0x88D2, 0x60DF, 0x88D3, 0x610F, 0x88D4, 0x6170, 0x88D5, 0x6613, 0x88D6, 0x6905, 0x88D7, 0x70BA, 0x88D8, 0x754F, 0x88D9, 0x7570, + 0x88DA, 0x79FB, 0x88DB, 0x7DAD, 0x88DC, 0x7DEF, 0x88DD, 0x80C3, 0x88DE, 0x840E, 0x88DF, 0x8863, 0x88E0, 0x8B02, 0x88E1, 0x9055, + 0x88E2, 0x907A, 0x88E3, 0x533B, 0x88E4, 0x4E95, 0x88E5, 0x4EA5, 0x88E6, 0x57DF, 0x88E7, 0x80B2, 0x88E8, 0x90C1, 0x88E9, 0x78EF, + 0x88EA, 0x4E00, 0x88EB, 0x58F1, 0x88EC, 0x6EA2, 0x88ED, 0x9038, 0x88EE, 0x7A32, 0x88EF, 0x8328, 0x88F0, 0x828B, 0x88F1, 0x9C2F, + 0x88F2, 0x5141, 0x88F3, 0x5370, 0x88F4, 0x54BD, 0x88F5, 0x54E1, 0x88F6, 0x56E0, 0x88F7, 0x59FB, 0x88F8, 0x5F15, 0x88F9, 0x98F2, + 0x88FA, 0x6DEB, 0x88FB, 0x80E4, 0x88FC, 0x852D, 0x8940, 0x9662, 0x8941, 0x9670, 0x8942, 0x96A0, 0x8943, 0x97FB, 0x8944, 0x540B, + 0x8945, 0x53F3, 0x8946, 0x5B87, 0x8947, 0x70CF, 0x8948, 0x7FBD, 0x8949, 0x8FC2, 0x894A, 0x96E8, 0x894B, 0x536F, 0x894C, 0x9D5C, + 0x894D, 0x7ABA, 0x894E, 0x4E11, 0x894F, 0x7893, 0x8950, 0x81FC, 0x8951, 0x6E26, 0x8952, 0x5618, 0x8953, 0x5504, 0x8954, 0x6B1D, + 0x8955, 0x851A, 0x8956, 0x9C3B, 0x8957, 0x59E5, 0x8958, 0x53A9, 0x8959, 0x6D66, 0x895A, 0x74DC, 0x895B, 0x958F, 0x895C, 0x5642, + 0x895D, 0x4E91, 0x895E, 0x904B, 0x895F, 0x96F2, 0x8960, 0x834F, 0x8961, 0x990C, 0x8962, 0x53E1, 0x8963, 0x55B6, 0x8964, 0x5B30, + 0x8965, 0x5F71, 0x8966, 0x6620, 0x8967, 0x66F3, 0x8968, 0x6804, 0x8969, 0x6C38, 0x896A, 0x6CF3, 0x896B, 0x6D29, 0x896C, 0x745B, + 0x896D, 0x76C8, 0x896E, 0x7A4E, 0x896F, 0x9834, 0x8970, 0x82F1, 0x8971, 0x885B, 0x8972, 0x8A60, 0x8973, 0x92ED, 0x8974, 0x6DB2, + 0x8975, 0x75AB, 0x8976, 0x76CA, 0x8977, 0x99C5, 0x8978, 0x60A6, 0x8979, 0x8B01, 0x897A, 0x8D8A, 0x897B, 0x95B2, 0x897C, 0x698E, + 0x897D, 0x53AD, 0x897E, 0x5186, 0x8980, 0x5712, 0x8981, 0x5830, 0x8982, 0x5944, 0x8983, 0x5BB4, 0x8984, 0x5EF6, 0x8985, 0x6028, + 0x8986, 0x63A9, 0x8987, 0x63F4, 0x8988, 0x6CBF, 0x8989, 0x6F14, 0x898A, 0x708E, 0x898B, 0x7114, 0x898C, 0x7159, 0x898D, 0x71D5, + 0x898E, 0x733F, 0x898F, 0x7E01, 0x8990, 0x8276, 0x8991, 0x82D1, 0x8992, 0x8597, 0x8993, 0x9060, 0x8994, 0x925B, 0x8995, 0x9D1B, + 0x8996, 0x5869, 0x8997, 0x65BC, 0x8998, 0x6C5A, 0x8999, 0x7525, 0x899A, 0x51F9, 0x899B, 0x592E, 0x899C, 0x5965, 0x899D, 0x5F80, + 0x899E, 0x5FDC, 0x899F, 0x62BC, 0x89A0, 0x65FA, 0x89A1, 0x6A2A, 0x89A2, 0x6B27, 0x89A3, 0x6BB4, 0x89A4, 0x738B, 0x89A5, 0x7FC1, + 0x89A6, 0x8956, 0x89A7, 0x9D2C, 0x89A8, 0x9D0E, 0x89A9, 0x9EC4, 0x89AA, 0x5CA1, 0x89AB, 0x6C96, 0x89AC, 0x837B, 0x89AD, 0x5104, + 0x89AE, 0x5C4B, 0x89AF, 0x61B6, 0x89B0, 0x81C6, 0x89B1, 0x6876, 0x89B2, 0x7261, 0x89B3, 0x4E59, 0x89B4, 0x4FFA, 0x89B5, 0x5378, + 0x89B6, 0x6069, 0x89B7, 0x6E29, 0x89B8, 0x7A4F, 0x89B9, 0x97F3, 0x89BA, 0x4E0B, 0x89BB, 0x5316, 0x89BC, 0x4EEE, 0x89BD, 0x4F55, + 0x89BE, 0x4F3D, 0x89BF, 0x4FA1, 0x89C0, 0x4F73, 0x89C1, 0x52A0, 0x89C2, 0x53EF, 0x89C3, 0x5609, 0x89C4, 0x590F, 0x89C5, 0x5AC1, + 0x89C6, 0x5BB6, 0x89C7, 0x5BE1, 0x89C8, 0x79D1, 0x89C9, 0x6687, 0x89CA, 0x679C, 0x89CB, 0x67B6, 0x89CC, 0x6B4C, 0x89CD, 0x6CB3, + 0x89CE, 0x706B, 0x89CF, 0x73C2, 0x89D0, 0x798D, 0x89D1, 0x79BE, 0x89D2, 0x7A3C, 0x89D3, 0x7B87, 0x89D4, 0x82B1, 0x89D5, 0x82DB, + 0x89D6, 0x8304, 0x89D7, 0x8377, 0x89D8, 0x83EF, 0x89D9, 0x83D3, 0x89DA, 0x8766, 0x89DB, 0x8AB2, 0x89DC, 0x5629, 0x89DD, 0x8CA8, + 0x89DE, 0x8FE6, 0x89DF, 0x904E, 0x89E0, 0x971E, 0x89E1, 0x868A, 0x89E2, 0x4FC4, 0x89E3, 0x5CE8, 0x89E4, 0x6211, 0x89E5, 0x7259, + 0x89E6, 0x753B, 0x89E7, 0x81E5, 0x89E8, 0x82BD, 0x89E9, 0x86FE, 0x89EA, 0x8CC0, 0x89EB, 0x96C5, 0x89EC, 0x9913, 0x89ED, 0x99D5, + 0x89EE, 0x4ECB, 0x89EF, 0x4F1A, 0x89F0, 0x89E3, 0x89F1, 0x56DE, 0x89F2, 0x584A, 0x89F3, 0x58CA, 0x89F4, 0x5EFB, 0x89F5, 0x5FEB, + 0x89F6, 0x602A, 0x89F7, 0x6094, 0x89F8, 0x6062, 0x89F9, 0x61D0, 0x89FA, 0x6212, 0x89FB, 0x62D0, 0x89FC, 0x6539, 0x8A40, 0x9B41, + 0x8A41, 0x6666, 0x8A42, 0x68B0, 0x8A43, 0x6D77, 0x8A44, 0x7070, 0x8A45, 0x754C, 0x8A46, 0x7686, 0x8A47, 0x7D75, 0x8A48, 0x82A5, + 0x8A49, 0x87F9, 0x8A4A, 0x958B, 0x8A4B, 0x968E, 0x8A4C, 0x8C9D, 0x8A4D, 0x51F1, 0x8A4E, 0x52BE, 0x8A4F, 0x5916, 0x8A50, 0x54B3, + 0x8A51, 0x5BB3, 0x8A52, 0x5D16, 0x8A53, 0x6168, 0x8A54, 0x6982, 0x8A55, 0x6DAF, 0x8A56, 0x788D, 0x8A57, 0x84CB, 0x8A58, 0x8857, + 0x8A59, 0x8A72, 0x8A5A, 0x93A7, 0x8A5B, 0x9AB8, 0x8A5C, 0x6D6C, 0x8A5D, 0x99A8, 0x8A5E, 0x86D9, 0x8A5F, 0x57A3, 0x8A60, 0x67FF, + 0x8A61, 0x86CE, 0x8A62, 0x920E, 0x8A63, 0x5283, 0x8A64, 0x5687, 0x8A65, 0x5404, 0x8A66, 0x5ED3, 0x8A67, 0x62E1, 0x8A68, 0x64B9, + 0x8A69, 0x683C, 0x8A6A, 0x6838, 0x8A6B, 0x6BBB, 0x8A6C, 0x7372, 0x8A6D, 0x78BA, 0x8A6E, 0x7A6B, 0x8A6F, 0x899A, 0x8A70, 0x89D2, + 0x8A71, 0x8D6B, 0x8A72, 0x8F03, 0x8A73, 0x90ED, 0x8A74, 0x95A3, 0x8A75, 0x9694, 0x8A76, 0x9769, 0x8A77, 0x5B66, 0x8A78, 0x5CB3, + 0x8A79, 0x697D, 0x8A7A, 0x984D, 0x8A7B, 0x984E, 0x8A7C, 0x639B, 0x8A7D, 0x7B20, 0x8A7E, 0x6A2B, 0x8A80, 0x6A7F, 0x8A81, 0x68B6, + 0x8A82, 0x9C0D, 0x8A83, 0x6F5F, 0x8A84, 0x5272, 0x8A85, 0x559D, 0x8A86, 0x6070, 0x8A87, 0x62EC, 0x8A88, 0x6D3B, 0x8A89, 0x6E07, + 0x8A8A, 0x6ED1, 0x8A8B, 0x845B, 0x8A8C, 0x8910, 0x8A8D, 0x8F44, 0x8A8E, 0x4E14, 0x8A8F, 0x9C39, 0x8A90, 0x53F6, 0x8A91, 0x691B, + 0x8A92, 0x6A3A, 0x8A93, 0x9784, 0x8A94, 0x682A, 0x8A95, 0x515C, 0x8A96, 0x7AC3, 0x8A97, 0x84B2, 0x8A98, 0x91DC, 0x8A99, 0x938C, + 0x8A9A, 0x565B, 0x8A9B, 0x9D28, 0x8A9C, 0x6822, 0x8A9D, 0x8305, 0x8A9E, 0x8431, 0x8A9F, 0x7CA5, 0x8AA0, 0x5208, 0x8AA1, 0x82C5, + 0x8AA2, 0x74E6, 0x8AA3, 0x4E7E, 0x8AA4, 0x4F83, 0x8AA5, 0x51A0, 0x8AA6, 0x5BD2, 0x8AA7, 0x520A, 0x8AA8, 0x52D8, 0x8AA9, 0x52E7, + 0x8AAA, 0x5DFB, 0x8AAB, 0x559A, 0x8AAC, 0x582A, 0x8AAD, 0x59E6, 0x8AAE, 0x5B8C, 0x8AAF, 0x5B98, 0x8AB0, 0x5BDB, 0x8AB1, 0x5E72, + 0x8AB2, 0x5E79, 0x8AB3, 0x60A3, 0x8AB4, 0x611F, 0x8AB5, 0x6163, 0x8AB6, 0x61BE, 0x8AB7, 0x63DB, 0x8AB8, 0x6562, 0x8AB9, 0x67D1, + 0x8ABA, 0x6853, 0x8ABB, 0x68FA, 0x8ABC, 0x6B3E, 0x8ABD, 0x6B53, 0x8ABE, 0x6C57, 0x8ABF, 0x6F22, 0x8AC0, 0x6F97, 0x8AC1, 0x6F45, + 0x8AC2, 0x74B0, 0x8AC3, 0x7518, 0x8AC4, 0x76E3, 0x8AC5, 0x770B, 0x8AC6, 0x7AFF, 0x8AC7, 0x7BA1, 0x8AC8, 0x7C21, 0x8AC9, 0x7DE9, + 0x8ACA, 0x7F36, 0x8ACB, 0x7FF0, 0x8ACC, 0x809D, 0x8ACD, 0x8266, 0x8ACE, 0x839E, 0x8ACF, 0x89B3, 0x8AD0, 0x8ACC, 0x8AD1, 0x8CAB, + 0x8AD2, 0x9084, 0x8AD3, 0x9451, 0x8AD4, 0x9593, 0x8AD5, 0x9591, 0x8AD6, 0x95A2, 0x8AD7, 0x9665, 0x8AD8, 0x97D3, 0x8AD9, 0x9928, + 0x8ADA, 0x8218, 0x8ADB, 0x4E38, 0x8ADC, 0x542B, 0x8ADD, 0x5CB8, 0x8ADE, 0x5DCC, 0x8ADF, 0x73A9, 0x8AE0, 0x764C, 0x8AE1, 0x773C, + 0x8AE2, 0x5CA9, 0x8AE3, 0x7FEB, 0x8AE4, 0x8D0B, 0x8AE5, 0x96C1, 0x8AE6, 0x9811, 0x8AE7, 0x9854, 0x8AE8, 0x9858, 0x8AE9, 0x4F01, + 0x8AEA, 0x4F0E, 0x8AEB, 0x5371, 0x8AEC, 0x559C, 0x8AED, 0x5668, 0x8AEE, 0x57FA, 0x8AEF, 0x5947, 0x8AF0, 0x5B09, 0x8AF1, 0x5BC4, + 0x8AF2, 0x5C90, 0x8AF3, 0x5E0C, 0x8AF4, 0x5E7E, 0x8AF5, 0x5FCC, 0x8AF6, 0x63EE, 0x8AF7, 0x673A, 0x8AF8, 0x65D7, 0x8AF9, 0x65E2, + 0x8AFA, 0x671F, 0x8AFB, 0x68CB, 0x8AFC, 0x68C4, 0x8B40, 0x6A5F, 0x8B41, 0x5E30, 0x8B42, 0x6BC5, 0x8B43, 0x6C17, 0x8B44, 0x6C7D, + 0x8B45, 0x757F, 0x8B46, 0x7948, 0x8B47, 0x5B63, 0x8B48, 0x7A00, 0x8B49, 0x7D00, 0x8B4A, 0x5FBD, 0x8B4B, 0x898F, 0x8B4C, 0x8A18, + 0x8B4D, 0x8CB4, 0x8B4E, 0x8D77, 0x8B4F, 0x8ECC, 0x8B50, 0x8F1D, 0x8B51, 0x98E2, 0x8B52, 0x9A0E, 0x8B53, 0x9B3C, 0x8B54, 0x4E80, + 0x8B55, 0x507D, 0x8B56, 0x5100, 0x8B57, 0x5993, 0x8B58, 0x5B9C, 0x8B59, 0x622F, 0x8B5A, 0x6280, 0x8B5B, 0x64EC, 0x8B5C, 0x6B3A, + 0x8B5D, 0x72A0, 0x8B5E, 0x7591, 0x8B5F, 0x7947, 0x8B60, 0x7FA9, 0x8B61, 0x87FB, 0x8B62, 0x8ABC, 0x8B63, 0x8B70, 0x8B64, 0x63AC, + 0x8B65, 0x83CA, 0x8B66, 0x97A0, 0x8B67, 0x5409, 0x8B68, 0x5403, 0x8B69, 0x55AB, 0x8B6A, 0x6854, 0x8B6B, 0x6A58, 0x8B6C, 0x8A70, + 0x8B6D, 0x7827, 0x8B6E, 0x6775, 0x8B6F, 0x9ECD, 0x8B70, 0x5374, 0x8B71, 0x5BA2, 0x8B72, 0x811A, 0x8B73, 0x8650, 0x8B74, 0x9006, + 0x8B75, 0x4E18, 0x8B76, 0x4E45, 0x8B77, 0x4EC7, 0x8B78, 0x4F11, 0x8B79, 0x53CA, 0x8B7A, 0x5438, 0x8B7B, 0x5BAE, 0x8B7C, 0x5F13, + 0x8B7D, 0x6025, 0x8B7E, 0x6551, 0x8B80, 0x673D, 0x8B81, 0x6C42, 0x8B82, 0x6C72, 0x8B83, 0x6CE3, 0x8B84, 0x7078, 0x8B85, 0x7403, + 0x8B86, 0x7A76, 0x8B87, 0x7AAE, 0x8B88, 0x7B08, 0x8B89, 0x7D1A, 0x8B8A, 0x7CFE, 0x8B8B, 0x7D66, 0x8B8C, 0x65E7, 0x8B8D, 0x725B, + 0x8B8E, 0x53BB, 0x8B8F, 0x5C45, 0x8B90, 0x5DE8, 0x8B91, 0x62D2, 0x8B92, 0x62E0, 0x8B93, 0x6319, 0x8B94, 0x6E20, 0x8B95, 0x865A, + 0x8B96, 0x8A31, 0x8B97, 0x8DDD, 0x8B98, 0x92F8, 0x8B99, 0x6F01, 0x8B9A, 0x79A6, 0x8B9B, 0x9B5A, 0x8B9C, 0x4EA8, 0x8B9D, 0x4EAB, + 0x8B9E, 0x4EAC, 0x8B9F, 0x4F9B, 0x8BA0, 0x4FA0, 0x8BA1, 0x50D1, 0x8BA2, 0x5147, 0x8BA3, 0x7AF6, 0x8BA4, 0x5171, 0x8BA5, 0x51F6, + 0x8BA6, 0x5354, 0x8BA7, 0x5321, 0x8BA8, 0x537F, 0x8BA9, 0x53EB, 0x8BAA, 0x55AC, 0x8BAB, 0x5883, 0x8BAC, 0x5CE1, 0x8BAD, 0x5F37, + 0x8BAE, 0x5F4A, 0x8BAF, 0x602F, 0x8BB0, 0x6050, 0x8BB1, 0x606D, 0x8BB2, 0x631F, 0x8BB3, 0x6559, 0x8BB4, 0x6A4B, 0x8BB5, 0x6CC1, + 0x8BB6, 0x72C2, 0x8BB7, 0x72ED, 0x8BB8, 0x77EF, 0x8BB9, 0x80F8, 0x8BBA, 0x8105, 0x8BBB, 0x8208, 0x8BBC, 0x854E, 0x8BBD, 0x90F7, + 0x8BBE, 0x93E1, 0x8BBF, 0x97FF, 0x8BC0, 0x9957, 0x8BC1, 0x9A5A, 0x8BC2, 0x4EF0, 0x8BC3, 0x51DD, 0x8BC4, 0x5C2D, 0x8BC5, 0x6681, + 0x8BC6, 0x696D, 0x8BC7, 0x5C40, 0x8BC8, 0x66F2, 0x8BC9, 0x6975, 0x8BCA, 0x7389, 0x8BCB, 0x6850, 0x8BCC, 0x7C81, 0x8BCD, 0x50C5, + 0x8BCE, 0x52E4, 0x8BCF, 0x5747, 0x8BD0, 0x5DFE, 0x8BD1, 0x9326, 0x8BD2, 0x65A4, 0x8BD3, 0x6B23, 0x8BD4, 0x6B3D, 0x8BD5, 0x7434, + 0x8BD6, 0x7981, 0x8BD7, 0x79BD, 0x8BD8, 0x7B4B, 0x8BD9, 0x7DCA, 0x8BDA, 0x82B9, 0x8BDB, 0x83CC, 0x8BDC, 0x887F, 0x8BDD, 0x895F, + 0x8BDE, 0x8B39, 0x8BDF, 0x8FD1, 0x8BE0, 0x91D1, 0x8BE1, 0x541F, 0x8BE2, 0x9280, 0x8BE3, 0x4E5D, 0x8BE4, 0x5036, 0x8BE5, 0x53E5, + 0x8BE6, 0x533A, 0x8BE7, 0x72D7, 0x8BE8, 0x7396, 0x8BE9, 0x77E9, 0x8BEA, 0x82E6, 0x8BEB, 0x8EAF, 0x8BEC, 0x99C6, 0x8BED, 0x99C8, + 0x8BEE, 0x99D2, 0x8BEF, 0x5177, 0x8BF0, 0x611A, 0x8BF1, 0x865E, 0x8BF2, 0x55B0, 0x8BF3, 0x7A7A, 0x8BF4, 0x5076, 0x8BF5, 0x5BD3, + 0x8BF6, 0x9047, 0x8BF7, 0x9685, 0x8BF8, 0x4E32, 0x8BF9, 0x6ADB, 0x8BFA, 0x91E7, 0x8BFB, 0x5C51, 0x8BFC, 0x5C48, 0x8C40, 0x6398, + 0x8C41, 0x7A9F, 0x8C42, 0x6C93, 0x8C43, 0x9774, 0x8C44, 0x8F61, 0x8C45, 0x7AAA, 0x8C46, 0x718A, 0x8C47, 0x9688, 0x8C48, 0x7C82, + 0x8C49, 0x6817, 0x8C4A, 0x7E70, 0x8C4B, 0x6851, 0x8C4C, 0x936C, 0x8C4D, 0x52F2, 0x8C4E, 0x541B, 0x8C4F, 0x85AB, 0x8C50, 0x8A13, + 0x8C51, 0x7FA4, 0x8C52, 0x8ECD, 0x8C53, 0x90E1, 0x8C54, 0x5366, 0x8C55, 0x8888, 0x8C56, 0x7941, 0x8C57, 0x4FC2, 0x8C58, 0x50BE, + 0x8C59, 0x5211, 0x8C5A, 0x5144, 0x8C5B, 0x5553, 0x8C5C, 0x572D, 0x8C5D, 0x73EA, 0x8C5E, 0x578B, 0x8C5F, 0x5951, 0x8C60, 0x5F62, + 0x8C61, 0x5F84, 0x8C62, 0x6075, 0x8C63, 0x6176, 0x8C64, 0x6167, 0x8C65, 0x61A9, 0x8C66, 0x63B2, 0x8C67, 0x643A, 0x8C68, 0x656C, + 0x8C69, 0x666F, 0x8C6A, 0x6842, 0x8C6B, 0x6E13, 0x8C6C, 0x7566, 0x8C6D, 0x7A3D, 0x8C6E, 0x7CFB, 0x8C6F, 0x7D4C, 0x8C70, 0x7D99, + 0x8C71, 0x7E4B, 0x8C72, 0x7F6B, 0x8C73, 0x830E, 0x8C74, 0x834A, 0x8C75, 0x86CD, 0x8C76, 0x8A08, 0x8C77, 0x8A63, 0x8C78, 0x8B66, + 0x8C79, 0x8EFD, 0x8C7A, 0x981A, 0x8C7B, 0x9D8F, 0x8C7C, 0x82B8, 0x8C7D, 0x8FCE, 0x8C7E, 0x9BE8, 0x8C80, 0x5287, 0x8C81, 0x621F, + 0x8C82, 0x6483, 0x8C83, 0x6FC0, 0x8C84, 0x9699, 0x8C85, 0x6841, 0x8C86, 0x5091, 0x8C87, 0x6B20, 0x8C88, 0x6C7A, 0x8C89, 0x6F54, + 0x8C8A, 0x7A74, 0x8C8B, 0x7D50, 0x8C8C, 0x8840, 0x8C8D, 0x8A23, 0x8C8E, 0x6708, 0x8C8F, 0x4EF6, 0x8C90, 0x5039, 0x8C91, 0x5026, + 0x8C92, 0x5065, 0x8C93, 0x517C, 0x8C94, 0x5238, 0x8C95, 0x5263, 0x8C96, 0x55A7, 0x8C97, 0x570F, 0x8C98, 0x5805, 0x8C99, 0x5ACC, + 0x8C9A, 0x5EFA, 0x8C9B, 0x61B2, 0x8C9C, 0x61F8, 0x8C9D, 0x62F3, 0x8C9E, 0x6372, 0x8C9F, 0x691C, 0x8CA0, 0x6A29, 0x8CA1, 0x727D, + 0x8CA2, 0x72AC, 0x8CA3, 0x732E, 0x8CA4, 0x7814, 0x8CA5, 0x786F, 0x8CA6, 0x7D79, 0x8CA7, 0x770C, 0x8CA8, 0x80A9, 0x8CA9, 0x898B, + 0x8CAA, 0x8B19, 0x8CAB, 0x8CE2, 0x8CAC, 0x8ED2, 0x8CAD, 0x9063, 0x8CAE, 0x9375, 0x8CAF, 0x967A, 0x8CB0, 0x9855, 0x8CB1, 0x9A13, + 0x8CB2, 0x9E78, 0x8CB3, 0x5143, 0x8CB4, 0x539F, 0x8CB5, 0x53B3, 0x8CB6, 0x5E7B, 0x8CB7, 0x5F26, 0x8CB8, 0x6E1B, 0x8CB9, 0x6E90, + 0x8CBA, 0x7384, 0x8CBB, 0x73FE, 0x8CBC, 0x7D43, 0x8CBD, 0x8237, 0x8CBE, 0x8A00, 0x8CBF, 0x8AFA, 0x8CC0, 0x9650, 0x8CC1, 0x4E4E, + 0x8CC2, 0x500B, 0x8CC3, 0x53E4, 0x8CC4, 0x547C, 0x8CC5, 0x56FA, 0x8CC6, 0x59D1, 0x8CC7, 0x5B64, 0x8CC8, 0x5DF1, 0x8CC9, 0x5EAB, + 0x8CCA, 0x5F27, 0x8CCB, 0x6238, 0x8CCC, 0x6545, 0x8CCD, 0x67AF, 0x8CCE, 0x6E56, 0x8CCF, 0x72D0, 0x8CD0, 0x7CCA, 0x8CD1, 0x88B4, + 0x8CD2, 0x80A1, 0x8CD3, 0x80E1, 0x8CD4, 0x83F0, 0x8CD5, 0x864E, 0x8CD6, 0x8A87, 0x8CD7, 0x8DE8, 0x8CD8, 0x9237, 0x8CD9, 0x96C7, + 0x8CDA, 0x9867, 0x8CDB, 0x9F13, 0x8CDC, 0x4E94, 0x8CDD, 0x4E92, 0x8CDE, 0x4F0D, 0x8CDF, 0x5348, 0x8CE0, 0x5449, 0x8CE1, 0x543E, + 0x8CE2, 0x5A2F, 0x8CE3, 0x5F8C, 0x8CE4, 0x5FA1, 0x8CE5, 0x609F, 0x8CE6, 0x68A7, 0x8CE7, 0x6A8E, 0x8CE8, 0x745A, 0x8CE9, 0x7881, + 0x8CEA, 0x8A9E, 0x8CEB, 0x8AA4, 0x8CEC, 0x8B77, 0x8CED, 0x9190, 0x8CEE, 0x4E5E, 0x8CEF, 0x9BC9, 0x8CF0, 0x4EA4, 0x8CF1, 0x4F7C, + 0x8CF2, 0x4FAF, 0x8CF3, 0x5019, 0x8CF4, 0x5016, 0x8CF5, 0x5149, 0x8CF6, 0x516C, 0x8CF7, 0x529F, 0x8CF8, 0x52B9, 0x8CF9, 0x52FE, + 0x8CFA, 0x539A, 0x8CFB, 0x53E3, 0x8CFC, 0x5411, 0x8D40, 0x540E, 0x8D41, 0x5589, 0x8D42, 0x5751, 0x8D43, 0x57A2, 0x8D44, 0x597D, + 0x8D45, 0x5B54, 0x8D46, 0x5B5D, 0x8D47, 0x5B8F, 0x8D48, 0x5DE5, 0x8D49, 0x5DE7, 0x8D4A, 0x5DF7, 0x8D4B, 0x5E78, 0x8D4C, 0x5E83, + 0x8D4D, 0x5E9A, 0x8D4E, 0x5EB7, 0x8D4F, 0x5F18, 0x8D50, 0x6052, 0x8D51, 0x614C, 0x8D52, 0x6297, 0x8D53, 0x62D8, 0x8D54, 0x63A7, + 0x8D55, 0x653B, 0x8D56, 0x6602, 0x8D57, 0x6643, 0x8D58, 0x66F4, 0x8D59, 0x676D, 0x8D5A, 0x6821, 0x8D5B, 0x6897, 0x8D5C, 0x69CB, + 0x8D5D, 0x6C5F, 0x8D5E, 0x6D2A, 0x8D5F, 0x6D69, 0x8D60, 0x6E2F, 0x8D61, 0x6E9D, 0x8D62, 0x7532, 0x8D63, 0x7687, 0x8D64, 0x786C, + 0x8D65, 0x7A3F, 0x8D66, 0x7CE0, 0x8D67, 0x7D05, 0x8D68, 0x7D18, 0x8D69, 0x7D5E, 0x8D6A, 0x7DB1, 0x8D6B, 0x8015, 0x8D6C, 0x8003, + 0x8D6D, 0x80AF, 0x8D6E, 0x80B1, 0x8D6F, 0x8154, 0x8D70, 0x818F, 0x8D71, 0x822A, 0x8D72, 0x8352, 0x8D73, 0x884C, 0x8D74, 0x8861, + 0x8D75, 0x8B1B, 0x8D76, 0x8CA2, 0x8D77, 0x8CFC, 0x8D78, 0x90CA, 0x8D79, 0x9175, 0x8D7A, 0x9271, 0x8D7B, 0x783F, 0x8D7C, 0x92FC, + 0x8D7D, 0x95A4, 0x8D7E, 0x964D, 0x8D80, 0x9805, 0x8D81, 0x9999, 0x8D82, 0x9AD8, 0x8D83, 0x9D3B, 0x8D84, 0x525B, 0x8D85, 0x52AB, + 0x8D86, 0x53F7, 0x8D87, 0x5408, 0x8D88, 0x58D5, 0x8D89, 0x62F7, 0x8D8A, 0x6FE0, 0x8D8B, 0x8C6A, 0x8D8C, 0x8F5F, 0x8D8D, 0x9EB9, + 0x8D8E, 0x514B, 0x8D8F, 0x523B, 0x8D90, 0x544A, 0x8D91, 0x56FD, 0x8D92, 0x7A40, 0x8D93, 0x9177, 0x8D94, 0x9D60, 0x8D95, 0x9ED2, + 0x8D96, 0x7344, 0x8D97, 0x6F09, 0x8D98, 0x8170, 0x8D99, 0x7511, 0x8D9A, 0x5FFD, 0x8D9B, 0x60DA, 0x8D9C, 0x9AA8, 0x8D9D, 0x72DB, + 0x8D9E, 0x8FBC, 0x8D9F, 0x6B64, 0x8DA0, 0x9803, 0x8DA1, 0x4ECA, 0x8DA2, 0x56F0, 0x8DA3, 0x5764, 0x8DA4, 0x58BE, 0x8DA5, 0x5A5A, + 0x8DA6, 0x6068, 0x8DA7, 0x61C7, 0x8DA8, 0x660F, 0x8DA9, 0x6606, 0x8DAA, 0x6839, 0x8DAB, 0x68B1, 0x8DAC, 0x6DF7, 0x8DAD, 0x75D5, + 0x8DAE, 0x7D3A, 0x8DAF, 0x826E, 0x8DB0, 0x9B42, 0x8DB1, 0x4E9B, 0x8DB2, 0x4F50, 0x8DB3, 0x53C9, 0x8DB4, 0x5506, 0x8DB5, 0x5D6F, + 0x8DB6, 0x5DE6, 0x8DB7, 0x5DEE, 0x8DB8, 0x67FB, 0x8DB9, 0x6C99, 0x8DBA, 0x7473, 0x8DBB, 0x7802, 0x8DBC, 0x8A50, 0x8DBD, 0x9396, + 0x8DBE, 0x88DF, 0x8DBF, 0x5750, 0x8DC0, 0x5EA7, 0x8DC1, 0x632B, 0x8DC2, 0x50B5, 0x8DC3, 0x50AC, 0x8DC4, 0x518D, 0x8DC5, 0x6700, + 0x8DC6, 0x54C9, 0x8DC7, 0x585E, 0x8DC8, 0x59BB, 0x8DC9, 0x5BB0, 0x8DCA, 0x5F69, 0x8DCB, 0x624D, 0x8DCC, 0x63A1, 0x8DCD, 0x683D, + 0x8DCE, 0x6B73, 0x8DCF, 0x6E08, 0x8DD0, 0x707D, 0x8DD1, 0x91C7, 0x8DD2, 0x7280, 0x8DD3, 0x7815, 0x8DD4, 0x7826, 0x8DD5, 0x796D, + 0x8DD6, 0x658E, 0x8DD7, 0x7D30, 0x8DD8, 0x83DC, 0x8DD9, 0x88C1, 0x8DDA, 0x8F09, 0x8DDB, 0x969B, 0x8DDC, 0x5264, 0x8DDD, 0x5728, + 0x8DDE, 0x6750, 0x8DDF, 0x7F6A, 0x8DE0, 0x8CA1, 0x8DE1, 0x51B4, 0x8DE2, 0x5742, 0x8DE3, 0x962A, 0x8DE4, 0x583A, 0x8DE5, 0x698A, + 0x8DE6, 0x80B4, 0x8DE7, 0x54B2, 0x8DE8, 0x5D0E, 0x8DE9, 0x57FC, 0x8DEA, 0x7895, 0x8DEB, 0x9DFA, 0x8DEC, 0x4F5C, 0x8DED, 0x524A, + 0x8DEE, 0x548B, 0x8DEF, 0x643E, 0x8DF0, 0x6628, 0x8DF1, 0x6714, 0x8DF2, 0x67F5, 0x8DF3, 0x7A84, 0x8DF4, 0x7B56, 0x8DF5, 0x7D22, + 0x8DF6, 0x932F, 0x8DF7, 0x685C, 0x8DF8, 0x9BAD, 0x8DF9, 0x7B39, 0x8DFA, 0x5319, 0x8DFB, 0x518A, 0x8DFC, 0x5237, 0x8E40, 0x5BDF, + 0x8E41, 0x62F6, 0x8E42, 0x64AE, 0x8E43, 0x64E6, 0x8E44, 0x672D, 0x8E45, 0x6BBA, 0x8E46, 0x85A9, 0x8E47, 0x96D1, 0x8E48, 0x7690, + 0x8E49, 0x9BD6, 0x8E4A, 0x634C, 0x8E4B, 0x9306, 0x8E4C, 0x9BAB, 0x8E4D, 0x76BF, 0x8E4E, 0x6652, 0x8E4F, 0x4E09, 0x8E50, 0x5098, + 0x8E51, 0x53C2, 0x8E52, 0x5C71, 0x8E53, 0x60E8, 0x8E54, 0x6492, 0x8E55, 0x6563, 0x8E56, 0x685F, 0x8E57, 0x71E6, 0x8E58, 0x73CA, + 0x8E59, 0x7523, 0x8E5A, 0x7B97, 0x8E5B, 0x7E82, 0x8E5C, 0x8695, 0x8E5D, 0x8B83, 0x8E5E, 0x8CDB, 0x8E5F, 0x9178, 0x8E60, 0x9910, + 0x8E61, 0x65AC, 0x8E62, 0x66AB, 0x8E63, 0x6B8B, 0x8E64, 0x4ED5, 0x8E65, 0x4ED4, 0x8E66, 0x4F3A, 0x8E67, 0x4F7F, 0x8E68, 0x523A, + 0x8E69, 0x53F8, 0x8E6A, 0x53F2, 0x8E6B, 0x55E3, 0x8E6C, 0x56DB, 0x8E6D, 0x58EB, 0x8E6E, 0x59CB, 0x8E6F, 0x59C9, 0x8E70, 0x59FF, + 0x8E71, 0x5B50, 0x8E72, 0x5C4D, 0x8E73, 0x5E02, 0x8E74, 0x5E2B, 0x8E75, 0x5FD7, 0x8E76, 0x601D, 0x8E77, 0x6307, 0x8E78, 0x652F, + 0x8E79, 0x5B5C, 0x8E7A, 0x65AF, 0x8E7B, 0x65BD, 0x8E7C, 0x65E8, 0x8E7D, 0x679D, 0x8E7E, 0x6B62, 0x8E80, 0x6B7B, 0x8E81, 0x6C0F, + 0x8E82, 0x7345, 0x8E83, 0x7949, 0x8E84, 0x79C1, 0x8E85, 0x7CF8, 0x8E86, 0x7D19, 0x8E87, 0x7D2B, 0x8E88, 0x80A2, 0x8E89, 0x8102, + 0x8E8A, 0x81F3, 0x8E8B, 0x8996, 0x8E8C, 0x8A5E, 0x8E8D, 0x8A69, 0x8E8E, 0x8A66, 0x8E8F, 0x8A8C, 0x8E90, 0x8AEE, 0x8E91, 0x8CC7, + 0x8E92, 0x8CDC, 0x8E93, 0x96CC, 0x8E94, 0x98FC, 0x8E95, 0x6B6F, 0x8E96, 0x4E8B, 0x8E97, 0x4F3C, 0x8E98, 0x4F8D, 0x8E99, 0x5150, + 0x8E9A, 0x5B57, 0x8E9B, 0x5BFA, 0x8E9C, 0x6148, 0x8E9D, 0x6301, 0x8E9E, 0x6642, 0x8E9F, 0x6B21, 0x8EA0, 0x6ECB, 0x8EA1, 0x6CBB, + 0x8EA2, 0x723E, 0x8EA3, 0x74BD, 0x8EA4, 0x75D4, 0x8EA5, 0x78C1, 0x8EA6, 0x793A, 0x8EA7, 0x800C, 0x8EA8, 0x8033, 0x8EA9, 0x81EA, + 0x8EAA, 0x8494, 0x8EAB, 0x8F9E, 0x8EAC, 0x6C50, 0x8EAD, 0x9E7F, 0x8EAE, 0x5F0F, 0x8EAF, 0x8B58, 0x8EB0, 0x9D2B, 0x8EB1, 0x7AFA, + 0x8EB2, 0x8EF8, 0x8EB3, 0x5B8D, 0x8EB4, 0x96EB, 0x8EB5, 0x4E03, 0x8EB6, 0x53F1, 0x8EB7, 0x57F7, 0x8EB8, 0x5931, 0x8EB9, 0x5AC9, + 0x8EBA, 0x5BA4, 0x8EBB, 0x6089, 0x8EBC, 0x6E7F, 0x8EBD, 0x6F06, 0x8EBE, 0x75BE, 0x8EBF, 0x8CEA, 0x8EC0, 0x5B9F, 0x8EC1, 0x8500, + 0x8EC2, 0x7BE0, 0x8EC3, 0x5072, 0x8EC4, 0x67F4, 0x8EC5, 0x829D, 0x8EC6, 0x5C61, 0x8EC7, 0x854A, 0x8EC8, 0x7E1E, 0x8EC9, 0x820E, + 0x8ECA, 0x5199, 0x8ECB, 0x5C04, 0x8ECC, 0x6368, 0x8ECD, 0x8D66, 0x8ECE, 0x659C, 0x8ECF, 0x716E, 0x8ED0, 0x793E, 0x8ED1, 0x7D17, + 0x8ED2, 0x8005, 0x8ED3, 0x8B1D, 0x8ED4, 0x8ECA, 0x8ED5, 0x906E, 0x8ED6, 0x86C7, 0x8ED7, 0x90AA, 0x8ED8, 0x501F, 0x8ED9, 0x52FA, + 0x8EDA, 0x5C3A, 0x8EDB, 0x6753, 0x8EDC, 0x707C, 0x8EDD, 0x7235, 0x8EDE, 0x914C, 0x8EDF, 0x91C8, 0x8EE0, 0x932B, 0x8EE1, 0x82E5, + 0x8EE2, 0x5BC2, 0x8EE3, 0x5F31, 0x8EE4, 0x60F9, 0x8EE5, 0x4E3B, 0x8EE6, 0x53D6, 0x8EE7, 0x5B88, 0x8EE8, 0x624B, 0x8EE9, 0x6731, + 0x8EEA, 0x6B8A, 0x8EEB, 0x72E9, 0x8EEC, 0x73E0, 0x8EED, 0x7A2E, 0x8EEE, 0x816B, 0x8EEF, 0x8DA3, 0x8EF0, 0x9152, 0x8EF1, 0x9996, + 0x8EF2, 0x5112, 0x8EF3, 0x53D7, 0x8EF4, 0x546A, 0x8EF5, 0x5BFF, 0x8EF6, 0x6388, 0x8EF7, 0x6A39, 0x8EF8, 0x7DAC, 0x8EF9, 0x9700, + 0x8EFA, 0x56DA, 0x8EFB, 0x53CE, 0x8EFC, 0x5468, 0x8F40, 0x5B97, 0x8F41, 0x5C31, 0x8F42, 0x5DDE, 0x8F43, 0x4FEE, 0x8F44, 0x6101, + 0x8F45, 0x62FE, 0x8F46, 0x6D32, 0x8F47, 0x79C0, 0x8F48, 0x79CB, 0x8F49, 0x7D42, 0x8F4A, 0x7E4D, 0x8F4B, 0x7FD2, 0x8F4C, 0x81ED, + 0x8F4D, 0x821F, 0x8F4E, 0x8490, 0x8F4F, 0x8846, 0x8F50, 0x8972, 0x8F51, 0x8B90, 0x8F52, 0x8E74, 0x8F53, 0x8F2F, 0x8F54, 0x9031, + 0x8F55, 0x914B, 0x8F56, 0x916C, 0x8F57, 0x96C6, 0x8F58, 0x919C, 0x8F59, 0x4EC0, 0x8F5A, 0x4F4F, 0x8F5B, 0x5145, 0x8F5C, 0x5341, + 0x8F5D, 0x5F93, 0x8F5E, 0x620E, 0x8F5F, 0x67D4, 0x8F60, 0x6C41, 0x8F61, 0x6E0B, 0x8F62, 0x7363, 0x8F63, 0x7E26, 0x8F64, 0x91CD, + 0x8F65, 0x9283, 0x8F66, 0x53D4, 0x8F67, 0x5919, 0x8F68, 0x5BBF, 0x8F69, 0x6DD1, 0x8F6A, 0x795D, 0x8F6B, 0x7E2E, 0x8F6C, 0x7C9B, + 0x8F6D, 0x587E, 0x8F6E, 0x719F, 0x8F6F, 0x51FA, 0x8F70, 0x8853, 0x8F71, 0x8FF0, 0x8F72, 0x4FCA, 0x8F73, 0x5CFB, 0x8F74, 0x6625, + 0x8F75, 0x77AC, 0x8F76, 0x7AE3, 0x8F77, 0x821C, 0x8F78, 0x99FF, 0x8F79, 0x51C6, 0x8F7A, 0x5FAA, 0x8F7B, 0x65EC, 0x8F7C, 0x696F, + 0x8F7D, 0x6B89, 0x8F7E, 0x6DF3, 0x8F80, 0x6E96, 0x8F81, 0x6F64, 0x8F82, 0x76FE, 0x8F83, 0x7D14, 0x8F84, 0x5DE1, 0x8F85, 0x9075, + 0x8F86, 0x9187, 0x8F87, 0x9806, 0x8F88, 0x51E6, 0x8F89, 0x521D, 0x8F8A, 0x6240, 0x8F8B, 0x6691, 0x8F8C, 0x66D9, 0x8F8D, 0x6E1A, + 0x8F8E, 0x5EB6, 0x8F8F, 0x7DD2, 0x8F90, 0x7F72, 0x8F91, 0x66F8, 0x8F92, 0x85AF, 0x8F93, 0x85F7, 0x8F94, 0x8AF8, 0x8F95, 0x52A9, + 0x8F96, 0x53D9, 0x8F97, 0x5973, 0x8F98, 0x5E8F, 0x8F99, 0x5F90, 0x8F9A, 0x6055, 0x8F9B, 0x92E4, 0x8F9C, 0x9664, 0x8F9D, 0x50B7, + 0x8F9E, 0x511F, 0x8F9F, 0x52DD, 0x8FA0, 0x5320, 0x8FA1, 0x5347, 0x8FA2, 0x53EC, 0x8FA3, 0x54E8, 0x8FA4, 0x5546, 0x8FA5, 0x5531, + 0x8FA6, 0x5617, 0x8FA7, 0x5968, 0x8FA8, 0x59BE, 0x8FA9, 0x5A3C, 0x8FAA, 0x5BB5, 0x8FAB, 0x5C06, 0x8FAC, 0x5C0F, 0x8FAD, 0x5C11, + 0x8FAE, 0x5C1A, 0x8FAF, 0x5E84, 0x8FB0, 0x5E8A, 0x8FB1, 0x5EE0, 0x8FB2, 0x5F70, 0x8FB3, 0x627F, 0x8FB4, 0x6284, 0x8FB5, 0x62DB, + 0x8FB6, 0x638C, 0x8FB7, 0x6377, 0x8FB8, 0x6607, 0x8FB9, 0x660C, 0x8FBA, 0x662D, 0x8FBB, 0x6676, 0x8FBC, 0x677E, 0x8FBD, 0x68A2, + 0x8FBE, 0x6A1F, 0x8FBF, 0x6A35, 0x8FC0, 0x6CBC, 0x8FC1, 0x6D88, 0x8FC2, 0x6E09, 0x8FC3, 0x6E58, 0x8FC4, 0x713C, 0x8FC5, 0x7126, + 0x8FC6, 0x7167, 0x8FC7, 0x75C7, 0x8FC8, 0x7701, 0x8FC9, 0x785D, 0x8FCA, 0x7901, 0x8FCB, 0x7965, 0x8FCC, 0x79F0, 0x8FCD, 0x7AE0, + 0x8FCE, 0x7B11, 0x8FCF, 0x7CA7, 0x8FD0, 0x7D39, 0x8FD1, 0x8096, 0x8FD2, 0x83D6, 0x8FD3, 0x848B, 0x8FD4, 0x8549, 0x8FD5, 0x885D, + 0x8FD6, 0x88F3, 0x8FD7, 0x8A1F, 0x8FD8, 0x8A3C, 0x8FD9, 0x8A54, 0x8FDA, 0x8A73, 0x8FDB, 0x8C61, 0x8FDC, 0x8CDE, 0x8FDD, 0x91A4, + 0x8FDE, 0x9266, 0x8FDF, 0x937E, 0x8FE0, 0x9418, 0x8FE1, 0x969C, 0x8FE2, 0x9798, 0x8FE3, 0x4E0A, 0x8FE4, 0x4E08, 0x8FE5, 0x4E1E, + 0x8FE6, 0x4E57, 0x8FE7, 0x5197, 0x8FE8, 0x5270, 0x8FE9, 0x57CE, 0x8FEA, 0x5834, 0x8FEB, 0x58CC, 0x8FEC, 0x5B22, 0x8FED, 0x5E38, + 0x8FEE, 0x60C5, 0x8FEF, 0x64FE, 0x8FF0, 0x6761, 0x8FF1, 0x6756, 0x8FF2, 0x6D44, 0x8FF3, 0x72B6, 0x8FF4, 0x7573, 0x8FF5, 0x7A63, + 0x8FF6, 0x84B8, 0x8FF7, 0x8B72, 0x8FF8, 0x91B8, 0x8FF9, 0x9320, 0x8FFA, 0x5631, 0x8FFB, 0x57F4, 0x8FFC, 0x98FE, 0x9040, 0x62ED, + 0x9041, 0x690D, 0x9042, 0x6B96, 0x9043, 0x71ED, 0x9044, 0x7E54, 0x9045, 0x8077, 0x9046, 0x8272, 0x9047, 0x89E6, 0x9048, 0x98DF, + 0x9049, 0x8755, 0x904A, 0x8FB1, 0x904B, 0x5C3B, 0x904C, 0x4F38, 0x904D, 0x4FE1, 0x904E, 0x4FB5, 0x904F, 0x5507, 0x9050, 0x5A20, + 0x9051, 0x5BDD, 0x9052, 0x5BE9, 0x9053, 0x5FC3, 0x9054, 0x614E, 0x9055, 0x632F, 0x9056, 0x65B0, 0x9057, 0x664B, 0x9058, 0x68EE, + 0x9059, 0x699B, 0x905A, 0x6D78, 0x905B, 0x6DF1, 0x905C, 0x7533, 0x905D, 0x75B9, 0x905E, 0x771F, 0x905F, 0x795E, 0x9060, 0x79E6, + 0x9061, 0x7D33, 0x9062, 0x81E3, 0x9063, 0x82AF, 0x9064, 0x85AA, 0x9065, 0x89AA, 0x9066, 0x8A3A, 0x9067, 0x8EAB, 0x9068, 0x8F9B, + 0x9069, 0x9032, 0x906A, 0x91DD, 0x906B, 0x9707, 0x906C, 0x4EBA, 0x906D, 0x4EC1, 0x906E, 0x5203, 0x906F, 0x5875, 0x9070, 0x58EC, + 0x9071, 0x5C0B, 0x9072, 0x751A, 0x9073, 0x5C3D, 0x9074, 0x814E, 0x9075, 0x8A0A, 0x9076, 0x8FC5, 0x9077, 0x9663, 0x9078, 0x976D, + 0x9079, 0x7B25, 0x907A, 0x8ACF, 0x907B, 0x9808, 0x907C, 0x9162, 0x907D, 0x56F3, 0x907E, 0x53A8, 0x9080, 0x9017, 0x9081, 0x5439, + 0x9082, 0x5782, 0x9083, 0x5E25, 0x9084, 0x63A8, 0x9085, 0x6C34, 0x9086, 0x708A, 0x9087, 0x7761, 0x9088, 0x7C8B, 0x9089, 0x7FE0, + 0x908A, 0x8870, 0x908B, 0x9042, 0x908C, 0x9154, 0x908D, 0x9310, 0x908E, 0x9318, 0x908F, 0x968F, 0x9090, 0x745E, 0x9091, 0x9AC4, + 0x9092, 0x5D07, 0x9093, 0x5D69, 0x9094, 0x6570, 0x9095, 0x67A2, 0x9096, 0x8DA8, 0x9097, 0x96DB, 0x9098, 0x636E, 0x9099, 0x6749, + 0x909A, 0x6919, 0x909B, 0x83C5, 0x909C, 0x9817, 0x909D, 0x96C0, 0x909E, 0x88FE, 0x909F, 0x6F84, 0x90A0, 0x647A, 0x90A1, 0x5BF8, + 0x90A2, 0x4E16, 0x90A3, 0x702C, 0x90A4, 0x755D, 0x90A5, 0x662F, 0x90A6, 0x51C4, 0x90A7, 0x5236, 0x90A8, 0x52E2, 0x90A9, 0x59D3, + 0x90AA, 0x5F81, 0x90AB, 0x6027, 0x90AC, 0x6210, 0x90AD, 0x653F, 0x90AE, 0x6574, 0x90AF, 0x661F, 0x90B0, 0x6674, 0x90B1, 0x68F2, + 0x90B2, 0x6816, 0x90B3, 0x6B63, 0x90B4, 0x6E05, 0x90B5, 0x7272, 0x90B6, 0x751F, 0x90B7, 0x76DB, 0x90B8, 0x7CBE, 0x90B9, 0x8056, + 0x90BA, 0x58F0, 0x90BB, 0x88FD, 0x90BC, 0x897F, 0x90BD, 0x8AA0, 0x90BE, 0x8A93, 0x90BF, 0x8ACB, 0x90C0, 0x901D, 0x90C1, 0x9192, + 0x90C2, 0x9752, 0x90C3, 0x9759, 0x90C4, 0x6589, 0x90C5, 0x7A0E, 0x90C6, 0x8106, 0x90C7, 0x96BB, 0x90C8, 0x5E2D, 0x90C9, 0x60DC, + 0x90CA, 0x621A, 0x90CB, 0x65A5, 0x90CC, 0x6614, 0x90CD, 0x6790, 0x90CE, 0x77F3, 0x90CF, 0x7A4D, 0x90D0, 0x7C4D, 0x90D1, 0x7E3E, + 0x90D2, 0x810A, 0x90D3, 0x8CAC, 0x90D4, 0x8D64, 0x90D5, 0x8DE1, 0x90D6, 0x8E5F, 0x90D7, 0x78A9, 0x90D8, 0x5207, 0x90D9, 0x62D9, + 0x90DA, 0x63A5, 0x90DB, 0x6442, 0x90DC, 0x6298, 0x90DD, 0x8A2D, 0x90DE, 0x7A83, 0x90DF, 0x7BC0, 0x90E0, 0x8AAC, 0x90E1, 0x96EA, + 0x90E2, 0x7D76, 0x90E3, 0x820C, 0x90E4, 0x8749, 0x90E5, 0x4ED9, 0x90E6, 0x5148, 0x90E7, 0x5343, 0x90E8, 0x5360, 0x90E9, 0x5BA3, + 0x90EA, 0x5C02, 0x90EB, 0x5C16, 0x90EC, 0x5DDD, 0x90ED, 0x6226, 0x90EE, 0x6247, 0x90EF, 0x64B0, 0x90F0, 0x6813, 0x90F1, 0x6834, + 0x90F2, 0x6CC9, 0x90F3, 0x6D45, 0x90F4, 0x6D17, 0x90F5, 0x67D3, 0x90F6, 0x6F5C, 0x90F7, 0x714E, 0x90F8, 0x717D, 0x90F9, 0x65CB, + 0x90FA, 0x7A7F, 0x90FB, 0x7BAD, 0x90FC, 0x7DDA, 0x9140, 0x7E4A, 0x9141, 0x7FA8, 0x9142, 0x817A, 0x9143, 0x821B, 0x9144, 0x8239, + 0x9145, 0x85A6, 0x9146, 0x8A6E, 0x9147, 0x8CCE, 0x9148, 0x8DF5, 0x9149, 0x9078, 0x914A, 0x9077, 0x914B, 0x92AD, 0x914C, 0x9291, + 0x914D, 0x9583, 0x914E, 0x9BAE, 0x914F, 0x524D, 0x9150, 0x5584, 0x9151, 0x6F38, 0x9152, 0x7136, 0x9153, 0x5168, 0x9154, 0x7985, + 0x9155, 0x7E55, 0x9156, 0x81B3, 0x9157, 0x7CCE, 0x9158, 0x564C, 0x9159, 0x5851, 0x915A, 0x5CA8, 0x915B, 0x63AA, 0x915C, 0x66FE, + 0x915D, 0x66FD, 0x915E, 0x695A, 0x915F, 0x72D9, 0x9160, 0x758F, 0x9161, 0x758E, 0x9162, 0x790E, 0x9163, 0x7956, 0x9164, 0x79DF, + 0x9165, 0x7C97, 0x9166, 0x7D20, 0x9167, 0x7D44, 0x9168, 0x8607, 0x9169, 0x8A34, 0x916A, 0x963B, 0x916B, 0x9061, 0x916C, 0x9F20, + 0x916D, 0x50E7, 0x916E, 0x5275, 0x916F, 0x53CC, 0x9170, 0x53E2, 0x9171, 0x5009, 0x9172, 0x55AA, 0x9173, 0x58EE, 0x9174, 0x594F, + 0x9175, 0x723D, 0x9176, 0x5B8B, 0x9177, 0x5C64, 0x9178, 0x531D, 0x9179, 0x60E3, 0x917A, 0x60F3, 0x917B, 0x635C, 0x917C, 0x6383, + 0x917D, 0x633F, 0x917E, 0x63BB, 0x9180, 0x64CD, 0x9181, 0x65E9, 0x9182, 0x66F9, 0x9183, 0x5DE3, 0x9184, 0x69CD, 0x9185, 0x69FD, + 0x9186, 0x6F15, 0x9187, 0x71E5, 0x9188, 0x4E89, 0x9189, 0x75E9, 0x918A, 0x76F8, 0x918B, 0x7A93, 0x918C, 0x7CDF, 0x918D, 0x7DCF, + 0x918E, 0x7D9C, 0x918F, 0x8061, 0x9190, 0x8349, 0x9191, 0x8358, 0x9192, 0x846C, 0x9193, 0x84BC, 0x9194, 0x85FB, 0x9195, 0x88C5, + 0x9196, 0x8D70, 0x9197, 0x9001, 0x9198, 0x906D, 0x9199, 0x9397, 0x919A, 0x971C, 0x919B, 0x9A12, 0x919C, 0x50CF, 0x919D, 0x5897, + 0x919E, 0x618E, 0x919F, 0x81D3, 0x91A0, 0x8535, 0x91A1, 0x8D08, 0x91A2, 0x9020, 0x91A3, 0x4FC3, 0x91A4, 0x5074, 0x91A5, 0x5247, + 0x91A6, 0x5373, 0x91A7, 0x606F, 0x91A8, 0x6349, 0x91A9, 0x675F, 0x91AA, 0x6E2C, 0x91AB, 0x8DB3, 0x91AC, 0x901F, 0x91AD, 0x4FD7, + 0x91AE, 0x5C5E, 0x91AF, 0x8CCA, 0x91B0, 0x65CF, 0x91B1, 0x7D9A, 0x91B2, 0x5352, 0x91B3, 0x8896, 0x91B4, 0x5176, 0x91B5, 0x63C3, + 0x91B6, 0x5B58, 0x91B7, 0x5B6B, 0x91B8, 0x5C0A, 0x91B9, 0x640D, 0x91BA, 0x6751, 0x91BB, 0x905C, 0x91BC, 0x4ED6, 0x91BD, 0x591A, + 0x91BE, 0x592A, 0x91BF, 0x6C70, 0x91C0, 0x8A51, 0x91C1, 0x553E, 0x91C2, 0x5815, 0x91C3, 0x59A5, 0x91C4, 0x60F0, 0x91C5, 0x6253, + 0x91C6, 0x67C1, 0x91C7, 0x8235, 0x91C8, 0x6955, 0x91C9, 0x9640, 0x91CA, 0x99C4, 0x91CB, 0x9A28, 0x91CC, 0x4F53, 0x91CD, 0x5806, + 0x91CE, 0x5BFE, 0x91CF, 0x8010, 0x91D0, 0x5CB1, 0x91D1, 0x5E2F, 0x91D2, 0x5F85, 0x91D3, 0x6020, 0x91D4, 0x614B, 0x91D5, 0x6234, + 0x91D6, 0x66FF, 0x91D7, 0x6CF0, 0x91D8, 0x6EDE, 0x91D9, 0x80CE, 0x91DA, 0x817F, 0x91DB, 0x82D4, 0x91DC, 0x888B, 0x91DD, 0x8CB8, + 0x91DE, 0x9000, 0x91DF, 0x902E, 0x91E0, 0x968A, 0x91E1, 0x9EDB, 0x91E2, 0x9BDB, 0x91E3, 0x4EE3, 0x91E4, 0x53F0, 0x91E5, 0x5927, + 0x91E6, 0x7B2C, 0x91E7, 0x918D, 0x91E8, 0x984C, 0x91E9, 0x9DF9, 0x91EA, 0x6EDD, 0x91EB, 0x7027, 0x91EC, 0x5353, 0x91ED, 0x5544, + 0x91EE, 0x5B85, 0x91EF, 0x6258, 0x91F0, 0x629E, 0x91F1, 0x62D3, 0x91F2, 0x6CA2, 0x91F3, 0x6FEF, 0x91F4, 0x7422, 0x91F5, 0x8A17, + 0x91F6, 0x9438, 0x91F7, 0x6FC1, 0x91F8, 0x8AFE, 0x91F9, 0x8338, 0x91FA, 0x51E7, 0x91FB, 0x86F8, 0x91FC, 0x53EA, 0x9240, 0x53E9, + 0x9241, 0x4F46, 0x9242, 0x9054, 0x9243, 0x8FB0, 0x9244, 0x596A, 0x9245, 0x8131, 0x9246, 0x5DFD, 0x9247, 0x7AEA, 0x9248, 0x8FBF, + 0x9249, 0x68DA, 0x924A, 0x8C37, 0x924B, 0x72F8, 0x924C, 0x9C48, 0x924D, 0x6A3D, 0x924E, 0x8AB0, 0x924F, 0x4E39, 0x9250, 0x5358, + 0x9251, 0x5606, 0x9252, 0x5766, 0x9253, 0x62C5, 0x9254, 0x63A2, 0x9255, 0x65E6, 0x9256, 0x6B4E, 0x9257, 0x6DE1, 0x9258, 0x6E5B, + 0x9259, 0x70AD, 0x925A, 0x77ED, 0x925B, 0x7AEF, 0x925C, 0x7BAA, 0x925D, 0x7DBB, 0x925E, 0x803D, 0x925F, 0x80C6, 0x9260, 0x86CB, + 0x9261, 0x8A95, 0x9262, 0x935B, 0x9263, 0x56E3, 0x9264, 0x58C7, 0x9265, 0x5F3E, 0x9266, 0x65AD, 0x9267, 0x6696, 0x9268, 0x6A80, + 0x9269, 0x6BB5, 0x926A, 0x7537, 0x926B, 0x8AC7, 0x926C, 0x5024, 0x926D, 0x77E5, 0x926E, 0x5730, 0x926F, 0x5F1B, 0x9270, 0x6065, + 0x9271, 0x667A, 0x9272, 0x6C60, 0x9273, 0x75F4, 0x9274, 0x7A1A, 0x9275, 0x7F6E, 0x9276, 0x81F4, 0x9277, 0x8718, 0x9278, 0x9045, + 0x9279, 0x99B3, 0x927A, 0x7BC9, 0x927B, 0x755C, 0x927C, 0x7AF9, 0x927D, 0x7B51, 0x927E, 0x84C4, 0x9280, 0x9010, 0x9281, 0x79E9, + 0x9282, 0x7A92, 0x9283, 0x8336, 0x9284, 0x5AE1, 0x9285, 0x7740, 0x9286, 0x4E2D, 0x9287, 0x4EF2, 0x9288, 0x5B99, 0x9289, 0x5FE0, + 0x928A, 0x62BD, 0x928B, 0x663C, 0x928C, 0x67F1, 0x928D, 0x6CE8, 0x928E, 0x866B, 0x928F, 0x8877, 0x9290, 0x8A3B, 0x9291, 0x914E, + 0x9292, 0x92F3, 0x9293, 0x99D0, 0x9294, 0x6A17, 0x9295, 0x7026, 0x9296, 0x732A, 0x9297, 0x82E7, 0x9298, 0x8457, 0x9299, 0x8CAF, + 0x929A, 0x4E01, 0x929B, 0x5146, 0x929C, 0x51CB, 0x929D, 0x558B, 0x929E, 0x5BF5, 0x929F, 0x5E16, 0x92A0, 0x5E33, 0x92A1, 0x5E81, + 0x92A2, 0x5F14, 0x92A3, 0x5F35, 0x92A4, 0x5F6B, 0x92A5, 0x5FB4, 0x92A6, 0x61F2, 0x92A7, 0x6311, 0x92A8, 0x66A2, 0x92A9, 0x671D, + 0x92AA, 0x6F6E, 0x92AB, 0x7252, 0x92AC, 0x753A, 0x92AD, 0x773A, 0x92AE, 0x8074, 0x92AF, 0x8139, 0x92B0, 0x8178, 0x92B1, 0x8776, + 0x92B2, 0x8ABF, 0x92B3, 0x8ADC, 0x92B4, 0x8D85, 0x92B5, 0x8DF3, 0x92B6, 0x929A, 0x92B7, 0x9577, 0x92B8, 0x9802, 0x92B9, 0x9CE5, + 0x92BA, 0x52C5, 0x92BB, 0x6357, 0x92BC, 0x76F4, 0x92BD, 0x6715, 0x92BE, 0x6C88, 0x92BF, 0x73CD, 0x92C0, 0x8CC3, 0x92C1, 0x93AE, + 0x92C2, 0x9673, 0x92C3, 0x6D25, 0x92C4, 0x589C, 0x92C5, 0x690E, 0x92C6, 0x69CC, 0x92C7, 0x8FFD, 0x92C8, 0x939A, 0x92C9, 0x75DB, + 0x92CA, 0x901A, 0x92CB, 0x585A, 0x92CC, 0x6802, 0x92CD, 0x63B4, 0x92CE, 0x69FB, 0x92CF, 0x4F43, 0x92D0, 0x6F2C, 0x92D1, 0x67D8, + 0x92D2, 0x8FBB, 0x92D3, 0x8526, 0x92D4, 0x7DB4, 0x92D5, 0x9354, 0x92D6, 0x693F, 0x92D7, 0x6F70, 0x92D8, 0x576A, 0x92D9, 0x58F7, + 0x92DA, 0x5B2C, 0x92DB, 0x7D2C, 0x92DC, 0x722A, 0x92DD, 0x540A, 0x92DE, 0x91E3, 0x92DF, 0x9DB4, 0x92E0, 0x4EAD, 0x92E1, 0x4F4E, + 0x92E2, 0x505C, 0x92E3, 0x5075, 0x92E4, 0x5243, 0x92E5, 0x8C9E, 0x92E6, 0x5448, 0x92E7, 0x5824, 0x92E8, 0x5B9A, 0x92E9, 0x5E1D, + 0x92EA, 0x5E95, 0x92EB, 0x5EAD, 0x92EC, 0x5EF7, 0x92ED, 0x5F1F, 0x92EE, 0x608C, 0x92EF, 0x62B5, 0x92F0, 0x633A, 0x92F1, 0x63D0, + 0x92F2, 0x68AF, 0x92F3, 0x6C40, 0x92F4, 0x7887, 0x92F5, 0x798E, 0x92F6, 0x7A0B, 0x92F7, 0x7DE0, 0x92F8, 0x8247, 0x92F9, 0x8A02, + 0x92FA, 0x8AE6, 0x92FB, 0x8E44, 0x92FC, 0x9013, 0x9340, 0x90B8, 0x9341, 0x912D, 0x9342, 0x91D8, 0x9343, 0x9F0E, 0x9344, 0x6CE5, + 0x9345, 0x6458, 0x9346, 0x64E2, 0x9347, 0x6575, 0x9348, 0x6EF4, 0x9349, 0x7684, 0x934A, 0x7B1B, 0x934B, 0x9069, 0x934C, 0x93D1, + 0x934D, 0x6EBA, 0x934E, 0x54F2, 0x934F, 0x5FB9, 0x9350, 0x64A4, 0x9351, 0x8F4D, 0x9352, 0x8FED, 0x9353, 0x9244, 0x9354, 0x5178, + 0x9355, 0x586B, 0x9356, 0x5929, 0x9357, 0x5C55, 0x9358, 0x5E97, 0x9359, 0x6DFB, 0x935A, 0x7E8F, 0x935B, 0x751C, 0x935C, 0x8CBC, + 0x935D, 0x8EE2, 0x935E, 0x985B, 0x935F, 0x70B9, 0x9360, 0x4F1D, 0x9361, 0x6BBF, 0x9362, 0x6FB1, 0x9363, 0x7530, 0x9364, 0x96FB, + 0x9365, 0x514E, 0x9366, 0x5410, 0x9367, 0x5835, 0x9368, 0x5857, 0x9369, 0x59AC, 0x936A, 0x5C60, 0x936B, 0x5F92, 0x936C, 0x6597, + 0x936D, 0x675C, 0x936E, 0x6E21, 0x936F, 0x767B, 0x9370, 0x83DF, 0x9371, 0x8CED, 0x9372, 0x9014, 0x9373, 0x90FD, 0x9374, 0x934D, + 0x9375, 0x7825, 0x9376, 0x783A, 0x9377, 0x52AA, 0x9378, 0x5EA6, 0x9379, 0x571F, 0x937A, 0x5974, 0x937B, 0x6012, 0x937C, 0x5012, + 0x937D, 0x515A, 0x937E, 0x51AC, 0x9380, 0x51CD, 0x9381, 0x5200, 0x9382, 0x5510, 0x9383, 0x5854, 0x9384, 0x5858, 0x9385, 0x5957, + 0x9386, 0x5B95, 0x9387, 0x5CF6, 0x9388, 0x5D8B, 0x9389, 0x60BC, 0x938A, 0x6295, 0x938B, 0x642D, 0x938C, 0x6771, 0x938D, 0x6843, + 0x938E, 0x68BC, 0x938F, 0x68DF, 0x9390, 0x76D7, 0x9391, 0x6DD8, 0x9392, 0x6E6F, 0x9393, 0x6D9B, 0x9394, 0x706F, 0x9395, 0x71C8, + 0x9396, 0x5F53, 0x9397, 0x75D8, 0x9398, 0x7977, 0x9399, 0x7B49, 0x939A, 0x7B54, 0x939B, 0x7B52, 0x939C, 0x7CD6, 0x939D, 0x7D71, + 0x939E, 0x5230, 0x939F, 0x8463, 0x93A0, 0x8569, 0x93A1, 0x85E4, 0x93A2, 0x8A0E, 0x93A3, 0x8B04, 0x93A4, 0x8C46, 0x93A5, 0x8E0F, + 0x93A6, 0x9003, 0x93A7, 0x900F, 0x93A8, 0x9419, 0x93A9, 0x9676, 0x93AA, 0x982D, 0x93AB, 0x9A30, 0x93AC, 0x95D8, 0x93AD, 0x50CD, + 0x93AE, 0x52D5, 0x93AF, 0x540C, 0x93B0, 0x5802, 0x93B1, 0x5C0E, 0x93B2, 0x61A7, 0x93B3, 0x649E, 0x93B4, 0x6D1E, 0x93B5, 0x77B3, + 0x93B6, 0x7AE5, 0x93B7, 0x80F4, 0x93B8, 0x8404, 0x93B9, 0x9053, 0x93BA, 0x9285, 0x93BB, 0x5CE0, 0x93BC, 0x9D07, 0x93BD, 0x533F, + 0x93BE, 0x5F97, 0x93BF, 0x5FB3, 0x93C0, 0x6D9C, 0x93C1, 0x7279, 0x93C2, 0x7763, 0x93C3, 0x79BF, 0x93C4, 0x7BE4, 0x93C5, 0x6BD2, + 0x93C6, 0x72EC, 0x93C7, 0x8AAD, 0x93C8, 0x6803, 0x93C9, 0x6A61, 0x93CA, 0x51F8, 0x93CB, 0x7A81, 0x93CC, 0x6934, 0x93CD, 0x5C4A, + 0x93CE, 0x9CF6, 0x93CF, 0x82EB, 0x93D0, 0x5BC5, 0x93D1, 0x9149, 0x93D2, 0x701E, 0x93D3, 0x5678, 0x93D4, 0x5C6F, 0x93D5, 0x60C7, + 0x93D6, 0x6566, 0x93D7, 0x6C8C, 0x93D8, 0x8C5A, 0x93D9, 0x9041, 0x93DA, 0x9813, 0x93DB, 0x5451, 0x93DC, 0x66C7, 0x93DD, 0x920D, + 0x93DE, 0x5948, 0x93DF, 0x90A3, 0x93E0, 0x5185, 0x93E1, 0x4E4D, 0x93E2, 0x51EA, 0x93E3, 0x8599, 0x93E4, 0x8B0E, 0x93E5, 0x7058, + 0x93E6, 0x637A, 0x93E7, 0x934B, 0x93E8, 0x6962, 0x93E9, 0x99B4, 0x93EA, 0x7E04, 0x93EB, 0x7577, 0x93EC, 0x5357, 0x93ED, 0x6960, + 0x93EE, 0x8EDF, 0x93EF, 0x96E3, 0x93F0, 0x6C5D, 0x93F1, 0x4E8C, 0x93F2, 0x5C3C, 0x93F3, 0x5F10, 0x93F4, 0x8FE9, 0x93F5, 0x5302, + 0x93F6, 0x8CD1, 0x93F7, 0x8089, 0x93F8, 0x8679, 0x93F9, 0x5EFF, 0x93FA, 0x65E5, 0x93FB, 0x4E73, 0x93FC, 0x5165, 0x9440, 0x5982, + 0x9441, 0x5C3F, 0x9442, 0x97EE, 0x9443, 0x4EFB, 0x9444, 0x598A, 0x9445, 0x5FCD, 0x9446, 0x8A8D, 0x9447, 0x6FE1, 0x9448, 0x79B0, + 0x9449, 0x7962, 0x944A, 0x5BE7, 0x944B, 0x8471, 0x944C, 0x732B, 0x944D, 0x71B1, 0x944E, 0x5E74, 0x944F, 0x5FF5, 0x9450, 0x637B, + 0x9451, 0x649A, 0x9452, 0x71C3, 0x9453, 0x7C98, 0x9454, 0x4E43, 0x9455, 0x5EFC, 0x9456, 0x4E4B, 0x9457, 0x57DC, 0x9458, 0x56A2, + 0x9459, 0x60A9, 0x945A, 0x6FC3, 0x945B, 0x7D0D, 0x945C, 0x80FD, 0x945D, 0x8133, 0x945E, 0x81BF, 0x945F, 0x8FB2, 0x9460, 0x8997, + 0x9461, 0x86A4, 0x9462, 0x5DF4, 0x9463, 0x628A, 0x9464, 0x64AD, 0x9465, 0x8987, 0x9466, 0x6777, 0x9467, 0x6CE2, 0x9468, 0x6D3E, + 0x9469, 0x7436, 0x946A, 0x7834, 0x946B, 0x5A46, 0x946C, 0x7F75, 0x946D, 0x82AD, 0x946E, 0x99AC, 0x946F, 0x4FF3, 0x9470, 0x5EC3, + 0x9471, 0x62DD, 0x9472, 0x6392, 0x9473, 0x6557, 0x9474, 0x676F, 0x9475, 0x76C3, 0x9476, 0x724C, 0x9477, 0x80CC, 0x9478, 0x80BA, + 0x9479, 0x8F29, 0x947A, 0x914D, 0x947B, 0x500D, 0x947C, 0x57F9, 0x947D, 0x5A92, 0x947E, 0x6885, 0x9480, 0x6973, 0x9481, 0x7164, + 0x9482, 0x72FD, 0x9483, 0x8CB7, 0x9484, 0x58F2, 0x9485, 0x8CE0, 0x9486, 0x966A, 0x9487, 0x9019, 0x9488, 0x877F, 0x9489, 0x79E4, + 0x948A, 0x77E7, 0x948B, 0x8429, 0x948C, 0x4F2F, 0x948D, 0x5265, 0x948E, 0x535A, 0x948F, 0x62CD, 0x9490, 0x67CF, 0x9491, 0x6CCA, + 0x9492, 0x767D, 0x9493, 0x7B94, 0x9494, 0x7C95, 0x9495, 0x8236, 0x9496, 0x8584, 0x9497, 0x8FEB, 0x9498, 0x66DD, 0x9499, 0x6F20, + 0x949A, 0x7206, 0x949B, 0x7E1B, 0x949C, 0x83AB, 0x949D, 0x99C1, 0x949E, 0x9EA6, 0x949F, 0x51FD, 0x94A0, 0x7BB1, 0x94A1, 0x7872, + 0x94A2, 0x7BB8, 0x94A3, 0x8087, 0x94A4, 0x7B48, 0x94A5, 0x6AE8, 0x94A6, 0x5E61, 0x94A7, 0x808C, 0x94A8, 0x7551, 0x94A9, 0x7560, + 0x94AA, 0x516B, 0x94AB, 0x9262, 0x94AC, 0x6E8C, 0x94AD, 0x767A, 0x94AE, 0x9197, 0x94AF, 0x9AEA, 0x94B0, 0x4F10, 0x94B1, 0x7F70, + 0x94B2, 0x629C, 0x94B3, 0x7B4F, 0x94B4, 0x95A5, 0x94B5, 0x9CE9, 0x94B6, 0x567A, 0x94B7, 0x5859, 0x94B8, 0x86E4, 0x94B9, 0x96BC, + 0x94BA, 0x4F34, 0x94BB, 0x5224, 0x94BC, 0x534A, 0x94BD, 0x53CD, 0x94BE, 0x53DB, 0x94BF, 0x5E06, 0x94C0, 0x642C, 0x94C1, 0x6591, + 0x94C2, 0x677F, 0x94C3, 0x6C3E, 0x94C4, 0x6C4E, 0x94C5, 0x7248, 0x94C6, 0x72AF, 0x94C7, 0x73ED, 0x94C8, 0x7554, 0x94C9, 0x7E41, + 0x94CA, 0x822C, 0x94CB, 0x85E9, 0x94CC, 0x8CA9, 0x94CD, 0x7BC4, 0x94CE, 0x91C6, 0x94CF, 0x7169, 0x94D0, 0x9812, 0x94D1, 0x98EF, + 0x94D2, 0x633D, 0x94D3, 0x6669, 0x94D4, 0x756A, 0x94D5, 0x76E4, 0x94D6, 0x78D0, 0x94D7, 0x8543, 0x94D8, 0x86EE, 0x94D9, 0x532A, + 0x94DA, 0x5351, 0x94DB, 0x5426, 0x94DC, 0x5983, 0x94DD, 0x5E87, 0x94DE, 0x5F7C, 0x94DF, 0x60B2, 0x94E0, 0x6249, 0x94E1, 0x6279, + 0x94E2, 0x62AB, 0x94E3, 0x6590, 0x94E4, 0x6BD4, 0x94E5, 0x6CCC, 0x94E6, 0x75B2, 0x94E7, 0x76AE, 0x94E8, 0x7891, 0x94E9, 0x79D8, + 0x94EA, 0x7DCB, 0x94EB, 0x7F77, 0x94EC, 0x80A5, 0x94ED, 0x88AB, 0x94EE, 0x8AB9, 0x94EF, 0x8CBB, 0x94F0, 0x907F, 0x94F1, 0x975E, + 0x94F2, 0x98DB, 0x94F3, 0x6A0B, 0x94F4, 0x7C38, 0x94F5, 0x5099, 0x94F6, 0x5C3E, 0x94F7, 0x5FAE, 0x94F8, 0x6787, 0x94F9, 0x6BD8, + 0x94FA, 0x7435, 0x94FB, 0x7709, 0x94FC, 0x7F8E, 0x9540, 0x9F3B, 0x9541, 0x67CA, 0x9542, 0x7A17, 0x9543, 0x5339, 0x9544, 0x758B, + 0x9545, 0x9AED, 0x9546, 0x5F66, 0x9547, 0x819D, 0x9548, 0x83F1, 0x9549, 0x8098, 0x954A, 0x5F3C, 0x954B, 0x5FC5, 0x954C, 0x7562, + 0x954D, 0x7B46, 0x954E, 0x903C, 0x954F, 0x6867, 0x9550, 0x59EB, 0x9551, 0x5A9B, 0x9552, 0x7D10, 0x9553, 0x767E, 0x9554, 0x8B2C, + 0x9555, 0x4FF5, 0x9556, 0x5F6A, 0x9557, 0x6A19, 0x9558, 0x6C37, 0x9559, 0x6F02, 0x955A, 0x74E2, 0x955B, 0x7968, 0x955C, 0x8868, + 0x955D, 0x8A55, 0x955E, 0x8C79, 0x955F, 0x5EDF, 0x9560, 0x63CF, 0x9561, 0x75C5, 0x9562, 0x79D2, 0x9563, 0x82D7, 0x9564, 0x9328, + 0x9565, 0x92F2, 0x9566, 0x849C, 0x9567, 0x86ED, 0x9568, 0x9C2D, 0x9569, 0x54C1, 0x956A, 0x5F6C, 0x956B, 0x658C, 0x956C, 0x6D5C, + 0x956D, 0x7015, 0x956E, 0x8CA7, 0x956F, 0x8CD3, 0x9570, 0x983B, 0x9571, 0x654F, 0x9572, 0x74F6, 0x9573, 0x4E0D, 0x9574, 0x4ED8, + 0x9575, 0x57E0, 0x9576, 0x592B, 0x9577, 0x5A66, 0x9578, 0x5BCC, 0x9579, 0x51A8, 0x957A, 0x5E03, 0x957B, 0x5E9C, 0x957C, 0x6016, + 0x957D, 0x6276, 0x957E, 0x6577, 0x9580, 0x65A7, 0x9581, 0x666E, 0x9582, 0x6D6E, 0x9583, 0x7236, 0x9584, 0x7B26, 0x9585, 0x8150, + 0x9586, 0x819A, 0x9587, 0x8299, 0x9588, 0x8B5C, 0x9589, 0x8CA0, 0x958A, 0x8CE6, 0x958B, 0x8D74, 0x958C, 0x961C, 0x958D, 0x9644, + 0x958E, 0x4FAE, 0x958F, 0x64AB, 0x9590, 0x6B66, 0x9591, 0x821E, 0x9592, 0x8461, 0x9593, 0x856A, 0x9594, 0x90E8, 0x9595, 0x5C01, + 0x9596, 0x6953, 0x9597, 0x98A8, 0x9598, 0x847A, 0x9599, 0x8557, 0x959A, 0x4F0F, 0x959B, 0x526F, 0x959C, 0x5FA9, 0x959D, 0x5E45, + 0x959E, 0x670D, 0x959F, 0x798F, 0x95A0, 0x8179, 0x95A1, 0x8907, 0x95A2, 0x8986, 0x95A3, 0x6DF5, 0x95A4, 0x5F17, 0x95A5, 0x6255, + 0x95A6, 0x6CB8, 0x95A7, 0x4ECF, 0x95A8, 0x7269, 0x95A9, 0x9B92, 0x95AA, 0x5206, 0x95AB, 0x543B, 0x95AC, 0x5674, 0x95AD, 0x58B3, + 0x95AE, 0x61A4, 0x95AF, 0x626E, 0x95B0, 0x711A, 0x95B1, 0x596E, 0x95B2, 0x7C89, 0x95B3, 0x7CDE, 0x95B4, 0x7D1B, 0x95B5, 0x96F0, + 0x95B6, 0x6587, 0x95B7, 0x805E, 0x95B8, 0x4E19, 0x95B9, 0x4F75, 0x95BA, 0x5175, 0x95BB, 0x5840, 0x95BC, 0x5E63, 0x95BD, 0x5E73, + 0x95BE, 0x5F0A, 0x95BF, 0x67C4, 0x95C0, 0x4E26, 0x95C1, 0x853D, 0x95C2, 0x9589, 0x95C3, 0x965B, 0x95C4, 0x7C73, 0x95C5, 0x9801, + 0x95C6, 0x50FB, 0x95C7, 0x58C1, 0x95C8, 0x7656, 0x95C9, 0x78A7, 0x95CA, 0x5225, 0x95CB, 0x77A5, 0x95CC, 0x8511, 0x95CD, 0x7B86, + 0x95CE, 0x504F, 0x95CF, 0x5909, 0x95D0, 0x7247, 0x95D1, 0x7BC7, 0x95D2, 0x7DE8, 0x95D3, 0x8FBA, 0x95D4, 0x8FD4, 0x95D5, 0x904D, + 0x95D6, 0x4FBF, 0x95D7, 0x52C9, 0x95D8, 0x5A29, 0x95D9, 0x5F01, 0x95DA, 0x97AD, 0x95DB, 0x4FDD, 0x95DC, 0x8217, 0x95DD, 0x92EA, + 0x95DE, 0x5703, 0x95DF, 0x6355, 0x95E0, 0x6B69, 0x95E1, 0x752B, 0x95E2, 0x88DC, 0x95E3, 0x8F14, 0x95E4, 0x7A42, 0x95E5, 0x52DF, + 0x95E6, 0x5893, 0x95E7, 0x6155, 0x95E8, 0x620A, 0x95E9, 0x66AE, 0x95EA, 0x6BCD, 0x95EB, 0x7C3F, 0x95EC, 0x83E9, 0x95ED, 0x5023, + 0x95EE, 0x4FF8, 0x95EF, 0x5305, 0x95F0, 0x5446, 0x95F1, 0x5831, 0x95F2, 0x5949, 0x95F3, 0x5B9D, 0x95F4, 0x5CF0, 0x95F5, 0x5CEF, + 0x95F6, 0x5D29, 0x95F7, 0x5E96, 0x95F8, 0x62B1, 0x95F9, 0x6367, 0x95FA, 0x653E, 0x95FB, 0x65B9, 0x95FC, 0x670B, 0x9640, 0x6CD5, + 0x9641, 0x6CE1, 0x9642, 0x70F9, 0x9643, 0x7832, 0x9644, 0x7E2B, 0x9645, 0x80DE, 0x9646, 0x82B3, 0x9647, 0x840C, 0x9648, 0x84EC, + 0x9649, 0x8702, 0x964A, 0x8912, 0x964B, 0x8A2A, 0x964C, 0x8C4A, 0x964D, 0x90A6, 0x964E, 0x92D2, 0x964F, 0x98FD, 0x9650, 0x9CF3, + 0x9651, 0x9D6C, 0x9652, 0x4E4F, 0x9653, 0x4EA1, 0x9654, 0x508D, 0x9655, 0x5256, 0x9656, 0x574A, 0x9657, 0x59A8, 0x9658, 0x5E3D, + 0x9659, 0x5FD8, 0x965A, 0x5FD9, 0x965B, 0x623F, 0x965C, 0x66B4, 0x965D, 0x671B, 0x965E, 0x67D0, 0x965F, 0x68D2, 0x9660, 0x5192, + 0x9661, 0x7D21, 0x9662, 0x80AA, 0x9663, 0x81A8, 0x9664, 0x8B00, 0x9665, 0x8C8C, 0x9666, 0x8CBF, 0x9667, 0x927E, 0x9668, 0x9632, + 0x9669, 0x5420, 0x966A, 0x982C, 0x966B, 0x5317, 0x966C, 0x50D5, 0x966D, 0x535C, 0x966E, 0x58A8, 0x966F, 0x64B2, 0x9670, 0x6734, + 0x9671, 0x7267, 0x9672, 0x7766, 0x9673, 0x7A46, 0x9674, 0x91E6, 0x9675, 0x52C3, 0x9676, 0x6CA1, 0x9677, 0x6B86, 0x9678, 0x5800, + 0x9679, 0x5E4C, 0x967A, 0x5954, 0x967B, 0x672C, 0x967C, 0x7FFB, 0x967D, 0x51E1, 0x967E, 0x76C6, 0x9680, 0x6469, 0x9681, 0x78E8, + 0x9682, 0x9B54, 0x9683, 0x9EBB, 0x9684, 0x57CB, 0x9685, 0x59B9, 0x9686, 0x6627, 0x9687, 0x679A, 0x9688, 0x6BCE, 0x9689, 0x54E9, + 0x968A, 0x69D9, 0x968B, 0x5E55, 0x968C, 0x819C, 0x968D, 0x6795, 0x968E, 0x9BAA, 0x968F, 0x67FE, 0x9690, 0x9C52, 0x9691, 0x685D, + 0x9692, 0x4EA6, 0x9693, 0x4FE3, 0x9694, 0x53C8, 0x9695, 0x62B9, 0x9696, 0x672B, 0x9697, 0x6CAB, 0x9698, 0x8FC4, 0x9699, 0x4FAD, + 0x969A, 0x7E6D, 0x969B, 0x9EBF, 0x969C, 0x4E07, 0x969D, 0x6162, 0x969E, 0x6E80, 0x969F, 0x6F2B, 0x96A0, 0x8513, 0x96A1, 0x5473, + 0x96A2, 0x672A, 0x96A3, 0x9B45, 0x96A4, 0x5DF3, 0x96A5, 0x7B95, 0x96A6, 0x5CAC, 0x96A7, 0x5BC6, 0x96A8, 0x871C, 0x96A9, 0x6E4A, + 0x96AA, 0x84D1, 0x96AB, 0x7A14, 0x96AC, 0x8108, 0x96AD, 0x5999, 0x96AE, 0x7C8D, 0x96AF, 0x6C11, 0x96B0, 0x7720, 0x96B1, 0x52D9, + 0x96B2, 0x5922, 0x96B3, 0x7121, 0x96B4, 0x725F, 0x96B5, 0x77DB, 0x96B6, 0x9727, 0x96B7, 0x9D61, 0x96B8, 0x690B, 0x96B9, 0x5A7F, + 0x96BA, 0x5A18, 0x96BB, 0x51A5, 0x96BC, 0x540D, 0x96BD, 0x547D, 0x96BE, 0x660E, 0x96BF, 0x76DF, 0x96C0, 0x8FF7, 0x96C1, 0x9298, + 0x96C2, 0x9CF4, 0x96C3, 0x59EA, 0x96C4, 0x725D, 0x96C5, 0x6EC5, 0x96C6, 0x514D, 0x96C7, 0x68C9, 0x96C8, 0x7DBF, 0x96C9, 0x7DEC, + 0x96CA, 0x9762, 0x96CB, 0x9EBA, 0x96CC, 0x6478, 0x96CD, 0x6A21, 0x96CE, 0x8302, 0x96CF, 0x5984, 0x96D0, 0x5B5F, 0x96D1, 0x6BDB, + 0x96D2, 0x731B, 0x96D3, 0x76F2, 0x96D4, 0x7DB2, 0x96D5, 0x8017, 0x96D6, 0x8499, 0x96D7, 0x5132, 0x96D8, 0x6728, 0x96D9, 0x9ED9, + 0x96DA, 0x76EE, 0x96DB, 0x6762, 0x96DC, 0x52FF, 0x96DD, 0x9905, 0x96DE, 0x5C24, 0x96DF, 0x623B, 0x96E0, 0x7C7E, 0x96E1, 0x8CB0, + 0x96E2, 0x554F, 0x96E3, 0x60B6, 0x96E4, 0x7D0B, 0x96E5, 0x9580, 0x96E6, 0x5301, 0x96E7, 0x4E5F, 0x96E8, 0x51B6, 0x96E9, 0x591C, + 0x96EA, 0x723A, 0x96EB, 0x8036, 0x96EC, 0x91CE, 0x96ED, 0x5F25, 0x96EE, 0x77E2, 0x96EF, 0x5384, 0x96F0, 0x5F79, 0x96F1, 0x7D04, + 0x96F2, 0x85AC, 0x96F3, 0x8A33, 0x96F4, 0x8E8D, 0x96F5, 0x9756, 0x96F6, 0x67F3, 0x96F7, 0x85AE, 0x96F8, 0x9453, 0x96F9, 0x6109, + 0x96FA, 0x6108, 0x96FB, 0x6CB9, 0x96FC, 0x7652, 0x9740, 0x8AED, 0x9741, 0x8F38, 0x9742, 0x552F, 0x9743, 0x4F51, 0x9744, 0x512A, + 0x9745, 0x52C7, 0x9746, 0x53CB, 0x9747, 0x5BA5, 0x9748, 0x5E7D, 0x9749, 0x60A0, 0x974A, 0x6182, 0x974B, 0x63D6, 0x974C, 0x6709, + 0x974D, 0x67DA, 0x974E, 0x6E67, 0x974F, 0x6D8C, 0x9750, 0x7336, 0x9751, 0x7337, 0x9752, 0x7531, 0x9753, 0x7950, 0x9754, 0x88D5, + 0x9755, 0x8A98, 0x9756, 0x904A, 0x9757, 0x9091, 0x9758, 0x90F5, 0x9759, 0x96C4, 0x975A, 0x878D, 0x975B, 0x5915, 0x975C, 0x4E88, + 0x975D, 0x4F59, 0x975E, 0x4E0E, 0x975F, 0x8A89, 0x9760, 0x8F3F, 0x9761, 0x9810, 0x9762, 0x50AD, 0x9763, 0x5E7C, 0x9764, 0x5996, + 0x9765, 0x5BB9, 0x9766, 0x5EB8, 0x9767, 0x63DA, 0x9768, 0x63FA, 0x9769, 0x64C1, 0x976A, 0x66DC, 0x976B, 0x694A, 0x976C, 0x69D8, + 0x976D, 0x6D0B, 0x976E, 0x6EB6, 0x976F, 0x7194, 0x9770, 0x7528, 0x9771, 0x7AAF, 0x9772, 0x7F8A, 0x9773, 0x8000, 0x9774, 0x8449, + 0x9775, 0x84C9, 0x9776, 0x8981, 0x9777, 0x8B21, 0x9778, 0x8E0A, 0x9779, 0x9065, 0x977A, 0x967D, 0x977B, 0x990A, 0x977C, 0x617E, + 0x977D, 0x6291, 0x977E, 0x6B32, 0x9780, 0x6C83, 0x9781, 0x6D74, 0x9782, 0x7FCC, 0x9783, 0x7FFC, 0x9784, 0x6DC0, 0x9785, 0x7F85, + 0x9786, 0x87BA, 0x9787, 0x88F8, 0x9788, 0x6765, 0x9789, 0x83B1, 0x978A, 0x983C, 0x978B, 0x96F7, 0x978C, 0x6D1B, 0x978D, 0x7D61, + 0x978E, 0x843D, 0x978F, 0x916A, 0x9790, 0x4E71, 0x9791, 0x5375, 0x9792, 0x5D50, 0x9793, 0x6B04, 0x9794, 0x6FEB, 0x9795, 0x85CD, + 0x9796, 0x862D, 0x9797, 0x89A7, 0x9798, 0x5229, 0x9799, 0x540F, 0x979A, 0x5C65, 0x979B, 0x674E, 0x979C, 0x68A8, 0x979D, 0x7406, + 0x979E, 0x7483, 0x979F, 0x75E2, 0x97A0, 0x88CF, 0x97A1, 0x88E1, 0x97A2, 0x91CC, 0x97A3, 0x96E2, 0x97A4, 0x9678, 0x97A5, 0x5F8B, + 0x97A6, 0x7387, 0x97A7, 0x7ACB, 0x97A8, 0x844E, 0x97A9, 0x63A0, 0x97AA, 0x7565, 0x97AB, 0x5289, 0x97AC, 0x6D41, 0x97AD, 0x6E9C, + 0x97AE, 0x7409, 0x97AF, 0x7559, 0x97B0, 0x786B, 0x97B1, 0x7C92, 0x97B2, 0x9686, 0x97B3, 0x7ADC, 0x97B4, 0x9F8D, 0x97B5, 0x4FB6, + 0x97B6, 0x616E, 0x97B7, 0x65C5, 0x97B8, 0x865C, 0x97B9, 0x4E86, 0x97BA, 0x4EAE, 0x97BB, 0x50DA, 0x97BC, 0x4E21, 0x97BD, 0x51CC, + 0x97BE, 0x5BEE, 0x97BF, 0x6599, 0x97C0, 0x6881, 0x97C1, 0x6DBC, 0x97C2, 0x731F, 0x97C3, 0x7642, 0x97C4, 0x77AD, 0x97C5, 0x7A1C, + 0x97C6, 0x7CE7, 0x97C7, 0x826F, 0x97C8, 0x8AD2, 0x97C9, 0x907C, 0x97CA, 0x91CF, 0x97CB, 0x9675, 0x97CC, 0x9818, 0x97CD, 0x529B, + 0x97CE, 0x7DD1, 0x97CF, 0x502B, 0x97D0, 0x5398, 0x97D1, 0x6797, 0x97D2, 0x6DCB, 0x97D3, 0x71D0, 0x97D4, 0x7433, 0x97D5, 0x81E8, + 0x97D6, 0x8F2A, 0x97D7, 0x96A3, 0x97D8, 0x9C57, 0x97D9, 0x9E9F, 0x97DA, 0x7460, 0x97DB, 0x5841, 0x97DC, 0x6D99, 0x97DD, 0x7D2F, + 0x97DE, 0x985E, 0x97DF, 0x4EE4, 0x97E0, 0x4F36, 0x97E1, 0x4F8B, 0x97E2, 0x51B7, 0x97E3, 0x52B1, 0x97E4, 0x5DBA, 0x97E5, 0x601C, + 0x97E6, 0x73B2, 0x97E7, 0x793C, 0x97E8, 0x82D3, 0x97E9, 0x9234, 0x97EA, 0x96B7, 0x97EB, 0x96F6, 0x97EC, 0x970A, 0x97ED, 0x9E97, + 0x97EE, 0x9F62, 0x97EF, 0x66A6, 0x97F0, 0x6B74, 0x97F1, 0x5217, 0x97F2, 0x52A3, 0x97F3, 0x70C8, 0x97F4, 0x88C2, 0x97F5, 0x5EC9, + 0x97F6, 0x604B, 0x97F7, 0x6190, 0x97F8, 0x6F23, 0x97F9, 0x7149, 0x97FA, 0x7C3E, 0x97FB, 0x7DF4, 0x97FC, 0x806F, 0x9840, 0x84EE, + 0x9841, 0x9023, 0x9842, 0x932C, 0x9843, 0x5442, 0x9844, 0x9B6F, 0x9845, 0x6AD3, 0x9846, 0x7089, 0x9847, 0x8CC2, 0x9848, 0x8DEF, + 0x9849, 0x9732, 0x984A, 0x52B4, 0x984B, 0x5A41, 0x984C, 0x5ECA, 0x984D, 0x5F04, 0x984E, 0x6717, 0x984F, 0x697C, 0x9850, 0x6994, + 0x9851, 0x6D6A, 0x9852, 0x6F0F, 0x9853, 0x7262, 0x9854, 0x72FC, 0x9855, 0x7BED, 0x9856, 0x8001, 0x9857, 0x807E, 0x9858, 0x874B, + 0x9859, 0x90CE, 0x985A, 0x516D, 0x985B, 0x9E93, 0x985C, 0x7984, 0x985D, 0x808B, 0x985E, 0x9332, 0x985F, 0x8AD6, 0x9860, 0x502D, + 0x9861, 0x548C, 0x9862, 0x8A71, 0x9863, 0x6B6A, 0x9864, 0x8CC4, 0x9865, 0x8107, 0x9866, 0x60D1, 0x9867, 0x67A0, 0x9868, 0x9DF2, + 0x9869, 0x4E99, 0x986A, 0x4E98, 0x986B, 0x9C10, 0x986C, 0x8A6B, 0x986D, 0x85C1, 0x986E, 0x8568, 0x986F, 0x6900, 0x9870, 0x6E7E, + 0x9871, 0x7897, 0x9872, 0x8155, 0x989F, 0x5F0C, 0x98A0, 0x4E10, 0x98A1, 0x4E15, 0x98A2, 0x4E2A, 0x98A3, 0x4E31, 0x98A4, 0x4E36, + 0x98A5, 0x4E3C, 0x98A6, 0x4E3F, 0x98A7, 0x4E42, 0x98A8, 0x4E56, 0x98A9, 0x4E58, 0x98AA, 0x4E82, 0x98AB, 0x4E85, 0x98AC, 0x8C6B, + 0x98AD, 0x4E8A, 0x98AE, 0x8212, 0x98AF, 0x5F0D, 0x98B0, 0x4E8E, 0x98B1, 0x4E9E, 0x98B2, 0x4E9F, 0x98B3, 0x4EA0, 0x98B4, 0x4EA2, + 0x98B5, 0x4EB0, 0x98B6, 0x4EB3, 0x98B7, 0x4EB6, 0x98B8, 0x4ECE, 0x98B9, 0x4ECD, 0x98BA, 0x4EC4, 0x98BB, 0x4EC6, 0x98BC, 0x4EC2, + 0x98BD, 0x4ED7, 0x98BE, 0x4EDE, 0x98BF, 0x4EED, 0x98C0, 0x4EDF, 0x98C1, 0x4EF7, 0x98C2, 0x4F09, 0x98C3, 0x4F5A, 0x98C4, 0x4F30, + 0x98C5, 0x4F5B, 0x98C6, 0x4F5D, 0x98C7, 0x4F57, 0x98C8, 0x4F47, 0x98C9, 0x4F76, 0x98CA, 0x4F88, 0x98CB, 0x4F8F, 0x98CC, 0x4F98, + 0x98CD, 0x4F7B, 0x98CE, 0x4F69, 0x98CF, 0x4F70, 0x98D0, 0x4F91, 0x98D1, 0x4F6F, 0x98D2, 0x4F86, 0x98D3, 0x4F96, 0x98D4, 0x5118, + 0x98D5, 0x4FD4, 0x98D6, 0x4FDF, 0x98D7, 0x4FCE, 0x98D8, 0x4FD8, 0x98D9, 0x4FDB, 0x98DA, 0x4FD1, 0x98DB, 0x4FDA, 0x98DC, 0x4FD0, + 0x98DD, 0x4FE4, 0x98DE, 0x4FE5, 0x98DF, 0x501A, 0x98E0, 0x5028, 0x98E1, 0x5014, 0x98E2, 0x502A, 0x98E3, 0x5025, 0x98E4, 0x5005, + 0x98E5, 0x4F1C, 0x98E6, 0x4FF6, 0x98E7, 0x5021, 0x98E8, 0x5029, 0x98E9, 0x502C, 0x98EA, 0x4FFE, 0x98EB, 0x4FEF, 0x98EC, 0x5011, + 0x98ED, 0x5006, 0x98EE, 0x5043, 0x98EF, 0x5047, 0x98F0, 0x6703, 0x98F1, 0x5055, 0x98F2, 0x5050, 0x98F3, 0x5048, 0x98F4, 0x505A, + 0x98F5, 0x5056, 0x98F6, 0x506C, 0x98F7, 0x5078, 0x98F8, 0x5080, 0x98F9, 0x509A, 0x98FA, 0x5085, 0x98FB, 0x50B4, 0x98FC, 0x50B2, + 0x9940, 0x50C9, 0x9941, 0x50CA, 0x9942, 0x50B3, 0x9943, 0x50C2, 0x9944, 0x50D6, 0x9945, 0x50DE, 0x9946, 0x50E5, 0x9947, 0x50ED, + 0x9948, 0x50E3, 0x9949, 0x50EE, 0x994A, 0x50F9, 0x994B, 0x50F5, 0x994C, 0x5109, 0x994D, 0x5101, 0x994E, 0x5102, 0x994F, 0x5116, + 0x9950, 0x5115, 0x9951, 0x5114, 0x9952, 0x511A, 0x9953, 0x5121, 0x9954, 0x513A, 0x9955, 0x5137, 0x9956, 0x513C, 0x9957, 0x513B, + 0x9958, 0x513F, 0x9959, 0x5140, 0x995A, 0x5152, 0x995B, 0x514C, 0x995C, 0x5154, 0x995D, 0x5162, 0x995E, 0x7AF8, 0x995F, 0x5169, + 0x9960, 0x516A, 0x9961, 0x516E, 0x9962, 0x5180, 0x9963, 0x5182, 0x9964, 0x56D8, 0x9965, 0x518C, 0x9966, 0x5189, 0x9967, 0x518F, + 0x9968, 0x5191, 0x9969, 0x5193, 0x996A, 0x5195, 0x996B, 0x5196, 0x996C, 0x51A4, 0x996D, 0x51A6, 0x996E, 0x51A2, 0x996F, 0x51A9, + 0x9970, 0x51AA, 0x9971, 0x51AB, 0x9972, 0x51B3, 0x9973, 0x51B1, 0x9974, 0x51B2, 0x9975, 0x51B0, 0x9976, 0x51B5, 0x9977, 0x51BD, + 0x9978, 0x51C5, 0x9979, 0x51C9, 0x997A, 0x51DB, 0x997B, 0x51E0, 0x997C, 0x8655, 0x997D, 0x51E9, 0x997E, 0x51ED, 0x9980, 0x51F0, + 0x9981, 0x51F5, 0x9982, 0x51FE, 0x9983, 0x5204, 0x9984, 0x520B, 0x9985, 0x5214, 0x9986, 0x520E, 0x9987, 0x5227, 0x9988, 0x522A, + 0x9989, 0x522E, 0x998A, 0x5233, 0x998B, 0x5239, 0x998C, 0x524F, 0x998D, 0x5244, 0x998E, 0x524B, 0x998F, 0x524C, 0x9990, 0x525E, + 0x9991, 0x5254, 0x9992, 0x526A, 0x9993, 0x5274, 0x9994, 0x5269, 0x9995, 0x5273, 0x9996, 0x527F, 0x9997, 0x527D, 0x9998, 0x528D, + 0x9999, 0x5294, 0x999A, 0x5292, 0x999B, 0x5271, 0x999C, 0x5288, 0x999D, 0x5291, 0x999E, 0x8FA8, 0x999F, 0x8FA7, 0x99A0, 0x52AC, + 0x99A1, 0x52AD, 0x99A2, 0x52BC, 0x99A3, 0x52B5, 0x99A4, 0x52C1, 0x99A5, 0x52CD, 0x99A6, 0x52D7, 0x99A7, 0x52DE, 0x99A8, 0x52E3, + 0x99A9, 0x52E6, 0x99AA, 0x98ED, 0x99AB, 0x52E0, 0x99AC, 0x52F3, 0x99AD, 0x52F5, 0x99AE, 0x52F8, 0x99AF, 0x52F9, 0x99B0, 0x5306, + 0x99B1, 0x5308, 0x99B2, 0x7538, 0x99B3, 0x530D, 0x99B4, 0x5310, 0x99B5, 0x530F, 0x99B6, 0x5315, 0x99B7, 0x531A, 0x99B8, 0x5323, + 0x99B9, 0x532F, 0x99BA, 0x5331, 0x99BB, 0x5333, 0x99BC, 0x5338, 0x99BD, 0x5340, 0x99BE, 0x5346, 0x99BF, 0x5345, 0x99C0, 0x4E17, + 0x99C1, 0x5349, 0x99C2, 0x534D, 0x99C3, 0x51D6, 0x99C4, 0x535E, 0x99C5, 0x5369, 0x99C6, 0x536E, 0x99C7, 0x5918, 0x99C8, 0x537B, + 0x99C9, 0x5377, 0x99CA, 0x5382, 0x99CB, 0x5396, 0x99CC, 0x53A0, 0x99CD, 0x53A6, 0x99CE, 0x53A5, 0x99CF, 0x53AE, 0x99D0, 0x53B0, + 0x99D1, 0x53B6, 0x99D2, 0x53C3, 0x99D3, 0x7C12, 0x99D4, 0x96D9, 0x99D5, 0x53DF, 0x99D6, 0x66FC, 0x99D7, 0x71EE, 0x99D8, 0x53EE, + 0x99D9, 0x53E8, 0x99DA, 0x53ED, 0x99DB, 0x53FA, 0x99DC, 0x5401, 0x99DD, 0x543D, 0x99DE, 0x5440, 0x99DF, 0x542C, 0x99E0, 0x542D, + 0x99E1, 0x543C, 0x99E2, 0x542E, 0x99E3, 0x5436, 0x99E4, 0x5429, 0x99E5, 0x541D, 0x99E6, 0x544E, 0x99E7, 0x548F, 0x99E8, 0x5475, + 0x99E9, 0x548E, 0x99EA, 0x545F, 0x99EB, 0x5471, 0x99EC, 0x5477, 0x99ED, 0x5470, 0x99EE, 0x5492, 0x99EF, 0x547B, 0x99F0, 0x5480, + 0x99F1, 0x5476, 0x99F2, 0x5484, 0x99F3, 0x5490, 0x99F4, 0x5486, 0x99F5, 0x54C7, 0x99F6, 0x54A2, 0x99F7, 0x54B8, 0x99F8, 0x54A5, + 0x99F9, 0x54AC, 0x99FA, 0x54C4, 0x99FB, 0x54C8, 0x99FC, 0x54A8, 0x9A40, 0x54AB, 0x9A41, 0x54C2, 0x9A42, 0x54A4, 0x9A43, 0x54BE, + 0x9A44, 0x54BC, 0x9A45, 0x54D8, 0x9A46, 0x54E5, 0x9A47, 0x54E6, 0x9A48, 0x550F, 0x9A49, 0x5514, 0x9A4A, 0x54FD, 0x9A4B, 0x54EE, + 0x9A4C, 0x54ED, 0x9A4D, 0x54FA, 0x9A4E, 0x54E2, 0x9A4F, 0x5539, 0x9A50, 0x5540, 0x9A51, 0x5563, 0x9A52, 0x554C, 0x9A53, 0x552E, + 0x9A54, 0x555C, 0x9A55, 0x5545, 0x9A56, 0x5556, 0x9A57, 0x5557, 0x9A58, 0x5538, 0x9A59, 0x5533, 0x9A5A, 0x555D, 0x9A5B, 0x5599, + 0x9A5C, 0x5580, 0x9A5D, 0x54AF, 0x9A5E, 0x558A, 0x9A5F, 0x559F, 0x9A60, 0x557B, 0x9A61, 0x557E, 0x9A62, 0x5598, 0x9A63, 0x559E, + 0x9A64, 0x55AE, 0x9A65, 0x557C, 0x9A66, 0x5583, 0x9A67, 0x55A9, 0x9A68, 0x5587, 0x9A69, 0x55A8, 0x9A6A, 0x55DA, 0x9A6B, 0x55C5, + 0x9A6C, 0x55DF, 0x9A6D, 0x55C4, 0x9A6E, 0x55DC, 0x9A6F, 0x55E4, 0x9A70, 0x55D4, 0x9A71, 0x5614, 0x9A72, 0x55F7, 0x9A73, 0x5616, + 0x9A74, 0x55FE, 0x9A75, 0x55FD, 0x9A76, 0x561B, 0x9A77, 0x55F9, 0x9A78, 0x564E, 0x9A79, 0x5650, 0x9A7A, 0x71DF, 0x9A7B, 0x5634, + 0x9A7C, 0x5636, 0x9A7D, 0x5632, 0x9A7E, 0x5638, 0x9A80, 0x566B, 0x9A81, 0x5664, 0x9A82, 0x562F, 0x9A83, 0x566C, 0x9A84, 0x566A, + 0x9A85, 0x5686, 0x9A86, 0x5680, 0x9A87, 0x568A, 0x9A88, 0x56A0, 0x9A89, 0x5694, 0x9A8A, 0x568F, 0x9A8B, 0x56A5, 0x9A8C, 0x56AE, + 0x9A8D, 0x56B6, 0x9A8E, 0x56B4, 0x9A8F, 0x56C2, 0x9A90, 0x56BC, 0x9A91, 0x56C1, 0x9A92, 0x56C3, 0x9A93, 0x56C0, 0x9A94, 0x56C8, + 0x9A95, 0x56CE, 0x9A96, 0x56D1, 0x9A97, 0x56D3, 0x9A98, 0x56D7, 0x9A99, 0x56EE, 0x9A9A, 0x56F9, 0x9A9B, 0x5700, 0x9A9C, 0x56FF, + 0x9A9D, 0x5704, 0x9A9E, 0x5709, 0x9A9F, 0x5708, 0x9AA0, 0x570B, 0x9AA1, 0x570D, 0x9AA2, 0x5713, 0x9AA3, 0x5718, 0x9AA4, 0x5716, + 0x9AA5, 0x55C7, 0x9AA6, 0x571C, 0x9AA7, 0x5726, 0x9AA8, 0x5737, 0x9AA9, 0x5738, 0x9AAA, 0x574E, 0x9AAB, 0x573B, 0x9AAC, 0x5740, + 0x9AAD, 0x574F, 0x9AAE, 0x5769, 0x9AAF, 0x57C0, 0x9AB0, 0x5788, 0x9AB1, 0x5761, 0x9AB2, 0x577F, 0x9AB3, 0x5789, 0x9AB4, 0x5793, + 0x9AB5, 0x57A0, 0x9AB6, 0x57B3, 0x9AB7, 0x57A4, 0x9AB8, 0x57AA, 0x9AB9, 0x57B0, 0x9ABA, 0x57C3, 0x9ABB, 0x57C6, 0x9ABC, 0x57D4, + 0x9ABD, 0x57D2, 0x9ABE, 0x57D3, 0x9ABF, 0x580A, 0x9AC0, 0x57D6, 0x9AC1, 0x57E3, 0x9AC2, 0x580B, 0x9AC3, 0x5819, 0x9AC4, 0x581D, + 0x9AC5, 0x5872, 0x9AC6, 0x5821, 0x9AC7, 0x5862, 0x9AC8, 0x584B, 0x9AC9, 0x5870, 0x9ACA, 0x6BC0, 0x9ACB, 0x5852, 0x9ACC, 0x583D, + 0x9ACD, 0x5879, 0x9ACE, 0x5885, 0x9ACF, 0x58B9, 0x9AD0, 0x589F, 0x9AD1, 0x58AB, 0x9AD2, 0x58BA, 0x9AD3, 0x58DE, 0x9AD4, 0x58BB, + 0x9AD5, 0x58B8, 0x9AD6, 0x58AE, 0x9AD7, 0x58C5, 0x9AD8, 0x58D3, 0x9AD9, 0x58D1, 0x9ADA, 0x58D7, 0x9ADB, 0x58D9, 0x9ADC, 0x58D8, + 0x9ADD, 0x58E5, 0x9ADE, 0x58DC, 0x9ADF, 0x58E4, 0x9AE0, 0x58DF, 0x9AE1, 0x58EF, 0x9AE2, 0x58FA, 0x9AE3, 0x58F9, 0x9AE4, 0x58FB, + 0x9AE5, 0x58FC, 0x9AE6, 0x58FD, 0x9AE7, 0x5902, 0x9AE8, 0x590A, 0x9AE9, 0x5910, 0x9AEA, 0x591B, 0x9AEB, 0x68A6, 0x9AEC, 0x5925, + 0x9AED, 0x592C, 0x9AEE, 0x592D, 0x9AEF, 0x5932, 0x9AF0, 0x5938, 0x9AF1, 0x593E, 0x9AF2, 0x7AD2, 0x9AF3, 0x5955, 0x9AF4, 0x5950, + 0x9AF5, 0x594E, 0x9AF6, 0x595A, 0x9AF7, 0x5958, 0x9AF8, 0x5962, 0x9AF9, 0x5960, 0x9AFA, 0x5967, 0x9AFB, 0x596C, 0x9AFC, 0x5969, + 0x9B40, 0x5978, 0x9B41, 0x5981, 0x9B42, 0x599D, 0x9B43, 0x4F5E, 0x9B44, 0x4FAB, 0x9B45, 0x59A3, 0x9B46, 0x59B2, 0x9B47, 0x59C6, + 0x9B48, 0x59E8, 0x9B49, 0x59DC, 0x9B4A, 0x598D, 0x9B4B, 0x59D9, 0x9B4C, 0x59DA, 0x9B4D, 0x5A25, 0x9B4E, 0x5A1F, 0x9B4F, 0x5A11, + 0x9B50, 0x5A1C, 0x9B51, 0x5A09, 0x9B52, 0x5A1A, 0x9B53, 0x5A40, 0x9B54, 0x5A6C, 0x9B55, 0x5A49, 0x9B56, 0x5A35, 0x9B57, 0x5A36, + 0x9B58, 0x5A62, 0x9B59, 0x5A6A, 0x9B5A, 0x5A9A, 0x9B5B, 0x5ABC, 0x9B5C, 0x5ABE, 0x9B5D, 0x5ACB, 0x9B5E, 0x5AC2, 0x9B5F, 0x5ABD, + 0x9B60, 0x5AE3, 0x9B61, 0x5AD7, 0x9B62, 0x5AE6, 0x9B63, 0x5AE9, 0x9B64, 0x5AD6, 0x9B65, 0x5AFA, 0x9B66, 0x5AFB, 0x9B67, 0x5B0C, + 0x9B68, 0x5B0B, 0x9B69, 0x5B16, 0x9B6A, 0x5B32, 0x9B6B, 0x5AD0, 0x9B6C, 0x5B2A, 0x9B6D, 0x5B36, 0x9B6E, 0x5B3E, 0x9B6F, 0x5B43, + 0x9B70, 0x5B45, 0x9B71, 0x5B40, 0x9B72, 0x5B51, 0x9B73, 0x5B55, 0x9B74, 0x5B5A, 0x9B75, 0x5B5B, 0x9B76, 0x5B65, 0x9B77, 0x5B69, + 0x9B78, 0x5B70, 0x9B79, 0x5B73, 0x9B7A, 0x5B75, 0x9B7B, 0x5B78, 0x9B7C, 0x6588, 0x9B7D, 0x5B7A, 0x9B7E, 0x5B80, 0x9B80, 0x5B83, + 0x9B81, 0x5BA6, 0x9B82, 0x5BB8, 0x9B83, 0x5BC3, 0x9B84, 0x5BC7, 0x9B85, 0x5BC9, 0x9B86, 0x5BD4, 0x9B87, 0x5BD0, 0x9B88, 0x5BE4, + 0x9B89, 0x5BE6, 0x9B8A, 0x5BE2, 0x9B8B, 0x5BDE, 0x9B8C, 0x5BE5, 0x9B8D, 0x5BEB, 0x9B8E, 0x5BF0, 0x9B8F, 0x5BF6, 0x9B90, 0x5BF3, + 0x9B91, 0x5C05, 0x9B92, 0x5C07, 0x9B93, 0x5C08, 0x9B94, 0x5C0D, 0x9B95, 0x5C13, 0x9B96, 0x5C20, 0x9B97, 0x5C22, 0x9B98, 0x5C28, + 0x9B99, 0x5C38, 0x9B9A, 0x5C39, 0x9B9B, 0x5C41, 0x9B9C, 0x5C46, 0x9B9D, 0x5C4E, 0x9B9E, 0x5C53, 0x9B9F, 0x5C50, 0x9BA0, 0x5C4F, + 0x9BA1, 0x5B71, 0x9BA2, 0x5C6C, 0x9BA3, 0x5C6E, 0x9BA4, 0x4E62, 0x9BA5, 0x5C76, 0x9BA6, 0x5C79, 0x9BA7, 0x5C8C, 0x9BA8, 0x5C91, + 0x9BA9, 0x5C94, 0x9BAA, 0x599B, 0x9BAB, 0x5CAB, 0x9BAC, 0x5CBB, 0x9BAD, 0x5CB6, 0x9BAE, 0x5CBC, 0x9BAF, 0x5CB7, 0x9BB0, 0x5CC5, + 0x9BB1, 0x5CBE, 0x9BB2, 0x5CC7, 0x9BB3, 0x5CD9, 0x9BB4, 0x5CE9, 0x9BB5, 0x5CFD, 0x9BB6, 0x5CFA, 0x9BB7, 0x5CED, 0x9BB8, 0x5D8C, + 0x9BB9, 0x5CEA, 0x9BBA, 0x5D0B, 0x9BBB, 0x5D15, 0x9BBC, 0x5D17, 0x9BBD, 0x5D5C, 0x9BBE, 0x5D1F, 0x9BBF, 0x5D1B, 0x9BC0, 0x5D11, + 0x9BC1, 0x5D14, 0x9BC2, 0x5D22, 0x9BC3, 0x5D1A, 0x9BC4, 0x5D19, 0x9BC5, 0x5D18, 0x9BC6, 0x5D4C, 0x9BC7, 0x5D52, 0x9BC8, 0x5D4E, + 0x9BC9, 0x5D4B, 0x9BCA, 0x5D6C, 0x9BCB, 0x5D73, 0x9BCC, 0x5D76, 0x9BCD, 0x5D87, 0x9BCE, 0x5D84, 0x9BCF, 0x5D82, 0x9BD0, 0x5DA2, + 0x9BD1, 0x5D9D, 0x9BD2, 0x5DAC, 0x9BD3, 0x5DAE, 0x9BD4, 0x5DBD, 0x9BD5, 0x5D90, 0x9BD6, 0x5DB7, 0x9BD7, 0x5DBC, 0x9BD8, 0x5DC9, + 0x9BD9, 0x5DCD, 0x9BDA, 0x5DD3, 0x9BDB, 0x5DD2, 0x9BDC, 0x5DD6, 0x9BDD, 0x5DDB, 0x9BDE, 0x5DEB, 0x9BDF, 0x5DF2, 0x9BE0, 0x5DF5, + 0x9BE1, 0x5E0B, 0x9BE2, 0x5E1A, 0x9BE3, 0x5E19, 0x9BE4, 0x5E11, 0x9BE5, 0x5E1B, 0x9BE6, 0x5E36, 0x9BE7, 0x5E37, 0x9BE8, 0x5E44, + 0x9BE9, 0x5E43, 0x9BEA, 0x5E40, 0x9BEB, 0x5E4E, 0x9BEC, 0x5E57, 0x9BED, 0x5E54, 0x9BEE, 0x5E5F, 0x9BEF, 0x5E62, 0x9BF0, 0x5E64, + 0x9BF1, 0x5E47, 0x9BF2, 0x5E75, 0x9BF3, 0x5E76, 0x9BF4, 0x5E7A, 0x9BF5, 0x9EBC, 0x9BF6, 0x5E7F, 0x9BF7, 0x5EA0, 0x9BF8, 0x5EC1, + 0x9BF9, 0x5EC2, 0x9BFA, 0x5EC8, 0x9BFB, 0x5ED0, 0x9BFC, 0x5ECF, 0x9C40, 0x5ED6, 0x9C41, 0x5EE3, 0x9C42, 0x5EDD, 0x9C43, 0x5EDA, + 0x9C44, 0x5EDB, 0x9C45, 0x5EE2, 0x9C46, 0x5EE1, 0x9C47, 0x5EE8, 0x9C48, 0x5EE9, 0x9C49, 0x5EEC, 0x9C4A, 0x5EF1, 0x9C4B, 0x5EF3, + 0x9C4C, 0x5EF0, 0x9C4D, 0x5EF4, 0x9C4E, 0x5EF8, 0x9C4F, 0x5EFE, 0x9C50, 0x5F03, 0x9C51, 0x5F09, 0x9C52, 0x5F5D, 0x9C53, 0x5F5C, + 0x9C54, 0x5F0B, 0x9C55, 0x5F11, 0x9C56, 0x5F16, 0x9C57, 0x5F29, 0x9C58, 0x5F2D, 0x9C59, 0x5F38, 0x9C5A, 0x5F41, 0x9C5B, 0x5F48, + 0x9C5C, 0x5F4C, 0x9C5D, 0x5F4E, 0x9C5E, 0x5F2F, 0x9C5F, 0x5F51, 0x9C60, 0x5F56, 0x9C61, 0x5F57, 0x9C62, 0x5F59, 0x9C63, 0x5F61, + 0x9C64, 0x5F6D, 0x9C65, 0x5F73, 0x9C66, 0x5F77, 0x9C67, 0x5F83, 0x9C68, 0x5F82, 0x9C69, 0x5F7F, 0x9C6A, 0x5F8A, 0x9C6B, 0x5F88, + 0x9C6C, 0x5F91, 0x9C6D, 0x5F87, 0x9C6E, 0x5F9E, 0x9C6F, 0x5F99, 0x9C70, 0x5F98, 0x9C71, 0x5FA0, 0x9C72, 0x5FA8, 0x9C73, 0x5FAD, + 0x9C74, 0x5FBC, 0x9C75, 0x5FD6, 0x9C76, 0x5FFB, 0x9C77, 0x5FE4, 0x9C78, 0x5FF8, 0x9C79, 0x5FF1, 0x9C7A, 0x5FDD, 0x9C7B, 0x60B3, + 0x9C7C, 0x5FFF, 0x9C7D, 0x6021, 0x9C7E, 0x6060, 0x9C80, 0x6019, 0x9C81, 0x6010, 0x9C82, 0x6029, 0x9C83, 0x600E, 0x9C84, 0x6031, + 0x9C85, 0x601B, 0x9C86, 0x6015, 0x9C87, 0x602B, 0x9C88, 0x6026, 0x9C89, 0x600F, 0x9C8A, 0x603A, 0x9C8B, 0x605A, 0x9C8C, 0x6041, + 0x9C8D, 0x606A, 0x9C8E, 0x6077, 0x9C8F, 0x605F, 0x9C90, 0x604A, 0x9C91, 0x6046, 0x9C92, 0x604D, 0x9C93, 0x6063, 0x9C94, 0x6043, + 0x9C95, 0x6064, 0x9C96, 0x6042, 0x9C97, 0x606C, 0x9C98, 0x606B, 0x9C99, 0x6059, 0x9C9A, 0x6081, 0x9C9B, 0x608D, 0x9C9C, 0x60E7, + 0x9C9D, 0x6083, 0x9C9E, 0x609A, 0x9C9F, 0x6084, 0x9CA0, 0x609B, 0x9CA1, 0x6096, 0x9CA2, 0x6097, 0x9CA3, 0x6092, 0x9CA4, 0x60A7, + 0x9CA5, 0x608B, 0x9CA6, 0x60E1, 0x9CA7, 0x60B8, 0x9CA8, 0x60E0, 0x9CA9, 0x60D3, 0x9CAA, 0x60B4, 0x9CAB, 0x5FF0, 0x9CAC, 0x60BD, + 0x9CAD, 0x60C6, 0x9CAE, 0x60B5, 0x9CAF, 0x60D8, 0x9CB0, 0x614D, 0x9CB1, 0x6115, 0x9CB2, 0x6106, 0x9CB3, 0x60F6, 0x9CB4, 0x60F7, + 0x9CB5, 0x6100, 0x9CB6, 0x60F4, 0x9CB7, 0x60FA, 0x9CB8, 0x6103, 0x9CB9, 0x6121, 0x9CBA, 0x60FB, 0x9CBB, 0x60F1, 0x9CBC, 0x610D, + 0x9CBD, 0x610E, 0x9CBE, 0x6147, 0x9CBF, 0x613E, 0x9CC0, 0x6128, 0x9CC1, 0x6127, 0x9CC2, 0x614A, 0x9CC3, 0x613F, 0x9CC4, 0x613C, + 0x9CC5, 0x612C, 0x9CC6, 0x6134, 0x9CC7, 0x613D, 0x9CC8, 0x6142, 0x9CC9, 0x6144, 0x9CCA, 0x6173, 0x9CCB, 0x6177, 0x9CCC, 0x6158, + 0x9CCD, 0x6159, 0x9CCE, 0x615A, 0x9CCF, 0x616B, 0x9CD0, 0x6174, 0x9CD1, 0x616F, 0x9CD2, 0x6165, 0x9CD3, 0x6171, 0x9CD4, 0x615F, + 0x9CD5, 0x615D, 0x9CD6, 0x6153, 0x9CD7, 0x6175, 0x9CD8, 0x6199, 0x9CD9, 0x6196, 0x9CDA, 0x6187, 0x9CDB, 0x61AC, 0x9CDC, 0x6194, + 0x9CDD, 0x619A, 0x9CDE, 0x618A, 0x9CDF, 0x6191, 0x9CE0, 0x61AB, 0x9CE1, 0x61AE, 0x9CE2, 0x61CC, 0x9CE3, 0x61CA, 0x9CE4, 0x61C9, + 0x9CE5, 0x61F7, 0x9CE6, 0x61C8, 0x9CE7, 0x61C3, 0x9CE8, 0x61C6, 0x9CE9, 0x61BA, 0x9CEA, 0x61CB, 0x9CEB, 0x7F79, 0x9CEC, 0x61CD, + 0x9CED, 0x61E6, 0x9CEE, 0x61E3, 0x9CEF, 0x61F6, 0x9CF0, 0x61FA, 0x9CF1, 0x61F4, 0x9CF2, 0x61FF, 0x9CF3, 0x61FD, 0x9CF4, 0x61FC, + 0x9CF5, 0x61FE, 0x9CF6, 0x6200, 0x9CF7, 0x6208, 0x9CF8, 0x6209, 0x9CF9, 0x620D, 0x9CFA, 0x620C, 0x9CFB, 0x6214, 0x9CFC, 0x621B, + 0x9D40, 0x621E, 0x9D41, 0x6221, 0x9D42, 0x622A, 0x9D43, 0x622E, 0x9D44, 0x6230, 0x9D45, 0x6232, 0x9D46, 0x6233, 0x9D47, 0x6241, + 0x9D48, 0x624E, 0x9D49, 0x625E, 0x9D4A, 0x6263, 0x9D4B, 0x625B, 0x9D4C, 0x6260, 0x9D4D, 0x6268, 0x9D4E, 0x627C, 0x9D4F, 0x6282, + 0x9D50, 0x6289, 0x9D51, 0x627E, 0x9D52, 0x6292, 0x9D53, 0x6293, 0x9D54, 0x6296, 0x9D55, 0x62D4, 0x9D56, 0x6283, 0x9D57, 0x6294, + 0x9D58, 0x62D7, 0x9D59, 0x62D1, 0x9D5A, 0x62BB, 0x9D5B, 0x62CF, 0x9D5C, 0x62FF, 0x9D5D, 0x62C6, 0x9D5E, 0x64D4, 0x9D5F, 0x62C8, + 0x9D60, 0x62DC, 0x9D61, 0x62CC, 0x9D62, 0x62CA, 0x9D63, 0x62C2, 0x9D64, 0x62C7, 0x9D65, 0x629B, 0x9D66, 0x62C9, 0x9D67, 0x630C, + 0x9D68, 0x62EE, 0x9D69, 0x62F1, 0x9D6A, 0x6327, 0x9D6B, 0x6302, 0x9D6C, 0x6308, 0x9D6D, 0x62EF, 0x9D6E, 0x62F5, 0x9D6F, 0x6350, + 0x9D70, 0x633E, 0x9D71, 0x634D, 0x9D72, 0x641C, 0x9D73, 0x634F, 0x9D74, 0x6396, 0x9D75, 0x638E, 0x9D76, 0x6380, 0x9D77, 0x63AB, + 0x9D78, 0x6376, 0x9D79, 0x63A3, 0x9D7A, 0x638F, 0x9D7B, 0x6389, 0x9D7C, 0x639F, 0x9D7D, 0x63B5, 0x9D7E, 0x636B, 0x9D80, 0x6369, + 0x9D81, 0x63BE, 0x9D82, 0x63E9, 0x9D83, 0x63C0, 0x9D84, 0x63C6, 0x9D85, 0x63E3, 0x9D86, 0x63C9, 0x9D87, 0x63D2, 0x9D88, 0x63F6, + 0x9D89, 0x63C4, 0x9D8A, 0x6416, 0x9D8B, 0x6434, 0x9D8C, 0x6406, 0x9D8D, 0x6413, 0x9D8E, 0x6426, 0x9D8F, 0x6436, 0x9D90, 0x651D, + 0x9D91, 0x6417, 0x9D92, 0x6428, 0x9D93, 0x640F, 0x9D94, 0x6467, 0x9D95, 0x646F, 0x9D96, 0x6476, 0x9D97, 0x644E, 0x9D98, 0x652A, + 0x9D99, 0x6495, 0x9D9A, 0x6493, 0x9D9B, 0x64A5, 0x9D9C, 0x64A9, 0x9D9D, 0x6488, 0x9D9E, 0x64BC, 0x9D9F, 0x64DA, 0x9DA0, 0x64D2, + 0x9DA1, 0x64C5, 0x9DA2, 0x64C7, 0x9DA3, 0x64BB, 0x9DA4, 0x64D8, 0x9DA5, 0x64C2, 0x9DA6, 0x64F1, 0x9DA7, 0x64E7, 0x9DA8, 0x8209, + 0x9DA9, 0x64E0, 0x9DAA, 0x64E1, 0x9DAB, 0x62AC, 0x9DAC, 0x64E3, 0x9DAD, 0x64EF, 0x9DAE, 0x652C, 0x9DAF, 0x64F6, 0x9DB0, 0x64F4, + 0x9DB1, 0x64F2, 0x9DB2, 0x64FA, 0x9DB3, 0x6500, 0x9DB4, 0x64FD, 0x9DB5, 0x6518, 0x9DB6, 0x651C, 0x9DB7, 0x6505, 0x9DB8, 0x6524, + 0x9DB9, 0x6523, 0x9DBA, 0x652B, 0x9DBB, 0x6534, 0x9DBC, 0x6535, 0x9DBD, 0x6537, 0x9DBE, 0x6536, 0x9DBF, 0x6538, 0x9DC0, 0x754B, + 0x9DC1, 0x6548, 0x9DC2, 0x6556, 0x9DC3, 0x6555, 0x9DC4, 0x654D, 0x9DC5, 0x6558, 0x9DC6, 0x655E, 0x9DC7, 0x655D, 0x9DC8, 0x6572, + 0x9DC9, 0x6578, 0x9DCA, 0x6582, 0x9DCB, 0x6583, 0x9DCC, 0x8B8A, 0x9DCD, 0x659B, 0x9DCE, 0x659F, 0x9DCF, 0x65AB, 0x9DD0, 0x65B7, + 0x9DD1, 0x65C3, 0x9DD2, 0x65C6, 0x9DD3, 0x65C1, 0x9DD4, 0x65C4, 0x9DD5, 0x65CC, 0x9DD6, 0x65D2, 0x9DD7, 0x65DB, 0x9DD8, 0x65D9, + 0x9DD9, 0x65E0, 0x9DDA, 0x65E1, 0x9DDB, 0x65F1, 0x9DDC, 0x6772, 0x9DDD, 0x660A, 0x9DDE, 0x6603, 0x9DDF, 0x65FB, 0x9DE0, 0x6773, + 0x9DE1, 0x6635, 0x9DE2, 0x6636, 0x9DE3, 0x6634, 0x9DE4, 0x661C, 0x9DE5, 0x664F, 0x9DE6, 0x6644, 0x9DE7, 0x6649, 0x9DE8, 0x6641, + 0x9DE9, 0x665E, 0x9DEA, 0x665D, 0x9DEB, 0x6664, 0x9DEC, 0x6667, 0x9DED, 0x6668, 0x9DEE, 0x665F, 0x9DEF, 0x6662, 0x9DF0, 0x6670, + 0x9DF1, 0x6683, 0x9DF2, 0x6688, 0x9DF3, 0x668E, 0x9DF4, 0x6689, 0x9DF5, 0x6684, 0x9DF6, 0x6698, 0x9DF7, 0x669D, 0x9DF8, 0x66C1, + 0x9DF9, 0x66B9, 0x9DFA, 0x66C9, 0x9DFB, 0x66BE, 0x9DFC, 0x66BC, 0x9E40, 0x66C4, 0x9E41, 0x66B8, 0x9E42, 0x66D6, 0x9E43, 0x66DA, + 0x9E44, 0x66E0, 0x9E45, 0x663F, 0x9E46, 0x66E6, 0x9E47, 0x66E9, 0x9E48, 0x66F0, 0x9E49, 0x66F5, 0x9E4A, 0x66F7, 0x9E4B, 0x670F, + 0x9E4C, 0x6716, 0x9E4D, 0x671E, 0x9E4E, 0x6726, 0x9E4F, 0x6727, 0x9E50, 0x9738, 0x9E51, 0x672E, 0x9E52, 0x673F, 0x9E53, 0x6736, + 0x9E54, 0x6741, 0x9E55, 0x6738, 0x9E56, 0x6737, 0x9E57, 0x6746, 0x9E58, 0x675E, 0x9E59, 0x6760, 0x9E5A, 0x6759, 0x9E5B, 0x6763, + 0x9E5C, 0x6764, 0x9E5D, 0x6789, 0x9E5E, 0x6770, 0x9E5F, 0x67A9, 0x9E60, 0x677C, 0x9E61, 0x676A, 0x9E62, 0x678C, 0x9E63, 0x678B, + 0x9E64, 0x67A6, 0x9E65, 0x67A1, 0x9E66, 0x6785, 0x9E67, 0x67B7, 0x9E68, 0x67EF, 0x9E69, 0x67B4, 0x9E6A, 0x67EC, 0x9E6B, 0x67B3, + 0x9E6C, 0x67E9, 0x9E6D, 0x67B8, 0x9E6E, 0x67E4, 0x9E6F, 0x67DE, 0x9E70, 0x67DD, 0x9E71, 0x67E2, 0x9E72, 0x67EE, 0x9E73, 0x67B9, + 0x9E74, 0x67CE, 0x9E75, 0x67C6, 0x9E76, 0x67E7, 0x9E77, 0x6A9C, 0x9E78, 0x681E, 0x9E79, 0x6846, 0x9E7A, 0x6829, 0x9E7B, 0x6840, + 0x9E7C, 0x684D, 0x9E7D, 0x6832, 0x9E7E, 0x684E, 0x9E80, 0x68B3, 0x9E81, 0x682B, 0x9E82, 0x6859, 0x9E83, 0x6863, 0x9E84, 0x6877, + 0x9E85, 0x687F, 0x9E86, 0x689F, 0x9E87, 0x688F, 0x9E88, 0x68AD, 0x9E89, 0x6894, 0x9E8A, 0x689D, 0x9E8B, 0x689B, 0x9E8C, 0x6883, + 0x9E8D, 0x6AAE, 0x9E8E, 0x68B9, 0x9E8F, 0x6874, 0x9E90, 0x68B5, 0x9E91, 0x68A0, 0x9E92, 0x68BA, 0x9E93, 0x690F, 0x9E94, 0x688D, + 0x9E95, 0x687E, 0x9E96, 0x6901, 0x9E97, 0x68CA, 0x9E98, 0x6908, 0x9E99, 0x68D8, 0x9E9A, 0x6922, 0x9E9B, 0x6926, 0x9E9C, 0x68E1, + 0x9E9D, 0x690C, 0x9E9E, 0x68CD, 0x9E9F, 0x68D4, 0x9EA0, 0x68E7, 0x9EA1, 0x68D5, 0x9EA2, 0x6936, 0x9EA3, 0x6912, 0x9EA4, 0x6904, + 0x9EA5, 0x68D7, 0x9EA6, 0x68E3, 0x9EA7, 0x6925, 0x9EA8, 0x68F9, 0x9EA9, 0x68E0, 0x9EAA, 0x68EF, 0x9EAB, 0x6928, 0x9EAC, 0x692A, + 0x9EAD, 0x691A, 0x9EAE, 0x6923, 0x9EAF, 0x6921, 0x9EB0, 0x68C6, 0x9EB1, 0x6979, 0x9EB2, 0x6977, 0x9EB3, 0x695C, 0x9EB4, 0x6978, + 0x9EB5, 0x696B, 0x9EB6, 0x6954, 0x9EB7, 0x697E, 0x9EB8, 0x696E, 0x9EB9, 0x6939, 0x9EBA, 0x6974, 0x9EBB, 0x693D, 0x9EBC, 0x6959, + 0x9EBD, 0x6930, 0x9EBE, 0x6961, 0x9EBF, 0x695E, 0x9EC0, 0x695D, 0x9EC1, 0x6981, 0x9EC2, 0x696A, 0x9EC3, 0x69B2, 0x9EC4, 0x69AE, + 0x9EC5, 0x69D0, 0x9EC6, 0x69BF, 0x9EC7, 0x69C1, 0x9EC8, 0x69D3, 0x9EC9, 0x69BE, 0x9ECA, 0x69CE, 0x9ECB, 0x5BE8, 0x9ECC, 0x69CA, + 0x9ECD, 0x69DD, 0x9ECE, 0x69BB, 0x9ECF, 0x69C3, 0x9ED0, 0x69A7, 0x9ED1, 0x6A2E, 0x9ED2, 0x6991, 0x9ED3, 0x69A0, 0x9ED4, 0x699C, + 0x9ED5, 0x6995, 0x9ED6, 0x69B4, 0x9ED7, 0x69DE, 0x9ED8, 0x69E8, 0x9ED9, 0x6A02, 0x9EDA, 0x6A1B, 0x9EDB, 0x69FF, 0x9EDC, 0x6B0A, + 0x9EDD, 0x69F9, 0x9EDE, 0x69F2, 0x9EDF, 0x69E7, 0x9EE0, 0x6A05, 0x9EE1, 0x69B1, 0x9EE2, 0x6A1E, 0x9EE3, 0x69ED, 0x9EE4, 0x6A14, + 0x9EE5, 0x69EB, 0x9EE6, 0x6A0A, 0x9EE7, 0x6A12, 0x9EE8, 0x6AC1, 0x9EE9, 0x6A23, 0x9EEA, 0x6A13, 0x9EEB, 0x6A44, 0x9EEC, 0x6A0C, + 0x9EED, 0x6A72, 0x9EEE, 0x6A36, 0x9EEF, 0x6A78, 0x9EF0, 0x6A47, 0x9EF1, 0x6A62, 0x9EF2, 0x6A59, 0x9EF3, 0x6A66, 0x9EF4, 0x6A48, + 0x9EF5, 0x6A38, 0x9EF6, 0x6A22, 0x9EF7, 0x6A90, 0x9EF8, 0x6A8D, 0x9EF9, 0x6AA0, 0x9EFA, 0x6A84, 0x9EFB, 0x6AA2, 0x9EFC, 0x6AA3, + 0x9F40, 0x6A97, 0x9F41, 0x8617, 0x9F42, 0x6ABB, 0x9F43, 0x6AC3, 0x9F44, 0x6AC2, 0x9F45, 0x6AB8, 0x9F46, 0x6AB3, 0x9F47, 0x6AAC, + 0x9F48, 0x6ADE, 0x9F49, 0x6AD1, 0x9F4A, 0x6ADF, 0x9F4B, 0x6AAA, 0x9F4C, 0x6ADA, 0x9F4D, 0x6AEA, 0x9F4E, 0x6AFB, 0x9F4F, 0x6B05, + 0x9F50, 0x8616, 0x9F51, 0x6AFA, 0x9F52, 0x6B12, 0x9F53, 0x6B16, 0x9F54, 0x9B31, 0x9F55, 0x6B1F, 0x9F56, 0x6B38, 0x9F57, 0x6B37, + 0x9F58, 0x76DC, 0x9F59, 0x6B39, 0x9F5A, 0x98EE, 0x9F5B, 0x6B47, 0x9F5C, 0x6B43, 0x9F5D, 0x6B49, 0x9F5E, 0x6B50, 0x9F5F, 0x6B59, + 0x9F60, 0x6B54, 0x9F61, 0x6B5B, 0x9F62, 0x6B5F, 0x9F63, 0x6B61, 0x9F64, 0x6B78, 0x9F65, 0x6B79, 0x9F66, 0x6B7F, 0x9F67, 0x6B80, + 0x9F68, 0x6B84, 0x9F69, 0x6B83, 0x9F6A, 0x6B8D, 0x9F6B, 0x6B98, 0x9F6C, 0x6B95, 0x9F6D, 0x6B9E, 0x9F6E, 0x6BA4, 0x9F6F, 0x6BAA, + 0x9F70, 0x6BAB, 0x9F71, 0x6BAF, 0x9F72, 0x6BB2, 0x9F73, 0x6BB1, 0x9F74, 0x6BB3, 0x9F75, 0x6BB7, 0x9F76, 0x6BBC, 0x9F77, 0x6BC6, + 0x9F78, 0x6BCB, 0x9F79, 0x6BD3, 0x9F7A, 0x6BDF, 0x9F7B, 0x6BEC, 0x9F7C, 0x6BEB, 0x9F7D, 0x6BF3, 0x9F7E, 0x6BEF, 0x9F80, 0x9EBE, + 0x9F81, 0x6C08, 0x9F82, 0x6C13, 0x9F83, 0x6C14, 0x9F84, 0x6C1B, 0x9F85, 0x6C24, 0x9F86, 0x6C23, 0x9F87, 0x6C5E, 0x9F88, 0x6C55, + 0x9F89, 0x6C62, 0x9F8A, 0x6C6A, 0x9F8B, 0x6C82, 0x9F8C, 0x6C8D, 0x9F8D, 0x6C9A, 0x9F8E, 0x6C81, 0x9F8F, 0x6C9B, 0x9F90, 0x6C7E, + 0x9F91, 0x6C68, 0x9F92, 0x6C73, 0x9F93, 0x6C92, 0x9F94, 0x6C90, 0x9F95, 0x6CC4, 0x9F96, 0x6CF1, 0x9F97, 0x6CD3, 0x9F98, 0x6CBD, + 0x9F99, 0x6CD7, 0x9F9A, 0x6CC5, 0x9F9B, 0x6CDD, 0x9F9C, 0x6CAE, 0x9F9D, 0x6CB1, 0x9F9E, 0x6CBE, 0x9F9F, 0x6CBA, 0x9FA0, 0x6CDB, + 0x9FA1, 0x6CEF, 0x9FA2, 0x6CD9, 0x9FA3, 0x6CEA, 0x9FA4, 0x6D1F, 0x9FA5, 0x884D, 0x9FA6, 0x6D36, 0x9FA7, 0x6D2B, 0x9FA8, 0x6D3D, + 0x9FA9, 0x6D38, 0x9FAA, 0x6D19, 0x9FAB, 0x6D35, 0x9FAC, 0x6D33, 0x9FAD, 0x6D12, 0x9FAE, 0x6D0C, 0x9FAF, 0x6D63, 0x9FB0, 0x6D93, + 0x9FB1, 0x6D64, 0x9FB2, 0x6D5A, 0x9FB3, 0x6D79, 0x9FB4, 0x6D59, 0x9FB5, 0x6D8E, 0x9FB6, 0x6D95, 0x9FB7, 0x6FE4, 0x9FB8, 0x6D85, + 0x9FB9, 0x6DF9, 0x9FBA, 0x6E15, 0x9FBB, 0x6E0A, 0x9FBC, 0x6DB5, 0x9FBD, 0x6DC7, 0x9FBE, 0x6DE6, 0x9FBF, 0x6DB8, 0x9FC0, 0x6DC6, + 0x9FC1, 0x6DEC, 0x9FC2, 0x6DDE, 0x9FC3, 0x6DCC, 0x9FC4, 0x6DE8, 0x9FC5, 0x6DD2, 0x9FC6, 0x6DC5, 0x9FC7, 0x6DFA, 0x9FC8, 0x6DD9, + 0x9FC9, 0x6DE4, 0x9FCA, 0x6DD5, 0x9FCB, 0x6DEA, 0x9FCC, 0x6DEE, 0x9FCD, 0x6E2D, 0x9FCE, 0x6E6E, 0x9FCF, 0x6E2E, 0x9FD0, 0x6E19, + 0x9FD1, 0x6E72, 0x9FD2, 0x6E5F, 0x9FD3, 0x6E3E, 0x9FD4, 0x6E23, 0x9FD5, 0x6E6B, 0x9FD6, 0x6E2B, 0x9FD7, 0x6E76, 0x9FD8, 0x6E4D, + 0x9FD9, 0x6E1F, 0x9FDA, 0x6E43, 0x9FDB, 0x6E3A, 0x9FDC, 0x6E4E, 0x9FDD, 0x6E24, 0x9FDE, 0x6EFF, 0x9FDF, 0x6E1D, 0x9FE0, 0x6E38, + 0x9FE1, 0x6E82, 0x9FE2, 0x6EAA, 0x9FE3, 0x6E98, 0x9FE4, 0x6EC9, 0x9FE5, 0x6EB7, 0x9FE6, 0x6ED3, 0x9FE7, 0x6EBD, 0x9FE8, 0x6EAF, + 0x9FE9, 0x6EC4, 0x9FEA, 0x6EB2, 0x9FEB, 0x6ED4, 0x9FEC, 0x6ED5, 0x9FED, 0x6E8F, 0x9FEE, 0x6EA5, 0x9FEF, 0x6EC2, 0x9FF0, 0x6E9F, + 0x9FF1, 0x6F41, 0x9FF2, 0x6F11, 0x9FF3, 0x704C, 0x9FF4, 0x6EEC, 0x9FF5, 0x6EF8, 0x9FF6, 0x6EFE, 0x9FF7, 0x6F3F, 0x9FF8, 0x6EF2, + 0x9FF9, 0x6F31, 0x9FFA, 0x6EEF, 0x9FFB, 0x6F32, 0x9FFC, 0x6ECC, 0xE040, 0x6F3E, 0xE041, 0x6F13, 0xE042, 0x6EF7, 0xE043, 0x6F86, + 0xE044, 0x6F7A, 0xE045, 0x6F78, 0xE046, 0x6F81, 0xE047, 0x6F80, 0xE048, 0x6F6F, 0xE049, 0x6F5B, 0xE04A, 0x6FF3, 0xE04B, 0x6F6D, + 0xE04C, 0x6F82, 0xE04D, 0x6F7C, 0xE04E, 0x6F58, 0xE04F, 0x6F8E, 0xE050, 0x6F91, 0xE051, 0x6FC2, 0xE052, 0x6F66, 0xE053, 0x6FB3, + 0xE054, 0x6FA3, 0xE055, 0x6FA1, 0xE056, 0x6FA4, 0xE057, 0x6FB9, 0xE058, 0x6FC6, 0xE059, 0x6FAA, 0xE05A, 0x6FDF, 0xE05B, 0x6FD5, + 0xE05C, 0x6FEC, 0xE05D, 0x6FD4, 0xE05E, 0x6FD8, 0xE05F, 0x6FF1, 0xE060, 0x6FEE, 0xE061, 0x6FDB, 0xE062, 0x7009, 0xE063, 0x700B, + 0xE064, 0x6FFA, 0xE065, 0x7011, 0xE066, 0x7001, 0xE067, 0x700F, 0xE068, 0x6FFE, 0xE069, 0x701B, 0xE06A, 0x701A, 0xE06B, 0x6F74, + 0xE06C, 0x701D, 0xE06D, 0x7018, 0xE06E, 0x701F, 0xE06F, 0x7030, 0xE070, 0x703E, 0xE071, 0x7032, 0xE072, 0x7051, 0xE073, 0x7063, + 0xE074, 0x7099, 0xE075, 0x7092, 0xE076, 0x70AF, 0xE077, 0x70F1, 0xE078, 0x70AC, 0xE079, 0x70B8, 0xE07A, 0x70B3, 0xE07B, 0x70AE, + 0xE07C, 0x70DF, 0xE07D, 0x70CB, 0xE07E, 0x70DD, 0xE080, 0x70D9, 0xE081, 0x7109, 0xE082, 0x70FD, 0xE083, 0x711C, 0xE084, 0x7119, + 0xE085, 0x7165, 0xE086, 0x7155, 0xE087, 0x7188, 0xE088, 0x7166, 0xE089, 0x7162, 0xE08A, 0x714C, 0xE08B, 0x7156, 0xE08C, 0x716C, + 0xE08D, 0x718F, 0xE08E, 0x71FB, 0xE08F, 0x7184, 0xE090, 0x7195, 0xE091, 0x71A8, 0xE092, 0x71AC, 0xE093, 0x71D7, 0xE094, 0x71B9, + 0xE095, 0x71BE, 0xE096, 0x71D2, 0xE097, 0x71C9, 0xE098, 0x71D4, 0xE099, 0x71CE, 0xE09A, 0x71E0, 0xE09B, 0x71EC, 0xE09C, 0x71E7, + 0xE09D, 0x71F5, 0xE09E, 0x71FC, 0xE09F, 0x71F9, 0xE0A0, 0x71FF, 0xE0A1, 0x720D, 0xE0A2, 0x7210, 0xE0A3, 0x721B, 0xE0A4, 0x7228, + 0xE0A5, 0x722D, 0xE0A6, 0x722C, 0xE0A7, 0x7230, 0xE0A8, 0x7232, 0xE0A9, 0x723B, 0xE0AA, 0x723C, 0xE0AB, 0x723F, 0xE0AC, 0x7240, + 0xE0AD, 0x7246, 0xE0AE, 0x724B, 0xE0AF, 0x7258, 0xE0B0, 0x7274, 0xE0B1, 0x727E, 0xE0B2, 0x7282, 0xE0B3, 0x7281, 0xE0B4, 0x7287, + 0xE0B5, 0x7292, 0xE0B6, 0x7296, 0xE0B7, 0x72A2, 0xE0B8, 0x72A7, 0xE0B9, 0x72B9, 0xE0BA, 0x72B2, 0xE0BB, 0x72C3, 0xE0BC, 0x72C6, + 0xE0BD, 0x72C4, 0xE0BE, 0x72CE, 0xE0BF, 0x72D2, 0xE0C0, 0x72E2, 0xE0C1, 0x72E0, 0xE0C2, 0x72E1, 0xE0C3, 0x72F9, 0xE0C4, 0x72F7, + 0xE0C5, 0x500F, 0xE0C6, 0x7317, 0xE0C7, 0x730A, 0xE0C8, 0x731C, 0xE0C9, 0x7316, 0xE0CA, 0x731D, 0xE0CB, 0x7334, 0xE0CC, 0x732F, + 0xE0CD, 0x7329, 0xE0CE, 0x7325, 0xE0CF, 0x733E, 0xE0D0, 0x734E, 0xE0D1, 0x734F, 0xE0D2, 0x9ED8, 0xE0D3, 0x7357, 0xE0D4, 0x736A, + 0xE0D5, 0x7368, 0xE0D6, 0x7370, 0xE0D7, 0x7378, 0xE0D8, 0x7375, 0xE0D9, 0x737B, 0xE0DA, 0x737A, 0xE0DB, 0x73C8, 0xE0DC, 0x73B3, + 0xE0DD, 0x73CE, 0xE0DE, 0x73BB, 0xE0DF, 0x73C0, 0xE0E0, 0x73E5, 0xE0E1, 0x73EE, 0xE0E2, 0x73DE, 0xE0E3, 0x74A2, 0xE0E4, 0x7405, + 0xE0E5, 0x746F, 0xE0E6, 0x7425, 0xE0E7, 0x73F8, 0xE0E8, 0x7432, 0xE0E9, 0x743A, 0xE0EA, 0x7455, 0xE0EB, 0x743F, 0xE0EC, 0x745F, + 0xE0ED, 0x7459, 0xE0EE, 0x7441, 0xE0EF, 0x745C, 0xE0F0, 0x7469, 0xE0F1, 0x7470, 0xE0F2, 0x7463, 0xE0F3, 0x746A, 0xE0F4, 0x7476, + 0xE0F5, 0x747E, 0xE0F6, 0x748B, 0xE0F7, 0x749E, 0xE0F8, 0x74A7, 0xE0F9, 0x74CA, 0xE0FA, 0x74CF, 0xE0FB, 0x74D4, 0xE0FC, 0x73F1, + 0xE140, 0x74E0, 0xE141, 0x74E3, 0xE142, 0x74E7, 0xE143, 0x74E9, 0xE144, 0x74EE, 0xE145, 0x74F2, 0xE146, 0x74F0, 0xE147, 0x74F1, + 0xE148, 0x74F8, 0xE149, 0x74F7, 0xE14A, 0x7504, 0xE14B, 0x7503, 0xE14C, 0x7505, 0xE14D, 0x750C, 0xE14E, 0x750E, 0xE14F, 0x750D, + 0xE150, 0x7515, 0xE151, 0x7513, 0xE152, 0x751E, 0xE153, 0x7526, 0xE154, 0x752C, 0xE155, 0x753C, 0xE156, 0x7544, 0xE157, 0x754D, + 0xE158, 0x754A, 0xE159, 0x7549, 0xE15A, 0x755B, 0xE15B, 0x7546, 0xE15C, 0x755A, 0xE15D, 0x7569, 0xE15E, 0x7564, 0xE15F, 0x7567, + 0xE160, 0x756B, 0xE161, 0x756D, 0xE162, 0x7578, 0xE163, 0x7576, 0xE164, 0x7586, 0xE165, 0x7587, 0xE166, 0x7574, 0xE167, 0x758A, + 0xE168, 0x7589, 0xE169, 0x7582, 0xE16A, 0x7594, 0xE16B, 0x759A, 0xE16C, 0x759D, 0xE16D, 0x75A5, 0xE16E, 0x75A3, 0xE16F, 0x75C2, + 0xE170, 0x75B3, 0xE171, 0x75C3, 0xE172, 0x75B5, 0xE173, 0x75BD, 0xE174, 0x75B8, 0xE175, 0x75BC, 0xE176, 0x75B1, 0xE177, 0x75CD, + 0xE178, 0x75CA, 0xE179, 0x75D2, 0xE17A, 0x75D9, 0xE17B, 0x75E3, 0xE17C, 0x75DE, 0xE17D, 0x75FE, 0xE17E, 0x75FF, 0xE180, 0x75FC, + 0xE181, 0x7601, 0xE182, 0x75F0, 0xE183, 0x75FA, 0xE184, 0x75F2, 0xE185, 0x75F3, 0xE186, 0x760B, 0xE187, 0x760D, 0xE188, 0x7609, + 0xE189, 0x761F, 0xE18A, 0x7627, 0xE18B, 0x7620, 0xE18C, 0x7621, 0xE18D, 0x7622, 0xE18E, 0x7624, 0xE18F, 0x7634, 0xE190, 0x7630, + 0xE191, 0x763B, 0xE192, 0x7647, 0xE193, 0x7648, 0xE194, 0x7646, 0xE195, 0x765C, 0xE196, 0x7658, 0xE197, 0x7661, 0xE198, 0x7662, + 0xE199, 0x7668, 0xE19A, 0x7669, 0xE19B, 0x766A, 0xE19C, 0x7667, 0xE19D, 0x766C, 0xE19E, 0x7670, 0xE19F, 0x7672, 0xE1A0, 0x7676, + 0xE1A1, 0x7678, 0xE1A2, 0x767C, 0xE1A3, 0x7680, 0xE1A4, 0x7683, 0xE1A5, 0x7688, 0xE1A6, 0x768B, 0xE1A7, 0x768E, 0xE1A8, 0x7696, + 0xE1A9, 0x7693, 0xE1AA, 0x7699, 0xE1AB, 0x769A, 0xE1AC, 0x76B0, 0xE1AD, 0x76B4, 0xE1AE, 0x76B8, 0xE1AF, 0x76B9, 0xE1B0, 0x76BA, + 0xE1B1, 0x76C2, 0xE1B2, 0x76CD, 0xE1B3, 0x76D6, 0xE1B4, 0x76D2, 0xE1B5, 0x76DE, 0xE1B6, 0x76E1, 0xE1B7, 0x76E5, 0xE1B8, 0x76E7, + 0xE1B9, 0x76EA, 0xE1BA, 0x862F, 0xE1BB, 0x76FB, 0xE1BC, 0x7708, 0xE1BD, 0x7707, 0xE1BE, 0x7704, 0xE1BF, 0x7729, 0xE1C0, 0x7724, + 0xE1C1, 0x771E, 0xE1C2, 0x7725, 0xE1C3, 0x7726, 0xE1C4, 0x771B, 0xE1C5, 0x7737, 0xE1C6, 0x7738, 0xE1C7, 0x7747, 0xE1C8, 0x775A, + 0xE1C9, 0x7768, 0xE1CA, 0x776B, 0xE1CB, 0x775B, 0xE1CC, 0x7765, 0xE1CD, 0x777F, 0xE1CE, 0x777E, 0xE1CF, 0x7779, 0xE1D0, 0x778E, + 0xE1D1, 0x778B, 0xE1D2, 0x7791, 0xE1D3, 0x77A0, 0xE1D4, 0x779E, 0xE1D5, 0x77B0, 0xE1D6, 0x77B6, 0xE1D7, 0x77B9, 0xE1D8, 0x77BF, + 0xE1D9, 0x77BC, 0xE1DA, 0x77BD, 0xE1DB, 0x77BB, 0xE1DC, 0x77C7, 0xE1DD, 0x77CD, 0xE1DE, 0x77D7, 0xE1DF, 0x77DA, 0xE1E0, 0x77DC, + 0xE1E1, 0x77E3, 0xE1E2, 0x77EE, 0xE1E3, 0x77FC, 0xE1E4, 0x780C, 0xE1E5, 0x7812, 0xE1E6, 0x7926, 0xE1E7, 0x7820, 0xE1E8, 0x792A, + 0xE1E9, 0x7845, 0xE1EA, 0x788E, 0xE1EB, 0x7874, 0xE1EC, 0x7886, 0xE1ED, 0x787C, 0xE1EE, 0x789A, 0xE1EF, 0x788C, 0xE1F0, 0x78A3, + 0xE1F1, 0x78B5, 0xE1F2, 0x78AA, 0xE1F3, 0x78AF, 0xE1F4, 0x78D1, 0xE1F5, 0x78C6, 0xE1F6, 0x78CB, 0xE1F7, 0x78D4, 0xE1F8, 0x78BE, + 0xE1F9, 0x78BC, 0xE1FA, 0x78C5, 0xE1FB, 0x78CA, 0xE1FC, 0x78EC, 0xE240, 0x78E7, 0xE241, 0x78DA, 0xE242, 0x78FD, 0xE243, 0x78F4, + 0xE244, 0x7907, 0xE245, 0x7912, 0xE246, 0x7911, 0xE247, 0x7919, 0xE248, 0x792C, 0xE249, 0x792B, 0xE24A, 0x7940, 0xE24B, 0x7960, + 0xE24C, 0x7957, 0xE24D, 0x795F, 0xE24E, 0x795A, 0xE24F, 0x7955, 0xE250, 0x7953, 0xE251, 0x797A, 0xE252, 0x797F, 0xE253, 0x798A, + 0xE254, 0x799D, 0xE255, 0x79A7, 0xE256, 0x9F4B, 0xE257, 0x79AA, 0xE258, 0x79AE, 0xE259, 0x79B3, 0xE25A, 0x79B9, 0xE25B, 0x79BA, + 0xE25C, 0x79C9, 0xE25D, 0x79D5, 0xE25E, 0x79E7, 0xE25F, 0x79EC, 0xE260, 0x79E1, 0xE261, 0x79E3, 0xE262, 0x7A08, 0xE263, 0x7A0D, + 0xE264, 0x7A18, 0xE265, 0x7A19, 0xE266, 0x7A20, 0xE267, 0x7A1F, 0xE268, 0x7980, 0xE269, 0x7A31, 0xE26A, 0x7A3B, 0xE26B, 0x7A3E, + 0xE26C, 0x7A37, 0xE26D, 0x7A43, 0xE26E, 0x7A57, 0xE26F, 0x7A49, 0xE270, 0x7A61, 0xE271, 0x7A62, 0xE272, 0x7A69, 0xE273, 0x9F9D, + 0xE274, 0x7A70, 0xE275, 0x7A79, 0xE276, 0x7A7D, 0xE277, 0x7A88, 0xE278, 0x7A97, 0xE279, 0x7A95, 0xE27A, 0x7A98, 0xE27B, 0x7A96, + 0xE27C, 0x7AA9, 0xE27D, 0x7AC8, 0xE27E, 0x7AB0, 0xE280, 0x7AB6, 0xE281, 0x7AC5, 0xE282, 0x7AC4, 0xE283, 0x7ABF, 0xE284, 0x9083, + 0xE285, 0x7AC7, 0xE286, 0x7ACA, 0xE287, 0x7ACD, 0xE288, 0x7ACF, 0xE289, 0x7AD5, 0xE28A, 0x7AD3, 0xE28B, 0x7AD9, 0xE28C, 0x7ADA, + 0xE28D, 0x7ADD, 0xE28E, 0x7AE1, 0xE28F, 0x7AE2, 0xE290, 0x7AE6, 0xE291, 0x7AED, 0xE292, 0x7AF0, 0xE293, 0x7B02, 0xE294, 0x7B0F, + 0xE295, 0x7B0A, 0xE296, 0x7B06, 0xE297, 0x7B33, 0xE298, 0x7B18, 0xE299, 0x7B19, 0xE29A, 0x7B1E, 0xE29B, 0x7B35, 0xE29C, 0x7B28, + 0xE29D, 0x7B36, 0xE29E, 0x7B50, 0xE29F, 0x7B7A, 0xE2A0, 0x7B04, 0xE2A1, 0x7B4D, 0xE2A2, 0x7B0B, 0xE2A3, 0x7B4C, 0xE2A4, 0x7B45, + 0xE2A5, 0x7B75, 0xE2A6, 0x7B65, 0xE2A7, 0x7B74, 0xE2A8, 0x7B67, 0xE2A9, 0x7B70, 0xE2AA, 0x7B71, 0xE2AB, 0x7B6C, 0xE2AC, 0x7B6E, + 0xE2AD, 0x7B9D, 0xE2AE, 0x7B98, 0xE2AF, 0x7B9F, 0xE2B0, 0x7B8D, 0xE2B1, 0x7B9C, 0xE2B2, 0x7B9A, 0xE2B3, 0x7B8B, 0xE2B4, 0x7B92, + 0xE2B5, 0x7B8F, 0xE2B6, 0x7B5D, 0xE2B7, 0x7B99, 0xE2B8, 0x7BCB, 0xE2B9, 0x7BC1, 0xE2BA, 0x7BCC, 0xE2BB, 0x7BCF, 0xE2BC, 0x7BB4, + 0xE2BD, 0x7BC6, 0xE2BE, 0x7BDD, 0xE2BF, 0x7BE9, 0xE2C0, 0x7C11, 0xE2C1, 0x7C14, 0xE2C2, 0x7BE6, 0xE2C3, 0x7BE5, 0xE2C4, 0x7C60, + 0xE2C5, 0x7C00, 0xE2C6, 0x7C07, 0xE2C7, 0x7C13, 0xE2C8, 0x7BF3, 0xE2C9, 0x7BF7, 0xE2CA, 0x7C17, 0xE2CB, 0x7C0D, 0xE2CC, 0x7BF6, + 0xE2CD, 0x7C23, 0xE2CE, 0x7C27, 0xE2CF, 0x7C2A, 0xE2D0, 0x7C1F, 0xE2D1, 0x7C37, 0xE2D2, 0x7C2B, 0xE2D3, 0x7C3D, 0xE2D4, 0x7C4C, + 0xE2D5, 0x7C43, 0xE2D6, 0x7C54, 0xE2D7, 0x7C4F, 0xE2D8, 0x7C40, 0xE2D9, 0x7C50, 0xE2DA, 0x7C58, 0xE2DB, 0x7C5F, 0xE2DC, 0x7C64, + 0xE2DD, 0x7C56, 0xE2DE, 0x7C65, 0xE2DF, 0x7C6C, 0xE2E0, 0x7C75, 0xE2E1, 0x7C83, 0xE2E2, 0x7C90, 0xE2E3, 0x7CA4, 0xE2E4, 0x7CAD, + 0xE2E5, 0x7CA2, 0xE2E6, 0x7CAB, 0xE2E7, 0x7CA1, 0xE2E8, 0x7CA8, 0xE2E9, 0x7CB3, 0xE2EA, 0x7CB2, 0xE2EB, 0x7CB1, 0xE2EC, 0x7CAE, + 0xE2ED, 0x7CB9, 0xE2EE, 0x7CBD, 0xE2EF, 0x7CC0, 0xE2F0, 0x7CC5, 0xE2F1, 0x7CC2, 0xE2F2, 0x7CD8, 0xE2F3, 0x7CD2, 0xE2F4, 0x7CDC, + 0xE2F5, 0x7CE2, 0xE2F6, 0x9B3B, 0xE2F7, 0x7CEF, 0xE2F8, 0x7CF2, 0xE2F9, 0x7CF4, 0xE2FA, 0x7CF6, 0xE2FB, 0x7CFA, 0xE2FC, 0x7D06, + 0xE340, 0x7D02, 0xE341, 0x7D1C, 0xE342, 0x7D15, 0xE343, 0x7D0A, 0xE344, 0x7D45, 0xE345, 0x7D4B, 0xE346, 0x7D2E, 0xE347, 0x7D32, + 0xE348, 0x7D3F, 0xE349, 0x7D35, 0xE34A, 0x7D46, 0xE34B, 0x7D73, 0xE34C, 0x7D56, 0xE34D, 0x7D4E, 0xE34E, 0x7D72, 0xE34F, 0x7D68, + 0xE350, 0x7D6E, 0xE351, 0x7D4F, 0xE352, 0x7D63, 0xE353, 0x7D93, 0xE354, 0x7D89, 0xE355, 0x7D5B, 0xE356, 0x7D8F, 0xE357, 0x7D7D, + 0xE358, 0x7D9B, 0xE359, 0x7DBA, 0xE35A, 0x7DAE, 0xE35B, 0x7DA3, 0xE35C, 0x7DB5, 0xE35D, 0x7DC7, 0xE35E, 0x7DBD, 0xE35F, 0x7DAB, + 0xE360, 0x7E3D, 0xE361, 0x7DA2, 0xE362, 0x7DAF, 0xE363, 0x7DDC, 0xE364, 0x7DB8, 0xE365, 0x7D9F, 0xE366, 0x7DB0, 0xE367, 0x7DD8, + 0xE368, 0x7DDD, 0xE369, 0x7DE4, 0xE36A, 0x7DDE, 0xE36B, 0x7DFB, 0xE36C, 0x7DF2, 0xE36D, 0x7DE1, 0xE36E, 0x7E05, 0xE36F, 0x7E0A, + 0xE370, 0x7E23, 0xE371, 0x7E21, 0xE372, 0x7E12, 0xE373, 0x7E31, 0xE374, 0x7E1F, 0xE375, 0x7E09, 0xE376, 0x7E0B, 0xE377, 0x7E22, + 0xE378, 0x7E46, 0xE379, 0x7E66, 0xE37A, 0x7E3B, 0xE37B, 0x7E35, 0xE37C, 0x7E39, 0xE37D, 0x7E43, 0xE37E, 0x7E37, 0xE380, 0x7E32, + 0xE381, 0x7E3A, 0xE382, 0x7E67, 0xE383, 0x7E5D, 0xE384, 0x7E56, 0xE385, 0x7E5E, 0xE386, 0x7E59, 0xE387, 0x7E5A, 0xE388, 0x7E79, + 0xE389, 0x7E6A, 0xE38A, 0x7E69, 0xE38B, 0x7E7C, 0xE38C, 0x7E7B, 0xE38D, 0x7E83, 0xE38E, 0x7DD5, 0xE38F, 0x7E7D, 0xE390, 0x8FAE, + 0xE391, 0x7E7F, 0xE392, 0x7E88, 0xE393, 0x7E89, 0xE394, 0x7E8C, 0xE395, 0x7E92, 0xE396, 0x7E90, 0xE397, 0x7E93, 0xE398, 0x7E94, + 0xE399, 0x7E96, 0xE39A, 0x7E8E, 0xE39B, 0x7E9B, 0xE39C, 0x7E9C, 0xE39D, 0x7F38, 0xE39E, 0x7F3A, 0xE39F, 0x7F45, 0xE3A0, 0x7F4C, + 0xE3A1, 0x7F4D, 0xE3A2, 0x7F4E, 0xE3A3, 0x7F50, 0xE3A4, 0x7F51, 0xE3A5, 0x7F55, 0xE3A6, 0x7F54, 0xE3A7, 0x7F58, 0xE3A8, 0x7F5F, + 0xE3A9, 0x7F60, 0xE3AA, 0x7F68, 0xE3AB, 0x7F69, 0xE3AC, 0x7F67, 0xE3AD, 0x7F78, 0xE3AE, 0x7F82, 0xE3AF, 0x7F86, 0xE3B0, 0x7F83, + 0xE3B1, 0x7F88, 0xE3B2, 0x7F87, 0xE3B3, 0x7F8C, 0xE3B4, 0x7F94, 0xE3B5, 0x7F9E, 0xE3B6, 0x7F9D, 0xE3B7, 0x7F9A, 0xE3B8, 0x7FA3, + 0xE3B9, 0x7FAF, 0xE3BA, 0x7FB2, 0xE3BB, 0x7FB9, 0xE3BC, 0x7FAE, 0xE3BD, 0x7FB6, 0xE3BE, 0x7FB8, 0xE3BF, 0x8B71, 0xE3C0, 0x7FC5, + 0xE3C1, 0x7FC6, 0xE3C2, 0x7FCA, 0xE3C3, 0x7FD5, 0xE3C4, 0x7FD4, 0xE3C5, 0x7FE1, 0xE3C6, 0x7FE6, 0xE3C7, 0x7FE9, 0xE3C8, 0x7FF3, + 0xE3C9, 0x7FF9, 0xE3CA, 0x98DC, 0xE3CB, 0x8006, 0xE3CC, 0x8004, 0xE3CD, 0x800B, 0xE3CE, 0x8012, 0xE3CF, 0x8018, 0xE3D0, 0x8019, + 0xE3D1, 0x801C, 0xE3D2, 0x8021, 0xE3D3, 0x8028, 0xE3D4, 0x803F, 0xE3D5, 0x803B, 0xE3D6, 0x804A, 0xE3D7, 0x8046, 0xE3D8, 0x8052, + 0xE3D9, 0x8058, 0xE3DA, 0x805A, 0xE3DB, 0x805F, 0xE3DC, 0x8062, 0xE3DD, 0x8068, 0xE3DE, 0x8073, 0xE3DF, 0x8072, 0xE3E0, 0x8070, + 0xE3E1, 0x8076, 0xE3E2, 0x8079, 0xE3E3, 0x807D, 0xE3E4, 0x807F, 0xE3E5, 0x8084, 0xE3E6, 0x8086, 0xE3E7, 0x8085, 0xE3E8, 0x809B, + 0xE3E9, 0x8093, 0xE3EA, 0x809A, 0xE3EB, 0x80AD, 0xE3EC, 0x5190, 0xE3ED, 0x80AC, 0xE3EE, 0x80DB, 0xE3EF, 0x80E5, 0xE3F0, 0x80D9, + 0xE3F1, 0x80DD, 0xE3F2, 0x80C4, 0xE3F3, 0x80DA, 0xE3F4, 0x80D6, 0xE3F5, 0x8109, 0xE3F6, 0x80EF, 0xE3F7, 0x80F1, 0xE3F8, 0x811B, + 0xE3F9, 0x8129, 0xE3FA, 0x8123, 0xE3FB, 0x812F, 0xE3FC, 0x814B, 0xE440, 0x968B, 0xE441, 0x8146, 0xE442, 0x813E, 0xE443, 0x8153, + 0xE444, 0x8151, 0xE445, 0x80FC, 0xE446, 0x8171, 0xE447, 0x816E, 0xE448, 0x8165, 0xE449, 0x8166, 0xE44A, 0x8174, 0xE44B, 0x8183, + 0xE44C, 0x8188, 0xE44D, 0x818A, 0xE44E, 0x8180, 0xE44F, 0x8182, 0xE450, 0x81A0, 0xE451, 0x8195, 0xE452, 0x81A4, 0xE453, 0x81A3, + 0xE454, 0x815F, 0xE455, 0x8193, 0xE456, 0x81A9, 0xE457, 0x81B0, 0xE458, 0x81B5, 0xE459, 0x81BE, 0xE45A, 0x81B8, 0xE45B, 0x81BD, + 0xE45C, 0x81C0, 0xE45D, 0x81C2, 0xE45E, 0x81BA, 0xE45F, 0x81C9, 0xE460, 0x81CD, 0xE461, 0x81D1, 0xE462, 0x81D9, 0xE463, 0x81D8, + 0xE464, 0x81C8, 0xE465, 0x81DA, 0xE466, 0x81DF, 0xE467, 0x81E0, 0xE468, 0x81E7, 0xE469, 0x81FA, 0xE46A, 0x81FB, 0xE46B, 0x81FE, + 0xE46C, 0x8201, 0xE46D, 0x8202, 0xE46E, 0x8205, 0xE46F, 0x8207, 0xE470, 0x820A, 0xE471, 0x820D, 0xE472, 0x8210, 0xE473, 0x8216, + 0xE474, 0x8229, 0xE475, 0x822B, 0xE476, 0x8238, 0xE477, 0x8233, 0xE478, 0x8240, 0xE479, 0x8259, 0xE47A, 0x8258, 0xE47B, 0x825D, + 0xE47C, 0x825A, 0xE47D, 0x825F, 0xE47E, 0x8264, 0xE480, 0x8262, 0xE481, 0x8268, 0xE482, 0x826A, 0xE483, 0x826B, 0xE484, 0x822E, + 0xE485, 0x8271, 0xE486, 0x8277, 0xE487, 0x8278, 0xE488, 0x827E, 0xE489, 0x828D, 0xE48A, 0x8292, 0xE48B, 0x82AB, 0xE48C, 0x829F, + 0xE48D, 0x82BB, 0xE48E, 0x82AC, 0xE48F, 0x82E1, 0xE490, 0x82E3, 0xE491, 0x82DF, 0xE492, 0x82D2, 0xE493, 0x82F4, 0xE494, 0x82F3, + 0xE495, 0x82FA, 0xE496, 0x8393, 0xE497, 0x8303, 0xE498, 0x82FB, 0xE499, 0x82F9, 0xE49A, 0x82DE, 0xE49B, 0x8306, 0xE49C, 0x82DC, + 0xE49D, 0x8309, 0xE49E, 0x82D9, 0xE49F, 0x8335, 0xE4A0, 0x8334, 0xE4A1, 0x8316, 0xE4A2, 0x8332, 0xE4A3, 0x8331, 0xE4A4, 0x8340, + 0xE4A5, 0x8339, 0xE4A6, 0x8350, 0xE4A7, 0x8345, 0xE4A8, 0x832F, 0xE4A9, 0x832B, 0xE4AA, 0x8317, 0xE4AB, 0x8318, 0xE4AC, 0x8385, + 0xE4AD, 0x839A, 0xE4AE, 0x83AA, 0xE4AF, 0x839F, 0xE4B0, 0x83A2, 0xE4B1, 0x8396, 0xE4B2, 0x8323, 0xE4B3, 0x838E, 0xE4B4, 0x8387, + 0xE4B5, 0x838A, 0xE4B6, 0x837C, 0xE4B7, 0x83B5, 0xE4B8, 0x8373, 0xE4B9, 0x8375, 0xE4BA, 0x83A0, 0xE4BB, 0x8389, 0xE4BC, 0x83A8, + 0xE4BD, 0x83F4, 0xE4BE, 0x8413, 0xE4BF, 0x83EB, 0xE4C0, 0x83CE, 0xE4C1, 0x83FD, 0xE4C2, 0x8403, 0xE4C3, 0x83D8, 0xE4C4, 0x840B, + 0xE4C5, 0x83C1, 0xE4C6, 0x83F7, 0xE4C7, 0x8407, 0xE4C8, 0x83E0, 0xE4C9, 0x83F2, 0xE4CA, 0x840D, 0xE4CB, 0x8422, 0xE4CC, 0x8420, + 0xE4CD, 0x83BD, 0xE4CE, 0x8438, 0xE4CF, 0x8506, 0xE4D0, 0x83FB, 0xE4D1, 0x846D, 0xE4D2, 0x842A, 0xE4D3, 0x843C, 0xE4D4, 0x855A, + 0xE4D5, 0x8484, 0xE4D6, 0x8477, 0xE4D7, 0x846B, 0xE4D8, 0x84AD, 0xE4D9, 0x846E, 0xE4DA, 0x8482, 0xE4DB, 0x8469, 0xE4DC, 0x8446, + 0xE4DD, 0x842C, 0xE4DE, 0x846F, 0xE4DF, 0x8479, 0xE4E0, 0x8435, 0xE4E1, 0x84CA, 0xE4E2, 0x8462, 0xE4E3, 0x84B9, 0xE4E4, 0x84BF, + 0xE4E5, 0x849F, 0xE4E6, 0x84D9, 0xE4E7, 0x84CD, 0xE4E8, 0x84BB, 0xE4E9, 0x84DA, 0xE4EA, 0x84D0, 0xE4EB, 0x84C1, 0xE4EC, 0x84C6, + 0xE4ED, 0x84D6, 0xE4EE, 0x84A1, 0xE4EF, 0x8521, 0xE4F0, 0x84FF, 0xE4F1, 0x84F4, 0xE4F2, 0x8517, 0xE4F3, 0x8518, 0xE4F4, 0x852C, + 0xE4F5, 0x851F, 0xE4F6, 0x8515, 0xE4F7, 0x8514, 0xE4F8, 0x84FC, 0xE4F9, 0x8540, 0xE4FA, 0x8563, 0xE4FB, 0x8558, 0xE4FC, 0x8548, + 0xE540, 0x8541, 0xE541, 0x8602, 0xE542, 0x854B, 0xE543, 0x8555, 0xE544, 0x8580, 0xE545, 0x85A4, 0xE546, 0x8588, 0xE547, 0x8591, + 0xE548, 0x858A, 0xE549, 0x85A8, 0xE54A, 0x856D, 0xE54B, 0x8594, 0xE54C, 0x859B, 0xE54D, 0x85EA, 0xE54E, 0x8587, 0xE54F, 0x859C, + 0xE550, 0x8577, 0xE551, 0x857E, 0xE552, 0x8590, 0xE553, 0x85C9, 0xE554, 0x85BA, 0xE555, 0x85CF, 0xE556, 0x85B9, 0xE557, 0x85D0, + 0xE558, 0x85D5, 0xE559, 0x85DD, 0xE55A, 0x85E5, 0xE55B, 0x85DC, 0xE55C, 0x85F9, 0xE55D, 0x860A, 0xE55E, 0x8613, 0xE55F, 0x860B, + 0xE560, 0x85FE, 0xE561, 0x85FA, 0xE562, 0x8606, 0xE563, 0x8622, 0xE564, 0x861A, 0xE565, 0x8630, 0xE566, 0x863F, 0xE567, 0x864D, + 0xE568, 0x4E55, 0xE569, 0x8654, 0xE56A, 0x865F, 0xE56B, 0x8667, 0xE56C, 0x8671, 0xE56D, 0x8693, 0xE56E, 0x86A3, 0xE56F, 0x86A9, + 0xE570, 0x86AA, 0xE571, 0x868B, 0xE572, 0x868C, 0xE573, 0x86B6, 0xE574, 0x86AF, 0xE575, 0x86C4, 0xE576, 0x86C6, 0xE577, 0x86B0, + 0xE578, 0x86C9, 0xE579, 0x8823, 0xE57A, 0x86AB, 0xE57B, 0x86D4, 0xE57C, 0x86DE, 0xE57D, 0x86E9, 0xE57E, 0x86EC, 0xE580, 0x86DF, + 0xE581, 0x86DB, 0xE582, 0x86EF, 0xE583, 0x8712, 0xE584, 0x8706, 0xE585, 0x8708, 0xE586, 0x8700, 0xE587, 0x8703, 0xE588, 0x86FB, + 0xE589, 0x8711, 0xE58A, 0x8709, 0xE58B, 0x870D, 0xE58C, 0x86F9, 0xE58D, 0x870A, 0xE58E, 0x8734, 0xE58F, 0x873F, 0xE590, 0x8737, + 0xE591, 0x873B, 0xE592, 0x8725, 0xE593, 0x8729, 0xE594, 0x871A, 0xE595, 0x8760, 0xE596, 0x875F, 0xE597, 0x8778, 0xE598, 0x874C, + 0xE599, 0x874E, 0xE59A, 0x8774, 0xE59B, 0x8757, 0xE59C, 0x8768, 0xE59D, 0x876E, 0xE59E, 0x8759, 0xE59F, 0x8753, 0xE5A0, 0x8763, + 0xE5A1, 0x876A, 0xE5A2, 0x8805, 0xE5A3, 0x87A2, 0xE5A4, 0x879F, 0xE5A5, 0x8782, 0xE5A6, 0x87AF, 0xE5A7, 0x87CB, 0xE5A8, 0x87BD, + 0xE5A9, 0x87C0, 0xE5AA, 0x87D0, 0xE5AB, 0x96D6, 0xE5AC, 0x87AB, 0xE5AD, 0x87C4, 0xE5AE, 0x87B3, 0xE5AF, 0x87C7, 0xE5B0, 0x87C6, + 0xE5B1, 0x87BB, 0xE5B2, 0x87EF, 0xE5B3, 0x87F2, 0xE5B4, 0x87E0, 0xE5B5, 0x880F, 0xE5B6, 0x880D, 0xE5B7, 0x87FE, 0xE5B8, 0x87F6, + 0xE5B9, 0x87F7, 0xE5BA, 0x880E, 0xE5BB, 0x87D2, 0xE5BC, 0x8811, 0xE5BD, 0x8816, 0xE5BE, 0x8815, 0xE5BF, 0x8822, 0xE5C0, 0x8821, + 0xE5C1, 0x8831, 0xE5C2, 0x8836, 0xE5C3, 0x8839, 0xE5C4, 0x8827, 0xE5C5, 0x883B, 0xE5C6, 0x8844, 0xE5C7, 0x8842, 0xE5C8, 0x8852, + 0xE5C9, 0x8859, 0xE5CA, 0x885E, 0xE5CB, 0x8862, 0xE5CC, 0x886B, 0xE5CD, 0x8881, 0xE5CE, 0x887E, 0xE5CF, 0x889E, 0xE5D0, 0x8875, + 0xE5D1, 0x887D, 0xE5D2, 0x88B5, 0xE5D3, 0x8872, 0xE5D4, 0x8882, 0xE5D5, 0x8897, 0xE5D6, 0x8892, 0xE5D7, 0x88AE, 0xE5D8, 0x8899, + 0xE5D9, 0x88A2, 0xE5DA, 0x888D, 0xE5DB, 0x88A4, 0xE5DC, 0x88B0, 0xE5DD, 0x88BF, 0xE5DE, 0x88B1, 0xE5DF, 0x88C3, 0xE5E0, 0x88C4, + 0xE5E1, 0x88D4, 0xE5E2, 0x88D8, 0xE5E3, 0x88D9, 0xE5E4, 0x88DD, 0xE5E5, 0x88F9, 0xE5E6, 0x8902, 0xE5E7, 0x88FC, 0xE5E8, 0x88F4, + 0xE5E9, 0x88E8, 0xE5EA, 0x88F2, 0xE5EB, 0x8904, 0xE5EC, 0x890C, 0xE5ED, 0x890A, 0xE5EE, 0x8913, 0xE5EF, 0x8943, 0xE5F0, 0x891E, + 0xE5F1, 0x8925, 0xE5F2, 0x892A, 0xE5F3, 0x892B, 0xE5F4, 0x8941, 0xE5F5, 0x8944, 0xE5F6, 0x893B, 0xE5F7, 0x8936, 0xE5F8, 0x8938, + 0xE5F9, 0x894C, 0xE5FA, 0x891D, 0xE5FB, 0x8960, 0xE5FC, 0x895E, 0xE640, 0x8966, 0xE641, 0x8964, 0xE642, 0x896D, 0xE643, 0x896A, + 0xE644, 0x896F, 0xE645, 0x8974, 0xE646, 0x8977, 0xE647, 0x897E, 0xE648, 0x8983, 0xE649, 0x8988, 0xE64A, 0x898A, 0xE64B, 0x8993, + 0xE64C, 0x8998, 0xE64D, 0x89A1, 0xE64E, 0x89A9, 0xE64F, 0x89A6, 0xE650, 0x89AC, 0xE651, 0x89AF, 0xE652, 0x89B2, 0xE653, 0x89BA, + 0xE654, 0x89BD, 0xE655, 0x89BF, 0xE656, 0x89C0, 0xE657, 0x89DA, 0xE658, 0x89DC, 0xE659, 0x89DD, 0xE65A, 0x89E7, 0xE65B, 0x89F4, + 0xE65C, 0x89F8, 0xE65D, 0x8A03, 0xE65E, 0x8A16, 0xE65F, 0x8A10, 0xE660, 0x8A0C, 0xE661, 0x8A1B, 0xE662, 0x8A1D, 0xE663, 0x8A25, + 0xE664, 0x8A36, 0xE665, 0x8A41, 0xE666, 0x8A5B, 0xE667, 0x8A52, 0xE668, 0x8A46, 0xE669, 0x8A48, 0xE66A, 0x8A7C, 0xE66B, 0x8A6D, + 0xE66C, 0x8A6C, 0xE66D, 0x8A62, 0xE66E, 0x8A85, 0xE66F, 0x8A82, 0xE670, 0x8A84, 0xE671, 0x8AA8, 0xE672, 0x8AA1, 0xE673, 0x8A91, + 0xE674, 0x8AA5, 0xE675, 0x8AA6, 0xE676, 0x8A9A, 0xE677, 0x8AA3, 0xE678, 0x8AC4, 0xE679, 0x8ACD, 0xE67A, 0x8AC2, 0xE67B, 0x8ADA, + 0xE67C, 0x8AEB, 0xE67D, 0x8AF3, 0xE67E, 0x8AE7, 0xE680, 0x8AE4, 0xE681, 0x8AF1, 0xE682, 0x8B14, 0xE683, 0x8AE0, 0xE684, 0x8AE2, + 0xE685, 0x8AF7, 0xE686, 0x8ADE, 0xE687, 0x8ADB, 0xE688, 0x8B0C, 0xE689, 0x8B07, 0xE68A, 0x8B1A, 0xE68B, 0x8AE1, 0xE68C, 0x8B16, + 0xE68D, 0x8B10, 0xE68E, 0x8B17, 0xE68F, 0x8B20, 0xE690, 0x8B33, 0xE691, 0x97AB, 0xE692, 0x8B26, 0xE693, 0x8B2B, 0xE694, 0x8B3E, + 0xE695, 0x8B28, 0xE696, 0x8B41, 0xE697, 0x8B4C, 0xE698, 0x8B4F, 0xE699, 0x8B4E, 0xE69A, 0x8B49, 0xE69B, 0x8B56, 0xE69C, 0x8B5B, + 0xE69D, 0x8B5A, 0xE69E, 0x8B6B, 0xE69F, 0x8B5F, 0xE6A0, 0x8B6C, 0xE6A1, 0x8B6F, 0xE6A2, 0x8B74, 0xE6A3, 0x8B7D, 0xE6A4, 0x8B80, + 0xE6A5, 0x8B8C, 0xE6A6, 0x8B8E, 0xE6A7, 0x8B92, 0xE6A8, 0x8B93, 0xE6A9, 0x8B96, 0xE6AA, 0x8B99, 0xE6AB, 0x8B9A, 0xE6AC, 0x8C3A, + 0xE6AD, 0x8C41, 0xE6AE, 0x8C3F, 0xE6AF, 0x8C48, 0xE6B0, 0x8C4C, 0xE6B1, 0x8C4E, 0xE6B2, 0x8C50, 0xE6B3, 0x8C55, 0xE6B4, 0x8C62, + 0xE6B5, 0x8C6C, 0xE6B6, 0x8C78, 0xE6B7, 0x8C7A, 0xE6B8, 0x8C82, 0xE6B9, 0x8C89, 0xE6BA, 0x8C85, 0xE6BB, 0x8C8A, 0xE6BC, 0x8C8D, + 0xE6BD, 0x8C8E, 0xE6BE, 0x8C94, 0xE6BF, 0x8C7C, 0xE6C0, 0x8C98, 0xE6C1, 0x621D, 0xE6C2, 0x8CAD, 0xE6C3, 0x8CAA, 0xE6C4, 0x8CBD, + 0xE6C5, 0x8CB2, 0xE6C6, 0x8CB3, 0xE6C7, 0x8CAE, 0xE6C8, 0x8CB6, 0xE6C9, 0x8CC8, 0xE6CA, 0x8CC1, 0xE6CB, 0x8CE4, 0xE6CC, 0x8CE3, + 0xE6CD, 0x8CDA, 0xE6CE, 0x8CFD, 0xE6CF, 0x8CFA, 0xE6D0, 0x8CFB, 0xE6D1, 0x8D04, 0xE6D2, 0x8D05, 0xE6D3, 0x8D0A, 0xE6D4, 0x8D07, + 0xE6D5, 0x8D0F, 0xE6D6, 0x8D0D, 0xE6D7, 0x8D10, 0xE6D8, 0x9F4E, 0xE6D9, 0x8D13, 0xE6DA, 0x8CCD, 0xE6DB, 0x8D14, 0xE6DC, 0x8D16, + 0xE6DD, 0x8D67, 0xE6DE, 0x8D6D, 0xE6DF, 0x8D71, 0xE6E0, 0x8D73, 0xE6E1, 0x8D81, 0xE6E2, 0x8D99, 0xE6E3, 0x8DC2, 0xE6E4, 0x8DBE, + 0xE6E5, 0x8DBA, 0xE6E6, 0x8DCF, 0xE6E7, 0x8DDA, 0xE6E8, 0x8DD6, 0xE6E9, 0x8DCC, 0xE6EA, 0x8DDB, 0xE6EB, 0x8DCB, 0xE6EC, 0x8DEA, + 0xE6ED, 0x8DEB, 0xE6EE, 0x8DDF, 0xE6EF, 0x8DE3, 0xE6F0, 0x8DFC, 0xE6F1, 0x8E08, 0xE6F2, 0x8E09, 0xE6F3, 0x8DFF, 0xE6F4, 0x8E1D, + 0xE6F5, 0x8E1E, 0xE6F6, 0x8E10, 0xE6F7, 0x8E1F, 0xE6F8, 0x8E42, 0xE6F9, 0x8E35, 0xE6FA, 0x8E30, 0xE6FB, 0x8E34, 0xE6FC, 0x8E4A, + 0xE740, 0x8E47, 0xE741, 0x8E49, 0xE742, 0x8E4C, 0xE743, 0x8E50, 0xE744, 0x8E48, 0xE745, 0x8E59, 0xE746, 0x8E64, 0xE747, 0x8E60, + 0xE748, 0x8E2A, 0xE749, 0x8E63, 0xE74A, 0x8E55, 0xE74B, 0x8E76, 0xE74C, 0x8E72, 0xE74D, 0x8E7C, 0xE74E, 0x8E81, 0xE74F, 0x8E87, + 0xE750, 0x8E85, 0xE751, 0x8E84, 0xE752, 0x8E8B, 0xE753, 0x8E8A, 0xE754, 0x8E93, 0xE755, 0x8E91, 0xE756, 0x8E94, 0xE757, 0x8E99, + 0xE758, 0x8EAA, 0xE759, 0x8EA1, 0xE75A, 0x8EAC, 0xE75B, 0x8EB0, 0xE75C, 0x8EC6, 0xE75D, 0x8EB1, 0xE75E, 0x8EBE, 0xE75F, 0x8EC5, + 0xE760, 0x8EC8, 0xE761, 0x8ECB, 0xE762, 0x8EDB, 0xE763, 0x8EE3, 0xE764, 0x8EFC, 0xE765, 0x8EFB, 0xE766, 0x8EEB, 0xE767, 0x8EFE, + 0xE768, 0x8F0A, 0xE769, 0x8F05, 0xE76A, 0x8F15, 0xE76B, 0x8F12, 0xE76C, 0x8F19, 0xE76D, 0x8F13, 0xE76E, 0x8F1C, 0xE76F, 0x8F1F, + 0xE770, 0x8F1B, 0xE771, 0x8F0C, 0xE772, 0x8F26, 0xE773, 0x8F33, 0xE774, 0x8F3B, 0xE775, 0x8F39, 0xE776, 0x8F45, 0xE777, 0x8F42, + 0xE778, 0x8F3E, 0xE779, 0x8F4C, 0xE77A, 0x8F49, 0xE77B, 0x8F46, 0xE77C, 0x8F4E, 0xE77D, 0x8F57, 0xE77E, 0x8F5C, 0xE780, 0x8F62, + 0xE781, 0x8F63, 0xE782, 0x8F64, 0xE783, 0x8F9C, 0xE784, 0x8F9F, 0xE785, 0x8FA3, 0xE786, 0x8FAD, 0xE787, 0x8FAF, 0xE788, 0x8FB7, + 0xE789, 0x8FDA, 0xE78A, 0x8FE5, 0xE78B, 0x8FE2, 0xE78C, 0x8FEA, 0xE78D, 0x8FEF, 0xE78E, 0x9087, 0xE78F, 0x8FF4, 0xE790, 0x9005, + 0xE791, 0x8FF9, 0xE792, 0x8FFA, 0xE793, 0x9011, 0xE794, 0x9015, 0xE795, 0x9021, 0xE796, 0x900D, 0xE797, 0x901E, 0xE798, 0x9016, + 0xE799, 0x900B, 0xE79A, 0x9027, 0xE79B, 0x9036, 0xE79C, 0x9035, 0xE79D, 0x9039, 0xE79E, 0x8FF8, 0xE79F, 0x904F, 0xE7A0, 0x9050, + 0xE7A1, 0x9051, 0xE7A2, 0x9052, 0xE7A3, 0x900E, 0xE7A4, 0x9049, 0xE7A5, 0x903E, 0xE7A6, 0x9056, 0xE7A7, 0x9058, 0xE7A8, 0x905E, + 0xE7A9, 0x9068, 0xE7AA, 0x906F, 0xE7AB, 0x9076, 0xE7AC, 0x96A8, 0xE7AD, 0x9072, 0xE7AE, 0x9082, 0xE7AF, 0x907D, 0xE7B0, 0x9081, + 0xE7B1, 0x9080, 0xE7B2, 0x908A, 0xE7B3, 0x9089, 0xE7B4, 0x908F, 0xE7B5, 0x90A8, 0xE7B6, 0x90AF, 0xE7B7, 0x90B1, 0xE7B8, 0x90B5, + 0xE7B9, 0x90E2, 0xE7BA, 0x90E4, 0xE7BB, 0x6248, 0xE7BC, 0x90DB, 0xE7BD, 0x9102, 0xE7BE, 0x9112, 0xE7BF, 0x9119, 0xE7C0, 0x9132, + 0xE7C1, 0x9130, 0xE7C2, 0x914A, 0xE7C3, 0x9156, 0xE7C4, 0x9158, 0xE7C5, 0x9163, 0xE7C6, 0x9165, 0xE7C7, 0x9169, 0xE7C8, 0x9173, + 0xE7C9, 0x9172, 0xE7CA, 0x918B, 0xE7CB, 0x9189, 0xE7CC, 0x9182, 0xE7CD, 0x91A2, 0xE7CE, 0x91AB, 0xE7CF, 0x91AF, 0xE7D0, 0x91AA, + 0xE7D1, 0x91B5, 0xE7D2, 0x91B4, 0xE7D3, 0x91BA, 0xE7D4, 0x91C0, 0xE7D5, 0x91C1, 0xE7D6, 0x91C9, 0xE7D7, 0x91CB, 0xE7D8, 0x91D0, + 0xE7D9, 0x91D6, 0xE7DA, 0x91DF, 0xE7DB, 0x91E1, 0xE7DC, 0x91DB, 0xE7DD, 0x91FC, 0xE7DE, 0x91F5, 0xE7DF, 0x91F6, 0xE7E0, 0x921E, + 0xE7E1, 0x91FF, 0xE7E2, 0x9214, 0xE7E3, 0x922C, 0xE7E4, 0x9215, 0xE7E5, 0x9211, 0xE7E6, 0x925E, 0xE7E7, 0x9257, 0xE7E8, 0x9245, + 0xE7E9, 0x9249, 0xE7EA, 0x9264, 0xE7EB, 0x9248, 0xE7EC, 0x9295, 0xE7ED, 0x923F, 0xE7EE, 0x924B, 0xE7EF, 0x9250, 0xE7F0, 0x929C, + 0xE7F1, 0x9296, 0xE7F2, 0x9293, 0xE7F3, 0x929B, 0xE7F4, 0x925A, 0xE7F5, 0x92CF, 0xE7F6, 0x92B9, 0xE7F7, 0x92B7, 0xE7F8, 0x92E9, + 0xE7F9, 0x930F, 0xE7FA, 0x92FA, 0xE7FB, 0x9344, 0xE7FC, 0x932E, 0xE840, 0x9319, 0xE841, 0x9322, 0xE842, 0x931A, 0xE843, 0x9323, + 0xE844, 0x933A, 0xE845, 0x9335, 0xE846, 0x933B, 0xE847, 0x935C, 0xE848, 0x9360, 0xE849, 0x937C, 0xE84A, 0x936E, 0xE84B, 0x9356, + 0xE84C, 0x93B0, 0xE84D, 0x93AC, 0xE84E, 0x93AD, 0xE84F, 0x9394, 0xE850, 0x93B9, 0xE851, 0x93D6, 0xE852, 0x93D7, 0xE853, 0x93E8, + 0xE854, 0x93E5, 0xE855, 0x93D8, 0xE856, 0x93C3, 0xE857, 0x93DD, 0xE858, 0x93D0, 0xE859, 0x93C8, 0xE85A, 0x93E4, 0xE85B, 0x941A, + 0xE85C, 0x9414, 0xE85D, 0x9413, 0xE85E, 0x9403, 0xE85F, 0x9407, 0xE860, 0x9410, 0xE861, 0x9436, 0xE862, 0x942B, 0xE863, 0x9435, + 0xE864, 0x9421, 0xE865, 0x943A, 0xE866, 0x9441, 0xE867, 0x9452, 0xE868, 0x9444, 0xE869, 0x945B, 0xE86A, 0x9460, 0xE86B, 0x9462, + 0xE86C, 0x945E, 0xE86D, 0x946A, 0xE86E, 0x9229, 0xE86F, 0x9470, 0xE870, 0x9475, 0xE871, 0x9477, 0xE872, 0x947D, 0xE873, 0x945A, + 0xE874, 0x947C, 0xE875, 0x947E, 0xE876, 0x9481, 0xE877, 0x947F, 0xE878, 0x9582, 0xE879, 0x9587, 0xE87A, 0x958A, 0xE87B, 0x9594, + 0xE87C, 0x9596, 0xE87D, 0x9598, 0xE87E, 0x9599, 0xE880, 0x95A0, 0xE881, 0x95A8, 0xE882, 0x95A7, 0xE883, 0x95AD, 0xE884, 0x95BC, + 0xE885, 0x95BB, 0xE886, 0x95B9, 0xE887, 0x95BE, 0xE888, 0x95CA, 0xE889, 0x6FF6, 0xE88A, 0x95C3, 0xE88B, 0x95CD, 0xE88C, 0x95CC, + 0xE88D, 0x95D5, 0xE88E, 0x95D4, 0xE88F, 0x95D6, 0xE890, 0x95DC, 0xE891, 0x95E1, 0xE892, 0x95E5, 0xE893, 0x95E2, 0xE894, 0x9621, + 0xE895, 0x9628, 0xE896, 0x962E, 0xE897, 0x962F, 0xE898, 0x9642, 0xE899, 0x964C, 0xE89A, 0x964F, 0xE89B, 0x964B, 0xE89C, 0x9677, + 0xE89D, 0x965C, 0xE89E, 0x965E, 0xE89F, 0x965D, 0xE8A0, 0x965F, 0xE8A1, 0x9666, 0xE8A2, 0x9672, 0xE8A3, 0x966C, 0xE8A4, 0x968D, + 0xE8A5, 0x9698, 0xE8A6, 0x9695, 0xE8A7, 0x9697, 0xE8A8, 0x96AA, 0xE8A9, 0x96A7, 0xE8AA, 0x96B1, 0xE8AB, 0x96B2, 0xE8AC, 0x96B0, + 0xE8AD, 0x96B4, 0xE8AE, 0x96B6, 0xE8AF, 0x96B8, 0xE8B0, 0x96B9, 0xE8B1, 0x96CE, 0xE8B2, 0x96CB, 0xE8B3, 0x96C9, 0xE8B4, 0x96CD, + 0xE8B5, 0x894D, 0xE8B6, 0x96DC, 0xE8B7, 0x970D, 0xE8B8, 0x96D5, 0xE8B9, 0x96F9, 0xE8BA, 0x9704, 0xE8BB, 0x9706, 0xE8BC, 0x9708, + 0xE8BD, 0x9713, 0xE8BE, 0x970E, 0xE8BF, 0x9711, 0xE8C0, 0x970F, 0xE8C1, 0x9716, 0xE8C2, 0x9719, 0xE8C3, 0x9724, 0xE8C4, 0x972A, + 0xE8C5, 0x9730, 0xE8C6, 0x9739, 0xE8C7, 0x973D, 0xE8C8, 0x973E, 0xE8C9, 0x9744, 0xE8CA, 0x9746, 0xE8CB, 0x9748, 0xE8CC, 0x9742, + 0xE8CD, 0x9749, 0xE8CE, 0x975C, 0xE8CF, 0x9760, 0xE8D0, 0x9764, 0xE8D1, 0x9766, 0xE8D2, 0x9768, 0xE8D3, 0x52D2, 0xE8D4, 0x976B, + 0xE8D5, 0x9771, 0xE8D6, 0x9779, 0xE8D7, 0x9785, 0xE8D8, 0x977C, 0xE8D9, 0x9781, 0xE8DA, 0x977A, 0xE8DB, 0x9786, 0xE8DC, 0x978B, + 0xE8DD, 0x978F, 0xE8DE, 0x9790, 0xE8DF, 0x979C, 0xE8E0, 0x97A8, 0xE8E1, 0x97A6, 0xE8E2, 0x97A3, 0xE8E3, 0x97B3, 0xE8E4, 0x97B4, + 0xE8E5, 0x97C3, 0xE8E6, 0x97C6, 0xE8E7, 0x97C8, 0xE8E8, 0x97CB, 0xE8E9, 0x97DC, 0xE8EA, 0x97ED, 0xE8EB, 0x9F4F, 0xE8EC, 0x97F2, + 0xE8ED, 0x7ADF, 0xE8EE, 0x97F6, 0xE8EF, 0x97F5, 0xE8F0, 0x980F, 0xE8F1, 0x980C, 0xE8F2, 0x9838, 0xE8F3, 0x9824, 0xE8F4, 0x9821, + 0xE8F5, 0x9837, 0xE8F6, 0x983D, 0xE8F7, 0x9846, 0xE8F8, 0x984F, 0xE8F9, 0x984B, 0xE8FA, 0x986B, 0xE8FB, 0x986F, 0xE8FC, 0x9870, + 0xE940, 0x9871, 0xE941, 0x9874, 0xE942, 0x9873, 0xE943, 0x98AA, 0xE944, 0x98AF, 0xE945, 0x98B1, 0xE946, 0x98B6, 0xE947, 0x98C4, + 0xE948, 0x98C3, 0xE949, 0x98C6, 0xE94A, 0x98E9, 0xE94B, 0x98EB, 0xE94C, 0x9903, 0xE94D, 0x9909, 0xE94E, 0x9912, 0xE94F, 0x9914, + 0xE950, 0x9918, 0xE951, 0x9921, 0xE952, 0x991D, 0xE953, 0x991E, 0xE954, 0x9924, 0xE955, 0x9920, 0xE956, 0x992C, 0xE957, 0x992E, + 0xE958, 0x993D, 0xE959, 0x993E, 0xE95A, 0x9942, 0xE95B, 0x9949, 0xE95C, 0x9945, 0xE95D, 0x9950, 0xE95E, 0x994B, 0xE95F, 0x9951, + 0xE960, 0x9952, 0xE961, 0x994C, 0xE962, 0x9955, 0xE963, 0x9997, 0xE964, 0x9998, 0xE965, 0x99A5, 0xE966, 0x99AD, 0xE967, 0x99AE, + 0xE968, 0x99BC, 0xE969, 0x99DF, 0xE96A, 0x99DB, 0xE96B, 0x99DD, 0xE96C, 0x99D8, 0xE96D, 0x99D1, 0xE96E, 0x99ED, 0xE96F, 0x99EE, + 0xE970, 0x99F1, 0xE971, 0x99F2, 0xE972, 0x99FB, 0xE973, 0x99F8, 0xE974, 0x9A01, 0xE975, 0x9A0F, 0xE976, 0x9A05, 0xE977, 0x99E2, + 0xE978, 0x9A19, 0xE979, 0x9A2B, 0xE97A, 0x9A37, 0xE97B, 0x9A45, 0xE97C, 0x9A42, 0xE97D, 0x9A40, 0xE97E, 0x9A43, 0xE980, 0x9A3E, + 0xE981, 0x9A55, 0xE982, 0x9A4D, 0xE983, 0x9A5B, 0xE984, 0x9A57, 0xE985, 0x9A5F, 0xE986, 0x9A62, 0xE987, 0x9A65, 0xE988, 0x9A64, + 0xE989, 0x9A69, 0xE98A, 0x9A6B, 0xE98B, 0x9A6A, 0xE98C, 0x9AAD, 0xE98D, 0x9AB0, 0xE98E, 0x9ABC, 0xE98F, 0x9AC0, 0xE990, 0x9ACF, + 0xE991, 0x9AD1, 0xE992, 0x9AD3, 0xE993, 0x9AD4, 0xE994, 0x9ADE, 0xE995, 0x9ADF, 0xE996, 0x9AE2, 0xE997, 0x9AE3, 0xE998, 0x9AE6, + 0xE999, 0x9AEF, 0xE99A, 0x9AEB, 0xE99B, 0x9AEE, 0xE99C, 0x9AF4, 0xE99D, 0x9AF1, 0xE99E, 0x9AF7, 0xE99F, 0x9AFB, 0xE9A0, 0x9B06, + 0xE9A1, 0x9B18, 0xE9A2, 0x9B1A, 0xE9A3, 0x9B1F, 0xE9A4, 0x9B22, 0xE9A5, 0x9B23, 0xE9A6, 0x9B25, 0xE9A7, 0x9B27, 0xE9A8, 0x9B28, + 0xE9A9, 0x9B29, 0xE9AA, 0x9B2A, 0xE9AB, 0x9B2E, 0xE9AC, 0x9B2F, 0xE9AD, 0x9B32, 0xE9AE, 0x9B44, 0xE9AF, 0x9B43, 0xE9B0, 0x9B4F, + 0xE9B1, 0x9B4D, 0xE9B2, 0x9B4E, 0xE9B3, 0x9B51, 0xE9B4, 0x9B58, 0xE9B5, 0x9B74, 0xE9B6, 0x9B93, 0xE9B7, 0x9B83, 0xE9B8, 0x9B91, + 0xE9B9, 0x9B96, 0xE9BA, 0x9B97, 0xE9BB, 0x9B9F, 0xE9BC, 0x9BA0, 0xE9BD, 0x9BA8, 0xE9BE, 0x9BB4, 0xE9BF, 0x9BC0, 0xE9C0, 0x9BCA, + 0xE9C1, 0x9BB9, 0xE9C2, 0x9BC6, 0xE9C3, 0x9BCF, 0xE9C4, 0x9BD1, 0xE9C5, 0x9BD2, 0xE9C6, 0x9BE3, 0xE9C7, 0x9BE2, 0xE9C8, 0x9BE4, + 0xE9C9, 0x9BD4, 0xE9CA, 0x9BE1, 0xE9CB, 0x9C3A, 0xE9CC, 0x9BF2, 0xE9CD, 0x9BF1, 0xE9CE, 0x9BF0, 0xE9CF, 0x9C15, 0xE9D0, 0x9C14, + 0xE9D1, 0x9C09, 0xE9D2, 0x9C13, 0xE9D3, 0x9C0C, 0xE9D4, 0x9C06, 0xE9D5, 0x9C08, 0xE9D6, 0x9C12, 0xE9D7, 0x9C0A, 0xE9D8, 0x9C04, + 0xE9D9, 0x9C2E, 0xE9DA, 0x9C1B, 0xE9DB, 0x9C25, 0xE9DC, 0x9C24, 0xE9DD, 0x9C21, 0xE9DE, 0x9C30, 0xE9DF, 0x9C47, 0xE9E0, 0x9C32, + 0xE9E1, 0x9C46, 0xE9E2, 0x9C3E, 0xE9E3, 0x9C5A, 0xE9E4, 0x9C60, 0xE9E5, 0x9C67, 0xE9E6, 0x9C76, 0xE9E7, 0x9C78, 0xE9E8, 0x9CE7, + 0xE9E9, 0x9CEC, 0xE9EA, 0x9CF0, 0xE9EB, 0x9D09, 0xE9EC, 0x9D08, 0xE9ED, 0x9CEB, 0xE9EE, 0x9D03, 0xE9EF, 0x9D06, 0xE9F0, 0x9D2A, + 0xE9F1, 0x9D26, 0xE9F2, 0x9DAF, 0xE9F3, 0x9D23, 0xE9F4, 0x9D1F, 0xE9F5, 0x9D44, 0xE9F6, 0x9D15, 0xE9F7, 0x9D12, 0xE9F8, 0x9D41, + 0xE9F9, 0x9D3F, 0xE9FA, 0x9D3E, 0xE9FB, 0x9D46, 0xE9FC, 0x9D48, 0xEA40, 0x9D5D, 0xEA41, 0x9D5E, 0xEA42, 0x9D64, 0xEA43, 0x9D51, + 0xEA44, 0x9D50, 0xEA45, 0x9D59, 0xEA46, 0x9D72, 0xEA47, 0x9D89, 0xEA48, 0x9D87, 0xEA49, 0x9DAB, 0xEA4A, 0x9D6F, 0xEA4B, 0x9D7A, + 0xEA4C, 0x9D9A, 0xEA4D, 0x9DA4, 0xEA4E, 0x9DA9, 0xEA4F, 0x9DB2, 0xEA50, 0x9DC4, 0xEA51, 0x9DC1, 0xEA52, 0x9DBB, 0xEA53, 0x9DB8, + 0xEA54, 0x9DBA, 0xEA55, 0x9DC6, 0xEA56, 0x9DCF, 0xEA57, 0x9DC2, 0xEA58, 0x9DD9, 0xEA59, 0x9DD3, 0xEA5A, 0x9DF8, 0xEA5B, 0x9DE6, + 0xEA5C, 0x9DED, 0xEA5D, 0x9DEF, 0xEA5E, 0x9DFD, 0xEA5F, 0x9E1A, 0xEA60, 0x9E1B, 0xEA61, 0x9E1E, 0xEA62, 0x9E75, 0xEA63, 0x9E79, + 0xEA64, 0x9E7D, 0xEA65, 0x9E81, 0xEA66, 0x9E88, 0xEA67, 0x9E8B, 0xEA68, 0x9E8C, 0xEA69, 0x9E92, 0xEA6A, 0x9E95, 0xEA6B, 0x9E91, + 0xEA6C, 0x9E9D, 0xEA6D, 0x9EA5, 0xEA6E, 0x9EA9, 0xEA6F, 0x9EB8, 0xEA70, 0x9EAA, 0xEA71, 0x9EAD, 0xEA72, 0x9761, 0xEA73, 0x9ECC, + 0xEA74, 0x9ECE, 0xEA75, 0x9ECF, 0xEA76, 0x9ED0, 0xEA77, 0x9ED4, 0xEA78, 0x9EDC, 0xEA79, 0x9EDE, 0xEA7A, 0x9EDD, 0xEA7B, 0x9EE0, + 0xEA7C, 0x9EE5, 0xEA7D, 0x9EE8, 0xEA7E, 0x9EEF, 0xEA80, 0x9EF4, 0xEA81, 0x9EF6, 0xEA82, 0x9EF7, 0xEA83, 0x9EF9, 0xEA84, 0x9EFB, + 0xEA85, 0x9EFC, 0xEA86, 0x9EFD, 0xEA87, 0x9F07, 0xEA88, 0x9F08, 0xEA89, 0x76B7, 0xEA8A, 0x9F15, 0xEA8B, 0x9F21, 0xEA8C, 0x9F2C, + 0xEA8D, 0x9F3E, 0xEA8E, 0x9F4A, 0xEA8F, 0x9F52, 0xEA90, 0x9F54, 0xEA91, 0x9F63, 0xEA92, 0x9F5F, 0xEA93, 0x9F60, 0xEA94, 0x9F61, + 0xEA95, 0x9F66, 0xEA96, 0x9F67, 0xEA97, 0x9F6C, 0xEA98, 0x9F6A, 0xEA99, 0x9F77, 0xEA9A, 0x9F72, 0xEA9B, 0x9F76, 0xEA9C, 0x9F95, + 0xEA9D, 0x9F9C, 0xEA9E, 0x9FA0, 0xEA9F, 0x582F, 0xEAA0, 0x69C7, 0xEAA1, 0x9059, 0xEAA2, 0x7464, 0xEAA3, 0x51DC, 0xEAA4, 0x7199, + 0xFA40, 0x2170, 0xFA41, 0x2171, 0xFA42, 0x2172, 0xFA43, 0x2173, 0xFA44, 0x2174, 0xFA45, 0x2175, 0xFA46, 0x2176, 0xFA47, 0x2177, + 0xFA48, 0x2178, 0xFA49, 0x2179, 0xFA55, 0xFFE4, 0xFA56, 0xFF07, 0xFA57, 0xFF02, 0xFA5C, 0x7E8A, 0xFA5D, 0x891C, 0xFA5E, 0x9348, + 0xFA5F, 0x9288, 0xFA60, 0x84DC, 0xFA61, 0x4FC9, 0xFA62, 0x70BB, 0xFA63, 0x6631, 0xFA64, 0x68C8, 0xFA65, 0x92F9, 0xFA66, 0x66FB, + 0xFA67, 0x5F45, 0xFA68, 0x4E28, 0xFA69, 0x4EE1, 0xFA6A, 0x4EFC, 0xFA6B, 0x4F00, 0xFA6C, 0x4F03, 0xFA6D, 0x4F39, 0xFA6E, 0x4F56, + 0xFA6F, 0x4F92, 0xFA70, 0x4F8A, 0xFA71, 0x4F9A, 0xFA72, 0x4F94, 0xFA73, 0x4FCD, 0xFA74, 0x5040, 0xFA75, 0x5022, 0xFA76, 0x4FFF, + 0xFA77, 0x501E, 0xFA78, 0x5046, 0xFA79, 0x5070, 0xFA7A, 0x5042, 0xFA7B, 0x5094, 0xFA7C, 0x50F4, 0xFA7D, 0x50D8, 0xFA7E, 0x514A, + 0xFA80, 0x5164, 0xFA81, 0x519D, 0xFA82, 0x51BE, 0xFA83, 0x51EC, 0xFA84, 0x5215, 0xFA85, 0x529C, 0xFA86, 0x52A6, 0xFA87, 0x52C0, + 0xFA88, 0x52DB, 0xFA89, 0x5300, 0xFA8A, 0x5307, 0xFA8B, 0x5324, 0xFA8C, 0x5372, 0xFA8D, 0x5393, 0xFA8E, 0x53B2, 0xFA8F, 0x53DD, + 0xFA90, 0xFA0E, 0xFA91, 0x549C, 0xFA92, 0x548A, 0xFA93, 0x54A9, 0xFA94, 0x54FF, 0xFA95, 0x5586, 0xFA96, 0x5759, 0xFA97, 0x5765, + 0xFA98, 0x57AC, 0xFA99, 0x57C8, 0xFA9A, 0x57C7, 0xFA9B, 0xFA0F, 0xFA9C, 0xFA10, 0xFA9D, 0x589E, 0xFA9E, 0x58B2, 0xFA9F, 0x590B, + 0xFAA0, 0x5953, 0xFAA1, 0x595B, 0xFAA2, 0x595D, 0xFAA3, 0x5963, 0xFAA4, 0x59A4, 0xFAA5, 0x59BA, 0xFAA6, 0x5B56, 0xFAA7, 0x5BC0, + 0xFAA8, 0x752F, 0xFAA9, 0x5BD8, 0xFAAA, 0x5BEC, 0xFAAB, 0x5C1E, 0xFAAC, 0x5CA6, 0xFAAD, 0x5CBA, 0xFAAE, 0x5CF5, 0xFAAF, 0x5D27, + 0xFAB0, 0x5D53, 0xFAB1, 0xFA11, 0xFAB2, 0x5D42, 0xFAB3, 0x5D6D, 0xFAB4, 0x5DB8, 0xFAB5, 0x5DB9, 0xFAB6, 0x5DD0, 0xFAB7, 0x5F21, + 0xFAB8, 0x5F34, 0xFAB9, 0x5F67, 0xFABA, 0x5FB7, 0xFABB, 0x5FDE, 0xFABC, 0x605D, 0xFABD, 0x6085, 0xFABE, 0x608A, 0xFABF, 0x60DE, + 0xFAC0, 0x60D5, 0xFAC1, 0x6120, 0xFAC2, 0x60F2, 0xFAC3, 0x6111, 0xFAC4, 0x6137, 0xFAC5, 0x6130, 0xFAC6, 0x6198, 0xFAC7, 0x6213, + 0xFAC8, 0x62A6, 0xFAC9, 0x63F5, 0xFACA, 0x6460, 0xFACB, 0x649D, 0xFACC, 0x64CE, 0xFACD, 0x654E, 0xFACE, 0x6600, 0xFACF, 0x6615, + 0xFAD0, 0x663B, 0xFAD1, 0x6609, 0xFAD2, 0x662E, 0xFAD3, 0x661E, 0xFAD4, 0x6624, 0xFAD5, 0x6665, 0xFAD6, 0x6657, 0xFAD7, 0x6659, + 0xFAD8, 0xFA12, 0xFAD9, 0x6673, 0xFADA, 0x6699, 0xFADB, 0x66A0, 0xFADC, 0x66B2, 0xFADD, 0x66BF, 0xFADE, 0x66FA, 0xFADF, 0x670E, + 0xFAE0, 0xF929, 0xFAE1, 0x6766, 0xFAE2, 0x67BB, 0xFAE3, 0x6852, 0xFAE4, 0x67C0, 0xFAE5, 0x6801, 0xFAE6, 0x6844, 0xFAE7, 0x68CF, + 0xFAE8, 0xFA13, 0xFAE9, 0x6968, 0xFAEA, 0xFA14, 0xFAEB, 0x6998, 0xFAEC, 0x69E2, 0xFAED, 0x6A30, 0xFAEE, 0x6A6B, 0xFAEF, 0x6A46, + 0xFAF0, 0x6A73, 0xFAF1, 0x6A7E, 0xFAF2, 0x6AE2, 0xFAF3, 0x6AE4, 0xFAF4, 0x6BD6, 0xFAF5, 0x6C3F, 0xFAF6, 0x6C5C, 0xFAF7, 0x6C86, + 0xFAF8, 0x6C6F, 0xFAF9, 0x6CDA, 0xFAFA, 0x6D04, 0xFAFB, 0x6D87, 0xFAFC, 0x6D6F, 0xFB40, 0x6D96, 0xFB41, 0x6DAC, 0xFB42, 0x6DCF, + 0xFB43, 0x6DF8, 0xFB44, 0x6DF2, 0xFB45, 0x6DFC, 0xFB46, 0x6E39, 0xFB47, 0x6E5C, 0xFB48, 0x6E27, 0xFB49, 0x6E3C, 0xFB4A, 0x6EBF, + 0xFB4B, 0x6F88, 0xFB4C, 0x6FB5, 0xFB4D, 0x6FF5, 0xFB4E, 0x7005, 0xFB4F, 0x7007, 0xFB50, 0x7028, 0xFB51, 0x7085, 0xFB52, 0x70AB, + 0xFB53, 0x710F, 0xFB54, 0x7104, 0xFB55, 0x715C, 0xFB56, 0x7146, 0xFB57, 0x7147, 0xFB58, 0xFA15, 0xFB59, 0x71C1, 0xFB5A, 0x71FE, + 0xFB5B, 0x72B1, 0xFB5C, 0x72BE, 0xFB5D, 0x7324, 0xFB5E, 0xFA16, 0xFB5F, 0x7377, 0xFB60, 0x73BD, 0xFB61, 0x73C9, 0xFB62, 0x73D6, + 0xFB63, 0x73E3, 0xFB64, 0x73D2, 0xFB65, 0x7407, 0xFB66, 0x73F5, 0xFB67, 0x7426, 0xFB68, 0x742A, 0xFB69, 0x7429, 0xFB6A, 0x742E, + 0xFB6B, 0x7462, 0xFB6C, 0x7489, 0xFB6D, 0x749F, 0xFB6E, 0x7501, 0xFB6F, 0x756F, 0xFB70, 0x7682, 0xFB71, 0x769C, 0xFB72, 0x769E, + 0xFB73, 0x769B, 0xFB74, 0x76A6, 0xFB75, 0xFA17, 0xFB76, 0x7746, 0xFB77, 0x52AF, 0xFB78, 0x7821, 0xFB79, 0x784E, 0xFB7A, 0x7864, + 0xFB7B, 0x787A, 0xFB7C, 0x7930, 0xFB7D, 0xFA18, 0xFB7E, 0xFA19, 0xFB80, 0xFA1A, 0xFB81, 0x7994, 0xFB82, 0xFA1B, 0xFB83, 0x799B, + 0xFB84, 0x7AD1, 0xFB85, 0x7AE7, 0xFB86, 0xFA1C, 0xFB87, 0x7AEB, 0xFB88, 0x7B9E, 0xFB89, 0xFA1D, 0xFB8A, 0x7D48, 0xFB8B, 0x7D5C, + 0xFB8C, 0x7DB7, 0xFB8D, 0x7DA0, 0xFB8E, 0x7DD6, 0xFB8F, 0x7E52, 0xFB90, 0x7F47, 0xFB91, 0x7FA1, 0xFB92, 0xFA1E, 0xFB93, 0x8301, + 0xFB94, 0x8362, 0xFB95, 0x837F, 0xFB96, 0x83C7, 0xFB97, 0x83F6, 0xFB98, 0x8448, 0xFB99, 0x84B4, 0xFB9A, 0x8553, 0xFB9B, 0x8559, + 0xFB9C, 0x856B, 0xFB9D, 0xFA1F, 0xFB9E, 0x85B0, 0xFB9F, 0xFA20, 0xFBA0, 0xFA21, 0xFBA1, 0x8807, 0xFBA2, 0x88F5, 0xFBA3, 0x8A12, + 0xFBA4, 0x8A37, 0xFBA5, 0x8A79, 0xFBA6, 0x8AA7, 0xFBA7, 0x8ABE, 0xFBA8, 0x8ADF, 0xFBA9, 0xFA22, 0xFBAA, 0x8AF6, 0xFBAB, 0x8B53, + 0xFBAC, 0x8B7F, 0xFBAD, 0x8CF0, 0xFBAE, 0x8CF4, 0xFBAF, 0x8D12, 0xFBB0, 0x8D76, 0xFBB1, 0xFA23, 0xFBB2, 0x8ECF, 0xFBB3, 0xFA24, + 0xFBB4, 0xFA25, 0xFBB5, 0x9067, 0xFBB6, 0x90DE, 0xFBB7, 0xFA26, 0xFBB8, 0x9115, 0xFBB9, 0x9127, 0xFBBA, 0x91DA, 0xFBBB, 0x91D7, + 0xFBBC, 0x91DE, 0xFBBD, 0x91ED, 0xFBBE, 0x91EE, 0xFBBF, 0x91E4, 0xFBC0, 0x91E5, 0xFBC1, 0x9206, 0xFBC2, 0x9210, 0xFBC3, 0x920A, + 0xFBC4, 0x923A, 0xFBC5, 0x9240, 0xFBC6, 0x923C, 0xFBC7, 0x924E, 0xFBC8, 0x9259, 0xFBC9, 0x9251, 0xFBCA, 0x9239, 0xFBCB, 0x9267, + 0xFBCC, 0x92A7, 0xFBCD, 0x9277, 0xFBCE, 0x9278, 0xFBCF, 0x92E7, 0xFBD0, 0x92D7, 0xFBD1, 0x92D9, 0xFBD2, 0x92D0, 0xFBD3, 0xFA27, + 0xFBD4, 0x92D5, 0xFBD5, 0x92E0, 0xFBD6, 0x92D3, 0xFBD7, 0x9325, 0xFBD8, 0x9321, 0xFBD9, 0x92FB, 0xFBDA, 0xFA28, 0xFBDB, 0x931E, + 0xFBDC, 0x92FF, 0xFBDD, 0x931D, 0xFBDE, 0x9302, 0xFBDF, 0x9370, 0xFBE0, 0x9357, 0xFBE1, 0x93A4, 0xFBE2, 0x93C6, 0xFBE3, 0x93DE, + 0xFBE4, 0x93F8, 0xFBE5, 0x9431, 0xFBE6, 0x9445, 0xFBE7, 0x9448, 0xFBE8, 0x9592, 0xFBE9, 0xF9DC, 0xFBEA, 0xFA29, 0xFBEB, 0x969D, + 0xFBEC, 0x96AF, 0xFBED, 0x9733, 0xFBEE, 0x973B, 0xFBEF, 0x9743, 0xFBF0, 0x974D, 0xFBF1, 0x974F, 0xFBF2, 0x9751, 0xFBF3, 0x9755, + 0xFBF4, 0x9857, 0xFBF5, 0x9865, 0xFBF6, 0xFA2A, 0xFBF7, 0xFA2B, 0xFBF8, 0x9927, 0xFBF9, 0xFA2C, 0xFBFA, 0x999E, 0xFBFB, 0x9A4E, + 0xFBFC, 0x9AD9, 0xFC40, 0x9ADC, 0xFC41, 0x9B75, 0xFC42, 0x9B72, 0xFC43, 0x9B8F, 0xFC44, 0x9BB1, 0xFC45, 0x9BBB, 0xFC46, 0x9C00, + 0xFC47, 0x9D70, 0xFC48, 0x9D6B, 0xFC49, 0xFA2D, 0xFC4A, 0x9E19, 0xFC4B, 0x9ED1, 0, 0 +}; +#endif + +#if FF_CODE_PAGE == 936 || FF_CODE_PAGE == 0 /* Simplified Chinese */ +static const WCHAR uni2oem936[] = { /* Unicode --> GBK pairs */ + 0x00A4, 0xA1E8, 0x00A7, 0xA1EC, 0x00A8, 0xA1A7, 0x00B0, 0xA1E3, 0x00B1, 0xA1C0, 0x00B7, 0xA1A4, 0x00D7, 0xA1C1, 0x00E0, 0xA8A4, + 0x00E1, 0xA8A2, 0x00E8, 0xA8A8, 0x00E9, 0xA8A6, 0x00EA, 0xA8BA, 0x00EC, 0xA8AC, 0x00ED, 0xA8AA, 0x00F2, 0xA8B0, 0x00F3, 0xA8AE, + 0x00F7, 0xA1C2, 0x00F9, 0xA8B4, 0x00FA, 0xA8B2, 0x00FC, 0xA8B9, 0x0101, 0xA8A1, 0x0113, 0xA8A5, 0x011B, 0xA8A7, 0x012B, 0xA8A9, + 0x0144, 0xA8BD, 0x0148, 0xA8BE, 0x014D, 0xA8AD, 0x016B, 0xA8B1, 0x01CE, 0xA8A3, 0x01D0, 0xA8AB, 0x01D2, 0xA8AF, 0x01D4, 0xA8B3, + 0x01D6, 0xA8B5, 0x01D8, 0xA8B6, 0x01DA, 0xA8B7, 0x01DC, 0xA8B8, 0x0251, 0xA8BB, 0x0261, 0xA8C0, 0x02C7, 0xA1A6, 0x02C9, 0xA1A5, + 0x02CA, 0xA840, 0x02CB, 0xA841, 0x02D9, 0xA842, 0x0391, 0xA6A1, 0x0392, 0xA6A2, 0x0393, 0xA6A3, 0x0394, 0xA6A4, 0x0395, 0xA6A5, + 0x0396, 0xA6A6, 0x0397, 0xA6A7, 0x0398, 0xA6A8, 0x0399, 0xA6A9, 0x039A, 0xA6AA, 0x039B, 0xA6AB, 0x039C, 0xA6AC, 0x039D, 0xA6AD, + 0x039E, 0xA6AE, 0x039F, 0xA6AF, 0x03A0, 0xA6B0, 0x03A1, 0xA6B1, 0x03A3, 0xA6B2, 0x03A4, 0xA6B3, 0x03A5, 0xA6B4, 0x03A6, 0xA6B5, + 0x03A7, 0xA6B6, 0x03A8, 0xA6B7, 0x03A9, 0xA6B8, 0x03B1, 0xA6C1, 0x03B2, 0xA6C2, 0x03B3, 0xA6C3, 0x03B4, 0xA6C4, 0x03B5, 0xA6C5, + 0x03B6, 0xA6C6, 0x03B7, 0xA6C7, 0x03B8, 0xA6C8, 0x03B9, 0xA6C9, 0x03BA, 0xA6CA, 0x03BB, 0xA6CB, 0x03BC, 0xA6CC, 0x03BD, 0xA6CD, + 0x03BE, 0xA6CE, 0x03BF, 0xA6CF, 0x03C0, 0xA6D0, 0x03C1, 0xA6D1, 0x03C3, 0xA6D2, 0x03C4, 0xA6D3, 0x03C5, 0xA6D4, 0x03C6, 0xA6D5, + 0x03C7, 0xA6D6, 0x03C8, 0xA6D7, 0x03C9, 0xA6D8, 0x0401, 0xA7A7, 0x0410, 0xA7A1, 0x0411, 0xA7A2, 0x0412, 0xA7A3, 0x0413, 0xA7A4, + 0x0414, 0xA7A5, 0x0415, 0xA7A6, 0x0416, 0xA7A8, 0x0417, 0xA7A9, 0x0418, 0xA7AA, 0x0419, 0xA7AB, 0x041A, 0xA7AC, 0x041B, 0xA7AD, + 0x041C, 0xA7AE, 0x041D, 0xA7AF, 0x041E, 0xA7B0, 0x041F, 0xA7B1, 0x0420, 0xA7B2, 0x0421, 0xA7B3, 0x0422, 0xA7B4, 0x0423, 0xA7B5, + 0x0424, 0xA7B6, 0x0425, 0xA7B7, 0x0426, 0xA7B8, 0x0427, 0xA7B9, 0x0428, 0xA7BA, 0x0429, 0xA7BB, 0x042A, 0xA7BC, 0x042B, 0xA7BD, + 0x042C, 0xA7BE, 0x042D, 0xA7BF, 0x042E, 0xA7C0, 0x042F, 0xA7C1, 0x0430, 0xA7D1, 0x0431, 0xA7D2, 0x0432, 0xA7D3, 0x0433, 0xA7D4, + 0x0434, 0xA7D5, 0x0435, 0xA7D6, 0x0436, 0xA7D8, 0x0437, 0xA7D9, 0x0438, 0xA7DA, 0x0439, 0xA7DB, 0x043A, 0xA7DC, 0x043B, 0xA7DD, + 0x043C, 0xA7DE, 0x043D, 0xA7DF, 0x043E, 0xA7E0, 0x043F, 0xA7E1, 0x0440, 0xA7E2, 0x0441, 0xA7E3, 0x0442, 0xA7E4, 0x0443, 0xA7E5, + 0x0444, 0xA7E6, 0x0445, 0xA7E7, 0x0446, 0xA7E8, 0x0447, 0xA7E9, 0x0448, 0xA7EA, 0x0449, 0xA7EB, 0x044A, 0xA7EC, 0x044B, 0xA7ED, + 0x044C, 0xA7EE, 0x044D, 0xA7EF, 0x044E, 0xA7F0, 0x044F, 0xA7F1, 0x0451, 0xA7D7, 0x2010, 0xA95C, 0x2013, 0xA843, 0x2014, 0xA1AA, + 0x2015, 0xA844, 0x2016, 0xA1AC, 0x2018, 0xA1AE, 0x2019, 0xA1AF, 0x201C, 0xA1B0, 0x201D, 0xA1B1, 0x2025, 0xA845, 0x2026, 0xA1AD, + 0x2030, 0xA1EB, 0x2032, 0xA1E4, 0x2033, 0xA1E5, 0x2035, 0xA846, 0x203B, 0xA1F9, 0x20AC, 0x0080, 0x2103, 0xA1E6, 0x2105, 0xA847, + 0x2109, 0xA848, 0x2116, 0xA1ED, 0x2121, 0xA959, 0x2160, 0xA2F1, 0x2161, 0xA2F2, 0x2162, 0xA2F3, 0x2163, 0xA2F4, 0x2164, 0xA2F5, + 0x2165, 0xA2F6, 0x2166, 0xA2F7, 0x2167, 0xA2F8, 0x2168, 0xA2F9, 0x2169, 0xA2FA, 0x216A, 0xA2FB, 0x216B, 0xA2FC, 0x2170, 0xA2A1, + 0x2171, 0xA2A2, 0x2172, 0xA2A3, 0x2173, 0xA2A4, 0x2174, 0xA2A5, 0x2175, 0xA2A6, 0x2176, 0xA2A7, 0x2177, 0xA2A8, 0x2178, 0xA2A9, + 0x2179, 0xA2AA, 0x2190, 0xA1FB, 0x2191, 0xA1FC, 0x2192, 0xA1FA, 0x2193, 0xA1FD, 0x2196, 0xA849, 0x2197, 0xA84A, 0x2198, 0xA84B, + 0x2199, 0xA84C, 0x2208, 0xA1CA, 0x220F, 0xA1C7, 0x2211, 0xA1C6, 0x2215, 0xA84D, 0x221A, 0xA1CC, 0x221D, 0xA1D8, 0x221E, 0xA1DE, + 0x221F, 0xA84E, 0x2220, 0xA1CF, 0x2223, 0xA84F, 0x2225, 0xA1CE, 0x2227, 0xA1C4, 0x2228, 0xA1C5, 0x2229, 0xA1C9, 0x222A, 0xA1C8, + 0x222B, 0xA1D2, 0x222E, 0xA1D3, 0x2234, 0xA1E0, 0x2235, 0xA1DF, 0x2236, 0xA1C3, 0x2237, 0xA1CB, 0x223D, 0xA1D7, 0x2248, 0xA1D6, + 0x224C, 0xA1D5, 0x2252, 0xA850, 0x2260, 0xA1D9, 0x2261, 0xA1D4, 0x2264, 0xA1DC, 0x2265, 0xA1DD, 0x2266, 0xA851, 0x2267, 0xA852, + 0x226E, 0xA1DA, 0x226F, 0xA1DB, 0x2295, 0xA892, 0x2299, 0xA1D1, 0x22A5, 0xA1CD, 0x22BF, 0xA853, 0x2312, 0xA1D0, 0x2460, 0xA2D9, + 0x2461, 0xA2DA, 0x2462, 0xA2DB, 0x2463, 0xA2DC, 0x2464, 0xA2DD, 0x2465, 0xA2DE, 0x2466, 0xA2DF, 0x2467, 0xA2E0, 0x2468, 0xA2E1, + 0x2469, 0xA2E2, 0x2474, 0xA2C5, 0x2475, 0xA2C6, 0x2476, 0xA2C7, 0x2477, 0xA2C8, 0x2478, 0xA2C9, 0x2479, 0xA2CA, 0x247A, 0xA2CB, + 0x247B, 0xA2CC, 0x247C, 0xA2CD, 0x247D, 0xA2CE, 0x247E, 0xA2CF, 0x247F, 0xA2D0, 0x2480, 0xA2D1, 0x2481, 0xA2D2, 0x2482, 0xA2D3, + 0x2483, 0xA2D4, 0x2484, 0xA2D5, 0x2485, 0xA2D6, 0x2486, 0xA2D7, 0x2487, 0xA2D8, 0x2488, 0xA2B1, 0x2489, 0xA2B2, 0x248A, 0xA2B3, + 0x248B, 0xA2B4, 0x248C, 0xA2B5, 0x248D, 0xA2B6, 0x248E, 0xA2B7, 0x248F, 0xA2B8, 0x2490, 0xA2B9, 0x2491, 0xA2BA, 0x2492, 0xA2BB, + 0x2493, 0xA2BC, 0x2494, 0xA2BD, 0x2495, 0xA2BE, 0x2496, 0xA2BF, 0x2497, 0xA2C0, 0x2498, 0xA2C1, 0x2499, 0xA2C2, 0x249A, 0xA2C3, + 0x249B, 0xA2C4, 0x2500, 0xA9A4, 0x2501, 0xA9A5, 0x2502, 0xA9A6, 0x2503, 0xA9A7, 0x2504, 0xA9A8, 0x2505, 0xA9A9, 0x2506, 0xA9AA, + 0x2507, 0xA9AB, 0x2508, 0xA9AC, 0x2509, 0xA9AD, 0x250A, 0xA9AE, 0x250B, 0xA9AF, 0x250C, 0xA9B0, 0x250D, 0xA9B1, 0x250E, 0xA9B2, + 0x250F, 0xA9B3, 0x2510, 0xA9B4, 0x2511, 0xA9B5, 0x2512, 0xA9B6, 0x2513, 0xA9B7, 0x2514, 0xA9B8, 0x2515, 0xA9B9, 0x2516, 0xA9BA, + 0x2517, 0xA9BB, 0x2518, 0xA9BC, 0x2519, 0xA9BD, 0x251A, 0xA9BE, 0x251B, 0xA9BF, 0x251C, 0xA9C0, 0x251D, 0xA9C1, 0x251E, 0xA9C2, + 0x251F, 0xA9C3, 0x2520, 0xA9C4, 0x2521, 0xA9C5, 0x2522, 0xA9C6, 0x2523, 0xA9C7, 0x2524, 0xA9C8, 0x2525, 0xA9C9, 0x2526, 0xA9CA, + 0x2527, 0xA9CB, 0x2528, 0xA9CC, 0x2529, 0xA9CD, 0x252A, 0xA9CE, 0x252B, 0xA9CF, 0x252C, 0xA9D0, 0x252D, 0xA9D1, 0x252E, 0xA9D2, + 0x252F, 0xA9D3, 0x2530, 0xA9D4, 0x2531, 0xA9D5, 0x2532, 0xA9D6, 0x2533, 0xA9D7, 0x2534, 0xA9D8, 0x2535, 0xA9D9, 0x2536, 0xA9DA, + 0x2537, 0xA9DB, 0x2538, 0xA9DC, 0x2539, 0xA9DD, 0x253A, 0xA9DE, 0x253B, 0xA9DF, 0x253C, 0xA9E0, 0x253D, 0xA9E1, 0x253E, 0xA9E2, + 0x253F, 0xA9E3, 0x2540, 0xA9E4, 0x2541, 0xA9E5, 0x2542, 0xA9E6, 0x2543, 0xA9E7, 0x2544, 0xA9E8, 0x2545, 0xA9E9, 0x2546, 0xA9EA, + 0x2547, 0xA9EB, 0x2548, 0xA9EC, 0x2549, 0xA9ED, 0x254A, 0xA9EE, 0x254B, 0xA9EF, 0x2550, 0xA854, 0x2551, 0xA855, 0x2552, 0xA856, + 0x2553, 0xA857, 0x2554, 0xA858, 0x2555, 0xA859, 0x2556, 0xA85A, 0x2557, 0xA85B, 0x2558, 0xA85C, 0x2559, 0xA85D, 0x255A, 0xA85E, + 0x255B, 0xA85F, 0x255C, 0xA860, 0x255D, 0xA861, 0x255E, 0xA862, 0x255F, 0xA863, 0x2560, 0xA864, 0x2561, 0xA865, 0x2562, 0xA866, + 0x2563, 0xA867, 0x2564, 0xA868, 0x2565, 0xA869, 0x2566, 0xA86A, 0x2567, 0xA86B, 0x2568, 0xA86C, 0x2569, 0xA86D, 0x256A, 0xA86E, + 0x256B, 0xA86F, 0x256C, 0xA870, 0x256D, 0xA871, 0x256E, 0xA872, 0x256F, 0xA873, 0x2570, 0xA874, 0x2571, 0xA875, 0x2572, 0xA876, + 0x2573, 0xA877, 0x2581, 0xA878, 0x2582, 0xA879, 0x2583, 0xA87A, 0x2584, 0xA87B, 0x2585, 0xA87C, 0x2586, 0xA87D, 0x2587, 0xA87E, + 0x2588, 0xA880, 0x2589, 0xA881, 0x258A, 0xA882, 0x258B, 0xA883, 0x258C, 0xA884, 0x258D, 0xA885, 0x258E, 0xA886, 0x258F, 0xA887, + 0x2593, 0xA888, 0x2594, 0xA889, 0x2595, 0xA88A, 0x25A0, 0xA1F6, 0x25A1, 0xA1F5, 0x25B2, 0xA1F8, 0x25B3, 0xA1F7, 0x25BC, 0xA88B, + 0x25BD, 0xA88C, 0x25C6, 0xA1F4, 0x25C7, 0xA1F3, 0x25CB, 0xA1F0, 0x25CE, 0xA1F2, 0x25CF, 0xA1F1, 0x25E2, 0xA88D, 0x25E3, 0xA88E, + 0x25E4, 0xA88F, 0x25E5, 0xA890, 0x2605, 0xA1EF, 0x2606, 0xA1EE, 0x2609, 0xA891, 0x2640, 0xA1E2, 0x2642, 0xA1E1, 0x3000, 0xA1A1, + 0x3001, 0xA1A2, 0x3002, 0xA1A3, 0x3003, 0xA1A8, 0x3005, 0xA1A9, 0x3006, 0xA965, 0x3007, 0xA996, 0x3008, 0xA1B4, 0x3009, 0xA1B5, + 0x300A, 0xA1B6, 0x300B, 0xA1B7, 0x300C, 0xA1B8, 0x300D, 0xA1B9, 0x300E, 0xA1BA, 0x300F, 0xA1BB, 0x3010, 0xA1BE, 0x3011, 0xA1BF, + 0x3012, 0xA893, 0x3013, 0xA1FE, 0x3014, 0xA1B2, 0x3015, 0xA1B3, 0x3016, 0xA1BC, 0x3017, 0xA1BD, 0x301D, 0xA894, 0x301E, 0xA895, + 0x3021, 0xA940, 0x3022, 0xA941, 0x3023, 0xA942, 0x3024, 0xA943, 0x3025, 0xA944, 0x3026, 0xA945, 0x3027, 0xA946, 0x3028, 0xA947, + 0x3029, 0xA948, 0x3041, 0xA4A1, 0x3042, 0xA4A2, 0x3043, 0xA4A3, 0x3044, 0xA4A4, 0x3045, 0xA4A5, 0x3046, 0xA4A6, 0x3047, 0xA4A7, + 0x3048, 0xA4A8, 0x3049, 0xA4A9, 0x304A, 0xA4AA, 0x304B, 0xA4AB, 0x304C, 0xA4AC, 0x304D, 0xA4AD, 0x304E, 0xA4AE, 0x304F, 0xA4AF, + 0x3050, 0xA4B0, 0x3051, 0xA4B1, 0x3052, 0xA4B2, 0x3053, 0xA4B3, 0x3054, 0xA4B4, 0x3055, 0xA4B5, 0x3056, 0xA4B6, 0x3057, 0xA4B7, + 0x3058, 0xA4B8, 0x3059, 0xA4B9, 0x305A, 0xA4BA, 0x305B, 0xA4BB, 0x305C, 0xA4BC, 0x305D, 0xA4BD, 0x305E, 0xA4BE, 0x305F, 0xA4BF, + 0x3060, 0xA4C0, 0x3061, 0xA4C1, 0x3062, 0xA4C2, 0x3063, 0xA4C3, 0x3064, 0xA4C4, 0x3065, 0xA4C5, 0x3066, 0xA4C6, 0x3067, 0xA4C7, + 0x3068, 0xA4C8, 0x3069, 0xA4C9, 0x306A, 0xA4CA, 0x306B, 0xA4CB, 0x306C, 0xA4CC, 0x306D, 0xA4CD, 0x306E, 0xA4CE, 0x306F, 0xA4CF, + 0x3070, 0xA4D0, 0x3071, 0xA4D1, 0x3072, 0xA4D2, 0x3073, 0xA4D3, 0x3074, 0xA4D4, 0x3075, 0xA4D5, 0x3076, 0xA4D6, 0x3077, 0xA4D7, + 0x3078, 0xA4D8, 0x3079, 0xA4D9, 0x307A, 0xA4DA, 0x307B, 0xA4DB, 0x307C, 0xA4DC, 0x307D, 0xA4DD, 0x307E, 0xA4DE, 0x307F, 0xA4DF, + 0x3080, 0xA4E0, 0x3081, 0xA4E1, 0x3082, 0xA4E2, 0x3083, 0xA4E3, 0x3084, 0xA4E4, 0x3085, 0xA4E5, 0x3086, 0xA4E6, 0x3087, 0xA4E7, + 0x3088, 0xA4E8, 0x3089, 0xA4E9, 0x308A, 0xA4EA, 0x308B, 0xA4EB, 0x308C, 0xA4EC, 0x308D, 0xA4ED, 0x308E, 0xA4EE, 0x308F, 0xA4EF, + 0x3090, 0xA4F0, 0x3091, 0xA4F1, 0x3092, 0xA4F2, 0x3093, 0xA4F3, 0x309B, 0xA961, 0x309C, 0xA962, 0x309D, 0xA966, 0x309E, 0xA967, + 0x30A1, 0xA5A1, 0x30A2, 0xA5A2, 0x30A3, 0xA5A3, 0x30A4, 0xA5A4, 0x30A5, 0xA5A5, 0x30A6, 0xA5A6, 0x30A7, 0xA5A7, 0x30A8, 0xA5A8, + 0x30A9, 0xA5A9, 0x30AA, 0xA5AA, 0x30AB, 0xA5AB, 0x30AC, 0xA5AC, 0x30AD, 0xA5AD, 0x30AE, 0xA5AE, 0x30AF, 0xA5AF, 0x30B0, 0xA5B0, + 0x30B1, 0xA5B1, 0x30B2, 0xA5B2, 0x30B3, 0xA5B3, 0x30B4, 0xA5B4, 0x30B5, 0xA5B5, 0x30B6, 0xA5B6, 0x30B7, 0xA5B7, 0x30B8, 0xA5B8, + 0x30B9, 0xA5B9, 0x30BA, 0xA5BA, 0x30BB, 0xA5BB, 0x30BC, 0xA5BC, 0x30BD, 0xA5BD, 0x30BE, 0xA5BE, 0x30BF, 0xA5BF, 0x30C0, 0xA5C0, + 0x30C1, 0xA5C1, 0x30C2, 0xA5C2, 0x30C3, 0xA5C3, 0x30C4, 0xA5C4, 0x30C5, 0xA5C5, 0x30C6, 0xA5C6, 0x30C7, 0xA5C7, 0x30C8, 0xA5C8, + 0x30C9, 0xA5C9, 0x30CA, 0xA5CA, 0x30CB, 0xA5CB, 0x30CC, 0xA5CC, 0x30CD, 0xA5CD, 0x30CE, 0xA5CE, 0x30CF, 0xA5CF, 0x30D0, 0xA5D0, + 0x30D1, 0xA5D1, 0x30D2, 0xA5D2, 0x30D3, 0xA5D3, 0x30D4, 0xA5D4, 0x30D5, 0xA5D5, 0x30D6, 0xA5D6, 0x30D7, 0xA5D7, 0x30D8, 0xA5D8, + 0x30D9, 0xA5D9, 0x30DA, 0xA5DA, 0x30DB, 0xA5DB, 0x30DC, 0xA5DC, 0x30DD, 0xA5DD, 0x30DE, 0xA5DE, 0x30DF, 0xA5DF, 0x30E0, 0xA5E0, + 0x30E1, 0xA5E1, 0x30E2, 0xA5E2, 0x30E3, 0xA5E3, 0x30E4, 0xA5E4, 0x30E5, 0xA5E5, 0x30E6, 0xA5E6, 0x30E7, 0xA5E7, 0x30E8, 0xA5E8, + 0x30E9, 0xA5E9, 0x30EA, 0xA5EA, 0x30EB, 0xA5EB, 0x30EC, 0xA5EC, 0x30ED, 0xA5ED, 0x30EE, 0xA5EE, 0x30EF, 0xA5EF, 0x30F0, 0xA5F0, + 0x30F1, 0xA5F1, 0x30F2, 0xA5F2, 0x30F3, 0xA5F3, 0x30F4, 0xA5F4, 0x30F5, 0xA5F5, 0x30F6, 0xA5F6, 0x30FC, 0xA960, 0x30FD, 0xA963, + 0x30FE, 0xA964, 0x3105, 0xA8C5, 0x3106, 0xA8C6, 0x3107, 0xA8C7, 0x3108, 0xA8C8, 0x3109, 0xA8C9, 0x310A, 0xA8CA, 0x310B, 0xA8CB, + 0x310C, 0xA8CC, 0x310D, 0xA8CD, 0x310E, 0xA8CE, 0x310F, 0xA8CF, 0x3110, 0xA8D0, 0x3111, 0xA8D1, 0x3112, 0xA8D2, 0x3113, 0xA8D3, + 0x3114, 0xA8D4, 0x3115, 0xA8D5, 0x3116, 0xA8D6, 0x3117, 0xA8D7, 0x3118, 0xA8D8, 0x3119, 0xA8D9, 0x311A, 0xA8DA, 0x311B, 0xA8DB, + 0x311C, 0xA8DC, 0x311D, 0xA8DD, 0x311E, 0xA8DE, 0x311F, 0xA8DF, 0x3120, 0xA8E0, 0x3121, 0xA8E1, 0x3122, 0xA8E2, 0x3123, 0xA8E3, + 0x3124, 0xA8E4, 0x3125, 0xA8E5, 0x3126, 0xA8E6, 0x3127, 0xA8E7, 0x3128, 0xA8E8, 0x3129, 0xA8E9, 0x3220, 0xA2E5, 0x3221, 0xA2E6, + 0x3222, 0xA2E7, 0x3223, 0xA2E8, 0x3224, 0xA2E9, 0x3225, 0xA2EA, 0x3226, 0xA2EB, 0x3227, 0xA2EC, 0x3228, 0xA2ED, 0x3229, 0xA2EE, + 0x3231, 0xA95A, 0x32A3, 0xA949, 0x338E, 0xA94A, 0x338F, 0xA94B, 0x339C, 0xA94C, 0x339D, 0xA94D, 0x339E, 0xA94E, 0x33A1, 0xA94F, + 0x33C4, 0xA950, 0x33CE, 0xA951, 0x33D1, 0xA952, 0x33D2, 0xA953, 0x33D5, 0xA954, 0x4E00, 0xD2BB, 0x4E01, 0xB6A1, 0x4E02, 0x8140, + 0x4E03, 0xC6DF, 0x4E04, 0x8141, 0x4E05, 0x8142, 0x4E06, 0x8143, 0x4E07, 0xCDF2, 0x4E08, 0xD5C9, 0x4E09, 0xC8FD, 0x4E0A, 0xC9CF, + 0x4E0B, 0xCFC2, 0x4E0C, 0xD8A2, 0x4E0D, 0xB2BB, 0x4E0E, 0xD3EB, 0x4E0F, 0x8144, 0x4E10, 0xD8A4, 0x4E11, 0xB3F3, 0x4E12, 0x8145, + 0x4E13, 0xD7A8, 0x4E14, 0xC7D2, 0x4E15, 0xD8A7, 0x4E16, 0xCAC0, 0x4E17, 0x8146, 0x4E18, 0xC7F0, 0x4E19, 0xB1FB, 0x4E1A, 0xD2B5, + 0x4E1B, 0xB4D4, 0x4E1C, 0xB6AB, 0x4E1D, 0xCBBF, 0x4E1E, 0xD8A9, 0x4E1F, 0x8147, 0x4E20, 0x8148, 0x4E21, 0x8149, 0x4E22, 0xB6AA, + 0x4E23, 0x814A, 0x4E24, 0xC1BD, 0x4E25, 0xD1CF, 0x4E26, 0x814B, 0x4E27, 0xC9A5, 0x4E28, 0xD8AD, 0x4E29, 0x814C, 0x4E2A, 0xB8F6, + 0x4E2B, 0xD1BE, 0x4E2C, 0xE3DC, 0x4E2D, 0xD6D0, 0x4E2E, 0x814D, 0x4E2F, 0x814E, 0x4E30, 0xB7E1, 0x4E31, 0x814F, 0x4E32, 0xB4AE, + 0x4E33, 0x8150, 0x4E34, 0xC1D9, 0x4E35, 0x8151, 0x4E36, 0xD8BC, 0x4E37, 0x8152, 0x4E38, 0xCDE8, 0x4E39, 0xB5A4, 0x4E3A, 0xCEAA, + 0x4E3B, 0xD6F7, 0x4E3C, 0x8153, 0x4E3D, 0xC0F6, 0x4E3E, 0xBED9, 0x4E3F, 0xD8AF, 0x4E40, 0x8154, 0x4E41, 0x8155, 0x4E42, 0x8156, + 0x4E43, 0xC4CB, 0x4E44, 0x8157, 0x4E45, 0xBEC3, 0x4E46, 0x8158, 0x4E47, 0xD8B1, 0x4E48, 0xC3B4, 0x4E49, 0xD2E5, 0x4E4A, 0x8159, + 0x4E4B, 0xD6AE, 0x4E4C, 0xCEDA, 0x4E4D, 0xD5A7, 0x4E4E, 0xBAF5, 0x4E4F, 0xB7A6, 0x4E50, 0xC0D6, 0x4E51, 0x815A, 0x4E52, 0xC6B9, + 0x4E53, 0xC5D2, 0x4E54, 0xC7C7, 0x4E55, 0x815B, 0x4E56, 0xB9D4, 0x4E57, 0x815C, 0x4E58, 0xB3CB, 0x4E59, 0xD2D2, 0x4E5A, 0x815D, + 0x4E5B, 0x815E, 0x4E5C, 0xD8BF, 0x4E5D, 0xBEC5, 0x4E5E, 0xC6F2, 0x4E5F, 0xD2B2, 0x4E60, 0xCFB0, 0x4E61, 0xCFE7, 0x4E62, 0x815F, + 0x4E63, 0x8160, 0x4E64, 0x8161, 0x4E65, 0x8162, 0x4E66, 0xCAE9, 0x4E67, 0x8163, 0x4E68, 0x8164, 0x4E69, 0xD8C0, 0x4E6A, 0x8165, + 0x4E6B, 0x8166, 0x4E6C, 0x8167, 0x4E6D, 0x8168, 0x4E6E, 0x8169, 0x4E6F, 0x816A, 0x4E70, 0xC2F2, 0x4E71, 0xC2D2, 0x4E72, 0x816B, + 0x4E73, 0xC8E9, 0x4E74, 0x816C, 0x4E75, 0x816D, 0x4E76, 0x816E, 0x4E77, 0x816F, 0x4E78, 0x8170, 0x4E79, 0x8171, 0x4E7A, 0x8172, + 0x4E7B, 0x8173, 0x4E7C, 0x8174, 0x4E7D, 0x8175, 0x4E7E, 0xC7AC, 0x4E7F, 0x8176, 0x4E80, 0x8177, 0x4E81, 0x8178, 0x4E82, 0x8179, + 0x4E83, 0x817A, 0x4E84, 0x817B, 0x4E85, 0x817C, 0x4E86, 0xC1CB, 0x4E87, 0x817D, 0x4E88, 0xD3E8, 0x4E89, 0xD5F9, 0x4E8A, 0x817E, + 0x4E8B, 0xCAC2, 0x4E8C, 0xB6FE, 0x4E8D, 0xD8A1, 0x4E8E, 0xD3DA, 0x4E8F, 0xBFF7, 0x4E90, 0x8180, 0x4E91, 0xD4C6, 0x4E92, 0xBBA5, + 0x4E93, 0xD8C1, 0x4E94, 0xCEE5, 0x4E95, 0xBEAE, 0x4E96, 0x8181, 0x4E97, 0x8182, 0x4E98, 0xD8A8, 0x4E99, 0x8183, 0x4E9A, 0xD1C7, + 0x4E9B, 0xD0A9, 0x4E9C, 0x8184, 0x4E9D, 0x8185, 0x4E9E, 0x8186, 0x4E9F, 0xD8BD, 0x4EA0, 0xD9EF, 0x4EA1, 0xCDF6, 0x4EA2, 0xBFBA, + 0x4EA3, 0x8187, 0x4EA4, 0xBDBB, 0x4EA5, 0xBAA5, 0x4EA6, 0xD2E0, 0x4EA7, 0xB2FA, 0x4EA8, 0xBAE0, 0x4EA9, 0xC4B6, 0x4EAA, 0x8188, + 0x4EAB, 0xCFED, 0x4EAC, 0xBEA9, 0x4EAD, 0xCDA4, 0x4EAE, 0xC1C1, 0x4EAF, 0x8189, 0x4EB0, 0x818A, 0x4EB1, 0x818B, 0x4EB2, 0xC7D7, + 0x4EB3, 0xD9F1, 0x4EB4, 0x818C, 0x4EB5, 0xD9F4, 0x4EB6, 0x818D, 0x4EB7, 0x818E, 0x4EB8, 0x818F, 0x4EB9, 0x8190, 0x4EBA, 0xC8CB, + 0x4EBB, 0xD8E9, 0x4EBC, 0x8191, 0x4EBD, 0x8192, 0x4EBE, 0x8193, 0x4EBF, 0xD2DA, 0x4EC0, 0xCAB2, 0x4EC1, 0xC8CA, 0x4EC2, 0xD8EC, + 0x4EC3, 0xD8EA, 0x4EC4, 0xD8C6, 0x4EC5, 0xBDF6, 0x4EC6, 0xC6CD, 0x4EC7, 0xB3F0, 0x4EC8, 0x8194, 0x4EC9, 0xD8EB, 0x4ECA, 0xBDF1, + 0x4ECB, 0xBDE9, 0x4ECC, 0x8195, 0x4ECD, 0xC8D4, 0x4ECE, 0xB4D3, 0x4ECF, 0x8196, 0x4ED0, 0x8197, 0x4ED1, 0xC2D8, 0x4ED2, 0x8198, + 0x4ED3, 0xB2D6, 0x4ED4, 0xD7D0, 0x4ED5, 0xCACB, 0x4ED6, 0xCBFB, 0x4ED7, 0xD5CC, 0x4ED8, 0xB8B6, 0x4ED9, 0xCFC9, 0x4EDA, 0x8199, + 0x4EDB, 0x819A, 0x4EDC, 0x819B, 0x4EDD, 0xD9DA, 0x4EDE, 0xD8F0, 0x4EDF, 0xC7AA, 0x4EE0, 0x819C, 0x4EE1, 0xD8EE, 0x4EE2, 0x819D, + 0x4EE3, 0xB4FA, 0x4EE4, 0xC1EE, 0x4EE5, 0xD2D4, 0x4EE6, 0x819E, 0x4EE7, 0x819F, 0x4EE8, 0xD8ED, 0x4EE9, 0x81A0, 0x4EEA, 0xD2C7, + 0x4EEB, 0xD8EF, 0x4EEC, 0xC3C7, 0x4EED, 0x81A1, 0x4EEE, 0x81A2, 0x4EEF, 0x81A3, 0x4EF0, 0xD1F6, 0x4EF1, 0x81A4, 0x4EF2, 0xD6D9, + 0x4EF3, 0xD8F2, 0x4EF4, 0x81A5, 0x4EF5, 0xD8F5, 0x4EF6, 0xBCFE, 0x4EF7, 0xBCDB, 0x4EF8, 0x81A6, 0x4EF9, 0x81A7, 0x4EFA, 0x81A8, + 0x4EFB, 0xC8CE, 0x4EFC, 0x81A9, 0x4EFD, 0xB7DD, 0x4EFE, 0x81AA, 0x4EFF, 0xB7C2, 0x4F00, 0x81AB, 0x4F01, 0xC6F3, 0x4F02, 0x81AC, + 0x4F03, 0x81AD, 0x4F04, 0x81AE, 0x4F05, 0x81AF, 0x4F06, 0x81B0, 0x4F07, 0x81B1, 0x4F08, 0x81B2, 0x4F09, 0xD8F8, 0x4F0A, 0xD2C1, + 0x4F0B, 0x81B3, 0x4F0C, 0x81B4, 0x4F0D, 0xCEE9, 0x4F0E, 0xBCBF, 0x4F0F, 0xB7FC, 0x4F10, 0xB7A5, 0x4F11, 0xD0DD, 0x4F12, 0x81B5, + 0x4F13, 0x81B6, 0x4F14, 0x81B7, 0x4F15, 0x81B8, 0x4F16, 0x81B9, 0x4F17, 0xD6DA, 0x4F18, 0xD3C5, 0x4F19, 0xBBEF, 0x4F1A, 0xBBE1, + 0x4F1B, 0xD8F1, 0x4F1C, 0x81BA, 0x4F1D, 0x81BB, 0x4F1E, 0xC9A1, 0x4F1F, 0xCEB0, 0x4F20, 0xB4AB, 0x4F21, 0x81BC, 0x4F22, 0xD8F3, + 0x4F23, 0x81BD, 0x4F24, 0xC9CB, 0x4F25, 0xD8F6, 0x4F26, 0xC2D7, 0x4F27, 0xD8F7, 0x4F28, 0x81BE, 0x4F29, 0x81BF, 0x4F2A, 0xCEB1, + 0x4F2B, 0xD8F9, 0x4F2C, 0x81C0, 0x4F2D, 0x81C1, 0x4F2E, 0x81C2, 0x4F2F, 0xB2AE, 0x4F30, 0xB9C0, 0x4F31, 0x81C3, 0x4F32, 0xD9A3, + 0x4F33, 0x81C4, 0x4F34, 0xB0E9, 0x4F35, 0x81C5, 0x4F36, 0xC1E6, 0x4F37, 0x81C6, 0x4F38, 0xC9EC, 0x4F39, 0x81C7, 0x4F3A, 0xCBC5, + 0x4F3B, 0x81C8, 0x4F3C, 0xCBC6, 0x4F3D, 0xD9A4, 0x4F3E, 0x81C9, 0x4F3F, 0x81CA, 0x4F40, 0x81CB, 0x4F41, 0x81CC, 0x4F42, 0x81CD, + 0x4F43, 0xB5E8, 0x4F44, 0x81CE, 0x4F45, 0x81CF, 0x4F46, 0xB5AB, 0x4F47, 0x81D0, 0x4F48, 0x81D1, 0x4F49, 0x81D2, 0x4F4A, 0x81D3, + 0x4F4B, 0x81D4, 0x4F4C, 0x81D5, 0x4F4D, 0xCEBB, 0x4F4E, 0xB5CD, 0x4F4F, 0xD7A1, 0x4F50, 0xD7F4, 0x4F51, 0xD3D3, 0x4F52, 0x81D6, + 0x4F53, 0xCCE5, 0x4F54, 0x81D7, 0x4F55, 0xBACE, 0x4F56, 0x81D8, 0x4F57, 0xD9A2, 0x4F58, 0xD9DC, 0x4F59, 0xD3E0, 0x4F5A, 0xD8FD, + 0x4F5B, 0xB7F0, 0x4F5C, 0xD7F7, 0x4F5D, 0xD8FE, 0x4F5E, 0xD8FA, 0x4F5F, 0xD9A1, 0x4F60, 0xC4E3, 0x4F61, 0x81D9, 0x4F62, 0x81DA, + 0x4F63, 0xD3B6, 0x4F64, 0xD8F4, 0x4F65, 0xD9DD, 0x4F66, 0x81DB, 0x4F67, 0xD8FB, 0x4F68, 0x81DC, 0x4F69, 0xC5E5, 0x4F6A, 0x81DD, + 0x4F6B, 0x81DE, 0x4F6C, 0xC0D0, 0x4F6D, 0x81DF, 0x4F6E, 0x81E0, 0x4F6F, 0xD1F0, 0x4F70, 0xB0DB, 0x4F71, 0x81E1, 0x4F72, 0x81E2, + 0x4F73, 0xBCD1, 0x4F74, 0xD9A6, 0x4F75, 0x81E3, 0x4F76, 0xD9A5, 0x4F77, 0x81E4, 0x4F78, 0x81E5, 0x4F79, 0x81E6, 0x4F7A, 0x81E7, + 0x4F7B, 0xD9AC, 0x4F7C, 0xD9AE, 0x4F7D, 0x81E8, 0x4F7E, 0xD9AB, 0x4F7F, 0xCAB9, 0x4F80, 0x81E9, 0x4F81, 0x81EA, 0x4F82, 0x81EB, + 0x4F83, 0xD9A9, 0x4F84, 0xD6B6, 0x4F85, 0x81EC, 0x4F86, 0x81ED, 0x4F87, 0x81EE, 0x4F88, 0xB3DE, 0x4F89, 0xD9A8, 0x4F8A, 0x81EF, + 0x4F8B, 0xC0FD, 0x4F8C, 0x81F0, 0x4F8D, 0xCACC, 0x4F8E, 0x81F1, 0x4F8F, 0xD9AA, 0x4F90, 0x81F2, 0x4F91, 0xD9A7, 0x4F92, 0x81F3, + 0x4F93, 0x81F4, 0x4F94, 0xD9B0, 0x4F95, 0x81F5, 0x4F96, 0x81F6, 0x4F97, 0xB6B1, 0x4F98, 0x81F7, 0x4F99, 0x81F8, 0x4F9A, 0x81F9, + 0x4F9B, 0xB9A9, 0x4F9C, 0x81FA, 0x4F9D, 0xD2C0, 0x4F9E, 0x81FB, 0x4F9F, 0x81FC, 0x4FA0, 0xCFC0, 0x4FA1, 0x81FD, 0x4FA2, 0x81FE, + 0x4FA3, 0xC2C2, 0x4FA4, 0x8240, 0x4FA5, 0xBDC4, 0x4FA6, 0xD5EC, 0x4FA7, 0xB2E0, 0x4FA8, 0xC7C8, 0x4FA9, 0xBFEB, 0x4FAA, 0xD9AD, + 0x4FAB, 0x8241, 0x4FAC, 0xD9AF, 0x4FAD, 0x8242, 0x4FAE, 0xCEEA, 0x4FAF, 0xBAEE, 0x4FB0, 0x8243, 0x4FB1, 0x8244, 0x4FB2, 0x8245, + 0x4FB3, 0x8246, 0x4FB4, 0x8247, 0x4FB5, 0xC7D6, 0x4FB6, 0x8248, 0x4FB7, 0x8249, 0x4FB8, 0x824A, 0x4FB9, 0x824B, 0x4FBA, 0x824C, + 0x4FBB, 0x824D, 0x4FBC, 0x824E, 0x4FBD, 0x824F, 0x4FBE, 0x8250, 0x4FBF, 0xB1E3, 0x4FC0, 0x8251, 0x4FC1, 0x8252, 0x4FC2, 0x8253, + 0x4FC3, 0xB4D9, 0x4FC4, 0xB6ED, 0x4FC5, 0xD9B4, 0x4FC6, 0x8254, 0x4FC7, 0x8255, 0x4FC8, 0x8256, 0x4FC9, 0x8257, 0x4FCA, 0xBFA1, + 0x4FCB, 0x8258, 0x4FCC, 0x8259, 0x4FCD, 0x825A, 0x4FCE, 0xD9DE, 0x4FCF, 0xC7CE, 0x4FD0, 0xC0FE, 0x4FD1, 0xD9B8, 0x4FD2, 0x825B, + 0x4FD3, 0x825C, 0x4FD4, 0x825D, 0x4FD5, 0x825E, 0x4FD6, 0x825F, 0x4FD7, 0xCBD7, 0x4FD8, 0xB7FD, 0x4FD9, 0x8260, 0x4FDA, 0xD9B5, + 0x4FDB, 0x8261, 0x4FDC, 0xD9B7, 0x4FDD, 0xB1A3, 0x4FDE, 0xD3E1, 0x4FDF, 0xD9B9, 0x4FE0, 0x8262, 0x4FE1, 0xD0C5, 0x4FE2, 0x8263, + 0x4FE3, 0xD9B6, 0x4FE4, 0x8264, 0x4FE5, 0x8265, 0x4FE6, 0xD9B1, 0x4FE7, 0x8266, 0x4FE8, 0xD9B2, 0x4FE9, 0xC1A9, 0x4FEA, 0xD9B3, + 0x4FEB, 0x8267, 0x4FEC, 0x8268, 0x4FED, 0xBCF3, 0x4FEE, 0xD0DE, 0x4FEF, 0xB8A9, 0x4FF0, 0x8269, 0x4FF1, 0xBEE3, 0x4FF2, 0x826A, + 0x4FF3, 0xD9BD, 0x4FF4, 0x826B, 0x4FF5, 0x826C, 0x4FF6, 0x826D, 0x4FF7, 0x826E, 0x4FF8, 0xD9BA, 0x4FF9, 0x826F, 0x4FFA, 0xB0B3, + 0x4FFB, 0x8270, 0x4FFC, 0x8271, 0x4FFD, 0x8272, 0x4FFE, 0xD9C2, 0x4FFF, 0x8273, 0x5000, 0x8274, 0x5001, 0x8275, 0x5002, 0x8276, + 0x5003, 0x8277, 0x5004, 0x8278, 0x5005, 0x8279, 0x5006, 0x827A, 0x5007, 0x827B, 0x5008, 0x827C, 0x5009, 0x827D, 0x500A, 0x827E, + 0x500B, 0x8280, 0x500C, 0xD9C4, 0x500D, 0xB1B6, 0x500E, 0x8281, 0x500F, 0xD9BF, 0x5010, 0x8282, 0x5011, 0x8283, 0x5012, 0xB5B9, + 0x5013, 0x8284, 0x5014, 0xBEF3, 0x5015, 0x8285, 0x5016, 0x8286, 0x5017, 0x8287, 0x5018, 0xCCC8, 0x5019, 0xBAF2, 0x501A, 0xD2D0, + 0x501B, 0x8288, 0x501C, 0xD9C3, 0x501D, 0x8289, 0x501E, 0x828A, 0x501F, 0xBDE8, 0x5020, 0x828B, 0x5021, 0xB3AB, 0x5022, 0x828C, + 0x5023, 0x828D, 0x5024, 0x828E, 0x5025, 0xD9C5, 0x5026, 0xBEEB, 0x5027, 0x828F, 0x5028, 0xD9C6, 0x5029, 0xD9BB, 0x502A, 0xC4DF, + 0x502B, 0x8290, 0x502C, 0xD9BE, 0x502D, 0xD9C1, 0x502E, 0xD9C0, 0x502F, 0x8291, 0x5030, 0x8292, 0x5031, 0x8293, 0x5032, 0x8294, + 0x5033, 0x8295, 0x5034, 0x8296, 0x5035, 0x8297, 0x5036, 0x8298, 0x5037, 0x8299, 0x5038, 0x829A, 0x5039, 0x829B, 0x503A, 0xD5AE, + 0x503B, 0x829C, 0x503C, 0xD6B5, 0x503D, 0x829D, 0x503E, 0xC7E3, 0x503F, 0x829E, 0x5040, 0x829F, 0x5041, 0x82A0, 0x5042, 0x82A1, + 0x5043, 0xD9C8, 0x5044, 0x82A2, 0x5045, 0x82A3, 0x5046, 0x82A4, 0x5047, 0xBCD9, 0x5048, 0xD9CA, 0x5049, 0x82A5, 0x504A, 0x82A6, + 0x504B, 0x82A7, 0x504C, 0xD9BC, 0x504D, 0x82A8, 0x504E, 0xD9CB, 0x504F, 0xC6AB, 0x5050, 0x82A9, 0x5051, 0x82AA, 0x5052, 0x82AB, + 0x5053, 0x82AC, 0x5054, 0x82AD, 0x5055, 0xD9C9, 0x5056, 0x82AE, 0x5057, 0x82AF, 0x5058, 0x82B0, 0x5059, 0x82B1, 0x505A, 0xD7F6, + 0x505B, 0x82B2, 0x505C, 0xCDA3, 0x505D, 0x82B3, 0x505E, 0x82B4, 0x505F, 0x82B5, 0x5060, 0x82B6, 0x5061, 0x82B7, 0x5062, 0x82B8, + 0x5063, 0x82B9, 0x5064, 0x82BA, 0x5065, 0xBDA1, 0x5066, 0x82BB, 0x5067, 0x82BC, 0x5068, 0x82BD, 0x5069, 0x82BE, 0x506A, 0x82BF, + 0x506B, 0x82C0, 0x506C, 0xD9CC, 0x506D, 0x82C1, 0x506E, 0x82C2, 0x506F, 0x82C3, 0x5070, 0x82C4, 0x5071, 0x82C5, 0x5072, 0x82C6, + 0x5073, 0x82C7, 0x5074, 0x82C8, 0x5075, 0x82C9, 0x5076, 0xC5BC, 0x5077, 0xCDB5, 0x5078, 0x82CA, 0x5079, 0x82CB, 0x507A, 0x82CC, + 0x507B, 0xD9CD, 0x507C, 0x82CD, 0x507D, 0x82CE, 0x507E, 0xD9C7, 0x507F, 0xB3A5, 0x5080, 0xBFFE, 0x5081, 0x82CF, 0x5082, 0x82D0, + 0x5083, 0x82D1, 0x5084, 0x82D2, 0x5085, 0xB8B5, 0x5086, 0x82D3, 0x5087, 0x82D4, 0x5088, 0xC0FC, 0x5089, 0x82D5, 0x508A, 0x82D6, + 0x508B, 0x82D7, 0x508C, 0x82D8, 0x508D, 0xB0F8, 0x508E, 0x82D9, 0x508F, 0x82DA, 0x5090, 0x82DB, 0x5091, 0x82DC, 0x5092, 0x82DD, + 0x5093, 0x82DE, 0x5094, 0x82DF, 0x5095, 0x82E0, 0x5096, 0x82E1, 0x5097, 0x82E2, 0x5098, 0x82E3, 0x5099, 0x82E4, 0x509A, 0x82E5, + 0x509B, 0x82E6, 0x509C, 0x82E7, 0x509D, 0x82E8, 0x509E, 0x82E9, 0x509F, 0x82EA, 0x50A0, 0x82EB, 0x50A1, 0x82EC, 0x50A2, 0x82ED, + 0x50A3, 0xB4F6, 0x50A4, 0x82EE, 0x50A5, 0xD9CE, 0x50A6, 0x82EF, 0x50A7, 0xD9CF, 0x50A8, 0xB4A2, 0x50A9, 0xD9D0, 0x50AA, 0x82F0, + 0x50AB, 0x82F1, 0x50AC, 0xB4DF, 0x50AD, 0x82F2, 0x50AE, 0x82F3, 0x50AF, 0x82F4, 0x50B0, 0x82F5, 0x50B1, 0x82F6, 0x50B2, 0xB0C1, + 0x50B3, 0x82F7, 0x50B4, 0x82F8, 0x50B5, 0x82F9, 0x50B6, 0x82FA, 0x50B7, 0x82FB, 0x50B8, 0x82FC, 0x50B9, 0x82FD, 0x50BA, 0xD9D1, + 0x50BB, 0xC9B5, 0x50BC, 0x82FE, 0x50BD, 0x8340, 0x50BE, 0x8341, 0x50BF, 0x8342, 0x50C0, 0x8343, 0x50C1, 0x8344, 0x50C2, 0x8345, + 0x50C3, 0x8346, 0x50C4, 0x8347, 0x50C5, 0x8348, 0x50C6, 0x8349, 0x50C7, 0x834A, 0x50C8, 0x834B, 0x50C9, 0x834C, 0x50CA, 0x834D, + 0x50CB, 0x834E, 0x50CC, 0x834F, 0x50CD, 0x8350, 0x50CE, 0x8351, 0x50CF, 0xCFF1, 0x50D0, 0x8352, 0x50D1, 0x8353, 0x50D2, 0x8354, + 0x50D3, 0x8355, 0x50D4, 0x8356, 0x50D5, 0x8357, 0x50D6, 0xD9D2, 0x50D7, 0x8358, 0x50D8, 0x8359, 0x50D9, 0x835A, 0x50DA, 0xC1C5, + 0x50DB, 0x835B, 0x50DC, 0x835C, 0x50DD, 0x835D, 0x50DE, 0x835E, 0x50DF, 0x835F, 0x50E0, 0x8360, 0x50E1, 0x8361, 0x50E2, 0x8362, + 0x50E3, 0x8363, 0x50E4, 0x8364, 0x50E5, 0x8365, 0x50E6, 0xD9D6, 0x50E7, 0xC9AE, 0x50E8, 0x8366, 0x50E9, 0x8367, 0x50EA, 0x8368, + 0x50EB, 0x8369, 0x50EC, 0xD9D5, 0x50ED, 0xD9D4, 0x50EE, 0xD9D7, 0x50EF, 0x836A, 0x50F0, 0x836B, 0x50F1, 0x836C, 0x50F2, 0x836D, + 0x50F3, 0xCBDB, 0x50F4, 0x836E, 0x50F5, 0xBDA9, 0x50F6, 0x836F, 0x50F7, 0x8370, 0x50F8, 0x8371, 0x50F9, 0x8372, 0x50FA, 0x8373, + 0x50FB, 0xC6A7, 0x50FC, 0x8374, 0x50FD, 0x8375, 0x50FE, 0x8376, 0x50FF, 0x8377, 0x5100, 0x8378, 0x5101, 0x8379, 0x5102, 0x837A, + 0x5103, 0x837B, 0x5104, 0x837C, 0x5105, 0x837D, 0x5106, 0xD9D3, 0x5107, 0xD9D8, 0x5108, 0x837E, 0x5109, 0x8380, 0x510A, 0x8381, + 0x510B, 0xD9D9, 0x510C, 0x8382, 0x510D, 0x8383, 0x510E, 0x8384, 0x510F, 0x8385, 0x5110, 0x8386, 0x5111, 0x8387, 0x5112, 0xC8E5, + 0x5113, 0x8388, 0x5114, 0x8389, 0x5115, 0x838A, 0x5116, 0x838B, 0x5117, 0x838C, 0x5118, 0x838D, 0x5119, 0x838E, 0x511A, 0x838F, + 0x511B, 0x8390, 0x511C, 0x8391, 0x511D, 0x8392, 0x511E, 0x8393, 0x511F, 0x8394, 0x5120, 0x8395, 0x5121, 0xC0DC, 0x5122, 0x8396, + 0x5123, 0x8397, 0x5124, 0x8398, 0x5125, 0x8399, 0x5126, 0x839A, 0x5127, 0x839B, 0x5128, 0x839C, 0x5129, 0x839D, 0x512A, 0x839E, + 0x512B, 0x839F, 0x512C, 0x83A0, 0x512D, 0x83A1, 0x512E, 0x83A2, 0x512F, 0x83A3, 0x5130, 0x83A4, 0x5131, 0x83A5, 0x5132, 0x83A6, + 0x5133, 0x83A7, 0x5134, 0x83A8, 0x5135, 0x83A9, 0x5136, 0x83AA, 0x5137, 0x83AB, 0x5138, 0x83AC, 0x5139, 0x83AD, 0x513A, 0x83AE, + 0x513B, 0x83AF, 0x513C, 0x83B0, 0x513D, 0x83B1, 0x513E, 0x83B2, 0x513F, 0xB6F9, 0x5140, 0xD8A3, 0x5141, 0xD4CA, 0x5142, 0x83B3, + 0x5143, 0xD4AA, 0x5144, 0xD0D6, 0x5145, 0xB3E4, 0x5146, 0xD5D7, 0x5147, 0x83B4, 0x5148, 0xCFC8, 0x5149, 0xB9E2, 0x514A, 0x83B5, + 0x514B, 0xBFCB, 0x514C, 0x83B6, 0x514D, 0xC3E2, 0x514E, 0x83B7, 0x514F, 0x83B8, 0x5150, 0x83B9, 0x5151, 0xB6D2, 0x5152, 0x83BA, + 0x5153, 0x83BB, 0x5154, 0xCDC3, 0x5155, 0xD9EE, 0x5156, 0xD9F0, 0x5157, 0x83BC, 0x5158, 0x83BD, 0x5159, 0x83BE, 0x515A, 0xB5B3, + 0x515B, 0x83BF, 0x515C, 0xB6B5, 0x515D, 0x83C0, 0x515E, 0x83C1, 0x515F, 0x83C2, 0x5160, 0x83C3, 0x5161, 0x83C4, 0x5162, 0xBEA4, + 0x5163, 0x83C5, 0x5164, 0x83C6, 0x5165, 0xC8EB, 0x5166, 0x83C7, 0x5167, 0x83C8, 0x5168, 0xC8AB, 0x5169, 0x83C9, 0x516A, 0x83CA, + 0x516B, 0xB0CB, 0x516C, 0xB9AB, 0x516D, 0xC1F9, 0x516E, 0xD9E2, 0x516F, 0x83CB, 0x5170, 0xC0BC, 0x5171, 0xB9B2, 0x5172, 0x83CC, + 0x5173, 0xB9D8, 0x5174, 0xD0CB, 0x5175, 0xB1F8, 0x5176, 0xC6E4, 0x5177, 0xBEDF, 0x5178, 0xB5E4, 0x5179, 0xD7C8, 0x517A, 0x83CD, + 0x517B, 0xD1F8, 0x517C, 0xBCE6, 0x517D, 0xCADE, 0x517E, 0x83CE, 0x517F, 0x83CF, 0x5180, 0xBCBD, 0x5181, 0xD9E6, 0x5182, 0xD8E7, + 0x5183, 0x83D0, 0x5184, 0x83D1, 0x5185, 0xC4DA, 0x5186, 0x83D2, 0x5187, 0x83D3, 0x5188, 0xB8D4, 0x5189, 0xC8BD, 0x518A, 0x83D4, + 0x518B, 0x83D5, 0x518C, 0xB2E1, 0x518D, 0xD4D9, 0x518E, 0x83D6, 0x518F, 0x83D7, 0x5190, 0x83D8, 0x5191, 0x83D9, 0x5192, 0xC3B0, + 0x5193, 0x83DA, 0x5194, 0x83DB, 0x5195, 0xC3E1, 0x5196, 0xDAA2, 0x5197, 0xC8DF, 0x5198, 0x83DC, 0x5199, 0xD0B4, 0x519A, 0x83DD, + 0x519B, 0xBEFC, 0x519C, 0xC5A9, 0x519D, 0x83DE, 0x519E, 0x83DF, 0x519F, 0x83E0, 0x51A0, 0xB9DA, 0x51A1, 0x83E1, 0x51A2, 0xDAA3, + 0x51A3, 0x83E2, 0x51A4, 0xD4A9, 0x51A5, 0xDAA4, 0x51A6, 0x83E3, 0x51A7, 0x83E4, 0x51A8, 0x83E5, 0x51A9, 0x83E6, 0x51AA, 0x83E7, + 0x51AB, 0xD9FB, 0x51AC, 0xB6AC, 0x51AD, 0x83E8, 0x51AE, 0x83E9, 0x51AF, 0xB7EB, 0x51B0, 0xB1F9, 0x51B1, 0xD9FC, 0x51B2, 0xB3E5, + 0x51B3, 0xBEF6, 0x51B4, 0x83EA, 0x51B5, 0xBFF6, 0x51B6, 0xD2B1, 0x51B7, 0xC0E4, 0x51B8, 0x83EB, 0x51B9, 0x83EC, 0x51BA, 0x83ED, + 0x51BB, 0xB6B3, 0x51BC, 0xD9FE, 0x51BD, 0xD9FD, 0x51BE, 0x83EE, 0x51BF, 0x83EF, 0x51C0, 0xBEBB, 0x51C1, 0x83F0, 0x51C2, 0x83F1, + 0x51C3, 0x83F2, 0x51C4, 0xC6E0, 0x51C5, 0x83F3, 0x51C6, 0xD7BC, 0x51C7, 0xDAA1, 0x51C8, 0x83F4, 0x51C9, 0xC1B9, 0x51CA, 0x83F5, + 0x51CB, 0xB5F2, 0x51CC, 0xC1E8, 0x51CD, 0x83F6, 0x51CE, 0x83F7, 0x51CF, 0xBCF5, 0x51D0, 0x83F8, 0x51D1, 0xB4D5, 0x51D2, 0x83F9, + 0x51D3, 0x83FA, 0x51D4, 0x83FB, 0x51D5, 0x83FC, 0x51D6, 0x83FD, 0x51D7, 0x83FE, 0x51D8, 0x8440, 0x51D9, 0x8441, 0x51DA, 0x8442, + 0x51DB, 0xC1DD, 0x51DC, 0x8443, 0x51DD, 0xC4FD, 0x51DE, 0x8444, 0x51DF, 0x8445, 0x51E0, 0xBCB8, 0x51E1, 0xB7B2, 0x51E2, 0x8446, + 0x51E3, 0x8447, 0x51E4, 0xB7EF, 0x51E5, 0x8448, 0x51E6, 0x8449, 0x51E7, 0x844A, 0x51E8, 0x844B, 0x51E9, 0x844C, 0x51EA, 0x844D, + 0x51EB, 0xD9EC, 0x51EC, 0x844E, 0x51ED, 0xC6BE, 0x51EE, 0x844F, 0x51EF, 0xBFAD, 0x51F0, 0xBBCB, 0x51F1, 0x8450, 0x51F2, 0x8451, + 0x51F3, 0xB5CA, 0x51F4, 0x8452, 0x51F5, 0xDBC9, 0x51F6, 0xD0D7, 0x51F7, 0x8453, 0x51F8, 0xCDB9, 0x51F9, 0xB0BC, 0x51FA, 0xB3F6, + 0x51FB, 0xBBF7, 0x51FC, 0xDBCA, 0x51FD, 0xBAAF, 0x51FE, 0x8454, 0x51FF, 0xD4E4, 0x5200, 0xB5B6, 0x5201, 0xB5F3, 0x5202, 0xD8D6, + 0x5203, 0xC8D0, 0x5204, 0x8455, 0x5205, 0x8456, 0x5206, 0xB7D6, 0x5207, 0xC7D0, 0x5208, 0xD8D7, 0x5209, 0x8457, 0x520A, 0xBFAF, + 0x520B, 0x8458, 0x520C, 0x8459, 0x520D, 0xDBBB, 0x520E, 0xD8D8, 0x520F, 0x845A, 0x5210, 0x845B, 0x5211, 0xD0CC, 0x5212, 0xBBAE, + 0x5213, 0x845C, 0x5214, 0x845D, 0x5215, 0x845E, 0x5216, 0xEBBE, 0x5217, 0xC1D0, 0x5218, 0xC1F5, 0x5219, 0xD4F2, 0x521A, 0xB8D5, + 0x521B, 0xB4B4, 0x521C, 0x845F, 0x521D, 0xB3F5, 0x521E, 0x8460, 0x521F, 0x8461, 0x5220, 0xC9BE, 0x5221, 0x8462, 0x5222, 0x8463, + 0x5223, 0x8464, 0x5224, 0xC5D0, 0x5225, 0x8465, 0x5226, 0x8466, 0x5227, 0x8467, 0x5228, 0xC5D9, 0x5229, 0xC0FB, 0x522A, 0x8468, + 0x522B, 0xB1F0, 0x522C, 0x8469, 0x522D, 0xD8D9, 0x522E, 0xB9CE, 0x522F, 0x846A, 0x5230, 0xB5BD, 0x5231, 0x846B, 0x5232, 0x846C, + 0x5233, 0xD8DA, 0x5234, 0x846D, 0x5235, 0x846E, 0x5236, 0xD6C6, 0x5237, 0xCBA2, 0x5238, 0xC8AF, 0x5239, 0xC9B2, 0x523A, 0xB4CC, + 0x523B, 0xBFCC, 0x523C, 0x846F, 0x523D, 0xB9F4, 0x523E, 0x8470, 0x523F, 0xD8DB, 0x5240, 0xD8DC, 0x5241, 0xB6E7, 0x5242, 0xBCC1, + 0x5243, 0xCCEA, 0x5244, 0x8471, 0x5245, 0x8472, 0x5246, 0x8473, 0x5247, 0x8474, 0x5248, 0x8475, 0x5249, 0x8476, 0x524A, 0xCFF7, + 0x524B, 0x8477, 0x524C, 0xD8DD, 0x524D, 0xC7B0, 0x524E, 0x8478, 0x524F, 0x8479, 0x5250, 0xB9D0, 0x5251, 0xBDA3, 0x5252, 0x847A, + 0x5253, 0x847B, 0x5254, 0xCCDE, 0x5255, 0x847C, 0x5256, 0xC6CA, 0x5257, 0x847D, 0x5258, 0x847E, 0x5259, 0x8480, 0x525A, 0x8481, + 0x525B, 0x8482, 0x525C, 0xD8E0, 0x525D, 0x8483, 0x525E, 0xD8DE, 0x525F, 0x8484, 0x5260, 0x8485, 0x5261, 0xD8DF, 0x5262, 0x8486, + 0x5263, 0x8487, 0x5264, 0x8488, 0x5265, 0xB0FE, 0x5266, 0x8489, 0x5267, 0xBEE7, 0x5268, 0x848A, 0x5269, 0xCAA3, 0x526A, 0xBCF4, + 0x526B, 0x848B, 0x526C, 0x848C, 0x526D, 0x848D, 0x526E, 0x848E, 0x526F, 0xB8B1, 0x5270, 0x848F, 0x5271, 0x8490, 0x5272, 0xB8EE, + 0x5273, 0x8491, 0x5274, 0x8492, 0x5275, 0x8493, 0x5276, 0x8494, 0x5277, 0x8495, 0x5278, 0x8496, 0x5279, 0x8497, 0x527A, 0x8498, + 0x527B, 0x8499, 0x527C, 0x849A, 0x527D, 0xD8E2, 0x527E, 0x849B, 0x527F, 0xBDCB, 0x5280, 0x849C, 0x5281, 0xD8E4, 0x5282, 0xD8E3, + 0x5283, 0x849D, 0x5284, 0x849E, 0x5285, 0x849F, 0x5286, 0x84A0, 0x5287, 0x84A1, 0x5288, 0xC5FC, 0x5289, 0x84A2, 0x528A, 0x84A3, + 0x528B, 0x84A4, 0x528C, 0x84A5, 0x528D, 0x84A6, 0x528E, 0x84A7, 0x528F, 0x84A8, 0x5290, 0xD8E5, 0x5291, 0x84A9, 0x5292, 0x84AA, + 0x5293, 0xD8E6, 0x5294, 0x84AB, 0x5295, 0x84AC, 0x5296, 0x84AD, 0x5297, 0x84AE, 0x5298, 0x84AF, 0x5299, 0x84B0, 0x529A, 0x84B1, + 0x529B, 0xC1A6, 0x529C, 0x84B2, 0x529D, 0xC8B0, 0x529E, 0xB0EC, 0x529F, 0xB9A6, 0x52A0, 0xBCD3, 0x52A1, 0xCEF1, 0x52A2, 0xDBBD, + 0x52A3, 0xC1D3, 0x52A4, 0x84B3, 0x52A5, 0x84B4, 0x52A6, 0x84B5, 0x52A7, 0x84B6, 0x52A8, 0xB6AF, 0x52A9, 0xD6FA, 0x52AA, 0xC5AC, + 0x52AB, 0xBDD9, 0x52AC, 0xDBBE, 0x52AD, 0xDBBF, 0x52AE, 0x84B7, 0x52AF, 0x84B8, 0x52B0, 0x84B9, 0x52B1, 0xC0F8, 0x52B2, 0xBEA2, + 0x52B3, 0xC0CD, 0x52B4, 0x84BA, 0x52B5, 0x84BB, 0x52B6, 0x84BC, 0x52B7, 0x84BD, 0x52B8, 0x84BE, 0x52B9, 0x84BF, 0x52BA, 0x84C0, + 0x52BB, 0x84C1, 0x52BC, 0x84C2, 0x52BD, 0x84C3, 0x52BE, 0xDBC0, 0x52BF, 0xCAC6, 0x52C0, 0x84C4, 0x52C1, 0x84C5, 0x52C2, 0x84C6, + 0x52C3, 0xB2AA, 0x52C4, 0x84C7, 0x52C5, 0x84C8, 0x52C6, 0x84C9, 0x52C7, 0xD3C2, 0x52C8, 0x84CA, 0x52C9, 0xC3E3, 0x52CA, 0x84CB, + 0x52CB, 0xD1AB, 0x52CC, 0x84CC, 0x52CD, 0x84CD, 0x52CE, 0x84CE, 0x52CF, 0x84CF, 0x52D0, 0xDBC2, 0x52D1, 0x84D0, 0x52D2, 0xC0D5, + 0x52D3, 0x84D1, 0x52D4, 0x84D2, 0x52D5, 0x84D3, 0x52D6, 0xDBC3, 0x52D7, 0x84D4, 0x52D8, 0xBFB1, 0x52D9, 0x84D5, 0x52DA, 0x84D6, + 0x52DB, 0x84D7, 0x52DC, 0x84D8, 0x52DD, 0x84D9, 0x52DE, 0x84DA, 0x52DF, 0xC4BC, 0x52E0, 0x84DB, 0x52E1, 0x84DC, 0x52E2, 0x84DD, + 0x52E3, 0x84DE, 0x52E4, 0xC7DA, 0x52E5, 0x84DF, 0x52E6, 0x84E0, 0x52E7, 0x84E1, 0x52E8, 0x84E2, 0x52E9, 0x84E3, 0x52EA, 0x84E4, + 0x52EB, 0x84E5, 0x52EC, 0x84E6, 0x52ED, 0x84E7, 0x52EE, 0x84E8, 0x52EF, 0x84E9, 0x52F0, 0xDBC4, 0x52F1, 0x84EA, 0x52F2, 0x84EB, + 0x52F3, 0x84EC, 0x52F4, 0x84ED, 0x52F5, 0x84EE, 0x52F6, 0x84EF, 0x52F7, 0x84F0, 0x52F8, 0x84F1, 0x52F9, 0xD9E8, 0x52FA, 0xC9D7, + 0x52FB, 0x84F2, 0x52FC, 0x84F3, 0x52FD, 0x84F4, 0x52FE, 0xB9B4, 0x52FF, 0xCEF0, 0x5300, 0xD4C8, 0x5301, 0x84F5, 0x5302, 0x84F6, + 0x5303, 0x84F7, 0x5304, 0x84F8, 0x5305, 0xB0FC, 0x5306, 0xB4D2, 0x5307, 0x84F9, 0x5308, 0xD0D9, 0x5309, 0x84FA, 0x530A, 0x84FB, + 0x530B, 0x84FC, 0x530C, 0x84FD, 0x530D, 0xD9E9, 0x530E, 0x84FE, 0x530F, 0xDECB, 0x5310, 0xD9EB, 0x5311, 0x8540, 0x5312, 0x8541, + 0x5313, 0x8542, 0x5314, 0x8543, 0x5315, 0xD8B0, 0x5316, 0xBBAF, 0x5317, 0xB1B1, 0x5318, 0x8544, 0x5319, 0xB3D7, 0x531A, 0xD8CE, + 0x531B, 0x8545, 0x531C, 0x8546, 0x531D, 0xD4D1, 0x531E, 0x8547, 0x531F, 0x8548, 0x5320, 0xBDB3, 0x5321, 0xBFEF, 0x5322, 0x8549, + 0x5323, 0xCFBB, 0x5324, 0x854A, 0x5325, 0x854B, 0x5326, 0xD8D0, 0x5327, 0x854C, 0x5328, 0x854D, 0x5329, 0x854E, 0x532A, 0xB7CB, + 0x532B, 0x854F, 0x532C, 0x8550, 0x532D, 0x8551, 0x532E, 0xD8D1, 0x532F, 0x8552, 0x5330, 0x8553, 0x5331, 0x8554, 0x5332, 0x8555, + 0x5333, 0x8556, 0x5334, 0x8557, 0x5335, 0x8558, 0x5336, 0x8559, 0x5337, 0x855A, 0x5338, 0x855B, 0x5339, 0xC6A5, 0x533A, 0xC7F8, + 0x533B, 0xD2BD, 0x533C, 0x855C, 0x533D, 0x855D, 0x533E, 0xD8D2, 0x533F, 0xC4E4, 0x5340, 0x855E, 0x5341, 0xCAAE, 0x5342, 0x855F, + 0x5343, 0xC7A7, 0x5344, 0x8560, 0x5345, 0xD8A6, 0x5346, 0x8561, 0x5347, 0xC9FD, 0x5348, 0xCEE7, 0x5349, 0xBBDC, 0x534A, 0xB0EB, + 0x534B, 0x8562, 0x534C, 0x8563, 0x534D, 0x8564, 0x534E, 0xBBAA, 0x534F, 0xD0AD, 0x5350, 0x8565, 0x5351, 0xB1B0, 0x5352, 0xD7E4, + 0x5353, 0xD7BF, 0x5354, 0x8566, 0x5355, 0xB5A5, 0x5356, 0xC2F4, 0x5357, 0xC4CF, 0x5358, 0x8567, 0x5359, 0x8568, 0x535A, 0xB2A9, + 0x535B, 0x8569, 0x535C, 0xB2B7, 0x535D, 0x856A, 0x535E, 0xB1E5, 0x535F, 0xDFB2, 0x5360, 0xD5BC, 0x5361, 0xBFA8, 0x5362, 0xC2AC, + 0x5363, 0xD8D5, 0x5364, 0xC2B1, 0x5365, 0x856B, 0x5366, 0xD8D4, 0x5367, 0xCED4, 0x5368, 0x856C, 0x5369, 0xDAE0, 0x536A, 0x856D, + 0x536B, 0xCEC0, 0x536C, 0x856E, 0x536D, 0x856F, 0x536E, 0xD8B4, 0x536F, 0xC3AE, 0x5370, 0xD3A1, 0x5371, 0xCEA3, 0x5372, 0x8570, + 0x5373, 0xBCB4, 0x5374, 0xC8B4, 0x5375, 0xC2D1, 0x5376, 0x8571, 0x5377, 0xBEED, 0x5378, 0xD0B6, 0x5379, 0x8572, 0x537A, 0xDAE1, + 0x537B, 0x8573, 0x537C, 0x8574, 0x537D, 0x8575, 0x537E, 0x8576, 0x537F, 0xC7E4, 0x5380, 0x8577, 0x5381, 0x8578, 0x5382, 0xB3A7, + 0x5383, 0x8579, 0x5384, 0xB6F2, 0x5385, 0xCCFC, 0x5386, 0xC0FA, 0x5387, 0x857A, 0x5388, 0x857B, 0x5389, 0xC0F7, 0x538A, 0x857C, + 0x538B, 0xD1B9, 0x538C, 0xD1E1, 0x538D, 0xD8C7, 0x538E, 0x857D, 0x538F, 0x857E, 0x5390, 0x8580, 0x5391, 0x8581, 0x5392, 0x8582, + 0x5393, 0x8583, 0x5394, 0x8584, 0x5395, 0xB2DE, 0x5396, 0x8585, 0x5397, 0x8586, 0x5398, 0xC0E5, 0x5399, 0x8587, 0x539A, 0xBAF1, + 0x539B, 0x8588, 0x539C, 0x8589, 0x539D, 0xD8C8, 0x539E, 0x858A, 0x539F, 0xD4AD, 0x53A0, 0x858B, 0x53A1, 0x858C, 0x53A2, 0xCFE1, + 0x53A3, 0xD8C9, 0x53A4, 0x858D, 0x53A5, 0xD8CA, 0x53A6, 0xCFC3, 0x53A7, 0x858E, 0x53A8, 0xB3F8, 0x53A9, 0xBEC7, 0x53AA, 0x858F, + 0x53AB, 0x8590, 0x53AC, 0x8591, 0x53AD, 0x8592, 0x53AE, 0xD8CB, 0x53AF, 0x8593, 0x53B0, 0x8594, 0x53B1, 0x8595, 0x53B2, 0x8596, + 0x53B3, 0x8597, 0x53B4, 0x8598, 0x53B5, 0x8599, 0x53B6, 0xDBCC, 0x53B7, 0x859A, 0x53B8, 0x859B, 0x53B9, 0x859C, 0x53BA, 0x859D, + 0x53BB, 0xC8A5, 0x53BC, 0x859E, 0x53BD, 0x859F, 0x53BE, 0x85A0, 0x53BF, 0xCFD8, 0x53C0, 0x85A1, 0x53C1, 0xC8FE, 0x53C2, 0xB2CE, + 0x53C3, 0x85A2, 0x53C4, 0x85A3, 0x53C5, 0x85A4, 0x53C6, 0x85A5, 0x53C7, 0x85A6, 0x53C8, 0xD3D6, 0x53C9, 0xB2E6, 0x53CA, 0xBCB0, + 0x53CB, 0xD3D1, 0x53CC, 0xCBAB, 0x53CD, 0xB7B4, 0x53CE, 0x85A7, 0x53CF, 0x85A8, 0x53D0, 0x85A9, 0x53D1, 0xB7A2, 0x53D2, 0x85AA, + 0x53D3, 0x85AB, 0x53D4, 0xCAE5, 0x53D5, 0x85AC, 0x53D6, 0xC8A1, 0x53D7, 0xCADC, 0x53D8, 0xB1E4, 0x53D9, 0xD0F0, 0x53DA, 0x85AD, + 0x53DB, 0xC5D1, 0x53DC, 0x85AE, 0x53DD, 0x85AF, 0x53DE, 0x85B0, 0x53DF, 0xDBC5, 0x53E0, 0xB5FE, 0x53E1, 0x85B1, 0x53E2, 0x85B2, + 0x53E3, 0xBFDA, 0x53E4, 0xB9C5, 0x53E5, 0xBEE4, 0x53E6, 0xC1ED, 0x53E7, 0x85B3, 0x53E8, 0xDFB6, 0x53E9, 0xDFB5, 0x53EA, 0xD6BB, + 0x53EB, 0xBDD0, 0x53EC, 0xD5D9, 0x53ED, 0xB0C8, 0x53EE, 0xB6A3, 0x53EF, 0xBFC9, 0x53F0, 0xCCA8, 0x53F1, 0xDFB3, 0x53F2, 0xCAB7, + 0x53F3, 0xD3D2, 0x53F4, 0x85B4, 0x53F5, 0xD8CF, 0x53F6, 0xD2B6, 0x53F7, 0xBAC5, 0x53F8, 0xCBBE, 0x53F9, 0xCCBE, 0x53FA, 0x85B5, + 0x53FB, 0xDFB7, 0x53FC, 0xB5F0, 0x53FD, 0xDFB4, 0x53FE, 0x85B6, 0x53FF, 0x85B7, 0x5400, 0x85B8, 0x5401, 0xD3F5, 0x5402, 0x85B9, + 0x5403, 0xB3D4, 0x5404, 0xB8F7, 0x5405, 0x85BA, 0x5406, 0xDFBA, 0x5407, 0x85BB, 0x5408, 0xBACF, 0x5409, 0xBCAA, 0x540A, 0xB5F5, + 0x540B, 0x85BC, 0x540C, 0xCDAC, 0x540D, 0xC3FB, 0x540E, 0xBAF3, 0x540F, 0xC0F4, 0x5410, 0xCDC2, 0x5411, 0xCFF2, 0x5412, 0xDFB8, + 0x5413, 0xCFC5, 0x5414, 0x85BD, 0x5415, 0xC2C0, 0x5416, 0xDFB9, 0x5417, 0xC2F0, 0x5418, 0x85BE, 0x5419, 0x85BF, 0x541A, 0x85C0, + 0x541B, 0xBEFD, 0x541C, 0x85C1, 0x541D, 0xC1DF, 0x541E, 0xCDCC, 0x541F, 0xD2F7, 0x5420, 0xB7CD, 0x5421, 0xDFC1, 0x5422, 0x85C2, + 0x5423, 0xDFC4, 0x5424, 0x85C3, 0x5425, 0x85C4, 0x5426, 0xB7F1, 0x5427, 0xB0C9, 0x5428, 0xB6D6, 0x5429, 0xB7D4, 0x542A, 0x85C5, + 0x542B, 0xBAAC, 0x542C, 0xCCFD, 0x542D, 0xBFD4, 0x542E, 0xCBB1, 0x542F, 0xC6F4, 0x5430, 0x85C6, 0x5431, 0xD6A8, 0x5432, 0xDFC5, + 0x5433, 0x85C7, 0x5434, 0xCEE2, 0x5435, 0xB3B3, 0x5436, 0x85C8, 0x5437, 0x85C9, 0x5438, 0xCEFC, 0x5439, 0xB4B5, 0x543A, 0x85CA, + 0x543B, 0xCEC7, 0x543C, 0xBAF0, 0x543D, 0x85CB, 0x543E, 0xCEE1, 0x543F, 0x85CC, 0x5440, 0xD1BD, 0x5441, 0x85CD, 0x5442, 0x85CE, + 0x5443, 0xDFC0, 0x5444, 0x85CF, 0x5445, 0x85D0, 0x5446, 0xB4F4, 0x5447, 0x85D1, 0x5448, 0xB3CA, 0x5449, 0x85D2, 0x544A, 0xB8E6, + 0x544B, 0xDFBB, 0x544C, 0x85D3, 0x544D, 0x85D4, 0x544E, 0x85D5, 0x544F, 0x85D6, 0x5450, 0xC4C5, 0x5451, 0x85D7, 0x5452, 0xDFBC, + 0x5453, 0xDFBD, 0x5454, 0xDFBE, 0x5455, 0xC5BB, 0x5456, 0xDFBF, 0x5457, 0xDFC2, 0x5458, 0xD4B1, 0x5459, 0xDFC3, 0x545A, 0x85D8, + 0x545B, 0xC7BA, 0x545C, 0xCED8, 0x545D, 0x85D9, 0x545E, 0x85DA, 0x545F, 0x85DB, 0x5460, 0x85DC, 0x5461, 0x85DD, 0x5462, 0xC4D8, + 0x5463, 0x85DE, 0x5464, 0xDFCA, 0x5465, 0x85DF, 0x5466, 0xDFCF, 0x5467, 0x85E0, 0x5468, 0xD6DC, 0x5469, 0x85E1, 0x546A, 0x85E2, + 0x546B, 0x85E3, 0x546C, 0x85E4, 0x546D, 0x85E5, 0x546E, 0x85E6, 0x546F, 0x85E7, 0x5470, 0x85E8, 0x5471, 0xDFC9, 0x5472, 0xDFDA, + 0x5473, 0xCEB6, 0x5474, 0x85E9, 0x5475, 0xBAC7, 0x5476, 0xDFCE, 0x5477, 0xDFC8, 0x5478, 0xC5DE, 0x5479, 0x85EA, 0x547A, 0x85EB, + 0x547B, 0xC9EB, 0x547C, 0xBAF4, 0x547D, 0xC3FC, 0x547E, 0x85EC, 0x547F, 0x85ED, 0x5480, 0xBED7, 0x5481, 0x85EE, 0x5482, 0xDFC6, + 0x5483, 0x85EF, 0x5484, 0xDFCD, 0x5485, 0x85F0, 0x5486, 0xC5D8, 0x5487, 0x85F1, 0x5488, 0x85F2, 0x5489, 0x85F3, 0x548A, 0x85F4, + 0x548B, 0xD5A6, 0x548C, 0xBACD, 0x548D, 0x85F5, 0x548E, 0xBECC, 0x548F, 0xD3BD, 0x5490, 0xB8C0, 0x5491, 0x85F6, 0x5492, 0xD6E4, + 0x5493, 0x85F7, 0x5494, 0xDFC7, 0x5495, 0xB9BE, 0x5496, 0xBFA7, 0x5497, 0x85F8, 0x5498, 0x85F9, 0x5499, 0xC1FC, 0x549A, 0xDFCB, + 0x549B, 0xDFCC, 0x549C, 0x85FA, 0x549D, 0xDFD0, 0x549E, 0x85FB, 0x549F, 0x85FC, 0x54A0, 0x85FD, 0x54A1, 0x85FE, 0x54A2, 0x8640, + 0x54A3, 0xDFDB, 0x54A4, 0xDFE5, 0x54A5, 0x8641, 0x54A6, 0xDFD7, 0x54A7, 0xDFD6, 0x54A8, 0xD7C9, 0x54A9, 0xDFE3, 0x54AA, 0xDFE4, + 0x54AB, 0xE5EB, 0x54AC, 0xD2A7, 0x54AD, 0xDFD2, 0x54AE, 0x8642, 0x54AF, 0xBFA9, 0x54B0, 0x8643, 0x54B1, 0xD4DB, 0x54B2, 0x8644, + 0x54B3, 0xBFC8, 0x54B4, 0xDFD4, 0x54B5, 0x8645, 0x54B6, 0x8646, 0x54B7, 0x8647, 0x54B8, 0xCFCC, 0x54B9, 0x8648, 0x54BA, 0x8649, + 0x54BB, 0xDFDD, 0x54BC, 0x864A, 0x54BD, 0xD1CA, 0x54BE, 0x864B, 0x54BF, 0xDFDE, 0x54C0, 0xB0A7, 0x54C1, 0xC6B7, 0x54C2, 0xDFD3, + 0x54C3, 0x864C, 0x54C4, 0xBAE5, 0x54C5, 0x864D, 0x54C6, 0xB6DF, 0x54C7, 0xCDDB, 0x54C8, 0xB9FE, 0x54C9, 0xD4D5, 0x54CA, 0x864E, + 0x54CB, 0x864F, 0x54CC, 0xDFDF, 0x54CD, 0xCFEC, 0x54CE, 0xB0A5, 0x54CF, 0xDFE7, 0x54D0, 0xDFD1, 0x54D1, 0xD1C6, 0x54D2, 0xDFD5, + 0x54D3, 0xDFD8, 0x54D4, 0xDFD9, 0x54D5, 0xDFDC, 0x54D6, 0x8650, 0x54D7, 0xBBA9, 0x54D8, 0x8651, 0x54D9, 0xDFE0, 0x54DA, 0xDFE1, + 0x54DB, 0x8652, 0x54DC, 0xDFE2, 0x54DD, 0xDFE6, 0x54DE, 0xDFE8, 0x54DF, 0xD3B4, 0x54E0, 0x8653, 0x54E1, 0x8654, 0x54E2, 0x8655, + 0x54E3, 0x8656, 0x54E4, 0x8657, 0x54E5, 0xB8E7, 0x54E6, 0xC5B6, 0x54E7, 0xDFEA, 0x54E8, 0xC9DA, 0x54E9, 0xC1A8, 0x54EA, 0xC4C4, + 0x54EB, 0x8658, 0x54EC, 0x8659, 0x54ED, 0xBFDE, 0x54EE, 0xCFF8, 0x54EF, 0x865A, 0x54F0, 0x865B, 0x54F1, 0x865C, 0x54F2, 0xD5DC, + 0x54F3, 0xDFEE, 0x54F4, 0x865D, 0x54F5, 0x865E, 0x54F6, 0x865F, 0x54F7, 0x8660, 0x54F8, 0x8661, 0x54F9, 0x8662, 0x54FA, 0xB2B8, + 0x54FB, 0x8663, 0x54FC, 0xBADF, 0x54FD, 0xDFEC, 0x54FE, 0x8664, 0x54FF, 0xDBC1, 0x5500, 0x8665, 0x5501, 0xD1E4, 0x5502, 0x8666, + 0x5503, 0x8667, 0x5504, 0x8668, 0x5505, 0x8669, 0x5506, 0xCBF4, 0x5507, 0xB4BD, 0x5508, 0x866A, 0x5509, 0xB0A6, 0x550A, 0x866B, + 0x550B, 0x866C, 0x550C, 0x866D, 0x550D, 0x866E, 0x550E, 0x866F, 0x550F, 0xDFF1, 0x5510, 0xCCC6, 0x5511, 0xDFF2, 0x5512, 0x8670, + 0x5513, 0x8671, 0x5514, 0xDFED, 0x5515, 0x8672, 0x5516, 0x8673, 0x5517, 0x8674, 0x5518, 0x8675, 0x5519, 0x8676, 0x551A, 0x8677, + 0x551B, 0xDFE9, 0x551C, 0x8678, 0x551D, 0x8679, 0x551E, 0x867A, 0x551F, 0x867B, 0x5520, 0xDFEB, 0x5521, 0x867C, 0x5522, 0xDFEF, + 0x5523, 0xDFF0, 0x5524, 0xBBBD, 0x5525, 0x867D, 0x5526, 0x867E, 0x5527, 0xDFF3, 0x5528, 0x8680, 0x5529, 0x8681, 0x552A, 0xDFF4, + 0x552B, 0x8682, 0x552C, 0xBBA3, 0x552D, 0x8683, 0x552E, 0xCADB, 0x552F, 0xCEA8, 0x5530, 0xE0A7, 0x5531, 0xB3AA, 0x5532, 0x8684, + 0x5533, 0xE0A6, 0x5534, 0x8685, 0x5535, 0x8686, 0x5536, 0x8687, 0x5537, 0xE0A1, 0x5538, 0x8688, 0x5539, 0x8689, 0x553A, 0x868A, + 0x553B, 0x868B, 0x553C, 0xDFFE, 0x553D, 0x868C, 0x553E, 0xCDD9, 0x553F, 0xDFFC, 0x5540, 0x868D, 0x5541, 0xDFFA, 0x5542, 0x868E, + 0x5543, 0xBFD0, 0x5544, 0xD7C4, 0x5545, 0x868F, 0x5546, 0xC9CC, 0x5547, 0x8690, 0x5548, 0x8691, 0x5549, 0xDFF8, 0x554A, 0xB0A1, + 0x554B, 0x8692, 0x554C, 0x8693, 0x554D, 0x8694, 0x554E, 0x8695, 0x554F, 0x8696, 0x5550, 0xDFFD, 0x5551, 0x8697, 0x5552, 0x8698, + 0x5553, 0x8699, 0x5554, 0x869A, 0x5555, 0xDFFB, 0x5556, 0xE0A2, 0x5557, 0x869B, 0x5558, 0x869C, 0x5559, 0x869D, 0x555A, 0x869E, + 0x555B, 0x869F, 0x555C, 0xE0A8, 0x555D, 0x86A0, 0x555E, 0x86A1, 0x555F, 0x86A2, 0x5560, 0x86A3, 0x5561, 0xB7C8, 0x5562, 0x86A4, + 0x5563, 0x86A5, 0x5564, 0xC6A1, 0x5565, 0xC9B6, 0x5566, 0xC0B2, 0x5567, 0xDFF5, 0x5568, 0x86A6, 0x5569, 0x86A7, 0x556A, 0xC5BE, + 0x556B, 0x86A8, 0x556C, 0xD8C4, 0x556D, 0xDFF9, 0x556E, 0xC4F6, 0x556F, 0x86A9, 0x5570, 0x86AA, 0x5571, 0x86AB, 0x5572, 0x86AC, + 0x5573, 0x86AD, 0x5574, 0x86AE, 0x5575, 0xE0A3, 0x5576, 0xE0A4, 0x5577, 0xE0A5, 0x5578, 0xD0A5, 0x5579, 0x86AF, 0x557A, 0x86B0, + 0x557B, 0xE0B4, 0x557C, 0xCCE4, 0x557D, 0x86B1, 0x557E, 0xE0B1, 0x557F, 0x86B2, 0x5580, 0xBFA6, 0x5581, 0xE0AF, 0x5582, 0xCEB9, + 0x5583, 0xE0AB, 0x5584, 0xC9C6, 0x5585, 0x86B3, 0x5586, 0x86B4, 0x5587, 0xC0AE, 0x5588, 0xE0AE, 0x5589, 0xBAED, 0x558A, 0xBAB0, + 0x558B, 0xE0A9, 0x558C, 0x86B5, 0x558D, 0x86B6, 0x558E, 0x86B7, 0x558F, 0xDFF6, 0x5590, 0x86B8, 0x5591, 0xE0B3, 0x5592, 0x86B9, + 0x5593, 0x86BA, 0x5594, 0xE0B8, 0x5595, 0x86BB, 0x5596, 0x86BC, 0x5597, 0x86BD, 0x5598, 0xB4AD, 0x5599, 0xE0B9, 0x559A, 0x86BE, + 0x559B, 0x86BF, 0x559C, 0xCFB2, 0x559D, 0xBAC8, 0x559E, 0x86C0, 0x559F, 0xE0B0, 0x55A0, 0x86C1, 0x55A1, 0x86C2, 0x55A2, 0x86C3, + 0x55A3, 0x86C4, 0x55A4, 0x86C5, 0x55A5, 0x86C6, 0x55A6, 0x86C7, 0x55A7, 0xD0FA, 0x55A8, 0x86C8, 0x55A9, 0x86C9, 0x55AA, 0x86CA, + 0x55AB, 0x86CB, 0x55AC, 0x86CC, 0x55AD, 0x86CD, 0x55AE, 0x86CE, 0x55AF, 0x86CF, 0x55B0, 0x86D0, 0x55B1, 0xE0AC, 0x55B2, 0x86D1, + 0x55B3, 0xD4FB, 0x55B4, 0x86D2, 0x55B5, 0xDFF7, 0x55B6, 0x86D3, 0x55B7, 0xC5E7, 0x55B8, 0x86D4, 0x55B9, 0xE0AD, 0x55BA, 0x86D5, + 0x55BB, 0xD3F7, 0x55BC, 0x86D6, 0x55BD, 0xE0B6, 0x55BE, 0xE0B7, 0x55BF, 0x86D7, 0x55C0, 0x86D8, 0x55C1, 0x86D9, 0x55C2, 0x86DA, + 0x55C3, 0x86DB, 0x55C4, 0xE0C4, 0x55C5, 0xD0E1, 0x55C6, 0x86DC, 0x55C7, 0x86DD, 0x55C8, 0x86DE, 0x55C9, 0xE0BC, 0x55CA, 0x86DF, + 0x55CB, 0x86E0, 0x55CC, 0xE0C9, 0x55CD, 0xE0CA, 0x55CE, 0x86E1, 0x55CF, 0x86E2, 0x55D0, 0x86E3, 0x55D1, 0xE0BE, 0x55D2, 0xE0AA, + 0x55D3, 0xC9A4, 0x55D4, 0xE0C1, 0x55D5, 0x86E4, 0x55D6, 0xE0B2, 0x55D7, 0x86E5, 0x55D8, 0x86E6, 0x55D9, 0x86E7, 0x55DA, 0x86E8, + 0x55DB, 0x86E9, 0x55DC, 0xCAC8, 0x55DD, 0xE0C3, 0x55DE, 0x86EA, 0x55DF, 0xE0B5, 0x55E0, 0x86EB, 0x55E1, 0xCECB, 0x55E2, 0x86EC, + 0x55E3, 0xCBC3, 0x55E4, 0xE0CD, 0x55E5, 0xE0C6, 0x55E6, 0xE0C2, 0x55E7, 0x86ED, 0x55E8, 0xE0CB, 0x55E9, 0x86EE, 0x55EA, 0xE0BA, + 0x55EB, 0xE0BF, 0x55EC, 0xE0C0, 0x55ED, 0x86EF, 0x55EE, 0x86F0, 0x55EF, 0xE0C5, 0x55F0, 0x86F1, 0x55F1, 0x86F2, 0x55F2, 0xE0C7, + 0x55F3, 0xE0C8, 0x55F4, 0x86F3, 0x55F5, 0xE0CC, 0x55F6, 0x86F4, 0x55F7, 0xE0BB, 0x55F8, 0x86F5, 0x55F9, 0x86F6, 0x55FA, 0x86F7, + 0x55FB, 0x86F8, 0x55FC, 0x86F9, 0x55FD, 0xCBD4, 0x55FE, 0xE0D5, 0x55FF, 0x86FA, 0x5600, 0xE0D6, 0x5601, 0xE0D2, 0x5602, 0x86FB, + 0x5603, 0x86FC, 0x5604, 0x86FD, 0x5605, 0x86FE, 0x5606, 0x8740, 0x5607, 0x8741, 0x5608, 0xE0D0, 0x5609, 0xBCCE, 0x560A, 0x8742, + 0x560B, 0x8743, 0x560C, 0xE0D1, 0x560D, 0x8744, 0x560E, 0xB8C2, 0x560F, 0xD8C5, 0x5610, 0x8745, 0x5611, 0x8746, 0x5612, 0x8747, + 0x5613, 0x8748, 0x5614, 0x8749, 0x5615, 0x874A, 0x5616, 0x874B, 0x5617, 0x874C, 0x5618, 0xD0EA, 0x5619, 0x874D, 0x561A, 0x874E, + 0x561B, 0xC2EF, 0x561C, 0x874F, 0x561D, 0x8750, 0x561E, 0xE0CF, 0x561F, 0xE0BD, 0x5620, 0x8751, 0x5621, 0x8752, 0x5622, 0x8753, + 0x5623, 0xE0D4, 0x5624, 0xE0D3, 0x5625, 0x8754, 0x5626, 0x8755, 0x5627, 0xE0D7, 0x5628, 0x8756, 0x5629, 0x8757, 0x562A, 0x8758, + 0x562B, 0x8759, 0x562C, 0xE0DC, 0x562D, 0xE0D8, 0x562E, 0x875A, 0x562F, 0x875B, 0x5630, 0x875C, 0x5631, 0xD6F6, 0x5632, 0xB3B0, + 0x5633, 0x875D, 0x5634, 0xD7EC, 0x5635, 0x875E, 0x5636, 0xCBBB, 0x5637, 0x875F, 0x5638, 0x8760, 0x5639, 0xE0DA, 0x563A, 0x8761, + 0x563B, 0xCEFB, 0x563C, 0x8762, 0x563D, 0x8763, 0x563E, 0x8764, 0x563F, 0xBAD9, 0x5640, 0x8765, 0x5641, 0x8766, 0x5642, 0x8767, + 0x5643, 0x8768, 0x5644, 0x8769, 0x5645, 0x876A, 0x5646, 0x876B, 0x5647, 0x876C, 0x5648, 0x876D, 0x5649, 0x876E, 0x564A, 0x876F, + 0x564B, 0x8770, 0x564C, 0xE0E1, 0x564D, 0xE0DD, 0x564E, 0xD2AD, 0x564F, 0x8771, 0x5650, 0x8772, 0x5651, 0x8773, 0x5652, 0x8774, + 0x5653, 0x8775, 0x5654, 0xE0E2, 0x5655, 0x8776, 0x5656, 0x8777, 0x5657, 0xE0DB, 0x5658, 0xE0D9, 0x5659, 0xE0DF, 0x565A, 0x8778, + 0x565B, 0x8779, 0x565C, 0xE0E0, 0x565D, 0x877A, 0x565E, 0x877B, 0x565F, 0x877C, 0x5660, 0x877D, 0x5661, 0x877E, 0x5662, 0xE0DE, + 0x5663, 0x8780, 0x5664, 0xE0E4, 0x5665, 0x8781, 0x5666, 0x8782, 0x5667, 0x8783, 0x5668, 0xC6F7, 0x5669, 0xD8AC, 0x566A, 0xD4EB, + 0x566B, 0xE0E6, 0x566C, 0xCAC9, 0x566D, 0x8784, 0x566E, 0x8785, 0x566F, 0x8786, 0x5670, 0x8787, 0x5671, 0xE0E5, 0x5672, 0x8788, + 0x5673, 0x8789, 0x5674, 0x878A, 0x5675, 0x878B, 0x5676, 0xB8C1, 0x5677, 0x878C, 0x5678, 0x878D, 0x5679, 0x878E, 0x567A, 0x878F, + 0x567B, 0xE0E7, 0x567C, 0xE0E8, 0x567D, 0x8790, 0x567E, 0x8791, 0x567F, 0x8792, 0x5680, 0x8793, 0x5681, 0x8794, 0x5682, 0x8795, + 0x5683, 0x8796, 0x5684, 0x8797, 0x5685, 0xE0E9, 0x5686, 0xE0E3, 0x5687, 0x8798, 0x5688, 0x8799, 0x5689, 0x879A, 0x568A, 0x879B, + 0x568B, 0x879C, 0x568C, 0x879D, 0x568D, 0x879E, 0x568E, 0xBABF, 0x568F, 0xCCE7, 0x5690, 0x879F, 0x5691, 0x87A0, 0x5692, 0x87A1, + 0x5693, 0xE0EA, 0x5694, 0x87A2, 0x5695, 0x87A3, 0x5696, 0x87A4, 0x5697, 0x87A5, 0x5698, 0x87A6, 0x5699, 0x87A7, 0x569A, 0x87A8, + 0x569B, 0x87A9, 0x569C, 0x87AA, 0x569D, 0x87AB, 0x569E, 0x87AC, 0x569F, 0x87AD, 0x56A0, 0x87AE, 0x56A1, 0x87AF, 0x56A2, 0x87B0, + 0x56A3, 0xCFF9, 0x56A4, 0x87B1, 0x56A5, 0x87B2, 0x56A6, 0x87B3, 0x56A7, 0x87B4, 0x56A8, 0x87B5, 0x56A9, 0x87B6, 0x56AA, 0x87B7, + 0x56AB, 0x87B8, 0x56AC, 0x87B9, 0x56AD, 0x87BA, 0x56AE, 0x87BB, 0x56AF, 0xE0EB, 0x56B0, 0x87BC, 0x56B1, 0x87BD, 0x56B2, 0x87BE, + 0x56B3, 0x87BF, 0x56B4, 0x87C0, 0x56B5, 0x87C1, 0x56B6, 0x87C2, 0x56B7, 0xC8C2, 0x56B8, 0x87C3, 0x56B9, 0x87C4, 0x56BA, 0x87C5, + 0x56BB, 0x87C6, 0x56BC, 0xBDC0, 0x56BD, 0x87C7, 0x56BE, 0x87C8, 0x56BF, 0x87C9, 0x56C0, 0x87CA, 0x56C1, 0x87CB, 0x56C2, 0x87CC, + 0x56C3, 0x87CD, 0x56C4, 0x87CE, 0x56C5, 0x87CF, 0x56C6, 0x87D0, 0x56C7, 0x87D1, 0x56C8, 0x87D2, 0x56C9, 0x87D3, 0x56CA, 0xC4D2, + 0x56CB, 0x87D4, 0x56CC, 0x87D5, 0x56CD, 0x87D6, 0x56CE, 0x87D7, 0x56CF, 0x87D8, 0x56D0, 0x87D9, 0x56D1, 0x87DA, 0x56D2, 0x87DB, + 0x56D3, 0x87DC, 0x56D4, 0xE0EC, 0x56D5, 0x87DD, 0x56D6, 0x87DE, 0x56D7, 0xE0ED, 0x56D8, 0x87DF, 0x56D9, 0x87E0, 0x56DA, 0xC7F4, + 0x56DB, 0xCBC4, 0x56DC, 0x87E1, 0x56DD, 0xE0EE, 0x56DE, 0xBBD8, 0x56DF, 0xD8B6, 0x56E0, 0xD2F2, 0x56E1, 0xE0EF, 0x56E2, 0xCDC5, + 0x56E3, 0x87E2, 0x56E4, 0xB6DA, 0x56E5, 0x87E3, 0x56E6, 0x87E4, 0x56E7, 0x87E5, 0x56E8, 0x87E6, 0x56E9, 0x87E7, 0x56EA, 0x87E8, + 0x56EB, 0xE0F1, 0x56EC, 0x87E9, 0x56ED, 0xD4B0, 0x56EE, 0x87EA, 0x56EF, 0x87EB, 0x56F0, 0xC0A7, 0x56F1, 0xB4D1, 0x56F2, 0x87EC, + 0x56F3, 0x87ED, 0x56F4, 0xCEA7, 0x56F5, 0xE0F0, 0x56F6, 0x87EE, 0x56F7, 0x87EF, 0x56F8, 0x87F0, 0x56F9, 0xE0F2, 0x56FA, 0xB9CC, + 0x56FB, 0x87F1, 0x56FC, 0x87F2, 0x56FD, 0xB9FA, 0x56FE, 0xCDBC, 0x56FF, 0xE0F3, 0x5700, 0x87F3, 0x5701, 0x87F4, 0x5702, 0x87F5, + 0x5703, 0xC6D4, 0x5704, 0xE0F4, 0x5705, 0x87F6, 0x5706, 0xD4B2, 0x5707, 0x87F7, 0x5708, 0xC8A6, 0x5709, 0xE0F6, 0x570A, 0xE0F5, + 0x570B, 0x87F8, 0x570C, 0x87F9, 0x570D, 0x87FA, 0x570E, 0x87FB, 0x570F, 0x87FC, 0x5710, 0x87FD, 0x5711, 0x87FE, 0x5712, 0x8840, + 0x5713, 0x8841, 0x5714, 0x8842, 0x5715, 0x8843, 0x5716, 0x8844, 0x5717, 0x8845, 0x5718, 0x8846, 0x5719, 0x8847, 0x571A, 0x8848, + 0x571B, 0x8849, 0x571C, 0xE0F7, 0x571D, 0x884A, 0x571E, 0x884B, 0x571F, 0xCDC1, 0x5720, 0x884C, 0x5721, 0x884D, 0x5722, 0x884E, + 0x5723, 0xCAA5, 0x5724, 0x884F, 0x5725, 0x8850, 0x5726, 0x8851, 0x5727, 0x8852, 0x5728, 0xD4DA, 0x5729, 0xDBD7, 0x572A, 0xDBD9, + 0x572B, 0x8853, 0x572C, 0xDBD8, 0x572D, 0xB9E7, 0x572E, 0xDBDC, 0x572F, 0xDBDD, 0x5730, 0xB5D8, 0x5731, 0x8854, 0x5732, 0x8855, + 0x5733, 0xDBDA, 0x5734, 0x8856, 0x5735, 0x8857, 0x5736, 0x8858, 0x5737, 0x8859, 0x5738, 0x885A, 0x5739, 0xDBDB, 0x573A, 0xB3A1, + 0x573B, 0xDBDF, 0x573C, 0x885B, 0x573D, 0x885C, 0x573E, 0xBBF8, 0x573F, 0x885D, 0x5740, 0xD6B7, 0x5741, 0x885E, 0x5742, 0xDBE0, + 0x5743, 0x885F, 0x5744, 0x8860, 0x5745, 0x8861, 0x5746, 0x8862, 0x5747, 0xBEF9, 0x5748, 0x8863, 0x5749, 0x8864, 0x574A, 0xB7BB, + 0x574B, 0x8865, 0x574C, 0xDBD0, 0x574D, 0xCCAE, 0x574E, 0xBFB2, 0x574F, 0xBBB5, 0x5750, 0xD7F8, 0x5751, 0xBFD3, 0x5752, 0x8866, + 0x5753, 0x8867, 0x5754, 0x8868, 0x5755, 0x8869, 0x5756, 0x886A, 0x5757, 0xBFE9, 0x5758, 0x886B, 0x5759, 0x886C, 0x575A, 0xBCE1, + 0x575B, 0xCCB3, 0x575C, 0xDBDE, 0x575D, 0xB0D3, 0x575E, 0xCEEB, 0x575F, 0xB7D8, 0x5760, 0xD7B9, 0x5761, 0xC6C2, 0x5762, 0x886D, + 0x5763, 0x886E, 0x5764, 0xC0A4, 0x5765, 0x886F, 0x5766, 0xCCB9, 0x5767, 0x8870, 0x5768, 0xDBE7, 0x5769, 0xDBE1, 0x576A, 0xC6BA, + 0x576B, 0xDBE3, 0x576C, 0x8871, 0x576D, 0xDBE8, 0x576E, 0x8872, 0x576F, 0xC5F7, 0x5770, 0x8873, 0x5771, 0x8874, 0x5772, 0x8875, + 0x5773, 0xDBEA, 0x5774, 0x8876, 0x5775, 0x8877, 0x5776, 0xDBE9, 0x5777, 0xBFC0, 0x5778, 0x8878, 0x5779, 0x8879, 0x577A, 0x887A, + 0x577B, 0xDBE6, 0x577C, 0xDBE5, 0x577D, 0x887B, 0x577E, 0x887C, 0x577F, 0x887D, 0x5780, 0x887E, 0x5781, 0x8880, 0x5782, 0xB4B9, + 0x5783, 0xC0AC, 0x5784, 0xC2A2, 0x5785, 0xDBE2, 0x5786, 0xDBE4, 0x5787, 0x8881, 0x5788, 0x8882, 0x5789, 0x8883, 0x578A, 0x8884, + 0x578B, 0xD0CD, 0x578C, 0xDBED, 0x578D, 0x8885, 0x578E, 0x8886, 0x578F, 0x8887, 0x5790, 0x8888, 0x5791, 0x8889, 0x5792, 0xC0DD, + 0x5793, 0xDBF2, 0x5794, 0x888A, 0x5795, 0x888B, 0x5796, 0x888C, 0x5797, 0x888D, 0x5798, 0x888E, 0x5799, 0x888F, 0x579A, 0x8890, + 0x579B, 0xB6E2, 0x579C, 0x8891, 0x579D, 0x8892, 0x579E, 0x8893, 0x579F, 0x8894, 0x57A0, 0xDBF3, 0x57A1, 0xDBD2, 0x57A2, 0xB9B8, + 0x57A3, 0xD4AB, 0x57A4, 0xDBEC, 0x57A5, 0x8895, 0x57A6, 0xBFD1, 0x57A7, 0xDBF0, 0x57A8, 0x8896, 0x57A9, 0xDBD1, 0x57AA, 0x8897, + 0x57AB, 0xB5E6, 0x57AC, 0x8898, 0x57AD, 0xDBEB, 0x57AE, 0xBFE5, 0x57AF, 0x8899, 0x57B0, 0x889A, 0x57B1, 0x889B, 0x57B2, 0xDBEE, + 0x57B3, 0x889C, 0x57B4, 0xDBF1, 0x57B5, 0x889D, 0x57B6, 0x889E, 0x57B7, 0x889F, 0x57B8, 0xDBF9, 0x57B9, 0x88A0, 0x57BA, 0x88A1, + 0x57BB, 0x88A2, 0x57BC, 0x88A3, 0x57BD, 0x88A4, 0x57BE, 0x88A5, 0x57BF, 0x88A6, 0x57C0, 0x88A7, 0x57C1, 0x88A8, 0x57C2, 0xB9A1, + 0x57C3, 0xB0A3, 0x57C4, 0x88A9, 0x57C5, 0x88AA, 0x57C6, 0x88AB, 0x57C7, 0x88AC, 0x57C8, 0x88AD, 0x57C9, 0x88AE, 0x57CA, 0x88AF, + 0x57CB, 0xC2F1, 0x57CC, 0x88B0, 0x57CD, 0x88B1, 0x57CE, 0xB3C7, 0x57CF, 0xDBEF, 0x57D0, 0x88B2, 0x57D1, 0x88B3, 0x57D2, 0xDBF8, + 0x57D3, 0x88B4, 0x57D4, 0xC6D2, 0x57D5, 0xDBF4, 0x57D6, 0x88B5, 0x57D7, 0x88B6, 0x57D8, 0xDBF5, 0x57D9, 0xDBF7, 0x57DA, 0xDBF6, + 0x57DB, 0x88B7, 0x57DC, 0x88B8, 0x57DD, 0xDBFE, 0x57DE, 0x88B9, 0x57DF, 0xD3F2, 0x57E0, 0xB2BA, 0x57E1, 0x88BA, 0x57E2, 0x88BB, + 0x57E3, 0x88BC, 0x57E4, 0xDBFD, 0x57E5, 0x88BD, 0x57E6, 0x88BE, 0x57E7, 0x88BF, 0x57E8, 0x88C0, 0x57E9, 0x88C1, 0x57EA, 0x88C2, + 0x57EB, 0x88C3, 0x57EC, 0x88C4, 0x57ED, 0xDCA4, 0x57EE, 0x88C5, 0x57EF, 0xDBFB, 0x57F0, 0x88C6, 0x57F1, 0x88C7, 0x57F2, 0x88C8, + 0x57F3, 0x88C9, 0x57F4, 0xDBFA, 0x57F5, 0x88CA, 0x57F6, 0x88CB, 0x57F7, 0x88CC, 0x57F8, 0xDBFC, 0x57F9, 0xC5E0, 0x57FA, 0xBBF9, + 0x57FB, 0x88CD, 0x57FC, 0x88CE, 0x57FD, 0xDCA3, 0x57FE, 0x88CF, 0x57FF, 0x88D0, 0x5800, 0xDCA5, 0x5801, 0x88D1, 0x5802, 0xCCC3, + 0x5803, 0x88D2, 0x5804, 0x88D3, 0x5805, 0x88D4, 0x5806, 0xB6D1, 0x5807, 0xDDC0, 0x5808, 0x88D5, 0x5809, 0x88D6, 0x580A, 0x88D7, + 0x580B, 0xDCA1, 0x580C, 0x88D8, 0x580D, 0xDCA2, 0x580E, 0x88D9, 0x580F, 0x88DA, 0x5810, 0x88DB, 0x5811, 0xC7B5, 0x5812, 0x88DC, + 0x5813, 0x88DD, 0x5814, 0x88DE, 0x5815, 0xB6E9, 0x5816, 0x88DF, 0x5817, 0x88E0, 0x5818, 0x88E1, 0x5819, 0xDCA7, 0x581A, 0x88E2, + 0x581B, 0x88E3, 0x581C, 0x88E4, 0x581D, 0x88E5, 0x581E, 0xDCA6, 0x581F, 0x88E6, 0x5820, 0xDCA9, 0x5821, 0xB1A4, 0x5822, 0x88E7, + 0x5823, 0x88E8, 0x5824, 0xB5CC, 0x5825, 0x88E9, 0x5826, 0x88EA, 0x5827, 0x88EB, 0x5828, 0x88EC, 0x5829, 0x88ED, 0x582A, 0xBFB0, + 0x582B, 0x88EE, 0x582C, 0x88EF, 0x582D, 0x88F0, 0x582E, 0x88F1, 0x582F, 0x88F2, 0x5830, 0xD1DF, 0x5831, 0x88F3, 0x5832, 0x88F4, + 0x5833, 0x88F5, 0x5834, 0x88F6, 0x5835, 0xB6C2, 0x5836, 0x88F7, 0x5837, 0x88F8, 0x5838, 0x88F9, 0x5839, 0x88FA, 0x583A, 0x88FB, + 0x583B, 0x88FC, 0x583C, 0x88FD, 0x583D, 0x88FE, 0x583E, 0x8940, 0x583F, 0x8941, 0x5840, 0x8942, 0x5841, 0x8943, 0x5842, 0x8944, + 0x5843, 0x8945, 0x5844, 0xDCA8, 0x5845, 0x8946, 0x5846, 0x8947, 0x5847, 0x8948, 0x5848, 0x8949, 0x5849, 0x894A, 0x584A, 0x894B, + 0x584B, 0x894C, 0x584C, 0xCBFA, 0x584D, 0xEBF3, 0x584E, 0x894D, 0x584F, 0x894E, 0x5850, 0x894F, 0x5851, 0xCBDC, 0x5852, 0x8950, + 0x5853, 0x8951, 0x5854, 0xCBFE, 0x5855, 0x8952, 0x5856, 0x8953, 0x5857, 0x8954, 0x5858, 0xCCC1, 0x5859, 0x8955, 0x585A, 0x8956, + 0x585B, 0x8957, 0x585C, 0x8958, 0x585D, 0x8959, 0x585E, 0xC8FB, 0x585F, 0x895A, 0x5860, 0x895B, 0x5861, 0x895C, 0x5862, 0x895D, + 0x5863, 0x895E, 0x5864, 0x895F, 0x5865, 0xDCAA, 0x5866, 0x8960, 0x5867, 0x8961, 0x5868, 0x8962, 0x5869, 0x8963, 0x586A, 0x8964, + 0x586B, 0xCCEE, 0x586C, 0xDCAB, 0x586D, 0x8965, 0x586E, 0x8966, 0x586F, 0x8967, 0x5870, 0x8968, 0x5871, 0x8969, 0x5872, 0x896A, + 0x5873, 0x896B, 0x5874, 0x896C, 0x5875, 0x896D, 0x5876, 0x896E, 0x5877, 0x896F, 0x5878, 0x8970, 0x5879, 0x8971, 0x587A, 0x8972, + 0x587B, 0x8973, 0x587C, 0x8974, 0x587D, 0x8975, 0x587E, 0xDBD3, 0x587F, 0x8976, 0x5880, 0xDCAF, 0x5881, 0xDCAC, 0x5882, 0x8977, + 0x5883, 0xBEB3, 0x5884, 0x8978, 0x5885, 0xCAFB, 0x5886, 0x8979, 0x5887, 0x897A, 0x5888, 0x897B, 0x5889, 0xDCAD, 0x588A, 0x897C, + 0x588B, 0x897D, 0x588C, 0x897E, 0x588D, 0x8980, 0x588E, 0x8981, 0x588F, 0x8982, 0x5890, 0x8983, 0x5891, 0x8984, 0x5892, 0xC9CA, + 0x5893, 0xC4B9, 0x5894, 0x8985, 0x5895, 0x8986, 0x5896, 0x8987, 0x5897, 0x8988, 0x5898, 0x8989, 0x5899, 0xC7BD, 0x589A, 0xDCAE, + 0x589B, 0x898A, 0x589C, 0x898B, 0x589D, 0x898C, 0x589E, 0xD4F6, 0x589F, 0xD0E6, 0x58A0, 0x898D, 0x58A1, 0x898E, 0x58A2, 0x898F, + 0x58A3, 0x8990, 0x58A4, 0x8991, 0x58A5, 0x8992, 0x58A6, 0x8993, 0x58A7, 0x8994, 0x58A8, 0xC4AB, 0x58A9, 0xB6D5, 0x58AA, 0x8995, + 0x58AB, 0x8996, 0x58AC, 0x8997, 0x58AD, 0x8998, 0x58AE, 0x8999, 0x58AF, 0x899A, 0x58B0, 0x899B, 0x58B1, 0x899C, 0x58B2, 0x899D, + 0x58B3, 0x899E, 0x58B4, 0x899F, 0x58B5, 0x89A0, 0x58B6, 0x89A1, 0x58B7, 0x89A2, 0x58B8, 0x89A3, 0x58B9, 0x89A4, 0x58BA, 0x89A5, + 0x58BB, 0x89A6, 0x58BC, 0xDBD4, 0x58BD, 0x89A7, 0x58BE, 0x89A8, 0x58BF, 0x89A9, 0x58C0, 0x89AA, 0x58C1, 0xB1DA, 0x58C2, 0x89AB, + 0x58C3, 0x89AC, 0x58C4, 0x89AD, 0x58C5, 0xDBD5, 0x58C6, 0x89AE, 0x58C7, 0x89AF, 0x58C8, 0x89B0, 0x58C9, 0x89B1, 0x58CA, 0x89B2, + 0x58CB, 0x89B3, 0x58CC, 0x89B4, 0x58CD, 0x89B5, 0x58CE, 0x89B6, 0x58CF, 0x89B7, 0x58D0, 0x89B8, 0x58D1, 0xDBD6, 0x58D2, 0x89B9, + 0x58D3, 0x89BA, 0x58D4, 0x89BB, 0x58D5, 0xBABE, 0x58D6, 0x89BC, 0x58D7, 0x89BD, 0x58D8, 0x89BE, 0x58D9, 0x89BF, 0x58DA, 0x89C0, + 0x58DB, 0x89C1, 0x58DC, 0x89C2, 0x58DD, 0x89C3, 0x58DE, 0x89C4, 0x58DF, 0x89C5, 0x58E0, 0x89C6, 0x58E1, 0x89C7, 0x58E2, 0x89C8, + 0x58E3, 0x89C9, 0x58E4, 0xC8C0, 0x58E5, 0x89CA, 0x58E6, 0x89CB, 0x58E7, 0x89CC, 0x58E8, 0x89CD, 0x58E9, 0x89CE, 0x58EA, 0x89CF, + 0x58EB, 0xCABF, 0x58EC, 0xC8C9, 0x58ED, 0x89D0, 0x58EE, 0xD7B3, 0x58EF, 0x89D1, 0x58F0, 0xC9F9, 0x58F1, 0x89D2, 0x58F2, 0x89D3, + 0x58F3, 0xBFC7, 0x58F4, 0x89D4, 0x58F5, 0x89D5, 0x58F6, 0xBAF8, 0x58F7, 0x89D6, 0x58F8, 0x89D7, 0x58F9, 0xD2BC, 0x58FA, 0x89D8, + 0x58FB, 0x89D9, 0x58FC, 0x89DA, 0x58FD, 0x89DB, 0x58FE, 0x89DC, 0x58FF, 0x89DD, 0x5900, 0x89DE, 0x5901, 0x89DF, 0x5902, 0xE2BA, + 0x5903, 0x89E0, 0x5904, 0xB4A6, 0x5905, 0x89E1, 0x5906, 0x89E2, 0x5907, 0xB1B8, 0x5908, 0x89E3, 0x5909, 0x89E4, 0x590A, 0x89E5, + 0x590B, 0x89E6, 0x590C, 0x89E7, 0x590D, 0xB8B4, 0x590E, 0x89E8, 0x590F, 0xCFC4, 0x5910, 0x89E9, 0x5911, 0x89EA, 0x5912, 0x89EB, + 0x5913, 0x89EC, 0x5914, 0xD9E7, 0x5915, 0xCFA6, 0x5916, 0xCDE2, 0x5917, 0x89ED, 0x5918, 0x89EE, 0x5919, 0xD9ED, 0x591A, 0xB6E0, + 0x591B, 0x89EF, 0x591C, 0xD2B9, 0x591D, 0x89F0, 0x591E, 0x89F1, 0x591F, 0xB9BB, 0x5920, 0x89F2, 0x5921, 0x89F3, 0x5922, 0x89F4, + 0x5923, 0x89F5, 0x5924, 0xE2B9, 0x5925, 0xE2B7, 0x5926, 0x89F6, 0x5927, 0xB4F3, 0x5928, 0x89F7, 0x5929, 0xCCEC, 0x592A, 0xCCAB, + 0x592B, 0xB7F2, 0x592C, 0x89F8, 0x592D, 0xD8B2, 0x592E, 0xD1EB, 0x592F, 0xBABB, 0x5930, 0x89F9, 0x5931, 0xCAA7, 0x5932, 0x89FA, + 0x5933, 0x89FB, 0x5934, 0xCDB7, 0x5935, 0x89FC, 0x5936, 0x89FD, 0x5937, 0xD2C4, 0x5938, 0xBFE4, 0x5939, 0xBCD0, 0x593A, 0xB6E1, + 0x593B, 0x89FE, 0x593C, 0xDEC5, 0x593D, 0x8A40, 0x593E, 0x8A41, 0x593F, 0x8A42, 0x5940, 0x8A43, 0x5941, 0xDEC6, 0x5942, 0xDBBC, + 0x5943, 0x8A44, 0x5944, 0xD1D9, 0x5945, 0x8A45, 0x5946, 0x8A46, 0x5947, 0xC6E6, 0x5948, 0xC4CE, 0x5949, 0xB7EE, 0x594A, 0x8A47, + 0x594B, 0xB7DC, 0x594C, 0x8A48, 0x594D, 0x8A49, 0x594E, 0xBFFC, 0x594F, 0xD7E0, 0x5950, 0x8A4A, 0x5951, 0xC6F5, 0x5952, 0x8A4B, + 0x5953, 0x8A4C, 0x5954, 0xB1BC, 0x5955, 0xDEC8, 0x5956, 0xBDB1, 0x5957, 0xCCD7, 0x5958, 0xDECA, 0x5959, 0x8A4D, 0x595A, 0xDEC9, + 0x595B, 0x8A4E, 0x595C, 0x8A4F, 0x595D, 0x8A50, 0x595E, 0x8A51, 0x595F, 0x8A52, 0x5960, 0xB5EC, 0x5961, 0x8A53, 0x5962, 0xC9DD, + 0x5963, 0x8A54, 0x5964, 0x8A55, 0x5965, 0xB0C2, 0x5966, 0x8A56, 0x5967, 0x8A57, 0x5968, 0x8A58, 0x5969, 0x8A59, 0x596A, 0x8A5A, + 0x596B, 0x8A5B, 0x596C, 0x8A5C, 0x596D, 0x8A5D, 0x596E, 0x8A5E, 0x596F, 0x8A5F, 0x5970, 0x8A60, 0x5971, 0x8A61, 0x5972, 0x8A62, + 0x5973, 0xC5AE, 0x5974, 0xC5AB, 0x5975, 0x8A63, 0x5976, 0xC4CC, 0x5977, 0x8A64, 0x5978, 0xBCE9, 0x5979, 0xCBFD, 0x597A, 0x8A65, + 0x597B, 0x8A66, 0x597C, 0x8A67, 0x597D, 0xBAC3, 0x597E, 0x8A68, 0x597F, 0x8A69, 0x5980, 0x8A6A, 0x5981, 0xE5F9, 0x5982, 0xC8E7, + 0x5983, 0xE5FA, 0x5984, 0xCDFD, 0x5985, 0x8A6B, 0x5986, 0xD7B1, 0x5987, 0xB8BE, 0x5988, 0xC2E8, 0x5989, 0x8A6C, 0x598A, 0xC8D1, + 0x598B, 0x8A6D, 0x598C, 0x8A6E, 0x598D, 0xE5FB, 0x598E, 0x8A6F, 0x598F, 0x8A70, 0x5990, 0x8A71, 0x5991, 0x8A72, 0x5992, 0xB6CA, + 0x5993, 0xBCCB, 0x5994, 0x8A73, 0x5995, 0x8A74, 0x5996, 0xD1FD, 0x5997, 0xE6A1, 0x5998, 0x8A75, 0x5999, 0xC3EE, 0x599A, 0x8A76, + 0x599B, 0x8A77, 0x599C, 0x8A78, 0x599D, 0x8A79, 0x599E, 0xE6A4, 0x599F, 0x8A7A, 0x59A0, 0x8A7B, 0x59A1, 0x8A7C, 0x59A2, 0x8A7D, + 0x59A3, 0xE5FE, 0x59A4, 0xE6A5, 0x59A5, 0xCDD7, 0x59A6, 0x8A7E, 0x59A7, 0x8A80, 0x59A8, 0xB7C1, 0x59A9, 0xE5FC, 0x59AA, 0xE5FD, + 0x59AB, 0xE6A3, 0x59AC, 0x8A81, 0x59AD, 0x8A82, 0x59AE, 0xC4DD, 0x59AF, 0xE6A8, 0x59B0, 0x8A83, 0x59B1, 0x8A84, 0x59B2, 0xE6A7, + 0x59B3, 0x8A85, 0x59B4, 0x8A86, 0x59B5, 0x8A87, 0x59B6, 0x8A88, 0x59B7, 0x8A89, 0x59B8, 0x8A8A, 0x59B9, 0xC3C3, 0x59BA, 0x8A8B, + 0x59BB, 0xC6DE, 0x59BC, 0x8A8C, 0x59BD, 0x8A8D, 0x59BE, 0xE6AA, 0x59BF, 0x8A8E, 0x59C0, 0x8A8F, 0x59C1, 0x8A90, 0x59C2, 0x8A91, + 0x59C3, 0x8A92, 0x59C4, 0x8A93, 0x59C5, 0x8A94, 0x59C6, 0xC4B7, 0x59C7, 0x8A95, 0x59C8, 0x8A96, 0x59C9, 0x8A97, 0x59CA, 0xE6A2, + 0x59CB, 0xCABC, 0x59CC, 0x8A98, 0x59CD, 0x8A99, 0x59CE, 0x8A9A, 0x59CF, 0x8A9B, 0x59D0, 0xBDE3, 0x59D1, 0xB9C3, 0x59D2, 0xE6A6, + 0x59D3, 0xD0D5, 0x59D4, 0xCEAF, 0x59D5, 0x8A9C, 0x59D6, 0x8A9D, 0x59D7, 0xE6A9, 0x59D8, 0xE6B0, 0x59D9, 0x8A9E, 0x59DA, 0xD2A6, + 0x59DB, 0x8A9F, 0x59DC, 0xBDAA, 0x59DD, 0xE6AD, 0x59DE, 0x8AA0, 0x59DF, 0x8AA1, 0x59E0, 0x8AA2, 0x59E1, 0x8AA3, 0x59E2, 0x8AA4, + 0x59E3, 0xE6AF, 0x59E4, 0x8AA5, 0x59E5, 0xC0D1, 0x59E6, 0x8AA6, 0x59E7, 0x8AA7, 0x59E8, 0xD2CC, 0x59E9, 0x8AA8, 0x59EA, 0x8AA9, + 0x59EB, 0x8AAA, 0x59EC, 0xBCA7, 0x59ED, 0x8AAB, 0x59EE, 0x8AAC, 0x59EF, 0x8AAD, 0x59F0, 0x8AAE, 0x59F1, 0x8AAF, 0x59F2, 0x8AB0, + 0x59F3, 0x8AB1, 0x59F4, 0x8AB2, 0x59F5, 0x8AB3, 0x59F6, 0x8AB4, 0x59F7, 0x8AB5, 0x59F8, 0x8AB6, 0x59F9, 0xE6B1, 0x59FA, 0x8AB7, + 0x59FB, 0xD2F6, 0x59FC, 0x8AB8, 0x59FD, 0x8AB9, 0x59FE, 0x8ABA, 0x59FF, 0xD7CB, 0x5A00, 0x8ABB, 0x5A01, 0xCDFE, 0x5A02, 0x8ABC, + 0x5A03, 0xCDDE, 0x5A04, 0xC2A6, 0x5A05, 0xE6AB, 0x5A06, 0xE6AC, 0x5A07, 0xBDBF, 0x5A08, 0xE6AE, 0x5A09, 0xE6B3, 0x5A0A, 0x8ABD, + 0x5A0B, 0x8ABE, 0x5A0C, 0xE6B2, 0x5A0D, 0x8ABF, 0x5A0E, 0x8AC0, 0x5A0F, 0x8AC1, 0x5A10, 0x8AC2, 0x5A11, 0xE6B6, 0x5A12, 0x8AC3, + 0x5A13, 0xE6B8, 0x5A14, 0x8AC4, 0x5A15, 0x8AC5, 0x5A16, 0x8AC6, 0x5A17, 0x8AC7, 0x5A18, 0xC4EF, 0x5A19, 0x8AC8, 0x5A1A, 0x8AC9, + 0x5A1B, 0x8ACA, 0x5A1C, 0xC4C8, 0x5A1D, 0x8ACB, 0x5A1E, 0x8ACC, 0x5A1F, 0xBEEA, 0x5A20, 0xC9EF, 0x5A21, 0x8ACD, 0x5A22, 0x8ACE, + 0x5A23, 0xE6B7, 0x5A24, 0x8ACF, 0x5A25, 0xB6F0, 0x5A26, 0x8AD0, 0x5A27, 0x8AD1, 0x5A28, 0x8AD2, 0x5A29, 0xC3E4, 0x5A2A, 0x8AD3, + 0x5A2B, 0x8AD4, 0x5A2C, 0x8AD5, 0x5A2D, 0x8AD6, 0x5A2E, 0x8AD7, 0x5A2F, 0x8AD8, 0x5A30, 0x8AD9, 0x5A31, 0xD3E9, 0x5A32, 0xE6B4, + 0x5A33, 0x8ADA, 0x5A34, 0xE6B5, 0x5A35, 0x8ADB, 0x5A36, 0xC8A2, 0x5A37, 0x8ADC, 0x5A38, 0x8ADD, 0x5A39, 0x8ADE, 0x5A3A, 0x8ADF, + 0x5A3B, 0x8AE0, 0x5A3C, 0xE6BD, 0x5A3D, 0x8AE1, 0x5A3E, 0x8AE2, 0x5A3F, 0x8AE3, 0x5A40, 0xE6B9, 0x5A41, 0x8AE4, 0x5A42, 0x8AE5, + 0x5A43, 0x8AE6, 0x5A44, 0x8AE7, 0x5A45, 0x8AE8, 0x5A46, 0xC6C5, 0x5A47, 0x8AE9, 0x5A48, 0x8AEA, 0x5A49, 0xCDF1, 0x5A4A, 0xE6BB, + 0x5A4B, 0x8AEB, 0x5A4C, 0x8AEC, 0x5A4D, 0x8AED, 0x5A4E, 0x8AEE, 0x5A4F, 0x8AEF, 0x5A50, 0x8AF0, 0x5A51, 0x8AF1, 0x5A52, 0x8AF2, + 0x5A53, 0x8AF3, 0x5A54, 0x8AF4, 0x5A55, 0xE6BC, 0x5A56, 0x8AF5, 0x5A57, 0x8AF6, 0x5A58, 0x8AF7, 0x5A59, 0x8AF8, 0x5A5A, 0xBBE9, + 0x5A5B, 0x8AF9, 0x5A5C, 0x8AFA, 0x5A5D, 0x8AFB, 0x5A5E, 0x8AFC, 0x5A5F, 0x8AFD, 0x5A60, 0x8AFE, 0x5A61, 0x8B40, 0x5A62, 0xE6BE, + 0x5A63, 0x8B41, 0x5A64, 0x8B42, 0x5A65, 0x8B43, 0x5A66, 0x8B44, 0x5A67, 0xE6BA, 0x5A68, 0x8B45, 0x5A69, 0x8B46, 0x5A6A, 0xC0B7, + 0x5A6B, 0x8B47, 0x5A6C, 0x8B48, 0x5A6D, 0x8B49, 0x5A6E, 0x8B4A, 0x5A6F, 0x8B4B, 0x5A70, 0x8B4C, 0x5A71, 0x8B4D, 0x5A72, 0x8B4E, + 0x5A73, 0x8B4F, 0x5A74, 0xD3A4, 0x5A75, 0xE6BF, 0x5A76, 0xC9F4, 0x5A77, 0xE6C3, 0x5A78, 0x8B50, 0x5A79, 0x8B51, 0x5A7A, 0xE6C4, + 0x5A7B, 0x8B52, 0x5A7C, 0x8B53, 0x5A7D, 0x8B54, 0x5A7E, 0x8B55, 0x5A7F, 0xD0F6, 0x5A80, 0x8B56, 0x5A81, 0x8B57, 0x5A82, 0x8B58, + 0x5A83, 0x8B59, 0x5A84, 0x8B5A, 0x5A85, 0x8B5B, 0x5A86, 0x8B5C, 0x5A87, 0x8B5D, 0x5A88, 0x8B5E, 0x5A89, 0x8B5F, 0x5A8A, 0x8B60, + 0x5A8B, 0x8B61, 0x5A8C, 0x8B62, 0x5A8D, 0x8B63, 0x5A8E, 0x8B64, 0x5A8F, 0x8B65, 0x5A90, 0x8B66, 0x5A91, 0x8B67, 0x5A92, 0xC3BD, + 0x5A93, 0x8B68, 0x5A94, 0x8B69, 0x5A95, 0x8B6A, 0x5A96, 0x8B6B, 0x5A97, 0x8B6C, 0x5A98, 0x8B6D, 0x5A99, 0x8B6E, 0x5A9A, 0xC3C4, + 0x5A9B, 0xE6C2, 0x5A9C, 0x8B6F, 0x5A9D, 0x8B70, 0x5A9E, 0x8B71, 0x5A9F, 0x8B72, 0x5AA0, 0x8B73, 0x5AA1, 0x8B74, 0x5AA2, 0x8B75, + 0x5AA3, 0x8B76, 0x5AA4, 0x8B77, 0x5AA5, 0x8B78, 0x5AA6, 0x8B79, 0x5AA7, 0x8B7A, 0x5AA8, 0x8B7B, 0x5AA9, 0x8B7C, 0x5AAA, 0xE6C1, + 0x5AAB, 0x8B7D, 0x5AAC, 0x8B7E, 0x5AAD, 0x8B80, 0x5AAE, 0x8B81, 0x5AAF, 0x8B82, 0x5AB0, 0x8B83, 0x5AB1, 0x8B84, 0x5AB2, 0xE6C7, + 0x5AB3, 0xCFB1, 0x5AB4, 0x8B85, 0x5AB5, 0xEBF4, 0x5AB6, 0x8B86, 0x5AB7, 0x8B87, 0x5AB8, 0xE6CA, 0x5AB9, 0x8B88, 0x5ABA, 0x8B89, + 0x5ABB, 0x8B8A, 0x5ABC, 0x8B8B, 0x5ABD, 0x8B8C, 0x5ABE, 0xE6C5, 0x5ABF, 0x8B8D, 0x5AC0, 0x8B8E, 0x5AC1, 0xBCDE, 0x5AC2, 0xC9A9, + 0x5AC3, 0x8B8F, 0x5AC4, 0x8B90, 0x5AC5, 0x8B91, 0x5AC6, 0x8B92, 0x5AC7, 0x8B93, 0x5AC8, 0x8B94, 0x5AC9, 0xBCB5, 0x5ACA, 0x8B95, + 0x5ACB, 0x8B96, 0x5ACC, 0xCFD3, 0x5ACD, 0x8B97, 0x5ACE, 0x8B98, 0x5ACF, 0x8B99, 0x5AD0, 0x8B9A, 0x5AD1, 0x8B9B, 0x5AD2, 0xE6C8, + 0x5AD3, 0x8B9C, 0x5AD4, 0xE6C9, 0x5AD5, 0x8B9D, 0x5AD6, 0xE6CE, 0x5AD7, 0x8B9E, 0x5AD8, 0xE6D0, 0x5AD9, 0x8B9F, 0x5ADA, 0x8BA0, + 0x5ADB, 0x8BA1, 0x5ADC, 0xE6D1, 0x5ADD, 0x8BA2, 0x5ADE, 0x8BA3, 0x5ADF, 0x8BA4, 0x5AE0, 0xE6CB, 0x5AE1, 0xB5D5, 0x5AE2, 0x8BA5, + 0x5AE3, 0xE6CC, 0x5AE4, 0x8BA6, 0x5AE5, 0x8BA7, 0x5AE6, 0xE6CF, 0x5AE7, 0x8BA8, 0x5AE8, 0x8BA9, 0x5AE9, 0xC4DB, 0x5AEA, 0x8BAA, + 0x5AEB, 0xE6C6, 0x5AEC, 0x8BAB, 0x5AED, 0x8BAC, 0x5AEE, 0x8BAD, 0x5AEF, 0x8BAE, 0x5AF0, 0x8BAF, 0x5AF1, 0xE6CD, 0x5AF2, 0x8BB0, + 0x5AF3, 0x8BB1, 0x5AF4, 0x8BB2, 0x5AF5, 0x8BB3, 0x5AF6, 0x8BB4, 0x5AF7, 0x8BB5, 0x5AF8, 0x8BB6, 0x5AF9, 0x8BB7, 0x5AFA, 0x8BB8, + 0x5AFB, 0x8BB9, 0x5AFC, 0x8BBA, 0x5AFD, 0x8BBB, 0x5AFE, 0x8BBC, 0x5AFF, 0x8BBD, 0x5B00, 0x8BBE, 0x5B01, 0x8BBF, 0x5B02, 0x8BC0, + 0x5B03, 0x8BC1, 0x5B04, 0x8BC2, 0x5B05, 0x8BC3, 0x5B06, 0x8BC4, 0x5B07, 0x8BC5, 0x5B08, 0x8BC6, 0x5B09, 0xE6D2, 0x5B0A, 0x8BC7, + 0x5B0B, 0x8BC8, 0x5B0C, 0x8BC9, 0x5B0D, 0x8BCA, 0x5B0E, 0x8BCB, 0x5B0F, 0x8BCC, 0x5B10, 0x8BCD, 0x5B11, 0x8BCE, 0x5B12, 0x8BCF, + 0x5B13, 0x8BD0, 0x5B14, 0x8BD1, 0x5B15, 0x8BD2, 0x5B16, 0xE6D4, 0x5B17, 0xE6D3, 0x5B18, 0x8BD3, 0x5B19, 0x8BD4, 0x5B1A, 0x8BD5, + 0x5B1B, 0x8BD6, 0x5B1C, 0x8BD7, 0x5B1D, 0x8BD8, 0x5B1E, 0x8BD9, 0x5B1F, 0x8BDA, 0x5B20, 0x8BDB, 0x5B21, 0x8BDC, 0x5B22, 0x8BDD, + 0x5B23, 0x8BDE, 0x5B24, 0x8BDF, 0x5B25, 0x8BE0, 0x5B26, 0x8BE1, 0x5B27, 0x8BE2, 0x5B28, 0x8BE3, 0x5B29, 0x8BE4, 0x5B2A, 0x8BE5, + 0x5B2B, 0x8BE6, 0x5B2C, 0x8BE7, 0x5B2D, 0x8BE8, 0x5B2E, 0x8BE9, 0x5B2F, 0x8BEA, 0x5B30, 0x8BEB, 0x5B31, 0x8BEC, 0x5B32, 0xE6D5, + 0x5B33, 0x8BED, 0x5B34, 0xD9F8, 0x5B35, 0x8BEE, 0x5B36, 0x8BEF, 0x5B37, 0xE6D6, 0x5B38, 0x8BF0, 0x5B39, 0x8BF1, 0x5B3A, 0x8BF2, + 0x5B3B, 0x8BF3, 0x5B3C, 0x8BF4, 0x5B3D, 0x8BF5, 0x5B3E, 0x8BF6, 0x5B3F, 0x8BF7, 0x5B40, 0xE6D7, 0x5B41, 0x8BF8, 0x5B42, 0x8BF9, + 0x5B43, 0x8BFA, 0x5B44, 0x8BFB, 0x5B45, 0x8BFC, 0x5B46, 0x8BFD, 0x5B47, 0x8BFE, 0x5B48, 0x8C40, 0x5B49, 0x8C41, 0x5B4A, 0x8C42, + 0x5B4B, 0x8C43, 0x5B4C, 0x8C44, 0x5B4D, 0x8C45, 0x5B4E, 0x8C46, 0x5B4F, 0x8C47, 0x5B50, 0xD7D3, 0x5B51, 0xE6DD, 0x5B52, 0x8C48, + 0x5B53, 0xE6DE, 0x5B54, 0xBFD7, 0x5B55, 0xD4D0, 0x5B56, 0x8C49, 0x5B57, 0xD7D6, 0x5B58, 0xB4E6, 0x5B59, 0xCBEF, 0x5B5A, 0xE6DA, + 0x5B5B, 0xD8C3, 0x5B5C, 0xD7CE, 0x5B5D, 0xD0A2, 0x5B5E, 0x8C4A, 0x5B5F, 0xC3CF, 0x5B60, 0x8C4B, 0x5B61, 0x8C4C, 0x5B62, 0xE6DF, + 0x5B63, 0xBCBE, 0x5B64, 0xB9C2, 0x5B65, 0xE6DB, 0x5B66, 0xD1A7, 0x5B67, 0x8C4D, 0x5B68, 0x8C4E, 0x5B69, 0xBAA2, 0x5B6A, 0xC2CF, + 0x5B6B, 0x8C4F, 0x5B6C, 0xD8AB, 0x5B6D, 0x8C50, 0x5B6E, 0x8C51, 0x5B6F, 0x8C52, 0x5B70, 0xCAEB, 0x5B71, 0xE5EE, 0x5B72, 0x8C53, + 0x5B73, 0xE6DC, 0x5B74, 0x8C54, 0x5B75, 0xB7F5, 0x5B76, 0x8C55, 0x5B77, 0x8C56, 0x5B78, 0x8C57, 0x5B79, 0x8C58, 0x5B7A, 0xC8E6, + 0x5B7B, 0x8C59, 0x5B7C, 0x8C5A, 0x5B7D, 0xC4F5, 0x5B7E, 0x8C5B, 0x5B7F, 0x8C5C, 0x5B80, 0xE5B2, 0x5B81, 0xC4FE, 0x5B82, 0x8C5D, + 0x5B83, 0xCBFC, 0x5B84, 0xE5B3, 0x5B85, 0xD5AC, 0x5B86, 0x8C5E, 0x5B87, 0xD3EE, 0x5B88, 0xCAD8, 0x5B89, 0xB0B2, 0x5B8A, 0x8C5F, + 0x5B8B, 0xCBCE, 0x5B8C, 0xCDEA, 0x5B8D, 0x8C60, 0x5B8E, 0x8C61, 0x5B8F, 0xBAEA, 0x5B90, 0x8C62, 0x5B91, 0x8C63, 0x5B92, 0x8C64, + 0x5B93, 0xE5B5, 0x5B94, 0x8C65, 0x5B95, 0xE5B4, 0x5B96, 0x8C66, 0x5B97, 0xD7DA, 0x5B98, 0xB9D9, 0x5B99, 0xD6E6, 0x5B9A, 0xB6A8, + 0x5B9B, 0xCDF0, 0x5B9C, 0xD2CB, 0x5B9D, 0xB1A6, 0x5B9E, 0xCAB5, 0x5B9F, 0x8C67, 0x5BA0, 0xB3E8, 0x5BA1, 0xC9F3, 0x5BA2, 0xBFCD, + 0x5BA3, 0xD0FB, 0x5BA4, 0xCAD2, 0x5BA5, 0xE5B6, 0x5BA6, 0xBBC2, 0x5BA7, 0x8C68, 0x5BA8, 0x8C69, 0x5BA9, 0x8C6A, 0x5BAA, 0xCFDC, + 0x5BAB, 0xB9AC, 0x5BAC, 0x8C6B, 0x5BAD, 0x8C6C, 0x5BAE, 0x8C6D, 0x5BAF, 0x8C6E, 0x5BB0, 0xD4D7, 0x5BB1, 0x8C6F, 0x5BB2, 0x8C70, + 0x5BB3, 0xBAA6, 0x5BB4, 0xD1E7, 0x5BB5, 0xCFFC, 0x5BB6, 0xBCD2, 0x5BB7, 0x8C71, 0x5BB8, 0xE5B7, 0x5BB9, 0xC8DD, 0x5BBA, 0x8C72, + 0x5BBB, 0x8C73, 0x5BBC, 0x8C74, 0x5BBD, 0xBFED, 0x5BBE, 0xB1F6, 0x5BBF, 0xCBDE, 0x5BC0, 0x8C75, 0x5BC1, 0x8C76, 0x5BC2, 0xBCC5, + 0x5BC3, 0x8C77, 0x5BC4, 0xBCC4, 0x5BC5, 0xD2FA, 0x5BC6, 0xC3DC, 0x5BC7, 0xBFDC, 0x5BC8, 0x8C78, 0x5BC9, 0x8C79, 0x5BCA, 0x8C7A, + 0x5BCB, 0x8C7B, 0x5BCC, 0xB8BB, 0x5BCD, 0x8C7C, 0x5BCE, 0x8C7D, 0x5BCF, 0x8C7E, 0x5BD0, 0xC3C2, 0x5BD1, 0x8C80, 0x5BD2, 0xBAAE, + 0x5BD3, 0xD4A2, 0x5BD4, 0x8C81, 0x5BD5, 0x8C82, 0x5BD6, 0x8C83, 0x5BD7, 0x8C84, 0x5BD8, 0x8C85, 0x5BD9, 0x8C86, 0x5BDA, 0x8C87, + 0x5BDB, 0x8C88, 0x5BDC, 0x8C89, 0x5BDD, 0xC7DE, 0x5BDE, 0xC4AF, 0x5BDF, 0xB2EC, 0x5BE0, 0x8C8A, 0x5BE1, 0xB9D1, 0x5BE2, 0x8C8B, + 0x5BE3, 0x8C8C, 0x5BE4, 0xE5BB, 0x5BE5, 0xC1C8, 0x5BE6, 0x8C8D, 0x5BE7, 0x8C8E, 0x5BE8, 0xD5AF, 0x5BE9, 0x8C8F, 0x5BEA, 0x8C90, + 0x5BEB, 0x8C91, 0x5BEC, 0x8C92, 0x5BED, 0x8C93, 0x5BEE, 0xE5BC, 0x5BEF, 0x8C94, 0x5BF0, 0xE5BE, 0x5BF1, 0x8C95, 0x5BF2, 0x8C96, + 0x5BF3, 0x8C97, 0x5BF4, 0x8C98, 0x5BF5, 0x8C99, 0x5BF6, 0x8C9A, 0x5BF7, 0x8C9B, 0x5BF8, 0xB4E7, 0x5BF9, 0xB6D4, 0x5BFA, 0xCBC2, + 0x5BFB, 0xD1B0, 0x5BFC, 0xB5BC, 0x5BFD, 0x8C9C, 0x5BFE, 0x8C9D, 0x5BFF, 0xCAD9, 0x5C00, 0x8C9E, 0x5C01, 0xB7E2, 0x5C02, 0x8C9F, + 0x5C03, 0x8CA0, 0x5C04, 0xC9E4, 0x5C05, 0x8CA1, 0x5C06, 0xBDAB, 0x5C07, 0x8CA2, 0x5C08, 0x8CA3, 0x5C09, 0xCEBE, 0x5C0A, 0xD7F0, + 0x5C0B, 0x8CA4, 0x5C0C, 0x8CA5, 0x5C0D, 0x8CA6, 0x5C0E, 0x8CA7, 0x5C0F, 0xD0A1, 0x5C10, 0x8CA8, 0x5C11, 0xC9D9, 0x5C12, 0x8CA9, + 0x5C13, 0x8CAA, 0x5C14, 0xB6FB, 0x5C15, 0xE6D8, 0x5C16, 0xBCE2, 0x5C17, 0x8CAB, 0x5C18, 0xB3BE, 0x5C19, 0x8CAC, 0x5C1A, 0xC9D0, + 0x5C1B, 0x8CAD, 0x5C1C, 0xE6D9, 0x5C1D, 0xB3A2, 0x5C1E, 0x8CAE, 0x5C1F, 0x8CAF, 0x5C20, 0x8CB0, 0x5C21, 0x8CB1, 0x5C22, 0xDECC, + 0x5C23, 0x8CB2, 0x5C24, 0xD3C8, 0x5C25, 0xDECD, 0x5C26, 0x8CB3, 0x5C27, 0xD2A2, 0x5C28, 0x8CB4, 0x5C29, 0x8CB5, 0x5C2A, 0x8CB6, + 0x5C2B, 0x8CB7, 0x5C2C, 0xDECE, 0x5C2D, 0x8CB8, 0x5C2E, 0x8CB9, 0x5C2F, 0x8CBA, 0x5C30, 0x8CBB, 0x5C31, 0xBECD, 0x5C32, 0x8CBC, + 0x5C33, 0x8CBD, 0x5C34, 0xDECF, 0x5C35, 0x8CBE, 0x5C36, 0x8CBF, 0x5C37, 0x8CC0, 0x5C38, 0xCAAC, 0x5C39, 0xD2FC, 0x5C3A, 0xB3DF, + 0x5C3B, 0xE5EA, 0x5C3C, 0xC4E1, 0x5C3D, 0xBEA1, 0x5C3E, 0xCEB2, 0x5C3F, 0xC4F2, 0x5C40, 0xBED6, 0x5C41, 0xC6A8, 0x5C42, 0xB2E3, + 0x5C43, 0x8CC1, 0x5C44, 0x8CC2, 0x5C45, 0xBED3, 0x5C46, 0x8CC3, 0x5C47, 0x8CC4, 0x5C48, 0xC7FC, 0x5C49, 0xCCEB, 0x5C4A, 0xBDEC, + 0x5C4B, 0xCEDD, 0x5C4C, 0x8CC5, 0x5C4D, 0x8CC6, 0x5C4E, 0xCABA, 0x5C4F, 0xC6C1, 0x5C50, 0xE5EC, 0x5C51, 0xD0BC, 0x5C52, 0x8CC7, + 0x5C53, 0x8CC8, 0x5C54, 0x8CC9, 0x5C55, 0xD5B9, 0x5C56, 0x8CCA, 0x5C57, 0x8CCB, 0x5C58, 0x8CCC, 0x5C59, 0xE5ED, 0x5C5A, 0x8CCD, + 0x5C5B, 0x8CCE, 0x5C5C, 0x8CCF, 0x5C5D, 0x8CD0, 0x5C5E, 0xCAF4, 0x5C5F, 0x8CD1, 0x5C60, 0xCDC0, 0x5C61, 0xC2C5, 0x5C62, 0x8CD2, + 0x5C63, 0xE5EF, 0x5C64, 0x8CD3, 0x5C65, 0xC2C4, 0x5C66, 0xE5F0, 0x5C67, 0x8CD4, 0x5C68, 0x8CD5, 0x5C69, 0x8CD6, 0x5C6A, 0x8CD7, + 0x5C6B, 0x8CD8, 0x5C6C, 0x8CD9, 0x5C6D, 0x8CDA, 0x5C6E, 0xE5F8, 0x5C6F, 0xCDCD, 0x5C70, 0x8CDB, 0x5C71, 0xC9BD, 0x5C72, 0x8CDC, + 0x5C73, 0x8CDD, 0x5C74, 0x8CDE, 0x5C75, 0x8CDF, 0x5C76, 0x8CE0, 0x5C77, 0x8CE1, 0x5C78, 0x8CE2, 0x5C79, 0xD2D9, 0x5C7A, 0xE1A8, + 0x5C7B, 0x8CE3, 0x5C7C, 0x8CE4, 0x5C7D, 0x8CE5, 0x5C7E, 0x8CE6, 0x5C7F, 0xD3EC, 0x5C80, 0x8CE7, 0x5C81, 0xCBEA, 0x5C82, 0xC6F1, + 0x5C83, 0x8CE8, 0x5C84, 0x8CE9, 0x5C85, 0x8CEA, 0x5C86, 0x8CEB, 0x5C87, 0x8CEC, 0x5C88, 0xE1AC, 0x5C89, 0x8CED, 0x5C8A, 0x8CEE, + 0x5C8B, 0x8CEF, 0x5C8C, 0xE1A7, 0x5C8D, 0xE1A9, 0x5C8E, 0x8CF0, 0x5C8F, 0x8CF1, 0x5C90, 0xE1AA, 0x5C91, 0xE1AF, 0x5C92, 0x8CF2, + 0x5C93, 0x8CF3, 0x5C94, 0xB2ED, 0x5C95, 0x8CF4, 0x5C96, 0xE1AB, 0x5C97, 0xB8DA, 0x5C98, 0xE1AD, 0x5C99, 0xE1AE, 0x5C9A, 0xE1B0, + 0x5C9B, 0xB5BA, 0x5C9C, 0xE1B1, 0x5C9D, 0x8CF5, 0x5C9E, 0x8CF6, 0x5C9F, 0x8CF7, 0x5CA0, 0x8CF8, 0x5CA1, 0x8CF9, 0x5CA2, 0xE1B3, + 0x5CA3, 0xE1B8, 0x5CA4, 0x8CFA, 0x5CA5, 0x8CFB, 0x5CA6, 0x8CFC, 0x5CA7, 0x8CFD, 0x5CA8, 0x8CFE, 0x5CA9, 0xD1D2, 0x5CAA, 0x8D40, + 0x5CAB, 0xE1B6, 0x5CAC, 0xE1B5, 0x5CAD, 0xC1EB, 0x5CAE, 0x8D41, 0x5CAF, 0x8D42, 0x5CB0, 0x8D43, 0x5CB1, 0xE1B7, 0x5CB2, 0x8D44, + 0x5CB3, 0xD4C0, 0x5CB4, 0x8D45, 0x5CB5, 0xE1B2, 0x5CB6, 0x8D46, 0x5CB7, 0xE1BA, 0x5CB8, 0xB0B6, 0x5CB9, 0x8D47, 0x5CBA, 0x8D48, + 0x5CBB, 0x8D49, 0x5CBC, 0x8D4A, 0x5CBD, 0xE1B4, 0x5CBE, 0x8D4B, 0x5CBF, 0xBFF9, 0x5CC0, 0x8D4C, 0x5CC1, 0xE1B9, 0x5CC2, 0x8D4D, + 0x5CC3, 0x8D4E, 0x5CC4, 0xE1BB, 0x5CC5, 0x8D4F, 0x5CC6, 0x8D50, 0x5CC7, 0x8D51, 0x5CC8, 0x8D52, 0x5CC9, 0x8D53, 0x5CCA, 0x8D54, + 0x5CCB, 0xE1BE, 0x5CCC, 0x8D55, 0x5CCD, 0x8D56, 0x5CCE, 0x8D57, 0x5CCF, 0x8D58, 0x5CD0, 0x8D59, 0x5CD1, 0x8D5A, 0x5CD2, 0xE1BC, + 0x5CD3, 0x8D5B, 0x5CD4, 0x8D5C, 0x5CD5, 0x8D5D, 0x5CD6, 0x8D5E, 0x5CD7, 0x8D5F, 0x5CD8, 0x8D60, 0x5CD9, 0xD6C5, 0x5CDA, 0x8D61, + 0x5CDB, 0x8D62, 0x5CDC, 0x8D63, 0x5CDD, 0x8D64, 0x5CDE, 0x8D65, 0x5CDF, 0x8D66, 0x5CE0, 0x8D67, 0x5CE1, 0xCFBF, 0x5CE2, 0x8D68, + 0x5CE3, 0x8D69, 0x5CE4, 0xE1BD, 0x5CE5, 0xE1BF, 0x5CE6, 0xC2CD, 0x5CE7, 0x8D6A, 0x5CE8, 0xB6EB, 0x5CE9, 0x8D6B, 0x5CEA, 0xD3F8, + 0x5CEB, 0x8D6C, 0x5CEC, 0x8D6D, 0x5CED, 0xC7CD, 0x5CEE, 0x8D6E, 0x5CEF, 0x8D6F, 0x5CF0, 0xB7E5, 0x5CF1, 0x8D70, 0x5CF2, 0x8D71, + 0x5CF3, 0x8D72, 0x5CF4, 0x8D73, 0x5CF5, 0x8D74, 0x5CF6, 0x8D75, 0x5CF7, 0x8D76, 0x5CF8, 0x8D77, 0x5CF9, 0x8D78, 0x5CFA, 0x8D79, + 0x5CFB, 0xBEFE, 0x5CFC, 0x8D7A, 0x5CFD, 0x8D7B, 0x5CFE, 0x8D7C, 0x5CFF, 0x8D7D, 0x5D00, 0x8D7E, 0x5D01, 0x8D80, 0x5D02, 0xE1C0, + 0x5D03, 0xE1C1, 0x5D04, 0x8D81, 0x5D05, 0x8D82, 0x5D06, 0xE1C7, 0x5D07, 0xB3E7, 0x5D08, 0x8D83, 0x5D09, 0x8D84, 0x5D0A, 0x8D85, + 0x5D0B, 0x8D86, 0x5D0C, 0x8D87, 0x5D0D, 0x8D88, 0x5D0E, 0xC6E9, 0x5D0F, 0x8D89, 0x5D10, 0x8D8A, 0x5D11, 0x8D8B, 0x5D12, 0x8D8C, + 0x5D13, 0x8D8D, 0x5D14, 0xB4DE, 0x5D15, 0x8D8E, 0x5D16, 0xD1C2, 0x5D17, 0x8D8F, 0x5D18, 0x8D90, 0x5D19, 0x8D91, 0x5D1A, 0x8D92, + 0x5D1B, 0xE1C8, 0x5D1C, 0x8D93, 0x5D1D, 0x8D94, 0x5D1E, 0xE1C6, 0x5D1F, 0x8D95, 0x5D20, 0x8D96, 0x5D21, 0x8D97, 0x5D22, 0x8D98, + 0x5D23, 0x8D99, 0x5D24, 0xE1C5, 0x5D25, 0x8D9A, 0x5D26, 0xE1C3, 0x5D27, 0xE1C2, 0x5D28, 0x8D9B, 0x5D29, 0xB1C0, 0x5D2A, 0x8D9C, + 0x5D2B, 0x8D9D, 0x5D2C, 0x8D9E, 0x5D2D, 0xD5B8, 0x5D2E, 0xE1C4, 0x5D2F, 0x8D9F, 0x5D30, 0x8DA0, 0x5D31, 0x8DA1, 0x5D32, 0x8DA2, + 0x5D33, 0x8DA3, 0x5D34, 0xE1CB, 0x5D35, 0x8DA4, 0x5D36, 0x8DA5, 0x5D37, 0x8DA6, 0x5D38, 0x8DA7, 0x5D39, 0x8DA8, 0x5D3A, 0x8DA9, + 0x5D3B, 0x8DAA, 0x5D3C, 0x8DAB, 0x5D3D, 0xE1CC, 0x5D3E, 0xE1CA, 0x5D3F, 0x8DAC, 0x5D40, 0x8DAD, 0x5D41, 0x8DAE, 0x5D42, 0x8DAF, + 0x5D43, 0x8DB0, 0x5D44, 0x8DB1, 0x5D45, 0x8DB2, 0x5D46, 0x8DB3, 0x5D47, 0xEFFA, 0x5D48, 0x8DB4, 0x5D49, 0x8DB5, 0x5D4A, 0xE1D3, + 0x5D4B, 0xE1D2, 0x5D4C, 0xC7B6, 0x5D4D, 0x8DB6, 0x5D4E, 0x8DB7, 0x5D4F, 0x8DB8, 0x5D50, 0x8DB9, 0x5D51, 0x8DBA, 0x5D52, 0x8DBB, + 0x5D53, 0x8DBC, 0x5D54, 0x8DBD, 0x5D55, 0x8DBE, 0x5D56, 0x8DBF, 0x5D57, 0x8DC0, 0x5D58, 0xE1C9, 0x5D59, 0x8DC1, 0x5D5A, 0x8DC2, + 0x5D5B, 0xE1CE, 0x5D5C, 0x8DC3, 0x5D5D, 0xE1D0, 0x5D5E, 0x8DC4, 0x5D5F, 0x8DC5, 0x5D60, 0x8DC6, 0x5D61, 0x8DC7, 0x5D62, 0x8DC8, + 0x5D63, 0x8DC9, 0x5D64, 0x8DCA, 0x5D65, 0x8DCB, 0x5D66, 0x8DCC, 0x5D67, 0x8DCD, 0x5D68, 0x8DCE, 0x5D69, 0xE1D4, 0x5D6A, 0x8DCF, + 0x5D6B, 0xE1D1, 0x5D6C, 0xE1CD, 0x5D6D, 0x8DD0, 0x5D6E, 0x8DD1, 0x5D6F, 0xE1CF, 0x5D70, 0x8DD2, 0x5D71, 0x8DD3, 0x5D72, 0x8DD4, + 0x5D73, 0x8DD5, 0x5D74, 0xE1D5, 0x5D75, 0x8DD6, 0x5D76, 0x8DD7, 0x5D77, 0x8DD8, 0x5D78, 0x8DD9, 0x5D79, 0x8DDA, 0x5D7A, 0x8DDB, + 0x5D7B, 0x8DDC, 0x5D7C, 0x8DDD, 0x5D7D, 0x8DDE, 0x5D7E, 0x8DDF, 0x5D7F, 0x8DE0, 0x5D80, 0x8DE1, 0x5D81, 0x8DE2, 0x5D82, 0xE1D6, + 0x5D83, 0x8DE3, 0x5D84, 0x8DE4, 0x5D85, 0x8DE5, 0x5D86, 0x8DE6, 0x5D87, 0x8DE7, 0x5D88, 0x8DE8, 0x5D89, 0x8DE9, 0x5D8A, 0x8DEA, + 0x5D8B, 0x8DEB, 0x5D8C, 0x8DEC, 0x5D8D, 0x8DED, 0x5D8E, 0x8DEE, 0x5D8F, 0x8DEF, 0x5D90, 0x8DF0, 0x5D91, 0x8DF1, 0x5D92, 0x8DF2, + 0x5D93, 0x8DF3, 0x5D94, 0x8DF4, 0x5D95, 0x8DF5, 0x5D96, 0x8DF6, 0x5D97, 0x8DF7, 0x5D98, 0x8DF8, 0x5D99, 0xE1D7, 0x5D9A, 0x8DF9, + 0x5D9B, 0x8DFA, 0x5D9C, 0x8DFB, 0x5D9D, 0xE1D8, 0x5D9E, 0x8DFC, 0x5D9F, 0x8DFD, 0x5DA0, 0x8DFE, 0x5DA1, 0x8E40, 0x5DA2, 0x8E41, + 0x5DA3, 0x8E42, 0x5DA4, 0x8E43, 0x5DA5, 0x8E44, 0x5DA6, 0x8E45, 0x5DA7, 0x8E46, 0x5DA8, 0x8E47, 0x5DA9, 0x8E48, 0x5DAA, 0x8E49, + 0x5DAB, 0x8E4A, 0x5DAC, 0x8E4B, 0x5DAD, 0x8E4C, 0x5DAE, 0x8E4D, 0x5DAF, 0x8E4E, 0x5DB0, 0x8E4F, 0x5DB1, 0x8E50, 0x5DB2, 0x8E51, + 0x5DB3, 0x8E52, 0x5DB4, 0x8E53, 0x5DB5, 0x8E54, 0x5DB6, 0x8E55, 0x5DB7, 0xE1DA, 0x5DB8, 0x8E56, 0x5DB9, 0x8E57, 0x5DBA, 0x8E58, + 0x5DBB, 0x8E59, 0x5DBC, 0x8E5A, 0x5DBD, 0x8E5B, 0x5DBE, 0x8E5C, 0x5DBF, 0x8E5D, 0x5DC0, 0x8E5E, 0x5DC1, 0x8E5F, 0x5DC2, 0x8E60, + 0x5DC3, 0x8E61, 0x5DC4, 0x8E62, 0x5DC5, 0xE1DB, 0x5DC6, 0x8E63, 0x5DC7, 0x8E64, 0x5DC8, 0x8E65, 0x5DC9, 0x8E66, 0x5DCA, 0x8E67, + 0x5DCB, 0x8E68, 0x5DCC, 0x8E69, 0x5DCD, 0xCEA1, 0x5DCE, 0x8E6A, 0x5DCF, 0x8E6B, 0x5DD0, 0x8E6C, 0x5DD1, 0x8E6D, 0x5DD2, 0x8E6E, + 0x5DD3, 0x8E6F, 0x5DD4, 0x8E70, 0x5DD5, 0x8E71, 0x5DD6, 0x8E72, 0x5DD7, 0x8E73, 0x5DD8, 0x8E74, 0x5DD9, 0x8E75, 0x5DDA, 0x8E76, + 0x5DDB, 0xE7DD, 0x5DDC, 0x8E77, 0x5DDD, 0xB4A8, 0x5DDE, 0xD6DD, 0x5DDF, 0x8E78, 0x5DE0, 0x8E79, 0x5DE1, 0xD1B2, 0x5DE2, 0xB3B2, + 0x5DE3, 0x8E7A, 0x5DE4, 0x8E7B, 0x5DE5, 0xB9A4, 0x5DE6, 0xD7F3, 0x5DE7, 0xC7C9, 0x5DE8, 0xBEDE, 0x5DE9, 0xB9AE, 0x5DEA, 0x8E7C, + 0x5DEB, 0xCED7, 0x5DEC, 0x8E7D, 0x5DED, 0x8E7E, 0x5DEE, 0xB2EE, 0x5DEF, 0xDBCF, 0x5DF0, 0x8E80, 0x5DF1, 0xBCBA, 0x5DF2, 0xD2D1, + 0x5DF3, 0xCBC8, 0x5DF4, 0xB0CD, 0x5DF5, 0x8E81, 0x5DF6, 0x8E82, 0x5DF7, 0xCFEF, 0x5DF8, 0x8E83, 0x5DF9, 0x8E84, 0x5DFA, 0x8E85, + 0x5DFB, 0x8E86, 0x5DFC, 0x8E87, 0x5DFD, 0xD9E3, 0x5DFE, 0xBDED, 0x5DFF, 0x8E88, 0x5E00, 0x8E89, 0x5E01, 0xB1D2, 0x5E02, 0xCAD0, + 0x5E03, 0xB2BC, 0x5E04, 0x8E8A, 0x5E05, 0xCBA7, 0x5E06, 0xB7AB, 0x5E07, 0x8E8B, 0x5E08, 0xCAA6, 0x5E09, 0x8E8C, 0x5E0A, 0x8E8D, + 0x5E0B, 0x8E8E, 0x5E0C, 0xCFA3, 0x5E0D, 0x8E8F, 0x5E0E, 0x8E90, 0x5E0F, 0xE0F8, 0x5E10, 0xD5CA, 0x5E11, 0xE0FB, 0x5E12, 0x8E91, + 0x5E13, 0x8E92, 0x5E14, 0xE0FA, 0x5E15, 0xC5C1, 0x5E16, 0xCCFB, 0x5E17, 0x8E93, 0x5E18, 0xC1B1, 0x5E19, 0xE0F9, 0x5E1A, 0xD6E3, + 0x5E1B, 0xB2AF, 0x5E1C, 0xD6C4, 0x5E1D, 0xB5DB, 0x5E1E, 0x8E94, 0x5E1F, 0x8E95, 0x5E20, 0x8E96, 0x5E21, 0x8E97, 0x5E22, 0x8E98, + 0x5E23, 0x8E99, 0x5E24, 0x8E9A, 0x5E25, 0x8E9B, 0x5E26, 0xB4F8, 0x5E27, 0xD6A1, 0x5E28, 0x8E9C, 0x5E29, 0x8E9D, 0x5E2A, 0x8E9E, + 0x5E2B, 0x8E9F, 0x5E2C, 0x8EA0, 0x5E2D, 0xCFAF, 0x5E2E, 0xB0EF, 0x5E2F, 0x8EA1, 0x5E30, 0x8EA2, 0x5E31, 0xE0FC, 0x5E32, 0x8EA3, + 0x5E33, 0x8EA4, 0x5E34, 0x8EA5, 0x5E35, 0x8EA6, 0x5E36, 0x8EA7, 0x5E37, 0xE1A1, 0x5E38, 0xB3A3, 0x5E39, 0x8EA8, 0x5E3A, 0x8EA9, + 0x5E3B, 0xE0FD, 0x5E3C, 0xE0FE, 0x5E3D, 0xC3B1, 0x5E3E, 0x8EAA, 0x5E3F, 0x8EAB, 0x5E40, 0x8EAC, 0x5E41, 0x8EAD, 0x5E42, 0xC3DD, + 0x5E43, 0x8EAE, 0x5E44, 0xE1A2, 0x5E45, 0xB7F9, 0x5E46, 0x8EAF, 0x5E47, 0x8EB0, 0x5E48, 0x8EB1, 0x5E49, 0x8EB2, 0x5E4A, 0x8EB3, + 0x5E4B, 0x8EB4, 0x5E4C, 0xBBCF, 0x5E4D, 0x8EB5, 0x5E4E, 0x8EB6, 0x5E4F, 0x8EB7, 0x5E50, 0x8EB8, 0x5E51, 0x8EB9, 0x5E52, 0x8EBA, + 0x5E53, 0x8EBB, 0x5E54, 0xE1A3, 0x5E55, 0xC4BB, 0x5E56, 0x8EBC, 0x5E57, 0x8EBD, 0x5E58, 0x8EBE, 0x5E59, 0x8EBF, 0x5E5A, 0x8EC0, + 0x5E5B, 0xE1A4, 0x5E5C, 0x8EC1, 0x5E5D, 0x8EC2, 0x5E5E, 0xE1A5, 0x5E5F, 0x8EC3, 0x5E60, 0x8EC4, 0x5E61, 0xE1A6, 0x5E62, 0xB4B1, + 0x5E63, 0x8EC5, 0x5E64, 0x8EC6, 0x5E65, 0x8EC7, 0x5E66, 0x8EC8, 0x5E67, 0x8EC9, 0x5E68, 0x8ECA, 0x5E69, 0x8ECB, 0x5E6A, 0x8ECC, + 0x5E6B, 0x8ECD, 0x5E6C, 0x8ECE, 0x5E6D, 0x8ECF, 0x5E6E, 0x8ED0, 0x5E6F, 0x8ED1, 0x5E70, 0x8ED2, 0x5E71, 0x8ED3, 0x5E72, 0xB8C9, + 0x5E73, 0xC6BD, 0x5E74, 0xC4EA, 0x5E75, 0x8ED4, 0x5E76, 0xB2A2, 0x5E77, 0x8ED5, 0x5E78, 0xD0D2, 0x5E79, 0x8ED6, 0x5E7A, 0xE7DB, + 0x5E7B, 0xBBC3, 0x5E7C, 0xD3D7, 0x5E7D, 0xD3C4, 0x5E7E, 0x8ED7, 0x5E7F, 0xB9E3, 0x5E80, 0xE2CF, 0x5E81, 0x8ED8, 0x5E82, 0x8ED9, + 0x5E83, 0x8EDA, 0x5E84, 0xD7AF, 0x5E85, 0x8EDB, 0x5E86, 0xC7EC, 0x5E87, 0xB1D3, 0x5E88, 0x8EDC, 0x5E89, 0x8EDD, 0x5E8A, 0xB4B2, + 0x5E8B, 0xE2D1, 0x5E8C, 0x8EDE, 0x5E8D, 0x8EDF, 0x5E8E, 0x8EE0, 0x5E8F, 0xD0F2, 0x5E90, 0xC2AE, 0x5E91, 0xE2D0, 0x5E92, 0x8EE1, + 0x5E93, 0xBFE2, 0x5E94, 0xD3A6, 0x5E95, 0xB5D7, 0x5E96, 0xE2D2, 0x5E97, 0xB5EA, 0x5E98, 0x8EE2, 0x5E99, 0xC3ED, 0x5E9A, 0xB8FD, + 0x5E9B, 0x8EE3, 0x5E9C, 0xB8AE, 0x5E9D, 0x8EE4, 0x5E9E, 0xC5D3, 0x5E9F, 0xB7CF, 0x5EA0, 0xE2D4, 0x5EA1, 0x8EE5, 0x5EA2, 0x8EE6, + 0x5EA3, 0x8EE7, 0x5EA4, 0x8EE8, 0x5EA5, 0xE2D3, 0x5EA6, 0xB6C8, 0x5EA7, 0xD7F9, 0x5EA8, 0x8EE9, 0x5EA9, 0x8EEA, 0x5EAA, 0x8EEB, + 0x5EAB, 0x8EEC, 0x5EAC, 0x8EED, 0x5EAD, 0xCDA5, 0x5EAE, 0x8EEE, 0x5EAF, 0x8EEF, 0x5EB0, 0x8EF0, 0x5EB1, 0x8EF1, 0x5EB2, 0x8EF2, + 0x5EB3, 0xE2D8, 0x5EB4, 0x8EF3, 0x5EB5, 0xE2D6, 0x5EB6, 0xCAFC, 0x5EB7, 0xBFB5, 0x5EB8, 0xD3B9, 0x5EB9, 0xE2D5, 0x5EBA, 0x8EF4, + 0x5EBB, 0x8EF5, 0x5EBC, 0x8EF6, 0x5EBD, 0x8EF7, 0x5EBE, 0xE2D7, 0x5EBF, 0x8EF8, 0x5EC0, 0x8EF9, 0x5EC1, 0x8EFA, 0x5EC2, 0x8EFB, + 0x5EC3, 0x8EFC, 0x5EC4, 0x8EFD, 0x5EC5, 0x8EFE, 0x5EC6, 0x8F40, 0x5EC7, 0x8F41, 0x5EC8, 0x8F42, 0x5EC9, 0xC1AE, 0x5ECA, 0xC0C8, + 0x5ECB, 0x8F43, 0x5ECC, 0x8F44, 0x5ECD, 0x8F45, 0x5ECE, 0x8F46, 0x5ECF, 0x8F47, 0x5ED0, 0x8F48, 0x5ED1, 0xE2DB, 0x5ED2, 0xE2DA, + 0x5ED3, 0xC0AA, 0x5ED4, 0x8F49, 0x5ED5, 0x8F4A, 0x5ED6, 0xC1CE, 0x5ED7, 0x8F4B, 0x5ED8, 0x8F4C, 0x5ED9, 0x8F4D, 0x5EDA, 0x8F4E, + 0x5EDB, 0xE2DC, 0x5EDC, 0x8F4F, 0x5EDD, 0x8F50, 0x5EDE, 0x8F51, 0x5EDF, 0x8F52, 0x5EE0, 0x8F53, 0x5EE1, 0x8F54, 0x5EE2, 0x8F55, + 0x5EE3, 0x8F56, 0x5EE4, 0x8F57, 0x5EE5, 0x8F58, 0x5EE6, 0x8F59, 0x5EE7, 0x8F5A, 0x5EE8, 0xE2DD, 0x5EE9, 0x8F5B, 0x5EEA, 0xE2DE, + 0x5EEB, 0x8F5C, 0x5EEC, 0x8F5D, 0x5EED, 0x8F5E, 0x5EEE, 0x8F5F, 0x5EEF, 0x8F60, 0x5EF0, 0x8F61, 0x5EF1, 0x8F62, 0x5EF2, 0x8F63, + 0x5EF3, 0x8F64, 0x5EF4, 0xDBC8, 0x5EF5, 0x8F65, 0x5EF6, 0xD1D3, 0x5EF7, 0xCDA2, 0x5EF8, 0x8F66, 0x5EF9, 0x8F67, 0x5EFA, 0xBDA8, + 0x5EFB, 0x8F68, 0x5EFC, 0x8F69, 0x5EFD, 0x8F6A, 0x5EFE, 0xDEC3, 0x5EFF, 0xD8A5, 0x5F00, 0xBFAA, 0x5F01, 0xDBCD, 0x5F02, 0xD2EC, + 0x5F03, 0xC6FA, 0x5F04, 0xC5AA, 0x5F05, 0x8F6B, 0x5F06, 0x8F6C, 0x5F07, 0x8F6D, 0x5F08, 0xDEC4, 0x5F09, 0x8F6E, 0x5F0A, 0xB1D7, + 0x5F0B, 0xDFAE, 0x5F0C, 0x8F6F, 0x5F0D, 0x8F70, 0x5F0E, 0x8F71, 0x5F0F, 0xCABD, 0x5F10, 0x8F72, 0x5F11, 0xDFB1, 0x5F12, 0x8F73, + 0x5F13, 0xB9AD, 0x5F14, 0x8F74, 0x5F15, 0xD2FD, 0x5F16, 0x8F75, 0x5F17, 0xB8A5, 0x5F18, 0xBAEB, 0x5F19, 0x8F76, 0x5F1A, 0x8F77, + 0x5F1B, 0xB3DA, 0x5F1C, 0x8F78, 0x5F1D, 0x8F79, 0x5F1E, 0x8F7A, 0x5F1F, 0xB5DC, 0x5F20, 0xD5C5, 0x5F21, 0x8F7B, 0x5F22, 0x8F7C, + 0x5F23, 0x8F7D, 0x5F24, 0x8F7E, 0x5F25, 0xC3D6, 0x5F26, 0xCFD2, 0x5F27, 0xBBA1, 0x5F28, 0x8F80, 0x5F29, 0xE5F3, 0x5F2A, 0xE5F2, + 0x5F2B, 0x8F81, 0x5F2C, 0x8F82, 0x5F2D, 0xE5F4, 0x5F2E, 0x8F83, 0x5F2F, 0xCDE4, 0x5F30, 0x8F84, 0x5F31, 0xC8F5, 0x5F32, 0x8F85, + 0x5F33, 0x8F86, 0x5F34, 0x8F87, 0x5F35, 0x8F88, 0x5F36, 0x8F89, 0x5F37, 0x8F8A, 0x5F38, 0x8F8B, 0x5F39, 0xB5AF, 0x5F3A, 0xC7BF, + 0x5F3B, 0x8F8C, 0x5F3C, 0xE5F6, 0x5F3D, 0x8F8D, 0x5F3E, 0x8F8E, 0x5F3F, 0x8F8F, 0x5F40, 0xECB0, 0x5F41, 0x8F90, 0x5F42, 0x8F91, + 0x5F43, 0x8F92, 0x5F44, 0x8F93, 0x5F45, 0x8F94, 0x5F46, 0x8F95, 0x5F47, 0x8F96, 0x5F48, 0x8F97, 0x5F49, 0x8F98, 0x5F4A, 0x8F99, + 0x5F4B, 0x8F9A, 0x5F4C, 0x8F9B, 0x5F4D, 0x8F9C, 0x5F4E, 0x8F9D, 0x5F4F, 0x8F9E, 0x5F50, 0xE5E6, 0x5F51, 0x8F9F, 0x5F52, 0xB9E9, + 0x5F53, 0xB5B1, 0x5F54, 0x8FA0, 0x5F55, 0xC2BC, 0x5F56, 0xE5E8, 0x5F57, 0xE5E7, 0x5F58, 0xE5E9, 0x5F59, 0x8FA1, 0x5F5A, 0x8FA2, + 0x5F5B, 0x8FA3, 0x5F5C, 0x8FA4, 0x5F5D, 0xD2CD, 0x5F5E, 0x8FA5, 0x5F5F, 0x8FA6, 0x5F60, 0x8FA7, 0x5F61, 0xE1EA, 0x5F62, 0xD0CE, + 0x5F63, 0x8FA8, 0x5F64, 0xCDAE, 0x5F65, 0x8FA9, 0x5F66, 0xD1E5, 0x5F67, 0x8FAA, 0x5F68, 0x8FAB, 0x5F69, 0xB2CA, 0x5F6A, 0xB1EB, + 0x5F6B, 0x8FAC, 0x5F6C, 0xB1F2, 0x5F6D, 0xC5ED, 0x5F6E, 0x8FAD, 0x5F6F, 0x8FAE, 0x5F70, 0xD5C3, 0x5F71, 0xD3B0, 0x5F72, 0x8FAF, + 0x5F73, 0xE1DC, 0x5F74, 0x8FB0, 0x5F75, 0x8FB1, 0x5F76, 0x8FB2, 0x5F77, 0xE1DD, 0x5F78, 0x8FB3, 0x5F79, 0xD2DB, 0x5F7A, 0x8FB4, + 0x5F7B, 0xB3B9, 0x5F7C, 0xB1CB, 0x5F7D, 0x8FB5, 0x5F7E, 0x8FB6, 0x5F7F, 0x8FB7, 0x5F80, 0xCDF9, 0x5F81, 0xD5F7, 0x5F82, 0xE1DE, + 0x5F83, 0x8FB8, 0x5F84, 0xBEB6, 0x5F85, 0xB4FD, 0x5F86, 0x8FB9, 0x5F87, 0xE1DF, 0x5F88, 0xBADC, 0x5F89, 0xE1E0, 0x5F8A, 0xBBB2, + 0x5F8B, 0xC2C9, 0x5F8C, 0xE1E1, 0x5F8D, 0x8FBA, 0x5F8E, 0x8FBB, 0x5F8F, 0x8FBC, 0x5F90, 0xD0EC, 0x5F91, 0x8FBD, 0x5F92, 0xCDBD, + 0x5F93, 0x8FBE, 0x5F94, 0x8FBF, 0x5F95, 0xE1E2, 0x5F96, 0x8FC0, 0x5F97, 0xB5C3, 0x5F98, 0xC5C7, 0x5F99, 0xE1E3, 0x5F9A, 0x8FC1, + 0x5F9B, 0x8FC2, 0x5F9C, 0xE1E4, 0x5F9D, 0x8FC3, 0x5F9E, 0x8FC4, 0x5F9F, 0x8FC5, 0x5FA0, 0x8FC6, 0x5FA1, 0xD3F9, 0x5FA2, 0x8FC7, + 0x5FA3, 0x8FC8, 0x5FA4, 0x8FC9, 0x5FA5, 0x8FCA, 0x5FA6, 0x8FCB, 0x5FA7, 0x8FCC, 0x5FA8, 0xE1E5, 0x5FA9, 0x8FCD, 0x5FAA, 0xD1AD, + 0x5FAB, 0x8FCE, 0x5FAC, 0x8FCF, 0x5FAD, 0xE1E6, 0x5FAE, 0xCEA2, 0x5FAF, 0x8FD0, 0x5FB0, 0x8FD1, 0x5FB1, 0x8FD2, 0x5FB2, 0x8FD3, + 0x5FB3, 0x8FD4, 0x5FB4, 0x8FD5, 0x5FB5, 0xE1E7, 0x5FB6, 0x8FD6, 0x5FB7, 0xB5C2, 0x5FB8, 0x8FD7, 0x5FB9, 0x8FD8, 0x5FBA, 0x8FD9, + 0x5FBB, 0x8FDA, 0x5FBC, 0xE1E8, 0x5FBD, 0xBBD5, 0x5FBE, 0x8FDB, 0x5FBF, 0x8FDC, 0x5FC0, 0x8FDD, 0x5FC1, 0x8FDE, 0x5FC2, 0x8FDF, + 0x5FC3, 0xD0C4, 0x5FC4, 0xE2E0, 0x5FC5, 0xB1D8, 0x5FC6, 0xD2E4, 0x5FC7, 0x8FE0, 0x5FC8, 0x8FE1, 0x5FC9, 0xE2E1, 0x5FCA, 0x8FE2, + 0x5FCB, 0x8FE3, 0x5FCC, 0xBCC9, 0x5FCD, 0xC8CC, 0x5FCE, 0x8FE4, 0x5FCF, 0xE2E3, 0x5FD0, 0xECFE, 0x5FD1, 0xECFD, 0x5FD2, 0xDFAF, + 0x5FD3, 0x8FE5, 0x5FD4, 0x8FE6, 0x5FD5, 0x8FE7, 0x5FD6, 0xE2E2, 0x5FD7, 0xD6BE, 0x5FD8, 0xCDFC, 0x5FD9, 0xC3A6, 0x5FDA, 0x8FE8, + 0x5FDB, 0x8FE9, 0x5FDC, 0x8FEA, 0x5FDD, 0xE3C3, 0x5FDE, 0x8FEB, 0x5FDF, 0x8FEC, 0x5FE0, 0xD6D2, 0x5FE1, 0xE2E7, 0x5FE2, 0x8FED, + 0x5FE3, 0x8FEE, 0x5FE4, 0xE2E8, 0x5FE5, 0x8FEF, 0x5FE6, 0x8FF0, 0x5FE7, 0xD3C7, 0x5FE8, 0x8FF1, 0x5FE9, 0x8FF2, 0x5FEA, 0xE2EC, + 0x5FEB, 0xBFEC, 0x5FEC, 0x8FF3, 0x5FED, 0xE2ED, 0x5FEE, 0xE2E5, 0x5FEF, 0x8FF4, 0x5FF0, 0x8FF5, 0x5FF1, 0xB3C0, 0x5FF2, 0x8FF6, + 0x5FF3, 0x8FF7, 0x5FF4, 0x8FF8, 0x5FF5, 0xC4EE, 0x5FF6, 0x8FF9, 0x5FF7, 0x8FFA, 0x5FF8, 0xE2EE, 0x5FF9, 0x8FFB, 0x5FFA, 0x8FFC, + 0x5FFB, 0xD0C3, 0x5FFC, 0x8FFD, 0x5FFD, 0xBAF6, 0x5FFE, 0xE2E9, 0x5FFF, 0xB7DE, 0x6000, 0xBBB3, 0x6001, 0xCCAC, 0x6002, 0xCBCB, + 0x6003, 0xE2E4, 0x6004, 0xE2E6, 0x6005, 0xE2EA, 0x6006, 0xE2EB, 0x6007, 0x8FFE, 0x6008, 0x9040, 0x6009, 0x9041, 0x600A, 0xE2F7, + 0x600B, 0x9042, 0x600C, 0x9043, 0x600D, 0xE2F4, 0x600E, 0xD4F5, 0x600F, 0xE2F3, 0x6010, 0x9044, 0x6011, 0x9045, 0x6012, 0xC5AD, + 0x6013, 0x9046, 0x6014, 0xD5FA, 0x6015, 0xC5C2, 0x6016, 0xB2C0, 0x6017, 0x9047, 0x6018, 0x9048, 0x6019, 0xE2EF, 0x601A, 0x9049, + 0x601B, 0xE2F2, 0x601C, 0xC1AF, 0x601D, 0xCBBC, 0x601E, 0x904A, 0x601F, 0x904B, 0x6020, 0xB5A1, 0x6021, 0xE2F9, 0x6022, 0x904C, + 0x6023, 0x904D, 0x6024, 0x904E, 0x6025, 0xBCB1, 0x6026, 0xE2F1, 0x6027, 0xD0D4, 0x6028, 0xD4B9, 0x6029, 0xE2F5, 0x602A, 0xB9D6, + 0x602B, 0xE2F6, 0x602C, 0x904F, 0x602D, 0x9050, 0x602E, 0x9051, 0x602F, 0xC7D3, 0x6030, 0x9052, 0x6031, 0x9053, 0x6032, 0x9054, + 0x6033, 0x9055, 0x6034, 0x9056, 0x6035, 0xE2F0, 0x6036, 0x9057, 0x6037, 0x9058, 0x6038, 0x9059, 0x6039, 0x905A, 0x603A, 0x905B, + 0x603B, 0xD7DC, 0x603C, 0xEDA1, 0x603D, 0x905C, 0x603E, 0x905D, 0x603F, 0xE2F8, 0x6040, 0x905E, 0x6041, 0xEDA5, 0x6042, 0xE2FE, + 0x6043, 0xCAD1, 0x6044, 0x905F, 0x6045, 0x9060, 0x6046, 0x9061, 0x6047, 0x9062, 0x6048, 0x9063, 0x6049, 0x9064, 0x604A, 0x9065, + 0x604B, 0xC1B5, 0x604C, 0x9066, 0x604D, 0xBBD0, 0x604E, 0x9067, 0x604F, 0x9068, 0x6050, 0xBFD6, 0x6051, 0x9069, 0x6052, 0xBAE3, + 0x6053, 0x906A, 0x6054, 0x906B, 0x6055, 0xCBA1, 0x6056, 0x906C, 0x6057, 0x906D, 0x6058, 0x906E, 0x6059, 0xEDA6, 0x605A, 0xEDA3, + 0x605B, 0x906F, 0x605C, 0x9070, 0x605D, 0xEDA2, 0x605E, 0x9071, 0x605F, 0x9072, 0x6060, 0x9073, 0x6061, 0x9074, 0x6062, 0xBBD6, + 0x6063, 0xEDA7, 0x6064, 0xD0F4, 0x6065, 0x9075, 0x6066, 0x9076, 0x6067, 0xEDA4, 0x6068, 0xBADE, 0x6069, 0xB6F7, 0x606A, 0xE3A1, + 0x606B, 0xB6B2, 0x606C, 0xCCF1, 0x606D, 0xB9A7, 0x606E, 0x9077, 0x606F, 0xCFA2, 0x6070, 0xC7A1, 0x6071, 0x9078, 0x6072, 0x9079, + 0x6073, 0xBFD2, 0x6074, 0x907A, 0x6075, 0x907B, 0x6076, 0xB6F1, 0x6077, 0x907C, 0x6078, 0xE2FA, 0x6079, 0xE2FB, 0x607A, 0xE2FD, + 0x607B, 0xE2FC, 0x607C, 0xC4D5, 0x607D, 0xE3A2, 0x607E, 0x907D, 0x607F, 0xD3C1, 0x6080, 0x907E, 0x6081, 0x9080, 0x6082, 0x9081, + 0x6083, 0xE3A7, 0x6084, 0xC7C4, 0x6085, 0x9082, 0x6086, 0x9083, 0x6087, 0x9084, 0x6088, 0x9085, 0x6089, 0xCFA4, 0x608A, 0x9086, + 0x608B, 0x9087, 0x608C, 0xE3A9, 0x608D, 0xBAB7, 0x608E, 0x9088, 0x608F, 0x9089, 0x6090, 0x908A, 0x6091, 0x908B, 0x6092, 0xE3A8, + 0x6093, 0x908C, 0x6094, 0xBBDA, 0x6095, 0x908D, 0x6096, 0xE3A3, 0x6097, 0x908E, 0x6098, 0x908F, 0x6099, 0x9090, 0x609A, 0xE3A4, + 0x609B, 0xE3AA, 0x609C, 0x9091, 0x609D, 0xE3A6, 0x609E, 0x9092, 0x609F, 0xCEF2, 0x60A0, 0xD3C6, 0x60A1, 0x9093, 0x60A2, 0x9094, + 0x60A3, 0xBBBC, 0x60A4, 0x9095, 0x60A5, 0x9096, 0x60A6, 0xD4C3, 0x60A7, 0x9097, 0x60A8, 0xC4FA, 0x60A9, 0x9098, 0x60AA, 0x9099, + 0x60AB, 0xEDA8, 0x60AC, 0xD0FC, 0x60AD, 0xE3A5, 0x60AE, 0x909A, 0x60AF, 0xC3F5, 0x60B0, 0x909B, 0x60B1, 0xE3AD, 0x60B2, 0xB1AF, + 0x60B3, 0x909C, 0x60B4, 0xE3B2, 0x60B5, 0x909D, 0x60B6, 0x909E, 0x60B7, 0x909F, 0x60B8, 0xBCC2, 0x60B9, 0x90A0, 0x60BA, 0x90A1, + 0x60BB, 0xE3AC, 0x60BC, 0xB5BF, 0x60BD, 0x90A2, 0x60BE, 0x90A3, 0x60BF, 0x90A4, 0x60C0, 0x90A5, 0x60C1, 0x90A6, 0x60C2, 0x90A7, + 0x60C3, 0x90A8, 0x60C4, 0x90A9, 0x60C5, 0xC7E9, 0x60C6, 0xE3B0, 0x60C7, 0x90AA, 0x60C8, 0x90AB, 0x60C9, 0x90AC, 0x60CA, 0xBEAA, + 0x60CB, 0xCDEF, 0x60CC, 0x90AD, 0x60CD, 0x90AE, 0x60CE, 0x90AF, 0x60CF, 0x90B0, 0x60D0, 0x90B1, 0x60D1, 0xBBF3, 0x60D2, 0x90B2, + 0x60D3, 0x90B3, 0x60D4, 0x90B4, 0x60D5, 0xCCE8, 0x60D6, 0x90B5, 0x60D7, 0x90B6, 0x60D8, 0xE3AF, 0x60D9, 0x90B7, 0x60DA, 0xE3B1, + 0x60DB, 0x90B8, 0x60DC, 0xCFA7, 0x60DD, 0xE3AE, 0x60DE, 0x90B9, 0x60DF, 0xCEA9, 0x60E0, 0xBBDD, 0x60E1, 0x90BA, 0x60E2, 0x90BB, + 0x60E3, 0x90BC, 0x60E4, 0x90BD, 0x60E5, 0x90BE, 0x60E6, 0xB5EB, 0x60E7, 0xBEE5, 0x60E8, 0xB2D2, 0x60E9, 0xB3CD, 0x60EA, 0x90BF, + 0x60EB, 0xB1B9, 0x60EC, 0xE3AB, 0x60ED, 0xB2D1, 0x60EE, 0xB5AC, 0x60EF, 0xB9DF, 0x60F0, 0xB6E8, 0x60F1, 0x90C0, 0x60F2, 0x90C1, + 0x60F3, 0xCFEB, 0x60F4, 0xE3B7, 0x60F5, 0x90C2, 0x60F6, 0xBBCC, 0x60F7, 0x90C3, 0x60F8, 0x90C4, 0x60F9, 0xC8C7, 0x60FA, 0xD0CA, + 0x60FB, 0x90C5, 0x60FC, 0x90C6, 0x60FD, 0x90C7, 0x60FE, 0x90C8, 0x60FF, 0x90C9, 0x6100, 0xE3B8, 0x6101, 0xB3EE, 0x6102, 0x90CA, + 0x6103, 0x90CB, 0x6104, 0x90CC, 0x6105, 0x90CD, 0x6106, 0xEDA9, 0x6107, 0x90CE, 0x6108, 0xD3FA, 0x6109, 0xD3E4, 0x610A, 0x90CF, + 0x610B, 0x90D0, 0x610C, 0x90D1, 0x610D, 0xEDAA, 0x610E, 0xE3B9, 0x610F, 0xD2E2, 0x6110, 0x90D2, 0x6111, 0x90D3, 0x6112, 0x90D4, + 0x6113, 0x90D5, 0x6114, 0x90D6, 0x6115, 0xE3B5, 0x6116, 0x90D7, 0x6117, 0x90D8, 0x6118, 0x90D9, 0x6119, 0x90DA, 0x611A, 0xD3DE, + 0x611B, 0x90DB, 0x611C, 0x90DC, 0x611D, 0x90DD, 0x611E, 0x90DE, 0x611F, 0xB8D0, 0x6120, 0xE3B3, 0x6121, 0x90DF, 0x6122, 0x90E0, + 0x6123, 0xE3B6, 0x6124, 0xB7DF, 0x6125, 0x90E1, 0x6126, 0xE3B4, 0x6127, 0xC0A2, 0x6128, 0x90E2, 0x6129, 0x90E3, 0x612A, 0x90E4, + 0x612B, 0xE3BA, 0x612C, 0x90E5, 0x612D, 0x90E6, 0x612E, 0x90E7, 0x612F, 0x90E8, 0x6130, 0x90E9, 0x6131, 0x90EA, 0x6132, 0x90EB, + 0x6133, 0x90EC, 0x6134, 0x90ED, 0x6135, 0x90EE, 0x6136, 0x90EF, 0x6137, 0x90F0, 0x6138, 0x90F1, 0x6139, 0x90F2, 0x613A, 0x90F3, + 0x613B, 0x90F4, 0x613C, 0x90F5, 0x613D, 0x90F6, 0x613E, 0x90F7, 0x613F, 0xD4B8, 0x6140, 0x90F8, 0x6141, 0x90F9, 0x6142, 0x90FA, + 0x6143, 0x90FB, 0x6144, 0x90FC, 0x6145, 0x90FD, 0x6146, 0x90FE, 0x6147, 0x9140, 0x6148, 0xB4C8, 0x6149, 0x9141, 0x614A, 0xE3BB, + 0x614B, 0x9142, 0x614C, 0xBBC5, 0x614D, 0x9143, 0x614E, 0xC9F7, 0x614F, 0x9144, 0x6150, 0x9145, 0x6151, 0xC9E5, 0x6152, 0x9146, + 0x6153, 0x9147, 0x6154, 0x9148, 0x6155, 0xC4BD, 0x6156, 0x9149, 0x6157, 0x914A, 0x6158, 0x914B, 0x6159, 0x914C, 0x615A, 0x914D, + 0x615B, 0x914E, 0x615C, 0x914F, 0x615D, 0xEDAB, 0x615E, 0x9150, 0x615F, 0x9151, 0x6160, 0x9152, 0x6161, 0x9153, 0x6162, 0xC2FD, + 0x6163, 0x9154, 0x6164, 0x9155, 0x6165, 0x9156, 0x6166, 0x9157, 0x6167, 0xBBDB, 0x6168, 0xBFAE, 0x6169, 0x9158, 0x616A, 0x9159, + 0x616B, 0x915A, 0x616C, 0x915B, 0x616D, 0x915C, 0x616E, 0x915D, 0x616F, 0x915E, 0x6170, 0xCEBF, 0x6171, 0x915F, 0x6172, 0x9160, + 0x6173, 0x9161, 0x6174, 0x9162, 0x6175, 0xE3BC, 0x6176, 0x9163, 0x6177, 0xBFB6, 0x6178, 0x9164, 0x6179, 0x9165, 0x617A, 0x9166, + 0x617B, 0x9167, 0x617C, 0x9168, 0x617D, 0x9169, 0x617E, 0x916A, 0x617F, 0x916B, 0x6180, 0x916C, 0x6181, 0x916D, 0x6182, 0x916E, + 0x6183, 0x916F, 0x6184, 0x9170, 0x6185, 0x9171, 0x6186, 0x9172, 0x6187, 0x9173, 0x6188, 0x9174, 0x6189, 0x9175, 0x618A, 0x9176, + 0x618B, 0xB1EF, 0x618C, 0x9177, 0x618D, 0x9178, 0x618E, 0xD4F7, 0x618F, 0x9179, 0x6190, 0x917A, 0x6191, 0x917B, 0x6192, 0x917C, + 0x6193, 0x917D, 0x6194, 0xE3BE, 0x6195, 0x917E, 0x6196, 0x9180, 0x6197, 0x9181, 0x6198, 0x9182, 0x6199, 0x9183, 0x619A, 0x9184, + 0x619B, 0x9185, 0x619C, 0x9186, 0x619D, 0xEDAD, 0x619E, 0x9187, 0x619F, 0x9188, 0x61A0, 0x9189, 0x61A1, 0x918A, 0x61A2, 0x918B, + 0x61A3, 0x918C, 0x61A4, 0x918D, 0x61A5, 0x918E, 0x61A6, 0x918F, 0x61A7, 0xE3BF, 0x61A8, 0xBAA9, 0x61A9, 0xEDAC, 0x61AA, 0x9190, + 0x61AB, 0x9191, 0x61AC, 0xE3BD, 0x61AD, 0x9192, 0x61AE, 0x9193, 0x61AF, 0x9194, 0x61B0, 0x9195, 0x61B1, 0x9196, 0x61B2, 0x9197, + 0x61B3, 0x9198, 0x61B4, 0x9199, 0x61B5, 0x919A, 0x61B6, 0x919B, 0x61B7, 0xE3C0, 0x61B8, 0x919C, 0x61B9, 0x919D, 0x61BA, 0x919E, + 0x61BB, 0x919F, 0x61BC, 0x91A0, 0x61BD, 0x91A1, 0x61BE, 0xBAB6, 0x61BF, 0x91A2, 0x61C0, 0x91A3, 0x61C1, 0x91A4, 0x61C2, 0xB6AE, + 0x61C3, 0x91A5, 0x61C4, 0x91A6, 0x61C5, 0x91A7, 0x61C6, 0x91A8, 0x61C7, 0x91A9, 0x61C8, 0xD0B8, 0x61C9, 0x91AA, 0x61CA, 0xB0C3, + 0x61CB, 0xEDAE, 0x61CC, 0x91AB, 0x61CD, 0x91AC, 0x61CE, 0x91AD, 0x61CF, 0x91AE, 0x61D0, 0x91AF, 0x61D1, 0xEDAF, 0x61D2, 0xC0C1, + 0x61D3, 0x91B0, 0x61D4, 0xE3C1, 0x61D5, 0x91B1, 0x61D6, 0x91B2, 0x61D7, 0x91B3, 0x61D8, 0x91B4, 0x61D9, 0x91B5, 0x61DA, 0x91B6, + 0x61DB, 0x91B7, 0x61DC, 0x91B8, 0x61DD, 0x91B9, 0x61DE, 0x91BA, 0x61DF, 0x91BB, 0x61E0, 0x91BC, 0x61E1, 0x91BD, 0x61E2, 0x91BE, + 0x61E3, 0x91BF, 0x61E4, 0x91C0, 0x61E5, 0x91C1, 0x61E6, 0xC5B3, 0x61E7, 0x91C2, 0x61E8, 0x91C3, 0x61E9, 0x91C4, 0x61EA, 0x91C5, + 0x61EB, 0x91C6, 0x61EC, 0x91C7, 0x61ED, 0x91C8, 0x61EE, 0x91C9, 0x61EF, 0x91CA, 0x61F0, 0x91CB, 0x61F1, 0x91CC, 0x61F2, 0x91CD, + 0x61F3, 0x91CE, 0x61F4, 0x91CF, 0x61F5, 0xE3C2, 0x61F6, 0x91D0, 0x61F7, 0x91D1, 0x61F8, 0x91D2, 0x61F9, 0x91D3, 0x61FA, 0x91D4, + 0x61FB, 0x91D5, 0x61FC, 0x91D6, 0x61FD, 0x91D7, 0x61FE, 0x91D8, 0x61FF, 0xDCB2, 0x6200, 0x91D9, 0x6201, 0x91DA, 0x6202, 0x91DB, + 0x6203, 0x91DC, 0x6204, 0x91DD, 0x6205, 0x91DE, 0x6206, 0xEDB0, 0x6207, 0x91DF, 0x6208, 0xB8EA, 0x6209, 0x91E0, 0x620A, 0xCEEC, + 0x620B, 0xEAA7, 0x620C, 0xD0E7, 0x620D, 0xCAF9, 0x620E, 0xC8D6, 0x620F, 0xCFB7, 0x6210, 0xB3C9, 0x6211, 0xCED2, 0x6212, 0xBDE4, + 0x6213, 0x91E1, 0x6214, 0x91E2, 0x6215, 0xE3DE, 0x6216, 0xBBF2, 0x6217, 0xEAA8, 0x6218, 0xD5BD, 0x6219, 0x91E3, 0x621A, 0xC6DD, + 0x621B, 0xEAA9, 0x621C, 0x91E4, 0x621D, 0x91E5, 0x621E, 0x91E6, 0x621F, 0xEAAA, 0x6220, 0x91E7, 0x6221, 0xEAAC, 0x6222, 0xEAAB, + 0x6223, 0x91E8, 0x6224, 0xEAAE, 0x6225, 0xEAAD, 0x6226, 0x91E9, 0x6227, 0x91EA, 0x6228, 0x91EB, 0x6229, 0x91EC, 0x622A, 0xBDD8, + 0x622B, 0x91ED, 0x622C, 0xEAAF, 0x622D, 0x91EE, 0x622E, 0xC2BE, 0x622F, 0x91EF, 0x6230, 0x91F0, 0x6231, 0x91F1, 0x6232, 0x91F2, + 0x6233, 0xB4C1, 0x6234, 0xB4F7, 0x6235, 0x91F3, 0x6236, 0x91F4, 0x6237, 0xBBA7, 0x6238, 0x91F5, 0x6239, 0x91F6, 0x623A, 0x91F7, + 0x623B, 0x91F8, 0x623C, 0x91F9, 0x623D, 0xECE6, 0x623E, 0xECE5, 0x623F, 0xB7BF, 0x6240, 0xCBF9, 0x6241, 0xB1E2, 0x6242, 0x91FA, + 0x6243, 0xECE7, 0x6244, 0x91FB, 0x6245, 0x91FC, 0x6246, 0x91FD, 0x6247, 0xC9C8, 0x6248, 0xECE8, 0x6249, 0xECE9, 0x624A, 0x91FE, + 0x624B, 0xCAD6, 0x624C, 0xDED0, 0x624D, 0xB2C5, 0x624E, 0xD4FA, 0x624F, 0x9240, 0x6250, 0x9241, 0x6251, 0xC6CB, 0x6252, 0xB0C7, + 0x6253, 0xB4F2, 0x6254, 0xC8D3, 0x6255, 0x9242, 0x6256, 0x9243, 0x6257, 0x9244, 0x6258, 0xCDD0, 0x6259, 0x9245, 0x625A, 0x9246, + 0x625B, 0xBFB8, 0x625C, 0x9247, 0x625D, 0x9248, 0x625E, 0x9249, 0x625F, 0x924A, 0x6260, 0x924B, 0x6261, 0x924C, 0x6262, 0x924D, + 0x6263, 0xBFDB, 0x6264, 0x924E, 0x6265, 0x924F, 0x6266, 0xC7A4, 0x6267, 0xD6B4, 0x6268, 0x9250, 0x6269, 0xC0A9, 0x626A, 0xDED1, + 0x626B, 0xC9A8, 0x626C, 0xD1EF, 0x626D, 0xC5A4, 0x626E, 0xB0E7, 0x626F, 0xB3B6, 0x6270, 0xC8C5, 0x6271, 0x9251, 0x6272, 0x9252, + 0x6273, 0xB0E2, 0x6274, 0x9253, 0x6275, 0x9254, 0x6276, 0xB7F6, 0x6277, 0x9255, 0x6278, 0x9256, 0x6279, 0xC5FA, 0x627A, 0x9257, + 0x627B, 0x9258, 0x627C, 0xB6F3, 0x627D, 0x9259, 0x627E, 0xD5D2, 0x627F, 0xB3D0, 0x6280, 0xBCBC, 0x6281, 0x925A, 0x6282, 0x925B, + 0x6283, 0x925C, 0x6284, 0xB3AD, 0x6285, 0x925D, 0x6286, 0x925E, 0x6287, 0x925F, 0x6288, 0x9260, 0x6289, 0xBEF1, 0x628A, 0xB0D1, + 0x628B, 0x9261, 0x628C, 0x9262, 0x628D, 0x9263, 0x628E, 0x9264, 0x628F, 0x9265, 0x6290, 0x9266, 0x6291, 0xD2D6, 0x6292, 0xCAE3, + 0x6293, 0xD7A5, 0x6294, 0x9267, 0x6295, 0xCDB6, 0x6296, 0xB6B6, 0x6297, 0xBFB9, 0x6298, 0xD5DB, 0x6299, 0x9268, 0x629A, 0xB8A7, + 0x629B, 0xC5D7, 0x629C, 0x9269, 0x629D, 0x926A, 0x629E, 0x926B, 0x629F, 0xDED2, 0x62A0, 0xBFD9, 0x62A1, 0xC2D5, 0x62A2, 0xC7C0, + 0x62A3, 0x926C, 0x62A4, 0xBBA4, 0x62A5, 0xB1A8, 0x62A6, 0x926D, 0x62A7, 0x926E, 0x62A8, 0xC5EA, 0x62A9, 0x926F, 0x62AA, 0x9270, + 0x62AB, 0xC5FB, 0x62AC, 0xCCA7, 0x62AD, 0x9271, 0x62AE, 0x9272, 0x62AF, 0x9273, 0x62B0, 0x9274, 0x62B1, 0xB1A7, 0x62B2, 0x9275, + 0x62B3, 0x9276, 0x62B4, 0x9277, 0x62B5, 0xB5D6, 0x62B6, 0x9278, 0x62B7, 0x9279, 0x62B8, 0x927A, 0x62B9, 0xC4A8, 0x62BA, 0x927B, + 0x62BB, 0xDED3, 0x62BC, 0xD1BA, 0x62BD, 0xB3E9, 0x62BE, 0x927C, 0x62BF, 0xC3F2, 0x62C0, 0x927D, 0x62C1, 0x927E, 0x62C2, 0xB7F7, + 0x62C3, 0x9280, 0x62C4, 0xD6F4, 0x62C5, 0xB5A3, 0x62C6, 0xB2F0, 0x62C7, 0xC4B4, 0x62C8, 0xC4E9, 0x62C9, 0xC0AD, 0x62CA, 0xDED4, + 0x62CB, 0x9281, 0x62CC, 0xB0E8, 0x62CD, 0xC5C4, 0x62CE, 0xC1E0, 0x62CF, 0x9282, 0x62D0, 0xB9D5, 0x62D1, 0x9283, 0x62D2, 0xBEDC, + 0x62D3, 0xCDD8, 0x62D4, 0xB0CE, 0x62D5, 0x9284, 0x62D6, 0xCDCF, 0x62D7, 0xDED6, 0x62D8, 0xBED0, 0x62D9, 0xD7BE, 0x62DA, 0xDED5, + 0x62DB, 0xD5D0, 0x62DC, 0xB0DD, 0x62DD, 0x9285, 0x62DE, 0x9286, 0x62DF, 0xC4E2, 0x62E0, 0x9287, 0x62E1, 0x9288, 0x62E2, 0xC2A3, + 0x62E3, 0xBCF0, 0x62E4, 0x9289, 0x62E5, 0xD3B5, 0x62E6, 0xC0B9, 0x62E7, 0xC5A1, 0x62E8, 0xB2A6, 0x62E9, 0xD4F1, 0x62EA, 0x928A, + 0x62EB, 0x928B, 0x62EC, 0xC0A8, 0x62ED, 0xCAC3, 0x62EE, 0xDED7, 0x62EF, 0xD5FC, 0x62F0, 0x928C, 0x62F1, 0xB9B0, 0x62F2, 0x928D, + 0x62F3, 0xC8AD, 0x62F4, 0xCBA9, 0x62F5, 0x928E, 0x62F6, 0xDED9, 0x62F7, 0xBFBD, 0x62F8, 0x928F, 0x62F9, 0x9290, 0x62FA, 0x9291, + 0x62FB, 0x9292, 0x62FC, 0xC6B4, 0x62FD, 0xD7A7, 0x62FE, 0xCAB0, 0x62FF, 0xC4C3, 0x6300, 0x9293, 0x6301, 0xB3D6, 0x6302, 0xB9D2, + 0x6303, 0x9294, 0x6304, 0x9295, 0x6305, 0x9296, 0x6306, 0x9297, 0x6307, 0xD6B8, 0x6308, 0xEAFC, 0x6309, 0xB0B4, 0x630A, 0x9298, + 0x630B, 0x9299, 0x630C, 0x929A, 0x630D, 0x929B, 0x630E, 0xBFE6, 0x630F, 0x929C, 0x6310, 0x929D, 0x6311, 0xCCF4, 0x6312, 0x929E, + 0x6313, 0x929F, 0x6314, 0x92A0, 0x6315, 0x92A1, 0x6316, 0xCDDA, 0x6317, 0x92A2, 0x6318, 0x92A3, 0x6319, 0x92A4, 0x631A, 0xD6BF, + 0x631B, 0xC2CE, 0x631C, 0x92A5, 0x631D, 0xCECE, 0x631E, 0xCCA2, 0x631F, 0xD0AE, 0x6320, 0xC4D3, 0x6321, 0xB5B2, 0x6322, 0xDED8, + 0x6323, 0xD5F5, 0x6324, 0xBCB7, 0x6325, 0xBBD3, 0x6326, 0x92A6, 0x6327, 0x92A7, 0x6328, 0xB0A4, 0x6329, 0x92A8, 0x632A, 0xC5B2, + 0x632B, 0xB4EC, 0x632C, 0x92A9, 0x632D, 0x92AA, 0x632E, 0x92AB, 0x632F, 0xD5F1, 0x6330, 0x92AC, 0x6331, 0x92AD, 0x6332, 0xEAFD, + 0x6333, 0x92AE, 0x6334, 0x92AF, 0x6335, 0x92B0, 0x6336, 0x92B1, 0x6337, 0x92B2, 0x6338, 0x92B3, 0x6339, 0xDEDA, 0x633A, 0xCDA6, + 0x633B, 0x92B4, 0x633C, 0x92B5, 0x633D, 0xCDEC, 0x633E, 0x92B6, 0x633F, 0x92B7, 0x6340, 0x92B8, 0x6341, 0x92B9, 0x6342, 0xCEE6, + 0x6343, 0xDEDC, 0x6344, 0x92BA, 0x6345, 0xCDB1, 0x6346, 0xC0A6, 0x6347, 0x92BB, 0x6348, 0x92BC, 0x6349, 0xD7BD, 0x634A, 0x92BD, + 0x634B, 0xDEDB, 0x634C, 0xB0C6, 0x634D, 0xBAB4, 0x634E, 0xC9D3, 0x634F, 0xC4F3, 0x6350, 0xBEE8, 0x6351, 0x92BE, 0x6352, 0x92BF, + 0x6353, 0x92C0, 0x6354, 0x92C1, 0x6355, 0xB2B6, 0x6356, 0x92C2, 0x6357, 0x92C3, 0x6358, 0x92C4, 0x6359, 0x92C5, 0x635A, 0x92C6, + 0x635B, 0x92C7, 0x635C, 0x92C8, 0x635D, 0x92C9, 0x635E, 0xC0CC, 0x635F, 0xCBF0, 0x6360, 0x92CA, 0x6361, 0xBCF1, 0x6362, 0xBBBB, + 0x6363, 0xB5B7, 0x6364, 0x92CB, 0x6365, 0x92CC, 0x6366, 0x92CD, 0x6367, 0xC5F5, 0x6368, 0x92CE, 0x6369, 0xDEE6, 0x636A, 0x92CF, + 0x636B, 0x92D0, 0x636C, 0x92D1, 0x636D, 0xDEE3, 0x636E, 0xBEDD, 0x636F, 0x92D2, 0x6370, 0x92D3, 0x6371, 0xDEDF, 0x6372, 0x92D4, + 0x6373, 0x92D5, 0x6374, 0x92D6, 0x6375, 0x92D7, 0x6376, 0xB4B7, 0x6377, 0xBDDD, 0x6378, 0x92D8, 0x6379, 0x92D9, 0x637A, 0xDEE0, + 0x637B, 0xC4ED, 0x637C, 0x92DA, 0x637D, 0x92DB, 0x637E, 0x92DC, 0x637F, 0x92DD, 0x6380, 0xCFC6, 0x6381, 0x92DE, 0x6382, 0xB5E0, + 0x6383, 0x92DF, 0x6384, 0x92E0, 0x6385, 0x92E1, 0x6386, 0x92E2, 0x6387, 0xB6DE, 0x6388, 0xCADA, 0x6389, 0xB5F4, 0x638A, 0xDEE5, + 0x638B, 0x92E3, 0x638C, 0xD5C6, 0x638D, 0x92E4, 0x638E, 0xDEE1, 0x638F, 0xCCCD, 0x6390, 0xC6FE, 0x6391, 0x92E5, 0x6392, 0xC5C5, + 0x6393, 0x92E6, 0x6394, 0x92E7, 0x6395, 0x92E8, 0x6396, 0xD2B4, 0x6397, 0x92E9, 0x6398, 0xBEF2, 0x6399, 0x92EA, 0x639A, 0x92EB, + 0x639B, 0x92EC, 0x639C, 0x92ED, 0x639D, 0x92EE, 0x639E, 0x92EF, 0x639F, 0x92F0, 0x63A0, 0xC2D3, 0x63A1, 0x92F1, 0x63A2, 0xCCBD, + 0x63A3, 0xB3B8, 0x63A4, 0x92F2, 0x63A5, 0xBDD3, 0x63A6, 0x92F3, 0x63A7, 0xBFD8, 0x63A8, 0xCDC6, 0x63A9, 0xD1DA, 0x63AA, 0xB4EB, + 0x63AB, 0x92F4, 0x63AC, 0xDEE4, 0x63AD, 0xDEDD, 0x63AE, 0xDEE7, 0x63AF, 0x92F5, 0x63B0, 0xEAFE, 0x63B1, 0x92F6, 0x63B2, 0x92F7, + 0x63B3, 0xC2B0, 0x63B4, 0xDEE2, 0x63B5, 0x92F8, 0x63B6, 0x92F9, 0x63B7, 0xD6C0, 0x63B8, 0xB5A7, 0x63B9, 0x92FA, 0x63BA, 0xB2F4, + 0x63BB, 0x92FB, 0x63BC, 0xDEE8, 0x63BD, 0x92FC, 0x63BE, 0xDEF2, 0x63BF, 0x92FD, 0x63C0, 0x92FE, 0x63C1, 0x9340, 0x63C2, 0x9341, + 0x63C3, 0x9342, 0x63C4, 0xDEED, 0x63C5, 0x9343, 0x63C6, 0xDEF1, 0x63C7, 0x9344, 0x63C8, 0x9345, 0x63C9, 0xC8E0, 0x63CA, 0x9346, + 0x63CB, 0x9347, 0x63CC, 0x9348, 0x63CD, 0xD7E1, 0x63CE, 0xDEEF, 0x63CF, 0xC3E8, 0x63D0, 0xCCE1, 0x63D1, 0x9349, 0x63D2, 0xB2E5, + 0x63D3, 0x934A, 0x63D4, 0x934B, 0x63D5, 0x934C, 0x63D6, 0xD2BE, 0x63D7, 0x934D, 0x63D8, 0x934E, 0x63D9, 0x934F, 0x63DA, 0x9350, + 0x63DB, 0x9351, 0x63DC, 0x9352, 0x63DD, 0x9353, 0x63DE, 0xDEEE, 0x63DF, 0x9354, 0x63E0, 0xDEEB, 0x63E1, 0xCED5, 0x63E2, 0x9355, + 0x63E3, 0xB4A7, 0x63E4, 0x9356, 0x63E5, 0x9357, 0x63E6, 0x9358, 0x63E7, 0x9359, 0x63E8, 0x935A, 0x63E9, 0xBFAB, 0x63EA, 0xBEBE, + 0x63EB, 0x935B, 0x63EC, 0x935C, 0x63ED, 0xBDD2, 0x63EE, 0x935D, 0x63EF, 0x935E, 0x63F0, 0x935F, 0x63F1, 0x9360, 0x63F2, 0xDEE9, + 0x63F3, 0x9361, 0x63F4, 0xD4AE, 0x63F5, 0x9362, 0x63F6, 0xDEDE, 0x63F7, 0x9363, 0x63F8, 0xDEEA, 0x63F9, 0x9364, 0x63FA, 0x9365, + 0x63FB, 0x9366, 0x63FC, 0x9367, 0x63FD, 0xC0BF, 0x63FE, 0x9368, 0x63FF, 0xDEEC, 0x6400, 0xB2F3, 0x6401, 0xB8E9, 0x6402, 0xC2A7, + 0x6403, 0x9369, 0x6404, 0x936A, 0x6405, 0xBDC1, 0x6406, 0x936B, 0x6407, 0x936C, 0x6408, 0x936D, 0x6409, 0x936E, 0x640A, 0x936F, + 0x640B, 0xDEF5, 0x640C, 0xDEF8, 0x640D, 0x9370, 0x640E, 0x9371, 0x640F, 0xB2AB, 0x6410, 0xB4A4, 0x6411, 0x9372, 0x6412, 0x9373, + 0x6413, 0xB4EA, 0x6414, 0xC9A6, 0x6415, 0x9374, 0x6416, 0x9375, 0x6417, 0x9376, 0x6418, 0x9377, 0x6419, 0x9378, 0x641A, 0x9379, + 0x641B, 0xDEF6, 0x641C, 0xCBD1, 0x641D, 0x937A, 0x641E, 0xB8E3, 0x641F, 0x937B, 0x6420, 0xDEF7, 0x6421, 0xDEFA, 0x6422, 0x937C, + 0x6423, 0x937D, 0x6424, 0x937E, 0x6425, 0x9380, 0x6426, 0xDEF9, 0x6427, 0x9381, 0x6428, 0x9382, 0x6429, 0x9383, 0x642A, 0xCCC2, + 0x642B, 0x9384, 0x642C, 0xB0E1, 0x642D, 0xB4EE, 0x642E, 0x9385, 0x642F, 0x9386, 0x6430, 0x9387, 0x6431, 0x9388, 0x6432, 0x9389, + 0x6433, 0x938A, 0x6434, 0xE5BA, 0x6435, 0x938B, 0x6436, 0x938C, 0x6437, 0x938D, 0x6438, 0x938E, 0x6439, 0x938F, 0x643A, 0xD0AF, + 0x643B, 0x9390, 0x643C, 0x9391, 0x643D, 0xB2EB, 0x643E, 0x9392, 0x643F, 0xEBA1, 0x6440, 0x9393, 0x6441, 0xDEF4, 0x6442, 0x9394, + 0x6443, 0x9395, 0x6444, 0xC9E3, 0x6445, 0xDEF3, 0x6446, 0xB0DA, 0x6447, 0xD2A1, 0x6448, 0xB1F7, 0x6449, 0x9396, 0x644A, 0xCCAF, + 0x644B, 0x9397, 0x644C, 0x9398, 0x644D, 0x9399, 0x644E, 0x939A, 0x644F, 0x939B, 0x6450, 0x939C, 0x6451, 0x939D, 0x6452, 0xDEF0, + 0x6453, 0x939E, 0x6454, 0xCBA4, 0x6455, 0x939F, 0x6456, 0x93A0, 0x6457, 0x93A1, 0x6458, 0xD5AA, 0x6459, 0x93A2, 0x645A, 0x93A3, + 0x645B, 0x93A4, 0x645C, 0x93A5, 0x645D, 0x93A6, 0x645E, 0xDEFB, 0x645F, 0x93A7, 0x6460, 0x93A8, 0x6461, 0x93A9, 0x6462, 0x93AA, + 0x6463, 0x93AB, 0x6464, 0x93AC, 0x6465, 0x93AD, 0x6466, 0x93AE, 0x6467, 0xB4DD, 0x6468, 0x93AF, 0x6469, 0xC4A6, 0x646A, 0x93B0, + 0x646B, 0x93B1, 0x646C, 0x93B2, 0x646D, 0xDEFD, 0x646E, 0x93B3, 0x646F, 0x93B4, 0x6470, 0x93B5, 0x6471, 0x93B6, 0x6472, 0x93B7, + 0x6473, 0x93B8, 0x6474, 0x93B9, 0x6475, 0x93BA, 0x6476, 0x93BB, 0x6477, 0x93BC, 0x6478, 0xC3FE, 0x6479, 0xC4A1, 0x647A, 0xDFA1, + 0x647B, 0x93BD, 0x647C, 0x93BE, 0x647D, 0x93BF, 0x647E, 0x93C0, 0x647F, 0x93C1, 0x6480, 0x93C2, 0x6481, 0x93C3, 0x6482, 0xC1CC, + 0x6483, 0x93C4, 0x6484, 0xDEFC, 0x6485, 0xBEEF, 0x6486, 0x93C5, 0x6487, 0xC6B2, 0x6488, 0x93C6, 0x6489, 0x93C7, 0x648A, 0x93C8, + 0x648B, 0x93C9, 0x648C, 0x93CA, 0x648D, 0x93CB, 0x648E, 0x93CC, 0x648F, 0x93CD, 0x6490, 0x93CE, 0x6491, 0xB3C5, 0x6492, 0xC8F6, + 0x6493, 0x93CF, 0x6494, 0x93D0, 0x6495, 0xCBBA, 0x6496, 0xDEFE, 0x6497, 0x93D1, 0x6498, 0x93D2, 0x6499, 0xDFA4, 0x649A, 0x93D3, + 0x649B, 0x93D4, 0x649C, 0x93D5, 0x649D, 0x93D6, 0x649E, 0xD7B2, 0x649F, 0x93D7, 0x64A0, 0x93D8, 0x64A1, 0x93D9, 0x64A2, 0x93DA, + 0x64A3, 0x93DB, 0x64A4, 0xB3B7, 0x64A5, 0x93DC, 0x64A6, 0x93DD, 0x64A7, 0x93DE, 0x64A8, 0x93DF, 0x64A9, 0xC1C3, 0x64AA, 0x93E0, + 0x64AB, 0x93E1, 0x64AC, 0xC7CB, 0x64AD, 0xB2A5, 0x64AE, 0xB4E9, 0x64AF, 0x93E2, 0x64B0, 0xD7AB, 0x64B1, 0x93E3, 0x64B2, 0x93E4, + 0x64B3, 0x93E5, 0x64B4, 0x93E6, 0x64B5, 0xC4EC, 0x64B6, 0x93E7, 0x64B7, 0xDFA2, 0x64B8, 0xDFA3, 0x64B9, 0x93E8, 0x64BA, 0xDFA5, + 0x64BB, 0x93E9, 0x64BC, 0xBAB3, 0x64BD, 0x93EA, 0x64BE, 0x93EB, 0x64BF, 0x93EC, 0x64C0, 0xDFA6, 0x64C1, 0x93ED, 0x64C2, 0xC0DE, + 0x64C3, 0x93EE, 0x64C4, 0x93EF, 0x64C5, 0xC9C3, 0x64C6, 0x93F0, 0x64C7, 0x93F1, 0x64C8, 0x93F2, 0x64C9, 0x93F3, 0x64CA, 0x93F4, + 0x64CB, 0x93F5, 0x64CC, 0x93F6, 0x64CD, 0xB2D9, 0x64CE, 0xC7E6, 0x64CF, 0x93F7, 0x64D0, 0xDFA7, 0x64D1, 0x93F8, 0x64D2, 0xC7DC, + 0x64D3, 0x93F9, 0x64D4, 0x93FA, 0x64D5, 0x93FB, 0x64D6, 0x93FC, 0x64D7, 0xDFA8, 0x64D8, 0xEBA2, 0x64D9, 0x93FD, 0x64DA, 0x93FE, + 0x64DB, 0x9440, 0x64DC, 0x9441, 0x64DD, 0x9442, 0x64DE, 0xCBD3, 0x64DF, 0x9443, 0x64E0, 0x9444, 0x64E1, 0x9445, 0x64E2, 0xDFAA, + 0x64E3, 0x9446, 0x64E4, 0xDFA9, 0x64E5, 0x9447, 0x64E6, 0xB2C1, 0x64E7, 0x9448, 0x64E8, 0x9449, 0x64E9, 0x944A, 0x64EA, 0x944B, + 0x64EB, 0x944C, 0x64EC, 0x944D, 0x64ED, 0x944E, 0x64EE, 0x944F, 0x64EF, 0x9450, 0x64F0, 0x9451, 0x64F1, 0x9452, 0x64F2, 0x9453, + 0x64F3, 0x9454, 0x64F4, 0x9455, 0x64F5, 0x9456, 0x64F6, 0x9457, 0x64F7, 0x9458, 0x64F8, 0x9459, 0x64F9, 0x945A, 0x64FA, 0x945B, + 0x64FB, 0x945C, 0x64FC, 0x945D, 0x64FD, 0x945E, 0x64FE, 0x945F, 0x64FF, 0x9460, 0x6500, 0xC5CA, 0x6501, 0x9461, 0x6502, 0x9462, + 0x6503, 0x9463, 0x6504, 0x9464, 0x6505, 0x9465, 0x6506, 0x9466, 0x6507, 0x9467, 0x6508, 0x9468, 0x6509, 0xDFAB, 0x650A, 0x9469, + 0x650B, 0x946A, 0x650C, 0x946B, 0x650D, 0x946C, 0x650E, 0x946D, 0x650F, 0x946E, 0x6510, 0x946F, 0x6511, 0x9470, 0x6512, 0xD4DC, + 0x6513, 0x9471, 0x6514, 0x9472, 0x6515, 0x9473, 0x6516, 0x9474, 0x6517, 0x9475, 0x6518, 0xC8C1, 0x6519, 0x9476, 0x651A, 0x9477, + 0x651B, 0x9478, 0x651C, 0x9479, 0x651D, 0x947A, 0x651E, 0x947B, 0x651F, 0x947C, 0x6520, 0x947D, 0x6521, 0x947E, 0x6522, 0x9480, + 0x6523, 0x9481, 0x6524, 0x9482, 0x6525, 0xDFAC, 0x6526, 0x9483, 0x6527, 0x9484, 0x6528, 0x9485, 0x6529, 0x9486, 0x652A, 0x9487, + 0x652B, 0xBEF0, 0x652C, 0x9488, 0x652D, 0x9489, 0x652E, 0xDFAD, 0x652F, 0xD6A7, 0x6530, 0x948A, 0x6531, 0x948B, 0x6532, 0x948C, + 0x6533, 0x948D, 0x6534, 0xEAB7, 0x6535, 0xEBB6, 0x6536, 0xCAD5, 0x6537, 0x948E, 0x6538, 0xD8FC, 0x6539, 0xB8C4, 0x653A, 0x948F, + 0x653B, 0xB9A5, 0x653C, 0x9490, 0x653D, 0x9491, 0x653E, 0xB7C5, 0x653F, 0xD5FE, 0x6540, 0x9492, 0x6541, 0x9493, 0x6542, 0x9494, + 0x6543, 0x9495, 0x6544, 0x9496, 0x6545, 0xB9CA, 0x6546, 0x9497, 0x6547, 0x9498, 0x6548, 0xD0A7, 0x6549, 0xF4CD, 0x654A, 0x9499, + 0x654B, 0x949A, 0x654C, 0xB5D0, 0x654D, 0x949B, 0x654E, 0x949C, 0x654F, 0xC3F4, 0x6550, 0x949D, 0x6551, 0xBEC8, 0x6552, 0x949E, + 0x6553, 0x949F, 0x6554, 0x94A0, 0x6555, 0xEBB7, 0x6556, 0xB0BD, 0x6557, 0x94A1, 0x6558, 0x94A2, 0x6559, 0xBDCC, 0x655A, 0x94A3, + 0x655B, 0xC1B2, 0x655C, 0x94A4, 0x655D, 0xB1D6, 0x655E, 0xB3A8, 0x655F, 0x94A5, 0x6560, 0x94A6, 0x6561, 0x94A7, 0x6562, 0xB8D2, + 0x6563, 0xC9A2, 0x6564, 0x94A8, 0x6565, 0x94A9, 0x6566, 0xB6D8, 0x6567, 0x94AA, 0x6568, 0x94AB, 0x6569, 0x94AC, 0x656A, 0x94AD, + 0x656B, 0xEBB8, 0x656C, 0xBEB4, 0x656D, 0x94AE, 0x656E, 0x94AF, 0x656F, 0x94B0, 0x6570, 0xCAFD, 0x6571, 0x94B1, 0x6572, 0xC7C3, + 0x6573, 0x94B2, 0x6574, 0xD5FB, 0x6575, 0x94B3, 0x6576, 0x94B4, 0x6577, 0xB7F3, 0x6578, 0x94B5, 0x6579, 0x94B6, 0x657A, 0x94B7, + 0x657B, 0x94B8, 0x657C, 0x94B9, 0x657D, 0x94BA, 0x657E, 0x94BB, 0x657F, 0x94BC, 0x6580, 0x94BD, 0x6581, 0x94BE, 0x6582, 0x94BF, + 0x6583, 0x94C0, 0x6584, 0x94C1, 0x6585, 0x94C2, 0x6586, 0x94C3, 0x6587, 0xCEC4, 0x6588, 0x94C4, 0x6589, 0x94C5, 0x658A, 0x94C6, + 0x658B, 0xD5AB, 0x658C, 0xB1F3, 0x658D, 0x94C7, 0x658E, 0x94C8, 0x658F, 0x94C9, 0x6590, 0xECB3, 0x6591, 0xB0DF, 0x6592, 0x94CA, + 0x6593, 0xECB5, 0x6594, 0x94CB, 0x6595, 0x94CC, 0x6596, 0x94CD, 0x6597, 0xB6B7, 0x6598, 0x94CE, 0x6599, 0xC1CF, 0x659A, 0x94CF, + 0x659B, 0xF5FA, 0x659C, 0xD0B1, 0x659D, 0x94D0, 0x659E, 0x94D1, 0x659F, 0xD5E5, 0x65A0, 0x94D2, 0x65A1, 0xCED3, 0x65A2, 0x94D3, + 0x65A3, 0x94D4, 0x65A4, 0xBDEF, 0x65A5, 0xB3E2, 0x65A6, 0x94D5, 0x65A7, 0xB8AB, 0x65A8, 0x94D6, 0x65A9, 0xD5B6, 0x65AA, 0x94D7, + 0x65AB, 0xEDBD, 0x65AC, 0x94D8, 0x65AD, 0xB6CF, 0x65AE, 0x94D9, 0x65AF, 0xCBB9, 0x65B0, 0xD0C2, 0x65B1, 0x94DA, 0x65B2, 0x94DB, + 0x65B3, 0x94DC, 0x65B4, 0x94DD, 0x65B5, 0x94DE, 0x65B6, 0x94DF, 0x65B7, 0x94E0, 0x65B8, 0x94E1, 0x65B9, 0xB7BD, 0x65BA, 0x94E2, + 0x65BB, 0x94E3, 0x65BC, 0xECB6, 0x65BD, 0xCAA9, 0x65BE, 0x94E4, 0x65BF, 0x94E5, 0x65C0, 0x94E6, 0x65C1, 0xC5D4, 0x65C2, 0x94E7, + 0x65C3, 0xECB9, 0x65C4, 0xECB8, 0x65C5, 0xC2C3, 0x65C6, 0xECB7, 0x65C7, 0x94E8, 0x65C8, 0x94E9, 0x65C9, 0x94EA, 0x65CA, 0x94EB, + 0x65CB, 0xD0FD, 0x65CC, 0xECBA, 0x65CD, 0x94EC, 0x65CE, 0xECBB, 0x65CF, 0xD7E5, 0x65D0, 0x94ED, 0x65D1, 0x94EE, 0x65D2, 0xECBC, + 0x65D3, 0x94EF, 0x65D4, 0x94F0, 0x65D5, 0x94F1, 0x65D6, 0xECBD, 0x65D7, 0xC6EC, 0x65D8, 0x94F2, 0x65D9, 0x94F3, 0x65DA, 0x94F4, + 0x65DB, 0x94F5, 0x65DC, 0x94F6, 0x65DD, 0x94F7, 0x65DE, 0x94F8, 0x65DF, 0x94F9, 0x65E0, 0xCEDE, 0x65E1, 0x94FA, 0x65E2, 0xBCC8, + 0x65E3, 0x94FB, 0x65E4, 0x94FC, 0x65E5, 0xC8D5, 0x65E6, 0xB5A9, 0x65E7, 0xBEC9, 0x65E8, 0xD6BC, 0x65E9, 0xD4E7, 0x65EA, 0x94FD, + 0x65EB, 0x94FE, 0x65EC, 0xD1AE, 0x65ED, 0xD0F1, 0x65EE, 0xEAB8, 0x65EF, 0xEAB9, 0x65F0, 0xEABA, 0x65F1, 0xBAB5, 0x65F2, 0x9540, + 0x65F3, 0x9541, 0x65F4, 0x9542, 0x65F5, 0x9543, 0x65F6, 0xCAB1, 0x65F7, 0xBFF5, 0x65F8, 0x9544, 0x65F9, 0x9545, 0x65FA, 0xCDFA, + 0x65FB, 0x9546, 0x65FC, 0x9547, 0x65FD, 0x9548, 0x65FE, 0x9549, 0x65FF, 0x954A, 0x6600, 0xEAC0, 0x6601, 0x954B, 0x6602, 0xB0BA, + 0x6603, 0xEABE, 0x6604, 0x954C, 0x6605, 0x954D, 0x6606, 0xC0A5, 0x6607, 0x954E, 0x6608, 0x954F, 0x6609, 0x9550, 0x660A, 0xEABB, + 0x660B, 0x9551, 0x660C, 0xB2FD, 0x660D, 0x9552, 0x660E, 0xC3F7, 0x660F, 0xBBE8, 0x6610, 0x9553, 0x6611, 0x9554, 0x6612, 0x9555, + 0x6613, 0xD2D7, 0x6614, 0xCEF4, 0x6615, 0xEABF, 0x6616, 0x9556, 0x6617, 0x9557, 0x6618, 0x9558, 0x6619, 0xEABC, 0x661A, 0x9559, + 0x661B, 0x955A, 0x661C, 0x955B, 0x661D, 0xEAC3, 0x661E, 0x955C, 0x661F, 0xD0C7, 0x6620, 0xD3B3, 0x6621, 0x955D, 0x6622, 0x955E, + 0x6623, 0x955F, 0x6624, 0x9560, 0x6625, 0xB4BA, 0x6626, 0x9561, 0x6627, 0xC3C1, 0x6628, 0xD7F2, 0x6629, 0x9562, 0x662A, 0x9563, + 0x662B, 0x9564, 0x662C, 0x9565, 0x662D, 0xD5D1, 0x662E, 0x9566, 0x662F, 0xCAC7, 0x6630, 0x9567, 0x6631, 0xEAC5, 0x6632, 0x9568, + 0x6633, 0x9569, 0x6634, 0xEAC4, 0x6635, 0xEAC7, 0x6636, 0xEAC6, 0x6637, 0x956A, 0x6638, 0x956B, 0x6639, 0x956C, 0x663A, 0x956D, + 0x663B, 0x956E, 0x663C, 0xD6E7, 0x663D, 0x956F, 0x663E, 0xCFD4, 0x663F, 0x9570, 0x6640, 0x9571, 0x6641, 0xEACB, 0x6642, 0x9572, + 0x6643, 0xBBCE, 0x6644, 0x9573, 0x6645, 0x9574, 0x6646, 0x9575, 0x6647, 0x9576, 0x6648, 0x9577, 0x6649, 0x9578, 0x664A, 0x9579, + 0x664B, 0xBDFA, 0x664C, 0xC9CE, 0x664D, 0x957A, 0x664E, 0x957B, 0x664F, 0xEACC, 0x6650, 0x957C, 0x6651, 0x957D, 0x6652, 0xC9B9, + 0x6653, 0xCFFE, 0x6654, 0xEACA, 0x6655, 0xD4CE, 0x6656, 0xEACD, 0x6657, 0xEACF, 0x6658, 0x957E, 0x6659, 0x9580, 0x665A, 0xCDED, + 0x665B, 0x9581, 0x665C, 0x9582, 0x665D, 0x9583, 0x665E, 0x9584, 0x665F, 0xEAC9, 0x6660, 0x9585, 0x6661, 0xEACE, 0x6662, 0x9586, + 0x6663, 0x9587, 0x6664, 0xCEEE, 0x6665, 0x9588, 0x6666, 0xBBDE, 0x6667, 0x9589, 0x6668, 0xB3BF, 0x6669, 0x958A, 0x666A, 0x958B, + 0x666B, 0x958C, 0x666C, 0x958D, 0x666D, 0x958E, 0x666E, 0xC6D5, 0x666F, 0xBEB0, 0x6670, 0xCEFA, 0x6671, 0x958F, 0x6672, 0x9590, + 0x6673, 0x9591, 0x6674, 0xC7E7, 0x6675, 0x9592, 0x6676, 0xBEA7, 0x6677, 0xEAD0, 0x6678, 0x9593, 0x6679, 0x9594, 0x667A, 0xD6C7, + 0x667B, 0x9595, 0x667C, 0x9596, 0x667D, 0x9597, 0x667E, 0xC1C0, 0x667F, 0x9598, 0x6680, 0x9599, 0x6681, 0x959A, 0x6682, 0xD4DD, + 0x6683, 0x959B, 0x6684, 0xEAD1, 0x6685, 0x959C, 0x6686, 0x959D, 0x6687, 0xCFBE, 0x6688, 0x959E, 0x6689, 0x959F, 0x668A, 0x95A0, + 0x668B, 0x95A1, 0x668C, 0xEAD2, 0x668D, 0x95A2, 0x668E, 0x95A3, 0x668F, 0x95A4, 0x6690, 0x95A5, 0x6691, 0xCAEE, 0x6692, 0x95A6, + 0x6693, 0x95A7, 0x6694, 0x95A8, 0x6695, 0x95A9, 0x6696, 0xC5AF, 0x6697, 0xB0B5, 0x6698, 0x95AA, 0x6699, 0x95AB, 0x669A, 0x95AC, + 0x669B, 0x95AD, 0x669C, 0x95AE, 0x669D, 0xEAD4, 0x669E, 0x95AF, 0x669F, 0x95B0, 0x66A0, 0x95B1, 0x66A1, 0x95B2, 0x66A2, 0x95B3, + 0x66A3, 0x95B4, 0x66A4, 0x95B5, 0x66A5, 0x95B6, 0x66A6, 0x95B7, 0x66A7, 0xEAD3, 0x66A8, 0xF4DF, 0x66A9, 0x95B8, 0x66AA, 0x95B9, + 0x66AB, 0x95BA, 0x66AC, 0x95BB, 0x66AD, 0x95BC, 0x66AE, 0xC4BA, 0x66AF, 0x95BD, 0x66B0, 0x95BE, 0x66B1, 0x95BF, 0x66B2, 0x95C0, + 0x66B3, 0x95C1, 0x66B4, 0xB1A9, 0x66B5, 0x95C2, 0x66B6, 0x95C3, 0x66B7, 0x95C4, 0x66B8, 0x95C5, 0x66B9, 0xE5DF, 0x66BA, 0x95C6, + 0x66BB, 0x95C7, 0x66BC, 0x95C8, 0x66BD, 0x95C9, 0x66BE, 0xEAD5, 0x66BF, 0x95CA, 0x66C0, 0x95CB, 0x66C1, 0x95CC, 0x66C2, 0x95CD, + 0x66C3, 0x95CE, 0x66C4, 0x95CF, 0x66C5, 0x95D0, 0x66C6, 0x95D1, 0x66C7, 0x95D2, 0x66C8, 0x95D3, 0x66C9, 0x95D4, 0x66CA, 0x95D5, + 0x66CB, 0x95D6, 0x66CC, 0x95D7, 0x66CD, 0x95D8, 0x66CE, 0x95D9, 0x66CF, 0x95DA, 0x66D0, 0x95DB, 0x66D1, 0x95DC, 0x66D2, 0x95DD, + 0x66D3, 0x95DE, 0x66D4, 0x95DF, 0x66D5, 0x95E0, 0x66D6, 0x95E1, 0x66D7, 0x95E2, 0x66D8, 0x95E3, 0x66D9, 0xCAEF, 0x66DA, 0x95E4, + 0x66DB, 0xEAD6, 0x66DC, 0xEAD7, 0x66DD, 0xC6D8, 0x66DE, 0x95E5, 0x66DF, 0x95E6, 0x66E0, 0x95E7, 0x66E1, 0x95E8, 0x66E2, 0x95E9, + 0x66E3, 0x95EA, 0x66E4, 0x95EB, 0x66E5, 0x95EC, 0x66E6, 0xEAD8, 0x66E7, 0x95ED, 0x66E8, 0x95EE, 0x66E9, 0xEAD9, 0x66EA, 0x95EF, + 0x66EB, 0x95F0, 0x66EC, 0x95F1, 0x66ED, 0x95F2, 0x66EE, 0x95F3, 0x66EF, 0x95F4, 0x66F0, 0xD4BB, 0x66F1, 0x95F5, 0x66F2, 0xC7FA, + 0x66F3, 0xD2B7, 0x66F4, 0xB8FC, 0x66F5, 0x95F6, 0x66F6, 0x95F7, 0x66F7, 0xEAC2, 0x66F8, 0x95F8, 0x66F9, 0xB2DC, 0x66FA, 0x95F9, + 0x66FB, 0x95FA, 0x66FC, 0xC2FC, 0x66FD, 0x95FB, 0x66FE, 0xD4F8, 0x66FF, 0xCCE6, 0x6700, 0xD7EE, 0x6701, 0x95FC, 0x6702, 0x95FD, + 0x6703, 0x95FE, 0x6704, 0x9640, 0x6705, 0x9641, 0x6706, 0x9642, 0x6707, 0x9643, 0x6708, 0xD4C2, 0x6709, 0xD3D0, 0x670A, 0xEBC3, + 0x670B, 0xC5F3, 0x670C, 0x9644, 0x670D, 0xB7FE, 0x670E, 0x9645, 0x670F, 0x9646, 0x6710, 0xEBD4, 0x6711, 0x9647, 0x6712, 0x9648, + 0x6713, 0x9649, 0x6714, 0xCBB7, 0x6715, 0xEBDE, 0x6716, 0x964A, 0x6717, 0xC0CA, 0x6718, 0x964B, 0x6719, 0x964C, 0x671A, 0x964D, + 0x671B, 0xCDFB, 0x671C, 0x964E, 0x671D, 0xB3AF, 0x671E, 0x964F, 0x671F, 0xC6DA, 0x6720, 0x9650, 0x6721, 0x9651, 0x6722, 0x9652, + 0x6723, 0x9653, 0x6724, 0x9654, 0x6725, 0x9655, 0x6726, 0xEBFC, 0x6727, 0x9656, 0x6728, 0xC4BE, 0x6729, 0x9657, 0x672A, 0xCEB4, + 0x672B, 0xC4A9, 0x672C, 0xB1BE, 0x672D, 0xD4FD, 0x672E, 0x9658, 0x672F, 0xCAF5, 0x6730, 0x9659, 0x6731, 0xD6EC, 0x6732, 0x965A, + 0x6733, 0x965B, 0x6734, 0xC6D3, 0x6735, 0xB6E4, 0x6736, 0x965C, 0x6737, 0x965D, 0x6738, 0x965E, 0x6739, 0x965F, 0x673A, 0xBBFA, + 0x673B, 0x9660, 0x673C, 0x9661, 0x673D, 0xD0E0, 0x673E, 0x9662, 0x673F, 0x9663, 0x6740, 0xC9B1, 0x6741, 0x9664, 0x6742, 0xD4D3, + 0x6743, 0xC8A8, 0x6744, 0x9665, 0x6745, 0x9666, 0x6746, 0xB8CB, 0x6747, 0x9667, 0x6748, 0xE8BE, 0x6749, 0xC9BC, 0x674A, 0x9668, + 0x674B, 0x9669, 0x674C, 0xE8BB, 0x674D, 0x966A, 0x674E, 0xC0EE, 0x674F, 0xD0D3, 0x6750, 0xB2C4, 0x6751, 0xB4E5, 0x6752, 0x966B, + 0x6753, 0xE8BC, 0x6754, 0x966C, 0x6755, 0x966D, 0x6756, 0xD5C8, 0x6757, 0x966E, 0x6758, 0x966F, 0x6759, 0x9670, 0x675A, 0x9671, + 0x675B, 0x9672, 0x675C, 0xB6C5, 0x675D, 0x9673, 0x675E, 0xE8BD, 0x675F, 0xCAF8, 0x6760, 0xB8DC, 0x6761, 0xCCF5, 0x6762, 0x9674, + 0x6763, 0x9675, 0x6764, 0x9676, 0x6765, 0xC0B4, 0x6766, 0x9677, 0x6767, 0x9678, 0x6768, 0xD1EE, 0x6769, 0xE8BF, 0x676A, 0xE8C2, + 0x676B, 0x9679, 0x676C, 0x967A, 0x676D, 0xBABC, 0x676E, 0x967B, 0x676F, 0xB1AD, 0x6770, 0xBDDC, 0x6771, 0x967C, 0x6772, 0xEABD, + 0x6773, 0xE8C3, 0x6774, 0x967D, 0x6775, 0xE8C6, 0x6776, 0x967E, 0x6777, 0xE8CB, 0x6778, 0x9680, 0x6779, 0x9681, 0x677A, 0x9682, + 0x677B, 0x9683, 0x677C, 0xE8CC, 0x677D, 0x9684, 0x677E, 0xCBC9, 0x677F, 0xB0E5, 0x6780, 0x9685, 0x6781, 0xBCAB, 0x6782, 0x9686, + 0x6783, 0x9687, 0x6784, 0xB9B9, 0x6785, 0x9688, 0x6786, 0x9689, 0x6787, 0xE8C1, 0x6788, 0x968A, 0x6789, 0xCDF7, 0x678A, 0x968B, + 0x678B, 0xE8CA, 0x678C, 0x968C, 0x678D, 0x968D, 0x678E, 0x968E, 0x678F, 0x968F, 0x6790, 0xCEF6, 0x6791, 0x9690, 0x6792, 0x9691, + 0x6793, 0x9692, 0x6794, 0x9693, 0x6795, 0xD5ED, 0x6796, 0x9694, 0x6797, 0xC1D6, 0x6798, 0xE8C4, 0x6799, 0x9695, 0x679A, 0xC3B6, + 0x679B, 0x9696, 0x679C, 0xB9FB, 0x679D, 0xD6A6, 0x679E, 0xE8C8, 0x679F, 0x9697, 0x67A0, 0x9698, 0x67A1, 0x9699, 0x67A2, 0xCAE0, + 0x67A3, 0xD4E6, 0x67A4, 0x969A, 0x67A5, 0xE8C0, 0x67A6, 0x969B, 0x67A7, 0xE8C5, 0x67A8, 0xE8C7, 0x67A9, 0x969C, 0x67AA, 0xC7B9, + 0x67AB, 0xB7E3, 0x67AC, 0x969D, 0x67AD, 0xE8C9, 0x67AE, 0x969E, 0x67AF, 0xBFDD, 0x67B0, 0xE8D2, 0x67B1, 0x969F, 0x67B2, 0x96A0, + 0x67B3, 0xE8D7, 0x67B4, 0x96A1, 0x67B5, 0xE8D5, 0x67B6, 0xBCDC, 0x67B7, 0xBCCF, 0x67B8, 0xE8DB, 0x67B9, 0x96A2, 0x67BA, 0x96A3, + 0x67BB, 0x96A4, 0x67BC, 0x96A5, 0x67BD, 0x96A6, 0x67BE, 0x96A7, 0x67BF, 0x96A8, 0x67C0, 0x96A9, 0x67C1, 0xE8DE, 0x67C2, 0x96AA, + 0x67C3, 0xE8DA, 0x67C4, 0xB1FA, 0x67C5, 0x96AB, 0x67C6, 0x96AC, 0x67C7, 0x96AD, 0x67C8, 0x96AE, 0x67C9, 0x96AF, 0x67CA, 0x96B0, + 0x67CB, 0x96B1, 0x67CC, 0x96B2, 0x67CD, 0x96B3, 0x67CE, 0x96B4, 0x67CF, 0xB0D8, 0x67D0, 0xC4B3, 0x67D1, 0xB8CC, 0x67D2, 0xC6E2, + 0x67D3, 0xC8BE, 0x67D4, 0xC8E1, 0x67D5, 0x96B5, 0x67D6, 0x96B6, 0x67D7, 0x96B7, 0x67D8, 0xE8CF, 0x67D9, 0xE8D4, 0x67DA, 0xE8D6, + 0x67DB, 0x96B8, 0x67DC, 0xB9F1, 0x67DD, 0xE8D8, 0x67DE, 0xD7F5, 0x67DF, 0x96B9, 0x67E0, 0xC4FB, 0x67E1, 0x96BA, 0x67E2, 0xE8DC, + 0x67E3, 0x96BB, 0x67E4, 0x96BC, 0x67E5, 0xB2E9, 0x67E6, 0x96BD, 0x67E7, 0x96BE, 0x67E8, 0x96BF, 0x67E9, 0xE8D1, 0x67EA, 0x96C0, + 0x67EB, 0x96C1, 0x67EC, 0xBCED, 0x67ED, 0x96C2, 0x67EE, 0x96C3, 0x67EF, 0xBFC2, 0x67F0, 0xE8CD, 0x67F1, 0xD6F9, 0x67F2, 0x96C4, + 0x67F3, 0xC1F8, 0x67F4, 0xB2F1, 0x67F5, 0x96C5, 0x67F6, 0x96C6, 0x67F7, 0x96C7, 0x67F8, 0x96C8, 0x67F9, 0x96C9, 0x67FA, 0x96CA, + 0x67FB, 0x96CB, 0x67FC, 0x96CC, 0x67FD, 0xE8DF, 0x67FE, 0x96CD, 0x67FF, 0xCAC1, 0x6800, 0xE8D9, 0x6801, 0x96CE, 0x6802, 0x96CF, + 0x6803, 0x96D0, 0x6804, 0x96D1, 0x6805, 0xD5A4, 0x6806, 0x96D2, 0x6807, 0xB1EA, 0x6808, 0xD5BB, 0x6809, 0xE8CE, 0x680A, 0xE8D0, + 0x680B, 0xB6B0, 0x680C, 0xE8D3, 0x680D, 0x96D3, 0x680E, 0xE8DD, 0x680F, 0xC0B8, 0x6810, 0x96D4, 0x6811, 0xCAF7, 0x6812, 0x96D5, + 0x6813, 0xCBA8, 0x6814, 0x96D6, 0x6815, 0x96D7, 0x6816, 0xC6DC, 0x6817, 0xC0F5, 0x6818, 0x96D8, 0x6819, 0x96D9, 0x681A, 0x96DA, + 0x681B, 0x96DB, 0x681C, 0x96DC, 0x681D, 0xE8E9, 0x681E, 0x96DD, 0x681F, 0x96DE, 0x6820, 0x96DF, 0x6821, 0xD0A3, 0x6822, 0x96E0, + 0x6823, 0x96E1, 0x6824, 0x96E2, 0x6825, 0x96E3, 0x6826, 0x96E4, 0x6827, 0x96E5, 0x6828, 0x96E6, 0x6829, 0xE8F2, 0x682A, 0xD6EA, + 0x682B, 0x96E7, 0x682C, 0x96E8, 0x682D, 0x96E9, 0x682E, 0x96EA, 0x682F, 0x96EB, 0x6830, 0x96EC, 0x6831, 0x96ED, 0x6832, 0xE8E0, + 0x6833, 0xE8E1, 0x6834, 0x96EE, 0x6835, 0x96EF, 0x6836, 0x96F0, 0x6837, 0xD1F9, 0x6838, 0xBACB, 0x6839, 0xB8F9, 0x683A, 0x96F1, + 0x683B, 0x96F2, 0x683C, 0xB8F1, 0x683D, 0xD4D4, 0x683E, 0xE8EF, 0x683F, 0x96F3, 0x6840, 0xE8EE, 0x6841, 0xE8EC, 0x6842, 0xB9F0, + 0x6843, 0xCCD2, 0x6844, 0xE8E6, 0x6845, 0xCEA6, 0x6846, 0xBFF2, 0x6847, 0x96F4, 0x6848, 0xB0B8, 0x6849, 0xE8F1, 0x684A, 0xE8F0, + 0x684B, 0x96F5, 0x684C, 0xD7C0, 0x684D, 0x96F6, 0x684E, 0xE8E4, 0x684F, 0x96F7, 0x6850, 0xCDA9, 0x6851, 0xC9A3, 0x6852, 0x96F8, + 0x6853, 0xBBB8, 0x6854, 0xBDDB, 0x6855, 0xE8EA, 0x6856, 0x96F9, 0x6857, 0x96FA, 0x6858, 0x96FB, 0x6859, 0x96FC, 0x685A, 0x96FD, + 0x685B, 0x96FE, 0x685C, 0x9740, 0x685D, 0x9741, 0x685E, 0x9742, 0x685F, 0x9743, 0x6860, 0xE8E2, 0x6861, 0xE8E3, 0x6862, 0xE8E5, + 0x6863, 0xB5B5, 0x6864, 0xE8E7, 0x6865, 0xC7C5, 0x6866, 0xE8EB, 0x6867, 0xE8ED, 0x6868, 0xBDB0, 0x6869, 0xD7AE, 0x686A, 0x9744, + 0x686B, 0xE8F8, 0x686C, 0x9745, 0x686D, 0x9746, 0x686E, 0x9747, 0x686F, 0x9748, 0x6870, 0x9749, 0x6871, 0x974A, 0x6872, 0x974B, + 0x6873, 0x974C, 0x6874, 0xE8F5, 0x6875, 0x974D, 0x6876, 0xCDB0, 0x6877, 0xE8F6, 0x6878, 0x974E, 0x6879, 0x974F, 0x687A, 0x9750, + 0x687B, 0x9751, 0x687C, 0x9752, 0x687D, 0x9753, 0x687E, 0x9754, 0x687F, 0x9755, 0x6880, 0x9756, 0x6881, 0xC1BA, 0x6882, 0x9757, + 0x6883, 0xE8E8, 0x6884, 0x9758, 0x6885, 0xC3B7, 0x6886, 0xB0F0, 0x6887, 0x9759, 0x6888, 0x975A, 0x6889, 0x975B, 0x688A, 0x975C, + 0x688B, 0x975D, 0x688C, 0x975E, 0x688D, 0x975F, 0x688E, 0x9760, 0x688F, 0xE8F4, 0x6890, 0x9761, 0x6891, 0x9762, 0x6892, 0x9763, + 0x6893, 0xE8F7, 0x6894, 0x9764, 0x6895, 0x9765, 0x6896, 0x9766, 0x6897, 0xB9A3, 0x6898, 0x9767, 0x6899, 0x9768, 0x689A, 0x9769, + 0x689B, 0x976A, 0x689C, 0x976B, 0x689D, 0x976C, 0x689E, 0x976D, 0x689F, 0x976E, 0x68A0, 0x976F, 0x68A1, 0x9770, 0x68A2, 0xC9D2, + 0x68A3, 0x9771, 0x68A4, 0x9772, 0x68A5, 0x9773, 0x68A6, 0xC3CE, 0x68A7, 0xCEE0, 0x68A8, 0xC0E6, 0x68A9, 0x9774, 0x68AA, 0x9775, + 0x68AB, 0x9776, 0x68AC, 0x9777, 0x68AD, 0xCBF3, 0x68AE, 0x9778, 0x68AF, 0xCCDD, 0x68B0, 0xD0B5, 0x68B1, 0x9779, 0x68B2, 0x977A, + 0x68B3, 0xCAE1, 0x68B4, 0x977B, 0x68B5, 0xE8F3, 0x68B6, 0x977C, 0x68B7, 0x977D, 0x68B8, 0x977E, 0x68B9, 0x9780, 0x68BA, 0x9781, + 0x68BB, 0x9782, 0x68BC, 0x9783, 0x68BD, 0x9784, 0x68BE, 0x9785, 0x68BF, 0x9786, 0x68C0, 0xBCEC, 0x68C1, 0x9787, 0x68C2, 0xE8F9, + 0x68C3, 0x9788, 0x68C4, 0x9789, 0x68C5, 0x978A, 0x68C6, 0x978B, 0x68C7, 0x978C, 0x68C8, 0x978D, 0x68C9, 0xC3DE, 0x68CA, 0x978E, + 0x68CB, 0xC6E5, 0x68CC, 0x978F, 0x68CD, 0xB9F7, 0x68CE, 0x9790, 0x68CF, 0x9791, 0x68D0, 0x9792, 0x68D1, 0x9793, 0x68D2, 0xB0F4, + 0x68D3, 0x9794, 0x68D4, 0x9795, 0x68D5, 0xD7D8, 0x68D6, 0x9796, 0x68D7, 0x9797, 0x68D8, 0xBCAC, 0x68D9, 0x9798, 0x68DA, 0xC5EF, + 0x68DB, 0x9799, 0x68DC, 0x979A, 0x68DD, 0x979B, 0x68DE, 0x979C, 0x68DF, 0x979D, 0x68E0, 0xCCC4, 0x68E1, 0x979E, 0x68E2, 0x979F, + 0x68E3, 0xE9A6, 0x68E4, 0x97A0, 0x68E5, 0x97A1, 0x68E6, 0x97A2, 0x68E7, 0x97A3, 0x68E8, 0x97A4, 0x68E9, 0x97A5, 0x68EA, 0x97A6, + 0x68EB, 0x97A7, 0x68EC, 0x97A8, 0x68ED, 0x97A9, 0x68EE, 0xC9AD, 0x68EF, 0x97AA, 0x68F0, 0xE9A2, 0x68F1, 0xC0E2, 0x68F2, 0x97AB, + 0x68F3, 0x97AC, 0x68F4, 0x97AD, 0x68F5, 0xBFC3, 0x68F6, 0x97AE, 0x68F7, 0x97AF, 0x68F8, 0x97B0, 0x68F9, 0xE8FE, 0x68FA, 0xB9D7, + 0x68FB, 0x97B1, 0x68FC, 0xE8FB, 0x68FD, 0x97B2, 0x68FE, 0x97B3, 0x68FF, 0x97B4, 0x6900, 0x97B5, 0x6901, 0xE9A4, 0x6902, 0x97B6, + 0x6903, 0x97B7, 0x6904, 0x97B8, 0x6905, 0xD2CE, 0x6906, 0x97B9, 0x6907, 0x97BA, 0x6908, 0x97BB, 0x6909, 0x97BC, 0x690A, 0x97BD, + 0x690B, 0xE9A3, 0x690C, 0x97BE, 0x690D, 0xD6B2, 0x690E, 0xD7B5, 0x690F, 0x97BF, 0x6910, 0xE9A7, 0x6911, 0x97C0, 0x6912, 0xBDB7, + 0x6913, 0x97C1, 0x6914, 0x97C2, 0x6915, 0x97C3, 0x6916, 0x97C4, 0x6917, 0x97C5, 0x6918, 0x97C6, 0x6919, 0x97C7, 0x691A, 0x97C8, + 0x691B, 0x97C9, 0x691C, 0x97CA, 0x691D, 0x97CB, 0x691E, 0x97CC, 0x691F, 0xE8FC, 0x6920, 0xE8FD, 0x6921, 0x97CD, 0x6922, 0x97CE, + 0x6923, 0x97CF, 0x6924, 0xE9A1, 0x6925, 0x97D0, 0x6926, 0x97D1, 0x6927, 0x97D2, 0x6928, 0x97D3, 0x6929, 0x97D4, 0x692A, 0x97D5, + 0x692B, 0x97D6, 0x692C, 0x97D7, 0x692D, 0xCDD6, 0x692E, 0x97D8, 0x692F, 0x97D9, 0x6930, 0xD2AC, 0x6931, 0x97DA, 0x6932, 0x97DB, + 0x6933, 0x97DC, 0x6934, 0xE9B2, 0x6935, 0x97DD, 0x6936, 0x97DE, 0x6937, 0x97DF, 0x6938, 0x97E0, 0x6939, 0xE9A9, 0x693A, 0x97E1, + 0x693B, 0x97E2, 0x693C, 0x97E3, 0x693D, 0xB4AA, 0x693E, 0x97E4, 0x693F, 0xB4BB, 0x6940, 0x97E5, 0x6941, 0x97E6, 0x6942, 0xE9AB, + 0x6943, 0x97E7, 0x6944, 0x97E8, 0x6945, 0x97E9, 0x6946, 0x97EA, 0x6947, 0x97EB, 0x6948, 0x97EC, 0x6949, 0x97ED, 0x694A, 0x97EE, + 0x694B, 0x97EF, 0x694C, 0x97F0, 0x694D, 0x97F1, 0x694E, 0x97F2, 0x694F, 0x97F3, 0x6950, 0x97F4, 0x6951, 0x97F5, 0x6952, 0x97F6, + 0x6953, 0x97F7, 0x6954, 0xD0A8, 0x6955, 0x97F8, 0x6956, 0x97F9, 0x6957, 0xE9A5, 0x6958, 0x97FA, 0x6959, 0x97FB, 0x695A, 0xB3FE, + 0x695B, 0x97FC, 0x695C, 0x97FD, 0x695D, 0xE9AC, 0x695E, 0xC0E3, 0x695F, 0x97FE, 0x6960, 0xE9AA, 0x6961, 0x9840, 0x6962, 0x9841, + 0x6963, 0xE9B9, 0x6964, 0x9842, 0x6965, 0x9843, 0x6966, 0xE9B8, 0x6967, 0x9844, 0x6968, 0x9845, 0x6969, 0x9846, 0x696A, 0x9847, + 0x696B, 0xE9AE, 0x696C, 0x9848, 0x696D, 0x9849, 0x696E, 0xE8FA, 0x696F, 0x984A, 0x6970, 0x984B, 0x6971, 0xE9A8, 0x6972, 0x984C, + 0x6973, 0x984D, 0x6974, 0x984E, 0x6975, 0x984F, 0x6976, 0x9850, 0x6977, 0xBFAC, 0x6978, 0xE9B1, 0x6979, 0xE9BA, 0x697A, 0x9851, + 0x697B, 0x9852, 0x697C, 0xC2A5, 0x697D, 0x9853, 0x697E, 0x9854, 0x697F, 0x9855, 0x6980, 0xE9AF, 0x6981, 0x9856, 0x6982, 0xB8C5, + 0x6983, 0x9857, 0x6984, 0xE9AD, 0x6985, 0x9858, 0x6986, 0xD3DC, 0x6987, 0xE9B4, 0x6988, 0xE9B5, 0x6989, 0xE9B7, 0x698A, 0x9859, + 0x698B, 0x985A, 0x698C, 0x985B, 0x698D, 0xE9C7, 0x698E, 0x985C, 0x698F, 0x985D, 0x6990, 0x985E, 0x6991, 0x985F, 0x6992, 0x9860, + 0x6993, 0x9861, 0x6994, 0xC0C6, 0x6995, 0xE9C5, 0x6996, 0x9862, 0x6997, 0x9863, 0x6998, 0xE9B0, 0x6999, 0x9864, 0x699A, 0x9865, + 0x699B, 0xE9BB, 0x699C, 0xB0F1, 0x699D, 0x9866, 0x699E, 0x9867, 0x699F, 0x9868, 0x69A0, 0x9869, 0x69A1, 0x986A, 0x69A2, 0x986B, + 0x69A3, 0x986C, 0x69A4, 0x986D, 0x69A5, 0x986E, 0x69A6, 0x986F, 0x69A7, 0xE9BC, 0x69A8, 0xD5A5, 0x69A9, 0x9870, 0x69AA, 0x9871, + 0x69AB, 0xE9BE, 0x69AC, 0x9872, 0x69AD, 0xE9BF, 0x69AE, 0x9873, 0x69AF, 0x9874, 0x69B0, 0x9875, 0x69B1, 0xE9C1, 0x69B2, 0x9876, + 0x69B3, 0x9877, 0x69B4, 0xC1F1, 0x69B5, 0x9878, 0x69B6, 0x9879, 0x69B7, 0xC8B6, 0x69B8, 0x987A, 0x69B9, 0x987B, 0x69BA, 0x987C, + 0x69BB, 0xE9BD, 0x69BC, 0x987D, 0x69BD, 0x987E, 0x69BE, 0x9880, 0x69BF, 0x9881, 0x69C0, 0x9882, 0x69C1, 0xE9C2, 0x69C2, 0x9883, + 0x69C3, 0x9884, 0x69C4, 0x9885, 0x69C5, 0x9886, 0x69C6, 0x9887, 0x69C7, 0x9888, 0x69C8, 0x9889, 0x69C9, 0x988A, 0x69CA, 0xE9C3, + 0x69CB, 0x988B, 0x69CC, 0xE9B3, 0x69CD, 0x988C, 0x69CE, 0xE9B6, 0x69CF, 0x988D, 0x69D0, 0xBBB1, 0x69D1, 0x988E, 0x69D2, 0x988F, + 0x69D3, 0x9890, 0x69D4, 0xE9C0, 0x69D5, 0x9891, 0x69D6, 0x9892, 0x69D7, 0x9893, 0x69D8, 0x9894, 0x69D9, 0x9895, 0x69DA, 0x9896, + 0x69DB, 0xBCF7, 0x69DC, 0x9897, 0x69DD, 0x9898, 0x69DE, 0x9899, 0x69DF, 0xE9C4, 0x69E0, 0xE9C6, 0x69E1, 0x989A, 0x69E2, 0x989B, + 0x69E3, 0x989C, 0x69E4, 0x989D, 0x69E5, 0x989E, 0x69E6, 0x989F, 0x69E7, 0x98A0, 0x69E8, 0x98A1, 0x69E9, 0x98A2, 0x69EA, 0x98A3, + 0x69EB, 0x98A4, 0x69EC, 0x98A5, 0x69ED, 0xE9CA, 0x69EE, 0x98A6, 0x69EF, 0x98A7, 0x69F0, 0x98A8, 0x69F1, 0x98A9, 0x69F2, 0xE9CE, + 0x69F3, 0x98AA, 0x69F4, 0x98AB, 0x69F5, 0x98AC, 0x69F6, 0x98AD, 0x69F7, 0x98AE, 0x69F8, 0x98AF, 0x69F9, 0x98B0, 0x69FA, 0x98B1, + 0x69FB, 0x98B2, 0x69FC, 0x98B3, 0x69FD, 0xB2DB, 0x69FE, 0x98B4, 0x69FF, 0xE9C8, 0x6A00, 0x98B5, 0x6A01, 0x98B6, 0x6A02, 0x98B7, + 0x6A03, 0x98B8, 0x6A04, 0x98B9, 0x6A05, 0x98BA, 0x6A06, 0x98BB, 0x6A07, 0x98BC, 0x6A08, 0x98BD, 0x6A09, 0x98BE, 0x6A0A, 0xB7AE, + 0x6A0B, 0x98BF, 0x6A0C, 0x98C0, 0x6A0D, 0x98C1, 0x6A0E, 0x98C2, 0x6A0F, 0x98C3, 0x6A10, 0x98C4, 0x6A11, 0x98C5, 0x6A12, 0x98C6, + 0x6A13, 0x98C7, 0x6A14, 0x98C8, 0x6A15, 0x98C9, 0x6A16, 0x98CA, 0x6A17, 0xE9CB, 0x6A18, 0xE9CC, 0x6A19, 0x98CB, 0x6A1A, 0x98CC, + 0x6A1B, 0x98CD, 0x6A1C, 0x98CE, 0x6A1D, 0x98CF, 0x6A1E, 0x98D0, 0x6A1F, 0xD5C1, 0x6A20, 0x98D1, 0x6A21, 0xC4A3, 0x6A22, 0x98D2, + 0x6A23, 0x98D3, 0x6A24, 0x98D4, 0x6A25, 0x98D5, 0x6A26, 0x98D6, 0x6A27, 0x98D7, 0x6A28, 0xE9D8, 0x6A29, 0x98D8, 0x6A2A, 0xBAE1, + 0x6A2B, 0x98D9, 0x6A2C, 0x98DA, 0x6A2D, 0x98DB, 0x6A2E, 0x98DC, 0x6A2F, 0xE9C9, 0x6A30, 0x98DD, 0x6A31, 0xD3A3, 0x6A32, 0x98DE, + 0x6A33, 0x98DF, 0x6A34, 0x98E0, 0x6A35, 0xE9D4, 0x6A36, 0x98E1, 0x6A37, 0x98E2, 0x6A38, 0x98E3, 0x6A39, 0x98E4, 0x6A3A, 0x98E5, + 0x6A3B, 0x98E6, 0x6A3C, 0x98E7, 0x6A3D, 0xE9D7, 0x6A3E, 0xE9D0, 0x6A3F, 0x98E8, 0x6A40, 0x98E9, 0x6A41, 0x98EA, 0x6A42, 0x98EB, + 0x6A43, 0x98EC, 0x6A44, 0xE9CF, 0x6A45, 0x98ED, 0x6A46, 0x98EE, 0x6A47, 0xC7C1, 0x6A48, 0x98EF, 0x6A49, 0x98F0, 0x6A4A, 0x98F1, + 0x6A4B, 0x98F2, 0x6A4C, 0x98F3, 0x6A4D, 0x98F4, 0x6A4E, 0x98F5, 0x6A4F, 0x98F6, 0x6A50, 0xE9D2, 0x6A51, 0x98F7, 0x6A52, 0x98F8, + 0x6A53, 0x98F9, 0x6A54, 0x98FA, 0x6A55, 0x98FB, 0x6A56, 0x98FC, 0x6A57, 0x98FD, 0x6A58, 0xE9D9, 0x6A59, 0xB3C8, 0x6A5A, 0x98FE, + 0x6A5B, 0xE9D3, 0x6A5C, 0x9940, 0x6A5D, 0x9941, 0x6A5E, 0x9942, 0x6A5F, 0x9943, 0x6A60, 0x9944, 0x6A61, 0xCFF0, 0x6A62, 0x9945, + 0x6A63, 0x9946, 0x6A64, 0x9947, 0x6A65, 0xE9CD, 0x6A66, 0x9948, 0x6A67, 0x9949, 0x6A68, 0x994A, 0x6A69, 0x994B, 0x6A6A, 0x994C, + 0x6A6B, 0x994D, 0x6A6C, 0x994E, 0x6A6D, 0x994F, 0x6A6E, 0x9950, 0x6A6F, 0x9951, 0x6A70, 0x9952, 0x6A71, 0xB3F7, 0x6A72, 0x9953, + 0x6A73, 0x9954, 0x6A74, 0x9955, 0x6A75, 0x9956, 0x6A76, 0x9957, 0x6A77, 0x9958, 0x6A78, 0x9959, 0x6A79, 0xE9D6, 0x6A7A, 0x995A, + 0x6A7B, 0x995B, 0x6A7C, 0xE9DA, 0x6A7D, 0x995C, 0x6A7E, 0x995D, 0x6A7F, 0x995E, 0x6A80, 0xCCB4, 0x6A81, 0x995F, 0x6A82, 0x9960, + 0x6A83, 0x9961, 0x6A84, 0xCFAD, 0x6A85, 0x9962, 0x6A86, 0x9963, 0x6A87, 0x9964, 0x6A88, 0x9965, 0x6A89, 0x9966, 0x6A8A, 0x9967, + 0x6A8B, 0x9968, 0x6A8C, 0x9969, 0x6A8D, 0x996A, 0x6A8E, 0xE9D5, 0x6A8F, 0x996B, 0x6A90, 0xE9DC, 0x6A91, 0xE9DB, 0x6A92, 0x996C, + 0x6A93, 0x996D, 0x6A94, 0x996E, 0x6A95, 0x996F, 0x6A96, 0x9970, 0x6A97, 0xE9DE, 0x6A98, 0x9971, 0x6A99, 0x9972, 0x6A9A, 0x9973, + 0x6A9B, 0x9974, 0x6A9C, 0x9975, 0x6A9D, 0x9976, 0x6A9E, 0x9977, 0x6A9F, 0x9978, 0x6AA0, 0xE9D1, 0x6AA1, 0x9979, 0x6AA2, 0x997A, + 0x6AA3, 0x997B, 0x6AA4, 0x997C, 0x6AA5, 0x997D, 0x6AA6, 0x997E, 0x6AA7, 0x9980, 0x6AA8, 0x9981, 0x6AA9, 0xE9DD, 0x6AAA, 0x9982, + 0x6AAB, 0xE9DF, 0x6AAC, 0xC3CA, 0x6AAD, 0x9983, 0x6AAE, 0x9984, 0x6AAF, 0x9985, 0x6AB0, 0x9986, 0x6AB1, 0x9987, 0x6AB2, 0x9988, + 0x6AB3, 0x9989, 0x6AB4, 0x998A, 0x6AB5, 0x998B, 0x6AB6, 0x998C, 0x6AB7, 0x998D, 0x6AB8, 0x998E, 0x6AB9, 0x998F, 0x6ABA, 0x9990, + 0x6ABB, 0x9991, 0x6ABC, 0x9992, 0x6ABD, 0x9993, 0x6ABE, 0x9994, 0x6ABF, 0x9995, 0x6AC0, 0x9996, 0x6AC1, 0x9997, 0x6AC2, 0x9998, + 0x6AC3, 0x9999, 0x6AC4, 0x999A, 0x6AC5, 0x999B, 0x6AC6, 0x999C, 0x6AC7, 0x999D, 0x6AC8, 0x999E, 0x6AC9, 0x999F, 0x6ACA, 0x99A0, + 0x6ACB, 0x99A1, 0x6ACC, 0x99A2, 0x6ACD, 0x99A3, 0x6ACE, 0x99A4, 0x6ACF, 0x99A5, 0x6AD0, 0x99A6, 0x6AD1, 0x99A7, 0x6AD2, 0x99A8, + 0x6AD3, 0x99A9, 0x6AD4, 0x99AA, 0x6AD5, 0x99AB, 0x6AD6, 0x99AC, 0x6AD7, 0x99AD, 0x6AD8, 0x99AE, 0x6AD9, 0x99AF, 0x6ADA, 0x99B0, + 0x6ADB, 0x99B1, 0x6ADC, 0x99B2, 0x6ADD, 0x99B3, 0x6ADE, 0x99B4, 0x6ADF, 0x99B5, 0x6AE0, 0x99B6, 0x6AE1, 0x99B7, 0x6AE2, 0x99B8, + 0x6AE3, 0x99B9, 0x6AE4, 0x99BA, 0x6AE5, 0x99BB, 0x6AE6, 0x99BC, 0x6AE7, 0x99BD, 0x6AE8, 0x99BE, 0x6AE9, 0x99BF, 0x6AEA, 0x99C0, + 0x6AEB, 0x99C1, 0x6AEC, 0x99C2, 0x6AED, 0x99C3, 0x6AEE, 0x99C4, 0x6AEF, 0x99C5, 0x6AF0, 0x99C6, 0x6AF1, 0x99C7, 0x6AF2, 0x99C8, + 0x6AF3, 0x99C9, 0x6AF4, 0x99CA, 0x6AF5, 0x99CB, 0x6AF6, 0x99CC, 0x6AF7, 0x99CD, 0x6AF8, 0x99CE, 0x6AF9, 0x99CF, 0x6AFA, 0x99D0, + 0x6AFB, 0x99D1, 0x6AFC, 0x99D2, 0x6AFD, 0x99D3, 0x6AFE, 0x99D4, 0x6AFF, 0x99D5, 0x6B00, 0x99D6, 0x6B01, 0x99D7, 0x6B02, 0x99D8, + 0x6B03, 0x99D9, 0x6B04, 0x99DA, 0x6B05, 0x99DB, 0x6B06, 0x99DC, 0x6B07, 0x99DD, 0x6B08, 0x99DE, 0x6B09, 0x99DF, 0x6B0A, 0x99E0, + 0x6B0B, 0x99E1, 0x6B0C, 0x99E2, 0x6B0D, 0x99E3, 0x6B0E, 0x99E4, 0x6B0F, 0x99E5, 0x6B10, 0x99E6, 0x6B11, 0x99E7, 0x6B12, 0x99E8, + 0x6B13, 0x99E9, 0x6B14, 0x99EA, 0x6B15, 0x99EB, 0x6B16, 0x99EC, 0x6B17, 0x99ED, 0x6B18, 0x99EE, 0x6B19, 0x99EF, 0x6B1A, 0x99F0, + 0x6B1B, 0x99F1, 0x6B1C, 0x99F2, 0x6B1D, 0x99F3, 0x6B1E, 0x99F4, 0x6B1F, 0x99F5, 0x6B20, 0xC7B7, 0x6B21, 0xB4CE, 0x6B22, 0xBBB6, + 0x6B23, 0xD0C0, 0x6B24, 0xECA3, 0x6B25, 0x99F6, 0x6B26, 0x99F7, 0x6B27, 0xC5B7, 0x6B28, 0x99F8, 0x6B29, 0x99F9, 0x6B2A, 0x99FA, + 0x6B2B, 0x99FB, 0x6B2C, 0x99FC, 0x6B2D, 0x99FD, 0x6B2E, 0x99FE, 0x6B2F, 0x9A40, 0x6B30, 0x9A41, 0x6B31, 0x9A42, 0x6B32, 0xD3FB, + 0x6B33, 0x9A43, 0x6B34, 0x9A44, 0x6B35, 0x9A45, 0x6B36, 0x9A46, 0x6B37, 0xECA4, 0x6B38, 0x9A47, 0x6B39, 0xECA5, 0x6B3A, 0xC6DB, + 0x6B3B, 0x9A48, 0x6B3C, 0x9A49, 0x6B3D, 0x9A4A, 0x6B3E, 0xBFEE, 0x6B3F, 0x9A4B, 0x6B40, 0x9A4C, 0x6B41, 0x9A4D, 0x6B42, 0x9A4E, + 0x6B43, 0xECA6, 0x6B44, 0x9A4F, 0x6B45, 0x9A50, 0x6B46, 0xECA7, 0x6B47, 0xD0AA, 0x6B48, 0x9A51, 0x6B49, 0xC7B8, 0x6B4A, 0x9A52, + 0x6B4B, 0x9A53, 0x6B4C, 0xB8E8, 0x6B4D, 0x9A54, 0x6B4E, 0x9A55, 0x6B4F, 0x9A56, 0x6B50, 0x9A57, 0x6B51, 0x9A58, 0x6B52, 0x9A59, + 0x6B53, 0x9A5A, 0x6B54, 0x9A5B, 0x6B55, 0x9A5C, 0x6B56, 0x9A5D, 0x6B57, 0x9A5E, 0x6B58, 0x9A5F, 0x6B59, 0xECA8, 0x6B5A, 0x9A60, + 0x6B5B, 0x9A61, 0x6B5C, 0x9A62, 0x6B5D, 0x9A63, 0x6B5E, 0x9A64, 0x6B5F, 0x9A65, 0x6B60, 0x9A66, 0x6B61, 0x9A67, 0x6B62, 0xD6B9, + 0x6B63, 0xD5FD, 0x6B64, 0xB4CB, 0x6B65, 0xB2BD, 0x6B66, 0xCEE4, 0x6B67, 0xC6E7, 0x6B68, 0x9A68, 0x6B69, 0x9A69, 0x6B6A, 0xCDE1, + 0x6B6B, 0x9A6A, 0x6B6C, 0x9A6B, 0x6B6D, 0x9A6C, 0x6B6E, 0x9A6D, 0x6B6F, 0x9A6E, 0x6B70, 0x9A6F, 0x6B71, 0x9A70, 0x6B72, 0x9A71, + 0x6B73, 0x9A72, 0x6B74, 0x9A73, 0x6B75, 0x9A74, 0x6B76, 0x9A75, 0x6B77, 0x9A76, 0x6B78, 0x9A77, 0x6B79, 0xB4F5, 0x6B7A, 0x9A78, + 0x6B7B, 0xCBC0, 0x6B7C, 0xBCDF, 0x6B7D, 0x9A79, 0x6B7E, 0x9A7A, 0x6B7F, 0x9A7B, 0x6B80, 0x9A7C, 0x6B81, 0xE9E2, 0x6B82, 0xE9E3, + 0x6B83, 0xD1EA, 0x6B84, 0xE9E5, 0x6B85, 0x9A7D, 0x6B86, 0xB4F9, 0x6B87, 0xE9E4, 0x6B88, 0x9A7E, 0x6B89, 0xD1B3, 0x6B8A, 0xCAE2, + 0x6B8B, 0xB2D0, 0x6B8C, 0x9A80, 0x6B8D, 0xE9E8, 0x6B8E, 0x9A81, 0x6B8F, 0x9A82, 0x6B90, 0x9A83, 0x6B91, 0x9A84, 0x6B92, 0xE9E6, + 0x6B93, 0xE9E7, 0x6B94, 0x9A85, 0x6B95, 0x9A86, 0x6B96, 0xD6B3, 0x6B97, 0x9A87, 0x6B98, 0x9A88, 0x6B99, 0x9A89, 0x6B9A, 0xE9E9, + 0x6B9B, 0xE9EA, 0x6B9C, 0x9A8A, 0x6B9D, 0x9A8B, 0x6B9E, 0x9A8C, 0x6B9F, 0x9A8D, 0x6BA0, 0x9A8E, 0x6BA1, 0xE9EB, 0x6BA2, 0x9A8F, + 0x6BA3, 0x9A90, 0x6BA4, 0x9A91, 0x6BA5, 0x9A92, 0x6BA6, 0x9A93, 0x6BA7, 0x9A94, 0x6BA8, 0x9A95, 0x6BA9, 0x9A96, 0x6BAA, 0xE9EC, + 0x6BAB, 0x9A97, 0x6BAC, 0x9A98, 0x6BAD, 0x9A99, 0x6BAE, 0x9A9A, 0x6BAF, 0x9A9B, 0x6BB0, 0x9A9C, 0x6BB1, 0x9A9D, 0x6BB2, 0x9A9E, + 0x6BB3, 0xECAF, 0x6BB4, 0xC5B9, 0x6BB5, 0xB6CE, 0x6BB6, 0x9A9F, 0x6BB7, 0xD2F3, 0x6BB8, 0x9AA0, 0x6BB9, 0x9AA1, 0x6BBA, 0x9AA2, + 0x6BBB, 0x9AA3, 0x6BBC, 0x9AA4, 0x6BBD, 0x9AA5, 0x6BBE, 0x9AA6, 0x6BBF, 0xB5EE, 0x6BC0, 0x9AA7, 0x6BC1, 0xBBD9, 0x6BC2, 0xECB1, + 0x6BC3, 0x9AA8, 0x6BC4, 0x9AA9, 0x6BC5, 0xD2E3, 0x6BC6, 0x9AAA, 0x6BC7, 0x9AAB, 0x6BC8, 0x9AAC, 0x6BC9, 0x9AAD, 0x6BCA, 0x9AAE, + 0x6BCB, 0xCEE3, 0x6BCC, 0x9AAF, 0x6BCD, 0xC4B8, 0x6BCE, 0x9AB0, 0x6BCF, 0xC3BF, 0x6BD0, 0x9AB1, 0x6BD1, 0x9AB2, 0x6BD2, 0xB6BE, + 0x6BD3, 0xD8B9, 0x6BD4, 0xB1C8, 0x6BD5, 0xB1CF, 0x6BD6, 0xB1D1, 0x6BD7, 0xC5FE, 0x6BD8, 0x9AB3, 0x6BD9, 0xB1D0, 0x6BDA, 0x9AB4, + 0x6BDB, 0xC3AB, 0x6BDC, 0x9AB5, 0x6BDD, 0x9AB6, 0x6BDE, 0x9AB7, 0x6BDF, 0x9AB8, 0x6BE0, 0x9AB9, 0x6BE1, 0xD5B1, 0x6BE2, 0x9ABA, + 0x6BE3, 0x9ABB, 0x6BE4, 0x9ABC, 0x6BE5, 0x9ABD, 0x6BE6, 0x9ABE, 0x6BE7, 0x9ABF, 0x6BE8, 0x9AC0, 0x6BE9, 0x9AC1, 0x6BEA, 0xEBA4, + 0x6BEB, 0xBAC1, 0x6BEC, 0x9AC2, 0x6BED, 0x9AC3, 0x6BEE, 0x9AC4, 0x6BEF, 0xCCBA, 0x6BF0, 0x9AC5, 0x6BF1, 0x9AC6, 0x6BF2, 0x9AC7, + 0x6BF3, 0xEBA5, 0x6BF4, 0x9AC8, 0x6BF5, 0xEBA7, 0x6BF6, 0x9AC9, 0x6BF7, 0x9ACA, 0x6BF8, 0x9ACB, 0x6BF9, 0xEBA8, 0x6BFA, 0x9ACC, + 0x6BFB, 0x9ACD, 0x6BFC, 0x9ACE, 0x6BFD, 0xEBA6, 0x6BFE, 0x9ACF, 0x6BFF, 0x9AD0, 0x6C00, 0x9AD1, 0x6C01, 0x9AD2, 0x6C02, 0x9AD3, + 0x6C03, 0x9AD4, 0x6C04, 0x9AD5, 0x6C05, 0xEBA9, 0x6C06, 0xEBAB, 0x6C07, 0xEBAA, 0x6C08, 0x9AD6, 0x6C09, 0x9AD7, 0x6C0A, 0x9AD8, + 0x6C0B, 0x9AD9, 0x6C0C, 0x9ADA, 0x6C0D, 0xEBAC, 0x6C0E, 0x9ADB, 0x6C0F, 0xCACF, 0x6C10, 0xD8B5, 0x6C11, 0xC3F1, 0x6C12, 0x9ADC, + 0x6C13, 0xC3A5, 0x6C14, 0xC6F8, 0x6C15, 0xEBAD, 0x6C16, 0xC4CA, 0x6C17, 0x9ADD, 0x6C18, 0xEBAE, 0x6C19, 0xEBAF, 0x6C1A, 0xEBB0, + 0x6C1B, 0xB7D5, 0x6C1C, 0x9ADE, 0x6C1D, 0x9ADF, 0x6C1E, 0x9AE0, 0x6C1F, 0xB7FA, 0x6C20, 0x9AE1, 0x6C21, 0xEBB1, 0x6C22, 0xC7E2, + 0x6C23, 0x9AE2, 0x6C24, 0xEBB3, 0x6C25, 0x9AE3, 0x6C26, 0xBAA4, 0x6C27, 0xD1F5, 0x6C28, 0xB0B1, 0x6C29, 0xEBB2, 0x6C2A, 0xEBB4, + 0x6C2B, 0x9AE4, 0x6C2C, 0x9AE5, 0x6C2D, 0x9AE6, 0x6C2E, 0xB5AA, 0x6C2F, 0xC2C8, 0x6C30, 0xC7E8, 0x6C31, 0x9AE7, 0x6C32, 0xEBB5, + 0x6C33, 0x9AE8, 0x6C34, 0xCBAE, 0x6C35, 0xE3DF, 0x6C36, 0x9AE9, 0x6C37, 0x9AEA, 0x6C38, 0xD3C0, 0x6C39, 0x9AEB, 0x6C3A, 0x9AEC, + 0x6C3B, 0x9AED, 0x6C3C, 0x9AEE, 0x6C3D, 0xD9DB, 0x6C3E, 0x9AEF, 0x6C3F, 0x9AF0, 0x6C40, 0xCDA1, 0x6C41, 0xD6AD, 0x6C42, 0xC7F3, + 0x6C43, 0x9AF1, 0x6C44, 0x9AF2, 0x6C45, 0x9AF3, 0x6C46, 0xD9E0, 0x6C47, 0xBBE3, 0x6C48, 0x9AF4, 0x6C49, 0xBABA, 0x6C4A, 0xE3E2, + 0x6C4B, 0x9AF5, 0x6C4C, 0x9AF6, 0x6C4D, 0x9AF7, 0x6C4E, 0x9AF8, 0x6C4F, 0x9AF9, 0x6C50, 0xCFAB, 0x6C51, 0x9AFA, 0x6C52, 0x9AFB, + 0x6C53, 0x9AFC, 0x6C54, 0xE3E0, 0x6C55, 0xC9C7, 0x6C56, 0x9AFD, 0x6C57, 0xBAB9, 0x6C58, 0x9AFE, 0x6C59, 0x9B40, 0x6C5A, 0x9B41, + 0x6C5B, 0xD1B4, 0x6C5C, 0xE3E1, 0x6C5D, 0xC8EA, 0x6C5E, 0xB9AF, 0x6C5F, 0xBDAD, 0x6C60, 0xB3D8, 0x6C61, 0xCEDB, 0x6C62, 0x9B42, + 0x6C63, 0x9B43, 0x6C64, 0xCCC0, 0x6C65, 0x9B44, 0x6C66, 0x9B45, 0x6C67, 0x9B46, 0x6C68, 0xE3E8, 0x6C69, 0xE3E9, 0x6C6A, 0xCDF4, + 0x6C6B, 0x9B47, 0x6C6C, 0x9B48, 0x6C6D, 0x9B49, 0x6C6E, 0x9B4A, 0x6C6F, 0x9B4B, 0x6C70, 0xCCAD, 0x6C71, 0x9B4C, 0x6C72, 0xBCB3, + 0x6C73, 0x9B4D, 0x6C74, 0xE3EA, 0x6C75, 0x9B4E, 0x6C76, 0xE3EB, 0x6C77, 0x9B4F, 0x6C78, 0x9B50, 0x6C79, 0xD0DA, 0x6C7A, 0x9B51, + 0x6C7B, 0x9B52, 0x6C7C, 0x9B53, 0x6C7D, 0xC6FB, 0x6C7E, 0xB7DA, 0x6C7F, 0x9B54, 0x6C80, 0x9B55, 0x6C81, 0xC7DF, 0x6C82, 0xD2CA, + 0x6C83, 0xCED6, 0x6C84, 0x9B56, 0x6C85, 0xE3E4, 0x6C86, 0xE3EC, 0x6C87, 0x9B57, 0x6C88, 0xC9F2, 0x6C89, 0xB3C1, 0x6C8A, 0x9B58, + 0x6C8B, 0x9B59, 0x6C8C, 0xE3E7, 0x6C8D, 0x9B5A, 0x6C8E, 0x9B5B, 0x6C8F, 0xC6E3, 0x6C90, 0xE3E5, 0x6C91, 0x9B5C, 0x6C92, 0x9B5D, + 0x6C93, 0xEDB3, 0x6C94, 0xE3E6, 0x6C95, 0x9B5E, 0x6C96, 0x9B5F, 0x6C97, 0x9B60, 0x6C98, 0x9B61, 0x6C99, 0xC9B3, 0x6C9A, 0x9B62, + 0x6C9B, 0xC5E6, 0x6C9C, 0x9B63, 0x6C9D, 0x9B64, 0x6C9E, 0x9B65, 0x6C9F, 0xB9B5, 0x6CA0, 0x9B66, 0x6CA1, 0xC3BB, 0x6CA2, 0x9B67, + 0x6CA3, 0xE3E3, 0x6CA4, 0xC5BD, 0x6CA5, 0xC1A4, 0x6CA6, 0xC2D9, 0x6CA7, 0xB2D7, 0x6CA8, 0x9B68, 0x6CA9, 0xE3ED, 0x6CAA, 0xBBA6, + 0x6CAB, 0xC4AD, 0x6CAC, 0x9B69, 0x6CAD, 0xE3F0, 0x6CAE, 0xBEDA, 0x6CAF, 0x9B6A, 0x6CB0, 0x9B6B, 0x6CB1, 0xE3FB, 0x6CB2, 0xE3F5, + 0x6CB3, 0xBAD3, 0x6CB4, 0x9B6C, 0x6CB5, 0x9B6D, 0x6CB6, 0x9B6E, 0x6CB7, 0x9B6F, 0x6CB8, 0xB7D0, 0x6CB9, 0xD3CD, 0x6CBA, 0x9B70, + 0x6CBB, 0xD6CE, 0x6CBC, 0xD5D3, 0x6CBD, 0xB9C1, 0x6CBE, 0xD5B4, 0x6CBF, 0xD1D8, 0x6CC0, 0x9B71, 0x6CC1, 0x9B72, 0x6CC2, 0x9B73, + 0x6CC3, 0x9B74, 0x6CC4, 0xD0B9, 0x6CC5, 0xC7F6, 0x6CC6, 0x9B75, 0x6CC7, 0x9B76, 0x6CC8, 0x9B77, 0x6CC9, 0xC8AA, 0x6CCA, 0xB2B4, + 0x6CCB, 0x9B78, 0x6CCC, 0xC3DA, 0x6CCD, 0x9B79, 0x6CCE, 0x9B7A, 0x6CCF, 0x9B7B, 0x6CD0, 0xE3EE, 0x6CD1, 0x9B7C, 0x6CD2, 0x9B7D, + 0x6CD3, 0xE3FC, 0x6CD4, 0xE3EF, 0x6CD5, 0xB7A8, 0x6CD6, 0xE3F7, 0x6CD7, 0xE3F4, 0x6CD8, 0x9B7E, 0x6CD9, 0x9B80, 0x6CDA, 0x9B81, + 0x6CDB, 0xB7BA, 0x6CDC, 0x9B82, 0x6CDD, 0x9B83, 0x6CDE, 0xC5A2, 0x6CDF, 0x9B84, 0x6CE0, 0xE3F6, 0x6CE1, 0xC5DD, 0x6CE2, 0xB2A8, + 0x6CE3, 0xC6FC, 0x6CE4, 0x9B85, 0x6CE5, 0xC4E0, 0x6CE6, 0x9B86, 0x6CE7, 0x9B87, 0x6CE8, 0xD7A2, 0x6CE9, 0x9B88, 0x6CEA, 0xC0E1, + 0x6CEB, 0xE3F9, 0x6CEC, 0x9B89, 0x6CED, 0x9B8A, 0x6CEE, 0xE3FA, 0x6CEF, 0xE3FD, 0x6CF0, 0xCCA9, 0x6CF1, 0xE3F3, 0x6CF2, 0x9B8B, + 0x6CF3, 0xD3BE, 0x6CF4, 0x9B8C, 0x6CF5, 0xB1C3, 0x6CF6, 0xEDB4, 0x6CF7, 0xE3F1, 0x6CF8, 0xE3F2, 0x6CF9, 0x9B8D, 0x6CFA, 0xE3F8, + 0x6CFB, 0xD0BA, 0x6CFC, 0xC6C3, 0x6CFD, 0xD4F3, 0x6CFE, 0xE3FE, 0x6CFF, 0x9B8E, 0x6D00, 0x9B8F, 0x6D01, 0xBDE0, 0x6D02, 0x9B90, + 0x6D03, 0x9B91, 0x6D04, 0xE4A7, 0x6D05, 0x9B92, 0x6D06, 0x9B93, 0x6D07, 0xE4A6, 0x6D08, 0x9B94, 0x6D09, 0x9B95, 0x6D0A, 0x9B96, + 0x6D0B, 0xD1F3, 0x6D0C, 0xE4A3, 0x6D0D, 0x9B97, 0x6D0E, 0xE4A9, 0x6D0F, 0x9B98, 0x6D10, 0x9B99, 0x6D11, 0x9B9A, 0x6D12, 0xC8F7, + 0x6D13, 0x9B9B, 0x6D14, 0x9B9C, 0x6D15, 0x9B9D, 0x6D16, 0x9B9E, 0x6D17, 0xCFB4, 0x6D18, 0x9B9F, 0x6D19, 0xE4A8, 0x6D1A, 0xE4AE, + 0x6D1B, 0xC2E5, 0x6D1C, 0x9BA0, 0x6D1D, 0x9BA1, 0x6D1E, 0xB6B4, 0x6D1F, 0x9BA2, 0x6D20, 0x9BA3, 0x6D21, 0x9BA4, 0x6D22, 0x9BA5, + 0x6D23, 0x9BA6, 0x6D24, 0x9BA7, 0x6D25, 0xBDF2, 0x6D26, 0x9BA8, 0x6D27, 0xE4A2, 0x6D28, 0x9BA9, 0x6D29, 0x9BAA, 0x6D2A, 0xBAE9, + 0x6D2B, 0xE4AA, 0x6D2C, 0x9BAB, 0x6D2D, 0x9BAC, 0x6D2E, 0xE4AC, 0x6D2F, 0x9BAD, 0x6D30, 0x9BAE, 0x6D31, 0xB6FD, 0x6D32, 0xD6DE, + 0x6D33, 0xE4B2, 0x6D34, 0x9BAF, 0x6D35, 0xE4AD, 0x6D36, 0x9BB0, 0x6D37, 0x9BB1, 0x6D38, 0x9BB2, 0x6D39, 0xE4A1, 0x6D3A, 0x9BB3, + 0x6D3B, 0xBBEE, 0x6D3C, 0xCDDD, 0x6D3D, 0xC7A2, 0x6D3E, 0xC5C9, 0x6D3F, 0x9BB4, 0x6D40, 0x9BB5, 0x6D41, 0xC1F7, 0x6D42, 0x9BB6, + 0x6D43, 0xE4A4, 0x6D44, 0x9BB7, 0x6D45, 0xC7B3, 0x6D46, 0xBDAC, 0x6D47, 0xBDBD, 0x6D48, 0xE4A5, 0x6D49, 0x9BB8, 0x6D4A, 0xD7C7, + 0x6D4B, 0xB2E2, 0x6D4C, 0x9BB9, 0x6D4D, 0xE4AB, 0x6D4E, 0xBCC3, 0x6D4F, 0xE4AF, 0x6D50, 0x9BBA, 0x6D51, 0xBBEB, 0x6D52, 0xE4B0, + 0x6D53, 0xC5A8, 0x6D54, 0xE4B1, 0x6D55, 0x9BBB, 0x6D56, 0x9BBC, 0x6D57, 0x9BBD, 0x6D58, 0x9BBE, 0x6D59, 0xD5E3, 0x6D5A, 0xBFA3, + 0x6D5B, 0x9BBF, 0x6D5C, 0xE4BA, 0x6D5D, 0x9BC0, 0x6D5E, 0xE4B7, 0x6D5F, 0x9BC1, 0x6D60, 0xE4BB, 0x6D61, 0x9BC2, 0x6D62, 0x9BC3, + 0x6D63, 0xE4BD, 0x6D64, 0x9BC4, 0x6D65, 0x9BC5, 0x6D66, 0xC6D6, 0x6D67, 0x9BC6, 0x6D68, 0x9BC7, 0x6D69, 0xBAC6, 0x6D6A, 0xC0CB, + 0x6D6B, 0x9BC8, 0x6D6C, 0x9BC9, 0x6D6D, 0x9BCA, 0x6D6E, 0xB8A1, 0x6D6F, 0xE4B4, 0x6D70, 0x9BCB, 0x6D71, 0x9BCC, 0x6D72, 0x9BCD, + 0x6D73, 0x9BCE, 0x6D74, 0xD4A1, 0x6D75, 0x9BCF, 0x6D76, 0x9BD0, 0x6D77, 0xBAA3, 0x6D78, 0xBDFE, 0x6D79, 0x9BD1, 0x6D7A, 0x9BD2, + 0x6D7B, 0x9BD3, 0x6D7C, 0xE4BC, 0x6D7D, 0x9BD4, 0x6D7E, 0x9BD5, 0x6D7F, 0x9BD6, 0x6D80, 0x9BD7, 0x6D81, 0x9BD8, 0x6D82, 0xCDBF, + 0x6D83, 0x9BD9, 0x6D84, 0x9BDA, 0x6D85, 0xC4F9, 0x6D86, 0x9BDB, 0x6D87, 0x9BDC, 0x6D88, 0xCFFB, 0x6D89, 0xC9E6, 0x6D8A, 0x9BDD, + 0x6D8B, 0x9BDE, 0x6D8C, 0xD3BF, 0x6D8D, 0x9BDF, 0x6D8E, 0xCFD1, 0x6D8F, 0x9BE0, 0x6D90, 0x9BE1, 0x6D91, 0xE4B3, 0x6D92, 0x9BE2, + 0x6D93, 0xE4B8, 0x6D94, 0xE4B9, 0x6D95, 0xCCE9, 0x6D96, 0x9BE3, 0x6D97, 0x9BE4, 0x6D98, 0x9BE5, 0x6D99, 0x9BE6, 0x6D9A, 0x9BE7, + 0x6D9B, 0xCCCE, 0x6D9C, 0x9BE8, 0x6D9D, 0xC0D4, 0x6D9E, 0xE4B5, 0x6D9F, 0xC1B0, 0x6DA0, 0xE4B6, 0x6DA1, 0xCED0, 0x6DA2, 0x9BE9, + 0x6DA3, 0xBBC1, 0x6DA4, 0xB5D3, 0x6DA5, 0x9BEA, 0x6DA6, 0xC8F3, 0x6DA7, 0xBDA7, 0x6DA8, 0xD5C7, 0x6DA9, 0xC9AC, 0x6DAA, 0xB8A2, + 0x6DAB, 0xE4CA, 0x6DAC, 0x9BEB, 0x6DAD, 0x9BEC, 0x6DAE, 0xE4CC, 0x6DAF, 0xD1C4, 0x6DB0, 0x9BED, 0x6DB1, 0x9BEE, 0x6DB2, 0xD2BA, + 0x6DB3, 0x9BEF, 0x6DB4, 0x9BF0, 0x6DB5, 0xBAAD, 0x6DB6, 0x9BF1, 0x6DB7, 0x9BF2, 0x6DB8, 0xBAD4, 0x6DB9, 0x9BF3, 0x6DBA, 0x9BF4, + 0x6DBB, 0x9BF5, 0x6DBC, 0x9BF6, 0x6DBD, 0x9BF7, 0x6DBE, 0x9BF8, 0x6DBF, 0xE4C3, 0x6DC0, 0xB5ED, 0x6DC1, 0x9BF9, 0x6DC2, 0x9BFA, + 0x6DC3, 0x9BFB, 0x6DC4, 0xD7CD, 0x6DC5, 0xE4C0, 0x6DC6, 0xCFFD, 0x6DC7, 0xE4BF, 0x6DC8, 0x9BFC, 0x6DC9, 0x9BFD, 0x6DCA, 0x9BFE, + 0x6DCB, 0xC1DC, 0x6DCC, 0xCCCA, 0x6DCD, 0x9C40, 0x6DCE, 0x9C41, 0x6DCF, 0x9C42, 0x6DD0, 0x9C43, 0x6DD1, 0xCAE7, 0x6DD2, 0x9C44, + 0x6DD3, 0x9C45, 0x6DD4, 0x9C46, 0x6DD5, 0x9C47, 0x6DD6, 0xC4D7, 0x6DD7, 0x9C48, 0x6DD8, 0xCCD4, 0x6DD9, 0xE4C8, 0x6DDA, 0x9C49, + 0x6DDB, 0x9C4A, 0x6DDC, 0x9C4B, 0x6DDD, 0xE4C7, 0x6DDE, 0xE4C1, 0x6DDF, 0x9C4C, 0x6DE0, 0xE4C4, 0x6DE1, 0xB5AD, 0x6DE2, 0x9C4D, + 0x6DE3, 0x9C4E, 0x6DE4, 0xD3D9, 0x6DE5, 0x9C4F, 0x6DE6, 0xE4C6, 0x6DE7, 0x9C50, 0x6DE8, 0x9C51, 0x6DE9, 0x9C52, 0x6DEA, 0x9C53, + 0x6DEB, 0xD2F9, 0x6DEC, 0xB4E3, 0x6DED, 0x9C54, 0x6DEE, 0xBBB4, 0x6DEF, 0x9C55, 0x6DF0, 0x9C56, 0x6DF1, 0xC9EE, 0x6DF2, 0x9C57, + 0x6DF3, 0xB4BE, 0x6DF4, 0x9C58, 0x6DF5, 0x9C59, 0x6DF6, 0x9C5A, 0x6DF7, 0xBBEC, 0x6DF8, 0x9C5B, 0x6DF9, 0xD1CD, 0x6DFA, 0x9C5C, + 0x6DFB, 0xCCED, 0x6DFC, 0xEDB5, 0x6DFD, 0x9C5D, 0x6DFE, 0x9C5E, 0x6DFF, 0x9C5F, 0x6E00, 0x9C60, 0x6E01, 0x9C61, 0x6E02, 0x9C62, + 0x6E03, 0x9C63, 0x6E04, 0x9C64, 0x6E05, 0xC7E5, 0x6E06, 0x9C65, 0x6E07, 0x9C66, 0x6E08, 0x9C67, 0x6E09, 0x9C68, 0x6E0A, 0xD4A8, + 0x6E0B, 0x9C69, 0x6E0C, 0xE4CB, 0x6E0D, 0xD7D5, 0x6E0E, 0xE4C2, 0x6E0F, 0x9C6A, 0x6E10, 0xBDA5, 0x6E11, 0xE4C5, 0x6E12, 0x9C6B, + 0x6E13, 0x9C6C, 0x6E14, 0xD3E6, 0x6E15, 0x9C6D, 0x6E16, 0xE4C9, 0x6E17, 0xC9F8, 0x6E18, 0x9C6E, 0x6E19, 0x9C6F, 0x6E1A, 0xE4BE, + 0x6E1B, 0x9C70, 0x6E1C, 0x9C71, 0x6E1D, 0xD3E5, 0x6E1E, 0x9C72, 0x6E1F, 0x9C73, 0x6E20, 0xC7FE, 0x6E21, 0xB6C9, 0x6E22, 0x9C74, + 0x6E23, 0xD4FC, 0x6E24, 0xB2B3, 0x6E25, 0xE4D7, 0x6E26, 0x9C75, 0x6E27, 0x9C76, 0x6E28, 0x9C77, 0x6E29, 0xCEC2, 0x6E2A, 0x9C78, + 0x6E2B, 0xE4CD, 0x6E2C, 0x9C79, 0x6E2D, 0xCEBC, 0x6E2E, 0x9C7A, 0x6E2F, 0xB8DB, 0x6E30, 0x9C7B, 0x6E31, 0x9C7C, 0x6E32, 0xE4D6, + 0x6E33, 0x9C7D, 0x6E34, 0xBFCA, 0x6E35, 0x9C7E, 0x6E36, 0x9C80, 0x6E37, 0x9C81, 0x6E38, 0xD3CE, 0x6E39, 0x9C82, 0x6E3A, 0xC3EC, + 0x6E3B, 0x9C83, 0x6E3C, 0x9C84, 0x6E3D, 0x9C85, 0x6E3E, 0x9C86, 0x6E3F, 0x9C87, 0x6E40, 0x9C88, 0x6E41, 0x9C89, 0x6E42, 0x9C8A, + 0x6E43, 0xC5C8, 0x6E44, 0xE4D8, 0x6E45, 0x9C8B, 0x6E46, 0x9C8C, 0x6E47, 0x9C8D, 0x6E48, 0x9C8E, 0x6E49, 0x9C8F, 0x6E4A, 0x9C90, + 0x6E4B, 0x9C91, 0x6E4C, 0x9C92, 0x6E4D, 0xCDC4, 0x6E4E, 0xE4CF, 0x6E4F, 0x9C93, 0x6E50, 0x9C94, 0x6E51, 0x9C95, 0x6E52, 0x9C96, + 0x6E53, 0xE4D4, 0x6E54, 0xE4D5, 0x6E55, 0x9C97, 0x6E56, 0xBAFE, 0x6E57, 0x9C98, 0x6E58, 0xCFE6, 0x6E59, 0x9C99, 0x6E5A, 0x9C9A, + 0x6E5B, 0xD5BF, 0x6E5C, 0x9C9B, 0x6E5D, 0x9C9C, 0x6E5E, 0x9C9D, 0x6E5F, 0xE4D2, 0x6E60, 0x9C9E, 0x6E61, 0x9C9F, 0x6E62, 0x9CA0, + 0x6E63, 0x9CA1, 0x6E64, 0x9CA2, 0x6E65, 0x9CA3, 0x6E66, 0x9CA4, 0x6E67, 0x9CA5, 0x6E68, 0x9CA6, 0x6E69, 0x9CA7, 0x6E6A, 0x9CA8, + 0x6E6B, 0xE4D0, 0x6E6C, 0x9CA9, 0x6E6D, 0x9CAA, 0x6E6E, 0xE4CE, 0x6E6F, 0x9CAB, 0x6E70, 0x9CAC, 0x6E71, 0x9CAD, 0x6E72, 0x9CAE, + 0x6E73, 0x9CAF, 0x6E74, 0x9CB0, 0x6E75, 0x9CB1, 0x6E76, 0x9CB2, 0x6E77, 0x9CB3, 0x6E78, 0x9CB4, 0x6E79, 0x9CB5, 0x6E7A, 0x9CB6, + 0x6E7B, 0x9CB7, 0x6E7C, 0x9CB8, 0x6E7D, 0x9CB9, 0x6E7E, 0xCDE5, 0x6E7F, 0xCAAA, 0x6E80, 0x9CBA, 0x6E81, 0x9CBB, 0x6E82, 0x9CBC, + 0x6E83, 0xC0A3, 0x6E84, 0x9CBD, 0x6E85, 0xBDA6, 0x6E86, 0xE4D3, 0x6E87, 0x9CBE, 0x6E88, 0x9CBF, 0x6E89, 0xB8C8, 0x6E8A, 0x9CC0, + 0x6E8B, 0x9CC1, 0x6E8C, 0x9CC2, 0x6E8D, 0x9CC3, 0x6E8E, 0x9CC4, 0x6E8F, 0xE4E7, 0x6E90, 0xD4B4, 0x6E91, 0x9CC5, 0x6E92, 0x9CC6, + 0x6E93, 0x9CC7, 0x6E94, 0x9CC8, 0x6E95, 0x9CC9, 0x6E96, 0x9CCA, 0x6E97, 0x9CCB, 0x6E98, 0xE4DB, 0x6E99, 0x9CCC, 0x6E9A, 0x9CCD, + 0x6E9B, 0x9CCE, 0x6E9C, 0xC1EF, 0x6E9D, 0x9CCF, 0x6E9E, 0x9CD0, 0x6E9F, 0xE4E9, 0x6EA0, 0x9CD1, 0x6EA1, 0x9CD2, 0x6EA2, 0xD2E7, + 0x6EA3, 0x9CD3, 0x6EA4, 0x9CD4, 0x6EA5, 0xE4DF, 0x6EA6, 0x9CD5, 0x6EA7, 0xE4E0, 0x6EA8, 0x9CD6, 0x6EA9, 0x9CD7, 0x6EAA, 0xCFAA, + 0x6EAB, 0x9CD8, 0x6EAC, 0x9CD9, 0x6EAD, 0x9CDA, 0x6EAE, 0x9CDB, 0x6EAF, 0xCBDD, 0x6EB0, 0x9CDC, 0x6EB1, 0xE4DA, 0x6EB2, 0xE4D1, + 0x6EB3, 0x9CDD, 0x6EB4, 0xE4E5, 0x6EB5, 0x9CDE, 0x6EB6, 0xC8DC, 0x6EB7, 0xE4E3, 0x6EB8, 0x9CDF, 0x6EB9, 0x9CE0, 0x6EBA, 0xC4E7, + 0x6EBB, 0xE4E2, 0x6EBC, 0x9CE1, 0x6EBD, 0xE4E1, 0x6EBE, 0x9CE2, 0x6EBF, 0x9CE3, 0x6EC0, 0x9CE4, 0x6EC1, 0xB3FC, 0x6EC2, 0xE4E8, + 0x6EC3, 0x9CE5, 0x6EC4, 0x9CE6, 0x6EC5, 0x9CE7, 0x6EC6, 0x9CE8, 0x6EC7, 0xB5E1, 0x6EC8, 0x9CE9, 0x6EC9, 0x9CEA, 0x6ECA, 0x9CEB, + 0x6ECB, 0xD7CC, 0x6ECC, 0x9CEC, 0x6ECD, 0x9CED, 0x6ECE, 0x9CEE, 0x6ECF, 0xE4E6, 0x6ED0, 0x9CEF, 0x6ED1, 0xBBAC, 0x6ED2, 0x9CF0, + 0x6ED3, 0xD7D2, 0x6ED4, 0xCCCF, 0x6ED5, 0xEBF8, 0x6ED6, 0x9CF1, 0x6ED7, 0xE4E4, 0x6ED8, 0x9CF2, 0x6ED9, 0x9CF3, 0x6EDA, 0xB9F6, + 0x6EDB, 0x9CF4, 0x6EDC, 0x9CF5, 0x6EDD, 0x9CF6, 0x6EDE, 0xD6CD, 0x6EDF, 0xE4D9, 0x6EE0, 0xE4DC, 0x6EE1, 0xC2FA, 0x6EE2, 0xE4DE, + 0x6EE3, 0x9CF7, 0x6EE4, 0xC2CB, 0x6EE5, 0xC0C4, 0x6EE6, 0xC2D0, 0x6EE7, 0x9CF8, 0x6EE8, 0xB1F5, 0x6EE9, 0xCCB2, 0x6EEA, 0x9CF9, + 0x6EEB, 0x9CFA, 0x6EEC, 0x9CFB, 0x6EED, 0x9CFC, 0x6EEE, 0x9CFD, 0x6EEF, 0x9CFE, 0x6EF0, 0x9D40, 0x6EF1, 0x9D41, 0x6EF2, 0x9D42, + 0x6EF3, 0x9D43, 0x6EF4, 0xB5CE, 0x6EF5, 0x9D44, 0x6EF6, 0x9D45, 0x6EF7, 0x9D46, 0x6EF8, 0x9D47, 0x6EF9, 0xE4EF, 0x6EFA, 0x9D48, + 0x6EFB, 0x9D49, 0x6EFC, 0x9D4A, 0x6EFD, 0x9D4B, 0x6EFE, 0x9D4C, 0x6EFF, 0x9D4D, 0x6F00, 0x9D4E, 0x6F01, 0x9D4F, 0x6F02, 0xC6AF, + 0x6F03, 0x9D50, 0x6F04, 0x9D51, 0x6F05, 0x9D52, 0x6F06, 0xC6E1, 0x6F07, 0x9D53, 0x6F08, 0x9D54, 0x6F09, 0xE4F5, 0x6F0A, 0x9D55, + 0x6F0B, 0x9D56, 0x6F0C, 0x9D57, 0x6F0D, 0x9D58, 0x6F0E, 0x9D59, 0x6F0F, 0xC2A9, 0x6F10, 0x9D5A, 0x6F11, 0x9D5B, 0x6F12, 0x9D5C, + 0x6F13, 0xC0EC, 0x6F14, 0xD1DD, 0x6F15, 0xE4EE, 0x6F16, 0x9D5D, 0x6F17, 0x9D5E, 0x6F18, 0x9D5F, 0x6F19, 0x9D60, 0x6F1A, 0x9D61, + 0x6F1B, 0x9D62, 0x6F1C, 0x9D63, 0x6F1D, 0x9D64, 0x6F1E, 0x9D65, 0x6F1F, 0x9D66, 0x6F20, 0xC4AE, 0x6F21, 0x9D67, 0x6F22, 0x9D68, + 0x6F23, 0x9D69, 0x6F24, 0xE4ED, 0x6F25, 0x9D6A, 0x6F26, 0x9D6B, 0x6F27, 0x9D6C, 0x6F28, 0x9D6D, 0x6F29, 0xE4F6, 0x6F2A, 0xE4F4, + 0x6F2B, 0xC2FE, 0x6F2C, 0x9D6E, 0x6F2D, 0xE4DD, 0x6F2E, 0x9D6F, 0x6F2F, 0xE4F0, 0x6F30, 0x9D70, 0x6F31, 0xCAFE, 0x6F32, 0x9D71, + 0x6F33, 0xD5C4, 0x6F34, 0x9D72, 0x6F35, 0x9D73, 0x6F36, 0xE4F1, 0x6F37, 0x9D74, 0x6F38, 0x9D75, 0x6F39, 0x9D76, 0x6F3A, 0x9D77, + 0x6F3B, 0x9D78, 0x6F3C, 0x9D79, 0x6F3D, 0x9D7A, 0x6F3E, 0xD1FA, 0x6F3F, 0x9D7B, 0x6F40, 0x9D7C, 0x6F41, 0x9D7D, 0x6F42, 0x9D7E, + 0x6F43, 0x9D80, 0x6F44, 0x9D81, 0x6F45, 0x9D82, 0x6F46, 0xE4EB, 0x6F47, 0xE4EC, 0x6F48, 0x9D83, 0x6F49, 0x9D84, 0x6F4A, 0x9D85, + 0x6F4B, 0xE4F2, 0x6F4C, 0x9D86, 0x6F4D, 0xCEAB, 0x6F4E, 0x9D87, 0x6F4F, 0x9D88, 0x6F50, 0x9D89, 0x6F51, 0x9D8A, 0x6F52, 0x9D8B, + 0x6F53, 0x9D8C, 0x6F54, 0x9D8D, 0x6F55, 0x9D8E, 0x6F56, 0x9D8F, 0x6F57, 0x9D90, 0x6F58, 0xC5CB, 0x6F59, 0x9D91, 0x6F5A, 0x9D92, + 0x6F5B, 0x9D93, 0x6F5C, 0xC7B1, 0x6F5D, 0x9D94, 0x6F5E, 0xC2BA, 0x6F5F, 0x9D95, 0x6F60, 0x9D96, 0x6F61, 0x9D97, 0x6F62, 0xE4EA, + 0x6F63, 0x9D98, 0x6F64, 0x9D99, 0x6F65, 0x9D9A, 0x6F66, 0xC1CA, 0x6F67, 0x9D9B, 0x6F68, 0x9D9C, 0x6F69, 0x9D9D, 0x6F6A, 0x9D9E, + 0x6F6B, 0x9D9F, 0x6F6C, 0x9DA0, 0x6F6D, 0xCCB6, 0x6F6E, 0xB3B1, 0x6F6F, 0x9DA1, 0x6F70, 0x9DA2, 0x6F71, 0x9DA3, 0x6F72, 0xE4FB, + 0x6F73, 0x9DA4, 0x6F74, 0xE4F3, 0x6F75, 0x9DA5, 0x6F76, 0x9DA6, 0x6F77, 0x9DA7, 0x6F78, 0xE4FA, 0x6F79, 0x9DA8, 0x6F7A, 0xE4FD, + 0x6F7B, 0x9DA9, 0x6F7C, 0xE4FC, 0x6F7D, 0x9DAA, 0x6F7E, 0x9DAB, 0x6F7F, 0x9DAC, 0x6F80, 0x9DAD, 0x6F81, 0x9DAE, 0x6F82, 0x9DAF, + 0x6F83, 0x9DB0, 0x6F84, 0xB3CE, 0x6F85, 0x9DB1, 0x6F86, 0x9DB2, 0x6F87, 0x9DB3, 0x6F88, 0xB3BA, 0x6F89, 0xE4F7, 0x6F8A, 0x9DB4, + 0x6F8B, 0x9DB5, 0x6F8C, 0xE4F9, 0x6F8D, 0xE4F8, 0x6F8E, 0xC5EC, 0x6F8F, 0x9DB6, 0x6F90, 0x9DB7, 0x6F91, 0x9DB8, 0x6F92, 0x9DB9, + 0x6F93, 0x9DBA, 0x6F94, 0x9DBB, 0x6F95, 0x9DBC, 0x6F96, 0x9DBD, 0x6F97, 0x9DBE, 0x6F98, 0x9DBF, 0x6F99, 0x9DC0, 0x6F9A, 0x9DC1, + 0x6F9B, 0x9DC2, 0x6F9C, 0xC0BD, 0x6F9D, 0x9DC3, 0x6F9E, 0x9DC4, 0x6F9F, 0x9DC5, 0x6FA0, 0x9DC6, 0x6FA1, 0xD4E8, 0x6FA2, 0x9DC7, + 0x6FA3, 0x9DC8, 0x6FA4, 0x9DC9, 0x6FA5, 0x9DCA, 0x6FA6, 0x9DCB, 0x6FA7, 0xE5A2, 0x6FA8, 0x9DCC, 0x6FA9, 0x9DCD, 0x6FAA, 0x9DCE, + 0x6FAB, 0x9DCF, 0x6FAC, 0x9DD0, 0x6FAD, 0x9DD1, 0x6FAE, 0x9DD2, 0x6FAF, 0x9DD3, 0x6FB0, 0x9DD4, 0x6FB1, 0x9DD5, 0x6FB2, 0x9DD6, + 0x6FB3, 0xB0C4, 0x6FB4, 0x9DD7, 0x6FB5, 0x9DD8, 0x6FB6, 0xE5A4, 0x6FB7, 0x9DD9, 0x6FB8, 0x9DDA, 0x6FB9, 0xE5A3, 0x6FBA, 0x9DDB, + 0x6FBB, 0x9DDC, 0x6FBC, 0x9DDD, 0x6FBD, 0x9DDE, 0x6FBE, 0x9DDF, 0x6FBF, 0x9DE0, 0x6FC0, 0xBCA4, 0x6FC1, 0x9DE1, 0x6FC2, 0xE5A5, + 0x6FC3, 0x9DE2, 0x6FC4, 0x9DE3, 0x6FC5, 0x9DE4, 0x6FC6, 0x9DE5, 0x6FC7, 0x9DE6, 0x6FC8, 0x9DE7, 0x6FC9, 0xE5A1, 0x6FCA, 0x9DE8, + 0x6FCB, 0x9DE9, 0x6FCC, 0x9DEA, 0x6FCD, 0x9DEB, 0x6FCE, 0x9DEC, 0x6FCF, 0x9DED, 0x6FD0, 0x9DEE, 0x6FD1, 0xE4FE, 0x6FD2, 0xB1F4, + 0x6FD3, 0x9DEF, 0x6FD4, 0x9DF0, 0x6FD5, 0x9DF1, 0x6FD6, 0x9DF2, 0x6FD7, 0x9DF3, 0x6FD8, 0x9DF4, 0x6FD9, 0x9DF5, 0x6FDA, 0x9DF6, + 0x6FDB, 0x9DF7, 0x6FDC, 0x9DF8, 0x6FDD, 0x9DF9, 0x6FDE, 0xE5A8, 0x6FDF, 0x9DFA, 0x6FE0, 0xE5A9, 0x6FE1, 0xE5A6, 0x6FE2, 0x9DFB, + 0x6FE3, 0x9DFC, 0x6FE4, 0x9DFD, 0x6FE5, 0x9DFE, 0x6FE6, 0x9E40, 0x6FE7, 0x9E41, 0x6FE8, 0x9E42, 0x6FE9, 0x9E43, 0x6FEA, 0x9E44, + 0x6FEB, 0x9E45, 0x6FEC, 0x9E46, 0x6FED, 0x9E47, 0x6FEE, 0xE5A7, 0x6FEF, 0xE5AA, 0x6FF0, 0x9E48, 0x6FF1, 0x9E49, 0x6FF2, 0x9E4A, + 0x6FF3, 0x9E4B, 0x6FF4, 0x9E4C, 0x6FF5, 0x9E4D, 0x6FF6, 0x9E4E, 0x6FF7, 0x9E4F, 0x6FF8, 0x9E50, 0x6FF9, 0x9E51, 0x6FFA, 0x9E52, + 0x6FFB, 0x9E53, 0x6FFC, 0x9E54, 0x6FFD, 0x9E55, 0x6FFE, 0x9E56, 0x6FFF, 0x9E57, 0x7000, 0x9E58, 0x7001, 0x9E59, 0x7002, 0x9E5A, + 0x7003, 0x9E5B, 0x7004, 0x9E5C, 0x7005, 0x9E5D, 0x7006, 0x9E5E, 0x7007, 0x9E5F, 0x7008, 0x9E60, 0x7009, 0x9E61, 0x700A, 0x9E62, + 0x700B, 0x9E63, 0x700C, 0x9E64, 0x700D, 0x9E65, 0x700E, 0x9E66, 0x700F, 0x9E67, 0x7010, 0x9E68, 0x7011, 0xC6D9, 0x7012, 0x9E69, + 0x7013, 0x9E6A, 0x7014, 0x9E6B, 0x7015, 0x9E6C, 0x7016, 0x9E6D, 0x7017, 0x9E6E, 0x7018, 0x9E6F, 0x7019, 0x9E70, 0x701A, 0xE5AB, + 0x701B, 0xE5AD, 0x701C, 0x9E71, 0x701D, 0x9E72, 0x701E, 0x9E73, 0x701F, 0x9E74, 0x7020, 0x9E75, 0x7021, 0x9E76, 0x7022, 0x9E77, + 0x7023, 0xE5AC, 0x7024, 0x9E78, 0x7025, 0x9E79, 0x7026, 0x9E7A, 0x7027, 0x9E7B, 0x7028, 0x9E7C, 0x7029, 0x9E7D, 0x702A, 0x9E7E, + 0x702B, 0x9E80, 0x702C, 0x9E81, 0x702D, 0x9E82, 0x702E, 0x9E83, 0x702F, 0x9E84, 0x7030, 0x9E85, 0x7031, 0x9E86, 0x7032, 0x9E87, + 0x7033, 0x9E88, 0x7034, 0x9E89, 0x7035, 0xE5AF, 0x7036, 0x9E8A, 0x7037, 0x9E8B, 0x7038, 0x9E8C, 0x7039, 0xE5AE, 0x703A, 0x9E8D, + 0x703B, 0x9E8E, 0x703C, 0x9E8F, 0x703D, 0x9E90, 0x703E, 0x9E91, 0x703F, 0x9E92, 0x7040, 0x9E93, 0x7041, 0x9E94, 0x7042, 0x9E95, + 0x7043, 0x9E96, 0x7044, 0x9E97, 0x7045, 0x9E98, 0x7046, 0x9E99, 0x7047, 0x9E9A, 0x7048, 0x9E9B, 0x7049, 0x9E9C, 0x704A, 0x9E9D, + 0x704B, 0x9E9E, 0x704C, 0xB9E0, 0x704D, 0x9E9F, 0x704E, 0x9EA0, 0x704F, 0xE5B0, 0x7050, 0x9EA1, 0x7051, 0x9EA2, 0x7052, 0x9EA3, + 0x7053, 0x9EA4, 0x7054, 0x9EA5, 0x7055, 0x9EA6, 0x7056, 0x9EA7, 0x7057, 0x9EA8, 0x7058, 0x9EA9, 0x7059, 0x9EAA, 0x705A, 0x9EAB, + 0x705B, 0x9EAC, 0x705C, 0x9EAD, 0x705D, 0x9EAE, 0x705E, 0xE5B1, 0x705F, 0x9EAF, 0x7060, 0x9EB0, 0x7061, 0x9EB1, 0x7062, 0x9EB2, + 0x7063, 0x9EB3, 0x7064, 0x9EB4, 0x7065, 0x9EB5, 0x7066, 0x9EB6, 0x7067, 0x9EB7, 0x7068, 0x9EB8, 0x7069, 0x9EB9, 0x706A, 0x9EBA, + 0x706B, 0xBBF0, 0x706C, 0xECE1, 0x706D, 0xC3F0, 0x706E, 0x9EBB, 0x706F, 0xB5C6, 0x7070, 0xBBD2, 0x7071, 0x9EBC, 0x7072, 0x9EBD, + 0x7073, 0x9EBE, 0x7074, 0x9EBF, 0x7075, 0xC1E9, 0x7076, 0xD4EE, 0x7077, 0x9EC0, 0x7078, 0xBEC4, 0x7079, 0x9EC1, 0x707A, 0x9EC2, + 0x707B, 0x9EC3, 0x707C, 0xD7C6, 0x707D, 0x9EC4, 0x707E, 0xD4D6, 0x707F, 0xB2D3, 0x7080, 0xECBE, 0x7081, 0x9EC5, 0x7082, 0x9EC6, + 0x7083, 0x9EC7, 0x7084, 0x9EC8, 0x7085, 0xEAC1, 0x7086, 0x9EC9, 0x7087, 0x9ECA, 0x7088, 0x9ECB, 0x7089, 0xC2AF, 0x708A, 0xB4B6, + 0x708B, 0x9ECC, 0x708C, 0x9ECD, 0x708D, 0x9ECE, 0x708E, 0xD1D7, 0x708F, 0x9ECF, 0x7090, 0x9ED0, 0x7091, 0x9ED1, 0x7092, 0xB3B4, + 0x7093, 0x9ED2, 0x7094, 0xC8B2, 0x7095, 0xBFBB, 0x7096, 0xECC0, 0x7097, 0x9ED3, 0x7098, 0x9ED4, 0x7099, 0xD6CB, 0x709A, 0x9ED5, + 0x709B, 0x9ED6, 0x709C, 0xECBF, 0x709D, 0xECC1, 0x709E, 0x9ED7, 0x709F, 0x9ED8, 0x70A0, 0x9ED9, 0x70A1, 0x9EDA, 0x70A2, 0x9EDB, + 0x70A3, 0x9EDC, 0x70A4, 0x9EDD, 0x70A5, 0x9EDE, 0x70A6, 0x9EDF, 0x70A7, 0x9EE0, 0x70A8, 0x9EE1, 0x70A9, 0x9EE2, 0x70AA, 0x9EE3, + 0x70AB, 0xECC5, 0x70AC, 0xBEE6, 0x70AD, 0xCCBF, 0x70AE, 0xC5DA, 0x70AF, 0xBEBC, 0x70B0, 0x9EE4, 0x70B1, 0xECC6, 0x70B2, 0x9EE5, + 0x70B3, 0xB1FE, 0x70B4, 0x9EE6, 0x70B5, 0x9EE7, 0x70B6, 0x9EE8, 0x70B7, 0xECC4, 0x70B8, 0xD5A8, 0x70B9, 0xB5E3, 0x70BA, 0x9EE9, + 0x70BB, 0xECC2, 0x70BC, 0xC1B6, 0x70BD, 0xB3E3, 0x70BE, 0x9EEA, 0x70BF, 0x9EEB, 0x70C0, 0xECC3, 0x70C1, 0xCBB8, 0x70C2, 0xC0C3, + 0x70C3, 0xCCFE, 0x70C4, 0x9EEC, 0x70C5, 0x9EED, 0x70C6, 0x9EEE, 0x70C7, 0x9EEF, 0x70C8, 0xC1D2, 0x70C9, 0x9EF0, 0x70CA, 0xECC8, + 0x70CB, 0x9EF1, 0x70CC, 0x9EF2, 0x70CD, 0x9EF3, 0x70CE, 0x9EF4, 0x70CF, 0x9EF5, 0x70D0, 0x9EF6, 0x70D1, 0x9EF7, 0x70D2, 0x9EF8, + 0x70D3, 0x9EF9, 0x70D4, 0x9EFA, 0x70D5, 0x9EFB, 0x70D6, 0x9EFC, 0x70D7, 0x9EFD, 0x70D8, 0xBAE6, 0x70D9, 0xC0D3, 0x70DA, 0x9EFE, + 0x70DB, 0xD6F2, 0x70DC, 0x9F40, 0x70DD, 0x9F41, 0x70DE, 0x9F42, 0x70DF, 0xD1CC, 0x70E0, 0x9F43, 0x70E1, 0x9F44, 0x70E2, 0x9F45, + 0x70E3, 0x9F46, 0x70E4, 0xBFBE, 0x70E5, 0x9F47, 0x70E6, 0xB7B3, 0x70E7, 0xC9D5, 0x70E8, 0xECC7, 0x70E9, 0xBBE2, 0x70EA, 0x9F48, + 0x70EB, 0xCCCC, 0x70EC, 0xBDFD, 0x70ED, 0xC8C8, 0x70EE, 0x9F49, 0x70EF, 0xCFA9, 0x70F0, 0x9F4A, 0x70F1, 0x9F4B, 0x70F2, 0x9F4C, + 0x70F3, 0x9F4D, 0x70F4, 0x9F4E, 0x70F5, 0x9F4F, 0x70F6, 0x9F50, 0x70F7, 0xCDE9, 0x70F8, 0x9F51, 0x70F9, 0xC5EB, 0x70FA, 0x9F52, + 0x70FB, 0x9F53, 0x70FC, 0x9F54, 0x70FD, 0xB7E9, 0x70FE, 0x9F55, 0x70FF, 0x9F56, 0x7100, 0x9F57, 0x7101, 0x9F58, 0x7102, 0x9F59, + 0x7103, 0x9F5A, 0x7104, 0x9F5B, 0x7105, 0x9F5C, 0x7106, 0x9F5D, 0x7107, 0x9F5E, 0x7108, 0x9F5F, 0x7109, 0xD1C9, 0x710A, 0xBAB8, + 0x710B, 0x9F60, 0x710C, 0x9F61, 0x710D, 0x9F62, 0x710E, 0x9F63, 0x710F, 0x9F64, 0x7110, 0xECC9, 0x7111, 0x9F65, 0x7112, 0x9F66, + 0x7113, 0xECCA, 0x7114, 0x9F67, 0x7115, 0xBBC0, 0x7116, 0xECCB, 0x7117, 0x9F68, 0x7118, 0xECE2, 0x7119, 0xB1BA, 0x711A, 0xB7D9, + 0x711B, 0x9F69, 0x711C, 0x9F6A, 0x711D, 0x9F6B, 0x711E, 0x9F6C, 0x711F, 0x9F6D, 0x7120, 0x9F6E, 0x7121, 0x9F6F, 0x7122, 0x9F70, + 0x7123, 0x9F71, 0x7124, 0x9F72, 0x7125, 0x9F73, 0x7126, 0xBDB9, 0x7127, 0x9F74, 0x7128, 0x9F75, 0x7129, 0x9F76, 0x712A, 0x9F77, + 0x712B, 0x9F78, 0x712C, 0x9F79, 0x712D, 0x9F7A, 0x712E, 0x9F7B, 0x712F, 0xECCC, 0x7130, 0xD1E6, 0x7131, 0xECCD, 0x7132, 0x9F7C, + 0x7133, 0x9F7D, 0x7134, 0x9F7E, 0x7135, 0x9F80, 0x7136, 0xC8BB, 0x7137, 0x9F81, 0x7138, 0x9F82, 0x7139, 0x9F83, 0x713A, 0x9F84, + 0x713B, 0x9F85, 0x713C, 0x9F86, 0x713D, 0x9F87, 0x713E, 0x9F88, 0x713F, 0x9F89, 0x7140, 0x9F8A, 0x7141, 0x9F8B, 0x7142, 0x9F8C, + 0x7143, 0x9F8D, 0x7144, 0x9F8E, 0x7145, 0xECD1, 0x7146, 0x9F8F, 0x7147, 0x9F90, 0x7148, 0x9F91, 0x7149, 0x9F92, 0x714A, 0xECD3, + 0x714B, 0x9F93, 0x714C, 0xBBCD, 0x714D, 0x9F94, 0x714E, 0xBCE5, 0x714F, 0x9F95, 0x7150, 0x9F96, 0x7151, 0x9F97, 0x7152, 0x9F98, + 0x7153, 0x9F99, 0x7154, 0x9F9A, 0x7155, 0x9F9B, 0x7156, 0x9F9C, 0x7157, 0x9F9D, 0x7158, 0x9F9E, 0x7159, 0x9F9F, 0x715A, 0x9FA0, + 0x715B, 0x9FA1, 0x715C, 0xECCF, 0x715D, 0x9FA2, 0x715E, 0xC9B7, 0x715F, 0x9FA3, 0x7160, 0x9FA4, 0x7161, 0x9FA5, 0x7162, 0x9FA6, + 0x7163, 0x9FA7, 0x7164, 0xC3BA, 0x7165, 0x9FA8, 0x7166, 0xECE3, 0x7167, 0xD5D5, 0x7168, 0xECD0, 0x7169, 0x9FA9, 0x716A, 0x9FAA, + 0x716B, 0x9FAB, 0x716C, 0x9FAC, 0x716D, 0x9FAD, 0x716E, 0xD6F3, 0x716F, 0x9FAE, 0x7170, 0x9FAF, 0x7171, 0x9FB0, 0x7172, 0xECD2, + 0x7173, 0xECCE, 0x7174, 0x9FB1, 0x7175, 0x9FB2, 0x7176, 0x9FB3, 0x7177, 0x9FB4, 0x7178, 0xECD4, 0x7179, 0x9FB5, 0x717A, 0xECD5, + 0x717B, 0x9FB6, 0x717C, 0x9FB7, 0x717D, 0xC9BF, 0x717E, 0x9FB8, 0x717F, 0x9FB9, 0x7180, 0x9FBA, 0x7181, 0x9FBB, 0x7182, 0x9FBC, + 0x7183, 0x9FBD, 0x7184, 0xCFA8, 0x7185, 0x9FBE, 0x7186, 0x9FBF, 0x7187, 0x9FC0, 0x7188, 0x9FC1, 0x7189, 0x9FC2, 0x718A, 0xD0DC, + 0x718B, 0x9FC3, 0x718C, 0x9FC4, 0x718D, 0x9FC5, 0x718E, 0x9FC6, 0x718F, 0xD1AC, 0x7190, 0x9FC7, 0x7191, 0x9FC8, 0x7192, 0x9FC9, + 0x7193, 0x9FCA, 0x7194, 0xC8DB, 0x7195, 0x9FCB, 0x7196, 0x9FCC, 0x7197, 0x9FCD, 0x7198, 0xECD6, 0x7199, 0xCEF5, 0x719A, 0x9FCE, + 0x719B, 0x9FCF, 0x719C, 0x9FD0, 0x719D, 0x9FD1, 0x719E, 0x9FD2, 0x719F, 0xCAEC, 0x71A0, 0xECDA, 0x71A1, 0x9FD3, 0x71A2, 0x9FD4, + 0x71A3, 0x9FD5, 0x71A4, 0x9FD6, 0x71A5, 0x9FD7, 0x71A6, 0x9FD8, 0x71A7, 0x9FD9, 0x71A8, 0xECD9, 0x71A9, 0x9FDA, 0x71AA, 0x9FDB, + 0x71AB, 0x9FDC, 0x71AC, 0xB0BE, 0x71AD, 0x9FDD, 0x71AE, 0x9FDE, 0x71AF, 0x9FDF, 0x71B0, 0x9FE0, 0x71B1, 0x9FE1, 0x71B2, 0x9FE2, + 0x71B3, 0xECD7, 0x71B4, 0x9FE3, 0x71B5, 0xECD8, 0x71B6, 0x9FE4, 0x71B7, 0x9FE5, 0x71B8, 0x9FE6, 0x71B9, 0xECE4, 0x71BA, 0x9FE7, + 0x71BB, 0x9FE8, 0x71BC, 0x9FE9, 0x71BD, 0x9FEA, 0x71BE, 0x9FEB, 0x71BF, 0x9FEC, 0x71C0, 0x9FED, 0x71C1, 0x9FEE, 0x71C2, 0x9FEF, + 0x71C3, 0xC8BC, 0x71C4, 0x9FF0, 0x71C5, 0x9FF1, 0x71C6, 0x9FF2, 0x71C7, 0x9FF3, 0x71C8, 0x9FF4, 0x71C9, 0x9FF5, 0x71CA, 0x9FF6, + 0x71CB, 0x9FF7, 0x71CC, 0x9FF8, 0x71CD, 0x9FF9, 0x71CE, 0xC1C7, 0x71CF, 0x9FFA, 0x71D0, 0x9FFB, 0x71D1, 0x9FFC, 0x71D2, 0x9FFD, + 0x71D3, 0x9FFE, 0x71D4, 0xECDC, 0x71D5, 0xD1E0, 0x71D6, 0xA040, 0x71D7, 0xA041, 0x71D8, 0xA042, 0x71D9, 0xA043, 0x71DA, 0xA044, + 0x71DB, 0xA045, 0x71DC, 0xA046, 0x71DD, 0xA047, 0x71DE, 0xA048, 0x71DF, 0xA049, 0x71E0, 0xECDB, 0x71E1, 0xA04A, 0x71E2, 0xA04B, + 0x71E3, 0xA04C, 0x71E4, 0xA04D, 0x71E5, 0xD4EF, 0x71E6, 0xA04E, 0x71E7, 0xECDD, 0x71E8, 0xA04F, 0x71E9, 0xA050, 0x71EA, 0xA051, + 0x71EB, 0xA052, 0x71EC, 0xA053, 0x71ED, 0xA054, 0x71EE, 0xDBC6, 0x71EF, 0xA055, 0x71F0, 0xA056, 0x71F1, 0xA057, 0x71F2, 0xA058, + 0x71F3, 0xA059, 0x71F4, 0xA05A, 0x71F5, 0xA05B, 0x71F6, 0xA05C, 0x71F7, 0xA05D, 0x71F8, 0xA05E, 0x71F9, 0xECDE, 0x71FA, 0xA05F, + 0x71FB, 0xA060, 0x71FC, 0xA061, 0x71FD, 0xA062, 0x71FE, 0xA063, 0x71FF, 0xA064, 0x7200, 0xA065, 0x7201, 0xA066, 0x7202, 0xA067, + 0x7203, 0xA068, 0x7204, 0xA069, 0x7205, 0xA06A, 0x7206, 0xB1AC, 0x7207, 0xA06B, 0x7208, 0xA06C, 0x7209, 0xA06D, 0x720A, 0xA06E, + 0x720B, 0xA06F, 0x720C, 0xA070, 0x720D, 0xA071, 0x720E, 0xA072, 0x720F, 0xA073, 0x7210, 0xA074, 0x7211, 0xA075, 0x7212, 0xA076, + 0x7213, 0xA077, 0x7214, 0xA078, 0x7215, 0xA079, 0x7216, 0xA07A, 0x7217, 0xA07B, 0x7218, 0xA07C, 0x7219, 0xA07D, 0x721A, 0xA07E, + 0x721B, 0xA080, 0x721C, 0xA081, 0x721D, 0xECDF, 0x721E, 0xA082, 0x721F, 0xA083, 0x7220, 0xA084, 0x7221, 0xA085, 0x7222, 0xA086, + 0x7223, 0xA087, 0x7224, 0xA088, 0x7225, 0xA089, 0x7226, 0xA08A, 0x7227, 0xA08B, 0x7228, 0xECE0, 0x7229, 0xA08C, 0x722A, 0xD7A6, + 0x722B, 0xA08D, 0x722C, 0xC5C0, 0x722D, 0xA08E, 0x722E, 0xA08F, 0x722F, 0xA090, 0x7230, 0xEBBC, 0x7231, 0xB0AE, 0x7232, 0xA091, + 0x7233, 0xA092, 0x7234, 0xA093, 0x7235, 0xBEF4, 0x7236, 0xB8B8, 0x7237, 0xD2AF, 0x7238, 0xB0D6, 0x7239, 0xB5F9, 0x723A, 0xA094, + 0x723B, 0xD8B3, 0x723C, 0xA095, 0x723D, 0xCBAC, 0x723E, 0xA096, 0x723F, 0xE3DD, 0x7240, 0xA097, 0x7241, 0xA098, 0x7242, 0xA099, + 0x7243, 0xA09A, 0x7244, 0xA09B, 0x7245, 0xA09C, 0x7246, 0xA09D, 0x7247, 0xC6AC, 0x7248, 0xB0E6, 0x7249, 0xA09E, 0x724A, 0xA09F, + 0x724B, 0xA0A0, 0x724C, 0xC5C6, 0x724D, 0xEBB9, 0x724E, 0xA0A1, 0x724F, 0xA0A2, 0x7250, 0xA0A3, 0x7251, 0xA0A4, 0x7252, 0xEBBA, + 0x7253, 0xA0A5, 0x7254, 0xA0A6, 0x7255, 0xA0A7, 0x7256, 0xEBBB, 0x7257, 0xA0A8, 0x7258, 0xA0A9, 0x7259, 0xD1C0, 0x725A, 0xA0AA, + 0x725B, 0xC5A3, 0x725C, 0xA0AB, 0x725D, 0xEAF2, 0x725E, 0xA0AC, 0x725F, 0xC4B2, 0x7260, 0xA0AD, 0x7261, 0xC4B5, 0x7262, 0xC0CE, + 0x7263, 0xA0AE, 0x7264, 0xA0AF, 0x7265, 0xA0B0, 0x7266, 0xEAF3, 0x7267, 0xC4C1, 0x7268, 0xA0B1, 0x7269, 0xCEEF, 0x726A, 0xA0B2, + 0x726B, 0xA0B3, 0x726C, 0xA0B4, 0x726D, 0xA0B5, 0x726E, 0xEAF0, 0x726F, 0xEAF4, 0x7270, 0xA0B6, 0x7271, 0xA0B7, 0x7272, 0xC9FC, + 0x7273, 0xA0B8, 0x7274, 0xA0B9, 0x7275, 0xC7A3, 0x7276, 0xA0BA, 0x7277, 0xA0BB, 0x7278, 0xA0BC, 0x7279, 0xCCD8, 0x727A, 0xCEFE, + 0x727B, 0xA0BD, 0x727C, 0xA0BE, 0x727D, 0xA0BF, 0x727E, 0xEAF5, 0x727F, 0xEAF6, 0x7280, 0xCFAC, 0x7281, 0xC0E7, 0x7282, 0xA0C0, + 0x7283, 0xA0C1, 0x7284, 0xEAF7, 0x7285, 0xA0C2, 0x7286, 0xA0C3, 0x7287, 0xA0C4, 0x7288, 0xA0C5, 0x7289, 0xA0C6, 0x728A, 0xB6BF, + 0x728B, 0xEAF8, 0x728C, 0xA0C7, 0x728D, 0xEAF9, 0x728E, 0xA0C8, 0x728F, 0xEAFA, 0x7290, 0xA0C9, 0x7291, 0xA0CA, 0x7292, 0xEAFB, + 0x7293, 0xA0CB, 0x7294, 0xA0CC, 0x7295, 0xA0CD, 0x7296, 0xA0CE, 0x7297, 0xA0CF, 0x7298, 0xA0D0, 0x7299, 0xA0D1, 0x729A, 0xA0D2, + 0x729B, 0xA0D3, 0x729C, 0xA0D4, 0x729D, 0xA0D5, 0x729E, 0xA0D6, 0x729F, 0xEAF1, 0x72A0, 0xA0D7, 0x72A1, 0xA0D8, 0x72A2, 0xA0D9, + 0x72A3, 0xA0DA, 0x72A4, 0xA0DB, 0x72A5, 0xA0DC, 0x72A6, 0xA0DD, 0x72A7, 0xA0DE, 0x72A8, 0xA0DF, 0x72A9, 0xA0E0, 0x72AA, 0xA0E1, + 0x72AB, 0xA0E2, 0x72AC, 0xC8AE, 0x72AD, 0xE1EB, 0x72AE, 0xA0E3, 0x72AF, 0xB7B8, 0x72B0, 0xE1EC, 0x72B1, 0xA0E4, 0x72B2, 0xA0E5, + 0x72B3, 0xA0E6, 0x72B4, 0xE1ED, 0x72B5, 0xA0E7, 0x72B6, 0xD7B4, 0x72B7, 0xE1EE, 0x72B8, 0xE1EF, 0x72B9, 0xD3CC, 0x72BA, 0xA0E8, + 0x72BB, 0xA0E9, 0x72BC, 0xA0EA, 0x72BD, 0xA0EB, 0x72BE, 0xA0EC, 0x72BF, 0xA0ED, 0x72C0, 0xA0EE, 0x72C1, 0xE1F1, 0x72C2, 0xBFF1, + 0x72C3, 0xE1F0, 0x72C4, 0xB5D2, 0x72C5, 0xA0EF, 0x72C6, 0xA0F0, 0x72C7, 0xA0F1, 0x72C8, 0xB1B7, 0x72C9, 0xA0F2, 0x72CA, 0xA0F3, + 0x72CB, 0xA0F4, 0x72CC, 0xA0F5, 0x72CD, 0xE1F3, 0x72CE, 0xE1F2, 0x72CF, 0xA0F6, 0x72D0, 0xBAFC, 0x72D1, 0xA0F7, 0x72D2, 0xE1F4, + 0x72D3, 0xA0F8, 0x72D4, 0xA0F9, 0x72D5, 0xA0FA, 0x72D6, 0xA0FB, 0x72D7, 0xB9B7, 0x72D8, 0xA0FC, 0x72D9, 0xBED1, 0x72DA, 0xA0FD, + 0x72DB, 0xA0FE, 0x72DC, 0xAA40, 0x72DD, 0xAA41, 0x72DE, 0xC4FC, 0x72DF, 0xAA42, 0x72E0, 0xBADD, 0x72E1, 0xBDC6, 0x72E2, 0xAA43, + 0x72E3, 0xAA44, 0x72E4, 0xAA45, 0x72E5, 0xAA46, 0x72E6, 0xAA47, 0x72E7, 0xAA48, 0x72E8, 0xE1F5, 0x72E9, 0xE1F7, 0x72EA, 0xAA49, + 0x72EB, 0xAA4A, 0x72EC, 0xB6C0, 0x72ED, 0xCFC1, 0x72EE, 0xCAA8, 0x72EF, 0xE1F6, 0x72F0, 0xD5F8, 0x72F1, 0xD3FC, 0x72F2, 0xE1F8, + 0x72F3, 0xE1FC, 0x72F4, 0xE1F9, 0x72F5, 0xAA4B, 0x72F6, 0xAA4C, 0x72F7, 0xE1FA, 0x72F8, 0xC0EA, 0x72F9, 0xAA4D, 0x72FA, 0xE1FE, + 0x72FB, 0xE2A1, 0x72FC, 0xC0C7, 0x72FD, 0xAA4E, 0x72FE, 0xAA4F, 0x72FF, 0xAA50, 0x7300, 0xAA51, 0x7301, 0xE1FB, 0x7302, 0xAA52, + 0x7303, 0xE1FD, 0x7304, 0xAA53, 0x7305, 0xAA54, 0x7306, 0xAA55, 0x7307, 0xAA56, 0x7308, 0xAA57, 0x7309, 0xAA58, 0x730A, 0xE2A5, + 0x730B, 0xAA59, 0x730C, 0xAA5A, 0x730D, 0xAA5B, 0x730E, 0xC1D4, 0x730F, 0xAA5C, 0x7310, 0xAA5D, 0x7311, 0xAA5E, 0x7312, 0xAA5F, + 0x7313, 0xE2A3, 0x7314, 0xAA60, 0x7315, 0xE2A8, 0x7316, 0xB2FE, 0x7317, 0xE2A2, 0x7318, 0xAA61, 0x7319, 0xAA62, 0x731A, 0xAA63, + 0x731B, 0xC3CD, 0x731C, 0xB2C2, 0x731D, 0xE2A7, 0x731E, 0xE2A6, 0x731F, 0xAA64, 0x7320, 0xAA65, 0x7321, 0xE2A4, 0x7322, 0xE2A9, + 0x7323, 0xAA66, 0x7324, 0xAA67, 0x7325, 0xE2AB, 0x7326, 0xAA68, 0x7327, 0xAA69, 0x7328, 0xAA6A, 0x7329, 0xD0C9, 0x732A, 0xD6ED, + 0x732B, 0xC3A8, 0x732C, 0xE2AC, 0x732D, 0xAA6B, 0x732E, 0xCFD7, 0x732F, 0xAA6C, 0x7330, 0xAA6D, 0x7331, 0xE2AE, 0x7332, 0xAA6E, + 0x7333, 0xAA6F, 0x7334, 0xBAEF, 0x7335, 0xAA70, 0x7336, 0xAA71, 0x7337, 0xE9E0, 0x7338, 0xE2AD, 0x7339, 0xE2AA, 0x733A, 0xAA72, + 0x733B, 0xAA73, 0x733C, 0xAA74, 0x733D, 0xAA75, 0x733E, 0xBBAB, 0x733F, 0xD4B3, 0x7340, 0xAA76, 0x7341, 0xAA77, 0x7342, 0xAA78, + 0x7343, 0xAA79, 0x7344, 0xAA7A, 0x7345, 0xAA7B, 0x7346, 0xAA7C, 0x7347, 0xAA7D, 0x7348, 0xAA7E, 0x7349, 0xAA80, 0x734A, 0xAA81, + 0x734B, 0xAA82, 0x734C, 0xAA83, 0x734D, 0xE2B0, 0x734E, 0xAA84, 0x734F, 0xAA85, 0x7350, 0xE2AF, 0x7351, 0xAA86, 0x7352, 0xE9E1, + 0x7353, 0xAA87, 0x7354, 0xAA88, 0x7355, 0xAA89, 0x7356, 0xAA8A, 0x7357, 0xE2B1, 0x7358, 0xAA8B, 0x7359, 0xAA8C, 0x735A, 0xAA8D, + 0x735B, 0xAA8E, 0x735C, 0xAA8F, 0x735D, 0xAA90, 0x735E, 0xAA91, 0x735F, 0xAA92, 0x7360, 0xE2B2, 0x7361, 0xAA93, 0x7362, 0xAA94, + 0x7363, 0xAA95, 0x7364, 0xAA96, 0x7365, 0xAA97, 0x7366, 0xAA98, 0x7367, 0xAA99, 0x7368, 0xAA9A, 0x7369, 0xAA9B, 0x736A, 0xAA9C, + 0x736B, 0xAA9D, 0x736C, 0xE2B3, 0x736D, 0xCCA1, 0x736E, 0xAA9E, 0x736F, 0xE2B4, 0x7370, 0xAA9F, 0x7371, 0xAAA0, 0x7372, 0xAB40, + 0x7373, 0xAB41, 0x7374, 0xAB42, 0x7375, 0xAB43, 0x7376, 0xAB44, 0x7377, 0xAB45, 0x7378, 0xAB46, 0x7379, 0xAB47, 0x737A, 0xAB48, + 0x737B, 0xAB49, 0x737C, 0xAB4A, 0x737D, 0xAB4B, 0x737E, 0xE2B5, 0x737F, 0xAB4C, 0x7380, 0xAB4D, 0x7381, 0xAB4E, 0x7382, 0xAB4F, + 0x7383, 0xAB50, 0x7384, 0xD0FE, 0x7385, 0xAB51, 0x7386, 0xAB52, 0x7387, 0xC2CA, 0x7388, 0xAB53, 0x7389, 0xD3F1, 0x738A, 0xAB54, + 0x738B, 0xCDF5, 0x738C, 0xAB55, 0x738D, 0xAB56, 0x738E, 0xE7E0, 0x738F, 0xAB57, 0x7390, 0xAB58, 0x7391, 0xE7E1, 0x7392, 0xAB59, + 0x7393, 0xAB5A, 0x7394, 0xAB5B, 0x7395, 0xAB5C, 0x7396, 0xBEC1, 0x7397, 0xAB5D, 0x7398, 0xAB5E, 0x7399, 0xAB5F, 0x739A, 0xAB60, + 0x739B, 0xC2EA, 0x739C, 0xAB61, 0x739D, 0xAB62, 0x739E, 0xAB63, 0x739F, 0xE7E4, 0x73A0, 0xAB64, 0x73A1, 0xAB65, 0x73A2, 0xE7E3, + 0x73A3, 0xAB66, 0x73A4, 0xAB67, 0x73A5, 0xAB68, 0x73A6, 0xAB69, 0x73A7, 0xAB6A, 0x73A8, 0xAB6B, 0x73A9, 0xCDE6, 0x73AA, 0xAB6C, + 0x73AB, 0xC3B5, 0x73AC, 0xAB6D, 0x73AD, 0xAB6E, 0x73AE, 0xE7E2, 0x73AF, 0xBBB7, 0x73B0, 0xCFD6, 0x73B1, 0xAB6F, 0x73B2, 0xC1E1, + 0x73B3, 0xE7E9, 0x73B4, 0xAB70, 0x73B5, 0xAB71, 0x73B6, 0xAB72, 0x73B7, 0xE7E8, 0x73B8, 0xAB73, 0x73B9, 0xAB74, 0x73BA, 0xE7F4, + 0x73BB, 0xB2A3, 0x73BC, 0xAB75, 0x73BD, 0xAB76, 0x73BE, 0xAB77, 0x73BF, 0xAB78, 0x73C0, 0xE7EA, 0x73C1, 0xAB79, 0x73C2, 0xE7E6, + 0x73C3, 0xAB7A, 0x73C4, 0xAB7B, 0x73C5, 0xAB7C, 0x73C6, 0xAB7D, 0x73C7, 0xAB7E, 0x73C8, 0xE7EC, 0x73C9, 0xE7EB, 0x73CA, 0xC9BA, + 0x73CB, 0xAB80, 0x73CC, 0xAB81, 0x73CD, 0xD5E4, 0x73CE, 0xAB82, 0x73CF, 0xE7E5, 0x73D0, 0xB7A9, 0x73D1, 0xE7E7, 0x73D2, 0xAB83, + 0x73D3, 0xAB84, 0x73D4, 0xAB85, 0x73D5, 0xAB86, 0x73D6, 0xAB87, 0x73D7, 0xAB88, 0x73D8, 0xAB89, 0x73D9, 0xE7EE, 0x73DA, 0xAB8A, + 0x73DB, 0xAB8B, 0x73DC, 0xAB8C, 0x73DD, 0xAB8D, 0x73DE, 0xE7F3, 0x73DF, 0xAB8E, 0x73E0, 0xD6E9, 0x73E1, 0xAB8F, 0x73E2, 0xAB90, + 0x73E3, 0xAB91, 0x73E4, 0xAB92, 0x73E5, 0xE7ED, 0x73E6, 0xAB93, 0x73E7, 0xE7F2, 0x73E8, 0xAB94, 0x73E9, 0xE7F1, 0x73EA, 0xAB95, + 0x73EB, 0xAB96, 0x73EC, 0xAB97, 0x73ED, 0xB0E0, 0x73EE, 0xAB98, 0x73EF, 0xAB99, 0x73F0, 0xAB9A, 0x73F1, 0xAB9B, 0x73F2, 0xE7F5, + 0x73F3, 0xAB9C, 0x73F4, 0xAB9D, 0x73F5, 0xAB9E, 0x73F6, 0xAB9F, 0x73F7, 0xABA0, 0x73F8, 0xAC40, 0x73F9, 0xAC41, 0x73FA, 0xAC42, + 0x73FB, 0xAC43, 0x73FC, 0xAC44, 0x73FD, 0xAC45, 0x73FE, 0xAC46, 0x73FF, 0xAC47, 0x7400, 0xAC48, 0x7401, 0xAC49, 0x7402, 0xAC4A, + 0x7403, 0xC7F2, 0x7404, 0xAC4B, 0x7405, 0xC0C5, 0x7406, 0xC0ED, 0x7407, 0xAC4C, 0x7408, 0xAC4D, 0x7409, 0xC1F0, 0x740A, 0xE7F0, + 0x740B, 0xAC4E, 0x740C, 0xAC4F, 0x740D, 0xAC50, 0x740E, 0xAC51, 0x740F, 0xE7F6, 0x7410, 0xCBF6, 0x7411, 0xAC52, 0x7412, 0xAC53, + 0x7413, 0xAC54, 0x7414, 0xAC55, 0x7415, 0xAC56, 0x7416, 0xAC57, 0x7417, 0xAC58, 0x7418, 0xAC59, 0x7419, 0xAC5A, 0x741A, 0xE8A2, + 0x741B, 0xE8A1, 0x741C, 0xAC5B, 0x741D, 0xAC5C, 0x741E, 0xAC5D, 0x741F, 0xAC5E, 0x7420, 0xAC5F, 0x7421, 0xAC60, 0x7422, 0xD7C1, + 0x7423, 0xAC61, 0x7424, 0xAC62, 0x7425, 0xE7FA, 0x7426, 0xE7F9, 0x7427, 0xAC63, 0x7428, 0xE7FB, 0x7429, 0xAC64, 0x742A, 0xE7F7, + 0x742B, 0xAC65, 0x742C, 0xE7FE, 0x742D, 0xAC66, 0x742E, 0xE7FD, 0x742F, 0xAC67, 0x7430, 0xE7FC, 0x7431, 0xAC68, 0x7432, 0xAC69, + 0x7433, 0xC1D5, 0x7434, 0xC7D9, 0x7435, 0xC5FD, 0x7436, 0xC5C3, 0x7437, 0xAC6A, 0x7438, 0xAC6B, 0x7439, 0xAC6C, 0x743A, 0xAC6D, + 0x743B, 0xAC6E, 0x743C, 0xC7ED, 0x743D, 0xAC6F, 0x743E, 0xAC70, 0x743F, 0xAC71, 0x7440, 0xAC72, 0x7441, 0xE8A3, 0x7442, 0xAC73, + 0x7443, 0xAC74, 0x7444, 0xAC75, 0x7445, 0xAC76, 0x7446, 0xAC77, 0x7447, 0xAC78, 0x7448, 0xAC79, 0x7449, 0xAC7A, 0x744A, 0xAC7B, + 0x744B, 0xAC7C, 0x744C, 0xAC7D, 0x744D, 0xAC7E, 0x744E, 0xAC80, 0x744F, 0xAC81, 0x7450, 0xAC82, 0x7451, 0xAC83, 0x7452, 0xAC84, + 0x7453, 0xAC85, 0x7454, 0xAC86, 0x7455, 0xE8A6, 0x7456, 0xAC87, 0x7457, 0xE8A5, 0x7458, 0xAC88, 0x7459, 0xE8A7, 0x745A, 0xBAF7, + 0x745B, 0xE7F8, 0x745C, 0xE8A4, 0x745D, 0xAC89, 0x745E, 0xC8F0, 0x745F, 0xC9AA, 0x7460, 0xAC8A, 0x7461, 0xAC8B, 0x7462, 0xAC8C, + 0x7463, 0xAC8D, 0x7464, 0xAC8E, 0x7465, 0xAC8F, 0x7466, 0xAC90, 0x7467, 0xAC91, 0x7468, 0xAC92, 0x7469, 0xAC93, 0x746A, 0xAC94, + 0x746B, 0xAC95, 0x746C, 0xAC96, 0x746D, 0xE8A9, 0x746E, 0xAC97, 0x746F, 0xAC98, 0x7470, 0xB9E5, 0x7471, 0xAC99, 0x7472, 0xAC9A, + 0x7473, 0xAC9B, 0x7474, 0xAC9C, 0x7475, 0xAC9D, 0x7476, 0xD1FE, 0x7477, 0xE8A8, 0x7478, 0xAC9E, 0x7479, 0xAC9F, 0x747A, 0xACA0, + 0x747B, 0xAD40, 0x747C, 0xAD41, 0x747D, 0xAD42, 0x747E, 0xE8AA, 0x747F, 0xAD43, 0x7480, 0xE8AD, 0x7481, 0xE8AE, 0x7482, 0xAD44, + 0x7483, 0xC1A7, 0x7484, 0xAD45, 0x7485, 0xAD46, 0x7486, 0xAD47, 0x7487, 0xE8AF, 0x7488, 0xAD48, 0x7489, 0xAD49, 0x748A, 0xAD4A, + 0x748B, 0xE8B0, 0x748C, 0xAD4B, 0x748D, 0xAD4C, 0x748E, 0xE8AC, 0x748F, 0xAD4D, 0x7490, 0xE8B4, 0x7491, 0xAD4E, 0x7492, 0xAD4F, + 0x7493, 0xAD50, 0x7494, 0xAD51, 0x7495, 0xAD52, 0x7496, 0xAD53, 0x7497, 0xAD54, 0x7498, 0xAD55, 0x7499, 0xAD56, 0x749A, 0xAD57, + 0x749B, 0xAD58, 0x749C, 0xE8AB, 0x749D, 0xAD59, 0x749E, 0xE8B1, 0x749F, 0xAD5A, 0x74A0, 0xAD5B, 0x74A1, 0xAD5C, 0x74A2, 0xAD5D, + 0x74A3, 0xAD5E, 0x74A4, 0xAD5F, 0x74A5, 0xAD60, 0x74A6, 0xAD61, 0x74A7, 0xE8B5, 0x74A8, 0xE8B2, 0x74A9, 0xE8B3, 0x74AA, 0xAD62, + 0x74AB, 0xAD63, 0x74AC, 0xAD64, 0x74AD, 0xAD65, 0x74AE, 0xAD66, 0x74AF, 0xAD67, 0x74B0, 0xAD68, 0x74B1, 0xAD69, 0x74B2, 0xAD6A, + 0x74B3, 0xAD6B, 0x74B4, 0xAD6C, 0x74B5, 0xAD6D, 0x74B6, 0xAD6E, 0x74B7, 0xAD6F, 0x74B8, 0xAD70, 0x74B9, 0xAD71, 0x74BA, 0xE8B7, + 0x74BB, 0xAD72, 0x74BC, 0xAD73, 0x74BD, 0xAD74, 0x74BE, 0xAD75, 0x74BF, 0xAD76, 0x74C0, 0xAD77, 0x74C1, 0xAD78, 0x74C2, 0xAD79, + 0x74C3, 0xAD7A, 0x74C4, 0xAD7B, 0x74C5, 0xAD7C, 0x74C6, 0xAD7D, 0x74C7, 0xAD7E, 0x74C8, 0xAD80, 0x74C9, 0xAD81, 0x74CA, 0xAD82, + 0x74CB, 0xAD83, 0x74CC, 0xAD84, 0x74CD, 0xAD85, 0x74CE, 0xAD86, 0x74CF, 0xAD87, 0x74D0, 0xAD88, 0x74D1, 0xAD89, 0x74D2, 0xE8B6, + 0x74D3, 0xAD8A, 0x74D4, 0xAD8B, 0x74D5, 0xAD8C, 0x74D6, 0xAD8D, 0x74D7, 0xAD8E, 0x74D8, 0xAD8F, 0x74D9, 0xAD90, 0x74DA, 0xAD91, + 0x74DB, 0xAD92, 0x74DC, 0xB9CF, 0x74DD, 0xAD93, 0x74DE, 0xF0AC, 0x74DF, 0xAD94, 0x74E0, 0xF0AD, 0x74E1, 0xAD95, 0x74E2, 0xC6B0, + 0x74E3, 0xB0EA, 0x74E4, 0xC8BF, 0x74E5, 0xAD96, 0x74E6, 0xCDDF, 0x74E7, 0xAD97, 0x74E8, 0xAD98, 0x74E9, 0xAD99, 0x74EA, 0xAD9A, + 0x74EB, 0xAD9B, 0x74EC, 0xAD9C, 0x74ED, 0xAD9D, 0x74EE, 0xCECD, 0x74EF, 0xEAB1, 0x74F0, 0xAD9E, 0x74F1, 0xAD9F, 0x74F2, 0xADA0, + 0x74F3, 0xAE40, 0x74F4, 0xEAB2, 0x74F5, 0xAE41, 0x74F6, 0xC6BF, 0x74F7, 0xB4C9, 0x74F8, 0xAE42, 0x74F9, 0xAE43, 0x74FA, 0xAE44, + 0x74FB, 0xAE45, 0x74FC, 0xAE46, 0x74FD, 0xAE47, 0x74FE, 0xAE48, 0x74FF, 0xEAB3, 0x7500, 0xAE49, 0x7501, 0xAE4A, 0x7502, 0xAE4B, + 0x7503, 0xAE4C, 0x7504, 0xD5E7, 0x7505, 0xAE4D, 0x7506, 0xAE4E, 0x7507, 0xAE4F, 0x7508, 0xAE50, 0x7509, 0xAE51, 0x750A, 0xAE52, + 0x750B, 0xAE53, 0x750C, 0xAE54, 0x750D, 0xDDF9, 0x750E, 0xAE55, 0x750F, 0xEAB4, 0x7510, 0xAE56, 0x7511, 0xEAB5, 0x7512, 0xAE57, + 0x7513, 0xEAB6, 0x7514, 0xAE58, 0x7515, 0xAE59, 0x7516, 0xAE5A, 0x7517, 0xAE5B, 0x7518, 0xB8CA, 0x7519, 0xDFB0, 0x751A, 0xC9F5, + 0x751B, 0xAE5C, 0x751C, 0xCCF0, 0x751D, 0xAE5D, 0x751E, 0xAE5E, 0x751F, 0xC9FA, 0x7520, 0xAE5F, 0x7521, 0xAE60, 0x7522, 0xAE61, + 0x7523, 0xAE62, 0x7524, 0xAE63, 0x7525, 0xC9FB, 0x7526, 0xAE64, 0x7527, 0xAE65, 0x7528, 0xD3C3, 0x7529, 0xCBA6, 0x752A, 0xAE66, + 0x752B, 0xB8A6, 0x752C, 0xF0AE, 0x752D, 0xB1C2, 0x752E, 0xAE67, 0x752F, 0xE5B8, 0x7530, 0xCCEF, 0x7531, 0xD3C9, 0x7532, 0xBCD7, + 0x7533, 0xC9EA, 0x7534, 0xAE68, 0x7535, 0xB5E7, 0x7536, 0xAE69, 0x7537, 0xC4D0, 0x7538, 0xB5E9, 0x7539, 0xAE6A, 0x753A, 0xEEAE, + 0x753B, 0xBBAD, 0x753C, 0xAE6B, 0x753D, 0xAE6C, 0x753E, 0xE7DE, 0x753F, 0xAE6D, 0x7540, 0xEEAF, 0x7541, 0xAE6E, 0x7542, 0xAE6F, + 0x7543, 0xAE70, 0x7544, 0xAE71, 0x7545, 0xB3A9, 0x7546, 0xAE72, 0x7547, 0xAE73, 0x7548, 0xEEB2, 0x7549, 0xAE74, 0x754A, 0xAE75, + 0x754B, 0xEEB1, 0x754C, 0xBDE7, 0x754D, 0xAE76, 0x754E, 0xEEB0, 0x754F, 0xCEB7, 0x7550, 0xAE77, 0x7551, 0xAE78, 0x7552, 0xAE79, + 0x7553, 0xAE7A, 0x7554, 0xC5CF, 0x7555, 0xAE7B, 0x7556, 0xAE7C, 0x7557, 0xAE7D, 0x7558, 0xAE7E, 0x7559, 0xC1F4, 0x755A, 0xDBCE, + 0x755B, 0xEEB3, 0x755C, 0xD0F3, 0x755D, 0xAE80, 0x755E, 0xAE81, 0x755F, 0xAE82, 0x7560, 0xAE83, 0x7561, 0xAE84, 0x7562, 0xAE85, + 0x7563, 0xAE86, 0x7564, 0xAE87, 0x7565, 0xC2D4, 0x7566, 0xC6E8, 0x7567, 0xAE88, 0x7568, 0xAE89, 0x7569, 0xAE8A, 0x756A, 0xB7AC, + 0x756B, 0xAE8B, 0x756C, 0xAE8C, 0x756D, 0xAE8D, 0x756E, 0xAE8E, 0x756F, 0xAE8F, 0x7570, 0xAE90, 0x7571, 0xAE91, 0x7572, 0xEEB4, + 0x7573, 0xAE92, 0x7574, 0xB3EB, 0x7575, 0xAE93, 0x7576, 0xAE94, 0x7577, 0xAE95, 0x7578, 0xBBFB, 0x7579, 0xEEB5, 0x757A, 0xAE96, + 0x757B, 0xAE97, 0x757C, 0xAE98, 0x757D, 0xAE99, 0x757E, 0xAE9A, 0x757F, 0xE7DC, 0x7580, 0xAE9B, 0x7581, 0xAE9C, 0x7582, 0xAE9D, + 0x7583, 0xEEB6, 0x7584, 0xAE9E, 0x7585, 0xAE9F, 0x7586, 0xBDAE, 0x7587, 0xAEA0, 0x7588, 0xAF40, 0x7589, 0xAF41, 0x758A, 0xAF42, + 0x758B, 0xF1E2, 0x758C, 0xAF43, 0x758D, 0xAF44, 0x758E, 0xAF45, 0x758F, 0xCAE8, 0x7590, 0xAF46, 0x7591, 0xD2C9, 0x7592, 0xF0DA, + 0x7593, 0xAF47, 0x7594, 0xF0DB, 0x7595, 0xAF48, 0x7596, 0xF0DC, 0x7597, 0xC1C6, 0x7598, 0xAF49, 0x7599, 0xB8ED, 0x759A, 0xBECE, + 0x759B, 0xAF4A, 0x759C, 0xAF4B, 0x759D, 0xF0DE, 0x759E, 0xAF4C, 0x759F, 0xC5B1, 0x75A0, 0xF0DD, 0x75A1, 0xD1F1, 0x75A2, 0xAF4D, + 0x75A3, 0xF0E0, 0x75A4, 0xB0CC, 0x75A5, 0xBDEA, 0x75A6, 0xAF4E, 0x75A7, 0xAF4F, 0x75A8, 0xAF50, 0x75A9, 0xAF51, 0x75AA, 0xAF52, + 0x75AB, 0xD2DF, 0x75AC, 0xF0DF, 0x75AD, 0xAF53, 0x75AE, 0xB4AF, 0x75AF, 0xB7E8, 0x75B0, 0xF0E6, 0x75B1, 0xF0E5, 0x75B2, 0xC6A3, + 0x75B3, 0xF0E1, 0x75B4, 0xF0E2, 0x75B5, 0xB4C3, 0x75B6, 0xAF54, 0x75B7, 0xAF55, 0x75B8, 0xF0E3, 0x75B9, 0xD5EE, 0x75BA, 0xAF56, + 0x75BB, 0xAF57, 0x75BC, 0xCCDB, 0x75BD, 0xBED2, 0x75BE, 0xBCB2, 0x75BF, 0xAF58, 0x75C0, 0xAF59, 0x75C1, 0xAF5A, 0x75C2, 0xF0E8, + 0x75C3, 0xF0E7, 0x75C4, 0xF0E4, 0x75C5, 0xB2A1, 0x75C6, 0xAF5B, 0x75C7, 0xD6A2, 0x75C8, 0xD3B8, 0x75C9, 0xBEB7, 0x75CA, 0xC8AC, + 0x75CB, 0xAF5C, 0x75CC, 0xAF5D, 0x75CD, 0xF0EA, 0x75CE, 0xAF5E, 0x75CF, 0xAF5F, 0x75D0, 0xAF60, 0x75D1, 0xAF61, 0x75D2, 0xD1F7, + 0x75D3, 0xAF62, 0x75D4, 0xD6CC, 0x75D5, 0xBADB, 0x75D6, 0xF0E9, 0x75D7, 0xAF63, 0x75D8, 0xB6BB, 0x75D9, 0xAF64, 0x75DA, 0xAF65, + 0x75DB, 0xCDB4, 0x75DC, 0xAF66, 0x75DD, 0xAF67, 0x75DE, 0xC6A6, 0x75DF, 0xAF68, 0x75E0, 0xAF69, 0x75E1, 0xAF6A, 0x75E2, 0xC1A1, + 0x75E3, 0xF0EB, 0x75E4, 0xF0EE, 0x75E5, 0xAF6B, 0x75E6, 0xF0ED, 0x75E7, 0xF0F0, 0x75E8, 0xF0EC, 0x75E9, 0xAF6C, 0x75EA, 0xBBBE, + 0x75EB, 0xF0EF, 0x75EC, 0xAF6D, 0x75ED, 0xAF6E, 0x75EE, 0xAF6F, 0x75EF, 0xAF70, 0x75F0, 0xCCB5, 0x75F1, 0xF0F2, 0x75F2, 0xAF71, + 0x75F3, 0xAF72, 0x75F4, 0xB3D5, 0x75F5, 0xAF73, 0x75F6, 0xAF74, 0x75F7, 0xAF75, 0x75F8, 0xAF76, 0x75F9, 0xB1D4, 0x75FA, 0xAF77, + 0x75FB, 0xAF78, 0x75FC, 0xF0F3, 0x75FD, 0xAF79, 0x75FE, 0xAF7A, 0x75FF, 0xF0F4, 0x7600, 0xF0F6, 0x7601, 0xB4E1, 0x7602, 0xAF7B, + 0x7603, 0xF0F1, 0x7604, 0xAF7C, 0x7605, 0xF0F7, 0x7606, 0xAF7D, 0x7607, 0xAF7E, 0x7608, 0xAF80, 0x7609, 0xAF81, 0x760A, 0xF0FA, + 0x760B, 0xAF82, 0x760C, 0xF0F8, 0x760D, 0xAF83, 0x760E, 0xAF84, 0x760F, 0xAF85, 0x7610, 0xF0F5, 0x7611, 0xAF86, 0x7612, 0xAF87, + 0x7613, 0xAF88, 0x7614, 0xAF89, 0x7615, 0xF0FD, 0x7616, 0xAF8A, 0x7617, 0xF0F9, 0x7618, 0xF0FC, 0x7619, 0xF0FE, 0x761A, 0xAF8B, + 0x761B, 0xF1A1, 0x761C, 0xAF8C, 0x761D, 0xAF8D, 0x761E, 0xAF8E, 0x761F, 0xCEC1, 0x7620, 0xF1A4, 0x7621, 0xAF8F, 0x7622, 0xF1A3, + 0x7623, 0xAF90, 0x7624, 0xC1F6, 0x7625, 0xF0FB, 0x7626, 0xCADD, 0x7627, 0xAF91, 0x7628, 0xAF92, 0x7629, 0xB4F1, 0x762A, 0xB1F1, + 0x762B, 0xCCB1, 0x762C, 0xAF93, 0x762D, 0xF1A6, 0x762E, 0xAF94, 0x762F, 0xAF95, 0x7630, 0xF1A7, 0x7631, 0xAF96, 0x7632, 0xAF97, + 0x7633, 0xF1AC, 0x7634, 0xD5CE, 0x7635, 0xF1A9, 0x7636, 0xAF98, 0x7637, 0xAF99, 0x7638, 0xC8B3, 0x7639, 0xAF9A, 0x763A, 0xAF9B, + 0x763B, 0xAF9C, 0x763C, 0xF1A2, 0x763D, 0xAF9D, 0x763E, 0xF1AB, 0x763F, 0xF1A8, 0x7640, 0xF1A5, 0x7641, 0xAF9E, 0x7642, 0xAF9F, + 0x7643, 0xF1AA, 0x7644, 0xAFA0, 0x7645, 0xB040, 0x7646, 0xB041, 0x7647, 0xB042, 0x7648, 0xB043, 0x7649, 0xB044, 0x764A, 0xB045, + 0x764B, 0xB046, 0x764C, 0xB0A9, 0x764D, 0xF1AD, 0x764E, 0xB047, 0x764F, 0xB048, 0x7650, 0xB049, 0x7651, 0xB04A, 0x7652, 0xB04B, + 0x7653, 0xB04C, 0x7654, 0xF1AF, 0x7655, 0xB04D, 0x7656, 0xF1B1, 0x7657, 0xB04E, 0x7658, 0xB04F, 0x7659, 0xB050, 0x765A, 0xB051, + 0x765B, 0xB052, 0x765C, 0xF1B0, 0x765D, 0xB053, 0x765E, 0xF1AE, 0x765F, 0xB054, 0x7660, 0xB055, 0x7661, 0xB056, 0x7662, 0xB057, + 0x7663, 0xD1A2, 0x7664, 0xB058, 0x7665, 0xB059, 0x7666, 0xB05A, 0x7667, 0xB05B, 0x7668, 0xB05C, 0x7669, 0xB05D, 0x766A, 0xB05E, + 0x766B, 0xF1B2, 0x766C, 0xB05F, 0x766D, 0xB060, 0x766E, 0xB061, 0x766F, 0xF1B3, 0x7670, 0xB062, 0x7671, 0xB063, 0x7672, 0xB064, + 0x7673, 0xB065, 0x7674, 0xB066, 0x7675, 0xB067, 0x7676, 0xB068, 0x7677, 0xB069, 0x7678, 0xB9EF, 0x7679, 0xB06A, 0x767A, 0xB06B, + 0x767B, 0xB5C7, 0x767C, 0xB06C, 0x767D, 0xB0D7, 0x767E, 0xB0D9, 0x767F, 0xB06D, 0x7680, 0xB06E, 0x7681, 0xB06F, 0x7682, 0xD4ED, + 0x7683, 0xB070, 0x7684, 0xB5C4, 0x7685, 0xB071, 0x7686, 0xBDD4, 0x7687, 0xBBCA, 0x7688, 0xF0A7, 0x7689, 0xB072, 0x768A, 0xB073, + 0x768B, 0xB8DE, 0x768C, 0xB074, 0x768D, 0xB075, 0x768E, 0xF0A8, 0x768F, 0xB076, 0x7690, 0xB077, 0x7691, 0xB0A8, 0x7692, 0xB078, + 0x7693, 0xF0A9, 0x7694, 0xB079, 0x7695, 0xB07A, 0x7696, 0xCDEE, 0x7697, 0xB07B, 0x7698, 0xB07C, 0x7699, 0xF0AA, 0x769A, 0xB07D, + 0x769B, 0xB07E, 0x769C, 0xB080, 0x769D, 0xB081, 0x769E, 0xB082, 0x769F, 0xB083, 0x76A0, 0xB084, 0x76A1, 0xB085, 0x76A2, 0xB086, + 0x76A3, 0xB087, 0x76A4, 0xF0AB, 0x76A5, 0xB088, 0x76A6, 0xB089, 0x76A7, 0xB08A, 0x76A8, 0xB08B, 0x76A9, 0xB08C, 0x76AA, 0xB08D, + 0x76AB, 0xB08E, 0x76AC, 0xB08F, 0x76AD, 0xB090, 0x76AE, 0xC6A4, 0x76AF, 0xB091, 0x76B0, 0xB092, 0x76B1, 0xD6E5, 0x76B2, 0xF1E4, + 0x76B3, 0xB093, 0x76B4, 0xF1E5, 0x76B5, 0xB094, 0x76B6, 0xB095, 0x76B7, 0xB096, 0x76B8, 0xB097, 0x76B9, 0xB098, 0x76BA, 0xB099, + 0x76BB, 0xB09A, 0x76BC, 0xB09B, 0x76BD, 0xB09C, 0x76BE, 0xB09D, 0x76BF, 0xC3F3, 0x76C0, 0xB09E, 0x76C1, 0xB09F, 0x76C2, 0xD3DB, + 0x76C3, 0xB0A0, 0x76C4, 0xB140, 0x76C5, 0xD6D1, 0x76C6, 0xC5E8, 0x76C7, 0xB141, 0x76C8, 0xD3AF, 0x76C9, 0xB142, 0x76CA, 0xD2E6, + 0x76CB, 0xB143, 0x76CC, 0xB144, 0x76CD, 0xEEC1, 0x76CE, 0xB0BB, 0x76CF, 0xD5B5, 0x76D0, 0xD1CE, 0x76D1, 0xBCE0, 0x76D2, 0xBAD0, + 0x76D3, 0xB145, 0x76D4, 0xBFF8, 0x76D5, 0xB146, 0x76D6, 0xB8C7, 0x76D7, 0xB5C1, 0x76D8, 0xC5CC, 0x76D9, 0xB147, 0x76DA, 0xB148, + 0x76DB, 0xCAA2, 0x76DC, 0xB149, 0x76DD, 0xB14A, 0x76DE, 0xB14B, 0x76DF, 0xC3CB, 0x76E0, 0xB14C, 0x76E1, 0xB14D, 0x76E2, 0xB14E, + 0x76E3, 0xB14F, 0x76E4, 0xB150, 0x76E5, 0xEEC2, 0x76E6, 0xB151, 0x76E7, 0xB152, 0x76E8, 0xB153, 0x76E9, 0xB154, 0x76EA, 0xB155, + 0x76EB, 0xB156, 0x76EC, 0xB157, 0x76ED, 0xB158, 0x76EE, 0xC4BF, 0x76EF, 0xB6A2, 0x76F0, 0xB159, 0x76F1, 0xEDEC, 0x76F2, 0xC3A4, + 0x76F3, 0xB15A, 0x76F4, 0xD6B1, 0x76F5, 0xB15B, 0x76F6, 0xB15C, 0x76F7, 0xB15D, 0x76F8, 0xCFE0, 0x76F9, 0xEDEF, 0x76FA, 0xB15E, + 0x76FB, 0xB15F, 0x76FC, 0xC5CE, 0x76FD, 0xB160, 0x76FE, 0xB6DC, 0x76FF, 0xB161, 0x7700, 0xB162, 0x7701, 0xCAA1, 0x7702, 0xB163, + 0x7703, 0xB164, 0x7704, 0xEDED, 0x7705, 0xB165, 0x7706, 0xB166, 0x7707, 0xEDF0, 0x7708, 0xEDF1, 0x7709, 0xC3BC, 0x770A, 0xB167, + 0x770B, 0xBFB4, 0x770C, 0xB168, 0x770D, 0xEDEE, 0x770E, 0xB169, 0x770F, 0xB16A, 0x7710, 0xB16B, 0x7711, 0xB16C, 0x7712, 0xB16D, + 0x7713, 0xB16E, 0x7714, 0xB16F, 0x7715, 0xB170, 0x7716, 0xB171, 0x7717, 0xB172, 0x7718, 0xB173, 0x7719, 0xEDF4, 0x771A, 0xEDF2, + 0x771B, 0xB174, 0x771C, 0xB175, 0x771D, 0xB176, 0x771E, 0xB177, 0x771F, 0xD5E6, 0x7720, 0xC3DF, 0x7721, 0xB178, 0x7722, 0xEDF3, + 0x7723, 0xB179, 0x7724, 0xB17A, 0x7725, 0xB17B, 0x7726, 0xEDF6, 0x7727, 0xB17C, 0x7728, 0xD5A3, 0x7729, 0xD1A3, 0x772A, 0xB17D, + 0x772B, 0xB17E, 0x772C, 0xB180, 0x772D, 0xEDF5, 0x772E, 0xB181, 0x772F, 0xC3D0, 0x7730, 0xB182, 0x7731, 0xB183, 0x7732, 0xB184, + 0x7733, 0xB185, 0x7734, 0xB186, 0x7735, 0xEDF7, 0x7736, 0xBFF4, 0x7737, 0xBEEC, 0x7738, 0xEDF8, 0x7739, 0xB187, 0x773A, 0xCCF7, + 0x773B, 0xB188, 0x773C, 0xD1DB, 0x773D, 0xB189, 0x773E, 0xB18A, 0x773F, 0xB18B, 0x7740, 0xD7C5, 0x7741, 0xD5F6, 0x7742, 0xB18C, + 0x7743, 0xEDFC, 0x7744, 0xB18D, 0x7745, 0xB18E, 0x7746, 0xB18F, 0x7747, 0xEDFB, 0x7748, 0xB190, 0x7749, 0xB191, 0x774A, 0xB192, + 0x774B, 0xB193, 0x774C, 0xB194, 0x774D, 0xB195, 0x774E, 0xB196, 0x774F, 0xB197, 0x7750, 0xEDF9, 0x7751, 0xEDFA, 0x7752, 0xB198, + 0x7753, 0xB199, 0x7754, 0xB19A, 0x7755, 0xB19B, 0x7756, 0xB19C, 0x7757, 0xB19D, 0x7758, 0xB19E, 0x7759, 0xB19F, 0x775A, 0xEDFD, + 0x775B, 0xBEA6, 0x775C, 0xB1A0, 0x775D, 0xB240, 0x775E, 0xB241, 0x775F, 0xB242, 0x7760, 0xB243, 0x7761, 0xCBAF, 0x7762, 0xEEA1, + 0x7763, 0xB6BD, 0x7764, 0xB244, 0x7765, 0xEEA2, 0x7766, 0xC4C0, 0x7767, 0xB245, 0x7768, 0xEDFE, 0x7769, 0xB246, 0x776A, 0xB247, + 0x776B, 0xBDDE, 0x776C, 0xB2C7, 0x776D, 0xB248, 0x776E, 0xB249, 0x776F, 0xB24A, 0x7770, 0xB24B, 0x7771, 0xB24C, 0x7772, 0xB24D, + 0x7773, 0xB24E, 0x7774, 0xB24F, 0x7775, 0xB250, 0x7776, 0xB251, 0x7777, 0xB252, 0x7778, 0xB253, 0x7779, 0xB6C3, 0x777A, 0xB254, + 0x777B, 0xB255, 0x777C, 0xB256, 0x777D, 0xEEA5, 0x777E, 0xD8BA, 0x777F, 0xEEA3, 0x7780, 0xEEA6, 0x7781, 0xB257, 0x7782, 0xB258, + 0x7783, 0xB259, 0x7784, 0xC3E9, 0x7785, 0xB3F2, 0x7786, 0xB25A, 0x7787, 0xB25B, 0x7788, 0xB25C, 0x7789, 0xB25D, 0x778A, 0xB25E, + 0x778B, 0xB25F, 0x778C, 0xEEA7, 0x778D, 0xEEA4, 0x778E, 0xCFB9, 0x778F, 0xB260, 0x7790, 0xB261, 0x7791, 0xEEA8, 0x7792, 0xC2F7, + 0x7793, 0xB262, 0x7794, 0xB263, 0x7795, 0xB264, 0x7796, 0xB265, 0x7797, 0xB266, 0x7798, 0xB267, 0x7799, 0xB268, 0x779A, 0xB269, + 0x779B, 0xB26A, 0x779C, 0xB26B, 0x779D, 0xB26C, 0x779E, 0xB26D, 0x779F, 0xEEA9, 0x77A0, 0xEEAA, 0x77A1, 0xB26E, 0x77A2, 0xDEAB, + 0x77A3, 0xB26F, 0x77A4, 0xB270, 0x77A5, 0xC6B3, 0x77A6, 0xB271, 0x77A7, 0xC7C6, 0x77A8, 0xB272, 0x77A9, 0xD6F5, 0x77AA, 0xB5C9, + 0x77AB, 0xB273, 0x77AC, 0xCBB2, 0x77AD, 0xB274, 0x77AE, 0xB275, 0x77AF, 0xB276, 0x77B0, 0xEEAB, 0x77B1, 0xB277, 0x77B2, 0xB278, + 0x77B3, 0xCDAB, 0x77B4, 0xB279, 0x77B5, 0xEEAC, 0x77B6, 0xB27A, 0x77B7, 0xB27B, 0x77B8, 0xB27C, 0x77B9, 0xB27D, 0x77BA, 0xB27E, + 0x77BB, 0xD5B0, 0x77BC, 0xB280, 0x77BD, 0xEEAD, 0x77BE, 0xB281, 0x77BF, 0xF6C4, 0x77C0, 0xB282, 0x77C1, 0xB283, 0x77C2, 0xB284, + 0x77C3, 0xB285, 0x77C4, 0xB286, 0x77C5, 0xB287, 0x77C6, 0xB288, 0x77C7, 0xB289, 0x77C8, 0xB28A, 0x77C9, 0xB28B, 0x77CA, 0xB28C, + 0x77CB, 0xB28D, 0x77CC, 0xB28E, 0x77CD, 0xDBC7, 0x77CE, 0xB28F, 0x77CF, 0xB290, 0x77D0, 0xB291, 0x77D1, 0xB292, 0x77D2, 0xB293, + 0x77D3, 0xB294, 0x77D4, 0xB295, 0x77D5, 0xB296, 0x77D6, 0xB297, 0x77D7, 0xB4A3, 0x77D8, 0xB298, 0x77D9, 0xB299, 0x77DA, 0xB29A, + 0x77DB, 0xC3AC, 0x77DC, 0xF1E6, 0x77DD, 0xB29B, 0x77DE, 0xB29C, 0x77DF, 0xB29D, 0x77E0, 0xB29E, 0x77E1, 0xB29F, 0x77E2, 0xCAB8, + 0x77E3, 0xD2D3, 0x77E4, 0xB2A0, 0x77E5, 0xD6AA, 0x77E6, 0xB340, 0x77E7, 0xEFF2, 0x77E8, 0xB341, 0x77E9, 0xBED8, 0x77EA, 0xB342, + 0x77EB, 0xBDC3, 0x77EC, 0xEFF3, 0x77ED, 0xB6CC, 0x77EE, 0xB0AB, 0x77EF, 0xB343, 0x77F0, 0xB344, 0x77F1, 0xB345, 0x77F2, 0xB346, + 0x77F3, 0xCAAF, 0x77F4, 0xB347, 0x77F5, 0xB348, 0x77F6, 0xEDB6, 0x77F7, 0xB349, 0x77F8, 0xEDB7, 0x77F9, 0xB34A, 0x77FA, 0xB34B, + 0x77FB, 0xB34C, 0x77FC, 0xB34D, 0x77FD, 0xCEF9, 0x77FE, 0xB7AF, 0x77FF, 0xBFF3, 0x7800, 0xEDB8, 0x7801, 0xC2EB, 0x7802, 0xC9B0, + 0x7803, 0xB34E, 0x7804, 0xB34F, 0x7805, 0xB350, 0x7806, 0xB351, 0x7807, 0xB352, 0x7808, 0xB353, 0x7809, 0xEDB9, 0x780A, 0xB354, + 0x780B, 0xB355, 0x780C, 0xC6F6, 0x780D, 0xBFB3, 0x780E, 0xB356, 0x780F, 0xB357, 0x7810, 0xB358, 0x7811, 0xEDBC, 0x7812, 0xC5F8, + 0x7813, 0xB359, 0x7814, 0xD1D0, 0x7815, 0xB35A, 0x7816, 0xD7A9, 0x7817, 0xEDBA, 0x7818, 0xEDBB, 0x7819, 0xB35B, 0x781A, 0xD1E2, + 0x781B, 0xB35C, 0x781C, 0xEDBF, 0x781D, 0xEDC0, 0x781E, 0xB35D, 0x781F, 0xEDC4, 0x7820, 0xB35E, 0x7821, 0xB35F, 0x7822, 0xB360, + 0x7823, 0xEDC8, 0x7824, 0xB361, 0x7825, 0xEDC6, 0x7826, 0xEDCE, 0x7827, 0xD5E8, 0x7828, 0xB362, 0x7829, 0xEDC9, 0x782A, 0xB363, + 0x782B, 0xB364, 0x782C, 0xEDC7, 0x782D, 0xEDBE, 0x782E, 0xB365, 0x782F, 0xB366, 0x7830, 0xC5E9, 0x7831, 0xB367, 0x7832, 0xB368, + 0x7833, 0xB369, 0x7834, 0xC6C6, 0x7835, 0xB36A, 0x7836, 0xB36B, 0x7837, 0xC9E9, 0x7838, 0xD4D2, 0x7839, 0xEDC1, 0x783A, 0xEDC2, + 0x783B, 0xEDC3, 0x783C, 0xEDC5, 0x783D, 0xB36C, 0x783E, 0xC0F9, 0x783F, 0xB36D, 0x7840, 0xB4A1, 0x7841, 0xB36E, 0x7842, 0xB36F, + 0x7843, 0xB370, 0x7844, 0xB371, 0x7845, 0xB9E8, 0x7846, 0xB372, 0x7847, 0xEDD0, 0x7848, 0xB373, 0x7849, 0xB374, 0x784A, 0xB375, + 0x784B, 0xB376, 0x784C, 0xEDD1, 0x784D, 0xB377, 0x784E, 0xEDCA, 0x784F, 0xB378, 0x7850, 0xEDCF, 0x7851, 0xB379, 0x7852, 0xCEF8, + 0x7853, 0xB37A, 0x7854, 0xB37B, 0x7855, 0xCBB6, 0x7856, 0xEDCC, 0x7857, 0xEDCD, 0x7858, 0xB37C, 0x7859, 0xB37D, 0x785A, 0xB37E, + 0x785B, 0xB380, 0x785C, 0xB381, 0x785D, 0xCFF5, 0x785E, 0xB382, 0x785F, 0xB383, 0x7860, 0xB384, 0x7861, 0xB385, 0x7862, 0xB386, + 0x7863, 0xB387, 0x7864, 0xB388, 0x7865, 0xB389, 0x7866, 0xB38A, 0x7867, 0xB38B, 0x7868, 0xB38C, 0x7869, 0xB38D, 0x786A, 0xEDD2, + 0x786B, 0xC1F2, 0x786C, 0xD3B2, 0x786D, 0xEDCB, 0x786E, 0xC8B7, 0x786F, 0xB38E, 0x7870, 0xB38F, 0x7871, 0xB390, 0x7872, 0xB391, + 0x7873, 0xB392, 0x7874, 0xB393, 0x7875, 0xB394, 0x7876, 0xB395, 0x7877, 0xBCEF, 0x7878, 0xB396, 0x7879, 0xB397, 0x787A, 0xB398, + 0x787B, 0xB399, 0x787C, 0xC5F0, 0x787D, 0xB39A, 0x787E, 0xB39B, 0x787F, 0xB39C, 0x7880, 0xB39D, 0x7881, 0xB39E, 0x7882, 0xB39F, + 0x7883, 0xB3A0, 0x7884, 0xB440, 0x7885, 0xB441, 0x7886, 0xB442, 0x7887, 0xEDD6, 0x7888, 0xB443, 0x7889, 0xB5EF, 0x788A, 0xB444, + 0x788B, 0xB445, 0x788C, 0xC2B5, 0x788D, 0xB0AD, 0x788E, 0xCBE9, 0x788F, 0xB446, 0x7890, 0xB447, 0x7891, 0xB1AE, 0x7892, 0xB448, + 0x7893, 0xEDD4, 0x7894, 0xB449, 0x7895, 0xB44A, 0x7896, 0xB44B, 0x7897, 0xCDEB, 0x7898, 0xB5E2, 0x7899, 0xB44C, 0x789A, 0xEDD5, + 0x789B, 0xEDD3, 0x789C, 0xEDD7, 0x789D, 0xB44D, 0x789E, 0xB44E, 0x789F, 0xB5FA, 0x78A0, 0xB44F, 0x78A1, 0xEDD8, 0x78A2, 0xB450, + 0x78A3, 0xEDD9, 0x78A4, 0xB451, 0x78A5, 0xEDDC, 0x78A6, 0xB452, 0x78A7, 0xB1CC, 0x78A8, 0xB453, 0x78A9, 0xB454, 0x78AA, 0xB455, + 0x78AB, 0xB456, 0x78AC, 0xB457, 0x78AD, 0xB458, 0x78AE, 0xB459, 0x78AF, 0xB45A, 0x78B0, 0xC5F6, 0x78B1, 0xBCEE, 0x78B2, 0xEDDA, + 0x78B3, 0xCCBC, 0x78B4, 0xB2EA, 0x78B5, 0xB45B, 0x78B6, 0xB45C, 0x78B7, 0xB45D, 0x78B8, 0xB45E, 0x78B9, 0xEDDB, 0x78BA, 0xB45F, + 0x78BB, 0xB460, 0x78BC, 0xB461, 0x78BD, 0xB462, 0x78BE, 0xC4EB, 0x78BF, 0xB463, 0x78C0, 0xB464, 0x78C1, 0xB4C5, 0x78C2, 0xB465, + 0x78C3, 0xB466, 0x78C4, 0xB467, 0x78C5, 0xB0F5, 0x78C6, 0xB468, 0x78C7, 0xB469, 0x78C8, 0xB46A, 0x78C9, 0xEDDF, 0x78CA, 0xC0DA, + 0x78CB, 0xB4E8, 0x78CC, 0xB46B, 0x78CD, 0xB46C, 0x78CE, 0xB46D, 0x78CF, 0xB46E, 0x78D0, 0xC5CD, 0x78D1, 0xB46F, 0x78D2, 0xB470, + 0x78D3, 0xB471, 0x78D4, 0xEDDD, 0x78D5, 0xBFC4, 0x78D6, 0xB472, 0x78D7, 0xB473, 0x78D8, 0xB474, 0x78D9, 0xEDDE, 0x78DA, 0xB475, + 0x78DB, 0xB476, 0x78DC, 0xB477, 0x78DD, 0xB478, 0x78DE, 0xB479, 0x78DF, 0xB47A, 0x78E0, 0xB47B, 0x78E1, 0xB47C, 0x78E2, 0xB47D, + 0x78E3, 0xB47E, 0x78E4, 0xB480, 0x78E5, 0xB481, 0x78E6, 0xB482, 0x78E7, 0xB483, 0x78E8, 0xC4A5, 0x78E9, 0xB484, 0x78EA, 0xB485, + 0x78EB, 0xB486, 0x78EC, 0xEDE0, 0x78ED, 0xB487, 0x78EE, 0xB488, 0x78EF, 0xB489, 0x78F0, 0xB48A, 0x78F1, 0xB48B, 0x78F2, 0xEDE1, + 0x78F3, 0xB48C, 0x78F4, 0xEDE3, 0x78F5, 0xB48D, 0x78F6, 0xB48E, 0x78F7, 0xC1D7, 0x78F8, 0xB48F, 0x78F9, 0xB490, 0x78FA, 0xBBC7, + 0x78FB, 0xB491, 0x78FC, 0xB492, 0x78FD, 0xB493, 0x78FE, 0xB494, 0x78FF, 0xB495, 0x7900, 0xB496, 0x7901, 0xBDB8, 0x7902, 0xB497, + 0x7903, 0xB498, 0x7904, 0xB499, 0x7905, 0xEDE2, 0x7906, 0xB49A, 0x7907, 0xB49B, 0x7908, 0xB49C, 0x7909, 0xB49D, 0x790A, 0xB49E, + 0x790B, 0xB49F, 0x790C, 0xB4A0, 0x790D, 0xB540, 0x790E, 0xB541, 0x790F, 0xB542, 0x7910, 0xB543, 0x7911, 0xB544, 0x7912, 0xB545, + 0x7913, 0xEDE4, 0x7914, 0xB546, 0x7915, 0xB547, 0x7916, 0xB548, 0x7917, 0xB549, 0x7918, 0xB54A, 0x7919, 0xB54B, 0x791A, 0xB54C, + 0x791B, 0xB54D, 0x791C, 0xB54E, 0x791D, 0xB54F, 0x791E, 0xEDE6, 0x791F, 0xB550, 0x7920, 0xB551, 0x7921, 0xB552, 0x7922, 0xB553, + 0x7923, 0xB554, 0x7924, 0xEDE5, 0x7925, 0xB555, 0x7926, 0xB556, 0x7927, 0xB557, 0x7928, 0xB558, 0x7929, 0xB559, 0x792A, 0xB55A, + 0x792B, 0xB55B, 0x792C, 0xB55C, 0x792D, 0xB55D, 0x792E, 0xB55E, 0x792F, 0xB55F, 0x7930, 0xB560, 0x7931, 0xB561, 0x7932, 0xB562, + 0x7933, 0xB563, 0x7934, 0xEDE7, 0x7935, 0xB564, 0x7936, 0xB565, 0x7937, 0xB566, 0x7938, 0xB567, 0x7939, 0xB568, 0x793A, 0xCABE, + 0x793B, 0xECEA, 0x793C, 0xC0F1, 0x793D, 0xB569, 0x793E, 0xC9E7, 0x793F, 0xB56A, 0x7940, 0xECEB, 0x7941, 0xC6EE, 0x7942, 0xB56B, + 0x7943, 0xB56C, 0x7944, 0xB56D, 0x7945, 0xB56E, 0x7946, 0xECEC, 0x7947, 0xB56F, 0x7948, 0xC6ED, 0x7949, 0xECED, 0x794A, 0xB570, + 0x794B, 0xB571, 0x794C, 0xB572, 0x794D, 0xB573, 0x794E, 0xB574, 0x794F, 0xB575, 0x7950, 0xB576, 0x7951, 0xB577, 0x7952, 0xB578, + 0x7953, 0xECF0, 0x7954, 0xB579, 0x7955, 0xB57A, 0x7956, 0xD7E6, 0x7957, 0xECF3, 0x7958, 0xB57B, 0x7959, 0xB57C, 0x795A, 0xECF1, + 0x795B, 0xECEE, 0x795C, 0xECEF, 0x795D, 0xD7A3, 0x795E, 0xC9F1, 0x795F, 0xCBEE, 0x7960, 0xECF4, 0x7961, 0xB57D, 0x7962, 0xECF2, + 0x7963, 0xB57E, 0x7964, 0xB580, 0x7965, 0xCFE9, 0x7966, 0xB581, 0x7967, 0xECF6, 0x7968, 0xC6B1, 0x7969, 0xB582, 0x796A, 0xB583, + 0x796B, 0xB584, 0x796C, 0xB585, 0x796D, 0xBCC0, 0x796E, 0xB586, 0x796F, 0xECF5, 0x7970, 0xB587, 0x7971, 0xB588, 0x7972, 0xB589, + 0x7973, 0xB58A, 0x7974, 0xB58B, 0x7975, 0xB58C, 0x7976, 0xB58D, 0x7977, 0xB5BB, 0x7978, 0xBBF6, 0x7979, 0xB58E, 0x797A, 0xECF7, + 0x797B, 0xB58F, 0x797C, 0xB590, 0x797D, 0xB591, 0x797E, 0xB592, 0x797F, 0xB593, 0x7980, 0xD9F7, 0x7981, 0xBDFB, 0x7982, 0xB594, + 0x7983, 0xB595, 0x7984, 0xC2BB, 0x7985, 0xECF8, 0x7986, 0xB596, 0x7987, 0xB597, 0x7988, 0xB598, 0x7989, 0xB599, 0x798A, 0xECF9, + 0x798B, 0xB59A, 0x798C, 0xB59B, 0x798D, 0xB59C, 0x798E, 0xB59D, 0x798F, 0xB8A3, 0x7990, 0xB59E, 0x7991, 0xB59F, 0x7992, 0xB5A0, + 0x7993, 0xB640, 0x7994, 0xB641, 0x7995, 0xB642, 0x7996, 0xB643, 0x7997, 0xB644, 0x7998, 0xB645, 0x7999, 0xB646, 0x799A, 0xECFA, + 0x799B, 0xB647, 0x799C, 0xB648, 0x799D, 0xB649, 0x799E, 0xB64A, 0x799F, 0xB64B, 0x79A0, 0xB64C, 0x79A1, 0xB64D, 0x79A2, 0xB64E, + 0x79A3, 0xB64F, 0x79A4, 0xB650, 0x79A5, 0xB651, 0x79A6, 0xB652, 0x79A7, 0xECFB, 0x79A8, 0xB653, 0x79A9, 0xB654, 0x79AA, 0xB655, + 0x79AB, 0xB656, 0x79AC, 0xB657, 0x79AD, 0xB658, 0x79AE, 0xB659, 0x79AF, 0xB65A, 0x79B0, 0xB65B, 0x79B1, 0xB65C, 0x79B2, 0xB65D, + 0x79B3, 0xECFC, 0x79B4, 0xB65E, 0x79B5, 0xB65F, 0x79B6, 0xB660, 0x79B7, 0xB661, 0x79B8, 0xB662, 0x79B9, 0xD3ED, 0x79BA, 0xD8AE, + 0x79BB, 0xC0EB, 0x79BC, 0xB663, 0x79BD, 0xC7DD, 0x79BE, 0xBACC, 0x79BF, 0xB664, 0x79C0, 0xD0E3, 0x79C1, 0xCBBD, 0x79C2, 0xB665, + 0x79C3, 0xCDBA, 0x79C4, 0xB666, 0x79C5, 0xB667, 0x79C6, 0xB8D1, 0x79C7, 0xB668, 0x79C8, 0xB669, 0x79C9, 0xB1FC, 0x79CA, 0xB66A, + 0x79CB, 0xC7EF, 0x79CC, 0xB66B, 0x79CD, 0xD6D6, 0x79CE, 0xB66C, 0x79CF, 0xB66D, 0x79D0, 0xB66E, 0x79D1, 0xBFC6, 0x79D2, 0xC3EB, + 0x79D3, 0xB66F, 0x79D4, 0xB670, 0x79D5, 0xEFF5, 0x79D6, 0xB671, 0x79D7, 0xB672, 0x79D8, 0xC3D8, 0x79D9, 0xB673, 0x79DA, 0xB674, + 0x79DB, 0xB675, 0x79DC, 0xB676, 0x79DD, 0xB677, 0x79DE, 0xB678, 0x79DF, 0xD7E2, 0x79E0, 0xB679, 0x79E1, 0xB67A, 0x79E2, 0xB67B, + 0x79E3, 0xEFF7, 0x79E4, 0xB3D3, 0x79E5, 0xB67C, 0x79E6, 0xC7D8, 0x79E7, 0xD1ED, 0x79E8, 0xB67D, 0x79E9, 0xD6C8, 0x79EA, 0xB67E, + 0x79EB, 0xEFF8, 0x79EC, 0xB680, 0x79ED, 0xEFF6, 0x79EE, 0xB681, 0x79EF, 0xBBFD, 0x79F0, 0xB3C6, 0x79F1, 0xB682, 0x79F2, 0xB683, + 0x79F3, 0xB684, 0x79F4, 0xB685, 0x79F5, 0xB686, 0x79F6, 0xB687, 0x79F7, 0xB688, 0x79F8, 0xBDD5, 0x79F9, 0xB689, 0x79FA, 0xB68A, + 0x79FB, 0xD2C6, 0x79FC, 0xB68B, 0x79FD, 0xBBE0, 0x79FE, 0xB68C, 0x79FF, 0xB68D, 0x7A00, 0xCFA1, 0x7A01, 0xB68E, 0x7A02, 0xEFFC, + 0x7A03, 0xEFFB, 0x7A04, 0xB68F, 0x7A05, 0xB690, 0x7A06, 0xEFF9, 0x7A07, 0xB691, 0x7A08, 0xB692, 0x7A09, 0xB693, 0x7A0A, 0xB694, + 0x7A0B, 0xB3CC, 0x7A0C, 0xB695, 0x7A0D, 0xC9D4, 0x7A0E, 0xCBB0, 0x7A0F, 0xB696, 0x7A10, 0xB697, 0x7A11, 0xB698, 0x7A12, 0xB699, + 0x7A13, 0xB69A, 0x7A14, 0xEFFE, 0x7A15, 0xB69B, 0x7A16, 0xB69C, 0x7A17, 0xB0DE, 0x7A18, 0xB69D, 0x7A19, 0xB69E, 0x7A1A, 0xD6C9, + 0x7A1B, 0xB69F, 0x7A1C, 0xB6A0, 0x7A1D, 0xB740, 0x7A1E, 0xEFFD, 0x7A1F, 0xB741, 0x7A20, 0xB3ED, 0x7A21, 0xB742, 0x7A22, 0xB743, + 0x7A23, 0xF6D5, 0x7A24, 0xB744, 0x7A25, 0xB745, 0x7A26, 0xB746, 0x7A27, 0xB747, 0x7A28, 0xB748, 0x7A29, 0xB749, 0x7A2A, 0xB74A, + 0x7A2B, 0xB74B, 0x7A2C, 0xB74C, 0x7A2D, 0xB74D, 0x7A2E, 0xB74E, 0x7A2F, 0xB74F, 0x7A30, 0xB750, 0x7A31, 0xB751, 0x7A32, 0xB752, + 0x7A33, 0xCEC8, 0x7A34, 0xB753, 0x7A35, 0xB754, 0x7A36, 0xB755, 0x7A37, 0xF0A2, 0x7A38, 0xB756, 0x7A39, 0xF0A1, 0x7A3A, 0xB757, + 0x7A3B, 0xB5BE, 0x7A3C, 0xBCDA, 0x7A3D, 0xBBFC, 0x7A3E, 0xB758, 0x7A3F, 0xB8E5, 0x7A40, 0xB759, 0x7A41, 0xB75A, 0x7A42, 0xB75B, + 0x7A43, 0xB75C, 0x7A44, 0xB75D, 0x7A45, 0xB75E, 0x7A46, 0xC4C2, 0x7A47, 0xB75F, 0x7A48, 0xB760, 0x7A49, 0xB761, 0x7A4A, 0xB762, + 0x7A4B, 0xB763, 0x7A4C, 0xB764, 0x7A4D, 0xB765, 0x7A4E, 0xB766, 0x7A4F, 0xB767, 0x7A50, 0xB768, 0x7A51, 0xF0A3, 0x7A52, 0xB769, + 0x7A53, 0xB76A, 0x7A54, 0xB76B, 0x7A55, 0xB76C, 0x7A56, 0xB76D, 0x7A57, 0xCBEB, 0x7A58, 0xB76E, 0x7A59, 0xB76F, 0x7A5A, 0xB770, + 0x7A5B, 0xB771, 0x7A5C, 0xB772, 0x7A5D, 0xB773, 0x7A5E, 0xB774, 0x7A5F, 0xB775, 0x7A60, 0xB776, 0x7A61, 0xB777, 0x7A62, 0xB778, + 0x7A63, 0xB779, 0x7A64, 0xB77A, 0x7A65, 0xB77B, 0x7A66, 0xB77C, 0x7A67, 0xB77D, 0x7A68, 0xB77E, 0x7A69, 0xB780, 0x7A6A, 0xB781, + 0x7A6B, 0xB782, 0x7A6C, 0xB783, 0x7A6D, 0xB784, 0x7A6E, 0xB785, 0x7A6F, 0xB786, 0x7A70, 0xF0A6, 0x7A71, 0xB787, 0x7A72, 0xB788, + 0x7A73, 0xB789, 0x7A74, 0xD1A8, 0x7A75, 0xB78A, 0x7A76, 0xBEBF, 0x7A77, 0xC7EE, 0x7A78, 0xF1B6, 0x7A79, 0xF1B7, 0x7A7A, 0xBFD5, + 0x7A7B, 0xB78B, 0x7A7C, 0xB78C, 0x7A7D, 0xB78D, 0x7A7E, 0xB78E, 0x7A7F, 0xB4A9, 0x7A80, 0xF1B8, 0x7A81, 0xCDBB, 0x7A82, 0xB78F, + 0x7A83, 0xC7D4, 0x7A84, 0xD5AD, 0x7A85, 0xB790, 0x7A86, 0xF1B9, 0x7A87, 0xB791, 0x7A88, 0xF1BA, 0x7A89, 0xB792, 0x7A8A, 0xB793, + 0x7A8B, 0xB794, 0x7A8C, 0xB795, 0x7A8D, 0xC7CF, 0x7A8E, 0xB796, 0x7A8F, 0xB797, 0x7A90, 0xB798, 0x7A91, 0xD2A4, 0x7A92, 0xD6CF, + 0x7A93, 0xB799, 0x7A94, 0xB79A, 0x7A95, 0xF1BB, 0x7A96, 0xBDD1, 0x7A97, 0xB4B0, 0x7A98, 0xBEBD, 0x7A99, 0xB79B, 0x7A9A, 0xB79C, + 0x7A9B, 0xB79D, 0x7A9C, 0xB4DC, 0x7A9D, 0xCED1, 0x7A9E, 0xB79E, 0x7A9F, 0xBFDF, 0x7AA0, 0xF1BD, 0x7AA1, 0xB79F, 0x7AA2, 0xB7A0, + 0x7AA3, 0xB840, 0x7AA4, 0xB841, 0x7AA5, 0xBFFA, 0x7AA6, 0xF1BC, 0x7AA7, 0xB842, 0x7AA8, 0xF1BF, 0x7AA9, 0xB843, 0x7AAA, 0xB844, + 0x7AAB, 0xB845, 0x7AAC, 0xF1BE, 0x7AAD, 0xF1C0, 0x7AAE, 0xB846, 0x7AAF, 0xB847, 0x7AB0, 0xB848, 0x7AB1, 0xB849, 0x7AB2, 0xB84A, + 0x7AB3, 0xF1C1, 0x7AB4, 0xB84B, 0x7AB5, 0xB84C, 0x7AB6, 0xB84D, 0x7AB7, 0xB84E, 0x7AB8, 0xB84F, 0x7AB9, 0xB850, 0x7ABA, 0xB851, + 0x7ABB, 0xB852, 0x7ABC, 0xB853, 0x7ABD, 0xB854, 0x7ABE, 0xB855, 0x7ABF, 0xC1FE, 0x7AC0, 0xB856, 0x7AC1, 0xB857, 0x7AC2, 0xB858, + 0x7AC3, 0xB859, 0x7AC4, 0xB85A, 0x7AC5, 0xB85B, 0x7AC6, 0xB85C, 0x7AC7, 0xB85D, 0x7AC8, 0xB85E, 0x7AC9, 0xB85F, 0x7ACA, 0xB860, + 0x7ACB, 0xC1A2, 0x7ACC, 0xB861, 0x7ACD, 0xB862, 0x7ACE, 0xB863, 0x7ACF, 0xB864, 0x7AD0, 0xB865, 0x7AD1, 0xB866, 0x7AD2, 0xB867, + 0x7AD3, 0xB868, 0x7AD4, 0xB869, 0x7AD5, 0xB86A, 0x7AD6, 0xCAFA, 0x7AD7, 0xB86B, 0x7AD8, 0xB86C, 0x7AD9, 0xD5BE, 0x7ADA, 0xB86D, + 0x7ADB, 0xB86E, 0x7ADC, 0xB86F, 0x7ADD, 0xB870, 0x7ADE, 0xBEBA, 0x7ADF, 0xBEB9, 0x7AE0, 0xD5C2, 0x7AE1, 0xB871, 0x7AE2, 0xB872, + 0x7AE3, 0xBFA2, 0x7AE4, 0xB873, 0x7AE5, 0xCDAF, 0x7AE6, 0xF1B5, 0x7AE7, 0xB874, 0x7AE8, 0xB875, 0x7AE9, 0xB876, 0x7AEA, 0xB877, + 0x7AEB, 0xB878, 0x7AEC, 0xB879, 0x7AED, 0xBDDF, 0x7AEE, 0xB87A, 0x7AEF, 0xB6CB, 0x7AF0, 0xB87B, 0x7AF1, 0xB87C, 0x7AF2, 0xB87D, + 0x7AF3, 0xB87E, 0x7AF4, 0xB880, 0x7AF5, 0xB881, 0x7AF6, 0xB882, 0x7AF7, 0xB883, 0x7AF8, 0xB884, 0x7AF9, 0xD6F1, 0x7AFA, 0xF3C3, + 0x7AFB, 0xB885, 0x7AFC, 0xB886, 0x7AFD, 0xF3C4, 0x7AFE, 0xB887, 0x7AFF, 0xB8CD, 0x7B00, 0xB888, 0x7B01, 0xB889, 0x7B02, 0xB88A, + 0x7B03, 0xF3C6, 0x7B04, 0xF3C7, 0x7B05, 0xB88B, 0x7B06, 0xB0CA, 0x7B07, 0xB88C, 0x7B08, 0xF3C5, 0x7B09, 0xB88D, 0x7B0A, 0xF3C9, + 0x7B0B, 0xCBF1, 0x7B0C, 0xB88E, 0x7B0D, 0xB88F, 0x7B0E, 0xB890, 0x7B0F, 0xF3CB, 0x7B10, 0xB891, 0x7B11, 0xD0A6, 0x7B12, 0xB892, + 0x7B13, 0xB893, 0x7B14, 0xB1CA, 0x7B15, 0xF3C8, 0x7B16, 0xB894, 0x7B17, 0xB895, 0x7B18, 0xB896, 0x7B19, 0xF3CF, 0x7B1A, 0xB897, + 0x7B1B, 0xB5D1, 0x7B1C, 0xB898, 0x7B1D, 0xB899, 0x7B1E, 0xF3D7, 0x7B1F, 0xB89A, 0x7B20, 0xF3D2, 0x7B21, 0xB89B, 0x7B22, 0xB89C, + 0x7B23, 0xB89D, 0x7B24, 0xF3D4, 0x7B25, 0xF3D3, 0x7B26, 0xB7FB, 0x7B27, 0xB89E, 0x7B28, 0xB1BF, 0x7B29, 0xB89F, 0x7B2A, 0xF3CE, + 0x7B2B, 0xF3CA, 0x7B2C, 0xB5DA, 0x7B2D, 0xB8A0, 0x7B2E, 0xF3D0, 0x7B2F, 0xB940, 0x7B30, 0xB941, 0x7B31, 0xF3D1, 0x7B32, 0xB942, + 0x7B33, 0xF3D5, 0x7B34, 0xB943, 0x7B35, 0xB944, 0x7B36, 0xB945, 0x7B37, 0xB946, 0x7B38, 0xF3CD, 0x7B39, 0xB947, 0x7B3A, 0xBCE3, + 0x7B3B, 0xB948, 0x7B3C, 0xC1FD, 0x7B3D, 0xB949, 0x7B3E, 0xF3D6, 0x7B3F, 0xB94A, 0x7B40, 0xB94B, 0x7B41, 0xB94C, 0x7B42, 0xB94D, + 0x7B43, 0xB94E, 0x7B44, 0xB94F, 0x7B45, 0xF3DA, 0x7B46, 0xB950, 0x7B47, 0xF3CC, 0x7B48, 0xB951, 0x7B49, 0xB5C8, 0x7B4A, 0xB952, + 0x7B4B, 0xBDEE, 0x7B4C, 0xF3DC, 0x7B4D, 0xB953, 0x7B4E, 0xB954, 0x7B4F, 0xB7A4, 0x7B50, 0xBFF0, 0x7B51, 0xD6FE, 0x7B52, 0xCDB2, + 0x7B53, 0xB955, 0x7B54, 0xB4F0, 0x7B55, 0xB956, 0x7B56, 0xB2DF, 0x7B57, 0xB957, 0x7B58, 0xF3D8, 0x7B59, 0xB958, 0x7B5A, 0xF3D9, + 0x7B5B, 0xC9B8, 0x7B5C, 0xB959, 0x7B5D, 0xF3DD, 0x7B5E, 0xB95A, 0x7B5F, 0xB95B, 0x7B60, 0xF3DE, 0x7B61, 0xB95C, 0x7B62, 0xF3E1, + 0x7B63, 0xB95D, 0x7B64, 0xB95E, 0x7B65, 0xB95F, 0x7B66, 0xB960, 0x7B67, 0xB961, 0x7B68, 0xB962, 0x7B69, 0xB963, 0x7B6A, 0xB964, + 0x7B6B, 0xB965, 0x7B6C, 0xB966, 0x7B6D, 0xB967, 0x7B6E, 0xF3DF, 0x7B6F, 0xB968, 0x7B70, 0xB969, 0x7B71, 0xF3E3, 0x7B72, 0xF3E2, + 0x7B73, 0xB96A, 0x7B74, 0xB96B, 0x7B75, 0xF3DB, 0x7B76, 0xB96C, 0x7B77, 0xBFEA, 0x7B78, 0xB96D, 0x7B79, 0xB3EF, 0x7B7A, 0xB96E, + 0x7B7B, 0xF3E0, 0x7B7C, 0xB96F, 0x7B7D, 0xB970, 0x7B7E, 0xC7A9, 0x7B7F, 0xB971, 0x7B80, 0xBCF2, 0x7B81, 0xB972, 0x7B82, 0xB973, + 0x7B83, 0xB974, 0x7B84, 0xB975, 0x7B85, 0xF3EB, 0x7B86, 0xB976, 0x7B87, 0xB977, 0x7B88, 0xB978, 0x7B89, 0xB979, 0x7B8A, 0xB97A, + 0x7B8B, 0xB97B, 0x7B8C, 0xB97C, 0x7B8D, 0xB9BF, 0x7B8E, 0xB97D, 0x7B8F, 0xB97E, 0x7B90, 0xF3E4, 0x7B91, 0xB980, 0x7B92, 0xB981, + 0x7B93, 0xB982, 0x7B94, 0xB2AD, 0x7B95, 0xBBFE, 0x7B96, 0xB983, 0x7B97, 0xCBE3, 0x7B98, 0xB984, 0x7B99, 0xB985, 0x7B9A, 0xB986, + 0x7B9B, 0xB987, 0x7B9C, 0xF3ED, 0x7B9D, 0xF3E9, 0x7B9E, 0xB988, 0x7B9F, 0xB989, 0x7BA0, 0xB98A, 0x7BA1, 0xB9DC, 0x7BA2, 0xF3EE, + 0x7BA3, 0xB98B, 0x7BA4, 0xB98C, 0x7BA5, 0xB98D, 0x7BA6, 0xF3E5, 0x7BA7, 0xF3E6, 0x7BA8, 0xF3EA, 0x7BA9, 0xC2E1, 0x7BAA, 0xF3EC, + 0x7BAB, 0xF3EF, 0x7BAC, 0xF3E8, 0x7BAD, 0xBCFD, 0x7BAE, 0xB98E, 0x7BAF, 0xB98F, 0x7BB0, 0xB990, 0x7BB1, 0xCFE4, 0x7BB2, 0xB991, + 0x7BB3, 0xB992, 0x7BB4, 0xF3F0, 0x7BB5, 0xB993, 0x7BB6, 0xB994, 0x7BB7, 0xB995, 0x7BB8, 0xF3E7, 0x7BB9, 0xB996, 0x7BBA, 0xB997, + 0x7BBB, 0xB998, 0x7BBC, 0xB999, 0x7BBD, 0xB99A, 0x7BBE, 0xB99B, 0x7BBF, 0xB99C, 0x7BC0, 0xB99D, 0x7BC1, 0xF3F2, 0x7BC2, 0xB99E, + 0x7BC3, 0xB99F, 0x7BC4, 0xB9A0, 0x7BC5, 0xBA40, 0x7BC6, 0xD7AD, 0x7BC7, 0xC6AA, 0x7BC8, 0xBA41, 0x7BC9, 0xBA42, 0x7BCA, 0xBA43, + 0x7BCB, 0xBA44, 0x7BCC, 0xF3F3, 0x7BCD, 0xBA45, 0x7BCE, 0xBA46, 0x7BCF, 0xBA47, 0x7BD0, 0xBA48, 0x7BD1, 0xF3F1, 0x7BD2, 0xBA49, + 0x7BD3, 0xC2A8, 0x7BD4, 0xBA4A, 0x7BD5, 0xBA4B, 0x7BD6, 0xBA4C, 0x7BD7, 0xBA4D, 0x7BD8, 0xBA4E, 0x7BD9, 0xB8DD, 0x7BDA, 0xF3F5, + 0x7BDB, 0xBA4F, 0x7BDC, 0xBA50, 0x7BDD, 0xF3F4, 0x7BDE, 0xBA51, 0x7BDF, 0xBA52, 0x7BE0, 0xBA53, 0x7BE1, 0xB4DB, 0x7BE2, 0xBA54, + 0x7BE3, 0xBA55, 0x7BE4, 0xBA56, 0x7BE5, 0xF3F6, 0x7BE6, 0xF3F7, 0x7BE7, 0xBA57, 0x7BE8, 0xBA58, 0x7BE9, 0xBA59, 0x7BEA, 0xF3F8, + 0x7BEB, 0xBA5A, 0x7BEC, 0xBA5B, 0x7BED, 0xBA5C, 0x7BEE, 0xC0BA, 0x7BEF, 0xBA5D, 0x7BF0, 0xBA5E, 0x7BF1, 0xC0E9, 0x7BF2, 0xBA5F, + 0x7BF3, 0xBA60, 0x7BF4, 0xBA61, 0x7BF5, 0xBA62, 0x7BF6, 0xBA63, 0x7BF7, 0xC5F1, 0x7BF8, 0xBA64, 0x7BF9, 0xBA65, 0x7BFA, 0xBA66, + 0x7BFB, 0xBA67, 0x7BFC, 0xF3FB, 0x7BFD, 0xBA68, 0x7BFE, 0xF3FA, 0x7BFF, 0xBA69, 0x7C00, 0xBA6A, 0x7C01, 0xBA6B, 0x7C02, 0xBA6C, + 0x7C03, 0xBA6D, 0x7C04, 0xBA6E, 0x7C05, 0xBA6F, 0x7C06, 0xBA70, 0x7C07, 0xB4D8, 0x7C08, 0xBA71, 0x7C09, 0xBA72, 0x7C0A, 0xBA73, + 0x7C0B, 0xF3FE, 0x7C0C, 0xF3F9, 0x7C0D, 0xBA74, 0x7C0E, 0xBA75, 0x7C0F, 0xF3FC, 0x7C10, 0xBA76, 0x7C11, 0xBA77, 0x7C12, 0xBA78, + 0x7C13, 0xBA79, 0x7C14, 0xBA7A, 0x7C15, 0xBA7B, 0x7C16, 0xF3FD, 0x7C17, 0xBA7C, 0x7C18, 0xBA7D, 0x7C19, 0xBA7E, 0x7C1A, 0xBA80, + 0x7C1B, 0xBA81, 0x7C1C, 0xBA82, 0x7C1D, 0xBA83, 0x7C1E, 0xBA84, 0x7C1F, 0xF4A1, 0x7C20, 0xBA85, 0x7C21, 0xBA86, 0x7C22, 0xBA87, + 0x7C23, 0xBA88, 0x7C24, 0xBA89, 0x7C25, 0xBA8A, 0x7C26, 0xF4A3, 0x7C27, 0xBBC9, 0x7C28, 0xBA8B, 0x7C29, 0xBA8C, 0x7C2A, 0xF4A2, + 0x7C2B, 0xBA8D, 0x7C2C, 0xBA8E, 0x7C2D, 0xBA8F, 0x7C2E, 0xBA90, 0x7C2F, 0xBA91, 0x7C30, 0xBA92, 0x7C31, 0xBA93, 0x7C32, 0xBA94, + 0x7C33, 0xBA95, 0x7C34, 0xBA96, 0x7C35, 0xBA97, 0x7C36, 0xBA98, 0x7C37, 0xBA99, 0x7C38, 0xF4A4, 0x7C39, 0xBA9A, 0x7C3A, 0xBA9B, + 0x7C3B, 0xBA9C, 0x7C3C, 0xBA9D, 0x7C3D, 0xBA9E, 0x7C3E, 0xBA9F, 0x7C3F, 0xB2BE, 0x7C40, 0xF4A6, 0x7C41, 0xF4A5, 0x7C42, 0xBAA0, + 0x7C43, 0xBB40, 0x7C44, 0xBB41, 0x7C45, 0xBB42, 0x7C46, 0xBB43, 0x7C47, 0xBB44, 0x7C48, 0xBB45, 0x7C49, 0xBB46, 0x7C4A, 0xBB47, + 0x7C4B, 0xBB48, 0x7C4C, 0xBB49, 0x7C4D, 0xBCAE, 0x7C4E, 0xBB4A, 0x7C4F, 0xBB4B, 0x7C50, 0xBB4C, 0x7C51, 0xBB4D, 0x7C52, 0xBB4E, + 0x7C53, 0xBB4F, 0x7C54, 0xBB50, 0x7C55, 0xBB51, 0x7C56, 0xBB52, 0x7C57, 0xBB53, 0x7C58, 0xBB54, 0x7C59, 0xBB55, 0x7C5A, 0xBB56, + 0x7C5B, 0xBB57, 0x7C5C, 0xBB58, 0x7C5D, 0xBB59, 0x7C5E, 0xBB5A, 0x7C5F, 0xBB5B, 0x7C60, 0xBB5C, 0x7C61, 0xBB5D, 0x7C62, 0xBB5E, + 0x7C63, 0xBB5F, 0x7C64, 0xBB60, 0x7C65, 0xBB61, 0x7C66, 0xBB62, 0x7C67, 0xBB63, 0x7C68, 0xBB64, 0x7C69, 0xBB65, 0x7C6A, 0xBB66, + 0x7C6B, 0xBB67, 0x7C6C, 0xBB68, 0x7C6D, 0xBB69, 0x7C6E, 0xBB6A, 0x7C6F, 0xBB6B, 0x7C70, 0xBB6C, 0x7C71, 0xBB6D, 0x7C72, 0xBB6E, + 0x7C73, 0xC3D7, 0x7C74, 0xD9E1, 0x7C75, 0xBB6F, 0x7C76, 0xBB70, 0x7C77, 0xBB71, 0x7C78, 0xBB72, 0x7C79, 0xBB73, 0x7C7A, 0xBB74, + 0x7C7B, 0xC0E0, 0x7C7C, 0xF4CC, 0x7C7D, 0xD7D1, 0x7C7E, 0xBB75, 0x7C7F, 0xBB76, 0x7C80, 0xBB77, 0x7C81, 0xBB78, 0x7C82, 0xBB79, + 0x7C83, 0xBB7A, 0x7C84, 0xBB7B, 0x7C85, 0xBB7C, 0x7C86, 0xBB7D, 0x7C87, 0xBB7E, 0x7C88, 0xBB80, 0x7C89, 0xB7DB, 0x7C8A, 0xBB81, + 0x7C8B, 0xBB82, 0x7C8C, 0xBB83, 0x7C8D, 0xBB84, 0x7C8E, 0xBB85, 0x7C8F, 0xBB86, 0x7C90, 0xBB87, 0x7C91, 0xF4CE, 0x7C92, 0xC1A3, + 0x7C93, 0xBB88, 0x7C94, 0xBB89, 0x7C95, 0xC6C9, 0x7C96, 0xBB8A, 0x7C97, 0xB4D6, 0x7C98, 0xD5B3, 0x7C99, 0xBB8B, 0x7C9A, 0xBB8C, + 0x7C9B, 0xBB8D, 0x7C9C, 0xF4D0, 0x7C9D, 0xF4CF, 0x7C9E, 0xF4D1, 0x7C9F, 0xCBDA, 0x7CA0, 0xBB8E, 0x7CA1, 0xBB8F, 0x7CA2, 0xF4D2, + 0x7CA3, 0xBB90, 0x7CA4, 0xD4C1, 0x7CA5, 0xD6E0, 0x7CA6, 0xBB91, 0x7CA7, 0xBB92, 0x7CA8, 0xBB93, 0x7CA9, 0xBB94, 0x7CAA, 0xB7E0, + 0x7CAB, 0xBB95, 0x7CAC, 0xBB96, 0x7CAD, 0xBB97, 0x7CAE, 0xC1B8, 0x7CAF, 0xBB98, 0x7CB0, 0xBB99, 0x7CB1, 0xC1BB, 0x7CB2, 0xF4D3, + 0x7CB3, 0xBEAC, 0x7CB4, 0xBB9A, 0x7CB5, 0xBB9B, 0x7CB6, 0xBB9C, 0x7CB7, 0xBB9D, 0x7CB8, 0xBB9E, 0x7CB9, 0xB4E2, 0x7CBA, 0xBB9F, + 0x7CBB, 0xBBA0, 0x7CBC, 0xF4D4, 0x7CBD, 0xF4D5, 0x7CBE, 0xBEAB, 0x7CBF, 0xBC40, 0x7CC0, 0xBC41, 0x7CC1, 0xF4D6, 0x7CC2, 0xBC42, + 0x7CC3, 0xBC43, 0x7CC4, 0xBC44, 0x7CC5, 0xF4DB, 0x7CC6, 0xBC45, 0x7CC7, 0xF4D7, 0x7CC8, 0xF4DA, 0x7CC9, 0xBC46, 0x7CCA, 0xBAFD, + 0x7CCB, 0xBC47, 0x7CCC, 0xF4D8, 0x7CCD, 0xF4D9, 0x7CCE, 0xBC48, 0x7CCF, 0xBC49, 0x7CD0, 0xBC4A, 0x7CD1, 0xBC4B, 0x7CD2, 0xBC4C, + 0x7CD3, 0xBC4D, 0x7CD4, 0xBC4E, 0x7CD5, 0xB8E2, 0x7CD6, 0xCCC7, 0x7CD7, 0xF4DC, 0x7CD8, 0xBC4F, 0x7CD9, 0xB2DA, 0x7CDA, 0xBC50, + 0x7CDB, 0xBC51, 0x7CDC, 0xC3D3, 0x7CDD, 0xBC52, 0x7CDE, 0xBC53, 0x7CDF, 0xD4E3, 0x7CE0, 0xBFB7, 0x7CE1, 0xBC54, 0x7CE2, 0xBC55, + 0x7CE3, 0xBC56, 0x7CE4, 0xBC57, 0x7CE5, 0xBC58, 0x7CE6, 0xBC59, 0x7CE7, 0xBC5A, 0x7CE8, 0xF4DD, 0x7CE9, 0xBC5B, 0x7CEA, 0xBC5C, + 0x7CEB, 0xBC5D, 0x7CEC, 0xBC5E, 0x7CED, 0xBC5F, 0x7CEE, 0xBC60, 0x7CEF, 0xC5B4, 0x7CF0, 0xBC61, 0x7CF1, 0xBC62, 0x7CF2, 0xBC63, + 0x7CF3, 0xBC64, 0x7CF4, 0xBC65, 0x7CF5, 0xBC66, 0x7CF6, 0xBC67, 0x7CF7, 0xBC68, 0x7CF8, 0xF4E9, 0x7CF9, 0xBC69, 0x7CFA, 0xBC6A, + 0x7CFB, 0xCFB5, 0x7CFC, 0xBC6B, 0x7CFD, 0xBC6C, 0x7CFE, 0xBC6D, 0x7CFF, 0xBC6E, 0x7D00, 0xBC6F, 0x7D01, 0xBC70, 0x7D02, 0xBC71, + 0x7D03, 0xBC72, 0x7D04, 0xBC73, 0x7D05, 0xBC74, 0x7D06, 0xBC75, 0x7D07, 0xBC76, 0x7D08, 0xBC77, 0x7D09, 0xBC78, 0x7D0A, 0xCEC9, + 0x7D0B, 0xBC79, 0x7D0C, 0xBC7A, 0x7D0D, 0xBC7B, 0x7D0E, 0xBC7C, 0x7D0F, 0xBC7D, 0x7D10, 0xBC7E, 0x7D11, 0xBC80, 0x7D12, 0xBC81, + 0x7D13, 0xBC82, 0x7D14, 0xBC83, 0x7D15, 0xBC84, 0x7D16, 0xBC85, 0x7D17, 0xBC86, 0x7D18, 0xBC87, 0x7D19, 0xBC88, 0x7D1A, 0xBC89, + 0x7D1B, 0xBC8A, 0x7D1C, 0xBC8B, 0x7D1D, 0xBC8C, 0x7D1E, 0xBC8D, 0x7D1F, 0xBC8E, 0x7D20, 0xCBD8, 0x7D21, 0xBC8F, 0x7D22, 0xCBF7, + 0x7D23, 0xBC90, 0x7D24, 0xBC91, 0x7D25, 0xBC92, 0x7D26, 0xBC93, 0x7D27, 0xBDF4, 0x7D28, 0xBC94, 0x7D29, 0xBC95, 0x7D2A, 0xBC96, + 0x7D2B, 0xD7CF, 0x7D2C, 0xBC97, 0x7D2D, 0xBC98, 0x7D2E, 0xBC99, 0x7D2F, 0xC0DB, 0x7D30, 0xBC9A, 0x7D31, 0xBC9B, 0x7D32, 0xBC9C, + 0x7D33, 0xBC9D, 0x7D34, 0xBC9E, 0x7D35, 0xBC9F, 0x7D36, 0xBCA0, 0x7D37, 0xBD40, 0x7D38, 0xBD41, 0x7D39, 0xBD42, 0x7D3A, 0xBD43, + 0x7D3B, 0xBD44, 0x7D3C, 0xBD45, 0x7D3D, 0xBD46, 0x7D3E, 0xBD47, 0x7D3F, 0xBD48, 0x7D40, 0xBD49, 0x7D41, 0xBD4A, 0x7D42, 0xBD4B, + 0x7D43, 0xBD4C, 0x7D44, 0xBD4D, 0x7D45, 0xBD4E, 0x7D46, 0xBD4F, 0x7D47, 0xBD50, 0x7D48, 0xBD51, 0x7D49, 0xBD52, 0x7D4A, 0xBD53, + 0x7D4B, 0xBD54, 0x7D4C, 0xBD55, 0x7D4D, 0xBD56, 0x7D4E, 0xBD57, 0x7D4F, 0xBD58, 0x7D50, 0xBD59, 0x7D51, 0xBD5A, 0x7D52, 0xBD5B, + 0x7D53, 0xBD5C, 0x7D54, 0xBD5D, 0x7D55, 0xBD5E, 0x7D56, 0xBD5F, 0x7D57, 0xBD60, 0x7D58, 0xBD61, 0x7D59, 0xBD62, 0x7D5A, 0xBD63, + 0x7D5B, 0xBD64, 0x7D5C, 0xBD65, 0x7D5D, 0xBD66, 0x7D5E, 0xBD67, 0x7D5F, 0xBD68, 0x7D60, 0xBD69, 0x7D61, 0xBD6A, 0x7D62, 0xBD6B, + 0x7D63, 0xBD6C, 0x7D64, 0xBD6D, 0x7D65, 0xBD6E, 0x7D66, 0xBD6F, 0x7D67, 0xBD70, 0x7D68, 0xBD71, 0x7D69, 0xBD72, 0x7D6A, 0xBD73, + 0x7D6B, 0xBD74, 0x7D6C, 0xBD75, 0x7D6D, 0xBD76, 0x7D6E, 0xD0F5, 0x7D6F, 0xBD77, 0x7D70, 0xBD78, 0x7D71, 0xBD79, 0x7D72, 0xBD7A, + 0x7D73, 0xBD7B, 0x7D74, 0xBD7C, 0x7D75, 0xBD7D, 0x7D76, 0xBD7E, 0x7D77, 0xF4EA, 0x7D78, 0xBD80, 0x7D79, 0xBD81, 0x7D7A, 0xBD82, + 0x7D7B, 0xBD83, 0x7D7C, 0xBD84, 0x7D7D, 0xBD85, 0x7D7E, 0xBD86, 0x7D7F, 0xBD87, 0x7D80, 0xBD88, 0x7D81, 0xBD89, 0x7D82, 0xBD8A, + 0x7D83, 0xBD8B, 0x7D84, 0xBD8C, 0x7D85, 0xBD8D, 0x7D86, 0xBD8E, 0x7D87, 0xBD8F, 0x7D88, 0xBD90, 0x7D89, 0xBD91, 0x7D8A, 0xBD92, + 0x7D8B, 0xBD93, 0x7D8C, 0xBD94, 0x7D8D, 0xBD95, 0x7D8E, 0xBD96, 0x7D8F, 0xBD97, 0x7D90, 0xBD98, 0x7D91, 0xBD99, 0x7D92, 0xBD9A, + 0x7D93, 0xBD9B, 0x7D94, 0xBD9C, 0x7D95, 0xBD9D, 0x7D96, 0xBD9E, 0x7D97, 0xBD9F, 0x7D98, 0xBDA0, 0x7D99, 0xBE40, 0x7D9A, 0xBE41, + 0x7D9B, 0xBE42, 0x7D9C, 0xBE43, 0x7D9D, 0xBE44, 0x7D9E, 0xBE45, 0x7D9F, 0xBE46, 0x7DA0, 0xBE47, 0x7DA1, 0xBE48, 0x7DA2, 0xBE49, + 0x7DA3, 0xBE4A, 0x7DA4, 0xBE4B, 0x7DA5, 0xBE4C, 0x7DA6, 0xF4EB, 0x7DA7, 0xBE4D, 0x7DA8, 0xBE4E, 0x7DA9, 0xBE4F, 0x7DAA, 0xBE50, + 0x7DAB, 0xBE51, 0x7DAC, 0xBE52, 0x7DAD, 0xBE53, 0x7DAE, 0xF4EC, 0x7DAF, 0xBE54, 0x7DB0, 0xBE55, 0x7DB1, 0xBE56, 0x7DB2, 0xBE57, + 0x7DB3, 0xBE58, 0x7DB4, 0xBE59, 0x7DB5, 0xBE5A, 0x7DB6, 0xBE5B, 0x7DB7, 0xBE5C, 0x7DB8, 0xBE5D, 0x7DB9, 0xBE5E, 0x7DBA, 0xBE5F, + 0x7DBB, 0xBE60, 0x7DBC, 0xBE61, 0x7DBD, 0xBE62, 0x7DBE, 0xBE63, 0x7DBF, 0xBE64, 0x7DC0, 0xBE65, 0x7DC1, 0xBE66, 0x7DC2, 0xBE67, + 0x7DC3, 0xBE68, 0x7DC4, 0xBE69, 0x7DC5, 0xBE6A, 0x7DC6, 0xBE6B, 0x7DC7, 0xBE6C, 0x7DC8, 0xBE6D, 0x7DC9, 0xBE6E, 0x7DCA, 0xBE6F, + 0x7DCB, 0xBE70, 0x7DCC, 0xBE71, 0x7DCD, 0xBE72, 0x7DCE, 0xBE73, 0x7DCF, 0xBE74, 0x7DD0, 0xBE75, 0x7DD1, 0xBE76, 0x7DD2, 0xBE77, + 0x7DD3, 0xBE78, 0x7DD4, 0xBE79, 0x7DD5, 0xBE7A, 0x7DD6, 0xBE7B, 0x7DD7, 0xBE7C, 0x7DD8, 0xBE7D, 0x7DD9, 0xBE7E, 0x7DDA, 0xBE80, + 0x7DDB, 0xBE81, 0x7DDC, 0xBE82, 0x7DDD, 0xBE83, 0x7DDE, 0xBE84, 0x7DDF, 0xBE85, 0x7DE0, 0xBE86, 0x7DE1, 0xBE87, 0x7DE2, 0xBE88, + 0x7DE3, 0xBE89, 0x7DE4, 0xBE8A, 0x7DE5, 0xBE8B, 0x7DE6, 0xBE8C, 0x7DE7, 0xBE8D, 0x7DE8, 0xBE8E, 0x7DE9, 0xBE8F, 0x7DEA, 0xBE90, + 0x7DEB, 0xBE91, 0x7DEC, 0xBE92, 0x7DED, 0xBE93, 0x7DEE, 0xBE94, 0x7DEF, 0xBE95, 0x7DF0, 0xBE96, 0x7DF1, 0xBE97, 0x7DF2, 0xBE98, + 0x7DF3, 0xBE99, 0x7DF4, 0xBE9A, 0x7DF5, 0xBE9B, 0x7DF6, 0xBE9C, 0x7DF7, 0xBE9D, 0x7DF8, 0xBE9E, 0x7DF9, 0xBE9F, 0x7DFA, 0xBEA0, + 0x7DFB, 0xBF40, 0x7DFC, 0xBF41, 0x7DFD, 0xBF42, 0x7DFE, 0xBF43, 0x7DFF, 0xBF44, 0x7E00, 0xBF45, 0x7E01, 0xBF46, 0x7E02, 0xBF47, + 0x7E03, 0xBF48, 0x7E04, 0xBF49, 0x7E05, 0xBF4A, 0x7E06, 0xBF4B, 0x7E07, 0xBF4C, 0x7E08, 0xBF4D, 0x7E09, 0xBF4E, 0x7E0A, 0xBF4F, + 0x7E0B, 0xBF50, 0x7E0C, 0xBF51, 0x7E0D, 0xBF52, 0x7E0E, 0xBF53, 0x7E0F, 0xBF54, 0x7E10, 0xBF55, 0x7E11, 0xBF56, 0x7E12, 0xBF57, + 0x7E13, 0xBF58, 0x7E14, 0xBF59, 0x7E15, 0xBF5A, 0x7E16, 0xBF5B, 0x7E17, 0xBF5C, 0x7E18, 0xBF5D, 0x7E19, 0xBF5E, 0x7E1A, 0xBF5F, + 0x7E1B, 0xBF60, 0x7E1C, 0xBF61, 0x7E1D, 0xBF62, 0x7E1E, 0xBF63, 0x7E1F, 0xBF64, 0x7E20, 0xBF65, 0x7E21, 0xBF66, 0x7E22, 0xBF67, + 0x7E23, 0xBF68, 0x7E24, 0xBF69, 0x7E25, 0xBF6A, 0x7E26, 0xBF6B, 0x7E27, 0xBF6C, 0x7E28, 0xBF6D, 0x7E29, 0xBF6E, 0x7E2A, 0xBF6F, + 0x7E2B, 0xBF70, 0x7E2C, 0xBF71, 0x7E2D, 0xBF72, 0x7E2E, 0xBF73, 0x7E2F, 0xBF74, 0x7E30, 0xBF75, 0x7E31, 0xBF76, 0x7E32, 0xBF77, + 0x7E33, 0xBF78, 0x7E34, 0xBF79, 0x7E35, 0xBF7A, 0x7E36, 0xBF7B, 0x7E37, 0xBF7C, 0x7E38, 0xBF7D, 0x7E39, 0xBF7E, 0x7E3A, 0xBF80, + 0x7E3B, 0xF7E3, 0x7E3C, 0xBF81, 0x7E3D, 0xBF82, 0x7E3E, 0xBF83, 0x7E3F, 0xBF84, 0x7E40, 0xBF85, 0x7E41, 0xB7B1, 0x7E42, 0xBF86, + 0x7E43, 0xBF87, 0x7E44, 0xBF88, 0x7E45, 0xBF89, 0x7E46, 0xBF8A, 0x7E47, 0xF4ED, 0x7E48, 0xBF8B, 0x7E49, 0xBF8C, 0x7E4A, 0xBF8D, + 0x7E4B, 0xBF8E, 0x7E4C, 0xBF8F, 0x7E4D, 0xBF90, 0x7E4E, 0xBF91, 0x7E4F, 0xBF92, 0x7E50, 0xBF93, 0x7E51, 0xBF94, 0x7E52, 0xBF95, + 0x7E53, 0xBF96, 0x7E54, 0xBF97, 0x7E55, 0xBF98, 0x7E56, 0xBF99, 0x7E57, 0xBF9A, 0x7E58, 0xBF9B, 0x7E59, 0xBF9C, 0x7E5A, 0xBF9D, + 0x7E5B, 0xBF9E, 0x7E5C, 0xBF9F, 0x7E5D, 0xBFA0, 0x7E5E, 0xC040, 0x7E5F, 0xC041, 0x7E60, 0xC042, 0x7E61, 0xC043, 0x7E62, 0xC044, + 0x7E63, 0xC045, 0x7E64, 0xC046, 0x7E65, 0xC047, 0x7E66, 0xC048, 0x7E67, 0xC049, 0x7E68, 0xC04A, 0x7E69, 0xC04B, 0x7E6A, 0xC04C, + 0x7E6B, 0xC04D, 0x7E6C, 0xC04E, 0x7E6D, 0xC04F, 0x7E6E, 0xC050, 0x7E6F, 0xC051, 0x7E70, 0xC052, 0x7E71, 0xC053, 0x7E72, 0xC054, + 0x7E73, 0xC055, 0x7E74, 0xC056, 0x7E75, 0xC057, 0x7E76, 0xC058, 0x7E77, 0xC059, 0x7E78, 0xC05A, 0x7E79, 0xC05B, 0x7E7A, 0xC05C, + 0x7E7B, 0xC05D, 0x7E7C, 0xC05E, 0x7E7D, 0xC05F, 0x7E7E, 0xC060, 0x7E7F, 0xC061, 0x7E80, 0xC062, 0x7E81, 0xC063, 0x7E82, 0xD7EB, + 0x7E83, 0xC064, 0x7E84, 0xC065, 0x7E85, 0xC066, 0x7E86, 0xC067, 0x7E87, 0xC068, 0x7E88, 0xC069, 0x7E89, 0xC06A, 0x7E8A, 0xC06B, + 0x7E8B, 0xC06C, 0x7E8C, 0xC06D, 0x7E8D, 0xC06E, 0x7E8E, 0xC06F, 0x7E8F, 0xC070, 0x7E90, 0xC071, 0x7E91, 0xC072, 0x7E92, 0xC073, + 0x7E93, 0xC074, 0x7E94, 0xC075, 0x7E95, 0xC076, 0x7E96, 0xC077, 0x7E97, 0xC078, 0x7E98, 0xC079, 0x7E99, 0xC07A, 0x7E9A, 0xC07B, + 0x7E9B, 0xF4EE, 0x7E9C, 0xC07C, 0x7E9D, 0xC07D, 0x7E9E, 0xC07E, 0x7E9F, 0xE6F9, 0x7EA0, 0xBEC0, 0x7EA1, 0xE6FA, 0x7EA2, 0xBAEC, + 0x7EA3, 0xE6FB, 0x7EA4, 0xCFCB, 0x7EA5, 0xE6FC, 0x7EA6, 0xD4BC, 0x7EA7, 0xBCB6, 0x7EA8, 0xE6FD, 0x7EA9, 0xE6FE, 0x7EAA, 0xBCCD, + 0x7EAB, 0xC8D2, 0x7EAC, 0xCEB3, 0x7EAD, 0xE7A1, 0x7EAE, 0xC080, 0x7EAF, 0xB4BF, 0x7EB0, 0xE7A2, 0x7EB1, 0xC9B4, 0x7EB2, 0xB8D9, + 0x7EB3, 0xC4C9, 0x7EB4, 0xC081, 0x7EB5, 0xD7DD, 0x7EB6, 0xC2DA, 0x7EB7, 0xB7D7, 0x7EB8, 0xD6BD, 0x7EB9, 0xCEC6, 0x7EBA, 0xB7C4, + 0x7EBB, 0xC082, 0x7EBC, 0xC083, 0x7EBD, 0xC5A6, 0x7EBE, 0xE7A3, 0x7EBF, 0xCFDF, 0x7EC0, 0xE7A4, 0x7EC1, 0xE7A5, 0x7EC2, 0xE7A6, + 0x7EC3, 0xC1B7, 0x7EC4, 0xD7E9, 0x7EC5, 0xC9F0, 0x7EC6, 0xCFB8, 0x7EC7, 0xD6AF, 0x7EC8, 0xD6D5, 0x7EC9, 0xE7A7, 0x7ECA, 0xB0ED, + 0x7ECB, 0xE7A8, 0x7ECC, 0xE7A9, 0x7ECD, 0xC9DC, 0x7ECE, 0xD2EF, 0x7ECF, 0xBEAD, 0x7ED0, 0xE7AA, 0x7ED1, 0xB0F3, 0x7ED2, 0xC8DE, + 0x7ED3, 0xBDE1, 0x7ED4, 0xE7AB, 0x7ED5, 0xC8C6, 0x7ED6, 0xC084, 0x7ED7, 0xE7AC, 0x7ED8, 0xBBE6, 0x7ED9, 0xB8F8, 0x7EDA, 0xD1A4, + 0x7EDB, 0xE7AD, 0x7EDC, 0xC2E7, 0x7EDD, 0xBEF8, 0x7EDE, 0xBDCA, 0x7EDF, 0xCDB3, 0x7EE0, 0xE7AE, 0x7EE1, 0xE7AF, 0x7EE2, 0xBEEE, + 0x7EE3, 0xD0E5, 0x7EE4, 0xC085, 0x7EE5, 0xCBE7, 0x7EE6, 0xCCD0, 0x7EE7, 0xBCCC, 0x7EE8, 0xE7B0, 0x7EE9, 0xBCA8, 0x7EEA, 0xD0F7, + 0x7EEB, 0xE7B1, 0x7EEC, 0xC086, 0x7EED, 0xD0F8, 0x7EEE, 0xE7B2, 0x7EEF, 0xE7B3, 0x7EF0, 0xB4C2, 0x7EF1, 0xE7B4, 0x7EF2, 0xE7B5, + 0x7EF3, 0xC9FE, 0x7EF4, 0xCEAC, 0x7EF5, 0xC3E0, 0x7EF6, 0xE7B7, 0x7EF7, 0xB1C1, 0x7EF8, 0xB3F1, 0x7EF9, 0xC087, 0x7EFA, 0xE7B8, + 0x7EFB, 0xE7B9, 0x7EFC, 0xD7DB, 0x7EFD, 0xD5C0, 0x7EFE, 0xE7BA, 0x7EFF, 0xC2CC, 0x7F00, 0xD7BA, 0x7F01, 0xE7BB, 0x7F02, 0xE7BC, + 0x7F03, 0xE7BD, 0x7F04, 0xBCEA, 0x7F05, 0xC3E5, 0x7F06, 0xC0C2, 0x7F07, 0xE7BE, 0x7F08, 0xE7BF, 0x7F09, 0xBCA9, 0x7F0A, 0xC088, + 0x7F0B, 0xE7C0, 0x7F0C, 0xE7C1, 0x7F0D, 0xE7B6, 0x7F0E, 0xB6D0, 0x7F0F, 0xE7C2, 0x7F10, 0xC089, 0x7F11, 0xE7C3, 0x7F12, 0xE7C4, + 0x7F13, 0xBBBA, 0x7F14, 0xB5DE, 0x7F15, 0xC2C6, 0x7F16, 0xB1E0, 0x7F17, 0xE7C5, 0x7F18, 0xD4B5, 0x7F19, 0xE7C6, 0x7F1A, 0xB8BF, + 0x7F1B, 0xE7C8, 0x7F1C, 0xE7C7, 0x7F1D, 0xB7EC, 0x7F1E, 0xC08A, 0x7F1F, 0xE7C9, 0x7F20, 0xB2F8, 0x7F21, 0xE7CA, 0x7F22, 0xE7CB, + 0x7F23, 0xE7CC, 0x7F24, 0xE7CD, 0x7F25, 0xE7CE, 0x7F26, 0xE7CF, 0x7F27, 0xE7D0, 0x7F28, 0xD3A7, 0x7F29, 0xCBF5, 0x7F2A, 0xE7D1, + 0x7F2B, 0xE7D2, 0x7F2C, 0xE7D3, 0x7F2D, 0xE7D4, 0x7F2E, 0xC9C9, 0x7F2F, 0xE7D5, 0x7F30, 0xE7D6, 0x7F31, 0xE7D7, 0x7F32, 0xE7D8, + 0x7F33, 0xE7D9, 0x7F34, 0xBDC9, 0x7F35, 0xE7DA, 0x7F36, 0xF3BE, 0x7F37, 0xC08B, 0x7F38, 0xB8D7, 0x7F39, 0xC08C, 0x7F3A, 0xC8B1, + 0x7F3B, 0xC08D, 0x7F3C, 0xC08E, 0x7F3D, 0xC08F, 0x7F3E, 0xC090, 0x7F3F, 0xC091, 0x7F40, 0xC092, 0x7F41, 0xC093, 0x7F42, 0xF3BF, + 0x7F43, 0xC094, 0x7F44, 0xF3C0, 0x7F45, 0xF3C1, 0x7F46, 0xC095, 0x7F47, 0xC096, 0x7F48, 0xC097, 0x7F49, 0xC098, 0x7F4A, 0xC099, + 0x7F4B, 0xC09A, 0x7F4C, 0xC09B, 0x7F4D, 0xC09C, 0x7F4E, 0xC09D, 0x7F4F, 0xC09E, 0x7F50, 0xB9DE, 0x7F51, 0xCDF8, 0x7F52, 0xC09F, + 0x7F53, 0xC0A0, 0x7F54, 0xD8E8, 0x7F55, 0xBAB1, 0x7F56, 0xC140, 0x7F57, 0xC2DE, 0x7F58, 0xEEB7, 0x7F59, 0xC141, 0x7F5A, 0xB7A3, + 0x7F5B, 0xC142, 0x7F5C, 0xC143, 0x7F5D, 0xC144, 0x7F5E, 0xC145, 0x7F5F, 0xEEB9, 0x7F60, 0xC146, 0x7F61, 0xEEB8, 0x7F62, 0xB0D5, + 0x7F63, 0xC147, 0x7F64, 0xC148, 0x7F65, 0xC149, 0x7F66, 0xC14A, 0x7F67, 0xC14B, 0x7F68, 0xEEBB, 0x7F69, 0xD5D6, 0x7F6A, 0xD7EF, + 0x7F6B, 0xC14C, 0x7F6C, 0xC14D, 0x7F6D, 0xC14E, 0x7F6E, 0xD6C3, 0x7F6F, 0xC14F, 0x7F70, 0xC150, 0x7F71, 0xEEBD, 0x7F72, 0xCAF0, + 0x7F73, 0xC151, 0x7F74, 0xEEBC, 0x7F75, 0xC152, 0x7F76, 0xC153, 0x7F77, 0xC154, 0x7F78, 0xC155, 0x7F79, 0xEEBE, 0x7F7A, 0xC156, + 0x7F7B, 0xC157, 0x7F7C, 0xC158, 0x7F7D, 0xC159, 0x7F7E, 0xEEC0, 0x7F7F, 0xC15A, 0x7F80, 0xC15B, 0x7F81, 0xEEBF, 0x7F82, 0xC15C, + 0x7F83, 0xC15D, 0x7F84, 0xC15E, 0x7F85, 0xC15F, 0x7F86, 0xC160, 0x7F87, 0xC161, 0x7F88, 0xC162, 0x7F89, 0xC163, 0x7F8A, 0xD1F2, + 0x7F8B, 0xC164, 0x7F8C, 0xC7BC, 0x7F8D, 0xC165, 0x7F8E, 0xC3C0, 0x7F8F, 0xC166, 0x7F90, 0xC167, 0x7F91, 0xC168, 0x7F92, 0xC169, + 0x7F93, 0xC16A, 0x7F94, 0xB8E1, 0x7F95, 0xC16B, 0x7F96, 0xC16C, 0x7F97, 0xC16D, 0x7F98, 0xC16E, 0x7F99, 0xC16F, 0x7F9A, 0xC1E7, + 0x7F9B, 0xC170, 0x7F9C, 0xC171, 0x7F9D, 0xF4C6, 0x7F9E, 0xD0DF, 0x7F9F, 0xF4C7, 0x7FA0, 0xC172, 0x7FA1, 0xCFDB, 0x7FA2, 0xC173, + 0x7FA3, 0xC174, 0x7FA4, 0xC8BA, 0x7FA5, 0xC175, 0x7FA6, 0xC176, 0x7FA7, 0xF4C8, 0x7FA8, 0xC177, 0x7FA9, 0xC178, 0x7FAA, 0xC179, + 0x7FAB, 0xC17A, 0x7FAC, 0xC17B, 0x7FAD, 0xC17C, 0x7FAE, 0xC17D, 0x7FAF, 0xF4C9, 0x7FB0, 0xF4CA, 0x7FB1, 0xC17E, 0x7FB2, 0xF4CB, + 0x7FB3, 0xC180, 0x7FB4, 0xC181, 0x7FB5, 0xC182, 0x7FB6, 0xC183, 0x7FB7, 0xC184, 0x7FB8, 0xD9FA, 0x7FB9, 0xB8FE, 0x7FBA, 0xC185, + 0x7FBB, 0xC186, 0x7FBC, 0xE5F1, 0x7FBD, 0xD3F0, 0x7FBE, 0xC187, 0x7FBF, 0xF4E0, 0x7FC0, 0xC188, 0x7FC1, 0xCECC, 0x7FC2, 0xC189, + 0x7FC3, 0xC18A, 0x7FC4, 0xC18B, 0x7FC5, 0xB3E1, 0x7FC6, 0xC18C, 0x7FC7, 0xC18D, 0x7FC8, 0xC18E, 0x7FC9, 0xC18F, 0x7FCA, 0xF1B4, + 0x7FCB, 0xC190, 0x7FCC, 0xD2EE, 0x7FCD, 0xC191, 0x7FCE, 0xF4E1, 0x7FCF, 0xC192, 0x7FD0, 0xC193, 0x7FD1, 0xC194, 0x7FD2, 0xC195, + 0x7FD3, 0xC196, 0x7FD4, 0xCFE8, 0x7FD5, 0xF4E2, 0x7FD6, 0xC197, 0x7FD7, 0xC198, 0x7FD8, 0xC7CC, 0x7FD9, 0xC199, 0x7FDA, 0xC19A, + 0x7FDB, 0xC19B, 0x7FDC, 0xC19C, 0x7FDD, 0xC19D, 0x7FDE, 0xC19E, 0x7FDF, 0xB5D4, 0x7FE0, 0xB4E4, 0x7FE1, 0xF4E4, 0x7FE2, 0xC19F, + 0x7FE3, 0xC1A0, 0x7FE4, 0xC240, 0x7FE5, 0xF4E3, 0x7FE6, 0xF4E5, 0x7FE7, 0xC241, 0x7FE8, 0xC242, 0x7FE9, 0xF4E6, 0x7FEA, 0xC243, + 0x7FEB, 0xC244, 0x7FEC, 0xC245, 0x7FED, 0xC246, 0x7FEE, 0xF4E7, 0x7FEF, 0xC247, 0x7FF0, 0xBAB2, 0x7FF1, 0xB0BF, 0x7FF2, 0xC248, + 0x7FF3, 0xF4E8, 0x7FF4, 0xC249, 0x7FF5, 0xC24A, 0x7FF6, 0xC24B, 0x7FF7, 0xC24C, 0x7FF8, 0xC24D, 0x7FF9, 0xC24E, 0x7FFA, 0xC24F, + 0x7FFB, 0xB7AD, 0x7FFC, 0xD2ED, 0x7FFD, 0xC250, 0x7FFE, 0xC251, 0x7FFF, 0xC252, 0x8000, 0xD2AB, 0x8001, 0xC0CF, 0x8002, 0xC253, + 0x8003, 0xBFBC, 0x8004, 0xEBA3, 0x8005, 0xD5DF, 0x8006, 0xEAC8, 0x8007, 0xC254, 0x8008, 0xC255, 0x8009, 0xC256, 0x800A, 0xC257, + 0x800B, 0xF1F3, 0x800C, 0xB6F8, 0x800D, 0xCBA3, 0x800E, 0xC258, 0x800F, 0xC259, 0x8010, 0xC4CD, 0x8011, 0xC25A, 0x8012, 0xF1E7, + 0x8013, 0xC25B, 0x8014, 0xF1E8, 0x8015, 0xB8FB, 0x8016, 0xF1E9, 0x8017, 0xBAC4, 0x8018, 0xD4C5, 0x8019, 0xB0D2, 0x801A, 0xC25C, + 0x801B, 0xC25D, 0x801C, 0xF1EA, 0x801D, 0xC25E, 0x801E, 0xC25F, 0x801F, 0xC260, 0x8020, 0xF1EB, 0x8021, 0xC261, 0x8022, 0xF1EC, + 0x8023, 0xC262, 0x8024, 0xC263, 0x8025, 0xF1ED, 0x8026, 0xF1EE, 0x8027, 0xF1EF, 0x8028, 0xF1F1, 0x8029, 0xF1F0, 0x802A, 0xC5D5, + 0x802B, 0xC264, 0x802C, 0xC265, 0x802D, 0xC266, 0x802E, 0xC267, 0x802F, 0xC268, 0x8030, 0xC269, 0x8031, 0xF1F2, 0x8032, 0xC26A, + 0x8033, 0xB6FA, 0x8034, 0xC26B, 0x8035, 0xF1F4, 0x8036, 0xD2AE, 0x8037, 0xDEC7, 0x8038, 0xCBCA, 0x8039, 0xC26C, 0x803A, 0xC26D, + 0x803B, 0xB3DC, 0x803C, 0xC26E, 0x803D, 0xB5A2, 0x803E, 0xC26F, 0x803F, 0xB9A2, 0x8040, 0xC270, 0x8041, 0xC271, 0x8042, 0xC4F4, + 0x8043, 0xF1F5, 0x8044, 0xC272, 0x8045, 0xC273, 0x8046, 0xF1F6, 0x8047, 0xC274, 0x8048, 0xC275, 0x8049, 0xC276, 0x804A, 0xC1C4, + 0x804B, 0xC1FB, 0x804C, 0xD6B0, 0x804D, 0xF1F7, 0x804E, 0xC277, 0x804F, 0xC278, 0x8050, 0xC279, 0x8051, 0xC27A, 0x8052, 0xF1F8, + 0x8053, 0xC27B, 0x8054, 0xC1AA, 0x8055, 0xC27C, 0x8056, 0xC27D, 0x8057, 0xC27E, 0x8058, 0xC6B8, 0x8059, 0xC280, 0x805A, 0xBEDB, + 0x805B, 0xC281, 0x805C, 0xC282, 0x805D, 0xC283, 0x805E, 0xC284, 0x805F, 0xC285, 0x8060, 0xC286, 0x8061, 0xC287, 0x8062, 0xC288, + 0x8063, 0xC289, 0x8064, 0xC28A, 0x8065, 0xC28B, 0x8066, 0xC28C, 0x8067, 0xC28D, 0x8068, 0xC28E, 0x8069, 0xF1F9, 0x806A, 0xB4CF, + 0x806B, 0xC28F, 0x806C, 0xC290, 0x806D, 0xC291, 0x806E, 0xC292, 0x806F, 0xC293, 0x8070, 0xC294, 0x8071, 0xF1FA, 0x8072, 0xC295, + 0x8073, 0xC296, 0x8074, 0xC297, 0x8075, 0xC298, 0x8076, 0xC299, 0x8077, 0xC29A, 0x8078, 0xC29B, 0x8079, 0xC29C, 0x807A, 0xC29D, + 0x807B, 0xC29E, 0x807C, 0xC29F, 0x807D, 0xC2A0, 0x807E, 0xC340, 0x807F, 0xEDB2, 0x8080, 0xEDB1, 0x8081, 0xC341, 0x8082, 0xC342, + 0x8083, 0xCBE0, 0x8084, 0xD2DE, 0x8085, 0xC343, 0x8086, 0xCBC1, 0x8087, 0xD5D8, 0x8088, 0xC344, 0x8089, 0xC8E2, 0x808A, 0xC345, + 0x808B, 0xC0DF, 0x808C, 0xBCA1, 0x808D, 0xC346, 0x808E, 0xC347, 0x808F, 0xC348, 0x8090, 0xC349, 0x8091, 0xC34A, 0x8092, 0xC34B, + 0x8093, 0xEBC1, 0x8094, 0xC34C, 0x8095, 0xC34D, 0x8096, 0xD0A4, 0x8097, 0xC34E, 0x8098, 0xD6E2, 0x8099, 0xC34F, 0x809A, 0xB6C7, + 0x809B, 0xB8D8, 0x809C, 0xEBC0, 0x809D, 0xB8CE, 0x809E, 0xC350, 0x809F, 0xEBBF, 0x80A0, 0xB3A6, 0x80A1, 0xB9C9, 0x80A2, 0xD6AB, + 0x80A3, 0xC351, 0x80A4, 0xB7F4, 0x80A5, 0xB7CA, 0x80A6, 0xC352, 0x80A7, 0xC353, 0x80A8, 0xC354, 0x80A9, 0xBCE7, 0x80AA, 0xB7BE, + 0x80AB, 0xEBC6, 0x80AC, 0xC355, 0x80AD, 0xEBC7, 0x80AE, 0xB0B9, 0x80AF, 0xBFCF, 0x80B0, 0xC356, 0x80B1, 0xEBC5, 0x80B2, 0xD3FD, + 0x80B3, 0xC357, 0x80B4, 0xEBC8, 0x80B5, 0xC358, 0x80B6, 0xC359, 0x80B7, 0xEBC9, 0x80B8, 0xC35A, 0x80B9, 0xC35B, 0x80BA, 0xB7CE, + 0x80BB, 0xC35C, 0x80BC, 0xEBC2, 0x80BD, 0xEBC4, 0x80BE, 0xC9F6, 0x80BF, 0xD6D7, 0x80C0, 0xD5CD, 0x80C1, 0xD0B2, 0x80C2, 0xEBCF, + 0x80C3, 0xCEB8, 0x80C4, 0xEBD0, 0x80C5, 0xC35D, 0x80C6, 0xB5A8, 0x80C7, 0xC35E, 0x80C8, 0xC35F, 0x80C9, 0xC360, 0x80CA, 0xC361, + 0x80CB, 0xC362, 0x80CC, 0xB1B3, 0x80CD, 0xEBD2, 0x80CE, 0xCCA5, 0x80CF, 0xC363, 0x80D0, 0xC364, 0x80D1, 0xC365, 0x80D2, 0xC366, + 0x80D3, 0xC367, 0x80D4, 0xC368, 0x80D5, 0xC369, 0x80D6, 0xC5D6, 0x80D7, 0xEBD3, 0x80D8, 0xC36A, 0x80D9, 0xEBD1, 0x80DA, 0xC5DF, + 0x80DB, 0xEBCE, 0x80DC, 0xCAA4, 0x80DD, 0xEBD5, 0x80DE, 0xB0FB, 0x80DF, 0xC36B, 0x80E0, 0xC36C, 0x80E1, 0xBAFA, 0x80E2, 0xC36D, + 0x80E3, 0xC36E, 0x80E4, 0xD8B7, 0x80E5, 0xF1E3, 0x80E6, 0xC36F, 0x80E7, 0xEBCA, 0x80E8, 0xEBCB, 0x80E9, 0xEBCC, 0x80EA, 0xEBCD, + 0x80EB, 0xEBD6, 0x80EC, 0xE6C0, 0x80ED, 0xEBD9, 0x80EE, 0xC370, 0x80EF, 0xBFE8, 0x80F0, 0xD2C8, 0x80F1, 0xEBD7, 0x80F2, 0xEBDC, + 0x80F3, 0xB8EC, 0x80F4, 0xEBD8, 0x80F5, 0xC371, 0x80F6, 0xBDBA, 0x80F7, 0xC372, 0x80F8, 0xD0D8, 0x80F9, 0xC373, 0x80FA, 0xB0B7, + 0x80FB, 0xC374, 0x80FC, 0xEBDD, 0x80FD, 0xC4DC, 0x80FE, 0xC375, 0x80FF, 0xC376, 0x8100, 0xC377, 0x8101, 0xC378, 0x8102, 0xD6AC, + 0x8103, 0xC379, 0x8104, 0xC37A, 0x8105, 0xC37B, 0x8106, 0xB4E0, 0x8107, 0xC37C, 0x8108, 0xC37D, 0x8109, 0xC2F6, 0x810A, 0xBCB9, + 0x810B, 0xC37E, 0x810C, 0xC380, 0x810D, 0xEBDA, 0x810E, 0xEBDB, 0x810F, 0xD4E0, 0x8110, 0xC6EA, 0x8111, 0xC4D4, 0x8112, 0xEBDF, + 0x8113, 0xC5A7, 0x8114, 0xD9F5, 0x8115, 0xC381, 0x8116, 0xB2B1, 0x8117, 0xC382, 0x8118, 0xEBE4, 0x8119, 0xC383, 0x811A, 0xBDC5, + 0x811B, 0xC384, 0x811C, 0xC385, 0x811D, 0xC386, 0x811E, 0xEBE2, 0x811F, 0xC387, 0x8120, 0xC388, 0x8121, 0xC389, 0x8122, 0xC38A, + 0x8123, 0xC38B, 0x8124, 0xC38C, 0x8125, 0xC38D, 0x8126, 0xC38E, 0x8127, 0xC38F, 0x8128, 0xC390, 0x8129, 0xC391, 0x812A, 0xC392, + 0x812B, 0xC393, 0x812C, 0xEBE3, 0x812D, 0xC394, 0x812E, 0xC395, 0x812F, 0xB8AC, 0x8130, 0xC396, 0x8131, 0xCDD1, 0x8132, 0xEBE5, + 0x8133, 0xC397, 0x8134, 0xC398, 0x8135, 0xC399, 0x8136, 0xEBE1, 0x8137, 0xC39A, 0x8138, 0xC1B3, 0x8139, 0xC39B, 0x813A, 0xC39C, + 0x813B, 0xC39D, 0x813C, 0xC39E, 0x813D, 0xC39F, 0x813E, 0xC6A2, 0x813F, 0xC3A0, 0x8140, 0xC440, 0x8141, 0xC441, 0x8142, 0xC442, + 0x8143, 0xC443, 0x8144, 0xC444, 0x8145, 0xC445, 0x8146, 0xCCF3, 0x8147, 0xC446, 0x8148, 0xEBE6, 0x8149, 0xC447, 0x814A, 0xC0B0, + 0x814B, 0xD2B8, 0x814C, 0xEBE7, 0x814D, 0xC448, 0x814E, 0xC449, 0x814F, 0xC44A, 0x8150, 0xB8AF, 0x8151, 0xB8AD, 0x8152, 0xC44B, + 0x8153, 0xEBE8, 0x8154, 0xC7BB, 0x8155, 0xCDF3, 0x8156, 0xC44C, 0x8157, 0xC44D, 0x8158, 0xC44E, 0x8159, 0xEBEA, 0x815A, 0xEBEB, + 0x815B, 0xC44F, 0x815C, 0xC450, 0x815D, 0xC451, 0x815E, 0xC452, 0x815F, 0xC453, 0x8160, 0xEBED, 0x8161, 0xC454, 0x8162, 0xC455, + 0x8163, 0xC456, 0x8164, 0xC457, 0x8165, 0xD0C8, 0x8166, 0xC458, 0x8167, 0xEBF2, 0x8168, 0xC459, 0x8169, 0xEBEE, 0x816A, 0xC45A, + 0x816B, 0xC45B, 0x816C, 0xC45C, 0x816D, 0xEBF1, 0x816E, 0xC8F9, 0x816F, 0xC45D, 0x8170, 0xD1FC, 0x8171, 0xEBEC, 0x8172, 0xC45E, + 0x8173, 0xC45F, 0x8174, 0xEBE9, 0x8175, 0xC460, 0x8176, 0xC461, 0x8177, 0xC462, 0x8178, 0xC463, 0x8179, 0xB8B9, 0x817A, 0xCFD9, + 0x817B, 0xC4E5, 0x817C, 0xEBEF, 0x817D, 0xEBF0, 0x817E, 0xCCDA, 0x817F, 0xCDC8, 0x8180, 0xB0F2, 0x8181, 0xC464, 0x8182, 0xEBF6, + 0x8183, 0xC465, 0x8184, 0xC466, 0x8185, 0xC467, 0x8186, 0xC468, 0x8187, 0xC469, 0x8188, 0xEBF5, 0x8189, 0xC46A, 0x818A, 0xB2B2, + 0x818B, 0xC46B, 0x818C, 0xC46C, 0x818D, 0xC46D, 0x818E, 0xC46E, 0x818F, 0xB8E0, 0x8190, 0xC46F, 0x8191, 0xEBF7, 0x8192, 0xC470, + 0x8193, 0xC471, 0x8194, 0xC472, 0x8195, 0xC473, 0x8196, 0xC474, 0x8197, 0xC475, 0x8198, 0xB1EC, 0x8199, 0xC476, 0x819A, 0xC477, + 0x819B, 0xCCC5, 0x819C, 0xC4A4, 0x819D, 0xCFA5, 0x819E, 0xC478, 0x819F, 0xC479, 0x81A0, 0xC47A, 0x81A1, 0xC47B, 0x81A2, 0xC47C, + 0x81A3, 0xEBF9, 0x81A4, 0xC47D, 0x81A5, 0xC47E, 0x81A6, 0xECA2, 0x81A7, 0xC480, 0x81A8, 0xC5F2, 0x81A9, 0xC481, 0x81AA, 0xEBFA, + 0x81AB, 0xC482, 0x81AC, 0xC483, 0x81AD, 0xC484, 0x81AE, 0xC485, 0x81AF, 0xC486, 0x81B0, 0xC487, 0x81B1, 0xC488, 0x81B2, 0xC489, + 0x81B3, 0xC9C5, 0x81B4, 0xC48A, 0x81B5, 0xC48B, 0x81B6, 0xC48C, 0x81B7, 0xC48D, 0x81B8, 0xC48E, 0x81B9, 0xC48F, 0x81BA, 0xE2DF, + 0x81BB, 0xEBFE, 0x81BC, 0xC490, 0x81BD, 0xC491, 0x81BE, 0xC492, 0x81BF, 0xC493, 0x81C0, 0xCDCE, 0x81C1, 0xECA1, 0x81C2, 0xB1DB, + 0x81C3, 0xD3B7, 0x81C4, 0xC494, 0x81C5, 0xC495, 0x81C6, 0xD2DC, 0x81C7, 0xC496, 0x81C8, 0xC497, 0x81C9, 0xC498, 0x81CA, 0xEBFD, + 0x81CB, 0xC499, 0x81CC, 0xEBFB, 0x81CD, 0xC49A, 0x81CE, 0xC49B, 0x81CF, 0xC49C, 0x81D0, 0xC49D, 0x81D1, 0xC49E, 0x81D2, 0xC49F, + 0x81D3, 0xC4A0, 0x81D4, 0xC540, 0x81D5, 0xC541, 0x81D6, 0xC542, 0x81D7, 0xC543, 0x81D8, 0xC544, 0x81D9, 0xC545, 0x81DA, 0xC546, + 0x81DB, 0xC547, 0x81DC, 0xC548, 0x81DD, 0xC549, 0x81DE, 0xC54A, 0x81DF, 0xC54B, 0x81E0, 0xC54C, 0x81E1, 0xC54D, 0x81E2, 0xC54E, + 0x81E3, 0xB3BC, 0x81E4, 0xC54F, 0x81E5, 0xC550, 0x81E6, 0xC551, 0x81E7, 0xEAB0, 0x81E8, 0xC552, 0x81E9, 0xC553, 0x81EA, 0xD7D4, + 0x81EB, 0xC554, 0x81EC, 0xF4AB, 0x81ED, 0xB3F4, 0x81EE, 0xC555, 0x81EF, 0xC556, 0x81F0, 0xC557, 0x81F1, 0xC558, 0x81F2, 0xC559, + 0x81F3, 0xD6C1, 0x81F4, 0xD6C2, 0x81F5, 0xC55A, 0x81F6, 0xC55B, 0x81F7, 0xC55C, 0x81F8, 0xC55D, 0x81F9, 0xC55E, 0x81FA, 0xC55F, + 0x81FB, 0xD5E9, 0x81FC, 0xBECA, 0x81FD, 0xC560, 0x81FE, 0xF4A7, 0x81FF, 0xC561, 0x8200, 0xD2A8, 0x8201, 0xF4A8, 0x8202, 0xF4A9, + 0x8203, 0xC562, 0x8204, 0xF4AA, 0x8205, 0xBECB, 0x8206, 0xD3DF, 0x8207, 0xC563, 0x8208, 0xC564, 0x8209, 0xC565, 0x820A, 0xC566, + 0x820B, 0xC567, 0x820C, 0xC9E0, 0x820D, 0xC9E1, 0x820E, 0xC568, 0x820F, 0xC569, 0x8210, 0xF3C2, 0x8211, 0xC56A, 0x8212, 0xCAE6, + 0x8213, 0xC56B, 0x8214, 0xCCF2, 0x8215, 0xC56C, 0x8216, 0xC56D, 0x8217, 0xC56E, 0x8218, 0xC56F, 0x8219, 0xC570, 0x821A, 0xC571, + 0x821B, 0xE2B6, 0x821C, 0xCBB4, 0x821D, 0xC572, 0x821E, 0xCEE8, 0x821F, 0xD6DB, 0x8220, 0xC573, 0x8221, 0xF4AD, 0x8222, 0xF4AE, + 0x8223, 0xF4AF, 0x8224, 0xC574, 0x8225, 0xC575, 0x8226, 0xC576, 0x8227, 0xC577, 0x8228, 0xF4B2, 0x8229, 0xC578, 0x822A, 0xBABD, + 0x822B, 0xF4B3, 0x822C, 0xB0E3, 0x822D, 0xF4B0, 0x822E, 0xC579, 0x822F, 0xF4B1, 0x8230, 0xBDA2, 0x8231, 0xB2D5, 0x8232, 0xC57A, + 0x8233, 0xF4B6, 0x8234, 0xF4B7, 0x8235, 0xB6E6, 0x8236, 0xB2B0, 0x8237, 0xCFCF, 0x8238, 0xF4B4, 0x8239, 0xB4AC, 0x823A, 0xC57B, + 0x823B, 0xF4B5, 0x823C, 0xC57C, 0x823D, 0xC57D, 0x823E, 0xF4B8, 0x823F, 0xC57E, 0x8240, 0xC580, 0x8241, 0xC581, 0x8242, 0xC582, + 0x8243, 0xC583, 0x8244, 0xF4B9, 0x8245, 0xC584, 0x8246, 0xC585, 0x8247, 0xCDA7, 0x8248, 0xC586, 0x8249, 0xF4BA, 0x824A, 0xC587, + 0x824B, 0xF4BB, 0x824C, 0xC588, 0x824D, 0xC589, 0x824E, 0xC58A, 0x824F, 0xF4BC, 0x8250, 0xC58B, 0x8251, 0xC58C, 0x8252, 0xC58D, + 0x8253, 0xC58E, 0x8254, 0xC58F, 0x8255, 0xC590, 0x8256, 0xC591, 0x8257, 0xC592, 0x8258, 0xCBD2, 0x8259, 0xC593, 0x825A, 0xF4BD, + 0x825B, 0xC594, 0x825C, 0xC595, 0x825D, 0xC596, 0x825E, 0xC597, 0x825F, 0xF4BE, 0x8260, 0xC598, 0x8261, 0xC599, 0x8262, 0xC59A, + 0x8263, 0xC59B, 0x8264, 0xC59C, 0x8265, 0xC59D, 0x8266, 0xC59E, 0x8267, 0xC59F, 0x8268, 0xF4BF, 0x8269, 0xC5A0, 0x826A, 0xC640, + 0x826B, 0xC641, 0x826C, 0xC642, 0x826D, 0xC643, 0x826E, 0xF4DE, 0x826F, 0xC1BC, 0x8270, 0xBCE8, 0x8271, 0xC644, 0x8272, 0xC9AB, + 0x8273, 0xD1DE, 0x8274, 0xE5F5, 0x8275, 0xC645, 0x8276, 0xC646, 0x8277, 0xC647, 0x8278, 0xC648, 0x8279, 0xDCB3, 0x827A, 0xD2D5, + 0x827B, 0xC649, 0x827C, 0xC64A, 0x827D, 0xDCB4, 0x827E, 0xB0AC, 0x827F, 0xDCB5, 0x8280, 0xC64B, 0x8281, 0xC64C, 0x8282, 0xBDDA, + 0x8283, 0xC64D, 0x8284, 0xDCB9, 0x8285, 0xC64E, 0x8286, 0xC64F, 0x8287, 0xC650, 0x8288, 0xD8C2, 0x8289, 0xC651, 0x828A, 0xDCB7, + 0x828B, 0xD3F3, 0x828C, 0xC652, 0x828D, 0xC9D6, 0x828E, 0xDCBA, 0x828F, 0xDCB6, 0x8290, 0xC653, 0x8291, 0xDCBB, 0x8292, 0xC3A2, + 0x8293, 0xC654, 0x8294, 0xC655, 0x8295, 0xC656, 0x8296, 0xC657, 0x8297, 0xDCBC, 0x8298, 0xDCC5, 0x8299, 0xDCBD, 0x829A, 0xC658, + 0x829B, 0xC659, 0x829C, 0xCEDF, 0x829D, 0xD6A5, 0x829E, 0xC65A, 0x829F, 0xDCCF, 0x82A0, 0xC65B, 0x82A1, 0xDCCD, 0x82A2, 0xC65C, + 0x82A3, 0xC65D, 0x82A4, 0xDCD2, 0x82A5, 0xBDE6, 0x82A6, 0xC2AB, 0x82A7, 0xC65E, 0x82A8, 0xDCB8, 0x82A9, 0xDCCB, 0x82AA, 0xDCCE, + 0x82AB, 0xDCBE, 0x82AC, 0xB7D2, 0x82AD, 0xB0C5, 0x82AE, 0xDCC7, 0x82AF, 0xD0BE, 0x82B0, 0xDCC1, 0x82B1, 0xBBA8, 0x82B2, 0xC65F, + 0x82B3, 0xB7BC, 0x82B4, 0xDCCC, 0x82B5, 0xC660, 0x82B6, 0xC661, 0x82B7, 0xDCC6, 0x82B8, 0xDCBF, 0x82B9, 0xC7DB, 0x82BA, 0xC662, + 0x82BB, 0xC663, 0x82BC, 0xC664, 0x82BD, 0xD1BF, 0x82BE, 0xDCC0, 0x82BF, 0xC665, 0x82C0, 0xC666, 0x82C1, 0xDCCA, 0x82C2, 0xC667, + 0x82C3, 0xC668, 0x82C4, 0xDCD0, 0x82C5, 0xC669, 0x82C6, 0xC66A, 0x82C7, 0xCEAD, 0x82C8, 0xDCC2, 0x82C9, 0xC66B, 0x82CA, 0xDCC3, + 0x82CB, 0xDCC8, 0x82CC, 0xDCC9, 0x82CD, 0xB2D4, 0x82CE, 0xDCD1, 0x82CF, 0xCBD5, 0x82D0, 0xC66C, 0x82D1, 0xD4B7, 0x82D2, 0xDCDB, + 0x82D3, 0xDCDF, 0x82D4, 0xCCA6, 0x82D5, 0xDCE6, 0x82D6, 0xC66D, 0x82D7, 0xC3E7, 0x82D8, 0xDCDC, 0x82D9, 0xC66E, 0x82DA, 0xC66F, + 0x82DB, 0xBFC1, 0x82DC, 0xDCD9, 0x82DD, 0xC670, 0x82DE, 0xB0FA, 0x82DF, 0xB9B6, 0x82E0, 0xDCE5, 0x82E1, 0xDCD3, 0x82E2, 0xC671, + 0x82E3, 0xDCC4, 0x82E4, 0xDCD6, 0x82E5, 0xC8F4, 0x82E6, 0xBFE0, 0x82E7, 0xC672, 0x82E8, 0xC673, 0x82E9, 0xC674, 0x82EA, 0xC675, + 0x82EB, 0xC9BB, 0x82EC, 0xC676, 0x82ED, 0xC677, 0x82EE, 0xC678, 0x82EF, 0xB1BD, 0x82F0, 0xC679, 0x82F1, 0xD3A2, 0x82F2, 0xC67A, + 0x82F3, 0xC67B, 0x82F4, 0xDCDA, 0x82F5, 0xC67C, 0x82F6, 0xC67D, 0x82F7, 0xDCD5, 0x82F8, 0xC67E, 0x82F9, 0xC6BB, 0x82FA, 0xC680, + 0x82FB, 0xDCDE, 0x82FC, 0xC681, 0x82FD, 0xC682, 0x82FE, 0xC683, 0x82FF, 0xC684, 0x8300, 0xC685, 0x8301, 0xD7C2, 0x8302, 0xC3AF, + 0x8303, 0xB7B6, 0x8304, 0xC7D1, 0x8305, 0xC3A9, 0x8306, 0xDCE2, 0x8307, 0xDCD8, 0x8308, 0xDCEB, 0x8309, 0xDCD4, 0x830A, 0xC686, + 0x830B, 0xC687, 0x830C, 0xDCDD, 0x830D, 0xC688, 0x830E, 0xBEA5, 0x830F, 0xDCD7, 0x8310, 0xC689, 0x8311, 0xDCE0, 0x8312, 0xC68A, + 0x8313, 0xC68B, 0x8314, 0xDCE3, 0x8315, 0xDCE4, 0x8316, 0xC68C, 0x8317, 0xDCF8, 0x8318, 0xC68D, 0x8319, 0xC68E, 0x831A, 0xDCE1, + 0x831B, 0xDDA2, 0x831C, 0xDCE7, 0x831D, 0xC68F, 0x831E, 0xC690, 0x831F, 0xC691, 0x8320, 0xC692, 0x8321, 0xC693, 0x8322, 0xC694, + 0x8323, 0xC695, 0x8324, 0xC696, 0x8325, 0xC697, 0x8326, 0xC698, 0x8327, 0xBCEB, 0x8328, 0xB4C4, 0x8329, 0xC699, 0x832A, 0xC69A, + 0x832B, 0xC3A3, 0x832C, 0xB2E7, 0x832D, 0xDCFA, 0x832E, 0xC69B, 0x832F, 0xDCF2, 0x8330, 0xC69C, 0x8331, 0xDCEF, 0x8332, 0xC69D, + 0x8333, 0xDCFC, 0x8334, 0xDCEE, 0x8335, 0xD2F0, 0x8336, 0xB2E8, 0x8337, 0xC69E, 0x8338, 0xC8D7, 0x8339, 0xC8E3, 0x833A, 0xDCFB, + 0x833B, 0xC69F, 0x833C, 0xDCED, 0x833D, 0xC6A0, 0x833E, 0xC740, 0x833F, 0xC741, 0x8340, 0xDCF7, 0x8341, 0xC742, 0x8342, 0xC743, + 0x8343, 0xDCF5, 0x8344, 0xC744, 0x8345, 0xC745, 0x8346, 0xBEA3, 0x8347, 0xDCF4, 0x8348, 0xC746, 0x8349, 0xB2DD, 0x834A, 0xC747, + 0x834B, 0xC748, 0x834C, 0xC749, 0x834D, 0xC74A, 0x834E, 0xC74B, 0x834F, 0xDCF3, 0x8350, 0xBCF6, 0x8351, 0xDCE8, 0x8352, 0xBBC4, + 0x8353, 0xC74C, 0x8354, 0xC0F3, 0x8355, 0xC74D, 0x8356, 0xC74E, 0x8357, 0xC74F, 0x8358, 0xC750, 0x8359, 0xC751, 0x835A, 0xBCD4, + 0x835B, 0xDCE9, 0x835C, 0xDCEA, 0x835D, 0xC752, 0x835E, 0xDCF1, 0x835F, 0xDCF6, 0x8360, 0xDCF9, 0x8361, 0xB5B4, 0x8362, 0xC753, + 0x8363, 0xC8D9, 0x8364, 0xBBE7, 0x8365, 0xDCFE, 0x8366, 0xDCFD, 0x8367, 0xD3AB, 0x8368, 0xDDA1, 0x8369, 0xDDA3, 0x836A, 0xDDA5, + 0x836B, 0xD2F1, 0x836C, 0xDDA4, 0x836D, 0xDDA6, 0x836E, 0xDDA7, 0x836F, 0xD2A9, 0x8370, 0xC754, 0x8371, 0xC755, 0x8372, 0xC756, + 0x8373, 0xC757, 0x8374, 0xC758, 0x8375, 0xC759, 0x8376, 0xC75A, 0x8377, 0xBAC9, 0x8378, 0xDDA9, 0x8379, 0xC75B, 0x837A, 0xC75C, + 0x837B, 0xDDB6, 0x837C, 0xDDB1, 0x837D, 0xDDB4, 0x837E, 0xC75D, 0x837F, 0xC75E, 0x8380, 0xC75F, 0x8381, 0xC760, 0x8382, 0xC761, + 0x8383, 0xC762, 0x8384, 0xC763, 0x8385, 0xDDB0, 0x8386, 0xC6CE, 0x8387, 0xC764, 0x8388, 0xC765, 0x8389, 0xC0F2, 0x838A, 0xC766, + 0x838B, 0xC767, 0x838C, 0xC768, 0x838D, 0xC769, 0x838E, 0xC9AF, 0x838F, 0xC76A, 0x8390, 0xC76B, 0x8391, 0xC76C, 0x8392, 0xDCEC, + 0x8393, 0xDDAE, 0x8394, 0xC76D, 0x8395, 0xC76E, 0x8396, 0xC76F, 0x8397, 0xC770, 0x8398, 0xDDB7, 0x8399, 0xC771, 0x839A, 0xC772, + 0x839B, 0xDCF0, 0x839C, 0xDDAF, 0x839D, 0xC773, 0x839E, 0xDDB8, 0x839F, 0xC774, 0x83A0, 0xDDAC, 0x83A1, 0xC775, 0x83A2, 0xC776, + 0x83A3, 0xC777, 0x83A4, 0xC778, 0x83A5, 0xC779, 0x83A6, 0xC77A, 0x83A7, 0xC77B, 0x83A8, 0xDDB9, 0x83A9, 0xDDB3, 0x83AA, 0xDDAD, + 0x83AB, 0xC4AA, 0x83AC, 0xC77C, 0x83AD, 0xC77D, 0x83AE, 0xC77E, 0x83AF, 0xC780, 0x83B0, 0xDDA8, 0x83B1, 0xC0B3, 0x83B2, 0xC1AB, + 0x83B3, 0xDDAA, 0x83B4, 0xDDAB, 0x83B5, 0xC781, 0x83B6, 0xDDB2, 0x83B7, 0xBBF1, 0x83B8, 0xDDB5, 0x83B9, 0xD3A8, 0x83BA, 0xDDBA, + 0x83BB, 0xC782, 0x83BC, 0xDDBB, 0x83BD, 0xC3A7, 0x83BE, 0xC783, 0x83BF, 0xC784, 0x83C0, 0xDDD2, 0x83C1, 0xDDBC, 0x83C2, 0xC785, + 0x83C3, 0xC786, 0x83C4, 0xC787, 0x83C5, 0xDDD1, 0x83C6, 0xC788, 0x83C7, 0xB9BD, 0x83C8, 0xC789, 0x83C9, 0xC78A, 0x83CA, 0xBED5, + 0x83CB, 0xC78B, 0x83CC, 0xBEFA, 0x83CD, 0xC78C, 0x83CE, 0xC78D, 0x83CF, 0xBACA, 0x83D0, 0xC78E, 0x83D1, 0xC78F, 0x83D2, 0xC790, + 0x83D3, 0xC791, 0x83D4, 0xDDCA, 0x83D5, 0xC792, 0x83D6, 0xDDC5, 0x83D7, 0xC793, 0x83D8, 0xDDBF, 0x83D9, 0xC794, 0x83DA, 0xC795, + 0x83DB, 0xC796, 0x83DC, 0xB2CB, 0x83DD, 0xDDC3, 0x83DE, 0xC797, 0x83DF, 0xDDCB, 0x83E0, 0xB2A4, 0x83E1, 0xDDD5, 0x83E2, 0xC798, + 0x83E3, 0xC799, 0x83E4, 0xC79A, 0x83E5, 0xDDBE, 0x83E6, 0xC79B, 0x83E7, 0xC79C, 0x83E8, 0xC79D, 0x83E9, 0xC6D0, 0x83EA, 0xDDD0, + 0x83EB, 0xC79E, 0x83EC, 0xC79F, 0x83ED, 0xC7A0, 0x83EE, 0xC840, 0x83EF, 0xC841, 0x83F0, 0xDDD4, 0x83F1, 0xC1E2, 0x83F2, 0xB7C6, + 0x83F3, 0xC842, 0x83F4, 0xC843, 0x83F5, 0xC844, 0x83F6, 0xC845, 0x83F7, 0xC846, 0x83F8, 0xDDCE, 0x83F9, 0xDDCF, 0x83FA, 0xC847, + 0x83FB, 0xC848, 0x83FC, 0xC849, 0x83FD, 0xDDC4, 0x83FE, 0xC84A, 0x83FF, 0xC84B, 0x8400, 0xC84C, 0x8401, 0xDDBD, 0x8402, 0xC84D, + 0x8403, 0xDDCD, 0x8404, 0xCCD1, 0x8405, 0xC84E, 0x8406, 0xDDC9, 0x8407, 0xC84F, 0x8408, 0xC850, 0x8409, 0xC851, 0x840A, 0xC852, + 0x840B, 0xDDC2, 0x840C, 0xC3C8, 0x840D, 0xC6BC, 0x840E, 0xCEAE, 0x840F, 0xDDCC, 0x8410, 0xC853, 0x8411, 0xDDC8, 0x8412, 0xC854, + 0x8413, 0xC855, 0x8414, 0xC856, 0x8415, 0xC857, 0x8416, 0xC858, 0x8417, 0xC859, 0x8418, 0xDDC1, 0x8419, 0xC85A, 0x841A, 0xC85B, + 0x841B, 0xC85C, 0x841C, 0xDDC6, 0x841D, 0xC2DC, 0x841E, 0xC85D, 0x841F, 0xC85E, 0x8420, 0xC85F, 0x8421, 0xC860, 0x8422, 0xC861, + 0x8423, 0xC862, 0x8424, 0xD3A9, 0x8425, 0xD3AA, 0x8426, 0xDDD3, 0x8427, 0xCFF4, 0x8428, 0xC8F8, 0x8429, 0xC863, 0x842A, 0xC864, + 0x842B, 0xC865, 0x842C, 0xC866, 0x842D, 0xC867, 0x842E, 0xC868, 0x842F, 0xC869, 0x8430, 0xC86A, 0x8431, 0xDDE6, 0x8432, 0xC86B, + 0x8433, 0xC86C, 0x8434, 0xC86D, 0x8435, 0xC86E, 0x8436, 0xC86F, 0x8437, 0xC870, 0x8438, 0xDDC7, 0x8439, 0xC871, 0x843A, 0xC872, + 0x843B, 0xC873, 0x843C, 0xDDE0, 0x843D, 0xC2E4, 0x843E, 0xC874, 0x843F, 0xC875, 0x8440, 0xC876, 0x8441, 0xC877, 0x8442, 0xC878, + 0x8443, 0xC879, 0x8444, 0xC87A, 0x8445, 0xC87B, 0x8446, 0xDDE1, 0x8447, 0xC87C, 0x8448, 0xC87D, 0x8449, 0xC87E, 0x844A, 0xC880, + 0x844B, 0xC881, 0x844C, 0xC882, 0x844D, 0xC883, 0x844E, 0xC884, 0x844F, 0xC885, 0x8450, 0xC886, 0x8451, 0xDDD7, 0x8452, 0xC887, + 0x8453, 0xC888, 0x8454, 0xC889, 0x8455, 0xC88A, 0x8456, 0xC88B, 0x8457, 0xD6F8, 0x8458, 0xC88C, 0x8459, 0xDDD9, 0x845A, 0xDDD8, + 0x845B, 0xB8F0, 0x845C, 0xDDD6, 0x845D, 0xC88D, 0x845E, 0xC88E, 0x845F, 0xC88F, 0x8460, 0xC890, 0x8461, 0xC6CF, 0x8462, 0xC891, + 0x8463, 0xB6AD, 0x8464, 0xC892, 0x8465, 0xC893, 0x8466, 0xC894, 0x8467, 0xC895, 0x8468, 0xC896, 0x8469, 0xDDE2, 0x846A, 0xC897, + 0x846B, 0xBAF9, 0x846C, 0xD4E1, 0x846D, 0xDDE7, 0x846E, 0xC898, 0x846F, 0xC899, 0x8470, 0xC89A, 0x8471, 0xB4D0, 0x8472, 0xC89B, + 0x8473, 0xDDDA, 0x8474, 0xC89C, 0x8475, 0xBFFB, 0x8476, 0xDDE3, 0x8477, 0xC89D, 0x8478, 0xDDDF, 0x8479, 0xC89E, 0x847A, 0xDDDD, + 0x847B, 0xC89F, 0x847C, 0xC8A0, 0x847D, 0xC940, 0x847E, 0xC941, 0x847F, 0xC942, 0x8480, 0xC943, 0x8481, 0xC944, 0x8482, 0xB5D9, + 0x8483, 0xC945, 0x8484, 0xC946, 0x8485, 0xC947, 0x8486, 0xC948, 0x8487, 0xDDDB, 0x8488, 0xDDDC, 0x8489, 0xDDDE, 0x848A, 0xC949, + 0x848B, 0xBDAF, 0x848C, 0xDDE4, 0x848D, 0xC94A, 0x848E, 0xDDE5, 0x848F, 0xC94B, 0x8490, 0xC94C, 0x8491, 0xC94D, 0x8492, 0xC94E, + 0x8493, 0xC94F, 0x8494, 0xC950, 0x8495, 0xC951, 0x8496, 0xC952, 0x8497, 0xDDF5, 0x8498, 0xC953, 0x8499, 0xC3C9, 0x849A, 0xC954, + 0x849B, 0xC955, 0x849C, 0xCBE2, 0x849D, 0xC956, 0x849E, 0xC957, 0x849F, 0xC958, 0x84A0, 0xC959, 0x84A1, 0xDDF2, 0x84A2, 0xC95A, + 0x84A3, 0xC95B, 0x84A4, 0xC95C, 0x84A5, 0xC95D, 0x84A6, 0xC95E, 0x84A7, 0xC95F, 0x84A8, 0xC960, 0x84A9, 0xC961, 0x84AA, 0xC962, + 0x84AB, 0xC963, 0x84AC, 0xC964, 0x84AD, 0xC965, 0x84AE, 0xC966, 0x84AF, 0xD8E1, 0x84B0, 0xC967, 0x84B1, 0xC968, 0x84B2, 0xC6D1, + 0x84B3, 0xC969, 0x84B4, 0xDDF4, 0x84B5, 0xC96A, 0x84B6, 0xC96B, 0x84B7, 0xC96C, 0x84B8, 0xD5F4, 0x84B9, 0xDDF3, 0x84BA, 0xDDF0, + 0x84BB, 0xC96D, 0x84BC, 0xC96E, 0x84BD, 0xDDEC, 0x84BE, 0xC96F, 0x84BF, 0xDDEF, 0x84C0, 0xC970, 0x84C1, 0xDDE8, 0x84C2, 0xC971, + 0x84C3, 0xC972, 0x84C4, 0xD0EE, 0x84C5, 0xC973, 0x84C6, 0xC974, 0x84C7, 0xC975, 0x84C8, 0xC976, 0x84C9, 0xC8D8, 0x84CA, 0xDDEE, + 0x84CB, 0xC977, 0x84CC, 0xC978, 0x84CD, 0xDDE9, 0x84CE, 0xC979, 0x84CF, 0xC97A, 0x84D0, 0xDDEA, 0x84D1, 0xCBF2, 0x84D2, 0xC97B, + 0x84D3, 0xDDED, 0x84D4, 0xC97C, 0x84D5, 0xC97D, 0x84D6, 0xB1CD, 0x84D7, 0xC97E, 0x84D8, 0xC980, 0x84D9, 0xC981, 0x84DA, 0xC982, + 0x84DB, 0xC983, 0x84DC, 0xC984, 0x84DD, 0xC0B6, 0x84DE, 0xC985, 0x84DF, 0xBCBB, 0x84E0, 0xDDF1, 0x84E1, 0xC986, 0x84E2, 0xC987, + 0x84E3, 0xDDF7, 0x84E4, 0xC988, 0x84E5, 0xDDF6, 0x84E6, 0xDDEB, 0x84E7, 0xC989, 0x84E8, 0xC98A, 0x84E9, 0xC98B, 0x84EA, 0xC98C, + 0x84EB, 0xC98D, 0x84EC, 0xC5EE, 0x84ED, 0xC98E, 0x84EE, 0xC98F, 0x84EF, 0xC990, 0x84F0, 0xDDFB, 0x84F1, 0xC991, 0x84F2, 0xC992, + 0x84F3, 0xC993, 0x84F4, 0xC994, 0x84F5, 0xC995, 0x84F6, 0xC996, 0x84F7, 0xC997, 0x84F8, 0xC998, 0x84F9, 0xC999, 0x84FA, 0xC99A, + 0x84FB, 0xC99B, 0x84FC, 0xDEA4, 0x84FD, 0xC99C, 0x84FE, 0xC99D, 0x84FF, 0xDEA3, 0x8500, 0xC99E, 0x8501, 0xC99F, 0x8502, 0xC9A0, + 0x8503, 0xCA40, 0x8504, 0xCA41, 0x8505, 0xCA42, 0x8506, 0xCA43, 0x8507, 0xCA44, 0x8508, 0xCA45, 0x8509, 0xCA46, 0x850A, 0xCA47, + 0x850B, 0xCA48, 0x850C, 0xDDF8, 0x850D, 0xCA49, 0x850E, 0xCA4A, 0x850F, 0xCA4B, 0x8510, 0xCA4C, 0x8511, 0xC3EF, 0x8512, 0xCA4D, + 0x8513, 0xC2FB, 0x8514, 0xCA4E, 0x8515, 0xCA4F, 0x8516, 0xCA50, 0x8517, 0xD5E1, 0x8518, 0xCA51, 0x8519, 0xCA52, 0x851A, 0xCEB5, + 0x851B, 0xCA53, 0x851C, 0xCA54, 0x851D, 0xCA55, 0x851E, 0xCA56, 0x851F, 0xDDFD, 0x8520, 0xCA57, 0x8521, 0xB2CC, 0x8522, 0xCA58, + 0x8523, 0xCA59, 0x8524, 0xCA5A, 0x8525, 0xCA5B, 0x8526, 0xCA5C, 0x8527, 0xCA5D, 0x8528, 0xCA5E, 0x8529, 0xCA5F, 0x852A, 0xCA60, + 0x852B, 0xC4E8, 0x852C, 0xCADF, 0x852D, 0xCA61, 0x852E, 0xCA62, 0x852F, 0xCA63, 0x8530, 0xCA64, 0x8531, 0xCA65, 0x8532, 0xCA66, + 0x8533, 0xCA67, 0x8534, 0xCA68, 0x8535, 0xCA69, 0x8536, 0xCA6A, 0x8537, 0xC7BE, 0x8538, 0xDDFA, 0x8539, 0xDDFC, 0x853A, 0xDDFE, + 0x853B, 0xDEA2, 0x853C, 0xB0AA, 0x853D, 0xB1CE, 0x853E, 0xCA6B, 0x853F, 0xCA6C, 0x8540, 0xCA6D, 0x8541, 0xCA6E, 0x8542, 0xCA6F, + 0x8543, 0xDEAC, 0x8544, 0xCA70, 0x8545, 0xCA71, 0x8546, 0xCA72, 0x8547, 0xCA73, 0x8548, 0xDEA6, 0x8549, 0xBDB6, 0x854A, 0xC8EF, + 0x854B, 0xCA74, 0x854C, 0xCA75, 0x854D, 0xCA76, 0x854E, 0xCA77, 0x854F, 0xCA78, 0x8550, 0xCA79, 0x8551, 0xCA7A, 0x8552, 0xCA7B, + 0x8553, 0xCA7C, 0x8554, 0xCA7D, 0x8555, 0xCA7E, 0x8556, 0xDEA1, 0x8557, 0xCA80, 0x8558, 0xCA81, 0x8559, 0xDEA5, 0x855A, 0xCA82, + 0x855B, 0xCA83, 0x855C, 0xCA84, 0x855D, 0xCA85, 0x855E, 0xDEA9, 0x855F, 0xCA86, 0x8560, 0xCA87, 0x8561, 0xCA88, 0x8562, 0xCA89, + 0x8563, 0xCA8A, 0x8564, 0xDEA8, 0x8565, 0xCA8B, 0x8566, 0xCA8C, 0x8567, 0xCA8D, 0x8568, 0xDEA7, 0x8569, 0xCA8E, 0x856A, 0xCA8F, + 0x856B, 0xCA90, 0x856C, 0xCA91, 0x856D, 0xCA92, 0x856E, 0xCA93, 0x856F, 0xCA94, 0x8570, 0xCA95, 0x8571, 0xCA96, 0x8572, 0xDEAD, + 0x8573, 0xCA97, 0x8574, 0xD4CC, 0x8575, 0xCA98, 0x8576, 0xCA99, 0x8577, 0xCA9A, 0x8578, 0xCA9B, 0x8579, 0xDEB3, 0x857A, 0xDEAA, + 0x857B, 0xDEAE, 0x857C, 0xCA9C, 0x857D, 0xCA9D, 0x857E, 0xC0D9, 0x857F, 0xCA9E, 0x8580, 0xCA9F, 0x8581, 0xCAA0, 0x8582, 0xCB40, + 0x8583, 0xCB41, 0x8584, 0xB1A1, 0x8585, 0xDEB6, 0x8586, 0xCB42, 0x8587, 0xDEB1, 0x8588, 0xCB43, 0x8589, 0xCB44, 0x858A, 0xCB45, + 0x858B, 0xCB46, 0x858C, 0xCB47, 0x858D, 0xCB48, 0x858E, 0xCB49, 0x858F, 0xDEB2, 0x8590, 0xCB4A, 0x8591, 0xCB4B, 0x8592, 0xCB4C, + 0x8593, 0xCB4D, 0x8594, 0xCB4E, 0x8595, 0xCB4F, 0x8596, 0xCB50, 0x8597, 0xCB51, 0x8598, 0xCB52, 0x8599, 0xCB53, 0x859A, 0xCB54, + 0x859B, 0xD1A6, 0x859C, 0xDEB5, 0x859D, 0xCB55, 0x859E, 0xCB56, 0x859F, 0xCB57, 0x85A0, 0xCB58, 0x85A1, 0xCB59, 0x85A2, 0xCB5A, + 0x85A3, 0xCB5B, 0x85A4, 0xDEAF, 0x85A5, 0xCB5C, 0x85A6, 0xCB5D, 0x85A7, 0xCB5E, 0x85A8, 0xDEB0, 0x85A9, 0xCB5F, 0x85AA, 0xD0BD, + 0x85AB, 0xCB60, 0x85AC, 0xCB61, 0x85AD, 0xCB62, 0x85AE, 0xDEB4, 0x85AF, 0xCAED, 0x85B0, 0xDEB9, 0x85B1, 0xCB63, 0x85B2, 0xCB64, + 0x85B3, 0xCB65, 0x85B4, 0xCB66, 0x85B5, 0xCB67, 0x85B6, 0xCB68, 0x85B7, 0xDEB8, 0x85B8, 0xCB69, 0x85B9, 0xDEB7, 0x85BA, 0xCB6A, + 0x85BB, 0xCB6B, 0x85BC, 0xCB6C, 0x85BD, 0xCB6D, 0x85BE, 0xCB6E, 0x85BF, 0xCB6F, 0x85C0, 0xCB70, 0x85C1, 0xDEBB, 0x85C2, 0xCB71, + 0x85C3, 0xCB72, 0x85C4, 0xCB73, 0x85C5, 0xCB74, 0x85C6, 0xCB75, 0x85C7, 0xCB76, 0x85C8, 0xCB77, 0x85C9, 0xBDE5, 0x85CA, 0xCB78, + 0x85CB, 0xCB79, 0x85CC, 0xCB7A, 0x85CD, 0xCB7B, 0x85CE, 0xCB7C, 0x85CF, 0xB2D8, 0x85D0, 0xC3EA, 0x85D1, 0xCB7D, 0x85D2, 0xCB7E, + 0x85D3, 0xDEBA, 0x85D4, 0xCB80, 0x85D5, 0xC5BA, 0x85D6, 0xCB81, 0x85D7, 0xCB82, 0x85D8, 0xCB83, 0x85D9, 0xCB84, 0x85DA, 0xCB85, + 0x85DB, 0xCB86, 0x85DC, 0xDEBC, 0x85DD, 0xCB87, 0x85DE, 0xCB88, 0x85DF, 0xCB89, 0x85E0, 0xCB8A, 0x85E1, 0xCB8B, 0x85E2, 0xCB8C, + 0x85E3, 0xCB8D, 0x85E4, 0xCCD9, 0x85E5, 0xCB8E, 0x85E6, 0xCB8F, 0x85E7, 0xCB90, 0x85E8, 0xCB91, 0x85E9, 0xB7AA, 0x85EA, 0xCB92, + 0x85EB, 0xCB93, 0x85EC, 0xCB94, 0x85ED, 0xCB95, 0x85EE, 0xCB96, 0x85EF, 0xCB97, 0x85F0, 0xCB98, 0x85F1, 0xCB99, 0x85F2, 0xCB9A, + 0x85F3, 0xCB9B, 0x85F4, 0xCB9C, 0x85F5, 0xCB9D, 0x85F6, 0xCB9E, 0x85F7, 0xCB9F, 0x85F8, 0xCBA0, 0x85F9, 0xCC40, 0x85FA, 0xCC41, + 0x85FB, 0xD4E5, 0x85FC, 0xCC42, 0x85FD, 0xCC43, 0x85FE, 0xCC44, 0x85FF, 0xDEBD, 0x8600, 0xCC45, 0x8601, 0xCC46, 0x8602, 0xCC47, + 0x8603, 0xCC48, 0x8604, 0xCC49, 0x8605, 0xDEBF, 0x8606, 0xCC4A, 0x8607, 0xCC4B, 0x8608, 0xCC4C, 0x8609, 0xCC4D, 0x860A, 0xCC4E, + 0x860B, 0xCC4F, 0x860C, 0xCC50, 0x860D, 0xCC51, 0x860E, 0xCC52, 0x860F, 0xCC53, 0x8610, 0xCC54, 0x8611, 0xC4A2, 0x8612, 0xCC55, + 0x8613, 0xCC56, 0x8614, 0xCC57, 0x8615, 0xCC58, 0x8616, 0xDEC1, 0x8617, 0xCC59, 0x8618, 0xCC5A, 0x8619, 0xCC5B, 0x861A, 0xCC5C, + 0x861B, 0xCC5D, 0x861C, 0xCC5E, 0x861D, 0xCC5F, 0x861E, 0xCC60, 0x861F, 0xCC61, 0x8620, 0xCC62, 0x8621, 0xCC63, 0x8622, 0xCC64, + 0x8623, 0xCC65, 0x8624, 0xCC66, 0x8625, 0xCC67, 0x8626, 0xCC68, 0x8627, 0xDEBE, 0x8628, 0xCC69, 0x8629, 0xDEC0, 0x862A, 0xCC6A, + 0x862B, 0xCC6B, 0x862C, 0xCC6C, 0x862D, 0xCC6D, 0x862E, 0xCC6E, 0x862F, 0xCC6F, 0x8630, 0xCC70, 0x8631, 0xCC71, 0x8632, 0xCC72, + 0x8633, 0xCC73, 0x8634, 0xCC74, 0x8635, 0xCC75, 0x8636, 0xCC76, 0x8637, 0xCC77, 0x8638, 0xD5BA, 0x8639, 0xCC78, 0x863A, 0xCC79, + 0x863B, 0xCC7A, 0x863C, 0xDEC2, 0x863D, 0xCC7B, 0x863E, 0xCC7C, 0x863F, 0xCC7D, 0x8640, 0xCC7E, 0x8641, 0xCC80, 0x8642, 0xCC81, + 0x8643, 0xCC82, 0x8644, 0xCC83, 0x8645, 0xCC84, 0x8646, 0xCC85, 0x8647, 0xCC86, 0x8648, 0xCC87, 0x8649, 0xCC88, 0x864A, 0xCC89, + 0x864B, 0xCC8A, 0x864C, 0xCC8B, 0x864D, 0xF2AE, 0x864E, 0xBBA2, 0x864F, 0xC2B2, 0x8650, 0xC5B0, 0x8651, 0xC2C7, 0x8652, 0xCC8C, + 0x8653, 0xCC8D, 0x8654, 0xF2AF, 0x8655, 0xCC8E, 0x8656, 0xCC8F, 0x8657, 0xCC90, 0x8658, 0xCC91, 0x8659, 0xCC92, 0x865A, 0xD0E9, + 0x865B, 0xCC93, 0x865C, 0xCC94, 0x865D, 0xCC95, 0x865E, 0xD3DD, 0x865F, 0xCC96, 0x8660, 0xCC97, 0x8661, 0xCC98, 0x8662, 0xEBBD, + 0x8663, 0xCC99, 0x8664, 0xCC9A, 0x8665, 0xCC9B, 0x8666, 0xCC9C, 0x8667, 0xCC9D, 0x8668, 0xCC9E, 0x8669, 0xCC9F, 0x866A, 0xCCA0, + 0x866B, 0xB3E6, 0x866C, 0xF2B0, 0x866D, 0xCD40, 0x866E, 0xF2B1, 0x866F, 0xCD41, 0x8670, 0xCD42, 0x8671, 0xCAAD, 0x8672, 0xCD43, + 0x8673, 0xCD44, 0x8674, 0xCD45, 0x8675, 0xCD46, 0x8676, 0xCD47, 0x8677, 0xCD48, 0x8678, 0xCD49, 0x8679, 0xBAE7, 0x867A, 0xF2B3, + 0x867B, 0xF2B5, 0x867C, 0xF2B4, 0x867D, 0xCBE4, 0x867E, 0xCFBA, 0x867F, 0xF2B2, 0x8680, 0xCAB4, 0x8681, 0xD2CF, 0x8682, 0xC2EC, + 0x8683, 0xCD4A, 0x8684, 0xCD4B, 0x8685, 0xCD4C, 0x8686, 0xCD4D, 0x8687, 0xCD4E, 0x8688, 0xCD4F, 0x8689, 0xCD50, 0x868A, 0xCEC3, + 0x868B, 0xF2B8, 0x868C, 0xB0F6, 0x868D, 0xF2B7, 0x868E, 0xCD51, 0x868F, 0xCD52, 0x8690, 0xCD53, 0x8691, 0xCD54, 0x8692, 0xCD55, + 0x8693, 0xF2BE, 0x8694, 0xCD56, 0x8695, 0xB2CF, 0x8696, 0xCD57, 0x8697, 0xCD58, 0x8698, 0xCD59, 0x8699, 0xCD5A, 0x869A, 0xCD5B, + 0x869B, 0xCD5C, 0x869C, 0xD1C1, 0x869D, 0xF2BA, 0x869E, 0xCD5D, 0x869F, 0xCD5E, 0x86A0, 0xCD5F, 0x86A1, 0xCD60, 0x86A2, 0xCD61, + 0x86A3, 0xF2BC, 0x86A4, 0xD4E9, 0x86A5, 0xCD62, 0x86A6, 0xCD63, 0x86A7, 0xF2BB, 0x86A8, 0xF2B6, 0x86A9, 0xF2BF, 0x86AA, 0xF2BD, + 0x86AB, 0xCD64, 0x86AC, 0xF2B9, 0x86AD, 0xCD65, 0x86AE, 0xCD66, 0x86AF, 0xF2C7, 0x86B0, 0xF2C4, 0x86B1, 0xF2C6, 0x86B2, 0xCD67, + 0x86B3, 0xCD68, 0x86B4, 0xF2CA, 0x86B5, 0xF2C2, 0x86B6, 0xF2C0, 0x86B7, 0xCD69, 0x86B8, 0xCD6A, 0x86B9, 0xCD6B, 0x86BA, 0xF2C5, + 0x86BB, 0xCD6C, 0x86BC, 0xCD6D, 0x86BD, 0xCD6E, 0x86BE, 0xCD6F, 0x86BF, 0xCD70, 0x86C0, 0xD6FB, 0x86C1, 0xCD71, 0x86C2, 0xCD72, + 0x86C3, 0xCD73, 0x86C4, 0xF2C1, 0x86C5, 0xCD74, 0x86C6, 0xC7F9, 0x86C7, 0xC9DF, 0x86C8, 0xCD75, 0x86C9, 0xF2C8, 0x86CA, 0xB9C6, + 0x86CB, 0xB5B0, 0x86CC, 0xCD76, 0x86CD, 0xCD77, 0x86CE, 0xF2C3, 0x86CF, 0xF2C9, 0x86D0, 0xF2D0, 0x86D1, 0xF2D6, 0x86D2, 0xCD78, + 0x86D3, 0xCD79, 0x86D4, 0xBBD7, 0x86D5, 0xCD7A, 0x86D6, 0xCD7B, 0x86D7, 0xCD7C, 0x86D8, 0xF2D5, 0x86D9, 0xCDDC, 0x86DA, 0xCD7D, + 0x86DB, 0xD6EB, 0x86DC, 0xCD7E, 0x86DD, 0xCD80, 0x86DE, 0xF2D2, 0x86DF, 0xF2D4, 0x86E0, 0xCD81, 0x86E1, 0xCD82, 0x86E2, 0xCD83, + 0x86E3, 0xCD84, 0x86E4, 0xB8F2, 0x86E5, 0xCD85, 0x86E6, 0xCD86, 0x86E7, 0xCD87, 0x86E8, 0xCD88, 0x86E9, 0xF2CB, 0x86EA, 0xCD89, + 0x86EB, 0xCD8A, 0x86EC, 0xCD8B, 0x86ED, 0xF2CE, 0x86EE, 0xC2F9, 0x86EF, 0xCD8C, 0x86F0, 0xD5DD, 0x86F1, 0xF2CC, 0x86F2, 0xF2CD, + 0x86F3, 0xF2CF, 0x86F4, 0xF2D3, 0x86F5, 0xCD8D, 0x86F6, 0xCD8E, 0x86F7, 0xCD8F, 0x86F8, 0xF2D9, 0x86F9, 0xD3BC, 0x86FA, 0xCD90, + 0x86FB, 0xCD91, 0x86FC, 0xCD92, 0x86FD, 0xCD93, 0x86FE, 0xB6EA, 0x86FF, 0xCD94, 0x8700, 0xCAF1, 0x8701, 0xCD95, 0x8702, 0xB7E4, + 0x8703, 0xF2D7, 0x8704, 0xCD96, 0x8705, 0xCD97, 0x8706, 0xCD98, 0x8707, 0xF2D8, 0x8708, 0xF2DA, 0x8709, 0xF2DD, 0x870A, 0xF2DB, + 0x870B, 0xCD99, 0x870C, 0xCD9A, 0x870D, 0xF2DC, 0x870E, 0xCD9B, 0x870F, 0xCD9C, 0x8710, 0xCD9D, 0x8711, 0xCD9E, 0x8712, 0xD1D1, + 0x8713, 0xF2D1, 0x8714, 0xCD9F, 0x8715, 0xCDC9, 0x8716, 0xCDA0, 0x8717, 0xCECF, 0x8718, 0xD6A9, 0x8719, 0xCE40, 0x871A, 0xF2E3, + 0x871B, 0xCE41, 0x871C, 0xC3DB, 0x871D, 0xCE42, 0x871E, 0xF2E0, 0x871F, 0xCE43, 0x8720, 0xCE44, 0x8721, 0xC0AF, 0x8722, 0xF2EC, + 0x8723, 0xF2DE, 0x8724, 0xCE45, 0x8725, 0xF2E1, 0x8726, 0xCE46, 0x8727, 0xCE47, 0x8728, 0xCE48, 0x8729, 0xF2E8, 0x872A, 0xCE49, + 0x872B, 0xCE4A, 0x872C, 0xCE4B, 0x872D, 0xCE4C, 0x872E, 0xF2E2, 0x872F, 0xCE4D, 0x8730, 0xCE4E, 0x8731, 0xF2E7, 0x8732, 0xCE4F, + 0x8733, 0xCE50, 0x8734, 0xF2E6, 0x8735, 0xCE51, 0x8736, 0xCE52, 0x8737, 0xF2E9, 0x8738, 0xCE53, 0x8739, 0xCE54, 0x873A, 0xCE55, + 0x873B, 0xF2DF, 0x873C, 0xCE56, 0x873D, 0xCE57, 0x873E, 0xF2E4, 0x873F, 0xF2EA, 0x8740, 0xCE58, 0x8741, 0xCE59, 0x8742, 0xCE5A, + 0x8743, 0xCE5B, 0x8744, 0xCE5C, 0x8745, 0xCE5D, 0x8746, 0xCE5E, 0x8747, 0xD3AC, 0x8748, 0xF2E5, 0x8749, 0xB2F5, 0x874A, 0xCE5F, + 0x874B, 0xCE60, 0x874C, 0xF2F2, 0x874D, 0xCE61, 0x874E, 0xD0AB, 0x874F, 0xCE62, 0x8750, 0xCE63, 0x8751, 0xCE64, 0x8752, 0xCE65, + 0x8753, 0xF2F5, 0x8754, 0xCE66, 0x8755, 0xCE67, 0x8756, 0xCE68, 0x8757, 0xBBC8, 0x8758, 0xCE69, 0x8759, 0xF2F9, 0x875A, 0xCE6A, + 0x875B, 0xCE6B, 0x875C, 0xCE6C, 0x875D, 0xCE6D, 0x875E, 0xCE6E, 0x875F, 0xCE6F, 0x8760, 0xF2F0, 0x8761, 0xCE70, 0x8762, 0xCE71, + 0x8763, 0xF2F6, 0x8764, 0xF2F8, 0x8765, 0xF2FA, 0x8766, 0xCE72, 0x8767, 0xCE73, 0x8768, 0xCE74, 0x8769, 0xCE75, 0x876A, 0xCE76, + 0x876B, 0xCE77, 0x876C, 0xCE78, 0x876D, 0xCE79, 0x876E, 0xF2F3, 0x876F, 0xCE7A, 0x8770, 0xF2F1, 0x8771, 0xCE7B, 0x8772, 0xCE7C, + 0x8773, 0xCE7D, 0x8774, 0xBAFB, 0x8775, 0xCE7E, 0x8776, 0xB5FB, 0x8777, 0xCE80, 0x8778, 0xCE81, 0x8779, 0xCE82, 0x877A, 0xCE83, + 0x877B, 0xF2EF, 0x877C, 0xF2F7, 0x877D, 0xF2ED, 0x877E, 0xF2EE, 0x877F, 0xCE84, 0x8780, 0xCE85, 0x8781, 0xCE86, 0x8782, 0xF2EB, + 0x8783, 0xF3A6, 0x8784, 0xCE87, 0x8785, 0xF3A3, 0x8786, 0xCE88, 0x8787, 0xCE89, 0x8788, 0xF3A2, 0x8789, 0xCE8A, 0x878A, 0xCE8B, + 0x878B, 0xF2F4, 0x878C, 0xCE8C, 0x878D, 0xC8DA, 0x878E, 0xCE8D, 0x878F, 0xCE8E, 0x8790, 0xCE8F, 0x8791, 0xCE90, 0x8792, 0xCE91, + 0x8793, 0xF2FB, 0x8794, 0xCE92, 0x8795, 0xCE93, 0x8796, 0xCE94, 0x8797, 0xF3A5, 0x8798, 0xCE95, 0x8799, 0xCE96, 0x879A, 0xCE97, + 0x879B, 0xCE98, 0x879C, 0xCE99, 0x879D, 0xCE9A, 0x879E, 0xCE9B, 0x879F, 0xC3F8, 0x87A0, 0xCE9C, 0x87A1, 0xCE9D, 0x87A2, 0xCE9E, + 0x87A3, 0xCE9F, 0x87A4, 0xCEA0, 0x87A5, 0xCF40, 0x87A6, 0xCF41, 0x87A7, 0xCF42, 0x87A8, 0xF2FD, 0x87A9, 0xCF43, 0x87AA, 0xCF44, + 0x87AB, 0xF3A7, 0x87AC, 0xF3A9, 0x87AD, 0xF3A4, 0x87AE, 0xCF45, 0x87AF, 0xF2FC, 0x87B0, 0xCF46, 0x87B1, 0xCF47, 0x87B2, 0xCF48, + 0x87B3, 0xF3AB, 0x87B4, 0xCF49, 0x87B5, 0xF3AA, 0x87B6, 0xCF4A, 0x87B7, 0xCF4B, 0x87B8, 0xCF4C, 0x87B9, 0xCF4D, 0x87BA, 0xC2DD, + 0x87BB, 0xCF4E, 0x87BC, 0xCF4F, 0x87BD, 0xF3AE, 0x87BE, 0xCF50, 0x87BF, 0xCF51, 0x87C0, 0xF3B0, 0x87C1, 0xCF52, 0x87C2, 0xCF53, + 0x87C3, 0xCF54, 0x87C4, 0xCF55, 0x87C5, 0xCF56, 0x87C6, 0xF3A1, 0x87C7, 0xCF57, 0x87C8, 0xCF58, 0x87C9, 0xCF59, 0x87CA, 0xF3B1, + 0x87CB, 0xF3AC, 0x87CC, 0xCF5A, 0x87CD, 0xCF5B, 0x87CE, 0xCF5C, 0x87CF, 0xCF5D, 0x87D0, 0xCF5E, 0x87D1, 0xF3AF, 0x87D2, 0xF2FE, + 0x87D3, 0xF3AD, 0x87D4, 0xCF5F, 0x87D5, 0xCF60, 0x87D6, 0xCF61, 0x87D7, 0xCF62, 0x87D8, 0xCF63, 0x87D9, 0xCF64, 0x87DA, 0xCF65, + 0x87DB, 0xF3B2, 0x87DC, 0xCF66, 0x87DD, 0xCF67, 0x87DE, 0xCF68, 0x87DF, 0xCF69, 0x87E0, 0xF3B4, 0x87E1, 0xCF6A, 0x87E2, 0xCF6B, + 0x87E3, 0xCF6C, 0x87E4, 0xCF6D, 0x87E5, 0xF3A8, 0x87E6, 0xCF6E, 0x87E7, 0xCF6F, 0x87E8, 0xCF70, 0x87E9, 0xCF71, 0x87EA, 0xF3B3, + 0x87EB, 0xCF72, 0x87EC, 0xCF73, 0x87ED, 0xCF74, 0x87EE, 0xF3B5, 0x87EF, 0xCF75, 0x87F0, 0xCF76, 0x87F1, 0xCF77, 0x87F2, 0xCF78, + 0x87F3, 0xCF79, 0x87F4, 0xCF7A, 0x87F5, 0xCF7B, 0x87F6, 0xCF7C, 0x87F7, 0xCF7D, 0x87F8, 0xCF7E, 0x87F9, 0xD0B7, 0x87FA, 0xCF80, + 0x87FB, 0xCF81, 0x87FC, 0xCF82, 0x87FD, 0xCF83, 0x87FE, 0xF3B8, 0x87FF, 0xCF84, 0x8800, 0xCF85, 0x8801, 0xCF86, 0x8802, 0xCF87, + 0x8803, 0xD9F9, 0x8804, 0xCF88, 0x8805, 0xCF89, 0x8806, 0xCF8A, 0x8807, 0xCF8B, 0x8808, 0xCF8C, 0x8809, 0xCF8D, 0x880A, 0xF3B9, + 0x880B, 0xCF8E, 0x880C, 0xCF8F, 0x880D, 0xCF90, 0x880E, 0xCF91, 0x880F, 0xCF92, 0x8810, 0xCF93, 0x8811, 0xCF94, 0x8812, 0xCF95, + 0x8813, 0xF3B7, 0x8814, 0xCF96, 0x8815, 0xC8E4, 0x8816, 0xF3B6, 0x8817, 0xCF97, 0x8818, 0xCF98, 0x8819, 0xCF99, 0x881A, 0xCF9A, + 0x881B, 0xF3BA, 0x881C, 0xCF9B, 0x881D, 0xCF9C, 0x881E, 0xCF9D, 0x881F, 0xCF9E, 0x8820, 0xCF9F, 0x8821, 0xF3BB, 0x8822, 0xB4C0, + 0x8823, 0xCFA0, 0x8824, 0xD040, 0x8825, 0xD041, 0x8826, 0xD042, 0x8827, 0xD043, 0x8828, 0xD044, 0x8829, 0xD045, 0x882A, 0xD046, + 0x882B, 0xD047, 0x882C, 0xD048, 0x882D, 0xD049, 0x882E, 0xD04A, 0x882F, 0xD04B, 0x8830, 0xD04C, 0x8831, 0xD04D, 0x8832, 0xEEC3, + 0x8833, 0xD04E, 0x8834, 0xD04F, 0x8835, 0xD050, 0x8836, 0xD051, 0x8837, 0xD052, 0x8838, 0xD053, 0x8839, 0xF3BC, 0x883A, 0xD054, + 0x883B, 0xD055, 0x883C, 0xF3BD, 0x883D, 0xD056, 0x883E, 0xD057, 0x883F, 0xD058, 0x8840, 0xD1AA, 0x8841, 0xD059, 0x8842, 0xD05A, + 0x8843, 0xD05B, 0x8844, 0xF4AC, 0x8845, 0xD0C6, 0x8846, 0xD05C, 0x8847, 0xD05D, 0x8848, 0xD05E, 0x8849, 0xD05F, 0x884A, 0xD060, + 0x884B, 0xD061, 0x884C, 0xD0D0, 0x884D, 0xD1DC, 0x884E, 0xD062, 0x884F, 0xD063, 0x8850, 0xD064, 0x8851, 0xD065, 0x8852, 0xD066, + 0x8853, 0xD067, 0x8854, 0xCFCE, 0x8855, 0xD068, 0x8856, 0xD069, 0x8857, 0xBDD6, 0x8858, 0xD06A, 0x8859, 0xD1C3, 0x885A, 0xD06B, + 0x885B, 0xD06C, 0x885C, 0xD06D, 0x885D, 0xD06E, 0x885E, 0xD06F, 0x885F, 0xD070, 0x8860, 0xD071, 0x8861, 0xBAE2, 0x8862, 0xE1E9, + 0x8863, 0xD2C2, 0x8864, 0xF1C2, 0x8865, 0xB2B9, 0x8866, 0xD072, 0x8867, 0xD073, 0x8868, 0xB1ED, 0x8869, 0xF1C3, 0x886A, 0xD074, + 0x886B, 0xC9C0, 0x886C, 0xB3C4, 0x886D, 0xD075, 0x886E, 0xD9F2, 0x886F, 0xD076, 0x8870, 0xCBA5, 0x8871, 0xD077, 0x8872, 0xF1C4, + 0x8873, 0xD078, 0x8874, 0xD079, 0x8875, 0xD07A, 0x8876, 0xD07B, 0x8877, 0xD6D4, 0x8878, 0xD07C, 0x8879, 0xD07D, 0x887A, 0xD07E, + 0x887B, 0xD080, 0x887C, 0xD081, 0x887D, 0xF1C5, 0x887E, 0xF4C0, 0x887F, 0xF1C6, 0x8880, 0xD082, 0x8881, 0xD4AC, 0x8882, 0xF1C7, + 0x8883, 0xD083, 0x8884, 0xB0C0, 0x8885, 0xF4C1, 0x8886, 0xD084, 0x8887, 0xD085, 0x8888, 0xF4C2, 0x8889, 0xD086, 0x888A, 0xD087, + 0x888B, 0xB4FC, 0x888C, 0xD088, 0x888D, 0xC5DB, 0x888E, 0xD089, 0x888F, 0xD08A, 0x8890, 0xD08B, 0x8891, 0xD08C, 0x8892, 0xCCBB, + 0x8893, 0xD08D, 0x8894, 0xD08E, 0x8895, 0xD08F, 0x8896, 0xD0E4, 0x8897, 0xD090, 0x8898, 0xD091, 0x8899, 0xD092, 0x889A, 0xD093, + 0x889B, 0xD094, 0x889C, 0xCDE0, 0x889D, 0xD095, 0x889E, 0xD096, 0x889F, 0xD097, 0x88A0, 0xD098, 0x88A1, 0xD099, 0x88A2, 0xF1C8, + 0x88A3, 0xD09A, 0x88A4, 0xD9F3, 0x88A5, 0xD09B, 0x88A6, 0xD09C, 0x88A7, 0xD09D, 0x88A8, 0xD09E, 0x88A9, 0xD09F, 0x88AA, 0xD0A0, + 0x88AB, 0xB1BB, 0x88AC, 0xD140, 0x88AD, 0xCFAE, 0x88AE, 0xD141, 0x88AF, 0xD142, 0x88B0, 0xD143, 0x88B1, 0xB8A4, 0x88B2, 0xD144, + 0x88B3, 0xD145, 0x88B4, 0xD146, 0x88B5, 0xD147, 0x88B6, 0xD148, 0x88B7, 0xF1CA, 0x88B8, 0xD149, 0x88B9, 0xD14A, 0x88BA, 0xD14B, + 0x88BB, 0xD14C, 0x88BC, 0xF1CB, 0x88BD, 0xD14D, 0x88BE, 0xD14E, 0x88BF, 0xD14F, 0x88C0, 0xD150, 0x88C1, 0xB2C3, 0x88C2, 0xC1D1, + 0x88C3, 0xD151, 0x88C4, 0xD152, 0x88C5, 0xD7B0, 0x88C6, 0xF1C9, 0x88C7, 0xD153, 0x88C8, 0xD154, 0x88C9, 0xF1CC, 0x88CA, 0xD155, + 0x88CB, 0xD156, 0x88CC, 0xD157, 0x88CD, 0xD158, 0x88CE, 0xF1CE, 0x88CF, 0xD159, 0x88D0, 0xD15A, 0x88D1, 0xD15B, 0x88D2, 0xD9F6, + 0x88D3, 0xD15C, 0x88D4, 0xD2E1, 0x88D5, 0xD4A3, 0x88D6, 0xD15D, 0x88D7, 0xD15E, 0x88D8, 0xF4C3, 0x88D9, 0xC8B9, 0x88DA, 0xD15F, + 0x88DB, 0xD160, 0x88DC, 0xD161, 0x88DD, 0xD162, 0x88DE, 0xD163, 0x88DF, 0xF4C4, 0x88E0, 0xD164, 0x88E1, 0xD165, 0x88E2, 0xF1CD, + 0x88E3, 0xF1CF, 0x88E4, 0xBFE3, 0x88E5, 0xF1D0, 0x88E6, 0xD166, 0x88E7, 0xD167, 0x88E8, 0xF1D4, 0x88E9, 0xD168, 0x88EA, 0xD169, + 0x88EB, 0xD16A, 0x88EC, 0xD16B, 0x88ED, 0xD16C, 0x88EE, 0xD16D, 0x88EF, 0xD16E, 0x88F0, 0xF1D6, 0x88F1, 0xF1D1, 0x88F2, 0xD16F, + 0x88F3, 0xC9D1, 0x88F4, 0xC5E1, 0x88F5, 0xD170, 0x88F6, 0xD171, 0x88F7, 0xD172, 0x88F8, 0xC2E3, 0x88F9, 0xB9FC, 0x88FA, 0xD173, + 0x88FB, 0xD174, 0x88FC, 0xF1D3, 0x88FD, 0xD175, 0x88FE, 0xF1D5, 0x88FF, 0xD176, 0x8900, 0xD177, 0x8901, 0xD178, 0x8902, 0xB9D3, + 0x8903, 0xD179, 0x8904, 0xD17A, 0x8905, 0xD17B, 0x8906, 0xD17C, 0x8907, 0xD17D, 0x8908, 0xD17E, 0x8909, 0xD180, 0x890A, 0xF1DB, + 0x890B, 0xD181, 0x890C, 0xD182, 0x890D, 0xD183, 0x890E, 0xD184, 0x890F, 0xD185, 0x8910, 0xBAD6, 0x8911, 0xD186, 0x8912, 0xB0FD, + 0x8913, 0xF1D9, 0x8914, 0xD187, 0x8915, 0xD188, 0x8916, 0xD189, 0x8917, 0xD18A, 0x8918, 0xD18B, 0x8919, 0xF1D8, 0x891A, 0xF1D2, + 0x891B, 0xF1DA, 0x891C, 0xD18C, 0x891D, 0xD18D, 0x891E, 0xD18E, 0x891F, 0xD18F, 0x8920, 0xD190, 0x8921, 0xF1D7, 0x8922, 0xD191, + 0x8923, 0xD192, 0x8924, 0xD193, 0x8925, 0xC8EC, 0x8926, 0xD194, 0x8927, 0xD195, 0x8928, 0xD196, 0x8929, 0xD197, 0x892A, 0xCDCA, + 0x892B, 0xF1DD, 0x892C, 0xD198, 0x892D, 0xD199, 0x892E, 0xD19A, 0x892F, 0xD19B, 0x8930, 0xE5BD, 0x8931, 0xD19C, 0x8932, 0xD19D, + 0x8933, 0xD19E, 0x8934, 0xF1DC, 0x8935, 0xD19F, 0x8936, 0xF1DE, 0x8937, 0xD1A0, 0x8938, 0xD240, 0x8939, 0xD241, 0x893A, 0xD242, + 0x893B, 0xD243, 0x893C, 0xD244, 0x893D, 0xD245, 0x893E, 0xD246, 0x893F, 0xD247, 0x8940, 0xD248, 0x8941, 0xF1DF, 0x8942, 0xD249, + 0x8943, 0xD24A, 0x8944, 0xCFE5, 0x8945, 0xD24B, 0x8946, 0xD24C, 0x8947, 0xD24D, 0x8948, 0xD24E, 0x8949, 0xD24F, 0x894A, 0xD250, + 0x894B, 0xD251, 0x894C, 0xD252, 0x894D, 0xD253, 0x894E, 0xD254, 0x894F, 0xD255, 0x8950, 0xD256, 0x8951, 0xD257, 0x8952, 0xD258, + 0x8953, 0xD259, 0x8954, 0xD25A, 0x8955, 0xD25B, 0x8956, 0xD25C, 0x8957, 0xD25D, 0x8958, 0xD25E, 0x8959, 0xD25F, 0x895A, 0xD260, + 0x895B, 0xD261, 0x895C, 0xD262, 0x895D, 0xD263, 0x895E, 0xF4C5, 0x895F, 0xBDF3, 0x8960, 0xD264, 0x8961, 0xD265, 0x8962, 0xD266, + 0x8963, 0xD267, 0x8964, 0xD268, 0x8965, 0xD269, 0x8966, 0xF1E0, 0x8967, 0xD26A, 0x8968, 0xD26B, 0x8969, 0xD26C, 0x896A, 0xD26D, + 0x896B, 0xD26E, 0x896C, 0xD26F, 0x896D, 0xD270, 0x896E, 0xD271, 0x896F, 0xD272, 0x8970, 0xD273, 0x8971, 0xD274, 0x8972, 0xD275, + 0x8973, 0xD276, 0x8974, 0xD277, 0x8975, 0xD278, 0x8976, 0xD279, 0x8977, 0xD27A, 0x8978, 0xD27B, 0x8979, 0xD27C, 0x897A, 0xD27D, + 0x897B, 0xF1E1, 0x897C, 0xD27E, 0x897D, 0xD280, 0x897E, 0xD281, 0x897F, 0xCEF7, 0x8980, 0xD282, 0x8981, 0xD2AA, 0x8982, 0xD283, + 0x8983, 0xF1FB, 0x8984, 0xD284, 0x8985, 0xD285, 0x8986, 0xB8B2, 0x8987, 0xD286, 0x8988, 0xD287, 0x8989, 0xD288, 0x898A, 0xD289, + 0x898B, 0xD28A, 0x898C, 0xD28B, 0x898D, 0xD28C, 0x898E, 0xD28D, 0x898F, 0xD28E, 0x8990, 0xD28F, 0x8991, 0xD290, 0x8992, 0xD291, + 0x8993, 0xD292, 0x8994, 0xD293, 0x8995, 0xD294, 0x8996, 0xD295, 0x8997, 0xD296, 0x8998, 0xD297, 0x8999, 0xD298, 0x899A, 0xD299, + 0x899B, 0xD29A, 0x899C, 0xD29B, 0x899D, 0xD29C, 0x899E, 0xD29D, 0x899F, 0xD29E, 0x89A0, 0xD29F, 0x89A1, 0xD2A0, 0x89A2, 0xD340, + 0x89A3, 0xD341, 0x89A4, 0xD342, 0x89A5, 0xD343, 0x89A6, 0xD344, 0x89A7, 0xD345, 0x89A8, 0xD346, 0x89A9, 0xD347, 0x89AA, 0xD348, + 0x89AB, 0xD349, 0x89AC, 0xD34A, 0x89AD, 0xD34B, 0x89AE, 0xD34C, 0x89AF, 0xD34D, 0x89B0, 0xD34E, 0x89B1, 0xD34F, 0x89B2, 0xD350, + 0x89B3, 0xD351, 0x89B4, 0xD352, 0x89B5, 0xD353, 0x89B6, 0xD354, 0x89B7, 0xD355, 0x89B8, 0xD356, 0x89B9, 0xD357, 0x89BA, 0xD358, + 0x89BB, 0xD359, 0x89BC, 0xD35A, 0x89BD, 0xD35B, 0x89BE, 0xD35C, 0x89BF, 0xD35D, 0x89C0, 0xD35E, 0x89C1, 0xBCFB, 0x89C2, 0xB9DB, + 0x89C3, 0xD35F, 0x89C4, 0xB9E6, 0x89C5, 0xC3D9, 0x89C6, 0xCAD3, 0x89C7, 0xEAE8, 0x89C8, 0xC0C0, 0x89C9, 0xBEF5, 0x89CA, 0xEAE9, + 0x89CB, 0xEAEA, 0x89CC, 0xEAEB, 0x89CD, 0xD360, 0x89CE, 0xEAEC, 0x89CF, 0xEAED, 0x89D0, 0xEAEE, 0x89D1, 0xEAEF, 0x89D2, 0xBDC7, + 0x89D3, 0xD361, 0x89D4, 0xD362, 0x89D5, 0xD363, 0x89D6, 0xF5FB, 0x89D7, 0xD364, 0x89D8, 0xD365, 0x89D9, 0xD366, 0x89DA, 0xF5FD, + 0x89DB, 0xD367, 0x89DC, 0xF5FE, 0x89DD, 0xD368, 0x89DE, 0xF5FC, 0x89DF, 0xD369, 0x89E0, 0xD36A, 0x89E1, 0xD36B, 0x89E2, 0xD36C, + 0x89E3, 0xBDE2, 0x89E4, 0xD36D, 0x89E5, 0xF6A1, 0x89E6, 0xB4A5, 0x89E7, 0xD36E, 0x89E8, 0xD36F, 0x89E9, 0xD370, 0x89EA, 0xD371, + 0x89EB, 0xF6A2, 0x89EC, 0xD372, 0x89ED, 0xD373, 0x89EE, 0xD374, 0x89EF, 0xF6A3, 0x89F0, 0xD375, 0x89F1, 0xD376, 0x89F2, 0xD377, + 0x89F3, 0xECB2, 0x89F4, 0xD378, 0x89F5, 0xD379, 0x89F6, 0xD37A, 0x89F7, 0xD37B, 0x89F8, 0xD37C, 0x89F9, 0xD37D, 0x89FA, 0xD37E, + 0x89FB, 0xD380, 0x89FC, 0xD381, 0x89FD, 0xD382, 0x89FE, 0xD383, 0x89FF, 0xD384, 0x8A00, 0xD1D4, 0x8A01, 0xD385, 0x8A02, 0xD386, + 0x8A03, 0xD387, 0x8A04, 0xD388, 0x8A05, 0xD389, 0x8A06, 0xD38A, 0x8A07, 0xD9EA, 0x8A08, 0xD38B, 0x8A09, 0xD38C, 0x8A0A, 0xD38D, + 0x8A0B, 0xD38E, 0x8A0C, 0xD38F, 0x8A0D, 0xD390, 0x8A0E, 0xD391, 0x8A0F, 0xD392, 0x8A10, 0xD393, 0x8A11, 0xD394, 0x8A12, 0xD395, + 0x8A13, 0xD396, 0x8A14, 0xD397, 0x8A15, 0xD398, 0x8A16, 0xD399, 0x8A17, 0xD39A, 0x8A18, 0xD39B, 0x8A19, 0xD39C, 0x8A1A, 0xD39D, + 0x8A1B, 0xD39E, 0x8A1C, 0xD39F, 0x8A1D, 0xD3A0, 0x8A1E, 0xD440, 0x8A1F, 0xD441, 0x8A20, 0xD442, 0x8A21, 0xD443, 0x8A22, 0xD444, + 0x8A23, 0xD445, 0x8A24, 0xD446, 0x8A25, 0xD447, 0x8A26, 0xD448, 0x8A27, 0xD449, 0x8A28, 0xD44A, 0x8A29, 0xD44B, 0x8A2A, 0xD44C, + 0x8A2B, 0xD44D, 0x8A2C, 0xD44E, 0x8A2D, 0xD44F, 0x8A2E, 0xD450, 0x8A2F, 0xD451, 0x8A30, 0xD452, 0x8A31, 0xD453, 0x8A32, 0xD454, + 0x8A33, 0xD455, 0x8A34, 0xD456, 0x8A35, 0xD457, 0x8A36, 0xD458, 0x8A37, 0xD459, 0x8A38, 0xD45A, 0x8A39, 0xD45B, 0x8A3A, 0xD45C, + 0x8A3B, 0xD45D, 0x8A3C, 0xD45E, 0x8A3D, 0xD45F, 0x8A3E, 0xF6A4, 0x8A3F, 0xD460, 0x8A40, 0xD461, 0x8A41, 0xD462, 0x8A42, 0xD463, + 0x8A43, 0xD464, 0x8A44, 0xD465, 0x8A45, 0xD466, 0x8A46, 0xD467, 0x8A47, 0xD468, 0x8A48, 0xEEBA, 0x8A49, 0xD469, 0x8A4A, 0xD46A, + 0x8A4B, 0xD46B, 0x8A4C, 0xD46C, 0x8A4D, 0xD46D, 0x8A4E, 0xD46E, 0x8A4F, 0xD46F, 0x8A50, 0xD470, 0x8A51, 0xD471, 0x8A52, 0xD472, + 0x8A53, 0xD473, 0x8A54, 0xD474, 0x8A55, 0xD475, 0x8A56, 0xD476, 0x8A57, 0xD477, 0x8A58, 0xD478, 0x8A59, 0xD479, 0x8A5A, 0xD47A, + 0x8A5B, 0xD47B, 0x8A5C, 0xD47C, 0x8A5D, 0xD47D, 0x8A5E, 0xD47E, 0x8A5F, 0xD480, 0x8A60, 0xD481, 0x8A61, 0xD482, 0x8A62, 0xD483, + 0x8A63, 0xD484, 0x8A64, 0xD485, 0x8A65, 0xD486, 0x8A66, 0xD487, 0x8A67, 0xD488, 0x8A68, 0xD489, 0x8A69, 0xD48A, 0x8A6A, 0xD48B, + 0x8A6B, 0xD48C, 0x8A6C, 0xD48D, 0x8A6D, 0xD48E, 0x8A6E, 0xD48F, 0x8A6F, 0xD490, 0x8A70, 0xD491, 0x8A71, 0xD492, 0x8A72, 0xD493, + 0x8A73, 0xD494, 0x8A74, 0xD495, 0x8A75, 0xD496, 0x8A76, 0xD497, 0x8A77, 0xD498, 0x8A78, 0xD499, 0x8A79, 0xD5B2, 0x8A7A, 0xD49A, + 0x8A7B, 0xD49B, 0x8A7C, 0xD49C, 0x8A7D, 0xD49D, 0x8A7E, 0xD49E, 0x8A7F, 0xD49F, 0x8A80, 0xD4A0, 0x8A81, 0xD540, 0x8A82, 0xD541, + 0x8A83, 0xD542, 0x8A84, 0xD543, 0x8A85, 0xD544, 0x8A86, 0xD545, 0x8A87, 0xD546, 0x8A88, 0xD547, 0x8A89, 0xD3FE, 0x8A8A, 0xCCDC, + 0x8A8B, 0xD548, 0x8A8C, 0xD549, 0x8A8D, 0xD54A, 0x8A8E, 0xD54B, 0x8A8F, 0xD54C, 0x8A90, 0xD54D, 0x8A91, 0xD54E, 0x8A92, 0xD54F, + 0x8A93, 0xCAC4, 0x8A94, 0xD550, 0x8A95, 0xD551, 0x8A96, 0xD552, 0x8A97, 0xD553, 0x8A98, 0xD554, 0x8A99, 0xD555, 0x8A9A, 0xD556, + 0x8A9B, 0xD557, 0x8A9C, 0xD558, 0x8A9D, 0xD559, 0x8A9E, 0xD55A, 0x8A9F, 0xD55B, 0x8AA0, 0xD55C, 0x8AA1, 0xD55D, 0x8AA2, 0xD55E, + 0x8AA3, 0xD55F, 0x8AA4, 0xD560, 0x8AA5, 0xD561, 0x8AA6, 0xD562, 0x8AA7, 0xD563, 0x8AA8, 0xD564, 0x8AA9, 0xD565, 0x8AAA, 0xD566, + 0x8AAB, 0xD567, 0x8AAC, 0xD568, 0x8AAD, 0xD569, 0x8AAE, 0xD56A, 0x8AAF, 0xD56B, 0x8AB0, 0xD56C, 0x8AB1, 0xD56D, 0x8AB2, 0xD56E, + 0x8AB3, 0xD56F, 0x8AB4, 0xD570, 0x8AB5, 0xD571, 0x8AB6, 0xD572, 0x8AB7, 0xD573, 0x8AB8, 0xD574, 0x8AB9, 0xD575, 0x8ABA, 0xD576, + 0x8ABB, 0xD577, 0x8ABC, 0xD578, 0x8ABD, 0xD579, 0x8ABE, 0xD57A, 0x8ABF, 0xD57B, 0x8AC0, 0xD57C, 0x8AC1, 0xD57D, 0x8AC2, 0xD57E, + 0x8AC3, 0xD580, 0x8AC4, 0xD581, 0x8AC5, 0xD582, 0x8AC6, 0xD583, 0x8AC7, 0xD584, 0x8AC8, 0xD585, 0x8AC9, 0xD586, 0x8ACA, 0xD587, + 0x8ACB, 0xD588, 0x8ACC, 0xD589, 0x8ACD, 0xD58A, 0x8ACE, 0xD58B, 0x8ACF, 0xD58C, 0x8AD0, 0xD58D, 0x8AD1, 0xD58E, 0x8AD2, 0xD58F, + 0x8AD3, 0xD590, 0x8AD4, 0xD591, 0x8AD5, 0xD592, 0x8AD6, 0xD593, 0x8AD7, 0xD594, 0x8AD8, 0xD595, 0x8AD9, 0xD596, 0x8ADA, 0xD597, + 0x8ADB, 0xD598, 0x8ADC, 0xD599, 0x8ADD, 0xD59A, 0x8ADE, 0xD59B, 0x8ADF, 0xD59C, 0x8AE0, 0xD59D, 0x8AE1, 0xD59E, 0x8AE2, 0xD59F, + 0x8AE3, 0xD5A0, 0x8AE4, 0xD640, 0x8AE5, 0xD641, 0x8AE6, 0xD642, 0x8AE7, 0xD643, 0x8AE8, 0xD644, 0x8AE9, 0xD645, 0x8AEA, 0xD646, + 0x8AEB, 0xD647, 0x8AEC, 0xD648, 0x8AED, 0xD649, 0x8AEE, 0xD64A, 0x8AEF, 0xD64B, 0x8AF0, 0xD64C, 0x8AF1, 0xD64D, 0x8AF2, 0xD64E, + 0x8AF3, 0xD64F, 0x8AF4, 0xD650, 0x8AF5, 0xD651, 0x8AF6, 0xD652, 0x8AF7, 0xD653, 0x8AF8, 0xD654, 0x8AF9, 0xD655, 0x8AFA, 0xD656, + 0x8AFB, 0xD657, 0x8AFC, 0xD658, 0x8AFD, 0xD659, 0x8AFE, 0xD65A, 0x8AFF, 0xD65B, 0x8B00, 0xD65C, 0x8B01, 0xD65D, 0x8B02, 0xD65E, + 0x8B03, 0xD65F, 0x8B04, 0xD660, 0x8B05, 0xD661, 0x8B06, 0xD662, 0x8B07, 0xE5C0, 0x8B08, 0xD663, 0x8B09, 0xD664, 0x8B0A, 0xD665, + 0x8B0B, 0xD666, 0x8B0C, 0xD667, 0x8B0D, 0xD668, 0x8B0E, 0xD669, 0x8B0F, 0xD66A, 0x8B10, 0xD66B, 0x8B11, 0xD66C, 0x8B12, 0xD66D, + 0x8B13, 0xD66E, 0x8B14, 0xD66F, 0x8B15, 0xD670, 0x8B16, 0xD671, 0x8B17, 0xD672, 0x8B18, 0xD673, 0x8B19, 0xD674, 0x8B1A, 0xD675, + 0x8B1B, 0xD676, 0x8B1C, 0xD677, 0x8B1D, 0xD678, 0x8B1E, 0xD679, 0x8B1F, 0xD67A, 0x8B20, 0xD67B, 0x8B21, 0xD67C, 0x8B22, 0xD67D, + 0x8B23, 0xD67E, 0x8B24, 0xD680, 0x8B25, 0xD681, 0x8B26, 0xF6A5, 0x8B27, 0xD682, 0x8B28, 0xD683, 0x8B29, 0xD684, 0x8B2A, 0xD685, + 0x8B2B, 0xD686, 0x8B2C, 0xD687, 0x8B2D, 0xD688, 0x8B2E, 0xD689, 0x8B2F, 0xD68A, 0x8B30, 0xD68B, 0x8B31, 0xD68C, 0x8B32, 0xD68D, + 0x8B33, 0xD68E, 0x8B34, 0xD68F, 0x8B35, 0xD690, 0x8B36, 0xD691, 0x8B37, 0xD692, 0x8B38, 0xD693, 0x8B39, 0xD694, 0x8B3A, 0xD695, + 0x8B3B, 0xD696, 0x8B3C, 0xD697, 0x8B3D, 0xD698, 0x8B3E, 0xD699, 0x8B3F, 0xD69A, 0x8B40, 0xD69B, 0x8B41, 0xD69C, 0x8B42, 0xD69D, + 0x8B43, 0xD69E, 0x8B44, 0xD69F, 0x8B45, 0xD6A0, 0x8B46, 0xD740, 0x8B47, 0xD741, 0x8B48, 0xD742, 0x8B49, 0xD743, 0x8B4A, 0xD744, + 0x8B4B, 0xD745, 0x8B4C, 0xD746, 0x8B4D, 0xD747, 0x8B4E, 0xD748, 0x8B4F, 0xD749, 0x8B50, 0xD74A, 0x8B51, 0xD74B, 0x8B52, 0xD74C, + 0x8B53, 0xD74D, 0x8B54, 0xD74E, 0x8B55, 0xD74F, 0x8B56, 0xD750, 0x8B57, 0xD751, 0x8B58, 0xD752, 0x8B59, 0xD753, 0x8B5A, 0xD754, + 0x8B5B, 0xD755, 0x8B5C, 0xD756, 0x8B5D, 0xD757, 0x8B5E, 0xD758, 0x8B5F, 0xD759, 0x8B60, 0xD75A, 0x8B61, 0xD75B, 0x8B62, 0xD75C, + 0x8B63, 0xD75D, 0x8B64, 0xD75E, 0x8B65, 0xD75F, 0x8B66, 0xBEAF, 0x8B67, 0xD760, 0x8B68, 0xD761, 0x8B69, 0xD762, 0x8B6A, 0xD763, + 0x8B6B, 0xD764, 0x8B6C, 0xC6A9, 0x8B6D, 0xD765, 0x8B6E, 0xD766, 0x8B6F, 0xD767, 0x8B70, 0xD768, 0x8B71, 0xD769, 0x8B72, 0xD76A, + 0x8B73, 0xD76B, 0x8B74, 0xD76C, 0x8B75, 0xD76D, 0x8B76, 0xD76E, 0x8B77, 0xD76F, 0x8B78, 0xD770, 0x8B79, 0xD771, 0x8B7A, 0xD772, + 0x8B7B, 0xD773, 0x8B7C, 0xD774, 0x8B7D, 0xD775, 0x8B7E, 0xD776, 0x8B7F, 0xD777, 0x8B80, 0xD778, 0x8B81, 0xD779, 0x8B82, 0xD77A, + 0x8B83, 0xD77B, 0x8B84, 0xD77C, 0x8B85, 0xD77D, 0x8B86, 0xD77E, 0x8B87, 0xD780, 0x8B88, 0xD781, 0x8B89, 0xD782, 0x8B8A, 0xD783, + 0x8B8B, 0xD784, 0x8B8C, 0xD785, 0x8B8D, 0xD786, 0x8B8E, 0xD787, 0x8B8F, 0xD788, 0x8B90, 0xD789, 0x8B91, 0xD78A, 0x8B92, 0xD78B, + 0x8B93, 0xD78C, 0x8B94, 0xD78D, 0x8B95, 0xD78E, 0x8B96, 0xD78F, 0x8B97, 0xD790, 0x8B98, 0xD791, 0x8B99, 0xD792, 0x8B9A, 0xD793, + 0x8B9B, 0xD794, 0x8B9C, 0xD795, 0x8B9D, 0xD796, 0x8B9E, 0xD797, 0x8B9F, 0xD798, 0x8BA0, 0xDAA5, 0x8BA1, 0xBCC6, 0x8BA2, 0xB6A9, + 0x8BA3, 0xB8BC, 0x8BA4, 0xC8CF, 0x8BA5, 0xBCA5, 0x8BA6, 0xDAA6, 0x8BA7, 0xDAA7, 0x8BA8, 0xCCD6, 0x8BA9, 0xC8C3, 0x8BAA, 0xDAA8, + 0x8BAB, 0xC6FD, 0x8BAC, 0xD799, 0x8BAD, 0xD1B5, 0x8BAE, 0xD2E9, 0x8BAF, 0xD1B6, 0x8BB0, 0xBCC7, 0x8BB1, 0xD79A, 0x8BB2, 0xBDB2, + 0x8BB3, 0xBBE4, 0x8BB4, 0xDAA9, 0x8BB5, 0xDAAA, 0x8BB6, 0xD1C8, 0x8BB7, 0xDAAB, 0x8BB8, 0xD0ED, 0x8BB9, 0xB6EF, 0x8BBA, 0xC2DB, + 0x8BBB, 0xD79B, 0x8BBC, 0xCBCF, 0x8BBD, 0xB7ED, 0x8BBE, 0xC9E8, 0x8BBF, 0xB7C3, 0x8BC0, 0xBEF7, 0x8BC1, 0xD6A4, 0x8BC2, 0xDAAC, + 0x8BC3, 0xDAAD, 0x8BC4, 0xC6C0, 0x8BC5, 0xD7E7, 0x8BC6, 0xCAB6, 0x8BC7, 0xD79C, 0x8BC8, 0xD5A9, 0x8BC9, 0xCBDF, 0x8BCA, 0xD5EF, + 0x8BCB, 0xDAAE, 0x8BCC, 0xD6DF, 0x8BCD, 0xB4CA, 0x8BCE, 0xDAB0, 0x8BCF, 0xDAAF, 0x8BD0, 0xD79D, 0x8BD1, 0xD2EB, 0x8BD2, 0xDAB1, + 0x8BD3, 0xDAB2, 0x8BD4, 0xDAB3, 0x8BD5, 0xCAD4, 0x8BD6, 0xDAB4, 0x8BD7, 0xCAAB, 0x8BD8, 0xDAB5, 0x8BD9, 0xDAB6, 0x8BDA, 0xB3CF, + 0x8BDB, 0xD6EF, 0x8BDC, 0xDAB7, 0x8BDD, 0xBBB0, 0x8BDE, 0xB5AE, 0x8BDF, 0xDAB8, 0x8BE0, 0xDAB9, 0x8BE1, 0xB9EE, 0x8BE2, 0xD1AF, + 0x8BE3, 0xD2E8, 0x8BE4, 0xDABA, 0x8BE5, 0xB8C3, 0x8BE6, 0xCFEA, 0x8BE7, 0xB2EF, 0x8BE8, 0xDABB, 0x8BE9, 0xDABC, 0x8BEA, 0xD79E, + 0x8BEB, 0xBDEB, 0x8BEC, 0xCEDC, 0x8BED, 0xD3EF, 0x8BEE, 0xDABD, 0x8BEF, 0xCEF3, 0x8BF0, 0xDABE, 0x8BF1, 0xD3D5, 0x8BF2, 0xBBE5, + 0x8BF3, 0xDABF, 0x8BF4, 0xCBB5, 0x8BF5, 0xCBD0, 0x8BF6, 0xDAC0, 0x8BF7, 0xC7EB, 0x8BF8, 0xD6EE, 0x8BF9, 0xDAC1, 0x8BFA, 0xC5B5, + 0x8BFB, 0xB6C1, 0x8BFC, 0xDAC2, 0x8BFD, 0xB7CC, 0x8BFE, 0xBFCE, 0x8BFF, 0xDAC3, 0x8C00, 0xDAC4, 0x8C01, 0xCBAD, 0x8C02, 0xDAC5, + 0x8C03, 0xB5F7, 0x8C04, 0xDAC6, 0x8C05, 0xC1C2, 0x8C06, 0xD7BB, 0x8C07, 0xDAC7, 0x8C08, 0xCCB8, 0x8C09, 0xD79F, 0x8C0A, 0xD2EA, + 0x8C0B, 0xC4B1, 0x8C0C, 0xDAC8, 0x8C0D, 0xB5FD, 0x8C0E, 0xBBD1, 0x8C0F, 0xDAC9, 0x8C10, 0xD0B3, 0x8C11, 0xDACA, 0x8C12, 0xDACB, + 0x8C13, 0xCEBD, 0x8C14, 0xDACC, 0x8C15, 0xDACD, 0x8C16, 0xDACE, 0x8C17, 0xB2F7, 0x8C18, 0xDAD1, 0x8C19, 0xDACF, 0x8C1A, 0xD1E8, + 0x8C1B, 0xDAD0, 0x8C1C, 0xC3D5, 0x8C1D, 0xDAD2, 0x8C1E, 0xD7A0, 0x8C1F, 0xDAD3, 0x8C20, 0xDAD4, 0x8C21, 0xDAD5, 0x8C22, 0xD0BB, + 0x8C23, 0xD2A5, 0x8C24, 0xB0F9, 0x8C25, 0xDAD6, 0x8C26, 0xC7AB, 0x8C27, 0xDAD7, 0x8C28, 0xBDF7, 0x8C29, 0xC3A1, 0x8C2A, 0xDAD8, + 0x8C2B, 0xDAD9, 0x8C2C, 0xC3FD, 0x8C2D, 0xCCB7, 0x8C2E, 0xDADA, 0x8C2F, 0xDADB, 0x8C30, 0xC0BE, 0x8C31, 0xC6D7, 0x8C32, 0xDADC, + 0x8C33, 0xDADD, 0x8C34, 0xC7B4, 0x8C35, 0xDADE, 0x8C36, 0xDADF, 0x8C37, 0xB9C8, 0x8C38, 0xD840, 0x8C39, 0xD841, 0x8C3A, 0xD842, + 0x8C3B, 0xD843, 0x8C3C, 0xD844, 0x8C3D, 0xD845, 0x8C3E, 0xD846, 0x8C3F, 0xD847, 0x8C40, 0xD848, 0x8C41, 0xBBED, 0x8C42, 0xD849, + 0x8C43, 0xD84A, 0x8C44, 0xD84B, 0x8C45, 0xD84C, 0x8C46, 0xB6B9, 0x8C47, 0xF4F8, 0x8C48, 0xD84D, 0x8C49, 0xF4F9, 0x8C4A, 0xD84E, + 0x8C4B, 0xD84F, 0x8C4C, 0xCDE3, 0x8C4D, 0xD850, 0x8C4E, 0xD851, 0x8C4F, 0xD852, 0x8C50, 0xD853, 0x8C51, 0xD854, 0x8C52, 0xD855, + 0x8C53, 0xD856, 0x8C54, 0xD857, 0x8C55, 0xF5B9, 0x8C56, 0xD858, 0x8C57, 0xD859, 0x8C58, 0xD85A, 0x8C59, 0xD85B, 0x8C5A, 0xEBE0, + 0x8C5B, 0xD85C, 0x8C5C, 0xD85D, 0x8C5D, 0xD85E, 0x8C5E, 0xD85F, 0x8C5F, 0xD860, 0x8C60, 0xD861, 0x8C61, 0xCFF3, 0x8C62, 0xBBBF, + 0x8C63, 0xD862, 0x8C64, 0xD863, 0x8C65, 0xD864, 0x8C66, 0xD865, 0x8C67, 0xD866, 0x8C68, 0xD867, 0x8C69, 0xD868, 0x8C6A, 0xBAC0, + 0x8C6B, 0xD4A5, 0x8C6C, 0xD869, 0x8C6D, 0xD86A, 0x8C6E, 0xD86B, 0x8C6F, 0xD86C, 0x8C70, 0xD86D, 0x8C71, 0xD86E, 0x8C72, 0xD86F, + 0x8C73, 0xE1D9, 0x8C74, 0xD870, 0x8C75, 0xD871, 0x8C76, 0xD872, 0x8C77, 0xD873, 0x8C78, 0xF5F4, 0x8C79, 0xB1AA, 0x8C7A, 0xB2F2, + 0x8C7B, 0xD874, 0x8C7C, 0xD875, 0x8C7D, 0xD876, 0x8C7E, 0xD877, 0x8C7F, 0xD878, 0x8C80, 0xD879, 0x8C81, 0xD87A, 0x8C82, 0xF5F5, + 0x8C83, 0xD87B, 0x8C84, 0xD87C, 0x8C85, 0xF5F7, 0x8C86, 0xD87D, 0x8C87, 0xD87E, 0x8C88, 0xD880, 0x8C89, 0xBAD1, 0x8C8A, 0xF5F6, + 0x8C8B, 0xD881, 0x8C8C, 0xC3B2, 0x8C8D, 0xD882, 0x8C8E, 0xD883, 0x8C8F, 0xD884, 0x8C90, 0xD885, 0x8C91, 0xD886, 0x8C92, 0xD887, + 0x8C93, 0xD888, 0x8C94, 0xF5F9, 0x8C95, 0xD889, 0x8C96, 0xD88A, 0x8C97, 0xD88B, 0x8C98, 0xF5F8, 0x8C99, 0xD88C, 0x8C9A, 0xD88D, + 0x8C9B, 0xD88E, 0x8C9C, 0xD88F, 0x8C9D, 0xD890, 0x8C9E, 0xD891, 0x8C9F, 0xD892, 0x8CA0, 0xD893, 0x8CA1, 0xD894, 0x8CA2, 0xD895, + 0x8CA3, 0xD896, 0x8CA4, 0xD897, 0x8CA5, 0xD898, 0x8CA6, 0xD899, 0x8CA7, 0xD89A, 0x8CA8, 0xD89B, 0x8CA9, 0xD89C, 0x8CAA, 0xD89D, + 0x8CAB, 0xD89E, 0x8CAC, 0xD89F, 0x8CAD, 0xD8A0, 0x8CAE, 0xD940, 0x8CAF, 0xD941, 0x8CB0, 0xD942, 0x8CB1, 0xD943, 0x8CB2, 0xD944, + 0x8CB3, 0xD945, 0x8CB4, 0xD946, 0x8CB5, 0xD947, 0x8CB6, 0xD948, 0x8CB7, 0xD949, 0x8CB8, 0xD94A, 0x8CB9, 0xD94B, 0x8CBA, 0xD94C, + 0x8CBB, 0xD94D, 0x8CBC, 0xD94E, 0x8CBD, 0xD94F, 0x8CBE, 0xD950, 0x8CBF, 0xD951, 0x8CC0, 0xD952, 0x8CC1, 0xD953, 0x8CC2, 0xD954, + 0x8CC3, 0xD955, 0x8CC4, 0xD956, 0x8CC5, 0xD957, 0x8CC6, 0xD958, 0x8CC7, 0xD959, 0x8CC8, 0xD95A, 0x8CC9, 0xD95B, 0x8CCA, 0xD95C, + 0x8CCB, 0xD95D, 0x8CCC, 0xD95E, 0x8CCD, 0xD95F, 0x8CCE, 0xD960, 0x8CCF, 0xD961, 0x8CD0, 0xD962, 0x8CD1, 0xD963, 0x8CD2, 0xD964, + 0x8CD3, 0xD965, 0x8CD4, 0xD966, 0x8CD5, 0xD967, 0x8CD6, 0xD968, 0x8CD7, 0xD969, 0x8CD8, 0xD96A, 0x8CD9, 0xD96B, 0x8CDA, 0xD96C, + 0x8CDB, 0xD96D, 0x8CDC, 0xD96E, 0x8CDD, 0xD96F, 0x8CDE, 0xD970, 0x8CDF, 0xD971, 0x8CE0, 0xD972, 0x8CE1, 0xD973, 0x8CE2, 0xD974, + 0x8CE3, 0xD975, 0x8CE4, 0xD976, 0x8CE5, 0xD977, 0x8CE6, 0xD978, 0x8CE7, 0xD979, 0x8CE8, 0xD97A, 0x8CE9, 0xD97B, 0x8CEA, 0xD97C, + 0x8CEB, 0xD97D, 0x8CEC, 0xD97E, 0x8CED, 0xD980, 0x8CEE, 0xD981, 0x8CEF, 0xD982, 0x8CF0, 0xD983, 0x8CF1, 0xD984, 0x8CF2, 0xD985, + 0x8CF3, 0xD986, 0x8CF4, 0xD987, 0x8CF5, 0xD988, 0x8CF6, 0xD989, 0x8CF7, 0xD98A, 0x8CF8, 0xD98B, 0x8CF9, 0xD98C, 0x8CFA, 0xD98D, + 0x8CFB, 0xD98E, 0x8CFC, 0xD98F, 0x8CFD, 0xD990, 0x8CFE, 0xD991, 0x8CFF, 0xD992, 0x8D00, 0xD993, 0x8D01, 0xD994, 0x8D02, 0xD995, + 0x8D03, 0xD996, 0x8D04, 0xD997, 0x8D05, 0xD998, 0x8D06, 0xD999, 0x8D07, 0xD99A, 0x8D08, 0xD99B, 0x8D09, 0xD99C, 0x8D0A, 0xD99D, + 0x8D0B, 0xD99E, 0x8D0C, 0xD99F, 0x8D0D, 0xD9A0, 0x8D0E, 0xDA40, 0x8D0F, 0xDA41, 0x8D10, 0xDA42, 0x8D11, 0xDA43, 0x8D12, 0xDA44, + 0x8D13, 0xDA45, 0x8D14, 0xDA46, 0x8D15, 0xDA47, 0x8D16, 0xDA48, 0x8D17, 0xDA49, 0x8D18, 0xDA4A, 0x8D19, 0xDA4B, 0x8D1A, 0xDA4C, + 0x8D1B, 0xDA4D, 0x8D1C, 0xDA4E, 0x8D1D, 0xB1B4, 0x8D1E, 0xD5EA, 0x8D1F, 0xB8BA, 0x8D20, 0xDA4F, 0x8D21, 0xB9B1, 0x8D22, 0xB2C6, + 0x8D23, 0xD4F0, 0x8D24, 0xCFCD, 0x8D25, 0xB0DC, 0x8D26, 0xD5CB, 0x8D27, 0xBBF5, 0x8D28, 0xD6CA, 0x8D29, 0xB7B7, 0x8D2A, 0xCCB0, + 0x8D2B, 0xC6B6, 0x8D2C, 0xB1E1, 0x8D2D, 0xB9BA, 0x8D2E, 0xD6FC, 0x8D2F, 0xB9E1, 0x8D30, 0xB7A1, 0x8D31, 0xBCFA, 0x8D32, 0xEADA, + 0x8D33, 0xEADB, 0x8D34, 0xCCF9, 0x8D35, 0xB9F3, 0x8D36, 0xEADC, 0x8D37, 0xB4FB, 0x8D38, 0xC3B3, 0x8D39, 0xB7D1, 0x8D3A, 0xBAD8, + 0x8D3B, 0xEADD, 0x8D3C, 0xD4F4, 0x8D3D, 0xEADE, 0x8D3E, 0xBCD6, 0x8D3F, 0xBBDF, 0x8D40, 0xEADF, 0x8D41, 0xC1DE, 0x8D42, 0xC2B8, + 0x8D43, 0xD4DF, 0x8D44, 0xD7CA, 0x8D45, 0xEAE0, 0x8D46, 0xEAE1, 0x8D47, 0xEAE4, 0x8D48, 0xEAE2, 0x8D49, 0xEAE3, 0x8D4A, 0xC9DE, + 0x8D4B, 0xB8B3, 0x8D4C, 0xB6C4, 0x8D4D, 0xEAE5, 0x8D4E, 0xCAEA, 0x8D4F, 0xC9CD, 0x8D50, 0xB4CD, 0x8D51, 0xDA50, 0x8D52, 0xDA51, + 0x8D53, 0xE2D9, 0x8D54, 0xC5E2, 0x8D55, 0xEAE6, 0x8D56, 0xC0B5, 0x8D57, 0xDA52, 0x8D58, 0xD7B8, 0x8D59, 0xEAE7, 0x8D5A, 0xD7AC, + 0x8D5B, 0xC8FC, 0x8D5C, 0xD8D3, 0x8D5D, 0xD8CD, 0x8D5E, 0xD4DE, 0x8D5F, 0xDA53, 0x8D60, 0xD4F9, 0x8D61, 0xC9C4, 0x8D62, 0xD3AE, + 0x8D63, 0xB8D3, 0x8D64, 0xB3E0, 0x8D65, 0xDA54, 0x8D66, 0xC9E2, 0x8D67, 0xF4F6, 0x8D68, 0xDA55, 0x8D69, 0xDA56, 0x8D6A, 0xDA57, + 0x8D6B, 0xBAD5, 0x8D6C, 0xDA58, 0x8D6D, 0xF4F7, 0x8D6E, 0xDA59, 0x8D6F, 0xDA5A, 0x8D70, 0xD7DF, 0x8D71, 0xDA5B, 0x8D72, 0xDA5C, + 0x8D73, 0xF4F1, 0x8D74, 0xB8B0, 0x8D75, 0xD5D4, 0x8D76, 0xB8CF, 0x8D77, 0xC6F0, 0x8D78, 0xDA5D, 0x8D79, 0xDA5E, 0x8D7A, 0xDA5F, + 0x8D7B, 0xDA60, 0x8D7C, 0xDA61, 0x8D7D, 0xDA62, 0x8D7E, 0xDA63, 0x8D7F, 0xDA64, 0x8D80, 0xDA65, 0x8D81, 0xB3C3, 0x8D82, 0xDA66, + 0x8D83, 0xDA67, 0x8D84, 0xF4F2, 0x8D85, 0xB3AC, 0x8D86, 0xDA68, 0x8D87, 0xDA69, 0x8D88, 0xDA6A, 0x8D89, 0xDA6B, 0x8D8A, 0xD4BD, + 0x8D8B, 0xC7F7, 0x8D8C, 0xDA6C, 0x8D8D, 0xDA6D, 0x8D8E, 0xDA6E, 0x8D8F, 0xDA6F, 0x8D90, 0xDA70, 0x8D91, 0xF4F4, 0x8D92, 0xDA71, + 0x8D93, 0xDA72, 0x8D94, 0xF4F3, 0x8D95, 0xDA73, 0x8D96, 0xDA74, 0x8D97, 0xDA75, 0x8D98, 0xDA76, 0x8D99, 0xDA77, 0x8D9A, 0xDA78, + 0x8D9B, 0xDA79, 0x8D9C, 0xDA7A, 0x8D9D, 0xDA7B, 0x8D9E, 0xDA7C, 0x8D9F, 0xCCCB, 0x8DA0, 0xDA7D, 0x8DA1, 0xDA7E, 0x8DA2, 0xDA80, + 0x8DA3, 0xC8A4, 0x8DA4, 0xDA81, 0x8DA5, 0xDA82, 0x8DA6, 0xDA83, 0x8DA7, 0xDA84, 0x8DA8, 0xDA85, 0x8DA9, 0xDA86, 0x8DAA, 0xDA87, + 0x8DAB, 0xDA88, 0x8DAC, 0xDA89, 0x8DAD, 0xDA8A, 0x8DAE, 0xDA8B, 0x8DAF, 0xDA8C, 0x8DB0, 0xDA8D, 0x8DB1, 0xF4F5, 0x8DB2, 0xDA8E, + 0x8DB3, 0xD7E3, 0x8DB4, 0xC5BF, 0x8DB5, 0xF5C0, 0x8DB6, 0xDA8F, 0x8DB7, 0xDA90, 0x8DB8, 0xF5BB, 0x8DB9, 0xDA91, 0x8DBA, 0xF5C3, + 0x8DBB, 0xDA92, 0x8DBC, 0xF5C2, 0x8DBD, 0xDA93, 0x8DBE, 0xD6BA, 0x8DBF, 0xF5C1, 0x8DC0, 0xDA94, 0x8DC1, 0xDA95, 0x8DC2, 0xDA96, + 0x8DC3, 0xD4BE, 0x8DC4, 0xF5C4, 0x8DC5, 0xDA97, 0x8DC6, 0xF5CC, 0x8DC7, 0xDA98, 0x8DC8, 0xDA99, 0x8DC9, 0xDA9A, 0x8DCA, 0xDA9B, + 0x8DCB, 0xB0CF, 0x8DCC, 0xB5F8, 0x8DCD, 0xDA9C, 0x8DCE, 0xF5C9, 0x8DCF, 0xF5CA, 0x8DD0, 0xDA9D, 0x8DD1, 0xC5DC, 0x8DD2, 0xDA9E, + 0x8DD3, 0xDA9F, 0x8DD4, 0xDAA0, 0x8DD5, 0xDB40, 0x8DD6, 0xF5C5, 0x8DD7, 0xF5C6, 0x8DD8, 0xDB41, 0x8DD9, 0xDB42, 0x8DDA, 0xF5C7, + 0x8DDB, 0xF5CB, 0x8DDC, 0xDB43, 0x8DDD, 0xBEE0, 0x8DDE, 0xF5C8, 0x8DDF, 0xB8FA, 0x8DE0, 0xDB44, 0x8DE1, 0xDB45, 0x8DE2, 0xDB46, + 0x8DE3, 0xF5D0, 0x8DE4, 0xF5D3, 0x8DE5, 0xDB47, 0x8DE6, 0xDB48, 0x8DE7, 0xDB49, 0x8DE8, 0xBFE7, 0x8DE9, 0xDB4A, 0x8DEA, 0xB9F2, + 0x8DEB, 0xF5BC, 0x8DEC, 0xF5CD, 0x8DED, 0xDB4B, 0x8DEE, 0xDB4C, 0x8DEF, 0xC2B7, 0x8DF0, 0xDB4D, 0x8DF1, 0xDB4E, 0x8DF2, 0xDB4F, + 0x8DF3, 0xCCF8, 0x8DF4, 0xDB50, 0x8DF5, 0xBCF9, 0x8DF6, 0xDB51, 0x8DF7, 0xF5CE, 0x8DF8, 0xF5CF, 0x8DF9, 0xF5D1, 0x8DFA, 0xB6E5, + 0x8DFB, 0xF5D2, 0x8DFC, 0xDB52, 0x8DFD, 0xF5D5, 0x8DFE, 0xDB53, 0x8DFF, 0xDB54, 0x8E00, 0xDB55, 0x8E01, 0xDB56, 0x8E02, 0xDB57, + 0x8E03, 0xDB58, 0x8E04, 0xDB59, 0x8E05, 0xF5BD, 0x8E06, 0xDB5A, 0x8E07, 0xDB5B, 0x8E08, 0xDB5C, 0x8E09, 0xF5D4, 0x8E0A, 0xD3BB, + 0x8E0B, 0xDB5D, 0x8E0C, 0xB3EC, 0x8E0D, 0xDB5E, 0x8E0E, 0xDB5F, 0x8E0F, 0xCCA4, 0x8E10, 0xDB60, 0x8E11, 0xDB61, 0x8E12, 0xDB62, + 0x8E13, 0xDB63, 0x8E14, 0xF5D6, 0x8E15, 0xDB64, 0x8E16, 0xDB65, 0x8E17, 0xDB66, 0x8E18, 0xDB67, 0x8E19, 0xDB68, 0x8E1A, 0xDB69, + 0x8E1B, 0xDB6A, 0x8E1C, 0xDB6B, 0x8E1D, 0xF5D7, 0x8E1E, 0xBEE1, 0x8E1F, 0xF5D8, 0x8E20, 0xDB6C, 0x8E21, 0xDB6D, 0x8E22, 0xCCDF, + 0x8E23, 0xF5DB, 0x8E24, 0xDB6E, 0x8E25, 0xDB6F, 0x8E26, 0xDB70, 0x8E27, 0xDB71, 0x8E28, 0xDB72, 0x8E29, 0xB2C8, 0x8E2A, 0xD7D9, + 0x8E2B, 0xDB73, 0x8E2C, 0xF5D9, 0x8E2D, 0xDB74, 0x8E2E, 0xF5DA, 0x8E2F, 0xF5DC, 0x8E30, 0xDB75, 0x8E31, 0xF5E2, 0x8E32, 0xDB76, + 0x8E33, 0xDB77, 0x8E34, 0xDB78, 0x8E35, 0xF5E0, 0x8E36, 0xDB79, 0x8E37, 0xDB7A, 0x8E38, 0xDB7B, 0x8E39, 0xF5DF, 0x8E3A, 0xF5DD, + 0x8E3B, 0xDB7C, 0x8E3C, 0xDB7D, 0x8E3D, 0xF5E1, 0x8E3E, 0xDB7E, 0x8E3F, 0xDB80, 0x8E40, 0xF5DE, 0x8E41, 0xF5E4, 0x8E42, 0xF5E5, + 0x8E43, 0xDB81, 0x8E44, 0xCCE3, 0x8E45, 0xDB82, 0x8E46, 0xDB83, 0x8E47, 0xE5BF, 0x8E48, 0xB5B8, 0x8E49, 0xF5E3, 0x8E4A, 0xF5E8, + 0x8E4B, 0xCCA3, 0x8E4C, 0xDB84, 0x8E4D, 0xDB85, 0x8E4E, 0xDB86, 0x8E4F, 0xDB87, 0x8E50, 0xDB88, 0x8E51, 0xF5E6, 0x8E52, 0xF5E7, + 0x8E53, 0xDB89, 0x8E54, 0xDB8A, 0x8E55, 0xDB8B, 0x8E56, 0xDB8C, 0x8E57, 0xDB8D, 0x8E58, 0xDB8E, 0x8E59, 0xF5BE, 0x8E5A, 0xDB8F, + 0x8E5B, 0xDB90, 0x8E5C, 0xDB91, 0x8E5D, 0xDB92, 0x8E5E, 0xDB93, 0x8E5F, 0xDB94, 0x8E60, 0xDB95, 0x8E61, 0xDB96, 0x8E62, 0xDB97, + 0x8E63, 0xDB98, 0x8E64, 0xDB99, 0x8E65, 0xDB9A, 0x8E66, 0xB1C4, 0x8E67, 0xDB9B, 0x8E68, 0xDB9C, 0x8E69, 0xF5BF, 0x8E6A, 0xDB9D, + 0x8E6B, 0xDB9E, 0x8E6C, 0xB5C5, 0x8E6D, 0xB2E4, 0x8E6E, 0xDB9F, 0x8E6F, 0xF5EC, 0x8E70, 0xF5E9, 0x8E71, 0xDBA0, 0x8E72, 0xB6D7, + 0x8E73, 0xDC40, 0x8E74, 0xF5ED, 0x8E75, 0xDC41, 0x8E76, 0xF5EA, 0x8E77, 0xDC42, 0x8E78, 0xDC43, 0x8E79, 0xDC44, 0x8E7A, 0xDC45, + 0x8E7B, 0xDC46, 0x8E7C, 0xF5EB, 0x8E7D, 0xDC47, 0x8E7E, 0xDC48, 0x8E7F, 0xB4DA, 0x8E80, 0xDC49, 0x8E81, 0xD4EA, 0x8E82, 0xDC4A, + 0x8E83, 0xDC4B, 0x8E84, 0xDC4C, 0x8E85, 0xF5EE, 0x8E86, 0xDC4D, 0x8E87, 0xB3F9, 0x8E88, 0xDC4E, 0x8E89, 0xDC4F, 0x8E8A, 0xDC50, + 0x8E8B, 0xDC51, 0x8E8C, 0xDC52, 0x8E8D, 0xDC53, 0x8E8E, 0xDC54, 0x8E8F, 0xF5EF, 0x8E90, 0xF5F1, 0x8E91, 0xDC55, 0x8E92, 0xDC56, + 0x8E93, 0xDC57, 0x8E94, 0xF5F0, 0x8E95, 0xDC58, 0x8E96, 0xDC59, 0x8E97, 0xDC5A, 0x8E98, 0xDC5B, 0x8E99, 0xDC5C, 0x8E9A, 0xDC5D, + 0x8E9B, 0xDC5E, 0x8E9C, 0xF5F2, 0x8E9D, 0xDC5F, 0x8E9E, 0xF5F3, 0x8E9F, 0xDC60, 0x8EA0, 0xDC61, 0x8EA1, 0xDC62, 0x8EA2, 0xDC63, + 0x8EA3, 0xDC64, 0x8EA4, 0xDC65, 0x8EA5, 0xDC66, 0x8EA6, 0xDC67, 0x8EA7, 0xDC68, 0x8EA8, 0xDC69, 0x8EA9, 0xDC6A, 0x8EAA, 0xDC6B, + 0x8EAB, 0xC9ED, 0x8EAC, 0xB9AA, 0x8EAD, 0xDC6C, 0x8EAE, 0xDC6D, 0x8EAF, 0xC7FB, 0x8EB0, 0xDC6E, 0x8EB1, 0xDC6F, 0x8EB2, 0xB6E3, + 0x8EB3, 0xDC70, 0x8EB4, 0xDC71, 0x8EB5, 0xDC72, 0x8EB6, 0xDC73, 0x8EB7, 0xDC74, 0x8EB8, 0xDC75, 0x8EB9, 0xDC76, 0x8EBA, 0xCCC9, + 0x8EBB, 0xDC77, 0x8EBC, 0xDC78, 0x8EBD, 0xDC79, 0x8EBE, 0xDC7A, 0x8EBF, 0xDC7B, 0x8EC0, 0xDC7C, 0x8EC1, 0xDC7D, 0x8EC2, 0xDC7E, + 0x8EC3, 0xDC80, 0x8EC4, 0xDC81, 0x8EC5, 0xDC82, 0x8EC6, 0xDC83, 0x8EC7, 0xDC84, 0x8EC8, 0xDC85, 0x8EC9, 0xDC86, 0x8ECA, 0xDC87, + 0x8ECB, 0xDC88, 0x8ECC, 0xDC89, 0x8ECD, 0xDC8A, 0x8ECE, 0xEAA6, 0x8ECF, 0xDC8B, 0x8ED0, 0xDC8C, 0x8ED1, 0xDC8D, 0x8ED2, 0xDC8E, + 0x8ED3, 0xDC8F, 0x8ED4, 0xDC90, 0x8ED5, 0xDC91, 0x8ED6, 0xDC92, 0x8ED7, 0xDC93, 0x8ED8, 0xDC94, 0x8ED9, 0xDC95, 0x8EDA, 0xDC96, + 0x8EDB, 0xDC97, 0x8EDC, 0xDC98, 0x8EDD, 0xDC99, 0x8EDE, 0xDC9A, 0x8EDF, 0xDC9B, 0x8EE0, 0xDC9C, 0x8EE1, 0xDC9D, 0x8EE2, 0xDC9E, + 0x8EE3, 0xDC9F, 0x8EE4, 0xDCA0, 0x8EE5, 0xDD40, 0x8EE6, 0xDD41, 0x8EE7, 0xDD42, 0x8EE8, 0xDD43, 0x8EE9, 0xDD44, 0x8EEA, 0xDD45, + 0x8EEB, 0xDD46, 0x8EEC, 0xDD47, 0x8EED, 0xDD48, 0x8EEE, 0xDD49, 0x8EEF, 0xDD4A, 0x8EF0, 0xDD4B, 0x8EF1, 0xDD4C, 0x8EF2, 0xDD4D, + 0x8EF3, 0xDD4E, 0x8EF4, 0xDD4F, 0x8EF5, 0xDD50, 0x8EF6, 0xDD51, 0x8EF7, 0xDD52, 0x8EF8, 0xDD53, 0x8EF9, 0xDD54, 0x8EFA, 0xDD55, + 0x8EFB, 0xDD56, 0x8EFC, 0xDD57, 0x8EFD, 0xDD58, 0x8EFE, 0xDD59, 0x8EFF, 0xDD5A, 0x8F00, 0xDD5B, 0x8F01, 0xDD5C, 0x8F02, 0xDD5D, + 0x8F03, 0xDD5E, 0x8F04, 0xDD5F, 0x8F05, 0xDD60, 0x8F06, 0xDD61, 0x8F07, 0xDD62, 0x8F08, 0xDD63, 0x8F09, 0xDD64, 0x8F0A, 0xDD65, + 0x8F0B, 0xDD66, 0x8F0C, 0xDD67, 0x8F0D, 0xDD68, 0x8F0E, 0xDD69, 0x8F0F, 0xDD6A, 0x8F10, 0xDD6B, 0x8F11, 0xDD6C, 0x8F12, 0xDD6D, + 0x8F13, 0xDD6E, 0x8F14, 0xDD6F, 0x8F15, 0xDD70, 0x8F16, 0xDD71, 0x8F17, 0xDD72, 0x8F18, 0xDD73, 0x8F19, 0xDD74, 0x8F1A, 0xDD75, + 0x8F1B, 0xDD76, 0x8F1C, 0xDD77, 0x8F1D, 0xDD78, 0x8F1E, 0xDD79, 0x8F1F, 0xDD7A, 0x8F20, 0xDD7B, 0x8F21, 0xDD7C, 0x8F22, 0xDD7D, + 0x8F23, 0xDD7E, 0x8F24, 0xDD80, 0x8F25, 0xDD81, 0x8F26, 0xDD82, 0x8F27, 0xDD83, 0x8F28, 0xDD84, 0x8F29, 0xDD85, 0x8F2A, 0xDD86, + 0x8F2B, 0xDD87, 0x8F2C, 0xDD88, 0x8F2D, 0xDD89, 0x8F2E, 0xDD8A, 0x8F2F, 0xDD8B, 0x8F30, 0xDD8C, 0x8F31, 0xDD8D, 0x8F32, 0xDD8E, + 0x8F33, 0xDD8F, 0x8F34, 0xDD90, 0x8F35, 0xDD91, 0x8F36, 0xDD92, 0x8F37, 0xDD93, 0x8F38, 0xDD94, 0x8F39, 0xDD95, 0x8F3A, 0xDD96, + 0x8F3B, 0xDD97, 0x8F3C, 0xDD98, 0x8F3D, 0xDD99, 0x8F3E, 0xDD9A, 0x8F3F, 0xDD9B, 0x8F40, 0xDD9C, 0x8F41, 0xDD9D, 0x8F42, 0xDD9E, + 0x8F43, 0xDD9F, 0x8F44, 0xDDA0, 0x8F45, 0xDE40, 0x8F46, 0xDE41, 0x8F47, 0xDE42, 0x8F48, 0xDE43, 0x8F49, 0xDE44, 0x8F4A, 0xDE45, + 0x8F4B, 0xDE46, 0x8F4C, 0xDE47, 0x8F4D, 0xDE48, 0x8F4E, 0xDE49, 0x8F4F, 0xDE4A, 0x8F50, 0xDE4B, 0x8F51, 0xDE4C, 0x8F52, 0xDE4D, + 0x8F53, 0xDE4E, 0x8F54, 0xDE4F, 0x8F55, 0xDE50, 0x8F56, 0xDE51, 0x8F57, 0xDE52, 0x8F58, 0xDE53, 0x8F59, 0xDE54, 0x8F5A, 0xDE55, + 0x8F5B, 0xDE56, 0x8F5C, 0xDE57, 0x8F5D, 0xDE58, 0x8F5E, 0xDE59, 0x8F5F, 0xDE5A, 0x8F60, 0xDE5B, 0x8F61, 0xDE5C, 0x8F62, 0xDE5D, + 0x8F63, 0xDE5E, 0x8F64, 0xDE5F, 0x8F65, 0xDE60, 0x8F66, 0xB3B5, 0x8F67, 0xD4FE, 0x8F68, 0xB9EC, 0x8F69, 0xD0F9, 0x8F6A, 0xDE61, + 0x8F6B, 0xE9ED, 0x8F6C, 0xD7AA, 0x8F6D, 0xE9EE, 0x8F6E, 0xC2D6, 0x8F6F, 0xC8ED, 0x8F70, 0xBAE4, 0x8F71, 0xE9EF, 0x8F72, 0xE9F0, + 0x8F73, 0xE9F1, 0x8F74, 0xD6E1, 0x8F75, 0xE9F2, 0x8F76, 0xE9F3, 0x8F77, 0xE9F5, 0x8F78, 0xE9F4, 0x8F79, 0xE9F6, 0x8F7A, 0xE9F7, + 0x8F7B, 0xC7E1, 0x8F7C, 0xE9F8, 0x8F7D, 0xD4D8, 0x8F7E, 0xE9F9, 0x8F7F, 0xBDCE, 0x8F80, 0xDE62, 0x8F81, 0xE9FA, 0x8F82, 0xE9FB, + 0x8F83, 0xBDCF, 0x8F84, 0xE9FC, 0x8F85, 0xB8A8, 0x8F86, 0xC1BE, 0x8F87, 0xE9FD, 0x8F88, 0xB1B2, 0x8F89, 0xBBD4, 0x8F8A, 0xB9F5, + 0x8F8B, 0xE9FE, 0x8F8C, 0xDE63, 0x8F8D, 0xEAA1, 0x8F8E, 0xEAA2, 0x8F8F, 0xEAA3, 0x8F90, 0xB7F8, 0x8F91, 0xBCAD, 0x8F92, 0xDE64, + 0x8F93, 0xCAE4, 0x8F94, 0xE0CE, 0x8F95, 0xD4AF, 0x8F96, 0xCFBD, 0x8F97, 0xD5B7, 0x8F98, 0xEAA4, 0x8F99, 0xD5DE, 0x8F9A, 0xEAA5, + 0x8F9B, 0xD0C1, 0x8F9C, 0xB9BC, 0x8F9D, 0xDE65, 0x8F9E, 0xB4C7, 0x8F9F, 0xB1D9, 0x8FA0, 0xDE66, 0x8FA1, 0xDE67, 0x8FA2, 0xDE68, + 0x8FA3, 0xC0B1, 0x8FA4, 0xDE69, 0x8FA5, 0xDE6A, 0x8FA6, 0xDE6B, 0x8FA7, 0xDE6C, 0x8FA8, 0xB1E6, 0x8FA9, 0xB1E7, 0x8FAA, 0xDE6D, + 0x8FAB, 0xB1E8, 0x8FAC, 0xDE6E, 0x8FAD, 0xDE6F, 0x8FAE, 0xDE70, 0x8FAF, 0xDE71, 0x8FB0, 0xB3BD, 0x8FB1, 0xC8E8, 0x8FB2, 0xDE72, + 0x8FB3, 0xDE73, 0x8FB4, 0xDE74, 0x8FB5, 0xDE75, 0x8FB6, 0xE5C1, 0x8FB7, 0xDE76, 0x8FB8, 0xDE77, 0x8FB9, 0xB1DF, 0x8FBA, 0xDE78, + 0x8FBB, 0xDE79, 0x8FBC, 0xDE7A, 0x8FBD, 0xC1C9, 0x8FBE, 0xB4EF, 0x8FBF, 0xDE7B, 0x8FC0, 0xDE7C, 0x8FC1, 0xC7A8, 0x8FC2, 0xD3D8, + 0x8FC3, 0xDE7D, 0x8FC4, 0xC6F9, 0x8FC5, 0xD1B8, 0x8FC6, 0xDE7E, 0x8FC7, 0xB9FD, 0x8FC8, 0xC2F5, 0x8FC9, 0xDE80, 0x8FCA, 0xDE81, + 0x8FCB, 0xDE82, 0x8FCC, 0xDE83, 0x8FCD, 0xDE84, 0x8FCE, 0xD3AD, 0x8FCF, 0xDE85, 0x8FD0, 0xD4CB, 0x8FD1, 0xBDFC, 0x8FD2, 0xDE86, + 0x8FD3, 0xE5C2, 0x8FD4, 0xB7B5, 0x8FD5, 0xE5C3, 0x8FD6, 0xDE87, 0x8FD7, 0xDE88, 0x8FD8, 0xBBB9, 0x8FD9, 0xD5E2, 0x8FDA, 0xDE89, + 0x8FDB, 0xBDF8, 0x8FDC, 0xD4B6, 0x8FDD, 0xCEA5, 0x8FDE, 0xC1AC, 0x8FDF, 0xB3D9, 0x8FE0, 0xDE8A, 0x8FE1, 0xDE8B, 0x8FE2, 0xCCF6, + 0x8FE3, 0xDE8C, 0x8FE4, 0xE5C6, 0x8FE5, 0xE5C4, 0x8FE6, 0xE5C8, 0x8FE7, 0xDE8D, 0x8FE8, 0xE5CA, 0x8FE9, 0xE5C7, 0x8FEA, 0xB5CF, + 0x8FEB, 0xC6C8, 0x8FEC, 0xDE8E, 0x8FED, 0xB5FC, 0x8FEE, 0xE5C5, 0x8FEF, 0xDE8F, 0x8FF0, 0xCAF6, 0x8FF1, 0xDE90, 0x8FF2, 0xDE91, + 0x8FF3, 0xE5C9, 0x8FF4, 0xDE92, 0x8FF5, 0xDE93, 0x8FF6, 0xDE94, 0x8FF7, 0xC3D4, 0x8FF8, 0xB1C5, 0x8FF9, 0xBCA3, 0x8FFA, 0xDE95, + 0x8FFB, 0xDE96, 0x8FFC, 0xDE97, 0x8FFD, 0xD7B7, 0x8FFE, 0xDE98, 0x8FFF, 0xDE99, 0x9000, 0xCDCB, 0x9001, 0xCBCD, 0x9002, 0xCACA, + 0x9003, 0xCCD3, 0x9004, 0xE5CC, 0x9005, 0xE5CB, 0x9006, 0xC4E6, 0x9007, 0xDE9A, 0x9008, 0xDE9B, 0x9009, 0xD1A1, 0x900A, 0xD1B7, + 0x900B, 0xE5CD, 0x900C, 0xDE9C, 0x900D, 0xE5D0, 0x900E, 0xDE9D, 0x900F, 0xCDB8, 0x9010, 0xD6F0, 0x9011, 0xE5CF, 0x9012, 0xB5DD, + 0x9013, 0xDE9E, 0x9014, 0xCDBE, 0x9015, 0xDE9F, 0x9016, 0xE5D1, 0x9017, 0xB6BA, 0x9018, 0xDEA0, 0x9019, 0xDF40, 0x901A, 0xCDA8, + 0x901B, 0xB9E4, 0x901C, 0xDF41, 0x901D, 0xCAC5, 0x901E, 0xB3D1, 0x901F, 0xCBD9, 0x9020, 0xD4EC, 0x9021, 0xE5D2, 0x9022, 0xB7EA, + 0x9023, 0xDF42, 0x9024, 0xDF43, 0x9025, 0xDF44, 0x9026, 0xE5CE, 0x9027, 0xDF45, 0x9028, 0xDF46, 0x9029, 0xDF47, 0x902A, 0xDF48, + 0x902B, 0xDF49, 0x902C, 0xDF4A, 0x902D, 0xE5D5, 0x902E, 0xB4FE, 0x902F, 0xE5D6, 0x9030, 0xDF4B, 0x9031, 0xDF4C, 0x9032, 0xDF4D, + 0x9033, 0xDF4E, 0x9034, 0xDF4F, 0x9035, 0xE5D3, 0x9036, 0xE5D4, 0x9037, 0xDF50, 0x9038, 0xD2DD, 0x9039, 0xDF51, 0x903A, 0xDF52, + 0x903B, 0xC2DF, 0x903C, 0xB1C6, 0x903D, 0xDF53, 0x903E, 0xD3E2, 0x903F, 0xDF54, 0x9040, 0xDF55, 0x9041, 0xB6DD, 0x9042, 0xCBEC, + 0x9043, 0xDF56, 0x9044, 0xE5D7, 0x9045, 0xDF57, 0x9046, 0xDF58, 0x9047, 0xD3F6, 0x9048, 0xDF59, 0x9049, 0xDF5A, 0x904A, 0xDF5B, + 0x904B, 0xDF5C, 0x904C, 0xDF5D, 0x904D, 0xB1E9, 0x904E, 0xDF5E, 0x904F, 0xB6F4, 0x9050, 0xE5DA, 0x9051, 0xE5D8, 0x9052, 0xE5D9, + 0x9053, 0xB5C0, 0x9054, 0xDF5F, 0x9055, 0xDF60, 0x9056, 0xDF61, 0x9057, 0xD2C5, 0x9058, 0xE5DC, 0x9059, 0xDF62, 0x905A, 0xDF63, + 0x905B, 0xE5DE, 0x905C, 0xDF64, 0x905D, 0xDF65, 0x905E, 0xDF66, 0x905F, 0xDF67, 0x9060, 0xDF68, 0x9061, 0xDF69, 0x9062, 0xE5DD, + 0x9063, 0xC7B2, 0x9064, 0xDF6A, 0x9065, 0xD2A3, 0x9066, 0xDF6B, 0x9067, 0xDF6C, 0x9068, 0xE5DB, 0x9069, 0xDF6D, 0x906A, 0xDF6E, + 0x906B, 0xDF6F, 0x906C, 0xDF70, 0x906D, 0xD4E2, 0x906E, 0xD5DA, 0x906F, 0xDF71, 0x9070, 0xDF72, 0x9071, 0xDF73, 0x9072, 0xDF74, + 0x9073, 0xDF75, 0x9074, 0xE5E0, 0x9075, 0xD7F1, 0x9076, 0xDF76, 0x9077, 0xDF77, 0x9078, 0xDF78, 0x9079, 0xDF79, 0x907A, 0xDF7A, + 0x907B, 0xDF7B, 0x907C, 0xDF7C, 0x907D, 0xE5E1, 0x907E, 0xDF7D, 0x907F, 0xB1DC, 0x9080, 0xD1FB, 0x9081, 0xDF7E, 0x9082, 0xE5E2, + 0x9083, 0xE5E4, 0x9084, 0xDF80, 0x9085, 0xDF81, 0x9086, 0xDF82, 0x9087, 0xDF83, 0x9088, 0xE5E3, 0x9089, 0xDF84, 0x908A, 0xDF85, + 0x908B, 0xE5E5, 0x908C, 0xDF86, 0x908D, 0xDF87, 0x908E, 0xDF88, 0x908F, 0xDF89, 0x9090, 0xDF8A, 0x9091, 0xD2D8, 0x9092, 0xDF8B, + 0x9093, 0xB5CB, 0x9094, 0xDF8C, 0x9095, 0xE7DF, 0x9096, 0xDF8D, 0x9097, 0xDAF5, 0x9098, 0xDF8E, 0x9099, 0xDAF8, 0x909A, 0xDF8F, + 0x909B, 0xDAF6, 0x909C, 0xDF90, 0x909D, 0xDAF7, 0x909E, 0xDF91, 0x909F, 0xDF92, 0x90A0, 0xDF93, 0x90A1, 0xDAFA, 0x90A2, 0xD0CF, + 0x90A3, 0xC4C7, 0x90A4, 0xDF94, 0x90A5, 0xDF95, 0x90A6, 0xB0EE, 0x90A7, 0xDF96, 0x90A8, 0xDF97, 0x90A9, 0xDF98, 0x90AA, 0xD0B0, + 0x90AB, 0xDF99, 0x90AC, 0xDAF9, 0x90AD, 0xDF9A, 0x90AE, 0xD3CA, 0x90AF, 0xBAAA, 0x90B0, 0xDBA2, 0x90B1, 0xC7F1, 0x90B2, 0xDF9B, + 0x90B3, 0xDAFC, 0x90B4, 0xDAFB, 0x90B5, 0xC9DB, 0x90B6, 0xDAFD, 0x90B7, 0xDF9C, 0x90B8, 0xDBA1, 0x90B9, 0xD7DE, 0x90BA, 0xDAFE, + 0x90BB, 0xC1DA, 0x90BC, 0xDF9D, 0x90BD, 0xDF9E, 0x90BE, 0xDBA5, 0x90BF, 0xDF9F, 0x90C0, 0xDFA0, 0x90C1, 0xD3F4, 0x90C2, 0xE040, + 0x90C3, 0xE041, 0x90C4, 0xDBA7, 0x90C5, 0xDBA4, 0x90C6, 0xE042, 0x90C7, 0xDBA8, 0x90C8, 0xE043, 0x90C9, 0xE044, 0x90CA, 0xBDBC, + 0x90CB, 0xE045, 0x90CC, 0xE046, 0x90CD, 0xE047, 0x90CE, 0xC0C9, 0x90CF, 0xDBA3, 0x90D0, 0xDBA6, 0x90D1, 0xD6A3, 0x90D2, 0xE048, + 0x90D3, 0xDBA9, 0x90D4, 0xE049, 0x90D5, 0xE04A, 0x90D6, 0xE04B, 0x90D7, 0xDBAD, 0x90D8, 0xE04C, 0x90D9, 0xE04D, 0x90DA, 0xE04E, + 0x90DB, 0xDBAE, 0x90DC, 0xDBAC, 0x90DD, 0xBAC2, 0x90DE, 0xE04F, 0x90DF, 0xE050, 0x90E0, 0xE051, 0x90E1, 0xBFA4, 0x90E2, 0xDBAB, + 0x90E3, 0xE052, 0x90E4, 0xE053, 0x90E5, 0xE054, 0x90E6, 0xDBAA, 0x90E7, 0xD4C7, 0x90E8, 0xB2BF, 0x90E9, 0xE055, 0x90EA, 0xE056, + 0x90EB, 0xDBAF, 0x90EC, 0xE057, 0x90ED, 0xB9F9, 0x90EE, 0xE058, 0x90EF, 0xDBB0, 0x90F0, 0xE059, 0x90F1, 0xE05A, 0x90F2, 0xE05B, + 0x90F3, 0xE05C, 0x90F4, 0xB3BB, 0x90F5, 0xE05D, 0x90F6, 0xE05E, 0x90F7, 0xE05F, 0x90F8, 0xB5A6, 0x90F9, 0xE060, 0x90FA, 0xE061, + 0x90FB, 0xE062, 0x90FC, 0xE063, 0x90FD, 0xB6BC, 0x90FE, 0xDBB1, 0x90FF, 0xE064, 0x9100, 0xE065, 0x9101, 0xE066, 0x9102, 0xB6F5, + 0x9103, 0xE067, 0x9104, 0xDBB2, 0x9105, 0xE068, 0x9106, 0xE069, 0x9107, 0xE06A, 0x9108, 0xE06B, 0x9109, 0xE06C, 0x910A, 0xE06D, + 0x910B, 0xE06E, 0x910C, 0xE06F, 0x910D, 0xE070, 0x910E, 0xE071, 0x910F, 0xE072, 0x9110, 0xE073, 0x9111, 0xE074, 0x9112, 0xE075, + 0x9113, 0xE076, 0x9114, 0xE077, 0x9115, 0xE078, 0x9116, 0xE079, 0x9117, 0xE07A, 0x9118, 0xE07B, 0x9119, 0xB1C9, 0x911A, 0xE07C, + 0x911B, 0xE07D, 0x911C, 0xE07E, 0x911D, 0xE080, 0x911E, 0xDBB4, 0x911F, 0xE081, 0x9120, 0xE082, 0x9121, 0xE083, 0x9122, 0xDBB3, + 0x9123, 0xDBB5, 0x9124, 0xE084, 0x9125, 0xE085, 0x9126, 0xE086, 0x9127, 0xE087, 0x9128, 0xE088, 0x9129, 0xE089, 0x912A, 0xE08A, + 0x912B, 0xE08B, 0x912C, 0xE08C, 0x912D, 0xE08D, 0x912E, 0xE08E, 0x912F, 0xDBB7, 0x9130, 0xE08F, 0x9131, 0xDBB6, 0x9132, 0xE090, + 0x9133, 0xE091, 0x9134, 0xE092, 0x9135, 0xE093, 0x9136, 0xE094, 0x9137, 0xE095, 0x9138, 0xE096, 0x9139, 0xDBB8, 0x913A, 0xE097, + 0x913B, 0xE098, 0x913C, 0xE099, 0x913D, 0xE09A, 0x913E, 0xE09B, 0x913F, 0xE09C, 0x9140, 0xE09D, 0x9141, 0xE09E, 0x9142, 0xE09F, + 0x9143, 0xDBB9, 0x9144, 0xE0A0, 0x9145, 0xE140, 0x9146, 0xDBBA, 0x9147, 0xE141, 0x9148, 0xE142, 0x9149, 0xD3CF, 0x914A, 0xF4FA, + 0x914B, 0xC7F5, 0x914C, 0xD7C3, 0x914D, 0xC5E4, 0x914E, 0xF4FC, 0x914F, 0xF4FD, 0x9150, 0xF4FB, 0x9151, 0xE143, 0x9152, 0xBEC6, + 0x9153, 0xE144, 0x9154, 0xE145, 0x9155, 0xE146, 0x9156, 0xE147, 0x9157, 0xD0EF, 0x9158, 0xE148, 0x9159, 0xE149, 0x915A, 0xB7D3, + 0x915B, 0xE14A, 0x915C, 0xE14B, 0x915D, 0xD4CD, 0x915E, 0xCCAA, 0x915F, 0xE14C, 0x9160, 0xE14D, 0x9161, 0xF5A2, 0x9162, 0xF5A1, + 0x9163, 0xBAA8, 0x9164, 0xF4FE, 0x9165, 0xCBD6, 0x9166, 0xE14E, 0x9167, 0xE14F, 0x9168, 0xE150, 0x9169, 0xF5A4, 0x916A, 0xC0D2, + 0x916B, 0xE151, 0x916C, 0xB3EA, 0x916D, 0xE152, 0x916E, 0xCDAA, 0x916F, 0xF5A5, 0x9170, 0xF5A3, 0x9171, 0xBDB4, 0x9172, 0xF5A8, + 0x9173, 0xE153, 0x9174, 0xF5A9, 0x9175, 0xBDCD, 0x9176, 0xC3B8, 0x9177, 0xBFE1, 0x9178, 0xCBE1, 0x9179, 0xF5AA, 0x917A, 0xE154, + 0x917B, 0xE155, 0x917C, 0xE156, 0x917D, 0xF5A6, 0x917E, 0xF5A7, 0x917F, 0xC4F0, 0x9180, 0xE157, 0x9181, 0xE158, 0x9182, 0xE159, + 0x9183, 0xE15A, 0x9184, 0xE15B, 0x9185, 0xF5AC, 0x9186, 0xE15C, 0x9187, 0xB4BC, 0x9188, 0xE15D, 0x9189, 0xD7ED, 0x918A, 0xE15E, + 0x918B, 0xB4D7, 0x918C, 0xF5AB, 0x918D, 0xF5AE, 0x918E, 0xE15F, 0x918F, 0xE160, 0x9190, 0xF5AD, 0x9191, 0xF5AF, 0x9192, 0xD0D1, + 0x9193, 0xE161, 0x9194, 0xE162, 0x9195, 0xE163, 0x9196, 0xE164, 0x9197, 0xE165, 0x9198, 0xE166, 0x9199, 0xE167, 0x919A, 0xC3D1, + 0x919B, 0xC8A9, 0x919C, 0xE168, 0x919D, 0xE169, 0x919E, 0xE16A, 0x919F, 0xE16B, 0x91A0, 0xE16C, 0x91A1, 0xE16D, 0x91A2, 0xF5B0, + 0x91A3, 0xF5B1, 0x91A4, 0xE16E, 0x91A5, 0xE16F, 0x91A6, 0xE170, 0x91A7, 0xE171, 0x91A8, 0xE172, 0x91A9, 0xE173, 0x91AA, 0xF5B2, + 0x91AB, 0xE174, 0x91AC, 0xE175, 0x91AD, 0xF5B3, 0x91AE, 0xF5B4, 0x91AF, 0xF5B5, 0x91B0, 0xE176, 0x91B1, 0xE177, 0x91B2, 0xE178, + 0x91B3, 0xE179, 0x91B4, 0xF5B7, 0x91B5, 0xF5B6, 0x91B6, 0xE17A, 0x91B7, 0xE17B, 0x91B8, 0xE17C, 0x91B9, 0xE17D, 0x91BA, 0xF5B8, + 0x91BB, 0xE17E, 0x91BC, 0xE180, 0x91BD, 0xE181, 0x91BE, 0xE182, 0x91BF, 0xE183, 0x91C0, 0xE184, 0x91C1, 0xE185, 0x91C2, 0xE186, + 0x91C3, 0xE187, 0x91C4, 0xE188, 0x91C5, 0xE189, 0x91C6, 0xE18A, 0x91C7, 0xB2C9, 0x91C8, 0xE18B, 0x91C9, 0xD3D4, 0x91CA, 0xCACD, + 0x91CB, 0xE18C, 0x91CC, 0xC0EF, 0x91CD, 0xD6D8, 0x91CE, 0xD2B0, 0x91CF, 0xC1BF, 0x91D0, 0xE18D, 0x91D1, 0xBDF0, 0x91D2, 0xE18E, + 0x91D3, 0xE18F, 0x91D4, 0xE190, 0x91D5, 0xE191, 0x91D6, 0xE192, 0x91D7, 0xE193, 0x91D8, 0xE194, 0x91D9, 0xE195, 0x91DA, 0xE196, + 0x91DB, 0xE197, 0x91DC, 0xB8AA, 0x91DD, 0xE198, 0x91DE, 0xE199, 0x91DF, 0xE19A, 0x91E0, 0xE19B, 0x91E1, 0xE19C, 0x91E2, 0xE19D, + 0x91E3, 0xE19E, 0x91E4, 0xE19F, 0x91E5, 0xE1A0, 0x91E6, 0xE240, 0x91E7, 0xE241, 0x91E8, 0xE242, 0x91E9, 0xE243, 0x91EA, 0xE244, + 0x91EB, 0xE245, 0x91EC, 0xE246, 0x91ED, 0xE247, 0x91EE, 0xE248, 0x91EF, 0xE249, 0x91F0, 0xE24A, 0x91F1, 0xE24B, 0x91F2, 0xE24C, + 0x91F3, 0xE24D, 0x91F4, 0xE24E, 0x91F5, 0xE24F, 0x91F6, 0xE250, 0x91F7, 0xE251, 0x91F8, 0xE252, 0x91F9, 0xE253, 0x91FA, 0xE254, + 0x91FB, 0xE255, 0x91FC, 0xE256, 0x91FD, 0xE257, 0x91FE, 0xE258, 0x91FF, 0xE259, 0x9200, 0xE25A, 0x9201, 0xE25B, 0x9202, 0xE25C, + 0x9203, 0xE25D, 0x9204, 0xE25E, 0x9205, 0xE25F, 0x9206, 0xE260, 0x9207, 0xE261, 0x9208, 0xE262, 0x9209, 0xE263, 0x920A, 0xE264, + 0x920B, 0xE265, 0x920C, 0xE266, 0x920D, 0xE267, 0x920E, 0xE268, 0x920F, 0xE269, 0x9210, 0xE26A, 0x9211, 0xE26B, 0x9212, 0xE26C, + 0x9213, 0xE26D, 0x9214, 0xE26E, 0x9215, 0xE26F, 0x9216, 0xE270, 0x9217, 0xE271, 0x9218, 0xE272, 0x9219, 0xE273, 0x921A, 0xE274, + 0x921B, 0xE275, 0x921C, 0xE276, 0x921D, 0xE277, 0x921E, 0xE278, 0x921F, 0xE279, 0x9220, 0xE27A, 0x9221, 0xE27B, 0x9222, 0xE27C, + 0x9223, 0xE27D, 0x9224, 0xE27E, 0x9225, 0xE280, 0x9226, 0xE281, 0x9227, 0xE282, 0x9228, 0xE283, 0x9229, 0xE284, 0x922A, 0xE285, + 0x922B, 0xE286, 0x922C, 0xE287, 0x922D, 0xE288, 0x922E, 0xE289, 0x922F, 0xE28A, 0x9230, 0xE28B, 0x9231, 0xE28C, 0x9232, 0xE28D, + 0x9233, 0xE28E, 0x9234, 0xE28F, 0x9235, 0xE290, 0x9236, 0xE291, 0x9237, 0xE292, 0x9238, 0xE293, 0x9239, 0xE294, 0x923A, 0xE295, + 0x923B, 0xE296, 0x923C, 0xE297, 0x923D, 0xE298, 0x923E, 0xE299, 0x923F, 0xE29A, 0x9240, 0xE29B, 0x9241, 0xE29C, 0x9242, 0xE29D, + 0x9243, 0xE29E, 0x9244, 0xE29F, 0x9245, 0xE2A0, 0x9246, 0xE340, 0x9247, 0xE341, 0x9248, 0xE342, 0x9249, 0xE343, 0x924A, 0xE344, + 0x924B, 0xE345, 0x924C, 0xE346, 0x924D, 0xE347, 0x924E, 0xE348, 0x924F, 0xE349, 0x9250, 0xE34A, 0x9251, 0xE34B, 0x9252, 0xE34C, + 0x9253, 0xE34D, 0x9254, 0xE34E, 0x9255, 0xE34F, 0x9256, 0xE350, 0x9257, 0xE351, 0x9258, 0xE352, 0x9259, 0xE353, 0x925A, 0xE354, + 0x925B, 0xE355, 0x925C, 0xE356, 0x925D, 0xE357, 0x925E, 0xE358, 0x925F, 0xE359, 0x9260, 0xE35A, 0x9261, 0xE35B, 0x9262, 0xE35C, + 0x9263, 0xE35D, 0x9264, 0xE35E, 0x9265, 0xE35F, 0x9266, 0xE360, 0x9267, 0xE361, 0x9268, 0xE362, 0x9269, 0xE363, 0x926A, 0xE364, + 0x926B, 0xE365, 0x926C, 0xE366, 0x926D, 0xE367, 0x926E, 0xE368, 0x926F, 0xE369, 0x9270, 0xE36A, 0x9271, 0xE36B, 0x9272, 0xE36C, + 0x9273, 0xE36D, 0x9274, 0xBCF8, 0x9275, 0xE36E, 0x9276, 0xE36F, 0x9277, 0xE370, 0x9278, 0xE371, 0x9279, 0xE372, 0x927A, 0xE373, + 0x927B, 0xE374, 0x927C, 0xE375, 0x927D, 0xE376, 0x927E, 0xE377, 0x927F, 0xE378, 0x9280, 0xE379, 0x9281, 0xE37A, 0x9282, 0xE37B, + 0x9283, 0xE37C, 0x9284, 0xE37D, 0x9285, 0xE37E, 0x9286, 0xE380, 0x9287, 0xE381, 0x9288, 0xE382, 0x9289, 0xE383, 0x928A, 0xE384, + 0x928B, 0xE385, 0x928C, 0xE386, 0x928D, 0xE387, 0x928E, 0xF6C6, 0x928F, 0xE388, 0x9290, 0xE389, 0x9291, 0xE38A, 0x9292, 0xE38B, + 0x9293, 0xE38C, 0x9294, 0xE38D, 0x9295, 0xE38E, 0x9296, 0xE38F, 0x9297, 0xE390, 0x9298, 0xE391, 0x9299, 0xE392, 0x929A, 0xE393, + 0x929B, 0xE394, 0x929C, 0xE395, 0x929D, 0xE396, 0x929E, 0xE397, 0x929F, 0xE398, 0x92A0, 0xE399, 0x92A1, 0xE39A, 0x92A2, 0xE39B, + 0x92A3, 0xE39C, 0x92A4, 0xE39D, 0x92A5, 0xE39E, 0x92A6, 0xE39F, 0x92A7, 0xE3A0, 0x92A8, 0xE440, 0x92A9, 0xE441, 0x92AA, 0xE442, + 0x92AB, 0xE443, 0x92AC, 0xE444, 0x92AD, 0xE445, 0x92AE, 0xF6C7, 0x92AF, 0xE446, 0x92B0, 0xE447, 0x92B1, 0xE448, 0x92B2, 0xE449, + 0x92B3, 0xE44A, 0x92B4, 0xE44B, 0x92B5, 0xE44C, 0x92B6, 0xE44D, 0x92B7, 0xE44E, 0x92B8, 0xE44F, 0x92B9, 0xE450, 0x92BA, 0xE451, + 0x92BB, 0xE452, 0x92BC, 0xE453, 0x92BD, 0xE454, 0x92BE, 0xE455, 0x92BF, 0xE456, 0x92C0, 0xE457, 0x92C1, 0xE458, 0x92C2, 0xE459, + 0x92C3, 0xE45A, 0x92C4, 0xE45B, 0x92C5, 0xE45C, 0x92C6, 0xE45D, 0x92C7, 0xE45E, 0x92C8, 0xF6C8, 0x92C9, 0xE45F, 0x92CA, 0xE460, + 0x92CB, 0xE461, 0x92CC, 0xE462, 0x92CD, 0xE463, 0x92CE, 0xE464, 0x92CF, 0xE465, 0x92D0, 0xE466, 0x92D1, 0xE467, 0x92D2, 0xE468, + 0x92D3, 0xE469, 0x92D4, 0xE46A, 0x92D5, 0xE46B, 0x92D6, 0xE46C, 0x92D7, 0xE46D, 0x92D8, 0xE46E, 0x92D9, 0xE46F, 0x92DA, 0xE470, + 0x92DB, 0xE471, 0x92DC, 0xE472, 0x92DD, 0xE473, 0x92DE, 0xE474, 0x92DF, 0xE475, 0x92E0, 0xE476, 0x92E1, 0xE477, 0x92E2, 0xE478, + 0x92E3, 0xE479, 0x92E4, 0xE47A, 0x92E5, 0xE47B, 0x92E6, 0xE47C, 0x92E7, 0xE47D, 0x92E8, 0xE47E, 0x92E9, 0xE480, 0x92EA, 0xE481, + 0x92EB, 0xE482, 0x92EC, 0xE483, 0x92ED, 0xE484, 0x92EE, 0xE485, 0x92EF, 0xE486, 0x92F0, 0xE487, 0x92F1, 0xE488, 0x92F2, 0xE489, + 0x92F3, 0xE48A, 0x92F4, 0xE48B, 0x92F5, 0xE48C, 0x92F6, 0xE48D, 0x92F7, 0xE48E, 0x92F8, 0xE48F, 0x92F9, 0xE490, 0x92FA, 0xE491, + 0x92FB, 0xE492, 0x92FC, 0xE493, 0x92FD, 0xE494, 0x92FE, 0xE495, 0x92FF, 0xE496, 0x9300, 0xE497, 0x9301, 0xE498, 0x9302, 0xE499, + 0x9303, 0xE49A, 0x9304, 0xE49B, 0x9305, 0xE49C, 0x9306, 0xE49D, 0x9307, 0xE49E, 0x9308, 0xE49F, 0x9309, 0xE4A0, 0x930A, 0xE540, + 0x930B, 0xE541, 0x930C, 0xE542, 0x930D, 0xE543, 0x930E, 0xE544, 0x930F, 0xE545, 0x9310, 0xE546, 0x9311, 0xE547, 0x9312, 0xE548, + 0x9313, 0xE549, 0x9314, 0xE54A, 0x9315, 0xE54B, 0x9316, 0xE54C, 0x9317, 0xE54D, 0x9318, 0xE54E, 0x9319, 0xE54F, 0x931A, 0xE550, + 0x931B, 0xE551, 0x931C, 0xE552, 0x931D, 0xE553, 0x931E, 0xE554, 0x931F, 0xE555, 0x9320, 0xE556, 0x9321, 0xE557, 0x9322, 0xE558, + 0x9323, 0xE559, 0x9324, 0xE55A, 0x9325, 0xE55B, 0x9326, 0xE55C, 0x9327, 0xE55D, 0x9328, 0xE55E, 0x9329, 0xE55F, 0x932A, 0xE560, + 0x932B, 0xE561, 0x932C, 0xE562, 0x932D, 0xE563, 0x932E, 0xE564, 0x932F, 0xE565, 0x9330, 0xE566, 0x9331, 0xE567, 0x9332, 0xE568, + 0x9333, 0xE569, 0x9334, 0xE56A, 0x9335, 0xE56B, 0x9336, 0xE56C, 0x9337, 0xE56D, 0x9338, 0xE56E, 0x9339, 0xE56F, 0x933A, 0xE570, + 0x933B, 0xE571, 0x933C, 0xE572, 0x933D, 0xE573, 0x933E, 0xF6C9, 0x933F, 0xE574, 0x9340, 0xE575, 0x9341, 0xE576, 0x9342, 0xE577, + 0x9343, 0xE578, 0x9344, 0xE579, 0x9345, 0xE57A, 0x9346, 0xE57B, 0x9347, 0xE57C, 0x9348, 0xE57D, 0x9349, 0xE57E, 0x934A, 0xE580, + 0x934B, 0xE581, 0x934C, 0xE582, 0x934D, 0xE583, 0x934E, 0xE584, 0x934F, 0xE585, 0x9350, 0xE586, 0x9351, 0xE587, 0x9352, 0xE588, + 0x9353, 0xE589, 0x9354, 0xE58A, 0x9355, 0xE58B, 0x9356, 0xE58C, 0x9357, 0xE58D, 0x9358, 0xE58E, 0x9359, 0xE58F, 0x935A, 0xE590, + 0x935B, 0xE591, 0x935C, 0xE592, 0x935D, 0xE593, 0x935E, 0xE594, 0x935F, 0xE595, 0x9360, 0xE596, 0x9361, 0xE597, 0x9362, 0xE598, + 0x9363, 0xE599, 0x9364, 0xE59A, 0x9365, 0xE59B, 0x9366, 0xE59C, 0x9367, 0xE59D, 0x9368, 0xE59E, 0x9369, 0xE59F, 0x936A, 0xF6CA, + 0x936B, 0xE5A0, 0x936C, 0xE640, 0x936D, 0xE641, 0x936E, 0xE642, 0x936F, 0xE643, 0x9370, 0xE644, 0x9371, 0xE645, 0x9372, 0xE646, + 0x9373, 0xE647, 0x9374, 0xE648, 0x9375, 0xE649, 0x9376, 0xE64A, 0x9377, 0xE64B, 0x9378, 0xE64C, 0x9379, 0xE64D, 0x937A, 0xE64E, + 0x937B, 0xE64F, 0x937C, 0xE650, 0x937D, 0xE651, 0x937E, 0xE652, 0x937F, 0xE653, 0x9380, 0xE654, 0x9381, 0xE655, 0x9382, 0xE656, + 0x9383, 0xE657, 0x9384, 0xE658, 0x9385, 0xE659, 0x9386, 0xE65A, 0x9387, 0xE65B, 0x9388, 0xE65C, 0x9389, 0xE65D, 0x938A, 0xE65E, + 0x938B, 0xE65F, 0x938C, 0xE660, 0x938D, 0xE661, 0x938E, 0xE662, 0x938F, 0xF6CC, 0x9390, 0xE663, 0x9391, 0xE664, 0x9392, 0xE665, + 0x9393, 0xE666, 0x9394, 0xE667, 0x9395, 0xE668, 0x9396, 0xE669, 0x9397, 0xE66A, 0x9398, 0xE66B, 0x9399, 0xE66C, 0x939A, 0xE66D, + 0x939B, 0xE66E, 0x939C, 0xE66F, 0x939D, 0xE670, 0x939E, 0xE671, 0x939F, 0xE672, 0x93A0, 0xE673, 0x93A1, 0xE674, 0x93A2, 0xE675, + 0x93A3, 0xE676, 0x93A4, 0xE677, 0x93A5, 0xE678, 0x93A6, 0xE679, 0x93A7, 0xE67A, 0x93A8, 0xE67B, 0x93A9, 0xE67C, 0x93AA, 0xE67D, + 0x93AB, 0xE67E, 0x93AC, 0xE680, 0x93AD, 0xE681, 0x93AE, 0xE682, 0x93AF, 0xE683, 0x93B0, 0xE684, 0x93B1, 0xE685, 0x93B2, 0xE686, + 0x93B3, 0xE687, 0x93B4, 0xE688, 0x93B5, 0xE689, 0x93B6, 0xE68A, 0x93B7, 0xE68B, 0x93B8, 0xE68C, 0x93B9, 0xE68D, 0x93BA, 0xE68E, + 0x93BB, 0xE68F, 0x93BC, 0xE690, 0x93BD, 0xE691, 0x93BE, 0xE692, 0x93BF, 0xE693, 0x93C0, 0xE694, 0x93C1, 0xE695, 0x93C2, 0xE696, + 0x93C3, 0xE697, 0x93C4, 0xE698, 0x93C5, 0xE699, 0x93C6, 0xE69A, 0x93C7, 0xE69B, 0x93C8, 0xE69C, 0x93C9, 0xE69D, 0x93CA, 0xF6CB, + 0x93CB, 0xE69E, 0x93CC, 0xE69F, 0x93CD, 0xE6A0, 0x93CE, 0xE740, 0x93CF, 0xE741, 0x93D0, 0xE742, 0x93D1, 0xE743, 0x93D2, 0xE744, + 0x93D3, 0xE745, 0x93D4, 0xE746, 0x93D5, 0xE747, 0x93D6, 0xF7E9, 0x93D7, 0xE748, 0x93D8, 0xE749, 0x93D9, 0xE74A, 0x93DA, 0xE74B, + 0x93DB, 0xE74C, 0x93DC, 0xE74D, 0x93DD, 0xE74E, 0x93DE, 0xE74F, 0x93DF, 0xE750, 0x93E0, 0xE751, 0x93E1, 0xE752, 0x93E2, 0xE753, + 0x93E3, 0xE754, 0x93E4, 0xE755, 0x93E5, 0xE756, 0x93E6, 0xE757, 0x93E7, 0xE758, 0x93E8, 0xE759, 0x93E9, 0xE75A, 0x93EA, 0xE75B, + 0x93EB, 0xE75C, 0x93EC, 0xE75D, 0x93ED, 0xE75E, 0x93EE, 0xE75F, 0x93EF, 0xE760, 0x93F0, 0xE761, 0x93F1, 0xE762, 0x93F2, 0xE763, + 0x93F3, 0xE764, 0x93F4, 0xE765, 0x93F5, 0xE766, 0x93F6, 0xE767, 0x93F7, 0xE768, 0x93F8, 0xE769, 0x93F9, 0xE76A, 0x93FA, 0xE76B, + 0x93FB, 0xE76C, 0x93FC, 0xE76D, 0x93FD, 0xE76E, 0x93FE, 0xE76F, 0x93FF, 0xE770, 0x9400, 0xE771, 0x9401, 0xE772, 0x9402, 0xE773, + 0x9403, 0xE774, 0x9404, 0xE775, 0x9405, 0xE776, 0x9406, 0xE777, 0x9407, 0xE778, 0x9408, 0xE779, 0x9409, 0xE77A, 0x940A, 0xE77B, + 0x940B, 0xE77C, 0x940C, 0xE77D, 0x940D, 0xE77E, 0x940E, 0xE780, 0x940F, 0xE781, 0x9410, 0xE782, 0x9411, 0xE783, 0x9412, 0xE784, + 0x9413, 0xE785, 0x9414, 0xE786, 0x9415, 0xE787, 0x9416, 0xE788, 0x9417, 0xE789, 0x9418, 0xE78A, 0x9419, 0xE78B, 0x941A, 0xE78C, + 0x941B, 0xE78D, 0x941C, 0xE78E, 0x941D, 0xE78F, 0x941E, 0xE790, 0x941F, 0xE791, 0x9420, 0xE792, 0x9421, 0xE793, 0x9422, 0xE794, + 0x9423, 0xE795, 0x9424, 0xE796, 0x9425, 0xE797, 0x9426, 0xE798, 0x9427, 0xE799, 0x9428, 0xE79A, 0x9429, 0xE79B, 0x942A, 0xE79C, + 0x942B, 0xE79D, 0x942C, 0xE79E, 0x942D, 0xE79F, 0x942E, 0xE7A0, 0x942F, 0xE840, 0x9430, 0xE841, 0x9431, 0xE842, 0x9432, 0xE843, + 0x9433, 0xE844, 0x9434, 0xE845, 0x9435, 0xE846, 0x9436, 0xE847, 0x9437, 0xE848, 0x9438, 0xE849, 0x9439, 0xE84A, 0x943A, 0xE84B, + 0x943B, 0xE84C, 0x943C, 0xE84D, 0x943D, 0xE84E, 0x943E, 0xF6CD, 0x943F, 0xE84F, 0x9440, 0xE850, 0x9441, 0xE851, 0x9442, 0xE852, + 0x9443, 0xE853, 0x9444, 0xE854, 0x9445, 0xE855, 0x9446, 0xE856, 0x9447, 0xE857, 0x9448, 0xE858, 0x9449, 0xE859, 0x944A, 0xE85A, + 0x944B, 0xE85B, 0x944C, 0xE85C, 0x944D, 0xE85D, 0x944E, 0xE85E, 0x944F, 0xE85F, 0x9450, 0xE860, 0x9451, 0xE861, 0x9452, 0xE862, + 0x9453, 0xE863, 0x9454, 0xE864, 0x9455, 0xE865, 0x9456, 0xE866, 0x9457, 0xE867, 0x9458, 0xE868, 0x9459, 0xE869, 0x945A, 0xE86A, + 0x945B, 0xE86B, 0x945C, 0xE86C, 0x945D, 0xE86D, 0x945E, 0xE86E, 0x945F, 0xE86F, 0x9460, 0xE870, 0x9461, 0xE871, 0x9462, 0xE872, + 0x9463, 0xE873, 0x9464, 0xE874, 0x9465, 0xE875, 0x9466, 0xE876, 0x9467, 0xE877, 0x9468, 0xE878, 0x9469, 0xE879, 0x946A, 0xE87A, + 0x946B, 0xF6CE, 0x946C, 0xE87B, 0x946D, 0xE87C, 0x946E, 0xE87D, 0x946F, 0xE87E, 0x9470, 0xE880, 0x9471, 0xE881, 0x9472, 0xE882, + 0x9473, 0xE883, 0x9474, 0xE884, 0x9475, 0xE885, 0x9476, 0xE886, 0x9477, 0xE887, 0x9478, 0xE888, 0x9479, 0xE889, 0x947A, 0xE88A, + 0x947B, 0xE88B, 0x947C, 0xE88C, 0x947D, 0xE88D, 0x947E, 0xE88E, 0x947F, 0xE88F, 0x9480, 0xE890, 0x9481, 0xE891, 0x9482, 0xE892, + 0x9483, 0xE893, 0x9484, 0xE894, 0x9485, 0xEEC4, 0x9486, 0xEEC5, 0x9487, 0xEEC6, 0x9488, 0xD5EB, 0x9489, 0xB6A4, 0x948A, 0xEEC8, + 0x948B, 0xEEC7, 0x948C, 0xEEC9, 0x948D, 0xEECA, 0x948E, 0xC7A5, 0x948F, 0xEECB, 0x9490, 0xEECC, 0x9491, 0xE895, 0x9492, 0xB7B0, + 0x9493, 0xB5F6, 0x9494, 0xEECD, 0x9495, 0xEECF, 0x9496, 0xE896, 0x9497, 0xEECE, 0x9498, 0xE897, 0x9499, 0xB8C6, 0x949A, 0xEED0, + 0x949B, 0xEED1, 0x949C, 0xEED2, 0x949D, 0xB6DB, 0x949E, 0xB3AE, 0x949F, 0xD6D3, 0x94A0, 0xC4C6, 0x94A1, 0xB1B5, 0x94A2, 0xB8D6, + 0x94A3, 0xEED3, 0x94A4, 0xEED4, 0x94A5, 0xD4BF, 0x94A6, 0xC7D5, 0x94A7, 0xBEFB, 0x94A8, 0xCED9, 0x94A9, 0xB9B3, 0x94AA, 0xEED6, + 0x94AB, 0xEED5, 0x94AC, 0xEED8, 0x94AD, 0xEED7, 0x94AE, 0xC5A5, 0x94AF, 0xEED9, 0x94B0, 0xEEDA, 0x94B1, 0xC7AE, 0x94B2, 0xEEDB, + 0x94B3, 0xC7AF, 0x94B4, 0xEEDC, 0x94B5, 0xB2A7, 0x94B6, 0xEEDD, 0x94B7, 0xEEDE, 0x94B8, 0xEEDF, 0x94B9, 0xEEE0, 0x94BA, 0xEEE1, + 0x94BB, 0xD7EA, 0x94BC, 0xEEE2, 0x94BD, 0xEEE3, 0x94BE, 0xBCD8, 0x94BF, 0xEEE4, 0x94C0, 0xD3CB, 0x94C1, 0xCCFA, 0x94C2, 0xB2AC, + 0x94C3, 0xC1E5, 0x94C4, 0xEEE5, 0x94C5, 0xC7A6, 0x94C6, 0xC3AD, 0x94C7, 0xE898, 0x94C8, 0xEEE6, 0x94C9, 0xEEE7, 0x94CA, 0xEEE8, + 0x94CB, 0xEEE9, 0x94CC, 0xEEEA, 0x94CD, 0xEEEB, 0x94CE, 0xEEEC, 0x94CF, 0xE899, 0x94D0, 0xEEED, 0x94D1, 0xEEEE, 0x94D2, 0xEEEF, + 0x94D3, 0xE89A, 0x94D4, 0xE89B, 0x94D5, 0xEEF0, 0x94D6, 0xEEF1, 0x94D7, 0xEEF2, 0x94D8, 0xEEF4, 0x94D9, 0xEEF3, 0x94DA, 0xE89C, + 0x94DB, 0xEEF5, 0x94DC, 0xCDAD, 0x94DD, 0xC2C1, 0x94DE, 0xEEF6, 0x94DF, 0xEEF7, 0x94E0, 0xEEF8, 0x94E1, 0xD5A1, 0x94E2, 0xEEF9, + 0x94E3, 0xCFB3, 0x94E4, 0xEEFA, 0x94E5, 0xEEFB, 0x94E6, 0xE89D, 0x94E7, 0xEEFC, 0x94E8, 0xEEFD, 0x94E9, 0xEFA1, 0x94EA, 0xEEFE, + 0x94EB, 0xEFA2, 0x94EC, 0xB8F5, 0x94ED, 0xC3FA, 0x94EE, 0xEFA3, 0x94EF, 0xEFA4, 0x94F0, 0xBDC2, 0x94F1, 0xD2BF, 0x94F2, 0xB2F9, + 0x94F3, 0xEFA5, 0x94F4, 0xEFA6, 0x94F5, 0xEFA7, 0x94F6, 0xD2F8, 0x94F7, 0xEFA8, 0x94F8, 0xD6FD, 0x94F9, 0xEFA9, 0x94FA, 0xC6CC, + 0x94FB, 0xE89E, 0x94FC, 0xEFAA, 0x94FD, 0xEFAB, 0x94FE, 0xC1B4, 0x94FF, 0xEFAC, 0x9500, 0xCFFA, 0x9501, 0xCBF8, 0x9502, 0xEFAE, + 0x9503, 0xEFAD, 0x9504, 0xB3FA, 0x9505, 0xB9F8, 0x9506, 0xEFAF, 0x9507, 0xEFB0, 0x9508, 0xD0E2, 0x9509, 0xEFB1, 0x950A, 0xEFB2, + 0x950B, 0xB7E6, 0x950C, 0xD0BF, 0x950D, 0xEFB3, 0x950E, 0xEFB4, 0x950F, 0xEFB5, 0x9510, 0xC8F1, 0x9511, 0xCCE0, 0x9512, 0xEFB6, + 0x9513, 0xEFB7, 0x9514, 0xEFB8, 0x9515, 0xEFB9, 0x9516, 0xEFBA, 0x9517, 0xD5E0, 0x9518, 0xEFBB, 0x9519, 0xB4ED, 0x951A, 0xC3AA, + 0x951B, 0xEFBC, 0x951C, 0xE89F, 0x951D, 0xEFBD, 0x951E, 0xEFBE, 0x951F, 0xEFBF, 0x9520, 0xE8A0, 0x9521, 0xCEFD, 0x9522, 0xEFC0, + 0x9523, 0xC2E0, 0x9524, 0xB4B8, 0x9525, 0xD7B6, 0x9526, 0xBDF5, 0x9527, 0xE940, 0x9528, 0xCFC7, 0x9529, 0xEFC3, 0x952A, 0xEFC1, + 0x952B, 0xEFC2, 0x952C, 0xEFC4, 0x952D, 0xB6A7, 0x952E, 0xBCFC, 0x952F, 0xBEE2, 0x9530, 0xC3CC, 0x9531, 0xEFC5, 0x9532, 0xEFC6, + 0x9533, 0xE941, 0x9534, 0xEFC7, 0x9535, 0xEFCF, 0x9536, 0xEFC8, 0x9537, 0xEFC9, 0x9538, 0xEFCA, 0x9539, 0xC7C2, 0x953A, 0xEFF1, + 0x953B, 0xB6CD, 0x953C, 0xEFCB, 0x953D, 0xE942, 0x953E, 0xEFCC, 0x953F, 0xEFCD, 0x9540, 0xB6C6, 0x9541, 0xC3BE, 0x9542, 0xEFCE, + 0x9543, 0xE943, 0x9544, 0xEFD0, 0x9545, 0xEFD1, 0x9546, 0xEFD2, 0x9547, 0xD5F2, 0x9548, 0xE944, 0x9549, 0xEFD3, 0x954A, 0xC4F7, + 0x954B, 0xE945, 0x954C, 0xEFD4, 0x954D, 0xC4F8, 0x954E, 0xEFD5, 0x954F, 0xEFD6, 0x9550, 0xB8E4, 0x9551, 0xB0F7, 0x9552, 0xEFD7, + 0x9553, 0xEFD8, 0x9554, 0xEFD9, 0x9555, 0xE946, 0x9556, 0xEFDA, 0x9557, 0xEFDB, 0x9558, 0xEFDC, 0x9559, 0xEFDD, 0x955A, 0xE947, + 0x955B, 0xEFDE, 0x955C, 0xBEB5, 0x955D, 0xEFE1, 0x955E, 0xEFDF, 0x955F, 0xEFE0, 0x9560, 0xE948, 0x9561, 0xEFE2, 0x9562, 0xEFE3, + 0x9563, 0xC1CD, 0x9564, 0xEFE4, 0x9565, 0xEFE5, 0x9566, 0xEFE6, 0x9567, 0xEFE7, 0x9568, 0xEFE8, 0x9569, 0xEFE9, 0x956A, 0xEFEA, + 0x956B, 0xEFEB, 0x956C, 0xEFEC, 0x956D, 0xC0D8, 0x956E, 0xE949, 0x956F, 0xEFED, 0x9570, 0xC1AD, 0x9571, 0xEFEE, 0x9572, 0xEFEF, + 0x9573, 0xEFF0, 0x9574, 0xE94A, 0x9575, 0xE94B, 0x9576, 0xCFE2, 0x9577, 0xE94C, 0x9578, 0xE94D, 0x9579, 0xE94E, 0x957A, 0xE94F, + 0x957B, 0xE950, 0x957C, 0xE951, 0x957D, 0xE952, 0x957E, 0xE953, 0x957F, 0xB3A4, 0x9580, 0xE954, 0x9581, 0xE955, 0x9582, 0xE956, + 0x9583, 0xE957, 0x9584, 0xE958, 0x9585, 0xE959, 0x9586, 0xE95A, 0x9587, 0xE95B, 0x9588, 0xE95C, 0x9589, 0xE95D, 0x958A, 0xE95E, + 0x958B, 0xE95F, 0x958C, 0xE960, 0x958D, 0xE961, 0x958E, 0xE962, 0x958F, 0xE963, 0x9590, 0xE964, 0x9591, 0xE965, 0x9592, 0xE966, + 0x9593, 0xE967, 0x9594, 0xE968, 0x9595, 0xE969, 0x9596, 0xE96A, 0x9597, 0xE96B, 0x9598, 0xE96C, 0x9599, 0xE96D, 0x959A, 0xE96E, + 0x959B, 0xE96F, 0x959C, 0xE970, 0x959D, 0xE971, 0x959E, 0xE972, 0x959F, 0xE973, 0x95A0, 0xE974, 0x95A1, 0xE975, 0x95A2, 0xE976, + 0x95A3, 0xE977, 0x95A4, 0xE978, 0x95A5, 0xE979, 0x95A6, 0xE97A, 0x95A7, 0xE97B, 0x95A8, 0xE97C, 0x95A9, 0xE97D, 0x95AA, 0xE97E, + 0x95AB, 0xE980, 0x95AC, 0xE981, 0x95AD, 0xE982, 0x95AE, 0xE983, 0x95AF, 0xE984, 0x95B0, 0xE985, 0x95B1, 0xE986, 0x95B2, 0xE987, + 0x95B3, 0xE988, 0x95B4, 0xE989, 0x95B5, 0xE98A, 0x95B6, 0xE98B, 0x95B7, 0xE98C, 0x95B8, 0xE98D, 0x95B9, 0xE98E, 0x95BA, 0xE98F, + 0x95BB, 0xE990, 0x95BC, 0xE991, 0x95BD, 0xE992, 0x95BE, 0xE993, 0x95BF, 0xE994, 0x95C0, 0xE995, 0x95C1, 0xE996, 0x95C2, 0xE997, + 0x95C3, 0xE998, 0x95C4, 0xE999, 0x95C5, 0xE99A, 0x95C6, 0xE99B, 0x95C7, 0xE99C, 0x95C8, 0xE99D, 0x95C9, 0xE99E, 0x95CA, 0xE99F, + 0x95CB, 0xE9A0, 0x95CC, 0xEA40, 0x95CD, 0xEA41, 0x95CE, 0xEA42, 0x95CF, 0xEA43, 0x95D0, 0xEA44, 0x95D1, 0xEA45, 0x95D2, 0xEA46, + 0x95D3, 0xEA47, 0x95D4, 0xEA48, 0x95D5, 0xEA49, 0x95D6, 0xEA4A, 0x95D7, 0xEA4B, 0x95D8, 0xEA4C, 0x95D9, 0xEA4D, 0x95DA, 0xEA4E, + 0x95DB, 0xEA4F, 0x95DC, 0xEA50, 0x95DD, 0xEA51, 0x95DE, 0xEA52, 0x95DF, 0xEA53, 0x95E0, 0xEA54, 0x95E1, 0xEA55, 0x95E2, 0xEA56, + 0x95E3, 0xEA57, 0x95E4, 0xEA58, 0x95E5, 0xEA59, 0x95E6, 0xEA5A, 0x95E7, 0xEA5B, 0x95E8, 0xC3C5, 0x95E9, 0xE3C5, 0x95EA, 0xC9C1, + 0x95EB, 0xE3C6, 0x95EC, 0xEA5C, 0x95ED, 0xB1D5, 0x95EE, 0xCECA, 0x95EF, 0xB4B3, 0x95F0, 0xC8F2, 0x95F1, 0xE3C7, 0x95F2, 0xCFD0, + 0x95F3, 0xE3C8, 0x95F4, 0xBCE4, 0x95F5, 0xE3C9, 0x95F6, 0xE3CA, 0x95F7, 0xC3C6, 0x95F8, 0xD5A2, 0x95F9, 0xC4D6, 0x95FA, 0xB9EB, + 0x95FB, 0xCEC5, 0x95FC, 0xE3CB, 0x95FD, 0xC3F6, 0x95FE, 0xE3CC, 0x95FF, 0xEA5D, 0x9600, 0xB7A7, 0x9601, 0xB8F3, 0x9602, 0xBAD2, + 0x9603, 0xE3CD, 0x9604, 0xE3CE, 0x9605, 0xD4C4, 0x9606, 0xE3CF, 0x9607, 0xEA5E, 0x9608, 0xE3D0, 0x9609, 0xD1CB, 0x960A, 0xE3D1, + 0x960B, 0xE3D2, 0x960C, 0xE3D3, 0x960D, 0xE3D4, 0x960E, 0xD1D6, 0x960F, 0xE3D5, 0x9610, 0xB2FB, 0x9611, 0xC0BB, 0x9612, 0xE3D6, + 0x9613, 0xEA5F, 0x9614, 0xC0AB, 0x9615, 0xE3D7, 0x9616, 0xE3D8, 0x9617, 0xE3D9, 0x9618, 0xEA60, 0x9619, 0xE3DA, 0x961A, 0xE3DB, + 0x961B, 0xEA61, 0x961C, 0xB8B7, 0x961D, 0xDAE2, 0x961E, 0xEA62, 0x961F, 0xB6D3, 0x9620, 0xEA63, 0x9621, 0xDAE4, 0x9622, 0xDAE3, + 0x9623, 0xEA64, 0x9624, 0xEA65, 0x9625, 0xEA66, 0x9626, 0xEA67, 0x9627, 0xEA68, 0x9628, 0xEA69, 0x9629, 0xEA6A, 0x962A, 0xDAE6, + 0x962B, 0xEA6B, 0x962C, 0xEA6C, 0x962D, 0xEA6D, 0x962E, 0xC8EE, 0x962F, 0xEA6E, 0x9630, 0xEA6F, 0x9631, 0xDAE5, 0x9632, 0xB7C0, + 0x9633, 0xD1F4, 0x9634, 0xD2F5, 0x9635, 0xD5F3, 0x9636, 0xBDD7, 0x9637, 0xEA70, 0x9638, 0xEA71, 0x9639, 0xEA72, 0x963A, 0xEA73, + 0x963B, 0xD7E8, 0x963C, 0xDAE8, 0x963D, 0xDAE7, 0x963E, 0xEA74, 0x963F, 0xB0A2, 0x9640, 0xCDD3, 0x9641, 0xEA75, 0x9642, 0xDAE9, + 0x9643, 0xEA76, 0x9644, 0xB8BD, 0x9645, 0xBCCA, 0x9646, 0xC2BD, 0x9647, 0xC2A4, 0x9648, 0xB3C2, 0x9649, 0xDAEA, 0x964A, 0xEA77, + 0x964B, 0xC2AA, 0x964C, 0xC4B0, 0x964D, 0xBDB5, 0x964E, 0xEA78, 0x964F, 0xEA79, 0x9650, 0xCFDE, 0x9651, 0xEA7A, 0x9652, 0xEA7B, + 0x9653, 0xEA7C, 0x9654, 0xDAEB, 0x9655, 0xC9C2, 0x9656, 0xEA7D, 0x9657, 0xEA7E, 0x9658, 0xEA80, 0x9659, 0xEA81, 0x965A, 0xEA82, + 0x965B, 0xB1DD, 0x965C, 0xEA83, 0x965D, 0xEA84, 0x965E, 0xEA85, 0x965F, 0xDAEC, 0x9660, 0xEA86, 0x9661, 0xB6B8, 0x9662, 0xD4BA, + 0x9663, 0xEA87, 0x9664, 0xB3FD, 0x9665, 0xEA88, 0x9666, 0xEA89, 0x9667, 0xDAED, 0x9668, 0xD4C9, 0x9669, 0xCFD5, 0x966A, 0xC5E3, + 0x966B, 0xEA8A, 0x966C, 0xDAEE, 0x966D, 0xEA8B, 0x966E, 0xEA8C, 0x966F, 0xEA8D, 0x9670, 0xEA8E, 0x9671, 0xEA8F, 0x9672, 0xDAEF, + 0x9673, 0xEA90, 0x9674, 0xDAF0, 0x9675, 0xC1EA, 0x9676, 0xCCD5, 0x9677, 0xCFDD, 0x9678, 0xEA91, 0x9679, 0xEA92, 0x967A, 0xEA93, + 0x967B, 0xEA94, 0x967C, 0xEA95, 0x967D, 0xEA96, 0x967E, 0xEA97, 0x967F, 0xEA98, 0x9680, 0xEA99, 0x9681, 0xEA9A, 0x9682, 0xEA9B, + 0x9683, 0xEA9C, 0x9684, 0xEA9D, 0x9685, 0xD3E7, 0x9686, 0xC2A1, 0x9687, 0xEA9E, 0x9688, 0xDAF1, 0x9689, 0xEA9F, 0x968A, 0xEAA0, + 0x968B, 0xCBE5, 0x968C, 0xEB40, 0x968D, 0xDAF2, 0x968E, 0xEB41, 0x968F, 0xCBE6, 0x9690, 0xD2FE, 0x9691, 0xEB42, 0x9692, 0xEB43, + 0x9693, 0xEB44, 0x9694, 0xB8F4, 0x9695, 0xEB45, 0x9696, 0xEB46, 0x9697, 0xDAF3, 0x9698, 0xB0AF, 0x9699, 0xCFB6, 0x969A, 0xEB47, + 0x969B, 0xEB48, 0x969C, 0xD5CF, 0x969D, 0xEB49, 0x969E, 0xEB4A, 0x969F, 0xEB4B, 0x96A0, 0xEB4C, 0x96A1, 0xEB4D, 0x96A2, 0xEB4E, + 0x96A3, 0xEB4F, 0x96A4, 0xEB50, 0x96A5, 0xEB51, 0x96A6, 0xEB52, 0x96A7, 0xCBED, 0x96A8, 0xEB53, 0x96A9, 0xEB54, 0x96AA, 0xEB55, + 0x96AB, 0xEB56, 0x96AC, 0xEB57, 0x96AD, 0xEB58, 0x96AE, 0xEB59, 0x96AF, 0xEB5A, 0x96B0, 0xDAF4, 0x96B1, 0xEB5B, 0x96B2, 0xEB5C, + 0x96B3, 0xE3C4, 0x96B4, 0xEB5D, 0x96B5, 0xEB5E, 0x96B6, 0xC1A5, 0x96B7, 0xEB5F, 0x96B8, 0xEB60, 0x96B9, 0xF6BF, 0x96BA, 0xEB61, + 0x96BB, 0xEB62, 0x96BC, 0xF6C0, 0x96BD, 0xF6C1, 0x96BE, 0xC4D1, 0x96BF, 0xEB63, 0x96C0, 0xC8B8, 0x96C1, 0xD1E3, 0x96C2, 0xEB64, + 0x96C3, 0xEB65, 0x96C4, 0xD0DB, 0x96C5, 0xD1C5, 0x96C6, 0xBCAF, 0x96C7, 0xB9CD, 0x96C8, 0xEB66, 0x96C9, 0xEFF4, 0x96CA, 0xEB67, + 0x96CB, 0xEB68, 0x96CC, 0xB4C6, 0x96CD, 0xD3BA, 0x96CE, 0xF6C2, 0x96CF, 0xB3FB, 0x96D0, 0xEB69, 0x96D1, 0xEB6A, 0x96D2, 0xF6C3, + 0x96D3, 0xEB6B, 0x96D4, 0xEB6C, 0x96D5, 0xB5F1, 0x96D6, 0xEB6D, 0x96D7, 0xEB6E, 0x96D8, 0xEB6F, 0x96D9, 0xEB70, 0x96DA, 0xEB71, + 0x96DB, 0xEB72, 0x96DC, 0xEB73, 0x96DD, 0xEB74, 0x96DE, 0xEB75, 0x96DF, 0xEB76, 0x96E0, 0xF6C5, 0x96E1, 0xEB77, 0x96E2, 0xEB78, + 0x96E3, 0xEB79, 0x96E4, 0xEB7A, 0x96E5, 0xEB7B, 0x96E6, 0xEB7C, 0x96E7, 0xEB7D, 0x96E8, 0xD3EA, 0x96E9, 0xF6A7, 0x96EA, 0xD1A9, + 0x96EB, 0xEB7E, 0x96EC, 0xEB80, 0x96ED, 0xEB81, 0x96EE, 0xEB82, 0x96EF, 0xF6A9, 0x96F0, 0xEB83, 0x96F1, 0xEB84, 0x96F2, 0xEB85, + 0x96F3, 0xF6A8, 0x96F4, 0xEB86, 0x96F5, 0xEB87, 0x96F6, 0xC1E3, 0x96F7, 0xC0D7, 0x96F8, 0xEB88, 0x96F9, 0xB1A2, 0x96FA, 0xEB89, + 0x96FB, 0xEB8A, 0x96FC, 0xEB8B, 0x96FD, 0xEB8C, 0x96FE, 0xCEED, 0x96FF, 0xEB8D, 0x9700, 0xD0E8, 0x9701, 0xF6AB, 0x9702, 0xEB8E, + 0x9703, 0xEB8F, 0x9704, 0xCFF6, 0x9705, 0xEB90, 0x9706, 0xF6AA, 0x9707, 0xD5F0, 0x9708, 0xF6AC, 0x9709, 0xC3B9, 0x970A, 0xEB91, + 0x970B, 0xEB92, 0x970C, 0xEB93, 0x970D, 0xBBF4, 0x970E, 0xF6AE, 0x970F, 0xF6AD, 0x9710, 0xEB94, 0x9711, 0xEB95, 0x9712, 0xEB96, + 0x9713, 0xC4DE, 0x9714, 0xEB97, 0x9715, 0xEB98, 0x9716, 0xC1D8, 0x9717, 0xEB99, 0x9718, 0xEB9A, 0x9719, 0xEB9B, 0x971A, 0xEB9C, + 0x971B, 0xEB9D, 0x971C, 0xCBAA, 0x971D, 0xEB9E, 0x971E, 0xCFBC, 0x971F, 0xEB9F, 0x9720, 0xEBA0, 0x9721, 0xEC40, 0x9722, 0xEC41, + 0x9723, 0xEC42, 0x9724, 0xEC43, 0x9725, 0xEC44, 0x9726, 0xEC45, 0x9727, 0xEC46, 0x9728, 0xEC47, 0x9729, 0xEC48, 0x972A, 0xF6AF, + 0x972B, 0xEC49, 0x972C, 0xEC4A, 0x972D, 0xF6B0, 0x972E, 0xEC4B, 0x972F, 0xEC4C, 0x9730, 0xF6B1, 0x9731, 0xEC4D, 0x9732, 0xC2B6, + 0x9733, 0xEC4E, 0x9734, 0xEC4F, 0x9735, 0xEC50, 0x9736, 0xEC51, 0x9737, 0xEC52, 0x9738, 0xB0D4, 0x9739, 0xC5F9, 0x973A, 0xEC53, + 0x973B, 0xEC54, 0x973C, 0xEC55, 0x973D, 0xEC56, 0x973E, 0xF6B2, 0x973F, 0xEC57, 0x9740, 0xEC58, 0x9741, 0xEC59, 0x9742, 0xEC5A, + 0x9743, 0xEC5B, 0x9744, 0xEC5C, 0x9745, 0xEC5D, 0x9746, 0xEC5E, 0x9747, 0xEC5F, 0x9748, 0xEC60, 0x9749, 0xEC61, 0x974A, 0xEC62, + 0x974B, 0xEC63, 0x974C, 0xEC64, 0x974D, 0xEC65, 0x974E, 0xEC66, 0x974F, 0xEC67, 0x9750, 0xEC68, 0x9751, 0xEC69, 0x9752, 0xC7E0, + 0x9753, 0xF6A6, 0x9754, 0xEC6A, 0x9755, 0xEC6B, 0x9756, 0xBEB8, 0x9757, 0xEC6C, 0x9758, 0xEC6D, 0x9759, 0xBEB2, 0x975A, 0xEC6E, + 0x975B, 0xB5E5, 0x975C, 0xEC6F, 0x975D, 0xEC70, 0x975E, 0xB7C7, 0x975F, 0xEC71, 0x9760, 0xBFBF, 0x9761, 0xC3D2, 0x9762, 0xC3E6, + 0x9763, 0xEC72, 0x9764, 0xEC73, 0x9765, 0xD8CC, 0x9766, 0xEC74, 0x9767, 0xEC75, 0x9768, 0xEC76, 0x9769, 0xB8EF, 0x976A, 0xEC77, + 0x976B, 0xEC78, 0x976C, 0xEC79, 0x976D, 0xEC7A, 0x976E, 0xEC7B, 0x976F, 0xEC7C, 0x9770, 0xEC7D, 0x9771, 0xEC7E, 0x9772, 0xEC80, + 0x9773, 0xBDF9, 0x9774, 0xD1A5, 0x9775, 0xEC81, 0x9776, 0xB0D0, 0x9777, 0xEC82, 0x9778, 0xEC83, 0x9779, 0xEC84, 0x977A, 0xEC85, + 0x977B, 0xEC86, 0x977C, 0xF7B0, 0x977D, 0xEC87, 0x977E, 0xEC88, 0x977F, 0xEC89, 0x9780, 0xEC8A, 0x9781, 0xEC8B, 0x9782, 0xEC8C, + 0x9783, 0xEC8D, 0x9784, 0xEC8E, 0x9785, 0xF7B1, 0x9786, 0xEC8F, 0x9787, 0xEC90, 0x9788, 0xEC91, 0x9789, 0xEC92, 0x978A, 0xEC93, + 0x978B, 0xD0AC, 0x978C, 0xEC94, 0x978D, 0xB0B0, 0x978E, 0xEC95, 0x978F, 0xEC96, 0x9790, 0xEC97, 0x9791, 0xF7B2, 0x9792, 0xF7B3, + 0x9793, 0xEC98, 0x9794, 0xF7B4, 0x9795, 0xEC99, 0x9796, 0xEC9A, 0x9797, 0xEC9B, 0x9798, 0xC7CA, 0x9799, 0xEC9C, 0x979A, 0xEC9D, + 0x979B, 0xEC9E, 0x979C, 0xEC9F, 0x979D, 0xECA0, 0x979E, 0xED40, 0x979F, 0xED41, 0x97A0, 0xBECF, 0x97A1, 0xED42, 0x97A2, 0xED43, + 0x97A3, 0xF7B7, 0x97A4, 0xED44, 0x97A5, 0xED45, 0x97A6, 0xED46, 0x97A7, 0xED47, 0x97A8, 0xED48, 0x97A9, 0xED49, 0x97AA, 0xED4A, + 0x97AB, 0xF7B6, 0x97AC, 0xED4B, 0x97AD, 0xB1DE, 0x97AE, 0xED4C, 0x97AF, 0xF7B5, 0x97B0, 0xED4D, 0x97B1, 0xED4E, 0x97B2, 0xF7B8, + 0x97B3, 0xED4F, 0x97B4, 0xF7B9, 0x97B5, 0xED50, 0x97B6, 0xED51, 0x97B7, 0xED52, 0x97B8, 0xED53, 0x97B9, 0xED54, 0x97BA, 0xED55, + 0x97BB, 0xED56, 0x97BC, 0xED57, 0x97BD, 0xED58, 0x97BE, 0xED59, 0x97BF, 0xED5A, 0x97C0, 0xED5B, 0x97C1, 0xED5C, 0x97C2, 0xED5D, + 0x97C3, 0xED5E, 0x97C4, 0xED5F, 0x97C5, 0xED60, 0x97C6, 0xED61, 0x97C7, 0xED62, 0x97C8, 0xED63, 0x97C9, 0xED64, 0x97CA, 0xED65, + 0x97CB, 0xED66, 0x97CC, 0xED67, 0x97CD, 0xED68, 0x97CE, 0xED69, 0x97CF, 0xED6A, 0x97D0, 0xED6B, 0x97D1, 0xED6C, 0x97D2, 0xED6D, + 0x97D3, 0xED6E, 0x97D4, 0xED6F, 0x97D5, 0xED70, 0x97D6, 0xED71, 0x97D7, 0xED72, 0x97D8, 0xED73, 0x97D9, 0xED74, 0x97DA, 0xED75, + 0x97DB, 0xED76, 0x97DC, 0xED77, 0x97DD, 0xED78, 0x97DE, 0xED79, 0x97DF, 0xED7A, 0x97E0, 0xED7B, 0x97E1, 0xED7C, 0x97E2, 0xED7D, + 0x97E3, 0xED7E, 0x97E4, 0xED80, 0x97E5, 0xED81, 0x97E6, 0xCEA4, 0x97E7, 0xC8CD, 0x97E8, 0xED82, 0x97E9, 0xBAAB, 0x97EA, 0xE8B8, + 0x97EB, 0xE8B9, 0x97EC, 0xE8BA, 0x97ED, 0xBEC2, 0x97EE, 0xED83, 0x97EF, 0xED84, 0x97F0, 0xED85, 0x97F1, 0xED86, 0x97F2, 0xED87, + 0x97F3, 0xD2F4, 0x97F4, 0xED88, 0x97F5, 0xD4CF, 0x97F6, 0xC9D8, 0x97F7, 0xED89, 0x97F8, 0xED8A, 0x97F9, 0xED8B, 0x97FA, 0xED8C, + 0x97FB, 0xED8D, 0x97FC, 0xED8E, 0x97FD, 0xED8F, 0x97FE, 0xED90, 0x97FF, 0xED91, 0x9800, 0xED92, 0x9801, 0xED93, 0x9802, 0xED94, + 0x9803, 0xED95, 0x9804, 0xED96, 0x9805, 0xED97, 0x9806, 0xED98, 0x9807, 0xED99, 0x9808, 0xED9A, 0x9809, 0xED9B, 0x980A, 0xED9C, + 0x980B, 0xED9D, 0x980C, 0xED9E, 0x980D, 0xED9F, 0x980E, 0xEDA0, 0x980F, 0xEE40, 0x9810, 0xEE41, 0x9811, 0xEE42, 0x9812, 0xEE43, + 0x9813, 0xEE44, 0x9814, 0xEE45, 0x9815, 0xEE46, 0x9816, 0xEE47, 0x9817, 0xEE48, 0x9818, 0xEE49, 0x9819, 0xEE4A, 0x981A, 0xEE4B, + 0x981B, 0xEE4C, 0x981C, 0xEE4D, 0x981D, 0xEE4E, 0x981E, 0xEE4F, 0x981F, 0xEE50, 0x9820, 0xEE51, 0x9821, 0xEE52, 0x9822, 0xEE53, + 0x9823, 0xEE54, 0x9824, 0xEE55, 0x9825, 0xEE56, 0x9826, 0xEE57, 0x9827, 0xEE58, 0x9828, 0xEE59, 0x9829, 0xEE5A, 0x982A, 0xEE5B, + 0x982B, 0xEE5C, 0x982C, 0xEE5D, 0x982D, 0xEE5E, 0x982E, 0xEE5F, 0x982F, 0xEE60, 0x9830, 0xEE61, 0x9831, 0xEE62, 0x9832, 0xEE63, + 0x9833, 0xEE64, 0x9834, 0xEE65, 0x9835, 0xEE66, 0x9836, 0xEE67, 0x9837, 0xEE68, 0x9838, 0xEE69, 0x9839, 0xEE6A, 0x983A, 0xEE6B, + 0x983B, 0xEE6C, 0x983C, 0xEE6D, 0x983D, 0xEE6E, 0x983E, 0xEE6F, 0x983F, 0xEE70, 0x9840, 0xEE71, 0x9841, 0xEE72, 0x9842, 0xEE73, + 0x9843, 0xEE74, 0x9844, 0xEE75, 0x9845, 0xEE76, 0x9846, 0xEE77, 0x9847, 0xEE78, 0x9848, 0xEE79, 0x9849, 0xEE7A, 0x984A, 0xEE7B, + 0x984B, 0xEE7C, 0x984C, 0xEE7D, 0x984D, 0xEE7E, 0x984E, 0xEE80, 0x984F, 0xEE81, 0x9850, 0xEE82, 0x9851, 0xEE83, 0x9852, 0xEE84, + 0x9853, 0xEE85, 0x9854, 0xEE86, 0x9855, 0xEE87, 0x9856, 0xEE88, 0x9857, 0xEE89, 0x9858, 0xEE8A, 0x9859, 0xEE8B, 0x985A, 0xEE8C, + 0x985B, 0xEE8D, 0x985C, 0xEE8E, 0x985D, 0xEE8F, 0x985E, 0xEE90, 0x985F, 0xEE91, 0x9860, 0xEE92, 0x9861, 0xEE93, 0x9862, 0xEE94, + 0x9863, 0xEE95, 0x9864, 0xEE96, 0x9865, 0xEE97, 0x9866, 0xEE98, 0x9867, 0xEE99, 0x9868, 0xEE9A, 0x9869, 0xEE9B, 0x986A, 0xEE9C, + 0x986B, 0xEE9D, 0x986C, 0xEE9E, 0x986D, 0xEE9F, 0x986E, 0xEEA0, 0x986F, 0xEF40, 0x9870, 0xEF41, 0x9871, 0xEF42, 0x9872, 0xEF43, + 0x9873, 0xEF44, 0x9874, 0xEF45, 0x9875, 0xD2B3, 0x9876, 0xB6A5, 0x9877, 0xC7EA, 0x9878, 0xF1FC, 0x9879, 0xCFEE, 0x987A, 0xCBB3, + 0x987B, 0xD0EB, 0x987C, 0xE7EF, 0x987D, 0xCDE7, 0x987E, 0xB9CB, 0x987F, 0xB6D9, 0x9880, 0xF1FD, 0x9881, 0xB0E4, 0x9882, 0xCBCC, + 0x9883, 0xF1FE, 0x9884, 0xD4A4, 0x9885, 0xC2AD, 0x9886, 0xC1EC, 0x9887, 0xC6C4, 0x9888, 0xBEB1, 0x9889, 0xF2A1, 0x988A, 0xBCD5, + 0x988B, 0xEF46, 0x988C, 0xF2A2, 0x988D, 0xF2A3, 0x988E, 0xEF47, 0x988F, 0xF2A4, 0x9890, 0xD2C3, 0x9891, 0xC6B5, 0x9892, 0xEF48, + 0x9893, 0xCDC7, 0x9894, 0xF2A5, 0x9895, 0xEF49, 0x9896, 0xD3B1, 0x9897, 0xBFC5, 0x9898, 0xCCE2, 0x9899, 0xEF4A, 0x989A, 0xF2A6, + 0x989B, 0xF2A7, 0x989C, 0xD1D5, 0x989D, 0xB6EE, 0x989E, 0xF2A8, 0x989F, 0xF2A9, 0x98A0, 0xB5DF, 0x98A1, 0xF2AA, 0x98A2, 0xF2AB, + 0x98A3, 0xEF4B, 0x98A4, 0xB2FC, 0x98A5, 0xF2AC, 0x98A6, 0xF2AD, 0x98A7, 0xC8A7, 0x98A8, 0xEF4C, 0x98A9, 0xEF4D, 0x98AA, 0xEF4E, + 0x98AB, 0xEF4F, 0x98AC, 0xEF50, 0x98AD, 0xEF51, 0x98AE, 0xEF52, 0x98AF, 0xEF53, 0x98B0, 0xEF54, 0x98B1, 0xEF55, 0x98B2, 0xEF56, + 0x98B3, 0xEF57, 0x98B4, 0xEF58, 0x98B5, 0xEF59, 0x98B6, 0xEF5A, 0x98B7, 0xEF5B, 0x98B8, 0xEF5C, 0x98B9, 0xEF5D, 0x98BA, 0xEF5E, + 0x98BB, 0xEF5F, 0x98BC, 0xEF60, 0x98BD, 0xEF61, 0x98BE, 0xEF62, 0x98BF, 0xEF63, 0x98C0, 0xEF64, 0x98C1, 0xEF65, 0x98C2, 0xEF66, + 0x98C3, 0xEF67, 0x98C4, 0xEF68, 0x98C5, 0xEF69, 0x98C6, 0xEF6A, 0x98C7, 0xEF6B, 0x98C8, 0xEF6C, 0x98C9, 0xEF6D, 0x98CA, 0xEF6E, + 0x98CB, 0xEF6F, 0x98CC, 0xEF70, 0x98CD, 0xEF71, 0x98CE, 0xB7E7, 0x98CF, 0xEF72, 0x98D0, 0xEF73, 0x98D1, 0xECA9, 0x98D2, 0xECAA, + 0x98D3, 0xECAB, 0x98D4, 0xEF74, 0x98D5, 0xECAC, 0x98D6, 0xEF75, 0x98D7, 0xEF76, 0x98D8, 0xC6AE, 0x98D9, 0xECAD, 0x98DA, 0xECAE, + 0x98DB, 0xEF77, 0x98DC, 0xEF78, 0x98DD, 0xEF79, 0x98DE, 0xB7C9, 0x98DF, 0xCAB3, 0x98E0, 0xEF7A, 0x98E1, 0xEF7B, 0x98E2, 0xEF7C, + 0x98E3, 0xEF7D, 0x98E4, 0xEF7E, 0x98E5, 0xEF80, 0x98E6, 0xEF81, 0x98E7, 0xE2B8, 0x98E8, 0xF7CF, 0x98E9, 0xEF82, 0x98EA, 0xEF83, + 0x98EB, 0xEF84, 0x98EC, 0xEF85, 0x98ED, 0xEF86, 0x98EE, 0xEF87, 0x98EF, 0xEF88, 0x98F0, 0xEF89, 0x98F1, 0xEF8A, 0x98F2, 0xEF8B, + 0x98F3, 0xEF8C, 0x98F4, 0xEF8D, 0x98F5, 0xEF8E, 0x98F6, 0xEF8F, 0x98F7, 0xEF90, 0x98F8, 0xEF91, 0x98F9, 0xEF92, 0x98FA, 0xEF93, + 0x98FB, 0xEF94, 0x98FC, 0xEF95, 0x98FD, 0xEF96, 0x98FE, 0xEF97, 0x98FF, 0xEF98, 0x9900, 0xEF99, 0x9901, 0xEF9A, 0x9902, 0xEF9B, + 0x9903, 0xEF9C, 0x9904, 0xEF9D, 0x9905, 0xEF9E, 0x9906, 0xEF9F, 0x9907, 0xEFA0, 0x9908, 0xF040, 0x9909, 0xF041, 0x990A, 0xF042, + 0x990B, 0xF043, 0x990C, 0xF044, 0x990D, 0xF7D0, 0x990E, 0xF045, 0x990F, 0xF046, 0x9910, 0xB2CD, 0x9911, 0xF047, 0x9912, 0xF048, + 0x9913, 0xF049, 0x9914, 0xF04A, 0x9915, 0xF04B, 0x9916, 0xF04C, 0x9917, 0xF04D, 0x9918, 0xF04E, 0x9919, 0xF04F, 0x991A, 0xF050, + 0x991B, 0xF051, 0x991C, 0xF052, 0x991D, 0xF053, 0x991E, 0xF054, 0x991F, 0xF055, 0x9920, 0xF056, 0x9921, 0xF057, 0x9922, 0xF058, + 0x9923, 0xF059, 0x9924, 0xF05A, 0x9925, 0xF05B, 0x9926, 0xF05C, 0x9927, 0xF05D, 0x9928, 0xF05E, 0x9929, 0xF05F, 0x992A, 0xF060, + 0x992B, 0xF061, 0x992C, 0xF062, 0x992D, 0xF063, 0x992E, 0xF7D1, 0x992F, 0xF064, 0x9930, 0xF065, 0x9931, 0xF066, 0x9932, 0xF067, + 0x9933, 0xF068, 0x9934, 0xF069, 0x9935, 0xF06A, 0x9936, 0xF06B, 0x9937, 0xF06C, 0x9938, 0xF06D, 0x9939, 0xF06E, 0x993A, 0xF06F, + 0x993B, 0xF070, 0x993C, 0xF071, 0x993D, 0xF072, 0x993E, 0xF073, 0x993F, 0xF074, 0x9940, 0xF075, 0x9941, 0xF076, 0x9942, 0xF077, + 0x9943, 0xF078, 0x9944, 0xF079, 0x9945, 0xF07A, 0x9946, 0xF07B, 0x9947, 0xF07C, 0x9948, 0xF07D, 0x9949, 0xF07E, 0x994A, 0xF080, + 0x994B, 0xF081, 0x994C, 0xF082, 0x994D, 0xF083, 0x994E, 0xF084, 0x994F, 0xF085, 0x9950, 0xF086, 0x9951, 0xF087, 0x9952, 0xF088, + 0x9953, 0xF089, 0x9954, 0xF7D3, 0x9955, 0xF7D2, 0x9956, 0xF08A, 0x9957, 0xF08B, 0x9958, 0xF08C, 0x9959, 0xF08D, 0x995A, 0xF08E, + 0x995B, 0xF08F, 0x995C, 0xF090, 0x995D, 0xF091, 0x995E, 0xF092, 0x995F, 0xF093, 0x9960, 0xF094, 0x9961, 0xF095, 0x9962, 0xF096, + 0x9963, 0xE2BB, 0x9964, 0xF097, 0x9965, 0xBCA2, 0x9966, 0xF098, 0x9967, 0xE2BC, 0x9968, 0xE2BD, 0x9969, 0xE2BE, 0x996A, 0xE2BF, + 0x996B, 0xE2C0, 0x996C, 0xE2C1, 0x996D, 0xB7B9, 0x996E, 0xD2FB, 0x996F, 0xBDA4, 0x9970, 0xCACE, 0x9971, 0xB1A5, 0x9972, 0xCBC7, + 0x9973, 0xF099, 0x9974, 0xE2C2, 0x9975, 0xB6FC, 0x9976, 0xC8C4, 0x9977, 0xE2C3, 0x9978, 0xF09A, 0x9979, 0xF09B, 0x997A, 0xBDC8, + 0x997B, 0xF09C, 0x997C, 0xB1FD, 0x997D, 0xE2C4, 0x997E, 0xF09D, 0x997F, 0xB6F6, 0x9980, 0xE2C5, 0x9981, 0xC4D9, 0x9982, 0xF09E, + 0x9983, 0xF09F, 0x9984, 0xE2C6, 0x9985, 0xCFDA, 0x9986, 0xB9DD, 0x9987, 0xE2C7, 0x9988, 0xC0A1, 0x9989, 0xF0A0, 0x998A, 0xE2C8, + 0x998B, 0xB2F6, 0x998C, 0xF140, 0x998D, 0xE2C9, 0x998E, 0xF141, 0x998F, 0xC1F3, 0x9990, 0xE2CA, 0x9991, 0xE2CB, 0x9992, 0xC2F8, + 0x9993, 0xE2CC, 0x9994, 0xE2CD, 0x9995, 0xE2CE, 0x9996, 0xCAD7, 0x9997, 0xD8B8, 0x9998, 0xD9E5, 0x9999, 0xCFE3, 0x999A, 0xF142, + 0x999B, 0xF143, 0x999C, 0xF144, 0x999D, 0xF145, 0x999E, 0xF146, 0x999F, 0xF147, 0x99A0, 0xF148, 0x99A1, 0xF149, 0x99A2, 0xF14A, + 0x99A3, 0xF14B, 0x99A4, 0xF14C, 0x99A5, 0xF0A5, 0x99A6, 0xF14D, 0x99A7, 0xF14E, 0x99A8, 0xDCB0, 0x99A9, 0xF14F, 0x99AA, 0xF150, + 0x99AB, 0xF151, 0x99AC, 0xF152, 0x99AD, 0xF153, 0x99AE, 0xF154, 0x99AF, 0xF155, 0x99B0, 0xF156, 0x99B1, 0xF157, 0x99B2, 0xF158, + 0x99B3, 0xF159, 0x99B4, 0xF15A, 0x99B5, 0xF15B, 0x99B6, 0xF15C, 0x99B7, 0xF15D, 0x99B8, 0xF15E, 0x99B9, 0xF15F, 0x99BA, 0xF160, + 0x99BB, 0xF161, 0x99BC, 0xF162, 0x99BD, 0xF163, 0x99BE, 0xF164, 0x99BF, 0xF165, 0x99C0, 0xF166, 0x99C1, 0xF167, 0x99C2, 0xF168, + 0x99C3, 0xF169, 0x99C4, 0xF16A, 0x99C5, 0xF16B, 0x99C6, 0xF16C, 0x99C7, 0xF16D, 0x99C8, 0xF16E, 0x99C9, 0xF16F, 0x99CA, 0xF170, + 0x99CB, 0xF171, 0x99CC, 0xF172, 0x99CD, 0xF173, 0x99CE, 0xF174, 0x99CF, 0xF175, 0x99D0, 0xF176, 0x99D1, 0xF177, 0x99D2, 0xF178, + 0x99D3, 0xF179, 0x99D4, 0xF17A, 0x99D5, 0xF17B, 0x99D6, 0xF17C, 0x99D7, 0xF17D, 0x99D8, 0xF17E, 0x99D9, 0xF180, 0x99DA, 0xF181, + 0x99DB, 0xF182, 0x99DC, 0xF183, 0x99DD, 0xF184, 0x99DE, 0xF185, 0x99DF, 0xF186, 0x99E0, 0xF187, 0x99E1, 0xF188, 0x99E2, 0xF189, + 0x99E3, 0xF18A, 0x99E4, 0xF18B, 0x99E5, 0xF18C, 0x99E6, 0xF18D, 0x99E7, 0xF18E, 0x99E8, 0xF18F, 0x99E9, 0xF190, 0x99EA, 0xF191, + 0x99EB, 0xF192, 0x99EC, 0xF193, 0x99ED, 0xF194, 0x99EE, 0xF195, 0x99EF, 0xF196, 0x99F0, 0xF197, 0x99F1, 0xF198, 0x99F2, 0xF199, + 0x99F3, 0xF19A, 0x99F4, 0xF19B, 0x99F5, 0xF19C, 0x99F6, 0xF19D, 0x99F7, 0xF19E, 0x99F8, 0xF19F, 0x99F9, 0xF1A0, 0x99FA, 0xF240, + 0x99FB, 0xF241, 0x99FC, 0xF242, 0x99FD, 0xF243, 0x99FE, 0xF244, 0x99FF, 0xF245, 0x9A00, 0xF246, 0x9A01, 0xF247, 0x9A02, 0xF248, + 0x9A03, 0xF249, 0x9A04, 0xF24A, 0x9A05, 0xF24B, 0x9A06, 0xF24C, 0x9A07, 0xF24D, 0x9A08, 0xF24E, 0x9A09, 0xF24F, 0x9A0A, 0xF250, + 0x9A0B, 0xF251, 0x9A0C, 0xF252, 0x9A0D, 0xF253, 0x9A0E, 0xF254, 0x9A0F, 0xF255, 0x9A10, 0xF256, 0x9A11, 0xF257, 0x9A12, 0xF258, + 0x9A13, 0xF259, 0x9A14, 0xF25A, 0x9A15, 0xF25B, 0x9A16, 0xF25C, 0x9A17, 0xF25D, 0x9A18, 0xF25E, 0x9A19, 0xF25F, 0x9A1A, 0xF260, + 0x9A1B, 0xF261, 0x9A1C, 0xF262, 0x9A1D, 0xF263, 0x9A1E, 0xF264, 0x9A1F, 0xF265, 0x9A20, 0xF266, 0x9A21, 0xF267, 0x9A22, 0xF268, + 0x9A23, 0xF269, 0x9A24, 0xF26A, 0x9A25, 0xF26B, 0x9A26, 0xF26C, 0x9A27, 0xF26D, 0x9A28, 0xF26E, 0x9A29, 0xF26F, 0x9A2A, 0xF270, + 0x9A2B, 0xF271, 0x9A2C, 0xF272, 0x9A2D, 0xF273, 0x9A2E, 0xF274, 0x9A2F, 0xF275, 0x9A30, 0xF276, 0x9A31, 0xF277, 0x9A32, 0xF278, + 0x9A33, 0xF279, 0x9A34, 0xF27A, 0x9A35, 0xF27B, 0x9A36, 0xF27C, 0x9A37, 0xF27D, 0x9A38, 0xF27E, 0x9A39, 0xF280, 0x9A3A, 0xF281, + 0x9A3B, 0xF282, 0x9A3C, 0xF283, 0x9A3D, 0xF284, 0x9A3E, 0xF285, 0x9A3F, 0xF286, 0x9A40, 0xF287, 0x9A41, 0xF288, 0x9A42, 0xF289, + 0x9A43, 0xF28A, 0x9A44, 0xF28B, 0x9A45, 0xF28C, 0x9A46, 0xF28D, 0x9A47, 0xF28E, 0x9A48, 0xF28F, 0x9A49, 0xF290, 0x9A4A, 0xF291, + 0x9A4B, 0xF292, 0x9A4C, 0xF293, 0x9A4D, 0xF294, 0x9A4E, 0xF295, 0x9A4F, 0xF296, 0x9A50, 0xF297, 0x9A51, 0xF298, 0x9A52, 0xF299, + 0x9A53, 0xF29A, 0x9A54, 0xF29B, 0x9A55, 0xF29C, 0x9A56, 0xF29D, 0x9A57, 0xF29E, 0x9A58, 0xF29F, 0x9A59, 0xF2A0, 0x9A5A, 0xF340, + 0x9A5B, 0xF341, 0x9A5C, 0xF342, 0x9A5D, 0xF343, 0x9A5E, 0xF344, 0x9A5F, 0xF345, 0x9A60, 0xF346, 0x9A61, 0xF347, 0x9A62, 0xF348, + 0x9A63, 0xF349, 0x9A64, 0xF34A, 0x9A65, 0xF34B, 0x9A66, 0xF34C, 0x9A67, 0xF34D, 0x9A68, 0xF34E, 0x9A69, 0xF34F, 0x9A6A, 0xF350, + 0x9A6B, 0xF351, 0x9A6C, 0xC2ED, 0x9A6D, 0xD4A6, 0x9A6E, 0xCDD4, 0x9A6F, 0xD1B1, 0x9A70, 0xB3DB, 0x9A71, 0xC7FD, 0x9A72, 0xF352, + 0x9A73, 0xB2B5, 0x9A74, 0xC2BF, 0x9A75, 0xE6E0, 0x9A76, 0xCABB, 0x9A77, 0xE6E1, 0x9A78, 0xE6E2, 0x9A79, 0xBED4, 0x9A7A, 0xE6E3, + 0x9A7B, 0xD7A4, 0x9A7C, 0xCDD5, 0x9A7D, 0xE6E5, 0x9A7E, 0xBCDD, 0x9A7F, 0xE6E4, 0x9A80, 0xE6E6, 0x9A81, 0xE6E7, 0x9A82, 0xC2EE, + 0x9A83, 0xF353, 0x9A84, 0xBDBE, 0x9A85, 0xE6E8, 0x9A86, 0xC2E6, 0x9A87, 0xBAA7, 0x9A88, 0xE6E9, 0x9A89, 0xF354, 0x9A8A, 0xE6EA, + 0x9A8B, 0xB3D2, 0x9A8C, 0xD1E9, 0x9A8D, 0xF355, 0x9A8E, 0xF356, 0x9A8F, 0xBFA5, 0x9A90, 0xE6EB, 0x9A91, 0xC6EF, 0x9A92, 0xE6EC, + 0x9A93, 0xE6ED, 0x9A94, 0xF357, 0x9A95, 0xF358, 0x9A96, 0xE6EE, 0x9A97, 0xC6AD, 0x9A98, 0xE6EF, 0x9A99, 0xF359, 0x9A9A, 0xC9A7, + 0x9A9B, 0xE6F0, 0x9A9C, 0xE6F1, 0x9A9D, 0xE6F2, 0x9A9E, 0xE5B9, 0x9A9F, 0xE6F3, 0x9AA0, 0xE6F4, 0x9AA1, 0xC2E2, 0x9AA2, 0xE6F5, + 0x9AA3, 0xE6F6, 0x9AA4, 0xD6E8, 0x9AA5, 0xE6F7, 0x9AA6, 0xF35A, 0x9AA7, 0xE6F8, 0x9AA8, 0xB9C7, 0x9AA9, 0xF35B, 0x9AAA, 0xF35C, + 0x9AAB, 0xF35D, 0x9AAC, 0xF35E, 0x9AAD, 0xF35F, 0x9AAE, 0xF360, 0x9AAF, 0xF361, 0x9AB0, 0xF7BB, 0x9AB1, 0xF7BA, 0x9AB2, 0xF362, + 0x9AB3, 0xF363, 0x9AB4, 0xF364, 0x9AB5, 0xF365, 0x9AB6, 0xF7BE, 0x9AB7, 0xF7BC, 0x9AB8, 0xBAA1, 0x9AB9, 0xF366, 0x9ABA, 0xF7BF, + 0x9ABB, 0xF367, 0x9ABC, 0xF7C0, 0x9ABD, 0xF368, 0x9ABE, 0xF369, 0x9ABF, 0xF36A, 0x9AC0, 0xF7C2, 0x9AC1, 0xF7C1, 0x9AC2, 0xF7C4, + 0x9AC3, 0xF36B, 0x9AC4, 0xF36C, 0x9AC5, 0xF7C3, 0x9AC6, 0xF36D, 0x9AC7, 0xF36E, 0x9AC8, 0xF36F, 0x9AC9, 0xF370, 0x9ACA, 0xF371, + 0x9ACB, 0xF7C5, 0x9ACC, 0xF7C6, 0x9ACD, 0xF372, 0x9ACE, 0xF373, 0x9ACF, 0xF374, 0x9AD0, 0xF375, 0x9AD1, 0xF7C7, 0x9AD2, 0xF376, + 0x9AD3, 0xCBE8, 0x9AD4, 0xF377, 0x9AD5, 0xF378, 0x9AD6, 0xF379, 0x9AD7, 0xF37A, 0x9AD8, 0xB8DF, 0x9AD9, 0xF37B, 0x9ADA, 0xF37C, + 0x9ADB, 0xF37D, 0x9ADC, 0xF37E, 0x9ADD, 0xF380, 0x9ADE, 0xF381, 0x9ADF, 0xF7D4, 0x9AE0, 0xF382, 0x9AE1, 0xF7D5, 0x9AE2, 0xF383, + 0x9AE3, 0xF384, 0x9AE4, 0xF385, 0x9AE5, 0xF386, 0x9AE6, 0xF7D6, 0x9AE7, 0xF387, 0x9AE8, 0xF388, 0x9AE9, 0xF389, 0x9AEA, 0xF38A, + 0x9AEB, 0xF7D8, 0x9AEC, 0xF38B, 0x9AED, 0xF7DA, 0x9AEE, 0xF38C, 0x9AEF, 0xF7D7, 0x9AF0, 0xF38D, 0x9AF1, 0xF38E, 0x9AF2, 0xF38F, + 0x9AF3, 0xF390, 0x9AF4, 0xF391, 0x9AF5, 0xF392, 0x9AF6, 0xF393, 0x9AF7, 0xF394, 0x9AF8, 0xF395, 0x9AF9, 0xF7DB, 0x9AFA, 0xF396, + 0x9AFB, 0xF7D9, 0x9AFC, 0xF397, 0x9AFD, 0xF398, 0x9AFE, 0xF399, 0x9AFF, 0xF39A, 0x9B00, 0xF39B, 0x9B01, 0xF39C, 0x9B02, 0xF39D, + 0x9B03, 0xD7D7, 0x9B04, 0xF39E, 0x9B05, 0xF39F, 0x9B06, 0xF3A0, 0x9B07, 0xF440, 0x9B08, 0xF7DC, 0x9B09, 0xF441, 0x9B0A, 0xF442, + 0x9B0B, 0xF443, 0x9B0C, 0xF444, 0x9B0D, 0xF445, 0x9B0E, 0xF446, 0x9B0F, 0xF7DD, 0x9B10, 0xF447, 0x9B11, 0xF448, 0x9B12, 0xF449, + 0x9B13, 0xF7DE, 0x9B14, 0xF44A, 0x9B15, 0xF44B, 0x9B16, 0xF44C, 0x9B17, 0xF44D, 0x9B18, 0xF44E, 0x9B19, 0xF44F, 0x9B1A, 0xF450, + 0x9B1B, 0xF451, 0x9B1C, 0xF452, 0x9B1D, 0xF453, 0x9B1E, 0xF454, 0x9B1F, 0xF7DF, 0x9B20, 0xF455, 0x9B21, 0xF456, 0x9B22, 0xF457, + 0x9B23, 0xF7E0, 0x9B24, 0xF458, 0x9B25, 0xF459, 0x9B26, 0xF45A, 0x9B27, 0xF45B, 0x9B28, 0xF45C, 0x9B29, 0xF45D, 0x9B2A, 0xF45E, + 0x9B2B, 0xF45F, 0x9B2C, 0xF460, 0x9B2D, 0xF461, 0x9B2E, 0xF462, 0x9B2F, 0xDBCB, 0x9B30, 0xF463, 0x9B31, 0xF464, 0x9B32, 0xD8AA, + 0x9B33, 0xF465, 0x9B34, 0xF466, 0x9B35, 0xF467, 0x9B36, 0xF468, 0x9B37, 0xF469, 0x9B38, 0xF46A, 0x9B39, 0xF46B, 0x9B3A, 0xF46C, + 0x9B3B, 0xE5F7, 0x9B3C, 0xB9ED, 0x9B3D, 0xF46D, 0x9B3E, 0xF46E, 0x9B3F, 0xF46F, 0x9B40, 0xF470, 0x9B41, 0xBFFD, 0x9B42, 0xBBEA, + 0x9B43, 0xF7C9, 0x9B44, 0xC6C7, 0x9B45, 0xF7C8, 0x9B46, 0xF471, 0x9B47, 0xF7CA, 0x9B48, 0xF7CC, 0x9B49, 0xF7CB, 0x9B4A, 0xF472, + 0x9B4B, 0xF473, 0x9B4C, 0xF474, 0x9B4D, 0xF7CD, 0x9B4E, 0xF475, 0x9B4F, 0xCEBA, 0x9B50, 0xF476, 0x9B51, 0xF7CE, 0x9B52, 0xF477, + 0x9B53, 0xF478, 0x9B54, 0xC4A7, 0x9B55, 0xF479, 0x9B56, 0xF47A, 0x9B57, 0xF47B, 0x9B58, 0xF47C, 0x9B59, 0xF47D, 0x9B5A, 0xF47E, + 0x9B5B, 0xF480, 0x9B5C, 0xF481, 0x9B5D, 0xF482, 0x9B5E, 0xF483, 0x9B5F, 0xF484, 0x9B60, 0xF485, 0x9B61, 0xF486, 0x9B62, 0xF487, + 0x9B63, 0xF488, 0x9B64, 0xF489, 0x9B65, 0xF48A, 0x9B66, 0xF48B, 0x9B67, 0xF48C, 0x9B68, 0xF48D, 0x9B69, 0xF48E, 0x9B6A, 0xF48F, + 0x9B6B, 0xF490, 0x9B6C, 0xF491, 0x9B6D, 0xF492, 0x9B6E, 0xF493, 0x9B6F, 0xF494, 0x9B70, 0xF495, 0x9B71, 0xF496, 0x9B72, 0xF497, + 0x9B73, 0xF498, 0x9B74, 0xF499, 0x9B75, 0xF49A, 0x9B76, 0xF49B, 0x9B77, 0xF49C, 0x9B78, 0xF49D, 0x9B79, 0xF49E, 0x9B7A, 0xF49F, + 0x9B7B, 0xF4A0, 0x9B7C, 0xF540, 0x9B7D, 0xF541, 0x9B7E, 0xF542, 0x9B7F, 0xF543, 0x9B80, 0xF544, 0x9B81, 0xF545, 0x9B82, 0xF546, + 0x9B83, 0xF547, 0x9B84, 0xF548, 0x9B85, 0xF549, 0x9B86, 0xF54A, 0x9B87, 0xF54B, 0x9B88, 0xF54C, 0x9B89, 0xF54D, 0x9B8A, 0xF54E, + 0x9B8B, 0xF54F, 0x9B8C, 0xF550, 0x9B8D, 0xF551, 0x9B8E, 0xF552, 0x9B8F, 0xF553, 0x9B90, 0xF554, 0x9B91, 0xF555, 0x9B92, 0xF556, + 0x9B93, 0xF557, 0x9B94, 0xF558, 0x9B95, 0xF559, 0x9B96, 0xF55A, 0x9B97, 0xF55B, 0x9B98, 0xF55C, 0x9B99, 0xF55D, 0x9B9A, 0xF55E, + 0x9B9B, 0xF55F, 0x9B9C, 0xF560, 0x9B9D, 0xF561, 0x9B9E, 0xF562, 0x9B9F, 0xF563, 0x9BA0, 0xF564, 0x9BA1, 0xF565, 0x9BA2, 0xF566, + 0x9BA3, 0xF567, 0x9BA4, 0xF568, 0x9BA5, 0xF569, 0x9BA6, 0xF56A, 0x9BA7, 0xF56B, 0x9BA8, 0xF56C, 0x9BA9, 0xF56D, 0x9BAA, 0xF56E, + 0x9BAB, 0xF56F, 0x9BAC, 0xF570, 0x9BAD, 0xF571, 0x9BAE, 0xF572, 0x9BAF, 0xF573, 0x9BB0, 0xF574, 0x9BB1, 0xF575, 0x9BB2, 0xF576, + 0x9BB3, 0xF577, 0x9BB4, 0xF578, 0x9BB5, 0xF579, 0x9BB6, 0xF57A, 0x9BB7, 0xF57B, 0x9BB8, 0xF57C, 0x9BB9, 0xF57D, 0x9BBA, 0xF57E, + 0x9BBB, 0xF580, 0x9BBC, 0xF581, 0x9BBD, 0xF582, 0x9BBE, 0xF583, 0x9BBF, 0xF584, 0x9BC0, 0xF585, 0x9BC1, 0xF586, 0x9BC2, 0xF587, + 0x9BC3, 0xF588, 0x9BC4, 0xF589, 0x9BC5, 0xF58A, 0x9BC6, 0xF58B, 0x9BC7, 0xF58C, 0x9BC8, 0xF58D, 0x9BC9, 0xF58E, 0x9BCA, 0xF58F, + 0x9BCB, 0xF590, 0x9BCC, 0xF591, 0x9BCD, 0xF592, 0x9BCE, 0xF593, 0x9BCF, 0xF594, 0x9BD0, 0xF595, 0x9BD1, 0xF596, 0x9BD2, 0xF597, + 0x9BD3, 0xF598, 0x9BD4, 0xF599, 0x9BD5, 0xF59A, 0x9BD6, 0xF59B, 0x9BD7, 0xF59C, 0x9BD8, 0xF59D, 0x9BD9, 0xF59E, 0x9BDA, 0xF59F, + 0x9BDB, 0xF5A0, 0x9BDC, 0xF640, 0x9BDD, 0xF641, 0x9BDE, 0xF642, 0x9BDF, 0xF643, 0x9BE0, 0xF644, 0x9BE1, 0xF645, 0x9BE2, 0xF646, + 0x9BE3, 0xF647, 0x9BE4, 0xF648, 0x9BE5, 0xF649, 0x9BE6, 0xF64A, 0x9BE7, 0xF64B, 0x9BE8, 0xF64C, 0x9BE9, 0xF64D, 0x9BEA, 0xF64E, + 0x9BEB, 0xF64F, 0x9BEC, 0xF650, 0x9BED, 0xF651, 0x9BEE, 0xF652, 0x9BEF, 0xF653, 0x9BF0, 0xF654, 0x9BF1, 0xF655, 0x9BF2, 0xF656, + 0x9BF3, 0xF657, 0x9BF4, 0xF658, 0x9BF5, 0xF659, 0x9BF6, 0xF65A, 0x9BF7, 0xF65B, 0x9BF8, 0xF65C, 0x9BF9, 0xF65D, 0x9BFA, 0xF65E, + 0x9BFB, 0xF65F, 0x9BFC, 0xF660, 0x9BFD, 0xF661, 0x9BFE, 0xF662, 0x9BFF, 0xF663, 0x9C00, 0xF664, 0x9C01, 0xF665, 0x9C02, 0xF666, + 0x9C03, 0xF667, 0x9C04, 0xF668, 0x9C05, 0xF669, 0x9C06, 0xF66A, 0x9C07, 0xF66B, 0x9C08, 0xF66C, 0x9C09, 0xF66D, 0x9C0A, 0xF66E, + 0x9C0B, 0xF66F, 0x9C0C, 0xF670, 0x9C0D, 0xF671, 0x9C0E, 0xF672, 0x9C0F, 0xF673, 0x9C10, 0xF674, 0x9C11, 0xF675, 0x9C12, 0xF676, + 0x9C13, 0xF677, 0x9C14, 0xF678, 0x9C15, 0xF679, 0x9C16, 0xF67A, 0x9C17, 0xF67B, 0x9C18, 0xF67C, 0x9C19, 0xF67D, 0x9C1A, 0xF67E, + 0x9C1B, 0xF680, 0x9C1C, 0xF681, 0x9C1D, 0xF682, 0x9C1E, 0xF683, 0x9C1F, 0xF684, 0x9C20, 0xF685, 0x9C21, 0xF686, 0x9C22, 0xF687, + 0x9C23, 0xF688, 0x9C24, 0xF689, 0x9C25, 0xF68A, 0x9C26, 0xF68B, 0x9C27, 0xF68C, 0x9C28, 0xF68D, 0x9C29, 0xF68E, 0x9C2A, 0xF68F, + 0x9C2B, 0xF690, 0x9C2C, 0xF691, 0x9C2D, 0xF692, 0x9C2E, 0xF693, 0x9C2F, 0xF694, 0x9C30, 0xF695, 0x9C31, 0xF696, 0x9C32, 0xF697, + 0x9C33, 0xF698, 0x9C34, 0xF699, 0x9C35, 0xF69A, 0x9C36, 0xF69B, 0x9C37, 0xF69C, 0x9C38, 0xF69D, 0x9C39, 0xF69E, 0x9C3A, 0xF69F, + 0x9C3B, 0xF6A0, 0x9C3C, 0xF740, 0x9C3D, 0xF741, 0x9C3E, 0xF742, 0x9C3F, 0xF743, 0x9C40, 0xF744, 0x9C41, 0xF745, 0x9C42, 0xF746, + 0x9C43, 0xF747, 0x9C44, 0xF748, 0x9C45, 0xF749, 0x9C46, 0xF74A, 0x9C47, 0xF74B, 0x9C48, 0xF74C, 0x9C49, 0xF74D, 0x9C4A, 0xF74E, + 0x9C4B, 0xF74F, 0x9C4C, 0xF750, 0x9C4D, 0xF751, 0x9C4E, 0xF752, 0x9C4F, 0xF753, 0x9C50, 0xF754, 0x9C51, 0xF755, 0x9C52, 0xF756, + 0x9C53, 0xF757, 0x9C54, 0xF758, 0x9C55, 0xF759, 0x9C56, 0xF75A, 0x9C57, 0xF75B, 0x9C58, 0xF75C, 0x9C59, 0xF75D, 0x9C5A, 0xF75E, + 0x9C5B, 0xF75F, 0x9C5C, 0xF760, 0x9C5D, 0xF761, 0x9C5E, 0xF762, 0x9C5F, 0xF763, 0x9C60, 0xF764, 0x9C61, 0xF765, 0x9C62, 0xF766, + 0x9C63, 0xF767, 0x9C64, 0xF768, 0x9C65, 0xF769, 0x9C66, 0xF76A, 0x9C67, 0xF76B, 0x9C68, 0xF76C, 0x9C69, 0xF76D, 0x9C6A, 0xF76E, + 0x9C6B, 0xF76F, 0x9C6C, 0xF770, 0x9C6D, 0xF771, 0x9C6E, 0xF772, 0x9C6F, 0xF773, 0x9C70, 0xF774, 0x9C71, 0xF775, 0x9C72, 0xF776, + 0x9C73, 0xF777, 0x9C74, 0xF778, 0x9C75, 0xF779, 0x9C76, 0xF77A, 0x9C77, 0xF77B, 0x9C78, 0xF77C, 0x9C79, 0xF77D, 0x9C7A, 0xF77E, + 0x9C7B, 0xF780, 0x9C7C, 0xD3E3, 0x9C7D, 0xF781, 0x9C7E, 0xF782, 0x9C7F, 0xF6CF, 0x9C80, 0xF783, 0x9C81, 0xC2B3, 0x9C82, 0xF6D0, + 0x9C83, 0xF784, 0x9C84, 0xF785, 0x9C85, 0xF6D1, 0x9C86, 0xF6D2, 0x9C87, 0xF6D3, 0x9C88, 0xF6D4, 0x9C89, 0xF786, 0x9C8A, 0xF787, + 0x9C8B, 0xF6D6, 0x9C8C, 0xF788, 0x9C8D, 0xB1AB, 0x9C8E, 0xF6D7, 0x9C8F, 0xF789, 0x9C90, 0xF6D8, 0x9C91, 0xF6D9, 0x9C92, 0xF6DA, + 0x9C93, 0xF78A, 0x9C94, 0xF6DB, 0x9C95, 0xF6DC, 0x9C96, 0xF78B, 0x9C97, 0xF78C, 0x9C98, 0xF78D, 0x9C99, 0xF78E, 0x9C9A, 0xF6DD, + 0x9C9B, 0xF6DE, 0x9C9C, 0xCFCA, 0x9C9D, 0xF78F, 0x9C9E, 0xF6DF, 0x9C9F, 0xF6E0, 0x9CA0, 0xF6E1, 0x9CA1, 0xF6E2, 0x9CA2, 0xF6E3, + 0x9CA3, 0xF6E4, 0x9CA4, 0xC0F0, 0x9CA5, 0xF6E5, 0x9CA6, 0xF6E6, 0x9CA7, 0xF6E7, 0x9CA8, 0xF6E8, 0x9CA9, 0xF6E9, 0x9CAA, 0xF790, + 0x9CAB, 0xF6EA, 0x9CAC, 0xF791, 0x9CAD, 0xF6EB, 0x9CAE, 0xF6EC, 0x9CAF, 0xF792, 0x9CB0, 0xF6ED, 0x9CB1, 0xF6EE, 0x9CB2, 0xF6EF, + 0x9CB3, 0xF6F0, 0x9CB4, 0xF6F1, 0x9CB5, 0xF6F2, 0x9CB6, 0xF6F3, 0x9CB7, 0xF6F4, 0x9CB8, 0xBEA8, 0x9CB9, 0xF793, 0x9CBA, 0xF6F5, + 0x9CBB, 0xF6F6, 0x9CBC, 0xF6F7, 0x9CBD, 0xF6F8, 0x9CBE, 0xF794, 0x9CBF, 0xF795, 0x9CC0, 0xF796, 0x9CC1, 0xF797, 0x9CC2, 0xF798, + 0x9CC3, 0xC8FA, 0x9CC4, 0xF6F9, 0x9CC5, 0xF6FA, 0x9CC6, 0xF6FB, 0x9CC7, 0xF6FC, 0x9CC8, 0xF799, 0x9CC9, 0xF79A, 0x9CCA, 0xF6FD, + 0x9CCB, 0xF6FE, 0x9CCC, 0xF7A1, 0x9CCD, 0xF7A2, 0x9CCE, 0xF7A3, 0x9CCF, 0xF7A4, 0x9CD0, 0xF7A5, 0x9CD1, 0xF79B, 0x9CD2, 0xF79C, + 0x9CD3, 0xF7A6, 0x9CD4, 0xF7A7, 0x9CD5, 0xF7A8, 0x9CD6, 0xB1EE, 0x9CD7, 0xF7A9, 0x9CD8, 0xF7AA, 0x9CD9, 0xF7AB, 0x9CDA, 0xF79D, + 0x9CDB, 0xF79E, 0x9CDC, 0xF7AC, 0x9CDD, 0xF7AD, 0x9CDE, 0xC1DB, 0x9CDF, 0xF7AE, 0x9CE0, 0xF79F, 0x9CE1, 0xF7A0, 0x9CE2, 0xF7AF, + 0x9CE3, 0xF840, 0x9CE4, 0xF841, 0x9CE5, 0xF842, 0x9CE6, 0xF843, 0x9CE7, 0xF844, 0x9CE8, 0xF845, 0x9CE9, 0xF846, 0x9CEA, 0xF847, + 0x9CEB, 0xF848, 0x9CEC, 0xF849, 0x9CED, 0xF84A, 0x9CEE, 0xF84B, 0x9CEF, 0xF84C, 0x9CF0, 0xF84D, 0x9CF1, 0xF84E, 0x9CF2, 0xF84F, + 0x9CF3, 0xF850, 0x9CF4, 0xF851, 0x9CF5, 0xF852, 0x9CF6, 0xF853, 0x9CF7, 0xF854, 0x9CF8, 0xF855, 0x9CF9, 0xF856, 0x9CFA, 0xF857, + 0x9CFB, 0xF858, 0x9CFC, 0xF859, 0x9CFD, 0xF85A, 0x9CFE, 0xF85B, 0x9CFF, 0xF85C, 0x9D00, 0xF85D, 0x9D01, 0xF85E, 0x9D02, 0xF85F, + 0x9D03, 0xF860, 0x9D04, 0xF861, 0x9D05, 0xF862, 0x9D06, 0xF863, 0x9D07, 0xF864, 0x9D08, 0xF865, 0x9D09, 0xF866, 0x9D0A, 0xF867, + 0x9D0B, 0xF868, 0x9D0C, 0xF869, 0x9D0D, 0xF86A, 0x9D0E, 0xF86B, 0x9D0F, 0xF86C, 0x9D10, 0xF86D, 0x9D11, 0xF86E, 0x9D12, 0xF86F, + 0x9D13, 0xF870, 0x9D14, 0xF871, 0x9D15, 0xF872, 0x9D16, 0xF873, 0x9D17, 0xF874, 0x9D18, 0xF875, 0x9D19, 0xF876, 0x9D1A, 0xF877, + 0x9D1B, 0xF878, 0x9D1C, 0xF879, 0x9D1D, 0xF87A, 0x9D1E, 0xF87B, 0x9D1F, 0xF87C, 0x9D20, 0xF87D, 0x9D21, 0xF87E, 0x9D22, 0xF880, + 0x9D23, 0xF881, 0x9D24, 0xF882, 0x9D25, 0xF883, 0x9D26, 0xF884, 0x9D27, 0xF885, 0x9D28, 0xF886, 0x9D29, 0xF887, 0x9D2A, 0xF888, + 0x9D2B, 0xF889, 0x9D2C, 0xF88A, 0x9D2D, 0xF88B, 0x9D2E, 0xF88C, 0x9D2F, 0xF88D, 0x9D30, 0xF88E, 0x9D31, 0xF88F, 0x9D32, 0xF890, + 0x9D33, 0xF891, 0x9D34, 0xF892, 0x9D35, 0xF893, 0x9D36, 0xF894, 0x9D37, 0xF895, 0x9D38, 0xF896, 0x9D39, 0xF897, 0x9D3A, 0xF898, + 0x9D3B, 0xF899, 0x9D3C, 0xF89A, 0x9D3D, 0xF89B, 0x9D3E, 0xF89C, 0x9D3F, 0xF89D, 0x9D40, 0xF89E, 0x9D41, 0xF89F, 0x9D42, 0xF8A0, + 0x9D43, 0xF940, 0x9D44, 0xF941, 0x9D45, 0xF942, 0x9D46, 0xF943, 0x9D47, 0xF944, 0x9D48, 0xF945, 0x9D49, 0xF946, 0x9D4A, 0xF947, + 0x9D4B, 0xF948, 0x9D4C, 0xF949, 0x9D4D, 0xF94A, 0x9D4E, 0xF94B, 0x9D4F, 0xF94C, 0x9D50, 0xF94D, 0x9D51, 0xF94E, 0x9D52, 0xF94F, + 0x9D53, 0xF950, 0x9D54, 0xF951, 0x9D55, 0xF952, 0x9D56, 0xF953, 0x9D57, 0xF954, 0x9D58, 0xF955, 0x9D59, 0xF956, 0x9D5A, 0xF957, + 0x9D5B, 0xF958, 0x9D5C, 0xF959, 0x9D5D, 0xF95A, 0x9D5E, 0xF95B, 0x9D5F, 0xF95C, 0x9D60, 0xF95D, 0x9D61, 0xF95E, 0x9D62, 0xF95F, + 0x9D63, 0xF960, 0x9D64, 0xF961, 0x9D65, 0xF962, 0x9D66, 0xF963, 0x9D67, 0xF964, 0x9D68, 0xF965, 0x9D69, 0xF966, 0x9D6A, 0xF967, + 0x9D6B, 0xF968, 0x9D6C, 0xF969, 0x9D6D, 0xF96A, 0x9D6E, 0xF96B, 0x9D6F, 0xF96C, 0x9D70, 0xF96D, 0x9D71, 0xF96E, 0x9D72, 0xF96F, + 0x9D73, 0xF970, 0x9D74, 0xF971, 0x9D75, 0xF972, 0x9D76, 0xF973, 0x9D77, 0xF974, 0x9D78, 0xF975, 0x9D79, 0xF976, 0x9D7A, 0xF977, + 0x9D7B, 0xF978, 0x9D7C, 0xF979, 0x9D7D, 0xF97A, 0x9D7E, 0xF97B, 0x9D7F, 0xF97C, 0x9D80, 0xF97D, 0x9D81, 0xF97E, 0x9D82, 0xF980, + 0x9D83, 0xF981, 0x9D84, 0xF982, 0x9D85, 0xF983, 0x9D86, 0xF984, 0x9D87, 0xF985, 0x9D88, 0xF986, 0x9D89, 0xF987, 0x9D8A, 0xF988, + 0x9D8B, 0xF989, 0x9D8C, 0xF98A, 0x9D8D, 0xF98B, 0x9D8E, 0xF98C, 0x9D8F, 0xF98D, 0x9D90, 0xF98E, 0x9D91, 0xF98F, 0x9D92, 0xF990, + 0x9D93, 0xF991, 0x9D94, 0xF992, 0x9D95, 0xF993, 0x9D96, 0xF994, 0x9D97, 0xF995, 0x9D98, 0xF996, 0x9D99, 0xF997, 0x9D9A, 0xF998, + 0x9D9B, 0xF999, 0x9D9C, 0xF99A, 0x9D9D, 0xF99B, 0x9D9E, 0xF99C, 0x9D9F, 0xF99D, 0x9DA0, 0xF99E, 0x9DA1, 0xF99F, 0x9DA2, 0xF9A0, + 0x9DA3, 0xFA40, 0x9DA4, 0xFA41, 0x9DA5, 0xFA42, 0x9DA6, 0xFA43, 0x9DA7, 0xFA44, 0x9DA8, 0xFA45, 0x9DA9, 0xFA46, 0x9DAA, 0xFA47, + 0x9DAB, 0xFA48, 0x9DAC, 0xFA49, 0x9DAD, 0xFA4A, 0x9DAE, 0xFA4B, 0x9DAF, 0xFA4C, 0x9DB0, 0xFA4D, 0x9DB1, 0xFA4E, 0x9DB2, 0xFA4F, + 0x9DB3, 0xFA50, 0x9DB4, 0xFA51, 0x9DB5, 0xFA52, 0x9DB6, 0xFA53, 0x9DB7, 0xFA54, 0x9DB8, 0xFA55, 0x9DB9, 0xFA56, 0x9DBA, 0xFA57, + 0x9DBB, 0xFA58, 0x9DBC, 0xFA59, 0x9DBD, 0xFA5A, 0x9DBE, 0xFA5B, 0x9DBF, 0xFA5C, 0x9DC0, 0xFA5D, 0x9DC1, 0xFA5E, 0x9DC2, 0xFA5F, + 0x9DC3, 0xFA60, 0x9DC4, 0xFA61, 0x9DC5, 0xFA62, 0x9DC6, 0xFA63, 0x9DC7, 0xFA64, 0x9DC8, 0xFA65, 0x9DC9, 0xFA66, 0x9DCA, 0xFA67, + 0x9DCB, 0xFA68, 0x9DCC, 0xFA69, 0x9DCD, 0xFA6A, 0x9DCE, 0xFA6B, 0x9DCF, 0xFA6C, 0x9DD0, 0xFA6D, 0x9DD1, 0xFA6E, 0x9DD2, 0xFA6F, + 0x9DD3, 0xFA70, 0x9DD4, 0xFA71, 0x9DD5, 0xFA72, 0x9DD6, 0xFA73, 0x9DD7, 0xFA74, 0x9DD8, 0xFA75, 0x9DD9, 0xFA76, 0x9DDA, 0xFA77, + 0x9DDB, 0xFA78, 0x9DDC, 0xFA79, 0x9DDD, 0xFA7A, 0x9DDE, 0xFA7B, 0x9DDF, 0xFA7C, 0x9DE0, 0xFA7D, 0x9DE1, 0xFA7E, 0x9DE2, 0xFA80, + 0x9DE3, 0xFA81, 0x9DE4, 0xFA82, 0x9DE5, 0xFA83, 0x9DE6, 0xFA84, 0x9DE7, 0xFA85, 0x9DE8, 0xFA86, 0x9DE9, 0xFA87, 0x9DEA, 0xFA88, + 0x9DEB, 0xFA89, 0x9DEC, 0xFA8A, 0x9DED, 0xFA8B, 0x9DEE, 0xFA8C, 0x9DEF, 0xFA8D, 0x9DF0, 0xFA8E, 0x9DF1, 0xFA8F, 0x9DF2, 0xFA90, + 0x9DF3, 0xFA91, 0x9DF4, 0xFA92, 0x9DF5, 0xFA93, 0x9DF6, 0xFA94, 0x9DF7, 0xFA95, 0x9DF8, 0xFA96, 0x9DF9, 0xFA97, 0x9DFA, 0xFA98, + 0x9DFB, 0xFA99, 0x9DFC, 0xFA9A, 0x9DFD, 0xFA9B, 0x9DFE, 0xFA9C, 0x9DFF, 0xFA9D, 0x9E00, 0xFA9E, 0x9E01, 0xFA9F, 0x9E02, 0xFAA0, + 0x9E03, 0xFB40, 0x9E04, 0xFB41, 0x9E05, 0xFB42, 0x9E06, 0xFB43, 0x9E07, 0xFB44, 0x9E08, 0xFB45, 0x9E09, 0xFB46, 0x9E0A, 0xFB47, + 0x9E0B, 0xFB48, 0x9E0C, 0xFB49, 0x9E0D, 0xFB4A, 0x9E0E, 0xFB4B, 0x9E0F, 0xFB4C, 0x9E10, 0xFB4D, 0x9E11, 0xFB4E, 0x9E12, 0xFB4F, + 0x9E13, 0xFB50, 0x9E14, 0xFB51, 0x9E15, 0xFB52, 0x9E16, 0xFB53, 0x9E17, 0xFB54, 0x9E18, 0xFB55, 0x9E19, 0xFB56, 0x9E1A, 0xFB57, + 0x9E1B, 0xFB58, 0x9E1C, 0xFB59, 0x9E1D, 0xFB5A, 0x9E1E, 0xFB5B, 0x9E1F, 0xC4F1, 0x9E20, 0xF0AF, 0x9E21, 0xBCA6, 0x9E22, 0xF0B0, + 0x9E23, 0xC3F9, 0x9E24, 0xFB5C, 0x9E25, 0xC5B8, 0x9E26, 0xD1BB, 0x9E27, 0xFB5D, 0x9E28, 0xF0B1, 0x9E29, 0xF0B2, 0x9E2A, 0xF0B3, + 0x9E2B, 0xF0B4, 0x9E2C, 0xF0B5, 0x9E2D, 0xD1BC, 0x9E2E, 0xFB5E, 0x9E2F, 0xD1EC, 0x9E30, 0xFB5F, 0x9E31, 0xF0B7, 0x9E32, 0xF0B6, + 0x9E33, 0xD4A7, 0x9E34, 0xFB60, 0x9E35, 0xCDD2, 0x9E36, 0xF0B8, 0x9E37, 0xF0BA, 0x9E38, 0xF0B9, 0x9E39, 0xF0BB, 0x9E3A, 0xF0BC, + 0x9E3B, 0xFB61, 0x9E3C, 0xFB62, 0x9E3D, 0xB8EB, 0x9E3E, 0xF0BD, 0x9E3F, 0xBAE8, 0x9E40, 0xFB63, 0x9E41, 0xF0BE, 0x9E42, 0xF0BF, + 0x9E43, 0xBEE9, 0x9E44, 0xF0C0, 0x9E45, 0xB6EC, 0x9E46, 0xF0C1, 0x9E47, 0xF0C2, 0x9E48, 0xF0C3, 0x9E49, 0xF0C4, 0x9E4A, 0xC8B5, + 0x9E4B, 0xF0C5, 0x9E4C, 0xF0C6, 0x9E4D, 0xFB64, 0x9E4E, 0xF0C7, 0x9E4F, 0xC5F4, 0x9E50, 0xFB65, 0x9E51, 0xF0C8, 0x9E52, 0xFB66, + 0x9E53, 0xFB67, 0x9E54, 0xFB68, 0x9E55, 0xF0C9, 0x9E56, 0xFB69, 0x9E57, 0xF0CA, 0x9E58, 0xF7BD, 0x9E59, 0xFB6A, 0x9E5A, 0xF0CB, + 0x9E5B, 0xF0CC, 0x9E5C, 0xF0CD, 0x9E5D, 0xFB6B, 0x9E5E, 0xF0CE, 0x9E5F, 0xFB6C, 0x9E60, 0xFB6D, 0x9E61, 0xFB6E, 0x9E62, 0xFB6F, + 0x9E63, 0xF0CF, 0x9E64, 0xBAD7, 0x9E65, 0xFB70, 0x9E66, 0xF0D0, 0x9E67, 0xF0D1, 0x9E68, 0xF0D2, 0x9E69, 0xF0D3, 0x9E6A, 0xF0D4, + 0x9E6B, 0xF0D5, 0x9E6C, 0xF0D6, 0x9E6D, 0xF0D8, 0x9E6E, 0xFB71, 0x9E6F, 0xFB72, 0x9E70, 0xD3A5, 0x9E71, 0xF0D7, 0x9E72, 0xFB73, + 0x9E73, 0xF0D9, 0x9E74, 0xFB74, 0x9E75, 0xFB75, 0x9E76, 0xFB76, 0x9E77, 0xFB77, 0x9E78, 0xFB78, 0x9E79, 0xFB79, 0x9E7A, 0xFB7A, + 0x9E7B, 0xFB7B, 0x9E7C, 0xFB7C, 0x9E7D, 0xFB7D, 0x9E7E, 0xF5BA, 0x9E7F, 0xC2B9, 0x9E80, 0xFB7E, 0x9E81, 0xFB80, 0x9E82, 0xF7E4, + 0x9E83, 0xFB81, 0x9E84, 0xFB82, 0x9E85, 0xFB83, 0x9E86, 0xFB84, 0x9E87, 0xF7E5, 0x9E88, 0xF7E6, 0x9E89, 0xFB85, 0x9E8A, 0xFB86, + 0x9E8B, 0xF7E7, 0x9E8C, 0xFB87, 0x9E8D, 0xFB88, 0x9E8E, 0xFB89, 0x9E8F, 0xFB8A, 0x9E90, 0xFB8B, 0x9E91, 0xFB8C, 0x9E92, 0xF7E8, + 0x9E93, 0xC2B4, 0x9E94, 0xFB8D, 0x9E95, 0xFB8E, 0x9E96, 0xFB8F, 0x9E97, 0xFB90, 0x9E98, 0xFB91, 0x9E99, 0xFB92, 0x9E9A, 0xFB93, + 0x9E9B, 0xFB94, 0x9E9C, 0xFB95, 0x9E9D, 0xF7EA, 0x9E9E, 0xFB96, 0x9E9F, 0xF7EB, 0x9EA0, 0xFB97, 0x9EA1, 0xFB98, 0x9EA2, 0xFB99, + 0x9EA3, 0xFB9A, 0x9EA4, 0xFB9B, 0x9EA5, 0xFB9C, 0x9EA6, 0xC2F3, 0x9EA7, 0xFB9D, 0x9EA8, 0xFB9E, 0x9EA9, 0xFB9F, 0x9EAA, 0xFBA0, + 0x9EAB, 0xFC40, 0x9EAC, 0xFC41, 0x9EAD, 0xFC42, 0x9EAE, 0xFC43, 0x9EAF, 0xFC44, 0x9EB0, 0xFC45, 0x9EB1, 0xFC46, 0x9EB2, 0xFC47, + 0x9EB3, 0xFC48, 0x9EB4, 0xF4F0, 0x9EB5, 0xFC49, 0x9EB6, 0xFC4A, 0x9EB7, 0xFC4B, 0x9EB8, 0xF4EF, 0x9EB9, 0xFC4C, 0x9EBA, 0xFC4D, + 0x9EBB, 0xC2E9, 0x9EBC, 0xFC4E, 0x9EBD, 0xF7E1, 0x9EBE, 0xF7E2, 0x9EBF, 0xFC4F, 0x9EC0, 0xFC50, 0x9EC1, 0xFC51, 0x9EC2, 0xFC52, + 0x9EC3, 0xFC53, 0x9EC4, 0xBBC6, 0x9EC5, 0xFC54, 0x9EC6, 0xFC55, 0x9EC7, 0xFC56, 0x9EC8, 0xFC57, 0x9EC9, 0xD9E4, 0x9ECA, 0xFC58, + 0x9ECB, 0xFC59, 0x9ECC, 0xFC5A, 0x9ECD, 0xCAF2, 0x9ECE, 0xC0E8, 0x9ECF, 0xF0A4, 0x9ED0, 0xFC5B, 0x9ED1, 0xBADA, 0x9ED2, 0xFC5C, + 0x9ED3, 0xFC5D, 0x9ED4, 0xC7AD, 0x9ED5, 0xFC5E, 0x9ED6, 0xFC5F, 0x9ED7, 0xFC60, 0x9ED8, 0xC4AC, 0x9ED9, 0xFC61, 0x9EDA, 0xFC62, + 0x9EDB, 0xF7EC, 0x9EDC, 0xF7ED, 0x9EDD, 0xF7EE, 0x9EDE, 0xFC63, 0x9EDF, 0xF7F0, 0x9EE0, 0xF7EF, 0x9EE1, 0xFC64, 0x9EE2, 0xF7F1, + 0x9EE3, 0xFC65, 0x9EE4, 0xFC66, 0x9EE5, 0xF7F4, 0x9EE6, 0xFC67, 0x9EE7, 0xF7F3, 0x9EE8, 0xFC68, 0x9EE9, 0xF7F2, 0x9EEA, 0xF7F5, + 0x9EEB, 0xFC69, 0x9EEC, 0xFC6A, 0x9EED, 0xFC6B, 0x9EEE, 0xFC6C, 0x9EEF, 0xF7F6, 0x9EF0, 0xFC6D, 0x9EF1, 0xFC6E, 0x9EF2, 0xFC6F, + 0x9EF3, 0xFC70, 0x9EF4, 0xFC71, 0x9EF5, 0xFC72, 0x9EF6, 0xFC73, 0x9EF7, 0xFC74, 0x9EF8, 0xFC75, 0x9EF9, 0xEDE9, 0x9EFA, 0xFC76, + 0x9EFB, 0xEDEA, 0x9EFC, 0xEDEB, 0x9EFD, 0xFC77, 0x9EFE, 0xF6BC, 0x9EFF, 0xFC78, 0x9F00, 0xFC79, 0x9F01, 0xFC7A, 0x9F02, 0xFC7B, + 0x9F03, 0xFC7C, 0x9F04, 0xFC7D, 0x9F05, 0xFC7E, 0x9F06, 0xFC80, 0x9F07, 0xFC81, 0x9F08, 0xFC82, 0x9F09, 0xFC83, 0x9F0A, 0xFC84, + 0x9F0B, 0xF6BD, 0x9F0C, 0xFC85, 0x9F0D, 0xF6BE, 0x9F0E, 0xB6A6, 0x9F0F, 0xFC86, 0x9F10, 0xD8BE, 0x9F11, 0xFC87, 0x9F12, 0xFC88, + 0x9F13, 0xB9C4, 0x9F14, 0xFC89, 0x9F15, 0xFC8A, 0x9F16, 0xFC8B, 0x9F17, 0xD8BB, 0x9F18, 0xFC8C, 0x9F19, 0xDCB1, 0x9F1A, 0xFC8D, + 0x9F1B, 0xFC8E, 0x9F1C, 0xFC8F, 0x9F1D, 0xFC90, 0x9F1E, 0xFC91, 0x9F1F, 0xFC92, 0x9F20, 0xCAF3, 0x9F21, 0xFC93, 0x9F22, 0xF7F7, + 0x9F23, 0xFC94, 0x9F24, 0xFC95, 0x9F25, 0xFC96, 0x9F26, 0xFC97, 0x9F27, 0xFC98, 0x9F28, 0xFC99, 0x9F29, 0xFC9A, 0x9F2A, 0xFC9B, + 0x9F2B, 0xFC9C, 0x9F2C, 0xF7F8, 0x9F2D, 0xFC9D, 0x9F2E, 0xFC9E, 0x9F2F, 0xF7F9, 0x9F30, 0xFC9F, 0x9F31, 0xFCA0, 0x9F32, 0xFD40, + 0x9F33, 0xFD41, 0x9F34, 0xFD42, 0x9F35, 0xFD43, 0x9F36, 0xFD44, 0x9F37, 0xF7FB, 0x9F38, 0xFD45, 0x9F39, 0xF7FA, 0x9F3A, 0xFD46, + 0x9F3B, 0xB1C7, 0x9F3C, 0xFD47, 0x9F3D, 0xF7FC, 0x9F3E, 0xF7FD, 0x9F3F, 0xFD48, 0x9F40, 0xFD49, 0x9F41, 0xFD4A, 0x9F42, 0xFD4B, + 0x9F43, 0xFD4C, 0x9F44, 0xF7FE, 0x9F45, 0xFD4D, 0x9F46, 0xFD4E, 0x9F47, 0xFD4F, 0x9F48, 0xFD50, 0x9F49, 0xFD51, 0x9F4A, 0xFD52, + 0x9F4B, 0xFD53, 0x9F4C, 0xFD54, 0x9F4D, 0xFD55, 0x9F4E, 0xFD56, 0x9F4F, 0xFD57, 0x9F50, 0xC6EB, 0x9F51, 0xECB4, 0x9F52, 0xFD58, + 0x9F53, 0xFD59, 0x9F54, 0xFD5A, 0x9F55, 0xFD5B, 0x9F56, 0xFD5C, 0x9F57, 0xFD5D, 0x9F58, 0xFD5E, 0x9F59, 0xFD5F, 0x9F5A, 0xFD60, + 0x9F5B, 0xFD61, 0x9F5C, 0xFD62, 0x9F5D, 0xFD63, 0x9F5E, 0xFD64, 0x9F5F, 0xFD65, 0x9F60, 0xFD66, 0x9F61, 0xFD67, 0x9F62, 0xFD68, + 0x9F63, 0xFD69, 0x9F64, 0xFD6A, 0x9F65, 0xFD6B, 0x9F66, 0xFD6C, 0x9F67, 0xFD6D, 0x9F68, 0xFD6E, 0x9F69, 0xFD6F, 0x9F6A, 0xFD70, + 0x9F6B, 0xFD71, 0x9F6C, 0xFD72, 0x9F6D, 0xFD73, 0x9F6E, 0xFD74, 0x9F6F, 0xFD75, 0x9F70, 0xFD76, 0x9F71, 0xFD77, 0x9F72, 0xFD78, + 0x9F73, 0xFD79, 0x9F74, 0xFD7A, 0x9F75, 0xFD7B, 0x9F76, 0xFD7C, 0x9F77, 0xFD7D, 0x9F78, 0xFD7E, 0x9F79, 0xFD80, 0x9F7A, 0xFD81, + 0x9F7B, 0xFD82, 0x9F7C, 0xFD83, 0x9F7D, 0xFD84, 0x9F7E, 0xFD85, 0x9F7F, 0xB3DD, 0x9F80, 0xF6B3, 0x9F81, 0xFD86, 0x9F82, 0xFD87, + 0x9F83, 0xF6B4, 0x9F84, 0xC1E4, 0x9F85, 0xF6B5, 0x9F86, 0xF6B6, 0x9F87, 0xF6B7, 0x9F88, 0xF6B8, 0x9F89, 0xF6B9, 0x9F8A, 0xF6BA, + 0x9F8B, 0xC8A3, 0x9F8C, 0xF6BB, 0x9F8D, 0xFD88, 0x9F8E, 0xFD89, 0x9F8F, 0xFD8A, 0x9F90, 0xFD8B, 0x9F91, 0xFD8C, 0x9F92, 0xFD8D, + 0x9F93, 0xFD8E, 0x9F94, 0xFD8F, 0x9F95, 0xFD90, 0x9F96, 0xFD91, 0x9F97, 0xFD92, 0x9F98, 0xFD93, 0x9F99, 0xC1FA, 0x9F9A, 0xB9A8, + 0x9F9B, 0xEDE8, 0x9F9C, 0xFD94, 0x9F9D, 0xFD95, 0x9F9E, 0xFD96, 0x9F9F, 0xB9EA, 0x9FA0, 0xD9DF, 0x9FA1, 0xFD97, 0x9FA2, 0xFD98, + 0x9FA3, 0xFD99, 0x9FA4, 0xFD9A, 0x9FA5, 0xFD9B, 0xF92C, 0xFD9C, 0xF979, 0xFD9D, 0xF995, 0xFD9E, 0xF9E7, 0xFD9F, 0xF9F1, 0xFDA0, + 0xFA0C, 0xFE40, 0xFA0D, 0xFE41, 0xFA0E, 0xFE42, 0xFA0F, 0xFE43, 0xFA11, 0xFE44, 0xFA13, 0xFE45, 0xFA14, 0xFE46, 0xFA18, 0xFE47, + 0xFA1F, 0xFE48, 0xFA20, 0xFE49, 0xFA21, 0xFE4A, 0xFA23, 0xFE4B, 0xFA24, 0xFE4C, 0xFA27, 0xFE4D, 0xFA28, 0xFE4E, 0xFA29, 0xFE4F, + 0xFE30, 0xA955, 0xFE31, 0xA6F2, 0xFE33, 0xA6F4, 0xFE34, 0xA6F5, 0xFE35, 0xA6E0, 0xFE36, 0xA6E1, 0xFE37, 0xA6F0, 0xFE38, 0xA6F1, + 0xFE39, 0xA6E2, 0xFE3A, 0xA6E3, 0xFE3B, 0xA6EE, 0xFE3C, 0xA6EF, 0xFE3D, 0xA6E6, 0xFE3E, 0xA6E7, 0xFE3F, 0xA6E4, 0xFE40, 0xA6E5, + 0xFE41, 0xA6E8, 0xFE42, 0xA6E9, 0xFE43, 0xA6EA, 0xFE44, 0xA6EB, 0xFE49, 0xA968, 0xFE4A, 0xA969, 0xFE4B, 0xA96A, 0xFE4C, 0xA96B, + 0xFE4D, 0xA96C, 0xFE4E, 0xA96D, 0xFE4F, 0xA96E, 0xFE50, 0xA96F, 0xFE51, 0xA970, 0xFE52, 0xA971, 0xFE54, 0xA972, 0xFE55, 0xA973, + 0xFE56, 0xA974, 0xFE57, 0xA975, 0xFE59, 0xA976, 0xFE5A, 0xA977, 0xFE5B, 0xA978, 0xFE5C, 0xA979, 0xFE5D, 0xA97A, 0xFE5E, 0xA97B, + 0xFE5F, 0xA97C, 0xFE60, 0xA97D, 0xFE61, 0xA97E, 0xFE62, 0xA980, 0xFE63, 0xA981, 0xFE64, 0xA982, 0xFE65, 0xA983, 0xFE66, 0xA984, + 0xFE68, 0xA985, 0xFE69, 0xA986, 0xFE6A, 0xA987, 0xFE6B, 0xA988, 0xFF01, 0xA3A1, 0xFF02, 0xA3A2, 0xFF03, 0xA3A3, 0xFF04, 0xA1E7, + 0xFF05, 0xA3A5, 0xFF06, 0xA3A6, 0xFF07, 0xA3A7, 0xFF08, 0xA3A8, 0xFF09, 0xA3A9, 0xFF0A, 0xA3AA, 0xFF0B, 0xA3AB, 0xFF0C, 0xA3AC, + 0xFF0D, 0xA3AD, 0xFF0E, 0xA3AE, 0xFF0F, 0xA3AF, 0xFF10, 0xA3B0, 0xFF11, 0xA3B1, 0xFF12, 0xA3B2, 0xFF13, 0xA3B3, 0xFF14, 0xA3B4, + 0xFF15, 0xA3B5, 0xFF16, 0xA3B6, 0xFF17, 0xA3B7, 0xFF18, 0xA3B8, 0xFF19, 0xA3B9, 0xFF1A, 0xA3BA, 0xFF1B, 0xA3BB, 0xFF1C, 0xA3BC, + 0xFF1D, 0xA3BD, 0xFF1E, 0xA3BE, 0xFF1F, 0xA3BF, 0xFF20, 0xA3C0, 0xFF21, 0xA3C1, 0xFF22, 0xA3C2, 0xFF23, 0xA3C3, 0xFF24, 0xA3C4, + 0xFF25, 0xA3C5, 0xFF26, 0xA3C6, 0xFF27, 0xA3C7, 0xFF28, 0xA3C8, 0xFF29, 0xA3C9, 0xFF2A, 0xA3CA, 0xFF2B, 0xA3CB, 0xFF2C, 0xA3CC, + 0xFF2D, 0xA3CD, 0xFF2E, 0xA3CE, 0xFF2F, 0xA3CF, 0xFF30, 0xA3D0, 0xFF31, 0xA3D1, 0xFF32, 0xA3D2, 0xFF33, 0xA3D3, 0xFF34, 0xA3D4, + 0xFF35, 0xA3D5, 0xFF36, 0xA3D6, 0xFF37, 0xA3D7, 0xFF38, 0xA3D8, 0xFF39, 0xA3D9, 0xFF3A, 0xA3DA, 0xFF3B, 0xA3DB, 0xFF3C, 0xA3DC, + 0xFF3D, 0xA3DD, 0xFF3E, 0xA3DE, 0xFF3F, 0xA3DF, 0xFF40, 0xA3E0, 0xFF41, 0xA3E1, 0xFF42, 0xA3E2, 0xFF43, 0xA3E3, 0xFF44, 0xA3E4, + 0xFF45, 0xA3E5, 0xFF46, 0xA3E6, 0xFF47, 0xA3E7, 0xFF48, 0xA3E8, 0xFF49, 0xA3E9, 0xFF4A, 0xA3EA, 0xFF4B, 0xA3EB, 0xFF4C, 0xA3EC, + 0xFF4D, 0xA3ED, 0xFF4E, 0xA3EE, 0xFF4F, 0xA3EF, 0xFF50, 0xA3F0, 0xFF51, 0xA3F1, 0xFF52, 0xA3F2, 0xFF53, 0xA3F3, 0xFF54, 0xA3F4, + 0xFF55, 0xA3F5, 0xFF56, 0xA3F6, 0xFF57, 0xA3F7, 0xFF58, 0xA3F8, 0xFF59, 0xA3F9, 0xFF5A, 0xA3FA, 0xFF5B, 0xA3FB, 0xFF5C, 0xA3FC, + 0xFF5D, 0xA3FD, 0xFF5E, 0xA1AB, 0xFFE0, 0xA1E9, 0xFFE1, 0xA1EA, 0xFFE2, 0xA956, 0xFFE3, 0xA3FE, 0xFFE4, 0xA957, 0xFFE5, 0xA3A4, + 0, 0 +}; + +static const WCHAR oem2uni936[] = { /* GBK --> Unicode pairs */ + 0x0080, 0x20AC, 0x8140, 0x4E02, 0x8141, 0x4E04, 0x8142, 0x4E05, 0x8143, 0x4E06, 0x8144, 0x4E0F, 0x8145, 0x4E12, 0x8146, 0x4E17, + 0x8147, 0x4E1F, 0x8148, 0x4E20, 0x8149, 0x4E21, 0x814A, 0x4E23, 0x814B, 0x4E26, 0x814C, 0x4E29, 0x814D, 0x4E2E, 0x814E, 0x4E2F, + 0x814F, 0x4E31, 0x8150, 0x4E33, 0x8151, 0x4E35, 0x8152, 0x4E37, 0x8153, 0x4E3C, 0x8154, 0x4E40, 0x8155, 0x4E41, 0x8156, 0x4E42, + 0x8157, 0x4E44, 0x8158, 0x4E46, 0x8159, 0x4E4A, 0x815A, 0x4E51, 0x815B, 0x4E55, 0x815C, 0x4E57, 0x815D, 0x4E5A, 0x815E, 0x4E5B, + 0x815F, 0x4E62, 0x8160, 0x4E63, 0x8161, 0x4E64, 0x8162, 0x4E65, 0x8163, 0x4E67, 0x8164, 0x4E68, 0x8165, 0x4E6A, 0x8166, 0x4E6B, + 0x8167, 0x4E6C, 0x8168, 0x4E6D, 0x8169, 0x4E6E, 0x816A, 0x4E6F, 0x816B, 0x4E72, 0x816C, 0x4E74, 0x816D, 0x4E75, 0x816E, 0x4E76, + 0x816F, 0x4E77, 0x8170, 0x4E78, 0x8171, 0x4E79, 0x8172, 0x4E7A, 0x8173, 0x4E7B, 0x8174, 0x4E7C, 0x8175, 0x4E7D, 0x8176, 0x4E7F, + 0x8177, 0x4E80, 0x8178, 0x4E81, 0x8179, 0x4E82, 0x817A, 0x4E83, 0x817B, 0x4E84, 0x817C, 0x4E85, 0x817D, 0x4E87, 0x817E, 0x4E8A, + 0x8180, 0x4E90, 0x8181, 0x4E96, 0x8182, 0x4E97, 0x8183, 0x4E99, 0x8184, 0x4E9C, 0x8185, 0x4E9D, 0x8186, 0x4E9E, 0x8187, 0x4EA3, + 0x8188, 0x4EAA, 0x8189, 0x4EAF, 0x818A, 0x4EB0, 0x818B, 0x4EB1, 0x818C, 0x4EB4, 0x818D, 0x4EB6, 0x818E, 0x4EB7, 0x818F, 0x4EB8, + 0x8190, 0x4EB9, 0x8191, 0x4EBC, 0x8192, 0x4EBD, 0x8193, 0x4EBE, 0x8194, 0x4EC8, 0x8195, 0x4ECC, 0x8196, 0x4ECF, 0x8197, 0x4ED0, + 0x8198, 0x4ED2, 0x8199, 0x4EDA, 0x819A, 0x4EDB, 0x819B, 0x4EDC, 0x819C, 0x4EE0, 0x819D, 0x4EE2, 0x819E, 0x4EE6, 0x819F, 0x4EE7, + 0x81A0, 0x4EE9, 0x81A1, 0x4EED, 0x81A2, 0x4EEE, 0x81A3, 0x4EEF, 0x81A4, 0x4EF1, 0x81A5, 0x4EF4, 0x81A6, 0x4EF8, 0x81A7, 0x4EF9, + 0x81A8, 0x4EFA, 0x81A9, 0x4EFC, 0x81AA, 0x4EFE, 0x81AB, 0x4F00, 0x81AC, 0x4F02, 0x81AD, 0x4F03, 0x81AE, 0x4F04, 0x81AF, 0x4F05, + 0x81B0, 0x4F06, 0x81B1, 0x4F07, 0x81B2, 0x4F08, 0x81B3, 0x4F0B, 0x81B4, 0x4F0C, 0x81B5, 0x4F12, 0x81B6, 0x4F13, 0x81B7, 0x4F14, + 0x81B8, 0x4F15, 0x81B9, 0x4F16, 0x81BA, 0x4F1C, 0x81BB, 0x4F1D, 0x81BC, 0x4F21, 0x81BD, 0x4F23, 0x81BE, 0x4F28, 0x81BF, 0x4F29, + 0x81C0, 0x4F2C, 0x81C1, 0x4F2D, 0x81C2, 0x4F2E, 0x81C3, 0x4F31, 0x81C4, 0x4F33, 0x81C5, 0x4F35, 0x81C6, 0x4F37, 0x81C7, 0x4F39, + 0x81C8, 0x4F3B, 0x81C9, 0x4F3E, 0x81CA, 0x4F3F, 0x81CB, 0x4F40, 0x81CC, 0x4F41, 0x81CD, 0x4F42, 0x81CE, 0x4F44, 0x81CF, 0x4F45, + 0x81D0, 0x4F47, 0x81D1, 0x4F48, 0x81D2, 0x4F49, 0x81D3, 0x4F4A, 0x81D4, 0x4F4B, 0x81D5, 0x4F4C, 0x81D6, 0x4F52, 0x81D7, 0x4F54, + 0x81D8, 0x4F56, 0x81D9, 0x4F61, 0x81DA, 0x4F62, 0x81DB, 0x4F66, 0x81DC, 0x4F68, 0x81DD, 0x4F6A, 0x81DE, 0x4F6B, 0x81DF, 0x4F6D, + 0x81E0, 0x4F6E, 0x81E1, 0x4F71, 0x81E2, 0x4F72, 0x81E3, 0x4F75, 0x81E4, 0x4F77, 0x81E5, 0x4F78, 0x81E6, 0x4F79, 0x81E7, 0x4F7A, + 0x81E8, 0x4F7D, 0x81E9, 0x4F80, 0x81EA, 0x4F81, 0x81EB, 0x4F82, 0x81EC, 0x4F85, 0x81ED, 0x4F86, 0x81EE, 0x4F87, 0x81EF, 0x4F8A, + 0x81F0, 0x4F8C, 0x81F1, 0x4F8E, 0x81F2, 0x4F90, 0x81F3, 0x4F92, 0x81F4, 0x4F93, 0x81F5, 0x4F95, 0x81F6, 0x4F96, 0x81F7, 0x4F98, + 0x81F8, 0x4F99, 0x81F9, 0x4F9A, 0x81FA, 0x4F9C, 0x81FB, 0x4F9E, 0x81FC, 0x4F9F, 0x81FD, 0x4FA1, 0x81FE, 0x4FA2, 0x8240, 0x4FA4, + 0x8241, 0x4FAB, 0x8242, 0x4FAD, 0x8243, 0x4FB0, 0x8244, 0x4FB1, 0x8245, 0x4FB2, 0x8246, 0x4FB3, 0x8247, 0x4FB4, 0x8248, 0x4FB6, + 0x8249, 0x4FB7, 0x824A, 0x4FB8, 0x824B, 0x4FB9, 0x824C, 0x4FBA, 0x824D, 0x4FBB, 0x824E, 0x4FBC, 0x824F, 0x4FBD, 0x8250, 0x4FBE, + 0x8251, 0x4FC0, 0x8252, 0x4FC1, 0x8253, 0x4FC2, 0x8254, 0x4FC6, 0x8255, 0x4FC7, 0x8256, 0x4FC8, 0x8257, 0x4FC9, 0x8258, 0x4FCB, + 0x8259, 0x4FCC, 0x825A, 0x4FCD, 0x825B, 0x4FD2, 0x825C, 0x4FD3, 0x825D, 0x4FD4, 0x825E, 0x4FD5, 0x825F, 0x4FD6, 0x8260, 0x4FD9, + 0x8261, 0x4FDB, 0x8262, 0x4FE0, 0x8263, 0x4FE2, 0x8264, 0x4FE4, 0x8265, 0x4FE5, 0x8266, 0x4FE7, 0x8267, 0x4FEB, 0x8268, 0x4FEC, + 0x8269, 0x4FF0, 0x826A, 0x4FF2, 0x826B, 0x4FF4, 0x826C, 0x4FF5, 0x826D, 0x4FF6, 0x826E, 0x4FF7, 0x826F, 0x4FF9, 0x8270, 0x4FFB, + 0x8271, 0x4FFC, 0x8272, 0x4FFD, 0x8273, 0x4FFF, 0x8274, 0x5000, 0x8275, 0x5001, 0x8276, 0x5002, 0x8277, 0x5003, 0x8278, 0x5004, + 0x8279, 0x5005, 0x827A, 0x5006, 0x827B, 0x5007, 0x827C, 0x5008, 0x827D, 0x5009, 0x827E, 0x500A, 0x8280, 0x500B, 0x8281, 0x500E, + 0x8282, 0x5010, 0x8283, 0x5011, 0x8284, 0x5013, 0x8285, 0x5015, 0x8286, 0x5016, 0x8287, 0x5017, 0x8288, 0x501B, 0x8289, 0x501D, + 0x828A, 0x501E, 0x828B, 0x5020, 0x828C, 0x5022, 0x828D, 0x5023, 0x828E, 0x5024, 0x828F, 0x5027, 0x8290, 0x502B, 0x8291, 0x502F, + 0x8292, 0x5030, 0x8293, 0x5031, 0x8294, 0x5032, 0x8295, 0x5033, 0x8296, 0x5034, 0x8297, 0x5035, 0x8298, 0x5036, 0x8299, 0x5037, + 0x829A, 0x5038, 0x829B, 0x5039, 0x829C, 0x503B, 0x829D, 0x503D, 0x829E, 0x503F, 0x829F, 0x5040, 0x82A0, 0x5041, 0x82A1, 0x5042, + 0x82A2, 0x5044, 0x82A3, 0x5045, 0x82A4, 0x5046, 0x82A5, 0x5049, 0x82A6, 0x504A, 0x82A7, 0x504B, 0x82A8, 0x504D, 0x82A9, 0x5050, + 0x82AA, 0x5051, 0x82AB, 0x5052, 0x82AC, 0x5053, 0x82AD, 0x5054, 0x82AE, 0x5056, 0x82AF, 0x5057, 0x82B0, 0x5058, 0x82B1, 0x5059, + 0x82B2, 0x505B, 0x82B3, 0x505D, 0x82B4, 0x505E, 0x82B5, 0x505F, 0x82B6, 0x5060, 0x82B7, 0x5061, 0x82B8, 0x5062, 0x82B9, 0x5063, + 0x82BA, 0x5064, 0x82BB, 0x5066, 0x82BC, 0x5067, 0x82BD, 0x5068, 0x82BE, 0x5069, 0x82BF, 0x506A, 0x82C0, 0x506B, 0x82C1, 0x506D, + 0x82C2, 0x506E, 0x82C3, 0x506F, 0x82C4, 0x5070, 0x82C5, 0x5071, 0x82C6, 0x5072, 0x82C7, 0x5073, 0x82C8, 0x5074, 0x82C9, 0x5075, + 0x82CA, 0x5078, 0x82CB, 0x5079, 0x82CC, 0x507A, 0x82CD, 0x507C, 0x82CE, 0x507D, 0x82CF, 0x5081, 0x82D0, 0x5082, 0x82D1, 0x5083, + 0x82D2, 0x5084, 0x82D3, 0x5086, 0x82D4, 0x5087, 0x82D5, 0x5089, 0x82D6, 0x508A, 0x82D7, 0x508B, 0x82D8, 0x508C, 0x82D9, 0x508E, + 0x82DA, 0x508F, 0x82DB, 0x5090, 0x82DC, 0x5091, 0x82DD, 0x5092, 0x82DE, 0x5093, 0x82DF, 0x5094, 0x82E0, 0x5095, 0x82E1, 0x5096, + 0x82E2, 0x5097, 0x82E3, 0x5098, 0x82E4, 0x5099, 0x82E5, 0x509A, 0x82E6, 0x509B, 0x82E7, 0x509C, 0x82E8, 0x509D, 0x82E9, 0x509E, + 0x82EA, 0x509F, 0x82EB, 0x50A0, 0x82EC, 0x50A1, 0x82ED, 0x50A2, 0x82EE, 0x50A4, 0x82EF, 0x50A6, 0x82F0, 0x50AA, 0x82F1, 0x50AB, + 0x82F2, 0x50AD, 0x82F3, 0x50AE, 0x82F4, 0x50AF, 0x82F5, 0x50B0, 0x82F6, 0x50B1, 0x82F7, 0x50B3, 0x82F8, 0x50B4, 0x82F9, 0x50B5, + 0x82FA, 0x50B6, 0x82FB, 0x50B7, 0x82FC, 0x50B8, 0x82FD, 0x50B9, 0x82FE, 0x50BC, 0x8340, 0x50BD, 0x8341, 0x50BE, 0x8342, 0x50BF, + 0x8343, 0x50C0, 0x8344, 0x50C1, 0x8345, 0x50C2, 0x8346, 0x50C3, 0x8347, 0x50C4, 0x8348, 0x50C5, 0x8349, 0x50C6, 0x834A, 0x50C7, + 0x834B, 0x50C8, 0x834C, 0x50C9, 0x834D, 0x50CA, 0x834E, 0x50CB, 0x834F, 0x50CC, 0x8350, 0x50CD, 0x8351, 0x50CE, 0x8352, 0x50D0, + 0x8353, 0x50D1, 0x8354, 0x50D2, 0x8355, 0x50D3, 0x8356, 0x50D4, 0x8357, 0x50D5, 0x8358, 0x50D7, 0x8359, 0x50D8, 0x835A, 0x50D9, + 0x835B, 0x50DB, 0x835C, 0x50DC, 0x835D, 0x50DD, 0x835E, 0x50DE, 0x835F, 0x50DF, 0x8360, 0x50E0, 0x8361, 0x50E1, 0x8362, 0x50E2, + 0x8363, 0x50E3, 0x8364, 0x50E4, 0x8365, 0x50E5, 0x8366, 0x50E8, 0x8367, 0x50E9, 0x8368, 0x50EA, 0x8369, 0x50EB, 0x836A, 0x50EF, + 0x836B, 0x50F0, 0x836C, 0x50F1, 0x836D, 0x50F2, 0x836E, 0x50F4, 0x836F, 0x50F6, 0x8370, 0x50F7, 0x8371, 0x50F8, 0x8372, 0x50F9, + 0x8373, 0x50FA, 0x8374, 0x50FC, 0x8375, 0x50FD, 0x8376, 0x50FE, 0x8377, 0x50FF, 0x8378, 0x5100, 0x8379, 0x5101, 0x837A, 0x5102, + 0x837B, 0x5103, 0x837C, 0x5104, 0x837D, 0x5105, 0x837E, 0x5108, 0x8380, 0x5109, 0x8381, 0x510A, 0x8382, 0x510C, 0x8383, 0x510D, + 0x8384, 0x510E, 0x8385, 0x510F, 0x8386, 0x5110, 0x8387, 0x5111, 0x8388, 0x5113, 0x8389, 0x5114, 0x838A, 0x5115, 0x838B, 0x5116, + 0x838C, 0x5117, 0x838D, 0x5118, 0x838E, 0x5119, 0x838F, 0x511A, 0x8390, 0x511B, 0x8391, 0x511C, 0x8392, 0x511D, 0x8393, 0x511E, + 0x8394, 0x511F, 0x8395, 0x5120, 0x8396, 0x5122, 0x8397, 0x5123, 0x8398, 0x5124, 0x8399, 0x5125, 0x839A, 0x5126, 0x839B, 0x5127, + 0x839C, 0x5128, 0x839D, 0x5129, 0x839E, 0x512A, 0x839F, 0x512B, 0x83A0, 0x512C, 0x83A1, 0x512D, 0x83A2, 0x512E, 0x83A3, 0x512F, + 0x83A4, 0x5130, 0x83A5, 0x5131, 0x83A6, 0x5132, 0x83A7, 0x5133, 0x83A8, 0x5134, 0x83A9, 0x5135, 0x83AA, 0x5136, 0x83AB, 0x5137, + 0x83AC, 0x5138, 0x83AD, 0x5139, 0x83AE, 0x513A, 0x83AF, 0x513B, 0x83B0, 0x513C, 0x83B1, 0x513D, 0x83B2, 0x513E, 0x83B3, 0x5142, + 0x83B4, 0x5147, 0x83B5, 0x514A, 0x83B6, 0x514C, 0x83B7, 0x514E, 0x83B8, 0x514F, 0x83B9, 0x5150, 0x83BA, 0x5152, 0x83BB, 0x5153, + 0x83BC, 0x5157, 0x83BD, 0x5158, 0x83BE, 0x5159, 0x83BF, 0x515B, 0x83C0, 0x515D, 0x83C1, 0x515E, 0x83C2, 0x515F, 0x83C3, 0x5160, + 0x83C4, 0x5161, 0x83C5, 0x5163, 0x83C6, 0x5164, 0x83C7, 0x5166, 0x83C8, 0x5167, 0x83C9, 0x5169, 0x83CA, 0x516A, 0x83CB, 0x516F, + 0x83CC, 0x5172, 0x83CD, 0x517A, 0x83CE, 0x517E, 0x83CF, 0x517F, 0x83D0, 0x5183, 0x83D1, 0x5184, 0x83D2, 0x5186, 0x83D3, 0x5187, + 0x83D4, 0x518A, 0x83D5, 0x518B, 0x83D6, 0x518E, 0x83D7, 0x518F, 0x83D8, 0x5190, 0x83D9, 0x5191, 0x83DA, 0x5193, 0x83DB, 0x5194, + 0x83DC, 0x5198, 0x83DD, 0x519A, 0x83DE, 0x519D, 0x83DF, 0x519E, 0x83E0, 0x519F, 0x83E1, 0x51A1, 0x83E2, 0x51A3, 0x83E3, 0x51A6, + 0x83E4, 0x51A7, 0x83E5, 0x51A8, 0x83E6, 0x51A9, 0x83E7, 0x51AA, 0x83E8, 0x51AD, 0x83E9, 0x51AE, 0x83EA, 0x51B4, 0x83EB, 0x51B8, + 0x83EC, 0x51B9, 0x83ED, 0x51BA, 0x83EE, 0x51BE, 0x83EF, 0x51BF, 0x83F0, 0x51C1, 0x83F1, 0x51C2, 0x83F2, 0x51C3, 0x83F3, 0x51C5, + 0x83F4, 0x51C8, 0x83F5, 0x51CA, 0x83F6, 0x51CD, 0x83F7, 0x51CE, 0x83F8, 0x51D0, 0x83F9, 0x51D2, 0x83FA, 0x51D3, 0x83FB, 0x51D4, + 0x83FC, 0x51D5, 0x83FD, 0x51D6, 0x83FE, 0x51D7, 0x8440, 0x51D8, 0x8441, 0x51D9, 0x8442, 0x51DA, 0x8443, 0x51DC, 0x8444, 0x51DE, + 0x8445, 0x51DF, 0x8446, 0x51E2, 0x8447, 0x51E3, 0x8448, 0x51E5, 0x8449, 0x51E6, 0x844A, 0x51E7, 0x844B, 0x51E8, 0x844C, 0x51E9, + 0x844D, 0x51EA, 0x844E, 0x51EC, 0x844F, 0x51EE, 0x8450, 0x51F1, 0x8451, 0x51F2, 0x8452, 0x51F4, 0x8453, 0x51F7, 0x8454, 0x51FE, + 0x8455, 0x5204, 0x8456, 0x5205, 0x8457, 0x5209, 0x8458, 0x520B, 0x8459, 0x520C, 0x845A, 0x520F, 0x845B, 0x5210, 0x845C, 0x5213, + 0x845D, 0x5214, 0x845E, 0x5215, 0x845F, 0x521C, 0x8460, 0x521E, 0x8461, 0x521F, 0x8462, 0x5221, 0x8463, 0x5222, 0x8464, 0x5223, + 0x8465, 0x5225, 0x8466, 0x5226, 0x8467, 0x5227, 0x8468, 0x522A, 0x8469, 0x522C, 0x846A, 0x522F, 0x846B, 0x5231, 0x846C, 0x5232, + 0x846D, 0x5234, 0x846E, 0x5235, 0x846F, 0x523C, 0x8470, 0x523E, 0x8471, 0x5244, 0x8472, 0x5245, 0x8473, 0x5246, 0x8474, 0x5247, + 0x8475, 0x5248, 0x8476, 0x5249, 0x8477, 0x524B, 0x8478, 0x524E, 0x8479, 0x524F, 0x847A, 0x5252, 0x847B, 0x5253, 0x847C, 0x5255, + 0x847D, 0x5257, 0x847E, 0x5258, 0x8480, 0x5259, 0x8481, 0x525A, 0x8482, 0x525B, 0x8483, 0x525D, 0x8484, 0x525F, 0x8485, 0x5260, + 0x8486, 0x5262, 0x8487, 0x5263, 0x8488, 0x5264, 0x8489, 0x5266, 0x848A, 0x5268, 0x848B, 0x526B, 0x848C, 0x526C, 0x848D, 0x526D, + 0x848E, 0x526E, 0x848F, 0x5270, 0x8490, 0x5271, 0x8491, 0x5273, 0x8492, 0x5274, 0x8493, 0x5275, 0x8494, 0x5276, 0x8495, 0x5277, + 0x8496, 0x5278, 0x8497, 0x5279, 0x8498, 0x527A, 0x8499, 0x527B, 0x849A, 0x527C, 0x849B, 0x527E, 0x849C, 0x5280, 0x849D, 0x5283, + 0x849E, 0x5284, 0x849F, 0x5285, 0x84A0, 0x5286, 0x84A1, 0x5287, 0x84A2, 0x5289, 0x84A3, 0x528A, 0x84A4, 0x528B, 0x84A5, 0x528C, + 0x84A6, 0x528D, 0x84A7, 0x528E, 0x84A8, 0x528F, 0x84A9, 0x5291, 0x84AA, 0x5292, 0x84AB, 0x5294, 0x84AC, 0x5295, 0x84AD, 0x5296, + 0x84AE, 0x5297, 0x84AF, 0x5298, 0x84B0, 0x5299, 0x84B1, 0x529A, 0x84B2, 0x529C, 0x84B3, 0x52A4, 0x84B4, 0x52A5, 0x84B5, 0x52A6, + 0x84B6, 0x52A7, 0x84B7, 0x52AE, 0x84B8, 0x52AF, 0x84B9, 0x52B0, 0x84BA, 0x52B4, 0x84BB, 0x52B5, 0x84BC, 0x52B6, 0x84BD, 0x52B7, + 0x84BE, 0x52B8, 0x84BF, 0x52B9, 0x84C0, 0x52BA, 0x84C1, 0x52BB, 0x84C2, 0x52BC, 0x84C3, 0x52BD, 0x84C4, 0x52C0, 0x84C5, 0x52C1, + 0x84C6, 0x52C2, 0x84C7, 0x52C4, 0x84C8, 0x52C5, 0x84C9, 0x52C6, 0x84CA, 0x52C8, 0x84CB, 0x52CA, 0x84CC, 0x52CC, 0x84CD, 0x52CD, + 0x84CE, 0x52CE, 0x84CF, 0x52CF, 0x84D0, 0x52D1, 0x84D1, 0x52D3, 0x84D2, 0x52D4, 0x84D3, 0x52D5, 0x84D4, 0x52D7, 0x84D5, 0x52D9, + 0x84D6, 0x52DA, 0x84D7, 0x52DB, 0x84D8, 0x52DC, 0x84D9, 0x52DD, 0x84DA, 0x52DE, 0x84DB, 0x52E0, 0x84DC, 0x52E1, 0x84DD, 0x52E2, + 0x84DE, 0x52E3, 0x84DF, 0x52E5, 0x84E0, 0x52E6, 0x84E1, 0x52E7, 0x84E2, 0x52E8, 0x84E3, 0x52E9, 0x84E4, 0x52EA, 0x84E5, 0x52EB, + 0x84E6, 0x52EC, 0x84E7, 0x52ED, 0x84E8, 0x52EE, 0x84E9, 0x52EF, 0x84EA, 0x52F1, 0x84EB, 0x52F2, 0x84EC, 0x52F3, 0x84ED, 0x52F4, + 0x84EE, 0x52F5, 0x84EF, 0x52F6, 0x84F0, 0x52F7, 0x84F1, 0x52F8, 0x84F2, 0x52FB, 0x84F3, 0x52FC, 0x84F4, 0x52FD, 0x84F5, 0x5301, + 0x84F6, 0x5302, 0x84F7, 0x5303, 0x84F8, 0x5304, 0x84F9, 0x5307, 0x84FA, 0x5309, 0x84FB, 0x530A, 0x84FC, 0x530B, 0x84FD, 0x530C, + 0x84FE, 0x530E, 0x8540, 0x5311, 0x8541, 0x5312, 0x8542, 0x5313, 0x8543, 0x5314, 0x8544, 0x5318, 0x8545, 0x531B, 0x8546, 0x531C, + 0x8547, 0x531E, 0x8548, 0x531F, 0x8549, 0x5322, 0x854A, 0x5324, 0x854B, 0x5325, 0x854C, 0x5327, 0x854D, 0x5328, 0x854E, 0x5329, + 0x854F, 0x532B, 0x8550, 0x532C, 0x8551, 0x532D, 0x8552, 0x532F, 0x8553, 0x5330, 0x8554, 0x5331, 0x8555, 0x5332, 0x8556, 0x5333, + 0x8557, 0x5334, 0x8558, 0x5335, 0x8559, 0x5336, 0x855A, 0x5337, 0x855B, 0x5338, 0x855C, 0x533C, 0x855D, 0x533D, 0x855E, 0x5340, + 0x855F, 0x5342, 0x8560, 0x5344, 0x8561, 0x5346, 0x8562, 0x534B, 0x8563, 0x534C, 0x8564, 0x534D, 0x8565, 0x5350, 0x8566, 0x5354, + 0x8567, 0x5358, 0x8568, 0x5359, 0x8569, 0x535B, 0x856A, 0x535D, 0x856B, 0x5365, 0x856C, 0x5368, 0x856D, 0x536A, 0x856E, 0x536C, + 0x856F, 0x536D, 0x8570, 0x5372, 0x8571, 0x5376, 0x8572, 0x5379, 0x8573, 0x537B, 0x8574, 0x537C, 0x8575, 0x537D, 0x8576, 0x537E, + 0x8577, 0x5380, 0x8578, 0x5381, 0x8579, 0x5383, 0x857A, 0x5387, 0x857B, 0x5388, 0x857C, 0x538A, 0x857D, 0x538E, 0x857E, 0x538F, + 0x8580, 0x5390, 0x8581, 0x5391, 0x8582, 0x5392, 0x8583, 0x5393, 0x8584, 0x5394, 0x8585, 0x5396, 0x8586, 0x5397, 0x8587, 0x5399, + 0x8588, 0x539B, 0x8589, 0x539C, 0x858A, 0x539E, 0x858B, 0x53A0, 0x858C, 0x53A1, 0x858D, 0x53A4, 0x858E, 0x53A7, 0x858F, 0x53AA, + 0x8590, 0x53AB, 0x8591, 0x53AC, 0x8592, 0x53AD, 0x8593, 0x53AF, 0x8594, 0x53B0, 0x8595, 0x53B1, 0x8596, 0x53B2, 0x8597, 0x53B3, + 0x8598, 0x53B4, 0x8599, 0x53B5, 0x859A, 0x53B7, 0x859B, 0x53B8, 0x859C, 0x53B9, 0x859D, 0x53BA, 0x859E, 0x53BC, 0x859F, 0x53BD, + 0x85A0, 0x53BE, 0x85A1, 0x53C0, 0x85A2, 0x53C3, 0x85A3, 0x53C4, 0x85A4, 0x53C5, 0x85A5, 0x53C6, 0x85A6, 0x53C7, 0x85A7, 0x53CE, + 0x85A8, 0x53CF, 0x85A9, 0x53D0, 0x85AA, 0x53D2, 0x85AB, 0x53D3, 0x85AC, 0x53D5, 0x85AD, 0x53DA, 0x85AE, 0x53DC, 0x85AF, 0x53DD, + 0x85B0, 0x53DE, 0x85B1, 0x53E1, 0x85B2, 0x53E2, 0x85B3, 0x53E7, 0x85B4, 0x53F4, 0x85B5, 0x53FA, 0x85B6, 0x53FE, 0x85B7, 0x53FF, + 0x85B8, 0x5400, 0x85B9, 0x5402, 0x85BA, 0x5405, 0x85BB, 0x5407, 0x85BC, 0x540B, 0x85BD, 0x5414, 0x85BE, 0x5418, 0x85BF, 0x5419, + 0x85C0, 0x541A, 0x85C1, 0x541C, 0x85C2, 0x5422, 0x85C3, 0x5424, 0x85C4, 0x5425, 0x85C5, 0x542A, 0x85C6, 0x5430, 0x85C7, 0x5433, + 0x85C8, 0x5436, 0x85C9, 0x5437, 0x85CA, 0x543A, 0x85CB, 0x543D, 0x85CC, 0x543F, 0x85CD, 0x5441, 0x85CE, 0x5442, 0x85CF, 0x5444, + 0x85D0, 0x5445, 0x85D1, 0x5447, 0x85D2, 0x5449, 0x85D3, 0x544C, 0x85D4, 0x544D, 0x85D5, 0x544E, 0x85D6, 0x544F, 0x85D7, 0x5451, + 0x85D8, 0x545A, 0x85D9, 0x545D, 0x85DA, 0x545E, 0x85DB, 0x545F, 0x85DC, 0x5460, 0x85DD, 0x5461, 0x85DE, 0x5463, 0x85DF, 0x5465, + 0x85E0, 0x5467, 0x85E1, 0x5469, 0x85E2, 0x546A, 0x85E3, 0x546B, 0x85E4, 0x546C, 0x85E5, 0x546D, 0x85E6, 0x546E, 0x85E7, 0x546F, + 0x85E8, 0x5470, 0x85E9, 0x5474, 0x85EA, 0x5479, 0x85EB, 0x547A, 0x85EC, 0x547E, 0x85ED, 0x547F, 0x85EE, 0x5481, 0x85EF, 0x5483, + 0x85F0, 0x5485, 0x85F1, 0x5487, 0x85F2, 0x5488, 0x85F3, 0x5489, 0x85F4, 0x548A, 0x85F5, 0x548D, 0x85F6, 0x5491, 0x85F7, 0x5493, + 0x85F8, 0x5497, 0x85F9, 0x5498, 0x85FA, 0x549C, 0x85FB, 0x549E, 0x85FC, 0x549F, 0x85FD, 0x54A0, 0x85FE, 0x54A1, 0x8640, 0x54A2, + 0x8641, 0x54A5, 0x8642, 0x54AE, 0x8643, 0x54B0, 0x8644, 0x54B2, 0x8645, 0x54B5, 0x8646, 0x54B6, 0x8647, 0x54B7, 0x8648, 0x54B9, + 0x8649, 0x54BA, 0x864A, 0x54BC, 0x864B, 0x54BE, 0x864C, 0x54C3, 0x864D, 0x54C5, 0x864E, 0x54CA, 0x864F, 0x54CB, 0x8650, 0x54D6, + 0x8651, 0x54D8, 0x8652, 0x54DB, 0x8653, 0x54E0, 0x8654, 0x54E1, 0x8655, 0x54E2, 0x8656, 0x54E3, 0x8657, 0x54E4, 0x8658, 0x54EB, + 0x8659, 0x54EC, 0x865A, 0x54EF, 0x865B, 0x54F0, 0x865C, 0x54F1, 0x865D, 0x54F4, 0x865E, 0x54F5, 0x865F, 0x54F6, 0x8660, 0x54F7, + 0x8661, 0x54F8, 0x8662, 0x54F9, 0x8663, 0x54FB, 0x8664, 0x54FE, 0x8665, 0x5500, 0x8666, 0x5502, 0x8667, 0x5503, 0x8668, 0x5504, + 0x8669, 0x5505, 0x866A, 0x5508, 0x866B, 0x550A, 0x866C, 0x550B, 0x866D, 0x550C, 0x866E, 0x550D, 0x866F, 0x550E, 0x8670, 0x5512, + 0x8671, 0x5513, 0x8672, 0x5515, 0x8673, 0x5516, 0x8674, 0x5517, 0x8675, 0x5518, 0x8676, 0x5519, 0x8677, 0x551A, 0x8678, 0x551C, + 0x8679, 0x551D, 0x867A, 0x551E, 0x867B, 0x551F, 0x867C, 0x5521, 0x867D, 0x5525, 0x867E, 0x5526, 0x8680, 0x5528, 0x8681, 0x5529, + 0x8682, 0x552B, 0x8683, 0x552D, 0x8684, 0x5532, 0x8685, 0x5534, 0x8686, 0x5535, 0x8687, 0x5536, 0x8688, 0x5538, 0x8689, 0x5539, + 0x868A, 0x553A, 0x868B, 0x553B, 0x868C, 0x553D, 0x868D, 0x5540, 0x868E, 0x5542, 0x868F, 0x5545, 0x8690, 0x5547, 0x8691, 0x5548, + 0x8692, 0x554B, 0x8693, 0x554C, 0x8694, 0x554D, 0x8695, 0x554E, 0x8696, 0x554F, 0x8697, 0x5551, 0x8698, 0x5552, 0x8699, 0x5553, + 0x869A, 0x5554, 0x869B, 0x5557, 0x869C, 0x5558, 0x869D, 0x5559, 0x869E, 0x555A, 0x869F, 0x555B, 0x86A0, 0x555D, 0x86A1, 0x555E, + 0x86A2, 0x555F, 0x86A3, 0x5560, 0x86A4, 0x5562, 0x86A5, 0x5563, 0x86A6, 0x5568, 0x86A7, 0x5569, 0x86A8, 0x556B, 0x86A9, 0x556F, + 0x86AA, 0x5570, 0x86AB, 0x5571, 0x86AC, 0x5572, 0x86AD, 0x5573, 0x86AE, 0x5574, 0x86AF, 0x5579, 0x86B0, 0x557A, 0x86B1, 0x557D, + 0x86B2, 0x557F, 0x86B3, 0x5585, 0x86B4, 0x5586, 0x86B5, 0x558C, 0x86B6, 0x558D, 0x86B7, 0x558E, 0x86B8, 0x5590, 0x86B9, 0x5592, + 0x86BA, 0x5593, 0x86BB, 0x5595, 0x86BC, 0x5596, 0x86BD, 0x5597, 0x86BE, 0x559A, 0x86BF, 0x559B, 0x86C0, 0x559E, 0x86C1, 0x55A0, + 0x86C2, 0x55A1, 0x86C3, 0x55A2, 0x86C4, 0x55A3, 0x86C5, 0x55A4, 0x86C6, 0x55A5, 0x86C7, 0x55A6, 0x86C8, 0x55A8, 0x86C9, 0x55A9, + 0x86CA, 0x55AA, 0x86CB, 0x55AB, 0x86CC, 0x55AC, 0x86CD, 0x55AD, 0x86CE, 0x55AE, 0x86CF, 0x55AF, 0x86D0, 0x55B0, 0x86D1, 0x55B2, + 0x86D2, 0x55B4, 0x86D3, 0x55B6, 0x86D4, 0x55B8, 0x86D5, 0x55BA, 0x86D6, 0x55BC, 0x86D7, 0x55BF, 0x86D8, 0x55C0, 0x86D9, 0x55C1, + 0x86DA, 0x55C2, 0x86DB, 0x55C3, 0x86DC, 0x55C6, 0x86DD, 0x55C7, 0x86DE, 0x55C8, 0x86DF, 0x55CA, 0x86E0, 0x55CB, 0x86E1, 0x55CE, + 0x86E2, 0x55CF, 0x86E3, 0x55D0, 0x86E4, 0x55D5, 0x86E5, 0x55D7, 0x86E6, 0x55D8, 0x86E7, 0x55D9, 0x86E8, 0x55DA, 0x86E9, 0x55DB, + 0x86EA, 0x55DE, 0x86EB, 0x55E0, 0x86EC, 0x55E2, 0x86ED, 0x55E7, 0x86EE, 0x55E9, 0x86EF, 0x55ED, 0x86F0, 0x55EE, 0x86F1, 0x55F0, + 0x86F2, 0x55F1, 0x86F3, 0x55F4, 0x86F4, 0x55F6, 0x86F5, 0x55F8, 0x86F6, 0x55F9, 0x86F7, 0x55FA, 0x86F8, 0x55FB, 0x86F9, 0x55FC, + 0x86FA, 0x55FF, 0x86FB, 0x5602, 0x86FC, 0x5603, 0x86FD, 0x5604, 0x86FE, 0x5605, 0x8740, 0x5606, 0x8741, 0x5607, 0x8742, 0x560A, + 0x8743, 0x560B, 0x8744, 0x560D, 0x8745, 0x5610, 0x8746, 0x5611, 0x8747, 0x5612, 0x8748, 0x5613, 0x8749, 0x5614, 0x874A, 0x5615, + 0x874B, 0x5616, 0x874C, 0x5617, 0x874D, 0x5619, 0x874E, 0x561A, 0x874F, 0x561C, 0x8750, 0x561D, 0x8751, 0x5620, 0x8752, 0x5621, + 0x8753, 0x5622, 0x8754, 0x5625, 0x8755, 0x5626, 0x8756, 0x5628, 0x8757, 0x5629, 0x8758, 0x562A, 0x8759, 0x562B, 0x875A, 0x562E, + 0x875B, 0x562F, 0x875C, 0x5630, 0x875D, 0x5633, 0x875E, 0x5635, 0x875F, 0x5637, 0x8760, 0x5638, 0x8761, 0x563A, 0x8762, 0x563C, + 0x8763, 0x563D, 0x8764, 0x563E, 0x8765, 0x5640, 0x8766, 0x5641, 0x8767, 0x5642, 0x8768, 0x5643, 0x8769, 0x5644, 0x876A, 0x5645, + 0x876B, 0x5646, 0x876C, 0x5647, 0x876D, 0x5648, 0x876E, 0x5649, 0x876F, 0x564A, 0x8770, 0x564B, 0x8771, 0x564F, 0x8772, 0x5650, + 0x8773, 0x5651, 0x8774, 0x5652, 0x8775, 0x5653, 0x8776, 0x5655, 0x8777, 0x5656, 0x8778, 0x565A, 0x8779, 0x565B, 0x877A, 0x565D, + 0x877B, 0x565E, 0x877C, 0x565F, 0x877D, 0x5660, 0x877E, 0x5661, 0x8780, 0x5663, 0x8781, 0x5665, 0x8782, 0x5666, 0x8783, 0x5667, + 0x8784, 0x566D, 0x8785, 0x566E, 0x8786, 0x566F, 0x8787, 0x5670, 0x8788, 0x5672, 0x8789, 0x5673, 0x878A, 0x5674, 0x878B, 0x5675, + 0x878C, 0x5677, 0x878D, 0x5678, 0x878E, 0x5679, 0x878F, 0x567A, 0x8790, 0x567D, 0x8791, 0x567E, 0x8792, 0x567F, 0x8793, 0x5680, + 0x8794, 0x5681, 0x8795, 0x5682, 0x8796, 0x5683, 0x8797, 0x5684, 0x8798, 0x5687, 0x8799, 0x5688, 0x879A, 0x5689, 0x879B, 0x568A, + 0x879C, 0x568B, 0x879D, 0x568C, 0x879E, 0x568D, 0x879F, 0x5690, 0x87A0, 0x5691, 0x87A1, 0x5692, 0x87A2, 0x5694, 0x87A3, 0x5695, + 0x87A4, 0x5696, 0x87A5, 0x5697, 0x87A6, 0x5698, 0x87A7, 0x5699, 0x87A8, 0x569A, 0x87A9, 0x569B, 0x87AA, 0x569C, 0x87AB, 0x569D, + 0x87AC, 0x569E, 0x87AD, 0x569F, 0x87AE, 0x56A0, 0x87AF, 0x56A1, 0x87B0, 0x56A2, 0x87B1, 0x56A4, 0x87B2, 0x56A5, 0x87B3, 0x56A6, + 0x87B4, 0x56A7, 0x87B5, 0x56A8, 0x87B6, 0x56A9, 0x87B7, 0x56AA, 0x87B8, 0x56AB, 0x87B9, 0x56AC, 0x87BA, 0x56AD, 0x87BB, 0x56AE, + 0x87BC, 0x56B0, 0x87BD, 0x56B1, 0x87BE, 0x56B2, 0x87BF, 0x56B3, 0x87C0, 0x56B4, 0x87C1, 0x56B5, 0x87C2, 0x56B6, 0x87C3, 0x56B8, + 0x87C4, 0x56B9, 0x87C5, 0x56BA, 0x87C6, 0x56BB, 0x87C7, 0x56BD, 0x87C8, 0x56BE, 0x87C9, 0x56BF, 0x87CA, 0x56C0, 0x87CB, 0x56C1, + 0x87CC, 0x56C2, 0x87CD, 0x56C3, 0x87CE, 0x56C4, 0x87CF, 0x56C5, 0x87D0, 0x56C6, 0x87D1, 0x56C7, 0x87D2, 0x56C8, 0x87D3, 0x56C9, + 0x87D4, 0x56CB, 0x87D5, 0x56CC, 0x87D6, 0x56CD, 0x87D7, 0x56CE, 0x87D8, 0x56CF, 0x87D9, 0x56D0, 0x87DA, 0x56D1, 0x87DB, 0x56D2, + 0x87DC, 0x56D3, 0x87DD, 0x56D5, 0x87DE, 0x56D6, 0x87DF, 0x56D8, 0x87E0, 0x56D9, 0x87E1, 0x56DC, 0x87E2, 0x56E3, 0x87E3, 0x56E5, + 0x87E4, 0x56E6, 0x87E5, 0x56E7, 0x87E6, 0x56E8, 0x87E7, 0x56E9, 0x87E8, 0x56EA, 0x87E9, 0x56EC, 0x87EA, 0x56EE, 0x87EB, 0x56EF, + 0x87EC, 0x56F2, 0x87ED, 0x56F3, 0x87EE, 0x56F6, 0x87EF, 0x56F7, 0x87F0, 0x56F8, 0x87F1, 0x56FB, 0x87F2, 0x56FC, 0x87F3, 0x5700, + 0x87F4, 0x5701, 0x87F5, 0x5702, 0x87F6, 0x5705, 0x87F7, 0x5707, 0x87F8, 0x570B, 0x87F9, 0x570C, 0x87FA, 0x570D, 0x87FB, 0x570E, + 0x87FC, 0x570F, 0x87FD, 0x5710, 0x87FE, 0x5711, 0x8840, 0x5712, 0x8841, 0x5713, 0x8842, 0x5714, 0x8843, 0x5715, 0x8844, 0x5716, + 0x8845, 0x5717, 0x8846, 0x5718, 0x8847, 0x5719, 0x8848, 0x571A, 0x8849, 0x571B, 0x884A, 0x571D, 0x884B, 0x571E, 0x884C, 0x5720, + 0x884D, 0x5721, 0x884E, 0x5722, 0x884F, 0x5724, 0x8850, 0x5725, 0x8851, 0x5726, 0x8852, 0x5727, 0x8853, 0x572B, 0x8854, 0x5731, + 0x8855, 0x5732, 0x8856, 0x5734, 0x8857, 0x5735, 0x8858, 0x5736, 0x8859, 0x5737, 0x885A, 0x5738, 0x885B, 0x573C, 0x885C, 0x573D, + 0x885D, 0x573F, 0x885E, 0x5741, 0x885F, 0x5743, 0x8860, 0x5744, 0x8861, 0x5745, 0x8862, 0x5746, 0x8863, 0x5748, 0x8864, 0x5749, + 0x8865, 0x574B, 0x8866, 0x5752, 0x8867, 0x5753, 0x8868, 0x5754, 0x8869, 0x5755, 0x886A, 0x5756, 0x886B, 0x5758, 0x886C, 0x5759, + 0x886D, 0x5762, 0x886E, 0x5763, 0x886F, 0x5765, 0x8870, 0x5767, 0x8871, 0x576C, 0x8872, 0x576E, 0x8873, 0x5770, 0x8874, 0x5771, + 0x8875, 0x5772, 0x8876, 0x5774, 0x8877, 0x5775, 0x8878, 0x5778, 0x8879, 0x5779, 0x887A, 0x577A, 0x887B, 0x577D, 0x887C, 0x577E, + 0x887D, 0x577F, 0x887E, 0x5780, 0x8880, 0x5781, 0x8881, 0x5787, 0x8882, 0x5788, 0x8883, 0x5789, 0x8884, 0x578A, 0x8885, 0x578D, + 0x8886, 0x578E, 0x8887, 0x578F, 0x8888, 0x5790, 0x8889, 0x5791, 0x888A, 0x5794, 0x888B, 0x5795, 0x888C, 0x5796, 0x888D, 0x5797, + 0x888E, 0x5798, 0x888F, 0x5799, 0x8890, 0x579A, 0x8891, 0x579C, 0x8892, 0x579D, 0x8893, 0x579E, 0x8894, 0x579F, 0x8895, 0x57A5, + 0x8896, 0x57A8, 0x8897, 0x57AA, 0x8898, 0x57AC, 0x8899, 0x57AF, 0x889A, 0x57B0, 0x889B, 0x57B1, 0x889C, 0x57B3, 0x889D, 0x57B5, + 0x889E, 0x57B6, 0x889F, 0x57B7, 0x88A0, 0x57B9, 0x88A1, 0x57BA, 0x88A2, 0x57BB, 0x88A3, 0x57BC, 0x88A4, 0x57BD, 0x88A5, 0x57BE, + 0x88A6, 0x57BF, 0x88A7, 0x57C0, 0x88A8, 0x57C1, 0x88A9, 0x57C4, 0x88AA, 0x57C5, 0x88AB, 0x57C6, 0x88AC, 0x57C7, 0x88AD, 0x57C8, + 0x88AE, 0x57C9, 0x88AF, 0x57CA, 0x88B0, 0x57CC, 0x88B1, 0x57CD, 0x88B2, 0x57D0, 0x88B3, 0x57D1, 0x88B4, 0x57D3, 0x88B5, 0x57D6, + 0x88B6, 0x57D7, 0x88B7, 0x57DB, 0x88B8, 0x57DC, 0x88B9, 0x57DE, 0x88BA, 0x57E1, 0x88BB, 0x57E2, 0x88BC, 0x57E3, 0x88BD, 0x57E5, + 0x88BE, 0x57E6, 0x88BF, 0x57E7, 0x88C0, 0x57E8, 0x88C1, 0x57E9, 0x88C2, 0x57EA, 0x88C3, 0x57EB, 0x88C4, 0x57EC, 0x88C5, 0x57EE, + 0x88C6, 0x57F0, 0x88C7, 0x57F1, 0x88C8, 0x57F2, 0x88C9, 0x57F3, 0x88CA, 0x57F5, 0x88CB, 0x57F6, 0x88CC, 0x57F7, 0x88CD, 0x57FB, + 0x88CE, 0x57FC, 0x88CF, 0x57FE, 0x88D0, 0x57FF, 0x88D1, 0x5801, 0x88D2, 0x5803, 0x88D3, 0x5804, 0x88D4, 0x5805, 0x88D5, 0x5808, + 0x88D6, 0x5809, 0x88D7, 0x580A, 0x88D8, 0x580C, 0x88D9, 0x580E, 0x88DA, 0x580F, 0x88DB, 0x5810, 0x88DC, 0x5812, 0x88DD, 0x5813, + 0x88DE, 0x5814, 0x88DF, 0x5816, 0x88E0, 0x5817, 0x88E1, 0x5818, 0x88E2, 0x581A, 0x88E3, 0x581B, 0x88E4, 0x581C, 0x88E5, 0x581D, + 0x88E6, 0x581F, 0x88E7, 0x5822, 0x88E8, 0x5823, 0x88E9, 0x5825, 0x88EA, 0x5826, 0x88EB, 0x5827, 0x88EC, 0x5828, 0x88ED, 0x5829, + 0x88EE, 0x582B, 0x88EF, 0x582C, 0x88F0, 0x582D, 0x88F1, 0x582E, 0x88F2, 0x582F, 0x88F3, 0x5831, 0x88F4, 0x5832, 0x88F5, 0x5833, + 0x88F6, 0x5834, 0x88F7, 0x5836, 0x88F8, 0x5837, 0x88F9, 0x5838, 0x88FA, 0x5839, 0x88FB, 0x583A, 0x88FC, 0x583B, 0x88FD, 0x583C, + 0x88FE, 0x583D, 0x8940, 0x583E, 0x8941, 0x583F, 0x8942, 0x5840, 0x8943, 0x5841, 0x8944, 0x5842, 0x8945, 0x5843, 0x8946, 0x5845, + 0x8947, 0x5846, 0x8948, 0x5847, 0x8949, 0x5848, 0x894A, 0x5849, 0x894B, 0x584A, 0x894C, 0x584B, 0x894D, 0x584E, 0x894E, 0x584F, + 0x894F, 0x5850, 0x8950, 0x5852, 0x8951, 0x5853, 0x8952, 0x5855, 0x8953, 0x5856, 0x8954, 0x5857, 0x8955, 0x5859, 0x8956, 0x585A, + 0x8957, 0x585B, 0x8958, 0x585C, 0x8959, 0x585D, 0x895A, 0x585F, 0x895B, 0x5860, 0x895C, 0x5861, 0x895D, 0x5862, 0x895E, 0x5863, + 0x895F, 0x5864, 0x8960, 0x5866, 0x8961, 0x5867, 0x8962, 0x5868, 0x8963, 0x5869, 0x8964, 0x586A, 0x8965, 0x586D, 0x8966, 0x586E, + 0x8967, 0x586F, 0x8968, 0x5870, 0x8969, 0x5871, 0x896A, 0x5872, 0x896B, 0x5873, 0x896C, 0x5874, 0x896D, 0x5875, 0x896E, 0x5876, + 0x896F, 0x5877, 0x8970, 0x5878, 0x8971, 0x5879, 0x8972, 0x587A, 0x8973, 0x587B, 0x8974, 0x587C, 0x8975, 0x587D, 0x8976, 0x587F, + 0x8977, 0x5882, 0x8978, 0x5884, 0x8979, 0x5886, 0x897A, 0x5887, 0x897B, 0x5888, 0x897C, 0x588A, 0x897D, 0x588B, 0x897E, 0x588C, + 0x8980, 0x588D, 0x8981, 0x588E, 0x8982, 0x588F, 0x8983, 0x5890, 0x8984, 0x5891, 0x8985, 0x5894, 0x8986, 0x5895, 0x8987, 0x5896, + 0x8988, 0x5897, 0x8989, 0x5898, 0x898A, 0x589B, 0x898B, 0x589C, 0x898C, 0x589D, 0x898D, 0x58A0, 0x898E, 0x58A1, 0x898F, 0x58A2, + 0x8990, 0x58A3, 0x8991, 0x58A4, 0x8992, 0x58A5, 0x8993, 0x58A6, 0x8994, 0x58A7, 0x8995, 0x58AA, 0x8996, 0x58AB, 0x8997, 0x58AC, + 0x8998, 0x58AD, 0x8999, 0x58AE, 0x899A, 0x58AF, 0x899B, 0x58B0, 0x899C, 0x58B1, 0x899D, 0x58B2, 0x899E, 0x58B3, 0x899F, 0x58B4, + 0x89A0, 0x58B5, 0x89A1, 0x58B6, 0x89A2, 0x58B7, 0x89A3, 0x58B8, 0x89A4, 0x58B9, 0x89A5, 0x58BA, 0x89A6, 0x58BB, 0x89A7, 0x58BD, + 0x89A8, 0x58BE, 0x89A9, 0x58BF, 0x89AA, 0x58C0, 0x89AB, 0x58C2, 0x89AC, 0x58C3, 0x89AD, 0x58C4, 0x89AE, 0x58C6, 0x89AF, 0x58C7, + 0x89B0, 0x58C8, 0x89B1, 0x58C9, 0x89B2, 0x58CA, 0x89B3, 0x58CB, 0x89B4, 0x58CC, 0x89B5, 0x58CD, 0x89B6, 0x58CE, 0x89B7, 0x58CF, + 0x89B8, 0x58D0, 0x89B9, 0x58D2, 0x89BA, 0x58D3, 0x89BB, 0x58D4, 0x89BC, 0x58D6, 0x89BD, 0x58D7, 0x89BE, 0x58D8, 0x89BF, 0x58D9, + 0x89C0, 0x58DA, 0x89C1, 0x58DB, 0x89C2, 0x58DC, 0x89C3, 0x58DD, 0x89C4, 0x58DE, 0x89C5, 0x58DF, 0x89C6, 0x58E0, 0x89C7, 0x58E1, + 0x89C8, 0x58E2, 0x89C9, 0x58E3, 0x89CA, 0x58E5, 0x89CB, 0x58E6, 0x89CC, 0x58E7, 0x89CD, 0x58E8, 0x89CE, 0x58E9, 0x89CF, 0x58EA, + 0x89D0, 0x58ED, 0x89D1, 0x58EF, 0x89D2, 0x58F1, 0x89D3, 0x58F2, 0x89D4, 0x58F4, 0x89D5, 0x58F5, 0x89D6, 0x58F7, 0x89D7, 0x58F8, + 0x89D8, 0x58FA, 0x89D9, 0x58FB, 0x89DA, 0x58FC, 0x89DB, 0x58FD, 0x89DC, 0x58FE, 0x89DD, 0x58FF, 0x89DE, 0x5900, 0x89DF, 0x5901, + 0x89E0, 0x5903, 0x89E1, 0x5905, 0x89E2, 0x5906, 0x89E3, 0x5908, 0x89E4, 0x5909, 0x89E5, 0x590A, 0x89E6, 0x590B, 0x89E7, 0x590C, + 0x89E8, 0x590E, 0x89E9, 0x5910, 0x89EA, 0x5911, 0x89EB, 0x5912, 0x89EC, 0x5913, 0x89ED, 0x5917, 0x89EE, 0x5918, 0x89EF, 0x591B, + 0x89F0, 0x591D, 0x89F1, 0x591E, 0x89F2, 0x5920, 0x89F3, 0x5921, 0x89F4, 0x5922, 0x89F5, 0x5923, 0x89F6, 0x5926, 0x89F7, 0x5928, + 0x89F8, 0x592C, 0x89F9, 0x5930, 0x89FA, 0x5932, 0x89FB, 0x5933, 0x89FC, 0x5935, 0x89FD, 0x5936, 0x89FE, 0x593B, 0x8A40, 0x593D, + 0x8A41, 0x593E, 0x8A42, 0x593F, 0x8A43, 0x5940, 0x8A44, 0x5943, 0x8A45, 0x5945, 0x8A46, 0x5946, 0x8A47, 0x594A, 0x8A48, 0x594C, + 0x8A49, 0x594D, 0x8A4A, 0x5950, 0x8A4B, 0x5952, 0x8A4C, 0x5953, 0x8A4D, 0x5959, 0x8A4E, 0x595B, 0x8A4F, 0x595C, 0x8A50, 0x595D, + 0x8A51, 0x595E, 0x8A52, 0x595F, 0x8A53, 0x5961, 0x8A54, 0x5963, 0x8A55, 0x5964, 0x8A56, 0x5966, 0x8A57, 0x5967, 0x8A58, 0x5968, + 0x8A59, 0x5969, 0x8A5A, 0x596A, 0x8A5B, 0x596B, 0x8A5C, 0x596C, 0x8A5D, 0x596D, 0x8A5E, 0x596E, 0x8A5F, 0x596F, 0x8A60, 0x5970, + 0x8A61, 0x5971, 0x8A62, 0x5972, 0x8A63, 0x5975, 0x8A64, 0x5977, 0x8A65, 0x597A, 0x8A66, 0x597B, 0x8A67, 0x597C, 0x8A68, 0x597E, + 0x8A69, 0x597F, 0x8A6A, 0x5980, 0x8A6B, 0x5985, 0x8A6C, 0x5989, 0x8A6D, 0x598B, 0x8A6E, 0x598C, 0x8A6F, 0x598E, 0x8A70, 0x598F, + 0x8A71, 0x5990, 0x8A72, 0x5991, 0x8A73, 0x5994, 0x8A74, 0x5995, 0x8A75, 0x5998, 0x8A76, 0x599A, 0x8A77, 0x599B, 0x8A78, 0x599C, + 0x8A79, 0x599D, 0x8A7A, 0x599F, 0x8A7B, 0x59A0, 0x8A7C, 0x59A1, 0x8A7D, 0x59A2, 0x8A7E, 0x59A6, 0x8A80, 0x59A7, 0x8A81, 0x59AC, + 0x8A82, 0x59AD, 0x8A83, 0x59B0, 0x8A84, 0x59B1, 0x8A85, 0x59B3, 0x8A86, 0x59B4, 0x8A87, 0x59B5, 0x8A88, 0x59B6, 0x8A89, 0x59B7, + 0x8A8A, 0x59B8, 0x8A8B, 0x59BA, 0x8A8C, 0x59BC, 0x8A8D, 0x59BD, 0x8A8E, 0x59BF, 0x8A8F, 0x59C0, 0x8A90, 0x59C1, 0x8A91, 0x59C2, + 0x8A92, 0x59C3, 0x8A93, 0x59C4, 0x8A94, 0x59C5, 0x8A95, 0x59C7, 0x8A96, 0x59C8, 0x8A97, 0x59C9, 0x8A98, 0x59CC, 0x8A99, 0x59CD, + 0x8A9A, 0x59CE, 0x8A9B, 0x59CF, 0x8A9C, 0x59D5, 0x8A9D, 0x59D6, 0x8A9E, 0x59D9, 0x8A9F, 0x59DB, 0x8AA0, 0x59DE, 0x8AA1, 0x59DF, + 0x8AA2, 0x59E0, 0x8AA3, 0x59E1, 0x8AA4, 0x59E2, 0x8AA5, 0x59E4, 0x8AA6, 0x59E6, 0x8AA7, 0x59E7, 0x8AA8, 0x59E9, 0x8AA9, 0x59EA, + 0x8AAA, 0x59EB, 0x8AAB, 0x59ED, 0x8AAC, 0x59EE, 0x8AAD, 0x59EF, 0x8AAE, 0x59F0, 0x8AAF, 0x59F1, 0x8AB0, 0x59F2, 0x8AB1, 0x59F3, + 0x8AB2, 0x59F4, 0x8AB3, 0x59F5, 0x8AB4, 0x59F6, 0x8AB5, 0x59F7, 0x8AB6, 0x59F8, 0x8AB7, 0x59FA, 0x8AB8, 0x59FC, 0x8AB9, 0x59FD, + 0x8ABA, 0x59FE, 0x8ABB, 0x5A00, 0x8ABC, 0x5A02, 0x8ABD, 0x5A0A, 0x8ABE, 0x5A0B, 0x8ABF, 0x5A0D, 0x8AC0, 0x5A0E, 0x8AC1, 0x5A0F, + 0x8AC2, 0x5A10, 0x8AC3, 0x5A12, 0x8AC4, 0x5A14, 0x8AC5, 0x5A15, 0x8AC6, 0x5A16, 0x8AC7, 0x5A17, 0x8AC8, 0x5A19, 0x8AC9, 0x5A1A, + 0x8ACA, 0x5A1B, 0x8ACB, 0x5A1D, 0x8ACC, 0x5A1E, 0x8ACD, 0x5A21, 0x8ACE, 0x5A22, 0x8ACF, 0x5A24, 0x8AD0, 0x5A26, 0x8AD1, 0x5A27, + 0x8AD2, 0x5A28, 0x8AD3, 0x5A2A, 0x8AD4, 0x5A2B, 0x8AD5, 0x5A2C, 0x8AD6, 0x5A2D, 0x8AD7, 0x5A2E, 0x8AD8, 0x5A2F, 0x8AD9, 0x5A30, + 0x8ADA, 0x5A33, 0x8ADB, 0x5A35, 0x8ADC, 0x5A37, 0x8ADD, 0x5A38, 0x8ADE, 0x5A39, 0x8ADF, 0x5A3A, 0x8AE0, 0x5A3B, 0x8AE1, 0x5A3D, + 0x8AE2, 0x5A3E, 0x8AE3, 0x5A3F, 0x8AE4, 0x5A41, 0x8AE5, 0x5A42, 0x8AE6, 0x5A43, 0x8AE7, 0x5A44, 0x8AE8, 0x5A45, 0x8AE9, 0x5A47, + 0x8AEA, 0x5A48, 0x8AEB, 0x5A4B, 0x8AEC, 0x5A4C, 0x8AED, 0x5A4D, 0x8AEE, 0x5A4E, 0x8AEF, 0x5A4F, 0x8AF0, 0x5A50, 0x8AF1, 0x5A51, + 0x8AF2, 0x5A52, 0x8AF3, 0x5A53, 0x8AF4, 0x5A54, 0x8AF5, 0x5A56, 0x8AF6, 0x5A57, 0x8AF7, 0x5A58, 0x8AF8, 0x5A59, 0x8AF9, 0x5A5B, + 0x8AFA, 0x5A5C, 0x8AFB, 0x5A5D, 0x8AFC, 0x5A5E, 0x8AFD, 0x5A5F, 0x8AFE, 0x5A60, 0x8B40, 0x5A61, 0x8B41, 0x5A63, 0x8B42, 0x5A64, + 0x8B43, 0x5A65, 0x8B44, 0x5A66, 0x8B45, 0x5A68, 0x8B46, 0x5A69, 0x8B47, 0x5A6B, 0x8B48, 0x5A6C, 0x8B49, 0x5A6D, 0x8B4A, 0x5A6E, + 0x8B4B, 0x5A6F, 0x8B4C, 0x5A70, 0x8B4D, 0x5A71, 0x8B4E, 0x5A72, 0x8B4F, 0x5A73, 0x8B50, 0x5A78, 0x8B51, 0x5A79, 0x8B52, 0x5A7B, + 0x8B53, 0x5A7C, 0x8B54, 0x5A7D, 0x8B55, 0x5A7E, 0x8B56, 0x5A80, 0x8B57, 0x5A81, 0x8B58, 0x5A82, 0x8B59, 0x5A83, 0x8B5A, 0x5A84, + 0x8B5B, 0x5A85, 0x8B5C, 0x5A86, 0x8B5D, 0x5A87, 0x8B5E, 0x5A88, 0x8B5F, 0x5A89, 0x8B60, 0x5A8A, 0x8B61, 0x5A8B, 0x8B62, 0x5A8C, + 0x8B63, 0x5A8D, 0x8B64, 0x5A8E, 0x8B65, 0x5A8F, 0x8B66, 0x5A90, 0x8B67, 0x5A91, 0x8B68, 0x5A93, 0x8B69, 0x5A94, 0x8B6A, 0x5A95, + 0x8B6B, 0x5A96, 0x8B6C, 0x5A97, 0x8B6D, 0x5A98, 0x8B6E, 0x5A99, 0x8B6F, 0x5A9C, 0x8B70, 0x5A9D, 0x8B71, 0x5A9E, 0x8B72, 0x5A9F, + 0x8B73, 0x5AA0, 0x8B74, 0x5AA1, 0x8B75, 0x5AA2, 0x8B76, 0x5AA3, 0x8B77, 0x5AA4, 0x8B78, 0x5AA5, 0x8B79, 0x5AA6, 0x8B7A, 0x5AA7, + 0x8B7B, 0x5AA8, 0x8B7C, 0x5AA9, 0x8B7D, 0x5AAB, 0x8B7E, 0x5AAC, 0x8B80, 0x5AAD, 0x8B81, 0x5AAE, 0x8B82, 0x5AAF, 0x8B83, 0x5AB0, + 0x8B84, 0x5AB1, 0x8B85, 0x5AB4, 0x8B86, 0x5AB6, 0x8B87, 0x5AB7, 0x8B88, 0x5AB9, 0x8B89, 0x5ABA, 0x8B8A, 0x5ABB, 0x8B8B, 0x5ABC, + 0x8B8C, 0x5ABD, 0x8B8D, 0x5ABF, 0x8B8E, 0x5AC0, 0x8B8F, 0x5AC3, 0x8B90, 0x5AC4, 0x8B91, 0x5AC5, 0x8B92, 0x5AC6, 0x8B93, 0x5AC7, + 0x8B94, 0x5AC8, 0x8B95, 0x5ACA, 0x8B96, 0x5ACB, 0x8B97, 0x5ACD, 0x8B98, 0x5ACE, 0x8B99, 0x5ACF, 0x8B9A, 0x5AD0, 0x8B9B, 0x5AD1, + 0x8B9C, 0x5AD3, 0x8B9D, 0x5AD5, 0x8B9E, 0x5AD7, 0x8B9F, 0x5AD9, 0x8BA0, 0x5ADA, 0x8BA1, 0x5ADB, 0x8BA2, 0x5ADD, 0x8BA3, 0x5ADE, + 0x8BA4, 0x5ADF, 0x8BA5, 0x5AE2, 0x8BA6, 0x5AE4, 0x8BA7, 0x5AE5, 0x8BA8, 0x5AE7, 0x8BA9, 0x5AE8, 0x8BAA, 0x5AEA, 0x8BAB, 0x5AEC, + 0x8BAC, 0x5AED, 0x8BAD, 0x5AEE, 0x8BAE, 0x5AEF, 0x8BAF, 0x5AF0, 0x8BB0, 0x5AF2, 0x8BB1, 0x5AF3, 0x8BB2, 0x5AF4, 0x8BB3, 0x5AF5, + 0x8BB4, 0x5AF6, 0x8BB5, 0x5AF7, 0x8BB6, 0x5AF8, 0x8BB7, 0x5AF9, 0x8BB8, 0x5AFA, 0x8BB9, 0x5AFB, 0x8BBA, 0x5AFC, 0x8BBB, 0x5AFD, + 0x8BBC, 0x5AFE, 0x8BBD, 0x5AFF, 0x8BBE, 0x5B00, 0x8BBF, 0x5B01, 0x8BC0, 0x5B02, 0x8BC1, 0x5B03, 0x8BC2, 0x5B04, 0x8BC3, 0x5B05, + 0x8BC4, 0x5B06, 0x8BC5, 0x5B07, 0x8BC6, 0x5B08, 0x8BC7, 0x5B0A, 0x8BC8, 0x5B0B, 0x8BC9, 0x5B0C, 0x8BCA, 0x5B0D, 0x8BCB, 0x5B0E, + 0x8BCC, 0x5B0F, 0x8BCD, 0x5B10, 0x8BCE, 0x5B11, 0x8BCF, 0x5B12, 0x8BD0, 0x5B13, 0x8BD1, 0x5B14, 0x8BD2, 0x5B15, 0x8BD3, 0x5B18, + 0x8BD4, 0x5B19, 0x8BD5, 0x5B1A, 0x8BD6, 0x5B1B, 0x8BD7, 0x5B1C, 0x8BD8, 0x5B1D, 0x8BD9, 0x5B1E, 0x8BDA, 0x5B1F, 0x8BDB, 0x5B20, + 0x8BDC, 0x5B21, 0x8BDD, 0x5B22, 0x8BDE, 0x5B23, 0x8BDF, 0x5B24, 0x8BE0, 0x5B25, 0x8BE1, 0x5B26, 0x8BE2, 0x5B27, 0x8BE3, 0x5B28, + 0x8BE4, 0x5B29, 0x8BE5, 0x5B2A, 0x8BE6, 0x5B2B, 0x8BE7, 0x5B2C, 0x8BE8, 0x5B2D, 0x8BE9, 0x5B2E, 0x8BEA, 0x5B2F, 0x8BEB, 0x5B30, + 0x8BEC, 0x5B31, 0x8BED, 0x5B33, 0x8BEE, 0x5B35, 0x8BEF, 0x5B36, 0x8BF0, 0x5B38, 0x8BF1, 0x5B39, 0x8BF2, 0x5B3A, 0x8BF3, 0x5B3B, + 0x8BF4, 0x5B3C, 0x8BF5, 0x5B3D, 0x8BF6, 0x5B3E, 0x8BF7, 0x5B3F, 0x8BF8, 0x5B41, 0x8BF9, 0x5B42, 0x8BFA, 0x5B43, 0x8BFB, 0x5B44, + 0x8BFC, 0x5B45, 0x8BFD, 0x5B46, 0x8BFE, 0x5B47, 0x8C40, 0x5B48, 0x8C41, 0x5B49, 0x8C42, 0x5B4A, 0x8C43, 0x5B4B, 0x8C44, 0x5B4C, + 0x8C45, 0x5B4D, 0x8C46, 0x5B4E, 0x8C47, 0x5B4F, 0x8C48, 0x5B52, 0x8C49, 0x5B56, 0x8C4A, 0x5B5E, 0x8C4B, 0x5B60, 0x8C4C, 0x5B61, + 0x8C4D, 0x5B67, 0x8C4E, 0x5B68, 0x8C4F, 0x5B6B, 0x8C50, 0x5B6D, 0x8C51, 0x5B6E, 0x8C52, 0x5B6F, 0x8C53, 0x5B72, 0x8C54, 0x5B74, + 0x8C55, 0x5B76, 0x8C56, 0x5B77, 0x8C57, 0x5B78, 0x8C58, 0x5B79, 0x8C59, 0x5B7B, 0x8C5A, 0x5B7C, 0x8C5B, 0x5B7E, 0x8C5C, 0x5B7F, + 0x8C5D, 0x5B82, 0x8C5E, 0x5B86, 0x8C5F, 0x5B8A, 0x8C60, 0x5B8D, 0x8C61, 0x5B8E, 0x8C62, 0x5B90, 0x8C63, 0x5B91, 0x8C64, 0x5B92, + 0x8C65, 0x5B94, 0x8C66, 0x5B96, 0x8C67, 0x5B9F, 0x8C68, 0x5BA7, 0x8C69, 0x5BA8, 0x8C6A, 0x5BA9, 0x8C6B, 0x5BAC, 0x8C6C, 0x5BAD, + 0x8C6D, 0x5BAE, 0x8C6E, 0x5BAF, 0x8C6F, 0x5BB1, 0x8C70, 0x5BB2, 0x8C71, 0x5BB7, 0x8C72, 0x5BBA, 0x8C73, 0x5BBB, 0x8C74, 0x5BBC, + 0x8C75, 0x5BC0, 0x8C76, 0x5BC1, 0x8C77, 0x5BC3, 0x8C78, 0x5BC8, 0x8C79, 0x5BC9, 0x8C7A, 0x5BCA, 0x8C7B, 0x5BCB, 0x8C7C, 0x5BCD, + 0x8C7D, 0x5BCE, 0x8C7E, 0x5BCF, 0x8C80, 0x5BD1, 0x8C81, 0x5BD4, 0x8C82, 0x5BD5, 0x8C83, 0x5BD6, 0x8C84, 0x5BD7, 0x8C85, 0x5BD8, + 0x8C86, 0x5BD9, 0x8C87, 0x5BDA, 0x8C88, 0x5BDB, 0x8C89, 0x5BDC, 0x8C8A, 0x5BE0, 0x8C8B, 0x5BE2, 0x8C8C, 0x5BE3, 0x8C8D, 0x5BE6, + 0x8C8E, 0x5BE7, 0x8C8F, 0x5BE9, 0x8C90, 0x5BEA, 0x8C91, 0x5BEB, 0x8C92, 0x5BEC, 0x8C93, 0x5BED, 0x8C94, 0x5BEF, 0x8C95, 0x5BF1, + 0x8C96, 0x5BF2, 0x8C97, 0x5BF3, 0x8C98, 0x5BF4, 0x8C99, 0x5BF5, 0x8C9A, 0x5BF6, 0x8C9B, 0x5BF7, 0x8C9C, 0x5BFD, 0x8C9D, 0x5BFE, + 0x8C9E, 0x5C00, 0x8C9F, 0x5C02, 0x8CA0, 0x5C03, 0x8CA1, 0x5C05, 0x8CA2, 0x5C07, 0x8CA3, 0x5C08, 0x8CA4, 0x5C0B, 0x8CA5, 0x5C0C, + 0x8CA6, 0x5C0D, 0x8CA7, 0x5C0E, 0x8CA8, 0x5C10, 0x8CA9, 0x5C12, 0x8CAA, 0x5C13, 0x8CAB, 0x5C17, 0x8CAC, 0x5C19, 0x8CAD, 0x5C1B, + 0x8CAE, 0x5C1E, 0x8CAF, 0x5C1F, 0x8CB0, 0x5C20, 0x8CB1, 0x5C21, 0x8CB2, 0x5C23, 0x8CB3, 0x5C26, 0x8CB4, 0x5C28, 0x8CB5, 0x5C29, + 0x8CB6, 0x5C2A, 0x8CB7, 0x5C2B, 0x8CB8, 0x5C2D, 0x8CB9, 0x5C2E, 0x8CBA, 0x5C2F, 0x8CBB, 0x5C30, 0x8CBC, 0x5C32, 0x8CBD, 0x5C33, + 0x8CBE, 0x5C35, 0x8CBF, 0x5C36, 0x8CC0, 0x5C37, 0x8CC1, 0x5C43, 0x8CC2, 0x5C44, 0x8CC3, 0x5C46, 0x8CC4, 0x5C47, 0x8CC5, 0x5C4C, + 0x8CC6, 0x5C4D, 0x8CC7, 0x5C52, 0x8CC8, 0x5C53, 0x8CC9, 0x5C54, 0x8CCA, 0x5C56, 0x8CCB, 0x5C57, 0x8CCC, 0x5C58, 0x8CCD, 0x5C5A, + 0x8CCE, 0x5C5B, 0x8CCF, 0x5C5C, 0x8CD0, 0x5C5D, 0x8CD1, 0x5C5F, 0x8CD2, 0x5C62, 0x8CD3, 0x5C64, 0x8CD4, 0x5C67, 0x8CD5, 0x5C68, + 0x8CD6, 0x5C69, 0x8CD7, 0x5C6A, 0x8CD8, 0x5C6B, 0x8CD9, 0x5C6C, 0x8CDA, 0x5C6D, 0x8CDB, 0x5C70, 0x8CDC, 0x5C72, 0x8CDD, 0x5C73, + 0x8CDE, 0x5C74, 0x8CDF, 0x5C75, 0x8CE0, 0x5C76, 0x8CE1, 0x5C77, 0x8CE2, 0x5C78, 0x8CE3, 0x5C7B, 0x8CE4, 0x5C7C, 0x8CE5, 0x5C7D, + 0x8CE6, 0x5C7E, 0x8CE7, 0x5C80, 0x8CE8, 0x5C83, 0x8CE9, 0x5C84, 0x8CEA, 0x5C85, 0x8CEB, 0x5C86, 0x8CEC, 0x5C87, 0x8CED, 0x5C89, + 0x8CEE, 0x5C8A, 0x8CEF, 0x5C8B, 0x8CF0, 0x5C8E, 0x8CF1, 0x5C8F, 0x8CF2, 0x5C92, 0x8CF3, 0x5C93, 0x8CF4, 0x5C95, 0x8CF5, 0x5C9D, + 0x8CF6, 0x5C9E, 0x8CF7, 0x5C9F, 0x8CF8, 0x5CA0, 0x8CF9, 0x5CA1, 0x8CFA, 0x5CA4, 0x8CFB, 0x5CA5, 0x8CFC, 0x5CA6, 0x8CFD, 0x5CA7, + 0x8CFE, 0x5CA8, 0x8D40, 0x5CAA, 0x8D41, 0x5CAE, 0x8D42, 0x5CAF, 0x8D43, 0x5CB0, 0x8D44, 0x5CB2, 0x8D45, 0x5CB4, 0x8D46, 0x5CB6, + 0x8D47, 0x5CB9, 0x8D48, 0x5CBA, 0x8D49, 0x5CBB, 0x8D4A, 0x5CBC, 0x8D4B, 0x5CBE, 0x8D4C, 0x5CC0, 0x8D4D, 0x5CC2, 0x8D4E, 0x5CC3, + 0x8D4F, 0x5CC5, 0x8D50, 0x5CC6, 0x8D51, 0x5CC7, 0x8D52, 0x5CC8, 0x8D53, 0x5CC9, 0x8D54, 0x5CCA, 0x8D55, 0x5CCC, 0x8D56, 0x5CCD, + 0x8D57, 0x5CCE, 0x8D58, 0x5CCF, 0x8D59, 0x5CD0, 0x8D5A, 0x5CD1, 0x8D5B, 0x5CD3, 0x8D5C, 0x5CD4, 0x8D5D, 0x5CD5, 0x8D5E, 0x5CD6, + 0x8D5F, 0x5CD7, 0x8D60, 0x5CD8, 0x8D61, 0x5CDA, 0x8D62, 0x5CDB, 0x8D63, 0x5CDC, 0x8D64, 0x5CDD, 0x8D65, 0x5CDE, 0x8D66, 0x5CDF, + 0x8D67, 0x5CE0, 0x8D68, 0x5CE2, 0x8D69, 0x5CE3, 0x8D6A, 0x5CE7, 0x8D6B, 0x5CE9, 0x8D6C, 0x5CEB, 0x8D6D, 0x5CEC, 0x8D6E, 0x5CEE, + 0x8D6F, 0x5CEF, 0x8D70, 0x5CF1, 0x8D71, 0x5CF2, 0x8D72, 0x5CF3, 0x8D73, 0x5CF4, 0x8D74, 0x5CF5, 0x8D75, 0x5CF6, 0x8D76, 0x5CF7, + 0x8D77, 0x5CF8, 0x8D78, 0x5CF9, 0x8D79, 0x5CFA, 0x8D7A, 0x5CFC, 0x8D7B, 0x5CFD, 0x8D7C, 0x5CFE, 0x8D7D, 0x5CFF, 0x8D7E, 0x5D00, + 0x8D80, 0x5D01, 0x8D81, 0x5D04, 0x8D82, 0x5D05, 0x8D83, 0x5D08, 0x8D84, 0x5D09, 0x8D85, 0x5D0A, 0x8D86, 0x5D0B, 0x8D87, 0x5D0C, + 0x8D88, 0x5D0D, 0x8D89, 0x5D0F, 0x8D8A, 0x5D10, 0x8D8B, 0x5D11, 0x8D8C, 0x5D12, 0x8D8D, 0x5D13, 0x8D8E, 0x5D15, 0x8D8F, 0x5D17, + 0x8D90, 0x5D18, 0x8D91, 0x5D19, 0x8D92, 0x5D1A, 0x8D93, 0x5D1C, 0x8D94, 0x5D1D, 0x8D95, 0x5D1F, 0x8D96, 0x5D20, 0x8D97, 0x5D21, + 0x8D98, 0x5D22, 0x8D99, 0x5D23, 0x8D9A, 0x5D25, 0x8D9B, 0x5D28, 0x8D9C, 0x5D2A, 0x8D9D, 0x5D2B, 0x8D9E, 0x5D2C, 0x8D9F, 0x5D2F, + 0x8DA0, 0x5D30, 0x8DA1, 0x5D31, 0x8DA2, 0x5D32, 0x8DA3, 0x5D33, 0x8DA4, 0x5D35, 0x8DA5, 0x5D36, 0x8DA6, 0x5D37, 0x8DA7, 0x5D38, + 0x8DA8, 0x5D39, 0x8DA9, 0x5D3A, 0x8DAA, 0x5D3B, 0x8DAB, 0x5D3C, 0x8DAC, 0x5D3F, 0x8DAD, 0x5D40, 0x8DAE, 0x5D41, 0x8DAF, 0x5D42, + 0x8DB0, 0x5D43, 0x8DB1, 0x5D44, 0x8DB2, 0x5D45, 0x8DB3, 0x5D46, 0x8DB4, 0x5D48, 0x8DB5, 0x5D49, 0x8DB6, 0x5D4D, 0x8DB7, 0x5D4E, + 0x8DB8, 0x5D4F, 0x8DB9, 0x5D50, 0x8DBA, 0x5D51, 0x8DBB, 0x5D52, 0x8DBC, 0x5D53, 0x8DBD, 0x5D54, 0x8DBE, 0x5D55, 0x8DBF, 0x5D56, + 0x8DC0, 0x5D57, 0x8DC1, 0x5D59, 0x8DC2, 0x5D5A, 0x8DC3, 0x5D5C, 0x8DC4, 0x5D5E, 0x8DC5, 0x5D5F, 0x8DC6, 0x5D60, 0x8DC7, 0x5D61, + 0x8DC8, 0x5D62, 0x8DC9, 0x5D63, 0x8DCA, 0x5D64, 0x8DCB, 0x5D65, 0x8DCC, 0x5D66, 0x8DCD, 0x5D67, 0x8DCE, 0x5D68, 0x8DCF, 0x5D6A, + 0x8DD0, 0x5D6D, 0x8DD1, 0x5D6E, 0x8DD2, 0x5D70, 0x8DD3, 0x5D71, 0x8DD4, 0x5D72, 0x8DD5, 0x5D73, 0x8DD6, 0x5D75, 0x8DD7, 0x5D76, + 0x8DD8, 0x5D77, 0x8DD9, 0x5D78, 0x8DDA, 0x5D79, 0x8DDB, 0x5D7A, 0x8DDC, 0x5D7B, 0x8DDD, 0x5D7C, 0x8DDE, 0x5D7D, 0x8DDF, 0x5D7E, + 0x8DE0, 0x5D7F, 0x8DE1, 0x5D80, 0x8DE2, 0x5D81, 0x8DE3, 0x5D83, 0x8DE4, 0x5D84, 0x8DE5, 0x5D85, 0x8DE6, 0x5D86, 0x8DE7, 0x5D87, + 0x8DE8, 0x5D88, 0x8DE9, 0x5D89, 0x8DEA, 0x5D8A, 0x8DEB, 0x5D8B, 0x8DEC, 0x5D8C, 0x8DED, 0x5D8D, 0x8DEE, 0x5D8E, 0x8DEF, 0x5D8F, + 0x8DF0, 0x5D90, 0x8DF1, 0x5D91, 0x8DF2, 0x5D92, 0x8DF3, 0x5D93, 0x8DF4, 0x5D94, 0x8DF5, 0x5D95, 0x8DF6, 0x5D96, 0x8DF7, 0x5D97, + 0x8DF8, 0x5D98, 0x8DF9, 0x5D9A, 0x8DFA, 0x5D9B, 0x8DFB, 0x5D9C, 0x8DFC, 0x5D9E, 0x8DFD, 0x5D9F, 0x8DFE, 0x5DA0, 0x8E40, 0x5DA1, + 0x8E41, 0x5DA2, 0x8E42, 0x5DA3, 0x8E43, 0x5DA4, 0x8E44, 0x5DA5, 0x8E45, 0x5DA6, 0x8E46, 0x5DA7, 0x8E47, 0x5DA8, 0x8E48, 0x5DA9, + 0x8E49, 0x5DAA, 0x8E4A, 0x5DAB, 0x8E4B, 0x5DAC, 0x8E4C, 0x5DAD, 0x8E4D, 0x5DAE, 0x8E4E, 0x5DAF, 0x8E4F, 0x5DB0, 0x8E50, 0x5DB1, + 0x8E51, 0x5DB2, 0x8E52, 0x5DB3, 0x8E53, 0x5DB4, 0x8E54, 0x5DB5, 0x8E55, 0x5DB6, 0x8E56, 0x5DB8, 0x8E57, 0x5DB9, 0x8E58, 0x5DBA, + 0x8E59, 0x5DBB, 0x8E5A, 0x5DBC, 0x8E5B, 0x5DBD, 0x8E5C, 0x5DBE, 0x8E5D, 0x5DBF, 0x8E5E, 0x5DC0, 0x8E5F, 0x5DC1, 0x8E60, 0x5DC2, + 0x8E61, 0x5DC3, 0x8E62, 0x5DC4, 0x8E63, 0x5DC6, 0x8E64, 0x5DC7, 0x8E65, 0x5DC8, 0x8E66, 0x5DC9, 0x8E67, 0x5DCA, 0x8E68, 0x5DCB, + 0x8E69, 0x5DCC, 0x8E6A, 0x5DCE, 0x8E6B, 0x5DCF, 0x8E6C, 0x5DD0, 0x8E6D, 0x5DD1, 0x8E6E, 0x5DD2, 0x8E6F, 0x5DD3, 0x8E70, 0x5DD4, + 0x8E71, 0x5DD5, 0x8E72, 0x5DD6, 0x8E73, 0x5DD7, 0x8E74, 0x5DD8, 0x8E75, 0x5DD9, 0x8E76, 0x5DDA, 0x8E77, 0x5DDC, 0x8E78, 0x5DDF, + 0x8E79, 0x5DE0, 0x8E7A, 0x5DE3, 0x8E7B, 0x5DE4, 0x8E7C, 0x5DEA, 0x8E7D, 0x5DEC, 0x8E7E, 0x5DED, 0x8E80, 0x5DF0, 0x8E81, 0x5DF5, + 0x8E82, 0x5DF6, 0x8E83, 0x5DF8, 0x8E84, 0x5DF9, 0x8E85, 0x5DFA, 0x8E86, 0x5DFB, 0x8E87, 0x5DFC, 0x8E88, 0x5DFF, 0x8E89, 0x5E00, + 0x8E8A, 0x5E04, 0x8E8B, 0x5E07, 0x8E8C, 0x5E09, 0x8E8D, 0x5E0A, 0x8E8E, 0x5E0B, 0x8E8F, 0x5E0D, 0x8E90, 0x5E0E, 0x8E91, 0x5E12, + 0x8E92, 0x5E13, 0x8E93, 0x5E17, 0x8E94, 0x5E1E, 0x8E95, 0x5E1F, 0x8E96, 0x5E20, 0x8E97, 0x5E21, 0x8E98, 0x5E22, 0x8E99, 0x5E23, + 0x8E9A, 0x5E24, 0x8E9B, 0x5E25, 0x8E9C, 0x5E28, 0x8E9D, 0x5E29, 0x8E9E, 0x5E2A, 0x8E9F, 0x5E2B, 0x8EA0, 0x5E2C, 0x8EA1, 0x5E2F, + 0x8EA2, 0x5E30, 0x8EA3, 0x5E32, 0x8EA4, 0x5E33, 0x8EA5, 0x5E34, 0x8EA6, 0x5E35, 0x8EA7, 0x5E36, 0x8EA8, 0x5E39, 0x8EA9, 0x5E3A, + 0x8EAA, 0x5E3E, 0x8EAB, 0x5E3F, 0x8EAC, 0x5E40, 0x8EAD, 0x5E41, 0x8EAE, 0x5E43, 0x8EAF, 0x5E46, 0x8EB0, 0x5E47, 0x8EB1, 0x5E48, + 0x8EB2, 0x5E49, 0x8EB3, 0x5E4A, 0x8EB4, 0x5E4B, 0x8EB5, 0x5E4D, 0x8EB6, 0x5E4E, 0x8EB7, 0x5E4F, 0x8EB8, 0x5E50, 0x8EB9, 0x5E51, + 0x8EBA, 0x5E52, 0x8EBB, 0x5E53, 0x8EBC, 0x5E56, 0x8EBD, 0x5E57, 0x8EBE, 0x5E58, 0x8EBF, 0x5E59, 0x8EC0, 0x5E5A, 0x8EC1, 0x5E5C, + 0x8EC2, 0x5E5D, 0x8EC3, 0x5E5F, 0x8EC4, 0x5E60, 0x8EC5, 0x5E63, 0x8EC6, 0x5E64, 0x8EC7, 0x5E65, 0x8EC8, 0x5E66, 0x8EC9, 0x5E67, + 0x8ECA, 0x5E68, 0x8ECB, 0x5E69, 0x8ECC, 0x5E6A, 0x8ECD, 0x5E6B, 0x8ECE, 0x5E6C, 0x8ECF, 0x5E6D, 0x8ED0, 0x5E6E, 0x8ED1, 0x5E6F, + 0x8ED2, 0x5E70, 0x8ED3, 0x5E71, 0x8ED4, 0x5E75, 0x8ED5, 0x5E77, 0x8ED6, 0x5E79, 0x8ED7, 0x5E7E, 0x8ED8, 0x5E81, 0x8ED9, 0x5E82, + 0x8EDA, 0x5E83, 0x8EDB, 0x5E85, 0x8EDC, 0x5E88, 0x8EDD, 0x5E89, 0x8EDE, 0x5E8C, 0x8EDF, 0x5E8D, 0x8EE0, 0x5E8E, 0x8EE1, 0x5E92, + 0x8EE2, 0x5E98, 0x8EE3, 0x5E9B, 0x8EE4, 0x5E9D, 0x8EE5, 0x5EA1, 0x8EE6, 0x5EA2, 0x8EE7, 0x5EA3, 0x8EE8, 0x5EA4, 0x8EE9, 0x5EA8, + 0x8EEA, 0x5EA9, 0x8EEB, 0x5EAA, 0x8EEC, 0x5EAB, 0x8EED, 0x5EAC, 0x8EEE, 0x5EAE, 0x8EEF, 0x5EAF, 0x8EF0, 0x5EB0, 0x8EF1, 0x5EB1, + 0x8EF2, 0x5EB2, 0x8EF3, 0x5EB4, 0x8EF4, 0x5EBA, 0x8EF5, 0x5EBB, 0x8EF6, 0x5EBC, 0x8EF7, 0x5EBD, 0x8EF8, 0x5EBF, 0x8EF9, 0x5EC0, + 0x8EFA, 0x5EC1, 0x8EFB, 0x5EC2, 0x8EFC, 0x5EC3, 0x8EFD, 0x5EC4, 0x8EFE, 0x5EC5, 0x8F40, 0x5EC6, 0x8F41, 0x5EC7, 0x8F42, 0x5EC8, + 0x8F43, 0x5ECB, 0x8F44, 0x5ECC, 0x8F45, 0x5ECD, 0x8F46, 0x5ECE, 0x8F47, 0x5ECF, 0x8F48, 0x5ED0, 0x8F49, 0x5ED4, 0x8F4A, 0x5ED5, + 0x8F4B, 0x5ED7, 0x8F4C, 0x5ED8, 0x8F4D, 0x5ED9, 0x8F4E, 0x5EDA, 0x8F4F, 0x5EDC, 0x8F50, 0x5EDD, 0x8F51, 0x5EDE, 0x8F52, 0x5EDF, + 0x8F53, 0x5EE0, 0x8F54, 0x5EE1, 0x8F55, 0x5EE2, 0x8F56, 0x5EE3, 0x8F57, 0x5EE4, 0x8F58, 0x5EE5, 0x8F59, 0x5EE6, 0x8F5A, 0x5EE7, + 0x8F5B, 0x5EE9, 0x8F5C, 0x5EEB, 0x8F5D, 0x5EEC, 0x8F5E, 0x5EED, 0x8F5F, 0x5EEE, 0x8F60, 0x5EEF, 0x8F61, 0x5EF0, 0x8F62, 0x5EF1, + 0x8F63, 0x5EF2, 0x8F64, 0x5EF3, 0x8F65, 0x5EF5, 0x8F66, 0x5EF8, 0x8F67, 0x5EF9, 0x8F68, 0x5EFB, 0x8F69, 0x5EFC, 0x8F6A, 0x5EFD, + 0x8F6B, 0x5F05, 0x8F6C, 0x5F06, 0x8F6D, 0x5F07, 0x8F6E, 0x5F09, 0x8F6F, 0x5F0C, 0x8F70, 0x5F0D, 0x8F71, 0x5F0E, 0x8F72, 0x5F10, + 0x8F73, 0x5F12, 0x8F74, 0x5F14, 0x8F75, 0x5F16, 0x8F76, 0x5F19, 0x8F77, 0x5F1A, 0x8F78, 0x5F1C, 0x8F79, 0x5F1D, 0x8F7A, 0x5F1E, + 0x8F7B, 0x5F21, 0x8F7C, 0x5F22, 0x8F7D, 0x5F23, 0x8F7E, 0x5F24, 0x8F80, 0x5F28, 0x8F81, 0x5F2B, 0x8F82, 0x5F2C, 0x8F83, 0x5F2E, + 0x8F84, 0x5F30, 0x8F85, 0x5F32, 0x8F86, 0x5F33, 0x8F87, 0x5F34, 0x8F88, 0x5F35, 0x8F89, 0x5F36, 0x8F8A, 0x5F37, 0x8F8B, 0x5F38, + 0x8F8C, 0x5F3B, 0x8F8D, 0x5F3D, 0x8F8E, 0x5F3E, 0x8F8F, 0x5F3F, 0x8F90, 0x5F41, 0x8F91, 0x5F42, 0x8F92, 0x5F43, 0x8F93, 0x5F44, + 0x8F94, 0x5F45, 0x8F95, 0x5F46, 0x8F96, 0x5F47, 0x8F97, 0x5F48, 0x8F98, 0x5F49, 0x8F99, 0x5F4A, 0x8F9A, 0x5F4B, 0x8F9B, 0x5F4C, + 0x8F9C, 0x5F4D, 0x8F9D, 0x5F4E, 0x8F9E, 0x5F4F, 0x8F9F, 0x5F51, 0x8FA0, 0x5F54, 0x8FA1, 0x5F59, 0x8FA2, 0x5F5A, 0x8FA3, 0x5F5B, + 0x8FA4, 0x5F5C, 0x8FA5, 0x5F5E, 0x8FA6, 0x5F5F, 0x8FA7, 0x5F60, 0x8FA8, 0x5F63, 0x8FA9, 0x5F65, 0x8FAA, 0x5F67, 0x8FAB, 0x5F68, + 0x8FAC, 0x5F6B, 0x8FAD, 0x5F6E, 0x8FAE, 0x5F6F, 0x8FAF, 0x5F72, 0x8FB0, 0x5F74, 0x8FB1, 0x5F75, 0x8FB2, 0x5F76, 0x8FB3, 0x5F78, + 0x8FB4, 0x5F7A, 0x8FB5, 0x5F7D, 0x8FB6, 0x5F7E, 0x8FB7, 0x5F7F, 0x8FB8, 0x5F83, 0x8FB9, 0x5F86, 0x8FBA, 0x5F8D, 0x8FBB, 0x5F8E, + 0x8FBC, 0x5F8F, 0x8FBD, 0x5F91, 0x8FBE, 0x5F93, 0x8FBF, 0x5F94, 0x8FC0, 0x5F96, 0x8FC1, 0x5F9A, 0x8FC2, 0x5F9B, 0x8FC3, 0x5F9D, + 0x8FC4, 0x5F9E, 0x8FC5, 0x5F9F, 0x8FC6, 0x5FA0, 0x8FC7, 0x5FA2, 0x8FC8, 0x5FA3, 0x8FC9, 0x5FA4, 0x8FCA, 0x5FA5, 0x8FCB, 0x5FA6, + 0x8FCC, 0x5FA7, 0x8FCD, 0x5FA9, 0x8FCE, 0x5FAB, 0x8FCF, 0x5FAC, 0x8FD0, 0x5FAF, 0x8FD1, 0x5FB0, 0x8FD2, 0x5FB1, 0x8FD3, 0x5FB2, + 0x8FD4, 0x5FB3, 0x8FD5, 0x5FB4, 0x8FD6, 0x5FB6, 0x8FD7, 0x5FB8, 0x8FD8, 0x5FB9, 0x8FD9, 0x5FBA, 0x8FDA, 0x5FBB, 0x8FDB, 0x5FBE, + 0x8FDC, 0x5FBF, 0x8FDD, 0x5FC0, 0x8FDE, 0x5FC1, 0x8FDF, 0x5FC2, 0x8FE0, 0x5FC7, 0x8FE1, 0x5FC8, 0x8FE2, 0x5FCA, 0x8FE3, 0x5FCB, + 0x8FE4, 0x5FCE, 0x8FE5, 0x5FD3, 0x8FE6, 0x5FD4, 0x8FE7, 0x5FD5, 0x8FE8, 0x5FDA, 0x8FE9, 0x5FDB, 0x8FEA, 0x5FDC, 0x8FEB, 0x5FDE, + 0x8FEC, 0x5FDF, 0x8FED, 0x5FE2, 0x8FEE, 0x5FE3, 0x8FEF, 0x5FE5, 0x8FF0, 0x5FE6, 0x8FF1, 0x5FE8, 0x8FF2, 0x5FE9, 0x8FF3, 0x5FEC, + 0x8FF4, 0x5FEF, 0x8FF5, 0x5FF0, 0x8FF6, 0x5FF2, 0x8FF7, 0x5FF3, 0x8FF8, 0x5FF4, 0x8FF9, 0x5FF6, 0x8FFA, 0x5FF7, 0x8FFB, 0x5FF9, + 0x8FFC, 0x5FFA, 0x8FFD, 0x5FFC, 0x8FFE, 0x6007, 0x9040, 0x6008, 0x9041, 0x6009, 0x9042, 0x600B, 0x9043, 0x600C, 0x9044, 0x6010, + 0x9045, 0x6011, 0x9046, 0x6013, 0x9047, 0x6017, 0x9048, 0x6018, 0x9049, 0x601A, 0x904A, 0x601E, 0x904B, 0x601F, 0x904C, 0x6022, + 0x904D, 0x6023, 0x904E, 0x6024, 0x904F, 0x602C, 0x9050, 0x602D, 0x9051, 0x602E, 0x9052, 0x6030, 0x9053, 0x6031, 0x9054, 0x6032, + 0x9055, 0x6033, 0x9056, 0x6034, 0x9057, 0x6036, 0x9058, 0x6037, 0x9059, 0x6038, 0x905A, 0x6039, 0x905B, 0x603A, 0x905C, 0x603D, + 0x905D, 0x603E, 0x905E, 0x6040, 0x905F, 0x6044, 0x9060, 0x6045, 0x9061, 0x6046, 0x9062, 0x6047, 0x9063, 0x6048, 0x9064, 0x6049, + 0x9065, 0x604A, 0x9066, 0x604C, 0x9067, 0x604E, 0x9068, 0x604F, 0x9069, 0x6051, 0x906A, 0x6053, 0x906B, 0x6054, 0x906C, 0x6056, + 0x906D, 0x6057, 0x906E, 0x6058, 0x906F, 0x605B, 0x9070, 0x605C, 0x9071, 0x605E, 0x9072, 0x605F, 0x9073, 0x6060, 0x9074, 0x6061, + 0x9075, 0x6065, 0x9076, 0x6066, 0x9077, 0x606E, 0x9078, 0x6071, 0x9079, 0x6072, 0x907A, 0x6074, 0x907B, 0x6075, 0x907C, 0x6077, + 0x907D, 0x607E, 0x907E, 0x6080, 0x9080, 0x6081, 0x9081, 0x6082, 0x9082, 0x6085, 0x9083, 0x6086, 0x9084, 0x6087, 0x9085, 0x6088, + 0x9086, 0x608A, 0x9087, 0x608B, 0x9088, 0x608E, 0x9089, 0x608F, 0x908A, 0x6090, 0x908B, 0x6091, 0x908C, 0x6093, 0x908D, 0x6095, + 0x908E, 0x6097, 0x908F, 0x6098, 0x9090, 0x6099, 0x9091, 0x609C, 0x9092, 0x609E, 0x9093, 0x60A1, 0x9094, 0x60A2, 0x9095, 0x60A4, + 0x9096, 0x60A5, 0x9097, 0x60A7, 0x9098, 0x60A9, 0x9099, 0x60AA, 0x909A, 0x60AE, 0x909B, 0x60B0, 0x909C, 0x60B3, 0x909D, 0x60B5, + 0x909E, 0x60B6, 0x909F, 0x60B7, 0x90A0, 0x60B9, 0x90A1, 0x60BA, 0x90A2, 0x60BD, 0x90A3, 0x60BE, 0x90A4, 0x60BF, 0x90A5, 0x60C0, + 0x90A6, 0x60C1, 0x90A7, 0x60C2, 0x90A8, 0x60C3, 0x90A9, 0x60C4, 0x90AA, 0x60C7, 0x90AB, 0x60C8, 0x90AC, 0x60C9, 0x90AD, 0x60CC, + 0x90AE, 0x60CD, 0x90AF, 0x60CE, 0x90B0, 0x60CF, 0x90B1, 0x60D0, 0x90B2, 0x60D2, 0x90B3, 0x60D3, 0x90B4, 0x60D4, 0x90B5, 0x60D6, + 0x90B6, 0x60D7, 0x90B7, 0x60D9, 0x90B8, 0x60DB, 0x90B9, 0x60DE, 0x90BA, 0x60E1, 0x90BB, 0x60E2, 0x90BC, 0x60E3, 0x90BD, 0x60E4, + 0x90BE, 0x60E5, 0x90BF, 0x60EA, 0x90C0, 0x60F1, 0x90C1, 0x60F2, 0x90C2, 0x60F5, 0x90C3, 0x60F7, 0x90C4, 0x60F8, 0x90C5, 0x60FB, + 0x90C6, 0x60FC, 0x90C7, 0x60FD, 0x90C8, 0x60FE, 0x90C9, 0x60FF, 0x90CA, 0x6102, 0x90CB, 0x6103, 0x90CC, 0x6104, 0x90CD, 0x6105, + 0x90CE, 0x6107, 0x90CF, 0x610A, 0x90D0, 0x610B, 0x90D1, 0x610C, 0x90D2, 0x6110, 0x90D3, 0x6111, 0x90D4, 0x6112, 0x90D5, 0x6113, + 0x90D6, 0x6114, 0x90D7, 0x6116, 0x90D8, 0x6117, 0x90D9, 0x6118, 0x90DA, 0x6119, 0x90DB, 0x611B, 0x90DC, 0x611C, 0x90DD, 0x611D, + 0x90DE, 0x611E, 0x90DF, 0x6121, 0x90E0, 0x6122, 0x90E1, 0x6125, 0x90E2, 0x6128, 0x90E3, 0x6129, 0x90E4, 0x612A, 0x90E5, 0x612C, + 0x90E6, 0x612D, 0x90E7, 0x612E, 0x90E8, 0x612F, 0x90E9, 0x6130, 0x90EA, 0x6131, 0x90EB, 0x6132, 0x90EC, 0x6133, 0x90ED, 0x6134, + 0x90EE, 0x6135, 0x90EF, 0x6136, 0x90F0, 0x6137, 0x90F1, 0x6138, 0x90F2, 0x6139, 0x90F3, 0x613A, 0x90F4, 0x613B, 0x90F5, 0x613C, + 0x90F6, 0x613D, 0x90F7, 0x613E, 0x90F8, 0x6140, 0x90F9, 0x6141, 0x90FA, 0x6142, 0x90FB, 0x6143, 0x90FC, 0x6144, 0x90FD, 0x6145, + 0x90FE, 0x6146, 0x9140, 0x6147, 0x9141, 0x6149, 0x9142, 0x614B, 0x9143, 0x614D, 0x9144, 0x614F, 0x9145, 0x6150, 0x9146, 0x6152, + 0x9147, 0x6153, 0x9148, 0x6154, 0x9149, 0x6156, 0x914A, 0x6157, 0x914B, 0x6158, 0x914C, 0x6159, 0x914D, 0x615A, 0x914E, 0x615B, + 0x914F, 0x615C, 0x9150, 0x615E, 0x9151, 0x615F, 0x9152, 0x6160, 0x9153, 0x6161, 0x9154, 0x6163, 0x9155, 0x6164, 0x9156, 0x6165, + 0x9157, 0x6166, 0x9158, 0x6169, 0x9159, 0x616A, 0x915A, 0x616B, 0x915B, 0x616C, 0x915C, 0x616D, 0x915D, 0x616E, 0x915E, 0x616F, + 0x915F, 0x6171, 0x9160, 0x6172, 0x9161, 0x6173, 0x9162, 0x6174, 0x9163, 0x6176, 0x9164, 0x6178, 0x9165, 0x6179, 0x9166, 0x617A, + 0x9167, 0x617B, 0x9168, 0x617C, 0x9169, 0x617D, 0x916A, 0x617E, 0x916B, 0x617F, 0x916C, 0x6180, 0x916D, 0x6181, 0x916E, 0x6182, + 0x916F, 0x6183, 0x9170, 0x6184, 0x9171, 0x6185, 0x9172, 0x6186, 0x9173, 0x6187, 0x9174, 0x6188, 0x9175, 0x6189, 0x9176, 0x618A, + 0x9177, 0x618C, 0x9178, 0x618D, 0x9179, 0x618F, 0x917A, 0x6190, 0x917B, 0x6191, 0x917C, 0x6192, 0x917D, 0x6193, 0x917E, 0x6195, + 0x9180, 0x6196, 0x9181, 0x6197, 0x9182, 0x6198, 0x9183, 0x6199, 0x9184, 0x619A, 0x9185, 0x619B, 0x9186, 0x619C, 0x9187, 0x619E, + 0x9188, 0x619F, 0x9189, 0x61A0, 0x918A, 0x61A1, 0x918B, 0x61A2, 0x918C, 0x61A3, 0x918D, 0x61A4, 0x918E, 0x61A5, 0x918F, 0x61A6, + 0x9190, 0x61AA, 0x9191, 0x61AB, 0x9192, 0x61AD, 0x9193, 0x61AE, 0x9194, 0x61AF, 0x9195, 0x61B0, 0x9196, 0x61B1, 0x9197, 0x61B2, + 0x9198, 0x61B3, 0x9199, 0x61B4, 0x919A, 0x61B5, 0x919B, 0x61B6, 0x919C, 0x61B8, 0x919D, 0x61B9, 0x919E, 0x61BA, 0x919F, 0x61BB, + 0x91A0, 0x61BC, 0x91A1, 0x61BD, 0x91A2, 0x61BF, 0x91A3, 0x61C0, 0x91A4, 0x61C1, 0x91A5, 0x61C3, 0x91A6, 0x61C4, 0x91A7, 0x61C5, + 0x91A8, 0x61C6, 0x91A9, 0x61C7, 0x91AA, 0x61C9, 0x91AB, 0x61CC, 0x91AC, 0x61CD, 0x91AD, 0x61CE, 0x91AE, 0x61CF, 0x91AF, 0x61D0, + 0x91B0, 0x61D3, 0x91B1, 0x61D5, 0x91B2, 0x61D6, 0x91B3, 0x61D7, 0x91B4, 0x61D8, 0x91B5, 0x61D9, 0x91B6, 0x61DA, 0x91B7, 0x61DB, + 0x91B8, 0x61DC, 0x91B9, 0x61DD, 0x91BA, 0x61DE, 0x91BB, 0x61DF, 0x91BC, 0x61E0, 0x91BD, 0x61E1, 0x91BE, 0x61E2, 0x91BF, 0x61E3, + 0x91C0, 0x61E4, 0x91C1, 0x61E5, 0x91C2, 0x61E7, 0x91C3, 0x61E8, 0x91C4, 0x61E9, 0x91C5, 0x61EA, 0x91C6, 0x61EB, 0x91C7, 0x61EC, + 0x91C8, 0x61ED, 0x91C9, 0x61EE, 0x91CA, 0x61EF, 0x91CB, 0x61F0, 0x91CC, 0x61F1, 0x91CD, 0x61F2, 0x91CE, 0x61F3, 0x91CF, 0x61F4, + 0x91D0, 0x61F6, 0x91D1, 0x61F7, 0x91D2, 0x61F8, 0x91D3, 0x61F9, 0x91D4, 0x61FA, 0x91D5, 0x61FB, 0x91D6, 0x61FC, 0x91D7, 0x61FD, + 0x91D8, 0x61FE, 0x91D9, 0x6200, 0x91DA, 0x6201, 0x91DB, 0x6202, 0x91DC, 0x6203, 0x91DD, 0x6204, 0x91DE, 0x6205, 0x91DF, 0x6207, + 0x91E0, 0x6209, 0x91E1, 0x6213, 0x91E2, 0x6214, 0x91E3, 0x6219, 0x91E4, 0x621C, 0x91E5, 0x621D, 0x91E6, 0x621E, 0x91E7, 0x6220, + 0x91E8, 0x6223, 0x91E9, 0x6226, 0x91EA, 0x6227, 0x91EB, 0x6228, 0x91EC, 0x6229, 0x91ED, 0x622B, 0x91EE, 0x622D, 0x91EF, 0x622F, + 0x91F0, 0x6230, 0x91F1, 0x6231, 0x91F2, 0x6232, 0x91F3, 0x6235, 0x91F4, 0x6236, 0x91F5, 0x6238, 0x91F6, 0x6239, 0x91F7, 0x623A, + 0x91F8, 0x623B, 0x91F9, 0x623C, 0x91FA, 0x6242, 0x91FB, 0x6244, 0x91FC, 0x6245, 0x91FD, 0x6246, 0x91FE, 0x624A, 0x9240, 0x624F, + 0x9241, 0x6250, 0x9242, 0x6255, 0x9243, 0x6256, 0x9244, 0x6257, 0x9245, 0x6259, 0x9246, 0x625A, 0x9247, 0x625C, 0x9248, 0x625D, + 0x9249, 0x625E, 0x924A, 0x625F, 0x924B, 0x6260, 0x924C, 0x6261, 0x924D, 0x6262, 0x924E, 0x6264, 0x924F, 0x6265, 0x9250, 0x6268, + 0x9251, 0x6271, 0x9252, 0x6272, 0x9253, 0x6274, 0x9254, 0x6275, 0x9255, 0x6277, 0x9256, 0x6278, 0x9257, 0x627A, 0x9258, 0x627B, + 0x9259, 0x627D, 0x925A, 0x6281, 0x925B, 0x6282, 0x925C, 0x6283, 0x925D, 0x6285, 0x925E, 0x6286, 0x925F, 0x6287, 0x9260, 0x6288, + 0x9261, 0x628B, 0x9262, 0x628C, 0x9263, 0x628D, 0x9264, 0x628E, 0x9265, 0x628F, 0x9266, 0x6290, 0x9267, 0x6294, 0x9268, 0x6299, + 0x9269, 0x629C, 0x926A, 0x629D, 0x926B, 0x629E, 0x926C, 0x62A3, 0x926D, 0x62A6, 0x926E, 0x62A7, 0x926F, 0x62A9, 0x9270, 0x62AA, + 0x9271, 0x62AD, 0x9272, 0x62AE, 0x9273, 0x62AF, 0x9274, 0x62B0, 0x9275, 0x62B2, 0x9276, 0x62B3, 0x9277, 0x62B4, 0x9278, 0x62B6, + 0x9279, 0x62B7, 0x927A, 0x62B8, 0x927B, 0x62BA, 0x927C, 0x62BE, 0x927D, 0x62C0, 0x927E, 0x62C1, 0x9280, 0x62C3, 0x9281, 0x62CB, + 0x9282, 0x62CF, 0x9283, 0x62D1, 0x9284, 0x62D5, 0x9285, 0x62DD, 0x9286, 0x62DE, 0x9287, 0x62E0, 0x9288, 0x62E1, 0x9289, 0x62E4, + 0x928A, 0x62EA, 0x928B, 0x62EB, 0x928C, 0x62F0, 0x928D, 0x62F2, 0x928E, 0x62F5, 0x928F, 0x62F8, 0x9290, 0x62F9, 0x9291, 0x62FA, + 0x9292, 0x62FB, 0x9293, 0x6300, 0x9294, 0x6303, 0x9295, 0x6304, 0x9296, 0x6305, 0x9297, 0x6306, 0x9298, 0x630A, 0x9299, 0x630B, + 0x929A, 0x630C, 0x929B, 0x630D, 0x929C, 0x630F, 0x929D, 0x6310, 0x929E, 0x6312, 0x929F, 0x6313, 0x92A0, 0x6314, 0x92A1, 0x6315, + 0x92A2, 0x6317, 0x92A3, 0x6318, 0x92A4, 0x6319, 0x92A5, 0x631C, 0x92A6, 0x6326, 0x92A7, 0x6327, 0x92A8, 0x6329, 0x92A9, 0x632C, + 0x92AA, 0x632D, 0x92AB, 0x632E, 0x92AC, 0x6330, 0x92AD, 0x6331, 0x92AE, 0x6333, 0x92AF, 0x6334, 0x92B0, 0x6335, 0x92B1, 0x6336, + 0x92B2, 0x6337, 0x92B3, 0x6338, 0x92B4, 0x633B, 0x92B5, 0x633C, 0x92B6, 0x633E, 0x92B7, 0x633F, 0x92B8, 0x6340, 0x92B9, 0x6341, + 0x92BA, 0x6344, 0x92BB, 0x6347, 0x92BC, 0x6348, 0x92BD, 0x634A, 0x92BE, 0x6351, 0x92BF, 0x6352, 0x92C0, 0x6353, 0x92C1, 0x6354, + 0x92C2, 0x6356, 0x92C3, 0x6357, 0x92C4, 0x6358, 0x92C5, 0x6359, 0x92C6, 0x635A, 0x92C7, 0x635B, 0x92C8, 0x635C, 0x92C9, 0x635D, + 0x92CA, 0x6360, 0x92CB, 0x6364, 0x92CC, 0x6365, 0x92CD, 0x6366, 0x92CE, 0x6368, 0x92CF, 0x636A, 0x92D0, 0x636B, 0x92D1, 0x636C, + 0x92D2, 0x636F, 0x92D3, 0x6370, 0x92D4, 0x6372, 0x92D5, 0x6373, 0x92D6, 0x6374, 0x92D7, 0x6375, 0x92D8, 0x6378, 0x92D9, 0x6379, + 0x92DA, 0x637C, 0x92DB, 0x637D, 0x92DC, 0x637E, 0x92DD, 0x637F, 0x92DE, 0x6381, 0x92DF, 0x6383, 0x92E0, 0x6384, 0x92E1, 0x6385, + 0x92E2, 0x6386, 0x92E3, 0x638B, 0x92E4, 0x638D, 0x92E5, 0x6391, 0x92E6, 0x6393, 0x92E7, 0x6394, 0x92E8, 0x6395, 0x92E9, 0x6397, + 0x92EA, 0x6399, 0x92EB, 0x639A, 0x92EC, 0x639B, 0x92ED, 0x639C, 0x92EE, 0x639D, 0x92EF, 0x639E, 0x92F0, 0x639F, 0x92F1, 0x63A1, + 0x92F2, 0x63A4, 0x92F3, 0x63A6, 0x92F4, 0x63AB, 0x92F5, 0x63AF, 0x92F6, 0x63B1, 0x92F7, 0x63B2, 0x92F8, 0x63B5, 0x92F9, 0x63B6, + 0x92FA, 0x63B9, 0x92FB, 0x63BB, 0x92FC, 0x63BD, 0x92FD, 0x63BF, 0x92FE, 0x63C0, 0x9340, 0x63C1, 0x9341, 0x63C2, 0x9342, 0x63C3, + 0x9343, 0x63C5, 0x9344, 0x63C7, 0x9345, 0x63C8, 0x9346, 0x63CA, 0x9347, 0x63CB, 0x9348, 0x63CC, 0x9349, 0x63D1, 0x934A, 0x63D3, + 0x934B, 0x63D4, 0x934C, 0x63D5, 0x934D, 0x63D7, 0x934E, 0x63D8, 0x934F, 0x63D9, 0x9350, 0x63DA, 0x9351, 0x63DB, 0x9352, 0x63DC, + 0x9353, 0x63DD, 0x9354, 0x63DF, 0x9355, 0x63E2, 0x9356, 0x63E4, 0x9357, 0x63E5, 0x9358, 0x63E6, 0x9359, 0x63E7, 0x935A, 0x63E8, + 0x935B, 0x63EB, 0x935C, 0x63EC, 0x935D, 0x63EE, 0x935E, 0x63EF, 0x935F, 0x63F0, 0x9360, 0x63F1, 0x9361, 0x63F3, 0x9362, 0x63F5, + 0x9363, 0x63F7, 0x9364, 0x63F9, 0x9365, 0x63FA, 0x9366, 0x63FB, 0x9367, 0x63FC, 0x9368, 0x63FE, 0x9369, 0x6403, 0x936A, 0x6404, + 0x936B, 0x6406, 0x936C, 0x6407, 0x936D, 0x6408, 0x936E, 0x6409, 0x936F, 0x640A, 0x9370, 0x640D, 0x9371, 0x640E, 0x9372, 0x6411, + 0x9373, 0x6412, 0x9374, 0x6415, 0x9375, 0x6416, 0x9376, 0x6417, 0x9377, 0x6418, 0x9378, 0x6419, 0x9379, 0x641A, 0x937A, 0x641D, + 0x937B, 0x641F, 0x937C, 0x6422, 0x937D, 0x6423, 0x937E, 0x6424, 0x9380, 0x6425, 0x9381, 0x6427, 0x9382, 0x6428, 0x9383, 0x6429, + 0x9384, 0x642B, 0x9385, 0x642E, 0x9386, 0x642F, 0x9387, 0x6430, 0x9388, 0x6431, 0x9389, 0x6432, 0x938A, 0x6433, 0x938B, 0x6435, + 0x938C, 0x6436, 0x938D, 0x6437, 0x938E, 0x6438, 0x938F, 0x6439, 0x9390, 0x643B, 0x9391, 0x643C, 0x9392, 0x643E, 0x9393, 0x6440, + 0x9394, 0x6442, 0x9395, 0x6443, 0x9396, 0x6449, 0x9397, 0x644B, 0x9398, 0x644C, 0x9399, 0x644D, 0x939A, 0x644E, 0x939B, 0x644F, + 0x939C, 0x6450, 0x939D, 0x6451, 0x939E, 0x6453, 0x939F, 0x6455, 0x93A0, 0x6456, 0x93A1, 0x6457, 0x93A2, 0x6459, 0x93A3, 0x645A, + 0x93A4, 0x645B, 0x93A5, 0x645C, 0x93A6, 0x645D, 0x93A7, 0x645F, 0x93A8, 0x6460, 0x93A9, 0x6461, 0x93AA, 0x6462, 0x93AB, 0x6463, + 0x93AC, 0x6464, 0x93AD, 0x6465, 0x93AE, 0x6466, 0x93AF, 0x6468, 0x93B0, 0x646A, 0x93B1, 0x646B, 0x93B2, 0x646C, 0x93B3, 0x646E, + 0x93B4, 0x646F, 0x93B5, 0x6470, 0x93B6, 0x6471, 0x93B7, 0x6472, 0x93B8, 0x6473, 0x93B9, 0x6474, 0x93BA, 0x6475, 0x93BB, 0x6476, + 0x93BC, 0x6477, 0x93BD, 0x647B, 0x93BE, 0x647C, 0x93BF, 0x647D, 0x93C0, 0x647E, 0x93C1, 0x647F, 0x93C2, 0x6480, 0x93C3, 0x6481, + 0x93C4, 0x6483, 0x93C5, 0x6486, 0x93C6, 0x6488, 0x93C7, 0x6489, 0x93C8, 0x648A, 0x93C9, 0x648B, 0x93CA, 0x648C, 0x93CB, 0x648D, + 0x93CC, 0x648E, 0x93CD, 0x648F, 0x93CE, 0x6490, 0x93CF, 0x6493, 0x93D0, 0x6494, 0x93D1, 0x6497, 0x93D2, 0x6498, 0x93D3, 0x649A, + 0x93D4, 0x649B, 0x93D5, 0x649C, 0x93D6, 0x649D, 0x93D7, 0x649F, 0x93D8, 0x64A0, 0x93D9, 0x64A1, 0x93DA, 0x64A2, 0x93DB, 0x64A3, + 0x93DC, 0x64A5, 0x93DD, 0x64A6, 0x93DE, 0x64A7, 0x93DF, 0x64A8, 0x93E0, 0x64AA, 0x93E1, 0x64AB, 0x93E2, 0x64AF, 0x93E3, 0x64B1, + 0x93E4, 0x64B2, 0x93E5, 0x64B3, 0x93E6, 0x64B4, 0x93E7, 0x64B6, 0x93E8, 0x64B9, 0x93E9, 0x64BB, 0x93EA, 0x64BD, 0x93EB, 0x64BE, + 0x93EC, 0x64BF, 0x93ED, 0x64C1, 0x93EE, 0x64C3, 0x93EF, 0x64C4, 0x93F0, 0x64C6, 0x93F1, 0x64C7, 0x93F2, 0x64C8, 0x93F3, 0x64C9, + 0x93F4, 0x64CA, 0x93F5, 0x64CB, 0x93F6, 0x64CC, 0x93F7, 0x64CF, 0x93F8, 0x64D1, 0x93F9, 0x64D3, 0x93FA, 0x64D4, 0x93FB, 0x64D5, + 0x93FC, 0x64D6, 0x93FD, 0x64D9, 0x93FE, 0x64DA, 0x9440, 0x64DB, 0x9441, 0x64DC, 0x9442, 0x64DD, 0x9443, 0x64DF, 0x9444, 0x64E0, + 0x9445, 0x64E1, 0x9446, 0x64E3, 0x9447, 0x64E5, 0x9448, 0x64E7, 0x9449, 0x64E8, 0x944A, 0x64E9, 0x944B, 0x64EA, 0x944C, 0x64EB, + 0x944D, 0x64EC, 0x944E, 0x64ED, 0x944F, 0x64EE, 0x9450, 0x64EF, 0x9451, 0x64F0, 0x9452, 0x64F1, 0x9453, 0x64F2, 0x9454, 0x64F3, + 0x9455, 0x64F4, 0x9456, 0x64F5, 0x9457, 0x64F6, 0x9458, 0x64F7, 0x9459, 0x64F8, 0x945A, 0x64F9, 0x945B, 0x64FA, 0x945C, 0x64FB, + 0x945D, 0x64FC, 0x945E, 0x64FD, 0x945F, 0x64FE, 0x9460, 0x64FF, 0x9461, 0x6501, 0x9462, 0x6502, 0x9463, 0x6503, 0x9464, 0x6504, + 0x9465, 0x6505, 0x9466, 0x6506, 0x9467, 0x6507, 0x9468, 0x6508, 0x9469, 0x650A, 0x946A, 0x650B, 0x946B, 0x650C, 0x946C, 0x650D, + 0x946D, 0x650E, 0x946E, 0x650F, 0x946F, 0x6510, 0x9470, 0x6511, 0x9471, 0x6513, 0x9472, 0x6514, 0x9473, 0x6515, 0x9474, 0x6516, + 0x9475, 0x6517, 0x9476, 0x6519, 0x9477, 0x651A, 0x9478, 0x651B, 0x9479, 0x651C, 0x947A, 0x651D, 0x947B, 0x651E, 0x947C, 0x651F, + 0x947D, 0x6520, 0x947E, 0x6521, 0x9480, 0x6522, 0x9481, 0x6523, 0x9482, 0x6524, 0x9483, 0x6526, 0x9484, 0x6527, 0x9485, 0x6528, + 0x9486, 0x6529, 0x9487, 0x652A, 0x9488, 0x652C, 0x9489, 0x652D, 0x948A, 0x6530, 0x948B, 0x6531, 0x948C, 0x6532, 0x948D, 0x6533, + 0x948E, 0x6537, 0x948F, 0x653A, 0x9490, 0x653C, 0x9491, 0x653D, 0x9492, 0x6540, 0x9493, 0x6541, 0x9494, 0x6542, 0x9495, 0x6543, + 0x9496, 0x6544, 0x9497, 0x6546, 0x9498, 0x6547, 0x9499, 0x654A, 0x949A, 0x654B, 0x949B, 0x654D, 0x949C, 0x654E, 0x949D, 0x6550, + 0x949E, 0x6552, 0x949F, 0x6553, 0x94A0, 0x6554, 0x94A1, 0x6557, 0x94A2, 0x6558, 0x94A3, 0x655A, 0x94A4, 0x655C, 0x94A5, 0x655F, + 0x94A6, 0x6560, 0x94A7, 0x6561, 0x94A8, 0x6564, 0x94A9, 0x6565, 0x94AA, 0x6567, 0x94AB, 0x6568, 0x94AC, 0x6569, 0x94AD, 0x656A, + 0x94AE, 0x656D, 0x94AF, 0x656E, 0x94B0, 0x656F, 0x94B1, 0x6571, 0x94B2, 0x6573, 0x94B3, 0x6575, 0x94B4, 0x6576, 0x94B5, 0x6578, + 0x94B6, 0x6579, 0x94B7, 0x657A, 0x94B8, 0x657B, 0x94B9, 0x657C, 0x94BA, 0x657D, 0x94BB, 0x657E, 0x94BC, 0x657F, 0x94BD, 0x6580, + 0x94BE, 0x6581, 0x94BF, 0x6582, 0x94C0, 0x6583, 0x94C1, 0x6584, 0x94C2, 0x6585, 0x94C3, 0x6586, 0x94C4, 0x6588, 0x94C5, 0x6589, + 0x94C6, 0x658A, 0x94C7, 0x658D, 0x94C8, 0x658E, 0x94C9, 0x658F, 0x94CA, 0x6592, 0x94CB, 0x6594, 0x94CC, 0x6595, 0x94CD, 0x6596, + 0x94CE, 0x6598, 0x94CF, 0x659A, 0x94D0, 0x659D, 0x94D1, 0x659E, 0x94D2, 0x65A0, 0x94D3, 0x65A2, 0x94D4, 0x65A3, 0x94D5, 0x65A6, + 0x94D6, 0x65A8, 0x94D7, 0x65AA, 0x94D8, 0x65AC, 0x94D9, 0x65AE, 0x94DA, 0x65B1, 0x94DB, 0x65B2, 0x94DC, 0x65B3, 0x94DD, 0x65B4, + 0x94DE, 0x65B5, 0x94DF, 0x65B6, 0x94E0, 0x65B7, 0x94E1, 0x65B8, 0x94E2, 0x65BA, 0x94E3, 0x65BB, 0x94E4, 0x65BE, 0x94E5, 0x65BF, + 0x94E6, 0x65C0, 0x94E7, 0x65C2, 0x94E8, 0x65C7, 0x94E9, 0x65C8, 0x94EA, 0x65C9, 0x94EB, 0x65CA, 0x94EC, 0x65CD, 0x94ED, 0x65D0, + 0x94EE, 0x65D1, 0x94EF, 0x65D3, 0x94F0, 0x65D4, 0x94F1, 0x65D5, 0x94F2, 0x65D8, 0x94F3, 0x65D9, 0x94F4, 0x65DA, 0x94F5, 0x65DB, + 0x94F6, 0x65DC, 0x94F7, 0x65DD, 0x94F8, 0x65DE, 0x94F9, 0x65DF, 0x94FA, 0x65E1, 0x94FB, 0x65E3, 0x94FC, 0x65E4, 0x94FD, 0x65EA, + 0x94FE, 0x65EB, 0x9540, 0x65F2, 0x9541, 0x65F3, 0x9542, 0x65F4, 0x9543, 0x65F5, 0x9544, 0x65F8, 0x9545, 0x65F9, 0x9546, 0x65FB, + 0x9547, 0x65FC, 0x9548, 0x65FD, 0x9549, 0x65FE, 0x954A, 0x65FF, 0x954B, 0x6601, 0x954C, 0x6604, 0x954D, 0x6605, 0x954E, 0x6607, + 0x954F, 0x6608, 0x9550, 0x6609, 0x9551, 0x660B, 0x9552, 0x660D, 0x9553, 0x6610, 0x9554, 0x6611, 0x9555, 0x6612, 0x9556, 0x6616, + 0x9557, 0x6617, 0x9558, 0x6618, 0x9559, 0x661A, 0x955A, 0x661B, 0x955B, 0x661C, 0x955C, 0x661E, 0x955D, 0x6621, 0x955E, 0x6622, + 0x955F, 0x6623, 0x9560, 0x6624, 0x9561, 0x6626, 0x9562, 0x6629, 0x9563, 0x662A, 0x9564, 0x662B, 0x9565, 0x662C, 0x9566, 0x662E, + 0x9567, 0x6630, 0x9568, 0x6632, 0x9569, 0x6633, 0x956A, 0x6637, 0x956B, 0x6638, 0x956C, 0x6639, 0x956D, 0x663A, 0x956E, 0x663B, + 0x956F, 0x663D, 0x9570, 0x663F, 0x9571, 0x6640, 0x9572, 0x6642, 0x9573, 0x6644, 0x9574, 0x6645, 0x9575, 0x6646, 0x9576, 0x6647, + 0x9577, 0x6648, 0x9578, 0x6649, 0x9579, 0x664A, 0x957A, 0x664D, 0x957B, 0x664E, 0x957C, 0x6650, 0x957D, 0x6651, 0x957E, 0x6658, + 0x9580, 0x6659, 0x9581, 0x665B, 0x9582, 0x665C, 0x9583, 0x665D, 0x9584, 0x665E, 0x9585, 0x6660, 0x9586, 0x6662, 0x9587, 0x6663, + 0x9588, 0x6665, 0x9589, 0x6667, 0x958A, 0x6669, 0x958B, 0x666A, 0x958C, 0x666B, 0x958D, 0x666C, 0x958E, 0x666D, 0x958F, 0x6671, + 0x9590, 0x6672, 0x9591, 0x6673, 0x9592, 0x6675, 0x9593, 0x6678, 0x9594, 0x6679, 0x9595, 0x667B, 0x9596, 0x667C, 0x9597, 0x667D, + 0x9598, 0x667F, 0x9599, 0x6680, 0x959A, 0x6681, 0x959B, 0x6683, 0x959C, 0x6685, 0x959D, 0x6686, 0x959E, 0x6688, 0x959F, 0x6689, + 0x95A0, 0x668A, 0x95A1, 0x668B, 0x95A2, 0x668D, 0x95A3, 0x668E, 0x95A4, 0x668F, 0x95A5, 0x6690, 0x95A6, 0x6692, 0x95A7, 0x6693, + 0x95A8, 0x6694, 0x95A9, 0x6695, 0x95AA, 0x6698, 0x95AB, 0x6699, 0x95AC, 0x669A, 0x95AD, 0x669B, 0x95AE, 0x669C, 0x95AF, 0x669E, + 0x95B0, 0x669F, 0x95B1, 0x66A0, 0x95B2, 0x66A1, 0x95B3, 0x66A2, 0x95B4, 0x66A3, 0x95B5, 0x66A4, 0x95B6, 0x66A5, 0x95B7, 0x66A6, + 0x95B8, 0x66A9, 0x95B9, 0x66AA, 0x95BA, 0x66AB, 0x95BB, 0x66AC, 0x95BC, 0x66AD, 0x95BD, 0x66AF, 0x95BE, 0x66B0, 0x95BF, 0x66B1, + 0x95C0, 0x66B2, 0x95C1, 0x66B3, 0x95C2, 0x66B5, 0x95C3, 0x66B6, 0x95C4, 0x66B7, 0x95C5, 0x66B8, 0x95C6, 0x66BA, 0x95C7, 0x66BB, + 0x95C8, 0x66BC, 0x95C9, 0x66BD, 0x95CA, 0x66BF, 0x95CB, 0x66C0, 0x95CC, 0x66C1, 0x95CD, 0x66C2, 0x95CE, 0x66C3, 0x95CF, 0x66C4, + 0x95D0, 0x66C5, 0x95D1, 0x66C6, 0x95D2, 0x66C7, 0x95D3, 0x66C8, 0x95D4, 0x66C9, 0x95D5, 0x66CA, 0x95D6, 0x66CB, 0x95D7, 0x66CC, + 0x95D8, 0x66CD, 0x95D9, 0x66CE, 0x95DA, 0x66CF, 0x95DB, 0x66D0, 0x95DC, 0x66D1, 0x95DD, 0x66D2, 0x95DE, 0x66D3, 0x95DF, 0x66D4, + 0x95E0, 0x66D5, 0x95E1, 0x66D6, 0x95E2, 0x66D7, 0x95E3, 0x66D8, 0x95E4, 0x66DA, 0x95E5, 0x66DE, 0x95E6, 0x66DF, 0x95E7, 0x66E0, + 0x95E8, 0x66E1, 0x95E9, 0x66E2, 0x95EA, 0x66E3, 0x95EB, 0x66E4, 0x95EC, 0x66E5, 0x95ED, 0x66E7, 0x95EE, 0x66E8, 0x95EF, 0x66EA, + 0x95F0, 0x66EB, 0x95F1, 0x66EC, 0x95F2, 0x66ED, 0x95F3, 0x66EE, 0x95F4, 0x66EF, 0x95F5, 0x66F1, 0x95F6, 0x66F5, 0x95F7, 0x66F6, + 0x95F8, 0x66F8, 0x95F9, 0x66FA, 0x95FA, 0x66FB, 0x95FB, 0x66FD, 0x95FC, 0x6701, 0x95FD, 0x6702, 0x95FE, 0x6703, 0x9640, 0x6704, + 0x9641, 0x6705, 0x9642, 0x6706, 0x9643, 0x6707, 0x9644, 0x670C, 0x9645, 0x670E, 0x9646, 0x670F, 0x9647, 0x6711, 0x9648, 0x6712, + 0x9649, 0x6713, 0x964A, 0x6716, 0x964B, 0x6718, 0x964C, 0x6719, 0x964D, 0x671A, 0x964E, 0x671C, 0x964F, 0x671E, 0x9650, 0x6720, + 0x9651, 0x6721, 0x9652, 0x6722, 0x9653, 0x6723, 0x9654, 0x6724, 0x9655, 0x6725, 0x9656, 0x6727, 0x9657, 0x6729, 0x9658, 0x672E, + 0x9659, 0x6730, 0x965A, 0x6732, 0x965B, 0x6733, 0x965C, 0x6736, 0x965D, 0x6737, 0x965E, 0x6738, 0x965F, 0x6739, 0x9660, 0x673B, + 0x9661, 0x673C, 0x9662, 0x673E, 0x9663, 0x673F, 0x9664, 0x6741, 0x9665, 0x6744, 0x9666, 0x6745, 0x9667, 0x6747, 0x9668, 0x674A, + 0x9669, 0x674B, 0x966A, 0x674D, 0x966B, 0x6752, 0x966C, 0x6754, 0x966D, 0x6755, 0x966E, 0x6757, 0x966F, 0x6758, 0x9670, 0x6759, + 0x9671, 0x675A, 0x9672, 0x675B, 0x9673, 0x675D, 0x9674, 0x6762, 0x9675, 0x6763, 0x9676, 0x6764, 0x9677, 0x6766, 0x9678, 0x6767, + 0x9679, 0x676B, 0x967A, 0x676C, 0x967B, 0x676E, 0x967C, 0x6771, 0x967D, 0x6774, 0x967E, 0x6776, 0x9680, 0x6778, 0x9681, 0x6779, + 0x9682, 0x677A, 0x9683, 0x677B, 0x9684, 0x677D, 0x9685, 0x6780, 0x9686, 0x6782, 0x9687, 0x6783, 0x9688, 0x6785, 0x9689, 0x6786, + 0x968A, 0x6788, 0x968B, 0x678A, 0x968C, 0x678C, 0x968D, 0x678D, 0x968E, 0x678E, 0x968F, 0x678F, 0x9690, 0x6791, 0x9691, 0x6792, + 0x9692, 0x6793, 0x9693, 0x6794, 0x9694, 0x6796, 0x9695, 0x6799, 0x9696, 0x679B, 0x9697, 0x679F, 0x9698, 0x67A0, 0x9699, 0x67A1, + 0x969A, 0x67A4, 0x969B, 0x67A6, 0x969C, 0x67A9, 0x969D, 0x67AC, 0x969E, 0x67AE, 0x969F, 0x67B1, 0x96A0, 0x67B2, 0x96A1, 0x67B4, + 0x96A2, 0x67B9, 0x96A3, 0x67BA, 0x96A4, 0x67BB, 0x96A5, 0x67BC, 0x96A6, 0x67BD, 0x96A7, 0x67BE, 0x96A8, 0x67BF, 0x96A9, 0x67C0, + 0x96AA, 0x67C2, 0x96AB, 0x67C5, 0x96AC, 0x67C6, 0x96AD, 0x67C7, 0x96AE, 0x67C8, 0x96AF, 0x67C9, 0x96B0, 0x67CA, 0x96B1, 0x67CB, + 0x96B2, 0x67CC, 0x96B3, 0x67CD, 0x96B4, 0x67CE, 0x96B5, 0x67D5, 0x96B6, 0x67D6, 0x96B7, 0x67D7, 0x96B8, 0x67DB, 0x96B9, 0x67DF, + 0x96BA, 0x67E1, 0x96BB, 0x67E3, 0x96BC, 0x67E4, 0x96BD, 0x67E6, 0x96BE, 0x67E7, 0x96BF, 0x67E8, 0x96C0, 0x67EA, 0x96C1, 0x67EB, + 0x96C2, 0x67ED, 0x96C3, 0x67EE, 0x96C4, 0x67F2, 0x96C5, 0x67F5, 0x96C6, 0x67F6, 0x96C7, 0x67F7, 0x96C8, 0x67F8, 0x96C9, 0x67F9, + 0x96CA, 0x67FA, 0x96CB, 0x67FB, 0x96CC, 0x67FC, 0x96CD, 0x67FE, 0x96CE, 0x6801, 0x96CF, 0x6802, 0x96D0, 0x6803, 0x96D1, 0x6804, + 0x96D2, 0x6806, 0x96D3, 0x680D, 0x96D4, 0x6810, 0x96D5, 0x6812, 0x96D6, 0x6814, 0x96D7, 0x6815, 0x96D8, 0x6818, 0x96D9, 0x6819, + 0x96DA, 0x681A, 0x96DB, 0x681B, 0x96DC, 0x681C, 0x96DD, 0x681E, 0x96DE, 0x681F, 0x96DF, 0x6820, 0x96E0, 0x6822, 0x96E1, 0x6823, + 0x96E2, 0x6824, 0x96E3, 0x6825, 0x96E4, 0x6826, 0x96E5, 0x6827, 0x96E6, 0x6828, 0x96E7, 0x682B, 0x96E8, 0x682C, 0x96E9, 0x682D, + 0x96EA, 0x682E, 0x96EB, 0x682F, 0x96EC, 0x6830, 0x96ED, 0x6831, 0x96EE, 0x6834, 0x96EF, 0x6835, 0x96F0, 0x6836, 0x96F1, 0x683A, + 0x96F2, 0x683B, 0x96F3, 0x683F, 0x96F4, 0x6847, 0x96F5, 0x684B, 0x96F6, 0x684D, 0x96F7, 0x684F, 0x96F8, 0x6852, 0x96F9, 0x6856, + 0x96FA, 0x6857, 0x96FB, 0x6858, 0x96FC, 0x6859, 0x96FD, 0x685A, 0x96FE, 0x685B, 0x9740, 0x685C, 0x9741, 0x685D, 0x9742, 0x685E, + 0x9743, 0x685F, 0x9744, 0x686A, 0x9745, 0x686C, 0x9746, 0x686D, 0x9747, 0x686E, 0x9748, 0x686F, 0x9749, 0x6870, 0x974A, 0x6871, + 0x974B, 0x6872, 0x974C, 0x6873, 0x974D, 0x6875, 0x974E, 0x6878, 0x974F, 0x6879, 0x9750, 0x687A, 0x9751, 0x687B, 0x9752, 0x687C, + 0x9753, 0x687D, 0x9754, 0x687E, 0x9755, 0x687F, 0x9756, 0x6880, 0x9757, 0x6882, 0x9758, 0x6884, 0x9759, 0x6887, 0x975A, 0x6888, + 0x975B, 0x6889, 0x975C, 0x688A, 0x975D, 0x688B, 0x975E, 0x688C, 0x975F, 0x688D, 0x9760, 0x688E, 0x9761, 0x6890, 0x9762, 0x6891, + 0x9763, 0x6892, 0x9764, 0x6894, 0x9765, 0x6895, 0x9766, 0x6896, 0x9767, 0x6898, 0x9768, 0x6899, 0x9769, 0x689A, 0x976A, 0x689B, + 0x976B, 0x689C, 0x976C, 0x689D, 0x976D, 0x689E, 0x976E, 0x689F, 0x976F, 0x68A0, 0x9770, 0x68A1, 0x9771, 0x68A3, 0x9772, 0x68A4, + 0x9773, 0x68A5, 0x9774, 0x68A9, 0x9775, 0x68AA, 0x9776, 0x68AB, 0x9777, 0x68AC, 0x9778, 0x68AE, 0x9779, 0x68B1, 0x977A, 0x68B2, + 0x977B, 0x68B4, 0x977C, 0x68B6, 0x977D, 0x68B7, 0x977E, 0x68B8, 0x9780, 0x68B9, 0x9781, 0x68BA, 0x9782, 0x68BB, 0x9783, 0x68BC, + 0x9784, 0x68BD, 0x9785, 0x68BE, 0x9786, 0x68BF, 0x9787, 0x68C1, 0x9788, 0x68C3, 0x9789, 0x68C4, 0x978A, 0x68C5, 0x978B, 0x68C6, + 0x978C, 0x68C7, 0x978D, 0x68C8, 0x978E, 0x68CA, 0x978F, 0x68CC, 0x9790, 0x68CE, 0x9791, 0x68CF, 0x9792, 0x68D0, 0x9793, 0x68D1, + 0x9794, 0x68D3, 0x9795, 0x68D4, 0x9796, 0x68D6, 0x9797, 0x68D7, 0x9798, 0x68D9, 0x9799, 0x68DB, 0x979A, 0x68DC, 0x979B, 0x68DD, + 0x979C, 0x68DE, 0x979D, 0x68DF, 0x979E, 0x68E1, 0x979F, 0x68E2, 0x97A0, 0x68E4, 0x97A1, 0x68E5, 0x97A2, 0x68E6, 0x97A3, 0x68E7, + 0x97A4, 0x68E8, 0x97A5, 0x68E9, 0x97A6, 0x68EA, 0x97A7, 0x68EB, 0x97A8, 0x68EC, 0x97A9, 0x68ED, 0x97AA, 0x68EF, 0x97AB, 0x68F2, + 0x97AC, 0x68F3, 0x97AD, 0x68F4, 0x97AE, 0x68F6, 0x97AF, 0x68F7, 0x97B0, 0x68F8, 0x97B1, 0x68FB, 0x97B2, 0x68FD, 0x97B3, 0x68FE, + 0x97B4, 0x68FF, 0x97B5, 0x6900, 0x97B6, 0x6902, 0x97B7, 0x6903, 0x97B8, 0x6904, 0x97B9, 0x6906, 0x97BA, 0x6907, 0x97BB, 0x6908, + 0x97BC, 0x6909, 0x97BD, 0x690A, 0x97BE, 0x690C, 0x97BF, 0x690F, 0x97C0, 0x6911, 0x97C1, 0x6913, 0x97C2, 0x6914, 0x97C3, 0x6915, + 0x97C4, 0x6916, 0x97C5, 0x6917, 0x97C6, 0x6918, 0x97C7, 0x6919, 0x97C8, 0x691A, 0x97C9, 0x691B, 0x97CA, 0x691C, 0x97CB, 0x691D, + 0x97CC, 0x691E, 0x97CD, 0x6921, 0x97CE, 0x6922, 0x97CF, 0x6923, 0x97D0, 0x6925, 0x97D1, 0x6926, 0x97D2, 0x6927, 0x97D3, 0x6928, + 0x97D4, 0x6929, 0x97D5, 0x692A, 0x97D6, 0x692B, 0x97D7, 0x692C, 0x97D8, 0x692E, 0x97D9, 0x692F, 0x97DA, 0x6931, 0x97DB, 0x6932, + 0x97DC, 0x6933, 0x97DD, 0x6935, 0x97DE, 0x6936, 0x97DF, 0x6937, 0x97E0, 0x6938, 0x97E1, 0x693A, 0x97E2, 0x693B, 0x97E3, 0x693C, + 0x97E4, 0x693E, 0x97E5, 0x6940, 0x97E6, 0x6941, 0x97E7, 0x6943, 0x97E8, 0x6944, 0x97E9, 0x6945, 0x97EA, 0x6946, 0x97EB, 0x6947, + 0x97EC, 0x6948, 0x97ED, 0x6949, 0x97EE, 0x694A, 0x97EF, 0x694B, 0x97F0, 0x694C, 0x97F1, 0x694D, 0x97F2, 0x694E, 0x97F3, 0x694F, + 0x97F4, 0x6950, 0x97F5, 0x6951, 0x97F6, 0x6952, 0x97F7, 0x6953, 0x97F8, 0x6955, 0x97F9, 0x6956, 0x97FA, 0x6958, 0x97FB, 0x6959, + 0x97FC, 0x695B, 0x97FD, 0x695C, 0x97FE, 0x695F, 0x9840, 0x6961, 0x9841, 0x6962, 0x9842, 0x6964, 0x9843, 0x6965, 0x9844, 0x6967, + 0x9845, 0x6968, 0x9846, 0x6969, 0x9847, 0x696A, 0x9848, 0x696C, 0x9849, 0x696D, 0x984A, 0x696F, 0x984B, 0x6970, 0x984C, 0x6972, + 0x984D, 0x6973, 0x984E, 0x6974, 0x984F, 0x6975, 0x9850, 0x6976, 0x9851, 0x697A, 0x9852, 0x697B, 0x9853, 0x697D, 0x9854, 0x697E, + 0x9855, 0x697F, 0x9856, 0x6981, 0x9857, 0x6983, 0x9858, 0x6985, 0x9859, 0x698A, 0x985A, 0x698B, 0x985B, 0x698C, 0x985C, 0x698E, + 0x985D, 0x698F, 0x985E, 0x6990, 0x985F, 0x6991, 0x9860, 0x6992, 0x9861, 0x6993, 0x9862, 0x6996, 0x9863, 0x6997, 0x9864, 0x6999, + 0x9865, 0x699A, 0x9866, 0x699D, 0x9867, 0x699E, 0x9868, 0x699F, 0x9869, 0x69A0, 0x986A, 0x69A1, 0x986B, 0x69A2, 0x986C, 0x69A3, + 0x986D, 0x69A4, 0x986E, 0x69A5, 0x986F, 0x69A6, 0x9870, 0x69A9, 0x9871, 0x69AA, 0x9872, 0x69AC, 0x9873, 0x69AE, 0x9874, 0x69AF, + 0x9875, 0x69B0, 0x9876, 0x69B2, 0x9877, 0x69B3, 0x9878, 0x69B5, 0x9879, 0x69B6, 0x987A, 0x69B8, 0x987B, 0x69B9, 0x987C, 0x69BA, + 0x987D, 0x69BC, 0x987E, 0x69BD, 0x9880, 0x69BE, 0x9881, 0x69BF, 0x9882, 0x69C0, 0x9883, 0x69C2, 0x9884, 0x69C3, 0x9885, 0x69C4, + 0x9886, 0x69C5, 0x9887, 0x69C6, 0x9888, 0x69C7, 0x9889, 0x69C8, 0x988A, 0x69C9, 0x988B, 0x69CB, 0x988C, 0x69CD, 0x988D, 0x69CF, + 0x988E, 0x69D1, 0x988F, 0x69D2, 0x9890, 0x69D3, 0x9891, 0x69D5, 0x9892, 0x69D6, 0x9893, 0x69D7, 0x9894, 0x69D8, 0x9895, 0x69D9, + 0x9896, 0x69DA, 0x9897, 0x69DC, 0x9898, 0x69DD, 0x9899, 0x69DE, 0x989A, 0x69E1, 0x989B, 0x69E2, 0x989C, 0x69E3, 0x989D, 0x69E4, + 0x989E, 0x69E5, 0x989F, 0x69E6, 0x98A0, 0x69E7, 0x98A1, 0x69E8, 0x98A2, 0x69E9, 0x98A3, 0x69EA, 0x98A4, 0x69EB, 0x98A5, 0x69EC, + 0x98A6, 0x69EE, 0x98A7, 0x69EF, 0x98A8, 0x69F0, 0x98A9, 0x69F1, 0x98AA, 0x69F3, 0x98AB, 0x69F4, 0x98AC, 0x69F5, 0x98AD, 0x69F6, + 0x98AE, 0x69F7, 0x98AF, 0x69F8, 0x98B0, 0x69F9, 0x98B1, 0x69FA, 0x98B2, 0x69FB, 0x98B3, 0x69FC, 0x98B4, 0x69FE, 0x98B5, 0x6A00, + 0x98B6, 0x6A01, 0x98B7, 0x6A02, 0x98B8, 0x6A03, 0x98B9, 0x6A04, 0x98BA, 0x6A05, 0x98BB, 0x6A06, 0x98BC, 0x6A07, 0x98BD, 0x6A08, + 0x98BE, 0x6A09, 0x98BF, 0x6A0B, 0x98C0, 0x6A0C, 0x98C1, 0x6A0D, 0x98C2, 0x6A0E, 0x98C3, 0x6A0F, 0x98C4, 0x6A10, 0x98C5, 0x6A11, + 0x98C6, 0x6A12, 0x98C7, 0x6A13, 0x98C8, 0x6A14, 0x98C9, 0x6A15, 0x98CA, 0x6A16, 0x98CB, 0x6A19, 0x98CC, 0x6A1A, 0x98CD, 0x6A1B, + 0x98CE, 0x6A1C, 0x98CF, 0x6A1D, 0x98D0, 0x6A1E, 0x98D1, 0x6A20, 0x98D2, 0x6A22, 0x98D3, 0x6A23, 0x98D4, 0x6A24, 0x98D5, 0x6A25, + 0x98D6, 0x6A26, 0x98D7, 0x6A27, 0x98D8, 0x6A29, 0x98D9, 0x6A2B, 0x98DA, 0x6A2C, 0x98DB, 0x6A2D, 0x98DC, 0x6A2E, 0x98DD, 0x6A30, + 0x98DE, 0x6A32, 0x98DF, 0x6A33, 0x98E0, 0x6A34, 0x98E1, 0x6A36, 0x98E2, 0x6A37, 0x98E3, 0x6A38, 0x98E4, 0x6A39, 0x98E5, 0x6A3A, + 0x98E6, 0x6A3B, 0x98E7, 0x6A3C, 0x98E8, 0x6A3F, 0x98E9, 0x6A40, 0x98EA, 0x6A41, 0x98EB, 0x6A42, 0x98EC, 0x6A43, 0x98ED, 0x6A45, + 0x98EE, 0x6A46, 0x98EF, 0x6A48, 0x98F0, 0x6A49, 0x98F1, 0x6A4A, 0x98F2, 0x6A4B, 0x98F3, 0x6A4C, 0x98F4, 0x6A4D, 0x98F5, 0x6A4E, + 0x98F6, 0x6A4F, 0x98F7, 0x6A51, 0x98F8, 0x6A52, 0x98F9, 0x6A53, 0x98FA, 0x6A54, 0x98FB, 0x6A55, 0x98FC, 0x6A56, 0x98FD, 0x6A57, + 0x98FE, 0x6A5A, 0x9940, 0x6A5C, 0x9941, 0x6A5D, 0x9942, 0x6A5E, 0x9943, 0x6A5F, 0x9944, 0x6A60, 0x9945, 0x6A62, 0x9946, 0x6A63, + 0x9947, 0x6A64, 0x9948, 0x6A66, 0x9949, 0x6A67, 0x994A, 0x6A68, 0x994B, 0x6A69, 0x994C, 0x6A6A, 0x994D, 0x6A6B, 0x994E, 0x6A6C, + 0x994F, 0x6A6D, 0x9950, 0x6A6E, 0x9951, 0x6A6F, 0x9952, 0x6A70, 0x9953, 0x6A72, 0x9954, 0x6A73, 0x9955, 0x6A74, 0x9956, 0x6A75, + 0x9957, 0x6A76, 0x9958, 0x6A77, 0x9959, 0x6A78, 0x995A, 0x6A7A, 0x995B, 0x6A7B, 0x995C, 0x6A7D, 0x995D, 0x6A7E, 0x995E, 0x6A7F, + 0x995F, 0x6A81, 0x9960, 0x6A82, 0x9961, 0x6A83, 0x9962, 0x6A85, 0x9963, 0x6A86, 0x9964, 0x6A87, 0x9965, 0x6A88, 0x9966, 0x6A89, + 0x9967, 0x6A8A, 0x9968, 0x6A8B, 0x9969, 0x6A8C, 0x996A, 0x6A8D, 0x996B, 0x6A8F, 0x996C, 0x6A92, 0x996D, 0x6A93, 0x996E, 0x6A94, + 0x996F, 0x6A95, 0x9970, 0x6A96, 0x9971, 0x6A98, 0x9972, 0x6A99, 0x9973, 0x6A9A, 0x9974, 0x6A9B, 0x9975, 0x6A9C, 0x9976, 0x6A9D, + 0x9977, 0x6A9E, 0x9978, 0x6A9F, 0x9979, 0x6AA1, 0x997A, 0x6AA2, 0x997B, 0x6AA3, 0x997C, 0x6AA4, 0x997D, 0x6AA5, 0x997E, 0x6AA6, + 0x9980, 0x6AA7, 0x9981, 0x6AA8, 0x9982, 0x6AAA, 0x9983, 0x6AAD, 0x9984, 0x6AAE, 0x9985, 0x6AAF, 0x9986, 0x6AB0, 0x9987, 0x6AB1, + 0x9988, 0x6AB2, 0x9989, 0x6AB3, 0x998A, 0x6AB4, 0x998B, 0x6AB5, 0x998C, 0x6AB6, 0x998D, 0x6AB7, 0x998E, 0x6AB8, 0x998F, 0x6AB9, + 0x9990, 0x6ABA, 0x9991, 0x6ABB, 0x9992, 0x6ABC, 0x9993, 0x6ABD, 0x9994, 0x6ABE, 0x9995, 0x6ABF, 0x9996, 0x6AC0, 0x9997, 0x6AC1, + 0x9998, 0x6AC2, 0x9999, 0x6AC3, 0x999A, 0x6AC4, 0x999B, 0x6AC5, 0x999C, 0x6AC6, 0x999D, 0x6AC7, 0x999E, 0x6AC8, 0x999F, 0x6AC9, + 0x99A0, 0x6ACA, 0x99A1, 0x6ACB, 0x99A2, 0x6ACC, 0x99A3, 0x6ACD, 0x99A4, 0x6ACE, 0x99A5, 0x6ACF, 0x99A6, 0x6AD0, 0x99A7, 0x6AD1, + 0x99A8, 0x6AD2, 0x99A9, 0x6AD3, 0x99AA, 0x6AD4, 0x99AB, 0x6AD5, 0x99AC, 0x6AD6, 0x99AD, 0x6AD7, 0x99AE, 0x6AD8, 0x99AF, 0x6AD9, + 0x99B0, 0x6ADA, 0x99B1, 0x6ADB, 0x99B2, 0x6ADC, 0x99B3, 0x6ADD, 0x99B4, 0x6ADE, 0x99B5, 0x6ADF, 0x99B6, 0x6AE0, 0x99B7, 0x6AE1, + 0x99B8, 0x6AE2, 0x99B9, 0x6AE3, 0x99BA, 0x6AE4, 0x99BB, 0x6AE5, 0x99BC, 0x6AE6, 0x99BD, 0x6AE7, 0x99BE, 0x6AE8, 0x99BF, 0x6AE9, + 0x99C0, 0x6AEA, 0x99C1, 0x6AEB, 0x99C2, 0x6AEC, 0x99C3, 0x6AED, 0x99C4, 0x6AEE, 0x99C5, 0x6AEF, 0x99C6, 0x6AF0, 0x99C7, 0x6AF1, + 0x99C8, 0x6AF2, 0x99C9, 0x6AF3, 0x99CA, 0x6AF4, 0x99CB, 0x6AF5, 0x99CC, 0x6AF6, 0x99CD, 0x6AF7, 0x99CE, 0x6AF8, 0x99CF, 0x6AF9, + 0x99D0, 0x6AFA, 0x99D1, 0x6AFB, 0x99D2, 0x6AFC, 0x99D3, 0x6AFD, 0x99D4, 0x6AFE, 0x99D5, 0x6AFF, 0x99D6, 0x6B00, 0x99D7, 0x6B01, + 0x99D8, 0x6B02, 0x99D9, 0x6B03, 0x99DA, 0x6B04, 0x99DB, 0x6B05, 0x99DC, 0x6B06, 0x99DD, 0x6B07, 0x99DE, 0x6B08, 0x99DF, 0x6B09, + 0x99E0, 0x6B0A, 0x99E1, 0x6B0B, 0x99E2, 0x6B0C, 0x99E3, 0x6B0D, 0x99E4, 0x6B0E, 0x99E5, 0x6B0F, 0x99E6, 0x6B10, 0x99E7, 0x6B11, + 0x99E8, 0x6B12, 0x99E9, 0x6B13, 0x99EA, 0x6B14, 0x99EB, 0x6B15, 0x99EC, 0x6B16, 0x99ED, 0x6B17, 0x99EE, 0x6B18, 0x99EF, 0x6B19, + 0x99F0, 0x6B1A, 0x99F1, 0x6B1B, 0x99F2, 0x6B1C, 0x99F3, 0x6B1D, 0x99F4, 0x6B1E, 0x99F5, 0x6B1F, 0x99F6, 0x6B25, 0x99F7, 0x6B26, + 0x99F8, 0x6B28, 0x99F9, 0x6B29, 0x99FA, 0x6B2A, 0x99FB, 0x6B2B, 0x99FC, 0x6B2C, 0x99FD, 0x6B2D, 0x99FE, 0x6B2E, 0x9A40, 0x6B2F, + 0x9A41, 0x6B30, 0x9A42, 0x6B31, 0x9A43, 0x6B33, 0x9A44, 0x6B34, 0x9A45, 0x6B35, 0x9A46, 0x6B36, 0x9A47, 0x6B38, 0x9A48, 0x6B3B, + 0x9A49, 0x6B3C, 0x9A4A, 0x6B3D, 0x9A4B, 0x6B3F, 0x9A4C, 0x6B40, 0x9A4D, 0x6B41, 0x9A4E, 0x6B42, 0x9A4F, 0x6B44, 0x9A50, 0x6B45, + 0x9A51, 0x6B48, 0x9A52, 0x6B4A, 0x9A53, 0x6B4B, 0x9A54, 0x6B4D, 0x9A55, 0x6B4E, 0x9A56, 0x6B4F, 0x9A57, 0x6B50, 0x9A58, 0x6B51, + 0x9A59, 0x6B52, 0x9A5A, 0x6B53, 0x9A5B, 0x6B54, 0x9A5C, 0x6B55, 0x9A5D, 0x6B56, 0x9A5E, 0x6B57, 0x9A5F, 0x6B58, 0x9A60, 0x6B5A, + 0x9A61, 0x6B5B, 0x9A62, 0x6B5C, 0x9A63, 0x6B5D, 0x9A64, 0x6B5E, 0x9A65, 0x6B5F, 0x9A66, 0x6B60, 0x9A67, 0x6B61, 0x9A68, 0x6B68, + 0x9A69, 0x6B69, 0x9A6A, 0x6B6B, 0x9A6B, 0x6B6C, 0x9A6C, 0x6B6D, 0x9A6D, 0x6B6E, 0x9A6E, 0x6B6F, 0x9A6F, 0x6B70, 0x9A70, 0x6B71, + 0x9A71, 0x6B72, 0x9A72, 0x6B73, 0x9A73, 0x6B74, 0x9A74, 0x6B75, 0x9A75, 0x6B76, 0x9A76, 0x6B77, 0x9A77, 0x6B78, 0x9A78, 0x6B7A, + 0x9A79, 0x6B7D, 0x9A7A, 0x6B7E, 0x9A7B, 0x6B7F, 0x9A7C, 0x6B80, 0x9A7D, 0x6B85, 0x9A7E, 0x6B88, 0x9A80, 0x6B8C, 0x9A81, 0x6B8E, + 0x9A82, 0x6B8F, 0x9A83, 0x6B90, 0x9A84, 0x6B91, 0x9A85, 0x6B94, 0x9A86, 0x6B95, 0x9A87, 0x6B97, 0x9A88, 0x6B98, 0x9A89, 0x6B99, + 0x9A8A, 0x6B9C, 0x9A8B, 0x6B9D, 0x9A8C, 0x6B9E, 0x9A8D, 0x6B9F, 0x9A8E, 0x6BA0, 0x9A8F, 0x6BA2, 0x9A90, 0x6BA3, 0x9A91, 0x6BA4, + 0x9A92, 0x6BA5, 0x9A93, 0x6BA6, 0x9A94, 0x6BA7, 0x9A95, 0x6BA8, 0x9A96, 0x6BA9, 0x9A97, 0x6BAB, 0x9A98, 0x6BAC, 0x9A99, 0x6BAD, + 0x9A9A, 0x6BAE, 0x9A9B, 0x6BAF, 0x9A9C, 0x6BB0, 0x9A9D, 0x6BB1, 0x9A9E, 0x6BB2, 0x9A9F, 0x6BB6, 0x9AA0, 0x6BB8, 0x9AA1, 0x6BB9, + 0x9AA2, 0x6BBA, 0x9AA3, 0x6BBB, 0x9AA4, 0x6BBC, 0x9AA5, 0x6BBD, 0x9AA6, 0x6BBE, 0x9AA7, 0x6BC0, 0x9AA8, 0x6BC3, 0x9AA9, 0x6BC4, + 0x9AAA, 0x6BC6, 0x9AAB, 0x6BC7, 0x9AAC, 0x6BC8, 0x9AAD, 0x6BC9, 0x9AAE, 0x6BCA, 0x9AAF, 0x6BCC, 0x9AB0, 0x6BCE, 0x9AB1, 0x6BD0, + 0x9AB2, 0x6BD1, 0x9AB3, 0x6BD8, 0x9AB4, 0x6BDA, 0x9AB5, 0x6BDC, 0x9AB6, 0x6BDD, 0x9AB7, 0x6BDE, 0x9AB8, 0x6BDF, 0x9AB9, 0x6BE0, + 0x9ABA, 0x6BE2, 0x9ABB, 0x6BE3, 0x9ABC, 0x6BE4, 0x9ABD, 0x6BE5, 0x9ABE, 0x6BE6, 0x9ABF, 0x6BE7, 0x9AC0, 0x6BE8, 0x9AC1, 0x6BE9, + 0x9AC2, 0x6BEC, 0x9AC3, 0x6BED, 0x9AC4, 0x6BEE, 0x9AC5, 0x6BF0, 0x9AC6, 0x6BF1, 0x9AC7, 0x6BF2, 0x9AC8, 0x6BF4, 0x9AC9, 0x6BF6, + 0x9ACA, 0x6BF7, 0x9ACB, 0x6BF8, 0x9ACC, 0x6BFA, 0x9ACD, 0x6BFB, 0x9ACE, 0x6BFC, 0x9ACF, 0x6BFE, 0x9AD0, 0x6BFF, 0x9AD1, 0x6C00, + 0x9AD2, 0x6C01, 0x9AD3, 0x6C02, 0x9AD4, 0x6C03, 0x9AD5, 0x6C04, 0x9AD6, 0x6C08, 0x9AD7, 0x6C09, 0x9AD8, 0x6C0A, 0x9AD9, 0x6C0B, + 0x9ADA, 0x6C0C, 0x9ADB, 0x6C0E, 0x9ADC, 0x6C12, 0x9ADD, 0x6C17, 0x9ADE, 0x6C1C, 0x9ADF, 0x6C1D, 0x9AE0, 0x6C1E, 0x9AE1, 0x6C20, + 0x9AE2, 0x6C23, 0x9AE3, 0x6C25, 0x9AE4, 0x6C2B, 0x9AE5, 0x6C2C, 0x9AE6, 0x6C2D, 0x9AE7, 0x6C31, 0x9AE8, 0x6C33, 0x9AE9, 0x6C36, + 0x9AEA, 0x6C37, 0x9AEB, 0x6C39, 0x9AEC, 0x6C3A, 0x9AED, 0x6C3B, 0x9AEE, 0x6C3C, 0x9AEF, 0x6C3E, 0x9AF0, 0x6C3F, 0x9AF1, 0x6C43, + 0x9AF2, 0x6C44, 0x9AF3, 0x6C45, 0x9AF4, 0x6C48, 0x9AF5, 0x6C4B, 0x9AF6, 0x6C4C, 0x9AF7, 0x6C4D, 0x9AF8, 0x6C4E, 0x9AF9, 0x6C4F, + 0x9AFA, 0x6C51, 0x9AFB, 0x6C52, 0x9AFC, 0x6C53, 0x9AFD, 0x6C56, 0x9AFE, 0x6C58, 0x9B40, 0x6C59, 0x9B41, 0x6C5A, 0x9B42, 0x6C62, + 0x9B43, 0x6C63, 0x9B44, 0x6C65, 0x9B45, 0x6C66, 0x9B46, 0x6C67, 0x9B47, 0x6C6B, 0x9B48, 0x6C6C, 0x9B49, 0x6C6D, 0x9B4A, 0x6C6E, + 0x9B4B, 0x6C6F, 0x9B4C, 0x6C71, 0x9B4D, 0x6C73, 0x9B4E, 0x6C75, 0x9B4F, 0x6C77, 0x9B50, 0x6C78, 0x9B51, 0x6C7A, 0x9B52, 0x6C7B, + 0x9B53, 0x6C7C, 0x9B54, 0x6C7F, 0x9B55, 0x6C80, 0x9B56, 0x6C84, 0x9B57, 0x6C87, 0x9B58, 0x6C8A, 0x9B59, 0x6C8B, 0x9B5A, 0x6C8D, + 0x9B5B, 0x6C8E, 0x9B5C, 0x6C91, 0x9B5D, 0x6C92, 0x9B5E, 0x6C95, 0x9B5F, 0x6C96, 0x9B60, 0x6C97, 0x9B61, 0x6C98, 0x9B62, 0x6C9A, + 0x9B63, 0x6C9C, 0x9B64, 0x6C9D, 0x9B65, 0x6C9E, 0x9B66, 0x6CA0, 0x9B67, 0x6CA2, 0x9B68, 0x6CA8, 0x9B69, 0x6CAC, 0x9B6A, 0x6CAF, + 0x9B6B, 0x6CB0, 0x9B6C, 0x6CB4, 0x9B6D, 0x6CB5, 0x9B6E, 0x6CB6, 0x9B6F, 0x6CB7, 0x9B70, 0x6CBA, 0x9B71, 0x6CC0, 0x9B72, 0x6CC1, + 0x9B73, 0x6CC2, 0x9B74, 0x6CC3, 0x9B75, 0x6CC6, 0x9B76, 0x6CC7, 0x9B77, 0x6CC8, 0x9B78, 0x6CCB, 0x9B79, 0x6CCD, 0x9B7A, 0x6CCE, + 0x9B7B, 0x6CCF, 0x9B7C, 0x6CD1, 0x9B7D, 0x6CD2, 0x9B7E, 0x6CD8, 0x9B80, 0x6CD9, 0x9B81, 0x6CDA, 0x9B82, 0x6CDC, 0x9B83, 0x6CDD, + 0x9B84, 0x6CDF, 0x9B85, 0x6CE4, 0x9B86, 0x6CE6, 0x9B87, 0x6CE7, 0x9B88, 0x6CE9, 0x9B89, 0x6CEC, 0x9B8A, 0x6CED, 0x9B8B, 0x6CF2, + 0x9B8C, 0x6CF4, 0x9B8D, 0x6CF9, 0x9B8E, 0x6CFF, 0x9B8F, 0x6D00, 0x9B90, 0x6D02, 0x9B91, 0x6D03, 0x9B92, 0x6D05, 0x9B93, 0x6D06, + 0x9B94, 0x6D08, 0x9B95, 0x6D09, 0x9B96, 0x6D0A, 0x9B97, 0x6D0D, 0x9B98, 0x6D0F, 0x9B99, 0x6D10, 0x9B9A, 0x6D11, 0x9B9B, 0x6D13, + 0x9B9C, 0x6D14, 0x9B9D, 0x6D15, 0x9B9E, 0x6D16, 0x9B9F, 0x6D18, 0x9BA0, 0x6D1C, 0x9BA1, 0x6D1D, 0x9BA2, 0x6D1F, 0x9BA3, 0x6D20, + 0x9BA4, 0x6D21, 0x9BA5, 0x6D22, 0x9BA6, 0x6D23, 0x9BA7, 0x6D24, 0x9BA8, 0x6D26, 0x9BA9, 0x6D28, 0x9BAA, 0x6D29, 0x9BAB, 0x6D2C, + 0x9BAC, 0x6D2D, 0x9BAD, 0x6D2F, 0x9BAE, 0x6D30, 0x9BAF, 0x6D34, 0x9BB0, 0x6D36, 0x9BB1, 0x6D37, 0x9BB2, 0x6D38, 0x9BB3, 0x6D3A, + 0x9BB4, 0x6D3F, 0x9BB5, 0x6D40, 0x9BB6, 0x6D42, 0x9BB7, 0x6D44, 0x9BB8, 0x6D49, 0x9BB9, 0x6D4C, 0x9BBA, 0x6D50, 0x9BBB, 0x6D55, + 0x9BBC, 0x6D56, 0x9BBD, 0x6D57, 0x9BBE, 0x6D58, 0x9BBF, 0x6D5B, 0x9BC0, 0x6D5D, 0x9BC1, 0x6D5F, 0x9BC2, 0x6D61, 0x9BC3, 0x6D62, + 0x9BC4, 0x6D64, 0x9BC5, 0x6D65, 0x9BC6, 0x6D67, 0x9BC7, 0x6D68, 0x9BC8, 0x6D6B, 0x9BC9, 0x6D6C, 0x9BCA, 0x6D6D, 0x9BCB, 0x6D70, + 0x9BCC, 0x6D71, 0x9BCD, 0x6D72, 0x9BCE, 0x6D73, 0x9BCF, 0x6D75, 0x9BD0, 0x6D76, 0x9BD1, 0x6D79, 0x9BD2, 0x6D7A, 0x9BD3, 0x6D7B, + 0x9BD4, 0x6D7D, 0x9BD5, 0x6D7E, 0x9BD6, 0x6D7F, 0x9BD7, 0x6D80, 0x9BD8, 0x6D81, 0x9BD9, 0x6D83, 0x9BDA, 0x6D84, 0x9BDB, 0x6D86, + 0x9BDC, 0x6D87, 0x9BDD, 0x6D8A, 0x9BDE, 0x6D8B, 0x9BDF, 0x6D8D, 0x9BE0, 0x6D8F, 0x9BE1, 0x6D90, 0x9BE2, 0x6D92, 0x9BE3, 0x6D96, + 0x9BE4, 0x6D97, 0x9BE5, 0x6D98, 0x9BE6, 0x6D99, 0x9BE7, 0x6D9A, 0x9BE8, 0x6D9C, 0x9BE9, 0x6DA2, 0x9BEA, 0x6DA5, 0x9BEB, 0x6DAC, + 0x9BEC, 0x6DAD, 0x9BED, 0x6DB0, 0x9BEE, 0x6DB1, 0x9BEF, 0x6DB3, 0x9BF0, 0x6DB4, 0x9BF1, 0x6DB6, 0x9BF2, 0x6DB7, 0x9BF3, 0x6DB9, + 0x9BF4, 0x6DBA, 0x9BF5, 0x6DBB, 0x9BF6, 0x6DBC, 0x9BF7, 0x6DBD, 0x9BF8, 0x6DBE, 0x9BF9, 0x6DC1, 0x9BFA, 0x6DC2, 0x9BFB, 0x6DC3, + 0x9BFC, 0x6DC8, 0x9BFD, 0x6DC9, 0x9BFE, 0x6DCA, 0x9C40, 0x6DCD, 0x9C41, 0x6DCE, 0x9C42, 0x6DCF, 0x9C43, 0x6DD0, 0x9C44, 0x6DD2, + 0x9C45, 0x6DD3, 0x9C46, 0x6DD4, 0x9C47, 0x6DD5, 0x9C48, 0x6DD7, 0x9C49, 0x6DDA, 0x9C4A, 0x6DDB, 0x9C4B, 0x6DDC, 0x9C4C, 0x6DDF, + 0x9C4D, 0x6DE2, 0x9C4E, 0x6DE3, 0x9C4F, 0x6DE5, 0x9C50, 0x6DE7, 0x9C51, 0x6DE8, 0x9C52, 0x6DE9, 0x9C53, 0x6DEA, 0x9C54, 0x6DED, + 0x9C55, 0x6DEF, 0x9C56, 0x6DF0, 0x9C57, 0x6DF2, 0x9C58, 0x6DF4, 0x9C59, 0x6DF5, 0x9C5A, 0x6DF6, 0x9C5B, 0x6DF8, 0x9C5C, 0x6DFA, + 0x9C5D, 0x6DFD, 0x9C5E, 0x6DFE, 0x9C5F, 0x6DFF, 0x9C60, 0x6E00, 0x9C61, 0x6E01, 0x9C62, 0x6E02, 0x9C63, 0x6E03, 0x9C64, 0x6E04, + 0x9C65, 0x6E06, 0x9C66, 0x6E07, 0x9C67, 0x6E08, 0x9C68, 0x6E09, 0x9C69, 0x6E0B, 0x9C6A, 0x6E0F, 0x9C6B, 0x6E12, 0x9C6C, 0x6E13, + 0x9C6D, 0x6E15, 0x9C6E, 0x6E18, 0x9C6F, 0x6E19, 0x9C70, 0x6E1B, 0x9C71, 0x6E1C, 0x9C72, 0x6E1E, 0x9C73, 0x6E1F, 0x9C74, 0x6E22, + 0x9C75, 0x6E26, 0x9C76, 0x6E27, 0x9C77, 0x6E28, 0x9C78, 0x6E2A, 0x9C79, 0x6E2C, 0x9C7A, 0x6E2E, 0x9C7B, 0x6E30, 0x9C7C, 0x6E31, + 0x9C7D, 0x6E33, 0x9C7E, 0x6E35, 0x9C80, 0x6E36, 0x9C81, 0x6E37, 0x9C82, 0x6E39, 0x9C83, 0x6E3B, 0x9C84, 0x6E3C, 0x9C85, 0x6E3D, + 0x9C86, 0x6E3E, 0x9C87, 0x6E3F, 0x9C88, 0x6E40, 0x9C89, 0x6E41, 0x9C8A, 0x6E42, 0x9C8B, 0x6E45, 0x9C8C, 0x6E46, 0x9C8D, 0x6E47, + 0x9C8E, 0x6E48, 0x9C8F, 0x6E49, 0x9C90, 0x6E4A, 0x9C91, 0x6E4B, 0x9C92, 0x6E4C, 0x9C93, 0x6E4F, 0x9C94, 0x6E50, 0x9C95, 0x6E51, + 0x9C96, 0x6E52, 0x9C97, 0x6E55, 0x9C98, 0x6E57, 0x9C99, 0x6E59, 0x9C9A, 0x6E5A, 0x9C9B, 0x6E5C, 0x9C9C, 0x6E5D, 0x9C9D, 0x6E5E, + 0x9C9E, 0x6E60, 0x9C9F, 0x6E61, 0x9CA0, 0x6E62, 0x9CA1, 0x6E63, 0x9CA2, 0x6E64, 0x9CA3, 0x6E65, 0x9CA4, 0x6E66, 0x9CA5, 0x6E67, + 0x9CA6, 0x6E68, 0x9CA7, 0x6E69, 0x9CA8, 0x6E6A, 0x9CA9, 0x6E6C, 0x9CAA, 0x6E6D, 0x9CAB, 0x6E6F, 0x9CAC, 0x6E70, 0x9CAD, 0x6E71, + 0x9CAE, 0x6E72, 0x9CAF, 0x6E73, 0x9CB0, 0x6E74, 0x9CB1, 0x6E75, 0x9CB2, 0x6E76, 0x9CB3, 0x6E77, 0x9CB4, 0x6E78, 0x9CB5, 0x6E79, + 0x9CB6, 0x6E7A, 0x9CB7, 0x6E7B, 0x9CB8, 0x6E7C, 0x9CB9, 0x6E7D, 0x9CBA, 0x6E80, 0x9CBB, 0x6E81, 0x9CBC, 0x6E82, 0x9CBD, 0x6E84, + 0x9CBE, 0x6E87, 0x9CBF, 0x6E88, 0x9CC0, 0x6E8A, 0x9CC1, 0x6E8B, 0x9CC2, 0x6E8C, 0x9CC3, 0x6E8D, 0x9CC4, 0x6E8E, 0x9CC5, 0x6E91, + 0x9CC6, 0x6E92, 0x9CC7, 0x6E93, 0x9CC8, 0x6E94, 0x9CC9, 0x6E95, 0x9CCA, 0x6E96, 0x9CCB, 0x6E97, 0x9CCC, 0x6E99, 0x9CCD, 0x6E9A, + 0x9CCE, 0x6E9B, 0x9CCF, 0x6E9D, 0x9CD0, 0x6E9E, 0x9CD1, 0x6EA0, 0x9CD2, 0x6EA1, 0x9CD3, 0x6EA3, 0x9CD4, 0x6EA4, 0x9CD5, 0x6EA6, + 0x9CD6, 0x6EA8, 0x9CD7, 0x6EA9, 0x9CD8, 0x6EAB, 0x9CD9, 0x6EAC, 0x9CDA, 0x6EAD, 0x9CDB, 0x6EAE, 0x9CDC, 0x6EB0, 0x9CDD, 0x6EB3, + 0x9CDE, 0x6EB5, 0x9CDF, 0x6EB8, 0x9CE0, 0x6EB9, 0x9CE1, 0x6EBC, 0x9CE2, 0x6EBE, 0x9CE3, 0x6EBF, 0x9CE4, 0x6EC0, 0x9CE5, 0x6EC3, + 0x9CE6, 0x6EC4, 0x9CE7, 0x6EC5, 0x9CE8, 0x6EC6, 0x9CE9, 0x6EC8, 0x9CEA, 0x6EC9, 0x9CEB, 0x6ECA, 0x9CEC, 0x6ECC, 0x9CED, 0x6ECD, + 0x9CEE, 0x6ECE, 0x9CEF, 0x6ED0, 0x9CF0, 0x6ED2, 0x9CF1, 0x6ED6, 0x9CF2, 0x6ED8, 0x9CF3, 0x6ED9, 0x9CF4, 0x6EDB, 0x9CF5, 0x6EDC, + 0x9CF6, 0x6EDD, 0x9CF7, 0x6EE3, 0x9CF8, 0x6EE7, 0x9CF9, 0x6EEA, 0x9CFA, 0x6EEB, 0x9CFB, 0x6EEC, 0x9CFC, 0x6EED, 0x9CFD, 0x6EEE, + 0x9CFE, 0x6EEF, 0x9D40, 0x6EF0, 0x9D41, 0x6EF1, 0x9D42, 0x6EF2, 0x9D43, 0x6EF3, 0x9D44, 0x6EF5, 0x9D45, 0x6EF6, 0x9D46, 0x6EF7, + 0x9D47, 0x6EF8, 0x9D48, 0x6EFA, 0x9D49, 0x6EFB, 0x9D4A, 0x6EFC, 0x9D4B, 0x6EFD, 0x9D4C, 0x6EFE, 0x9D4D, 0x6EFF, 0x9D4E, 0x6F00, + 0x9D4F, 0x6F01, 0x9D50, 0x6F03, 0x9D51, 0x6F04, 0x9D52, 0x6F05, 0x9D53, 0x6F07, 0x9D54, 0x6F08, 0x9D55, 0x6F0A, 0x9D56, 0x6F0B, + 0x9D57, 0x6F0C, 0x9D58, 0x6F0D, 0x9D59, 0x6F0E, 0x9D5A, 0x6F10, 0x9D5B, 0x6F11, 0x9D5C, 0x6F12, 0x9D5D, 0x6F16, 0x9D5E, 0x6F17, + 0x9D5F, 0x6F18, 0x9D60, 0x6F19, 0x9D61, 0x6F1A, 0x9D62, 0x6F1B, 0x9D63, 0x6F1C, 0x9D64, 0x6F1D, 0x9D65, 0x6F1E, 0x9D66, 0x6F1F, + 0x9D67, 0x6F21, 0x9D68, 0x6F22, 0x9D69, 0x6F23, 0x9D6A, 0x6F25, 0x9D6B, 0x6F26, 0x9D6C, 0x6F27, 0x9D6D, 0x6F28, 0x9D6E, 0x6F2C, + 0x9D6F, 0x6F2E, 0x9D70, 0x6F30, 0x9D71, 0x6F32, 0x9D72, 0x6F34, 0x9D73, 0x6F35, 0x9D74, 0x6F37, 0x9D75, 0x6F38, 0x9D76, 0x6F39, + 0x9D77, 0x6F3A, 0x9D78, 0x6F3B, 0x9D79, 0x6F3C, 0x9D7A, 0x6F3D, 0x9D7B, 0x6F3F, 0x9D7C, 0x6F40, 0x9D7D, 0x6F41, 0x9D7E, 0x6F42, + 0x9D80, 0x6F43, 0x9D81, 0x6F44, 0x9D82, 0x6F45, 0x9D83, 0x6F48, 0x9D84, 0x6F49, 0x9D85, 0x6F4A, 0x9D86, 0x6F4C, 0x9D87, 0x6F4E, + 0x9D88, 0x6F4F, 0x9D89, 0x6F50, 0x9D8A, 0x6F51, 0x9D8B, 0x6F52, 0x9D8C, 0x6F53, 0x9D8D, 0x6F54, 0x9D8E, 0x6F55, 0x9D8F, 0x6F56, + 0x9D90, 0x6F57, 0x9D91, 0x6F59, 0x9D92, 0x6F5A, 0x9D93, 0x6F5B, 0x9D94, 0x6F5D, 0x9D95, 0x6F5F, 0x9D96, 0x6F60, 0x9D97, 0x6F61, + 0x9D98, 0x6F63, 0x9D99, 0x6F64, 0x9D9A, 0x6F65, 0x9D9B, 0x6F67, 0x9D9C, 0x6F68, 0x9D9D, 0x6F69, 0x9D9E, 0x6F6A, 0x9D9F, 0x6F6B, + 0x9DA0, 0x6F6C, 0x9DA1, 0x6F6F, 0x9DA2, 0x6F70, 0x9DA3, 0x6F71, 0x9DA4, 0x6F73, 0x9DA5, 0x6F75, 0x9DA6, 0x6F76, 0x9DA7, 0x6F77, + 0x9DA8, 0x6F79, 0x9DA9, 0x6F7B, 0x9DAA, 0x6F7D, 0x9DAB, 0x6F7E, 0x9DAC, 0x6F7F, 0x9DAD, 0x6F80, 0x9DAE, 0x6F81, 0x9DAF, 0x6F82, + 0x9DB0, 0x6F83, 0x9DB1, 0x6F85, 0x9DB2, 0x6F86, 0x9DB3, 0x6F87, 0x9DB4, 0x6F8A, 0x9DB5, 0x6F8B, 0x9DB6, 0x6F8F, 0x9DB7, 0x6F90, + 0x9DB8, 0x6F91, 0x9DB9, 0x6F92, 0x9DBA, 0x6F93, 0x9DBB, 0x6F94, 0x9DBC, 0x6F95, 0x9DBD, 0x6F96, 0x9DBE, 0x6F97, 0x9DBF, 0x6F98, + 0x9DC0, 0x6F99, 0x9DC1, 0x6F9A, 0x9DC2, 0x6F9B, 0x9DC3, 0x6F9D, 0x9DC4, 0x6F9E, 0x9DC5, 0x6F9F, 0x9DC6, 0x6FA0, 0x9DC7, 0x6FA2, + 0x9DC8, 0x6FA3, 0x9DC9, 0x6FA4, 0x9DCA, 0x6FA5, 0x9DCB, 0x6FA6, 0x9DCC, 0x6FA8, 0x9DCD, 0x6FA9, 0x9DCE, 0x6FAA, 0x9DCF, 0x6FAB, + 0x9DD0, 0x6FAC, 0x9DD1, 0x6FAD, 0x9DD2, 0x6FAE, 0x9DD3, 0x6FAF, 0x9DD4, 0x6FB0, 0x9DD5, 0x6FB1, 0x9DD6, 0x6FB2, 0x9DD7, 0x6FB4, + 0x9DD8, 0x6FB5, 0x9DD9, 0x6FB7, 0x9DDA, 0x6FB8, 0x9DDB, 0x6FBA, 0x9DDC, 0x6FBB, 0x9DDD, 0x6FBC, 0x9DDE, 0x6FBD, 0x9DDF, 0x6FBE, + 0x9DE0, 0x6FBF, 0x9DE1, 0x6FC1, 0x9DE2, 0x6FC3, 0x9DE3, 0x6FC4, 0x9DE4, 0x6FC5, 0x9DE5, 0x6FC6, 0x9DE6, 0x6FC7, 0x9DE7, 0x6FC8, + 0x9DE8, 0x6FCA, 0x9DE9, 0x6FCB, 0x9DEA, 0x6FCC, 0x9DEB, 0x6FCD, 0x9DEC, 0x6FCE, 0x9DED, 0x6FCF, 0x9DEE, 0x6FD0, 0x9DEF, 0x6FD3, + 0x9DF0, 0x6FD4, 0x9DF1, 0x6FD5, 0x9DF2, 0x6FD6, 0x9DF3, 0x6FD7, 0x9DF4, 0x6FD8, 0x9DF5, 0x6FD9, 0x9DF6, 0x6FDA, 0x9DF7, 0x6FDB, + 0x9DF8, 0x6FDC, 0x9DF9, 0x6FDD, 0x9DFA, 0x6FDF, 0x9DFB, 0x6FE2, 0x9DFC, 0x6FE3, 0x9DFD, 0x6FE4, 0x9DFE, 0x6FE5, 0x9E40, 0x6FE6, + 0x9E41, 0x6FE7, 0x9E42, 0x6FE8, 0x9E43, 0x6FE9, 0x9E44, 0x6FEA, 0x9E45, 0x6FEB, 0x9E46, 0x6FEC, 0x9E47, 0x6FED, 0x9E48, 0x6FF0, + 0x9E49, 0x6FF1, 0x9E4A, 0x6FF2, 0x9E4B, 0x6FF3, 0x9E4C, 0x6FF4, 0x9E4D, 0x6FF5, 0x9E4E, 0x6FF6, 0x9E4F, 0x6FF7, 0x9E50, 0x6FF8, + 0x9E51, 0x6FF9, 0x9E52, 0x6FFA, 0x9E53, 0x6FFB, 0x9E54, 0x6FFC, 0x9E55, 0x6FFD, 0x9E56, 0x6FFE, 0x9E57, 0x6FFF, 0x9E58, 0x7000, + 0x9E59, 0x7001, 0x9E5A, 0x7002, 0x9E5B, 0x7003, 0x9E5C, 0x7004, 0x9E5D, 0x7005, 0x9E5E, 0x7006, 0x9E5F, 0x7007, 0x9E60, 0x7008, + 0x9E61, 0x7009, 0x9E62, 0x700A, 0x9E63, 0x700B, 0x9E64, 0x700C, 0x9E65, 0x700D, 0x9E66, 0x700E, 0x9E67, 0x700F, 0x9E68, 0x7010, + 0x9E69, 0x7012, 0x9E6A, 0x7013, 0x9E6B, 0x7014, 0x9E6C, 0x7015, 0x9E6D, 0x7016, 0x9E6E, 0x7017, 0x9E6F, 0x7018, 0x9E70, 0x7019, + 0x9E71, 0x701C, 0x9E72, 0x701D, 0x9E73, 0x701E, 0x9E74, 0x701F, 0x9E75, 0x7020, 0x9E76, 0x7021, 0x9E77, 0x7022, 0x9E78, 0x7024, + 0x9E79, 0x7025, 0x9E7A, 0x7026, 0x9E7B, 0x7027, 0x9E7C, 0x7028, 0x9E7D, 0x7029, 0x9E7E, 0x702A, 0x9E80, 0x702B, 0x9E81, 0x702C, + 0x9E82, 0x702D, 0x9E83, 0x702E, 0x9E84, 0x702F, 0x9E85, 0x7030, 0x9E86, 0x7031, 0x9E87, 0x7032, 0x9E88, 0x7033, 0x9E89, 0x7034, + 0x9E8A, 0x7036, 0x9E8B, 0x7037, 0x9E8C, 0x7038, 0x9E8D, 0x703A, 0x9E8E, 0x703B, 0x9E8F, 0x703C, 0x9E90, 0x703D, 0x9E91, 0x703E, + 0x9E92, 0x703F, 0x9E93, 0x7040, 0x9E94, 0x7041, 0x9E95, 0x7042, 0x9E96, 0x7043, 0x9E97, 0x7044, 0x9E98, 0x7045, 0x9E99, 0x7046, + 0x9E9A, 0x7047, 0x9E9B, 0x7048, 0x9E9C, 0x7049, 0x9E9D, 0x704A, 0x9E9E, 0x704B, 0x9E9F, 0x704D, 0x9EA0, 0x704E, 0x9EA1, 0x7050, + 0x9EA2, 0x7051, 0x9EA3, 0x7052, 0x9EA4, 0x7053, 0x9EA5, 0x7054, 0x9EA6, 0x7055, 0x9EA7, 0x7056, 0x9EA8, 0x7057, 0x9EA9, 0x7058, + 0x9EAA, 0x7059, 0x9EAB, 0x705A, 0x9EAC, 0x705B, 0x9EAD, 0x705C, 0x9EAE, 0x705D, 0x9EAF, 0x705F, 0x9EB0, 0x7060, 0x9EB1, 0x7061, + 0x9EB2, 0x7062, 0x9EB3, 0x7063, 0x9EB4, 0x7064, 0x9EB5, 0x7065, 0x9EB6, 0x7066, 0x9EB7, 0x7067, 0x9EB8, 0x7068, 0x9EB9, 0x7069, + 0x9EBA, 0x706A, 0x9EBB, 0x706E, 0x9EBC, 0x7071, 0x9EBD, 0x7072, 0x9EBE, 0x7073, 0x9EBF, 0x7074, 0x9EC0, 0x7077, 0x9EC1, 0x7079, + 0x9EC2, 0x707A, 0x9EC3, 0x707B, 0x9EC4, 0x707D, 0x9EC5, 0x7081, 0x9EC6, 0x7082, 0x9EC7, 0x7083, 0x9EC8, 0x7084, 0x9EC9, 0x7086, + 0x9ECA, 0x7087, 0x9ECB, 0x7088, 0x9ECC, 0x708B, 0x9ECD, 0x708C, 0x9ECE, 0x708D, 0x9ECF, 0x708F, 0x9ED0, 0x7090, 0x9ED1, 0x7091, + 0x9ED2, 0x7093, 0x9ED3, 0x7097, 0x9ED4, 0x7098, 0x9ED5, 0x709A, 0x9ED6, 0x709B, 0x9ED7, 0x709E, 0x9ED8, 0x709F, 0x9ED9, 0x70A0, + 0x9EDA, 0x70A1, 0x9EDB, 0x70A2, 0x9EDC, 0x70A3, 0x9EDD, 0x70A4, 0x9EDE, 0x70A5, 0x9EDF, 0x70A6, 0x9EE0, 0x70A7, 0x9EE1, 0x70A8, + 0x9EE2, 0x70A9, 0x9EE3, 0x70AA, 0x9EE4, 0x70B0, 0x9EE5, 0x70B2, 0x9EE6, 0x70B4, 0x9EE7, 0x70B5, 0x9EE8, 0x70B6, 0x9EE9, 0x70BA, + 0x9EEA, 0x70BE, 0x9EEB, 0x70BF, 0x9EEC, 0x70C4, 0x9EED, 0x70C5, 0x9EEE, 0x70C6, 0x9EEF, 0x70C7, 0x9EF0, 0x70C9, 0x9EF1, 0x70CB, + 0x9EF2, 0x70CC, 0x9EF3, 0x70CD, 0x9EF4, 0x70CE, 0x9EF5, 0x70CF, 0x9EF6, 0x70D0, 0x9EF7, 0x70D1, 0x9EF8, 0x70D2, 0x9EF9, 0x70D3, + 0x9EFA, 0x70D4, 0x9EFB, 0x70D5, 0x9EFC, 0x70D6, 0x9EFD, 0x70D7, 0x9EFE, 0x70DA, 0x9F40, 0x70DC, 0x9F41, 0x70DD, 0x9F42, 0x70DE, + 0x9F43, 0x70E0, 0x9F44, 0x70E1, 0x9F45, 0x70E2, 0x9F46, 0x70E3, 0x9F47, 0x70E5, 0x9F48, 0x70EA, 0x9F49, 0x70EE, 0x9F4A, 0x70F0, + 0x9F4B, 0x70F1, 0x9F4C, 0x70F2, 0x9F4D, 0x70F3, 0x9F4E, 0x70F4, 0x9F4F, 0x70F5, 0x9F50, 0x70F6, 0x9F51, 0x70F8, 0x9F52, 0x70FA, + 0x9F53, 0x70FB, 0x9F54, 0x70FC, 0x9F55, 0x70FE, 0x9F56, 0x70FF, 0x9F57, 0x7100, 0x9F58, 0x7101, 0x9F59, 0x7102, 0x9F5A, 0x7103, + 0x9F5B, 0x7104, 0x9F5C, 0x7105, 0x9F5D, 0x7106, 0x9F5E, 0x7107, 0x9F5F, 0x7108, 0x9F60, 0x710B, 0x9F61, 0x710C, 0x9F62, 0x710D, + 0x9F63, 0x710E, 0x9F64, 0x710F, 0x9F65, 0x7111, 0x9F66, 0x7112, 0x9F67, 0x7114, 0x9F68, 0x7117, 0x9F69, 0x711B, 0x9F6A, 0x711C, + 0x9F6B, 0x711D, 0x9F6C, 0x711E, 0x9F6D, 0x711F, 0x9F6E, 0x7120, 0x9F6F, 0x7121, 0x9F70, 0x7122, 0x9F71, 0x7123, 0x9F72, 0x7124, + 0x9F73, 0x7125, 0x9F74, 0x7127, 0x9F75, 0x7128, 0x9F76, 0x7129, 0x9F77, 0x712A, 0x9F78, 0x712B, 0x9F79, 0x712C, 0x9F7A, 0x712D, + 0x9F7B, 0x712E, 0x9F7C, 0x7132, 0x9F7D, 0x7133, 0x9F7E, 0x7134, 0x9F80, 0x7135, 0x9F81, 0x7137, 0x9F82, 0x7138, 0x9F83, 0x7139, + 0x9F84, 0x713A, 0x9F85, 0x713B, 0x9F86, 0x713C, 0x9F87, 0x713D, 0x9F88, 0x713E, 0x9F89, 0x713F, 0x9F8A, 0x7140, 0x9F8B, 0x7141, + 0x9F8C, 0x7142, 0x9F8D, 0x7143, 0x9F8E, 0x7144, 0x9F8F, 0x7146, 0x9F90, 0x7147, 0x9F91, 0x7148, 0x9F92, 0x7149, 0x9F93, 0x714B, + 0x9F94, 0x714D, 0x9F95, 0x714F, 0x9F96, 0x7150, 0x9F97, 0x7151, 0x9F98, 0x7152, 0x9F99, 0x7153, 0x9F9A, 0x7154, 0x9F9B, 0x7155, + 0x9F9C, 0x7156, 0x9F9D, 0x7157, 0x9F9E, 0x7158, 0x9F9F, 0x7159, 0x9FA0, 0x715A, 0x9FA1, 0x715B, 0x9FA2, 0x715D, 0x9FA3, 0x715F, + 0x9FA4, 0x7160, 0x9FA5, 0x7161, 0x9FA6, 0x7162, 0x9FA7, 0x7163, 0x9FA8, 0x7165, 0x9FA9, 0x7169, 0x9FAA, 0x716A, 0x9FAB, 0x716B, + 0x9FAC, 0x716C, 0x9FAD, 0x716D, 0x9FAE, 0x716F, 0x9FAF, 0x7170, 0x9FB0, 0x7171, 0x9FB1, 0x7174, 0x9FB2, 0x7175, 0x9FB3, 0x7176, + 0x9FB4, 0x7177, 0x9FB5, 0x7179, 0x9FB6, 0x717B, 0x9FB7, 0x717C, 0x9FB8, 0x717E, 0x9FB9, 0x717F, 0x9FBA, 0x7180, 0x9FBB, 0x7181, + 0x9FBC, 0x7182, 0x9FBD, 0x7183, 0x9FBE, 0x7185, 0x9FBF, 0x7186, 0x9FC0, 0x7187, 0x9FC1, 0x7188, 0x9FC2, 0x7189, 0x9FC3, 0x718B, + 0x9FC4, 0x718C, 0x9FC5, 0x718D, 0x9FC6, 0x718E, 0x9FC7, 0x7190, 0x9FC8, 0x7191, 0x9FC9, 0x7192, 0x9FCA, 0x7193, 0x9FCB, 0x7195, + 0x9FCC, 0x7196, 0x9FCD, 0x7197, 0x9FCE, 0x719A, 0x9FCF, 0x719B, 0x9FD0, 0x719C, 0x9FD1, 0x719D, 0x9FD2, 0x719E, 0x9FD3, 0x71A1, + 0x9FD4, 0x71A2, 0x9FD5, 0x71A3, 0x9FD6, 0x71A4, 0x9FD7, 0x71A5, 0x9FD8, 0x71A6, 0x9FD9, 0x71A7, 0x9FDA, 0x71A9, 0x9FDB, 0x71AA, + 0x9FDC, 0x71AB, 0x9FDD, 0x71AD, 0x9FDE, 0x71AE, 0x9FDF, 0x71AF, 0x9FE0, 0x71B0, 0x9FE1, 0x71B1, 0x9FE2, 0x71B2, 0x9FE3, 0x71B4, + 0x9FE4, 0x71B6, 0x9FE5, 0x71B7, 0x9FE6, 0x71B8, 0x9FE7, 0x71BA, 0x9FE8, 0x71BB, 0x9FE9, 0x71BC, 0x9FEA, 0x71BD, 0x9FEB, 0x71BE, + 0x9FEC, 0x71BF, 0x9FED, 0x71C0, 0x9FEE, 0x71C1, 0x9FEF, 0x71C2, 0x9FF0, 0x71C4, 0x9FF1, 0x71C5, 0x9FF2, 0x71C6, 0x9FF3, 0x71C7, + 0x9FF4, 0x71C8, 0x9FF5, 0x71C9, 0x9FF6, 0x71CA, 0x9FF7, 0x71CB, 0x9FF8, 0x71CC, 0x9FF9, 0x71CD, 0x9FFA, 0x71CF, 0x9FFB, 0x71D0, + 0x9FFC, 0x71D1, 0x9FFD, 0x71D2, 0x9FFE, 0x71D3, 0xA040, 0x71D6, 0xA041, 0x71D7, 0xA042, 0x71D8, 0xA043, 0x71D9, 0xA044, 0x71DA, + 0xA045, 0x71DB, 0xA046, 0x71DC, 0xA047, 0x71DD, 0xA048, 0x71DE, 0xA049, 0x71DF, 0xA04A, 0x71E1, 0xA04B, 0x71E2, 0xA04C, 0x71E3, + 0xA04D, 0x71E4, 0xA04E, 0x71E6, 0xA04F, 0x71E8, 0xA050, 0x71E9, 0xA051, 0x71EA, 0xA052, 0x71EB, 0xA053, 0x71EC, 0xA054, 0x71ED, + 0xA055, 0x71EF, 0xA056, 0x71F0, 0xA057, 0x71F1, 0xA058, 0x71F2, 0xA059, 0x71F3, 0xA05A, 0x71F4, 0xA05B, 0x71F5, 0xA05C, 0x71F6, + 0xA05D, 0x71F7, 0xA05E, 0x71F8, 0xA05F, 0x71FA, 0xA060, 0x71FB, 0xA061, 0x71FC, 0xA062, 0x71FD, 0xA063, 0x71FE, 0xA064, 0x71FF, + 0xA065, 0x7200, 0xA066, 0x7201, 0xA067, 0x7202, 0xA068, 0x7203, 0xA069, 0x7204, 0xA06A, 0x7205, 0xA06B, 0x7207, 0xA06C, 0x7208, + 0xA06D, 0x7209, 0xA06E, 0x720A, 0xA06F, 0x720B, 0xA070, 0x720C, 0xA071, 0x720D, 0xA072, 0x720E, 0xA073, 0x720F, 0xA074, 0x7210, + 0xA075, 0x7211, 0xA076, 0x7212, 0xA077, 0x7213, 0xA078, 0x7214, 0xA079, 0x7215, 0xA07A, 0x7216, 0xA07B, 0x7217, 0xA07C, 0x7218, + 0xA07D, 0x7219, 0xA07E, 0x721A, 0xA080, 0x721B, 0xA081, 0x721C, 0xA082, 0x721E, 0xA083, 0x721F, 0xA084, 0x7220, 0xA085, 0x7221, + 0xA086, 0x7222, 0xA087, 0x7223, 0xA088, 0x7224, 0xA089, 0x7225, 0xA08A, 0x7226, 0xA08B, 0x7227, 0xA08C, 0x7229, 0xA08D, 0x722B, + 0xA08E, 0x722D, 0xA08F, 0x722E, 0xA090, 0x722F, 0xA091, 0x7232, 0xA092, 0x7233, 0xA093, 0x7234, 0xA094, 0x723A, 0xA095, 0x723C, + 0xA096, 0x723E, 0xA097, 0x7240, 0xA098, 0x7241, 0xA099, 0x7242, 0xA09A, 0x7243, 0xA09B, 0x7244, 0xA09C, 0x7245, 0xA09D, 0x7246, + 0xA09E, 0x7249, 0xA09F, 0x724A, 0xA0A0, 0x724B, 0xA0A1, 0x724E, 0xA0A2, 0x724F, 0xA0A3, 0x7250, 0xA0A4, 0x7251, 0xA0A5, 0x7253, + 0xA0A6, 0x7254, 0xA0A7, 0x7255, 0xA0A8, 0x7257, 0xA0A9, 0x7258, 0xA0AA, 0x725A, 0xA0AB, 0x725C, 0xA0AC, 0x725E, 0xA0AD, 0x7260, + 0xA0AE, 0x7263, 0xA0AF, 0x7264, 0xA0B0, 0x7265, 0xA0B1, 0x7268, 0xA0B2, 0x726A, 0xA0B3, 0x726B, 0xA0B4, 0x726C, 0xA0B5, 0x726D, + 0xA0B6, 0x7270, 0xA0B7, 0x7271, 0xA0B8, 0x7273, 0xA0B9, 0x7274, 0xA0BA, 0x7276, 0xA0BB, 0x7277, 0xA0BC, 0x7278, 0xA0BD, 0x727B, + 0xA0BE, 0x727C, 0xA0BF, 0x727D, 0xA0C0, 0x7282, 0xA0C1, 0x7283, 0xA0C2, 0x7285, 0xA0C3, 0x7286, 0xA0C4, 0x7287, 0xA0C5, 0x7288, + 0xA0C6, 0x7289, 0xA0C7, 0x728C, 0xA0C8, 0x728E, 0xA0C9, 0x7290, 0xA0CA, 0x7291, 0xA0CB, 0x7293, 0xA0CC, 0x7294, 0xA0CD, 0x7295, + 0xA0CE, 0x7296, 0xA0CF, 0x7297, 0xA0D0, 0x7298, 0xA0D1, 0x7299, 0xA0D2, 0x729A, 0xA0D3, 0x729B, 0xA0D4, 0x729C, 0xA0D5, 0x729D, + 0xA0D6, 0x729E, 0xA0D7, 0x72A0, 0xA0D8, 0x72A1, 0xA0D9, 0x72A2, 0xA0DA, 0x72A3, 0xA0DB, 0x72A4, 0xA0DC, 0x72A5, 0xA0DD, 0x72A6, + 0xA0DE, 0x72A7, 0xA0DF, 0x72A8, 0xA0E0, 0x72A9, 0xA0E1, 0x72AA, 0xA0E2, 0x72AB, 0xA0E3, 0x72AE, 0xA0E4, 0x72B1, 0xA0E5, 0x72B2, + 0xA0E6, 0x72B3, 0xA0E7, 0x72B5, 0xA0E8, 0x72BA, 0xA0E9, 0x72BB, 0xA0EA, 0x72BC, 0xA0EB, 0x72BD, 0xA0EC, 0x72BE, 0xA0ED, 0x72BF, + 0xA0EE, 0x72C0, 0xA0EF, 0x72C5, 0xA0F0, 0x72C6, 0xA0F1, 0x72C7, 0xA0F2, 0x72C9, 0xA0F3, 0x72CA, 0xA0F4, 0x72CB, 0xA0F5, 0x72CC, + 0xA0F6, 0x72CF, 0xA0F7, 0x72D1, 0xA0F8, 0x72D3, 0xA0F9, 0x72D4, 0xA0FA, 0x72D5, 0xA0FB, 0x72D6, 0xA0FC, 0x72D8, 0xA0FD, 0x72DA, + 0xA0FE, 0x72DB, 0xA1A1, 0x3000, 0xA1A2, 0x3001, 0xA1A3, 0x3002, 0xA1A4, 0x00B7, 0xA1A5, 0x02C9, 0xA1A6, 0x02C7, 0xA1A7, 0x00A8, + 0xA1A8, 0x3003, 0xA1A9, 0x3005, 0xA1AA, 0x2014, 0xA1AB, 0xFF5E, 0xA1AC, 0x2016, 0xA1AD, 0x2026, 0xA1AE, 0x2018, 0xA1AF, 0x2019, + 0xA1B0, 0x201C, 0xA1B1, 0x201D, 0xA1B2, 0x3014, 0xA1B3, 0x3015, 0xA1B4, 0x3008, 0xA1B5, 0x3009, 0xA1B6, 0x300A, 0xA1B7, 0x300B, + 0xA1B8, 0x300C, 0xA1B9, 0x300D, 0xA1BA, 0x300E, 0xA1BB, 0x300F, 0xA1BC, 0x3016, 0xA1BD, 0x3017, 0xA1BE, 0x3010, 0xA1BF, 0x3011, + 0xA1C0, 0x00B1, 0xA1C1, 0x00D7, 0xA1C2, 0x00F7, 0xA1C3, 0x2236, 0xA1C4, 0x2227, 0xA1C5, 0x2228, 0xA1C6, 0x2211, 0xA1C7, 0x220F, + 0xA1C8, 0x222A, 0xA1C9, 0x2229, 0xA1CA, 0x2208, 0xA1CB, 0x2237, 0xA1CC, 0x221A, 0xA1CD, 0x22A5, 0xA1CE, 0x2225, 0xA1CF, 0x2220, + 0xA1D0, 0x2312, 0xA1D1, 0x2299, 0xA1D2, 0x222B, 0xA1D3, 0x222E, 0xA1D4, 0x2261, 0xA1D5, 0x224C, 0xA1D6, 0x2248, 0xA1D7, 0x223D, + 0xA1D8, 0x221D, 0xA1D9, 0x2260, 0xA1DA, 0x226E, 0xA1DB, 0x226F, 0xA1DC, 0x2264, 0xA1DD, 0x2265, 0xA1DE, 0x221E, 0xA1DF, 0x2235, + 0xA1E0, 0x2234, 0xA1E1, 0x2642, 0xA1E2, 0x2640, 0xA1E3, 0x00B0, 0xA1E4, 0x2032, 0xA1E5, 0x2033, 0xA1E6, 0x2103, 0xA1E7, 0xFF04, + 0xA1E8, 0x00A4, 0xA1E9, 0xFFE0, 0xA1EA, 0xFFE1, 0xA1EB, 0x2030, 0xA1EC, 0x00A7, 0xA1ED, 0x2116, 0xA1EE, 0x2606, 0xA1EF, 0x2605, + 0xA1F0, 0x25CB, 0xA1F1, 0x25CF, 0xA1F2, 0x25CE, 0xA1F3, 0x25C7, 0xA1F4, 0x25C6, 0xA1F5, 0x25A1, 0xA1F6, 0x25A0, 0xA1F7, 0x25B3, + 0xA1F8, 0x25B2, 0xA1F9, 0x203B, 0xA1FA, 0x2192, 0xA1FB, 0x2190, 0xA1FC, 0x2191, 0xA1FD, 0x2193, 0xA1FE, 0x3013, 0xA2A1, 0x2170, + 0xA2A2, 0x2171, 0xA2A3, 0x2172, 0xA2A4, 0x2173, 0xA2A5, 0x2174, 0xA2A6, 0x2175, 0xA2A7, 0x2176, 0xA2A8, 0x2177, 0xA2A9, 0x2178, + 0xA2AA, 0x2179, 0xA2B1, 0x2488, 0xA2B2, 0x2489, 0xA2B3, 0x248A, 0xA2B4, 0x248B, 0xA2B5, 0x248C, 0xA2B6, 0x248D, 0xA2B7, 0x248E, + 0xA2B8, 0x248F, 0xA2B9, 0x2490, 0xA2BA, 0x2491, 0xA2BB, 0x2492, 0xA2BC, 0x2493, 0xA2BD, 0x2494, 0xA2BE, 0x2495, 0xA2BF, 0x2496, + 0xA2C0, 0x2497, 0xA2C1, 0x2498, 0xA2C2, 0x2499, 0xA2C3, 0x249A, 0xA2C4, 0x249B, 0xA2C5, 0x2474, 0xA2C6, 0x2475, 0xA2C7, 0x2476, + 0xA2C8, 0x2477, 0xA2C9, 0x2478, 0xA2CA, 0x2479, 0xA2CB, 0x247A, 0xA2CC, 0x247B, 0xA2CD, 0x247C, 0xA2CE, 0x247D, 0xA2CF, 0x247E, + 0xA2D0, 0x247F, 0xA2D1, 0x2480, 0xA2D2, 0x2481, 0xA2D3, 0x2482, 0xA2D4, 0x2483, 0xA2D5, 0x2484, 0xA2D6, 0x2485, 0xA2D7, 0x2486, + 0xA2D8, 0x2487, 0xA2D9, 0x2460, 0xA2DA, 0x2461, 0xA2DB, 0x2462, 0xA2DC, 0x2463, 0xA2DD, 0x2464, 0xA2DE, 0x2465, 0xA2DF, 0x2466, + 0xA2E0, 0x2467, 0xA2E1, 0x2468, 0xA2E2, 0x2469, 0xA2E5, 0x3220, 0xA2E6, 0x3221, 0xA2E7, 0x3222, 0xA2E8, 0x3223, 0xA2E9, 0x3224, + 0xA2EA, 0x3225, 0xA2EB, 0x3226, 0xA2EC, 0x3227, 0xA2ED, 0x3228, 0xA2EE, 0x3229, 0xA2F1, 0x2160, 0xA2F2, 0x2161, 0xA2F3, 0x2162, + 0xA2F4, 0x2163, 0xA2F5, 0x2164, 0xA2F6, 0x2165, 0xA2F7, 0x2166, 0xA2F8, 0x2167, 0xA2F9, 0x2168, 0xA2FA, 0x2169, 0xA2FB, 0x216A, + 0xA2FC, 0x216B, 0xA3A1, 0xFF01, 0xA3A2, 0xFF02, 0xA3A3, 0xFF03, 0xA3A4, 0xFFE5, 0xA3A5, 0xFF05, 0xA3A6, 0xFF06, 0xA3A7, 0xFF07, + 0xA3A8, 0xFF08, 0xA3A9, 0xFF09, 0xA3AA, 0xFF0A, 0xA3AB, 0xFF0B, 0xA3AC, 0xFF0C, 0xA3AD, 0xFF0D, 0xA3AE, 0xFF0E, 0xA3AF, 0xFF0F, + 0xA3B0, 0xFF10, 0xA3B1, 0xFF11, 0xA3B2, 0xFF12, 0xA3B3, 0xFF13, 0xA3B4, 0xFF14, 0xA3B5, 0xFF15, 0xA3B6, 0xFF16, 0xA3B7, 0xFF17, + 0xA3B8, 0xFF18, 0xA3B9, 0xFF19, 0xA3BA, 0xFF1A, 0xA3BB, 0xFF1B, 0xA3BC, 0xFF1C, 0xA3BD, 0xFF1D, 0xA3BE, 0xFF1E, 0xA3BF, 0xFF1F, + 0xA3C0, 0xFF20, 0xA3C1, 0xFF21, 0xA3C2, 0xFF22, 0xA3C3, 0xFF23, 0xA3C4, 0xFF24, 0xA3C5, 0xFF25, 0xA3C6, 0xFF26, 0xA3C7, 0xFF27, + 0xA3C8, 0xFF28, 0xA3C9, 0xFF29, 0xA3CA, 0xFF2A, 0xA3CB, 0xFF2B, 0xA3CC, 0xFF2C, 0xA3CD, 0xFF2D, 0xA3CE, 0xFF2E, 0xA3CF, 0xFF2F, + 0xA3D0, 0xFF30, 0xA3D1, 0xFF31, 0xA3D2, 0xFF32, 0xA3D3, 0xFF33, 0xA3D4, 0xFF34, 0xA3D5, 0xFF35, 0xA3D6, 0xFF36, 0xA3D7, 0xFF37, + 0xA3D8, 0xFF38, 0xA3D9, 0xFF39, 0xA3DA, 0xFF3A, 0xA3DB, 0xFF3B, 0xA3DC, 0xFF3C, 0xA3DD, 0xFF3D, 0xA3DE, 0xFF3E, 0xA3DF, 0xFF3F, + 0xA3E0, 0xFF40, 0xA3E1, 0xFF41, 0xA3E2, 0xFF42, 0xA3E3, 0xFF43, 0xA3E4, 0xFF44, 0xA3E5, 0xFF45, 0xA3E6, 0xFF46, 0xA3E7, 0xFF47, + 0xA3E8, 0xFF48, 0xA3E9, 0xFF49, 0xA3EA, 0xFF4A, 0xA3EB, 0xFF4B, 0xA3EC, 0xFF4C, 0xA3ED, 0xFF4D, 0xA3EE, 0xFF4E, 0xA3EF, 0xFF4F, + 0xA3F0, 0xFF50, 0xA3F1, 0xFF51, 0xA3F2, 0xFF52, 0xA3F3, 0xFF53, 0xA3F4, 0xFF54, 0xA3F5, 0xFF55, 0xA3F6, 0xFF56, 0xA3F7, 0xFF57, + 0xA3F8, 0xFF58, 0xA3F9, 0xFF59, 0xA3FA, 0xFF5A, 0xA3FB, 0xFF5B, 0xA3FC, 0xFF5C, 0xA3FD, 0xFF5D, 0xA3FE, 0xFFE3, 0xA4A1, 0x3041, + 0xA4A2, 0x3042, 0xA4A3, 0x3043, 0xA4A4, 0x3044, 0xA4A5, 0x3045, 0xA4A6, 0x3046, 0xA4A7, 0x3047, 0xA4A8, 0x3048, 0xA4A9, 0x3049, + 0xA4AA, 0x304A, 0xA4AB, 0x304B, 0xA4AC, 0x304C, 0xA4AD, 0x304D, 0xA4AE, 0x304E, 0xA4AF, 0x304F, 0xA4B0, 0x3050, 0xA4B1, 0x3051, + 0xA4B2, 0x3052, 0xA4B3, 0x3053, 0xA4B4, 0x3054, 0xA4B5, 0x3055, 0xA4B6, 0x3056, 0xA4B7, 0x3057, 0xA4B8, 0x3058, 0xA4B9, 0x3059, + 0xA4BA, 0x305A, 0xA4BB, 0x305B, 0xA4BC, 0x305C, 0xA4BD, 0x305D, 0xA4BE, 0x305E, 0xA4BF, 0x305F, 0xA4C0, 0x3060, 0xA4C1, 0x3061, + 0xA4C2, 0x3062, 0xA4C3, 0x3063, 0xA4C4, 0x3064, 0xA4C5, 0x3065, 0xA4C6, 0x3066, 0xA4C7, 0x3067, 0xA4C8, 0x3068, 0xA4C9, 0x3069, + 0xA4CA, 0x306A, 0xA4CB, 0x306B, 0xA4CC, 0x306C, 0xA4CD, 0x306D, 0xA4CE, 0x306E, 0xA4CF, 0x306F, 0xA4D0, 0x3070, 0xA4D1, 0x3071, + 0xA4D2, 0x3072, 0xA4D3, 0x3073, 0xA4D4, 0x3074, 0xA4D5, 0x3075, 0xA4D6, 0x3076, 0xA4D7, 0x3077, 0xA4D8, 0x3078, 0xA4D9, 0x3079, + 0xA4DA, 0x307A, 0xA4DB, 0x307B, 0xA4DC, 0x307C, 0xA4DD, 0x307D, 0xA4DE, 0x307E, 0xA4DF, 0x307F, 0xA4E0, 0x3080, 0xA4E1, 0x3081, + 0xA4E2, 0x3082, 0xA4E3, 0x3083, 0xA4E4, 0x3084, 0xA4E5, 0x3085, 0xA4E6, 0x3086, 0xA4E7, 0x3087, 0xA4E8, 0x3088, 0xA4E9, 0x3089, + 0xA4EA, 0x308A, 0xA4EB, 0x308B, 0xA4EC, 0x308C, 0xA4ED, 0x308D, 0xA4EE, 0x308E, 0xA4EF, 0x308F, 0xA4F0, 0x3090, 0xA4F1, 0x3091, + 0xA4F2, 0x3092, 0xA4F3, 0x3093, 0xA5A1, 0x30A1, 0xA5A2, 0x30A2, 0xA5A3, 0x30A3, 0xA5A4, 0x30A4, 0xA5A5, 0x30A5, 0xA5A6, 0x30A6, + 0xA5A7, 0x30A7, 0xA5A8, 0x30A8, 0xA5A9, 0x30A9, 0xA5AA, 0x30AA, 0xA5AB, 0x30AB, 0xA5AC, 0x30AC, 0xA5AD, 0x30AD, 0xA5AE, 0x30AE, + 0xA5AF, 0x30AF, 0xA5B0, 0x30B0, 0xA5B1, 0x30B1, 0xA5B2, 0x30B2, 0xA5B3, 0x30B3, 0xA5B4, 0x30B4, 0xA5B5, 0x30B5, 0xA5B6, 0x30B6, + 0xA5B7, 0x30B7, 0xA5B8, 0x30B8, 0xA5B9, 0x30B9, 0xA5BA, 0x30BA, 0xA5BB, 0x30BB, 0xA5BC, 0x30BC, 0xA5BD, 0x30BD, 0xA5BE, 0x30BE, + 0xA5BF, 0x30BF, 0xA5C0, 0x30C0, 0xA5C1, 0x30C1, 0xA5C2, 0x30C2, 0xA5C3, 0x30C3, 0xA5C4, 0x30C4, 0xA5C5, 0x30C5, 0xA5C6, 0x30C6, + 0xA5C7, 0x30C7, 0xA5C8, 0x30C8, 0xA5C9, 0x30C9, 0xA5CA, 0x30CA, 0xA5CB, 0x30CB, 0xA5CC, 0x30CC, 0xA5CD, 0x30CD, 0xA5CE, 0x30CE, + 0xA5CF, 0x30CF, 0xA5D0, 0x30D0, 0xA5D1, 0x30D1, 0xA5D2, 0x30D2, 0xA5D3, 0x30D3, 0xA5D4, 0x30D4, 0xA5D5, 0x30D5, 0xA5D6, 0x30D6, + 0xA5D7, 0x30D7, 0xA5D8, 0x30D8, 0xA5D9, 0x30D9, 0xA5DA, 0x30DA, 0xA5DB, 0x30DB, 0xA5DC, 0x30DC, 0xA5DD, 0x30DD, 0xA5DE, 0x30DE, + 0xA5DF, 0x30DF, 0xA5E0, 0x30E0, 0xA5E1, 0x30E1, 0xA5E2, 0x30E2, 0xA5E3, 0x30E3, 0xA5E4, 0x30E4, 0xA5E5, 0x30E5, 0xA5E6, 0x30E6, + 0xA5E7, 0x30E7, 0xA5E8, 0x30E8, 0xA5E9, 0x30E9, 0xA5EA, 0x30EA, 0xA5EB, 0x30EB, 0xA5EC, 0x30EC, 0xA5ED, 0x30ED, 0xA5EE, 0x30EE, + 0xA5EF, 0x30EF, 0xA5F0, 0x30F0, 0xA5F1, 0x30F1, 0xA5F2, 0x30F2, 0xA5F3, 0x30F3, 0xA5F4, 0x30F4, 0xA5F5, 0x30F5, 0xA5F6, 0x30F6, + 0xA6A1, 0x0391, 0xA6A2, 0x0392, 0xA6A3, 0x0393, 0xA6A4, 0x0394, 0xA6A5, 0x0395, 0xA6A6, 0x0396, 0xA6A7, 0x0397, 0xA6A8, 0x0398, + 0xA6A9, 0x0399, 0xA6AA, 0x039A, 0xA6AB, 0x039B, 0xA6AC, 0x039C, 0xA6AD, 0x039D, 0xA6AE, 0x039E, 0xA6AF, 0x039F, 0xA6B0, 0x03A0, + 0xA6B1, 0x03A1, 0xA6B2, 0x03A3, 0xA6B3, 0x03A4, 0xA6B4, 0x03A5, 0xA6B5, 0x03A6, 0xA6B6, 0x03A7, 0xA6B7, 0x03A8, 0xA6B8, 0x03A9, + 0xA6C1, 0x03B1, 0xA6C2, 0x03B2, 0xA6C3, 0x03B3, 0xA6C4, 0x03B4, 0xA6C5, 0x03B5, 0xA6C6, 0x03B6, 0xA6C7, 0x03B7, 0xA6C8, 0x03B8, + 0xA6C9, 0x03B9, 0xA6CA, 0x03BA, 0xA6CB, 0x03BB, 0xA6CC, 0x03BC, 0xA6CD, 0x03BD, 0xA6CE, 0x03BE, 0xA6CF, 0x03BF, 0xA6D0, 0x03C0, + 0xA6D1, 0x03C1, 0xA6D2, 0x03C3, 0xA6D3, 0x03C4, 0xA6D4, 0x03C5, 0xA6D5, 0x03C6, 0xA6D6, 0x03C7, 0xA6D7, 0x03C8, 0xA6D8, 0x03C9, + 0xA6E0, 0xFE35, 0xA6E1, 0xFE36, 0xA6E2, 0xFE39, 0xA6E3, 0xFE3A, 0xA6E4, 0xFE3F, 0xA6E5, 0xFE40, 0xA6E6, 0xFE3D, 0xA6E7, 0xFE3E, + 0xA6E8, 0xFE41, 0xA6E9, 0xFE42, 0xA6EA, 0xFE43, 0xA6EB, 0xFE44, 0xA6EE, 0xFE3B, 0xA6EF, 0xFE3C, 0xA6F0, 0xFE37, 0xA6F1, 0xFE38, + 0xA6F2, 0xFE31, 0xA6F4, 0xFE33, 0xA6F5, 0xFE34, 0xA7A1, 0x0410, 0xA7A2, 0x0411, 0xA7A3, 0x0412, 0xA7A4, 0x0413, 0xA7A5, 0x0414, + 0xA7A6, 0x0415, 0xA7A7, 0x0401, 0xA7A8, 0x0416, 0xA7A9, 0x0417, 0xA7AA, 0x0418, 0xA7AB, 0x0419, 0xA7AC, 0x041A, 0xA7AD, 0x041B, + 0xA7AE, 0x041C, 0xA7AF, 0x041D, 0xA7B0, 0x041E, 0xA7B1, 0x041F, 0xA7B2, 0x0420, 0xA7B3, 0x0421, 0xA7B4, 0x0422, 0xA7B5, 0x0423, + 0xA7B6, 0x0424, 0xA7B7, 0x0425, 0xA7B8, 0x0426, 0xA7B9, 0x0427, 0xA7BA, 0x0428, 0xA7BB, 0x0429, 0xA7BC, 0x042A, 0xA7BD, 0x042B, + 0xA7BE, 0x042C, 0xA7BF, 0x042D, 0xA7C0, 0x042E, 0xA7C1, 0x042F, 0xA7D1, 0x0430, 0xA7D2, 0x0431, 0xA7D3, 0x0432, 0xA7D4, 0x0433, + 0xA7D5, 0x0434, 0xA7D6, 0x0435, 0xA7D7, 0x0451, 0xA7D8, 0x0436, 0xA7D9, 0x0437, 0xA7DA, 0x0438, 0xA7DB, 0x0439, 0xA7DC, 0x043A, + 0xA7DD, 0x043B, 0xA7DE, 0x043C, 0xA7DF, 0x043D, 0xA7E0, 0x043E, 0xA7E1, 0x043F, 0xA7E2, 0x0440, 0xA7E3, 0x0441, 0xA7E4, 0x0442, + 0xA7E5, 0x0443, 0xA7E6, 0x0444, 0xA7E7, 0x0445, 0xA7E8, 0x0446, 0xA7E9, 0x0447, 0xA7EA, 0x0448, 0xA7EB, 0x0449, 0xA7EC, 0x044A, + 0xA7ED, 0x044B, 0xA7EE, 0x044C, 0xA7EF, 0x044D, 0xA7F0, 0x044E, 0xA7F1, 0x044F, 0xA840, 0x02CA, 0xA841, 0x02CB, 0xA842, 0x02D9, + 0xA843, 0x2013, 0xA844, 0x2015, 0xA845, 0x2025, 0xA846, 0x2035, 0xA847, 0x2105, 0xA848, 0x2109, 0xA849, 0x2196, 0xA84A, 0x2197, + 0xA84B, 0x2198, 0xA84C, 0x2199, 0xA84D, 0x2215, 0xA84E, 0x221F, 0xA84F, 0x2223, 0xA850, 0x2252, 0xA851, 0x2266, 0xA852, 0x2267, + 0xA853, 0x22BF, 0xA854, 0x2550, 0xA855, 0x2551, 0xA856, 0x2552, 0xA857, 0x2553, 0xA858, 0x2554, 0xA859, 0x2555, 0xA85A, 0x2556, + 0xA85B, 0x2557, 0xA85C, 0x2558, 0xA85D, 0x2559, 0xA85E, 0x255A, 0xA85F, 0x255B, 0xA860, 0x255C, 0xA861, 0x255D, 0xA862, 0x255E, + 0xA863, 0x255F, 0xA864, 0x2560, 0xA865, 0x2561, 0xA866, 0x2562, 0xA867, 0x2563, 0xA868, 0x2564, 0xA869, 0x2565, 0xA86A, 0x2566, + 0xA86B, 0x2567, 0xA86C, 0x2568, 0xA86D, 0x2569, 0xA86E, 0x256A, 0xA86F, 0x256B, 0xA870, 0x256C, 0xA871, 0x256D, 0xA872, 0x256E, + 0xA873, 0x256F, 0xA874, 0x2570, 0xA875, 0x2571, 0xA876, 0x2572, 0xA877, 0x2573, 0xA878, 0x2581, 0xA879, 0x2582, 0xA87A, 0x2583, + 0xA87B, 0x2584, 0xA87C, 0x2585, 0xA87D, 0x2586, 0xA87E, 0x2587, 0xA880, 0x2588, 0xA881, 0x2589, 0xA882, 0x258A, 0xA883, 0x258B, + 0xA884, 0x258C, 0xA885, 0x258D, 0xA886, 0x258E, 0xA887, 0x258F, 0xA888, 0x2593, 0xA889, 0x2594, 0xA88A, 0x2595, 0xA88B, 0x25BC, + 0xA88C, 0x25BD, 0xA88D, 0x25E2, 0xA88E, 0x25E3, 0xA88F, 0x25E4, 0xA890, 0x25E5, 0xA891, 0x2609, 0xA892, 0x2295, 0xA893, 0x3012, + 0xA894, 0x301D, 0xA895, 0x301E, 0xA8A1, 0x0101, 0xA8A2, 0x00E1, 0xA8A3, 0x01CE, 0xA8A4, 0x00E0, 0xA8A5, 0x0113, 0xA8A6, 0x00E9, + 0xA8A7, 0x011B, 0xA8A8, 0x00E8, 0xA8A9, 0x012B, 0xA8AA, 0x00ED, 0xA8AB, 0x01D0, 0xA8AC, 0x00EC, 0xA8AD, 0x014D, 0xA8AE, 0x00F3, + 0xA8AF, 0x01D2, 0xA8B0, 0x00F2, 0xA8B1, 0x016B, 0xA8B2, 0x00FA, 0xA8B3, 0x01D4, 0xA8B4, 0x00F9, 0xA8B5, 0x01D6, 0xA8B6, 0x01D8, + 0xA8B7, 0x01DA, 0xA8B8, 0x01DC, 0xA8B9, 0x00FC, 0xA8BA, 0x00EA, 0xA8BB, 0x0251, 0xA8BD, 0x0144, 0xA8BE, 0x0148, 0xA8C0, 0x0261, + 0xA8C5, 0x3105, 0xA8C6, 0x3106, 0xA8C7, 0x3107, 0xA8C8, 0x3108, 0xA8C9, 0x3109, 0xA8CA, 0x310A, 0xA8CB, 0x310B, 0xA8CC, 0x310C, + 0xA8CD, 0x310D, 0xA8CE, 0x310E, 0xA8CF, 0x310F, 0xA8D0, 0x3110, 0xA8D1, 0x3111, 0xA8D2, 0x3112, 0xA8D3, 0x3113, 0xA8D4, 0x3114, + 0xA8D5, 0x3115, 0xA8D6, 0x3116, 0xA8D7, 0x3117, 0xA8D8, 0x3118, 0xA8D9, 0x3119, 0xA8DA, 0x311A, 0xA8DB, 0x311B, 0xA8DC, 0x311C, + 0xA8DD, 0x311D, 0xA8DE, 0x311E, 0xA8DF, 0x311F, 0xA8E0, 0x3120, 0xA8E1, 0x3121, 0xA8E2, 0x3122, 0xA8E3, 0x3123, 0xA8E4, 0x3124, + 0xA8E5, 0x3125, 0xA8E6, 0x3126, 0xA8E7, 0x3127, 0xA8E8, 0x3128, 0xA8E9, 0x3129, 0xA940, 0x3021, 0xA941, 0x3022, 0xA942, 0x3023, + 0xA943, 0x3024, 0xA944, 0x3025, 0xA945, 0x3026, 0xA946, 0x3027, 0xA947, 0x3028, 0xA948, 0x3029, 0xA949, 0x32A3, 0xA94A, 0x338E, + 0xA94B, 0x338F, 0xA94C, 0x339C, 0xA94D, 0x339D, 0xA94E, 0x339E, 0xA94F, 0x33A1, 0xA950, 0x33C4, 0xA951, 0x33CE, 0xA952, 0x33D1, + 0xA953, 0x33D2, 0xA954, 0x33D5, 0xA955, 0xFE30, 0xA956, 0xFFE2, 0xA957, 0xFFE4, 0xA959, 0x2121, 0xA95A, 0x3231, 0xA95C, 0x2010, + 0xA960, 0x30FC, 0xA961, 0x309B, 0xA962, 0x309C, 0xA963, 0x30FD, 0xA964, 0x30FE, 0xA965, 0x3006, 0xA966, 0x309D, 0xA967, 0x309E, + 0xA968, 0xFE49, 0xA969, 0xFE4A, 0xA96A, 0xFE4B, 0xA96B, 0xFE4C, 0xA96C, 0xFE4D, 0xA96D, 0xFE4E, 0xA96E, 0xFE4F, 0xA96F, 0xFE50, + 0xA970, 0xFE51, 0xA971, 0xFE52, 0xA972, 0xFE54, 0xA973, 0xFE55, 0xA974, 0xFE56, 0xA975, 0xFE57, 0xA976, 0xFE59, 0xA977, 0xFE5A, + 0xA978, 0xFE5B, 0xA979, 0xFE5C, 0xA97A, 0xFE5D, 0xA97B, 0xFE5E, 0xA97C, 0xFE5F, 0xA97D, 0xFE60, 0xA97E, 0xFE61, 0xA980, 0xFE62, + 0xA981, 0xFE63, 0xA982, 0xFE64, 0xA983, 0xFE65, 0xA984, 0xFE66, 0xA985, 0xFE68, 0xA986, 0xFE69, 0xA987, 0xFE6A, 0xA988, 0xFE6B, + 0xA996, 0x3007, 0xA9A4, 0x2500, 0xA9A5, 0x2501, 0xA9A6, 0x2502, 0xA9A7, 0x2503, 0xA9A8, 0x2504, 0xA9A9, 0x2505, 0xA9AA, 0x2506, + 0xA9AB, 0x2507, 0xA9AC, 0x2508, 0xA9AD, 0x2509, 0xA9AE, 0x250A, 0xA9AF, 0x250B, 0xA9B0, 0x250C, 0xA9B1, 0x250D, 0xA9B2, 0x250E, + 0xA9B3, 0x250F, 0xA9B4, 0x2510, 0xA9B5, 0x2511, 0xA9B6, 0x2512, 0xA9B7, 0x2513, 0xA9B8, 0x2514, 0xA9B9, 0x2515, 0xA9BA, 0x2516, + 0xA9BB, 0x2517, 0xA9BC, 0x2518, 0xA9BD, 0x2519, 0xA9BE, 0x251A, 0xA9BF, 0x251B, 0xA9C0, 0x251C, 0xA9C1, 0x251D, 0xA9C2, 0x251E, + 0xA9C3, 0x251F, 0xA9C4, 0x2520, 0xA9C5, 0x2521, 0xA9C6, 0x2522, 0xA9C7, 0x2523, 0xA9C8, 0x2524, 0xA9C9, 0x2525, 0xA9CA, 0x2526, + 0xA9CB, 0x2527, 0xA9CC, 0x2528, 0xA9CD, 0x2529, 0xA9CE, 0x252A, 0xA9CF, 0x252B, 0xA9D0, 0x252C, 0xA9D1, 0x252D, 0xA9D2, 0x252E, + 0xA9D3, 0x252F, 0xA9D4, 0x2530, 0xA9D5, 0x2531, 0xA9D6, 0x2532, 0xA9D7, 0x2533, 0xA9D8, 0x2534, 0xA9D9, 0x2535, 0xA9DA, 0x2536, + 0xA9DB, 0x2537, 0xA9DC, 0x2538, 0xA9DD, 0x2539, 0xA9DE, 0x253A, 0xA9DF, 0x253B, 0xA9E0, 0x253C, 0xA9E1, 0x253D, 0xA9E2, 0x253E, + 0xA9E3, 0x253F, 0xA9E4, 0x2540, 0xA9E5, 0x2541, 0xA9E6, 0x2542, 0xA9E7, 0x2543, 0xA9E8, 0x2544, 0xA9E9, 0x2545, 0xA9EA, 0x2546, + 0xA9EB, 0x2547, 0xA9EC, 0x2548, 0xA9ED, 0x2549, 0xA9EE, 0x254A, 0xA9EF, 0x254B, 0xAA40, 0x72DC, 0xAA41, 0x72DD, 0xAA42, 0x72DF, + 0xAA43, 0x72E2, 0xAA44, 0x72E3, 0xAA45, 0x72E4, 0xAA46, 0x72E5, 0xAA47, 0x72E6, 0xAA48, 0x72E7, 0xAA49, 0x72EA, 0xAA4A, 0x72EB, + 0xAA4B, 0x72F5, 0xAA4C, 0x72F6, 0xAA4D, 0x72F9, 0xAA4E, 0x72FD, 0xAA4F, 0x72FE, 0xAA50, 0x72FF, 0xAA51, 0x7300, 0xAA52, 0x7302, + 0xAA53, 0x7304, 0xAA54, 0x7305, 0xAA55, 0x7306, 0xAA56, 0x7307, 0xAA57, 0x7308, 0xAA58, 0x7309, 0xAA59, 0x730B, 0xAA5A, 0x730C, + 0xAA5B, 0x730D, 0xAA5C, 0x730F, 0xAA5D, 0x7310, 0xAA5E, 0x7311, 0xAA5F, 0x7312, 0xAA60, 0x7314, 0xAA61, 0x7318, 0xAA62, 0x7319, + 0xAA63, 0x731A, 0xAA64, 0x731F, 0xAA65, 0x7320, 0xAA66, 0x7323, 0xAA67, 0x7324, 0xAA68, 0x7326, 0xAA69, 0x7327, 0xAA6A, 0x7328, + 0xAA6B, 0x732D, 0xAA6C, 0x732F, 0xAA6D, 0x7330, 0xAA6E, 0x7332, 0xAA6F, 0x7333, 0xAA70, 0x7335, 0xAA71, 0x7336, 0xAA72, 0x733A, + 0xAA73, 0x733B, 0xAA74, 0x733C, 0xAA75, 0x733D, 0xAA76, 0x7340, 0xAA77, 0x7341, 0xAA78, 0x7342, 0xAA79, 0x7343, 0xAA7A, 0x7344, + 0xAA7B, 0x7345, 0xAA7C, 0x7346, 0xAA7D, 0x7347, 0xAA7E, 0x7348, 0xAA80, 0x7349, 0xAA81, 0x734A, 0xAA82, 0x734B, 0xAA83, 0x734C, + 0xAA84, 0x734E, 0xAA85, 0x734F, 0xAA86, 0x7351, 0xAA87, 0x7353, 0xAA88, 0x7354, 0xAA89, 0x7355, 0xAA8A, 0x7356, 0xAA8B, 0x7358, + 0xAA8C, 0x7359, 0xAA8D, 0x735A, 0xAA8E, 0x735B, 0xAA8F, 0x735C, 0xAA90, 0x735D, 0xAA91, 0x735E, 0xAA92, 0x735F, 0xAA93, 0x7361, + 0xAA94, 0x7362, 0xAA95, 0x7363, 0xAA96, 0x7364, 0xAA97, 0x7365, 0xAA98, 0x7366, 0xAA99, 0x7367, 0xAA9A, 0x7368, 0xAA9B, 0x7369, + 0xAA9C, 0x736A, 0xAA9D, 0x736B, 0xAA9E, 0x736E, 0xAA9F, 0x7370, 0xAAA0, 0x7371, 0xAB40, 0x7372, 0xAB41, 0x7373, 0xAB42, 0x7374, + 0xAB43, 0x7375, 0xAB44, 0x7376, 0xAB45, 0x7377, 0xAB46, 0x7378, 0xAB47, 0x7379, 0xAB48, 0x737A, 0xAB49, 0x737B, 0xAB4A, 0x737C, + 0xAB4B, 0x737D, 0xAB4C, 0x737F, 0xAB4D, 0x7380, 0xAB4E, 0x7381, 0xAB4F, 0x7382, 0xAB50, 0x7383, 0xAB51, 0x7385, 0xAB52, 0x7386, + 0xAB53, 0x7388, 0xAB54, 0x738A, 0xAB55, 0x738C, 0xAB56, 0x738D, 0xAB57, 0x738F, 0xAB58, 0x7390, 0xAB59, 0x7392, 0xAB5A, 0x7393, + 0xAB5B, 0x7394, 0xAB5C, 0x7395, 0xAB5D, 0x7397, 0xAB5E, 0x7398, 0xAB5F, 0x7399, 0xAB60, 0x739A, 0xAB61, 0x739C, 0xAB62, 0x739D, + 0xAB63, 0x739E, 0xAB64, 0x73A0, 0xAB65, 0x73A1, 0xAB66, 0x73A3, 0xAB67, 0x73A4, 0xAB68, 0x73A5, 0xAB69, 0x73A6, 0xAB6A, 0x73A7, + 0xAB6B, 0x73A8, 0xAB6C, 0x73AA, 0xAB6D, 0x73AC, 0xAB6E, 0x73AD, 0xAB6F, 0x73B1, 0xAB70, 0x73B4, 0xAB71, 0x73B5, 0xAB72, 0x73B6, + 0xAB73, 0x73B8, 0xAB74, 0x73B9, 0xAB75, 0x73BC, 0xAB76, 0x73BD, 0xAB77, 0x73BE, 0xAB78, 0x73BF, 0xAB79, 0x73C1, 0xAB7A, 0x73C3, + 0xAB7B, 0x73C4, 0xAB7C, 0x73C5, 0xAB7D, 0x73C6, 0xAB7E, 0x73C7, 0xAB80, 0x73CB, 0xAB81, 0x73CC, 0xAB82, 0x73CE, 0xAB83, 0x73D2, + 0xAB84, 0x73D3, 0xAB85, 0x73D4, 0xAB86, 0x73D5, 0xAB87, 0x73D6, 0xAB88, 0x73D7, 0xAB89, 0x73D8, 0xAB8A, 0x73DA, 0xAB8B, 0x73DB, + 0xAB8C, 0x73DC, 0xAB8D, 0x73DD, 0xAB8E, 0x73DF, 0xAB8F, 0x73E1, 0xAB90, 0x73E2, 0xAB91, 0x73E3, 0xAB92, 0x73E4, 0xAB93, 0x73E6, + 0xAB94, 0x73E8, 0xAB95, 0x73EA, 0xAB96, 0x73EB, 0xAB97, 0x73EC, 0xAB98, 0x73EE, 0xAB99, 0x73EF, 0xAB9A, 0x73F0, 0xAB9B, 0x73F1, + 0xAB9C, 0x73F3, 0xAB9D, 0x73F4, 0xAB9E, 0x73F5, 0xAB9F, 0x73F6, 0xABA0, 0x73F7, 0xAC40, 0x73F8, 0xAC41, 0x73F9, 0xAC42, 0x73FA, + 0xAC43, 0x73FB, 0xAC44, 0x73FC, 0xAC45, 0x73FD, 0xAC46, 0x73FE, 0xAC47, 0x73FF, 0xAC48, 0x7400, 0xAC49, 0x7401, 0xAC4A, 0x7402, + 0xAC4B, 0x7404, 0xAC4C, 0x7407, 0xAC4D, 0x7408, 0xAC4E, 0x740B, 0xAC4F, 0x740C, 0xAC50, 0x740D, 0xAC51, 0x740E, 0xAC52, 0x7411, + 0xAC53, 0x7412, 0xAC54, 0x7413, 0xAC55, 0x7414, 0xAC56, 0x7415, 0xAC57, 0x7416, 0xAC58, 0x7417, 0xAC59, 0x7418, 0xAC5A, 0x7419, + 0xAC5B, 0x741C, 0xAC5C, 0x741D, 0xAC5D, 0x741E, 0xAC5E, 0x741F, 0xAC5F, 0x7420, 0xAC60, 0x7421, 0xAC61, 0x7423, 0xAC62, 0x7424, + 0xAC63, 0x7427, 0xAC64, 0x7429, 0xAC65, 0x742B, 0xAC66, 0x742D, 0xAC67, 0x742F, 0xAC68, 0x7431, 0xAC69, 0x7432, 0xAC6A, 0x7437, + 0xAC6B, 0x7438, 0xAC6C, 0x7439, 0xAC6D, 0x743A, 0xAC6E, 0x743B, 0xAC6F, 0x743D, 0xAC70, 0x743E, 0xAC71, 0x743F, 0xAC72, 0x7440, + 0xAC73, 0x7442, 0xAC74, 0x7443, 0xAC75, 0x7444, 0xAC76, 0x7445, 0xAC77, 0x7446, 0xAC78, 0x7447, 0xAC79, 0x7448, 0xAC7A, 0x7449, + 0xAC7B, 0x744A, 0xAC7C, 0x744B, 0xAC7D, 0x744C, 0xAC7E, 0x744D, 0xAC80, 0x744E, 0xAC81, 0x744F, 0xAC82, 0x7450, 0xAC83, 0x7451, + 0xAC84, 0x7452, 0xAC85, 0x7453, 0xAC86, 0x7454, 0xAC87, 0x7456, 0xAC88, 0x7458, 0xAC89, 0x745D, 0xAC8A, 0x7460, 0xAC8B, 0x7461, + 0xAC8C, 0x7462, 0xAC8D, 0x7463, 0xAC8E, 0x7464, 0xAC8F, 0x7465, 0xAC90, 0x7466, 0xAC91, 0x7467, 0xAC92, 0x7468, 0xAC93, 0x7469, + 0xAC94, 0x746A, 0xAC95, 0x746B, 0xAC96, 0x746C, 0xAC97, 0x746E, 0xAC98, 0x746F, 0xAC99, 0x7471, 0xAC9A, 0x7472, 0xAC9B, 0x7473, + 0xAC9C, 0x7474, 0xAC9D, 0x7475, 0xAC9E, 0x7478, 0xAC9F, 0x7479, 0xACA0, 0x747A, 0xAD40, 0x747B, 0xAD41, 0x747C, 0xAD42, 0x747D, + 0xAD43, 0x747F, 0xAD44, 0x7482, 0xAD45, 0x7484, 0xAD46, 0x7485, 0xAD47, 0x7486, 0xAD48, 0x7488, 0xAD49, 0x7489, 0xAD4A, 0x748A, + 0xAD4B, 0x748C, 0xAD4C, 0x748D, 0xAD4D, 0x748F, 0xAD4E, 0x7491, 0xAD4F, 0x7492, 0xAD50, 0x7493, 0xAD51, 0x7494, 0xAD52, 0x7495, + 0xAD53, 0x7496, 0xAD54, 0x7497, 0xAD55, 0x7498, 0xAD56, 0x7499, 0xAD57, 0x749A, 0xAD58, 0x749B, 0xAD59, 0x749D, 0xAD5A, 0x749F, + 0xAD5B, 0x74A0, 0xAD5C, 0x74A1, 0xAD5D, 0x74A2, 0xAD5E, 0x74A3, 0xAD5F, 0x74A4, 0xAD60, 0x74A5, 0xAD61, 0x74A6, 0xAD62, 0x74AA, + 0xAD63, 0x74AB, 0xAD64, 0x74AC, 0xAD65, 0x74AD, 0xAD66, 0x74AE, 0xAD67, 0x74AF, 0xAD68, 0x74B0, 0xAD69, 0x74B1, 0xAD6A, 0x74B2, + 0xAD6B, 0x74B3, 0xAD6C, 0x74B4, 0xAD6D, 0x74B5, 0xAD6E, 0x74B6, 0xAD6F, 0x74B7, 0xAD70, 0x74B8, 0xAD71, 0x74B9, 0xAD72, 0x74BB, + 0xAD73, 0x74BC, 0xAD74, 0x74BD, 0xAD75, 0x74BE, 0xAD76, 0x74BF, 0xAD77, 0x74C0, 0xAD78, 0x74C1, 0xAD79, 0x74C2, 0xAD7A, 0x74C3, + 0xAD7B, 0x74C4, 0xAD7C, 0x74C5, 0xAD7D, 0x74C6, 0xAD7E, 0x74C7, 0xAD80, 0x74C8, 0xAD81, 0x74C9, 0xAD82, 0x74CA, 0xAD83, 0x74CB, + 0xAD84, 0x74CC, 0xAD85, 0x74CD, 0xAD86, 0x74CE, 0xAD87, 0x74CF, 0xAD88, 0x74D0, 0xAD89, 0x74D1, 0xAD8A, 0x74D3, 0xAD8B, 0x74D4, + 0xAD8C, 0x74D5, 0xAD8D, 0x74D6, 0xAD8E, 0x74D7, 0xAD8F, 0x74D8, 0xAD90, 0x74D9, 0xAD91, 0x74DA, 0xAD92, 0x74DB, 0xAD93, 0x74DD, + 0xAD94, 0x74DF, 0xAD95, 0x74E1, 0xAD96, 0x74E5, 0xAD97, 0x74E7, 0xAD98, 0x74E8, 0xAD99, 0x74E9, 0xAD9A, 0x74EA, 0xAD9B, 0x74EB, + 0xAD9C, 0x74EC, 0xAD9D, 0x74ED, 0xAD9E, 0x74F0, 0xAD9F, 0x74F1, 0xADA0, 0x74F2, 0xAE40, 0x74F3, 0xAE41, 0x74F5, 0xAE42, 0x74F8, + 0xAE43, 0x74F9, 0xAE44, 0x74FA, 0xAE45, 0x74FB, 0xAE46, 0x74FC, 0xAE47, 0x74FD, 0xAE48, 0x74FE, 0xAE49, 0x7500, 0xAE4A, 0x7501, + 0xAE4B, 0x7502, 0xAE4C, 0x7503, 0xAE4D, 0x7505, 0xAE4E, 0x7506, 0xAE4F, 0x7507, 0xAE50, 0x7508, 0xAE51, 0x7509, 0xAE52, 0x750A, + 0xAE53, 0x750B, 0xAE54, 0x750C, 0xAE55, 0x750E, 0xAE56, 0x7510, 0xAE57, 0x7512, 0xAE58, 0x7514, 0xAE59, 0x7515, 0xAE5A, 0x7516, + 0xAE5B, 0x7517, 0xAE5C, 0x751B, 0xAE5D, 0x751D, 0xAE5E, 0x751E, 0xAE5F, 0x7520, 0xAE60, 0x7521, 0xAE61, 0x7522, 0xAE62, 0x7523, + 0xAE63, 0x7524, 0xAE64, 0x7526, 0xAE65, 0x7527, 0xAE66, 0x752A, 0xAE67, 0x752E, 0xAE68, 0x7534, 0xAE69, 0x7536, 0xAE6A, 0x7539, + 0xAE6B, 0x753C, 0xAE6C, 0x753D, 0xAE6D, 0x753F, 0xAE6E, 0x7541, 0xAE6F, 0x7542, 0xAE70, 0x7543, 0xAE71, 0x7544, 0xAE72, 0x7546, + 0xAE73, 0x7547, 0xAE74, 0x7549, 0xAE75, 0x754A, 0xAE76, 0x754D, 0xAE77, 0x7550, 0xAE78, 0x7551, 0xAE79, 0x7552, 0xAE7A, 0x7553, + 0xAE7B, 0x7555, 0xAE7C, 0x7556, 0xAE7D, 0x7557, 0xAE7E, 0x7558, 0xAE80, 0x755D, 0xAE81, 0x755E, 0xAE82, 0x755F, 0xAE83, 0x7560, + 0xAE84, 0x7561, 0xAE85, 0x7562, 0xAE86, 0x7563, 0xAE87, 0x7564, 0xAE88, 0x7567, 0xAE89, 0x7568, 0xAE8A, 0x7569, 0xAE8B, 0x756B, + 0xAE8C, 0x756C, 0xAE8D, 0x756D, 0xAE8E, 0x756E, 0xAE8F, 0x756F, 0xAE90, 0x7570, 0xAE91, 0x7571, 0xAE92, 0x7573, 0xAE93, 0x7575, + 0xAE94, 0x7576, 0xAE95, 0x7577, 0xAE96, 0x757A, 0xAE97, 0x757B, 0xAE98, 0x757C, 0xAE99, 0x757D, 0xAE9A, 0x757E, 0xAE9B, 0x7580, + 0xAE9C, 0x7581, 0xAE9D, 0x7582, 0xAE9E, 0x7584, 0xAE9F, 0x7585, 0xAEA0, 0x7587, 0xAF40, 0x7588, 0xAF41, 0x7589, 0xAF42, 0x758A, + 0xAF43, 0x758C, 0xAF44, 0x758D, 0xAF45, 0x758E, 0xAF46, 0x7590, 0xAF47, 0x7593, 0xAF48, 0x7595, 0xAF49, 0x7598, 0xAF4A, 0x759B, + 0xAF4B, 0x759C, 0xAF4C, 0x759E, 0xAF4D, 0x75A2, 0xAF4E, 0x75A6, 0xAF4F, 0x75A7, 0xAF50, 0x75A8, 0xAF51, 0x75A9, 0xAF52, 0x75AA, + 0xAF53, 0x75AD, 0xAF54, 0x75B6, 0xAF55, 0x75B7, 0xAF56, 0x75BA, 0xAF57, 0x75BB, 0xAF58, 0x75BF, 0xAF59, 0x75C0, 0xAF5A, 0x75C1, + 0xAF5B, 0x75C6, 0xAF5C, 0x75CB, 0xAF5D, 0x75CC, 0xAF5E, 0x75CE, 0xAF5F, 0x75CF, 0xAF60, 0x75D0, 0xAF61, 0x75D1, 0xAF62, 0x75D3, + 0xAF63, 0x75D7, 0xAF64, 0x75D9, 0xAF65, 0x75DA, 0xAF66, 0x75DC, 0xAF67, 0x75DD, 0xAF68, 0x75DF, 0xAF69, 0x75E0, 0xAF6A, 0x75E1, + 0xAF6B, 0x75E5, 0xAF6C, 0x75E9, 0xAF6D, 0x75EC, 0xAF6E, 0x75ED, 0xAF6F, 0x75EE, 0xAF70, 0x75EF, 0xAF71, 0x75F2, 0xAF72, 0x75F3, + 0xAF73, 0x75F5, 0xAF74, 0x75F6, 0xAF75, 0x75F7, 0xAF76, 0x75F8, 0xAF77, 0x75FA, 0xAF78, 0x75FB, 0xAF79, 0x75FD, 0xAF7A, 0x75FE, + 0xAF7B, 0x7602, 0xAF7C, 0x7604, 0xAF7D, 0x7606, 0xAF7E, 0x7607, 0xAF80, 0x7608, 0xAF81, 0x7609, 0xAF82, 0x760B, 0xAF83, 0x760D, + 0xAF84, 0x760E, 0xAF85, 0x760F, 0xAF86, 0x7611, 0xAF87, 0x7612, 0xAF88, 0x7613, 0xAF89, 0x7614, 0xAF8A, 0x7616, 0xAF8B, 0x761A, + 0xAF8C, 0x761C, 0xAF8D, 0x761D, 0xAF8E, 0x761E, 0xAF8F, 0x7621, 0xAF90, 0x7623, 0xAF91, 0x7627, 0xAF92, 0x7628, 0xAF93, 0x762C, + 0xAF94, 0x762E, 0xAF95, 0x762F, 0xAF96, 0x7631, 0xAF97, 0x7632, 0xAF98, 0x7636, 0xAF99, 0x7637, 0xAF9A, 0x7639, 0xAF9B, 0x763A, + 0xAF9C, 0x763B, 0xAF9D, 0x763D, 0xAF9E, 0x7641, 0xAF9F, 0x7642, 0xAFA0, 0x7644, 0xB040, 0x7645, 0xB041, 0x7646, 0xB042, 0x7647, + 0xB043, 0x7648, 0xB044, 0x7649, 0xB045, 0x764A, 0xB046, 0x764B, 0xB047, 0x764E, 0xB048, 0x764F, 0xB049, 0x7650, 0xB04A, 0x7651, + 0xB04B, 0x7652, 0xB04C, 0x7653, 0xB04D, 0x7655, 0xB04E, 0x7657, 0xB04F, 0x7658, 0xB050, 0x7659, 0xB051, 0x765A, 0xB052, 0x765B, + 0xB053, 0x765D, 0xB054, 0x765F, 0xB055, 0x7660, 0xB056, 0x7661, 0xB057, 0x7662, 0xB058, 0x7664, 0xB059, 0x7665, 0xB05A, 0x7666, + 0xB05B, 0x7667, 0xB05C, 0x7668, 0xB05D, 0x7669, 0xB05E, 0x766A, 0xB05F, 0x766C, 0xB060, 0x766D, 0xB061, 0x766E, 0xB062, 0x7670, + 0xB063, 0x7671, 0xB064, 0x7672, 0xB065, 0x7673, 0xB066, 0x7674, 0xB067, 0x7675, 0xB068, 0x7676, 0xB069, 0x7677, 0xB06A, 0x7679, + 0xB06B, 0x767A, 0xB06C, 0x767C, 0xB06D, 0x767F, 0xB06E, 0x7680, 0xB06F, 0x7681, 0xB070, 0x7683, 0xB071, 0x7685, 0xB072, 0x7689, + 0xB073, 0x768A, 0xB074, 0x768C, 0xB075, 0x768D, 0xB076, 0x768F, 0xB077, 0x7690, 0xB078, 0x7692, 0xB079, 0x7694, 0xB07A, 0x7695, + 0xB07B, 0x7697, 0xB07C, 0x7698, 0xB07D, 0x769A, 0xB07E, 0x769B, 0xB080, 0x769C, 0xB081, 0x769D, 0xB082, 0x769E, 0xB083, 0x769F, + 0xB084, 0x76A0, 0xB085, 0x76A1, 0xB086, 0x76A2, 0xB087, 0x76A3, 0xB088, 0x76A5, 0xB089, 0x76A6, 0xB08A, 0x76A7, 0xB08B, 0x76A8, + 0xB08C, 0x76A9, 0xB08D, 0x76AA, 0xB08E, 0x76AB, 0xB08F, 0x76AC, 0xB090, 0x76AD, 0xB091, 0x76AF, 0xB092, 0x76B0, 0xB093, 0x76B3, + 0xB094, 0x76B5, 0xB095, 0x76B6, 0xB096, 0x76B7, 0xB097, 0x76B8, 0xB098, 0x76B9, 0xB099, 0x76BA, 0xB09A, 0x76BB, 0xB09B, 0x76BC, + 0xB09C, 0x76BD, 0xB09D, 0x76BE, 0xB09E, 0x76C0, 0xB09F, 0x76C1, 0xB0A0, 0x76C3, 0xB0A1, 0x554A, 0xB0A2, 0x963F, 0xB0A3, 0x57C3, + 0xB0A4, 0x6328, 0xB0A5, 0x54CE, 0xB0A6, 0x5509, 0xB0A7, 0x54C0, 0xB0A8, 0x7691, 0xB0A9, 0x764C, 0xB0AA, 0x853C, 0xB0AB, 0x77EE, + 0xB0AC, 0x827E, 0xB0AD, 0x788D, 0xB0AE, 0x7231, 0xB0AF, 0x9698, 0xB0B0, 0x978D, 0xB0B1, 0x6C28, 0xB0B2, 0x5B89, 0xB0B3, 0x4FFA, + 0xB0B4, 0x6309, 0xB0B5, 0x6697, 0xB0B6, 0x5CB8, 0xB0B7, 0x80FA, 0xB0B8, 0x6848, 0xB0B9, 0x80AE, 0xB0BA, 0x6602, 0xB0BB, 0x76CE, + 0xB0BC, 0x51F9, 0xB0BD, 0x6556, 0xB0BE, 0x71AC, 0xB0BF, 0x7FF1, 0xB0C0, 0x8884, 0xB0C1, 0x50B2, 0xB0C2, 0x5965, 0xB0C3, 0x61CA, + 0xB0C4, 0x6FB3, 0xB0C5, 0x82AD, 0xB0C6, 0x634C, 0xB0C7, 0x6252, 0xB0C8, 0x53ED, 0xB0C9, 0x5427, 0xB0CA, 0x7B06, 0xB0CB, 0x516B, + 0xB0CC, 0x75A4, 0xB0CD, 0x5DF4, 0xB0CE, 0x62D4, 0xB0CF, 0x8DCB, 0xB0D0, 0x9776, 0xB0D1, 0x628A, 0xB0D2, 0x8019, 0xB0D3, 0x575D, + 0xB0D4, 0x9738, 0xB0D5, 0x7F62, 0xB0D6, 0x7238, 0xB0D7, 0x767D, 0xB0D8, 0x67CF, 0xB0D9, 0x767E, 0xB0DA, 0x6446, 0xB0DB, 0x4F70, + 0xB0DC, 0x8D25, 0xB0DD, 0x62DC, 0xB0DE, 0x7A17, 0xB0DF, 0x6591, 0xB0E0, 0x73ED, 0xB0E1, 0x642C, 0xB0E2, 0x6273, 0xB0E3, 0x822C, + 0xB0E4, 0x9881, 0xB0E5, 0x677F, 0xB0E6, 0x7248, 0xB0E7, 0x626E, 0xB0E8, 0x62CC, 0xB0E9, 0x4F34, 0xB0EA, 0x74E3, 0xB0EB, 0x534A, + 0xB0EC, 0x529E, 0xB0ED, 0x7ECA, 0xB0EE, 0x90A6, 0xB0EF, 0x5E2E, 0xB0F0, 0x6886, 0xB0F1, 0x699C, 0xB0F2, 0x8180, 0xB0F3, 0x7ED1, + 0xB0F4, 0x68D2, 0xB0F5, 0x78C5, 0xB0F6, 0x868C, 0xB0F7, 0x9551, 0xB0F8, 0x508D, 0xB0F9, 0x8C24, 0xB0FA, 0x82DE, 0xB0FB, 0x80DE, + 0xB0FC, 0x5305, 0xB0FD, 0x8912, 0xB0FE, 0x5265, 0xB140, 0x76C4, 0xB141, 0x76C7, 0xB142, 0x76C9, 0xB143, 0x76CB, 0xB144, 0x76CC, + 0xB145, 0x76D3, 0xB146, 0x76D5, 0xB147, 0x76D9, 0xB148, 0x76DA, 0xB149, 0x76DC, 0xB14A, 0x76DD, 0xB14B, 0x76DE, 0xB14C, 0x76E0, + 0xB14D, 0x76E1, 0xB14E, 0x76E2, 0xB14F, 0x76E3, 0xB150, 0x76E4, 0xB151, 0x76E6, 0xB152, 0x76E7, 0xB153, 0x76E8, 0xB154, 0x76E9, + 0xB155, 0x76EA, 0xB156, 0x76EB, 0xB157, 0x76EC, 0xB158, 0x76ED, 0xB159, 0x76F0, 0xB15A, 0x76F3, 0xB15B, 0x76F5, 0xB15C, 0x76F6, + 0xB15D, 0x76F7, 0xB15E, 0x76FA, 0xB15F, 0x76FB, 0xB160, 0x76FD, 0xB161, 0x76FF, 0xB162, 0x7700, 0xB163, 0x7702, 0xB164, 0x7703, + 0xB165, 0x7705, 0xB166, 0x7706, 0xB167, 0x770A, 0xB168, 0x770C, 0xB169, 0x770E, 0xB16A, 0x770F, 0xB16B, 0x7710, 0xB16C, 0x7711, + 0xB16D, 0x7712, 0xB16E, 0x7713, 0xB16F, 0x7714, 0xB170, 0x7715, 0xB171, 0x7716, 0xB172, 0x7717, 0xB173, 0x7718, 0xB174, 0x771B, + 0xB175, 0x771C, 0xB176, 0x771D, 0xB177, 0x771E, 0xB178, 0x7721, 0xB179, 0x7723, 0xB17A, 0x7724, 0xB17B, 0x7725, 0xB17C, 0x7727, + 0xB17D, 0x772A, 0xB17E, 0x772B, 0xB180, 0x772C, 0xB181, 0x772E, 0xB182, 0x7730, 0xB183, 0x7731, 0xB184, 0x7732, 0xB185, 0x7733, + 0xB186, 0x7734, 0xB187, 0x7739, 0xB188, 0x773B, 0xB189, 0x773D, 0xB18A, 0x773E, 0xB18B, 0x773F, 0xB18C, 0x7742, 0xB18D, 0x7744, + 0xB18E, 0x7745, 0xB18F, 0x7746, 0xB190, 0x7748, 0xB191, 0x7749, 0xB192, 0x774A, 0xB193, 0x774B, 0xB194, 0x774C, 0xB195, 0x774D, + 0xB196, 0x774E, 0xB197, 0x774F, 0xB198, 0x7752, 0xB199, 0x7753, 0xB19A, 0x7754, 0xB19B, 0x7755, 0xB19C, 0x7756, 0xB19D, 0x7757, + 0xB19E, 0x7758, 0xB19F, 0x7759, 0xB1A0, 0x775C, 0xB1A1, 0x8584, 0xB1A2, 0x96F9, 0xB1A3, 0x4FDD, 0xB1A4, 0x5821, 0xB1A5, 0x9971, + 0xB1A6, 0x5B9D, 0xB1A7, 0x62B1, 0xB1A8, 0x62A5, 0xB1A9, 0x66B4, 0xB1AA, 0x8C79, 0xB1AB, 0x9C8D, 0xB1AC, 0x7206, 0xB1AD, 0x676F, + 0xB1AE, 0x7891, 0xB1AF, 0x60B2, 0xB1B0, 0x5351, 0xB1B1, 0x5317, 0xB1B2, 0x8F88, 0xB1B3, 0x80CC, 0xB1B4, 0x8D1D, 0xB1B5, 0x94A1, + 0xB1B6, 0x500D, 0xB1B7, 0x72C8, 0xB1B8, 0x5907, 0xB1B9, 0x60EB, 0xB1BA, 0x7119, 0xB1BB, 0x88AB, 0xB1BC, 0x5954, 0xB1BD, 0x82EF, + 0xB1BE, 0x672C, 0xB1BF, 0x7B28, 0xB1C0, 0x5D29, 0xB1C1, 0x7EF7, 0xB1C2, 0x752D, 0xB1C3, 0x6CF5, 0xB1C4, 0x8E66, 0xB1C5, 0x8FF8, + 0xB1C6, 0x903C, 0xB1C7, 0x9F3B, 0xB1C8, 0x6BD4, 0xB1C9, 0x9119, 0xB1CA, 0x7B14, 0xB1CB, 0x5F7C, 0xB1CC, 0x78A7, 0xB1CD, 0x84D6, + 0xB1CE, 0x853D, 0xB1CF, 0x6BD5, 0xB1D0, 0x6BD9, 0xB1D1, 0x6BD6, 0xB1D2, 0x5E01, 0xB1D3, 0x5E87, 0xB1D4, 0x75F9, 0xB1D5, 0x95ED, + 0xB1D6, 0x655D, 0xB1D7, 0x5F0A, 0xB1D8, 0x5FC5, 0xB1D9, 0x8F9F, 0xB1DA, 0x58C1, 0xB1DB, 0x81C2, 0xB1DC, 0x907F, 0xB1DD, 0x965B, + 0xB1DE, 0x97AD, 0xB1DF, 0x8FB9, 0xB1E0, 0x7F16, 0xB1E1, 0x8D2C, 0xB1E2, 0x6241, 0xB1E3, 0x4FBF, 0xB1E4, 0x53D8, 0xB1E5, 0x535E, + 0xB1E6, 0x8FA8, 0xB1E7, 0x8FA9, 0xB1E8, 0x8FAB, 0xB1E9, 0x904D, 0xB1EA, 0x6807, 0xB1EB, 0x5F6A, 0xB1EC, 0x8198, 0xB1ED, 0x8868, + 0xB1EE, 0x9CD6, 0xB1EF, 0x618B, 0xB1F0, 0x522B, 0xB1F1, 0x762A, 0xB1F2, 0x5F6C, 0xB1F3, 0x658C, 0xB1F4, 0x6FD2, 0xB1F5, 0x6EE8, + 0xB1F6, 0x5BBE, 0xB1F7, 0x6448, 0xB1F8, 0x5175, 0xB1F9, 0x51B0, 0xB1FA, 0x67C4, 0xB1FB, 0x4E19, 0xB1FC, 0x79C9, 0xB1FD, 0x997C, + 0xB1FE, 0x70B3, 0xB240, 0x775D, 0xB241, 0x775E, 0xB242, 0x775F, 0xB243, 0x7760, 0xB244, 0x7764, 0xB245, 0x7767, 0xB246, 0x7769, + 0xB247, 0x776A, 0xB248, 0x776D, 0xB249, 0x776E, 0xB24A, 0x776F, 0xB24B, 0x7770, 0xB24C, 0x7771, 0xB24D, 0x7772, 0xB24E, 0x7773, + 0xB24F, 0x7774, 0xB250, 0x7775, 0xB251, 0x7776, 0xB252, 0x7777, 0xB253, 0x7778, 0xB254, 0x777A, 0xB255, 0x777B, 0xB256, 0x777C, + 0xB257, 0x7781, 0xB258, 0x7782, 0xB259, 0x7783, 0xB25A, 0x7786, 0xB25B, 0x7787, 0xB25C, 0x7788, 0xB25D, 0x7789, 0xB25E, 0x778A, + 0xB25F, 0x778B, 0xB260, 0x778F, 0xB261, 0x7790, 0xB262, 0x7793, 0xB263, 0x7794, 0xB264, 0x7795, 0xB265, 0x7796, 0xB266, 0x7797, + 0xB267, 0x7798, 0xB268, 0x7799, 0xB269, 0x779A, 0xB26A, 0x779B, 0xB26B, 0x779C, 0xB26C, 0x779D, 0xB26D, 0x779E, 0xB26E, 0x77A1, + 0xB26F, 0x77A3, 0xB270, 0x77A4, 0xB271, 0x77A6, 0xB272, 0x77A8, 0xB273, 0x77AB, 0xB274, 0x77AD, 0xB275, 0x77AE, 0xB276, 0x77AF, + 0xB277, 0x77B1, 0xB278, 0x77B2, 0xB279, 0x77B4, 0xB27A, 0x77B6, 0xB27B, 0x77B7, 0xB27C, 0x77B8, 0xB27D, 0x77B9, 0xB27E, 0x77BA, + 0xB280, 0x77BC, 0xB281, 0x77BE, 0xB282, 0x77C0, 0xB283, 0x77C1, 0xB284, 0x77C2, 0xB285, 0x77C3, 0xB286, 0x77C4, 0xB287, 0x77C5, + 0xB288, 0x77C6, 0xB289, 0x77C7, 0xB28A, 0x77C8, 0xB28B, 0x77C9, 0xB28C, 0x77CA, 0xB28D, 0x77CB, 0xB28E, 0x77CC, 0xB28F, 0x77CE, + 0xB290, 0x77CF, 0xB291, 0x77D0, 0xB292, 0x77D1, 0xB293, 0x77D2, 0xB294, 0x77D3, 0xB295, 0x77D4, 0xB296, 0x77D5, 0xB297, 0x77D6, + 0xB298, 0x77D8, 0xB299, 0x77D9, 0xB29A, 0x77DA, 0xB29B, 0x77DD, 0xB29C, 0x77DE, 0xB29D, 0x77DF, 0xB29E, 0x77E0, 0xB29F, 0x77E1, + 0xB2A0, 0x77E4, 0xB2A1, 0x75C5, 0xB2A2, 0x5E76, 0xB2A3, 0x73BB, 0xB2A4, 0x83E0, 0xB2A5, 0x64AD, 0xB2A6, 0x62E8, 0xB2A7, 0x94B5, + 0xB2A8, 0x6CE2, 0xB2A9, 0x535A, 0xB2AA, 0x52C3, 0xB2AB, 0x640F, 0xB2AC, 0x94C2, 0xB2AD, 0x7B94, 0xB2AE, 0x4F2F, 0xB2AF, 0x5E1B, + 0xB2B0, 0x8236, 0xB2B1, 0x8116, 0xB2B2, 0x818A, 0xB2B3, 0x6E24, 0xB2B4, 0x6CCA, 0xB2B5, 0x9A73, 0xB2B6, 0x6355, 0xB2B7, 0x535C, + 0xB2B8, 0x54FA, 0xB2B9, 0x8865, 0xB2BA, 0x57E0, 0xB2BB, 0x4E0D, 0xB2BC, 0x5E03, 0xB2BD, 0x6B65, 0xB2BE, 0x7C3F, 0xB2BF, 0x90E8, + 0xB2C0, 0x6016, 0xB2C1, 0x64E6, 0xB2C2, 0x731C, 0xB2C3, 0x88C1, 0xB2C4, 0x6750, 0xB2C5, 0x624D, 0xB2C6, 0x8D22, 0xB2C7, 0x776C, + 0xB2C8, 0x8E29, 0xB2C9, 0x91C7, 0xB2CA, 0x5F69, 0xB2CB, 0x83DC, 0xB2CC, 0x8521, 0xB2CD, 0x9910, 0xB2CE, 0x53C2, 0xB2CF, 0x8695, + 0xB2D0, 0x6B8B, 0xB2D1, 0x60ED, 0xB2D2, 0x60E8, 0xB2D3, 0x707F, 0xB2D4, 0x82CD, 0xB2D5, 0x8231, 0xB2D6, 0x4ED3, 0xB2D7, 0x6CA7, + 0xB2D8, 0x85CF, 0xB2D9, 0x64CD, 0xB2DA, 0x7CD9, 0xB2DB, 0x69FD, 0xB2DC, 0x66F9, 0xB2DD, 0x8349, 0xB2DE, 0x5395, 0xB2DF, 0x7B56, + 0xB2E0, 0x4FA7, 0xB2E1, 0x518C, 0xB2E2, 0x6D4B, 0xB2E3, 0x5C42, 0xB2E4, 0x8E6D, 0xB2E5, 0x63D2, 0xB2E6, 0x53C9, 0xB2E7, 0x832C, + 0xB2E8, 0x8336, 0xB2E9, 0x67E5, 0xB2EA, 0x78B4, 0xB2EB, 0x643D, 0xB2EC, 0x5BDF, 0xB2ED, 0x5C94, 0xB2EE, 0x5DEE, 0xB2EF, 0x8BE7, + 0xB2F0, 0x62C6, 0xB2F1, 0x67F4, 0xB2F2, 0x8C7A, 0xB2F3, 0x6400, 0xB2F4, 0x63BA, 0xB2F5, 0x8749, 0xB2F6, 0x998B, 0xB2F7, 0x8C17, + 0xB2F8, 0x7F20, 0xB2F9, 0x94F2, 0xB2FA, 0x4EA7, 0xB2FB, 0x9610, 0xB2FC, 0x98A4, 0xB2FD, 0x660C, 0xB2FE, 0x7316, 0xB340, 0x77E6, + 0xB341, 0x77E8, 0xB342, 0x77EA, 0xB343, 0x77EF, 0xB344, 0x77F0, 0xB345, 0x77F1, 0xB346, 0x77F2, 0xB347, 0x77F4, 0xB348, 0x77F5, + 0xB349, 0x77F7, 0xB34A, 0x77F9, 0xB34B, 0x77FA, 0xB34C, 0x77FB, 0xB34D, 0x77FC, 0xB34E, 0x7803, 0xB34F, 0x7804, 0xB350, 0x7805, + 0xB351, 0x7806, 0xB352, 0x7807, 0xB353, 0x7808, 0xB354, 0x780A, 0xB355, 0x780B, 0xB356, 0x780E, 0xB357, 0x780F, 0xB358, 0x7810, + 0xB359, 0x7813, 0xB35A, 0x7815, 0xB35B, 0x7819, 0xB35C, 0x781B, 0xB35D, 0x781E, 0xB35E, 0x7820, 0xB35F, 0x7821, 0xB360, 0x7822, + 0xB361, 0x7824, 0xB362, 0x7828, 0xB363, 0x782A, 0xB364, 0x782B, 0xB365, 0x782E, 0xB366, 0x782F, 0xB367, 0x7831, 0xB368, 0x7832, + 0xB369, 0x7833, 0xB36A, 0x7835, 0xB36B, 0x7836, 0xB36C, 0x783D, 0xB36D, 0x783F, 0xB36E, 0x7841, 0xB36F, 0x7842, 0xB370, 0x7843, + 0xB371, 0x7844, 0xB372, 0x7846, 0xB373, 0x7848, 0xB374, 0x7849, 0xB375, 0x784A, 0xB376, 0x784B, 0xB377, 0x784D, 0xB378, 0x784F, + 0xB379, 0x7851, 0xB37A, 0x7853, 0xB37B, 0x7854, 0xB37C, 0x7858, 0xB37D, 0x7859, 0xB37E, 0x785A, 0xB380, 0x785B, 0xB381, 0x785C, + 0xB382, 0x785E, 0xB383, 0x785F, 0xB384, 0x7860, 0xB385, 0x7861, 0xB386, 0x7862, 0xB387, 0x7863, 0xB388, 0x7864, 0xB389, 0x7865, + 0xB38A, 0x7866, 0xB38B, 0x7867, 0xB38C, 0x7868, 0xB38D, 0x7869, 0xB38E, 0x786F, 0xB38F, 0x7870, 0xB390, 0x7871, 0xB391, 0x7872, + 0xB392, 0x7873, 0xB393, 0x7874, 0xB394, 0x7875, 0xB395, 0x7876, 0xB396, 0x7878, 0xB397, 0x7879, 0xB398, 0x787A, 0xB399, 0x787B, + 0xB39A, 0x787D, 0xB39B, 0x787E, 0xB39C, 0x787F, 0xB39D, 0x7880, 0xB39E, 0x7881, 0xB39F, 0x7882, 0xB3A0, 0x7883, 0xB3A1, 0x573A, + 0xB3A2, 0x5C1D, 0xB3A3, 0x5E38, 0xB3A4, 0x957F, 0xB3A5, 0x507F, 0xB3A6, 0x80A0, 0xB3A7, 0x5382, 0xB3A8, 0x655E, 0xB3A9, 0x7545, + 0xB3AA, 0x5531, 0xB3AB, 0x5021, 0xB3AC, 0x8D85, 0xB3AD, 0x6284, 0xB3AE, 0x949E, 0xB3AF, 0x671D, 0xB3B0, 0x5632, 0xB3B1, 0x6F6E, + 0xB3B2, 0x5DE2, 0xB3B3, 0x5435, 0xB3B4, 0x7092, 0xB3B5, 0x8F66, 0xB3B6, 0x626F, 0xB3B7, 0x64A4, 0xB3B8, 0x63A3, 0xB3B9, 0x5F7B, + 0xB3BA, 0x6F88, 0xB3BB, 0x90F4, 0xB3BC, 0x81E3, 0xB3BD, 0x8FB0, 0xB3BE, 0x5C18, 0xB3BF, 0x6668, 0xB3C0, 0x5FF1, 0xB3C1, 0x6C89, + 0xB3C2, 0x9648, 0xB3C3, 0x8D81, 0xB3C4, 0x886C, 0xB3C5, 0x6491, 0xB3C6, 0x79F0, 0xB3C7, 0x57CE, 0xB3C8, 0x6A59, 0xB3C9, 0x6210, + 0xB3CA, 0x5448, 0xB3CB, 0x4E58, 0xB3CC, 0x7A0B, 0xB3CD, 0x60E9, 0xB3CE, 0x6F84, 0xB3CF, 0x8BDA, 0xB3D0, 0x627F, 0xB3D1, 0x901E, + 0xB3D2, 0x9A8B, 0xB3D3, 0x79E4, 0xB3D4, 0x5403, 0xB3D5, 0x75F4, 0xB3D6, 0x6301, 0xB3D7, 0x5319, 0xB3D8, 0x6C60, 0xB3D9, 0x8FDF, + 0xB3DA, 0x5F1B, 0xB3DB, 0x9A70, 0xB3DC, 0x803B, 0xB3DD, 0x9F7F, 0xB3DE, 0x4F88, 0xB3DF, 0x5C3A, 0xB3E0, 0x8D64, 0xB3E1, 0x7FC5, + 0xB3E2, 0x65A5, 0xB3E3, 0x70BD, 0xB3E4, 0x5145, 0xB3E5, 0x51B2, 0xB3E6, 0x866B, 0xB3E7, 0x5D07, 0xB3E8, 0x5BA0, 0xB3E9, 0x62BD, + 0xB3EA, 0x916C, 0xB3EB, 0x7574, 0xB3EC, 0x8E0C, 0xB3ED, 0x7A20, 0xB3EE, 0x6101, 0xB3EF, 0x7B79, 0xB3F0, 0x4EC7, 0xB3F1, 0x7EF8, + 0xB3F2, 0x7785, 0xB3F3, 0x4E11, 0xB3F4, 0x81ED, 0xB3F5, 0x521D, 0xB3F6, 0x51FA, 0xB3F7, 0x6A71, 0xB3F8, 0x53A8, 0xB3F9, 0x8E87, + 0xB3FA, 0x9504, 0xB3FB, 0x96CF, 0xB3FC, 0x6EC1, 0xB3FD, 0x9664, 0xB3FE, 0x695A, 0xB440, 0x7884, 0xB441, 0x7885, 0xB442, 0x7886, + 0xB443, 0x7888, 0xB444, 0x788A, 0xB445, 0x788B, 0xB446, 0x788F, 0xB447, 0x7890, 0xB448, 0x7892, 0xB449, 0x7894, 0xB44A, 0x7895, + 0xB44B, 0x7896, 0xB44C, 0x7899, 0xB44D, 0x789D, 0xB44E, 0x789E, 0xB44F, 0x78A0, 0xB450, 0x78A2, 0xB451, 0x78A4, 0xB452, 0x78A6, + 0xB453, 0x78A8, 0xB454, 0x78A9, 0xB455, 0x78AA, 0xB456, 0x78AB, 0xB457, 0x78AC, 0xB458, 0x78AD, 0xB459, 0x78AE, 0xB45A, 0x78AF, + 0xB45B, 0x78B5, 0xB45C, 0x78B6, 0xB45D, 0x78B7, 0xB45E, 0x78B8, 0xB45F, 0x78BA, 0xB460, 0x78BB, 0xB461, 0x78BC, 0xB462, 0x78BD, + 0xB463, 0x78BF, 0xB464, 0x78C0, 0xB465, 0x78C2, 0xB466, 0x78C3, 0xB467, 0x78C4, 0xB468, 0x78C6, 0xB469, 0x78C7, 0xB46A, 0x78C8, + 0xB46B, 0x78CC, 0xB46C, 0x78CD, 0xB46D, 0x78CE, 0xB46E, 0x78CF, 0xB46F, 0x78D1, 0xB470, 0x78D2, 0xB471, 0x78D3, 0xB472, 0x78D6, + 0xB473, 0x78D7, 0xB474, 0x78D8, 0xB475, 0x78DA, 0xB476, 0x78DB, 0xB477, 0x78DC, 0xB478, 0x78DD, 0xB479, 0x78DE, 0xB47A, 0x78DF, + 0xB47B, 0x78E0, 0xB47C, 0x78E1, 0xB47D, 0x78E2, 0xB47E, 0x78E3, 0xB480, 0x78E4, 0xB481, 0x78E5, 0xB482, 0x78E6, 0xB483, 0x78E7, + 0xB484, 0x78E9, 0xB485, 0x78EA, 0xB486, 0x78EB, 0xB487, 0x78ED, 0xB488, 0x78EE, 0xB489, 0x78EF, 0xB48A, 0x78F0, 0xB48B, 0x78F1, + 0xB48C, 0x78F3, 0xB48D, 0x78F5, 0xB48E, 0x78F6, 0xB48F, 0x78F8, 0xB490, 0x78F9, 0xB491, 0x78FB, 0xB492, 0x78FC, 0xB493, 0x78FD, + 0xB494, 0x78FE, 0xB495, 0x78FF, 0xB496, 0x7900, 0xB497, 0x7902, 0xB498, 0x7903, 0xB499, 0x7904, 0xB49A, 0x7906, 0xB49B, 0x7907, + 0xB49C, 0x7908, 0xB49D, 0x7909, 0xB49E, 0x790A, 0xB49F, 0x790B, 0xB4A0, 0x790C, 0xB4A1, 0x7840, 0xB4A2, 0x50A8, 0xB4A3, 0x77D7, + 0xB4A4, 0x6410, 0xB4A5, 0x89E6, 0xB4A6, 0x5904, 0xB4A7, 0x63E3, 0xB4A8, 0x5DDD, 0xB4A9, 0x7A7F, 0xB4AA, 0x693D, 0xB4AB, 0x4F20, + 0xB4AC, 0x8239, 0xB4AD, 0x5598, 0xB4AE, 0x4E32, 0xB4AF, 0x75AE, 0xB4B0, 0x7A97, 0xB4B1, 0x5E62, 0xB4B2, 0x5E8A, 0xB4B3, 0x95EF, + 0xB4B4, 0x521B, 0xB4B5, 0x5439, 0xB4B6, 0x708A, 0xB4B7, 0x6376, 0xB4B8, 0x9524, 0xB4B9, 0x5782, 0xB4BA, 0x6625, 0xB4BB, 0x693F, + 0xB4BC, 0x9187, 0xB4BD, 0x5507, 0xB4BE, 0x6DF3, 0xB4BF, 0x7EAF, 0xB4C0, 0x8822, 0xB4C1, 0x6233, 0xB4C2, 0x7EF0, 0xB4C3, 0x75B5, + 0xB4C4, 0x8328, 0xB4C5, 0x78C1, 0xB4C6, 0x96CC, 0xB4C7, 0x8F9E, 0xB4C8, 0x6148, 0xB4C9, 0x74F7, 0xB4CA, 0x8BCD, 0xB4CB, 0x6B64, + 0xB4CC, 0x523A, 0xB4CD, 0x8D50, 0xB4CE, 0x6B21, 0xB4CF, 0x806A, 0xB4D0, 0x8471, 0xB4D1, 0x56F1, 0xB4D2, 0x5306, 0xB4D3, 0x4ECE, + 0xB4D4, 0x4E1B, 0xB4D5, 0x51D1, 0xB4D6, 0x7C97, 0xB4D7, 0x918B, 0xB4D8, 0x7C07, 0xB4D9, 0x4FC3, 0xB4DA, 0x8E7F, 0xB4DB, 0x7BE1, + 0xB4DC, 0x7A9C, 0xB4DD, 0x6467, 0xB4DE, 0x5D14, 0xB4DF, 0x50AC, 0xB4E0, 0x8106, 0xB4E1, 0x7601, 0xB4E2, 0x7CB9, 0xB4E3, 0x6DEC, + 0xB4E4, 0x7FE0, 0xB4E5, 0x6751, 0xB4E6, 0x5B58, 0xB4E7, 0x5BF8, 0xB4E8, 0x78CB, 0xB4E9, 0x64AE, 0xB4EA, 0x6413, 0xB4EB, 0x63AA, + 0xB4EC, 0x632B, 0xB4ED, 0x9519, 0xB4EE, 0x642D, 0xB4EF, 0x8FBE, 0xB4F0, 0x7B54, 0xB4F1, 0x7629, 0xB4F2, 0x6253, 0xB4F3, 0x5927, + 0xB4F4, 0x5446, 0xB4F5, 0x6B79, 0xB4F6, 0x50A3, 0xB4F7, 0x6234, 0xB4F8, 0x5E26, 0xB4F9, 0x6B86, 0xB4FA, 0x4EE3, 0xB4FB, 0x8D37, + 0xB4FC, 0x888B, 0xB4FD, 0x5F85, 0xB4FE, 0x902E, 0xB540, 0x790D, 0xB541, 0x790E, 0xB542, 0x790F, 0xB543, 0x7910, 0xB544, 0x7911, + 0xB545, 0x7912, 0xB546, 0x7914, 0xB547, 0x7915, 0xB548, 0x7916, 0xB549, 0x7917, 0xB54A, 0x7918, 0xB54B, 0x7919, 0xB54C, 0x791A, + 0xB54D, 0x791B, 0xB54E, 0x791C, 0xB54F, 0x791D, 0xB550, 0x791F, 0xB551, 0x7920, 0xB552, 0x7921, 0xB553, 0x7922, 0xB554, 0x7923, + 0xB555, 0x7925, 0xB556, 0x7926, 0xB557, 0x7927, 0xB558, 0x7928, 0xB559, 0x7929, 0xB55A, 0x792A, 0xB55B, 0x792B, 0xB55C, 0x792C, + 0xB55D, 0x792D, 0xB55E, 0x792E, 0xB55F, 0x792F, 0xB560, 0x7930, 0xB561, 0x7931, 0xB562, 0x7932, 0xB563, 0x7933, 0xB564, 0x7935, + 0xB565, 0x7936, 0xB566, 0x7937, 0xB567, 0x7938, 0xB568, 0x7939, 0xB569, 0x793D, 0xB56A, 0x793F, 0xB56B, 0x7942, 0xB56C, 0x7943, + 0xB56D, 0x7944, 0xB56E, 0x7945, 0xB56F, 0x7947, 0xB570, 0x794A, 0xB571, 0x794B, 0xB572, 0x794C, 0xB573, 0x794D, 0xB574, 0x794E, + 0xB575, 0x794F, 0xB576, 0x7950, 0xB577, 0x7951, 0xB578, 0x7952, 0xB579, 0x7954, 0xB57A, 0x7955, 0xB57B, 0x7958, 0xB57C, 0x7959, + 0xB57D, 0x7961, 0xB57E, 0x7963, 0xB580, 0x7964, 0xB581, 0x7966, 0xB582, 0x7969, 0xB583, 0x796A, 0xB584, 0x796B, 0xB585, 0x796C, + 0xB586, 0x796E, 0xB587, 0x7970, 0xB588, 0x7971, 0xB589, 0x7972, 0xB58A, 0x7973, 0xB58B, 0x7974, 0xB58C, 0x7975, 0xB58D, 0x7976, + 0xB58E, 0x7979, 0xB58F, 0x797B, 0xB590, 0x797C, 0xB591, 0x797D, 0xB592, 0x797E, 0xB593, 0x797F, 0xB594, 0x7982, 0xB595, 0x7983, + 0xB596, 0x7986, 0xB597, 0x7987, 0xB598, 0x7988, 0xB599, 0x7989, 0xB59A, 0x798B, 0xB59B, 0x798C, 0xB59C, 0x798D, 0xB59D, 0x798E, + 0xB59E, 0x7990, 0xB59F, 0x7991, 0xB5A0, 0x7992, 0xB5A1, 0x6020, 0xB5A2, 0x803D, 0xB5A3, 0x62C5, 0xB5A4, 0x4E39, 0xB5A5, 0x5355, + 0xB5A6, 0x90F8, 0xB5A7, 0x63B8, 0xB5A8, 0x80C6, 0xB5A9, 0x65E6, 0xB5AA, 0x6C2E, 0xB5AB, 0x4F46, 0xB5AC, 0x60EE, 0xB5AD, 0x6DE1, + 0xB5AE, 0x8BDE, 0xB5AF, 0x5F39, 0xB5B0, 0x86CB, 0xB5B1, 0x5F53, 0xB5B2, 0x6321, 0xB5B3, 0x515A, 0xB5B4, 0x8361, 0xB5B5, 0x6863, + 0xB5B6, 0x5200, 0xB5B7, 0x6363, 0xB5B8, 0x8E48, 0xB5B9, 0x5012, 0xB5BA, 0x5C9B, 0xB5BB, 0x7977, 0xB5BC, 0x5BFC, 0xB5BD, 0x5230, + 0xB5BE, 0x7A3B, 0xB5BF, 0x60BC, 0xB5C0, 0x9053, 0xB5C1, 0x76D7, 0xB5C2, 0x5FB7, 0xB5C3, 0x5F97, 0xB5C4, 0x7684, 0xB5C5, 0x8E6C, + 0xB5C6, 0x706F, 0xB5C7, 0x767B, 0xB5C8, 0x7B49, 0xB5C9, 0x77AA, 0xB5CA, 0x51F3, 0xB5CB, 0x9093, 0xB5CC, 0x5824, 0xB5CD, 0x4F4E, + 0xB5CE, 0x6EF4, 0xB5CF, 0x8FEA, 0xB5D0, 0x654C, 0xB5D1, 0x7B1B, 0xB5D2, 0x72C4, 0xB5D3, 0x6DA4, 0xB5D4, 0x7FDF, 0xB5D5, 0x5AE1, + 0xB5D6, 0x62B5, 0xB5D7, 0x5E95, 0xB5D8, 0x5730, 0xB5D9, 0x8482, 0xB5DA, 0x7B2C, 0xB5DB, 0x5E1D, 0xB5DC, 0x5F1F, 0xB5DD, 0x9012, + 0xB5DE, 0x7F14, 0xB5DF, 0x98A0, 0xB5E0, 0x6382, 0xB5E1, 0x6EC7, 0xB5E2, 0x7898, 0xB5E3, 0x70B9, 0xB5E4, 0x5178, 0xB5E5, 0x975B, + 0xB5E6, 0x57AB, 0xB5E7, 0x7535, 0xB5E8, 0x4F43, 0xB5E9, 0x7538, 0xB5EA, 0x5E97, 0xB5EB, 0x60E6, 0xB5EC, 0x5960, 0xB5ED, 0x6DC0, + 0xB5EE, 0x6BBF, 0xB5EF, 0x7889, 0xB5F0, 0x53FC, 0xB5F1, 0x96D5, 0xB5F2, 0x51CB, 0xB5F3, 0x5201, 0xB5F4, 0x6389, 0xB5F5, 0x540A, + 0xB5F6, 0x9493, 0xB5F7, 0x8C03, 0xB5F8, 0x8DCC, 0xB5F9, 0x7239, 0xB5FA, 0x789F, 0xB5FB, 0x8776, 0xB5FC, 0x8FED, 0xB5FD, 0x8C0D, + 0xB5FE, 0x53E0, 0xB640, 0x7993, 0xB641, 0x7994, 0xB642, 0x7995, 0xB643, 0x7996, 0xB644, 0x7997, 0xB645, 0x7998, 0xB646, 0x7999, + 0xB647, 0x799B, 0xB648, 0x799C, 0xB649, 0x799D, 0xB64A, 0x799E, 0xB64B, 0x799F, 0xB64C, 0x79A0, 0xB64D, 0x79A1, 0xB64E, 0x79A2, + 0xB64F, 0x79A3, 0xB650, 0x79A4, 0xB651, 0x79A5, 0xB652, 0x79A6, 0xB653, 0x79A8, 0xB654, 0x79A9, 0xB655, 0x79AA, 0xB656, 0x79AB, + 0xB657, 0x79AC, 0xB658, 0x79AD, 0xB659, 0x79AE, 0xB65A, 0x79AF, 0xB65B, 0x79B0, 0xB65C, 0x79B1, 0xB65D, 0x79B2, 0xB65E, 0x79B4, + 0xB65F, 0x79B5, 0xB660, 0x79B6, 0xB661, 0x79B7, 0xB662, 0x79B8, 0xB663, 0x79BC, 0xB664, 0x79BF, 0xB665, 0x79C2, 0xB666, 0x79C4, + 0xB667, 0x79C5, 0xB668, 0x79C7, 0xB669, 0x79C8, 0xB66A, 0x79CA, 0xB66B, 0x79CC, 0xB66C, 0x79CE, 0xB66D, 0x79CF, 0xB66E, 0x79D0, + 0xB66F, 0x79D3, 0xB670, 0x79D4, 0xB671, 0x79D6, 0xB672, 0x79D7, 0xB673, 0x79D9, 0xB674, 0x79DA, 0xB675, 0x79DB, 0xB676, 0x79DC, + 0xB677, 0x79DD, 0xB678, 0x79DE, 0xB679, 0x79E0, 0xB67A, 0x79E1, 0xB67B, 0x79E2, 0xB67C, 0x79E5, 0xB67D, 0x79E8, 0xB67E, 0x79EA, + 0xB680, 0x79EC, 0xB681, 0x79EE, 0xB682, 0x79F1, 0xB683, 0x79F2, 0xB684, 0x79F3, 0xB685, 0x79F4, 0xB686, 0x79F5, 0xB687, 0x79F6, + 0xB688, 0x79F7, 0xB689, 0x79F9, 0xB68A, 0x79FA, 0xB68B, 0x79FC, 0xB68C, 0x79FE, 0xB68D, 0x79FF, 0xB68E, 0x7A01, 0xB68F, 0x7A04, + 0xB690, 0x7A05, 0xB691, 0x7A07, 0xB692, 0x7A08, 0xB693, 0x7A09, 0xB694, 0x7A0A, 0xB695, 0x7A0C, 0xB696, 0x7A0F, 0xB697, 0x7A10, + 0xB698, 0x7A11, 0xB699, 0x7A12, 0xB69A, 0x7A13, 0xB69B, 0x7A15, 0xB69C, 0x7A16, 0xB69D, 0x7A18, 0xB69E, 0x7A19, 0xB69F, 0x7A1B, + 0xB6A0, 0x7A1C, 0xB6A1, 0x4E01, 0xB6A2, 0x76EF, 0xB6A3, 0x53EE, 0xB6A4, 0x9489, 0xB6A5, 0x9876, 0xB6A6, 0x9F0E, 0xB6A7, 0x952D, + 0xB6A8, 0x5B9A, 0xB6A9, 0x8BA2, 0xB6AA, 0x4E22, 0xB6AB, 0x4E1C, 0xB6AC, 0x51AC, 0xB6AD, 0x8463, 0xB6AE, 0x61C2, 0xB6AF, 0x52A8, + 0xB6B0, 0x680B, 0xB6B1, 0x4F97, 0xB6B2, 0x606B, 0xB6B3, 0x51BB, 0xB6B4, 0x6D1E, 0xB6B5, 0x515C, 0xB6B6, 0x6296, 0xB6B7, 0x6597, + 0xB6B8, 0x9661, 0xB6B9, 0x8C46, 0xB6BA, 0x9017, 0xB6BB, 0x75D8, 0xB6BC, 0x90FD, 0xB6BD, 0x7763, 0xB6BE, 0x6BD2, 0xB6BF, 0x728A, + 0xB6C0, 0x72EC, 0xB6C1, 0x8BFB, 0xB6C2, 0x5835, 0xB6C3, 0x7779, 0xB6C4, 0x8D4C, 0xB6C5, 0x675C, 0xB6C6, 0x9540, 0xB6C7, 0x809A, + 0xB6C8, 0x5EA6, 0xB6C9, 0x6E21, 0xB6CA, 0x5992, 0xB6CB, 0x7AEF, 0xB6CC, 0x77ED, 0xB6CD, 0x953B, 0xB6CE, 0x6BB5, 0xB6CF, 0x65AD, + 0xB6D0, 0x7F0E, 0xB6D1, 0x5806, 0xB6D2, 0x5151, 0xB6D3, 0x961F, 0xB6D4, 0x5BF9, 0xB6D5, 0x58A9, 0xB6D6, 0x5428, 0xB6D7, 0x8E72, + 0xB6D8, 0x6566, 0xB6D9, 0x987F, 0xB6DA, 0x56E4, 0xB6DB, 0x949D, 0xB6DC, 0x76FE, 0xB6DD, 0x9041, 0xB6DE, 0x6387, 0xB6DF, 0x54C6, + 0xB6E0, 0x591A, 0xB6E1, 0x593A, 0xB6E2, 0x579B, 0xB6E3, 0x8EB2, 0xB6E4, 0x6735, 0xB6E5, 0x8DFA, 0xB6E6, 0x8235, 0xB6E7, 0x5241, + 0xB6E8, 0x60F0, 0xB6E9, 0x5815, 0xB6EA, 0x86FE, 0xB6EB, 0x5CE8, 0xB6EC, 0x9E45, 0xB6ED, 0x4FC4, 0xB6EE, 0x989D, 0xB6EF, 0x8BB9, + 0xB6F0, 0x5A25, 0xB6F1, 0x6076, 0xB6F2, 0x5384, 0xB6F3, 0x627C, 0xB6F4, 0x904F, 0xB6F5, 0x9102, 0xB6F6, 0x997F, 0xB6F7, 0x6069, + 0xB6F8, 0x800C, 0xB6F9, 0x513F, 0xB6FA, 0x8033, 0xB6FB, 0x5C14, 0xB6FC, 0x9975, 0xB6FD, 0x6D31, 0xB6FE, 0x4E8C, 0xB740, 0x7A1D, + 0xB741, 0x7A1F, 0xB742, 0x7A21, 0xB743, 0x7A22, 0xB744, 0x7A24, 0xB745, 0x7A25, 0xB746, 0x7A26, 0xB747, 0x7A27, 0xB748, 0x7A28, + 0xB749, 0x7A29, 0xB74A, 0x7A2A, 0xB74B, 0x7A2B, 0xB74C, 0x7A2C, 0xB74D, 0x7A2D, 0xB74E, 0x7A2E, 0xB74F, 0x7A2F, 0xB750, 0x7A30, + 0xB751, 0x7A31, 0xB752, 0x7A32, 0xB753, 0x7A34, 0xB754, 0x7A35, 0xB755, 0x7A36, 0xB756, 0x7A38, 0xB757, 0x7A3A, 0xB758, 0x7A3E, + 0xB759, 0x7A40, 0xB75A, 0x7A41, 0xB75B, 0x7A42, 0xB75C, 0x7A43, 0xB75D, 0x7A44, 0xB75E, 0x7A45, 0xB75F, 0x7A47, 0xB760, 0x7A48, + 0xB761, 0x7A49, 0xB762, 0x7A4A, 0xB763, 0x7A4B, 0xB764, 0x7A4C, 0xB765, 0x7A4D, 0xB766, 0x7A4E, 0xB767, 0x7A4F, 0xB768, 0x7A50, + 0xB769, 0x7A52, 0xB76A, 0x7A53, 0xB76B, 0x7A54, 0xB76C, 0x7A55, 0xB76D, 0x7A56, 0xB76E, 0x7A58, 0xB76F, 0x7A59, 0xB770, 0x7A5A, + 0xB771, 0x7A5B, 0xB772, 0x7A5C, 0xB773, 0x7A5D, 0xB774, 0x7A5E, 0xB775, 0x7A5F, 0xB776, 0x7A60, 0xB777, 0x7A61, 0xB778, 0x7A62, + 0xB779, 0x7A63, 0xB77A, 0x7A64, 0xB77B, 0x7A65, 0xB77C, 0x7A66, 0xB77D, 0x7A67, 0xB77E, 0x7A68, 0xB780, 0x7A69, 0xB781, 0x7A6A, + 0xB782, 0x7A6B, 0xB783, 0x7A6C, 0xB784, 0x7A6D, 0xB785, 0x7A6E, 0xB786, 0x7A6F, 0xB787, 0x7A71, 0xB788, 0x7A72, 0xB789, 0x7A73, + 0xB78A, 0x7A75, 0xB78B, 0x7A7B, 0xB78C, 0x7A7C, 0xB78D, 0x7A7D, 0xB78E, 0x7A7E, 0xB78F, 0x7A82, 0xB790, 0x7A85, 0xB791, 0x7A87, + 0xB792, 0x7A89, 0xB793, 0x7A8A, 0xB794, 0x7A8B, 0xB795, 0x7A8C, 0xB796, 0x7A8E, 0xB797, 0x7A8F, 0xB798, 0x7A90, 0xB799, 0x7A93, + 0xB79A, 0x7A94, 0xB79B, 0x7A99, 0xB79C, 0x7A9A, 0xB79D, 0x7A9B, 0xB79E, 0x7A9E, 0xB79F, 0x7AA1, 0xB7A0, 0x7AA2, 0xB7A1, 0x8D30, + 0xB7A2, 0x53D1, 0xB7A3, 0x7F5A, 0xB7A4, 0x7B4F, 0xB7A5, 0x4F10, 0xB7A6, 0x4E4F, 0xB7A7, 0x9600, 0xB7A8, 0x6CD5, 0xB7A9, 0x73D0, + 0xB7AA, 0x85E9, 0xB7AB, 0x5E06, 0xB7AC, 0x756A, 0xB7AD, 0x7FFB, 0xB7AE, 0x6A0A, 0xB7AF, 0x77FE, 0xB7B0, 0x9492, 0xB7B1, 0x7E41, + 0xB7B2, 0x51E1, 0xB7B3, 0x70E6, 0xB7B4, 0x53CD, 0xB7B5, 0x8FD4, 0xB7B6, 0x8303, 0xB7B7, 0x8D29, 0xB7B8, 0x72AF, 0xB7B9, 0x996D, + 0xB7BA, 0x6CDB, 0xB7BB, 0x574A, 0xB7BC, 0x82B3, 0xB7BD, 0x65B9, 0xB7BE, 0x80AA, 0xB7BF, 0x623F, 0xB7C0, 0x9632, 0xB7C1, 0x59A8, + 0xB7C2, 0x4EFF, 0xB7C3, 0x8BBF, 0xB7C4, 0x7EBA, 0xB7C5, 0x653E, 0xB7C6, 0x83F2, 0xB7C7, 0x975E, 0xB7C8, 0x5561, 0xB7C9, 0x98DE, + 0xB7CA, 0x80A5, 0xB7CB, 0x532A, 0xB7CC, 0x8BFD, 0xB7CD, 0x5420, 0xB7CE, 0x80BA, 0xB7CF, 0x5E9F, 0xB7D0, 0x6CB8, 0xB7D1, 0x8D39, + 0xB7D2, 0x82AC, 0xB7D3, 0x915A, 0xB7D4, 0x5429, 0xB7D5, 0x6C1B, 0xB7D6, 0x5206, 0xB7D7, 0x7EB7, 0xB7D8, 0x575F, 0xB7D9, 0x711A, + 0xB7DA, 0x6C7E, 0xB7DB, 0x7C89, 0xB7DC, 0x594B, 0xB7DD, 0x4EFD, 0xB7DE, 0x5FFF, 0xB7DF, 0x6124, 0xB7E0, 0x7CAA, 0xB7E1, 0x4E30, + 0xB7E2, 0x5C01, 0xB7E3, 0x67AB, 0xB7E4, 0x8702, 0xB7E5, 0x5CF0, 0xB7E6, 0x950B, 0xB7E7, 0x98CE, 0xB7E8, 0x75AF, 0xB7E9, 0x70FD, + 0xB7EA, 0x9022, 0xB7EB, 0x51AF, 0xB7EC, 0x7F1D, 0xB7ED, 0x8BBD, 0xB7EE, 0x5949, 0xB7EF, 0x51E4, 0xB7F0, 0x4F5B, 0xB7F1, 0x5426, + 0xB7F2, 0x592B, 0xB7F3, 0x6577, 0xB7F4, 0x80A4, 0xB7F5, 0x5B75, 0xB7F6, 0x6276, 0xB7F7, 0x62C2, 0xB7F8, 0x8F90, 0xB7F9, 0x5E45, + 0xB7FA, 0x6C1F, 0xB7FB, 0x7B26, 0xB7FC, 0x4F0F, 0xB7FD, 0x4FD8, 0xB7FE, 0x670D, 0xB840, 0x7AA3, 0xB841, 0x7AA4, 0xB842, 0x7AA7, + 0xB843, 0x7AA9, 0xB844, 0x7AAA, 0xB845, 0x7AAB, 0xB846, 0x7AAE, 0xB847, 0x7AAF, 0xB848, 0x7AB0, 0xB849, 0x7AB1, 0xB84A, 0x7AB2, + 0xB84B, 0x7AB4, 0xB84C, 0x7AB5, 0xB84D, 0x7AB6, 0xB84E, 0x7AB7, 0xB84F, 0x7AB8, 0xB850, 0x7AB9, 0xB851, 0x7ABA, 0xB852, 0x7ABB, + 0xB853, 0x7ABC, 0xB854, 0x7ABD, 0xB855, 0x7ABE, 0xB856, 0x7AC0, 0xB857, 0x7AC1, 0xB858, 0x7AC2, 0xB859, 0x7AC3, 0xB85A, 0x7AC4, + 0xB85B, 0x7AC5, 0xB85C, 0x7AC6, 0xB85D, 0x7AC7, 0xB85E, 0x7AC8, 0xB85F, 0x7AC9, 0xB860, 0x7ACA, 0xB861, 0x7ACC, 0xB862, 0x7ACD, + 0xB863, 0x7ACE, 0xB864, 0x7ACF, 0xB865, 0x7AD0, 0xB866, 0x7AD1, 0xB867, 0x7AD2, 0xB868, 0x7AD3, 0xB869, 0x7AD4, 0xB86A, 0x7AD5, + 0xB86B, 0x7AD7, 0xB86C, 0x7AD8, 0xB86D, 0x7ADA, 0xB86E, 0x7ADB, 0xB86F, 0x7ADC, 0xB870, 0x7ADD, 0xB871, 0x7AE1, 0xB872, 0x7AE2, + 0xB873, 0x7AE4, 0xB874, 0x7AE7, 0xB875, 0x7AE8, 0xB876, 0x7AE9, 0xB877, 0x7AEA, 0xB878, 0x7AEB, 0xB879, 0x7AEC, 0xB87A, 0x7AEE, + 0xB87B, 0x7AF0, 0xB87C, 0x7AF1, 0xB87D, 0x7AF2, 0xB87E, 0x7AF3, 0xB880, 0x7AF4, 0xB881, 0x7AF5, 0xB882, 0x7AF6, 0xB883, 0x7AF7, + 0xB884, 0x7AF8, 0xB885, 0x7AFB, 0xB886, 0x7AFC, 0xB887, 0x7AFE, 0xB888, 0x7B00, 0xB889, 0x7B01, 0xB88A, 0x7B02, 0xB88B, 0x7B05, + 0xB88C, 0x7B07, 0xB88D, 0x7B09, 0xB88E, 0x7B0C, 0xB88F, 0x7B0D, 0xB890, 0x7B0E, 0xB891, 0x7B10, 0xB892, 0x7B12, 0xB893, 0x7B13, + 0xB894, 0x7B16, 0xB895, 0x7B17, 0xB896, 0x7B18, 0xB897, 0x7B1A, 0xB898, 0x7B1C, 0xB899, 0x7B1D, 0xB89A, 0x7B1F, 0xB89B, 0x7B21, + 0xB89C, 0x7B22, 0xB89D, 0x7B23, 0xB89E, 0x7B27, 0xB89F, 0x7B29, 0xB8A0, 0x7B2D, 0xB8A1, 0x6D6E, 0xB8A2, 0x6DAA, 0xB8A3, 0x798F, + 0xB8A4, 0x88B1, 0xB8A5, 0x5F17, 0xB8A6, 0x752B, 0xB8A7, 0x629A, 0xB8A8, 0x8F85, 0xB8A9, 0x4FEF, 0xB8AA, 0x91DC, 0xB8AB, 0x65A7, + 0xB8AC, 0x812F, 0xB8AD, 0x8151, 0xB8AE, 0x5E9C, 0xB8AF, 0x8150, 0xB8B0, 0x8D74, 0xB8B1, 0x526F, 0xB8B2, 0x8986, 0xB8B3, 0x8D4B, + 0xB8B4, 0x590D, 0xB8B5, 0x5085, 0xB8B6, 0x4ED8, 0xB8B7, 0x961C, 0xB8B8, 0x7236, 0xB8B9, 0x8179, 0xB8BA, 0x8D1F, 0xB8BB, 0x5BCC, + 0xB8BC, 0x8BA3, 0xB8BD, 0x9644, 0xB8BE, 0x5987, 0xB8BF, 0x7F1A, 0xB8C0, 0x5490, 0xB8C1, 0x5676, 0xB8C2, 0x560E, 0xB8C3, 0x8BE5, + 0xB8C4, 0x6539, 0xB8C5, 0x6982, 0xB8C6, 0x9499, 0xB8C7, 0x76D6, 0xB8C8, 0x6E89, 0xB8C9, 0x5E72, 0xB8CA, 0x7518, 0xB8CB, 0x6746, + 0xB8CC, 0x67D1, 0xB8CD, 0x7AFF, 0xB8CE, 0x809D, 0xB8CF, 0x8D76, 0xB8D0, 0x611F, 0xB8D1, 0x79C6, 0xB8D2, 0x6562, 0xB8D3, 0x8D63, + 0xB8D4, 0x5188, 0xB8D5, 0x521A, 0xB8D6, 0x94A2, 0xB8D7, 0x7F38, 0xB8D8, 0x809B, 0xB8D9, 0x7EB2, 0xB8DA, 0x5C97, 0xB8DB, 0x6E2F, + 0xB8DC, 0x6760, 0xB8DD, 0x7BD9, 0xB8DE, 0x768B, 0xB8DF, 0x9AD8, 0xB8E0, 0x818F, 0xB8E1, 0x7F94, 0xB8E2, 0x7CD5, 0xB8E3, 0x641E, + 0xB8E4, 0x9550, 0xB8E5, 0x7A3F, 0xB8E6, 0x544A, 0xB8E7, 0x54E5, 0xB8E8, 0x6B4C, 0xB8E9, 0x6401, 0xB8EA, 0x6208, 0xB8EB, 0x9E3D, + 0xB8EC, 0x80F3, 0xB8ED, 0x7599, 0xB8EE, 0x5272, 0xB8EF, 0x9769, 0xB8F0, 0x845B, 0xB8F1, 0x683C, 0xB8F2, 0x86E4, 0xB8F3, 0x9601, + 0xB8F4, 0x9694, 0xB8F5, 0x94EC, 0xB8F6, 0x4E2A, 0xB8F7, 0x5404, 0xB8F8, 0x7ED9, 0xB8F9, 0x6839, 0xB8FA, 0x8DDF, 0xB8FB, 0x8015, + 0xB8FC, 0x66F4, 0xB8FD, 0x5E9A, 0xB8FE, 0x7FB9, 0xB940, 0x7B2F, 0xB941, 0x7B30, 0xB942, 0x7B32, 0xB943, 0x7B34, 0xB944, 0x7B35, + 0xB945, 0x7B36, 0xB946, 0x7B37, 0xB947, 0x7B39, 0xB948, 0x7B3B, 0xB949, 0x7B3D, 0xB94A, 0x7B3F, 0xB94B, 0x7B40, 0xB94C, 0x7B41, + 0xB94D, 0x7B42, 0xB94E, 0x7B43, 0xB94F, 0x7B44, 0xB950, 0x7B46, 0xB951, 0x7B48, 0xB952, 0x7B4A, 0xB953, 0x7B4D, 0xB954, 0x7B4E, + 0xB955, 0x7B53, 0xB956, 0x7B55, 0xB957, 0x7B57, 0xB958, 0x7B59, 0xB959, 0x7B5C, 0xB95A, 0x7B5E, 0xB95B, 0x7B5F, 0xB95C, 0x7B61, + 0xB95D, 0x7B63, 0xB95E, 0x7B64, 0xB95F, 0x7B65, 0xB960, 0x7B66, 0xB961, 0x7B67, 0xB962, 0x7B68, 0xB963, 0x7B69, 0xB964, 0x7B6A, + 0xB965, 0x7B6B, 0xB966, 0x7B6C, 0xB967, 0x7B6D, 0xB968, 0x7B6F, 0xB969, 0x7B70, 0xB96A, 0x7B73, 0xB96B, 0x7B74, 0xB96C, 0x7B76, + 0xB96D, 0x7B78, 0xB96E, 0x7B7A, 0xB96F, 0x7B7C, 0xB970, 0x7B7D, 0xB971, 0x7B7F, 0xB972, 0x7B81, 0xB973, 0x7B82, 0xB974, 0x7B83, + 0xB975, 0x7B84, 0xB976, 0x7B86, 0xB977, 0x7B87, 0xB978, 0x7B88, 0xB979, 0x7B89, 0xB97A, 0x7B8A, 0xB97B, 0x7B8B, 0xB97C, 0x7B8C, + 0xB97D, 0x7B8E, 0xB97E, 0x7B8F, 0xB980, 0x7B91, 0xB981, 0x7B92, 0xB982, 0x7B93, 0xB983, 0x7B96, 0xB984, 0x7B98, 0xB985, 0x7B99, + 0xB986, 0x7B9A, 0xB987, 0x7B9B, 0xB988, 0x7B9E, 0xB989, 0x7B9F, 0xB98A, 0x7BA0, 0xB98B, 0x7BA3, 0xB98C, 0x7BA4, 0xB98D, 0x7BA5, + 0xB98E, 0x7BAE, 0xB98F, 0x7BAF, 0xB990, 0x7BB0, 0xB991, 0x7BB2, 0xB992, 0x7BB3, 0xB993, 0x7BB5, 0xB994, 0x7BB6, 0xB995, 0x7BB7, + 0xB996, 0x7BB9, 0xB997, 0x7BBA, 0xB998, 0x7BBB, 0xB999, 0x7BBC, 0xB99A, 0x7BBD, 0xB99B, 0x7BBE, 0xB99C, 0x7BBF, 0xB99D, 0x7BC0, + 0xB99E, 0x7BC2, 0xB99F, 0x7BC3, 0xB9A0, 0x7BC4, 0xB9A1, 0x57C2, 0xB9A2, 0x803F, 0xB9A3, 0x6897, 0xB9A4, 0x5DE5, 0xB9A5, 0x653B, + 0xB9A6, 0x529F, 0xB9A7, 0x606D, 0xB9A8, 0x9F9A, 0xB9A9, 0x4F9B, 0xB9AA, 0x8EAC, 0xB9AB, 0x516C, 0xB9AC, 0x5BAB, 0xB9AD, 0x5F13, + 0xB9AE, 0x5DE9, 0xB9AF, 0x6C5E, 0xB9B0, 0x62F1, 0xB9B1, 0x8D21, 0xB9B2, 0x5171, 0xB9B3, 0x94A9, 0xB9B4, 0x52FE, 0xB9B5, 0x6C9F, + 0xB9B6, 0x82DF, 0xB9B7, 0x72D7, 0xB9B8, 0x57A2, 0xB9B9, 0x6784, 0xB9BA, 0x8D2D, 0xB9BB, 0x591F, 0xB9BC, 0x8F9C, 0xB9BD, 0x83C7, + 0xB9BE, 0x5495, 0xB9BF, 0x7B8D, 0xB9C0, 0x4F30, 0xB9C1, 0x6CBD, 0xB9C2, 0x5B64, 0xB9C3, 0x59D1, 0xB9C4, 0x9F13, 0xB9C5, 0x53E4, + 0xB9C6, 0x86CA, 0xB9C7, 0x9AA8, 0xB9C8, 0x8C37, 0xB9C9, 0x80A1, 0xB9CA, 0x6545, 0xB9CB, 0x987E, 0xB9CC, 0x56FA, 0xB9CD, 0x96C7, + 0xB9CE, 0x522E, 0xB9CF, 0x74DC, 0xB9D0, 0x5250, 0xB9D1, 0x5BE1, 0xB9D2, 0x6302, 0xB9D3, 0x8902, 0xB9D4, 0x4E56, 0xB9D5, 0x62D0, + 0xB9D6, 0x602A, 0xB9D7, 0x68FA, 0xB9D8, 0x5173, 0xB9D9, 0x5B98, 0xB9DA, 0x51A0, 0xB9DB, 0x89C2, 0xB9DC, 0x7BA1, 0xB9DD, 0x9986, + 0xB9DE, 0x7F50, 0xB9DF, 0x60EF, 0xB9E0, 0x704C, 0xB9E1, 0x8D2F, 0xB9E2, 0x5149, 0xB9E3, 0x5E7F, 0xB9E4, 0x901B, 0xB9E5, 0x7470, + 0xB9E6, 0x89C4, 0xB9E7, 0x572D, 0xB9E8, 0x7845, 0xB9E9, 0x5F52, 0xB9EA, 0x9F9F, 0xB9EB, 0x95FA, 0xB9EC, 0x8F68, 0xB9ED, 0x9B3C, + 0xB9EE, 0x8BE1, 0xB9EF, 0x7678, 0xB9F0, 0x6842, 0xB9F1, 0x67DC, 0xB9F2, 0x8DEA, 0xB9F3, 0x8D35, 0xB9F4, 0x523D, 0xB9F5, 0x8F8A, + 0xB9F6, 0x6EDA, 0xB9F7, 0x68CD, 0xB9F8, 0x9505, 0xB9F9, 0x90ED, 0xB9FA, 0x56FD, 0xB9FB, 0x679C, 0xB9FC, 0x88F9, 0xB9FD, 0x8FC7, + 0xB9FE, 0x54C8, 0xBA40, 0x7BC5, 0xBA41, 0x7BC8, 0xBA42, 0x7BC9, 0xBA43, 0x7BCA, 0xBA44, 0x7BCB, 0xBA45, 0x7BCD, 0xBA46, 0x7BCE, + 0xBA47, 0x7BCF, 0xBA48, 0x7BD0, 0xBA49, 0x7BD2, 0xBA4A, 0x7BD4, 0xBA4B, 0x7BD5, 0xBA4C, 0x7BD6, 0xBA4D, 0x7BD7, 0xBA4E, 0x7BD8, + 0xBA4F, 0x7BDB, 0xBA50, 0x7BDC, 0xBA51, 0x7BDE, 0xBA52, 0x7BDF, 0xBA53, 0x7BE0, 0xBA54, 0x7BE2, 0xBA55, 0x7BE3, 0xBA56, 0x7BE4, + 0xBA57, 0x7BE7, 0xBA58, 0x7BE8, 0xBA59, 0x7BE9, 0xBA5A, 0x7BEB, 0xBA5B, 0x7BEC, 0xBA5C, 0x7BED, 0xBA5D, 0x7BEF, 0xBA5E, 0x7BF0, + 0xBA5F, 0x7BF2, 0xBA60, 0x7BF3, 0xBA61, 0x7BF4, 0xBA62, 0x7BF5, 0xBA63, 0x7BF6, 0xBA64, 0x7BF8, 0xBA65, 0x7BF9, 0xBA66, 0x7BFA, + 0xBA67, 0x7BFB, 0xBA68, 0x7BFD, 0xBA69, 0x7BFF, 0xBA6A, 0x7C00, 0xBA6B, 0x7C01, 0xBA6C, 0x7C02, 0xBA6D, 0x7C03, 0xBA6E, 0x7C04, + 0xBA6F, 0x7C05, 0xBA70, 0x7C06, 0xBA71, 0x7C08, 0xBA72, 0x7C09, 0xBA73, 0x7C0A, 0xBA74, 0x7C0D, 0xBA75, 0x7C0E, 0xBA76, 0x7C10, + 0xBA77, 0x7C11, 0xBA78, 0x7C12, 0xBA79, 0x7C13, 0xBA7A, 0x7C14, 0xBA7B, 0x7C15, 0xBA7C, 0x7C17, 0xBA7D, 0x7C18, 0xBA7E, 0x7C19, + 0xBA80, 0x7C1A, 0xBA81, 0x7C1B, 0xBA82, 0x7C1C, 0xBA83, 0x7C1D, 0xBA84, 0x7C1E, 0xBA85, 0x7C20, 0xBA86, 0x7C21, 0xBA87, 0x7C22, + 0xBA88, 0x7C23, 0xBA89, 0x7C24, 0xBA8A, 0x7C25, 0xBA8B, 0x7C28, 0xBA8C, 0x7C29, 0xBA8D, 0x7C2B, 0xBA8E, 0x7C2C, 0xBA8F, 0x7C2D, + 0xBA90, 0x7C2E, 0xBA91, 0x7C2F, 0xBA92, 0x7C30, 0xBA93, 0x7C31, 0xBA94, 0x7C32, 0xBA95, 0x7C33, 0xBA96, 0x7C34, 0xBA97, 0x7C35, + 0xBA98, 0x7C36, 0xBA99, 0x7C37, 0xBA9A, 0x7C39, 0xBA9B, 0x7C3A, 0xBA9C, 0x7C3B, 0xBA9D, 0x7C3C, 0xBA9E, 0x7C3D, 0xBA9F, 0x7C3E, + 0xBAA0, 0x7C42, 0xBAA1, 0x9AB8, 0xBAA2, 0x5B69, 0xBAA3, 0x6D77, 0xBAA4, 0x6C26, 0xBAA5, 0x4EA5, 0xBAA6, 0x5BB3, 0xBAA7, 0x9A87, + 0xBAA8, 0x9163, 0xBAA9, 0x61A8, 0xBAAA, 0x90AF, 0xBAAB, 0x97E9, 0xBAAC, 0x542B, 0xBAAD, 0x6DB5, 0xBAAE, 0x5BD2, 0xBAAF, 0x51FD, + 0xBAB0, 0x558A, 0xBAB1, 0x7F55, 0xBAB2, 0x7FF0, 0xBAB3, 0x64BC, 0xBAB4, 0x634D, 0xBAB5, 0x65F1, 0xBAB6, 0x61BE, 0xBAB7, 0x608D, + 0xBAB8, 0x710A, 0xBAB9, 0x6C57, 0xBABA, 0x6C49, 0xBABB, 0x592F, 0xBABC, 0x676D, 0xBABD, 0x822A, 0xBABE, 0x58D5, 0xBABF, 0x568E, + 0xBAC0, 0x8C6A, 0xBAC1, 0x6BEB, 0xBAC2, 0x90DD, 0xBAC3, 0x597D, 0xBAC4, 0x8017, 0xBAC5, 0x53F7, 0xBAC6, 0x6D69, 0xBAC7, 0x5475, + 0xBAC8, 0x559D, 0xBAC9, 0x8377, 0xBACA, 0x83CF, 0xBACB, 0x6838, 0xBACC, 0x79BE, 0xBACD, 0x548C, 0xBACE, 0x4F55, 0xBACF, 0x5408, + 0xBAD0, 0x76D2, 0xBAD1, 0x8C89, 0xBAD2, 0x9602, 0xBAD3, 0x6CB3, 0xBAD4, 0x6DB8, 0xBAD5, 0x8D6B, 0xBAD6, 0x8910, 0xBAD7, 0x9E64, + 0xBAD8, 0x8D3A, 0xBAD9, 0x563F, 0xBADA, 0x9ED1, 0xBADB, 0x75D5, 0xBADC, 0x5F88, 0xBADD, 0x72E0, 0xBADE, 0x6068, 0xBADF, 0x54FC, + 0xBAE0, 0x4EA8, 0xBAE1, 0x6A2A, 0xBAE2, 0x8861, 0xBAE3, 0x6052, 0xBAE4, 0x8F70, 0xBAE5, 0x54C4, 0xBAE6, 0x70D8, 0xBAE7, 0x8679, + 0xBAE8, 0x9E3F, 0xBAE9, 0x6D2A, 0xBAEA, 0x5B8F, 0xBAEB, 0x5F18, 0xBAEC, 0x7EA2, 0xBAED, 0x5589, 0xBAEE, 0x4FAF, 0xBAEF, 0x7334, + 0xBAF0, 0x543C, 0xBAF1, 0x539A, 0xBAF2, 0x5019, 0xBAF3, 0x540E, 0xBAF4, 0x547C, 0xBAF5, 0x4E4E, 0xBAF6, 0x5FFD, 0xBAF7, 0x745A, + 0xBAF8, 0x58F6, 0xBAF9, 0x846B, 0xBAFA, 0x80E1, 0xBAFB, 0x8774, 0xBAFC, 0x72D0, 0xBAFD, 0x7CCA, 0xBAFE, 0x6E56, 0xBB40, 0x7C43, + 0xBB41, 0x7C44, 0xBB42, 0x7C45, 0xBB43, 0x7C46, 0xBB44, 0x7C47, 0xBB45, 0x7C48, 0xBB46, 0x7C49, 0xBB47, 0x7C4A, 0xBB48, 0x7C4B, + 0xBB49, 0x7C4C, 0xBB4A, 0x7C4E, 0xBB4B, 0x7C4F, 0xBB4C, 0x7C50, 0xBB4D, 0x7C51, 0xBB4E, 0x7C52, 0xBB4F, 0x7C53, 0xBB50, 0x7C54, + 0xBB51, 0x7C55, 0xBB52, 0x7C56, 0xBB53, 0x7C57, 0xBB54, 0x7C58, 0xBB55, 0x7C59, 0xBB56, 0x7C5A, 0xBB57, 0x7C5B, 0xBB58, 0x7C5C, + 0xBB59, 0x7C5D, 0xBB5A, 0x7C5E, 0xBB5B, 0x7C5F, 0xBB5C, 0x7C60, 0xBB5D, 0x7C61, 0xBB5E, 0x7C62, 0xBB5F, 0x7C63, 0xBB60, 0x7C64, + 0xBB61, 0x7C65, 0xBB62, 0x7C66, 0xBB63, 0x7C67, 0xBB64, 0x7C68, 0xBB65, 0x7C69, 0xBB66, 0x7C6A, 0xBB67, 0x7C6B, 0xBB68, 0x7C6C, + 0xBB69, 0x7C6D, 0xBB6A, 0x7C6E, 0xBB6B, 0x7C6F, 0xBB6C, 0x7C70, 0xBB6D, 0x7C71, 0xBB6E, 0x7C72, 0xBB6F, 0x7C75, 0xBB70, 0x7C76, + 0xBB71, 0x7C77, 0xBB72, 0x7C78, 0xBB73, 0x7C79, 0xBB74, 0x7C7A, 0xBB75, 0x7C7E, 0xBB76, 0x7C7F, 0xBB77, 0x7C80, 0xBB78, 0x7C81, + 0xBB79, 0x7C82, 0xBB7A, 0x7C83, 0xBB7B, 0x7C84, 0xBB7C, 0x7C85, 0xBB7D, 0x7C86, 0xBB7E, 0x7C87, 0xBB80, 0x7C88, 0xBB81, 0x7C8A, + 0xBB82, 0x7C8B, 0xBB83, 0x7C8C, 0xBB84, 0x7C8D, 0xBB85, 0x7C8E, 0xBB86, 0x7C8F, 0xBB87, 0x7C90, 0xBB88, 0x7C93, 0xBB89, 0x7C94, + 0xBB8A, 0x7C96, 0xBB8B, 0x7C99, 0xBB8C, 0x7C9A, 0xBB8D, 0x7C9B, 0xBB8E, 0x7CA0, 0xBB8F, 0x7CA1, 0xBB90, 0x7CA3, 0xBB91, 0x7CA6, + 0xBB92, 0x7CA7, 0xBB93, 0x7CA8, 0xBB94, 0x7CA9, 0xBB95, 0x7CAB, 0xBB96, 0x7CAC, 0xBB97, 0x7CAD, 0xBB98, 0x7CAF, 0xBB99, 0x7CB0, + 0xBB9A, 0x7CB4, 0xBB9B, 0x7CB5, 0xBB9C, 0x7CB6, 0xBB9D, 0x7CB7, 0xBB9E, 0x7CB8, 0xBB9F, 0x7CBA, 0xBBA0, 0x7CBB, 0xBBA1, 0x5F27, + 0xBBA2, 0x864E, 0xBBA3, 0x552C, 0xBBA4, 0x62A4, 0xBBA5, 0x4E92, 0xBBA6, 0x6CAA, 0xBBA7, 0x6237, 0xBBA8, 0x82B1, 0xBBA9, 0x54D7, + 0xBBAA, 0x534E, 0xBBAB, 0x733E, 0xBBAC, 0x6ED1, 0xBBAD, 0x753B, 0xBBAE, 0x5212, 0xBBAF, 0x5316, 0xBBB0, 0x8BDD, 0xBBB1, 0x69D0, + 0xBBB2, 0x5F8A, 0xBBB3, 0x6000, 0xBBB4, 0x6DEE, 0xBBB5, 0x574F, 0xBBB6, 0x6B22, 0xBBB7, 0x73AF, 0xBBB8, 0x6853, 0xBBB9, 0x8FD8, + 0xBBBA, 0x7F13, 0xBBBB, 0x6362, 0xBBBC, 0x60A3, 0xBBBD, 0x5524, 0xBBBE, 0x75EA, 0xBBBF, 0x8C62, 0xBBC0, 0x7115, 0xBBC1, 0x6DA3, + 0xBBC2, 0x5BA6, 0xBBC3, 0x5E7B, 0xBBC4, 0x8352, 0xBBC5, 0x614C, 0xBBC6, 0x9EC4, 0xBBC7, 0x78FA, 0xBBC8, 0x8757, 0xBBC9, 0x7C27, + 0xBBCA, 0x7687, 0xBBCB, 0x51F0, 0xBBCC, 0x60F6, 0xBBCD, 0x714C, 0xBBCE, 0x6643, 0xBBCF, 0x5E4C, 0xBBD0, 0x604D, 0xBBD1, 0x8C0E, + 0xBBD2, 0x7070, 0xBBD3, 0x6325, 0xBBD4, 0x8F89, 0xBBD5, 0x5FBD, 0xBBD6, 0x6062, 0xBBD7, 0x86D4, 0xBBD8, 0x56DE, 0xBBD9, 0x6BC1, + 0xBBDA, 0x6094, 0xBBDB, 0x6167, 0xBBDC, 0x5349, 0xBBDD, 0x60E0, 0xBBDE, 0x6666, 0xBBDF, 0x8D3F, 0xBBE0, 0x79FD, 0xBBE1, 0x4F1A, + 0xBBE2, 0x70E9, 0xBBE3, 0x6C47, 0xBBE4, 0x8BB3, 0xBBE5, 0x8BF2, 0xBBE6, 0x7ED8, 0xBBE7, 0x8364, 0xBBE8, 0x660F, 0xBBE9, 0x5A5A, + 0xBBEA, 0x9B42, 0xBBEB, 0x6D51, 0xBBEC, 0x6DF7, 0xBBED, 0x8C41, 0xBBEE, 0x6D3B, 0xBBEF, 0x4F19, 0xBBF0, 0x706B, 0xBBF1, 0x83B7, + 0xBBF2, 0x6216, 0xBBF3, 0x60D1, 0xBBF4, 0x970D, 0xBBF5, 0x8D27, 0xBBF6, 0x7978, 0xBBF7, 0x51FB, 0xBBF8, 0x573E, 0xBBF9, 0x57FA, + 0xBBFA, 0x673A, 0xBBFB, 0x7578, 0xBBFC, 0x7A3D, 0xBBFD, 0x79EF, 0xBBFE, 0x7B95, 0xBC40, 0x7CBF, 0xBC41, 0x7CC0, 0xBC42, 0x7CC2, + 0xBC43, 0x7CC3, 0xBC44, 0x7CC4, 0xBC45, 0x7CC6, 0xBC46, 0x7CC9, 0xBC47, 0x7CCB, 0xBC48, 0x7CCE, 0xBC49, 0x7CCF, 0xBC4A, 0x7CD0, + 0xBC4B, 0x7CD1, 0xBC4C, 0x7CD2, 0xBC4D, 0x7CD3, 0xBC4E, 0x7CD4, 0xBC4F, 0x7CD8, 0xBC50, 0x7CDA, 0xBC51, 0x7CDB, 0xBC52, 0x7CDD, + 0xBC53, 0x7CDE, 0xBC54, 0x7CE1, 0xBC55, 0x7CE2, 0xBC56, 0x7CE3, 0xBC57, 0x7CE4, 0xBC58, 0x7CE5, 0xBC59, 0x7CE6, 0xBC5A, 0x7CE7, + 0xBC5B, 0x7CE9, 0xBC5C, 0x7CEA, 0xBC5D, 0x7CEB, 0xBC5E, 0x7CEC, 0xBC5F, 0x7CED, 0xBC60, 0x7CEE, 0xBC61, 0x7CF0, 0xBC62, 0x7CF1, + 0xBC63, 0x7CF2, 0xBC64, 0x7CF3, 0xBC65, 0x7CF4, 0xBC66, 0x7CF5, 0xBC67, 0x7CF6, 0xBC68, 0x7CF7, 0xBC69, 0x7CF9, 0xBC6A, 0x7CFA, + 0xBC6B, 0x7CFC, 0xBC6C, 0x7CFD, 0xBC6D, 0x7CFE, 0xBC6E, 0x7CFF, 0xBC6F, 0x7D00, 0xBC70, 0x7D01, 0xBC71, 0x7D02, 0xBC72, 0x7D03, + 0xBC73, 0x7D04, 0xBC74, 0x7D05, 0xBC75, 0x7D06, 0xBC76, 0x7D07, 0xBC77, 0x7D08, 0xBC78, 0x7D09, 0xBC79, 0x7D0B, 0xBC7A, 0x7D0C, + 0xBC7B, 0x7D0D, 0xBC7C, 0x7D0E, 0xBC7D, 0x7D0F, 0xBC7E, 0x7D10, 0xBC80, 0x7D11, 0xBC81, 0x7D12, 0xBC82, 0x7D13, 0xBC83, 0x7D14, + 0xBC84, 0x7D15, 0xBC85, 0x7D16, 0xBC86, 0x7D17, 0xBC87, 0x7D18, 0xBC88, 0x7D19, 0xBC89, 0x7D1A, 0xBC8A, 0x7D1B, 0xBC8B, 0x7D1C, + 0xBC8C, 0x7D1D, 0xBC8D, 0x7D1E, 0xBC8E, 0x7D1F, 0xBC8F, 0x7D21, 0xBC90, 0x7D23, 0xBC91, 0x7D24, 0xBC92, 0x7D25, 0xBC93, 0x7D26, + 0xBC94, 0x7D28, 0xBC95, 0x7D29, 0xBC96, 0x7D2A, 0xBC97, 0x7D2C, 0xBC98, 0x7D2D, 0xBC99, 0x7D2E, 0xBC9A, 0x7D30, 0xBC9B, 0x7D31, + 0xBC9C, 0x7D32, 0xBC9D, 0x7D33, 0xBC9E, 0x7D34, 0xBC9F, 0x7D35, 0xBCA0, 0x7D36, 0xBCA1, 0x808C, 0xBCA2, 0x9965, 0xBCA3, 0x8FF9, + 0xBCA4, 0x6FC0, 0xBCA5, 0x8BA5, 0xBCA6, 0x9E21, 0xBCA7, 0x59EC, 0xBCA8, 0x7EE9, 0xBCA9, 0x7F09, 0xBCAA, 0x5409, 0xBCAB, 0x6781, + 0xBCAC, 0x68D8, 0xBCAD, 0x8F91, 0xBCAE, 0x7C4D, 0xBCAF, 0x96C6, 0xBCB0, 0x53CA, 0xBCB1, 0x6025, 0xBCB2, 0x75BE, 0xBCB3, 0x6C72, + 0xBCB4, 0x5373, 0xBCB5, 0x5AC9, 0xBCB6, 0x7EA7, 0xBCB7, 0x6324, 0xBCB8, 0x51E0, 0xBCB9, 0x810A, 0xBCBA, 0x5DF1, 0xBCBB, 0x84DF, + 0xBCBC, 0x6280, 0xBCBD, 0x5180, 0xBCBE, 0x5B63, 0xBCBF, 0x4F0E, 0xBCC0, 0x796D, 0xBCC1, 0x5242, 0xBCC2, 0x60B8, 0xBCC3, 0x6D4E, + 0xBCC4, 0x5BC4, 0xBCC5, 0x5BC2, 0xBCC6, 0x8BA1, 0xBCC7, 0x8BB0, 0xBCC8, 0x65E2, 0xBCC9, 0x5FCC, 0xBCCA, 0x9645, 0xBCCB, 0x5993, + 0xBCCC, 0x7EE7, 0xBCCD, 0x7EAA, 0xBCCE, 0x5609, 0xBCCF, 0x67B7, 0xBCD0, 0x5939, 0xBCD1, 0x4F73, 0xBCD2, 0x5BB6, 0xBCD3, 0x52A0, + 0xBCD4, 0x835A, 0xBCD5, 0x988A, 0xBCD6, 0x8D3E, 0xBCD7, 0x7532, 0xBCD8, 0x94BE, 0xBCD9, 0x5047, 0xBCDA, 0x7A3C, 0xBCDB, 0x4EF7, + 0xBCDC, 0x67B6, 0xBCDD, 0x9A7E, 0xBCDE, 0x5AC1, 0xBCDF, 0x6B7C, 0xBCE0, 0x76D1, 0xBCE1, 0x575A, 0xBCE2, 0x5C16, 0xBCE3, 0x7B3A, + 0xBCE4, 0x95F4, 0xBCE5, 0x714E, 0xBCE6, 0x517C, 0xBCE7, 0x80A9, 0xBCE8, 0x8270, 0xBCE9, 0x5978, 0xBCEA, 0x7F04, 0xBCEB, 0x8327, + 0xBCEC, 0x68C0, 0xBCED, 0x67EC, 0xBCEE, 0x78B1, 0xBCEF, 0x7877, 0xBCF0, 0x62E3, 0xBCF1, 0x6361, 0xBCF2, 0x7B80, 0xBCF3, 0x4FED, + 0xBCF4, 0x526A, 0xBCF5, 0x51CF, 0xBCF6, 0x8350, 0xBCF7, 0x69DB, 0xBCF8, 0x9274, 0xBCF9, 0x8DF5, 0xBCFA, 0x8D31, 0xBCFB, 0x89C1, + 0xBCFC, 0x952E, 0xBCFD, 0x7BAD, 0xBCFE, 0x4EF6, 0xBD40, 0x7D37, 0xBD41, 0x7D38, 0xBD42, 0x7D39, 0xBD43, 0x7D3A, 0xBD44, 0x7D3B, + 0xBD45, 0x7D3C, 0xBD46, 0x7D3D, 0xBD47, 0x7D3E, 0xBD48, 0x7D3F, 0xBD49, 0x7D40, 0xBD4A, 0x7D41, 0xBD4B, 0x7D42, 0xBD4C, 0x7D43, + 0xBD4D, 0x7D44, 0xBD4E, 0x7D45, 0xBD4F, 0x7D46, 0xBD50, 0x7D47, 0xBD51, 0x7D48, 0xBD52, 0x7D49, 0xBD53, 0x7D4A, 0xBD54, 0x7D4B, + 0xBD55, 0x7D4C, 0xBD56, 0x7D4D, 0xBD57, 0x7D4E, 0xBD58, 0x7D4F, 0xBD59, 0x7D50, 0xBD5A, 0x7D51, 0xBD5B, 0x7D52, 0xBD5C, 0x7D53, + 0xBD5D, 0x7D54, 0xBD5E, 0x7D55, 0xBD5F, 0x7D56, 0xBD60, 0x7D57, 0xBD61, 0x7D58, 0xBD62, 0x7D59, 0xBD63, 0x7D5A, 0xBD64, 0x7D5B, + 0xBD65, 0x7D5C, 0xBD66, 0x7D5D, 0xBD67, 0x7D5E, 0xBD68, 0x7D5F, 0xBD69, 0x7D60, 0xBD6A, 0x7D61, 0xBD6B, 0x7D62, 0xBD6C, 0x7D63, + 0xBD6D, 0x7D64, 0xBD6E, 0x7D65, 0xBD6F, 0x7D66, 0xBD70, 0x7D67, 0xBD71, 0x7D68, 0xBD72, 0x7D69, 0xBD73, 0x7D6A, 0xBD74, 0x7D6B, + 0xBD75, 0x7D6C, 0xBD76, 0x7D6D, 0xBD77, 0x7D6F, 0xBD78, 0x7D70, 0xBD79, 0x7D71, 0xBD7A, 0x7D72, 0xBD7B, 0x7D73, 0xBD7C, 0x7D74, + 0xBD7D, 0x7D75, 0xBD7E, 0x7D76, 0xBD80, 0x7D78, 0xBD81, 0x7D79, 0xBD82, 0x7D7A, 0xBD83, 0x7D7B, 0xBD84, 0x7D7C, 0xBD85, 0x7D7D, + 0xBD86, 0x7D7E, 0xBD87, 0x7D7F, 0xBD88, 0x7D80, 0xBD89, 0x7D81, 0xBD8A, 0x7D82, 0xBD8B, 0x7D83, 0xBD8C, 0x7D84, 0xBD8D, 0x7D85, + 0xBD8E, 0x7D86, 0xBD8F, 0x7D87, 0xBD90, 0x7D88, 0xBD91, 0x7D89, 0xBD92, 0x7D8A, 0xBD93, 0x7D8B, 0xBD94, 0x7D8C, 0xBD95, 0x7D8D, + 0xBD96, 0x7D8E, 0xBD97, 0x7D8F, 0xBD98, 0x7D90, 0xBD99, 0x7D91, 0xBD9A, 0x7D92, 0xBD9B, 0x7D93, 0xBD9C, 0x7D94, 0xBD9D, 0x7D95, + 0xBD9E, 0x7D96, 0xBD9F, 0x7D97, 0xBDA0, 0x7D98, 0xBDA1, 0x5065, 0xBDA2, 0x8230, 0xBDA3, 0x5251, 0xBDA4, 0x996F, 0xBDA5, 0x6E10, + 0xBDA6, 0x6E85, 0xBDA7, 0x6DA7, 0xBDA8, 0x5EFA, 0xBDA9, 0x50F5, 0xBDAA, 0x59DC, 0xBDAB, 0x5C06, 0xBDAC, 0x6D46, 0xBDAD, 0x6C5F, + 0xBDAE, 0x7586, 0xBDAF, 0x848B, 0xBDB0, 0x6868, 0xBDB1, 0x5956, 0xBDB2, 0x8BB2, 0xBDB3, 0x5320, 0xBDB4, 0x9171, 0xBDB5, 0x964D, + 0xBDB6, 0x8549, 0xBDB7, 0x6912, 0xBDB8, 0x7901, 0xBDB9, 0x7126, 0xBDBA, 0x80F6, 0xBDBB, 0x4EA4, 0xBDBC, 0x90CA, 0xBDBD, 0x6D47, + 0xBDBE, 0x9A84, 0xBDBF, 0x5A07, 0xBDC0, 0x56BC, 0xBDC1, 0x6405, 0xBDC2, 0x94F0, 0xBDC3, 0x77EB, 0xBDC4, 0x4FA5, 0xBDC5, 0x811A, + 0xBDC6, 0x72E1, 0xBDC7, 0x89D2, 0xBDC8, 0x997A, 0xBDC9, 0x7F34, 0xBDCA, 0x7EDE, 0xBDCB, 0x527F, 0xBDCC, 0x6559, 0xBDCD, 0x9175, + 0xBDCE, 0x8F7F, 0xBDCF, 0x8F83, 0xBDD0, 0x53EB, 0xBDD1, 0x7A96, 0xBDD2, 0x63ED, 0xBDD3, 0x63A5, 0xBDD4, 0x7686, 0xBDD5, 0x79F8, + 0xBDD6, 0x8857, 0xBDD7, 0x9636, 0xBDD8, 0x622A, 0xBDD9, 0x52AB, 0xBDDA, 0x8282, 0xBDDB, 0x6854, 0xBDDC, 0x6770, 0xBDDD, 0x6377, + 0xBDDE, 0x776B, 0xBDDF, 0x7AED, 0xBDE0, 0x6D01, 0xBDE1, 0x7ED3, 0xBDE2, 0x89E3, 0xBDE3, 0x59D0, 0xBDE4, 0x6212, 0xBDE5, 0x85C9, + 0xBDE6, 0x82A5, 0xBDE7, 0x754C, 0xBDE8, 0x501F, 0xBDE9, 0x4ECB, 0xBDEA, 0x75A5, 0xBDEB, 0x8BEB, 0xBDEC, 0x5C4A, 0xBDED, 0x5DFE, + 0xBDEE, 0x7B4B, 0xBDEF, 0x65A4, 0xBDF0, 0x91D1, 0xBDF1, 0x4ECA, 0xBDF2, 0x6D25, 0xBDF3, 0x895F, 0xBDF4, 0x7D27, 0xBDF5, 0x9526, + 0xBDF6, 0x4EC5, 0xBDF7, 0x8C28, 0xBDF8, 0x8FDB, 0xBDF9, 0x9773, 0xBDFA, 0x664B, 0xBDFB, 0x7981, 0xBDFC, 0x8FD1, 0xBDFD, 0x70EC, + 0xBDFE, 0x6D78, 0xBE40, 0x7D99, 0xBE41, 0x7D9A, 0xBE42, 0x7D9B, 0xBE43, 0x7D9C, 0xBE44, 0x7D9D, 0xBE45, 0x7D9E, 0xBE46, 0x7D9F, + 0xBE47, 0x7DA0, 0xBE48, 0x7DA1, 0xBE49, 0x7DA2, 0xBE4A, 0x7DA3, 0xBE4B, 0x7DA4, 0xBE4C, 0x7DA5, 0xBE4D, 0x7DA7, 0xBE4E, 0x7DA8, + 0xBE4F, 0x7DA9, 0xBE50, 0x7DAA, 0xBE51, 0x7DAB, 0xBE52, 0x7DAC, 0xBE53, 0x7DAD, 0xBE54, 0x7DAF, 0xBE55, 0x7DB0, 0xBE56, 0x7DB1, + 0xBE57, 0x7DB2, 0xBE58, 0x7DB3, 0xBE59, 0x7DB4, 0xBE5A, 0x7DB5, 0xBE5B, 0x7DB6, 0xBE5C, 0x7DB7, 0xBE5D, 0x7DB8, 0xBE5E, 0x7DB9, + 0xBE5F, 0x7DBA, 0xBE60, 0x7DBB, 0xBE61, 0x7DBC, 0xBE62, 0x7DBD, 0xBE63, 0x7DBE, 0xBE64, 0x7DBF, 0xBE65, 0x7DC0, 0xBE66, 0x7DC1, + 0xBE67, 0x7DC2, 0xBE68, 0x7DC3, 0xBE69, 0x7DC4, 0xBE6A, 0x7DC5, 0xBE6B, 0x7DC6, 0xBE6C, 0x7DC7, 0xBE6D, 0x7DC8, 0xBE6E, 0x7DC9, + 0xBE6F, 0x7DCA, 0xBE70, 0x7DCB, 0xBE71, 0x7DCC, 0xBE72, 0x7DCD, 0xBE73, 0x7DCE, 0xBE74, 0x7DCF, 0xBE75, 0x7DD0, 0xBE76, 0x7DD1, + 0xBE77, 0x7DD2, 0xBE78, 0x7DD3, 0xBE79, 0x7DD4, 0xBE7A, 0x7DD5, 0xBE7B, 0x7DD6, 0xBE7C, 0x7DD7, 0xBE7D, 0x7DD8, 0xBE7E, 0x7DD9, + 0xBE80, 0x7DDA, 0xBE81, 0x7DDB, 0xBE82, 0x7DDC, 0xBE83, 0x7DDD, 0xBE84, 0x7DDE, 0xBE85, 0x7DDF, 0xBE86, 0x7DE0, 0xBE87, 0x7DE1, + 0xBE88, 0x7DE2, 0xBE89, 0x7DE3, 0xBE8A, 0x7DE4, 0xBE8B, 0x7DE5, 0xBE8C, 0x7DE6, 0xBE8D, 0x7DE7, 0xBE8E, 0x7DE8, 0xBE8F, 0x7DE9, + 0xBE90, 0x7DEA, 0xBE91, 0x7DEB, 0xBE92, 0x7DEC, 0xBE93, 0x7DED, 0xBE94, 0x7DEE, 0xBE95, 0x7DEF, 0xBE96, 0x7DF0, 0xBE97, 0x7DF1, + 0xBE98, 0x7DF2, 0xBE99, 0x7DF3, 0xBE9A, 0x7DF4, 0xBE9B, 0x7DF5, 0xBE9C, 0x7DF6, 0xBE9D, 0x7DF7, 0xBE9E, 0x7DF8, 0xBE9F, 0x7DF9, + 0xBEA0, 0x7DFA, 0xBEA1, 0x5C3D, 0xBEA2, 0x52B2, 0xBEA3, 0x8346, 0xBEA4, 0x5162, 0xBEA5, 0x830E, 0xBEA6, 0x775B, 0xBEA7, 0x6676, + 0xBEA8, 0x9CB8, 0xBEA9, 0x4EAC, 0xBEAA, 0x60CA, 0xBEAB, 0x7CBE, 0xBEAC, 0x7CB3, 0xBEAD, 0x7ECF, 0xBEAE, 0x4E95, 0xBEAF, 0x8B66, + 0xBEB0, 0x666F, 0xBEB1, 0x9888, 0xBEB2, 0x9759, 0xBEB3, 0x5883, 0xBEB4, 0x656C, 0xBEB5, 0x955C, 0xBEB6, 0x5F84, 0xBEB7, 0x75C9, + 0xBEB8, 0x9756, 0xBEB9, 0x7ADF, 0xBEBA, 0x7ADE, 0xBEBB, 0x51C0, 0xBEBC, 0x70AF, 0xBEBD, 0x7A98, 0xBEBE, 0x63EA, 0xBEBF, 0x7A76, + 0xBEC0, 0x7EA0, 0xBEC1, 0x7396, 0xBEC2, 0x97ED, 0xBEC3, 0x4E45, 0xBEC4, 0x7078, 0xBEC5, 0x4E5D, 0xBEC6, 0x9152, 0xBEC7, 0x53A9, + 0xBEC8, 0x6551, 0xBEC9, 0x65E7, 0xBECA, 0x81FC, 0xBECB, 0x8205, 0xBECC, 0x548E, 0xBECD, 0x5C31, 0xBECE, 0x759A, 0xBECF, 0x97A0, + 0xBED0, 0x62D8, 0xBED1, 0x72D9, 0xBED2, 0x75BD, 0xBED3, 0x5C45, 0xBED4, 0x9A79, 0xBED5, 0x83CA, 0xBED6, 0x5C40, 0xBED7, 0x5480, + 0xBED8, 0x77E9, 0xBED9, 0x4E3E, 0xBEDA, 0x6CAE, 0xBEDB, 0x805A, 0xBEDC, 0x62D2, 0xBEDD, 0x636E, 0xBEDE, 0x5DE8, 0xBEDF, 0x5177, + 0xBEE0, 0x8DDD, 0xBEE1, 0x8E1E, 0xBEE2, 0x952F, 0xBEE3, 0x4FF1, 0xBEE4, 0x53E5, 0xBEE5, 0x60E7, 0xBEE6, 0x70AC, 0xBEE7, 0x5267, + 0xBEE8, 0x6350, 0xBEE9, 0x9E43, 0xBEEA, 0x5A1F, 0xBEEB, 0x5026, 0xBEEC, 0x7737, 0xBEED, 0x5377, 0xBEEE, 0x7EE2, 0xBEEF, 0x6485, + 0xBEF0, 0x652B, 0xBEF1, 0x6289, 0xBEF2, 0x6398, 0xBEF3, 0x5014, 0xBEF4, 0x7235, 0xBEF5, 0x89C9, 0xBEF6, 0x51B3, 0xBEF7, 0x8BC0, + 0xBEF8, 0x7EDD, 0xBEF9, 0x5747, 0xBEFA, 0x83CC, 0xBEFB, 0x94A7, 0xBEFC, 0x519B, 0xBEFD, 0x541B, 0xBEFE, 0x5CFB, 0xBF40, 0x7DFB, + 0xBF41, 0x7DFC, 0xBF42, 0x7DFD, 0xBF43, 0x7DFE, 0xBF44, 0x7DFF, 0xBF45, 0x7E00, 0xBF46, 0x7E01, 0xBF47, 0x7E02, 0xBF48, 0x7E03, + 0xBF49, 0x7E04, 0xBF4A, 0x7E05, 0xBF4B, 0x7E06, 0xBF4C, 0x7E07, 0xBF4D, 0x7E08, 0xBF4E, 0x7E09, 0xBF4F, 0x7E0A, 0xBF50, 0x7E0B, + 0xBF51, 0x7E0C, 0xBF52, 0x7E0D, 0xBF53, 0x7E0E, 0xBF54, 0x7E0F, 0xBF55, 0x7E10, 0xBF56, 0x7E11, 0xBF57, 0x7E12, 0xBF58, 0x7E13, + 0xBF59, 0x7E14, 0xBF5A, 0x7E15, 0xBF5B, 0x7E16, 0xBF5C, 0x7E17, 0xBF5D, 0x7E18, 0xBF5E, 0x7E19, 0xBF5F, 0x7E1A, 0xBF60, 0x7E1B, + 0xBF61, 0x7E1C, 0xBF62, 0x7E1D, 0xBF63, 0x7E1E, 0xBF64, 0x7E1F, 0xBF65, 0x7E20, 0xBF66, 0x7E21, 0xBF67, 0x7E22, 0xBF68, 0x7E23, + 0xBF69, 0x7E24, 0xBF6A, 0x7E25, 0xBF6B, 0x7E26, 0xBF6C, 0x7E27, 0xBF6D, 0x7E28, 0xBF6E, 0x7E29, 0xBF6F, 0x7E2A, 0xBF70, 0x7E2B, + 0xBF71, 0x7E2C, 0xBF72, 0x7E2D, 0xBF73, 0x7E2E, 0xBF74, 0x7E2F, 0xBF75, 0x7E30, 0xBF76, 0x7E31, 0xBF77, 0x7E32, 0xBF78, 0x7E33, + 0xBF79, 0x7E34, 0xBF7A, 0x7E35, 0xBF7B, 0x7E36, 0xBF7C, 0x7E37, 0xBF7D, 0x7E38, 0xBF7E, 0x7E39, 0xBF80, 0x7E3A, 0xBF81, 0x7E3C, + 0xBF82, 0x7E3D, 0xBF83, 0x7E3E, 0xBF84, 0x7E3F, 0xBF85, 0x7E40, 0xBF86, 0x7E42, 0xBF87, 0x7E43, 0xBF88, 0x7E44, 0xBF89, 0x7E45, + 0xBF8A, 0x7E46, 0xBF8B, 0x7E48, 0xBF8C, 0x7E49, 0xBF8D, 0x7E4A, 0xBF8E, 0x7E4B, 0xBF8F, 0x7E4C, 0xBF90, 0x7E4D, 0xBF91, 0x7E4E, + 0xBF92, 0x7E4F, 0xBF93, 0x7E50, 0xBF94, 0x7E51, 0xBF95, 0x7E52, 0xBF96, 0x7E53, 0xBF97, 0x7E54, 0xBF98, 0x7E55, 0xBF99, 0x7E56, + 0xBF9A, 0x7E57, 0xBF9B, 0x7E58, 0xBF9C, 0x7E59, 0xBF9D, 0x7E5A, 0xBF9E, 0x7E5B, 0xBF9F, 0x7E5C, 0xBFA0, 0x7E5D, 0xBFA1, 0x4FCA, + 0xBFA2, 0x7AE3, 0xBFA3, 0x6D5A, 0xBFA4, 0x90E1, 0xBFA5, 0x9A8F, 0xBFA6, 0x5580, 0xBFA7, 0x5496, 0xBFA8, 0x5361, 0xBFA9, 0x54AF, + 0xBFAA, 0x5F00, 0xBFAB, 0x63E9, 0xBFAC, 0x6977, 0xBFAD, 0x51EF, 0xBFAE, 0x6168, 0xBFAF, 0x520A, 0xBFB0, 0x582A, 0xBFB1, 0x52D8, + 0xBFB2, 0x574E, 0xBFB3, 0x780D, 0xBFB4, 0x770B, 0xBFB5, 0x5EB7, 0xBFB6, 0x6177, 0xBFB7, 0x7CE0, 0xBFB8, 0x625B, 0xBFB9, 0x6297, + 0xBFBA, 0x4EA2, 0xBFBB, 0x7095, 0xBFBC, 0x8003, 0xBFBD, 0x62F7, 0xBFBE, 0x70E4, 0xBFBF, 0x9760, 0xBFC0, 0x5777, 0xBFC1, 0x82DB, + 0xBFC2, 0x67EF, 0xBFC3, 0x68F5, 0xBFC4, 0x78D5, 0xBFC5, 0x9897, 0xBFC6, 0x79D1, 0xBFC7, 0x58F3, 0xBFC8, 0x54B3, 0xBFC9, 0x53EF, + 0xBFCA, 0x6E34, 0xBFCB, 0x514B, 0xBFCC, 0x523B, 0xBFCD, 0x5BA2, 0xBFCE, 0x8BFE, 0xBFCF, 0x80AF, 0xBFD0, 0x5543, 0xBFD1, 0x57A6, + 0xBFD2, 0x6073, 0xBFD3, 0x5751, 0xBFD4, 0x542D, 0xBFD5, 0x7A7A, 0xBFD6, 0x6050, 0xBFD7, 0x5B54, 0xBFD8, 0x63A7, 0xBFD9, 0x62A0, + 0xBFDA, 0x53E3, 0xBFDB, 0x6263, 0xBFDC, 0x5BC7, 0xBFDD, 0x67AF, 0xBFDE, 0x54ED, 0xBFDF, 0x7A9F, 0xBFE0, 0x82E6, 0xBFE1, 0x9177, + 0xBFE2, 0x5E93, 0xBFE3, 0x88E4, 0xBFE4, 0x5938, 0xBFE5, 0x57AE, 0xBFE6, 0x630E, 0xBFE7, 0x8DE8, 0xBFE8, 0x80EF, 0xBFE9, 0x5757, + 0xBFEA, 0x7B77, 0xBFEB, 0x4FA9, 0xBFEC, 0x5FEB, 0xBFED, 0x5BBD, 0xBFEE, 0x6B3E, 0xBFEF, 0x5321, 0xBFF0, 0x7B50, 0xBFF1, 0x72C2, + 0xBFF2, 0x6846, 0xBFF3, 0x77FF, 0xBFF4, 0x7736, 0xBFF5, 0x65F7, 0xBFF6, 0x51B5, 0xBFF7, 0x4E8F, 0xBFF8, 0x76D4, 0xBFF9, 0x5CBF, + 0xBFFA, 0x7AA5, 0xBFFB, 0x8475, 0xBFFC, 0x594E, 0xBFFD, 0x9B41, 0xBFFE, 0x5080, 0xC040, 0x7E5E, 0xC041, 0x7E5F, 0xC042, 0x7E60, + 0xC043, 0x7E61, 0xC044, 0x7E62, 0xC045, 0x7E63, 0xC046, 0x7E64, 0xC047, 0x7E65, 0xC048, 0x7E66, 0xC049, 0x7E67, 0xC04A, 0x7E68, + 0xC04B, 0x7E69, 0xC04C, 0x7E6A, 0xC04D, 0x7E6B, 0xC04E, 0x7E6C, 0xC04F, 0x7E6D, 0xC050, 0x7E6E, 0xC051, 0x7E6F, 0xC052, 0x7E70, + 0xC053, 0x7E71, 0xC054, 0x7E72, 0xC055, 0x7E73, 0xC056, 0x7E74, 0xC057, 0x7E75, 0xC058, 0x7E76, 0xC059, 0x7E77, 0xC05A, 0x7E78, + 0xC05B, 0x7E79, 0xC05C, 0x7E7A, 0xC05D, 0x7E7B, 0xC05E, 0x7E7C, 0xC05F, 0x7E7D, 0xC060, 0x7E7E, 0xC061, 0x7E7F, 0xC062, 0x7E80, + 0xC063, 0x7E81, 0xC064, 0x7E83, 0xC065, 0x7E84, 0xC066, 0x7E85, 0xC067, 0x7E86, 0xC068, 0x7E87, 0xC069, 0x7E88, 0xC06A, 0x7E89, + 0xC06B, 0x7E8A, 0xC06C, 0x7E8B, 0xC06D, 0x7E8C, 0xC06E, 0x7E8D, 0xC06F, 0x7E8E, 0xC070, 0x7E8F, 0xC071, 0x7E90, 0xC072, 0x7E91, + 0xC073, 0x7E92, 0xC074, 0x7E93, 0xC075, 0x7E94, 0xC076, 0x7E95, 0xC077, 0x7E96, 0xC078, 0x7E97, 0xC079, 0x7E98, 0xC07A, 0x7E99, + 0xC07B, 0x7E9A, 0xC07C, 0x7E9C, 0xC07D, 0x7E9D, 0xC07E, 0x7E9E, 0xC080, 0x7EAE, 0xC081, 0x7EB4, 0xC082, 0x7EBB, 0xC083, 0x7EBC, + 0xC084, 0x7ED6, 0xC085, 0x7EE4, 0xC086, 0x7EEC, 0xC087, 0x7EF9, 0xC088, 0x7F0A, 0xC089, 0x7F10, 0xC08A, 0x7F1E, 0xC08B, 0x7F37, + 0xC08C, 0x7F39, 0xC08D, 0x7F3B, 0xC08E, 0x7F3C, 0xC08F, 0x7F3D, 0xC090, 0x7F3E, 0xC091, 0x7F3F, 0xC092, 0x7F40, 0xC093, 0x7F41, + 0xC094, 0x7F43, 0xC095, 0x7F46, 0xC096, 0x7F47, 0xC097, 0x7F48, 0xC098, 0x7F49, 0xC099, 0x7F4A, 0xC09A, 0x7F4B, 0xC09B, 0x7F4C, + 0xC09C, 0x7F4D, 0xC09D, 0x7F4E, 0xC09E, 0x7F4F, 0xC09F, 0x7F52, 0xC0A0, 0x7F53, 0xC0A1, 0x9988, 0xC0A2, 0x6127, 0xC0A3, 0x6E83, + 0xC0A4, 0x5764, 0xC0A5, 0x6606, 0xC0A6, 0x6346, 0xC0A7, 0x56F0, 0xC0A8, 0x62EC, 0xC0A9, 0x6269, 0xC0AA, 0x5ED3, 0xC0AB, 0x9614, + 0xC0AC, 0x5783, 0xC0AD, 0x62C9, 0xC0AE, 0x5587, 0xC0AF, 0x8721, 0xC0B0, 0x814A, 0xC0B1, 0x8FA3, 0xC0B2, 0x5566, 0xC0B3, 0x83B1, + 0xC0B4, 0x6765, 0xC0B5, 0x8D56, 0xC0B6, 0x84DD, 0xC0B7, 0x5A6A, 0xC0B8, 0x680F, 0xC0B9, 0x62E6, 0xC0BA, 0x7BEE, 0xC0BB, 0x9611, + 0xC0BC, 0x5170, 0xC0BD, 0x6F9C, 0xC0BE, 0x8C30, 0xC0BF, 0x63FD, 0xC0C0, 0x89C8, 0xC0C1, 0x61D2, 0xC0C2, 0x7F06, 0xC0C3, 0x70C2, + 0xC0C4, 0x6EE5, 0xC0C5, 0x7405, 0xC0C6, 0x6994, 0xC0C7, 0x72FC, 0xC0C8, 0x5ECA, 0xC0C9, 0x90CE, 0xC0CA, 0x6717, 0xC0CB, 0x6D6A, + 0xC0CC, 0x635E, 0xC0CD, 0x52B3, 0xC0CE, 0x7262, 0xC0CF, 0x8001, 0xC0D0, 0x4F6C, 0xC0D1, 0x59E5, 0xC0D2, 0x916A, 0xC0D3, 0x70D9, + 0xC0D4, 0x6D9D, 0xC0D5, 0x52D2, 0xC0D6, 0x4E50, 0xC0D7, 0x96F7, 0xC0D8, 0x956D, 0xC0D9, 0x857E, 0xC0DA, 0x78CA, 0xC0DB, 0x7D2F, + 0xC0DC, 0x5121, 0xC0DD, 0x5792, 0xC0DE, 0x64C2, 0xC0DF, 0x808B, 0xC0E0, 0x7C7B, 0xC0E1, 0x6CEA, 0xC0E2, 0x68F1, 0xC0E3, 0x695E, + 0xC0E4, 0x51B7, 0xC0E5, 0x5398, 0xC0E6, 0x68A8, 0xC0E7, 0x7281, 0xC0E8, 0x9ECE, 0xC0E9, 0x7BF1, 0xC0EA, 0x72F8, 0xC0EB, 0x79BB, + 0xC0EC, 0x6F13, 0xC0ED, 0x7406, 0xC0EE, 0x674E, 0xC0EF, 0x91CC, 0xC0F0, 0x9CA4, 0xC0F1, 0x793C, 0xC0F2, 0x8389, 0xC0F3, 0x8354, + 0xC0F4, 0x540F, 0xC0F5, 0x6817, 0xC0F6, 0x4E3D, 0xC0F7, 0x5389, 0xC0F8, 0x52B1, 0xC0F9, 0x783E, 0xC0FA, 0x5386, 0xC0FB, 0x5229, + 0xC0FC, 0x5088, 0xC0FD, 0x4F8B, 0xC0FE, 0x4FD0, 0xC140, 0x7F56, 0xC141, 0x7F59, 0xC142, 0x7F5B, 0xC143, 0x7F5C, 0xC144, 0x7F5D, + 0xC145, 0x7F5E, 0xC146, 0x7F60, 0xC147, 0x7F63, 0xC148, 0x7F64, 0xC149, 0x7F65, 0xC14A, 0x7F66, 0xC14B, 0x7F67, 0xC14C, 0x7F6B, + 0xC14D, 0x7F6C, 0xC14E, 0x7F6D, 0xC14F, 0x7F6F, 0xC150, 0x7F70, 0xC151, 0x7F73, 0xC152, 0x7F75, 0xC153, 0x7F76, 0xC154, 0x7F77, + 0xC155, 0x7F78, 0xC156, 0x7F7A, 0xC157, 0x7F7B, 0xC158, 0x7F7C, 0xC159, 0x7F7D, 0xC15A, 0x7F7F, 0xC15B, 0x7F80, 0xC15C, 0x7F82, + 0xC15D, 0x7F83, 0xC15E, 0x7F84, 0xC15F, 0x7F85, 0xC160, 0x7F86, 0xC161, 0x7F87, 0xC162, 0x7F88, 0xC163, 0x7F89, 0xC164, 0x7F8B, + 0xC165, 0x7F8D, 0xC166, 0x7F8F, 0xC167, 0x7F90, 0xC168, 0x7F91, 0xC169, 0x7F92, 0xC16A, 0x7F93, 0xC16B, 0x7F95, 0xC16C, 0x7F96, + 0xC16D, 0x7F97, 0xC16E, 0x7F98, 0xC16F, 0x7F99, 0xC170, 0x7F9B, 0xC171, 0x7F9C, 0xC172, 0x7FA0, 0xC173, 0x7FA2, 0xC174, 0x7FA3, + 0xC175, 0x7FA5, 0xC176, 0x7FA6, 0xC177, 0x7FA8, 0xC178, 0x7FA9, 0xC179, 0x7FAA, 0xC17A, 0x7FAB, 0xC17B, 0x7FAC, 0xC17C, 0x7FAD, + 0xC17D, 0x7FAE, 0xC17E, 0x7FB1, 0xC180, 0x7FB3, 0xC181, 0x7FB4, 0xC182, 0x7FB5, 0xC183, 0x7FB6, 0xC184, 0x7FB7, 0xC185, 0x7FBA, + 0xC186, 0x7FBB, 0xC187, 0x7FBE, 0xC188, 0x7FC0, 0xC189, 0x7FC2, 0xC18A, 0x7FC3, 0xC18B, 0x7FC4, 0xC18C, 0x7FC6, 0xC18D, 0x7FC7, + 0xC18E, 0x7FC8, 0xC18F, 0x7FC9, 0xC190, 0x7FCB, 0xC191, 0x7FCD, 0xC192, 0x7FCF, 0xC193, 0x7FD0, 0xC194, 0x7FD1, 0xC195, 0x7FD2, + 0xC196, 0x7FD3, 0xC197, 0x7FD6, 0xC198, 0x7FD7, 0xC199, 0x7FD9, 0xC19A, 0x7FDA, 0xC19B, 0x7FDB, 0xC19C, 0x7FDC, 0xC19D, 0x7FDD, + 0xC19E, 0x7FDE, 0xC19F, 0x7FE2, 0xC1A0, 0x7FE3, 0xC1A1, 0x75E2, 0xC1A2, 0x7ACB, 0xC1A3, 0x7C92, 0xC1A4, 0x6CA5, 0xC1A5, 0x96B6, + 0xC1A6, 0x529B, 0xC1A7, 0x7483, 0xC1A8, 0x54E9, 0xC1A9, 0x4FE9, 0xC1AA, 0x8054, 0xC1AB, 0x83B2, 0xC1AC, 0x8FDE, 0xC1AD, 0x9570, + 0xC1AE, 0x5EC9, 0xC1AF, 0x601C, 0xC1B0, 0x6D9F, 0xC1B1, 0x5E18, 0xC1B2, 0x655B, 0xC1B3, 0x8138, 0xC1B4, 0x94FE, 0xC1B5, 0x604B, + 0xC1B6, 0x70BC, 0xC1B7, 0x7EC3, 0xC1B8, 0x7CAE, 0xC1B9, 0x51C9, 0xC1BA, 0x6881, 0xC1BB, 0x7CB1, 0xC1BC, 0x826F, 0xC1BD, 0x4E24, + 0xC1BE, 0x8F86, 0xC1BF, 0x91CF, 0xC1C0, 0x667E, 0xC1C1, 0x4EAE, 0xC1C2, 0x8C05, 0xC1C3, 0x64A9, 0xC1C4, 0x804A, 0xC1C5, 0x50DA, + 0xC1C6, 0x7597, 0xC1C7, 0x71CE, 0xC1C8, 0x5BE5, 0xC1C9, 0x8FBD, 0xC1CA, 0x6F66, 0xC1CB, 0x4E86, 0xC1CC, 0x6482, 0xC1CD, 0x9563, + 0xC1CE, 0x5ED6, 0xC1CF, 0x6599, 0xC1D0, 0x5217, 0xC1D1, 0x88C2, 0xC1D2, 0x70C8, 0xC1D3, 0x52A3, 0xC1D4, 0x730E, 0xC1D5, 0x7433, + 0xC1D6, 0x6797, 0xC1D7, 0x78F7, 0xC1D8, 0x9716, 0xC1D9, 0x4E34, 0xC1DA, 0x90BB, 0xC1DB, 0x9CDE, 0xC1DC, 0x6DCB, 0xC1DD, 0x51DB, + 0xC1DE, 0x8D41, 0xC1DF, 0x541D, 0xC1E0, 0x62CE, 0xC1E1, 0x73B2, 0xC1E2, 0x83F1, 0xC1E3, 0x96F6, 0xC1E4, 0x9F84, 0xC1E5, 0x94C3, + 0xC1E6, 0x4F36, 0xC1E7, 0x7F9A, 0xC1E8, 0x51CC, 0xC1E9, 0x7075, 0xC1EA, 0x9675, 0xC1EB, 0x5CAD, 0xC1EC, 0x9886, 0xC1ED, 0x53E6, + 0xC1EE, 0x4EE4, 0xC1EF, 0x6E9C, 0xC1F0, 0x7409, 0xC1F1, 0x69B4, 0xC1F2, 0x786B, 0xC1F3, 0x998F, 0xC1F4, 0x7559, 0xC1F5, 0x5218, + 0xC1F6, 0x7624, 0xC1F7, 0x6D41, 0xC1F8, 0x67F3, 0xC1F9, 0x516D, 0xC1FA, 0x9F99, 0xC1FB, 0x804B, 0xC1FC, 0x5499, 0xC1FD, 0x7B3C, + 0xC1FE, 0x7ABF, 0xC240, 0x7FE4, 0xC241, 0x7FE7, 0xC242, 0x7FE8, 0xC243, 0x7FEA, 0xC244, 0x7FEB, 0xC245, 0x7FEC, 0xC246, 0x7FED, + 0xC247, 0x7FEF, 0xC248, 0x7FF2, 0xC249, 0x7FF4, 0xC24A, 0x7FF5, 0xC24B, 0x7FF6, 0xC24C, 0x7FF7, 0xC24D, 0x7FF8, 0xC24E, 0x7FF9, + 0xC24F, 0x7FFA, 0xC250, 0x7FFD, 0xC251, 0x7FFE, 0xC252, 0x7FFF, 0xC253, 0x8002, 0xC254, 0x8007, 0xC255, 0x8008, 0xC256, 0x8009, + 0xC257, 0x800A, 0xC258, 0x800E, 0xC259, 0x800F, 0xC25A, 0x8011, 0xC25B, 0x8013, 0xC25C, 0x801A, 0xC25D, 0x801B, 0xC25E, 0x801D, + 0xC25F, 0x801E, 0xC260, 0x801F, 0xC261, 0x8021, 0xC262, 0x8023, 0xC263, 0x8024, 0xC264, 0x802B, 0xC265, 0x802C, 0xC266, 0x802D, + 0xC267, 0x802E, 0xC268, 0x802F, 0xC269, 0x8030, 0xC26A, 0x8032, 0xC26B, 0x8034, 0xC26C, 0x8039, 0xC26D, 0x803A, 0xC26E, 0x803C, + 0xC26F, 0x803E, 0xC270, 0x8040, 0xC271, 0x8041, 0xC272, 0x8044, 0xC273, 0x8045, 0xC274, 0x8047, 0xC275, 0x8048, 0xC276, 0x8049, + 0xC277, 0x804E, 0xC278, 0x804F, 0xC279, 0x8050, 0xC27A, 0x8051, 0xC27B, 0x8053, 0xC27C, 0x8055, 0xC27D, 0x8056, 0xC27E, 0x8057, + 0xC280, 0x8059, 0xC281, 0x805B, 0xC282, 0x805C, 0xC283, 0x805D, 0xC284, 0x805E, 0xC285, 0x805F, 0xC286, 0x8060, 0xC287, 0x8061, + 0xC288, 0x8062, 0xC289, 0x8063, 0xC28A, 0x8064, 0xC28B, 0x8065, 0xC28C, 0x8066, 0xC28D, 0x8067, 0xC28E, 0x8068, 0xC28F, 0x806B, + 0xC290, 0x806C, 0xC291, 0x806D, 0xC292, 0x806E, 0xC293, 0x806F, 0xC294, 0x8070, 0xC295, 0x8072, 0xC296, 0x8073, 0xC297, 0x8074, + 0xC298, 0x8075, 0xC299, 0x8076, 0xC29A, 0x8077, 0xC29B, 0x8078, 0xC29C, 0x8079, 0xC29D, 0x807A, 0xC29E, 0x807B, 0xC29F, 0x807C, + 0xC2A0, 0x807D, 0xC2A1, 0x9686, 0xC2A2, 0x5784, 0xC2A3, 0x62E2, 0xC2A4, 0x9647, 0xC2A5, 0x697C, 0xC2A6, 0x5A04, 0xC2A7, 0x6402, + 0xC2A8, 0x7BD3, 0xC2A9, 0x6F0F, 0xC2AA, 0x964B, 0xC2AB, 0x82A6, 0xC2AC, 0x5362, 0xC2AD, 0x9885, 0xC2AE, 0x5E90, 0xC2AF, 0x7089, + 0xC2B0, 0x63B3, 0xC2B1, 0x5364, 0xC2B2, 0x864F, 0xC2B3, 0x9C81, 0xC2B4, 0x9E93, 0xC2B5, 0x788C, 0xC2B6, 0x9732, 0xC2B7, 0x8DEF, + 0xC2B8, 0x8D42, 0xC2B9, 0x9E7F, 0xC2BA, 0x6F5E, 0xC2BB, 0x7984, 0xC2BC, 0x5F55, 0xC2BD, 0x9646, 0xC2BE, 0x622E, 0xC2BF, 0x9A74, + 0xC2C0, 0x5415, 0xC2C1, 0x94DD, 0xC2C2, 0x4FA3, 0xC2C3, 0x65C5, 0xC2C4, 0x5C65, 0xC2C5, 0x5C61, 0xC2C6, 0x7F15, 0xC2C7, 0x8651, + 0xC2C8, 0x6C2F, 0xC2C9, 0x5F8B, 0xC2CA, 0x7387, 0xC2CB, 0x6EE4, 0xC2CC, 0x7EFF, 0xC2CD, 0x5CE6, 0xC2CE, 0x631B, 0xC2CF, 0x5B6A, + 0xC2D0, 0x6EE6, 0xC2D1, 0x5375, 0xC2D2, 0x4E71, 0xC2D3, 0x63A0, 0xC2D4, 0x7565, 0xC2D5, 0x62A1, 0xC2D6, 0x8F6E, 0xC2D7, 0x4F26, + 0xC2D8, 0x4ED1, 0xC2D9, 0x6CA6, 0xC2DA, 0x7EB6, 0xC2DB, 0x8BBA, 0xC2DC, 0x841D, 0xC2DD, 0x87BA, 0xC2DE, 0x7F57, 0xC2DF, 0x903B, + 0xC2E0, 0x9523, 0xC2E1, 0x7BA9, 0xC2E2, 0x9AA1, 0xC2E3, 0x88F8, 0xC2E4, 0x843D, 0xC2E5, 0x6D1B, 0xC2E6, 0x9A86, 0xC2E7, 0x7EDC, + 0xC2E8, 0x5988, 0xC2E9, 0x9EBB, 0xC2EA, 0x739B, 0xC2EB, 0x7801, 0xC2EC, 0x8682, 0xC2ED, 0x9A6C, 0xC2EE, 0x9A82, 0xC2EF, 0x561B, + 0xC2F0, 0x5417, 0xC2F1, 0x57CB, 0xC2F2, 0x4E70, 0xC2F3, 0x9EA6, 0xC2F4, 0x5356, 0xC2F5, 0x8FC8, 0xC2F6, 0x8109, 0xC2F7, 0x7792, + 0xC2F8, 0x9992, 0xC2F9, 0x86EE, 0xC2FA, 0x6EE1, 0xC2FB, 0x8513, 0xC2FC, 0x66FC, 0xC2FD, 0x6162, 0xC2FE, 0x6F2B, 0xC340, 0x807E, + 0xC341, 0x8081, 0xC342, 0x8082, 0xC343, 0x8085, 0xC344, 0x8088, 0xC345, 0x808A, 0xC346, 0x808D, 0xC347, 0x808E, 0xC348, 0x808F, + 0xC349, 0x8090, 0xC34A, 0x8091, 0xC34B, 0x8092, 0xC34C, 0x8094, 0xC34D, 0x8095, 0xC34E, 0x8097, 0xC34F, 0x8099, 0xC350, 0x809E, + 0xC351, 0x80A3, 0xC352, 0x80A6, 0xC353, 0x80A7, 0xC354, 0x80A8, 0xC355, 0x80AC, 0xC356, 0x80B0, 0xC357, 0x80B3, 0xC358, 0x80B5, + 0xC359, 0x80B6, 0xC35A, 0x80B8, 0xC35B, 0x80B9, 0xC35C, 0x80BB, 0xC35D, 0x80C5, 0xC35E, 0x80C7, 0xC35F, 0x80C8, 0xC360, 0x80C9, + 0xC361, 0x80CA, 0xC362, 0x80CB, 0xC363, 0x80CF, 0xC364, 0x80D0, 0xC365, 0x80D1, 0xC366, 0x80D2, 0xC367, 0x80D3, 0xC368, 0x80D4, + 0xC369, 0x80D5, 0xC36A, 0x80D8, 0xC36B, 0x80DF, 0xC36C, 0x80E0, 0xC36D, 0x80E2, 0xC36E, 0x80E3, 0xC36F, 0x80E6, 0xC370, 0x80EE, + 0xC371, 0x80F5, 0xC372, 0x80F7, 0xC373, 0x80F9, 0xC374, 0x80FB, 0xC375, 0x80FE, 0xC376, 0x80FF, 0xC377, 0x8100, 0xC378, 0x8101, + 0xC379, 0x8103, 0xC37A, 0x8104, 0xC37B, 0x8105, 0xC37C, 0x8107, 0xC37D, 0x8108, 0xC37E, 0x810B, 0xC380, 0x810C, 0xC381, 0x8115, + 0xC382, 0x8117, 0xC383, 0x8119, 0xC384, 0x811B, 0xC385, 0x811C, 0xC386, 0x811D, 0xC387, 0x811F, 0xC388, 0x8120, 0xC389, 0x8121, + 0xC38A, 0x8122, 0xC38B, 0x8123, 0xC38C, 0x8124, 0xC38D, 0x8125, 0xC38E, 0x8126, 0xC38F, 0x8127, 0xC390, 0x8128, 0xC391, 0x8129, + 0xC392, 0x812A, 0xC393, 0x812B, 0xC394, 0x812D, 0xC395, 0x812E, 0xC396, 0x8130, 0xC397, 0x8133, 0xC398, 0x8134, 0xC399, 0x8135, + 0xC39A, 0x8137, 0xC39B, 0x8139, 0xC39C, 0x813A, 0xC39D, 0x813B, 0xC39E, 0x813C, 0xC39F, 0x813D, 0xC3A0, 0x813F, 0xC3A1, 0x8C29, + 0xC3A2, 0x8292, 0xC3A3, 0x832B, 0xC3A4, 0x76F2, 0xC3A5, 0x6C13, 0xC3A6, 0x5FD9, 0xC3A7, 0x83BD, 0xC3A8, 0x732B, 0xC3A9, 0x8305, + 0xC3AA, 0x951A, 0xC3AB, 0x6BDB, 0xC3AC, 0x77DB, 0xC3AD, 0x94C6, 0xC3AE, 0x536F, 0xC3AF, 0x8302, 0xC3B0, 0x5192, 0xC3B1, 0x5E3D, + 0xC3B2, 0x8C8C, 0xC3B3, 0x8D38, 0xC3B4, 0x4E48, 0xC3B5, 0x73AB, 0xC3B6, 0x679A, 0xC3B7, 0x6885, 0xC3B8, 0x9176, 0xC3B9, 0x9709, + 0xC3BA, 0x7164, 0xC3BB, 0x6CA1, 0xC3BC, 0x7709, 0xC3BD, 0x5A92, 0xC3BE, 0x9541, 0xC3BF, 0x6BCF, 0xC3C0, 0x7F8E, 0xC3C1, 0x6627, + 0xC3C2, 0x5BD0, 0xC3C3, 0x59B9, 0xC3C4, 0x5A9A, 0xC3C5, 0x95E8, 0xC3C6, 0x95F7, 0xC3C7, 0x4EEC, 0xC3C8, 0x840C, 0xC3C9, 0x8499, + 0xC3CA, 0x6AAC, 0xC3CB, 0x76DF, 0xC3CC, 0x9530, 0xC3CD, 0x731B, 0xC3CE, 0x68A6, 0xC3CF, 0x5B5F, 0xC3D0, 0x772F, 0xC3D1, 0x919A, + 0xC3D2, 0x9761, 0xC3D3, 0x7CDC, 0xC3D4, 0x8FF7, 0xC3D5, 0x8C1C, 0xC3D6, 0x5F25, 0xC3D7, 0x7C73, 0xC3D8, 0x79D8, 0xC3D9, 0x89C5, + 0xC3DA, 0x6CCC, 0xC3DB, 0x871C, 0xC3DC, 0x5BC6, 0xC3DD, 0x5E42, 0xC3DE, 0x68C9, 0xC3DF, 0x7720, 0xC3E0, 0x7EF5, 0xC3E1, 0x5195, + 0xC3E2, 0x514D, 0xC3E3, 0x52C9, 0xC3E4, 0x5A29, 0xC3E5, 0x7F05, 0xC3E6, 0x9762, 0xC3E7, 0x82D7, 0xC3E8, 0x63CF, 0xC3E9, 0x7784, + 0xC3EA, 0x85D0, 0xC3EB, 0x79D2, 0xC3EC, 0x6E3A, 0xC3ED, 0x5E99, 0xC3EE, 0x5999, 0xC3EF, 0x8511, 0xC3F0, 0x706D, 0xC3F1, 0x6C11, + 0xC3F2, 0x62BF, 0xC3F3, 0x76BF, 0xC3F4, 0x654F, 0xC3F5, 0x60AF, 0xC3F6, 0x95FD, 0xC3F7, 0x660E, 0xC3F8, 0x879F, 0xC3F9, 0x9E23, + 0xC3FA, 0x94ED, 0xC3FB, 0x540D, 0xC3FC, 0x547D, 0xC3FD, 0x8C2C, 0xC3FE, 0x6478, 0xC440, 0x8140, 0xC441, 0x8141, 0xC442, 0x8142, + 0xC443, 0x8143, 0xC444, 0x8144, 0xC445, 0x8145, 0xC446, 0x8147, 0xC447, 0x8149, 0xC448, 0x814D, 0xC449, 0x814E, 0xC44A, 0x814F, + 0xC44B, 0x8152, 0xC44C, 0x8156, 0xC44D, 0x8157, 0xC44E, 0x8158, 0xC44F, 0x815B, 0xC450, 0x815C, 0xC451, 0x815D, 0xC452, 0x815E, + 0xC453, 0x815F, 0xC454, 0x8161, 0xC455, 0x8162, 0xC456, 0x8163, 0xC457, 0x8164, 0xC458, 0x8166, 0xC459, 0x8168, 0xC45A, 0x816A, + 0xC45B, 0x816B, 0xC45C, 0x816C, 0xC45D, 0x816F, 0xC45E, 0x8172, 0xC45F, 0x8173, 0xC460, 0x8175, 0xC461, 0x8176, 0xC462, 0x8177, + 0xC463, 0x8178, 0xC464, 0x8181, 0xC465, 0x8183, 0xC466, 0x8184, 0xC467, 0x8185, 0xC468, 0x8186, 0xC469, 0x8187, 0xC46A, 0x8189, + 0xC46B, 0x818B, 0xC46C, 0x818C, 0xC46D, 0x818D, 0xC46E, 0x818E, 0xC46F, 0x8190, 0xC470, 0x8192, 0xC471, 0x8193, 0xC472, 0x8194, + 0xC473, 0x8195, 0xC474, 0x8196, 0xC475, 0x8197, 0xC476, 0x8199, 0xC477, 0x819A, 0xC478, 0x819E, 0xC479, 0x819F, 0xC47A, 0x81A0, + 0xC47B, 0x81A1, 0xC47C, 0x81A2, 0xC47D, 0x81A4, 0xC47E, 0x81A5, 0xC480, 0x81A7, 0xC481, 0x81A9, 0xC482, 0x81AB, 0xC483, 0x81AC, + 0xC484, 0x81AD, 0xC485, 0x81AE, 0xC486, 0x81AF, 0xC487, 0x81B0, 0xC488, 0x81B1, 0xC489, 0x81B2, 0xC48A, 0x81B4, 0xC48B, 0x81B5, + 0xC48C, 0x81B6, 0xC48D, 0x81B7, 0xC48E, 0x81B8, 0xC48F, 0x81B9, 0xC490, 0x81BC, 0xC491, 0x81BD, 0xC492, 0x81BE, 0xC493, 0x81BF, + 0xC494, 0x81C4, 0xC495, 0x81C5, 0xC496, 0x81C7, 0xC497, 0x81C8, 0xC498, 0x81C9, 0xC499, 0x81CB, 0xC49A, 0x81CD, 0xC49B, 0x81CE, + 0xC49C, 0x81CF, 0xC49D, 0x81D0, 0xC49E, 0x81D1, 0xC49F, 0x81D2, 0xC4A0, 0x81D3, 0xC4A1, 0x6479, 0xC4A2, 0x8611, 0xC4A3, 0x6A21, + 0xC4A4, 0x819C, 0xC4A5, 0x78E8, 0xC4A6, 0x6469, 0xC4A7, 0x9B54, 0xC4A8, 0x62B9, 0xC4A9, 0x672B, 0xC4AA, 0x83AB, 0xC4AB, 0x58A8, + 0xC4AC, 0x9ED8, 0xC4AD, 0x6CAB, 0xC4AE, 0x6F20, 0xC4AF, 0x5BDE, 0xC4B0, 0x964C, 0xC4B1, 0x8C0B, 0xC4B2, 0x725F, 0xC4B3, 0x67D0, + 0xC4B4, 0x62C7, 0xC4B5, 0x7261, 0xC4B6, 0x4EA9, 0xC4B7, 0x59C6, 0xC4B8, 0x6BCD, 0xC4B9, 0x5893, 0xC4BA, 0x66AE, 0xC4BB, 0x5E55, + 0xC4BC, 0x52DF, 0xC4BD, 0x6155, 0xC4BE, 0x6728, 0xC4BF, 0x76EE, 0xC4C0, 0x7766, 0xC4C1, 0x7267, 0xC4C2, 0x7A46, 0xC4C3, 0x62FF, + 0xC4C4, 0x54EA, 0xC4C5, 0x5450, 0xC4C6, 0x94A0, 0xC4C7, 0x90A3, 0xC4C8, 0x5A1C, 0xC4C9, 0x7EB3, 0xC4CA, 0x6C16, 0xC4CB, 0x4E43, + 0xC4CC, 0x5976, 0xC4CD, 0x8010, 0xC4CE, 0x5948, 0xC4CF, 0x5357, 0xC4D0, 0x7537, 0xC4D1, 0x96BE, 0xC4D2, 0x56CA, 0xC4D3, 0x6320, + 0xC4D4, 0x8111, 0xC4D5, 0x607C, 0xC4D6, 0x95F9, 0xC4D7, 0x6DD6, 0xC4D8, 0x5462, 0xC4D9, 0x9981, 0xC4DA, 0x5185, 0xC4DB, 0x5AE9, + 0xC4DC, 0x80FD, 0xC4DD, 0x59AE, 0xC4DE, 0x9713, 0xC4DF, 0x502A, 0xC4E0, 0x6CE5, 0xC4E1, 0x5C3C, 0xC4E2, 0x62DF, 0xC4E3, 0x4F60, + 0xC4E4, 0x533F, 0xC4E5, 0x817B, 0xC4E6, 0x9006, 0xC4E7, 0x6EBA, 0xC4E8, 0x852B, 0xC4E9, 0x62C8, 0xC4EA, 0x5E74, 0xC4EB, 0x78BE, + 0xC4EC, 0x64B5, 0xC4ED, 0x637B, 0xC4EE, 0x5FF5, 0xC4EF, 0x5A18, 0xC4F0, 0x917F, 0xC4F1, 0x9E1F, 0xC4F2, 0x5C3F, 0xC4F3, 0x634F, + 0xC4F4, 0x8042, 0xC4F5, 0x5B7D, 0xC4F6, 0x556E, 0xC4F7, 0x954A, 0xC4F8, 0x954D, 0xC4F9, 0x6D85, 0xC4FA, 0x60A8, 0xC4FB, 0x67E0, + 0xC4FC, 0x72DE, 0xC4FD, 0x51DD, 0xC4FE, 0x5B81, 0xC540, 0x81D4, 0xC541, 0x81D5, 0xC542, 0x81D6, 0xC543, 0x81D7, 0xC544, 0x81D8, + 0xC545, 0x81D9, 0xC546, 0x81DA, 0xC547, 0x81DB, 0xC548, 0x81DC, 0xC549, 0x81DD, 0xC54A, 0x81DE, 0xC54B, 0x81DF, 0xC54C, 0x81E0, + 0xC54D, 0x81E1, 0xC54E, 0x81E2, 0xC54F, 0x81E4, 0xC550, 0x81E5, 0xC551, 0x81E6, 0xC552, 0x81E8, 0xC553, 0x81E9, 0xC554, 0x81EB, + 0xC555, 0x81EE, 0xC556, 0x81EF, 0xC557, 0x81F0, 0xC558, 0x81F1, 0xC559, 0x81F2, 0xC55A, 0x81F5, 0xC55B, 0x81F6, 0xC55C, 0x81F7, + 0xC55D, 0x81F8, 0xC55E, 0x81F9, 0xC55F, 0x81FA, 0xC560, 0x81FD, 0xC561, 0x81FF, 0xC562, 0x8203, 0xC563, 0x8207, 0xC564, 0x8208, + 0xC565, 0x8209, 0xC566, 0x820A, 0xC567, 0x820B, 0xC568, 0x820E, 0xC569, 0x820F, 0xC56A, 0x8211, 0xC56B, 0x8213, 0xC56C, 0x8215, + 0xC56D, 0x8216, 0xC56E, 0x8217, 0xC56F, 0x8218, 0xC570, 0x8219, 0xC571, 0x821A, 0xC572, 0x821D, 0xC573, 0x8220, 0xC574, 0x8224, + 0xC575, 0x8225, 0xC576, 0x8226, 0xC577, 0x8227, 0xC578, 0x8229, 0xC579, 0x822E, 0xC57A, 0x8232, 0xC57B, 0x823A, 0xC57C, 0x823C, + 0xC57D, 0x823D, 0xC57E, 0x823F, 0xC580, 0x8240, 0xC581, 0x8241, 0xC582, 0x8242, 0xC583, 0x8243, 0xC584, 0x8245, 0xC585, 0x8246, + 0xC586, 0x8248, 0xC587, 0x824A, 0xC588, 0x824C, 0xC589, 0x824D, 0xC58A, 0x824E, 0xC58B, 0x8250, 0xC58C, 0x8251, 0xC58D, 0x8252, + 0xC58E, 0x8253, 0xC58F, 0x8254, 0xC590, 0x8255, 0xC591, 0x8256, 0xC592, 0x8257, 0xC593, 0x8259, 0xC594, 0x825B, 0xC595, 0x825C, + 0xC596, 0x825D, 0xC597, 0x825E, 0xC598, 0x8260, 0xC599, 0x8261, 0xC59A, 0x8262, 0xC59B, 0x8263, 0xC59C, 0x8264, 0xC59D, 0x8265, + 0xC59E, 0x8266, 0xC59F, 0x8267, 0xC5A0, 0x8269, 0xC5A1, 0x62E7, 0xC5A2, 0x6CDE, 0xC5A3, 0x725B, 0xC5A4, 0x626D, 0xC5A5, 0x94AE, + 0xC5A6, 0x7EBD, 0xC5A7, 0x8113, 0xC5A8, 0x6D53, 0xC5A9, 0x519C, 0xC5AA, 0x5F04, 0xC5AB, 0x5974, 0xC5AC, 0x52AA, 0xC5AD, 0x6012, + 0xC5AE, 0x5973, 0xC5AF, 0x6696, 0xC5B0, 0x8650, 0xC5B1, 0x759F, 0xC5B2, 0x632A, 0xC5B3, 0x61E6, 0xC5B4, 0x7CEF, 0xC5B5, 0x8BFA, + 0xC5B6, 0x54E6, 0xC5B7, 0x6B27, 0xC5B8, 0x9E25, 0xC5B9, 0x6BB4, 0xC5BA, 0x85D5, 0xC5BB, 0x5455, 0xC5BC, 0x5076, 0xC5BD, 0x6CA4, + 0xC5BE, 0x556A, 0xC5BF, 0x8DB4, 0xC5C0, 0x722C, 0xC5C1, 0x5E15, 0xC5C2, 0x6015, 0xC5C3, 0x7436, 0xC5C4, 0x62CD, 0xC5C5, 0x6392, + 0xC5C6, 0x724C, 0xC5C7, 0x5F98, 0xC5C8, 0x6E43, 0xC5C9, 0x6D3E, 0xC5CA, 0x6500, 0xC5CB, 0x6F58, 0xC5CC, 0x76D8, 0xC5CD, 0x78D0, + 0xC5CE, 0x76FC, 0xC5CF, 0x7554, 0xC5D0, 0x5224, 0xC5D1, 0x53DB, 0xC5D2, 0x4E53, 0xC5D3, 0x5E9E, 0xC5D4, 0x65C1, 0xC5D5, 0x802A, + 0xC5D6, 0x80D6, 0xC5D7, 0x629B, 0xC5D8, 0x5486, 0xC5D9, 0x5228, 0xC5DA, 0x70AE, 0xC5DB, 0x888D, 0xC5DC, 0x8DD1, 0xC5DD, 0x6CE1, + 0xC5DE, 0x5478, 0xC5DF, 0x80DA, 0xC5E0, 0x57F9, 0xC5E1, 0x88F4, 0xC5E2, 0x8D54, 0xC5E3, 0x966A, 0xC5E4, 0x914D, 0xC5E5, 0x4F69, + 0xC5E6, 0x6C9B, 0xC5E7, 0x55B7, 0xC5E8, 0x76C6, 0xC5E9, 0x7830, 0xC5EA, 0x62A8, 0xC5EB, 0x70F9, 0xC5EC, 0x6F8E, 0xC5ED, 0x5F6D, + 0xC5EE, 0x84EC, 0xC5EF, 0x68DA, 0xC5F0, 0x787C, 0xC5F1, 0x7BF7, 0xC5F2, 0x81A8, 0xC5F3, 0x670B, 0xC5F4, 0x9E4F, 0xC5F5, 0x6367, + 0xC5F6, 0x78B0, 0xC5F7, 0x576F, 0xC5F8, 0x7812, 0xC5F9, 0x9739, 0xC5FA, 0x6279, 0xC5FB, 0x62AB, 0xC5FC, 0x5288, 0xC5FD, 0x7435, + 0xC5FE, 0x6BD7, 0xC640, 0x826A, 0xC641, 0x826B, 0xC642, 0x826C, 0xC643, 0x826D, 0xC644, 0x8271, 0xC645, 0x8275, 0xC646, 0x8276, + 0xC647, 0x8277, 0xC648, 0x8278, 0xC649, 0x827B, 0xC64A, 0x827C, 0xC64B, 0x8280, 0xC64C, 0x8281, 0xC64D, 0x8283, 0xC64E, 0x8285, + 0xC64F, 0x8286, 0xC650, 0x8287, 0xC651, 0x8289, 0xC652, 0x828C, 0xC653, 0x8290, 0xC654, 0x8293, 0xC655, 0x8294, 0xC656, 0x8295, + 0xC657, 0x8296, 0xC658, 0x829A, 0xC659, 0x829B, 0xC65A, 0x829E, 0xC65B, 0x82A0, 0xC65C, 0x82A2, 0xC65D, 0x82A3, 0xC65E, 0x82A7, + 0xC65F, 0x82B2, 0xC660, 0x82B5, 0xC661, 0x82B6, 0xC662, 0x82BA, 0xC663, 0x82BB, 0xC664, 0x82BC, 0xC665, 0x82BF, 0xC666, 0x82C0, + 0xC667, 0x82C2, 0xC668, 0x82C3, 0xC669, 0x82C5, 0xC66A, 0x82C6, 0xC66B, 0x82C9, 0xC66C, 0x82D0, 0xC66D, 0x82D6, 0xC66E, 0x82D9, + 0xC66F, 0x82DA, 0xC670, 0x82DD, 0xC671, 0x82E2, 0xC672, 0x82E7, 0xC673, 0x82E8, 0xC674, 0x82E9, 0xC675, 0x82EA, 0xC676, 0x82EC, + 0xC677, 0x82ED, 0xC678, 0x82EE, 0xC679, 0x82F0, 0xC67A, 0x82F2, 0xC67B, 0x82F3, 0xC67C, 0x82F5, 0xC67D, 0x82F6, 0xC67E, 0x82F8, + 0xC680, 0x82FA, 0xC681, 0x82FC, 0xC682, 0x82FD, 0xC683, 0x82FE, 0xC684, 0x82FF, 0xC685, 0x8300, 0xC686, 0x830A, 0xC687, 0x830B, + 0xC688, 0x830D, 0xC689, 0x8310, 0xC68A, 0x8312, 0xC68B, 0x8313, 0xC68C, 0x8316, 0xC68D, 0x8318, 0xC68E, 0x8319, 0xC68F, 0x831D, + 0xC690, 0x831E, 0xC691, 0x831F, 0xC692, 0x8320, 0xC693, 0x8321, 0xC694, 0x8322, 0xC695, 0x8323, 0xC696, 0x8324, 0xC697, 0x8325, + 0xC698, 0x8326, 0xC699, 0x8329, 0xC69A, 0x832A, 0xC69B, 0x832E, 0xC69C, 0x8330, 0xC69D, 0x8332, 0xC69E, 0x8337, 0xC69F, 0x833B, + 0xC6A0, 0x833D, 0xC6A1, 0x5564, 0xC6A2, 0x813E, 0xC6A3, 0x75B2, 0xC6A4, 0x76AE, 0xC6A5, 0x5339, 0xC6A6, 0x75DE, 0xC6A7, 0x50FB, + 0xC6A8, 0x5C41, 0xC6A9, 0x8B6C, 0xC6AA, 0x7BC7, 0xC6AB, 0x504F, 0xC6AC, 0x7247, 0xC6AD, 0x9A97, 0xC6AE, 0x98D8, 0xC6AF, 0x6F02, + 0xC6B0, 0x74E2, 0xC6B1, 0x7968, 0xC6B2, 0x6487, 0xC6B3, 0x77A5, 0xC6B4, 0x62FC, 0xC6B5, 0x9891, 0xC6B6, 0x8D2B, 0xC6B7, 0x54C1, + 0xC6B8, 0x8058, 0xC6B9, 0x4E52, 0xC6BA, 0x576A, 0xC6BB, 0x82F9, 0xC6BC, 0x840D, 0xC6BD, 0x5E73, 0xC6BE, 0x51ED, 0xC6BF, 0x74F6, + 0xC6C0, 0x8BC4, 0xC6C1, 0x5C4F, 0xC6C2, 0x5761, 0xC6C3, 0x6CFC, 0xC6C4, 0x9887, 0xC6C5, 0x5A46, 0xC6C6, 0x7834, 0xC6C7, 0x9B44, + 0xC6C8, 0x8FEB, 0xC6C9, 0x7C95, 0xC6CA, 0x5256, 0xC6CB, 0x6251, 0xC6CC, 0x94FA, 0xC6CD, 0x4EC6, 0xC6CE, 0x8386, 0xC6CF, 0x8461, + 0xC6D0, 0x83E9, 0xC6D1, 0x84B2, 0xC6D2, 0x57D4, 0xC6D3, 0x6734, 0xC6D4, 0x5703, 0xC6D5, 0x666E, 0xC6D6, 0x6D66, 0xC6D7, 0x8C31, + 0xC6D8, 0x66DD, 0xC6D9, 0x7011, 0xC6DA, 0x671F, 0xC6DB, 0x6B3A, 0xC6DC, 0x6816, 0xC6DD, 0x621A, 0xC6DE, 0x59BB, 0xC6DF, 0x4E03, + 0xC6E0, 0x51C4, 0xC6E1, 0x6F06, 0xC6E2, 0x67D2, 0xC6E3, 0x6C8F, 0xC6E4, 0x5176, 0xC6E5, 0x68CB, 0xC6E6, 0x5947, 0xC6E7, 0x6B67, + 0xC6E8, 0x7566, 0xC6E9, 0x5D0E, 0xC6EA, 0x8110, 0xC6EB, 0x9F50, 0xC6EC, 0x65D7, 0xC6ED, 0x7948, 0xC6EE, 0x7941, 0xC6EF, 0x9A91, + 0xC6F0, 0x8D77, 0xC6F1, 0x5C82, 0xC6F2, 0x4E5E, 0xC6F3, 0x4F01, 0xC6F4, 0x542F, 0xC6F5, 0x5951, 0xC6F6, 0x780C, 0xC6F7, 0x5668, + 0xC6F8, 0x6C14, 0xC6F9, 0x8FC4, 0xC6FA, 0x5F03, 0xC6FB, 0x6C7D, 0xC6FC, 0x6CE3, 0xC6FD, 0x8BAB, 0xC6FE, 0x6390, 0xC740, 0x833E, + 0xC741, 0x833F, 0xC742, 0x8341, 0xC743, 0x8342, 0xC744, 0x8344, 0xC745, 0x8345, 0xC746, 0x8348, 0xC747, 0x834A, 0xC748, 0x834B, + 0xC749, 0x834C, 0xC74A, 0x834D, 0xC74B, 0x834E, 0xC74C, 0x8353, 0xC74D, 0x8355, 0xC74E, 0x8356, 0xC74F, 0x8357, 0xC750, 0x8358, + 0xC751, 0x8359, 0xC752, 0x835D, 0xC753, 0x8362, 0xC754, 0x8370, 0xC755, 0x8371, 0xC756, 0x8372, 0xC757, 0x8373, 0xC758, 0x8374, + 0xC759, 0x8375, 0xC75A, 0x8376, 0xC75B, 0x8379, 0xC75C, 0x837A, 0xC75D, 0x837E, 0xC75E, 0x837F, 0xC75F, 0x8380, 0xC760, 0x8381, + 0xC761, 0x8382, 0xC762, 0x8383, 0xC763, 0x8384, 0xC764, 0x8387, 0xC765, 0x8388, 0xC766, 0x838A, 0xC767, 0x838B, 0xC768, 0x838C, + 0xC769, 0x838D, 0xC76A, 0x838F, 0xC76B, 0x8390, 0xC76C, 0x8391, 0xC76D, 0x8394, 0xC76E, 0x8395, 0xC76F, 0x8396, 0xC770, 0x8397, + 0xC771, 0x8399, 0xC772, 0x839A, 0xC773, 0x839D, 0xC774, 0x839F, 0xC775, 0x83A1, 0xC776, 0x83A2, 0xC777, 0x83A3, 0xC778, 0x83A4, + 0xC779, 0x83A5, 0xC77A, 0x83A6, 0xC77B, 0x83A7, 0xC77C, 0x83AC, 0xC77D, 0x83AD, 0xC77E, 0x83AE, 0xC780, 0x83AF, 0xC781, 0x83B5, + 0xC782, 0x83BB, 0xC783, 0x83BE, 0xC784, 0x83BF, 0xC785, 0x83C2, 0xC786, 0x83C3, 0xC787, 0x83C4, 0xC788, 0x83C6, 0xC789, 0x83C8, + 0xC78A, 0x83C9, 0xC78B, 0x83CB, 0xC78C, 0x83CD, 0xC78D, 0x83CE, 0xC78E, 0x83D0, 0xC78F, 0x83D1, 0xC790, 0x83D2, 0xC791, 0x83D3, + 0xC792, 0x83D5, 0xC793, 0x83D7, 0xC794, 0x83D9, 0xC795, 0x83DA, 0xC796, 0x83DB, 0xC797, 0x83DE, 0xC798, 0x83E2, 0xC799, 0x83E3, + 0xC79A, 0x83E4, 0xC79B, 0x83E6, 0xC79C, 0x83E7, 0xC79D, 0x83E8, 0xC79E, 0x83EB, 0xC79F, 0x83EC, 0xC7A0, 0x83ED, 0xC7A1, 0x6070, + 0xC7A2, 0x6D3D, 0xC7A3, 0x7275, 0xC7A4, 0x6266, 0xC7A5, 0x948E, 0xC7A6, 0x94C5, 0xC7A7, 0x5343, 0xC7A8, 0x8FC1, 0xC7A9, 0x7B7E, + 0xC7AA, 0x4EDF, 0xC7AB, 0x8C26, 0xC7AC, 0x4E7E, 0xC7AD, 0x9ED4, 0xC7AE, 0x94B1, 0xC7AF, 0x94B3, 0xC7B0, 0x524D, 0xC7B1, 0x6F5C, + 0xC7B2, 0x9063, 0xC7B3, 0x6D45, 0xC7B4, 0x8C34, 0xC7B5, 0x5811, 0xC7B6, 0x5D4C, 0xC7B7, 0x6B20, 0xC7B8, 0x6B49, 0xC7B9, 0x67AA, + 0xC7BA, 0x545B, 0xC7BB, 0x8154, 0xC7BC, 0x7F8C, 0xC7BD, 0x5899, 0xC7BE, 0x8537, 0xC7BF, 0x5F3A, 0xC7C0, 0x62A2, 0xC7C1, 0x6A47, + 0xC7C2, 0x9539, 0xC7C3, 0x6572, 0xC7C4, 0x6084, 0xC7C5, 0x6865, 0xC7C6, 0x77A7, 0xC7C7, 0x4E54, 0xC7C8, 0x4FA8, 0xC7C9, 0x5DE7, + 0xC7CA, 0x9798, 0xC7CB, 0x64AC, 0xC7CC, 0x7FD8, 0xC7CD, 0x5CED, 0xC7CE, 0x4FCF, 0xC7CF, 0x7A8D, 0xC7D0, 0x5207, 0xC7D1, 0x8304, + 0xC7D2, 0x4E14, 0xC7D3, 0x602F, 0xC7D4, 0x7A83, 0xC7D5, 0x94A6, 0xC7D6, 0x4FB5, 0xC7D7, 0x4EB2, 0xC7D8, 0x79E6, 0xC7D9, 0x7434, + 0xC7DA, 0x52E4, 0xC7DB, 0x82B9, 0xC7DC, 0x64D2, 0xC7DD, 0x79BD, 0xC7DE, 0x5BDD, 0xC7DF, 0x6C81, 0xC7E0, 0x9752, 0xC7E1, 0x8F7B, + 0xC7E2, 0x6C22, 0xC7E3, 0x503E, 0xC7E4, 0x537F, 0xC7E5, 0x6E05, 0xC7E6, 0x64CE, 0xC7E7, 0x6674, 0xC7E8, 0x6C30, 0xC7E9, 0x60C5, + 0xC7EA, 0x9877, 0xC7EB, 0x8BF7, 0xC7EC, 0x5E86, 0xC7ED, 0x743C, 0xC7EE, 0x7A77, 0xC7EF, 0x79CB, 0xC7F0, 0x4E18, 0xC7F1, 0x90B1, + 0xC7F2, 0x7403, 0xC7F3, 0x6C42, 0xC7F4, 0x56DA, 0xC7F5, 0x914B, 0xC7F6, 0x6CC5, 0xC7F7, 0x8D8B, 0xC7F8, 0x533A, 0xC7F9, 0x86C6, + 0xC7FA, 0x66F2, 0xC7FB, 0x8EAF, 0xC7FC, 0x5C48, 0xC7FD, 0x9A71, 0xC7FE, 0x6E20, 0xC840, 0x83EE, 0xC841, 0x83EF, 0xC842, 0x83F3, + 0xC843, 0x83F4, 0xC844, 0x83F5, 0xC845, 0x83F6, 0xC846, 0x83F7, 0xC847, 0x83FA, 0xC848, 0x83FB, 0xC849, 0x83FC, 0xC84A, 0x83FE, + 0xC84B, 0x83FF, 0xC84C, 0x8400, 0xC84D, 0x8402, 0xC84E, 0x8405, 0xC84F, 0x8407, 0xC850, 0x8408, 0xC851, 0x8409, 0xC852, 0x840A, + 0xC853, 0x8410, 0xC854, 0x8412, 0xC855, 0x8413, 0xC856, 0x8414, 0xC857, 0x8415, 0xC858, 0x8416, 0xC859, 0x8417, 0xC85A, 0x8419, + 0xC85B, 0x841A, 0xC85C, 0x841B, 0xC85D, 0x841E, 0xC85E, 0x841F, 0xC85F, 0x8420, 0xC860, 0x8421, 0xC861, 0x8422, 0xC862, 0x8423, + 0xC863, 0x8429, 0xC864, 0x842A, 0xC865, 0x842B, 0xC866, 0x842C, 0xC867, 0x842D, 0xC868, 0x842E, 0xC869, 0x842F, 0xC86A, 0x8430, + 0xC86B, 0x8432, 0xC86C, 0x8433, 0xC86D, 0x8434, 0xC86E, 0x8435, 0xC86F, 0x8436, 0xC870, 0x8437, 0xC871, 0x8439, 0xC872, 0x843A, + 0xC873, 0x843B, 0xC874, 0x843E, 0xC875, 0x843F, 0xC876, 0x8440, 0xC877, 0x8441, 0xC878, 0x8442, 0xC879, 0x8443, 0xC87A, 0x8444, + 0xC87B, 0x8445, 0xC87C, 0x8447, 0xC87D, 0x8448, 0xC87E, 0x8449, 0xC880, 0x844A, 0xC881, 0x844B, 0xC882, 0x844C, 0xC883, 0x844D, + 0xC884, 0x844E, 0xC885, 0x844F, 0xC886, 0x8450, 0xC887, 0x8452, 0xC888, 0x8453, 0xC889, 0x8454, 0xC88A, 0x8455, 0xC88B, 0x8456, + 0xC88C, 0x8458, 0xC88D, 0x845D, 0xC88E, 0x845E, 0xC88F, 0x845F, 0xC890, 0x8460, 0xC891, 0x8462, 0xC892, 0x8464, 0xC893, 0x8465, + 0xC894, 0x8466, 0xC895, 0x8467, 0xC896, 0x8468, 0xC897, 0x846A, 0xC898, 0x846E, 0xC899, 0x846F, 0xC89A, 0x8470, 0xC89B, 0x8472, + 0xC89C, 0x8474, 0xC89D, 0x8477, 0xC89E, 0x8479, 0xC89F, 0x847B, 0xC8A0, 0x847C, 0xC8A1, 0x53D6, 0xC8A2, 0x5A36, 0xC8A3, 0x9F8B, + 0xC8A4, 0x8DA3, 0xC8A5, 0x53BB, 0xC8A6, 0x5708, 0xC8A7, 0x98A7, 0xC8A8, 0x6743, 0xC8A9, 0x919B, 0xC8AA, 0x6CC9, 0xC8AB, 0x5168, + 0xC8AC, 0x75CA, 0xC8AD, 0x62F3, 0xC8AE, 0x72AC, 0xC8AF, 0x5238, 0xC8B0, 0x529D, 0xC8B1, 0x7F3A, 0xC8B2, 0x7094, 0xC8B3, 0x7638, + 0xC8B4, 0x5374, 0xC8B5, 0x9E4A, 0xC8B6, 0x69B7, 0xC8B7, 0x786E, 0xC8B8, 0x96C0, 0xC8B9, 0x88D9, 0xC8BA, 0x7FA4, 0xC8BB, 0x7136, + 0xC8BC, 0x71C3, 0xC8BD, 0x5189, 0xC8BE, 0x67D3, 0xC8BF, 0x74E4, 0xC8C0, 0x58E4, 0xC8C1, 0x6518, 0xC8C2, 0x56B7, 0xC8C3, 0x8BA9, + 0xC8C4, 0x9976, 0xC8C5, 0x6270, 0xC8C6, 0x7ED5, 0xC8C7, 0x60F9, 0xC8C8, 0x70ED, 0xC8C9, 0x58EC, 0xC8CA, 0x4EC1, 0xC8CB, 0x4EBA, + 0xC8CC, 0x5FCD, 0xC8CD, 0x97E7, 0xC8CE, 0x4EFB, 0xC8CF, 0x8BA4, 0xC8D0, 0x5203, 0xC8D1, 0x598A, 0xC8D2, 0x7EAB, 0xC8D3, 0x6254, + 0xC8D4, 0x4ECD, 0xC8D5, 0x65E5, 0xC8D6, 0x620E, 0xC8D7, 0x8338, 0xC8D8, 0x84C9, 0xC8D9, 0x8363, 0xC8DA, 0x878D, 0xC8DB, 0x7194, + 0xC8DC, 0x6EB6, 0xC8DD, 0x5BB9, 0xC8DE, 0x7ED2, 0xC8DF, 0x5197, 0xC8E0, 0x63C9, 0xC8E1, 0x67D4, 0xC8E2, 0x8089, 0xC8E3, 0x8339, + 0xC8E4, 0x8815, 0xC8E5, 0x5112, 0xC8E6, 0x5B7A, 0xC8E7, 0x5982, 0xC8E8, 0x8FB1, 0xC8E9, 0x4E73, 0xC8EA, 0x6C5D, 0xC8EB, 0x5165, + 0xC8EC, 0x8925, 0xC8ED, 0x8F6F, 0xC8EE, 0x962E, 0xC8EF, 0x854A, 0xC8F0, 0x745E, 0xC8F1, 0x9510, 0xC8F2, 0x95F0, 0xC8F3, 0x6DA6, + 0xC8F4, 0x82E5, 0xC8F5, 0x5F31, 0xC8F6, 0x6492, 0xC8F7, 0x6D12, 0xC8F8, 0x8428, 0xC8F9, 0x816E, 0xC8FA, 0x9CC3, 0xC8FB, 0x585E, + 0xC8FC, 0x8D5B, 0xC8FD, 0x4E09, 0xC8FE, 0x53C1, 0xC940, 0x847D, 0xC941, 0x847E, 0xC942, 0x847F, 0xC943, 0x8480, 0xC944, 0x8481, + 0xC945, 0x8483, 0xC946, 0x8484, 0xC947, 0x8485, 0xC948, 0x8486, 0xC949, 0x848A, 0xC94A, 0x848D, 0xC94B, 0x848F, 0xC94C, 0x8490, + 0xC94D, 0x8491, 0xC94E, 0x8492, 0xC94F, 0x8493, 0xC950, 0x8494, 0xC951, 0x8495, 0xC952, 0x8496, 0xC953, 0x8498, 0xC954, 0x849A, + 0xC955, 0x849B, 0xC956, 0x849D, 0xC957, 0x849E, 0xC958, 0x849F, 0xC959, 0x84A0, 0xC95A, 0x84A2, 0xC95B, 0x84A3, 0xC95C, 0x84A4, + 0xC95D, 0x84A5, 0xC95E, 0x84A6, 0xC95F, 0x84A7, 0xC960, 0x84A8, 0xC961, 0x84A9, 0xC962, 0x84AA, 0xC963, 0x84AB, 0xC964, 0x84AC, + 0xC965, 0x84AD, 0xC966, 0x84AE, 0xC967, 0x84B0, 0xC968, 0x84B1, 0xC969, 0x84B3, 0xC96A, 0x84B5, 0xC96B, 0x84B6, 0xC96C, 0x84B7, + 0xC96D, 0x84BB, 0xC96E, 0x84BC, 0xC96F, 0x84BE, 0xC970, 0x84C0, 0xC971, 0x84C2, 0xC972, 0x84C3, 0xC973, 0x84C5, 0xC974, 0x84C6, + 0xC975, 0x84C7, 0xC976, 0x84C8, 0xC977, 0x84CB, 0xC978, 0x84CC, 0xC979, 0x84CE, 0xC97A, 0x84CF, 0xC97B, 0x84D2, 0xC97C, 0x84D4, + 0xC97D, 0x84D5, 0xC97E, 0x84D7, 0xC980, 0x84D8, 0xC981, 0x84D9, 0xC982, 0x84DA, 0xC983, 0x84DB, 0xC984, 0x84DC, 0xC985, 0x84DE, + 0xC986, 0x84E1, 0xC987, 0x84E2, 0xC988, 0x84E4, 0xC989, 0x84E7, 0xC98A, 0x84E8, 0xC98B, 0x84E9, 0xC98C, 0x84EA, 0xC98D, 0x84EB, + 0xC98E, 0x84ED, 0xC98F, 0x84EE, 0xC990, 0x84EF, 0xC991, 0x84F1, 0xC992, 0x84F2, 0xC993, 0x84F3, 0xC994, 0x84F4, 0xC995, 0x84F5, + 0xC996, 0x84F6, 0xC997, 0x84F7, 0xC998, 0x84F8, 0xC999, 0x84F9, 0xC99A, 0x84FA, 0xC99B, 0x84FB, 0xC99C, 0x84FD, 0xC99D, 0x84FE, + 0xC99E, 0x8500, 0xC99F, 0x8501, 0xC9A0, 0x8502, 0xC9A1, 0x4F1E, 0xC9A2, 0x6563, 0xC9A3, 0x6851, 0xC9A4, 0x55D3, 0xC9A5, 0x4E27, + 0xC9A6, 0x6414, 0xC9A7, 0x9A9A, 0xC9A8, 0x626B, 0xC9A9, 0x5AC2, 0xC9AA, 0x745F, 0xC9AB, 0x8272, 0xC9AC, 0x6DA9, 0xC9AD, 0x68EE, + 0xC9AE, 0x50E7, 0xC9AF, 0x838E, 0xC9B0, 0x7802, 0xC9B1, 0x6740, 0xC9B2, 0x5239, 0xC9B3, 0x6C99, 0xC9B4, 0x7EB1, 0xC9B5, 0x50BB, + 0xC9B6, 0x5565, 0xC9B7, 0x715E, 0xC9B8, 0x7B5B, 0xC9B9, 0x6652, 0xC9BA, 0x73CA, 0xC9BB, 0x82EB, 0xC9BC, 0x6749, 0xC9BD, 0x5C71, + 0xC9BE, 0x5220, 0xC9BF, 0x717D, 0xC9C0, 0x886B, 0xC9C1, 0x95EA, 0xC9C2, 0x9655, 0xC9C3, 0x64C5, 0xC9C4, 0x8D61, 0xC9C5, 0x81B3, + 0xC9C6, 0x5584, 0xC9C7, 0x6C55, 0xC9C8, 0x6247, 0xC9C9, 0x7F2E, 0xC9CA, 0x5892, 0xC9CB, 0x4F24, 0xC9CC, 0x5546, 0xC9CD, 0x8D4F, + 0xC9CE, 0x664C, 0xC9CF, 0x4E0A, 0xC9D0, 0x5C1A, 0xC9D1, 0x88F3, 0xC9D2, 0x68A2, 0xC9D3, 0x634E, 0xC9D4, 0x7A0D, 0xC9D5, 0x70E7, + 0xC9D6, 0x828D, 0xC9D7, 0x52FA, 0xC9D8, 0x97F6, 0xC9D9, 0x5C11, 0xC9DA, 0x54E8, 0xC9DB, 0x90B5, 0xC9DC, 0x7ECD, 0xC9DD, 0x5962, + 0xC9DE, 0x8D4A, 0xC9DF, 0x86C7, 0xC9E0, 0x820C, 0xC9E1, 0x820D, 0xC9E2, 0x8D66, 0xC9E3, 0x6444, 0xC9E4, 0x5C04, 0xC9E5, 0x6151, + 0xC9E6, 0x6D89, 0xC9E7, 0x793E, 0xC9E8, 0x8BBE, 0xC9E9, 0x7837, 0xC9EA, 0x7533, 0xC9EB, 0x547B, 0xC9EC, 0x4F38, 0xC9ED, 0x8EAB, + 0xC9EE, 0x6DF1, 0xC9EF, 0x5A20, 0xC9F0, 0x7EC5, 0xC9F1, 0x795E, 0xC9F2, 0x6C88, 0xC9F3, 0x5BA1, 0xC9F4, 0x5A76, 0xC9F5, 0x751A, + 0xC9F6, 0x80BE, 0xC9F7, 0x614E, 0xC9F8, 0x6E17, 0xC9F9, 0x58F0, 0xC9FA, 0x751F, 0xC9FB, 0x7525, 0xC9FC, 0x7272, 0xC9FD, 0x5347, + 0xC9FE, 0x7EF3, 0xCA40, 0x8503, 0xCA41, 0x8504, 0xCA42, 0x8505, 0xCA43, 0x8506, 0xCA44, 0x8507, 0xCA45, 0x8508, 0xCA46, 0x8509, + 0xCA47, 0x850A, 0xCA48, 0x850B, 0xCA49, 0x850D, 0xCA4A, 0x850E, 0xCA4B, 0x850F, 0xCA4C, 0x8510, 0xCA4D, 0x8512, 0xCA4E, 0x8514, + 0xCA4F, 0x8515, 0xCA50, 0x8516, 0xCA51, 0x8518, 0xCA52, 0x8519, 0xCA53, 0x851B, 0xCA54, 0x851C, 0xCA55, 0x851D, 0xCA56, 0x851E, + 0xCA57, 0x8520, 0xCA58, 0x8522, 0xCA59, 0x8523, 0xCA5A, 0x8524, 0xCA5B, 0x8525, 0xCA5C, 0x8526, 0xCA5D, 0x8527, 0xCA5E, 0x8528, + 0xCA5F, 0x8529, 0xCA60, 0x852A, 0xCA61, 0x852D, 0xCA62, 0x852E, 0xCA63, 0x852F, 0xCA64, 0x8530, 0xCA65, 0x8531, 0xCA66, 0x8532, + 0xCA67, 0x8533, 0xCA68, 0x8534, 0xCA69, 0x8535, 0xCA6A, 0x8536, 0xCA6B, 0x853E, 0xCA6C, 0x853F, 0xCA6D, 0x8540, 0xCA6E, 0x8541, + 0xCA6F, 0x8542, 0xCA70, 0x8544, 0xCA71, 0x8545, 0xCA72, 0x8546, 0xCA73, 0x8547, 0xCA74, 0x854B, 0xCA75, 0x854C, 0xCA76, 0x854D, + 0xCA77, 0x854E, 0xCA78, 0x854F, 0xCA79, 0x8550, 0xCA7A, 0x8551, 0xCA7B, 0x8552, 0xCA7C, 0x8553, 0xCA7D, 0x8554, 0xCA7E, 0x8555, + 0xCA80, 0x8557, 0xCA81, 0x8558, 0xCA82, 0x855A, 0xCA83, 0x855B, 0xCA84, 0x855C, 0xCA85, 0x855D, 0xCA86, 0x855F, 0xCA87, 0x8560, + 0xCA88, 0x8561, 0xCA89, 0x8562, 0xCA8A, 0x8563, 0xCA8B, 0x8565, 0xCA8C, 0x8566, 0xCA8D, 0x8567, 0xCA8E, 0x8569, 0xCA8F, 0x856A, + 0xCA90, 0x856B, 0xCA91, 0x856C, 0xCA92, 0x856D, 0xCA93, 0x856E, 0xCA94, 0x856F, 0xCA95, 0x8570, 0xCA96, 0x8571, 0xCA97, 0x8573, + 0xCA98, 0x8575, 0xCA99, 0x8576, 0xCA9A, 0x8577, 0xCA9B, 0x8578, 0xCA9C, 0x857C, 0xCA9D, 0x857D, 0xCA9E, 0x857F, 0xCA9F, 0x8580, + 0xCAA0, 0x8581, 0xCAA1, 0x7701, 0xCAA2, 0x76DB, 0xCAA3, 0x5269, 0xCAA4, 0x80DC, 0xCAA5, 0x5723, 0xCAA6, 0x5E08, 0xCAA7, 0x5931, + 0xCAA8, 0x72EE, 0xCAA9, 0x65BD, 0xCAAA, 0x6E7F, 0xCAAB, 0x8BD7, 0xCAAC, 0x5C38, 0xCAAD, 0x8671, 0xCAAE, 0x5341, 0xCAAF, 0x77F3, + 0xCAB0, 0x62FE, 0xCAB1, 0x65F6, 0xCAB2, 0x4EC0, 0xCAB3, 0x98DF, 0xCAB4, 0x8680, 0xCAB5, 0x5B9E, 0xCAB6, 0x8BC6, 0xCAB7, 0x53F2, + 0xCAB8, 0x77E2, 0xCAB9, 0x4F7F, 0xCABA, 0x5C4E, 0xCABB, 0x9A76, 0xCABC, 0x59CB, 0xCABD, 0x5F0F, 0xCABE, 0x793A, 0xCABF, 0x58EB, + 0xCAC0, 0x4E16, 0xCAC1, 0x67FF, 0xCAC2, 0x4E8B, 0xCAC3, 0x62ED, 0xCAC4, 0x8A93, 0xCAC5, 0x901D, 0xCAC6, 0x52BF, 0xCAC7, 0x662F, + 0xCAC8, 0x55DC, 0xCAC9, 0x566C, 0xCACA, 0x9002, 0xCACB, 0x4ED5, 0xCACC, 0x4F8D, 0xCACD, 0x91CA, 0xCACE, 0x9970, 0xCACF, 0x6C0F, + 0xCAD0, 0x5E02, 0xCAD1, 0x6043, 0xCAD2, 0x5BA4, 0xCAD3, 0x89C6, 0xCAD4, 0x8BD5, 0xCAD5, 0x6536, 0xCAD6, 0x624B, 0xCAD7, 0x9996, + 0xCAD8, 0x5B88, 0xCAD9, 0x5BFF, 0xCADA, 0x6388, 0xCADB, 0x552E, 0xCADC, 0x53D7, 0xCADD, 0x7626, 0xCADE, 0x517D, 0xCADF, 0x852C, + 0xCAE0, 0x67A2, 0xCAE1, 0x68B3, 0xCAE2, 0x6B8A, 0xCAE3, 0x6292, 0xCAE4, 0x8F93, 0xCAE5, 0x53D4, 0xCAE6, 0x8212, 0xCAE7, 0x6DD1, + 0xCAE8, 0x758F, 0xCAE9, 0x4E66, 0xCAEA, 0x8D4E, 0xCAEB, 0x5B70, 0xCAEC, 0x719F, 0xCAED, 0x85AF, 0xCAEE, 0x6691, 0xCAEF, 0x66D9, + 0xCAF0, 0x7F72, 0xCAF1, 0x8700, 0xCAF2, 0x9ECD, 0xCAF3, 0x9F20, 0xCAF4, 0x5C5E, 0xCAF5, 0x672F, 0xCAF6, 0x8FF0, 0xCAF7, 0x6811, + 0xCAF8, 0x675F, 0xCAF9, 0x620D, 0xCAFA, 0x7AD6, 0xCAFB, 0x5885, 0xCAFC, 0x5EB6, 0xCAFD, 0x6570, 0xCAFE, 0x6F31, 0xCB40, 0x8582, + 0xCB41, 0x8583, 0xCB42, 0x8586, 0xCB43, 0x8588, 0xCB44, 0x8589, 0xCB45, 0x858A, 0xCB46, 0x858B, 0xCB47, 0x858C, 0xCB48, 0x858D, + 0xCB49, 0x858E, 0xCB4A, 0x8590, 0xCB4B, 0x8591, 0xCB4C, 0x8592, 0xCB4D, 0x8593, 0xCB4E, 0x8594, 0xCB4F, 0x8595, 0xCB50, 0x8596, + 0xCB51, 0x8597, 0xCB52, 0x8598, 0xCB53, 0x8599, 0xCB54, 0x859A, 0xCB55, 0x859D, 0xCB56, 0x859E, 0xCB57, 0x859F, 0xCB58, 0x85A0, + 0xCB59, 0x85A1, 0xCB5A, 0x85A2, 0xCB5B, 0x85A3, 0xCB5C, 0x85A5, 0xCB5D, 0x85A6, 0xCB5E, 0x85A7, 0xCB5F, 0x85A9, 0xCB60, 0x85AB, + 0xCB61, 0x85AC, 0xCB62, 0x85AD, 0xCB63, 0x85B1, 0xCB64, 0x85B2, 0xCB65, 0x85B3, 0xCB66, 0x85B4, 0xCB67, 0x85B5, 0xCB68, 0x85B6, + 0xCB69, 0x85B8, 0xCB6A, 0x85BA, 0xCB6B, 0x85BB, 0xCB6C, 0x85BC, 0xCB6D, 0x85BD, 0xCB6E, 0x85BE, 0xCB6F, 0x85BF, 0xCB70, 0x85C0, + 0xCB71, 0x85C2, 0xCB72, 0x85C3, 0xCB73, 0x85C4, 0xCB74, 0x85C5, 0xCB75, 0x85C6, 0xCB76, 0x85C7, 0xCB77, 0x85C8, 0xCB78, 0x85CA, + 0xCB79, 0x85CB, 0xCB7A, 0x85CC, 0xCB7B, 0x85CD, 0xCB7C, 0x85CE, 0xCB7D, 0x85D1, 0xCB7E, 0x85D2, 0xCB80, 0x85D4, 0xCB81, 0x85D6, + 0xCB82, 0x85D7, 0xCB83, 0x85D8, 0xCB84, 0x85D9, 0xCB85, 0x85DA, 0xCB86, 0x85DB, 0xCB87, 0x85DD, 0xCB88, 0x85DE, 0xCB89, 0x85DF, + 0xCB8A, 0x85E0, 0xCB8B, 0x85E1, 0xCB8C, 0x85E2, 0xCB8D, 0x85E3, 0xCB8E, 0x85E5, 0xCB8F, 0x85E6, 0xCB90, 0x85E7, 0xCB91, 0x85E8, + 0xCB92, 0x85EA, 0xCB93, 0x85EB, 0xCB94, 0x85EC, 0xCB95, 0x85ED, 0xCB96, 0x85EE, 0xCB97, 0x85EF, 0xCB98, 0x85F0, 0xCB99, 0x85F1, + 0xCB9A, 0x85F2, 0xCB9B, 0x85F3, 0xCB9C, 0x85F4, 0xCB9D, 0x85F5, 0xCB9E, 0x85F6, 0xCB9F, 0x85F7, 0xCBA0, 0x85F8, 0xCBA1, 0x6055, + 0xCBA2, 0x5237, 0xCBA3, 0x800D, 0xCBA4, 0x6454, 0xCBA5, 0x8870, 0xCBA6, 0x7529, 0xCBA7, 0x5E05, 0xCBA8, 0x6813, 0xCBA9, 0x62F4, + 0xCBAA, 0x971C, 0xCBAB, 0x53CC, 0xCBAC, 0x723D, 0xCBAD, 0x8C01, 0xCBAE, 0x6C34, 0xCBAF, 0x7761, 0xCBB0, 0x7A0E, 0xCBB1, 0x542E, + 0xCBB2, 0x77AC, 0xCBB3, 0x987A, 0xCBB4, 0x821C, 0xCBB5, 0x8BF4, 0xCBB6, 0x7855, 0xCBB7, 0x6714, 0xCBB8, 0x70C1, 0xCBB9, 0x65AF, + 0xCBBA, 0x6495, 0xCBBB, 0x5636, 0xCBBC, 0x601D, 0xCBBD, 0x79C1, 0xCBBE, 0x53F8, 0xCBBF, 0x4E1D, 0xCBC0, 0x6B7B, 0xCBC1, 0x8086, + 0xCBC2, 0x5BFA, 0xCBC3, 0x55E3, 0xCBC4, 0x56DB, 0xCBC5, 0x4F3A, 0xCBC6, 0x4F3C, 0xCBC7, 0x9972, 0xCBC8, 0x5DF3, 0xCBC9, 0x677E, + 0xCBCA, 0x8038, 0xCBCB, 0x6002, 0xCBCC, 0x9882, 0xCBCD, 0x9001, 0xCBCE, 0x5B8B, 0xCBCF, 0x8BBC, 0xCBD0, 0x8BF5, 0xCBD1, 0x641C, + 0xCBD2, 0x8258, 0xCBD3, 0x64DE, 0xCBD4, 0x55FD, 0xCBD5, 0x82CF, 0xCBD6, 0x9165, 0xCBD7, 0x4FD7, 0xCBD8, 0x7D20, 0xCBD9, 0x901F, + 0xCBDA, 0x7C9F, 0xCBDB, 0x50F3, 0xCBDC, 0x5851, 0xCBDD, 0x6EAF, 0xCBDE, 0x5BBF, 0xCBDF, 0x8BC9, 0xCBE0, 0x8083, 0xCBE1, 0x9178, + 0xCBE2, 0x849C, 0xCBE3, 0x7B97, 0xCBE4, 0x867D, 0xCBE5, 0x968B, 0xCBE6, 0x968F, 0xCBE7, 0x7EE5, 0xCBE8, 0x9AD3, 0xCBE9, 0x788E, + 0xCBEA, 0x5C81, 0xCBEB, 0x7A57, 0xCBEC, 0x9042, 0xCBED, 0x96A7, 0xCBEE, 0x795F, 0xCBEF, 0x5B59, 0xCBF0, 0x635F, 0xCBF1, 0x7B0B, + 0xCBF2, 0x84D1, 0xCBF3, 0x68AD, 0xCBF4, 0x5506, 0xCBF5, 0x7F29, 0xCBF6, 0x7410, 0xCBF7, 0x7D22, 0xCBF8, 0x9501, 0xCBF9, 0x6240, + 0xCBFA, 0x584C, 0xCBFB, 0x4ED6, 0xCBFC, 0x5B83, 0xCBFD, 0x5979, 0xCBFE, 0x5854, 0xCC40, 0x85F9, 0xCC41, 0x85FA, 0xCC42, 0x85FC, + 0xCC43, 0x85FD, 0xCC44, 0x85FE, 0xCC45, 0x8600, 0xCC46, 0x8601, 0xCC47, 0x8602, 0xCC48, 0x8603, 0xCC49, 0x8604, 0xCC4A, 0x8606, + 0xCC4B, 0x8607, 0xCC4C, 0x8608, 0xCC4D, 0x8609, 0xCC4E, 0x860A, 0xCC4F, 0x860B, 0xCC50, 0x860C, 0xCC51, 0x860D, 0xCC52, 0x860E, + 0xCC53, 0x860F, 0xCC54, 0x8610, 0xCC55, 0x8612, 0xCC56, 0x8613, 0xCC57, 0x8614, 0xCC58, 0x8615, 0xCC59, 0x8617, 0xCC5A, 0x8618, + 0xCC5B, 0x8619, 0xCC5C, 0x861A, 0xCC5D, 0x861B, 0xCC5E, 0x861C, 0xCC5F, 0x861D, 0xCC60, 0x861E, 0xCC61, 0x861F, 0xCC62, 0x8620, + 0xCC63, 0x8621, 0xCC64, 0x8622, 0xCC65, 0x8623, 0xCC66, 0x8624, 0xCC67, 0x8625, 0xCC68, 0x8626, 0xCC69, 0x8628, 0xCC6A, 0x862A, + 0xCC6B, 0x862B, 0xCC6C, 0x862C, 0xCC6D, 0x862D, 0xCC6E, 0x862E, 0xCC6F, 0x862F, 0xCC70, 0x8630, 0xCC71, 0x8631, 0xCC72, 0x8632, + 0xCC73, 0x8633, 0xCC74, 0x8634, 0xCC75, 0x8635, 0xCC76, 0x8636, 0xCC77, 0x8637, 0xCC78, 0x8639, 0xCC79, 0x863A, 0xCC7A, 0x863B, + 0xCC7B, 0x863D, 0xCC7C, 0x863E, 0xCC7D, 0x863F, 0xCC7E, 0x8640, 0xCC80, 0x8641, 0xCC81, 0x8642, 0xCC82, 0x8643, 0xCC83, 0x8644, + 0xCC84, 0x8645, 0xCC85, 0x8646, 0xCC86, 0x8647, 0xCC87, 0x8648, 0xCC88, 0x8649, 0xCC89, 0x864A, 0xCC8A, 0x864B, 0xCC8B, 0x864C, + 0xCC8C, 0x8652, 0xCC8D, 0x8653, 0xCC8E, 0x8655, 0xCC8F, 0x8656, 0xCC90, 0x8657, 0xCC91, 0x8658, 0xCC92, 0x8659, 0xCC93, 0x865B, + 0xCC94, 0x865C, 0xCC95, 0x865D, 0xCC96, 0x865F, 0xCC97, 0x8660, 0xCC98, 0x8661, 0xCC99, 0x8663, 0xCC9A, 0x8664, 0xCC9B, 0x8665, + 0xCC9C, 0x8666, 0xCC9D, 0x8667, 0xCC9E, 0x8668, 0xCC9F, 0x8669, 0xCCA0, 0x866A, 0xCCA1, 0x736D, 0xCCA2, 0x631E, 0xCCA3, 0x8E4B, + 0xCCA4, 0x8E0F, 0xCCA5, 0x80CE, 0xCCA6, 0x82D4, 0xCCA7, 0x62AC, 0xCCA8, 0x53F0, 0xCCA9, 0x6CF0, 0xCCAA, 0x915E, 0xCCAB, 0x592A, + 0xCCAC, 0x6001, 0xCCAD, 0x6C70, 0xCCAE, 0x574D, 0xCCAF, 0x644A, 0xCCB0, 0x8D2A, 0xCCB1, 0x762B, 0xCCB2, 0x6EE9, 0xCCB3, 0x575B, + 0xCCB4, 0x6A80, 0xCCB5, 0x75F0, 0xCCB6, 0x6F6D, 0xCCB7, 0x8C2D, 0xCCB8, 0x8C08, 0xCCB9, 0x5766, 0xCCBA, 0x6BEF, 0xCCBB, 0x8892, + 0xCCBC, 0x78B3, 0xCCBD, 0x63A2, 0xCCBE, 0x53F9, 0xCCBF, 0x70AD, 0xCCC0, 0x6C64, 0xCCC1, 0x5858, 0xCCC2, 0x642A, 0xCCC3, 0x5802, + 0xCCC4, 0x68E0, 0xCCC5, 0x819B, 0xCCC6, 0x5510, 0xCCC7, 0x7CD6, 0xCCC8, 0x5018, 0xCCC9, 0x8EBA, 0xCCCA, 0x6DCC, 0xCCCB, 0x8D9F, + 0xCCCC, 0x70EB, 0xCCCD, 0x638F, 0xCCCE, 0x6D9B, 0xCCCF, 0x6ED4, 0xCCD0, 0x7EE6, 0xCCD1, 0x8404, 0xCCD2, 0x6843, 0xCCD3, 0x9003, + 0xCCD4, 0x6DD8, 0xCCD5, 0x9676, 0xCCD6, 0x8BA8, 0xCCD7, 0x5957, 0xCCD8, 0x7279, 0xCCD9, 0x85E4, 0xCCDA, 0x817E, 0xCCDB, 0x75BC, + 0xCCDC, 0x8A8A, 0xCCDD, 0x68AF, 0xCCDE, 0x5254, 0xCCDF, 0x8E22, 0xCCE0, 0x9511, 0xCCE1, 0x63D0, 0xCCE2, 0x9898, 0xCCE3, 0x8E44, + 0xCCE4, 0x557C, 0xCCE5, 0x4F53, 0xCCE6, 0x66FF, 0xCCE7, 0x568F, 0xCCE8, 0x60D5, 0xCCE9, 0x6D95, 0xCCEA, 0x5243, 0xCCEB, 0x5C49, + 0xCCEC, 0x5929, 0xCCED, 0x6DFB, 0xCCEE, 0x586B, 0xCCEF, 0x7530, 0xCCF0, 0x751C, 0xCCF1, 0x606C, 0xCCF2, 0x8214, 0xCCF3, 0x8146, + 0xCCF4, 0x6311, 0xCCF5, 0x6761, 0xCCF6, 0x8FE2, 0xCCF7, 0x773A, 0xCCF8, 0x8DF3, 0xCCF9, 0x8D34, 0xCCFA, 0x94C1, 0xCCFB, 0x5E16, + 0xCCFC, 0x5385, 0xCCFD, 0x542C, 0xCCFE, 0x70C3, 0xCD40, 0x866D, 0xCD41, 0x866F, 0xCD42, 0x8670, 0xCD43, 0x8672, 0xCD44, 0x8673, + 0xCD45, 0x8674, 0xCD46, 0x8675, 0xCD47, 0x8676, 0xCD48, 0x8677, 0xCD49, 0x8678, 0xCD4A, 0x8683, 0xCD4B, 0x8684, 0xCD4C, 0x8685, + 0xCD4D, 0x8686, 0xCD4E, 0x8687, 0xCD4F, 0x8688, 0xCD50, 0x8689, 0xCD51, 0x868E, 0xCD52, 0x868F, 0xCD53, 0x8690, 0xCD54, 0x8691, + 0xCD55, 0x8692, 0xCD56, 0x8694, 0xCD57, 0x8696, 0xCD58, 0x8697, 0xCD59, 0x8698, 0xCD5A, 0x8699, 0xCD5B, 0x869A, 0xCD5C, 0x869B, + 0xCD5D, 0x869E, 0xCD5E, 0x869F, 0xCD5F, 0x86A0, 0xCD60, 0x86A1, 0xCD61, 0x86A2, 0xCD62, 0x86A5, 0xCD63, 0x86A6, 0xCD64, 0x86AB, + 0xCD65, 0x86AD, 0xCD66, 0x86AE, 0xCD67, 0x86B2, 0xCD68, 0x86B3, 0xCD69, 0x86B7, 0xCD6A, 0x86B8, 0xCD6B, 0x86B9, 0xCD6C, 0x86BB, + 0xCD6D, 0x86BC, 0xCD6E, 0x86BD, 0xCD6F, 0x86BE, 0xCD70, 0x86BF, 0xCD71, 0x86C1, 0xCD72, 0x86C2, 0xCD73, 0x86C3, 0xCD74, 0x86C5, + 0xCD75, 0x86C8, 0xCD76, 0x86CC, 0xCD77, 0x86CD, 0xCD78, 0x86D2, 0xCD79, 0x86D3, 0xCD7A, 0x86D5, 0xCD7B, 0x86D6, 0xCD7C, 0x86D7, + 0xCD7D, 0x86DA, 0xCD7E, 0x86DC, 0xCD80, 0x86DD, 0xCD81, 0x86E0, 0xCD82, 0x86E1, 0xCD83, 0x86E2, 0xCD84, 0x86E3, 0xCD85, 0x86E5, + 0xCD86, 0x86E6, 0xCD87, 0x86E7, 0xCD88, 0x86E8, 0xCD89, 0x86EA, 0xCD8A, 0x86EB, 0xCD8B, 0x86EC, 0xCD8C, 0x86EF, 0xCD8D, 0x86F5, + 0xCD8E, 0x86F6, 0xCD8F, 0x86F7, 0xCD90, 0x86FA, 0xCD91, 0x86FB, 0xCD92, 0x86FC, 0xCD93, 0x86FD, 0xCD94, 0x86FF, 0xCD95, 0x8701, + 0xCD96, 0x8704, 0xCD97, 0x8705, 0xCD98, 0x8706, 0xCD99, 0x870B, 0xCD9A, 0x870C, 0xCD9B, 0x870E, 0xCD9C, 0x870F, 0xCD9D, 0x8710, + 0xCD9E, 0x8711, 0xCD9F, 0x8714, 0xCDA0, 0x8716, 0xCDA1, 0x6C40, 0xCDA2, 0x5EF7, 0xCDA3, 0x505C, 0xCDA4, 0x4EAD, 0xCDA5, 0x5EAD, + 0xCDA6, 0x633A, 0xCDA7, 0x8247, 0xCDA8, 0x901A, 0xCDA9, 0x6850, 0xCDAA, 0x916E, 0xCDAB, 0x77B3, 0xCDAC, 0x540C, 0xCDAD, 0x94DC, + 0xCDAE, 0x5F64, 0xCDAF, 0x7AE5, 0xCDB0, 0x6876, 0xCDB1, 0x6345, 0xCDB2, 0x7B52, 0xCDB3, 0x7EDF, 0xCDB4, 0x75DB, 0xCDB5, 0x5077, + 0xCDB6, 0x6295, 0xCDB7, 0x5934, 0xCDB8, 0x900F, 0xCDB9, 0x51F8, 0xCDBA, 0x79C3, 0xCDBB, 0x7A81, 0xCDBC, 0x56FE, 0xCDBD, 0x5F92, + 0xCDBE, 0x9014, 0xCDBF, 0x6D82, 0xCDC0, 0x5C60, 0xCDC1, 0x571F, 0xCDC2, 0x5410, 0xCDC3, 0x5154, 0xCDC4, 0x6E4D, 0xCDC5, 0x56E2, + 0xCDC6, 0x63A8, 0xCDC7, 0x9893, 0xCDC8, 0x817F, 0xCDC9, 0x8715, 0xCDCA, 0x892A, 0xCDCB, 0x9000, 0xCDCC, 0x541E, 0xCDCD, 0x5C6F, + 0xCDCE, 0x81C0, 0xCDCF, 0x62D6, 0xCDD0, 0x6258, 0xCDD1, 0x8131, 0xCDD2, 0x9E35, 0xCDD3, 0x9640, 0xCDD4, 0x9A6E, 0xCDD5, 0x9A7C, + 0xCDD6, 0x692D, 0xCDD7, 0x59A5, 0xCDD8, 0x62D3, 0xCDD9, 0x553E, 0xCDDA, 0x6316, 0xCDDB, 0x54C7, 0xCDDC, 0x86D9, 0xCDDD, 0x6D3C, + 0xCDDE, 0x5A03, 0xCDDF, 0x74E6, 0xCDE0, 0x889C, 0xCDE1, 0x6B6A, 0xCDE2, 0x5916, 0xCDE3, 0x8C4C, 0xCDE4, 0x5F2F, 0xCDE5, 0x6E7E, + 0xCDE6, 0x73A9, 0xCDE7, 0x987D, 0xCDE8, 0x4E38, 0xCDE9, 0x70F7, 0xCDEA, 0x5B8C, 0xCDEB, 0x7897, 0xCDEC, 0x633D, 0xCDED, 0x665A, + 0xCDEE, 0x7696, 0xCDEF, 0x60CB, 0xCDF0, 0x5B9B, 0xCDF1, 0x5A49, 0xCDF2, 0x4E07, 0xCDF3, 0x8155, 0xCDF4, 0x6C6A, 0xCDF5, 0x738B, + 0xCDF6, 0x4EA1, 0xCDF7, 0x6789, 0xCDF8, 0x7F51, 0xCDF9, 0x5F80, 0xCDFA, 0x65FA, 0xCDFB, 0x671B, 0xCDFC, 0x5FD8, 0xCDFD, 0x5984, + 0xCDFE, 0x5A01, 0xCE40, 0x8719, 0xCE41, 0x871B, 0xCE42, 0x871D, 0xCE43, 0x871F, 0xCE44, 0x8720, 0xCE45, 0x8724, 0xCE46, 0x8726, + 0xCE47, 0x8727, 0xCE48, 0x8728, 0xCE49, 0x872A, 0xCE4A, 0x872B, 0xCE4B, 0x872C, 0xCE4C, 0x872D, 0xCE4D, 0x872F, 0xCE4E, 0x8730, + 0xCE4F, 0x8732, 0xCE50, 0x8733, 0xCE51, 0x8735, 0xCE52, 0x8736, 0xCE53, 0x8738, 0xCE54, 0x8739, 0xCE55, 0x873A, 0xCE56, 0x873C, + 0xCE57, 0x873D, 0xCE58, 0x8740, 0xCE59, 0x8741, 0xCE5A, 0x8742, 0xCE5B, 0x8743, 0xCE5C, 0x8744, 0xCE5D, 0x8745, 0xCE5E, 0x8746, + 0xCE5F, 0x874A, 0xCE60, 0x874B, 0xCE61, 0x874D, 0xCE62, 0x874F, 0xCE63, 0x8750, 0xCE64, 0x8751, 0xCE65, 0x8752, 0xCE66, 0x8754, + 0xCE67, 0x8755, 0xCE68, 0x8756, 0xCE69, 0x8758, 0xCE6A, 0x875A, 0xCE6B, 0x875B, 0xCE6C, 0x875C, 0xCE6D, 0x875D, 0xCE6E, 0x875E, + 0xCE6F, 0x875F, 0xCE70, 0x8761, 0xCE71, 0x8762, 0xCE72, 0x8766, 0xCE73, 0x8767, 0xCE74, 0x8768, 0xCE75, 0x8769, 0xCE76, 0x876A, + 0xCE77, 0x876B, 0xCE78, 0x876C, 0xCE79, 0x876D, 0xCE7A, 0x876F, 0xCE7B, 0x8771, 0xCE7C, 0x8772, 0xCE7D, 0x8773, 0xCE7E, 0x8775, + 0xCE80, 0x8777, 0xCE81, 0x8778, 0xCE82, 0x8779, 0xCE83, 0x877A, 0xCE84, 0x877F, 0xCE85, 0x8780, 0xCE86, 0x8781, 0xCE87, 0x8784, + 0xCE88, 0x8786, 0xCE89, 0x8787, 0xCE8A, 0x8789, 0xCE8B, 0x878A, 0xCE8C, 0x878C, 0xCE8D, 0x878E, 0xCE8E, 0x878F, 0xCE8F, 0x8790, + 0xCE90, 0x8791, 0xCE91, 0x8792, 0xCE92, 0x8794, 0xCE93, 0x8795, 0xCE94, 0x8796, 0xCE95, 0x8798, 0xCE96, 0x8799, 0xCE97, 0x879A, + 0xCE98, 0x879B, 0xCE99, 0x879C, 0xCE9A, 0x879D, 0xCE9B, 0x879E, 0xCE9C, 0x87A0, 0xCE9D, 0x87A1, 0xCE9E, 0x87A2, 0xCE9F, 0x87A3, + 0xCEA0, 0x87A4, 0xCEA1, 0x5DCD, 0xCEA2, 0x5FAE, 0xCEA3, 0x5371, 0xCEA4, 0x97E6, 0xCEA5, 0x8FDD, 0xCEA6, 0x6845, 0xCEA7, 0x56F4, + 0xCEA8, 0x552F, 0xCEA9, 0x60DF, 0xCEAA, 0x4E3A, 0xCEAB, 0x6F4D, 0xCEAC, 0x7EF4, 0xCEAD, 0x82C7, 0xCEAE, 0x840E, 0xCEAF, 0x59D4, + 0xCEB0, 0x4F1F, 0xCEB1, 0x4F2A, 0xCEB2, 0x5C3E, 0xCEB3, 0x7EAC, 0xCEB4, 0x672A, 0xCEB5, 0x851A, 0xCEB6, 0x5473, 0xCEB7, 0x754F, + 0xCEB8, 0x80C3, 0xCEB9, 0x5582, 0xCEBA, 0x9B4F, 0xCEBB, 0x4F4D, 0xCEBC, 0x6E2D, 0xCEBD, 0x8C13, 0xCEBE, 0x5C09, 0xCEBF, 0x6170, + 0xCEC0, 0x536B, 0xCEC1, 0x761F, 0xCEC2, 0x6E29, 0xCEC3, 0x868A, 0xCEC4, 0x6587, 0xCEC5, 0x95FB, 0xCEC6, 0x7EB9, 0xCEC7, 0x543B, + 0xCEC8, 0x7A33, 0xCEC9, 0x7D0A, 0xCECA, 0x95EE, 0xCECB, 0x55E1, 0xCECC, 0x7FC1, 0xCECD, 0x74EE, 0xCECE, 0x631D, 0xCECF, 0x8717, + 0xCED0, 0x6DA1, 0xCED1, 0x7A9D, 0xCED2, 0x6211, 0xCED3, 0x65A1, 0xCED4, 0x5367, 0xCED5, 0x63E1, 0xCED6, 0x6C83, 0xCED7, 0x5DEB, + 0xCED8, 0x545C, 0xCED9, 0x94A8, 0xCEDA, 0x4E4C, 0xCEDB, 0x6C61, 0xCEDC, 0x8BEC, 0xCEDD, 0x5C4B, 0xCEDE, 0x65E0, 0xCEDF, 0x829C, + 0xCEE0, 0x68A7, 0xCEE1, 0x543E, 0xCEE2, 0x5434, 0xCEE3, 0x6BCB, 0xCEE4, 0x6B66, 0xCEE5, 0x4E94, 0xCEE6, 0x6342, 0xCEE7, 0x5348, + 0xCEE8, 0x821E, 0xCEE9, 0x4F0D, 0xCEEA, 0x4FAE, 0xCEEB, 0x575E, 0xCEEC, 0x620A, 0xCEED, 0x96FE, 0xCEEE, 0x6664, 0xCEEF, 0x7269, + 0xCEF0, 0x52FF, 0xCEF1, 0x52A1, 0xCEF2, 0x609F, 0xCEF3, 0x8BEF, 0xCEF4, 0x6614, 0xCEF5, 0x7199, 0xCEF6, 0x6790, 0xCEF7, 0x897F, + 0xCEF8, 0x7852, 0xCEF9, 0x77FD, 0xCEFA, 0x6670, 0xCEFB, 0x563B, 0xCEFC, 0x5438, 0xCEFD, 0x9521, 0xCEFE, 0x727A, 0xCF40, 0x87A5, + 0xCF41, 0x87A6, 0xCF42, 0x87A7, 0xCF43, 0x87A9, 0xCF44, 0x87AA, 0xCF45, 0x87AE, 0xCF46, 0x87B0, 0xCF47, 0x87B1, 0xCF48, 0x87B2, + 0xCF49, 0x87B4, 0xCF4A, 0x87B6, 0xCF4B, 0x87B7, 0xCF4C, 0x87B8, 0xCF4D, 0x87B9, 0xCF4E, 0x87BB, 0xCF4F, 0x87BC, 0xCF50, 0x87BE, + 0xCF51, 0x87BF, 0xCF52, 0x87C1, 0xCF53, 0x87C2, 0xCF54, 0x87C3, 0xCF55, 0x87C4, 0xCF56, 0x87C5, 0xCF57, 0x87C7, 0xCF58, 0x87C8, + 0xCF59, 0x87C9, 0xCF5A, 0x87CC, 0xCF5B, 0x87CD, 0xCF5C, 0x87CE, 0xCF5D, 0x87CF, 0xCF5E, 0x87D0, 0xCF5F, 0x87D4, 0xCF60, 0x87D5, + 0xCF61, 0x87D6, 0xCF62, 0x87D7, 0xCF63, 0x87D8, 0xCF64, 0x87D9, 0xCF65, 0x87DA, 0xCF66, 0x87DC, 0xCF67, 0x87DD, 0xCF68, 0x87DE, + 0xCF69, 0x87DF, 0xCF6A, 0x87E1, 0xCF6B, 0x87E2, 0xCF6C, 0x87E3, 0xCF6D, 0x87E4, 0xCF6E, 0x87E6, 0xCF6F, 0x87E7, 0xCF70, 0x87E8, + 0xCF71, 0x87E9, 0xCF72, 0x87EB, 0xCF73, 0x87EC, 0xCF74, 0x87ED, 0xCF75, 0x87EF, 0xCF76, 0x87F0, 0xCF77, 0x87F1, 0xCF78, 0x87F2, + 0xCF79, 0x87F3, 0xCF7A, 0x87F4, 0xCF7B, 0x87F5, 0xCF7C, 0x87F6, 0xCF7D, 0x87F7, 0xCF7E, 0x87F8, 0xCF80, 0x87FA, 0xCF81, 0x87FB, + 0xCF82, 0x87FC, 0xCF83, 0x87FD, 0xCF84, 0x87FF, 0xCF85, 0x8800, 0xCF86, 0x8801, 0xCF87, 0x8802, 0xCF88, 0x8804, 0xCF89, 0x8805, + 0xCF8A, 0x8806, 0xCF8B, 0x8807, 0xCF8C, 0x8808, 0xCF8D, 0x8809, 0xCF8E, 0x880B, 0xCF8F, 0x880C, 0xCF90, 0x880D, 0xCF91, 0x880E, + 0xCF92, 0x880F, 0xCF93, 0x8810, 0xCF94, 0x8811, 0xCF95, 0x8812, 0xCF96, 0x8814, 0xCF97, 0x8817, 0xCF98, 0x8818, 0xCF99, 0x8819, + 0xCF9A, 0x881A, 0xCF9B, 0x881C, 0xCF9C, 0x881D, 0xCF9D, 0x881E, 0xCF9E, 0x881F, 0xCF9F, 0x8820, 0xCFA0, 0x8823, 0xCFA1, 0x7A00, + 0xCFA2, 0x606F, 0xCFA3, 0x5E0C, 0xCFA4, 0x6089, 0xCFA5, 0x819D, 0xCFA6, 0x5915, 0xCFA7, 0x60DC, 0xCFA8, 0x7184, 0xCFA9, 0x70EF, + 0xCFAA, 0x6EAA, 0xCFAB, 0x6C50, 0xCFAC, 0x7280, 0xCFAD, 0x6A84, 0xCFAE, 0x88AD, 0xCFAF, 0x5E2D, 0xCFB0, 0x4E60, 0xCFB1, 0x5AB3, + 0xCFB2, 0x559C, 0xCFB3, 0x94E3, 0xCFB4, 0x6D17, 0xCFB5, 0x7CFB, 0xCFB6, 0x9699, 0xCFB7, 0x620F, 0xCFB8, 0x7EC6, 0xCFB9, 0x778E, + 0xCFBA, 0x867E, 0xCFBB, 0x5323, 0xCFBC, 0x971E, 0xCFBD, 0x8F96, 0xCFBE, 0x6687, 0xCFBF, 0x5CE1, 0xCFC0, 0x4FA0, 0xCFC1, 0x72ED, + 0xCFC2, 0x4E0B, 0xCFC3, 0x53A6, 0xCFC4, 0x590F, 0xCFC5, 0x5413, 0xCFC6, 0x6380, 0xCFC7, 0x9528, 0xCFC8, 0x5148, 0xCFC9, 0x4ED9, + 0xCFCA, 0x9C9C, 0xCFCB, 0x7EA4, 0xCFCC, 0x54B8, 0xCFCD, 0x8D24, 0xCFCE, 0x8854, 0xCFCF, 0x8237, 0xCFD0, 0x95F2, 0xCFD1, 0x6D8E, + 0xCFD2, 0x5F26, 0xCFD3, 0x5ACC, 0xCFD4, 0x663E, 0xCFD5, 0x9669, 0xCFD6, 0x73B0, 0xCFD7, 0x732E, 0xCFD8, 0x53BF, 0xCFD9, 0x817A, + 0xCFDA, 0x9985, 0xCFDB, 0x7FA1, 0xCFDC, 0x5BAA, 0xCFDD, 0x9677, 0xCFDE, 0x9650, 0xCFDF, 0x7EBF, 0xCFE0, 0x76F8, 0xCFE1, 0x53A2, + 0xCFE2, 0x9576, 0xCFE3, 0x9999, 0xCFE4, 0x7BB1, 0xCFE5, 0x8944, 0xCFE6, 0x6E58, 0xCFE7, 0x4E61, 0xCFE8, 0x7FD4, 0xCFE9, 0x7965, + 0xCFEA, 0x8BE6, 0xCFEB, 0x60F3, 0xCFEC, 0x54CD, 0xCFED, 0x4EAB, 0xCFEE, 0x9879, 0xCFEF, 0x5DF7, 0xCFF0, 0x6A61, 0xCFF1, 0x50CF, + 0xCFF2, 0x5411, 0xCFF3, 0x8C61, 0xCFF4, 0x8427, 0xCFF5, 0x785D, 0xCFF6, 0x9704, 0xCFF7, 0x524A, 0xCFF8, 0x54EE, 0xCFF9, 0x56A3, + 0xCFFA, 0x9500, 0xCFFB, 0x6D88, 0xCFFC, 0x5BB5, 0xCFFD, 0x6DC6, 0xCFFE, 0x6653, 0xD040, 0x8824, 0xD041, 0x8825, 0xD042, 0x8826, + 0xD043, 0x8827, 0xD044, 0x8828, 0xD045, 0x8829, 0xD046, 0x882A, 0xD047, 0x882B, 0xD048, 0x882C, 0xD049, 0x882D, 0xD04A, 0x882E, + 0xD04B, 0x882F, 0xD04C, 0x8830, 0xD04D, 0x8831, 0xD04E, 0x8833, 0xD04F, 0x8834, 0xD050, 0x8835, 0xD051, 0x8836, 0xD052, 0x8837, + 0xD053, 0x8838, 0xD054, 0x883A, 0xD055, 0x883B, 0xD056, 0x883D, 0xD057, 0x883E, 0xD058, 0x883F, 0xD059, 0x8841, 0xD05A, 0x8842, + 0xD05B, 0x8843, 0xD05C, 0x8846, 0xD05D, 0x8847, 0xD05E, 0x8848, 0xD05F, 0x8849, 0xD060, 0x884A, 0xD061, 0x884B, 0xD062, 0x884E, + 0xD063, 0x884F, 0xD064, 0x8850, 0xD065, 0x8851, 0xD066, 0x8852, 0xD067, 0x8853, 0xD068, 0x8855, 0xD069, 0x8856, 0xD06A, 0x8858, + 0xD06B, 0x885A, 0xD06C, 0x885B, 0xD06D, 0x885C, 0xD06E, 0x885D, 0xD06F, 0x885E, 0xD070, 0x885F, 0xD071, 0x8860, 0xD072, 0x8866, + 0xD073, 0x8867, 0xD074, 0x886A, 0xD075, 0x886D, 0xD076, 0x886F, 0xD077, 0x8871, 0xD078, 0x8873, 0xD079, 0x8874, 0xD07A, 0x8875, + 0xD07B, 0x8876, 0xD07C, 0x8878, 0xD07D, 0x8879, 0xD07E, 0x887A, 0xD080, 0x887B, 0xD081, 0x887C, 0xD082, 0x8880, 0xD083, 0x8883, + 0xD084, 0x8886, 0xD085, 0x8887, 0xD086, 0x8889, 0xD087, 0x888A, 0xD088, 0x888C, 0xD089, 0x888E, 0xD08A, 0x888F, 0xD08B, 0x8890, + 0xD08C, 0x8891, 0xD08D, 0x8893, 0xD08E, 0x8894, 0xD08F, 0x8895, 0xD090, 0x8897, 0xD091, 0x8898, 0xD092, 0x8899, 0xD093, 0x889A, + 0xD094, 0x889B, 0xD095, 0x889D, 0xD096, 0x889E, 0xD097, 0x889F, 0xD098, 0x88A0, 0xD099, 0x88A1, 0xD09A, 0x88A3, 0xD09B, 0x88A5, + 0xD09C, 0x88A6, 0xD09D, 0x88A7, 0xD09E, 0x88A8, 0xD09F, 0x88A9, 0xD0A0, 0x88AA, 0xD0A1, 0x5C0F, 0xD0A2, 0x5B5D, 0xD0A3, 0x6821, + 0xD0A4, 0x8096, 0xD0A5, 0x5578, 0xD0A6, 0x7B11, 0xD0A7, 0x6548, 0xD0A8, 0x6954, 0xD0A9, 0x4E9B, 0xD0AA, 0x6B47, 0xD0AB, 0x874E, + 0xD0AC, 0x978B, 0xD0AD, 0x534F, 0xD0AE, 0x631F, 0xD0AF, 0x643A, 0xD0B0, 0x90AA, 0xD0B1, 0x659C, 0xD0B2, 0x80C1, 0xD0B3, 0x8C10, + 0xD0B4, 0x5199, 0xD0B5, 0x68B0, 0xD0B6, 0x5378, 0xD0B7, 0x87F9, 0xD0B8, 0x61C8, 0xD0B9, 0x6CC4, 0xD0BA, 0x6CFB, 0xD0BB, 0x8C22, + 0xD0BC, 0x5C51, 0xD0BD, 0x85AA, 0xD0BE, 0x82AF, 0xD0BF, 0x950C, 0xD0C0, 0x6B23, 0xD0C1, 0x8F9B, 0xD0C2, 0x65B0, 0xD0C3, 0x5FFB, + 0xD0C4, 0x5FC3, 0xD0C5, 0x4FE1, 0xD0C6, 0x8845, 0xD0C7, 0x661F, 0xD0C8, 0x8165, 0xD0C9, 0x7329, 0xD0CA, 0x60FA, 0xD0CB, 0x5174, + 0xD0CC, 0x5211, 0xD0CD, 0x578B, 0xD0CE, 0x5F62, 0xD0CF, 0x90A2, 0xD0D0, 0x884C, 0xD0D1, 0x9192, 0xD0D2, 0x5E78, 0xD0D3, 0x674F, + 0xD0D4, 0x6027, 0xD0D5, 0x59D3, 0xD0D6, 0x5144, 0xD0D7, 0x51F6, 0xD0D8, 0x80F8, 0xD0D9, 0x5308, 0xD0DA, 0x6C79, 0xD0DB, 0x96C4, + 0xD0DC, 0x718A, 0xD0DD, 0x4F11, 0xD0DE, 0x4FEE, 0xD0DF, 0x7F9E, 0xD0E0, 0x673D, 0xD0E1, 0x55C5, 0xD0E2, 0x9508, 0xD0E3, 0x79C0, + 0xD0E4, 0x8896, 0xD0E5, 0x7EE3, 0xD0E6, 0x589F, 0xD0E7, 0x620C, 0xD0E8, 0x9700, 0xD0E9, 0x865A, 0xD0EA, 0x5618, 0xD0EB, 0x987B, + 0xD0EC, 0x5F90, 0xD0ED, 0x8BB8, 0xD0EE, 0x84C4, 0xD0EF, 0x9157, 0xD0F0, 0x53D9, 0xD0F1, 0x65ED, 0xD0F2, 0x5E8F, 0xD0F3, 0x755C, + 0xD0F4, 0x6064, 0xD0F5, 0x7D6E, 0xD0F6, 0x5A7F, 0xD0F7, 0x7EEA, 0xD0F8, 0x7EED, 0xD0F9, 0x8F69, 0xD0FA, 0x55A7, 0xD0FB, 0x5BA3, + 0xD0FC, 0x60AC, 0xD0FD, 0x65CB, 0xD0FE, 0x7384, 0xD140, 0x88AC, 0xD141, 0x88AE, 0xD142, 0x88AF, 0xD143, 0x88B0, 0xD144, 0x88B2, + 0xD145, 0x88B3, 0xD146, 0x88B4, 0xD147, 0x88B5, 0xD148, 0x88B6, 0xD149, 0x88B8, 0xD14A, 0x88B9, 0xD14B, 0x88BA, 0xD14C, 0x88BB, + 0xD14D, 0x88BD, 0xD14E, 0x88BE, 0xD14F, 0x88BF, 0xD150, 0x88C0, 0xD151, 0x88C3, 0xD152, 0x88C4, 0xD153, 0x88C7, 0xD154, 0x88C8, + 0xD155, 0x88CA, 0xD156, 0x88CB, 0xD157, 0x88CC, 0xD158, 0x88CD, 0xD159, 0x88CF, 0xD15A, 0x88D0, 0xD15B, 0x88D1, 0xD15C, 0x88D3, + 0xD15D, 0x88D6, 0xD15E, 0x88D7, 0xD15F, 0x88DA, 0xD160, 0x88DB, 0xD161, 0x88DC, 0xD162, 0x88DD, 0xD163, 0x88DE, 0xD164, 0x88E0, + 0xD165, 0x88E1, 0xD166, 0x88E6, 0xD167, 0x88E7, 0xD168, 0x88E9, 0xD169, 0x88EA, 0xD16A, 0x88EB, 0xD16B, 0x88EC, 0xD16C, 0x88ED, + 0xD16D, 0x88EE, 0xD16E, 0x88EF, 0xD16F, 0x88F2, 0xD170, 0x88F5, 0xD171, 0x88F6, 0xD172, 0x88F7, 0xD173, 0x88FA, 0xD174, 0x88FB, + 0xD175, 0x88FD, 0xD176, 0x88FF, 0xD177, 0x8900, 0xD178, 0x8901, 0xD179, 0x8903, 0xD17A, 0x8904, 0xD17B, 0x8905, 0xD17C, 0x8906, + 0xD17D, 0x8907, 0xD17E, 0x8908, 0xD180, 0x8909, 0xD181, 0x890B, 0xD182, 0x890C, 0xD183, 0x890D, 0xD184, 0x890E, 0xD185, 0x890F, + 0xD186, 0x8911, 0xD187, 0x8914, 0xD188, 0x8915, 0xD189, 0x8916, 0xD18A, 0x8917, 0xD18B, 0x8918, 0xD18C, 0x891C, 0xD18D, 0x891D, + 0xD18E, 0x891E, 0xD18F, 0x891F, 0xD190, 0x8920, 0xD191, 0x8922, 0xD192, 0x8923, 0xD193, 0x8924, 0xD194, 0x8926, 0xD195, 0x8927, + 0xD196, 0x8928, 0xD197, 0x8929, 0xD198, 0x892C, 0xD199, 0x892D, 0xD19A, 0x892E, 0xD19B, 0x892F, 0xD19C, 0x8931, 0xD19D, 0x8932, + 0xD19E, 0x8933, 0xD19F, 0x8935, 0xD1A0, 0x8937, 0xD1A1, 0x9009, 0xD1A2, 0x7663, 0xD1A3, 0x7729, 0xD1A4, 0x7EDA, 0xD1A5, 0x9774, + 0xD1A6, 0x859B, 0xD1A7, 0x5B66, 0xD1A8, 0x7A74, 0xD1A9, 0x96EA, 0xD1AA, 0x8840, 0xD1AB, 0x52CB, 0xD1AC, 0x718F, 0xD1AD, 0x5FAA, + 0xD1AE, 0x65EC, 0xD1AF, 0x8BE2, 0xD1B0, 0x5BFB, 0xD1B1, 0x9A6F, 0xD1B2, 0x5DE1, 0xD1B3, 0x6B89, 0xD1B4, 0x6C5B, 0xD1B5, 0x8BAD, + 0xD1B6, 0x8BAF, 0xD1B7, 0x900A, 0xD1B8, 0x8FC5, 0xD1B9, 0x538B, 0xD1BA, 0x62BC, 0xD1BB, 0x9E26, 0xD1BC, 0x9E2D, 0xD1BD, 0x5440, + 0xD1BE, 0x4E2B, 0xD1BF, 0x82BD, 0xD1C0, 0x7259, 0xD1C1, 0x869C, 0xD1C2, 0x5D16, 0xD1C3, 0x8859, 0xD1C4, 0x6DAF, 0xD1C5, 0x96C5, + 0xD1C6, 0x54D1, 0xD1C7, 0x4E9A, 0xD1C8, 0x8BB6, 0xD1C9, 0x7109, 0xD1CA, 0x54BD, 0xD1CB, 0x9609, 0xD1CC, 0x70DF, 0xD1CD, 0x6DF9, + 0xD1CE, 0x76D0, 0xD1CF, 0x4E25, 0xD1D0, 0x7814, 0xD1D1, 0x8712, 0xD1D2, 0x5CA9, 0xD1D3, 0x5EF6, 0xD1D4, 0x8A00, 0xD1D5, 0x989C, + 0xD1D6, 0x960E, 0xD1D7, 0x708E, 0xD1D8, 0x6CBF, 0xD1D9, 0x5944, 0xD1DA, 0x63A9, 0xD1DB, 0x773C, 0xD1DC, 0x884D, 0xD1DD, 0x6F14, + 0xD1DE, 0x8273, 0xD1DF, 0x5830, 0xD1E0, 0x71D5, 0xD1E1, 0x538C, 0xD1E2, 0x781A, 0xD1E3, 0x96C1, 0xD1E4, 0x5501, 0xD1E5, 0x5F66, + 0xD1E6, 0x7130, 0xD1E7, 0x5BB4, 0xD1E8, 0x8C1A, 0xD1E9, 0x9A8C, 0xD1EA, 0x6B83, 0xD1EB, 0x592E, 0xD1EC, 0x9E2F, 0xD1ED, 0x79E7, + 0xD1EE, 0x6768, 0xD1EF, 0x626C, 0xD1F0, 0x4F6F, 0xD1F1, 0x75A1, 0xD1F2, 0x7F8A, 0xD1F3, 0x6D0B, 0xD1F4, 0x9633, 0xD1F5, 0x6C27, + 0xD1F6, 0x4EF0, 0xD1F7, 0x75D2, 0xD1F8, 0x517B, 0xD1F9, 0x6837, 0xD1FA, 0x6F3E, 0xD1FB, 0x9080, 0xD1FC, 0x8170, 0xD1FD, 0x5996, + 0xD1FE, 0x7476, 0xD240, 0x8938, 0xD241, 0x8939, 0xD242, 0x893A, 0xD243, 0x893B, 0xD244, 0x893C, 0xD245, 0x893D, 0xD246, 0x893E, + 0xD247, 0x893F, 0xD248, 0x8940, 0xD249, 0x8942, 0xD24A, 0x8943, 0xD24B, 0x8945, 0xD24C, 0x8946, 0xD24D, 0x8947, 0xD24E, 0x8948, + 0xD24F, 0x8949, 0xD250, 0x894A, 0xD251, 0x894B, 0xD252, 0x894C, 0xD253, 0x894D, 0xD254, 0x894E, 0xD255, 0x894F, 0xD256, 0x8950, + 0xD257, 0x8951, 0xD258, 0x8952, 0xD259, 0x8953, 0xD25A, 0x8954, 0xD25B, 0x8955, 0xD25C, 0x8956, 0xD25D, 0x8957, 0xD25E, 0x8958, + 0xD25F, 0x8959, 0xD260, 0x895A, 0xD261, 0x895B, 0xD262, 0x895C, 0xD263, 0x895D, 0xD264, 0x8960, 0xD265, 0x8961, 0xD266, 0x8962, + 0xD267, 0x8963, 0xD268, 0x8964, 0xD269, 0x8965, 0xD26A, 0x8967, 0xD26B, 0x8968, 0xD26C, 0x8969, 0xD26D, 0x896A, 0xD26E, 0x896B, + 0xD26F, 0x896C, 0xD270, 0x896D, 0xD271, 0x896E, 0xD272, 0x896F, 0xD273, 0x8970, 0xD274, 0x8971, 0xD275, 0x8972, 0xD276, 0x8973, + 0xD277, 0x8974, 0xD278, 0x8975, 0xD279, 0x8976, 0xD27A, 0x8977, 0xD27B, 0x8978, 0xD27C, 0x8979, 0xD27D, 0x897A, 0xD27E, 0x897C, + 0xD280, 0x897D, 0xD281, 0x897E, 0xD282, 0x8980, 0xD283, 0x8982, 0xD284, 0x8984, 0xD285, 0x8985, 0xD286, 0x8987, 0xD287, 0x8988, + 0xD288, 0x8989, 0xD289, 0x898A, 0xD28A, 0x898B, 0xD28B, 0x898C, 0xD28C, 0x898D, 0xD28D, 0x898E, 0xD28E, 0x898F, 0xD28F, 0x8990, + 0xD290, 0x8991, 0xD291, 0x8992, 0xD292, 0x8993, 0xD293, 0x8994, 0xD294, 0x8995, 0xD295, 0x8996, 0xD296, 0x8997, 0xD297, 0x8998, + 0xD298, 0x8999, 0xD299, 0x899A, 0xD29A, 0x899B, 0xD29B, 0x899C, 0xD29C, 0x899D, 0xD29D, 0x899E, 0xD29E, 0x899F, 0xD29F, 0x89A0, + 0xD2A0, 0x89A1, 0xD2A1, 0x6447, 0xD2A2, 0x5C27, 0xD2A3, 0x9065, 0xD2A4, 0x7A91, 0xD2A5, 0x8C23, 0xD2A6, 0x59DA, 0xD2A7, 0x54AC, + 0xD2A8, 0x8200, 0xD2A9, 0x836F, 0xD2AA, 0x8981, 0xD2AB, 0x8000, 0xD2AC, 0x6930, 0xD2AD, 0x564E, 0xD2AE, 0x8036, 0xD2AF, 0x7237, + 0xD2B0, 0x91CE, 0xD2B1, 0x51B6, 0xD2B2, 0x4E5F, 0xD2B3, 0x9875, 0xD2B4, 0x6396, 0xD2B5, 0x4E1A, 0xD2B6, 0x53F6, 0xD2B7, 0x66F3, + 0xD2B8, 0x814B, 0xD2B9, 0x591C, 0xD2BA, 0x6DB2, 0xD2BB, 0x4E00, 0xD2BC, 0x58F9, 0xD2BD, 0x533B, 0xD2BE, 0x63D6, 0xD2BF, 0x94F1, + 0xD2C0, 0x4F9D, 0xD2C1, 0x4F0A, 0xD2C2, 0x8863, 0xD2C3, 0x9890, 0xD2C4, 0x5937, 0xD2C5, 0x9057, 0xD2C6, 0x79FB, 0xD2C7, 0x4EEA, + 0xD2C8, 0x80F0, 0xD2C9, 0x7591, 0xD2CA, 0x6C82, 0xD2CB, 0x5B9C, 0xD2CC, 0x59E8, 0xD2CD, 0x5F5D, 0xD2CE, 0x6905, 0xD2CF, 0x8681, + 0xD2D0, 0x501A, 0xD2D1, 0x5DF2, 0xD2D2, 0x4E59, 0xD2D3, 0x77E3, 0xD2D4, 0x4EE5, 0xD2D5, 0x827A, 0xD2D6, 0x6291, 0xD2D7, 0x6613, + 0xD2D8, 0x9091, 0xD2D9, 0x5C79, 0xD2DA, 0x4EBF, 0xD2DB, 0x5F79, 0xD2DC, 0x81C6, 0xD2DD, 0x9038, 0xD2DE, 0x8084, 0xD2DF, 0x75AB, + 0xD2E0, 0x4EA6, 0xD2E1, 0x88D4, 0xD2E2, 0x610F, 0xD2E3, 0x6BC5, 0xD2E4, 0x5FC6, 0xD2E5, 0x4E49, 0xD2E6, 0x76CA, 0xD2E7, 0x6EA2, + 0xD2E8, 0x8BE3, 0xD2E9, 0x8BAE, 0xD2EA, 0x8C0A, 0xD2EB, 0x8BD1, 0xD2EC, 0x5F02, 0xD2ED, 0x7FFC, 0xD2EE, 0x7FCC, 0xD2EF, 0x7ECE, + 0xD2F0, 0x8335, 0xD2F1, 0x836B, 0xD2F2, 0x56E0, 0xD2F3, 0x6BB7, 0xD2F4, 0x97F3, 0xD2F5, 0x9634, 0xD2F6, 0x59FB, 0xD2F7, 0x541F, + 0xD2F8, 0x94F6, 0xD2F9, 0x6DEB, 0xD2FA, 0x5BC5, 0xD2FB, 0x996E, 0xD2FC, 0x5C39, 0xD2FD, 0x5F15, 0xD2FE, 0x9690, 0xD340, 0x89A2, + 0xD341, 0x89A3, 0xD342, 0x89A4, 0xD343, 0x89A5, 0xD344, 0x89A6, 0xD345, 0x89A7, 0xD346, 0x89A8, 0xD347, 0x89A9, 0xD348, 0x89AA, + 0xD349, 0x89AB, 0xD34A, 0x89AC, 0xD34B, 0x89AD, 0xD34C, 0x89AE, 0xD34D, 0x89AF, 0xD34E, 0x89B0, 0xD34F, 0x89B1, 0xD350, 0x89B2, + 0xD351, 0x89B3, 0xD352, 0x89B4, 0xD353, 0x89B5, 0xD354, 0x89B6, 0xD355, 0x89B7, 0xD356, 0x89B8, 0xD357, 0x89B9, 0xD358, 0x89BA, + 0xD359, 0x89BB, 0xD35A, 0x89BC, 0xD35B, 0x89BD, 0xD35C, 0x89BE, 0xD35D, 0x89BF, 0xD35E, 0x89C0, 0xD35F, 0x89C3, 0xD360, 0x89CD, + 0xD361, 0x89D3, 0xD362, 0x89D4, 0xD363, 0x89D5, 0xD364, 0x89D7, 0xD365, 0x89D8, 0xD366, 0x89D9, 0xD367, 0x89DB, 0xD368, 0x89DD, + 0xD369, 0x89DF, 0xD36A, 0x89E0, 0xD36B, 0x89E1, 0xD36C, 0x89E2, 0xD36D, 0x89E4, 0xD36E, 0x89E7, 0xD36F, 0x89E8, 0xD370, 0x89E9, + 0xD371, 0x89EA, 0xD372, 0x89EC, 0xD373, 0x89ED, 0xD374, 0x89EE, 0xD375, 0x89F0, 0xD376, 0x89F1, 0xD377, 0x89F2, 0xD378, 0x89F4, + 0xD379, 0x89F5, 0xD37A, 0x89F6, 0xD37B, 0x89F7, 0xD37C, 0x89F8, 0xD37D, 0x89F9, 0xD37E, 0x89FA, 0xD380, 0x89FB, 0xD381, 0x89FC, + 0xD382, 0x89FD, 0xD383, 0x89FE, 0xD384, 0x89FF, 0xD385, 0x8A01, 0xD386, 0x8A02, 0xD387, 0x8A03, 0xD388, 0x8A04, 0xD389, 0x8A05, + 0xD38A, 0x8A06, 0xD38B, 0x8A08, 0xD38C, 0x8A09, 0xD38D, 0x8A0A, 0xD38E, 0x8A0B, 0xD38F, 0x8A0C, 0xD390, 0x8A0D, 0xD391, 0x8A0E, + 0xD392, 0x8A0F, 0xD393, 0x8A10, 0xD394, 0x8A11, 0xD395, 0x8A12, 0xD396, 0x8A13, 0xD397, 0x8A14, 0xD398, 0x8A15, 0xD399, 0x8A16, + 0xD39A, 0x8A17, 0xD39B, 0x8A18, 0xD39C, 0x8A19, 0xD39D, 0x8A1A, 0xD39E, 0x8A1B, 0xD39F, 0x8A1C, 0xD3A0, 0x8A1D, 0xD3A1, 0x5370, + 0xD3A2, 0x82F1, 0xD3A3, 0x6A31, 0xD3A4, 0x5A74, 0xD3A5, 0x9E70, 0xD3A6, 0x5E94, 0xD3A7, 0x7F28, 0xD3A8, 0x83B9, 0xD3A9, 0x8424, + 0xD3AA, 0x8425, 0xD3AB, 0x8367, 0xD3AC, 0x8747, 0xD3AD, 0x8FCE, 0xD3AE, 0x8D62, 0xD3AF, 0x76C8, 0xD3B0, 0x5F71, 0xD3B1, 0x9896, + 0xD3B2, 0x786C, 0xD3B3, 0x6620, 0xD3B4, 0x54DF, 0xD3B5, 0x62E5, 0xD3B6, 0x4F63, 0xD3B7, 0x81C3, 0xD3B8, 0x75C8, 0xD3B9, 0x5EB8, + 0xD3BA, 0x96CD, 0xD3BB, 0x8E0A, 0xD3BC, 0x86F9, 0xD3BD, 0x548F, 0xD3BE, 0x6CF3, 0xD3BF, 0x6D8C, 0xD3C0, 0x6C38, 0xD3C1, 0x607F, + 0xD3C2, 0x52C7, 0xD3C3, 0x7528, 0xD3C4, 0x5E7D, 0xD3C5, 0x4F18, 0xD3C6, 0x60A0, 0xD3C7, 0x5FE7, 0xD3C8, 0x5C24, 0xD3C9, 0x7531, + 0xD3CA, 0x90AE, 0xD3CB, 0x94C0, 0xD3CC, 0x72B9, 0xD3CD, 0x6CB9, 0xD3CE, 0x6E38, 0xD3CF, 0x9149, 0xD3D0, 0x6709, 0xD3D1, 0x53CB, + 0xD3D2, 0x53F3, 0xD3D3, 0x4F51, 0xD3D4, 0x91C9, 0xD3D5, 0x8BF1, 0xD3D6, 0x53C8, 0xD3D7, 0x5E7C, 0xD3D8, 0x8FC2, 0xD3D9, 0x6DE4, + 0xD3DA, 0x4E8E, 0xD3DB, 0x76C2, 0xD3DC, 0x6986, 0xD3DD, 0x865E, 0xD3DE, 0x611A, 0xD3DF, 0x8206, 0xD3E0, 0x4F59, 0xD3E1, 0x4FDE, + 0xD3E2, 0x903E, 0xD3E3, 0x9C7C, 0xD3E4, 0x6109, 0xD3E5, 0x6E1D, 0xD3E6, 0x6E14, 0xD3E7, 0x9685, 0xD3E8, 0x4E88, 0xD3E9, 0x5A31, + 0xD3EA, 0x96E8, 0xD3EB, 0x4E0E, 0xD3EC, 0x5C7F, 0xD3ED, 0x79B9, 0xD3EE, 0x5B87, 0xD3EF, 0x8BED, 0xD3F0, 0x7FBD, 0xD3F1, 0x7389, + 0xD3F2, 0x57DF, 0xD3F3, 0x828B, 0xD3F4, 0x90C1, 0xD3F5, 0x5401, 0xD3F6, 0x9047, 0xD3F7, 0x55BB, 0xD3F8, 0x5CEA, 0xD3F9, 0x5FA1, + 0xD3FA, 0x6108, 0xD3FB, 0x6B32, 0xD3FC, 0x72F1, 0xD3FD, 0x80B2, 0xD3FE, 0x8A89, 0xD440, 0x8A1E, 0xD441, 0x8A1F, 0xD442, 0x8A20, + 0xD443, 0x8A21, 0xD444, 0x8A22, 0xD445, 0x8A23, 0xD446, 0x8A24, 0xD447, 0x8A25, 0xD448, 0x8A26, 0xD449, 0x8A27, 0xD44A, 0x8A28, + 0xD44B, 0x8A29, 0xD44C, 0x8A2A, 0xD44D, 0x8A2B, 0xD44E, 0x8A2C, 0xD44F, 0x8A2D, 0xD450, 0x8A2E, 0xD451, 0x8A2F, 0xD452, 0x8A30, + 0xD453, 0x8A31, 0xD454, 0x8A32, 0xD455, 0x8A33, 0xD456, 0x8A34, 0xD457, 0x8A35, 0xD458, 0x8A36, 0xD459, 0x8A37, 0xD45A, 0x8A38, + 0xD45B, 0x8A39, 0xD45C, 0x8A3A, 0xD45D, 0x8A3B, 0xD45E, 0x8A3C, 0xD45F, 0x8A3D, 0xD460, 0x8A3F, 0xD461, 0x8A40, 0xD462, 0x8A41, + 0xD463, 0x8A42, 0xD464, 0x8A43, 0xD465, 0x8A44, 0xD466, 0x8A45, 0xD467, 0x8A46, 0xD468, 0x8A47, 0xD469, 0x8A49, 0xD46A, 0x8A4A, + 0xD46B, 0x8A4B, 0xD46C, 0x8A4C, 0xD46D, 0x8A4D, 0xD46E, 0x8A4E, 0xD46F, 0x8A4F, 0xD470, 0x8A50, 0xD471, 0x8A51, 0xD472, 0x8A52, + 0xD473, 0x8A53, 0xD474, 0x8A54, 0xD475, 0x8A55, 0xD476, 0x8A56, 0xD477, 0x8A57, 0xD478, 0x8A58, 0xD479, 0x8A59, 0xD47A, 0x8A5A, + 0xD47B, 0x8A5B, 0xD47C, 0x8A5C, 0xD47D, 0x8A5D, 0xD47E, 0x8A5E, 0xD480, 0x8A5F, 0xD481, 0x8A60, 0xD482, 0x8A61, 0xD483, 0x8A62, + 0xD484, 0x8A63, 0xD485, 0x8A64, 0xD486, 0x8A65, 0xD487, 0x8A66, 0xD488, 0x8A67, 0xD489, 0x8A68, 0xD48A, 0x8A69, 0xD48B, 0x8A6A, + 0xD48C, 0x8A6B, 0xD48D, 0x8A6C, 0xD48E, 0x8A6D, 0xD48F, 0x8A6E, 0xD490, 0x8A6F, 0xD491, 0x8A70, 0xD492, 0x8A71, 0xD493, 0x8A72, + 0xD494, 0x8A73, 0xD495, 0x8A74, 0xD496, 0x8A75, 0xD497, 0x8A76, 0xD498, 0x8A77, 0xD499, 0x8A78, 0xD49A, 0x8A7A, 0xD49B, 0x8A7B, + 0xD49C, 0x8A7C, 0xD49D, 0x8A7D, 0xD49E, 0x8A7E, 0xD49F, 0x8A7F, 0xD4A0, 0x8A80, 0xD4A1, 0x6D74, 0xD4A2, 0x5BD3, 0xD4A3, 0x88D5, + 0xD4A4, 0x9884, 0xD4A5, 0x8C6B, 0xD4A6, 0x9A6D, 0xD4A7, 0x9E33, 0xD4A8, 0x6E0A, 0xD4A9, 0x51A4, 0xD4AA, 0x5143, 0xD4AB, 0x57A3, + 0xD4AC, 0x8881, 0xD4AD, 0x539F, 0xD4AE, 0x63F4, 0xD4AF, 0x8F95, 0xD4B0, 0x56ED, 0xD4B1, 0x5458, 0xD4B2, 0x5706, 0xD4B3, 0x733F, + 0xD4B4, 0x6E90, 0xD4B5, 0x7F18, 0xD4B6, 0x8FDC, 0xD4B7, 0x82D1, 0xD4B8, 0x613F, 0xD4B9, 0x6028, 0xD4BA, 0x9662, 0xD4BB, 0x66F0, + 0xD4BC, 0x7EA6, 0xD4BD, 0x8D8A, 0xD4BE, 0x8DC3, 0xD4BF, 0x94A5, 0xD4C0, 0x5CB3, 0xD4C1, 0x7CA4, 0xD4C2, 0x6708, 0xD4C3, 0x60A6, + 0xD4C4, 0x9605, 0xD4C5, 0x8018, 0xD4C6, 0x4E91, 0xD4C7, 0x90E7, 0xD4C8, 0x5300, 0xD4C9, 0x9668, 0xD4CA, 0x5141, 0xD4CB, 0x8FD0, + 0xD4CC, 0x8574, 0xD4CD, 0x915D, 0xD4CE, 0x6655, 0xD4CF, 0x97F5, 0xD4D0, 0x5B55, 0xD4D1, 0x531D, 0xD4D2, 0x7838, 0xD4D3, 0x6742, + 0xD4D4, 0x683D, 0xD4D5, 0x54C9, 0xD4D6, 0x707E, 0xD4D7, 0x5BB0, 0xD4D8, 0x8F7D, 0xD4D9, 0x518D, 0xD4DA, 0x5728, 0xD4DB, 0x54B1, + 0xD4DC, 0x6512, 0xD4DD, 0x6682, 0xD4DE, 0x8D5E, 0xD4DF, 0x8D43, 0xD4E0, 0x810F, 0xD4E1, 0x846C, 0xD4E2, 0x906D, 0xD4E3, 0x7CDF, + 0xD4E4, 0x51FF, 0xD4E5, 0x85FB, 0xD4E6, 0x67A3, 0xD4E7, 0x65E9, 0xD4E8, 0x6FA1, 0xD4E9, 0x86A4, 0xD4EA, 0x8E81, 0xD4EB, 0x566A, + 0xD4EC, 0x9020, 0xD4ED, 0x7682, 0xD4EE, 0x7076, 0xD4EF, 0x71E5, 0xD4F0, 0x8D23, 0xD4F1, 0x62E9, 0xD4F2, 0x5219, 0xD4F3, 0x6CFD, + 0xD4F4, 0x8D3C, 0xD4F5, 0x600E, 0xD4F6, 0x589E, 0xD4F7, 0x618E, 0xD4F8, 0x66FE, 0xD4F9, 0x8D60, 0xD4FA, 0x624E, 0xD4FB, 0x55B3, + 0xD4FC, 0x6E23, 0xD4FD, 0x672D, 0xD4FE, 0x8F67, 0xD540, 0x8A81, 0xD541, 0x8A82, 0xD542, 0x8A83, 0xD543, 0x8A84, 0xD544, 0x8A85, + 0xD545, 0x8A86, 0xD546, 0x8A87, 0xD547, 0x8A88, 0xD548, 0x8A8B, 0xD549, 0x8A8C, 0xD54A, 0x8A8D, 0xD54B, 0x8A8E, 0xD54C, 0x8A8F, + 0xD54D, 0x8A90, 0xD54E, 0x8A91, 0xD54F, 0x8A92, 0xD550, 0x8A94, 0xD551, 0x8A95, 0xD552, 0x8A96, 0xD553, 0x8A97, 0xD554, 0x8A98, + 0xD555, 0x8A99, 0xD556, 0x8A9A, 0xD557, 0x8A9B, 0xD558, 0x8A9C, 0xD559, 0x8A9D, 0xD55A, 0x8A9E, 0xD55B, 0x8A9F, 0xD55C, 0x8AA0, + 0xD55D, 0x8AA1, 0xD55E, 0x8AA2, 0xD55F, 0x8AA3, 0xD560, 0x8AA4, 0xD561, 0x8AA5, 0xD562, 0x8AA6, 0xD563, 0x8AA7, 0xD564, 0x8AA8, + 0xD565, 0x8AA9, 0xD566, 0x8AAA, 0xD567, 0x8AAB, 0xD568, 0x8AAC, 0xD569, 0x8AAD, 0xD56A, 0x8AAE, 0xD56B, 0x8AAF, 0xD56C, 0x8AB0, + 0xD56D, 0x8AB1, 0xD56E, 0x8AB2, 0xD56F, 0x8AB3, 0xD570, 0x8AB4, 0xD571, 0x8AB5, 0xD572, 0x8AB6, 0xD573, 0x8AB7, 0xD574, 0x8AB8, + 0xD575, 0x8AB9, 0xD576, 0x8ABA, 0xD577, 0x8ABB, 0xD578, 0x8ABC, 0xD579, 0x8ABD, 0xD57A, 0x8ABE, 0xD57B, 0x8ABF, 0xD57C, 0x8AC0, + 0xD57D, 0x8AC1, 0xD57E, 0x8AC2, 0xD580, 0x8AC3, 0xD581, 0x8AC4, 0xD582, 0x8AC5, 0xD583, 0x8AC6, 0xD584, 0x8AC7, 0xD585, 0x8AC8, + 0xD586, 0x8AC9, 0xD587, 0x8ACA, 0xD588, 0x8ACB, 0xD589, 0x8ACC, 0xD58A, 0x8ACD, 0xD58B, 0x8ACE, 0xD58C, 0x8ACF, 0xD58D, 0x8AD0, + 0xD58E, 0x8AD1, 0xD58F, 0x8AD2, 0xD590, 0x8AD3, 0xD591, 0x8AD4, 0xD592, 0x8AD5, 0xD593, 0x8AD6, 0xD594, 0x8AD7, 0xD595, 0x8AD8, + 0xD596, 0x8AD9, 0xD597, 0x8ADA, 0xD598, 0x8ADB, 0xD599, 0x8ADC, 0xD59A, 0x8ADD, 0xD59B, 0x8ADE, 0xD59C, 0x8ADF, 0xD59D, 0x8AE0, + 0xD59E, 0x8AE1, 0xD59F, 0x8AE2, 0xD5A0, 0x8AE3, 0xD5A1, 0x94E1, 0xD5A2, 0x95F8, 0xD5A3, 0x7728, 0xD5A4, 0x6805, 0xD5A5, 0x69A8, + 0xD5A6, 0x548B, 0xD5A7, 0x4E4D, 0xD5A8, 0x70B8, 0xD5A9, 0x8BC8, 0xD5AA, 0x6458, 0xD5AB, 0x658B, 0xD5AC, 0x5B85, 0xD5AD, 0x7A84, + 0xD5AE, 0x503A, 0xD5AF, 0x5BE8, 0xD5B0, 0x77BB, 0xD5B1, 0x6BE1, 0xD5B2, 0x8A79, 0xD5B3, 0x7C98, 0xD5B4, 0x6CBE, 0xD5B5, 0x76CF, + 0xD5B6, 0x65A9, 0xD5B7, 0x8F97, 0xD5B8, 0x5D2D, 0xD5B9, 0x5C55, 0xD5BA, 0x8638, 0xD5BB, 0x6808, 0xD5BC, 0x5360, 0xD5BD, 0x6218, + 0xD5BE, 0x7AD9, 0xD5BF, 0x6E5B, 0xD5C0, 0x7EFD, 0xD5C1, 0x6A1F, 0xD5C2, 0x7AE0, 0xD5C3, 0x5F70, 0xD5C4, 0x6F33, 0xD5C5, 0x5F20, + 0xD5C6, 0x638C, 0xD5C7, 0x6DA8, 0xD5C8, 0x6756, 0xD5C9, 0x4E08, 0xD5CA, 0x5E10, 0xD5CB, 0x8D26, 0xD5CC, 0x4ED7, 0xD5CD, 0x80C0, + 0xD5CE, 0x7634, 0xD5CF, 0x969C, 0xD5D0, 0x62DB, 0xD5D1, 0x662D, 0xD5D2, 0x627E, 0xD5D3, 0x6CBC, 0xD5D4, 0x8D75, 0xD5D5, 0x7167, + 0xD5D6, 0x7F69, 0xD5D7, 0x5146, 0xD5D8, 0x8087, 0xD5D9, 0x53EC, 0xD5DA, 0x906E, 0xD5DB, 0x6298, 0xD5DC, 0x54F2, 0xD5DD, 0x86F0, + 0xD5DE, 0x8F99, 0xD5DF, 0x8005, 0xD5E0, 0x9517, 0xD5E1, 0x8517, 0xD5E2, 0x8FD9, 0xD5E3, 0x6D59, 0xD5E4, 0x73CD, 0xD5E5, 0x659F, + 0xD5E6, 0x771F, 0xD5E7, 0x7504, 0xD5E8, 0x7827, 0xD5E9, 0x81FB, 0xD5EA, 0x8D1E, 0xD5EB, 0x9488, 0xD5EC, 0x4FA6, 0xD5ED, 0x6795, + 0xD5EE, 0x75B9, 0xD5EF, 0x8BCA, 0xD5F0, 0x9707, 0xD5F1, 0x632F, 0xD5F2, 0x9547, 0xD5F3, 0x9635, 0xD5F4, 0x84B8, 0xD5F5, 0x6323, + 0xD5F6, 0x7741, 0xD5F7, 0x5F81, 0xD5F8, 0x72F0, 0xD5F9, 0x4E89, 0xD5FA, 0x6014, 0xD5FB, 0x6574, 0xD5FC, 0x62EF, 0xD5FD, 0x6B63, + 0xD5FE, 0x653F, 0xD640, 0x8AE4, 0xD641, 0x8AE5, 0xD642, 0x8AE6, 0xD643, 0x8AE7, 0xD644, 0x8AE8, 0xD645, 0x8AE9, 0xD646, 0x8AEA, + 0xD647, 0x8AEB, 0xD648, 0x8AEC, 0xD649, 0x8AED, 0xD64A, 0x8AEE, 0xD64B, 0x8AEF, 0xD64C, 0x8AF0, 0xD64D, 0x8AF1, 0xD64E, 0x8AF2, + 0xD64F, 0x8AF3, 0xD650, 0x8AF4, 0xD651, 0x8AF5, 0xD652, 0x8AF6, 0xD653, 0x8AF7, 0xD654, 0x8AF8, 0xD655, 0x8AF9, 0xD656, 0x8AFA, + 0xD657, 0x8AFB, 0xD658, 0x8AFC, 0xD659, 0x8AFD, 0xD65A, 0x8AFE, 0xD65B, 0x8AFF, 0xD65C, 0x8B00, 0xD65D, 0x8B01, 0xD65E, 0x8B02, + 0xD65F, 0x8B03, 0xD660, 0x8B04, 0xD661, 0x8B05, 0xD662, 0x8B06, 0xD663, 0x8B08, 0xD664, 0x8B09, 0xD665, 0x8B0A, 0xD666, 0x8B0B, + 0xD667, 0x8B0C, 0xD668, 0x8B0D, 0xD669, 0x8B0E, 0xD66A, 0x8B0F, 0xD66B, 0x8B10, 0xD66C, 0x8B11, 0xD66D, 0x8B12, 0xD66E, 0x8B13, + 0xD66F, 0x8B14, 0xD670, 0x8B15, 0xD671, 0x8B16, 0xD672, 0x8B17, 0xD673, 0x8B18, 0xD674, 0x8B19, 0xD675, 0x8B1A, 0xD676, 0x8B1B, + 0xD677, 0x8B1C, 0xD678, 0x8B1D, 0xD679, 0x8B1E, 0xD67A, 0x8B1F, 0xD67B, 0x8B20, 0xD67C, 0x8B21, 0xD67D, 0x8B22, 0xD67E, 0x8B23, + 0xD680, 0x8B24, 0xD681, 0x8B25, 0xD682, 0x8B27, 0xD683, 0x8B28, 0xD684, 0x8B29, 0xD685, 0x8B2A, 0xD686, 0x8B2B, 0xD687, 0x8B2C, + 0xD688, 0x8B2D, 0xD689, 0x8B2E, 0xD68A, 0x8B2F, 0xD68B, 0x8B30, 0xD68C, 0x8B31, 0xD68D, 0x8B32, 0xD68E, 0x8B33, 0xD68F, 0x8B34, + 0xD690, 0x8B35, 0xD691, 0x8B36, 0xD692, 0x8B37, 0xD693, 0x8B38, 0xD694, 0x8B39, 0xD695, 0x8B3A, 0xD696, 0x8B3B, 0xD697, 0x8B3C, + 0xD698, 0x8B3D, 0xD699, 0x8B3E, 0xD69A, 0x8B3F, 0xD69B, 0x8B40, 0xD69C, 0x8B41, 0xD69D, 0x8B42, 0xD69E, 0x8B43, 0xD69F, 0x8B44, + 0xD6A0, 0x8B45, 0xD6A1, 0x5E27, 0xD6A2, 0x75C7, 0xD6A3, 0x90D1, 0xD6A4, 0x8BC1, 0xD6A5, 0x829D, 0xD6A6, 0x679D, 0xD6A7, 0x652F, + 0xD6A8, 0x5431, 0xD6A9, 0x8718, 0xD6AA, 0x77E5, 0xD6AB, 0x80A2, 0xD6AC, 0x8102, 0xD6AD, 0x6C41, 0xD6AE, 0x4E4B, 0xD6AF, 0x7EC7, + 0xD6B0, 0x804C, 0xD6B1, 0x76F4, 0xD6B2, 0x690D, 0xD6B3, 0x6B96, 0xD6B4, 0x6267, 0xD6B5, 0x503C, 0xD6B6, 0x4F84, 0xD6B7, 0x5740, + 0xD6B8, 0x6307, 0xD6B9, 0x6B62, 0xD6BA, 0x8DBE, 0xD6BB, 0x53EA, 0xD6BC, 0x65E8, 0xD6BD, 0x7EB8, 0xD6BE, 0x5FD7, 0xD6BF, 0x631A, + 0xD6C0, 0x63B7, 0xD6C1, 0x81F3, 0xD6C2, 0x81F4, 0xD6C3, 0x7F6E, 0xD6C4, 0x5E1C, 0xD6C5, 0x5CD9, 0xD6C6, 0x5236, 0xD6C7, 0x667A, + 0xD6C8, 0x79E9, 0xD6C9, 0x7A1A, 0xD6CA, 0x8D28, 0xD6CB, 0x7099, 0xD6CC, 0x75D4, 0xD6CD, 0x6EDE, 0xD6CE, 0x6CBB, 0xD6CF, 0x7A92, + 0xD6D0, 0x4E2D, 0xD6D1, 0x76C5, 0xD6D2, 0x5FE0, 0xD6D3, 0x949F, 0xD6D4, 0x8877, 0xD6D5, 0x7EC8, 0xD6D6, 0x79CD, 0xD6D7, 0x80BF, + 0xD6D8, 0x91CD, 0xD6D9, 0x4EF2, 0xD6DA, 0x4F17, 0xD6DB, 0x821F, 0xD6DC, 0x5468, 0xD6DD, 0x5DDE, 0xD6DE, 0x6D32, 0xD6DF, 0x8BCC, + 0xD6E0, 0x7CA5, 0xD6E1, 0x8F74, 0xD6E2, 0x8098, 0xD6E3, 0x5E1A, 0xD6E4, 0x5492, 0xD6E5, 0x76B1, 0xD6E6, 0x5B99, 0xD6E7, 0x663C, + 0xD6E8, 0x9AA4, 0xD6E9, 0x73E0, 0xD6EA, 0x682A, 0xD6EB, 0x86DB, 0xD6EC, 0x6731, 0xD6ED, 0x732A, 0xD6EE, 0x8BF8, 0xD6EF, 0x8BDB, + 0xD6F0, 0x9010, 0xD6F1, 0x7AF9, 0xD6F2, 0x70DB, 0xD6F3, 0x716E, 0xD6F4, 0x62C4, 0xD6F5, 0x77A9, 0xD6F6, 0x5631, 0xD6F7, 0x4E3B, + 0xD6F8, 0x8457, 0xD6F9, 0x67F1, 0xD6FA, 0x52A9, 0xD6FB, 0x86C0, 0xD6FC, 0x8D2E, 0xD6FD, 0x94F8, 0xD6FE, 0x7B51, 0xD740, 0x8B46, + 0xD741, 0x8B47, 0xD742, 0x8B48, 0xD743, 0x8B49, 0xD744, 0x8B4A, 0xD745, 0x8B4B, 0xD746, 0x8B4C, 0xD747, 0x8B4D, 0xD748, 0x8B4E, + 0xD749, 0x8B4F, 0xD74A, 0x8B50, 0xD74B, 0x8B51, 0xD74C, 0x8B52, 0xD74D, 0x8B53, 0xD74E, 0x8B54, 0xD74F, 0x8B55, 0xD750, 0x8B56, + 0xD751, 0x8B57, 0xD752, 0x8B58, 0xD753, 0x8B59, 0xD754, 0x8B5A, 0xD755, 0x8B5B, 0xD756, 0x8B5C, 0xD757, 0x8B5D, 0xD758, 0x8B5E, + 0xD759, 0x8B5F, 0xD75A, 0x8B60, 0xD75B, 0x8B61, 0xD75C, 0x8B62, 0xD75D, 0x8B63, 0xD75E, 0x8B64, 0xD75F, 0x8B65, 0xD760, 0x8B67, + 0xD761, 0x8B68, 0xD762, 0x8B69, 0xD763, 0x8B6A, 0xD764, 0x8B6B, 0xD765, 0x8B6D, 0xD766, 0x8B6E, 0xD767, 0x8B6F, 0xD768, 0x8B70, + 0xD769, 0x8B71, 0xD76A, 0x8B72, 0xD76B, 0x8B73, 0xD76C, 0x8B74, 0xD76D, 0x8B75, 0xD76E, 0x8B76, 0xD76F, 0x8B77, 0xD770, 0x8B78, + 0xD771, 0x8B79, 0xD772, 0x8B7A, 0xD773, 0x8B7B, 0xD774, 0x8B7C, 0xD775, 0x8B7D, 0xD776, 0x8B7E, 0xD777, 0x8B7F, 0xD778, 0x8B80, + 0xD779, 0x8B81, 0xD77A, 0x8B82, 0xD77B, 0x8B83, 0xD77C, 0x8B84, 0xD77D, 0x8B85, 0xD77E, 0x8B86, 0xD780, 0x8B87, 0xD781, 0x8B88, + 0xD782, 0x8B89, 0xD783, 0x8B8A, 0xD784, 0x8B8B, 0xD785, 0x8B8C, 0xD786, 0x8B8D, 0xD787, 0x8B8E, 0xD788, 0x8B8F, 0xD789, 0x8B90, + 0xD78A, 0x8B91, 0xD78B, 0x8B92, 0xD78C, 0x8B93, 0xD78D, 0x8B94, 0xD78E, 0x8B95, 0xD78F, 0x8B96, 0xD790, 0x8B97, 0xD791, 0x8B98, + 0xD792, 0x8B99, 0xD793, 0x8B9A, 0xD794, 0x8B9B, 0xD795, 0x8B9C, 0xD796, 0x8B9D, 0xD797, 0x8B9E, 0xD798, 0x8B9F, 0xD799, 0x8BAC, + 0xD79A, 0x8BB1, 0xD79B, 0x8BBB, 0xD79C, 0x8BC7, 0xD79D, 0x8BD0, 0xD79E, 0x8BEA, 0xD79F, 0x8C09, 0xD7A0, 0x8C1E, 0xD7A1, 0x4F4F, + 0xD7A2, 0x6CE8, 0xD7A3, 0x795D, 0xD7A4, 0x9A7B, 0xD7A5, 0x6293, 0xD7A6, 0x722A, 0xD7A7, 0x62FD, 0xD7A8, 0x4E13, 0xD7A9, 0x7816, + 0xD7AA, 0x8F6C, 0xD7AB, 0x64B0, 0xD7AC, 0x8D5A, 0xD7AD, 0x7BC6, 0xD7AE, 0x6869, 0xD7AF, 0x5E84, 0xD7B0, 0x88C5, 0xD7B1, 0x5986, + 0xD7B2, 0x649E, 0xD7B3, 0x58EE, 0xD7B4, 0x72B6, 0xD7B5, 0x690E, 0xD7B6, 0x9525, 0xD7B7, 0x8FFD, 0xD7B8, 0x8D58, 0xD7B9, 0x5760, + 0xD7BA, 0x7F00, 0xD7BB, 0x8C06, 0xD7BC, 0x51C6, 0xD7BD, 0x6349, 0xD7BE, 0x62D9, 0xD7BF, 0x5353, 0xD7C0, 0x684C, 0xD7C1, 0x7422, + 0xD7C2, 0x8301, 0xD7C3, 0x914C, 0xD7C4, 0x5544, 0xD7C5, 0x7740, 0xD7C6, 0x707C, 0xD7C7, 0x6D4A, 0xD7C8, 0x5179, 0xD7C9, 0x54A8, + 0xD7CA, 0x8D44, 0xD7CB, 0x59FF, 0xD7CC, 0x6ECB, 0xD7CD, 0x6DC4, 0xD7CE, 0x5B5C, 0xD7CF, 0x7D2B, 0xD7D0, 0x4ED4, 0xD7D1, 0x7C7D, + 0xD7D2, 0x6ED3, 0xD7D3, 0x5B50, 0xD7D4, 0x81EA, 0xD7D5, 0x6E0D, 0xD7D6, 0x5B57, 0xD7D7, 0x9B03, 0xD7D8, 0x68D5, 0xD7D9, 0x8E2A, + 0xD7DA, 0x5B97, 0xD7DB, 0x7EFC, 0xD7DC, 0x603B, 0xD7DD, 0x7EB5, 0xD7DE, 0x90B9, 0xD7DF, 0x8D70, 0xD7E0, 0x594F, 0xD7E1, 0x63CD, + 0xD7E2, 0x79DF, 0xD7E3, 0x8DB3, 0xD7E4, 0x5352, 0xD7E5, 0x65CF, 0xD7E6, 0x7956, 0xD7E7, 0x8BC5, 0xD7E8, 0x963B, 0xD7E9, 0x7EC4, + 0xD7EA, 0x94BB, 0xD7EB, 0x7E82, 0xD7EC, 0x5634, 0xD7ED, 0x9189, 0xD7EE, 0x6700, 0xD7EF, 0x7F6A, 0xD7F0, 0x5C0A, 0xD7F1, 0x9075, + 0xD7F2, 0x6628, 0xD7F3, 0x5DE6, 0xD7F4, 0x4F50, 0xD7F5, 0x67DE, 0xD7F6, 0x505A, 0xD7F7, 0x4F5C, 0xD7F8, 0x5750, 0xD7F9, 0x5EA7, + 0xD840, 0x8C38, 0xD841, 0x8C39, 0xD842, 0x8C3A, 0xD843, 0x8C3B, 0xD844, 0x8C3C, 0xD845, 0x8C3D, 0xD846, 0x8C3E, 0xD847, 0x8C3F, + 0xD848, 0x8C40, 0xD849, 0x8C42, 0xD84A, 0x8C43, 0xD84B, 0x8C44, 0xD84C, 0x8C45, 0xD84D, 0x8C48, 0xD84E, 0x8C4A, 0xD84F, 0x8C4B, + 0xD850, 0x8C4D, 0xD851, 0x8C4E, 0xD852, 0x8C4F, 0xD853, 0x8C50, 0xD854, 0x8C51, 0xD855, 0x8C52, 0xD856, 0x8C53, 0xD857, 0x8C54, + 0xD858, 0x8C56, 0xD859, 0x8C57, 0xD85A, 0x8C58, 0xD85B, 0x8C59, 0xD85C, 0x8C5B, 0xD85D, 0x8C5C, 0xD85E, 0x8C5D, 0xD85F, 0x8C5E, + 0xD860, 0x8C5F, 0xD861, 0x8C60, 0xD862, 0x8C63, 0xD863, 0x8C64, 0xD864, 0x8C65, 0xD865, 0x8C66, 0xD866, 0x8C67, 0xD867, 0x8C68, + 0xD868, 0x8C69, 0xD869, 0x8C6C, 0xD86A, 0x8C6D, 0xD86B, 0x8C6E, 0xD86C, 0x8C6F, 0xD86D, 0x8C70, 0xD86E, 0x8C71, 0xD86F, 0x8C72, + 0xD870, 0x8C74, 0xD871, 0x8C75, 0xD872, 0x8C76, 0xD873, 0x8C77, 0xD874, 0x8C7B, 0xD875, 0x8C7C, 0xD876, 0x8C7D, 0xD877, 0x8C7E, + 0xD878, 0x8C7F, 0xD879, 0x8C80, 0xD87A, 0x8C81, 0xD87B, 0x8C83, 0xD87C, 0x8C84, 0xD87D, 0x8C86, 0xD87E, 0x8C87, 0xD880, 0x8C88, + 0xD881, 0x8C8B, 0xD882, 0x8C8D, 0xD883, 0x8C8E, 0xD884, 0x8C8F, 0xD885, 0x8C90, 0xD886, 0x8C91, 0xD887, 0x8C92, 0xD888, 0x8C93, + 0xD889, 0x8C95, 0xD88A, 0x8C96, 0xD88B, 0x8C97, 0xD88C, 0x8C99, 0xD88D, 0x8C9A, 0xD88E, 0x8C9B, 0xD88F, 0x8C9C, 0xD890, 0x8C9D, + 0xD891, 0x8C9E, 0xD892, 0x8C9F, 0xD893, 0x8CA0, 0xD894, 0x8CA1, 0xD895, 0x8CA2, 0xD896, 0x8CA3, 0xD897, 0x8CA4, 0xD898, 0x8CA5, + 0xD899, 0x8CA6, 0xD89A, 0x8CA7, 0xD89B, 0x8CA8, 0xD89C, 0x8CA9, 0xD89D, 0x8CAA, 0xD89E, 0x8CAB, 0xD89F, 0x8CAC, 0xD8A0, 0x8CAD, + 0xD8A1, 0x4E8D, 0xD8A2, 0x4E0C, 0xD8A3, 0x5140, 0xD8A4, 0x4E10, 0xD8A5, 0x5EFF, 0xD8A6, 0x5345, 0xD8A7, 0x4E15, 0xD8A8, 0x4E98, + 0xD8A9, 0x4E1E, 0xD8AA, 0x9B32, 0xD8AB, 0x5B6C, 0xD8AC, 0x5669, 0xD8AD, 0x4E28, 0xD8AE, 0x79BA, 0xD8AF, 0x4E3F, 0xD8B0, 0x5315, + 0xD8B1, 0x4E47, 0xD8B2, 0x592D, 0xD8B3, 0x723B, 0xD8B4, 0x536E, 0xD8B5, 0x6C10, 0xD8B6, 0x56DF, 0xD8B7, 0x80E4, 0xD8B8, 0x9997, + 0xD8B9, 0x6BD3, 0xD8BA, 0x777E, 0xD8BB, 0x9F17, 0xD8BC, 0x4E36, 0xD8BD, 0x4E9F, 0xD8BE, 0x9F10, 0xD8BF, 0x4E5C, 0xD8C0, 0x4E69, + 0xD8C1, 0x4E93, 0xD8C2, 0x8288, 0xD8C3, 0x5B5B, 0xD8C4, 0x556C, 0xD8C5, 0x560F, 0xD8C6, 0x4EC4, 0xD8C7, 0x538D, 0xD8C8, 0x539D, + 0xD8C9, 0x53A3, 0xD8CA, 0x53A5, 0xD8CB, 0x53AE, 0xD8CC, 0x9765, 0xD8CD, 0x8D5D, 0xD8CE, 0x531A, 0xD8CF, 0x53F5, 0xD8D0, 0x5326, + 0xD8D1, 0x532E, 0xD8D2, 0x533E, 0xD8D3, 0x8D5C, 0xD8D4, 0x5366, 0xD8D5, 0x5363, 0xD8D6, 0x5202, 0xD8D7, 0x5208, 0xD8D8, 0x520E, + 0xD8D9, 0x522D, 0xD8DA, 0x5233, 0xD8DB, 0x523F, 0xD8DC, 0x5240, 0xD8DD, 0x524C, 0xD8DE, 0x525E, 0xD8DF, 0x5261, 0xD8E0, 0x525C, + 0xD8E1, 0x84AF, 0xD8E2, 0x527D, 0xD8E3, 0x5282, 0xD8E4, 0x5281, 0xD8E5, 0x5290, 0xD8E6, 0x5293, 0xD8E7, 0x5182, 0xD8E8, 0x7F54, + 0xD8E9, 0x4EBB, 0xD8EA, 0x4EC3, 0xD8EB, 0x4EC9, 0xD8EC, 0x4EC2, 0xD8ED, 0x4EE8, 0xD8EE, 0x4EE1, 0xD8EF, 0x4EEB, 0xD8F0, 0x4EDE, + 0xD8F1, 0x4F1B, 0xD8F2, 0x4EF3, 0xD8F3, 0x4F22, 0xD8F4, 0x4F64, 0xD8F5, 0x4EF5, 0xD8F6, 0x4F25, 0xD8F7, 0x4F27, 0xD8F8, 0x4F09, + 0xD8F9, 0x4F2B, 0xD8FA, 0x4F5E, 0xD8FB, 0x4F67, 0xD8FC, 0x6538, 0xD8FD, 0x4F5A, 0xD8FE, 0x4F5D, 0xD940, 0x8CAE, 0xD941, 0x8CAF, + 0xD942, 0x8CB0, 0xD943, 0x8CB1, 0xD944, 0x8CB2, 0xD945, 0x8CB3, 0xD946, 0x8CB4, 0xD947, 0x8CB5, 0xD948, 0x8CB6, 0xD949, 0x8CB7, + 0xD94A, 0x8CB8, 0xD94B, 0x8CB9, 0xD94C, 0x8CBA, 0xD94D, 0x8CBB, 0xD94E, 0x8CBC, 0xD94F, 0x8CBD, 0xD950, 0x8CBE, 0xD951, 0x8CBF, + 0xD952, 0x8CC0, 0xD953, 0x8CC1, 0xD954, 0x8CC2, 0xD955, 0x8CC3, 0xD956, 0x8CC4, 0xD957, 0x8CC5, 0xD958, 0x8CC6, 0xD959, 0x8CC7, + 0xD95A, 0x8CC8, 0xD95B, 0x8CC9, 0xD95C, 0x8CCA, 0xD95D, 0x8CCB, 0xD95E, 0x8CCC, 0xD95F, 0x8CCD, 0xD960, 0x8CCE, 0xD961, 0x8CCF, + 0xD962, 0x8CD0, 0xD963, 0x8CD1, 0xD964, 0x8CD2, 0xD965, 0x8CD3, 0xD966, 0x8CD4, 0xD967, 0x8CD5, 0xD968, 0x8CD6, 0xD969, 0x8CD7, + 0xD96A, 0x8CD8, 0xD96B, 0x8CD9, 0xD96C, 0x8CDA, 0xD96D, 0x8CDB, 0xD96E, 0x8CDC, 0xD96F, 0x8CDD, 0xD970, 0x8CDE, 0xD971, 0x8CDF, + 0xD972, 0x8CE0, 0xD973, 0x8CE1, 0xD974, 0x8CE2, 0xD975, 0x8CE3, 0xD976, 0x8CE4, 0xD977, 0x8CE5, 0xD978, 0x8CE6, 0xD979, 0x8CE7, + 0xD97A, 0x8CE8, 0xD97B, 0x8CE9, 0xD97C, 0x8CEA, 0xD97D, 0x8CEB, 0xD97E, 0x8CEC, 0xD980, 0x8CED, 0xD981, 0x8CEE, 0xD982, 0x8CEF, + 0xD983, 0x8CF0, 0xD984, 0x8CF1, 0xD985, 0x8CF2, 0xD986, 0x8CF3, 0xD987, 0x8CF4, 0xD988, 0x8CF5, 0xD989, 0x8CF6, 0xD98A, 0x8CF7, + 0xD98B, 0x8CF8, 0xD98C, 0x8CF9, 0xD98D, 0x8CFA, 0xD98E, 0x8CFB, 0xD98F, 0x8CFC, 0xD990, 0x8CFD, 0xD991, 0x8CFE, 0xD992, 0x8CFF, + 0xD993, 0x8D00, 0xD994, 0x8D01, 0xD995, 0x8D02, 0xD996, 0x8D03, 0xD997, 0x8D04, 0xD998, 0x8D05, 0xD999, 0x8D06, 0xD99A, 0x8D07, + 0xD99B, 0x8D08, 0xD99C, 0x8D09, 0xD99D, 0x8D0A, 0xD99E, 0x8D0B, 0xD99F, 0x8D0C, 0xD9A0, 0x8D0D, 0xD9A1, 0x4F5F, 0xD9A2, 0x4F57, + 0xD9A3, 0x4F32, 0xD9A4, 0x4F3D, 0xD9A5, 0x4F76, 0xD9A6, 0x4F74, 0xD9A7, 0x4F91, 0xD9A8, 0x4F89, 0xD9A9, 0x4F83, 0xD9AA, 0x4F8F, + 0xD9AB, 0x4F7E, 0xD9AC, 0x4F7B, 0xD9AD, 0x4FAA, 0xD9AE, 0x4F7C, 0xD9AF, 0x4FAC, 0xD9B0, 0x4F94, 0xD9B1, 0x4FE6, 0xD9B2, 0x4FE8, + 0xD9B3, 0x4FEA, 0xD9B4, 0x4FC5, 0xD9B5, 0x4FDA, 0xD9B6, 0x4FE3, 0xD9B7, 0x4FDC, 0xD9B8, 0x4FD1, 0xD9B9, 0x4FDF, 0xD9BA, 0x4FF8, + 0xD9BB, 0x5029, 0xD9BC, 0x504C, 0xD9BD, 0x4FF3, 0xD9BE, 0x502C, 0xD9BF, 0x500F, 0xD9C0, 0x502E, 0xD9C1, 0x502D, 0xD9C2, 0x4FFE, + 0xD9C3, 0x501C, 0xD9C4, 0x500C, 0xD9C5, 0x5025, 0xD9C6, 0x5028, 0xD9C7, 0x507E, 0xD9C8, 0x5043, 0xD9C9, 0x5055, 0xD9CA, 0x5048, + 0xD9CB, 0x504E, 0xD9CC, 0x506C, 0xD9CD, 0x507B, 0xD9CE, 0x50A5, 0xD9CF, 0x50A7, 0xD9D0, 0x50A9, 0xD9D1, 0x50BA, 0xD9D2, 0x50D6, + 0xD9D3, 0x5106, 0xD9D4, 0x50ED, 0xD9D5, 0x50EC, 0xD9D6, 0x50E6, 0xD9D7, 0x50EE, 0xD9D8, 0x5107, 0xD9D9, 0x510B, 0xD9DA, 0x4EDD, + 0xD9DB, 0x6C3D, 0xD9DC, 0x4F58, 0xD9DD, 0x4F65, 0xD9DE, 0x4FCE, 0xD9DF, 0x9FA0, 0xD9E0, 0x6C46, 0xD9E1, 0x7C74, 0xD9E2, 0x516E, + 0xD9E3, 0x5DFD, 0xD9E4, 0x9EC9, 0xD9E5, 0x9998, 0xD9E6, 0x5181, 0xD9E7, 0x5914, 0xD9E8, 0x52F9, 0xD9E9, 0x530D, 0xD9EA, 0x8A07, + 0xD9EB, 0x5310, 0xD9EC, 0x51EB, 0xD9ED, 0x5919, 0xD9EE, 0x5155, 0xD9EF, 0x4EA0, 0xD9F0, 0x5156, 0xD9F1, 0x4EB3, 0xD9F2, 0x886E, + 0xD9F3, 0x88A4, 0xD9F4, 0x4EB5, 0xD9F5, 0x8114, 0xD9F6, 0x88D2, 0xD9F7, 0x7980, 0xD9F8, 0x5B34, 0xD9F9, 0x8803, 0xD9FA, 0x7FB8, + 0xD9FB, 0x51AB, 0xD9FC, 0x51B1, 0xD9FD, 0x51BD, 0xD9FE, 0x51BC, 0xDA40, 0x8D0E, 0xDA41, 0x8D0F, 0xDA42, 0x8D10, 0xDA43, 0x8D11, + 0xDA44, 0x8D12, 0xDA45, 0x8D13, 0xDA46, 0x8D14, 0xDA47, 0x8D15, 0xDA48, 0x8D16, 0xDA49, 0x8D17, 0xDA4A, 0x8D18, 0xDA4B, 0x8D19, + 0xDA4C, 0x8D1A, 0xDA4D, 0x8D1B, 0xDA4E, 0x8D1C, 0xDA4F, 0x8D20, 0xDA50, 0x8D51, 0xDA51, 0x8D52, 0xDA52, 0x8D57, 0xDA53, 0x8D5F, + 0xDA54, 0x8D65, 0xDA55, 0x8D68, 0xDA56, 0x8D69, 0xDA57, 0x8D6A, 0xDA58, 0x8D6C, 0xDA59, 0x8D6E, 0xDA5A, 0x8D6F, 0xDA5B, 0x8D71, + 0xDA5C, 0x8D72, 0xDA5D, 0x8D78, 0xDA5E, 0x8D79, 0xDA5F, 0x8D7A, 0xDA60, 0x8D7B, 0xDA61, 0x8D7C, 0xDA62, 0x8D7D, 0xDA63, 0x8D7E, + 0xDA64, 0x8D7F, 0xDA65, 0x8D80, 0xDA66, 0x8D82, 0xDA67, 0x8D83, 0xDA68, 0x8D86, 0xDA69, 0x8D87, 0xDA6A, 0x8D88, 0xDA6B, 0x8D89, + 0xDA6C, 0x8D8C, 0xDA6D, 0x8D8D, 0xDA6E, 0x8D8E, 0xDA6F, 0x8D8F, 0xDA70, 0x8D90, 0xDA71, 0x8D92, 0xDA72, 0x8D93, 0xDA73, 0x8D95, + 0xDA74, 0x8D96, 0xDA75, 0x8D97, 0xDA76, 0x8D98, 0xDA77, 0x8D99, 0xDA78, 0x8D9A, 0xDA79, 0x8D9B, 0xDA7A, 0x8D9C, 0xDA7B, 0x8D9D, + 0xDA7C, 0x8D9E, 0xDA7D, 0x8DA0, 0xDA7E, 0x8DA1, 0xDA80, 0x8DA2, 0xDA81, 0x8DA4, 0xDA82, 0x8DA5, 0xDA83, 0x8DA6, 0xDA84, 0x8DA7, + 0xDA85, 0x8DA8, 0xDA86, 0x8DA9, 0xDA87, 0x8DAA, 0xDA88, 0x8DAB, 0xDA89, 0x8DAC, 0xDA8A, 0x8DAD, 0xDA8B, 0x8DAE, 0xDA8C, 0x8DAF, + 0xDA8D, 0x8DB0, 0xDA8E, 0x8DB2, 0xDA8F, 0x8DB6, 0xDA90, 0x8DB7, 0xDA91, 0x8DB9, 0xDA92, 0x8DBB, 0xDA93, 0x8DBD, 0xDA94, 0x8DC0, + 0xDA95, 0x8DC1, 0xDA96, 0x8DC2, 0xDA97, 0x8DC5, 0xDA98, 0x8DC7, 0xDA99, 0x8DC8, 0xDA9A, 0x8DC9, 0xDA9B, 0x8DCA, 0xDA9C, 0x8DCD, + 0xDA9D, 0x8DD0, 0xDA9E, 0x8DD2, 0xDA9F, 0x8DD3, 0xDAA0, 0x8DD4, 0xDAA1, 0x51C7, 0xDAA2, 0x5196, 0xDAA3, 0x51A2, 0xDAA4, 0x51A5, + 0xDAA5, 0x8BA0, 0xDAA6, 0x8BA6, 0xDAA7, 0x8BA7, 0xDAA8, 0x8BAA, 0xDAA9, 0x8BB4, 0xDAAA, 0x8BB5, 0xDAAB, 0x8BB7, 0xDAAC, 0x8BC2, + 0xDAAD, 0x8BC3, 0xDAAE, 0x8BCB, 0xDAAF, 0x8BCF, 0xDAB0, 0x8BCE, 0xDAB1, 0x8BD2, 0xDAB2, 0x8BD3, 0xDAB3, 0x8BD4, 0xDAB4, 0x8BD6, + 0xDAB5, 0x8BD8, 0xDAB6, 0x8BD9, 0xDAB7, 0x8BDC, 0xDAB8, 0x8BDF, 0xDAB9, 0x8BE0, 0xDABA, 0x8BE4, 0xDABB, 0x8BE8, 0xDABC, 0x8BE9, + 0xDABD, 0x8BEE, 0xDABE, 0x8BF0, 0xDABF, 0x8BF3, 0xDAC0, 0x8BF6, 0xDAC1, 0x8BF9, 0xDAC2, 0x8BFC, 0xDAC3, 0x8BFF, 0xDAC4, 0x8C00, + 0xDAC5, 0x8C02, 0xDAC6, 0x8C04, 0xDAC7, 0x8C07, 0xDAC8, 0x8C0C, 0xDAC9, 0x8C0F, 0xDACA, 0x8C11, 0xDACB, 0x8C12, 0xDACC, 0x8C14, + 0xDACD, 0x8C15, 0xDACE, 0x8C16, 0xDACF, 0x8C19, 0xDAD0, 0x8C1B, 0xDAD1, 0x8C18, 0xDAD2, 0x8C1D, 0xDAD3, 0x8C1F, 0xDAD4, 0x8C20, + 0xDAD5, 0x8C21, 0xDAD6, 0x8C25, 0xDAD7, 0x8C27, 0xDAD8, 0x8C2A, 0xDAD9, 0x8C2B, 0xDADA, 0x8C2E, 0xDADB, 0x8C2F, 0xDADC, 0x8C32, + 0xDADD, 0x8C33, 0xDADE, 0x8C35, 0xDADF, 0x8C36, 0xDAE0, 0x5369, 0xDAE1, 0x537A, 0xDAE2, 0x961D, 0xDAE3, 0x9622, 0xDAE4, 0x9621, + 0xDAE5, 0x9631, 0xDAE6, 0x962A, 0xDAE7, 0x963D, 0xDAE8, 0x963C, 0xDAE9, 0x9642, 0xDAEA, 0x9649, 0xDAEB, 0x9654, 0xDAEC, 0x965F, + 0xDAED, 0x9667, 0xDAEE, 0x966C, 0xDAEF, 0x9672, 0xDAF0, 0x9674, 0xDAF1, 0x9688, 0xDAF2, 0x968D, 0xDAF3, 0x9697, 0xDAF4, 0x96B0, + 0xDAF5, 0x9097, 0xDAF6, 0x909B, 0xDAF7, 0x909D, 0xDAF8, 0x9099, 0xDAF9, 0x90AC, 0xDAFA, 0x90A1, 0xDAFB, 0x90B4, 0xDAFC, 0x90B3, + 0xDAFD, 0x90B6, 0xDAFE, 0x90BA, 0xDB40, 0x8DD5, 0xDB41, 0x8DD8, 0xDB42, 0x8DD9, 0xDB43, 0x8DDC, 0xDB44, 0x8DE0, 0xDB45, 0x8DE1, + 0xDB46, 0x8DE2, 0xDB47, 0x8DE5, 0xDB48, 0x8DE6, 0xDB49, 0x8DE7, 0xDB4A, 0x8DE9, 0xDB4B, 0x8DED, 0xDB4C, 0x8DEE, 0xDB4D, 0x8DF0, + 0xDB4E, 0x8DF1, 0xDB4F, 0x8DF2, 0xDB50, 0x8DF4, 0xDB51, 0x8DF6, 0xDB52, 0x8DFC, 0xDB53, 0x8DFE, 0xDB54, 0x8DFF, 0xDB55, 0x8E00, + 0xDB56, 0x8E01, 0xDB57, 0x8E02, 0xDB58, 0x8E03, 0xDB59, 0x8E04, 0xDB5A, 0x8E06, 0xDB5B, 0x8E07, 0xDB5C, 0x8E08, 0xDB5D, 0x8E0B, + 0xDB5E, 0x8E0D, 0xDB5F, 0x8E0E, 0xDB60, 0x8E10, 0xDB61, 0x8E11, 0xDB62, 0x8E12, 0xDB63, 0x8E13, 0xDB64, 0x8E15, 0xDB65, 0x8E16, + 0xDB66, 0x8E17, 0xDB67, 0x8E18, 0xDB68, 0x8E19, 0xDB69, 0x8E1A, 0xDB6A, 0x8E1B, 0xDB6B, 0x8E1C, 0xDB6C, 0x8E20, 0xDB6D, 0x8E21, + 0xDB6E, 0x8E24, 0xDB6F, 0x8E25, 0xDB70, 0x8E26, 0xDB71, 0x8E27, 0xDB72, 0x8E28, 0xDB73, 0x8E2B, 0xDB74, 0x8E2D, 0xDB75, 0x8E30, + 0xDB76, 0x8E32, 0xDB77, 0x8E33, 0xDB78, 0x8E34, 0xDB79, 0x8E36, 0xDB7A, 0x8E37, 0xDB7B, 0x8E38, 0xDB7C, 0x8E3B, 0xDB7D, 0x8E3C, + 0xDB7E, 0x8E3E, 0xDB80, 0x8E3F, 0xDB81, 0x8E43, 0xDB82, 0x8E45, 0xDB83, 0x8E46, 0xDB84, 0x8E4C, 0xDB85, 0x8E4D, 0xDB86, 0x8E4E, + 0xDB87, 0x8E4F, 0xDB88, 0x8E50, 0xDB89, 0x8E53, 0xDB8A, 0x8E54, 0xDB8B, 0x8E55, 0xDB8C, 0x8E56, 0xDB8D, 0x8E57, 0xDB8E, 0x8E58, + 0xDB8F, 0x8E5A, 0xDB90, 0x8E5B, 0xDB91, 0x8E5C, 0xDB92, 0x8E5D, 0xDB93, 0x8E5E, 0xDB94, 0x8E5F, 0xDB95, 0x8E60, 0xDB96, 0x8E61, + 0xDB97, 0x8E62, 0xDB98, 0x8E63, 0xDB99, 0x8E64, 0xDB9A, 0x8E65, 0xDB9B, 0x8E67, 0xDB9C, 0x8E68, 0xDB9D, 0x8E6A, 0xDB9E, 0x8E6B, + 0xDB9F, 0x8E6E, 0xDBA0, 0x8E71, 0xDBA1, 0x90B8, 0xDBA2, 0x90B0, 0xDBA3, 0x90CF, 0xDBA4, 0x90C5, 0xDBA5, 0x90BE, 0xDBA6, 0x90D0, + 0xDBA7, 0x90C4, 0xDBA8, 0x90C7, 0xDBA9, 0x90D3, 0xDBAA, 0x90E6, 0xDBAB, 0x90E2, 0xDBAC, 0x90DC, 0xDBAD, 0x90D7, 0xDBAE, 0x90DB, + 0xDBAF, 0x90EB, 0xDBB0, 0x90EF, 0xDBB1, 0x90FE, 0xDBB2, 0x9104, 0xDBB3, 0x9122, 0xDBB4, 0x911E, 0xDBB5, 0x9123, 0xDBB6, 0x9131, + 0xDBB7, 0x912F, 0xDBB8, 0x9139, 0xDBB9, 0x9143, 0xDBBA, 0x9146, 0xDBBB, 0x520D, 0xDBBC, 0x5942, 0xDBBD, 0x52A2, 0xDBBE, 0x52AC, + 0xDBBF, 0x52AD, 0xDBC0, 0x52BE, 0xDBC1, 0x54FF, 0xDBC2, 0x52D0, 0xDBC3, 0x52D6, 0xDBC4, 0x52F0, 0xDBC5, 0x53DF, 0xDBC6, 0x71EE, + 0xDBC7, 0x77CD, 0xDBC8, 0x5EF4, 0xDBC9, 0x51F5, 0xDBCA, 0x51FC, 0xDBCB, 0x9B2F, 0xDBCC, 0x53B6, 0xDBCD, 0x5F01, 0xDBCE, 0x755A, + 0xDBCF, 0x5DEF, 0xDBD0, 0x574C, 0xDBD1, 0x57A9, 0xDBD2, 0x57A1, 0xDBD3, 0x587E, 0xDBD4, 0x58BC, 0xDBD5, 0x58C5, 0xDBD6, 0x58D1, + 0xDBD7, 0x5729, 0xDBD8, 0x572C, 0xDBD9, 0x572A, 0xDBDA, 0x5733, 0xDBDB, 0x5739, 0xDBDC, 0x572E, 0xDBDD, 0x572F, 0xDBDE, 0x575C, + 0xDBDF, 0x573B, 0xDBE0, 0x5742, 0xDBE1, 0x5769, 0xDBE2, 0x5785, 0xDBE3, 0x576B, 0xDBE4, 0x5786, 0xDBE5, 0x577C, 0xDBE6, 0x577B, + 0xDBE7, 0x5768, 0xDBE8, 0x576D, 0xDBE9, 0x5776, 0xDBEA, 0x5773, 0xDBEB, 0x57AD, 0xDBEC, 0x57A4, 0xDBED, 0x578C, 0xDBEE, 0x57B2, + 0xDBEF, 0x57CF, 0xDBF0, 0x57A7, 0xDBF1, 0x57B4, 0xDBF2, 0x5793, 0xDBF3, 0x57A0, 0xDBF4, 0x57D5, 0xDBF5, 0x57D8, 0xDBF6, 0x57DA, + 0xDBF7, 0x57D9, 0xDBF8, 0x57D2, 0xDBF9, 0x57B8, 0xDBFA, 0x57F4, 0xDBFB, 0x57EF, 0xDBFC, 0x57F8, 0xDBFD, 0x57E4, 0xDBFE, 0x57DD, + 0xDC40, 0x8E73, 0xDC41, 0x8E75, 0xDC42, 0x8E77, 0xDC43, 0x8E78, 0xDC44, 0x8E79, 0xDC45, 0x8E7A, 0xDC46, 0x8E7B, 0xDC47, 0x8E7D, + 0xDC48, 0x8E7E, 0xDC49, 0x8E80, 0xDC4A, 0x8E82, 0xDC4B, 0x8E83, 0xDC4C, 0x8E84, 0xDC4D, 0x8E86, 0xDC4E, 0x8E88, 0xDC4F, 0x8E89, + 0xDC50, 0x8E8A, 0xDC51, 0x8E8B, 0xDC52, 0x8E8C, 0xDC53, 0x8E8D, 0xDC54, 0x8E8E, 0xDC55, 0x8E91, 0xDC56, 0x8E92, 0xDC57, 0x8E93, + 0xDC58, 0x8E95, 0xDC59, 0x8E96, 0xDC5A, 0x8E97, 0xDC5B, 0x8E98, 0xDC5C, 0x8E99, 0xDC5D, 0x8E9A, 0xDC5E, 0x8E9B, 0xDC5F, 0x8E9D, + 0xDC60, 0x8E9F, 0xDC61, 0x8EA0, 0xDC62, 0x8EA1, 0xDC63, 0x8EA2, 0xDC64, 0x8EA3, 0xDC65, 0x8EA4, 0xDC66, 0x8EA5, 0xDC67, 0x8EA6, + 0xDC68, 0x8EA7, 0xDC69, 0x8EA8, 0xDC6A, 0x8EA9, 0xDC6B, 0x8EAA, 0xDC6C, 0x8EAD, 0xDC6D, 0x8EAE, 0xDC6E, 0x8EB0, 0xDC6F, 0x8EB1, + 0xDC70, 0x8EB3, 0xDC71, 0x8EB4, 0xDC72, 0x8EB5, 0xDC73, 0x8EB6, 0xDC74, 0x8EB7, 0xDC75, 0x8EB8, 0xDC76, 0x8EB9, 0xDC77, 0x8EBB, + 0xDC78, 0x8EBC, 0xDC79, 0x8EBD, 0xDC7A, 0x8EBE, 0xDC7B, 0x8EBF, 0xDC7C, 0x8EC0, 0xDC7D, 0x8EC1, 0xDC7E, 0x8EC2, 0xDC80, 0x8EC3, + 0xDC81, 0x8EC4, 0xDC82, 0x8EC5, 0xDC83, 0x8EC6, 0xDC84, 0x8EC7, 0xDC85, 0x8EC8, 0xDC86, 0x8EC9, 0xDC87, 0x8ECA, 0xDC88, 0x8ECB, + 0xDC89, 0x8ECC, 0xDC8A, 0x8ECD, 0xDC8B, 0x8ECF, 0xDC8C, 0x8ED0, 0xDC8D, 0x8ED1, 0xDC8E, 0x8ED2, 0xDC8F, 0x8ED3, 0xDC90, 0x8ED4, + 0xDC91, 0x8ED5, 0xDC92, 0x8ED6, 0xDC93, 0x8ED7, 0xDC94, 0x8ED8, 0xDC95, 0x8ED9, 0xDC96, 0x8EDA, 0xDC97, 0x8EDB, 0xDC98, 0x8EDC, + 0xDC99, 0x8EDD, 0xDC9A, 0x8EDE, 0xDC9B, 0x8EDF, 0xDC9C, 0x8EE0, 0xDC9D, 0x8EE1, 0xDC9E, 0x8EE2, 0xDC9F, 0x8EE3, 0xDCA0, 0x8EE4, + 0xDCA1, 0x580B, 0xDCA2, 0x580D, 0xDCA3, 0x57FD, 0xDCA4, 0x57ED, 0xDCA5, 0x5800, 0xDCA6, 0x581E, 0xDCA7, 0x5819, 0xDCA8, 0x5844, + 0xDCA9, 0x5820, 0xDCAA, 0x5865, 0xDCAB, 0x586C, 0xDCAC, 0x5881, 0xDCAD, 0x5889, 0xDCAE, 0x589A, 0xDCAF, 0x5880, 0xDCB0, 0x99A8, + 0xDCB1, 0x9F19, 0xDCB2, 0x61FF, 0xDCB3, 0x8279, 0xDCB4, 0x827D, 0xDCB5, 0x827F, 0xDCB6, 0x828F, 0xDCB7, 0x828A, 0xDCB8, 0x82A8, + 0xDCB9, 0x8284, 0xDCBA, 0x828E, 0xDCBB, 0x8291, 0xDCBC, 0x8297, 0xDCBD, 0x8299, 0xDCBE, 0x82AB, 0xDCBF, 0x82B8, 0xDCC0, 0x82BE, + 0xDCC1, 0x82B0, 0xDCC2, 0x82C8, 0xDCC3, 0x82CA, 0xDCC4, 0x82E3, 0xDCC5, 0x8298, 0xDCC6, 0x82B7, 0xDCC7, 0x82AE, 0xDCC8, 0x82CB, + 0xDCC9, 0x82CC, 0xDCCA, 0x82C1, 0xDCCB, 0x82A9, 0xDCCC, 0x82B4, 0xDCCD, 0x82A1, 0xDCCE, 0x82AA, 0xDCCF, 0x829F, 0xDCD0, 0x82C4, + 0xDCD1, 0x82CE, 0xDCD2, 0x82A4, 0xDCD3, 0x82E1, 0xDCD4, 0x8309, 0xDCD5, 0x82F7, 0xDCD6, 0x82E4, 0xDCD7, 0x830F, 0xDCD8, 0x8307, + 0xDCD9, 0x82DC, 0xDCDA, 0x82F4, 0xDCDB, 0x82D2, 0xDCDC, 0x82D8, 0xDCDD, 0x830C, 0xDCDE, 0x82FB, 0xDCDF, 0x82D3, 0xDCE0, 0x8311, + 0xDCE1, 0x831A, 0xDCE2, 0x8306, 0xDCE3, 0x8314, 0xDCE4, 0x8315, 0xDCE5, 0x82E0, 0xDCE6, 0x82D5, 0xDCE7, 0x831C, 0xDCE8, 0x8351, + 0xDCE9, 0x835B, 0xDCEA, 0x835C, 0xDCEB, 0x8308, 0xDCEC, 0x8392, 0xDCED, 0x833C, 0xDCEE, 0x8334, 0xDCEF, 0x8331, 0xDCF0, 0x839B, + 0xDCF1, 0x835E, 0xDCF2, 0x832F, 0xDCF3, 0x834F, 0xDCF4, 0x8347, 0xDCF5, 0x8343, 0xDCF6, 0x835F, 0xDCF7, 0x8340, 0xDCF8, 0x8317, + 0xDCF9, 0x8360, 0xDCFA, 0x832D, 0xDCFB, 0x833A, 0xDCFC, 0x8333, 0xDCFD, 0x8366, 0xDCFE, 0x8365, 0xDD40, 0x8EE5, 0xDD41, 0x8EE6, + 0xDD42, 0x8EE7, 0xDD43, 0x8EE8, 0xDD44, 0x8EE9, 0xDD45, 0x8EEA, 0xDD46, 0x8EEB, 0xDD47, 0x8EEC, 0xDD48, 0x8EED, 0xDD49, 0x8EEE, + 0xDD4A, 0x8EEF, 0xDD4B, 0x8EF0, 0xDD4C, 0x8EF1, 0xDD4D, 0x8EF2, 0xDD4E, 0x8EF3, 0xDD4F, 0x8EF4, 0xDD50, 0x8EF5, 0xDD51, 0x8EF6, + 0xDD52, 0x8EF7, 0xDD53, 0x8EF8, 0xDD54, 0x8EF9, 0xDD55, 0x8EFA, 0xDD56, 0x8EFB, 0xDD57, 0x8EFC, 0xDD58, 0x8EFD, 0xDD59, 0x8EFE, + 0xDD5A, 0x8EFF, 0xDD5B, 0x8F00, 0xDD5C, 0x8F01, 0xDD5D, 0x8F02, 0xDD5E, 0x8F03, 0xDD5F, 0x8F04, 0xDD60, 0x8F05, 0xDD61, 0x8F06, + 0xDD62, 0x8F07, 0xDD63, 0x8F08, 0xDD64, 0x8F09, 0xDD65, 0x8F0A, 0xDD66, 0x8F0B, 0xDD67, 0x8F0C, 0xDD68, 0x8F0D, 0xDD69, 0x8F0E, + 0xDD6A, 0x8F0F, 0xDD6B, 0x8F10, 0xDD6C, 0x8F11, 0xDD6D, 0x8F12, 0xDD6E, 0x8F13, 0xDD6F, 0x8F14, 0xDD70, 0x8F15, 0xDD71, 0x8F16, + 0xDD72, 0x8F17, 0xDD73, 0x8F18, 0xDD74, 0x8F19, 0xDD75, 0x8F1A, 0xDD76, 0x8F1B, 0xDD77, 0x8F1C, 0xDD78, 0x8F1D, 0xDD79, 0x8F1E, + 0xDD7A, 0x8F1F, 0xDD7B, 0x8F20, 0xDD7C, 0x8F21, 0xDD7D, 0x8F22, 0xDD7E, 0x8F23, 0xDD80, 0x8F24, 0xDD81, 0x8F25, 0xDD82, 0x8F26, + 0xDD83, 0x8F27, 0xDD84, 0x8F28, 0xDD85, 0x8F29, 0xDD86, 0x8F2A, 0xDD87, 0x8F2B, 0xDD88, 0x8F2C, 0xDD89, 0x8F2D, 0xDD8A, 0x8F2E, + 0xDD8B, 0x8F2F, 0xDD8C, 0x8F30, 0xDD8D, 0x8F31, 0xDD8E, 0x8F32, 0xDD8F, 0x8F33, 0xDD90, 0x8F34, 0xDD91, 0x8F35, 0xDD92, 0x8F36, + 0xDD93, 0x8F37, 0xDD94, 0x8F38, 0xDD95, 0x8F39, 0xDD96, 0x8F3A, 0xDD97, 0x8F3B, 0xDD98, 0x8F3C, 0xDD99, 0x8F3D, 0xDD9A, 0x8F3E, + 0xDD9B, 0x8F3F, 0xDD9C, 0x8F40, 0xDD9D, 0x8F41, 0xDD9E, 0x8F42, 0xDD9F, 0x8F43, 0xDDA0, 0x8F44, 0xDDA1, 0x8368, 0xDDA2, 0x831B, + 0xDDA3, 0x8369, 0xDDA4, 0x836C, 0xDDA5, 0x836A, 0xDDA6, 0x836D, 0xDDA7, 0x836E, 0xDDA8, 0x83B0, 0xDDA9, 0x8378, 0xDDAA, 0x83B3, + 0xDDAB, 0x83B4, 0xDDAC, 0x83A0, 0xDDAD, 0x83AA, 0xDDAE, 0x8393, 0xDDAF, 0x839C, 0xDDB0, 0x8385, 0xDDB1, 0x837C, 0xDDB2, 0x83B6, + 0xDDB3, 0x83A9, 0xDDB4, 0x837D, 0xDDB5, 0x83B8, 0xDDB6, 0x837B, 0xDDB7, 0x8398, 0xDDB8, 0x839E, 0xDDB9, 0x83A8, 0xDDBA, 0x83BA, + 0xDDBB, 0x83BC, 0xDDBC, 0x83C1, 0xDDBD, 0x8401, 0xDDBE, 0x83E5, 0xDDBF, 0x83D8, 0xDDC0, 0x5807, 0xDDC1, 0x8418, 0xDDC2, 0x840B, + 0xDDC3, 0x83DD, 0xDDC4, 0x83FD, 0xDDC5, 0x83D6, 0xDDC6, 0x841C, 0xDDC7, 0x8438, 0xDDC8, 0x8411, 0xDDC9, 0x8406, 0xDDCA, 0x83D4, + 0xDDCB, 0x83DF, 0xDDCC, 0x840F, 0xDDCD, 0x8403, 0xDDCE, 0x83F8, 0xDDCF, 0x83F9, 0xDDD0, 0x83EA, 0xDDD1, 0x83C5, 0xDDD2, 0x83C0, + 0xDDD3, 0x8426, 0xDDD4, 0x83F0, 0xDDD5, 0x83E1, 0xDDD6, 0x845C, 0xDDD7, 0x8451, 0xDDD8, 0x845A, 0xDDD9, 0x8459, 0xDDDA, 0x8473, + 0xDDDB, 0x8487, 0xDDDC, 0x8488, 0xDDDD, 0x847A, 0xDDDE, 0x8489, 0xDDDF, 0x8478, 0xDDE0, 0x843C, 0xDDE1, 0x8446, 0xDDE2, 0x8469, + 0xDDE3, 0x8476, 0xDDE4, 0x848C, 0xDDE5, 0x848E, 0xDDE6, 0x8431, 0xDDE7, 0x846D, 0xDDE8, 0x84C1, 0xDDE9, 0x84CD, 0xDDEA, 0x84D0, + 0xDDEB, 0x84E6, 0xDDEC, 0x84BD, 0xDDED, 0x84D3, 0xDDEE, 0x84CA, 0xDDEF, 0x84BF, 0xDDF0, 0x84BA, 0xDDF1, 0x84E0, 0xDDF2, 0x84A1, + 0xDDF3, 0x84B9, 0xDDF4, 0x84B4, 0xDDF5, 0x8497, 0xDDF6, 0x84E5, 0xDDF7, 0x84E3, 0xDDF8, 0x850C, 0xDDF9, 0x750D, 0xDDFA, 0x8538, + 0xDDFB, 0x84F0, 0xDDFC, 0x8539, 0xDDFD, 0x851F, 0xDDFE, 0x853A, 0xDE40, 0x8F45, 0xDE41, 0x8F46, 0xDE42, 0x8F47, 0xDE43, 0x8F48, + 0xDE44, 0x8F49, 0xDE45, 0x8F4A, 0xDE46, 0x8F4B, 0xDE47, 0x8F4C, 0xDE48, 0x8F4D, 0xDE49, 0x8F4E, 0xDE4A, 0x8F4F, 0xDE4B, 0x8F50, + 0xDE4C, 0x8F51, 0xDE4D, 0x8F52, 0xDE4E, 0x8F53, 0xDE4F, 0x8F54, 0xDE50, 0x8F55, 0xDE51, 0x8F56, 0xDE52, 0x8F57, 0xDE53, 0x8F58, + 0xDE54, 0x8F59, 0xDE55, 0x8F5A, 0xDE56, 0x8F5B, 0xDE57, 0x8F5C, 0xDE58, 0x8F5D, 0xDE59, 0x8F5E, 0xDE5A, 0x8F5F, 0xDE5B, 0x8F60, + 0xDE5C, 0x8F61, 0xDE5D, 0x8F62, 0xDE5E, 0x8F63, 0xDE5F, 0x8F64, 0xDE60, 0x8F65, 0xDE61, 0x8F6A, 0xDE62, 0x8F80, 0xDE63, 0x8F8C, + 0xDE64, 0x8F92, 0xDE65, 0x8F9D, 0xDE66, 0x8FA0, 0xDE67, 0x8FA1, 0xDE68, 0x8FA2, 0xDE69, 0x8FA4, 0xDE6A, 0x8FA5, 0xDE6B, 0x8FA6, + 0xDE6C, 0x8FA7, 0xDE6D, 0x8FAA, 0xDE6E, 0x8FAC, 0xDE6F, 0x8FAD, 0xDE70, 0x8FAE, 0xDE71, 0x8FAF, 0xDE72, 0x8FB2, 0xDE73, 0x8FB3, + 0xDE74, 0x8FB4, 0xDE75, 0x8FB5, 0xDE76, 0x8FB7, 0xDE77, 0x8FB8, 0xDE78, 0x8FBA, 0xDE79, 0x8FBB, 0xDE7A, 0x8FBC, 0xDE7B, 0x8FBF, + 0xDE7C, 0x8FC0, 0xDE7D, 0x8FC3, 0xDE7E, 0x8FC6, 0xDE80, 0x8FC9, 0xDE81, 0x8FCA, 0xDE82, 0x8FCB, 0xDE83, 0x8FCC, 0xDE84, 0x8FCD, + 0xDE85, 0x8FCF, 0xDE86, 0x8FD2, 0xDE87, 0x8FD6, 0xDE88, 0x8FD7, 0xDE89, 0x8FDA, 0xDE8A, 0x8FE0, 0xDE8B, 0x8FE1, 0xDE8C, 0x8FE3, + 0xDE8D, 0x8FE7, 0xDE8E, 0x8FEC, 0xDE8F, 0x8FEF, 0xDE90, 0x8FF1, 0xDE91, 0x8FF2, 0xDE92, 0x8FF4, 0xDE93, 0x8FF5, 0xDE94, 0x8FF6, + 0xDE95, 0x8FFA, 0xDE96, 0x8FFB, 0xDE97, 0x8FFC, 0xDE98, 0x8FFE, 0xDE99, 0x8FFF, 0xDE9A, 0x9007, 0xDE9B, 0x9008, 0xDE9C, 0x900C, + 0xDE9D, 0x900E, 0xDE9E, 0x9013, 0xDE9F, 0x9015, 0xDEA0, 0x9018, 0xDEA1, 0x8556, 0xDEA2, 0x853B, 0xDEA3, 0x84FF, 0xDEA4, 0x84FC, + 0xDEA5, 0x8559, 0xDEA6, 0x8548, 0xDEA7, 0x8568, 0xDEA8, 0x8564, 0xDEA9, 0x855E, 0xDEAA, 0x857A, 0xDEAB, 0x77A2, 0xDEAC, 0x8543, + 0xDEAD, 0x8572, 0xDEAE, 0x857B, 0xDEAF, 0x85A4, 0xDEB0, 0x85A8, 0xDEB1, 0x8587, 0xDEB2, 0x858F, 0xDEB3, 0x8579, 0xDEB4, 0x85AE, + 0xDEB5, 0x859C, 0xDEB6, 0x8585, 0xDEB7, 0x85B9, 0xDEB8, 0x85B7, 0xDEB9, 0x85B0, 0xDEBA, 0x85D3, 0xDEBB, 0x85C1, 0xDEBC, 0x85DC, + 0xDEBD, 0x85FF, 0xDEBE, 0x8627, 0xDEBF, 0x8605, 0xDEC0, 0x8629, 0xDEC1, 0x8616, 0xDEC2, 0x863C, 0xDEC3, 0x5EFE, 0xDEC4, 0x5F08, + 0xDEC5, 0x593C, 0xDEC6, 0x5941, 0xDEC7, 0x8037, 0xDEC8, 0x5955, 0xDEC9, 0x595A, 0xDECA, 0x5958, 0xDECB, 0x530F, 0xDECC, 0x5C22, + 0xDECD, 0x5C25, 0xDECE, 0x5C2C, 0xDECF, 0x5C34, 0xDED0, 0x624C, 0xDED1, 0x626A, 0xDED2, 0x629F, 0xDED3, 0x62BB, 0xDED4, 0x62CA, + 0xDED5, 0x62DA, 0xDED6, 0x62D7, 0xDED7, 0x62EE, 0xDED8, 0x6322, 0xDED9, 0x62F6, 0xDEDA, 0x6339, 0xDEDB, 0x634B, 0xDEDC, 0x6343, + 0xDEDD, 0x63AD, 0xDEDE, 0x63F6, 0xDEDF, 0x6371, 0xDEE0, 0x637A, 0xDEE1, 0x638E, 0xDEE2, 0x63B4, 0xDEE3, 0x636D, 0xDEE4, 0x63AC, + 0xDEE5, 0x638A, 0xDEE6, 0x6369, 0xDEE7, 0x63AE, 0xDEE8, 0x63BC, 0xDEE9, 0x63F2, 0xDEEA, 0x63F8, 0xDEEB, 0x63E0, 0xDEEC, 0x63FF, + 0xDEED, 0x63C4, 0xDEEE, 0x63DE, 0xDEEF, 0x63CE, 0xDEF0, 0x6452, 0xDEF1, 0x63C6, 0xDEF2, 0x63BE, 0xDEF3, 0x6445, 0xDEF4, 0x6441, + 0xDEF5, 0x640B, 0xDEF6, 0x641B, 0xDEF7, 0x6420, 0xDEF8, 0x640C, 0xDEF9, 0x6426, 0xDEFA, 0x6421, 0xDEFB, 0x645E, 0xDEFC, 0x6484, + 0xDEFD, 0x646D, 0xDEFE, 0x6496, 0xDF40, 0x9019, 0xDF41, 0x901C, 0xDF42, 0x9023, 0xDF43, 0x9024, 0xDF44, 0x9025, 0xDF45, 0x9027, + 0xDF46, 0x9028, 0xDF47, 0x9029, 0xDF48, 0x902A, 0xDF49, 0x902B, 0xDF4A, 0x902C, 0xDF4B, 0x9030, 0xDF4C, 0x9031, 0xDF4D, 0x9032, + 0xDF4E, 0x9033, 0xDF4F, 0x9034, 0xDF50, 0x9037, 0xDF51, 0x9039, 0xDF52, 0x903A, 0xDF53, 0x903D, 0xDF54, 0x903F, 0xDF55, 0x9040, + 0xDF56, 0x9043, 0xDF57, 0x9045, 0xDF58, 0x9046, 0xDF59, 0x9048, 0xDF5A, 0x9049, 0xDF5B, 0x904A, 0xDF5C, 0x904B, 0xDF5D, 0x904C, + 0xDF5E, 0x904E, 0xDF5F, 0x9054, 0xDF60, 0x9055, 0xDF61, 0x9056, 0xDF62, 0x9059, 0xDF63, 0x905A, 0xDF64, 0x905C, 0xDF65, 0x905D, + 0xDF66, 0x905E, 0xDF67, 0x905F, 0xDF68, 0x9060, 0xDF69, 0x9061, 0xDF6A, 0x9064, 0xDF6B, 0x9066, 0xDF6C, 0x9067, 0xDF6D, 0x9069, + 0xDF6E, 0x906A, 0xDF6F, 0x906B, 0xDF70, 0x906C, 0xDF71, 0x906F, 0xDF72, 0x9070, 0xDF73, 0x9071, 0xDF74, 0x9072, 0xDF75, 0x9073, + 0xDF76, 0x9076, 0xDF77, 0x9077, 0xDF78, 0x9078, 0xDF79, 0x9079, 0xDF7A, 0x907A, 0xDF7B, 0x907B, 0xDF7C, 0x907C, 0xDF7D, 0x907E, + 0xDF7E, 0x9081, 0xDF80, 0x9084, 0xDF81, 0x9085, 0xDF82, 0x9086, 0xDF83, 0x9087, 0xDF84, 0x9089, 0xDF85, 0x908A, 0xDF86, 0x908C, + 0xDF87, 0x908D, 0xDF88, 0x908E, 0xDF89, 0x908F, 0xDF8A, 0x9090, 0xDF8B, 0x9092, 0xDF8C, 0x9094, 0xDF8D, 0x9096, 0xDF8E, 0x9098, + 0xDF8F, 0x909A, 0xDF90, 0x909C, 0xDF91, 0x909E, 0xDF92, 0x909F, 0xDF93, 0x90A0, 0xDF94, 0x90A4, 0xDF95, 0x90A5, 0xDF96, 0x90A7, + 0xDF97, 0x90A8, 0xDF98, 0x90A9, 0xDF99, 0x90AB, 0xDF9A, 0x90AD, 0xDF9B, 0x90B2, 0xDF9C, 0x90B7, 0xDF9D, 0x90BC, 0xDF9E, 0x90BD, + 0xDF9F, 0x90BF, 0xDFA0, 0x90C0, 0xDFA1, 0x647A, 0xDFA2, 0x64B7, 0xDFA3, 0x64B8, 0xDFA4, 0x6499, 0xDFA5, 0x64BA, 0xDFA6, 0x64C0, + 0xDFA7, 0x64D0, 0xDFA8, 0x64D7, 0xDFA9, 0x64E4, 0xDFAA, 0x64E2, 0xDFAB, 0x6509, 0xDFAC, 0x6525, 0xDFAD, 0x652E, 0xDFAE, 0x5F0B, + 0xDFAF, 0x5FD2, 0xDFB0, 0x7519, 0xDFB1, 0x5F11, 0xDFB2, 0x535F, 0xDFB3, 0x53F1, 0xDFB4, 0x53FD, 0xDFB5, 0x53E9, 0xDFB6, 0x53E8, + 0xDFB7, 0x53FB, 0xDFB8, 0x5412, 0xDFB9, 0x5416, 0xDFBA, 0x5406, 0xDFBB, 0x544B, 0xDFBC, 0x5452, 0xDFBD, 0x5453, 0xDFBE, 0x5454, + 0xDFBF, 0x5456, 0xDFC0, 0x5443, 0xDFC1, 0x5421, 0xDFC2, 0x5457, 0xDFC3, 0x5459, 0xDFC4, 0x5423, 0xDFC5, 0x5432, 0xDFC6, 0x5482, + 0xDFC7, 0x5494, 0xDFC8, 0x5477, 0xDFC9, 0x5471, 0xDFCA, 0x5464, 0xDFCB, 0x549A, 0xDFCC, 0x549B, 0xDFCD, 0x5484, 0xDFCE, 0x5476, + 0xDFCF, 0x5466, 0xDFD0, 0x549D, 0xDFD1, 0x54D0, 0xDFD2, 0x54AD, 0xDFD3, 0x54C2, 0xDFD4, 0x54B4, 0xDFD5, 0x54D2, 0xDFD6, 0x54A7, + 0xDFD7, 0x54A6, 0xDFD8, 0x54D3, 0xDFD9, 0x54D4, 0xDFDA, 0x5472, 0xDFDB, 0x54A3, 0xDFDC, 0x54D5, 0xDFDD, 0x54BB, 0xDFDE, 0x54BF, + 0xDFDF, 0x54CC, 0xDFE0, 0x54D9, 0xDFE1, 0x54DA, 0xDFE2, 0x54DC, 0xDFE3, 0x54A9, 0xDFE4, 0x54AA, 0xDFE5, 0x54A4, 0xDFE6, 0x54DD, + 0xDFE7, 0x54CF, 0xDFE8, 0x54DE, 0xDFE9, 0x551B, 0xDFEA, 0x54E7, 0xDFEB, 0x5520, 0xDFEC, 0x54FD, 0xDFED, 0x5514, 0xDFEE, 0x54F3, + 0xDFEF, 0x5522, 0xDFF0, 0x5523, 0xDFF1, 0x550F, 0xDFF2, 0x5511, 0xDFF3, 0x5527, 0xDFF4, 0x552A, 0xDFF5, 0x5567, 0xDFF6, 0x558F, + 0xDFF7, 0x55B5, 0xDFF8, 0x5549, 0xDFF9, 0x556D, 0xDFFA, 0x5541, 0xDFFB, 0x5555, 0xDFFC, 0x553F, 0xDFFD, 0x5550, 0xDFFE, 0x553C, + 0xE040, 0x90C2, 0xE041, 0x90C3, 0xE042, 0x90C6, 0xE043, 0x90C8, 0xE044, 0x90C9, 0xE045, 0x90CB, 0xE046, 0x90CC, 0xE047, 0x90CD, + 0xE048, 0x90D2, 0xE049, 0x90D4, 0xE04A, 0x90D5, 0xE04B, 0x90D6, 0xE04C, 0x90D8, 0xE04D, 0x90D9, 0xE04E, 0x90DA, 0xE04F, 0x90DE, + 0xE050, 0x90DF, 0xE051, 0x90E0, 0xE052, 0x90E3, 0xE053, 0x90E4, 0xE054, 0x90E5, 0xE055, 0x90E9, 0xE056, 0x90EA, 0xE057, 0x90EC, + 0xE058, 0x90EE, 0xE059, 0x90F0, 0xE05A, 0x90F1, 0xE05B, 0x90F2, 0xE05C, 0x90F3, 0xE05D, 0x90F5, 0xE05E, 0x90F6, 0xE05F, 0x90F7, + 0xE060, 0x90F9, 0xE061, 0x90FA, 0xE062, 0x90FB, 0xE063, 0x90FC, 0xE064, 0x90FF, 0xE065, 0x9100, 0xE066, 0x9101, 0xE067, 0x9103, + 0xE068, 0x9105, 0xE069, 0x9106, 0xE06A, 0x9107, 0xE06B, 0x9108, 0xE06C, 0x9109, 0xE06D, 0x910A, 0xE06E, 0x910B, 0xE06F, 0x910C, + 0xE070, 0x910D, 0xE071, 0x910E, 0xE072, 0x910F, 0xE073, 0x9110, 0xE074, 0x9111, 0xE075, 0x9112, 0xE076, 0x9113, 0xE077, 0x9114, + 0xE078, 0x9115, 0xE079, 0x9116, 0xE07A, 0x9117, 0xE07B, 0x9118, 0xE07C, 0x911A, 0xE07D, 0x911B, 0xE07E, 0x911C, 0xE080, 0x911D, + 0xE081, 0x911F, 0xE082, 0x9120, 0xE083, 0x9121, 0xE084, 0x9124, 0xE085, 0x9125, 0xE086, 0x9126, 0xE087, 0x9127, 0xE088, 0x9128, + 0xE089, 0x9129, 0xE08A, 0x912A, 0xE08B, 0x912B, 0xE08C, 0x912C, 0xE08D, 0x912D, 0xE08E, 0x912E, 0xE08F, 0x9130, 0xE090, 0x9132, + 0xE091, 0x9133, 0xE092, 0x9134, 0xE093, 0x9135, 0xE094, 0x9136, 0xE095, 0x9137, 0xE096, 0x9138, 0xE097, 0x913A, 0xE098, 0x913B, + 0xE099, 0x913C, 0xE09A, 0x913D, 0xE09B, 0x913E, 0xE09C, 0x913F, 0xE09D, 0x9140, 0xE09E, 0x9141, 0xE09F, 0x9142, 0xE0A0, 0x9144, + 0xE0A1, 0x5537, 0xE0A2, 0x5556, 0xE0A3, 0x5575, 0xE0A4, 0x5576, 0xE0A5, 0x5577, 0xE0A6, 0x5533, 0xE0A7, 0x5530, 0xE0A8, 0x555C, + 0xE0A9, 0x558B, 0xE0AA, 0x55D2, 0xE0AB, 0x5583, 0xE0AC, 0x55B1, 0xE0AD, 0x55B9, 0xE0AE, 0x5588, 0xE0AF, 0x5581, 0xE0B0, 0x559F, + 0xE0B1, 0x557E, 0xE0B2, 0x55D6, 0xE0B3, 0x5591, 0xE0B4, 0x557B, 0xE0B5, 0x55DF, 0xE0B6, 0x55BD, 0xE0B7, 0x55BE, 0xE0B8, 0x5594, + 0xE0B9, 0x5599, 0xE0BA, 0x55EA, 0xE0BB, 0x55F7, 0xE0BC, 0x55C9, 0xE0BD, 0x561F, 0xE0BE, 0x55D1, 0xE0BF, 0x55EB, 0xE0C0, 0x55EC, + 0xE0C1, 0x55D4, 0xE0C2, 0x55E6, 0xE0C3, 0x55DD, 0xE0C4, 0x55C4, 0xE0C5, 0x55EF, 0xE0C6, 0x55E5, 0xE0C7, 0x55F2, 0xE0C8, 0x55F3, + 0xE0C9, 0x55CC, 0xE0CA, 0x55CD, 0xE0CB, 0x55E8, 0xE0CC, 0x55F5, 0xE0CD, 0x55E4, 0xE0CE, 0x8F94, 0xE0CF, 0x561E, 0xE0D0, 0x5608, + 0xE0D1, 0x560C, 0xE0D2, 0x5601, 0xE0D3, 0x5624, 0xE0D4, 0x5623, 0xE0D5, 0x55FE, 0xE0D6, 0x5600, 0xE0D7, 0x5627, 0xE0D8, 0x562D, + 0xE0D9, 0x5658, 0xE0DA, 0x5639, 0xE0DB, 0x5657, 0xE0DC, 0x562C, 0xE0DD, 0x564D, 0xE0DE, 0x5662, 0xE0DF, 0x5659, 0xE0E0, 0x565C, + 0xE0E1, 0x564C, 0xE0E2, 0x5654, 0xE0E3, 0x5686, 0xE0E4, 0x5664, 0xE0E5, 0x5671, 0xE0E6, 0x566B, 0xE0E7, 0x567B, 0xE0E8, 0x567C, + 0xE0E9, 0x5685, 0xE0EA, 0x5693, 0xE0EB, 0x56AF, 0xE0EC, 0x56D4, 0xE0ED, 0x56D7, 0xE0EE, 0x56DD, 0xE0EF, 0x56E1, 0xE0F0, 0x56F5, + 0xE0F1, 0x56EB, 0xE0F2, 0x56F9, 0xE0F3, 0x56FF, 0xE0F4, 0x5704, 0xE0F5, 0x570A, 0xE0F6, 0x5709, 0xE0F7, 0x571C, 0xE0F8, 0x5E0F, + 0xE0F9, 0x5E19, 0xE0FA, 0x5E14, 0xE0FB, 0x5E11, 0xE0FC, 0x5E31, 0xE0FD, 0x5E3B, 0xE0FE, 0x5E3C, 0xE140, 0x9145, 0xE141, 0x9147, + 0xE142, 0x9148, 0xE143, 0x9151, 0xE144, 0x9153, 0xE145, 0x9154, 0xE146, 0x9155, 0xE147, 0x9156, 0xE148, 0x9158, 0xE149, 0x9159, + 0xE14A, 0x915B, 0xE14B, 0x915C, 0xE14C, 0x915F, 0xE14D, 0x9160, 0xE14E, 0x9166, 0xE14F, 0x9167, 0xE150, 0x9168, 0xE151, 0x916B, + 0xE152, 0x916D, 0xE153, 0x9173, 0xE154, 0x917A, 0xE155, 0x917B, 0xE156, 0x917C, 0xE157, 0x9180, 0xE158, 0x9181, 0xE159, 0x9182, + 0xE15A, 0x9183, 0xE15B, 0x9184, 0xE15C, 0x9186, 0xE15D, 0x9188, 0xE15E, 0x918A, 0xE15F, 0x918E, 0xE160, 0x918F, 0xE161, 0x9193, + 0xE162, 0x9194, 0xE163, 0x9195, 0xE164, 0x9196, 0xE165, 0x9197, 0xE166, 0x9198, 0xE167, 0x9199, 0xE168, 0x919C, 0xE169, 0x919D, + 0xE16A, 0x919E, 0xE16B, 0x919F, 0xE16C, 0x91A0, 0xE16D, 0x91A1, 0xE16E, 0x91A4, 0xE16F, 0x91A5, 0xE170, 0x91A6, 0xE171, 0x91A7, + 0xE172, 0x91A8, 0xE173, 0x91A9, 0xE174, 0x91AB, 0xE175, 0x91AC, 0xE176, 0x91B0, 0xE177, 0x91B1, 0xE178, 0x91B2, 0xE179, 0x91B3, + 0xE17A, 0x91B6, 0xE17B, 0x91B7, 0xE17C, 0x91B8, 0xE17D, 0x91B9, 0xE17E, 0x91BB, 0xE180, 0x91BC, 0xE181, 0x91BD, 0xE182, 0x91BE, + 0xE183, 0x91BF, 0xE184, 0x91C0, 0xE185, 0x91C1, 0xE186, 0x91C2, 0xE187, 0x91C3, 0xE188, 0x91C4, 0xE189, 0x91C5, 0xE18A, 0x91C6, + 0xE18B, 0x91C8, 0xE18C, 0x91CB, 0xE18D, 0x91D0, 0xE18E, 0x91D2, 0xE18F, 0x91D3, 0xE190, 0x91D4, 0xE191, 0x91D5, 0xE192, 0x91D6, + 0xE193, 0x91D7, 0xE194, 0x91D8, 0xE195, 0x91D9, 0xE196, 0x91DA, 0xE197, 0x91DB, 0xE198, 0x91DD, 0xE199, 0x91DE, 0xE19A, 0x91DF, + 0xE19B, 0x91E0, 0xE19C, 0x91E1, 0xE19D, 0x91E2, 0xE19E, 0x91E3, 0xE19F, 0x91E4, 0xE1A0, 0x91E5, 0xE1A1, 0x5E37, 0xE1A2, 0x5E44, + 0xE1A3, 0x5E54, 0xE1A4, 0x5E5B, 0xE1A5, 0x5E5E, 0xE1A6, 0x5E61, 0xE1A7, 0x5C8C, 0xE1A8, 0x5C7A, 0xE1A9, 0x5C8D, 0xE1AA, 0x5C90, + 0xE1AB, 0x5C96, 0xE1AC, 0x5C88, 0xE1AD, 0x5C98, 0xE1AE, 0x5C99, 0xE1AF, 0x5C91, 0xE1B0, 0x5C9A, 0xE1B1, 0x5C9C, 0xE1B2, 0x5CB5, + 0xE1B3, 0x5CA2, 0xE1B4, 0x5CBD, 0xE1B5, 0x5CAC, 0xE1B6, 0x5CAB, 0xE1B7, 0x5CB1, 0xE1B8, 0x5CA3, 0xE1B9, 0x5CC1, 0xE1BA, 0x5CB7, + 0xE1BB, 0x5CC4, 0xE1BC, 0x5CD2, 0xE1BD, 0x5CE4, 0xE1BE, 0x5CCB, 0xE1BF, 0x5CE5, 0xE1C0, 0x5D02, 0xE1C1, 0x5D03, 0xE1C2, 0x5D27, + 0xE1C3, 0x5D26, 0xE1C4, 0x5D2E, 0xE1C5, 0x5D24, 0xE1C6, 0x5D1E, 0xE1C7, 0x5D06, 0xE1C8, 0x5D1B, 0xE1C9, 0x5D58, 0xE1CA, 0x5D3E, + 0xE1CB, 0x5D34, 0xE1CC, 0x5D3D, 0xE1CD, 0x5D6C, 0xE1CE, 0x5D5B, 0xE1CF, 0x5D6F, 0xE1D0, 0x5D5D, 0xE1D1, 0x5D6B, 0xE1D2, 0x5D4B, + 0xE1D3, 0x5D4A, 0xE1D4, 0x5D69, 0xE1D5, 0x5D74, 0xE1D6, 0x5D82, 0xE1D7, 0x5D99, 0xE1D8, 0x5D9D, 0xE1D9, 0x8C73, 0xE1DA, 0x5DB7, + 0xE1DB, 0x5DC5, 0xE1DC, 0x5F73, 0xE1DD, 0x5F77, 0xE1DE, 0x5F82, 0xE1DF, 0x5F87, 0xE1E0, 0x5F89, 0xE1E1, 0x5F8C, 0xE1E2, 0x5F95, + 0xE1E3, 0x5F99, 0xE1E4, 0x5F9C, 0xE1E5, 0x5FA8, 0xE1E6, 0x5FAD, 0xE1E7, 0x5FB5, 0xE1E8, 0x5FBC, 0xE1E9, 0x8862, 0xE1EA, 0x5F61, + 0xE1EB, 0x72AD, 0xE1EC, 0x72B0, 0xE1ED, 0x72B4, 0xE1EE, 0x72B7, 0xE1EF, 0x72B8, 0xE1F0, 0x72C3, 0xE1F1, 0x72C1, 0xE1F2, 0x72CE, + 0xE1F3, 0x72CD, 0xE1F4, 0x72D2, 0xE1F5, 0x72E8, 0xE1F6, 0x72EF, 0xE1F7, 0x72E9, 0xE1F8, 0x72F2, 0xE1F9, 0x72F4, 0xE1FA, 0x72F7, + 0xE1FB, 0x7301, 0xE1FC, 0x72F3, 0xE1FD, 0x7303, 0xE1FE, 0x72FA, 0xE240, 0x91E6, 0xE241, 0x91E7, 0xE242, 0x91E8, 0xE243, 0x91E9, + 0xE244, 0x91EA, 0xE245, 0x91EB, 0xE246, 0x91EC, 0xE247, 0x91ED, 0xE248, 0x91EE, 0xE249, 0x91EF, 0xE24A, 0x91F0, 0xE24B, 0x91F1, + 0xE24C, 0x91F2, 0xE24D, 0x91F3, 0xE24E, 0x91F4, 0xE24F, 0x91F5, 0xE250, 0x91F6, 0xE251, 0x91F7, 0xE252, 0x91F8, 0xE253, 0x91F9, + 0xE254, 0x91FA, 0xE255, 0x91FB, 0xE256, 0x91FC, 0xE257, 0x91FD, 0xE258, 0x91FE, 0xE259, 0x91FF, 0xE25A, 0x9200, 0xE25B, 0x9201, + 0xE25C, 0x9202, 0xE25D, 0x9203, 0xE25E, 0x9204, 0xE25F, 0x9205, 0xE260, 0x9206, 0xE261, 0x9207, 0xE262, 0x9208, 0xE263, 0x9209, + 0xE264, 0x920A, 0xE265, 0x920B, 0xE266, 0x920C, 0xE267, 0x920D, 0xE268, 0x920E, 0xE269, 0x920F, 0xE26A, 0x9210, 0xE26B, 0x9211, + 0xE26C, 0x9212, 0xE26D, 0x9213, 0xE26E, 0x9214, 0xE26F, 0x9215, 0xE270, 0x9216, 0xE271, 0x9217, 0xE272, 0x9218, 0xE273, 0x9219, + 0xE274, 0x921A, 0xE275, 0x921B, 0xE276, 0x921C, 0xE277, 0x921D, 0xE278, 0x921E, 0xE279, 0x921F, 0xE27A, 0x9220, 0xE27B, 0x9221, + 0xE27C, 0x9222, 0xE27D, 0x9223, 0xE27E, 0x9224, 0xE280, 0x9225, 0xE281, 0x9226, 0xE282, 0x9227, 0xE283, 0x9228, 0xE284, 0x9229, + 0xE285, 0x922A, 0xE286, 0x922B, 0xE287, 0x922C, 0xE288, 0x922D, 0xE289, 0x922E, 0xE28A, 0x922F, 0xE28B, 0x9230, 0xE28C, 0x9231, + 0xE28D, 0x9232, 0xE28E, 0x9233, 0xE28F, 0x9234, 0xE290, 0x9235, 0xE291, 0x9236, 0xE292, 0x9237, 0xE293, 0x9238, 0xE294, 0x9239, + 0xE295, 0x923A, 0xE296, 0x923B, 0xE297, 0x923C, 0xE298, 0x923D, 0xE299, 0x923E, 0xE29A, 0x923F, 0xE29B, 0x9240, 0xE29C, 0x9241, + 0xE29D, 0x9242, 0xE29E, 0x9243, 0xE29F, 0x9244, 0xE2A0, 0x9245, 0xE2A1, 0x72FB, 0xE2A2, 0x7317, 0xE2A3, 0x7313, 0xE2A4, 0x7321, + 0xE2A5, 0x730A, 0xE2A6, 0x731E, 0xE2A7, 0x731D, 0xE2A8, 0x7315, 0xE2A9, 0x7322, 0xE2AA, 0x7339, 0xE2AB, 0x7325, 0xE2AC, 0x732C, + 0xE2AD, 0x7338, 0xE2AE, 0x7331, 0xE2AF, 0x7350, 0xE2B0, 0x734D, 0xE2B1, 0x7357, 0xE2B2, 0x7360, 0xE2B3, 0x736C, 0xE2B4, 0x736F, + 0xE2B5, 0x737E, 0xE2B6, 0x821B, 0xE2B7, 0x5925, 0xE2B8, 0x98E7, 0xE2B9, 0x5924, 0xE2BA, 0x5902, 0xE2BB, 0x9963, 0xE2BC, 0x9967, + 0xE2BD, 0x9968, 0xE2BE, 0x9969, 0xE2BF, 0x996A, 0xE2C0, 0x996B, 0xE2C1, 0x996C, 0xE2C2, 0x9974, 0xE2C3, 0x9977, 0xE2C4, 0x997D, + 0xE2C5, 0x9980, 0xE2C6, 0x9984, 0xE2C7, 0x9987, 0xE2C8, 0x998A, 0xE2C9, 0x998D, 0xE2CA, 0x9990, 0xE2CB, 0x9991, 0xE2CC, 0x9993, + 0xE2CD, 0x9994, 0xE2CE, 0x9995, 0xE2CF, 0x5E80, 0xE2D0, 0x5E91, 0xE2D1, 0x5E8B, 0xE2D2, 0x5E96, 0xE2D3, 0x5EA5, 0xE2D4, 0x5EA0, + 0xE2D5, 0x5EB9, 0xE2D6, 0x5EB5, 0xE2D7, 0x5EBE, 0xE2D8, 0x5EB3, 0xE2D9, 0x8D53, 0xE2DA, 0x5ED2, 0xE2DB, 0x5ED1, 0xE2DC, 0x5EDB, + 0xE2DD, 0x5EE8, 0xE2DE, 0x5EEA, 0xE2DF, 0x81BA, 0xE2E0, 0x5FC4, 0xE2E1, 0x5FC9, 0xE2E2, 0x5FD6, 0xE2E3, 0x5FCF, 0xE2E4, 0x6003, + 0xE2E5, 0x5FEE, 0xE2E6, 0x6004, 0xE2E7, 0x5FE1, 0xE2E8, 0x5FE4, 0xE2E9, 0x5FFE, 0xE2EA, 0x6005, 0xE2EB, 0x6006, 0xE2EC, 0x5FEA, + 0xE2ED, 0x5FED, 0xE2EE, 0x5FF8, 0xE2EF, 0x6019, 0xE2F0, 0x6035, 0xE2F1, 0x6026, 0xE2F2, 0x601B, 0xE2F3, 0x600F, 0xE2F4, 0x600D, + 0xE2F5, 0x6029, 0xE2F6, 0x602B, 0xE2F7, 0x600A, 0xE2F8, 0x603F, 0xE2F9, 0x6021, 0xE2FA, 0x6078, 0xE2FB, 0x6079, 0xE2FC, 0x607B, + 0xE2FD, 0x607A, 0xE2FE, 0x6042, 0xE340, 0x9246, 0xE341, 0x9247, 0xE342, 0x9248, 0xE343, 0x9249, 0xE344, 0x924A, 0xE345, 0x924B, + 0xE346, 0x924C, 0xE347, 0x924D, 0xE348, 0x924E, 0xE349, 0x924F, 0xE34A, 0x9250, 0xE34B, 0x9251, 0xE34C, 0x9252, 0xE34D, 0x9253, + 0xE34E, 0x9254, 0xE34F, 0x9255, 0xE350, 0x9256, 0xE351, 0x9257, 0xE352, 0x9258, 0xE353, 0x9259, 0xE354, 0x925A, 0xE355, 0x925B, + 0xE356, 0x925C, 0xE357, 0x925D, 0xE358, 0x925E, 0xE359, 0x925F, 0xE35A, 0x9260, 0xE35B, 0x9261, 0xE35C, 0x9262, 0xE35D, 0x9263, + 0xE35E, 0x9264, 0xE35F, 0x9265, 0xE360, 0x9266, 0xE361, 0x9267, 0xE362, 0x9268, 0xE363, 0x9269, 0xE364, 0x926A, 0xE365, 0x926B, + 0xE366, 0x926C, 0xE367, 0x926D, 0xE368, 0x926E, 0xE369, 0x926F, 0xE36A, 0x9270, 0xE36B, 0x9271, 0xE36C, 0x9272, 0xE36D, 0x9273, + 0xE36E, 0x9275, 0xE36F, 0x9276, 0xE370, 0x9277, 0xE371, 0x9278, 0xE372, 0x9279, 0xE373, 0x927A, 0xE374, 0x927B, 0xE375, 0x927C, + 0xE376, 0x927D, 0xE377, 0x927E, 0xE378, 0x927F, 0xE379, 0x9280, 0xE37A, 0x9281, 0xE37B, 0x9282, 0xE37C, 0x9283, 0xE37D, 0x9284, + 0xE37E, 0x9285, 0xE380, 0x9286, 0xE381, 0x9287, 0xE382, 0x9288, 0xE383, 0x9289, 0xE384, 0x928A, 0xE385, 0x928B, 0xE386, 0x928C, + 0xE387, 0x928D, 0xE388, 0x928F, 0xE389, 0x9290, 0xE38A, 0x9291, 0xE38B, 0x9292, 0xE38C, 0x9293, 0xE38D, 0x9294, 0xE38E, 0x9295, + 0xE38F, 0x9296, 0xE390, 0x9297, 0xE391, 0x9298, 0xE392, 0x9299, 0xE393, 0x929A, 0xE394, 0x929B, 0xE395, 0x929C, 0xE396, 0x929D, + 0xE397, 0x929E, 0xE398, 0x929F, 0xE399, 0x92A0, 0xE39A, 0x92A1, 0xE39B, 0x92A2, 0xE39C, 0x92A3, 0xE39D, 0x92A4, 0xE39E, 0x92A5, + 0xE39F, 0x92A6, 0xE3A0, 0x92A7, 0xE3A1, 0x606A, 0xE3A2, 0x607D, 0xE3A3, 0x6096, 0xE3A4, 0x609A, 0xE3A5, 0x60AD, 0xE3A6, 0x609D, + 0xE3A7, 0x6083, 0xE3A8, 0x6092, 0xE3A9, 0x608C, 0xE3AA, 0x609B, 0xE3AB, 0x60EC, 0xE3AC, 0x60BB, 0xE3AD, 0x60B1, 0xE3AE, 0x60DD, + 0xE3AF, 0x60D8, 0xE3B0, 0x60C6, 0xE3B1, 0x60DA, 0xE3B2, 0x60B4, 0xE3B3, 0x6120, 0xE3B4, 0x6126, 0xE3B5, 0x6115, 0xE3B6, 0x6123, + 0xE3B7, 0x60F4, 0xE3B8, 0x6100, 0xE3B9, 0x610E, 0xE3BA, 0x612B, 0xE3BB, 0x614A, 0xE3BC, 0x6175, 0xE3BD, 0x61AC, 0xE3BE, 0x6194, + 0xE3BF, 0x61A7, 0xE3C0, 0x61B7, 0xE3C1, 0x61D4, 0xE3C2, 0x61F5, 0xE3C3, 0x5FDD, 0xE3C4, 0x96B3, 0xE3C5, 0x95E9, 0xE3C6, 0x95EB, + 0xE3C7, 0x95F1, 0xE3C8, 0x95F3, 0xE3C9, 0x95F5, 0xE3CA, 0x95F6, 0xE3CB, 0x95FC, 0xE3CC, 0x95FE, 0xE3CD, 0x9603, 0xE3CE, 0x9604, + 0xE3CF, 0x9606, 0xE3D0, 0x9608, 0xE3D1, 0x960A, 0xE3D2, 0x960B, 0xE3D3, 0x960C, 0xE3D4, 0x960D, 0xE3D5, 0x960F, 0xE3D6, 0x9612, + 0xE3D7, 0x9615, 0xE3D8, 0x9616, 0xE3D9, 0x9617, 0xE3DA, 0x9619, 0xE3DB, 0x961A, 0xE3DC, 0x4E2C, 0xE3DD, 0x723F, 0xE3DE, 0x6215, + 0xE3DF, 0x6C35, 0xE3E0, 0x6C54, 0xE3E1, 0x6C5C, 0xE3E2, 0x6C4A, 0xE3E3, 0x6CA3, 0xE3E4, 0x6C85, 0xE3E5, 0x6C90, 0xE3E6, 0x6C94, + 0xE3E7, 0x6C8C, 0xE3E8, 0x6C68, 0xE3E9, 0x6C69, 0xE3EA, 0x6C74, 0xE3EB, 0x6C76, 0xE3EC, 0x6C86, 0xE3ED, 0x6CA9, 0xE3EE, 0x6CD0, + 0xE3EF, 0x6CD4, 0xE3F0, 0x6CAD, 0xE3F1, 0x6CF7, 0xE3F2, 0x6CF8, 0xE3F3, 0x6CF1, 0xE3F4, 0x6CD7, 0xE3F5, 0x6CB2, 0xE3F6, 0x6CE0, + 0xE3F7, 0x6CD6, 0xE3F8, 0x6CFA, 0xE3F9, 0x6CEB, 0xE3FA, 0x6CEE, 0xE3FB, 0x6CB1, 0xE3FC, 0x6CD3, 0xE3FD, 0x6CEF, 0xE3FE, 0x6CFE, + 0xE440, 0x92A8, 0xE441, 0x92A9, 0xE442, 0x92AA, 0xE443, 0x92AB, 0xE444, 0x92AC, 0xE445, 0x92AD, 0xE446, 0x92AF, 0xE447, 0x92B0, + 0xE448, 0x92B1, 0xE449, 0x92B2, 0xE44A, 0x92B3, 0xE44B, 0x92B4, 0xE44C, 0x92B5, 0xE44D, 0x92B6, 0xE44E, 0x92B7, 0xE44F, 0x92B8, + 0xE450, 0x92B9, 0xE451, 0x92BA, 0xE452, 0x92BB, 0xE453, 0x92BC, 0xE454, 0x92BD, 0xE455, 0x92BE, 0xE456, 0x92BF, 0xE457, 0x92C0, + 0xE458, 0x92C1, 0xE459, 0x92C2, 0xE45A, 0x92C3, 0xE45B, 0x92C4, 0xE45C, 0x92C5, 0xE45D, 0x92C6, 0xE45E, 0x92C7, 0xE45F, 0x92C9, + 0xE460, 0x92CA, 0xE461, 0x92CB, 0xE462, 0x92CC, 0xE463, 0x92CD, 0xE464, 0x92CE, 0xE465, 0x92CF, 0xE466, 0x92D0, 0xE467, 0x92D1, + 0xE468, 0x92D2, 0xE469, 0x92D3, 0xE46A, 0x92D4, 0xE46B, 0x92D5, 0xE46C, 0x92D6, 0xE46D, 0x92D7, 0xE46E, 0x92D8, 0xE46F, 0x92D9, + 0xE470, 0x92DA, 0xE471, 0x92DB, 0xE472, 0x92DC, 0xE473, 0x92DD, 0xE474, 0x92DE, 0xE475, 0x92DF, 0xE476, 0x92E0, 0xE477, 0x92E1, + 0xE478, 0x92E2, 0xE479, 0x92E3, 0xE47A, 0x92E4, 0xE47B, 0x92E5, 0xE47C, 0x92E6, 0xE47D, 0x92E7, 0xE47E, 0x92E8, 0xE480, 0x92E9, + 0xE481, 0x92EA, 0xE482, 0x92EB, 0xE483, 0x92EC, 0xE484, 0x92ED, 0xE485, 0x92EE, 0xE486, 0x92EF, 0xE487, 0x92F0, 0xE488, 0x92F1, + 0xE489, 0x92F2, 0xE48A, 0x92F3, 0xE48B, 0x92F4, 0xE48C, 0x92F5, 0xE48D, 0x92F6, 0xE48E, 0x92F7, 0xE48F, 0x92F8, 0xE490, 0x92F9, + 0xE491, 0x92FA, 0xE492, 0x92FB, 0xE493, 0x92FC, 0xE494, 0x92FD, 0xE495, 0x92FE, 0xE496, 0x92FF, 0xE497, 0x9300, 0xE498, 0x9301, + 0xE499, 0x9302, 0xE49A, 0x9303, 0xE49B, 0x9304, 0xE49C, 0x9305, 0xE49D, 0x9306, 0xE49E, 0x9307, 0xE49F, 0x9308, 0xE4A0, 0x9309, + 0xE4A1, 0x6D39, 0xE4A2, 0x6D27, 0xE4A3, 0x6D0C, 0xE4A4, 0x6D43, 0xE4A5, 0x6D48, 0xE4A6, 0x6D07, 0xE4A7, 0x6D04, 0xE4A8, 0x6D19, + 0xE4A9, 0x6D0E, 0xE4AA, 0x6D2B, 0xE4AB, 0x6D4D, 0xE4AC, 0x6D2E, 0xE4AD, 0x6D35, 0xE4AE, 0x6D1A, 0xE4AF, 0x6D4F, 0xE4B0, 0x6D52, + 0xE4B1, 0x6D54, 0xE4B2, 0x6D33, 0xE4B3, 0x6D91, 0xE4B4, 0x6D6F, 0xE4B5, 0x6D9E, 0xE4B6, 0x6DA0, 0xE4B7, 0x6D5E, 0xE4B8, 0x6D93, + 0xE4B9, 0x6D94, 0xE4BA, 0x6D5C, 0xE4BB, 0x6D60, 0xE4BC, 0x6D7C, 0xE4BD, 0x6D63, 0xE4BE, 0x6E1A, 0xE4BF, 0x6DC7, 0xE4C0, 0x6DC5, + 0xE4C1, 0x6DDE, 0xE4C2, 0x6E0E, 0xE4C3, 0x6DBF, 0xE4C4, 0x6DE0, 0xE4C5, 0x6E11, 0xE4C6, 0x6DE6, 0xE4C7, 0x6DDD, 0xE4C8, 0x6DD9, + 0xE4C9, 0x6E16, 0xE4CA, 0x6DAB, 0xE4CB, 0x6E0C, 0xE4CC, 0x6DAE, 0xE4CD, 0x6E2B, 0xE4CE, 0x6E6E, 0xE4CF, 0x6E4E, 0xE4D0, 0x6E6B, + 0xE4D1, 0x6EB2, 0xE4D2, 0x6E5F, 0xE4D3, 0x6E86, 0xE4D4, 0x6E53, 0xE4D5, 0x6E54, 0xE4D6, 0x6E32, 0xE4D7, 0x6E25, 0xE4D8, 0x6E44, + 0xE4D9, 0x6EDF, 0xE4DA, 0x6EB1, 0xE4DB, 0x6E98, 0xE4DC, 0x6EE0, 0xE4DD, 0x6F2D, 0xE4DE, 0x6EE2, 0xE4DF, 0x6EA5, 0xE4E0, 0x6EA7, + 0xE4E1, 0x6EBD, 0xE4E2, 0x6EBB, 0xE4E3, 0x6EB7, 0xE4E4, 0x6ED7, 0xE4E5, 0x6EB4, 0xE4E6, 0x6ECF, 0xE4E7, 0x6E8F, 0xE4E8, 0x6EC2, + 0xE4E9, 0x6E9F, 0xE4EA, 0x6F62, 0xE4EB, 0x6F46, 0xE4EC, 0x6F47, 0xE4ED, 0x6F24, 0xE4EE, 0x6F15, 0xE4EF, 0x6EF9, 0xE4F0, 0x6F2F, + 0xE4F1, 0x6F36, 0xE4F2, 0x6F4B, 0xE4F3, 0x6F74, 0xE4F4, 0x6F2A, 0xE4F5, 0x6F09, 0xE4F6, 0x6F29, 0xE4F7, 0x6F89, 0xE4F8, 0x6F8D, + 0xE4F9, 0x6F8C, 0xE4FA, 0x6F78, 0xE4FB, 0x6F72, 0xE4FC, 0x6F7C, 0xE4FD, 0x6F7A, 0xE4FE, 0x6FD1, 0xE540, 0x930A, 0xE541, 0x930B, + 0xE542, 0x930C, 0xE543, 0x930D, 0xE544, 0x930E, 0xE545, 0x930F, 0xE546, 0x9310, 0xE547, 0x9311, 0xE548, 0x9312, 0xE549, 0x9313, + 0xE54A, 0x9314, 0xE54B, 0x9315, 0xE54C, 0x9316, 0xE54D, 0x9317, 0xE54E, 0x9318, 0xE54F, 0x9319, 0xE550, 0x931A, 0xE551, 0x931B, + 0xE552, 0x931C, 0xE553, 0x931D, 0xE554, 0x931E, 0xE555, 0x931F, 0xE556, 0x9320, 0xE557, 0x9321, 0xE558, 0x9322, 0xE559, 0x9323, + 0xE55A, 0x9324, 0xE55B, 0x9325, 0xE55C, 0x9326, 0xE55D, 0x9327, 0xE55E, 0x9328, 0xE55F, 0x9329, 0xE560, 0x932A, 0xE561, 0x932B, + 0xE562, 0x932C, 0xE563, 0x932D, 0xE564, 0x932E, 0xE565, 0x932F, 0xE566, 0x9330, 0xE567, 0x9331, 0xE568, 0x9332, 0xE569, 0x9333, + 0xE56A, 0x9334, 0xE56B, 0x9335, 0xE56C, 0x9336, 0xE56D, 0x9337, 0xE56E, 0x9338, 0xE56F, 0x9339, 0xE570, 0x933A, 0xE571, 0x933B, + 0xE572, 0x933C, 0xE573, 0x933D, 0xE574, 0x933F, 0xE575, 0x9340, 0xE576, 0x9341, 0xE577, 0x9342, 0xE578, 0x9343, 0xE579, 0x9344, + 0xE57A, 0x9345, 0xE57B, 0x9346, 0xE57C, 0x9347, 0xE57D, 0x9348, 0xE57E, 0x9349, 0xE580, 0x934A, 0xE581, 0x934B, 0xE582, 0x934C, + 0xE583, 0x934D, 0xE584, 0x934E, 0xE585, 0x934F, 0xE586, 0x9350, 0xE587, 0x9351, 0xE588, 0x9352, 0xE589, 0x9353, 0xE58A, 0x9354, + 0xE58B, 0x9355, 0xE58C, 0x9356, 0xE58D, 0x9357, 0xE58E, 0x9358, 0xE58F, 0x9359, 0xE590, 0x935A, 0xE591, 0x935B, 0xE592, 0x935C, + 0xE593, 0x935D, 0xE594, 0x935E, 0xE595, 0x935F, 0xE596, 0x9360, 0xE597, 0x9361, 0xE598, 0x9362, 0xE599, 0x9363, 0xE59A, 0x9364, + 0xE59B, 0x9365, 0xE59C, 0x9366, 0xE59D, 0x9367, 0xE59E, 0x9368, 0xE59F, 0x9369, 0xE5A0, 0x936B, 0xE5A1, 0x6FC9, 0xE5A2, 0x6FA7, + 0xE5A3, 0x6FB9, 0xE5A4, 0x6FB6, 0xE5A5, 0x6FC2, 0xE5A6, 0x6FE1, 0xE5A7, 0x6FEE, 0xE5A8, 0x6FDE, 0xE5A9, 0x6FE0, 0xE5AA, 0x6FEF, + 0xE5AB, 0x701A, 0xE5AC, 0x7023, 0xE5AD, 0x701B, 0xE5AE, 0x7039, 0xE5AF, 0x7035, 0xE5B0, 0x704F, 0xE5B1, 0x705E, 0xE5B2, 0x5B80, + 0xE5B3, 0x5B84, 0xE5B4, 0x5B95, 0xE5B5, 0x5B93, 0xE5B6, 0x5BA5, 0xE5B7, 0x5BB8, 0xE5B8, 0x752F, 0xE5B9, 0x9A9E, 0xE5BA, 0x6434, + 0xE5BB, 0x5BE4, 0xE5BC, 0x5BEE, 0xE5BD, 0x8930, 0xE5BE, 0x5BF0, 0xE5BF, 0x8E47, 0xE5C0, 0x8B07, 0xE5C1, 0x8FB6, 0xE5C2, 0x8FD3, + 0xE5C3, 0x8FD5, 0xE5C4, 0x8FE5, 0xE5C5, 0x8FEE, 0xE5C6, 0x8FE4, 0xE5C7, 0x8FE9, 0xE5C8, 0x8FE6, 0xE5C9, 0x8FF3, 0xE5CA, 0x8FE8, + 0xE5CB, 0x9005, 0xE5CC, 0x9004, 0xE5CD, 0x900B, 0xE5CE, 0x9026, 0xE5CF, 0x9011, 0xE5D0, 0x900D, 0xE5D1, 0x9016, 0xE5D2, 0x9021, + 0xE5D3, 0x9035, 0xE5D4, 0x9036, 0xE5D5, 0x902D, 0xE5D6, 0x902F, 0xE5D7, 0x9044, 0xE5D8, 0x9051, 0xE5D9, 0x9052, 0xE5DA, 0x9050, + 0xE5DB, 0x9068, 0xE5DC, 0x9058, 0xE5DD, 0x9062, 0xE5DE, 0x905B, 0xE5DF, 0x66B9, 0xE5E0, 0x9074, 0xE5E1, 0x907D, 0xE5E2, 0x9082, + 0xE5E3, 0x9088, 0xE5E4, 0x9083, 0xE5E5, 0x908B, 0xE5E6, 0x5F50, 0xE5E7, 0x5F57, 0xE5E8, 0x5F56, 0xE5E9, 0x5F58, 0xE5EA, 0x5C3B, + 0xE5EB, 0x54AB, 0xE5EC, 0x5C50, 0xE5ED, 0x5C59, 0xE5EE, 0x5B71, 0xE5EF, 0x5C63, 0xE5F0, 0x5C66, 0xE5F1, 0x7FBC, 0xE5F2, 0x5F2A, + 0xE5F3, 0x5F29, 0xE5F4, 0x5F2D, 0xE5F5, 0x8274, 0xE5F6, 0x5F3C, 0xE5F7, 0x9B3B, 0xE5F8, 0x5C6E, 0xE5F9, 0x5981, 0xE5FA, 0x5983, + 0xE5FB, 0x598D, 0xE5FC, 0x59A9, 0xE5FD, 0x59AA, 0xE5FE, 0x59A3, 0xE640, 0x936C, 0xE641, 0x936D, 0xE642, 0x936E, 0xE643, 0x936F, + 0xE644, 0x9370, 0xE645, 0x9371, 0xE646, 0x9372, 0xE647, 0x9373, 0xE648, 0x9374, 0xE649, 0x9375, 0xE64A, 0x9376, 0xE64B, 0x9377, + 0xE64C, 0x9378, 0xE64D, 0x9379, 0xE64E, 0x937A, 0xE64F, 0x937B, 0xE650, 0x937C, 0xE651, 0x937D, 0xE652, 0x937E, 0xE653, 0x937F, + 0xE654, 0x9380, 0xE655, 0x9381, 0xE656, 0x9382, 0xE657, 0x9383, 0xE658, 0x9384, 0xE659, 0x9385, 0xE65A, 0x9386, 0xE65B, 0x9387, + 0xE65C, 0x9388, 0xE65D, 0x9389, 0xE65E, 0x938A, 0xE65F, 0x938B, 0xE660, 0x938C, 0xE661, 0x938D, 0xE662, 0x938E, 0xE663, 0x9390, + 0xE664, 0x9391, 0xE665, 0x9392, 0xE666, 0x9393, 0xE667, 0x9394, 0xE668, 0x9395, 0xE669, 0x9396, 0xE66A, 0x9397, 0xE66B, 0x9398, + 0xE66C, 0x9399, 0xE66D, 0x939A, 0xE66E, 0x939B, 0xE66F, 0x939C, 0xE670, 0x939D, 0xE671, 0x939E, 0xE672, 0x939F, 0xE673, 0x93A0, + 0xE674, 0x93A1, 0xE675, 0x93A2, 0xE676, 0x93A3, 0xE677, 0x93A4, 0xE678, 0x93A5, 0xE679, 0x93A6, 0xE67A, 0x93A7, 0xE67B, 0x93A8, + 0xE67C, 0x93A9, 0xE67D, 0x93AA, 0xE67E, 0x93AB, 0xE680, 0x93AC, 0xE681, 0x93AD, 0xE682, 0x93AE, 0xE683, 0x93AF, 0xE684, 0x93B0, + 0xE685, 0x93B1, 0xE686, 0x93B2, 0xE687, 0x93B3, 0xE688, 0x93B4, 0xE689, 0x93B5, 0xE68A, 0x93B6, 0xE68B, 0x93B7, 0xE68C, 0x93B8, + 0xE68D, 0x93B9, 0xE68E, 0x93BA, 0xE68F, 0x93BB, 0xE690, 0x93BC, 0xE691, 0x93BD, 0xE692, 0x93BE, 0xE693, 0x93BF, 0xE694, 0x93C0, + 0xE695, 0x93C1, 0xE696, 0x93C2, 0xE697, 0x93C3, 0xE698, 0x93C4, 0xE699, 0x93C5, 0xE69A, 0x93C6, 0xE69B, 0x93C7, 0xE69C, 0x93C8, + 0xE69D, 0x93C9, 0xE69E, 0x93CB, 0xE69F, 0x93CC, 0xE6A0, 0x93CD, 0xE6A1, 0x5997, 0xE6A2, 0x59CA, 0xE6A3, 0x59AB, 0xE6A4, 0x599E, + 0xE6A5, 0x59A4, 0xE6A6, 0x59D2, 0xE6A7, 0x59B2, 0xE6A8, 0x59AF, 0xE6A9, 0x59D7, 0xE6AA, 0x59BE, 0xE6AB, 0x5A05, 0xE6AC, 0x5A06, + 0xE6AD, 0x59DD, 0xE6AE, 0x5A08, 0xE6AF, 0x59E3, 0xE6B0, 0x59D8, 0xE6B1, 0x59F9, 0xE6B2, 0x5A0C, 0xE6B3, 0x5A09, 0xE6B4, 0x5A32, + 0xE6B5, 0x5A34, 0xE6B6, 0x5A11, 0xE6B7, 0x5A23, 0xE6B8, 0x5A13, 0xE6B9, 0x5A40, 0xE6BA, 0x5A67, 0xE6BB, 0x5A4A, 0xE6BC, 0x5A55, + 0xE6BD, 0x5A3C, 0xE6BE, 0x5A62, 0xE6BF, 0x5A75, 0xE6C0, 0x80EC, 0xE6C1, 0x5AAA, 0xE6C2, 0x5A9B, 0xE6C3, 0x5A77, 0xE6C4, 0x5A7A, + 0xE6C5, 0x5ABE, 0xE6C6, 0x5AEB, 0xE6C7, 0x5AB2, 0xE6C8, 0x5AD2, 0xE6C9, 0x5AD4, 0xE6CA, 0x5AB8, 0xE6CB, 0x5AE0, 0xE6CC, 0x5AE3, + 0xE6CD, 0x5AF1, 0xE6CE, 0x5AD6, 0xE6CF, 0x5AE6, 0xE6D0, 0x5AD8, 0xE6D1, 0x5ADC, 0xE6D2, 0x5B09, 0xE6D3, 0x5B17, 0xE6D4, 0x5B16, + 0xE6D5, 0x5B32, 0xE6D6, 0x5B37, 0xE6D7, 0x5B40, 0xE6D8, 0x5C15, 0xE6D9, 0x5C1C, 0xE6DA, 0x5B5A, 0xE6DB, 0x5B65, 0xE6DC, 0x5B73, + 0xE6DD, 0x5B51, 0xE6DE, 0x5B53, 0xE6DF, 0x5B62, 0xE6E0, 0x9A75, 0xE6E1, 0x9A77, 0xE6E2, 0x9A78, 0xE6E3, 0x9A7A, 0xE6E4, 0x9A7F, + 0xE6E5, 0x9A7D, 0xE6E6, 0x9A80, 0xE6E7, 0x9A81, 0xE6E8, 0x9A85, 0xE6E9, 0x9A88, 0xE6EA, 0x9A8A, 0xE6EB, 0x9A90, 0xE6EC, 0x9A92, + 0xE6ED, 0x9A93, 0xE6EE, 0x9A96, 0xE6EF, 0x9A98, 0xE6F0, 0x9A9B, 0xE6F1, 0x9A9C, 0xE6F2, 0x9A9D, 0xE6F3, 0x9A9F, 0xE6F4, 0x9AA0, + 0xE6F5, 0x9AA2, 0xE6F6, 0x9AA3, 0xE6F7, 0x9AA5, 0xE6F8, 0x9AA7, 0xE6F9, 0x7E9F, 0xE6FA, 0x7EA1, 0xE6FB, 0x7EA3, 0xE6FC, 0x7EA5, + 0xE6FD, 0x7EA8, 0xE6FE, 0x7EA9, 0xE740, 0x93CE, 0xE741, 0x93CF, 0xE742, 0x93D0, 0xE743, 0x93D1, 0xE744, 0x93D2, 0xE745, 0x93D3, + 0xE746, 0x93D4, 0xE747, 0x93D5, 0xE748, 0x93D7, 0xE749, 0x93D8, 0xE74A, 0x93D9, 0xE74B, 0x93DA, 0xE74C, 0x93DB, 0xE74D, 0x93DC, + 0xE74E, 0x93DD, 0xE74F, 0x93DE, 0xE750, 0x93DF, 0xE751, 0x93E0, 0xE752, 0x93E1, 0xE753, 0x93E2, 0xE754, 0x93E3, 0xE755, 0x93E4, + 0xE756, 0x93E5, 0xE757, 0x93E6, 0xE758, 0x93E7, 0xE759, 0x93E8, 0xE75A, 0x93E9, 0xE75B, 0x93EA, 0xE75C, 0x93EB, 0xE75D, 0x93EC, + 0xE75E, 0x93ED, 0xE75F, 0x93EE, 0xE760, 0x93EF, 0xE761, 0x93F0, 0xE762, 0x93F1, 0xE763, 0x93F2, 0xE764, 0x93F3, 0xE765, 0x93F4, + 0xE766, 0x93F5, 0xE767, 0x93F6, 0xE768, 0x93F7, 0xE769, 0x93F8, 0xE76A, 0x93F9, 0xE76B, 0x93FA, 0xE76C, 0x93FB, 0xE76D, 0x93FC, + 0xE76E, 0x93FD, 0xE76F, 0x93FE, 0xE770, 0x93FF, 0xE771, 0x9400, 0xE772, 0x9401, 0xE773, 0x9402, 0xE774, 0x9403, 0xE775, 0x9404, + 0xE776, 0x9405, 0xE777, 0x9406, 0xE778, 0x9407, 0xE779, 0x9408, 0xE77A, 0x9409, 0xE77B, 0x940A, 0xE77C, 0x940B, 0xE77D, 0x940C, + 0xE77E, 0x940D, 0xE780, 0x940E, 0xE781, 0x940F, 0xE782, 0x9410, 0xE783, 0x9411, 0xE784, 0x9412, 0xE785, 0x9413, 0xE786, 0x9414, + 0xE787, 0x9415, 0xE788, 0x9416, 0xE789, 0x9417, 0xE78A, 0x9418, 0xE78B, 0x9419, 0xE78C, 0x941A, 0xE78D, 0x941B, 0xE78E, 0x941C, + 0xE78F, 0x941D, 0xE790, 0x941E, 0xE791, 0x941F, 0xE792, 0x9420, 0xE793, 0x9421, 0xE794, 0x9422, 0xE795, 0x9423, 0xE796, 0x9424, + 0xE797, 0x9425, 0xE798, 0x9426, 0xE799, 0x9427, 0xE79A, 0x9428, 0xE79B, 0x9429, 0xE79C, 0x942A, 0xE79D, 0x942B, 0xE79E, 0x942C, + 0xE79F, 0x942D, 0xE7A0, 0x942E, 0xE7A1, 0x7EAD, 0xE7A2, 0x7EB0, 0xE7A3, 0x7EBE, 0xE7A4, 0x7EC0, 0xE7A5, 0x7EC1, 0xE7A6, 0x7EC2, + 0xE7A7, 0x7EC9, 0xE7A8, 0x7ECB, 0xE7A9, 0x7ECC, 0xE7AA, 0x7ED0, 0xE7AB, 0x7ED4, 0xE7AC, 0x7ED7, 0xE7AD, 0x7EDB, 0xE7AE, 0x7EE0, + 0xE7AF, 0x7EE1, 0xE7B0, 0x7EE8, 0xE7B1, 0x7EEB, 0xE7B2, 0x7EEE, 0xE7B3, 0x7EEF, 0xE7B4, 0x7EF1, 0xE7B5, 0x7EF2, 0xE7B6, 0x7F0D, + 0xE7B7, 0x7EF6, 0xE7B8, 0x7EFA, 0xE7B9, 0x7EFB, 0xE7BA, 0x7EFE, 0xE7BB, 0x7F01, 0xE7BC, 0x7F02, 0xE7BD, 0x7F03, 0xE7BE, 0x7F07, + 0xE7BF, 0x7F08, 0xE7C0, 0x7F0B, 0xE7C1, 0x7F0C, 0xE7C2, 0x7F0F, 0xE7C3, 0x7F11, 0xE7C4, 0x7F12, 0xE7C5, 0x7F17, 0xE7C6, 0x7F19, + 0xE7C7, 0x7F1C, 0xE7C8, 0x7F1B, 0xE7C9, 0x7F1F, 0xE7CA, 0x7F21, 0xE7CB, 0x7F22, 0xE7CC, 0x7F23, 0xE7CD, 0x7F24, 0xE7CE, 0x7F25, + 0xE7CF, 0x7F26, 0xE7D0, 0x7F27, 0xE7D1, 0x7F2A, 0xE7D2, 0x7F2B, 0xE7D3, 0x7F2C, 0xE7D4, 0x7F2D, 0xE7D5, 0x7F2F, 0xE7D6, 0x7F30, + 0xE7D7, 0x7F31, 0xE7D8, 0x7F32, 0xE7D9, 0x7F33, 0xE7DA, 0x7F35, 0xE7DB, 0x5E7A, 0xE7DC, 0x757F, 0xE7DD, 0x5DDB, 0xE7DE, 0x753E, + 0xE7DF, 0x9095, 0xE7E0, 0x738E, 0xE7E1, 0x7391, 0xE7E2, 0x73AE, 0xE7E3, 0x73A2, 0xE7E4, 0x739F, 0xE7E5, 0x73CF, 0xE7E6, 0x73C2, + 0xE7E7, 0x73D1, 0xE7E8, 0x73B7, 0xE7E9, 0x73B3, 0xE7EA, 0x73C0, 0xE7EB, 0x73C9, 0xE7EC, 0x73C8, 0xE7ED, 0x73E5, 0xE7EE, 0x73D9, + 0xE7EF, 0x987C, 0xE7F0, 0x740A, 0xE7F1, 0x73E9, 0xE7F2, 0x73E7, 0xE7F3, 0x73DE, 0xE7F4, 0x73BA, 0xE7F5, 0x73F2, 0xE7F6, 0x740F, + 0xE7F7, 0x742A, 0xE7F8, 0x745B, 0xE7F9, 0x7426, 0xE7FA, 0x7425, 0xE7FB, 0x7428, 0xE7FC, 0x7430, 0xE7FD, 0x742E, 0xE7FE, 0x742C, + 0xE840, 0x942F, 0xE841, 0x9430, 0xE842, 0x9431, 0xE843, 0x9432, 0xE844, 0x9433, 0xE845, 0x9434, 0xE846, 0x9435, 0xE847, 0x9436, + 0xE848, 0x9437, 0xE849, 0x9438, 0xE84A, 0x9439, 0xE84B, 0x943A, 0xE84C, 0x943B, 0xE84D, 0x943C, 0xE84E, 0x943D, 0xE84F, 0x943F, + 0xE850, 0x9440, 0xE851, 0x9441, 0xE852, 0x9442, 0xE853, 0x9443, 0xE854, 0x9444, 0xE855, 0x9445, 0xE856, 0x9446, 0xE857, 0x9447, + 0xE858, 0x9448, 0xE859, 0x9449, 0xE85A, 0x944A, 0xE85B, 0x944B, 0xE85C, 0x944C, 0xE85D, 0x944D, 0xE85E, 0x944E, 0xE85F, 0x944F, + 0xE860, 0x9450, 0xE861, 0x9451, 0xE862, 0x9452, 0xE863, 0x9453, 0xE864, 0x9454, 0xE865, 0x9455, 0xE866, 0x9456, 0xE867, 0x9457, + 0xE868, 0x9458, 0xE869, 0x9459, 0xE86A, 0x945A, 0xE86B, 0x945B, 0xE86C, 0x945C, 0xE86D, 0x945D, 0xE86E, 0x945E, 0xE86F, 0x945F, + 0xE870, 0x9460, 0xE871, 0x9461, 0xE872, 0x9462, 0xE873, 0x9463, 0xE874, 0x9464, 0xE875, 0x9465, 0xE876, 0x9466, 0xE877, 0x9467, + 0xE878, 0x9468, 0xE879, 0x9469, 0xE87A, 0x946A, 0xE87B, 0x946C, 0xE87C, 0x946D, 0xE87D, 0x946E, 0xE87E, 0x946F, 0xE880, 0x9470, + 0xE881, 0x9471, 0xE882, 0x9472, 0xE883, 0x9473, 0xE884, 0x9474, 0xE885, 0x9475, 0xE886, 0x9476, 0xE887, 0x9477, 0xE888, 0x9478, + 0xE889, 0x9479, 0xE88A, 0x947A, 0xE88B, 0x947B, 0xE88C, 0x947C, 0xE88D, 0x947D, 0xE88E, 0x947E, 0xE88F, 0x947F, 0xE890, 0x9480, + 0xE891, 0x9481, 0xE892, 0x9482, 0xE893, 0x9483, 0xE894, 0x9484, 0xE895, 0x9491, 0xE896, 0x9496, 0xE897, 0x9498, 0xE898, 0x94C7, + 0xE899, 0x94CF, 0xE89A, 0x94D3, 0xE89B, 0x94D4, 0xE89C, 0x94DA, 0xE89D, 0x94E6, 0xE89E, 0x94FB, 0xE89F, 0x951C, 0xE8A0, 0x9520, + 0xE8A1, 0x741B, 0xE8A2, 0x741A, 0xE8A3, 0x7441, 0xE8A4, 0x745C, 0xE8A5, 0x7457, 0xE8A6, 0x7455, 0xE8A7, 0x7459, 0xE8A8, 0x7477, + 0xE8A9, 0x746D, 0xE8AA, 0x747E, 0xE8AB, 0x749C, 0xE8AC, 0x748E, 0xE8AD, 0x7480, 0xE8AE, 0x7481, 0xE8AF, 0x7487, 0xE8B0, 0x748B, + 0xE8B1, 0x749E, 0xE8B2, 0x74A8, 0xE8B3, 0x74A9, 0xE8B4, 0x7490, 0xE8B5, 0x74A7, 0xE8B6, 0x74D2, 0xE8B7, 0x74BA, 0xE8B8, 0x97EA, + 0xE8B9, 0x97EB, 0xE8BA, 0x97EC, 0xE8BB, 0x674C, 0xE8BC, 0x6753, 0xE8BD, 0x675E, 0xE8BE, 0x6748, 0xE8BF, 0x6769, 0xE8C0, 0x67A5, + 0xE8C1, 0x6787, 0xE8C2, 0x676A, 0xE8C3, 0x6773, 0xE8C4, 0x6798, 0xE8C5, 0x67A7, 0xE8C6, 0x6775, 0xE8C7, 0x67A8, 0xE8C8, 0x679E, + 0xE8C9, 0x67AD, 0xE8CA, 0x678B, 0xE8CB, 0x6777, 0xE8CC, 0x677C, 0xE8CD, 0x67F0, 0xE8CE, 0x6809, 0xE8CF, 0x67D8, 0xE8D0, 0x680A, + 0xE8D1, 0x67E9, 0xE8D2, 0x67B0, 0xE8D3, 0x680C, 0xE8D4, 0x67D9, 0xE8D5, 0x67B5, 0xE8D6, 0x67DA, 0xE8D7, 0x67B3, 0xE8D8, 0x67DD, + 0xE8D9, 0x6800, 0xE8DA, 0x67C3, 0xE8DB, 0x67B8, 0xE8DC, 0x67E2, 0xE8DD, 0x680E, 0xE8DE, 0x67C1, 0xE8DF, 0x67FD, 0xE8E0, 0x6832, + 0xE8E1, 0x6833, 0xE8E2, 0x6860, 0xE8E3, 0x6861, 0xE8E4, 0x684E, 0xE8E5, 0x6862, 0xE8E6, 0x6844, 0xE8E7, 0x6864, 0xE8E8, 0x6883, + 0xE8E9, 0x681D, 0xE8EA, 0x6855, 0xE8EB, 0x6866, 0xE8EC, 0x6841, 0xE8ED, 0x6867, 0xE8EE, 0x6840, 0xE8EF, 0x683E, 0xE8F0, 0x684A, + 0xE8F1, 0x6849, 0xE8F2, 0x6829, 0xE8F3, 0x68B5, 0xE8F4, 0x688F, 0xE8F5, 0x6874, 0xE8F6, 0x6877, 0xE8F7, 0x6893, 0xE8F8, 0x686B, + 0xE8F9, 0x68C2, 0xE8FA, 0x696E, 0xE8FB, 0x68FC, 0xE8FC, 0x691F, 0xE8FD, 0x6920, 0xE8FE, 0x68F9, 0xE940, 0x9527, 0xE941, 0x9533, + 0xE942, 0x953D, 0xE943, 0x9543, 0xE944, 0x9548, 0xE945, 0x954B, 0xE946, 0x9555, 0xE947, 0x955A, 0xE948, 0x9560, 0xE949, 0x956E, + 0xE94A, 0x9574, 0xE94B, 0x9575, 0xE94C, 0x9577, 0xE94D, 0x9578, 0xE94E, 0x9579, 0xE94F, 0x957A, 0xE950, 0x957B, 0xE951, 0x957C, + 0xE952, 0x957D, 0xE953, 0x957E, 0xE954, 0x9580, 0xE955, 0x9581, 0xE956, 0x9582, 0xE957, 0x9583, 0xE958, 0x9584, 0xE959, 0x9585, + 0xE95A, 0x9586, 0xE95B, 0x9587, 0xE95C, 0x9588, 0xE95D, 0x9589, 0xE95E, 0x958A, 0xE95F, 0x958B, 0xE960, 0x958C, 0xE961, 0x958D, + 0xE962, 0x958E, 0xE963, 0x958F, 0xE964, 0x9590, 0xE965, 0x9591, 0xE966, 0x9592, 0xE967, 0x9593, 0xE968, 0x9594, 0xE969, 0x9595, + 0xE96A, 0x9596, 0xE96B, 0x9597, 0xE96C, 0x9598, 0xE96D, 0x9599, 0xE96E, 0x959A, 0xE96F, 0x959B, 0xE970, 0x959C, 0xE971, 0x959D, + 0xE972, 0x959E, 0xE973, 0x959F, 0xE974, 0x95A0, 0xE975, 0x95A1, 0xE976, 0x95A2, 0xE977, 0x95A3, 0xE978, 0x95A4, 0xE979, 0x95A5, + 0xE97A, 0x95A6, 0xE97B, 0x95A7, 0xE97C, 0x95A8, 0xE97D, 0x95A9, 0xE97E, 0x95AA, 0xE980, 0x95AB, 0xE981, 0x95AC, 0xE982, 0x95AD, + 0xE983, 0x95AE, 0xE984, 0x95AF, 0xE985, 0x95B0, 0xE986, 0x95B1, 0xE987, 0x95B2, 0xE988, 0x95B3, 0xE989, 0x95B4, 0xE98A, 0x95B5, + 0xE98B, 0x95B6, 0xE98C, 0x95B7, 0xE98D, 0x95B8, 0xE98E, 0x95B9, 0xE98F, 0x95BA, 0xE990, 0x95BB, 0xE991, 0x95BC, 0xE992, 0x95BD, + 0xE993, 0x95BE, 0xE994, 0x95BF, 0xE995, 0x95C0, 0xE996, 0x95C1, 0xE997, 0x95C2, 0xE998, 0x95C3, 0xE999, 0x95C4, 0xE99A, 0x95C5, + 0xE99B, 0x95C6, 0xE99C, 0x95C7, 0xE99D, 0x95C8, 0xE99E, 0x95C9, 0xE99F, 0x95CA, 0xE9A0, 0x95CB, 0xE9A1, 0x6924, 0xE9A2, 0x68F0, + 0xE9A3, 0x690B, 0xE9A4, 0x6901, 0xE9A5, 0x6957, 0xE9A6, 0x68E3, 0xE9A7, 0x6910, 0xE9A8, 0x6971, 0xE9A9, 0x6939, 0xE9AA, 0x6960, + 0xE9AB, 0x6942, 0xE9AC, 0x695D, 0xE9AD, 0x6984, 0xE9AE, 0x696B, 0xE9AF, 0x6980, 0xE9B0, 0x6998, 0xE9B1, 0x6978, 0xE9B2, 0x6934, + 0xE9B3, 0x69CC, 0xE9B4, 0x6987, 0xE9B5, 0x6988, 0xE9B6, 0x69CE, 0xE9B7, 0x6989, 0xE9B8, 0x6966, 0xE9B9, 0x6963, 0xE9BA, 0x6979, + 0xE9BB, 0x699B, 0xE9BC, 0x69A7, 0xE9BD, 0x69BB, 0xE9BE, 0x69AB, 0xE9BF, 0x69AD, 0xE9C0, 0x69D4, 0xE9C1, 0x69B1, 0xE9C2, 0x69C1, + 0xE9C3, 0x69CA, 0xE9C4, 0x69DF, 0xE9C5, 0x6995, 0xE9C6, 0x69E0, 0xE9C7, 0x698D, 0xE9C8, 0x69FF, 0xE9C9, 0x6A2F, 0xE9CA, 0x69ED, + 0xE9CB, 0x6A17, 0xE9CC, 0x6A18, 0xE9CD, 0x6A65, 0xE9CE, 0x69F2, 0xE9CF, 0x6A44, 0xE9D0, 0x6A3E, 0xE9D1, 0x6AA0, 0xE9D2, 0x6A50, + 0xE9D3, 0x6A5B, 0xE9D4, 0x6A35, 0xE9D5, 0x6A8E, 0xE9D6, 0x6A79, 0xE9D7, 0x6A3D, 0xE9D8, 0x6A28, 0xE9D9, 0x6A58, 0xE9DA, 0x6A7C, + 0xE9DB, 0x6A91, 0xE9DC, 0x6A90, 0xE9DD, 0x6AA9, 0xE9DE, 0x6A97, 0xE9DF, 0x6AAB, 0xE9E0, 0x7337, 0xE9E1, 0x7352, 0xE9E2, 0x6B81, + 0xE9E3, 0x6B82, 0xE9E4, 0x6B87, 0xE9E5, 0x6B84, 0xE9E6, 0x6B92, 0xE9E7, 0x6B93, 0xE9E8, 0x6B8D, 0xE9E9, 0x6B9A, 0xE9EA, 0x6B9B, + 0xE9EB, 0x6BA1, 0xE9EC, 0x6BAA, 0xE9ED, 0x8F6B, 0xE9EE, 0x8F6D, 0xE9EF, 0x8F71, 0xE9F0, 0x8F72, 0xE9F1, 0x8F73, 0xE9F2, 0x8F75, + 0xE9F3, 0x8F76, 0xE9F4, 0x8F78, 0xE9F5, 0x8F77, 0xE9F6, 0x8F79, 0xE9F7, 0x8F7A, 0xE9F8, 0x8F7C, 0xE9F9, 0x8F7E, 0xE9FA, 0x8F81, + 0xE9FB, 0x8F82, 0xE9FC, 0x8F84, 0xE9FD, 0x8F87, 0xE9FE, 0x8F8B, 0xEA40, 0x95CC, 0xEA41, 0x95CD, 0xEA42, 0x95CE, 0xEA43, 0x95CF, + 0xEA44, 0x95D0, 0xEA45, 0x95D1, 0xEA46, 0x95D2, 0xEA47, 0x95D3, 0xEA48, 0x95D4, 0xEA49, 0x95D5, 0xEA4A, 0x95D6, 0xEA4B, 0x95D7, + 0xEA4C, 0x95D8, 0xEA4D, 0x95D9, 0xEA4E, 0x95DA, 0xEA4F, 0x95DB, 0xEA50, 0x95DC, 0xEA51, 0x95DD, 0xEA52, 0x95DE, 0xEA53, 0x95DF, + 0xEA54, 0x95E0, 0xEA55, 0x95E1, 0xEA56, 0x95E2, 0xEA57, 0x95E3, 0xEA58, 0x95E4, 0xEA59, 0x95E5, 0xEA5A, 0x95E6, 0xEA5B, 0x95E7, + 0xEA5C, 0x95EC, 0xEA5D, 0x95FF, 0xEA5E, 0x9607, 0xEA5F, 0x9613, 0xEA60, 0x9618, 0xEA61, 0x961B, 0xEA62, 0x961E, 0xEA63, 0x9620, + 0xEA64, 0x9623, 0xEA65, 0x9624, 0xEA66, 0x9625, 0xEA67, 0x9626, 0xEA68, 0x9627, 0xEA69, 0x9628, 0xEA6A, 0x9629, 0xEA6B, 0x962B, + 0xEA6C, 0x962C, 0xEA6D, 0x962D, 0xEA6E, 0x962F, 0xEA6F, 0x9630, 0xEA70, 0x9637, 0xEA71, 0x9638, 0xEA72, 0x9639, 0xEA73, 0x963A, + 0xEA74, 0x963E, 0xEA75, 0x9641, 0xEA76, 0x9643, 0xEA77, 0x964A, 0xEA78, 0x964E, 0xEA79, 0x964F, 0xEA7A, 0x9651, 0xEA7B, 0x9652, + 0xEA7C, 0x9653, 0xEA7D, 0x9656, 0xEA7E, 0x9657, 0xEA80, 0x9658, 0xEA81, 0x9659, 0xEA82, 0x965A, 0xEA83, 0x965C, 0xEA84, 0x965D, + 0xEA85, 0x965E, 0xEA86, 0x9660, 0xEA87, 0x9663, 0xEA88, 0x9665, 0xEA89, 0x9666, 0xEA8A, 0x966B, 0xEA8B, 0x966D, 0xEA8C, 0x966E, + 0xEA8D, 0x966F, 0xEA8E, 0x9670, 0xEA8F, 0x9671, 0xEA90, 0x9673, 0xEA91, 0x9678, 0xEA92, 0x9679, 0xEA93, 0x967A, 0xEA94, 0x967B, + 0xEA95, 0x967C, 0xEA96, 0x967D, 0xEA97, 0x967E, 0xEA98, 0x967F, 0xEA99, 0x9680, 0xEA9A, 0x9681, 0xEA9B, 0x9682, 0xEA9C, 0x9683, + 0xEA9D, 0x9684, 0xEA9E, 0x9687, 0xEA9F, 0x9689, 0xEAA0, 0x968A, 0xEAA1, 0x8F8D, 0xEAA2, 0x8F8E, 0xEAA3, 0x8F8F, 0xEAA4, 0x8F98, + 0xEAA5, 0x8F9A, 0xEAA6, 0x8ECE, 0xEAA7, 0x620B, 0xEAA8, 0x6217, 0xEAA9, 0x621B, 0xEAAA, 0x621F, 0xEAAB, 0x6222, 0xEAAC, 0x6221, + 0xEAAD, 0x6225, 0xEAAE, 0x6224, 0xEAAF, 0x622C, 0xEAB0, 0x81E7, 0xEAB1, 0x74EF, 0xEAB2, 0x74F4, 0xEAB3, 0x74FF, 0xEAB4, 0x750F, + 0xEAB5, 0x7511, 0xEAB6, 0x7513, 0xEAB7, 0x6534, 0xEAB8, 0x65EE, 0xEAB9, 0x65EF, 0xEABA, 0x65F0, 0xEABB, 0x660A, 0xEABC, 0x6619, + 0xEABD, 0x6772, 0xEABE, 0x6603, 0xEABF, 0x6615, 0xEAC0, 0x6600, 0xEAC1, 0x7085, 0xEAC2, 0x66F7, 0xEAC3, 0x661D, 0xEAC4, 0x6634, + 0xEAC5, 0x6631, 0xEAC6, 0x6636, 0xEAC7, 0x6635, 0xEAC8, 0x8006, 0xEAC9, 0x665F, 0xEACA, 0x6654, 0xEACB, 0x6641, 0xEACC, 0x664F, + 0xEACD, 0x6656, 0xEACE, 0x6661, 0xEACF, 0x6657, 0xEAD0, 0x6677, 0xEAD1, 0x6684, 0xEAD2, 0x668C, 0xEAD3, 0x66A7, 0xEAD4, 0x669D, + 0xEAD5, 0x66BE, 0xEAD6, 0x66DB, 0xEAD7, 0x66DC, 0xEAD8, 0x66E6, 0xEAD9, 0x66E9, 0xEADA, 0x8D32, 0xEADB, 0x8D33, 0xEADC, 0x8D36, + 0xEADD, 0x8D3B, 0xEADE, 0x8D3D, 0xEADF, 0x8D40, 0xEAE0, 0x8D45, 0xEAE1, 0x8D46, 0xEAE2, 0x8D48, 0xEAE3, 0x8D49, 0xEAE4, 0x8D47, + 0xEAE5, 0x8D4D, 0xEAE6, 0x8D55, 0xEAE7, 0x8D59, 0xEAE8, 0x89C7, 0xEAE9, 0x89CA, 0xEAEA, 0x89CB, 0xEAEB, 0x89CC, 0xEAEC, 0x89CE, + 0xEAED, 0x89CF, 0xEAEE, 0x89D0, 0xEAEF, 0x89D1, 0xEAF0, 0x726E, 0xEAF1, 0x729F, 0xEAF2, 0x725D, 0xEAF3, 0x7266, 0xEAF4, 0x726F, + 0xEAF5, 0x727E, 0xEAF6, 0x727F, 0xEAF7, 0x7284, 0xEAF8, 0x728B, 0xEAF9, 0x728D, 0xEAFA, 0x728F, 0xEAFB, 0x7292, 0xEAFC, 0x6308, + 0xEAFD, 0x6332, 0xEAFE, 0x63B0, 0xEB40, 0x968C, 0xEB41, 0x968E, 0xEB42, 0x9691, 0xEB43, 0x9692, 0xEB44, 0x9693, 0xEB45, 0x9695, + 0xEB46, 0x9696, 0xEB47, 0x969A, 0xEB48, 0x969B, 0xEB49, 0x969D, 0xEB4A, 0x969E, 0xEB4B, 0x969F, 0xEB4C, 0x96A0, 0xEB4D, 0x96A1, + 0xEB4E, 0x96A2, 0xEB4F, 0x96A3, 0xEB50, 0x96A4, 0xEB51, 0x96A5, 0xEB52, 0x96A6, 0xEB53, 0x96A8, 0xEB54, 0x96A9, 0xEB55, 0x96AA, + 0xEB56, 0x96AB, 0xEB57, 0x96AC, 0xEB58, 0x96AD, 0xEB59, 0x96AE, 0xEB5A, 0x96AF, 0xEB5B, 0x96B1, 0xEB5C, 0x96B2, 0xEB5D, 0x96B4, + 0xEB5E, 0x96B5, 0xEB5F, 0x96B7, 0xEB60, 0x96B8, 0xEB61, 0x96BA, 0xEB62, 0x96BB, 0xEB63, 0x96BF, 0xEB64, 0x96C2, 0xEB65, 0x96C3, + 0xEB66, 0x96C8, 0xEB67, 0x96CA, 0xEB68, 0x96CB, 0xEB69, 0x96D0, 0xEB6A, 0x96D1, 0xEB6B, 0x96D3, 0xEB6C, 0x96D4, 0xEB6D, 0x96D6, + 0xEB6E, 0x96D7, 0xEB6F, 0x96D8, 0xEB70, 0x96D9, 0xEB71, 0x96DA, 0xEB72, 0x96DB, 0xEB73, 0x96DC, 0xEB74, 0x96DD, 0xEB75, 0x96DE, + 0xEB76, 0x96DF, 0xEB77, 0x96E1, 0xEB78, 0x96E2, 0xEB79, 0x96E3, 0xEB7A, 0x96E4, 0xEB7B, 0x96E5, 0xEB7C, 0x96E6, 0xEB7D, 0x96E7, + 0xEB7E, 0x96EB, 0xEB80, 0x96EC, 0xEB81, 0x96ED, 0xEB82, 0x96EE, 0xEB83, 0x96F0, 0xEB84, 0x96F1, 0xEB85, 0x96F2, 0xEB86, 0x96F4, + 0xEB87, 0x96F5, 0xEB88, 0x96F8, 0xEB89, 0x96FA, 0xEB8A, 0x96FB, 0xEB8B, 0x96FC, 0xEB8C, 0x96FD, 0xEB8D, 0x96FF, 0xEB8E, 0x9702, + 0xEB8F, 0x9703, 0xEB90, 0x9705, 0xEB91, 0x970A, 0xEB92, 0x970B, 0xEB93, 0x970C, 0xEB94, 0x9710, 0xEB95, 0x9711, 0xEB96, 0x9712, + 0xEB97, 0x9714, 0xEB98, 0x9715, 0xEB99, 0x9717, 0xEB9A, 0x9718, 0xEB9B, 0x9719, 0xEB9C, 0x971A, 0xEB9D, 0x971B, 0xEB9E, 0x971D, + 0xEB9F, 0x971F, 0xEBA0, 0x9720, 0xEBA1, 0x643F, 0xEBA2, 0x64D8, 0xEBA3, 0x8004, 0xEBA4, 0x6BEA, 0xEBA5, 0x6BF3, 0xEBA6, 0x6BFD, + 0xEBA7, 0x6BF5, 0xEBA8, 0x6BF9, 0xEBA9, 0x6C05, 0xEBAA, 0x6C07, 0xEBAB, 0x6C06, 0xEBAC, 0x6C0D, 0xEBAD, 0x6C15, 0xEBAE, 0x6C18, + 0xEBAF, 0x6C19, 0xEBB0, 0x6C1A, 0xEBB1, 0x6C21, 0xEBB2, 0x6C29, 0xEBB3, 0x6C24, 0xEBB4, 0x6C2A, 0xEBB5, 0x6C32, 0xEBB6, 0x6535, + 0xEBB7, 0x6555, 0xEBB8, 0x656B, 0xEBB9, 0x724D, 0xEBBA, 0x7252, 0xEBBB, 0x7256, 0xEBBC, 0x7230, 0xEBBD, 0x8662, 0xEBBE, 0x5216, + 0xEBBF, 0x809F, 0xEBC0, 0x809C, 0xEBC1, 0x8093, 0xEBC2, 0x80BC, 0xEBC3, 0x670A, 0xEBC4, 0x80BD, 0xEBC5, 0x80B1, 0xEBC6, 0x80AB, + 0xEBC7, 0x80AD, 0xEBC8, 0x80B4, 0xEBC9, 0x80B7, 0xEBCA, 0x80E7, 0xEBCB, 0x80E8, 0xEBCC, 0x80E9, 0xEBCD, 0x80EA, 0xEBCE, 0x80DB, + 0xEBCF, 0x80C2, 0xEBD0, 0x80C4, 0xEBD1, 0x80D9, 0xEBD2, 0x80CD, 0xEBD3, 0x80D7, 0xEBD4, 0x6710, 0xEBD5, 0x80DD, 0xEBD6, 0x80EB, + 0xEBD7, 0x80F1, 0xEBD8, 0x80F4, 0xEBD9, 0x80ED, 0xEBDA, 0x810D, 0xEBDB, 0x810E, 0xEBDC, 0x80F2, 0xEBDD, 0x80FC, 0xEBDE, 0x6715, + 0xEBDF, 0x8112, 0xEBE0, 0x8C5A, 0xEBE1, 0x8136, 0xEBE2, 0x811E, 0xEBE3, 0x812C, 0xEBE4, 0x8118, 0xEBE5, 0x8132, 0xEBE6, 0x8148, + 0xEBE7, 0x814C, 0xEBE8, 0x8153, 0xEBE9, 0x8174, 0xEBEA, 0x8159, 0xEBEB, 0x815A, 0xEBEC, 0x8171, 0xEBED, 0x8160, 0xEBEE, 0x8169, + 0xEBEF, 0x817C, 0xEBF0, 0x817D, 0xEBF1, 0x816D, 0xEBF2, 0x8167, 0xEBF3, 0x584D, 0xEBF4, 0x5AB5, 0xEBF5, 0x8188, 0xEBF6, 0x8182, + 0xEBF7, 0x8191, 0xEBF8, 0x6ED5, 0xEBF9, 0x81A3, 0xEBFA, 0x81AA, 0xEBFB, 0x81CC, 0xEBFC, 0x6726, 0xEBFD, 0x81CA, 0xEBFE, 0x81BB, + 0xEC40, 0x9721, 0xEC41, 0x9722, 0xEC42, 0x9723, 0xEC43, 0x9724, 0xEC44, 0x9725, 0xEC45, 0x9726, 0xEC46, 0x9727, 0xEC47, 0x9728, + 0xEC48, 0x9729, 0xEC49, 0x972B, 0xEC4A, 0x972C, 0xEC4B, 0x972E, 0xEC4C, 0x972F, 0xEC4D, 0x9731, 0xEC4E, 0x9733, 0xEC4F, 0x9734, + 0xEC50, 0x9735, 0xEC51, 0x9736, 0xEC52, 0x9737, 0xEC53, 0x973A, 0xEC54, 0x973B, 0xEC55, 0x973C, 0xEC56, 0x973D, 0xEC57, 0x973F, + 0xEC58, 0x9740, 0xEC59, 0x9741, 0xEC5A, 0x9742, 0xEC5B, 0x9743, 0xEC5C, 0x9744, 0xEC5D, 0x9745, 0xEC5E, 0x9746, 0xEC5F, 0x9747, + 0xEC60, 0x9748, 0xEC61, 0x9749, 0xEC62, 0x974A, 0xEC63, 0x974B, 0xEC64, 0x974C, 0xEC65, 0x974D, 0xEC66, 0x974E, 0xEC67, 0x974F, + 0xEC68, 0x9750, 0xEC69, 0x9751, 0xEC6A, 0x9754, 0xEC6B, 0x9755, 0xEC6C, 0x9757, 0xEC6D, 0x9758, 0xEC6E, 0x975A, 0xEC6F, 0x975C, + 0xEC70, 0x975D, 0xEC71, 0x975F, 0xEC72, 0x9763, 0xEC73, 0x9764, 0xEC74, 0x9766, 0xEC75, 0x9767, 0xEC76, 0x9768, 0xEC77, 0x976A, + 0xEC78, 0x976B, 0xEC79, 0x976C, 0xEC7A, 0x976D, 0xEC7B, 0x976E, 0xEC7C, 0x976F, 0xEC7D, 0x9770, 0xEC7E, 0x9771, 0xEC80, 0x9772, + 0xEC81, 0x9775, 0xEC82, 0x9777, 0xEC83, 0x9778, 0xEC84, 0x9779, 0xEC85, 0x977A, 0xEC86, 0x977B, 0xEC87, 0x977D, 0xEC88, 0x977E, + 0xEC89, 0x977F, 0xEC8A, 0x9780, 0xEC8B, 0x9781, 0xEC8C, 0x9782, 0xEC8D, 0x9783, 0xEC8E, 0x9784, 0xEC8F, 0x9786, 0xEC90, 0x9787, + 0xEC91, 0x9788, 0xEC92, 0x9789, 0xEC93, 0x978A, 0xEC94, 0x978C, 0xEC95, 0x978E, 0xEC96, 0x978F, 0xEC97, 0x9790, 0xEC98, 0x9793, + 0xEC99, 0x9795, 0xEC9A, 0x9796, 0xEC9B, 0x9797, 0xEC9C, 0x9799, 0xEC9D, 0x979A, 0xEC9E, 0x979B, 0xEC9F, 0x979C, 0xECA0, 0x979D, + 0xECA1, 0x81C1, 0xECA2, 0x81A6, 0xECA3, 0x6B24, 0xECA4, 0x6B37, 0xECA5, 0x6B39, 0xECA6, 0x6B43, 0xECA7, 0x6B46, 0xECA8, 0x6B59, + 0xECA9, 0x98D1, 0xECAA, 0x98D2, 0xECAB, 0x98D3, 0xECAC, 0x98D5, 0xECAD, 0x98D9, 0xECAE, 0x98DA, 0xECAF, 0x6BB3, 0xECB0, 0x5F40, + 0xECB1, 0x6BC2, 0xECB2, 0x89F3, 0xECB3, 0x6590, 0xECB4, 0x9F51, 0xECB5, 0x6593, 0xECB6, 0x65BC, 0xECB7, 0x65C6, 0xECB8, 0x65C4, + 0xECB9, 0x65C3, 0xECBA, 0x65CC, 0xECBB, 0x65CE, 0xECBC, 0x65D2, 0xECBD, 0x65D6, 0xECBE, 0x7080, 0xECBF, 0x709C, 0xECC0, 0x7096, + 0xECC1, 0x709D, 0xECC2, 0x70BB, 0xECC3, 0x70C0, 0xECC4, 0x70B7, 0xECC5, 0x70AB, 0xECC6, 0x70B1, 0xECC7, 0x70E8, 0xECC8, 0x70CA, + 0xECC9, 0x7110, 0xECCA, 0x7113, 0xECCB, 0x7116, 0xECCC, 0x712F, 0xECCD, 0x7131, 0xECCE, 0x7173, 0xECCF, 0x715C, 0xECD0, 0x7168, + 0xECD1, 0x7145, 0xECD2, 0x7172, 0xECD3, 0x714A, 0xECD4, 0x7178, 0xECD5, 0x717A, 0xECD6, 0x7198, 0xECD7, 0x71B3, 0xECD8, 0x71B5, + 0xECD9, 0x71A8, 0xECDA, 0x71A0, 0xECDB, 0x71E0, 0xECDC, 0x71D4, 0xECDD, 0x71E7, 0xECDE, 0x71F9, 0xECDF, 0x721D, 0xECE0, 0x7228, + 0xECE1, 0x706C, 0xECE2, 0x7118, 0xECE3, 0x7166, 0xECE4, 0x71B9, 0xECE5, 0x623E, 0xECE6, 0x623D, 0xECE7, 0x6243, 0xECE8, 0x6248, + 0xECE9, 0x6249, 0xECEA, 0x793B, 0xECEB, 0x7940, 0xECEC, 0x7946, 0xECED, 0x7949, 0xECEE, 0x795B, 0xECEF, 0x795C, 0xECF0, 0x7953, + 0xECF1, 0x795A, 0xECF2, 0x7962, 0xECF3, 0x7957, 0xECF4, 0x7960, 0xECF5, 0x796F, 0xECF6, 0x7967, 0xECF7, 0x797A, 0xECF8, 0x7985, + 0xECF9, 0x798A, 0xECFA, 0x799A, 0xECFB, 0x79A7, 0xECFC, 0x79B3, 0xECFD, 0x5FD1, 0xECFE, 0x5FD0, 0xED40, 0x979E, 0xED41, 0x979F, + 0xED42, 0x97A1, 0xED43, 0x97A2, 0xED44, 0x97A4, 0xED45, 0x97A5, 0xED46, 0x97A6, 0xED47, 0x97A7, 0xED48, 0x97A8, 0xED49, 0x97A9, + 0xED4A, 0x97AA, 0xED4B, 0x97AC, 0xED4C, 0x97AE, 0xED4D, 0x97B0, 0xED4E, 0x97B1, 0xED4F, 0x97B3, 0xED50, 0x97B5, 0xED51, 0x97B6, + 0xED52, 0x97B7, 0xED53, 0x97B8, 0xED54, 0x97B9, 0xED55, 0x97BA, 0xED56, 0x97BB, 0xED57, 0x97BC, 0xED58, 0x97BD, 0xED59, 0x97BE, + 0xED5A, 0x97BF, 0xED5B, 0x97C0, 0xED5C, 0x97C1, 0xED5D, 0x97C2, 0xED5E, 0x97C3, 0xED5F, 0x97C4, 0xED60, 0x97C5, 0xED61, 0x97C6, + 0xED62, 0x97C7, 0xED63, 0x97C8, 0xED64, 0x97C9, 0xED65, 0x97CA, 0xED66, 0x97CB, 0xED67, 0x97CC, 0xED68, 0x97CD, 0xED69, 0x97CE, + 0xED6A, 0x97CF, 0xED6B, 0x97D0, 0xED6C, 0x97D1, 0xED6D, 0x97D2, 0xED6E, 0x97D3, 0xED6F, 0x97D4, 0xED70, 0x97D5, 0xED71, 0x97D6, + 0xED72, 0x97D7, 0xED73, 0x97D8, 0xED74, 0x97D9, 0xED75, 0x97DA, 0xED76, 0x97DB, 0xED77, 0x97DC, 0xED78, 0x97DD, 0xED79, 0x97DE, + 0xED7A, 0x97DF, 0xED7B, 0x97E0, 0xED7C, 0x97E1, 0xED7D, 0x97E2, 0xED7E, 0x97E3, 0xED80, 0x97E4, 0xED81, 0x97E5, 0xED82, 0x97E8, + 0xED83, 0x97EE, 0xED84, 0x97EF, 0xED85, 0x97F0, 0xED86, 0x97F1, 0xED87, 0x97F2, 0xED88, 0x97F4, 0xED89, 0x97F7, 0xED8A, 0x97F8, + 0xED8B, 0x97F9, 0xED8C, 0x97FA, 0xED8D, 0x97FB, 0xED8E, 0x97FC, 0xED8F, 0x97FD, 0xED90, 0x97FE, 0xED91, 0x97FF, 0xED92, 0x9800, + 0xED93, 0x9801, 0xED94, 0x9802, 0xED95, 0x9803, 0xED96, 0x9804, 0xED97, 0x9805, 0xED98, 0x9806, 0xED99, 0x9807, 0xED9A, 0x9808, + 0xED9B, 0x9809, 0xED9C, 0x980A, 0xED9D, 0x980B, 0xED9E, 0x980C, 0xED9F, 0x980D, 0xEDA0, 0x980E, 0xEDA1, 0x603C, 0xEDA2, 0x605D, + 0xEDA3, 0x605A, 0xEDA4, 0x6067, 0xEDA5, 0x6041, 0xEDA6, 0x6059, 0xEDA7, 0x6063, 0xEDA8, 0x60AB, 0xEDA9, 0x6106, 0xEDAA, 0x610D, + 0xEDAB, 0x615D, 0xEDAC, 0x61A9, 0xEDAD, 0x619D, 0xEDAE, 0x61CB, 0xEDAF, 0x61D1, 0xEDB0, 0x6206, 0xEDB1, 0x8080, 0xEDB2, 0x807F, + 0xEDB3, 0x6C93, 0xEDB4, 0x6CF6, 0xEDB5, 0x6DFC, 0xEDB6, 0x77F6, 0xEDB7, 0x77F8, 0xEDB8, 0x7800, 0xEDB9, 0x7809, 0xEDBA, 0x7817, + 0xEDBB, 0x7818, 0xEDBC, 0x7811, 0xEDBD, 0x65AB, 0xEDBE, 0x782D, 0xEDBF, 0x781C, 0xEDC0, 0x781D, 0xEDC1, 0x7839, 0xEDC2, 0x783A, + 0xEDC3, 0x783B, 0xEDC4, 0x781F, 0xEDC5, 0x783C, 0xEDC6, 0x7825, 0xEDC7, 0x782C, 0xEDC8, 0x7823, 0xEDC9, 0x7829, 0xEDCA, 0x784E, + 0xEDCB, 0x786D, 0xEDCC, 0x7856, 0xEDCD, 0x7857, 0xEDCE, 0x7826, 0xEDCF, 0x7850, 0xEDD0, 0x7847, 0xEDD1, 0x784C, 0xEDD2, 0x786A, + 0xEDD3, 0x789B, 0xEDD4, 0x7893, 0xEDD5, 0x789A, 0xEDD6, 0x7887, 0xEDD7, 0x789C, 0xEDD8, 0x78A1, 0xEDD9, 0x78A3, 0xEDDA, 0x78B2, + 0xEDDB, 0x78B9, 0xEDDC, 0x78A5, 0xEDDD, 0x78D4, 0xEDDE, 0x78D9, 0xEDDF, 0x78C9, 0xEDE0, 0x78EC, 0xEDE1, 0x78F2, 0xEDE2, 0x7905, + 0xEDE3, 0x78F4, 0xEDE4, 0x7913, 0xEDE5, 0x7924, 0xEDE6, 0x791E, 0xEDE7, 0x7934, 0xEDE8, 0x9F9B, 0xEDE9, 0x9EF9, 0xEDEA, 0x9EFB, + 0xEDEB, 0x9EFC, 0xEDEC, 0x76F1, 0xEDED, 0x7704, 0xEDEE, 0x770D, 0xEDEF, 0x76F9, 0xEDF0, 0x7707, 0xEDF1, 0x7708, 0xEDF2, 0x771A, + 0xEDF3, 0x7722, 0xEDF4, 0x7719, 0xEDF5, 0x772D, 0xEDF6, 0x7726, 0xEDF7, 0x7735, 0xEDF8, 0x7738, 0xEDF9, 0x7750, 0xEDFA, 0x7751, + 0xEDFB, 0x7747, 0xEDFC, 0x7743, 0xEDFD, 0x775A, 0xEDFE, 0x7768, 0xEE40, 0x980F, 0xEE41, 0x9810, 0xEE42, 0x9811, 0xEE43, 0x9812, + 0xEE44, 0x9813, 0xEE45, 0x9814, 0xEE46, 0x9815, 0xEE47, 0x9816, 0xEE48, 0x9817, 0xEE49, 0x9818, 0xEE4A, 0x9819, 0xEE4B, 0x981A, + 0xEE4C, 0x981B, 0xEE4D, 0x981C, 0xEE4E, 0x981D, 0xEE4F, 0x981E, 0xEE50, 0x981F, 0xEE51, 0x9820, 0xEE52, 0x9821, 0xEE53, 0x9822, + 0xEE54, 0x9823, 0xEE55, 0x9824, 0xEE56, 0x9825, 0xEE57, 0x9826, 0xEE58, 0x9827, 0xEE59, 0x9828, 0xEE5A, 0x9829, 0xEE5B, 0x982A, + 0xEE5C, 0x982B, 0xEE5D, 0x982C, 0xEE5E, 0x982D, 0xEE5F, 0x982E, 0xEE60, 0x982F, 0xEE61, 0x9830, 0xEE62, 0x9831, 0xEE63, 0x9832, + 0xEE64, 0x9833, 0xEE65, 0x9834, 0xEE66, 0x9835, 0xEE67, 0x9836, 0xEE68, 0x9837, 0xEE69, 0x9838, 0xEE6A, 0x9839, 0xEE6B, 0x983A, + 0xEE6C, 0x983B, 0xEE6D, 0x983C, 0xEE6E, 0x983D, 0xEE6F, 0x983E, 0xEE70, 0x983F, 0xEE71, 0x9840, 0xEE72, 0x9841, 0xEE73, 0x9842, + 0xEE74, 0x9843, 0xEE75, 0x9844, 0xEE76, 0x9845, 0xEE77, 0x9846, 0xEE78, 0x9847, 0xEE79, 0x9848, 0xEE7A, 0x9849, 0xEE7B, 0x984A, + 0xEE7C, 0x984B, 0xEE7D, 0x984C, 0xEE7E, 0x984D, 0xEE80, 0x984E, 0xEE81, 0x984F, 0xEE82, 0x9850, 0xEE83, 0x9851, 0xEE84, 0x9852, + 0xEE85, 0x9853, 0xEE86, 0x9854, 0xEE87, 0x9855, 0xEE88, 0x9856, 0xEE89, 0x9857, 0xEE8A, 0x9858, 0xEE8B, 0x9859, 0xEE8C, 0x985A, + 0xEE8D, 0x985B, 0xEE8E, 0x985C, 0xEE8F, 0x985D, 0xEE90, 0x985E, 0xEE91, 0x985F, 0xEE92, 0x9860, 0xEE93, 0x9861, 0xEE94, 0x9862, + 0xEE95, 0x9863, 0xEE96, 0x9864, 0xEE97, 0x9865, 0xEE98, 0x9866, 0xEE99, 0x9867, 0xEE9A, 0x9868, 0xEE9B, 0x9869, 0xEE9C, 0x986A, + 0xEE9D, 0x986B, 0xEE9E, 0x986C, 0xEE9F, 0x986D, 0xEEA0, 0x986E, 0xEEA1, 0x7762, 0xEEA2, 0x7765, 0xEEA3, 0x777F, 0xEEA4, 0x778D, + 0xEEA5, 0x777D, 0xEEA6, 0x7780, 0xEEA7, 0x778C, 0xEEA8, 0x7791, 0xEEA9, 0x779F, 0xEEAA, 0x77A0, 0xEEAB, 0x77B0, 0xEEAC, 0x77B5, + 0xEEAD, 0x77BD, 0xEEAE, 0x753A, 0xEEAF, 0x7540, 0xEEB0, 0x754E, 0xEEB1, 0x754B, 0xEEB2, 0x7548, 0xEEB3, 0x755B, 0xEEB4, 0x7572, + 0xEEB5, 0x7579, 0xEEB6, 0x7583, 0xEEB7, 0x7F58, 0xEEB8, 0x7F61, 0xEEB9, 0x7F5F, 0xEEBA, 0x8A48, 0xEEBB, 0x7F68, 0xEEBC, 0x7F74, + 0xEEBD, 0x7F71, 0xEEBE, 0x7F79, 0xEEBF, 0x7F81, 0xEEC0, 0x7F7E, 0xEEC1, 0x76CD, 0xEEC2, 0x76E5, 0xEEC3, 0x8832, 0xEEC4, 0x9485, + 0xEEC5, 0x9486, 0xEEC6, 0x9487, 0xEEC7, 0x948B, 0xEEC8, 0x948A, 0xEEC9, 0x948C, 0xEECA, 0x948D, 0xEECB, 0x948F, 0xEECC, 0x9490, + 0xEECD, 0x9494, 0xEECE, 0x9497, 0xEECF, 0x9495, 0xEED0, 0x949A, 0xEED1, 0x949B, 0xEED2, 0x949C, 0xEED3, 0x94A3, 0xEED4, 0x94A4, + 0xEED5, 0x94AB, 0xEED6, 0x94AA, 0xEED7, 0x94AD, 0xEED8, 0x94AC, 0xEED9, 0x94AF, 0xEEDA, 0x94B0, 0xEEDB, 0x94B2, 0xEEDC, 0x94B4, + 0xEEDD, 0x94B6, 0xEEDE, 0x94B7, 0xEEDF, 0x94B8, 0xEEE0, 0x94B9, 0xEEE1, 0x94BA, 0xEEE2, 0x94BC, 0xEEE3, 0x94BD, 0xEEE4, 0x94BF, + 0xEEE5, 0x94C4, 0xEEE6, 0x94C8, 0xEEE7, 0x94C9, 0xEEE8, 0x94CA, 0xEEE9, 0x94CB, 0xEEEA, 0x94CC, 0xEEEB, 0x94CD, 0xEEEC, 0x94CE, + 0xEEED, 0x94D0, 0xEEEE, 0x94D1, 0xEEEF, 0x94D2, 0xEEF0, 0x94D5, 0xEEF1, 0x94D6, 0xEEF2, 0x94D7, 0xEEF3, 0x94D9, 0xEEF4, 0x94D8, + 0xEEF5, 0x94DB, 0xEEF6, 0x94DE, 0xEEF7, 0x94DF, 0xEEF8, 0x94E0, 0xEEF9, 0x94E2, 0xEEFA, 0x94E4, 0xEEFB, 0x94E5, 0xEEFC, 0x94E7, + 0xEEFD, 0x94E8, 0xEEFE, 0x94EA, 0xEF40, 0x986F, 0xEF41, 0x9870, 0xEF42, 0x9871, 0xEF43, 0x9872, 0xEF44, 0x9873, 0xEF45, 0x9874, + 0xEF46, 0x988B, 0xEF47, 0x988E, 0xEF48, 0x9892, 0xEF49, 0x9895, 0xEF4A, 0x9899, 0xEF4B, 0x98A3, 0xEF4C, 0x98A8, 0xEF4D, 0x98A9, + 0xEF4E, 0x98AA, 0xEF4F, 0x98AB, 0xEF50, 0x98AC, 0xEF51, 0x98AD, 0xEF52, 0x98AE, 0xEF53, 0x98AF, 0xEF54, 0x98B0, 0xEF55, 0x98B1, + 0xEF56, 0x98B2, 0xEF57, 0x98B3, 0xEF58, 0x98B4, 0xEF59, 0x98B5, 0xEF5A, 0x98B6, 0xEF5B, 0x98B7, 0xEF5C, 0x98B8, 0xEF5D, 0x98B9, + 0xEF5E, 0x98BA, 0xEF5F, 0x98BB, 0xEF60, 0x98BC, 0xEF61, 0x98BD, 0xEF62, 0x98BE, 0xEF63, 0x98BF, 0xEF64, 0x98C0, 0xEF65, 0x98C1, + 0xEF66, 0x98C2, 0xEF67, 0x98C3, 0xEF68, 0x98C4, 0xEF69, 0x98C5, 0xEF6A, 0x98C6, 0xEF6B, 0x98C7, 0xEF6C, 0x98C8, 0xEF6D, 0x98C9, + 0xEF6E, 0x98CA, 0xEF6F, 0x98CB, 0xEF70, 0x98CC, 0xEF71, 0x98CD, 0xEF72, 0x98CF, 0xEF73, 0x98D0, 0xEF74, 0x98D4, 0xEF75, 0x98D6, + 0xEF76, 0x98D7, 0xEF77, 0x98DB, 0xEF78, 0x98DC, 0xEF79, 0x98DD, 0xEF7A, 0x98E0, 0xEF7B, 0x98E1, 0xEF7C, 0x98E2, 0xEF7D, 0x98E3, + 0xEF7E, 0x98E4, 0xEF80, 0x98E5, 0xEF81, 0x98E6, 0xEF82, 0x98E9, 0xEF83, 0x98EA, 0xEF84, 0x98EB, 0xEF85, 0x98EC, 0xEF86, 0x98ED, + 0xEF87, 0x98EE, 0xEF88, 0x98EF, 0xEF89, 0x98F0, 0xEF8A, 0x98F1, 0xEF8B, 0x98F2, 0xEF8C, 0x98F3, 0xEF8D, 0x98F4, 0xEF8E, 0x98F5, + 0xEF8F, 0x98F6, 0xEF90, 0x98F7, 0xEF91, 0x98F8, 0xEF92, 0x98F9, 0xEF93, 0x98FA, 0xEF94, 0x98FB, 0xEF95, 0x98FC, 0xEF96, 0x98FD, + 0xEF97, 0x98FE, 0xEF98, 0x98FF, 0xEF99, 0x9900, 0xEF9A, 0x9901, 0xEF9B, 0x9902, 0xEF9C, 0x9903, 0xEF9D, 0x9904, 0xEF9E, 0x9905, + 0xEF9F, 0x9906, 0xEFA0, 0x9907, 0xEFA1, 0x94E9, 0xEFA2, 0x94EB, 0xEFA3, 0x94EE, 0xEFA4, 0x94EF, 0xEFA5, 0x94F3, 0xEFA6, 0x94F4, + 0xEFA7, 0x94F5, 0xEFA8, 0x94F7, 0xEFA9, 0x94F9, 0xEFAA, 0x94FC, 0xEFAB, 0x94FD, 0xEFAC, 0x94FF, 0xEFAD, 0x9503, 0xEFAE, 0x9502, + 0xEFAF, 0x9506, 0xEFB0, 0x9507, 0xEFB1, 0x9509, 0xEFB2, 0x950A, 0xEFB3, 0x950D, 0xEFB4, 0x950E, 0xEFB5, 0x950F, 0xEFB6, 0x9512, + 0xEFB7, 0x9513, 0xEFB8, 0x9514, 0xEFB9, 0x9515, 0xEFBA, 0x9516, 0xEFBB, 0x9518, 0xEFBC, 0x951B, 0xEFBD, 0x951D, 0xEFBE, 0x951E, + 0xEFBF, 0x951F, 0xEFC0, 0x9522, 0xEFC1, 0x952A, 0xEFC2, 0x952B, 0xEFC3, 0x9529, 0xEFC4, 0x952C, 0xEFC5, 0x9531, 0xEFC6, 0x9532, + 0xEFC7, 0x9534, 0xEFC8, 0x9536, 0xEFC9, 0x9537, 0xEFCA, 0x9538, 0xEFCB, 0x953C, 0xEFCC, 0x953E, 0xEFCD, 0x953F, 0xEFCE, 0x9542, + 0xEFCF, 0x9535, 0xEFD0, 0x9544, 0xEFD1, 0x9545, 0xEFD2, 0x9546, 0xEFD3, 0x9549, 0xEFD4, 0x954C, 0xEFD5, 0x954E, 0xEFD6, 0x954F, + 0xEFD7, 0x9552, 0xEFD8, 0x9553, 0xEFD9, 0x9554, 0xEFDA, 0x9556, 0xEFDB, 0x9557, 0xEFDC, 0x9558, 0xEFDD, 0x9559, 0xEFDE, 0x955B, + 0xEFDF, 0x955E, 0xEFE0, 0x955F, 0xEFE1, 0x955D, 0xEFE2, 0x9561, 0xEFE3, 0x9562, 0xEFE4, 0x9564, 0xEFE5, 0x9565, 0xEFE6, 0x9566, + 0xEFE7, 0x9567, 0xEFE8, 0x9568, 0xEFE9, 0x9569, 0xEFEA, 0x956A, 0xEFEB, 0x956B, 0xEFEC, 0x956C, 0xEFED, 0x956F, 0xEFEE, 0x9571, + 0xEFEF, 0x9572, 0xEFF0, 0x9573, 0xEFF1, 0x953A, 0xEFF2, 0x77E7, 0xEFF3, 0x77EC, 0xEFF4, 0x96C9, 0xEFF5, 0x79D5, 0xEFF6, 0x79ED, + 0xEFF7, 0x79E3, 0xEFF8, 0x79EB, 0xEFF9, 0x7A06, 0xEFFA, 0x5D47, 0xEFFB, 0x7A03, 0xEFFC, 0x7A02, 0xEFFD, 0x7A1E, 0xEFFE, 0x7A14, + 0xF040, 0x9908, 0xF041, 0x9909, 0xF042, 0x990A, 0xF043, 0x990B, 0xF044, 0x990C, 0xF045, 0x990E, 0xF046, 0x990F, 0xF047, 0x9911, + 0xF048, 0x9912, 0xF049, 0x9913, 0xF04A, 0x9914, 0xF04B, 0x9915, 0xF04C, 0x9916, 0xF04D, 0x9917, 0xF04E, 0x9918, 0xF04F, 0x9919, + 0xF050, 0x991A, 0xF051, 0x991B, 0xF052, 0x991C, 0xF053, 0x991D, 0xF054, 0x991E, 0xF055, 0x991F, 0xF056, 0x9920, 0xF057, 0x9921, + 0xF058, 0x9922, 0xF059, 0x9923, 0xF05A, 0x9924, 0xF05B, 0x9925, 0xF05C, 0x9926, 0xF05D, 0x9927, 0xF05E, 0x9928, 0xF05F, 0x9929, + 0xF060, 0x992A, 0xF061, 0x992B, 0xF062, 0x992C, 0xF063, 0x992D, 0xF064, 0x992F, 0xF065, 0x9930, 0xF066, 0x9931, 0xF067, 0x9932, + 0xF068, 0x9933, 0xF069, 0x9934, 0xF06A, 0x9935, 0xF06B, 0x9936, 0xF06C, 0x9937, 0xF06D, 0x9938, 0xF06E, 0x9939, 0xF06F, 0x993A, + 0xF070, 0x993B, 0xF071, 0x993C, 0xF072, 0x993D, 0xF073, 0x993E, 0xF074, 0x993F, 0xF075, 0x9940, 0xF076, 0x9941, 0xF077, 0x9942, + 0xF078, 0x9943, 0xF079, 0x9944, 0xF07A, 0x9945, 0xF07B, 0x9946, 0xF07C, 0x9947, 0xF07D, 0x9948, 0xF07E, 0x9949, 0xF080, 0x994A, + 0xF081, 0x994B, 0xF082, 0x994C, 0xF083, 0x994D, 0xF084, 0x994E, 0xF085, 0x994F, 0xF086, 0x9950, 0xF087, 0x9951, 0xF088, 0x9952, + 0xF089, 0x9953, 0xF08A, 0x9956, 0xF08B, 0x9957, 0xF08C, 0x9958, 0xF08D, 0x9959, 0xF08E, 0x995A, 0xF08F, 0x995B, 0xF090, 0x995C, + 0xF091, 0x995D, 0xF092, 0x995E, 0xF093, 0x995F, 0xF094, 0x9960, 0xF095, 0x9961, 0xF096, 0x9962, 0xF097, 0x9964, 0xF098, 0x9966, + 0xF099, 0x9973, 0xF09A, 0x9978, 0xF09B, 0x9979, 0xF09C, 0x997B, 0xF09D, 0x997E, 0xF09E, 0x9982, 0xF09F, 0x9983, 0xF0A0, 0x9989, + 0xF0A1, 0x7A39, 0xF0A2, 0x7A37, 0xF0A3, 0x7A51, 0xF0A4, 0x9ECF, 0xF0A5, 0x99A5, 0xF0A6, 0x7A70, 0xF0A7, 0x7688, 0xF0A8, 0x768E, + 0xF0A9, 0x7693, 0xF0AA, 0x7699, 0xF0AB, 0x76A4, 0xF0AC, 0x74DE, 0xF0AD, 0x74E0, 0xF0AE, 0x752C, 0xF0AF, 0x9E20, 0xF0B0, 0x9E22, + 0xF0B1, 0x9E28, 0xF0B2, 0x9E29, 0xF0B3, 0x9E2A, 0xF0B4, 0x9E2B, 0xF0B5, 0x9E2C, 0xF0B6, 0x9E32, 0xF0B7, 0x9E31, 0xF0B8, 0x9E36, + 0xF0B9, 0x9E38, 0xF0BA, 0x9E37, 0xF0BB, 0x9E39, 0xF0BC, 0x9E3A, 0xF0BD, 0x9E3E, 0xF0BE, 0x9E41, 0xF0BF, 0x9E42, 0xF0C0, 0x9E44, + 0xF0C1, 0x9E46, 0xF0C2, 0x9E47, 0xF0C3, 0x9E48, 0xF0C4, 0x9E49, 0xF0C5, 0x9E4B, 0xF0C6, 0x9E4C, 0xF0C7, 0x9E4E, 0xF0C8, 0x9E51, + 0xF0C9, 0x9E55, 0xF0CA, 0x9E57, 0xF0CB, 0x9E5A, 0xF0CC, 0x9E5B, 0xF0CD, 0x9E5C, 0xF0CE, 0x9E5E, 0xF0CF, 0x9E63, 0xF0D0, 0x9E66, + 0xF0D1, 0x9E67, 0xF0D2, 0x9E68, 0xF0D3, 0x9E69, 0xF0D4, 0x9E6A, 0xF0D5, 0x9E6B, 0xF0D6, 0x9E6C, 0xF0D7, 0x9E71, 0xF0D8, 0x9E6D, + 0xF0D9, 0x9E73, 0xF0DA, 0x7592, 0xF0DB, 0x7594, 0xF0DC, 0x7596, 0xF0DD, 0x75A0, 0xF0DE, 0x759D, 0xF0DF, 0x75AC, 0xF0E0, 0x75A3, + 0xF0E1, 0x75B3, 0xF0E2, 0x75B4, 0xF0E3, 0x75B8, 0xF0E4, 0x75C4, 0xF0E5, 0x75B1, 0xF0E6, 0x75B0, 0xF0E7, 0x75C3, 0xF0E8, 0x75C2, + 0xF0E9, 0x75D6, 0xF0EA, 0x75CD, 0xF0EB, 0x75E3, 0xF0EC, 0x75E8, 0xF0ED, 0x75E6, 0xF0EE, 0x75E4, 0xF0EF, 0x75EB, 0xF0F0, 0x75E7, + 0xF0F1, 0x7603, 0xF0F2, 0x75F1, 0xF0F3, 0x75FC, 0xF0F4, 0x75FF, 0xF0F5, 0x7610, 0xF0F6, 0x7600, 0xF0F7, 0x7605, 0xF0F8, 0x760C, + 0xF0F9, 0x7617, 0xF0FA, 0x760A, 0xF0FB, 0x7625, 0xF0FC, 0x7618, 0xF0FD, 0x7615, 0xF0FE, 0x7619, 0xF140, 0x998C, 0xF141, 0x998E, + 0xF142, 0x999A, 0xF143, 0x999B, 0xF144, 0x999C, 0xF145, 0x999D, 0xF146, 0x999E, 0xF147, 0x999F, 0xF148, 0x99A0, 0xF149, 0x99A1, + 0xF14A, 0x99A2, 0xF14B, 0x99A3, 0xF14C, 0x99A4, 0xF14D, 0x99A6, 0xF14E, 0x99A7, 0xF14F, 0x99A9, 0xF150, 0x99AA, 0xF151, 0x99AB, + 0xF152, 0x99AC, 0xF153, 0x99AD, 0xF154, 0x99AE, 0xF155, 0x99AF, 0xF156, 0x99B0, 0xF157, 0x99B1, 0xF158, 0x99B2, 0xF159, 0x99B3, + 0xF15A, 0x99B4, 0xF15B, 0x99B5, 0xF15C, 0x99B6, 0xF15D, 0x99B7, 0xF15E, 0x99B8, 0xF15F, 0x99B9, 0xF160, 0x99BA, 0xF161, 0x99BB, + 0xF162, 0x99BC, 0xF163, 0x99BD, 0xF164, 0x99BE, 0xF165, 0x99BF, 0xF166, 0x99C0, 0xF167, 0x99C1, 0xF168, 0x99C2, 0xF169, 0x99C3, + 0xF16A, 0x99C4, 0xF16B, 0x99C5, 0xF16C, 0x99C6, 0xF16D, 0x99C7, 0xF16E, 0x99C8, 0xF16F, 0x99C9, 0xF170, 0x99CA, 0xF171, 0x99CB, + 0xF172, 0x99CC, 0xF173, 0x99CD, 0xF174, 0x99CE, 0xF175, 0x99CF, 0xF176, 0x99D0, 0xF177, 0x99D1, 0xF178, 0x99D2, 0xF179, 0x99D3, + 0xF17A, 0x99D4, 0xF17B, 0x99D5, 0xF17C, 0x99D6, 0xF17D, 0x99D7, 0xF17E, 0x99D8, 0xF180, 0x99D9, 0xF181, 0x99DA, 0xF182, 0x99DB, + 0xF183, 0x99DC, 0xF184, 0x99DD, 0xF185, 0x99DE, 0xF186, 0x99DF, 0xF187, 0x99E0, 0xF188, 0x99E1, 0xF189, 0x99E2, 0xF18A, 0x99E3, + 0xF18B, 0x99E4, 0xF18C, 0x99E5, 0xF18D, 0x99E6, 0xF18E, 0x99E7, 0xF18F, 0x99E8, 0xF190, 0x99E9, 0xF191, 0x99EA, 0xF192, 0x99EB, + 0xF193, 0x99EC, 0xF194, 0x99ED, 0xF195, 0x99EE, 0xF196, 0x99EF, 0xF197, 0x99F0, 0xF198, 0x99F1, 0xF199, 0x99F2, 0xF19A, 0x99F3, + 0xF19B, 0x99F4, 0xF19C, 0x99F5, 0xF19D, 0x99F6, 0xF19E, 0x99F7, 0xF19F, 0x99F8, 0xF1A0, 0x99F9, 0xF1A1, 0x761B, 0xF1A2, 0x763C, + 0xF1A3, 0x7622, 0xF1A4, 0x7620, 0xF1A5, 0x7640, 0xF1A6, 0x762D, 0xF1A7, 0x7630, 0xF1A8, 0x763F, 0xF1A9, 0x7635, 0xF1AA, 0x7643, + 0xF1AB, 0x763E, 0xF1AC, 0x7633, 0xF1AD, 0x764D, 0xF1AE, 0x765E, 0xF1AF, 0x7654, 0xF1B0, 0x765C, 0xF1B1, 0x7656, 0xF1B2, 0x766B, + 0xF1B3, 0x766F, 0xF1B4, 0x7FCA, 0xF1B5, 0x7AE6, 0xF1B6, 0x7A78, 0xF1B7, 0x7A79, 0xF1B8, 0x7A80, 0xF1B9, 0x7A86, 0xF1BA, 0x7A88, + 0xF1BB, 0x7A95, 0xF1BC, 0x7AA6, 0xF1BD, 0x7AA0, 0xF1BE, 0x7AAC, 0xF1BF, 0x7AA8, 0xF1C0, 0x7AAD, 0xF1C1, 0x7AB3, 0xF1C2, 0x8864, + 0xF1C3, 0x8869, 0xF1C4, 0x8872, 0xF1C5, 0x887D, 0xF1C6, 0x887F, 0xF1C7, 0x8882, 0xF1C8, 0x88A2, 0xF1C9, 0x88C6, 0xF1CA, 0x88B7, + 0xF1CB, 0x88BC, 0xF1CC, 0x88C9, 0xF1CD, 0x88E2, 0xF1CE, 0x88CE, 0xF1CF, 0x88E3, 0xF1D0, 0x88E5, 0xF1D1, 0x88F1, 0xF1D2, 0x891A, + 0xF1D3, 0x88FC, 0xF1D4, 0x88E8, 0xF1D5, 0x88FE, 0xF1D6, 0x88F0, 0xF1D7, 0x8921, 0xF1D8, 0x8919, 0xF1D9, 0x8913, 0xF1DA, 0x891B, + 0xF1DB, 0x890A, 0xF1DC, 0x8934, 0xF1DD, 0x892B, 0xF1DE, 0x8936, 0xF1DF, 0x8941, 0xF1E0, 0x8966, 0xF1E1, 0x897B, 0xF1E2, 0x758B, + 0xF1E3, 0x80E5, 0xF1E4, 0x76B2, 0xF1E5, 0x76B4, 0xF1E6, 0x77DC, 0xF1E7, 0x8012, 0xF1E8, 0x8014, 0xF1E9, 0x8016, 0xF1EA, 0x801C, + 0xF1EB, 0x8020, 0xF1EC, 0x8022, 0xF1ED, 0x8025, 0xF1EE, 0x8026, 0xF1EF, 0x8027, 0xF1F0, 0x8029, 0xF1F1, 0x8028, 0xF1F2, 0x8031, + 0xF1F3, 0x800B, 0xF1F4, 0x8035, 0xF1F5, 0x8043, 0xF1F6, 0x8046, 0xF1F7, 0x804D, 0xF1F8, 0x8052, 0xF1F9, 0x8069, 0xF1FA, 0x8071, + 0xF1FB, 0x8983, 0xF1FC, 0x9878, 0xF1FD, 0x9880, 0xF1FE, 0x9883, 0xF240, 0x99FA, 0xF241, 0x99FB, 0xF242, 0x99FC, 0xF243, 0x99FD, + 0xF244, 0x99FE, 0xF245, 0x99FF, 0xF246, 0x9A00, 0xF247, 0x9A01, 0xF248, 0x9A02, 0xF249, 0x9A03, 0xF24A, 0x9A04, 0xF24B, 0x9A05, + 0xF24C, 0x9A06, 0xF24D, 0x9A07, 0xF24E, 0x9A08, 0xF24F, 0x9A09, 0xF250, 0x9A0A, 0xF251, 0x9A0B, 0xF252, 0x9A0C, 0xF253, 0x9A0D, + 0xF254, 0x9A0E, 0xF255, 0x9A0F, 0xF256, 0x9A10, 0xF257, 0x9A11, 0xF258, 0x9A12, 0xF259, 0x9A13, 0xF25A, 0x9A14, 0xF25B, 0x9A15, + 0xF25C, 0x9A16, 0xF25D, 0x9A17, 0xF25E, 0x9A18, 0xF25F, 0x9A19, 0xF260, 0x9A1A, 0xF261, 0x9A1B, 0xF262, 0x9A1C, 0xF263, 0x9A1D, + 0xF264, 0x9A1E, 0xF265, 0x9A1F, 0xF266, 0x9A20, 0xF267, 0x9A21, 0xF268, 0x9A22, 0xF269, 0x9A23, 0xF26A, 0x9A24, 0xF26B, 0x9A25, + 0xF26C, 0x9A26, 0xF26D, 0x9A27, 0xF26E, 0x9A28, 0xF26F, 0x9A29, 0xF270, 0x9A2A, 0xF271, 0x9A2B, 0xF272, 0x9A2C, 0xF273, 0x9A2D, + 0xF274, 0x9A2E, 0xF275, 0x9A2F, 0xF276, 0x9A30, 0xF277, 0x9A31, 0xF278, 0x9A32, 0xF279, 0x9A33, 0xF27A, 0x9A34, 0xF27B, 0x9A35, + 0xF27C, 0x9A36, 0xF27D, 0x9A37, 0xF27E, 0x9A38, 0xF280, 0x9A39, 0xF281, 0x9A3A, 0xF282, 0x9A3B, 0xF283, 0x9A3C, 0xF284, 0x9A3D, + 0xF285, 0x9A3E, 0xF286, 0x9A3F, 0xF287, 0x9A40, 0xF288, 0x9A41, 0xF289, 0x9A42, 0xF28A, 0x9A43, 0xF28B, 0x9A44, 0xF28C, 0x9A45, + 0xF28D, 0x9A46, 0xF28E, 0x9A47, 0xF28F, 0x9A48, 0xF290, 0x9A49, 0xF291, 0x9A4A, 0xF292, 0x9A4B, 0xF293, 0x9A4C, 0xF294, 0x9A4D, + 0xF295, 0x9A4E, 0xF296, 0x9A4F, 0xF297, 0x9A50, 0xF298, 0x9A51, 0xF299, 0x9A52, 0xF29A, 0x9A53, 0xF29B, 0x9A54, 0xF29C, 0x9A55, + 0xF29D, 0x9A56, 0xF29E, 0x9A57, 0xF29F, 0x9A58, 0xF2A0, 0x9A59, 0xF2A1, 0x9889, 0xF2A2, 0x988C, 0xF2A3, 0x988D, 0xF2A4, 0x988F, + 0xF2A5, 0x9894, 0xF2A6, 0x989A, 0xF2A7, 0x989B, 0xF2A8, 0x989E, 0xF2A9, 0x989F, 0xF2AA, 0x98A1, 0xF2AB, 0x98A2, 0xF2AC, 0x98A5, + 0xF2AD, 0x98A6, 0xF2AE, 0x864D, 0xF2AF, 0x8654, 0xF2B0, 0x866C, 0xF2B1, 0x866E, 0xF2B2, 0x867F, 0xF2B3, 0x867A, 0xF2B4, 0x867C, + 0xF2B5, 0x867B, 0xF2B6, 0x86A8, 0xF2B7, 0x868D, 0xF2B8, 0x868B, 0xF2B9, 0x86AC, 0xF2BA, 0x869D, 0xF2BB, 0x86A7, 0xF2BC, 0x86A3, + 0xF2BD, 0x86AA, 0xF2BE, 0x8693, 0xF2BF, 0x86A9, 0xF2C0, 0x86B6, 0xF2C1, 0x86C4, 0xF2C2, 0x86B5, 0xF2C3, 0x86CE, 0xF2C4, 0x86B0, + 0xF2C5, 0x86BA, 0xF2C6, 0x86B1, 0xF2C7, 0x86AF, 0xF2C8, 0x86C9, 0xF2C9, 0x86CF, 0xF2CA, 0x86B4, 0xF2CB, 0x86E9, 0xF2CC, 0x86F1, + 0xF2CD, 0x86F2, 0xF2CE, 0x86ED, 0xF2CF, 0x86F3, 0xF2D0, 0x86D0, 0xF2D1, 0x8713, 0xF2D2, 0x86DE, 0xF2D3, 0x86F4, 0xF2D4, 0x86DF, + 0xF2D5, 0x86D8, 0xF2D6, 0x86D1, 0xF2D7, 0x8703, 0xF2D8, 0x8707, 0xF2D9, 0x86F8, 0xF2DA, 0x8708, 0xF2DB, 0x870A, 0xF2DC, 0x870D, + 0xF2DD, 0x8709, 0xF2DE, 0x8723, 0xF2DF, 0x873B, 0xF2E0, 0x871E, 0xF2E1, 0x8725, 0xF2E2, 0x872E, 0xF2E3, 0x871A, 0xF2E4, 0x873E, + 0xF2E5, 0x8748, 0xF2E6, 0x8734, 0xF2E7, 0x8731, 0xF2E8, 0x8729, 0xF2E9, 0x8737, 0xF2EA, 0x873F, 0xF2EB, 0x8782, 0xF2EC, 0x8722, + 0xF2ED, 0x877D, 0xF2EE, 0x877E, 0xF2EF, 0x877B, 0xF2F0, 0x8760, 0xF2F1, 0x8770, 0xF2F2, 0x874C, 0xF2F3, 0x876E, 0xF2F4, 0x878B, + 0xF2F5, 0x8753, 0xF2F6, 0x8763, 0xF2F7, 0x877C, 0xF2F8, 0x8764, 0xF2F9, 0x8759, 0xF2FA, 0x8765, 0xF2FB, 0x8793, 0xF2FC, 0x87AF, + 0xF2FD, 0x87A8, 0xF2FE, 0x87D2, 0xF340, 0x9A5A, 0xF341, 0x9A5B, 0xF342, 0x9A5C, 0xF343, 0x9A5D, 0xF344, 0x9A5E, 0xF345, 0x9A5F, + 0xF346, 0x9A60, 0xF347, 0x9A61, 0xF348, 0x9A62, 0xF349, 0x9A63, 0xF34A, 0x9A64, 0xF34B, 0x9A65, 0xF34C, 0x9A66, 0xF34D, 0x9A67, + 0xF34E, 0x9A68, 0xF34F, 0x9A69, 0xF350, 0x9A6A, 0xF351, 0x9A6B, 0xF352, 0x9A72, 0xF353, 0x9A83, 0xF354, 0x9A89, 0xF355, 0x9A8D, + 0xF356, 0x9A8E, 0xF357, 0x9A94, 0xF358, 0x9A95, 0xF359, 0x9A99, 0xF35A, 0x9AA6, 0xF35B, 0x9AA9, 0xF35C, 0x9AAA, 0xF35D, 0x9AAB, + 0xF35E, 0x9AAC, 0xF35F, 0x9AAD, 0xF360, 0x9AAE, 0xF361, 0x9AAF, 0xF362, 0x9AB2, 0xF363, 0x9AB3, 0xF364, 0x9AB4, 0xF365, 0x9AB5, + 0xF366, 0x9AB9, 0xF367, 0x9ABB, 0xF368, 0x9ABD, 0xF369, 0x9ABE, 0xF36A, 0x9ABF, 0xF36B, 0x9AC3, 0xF36C, 0x9AC4, 0xF36D, 0x9AC6, + 0xF36E, 0x9AC7, 0xF36F, 0x9AC8, 0xF370, 0x9AC9, 0xF371, 0x9ACA, 0xF372, 0x9ACD, 0xF373, 0x9ACE, 0xF374, 0x9ACF, 0xF375, 0x9AD0, + 0xF376, 0x9AD2, 0xF377, 0x9AD4, 0xF378, 0x9AD5, 0xF379, 0x9AD6, 0xF37A, 0x9AD7, 0xF37B, 0x9AD9, 0xF37C, 0x9ADA, 0xF37D, 0x9ADB, + 0xF37E, 0x9ADC, 0xF380, 0x9ADD, 0xF381, 0x9ADE, 0xF382, 0x9AE0, 0xF383, 0x9AE2, 0xF384, 0x9AE3, 0xF385, 0x9AE4, 0xF386, 0x9AE5, + 0xF387, 0x9AE7, 0xF388, 0x9AE8, 0xF389, 0x9AE9, 0xF38A, 0x9AEA, 0xF38B, 0x9AEC, 0xF38C, 0x9AEE, 0xF38D, 0x9AF0, 0xF38E, 0x9AF1, + 0xF38F, 0x9AF2, 0xF390, 0x9AF3, 0xF391, 0x9AF4, 0xF392, 0x9AF5, 0xF393, 0x9AF6, 0xF394, 0x9AF7, 0xF395, 0x9AF8, 0xF396, 0x9AFA, + 0xF397, 0x9AFC, 0xF398, 0x9AFD, 0xF399, 0x9AFE, 0xF39A, 0x9AFF, 0xF39B, 0x9B00, 0xF39C, 0x9B01, 0xF39D, 0x9B02, 0xF39E, 0x9B04, + 0xF39F, 0x9B05, 0xF3A0, 0x9B06, 0xF3A1, 0x87C6, 0xF3A2, 0x8788, 0xF3A3, 0x8785, 0xF3A4, 0x87AD, 0xF3A5, 0x8797, 0xF3A6, 0x8783, + 0xF3A7, 0x87AB, 0xF3A8, 0x87E5, 0xF3A9, 0x87AC, 0xF3AA, 0x87B5, 0xF3AB, 0x87B3, 0xF3AC, 0x87CB, 0xF3AD, 0x87D3, 0xF3AE, 0x87BD, + 0xF3AF, 0x87D1, 0xF3B0, 0x87C0, 0xF3B1, 0x87CA, 0xF3B2, 0x87DB, 0xF3B3, 0x87EA, 0xF3B4, 0x87E0, 0xF3B5, 0x87EE, 0xF3B6, 0x8816, + 0xF3B7, 0x8813, 0xF3B8, 0x87FE, 0xF3B9, 0x880A, 0xF3BA, 0x881B, 0xF3BB, 0x8821, 0xF3BC, 0x8839, 0xF3BD, 0x883C, 0xF3BE, 0x7F36, + 0xF3BF, 0x7F42, 0xF3C0, 0x7F44, 0xF3C1, 0x7F45, 0xF3C2, 0x8210, 0xF3C3, 0x7AFA, 0xF3C4, 0x7AFD, 0xF3C5, 0x7B08, 0xF3C6, 0x7B03, + 0xF3C7, 0x7B04, 0xF3C8, 0x7B15, 0xF3C9, 0x7B0A, 0xF3CA, 0x7B2B, 0xF3CB, 0x7B0F, 0xF3CC, 0x7B47, 0xF3CD, 0x7B38, 0xF3CE, 0x7B2A, + 0xF3CF, 0x7B19, 0xF3D0, 0x7B2E, 0xF3D1, 0x7B31, 0xF3D2, 0x7B20, 0xF3D3, 0x7B25, 0xF3D4, 0x7B24, 0xF3D5, 0x7B33, 0xF3D6, 0x7B3E, + 0xF3D7, 0x7B1E, 0xF3D8, 0x7B58, 0xF3D9, 0x7B5A, 0xF3DA, 0x7B45, 0xF3DB, 0x7B75, 0xF3DC, 0x7B4C, 0xF3DD, 0x7B5D, 0xF3DE, 0x7B60, + 0xF3DF, 0x7B6E, 0xF3E0, 0x7B7B, 0xF3E1, 0x7B62, 0xF3E2, 0x7B72, 0xF3E3, 0x7B71, 0xF3E4, 0x7B90, 0xF3E5, 0x7BA6, 0xF3E6, 0x7BA7, + 0xF3E7, 0x7BB8, 0xF3E8, 0x7BAC, 0xF3E9, 0x7B9D, 0xF3EA, 0x7BA8, 0xF3EB, 0x7B85, 0xF3EC, 0x7BAA, 0xF3ED, 0x7B9C, 0xF3EE, 0x7BA2, + 0xF3EF, 0x7BAB, 0xF3F0, 0x7BB4, 0xF3F1, 0x7BD1, 0xF3F2, 0x7BC1, 0xF3F3, 0x7BCC, 0xF3F4, 0x7BDD, 0xF3F5, 0x7BDA, 0xF3F6, 0x7BE5, + 0xF3F7, 0x7BE6, 0xF3F8, 0x7BEA, 0xF3F9, 0x7C0C, 0xF3FA, 0x7BFE, 0xF3FB, 0x7BFC, 0xF3FC, 0x7C0F, 0xF3FD, 0x7C16, 0xF3FE, 0x7C0B, + 0xF440, 0x9B07, 0xF441, 0x9B09, 0xF442, 0x9B0A, 0xF443, 0x9B0B, 0xF444, 0x9B0C, 0xF445, 0x9B0D, 0xF446, 0x9B0E, 0xF447, 0x9B10, + 0xF448, 0x9B11, 0xF449, 0x9B12, 0xF44A, 0x9B14, 0xF44B, 0x9B15, 0xF44C, 0x9B16, 0xF44D, 0x9B17, 0xF44E, 0x9B18, 0xF44F, 0x9B19, + 0xF450, 0x9B1A, 0xF451, 0x9B1B, 0xF452, 0x9B1C, 0xF453, 0x9B1D, 0xF454, 0x9B1E, 0xF455, 0x9B20, 0xF456, 0x9B21, 0xF457, 0x9B22, + 0xF458, 0x9B24, 0xF459, 0x9B25, 0xF45A, 0x9B26, 0xF45B, 0x9B27, 0xF45C, 0x9B28, 0xF45D, 0x9B29, 0xF45E, 0x9B2A, 0xF45F, 0x9B2B, + 0xF460, 0x9B2C, 0xF461, 0x9B2D, 0xF462, 0x9B2E, 0xF463, 0x9B30, 0xF464, 0x9B31, 0xF465, 0x9B33, 0xF466, 0x9B34, 0xF467, 0x9B35, + 0xF468, 0x9B36, 0xF469, 0x9B37, 0xF46A, 0x9B38, 0xF46B, 0x9B39, 0xF46C, 0x9B3A, 0xF46D, 0x9B3D, 0xF46E, 0x9B3E, 0xF46F, 0x9B3F, + 0xF470, 0x9B40, 0xF471, 0x9B46, 0xF472, 0x9B4A, 0xF473, 0x9B4B, 0xF474, 0x9B4C, 0xF475, 0x9B4E, 0xF476, 0x9B50, 0xF477, 0x9B52, + 0xF478, 0x9B53, 0xF479, 0x9B55, 0xF47A, 0x9B56, 0xF47B, 0x9B57, 0xF47C, 0x9B58, 0xF47D, 0x9B59, 0xF47E, 0x9B5A, 0xF480, 0x9B5B, + 0xF481, 0x9B5C, 0xF482, 0x9B5D, 0xF483, 0x9B5E, 0xF484, 0x9B5F, 0xF485, 0x9B60, 0xF486, 0x9B61, 0xF487, 0x9B62, 0xF488, 0x9B63, + 0xF489, 0x9B64, 0xF48A, 0x9B65, 0xF48B, 0x9B66, 0xF48C, 0x9B67, 0xF48D, 0x9B68, 0xF48E, 0x9B69, 0xF48F, 0x9B6A, 0xF490, 0x9B6B, + 0xF491, 0x9B6C, 0xF492, 0x9B6D, 0xF493, 0x9B6E, 0xF494, 0x9B6F, 0xF495, 0x9B70, 0xF496, 0x9B71, 0xF497, 0x9B72, 0xF498, 0x9B73, + 0xF499, 0x9B74, 0xF49A, 0x9B75, 0xF49B, 0x9B76, 0xF49C, 0x9B77, 0xF49D, 0x9B78, 0xF49E, 0x9B79, 0xF49F, 0x9B7A, 0xF4A0, 0x9B7B, + 0xF4A1, 0x7C1F, 0xF4A2, 0x7C2A, 0xF4A3, 0x7C26, 0xF4A4, 0x7C38, 0xF4A5, 0x7C41, 0xF4A6, 0x7C40, 0xF4A7, 0x81FE, 0xF4A8, 0x8201, + 0xF4A9, 0x8202, 0xF4AA, 0x8204, 0xF4AB, 0x81EC, 0xF4AC, 0x8844, 0xF4AD, 0x8221, 0xF4AE, 0x8222, 0xF4AF, 0x8223, 0xF4B0, 0x822D, + 0xF4B1, 0x822F, 0xF4B2, 0x8228, 0xF4B3, 0x822B, 0xF4B4, 0x8238, 0xF4B5, 0x823B, 0xF4B6, 0x8233, 0xF4B7, 0x8234, 0xF4B8, 0x823E, + 0xF4B9, 0x8244, 0xF4BA, 0x8249, 0xF4BB, 0x824B, 0xF4BC, 0x824F, 0xF4BD, 0x825A, 0xF4BE, 0x825F, 0xF4BF, 0x8268, 0xF4C0, 0x887E, + 0xF4C1, 0x8885, 0xF4C2, 0x8888, 0xF4C3, 0x88D8, 0xF4C4, 0x88DF, 0xF4C5, 0x895E, 0xF4C6, 0x7F9D, 0xF4C7, 0x7F9F, 0xF4C8, 0x7FA7, + 0xF4C9, 0x7FAF, 0xF4CA, 0x7FB0, 0xF4CB, 0x7FB2, 0xF4CC, 0x7C7C, 0xF4CD, 0x6549, 0xF4CE, 0x7C91, 0xF4CF, 0x7C9D, 0xF4D0, 0x7C9C, + 0xF4D1, 0x7C9E, 0xF4D2, 0x7CA2, 0xF4D3, 0x7CB2, 0xF4D4, 0x7CBC, 0xF4D5, 0x7CBD, 0xF4D6, 0x7CC1, 0xF4D7, 0x7CC7, 0xF4D8, 0x7CCC, + 0xF4D9, 0x7CCD, 0xF4DA, 0x7CC8, 0xF4DB, 0x7CC5, 0xF4DC, 0x7CD7, 0xF4DD, 0x7CE8, 0xF4DE, 0x826E, 0xF4DF, 0x66A8, 0xF4E0, 0x7FBF, + 0xF4E1, 0x7FCE, 0xF4E2, 0x7FD5, 0xF4E3, 0x7FE5, 0xF4E4, 0x7FE1, 0xF4E5, 0x7FE6, 0xF4E6, 0x7FE9, 0xF4E7, 0x7FEE, 0xF4E8, 0x7FF3, + 0xF4E9, 0x7CF8, 0xF4EA, 0x7D77, 0xF4EB, 0x7DA6, 0xF4EC, 0x7DAE, 0xF4ED, 0x7E47, 0xF4EE, 0x7E9B, 0xF4EF, 0x9EB8, 0xF4F0, 0x9EB4, + 0xF4F1, 0x8D73, 0xF4F2, 0x8D84, 0xF4F3, 0x8D94, 0xF4F4, 0x8D91, 0xF4F5, 0x8DB1, 0xF4F6, 0x8D67, 0xF4F7, 0x8D6D, 0xF4F8, 0x8C47, + 0xF4F9, 0x8C49, 0xF4FA, 0x914A, 0xF4FB, 0x9150, 0xF4FC, 0x914E, 0xF4FD, 0x914F, 0xF4FE, 0x9164, 0xF540, 0x9B7C, 0xF541, 0x9B7D, + 0xF542, 0x9B7E, 0xF543, 0x9B7F, 0xF544, 0x9B80, 0xF545, 0x9B81, 0xF546, 0x9B82, 0xF547, 0x9B83, 0xF548, 0x9B84, 0xF549, 0x9B85, + 0xF54A, 0x9B86, 0xF54B, 0x9B87, 0xF54C, 0x9B88, 0xF54D, 0x9B89, 0xF54E, 0x9B8A, 0xF54F, 0x9B8B, 0xF550, 0x9B8C, 0xF551, 0x9B8D, + 0xF552, 0x9B8E, 0xF553, 0x9B8F, 0xF554, 0x9B90, 0xF555, 0x9B91, 0xF556, 0x9B92, 0xF557, 0x9B93, 0xF558, 0x9B94, 0xF559, 0x9B95, + 0xF55A, 0x9B96, 0xF55B, 0x9B97, 0xF55C, 0x9B98, 0xF55D, 0x9B99, 0xF55E, 0x9B9A, 0xF55F, 0x9B9B, 0xF560, 0x9B9C, 0xF561, 0x9B9D, + 0xF562, 0x9B9E, 0xF563, 0x9B9F, 0xF564, 0x9BA0, 0xF565, 0x9BA1, 0xF566, 0x9BA2, 0xF567, 0x9BA3, 0xF568, 0x9BA4, 0xF569, 0x9BA5, + 0xF56A, 0x9BA6, 0xF56B, 0x9BA7, 0xF56C, 0x9BA8, 0xF56D, 0x9BA9, 0xF56E, 0x9BAA, 0xF56F, 0x9BAB, 0xF570, 0x9BAC, 0xF571, 0x9BAD, + 0xF572, 0x9BAE, 0xF573, 0x9BAF, 0xF574, 0x9BB0, 0xF575, 0x9BB1, 0xF576, 0x9BB2, 0xF577, 0x9BB3, 0xF578, 0x9BB4, 0xF579, 0x9BB5, + 0xF57A, 0x9BB6, 0xF57B, 0x9BB7, 0xF57C, 0x9BB8, 0xF57D, 0x9BB9, 0xF57E, 0x9BBA, 0xF580, 0x9BBB, 0xF581, 0x9BBC, 0xF582, 0x9BBD, + 0xF583, 0x9BBE, 0xF584, 0x9BBF, 0xF585, 0x9BC0, 0xF586, 0x9BC1, 0xF587, 0x9BC2, 0xF588, 0x9BC3, 0xF589, 0x9BC4, 0xF58A, 0x9BC5, + 0xF58B, 0x9BC6, 0xF58C, 0x9BC7, 0xF58D, 0x9BC8, 0xF58E, 0x9BC9, 0xF58F, 0x9BCA, 0xF590, 0x9BCB, 0xF591, 0x9BCC, 0xF592, 0x9BCD, + 0xF593, 0x9BCE, 0xF594, 0x9BCF, 0xF595, 0x9BD0, 0xF596, 0x9BD1, 0xF597, 0x9BD2, 0xF598, 0x9BD3, 0xF599, 0x9BD4, 0xF59A, 0x9BD5, + 0xF59B, 0x9BD6, 0xF59C, 0x9BD7, 0xF59D, 0x9BD8, 0xF59E, 0x9BD9, 0xF59F, 0x9BDA, 0xF5A0, 0x9BDB, 0xF5A1, 0x9162, 0xF5A2, 0x9161, + 0xF5A3, 0x9170, 0xF5A4, 0x9169, 0xF5A5, 0x916F, 0xF5A6, 0x917D, 0xF5A7, 0x917E, 0xF5A8, 0x9172, 0xF5A9, 0x9174, 0xF5AA, 0x9179, + 0xF5AB, 0x918C, 0xF5AC, 0x9185, 0xF5AD, 0x9190, 0xF5AE, 0x918D, 0xF5AF, 0x9191, 0xF5B0, 0x91A2, 0xF5B1, 0x91A3, 0xF5B2, 0x91AA, + 0xF5B3, 0x91AD, 0xF5B4, 0x91AE, 0xF5B5, 0x91AF, 0xF5B6, 0x91B5, 0xF5B7, 0x91B4, 0xF5B8, 0x91BA, 0xF5B9, 0x8C55, 0xF5BA, 0x9E7E, + 0xF5BB, 0x8DB8, 0xF5BC, 0x8DEB, 0xF5BD, 0x8E05, 0xF5BE, 0x8E59, 0xF5BF, 0x8E69, 0xF5C0, 0x8DB5, 0xF5C1, 0x8DBF, 0xF5C2, 0x8DBC, + 0xF5C3, 0x8DBA, 0xF5C4, 0x8DC4, 0xF5C5, 0x8DD6, 0xF5C6, 0x8DD7, 0xF5C7, 0x8DDA, 0xF5C8, 0x8DDE, 0xF5C9, 0x8DCE, 0xF5CA, 0x8DCF, + 0xF5CB, 0x8DDB, 0xF5CC, 0x8DC6, 0xF5CD, 0x8DEC, 0xF5CE, 0x8DF7, 0xF5CF, 0x8DF8, 0xF5D0, 0x8DE3, 0xF5D1, 0x8DF9, 0xF5D2, 0x8DFB, + 0xF5D3, 0x8DE4, 0xF5D4, 0x8E09, 0xF5D5, 0x8DFD, 0xF5D6, 0x8E14, 0xF5D7, 0x8E1D, 0xF5D8, 0x8E1F, 0xF5D9, 0x8E2C, 0xF5DA, 0x8E2E, + 0xF5DB, 0x8E23, 0xF5DC, 0x8E2F, 0xF5DD, 0x8E3A, 0xF5DE, 0x8E40, 0xF5DF, 0x8E39, 0xF5E0, 0x8E35, 0xF5E1, 0x8E3D, 0xF5E2, 0x8E31, + 0xF5E3, 0x8E49, 0xF5E4, 0x8E41, 0xF5E5, 0x8E42, 0xF5E6, 0x8E51, 0xF5E7, 0x8E52, 0xF5E8, 0x8E4A, 0xF5E9, 0x8E70, 0xF5EA, 0x8E76, + 0xF5EB, 0x8E7C, 0xF5EC, 0x8E6F, 0xF5ED, 0x8E74, 0xF5EE, 0x8E85, 0xF5EF, 0x8E8F, 0xF5F0, 0x8E94, 0xF5F1, 0x8E90, 0xF5F2, 0x8E9C, + 0xF5F3, 0x8E9E, 0xF5F4, 0x8C78, 0xF5F5, 0x8C82, 0xF5F6, 0x8C8A, 0xF5F7, 0x8C85, 0xF5F8, 0x8C98, 0xF5F9, 0x8C94, 0xF5FA, 0x659B, + 0xF5FB, 0x89D6, 0xF5FC, 0x89DE, 0xF5FD, 0x89DA, 0xF5FE, 0x89DC, 0xF640, 0x9BDC, 0xF641, 0x9BDD, 0xF642, 0x9BDE, 0xF643, 0x9BDF, + 0xF644, 0x9BE0, 0xF645, 0x9BE1, 0xF646, 0x9BE2, 0xF647, 0x9BE3, 0xF648, 0x9BE4, 0xF649, 0x9BE5, 0xF64A, 0x9BE6, 0xF64B, 0x9BE7, + 0xF64C, 0x9BE8, 0xF64D, 0x9BE9, 0xF64E, 0x9BEA, 0xF64F, 0x9BEB, 0xF650, 0x9BEC, 0xF651, 0x9BED, 0xF652, 0x9BEE, 0xF653, 0x9BEF, + 0xF654, 0x9BF0, 0xF655, 0x9BF1, 0xF656, 0x9BF2, 0xF657, 0x9BF3, 0xF658, 0x9BF4, 0xF659, 0x9BF5, 0xF65A, 0x9BF6, 0xF65B, 0x9BF7, + 0xF65C, 0x9BF8, 0xF65D, 0x9BF9, 0xF65E, 0x9BFA, 0xF65F, 0x9BFB, 0xF660, 0x9BFC, 0xF661, 0x9BFD, 0xF662, 0x9BFE, 0xF663, 0x9BFF, + 0xF664, 0x9C00, 0xF665, 0x9C01, 0xF666, 0x9C02, 0xF667, 0x9C03, 0xF668, 0x9C04, 0xF669, 0x9C05, 0xF66A, 0x9C06, 0xF66B, 0x9C07, + 0xF66C, 0x9C08, 0xF66D, 0x9C09, 0xF66E, 0x9C0A, 0xF66F, 0x9C0B, 0xF670, 0x9C0C, 0xF671, 0x9C0D, 0xF672, 0x9C0E, 0xF673, 0x9C0F, + 0xF674, 0x9C10, 0xF675, 0x9C11, 0xF676, 0x9C12, 0xF677, 0x9C13, 0xF678, 0x9C14, 0xF679, 0x9C15, 0xF67A, 0x9C16, 0xF67B, 0x9C17, + 0xF67C, 0x9C18, 0xF67D, 0x9C19, 0xF67E, 0x9C1A, 0xF680, 0x9C1B, 0xF681, 0x9C1C, 0xF682, 0x9C1D, 0xF683, 0x9C1E, 0xF684, 0x9C1F, + 0xF685, 0x9C20, 0xF686, 0x9C21, 0xF687, 0x9C22, 0xF688, 0x9C23, 0xF689, 0x9C24, 0xF68A, 0x9C25, 0xF68B, 0x9C26, 0xF68C, 0x9C27, + 0xF68D, 0x9C28, 0xF68E, 0x9C29, 0xF68F, 0x9C2A, 0xF690, 0x9C2B, 0xF691, 0x9C2C, 0xF692, 0x9C2D, 0xF693, 0x9C2E, 0xF694, 0x9C2F, + 0xF695, 0x9C30, 0xF696, 0x9C31, 0xF697, 0x9C32, 0xF698, 0x9C33, 0xF699, 0x9C34, 0xF69A, 0x9C35, 0xF69B, 0x9C36, 0xF69C, 0x9C37, + 0xF69D, 0x9C38, 0xF69E, 0x9C39, 0xF69F, 0x9C3A, 0xF6A0, 0x9C3B, 0xF6A1, 0x89E5, 0xF6A2, 0x89EB, 0xF6A3, 0x89EF, 0xF6A4, 0x8A3E, + 0xF6A5, 0x8B26, 0xF6A6, 0x9753, 0xF6A7, 0x96E9, 0xF6A8, 0x96F3, 0xF6A9, 0x96EF, 0xF6AA, 0x9706, 0xF6AB, 0x9701, 0xF6AC, 0x9708, + 0xF6AD, 0x970F, 0xF6AE, 0x970E, 0xF6AF, 0x972A, 0xF6B0, 0x972D, 0xF6B1, 0x9730, 0xF6B2, 0x973E, 0xF6B3, 0x9F80, 0xF6B4, 0x9F83, + 0xF6B5, 0x9F85, 0xF6B6, 0x9F86, 0xF6B7, 0x9F87, 0xF6B8, 0x9F88, 0xF6B9, 0x9F89, 0xF6BA, 0x9F8A, 0xF6BB, 0x9F8C, 0xF6BC, 0x9EFE, + 0xF6BD, 0x9F0B, 0xF6BE, 0x9F0D, 0xF6BF, 0x96B9, 0xF6C0, 0x96BC, 0xF6C1, 0x96BD, 0xF6C2, 0x96CE, 0xF6C3, 0x96D2, 0xF6C4, 0x77BF, + 0xF6C5, 0x96E0, 0xF6C6, 0x928E, 0xF6C7, 0x92AE, 0xF6C8, 0x92C8, 0xF6C9, 0x933E, 0xF6CA, 0x936A, 0xF6CB, 0x93CA, 0xF6CC, 0x938F, + 0xF6CD, 0x943E, 0xF6CE, 0x946B, 0xF6CF, 0x9C7F, 0xF6D0, 0x9C82, 0xF6D1, 0x9C85, 0xF6D2, 0x9C86, 0xF6D3, 0x9C87, 0xF6D4, 0x9C88, + 0xF6D5, 0x7A23, 0xF6D6, 0x9C8B, 0xF6D7, 0x9C8E, 0xF6D8, 0x9C90, 0xF6D9, 0x9C91, 0xF6DA, 0x9C92, 0xF6DB, 0x9C94, 0xF6DC, 0x9C95, + 0xF6DD, 0x9C9A, 0xF6DE, 0x9C9B, 0xF6DF, 0x9C9E, 0xF6E0, 0x9C9F, 0xF6E1, 0x9CA0, 0xF6E2, 0x9CA1, 0xF6E3, 0x9CA2, 0xF6E4, 0x9CA3, + 0xF6E5, 0x9CA5, 0xF6E6, 0x9CA6, 0xF6E7, 0x9CA7, 0xF6E8, 0x9CA8, 0xF6E9, 0x9CA9, 0xF6EA, 0x9CAB, 0xF6EB, 0x9CAD, 0xF6EC, 0x9CAE, + 0xF6ED, 0x9CB0, 0xF6EE, 0x9CB1, 0xF6EF, 0x9CB2, 0xF6F0, 0x9CB3, 0xF6F1, 0x9CB4, 0xF6F2, 0x9CB5, 0xF6F3, 0x9CB6, 0xF6F4, 0x9CB7, + 0xF6F5, 0x9CBA, 0xF6F6, 0x9CBB, 0xF6F7, 0x9CBC, 0xF6F8, 0x9CBD, 0xF6F9, 0x9CC4, 0xF6FA, 0x9CC5, 0xF6FB, 0x9CC6, 0xF6FC, 0x9CC7, + 0xF6FD, 0x9CCA, 0xF6FE, 0x9CCB, 0xF740, 0x9C3C, 0xF741, 0x9C3D, 0xF742, 0x9C3E, 0xF743, 0x9C3F, 0xF744, 0x9C40, 0xF745, 0x9C41, + 0xF746, 0x9C42, 0xF747, 0x9C43, 0xF748, 0x9C44, 0xF749, 0x9C45, 0xF74A, 0x9C46, 0xF74B, 0x9C47, 0xF74C, 0x9C48, 0xF74D, 0x9C49, + 0xF74E, 0x9C4A, 0xF74F, 0x9C4B, 0xF750, 0x9C4C, 0xF751, 0x9C4D, 0xF752, 0x9C4E, 0xF753, 0x9C4F, 0xF754, 0x9C50, 0xF755, 0x9C51, + 0xF756, 0x9C52, 0xF757, 0x9C53, 0xF758, 0x9C54, 0xF759, 0x9C55, 0xF75A, 0x9C56, 0xF75B, 0x9C57, 0xF75C, 0x9C58, 0xF75D, 0x9C59, + 0xF75E, 0x9C5A, 0xF75F, 0x9C5B, 0xF760, 0x9C5C, 0xF761, 0x9C5D, 0xF762, 0x9C5E, 0xF763, 0x9C5F, 0xF764, 0x9C60, 0xF765, 0x9C61, + 0xF766, 0x9C62, 0xF767, 0x9C63, 0xF768, 0x9C64, 0xF769, 0x9C65, 0xF76A, 0x9C66, 0xF76B, 0x9C67, 0xF76C, 0x9C68, 0xF76D, 0x9C69, + 0xF76E, 0x9C6A, 0xF76F, 0x9C6B, 0xF770, 0x9C6C, 0xF771, 0x9C6D, 0xF772, 0x9C6E, 0xF773, 0x9C6F, 0xF774, 0x9C70, 0xF775, 0x9C71, + 0xF776, 0x9C72, 0xF777, 0x9C73, 0xF778, 0x9C74, 0xF779, 0x9C75, 0xF77A, 0x9C76, 0xF77B, 0x9C77, 0xF77C, 0x9C78, 0xF77D, 0x9C79, + 0xF77E, 0x9C7A, 0xF780, 0x9C7B, 0xF781, 0x9C7D, 0xF782, 0x9C7E, 0xF783, 0x9C80, 0xF784, 0x9C83, 0xF785, 0x9C84, 0xF786, 0x9C89, + 0xF787, 0x9C8A, 0xF788, 0x9C8C, 0xF789, 0x9C8F, 0xF78A, 0x9C93, 0xF78B, 0x9C96, 0xF78C, 0x9C97, 0xF78D, 0x9C98, 0xF78E, 0x9C99, + 0xF78F, 0x9C9D, 0xF790, 0x9CAA, 0xF791, 0x9CAC, 0xF792, 0x9CAF, 0xF793, 0x9CB9, 0xF794, 0x9CBE, 0xF795, 0x9CBF, 0xF796, 0x9CC0, + 0xF797, 0x9CC1, 0xF798, 0x9CC2, 0xF799, 0x9CC8, 0xF79A, 0x9CC9, 0xF79B, 0x9CD1, 0xF79C, 0x9CD2, 0xF79D, 0x9CDA, 0xF79E, 0x9CDB, + 0xF79F, 0x9CE0, 0xF7A0, 0x9CE1, 0xF7A1, 0x9CCC, 0xF7A2, 0x9CCD, 0xF7A3, 0x9CCE, 0xF7A4, 0x9CCF, 0xF7A5, 0x9CD0, 0xF7A6, 0x9CD3, + 0xF7A7, 0x9CD4, 0xF7A8, 0x9CD5, 0xF7A9, 0x9CD7, 0xF7AA, 0x9CD8, 0xF7AB, 0x9CD9, 0xF7AC, 0x9CDC, 0xF7AD, 0x9CDD, 0xF7AE, 0x9CDF, + 0xF7AF, 0x9CE2, 0xF7B0, 0x977C, 0xF7B1, 0x9785, 0xF7B2, 0x9791, 0xF7B3, 0x9792, 0xF7B4, 0x9794, 0xF7B5, 0x97AF, 0xF7B6, 0x97AB, + 0xF7B7, 0x97A3, 0xF7B8, 0x97B2, 0xF7B9, 0x97B4, 0xF7BA, 0x9AB1, 0xF7BB, 0x9AB0, 0xF7BC, 0x9AB7, 0xF7BD, 0x9E58, 0xF7BE, 0x9AB6, + 0xF7BF, 0x9ABA, 0xF7C0, 0x9ABC, 0xF7C1, 0x9AC1, 0xF7C2, 0x9AC0, 0xF7C3, 0x9AC5, 0xF7C4, 0x9AC2, 0xF7C5, 0x9ACB, 0xF7C6, 0x9ACC, + 0xF7C7, 0x9AD1, 0xF7C8, 0x9B45, 0xF7C9, 0x9B43, 0xF7CA, 0x9B47, 0xF7CB, 0x9B49, 0xF7CC, 0x9B48, 0xF7CD, 0x9B4D, 0xF7CE, 0x9B51, + 0xF7CF, 0x98E8, 0xF7D0, 0x990D, 0xF7D1, 0x992E, 0xF7D2, 0x9955, 0xF7D3, 0x9954, 0xF7D4, 0x9ADF, 0xF7D5, 0x9AE1, 0xF7D6, 0x9AE6, + 0xF7D7, 0x9AEF, 0xF7D8, 0x9AEB, 0xF7D9, 0x9AFB, 0xF7DA, 0x9AED, 0xF7DB, 0x9AF9, 0xF7DC, 0x9B08, 0xF7DD, 0x9B0F, 0xF7DE, 0x9B13, + 0xF7DF, 0x9B1F, 0xF7E0, 0x9B23, 0xF7E1, 0x9EBD, 0xF7E2, 0x9EBE, 0xF7E3, 0x7E3B, 0xF7E4, 0x9E82, 0xF7E5, 0x9E87, 0xF7E6, 0x9E88, + 0xF7E7, 0x9E8B, 0xF7E8, 0x9E92, 0xF7E9, 0x93D6, 0xF7EA, 0x9E9D, 0xF7EB, 0x9E9F, 0xF7EC, 0x9EDB, 0xF7ED, 0x9EDC, 0xF7EE, 0x9EDD, + 0xF7EF, 0x9EE0, 0xF7F0, 0x9EDF, 0xF7F1, 0x9EE2, 0xF7F2, 0x9EE9, 0xF7F3, 0x9EE7, 0xF7F4, 0x9EE5, 0xF7F5, 0x9EEA, 0xF7F6, 0x9EEF, + 0xF7F7, 0x9F22, 0xF7F8, 0x9F2C, 0xF7F9, 0x9F2F, 0xF7FA, 0x9F39, 0xF7FB, 0x9F37, 0xF7FC, 0x9F3D, 0xF7FD, 0x9F3E, 0xF7FE, 0x9F44, + 0xF840, 0x9CE3, 0xF841, 0x9CE4, 0xF842, 0x9CE5, 0xF843, 0x9CE6, 0xF844, 0x9CE7, 0xF845, 0x9CE8, 0xF846, 0x9CE9, 0xF847, 0x9CEA, + 0xF848, 0x9CEB, 0xF849, 0x9CEC, 0xF84A, 0x9CED, 0xF84B, 0x9CEE, 0xF84C, 0x9CEF, 0xF84D, 0x9CF0, 0xF84E, 0x9CF1, 0xF84F, 0x9CF2, + 0xF850, 0x9CF3, 0xF851, 0x9CF4, 0xF852, 0x9CF5, 0xF853, 0x9CF6, 0xF854, 0x9CF7, 0xF855, 0x9CF8, 0xF856, 0x9CF9, 0xF857, 0x9CFA, + 0xF858, 0x9CFB, 0xF859, 0x9CFC, 0xF85A, 0x9CFD, 0xF85B, 0x9CFE, 0xF85C, 0x9CFF, 0xF85D, 0x9D00, 0xF85E, 0x9D01, 0xF85F, 0x9D02, + 0xF860, 0x9D03, 0xF861, 0x9D04, 0xF862, 0x9D05, 0xF863, 0x9D06, 0xF864, 0x9D07, 0xF865, 0x9D08, 0xF866, 0x9D09, 0xF867, 0x9D0A, + 0xF868, 0x9D0B, 0xF869, 0x9D0C, 0xF86A, 0x9D0D, 0xF86B, 0x9D0E, 0xF86C, 0x9D0F, 0xF86D, 0x9D10, 0xF86E, 0x9D11, 0xF86F, 0x9D12, + 0xF870, 0x9D13, 0xF871, 0x9D14, 0xF872, 0x9D15, 0xF873, 0x9D16, 0xF874, 0x9D17, 0xF875, 0x9D18, 0xF876, 0x9D19, 0xF877, 0x9D1A, + 0xF878, 0x9D1B, 0xF879, 0x9D1C, 0xF87A, 0x9D1D, 0xF87B, 0x9D1E, 0xF87C, 0x9D1F, 0xF87D, 0x9D20, 0xF87E, 0x9D21, 0xF880, 0x9D22, + 0xF881, 0x9D23, 0xF882, 0x9D24, 0xF883, 0x9D25, 0xF884, 0x9D26, 0xF885, 0x9D27, 0xF886, 0x9D28, 0xF887, 0x9D29, 0xF888, 0x9D2A, + 0xF889, 0x9D2B, 0xF88A, 0x9D2C, 0xF88B, 0x9D2D, 0xF88C, 0x9D2E, 0xF88D, 0x9D2F, 0xF88E, 0x9D30, 0xF88F, 0x9D31, 0xF890, 0x9D32, + 0xF891, 0x9D33, 0xF892, 0x9D34, 0xF893, 0x9D35, 0xF894, 0x9D36, 0xF895, 0x9D37, 0xF896, 0x9D38, 0xF897, 0x9D39, 0xF898, 0x9D3A, + 0xF899, 0x9D3B, 0xF89A, 0x9D3C, 0xF89B, 0x9D3D, 0xF89C, 0x9D3E, 0xF89D, 0x9D3F, 0xF89E, 0x9D40, 0xF89F, 0x9D41, 0xF8A0, 0x9D42, + 0xF940, 0x9D43, 0xF941, 0x9D44, 0xF942, 0x9D45, 0xF943, 0x9D46, 0xF944, 0x9D47, 0xF945, 0x9D48, 0xF946, 0x9D49, 0xF947, 0x9D4A, + 0xF948, 0x9D4B, 0xF949, 0x9D4C, 0xF94A, 0x9D4D, 0xF94B, 0x9D4E, 0xF94C, 0x9D4F, 0xF94D, 0x9D50, 0xF94E, 0x9D51, 0xF94F, 0x9D52, + 0xF950, 0x9D53, 0xF951, 0x9D54, 0xF952, 0x9D55, 0xF953, 0x9D56, 0xF954, 0x9D57, 0xF955, 0x9D58, 0xF956, 0x9D59, 0xF957, 0x9D5A, + 0xF958, 0x9D5B, 0xF959, 0x9D5C, 0xF95A, 0x9D5D, 0xF95B, 0x9D5E, 0xF95C, 0x9D5F, 0xF95D, 0x9D60, 0xF95E, 0x9D61, 0xF95F, 0x9D62, + 0xF960, 0x9D63, 0xF961, 0x9D64, 0xF962, 0x9D65, 0xF963, 0x9D66, 0xF964, 0x9D67, 0xF965, 0x9D68, 0xF966, 0x9D69, 0xF967, 0x9D6A, + 0xF968, 0x9D6B, 0xF969, 0x9D6C, 0xF96A, 0x9D6D, 0xF96B, 0x9D6E, 0xF96C, 0x9D6F, 0xF96D, 0x9D70, 0xF96E, 0x9D71, 0xF96F, 0x9D72, + 0xF970, 0x9D73, 0xF971, 0x9D74, 0xF972, 0x9D75, 0xF973, 0x9D76, 0xF974, 0x9D77, 0xF975, 0x9D78, 0xF976, 0x9D79, 0xF977, 0x9D7A, + 0xF978, 0x9D7B, 0xF979, 0x9D7C, 0xF97A, 0x9D7D, 0xF97B, 0x9D7E, 0xF97C, 0x9D7F, 0xF97D, 0x9D80, 0xF97E, 0x9D81, 0xF980, 0x9D82, + 0xF981, 0x9D83, 0xF982, 0x9D84, 0xF983, 0x9D85, 0xF984, 0x9D86, 0xF985, 0x9D87, 0xF986, 0x9D88, 0xF987, 0x9D89, 0xF988, 0x9D8A, + 0xF989, 0x9D8B, 0xF98A, 0x9D8C, 0xF98B, 0x9D8D, 0xF98C, 0x9D8E, 0xF98D, 0x9D8F, 0xF98E, 0x9D90, 0xF98F, 0x9D91, 0xF990, 0x9D92, + 0xF991, 0x9D93, 0xF992, 0x9D94, 0xF993, 0x9D95, 0xF994, 0x9D96, 0xF995, 0x9D97, 0xF996, 0x9D98, 0xF997, 0x9D99, 0xF998, 0x9D9A, + 0xF999, 0x9D9B, 0xF99A, 0x9D9C, 0xF99B, 0x9D9D, 0xF99C, 0x9D9E, 0xF99D, 0x9D9F, 0xF99E, 0x9DA0, 0xF99F, 0x9DA1, 0xF9A0, 0x9DA2, + 0xFA40, 0x9DA3, 0xFA41, 0x9DA4, 0xFA42, 0x9DA5, 0xFA43, 0x9DA6, 0xFA44, 0x9DA7, 0xFA45, 0x9DA8, 0xFA46, 0x9DA9, 0xFA47, 0x9DAA, + 0xFA48, 0x9DAB, 0xFA49, 0x9DAC, 0xFA4A, 0x9DAD, 0xFA4B, 0x9DAE, 0xFA4C, 0x9DAF, 0xFA4D, 0x9DB0, 0xFA4E, 0x9DB1, 0xFA4F, 0x9DB2, + 0xFA50, 0x9DB3, 0xFA51, 0x9DB4, 0xFA52, 0x9DB5, 0xFA53, 0x9DB6, 0xFA54, 0x9DB7, 0xFA55, 0x9DB8, 0xFA56, 0x9DB9, 0xFA57, 0x9DBA, + 0xFA58, 0x9DBB, 0xFA59, 0x9DBC, 0xFA5A, 0x9DBD, 0xFA5B, 0x9DBE, 0xFA5C, 0x9DBF, 0xFA5D, 0x9DC0, 0xFA5E, 0x9DC1, 0xFA5F, 0x9DC2, + 0xFA60, 0x9DC3, 0xFA61, 0x9DC4, 0xFA62, 0x9DC5, 0xFA63, 0x9DC6, 0xFA64, 0x9DC7, 0xFA65, 0x9DC8, 0xFA66, 0x9DC9, 0xFA67, 0x9DCA, + 0xFA68, 0x9DCB, 0xFA69, 0x9DCC, 0xFA6A, 0x9DCD, 0xFA6B, 0x9DCE, 0xFA6C, 0x9DCF, 0xFA6D, 0x9DD0, 0xFA6E, 0x9DD1, 0xFA6F, 0x9DD2, + 0xFA70, 0x9DD3, 0xFA71, 0x9DD4, 0xFA72, 0x9DD5, 0xFA73, 0x9DD6, 0xFA74, 0x9DD7, 0xFA75, 0x9DD8, 0xFA76, 0x9DD9, 0xFA77, 0x9DDA, + 0xFA78, 0x9DDB, 0xFA79, 0x9DDC, 0xFA7A, 0x9DDD, 0xFA7B, 0x9DDE, 0xFA7C, 0x9DDF, 0xFA7D, 0x9DE0, 0xFA7E, 0x9DE1, 0xFA80, 0x9DE2, + 0xFA81, 0x9DE3, 0xFA82, 0x9DE4, 0xFA83, 0x9DE5, 0xFA84, 0x9DE6, 0xFA85, 0x9DE7, 0xFA86, 0x9DE8, 0xFA87, 0x9DE9, 0xFA88, 0x9DEA, + 0xFA89, 0x9DEB, 0xFA8A, 0x9DEC, 0xFA8B, 0x9DED, 0xFA8C, 0x9DEE, 0xFA8D, 0x9DEF, 0xFA8E, 0x9DF0, 0xFA8F, 0x9DF1, 0xFA90, 0x9DF2, + 0xFA91, 0x9DF3, 0xFA92, 0x9DF4, 0xFA93, 0x9DF5, 0xFA94, 0x9DF6, 0xFA95, 0x9DF7, 0xFA96, 0x9DF8, 0xFA97, 0x9DF9, 0xFA98, 0x9DFA, + 0xFA99, 0x9DFB, 0xFA9A, 0x9DFC, 0xFA9B, 0x9DFD, 0xFA9C, 0x9DFE, 0xFA9D, 0x9DFF, 0xFA9E, 0x9E00, 0xFA9F, 0x9E01, 0xFAA0, 0x9E02, + 0xFB40, 0x9E03, 0xFB41, 0x9E04, 0xFB42, 0x9E05, 0xFB43, 0x9E06, 0xFB44, 0x9E07, 0xFB45, 0x9E08, 0xFB46, 0x9E09, 0xFB47, 0x9E0A, + 0xFB48, 0x9E0B, 0xFB49, 0x9E0C, 0xFB4A, 0x9E0D, 0xFB4B, 0x9E0E, 0xFB4C, 0x9E0F, 0xFB4D, 0x9E10, 0xFB4E, 0x9E11, 0xFB4F, 0x9E12, + 0xFB50, 0x9E13, 0xFB51, 0x9E14, 0xFB52, 0x9E15, 0xFB53, 0x9E16, 0xFB54, 0x9E17, 0xFB55, 0x9E18, 0xFB56, 0x9E19, 0xFB57, 0x9E1A, + 0xFB58, 0x9E1B, 0xFB59, 0x9E1C, 0xFB5A, 0x9E1D, 0xFB5B, 0x9E1E, 0xFB5C, 0x9E24, 0xFB5D, 0x9E27, 0xFB5E, 0x9E2E, 0xFB5F, 0x9E30, + 0xFB60, 0x9E34, 0xFB61, 0x9E3B, 0xFB62, 0x9E3C, 0xFB63, 0x9E40, 0xFB64, 0x9E4D, 0xFB65, 0x9E50, 0xFB66, 0x9E52, 0xFB67, 0x9E53, + 0xFB68, 0x9E54, 0xFB69, 0x9E56, 0xFB6A, 0x9E59, 0xFB6B, 0x9E5D, 0xFB6C, 0x9E5F, 0xFB6D, 0x9E60, 0xFB6E, 0x9E61, 0xFB6F, 0x9E62, + 0xFB70, 0x9E65, 0xFB71, 0x9E6E, 0xFB72, 0x9E6F, 0xFB73, 0x9E72, 0xFB74, 0x9E74, 0xFB75, 0x9E75, 0xFB76, 0x9E76, 0xFB77, 0x9E77, + 0xFB78, 0x9E78, 0xFB79, 0x9E79, 0xFB7A, 0x9E7A, 0xFB7B, 0x9E7B, 0xFB7C, 0x9E7C, 0xFB7D, 0x9E7D, 0xFB7E, 0x9E80, 0xFB80, 0x9E81, + 0xFB81, 0x9E83, 0xFB82, 0x9E84, 0xFB83, 0x9E85, 0xFB84, 0x9E86, 0xFB85, 0x9E89, 0xFB86, 0x9E8A, 0xFB87, 0x9E8C, 0xFB88, 0x9E8D, + 0xFB89, 0x9E8E, 0xFB8A, 0x9E8F, 0xFB8B, 0x9E90, 0xFB8C, 0x9E91, 0xFB8D, 0x9E94, 0xFB8E, 0x9E95, 0xFB8F, 0x9E96, 0xFB90, 0x9E97, + 0xFB91, 0x9E98, 0xFB92, 0x9E99, 0xFB93, 0x9E9A, 0xFB94, 0x9E9B, 0xFB95, 0x9E9C, 0xFB96, 0x9E9E, 0xFB97, 0x9EA0, 0xFB98, 0x9EA1, + 0xFB99, 0x9EA2, 0xFB9A, 0x9EA3, 0xFB9B, 0x9EA4, 0xFB9C, 0x9EA5, 0xFB9D, 0x9EA7, 0xFB9E, 0x9EA8, 0xFB9F, 0x9EA9, 0xFBA0, 0x9EAA, + 0xFC40, 0x9EAB, 0xFC41, 0x9EAC, 0xFC42, 0x9EAD, 0xFC43, 0x9EAE, 0xFC44, 0x9EAF, 0xFC45, 0x9EB0, 0xFC46, 0x9EB1, 0xFC47, 0x9EB2, + 0xFC48, 0x9EB3, 0xFC49, 0x9EB5, 0xFC4A, 0x9EB6, 0xFC4B, 0x9EB7, 0xFC4C, 0x9EB9, 0xFC4D, 0x9EBA, 0xFC4E, 0x9EBC, 0xFC4F, 0x9EBF, + 0xFC50, 0x9EC0, 0xFC51, 0x9EC1, 0xFC52, 0x9EC2, 0xFC53, 0x9EC3, 0xFC54, 0x9EC5, 0xFC55, 0x9EC6, 0xFC56, 0x9EC7, 0xFC57, 0x9EC8, + 0xFC58, 0x9ECA, 0xFC59, 0x9ECB, 0xFC5A, 0x9ECC, 0xFC5B, 0x9ED0, 0xFC5C, 0x9ED2, 0xFC5D, 0x9ED3, 0xFC5E, 0x9ED5, 0xFC5F, 0x9ED6, + 0xFC60, 0x9ED7, 0xFC61, 0x9ED9, 0xFC62, 0x9EDA, 0xFC63, 0x9EDE, 0xFC64, 0x9EE1, 0xFC65, 0x9EE3, 0xFC66, 0x9EE4, 0xFC67, 0x9EE6, + 0xFC68, 0x9EE8, 0xFC69, 0x9EEB, 0xFC6A, 0x9EEC, 0xFC6B, 0x9EED, 0xFC6C, 0x9EEE, 0xFC6D, 0x9EF0, 0xFC6E, 0x9EF1, 0xFC6F, 0x9EF2, + 0xFC70, 0x9EF3, 0xFC71, 0x9EF4, 0xFC72, 0x9EF5, 0xFC73, 0x9EF6, 0xFC74, 0x9EF7, 0xFC75, 0x9EF8, 0xFC76, 0x9EFA, 0xFC77, 0x9EFD, + 0xFC78, 0x9EFF, 0xFC79, 0x9F00, 0xFC7A, 0x9F01, 0xFC7B, 0x9F02, 0xFC7C, 0x9F03, 0xFC7D, 0x9F04, 0xFC7E, 0x9F05, 0xFC80, 0x9F06, + 0xFC81, 0x9F07, 0xFC82, 0x9F08, 0xFC83, 0x9F09, 0xFC84, 0x9F0A, 0xFC85, 0x9F0C, 0xFC86, 0x9F0F, 0xFC87, 0x9F11, 0xFC88, 0x9F12, + 0xFC89, 0x9F14, 0xFC8A, 0x9F15, 0xFC8B, 0x9F16, 0xFC8C, 0x9F18, 0xFC8D, 0x9F1A, 0xFC8E, 0x9F1B, 0xFC8F, 0x9F1C, 0xFC90, 0x9F1D, + 0xFC91, 0x9F1E, 0xFC92, 0x9F1F, 0xFC93, 0x9F21, 0xFC94, 0x9F23, 0xFC95, 0x9F24, 0xFC96, 0x9F25, 0xFC97, 0x9F26, 0xFC98, 0x9F27, + 0xFC99, 0x9F28, 0xFC9A, 0x9F29, 0xFC9B, 0x9F2A, 0xFC9C, 0x9F2B, 0xFC9D, 0x9F2D, 0xFC9E, 0x9F2E, 0xFC9F, 0x9F30, 0xFCA0, 0x9F31, + 0xFD40, 0x9F32, 0xFD41, 0x9F33, 0xFD42, 0x9F34, 0xFD43, 0x9F35, 0xFD44, 0x9F36, 0xFD45, 0x9F38, 0xFD46, 0x9F3A, 0xFD47, 0x9F3C, + 0xFD48, 0x9F3F, 0xFD49, 0x9F40, 0xFD4A, 0x9F41, 0xFD4B, 0x9F42, 0xFD4C, 0x9F43, 0xFD4D, 0x9F45, 0xFD4E, 0x9F46, 0xFD4F, 0x9F47, + 0xFD50, 0x9F48, 0xFD51, 0x9F49, 0xFD52, 0x9F4A, 0xFD53, 0x9F4B, 0xFD54, 0x9F4C, 0xFD55, 0x9F4D, 0xFD56, 0x9F4E, 0xFD57, 0x9F4F, + 0xFD58, 0x9F52, 0xFD59, 0x9F53, 0xFD5A, 0x9F54, 0xFD5B, 0x9F55, 0xFD5C, 0x9F56, 0xFD5D, 0x9F57, 0xFD5E, 0x9F58, 0xFD5F, 0x9F59, + 0xFD60, 0x9F5A, 0xFD61, 0x9F5B, 0xFD62, 0x9F5C, 0xFD63, 0x9F5D, 0xFD64, 0x9F5E, 0xFD65, 0x9F5F, 0xFD66, 0x9F60, 0xFD67, 0x9F61, + 0xFD68, 0x9F62, 0xFD69, 0x9F63, 0xFD6A, 0x9F64, 0xFD6B, 0x9F65, 0xFD6C, 0x9F66, 0xFD6D, 0x9F67, 0xFD6E, 0x9F68, 0xFD6F, 0x9F69, + 0xFD70, 0x9F6A, 0xFD71, 0x9F6B, 0xFD72, 0x9F6C, 0xFD73, 0x9F6D, 0xFD74, 0x9F6E, 0xFD75, 0x9F6F, 0xFD76, 0x9F70, 0xFD77, 0x9F71, + 0xFD78, 0x9F72, 0xFD79, 0x9F73, 0xFD7A, 0x9F74, 0xFD7B, 0x9F75, 0xFD7C, 0x9F76, 0xFD7D, 0x9F77, 0xFD7E, 0x9F78, 0xFD80, 0x9F79, + 0xFD81, 0x9F7A, 0xFD82, 0x9F7B, 0xFD83, 0x9F7C, 0xFD84, 0x9F7D, 0xFD85, 0x9F7E, 0xFD86, 0x9F81, 0xFD87, 0x9F82, 0xFD88, 0x9F8D, + 0xFD89, 0x9F8E, 0xFD8A, 0x9F8F, 0xFD8B, 0x9F90, 0xFD8C, 0x9F91, 0xFD8D, 0x9F92, 0xFD8E, 0x9F93, 0xFD8F, 0x9F94, 0xFD90, 0x9F95, + 0xFD91, 0x9F96, 0xFD92, 0x9F97, 0xFD93, 0x9F98, 0xFD94, 0x9F9C, 0xFD95, 0x9F9D, 0xFD96, 0x9F9E, 0xFD97, 0x9FA1, 0xFD98, 0x9FA2, + 0xFD99, 0x9FA3, 0xFD9A, 0x9FA4, 0xFD9B, 0x9FA5, 0xFD9C, 0xF92C, 0xFD9D, 0xF979, 0xFD9E, 0xF995, 0xFD9F, 0xF9E7, 0xFDA0, 0xF9F1, + 0xFE40, 0xFA0C, 0xFE41, 0xFA0D, 0xFE42, 0xFA0E, 0xFE43, 0xFA0F, 0xFE44, 0xFA11, 0xFE45, 0xFA13, 0xFE46, 0xFA14, 0xFE47, 0xFA18, + 0xFE48, 0xFA1F, 0xFE49, 0xFA20, 0xFE4A, 0xFA21, 0xFE4B, 0xFA23, 0xFE4C, 0xFA24, 0xFE4D, 0xFA27, 0xFE4E, 0xFA28, 0xFE4F, 0xFA29, + 0, 0 +}; +#endif + +#if FF_CODE_PAGE == 949 || FF_CODE_PAGE == 0 /* Korean */ +static const WCHAR uni2oem949[] = { /* Unicode --> Korean pairs */ + 0x00A1, 0xA2AE, 0x00A4, 0xA2B4, 0x00A7, 0xA1D7, 0x00A8, 0xA1A7, 0x00AA, 0xA8A3, 0x00AD, 0xA1A9, 0x00AE, 0xA2E7, 0x00B0, 0xA1C6, + 0x00B1, 0xA1BE, 0x00B2, 0xA9F7, 0x00B3, 0xA9F8, 0x00B4, 0xA2A5, 0x00B6, 0xA2D2, 0x00B7, 0xA1A4, 0x00B8, 0xA2AC, 0x00B9, 0xA9F6, + 0x00BA, 0xA8AC, 0x00BC, 0xA8F9, 0x00BD, 0xA8F6, 0x00BE, 0xA8FA, 0x00BF, 0xA2AF, 0x00C6, 0xA8A1, 0x00D0, 0xA8A2, 0x00D7, 0xA1BF, + 0x00D8, 0xA8AA, 0x00DE, 0xA8AD, 0x00DF, 0xA9AC, 0x00E6, 0xA9A1, 0x00F0, 0xA9A3, 0x00F7, 0xA1C0, 0x00F8, 0xA9AA, 0x00FE, 0xA9AD, + 0x0111, 0xA9A2, 0x0126, 0xA8A4, 0x0127, 0xA9A4, 0x0131, 0xA9A5, 0x0132, 0xA8A6, 0x0133, 0xA9A6, 0x0138, 0xA9A7, 0x013F, 0xA8A8, + 0x0140, 0xA9A8, 0x0141, 0xA8A9, 0x0142, 0xA9A9, 0x0149, 0xA9B0, 0x014A, 0xA8AF, 0x014B, 0xA9AF, 0x0152, 0xA8AB, 0x0153, 0xA9AB, + 0x0166, 0xA8AE, 0x0167, 0xA9AE, 0x02C7, 0xA2A7, 0x02D0, 0xA2B0, 0x02D8, 0xA2A8, 0x02D9, 0xA2AB, 0x02DA, 0xA2AA, 0x02DB, 0xA2AD, + 0x02DD, 0xA2A9, 0x0391, 0xA5C1, 0x0392, 0xA5C2, 0x0393, 0xA5C3, 0x0394, 0xA5C4, 0x0395, 0xA5C5, 0x0396, 0xA5C6, 0x0397, 0xA5C7, + 0x0398, 0xA5C8, 0x0399, 0xA5C9, 0x039A, 0xA5CA, 0x039B, 0xA5CB, 0x039C, 0xA5CC, 0x039D, 0xA5CD, 0x039E, 0xA5CE, 0x039F, 0xA5CF, + 0x03A0, 0xA5D0, 0x03A1, 0xA5D1, 0x03A3, 0xA5D2, 0x03A4, 0xA5D3, 0x03A5, 0xA5D4, 0x03A6, 0xA5D5, 0x03A7, 0xA5D6, 0x03A8, 0xA5D7, + 0x03A9, 0xA5D8, 0x03B1, 0xA5E1, 0x03B2, 0xA5E2, 0x03B3, 0xA5E3, 0x03B4, 0xA5E4, 0x03B5, 0xA5E5, 0x03B6, 0xA5E6, 0x03B7, 0xA5E7, + 0x03B8, 0xA5E8, 0x03B9, 0xA5E9, 0x03BA, 0xA5EA, 0x03BB, 0xA5EB, 0x03BC, 0xA5EC, 0x03BD, 0xA5ED, 0x03BE, 0xA5EE, 0x03BF, 0xA5EF, + 0x03C0, 0xA5F0, 0x03C1, 0xA5F1, 0x03C3, 0xA5F2, 0x03C4, 0xA5F3, 0x03C5, 0xA5F4, 0x03C6, 0xA5F5, 0x03C7, 0xA5F6, 0x03C8, 0xA5F7, + 0x03C9, 0xA5F8, 0x0401, 0xACA7, 0x0410, 0xACA1, 0x0411, 0xACA2, 0x0412, 0xACA3, 0x0413, 0xACA4, 0x0414, 0xACA5, 0x0415, 0xACA6, + 0x0416, 0xACA8, 0x0417, 0xACA9, 0x0418, 0xACAA, 0x0419, 0xACAB, 0x041A, 0xACAC, 0x041B, 0xACAD, 0x041C, 0xACAE, 0x041D, 0xACAF, + 0x041E, 0xACB0, 0x041F, 0xACB1, 0x0420, 0xACB2, 0x0421, 0xACB3, 0x0422, 0xACB4, 0x0423, 0xACB5, 0x0424, 0xACB6, 0x0425, 0xACB7, + 0x0426, 0xACB8, 0x0427, 0xACB9, 0x0428, 0xACBA, 0x0429, 0xACBB, 0x042A, 0xACBC, 0x042B, 0xACBD, 0x042C, 0xACBE, 0x042D, 0xACBF, + 0x042E, 0xACC0, 0x042F, 0xACC1, 0x0430, 0xACD1, 0x0431, 0xACD2, 0x0432, 0xACD3, 0x0433, 0xACD4, 0x0434, 0xACD5, 0x0435, 0xACD6, + 0x0436, 0xACD8, 0x0437, 0xACD9, 0x0438, 0xACDA, 0x0439, 0xACDB, 0x043A, 0xACDC, 0x043B, 0xACDD, 0x043C, 0xACDE, 0x043D, 0xACDF, + 0x043E, 0xACE0, 0x043F, 0xACE1, 0x0440, 0xACE2, 0x0441, 0xACE3, 0x0442, 0xACE4, 0x0443, 0xACE5, 0x0444, 0xACE6, 0x0445, 0xACE7, + 0x0446, 0xACE8, 0x0447, 0xACE9, 0x0448, 0xACEA, 0x0449, 0xACEB, 0x044A, 0xACEC, 0x044B, 0xACED, 0x044C, 0xACEE, 0x044D, 0xACEF, + 0x044E, 0xACF0, 0x044F, 0xACF1, 0x0451, 0xACD7, 0x2015, 0xA1AA, 0x2018, 0xA1AE, 0x2019, 0xA1AF, 0x201C, 0xA1B0, 0x201D, 0xA1B1, + 0x2020, 0xA2D3, 0x2021, 0xA2D4, 0x2025, 0xA1A5, 0x2026, 0xA1A6, 0x2030, 0xA2B6, 0x2032, 0xA1C7, 0x2033, 0xA1C8, 0x203B, 0xA1D8, + 0x2074, 0xA9F9, 0x207F, 0xA9FA, 0x2081, 0xA9FB, 0x2082, 0xA9FC, 0x2083, 0xA9FD, 0x2084, 0xA9FE, 0x20AC, 0xA2E6, 0x2103, 0xA1C9, + 0x2109, 0xA2B5, 0x2113, 0xA7A4, 0x2116, 0xA2E0, 0x2121, 0xA2E5, 0x2122, 0xA2E2, 0x2126, 0xA7D9, 0x212B, 0xA1CA, 0x2153, 0xA8F7, + 0x2154, 0xA8F8, 0x215B, 0xA8FB, 0x215C, 0xA8FC, 0x215D, 0xA8FD, 0x215E, 0xA8FE, 0x2160, 0xA5B0, 0x2161, 0xA5B1, 0x2162, 0xA5B2, + 0x2163, 0xA5B3, 0x2164, 0xA5B4, 0x2165, 0xA5B5, 0x2166, 0xA5B6, 0x2167, 0xA5B7, 0x2168, 0xA5B8, 0x2169, 0xA5B9, 0x2170, 0xA5A1, + 0x2171, 0xA5A2, 0x2172, 0xA5A3, 0x2173, 0xA5A4, 0x2174, 0xA5A5, 0x2175, 0xA5A6, 0x2176, 0xA5A7, 0x2177, 0xA5A8, 0x2178, 0xA5A9, + 0x2179, 0xA5AA, 0x2190, 0xA1E7, 0x2191, 0xA1E8, 0x2192, 0xA1E6, 0x2193, 0xA1E9, 0x2194, 0xA1EA, 0x2195, 0xA2D5, 0x2196, 0xA2D8, + 0x2197, 0xA2D6, 0x2198, 0xA2D9, 0x2199, 0xA2D7, 0x21D2, 0xA2A1, 0x21D4, 0xA2A2, 0x2200, 0xA2A3, 0x2202, 0xA1D3, 0x2203, 0xA2A4, + 0x2207, 0xA1D4, 0x2208, 0xA1F4, 0x220B, 0xA1F5, 0x220F, 0xA2B3, 0x2211, 0xA2B2, 0x221A, 0xA1EE, 0x221D, 0xA1F0, 0x221E, 0xA1C4, + 0x2220, 0xA1D0, 0x2225, 0xA1AB, 0x2227, 0xA1FC, 0x2228, 0xA1FD, 0x2229, 0xA1FB, 0x222A, 0xA1FA, 0x222B, 0xA1F2, 0x222C, 0xA1F3, + 0x222E, 0xA2B1, 0x2234, 0xA1C5, 0x2235, 0xA1F1, 0x223C, 0xA1AD, 0x223D, 0xA1EF, 0x2252, 0xA1D6, 0x2260, 0xA1C1, 0x2261, 0xA1D5, + 0x2264, 0xA1C2, 0x2265, 0xA1C3, 0x226A, 0xA1EC, 0x226B, 0xA1ED, 0x2282, 0xA1F8, 0x2283, 0xA1F9, 0x2286, 0xA1F6, 0x2287, 0xA1F7, + 0x2299, 0xA2C1, 0x22A5, 0xA1D1, 0x2312, 0xA1D2, 0x2460, 0xA8E7, 0x2461, 0xA8E8, 0x2462, 0xA8E9, 0x2463, 0xA8EA, 0x2464, 0xA8EB, + 0x2465, 0xA8EC, 0x2466, 0xA8ED, 0x2467, 0xA8EE, 0x2468, 0xA8EF, 0x2469, 0xA8F0, 0x246A, 0xA8F1, 0x246B, 0xA8F2, 0x246C, 0xA8F3, + 0x246D, 0xA8F4, 0x246E, 0xA8F5, 0x2474, 0xA9E7, 0x2475, 0xA9E8, 0x2476, 0xA9E9, 0x2477, 0xA9EA, 0x2478, 0xA9EB, 0x2479, 0xA9EC, + 0x247A, 0xA9ED, 0x247B, 0xA9EE, 0x247C, 0xA9EF, 0x247D, 0xA9F0, 0x247E, 0xA9F1, 0x247F, 0xA9F2, 0x2480, 0xA9F3, 0x2481, 0xA9F4, + 0x2482, 0xA9F5, 0x249C, 0xA9CD, 0x249D, 0xA9CE, 0x249E, 0xA9CF, 0x249F, 0xA9D0, 0x24A0, 0xA9D1, 0x24A1, 0xA9D2, 0x24A2, 0xA9D3, + 0x24A3, 0xA9D4, 0x24A4, 0xA9D5, 0x24A5, 0xA9D6, 0x24A6, 0xA9D7, 0x24A7, 0xA9D8, 0x24A8, 0xA9D9, 0x24A9, 0xA9DA, 0x24AA, 0xA9DB, + 0x24AB, 0xA9DC, 0x24AC, 0xA9DD, 0x24AD, 0xA9DE, 0x24AE, 0xA9DF, 0x24AF, 0xA9E0, 0x24B0, 0xA9E1, 0x24B1, 0xA9E2, 0x24B2, 0xA9E3, + 0x24B3, 0xA9E4, 0x24B4, 0xA9E5, 0x24B5, 0xA9E6, 0x24D0, 0xA8CD, 0x24D1, 0xA8CE, 0x24D2, 0xA8CF, 0x24D3, 0xA8D0, 0x24D4, 0xA8D1, + 0x24D5, 0xA8D2, 0x24D6, 0xA8D3, 0x24D7, 0xA8D4, 0x24D8, 0xA8D5, 0x24D9, 0xA8D6, 0x24DA, 0xA8D7, 0x24DB, 0xA8D8, 0x24DC, 0xA8D9, + 0x24DD, 0xA8DA, 0x24DE, 0xA8DB, 0x24DF, 0xA8DC, 0x24E0, 0xA8DD, 0x24E1, 0xA8DE, 0x24E2, 0xA8DF, 0x24E3, 0xA8E0, 0x24E4, 0xA8E1, + 0x24E5, 0xA8E2, 0x24E6, 0xA8E3, 0x24E7, 0xA8E4, 0x24E8, 0xA8E5, 0x24E9, 0xA8E6, 0x2500, 0xA6A1, 0x2501, 0xA6AC, 0x2502, 0xA6A2, + 0x2503, 0xA6AD, 0x250C, 0xA6A3, 0x250D, 0xA6C8, 0x250E, 0xA6C7, 0x250F, 0xA6AE, 0x2510, 0xA6A4, 0x2511, 0xA6C2, 0x2512, 0xA6C1, + 0x2513, 0xA6AF, 0x2514, 0xA6A6, 0x2515, 0xA6C6, 0x2516, 0xA6C5, 0x2517, 0xA6B1, 0x2518, 0xA6A5, 0x2519, 0xA6C4, 0x251A, 0xA6C3, + 0x251B, 0xA6B0, 0x251C, 0xA6A7, 0x251D, 0xA6BC, 0x251E, 0xA6C9, 0x251F, 0xA6CA, 0x2520, 0xA6B7, 0x2521, 0xA6CB, 0x2522, 0xA6CC, + 0x2523, 0xA6B2, 0x2524, 0xA6A9, 0x2525, 0xA6BE, 0x2526, 0xA6CD, 0x2527, 0xA6CE, 0x2528, 0xA6B9, 0x2529, 0xA6CF, 0x252A, 0xA6D0, + 0x252B, 0xA6B4, 0x252C, 0xA6A8, 0x252D, 0xA6D1, 0x252E, 0xA6D2, 0x252F, 0xA6B8, 0x2530, 0xA6BD, 0x2531, 0xA6D3, 0x2532, 0xA6D4, + 0x2533, 0xA6B3, 0x2534, 0xA6AA, 0x2535, 0xA6D5, 0x2536, 0xA6D6, 0x2537, 0xA6BA, 0x2538, 0xA6BF, 0x2539, 0xA6D7, 0x253A, 0xA6D8, + 0x253B, 0xA6B5, 0x253C, 0xA6AB, 0x253D, 0xA6D9, 0x253E, 0xA6DA, 0x253F, 0xA6BB, 0x2540, 0xA6DB, 0x2541, 0xA6DC, 0x2542, 0xA6C0, + 0x2543, 0xA6DD, 0x2544, 0xA6DE, 0x2545, 0xA6DF, 0x2546, 0xA6E0, 0x2547, 0xA6E1, 0x2548, 0xA6E2, 0x2549, 0xA6E3, 0x254A, 0xA6E4, + 0x254B, 0xA6B6, 0x2592, 0xA2C6, 0x25A0, 0xA1E1, 0x25A1, 0xA1E0, 0x25A3, 0xA2C3, 0x25A4, 0xA2C7, 0x25A5, 0xA2C8, 0x25A6, 0xA2CB, + 0x25A7, 0xA2CA, 0x25A8, 0xA2C9, 0x25A9, 0xA2CC, 0x25B2, 0xA1E3, 0x25B3, 0xA1E2, 0x25B6, 0xA2BA, 0x25B7, 0xA2B9, 0x25BC, 0xA1E5, + 0x25BD, 0xA1E4, 0x25C0, 0xA2B8, 0x25C1, 0xA2B7, 0x25C6, 0xA1DF, 0x25C7, 0xA1DE, 0x25C8, 0xA2C2, 0x25CB, 0xA1DB, 0x25CE, 0xA1DD, + 0x25CF, 0xA1DC, 0x25D0, 0xA2C4, 0x25D1, 0xA2C5, 0x2605, 0xA1DA, 0x2606, 0xA1D9, 0x260E, 0xA2CF, 0x260F, 0xA2CE, 0x261C, 0xA2D0, + 0x261E, 0xA2D1, 0x2640, 0xA1CF, 0x2642, 0xA1CE, 0x2660, 0xA2BC, 0x2661, 0xA2BD, 0x2663, 0xA2C0, 0x2664, 0xA2BB, 0x2665, 0xA2BE, + 0x2667, 0xA2BF, 0x2668, 0xA2CD, 0x2669, 0xA2DB, 0x266A, 0xA2DC, 0x266C, 0xA2DD, 0x266D, 0xA2DA, 0x3000, 0xA1A1, 0x3001, 0xA1A2, + 0x3002, 0xA1A3, 0x3003, 0xA1A8, 0x3008, 0xA1B4, 0x3009, 0xA1B5, 0x300A, 0xA1B6, 0x300B, 0xA1B7, 0x300C, 0xA1B8, 0x300D, 0xA1B9, + 0x300E, 0xA1BA, 0x300F, 0xA1BB, 0x3010, 0xA1BC, 0x3011, 0xA1BD, 0x3013, 0xA1EB, 0x3014, 0xA1B2, 0x3015, 0xA1B3, 0x3041, 0xAAA1, + 0x3042, 0xAAA2, 0x3043, 0xAAA3, 0x3044, 0xAAA4, 0x3045, 0xAAA5, 0x3046, 0xAAA6, 0x3047, 0xAAA7, 0x3048, 0xAAA8, 0x3049, 0xAAA9, + 0x304A, 0xAAAA, 0x304B, 0xAAAB, 0x304C, 0xAAAC, 0x304D, 0xAAAD, 0x304E, 0xAAAE, 0x304F, 0xAAAF, 0x3050, 0xAAB0, 0x3051, 0xAAB1, + 0x3052, 0xAAB2, 0x3053, 0xAAB3, 0x3054, 0xAAB4, 0x3055, 0xAAB5, 0x3056, 0xAAB6, 0x3057, 0xAAB7, 0x3058, 0xAAB8, 0x3059, 0xAAB9, + 0x305A, 0xAABA, 0x305B, 0xAABB, 0x305C, 0xAABC, 0x305D, 0xAABD, 0x305E, 0xAABE, 0x305F, 0xAABF, 0x3060, 0xAAC0, 0x3061, 0xAAC1, + 0x3062, 0xAAC2, 0x3063, 0xAAC3, 0x3064, 0xAAC4, 0x3065, 0xAAC5, 0x3066, 0xAAC6, 0x3067, 0xAAC7, 0x3068, 0xAAC8, 0x3069, 0xAAC9, + 0x306A, 0xAACA, 0x306B, 0xAACB, 0x306C, 0xAACC, 0x306D, 0xAACD, 0x306E, 0xAACE, 0x306F, 0xAACF, 0x3070, 0xAAD0, 0x3071, 0xAAD1, + 0x3072, 0xAAD2, 0x3073, 0xAAD3, 0x3074, 0xAAD4, 0x3075, 0xAAD5, 0x3076, 0xAAD6, 0x3077, 0xAAD7, 0x3078, 0xAAD8, 0x3079, 0xAAD9, + 0x307A, 0xAADA, 0x307B, 0xAADB, 0x307C, 0xAADC, 0x307D, 0xAADD, 0x307E, 0xAADE, 0x307F, 0xAADF, 0x3080, 0xAAE0, 0x3081, 0xAAE1, + 0x3082, 0xAAE2, 0x3083, 0xAAE3, 0x3084, 0xAAE4, 0x3085, 0xAAE5, 0x3086, 0xAAE6, 0x3087, 0xAAE7, 0x3088, 0xAAE8, 0x3089, 0xAAE9, + 0x308A, 0xAAEA, 0x308B, 0xAAEB, 0x308C, 0xAAEC, 0x308D, 0xAAED, 0x308E, 0xAAEE, 0x308F, 0xAAEF, 0x3090, 0xAAF0, 0x3091, 0xAAF1, + 0x3092, 0xAAF2, 0x3093, 0xAAF3, 0x30A1, 0xABA1, 0x30A2, 0xABA2, 0x30A3, 0xABA3, 0x30A4, 0xABA4, 0x30A5, 0xABA5, 0x30A6, 0xABA6, + 0x30A7, 0xABA7, 0x30A8, 0xABA8, 0x30A9, 0xABA9, 0x30AA, 0xABAA, 0x30AB, 0xABAB, 0x30AC, 0xABAC, 0x30AD, 0xABAD, 0x30AE, 0xABAE, + 0x30AF, 0xABAF, 0x30B0, 0xABB0, 0x30B1, 0xABB1, 0x30B2, 0xABB2, 0x30B3, 0xABB3, 0x30B4, 0xABB4, 0x30B5, 0xABB5, 0x30B6, 0xABB6, + 0x30B7, 0xABB7, 0x30B8, 0xABB8, 0x30B9, 0xABB9, 0x30BA, 0xABBA, 0x30BB, 0xABBB, 0x30BC, 0xABBC, 0x30BD, 0xABBD, 0x30BE, 0xABBE, + 0x30BF, 0xABBF, 0x30C0, 0xABC0, 0x30C1, 0xABC1, 0x30C2, 0xABC2, 0x30C3, 0xABC3, 0x30C4, 0xABC4, 0x30C5, 0xABC5, 0x30C6, 0xABC6, + 0x30C7, 0xABC7, 0x30C8, 0xABC8, 0x30C9, 0xABC9, 0x30CA, 0xABCA, 0x30CB, 0xABCB, 0x30CC, 0xABCC, 0x30CD, 0xABCD, 0x30CE, 0xABCE, + 0x30CF, 0xABCF, 0x30D0, 0xABD0, 0x30D1, 0xABD1, 0x30D2, 0xABD2, 0x30D3, 0xABD3, 0x30D4, 0xABD4, 0x30D5, 0xABD5, 0x30D6, 0xABD6, + 0x30D7, 0xABD7, 0x30D8, 0xABD8, 0x30D9, 0xABD9, 0x30DA, 0xABDA, 0x30DB, 0xABDB, 0x30DC, 0xABDC, 0x30DD, 0xABDD, 0x30DE, 0xABDE, + 0x30DF, 0xABDF, 0x30E0, 0xABE0, 0x30E1, 0xABE1, 0x30E2, 0xABE2, 0x30E3, 0xABE3, 0x30E4, 0xABE4, 0x30E5, 0xABE5, 0x30E6, 0xABE6, + 0x30E7, 0xABE7, 0x30E8, 0xABE8, 0x30E9, 0xABE9, 0x30EA, 0xABEA, 0x30EB, 0xABEB, 0x30EC, 0xABEC, 0x30ED, 0xABED, 0x30EE, 0xABEE, + 0x30EF, 0xABEF, 0x30F0, 0xABF0, 0x30F1, 0xABF1, 0x30F2, 0xABF2, 0x30F3, 0xABF3, 0x30F4, 0xABF4, 0x30F5, 0xABF5, 0x30F6, 0xABF6, + 0x3131, 0xA4A1, 0x3132, 0xA4A2, 0x3133, 0xA4A3, 0x3134, 0xA4A4, 0x3135, 0xA4A5, 0x3136, 0xA4A6, 0x3137, 0xA4A7, 0x3138, 0xA4A8, + 0x3139, 0xA4A9, 0x313A, 0xA4AA, 0x313B, 0xA4AB, 0x313C, 0xA4AC, 0x313D, 0xA4AD, 0x313E, 0xA4AE, 0x313F, 0xA4AF, 0x3140, 0xA4B0, + 0x3141, 0xA4B1, 0x3142, 0xA4B2, 0x3143, 0xA4B3, 0x3144, 0xA4B4, 0x3145, 0xA4B5, 0x3146, 0xA4B6, 0x3147, 0xA4B7, 0x3148, 0xA4B8, + 0x3149, 0xA4B9, 0x314A, 0xA4BA, 0x314B, 0xA4BB, 0x314C, 0xA4BC, 0x314D, 0xA4BD, 0x314E, 0xA4BE, 0x314F, 0xA4BF, 0x3150, 0xA4C0, + 0x3151, 0xA4C1, 0x3152, 0xA4C2, 0x3153, 0xA4C3, 0x3154, 0xA4C4, 0x3155, 0xA4C5, 0x3156, 0xA4C6, 0x3157, 0xA4C7, 0x3158, 0xA4C8, + 0x3159, 0xA4C9, 0x315A, 0xA4CA, 0x315B, 0xA4CB, 0x315C, 0xA4CC, 0x315D, 0xA4CD, 0x315E, 0xA4CE, 0x315F, 0xA4CF, 0x3160, 0xA4D0, + 0x3161, 0xA4D1, 0x3162, 0xA4D2, 0x3163, 0xA4D3, 0x3164, 0xA4D4, 0x3165, 0xA4D5, 0x3166, 0xA4D6, 0x3167, 0xA4D7, 0x3168, 0xA4D8, + 0x3169, 0xA4D9, 0x316A, 0xA4DA, 0x316B, 0xA4DB, 0x316C, 0xA4DC, 0x316D, 0xA4DD, 0x316E, 0xA4DE, 0x316F, 0xA4DF, 0x3170, 0xA4E0, + 0x3171, 0xA4E1, 0x3172, 0xA4E2, 0x3173, 0xA4E3, 0x3174, 0xA4E4, 0x3175, 0xA4E5, 0x3176, 0xA4E6, 0x3177, 0xA4E7, 0x3178, 0xA4E8, + 0x3179, 0xA4E9, 0x317A, 0xA4EA, 0x317B, 0xA4EB, 0x317C, 0xA4EC, 0x317D, 0xA4ED, 0x317E, 0xA4EE, 0x317F, 0xA4EF, 0x3180, 0xA4F0, + 0x3181, 0xA4F1, 0x3182, 0xA4F2, 0x3183, 0xA4F3, 0x3184, 0xA4F4, 0x3185, 0xA4F5, 0x3186, 0xA4F6, 0x3187, 0xA4F7, 0x3188, 0xA4F8, + 0x3189, 0xA4F9, 0x318A, 0xA4FA, 0x318B, 0xA4FB, 0x318C, 0xA4FC, 0x318D, 0xA4FD, 0x318E, 0xA4FE, 0x3200, 0xA9B1, 0x3201, 0xA9B2, + 0x3202, 0xA9B3, 0x3203, 0xA9B4, 0x3204, 0xA9B5, 0x3205, 0xA9B6, 0x3206, 0xA9B7, 0x3207, 0xA9B8, 0x3208, 0xA9B9, 0x3209, 0xA9BA, + 0x320A, 0xA9BB, 0x320B, 0xA9BC, 0x320C, 0xA9BD, 0x320D, 0xA9BE, 0x320E, 0xA9BF, 0x320F, 0xA9C0, 0x3210, 0xA9C1, 0x3211, 0xA9C2, + 0x3212, 0xA9C3, 0x3213, 0xA9C4, 0x3214, 0xA9C5, 0x3215, 0xA9C6, 0x3216, 0xA9C7, 0x3217, 0xA9C8, 0x3218, 0xA9C9, 0x3219, 0xA9CA, + 0x321A, 0xA9CB, 0x321B, 0xA9CC, 0x321C, 0xA2DF, 0x3260, 0xA8B1, 0x3261, 0xA8B2, 0x3262, 0xA8B3, 0x3263, 0xA8B4, 0x3264, 0xA8B5, + 0x3265, 0xA8B6, 0x3266, 0xA8B7, 0x3267, 0xA8B8, 0x3268, 0xA8B9, 0x3269, 0xA8BA, 0x326A, 0xA8BB, 0x326B, 0xA8BC, 0x326C, 0xA8BD, + 0x326D, 0xA8BE, 0x326E, 0xA8BF, 0x326F, 0xA8C0, 0x3270, 0xA8C1, 0x3271, 0xA8C2, 0x3272, 0xA8C3, 0x3273, 0xA8C4, 0x3274, 0xA8C5, + 0x3275, 0xA8C6, 0x3276, 0xA8C7, 0x3277, 0xA8C8, 0x3278, 0xA8C9, 0x3279, 0xA8CA, 0x327A, 0xA8CB, 0x327B, 0xA8CC, 0x327F, 0xA2DE, + 0x3380, 0xA7C9, 0x3381, 0xA7CA, 0x3382, 0xA7CB, 0x3383, 0xA7CC, 0x3384, 0xA7CD, 0x3388, 0xA7BA, 0x3389, 0xA7BB, 0x338A, 0xA7DC, + 0x338B, 0xA7DD, 0x338C, 0xA7DE, 0x338D, 0xA7B6, 0x338E, 0xA7B7, 0x338F, 0xA7B8, 0x3390, 0xA7D4, 0x3391, 0xA7D5, 0x3392, 0xA7D6, + 0x3393, 0xA7D7, 0x3394, 0xA7D8, 0x3395, 0xA7A1, 0x3396, 0xA7A2, 0x3397, 0xA7A3, 0x3398, 0xA7A5, 0x3399, 0xA7AB, 0x339A, 0xA7AC, + 0x339B, 0xA7AD, 0x339C, 0xA7AE, 0x339D, 0xA7AF, 0x339E, 0xA7B0, 0x339F, 0xA7B1, 0x33A0, 0xA7B2, 0x33A1, 0xA7B3, 0x33A2, 0xA7B4, + 0x33A3, 0xA7A7, 0x33A4, 0xA7A8, 0x33A5, 0xA7A9, 0x33A6, 0xA7AA, 0x33A7, 0xA7BD, 0x33A8, 0xA7BE, 0x33A9, 0xA7E5, 0x33AA, 0xA7E6, + 0x33AB, 0xA7E7, 0x33AC, 0xA7E8, 0x33AD, 0xA7E1, 0x33AE, 0xA7E2, 0x33AF, 0xA7E3, 0x33B0, 0xA7BF, 0x33B1, 0xA7C0, 0x33B2, 0xA7C1, + 0x33B3, 0xA7C2, 0x33B4, 0xA7C3, 0x33B5, 0xA7C4, 0x33B6, 0xA7C5, 0x33B7, 0xA7C6, 0x33B8, 0xA7C7, 0x33B9, 0xA7C8, 0x33BA, 0xA7CE, + 0x33BB, 0xA7CF, 0x33BC, 0xA7D0, 0x33BD, 0xA7D1, 0x33BE, 0xA7D2, 0x33BF, 0xA7D3, 0x33C0, 0xA7DA, 0x33C1, 0xA7DB, 0x33C2, 0xA2E3, + 0x33C3, 0xA7EC, 0x33C4, 0xA7A6, 0x33C5, 0xA7E0, 0x33C6, 0xA7EF, 0x33C7, 0xA2E1, 0x33C8, 0xA7BC, 0x33C9, 0xA7ED, 0x33CA, 0xA7B5, + 0x33CF, 0xA7B9, 0x33D0, 0xA7EA, 0x33D3, 0xA7EB, 0x33D6, 0xA7DF, 0x33D8, 0xA2E4, 0x33DB, 0xA7E4, 0x33DC, 0xA7EE, 0x33DD, 0xA7E9, + 0x4E00, 0xECE9, 0x4E01, 0xEFCB, 0x4E03, 0xF6D2, 0x4E07, 0xD8B2, 0x4E08, 0xEDDB, 0x4E09, 0xDFB2, 0x4E0A, 0xDFBE, 0x4E0B, 0xF9BB, + 0x4E0D, 0xDCF4, 0x4E11, 0xF5E4, 0x4E14, 0xF3A6, 0x4E15, 0xDDE0, 0x4E16, 0xE1A6, 0x4E18, 0xCEF8, 0x4E19, 0xDCB0, 0x4E1E, 0xE3AA, + 0x4E2D, 0xF1E9, 0x4E32, 0xCDFA, 0x4E38, 0xFCAF, 0x4E39, 0xD3A1, 0x4E3B, 0xF1AB, 0x4E42, 0xE7D1, 0x4E43, 0xD2AC, 0x4E45, 0xCEF9, + 0x4E4B, 0xF1FD, 0x4E4D, 0xDEBF, 0x4E4E, 0xFBBA, 0x4E4F, 0xF9B9, 0x4E56, 0xCED2, 0x4E58, 0xE3AB, 0x4E59, 0xEBE0, 0x4E5D, 0xCEFA, + 0x4E5E, 0xCBF7, 0x4E5F, 0xE5A5, 0x4E6B, 0xCAE1, 0x4E6D, 0xD4CC, 0x4E73, 0xEAE1, 0x4E76, 0xDCE3, 0x4E77, 0xDFAD, 0x4E7E, 0xCBEB, + 0x4E82, 0xD5AF, 0x4E86, 0xD6F5, 0x4E88, 0xE5F8, 0x4E8B, 0xDEC0, 0x4E8C, 0xECA3, 0x4E8E, 0xE9CD, 0x4E90, 0xEAA7, 0x4E91, 0xE9F6, + 0x4E92, 0xFBBB, 0x4E94, 0xE7E9, 0x4E95, 0xEFCC, 0x4E98, 0xD0E6, 0x4E9B, 0xDEC1, 0x4E9E, 0xE4AC, 0x4EA1, 0xD8CC, 0x4EA2, 0xF9F1, + 0x4EA4, 0xCEDF, 0x4EA5, 0xFAA4, 0x4EA6, 0xE6B2, 0x4EA8, 0xFAFB, 0x4EAB, 0xFABD, 0x4EAC, 0xCCC8, 0x4EAD, 0xEFCD, 0x4EAE, 0xD5D5, + 0x4EB6, 0xD3A2, 0x4EBA, 0xECD1, 0x4EC0, 0xE4A7, 0x4EC1, 0xECD2, 0x4EC4, 0xF6B1, 0x4EC7, 0xCEFB, 0x4ECA, 0xD0D1, 0x4ECB, 0xCBBF, + 0x4ECD, 0xEDA4, 0x4ED4, 0xEDA8, 0x4ED5, 0xDEC2, 0x4ED6, 0xF6E2, 0x4ED7, 0xEDDC, 0x4ED8, 0xDCF5, 0x4ED9, 0xE0B9, 0x4EDD, 0xD4CE, + 0x4EDF, 0xF4B5, 0x4EE3, 0xD3DB, 0x4EE4, 0xD6B5, 0x4EE5, 0xECA4, 0x4EF0, 0xE4E6, 0x4EF2, 0xF1EA, 0x4EF6, 0xCBEC, 0x4EF7, 0xCBC0, + 0x4EFB, 0xECF2, 0x4F01, 0xD0EA, 0x4F09, 0xF9F2, 0x4F0A, 0xECA5, 0x4F0B, 0xD0DF, 0x4F0D, 0xE7EA, 0x4F0E, 0xD0EB, 0x4F0F, 0xDCD1, + 0x4F10, 0xDBE9, 0x4F11, 0xFDCC, 0x4F2F, 0xDBD7, 0x4F34, 0xDAE1, 0x4F36, 0xD6B6, 0x4F38, 0xE3DF, 0x4F3A, 0xDEC3, 0x4F3C, 0xDEC4, + 0x4F3D, 0xCAA1, 0x4F43, 0xEEEC, 0x4F46, 0xD3A3, 0x4F47, 0xEEB7, 0x4F48, 0xF8CF, 0x4F4D, 0xEAC8, 0x4F4E, 0xEEB8, 0x4F4F, 0xF1AC, + 0x4F50, 0xF1A5, 0x4F51, 0xE9CE, 0x4F55, 0xF9BC, 0x4F59, 0xE5F9, 0x4F5A, 0xECEA, 0x4F5B, 0xDDD6, 0x4F5C, 0xEDC2, 0x4F69, 0xF8A5, + 0x4F6F, 0xE5BA, 0x4F70, 0xDBD8, 0x4F73, 0xCAA2, 0x4F76, 0xD1CD, 0x4F7A, 0xEEED, 0x4F7E, 0xECEB, 0x4F7F, 0xDEC5, 0x4F81, 0xE3E0, + 0x4F83, 0xCAC9, 0x4F84, 0xF2E9, 0x4F86, 0xD5CE, 0x4F88, 0xF6B6, 0x4F8A, 0xCEC2, 0x4F8B, 0xD6C7, 0x4F8D, 0xE3B4, 0x4F8F, 0xF1AD, + 0x4F91, 0xEAE2, 0x4F96, 0xD7C2, 0x4F98, 0xF3A7, 0x4F9B, 0xCDEA, 0x4F9D, 0xEBEE, 0x4FAE, 0xD9B2, 0x4FAF, 0xFDA5, 0x4FB5, 0xF6D5, + 0x4FB6, 0xD5E2, 0x4FBF, 0xF8B5, 0x4FC2, 0xCCF5, 0x4FC3, 0xF5B5, 0x4FC4, 0xE4AD, 0x4FC9, 0xE7EB, 0x4FCA, 0xF1D5, 0x4FCE, 0xF0BB, + 0x4FD1, 0xE9B5, 0x4FD3, 0xCCC9, 0x4FD4, 0xFAD5, 0x4FD7, 0xE1D4, 0x4FDA, 0xD7D6, 0x4FDD, 0xDCC1, 0x4FDF, 0xDEC6, 0x4FE0, 0xFAEF, + 0x4FE1, 0xE3E1, 0x4FEE, 0xE1F3, 0x4FEF, 0xDCF6, 0x4FF1, 0xCEFC, 0x4FF3, 0xDBC4, 0x4FF5, 0xF8F1, 0x4FF8, 0xDCE4, 0x4FFA, 0xE5EF, + 0x5002, 0xDCB1, 0x5006, 0xD5D6, 0x5009, 0xF3DA, 0x500B, 0xCBC1, 0x500D, 0xDBC3, 0x5011, 0xD9FA, 0x5012, 0xD3EE, 0x5016, 0xFAB8, + 0x5019, 0xFDA6, 0x501A, 0xEBEF, 0x501C, 0xF4A6, 0x501E, 0xCCCA, 0x501F, 0xF3A8, 0x5021, 0xF3DB, 0x5023, 0xDBA7, 0x5024, 0xF6B7, + 0x5026, 0xCFE6, 0x5027, 0xF0F2, 0x5028, 0xCBDA, 0x502A, 0xE7D2, 0x502B, 0xD7C3, 0x502C, 0xF6F0, 0x502D, 0xE8DE, 0x503B, 0xE5A6, + 0x5043, 0xE5E7, 0x5047, 0xCAA3, 0x5048, 0xCCA7, 0x5049, 0xEAC9, 0x504F, 0xF8B6, 0x5055, 0xFAA5, 0x505A, 0xF1AE, 0x505C, 0xEFCE, + 0x5065, 0xCBED, 0x5074, 0xF6B0, 0x5075, 0xEFCF, 0x5076, 0xE9CF, 0x5078, 0xF7DE, 0x5080, 0xCED3, 0x5085, 0xDCF7, 0x508D, 0xDBA8, + 0x5091, 0xCBF8, 0x5098, 0xDFA1, 0x5099, 0xDDE1, 0x50AC, 0xF5CA, 0x50AD, 0xE9B6, 0x50B2, 0xE7EC, 0x50B3, 0xEEEE, 0x50B5, 0xF3F0, + 0x50B7, 0xDFBF, 0x50BE, 0xCCCB, 0x50C5, 0xD0C1, 0x50C9, 0xF4D2, 0x50CA, 0xE0BA, 0x50CF, 0xDFC0, 0x50D1, 0xCEE0, 0x50D5, 0xDCD2, + 0x50D6, 0xFDEA, 0x50DA, 0xD6F6, 0x50DE, 0xEACA, 0x50E5, 0xE8E9, 0x50E7, 0xE3AC, 0x50ED, 0xF3D0, 0x50F9, 0xCAA4, 0x50FB, 0xDBF8, + 0x50FF, 0xDEC7, 0x5100, 0xEBF0, 0x5101, 0xF1D6, 0x5104, 0xE5E2, 0x5106, 0xCCCC, 0x5109, 0xCBFB, 0x5112, 0xEAE3, 0x511F, 0xDFC1, + 0x5121, 0xD6ED, 0x512A, 0xE9D0, 0x5132, 0xEEB9, 0x5137, 0xD5E3, 0x513A, 0xD1D3, 0x513C, 0xE5F0, 0x5140, 0xE8B4, 0x5141, 0xEBC3, + 0x5143, 0xEAAA, 0x5144, 0xFAFC, 0x5145, 0xF5F6, 0x5146, 0xF0BC, 0x5147, 0xFDD4, 0x5148, 0xE0BB, 0x5149, 0xCEC3, 0x514B, 0xD0BA, + 0x514C, 0xF7BA, 0x514D, 0xD8F3, 0x514E, 0xF7CD, 0x5152, 0xE4AE, 0x515C, 0xD4DF, 0x5162, 0xD0E7, 0x5165, 0xECFD, 0x5167, 0xD2AE, + 0x5168, 0xEEEF, 0x5169, 0xD5D7, 0x516A, 0xEAE4, 0x516B, 0xF8A2, 0x516C, 0xCDEB, 0x516D, 0xD7BF, 0x516E, 0xFBB1, 0x5171, 0xCDEC, + 0x5175, 0xDCB2, 0x5176, 0xD0EC, 0x5177, 0xCEFD, 0x5178, 0xEEF0, 0x517C, 0xCCC2, 0x5180, 0xD0ED, 0x5186, 0xE5F7, 0x518A, 0xF3FC, + 0x518D, 0xEEA2, 0x5192, 0xD9B3, 0x5195, 0xD8F4, 0x5197, 0xE9B7, 0x51A0, 0xCEAE, 0x51A5, 0xD9A2, 0x51AA, 0xD8F1, 0x51AC, 0xD4CF, + 0x51B6, 0xE5A7, 0x51B7, 0xD5D2, 0x51BD, 0xD6A9, 0x51C4, 0xF4A2, 0x51C6, 0xF1D7, 0x51C9, 0xD5D8, 0x51CB, 0xF0BD, 0x51CC, 0xD7D0, + 0x51CD, 0xD4D0, 0x51DC, 0xD7CF, 0x51DD, 0xEBEA, 0x51DE, 0xFDEB, 0x51E1, 0xDBED, 0x51F0, 0xFCC5, 0x51F1, 0xCBC2, 0x51F6, 0xFDD5, + 0x51F8, 0xF4C8, 0x51F9, 0xE8EA, 0x51FA, 0xF5F3, 0x51FD, 0xF9DE, 0x5200, 0xD3EF, 0x5203, 0xECD3, 0x5206, 0xDDC2, 0x5207, 0xEFB7, + 0x5208, 0xE7D4, 0x520A, 0xCACA, 0x520E, 0xD9FB, 0x5211, 0xFAFD, 0x5217, 0xD6AA, 0x521D, 0xF4F8, 0x5224, 0xF7F7, 0x5225, 0xDCAC, + 0x5229, 0xD7D7, 0x522A, 0xDFA2, 0x522E, 0xCEBE, 0x5230, 0xD3F0, 0x5236, 0xF0A4, 0x5237, 0xE1EC, 0x5238, 0xCFE7, 0x5239, 0xF3CB, + 0x523A, 0xEDA9, 0x523B, 0xCABE, 0x5243, 0xF4EF, 0x5247, 0xF6CE, 0x524A, 0xDEFB, 0x524B, 0xD0BB, 0x524C, 0xD5B7, 0x524D, 0xEEF1, + 0x5254, 0xF4A8, 0x5256, 0xDCF8, 0x525B, 0xCBA7, 0x525D, 0xDACE, 0x5261, 0xE0E6, 0x5269, 0xEDA5, 0x526A, 0xEEF2, 0x526F, 0xDCF9, + 0x5272, 0xF9DC, 0x5275, 0xF3DC, 0x527D, 0xF8F2, 0x527F, 0xF4F9, 0x5283, 0xFCF1, 0x5287, 0xD0BC, 0x5288, 0xDBF9, 0x5289, 0xD7B1, + 0x528D, 0xCBFC, 0x5291, 0xF0A5, 0x5292, 0xCBFD, 0x529B, 0xD5F4, 0x529F, 0xCDED, 0x52A0, 0xCAA5, 0x52A3, 0xD6AB, 0x52A4, 0xD0C2, + 0x52A9, 0xF0BE, 0x52AA, 0xD2BD, 0x52AB, 0xCCA4, 0x52BE, 0xFAB6, 0x52C1, 0xCCCD, 0x52C3, 0xDAFA, 0x52C5, 0xF6CF, 0x52C7, 0xE9B8, + 0x52C9, 0xD8F5, 0x52CD, 0xCCCE, 0x52D2, 0xD7CD, 0x52D5, 0xD4D1, 0x52D6, 0xE9ED, 0x52D8, 0xCAEB, 0x52D9, 0xD9E2, 0x52DB, 0xFDB2, + 0x52DD, 0xE3AD, 0x52DE, 0xD6CC, 0x52DF, 0xD9B4, 0x52E2, 0xE1A7, 0x52E3, 0xEED3, 0x52E4, 0xD0C3, 0x52F3, 0xFDB3, 0x52F5, 0xD5E4, + 0x52F8, 0xCFE8, 0x52FA, 0xEDC3, 0x52FB, 0xD0B2, 0x52FE, 0xCEFE, 0x52FF, 0xDAA8, 0x5305, 0xF8D0, 0x5308, 0xFDD6, 0x530D, 0xF8D1, + 0x530F, 0xF8D2, 0x5310, 0xDCD3, 0x5315, 0xDDE2, 0x5316, 0xFBF9, 0x5317, 0xDDC1, 0x5319, 0xE3B5, 0x5320, 0xEDDD, 0x5321, 0xCEC4, + 0x5323, 0xCBA1, 0x532A, 0xDDE3, 0x532F, 0xFCDD, 0x5339, 0xF9AF, 0x533F, 0xD2FB, 0x5340, 0xCFA1, 0x5341, 0xE4A8, 0x5343, 0xF4B6, + 0x5344, 0xECFE, 0x5347, 0xE3AE, 0x5348, 0xE7ED, 0x5349, 0xFDC1, 0x534A, 0xDAE2, 0x534D, 0xD8B3, 0x5351, 0xDDE4, 0x5352, 0xF0EF, + 0x5353, 0xF6F1, 0x5354, 0xFAF0, 0x5357, 0xD1F5, 0x535A, 0xDACF, 0x535C, 0xDCD4, 0x535E, 0xDCA6, 0x5360, 0xEFBF, 0x5366, 0xCECF, + 0x5368, 0xE0D9, 0x536F, 0xD9D6, 0x5370, 0xECD4, 0x5371, 0xEACB, 0x5374, 0xCABF, 0x5375, 0xD5B0, 0x5377, 0xCFE9, 0x537D, 0xF1ED, + 0x537F, 0xCCCF, 0x5384, 0xE4F8, 0x5393, 0xE4ED, 0x5398, 0xD7D8, 0x539A, 0xFDA7, 0x539F, 0xEAAB, 0x53A0, 0xF6B2, 0x53A5, 0xCFF0, + 0x53A6, 0xF9BD, 0x53AD, 0xE6F4, 0x53BB, 0xCBDB, 0x53C3, 0xF3D1, 0x53C8, 0xE9D1, 0x53C9, 0xF3A9, 0x53CA, 0xD0E0, 0x53CB, 0xE9D2, + 0x53CD, 0xDAE3, 0x53D4, 0xE2D2, 0x53D6, 0xF6A2, 0x53D7, 0xE1F4, 0x53DB, 0xDAE4, 0x53E1, 0xE7D5, 0x53E2, 0xF5BF, 0x53E3, 0xCFA2, + 0x53E4, 0xCDAF, 0x53E5, 0xCFA3, 0x53E9, 0xCDB0, 0x53EA, 0xF1FE, 0x53EB, 0xD0A3, 0x53EC, 0xE1AF, 0x53ED, 0xF8A3, 0x53EF, 0xCAA6, + 0x53F0, 0xF7BB, 0x53F1, 0xF2EA, 0x53F2, 0xDEC8, 0x53F3, 0xE9D3, 0x53F8, 0xDEC9, 0x5403, 0xFDDE, 0x5404, 0xCAC0, 0x5408, 0xF9EA, + 0x5409, 0xD1CE, 0x540A, 0xEED4, 0x540C, 0xD4D2, 0x540D, 0xD9A3, 0x540E, 0xFDA8, 0x540F, 0xD7D9, 0x5410, 0xF7CE, 0x5411, 0xFABE, + 0x541B, 0xCFD6, 0x541D, 0xD7F0, 0x541F, 0xEBE1, 0x5420, 0xF8C5, 0x5426, 0xDCFA, 0x5429, 0xDDC3, 0x542B, 0xF9DF, 0x5433, 0xE7EF, + 0x5438, 0xFDE5, 0x5439, 0xF6A3, 0x543B, 0xD9FC, 0x543C, 0xFDA9, 0x543E, 0xE7EE, 0x5442, 0xD5E5, 0x5448, 0xEFD0, 0x544A, 0xCDB1, + 0x5451, 0xF7A2, 0x5468, 0xF1B2, 0x546A, 0xF1B1, 0x5471, 0xCDB2, 0x5473, 0xDAAB, 0x5475, 0xCAA7, 0x547B, 0xE3E2, 0x547C, 0xFBBC, + 0x547D, 0xD9A4, 0x5480, 0xEEBA, 0x5486, 0xF8D3, 0x548C, 0xFBFA, 0x548E, 0xCFA4, 0x5490, 0xDCFB, 0x54A4, 0xF6E3, 0x54A8, 0xEDAA, + 0x54AB, 0xF2A1, 0x54AC, 0xCEE1, 0x54B3, 0xFAA6, 0x54B8, 0xF9E0, 0x54BD, 0xECD6, 0x54C0, 0xE4EE, 0x54C1, 0xF9A1, 0x54C4, 0xFBEF, + 0x54C8, 0xF9EB, 0x54C9, 0xEEA3, 0x54E1, 0xEAAC, 0x54E5, 0xCAA8, 0x54E8, 0xF4FA, 0x54ED, 0xCDD6, 0x54EE, 0xFCF6, 0x54F2, 0xF4C9, + 0x54FA, 0xF8D4, 0x5504, 0xF8A6, 0x5506, 0xDECA, 0x5507, 0xF2C6, 0x550E, 0xD7DA, 0x5510, 0xD3D0, 0x551C, 0xD8C5, 0x552F, 0xEAE6, + 0x5531, 0xF3DD, 0x5535, 0xE4DA, 0x553E, 0xF6E4, 0x5544, 0xF6F2, 0x5546, 0xDFC2, 0x554F, 0xD9FD, 0x5553, 0xCCF6, 0x5556, 0xD3BA, + 0x555E, 0xE4AF, 0x5563, 0xF9E1, 0x557C, 0xF0A6, 0x5580, 0xCBD3, 0x5584, 0xE0BC, 0x5586, 0xF4CA, 0x5587, 0xD4FA, 0x5589, 0xFDAA, + 0x558A, 0xF9E2, 0x5598, 0xF4B7, 0x5599, 0xFDC2, 0x559A, 0xFCB0, 0x559C, 0xFDEC, 0x559D, 0xCAE2, 0x55A7, 0xFDBD, 0x55A9, 0xEAE7, + 0x55AA, 0xDFC3, 0x55AB, 0xD1D2, 0x55AC, 0xCEE2, 0x55AE, 0xD3A4, 0x55C5, 0xFDAB, 0x55C7, 0xDFE0, 0x55D4, 0xF2C7, 0x55DA, 0xE7F0, + 0x55DC, 0xD0EE, 0x55DF, 0xF3AA, 0x55E3, 0xDECB, 0x55E4, 0xF6B8, 0x55FD, 0xE1F5, 0x55FE, 0xF1B3, 0x5606, 0xF7A3, 0x5609, 0xCAA9, + 0x5614, 0xCFA5, 0x5617, 0xDFC4, 0x562F, 0xE1B0, 0x5632, 0xF0BF, 0x5634, 0xF6A4, 0x5636, 0xE3B6, 0x5653, 0xFAC6, 0x5668, 0xD0EF, + 0x566B, 0xFDED, 0x5674, 0xDDC4, 0x5686, 0xFCF7, 0x56A5, 0xE6BF, 0x56AC, 0xDEAD, 0x56AE, 0xFABF, 0x56B4, 0xE5F1, 0x56BC, 0xEDC4, + 0x56CA, 0xD2A5, 0x56CD, 0xFDEE, 0x56D1, 0xF5B6, 0x56DA, 0xE1F6, 0x56DB, 0xDECC, 0x56DE, 0xFCDE, 0x56E0, 0xECD7, 0x56F0, 0xCDDD, + 0x56F9, 0xD6B7, 0x56FA, 0xCDB3, 0x5703, 0xF8D5, 0x5704, 0xE5D8, 0x5708, 0xCFEA, 0x570B, 0xCFD0, 0x570D, 0xEACC, 0x5712, 0xEAAE, + 0x5713, 0xEAAD, 0x5716, 0xD3F1, 0x5718, 0xD3A5, 0x571F, 0xF7CF, 0x5728, 0xEEA4, 0x572D, 0xD0A4, 0x5730, 0xF2A2, 0x573B, 0xD0F0, + 0x5740, 0xF2A3, 0x5742, 0xF7F8, 0x5747, 0xD0B3, 0x574A, 0xDBA9, 0x574D, 0xD3BB, 0x574E, 0xCAEC, 0x5750, 0xF1A6, 0x5751, 0xCBD5, + 0x5761, 0xF7E7, 0x5764, 0xCDDE, 0x5766, 0xF7A4, 0x576A, 0xF8C0, 0x576E, 0xD3DD, 0x5770, 0xCCD0, 0x5775, 0xCFA6, 0x577C, 0xF6F3, + 0x5782, 0xE1F7, 0x5788, 0xD3DC, 0x578B, 0xFAFE, 0x5793, 0xFAA7, 0x57A0, 0xEBD9, 0x57A2, 0xCFA7, 0x57A3, 0xEAAF, 0x57C3, 0xE4EF, + 0x57C7, 0xE9B9, 0x57C8, 0xF1D8, 0x57CB, 0xD8D8, 0x57CE, 0xE0F2, 0x57DF, 0xE6B4, 0x57E0, 0xDCFC, 0x57F0, 0xF3F1, 0x57F4, 0xE3D0, + 0x57F7, 0xF2FB, 0x57F9, 0xDBC6, 0x57FA, 0xD0F1, 0x57FC, 0xD0F2, 0x5800, 0xCFDC, 0x5802, 0xD3D1, 0x5805, 0xCCB1, 0x5806, 0xF7D8, + 0x5808, 0xCBA8, 0x5809, 0xEBBC, 0x580A, 0xE4BE, 0x581E, 0xF4DC, 0x5821, 0xDCC2, 0x5824, 0xF0A7, 0x5827, 0xE6C0, 0x582A, 0xCAED, + 0x582F, 0xE8EB, 0x5830, 0xE5E8, 0x5831, 0xDCC3, 0x5834, 0xEDDE, 0x5835, 0xD3F2, 0x583A, 0xCCF7, 0x584A, 0xCED4, 0x584B, 0xE7AB, + 0x584F, 0xCBC3, 0x5851, 0xE1B1, 0x5854, 0xF7B2, 0x5857, 0xD3F3, 0x5858, 0xD3D2, 0x585A, 0xF5C0, 0x585E, 0xDFDD, 0x5861, 0xEEF3, + 0x5862, 0xE7F1, 0x5864, 0xFDB4, 0x5875, 0xF2C8, 0x5879, 0xF3D2, 0x587C, 0xEEF4, 0x587E, 0xE2D3, 0x5883, 0xCCD1, 0x5885, 0xDFEA, + 0x5889, 0xE9BA, 0x5893, 0xD9D7, 0x589C, 0xF5CD, 0x589E, 0xF1F2, 0x589F, 0xFAC7, 0x58A8, 0xD9F8, 0x58A9, 0xD4C2, 0x58AE, 0xF6E5, + 0x58B3, 0xDDC5, 0x58BA, 0xE7F2, 0x58BB, 0xEDDF, 0x58BE, 0xCACB, 0x58C1, 0xDBFA, 0x58C5, 0xE8B5, 0x58C7, 0xD3A6, 0x58CE, 0xFDB5, + 0x58D1, 0xF9C9, 0x58D3, 0xE4E2, 0x58D5, 0xFBBD, 0x58D8, 0xD7A4, 0x58D9, 0xCEC5, 0x58DE, 0xCED5, 0x58DF, 0xD6E6, 0x58E4, 0xE5BD, + 0x58EB, 0xDECD, 0x58EC, 0xECF3, 0x58EF, 0xEDE0, 0x58F9, 0xECEC, 0x58FA, 0xFBBE, 0x58FB, 0xDFEB, 0x58FD, 0xE1F8, 0x590F, 0xF9BE, + 0x5914, 0xD0F3, 0x5915, 0xE0AA, 0x5916, 0xE8E2, 0x5919, 0xE2D4, 0x591A, 0xD2FD, 0x591C, 0xE5A8, 0x5922, 0xD9D3, 0x5927, 0xD3DE, + 0x5929, 0xF4B8, 0x592A, 0xF7BC, 0x592B, 0xDCFD, 0x592D, 0xE8EC, 0x592E, 0xE4E7, 0x5931, 0xE3F7, 0x5937, 0xECA8, 0x593E, 0xFAF1, + 0x5944, 0xE5F2, 0x5947, 0xD0F4, 0x5948, 0xD2AF, 0x5949, 0xDCE5, 0x594E, 0xD0A5, 0x594F, 0xF1B4, 0x5950, 0xFCB1, 0x5951, 0xCCF8, + 0x5954, 0xDDC6, 0x5955, 0xFAD1, 0x5957, 0xF7DF, 0x595A, 0xFAA8, 0x5960, 0xEEF5, 0x5962, 0xDECE, 0x5967, 0xE7F3, 0x596A, 0xF7AC, + 0x596B, 0xEBC4, 0x596C, 0xEDE1, 0x596D, 0xE0AB, 0x596E, 0xDDC7, 0x5973, 0xD2B3, 0x5974, 0xD2BF, 0x5978, 0xCACC, 0x597D, 0xFBBF, + 0x5982, 0xE5FD, 0x5983, 0xDDE5, 0x5984, 0xD8CD, 0x598A, 0xECF4, 0x5993, 0xD0F5, 0x5996, 0xE8ED, 0x5997, 0xD0D2, 0x5999, 0xD9D8, + 0x59A5, 0xF6E6, 0x59A8, 0xDBAA, 0x59AC, 0xF7E0, 0x59B9, 0xD8D9, 0x59BB, 0xF4A3, 0x59BE, 0xF4DD, 0x59C3, 0xEFD1, 0x59C6, 0xD9B5, + 0x59C9, 0xEDAB, 0x59CB, 0xE3B7, 0x59D0, 0xEEBB, 0x59D1, 0xCDB4, 0x59D3, 0xE0F3, 0x59D4, 0xEACD, 0x59D9, 0xECF5, 0x59DA, 0xE8EE, + 0x59DC, 0xCBA9, 0x59DD, 0xF1AF, 0x59E6, 0xCACD, 0x59E8, 0xECA9, 0x59EA, 0xF2EB, 0x59EC, 0xFDEF, 0x59EE, 0xF9F3, 0x59F8, 0xE6C1, + 0x59FB, 0xECD8, 0x59FF, 0xEDAC, 0x5A01, 0xEACE, 0x5A03, 0xE8DF, 0x5A11, 0xDECF, 0x5A18, 0xD2A6, 0x5A1B, 0xE7F4, 0x5A1C, 0xD1D6, + 0x5A1F, 0xE6C2, 0x5A20, 0xE3E3, 0x5A25, 0xE4B0, 0x5A29, 0xD8B4, 0x5A36, 0xF6A5, 0x5A3C, 0xF3DE, 0x5A41, 0xD7A5, 0x5A46, 0xF7E8, + 0x5A49, 0xE8C6, 0x5A5A, 0xFBE6, 0x5A62, 0xDDE6, 0x5A66, 0xDCFE, 0x5A92, 0xD8DA, 0x5A9A, 0xDAAC, 0x5A9B, 0xEAB0, 0x5AA4, 0xE3B8, + 0x5AC1, 0xCAAA, 0x5AC2, 0xE1F9, 0x5AC4, 0xEAB1, 0x5AC9, 0xF2EC, 0x5ACC, 0xFAEE, 0x5AE1, 0xEED5, 0x5AE6, 0xF9F4, 0x5AE9, 0xD2EC, + 0x5B05, 0xFBFB, 0x5B09, 0xFDF0, 0x5B0B, 0xE0BD, 0x5B0C, 0xCEE3, 0x5B16, 0xF8C6, 0x5B2A, 0xDEAE, 0x5B40, 0xDFC5, 0x5B43, 0xE5BE, + 0x5B50, 0xEDAD, 0x5B51, 0xFAEA, 0x5B54, 0xCDEE, 0x5B55, 0xEDA6, 0x5B57, 0xEDAE, 0x5B58, 0xF0ED, 0x5B5A, 0xDDA1, 0x5B5C, 0xEDAF, + 0x5B5D, 0xFCF8, 0x5B5F, 0xD8EB, 0x5B63, 0xCCF9, 0x5B64, 0xCDB5, 0x5B69, 0xFAA9, 0x5B6B, 0xE1DD, 0x5B70, 0xE2D5, 0x5B71, 0xEDCF, + 0x5B75, 0xDDA2, 0x5B78, 0xF9CA, 0x5B7A, 0xEAE8, 0x5B7C, 0xE5ED, 0x5B85, 0xD3EB, 0x5B87, 0xE9D4, 0x5B88, 0xE1FA, 0x5B89, 0xE4CC, + 0x5B8B, 0xE1E4, 0x5B8C, 0xE8C7, 0x5B8F, 0xCEDB, 0x5B93, 0xDCD5, 0x5B95, 0xF7B5, 0x5B96, 0xFCF3, 0x5B97, 0xF0F3, 0x5B98, 0xCEAF, + 0x5B99, 0xF1B5, 0x5B9A, 0xEFD2, 0x5B9B, 0xE8C8, 0x5B9C, 0xEBF1, 0x5BA2, 0xCBD4, 0x5BA3, 0xE0BE, 0x5BA4, 0xE3F8, 0x5BA5, 0xEAE9, + 0x5BA6, 0xFCB2, 0x5BAC, 0xE0F4, 0x5BAE, 0xCFE0, 0x5BB0, 0xEEA5, 0x5BB3, 0xFAAA, 0x5BB4, 0xE6C3, 0x5BB5, 0xE1B2, 0x5BB6, 0xCAAB, + 0x5BB8, 0xE3E4, 0x5BB9, 0xE9BB, 0x5BBF, 0xE2D6, 0x5BC0, 0xF3F2, 0x5BC2, 0xEED6, 0x5BC3, 0xEAB2, 0x5BC4, 0xD0F6, 0x5BC5, 0xECD9, + 0x5BC6, 0xDACB, 0x5BC7, 0xCFA8, 0x5BCC, 0xDDA3, 0x5BD0, 0xD8DB, 0x5BD2, 0xF9CE, 0x5BD3, 0xE9D5, 0x5BD4, 0xE3D1, 0x5BD7, 0xD2BC, + 0x5BDE, 0xD8AC, 0x5BDF, 0xF3CC, 0x5BE1, 0xCDFB, 0x5BE2, 0xF6D6, 0x5BE4, 0xE7F5, 0x5BE5, 0xE8EF, 0x5BE6, 0xE3F9, 0x5BE7, 0xD2BB, + 0x5BE8, 0xF3F3, 0x5BE9, 0xE3FB, 0x5BEB, 0xDED0, 0x5BEC, 0xCEB0, 0x5BEE, 0xD6F7, 0x5BEF, 0xF1D9, 0x5BF5, 0xF5C1, 0x5BF6, 0xDCC4, + 0x5BF8, 0xF5BB, 0x5BFA, 0xDED1, 0x5C01, 0xDCE6, 0x5C04, 0xDED2, 0x5C07, 0xEDE2, 0x5C08, 0xEEF6, 0x5C09, 0xEACF, 0x5C0A, 0xF0EE, + 0x5C0B, 0xE3FC, 0x5C0D, 0xD3DF, 0x5C0E, 0xD3F4, 0x5C0F, 0xE1B3, 0x5C11, 0xE1B4, 0x5C16, 0xF4D3, 0x5C19, 0xDFC6, 0x5C24, 0xE9D6, + 0x5C28, 0xDBAB, 0x5C31, 0xF6A6, 0x5C38, 0xE3B9, 0x5C39, 0xEBC5, 0x5C3A, 0xF4A9, 0x5C3B, 0xCDB6, 0x5C3C, 0xD2F9, 0x5C3E, 0xDAAD, + 0x5C3F, 0xD2E3, 0x5C40, 0xCFD1, 0x5C45, 0xCBDC, 0x5C46, 0xCCFA, 0x5C48, 0xCFDD, 0x5C4B, 0xE8A9, 0x5C4D, 0xE3BB, 0x5C4E, 0xE3BA, + 0x5C51, 0xE0DA, 0x5C55, 0xEEF7, 0x5C5B, 0xDCB3, 0x5C60, 0xD3F5, 0x5C62, 0xD7A6, 0x5C64, 0xF6B5, 0x5C65, 0xD7DB, 0x5C6C, 0xE1D5, + 0x5C6F, 0xD4EA, 0x5C71, 0xDFA3, 0x5C79, 0xFDDF, 0x5C90, 0xD0F7, 0x5C91, 0xEDD4, 0x5CA1, 0xCBAA, 0x5CA9, 0xE4DB, 0x5CAB, 0xE1FB, + 0x5CAC, 0xCBA2, 0x5CB1, 0xD3E0, 0x5CB3, 0xE4BF, 0x5CB5, 0xFBC0, 0x5CB7, 0xDABE, 0x5CB8, 0xE4CD, 0x5CBA, 0xD6B9, 0x5CBE, 0xEFC0, + 0x5CC0, 0xE1FC, 0x5CD9, 0xF6B9, 0x5CE0, 0xDFC7, 0x5CE8, 0xE4B1, 0x5CEF, 0xDCE7, 0x5CF0, 0xDCE8, 0x5CF4, 0xFAD6, 0x5CF6, 0xD3F6, + 0x5CFB, 0xF1DA, 0x5CFD, 0xFAF2, 0x5D07, 0xE2FD, 0x5D0D, 0xD5CF, 0x5D0E, 0xD0F8, 0x5D11, 0xCDDF, 0x5D14, 0xF5CB, 0x5D16, 0xE4F0, + 0x5D17, 0xCBAB, 0x5D19, 0xD7C4, 0x5D27, 0xE2FE, 0x5D29, 0xDDDA, 0x5D4B, 0xDAAE, 0x5D4C, 0xCAEE, 0x5D50, 0xD5B9, 0x5D69, 0xE3A1, + 0x5D6C, 0xE8E3, 0x5D6F, 0xF3AB, 0x5D87, 0xCFA9, 0x5D8B, 0xD3F7, 0x5D9D, 0xD4F1, 0x5DA0, 0xCEE4, 0x5DA2, 0xE8F2, 0x5DAA, 0xE5F5, + 0x5DB8, 0xE7AE, 0x5DBA, 0xD6BA, 0x5DBC, 0xDFEC, 0x5DBD, 0xE4C0, 0x5DCD, 0xE8E4, 0x5DD2, 0xD8B5, 0x5DD6, 0xE4DC, 0x5DDD, 0xF4B9, + 0x5DDE, 0xF1B6, 0x5DE1, 0xE2DE, 0x5DE2, 0xE1B5, 0x5DE5, 0xCDEF, 0x5DE6, 0xF1A7, 0x5DE7, 0xCEE5, 0x5DE8, 0xCBDD, 0x5DEB, 0xD9E3, + 0x5DEE, 0xF3AC, 0x5DF1, 0xD0F9, 0x5DF2, 0xECAB, 0x5DF3, 0xDED3, 0x5DF4, 0xF7E9, 0x5DF7, 0xF9F5, 0x5DFD, 0xE1DE, 0x5DFE, 0xCBEE, + 0x5E02, 0xE3BC, 0x5E03, 0xF8D6, 0x5E06, 0xDBEE, 0x5E0C, 0xFDF1, 0x5E11, 0xF7B6, 0x5E16, 0xF4DE, 0x5E19, 0xF2ED, 0x5E1B, 0xDBD9, + 0x5E1D, 0xF0A8, 0x5E25, 0xE1FD, 0x5E2B, 0xDED4, 0x5E2D, 0xE0AC, 0x5E33, 0xEDE3, 0x5E36, 0xD3E1, 0x5E38, 0xDFC8, 0x5E3D, 0xD9B6, + 0x5E3F, 0xFDAC, 0x5E40, 0xEFD3, 0x5E44, 0xE4C1, 0x5E45, 0xF8EB, 0x5E47, 0xDBAC, 0x5E4C, 0xFCC6, 0x5E55, 0xD8AD, 0x5E5F, 0xF6BA, + 0x5E61, 0xDBDF, 0x5E62, 0xD3D3, 0x5E63, 0xF8C7, 0x5E72, 0xCACE, 0x5E73, 0xF8C1, 0x5E74, 0xD2B4, 0x5E77, 0xDCB4, 0x5E78, 0xFAB9, + 0x5E79, 0xCACF, 0x5E7B, 0xFCB3, 0x5E7C, 0xEAEA, 0x5E7D, 0xEAEB, 0x5E7E, 0xD0FA, 0x5E84, 0xEDE4, 0x5E87, 0xDDE7, 0x5E8A, 0xDFC9, + 0x5E8F, 0xDFED, 0x5E95, 0xEEBC, 0x5E97, 0xEFC1, 0x5E9A, 0xCCD2, 0x5E9C, 0xDDA4, 0x5EA0, 0xDFCA, 0x5EA6, 0xD3F8, 0x5EA7, 0xF1A8, + 0x5EAB, 0xCDB7, 0x5EAD, 0xEFD4, 0x5EB5, 0xE4DD, 0x5EB6, 0xDFEE, 0x5EB7, 0xCBAC, 0x5EB8, 0xE9BC, 0x5EBE, 0xEAEC, 0x5EC2, 0xDFCB, + 0x5EC8, 0xF9BF, 0x5EC9, 0xD6AF, 0x5ECA, 0xD5C6, 0x5ED0, 0xCFAA, 0x5ED3, 0xCEA9, 0x5ED6, 0xD6F8, 0x5EDA, 0xF1B7, 0x5EDB, 0xEEF8, + 0x5EDF, 0xD9D9, 0x5EE0, 0xF3DF, 0x5EE2, 0xF8C8, 0x5EE3, 0xCEC6, 0x5EEC, 0xD5E6, 0x5EF3, 0xF4E6, 0x5EF6, 0xE6C5, 0x5EF7, 0xEFD5, + 0x5EFA, 0xCBEF, 0x5EFB, 0xFCDF, 0x5F01, 0xDCA7, 0x5F04, 0xD6E7, 0x5F0A, 0xF8C9, 0x5F0F, 0xE3D2, 0x5F11, 0xE3BD, 0x5F13, 0xCFE1, + 0x5F14, 0xF0C0, 0x5F15, 0xECDA, 0x5F17, 0xDDD7, 0x5F18, 0xFBF0, 0x5F1B, 0xECAC, 0x5F1F, 0xF0A9, 0x5F26, 0xFAD7, 0x5F27, 0xFBC1, + 0x5F29, 0xD2C0, 0x5F31, 0xE5B0, 0x5F35, 0xEDE5, 0x5F3A, 0xCBAD, 0x5F3C, 0xF9B0, 0x5F48, 0xF7A5, 0x5F4A, 0xCBAE, 0x5F4C, 0xDAAF, + 0x5F4E, 0xD8B6, 0x5F56, 0xD3A7, 0x5F57, 0xFBB2, 0x5F59, 0xFDC4, 0x5F5B, 0xECAD, 0x5F62, 0xFBA1, 0x5F66, 0xE5E9, 0x5F67, 0xE9EE, + 0x5F69, 0xF3F4, 0x5F6A, 0xF8F3, 0x5F6B, 0xF0C1, 0x5F6C, 0xDEAF, 0x5F6D, 0xF8B0, 0x5F70, 0xF3E0, 0x5F71, 0xE7AF, 0x5F77, 0xDBAD, + 0x5F79, 0xE6B5, 0x5F7C, 0xF9A8, 0x5F7F, 0xDDD8, 0x5F80, 0xE8D9, 0x5F81, 0xEFD6, 0x5F85, 0xD3E2, 0x5F87, 0xE2DF, 0x5F8A, 0xFCE0, + 0x5F8B, 0xD7C8, 0x5F8C, 0xFDAD, 0x5F90, 0xDFEF, 0x5F91, 0xCCD3, 0x5F92, 0xD3F9, 0x5F97, 0xD4F0, 0x5F98, 0xDBC7, 0x5F99, 0xDED5, + 0x5F9E, 0xF0F4, 0x5FA0, 0xD5D0, 0x5FA1, 0xE5D9, 0x5FA8, 0xFCC7, 0x5FA9, 0xDCD6, 0x5FAA, 0xE2E0, 0x5FAE, 0xDAB0, 0x5FB5, 0xF3A3, + 0x5FB7, 0xD3EC, 0x5FB9, 0xF4CB, 0x5FBD, 0xFDC5, 0x5FC3, 0xE3FD, 0x5FC5, 0xF9B1, 0x5FCC, 0xD0FB, 0x5FCD, 0xECDB, 0x5FD6, 0xF5BC, + 0x5FD7, 0xF2A4, 0x5FD8, 0xD8CE, 0x5FD9, 0xD8CF, 0x5FE0, 0xF5F7, 0x5FEB, 0xF6E1, 0x5FF5, 0xD2B7, 0x5FFD, 0xFBEC, 0x5FFF, 0xDDC8, + 0x600F, 0xE4E8, 0x6012, 0xD2C1, 0x6016, 0xF8D7, 0x601C, 0xD6BB, 0x601D, 0xDED6, 0x6020, 0xF7BD, 0x6021, 0xECAE, 0x6025, 0xD0E1, + 0x6027, 0xE0F5, 0x6028, 0xEAB3, 0x602A, 0xCED6, 0x602F, 0xCCA5, 0x6041, 0xECF6, 0x6042, 0xE2E1, 0x6043, 0xE3BE, 0x604D, 0xFCC8, + 0x6050, 0xCDF0, 0x6052, 0xF9F6, 0x6055, 0xDFF0, 0x6059, 0xE5BF, 0x605D, 0xCEBF, 0x6062, 0xFCE1, 0x6063, 0xEDB0, 0x6064, 0xFDD1, + 0x6065, 0xF6BB, 0x6068, 0xF9CF, 0x6069, 0xEBDA, 0x606A, 0xCAC1, 0x606C, 0xD2B8, 0x606D, 0xCDF1, 0x606F, 0xE3D3, 0x6070, 0xFDE6, + 0x6085, 0xE6ED, 0x6089, 0xE3FA, 0x608C, 0xF0AA, 0x608D, 0xF9D0, 0x6094, 0xFCE2, 0x6096, 0xF8A7, 0x609A, 0xE1E5, 0x609B, 0xEEF9, + 0x609F, 0xE7F6, 0x60A0, 0xEAED, 0x60A3, 0xFCB4, 0x60A4, 0xF5C2, 0x60A7, 0xD7DC, 0x60B0, 0xF0F5, 0x60B2, 0xDDE8, 0x60B3, 0xD3ED, + 0x60B4, 0xF5FC, 0x60B6, 0xDABF, 0x60B8, 0xCCFB, 0x60BC, 0xD3FA, 0x60BD, 0xF4A4, 0x60C5, 0xEFD7, 0x60C7, 0xD4C3, 0x60D1, 0xFBE3, + 0x60DA, 0xFBED, 0x60DC, 0xE0AD, 0x60DF, 0xEAEE, 0x60E0, 0xFBB3, 0x60E1, 0xE4C2, 0x60F0, 0xF6E7, 0x60F1, 0xD2DD, 0x60F3, 0xDFCC, + 0x60F6, 0xFCC9, 0x60F9, 0xE5A9, 0x60FA, 0xE0F6, 0x60FB, 0xF6B3, 0x6101, 0xE1FE, 0x6106, 0xCBF0, 0x6108, 0xEAEF, 0x6109, 0xEAF0, + 0x610D, 0xDAC0, 0x610E, 0xF8B4, 0x610F, 0xEBF2, 0x6115, 0xE4C3, 0x611A, 0xE9D7, 0x611B, 0xE4F1, 0x611F, 0xCAEF, 0x6127, 0xCED7, + 0x6130, 0xFCCA, 0x6134, 0xF3E1, 0x6137, 0xCBC4, 0x613C, 0xE3E5, 0x613E, 0xCBC5, 0x613F, 0xEAB4, 0x6142, 0xE9BD, 0x6144, 0xD7C9, + 0x6147, 0xEBDB, 0x6148, 0xEDB1, 0x614A, 0xCCC3, 0x614B, 0xF7BE, 0x614C, 0xFCCB, 0x6153, 0xF8F4, 0x6155, 0xD9B7, 0x6158, 0xF3D3, + 0x6159, 0xF3D4, 0x615D, 0xF7E4, 0x615F, 0xF7D1, 0x6162, 0xD8B7, 0x6163, 0xCEB1, 0x6164, 0xCAC2, 0x6167, 0xFBB4, 0x6168, 0xCBC6, + 0x616B, 0xF0F6, 0x616E, 0xD5E7, 0x6170, 0xEAD0, 0x6176, 0xCCD4, 0x6177, 0xCBAF, 0x617D, 0xF4AA, 0x617E, 0xE9AF, 0x6181, 0xF5C3, + 0x6182, 0xE9D8, 0x618A, 0xDDE9, 0x618E, 0xF1F3, 0x6190, 0xD5FB, 0x6191, 0xDEBB, 0x6194, 0xF4FB, 0x6198, 0xFDF3, 0x6199, 0xFDF2, + 0x619A, 0xF7A6, 0x61A4, 0xDDC9, 0x61A7, 0xD4D3, 0x61A9, 0xCCA8, 0x61AB, 0xDAC1, 0x61AC, 0xCCD5, 0x61AE, 0xD9E4, 0x61B2, 0xFACA, + 0x61B6, 0xE5E3, 0x61BA, 0xD3BC, 0x61BE, 0xCAF0, 0x61C3, 0xD0C4, 0x61C7, 0xCAD0, 0x61C8, 0xFAAB, 0x61C9, 0xEBEB, 0x61CA, 0xE7F8, + 0x61CB, 0xD9E5, 0x61E6, 0xD1D7, 0x61F2, 0xF3A4, 0x61F6, 0xD4FB, 0x61F7, 0xFCE3, 0x61F8, 0xFAD8, 0x61FA, 0xF3D5, 0x61FC, 0xCFAB, + 0x61FF, 0xEBF3, 0x6200, 0xD5FC, 0x6207, 0xD3D4, 0x6208, 0xCDFC, 0x620A, 0xD9E6, 0x620C, 0xE2F9, 0x620D, 0xE2A1, 0x620E, 0xEBD4, + 0x6210, 0xE0F7, 0x6211, 0xE4B2, 0x6212, 0xCCFC, 0x6216, 0xFBE4, 0x621A, 0xF4AB, 0x621F, 0xD0BD, 0x6221, 0xCAF1, 0x622A, 0xEFB8, + 0x622E, 0xD7C0, 0x6230, 0xEEFA, 0x6231, 0xFDF4, 0x6234, 0xD3E3, 0x6236, 0xFBC2, 0x623E, 0xD5E8, 0x623F, 0xDBAE, 0x6240, 0xE1B6, + 0x6241, 0xF8B7, 0x6247, 0xE0BF, 0x6248, 0xFBC3, 0x6249, 0xDDEA, 0x624B, 0xE2A2, 0x624D, 0xEEA6, 0x6253, 0xF6E8, 0x6258, 0xF6F5, + 0x626E, 0xDDCA, 0x6271, 0xD0E2, 0x6276, 0xDDA6, 0x6279, 0xDDEB, 0x627C, 0xE4F9, 0x627F, 0xE3AF, 0x6280, 0xD0FC, 0x6284, 0xF4FC, + 0x6289, 0xCCBC, 0x628A, 0xF7EA, 0x6291, 0xE5E4, 0x6292, 0xDFF1, 0x6295, 0xF7E1, 0x6297, 0xF9F7, 0x6298, 0xEFB9, 0x629B, 0xF8D8, + 0x62AB, 0xF9A9, 0x62B1, 0xF8D9, 0x62B5, 0xEEBD, 0x62B9, 0xD8C6, 0x62BC, 0xE4E3, 0x62BD, 0xF5CE, 0x62C2, 0xDDD9, 0x62C7, 0xD9E7, + 0x62C8, 0xD2B9, 0x62C9, 0xD5C3, 0x62CC, 0xDAE5, 0x62CD, 0xDAD0, 0x62CF, 0xD1D9, 0x62D0, 0xCED8, 0x62D2, 0xCBDE, 0x62D3, 0xF4AC, + 0x62D4, 0xDAFB, 0x62D6, 0xF6E9, 0x62D7, 0xE8F3, 0x62D8, 0xCFAC, 0x62D9, 0xF0F0, 0x62DB, 0xF4FD, 0x62DC, 0xDBC8, 0x62EC, 0xCEC0, + 0x62ED, 0xE3D4, 0x62EE, 0xD1CF, 0x62EF, 0xF1F5, 0x62F1, 0xCDF2, 0x62F3, 0xCFEB, 0x62F7, 0xCDB8, 0x62FE, 0xE3A6, 0x62FF, 0xD1DA, + 0x6301, 0xF2A5, 0x6307, 0xF2A6, 0x6309, 0xE4CE, 0x6311, 0xD3FB, 0x632B, 0xF1A9, 0x632F, 0xF2C9, 0x633A, 0xEFD8, 0x633B, 0xE6C9, + 0x633D, 0xD8B8, 0x633E, 0xFAF3, 0x6349, 0xF3B5, 0x634C, 0xF8A4, 0x634F, 0xD1F3, 0x6350, 0xE6C8, 0x6355, 0xF8DA, 0x6367, 0xDCE9, + 0x6368, 0xDED7, 0x636E, 0xCBDF, 0x6372, 0xCFEC, 0x6377, 0xF4DF, 0x637A, 0xD1F4, 0x637B, 0xD2BA, 0x637F, 0xDFF2, 0x6383, 0xE1B7, + 0x6388, 0xE2A3, 0x6389, 0xD3FC, 0x638C, 0xEDE6, 0x6392, 0xDBC9, 0x6396, 0xE4FA, 0x6398, 0xCFDE, 0x639B, 0xCED0, 0x63A0, 0xD5D3, + 0x63A1, 0xF3F5, 0x63A2, 0xF7AE, 0x63A5, 0xEFC8, 0x63A7, 0xCDF3, 0x63A8, 0xF5CF, 0x63A9, 0xE5F3, 0x63AA, 0xF0C2, 0x63C0, 0xCAD1, + 0x63C4, 0xEAF1, 0x63C6, 0xD0A6, 0x63CF, 0xD9DA, 0x63D0, 0xF0AB, 0x63D6, 0xEBE7, 0x63DA, 0xE5C0, 0x63DB, 0xFCB5, 0x63E1, 0xE4C4, + 0x63ED, 0xCCA9, 0x63EE, 0xFDC6, 0x63F4, 0xEAB5, 0x63F6, 0xE5AA, 0x63F7, 0xDFBA, 0x640D, 0xE1DF, 0x640F, 0xDAD1, 0x6414, 0xE1B8, + 0x6416, 0xE8F4, 0x6417, 0xD3FD, 0x641C, 0xE2A4, 0x6422, 0xF2CA, 0x642C, 0xDAE6, 0x642D, 0xF7B3, 0x643A, 0xFDCD, 0x643E, 0xF3B6, + 0x6458, 0xEED7, 0x6460, 0xF5C4, 0x6469, 0xD8A4, 0x646F, 0xF2A7, 0x6478, 0xD9B8, 0x6479, 0xD9B9, 0x647A, 0xEFC9, 0x6488, 0xD6CE, + 0x6491, 0xF7CB, 0x6492, 0xDFAE, 0x6493, 0xE8F5, 0x649A, 0xD2B5, 0x649E, 0xD3D5, 0x64A4, 0xF4CC, 0x64A5, 0xDAFC, 0x64AB, 0xD9E8, + 0x64AD, 0xF7EB, 0x64AE, 0xF5C9, 0x64B0, 0xF3BC, 0x64B2, 0xDAD2, 0x64BB, 0xD3B5, 0x64C1, 0xE8B6, 0x64C4, 0xD6CF, 0x64C5, 0xF4BA, + 0x64C7, 0xF7C9, 0x64CA, 0xCCAA, 0x64CD, 0xF0C3, 0x64CE, 0xCCD6, 0x64D2, 0xD0D3, 0x64D4, 0xD3BD, 0x64D8, 0xDBFB, 0x64DA, 0xCBE0, + 0x64E1, 0xD3E4, 0x64E2, 0xF6F7, 0x64E5, 0xD5BA, 0x64E6, 0xF3CD, 0x64E7, 0xCBE1, 0x64EC, 0xEBF4, 0x64F2, 0xF4AD, 0x64F4, 0xFCAA, + 0x64FA, 0xF7EC, 0x64FE, 0xE8F6, 0x6500, 0xDAE7, 0x6504, 0xF7CC, 0x6518, 0xE5C1, 0x651D, 0xE0EE, 0x6523, 0xD5FD, 0x652A, 0xCEE6, + 0x652B, 0xFCAB, 0x652C, 0xD5BB, 0x652F, 0xF2A8, 0x6536, 0xE2A5, 0x6537, 0xCDB9, 0x6538, 0xEAF2, 0x6539, 0xCBC7, 0x653B, 0xCDF4, + 0x653E, 0xDBAF, 0x653F, 0xEFD9, 0x6545, 0xCDBA, 0x6548, 0xFCF9, 0x654D, 0xDFF3, 0x654E, 0xCEE7, 0x654F, 0xDAC2, 0x6551, 0xCFAD, + 0x6556, 0xE7F9, 0x6557, 0xF8A8, 0x655E, 0xF3E2, 0x6562, 0xCAF2, 0x6563, 0xDFA4, 0x6566, 0xD4C4, 0x656C, 0xCCD7, 0x656D, 0xE5C2, + 0x6572, 0xCDBB, 0x6574, 0xEFDA, 0x6575, 0xEED8, 0x6577, 0xDDA7, 0x6578, 0xE2A6, 0x657E, 0xE0C0, 0x6582, 0xD6B0, 0x6583, 0xF8CA, + 0x6585, 0xFCFA, 0x6587, 0xD9FE, 0x658C, 0xDEB0, 0x6590, 0xDDEC, 0x6591, 0xDAE8, 0x6597, 0xD4E0, 0x6599, 0xD6F9, 0x659B, 0xCDD7, + 0x659C, 0xDED8, 0x659F, 0xF2F8, 0x65A1, 0xE4D6, 0x65A4, 0xD0C5, 0x65A5, 0xF4AE, 0x65A7, 0xDDA8, 0x65AB, 0xEDC5, 0x65AC, 0xF3D6, + 0x65AF, 0xDED9, 0x65B0, 0xE3E6, 0x65B7, 0xD3A8, 0x65B9, 0xDBB0, 0x65BC, 0xE5DA, 0x65BD, 0xE3BF, 0x65C1, 0xDBB1, 0x65C5, 0xD5E9, + 0x65CB, 0xE0C1, 0x65CC, 0xEFDB, 0x65CF, 0xF0E9, 0x65D2, 0xD7B2, 0x65D7, 0xD0FD, 0x65E0, 0xD9E9, 0x65E3, 0xD0FE, 0x65E5, 0xECED, + 0x65E6, 0xD3A9, 0x65E8, 0xF2A9, 0x65E9, 0xF0C4, 0x65EC, 0xE2E2, 0x65ED, 0xE9EF, 0x65F1, 0xF9D1, 0x65F4, 0xE9D9, 0x65FA, 0xE8DA, + 0x65FB, 0xDAC3, 0x65FC, 0xDAC4, 0x65FD, 0xD4C5, 0x65FF, 0xE7FA, 0x6606, 0xCDE0, 0x6607, 0xE3B0, 0x6609, 0xDBB2, 0x660A, 0xFBC4, + 0x660C, 0xF3E3, 0x660E, 0xD9A5, 0x660F, 0xFBE7, 0x6610, 0xDDCB, 0x6611, 0xD0D4, 0x6613, 0xE6B6, 0x6614, 0xE0AE, 0x6615, 0xFDDA, + 0x661E, 0xDCB5, 0x661F, 0xE0F8, 0x6620, 0xE7B1, 0x6625, 0xF5F0, 0x6627, 0xD8DC, 0x6628, 0xEDC6, 0x662D, 0xE1B9, 0x662F, 0xE3C0, + 0x6630, 0xF9C0, 0x6631, 0xE9F0, 0x6634, 0xD9DB, 0x6636, 0xF3E4, 0x663A, 0xDCB6, 0x663B, 0xE4E9, 0x6641, 0xF0C5, 0x6642, 0xE3C1, + 0x6643, 0xFCCC, 0x6644, 0xFCCD, 0x6649, 0xF2CB, 0x664B, 0xF2CC, 0x664F, 0xE4CF, 0x6659, 0xF1DB, 0x665B, 0xFAD9, 0x665D, 0xF1B8, + 0x665E, 0xFDF5, 0x665F, 0xE0F9, 0x6664, 0xE7FB, 0x6665, 0xFCB7, 0x6666, 0xFCE4, 0x6667, 0xFBC5, 0x6668, 0xE3E7, 0x6669, 0xD8B9, + 0x666B, 0xF6F8, 0x666E, 0xDCC5, 0x666F, 0xCCD8, 0x6673, 0xE0AF, 0x6674, 0xF4E7, 0x6676, 0xEFDC, 0x6677, 0xCFFC, 0x6678, 0xEFDD, + 0x667A, 0xF2AA, 0x6684, 0xFDBE, 0x6687, 0xCAAC, 0x6688, 0xFDBB, 0x6689, 0xFDC7, 0x668E, 0xE7B2, 0x6690, 0xEAD1, 0x6691, 0xDFF4, + 0x6696, 0xD1EC, 0x6697, 0xE4DE, 0x6698, 0xE5C3, 0x669D, 0xD9A6, 0x66A0, 0xCDBC, 0x66A2, 0xF3E5, 0x66AB, 0xEDD5, 0x66AE, 0xD9BA, + 0x66B2, 0xEDE7, 0x66B3, 0xFBB5, 0x66B4, 0xF8EC, 0x66B9, 0xE0E7, 0x66BB, 0xCCD9, 0x66BE, 0xD4C6, 0x66C4, 0xE7A5, 0x66C6, 0xD5F5, + 0x66C7, 0xD3BE, 0x66C9, 0xFCFB, 0x66D6, 0xE4F2, 0x66D9, 0xDFF5, 0x66DC, 0xE8F8, 0x66DD, 0xF8ED, 0x66E0, 0xCEC7, 0x66E6, 0xFDF6, + 0x66F0, 0xE8D8, 0x66F2, 0xCDD8, 0x66F3, 0xE7D6, 0x66F4, 0xCCDA, 0x66F7, 0xCAE3, 0x66F8, 0xDFF6, 0x66F9, 0xF0C7, 0x66FA, 0xF0C6, + 0x66FC, 0xD8BA, 0x66FE, 0xF1F4, 0x66FF, 0xF4F0, 0x6700, 0xF5CC, 0x6703, 0xFCE5, 0x6708, 0xEAC5, 0x6709, 0xEAF3, 0x670B, 0xDDDB, + 0x670D, 0xDCD7, 0x6714, 0xDEFD, 0x6715, 0xF2F9, 0x6717, 0xD5C7, 0x671B, 0xD8D0, 0x671D, 0xF0C8, 0x671E, 0xD1A1, 0x671F, 0xD1A2, + 0x6726, 0xD9D4, 0x6727, 0xD6E8, 0x6728, 0xD9CA, 0x672A, 0xDAB1, 0x672B, 0xD8C7, 0x672C, 0xDCE2, 0x672D, 0xF3CE, 0x672E, 0xF5F4, + 0x6731, 0xF1B9, 0x6734, 0xDAD3, 0x6736, 0xF6EA, 0x673A, 0xCFF5, 0x673D, 0xFDAE, 0x6746, 0xCAD2, 0x6749, 0xDFB4, 0x674E, 0xD7DD, + 0x674F, 0xFABA, 0x6750, 0xEEA7, 0x6751, 0xF5BD, 0x6753, 0xF8F5, 0x6756, 0xEDE8, 0x675C, 0xD4E1, 0x675E, 0xD1A3, 0x675F, 0xE1D6, + 0x676D, 0xF9F8, 0x676F, 0xDBCA, 0x6770, 0xCBF9, 0x6771, 0xD4D4, 0x6773, 0xD9DC, 0x6775, 0xEEBE, 0x6777, 0xF7ED, 0x677B, 0xD2EE, + 0x677E, 0xE1E6, 0x677F, 0xF7F9, 0x6787, 0xDDED, 0x6789, 0xE8DB, 0x678B, 0xDBB3, 0x678F, 0xD1F7, 0x6790, 0xE0B0, 0x6793, 0xD4E2, + 0x6795, 0xF6D7, 0x6797, 0xD7F9, 0x679A, 0xD8DD, 0x679C, 0xCDFD, 0x679D, 0xF2AB, 0x67AF, 0xCDBD, 0x67B0, 0xF8C2, 0x67B3, 0xF2AC, + 0x67B6, 0xCAAD, 0x67B7, 0xCAAE, 0x67B8, 0xCFAE, 0x67BE, 0xE3C2, 0x67C4, 0xDCB7, 0x67CF, 0xDBDA, 0x67D0, 0xD9BB, 0x67D1, 0xCAF3, + 0x67D2, 0xF6D3, 0x67D3, 0xE6F8, 0x67D4, 0xEAF5, 0x67DA, 0xEAF6, 0x67DD, 0xF6F9, 0x67E9, 0xCFAF, 0x67EC, 0xCAD3, 0x67EF, 0xCAAF, + 0x67F0, 0xD2B0, 0x67F1, 0xF1BA, 0x67F3, 0xD7B3, 0x67F4, 0xE3C3, 0x67F5, 0xF3FD, 0x67F6, 0xDEDA, 0x67FB, 0xDEDB, 0x67FE, 0xEFDE, + 0x6812, 0xE2E3, 0x6813, 0xEEFB, 0x6816, 0xDFF7, 0x6817, 0xD7CA, 0x6821, 0xCEE8, 0x6822, 0xDBDB, 0x682A, 0xF1BB, 0x682F, 0xE9F1, + 0x6838, 0xFAB7, 0x6839, 0xD0C6, 0x683C, 0xCCAB, 0x683D, 0xEEA8, 0x6840, 0xCBFA, 0x6841, 0xF9F9, 0x6842, 0xCCFD, 0x6843, 0xD3FE, + 0x6848, 0xE4D0, 0x684E, 0xF2EE, 0x6850, 0xD4D5, 0x6851, 0xDFCD, 0x6853, 0xFCB8, 0x6854, 0xD1D0, 0x686D, 0xF2CD, 0x6876, 0xF7D2, + 0x687F, 0xCAD4, 0x6881, 0xD5D9, 0x6885, 0xD8DE, 0x688F, 0xCDD9, 0x6893, 0xEEA9, 0x6894, 0xF6BC, 0x6897, 0xCCDB, 0x689D, 0xF0C9, + 0x689F, 0xFCFC, 0x68A1, 0xE8C9, 0x68A2, 0xF4FE, 0x68A7, 0xE7FC, 0x68A8, 0xD7DE, 0x68AD, 0xDEDC, 0x68AF, 0xF0AC, 0x68B0, 0xCCFE, + 0x68B1, 0xCDE1, 0x68B3, 0xE1BA, 0x68B5, 0xDBEF, 0x68B6, 0xDAB2, 0x68C4, 0xD1A5, 0x68C5, 0xDCB8, 0x68C9, 0xD8F6, 0x68CB, 0xD1A4, + 0x68CD, 0xCDE2, 0x68D2, 0xDCEA, 0x68D5, 0xF0F7, 0x68D7, 0xF0CA, 0x68D8, 0xD0BE, 0x68DA, 0xDDDC, 0x68DF, 0xD4D6, 0x68E0, 0xD3D6, + 0x68E7, 0xEDD0, 0x68E8, 0xCDA1, 0x68EE, 0xDFB5, 0x68F2, 0xDFF8, 0x68F9, 0xD4A1, 0x68FA, 0xCEB2, 0x6900, 0xE8CA, 0x6905, 0xEBF5, + 0x690D, 0xE3D5, 0x690E, 0xF5D0, 0x6912, 0xF5A1, 0x6927, 0xD9A7, 0x6930, 0xE5AB, 0x693D, 0xE6CB, 0x693F, 0xF5F1, 0x694A, 0xE5C5, + 0x6953, 0xF9A3, 0x6954, 0xE0DB, 0x6955, 0xF6EB, 0x6957, 0xCBF1, 0x6959, 0xD9EA, 0x695A, 0xF5A2, 0x695E, 0xD7D1, 0x6960, 0xD1F8, + 0x6961, 0xEAF8, 0x6962, 0xEAF9, 0x6963, 0xDAB3, 0x6968, 0xEFDF, 0x696B, 0xF1EF, 0x696D, 0xE5F6, 0x696E, 0xEEBF, 0x696F, 0xE2E4, + 0x6975, 0xD0BF, 0x6977, 0xFAAC, 0x6978, 0xF5D1, 0x6979, 0xE7B3, 0x6995, 0xE9BE, 0x699B, 0xF2CE, 0x699C, 0xDBB4, 0x69A5, 0xFCCE, + 0x69A7, 0xDDEE, 0x69AE, 0xE7B4, 0x69B4, 0xD7B4, 0x69BB, 0xF7B4, 0x69C1, 0xCDBE, 0x69C3, 0xDAE9, 0x69CB, 0xCFB0, 0x69CC, 0xF7D9, + 0x69CD, 0xF3E6, 0x69D0, 0xCED9, 0x69E8, 0xCEAA, 0x69EA, 0xCBC8, 0x69FB, 0xD0A7, 0x69FD, 0xF0CB, 0x69FF, 0xD0C7, 0x6A02, 0xE4C5, + 0x6A0A, 0xDBE0, 0x6A11, 0xD5DA, 0x6A13, 0xD7A7, 0x6A17, 0xEEC0, 0x6A19, 0xF8F6, 0x6A1E, 0xF5D2, 0x6A1F, 0xEDE9, 0x6A21, 0xD9BC, + 0x6A23, 0xE5C6, 0x6A35, 0xF5A3, 0x6A38, 0xDAD4, 0x6A39, 0xE2A7, 0x6A3A, 0xFBFC, 0x6A3D, 0xF1DC, 0x6A44, 0xCAF4, 0x6A48, 0xE8FA, + 0x6A4B, 0xCEE9, 0x6A52, 0xE9F8, 0x6A53, 0xE2E5, 0x6A58, 0xD0B9, 0x6A59, 0xD4F2, 0x6A5F, 0xD1A6, 0x6A61, 0xDFCE, 0x6A6B, 0xFCF4, + 0x6A80, 0xD3AA, 0x6A84, 0xCCAC, 0x6A89, 0xEFE0, 0x6A8D, 0xE5E5, 0x6A8E, 0xD0D5, 0x6A97, 0xDBFC, 0x6A9C, 0xFCE6, 0x6AA2, 0xCBFE, + 0x6AA3, 0xEDEA, 0x6AB3, 0xDEB1, 0x6ABB, 0xF9E3, 0x6AC2, 0xD4A2, 0x6AC3, 0xCFF6, 0x6AD3, 0xD6D0, 0x6ADA, 0xD5EA, 0x6ADB, 0xF1EE, + 0x6AF6, 0xFACB, 0x6AFB, 0xE5A1, 0x6B04, 0xD5B1, 0x6B0A, 0xCFED, 0x6B0C, 0xEDEB, 0x6B12, 0xD5B2, 0x6B16, 0xD5BC, 0x6B20, 0xFDE2, + 0x6B21, 0xF3AD, 0x6B23, 0xFDDB, 0x6B32, 0xE9B0, 0x6B3A, 0xD1A7, 0x6B3D, 0xFDE3, 0x6B3E, 0xCEB3, 0x6B46, 0xFDE4, 0x6B47, 0xFACE, + 0x6B4C, 0xCAB0, 0x6B4E, 0xF7A7, 0x6B50, 0xCFB1, 0x6B5F, 0xE6A2, 0x6B61, 0xFCB6, 0x6B62, 0xF2AD, 0x6B63, 0xEFE1, 0x6B64, 0xF3AE, + 0x6B65, 0xDCC6, 0x6B66, 0xD9EB, 0x6B6A, 0xE8E0, 0x6B72, 0xE1A8, 0x6B77, 0xD5F6, 0x6B78, 0xCFFD, 0x6B7B, 0xDEDD, 0x6B7F, 0xD9D1, + 0x6B83, 0xE4EA, 0x6B84, 0xF2CF, 0x6B86, 0xF7BF, 0x6B89, 0xE2E6, 0x6B8A, 0xE2A8, 0x6B96, 0xE3D6, 0x6B98, 0xEDD1, 0x6B9E, 0xE9F9, + 0x6BAE, 0xD6B1, 0x6BAF, 0xDEB2, 0x6BB2, 0xE0E8, 0x6BB5, 0xD3AB, 0x6BB7, 0xEBDC, 0x6BBA, 0xDFAF, 0x6BBC, 0xCAC3, 0x6BBF, 0xEEFC, + 0x6BC1, 0xFDC3, 0x6BC5, 0xEBF6, 0x6BC6, 0xCFB2, 0x6BCB, 0xD9EC, 0x6BCD, 0xD9BD, 0x6BCF, 0xD8DF, 0x6BD2, 0xD4B8, 0x6BD3, 0xEBBE, + 0x6BD4, 0xDDEF, 0x6BD6, 0xDDF0, 0x6BD7, 0xDDF1, 0x6BD8, 0xDDF2, 0x6BDB, 0xD9BE, 0x6BEB, 0xFBC6, 0x6BEC, 0xCFB3, 0x6C08, 0xEEFD, + 0x6C0F, 0xE4AB, 0x6C11, 0xDAC5, 0x6C13, 0xD8EC, 0x6C23, 0xD1A8, 0x6C34, 0xE2A9, 0x6C37, 0xDEBC, 0x6C38, 0xE7B5, 0x6C3E, 0xDBF0, + 0x6C40, 0xEFE2, 0x6C41, 0xF1F0, 0x6C42, 0xCFB4, 0x6C4E, 0xDBF1, 0x6C50, 0xE0B1, 0x6C55, 0xDFA5, 0x6C57, 0xF9D2, 0x6C5A, 0xE7FD, + 0x6C5D, 0xE6A3, 0x6C5E, 0xFBF1, 0x6C5F, 0xCBB0, 0x6C60, 0xF2AE, 0x6C68, 0xCDE7, 0x6C6A, 0xE8DC, 0x6C6D, 0xE7D7, 0x6C70, 0xF7C0, + 0x6C72, 0xD0E3, 0x6C76, 0xDAA1, 0x6C7A, 0xCCBD, 0x6C7D, 0xD1A9, 0x6C7E, 0xDDCC, 0x6C81, 0xE3FE, 0x6C82, 0xD1AA, 0x6C83, 0xE8AA, + 0x6C85, 0xEAB6, 0x6C86, 0xF9FA, 0x6C87, 0xE6CC, 0x6C88, 0xF6D8, 0x6C8C, 0xD4C7, 0x6C90, 0xD9CB, 0x6C92, 0xD9D2, 0x6C93, 0xD3CB, + 0x6C94, 0xD8F7, 0x6C95, 0xDAA9, 0x6C96, 0xF5F8, 0x6C99, 0xDEDE, 0x6C9A, 0xF2AF, 0x6C9B, 0xF8A9, 0x6CAB, 0xD8C8, 0x6CAE, 0xEEC1, + 0x6CB3, 0xF9C1, 0x6CB8, 0xDDF3, 0x6CB9, 0xEAFA, 0x6CBB, 0xF6BD, 0x6CBC, 0xE1BB, 0x6CBD, 0xCDBF, 0x6CBE, 0xF4D4, 0x6CBF, 0xE6CD, + 0x6CC1, 0xFCCF, 0x6CC2, 0xFBA2, 0x6CC4, 0xE0DC, 0x6CC9, 0xF4BB, 0x6CCA, 0xDAD5, 0x6CCC, 0xF9B2, 0x6CD3, 0xFBF2, 0x6CD5, 0xDBF6, + 0x6CD7, 0xDEDF, 0x6CDB, 0xDBF2, 0x6CE1, 0xF8DC, 0x6CE2, 0xF7EE, 0x6CE3, 0xEBE8, 0x6CE5, 0xD2FA, 0x6CE8, 0xF1BC, 0x6CEB, 0xFADA, + 0x6CEE, 0xDAEA, 0x6CEF, 0xDAC6, 0x6CF0, 0xF7C1, 0x6CF3, 0xE7B6, 0x6D0B, 0xE5C7, 0x6D0C, 0xD6AC, 0x6D11, 0xDCC7, 0x6D17, 0xE1A9, + 0x6D19, 0xE2AA, 0x6D1B, 0xD5A6, 0x6D1E, 0xD4D7, 0x6D25, 0xF2D0, 0x6D27, 0xEAFB, 0x6D29, 0xE0DD, 0x6D2A, 0xFBF3, 0x6D32, 0xF1BD, + 0x6D35, 0xE2E7, 0x6D36, 0xFDD7, 0x6D38, 0xCEC8, 0x6D39, 0xEAB7, 0x6D3B, 0xFCC0, 0x6D3D, 0xFDE7, 0x6D3E, 0xF7EF, 0x6D41, 0xD7B5, + 0x6D59, 0xEFBA, 0x6D5A, 0xF1DD, 0x6D5C, 0xDEB3, 0x6D63, 0xE8CB, 0x6D66, 0xF8DD, 0x6D69, 0xFBC7, 0x6D6A, 0xD5C8, 0x6D6C, 0xD7DF, + 0x6D6E, 0xDDA9, 0x6D74, 0xE9B1, 0x6D77, 0xFAAD, 0x6D78, 0xF6D9, 0x6D79, 0xFAF4, 0x6D7F, 0xF8AA, 0x6D85, 0xE6EE, 0x6D87, 0xCCDC, + 0x6D88, 0xE1BC, 0x6D89, 0xE0EF, 0x6D8C, 0xE9BF, 0x6D8D, 0xFCFD, 0x6D8E, 0xE6CE, 0x6D91, 0xE1D7, 0x6D93, 0xE6CF, 0x6D95, 0xF4F1, + 0x6DAF, 0xE4F3, 0x6DB2, 0xE4FB, 0x6DB5, 0xF9E4, 0x6DC0, 0xEFE3, 0x6DC3, 0xCFEE, 0x6DC4, 0xF6BE, 0x6DC5, 0xE0B2, 0x6DC6, 0xFCFE, + 0x6DC7, 0xD1AB, 0x6DCB, 0xD7FA, 0x6DCF, 0xFBC8, 0x6DD1, 0xE2D7, 0x6DD8, 0xD4A3, 0x6DD9, 0xF0F8, 0x6DDA, 0xD7A8, 0x6DDE, 0xE1E7, + 0x6DE1, 0xD3BF, 0x6DE8, 0xEFE4, 0x6DEA, 0xD7C5, 0x6DEB, 0xEBE2, 0x6DEE, 0xFCE7, 0x6DF1, 0xE4A2, 0x6DF3, 0xE2E8, 0x6DF5, 0xE6D0, + 0x6DF7, 0xFBE8, 0x6DF8, 0xF4E8, 0x6DF9, 0xE5F4, 0x6DFA, 0xF4BC, 0x6DFB, 0xF4D5, 0x6E17, 0xDFB6, 0x6E19, 0xFCB9, 0x6E1A, 0xEEC2, + 0x6E1B, 0xCAF5, 0x6E1F, 0xEFE5, 0x6E20, 0xCBE2, 0x6E21, 0xD4A4, 0x6E23, 0xDEE0, 0x6E24, 0xDAFD, 0x6E25, 0xE4C6, 0x6E26, 0xE8BE, + 0x6E2B, 0xE0DE, 0x6E2C, 0xF6B4, 0x6E2D, 0xEAD2, 0x6E2F, 0xF9FB, 0x6E32, 0xE0C2, 0x6E34, 0xCAE4, 0x6E36, 0xE7B7, 0x6E38, 0xEAFD, + 0x6E3A, 0xD9DD, 0x6E3C, 0xDAB4, 0x6E3D, 0xEEAA, 0x6E3E, 0xFBE9, 0x6E43, 0xDBCB, 0x6E44, 0xDAB5, 0x6E4A, 0xF1BE, 0x6E4D, 0xD3AC, + 0x6E56, 0xFBC9, 0x6E58, 0xDFCF, 0x6E5B, 0xD3C0, 0x6E5C, 0xE3D7, 0x6E5E, 0xEFE6, 0x6E5F, 0xFCD0, 0x6E67, 0xE9C0, 0x6E6B, 0xF5D3, + 0x6E6E, 0xECDC, 0x6E6F, 0xF7B7, 0x6E72, 0xEAB8, 0x6E73, 0xD1F9, 0x6E7A, 0xDCC8, 0x6E90, 0xEAB9, 0x6E96, 0xF1DE, 0x6E9C, 0xD7B6, + 0x6E9D, 0xCFB5, 0x6E9F, 0xD9A8, 0x6EA2, 0xECEE, 0x6EA5, 0xDDAA, 0x6EAA, 0xCDA2, 0x6EAB, 0xE8AE, 0x6EAF, 0xE1BD, 0x6EB1, 0xF2D1, + 0x6EB6, 0xE9C1, 0x6EBA, 0xD2FC, 0x6EC2, 0xDBB5, 0x6EC4, 0xF3E7, 0x6EC5, 0xD8FE, 0x6EC9, 0xFCD1, 0x6ECB, 0xEDB2, 0x6ECC, 0xF4AF, + 0x6ECE, 0xFBA3, 0x6ED1, 0xFCC1, 0x6ED3, 0xEEAB, 0x6ED4, 0xD4A5, 0x6EEF, 0xF4F2, 0x6EF4, 0xEED9, 0x6EF8, 0xFBCA, 0x6EFE, 0xCDE3, + 0x6EFF, 0xD8BB, 0x6F01, 0xE5DB, 0x6F02, 0xF8F7, 0x6F06, 0xF6D4, 0x6F0F, 0xD7A9, 0x6F11, 0xCBC9, 0x6F14, 0xE6D1, 0x6F15, 0xF0CC, + 0x6F20, 0xD8AE, 0x6F22, 0xF9D3, 0x6F23, 0xD5FE, 0x6F2B, 0xD8BC, 0x6F2C, 0xF2B0, 0x6F31, 0xE2AB, 0x6F32, 0xF3E8, 0x6F38, 0xEFC2, + 0x6F3F, 0xEDEC, 0x6F41, 0xE7B8, 0x6F51, 0xDAFE, 0x6F54, 0xCCBE, 0x6F57, 0xF2FC, 0x6F58, 0xDAEB, 0x6F5A, 0xE2D8, 0x6F5B, 0xEDD6, + 0x6F5E, 0xD6D1, 0x6F5F, 0xE0B3, 0x6F62, 0xFCD2, 0x6F64, 0xEBC8, 0x6F6D, 0xD3C1, 0x6F6E, 0xF0CD, 0x6F70, 0xCFF7, 0x6F7A, 0xEDD2, + 0x6F7C, 0xD4D8, 0x6F7D, 0xDCC9, 0x6F7E, 0xD7F1, 0x6F81, 0xDFBB, 0x6F84, 0xF3A5, 0x6F88, 0xF4CD, 0x6F8D, 0xF1BF, 0x6F8E, 0xF8B1, + 0x6F90, 0xE9FA, 0x6F94, 0xFBCB, 0x6F97, 0xCAD5, 0x6FA3, 0xF9D4, 0x6FA4, 0xF7CA, 0x6FA7, 0xD6C8, 0x6FAE, 0xFCE8, 0x6FAF, 0xF3BD, + 0x6FB1, 0xEEFE, 0x6FB3, 0xE7FE, 0x6FB9, 0xD3C2, 0x6FBE, 0xD3B6, 0x6FC0, 0xCCAD, 0x6FC1, 0xF6FA, 0x6FC2, 0xD6B2, 0x6FC3, 0xD2D8, + 0x6FCA, 0xE7D8, 0x6FD5, 0xE3A5, 0x6FDA, 0xE7B9, 0x6FDF, 0xF0AD, 0x6FE0, 0xFBCC, 0x6FE1, 0xEBA1, 0x6FE4, 0xD4A6, 0x6FE9, 0xFBCD, + 0x6FEB, 0xD5BD, 0x6FEC, 0xF1DF, 0x6FEF, 0xF6FB, 0x6FF1, 0xDEB4, 0x6FFE, 0xD5EB, 0x7001, 0xE5C8, 0x7005, 0xFBA4, 0x7006, 0xD4B9, + 0x7009, 0xDEE1, 0x700B, 0xE4A3, 0x700F, 0xD7B7, 0x7011, 0xF8EE, 0x7015, 0xDEB5, 0x7018, 0xD6D2, 0x701A, 0xF9D5, 0x701B, 0xE7BA, + 0x701C, 0xEBD5, 0x701D, 0xD5F7, 0x701E, 0xEFE7, 0x701F, 0xE1BE, 0x7023, 0xFAAE, 0x7027, 0xD6E9, 0x7028, 0xD6EE, 0x702F, 0xE7BB, + 0x7037, 0xECCB, 0x703E, 0xD5B3, 0x704C, 0xCEB4, 0x7050, 0xFBA5, 0x7051, 0xE1EE, 0x7058, 0xF7A8, 0x705D, 0xFBCE, 0x7063, 0xD8BD, + 0x706B, 0xFBFD, 0x7070, 0xFCE9, 0x7078, 0xCFB6, 0x707C, 0xEDC7, 0x707D, 0xEEAC, 0x7085, 0xCCDD, 0x708A, 0xF6A7, 0x708E, 0xE6FA, + 0x7092, 0xF5A4, 0x7098, 0xFDDC, 0x7099, 0xEDB3, 0x709A, 0xCEC9, 0x70A1, 0xEFE8, 0x70A4, 0xE1BF, 0x70AB, 0xFADB, 0x70AC, 0xCBE3, + 0x70AD, 0xF7A9, 0x70AF, 0xFBA6, 0x70B3, 0xDCB9, 0x70B7, 0xF1C0, 0x70B8, 0xEDC8, 0x70B9, 0xEFC3, 0x70C8, 0xD6AD, 0x70CB, 0xFDCE, + 0x70CF, 0xE8A1, 0x70D8, 0xFBF4, 0x70D9, 0xD5A7, 0x70DD, 0xF1F6, 0x70DF, 0xE6D3, 0x70F1, 0xCCDE, 0x70F9, 0xF8B2, 0x70FD, 0xDCEB, + 0x7104, 0xFDB6, 0x7109, 0xE5EA, 0x710C, 0xF1E0, 0x7119, 0xDBCC, 0x711A, 0xDDCD, 0x711E, 0xD4C8, 0x7121, 0xD9ED, 0x7126, 0xF5A5, + 0x7130, 0xE6FB, 0x7136, 0xE6D4, 0x7147, 0xFDC8, 0x7149, 0xD6A1, 0x714A, 0xFDBF, 0x714C, 0xFCD3, 0x714E, 0xEFA1, 0x7150, 0xE7BC, + 0x7156, 0xD1EE, 0x7159, 0xE6D5, 0x715C, 0xE9F2, 0x715E, 0xDFB0, 0x7164, 0xD8E0, 0x7165, 0xFCBA, 0x7166, 0xFDAF, 0x7167, 0xF0CE, + 0x7169, 0xDBE1, 0x716C, 0xE5C9, 0x716E, 0xEDB4, 0x717D, 0xE0C3, 0x7184, 0xE3D8, 0x7189, 0xE9FB, 0x718A, 0xEAA8, 0x718F, 0xFDB7, + 0x7192, 0xFBA7, 0x7194, 0xE9C2, 0x7199, 0xFDF7, 0x719F, 0xE2D9, 0x71A2, 0xDCEC, 0x71AC, 0xE8A2, 0x71B1, 0xE6F0, 0x71B9, 0xFDF8, + 0x71BA, 0xFDF9, 0x71BE, 0xF6BF, 0x71C1, 0xE7A7, 0x71C3, 0xE6D7, 0x71C8, 0xD4F3, 0x71C9, 0xD4C9, 0x71CE, 0xD6FA, 0x71D0, 0xD7F2, + 0x71D2, 0xE1C0, 0x71D4, 0xDBE2, 0x71D5, 0xE6D8, 0x71DF, 0xE7BD, 0x71E5, 0xF0CF, 0x71E6, 0xF3BE, 0x71E7, 0xE2AC, 0x71ED, 0xF5B7, + 0x71EE, 0xE0F0, 0x71FB, 0xFDB8, 0x71FC, 0xE3E8, 0x71FE, 0xD4A7, 0x71FF, 0xE8FC, 0x7200, 0xFAD2, 0x7206, 0xF8EF, 0x7210, 0xD6D3, + 0x721B, 0xD5B4, 0x722A, 0xF0D0, 0x722C, 0xF7F0, 0x722D, 0xEEB3, 0x7230, 0xEABA, 0x7232, 0xEAD3, 0x7235, 0xEDC9, 0x7236, 0xDDAB, + 0x723A, 0xE5AC, 0x723B, 0xFDA1, 0x723D, 0xDFD0, 0x723E, 0xECB3, 0x7240, 0xDFD1, 0x7246, 0xEDED, 0x7247, 0xF8B8, 0x7248, 0xF7FA, + 0x724C, 0xF8AB, 0x7252, 0xF4E0, 0x7258, 0xD4BA, 0x7259, 0xE4B3, 0x725B, 0xE9DA, 0x725D, 0xDEB6, 0x725F, 0xD9BF, 0x7261, 0xD9C0, + 0x7262, 0xD6EF, 0x7267, 0xD9CC, 0x7269, 0xDAAA, 0x7272, 0xDFE5, 0x7279, 0xF7E5, 0x727D, 0xCCB2, 0x7280, 0xDFF9, 0x7281, 0xD7E0, + 0x72A2, 0xD4BB, 0x72A7, 0xFDFA, 0x72AC, 0xCCB3, 0x72AF, 0xDBF3, 0x72C0, 0xDFD2, 0x72C2, 0xCECA, 0x72C4, 0xEEDA, 0x72CE, 0xE4E4, + 0x72D0, 0xFBCF, 0x72D7, 0xCFB7, 0x72D9, 0xEEC3, 0x72E1, 0xCEEA, 0x72E9, 0xE2AD, 0x72F8, 0xD7E1, 0x72F9, 0xFAF5, 0x72FC, 0xD5C9, + 0x72FD, 0xF8AC, 0x730A, 0xE7D9, 0x7316, 0xF3E9, 0x731B, 0xD8ED, 0x731C, 0xE3C4, 0x731D, 0xF0F1, 0x7325, 0xE8E5, 0x7329, 0xE0FA, + 0x732A, 0xEEC4, 0x732B, 0xD9DE, 0x7336, 0xEBA2, 0x7337, 0xEBA3, 0x733E, 0xFCC2, 0x733F, 0xEABB, 0x7344, 0xE8AB, 0x7345, 0xDEE2, + 0x7350, 0xEDEF, 0x7352, 0xE8A3, 0x7357, 0xCFF1, 0x7368, 0xD4BC, 0x736A, 0xFCEA, 0x7370, 0xE7BE, 0x7372, 0xFCF2, 0x7375, 0xD6B4, + 0x7378, 0xE2AE, 0x737A, 0xD3B7, 0x737B, 0xFACC, 0x7384, 0xFADC, 0x7386, 0xEDB5, 0x7387, 0xE1E3, 0x7389, 0xE8AC, 0x738B, 0xE8DD, + 0x738E, 0xEFE9, 0x7394, 0xF4BD, 0x7396, 0xCFB8, 0x7397, 0xE9DB, 0x7398, 0xD1AC, 0x739F, 0xDAC7, 0x73A7, 0xEBC9, 0x73A9, 0xE8CC, + 0x73AD, 0xDEB7, 0x73B2, 0xD6BC, 0x73B3, 0xD3E5, 0x73B9, 0xFADD, 0x73C0, 0xDAD6, 0x73C2, 0xCAB1, 0x73C9, 0xDAC8, 0x73CA, 0xDFA6, + 0x73CC, 0xF9B3, 0x73CD, 0xF2D2, 0x73CF, 0xCAC4, 0x73D6, 0xCECB, 0x73D9, 0xCDF5, 0x73DD, 0xFDB0, 0x73DE, 0xD5A8, 0x73E0, 0xF1C1, + 0x73E3, 0xE2E9, 0x73E4, 0xDCCA, 0x73E5, 0xECB4, 0x73E6, 0xFAC0, 0x73E9, 0xFBA8, 0x73EA, 0xD0A8, 0x73ED, 0xDAEC, 0x73F7, 0xD9EE, + 0x73F9, 0xE0FB, 0x73FD, 0xEFEA, 0x73FE, 0xFADE, 0x7401, 0xE0C4, 0x7403, 0xCFB9, 0x7405, 0xD5CA, 0x7406, 0xD7E2, 0x7407, 0xE2AF, + 0x7409, 0xD7B8, 0x7413, 0xE8CD, 0x741B, 0xF6DA, 0x7420, 0xEFA2, 0x7421, 0xE2DA, 0x7422, 0xF6FC, 0x7425, 0xFBD0, 0x7426, 0xD1AD, + 0x7428, 0xCDE4, 0x742A, 0xD1AE, 0x742B, 0xDCED, 0x742C, 0xE8CE, 0x742E, 0xF0F9, 0x742F, 0xCEB5, 0x7430, 0xE6FC, 0x7433, 0xD7FB, + 0x7434, 0xD0D6, 0x7435, 0xDDF5, 0x7436, 0xF7F1, 0x7438, 0xF6FD, 0x743A, 0xDBF7, 0x743F, 0xFBEA, 0x7440, 0xE9DC, 0x7441, 0xD9C1, + 0x7443, 0xF5F2, 0x7444, 0xE0C5, 0x744B, 0xEAD4, 0x7455, 0xF9C2, 0x7457, 0xEABC, 0x7459, 0xD2C5, 0x745A, 0xFBD1, 0x745B, 0xE7C0, + 0x745C, 0xEBA5, 0x745E, 0xDFFA, 0x745F, 0xE3A2, 0x7460, 0xD7B9, 0x7462, 0xE9C3, 0x7464, 0xE8FD, 0x7465, 0xE8AF, 0x7468, 0xF2D3, + 0x7469, 0xFBA9, 0x746A, 0xD8A5, 0x746F, 0xD5CB, 0x747E, 0xD0C8, 0x7482, 0xD1AF, 0x7483, 0xD7E3, 0x7487, 0xE0C6, 0x7489, 0xD6A2, + 0x748B, 0xEDF0, 0x7498, 0xD7F3, 0x749C, 0xFCD4, 0x749E, 0xDAD7, 0x749F, 0xCCDF, 0x74A1, 0xF2D4, 0x74A3, 0xD1B0, 0x74A5, 0xCCE0, + 0x74A7, 0xDBFD, 0x74A8, 0xF3BF, 0x74AA, 0xF0D1, 0x74B0, 0xFCBB, 0x74B2, 0xE2B0, 0x74B5, 0xE6A5, 0x74B9, 0xE2DB, 0x74BD, 0xDFDE, + 0x74BF, 0xE0C7, 0x74C6, 0xF2EF, 0x74CA, 0xCCE1, 0x74CF, 0xD6EA, 0x74D4, 0xE7C2, 0x74D8, 0xCEB6, 0x74DA, 0xF3C0, 0x74DC, 0xCDFE, + 0x74E0, 0xFBD2, 0x74E2, 0xF8F8, 0x74E3, 0xF7FB, 0x74E6, 0xE8BF, 0x74EE, 0xE8B7, 0x74F7, 0xEDB6, 0x7501, 0xDCBA, 0x7504, 0xCCB4, + 0x7511, 0xF1F7, 0x7515, 0xE8B8, 0x7518, 0xCAF6, 0x751A, 0xE4A4, 0x751B, 0xF4D6, 0x751F, 0xDFE6, 0x7523, 0xDFA7, 0x7525, 0xDFE7, + 0x7526, 0xE1C1, 0x7528, 0xE9C4, 0x752B, 0xDCCB, 0x752C, 0xE9C5, 0x7530, 0xEFA3, 0x7531, 0xEBA6, 0x7532, 0xCBA3, 0x7533, 0xE3E9, + 0x7537, 0xD1FB, 0x7538, 0xEFA4, 0x753A, 0xEFEB, 0x7547, 0xD0B4, 0x754C, 0xCDA3, 0x754F, 0xE8E6, 0x7551, 0xEFA5, 0x7553, 0xD3CC, + 0x7554, 0xDAED, 0x7559, 0xD7BA, 0x755B, 0xF2D5, 0x755C, 0xF5E5, 0x755D, 0xD9EF, 0x7562, 0xF9B4, 0x7565, 0xD5D4, 0x7566, 0xFDCF, + 0x756A, 0xDBE3, 0x756F, 0xF1E1, 0x7570, 0xECB6, 0x7575, 0xFBFE, 0x7576, 0xD3D7, 0x7578, 0xD1B1, 0x757A, 0xCBB1, 0x757F, 0xD1B2, + 0x7586, 0xCBB2, 0x7587, 0xF1C2, 0x758A, 0xF4E1, 0x758B, 0xF9B5, 0x758E, 0xE1C3, 0x758F, 0xE1C2, 0x7591, 0xEBF7, 0x759D, 0xDFA8, + 0x75A5, 0xCBCA, 0x75AB, 0xE6B9, 0x75B1, 0xF8DE, 0x75B2, 0xF9AA, 0x75B3, 0xCAF7, 0x75B5, 0xEDB7, 0x75B8, 0xD3B8, 0x75B9, 0xF2D6, + 0x75BC, 0xD4D9, 0x75BD, 0xEEC5, 0x75BE, 0xF2F0, 0x75C2, 0xCAB2, 0x75C5, 0xDCBB, 0x75C7, 0xF1F8, 0x75CD, 0xECB7, 0x75D2, 0xE5CA, + 0x75D4, 0xF6C0, 0x75D5, 0xFDDD, 0x75D8, 0xD4E3, 0x75D9, 0xCCE2, 0x75DB, 0xF7D4, 0x75E2, 0xD7E5, 0x75F0, 0xD3C3, 0x75F2, 0xD8A6, + 0x75F4, 0xF6C1, 0x75FA, 0xDDF6, 0x75FC, 0xCDC0, 0x7600, 0xE5DC, 0x760D, 0xE5CB, 0x7619, 0xE1C4, 0x761F, 0xE8B0, 0x7620, 0xF4B0, + 0x7621, 0xF3EA, 0x7622, 0xDAEE, 0x7624, 0xD7BB, 0x7626, 0xE2B1, 0x763B, 0xD7AA, 0x7642, 0xD6FB, 0x764C, 0xE4DF, 0x764E, 0xCAD6, + 0x7652, 0xEBA8, 0x7656, 0xDBFE, 0x7661, 0xF6C2, 0x7664, 0xEFBB, 0x7669, 0xD4FD, 0x766C, 0xE0C8, 0x7670, 0xE8B9, 0x7672, 0xEFA6, + 0x7678, 0xCDA4, 0x767B, 0xD4F4, 0x767C, 0xDBA1, 0x767D, 0xDBDC, 0x767E, 0xDBDD, 0x7684, 0xEEDC, 0x7686, 0xCBCB, 0x7687, 0xFCD5, + 0x768E, 0xCEEB, 0x7690, 0xCDC1, 0x7693, 0xFBD3, 0x76AE, 0xF9AB, 0x76BA, 0xF5D4, 0x76BF, 0xD9A9, 0x76C2, 0xE9DD, 0x76C3, 0xDBCD, + 0x76C6, 0xDDCE, 0x76C8, 0xE7C3, 0x76CA, 0xECCC, 0x76D2, 0xF9EC, 0x76D6, 0xCBCC, 0x76DB, 0xE0FC, 0x76DC, 0xD4A8, 0x76DE, 0xEDD3, + 0x76DF, 0xD8EF, 0x76E1, 0xF2D7, 0x76E3, 0xCAF8, 0x76E4, 0xDAEF, 0x76E7, 0xD6D4, 0x76EE, 0xD9CD, 0x76F2, 0xD8EE, 0x76F4, 0xF2C1, + 0x76F8, 0xDFD3, 0x76FC, 0xDAF0, 0x76FE, 0xE2EA, 0x7701, 0xE0FD, 0x7704, 0xD8F8, 0x7708, 0xF7AF, 0x7709, 0xDAB6, 0x770B, 0xCAD7, + 0x771E, 0xF2D8, 0x7720, 0xD8F9, 0x7729, 0xFADF, 0x7737, 0xCFEF, 0x7738, 0xD9C2, 0x773A, 0xF0D2, 0x773C, 0xE4D1, 0x7740, 0xF3B7, + 0x774D, 0xFAE0, 0x775B, 0xEFEC, 0x7761, 0xE2B2, 0x7763, 0xD4BD, 0x7766, 0xD9CE, 0x776B, 0xF4E2, 0x7779, 0xD4A9, 0x777E, 0xCDC2, + 0x777F, 0xE7DA, 0x778B, 0xF2D9, 0x7791, 0xD9AA, 0x779E, 0xD8BE, 0x77A5, 0xDCAD, 0x77AC, 0xE2EB, 0x77AD, 0xD6FC, 0x77B0, 0xCAF9, + 0x77B3, 0xD4DA, 0x77BB, 0xF4D7, 0x77BC, 0xCCA1, 0x77BF, 0xCFBA, 0x77D7, 0xF5B8, 0x77DB, 0xD9C3, 0x77DC, 0xD0E8, 0x77E2, 0xE3C5, + 0x77E3, 0xEBF8, 0x77E5, 0xF2B1, 0x77E9, 0xCFBB, 0x77ED, 0xD3AD, 0x77EE, 0xE8E1, 0x77EF, 0xCEEC, 0x77F3, 0xE0B4, 0x7802, 0xDEE3, + 0x7812, 0xDDF7, 0x7825, 0xF2B2, 0x7826, 0xF3F6, 0x7827, 0xF6DB, 0x782C, 0xD7FE, 0x7832, 0xF8DF, 0x7834, 0xF7F2, 0x7845, 0xD0A9, + 0x784F, 0xE6DA, 0x785D, 0xF5A6, 0x786B, 0xD7BC, 0x786C, 0xCCE3, 0x786F, 0xE6DB, 0x787C, 0xDDDD, 0x7881, 0xD1B3, 0x7887, 0xEFED, + 0x788C, 0xD6DE, 0x788D, 0xE4F4, 0x788E, 0xE1EF, 0x7891, 0xDDF8, 0x7897, 0xE8CF, 0x78A3, 0xCAE5, 0x78A7, 0xDCA1, 0x78A9, 0xE0B5, + 0x78BA, 0xFCAC, 0x78BB, 0xFCAD, 0x78BC, 0xD8A7, 0x78C1, 0xEDB8, 0x78C5, 0xDBB6, 0x78CA, 0xD6F0, 0x78CB, 0xF3AF, 0x78CE, 0xCDA5, + 0x78D0, 0xDAF1, 0x78E8, 0xD8A8, 0x78EC, 0xCCE4, 0x78EF, 0xD1B4, 0x78F5, 0xCAD8, 0x78FB, 0xDAF2, 0x7901, 0xF5A7, 0x790E, 0xF5A8, + 0x7916, 0xE6A6, 0x792A, 0xD5EC, 0x792B, 0xD5F8, 0x792C, 0xDAF3, 0x793A, 0xE3C6, 0x793E, 0xDEE4, 0x7940, 0xDEE5, 0x7941, 0xD1B5, + 0x7947, 0xD1B6, 0x7948, 0xD1B7, 0x7949, 0xF2B3, 0x7950, 0xE9DE, 0x7956, 0xF0D3, 0x7957, 0xF2B4, 0x795A, 0xF0D4, 0x795B, 0xCBE4, + 0x795C, 0xFBD4, 0x795D, 0xF5E6, 0x795E, 0xE3EA, 0x7960, 0xDEE6, 0x7965, 0xDFD4, 0x7968, 0xF8F9, 0x796D, 0xF0AE, 0x797A, 0xD1B8, + 0x797F, 0xD6DF, 0x7981, 0xD0D7, 0x798D, 0xFCA1, 0x798E, 0xEFEE, 0x798F, 0xDCD8, 0x7991, 0xE9DF, 0x79A6, 0xE5DD, 0x79A7, 0xFDFB, + 0x79AA, 0xE0C9, 0x79AE, 0xD6C9, 0x79B1, 0xD4AA, 0x79B3, 0xE5CC, 0x79B9, 0xE9E0, 0x79BD, 0xD0D8, 0x79BE, 0xFCA2, 0x79BF, 0xD4BE, + 0x79C0, 0xE2B3, 0x79C1, 0xDEE7, 0x79C9, 0xDCBC, 0x79CA, 0xD2B6, 0x79CB, 0xF5D5, 0x79D1, 0xCEA1, 0x79D2, 0xF5A9, 0x79D5, 0xDDF9, + 0x79D8, 0xDDFA, 0x79DF, 0xF0D5, 0x79E4, 0xF6DF, 0x79E6, 0xF2DA, 0x79E7, 0xE4EB, 0x79E9, 0xF2F1, 0x79FB, 0xECB9, 0x7A00, 0xFDFC, + 0x7A05, 0xE1AA, 0x7A08, 0xCAD9, 0x7A0B, 0xEFEF, 0x7A0D, 0xF5AA, 0x7A14, 0xECF9, 0x7A17, 0xF8AD, 0x7A19, 0xF2C2, 0x7A1A, 0xF6C3, + 0x7A1C, 0xD7D2, 0x7A1F, 0xF9A2, 0x7A20, 0xF0D6, 0x7A2E, 0xF0FA, 0x7A31, 0xF6E0, 0x7A36, 0xE9F3, 0x7A37, 0xF2C3, 0x7A3B, 0xD4AB, + 0x7A3C, 0xCAB3, 0x7A3D, 0xCDA6, 0x7A3F, 0xCDC3, 0x7A40, 0xCDDA, 0x7A46, 0xD9CF, 0x7A49, 0xF6C4, 0x7A4D, 0xEEDD, 0x7A4E, 0xE7C4, + 0x7A57, 0xE2B4, 0x7A61, 0xDFE2, 0x7A62, 0xE7DB, 0x7A69, 0xE8B1, 0x7A6B, 0xFCAE, 0x7A70, 0xE5CD, 0x7A74, 0xFAEB, 0x7A76, 0xCFBC, + 0x7A79, 0xCFE2, 0x7A7A, 0xCDF6, 0x7A7D, 0xEFF0, 0x7A7F, 0xF4BE, 0x7A81, 0xD4CD, 0x7A84, 0xF3B8, 0x7A88, 0xE9A1, 0x7A92, 0xF2F2, + 0x7A93, 0xF3EB, 0x7A95, 0xF0D7, 0x7A98, 0xCFD7, 0x7A9F, 0xCFDF, 0x7AA9, 0xE8C0, 0x7AAA, 0xE8C1, 0x7AAE, 0xCFE3, 0x7AAF, 0xE9A2, + 0x7ABA, 0xD0AA, 0x7AC4, 0xF3C1, 0x7AC5, 0xD0AB, 0x7AC7, 0xD4E4, 0x7ACA, 0xEFBC, 0x7ACB, 0xD8A1, 0x7AD7, 0xD9DF, 0x7AD9, 0xF3D7, + 0x7ADD, 0xDCBD, 0x7ADF, 0xCCE5, 0x7AE0, 0xEDF1, 0x7AE3, 0xF1E2, 0x7AE5, 0xD4DB, 0x7AEA, 0xE2B5, 0x7AED, 0xCAE6, 0x7AEF, 0xD3AE, + 0x7AF6, 0xCCE6, 0x7AF9, 0xF1D3, 0x7AFA, 0xF5E7, 0x7AFF, 0xCADA, 0x7B0F, 0xFBEE, 0x7B11, 0xE1C5, 0x7B19, 0xDFE9, 0x7B1B, 0xEEDE, + 0x7B1E, 0xF7C2, 0x7B20, 0xD8A2, 0x7B26, 0xDDAC, 0x7B2C, 0xF0AF, 0x7B2D, 0xD6BD, 0x7B39, 0xE1AB, 0x7B46, 0xF9B6, 0x7B49, 0xD4F5, + 0x7B4B, 0xD0C9, 0x7B4C, 0xEFA7, 0x7B4D, 0xE2EC, 0x7B4F, 0xDBEA, 0x7B50, 0xCECC, 0x7B51, 0xF5E8, 0x7B52, 0xF7D5, 0x7B54, 0xD3CD, + 0x7B56, 0xF3FE, 0x7B60, 0xD0B5, 0x7B6C, 0xE0FE, 0x7B6E, 0xDFFB, 0x7B75, 0xE6DD, 0x7B7D, 0xE8A4, 0x7B87, 0xCBCD, 0x7B8B, 0xEFA8, + 0x7B8F, 0xEEB4, 0x7B94, 0xDAD8, 0x7B95, 0xD1B9, 0x7B97, 0xDFA9, 0x7B9A, 0xF3B0, 0x7B9D, 0xCCC4, 0x7BA1, 0xCEB7, 0x7BAD, 0xEFA9, + 0x7BB1, 0xDFD5, 0x7BB4, 0xEDD7, 0x7BB8, 0xEEC6, 0x7BC0, 0xEFBD, 0x7BC1, 0xFCD6, 0x7BC4, 0xDBF4, 0x7BC6, 0xEFAA, 0x7BC7, 0xF8B9, + 0x7BC9, 0xF5E9, 0x7BD2, 0xE3D9, 0x7BE0, 0xE1C6, 0x7BE4, 0xD4BF, 0x7BE9, 0xDEE8, 0x7C07, 0xF0EA, 0x7C12, 0xF3C2, 0x7C1E, 0xD3AF, + 0x7C21, 0xCADB, 0x7C27, 0xFCD7, 0x7C2A, 0xEDD8, 0x7C2B, 0xE1C7, 0x7C3D, 0xF4D8, 0x7C3E, 0xD6B3, 0x7C3F, 0xDDAD, 0x7C43, 0xD5BE, + 0x7C4C, 0xF1C3, 0x7C4D, 0xEEDF, 0x7C60, 0xD6EB, 0x7C64, 0xF4D9, 0x7C6C, 0xD7E6, 0x7C73, 0xDAB7, 0x7C83, 0xDDFB, 0x7C89, 0xDDCF, + 0x7C92, 0xD8A3, 0x7C95, 0xDAD9, 0x7C97, 0xF0D8, 0x7C98, 0xEFC4, 0x7C9F, 0xE1D8, 0x7CA5, 0xF1D4, 0x7CA7, 0xEDF2, 0x7CAE, 0xD5DB, + 0x7CB1, 0xD5DC, 0x7CB2, 0xF3C4, 0x7CB3, 0xCBD7, 0x7CB9, 0xE2B6, 0x7CBE, 0xEFF1, 0x7CCA, 0xFBD5, 0x7CD6, 0xD3D8, 0x7CDE, 0xDDD0, + 0x7CDF, 0xF0D9, 0x7CE0, 0xCBB3, 0x7CE7, 0xD5DD, 0x7CFB, 0xCDA7, 0x7CFE, 0xD0AC, 0x7D00, 0xD1BA, 0x7D02, 0xF1C4, 0x7D04, 0xE5B3, + 0x7D05, 0xFBF5, 0x7D06, 0xE9E1, 0x7D07, 0xFDE0, 0x7D08, 0xFCBC, 0x7D0A, 0xDAA2, 0x7D0B, 0xDAA3, 0x7D0D, 0xD2A1, 0x7D10, 0xD2EF, + 0x7D14, 0xE2ED, 0x7D17, 0xDEE9, 0x7D18, 0xCEDC, 0x7D19, 0xF2B5, 0x7D1A, 0xD0E4, 0x7D1B, 0xDDD1, 0x7D20, 0xE1C8, 0x7D21, 0xDBB7, + 0x7D22, 0xDFE3, 0x7D2B, 0xEDB9, 0x7D2C, 0xF1C5, 0x7D2E, 0xF3CF, 0x7D2F, 0xD7AB, 0x7D30, 0xE1AC, 0x7D33, 0xE3EB, 0x7D35, 0xEEC7, + 0x7D39, 0xE1C9, 0x7D3A, 0xCAFA, 0x7D42, 0xF0FB, 0x7D43, 0xFAE1, 0x7D44, 0xF0DA, 0x7D45, 0xCCE7, 0x7D46, 0xDAF4, 0x7D50, 0xCCBF, + 0x7D5E, 0xCEED, 0x7D61, 0xD5A9, 0x7D62, 0xFAE2, 0x7D66, 0xD0E5, 0x7D68, 0xEBD6, 0x7D6A, 0xECDF, 0x7D6E, 0xDFFC, 0x7D71, 0xF7D6, + 0x7D72, 0xDEEA, 0x7D73, 0xCBB4, 0x7D76, 0xEFBE, 0x7D79, 0xCCB5, 0x7D7F, 0xCFBD, 0x7D8E, 0xEFF2, 0x7D8F, 0xE2B7, 0x7D93, 0xCCE8, + 0x7D9C, 0xF0FC, 0x7DA0, 0xD6E0, 0x7DA2, 0xF1C6, 0x7DAC, 0xE2B8, 0x7DAD, 0xEBAB, 0x7DB1, 0xCBB5, 0x7DB2, 0xD8D1, 0x7DB4, 0xF4CE, + 0x7DB5, 0xF3F7, 0x7DB8, 0xD7C6, 0x7DBA, 0xD1BB, 0x7DBB, 0xF7AA, 0x7DBD, 0xEDCA, 0x7DBE, 0xD7D3, 0x7DBF, 0xD8FA, 0x7DC7, 0xF6C5, + 0x7DCA, 0xD1CC, 0x7DCB, 0xDDFC, 0x7DD6, 0xDFFD, 0x7DD8, 0xF9E5, 0x7DDA, 0xE0CA, 0x7DDD, 0xF2FD, 0x7DDE, 0xD3B0, 0x7DE0, 0xF4F3, + 0x7DE1, 0xDAC9, 0x7DE3, 0xE6DE, 0x7DE8, 0xF8BA, 0x7DE9, 0xE8D0, 0x7DEC, 0xD8FB, 0x7DEF, 0xEAD5, 0x7DF4, 0xD6A3, 0x7DFB, 0xF6C6, + 0x7E09, 0xF2DB, 0x7E0A, 0xE4FC, 0x7E15, 0xE8B2, 0x7E1B, 0xDADA, 0x7E1D, 0xF2DC, 0x7E1E, 0xFBD6, 0x7E1F, 0xE9B2, 0x7E21, 0xEEAD, + 0x7E23, 0xFAE3, 0x7E2B, 0xDCEE, 0x7E2E, 0xF5EA, 0x7E2F, 0xE6E0, 0x7E31, 0xF0FD, 0x7E37, 0xD7AC, 0x7E3D, 0xF5C5, 0x7E3E, 0xEEE0, + 0x7E41, 0xDBE5, 0x7E43, 0xDDDE, 0x7E46, 0xD9F0, 0x7E47, 0xE9A3, 0x7E52, 0xF1F9, 0x7E54, 0xF2C4, 0x7E55, 0xE0CB, 0x7E5E, 0xE9A4, + 0x7E61, 0xE2B9, 0x7E69, 0xE3B1, 0x7E6A, 0xFCEB, 0x7E6B, 0xCDA8, 0x7E6D, 0xCCB6, 0x7E70, 0xF0DB, 0x7E79, 0xE6BA, 0x7E7C, 0xCDA9, + 0x7E82, 0xF3C3, 0x7E8C, 0xE1D9, 0x7E8F, 0xEFAB, 0x7E93, 0xE7C5, 0x7E96, 0xE0E9, 0x7E98, 0xF3C5, 0x7E9B, 0xD4C0, 0x7E9C, 0xD5BF, + 0x7F36, 0xDDAE, 0x7F38, 0xF9FC, 0x7F3A, 0xCCC0, 0x7F4C, 0xE5A2, 0x7F50, 0xCEB8, 0x7F54, 0xD8D2, 0x7F55, 0xF9D6, 0x7F6A, 0xF1AA, + 0x7F6B, 0xCED1, 0x7F6E, 0xF6C7, 0x7F70, 0xDBEB, 0x7F72, 0xDFFE, 0x7F75, 0xD8E1, 0x7F77, 0xF7F3, 0x7F79, 0xD7E7, 0x7F85, 0xD4FE, + 0x7F88, 0xD1BC, 0x7F8A, 0xE5CF, 0x7F8C, 0xCBB6, 0x7F8E, 0xDAB8, 0x7F94, 0xCDC4, 0x7F9A, 0xD6BE, 0x7F9E, 0xE2BA, 0x7FA4, 0xCFD8, + 0x7FA8, 0xE0CC, 0x7FA9, 0xEBF9, 0x7FB2, 0xFDFD, 0x7FB8, 0xD7E8, 0x7FB9, 0xCBD8, 0x7FBD, 0xE9E2, 0x7FC1, 0xE8BA, 0x7FC5, 0xE3C7, + 0x7FCA, 0xECCD, 0x7FCC, 0xECCE, 0x7FCE, 0xD6BF, 0x7FD2, 0xE3A7, 0x7FD4, 0xDFD6, 0x7FD5, 0xFDE8, 0x7FDF, 0xEEE1, 0x7FE0, 0xF6A8, + 0x7FE1, 0xDDFD, 0x7FE9, 0xF8BB, 0x7FEB, 0xE8D1, 0x7FF0, 0xF9D7, 0x7FF9, 0xCEEE, 0x7FFC, 0xECCF, 0x8000, 0xE9A5, 0x8001, 0xD6D5, + 0x8003, 0xCDC5, 0x8005, 0xEDBA, 0x8006, 0xD1BD, 0x8009, 0xCFBE, 0x800C, 0xECBB, 0x8010, 0xD2B1, 0x8015, 0xCCE9, 0x8017, 0xD9C4, + 0x8018, 0xE9FC, 0x802D, 0xD1BE, 0x8033, 0xECBC, 0x8036, 0xE5AD, 0x803D, 0xF7B0, 0x803F, 0xCCEA, 0x8043, 0xD3C4, 0x8046, 0xD6C0, + 0x804A, 0xD6FD, 0x8056, 0xE1A1, 0x8058, 0xDEBD, 0x805A, 0xF6A9, 0x805E, 0xDAA4, 0x806F, 0xD6A4, 0x8070, 0xF5C6, 0x8072, 0xE1A2, + 0x8073, 0xE9C6, 0x8077, 0xF2C5, 0x807D, 0xF4E9, 0x807E, 0xD6EC, 0x807F, 0xEBD3, 0x8084, 0xECBD, 0x8085, 0xE2DC, 0x8086, 0xDEEB, + 0x8087, 0xF0DC, 0x8089, 0xEBBF, 0x808B, 0xD7CE, 0x808C, 0xD1BF, 0x8096, 0xF5AB, 0x809B, 0xF9FD, 0x809D, 0xCADC, 0x80A1, 0xCDC6, + 0x80A2, 0xF2B6, 0x80A5, 0xDDFE, 0x80A9, 0xCCB7, 0x80AA, 0xDBB8, 0x80AF, 0xD0E9, 0x80B1, 0xCEDD, 0x80B2, 0xEBC0, 0x80B4, 0xFDA2, + 0x80BA, 0xF8CB, 0x80C3, 0xEAD6, 0x80C4, 0xF1B0, 0x80CC, 0xDBCE, 0x80CE, 0xF7C3, 0x80DA, 0xDBCF, 0x80DB, 0xCBA4, 0x80DE, 0xF8E0, + 0x80E1, 0xFBD7, 0x80E4, 0xEBCA, 0x80E5, 0xE0A1, 0x80F1, 0xCECD, 0x80F4, 0xD4DC, 0x80F8, 0xFDD8, 0x80FD, 0xD2F6, 0x8102, 0xF2B7, + 0x8105, 0xFAF6, 0x8106, 0xF6AA, 0x8107, 0xFAF7, 0x8108, 0xD8E6, 0x810A, 0xF4B1, 0x8118, 0xE8D2, 0x811A, 0xCAC5, 0x811B, 0xCCEB, + 0x8123, 0xE2EE, 0x8129, 0xE2BB, 0x812B, 0xF7AD, 0x812F, 0xF8E1, 0x8139, 0xF3EC, 0x813E, 0xDEA1, 0x814B, 0xE4FD, 0x814E, 0xE3EC, + 0x8150, 0xDDAF, 0x8151, 0xDDB0, 0x8154, 0xCBB7, 0x8155, 0xE8D3, 0x8165, 0xE1A3, 0x8166, 0xD2E0, 0x816B, 0xF0FE, 0x8170, 0xE9A6, + 0x8171, 0xCBF2, 0x8178, 0xEDF3, 0x8179, 0xDCD9, 0x817A, 0xE0CD, 0x817F, 0xF7DA, 0x8180, 0xDBB9, 0x8188, 0xCCAE, 0x818A, 0xDADB, + 0x818F, 0xCDC7, 0x819A, 0xDDB1, 0x819C, 0xD8AF, 0x819D, 0xE3A3, 0x81A0, 0xCEEF, 0x81A3, 0xF2F3, 0x81A8, 0xF8B3, 0x81B3, 0xE0CE, + 0x81B5, 0xF5FD, 0x81BA, 0xEBEC, 0x81BD, 0xD3C5, 0x81BE, 0xFCEC, 0x81BF, 0xD2DB, 0x81C0, 0xD4EB, 0x81C2, 0xDEA2, 0x81C6, 0xE5E6, + 0x81CD, 0xF0B0, 0x81D8, 0xD5C4, 0x81DF, 0xEDF4, 0x81E3, 0xE3ED, 0x81E5, 0xE8C2, 0x81E7, 0xEDF5, 0x81E8, 0xD7FC, 0x81EA, 0xEDBB, + 0x81ED, 0xF6AB, 0x81F3, 0xF2B8, 0x81F4, 0xF6C8, 0x81FA, 0xD3E6, 0x81FB, 0xF2DD, 0x81FC, 0xCFBF, 0x81FE, 0xEBAC, 0x8205, 0xCFC0, + 0x8207, 0xE6A8, 0x8208, 0xFDE9, 0x820A, 0xCFC1, 0x820C, 0xE0DF, 0x820D, 0xDEEC, 0x8212, 0xE0A2, 0x821B, 0xF4BF, 0x821C, 0xE2EF, + 0x821E, 0xD9F1, 0x821F, 0xF1C7, 0x8221, 0xCBB8, 0x822A, 0xF9FE, 0x822B, 0xDBBA, 0x822C, 0xDAF5, 0x8235, 0xF6EC, 0x8236, 0xDADC, + 0x8237, 0xFAE4, 0x8239, 0xE0CF, 0x8240, 0xDDB2, 0x8245, 0xE6A9, 0x8247, 0xEFF3, 0x8259, 0xF3ED, 0x8264, 0xEBFA, 0x8266, 0xF9E6, + 0x826E, 0xCADD, 0x826F, 0xD5DE, 0x8271, 0xCADE, 0x8272, 0xDFE4, 0x8276, 0xE6FD, 0x8278, 0xF5AC, 0x827E, 0xE4F5, 0x828B, 0xE9E3, + 0x828D, 0xEDCB, 0x828E, 0xCFE4, 0x8292, 0xD8D3, 0x8299, 0xDDB3, 0x829A, 0xD4EC, 0x829D, 0xF2B9, 0x829F, 0xDFB7, 0x82A5, 0xCBCE, + 0x82A6, 0xFBD8, 0x82A9, 0xD0D9, 0x82AC, 0xDDD2, 0x82AD, 0xF7F4, 0x82AE, 0xE7DC, 0x82AF, 0xE4A5, 0x82B1, 0xFCA3, 0x82B3, 0xDBBB, + 0x82B7, 0xF2BA, 0x82B8, 0xE9FD, 0x82B9, 0xD0CA, 0x82BB, 0xF5D6, 0x82BC, 0xD9C5, 0x82BD, 0xE4B4, 0x82BF, 0xEDA7, 0x82D1, 0xEABD, + 0x82D2, 0xE6FE, 0x82D4, 0xF7C4, 0x82D5, 0xF5AD, 0x82D7, 0xD9E0, 0x82DB, 0xCAB4, 0x82DE, 0xF8E2, 0x82DF, 0xCFC2, 0x82E1, 0xECBE, + 0x82E5, 0xE5B4, 0x82E6, 0xCDC8, 0x82E7, 0xEEC8, 0x82F1, 0xE7C8, 0x82FD, 0xCDC9, 0x82FE, 0xF9B7, 0x8301, 0xF1E8, 0x8302, 0xD9F2, + 0x8303, 0xDBF5, 0x8304, 0xCAB5, 0x8305, 0xD9C6, 0x8309, 0xD8C9, 0x8317, 0xD9AB, 0x8328, 0xEDBC, 0x832B, 0xD8D4, 0x832F, 0xDCDA, + 0x8331, 0xE2BC, 0x8334, 0xFCED, 0x8335, 0xECE0, 0x8336, 0xD2FE, 0x8338, 0xE9C7, 0x8339, 0xE6AA, 0x8340, 0xE2F0, 0x8347, 0xFABB, + 0x8349, 0xF5AE, 0x834A, 0xFBAA, 0x834F, 0xECFB, 0x8351, 0xECBF, 0x8352, 0xFCD8, 0x8373, 0xD4E5, 0x8377, 0xF9C3, 0x837B, 0xEEE2, + 0x8389, 0xD7E9, 0x838A, 0xEDF6, 0x838E, 0xDEED, 0x8396, 0xCCEC, 0x8398, 0xE3EE, 0x839E, 0xE8D4, 0x83A2, 0xFAF8, 0x83A9, 0xDDB4, + 0x83AA, 0xE4B5, 0x83AB, 0xD8B0, 0x83BD, 0xD8D5, 0x83C1, 0xF4EA, 0x83C5, 0xCEB9, 0x83C9, 0xD6E1, 0x83CA, 0xCFD2, 0x83CC, 0xD0B6, + 0x83D3, 0xCEA2, 0x83D6, 0xF3EE, 0x83DC, 0xF3F8, 0x83E9, 0xDCCC, 0x83EB, 0xD0CB, 0x83EF, 0xFCA4, 0x83F0, 0xCDCA, 0x83F1, 0xD7D4, + 0x83F2, 0xDEA3, 0x83F4, 0xE4E0, 0x83F9, 0xEEC9, 0x83FD, 0xE2DD, 0x8403, 0xF5FE, 0x8404, 0xD4AC, 0x840A, 0xD5D1, 0x840C, 0xD8F0, + 0x840D, 0xF8C3, 0x840E, 0xEAD7, 0x8429, 0xF5D7, 0x842C, 0xD8BF, 0x8431, 0xFDC0, 0x8438, 0xEBAD, 0x843D, 0xD5AA, 0x8449, 0xE7A8, + 0x8457, 0xEECA, 0x845B, 0xCAE7, 0x8461, 0xF8E3, 0x8463, 0xD4DD, 0x8466, 0xEAD8, 0x846B, 0xFBD9, 0x846C, 0xEDF7, 0x846F, 0xE5B5, + 0x8475, 0xD0AD, 0x847A, 0xF1F1, 0x8490, 0xE2BD, 0x8494, 0xE3C8, 0x8499, 0xD9D5, 0x849C, 0xDFAA, 0x84A1, 0xDBBC, 0x84B2, 0xF8E4, + 0x84B8, 0xF1FA, 0x84BB, 0xE5B6, 0x84BC, 0xF3EF, 0x84BF, 0xFBDA, 0x84C0, 0xE1E0, 0x84C2, 0xD9AC, 0x84C4, 0xF5EB, 0x84C6, 0xE0B6, + 0x84C9, 0xE9C8, 0x84CB, 0xCBCF, 0x84CD, 0xE3C9, 0x84D1, 0xDEEE, 0x84DA, 0xE2BE, 0x84EC, 0xDCEF, 0x84EE, 0xD6A5, 0x84F4, 0xE2F1, + 0x84FC, 0xD6FE, 0x8511, 0xD9A1, 0x8513, 0xD8C0, 0x8514, 0xDCDB, 0x8517, 0xEDBD, 0x8518, 0xDFB8, 0x851A, 0xEAA5, 0x851E, 0xD7AD, + 0x8521, 0xF3F9, 0x8523, 0xEDF8, 0x8525, 0xF5C7, 0x852C, 0xE1CA, 0x852D, 0xEBE3, 0x852F, 0xF2DE, 0x853D, 0xF8CC, 0x853F, 0xEAD9, + 0x8541, 0xD3C6, 0x8543, 0xDBE6, 0x8549, 0xF5AF, 0x854E, 0xCEF0, 0x8553, 0xE9FE, 0x8559, 0xFBB6, 0x8563, 0xE2F2, 0x8568, 0xCFF2, + 0x8569, 0xF7B9, 0x856A, 0xD9F3, 0x856D, 0xE1CB, 0x8584, 0xDADD, 0x8587, 0xDAB9, 0x858F, 0xEBFB, 0x8591, 0xCBB9, 0x8594, 0xEDF9, + 0x859B, 0xE0E0, 0x85A6, 0xF4C0, 0x85A8, 0xFDBC, 0x85A9, 0xDFB1, 0x85AA, 0xE3EF, 0x85AF, 0xE0A3, 0x85B0, 0xFDB9, 0x85BA, 0xF0B1, + 0x85C1, 0xCDCB, 0x85C9, 0xEDBE, 0x85CD, 0xD5C0, 0x85CE, 0xE3F0, 0x85CF, 0xEDFA, 0x85D5, 0xE9E4, 0x85DC, 0xD5ED, 0x85DD, 0xE7DD, + 0x85E4, 0xD4F6, 0x85E5, 0xE5B7, 0x85E9, 0xDBE7, 0x85EA, 0xE2BF, 0x85F7, 0xEECB, 0x85FA, 0xD7F4, 0x85FB, 0xF0DD, 0x85FF, 0xCEAB, + 0x8602, 0xE7DE, 0x8606, 0xD6D6, 0x8607, 0xE1CC, 0x860A, 0xE8B3, 0x8616, 0xE5EE, 0x8617, 0xDCA2, 0x861A, 0xE0D0, 0x862D, 0xD5B5, + 0x863F, 0xD5A1, 0x864E, 0xFBDB, 0x8650, 0xF9CB, 0x8654, 0xCBF3, 0x8655, 0xF4A5, 0x865B, 0xFAC8, 0x865C, 0xD6D7, 0x865E, 0xE9E5, + 0x865F, 0xFBDC, 0x8667, 0xFDD0, 0x8679, 0xFBF6, 0x868A, 0xDAA5, 0x868C, 0xDBBD, 0x8693, 0xECE2, 0x86A3, 0xCDF7, 0x86A4, 0xF0DE, + 0x86A9, 0xF6C9, 0x86C7, 0xDEEF, 0x86CB, 0xD3B1, 0x86D4, 0xFCEE, 0x86D9, 0xE8C3, 0x86DB, 0xF1C8, 0x86DF, 0xCEF1, 0x86E4, 0xF9ED, + 0x86ED, 0xF2F4, 0x86FE, 0xE4B6, 0x8700, 0xF5B9, 0x8702, 0xDCF0, 0x8703, 0xE3F1, 0x8708, 0xE8A5, 0x8718, 0xF2BB, 0x871A, 0xDEA4, + 0x871C, 0xDACC, 0x874E, 0xCAE9, 0x8755, 0xE3DA, 0x8757, 0xFCD9, 0x875F, 0xEADA, 0x8766, 0xF9C4, 0x8768, 0xE3A4, 0x8774, 0xFBDD, + 0x8776, 0xEFCA, 0x8778, 0xE8C4, 0x8782, 0xD5CC, 0x878D, 0xEBD7, 0x879F, 0xD9AD, 0x87A2, 0xFBAB, 0x87B3, 0xD3D9, 0x87BA, 0xD5A2, + 0x87C4, 0xF6DE, 0x87E0, 0xDAF6, 0x87EC, 0xE0D1, 0x87EF, 0xE9A8, 0x87F2, 0xF5F9, 0x87F9, 0xFAAF, 0x87FB, 0xEBFC, 0x87FE, 0xE0EA, + 0x8805, 0xE3B2, 0x881F, 0xD5C5, 0x8822, 0xF1E3, 0x8823, 0xD5EE, 0x8831, 0xCDCC, 0x8836, 0xEDD9, 0x883B, 0xD8C1, 0x8840, 0xFAEC, + 0x8846, 0xF1EB, 0x884C, 0xFABC, 0x884D, 0xE6E2, 0x8852, 0xFAE5, 0x8853, 0xE2FA, 0x8857, 0xCAB6, 0x8859, 0xE4B7, 0x885B, 0xEADB, + 0x885D, 0xF5FA, 0x8861, 0xFBAC, 0x8862, 0xCFC3, 0x8863, 0xEBFD, 0x8868, 0xF8FA, 0x886B, 0xDFB9, 0x8870, 0xE1F1, 0x8872, 0xD2A4, + 0x8877, 0xF5FB, 0x887E, 0xD0DA, 0x887F, 0xD0DB, 0x8881, 0xEABE, 0x8882, 0xD9B1, 0x8888, 0xCAB7, 0x888B, 0xD3E7, 0x888D, 0xF8E5, + 0x8892, 0xD3B2, 0x8896, 0xE2C0, 0x8897, 0xF2DF, 0x889E, 0xCDE5, 0x88AB, 0xF9AC, 0x88B4, 0xCDCD, 0x88C1, 0xEEAE, 0x88C2, 0xD6AE, + 0x88CF, 0xD7EA, 0x88D4, 0xE7E0, 0x88D5, 0xEBAE, 0x88D9, 0xCFD9, 0x88DC, 0xDCCD, 0x88DD, 0xEDFB, 0x88DF, 0xDEF0, 0x88E1, 0xD7EB, + 0x88E8, 0xDEA5, 0x88F3, 0xDFD7, 0x88F4, 0xDBD0, 0x88F5, 0xDBD1, 0x88F8, 0xD5A3, 0x88FD, 0xF0B2, 0x8907, 0xDCDC, 0x8910, 0xCAE8, + 0x8912, 0xF8E6, 0x8913, 0xDCCE, 0x8918, 0xEADC, 0x8919, 0xDBD2, 0x8925, 0xE9B3, 0x892A, 0xF7DB, 0x8936, 0xE3A8, 0x8938, 0xD7AE, + 0x893B, 0xE0E1, 0x8941, 0xCBBA, 0x8944, 0xE5D1, 0x895F, 0xD0DC, 0x8964, 0xD5C1, 0x896A, 0xD8CA, 0x8972, 0xE3A9, 0x897F, 0xE0A4, + 0x8981, 0xE9A9, 0x8983, 0xD3C7, 0x8986, 0xDCDD, 0x8987, 0xF8AE, 0x898B, 0xCCB8, 0x898F, 0xD0AE, 0x8993, 0xD8F2, 0x8996, 0xE3CA, + 0x89A1, 0xCCAF, 0x89A9, 0xD4AD, 0x89AA, 0xF6D1, 0x89B2, 0xD0CC, 0x89BA, 0xCAC6, 0x89BD, 0xD5C2, 0x89C0, 0xCEBA, 0x89D2, 0xCAC7, + 0x89E3, 0xFAB0, 0x89F4, 0xDFD8, 0x89F8, 0xF5BA, 0x8A00, 0xE5EB, 0x8A02, 0xEFF4, 0x8A03, 0xDDB5, 0x8A08, 0xCDAA, 0x8A0A, 0xE3F2, + 0x8A0C, 0xFBF7, 0x8A0E, 0xF7D0, 0x8A13, 0xFDBA, 0x8A16, 0xFDE1, 0x8A17, 0xF6FE, 0x8A18, 0xD1C0, 0x8A1B, 0xE8C5, 0x8A1D, 0xE4B8, + 0x8A1F, 0xE1E8, 0x8A23, 0xCCC1, 0x8A25, 0xD2ED, 0x8A2A, 0xDBBE, 0x8A2D, 0xE0E2, 0x8A31, 0xFAC9, 0x8A34, 0xE1CD, 0x8A36, 0xCAB8, + 0x8A3A, 0xF2E0, 0x8A3B, 0xF1C9, 0x8A50, 0xDEF1, 0x8A54, 0xF0DF, 0x8A55, 0xF8C4, 0x8A5B, 0xEECC, 0x8A5E, 0xDEF2, 0x8A60, 0xE7C9, + 0x8A62, 0xE2F3, 0x8A63, 0xE7E1, 0x8A66, 0xE3CB, 0x8A69, 0xE3CC, 0x8A6D, 0xCFF8, 0x8A6E, 0xEFAC, 0x8A70, 0xFDFE, 0x8A71, 0xFCA5, + 0x8A72, 0xFAB1, 0x8A73, 0xDFD9, 0x8A75, 0xE0D2, 0x8A79, 0xF4DA, 0x8A85, 0xF1CA, 0x8A87, 0xCEA3, 0x8A8C, 0xF2BC, 0x8A8D, 0xECE3, + 0x8A93, 0xE0A5, 0x8A95, 0xF7AB, 0x8A98, 0xEBAF, 0x8A9E, 0xE5DE, 0x8AA0, 0xE1A4, 0x8AA1, 0xCDAB, 0x8AA3, 0xD9F4, 0x8AA4, 0xE8A6, + 0x8AA5, 0xCDCE, 0x8AA6, 0xE1E9, 0x8AA8, 0xFCEF, 0x8AAA, 0xE0E3, 0x8AB0, 0xE2C1, 0x8AB2, 0xCEA4, 0x8AB9, 0xDEA6, 0x8ABC, 0xEBFE, + 0x8ABE, 0xEBDD, 0x8ABF, 0xF0E0, 0x8AC2, 0xF4DB, 0x8AC4, 0xE2F4, 0x8AC7, 0xD3C8, 0x8ACB, 0xF4EB, 0x8ACD, 0xEEB5, 0x8ACF, 0xF5D8, + 0x8AD2, 0xD5DF, 0x8AD6, 0xD6E5, 0x8ADB, 0xEBB0, 0x8ADC, 0xF4E3, 0x8AE1, 0xE3CD, 0x8AE6, 0xF4F4, 0x8AE7, 0xFAB2, 0x8AEA, 0xEFF5, + 0x8AEB, 0xCADF, 0x8AED, 0xEBB1, 0x8AEE, 0xEDBF, 0x8AF1, 0xFDC9, 0x8AF6, 0xE4A6, 0x8AF7, 0xF9A4, 0x8AF8, 0xF0B3, 0x8AFA, 0xE5EC, + 0x8AFE, 0xD1E7, 0x8B00, 0xD9C7, 0x8B01, 0xE4D7, 0x8B02, 0xEADD, 0x8B04, 0xD4F7, 0x8B0E, 0xDABA, 0x8B10, 0xDACD, 0x8B14, 0xF9CC, + 0x8B16, 0xE1DA, 0x8B17, 0xDBBF, 0x8B19, 0xCCC5, 0x8B1A, 0xECD0, 0x8B1B, 0xCBBB, 0x8B1D, 0xDEF3, 0x8B20, 0xE9AA, 0x8B28, 0xD9C8, + 0x8B2B, 0xEEE3, 0x8B2C, 0xD7BD, 0x8B33, 0xCFC4, 0x8B39, 0xD0CD, 0x8B41, 0xFCA6, 0x8B49, 0xF1FB, 0x8B4E, 0xFDD2, 0x8B4F, 0xD1C1, + 0x8B58, 0xE3DB, 0x8B5A, 0xD3C9, 0x8B5C, 0xDCCF, 0x8B66, 0xCCED, 0x8B6C, 0xDEA7, 0x8B6F, 0xE6BB, 0x8B70, 0xECA1, 0x8B74, 0xCCB9, + 0x8B77, 0xFBDE, 0x8B7D, 0xE7E2, 0x8B80, 0xD4C1, 0x8B8A, 0xDCA8, 0x8B90, 0xE2C2, 0x8B92, 0xF3D8, 0x8B93, 0xE5D3, 0x8B96, 0xF3D9, + 0x8B9A, 0xF3C6, 0x8C37, 0xCDDB, 0x8C3F, 0xCDAC, 0x8C41, 0xFCC3, 0x8C46, 0xD4E7, 0x8C48, 0xD1C2, 0x8C4A, 0xF9A5, 0x8C4C, 0xE8D5, + 0x8C55, 0xE3CE, 0x8C5A, 0xD4CA, 0x8C61, 0xDFDA, 0x8C6A, 0xFBDF, 0x8C6B, 0xE7E3, 0x8C79, 0xF8FB, 0x8C7A, 0xE3CF, 0x8C82, 0xF5B0, + 0x8C8A, 0xD8E7, 0x8C8C, 0xD9C9, 0x8C9D, 0xF8AF, 0x8C9E, 0xEFF6, 0x8CA0, 0xDDB6, 0x8CA1, 0xEEAF, 0x8CA2, 0xCDF8, 0x8CA7, 0xDEB8, + 0x8CA8, 0xFCA7, 0x8CA9, 0xF7FC, 0x8CAA, 0xF7B1, 0x8CAB, 0xCEBB, 0x8CAC, 0xF4A1, 0x8CAF, 0xEECD, 0x8CB0, 0xE1AE, 0x8CB3, 0xECC3, + 0x8CB4, 0xCFFE, 0x8CB6, 0xF8BF, 0x8CB7, 0xD8E2, 0x8CB8, 0xD3E8, 0x8CBB, 0xDEA8, 0x8CBC, 0xF4E4, 0x8CBD, 0xECC2, 0x8CBF, 0xD9F5, + 0x8CC0, 0xF9C5, 0x8CC1, 0xDDD3, 0x8CC2, 0xD6F1, 0x8CC3, 0xECFC, 0x8CC4, 0xFCF0, 0x8CC7, 0xEDC0, 0x8CC8, 0xCAB9, 0x8CCA, 0xEEE4, + 0x8CD1, 0xF2E1, 0x8CD3, 0xDEB9, 0x8CDA, 0xD6F2, 0x8CDC, 0xDEF4, 0x8CDE, 0xDFDB, 0x8CE0, 0xDBD3, 0x8CE2, 0xFAE7, 0x8CE3, 0xD8E3, + 0x8CE4, 0xF4C1, 0x8CE6, 0xDDB7, 0x8CEA, 0xF2F5, 0x8CED, 0xD4AE, 0x8CF4, 0xD6F3, 0x8CFB, 0xDDB8, 0x8CFC, 0xCFC5, 0x8CFD, 0xDFDF, + 0x8D04, 0xF2BE, 0x8D05, 0xF6A1, 0x8D07, 0xEBCB, 0x8D08, 0xF1FC, 0x8D0A, 0xF3C7, 0x8D0D, 0xE0EB, 0x8D13, 0xEDFC, 0x8D16, 0xE1DB, + 0x8D64, 0xEEE5, 0x8D66, 0xDEF5, 0x8D6B, 0xFAD3, 0x8D70, 0xF1CB, 0x8D73, 0xD0AF, 0x8D74, 0xDDB9, 0x8D77, 0xD1C3, 0x8D85, 0xF5B1, + 0x8D8A, 0xEAC6, 0x8D99, 0xF0E1, 0x8DA3, 0xF6AC, 0x8DA8, 0xF5D9, 0x8DB3, 0xF0EB, 0x8DBA, 0xDDBA, 0x8DBE, 0xF2BF, 0x8DC6, 0xF7C5, + 0x8DCB, 0xDBA2, 0x8DCC, 0xF2F6, 0x8DCF, 0xCABA, 0x8DDB, 0xF7F5, 0x8DDD, 0xCBE5, 0x8DE1, 0xEEE6, 0x8DE3, 0xE0D3, 0x8DE8, 0xCEA5, + 0x8DEF, 0xD6D8, 0x8DF3, 0xD4AF, 0x8E0A, 0xE9C9, 0x8E0F, 0xD3CE, 0x8E10, 0xF4C2, 0x8E1E, 0xCBE6, 0x8E2A, 0xF1A1, 0x8E30, 0xEBB2, + 0x8E35, 0xF1A2, 0x8E42, 0xEBB3, 0x8E44, 0xF0B4, 0x8E47, 0xCBF4, 0x8E48, 0xD4B0, 0x8E49, 0xF3B2, 0x8E4A, 0xFBB7, 0x8E59, 0xF5EC, + 0x8E5F, 0xEEE7, 0x8E60, 0xF4B2, 0x8E74, 0xF5ED, 0x8E76, 0xCFF3, 0x8E81, 0xF0E2, 0x8E87, 0xEECE, 0x8E8A, 0xF1CC, 0x8E8D, 0xE5B8, + 0x8EAA, 0xD7F5, 0x8EAB, 0xE3F3, 0x8EAC, 0xCFE5, 0x8EC0, 0xCFC6, 0x8ECA, 0xF3B3, 0x8ECB, 0xE4D8, 0x8ECC, 0xCFF9, 0x8ECD, 0xCFDA, + 0x8ED2, 0xFACD, 0x8EDF, 0xE6E3, 0x8EEB, 0xF2E2, 0x8EF8, 0xF5EE, 0x8EFB, 0xCABB, 0x8EFE, 0xE3DC, 0x8F03, 0xCEF2, 0x8F05, 0xD6D9, + 0x8F09, 0xEEB0, 0x8F12, 0xF4E5, 0x8F13, 0xD8C2, 0x8F14, 0xDCD0, 0x8F15, 0xCCEE, 0x8F1B, 0xD5E0, 0x8F1C, 0xF6CA, 0x8F1D, 0xFDCA, + 0x8F1E, 0xD8D6, 0x8F1F, 0xF4CF, 0x8F26, 0xD6A6, 0x8F27, 0xDCBE, 0x8F29, 0xDBD4, 0x8F2A, 0xD7C7, 0x8F2F, 0xF2FE, 0x8F33, 0xF1CD, + 0x8F38, 0xE2C3, 0x8F39, 0xDCDE, 0x8F3B, 0xDCDF, 0x8F3E, 0xEFAD, 0x8F3F, 0xE6AB, 0x8F44, 0xF9DD, 0x8F45, 0xEABF, 0x8F49, 0xEFAE, + 0x8F4D, 0xF4D0, 0x8F4E, 0xCEF3, 0x8F5D, 0xE6AC, 0x8F5F, 0xCEDE, 0x8F62, 0xD5F9, 0x8F9B, 0xE3F4, 0x8F9C, 0xCDD0, 0x8FA3, 0xD5B8, + 0x8FA6, 0xF7FD, 0x8FA8, 0xDCA9, 0x8FAD, 0xDEF6, 0x8FAF, 0xDCAA, 0x8FB0, 0xF2E3, 0x8FB1, 0xE9B4, 0x8FB2, 0xD2DC, 0x8FC2, 0xE9E6, + 0x8FC5, 0xE3F6, 0x8FCE, 0xE7CA, 0x8FD1, 0xD0CE, 0x8FD4, 0xDAF7, 0x8FE6, 0xCABC, 0x8FEA, 0xEEE8, 0x8FEB, 0xDADE, 0x8FED, 0xF2F7, + 0x8FF0, 0xE2FB, 0x8FF2, 0xCCA6, 0x8FF7, 0xDABB, 0x8FF9, 0xEEE9, 0x8FFD, 0xF5DA, 0x9000, 0xF7DC, 0x9001, 0xE1EA, 0x9002, 0xCEC1, + 0x9003, 0xD4B1, 0x9005, 0xFDB1, 0x9006, 0xE6BD, 0x9008, 0xFBAD, 0x900B, 0xF8E7, 0x900D, 0xE1CE, 0x900F, 0xF7E2, 0x9010, 0xF5EF, + 0x9011, 0xCFC7, 0x9014, 0xD4B2, 0x9015, 0xCCEF, 0x9017, 0xD4E8, 0x9019, 0xEECF, 0x901A, 0xF7D7, 0x901D, 0xE0A6, 0x901E, 0xD6C1, + 0x901F, 0xE1DC, 0x9020, 0xF0E3, 0x9021, 0xF1E4, 0x9022, 0xDCF1, 0x9023, 0xD6A7, 0x902E, 0xF4F5, 0x9031, 0xF1CE, 0x9032, 0xF2E4, + 0x9035, 0xD0B0, 0x9038, 0xECEF, 0x903C, 0xF9BA, 0x903E, 0xEBB5, 0x9041, 0xD4ED, 0x9042, 0xE2C4, 0x9047, 0xE9E7, 0x904A, 0xEBB4, + 0x904B, 0xEAA1, 0x904D, 0xF8BC, 0x904E, 0xCEA6, 0x9050, 0xF9C6, 0x9051, 0xFCDA, 0x9053, 0xD4B3, 0x9054, 0xD3B9, 0x9055, 0xEADE, + 0x9059, 0xE9AB, 0x905C, 0xE1E1, 0x905D, 0xD3CF, 0x905E, 0xF4F6, 0x9060, 0xEAC0, 0x9061, 0xE1CF, 0x9063, 0xCCBA, 0x9069, 0xEEEA, + 0x906D, 0xF0E4, 0x906E, 0xF3B4, 0x906F, 0xD4EE, 0x9072, 0xF2C0, 0x9075, 0xF1E5, 0x9077, 0xF4C3, 0x9078, 0xE0D4, 0x907A, 0xEBB6, + 0x907C, 0xD7A1, 0x907D, 0xCBE8, 0x907F, 0xF9AD, 0x9080, 0xE9AD, 0x9081, 0xD8E4, 0x9082, 0xFAB3, 0x9083, 0xE2C5, 0x9084, 0xFCBD, + 0x9087, 0xECC4, 0x9088, 0xD8B1, 0x908A, 0xDCAB, 0x908F, 0xD5A4, 0x9091, 0xEBE9, 0x9095, 0xE8BB, 0x9099, 0xD8D7, 0x90A2, 0xFBAE, + 0x90A3, 0xD1E1, 0x90A6, 0xDBC0, 0x90A8, 0xF5BE, 0x90AA, 0xDEF7, 0x90AF, 0xCAFB, 0x90B0, 0xF7C6, 0x90B1, 0xCFC8, 0x90B5, 0xE1D0, + 0x90B8, 0xEED0, 0x90C1, 0xE9F4, 0x90CA, 0xCEF4, 0x90DE, 0xD5CD, 0x90E1, 0xCFDB, 0x90E8, 0xDDBB, 0x90ED, 0xCEAC, 0x90F5, 0xE9E8, + 0x90FD, 0xD4B4, 0x9102, 0xE4C7, 0x9112, 0xF5DB, 0x9115, 0xFAC1, 0x9119, 0xDEA9, 0x9127, 0xD4F8, 0x912D, 0xEFF7, 0x9132, 0xD3B3, + 0x9149, 0xEBB7, 0x914A, 0xEFF8, 0x914B, 0xF5DC, 0x914C, 0xEDCC, 0x914D, 0xDBD5, 0x914E, 0xF1CF, 0x9152, 0xF1D0, 0x9162, 0xF5B2, + 0x9169, 0xD9AE, 0x916A, 0xD5AC, 0x916C, 0xE2C6, 0x9175, 0xFDA3, 0x9177, 0xFBE5, 0x9178, 0xDFAB, 0x9187, 0xE2F5, 0x9189, 0xF6AD, + 0x918B, 0xF5B3, 0x918D, 0xF0B5, 0x9192, 0xE1A5, 0x919C, 0xF5DD, 0x91AB, 0xECA2, 0x91AC, 0xEDFD, 0x91AE, 0xF5B4, 0x91AF, 0xFBB8, + 0x91B1, 0xDBA3, 0x91B4, 0xD6CA, 0x91B5, 0xCBD9, 0x91C0, 0xE5D4, 0x91C7, 0xF3FA, 0x91C9, 0xEBB8, 0x91CB, 0xE0B7, 0x91CC, 0xD7EC, + 0x91CD, 0xF1EC, 0x91CE, 0xE5AF, 0x91CF, 0xD5E1, 0x91D0, 0xD7ED, 0x91D1, 0xD1D1, 0x91D7, 0xE1F2, 0x91D8, 0xEFF9, 0x91DC, 0xDDBC, + 0x91DD, 0xF6DC, 0x91E3, 0xF0E5, 0x91E7, 0xF4C4, 0x91EA, 0xE9E9, 0x91F5, 0xF3FB, 0x920D, 0xD4EF, 0x9210, 0xCCA2, 0x9211, 0xF7FE, + 0x9212, 0xDFBC, 0x9217, 0xEBCD, 0x921E, 0xD0B7, 0x9234, 0xD6C2, 0x923A, 0xE8AD, 0x923F, 0xEFAF, 0x9240, 0xCBA5, 0x9245, 0xCBE9, + 0x9249, 0xFAE8, 0x9257, 0xCCC6, 0x925B, 0xE6E7, 0x925E, 0xEAC7, 0x9262, 0xDBA4, 0x9264, 0xCFC9, 0x9265, 0xE2FC, 0x9266, 0xEFFA, + 0x9280, 0xEBDE, 0x9283, 0xF5C8, 0x9285, 0xD4DE, 0x9291, 0xE0D5, 0x9293, 0xEFB0, 0x9296, 0xE2C7, 0x9298, 0xD9AF, 0x929C, 0xF9E7, + 0x92B3, 0xE7E5, 0x92B6, 0xCFCA, 0x92B7, 0xE1D1, 0x92B9, 0xE2C8, 0x92CC, 0xEFFB, 0x92CF, 0xFAF9, 0x92D2, 0xDCF2, 0x92E4, 0xE0A7, + 0x92EA, 0xF8E8, 0x92F8, 0xCBEA, 0x92FC, 0xCBBC, 0x9304, 0xD6E2, 0x9310, 0xF5DE, 0x9318, 0xF5DF, 0x931A, 0xEEB6, 0x931E, 0xE2F6, + 0x931F, 0xD3CA, 0x9320, 0xEFFC, 0x9321, 0xD1C4, 0x9322, 0xEFB1, 0x9324, 0xD1C5, 0x9326, 0xD0DE, 0x9328, 0xD9E1, 0x932B, 0xE0B8, + 0x932E, 0xCDD1, 0x932F, 0xF3B9, 0x9348, 0xE7CC, 0x934A, 0xD6A8, 0x934B, 0xCEA7, 0x934D, 0xD4B5, 0x9354, 0xE4C8, 0x935B, 0xD3B4, + 0x936E, 0xEBB9, 0x9375, 0xCBF5, 0x937C, 0xF6DD, 0x937E, 0xF1A3, 0x938C, 0xCCC7, 0x9394, 0xE9CA, 0x9396, 0xE1F0, 0x939A, 0xF5E0, + 0x93A3, 0xFBAF, 0x93A7, 0xCBD1, 0x93AC, 0xFBE0, 0x93AD, 0xF2E5, 0x93B0, 0xECF0, 0x93C3, 0xF0EC, 0x93D1, 0xEEEB, 0x93DE, 0xE9CB, + 0x93E1, 0xCCF0, 0x93E4, 0xD7AF, 0x93F6, 0xF3A1, 0x9404, 0xFCF5, 0x9418, 0xF1A4, 0x9425, 0xE0D6, 0x942B, 0xEFB2, 0x9435, 0xF4D1, + 0x9438, 0xF7A1, 0x9444, 0xF1D1, 0x9451, 0xCAFC, 0x9452, 0xCAFD, 0x945B, 0xCECE, 0x947D, 0xF3C8, 0x947F, 0xF3BA, 0x9577, 0xEDFE, + 0x9580, 0xDAA6, 0x9583, 0xE0EC, 0x9589, 0xF8CD, 0x958B, 0xCBD2, 0x958F, 0xEBCE, 0x9591, 0xF9D8, 0x9592, 0xF9D9, 0x9593, 0xCAE0, + 0x9594, 0xDACA, 0x9598, 0xCBA6, 0x95A3, 0xCAC8, 0x95A4, 0xF9EE, 0x95A5, 0xDBEC, 0x95A8, 0xD0B1, 0x95AD, 0xD5EF, 0x95B1, 0xE6F3, + 0x95BB, 0xE7A2, 0x95BC, 0xE4D9, 0x95C7, 0xE4E1, 0x95CA, 0xFCC4, 0x95D4, 0xF9EF, 0x95D5, 0xCFF4, 0x95D6, 0xF7E6, 0x95DC, 0xCEBC, + 0x95E1, 0xF4C5, 0x95E2, 0xDCA3, 0x961C, 0xDDBD, 0x9621, 0xF4C6, 0x962A, 0xF8A1, 0x962E, 0xE8D6, 0x9632, 0xDBC1, 0x963B, 0xF0E6, + 0x963F, 0xE4B9, 0x9640, 0xF6ED, 0x9642, 0xF9AE, 0x9644, 0xDDBE, 0x964B, 0xD7B0, 0x964C, 0xD8E8, 0x964D, 0xCBBD, 0x9650, 0xF9DA, + 0x965B, 0xF8CE, 0x965C, 0xF9F0, 0x965D, 0xE0ED, 0x965E, 0xE3B3, 0x965F, 0xF4B3, 0x9662, 0xEAC2, 0x9663, 0xF2E6, 0x9664, 0xF0B6, + 0x966A, 0xDBD6, 0x9670, 0xEBE4, 0x9673, 0xF2E7, 0x9675, 0xD7D5, 0x9676, 0xD4B6, 0x9677, 0xF9E8, 0x9678, 0xD7C1, 0x967D, 0xE5D5, + 0x9685, 0xE9EA, 0x9686, 0xD7CC, 0x968A, 0xD3E9, 0x968B, 0xE2C9, 0x968D, 0xFCDB, 0x968E, 0xCDAD, 0x9694, 0xCCB0, 0x9695, 0xEAA2, + 0x9698, 0xE4F6, 0x9699, 0xD0C0, 0x969B, 0xF0B7, 0x969C, 0xEEA1, 0x96A3, 0xD7F6, 0x96A7, 0xE2CA, 0x96A8, 0xE2CB, 0x96AA, 0xFACF, + 0x96B1, 0xEBDF, 0x96B7, 0xD6CB, 0x96BB, 0xF4B4, 0x96C0, 0xEDCD, 0x96C1, 0xE4D2, 0x96C4, 0xEAA9, 0x96C5, 0xE4BA, 0x96C6, 0xF3A2, + 0x96C7, 0xCDD2, 0x96C9, 0xF6CB, 0x96CB, 0xF1E6, 0x96CC, 0xEDC1, 0x96CD, 0xE8BC, 0x96CE, 0xEED1, 0x96D5, 0xF0E7, 0x96D6, 0xE2CC, + 0x96D9, 0xE4AA, 0x96DB, 0xF5E1, 0x96DC, 0xEDDA, 0x96E2, 0xD7EE, 0x96E3, 0xD1F1, 0x96E8, 0xE9EB, 0x96E9, 0xE9EC, 0x96EA, 0xE0E4, + 0x96EF, 0xDAA7, 0x96F0, 0xDDD4, 0x96F2, 0xEAA3, 0x96F6, 0xD6C3, 0x96F7, 0xD6F4, 0x96F9, 0xDADF, 0x96FB, 0xEFB3, 0x9700, 0xE2CD, + 0x9706, 0xEFFD, 0x9707, 0xF2E8, 0x9711, 0xEFC5, 0x9713, 0xE7E7, 0x9716, 0xD7FD, 0x9719, 0xE7CE, 0x971C, 0xDFDC, 0x971E, 0xF9C7, + 0x9727, 0xD9F6, 0x9730, 0xDFAC, 0x9732, 0xD6DA, 0x9739, 0xDCA4, 0x973D, 0xF0B8, 0x9742, 0xD5FA, 0x9744, 0xE4F7, 0x9748, 0xD6C4, + 0x9751, 0xF4EC, 0x9756, 0xEFFE, 0x975C, 0xF0A1, 0x975E, 0xDEAA, 0x9761, 0xDABC, 0x9762, 0xD8FC, 0x9769, 0xFAD4, 0x976D, 0xECE5, + 0x9774, 0xFCA8, 0x9777, 0xECE6, 0x977A, 0xD8CB, 0x978B, 0xFBB9, 0x978D, 0xE4D3, 0x978F, 0xCDF9, 0x97A0, 0xCFD3, 0x97A8, 0xCAEA, + 0x97AB, 0xCFD4, 0x97AD, 0xF8BD, 0x97C6, 0xF4C7, 0x97CB, 0xEADF, 0x97D3, 0xF9DB, 0x97DC, 0xD4B7, 0x97F3, 0xEBE5, 0x97F6, 0xE1D2, + 0x97FB, 0xEAA4, 0x97FF, 0xFAC2, 0x9800, 0xFBE1, 0x9801, 0xFAED, 0x9802, 0xF0A2, 0x9803, 0xCCF1, 0x9805, 0xFAA3, 0x9806, 0xE2F7, + 0x9808, 0xE2CE, 0x980A, 0xE9F5, 0x980C, 0xE1EB, 0x9810, 0xE7E8, 0x9811, 0xE8D7, 0x9812, 0xDAF8, 0x9813, 0xD4CB, 0x9817, 0xF7F6, + 0x9818, 0xD6C5, 0x982D, 0xD4E9, 0x9830, 0xFAFA, 0x9838, 0xCCF2, 0x9839, 0xF7DD, 0x983B, 0xDEBA, 0x9846, 0xCEA8, 0x984C, 0xF0B9, + 0x984D, 0xE4FE, 0x984E, 0xE4C9, 0x9854, 0xE4D4, 0x9858, 0xEAC3, 0x985A, 0xEFB4, 0x985E, 0xD7BE, 0x9865, 0xFBE2, 0x9867, 0xCDD3, + 0x986B, 0xEFB5, 0x986F, 0xFAE9, 0x98A8, 0xF9A6, 0x98AF, 0xDFBD, 0x98B1, 0xF7C7, 0x98C4, 0xF8FD, 0x98C7, 0xF8FC, 0x98DB, 0xDEAB, + 0x98DC, 0xDBE8, 0x98DF, 0xE3DD, 0x98E1, 0xE1E2, 0x98E2, 0xD1C6, 0x98ED, 0xF6D0, 0x98EE, 0xEBE6, 0x98EF, 0xDAF9, 0x98F4, 0xECC7, + 0x98FC, 0xDEF8, 0x98FD, 0xF8E9, 0x98FE, 0xE3DE, 0x9903, 0xCEF5, 0x9909, 0xFAC3, 0x990A, 0xE5D7, 0x990C, 0xECC8, 0x9910, 0xF3C9, + 0x9913, 0xE4BB, 0x9918, 0xE6AE, 0x991E, 0xEFB6, 0x9920, 0xDCBF, 0x9928, 0xCEBD, 0x9945, 0xD8C3, 0x9949, 0xD0CF, 0x994B, 0xCFFA, + 0x994C, 0xF3CA, 0x994D, 0xE0D7, 0x9951, 0xD1C7, 0x9952, 0xE9AE, 0x9954, 0xE8BD, 0x9957, 0xFAC4, 0x9996, 0xE2CF, 0x9999, 0xFAC5, + 0x999D, 0xF9B8, 0x99A5, 0xDCE0, 0x99A8, 0xFBB0, 0x99AC, 0xD8A9, 0x99AD, 0xE5DF, 0x99AE, 0xF9A7, 0x99B1, 0xF6EE, 0x99B3, 0xF6CC, + 0x99B4, 0xE2F8, 0x99B9, 0xECF1, 0x99C1, 0xDAE0, 0x99D0, 0xF1D2, 0x99D1, 0xD2CC, 0x99D2, 0xCFCB, 0x99D5, 0xCABD, 0x99D9, 0xDDBF, + 0x99DD, 0xF6EF, 0x99DF, 0xDEF9, 0x99ED, 0xFAB4, 0x99F1, 0xD5AD, 0x99FF, 0xF1E7, 0x9A01, 0xDEBE, 0x9A08, 0xDCC0, 0x9A0E, 0xD1C8, + 0x9A0F, 0xD1C9, 0x9A19, 0xF8BE, 0x9A2B, 0xCBF6, 0x9A30, 0xD4F9, 0x9A36, 0xF5E2, 0x9A37, 0xE1D3, 0x9A40, 0xD8E9, 0x9A43, 0xF8FE, + 0x9A45, 0xCFCC, 0x9A4D, 0xFDA4, 0x9A55, 0xCEF6, 0x9A57, 0xFAD0, 0x9A5A, 0xCCF3, 0x9A5B, 0xE6BE, 0x9A5F, 0xF6AE, 0x9A62, 0xD5F0, + 0x9A65, 0xD1CA, 0x9A69, 0xFCBE, 0x9A6A, 0xD5F1, 0x9AA8, 0xCDE9, 0x9AB8, 0xFAB5, 0x9AD3, 0xE2D0, 0x9AD4, 0xF4F7, 0x9AD8, 0xCDD4, + 0x9AE5, 0xE7A3, 0x9AEE, 0xDBA5, 0x9B1A, 0xE2D1, 0x9B27, 0xD7A2, 0x9B2A, 0xF7E3, 0x9B31, 0xEAA6, 0x9B3C, 0xD0A1, 0x9B41, 0xCEDA, + 0x9B42, 0xFBEB, 0x9B43, 0xDBA6, 0x9B44, 0xDBDE, 0x9B45, 0xD8E5, 0x9B4F, 0xEAE0, 0x9B54, 0xD8AA, 0x9B5A, 0xE5E0, 0x9B6F, 0xD6DB, + 0x9B8E, 0xEFC6, 0x9B91, 0xF8EA, 0x9B9F, 0xE4D5, 0x9BAB, 0xCEF7, 0x9BAE, 0xE0D8, 0x9BC9, 0xD7EF, 0x9BD6, 0xF4ED, 0x9BE4, 0xCDE6, + 0x9BE8, 0xCCF4, 0x9C0D, 0xF5E3, 0x9C10, 0xE4CA, 0x9C12, 0xDCE1, 0x9C15, 0xF9C8, 0x9C25, 0xFCBF, 0x9C32, 0xE8A7, 0x9C3B, 0xD8C4, + 0x9C47, 0xCBBE, 0x9C49, 0xDCAE, 0x9C57, 0xD7F7, 0x9CE5, 0xF0E8, 0x9CE7, 0xDDC0, 0x9CE9, 0xCFCD, 0x9CF3, 0xDCF3, 0x9CF4, 0xD9B0, + 0x9CF6, 0xE6E9, 0x9D09, 0xE4BC, 0x9D1B, 0xEAC4, 0x9D26, 0xE4EC, 0x9D28, 0xE4E5, 0x9D3B, 0xFBF8, 0x9D51, 0xCCBB, 0x9D5D, 0xE4BD, + 0x9D60, 0xCDDC, 0x9D61, 0xD9F7, 0x9D6C, 0xDDDF, 0x9D72, 0xEDCE, 0x9DA9, 0xD9D0, 0x9DAF, 0xE5A3, 0x9DB4, 0xF9CD, 0x9DC4, 0xCDAE, + 0x9DD7, 0xCFCE, 0x9DF2, 0xF6AF, 0x9DF8, 0xFDD3, 0x9DF9, 0xEBED, 0x9DFA, 0xD6DC, 0x9E1A, 0xE5A4, 0x9E1E, 0xD5B6, 0x9E75, 0xD6DD, + 0x9E79, 0xF9E9, 0x9E7D, 0xE7A4, 0x9E7F, 0xD6E3, 0x9E92, 0xD1CB, 0x9E93, 0xD6E4, 0x9E97, 0xD5F2, 0x9E9D, 0xDEFA, 0x9E9F, 0xD7F8, + 0x9EA5, 0xD8EA, 0x9EB4, 0xCFD5, 0x9EB5, 0xD8FD, 0x9EBB, 0xD8AB, 0x9EBE, 0xFDCB, 0x9EC3, 0xFCDC, 0x9ECD, 0xE0A8, 0x9ECE, 0xD5F3, + 0x9ED1, 0xFDD9, 0x9ED4, 0xCCA3, 0x9ED8, 0xD9F9, 0x9EDB, 0xD3EA, 0x9EDC, 0xF5F5, 0x9EDE, 0xEFC7, 0x9EE8, 0xD3DA, 0x9EF4, 0xDABD, + 0x9F07, 0xE8A8, 0x9F08, 0xDCAF, 0x9F0E, 0xF0A3, 0x9F13, 0xCDD5, 0x9F20, 0xE0A9, 0x9F3B, 0xDEAC, 0x9F4A, 0xF0BA, 0x9F4B, 0xEEB1, + 0x9F4E, 0xEEB2, 0x9F52, 0xF6CD, 0x9F5F, 0xEED2, 0x9F61, 0xD6C6, 0x9F67, 0xE0E5, 0x9F6A, 0xF3BB, 0x9F6C, 0xE5E1, 0x9F77, 0xE4CB, + 0x9F8D, 0xD7A3, 0x9F90, 0xDBC2, 0x9F95, 0xCAFE, 0x9F9C, 0xCFCF, 0xAC00, 0xB0A1, 0xAC01, 0xB0A2, 0xAC02, 0x8141, 0xAC03, 0x8142, + 0xAC04, 0xB0A3, 0xAC05, 0x8143, 0xAC06, 0x8144, 0xAC07, 0xB0A4, 0xAC08, 0xB0A5, 0xAC09, 0xB0A6, 0xAC0A, 0xB0A7, 0xAC0B, 0x8145, + 0xAC0C, 0x8146, 0xAC0D, 0x8147, 0xAC0E, 0x8148, 0xAC0F, 0x8149, 0xAC10, 0xB0A8, 0xAC11, 0xB0A9, 0xAC12, 0xB0AA, 0xAC13, 0xB0AB, + 0xAC14, 0xB0AC, 0xAC15, 0xB0AD, 0xAC16, 0xB0AE, 0xAC17, 0xB0AF, 0xAC18, 0x814A, 0xAC19, 0xB0B0, 0xAC1A, 0xB0B1, 0xAC1B, 0xB0B2, + 0xAC1C, 0xB0B3, 0xAC1D, 0xB0B4, 0xAC1E, 0x814B, 0xAC1F, 0x814C, 0xAC20, 0xB0B5, 0xAC21, 0x814D, 0xAC22, 0x814E, 0xAC23, 0x814F, + 0xAC24, 0xB0B6, 0xAC25, 0x8150, 0xAC26, 0x8151, 0xAC27, 0x8152, 0xAC28, 0x8153, 0xAC29, 0x8154, 0xAC2A, 0x8155, 0xAC2B, 0x8156, + 0xAC2C, 0xB0B7, 0xAC2D, 0xB0B8, 0xAC2E, 0x8157, 0xAC2F, 0xB0B9, 0xAC30, 0xB0BA, 0xAC31, 0xB0BB, 0xAC32, 0x8158, 0xAC33, 0x8159, + 0xAC34, 0x815A, 0xAC35, 0x8161, 0xAC36, 0x8162, 0xAC37, 0x8163, 0xAC38, 0xB0BC, 0xAC39, 0xB0BD, 0xAC3A, 0x8164, 0xAC3B, 0x8165, + 0xAC3C, 0xB0BE, 0xAC3D, 0x8166, 0xAC3E, 0x8167, 0xAC3F, 0x8168, 0xAC40, 0xB0BF, 0xAC41, 0x8169, 0xAC42, 0x816A, 0xAC43, 0x816B, + 0xAC44, 0x816C, 0xAC45, 0x816D, 0xAC46, 0x816E, 0xAC47, 0x816F, 0xAC48, 0x8170, 0xAC49, 0x8171, 0xAC4A, 0x8172, 0xAC4B, 0xB0C0, + 0xAC4C, 0x8173, 0xAC4D, 0xB0C1, 0xAC4E, 0x8174, 0xAC4F, 0x8175, 0xAC50, 0x8176, 0xAC51, 0x8177, 0xAC52, 0x8178, 0xAC53, 0x8179, + 0xAC54, 0xB0C2, 0xAC55, 0x817A, 0xAC56, 0x8181, 0xAC57, 0x8182, 0xAC58, 0xB0C3, 0xAC59, 0x8183, 0xAC5A, 0x8184, 0xAC5B, 0x8185, + 0xAC5C, 0xB0C4, 0xAC5D, 0x8186, 0xAC5E, 0x8187, 0xAC5F, 0x8188, 0xAC60, 0x8189, 0xAC61, 0x818A, 0xAC62, 0x818B, 0xAC63, 0x818C, + 0xAC64, 0x818D, 0xAC65, 0x818E, 0xAC66, 0x818F, 0xAC67, 0x8190, 0xAC68, 0x8191, 0xAC69, 0x8192, 0xAC6A, 0x8193, 0xAC6B, 0x8194, + 0xAC6C, 0x8195, 0xAC6D, 0x8196, 0xAC6E, 0x8197, 0xAC6F, 0x8198, 0xAC70, 0xB0C5, 0xAC71, 0xB0C6, 0xAC72, 0x8199, 0xAC73, 0x819A, + 0xAC74, 0xB0C7, 0xAC75, 0x819B, 0xAC76, 0x819C, 0xAC77, 0xB0C8, 0xAC78, 0xB0C9, 0xAC79, 0x819D, 0xAC7A, 0xB0CA, 0xAC7B, 0x819E, + 0xAC7C, 0x819F, 0xAC7D, 0x81A0, 0xAC7E, 0x81A1, 0xAC7F, 0x81A2, 0xAC80, 0xB0CB, 0xAC81, 0xB0CC, 0xAC82, 0x81A3, 0xAC83, 0xB0CD, + 0xAC84, 0xB0CE, 0xAC85, 0xB0CF, 0xAC86, 0xB0D0, 0xAC87, 0x81A4, 0xAC88, 0x81A5, 0xAC89, 0xB0D1, 0xAC8A, 0xB0D2, 0xAC8B, 0xB0D3, + 0xAC8C, 0xB0D4, 0xAC8D, 0x81A6, 0xAC8E, 0x81A7, 0xAC8F, 0x81A8, 0xAC90, 0xB0D5, 0xAC91, 0x81A9, 0xAC92, 0x81AA, 0xAC93, 0x81AB, + 0xAC94, 0xB0D6, 0xAC95, 0x81AC, 0xAC96, 0x81AD, 0xAC97, 0x81AE, 0xAC98, 0x81AF, 0xAC99, 0x81B0, 0xAC9A, 0x81B1, 0xAC9B, 0x81B2, + 0xAC9C, 0xB0D7, 0xAC9D, 0xB0D8, 0xAC9E, 0x81B3, 0xAC9F, 0xB0D9, 0xACA0, 0xB0DA, 0xACA1, 0xB0DB, 0xACA2, 0x81B4, 0xACA3, 0x81B5, + 0xACA4, 0x81B6, 0xACA5, 0x81B7, 0xACA6, 0x81B8, 0xACA7, 0x81B9, 0xACA8, 0xB0DC, 0xACA9, 0xB0DD, 0xACAA, 0xB0DE, 0xACAB, 0x81BA, + 0xACAC, 0xB0DF, 0xACAD, 0x81BB, 0xACAE, 0x81BC, 0xACAF, 0xB0E0, 0xACB0, 0xB0E1, 0xACB1, 0x81BD, 0xACB2, 0x81BE, 0xACB3, 0x81BF, + 0xACB4, 0x81C0, 0xACB5, 0x81C1, 0xACB6, 0x81C2, 0xACB7, 0x81C3, 0xACB8, 0xB0E2, 0xACB9, 0xB0E3, 0xACBA, 0x81C4, 0xACBB, 0xB0E4, + 0xACBC, 0xB0E5, 0xACBD, 0xB0E6, 0xACBE, 0x81C5, 0xACBF, 0x81C6, 0xACC0, 0x81C7, 0xACC1, 0xB0E7, 0xACC2, 0x81C8, 0xACC3, 0x81C9, + 0xACC4, 0xB0E8, 0xACC5, 0x81CA, 0xACC6, 0x81CB, 0xACC7, 0x81CC, 0xACC8, 0xB0E9, 0xACC9, 0x81CD, 0xACCA, 0x81CE, 0xACCB, 0x81CF, + 0xACCC, 0xB0EA, 0xACCD, 0x81D0, 0xACCE, 0x81D1, 0xACCF, 0x81D2, 0xACD0, 0x81D3, 0xACD1, 0x81D4, 0xACD2, 0x81D5, 0xACD3, 0x81D6, + 0xACD4, 0x81D7, 0xACD5, 0xB0EB, 0xACD6, 0x81D8, 0xACD7, 0xB0EC, 0xACD8, 0x81D9, 0xACD9, 0x81DA, 0xACDA, 0x81DB, 0xACDB, 0x81DC, + 0xACDC, 0x81DD, 0xACDD, 0x81DE, 0xACDE, 0x81DF, 0xACDF, 0x81E0, 0xACE0, 0xB0ED, 0xACE1, 0xB0EE, 0xACE2, 0x81E1, 0xACE3, 0x81E2, + 0xACE4, 0xB0EF, 0xACE5, 0x81E3, 0xACE6, 0x81E4, 0xACE7, 0xB0F0, 0xACE8, 0xB0F1, 0xACE9, 0x81E5, 0xACEA, 0xB0F2, 0xACEB, 0x81E6, + 0xACEC, 0xB0F3, 0xACED, 0x81E7, 0xACEE, 0x81E8, 0xACEF, 0xB0F4, 0xACF0, 0xB0F5, 0xACF1, 0xB0F6, 0xACF2, 0x81E9, 0xACF3, 0xB0F7, + 0xACF4, 0x81EA, 0xACF5, 0xB0F8, 0xACF6, 0xB0F9, 0xACF7, 0x81EB, 0xACF8, 0x81EC, 0xACF9, 0x81ED, 0xACFA, 0x81EE, 0xACFB, 0x81EF, + 0xACFC, 0xB0FA, 0xACFD, 0xB0FB, 0xACFE, 0x81F0, 0xACFF, 0x81F1, 0xAD00, 0xB0FC, 0xAD01, 0x81F2, 0xAD02, 0x81F3, 0xAD03, 0x81F4, + 0xAD04, 0xB0FD, 0xAD05, 0x81F5, 0xAD06, 0xB0FE, 0xAD07, 0x81F6, 0xAD08, 0x81F7, 0xAD09, 0x81F8, 0xAD0A, 0x81F9, 0xAD0B, 0x81FA, + 0xAD0C, 0xB1A1, 0xAD0D, 0xB1A2, 0xAD0E, 0x81FB, 0xAD0F, 0xB1A3, 0xAD10, 0x81FC, 0xAD11, 0xB1A4, 0xAD12, 0x81FD, 0xAD13, 0x81FE, + 0xAD14, 0x8241, 0xAD15, 0x8242, 0xAD16, 0x8243, 0xAD17, 0x8244, 0xAD18, 0xB1A5, 0xAD19, 0x8245, 0xAD1A, 0x8246, 0xAD1B, 0x8247, + 0xAD1C, 0xB1A6, 0xAD1D, 0x8248, 0xAD1E, 0x8249, 0xAD1F, 0x824A, 0xAD20, 0xB1A7, 0xAD21, 0x824B, 0xAD22, 0x824C, 0xAD23, 0x824D, + 0xAD24, 0x824E, 0xAD25, 0x824F, 0xAD26, 0x8250, 0xAD27, 0x8251, 0xAD28, 0x8252, 0xAD29, 0xB1A8, 0xAD2A, 0x8253, 0xAD2B, 0x8254, + 0xAD2C, 0xB1A9, 0xAD2D, 0xB1AA, 0xAD2E, 0x8255, 0xAD2F, 0x8256, 0xAD30, 0x8257, 0xAD31, 0x8258, 0xAD32, 0x8259, 0xAD33, 0x825A, + 0xAD34, 0xB1AB, 0xAD35, 0xB1AC, 0xAD36, 0x8261, 0xAD37, 0x8262, 0xAD38, 0xB1AD, 0xAD39, 0x8263, 0xAD3A, 0x8264, 0xAD3B, 0x8265, + 0xAD3C, 0xB1AE, 0xAD3D, 0x8266, 0xAD3E, 0x8267, 0xAD3F, 0x8268, 0xAD40, 0x8269, 0xAD41, 0x826A, 0xAD42, 0x826B, 0xAD43, 0x826C, + 0xAD44, 0xB1AF, 0xAD45, 0xB1B0, 0xAD46, 0x826D, 0xAD47, 0xB1B1, 0xAD48, 0x826E, 0xAD49, 0xB1B2, 0xAD4A, 0x826F, 0xAD4B, 0x8270, + 0xAD4C, 0x8271, 0xAD4D, 0x8272, 0xAD4E, 0x8273, 0xAD4F, 0x8274, 0xAD50, 0xB1B3, 0xAD51, 0x8275, 0xAD52, 0x8276, 0xAD53, 0x8277, + 0xAD54, 0xB1B4, 0xAD55, 0x8278, 0xAD56, 0x8279, 0xAD57, 0x827A, 0xAD58, 0xB1B5, 0xAD59, 0x8281, 0xAD5A, 0x8282, 0xAD5B, 0x8283, + 0xAD5C, 0x8284, 0xAD5D, 0x8285, 0xAD5E, 0x8286, 0xAD5F, 0x8287, 0xAD60, 0x8288, 0xAD61, 0xB1B6, 0xAD62, 0x8289, 0xAD63, 0xB1B7, + 0xAD64, 0x828A, 0xAD65, 0x828B, 0xAD66, 0x828C, 0xAD67, 0x828D, 0xAD68, 0x828E, 0xAD69, 0x828F, 0xAD6A, 0x8290, 0xAD6B, 0x8291, + 0xAD6C, 0xB1B8, 0xAD6D, 0xB1B9, 0xAD6E, 0x8292, 0xAD6F, 0x8293, 0xAD70, 0xB1BA, 0xAD71, 0x8294, 0xAD72, 0x8295, 0xAD73, 0xB1BB, + 0xAD74, 0xB1BC, 0xAD75, 0xB1BD, 0xAD76, 0xB1BE, 0xAD77, 0x8296, 0xAD78, 0x8297, 0xAD79, 0x8298, 0xAD7A, 0x8299, 0xAD7B, 0xB1BF, + 0xAD7C, 0xB1C0, 0xAD7D, 0xB1C1, 0xAD7E, 0x829A, 0xAD7F, 0xB1C2, 0xAD80, 0x829B, 0xAD81, 0xB1C3, 0xAD82, 0xB1C4, 0xAD83, 0x829C, + 0xAD84, 0x829D, 0xAD85, 0x829E, 0xAD86, 0x829F, 0xAD87, 0x82A0, 0xAD88, 0xB1C5, 0xAD89, 0xB1C6, 0xAD8A, 0x82A1, 0xAD8B, 0x82A2, + 0xAD8C, 0xB1C7, 0xAD8D, 0x82A3, 0xAD8E, 0x82A4, 0xAD8F, 0x82A5, 0xAD90, 0xB1C8, 0xAD91, 0x82A6, 0xAD92, 0x82A7, 0xAD93, 0x82A8, + 0xAD94, 0x82A9, 0xAD95, 0x82AA, 0xAD96, 0x82AB, 0xAD97, 0x82AC, 0xAD98, 0x82AD, 0xAD99, 0x82AE, 0xAD9A, 0x82AF, 0xAD9B, 0x82B0, + 0xAD9C, 0xB1C9, 0xAD9D, 0xB1CA, 0xAD9E, 0x82B1, 0xAD9F, 0x82B2, 0xADA0, 0x82B3, 0xADA1, 0x82B4, 0xADA2, 0x82B5, 0xADA3, 0x82B6, + 0xADA4, 0xB1CB, 0xADA5, 0x82B7, 0xADA6, 0x82B8, 0xADA7, 0x82B9, 0xADA8, 0x82BA, 0xADA9, 0x82BB, 0xADAA, 0x82BC, 0xADAB, 0x82BD, + 0xADAC, 0x82BE, 0xADAD, 0x82BF, 0xADAE, 0x82C0, 0xADAF, 0x82C1, 0xADB0, 0x82C2, 0xADB1, 0x82C3, 0xADB2, 0x82C4, 0xADB3, 0x82C5, + 0xADB4, 0x82C6, 0xADB5, 0x82C7, 0xADB6, 0x82C8, 0xADB7, 0xB1CC, 0xADB8, 0x82C9, 0xADB9, 0x82CA, 0xADBA, 0x82CB, 0xADBB, 0x82CC, + 0xADBC, 0x82CD, 0xADBD, 0x82CE, 0xADBE, 0x82CF, 0xADBF, 0x82D0, 0xADC0, 0xB1CD, 0xADC1, 0xB1CE, 0xADC2, 0x82D1, 0xADC3, 0x82D2, + 0xADC4, 0xB1CF, 0xADC5, 0x82D3, 0xADC6, 0x82D4, 0xADC7, 0x82D5, 0xADC8, 0xB1D0, 0xADC9, 0x82D6, 0xADCA, 0x82D7, 0xADCB, 0x82D8, + 0xADCC, 0x82D9, 0xADCD, 0x82DA, 0xADCE, 0x82DB, 0xADCF, 0x82DC, 0xADD0, 0xB1D1, 0xADD1, 0xB1D2, 0xADD2, 0x82DD, 0xADD3, 0xB1D3, + 0xADD4, 0x82DE, 0xADD5, 0x82DF, 0xADD6, 0x82E0, 0xADD7, 0x82E1, 0xADD8, 0x82E2, 0xADD9, 0x82E3, 0xADDA, 0x82E4, 0xADDB, 0x82E5, + 0xADDC, 0xB1D4, 0xADDD, 0x82E6, 0xADDE, 0x82E7, 0xADDF, 0x82E8, 0xADE0, 0xB1D5, 0xADE1, 0x82E9, 0xADE2, 0x82EA, 0xADE3, 0x82EB, + 0xADE4, 0xB1D6, 0xADE5, 0x82EC, 0xADE6, 0x82ED, 0xADE7, 0x82EE, 0xADE8, 0x82EF, 0xADE9, 0x82F0, 0xADEA, 0x82F1, 0xADEB, 0x82F2, + 0xADEC, 0x82F3, 0xADED, 0x82F4, 0xADEE, 0x82F5, 0xADEF, 0x82F6, 0xADF0, 0x82F7, 0xADF1, 0x82F8, 0xADF2, 0x82F9, 0xADF3, 0x82FA, + 0xADF4, 0x82FB, 0xADF5, 0x82FC, 0xADF6, 0x82FD, 0xADF7, 0x82FE, 0xADF8, 0xB1D7, 0xADF9, 0xB1D8, 0xADFA, 0x8341, 0xADFB, 0x8342, + 0xADFC, 0xB1D9, 0xADFD, 0x8343, 0xADFE, 0x8344, 0xADFF, 0xB1DA, 0xAE00, 0xB1DB, 0xAE01, 0xB1DC, 0xAE02, 0x8345, 0xAE03, 0x8346, + 0xAE04, 0x8347, 0xAE05, 0x8348, 0xAE06, 0x8349, 0xAE07, 0x834A, 0xAE08, 0xB1DD, 0xAE09, 0xB1DE, 0xAE0A, 0x834B, 0xAE0B, 0xB1DF, + 0xAE0C, 0x834C, 0xAE0D, 0xB1E0, 0xAE0E, 0x834D, 0xAE0F, 0x834E, 0xAE10, 0x834F, 0xAE11, 0x8350, 0xAE12, 0x8351, 0xAE13, 0x8352, + 0xAE14, 0xB1E1, 0xAE15, 0x8353, 0xAE16, 0x8354, 0xAE17, 0x8355, 0xAE18, 0x8356, 0xAE19, 0x8357, 0xAE1A, 0x8358, 0xAE1B, 0x8359, + 0xAE1C, 0x835A, 0xAE1D, 0x8361, 0xAE1E, 0x8362, 0xAE1F, 0x8363, 0xAE20, 0x8364, 0xAE21, 0x8365, 0xAE22, 0x8366, 0xAE23, 0x8367, + 0xAE24, 0x8368, 0xAE25, 0x8369, 0xAE26, 0x836A, 0xAE27, 0x836B, 0xAE28, 0x836C, 0xAE29, 0x836D, 0xAE2A, 0x836E, 0xAE2B, 0x836F, + 0xAE2C, 0x8370, 0xAE2D, 0x8371, 0xAE2E, 0x8372, 0xAE2F, 0x8373, 0xAE30, 0xB1E2, 0xAE31, 0xB1E3, 0xAE32, 0x8374, 0xAE33, 0x8375, + 0xAE34, 0xB1E4, 0xAE35, 0x8376, 0xAE36, 0x8377, 0xAE37, 0xB1E5, 0xAE38, 0xB1E6, 0xAE39, 0x8378, 0xAE3A, 0xB1E7, 0xAE3B, 0x8379, + 0xAE3C, 0x837A, 0xAE3D, 0x8381, 0xAE3E, 0x8382, 0xAE3F, 0x8383, 0xAE40, 0xB1E8, 0xAE41, 0xB1E9, 0xAE42, 0x8384, 0xAE43, 0xB1EA, + 0xAE44, 0x8385, 0xAE45, 0xB1EB, 0xAE46, 0xB1EC, 0xAE47, 0x8386, 0xAE48, 0x8387, 0xAE49, 0x8388, 0xAE4A, 0xB1ED, 0xAE4B, 0x8389, + 0xAE4C, 0xB1EE, 0xAE4D, 0xB1EF, 0xAE4E, 0xB1F0, 0xAE4F, 0x838A, 0xAE50, 0xB1F1, 0xAE51, 0x838B, 0xAE52, 0x838C, 0xAE53, 0x838D, + 0xAE54, 0xB1F2, 0xAE55, 0x838E, 0xAE56, 0xB1F3, 0xAE57, 0x838F, 0xAE58, 0x8390, 0xAE59, 0x8391, 0xAE5A, 0x8392, 0xAE5B, 0x8393, + 0xAE5C, 0xB1F4, 0xAE5D, 0xB1F5, 0xAE5E, 0x8394, 0xAE5F, 0xB1F6, 0xAE60, 0xB1F7, 0xAE61, 0xB1F8, 0xAE62, 0x8395, 0xAE63, 0x8396, + 0xAE64, 0x8397, 0xAE65, 0xB1F9, 0xAE66, 0x8398, 0xAE67, 0x8399, 0xAE68, 0xB1FA, 0xAE69, 0xB1FB, 0xAE6A, 0x839A, 0xAE6B, 0x839B, + 0xAE6C, 0xB1FC, 0xAE6D, 0x839C, 0xAE6E, 0x839D, 0xAE6F, 0x839E, 0xAE70, 0xB1FD, 0xAE71, 0x839F, 0xAE72, 0x83A0, 0xAE73, 0x83A1, + 0xAE74, 0x83A2, 0xAE75, 0x83A3, 0xAE76, 0x83A4, 0xAE77, 0x83A5, 0xAE78, 0xB1FE, 0xAE79, 0xB2A1, 0xAE7A, 0x83A6, 0xAE7B, 0xB2A2, + 0xAE7C, 0xB2A3, 0xAE7D, 0xB2A4, 0xAE7E, 0x83A7, 0xAE7F, 0x83A8, 0xAE80, 0x83A9, 0xAE81, 0x83AA, 0xAE82, 0x83AB, 0xAE83, 0x83AC, + 0xAE84, 0xB2A5, 0xAE85, 0xB2A6, 0xAE86, 0x83AD, 0xAE87, 0x83AE, 0xAE88, 0x83AF, 0xAE89, 0x83B0, 0xAE8A, 0x83B1, 0xAE8B, 0x83B2, + 0xAE8C, 0xB2A7, 0xAE8D, 0x83B3, 0xAE8E, 0x83B4, 0xAE8F, 0x83B5, 0xAE90, 0x83B6, 0xAE91, 0x83B7, 0xAE92, 0x83B8, 0xAE93, 0x83B9, + 0xAE94, 0x83BA, 0xAE95, 0x83BB, 0xAE96, 0x83BC, 0xAE97, 0x83BD, 0xAE98, 0x83BE, 0xAE99, 0x83BF, 0xAE9A, 0x83C0, 0xAE9B, 0x83C1, + 0xAE9C, 0x83C2, 0xAE9D, 0x83C3, 0xAE9E, 0x83C4, 0xAE9F, 0x83C5, 0xAEA0, 0x83C6, 0xAEA1, 0x83C7, 0xAEA2, 0x83C8, 0xAEA3, 0x83C9, + 0xAEA4, 0x83CA, 0xAEA5, 0x83CB, 0xAEA6, 0x83CC, 0xAEA7, 0x83CD, 0xAEA8, 0x83CE, 0xAEA9, 0x83CF, 0xAEAA, 0x83D0, 0xAEAB, 0x83D1, + 0xAEAC, 0x83D2, 0xAEAD, 0x83D3, 0xAEAE, 0x83D4, 0xAEAF, 0x83D5, 0xAEB0, 0x83D6, 0xAEB1, 0x83D7, 0xAEB2, 0x83D8, 0xAEB3, 0x83D9, + 0xAEB4, 0x83DA, 0xAEB5, 0x83DB, 0xAEB6, 0x83DC, 0xAEB7, 0x83DD, 0xAEB8, 0x83DE, 0xAEB9, 0x83DF, 0xAEBA, 0x83E0, 0xAEBB, 0x83E1, + 0xAEBC, 0xB2A8, 0xAEBD, 0xB2A9, 0xAEBE, 0xB2AA, 0xAEBF, 0x83E2, 0xAEC0, 0xB2AB, 0xAEC1, 0x83E3, 0xAEC2, 0x83E4, 0xAEC3, 0x83E5, + 0xAEC4, 0xB2AC, 0xAEC5, 0x83E6, 0xAEC6, 0x83E7, 0xAEC7, 0x83E8, 0xAEC8, 0x83E9, 0xAEC9, 0x83EA, 0xAECA, 0x83EB, 0xAECB, 0x83EC, + 0xAECC, 0xB2AD, 0xAECD, 0xB2AE, 0xAECE, 0x83ED, 0xAECF, 0xB2AF, 0xAED0, 0xB2B0, 0xAED1, 0xB2B1, 0xAED2, 0x83EE, 0xAED3, 0x83EF, + 0xAED4, 0x83F0, 0xAED5, 0x83F1, 0xAED6, 0x83F2, 0xAED7, 0x83F3, 0xAED8, 0xB2B2, 0xAED9, 0xB2B3, 0xAEDA, 0x83F4, 0xAEDB, 0x83F5, + 0xAEDC, 0xB2B4, 0xAEDD, 0x83F6, 0xAEDE, 0x83F7, 0xAEDF, 0x83F8, 0xAEE0, 0x83F9, 0xAEE1, 0x83FA, 0xAEE2, 0x83FB, 0xAEE3, 0x83FC, + 0xAEE4, 0x83FD, 0xAEE5, 0x83FE, 0xAEE6, 0x8441, 0xAEE7, 0x8442, 0xAEE8, 0xB2B5, 0xAEE9, 0x8443, 0xAEEA, 0x8444, 0xAEEB, 0xB2B6, + 0xAEEC, 0x8445, 0xAEED, 0xB2B7, 0xAEEE, 0x8446, 0xAEEF, 0x8447, 0xAEF0, 0x8448, 0xAEF1, 0x8449, 0xAEF2, 0x844A, 0xAEF3, 0x844B, + 0xAEF4, 0xB2B8, 0xAEF5, 0x844C, 0xAEF6, 0x844D, 0xAEF7, 0x844E, 0xAEF8, 0xB2B9, 0xAEF9, 0x844F, 0xAEFA, 0x8450, 0xAEFB, 0x8451, + 0xAEFC, 0xB2BA, 0xAEFD, 0x8452, 0xAEFE, 0x8453, 0xAEFF, 0x8454, 0xAF00, 0x8455, 0xAF01, 0x8456, 0xAF02, 0x8457, 0xAF03, 0x8458, + 0xAF04, 0x8459, 0xAF05, 0x845A, 0xAF06, 0x8461, 0xAF07, 0xB2BB, 0xAF08, 0xB2BC, 0xAF09, 0x8462, 0xAF0A, 0x8463, 0xAF0B, 0x8464, + 0xAF0C, 0x8465, 0xAF0D, 0xB2BD, 0xAF0E, 0x8466, 0xAF0F, 0x8467, 0xAF10, 0xB2BE, 0xAF11, 0x8468, 0xAF12, 0x8469, 0xAF13, 0x846A, + 0xAF14, 0x846B, 0xAF15, 0x846C, 0xAF16, 0x846D, 0xAF17, 0x846E, 0xAF18, 0x846F, 0xAF19, 0x8470, 0xAF1A, 0x8471, 0xAF1B, 0x8472, + 0xAF1C, 0x8473, 0xAF1D, 0x8474, 0xAF1E, 0x8475, 0xAF1F, 0x8476, 0xAF20, 0x8477, 0xAF21, 0x8478, 0xAF22, 0x8479, 0xAF23, 0x847A, + 0xAF24, 0x8481, 0xAF25, 0x8482, 0xAF26, 0x8483, 0xAF27, 0x8484, 0xAF28, 0x8485, 0xAF29, 0x8486, 0xAF2A, 0x8487, 0xAF2B, 0x8488, + 0xAF2C, 0xB2BF, 0xAF2D, 0xB2C0, 0xAF2E, 0x8489, 0xAF2F, 0x848A, 0xAF30, 0xB2C1, 0xAF31, 0x848B, 0xAF32, 0xB2C2, 0xAF33, 0x848C, + 0xAF34, 0xB2C3, 0xAF35, 0x848D, 0xAF36, 0x848E, 0xAF37, 0x848F, 0xAF38, 0x8490, 0xAF39, 0x8491, 0xAF3A, 0x8492, 0xAF3B, 0x8493, + 0xAF3C, 0xB2C4, 0xAF3D, 0xB2C5, 0xAF3E, 0x8494, 0xAF3F, 0xB2C6, 0xAF40, 0x8495, 0xAF41, 0xB2C7, 0xAF42, 0xB2C8, 0xAF43, 0xB2C9, + 0xAF44, 0x8496, 0xAF45, 0x8497, 0xAF46, 0x8498, 0xAF47, 0x8499, 0xAF48, 0xB2CA, 0xAF49, 0xB2CB, 0xAF4A, 0x849A, 0xAF4B, 0x849B, + 0xAF4C, 0x849C, 0xAF4D, 0x849D, 0xAF4E, 0x849E, 0xAF4F, 0x849F, 0xAF50, 0xB2CC, 0xAF51, 0x84A0, 0xAF52, 0x84A1, 0xAF53, 0x84A2, + 0xAF54, 0x84A3, 0xAF55, 0x84A4, 0xAF56, 0x84A5, 0xAF57, 0x84A6, 0xAF58, 0x84A7, 0xAF59, 0x84A8, 0xAF5A, 0x84A9, 0xAF5B, 0x84AA, + 0xAF5C, 0xB2CD, 0xAF5D, 0xB2CE, 0xAF5E, 0x84AB, 0xAF5F, 0x84AC, 0xAF60, 0x84AD, 0xAF61, 0x84AE, 0xAF62, 0x84AF, 0xAF63, 0x84B0, + 0xAF64, 0xB2CF, 0xAF65, 0xB2D0, 0xAF66, 0x84B1, 0xAF67, 0x84B2, 0xAF68, 0x84B3, 0xAF69, 0x84B4, 0xAF6A, 0x84B5, 0xAF6B, 0x84B6, + 0xAF6C, 0x84B7, 0xAF6D, 0x84B8, 0xAF6E, 0x84B9, 0xAF6F, 0x84BA, 0xAF70, 0x84BB, 0xAF71, 0x84BC, 0xAF72, 0x84BD, 0xAF73, 0x84BE, + 0xAF74, 0x84BF, 0xAF75, 0x84C0, 0xAF76, 0x84C1, 0xAF77, 0x84C2, 0xAF78, 0x84C3, 0xAF79, 0xB2D1, 0xAF7A, 0x84C4, 0xAF7B, 0x84C5, + 0xAF7C, 0x84C6, 0xAF7D, 0x84C7, 0xAF7E, 0x84C8, 0xAF7F, 0x84C9, 0xAF80, 0xB2D2, 0xAF81, 0x84CA, 0xAF82, 0x84CB, 0xAF83, 0x84CC, + 0xAF84, 0xB2D3, 0xAF85, 0x84CD, 0xAF86, 0x84CE, 0xAF87, 0x84CF, 0xAF88, 0xB2D4, 0xAF89, 0x84D0, 0xAF8A, 0x84D1, 0xAF8B, 0x84D2, + 0xAF8C, 0x84D3, 0xAF8D, 0x84D4, 0xAF8E, 0x84D5, 0xAF8F, 0x84D6, 0xAF90, 0xB2D5, 0xAF91, 0xB2D6, 0xAF92, 0x84D7, 0xAF93, 0x84D8, + 0xAF94, 0x84D9, 0xAF95, 0xB2D7, 0xAF96, 0x84DA, 0xAF97, 0x84DB, 0xAF98, 0x84DC, 0xAF99, 0x84DD, 0xAF9A, 0x84DE, 0xAF9B, 0x84DF, + 0xAF9C, 0xB2D8, 0xAF9D, 0x84E0, 0xAF9E, 0x84E1, 0xAF9F, 0x84E2, 0xAFA0, 0x84E3, 0xAFA1, 0x84E4, 0xAFA2, 0x84E5, 0xAFA3, 0x84E6, + 0xAFA4, 0x84E7, 0xAFA5, 0x84E8, 0xAFA6, 0x84E9, 0xAFA7, 0x84EA, 0xAFA8, 0x84EB, 0xAFA9, 0x84EC, 0xAFAA, 0x84ED, 0xAFAB, 0x84EE, + 0xAFAC, 0x84EF, 0xAFAD, 0x84F0, 0xAFAE, 0x84F1, 0xAFAF, 0x84F2, 0xAFB0, 0x84F3, 0xAFB1, 0x84F4, 0xAFB2, 0x84F5, 0xAFB3, 0x84F6, + 0xAFB4, 0x84F7, 0xAFB5, 0x84F8, 0xAFB6, 0x84F9, 0xAFB7, 0x84FA, 0xAFB8, 0xB2D9, 0xAFB9, 0xB2DA, 0xAFBA, 0x84FB, 0xAFBB, 0x84FC, + 0xAFBC, 0xB2DB, 0xAFBD, 0x84FD, 0xAFBE, 0x84FE, 0xAFBF, 0x8541, 0xAFC0, 0xB2DC, 0xAFC1, 0x8542, 0xAFC2, 0x8543, 0xAFC3, 0x8544, + 0xAFC4, 0x8545, 0xAFC5, 0x8546, 0xAFC6, 0x8547, 0xAFC7, 0xB2DD, 0xAFC8, 0xB2DE, 0xAFC9, 0xB2DF, 0xAFCA, 0x8548, 0xAFCB, 0xB2E0, + 0xAFCC, 0x8549, 0xAFCD, 0xB2E1, 0xAFCE, 0xB2E2, 0xAFCF, 0x854A, 0xAFD0, 0x854B, 0xAFD1, 0x854C, 0xAFD2, 0x854D, 0xAFD3, 0x854E, + 0xAFD4, 0xB2E3, 0xAFD5, 0x854F, 0xAFD6, 0x8550, 0xAFD7, 0x8551, 0xAFD8, 0x8552, 0xAFD9, 0x8553, 0xAFDA, 0x8554, 0xAFDB, 0x8555, + 0xAFDC, 0xB2E4, 0xAFDD, 0x8556, 0xAFDE, 0x8557, 0xAFDF, 0x8558, 0xAFE0, 0x8559, 0xAFE1, 0x855A, 0xAFE2, 0x8561, 0xAFE3, 0x8562, + 0xAFE4, 0x8563, 0xAFE5, 0x8564, 0xAFE6, 0x8565, 0xAFE7, 0x8566, 0xAFE8, 0xB2E5, 0xAFE9, 0xB2E6, 0xAFEA, 0x8567, 0xAFEB, 0x8568, + 0xAFEC, 0x8569, 0xAFED, 0x856A, 0xAFEE, 0x856B, 0xAFEF, 0x856C, 0xAFF0, 0xB2E7, 0xAFF1, 0xB2E8, 0xAFF2, 0x856D, 0xAFF3, 0x856E, + 0xAFF4, 0xB2E9, 0xAFF5, 0x856F, 0xAFF6, 0x8570, 0xAFF7, 0x8571, 0xAFF8, 0xB2EA, 0xAFF9, 0x8572, 0xAFFA, 0x8573, 0xAFFB, 0x8574, + 0xAFFC, 0x8575, 0xAFFD, 0x8576, 0xAFFE, 0x8577, 0xAFFF, 0x8578, 0xB000, 0xB2EB, 0xB001, 0xB2EC, 0xB002, 0x8579, 0xB003, 0x857A, + 0xB004, 0xB2ED, 0xB005, 0x8581, 0xB006, 0x8582, 0xB007, 0x8583, 0xB008, 0x8584, 0xB009, 0x8585, 0xB00A, 0x8586, 0xB00B, 0x8587, + 0xB00C, 0xB2EE, 0xB00D, 0x8588, 0xB00E, 0x8589, 0xB00F, 0x858A, 0xB010, 0xB2EF, 0xB011, 0x858B, 0xB012, 0x858C, 0xB013, 0x858D, + 0xB014, 0xB2F0, 0xB015, 0x858E, 0xB016, 0x858F, 0xB017, 0x8590, 0xB018, 0x8591, 0xB019, 0x8592, 0xB01A, 0x8593, 0xB01B, 0x8594, + 0xB01C, 0xB2F1, 0xB01D, 0xB2F2, 0xB01E, 0x8595, 0xB01F, 0x8596, 0xB020, 0x8597, 0xB021, 0x8598, 0xB022, 0x8599, 0xB023, 0x859A, + 0xB024, 0x859B, 0xB025, 0x859C, 0xB026, 0x859D, 0xB027, 0x859E, 0xB028, 0xB2F3, 0xB029, 0x859F, 0xB02A, 0x85A0, 0xB02B, 0x85A1, + 0xB02C, 0x85A2, 0xB02D, 0x85A3, 0xB02E, 0x85A4, 0xB02F, 0x85A5, 0xB030, 0x85A6, 0xB031, 0x85A7, 0xB032, 0x85A8, 0xB033, 0x85A9, + 0xB034, 0x85AA, 0xB035, 0x85AB, 0xB036, 0x85AC, 0xB037, 0x85AD, 0xB038, 0x85AE, 0xB039, 0x85AF, 0xB03A, 0x85B0, 0xB03B, 0x85B1, + 0xB03C, 0x85B2, 0xB03D, 0x85B3, 0xB03E, 0x85B4, 0xB03F, 0x85B5, 0xB040, 0x85B6, 0xB041, 0x85B7, 0xB042, 0x85B8, 0xB043, 0x85B9, + 0xB044, 0xB2F4, 0xB045, 0xB2F5, 0xB046, 0x85BA, 0xB047, 0x85BB, 0xB048, 0xB2F6, 0xB049, 0x85BC, 0xB04A, 0xB2F7, 0xB04B, 0x85BD, + 0xB04C, 0xB2F8, 0xB04D, 0x85BE, 0xB04E, 0xB2F9, 0xB04F, 0x85BF, 0xB050, 0x85C0, 0xB051, 0x85C1, 0xB052, 0x85C2, 0xB053, 0xB2FA, + 0xB054, 0xB2FB, 0xB055, 0xB2FC, 0xB056, 0x85C3, 0xB057, 0xB2FD, 0xB058, 0x85C4, 0xB059, 0xB2FE, 0xB05A, 0x85C5, 0xB05B, 0x85C6, + 0xB05C, 0x85C7, 0xB05D, 0xB3A1, 0xB05E, 0x85C8, 0xB05F, 0x85C9, 0xB060, 0x85CA, 0xB061, 0x85CB, 0xB062, 0x85CC, 0xB063, 0x85CD, + 0xB064, 0x85CE, 0xB065, 0x85CF, 0xB066, 0x85D0, 0xB067, 0x85D1, 0xB068, 0x85D2, 0xB069, 0x85D3, 0xB06A, 0x85D4, 0xB06B, 0x85D5, + 0xB06C, 0x85D6, 0xB06D, 0x85D7, 0xB06E, 0x85D8, 0xB06F, 0x85D9, 0xB070, 0x85DA, 0xB071, 0x85DB, 0xB072, 0x85DC, 0xB073, 0x85DD, + 0xB074, 0x85DE, 0xB075, 0x85DF, 0xB076, 0x85E0, 0xB077, 0x85E1, 0xB078, 0x85E2, 0xB079, 0x85E3, 0xB07A, 0x85E4, 0xB07B, 0x85E5, + 0xB07C, 0xB3A2, 0xB07D, 0xB3A3, 0xB07E, 0x85E6, 0xB07F, 0x85E7, 0xB080, 0xB3A4, 0xB081, 0x85E8, 0xB082, 0x85E9, 0xB083, 0x85EA, + 0xB084, 0xB3A5, 0xB085, 0x85EB, 0xB086, 0x85EC, 0xB087, 0x85ED, 0xB088, 0x85EE, 0xB089, 0x85EF, 0xB08A, 0x85F0, 0xB08B, 0x85F1, + 0xB08C, 0xB3A6, 0xB08D, 0xB3A7, 0xB08E, 0x85F2, 0xB08F, 0xB3A8, 0xB090, 0x85F3, 0xB091, 0xB3A9, 0xB092, 0x85F4, 0xB093, 0x85F5, + 0xB094, 0x85F6, 0xB095, 0x85F7, 0xB096, 0x85F8, 0xB097, 0x85F9, 0xB098, 0xB3AA, 0xB099, 0xB3AB, 0xB09A, 0xB3AC, 0xB09B, 0x85FA, + 0xB09C, 0xB3AD, 0xB09D, 0x85FB, 0xB09E, 0x85FC, 0xB09F, 0xB3AE, 0xB0A0, 0xB3AF, 0xB0A1, 0xB3B0, 0xB0A2, 0xB3B1, 0xB0A3, 0x85FD, + 0xB0A4, 0x85FE, 0xB0A5, 0x8641, 0xB0A6, 0x8642, 0xB0A7, 0x8643, 0xB0A8, 0xB3B2, 0xB0A9, 0xB3B3, 0xB0AA, 0x8644, 0xB0AB, 0xB3B4, + 0xB0AC, 0xB3B5, 0xB0AD, 0xB3B6, 0xB0AE, 0xB3B7, 0xB0AF, 0xB3B8, 0xB0B0, 0x8645, 0xB0B1, 0xB3B9, 0xB0B2, 0x8646, 0xB0B3, 0xB3BA, + 0xB0B4, 0xB3BB, 0xB0B5, 0xB3BC, 0xB0B6, 0x8647, 0xB0B7, 0x8648, 0xB0B8, 0xB3BD, 0xB0B9, 0x8649, 0xB0BA, 0x864A, 0xB0BB, 0x864B, + 0xB0BC, 0xB3BE, 0xB0BD, 0x864C, 0xB0BE, 0x864D, 0xB0BF, 0x864E, 0xB0C0, 0x864F, 0xB0C1, 0x8650, 0xB0C2, 0x8651, 0xB0C3, 0x8652, + 0xB0C4, 0xB3BF, 0xB0C5, 0xB3C0, 0xB0C6, 0x8653, 0xB0C7, 0xB3C1, 0xB0C8, 0xB3C2, 0xB0C9, 0xB3C3, 0xB0CA, 0x8654, 0xB0CB, 0x8655, + 0xB0CC, 0x8656, 0xB0CD, 0x8657, 0xB0CE, 0x8658, 0xB0CF, 0x8659, 0xB0D0, 0xB3C4, 0xB0D1, 0xB3C5, 0xB0D2, 0x865A, 0xB0D3, 0x8661, + 0xB0D4, 0xB3C6, 0xB0D5, 0x8662, 0xB0D6, 0x8663, 0xB0D7, 0x8664, 0xB0D8, 0xB3C7, 0xB0D9, 0x8665, 0xB0DA, 0x8666, 0xB0DB, 0x8667, + 0xB0DC, 0x8668, 0xB0DD, 0x8669, 0xB0DE, 0x866A, 0xB0DF, 0x866B, 0xB0E0, 0xB3C8, 0xB0E1, 0x866C, 0xB0E2, 0x866D, 0xB0E3, 0x866E, + 0xB0E4, 0x866F, 0xB0E5, 0xB3C9, 0xB0E6, 0x8670, 0xB0E7, 0x8671, 0xB0E8, 0x8672, 0xB0E9, 0x8673, 0xB0EA, 0x8674, 0xB0EB, 0x8675, + 0xB0EC, 0x8676, 0xB0ED, 0x8677, 0xB0EE, 0x8678, 0xB0EF, 0x8679, 0xB0F0, 0x867A, 0xB0F1, 0x8681, 0xB0F2, 0x8682, 0xB0F3, 0x8683, + 0xB0F4, 0x8684, 0xB0F5, 0x8685, 0xB0F6, 0x8686, 0xB0F7, 0x8687, 0xB0F8, 0x8688, 0xB0F9, 0x8689, 0xB0FA, 0x868A, 0xB0FB, 0x868B, + 0xB0FC, 0x868C, 0xB0FD, 0x868D, 0xB0FE, 0x868E, 0xB0FF, 0x868F, 0xB100, 0x8690, 0xB101, 0x8691, 0xB102, 0x8692, 0xB103, 0x8693, + 0xB104, 0x8694, 0xB105, 0x8695, 0xB106, 0x8696, 0xB107, 0x8697, 0xB108, 0xB3CA, 0xB109, 0xB3CB, 0xB10A, 0x8698, 0xB10B, 0xB3CC, + 0xB10C, 0xB3CD, 0xB10D, 0x8699, 0xB10E, 0x869A, 0xB10F, 0x869B, 0xB110, 0xB3CE, 0xB111, 0x869C, 0xB112, 0xB3CF, 0xB113, 0xB3D0, + 0xB114, 0x869D, 0xB115, 0x869E, 0xB116, 0x869F, 0xB117, 0x86A0, 0xB118, 0xB3D1, 0xB119, 0xB3D2, 0xB11A, 0x86A1, 0xB11B, 0xB3D3, + 0xB11C, 0xB3D4, 0xB11D, 0xB3D5, 0xB11E, 0x86A2, 0xB11F, 0x86A3, 0xB120, 0x86A4, 0xB121, 0x86A5, 0xB122, 0x86A6, 0xB123, 0xB3D6, + 0xB124, 0xB3D7, 0xB125, 0xB3D8, 0xB126, 0x86A7, 0xB127, 0x86A8, 0xB128, 0xB3D9, 0xB129, 0x86A9, 0xB12A, 0x86AA, 0xB12B, 0x86AB, + 0xB12C, 0xB3DA, 0xB12D, 0x86AC, 0xB12E, 0x86AD, 0xB12F, 0x86AE, 0xB130, 0x86AF, 0xB131, 0x86B0, 0xB132, 0x86B1, 0xB133, 0x86B2, + 0xB134, 0xB3DB, 0xB135, 0xB3DC, 0xB136, 0x86B3, 0xB137, 0xB3DD, 0xB138, 0xB3DE, 0xB139, 0xB3DF, 0xB13A, 0x86B4, 0xB13B, 0x86B5, + 0xB13C, 0x86B6, 0xB13D, 0x86B7, 0xB13E, 0x86B8, 0xB13F, 0x86B9, 0xB140, 0xB3E0, 0xB141, 0xB3E1, 0xB142, 0x86BA, 0xB143, 0x86BB, + 0xB144, 0xB3E2, 0xB145, 0x86BC, 0xB146, 0x86BD, 0xB147, 0x86BE, 0xB148, 0xB3E3, 0xB149, 0x86BF, 0xB14A, 0x86C0, 0xB14B, 0x86C1, + 0xB14C, 0x86C2, 0xB14D, 0x86C3, 0xB14E, 0x86C4, 0xB14F, 0x86C5, 0xB150, 0xB3E4, 0xB151, 0xB3E5, 0xB152, 0x86C6, 0xB153, 0x86C7, + 0xB154, 0xB3E6, 0xB155, 0xB3E7, 0xB156, 0x86C8, 0xB157, 0x86C9, 0xB158, 0xB3E8, 0xB159, 0x86CA, 0xB15A, 0x86CB, 0xB15B, 0x86CC, + 0xB15C, 0xB3E9, 0xB15D, 0x86CD, 0xB15E, 0x86CE, 0xB15F, 0x86CF, 0xB160, 0xB3EA, 0xB161, 0x86D0, 0xB162, 0x86D1, 0xB163, 0x86D2, + 0xB164, 0x86D3, 0xB165, 0x86D4, 0xB166, 0x86D5, 0xB167, 0x86D6, 0xB168, 0x86D7, 0xB169, 0x86D8, 0xB16A, 0x86D9, 0xB16B, 0x86DA, + 0xB16C, 0x86DB, 0xB16D, 0x86DC, 0xB16E, 0x86DD, 0xB16F, 0x86DE, 0xB170, 0x86DF, 0xB171, 0x86E0, 0xB172, 0x86E1, 0xB173, 0x86E2, + 0xB174, 0x86E3, 0xB175, 0x86E4, 0xB176, 0x86E5, 0xB177, 0x86E6, 0xB178, 0xB3EB, 0xB179, 0xB3EC, 0xB17A, 0x86E7, 0xB17B, 0x86E8, + 0xB17C, 0xB3ED, 0xB17D, 0x86E9, 0xB17E, 0x86EA, 0xB17F, 0x86EB, 0xB180, 0xB3EE, 0xB181, 0x86EC, 0xB182, 0xB3EF, 0xB183, 0x86ED, + 0xB184, 0x86EE, 0xB185, 0x86EF, 0xB186, 0x86F0, 0xB187, 0x86F1, 0xB188, 0xB3F0, 0xB189, 0xB3F1, 0xB18A, 0x86F2, 0xB18B, 0xB3F2, + 0xB18C, 0x86F3, 0xB18D, 0xB3F3, 0xB18E, 0x86F4, 0xB18F, 0x86F5, 0xB190, 0x86F6, 0xB191, 0x86F7, 0xB192, 0xB3F4, 0xB193, 0xB3F5, + 0xB194, 0xB3F6, 0xB195, 0x86F8, 0xB196, 0x86F9, 0xB197, 0x86FA, 0xB198, 0xB3F7, 0xB199, 0x86FB, 0xB19A, 0x86FC, 0xB19B, 0x86FD, + 0xB19C, 0xB3F8, 0xB19D, 0x86FE, 0xB19E, 0x8741, 0xB19F, 0x8742, 0xB1A0, 0x8743, 0xB1A1, 0x8744, 0xB1A2, 0x8745, 0xB1A3, 0x8746, + 0xB1A4, 0x8747, 0xB1A5, 0x8748, 0xB1A6, 0x8749, 0xB1A7, 0x874A, 0xB1A8, 0xB3F9, 0xB1A9, 0x874B, 0xB1AA, 0x874C, 0xB1AB, 0x874D, + 0xB1AC, 0x874E, 0xB1AD, 0x874F, 0xB1AE, 0x8750, 0xB1AF, 0x8751, 0xB1B0, 0x8752, 0xB1B1, 0x8753, 0xB1B2, 0x8754, 0xB1B3, 0x8755, + 0xB1B4, 0x8756, 0xB1B5, 0x8757, 0xB1B6, 0x8758, 0xB1B7, 0x8759, 0xB1B8, 0x875A, 0xB1B9, 0x8761, 0xB1BA, 0x8762, 0xB1BB, 0x8763, + 0xB1BC, 0x8764, 0xB1BD, 0x8765, 0xB1BE, 0x8766, 0xB1BF, 0x8767, 0xB1C0, 0x8768, 0xB1C1, 0x8769, 0xB1C2, 0x876A, 0xB1C3, 0x876B, + 0xB1C4, 0x876C, 0xB1C5, 0x876D, 0xB1C6, 0x876E, 0xB1C7, 0x876F, 0xB1C8, 0x8770, 0xB1C9, 0x8771, 0xB1CA, 0x8772, 0xB1CB, 0x8773, + 0xB1CC, 0xB3FA, 0xB1CD, 0x8774, 0xB1CE, 0x8775, 0xB1CF, 0x8776, 0xB1D0, 0xB3FB, 0xB1D1, 0x8777, 0xB1D2, 0x8778, 0xB1D3, 0x8779, + 0xB1D4, 0xB3FC, 0xB1D5, 0x877A, 0xB1D6, 0x8781, 0xB1D7, 0x8782, 0xB1D8, 0x8783, 0xB1D9, 0x8784, 0xB1DA, 0x8785, 0xB1DB, 0x8786, + 0xB1DC, 0xB3FD, 0xB1DD, 0xB3FE, 0xB1DE, 0x8787, 0xB1DF, 0xB4A1, 0xB1E0, 0x8788, 0xB1E1, 0x8789, 0xB1E2, 0x878A, 0xB1E3, 0x878B, + 0xB1E4, 0x878C, 0xB1E5, 0x878D, 0xB1E6, 0x878E, 0xB1E7, 0x878F, 0xB1E8, 0xB4A2, 0xB1E9, 0xB4A3, 0xB1EA, 0x8790, 0xB1EB, 0x8791, + 0xB1EC, 0xB4A4, 0xB1ED, 0x8792, 0xB1EE, 0x8793, 0xB1EF, 0x8794, 0xB1F0, 0xB4A5, 0xB1F1, 0x8795, 0xB1F2, 0x8796, 0xB1F3, 0x8797, + 0xB1F4, 0x8798, 0xB1F5, 0x8799, 0xB1F6, 0x879A, 0xB1F7, 0x879B, 0xB1F8, 0x879C, 0xB1F9, 0xB4A6, 0xB1FA, 0x879D, 0xB1FB, 0xB4A7, + 0xB1FC, 0x879E, 0xB1FD, 0xB4A8, 0xB1FE, 0x879F, 0xB1FF, 0x87A0, 0xB200, 0x87A1, 0xB201, 0x87A2, 0xB202, 0x87A3, 0xB203, 0x87A4, + 0xB204, 0xB4A9, 0xB205, 0xB4AA, 0xB206, 0x87A5, 0xB207, 0x87A6, 0xB208, 0xB4AB, 0xB209, 0x87A7, 0xB20A, 0x87A8, 0xB20B, 0xB4AC, + 0xB20C, 0xB4AD, 0xB20D, 0x87A9, 0xB20E, 0x87AA, 0xB20F, 0x87AB, 0xB210, 0x87AC, 0xB211, 0x87AD, 0xB212, 0x87AE, 0xB213, 0x87AF, + 0xB214, 0xB4AE, 0xB215, 0xB4AF, 0xB216, 0x87B0, 0xB217, 0xB4B0, 0xB218, 0x87B1, 0xB219, 0xB4B1, 0xB21A, 0x87B2, 0xB21B, 0x87B3, + 0xB21C, 0x87B4, 0xB21D, 0x87B5, 0xB21E, 0x87B6, 0xB21F, 0x87B7, 0xB220, 0xB4B2, 0xB221, 0x87B8, 0xB222, 0x87B9, 0xB223, 0x87BA, + 0xB224, 0x87BB, 0xB225, 0x87BC, 0xB226, 0x87BD, 0xB227, 0x87BE, 0xB228, 0x87BF, 0xB229, 0x87C0, 0xB22A, 0x87C1, 0xB22B, 0x87C2, + 0xB22C, 0x87C3, 0xB22D, 0x87C4, 0xB22E, 0x87C5, 0xB22F, 0x87C6, 0xB230, 0x87C7, 0xB231, 0x87C8, 0xB232, 0x87C9, 0xB233, 0x87CA, + 0xB234, 0xB4B3, 0xB235, 0x87CB, 0xB236, 0x87CC, 0xB237, 0x87CD, 0xB238, 0x87CE, 0xB239, 0x87CF, 0xB23A, 0x87D0, 0xB23B, 0x87D1, + 0xB23C, 0xB4B4, 0xB23D, 0x87D2, 0xB23E, 0x87D3, 0xB23F, 0x87D4, 0xB240, 0x87D5, 0xB241, 0x87D6, 0xB242, 0x87D7, 0xB243, 0x87D8, + 0xB244, 0x87D9, 0xB245, 0x87DA, 0xB246, 0x87DB, 0xB247, 0x87DC, 0xB248, 0x87DD, 0xB249, 0x87DE, 0xB24A, 0x87DF, 0xB24B, 0x87E0, + 0xB24C, 0x87E1, 0xB24D, 0x87E2, 0xB24E, 0x87E3, 0xB24F, 0x87E4, 0xB250, 0x87E5, 0xB251, 0x87E6, 0xB252, 0x87E7, 0xB253, 0x87E8, + 0xB254, 0x87E9, 0xB255, 0x87EA, 0xB256, 0x87EB, 0xB257, 0x87EC, 0xB258, 0xB4B5, 0xB259, 0x87ED, 0xB25A, 0x87EE, 0xB25B, 0x87EF, + 0xB25C, 0xB4B6, 0xB25D, 0x87F0, 0xB25E, 0x87F1, 0xB25F, 0x87F2, 0xB260, 0xB4B7, 0xB261, 0x87F3, 0xB262, 0x87F4, 0xB263, 0x87F5, + 0xB264, 0x87F6, 0xB265, 0x87F7, 0xB266, 0x87F8, 0xB267, 0x87F9, 0xB268, 0xB4B8, 0xB269, 0xB4B9, 0xB26A, 0x87FA, 0xB26B, 0x87FB, + 0xB26C, 0x87FC, 0xB26D, 0x87FD, 0xB26E, 0x87FE, 0xB26F, 0x8841, 0xB270, 0x8842, 0xB271, 0x8843, 0xB272, 0x8844, 0xB273, 0x8845, + 0xB274, 0xB4BA, 0xB275, 0xB4BB, 0xB276, 0x8846, 0xB277, 0x8847, 0xB278, 0x8848, 0xB279, 0x8849, 0xB27A, 0x884A, 0xB27B, 0x884B, + 0xB27C, 0xB4BC, 0xB27D, 0x884C, 0xB27E, 0x884D, 0xB27F, 0x884E, 0xB280, 0x884F, 0xB281, 0x8850, 0xB282, 0x8851, 0xB283, 0x8852, + 0xB284, 0xB4BD, 0xB285, 0xB4BE, 0xB286, 0x8853, 0xB287, 0x8854, 0xB288, 0x8855, 0xB289, 0xB4BF, 0xB28A, 0x8856, 0xB28B, 0x8857, + 0xB28C, 0x8858, 0xB28D, 0x8859, 0xB28E, 0x885A, 0xB28F, 0x8861, 0xB290, 0xB4C0, 0xB291, 0xB4C1, 0xB292, 0x8862, 0xB293, 0x8863, + 0xB294, 0xB4C2, 0xB295, 0x8864, 0xB296, 0x8865, 0xB297, 0x8866, 0xB298, 0xB4C3, 0xB299, 0xB4C4, 0xB29A, 0xB4C5, 0xB29B, 0x8867, + 0xB29C, 0x8868, 0xB29D, 0x8869, 0xB29E, 0x886A, 0xB29F, 0x886B, 0xB2A0, 0xB4C6, 0xB2A1, 0xB4C7, 0xB2A2, 0x886C, 0xB2A3, 0xB4C8, + 0xB2A4, 0x886D, 0xB2A5, 0xB4C9, 0xB2A6, 0xB4CA, 0xB2A7, 0x886E, 0xB2A8, 0x886F, 0xB2A9, 0x8870, 0xB2AA, 0xB4CB, 0xB2AB, 0x8871, + 0xB2AC, 0xB4CC, 0xB2AD, 0x8872, 0xB2AE, 0x8873, 0xB2AF, 0x8874, 0xB2B0, 0xB4CD, 0xB2B1, 0x8875, 0xB2B2, 0x8876, 0xB2B3, 0x8877, + 0xB2B4, 0xB4CE, 0xB2B5, 0x8878, 0xB2B6, 0x8879, 0xB2B7, 0x887A, 0xB2B8, 0x8881, 0xB2B9, 0x8882, 0xB2BA, 0x8883, 0xB2BB, 0x8884, + 0xB2BC, 0x8885, 0xB2BD, 0x8886, 0xB2BE, 0x8887, 0xB2BF, 0x8888, 0xB2C0, 0x8889, 0xB2C1, 0x888A, 0xB2C2, 0x888B, 0xB2C3, 0x888C, + 0xB2C4, 0x888D, 0xB2C5, 0x888E, 0xB2C6, 0x888F, 0xB2C7, 0x8890, 0xB2C8, 0xB4CF, 0xB2C9, 0xB4D0, 0xB2CA, 0x8891, 0xB2CB, 0x8892, + 0xB2CC, 0xB4D1, 0xB2CD, 0x8893, 0xB2CE, 0x8894, 0xB2CF, 0x8895, 0xB2D0, 0xB4D2, 0xB2D1, 0x8896, 0xB2D2, 0xB4D3, 0xB2D3, 0x8897, + 0xB2D4, 0x8898, 0xB2D5, 0x8899, 0xB2D6, 0x889A, 0xB2D7, 0x889B, 0xB2D8, 0xB4D4, 0xB2D9, 0xB4D5, 0xB2DA, 0x889C, 0xB2DB, 0xB4D6, + 0xB2DC, 0x889D, 0xB2DD, 0xB4D7, 0xB2DE, 0x889E, 0xB2DF, 0x889F, 0xB2E0, 0x88A0, 0xB2E1, 0x88A1, 0xB2E2, 0xB4D8, 0xB2E3, 0x88A2, + 0xB2E4, 0xB4D9, 0xB2E5, 0xB4DA, 0xB2E6, 0xB4DB, 0xB2E7, 0x88A3, 0xB2E8, 0xB4DC, 0xB2E9, 0x88A4, 0xB2EA, 0x88A5, 0xB2EB, 0xB4DD, + 0xB2EC, 0xB4DE, 0xB2ED, 0xB4DF, 0xB2EE, 0xB4E0, 0xB2EF, 0xB4E1, 0xB2F0, 0x88A6, 0xB2F1, 0x88A7, 0xB2F2, 0x88A8, 0xB2F3, 0xB4E2, + 0xB2F4, 0xB4E3, 0xB2F5, 0xB4E4, 0xB2F6, 0x88A9, 0xB2F7, 0xB4E5, 0xB2F8, 0xB4E6, 0xB2F9, 0xB4E7, 0xB2FA, 0xB4E8, 0xB2FB, 0xB4E9, + 0xB2FC, 0x88AA, 0xB2FD, 0x88AB, 0xB2FE, 0x88AC, 0xB2FF, 0xB4EA, 0xB300, 0xB4EB, 0xB301, 0xB4EC, 0xB302, 0x88AD, 0xB303, 0x88AE, + 0xB304, 0xB4ED, 0xB305, 0x88AF, 0xB306, 0x88B0, 0xB307, 0x88B1, 0xB308, 0xB4EE, 0xB309, 0x88B2, 0xB30A, 0x88B3, 0xB30B, 0x88B4, + 0xB30C, 0x88B5, 0xB30D, 0x88B6, 0xB30E, 0x88B7, 0xB30F, 0x88B8, 0xB310, 0xB4EF, 0xB311, 0xB4F0, 0xB312, 0x88B9, 0xB313, 0xB4F1, + 0xB314, 0xB4F2, 0xB315, 0xB4F3, 0xB316, 0x88BA, 0xB317, 0x88BB, 0xB318, 0x88BC, 0xB319, 0x88BD, 0xB31A, 0x88BE, 0xB31B, 0x88BF, + 0xB31C, 0xB4F4, 0xB31D, 0x88C0, 0xB31E, 0x88C1, 0xB31F, 0x88C2, 0xB320, 0x88C3, 0xB321, 0x88C4, 0xB322, 0x88C5, 0xB323, 0x88C6, + 0xB324, 0x88C7, 0xB325, 0x88C8, 0xB326, 0x88C9, 0xB327, 0x88CA, 0xB328, 0x88CB, 0xB329, 0x88CC, 0xB32A, 0x88CD, 0xB32B, 0x88CE, + 0xB32C, 0x88CF, 0xB32D, 0x88D0, 0xB32E, 0x88D1, 0xB32F, 0x88D2, 0xB330, 0x88D3, 0xB331, 0x88D4, 0xB332, 0x88D5, 0xB333, 0x88D6, + 0xB334, 0x88D7, 0xB335, 0x88D8, 0xB336, 0x88D9, 0xB337, 0x88DA, 0xB338, 0x88DB, 0xB339, 0x88DC, 0xB33A, 0x88DD, 0xB33B, 0x88DE, + 0xB33C, 0x88DF, 0xB33D, 0x88E0, 0xB33E, 0x88E1, 0xB33F, 0x88E2, 0xB340, 0x88E3, 0xB341, 0x88E4, 0xB342, 0x88E5, 0xB343, 0x88E6, + 0xB344, 0x88E7, 0xB345, 0x88E8, 0xB346, 0x88E9, 0xB347, 0x88EA, 0xB348, 0x88EB, 0xB349, 0x88EC, 0xB34A, 0x88ED, 0xB34B, 0x88EE, + 0xB34C, 0x88EF, 0xB34D, 0x88F0, 0xB34E, 0x88F1, 0xB34F, 0x88F2, 0xB350, 0x88F3, 0xB351, 0x88F4, 0xB352, 0x88F5, 0xB353, 0x88F6, + 0xB354, 0xB4F5, 0xB355, 0xB4F6, 0xB356, 0xB4F7, 0xB357, 0x88F7, 0xB358, 0xB4F8, 0xB359, 0x88F8, 0xB35A, 0x88F9, 0xB35B, 0xB4F9, + 0xB35C, 0xB4FA, 0xB35D, 0x88FA, 0xB35E, 0xB4FB, 0xB35F, 0xB4FC, 0xB360, 0x88FB, 0xB361, 0x88FC, 0xB362, 0x88FD, 0xB363, 0x88FE, + 0xB364, 0xB4FD, 0xB365, 0xB4FE, 0xB366, 0x8941, 0xB367, 0xB5A1, 0xB368, 0x8942, 0xB369, 0xB5A2, 0xB36A, 0x8943, 0xB36B, 0xB5A3, + 0xB36C, 0x8944, 0xB36D, 0x8945, 0xB36E, 0xB5A4, 0xB36F, 0x8946, 0xB370, 0xB5A5, 0xB371, 0xB5A6, 0xB372, 0x8947, 0xB373, 0x8948, + 0xB374, 0xB5A7, 0xB375, 0x8949, 0xB376, 0x894A, 0xB377, 0x894B, 0xB378, 0xB5A8, 0xB379, 0x894C, 0xB37A, 0x894D, 0xB37B, 0x894E, + 0xB37C, 0x894F, 0xB37D, 0x8950, 0xB37E, 0x8951, 0xB37F, 0x8952, 0xB380, 0xB5A9, 0xB381, 0xB5AA, 0xB382, 0x8953, 0xB383, 0xB5AB, + 0xB384, 0xB5AC, 0xB385, 0xB5AD, 0xB386, 0x8954, 0xB387, 0x8955, 0xB388, 0x8956, 0xB389, 0x8957, 0xB38A, 0x8958, 0xB38B, 0x8959, + 0xB38C, 0xB5AE, 0xB38D, 0x895A, 0xB38E, 0x8961, 0xB38F, 0x8962, 0xB390, 0xB5AF, 0xB391, 0x8963, 0xB392, 0x8964, 0xB393, 0x8965, + 0xB394, 0xB5B0, 0xB395, 0x8966, 0xB396, 0x8967, 0xB397, 0x8968, 0xB398, 0x8969, 0xB399, 0x896A, 0xB39A, 0x896B, 0xB39B, 0x896C, + 0xB39C, 0x896D, 0xB39D, 0x896E, 0xB39E, 0x896F, 0xB39F, 0x8970, 0xB3A0, 0xB5B1, 0xB3A1, 0xB5B2, 0xB3A2, 0x8971, 0xB3A3, 0x8972, + 0xB3A4, 0x8973, 0xB3A5, 0x8974, 0xB3A6, 0x8975, 0xB3A7, 0x8976, 0xB3A8, 0xB5B3, 0xB3A9, 0x8977, 0xB3AA, 0x8978, 0xB3AB, 0x8979, + 0xB3AC, 0xB5B4, 0xB3AD, 0x897A, 0xB3AE, 0x8981, 0xB3AF, 0x8982, 0xB3B0, 0x8983, 0xB3B1, 0x8984, 0xB3B2, 0x8985, 0xB3B3, 0x8986, + 0xB3B4, 0x8987, 0xB3B5, 0x8988, 0xB3B6, 0x8989, 0xB3B7, 0x898A, 0xB3B8, 0x898B, 0xB3B9, 0x898C, 0xB3BA, 0x898D, 0xB3BB, 0x898E, + 0xB3BC, 0x898F, 0xB3BD, 0x8990, 0xB3BE, 0x8991, 0xB3BF, 0x8992, 0xB3C0, 0x8993, 0xB3C1, 0x8994, 0xB3C2, 0x8995, 0xB3C3, 0x8996, + 0xB3C4, 0xB5B5, 0xB3C5, 0xB5B6, 0xB3C6, 0x8997, 0xB3C7, 0x8998, 0xB3C8, 0xB5B7, 0xB3C9, 0x8999, 0xB3CA, 0x899A, 0xB3CB, 0xB5B8, + 0xB3CC, 0xB5B9, 0xB3CD, 0x899B, 0xB3CE, 0xB5BA, 0xB3CF, 0x899C, 0xB3D0, 0xB5BB, 0xB3D1, 0x899D, 0xB3D2, 0x899E, 0xB3D3, 0x899F, + 0xB3D4, 0xB5BC, 0xB3D5, 0xB5BD, 0xB3D6, 0x89A0, 0xB3D7, 0xB5BE, 0xB3D8, 0x89A1, 0xB3D9, 0xB5BF, 0xB3DA, 0x89A2, 0xB3DB, 0xB5C0, + 0xB3DC, 0x89A3, 0xB3DD, 0xB5C1, 0xB3DE, 0x89A4, 0xB3DF, 0x89A5, 0xB3E0, 0xB5C2, 0xB3E1, 0x89A6, 0xB3E2, 0x89A7, 0xB3E3, 0x89A8, + 0xB3E4, 0xB5C3, 0xB3E5, 0x89A9, 0xB3E6, 0x89AA, 0xB3E7, 0x89AB, 0xB3E8, 0xB5C4, 0xB3E9, 0x89AC, 0xB3EA, 0x89AD, 0xB3EB, 0x89AE, + 0xB3EC, 0x89AF, 0xB3ED, 0x89B0, 0xB3EE, 0x89B1, 0xB3EF, 0x89B2, 0xB3F0, 0x89B3, 0xB3F1, 0x89B4, 0xB3F2, 0x89B5, 0xB3F3, 0x89B6, + 0xB3F4, 0x89B7, 0xB3F5, 0x89B8, 0xB3F6, 0x89B9, 0xB3F7, 0x89BA, 0xB3F8, 0x89BB, 0xB3F9, 0x89BC, 0xB3FA, 0x89BD, 0xB3FB, 0x89BE, + 0xB3FC, 0xB5C5, 0xB3FD, 0x89BF, 0xB3FE, 0x89C0, 0xB3FF, 0x89C1, 0xB400, 0x89C2, 0xB401, 0x89C3, 0xB402, 0x89C4, 0xB403, 0x89C5, + 0xB404, 0x89C6, 0xB405, 0x89C7, 0xB406, 0x89C8, 0xB407, 0x89C9, 0xB408, 0x89CA, 0xB409, 0x89CB, 0xB40A, 0x89CC, 0xB40B, 0x89CD, + 0xB40C, 0x89CE, 0xB40D, 0x89CF, 0xB40E, 0x89D0, 0xB40F, 0x89D1, 0xB410, 0xB5C6, 0xB411, 0x89D2, 0xB412, 0x89D3, 0xB413, 0x89D4, + 0xB414, 0x89D5, 0xB415, 0x89D6, 0xB416, 0x89D7, 0xB417, 0x89D8, 0xB418, 0xB5C7, 0xB419, 0x89D9, 0xB41A, 0x89DA, 0xB41B, 0x89DB, + 0xB41C, 0xB5C8, 0xB41D, 0x89DC, 0xB41E, 0x89DD, 0xB41F, 0x89DE, 0xB420, 0xB5C9, 0xB421, 0x89DF, 0xB422, 0x89E0, 0xB423, 0x89E1, + 0xB424, 0x89E2, 0xB425, 0x89E3, 0xB426, 0x89E4, 0xB427, 0x89E5, 0xB428, 0xB5CA, 0xB429, 0xB5CB, 0xB42A, 0x89E6, 0xB42B, 0xB5CC, + 0xB42C, 0x89E7, 0xB42D, 0x89E8, 0xB42E, 0x89E9, 0xB42F, 0x89EA, 0xB430, 0x89EB, 0xB431, 0x89EC, 0xB432, 0x89ED, 0xB433, 0x89EE, + 0xB434, 0xB5CD, 0xB435, 0x89EF, 0xB436, 0x89F0, 0xB437, 0x89F1, 0xB438, 0x89F2, 0xB439, 0x89F3, 0xB43A, 0x89F4, 0xB43B, 0x89F5, + 0xB43C, 0x89F6, 0xB43D, 0x89F7, 0xB43E, 0x89F8, 0xB43F, 0x89F9, 0xB440, 0x89FA, 0xB441, 0x89FB, 0xB442, 0x89FC, 0xB443, 0x89FD, + 0xB444, 0x89FE, 0xB445, 0x8A41, 0xB446, 0x8A42, 0xB447, 0x8A43, 0xB448, 0x8A44, 0xB449, 0x8A45, 0xB44A, 0x8A46, 0xB44B, 0x8A47, + 0xB44C, 0x8A48, 0xB44D, 0x8A49, 0xB44E, 0x8A4A, 0xB44F, 0x8A4B, 0xB450, 0xB5CE, 0xB451, 0xB5CF, 0xB452, 0x8A4C, 0xB453, 0x8A4D, + 0xB454, 0xB5D0, 0xB455, 0x8A4E, 0xB456, 0x8A4F, 0xB457, 0x8A50, 0xB458, 0xB5D1, 0xB459, 0x8A51, 0xB45A, 0x8A52, 0xB45B, 0x8A53, + 0xB45C, 0x8A54, 0xB45D, 0x8A55, 0xB45E, 0x8A56, 0xB45F, 0x8A57, 0xB460, 0xB5D2, 0xB461, 0xB5D3, 0xB462, 0x8A58, 0xB463, 0xB5D4, + 0xB464, 0x8A59, 0xB465, 0xB5D5, 0xB466, 0x8A5A, 0xB467, 0x8A61, 0xB468, 0x8A62, 0xB469, 0x8A63, 0xB46A, 0x8A64, 0xB46B, 0x8A65, + 0xB46C, 0xB5D6, 0xB46D, 0x8A66, 0xB46E, 0x8A67, 0xB46F, 0x8A68, 0xB470, 0x8A69, 0xB471, 0x8A6A, 0xB472, 0x8A6B, 0xB473, 0x8A6C, + 0xB474, 0x8A6D, 0xB475, 0x8A6E, 0xB476, 0x8A6F, 0xB477, 0x8A70, 0xB478, 0x8A71, 0xB479, 0x8A72, 0xB47A, 0x8A73, 0xB47B, 0x8A74, + 0xB47C, 0x8A75, 0xB47D, 0x8A76, 0xB47E, 0x8A77, 0xB47F, 0x8A78, 0xB480, 0xB5D7, 0xB481, 0x8A79, 0xB482, 0x8A7A, 0xB483, 0x8A81, + 0xB484, 0x8A82, 0xB485, 0x8A83, 0xB486, 0x8A84, 0xB487, 0x8A85, 0xB488, 0xB5D8, 0xB489, 0x8A86, 0xB48A, 0x8A87, 0xB48B, 0x8A88, + 0xB48C, 0x8A89, 0xB48D, 0x8A8A, 0xB48E, 0x8A8B, 0xB48F, 0x8A8C, 0xB490, 0x8A8D, 0xB491, 0x8A8E, 0xB492, 0x8A8F, 0xB493, 0x8A90, + 0xB494, 0x8A91, 0xB495, 0x8A92, 0xB496, 0x8A93, 0xB497, 0x8A94, 0xB498, 0x8A95, 0xB499, 0x8A96, 0xB49A, 0x8A97, 0xB49B, 0x8A98, + 0xB49C, 0x8A99, 0xB49D, 0xB5D9, 0xB49E, 0x8A9A, 0xB49F, 0x8A9B, 0xB4A0, 0x8A9C, 0xB4A1, 0x8A9D, 0xB4A2, 0x8A9E, 0xB4A3, 0x8A9F, + 0xB4A4, 0xB5DA, 0xB4A5, 0x8AA0, 0xB4A6, 0x8AA1, 0xB4A7, 0x8AA2, 0xB4A8, 0xB5DB, 0xB4A9, 0x8AA3, 0xB4AA, 0x8AA4, 0xB4AB, 0x8AA5, + 0xB4AC, 0xB5DC, 0xB4AD, 0x8AA6, 0xB4AE, 0x8AA7, 0xB4AF, 0x8AA8, 0xB4B0, 0x8AA9, 0xB4B1, 0x8AAA, 0xB4B2, 0x8AAB, 0xB4B3, 0x8AAC, + 0xB4B4, 0x8AAD, 0xB4B5, 0xB5DD, 0xB4B6, 0x8AAE, 0xB4B7, 0xB5DE, 0xB4B8, 0x8AAF, 0xB4B9, 0xB5DF, 0xB4BA, 0x8AB0, 0xB4BB, 0x8AB1, + 0xB4BC, 0x8AB2, 0xB4BD, 0x8AB3, 0xB4BE, 0x8AB4, 0xB4BF, 0x8AB5, 0xB4C0, 0xB5E0, 0xB4C1, 0x8AB6, 0xB4C2, 0x8AB7, 0xB4C3, 0x8AB8, + 0xB4C4, 0xB5E1, 0xB4C5, 0x8AB9, 0xB4C6, 0x8ABA, 0xB4C7, 0x8ABB, 0xB4C8, 0xB5E2, 0xB4C9, 0x8ABC, 0xB4CA, 0x8ABD, 0xB4CB, 0x8ABE, + 0xB4CC, 0x8ABF, 0xB4CD, 0x8AC0, 0xB4CE, 0x8AC1, 0xB4CF, 0x8AC2, 0xB4D0, 0xB5E3, 0xB4D1, 0x8AC3, 0xB4D2, 0x8AC4, 0xB4D3, 0x8AC5, + 0xB4D4, 0x8AC6, 0xB4D5, 0xB5E4, 0xB4D6, 0x8AC7, 0xB4D7, 0x8AC8, 0xB4D8, 0x8AC9, 0xB4D9, 0x8ACA, 0xB4DA, 0x8ACB, 0xB4DB, 0x8ACC, + 0xB4DC, 0xB5E5, 0xB4DD, 0xB5E6, 0xB4DE, 0x8ACD, 0xB4DF, 0x8ACE, 0xB4E0, 0xB5E7, 0xB4E1, 0x8ACF, 0xB4E2, 0x8AD0, 0xB4E3, 0xB5E8, + 0xB4E4, 0xB5E9, 0xB4E5, 0x8AD1, 0xB4E6, 0xB5EA, 0xB4E7, 0x8AD2, 0xB4E8, 0x8AD3, 0xB4E9, 0x8AD4, 0xB4EA, 0x8AD5, 0xB4EB, 0x8AD6, + 0xB4EC, 0xB5EB, 0xB4ED, 0xB5EC, 0xB4EE, 0x8AD7, 0xB4EF, 0xB5ED, 0xB4F0, 0x8AD8, 0xB4F1, 0xB5EE, 0xB4F2, 0x8AD9, 0xB4F3, 0x8ADA, + 0xB4F4, 0x8ADB, 0xB4F5, 0x8ADC, 0xB4F6, 0x8ADD, 0xB4F7, 0x8ADE, 0xB4F8, 0xB5EF, 0xB4F9, 0x8ADF, 0xB4FA, 0x8AE0, 0xB4FB, 0x8AE1, + 0xB4FC, 0x8AE2, 0xB4FD, 0x8AE3, 0xB4FE, 0x8AE4, 0xB4FF, 0x8AE5, 0xB500, 0x8AE6, 0xB501, 0x8AE7, 0xB502, 0x8AE8, 0xB503, 0x8AE9, + 0xB504, 0x8AEA, 0xB505, 0x8AEB, 0xB506, 0x8AEC, 0xB507, 0x8AED, 0xB508, 0x8AEE, 0xB509, 0x8AEF, 0xB50A, 0x8AF0, 0xB50B, 0x8AF1, + 0xB50C, 0x8AF2, 0xB50D, 0x8AF3, 0xB50E, 0x8AF4, 0xB50F, 0x8AF5, 0xB510, 0x8AF6, 0xB511, 0x8AF7, 0xB512, 0x8AF8, 0xB513, 0x8AF9, + 0xB514, 0xB5F0, 0xB515, 0xB5F1, 0xB516, 0x8AFA, 0xB517, 0x8AFB, 0xB518, 0xB5F2, 0xB519, 0x8AFC, 0xB51A, 0x8AFD, 0xB51B, 0xB5F3, + 0xB51C, 0xB5F4, 0xB51D, 0x8AFE, 0xB51E, 0x8B41, 0xB51F, 0x8B42, 0xB520, 0x8B43, 0xB521, 0x8B44, 0xB522, 0x8B45, 0xB523, 0x8B46, + 0xB524, 0xB5F5, 0xB525, 0xB5F6, 0xB526, 0x8B47, 0xB527, 0xB5F7, 0xB528, 0xB5F8, 0xB529, 0xB5F9, 0xB52A, 0xB5FA, 0xB52B, 0x8B48, + 0xB52C, 0x8B49, 0xB52D, 0x8B4A, 0xB52E, 0x8B4B, 0xB52F, 0x8B4C, 0xB530, 0xB5FB, 0xB531, 0xB5FC, 0xB532, 0x8B4D, 0xB533, 0x8B4E, + 0xB534, 0xB5FD, 0xB535, 0x8B4F, 0xB536, 0x8B50, 0xB537, 0x8B51, 0xB538, 0xB5FE, 0xB539, 0x8B52, 0xB53A, 0x8B53, 0xB53B, 0x8B54, + 0xB53C, 0x8B55, 0xB53D, 0x8B56, 0xB53E, 0x8B57, 0xB53F, 0x8B58, 0xB540, 0xB6A1, 0xB541, 0xB6A2, 0xB542, 0x8B59, 0xB543, 0xB6A3, + 0xB544, 0xB6A4, 0xB545, 0xB6A5, 0xB546, 0x8B5A, 0xB547, 0x8B61, 0xB548, 0x8B62, 0xB549, 0x8B63, 0xB54A, 0x8B64, 0xB54B, 0xB6A6, + 0xB54C, 0xB6A7, 0xB54D, 0xB6A8, 0xB54E, 0x8B65, 0xB54F, 0x8B66, 0xB550, 0xB6A9, 0xB551, 0x8B67, 0xB552, 0x8B68, 0xB553, 0x8B69, + 0xB554, 0xB6AA, 0xB555, 0x8B6A, 0xB556, 0x8B6B, 0xB557, 0x8B6C, 0xB558, 0x8B6D, 0xB559, 0x8B6E, 0xB55A, 0x8B6F, 0xB55B, 0x8B70, + 0xB55C, 0xB6AB, 0xB55D, 0xB6AC, 0xB55E, 0x8B71, 0xB55F, 0xB6AD, 0xB560, 0xB6AE, 0xB561, 0xB6AF, 0xB562, 0x8B72, 0xB563, 0x8B73, + 0xB564, 0x8B74, 0xB565, 0x8B75, 0xB566, 0x8B76, 0xB567, 0x8B77, 0xB568, 0x8B78, 0xB569, 0x8B79, 0xB56A, 0x8B7A, 0xB56B, 0x8B81, + 0xB56C, 0x8B82, 0xB56D, 0x8B83, 0xB56E, 0x8B84, 0xB56F, 0x8B85, 0xB570, 0x8B86, 0xB571, 0x8B87, 0xB572, 0x8B88, 0xB573, 0x8B89, + 0xB574, 0x8B8A, 0xB575, 0x8B8B, 0xB576, 0x8B8C, 0xB577, 0x8B8D, 0xB578, 0x8B8E, 0xB579, 0x8B8F, 0xB57A, 0x8B90, 0xB57B, 0x8B91, + 0xB57C, 0x8B92, 0xB57D, 0x8B93, 0xB57E, 0x8B94, 0xB57F, 0x8B95, 0xB580, 0x8B96, 0xB581, 0x8B97, 0xB582, 0x8B98, 0xB583, 0x8B99, + 0xB584, 0x8B9A, 0xB585, 0x8B9B, 0xB586, 0x8B9C, 0xB587, 0x8B9D, 0xB588, 0x8B9E, 0xB589, 0x8B9F, 0xB58A, 0x8BA0, 0xB58B, 0x8BA1, + 0xB58C, 0x8BA2, 0xB58D, 0x8BA3, 0xB58E, 0x8BA4, 0xB58F, 0x8BA5, 0xB590, 0x8BA6, 0xB591, 0x8BA7, 0xB592, 0x8BA8, 0xB593, 0x8BA9, + 0xB594, 0x8BAA, 0xB595, 0x8BAB, 0xB596, 0x8BAC, 0xB597, 0x8BAD, 0xB598, 0x8BAE, 0xB599, 0x8BAF, 0xB59A, 0x8BB0, 0xB59B, 0x8BB1, + 0xB59C, 0x8BB2, 0xB59D, 0x8BB3, 0xB59E, 0x8BB4, 0xB59F, 0x8BB5, 0xB5A0, 0xB6B0, 0xB5A1, 0xB6B1, 0xB5A2, 0x8BB6, 0xB5A3, 0x8BB7, + 0xB5A4, 0xB6B2, 0xB5A5, 0x8BB8, 0xB5A6, 0x8BB9, 0xB5A7, 0x8BBA, 0xB5A8, 0xB6B3, 0xB5A9, 0x8BBB, 0xB5AA, 0xB6B4, 0xB5AB, 0xB6B5, + 0xB5AC, 0x8BBC, 0xB5AD, 0x8BBD, 0xB5AE, 0x8BBE, 0xB5AF, 0x8BBF, 0xB5B0, 0xB6B6, 0xB5B1, 0xB6B7, 0xB5B2, 0x8BC0, 0xB5B3, 0xB6B8, + 0xB5B4, 0xB6B9, 0xB5B5, 0xB6BA, 0xB5B6, 0x8BC1, 0xB5B7, 0x8BC2, 0xB5B8, 0x8BC3, 0xB5B9, 0x8BC4, 0xB5BA, 0x8BC5, 0xB5BB, 0xB6BB, + 0xB5BC, 0xB6BC, 0xB5BD, 0xB6BD, 0xB5BE, 0x8BC6, 0xB5BF, 0x8BC7, 0xB5C0, 0xB6BE, 0xB5C1, 0x8BC8, 0xB5C2, 0x8BC9, 0xB5C3, 0x8BCA, + 0xB5C4, 0xB6BF, 0xB5C5, 0x8BCB, 0xB5C6, 0x8BCC, 0xB5C7, 0x8BCD, 0xB5C8, 0x8BCE, 0xB5C9, 0x8BCF, 0xB5CA, 0x8BD0, 0xB5CB, 0x8BD1, + 0xB5CC, 0xB6C0, 0xB5CD, 0xB6C1, 0xB5CE, 0x8BD2, 0xB5CF, 0xB6C2, 0xB5D0, 0xB6C3, 0xB5D1, 0xB6C4, 0xB5D2, 0x8BD3, 0xB5D3, 0x8BD4, + 0xB5D4, 0x8BD5, 0xB5D5, 0x8BD6, 0xB5D6, 0x8BD7, 0xB5D7, 0x8BD8, 0xB5D8, 0xB6C5, 0xB5D9, 0x8BD9, 0xB5DA, 0x8BDA, 0xB5DB, 0x8BDB, + 0xB5DC, 0x8BDC, 0xB5DD, 0x8BDD, 0xB5DE, 0x8BDE, 0xB5DF, 0x8BDF, 0xB5E0, 0x8BE0, 0xB5E1, 0x8BE1, 0xB5E2, 0x8BE2, 0xB5E3, 0x8BE3, + 0xB5E4, 0x8BE4, 0xB5E5, 0x8BE5, 0xB5E6, 0x8BE6, 0xB5E7, 0x8BE7, 0xB5E8, 0x8BE8, 0xB5E9, 0x8BE9, 0xB5EA, 0x8BEA, 0xB5EB, 0x8BEB, + 0xB5EC, 0xB6C6, 0xB5ED, 0x8BEC, 0xB5EE, 0x8BED, 0xB5EF, 0x8BEE, 0xB5F0, 0x8BEF, 0xB5F1, 0x8BF0, 0xB5F2, 0x8BF1, 0xB5F3, 0x8BF2, + 0xB5F4, 0x8BF3, 0xB5F5, 0x8BF4, 0xB5F6, 0x8BF5, 0xB5F7, 0x8BF6, 0xB5F8, 0x8BF7, 0xB5F9, 0x8BF8, 0xB5FA, 0x8BF9, 0xB5FB, 0x8BFA, + 0xB5FC, 0x8BFB, 0xB5FD, 0x8BFC, 0xB5FE, 0x8BFD, 0xB5FF, 0x8BFE, 0xB600, 0x8C41, 0xB601, 0x8C42, 0xB602, 0x8C43, 0xB603, 0x8C44, + 0xB604, 0x8C45, 0xB605, 0x8C46, 0xB606, 0x8C47, 0xB607, 0x8C48, 0xB608, 0x8C49, 0xB609, 0x8C4A, 0xB60A, 0x8C4B, 0xB60B, 0x8C4C, + 0xB60C, 0x8C4D, 0xB60D, 0x8C4E, 0xB60E, 0x8C4F, 0xB60F, 0x8C50, 0xB610, 0xB6C7, 0xB611, 0xB6C8, 0xB612, 0x8C51, 0xB613, 0x8C52, + 0xB614, 0xB6C9, 0xB615, 0x8C53, 0xB616, 0x8C54, 0xB617, 0x8C55, 0xB618, 0xB6CA, 0xB619, 0x8C56, 0xB61A, 0x8C57, 0xB61B, 0x8C58, + 0xB61C, 0x8C59, 0xB61D, 0x8C5A, 0xB61E, 0x8C61, 0xB61F, 0x8C62, 0xB620, 0x8C63, 0xB621, 0x8C64, 0xB622, 0x8C65, 0xB623, 0x8C66, + 0xB624, 0x8C67, 0xB625, 0xB6CB, 0xB626, 0x8C68, 0xB627, 0x8C69, 0xB628, 0x8C6A, 0xB629, 0x8C6B, 0xB62A, 0x8C6C, 0xB62B, 0x8C6D, + 0xB62C, 0xB6CC, 0xB62D, 0x8C6E, 0xB62E, 0x8C6F, 0xB62F, 0x8C70, 0xB630, 0x8C71, 0xB631, 0x8C72, 0xB632, 0x8C73, 0xB633, 0x8C74, + 0xB634, 0xB6CD, 0xB635, 0x8C75, 0xB636, 0x8C76, 0xB637, 0x8C77, 0xB638, 0x8C78, 0xB639, 0x8C79, 0xB63A, 0x8C7A, 0xB63B, 0x8C81, + 0xB63C, 0x8C82, 0xB63D, 0x8C83, 0xB63E, 0x8C84, 0xB63F, 0x8C85, 0xB640, 0x8C86, 0xB641, 0x8C87, 0xB642, 0x8C88, 0xB643, 0x8C89, + 0xB644, 0x8C8A, 0xB645, 0x8C8B, 0xB646, 0x8C8C, 0xB647, 0x8C8D, 0xB648, 0xB6CE, 0xB649, 0x8C8E, 0xB64A, 0x8C8F, 0xB64B, 0x8C90, + 0xB64C, 0x8C91, 0xB64D, 0x8C92, 0xB64E, 0x8C93, 0xB64F, 0x8C94, 0xB650, 0x8C95, 0xB651, 0x8C96, 0xB652, 0x8C97, 0xB653, 0x8C98, + 0xB654, 0x8C99, 0xB655, 0x8C9A, 0xB656, 0x8C9B, 0xB657, 0x8C9C, 0xB658, 0x8C9D, 0xB659, 0x8C9E, 0xB65A, 0x8C9F, 0xB65B, 0x8CA0, + 0xB65C, 0x8CA1, 0xB65D, 0x8CA2, 0xB65E, 0x8CA3, 0xB65F, 0x8CA4, 0xB660, 0x8CA5, 0xB661, 0x8CA6, 0xB662, 0x8CA7, 0xB663, 0x8CA8, + 0xB664, 0xB6CF, 0xB665, 0x8CA9, 0xB666, 0x8CAA, 0xB667, 0x8CAB, 0xB668, 0xB6D0, 0xB669, 0x8CAC, 0xB66A, 0x8CAD, 0xB66B, 0x8CAE, + 0xB66C, 0x8CAF, 0xB66D, 0x8CB0, 0xB66E, 0x8CB1, 0xB66F, 0x8CB2, 0xB670, 0x8CB3, 0xB671, 0x8CB4, 0xB672, 0x8CB5, 0xB673, 0x8CB6, + 0xB674, 0x8CB7, 0xB675, 0x8CB8, 0xB676, 0x8CB9, 0xB677, 0x8CBA, 0xB678, 0x8CBB, 0xB679, 0x8CBC, 0xB67A, 0x8CBD, 0xB67B, 0x8CBE, + 0xB67C, 0x8CBF, 0xB67D, 0x8CC0, 0xB67E, 0x8CC1, 0xB67F, 0x8CC2, 0xB680, 0x8CC3, 0xB681, 0x8CC4, 0xB682, 0x8CC5, 0xB683, 0x8CC6, + 0xB684, 0x8CC7, 0xB685, 0x8CC8, 0xB686, 0x8CC9, 0xB687, 0x8CCA, 0xB688, 0x8CCB, 0xB689, 0x8CCC, 0xB68A, 0x8CCD, 0xB68B, 0x8CCE, + 0xB68C, 0x8CCF, 0xB68D, 0x8CD0, 0xB68E, 0x8CD1, 0xB68F, 0x8CD2, 0xB690, 0x8CD3, 0xB691, 0x8CD4, 0xB692, 0x8CD5, 0xB693, 0x8CD6, + 0xB694, 0x8CD7, 0xB695, 0x8CD8, 0xB696, 0x8CD9, 0xB697, 0x8CDA, 0xB698, 0x8CDB, 0xB699, 0x8CDC, 0xB69A, 0x8CDD, 0xB69B, 0x8CDE, + 0xB69C, 0xB6D1, 0xB69D, 0xB6D2, 0xB69E, 0x8CDF, 0xB69F, 0x8CE0, 0xB6A0, 0xB6D3, 0xB6A1, 0x8CE1, 0xB6A2, 0x8CE2, 0xB6A3, 0x8CE3, + 0xB6A4, 0xB6D4, 0xB6A5, 0x8CE4, 0xB6A6, 0x8CE5, 0xB6A7, 0x8CE6, 0xB6A8, 0x8CE7, 0xB6A9, 0x8CE8, 0xB6AA, 0x8CE9, 0xB6AB, 0xB6D5, + 0xB6AC, 0xB6D6, 0xB6AD, 0x8CEA, 0xB6AE, 0x8CEB, 0xB6AF, 0x8CEC, 0xB6B0, 0x8CED, 0xB6B1, 0xB6D7, 0xB6B2, 0x8CEE, 0xB6B3, 0x8CEF, + 0xB6B4, 0x8CF0, 0xB6B5, 0x8CF1, 0xB6B6, 0x8CF2, 0xB6B7, 0x8CF3, 0xB6B8, 0x8CF4, 0xB6B9, 0x8CF5, 0xB6BA, 0x8CF6, 0xB6BB, 0x8CF7, + 0xB6BC, 0x8CF8, 0xB6BD, 0x8CF9, 0xB6BE, 0x8CFA, 0xB6BF, 0x8CFB, 0xB6C0, 0x8CFC, 0xB6C1, 0x8CFD, 0xB6C2, 0x8CFE, 0xB6C3, 0x8D41, + 0xB6C4, 0x8D42, 0xB6C5, 0x8D43, 0xB6C6, 0x8D44, 0xB6C7, 0x8D45, 0xB6C8, 0x8D46, 0xB6C9, 0x8D47, 0xB6CA, 0x8D48, 0xB6CB, 0x8D49, + 0xB6CC, 0x8D4A, 0xB6CD, 0x8D4B, 0xB6CE, 0x8D4C, 0xB6CF, 0x8D4D, 0xB6D0, 0x8D4E, 0xB6D1, 0x8D4F, 0xB6D2, 0x8D50, 0xB6D3, 0x8D51, + 0xB6D4, 0xB6D8, 0xB6D5, 0x8D52, 0xB6D6, 0x8D53, 0xB6D7, 0x8D54, 0xB6D8, 0x8D55, 0xB6D9, 0x8D56, 0xB6DA, 0x8D57, 0xB6DB, 0x8D58, + 0xB6DC, 0x8D59, 0xB6DD, 0x8D5A, 0xB6DE, 0x8D61, 0xB6DF, 0x8D62, 0xB6E0, 0x8D63, 0xB6E1, 0x8D64, 0xB6E2, 0x8D65, 0xB6E3, 0x8D66, + 0xB6E4, 0x8D67, 0xB6E5, 0x8D68, 0xB6E6, 0x8D69, 0xB6E7, 0x8D6A, 0xB6E8, 0x8D6B, 0xB6E9, 0x8D6C, 0xB6EA, 0x8D6D, 0xB6EB, 0x8D6E, + 0xB6EC, 0x8D6F, 0xB6ED, 0x8D70, 0xB6EE, 0x8D71, 0xB6EF, 0x8D72, 0xB6F0, 0xB6D9, 0xB6F1, 0x8D73, 0xB6F2, 0x8D74, 0xB6F3, 0x8D75, + 0xB6F4, 0xB6DA, 0xB6F5, 0x8D76, 0xB6F6, 0x8D77, 0xB6F7, 0x8D78, 0xB6F8, 0xB6DB, 0xB6F9, 0x8D79, 0xB6FA, 0x8D7A, 0xB6FB, 0x8D81, + 0xB6FC, 0x8D82, 0xB6FD, 0x8D83, 0xB6FE, 0x8D84, 0xB6FF, 0x8D85, 0xB700, 0xB6DC, 0xB701, 0xB6DD, 0xB702, 0x8D86, 0xB703, 0x8D87, + 0xB704, 0x8D88, 0xB705, 0xB6DE, 0xB706, 0x8D89, 0xB707, 0x8D8A, 0xB708, 0x8D8B, 0xB709, 0x8D8C, 0xB70A, 0x8D8D, 0xB70B, 0x8D8E, + 0xB70C, 0x8D8F, 0xB70D, 0x8D90, 0xB70E, 0x8D91, 0xB70F, 0x8D92, 0xB710, 0x8D93, 0xB711, 0x8D94, 0xB712, 0x8D95, 0xB713, 0x8D96, + 0xB714, 0x8D97, 0xB715, 0x8D98, 0xB716, 0x8D99, 0xB717, 0x8D9A, 0xB718, 0x8D9B, 0xB719, 0x8D9C, 0xB71A, 0x8D9D, 0xB71B, 0x8D9E, + 0xB71C, 0x8D9F, 0xB71D, 0x8DA0, 0xB71E, 0x8DA1, 0xB71F, 0x8DA2, 0xB720, 0x8DA3, 0xB721, 0x8DA4, 0xB722, 0x8DA5, 0xB723, 0x8DA6, + 0xB724, 0x8DA7, 0xB725, 0x8DA8, 0xB726, 0x8DA9, 0xB727, 0x8DAA, 0xB728, 0xB6DF, 0xB729, 0xB6E0, 0xB72A, 0x8DAB, 0xB72B, 0x8DAC, + 0xB72C, 0xB6E1, 0xB72D, 0x8DAD, 0xB72E, 0x8DAE, 0xB72F, 0xB6E2, 0xB730, 0xB6E3, 0xB731, 0x8DAF, 0xB732, 0x8DB0, 0xB733, 0x8DB1, + 0xB734, 0x8DB2, 0xB735, 0x8DB3, 0xB736, 0x8DB4, 0xB737, 0x8DB5, 0xB738, 0xB6E4, 0xB739, 0xB6E5, 0xB73A, 0x8DB6, 0xB73B, 0xB6E6, + 0xB73C, 0x8DB7, 0xB73D, 0x8DB8, 0xB73E, 0x8DB9, 0xB73F, 0x8DBA, 0xB740, 0x8DBB, 0xB741, 0x8DBC, 0xB742, 0x8DBD, 0xB743, 0x8DBE, + 0xB744, 0xB6E7, 0xB745, 0x8DBF, 0xB746, 0x8DC0, 0xB747, 0x8DC1, 0xB748, 0xB6E8, 0xB749, 0x8DC2, 0xB74A, 0x8DC3, 0xB74B, 0x8DC4, + 0xB74C, 0xB6E9, 0xB74D, 0x8DC5, 0xB74E, 0x8DC6, 0xB74F, 0x8DC7, 0xB750, 0x8DC8, 0xB751, 0x8DC9, 0xB752, 0x8DCA, 0xB753, 0x8DCB, + 0xB754, 0xB6EA, 0xB755, 0xB6EB, 0xB756, 0x8DCC, 0xB757, 0x8DCD, 0xB758, 0x8DCE, 0xB759, 0x8DCF, 0xB75A, 0x8DD0, 0xB75B, 0x8DD1, + 0xB75C, 0x8DD2, 0xB75D, 0x8DD3, 0xB75E, 0x8DD4, 0xB75F, 0x8DD5, 0xB760, 0xB6EC, 0xB761, 0x8DD6, 0xB762, 0x8DD7, 0xB763, 0x8DD8, + 0xB764, 0xB6ED, 0xB765, 0x8DD9, 0xB766, 0x8DDA, 0xB767, 0x8DDB, 0xB768, 0xB6EE, 0xB769, 0x8DDC, 0xB76A, 0x8DDD, 0xB76B, 0x8DDE, + 0xB76C, 0x8DDF, 0xB76D, 0x8DE0, 0xB76E, 0x8DE1, 0xB76F, 0x8DE2, 0xB770, 0xB6EF, 0xB771, 0xB6F0, 0xB772, 0x8DE3, 0xB773, 0xB6F1, + 0xB774, 0x8DE4, 0xB775, 0xB6F2, 0xB776, 0x8DE5, 0xB777, 0x8DE6, 0xB778, 0x8DE7, 0xB779, 0x8DE8, 0xB77A, 0x8DE9, 0xB77B, 0x8DEA, + 0xB77C, 0xB6F3, 0xB77D, 0xB6F4, 0xB77E, 0x8DEB, 0xB77F, 0x8DEC, 0xB780, 0xB6F5, 0xB781, 0x8DED, 0xB782, 0x8DEE, 0xB783, 0x8DEF, + 0xB784, 0xB6F6, 0xB785, 0x8DF0, 0xB786, 0x8DF1, 0xB787, 0x8DF2, 0xB788, 0x8DF3, 0xB789, 0x8DF4, 0xB78A, 0x8DF5, 0xB78B, 0x8DF6, + 0xB78C, 0xB6F7, 0xB78D, 0xB6F8, 0xB78E, 0x8DF7, 0xB78F, 0xB6F9, 0xB790, 0xB6FA, 0xB791, 0xB6FB, 0xB792, 0xB6FC, 0xB793, 0x8DF8, + 0xB794, 0x8DF9, 0xB795, 0x8DFA, 0xB796, 0xB6FD, 0xB797, 0xB6FE, 0xB798, 0xB7A1, 0xB799, 0xB7A2, 0xB79A, 0x8DFB, 0xB79B, 0x8DFC, + 0xB79C, 0xB7A3, 0xB79D, 0x8DFD, 0xB79E, 0x8DFE, 0xB79F, 0x8E41, 0xB7A0, 0xB7A4, 0xB7A1, 0x8E42, 0xB7A2, 0x8E43, 0xB7A3, 0x8E44, + 0xB7A4, 0x8E45, 0xB7A5, 0x8E46, 0xB7A6, 0x8E47, 0xB7A7, 0x8E48, 0xB7A8, 0xB7A5, 0xB7A9, 0xB7A6, 0xB7AA, 0x8E49, 0xB7AB, 0xB7A7, + 0xB7AC, 0xB7A8, 0xB7AD, 0xB7A9, 0xB7AE, 0x8E4A, 0xB7AF, 0x8E4B, 0xB7B0, 0x8E4C, 0xB7B1, 0x8E4D, 0xB7B2, 0x8E4E, 0xB7B3, 0x8E4F, + 0xB7B4, 0xB7AA, 0xB7B5, 0xB7AB, 0xB7B6, 0x8E50, 0xB7B7, 0x8E51, 0xB7B8, 0xB7AC, 0xB7B9, 0x8E52, 0xB7BA, 0x8E53, 0xB7BB, 0x8E54, + 0xB7BC, 0x8E55, 0xB7BD, 0x8E56, 0xB7BE, 0x8E57, 0xB7BF, 0x8E58, 0xB7C0, 0x8E59, 0xB7C1, 0x8E5A, 0xB7C2, 0x8E61, 0xB7C3, 0x8E62, + 0xB7C4, 0x8E63, 0xB7C5, 0x8E64, 0xB7C6, 0x8E65, 0xB7C7, 0xB7AD, 0xB7C8, 0x8E66, 0xB7C9, 0xB7AE, 0xB7CA, 0x8E67, 0xB7CB, 0x8E68, + 0xB7CC, 0x8E69, 0xB7CD, 0x8E6A, 0xB7CE, 0x8E6B, 0xB7CF, 0x8E6C, 0xB7D0, 0x8E6D, 0xB7D1, 0x8E6E, 0xB7D2, 0x8E6F, 0xB7D3, 0x8E70, + 0xB7D4, 0x8E71, 0xB7D5, 0x8E72, 0xB7D6, 0x8E73, 0xB7D7, 0x8E74, 0xB7D8, 0x8E75, 0xB7D9, 0x8E76, 0xB7DA, 0x8E77, 0xB7DB, 0x8E78, + 0xB7DC, 0x8E79, 0xB7DD, 0x8E7A, 0xB7DE, 0x8E81, 0xB7DF, 0x8E82, 0xB7E0, 0x8E83, 0xB7E1, 0x8E84, 0xB7E2, 0x8E85, 0xB7E3, 0x8E86, + 0xB7E4, 0x8E87, 0xB7E5, 0x8E88, 0xB7E6, 0x8E89, 0xB7E7, 0x8E8A, 0xB7E8, 0x8E8B, 0xB7E9, 0x8E8C, 0xB7EA, 0x8E8D, 0xB7EB, 0x8E8E, + 0xB7EC, 0xB7AF, 0xB7ED, 0xB7B0, 0xB7EE, 0x8E8F, 0xB7EF, 0x8E90, 0xB7F0, 0xB7B1, 0xB7F1, 0x8E91, 0xB7F2, 0x8E92, 0xB7F3, 0x8E93, + 0xB7F4, 0xB7B2, 0xB7F5, 0x8E94, 0xB7F6, 0x8E95, 0xB7F7, 0x8E96, 0xB7F8, 0x8E97, 0xB7F9, 0x8E98, 0xB7FA, 0x8E99, 0xB7FB, 0x8E9A, + 0xB7FC, 0xB7B3, 0xB7FD, 0xB7B4, 0xB7FE, 0x8E9B, 0xB7FF, 0xB7B5, 0xB800, 0xB7B6, 0xB801, 0xB7B7, 0xB802, 0x8E9C, 0xB803, 0x8E9D, + 0xB804, 0x8E9E, 0xB805, 0x8E9F, 0xB806, 0x8EA0, 0xB807, 0xB7B8, 0xB808, 0xB7B9, 0xB809, 0xB7BA, 0xB80A, 0x8EA1, 0xB80B, 0x8EA2, + 0xB80C, 0xB7BB, 0xB80D, 0x8EA3, 0xB80E, 0x8EA4, 0xB80F, 0x8EA5, 0xB810, 0xB7BC, 0xB811, 0x8EA6, 0xB812, 0x8EA7, 0xB813, 0x8EA8, + 0xB814, 0x8EA9, 0xB815, 0x8EAA, 0xB816, 0x8EAB, 0xB817, 0x8EAC, 0xB818, 0xB7BD, 0xB819, 0xB7BE, 0xB81A, 0x8EAD, 0xB81B, 0xB7BF, + 0xB81C, 0x8EAE, 0xB81D, 0xB7C0, 0xB81E, 0x8EAF, 0xB81F, 0x8EB0, 0xB820, 0x8EB1, 0xB821, 0x8EB2, 0xB822, 0x8EB3, 0xB823, 0x8EB4, + 0xB824, 0xB7C1, 0xB825, 0xB7C2, 0xB826, 0x8EB5, 0xB827, 0x8EB6, 0xB828, 0xB7C3, 0xB829, 0x8EB7, 0xB82A, 0x8EB8, 0xB82B, 0x8EB9, + 0xB82C, 0xB7C4, 0xB82D, 0x8EBA, 0xB82E, 0x8EBB, 0xB82F, 0x8EBC, 0xB830, 0x8EBD, 0xB831, 0x8EBE, 0xB832, 0x8EBF, 0xB833, 0x8EC0, + 0xB834, 0xB7C5, 0xB835, 0xB7C6, 0xB836, 0x8EC1, 0xB837, 0xB7C7, 0xB838, 0xB7C8, 0xB839, 0xB7C9, 0xB83A, 0x8EC2, 0xB83B, 0x8EC3, + 0xB83C, 0x8EC4, 0xB83D, 0x8EC5, 0xB83E, 0x8EC6, 0xB83F, 0x8EC7, 0xB840, 0xB7CA, 0xB841, 0x8EC8, 0xB842, 0x8EC9, 0xB843, 0x8ECA, + 0xB844, 0xB7CB, 0xB845, 0x8ECB, 0xB846, 0x8ECC, 0xB847, 0x8ECD, 0xB848, 0x8ECE, 0xB849, 0x8ECF, 0xB84A, 0x8ED0, 0xB84B, 0x8ED1, + 0xB84C, 0x8ED2, 0xB84D, 0x8ED3, 0xB84E, 0x8ED4, 0xB84F, 0x8ED5, 0xB850, 0x8ED6, 0xB851, 0xB7CC, 0xB852, 0x8ED7, 0xB853, 0xB7CD, + 0xB854, 0x8ED8, 0xB855, 0x8ED9, 0xB856, 0x8EDA, 0xB857, 0x8EDB, 0xB858, 0x8EDC, 0xB859, 0x8EDD, 0xB85A, 0x8EDE, 0xB85B, 0x8EDF, + 0xB85C, 0xB7CE, 0xB85D, 0xB7CF, 0xB85E, 0x8EE0, 0xB85F, 0x8EE1, 0xB860, 0xB7D0, 0xB861, 0x8EE2, 0xB862, 0x8EE3, 0xB863, 0x8EE4, + 0xB864, 0xB7D1, 0xB865, 0x8EE5, 0xB866, 0x8EE6, 0xB867, 0x8EE7, 0xB868, 0x8EE8, 0xB869, 0x8EE9, 0xB86A, 0x8EEA, 0xB86B, 0x8EEB, + 0xB86C, 0xB7D2, 0xB86D, 0xB7D3, 0xB86E, 0x8EEC, 0xB86F, 0xB7D4, 0xB870, 0x8EED, 0xB871, 0xB7D5, 0xB872, 0x8EEE, 0xB873, 0x8EEF, + 0xB874, 0x8EF0, 0xB875, 0x8EF1, 0xB876, 0x8EF2, 0xB877, 0x8EF3, 0xB878, 0xB7D6, 0xB879, 0x8EF4, 0xB87A, 0x8EF5, 0xB87B, 0x8EF6, + 0xB87C, 0xB7D7, 0xB87D, 0x8EF7, 0xB87E, 0x8EF8, 0xB87F, 0x8EF9, 0xB880, 0x8EFA, 0xB881, 0x8EFB, 0xB882, 0x8EFC, 0xB883, 0x8EFD, + 0xB884, 0x8EFE, 0xB885, 0x8F41, 0xB886, 0x8F42, 0xB887, 0x8F43, 0xB888, 0x8F44, 0xB889, 0x8F45, 0xB88A, 0x8F46, 0xB88B, 0x8F47, + 0xB88C, 0x8F48, 0xB88D, 0xB7D8, 0xB88E, 0x8F49, 0xB88F, 0x8F4A, 0xB890, 0x8F4B, 0xB891, 0x8F4C, 0xB892, 0x8F4D, 0xB893, 0x8F4E, + 0xB894, 0x8F4F, 0xB895, 0x8F50, 0xB896, 0x8F51, 0xB897, 0x8F52, 0xB898, 0x8F53, 0xB899, 0x8F54, 0xB89A, 0x8F55, 0xB89B, 0x8F56, + 0xB89C, 0x8F57, 0xB89D, 0x8F58, 0xB89E, 0x8F59, 0xB89F, 0x8F5A, 0xB8A0, 0x8F61, 0xB8A1, 0x8F62, 0xB8A2, 0x8F63, 0xB8A3, 0x8F64, + 0xB8A4, 0x8F65, 0xB8A5, 0x8F66, 0xB8A6, 0x8F67, 0xB8A7, 0x8F68, 0xB8A8, 0xB7D9, 0xB8A9, 0x8F69, 0xB8AA, 0x8F6A, 0xB8AB, 0x8F6B, + 0xB8AC, 0x8F6C, 0xB8AD, 0x8F6D, 0xB8AE, 0x8F6E, 0xB8AF, 0x8F6F, 0xB8B0, 0xB7DA, 0xB8B1, 0x8F70, 0xB8B2, 0x8F71, 0xB8B3, 0x8F72, + 0xB8B4, 0xB7DB, 0xB8B5, 0x8F73, 0xB8B6, 0x8F74, 0xB8B7, 0x8F75, 0xB8B8, 0xB7DC, 0xB8B9, 0x8F76, 0xB8BA, 0x8F77, 0xB8BB, 0x8F78, + 0xB8BC, 0x8F79, 0xB8BD, 0x8F7A, 0xB8BE, 0x8F81, 0xB8BF, 0x8F82, 0xB8C0, 0xB7DD, 0xB8C1, 0xB7DE, 0xB8C2, 0x8F83, 0xB8C3, 0xB7DF, + 0xB8C4, 0x8F84, 0xB8C5, 0xB7E0, 0xB8C6, 0x8F85, 0xB8C7, 0x8F86, 0xB8C8, 0x8F87, 0xB8C9, 0x8F88, 0xB8CA, 0x8F89, 0xB8CB, 0x8F8A, + 0xB8CC, 0xB7E1, 0xB8CD, 0x8F8B, 0xB8CE, 0x8F8C, 0xB8CF, 0x8F8D, 0xB8D0, 0xB7E2, 0xB8D1, 0x8F8E, 0xB8D2, 0x8F8F, 0xB8D3, 0x8F90, + 0xB8D4, 0xB7E3, 0xB8D5, 0x8F91, 0xB8D6, 0x8F92, 0xB8D7, 0x8F93, 0xB8D8, 0x8F94, 0xB8D9, 0x8F95, 0xB8DA, 0x8F96, 0xB8DB, 0x8F97, + 0xB8DC, 0x8F98, 0xB8DD, 0xB7E4, 0xB8DE, 0x8F99, 0xB8DF, 0xB7E5, 0xB8E0, 0x8F9A, 0xB8E1, 0xB7E6, 0xB8E2, 0x8F9B, 0xB8E3, 0x8F9C, + 0xB8E4, 0x8F9D, 0xB8E5, 0x8F9E, 0xB8E6, 0x8F9F, 0xB8E7, 0x8FA0, 0xB8E8, 0xB7E7, 0xB8E9, 0xB7E8, 0xB8EA, 0x8FA1, 0xB8EB, 0x8FA2, + 0xB8EC, 0xB7E9, 0xB8ED, 0x8FA3, 0xB8EE, 0x8FA4, 0xB8EF, 0x8FA5, 0xB8F0, 0xB7EA, 0xB8F1, 0x8FA6, 0xB8F2, 0x8FA7, 0xB8F3, 0x8FA8, + 0xB8F4, 0x8FA9, 0xB8F5, 0x8FAA, 0xB8F6, 0x8FAB, 0xB8F7, 0x8FAC, 0xB8F8, 0xB7EB, 0xB8F9, 0xB7EC, 0xB8FA, 0x8FAD, 0xB8FB, 0xB7ED, + 0xB8FC, 0x8FAE, 0xB8FD, 0xB7EE, 0xB8FE, 0x8FAF, 0xB8FF, 0x8FB0, 0xB900, 0x8FB1, 0xB901, 0x8FB2, 0xB902, 0x8FB3, 0xB903, 0x8FB4, + 0xB904, 0xB7EF, 0xB905, 0x8FB5, 0xB906, 0x8FB6, 0xB907, 0x8FB7, 0xB908, 0x8FB8, 0xB909, 0x8FB9, 0xB90A, 0x8FBA, 0xB90B, 0x8FBB, + 0xB90C, 0x8FBC, 0xB90D, 0x8FBD, 0xB90E, 0x8FBE, 0xB90F, 0x8FBF, 0xB910, 0x8FC0, 0xB911, 0x8FC1, 0xB912, 0x8FC2, 0xB913, 0x8FC3, + 0xB914, 0x8FC4, 0xB915, 0x8FC5, 0xB916, 0x8FC6, 0xB917, 0x8FC7, 0xB918, 0xB7F0, 0xB919, 0x8FC8, 0xB91A, 0x8FC9, 0xB91B, 0x8FCA, + 0xB91C, 0x8FCB, 0xB91D, 0x8FCC, 0xB91E, 0x8FCD, 0xB91F, 0x8FCE, 0xB920, 0xB7F1, 0xB921, 0x8FCF, 0xB922, 0x8FD0, 0xB923, 0x8FD1, + 0xB924, 0x8FD2, 0xB925, 0x8FD3, 0xB926, 0x8FD4, 0xB927, 0x8FD5, 0xB928, 0x8FD6, 0xB929, 0x8FD7, 0xB92A, 0x8FD8, 0xB92B, 0x8FD9, + 0xB92C, 0x8FDA, 0xB92D, 0x8FDB, 0xB92E, 0x8FDC, 0xB92F, 0x8FDD, 0xB930, 0x8FDE, 0xB931, 0x8FDF, 0xB932, 0x8FE0, 0xB933, 0x8FE1, + 0xB934, 0x8FE2, 0xB935, 0x8FE3, 0xB936, 0x8FE4, 0xB937, 0x8FE5, 0xB938, 0x8FE6, 0xB939, 0x8FE7, 0xB93A, 0x8FE8, 0xB93B, 0x8FE9, + 0xB93C, 0xB7F2, 0xB93D, 0xB7F3, 0xB93E, 0x8FEA, 0xB93F, 0x8FEB, 0xB940, 0xB7F4, 0xB941, 0x8FEC, 0xB942, 0x8FED, 0xB943, 0x8FEE, + 0xB944, 0xB7F5, 0xB945, 0x8FEF, 0xB946, 0x8FF0, 0xB947, 0x8FF1, 0xB948, 0x8FF2, 0xB949, 0x8FF3, 0xB94A, 0x8FF4, 0xB94B, 0x8FF5, + 0xB94C, 0xB7F6, 0xB94D, 0x8FF6, 0xB94E, 0x8FF7, 0xB94F, 0xB7F7, 0xB950, 0x8FF8, 0xB951, 0xB7F8, 0xB952, 0x8FF9, 0xB953, 0x8FFA, + 0xB954, 0x8FFB, 0xB955, 0x8FFC, 0xB956, 0x8FFD, 0xB957, 0x8FFE, 0xB958, 0xB7F9, 0xB959, 0xB7FA, 0xB95A, 0x9041, 0xB95B, 0x9042, + 0xB95C, 0xB7FB, 0xB95D, 0x9043, 0xB95E, 0x9044, 0xB95F, 0x9045, 0xB960, 0xB7FC, 0xB961, 0x9046, 0xB962, 0x9047, 0xB963, 0x9048, + 0xB964, 0x9049, 0xB965, 0x904A, 0xB966, 0x904B, 0xB967, 0x904C, 0xB968, 0xB7FD, 0xB969, 0xB7FE, 0xB96A, 0x904D, 0xB96B, 0xB8A1, + 0xB96C, 0x904E, 0xB96D, 0xB8A2, 0xB96E, 0x904F, 0xB96F, 0x9050, 0xB970, 0x9051, 0xB971, 0x9052, 0xB972, 0x9053, 0xB973, 0x9054, + 0xB974, 0xB8A3, 0xB975, 0xB8A4, 0xB976, 0x9055, 0xB977, 0x9056, 0xB978, 0xB8A5, 0xB979, 0x9057, 0xB97A, 0x9058, 0xB97B, 0x9059, + 0xB97C, 0xB8A6, 0xB97D, 0x905A, 0xB97E, 0x9061, 0xB97F, 0x9062, 0xB980, 0x9063, 0xB981, 0x9064, 0xB982, 0x9065, 0xB983, 0x9066, + 0xB984, 0xB8A7, 0xB985, 0xB8A8, 0xB986, 0x9067, 0xB987, 0xB8A9, 0xB988, 0x9068, 0xB989, 0xB8AA, 0xB98A, 0xB8AB, 0xB98B, 0x9069, + 0xB98C, 0x906A, 0xB98D, 0xB8AC, 0xB98E, 0xB8AD, 0xB98F, 0x906B, 0xB990, 0x906C, 0xB991, 0x906D, 0xB992, 0x906E, 0xB993, 0x906F, + 0xB994, 0x9070, 0xB995, 0x9071, 0xB996, 0x9072, 0xB997, 0x9073, 0xB998, 0x9074, 0xB999, 0x9075, 0xB99A, 0x9076, 0xB99B, 0x9077, + 0xB99C, 0x9078, 0xB99D, 0x9079, 0xB99E, 0x907A, 0xB99F, 0x9081, 0xB9A0, 0x9082, 0xB9A1, 0x9083, 0xB9A2, 0x9084, 0xB9A3, 0x9085, + 0xB9A4, 0x9086, 0xB9A5, 0x9087, 0xB9A6, 0x9088, 0xB9A7, 0x9089, 0xB9A8, 0x908A, 0xB9A9, 0x908B, 0xB9AA, 0x908C, 0xB9AB, 0x908D, + 0xB9AC, 0xB8AE, 0xB9AD, 0xB8AF, 0xB9AE, 0x908E, 0xB9AF, 0x908F, 0xB9B0, 0xB8B0, 0xB9B1, 0x9090, 0xB9B2, 0x9091, 0xB9B3, 0x9092, + 0xB9B4, 0xB8B1, 0xB9B5, 0x9093, 0xB9B6, 0x9094, 0xB9B7, 0x9095, 0xB9B8, 0x9096, 0xB9B9, 0x9097, 0xB9BA, 0x9098, 0xB9BB, 0x9099, + 0xB9BC, 0xB8B2, 0xB9BD, 0xB8B3, 0xB9BE, 0x909A, 0xB9BF, 0xB8B4, 0xB9C0, 0x909B, 0xB9C1, 0xB8B5, 0xB9C2, 0x909C, 0xB9C3, 0x909D, + 0xB9C4, 0x909E, 0xB9C5, 0x909F, 0xB9C6, 0x90A0, 0xB9C7, 0x90A1, 0xB9C8, 0xB8B6, 0xB9C9, 0xB8B7, 0xB9CA, 0x90A2, 0xB9CB, 0x90A3, + 0xB9CC, 0xB8B8, 0xB9CD, 0x90A4, 0xB9CE, 0xB8B9, 0xB9CF, 0xB8BA, 0xB9D0, 0xB8BB, 0xB9D1, 0xB8BC, 0xB9D2, 0xB8BD, 0xB9D3, 0x90A5, + 0xB9D4, 0x90A6, 0xB9D5, 0x90A7, 0xB9D6, 0x90A8, 0xB9D7, 0x90A9, 0xB9D8, 0xB8BE, 0xB9D9, 0xB8BF, 0xB9DA, 0x90AA, 0xB9DB, 0xB8C0, + 0xB9DC, 0x90AB, 0xB9DD, 0xB8C1, 0xB9DE, 0xB8C2, 0xB9DF, 0x90AC, 0xB9E0, 0x90AD, 0xB9E1, 0xB8C3, 0xB9E2, 0x90AE, 0xB9E3, 0xB8C4, + 0xB9E4, 0xB8C5, 0xB9E5, 0xB8C6, 0xB9E6, 0x90AF, 0xB9E7, 0x90B0, 0xB9E8, 0xB8C7, 0xB9E9, 0x90B1, 0xB9EA, 0x90B2, 0xB9EB, 0x90B3, + 0xB9EC, 0xB8C8, 0xB9ED, 0x90B4, 0xB9EE, 0x90B5, 0xB9EF, 0x90B6, 0xB9F0, 0x90B7, 0xB9F1, 0x90B8, 0xB9F2, 0x90B9, 0xB9F3, 0x90BA, + 0xB9F4, 0xB8C9, 0xB9F5, 0xB8CA, 0xB9F6, 0x90BB, 0xB9F7, 0xB8CB, 0xB9F8, 0xB8CC, 0xB9F9, 0xB8CD, 0xB9FA, 0xB8CE, 0xB9FB, 0x90BC, + 0xB9FC, 0x90BD, 0xB9FD, 0x90BE, 0xB9FE, 0x90BF, 0xB9FF, 0x90C0, 0xBA00, 0xB8CF, 0xBA01, 0xB8D0, 0xBA02, 0x90C1, 0xBA03, 0x90C2, + 0xBA04, 0x90C3, 0xBA05, 0x90C4, 0xBA06, 0x90C5, 0xBA07, 0x90C6, 0xBA08, 0xB8D1, 0xBA09, 0x90C7, 0xBA0A, 0x90C8, 0xBA0B, 0x90C9, + 0xBA0C, 0x90CA, 0xBA0D, 0x90CB, 0xBA0E, 0x90CC, 0xBA0F, 0x90CD, 0xBA10, 0x90CE, 0xBA11, 0x90CF, 0xBA12, 0x90D0, 0xBA13, 0x90D1, + 0xBA14, 0x90D2, 0xBA15, 0xB8D2, 0xBA16, 0x90D3, 0xBA17, 0x90D4, 0xBA18, 0x90D5, 0xBA19, 0x90D6, 0xBA1A, 0x90D7, 0xBA1B, 0x90D8, + 0xBA1C, 0x90D9, 0xBA1D, 0x90DA, 0xBA1E, 0x90DB, 0xBA1F, 0x90DC, 0xBA20, 0x90DD, 0xBA21, 0x90DE, 0xBA22, 0x90DF, 0xBA23, 0x90E0, + 0xBA24, 0x90E1, 0xBA25, 0x90E2, 0xBA26, 0x90E3, 0xBA27, 0x90E4, 0xBA28, 0x90E5, 0xBA29, 0x90E6, 0xBA2A, 0x90E7, 0xBA2B, 0x90E8, + 0xBA2C, 0x90E9, 0xBA2D, 0x90EA, 0xBA2E, 0x90EB, 0xBA2F, 0x90EC, 0xBA30, 0x90ED, 0xBA31, 0x90EE, 0xBA32, 0x90EF, 0xBA33, 0x90F0, + 0xBA34, 0x90F1, 0xBA35, 0x90F2, 0xBA36, 0x90F3, 0xBA37, 0x90F4, 0xBA38, 0xB8D3, 0xBA39, 0xB8D4, 0xBA3A, 0x90F5, 0xBA3B, 0x90F6, + 0xBA3C, 0xB8D5, 0xBA3D, 0x90F7, 0xBA3E, 0x90F8, 0xBA3F, 0x90F9, 0xBA40, 0xB8D6, 0xBA41, 0x90FA, 0xBA42, 0xB8D7, 0xBA43, 0x90FB, + 0xBA44, 0x90FC, 0xBA45, 0x90FD, 0xBA46, 0x90FE, 0xBA47, 0x9141, 0xBA48, 0xB8D8, 0xBA49, 0xB8D9, 0xBA4A, 0x9142, 0xBA4B, 0xB8DA, + 0xBA4C, 0x9143, 0xBA4D, 0xB8DB, 0xBA4E, 0xB8DC, 0xBA4F, 0x9144, 0xBA50, 0x9145, 0xBA51, 0x9146, 0xBA52, 0x9147, 0xBA53, 0xB8DD, + 0xBA54, 0xB8DE, 0xBA55, 0xB8DF, 0xBA56, 0x9148, 0xBA57, 0x9149, 0xBA58, 0xB8E0, 0xBA59, 0x914A, 0xBA5A, 0x914B, 0xBA5B, 0x914C, + 0xBA5C, 0xB8E1, 0xBA5D, 0x914D, 0xBA5E, 0x914E, 0xBA5F, 0x914F, 0xBA60, 0x9150, 0xBA61, 0x9151, 0xBA62, 0x9152, 0xBA63, 0x9153, + 0xBA64, 0xB8E2, 0xBA65, 0xB8E3, 0xBA66, 0x9154, 0xBA67, 0xB8E4, 0xBA68, 0xB8E5, 0xBA69, 0xB8E6, 0xBA6A, 0x9155, 0xBA6B, 0x9156, + 0xBA6C, 0x9157, 0xBA6D, 0x9158, 0xBA6E, 0x9159, 0xBA6F, 0x915A, 0xBA70, 0xB8E7, 0xBA71, 0xB8E8, 0xBA72, 0x9161, 0xBA73, 0x9162, + 0xBA74, 0xB8E9, 0xBA75, 0x9163, 0xBA76, 0x9164, 0xBA77, 0x9165, 0xBA78, 0xB8EA, 0xBA79, 0x9166, 0xBA7A, 0x9167, 0xBA7B, 0x9168, + 0xBA7C, 0x9169, 0xBA7D, 0x916A, 0xBA7E, 0x916B, 0xBA7F, 0x916C, 0xBA80, 0x916D, 0xBA81, 0x916E, 0xBA82, 0x916F, 0xBA83, 0xB8EB, + 0xBA84, 0xB8EC, 0xBA85, 0xB8ED, 0xBA86, 0x9170, 0xBA87, 0xB8EE, 0xBA88, 0x9171, 0xBA89, 0x9172, 0xBA8A, 0x9173, 0xBA8B, 0x9174, + 0xBA8C, 0xB8EF, 0xBA8D, 0x9175, 0xBA8E, 0x9176, 0xBA8F, 0x9177, 0xBA90, 0x9178, 0xBA91, 0x9179, 0xBA92, 0x917A, 0xBA93, 0x9181, + 0xBA94, 0x9182, 0xBA95, 0x9183, 0xBA96, 0x9184, 0xBA97, 0x9185, 0xBA98, 0x9186, 0xBA99, 0x9187, 0xBA9A, 0x9188, 0xBA9B, 0x9189, + 0xBA9C, 0x918A, 0xBA9D, 0x918B, 0xBA9E, 0x918C, 0xBA9F, 0x918D, 0xBAA0, 0x918E, 0xBAA1, 0x918F, 0xBAA2, 0x9190, 0xBAA3, 0x9191, + 0xBAA4, 0x9192, 0xBAA5, 0x9193, 0xBAA6, 0x9194, 0xBAA7, 0x9195, 0xBAA8, 0xB8F0, 0xBAA9, 0xB8F1, 0xBAAA, 0x9196, 0xBAAB, 0xB8F2, + 0xBAAC, 0xB8F3, 0xBAAD, 0x9197, 0xBAAE, 0x9198, 0xBAAF, 0x9199, 0xBAB0, 0xB8F4, 0xBAB1, 0x919A, 0xBAB2, 0xB8F5, 0xBAB3, 0x919B, + 0xBAB4, 0x919C, 0xBAB5, 0x919D, 0xBAB6, 0x919E, 0xBAB7, 0x919F, 0xBAB8, 0xB8F6, 0xBAB9, 0xB8F7, 0xBABA, 0x91A0, 0xBABB, 0xB8F8, + 0xBABC, 0x91A1, 0xBABD, 0xB8F9, 0xBABE, 0x91A2, 0xBABF, 0x91A3, 0xBAC0, 0x91A4, 0xBAC1, 0x91A5, 0xBAC2, 0x91A6, 0xBAC3, 0x91A7, + 0xBAC4, 0xB8FA, 0xBAC5, 0x91A8, 0xBAC6, 0x91A9, 0xBAC7, 0x91AA, 0xBAC8, 0xB8FB, 0xBAC9, 0x91AB, 0xBACA, 0x91AC, 0xBACB, 0x91AD, + 0xBACC, 0x91AE, 0xBACD, 0x91AF, 0xBACE, 0x91B0, 0xBACF, 0x91B1, 0xBAD0, 0x91B2, 0xBAD1, 0x91B3, 0xBAD2, 0x91B4, 0xBAD3, 0x91B5, + 0xBAD4, 0x91B6, 0xBAD5, 0x91B7, 0xBAD6, 0x91B8, 0xBAD7, 0x91B9, 0xBAD8, 0xB8FC, 0xBAD9, 0xB8FD, 0xBADA, 0x91BA, 0xBADB, 0x91BB, + 0xBADC, 0x91BC, 0xBADD, 0x91BD, 0xBADE, 0x91BE, 0xBADF, 0x91BF, 0xBAE0, 0x91C0, 0xBAE1, 0x91C1, 0xBAE2, 0x91C2, 0xBAE3, 0x91C3, + 0xBAE4, 0x91C4, 0xBAE5, 0x91C5, 0xBAE6, 0x91C6, 0xBAE7, 0x91C7, 0xBAE8, 0x91C8, 0xBAE9, 0x91C9, 0xBAEA, 0x91CA, 0xBAEB, 0x91CB, + 0xBAEC, 0x91CC, 0xBAED, 0x91CD, 0xBAEE, 0x91CE, 0xBAEF, 0x91CF, 0xBAF0, 0x91D0, 0xBAF1, 0x91D1, 0xBAF2, 0x91D2, 0xBAF3, 0x91D3, + 0xBAF4, 0x91D4, 0xBAF5, 0x91D5, 0xBAF6, 0x91D6, 0xBAF7, 0x91D7, 0xBAF8, 0x91D8, 0xBAF9, 0x91D9, 0xBAFA, 0x91DA, 0xBAFB, 0x91DB, + 0xBAFC, 0xB8FE, 0xBAFD, 0x91DC, 0xBAFE, 0x91DD, 0xBAFF, 0x91DE, 0xBB00, 0xB9A1, 0xBB01, 0x91DF, 0xBB02, 0x91E0, 0xBB03, 0x91E1, + 0xBB04, 0xB9A2, 0xBB05, 0x91E2, 0xBB06, 0x91E3, 0xBB07, 0x91E4, 0xBB08, 0x91E5, 0xBB09, 0x91E6, 0xBB0A, 0x91E7, 0xBB0B, 0x91E8, + 0xBB0C, 0x91E9, 0xBB0D, 0xB9A3, 0xBB0E, 0x91EA, 0xBB0F, 0xB9A4, 0xBB10, 0x91EB, 0xBB11, 0xB9A5, 0xBB12, 0x91EC, 0xBB13, 0x91ED, + 0xBB14, 0x91EE, 0xBB15, 0x91EF, 0xBB16, 0x91F0, 0xBB17, 0x91F1, 0xBB18, 0xB9A6, 0xBB19, 0x91F2, 0xBB1A, 0x91F3, 0xBB1B, 0x91F4, + 0xBB1C, 0xB9A7, 0xBB1D, 0x91F5, 0xBB1E, 0x91F6, 0xBB1F, 0x91F7, 0xBB20, 0xB9A8, 0xBB21, 0x91F8, 0xBB22, 0x91F9, 0xBB23, 0x91FA, + 0xBB24, 0x91FB, 0xBB25, 0x91FC, 0xBB26, 0x91FD, 0xBB27, 0x91FE, 0xBB28, 0x9241, 0xBB29, 0xB9A9, 0xBB2A, 0x9242, 0xBB2B, 0xB9AA, + 0xBB2C, 0x9243, 0xBB2D, 0x9244, 0xBB2E, 0x9245, 0xBB2F, 0x9246, 0xBB30, 0x9247, 0xBB31, 0x9248, 0xBB32, 0x9249, 0xBB33, 0x924A, + 0xBB34, 0xB9AB, 0xBB35, 0xB9AC, 0xBB36, 0xB9AD, 0xBB37, 0x924B, 0xBB38, 0xB9AE, 0xBB39, 0x924C, 0xBB3A, 0x924D, 0xBB3B, 0xB9AF, + 0xBB3C, 0xB9B0, 0xBB3D, 0xB9B1, 0xBB3E, 0xB9B2, 0xBB3F, 0x924E, 0xBB40, 0x924F, 0xBB41, 0x9250, 0xBB42, 0x9251, 0xBB43, 0x9252, + 0xBB44, 0xB9B3, 0xBB45, 0xB9B4, 0xBB46, 0x9253, 0xBB47, 0xB9B5, 0xBB48, 0x9254, 0xBB49, 0xB9B6, 0xBB4A, 0x9255, 0xBB4B, 0x9256, + 0xBB4C, 0x9257, 0xBB4D, 0xB9B7, 0xBB4E, 0x9258, 0xBB4F, 0xB9B8, 0xBB50, 0xB9B9, 0xBB51, 0x9259, 0xBB52, 0x925A, 0xBB53, 0x9261, + 0xBB54, 0xB9BA, 0xBB55, 0x9262, 0xBB56, 0x9263, 0xBB57, 0x9264, 0xBB58, 0xB9BB, 0xBB59, 0x9265, 0xBB5A, 0x9266, 0xBB5B, 0x9267, + 0xBB5C, 0x9268, 0xBB5D, 0x9269, 0xBB5E, 0x926A, 0xBB5F, 0x926B, 0xBB60, 0x926C, 0xBB61, 0xB9BC, 0xBB62, 0x926D, 0xBB63, 0xB9BD, + 0xBB64, 0x926E, 0xBB65, 0x926F, 0xBB66, 0x9270, 0xBB67, 0x9271, 0xBB68, 0x9272, 0xBB69, 0x9273, 0xBB6A, 0x9274, 0xBB6B, 0x9275, + 0xBB6C, 0xB9BE, 0xBB6D, 0x9276, 0xBB6E, 0x9277, 0xBB6F, 0x9278, 0xBB70, 0x9279, 0xBB71, 0x927A, 0xBB72, 0x9281, 0xBB73, 0x9282, + 0xBB74, 0x9283, 0xBB75, 0x9284, 0xBB76, 0x9285, 0xBB77, 0x9286, 0xBB78, 0x9287, 0xBB79, 0x9288, 0xBB7A, 0x9289, 0xBB7B, 0x928A, + 0xBB7C, 0x928B, 0xBB7D, 0x928C, 0xBB7E, 0x928D, 0xBB7F, 0x928E, 0xBB80, 0x928F, 0xBB81, 0x9290, 0xBB82, 0x9291, 0xBB83, 0x9292, + 0xBB84, 0x9293, 0xBB85, 0x9294, 0xBB86, 0x9295, 0xBB87, 0x9296, 0xBB88, 0xB9BF, 0xBB89, 0x9297, 0xBB8A, 0x9298, 0xBB8B, 0x9299, + 0xBB8C, 0xB9C0, 0xBB8D, 0x929A, 0xBB8E, 0x929B, 0xBB8F, 0x929C, 0xBB90, 0xB9C1, 0xBB91, 0x929D, 0xBB92, 0x929E, 0xBB93, 0x929F, + 0xBB94, 0x92A0, 0xBB95, 0x92A1, 0xBB96, 0x92A2, 0xBB97, 0x92A3, 0xBB98, 0x92A4, 0xBB99, 0x92A5, 0xBB9A, 0x92A6, 0xBB9B, 0x92A7, + 0xBB9C, 0x92A8, 0xBB9D, 0x92A9, 0xBB9E, 0x92AA, 0xBB9F, 0x92AB, 0xBBA0, 0x92AC, 0xBBA1, 0x92AD, 0xBBA2, 0x92AE, 0xBBA3, 0x92AF, + 0xBBA4, 0xB9C2, 0xBBA5, 0x92B0, 0xBBA6, 0x92B1, 0xBBA7, 0x92B2, 0xBBA8, 0xB9C3, 0xBBA9, 0x92B3, 0xBBAA, 0x92B4, 0xBBAB, 0x92B5, + 0xBBAC, 0xB9C4, 0xBBAD, 0x92B6, 0xBBAE, 0x92B7, 0xBBAF, 0x92B8, 0xBBB0, 0x92B9, 0xBBB1, 0x92BA, 0xBBB2, 0x92BB, 0xBBB3, 0x92BC, + 0xBBB4, 0xB9C5, 0xBBB5, 0x92BD, 0xBBB6, 0x92BE, 0xBBB7, 0xB9C6, 0xBBB8, 0x92BF, 0xBBB9, 0x92C0, 0xBBBA, 0x92C1, 0xBBBB, 0x92C2, + 0xBBBC, 0x92C3, 0xBBBD, 0x92C4, 0xBBBE, 0x92C5, 0xBBBF, 0x92C6, 0xBBC0, 0xB9C7, 0xBBC1, 0x92C7, 0xBBC2, 0x92C8, 0xBBC3, 0x92C9, + 0xBBC4, 0xB9C8, 0xBBC5, 0x92CA, 0xBBC6, 0x92CB, 0xBBC7, 0x92CC, 0xBBC8, 0xB9C9, 0xBBC9, 0x92CD, 0xBBCA, 0x92CE, 0xBBCB, 0x92CF, + 0xBBCC, 0x92D0, 0xBBCD, 0x92D1, 0xBBCE, 0x92D2, 0xBBCF, 0x92D3, 0xBBD0, 0xB9CA, 0xBBD1, 0x92D4, 0xBBD2, 0x92D5, 0xBBD3, 0xB9CB, + 0xBBD4, 0x92D6, 0xBBD5, 0x92D7, 0xBBD6, 0x92D8, 0xBBD7, 0x92D9, 0xBBD8, 0x92DA, 0xBBD9, 0x92DB, 0xBBDA, 0x92DC, 0xBBDB, 0x92DD, + 0xBBDC, 0x92DE, 0xBBDD, 0x92DF, 0xBBDE, 0x92E0, 0xBBDF, 0x92E1, 0xBBE0, 0x92E2, 0xBBE1, 0x92E3, 0xBBE2, 0x92E4, 0xBBE3, 0x92E5, + 0xBBE4, 0x92E6, 0xBBE5, 0x92E7, 0xBBE6, 0x92E8, 0xBBE7, 0x92E9, 0xBBE8, 0x92EA, 0xBBE9, 0x92EB, 0xBBEA, 0x92EC, 0xBBEB, 0x92ED, + 0xBBEC, 0x92EE, 0xBBED, 0x92EF, 0xBBEE, 0x92F0, 0xBBEF, 0x92F1, 0xBBF0, 0x92F2, 0xBBF1, 0x92F3, 0xBBF2, 0x92F4, 0xBBF3, 0x92F5, + 0xBBF4, 0x92F6, 0xBBF5, 0x92F7, 0xBBF6, 0x92F8, 0xBBF7, 0x92F9, 0xBBF8, 0xB9CC, 0xBBF9, 0xB9CD, 0xBBFA, 0x92FA, 0xBBFB, 0x92FB, + 0xBBFC, 0xB9CE, 0xBBFD, 0x92FC, 0xBBFE, 0x92FD, 0xBBFF, 0xB9CF, 0xBC00, 0xB9D0, 0xBC01, 0x92FE, 0xBC02, 0xB9D1, 0xBC03, 0x9341, + 0xBC04, 0x9342, 0xBC05, 0x9343, 0xBC06, 0x9344, 0xBC07, 0x9345, 0xBC08, 0xB9D2, 0xBC09, 0xB9D3, 0xBC0A, 0x9346, 0xBC0B, 0xB9D4, + 0xBC0C, 0xB9D5, 0xBC0D, 0xB9D6, 0xBC0E, 0x9347, 0xBC0F, 0xB9D7, 0xBC10, 0x9348, 0xBC11, 0xB9D8, 0xBC12, 0x9349, 0xBC13, 0x934A, + 0xBC14, 0xB9D9, 0xBC15, 0xB9DA, 0xBC16, 0xB9DB, 0xBC17, 0xB9DC, 0xBC18, 0xB9DD, 0xBC19, 0x934B, 0xBC1A, 0x934C, 0xBC1B, 0xB9DE, + 0xBC1C, 0xB9DF, 0xBC1D, 0xB9E0, 0xBC1E, 0xB9E1, 0xBC1F, 0xB9E2, 0xBC20, 0x934D, 0xBC21, 0x934E, 0xBC22, 0x934F, 0xBC23, 0x9350, + 0xBC24, 0xB9E3, 0xBC25, 0xB9E4, 0xBC26, 0x9351, 0xBC27, 0xB9E5, 0xBC28, 0x9352, 0xBC29, 0xB9E6, 0xBC2A, 0x9353, 0xBC2B, 0x9354, + 0xBC2C, 0x9355, 0xBC2D, 0xB9E7, 0xBC2E, 0x9356, 0xBC2F, 0x9357, 0xBC30, 0xB9E8, 0xBC31, 0xB9E9, 0xBC32, 0x9358, 0xBC33, 0x9359, + 0xBC34, 0xB9EA, 0xBC35, 0x935A, 0xBC36, 0x9361, 0xBC37, 0x9362, 0xBC38, 0xB9EB, 0xBC39, 0x9363, 0xBC3A, 0x9364, 0xBC3B, 0x9365, + 0xBC3C, 0x9366, 0xBC3D, 0x9367, 0xBC3E, 0x9368, 0xBC3F, 0x9369, 0xBC40, 0xB9EC, 0xBC41, 0xB9ED, 0xBC42, 0x936A, 0xBC43, 0xB9EE, + 0xBC44, 0xB9EF, 0xBC45, 0xB9F0, 0xBC46, 0x936B, 0xBC47, 0x936C, 0xBC48, 0x936D, 0xBC49, 0xB9F1, 0xBC4A, 0x936E, 0xBC4B, 0x936F, + 0xBC4C, 0xB9F2, 0xBC4D, 0xB9F3, 0xBC4E, 0x9370, 0xBC4F, 0x9371, 0xBC50, 0xB9F4, 0xBC51, 0x9372, 0xBC52, 0x9373, 0xBC53, 0x9374, + 0xBC54, 0x9375, 0xBC55, 0x9376, 0xBC56, 0x9377, 0xBC57, 0x9378, 0xBC58, 0x9379, 0xBC59, 0x937A, 0xBC5A, 0x9381, 0xBC5B, 0x9382, + 0xBC5C, 0x9383, 0xBC5D, 0xB9F5, 0xBC5E, 0x9384, 0xBC5F, 0x9385, 0xBC60, 0x9386, 0xBC61, 0x9387, 0xBC62, 0x9388, 0xBC63, 0x9389, + 0xBC64, 0x938A, 0xBC65, 0x938B, 0xBC66, 0x938C, 0xBC67, 0x938D, 0xBC68, 0x938E, 0xBC69, 0x938F, 0xBC6A, 0x9390, 0xBC6B, 0x9391, + 0xBC6C, 0x9392, 0xBC6D, 0x9393, 0xBC6E, 0x9394, 0xBC6F, 0x9395, 0xBC70, 0x9396, 0xBC71, 0x9397, 0xBC72, 0x9398, 0xBC73, 0x9399, + 0xBC74, 0x939A, 0xBC75, 0x939B, 0xBC76, 0x939C, 0xBC77, 0x939D, 0xBC78, 0x939E, 0xBC79, 0x939F, 0xBC7A, 0x93A0, 0xBC7B, 0x93A1, + 0xBC7C, 0x93A2, 0xBC7D, 0x93A3, 0xBC7E, 0x93A4, 0xBC7F, 0x93A5, 0xBC80, 0x93A6, 0xBC81, 0x93A7, 0xBC82, 0x93A8, 0xBC83, 0x93A9, + 0xBC84, 0xB9F6, 0xBC85, 0xB9F7, 0xBC86, 0x93AA, 0xBC87, 0x93AB, 0xBC88, 0xB9F8, 0xBC89, 0x93AC, 0xBC8A, 0x93AD, 0xBC8B, 0xB9F9, + 0xBC8C, 0xB9FA, 0xBC8D, 0x93AE, 0xBC8E, 0xB9FB, 0xBC8F, 0x93AF, 0xBC90, 0x93B0, 0xBC91, 0x93B1, 0xBC92, 0x93B2, 0xBC93, 0x93B3, + 0xBC94, 0xB9FC, 0xBC95, 0xB9FD, 0xBC96, 0x93B4, 0xBC97, 0xB9FE, 0xBC98, 0x93B5, 0xBC99, 0xBAA1, 0xBC9A, 0xBAA2, 0xBC9B, 0x93B6, + 0xBC9C, 0x93B7, 0xBC9D, 0x93B8, 0xBC9E, 0x93B9, 0xBC9F, 0x93BA, 0xBCA0, 0xBAA3, 0xBCA1, 0xBAA4, 0xBCA2, 0x93BB, 0xBCA3, 0x93BC, + 0xBCA4, 0xBAA5, 0xBCA5, 0x93BD, 0xBCA6, 0x93BE, 0xBCA7, 0xBAA6, 0xBCA8, 0xBAA7, 0xBCA9, 0x93BF, 0xBCAA, 0x93C0, 0xBCAB, 0x93C1, + 0xBCAC, 0x93C2, 0xBCAD, 0x93C3, 0xBCAE, 0x93C4, 0xBCAF, 0x93C5, 0xBCB0, 0xBAA8, 0xBCB1, 0xBAA9, 0xBCB2, 0x93C6, 0xBCB3, 0xBAAA, + 0xBCB4, 0xBAAB, 0xBCB5, 0xBAAC, 0xBCB6, 0x93C7, 0xBCB7, 0x93C8, 0xBCB8, 0x93C9, 0xBCB9, 0x93CA, 0xBCBA, 0x93CB, 0xBCBB, 0x93CC, + 0xBCBC, 0xBAAD, 0xBCBD, 0xBAAE, 0xBCBE, 0x93CD, 0xBCBF, 0x93CE, 0xBCC0, 0xBAAF, 0xBCC1, 0x93CF, 0xBCC2, 0x93D0, 0xBCC3, 0x93D1, + 0xBCC4, 0xBAB0, 0xBCC5, 0x93D2, 0xBCC6, 0x93D3, 0xBCC7, 0x93D4, 0xBCC8, 0x93D5, 0xBCC9, 0x93D6, 0xBCCA, 0x93D7, 0xBCCB, 0x93D8, + 0xBCCC, 0x93D9, 0xBCCD, 0xBAB1, 0xBCCE, 0x93DA, 0xBCCF, 0xBAB2, 0xBCD0, 0xBAB3, 0xBCD1, 0xBAB4, 0xBCD2, 0x93DB, 0xBCD3, 0x93DC, + 0xBCD4, 0x93DD, 0xBCD5, 0xBAB5, 0xBCD6, 0x93DE, 0xBCD7, 0x93DF, 0xBCD8, 0xBAB6, 0xBCD9, 0x93E0, 0xBCDA, 0x93E1, 0xBCDB, 0x93E2, + 0xBCDC, 0xBAB7, 0xBCDD, 0x93E3, 0xBCDE, 0x93E4, 0xBCDF, 0x93E5, 0xBCE0, 0x93E6, 0xBCE1, 0x93E7, 0xBCE2, 0x93E8, 0xBCE3, 0x93E9, + 0xBCE4, 0x93EA, 0xBCE5, 0x93EB, 0xBCE6, 0x93EC, 0xBCE7, 0x93ED, 0xBCE8, 0x93EE, 0xBCE9, 0x93EF, 0xBCEA, 0x93F0, 0xBCEB, 0x93F1, + 0xBCEC, 0x93F2, 0xBCED, 0x93F3, 0xBCEE, 0x93F4, 0xBCEF, 0x93F5, 0xBCF0, 0x93F6, 0xBCF1, 0x93F7, 0xBCF2, 0x93F8, 0xBCF3, 0x93F9, + 0xBCF4, 0xBAB8, 0xBCF5, 0xBAB9, 0xBCF6, 0xBABA, 0xBCF7, 0x93FA, 0xBCF8, 0xBABB, 0xBCF9, 0x93FB, 0xBCFA, 0x93FC, 0xBCFB, 0x93FD, + 0xBCFC, 0xBABC, 0xBCFD, 0x93FE, 0xBCFE, 0x9441, 0xBCFF, 0x9442, 0xBD00, 0x9443, 0xBD01, 0x9444, 0xBD02, 0x9445, 0xBD03, 0x9446, + 0xBD04, 0xBABD, 0xBD05, 0xBABE, 0xBD06, 0x9447, 0xBD07, 0xBABF, 0xBD08, 0x9448, 0xBD09, 0xBAC0, 0xBD0A, 0x9449, 0xBD0B, 0x944A, + 0xBD0C, 0x944B, 0xBD0D, 0x944C, 0xBD0E, 0x944D, 0xBD0F, 0x944E, 0xBD10, 0xBAC1, 0xBD11, 0x944F, 0xBD12, 0x9450, 0xBD13, 0x9451, + 0xBD14, 0xBAC2, 0xBD15, 0x9452, 0xBD16, 0x9453, 0xBD17, 0x9454, 0xBD18, 0x9455, 0xBD19, 0x9456, 0xBD1A, 0x9457, 0xBD1B, 0x9458, + 0xBD1C, 0x9459, 0xBD1D, 0x945A, 0xBD1E, 0x9461, 0xBD1F, 0x9462, 0xBD20, 0x9463, 0xBD21, 0x9464, 0xBD22, 0x9465, 0xBD23, 0x9466, + 0xBD24, 0xBAC3, 0xBD25, 0x9467, 0xBD26, 0x9468, 0xBD27, 0x9469, 0xBD28, 0x946A, 0xBD29, 0x946B, 0xBD2A, 0x946C, 0xBD2B, 0x946D, + 0xBD2C, 0xBAC4, 0xBD2D, 0x946E, 0xBD2E, 0x946F, 0xBD2F, 0x9470, 0xBD30, 0x9471, 0xBD31, 0x9472, 0xBD32, 0x9473, 0xBD33, 0x9474, + 0xBD34, 0x9475, 0xBD35, 0x9476, 0xBD36, 0x9477, 0xBD37, 0x9478, 0xBD38, 0x9479, 0xBD39, 0x947A, 0xBD3A, 0x9481, 0xBD3B, 0x9482, + 0xBD3C, 0x9483, 0xBD3D, 0x9484, 0xBD3E, 0x9485, 0xBD3F, 0x9486, 0xBD40, 0xBAC5, 0xBD41, 0x9487, 0xBD42, 0x9488, 0xBD43, 0x9489, + 0xBD44, 0x948A, 0xBD45, 0x948B, 0xBD46, 0x948C, 0xBD47, 0x948D, 0xBD48, 0xBAC6, 0xBD49, 0xBAC7, 0xBD4A, 0x948E, 0xBD4B, 0x948F, + 0xBD4C, 0xBAC8, 0xBD4D, 0x9490, 0xBD4E, 0x9491, 0xBD4F, 0x9492, 0xBD50, 0xBAC9, 0xBD51, 0x9493, 0xBD52, 0x9494, 0xBD53, 0x9495, + 0xBD54, 0x9496, 0xBD55, 0x9497, 0xBD56, 0x9498, 0xBD57, 0x9499, 0xBD58, 0xBACA, 0xBD59, 0xBACB, 0xBD5A, 0x949A, 0xBD5B, 0x949B, + 0xBD5C, 0x949C, 0xBD5D, 0x949D, 0xBD5E, 0x949E, 0xBD5F, 0x949F, 0xBD60, 0x94A0, 0xBD61, 0x94A1, 0xBD62, 0x94A2, 0xBD63, 0x94A3, + 0xBD64, 0xBACC, 0xBD65, 0x94A4, 0xBD66, 0x94A5, 0xBD67, 0x94A6, 0xBD68, 0xBACD, 0xBD69, 0x94A7, 0xBD6A, 0x94A8, 0xBD6B, 0x94A9, + 0xBD6C, 0x94AA, 0xBD6D, 0x94AB, 0xBD6E, 0x94AC, 0xBD6F, 0x94AD, 0xBD70, 0x94AE, 0xBD71, 0x94AF, 0xBD72, 0x94B0, 0xBD73, 0x94B1, + 0xBD74, 0x94B2, 0xBD75, 0x94B3, 0xBD76, 0x94B4, 0xBD77, 0x94B5, 0xBD78, 0x94B6, 0xBD79, 0x94B7, 0xBD7A, 0x94B8, 0xBD7B, 0x94B9, + 0xBD7C, 0x94BA, 0xBD7D, 0x94BB, 0xBD7E, 0x94BC, 0xBD7F, 0x94BD, 0xBD80, 0xBACE, 0xBD81, 0xBACF, 0xBD82, 0x94BE, 0xBD83, 0x94BF, + 0xBD84, 0xBAD0, 0xBD85, 0x94C0, 0xBD86, 0x94C1, 0xBD87, 0xBAD1, 0xBD88, 0xBAD2, 0xBD89, 0xBAD3, 0xBD8A, 0xBAD4, 0xBD8B, 0x94C2, + 0xBD8C, 0x94C3, 0xBD8D, 0x94C4, 0xBD8E, 0x94C5, 0xBD8F, 0x94C6, 0xBD90, 0xBAD5, 0xBD91, 0xBAD6, 0xBD92, 0x94C7, 0xBD93, 0xBAD7, + 0xBD94, 0x94C8, 0xBD95, 0xBAD8, 0xBD96, 0x94C9, 0xBD97, 0x94CA, 0xBD98, 0x94CB, 0xBD99, 0xBAD9, 0xBD9A, 0xBADA, 0xBD9B, 0x94CC, + 0xBD9C, 0xBADB, 0xBD9D, 0x94CD, 0xBD9E, 0x94CE, 0xBD9F, 0x94CF, 0xBDA0, 0x94D0, 0xBDA1, 0x94D1, 0xBDA2, 0x94D2, 0xBDA3, 0x94D3, + 0xBDA4, 0xBADC, 0xBDA5, 0x94D4, 0xBDA6, 0x94D5, 0xBDA7, 0x94D6, 0xBDA8, 0x94D7, 0xBDA9, 0x94D8, 0xBDAA, 0x94D9, 0xBDAB, 0x94DA, + 0xBDAC, 0x94DB, 0xBDAD, 0x94DC, 0xBDAE, 0x94DD, 0xBDAF, 0x94DE, 0xBDB0, 0xBADD, 0xBDB1, 0x94DF, 0xBDB2, 0x94E0, 0xBDB3, 0x94E1, + 0xBDB4, 0x94E2, 0xBDB5, 0x94E3, 0xBDB6, 0x94E4, 0xBDB7, 0x94E5, 0xBDB8, 0xBADE, 0xBDB9, 0x94E6, 0xBDBA, 0x94E7, 0xBDBB, 0x94E8, + 0xBDBC, 0x94E9, 0xBDBD, 0x94EA, 0xBDBE, 0x94EB, 0xBDBF, 0x94EC, 0xBDC0, 0x94ED, 0xBDC1, 0x94EE, 0xBDC2, 0x94EF, 0xBDC3, 0x94F0, + 0xBDC4, 0x94F1, 0xBDC5, 0x94F2, 0xBDC6, 0x94F3, 0xBDC7, 0x94F4, 0xBDC8, 0x94F5, 0xBDC9, 0x94F6, 0xBDCA, 0x94F7, 0xBDCB, 0x94F8, + 0xBDCC, 0x94F9, 0xBDCD, 0x94FA, 0xBDCE, 0x94FB, 0xBDCF, 0x94FC, 0xBDD0, 0x94FD, 0xBDD1, 0x94FE, 0xBDD2, 0x9541, 0xBDD3, 0x9542, + 0xBDD4, 0xBADF, 0xBDD5, 0xBAE0, 0xBDD6, 0x9543, 0xBDD7, 0x9544, 0xBDD8, 0xBAE1, 0xBDD9, 0x9545, 0xBDDA, 0x9546, 0xBDDB, 0x9547, + 0xBDDC, 0xBAE2, 0xBDDD, 0x9548, 0xBDDE, 0x9549, 0xBDDF, 0x954A, 0xBDE0, 0x954B, 0xBDE1, 0x954C, 0xBDE2, 0x954D, 0xBDE3, 0x954E, + 0xBDE4, 0x954F, 0xBDE5, 0x9550, 0xBDE6, 0x9551, 0xBDE7, 0x9552, 0xBDE8, 0x9553, 0xBDE9, 0xBAE3, 0xBDEA, 0x9554, 0xBDEB, 0x9555, + 0xBDEC, 0x9556, 0xBDED, 0x9557, 0xBDEE, 0x9558, 0xBDEF, 0x9559, 0xBDF0, 0xBAE4, 0xBDF1, 0x955A, 0xBDF2, 0x9561, 0xBDF3, 0x9562, + 0xBDF4, 0xBAE5, 0xBDF5, 0x9563, 0xBDF6, 0x9564, 0xBDF7, 0x9565, 0xBDF8, 0xBAE6, 0xBDF9, 0x9566, 0xBDFA, 0x9567, 0xBDFB, 0x9568, + 0xBDFC, 0x9569, 0xBDFD, 0x956A, 0xBDFE, 0x956B, 0xBDFF, 0x956C, 0xBE00, 0xBAE7, 0xBE01, 0x956D, 0xBE02, 0x956E, 0xBE03, 0xBAE8, + 0xBE04, 0x956F, 0xBE05, 0xBAE9, 0xBE06, 0x9570, 0xBE07, 0x9571, 0xBE08, 0x9572, 0xBE09, 0x9573, 0xBE0A, 0x9574, 0xBE0B, 0x9575, + 0xBE0C, 0xBAEA, 0xBE0D, 0xBAEB, 0xBE0E, 0x9576, 0xBE0F, 0x9577, 0xBE10, 0xBAEC, 0xBE11, 0x9578, 0xBE12, 0x9579, 0xBE13, 0x957A, + 0xBE14, 0xBAED, 0xBE15, 0x9581, 0xBE16, 0x9582, 0xBE17, 0x9583, 0xBE18, 0x9584, 0xBE19, 0x9585, 0xBE1A, 0x9586, 0xBE1B, 0x9587, + 0xBE1C, 0xBAEE, 0xBE1D, 0xBAEF, 0xBE1E, 0x9588, 0xBE1F, 0xBAF0, 0xBE20, 0x9589, 0xBE21, 0x958A, 0xBE22, 0x958B, 0xBE23, 0x958C, + 0xBE24, 0x958D, 0xBE25, 0x958E, 0xBE26, 0x958F, 0xBE27, 0x9590, 0xBE28, 0x9591, 0xBE29, 0x9592, 0xBE2A, 0x9593, 0xBE2B, 0x9594, + 0xBE2C, 0x9595, 0xBE2D, 0x9596, 0xBE2E, 0x9597, 0xBE2F, 0x9598, 0xBE30, 0x9599, 0xBE31, 0x959A, 0xBE32, 0x959B, 0xBE33, 0x959C, + 0xBE34, 0x959D, 0xBE35, 0x959E, 0xBE36, 0x959F, 0xBE37, 0x95A0, 0xBE38, 0x95A1, 0xBE39, 0x95A2, 0xBE3A, 0x95A3, 0xBE3B, 0x95A4, + 0xBE3C, 0x95A5, 0xBE3D, 0x95A6, 0xBE3E, 0x95A7, 0xBE3F, 0x95A8, 0xBE40, 0x95A9, 0xBE41, 0x95AA, 0xBE42, 0x95AB, 0xBE43, 0x95AC, + 0xBE44, 0xBAF1, 0xBE45, 0xBAF2, 0xBE46, 0x95AD, 0xBE47, 0x95AE, 0xBE48, 0xBAF3, 0xBE49, 0x95AF, 0xBE4A, 0x95B0, 0xBE4B, 0x95B1, + 0xBE4C, 0xBAF4, 0xBE4D, 0x95B2, 0xBE4E, 0xBAF5, 0xBE4F, 0x95B3, 0xBE50, 0x95B4, 0xBE51, 0x95B5, 0xBE52, 0x95B6, 0xBE53, 0x95B7, + 0xBE54, 0xBAF6, 0xBE55, 0xBAF7, 0xBE56, 0x95B8, 0xBE57, 0xBAF8, 0xBE58, 0x95B9, 0xBE59, 0xBAF9, 0xBE5A, 0xBAFA, 0xBE5B, 0xBAFB, + 0xBE5C, 0x95BA, 0xBE5D, 0x95BB, 0xBE5E, 0x95BC, 0xBE5F, 0x95BD, 0xBE60, 0xBAFC, 0xBE61, 0xBAFD, 0xBE62, 0x95BE, 0xBE63, 0x95BF, + 0xBE64, 0xBAFE, 0xBE65, 0x95C0, 0xBE66, 0x95C1, 0xBE67, 0x95C2, 0xBE68, 0xBBA1, 0xBE69, 0x95C3, 0xBE6A, 0xBBA2, 0xBE6B, 0x95C4, + 0xBE6C, 0x95C5, 0xBE6D, 0x95C6, 0xBE6E, 0x95C7, 0xBE6F, 0x95C8, 0xBE70, 0xBBA3, 0xBE71, 0xBBA4, 0xBE72, 0x95C9, 0xBE73, 0xBBA5, + 0xBE74, 0xBBA6, 0xBE75, 0xBBA7, 0xBE76, 0x95CA, 0xBE77, 0x95CB, 0xBE78, 0x95CC, 0xBE79, 0x95CD, 0xBE7A, 0x95CE, 0xBE7B, 0xBBA8, + 0xBE7C, 0xBBA9, 0xBE7D, 0xBBAA, 0xBE7E, 0x95CF, 0xBE7F, 0x95D0, 0xBE80, 0xBBAB, 0xBE81, 0x95D1, 0xBE82, 0x95D2, 0xBE83, 0x95D3, + 0xBE84, 0xBBAC, 0xBE85, 0x95D4, 0xBE86, 0x95D5, 0xBE87, 0x95D6, 0xBE88, 0x95D7, 0xBE89, 0x95D8, 0xBE8A, 0x95D9, 0xBE8B, 0x95DA, + 0xBE8C, 0xBBAD, 0xBE8D, 0xBBAE, 0xBE8E, 0x95DB, 0xBE8F, 0xBBAF, 0xBE90, 0xBBB0, 0xBE91, 0xBBB1, 0xBE92, 0x95DC, 0xBE93, 0x95DD, + 0xBE94, 0x95DE, 0xBE95, 0x95DF, 0xBE96, 0x95E0, 0xBE97, 0x95E1, 0xBE98, 0xBBB2, 0xBE99, 0xBBB3, 0xBE9A, 0x95E2, 0xBE9B, 0x95E3, + 0xBE9C, 0x95E4, 0xBE9D, 0x95E5, 0xBE9E, 0x95E6, 0xBE9F, 0x95E7, 0xBEA0, 0x95E8, 0xBEA1, 0x95E9, 0xBEA2, 0x95EA, 0xBEA3, 0x95EB, + 0xBEA4, 0x95EC, 0xBEA5, 0x95ED, 0xBEA6, 0x95EE, 0xBEA7, 0x95EF, 0xBEA8, 0xBBB4, 0xBEA9, 0x95F0, 0xBEAA, 0x95F1, 0xBEAB, 0x95F2, + 0xBEAC, 0x95F3, 0xBEAD, 0x95F4, 0xBEAE, 0x95F5, 0xBEAF, 0x95F6, 0xBEB0, 0x95F7, 0xBEB1, 0x95F8, 0xBEB2, 0x95F9, 0xBEB3, 0x95FA, + 0xBEB4, 0x95FB, 0xBEB5, 0x95FC, 0xBEB6, 0x95FD, 0xBEB7, 0x95FE, 0xBEB8, 0x9641, 0xBEB9, 0x9642, 0xBEBA, 0x9643, 0xBEBB, 0x9644, + 0xBEBC, 0x9645, 0xBEBD, 0x9646, 0xBEBE, 0x9647, 0xBEBF, 0x9648, 0xBEC0, 0x9649, 0xBEC1, 0x964A, 0xBEC2, 0x964B, 0xBEC3, 0x964C, + 0xBEC4, 0x964D, 0xBEC5, 0x964E, 0xBEC6, 0x964F, 0xBEC7, 0x9650, 0xBEC8, 0x9651, 0xBEC9, 0x9652, 0xBECA, 0x9653, 0xBECB, 0x9654, + 0xBECC, 0x9655, 0xBECD, 0x9656, 0xBECE, 0x9657, 0xBECF, 0x9658, 0xBED0, 0xBBB5, 0xBED1, 0xBBB6, 0xBED2, 0x9659, 0xBED3, 0x965A, + 0xBED4, 0xBBB7, 0xBED5, 0x9661, 0xBED6, 0x9662, 0xBED7, 0xBBB8, 0xBED8, 0xBBB9, 0xBED9, 0x9663, 0xBEDA, 0x9664, 0xBEDB, 0x9665, + 0xBEDC, 0x9666, 0xBEDD, 0x9667, 0xBEDE, 0x9668, 0xBEDF, 0x9669, 0xBEE0, 0xBBBA, 0xBEE1, 0x966A, 0xBEE2, 0x966B, 0xBEE3, 0xBBBB, + 0xBEE4, 0xBBBC, 0xBEE5, 0xBBBD, 0xBEE6, 0x966C, 0xBEE7, 0x966D, 0xBEE8, 0x966E, 0xBEE9, 0x966F, 0xBEEA, 0x9670, 0xBEEB, 0x9671, + 0xBEEC, 0xBBBE, 0xBEED, 0x9672, 0xBEEE, 0x9673, 0xBEEF, 0x9674, 0xBEF0, 0x9675, 0xBEF1, 0x9676, 0xBEF2, 0x9677, 0xBEF3, 0x9678, + 0xBEF4, 0x9679, 0xBEF5, 0x967A, 0xBEF6, 0x9681, 0xBEF7, 0x9682, 0xBEF8, 0x9683, 0xBEF9, 0x9684, 0xBEFA, 0x9685, 0xBEFB, 0x9686, + 0xBEFC, 0x9687, 0xBEFD, 0x9688, 0xBEFE, 0x9689, 0xBEFF, 0x968A, 0xBF00, 0x968B, 0xBF01, 0xBBBF, 0xBF02, 0x968C, 0xBF03, 0x968D, + 0xBF04, 0x968E, 0xBF05, 0x968F, 0xBF06, 0x9690, 0xBF07, 0x9691, 0xBF08, 0xBBC0, 0xBF09, 0xBBC1, 0xBF0A, 0x9692, 0xBF0B, 0x9693, + 0xBF0C, 0x9694, 0xBF0D, 0x9695, 0xBF0E, 0x9696, 0xBF0F, 0x9697, 0xBF10, 0x9698, 0xBF11, 0x9699, 0xBF12, 0x969A, 0xBF13, 0x969B, + 0xBF14, 0x969C, 0xBF15, 0x969D, 0xBF16, 0x969E, 0xBF17, 0x969F, 0xBF18, 0xBBC2, 0xBF19, 0xBBC3, 0xBF1A, 0x96A0, 0xBF1B, 0xBBC4, + 0xBF1C, 0xBBC5, 0xBF1D, 0xBBC6, 0xBF1E, 0x96A1, 0xBF1F, 0x96A2, 0xBF20, 0x96A3, 0xBF21, 0x96A4, 0xBF22, 0x96A5, 0xBF23, 0x96A6, + 0xBF24, 0x96A7, 0xBF25, 0x96A8, 0xBF26, 0x96A9, 0xBF27, 0x96AA, 0xBF28, 0x96AB, 0xBF29, 0x96AC, 0xBF2A, 0x96AD, 0xBF2B, 0x96AE, + 0xBF2C, 0x96AF, 0xBF2D, 0x96B0, 0xBF2E, 0x96B1, 0xBF2F, 0x96B2, 0xBF30, 0x96B3, 0xBF31, 0x96B4, 0xBF32, 0x96B5, 0xBF33, 0x96B6, + 0xBF34, 0x96B7, 0xBF35, 0x96B8, 0xBF36, 0x96B9, 0xBF37, 0x96BA, 0xBF38, 0x96BB, 0xBF39, 0x96BC, 0xBF3A, 0x96BD, 0xBF3B, 0x96BE, + 0xBF3C, 0x96BF, 0xBF3D, 0x96C0, 0xBF3E, 0x96C1, 0xBF3F, 0x96C2, 0xBF40, 0xBBC7, 0xBF41, 0xBBC8, 0xBF42, 0x96C3, 0xBF43, 0x96C4, + 0xBF44, 0xBBC9, 0xBF45, 0x96C5, 0xBF46, 0x96C6, 0xBF47, 0x96C7, 0xBF48, 0xBBCA, 0xBF49, 0x96C8, 0xBF4A, 0x96C9, 0xBF4B, 0x96CA, + 0xBF4C, 0x96CB, 0xBF4D, 0x96CC, 0xBF4E, 0x96CD, 0xBF4F, 0x96CE, 0xBF50, 0xBBCB, 0xBF51, 0xBBCC, 0xBF52, 0x96CF, 0xBF53, 0x96D0, + 0xBF54, 0x96D1, 0xBF55, 0xBBCD, 0xBF56, 0x96D2, 0xBF57, 0x96D3, 0xBF58, 0x96D4, 0xBF59, 0x96D5, 0xBF5A, 0x96D6, 0xBF5B, 0x96D7, + 0xBF5C, 0x96D8, 0xBF5D, 0x96D9, 0xBF5E, 0x96DA, 0xBF5F, 0x96DB, 0xBF60, 0x96DC, 0xBF61, 0x96DD, 0xBF62, 0x96DE, 0xBF63, 0x96DF, + 0xBF64, 0x96E0, 0xBF65, 0x96E1, 0xBF66, 0x96E2, 0xBF67, 0x96E3, 0xBF68, 0x96E4, 0xBF69, 0x96E5, 0xBF6A, 0x96E6, 0xBF6B, 0x96E7, + 0xBF6C, 0x96E8, 0xBF6D, 0x96E9, 0xBF6E, 0x96EA, 0xBF6F, 0x96EB, 0xBF70, 0x96EC, 0xBF71, 0x96ED, 0xBF72, 0x96EE, 0xBF73, 0x96EF, + 0xBF74, 0x96F0, 0xBF75, 0x96F1, 0xBF76, 0x96F2, 0xBF77, 0x96F3, 0xBF78, 0x96F4, 0xBF79, 0x96F5, 0xBF7A, 0x96F6, 0xBF7B, 0x96F7, + 0xBF7C, 0x96F8, 0xBF7D, 0x96F9, 0xBF7E, 0x96FA, 0xBF7F, 0x96FB, 0xBF80, 0x96FC, 0xBF81, 0x96FD, 0xBF82, 0x96FE, 0xBF83, 0x9741, + 0xBF84, 0x9742, 0xBF85, 0x9743, 0xBF86, 0x9744, 0xBF87, 0x9745, 0xBF88, 0x9746, 0xBF89, 0x9747, 0xBF8A, 0x9748, 0xBF8B, 0x9749, + 0xBF8C, 0x974A, 0xBF8D, 0x974B, 0xBF8E, 0x974C, 0xBF8F, 0x974D, 0xBF90, 0x974E, 0xBF91, 0x974F, 0xBF92, 0x9750, 0xBF93, 0x9751, + 0xBF94, 0xBBCE, 0xBF95, 0x9752, 0xBF96, 0x9753, 0xBF97, 0x9754, 0xBF98, 0x9755, 0xBF99, 0x9756, 0xBF9A, 0x9757, 0xBF9B, 0x9758, + 0xBF9C, 0x9759, 0xBF9D, 0x975A, 0xBF9E, 0x9761, 0xBF9F, 0x9762, 0xBFA0, 0x9763, 0xBFA1, 0x9764, 0xBFA2, 0x9765, 0xBFA3, 0x9766, + 0xBFA4, 0x9767, 0xBFA5, 0x9768, 0xBFA6, 0x9769, 0xBFA7, 0x976A, 0xBFA8, 0x976B, 0xBFA9, 0x976C, 0xBFAA, 0x976D, 0xBFAB, 0x976E, + 0xBFAC, 0x976F, 0xBFAD, 0x9770, 0xBFAE, 0x9771, 0xBFAF, 0x9772, 0xBFB0, 0xBBCF, 0xBFB1, 0x9773, 0xBFB2, 0x9774, 0xBFB3, 0x9775, + 0xBFB4, 0x9776, 0xBFB5, 0x9777, 0xBFB6, 0x9778, 0xBFB7, 0x9779, 0xBFB8, 0x977A, 0xBFB9, 0x9781, 0xBFBA, 0x9782, 0xBFBB, 0x9783, + 0xBFBC, 0x9784, 0xBFBD, 0x9785, 0xBFBE, 0x9786, 0xBFBF, 0x9787, 0xBFC0, 0x9788, 0xBFC1, 0x9789, 0xBFC2, 0x978A, 0xBFC3, 0x978B, + 0xBFC4, 0x978C, 0xBFC5, 0xBBD0, 0xBFC6, 0x978D, 0xBFC7, 0x978E, 0xBFC8, 0x978F, 0xBFC9, 0x9790, 0xBFCA, 0x9791, 0xBFCB, 0x9792, + 0xBFCC, 0xBBD1, 0xBFCD, 0xBBD2, 0xBFCE, 0x9793, 0xBFCF, 0x9794, 0xBFD0, 0xBBD3, 0xBFD1, 0x9795, 0xBFD2, 0x9796, 0xBFD3, 0x9797, + 0xBFD4, 0xBBD4, 0xBFD5, 0x9798, 0xBFD6, 0x9799, 0xBFD7, 0x979A, 0xBFD8, 0x979B, 0xBFD9, 0x979C, 0xBFDA, 0x979D, 0xBFDB, 0x979E, + 0xBFDC, 0xBBD5, 0xBFDD, 0x979F, 0xBFDE, 0x97A0, 0xBFDF, 0xBBD6, 0xBFE0, 0x97A1, 0xBFE1, 0xBBD7, 0xBFE2, 0x97A2, 0xBFE3, 0x97A3, + 0xBFE4, 0x97A4, 0xBFE5, 0x97A5, 0xBFE6, 0x97A6, 0xBFE7, 0x97A7, 0xBFE8, 0x97A8, 0xBFE9, 0x97A9, 0xBFEA, 0x97AA, 0xBFEB, 0x97AB, + 0xBFEC, 0x97AC, 0xBFED, 0x97AD, 0xBFEE, 0x97AE, 0xBFEF, 0x97AF, 0xBFF0, 0x97B0, 0xBFF1, 0x97B1, 0xBFF2, 0x97B2, 0xBFF3, 0x97B3, + 0xBFF4, 0x97B4, 0xBFF5, 0x97B5, 0xBFF6, 0x97B6, 0xBFF7, 0x97B7, 0xBFF8, 0x97B8, 0xBFF9, 0x97B9, 0xBFFA, 0x97BA, 0xBFFB, 0x97BB, + 0xBFFC, 0x97BC, 0xBFFD, 0x97BD, 0xBFFE, 0x97BE, 0xBFFF, 0x97BF, 0xC000, 0x97C0, 0xC001, 0x97C1, 0xC002, 0x97C2, 0xC003, 0x97C3, + 0xC004, 0x97C4, 0xC005, 0x97C5, 0xC006, 0x97C6, 0xC007, 0x97C7, 0xC008, 0x97C8, 0xC009, 0x97C9, 0xC00A, 0x97CA, 0xC00B, 0x97CB, + 0xC00C, 0x97CC, 0xC00D, 0x97CD, 0xC00E, 0x97CE, 0xC00F, 0x97CF, 0xC010, 0x97D0, 0xC011, 0x97D1, 0xC012, 0x97D2, 0xC013, 0x97D3, + 0xC014, 0x97D4, 0xC015, 0x97D5, 0xC016, 0x97D6, 0xC017, 0x97D7, 0xC018, 0x97D8, 0xC019, 0x97D9, 0xC01A, 0x97DA, 0xC01B, 0x97DB, + 0xC01C, 0x97DC, 0xC01D, 0x97DD, 0xC01E, 0x97DE, 0xC01F, 0x97DF, 0xC020, 0x97E0, 0xC021, 0x97E1, 0xC022, 0x97E2, 0xC023, 0x97E3, + 0xC024, 0x97E4, 0xC025, 0x97E5, 0xC026, 0x97E6, 0xC027, 0x97E7, 0xC028, 0x97E8, 0xC029, 0x97E9, 0xC02A, 0x97EA, 0xC02B, 0x97EB, + 0xC02C, 0x97EC, 0xC02D, 0x97ED, 0xC02E, 0x97EE, 0xC02F, 0x97EF, 0xC030, 0x97F0, 0xC031, 0x97F1, 0xC032, 0x97F2, 0xC033, 0x97F3, + 0xC034, 0x97F4, 0xC035, 0x97F5, 0xC036, 0x97F6, 0xC037, 0x97F7, 0xC038, 0x97F8, 0xC039, 0x97F9, 0xC03A, 0x97FA, 0xC03B, 0x97FB, + 0xC03C, 0xBBD8, 0xC03D, 0x97FC, 0xC03E, 0x97FD, 0xC03F, 0x97FE, 0xC040, 0x9841, 0xC041, 0x9842, 0xC042, 0x9843, 0xC043, 0x9844, + 0xC044, 0x9845, 0xC045, 0x9846, 0xC046, 0x9847, 0xC047, 0x9848, 0xC048, 0x9849, 0xC049, 0x984A, 0xC04A, 0x984B, 0xC04B, 0x984C, + 0xC04C, 0x984D, 0xC04D, 0x984E, 0xC04E, 0x984F, 0xC04F, 0x9850, 0xC050, 0x9851, 0xC051, 0xBBD9, 0xC052, 0x9852, 0xC053, 0x9853, + 0xC054, 0x9854, 0xC055, 0x9855, 0xC056, 0x9856, 0xC057, 0x9857, 0xC058, 0xBBDA, 0xC059, 0x9858, 0xC05A, 0x9859, 0xC05B, 0x985A, + 0xC05C, 0xBBDB, 0xC05D, 0x9861, 0xC05E, 0x9862, 0xC05F, 0x9863, 0xC060, 0xBBDC, 0xC061, 0x9864, 0xC062, 0x9865, 0xC063, 0x9866, + 0xC064, 0x9867, 0xC065, 0x9868, 0xC066, 0x9869, 0xC067, 0x986A, 0xC068, 0xBBDD, 0xC069, 0xBBDE, 0xC06A, 0x986B, 0xC06B, 0x986C, + 0xC06C, 0x986D, 0xC06D, 0x986E, 0xC06E, 0x986F, 0xC06F, 0x9870, 0xC070, 0x9871, 0xC071, 0x9872, 0xC072, 0x9873, 0xC073, 0x9874, + 0xC074, 0x9875, 0xC075, 0x9876, 0xC076, 0x9877, 0xC077, 0x9878, 0xC078, 0x9879, 0xC079, 0x987A, 0xC07A, 0x9881, 0xC07B, 0x9882, + 0xC07C, 0x9883, 0xC07D, 0x9884, 0xC07E, 0x9885, 0xC07F, 0x9886, 0xC080, 0x9887, 0xC081, 0x9888, 0xC082, 0x9889, 0xC083, 0x988A, + 0xC084, 0x988B, 0xC085, 0x988C, 0xC086, 0x988D, 0xC087, 0x988E, 0xC088, 0x988F, 0xC089, 0x9890, 0xC08A, 0x9891, 0xC08B, 0x9892, + 0xC08C, 0x9893, 0xC08D, 0x9894, 0xC08E, 0x9895, 0xC08F, 0x9896, 0xC090, 0xBBDF, 0xC091, 0xBBE0, 0xC092, 0x9897, 0xC093, 0x9898, + 0xC094, 0xBBE1, 0xC095, 0x9899, 0xC096, 0x989A, 0xC097, 0x989B, 0xC098, 0xBBE2, 0xC099, 0x989C, 0xC09A, 0x989D, 0xC09B, 0x989E, + 0xC09C, 0x989F, 0xC09D, 0x98A0, 0xC09E, 0x98A1, 0xC09F, 0x98A2, 0xC0A0, 0xBBE3, 0xC0A1, 0xBBE4, 0xC0A2, 0x98A3, 0xC0A3, 0xBBE5, + 0xC0A4, 0x98A4, 0xC0A5, 0xBBE6, 0xC0A6, 0x98A5, 0xC0A7, 0x98A6, 0xC0A8, 0x98A7, 0xC0A9, 0x98A8, 0xC0AA, 0x98A9, 0xC0AB, 0x98AA, + 0xC0AC, 0xBBE7, 0xC0AD, 0xBBE8, 0xC0AE, 0x98AB, 0xC0AF, 0xBBE9, 0xC0B0, 0xBBEA, 0xC0B1, 0x98AC, 0xC0B2, 0x98AD, 0xC0B3, 0xBBEB, + 0xC0B4, 0xBBEC, 0xC0B5, 0xBBED, 0xC0B6, 0xBBEE, 0xC0B7, 0x98AE, 0xC0B8, 0x98AF, 0xC0B9, 0x98B0, 0xC0BA, 0x98B1, 0xC0BB, 0x98B2, + 0xC0BC, 0xBBEF, 0xC0BD, 0xBBF0, 0xC0BE, 0x98B3, 0xC0BF, 0xBBF1, 0xC0C0, 0xBBF2, 0xC0C1, 0xBBF3, 0xC0C2, 0x98B4, 0xC0C3, 0x98B5, + 0xC0C4, 0x98B6, 0xC0C5, 0xBBF4, 0xC0C6, 0x98B7, 0xC0C7, 0x98B8, 0xC0C8, 0xBBF5, 0xC0C9, 0xBBF6, 0xC0CA, 0x98B9, 0xC0CB, 0x98BA, + 0xC0CC, 0xBBF7, 0xC0CD, 0x98BB, 0xC0CE, 0x98BC, 0xC0CF, 0x98BD, 0xC0D0, 0xBBF8, 0xC0D1, 0x98BE, 0xC0D2, 0x98BF, 0xC0D3, 0x98C0, + 0xC0D4, 0x98C1, 0xC0D5, 0x98C2, 0xC0D6, 0x98C3, 0xC0D7, 0x98C4, 0xC0D8, 0xBBF9, 0xC0D9, 0xBBFA, 0xC0DA, 0x98C5, 0xC0DB, 0xBBFB, + 0xC0DC, 0xBBFC, 0xC0DD, 0xBBFD, 0xC0DE, 0x98C6, 0xC0DF, 0x98C7, 0xC0E0, 0x98C8, 0xC0E1, 0x98C9, 0xC0E2, 0x98CA, 0xC0E3, 0x98CB, + 0xC0E4, 0xBBFE, 0xC0E5, 0xBCA1, 0xC0E6, 0x98CC, 0xC0E7, 0x98CD, 0xC0E8, 0xBCA2, 0xC0E9, 0x98CE, 0xC0EA, 0x98CF, 0xC0EB, 0x98D0, + 0xC0EC, 0xBCA3, 0xC0ED, 0x98D1, 0xC0EE, 0x98D2, 0xC0EF, 0x98D3, 0xC0F0, 0x98D4, 0xC0F1, 0x98D5, 0xC0F2, 0x98D6, 0xC0F3, 0x98D7, + 0xC0F4, 0xBCA4, 0xC0F5, 0xBCA5, 0xC0F6, 0x98D8, 0xC0F7, 0xBCA6, 0xC0F8, 0x98D9, 0xC0F9, 0xBCA7, 0xC0FA, 0x98DA, 0xC0FB, 0x98DB, + 0xC0FC, 0x98DC, 0xC0FD, 0x98DD, 0xC0FE, 0x98DE, 0xC0FF, 0x98DF, 0xC100, 0xBCA8, 0xC101, 0x98E0, 0xC102, 0x98E1, 0xC103, 0x98E2, + 0xC104, 0xBCA9, 0xC105, 0x98E3, 0xC106, 0x98E4, 0xC107, 0x98E5, 0xC108, 0xBCAA, 0xC109, 0x98E6, 0xC10A, 0x98E7, 0xC10B, 0x98E8, + 0xC10C, 0x98E9, 0xC10D, 0x98EA, 0xC10E, 0x98EB, 0xC10F, 0x98EC, 0xC110, 0xBCAB, 0xC111, 0x98ED, 0xC112, 0x98EE, 0xC113, 0x98EF, + 0xC114, 0x98F0, 0xC115, 0xBCAC, 0xC116, 0x98F1, 0xC117, 0x98F2, 0xC118, 0x98F3, 0xC119, 0x98F4, 0xC11A, 0x98F5, 0xC11B, 0x98F6, + 0xC11C, 0xBCAD, 0xC11D, 0xBCAE, 0xC11E, 0xBCAF, 0xC11F, 0xBCB0, 0xC120, 0xBCB1, 0xC121, 0x98F7, 0xC122, 0x98F8, 0xC123, 0xBCB2, + 0xC124, 0xBCB3, 0xC125, 0x98F9, 0xC126, 0xBCB4, 0xC127, 0xBCB5, 0xC128, 0x98FA, 0xC129, 0x98FB, 0xC12A, 0x98FC, 0xC12B, 0x98FD, + 0xC12C, 0xBCB6, 0xC12D, 0xBCB7, 0xC12E, 0x98FE, 0xC12F, 0xBCB8, 0xC130, 0xBCB9, 0xC131, 0xBCBA, 0xC132, 0x9941, 0xC133, 0x9942, + 0xC134, 0x9943, 0xC135, 0x9944, 0xC136, 0xBCBB, 0xC137, 0x9945, 0xC138, 0xBCBC, 0xC139, 0xBCBD, 0xC13A, 0x9946, 0xC13B, 0x9947, + 0xC13C, 0xBCBE, 0xC13D, 0x9948, 0xC13E, 0x9949, 0xC13F, 0x994A, 0xC140, 0xBCBF, 0xC141, 0x994B, 0xC142, 0x994C, 0xC143, 0x994D, + 0xC144, 0x994E, 0xC145, 0x994F, 0xC146, 0x9950, 0xC147, 0x9951, 0xC148, 0xBCC0, 0xC149, 0xBCC1, 0xC14A, 0x9952, 0xC14B, 0xBCC2, + 0xC14C, 0xBCC3, 0xC14D, 0xBCC4, 0xC14E, 0x9953, 0xC14F, 0x9954, 0xC150, 0x9955, 0xC151, 0x9956, 0xC152, 0x9957, 0xC153, 0x9958, + 0xC154, 0xBCC5, 0xC155, 0xBCC6, 0xC156, 0x9959, 0xC157, 0x995A, 0xC158, 0xBCC7, 0xC159, 0x9961, 0xC15A, 0x9962, 0xC15B, 0x9963, + 0xC15C, 0xBCC8, 0xC15D, 0x9964, 0xC15E, 0x9965, 0xC15F, 0x9966, 0xC160, 0x9967, 0xC161, 0x9968, 0xC162, 0x9969, 0xC163, 0x996A, + 0xC164, 0xBCC9, 0xC165, 0xBCCA, 0xC166, 0x996B, 0xC167, 0xBCCB, 0xC168, 0xBCCC, 0xC169, 0xBCCD, 0xC16A, 0x996C, 0xC16B, 0x996D, + 0xC16C, 0x996E, 0xC16D, 0x996F, 0xC16E, 0x9970, 0xC16F, 0x9971, 0xC170, 0xBCCE, 0xC171, 0x9972, 0xC172, 0x9973, 0xC173, 0x9974, + 0xC174, 0xBCCF, 0xC175, 0x9975, 0xC176, 0x9976, 0xC177, 0x9977, 0xC178, 0xBCD0, 0xC179, 0x9978, 0xC17A, 0x9979, 0xC17B, 0x997A, + 0xC17C, 0x9981, 0xC17D, 0x9982, 0xC17E, 0x9983, 0xC17F, 0x9984, 0xC180, 0x9985, 0xC181, 0x9986, 0xC182, 0x9987, 0xC183, 0x9988, + 0xC184, 0x9989, 0xC185, 0xBCD1, 0xC186, 0x998A, 0xC187, 0x998B, 0xC188, 0x998C, 0xC189, 0x998D, 0xC18A, 0x998E, 0xC18B, 0x998F, + 0xC18C, 0xBCD2, 0xC18D, 0xBCD3, 0xC18E, 0xBCD4, 0xC18F, 0x9990, 0xC190, 0xBCD5, 0xC191, 0x9991, 0xC192, 0x9992, 0xC193, 0x9993, + 0xC194, 0xBCD6, 0xC195, 0x9994, 0xC196, 0xBCD7, 0xC197, 0x9995, 0xC198, 0x9996, 0xC199, 0x9997, 0xC19A, 0x9998, 0xC19B, 0x9999, + 0xC19C, 0xBCD8, 0xC19D, 0xBCD9, 0xC19E, 0x999A, 0xC19F, 0xBCDA, 0xC1A0, 0x999B, 0xC1A1, 0xBCDB, 0xC1A2, 0x999C, 0xC1A3, 0x999D, + 0xC1A4, 0x999E, 0xC1A5, 0xBCDC, 0xC1A6, 0x999F, 0xC1A7, 0x99A0, 0xC1A8, 0xBCDD, 0xC1A9, 0xBCDE, 0xC1AA, 0x99A1, 0xC1AB, 0x99A2, + 0xC1AC, 0xBCDF, 0xC1AD, 0x99A3, 0xC1AE, 0x99A4, 0xC1AF, 0x99A5, 0xC1B0, 0xBCE0, 0xC1B1, 0x99A6, 0xC1B2, 0x99A7, 0xC1B3, 0x99A8, + 0xC1B4, 0x99A9, 0xC1B5, 0x99AA, 0xC1B6, 0x99AB, 0xC1B7, 0x99AC, 0xC1B8, 0x99AD, 0xC1B9, 0x99AE, 0xC1BA, 0x99AF, 0xC1BB, 0x99B0, + 0xC1BC, 0x99B1, 0xC1BD, 0xBCE1, 0xC1BE, 0x99B2, 0xC1BF, 0x99B3, 0xC1C0, 0x99B4, 0xC1C1, 0x99B5, 0xC1C2, 0x99B6, 0xC1C3, 0x99B7, + 0xC1C4, 0xBCE2, 0xC1C5, 0x99B8, 0xC1C6, 0x99B9, 0xC1C7, 0x99BA, 0xC1C8, 0xBCE3, 0xC1C9, 0x99BB, 0xC1CA, 0x99BC, 0xC1CB, 0x99BD, + 0xC1CC, 0xBCE4, 0xC1CD, 0x99BE, 0xC1CE, 0x99BF, 0xC1CF, 0x99C0, 0xC1D0, 0x99C1, 0xC1D1, 0x99C2, 0xC1D2, 0x99C3, 0xC1D3, 0x99C4, + 0xC1D4, 0xBCE5, 0xC1D5, 0x99C5, 0xC1D6, 0x99C6, 0xC1D7, 0xBCE6, 0xC1D8, 0xBCE7, 0xC1D9, 0x99C7, 0xC1DA, 0x99C8, 0xC1DB, 0x99C9, + 0xC1DC, 0x99CA, 0xC1DD, 0x99CB, 0xC1DE, 0x99CC, 0xC1DF, 0x99CD, 0xC1E0, 0xBCE8, 0xC1E1, 0x99CE, 0xC1E2, 0x99CF, 0xC1E3, 0x99D0, + 0xC1E4, 0xBCE9, 0xC1E5, 0x99D1, 0xC1E6, 0x99D2, 0xC1E7, 0x99D3, 0xC1E8, 0xBCEA, 0xC1E9, 0x99D4, 0xC1EA, 0x99D5, 0xC1EB, 0x99D6, + 0xC1EC, 0x99D7, 0xC1ED, 0x99D8, 0xC1EE, 0x99D9, 0xC1EF, 0x99DA, 0xC1F0, 0xBCEB, 0xC1F1, 0xBCEC, 0xC1F2, 0x99DB, 0xC1F3, 0xBCED, + 0xC1F4, 0x99DC, 0xC1F5, 0x99DD, 0xC1F6, 0x99DE, 0xC1F7, 0x99DF, 0xC1F8, 0x99E0, 0xC1F9, 0x99E1, 0xC1FA, 0x99E2, 0xC1FB, 0x99E3, + 0xC1FC, 0xBCEE, 0xC1FD, 0xBCEF, 0xC1FE, 0x99E4, 0xC1FF, 0x99E5, 0xC200, 0xBCF0, 0xC201, 0x99E6, 0xC202, 0x99E7, 0xC203, 0x99E8, + 0xC204, 0xBCF1, 0xC205, 0x99E9, 0xC206, 0x99EA, 0xC207, 0x99EB, 0xC208, 0x99EC, 0xC209, 0x99ED, 0xC20A, 0x99EE, 0xC20B, 0x99EF, + 0xC20C, 0xBCF2, 0xC20D, 0xBCF3, 0xC20E, 0x99F0, 0xC20F, 0xBCF4, 0xC210, 0x99F1, 0xC211, 0xBCF5, 0xC212, 0x99F2, 0xC213, 0x99F3, + 0xC214, 0x99F4, 0xC215, 0x99F5, 0xC216, 0x99F6, 0xC217, 0x99F7, 0xC218, 0xBCF6, 0xC219, 0xBCF7, 0xC21A, 0x99F8, 0xC21B, 0x99F9, + 0xC21C, 0xBCF8, 0xC21D, 0x99FA, 0xC21E, 0x99FB, 0xC21F, 0xBCF9, 0xC220, 0xBCFA, 0xC221, 0x99FC, 0xC222, 0x99FD, 0xC223, 0x99FE, + 0xC224, 0x9A41, 0xC225, 0x9A42, 0xC226, 0x9A43, 0xC227, 0x9A44, 0xC228, 0xBCFB, 0xC229, 0xBCFC, 0xC22A, 0x9A45, 0xC22B, 0xBCFD, + 0xC22C, 0x9A46, 0xC22D, 0xBCFE, 0xC22E, 0x9A47, 0xC22F, 0xBDA1, 0xC230, 0x9A48, 0xC231, 0xBDA2, 0xC232, 0xBDA3, 0xC233, 0x9A49, + 0xC234, 0xBDA4, 0xC235, 0x9A4A, 0xC236, 0x9A4B, 0xC237, 0x9A4C, 0xC238, 0x9A4D, 0xC239, 0x9A4E, 0xC23A, 0x9A4F, 0xC23B, 0x9A50, + 0xC23C, 0x9A51, 0xC23D, 0x9A52, 0xC23E, 0x9A53, 0xC23F, 0x9A54, 0xC240, 0x9A55, 0xC241, 0x9A56, 0xC242, 0x9A57, 0xC243, 0x9A58, + 0xC244, 0x9A59, 0xC245, 0x9A5A, 0xC246, 0x9A61, 0xC247, 0x9A62, 0xC248, 0xBDA5, 0xC249, 0x9A63, 0xC24A, 0x9A64, 0xC24B, 0x9A65, + 0xC24C, 0x9A66, 0xC24D, 0x9A67, 0xC24E, 0x9A68, 0xC24F, 0x9A69, 0xC250, 0xBDA6, 0xC251, 0xBDA7, 0xC252, 0x9A6A, 0xC253, 0x9A6B, + 0xC254, 0xBDA8, 0xC255, 0x9A6C, 0xC256, 0x9A6D, 0xC257, 0x9A6E, 0xC258, 0xBDA9, 0xC259, 0x9A6F, 0xC25A, 0x9A70, 0xC25B, 0x9A71, + 0xC25C, 0x9A72, 0xC25D, 0x9A73, 0xC25E, 0x9A74, 0xC25F, 0x9A75, 0xC260, 0xBDAA, 0xC261, 0x9A76, 0xC262, 0x9A77, 0xC263, 0x9A78, + 0xC264, 0x9A79, 0xC265, 0xBDAB, 0xC266, 0x9A7A, 0xC267, 0x9A81, 0xC268, 0x9A82, 0xC269, 0x9A83, 0xC26A, 0x9A84, 0xC26B, 0x9A85, + 0xC26C, 0xBDAC, 0xC26D, 0xBDAD, 0xC26E, 0x9A86, 0xC26F, 0x9A87, 0xC270, 0xBDAE, 0xC271, 0x9A88, 0xC272, 0x9A89, 0xC273, 0x9A8A, + 0xC274, 0xBDAF, 0xC275, 0x9A8B, 0xC276, 0x9A8C, 0xC277, 0x9A8D, 0xC278, 0x9A8E, 0xC279, 0x9A8F, 0xC27A, 0x9A90, 0xC27B, 0x9A91, + 0xC27C, 0xBDB0, 0xC27D, 0xBDB1, 0xC27E, 0x9A92, 0xC27F, 0xBDB2, 0xC280, 0x9A93, 0xC281, 0xBDB3, 0xC282, 0x9A94, 0xC283, 0x9A95, + 0xC284, 0x9A96, 0xC285, 0x9A97, 0xC286, 0x9A98, 0xC287, 0x9A99, 0xC288, 0xBDB4, 0xC289, 0xBDB5, 0xC28A, 0x9A9A, 0xC28B, 0x9A9B, + 0xC28C, 0x9A9C, 0xC28D, 0x9A9D, 0xC28E, 0x9A9E, 0xC28F, 0x9A9F, 0xC290, 0xBDB6, 0xC291, 0x9AA0, 0xC292, 0x9AA1, 0xC293, 0x9AA2, + 0xC294, 0x9AA3, 0xC295, 0x9AA4, 0xC296, 0x9AA5, 0xC297, 0x9AA6, 0xC298, 0xBDB7, 0xC299, 0x9AA7, 0xC29A, 0x9AA8, 0xC29B, 0xBDB8, + 0xC29C, 0x9AA9, 0xC29D, 0xBDB9, 0xC29E, 0x9AAA, 0xC29F, 0x9AAB, 0xC2A0, 0x9AAC, 0xC2A1, 0x9AAD, 0xC2A2, 0x9AAE, 0xC2A3, 0x9AAF, + 0xC2A4, 0xBDBA, 0xC2A5, 0xBDBB, 0xC2A6, 0x9AB0, 0xC2A7, 0x9AB1, 0xC2A8, 0xBDBC, 0xC2A9, 0x9AB2, 0xC2AA, 0x9AB3, 0xC2AB, 0x9AB4, + 0xC2AC, 0xBDBD, 0xC2AD, 0xBDBE, 0xC2AE, 0x9AB5, 0xC2AF, 0x9AB6, 0xC2B0, 0x9AB7, 0xC2B1, 0x9AB8, 0xC2B2, 0x9AB9, 0xC2B3, 0x9ABA, + 0xC2B4, 0xBDBF, 0xC2B5, 0xBDC0, 0xC2B6, 0x9ABB, 0xC2B7, 0xBDC1, 0xC2B8, 0x9ABC, 0xC2B9, 0xBDC2, 0xC2BA, 0x9ABD, 0xC2BB, 0x9ABE, + 0xC2BC, 0x9ABF, 0xC2BD, 0x9AC0, 0xC2BE, 0x9AC1, 0xC2BF, 0x9AC2, 0xC2C0, 0x9AC3, 0xC2C1, 0x9AC4, 0xC2C2, 0x9AC5, 0xC2C3, 0x9AC6, + 0xC2C4, 0x9AC7, 0xC2C5, 0x9AC8, 0xC2C6, 0x9AC9, 0xC2C7, 0x9ACA, 0xC2C8, 0x9ACB, 0xC2C9, 0x9ACC, 0xC2CA, 0x9ACD, 0xC2CB, 0x9ACE, + 0xC2CC, 0x9ACF, 0xC2CD, 0x9AD0, 0xC2CE, 0x9AD1, 0xC2CF, 0x9AD2, 0xC2D0, 0x9AD3, 0xC2D1, 0x9AD4, 0xC2D2, 0x9AD5, 0xC2D3, 0x9AD6, + 0xC2D4, 0x9AD7, 0xC2D5, 0x9AD8, 0xC2D6, 0x9AD9, 0xC2D7, 0x9ADA, 0xC2D8, 0x9ADB, 0xC2D9, 0x9ADC, 0xC2DA, 0x9ADD, 0xC2DB, 0x9ADE, + 0xC2DC, 0xBDC3, 0xC2DD, 0xBDC4, 0xC2DE, 0x9ADF, 0xC2DF, 0x9AE0, 0xC2E0, 0xBDC5, 0xC2E1, 0x9AE1, 0xC2E2, 0x9AE2, 0xC2E3, 0xBDC6, + 0xC2E4, 0xBDC7, 0xC2E5, 0x9AE3, 0xC2E6, 0x9AE4, 0xC2E7, 0x9AE5, 0xC2E8, 0x9AE6, 0xC2E9, 0x9AE7, 0xC2EA, 0x9AE8, 0xC2EB, 0xBDC8, + 0xC2EC, 0xBDC9, 0xC2ED, 0xBDCA, 0xC2EE, 0x9AE9, 0xC2EF, 0xBDCB, 0xC2F0, 0x9AEA, 0xC2F1, 0xBDCC, 0xC2F2, 0x9AEB, 0xC2F3, 0x9AEC, + 0xC2F4, 0x9AED, 0xC2F5, 0x9AEE, 0xC2F6, 0xBDCD, 0xC2F7, 0x9AEF, 0xC2F8, 0xBDCE, 0xC2F9, 0xBDCF, 0xC2FA, 0x9AF0, 0xC2FB, 0xBDD0, + 0xC2FC, 0xBDD1, 0xC2FD, 0x9AF1, 0xC2FE, 0x9AF2, 0xC2FF, 0x9AF3, 0xC300, 0xBDD2, 0xC301, 0x9AF4, 0xC302, 0x9AF5, 0xC303, 0x9AF6, + 0xC304, 0x9AF7, 0xC305, 0x9AF8, 0xC306, 0x9AF9, 0xC307, 0x9AFA, 0xC308, 0xBDD3, 0xC309, 0xBDD4, 0xC30A, 0x9AFB, 0xC30B, 0x9AFC, + 0xC30C, 0xBDD5, 0xC30D, 0xBDD6, 0xC30E, 0x9AFD, 0xC30F, 0x9AFE, 0xC310, 0x9B41, 0xC311, 0x9B42, 0xC312, 0x9B43, 0xC313, 0xBDD7, + 0xC314, 0xBDD8, 0xC315, 0xBDD9, 0xC316, 0x9B44, 0xC317, 0x9B45, 0xC318, 0xBDDA, 0xC319, 0x9B46, 0xC31A, 0x9B47, 0xC31B, 0x9B48, + 0xC31C, 0xBDDB, 0xC31D, 0x9B49, 0xC31E, 0x9B4A, 0xC31F, 0x9B4B, 0xC320, 0x9B4C, 0xC321, 0x9B4D, 0xC322, 0x9B4E, 0xC323, 0x9B4F, + 0xC324, 0xBDDC, 0xC325, 0xBDDD, 0xC326, 0x9B50, 0xC327, 0x9B51, 0xC328, 0xBDDE, 0xC329, 0xBDDF, 0xC32A, 0x9B52, 0xC32B, 0x9B53, + 0xC32C, 0x9B54, 0xC32D, 0x9B55, 0xC32E, 0x9B56, 0xC32F, 0x9B57, 0xC330, 0x9B58, 0xC331, 0x9B59, 0xC332, 0x9B5A, 0xC333, 0x9B61, + 0xC334, 0x9B62, 0xC335, 0x9B63, 0xC336, 0x9B64, 0xC337, 0x9B65, 0xC338, 0x9B66, 0xC339, 0x9B67, 0xC33A, 0x9B68, 0xC33B, 0x9B69, + 0xC33C, 0x9B6A, 0xC33D, 0x9B6B, 0xC33E, 0x9B6C, 0xC33F, 0x9B6D, 0xC340, 0x9B6E, 0xC341, 0x9B6F, 0xC342, 0x9B70, 0xC343, 0x9B71, + 0xC344, 0x9B72, 0xC345, 0xBDE0, 0xC346, 0x9B73, 0xC347, 0x9B74, 0xC348, 0x9B75, 0xC349, 0x9B76, 0xC34A, 0x9B77, 0xC34B, 0x9B78, + 0xC34C, 0x9B79, 0xC34D, 0x9B7A, 0xC34E, 0x9B81, 0xC34F, 0x9B82, 0xC350, 0x9B83, 0xC351, 0x9B84, 0xC352, 0x9B85, 0xC353, 0x9B86, + 0xC354, 0x9B87, 0xC355, 0x9B88, 0xC356, 0x9B89, 0xC357, 0x9B8A, 0xC358, 0x9B8B, 0xC359, 0x9B8C, 0xC35A, 0x9B8D, 0xC35B, 0x9B8E, + 0xC35C, 0x9B8F, 0xC35D, 0x9B90, 0xC35E, 0x9B91, 0xC35F, 0x9B92, 0xC360, 0x9B93, 0xC361, 0x9B94, 0xC362, 0x9B95, 0xC363, 0x9B96, + 0xC364, 0x9B97, 0xC365, 0x9B98, 0xC366, 0x9B99, 0xC367, 0x9B9A, 0xC368, 0xBDE1, 0xC369, 0xBDE2, 0xC36A, 0x9B9B, 0xC36B, 0x9B9C, + 0xC36C, 0xBDE3, 0xC36D, 0x9B9D, 0xC36E, 0x9B9E, 0xC36F, 0x9B9F, 0xC370, 0xBDE4, 0xC371, 0x9BA0, 0xC372, 0xBDE5, 0xC373, 0x9BA1, + 0xC374, 0x9BA2, 0xC375, 0x9BA3, 0xC376, 0x9BA4, 0xC377, 0x9BA5, 0xC378, 0xBDE6, 0xC379, 0xBDE7, 0xC37A, 0x9BA6, 0xC37B, 0x9BA7, + 0xC37C, 0xBDE8, 0xC37D, 0xBDE9, 0xC37E, 0x9BA8, 0xC37F, 0x9BA9, 0xC380, 0x9BAA, 0xC381, 0x9BAB, 0xC382, 0x9BAC, 0xC383, 0x9BAD, + 0xC384, 0xBDEA, 0xC385, 0x9BAE, 0xC386, 0x9BAF, 0xC387, 0x9BB0, 0xC388, 0xBDEB, 0xC389, 0x9BB1, 0xC38A, 0x9BB2, 0xC38B, 0x9BB3, + 0xC38C, 0xBDEC, 0xC38D, 0x9BB4, 0xC38E, 0x9BB5, 0xC38F, 0x9BB6, 0xC390, 0x9BB7, 0xC391, 0x9BB8, 0xC392, 0x9BB9, 0xC393, 0x9BBA, + 0xC394, 0x9BBB, 0xC395, 0x9BBC, 0xC396, 0x9BBD, 0xC397, 0x9BBE, 0xC398, 0x9BBF, 0xC399, 0x9BC0, 0xC39A, 0x9BC1, 0xC39B, 0x9BC2, + 0xC39C, 0x9BC3, 0xC39D, 0x9BC4, 0xC39E, 0x9BC5, 0xC39F, 0x9BC6, 0xC3A0, 0x9BC7, 0xC3A1, 0x9BC8, 0xC3A2, 0x9BC9, 0xC3A3, 0x9BCA, + 0xC3A4, 0x9BCB, 0xC3A5, 0x9BCC, 0xC3A6, 0x9BCD, 0xC3A7, 0x9BCE, 0xC3A8, 0x9BCF, 0xC3A9, 0x9BD0, 0xC3AA, 0x9BD1, 0xC3AB, 0x9BD2, + 0xC3AC, 0x9BD3, 0xC3AD, 0x9BD4, 0xC3AE, 0x9BD5, 0xC3AF, 0x9BD6, 0xC3B0, 0x9BD7, 0xC3B1, 0x9BD8, 0xC3B2, 0x9BD9, 0xC3B3, 0x9BDA, + 0xC3B4, 0x9BDB, 0xC3B5, 0x9BDC, 0xC3B6, 0x9BDD, 0xC3B7, 0x9BDE, 0xC3B8, 0x9BDF, 0xC3B9, 0x9BE0, 0xC3BA, 0x9BE1, 0xC3BB, 0x9BE2, + 0xC3BC, 0x9BE3, 0xC3BD, 0x9BE4, 0xC3BE, 0x9BE5, 0xC3BF, 0x9BE6, 0xC3C0, 0xBDED, 0xC3C1, 0x9BE7, 0xC3C2, 0x9BE8, 0xC3C3, 0x9BE9, + 0xC3C4, 0x9BEA, 0xC3C5, 0x9BEB, 0xC3C6, 0x9BEC, 0xC3C7, 0x9BED, 0xC3C8, 0x9BEE, 0xC3C9, 0x9BEF, 0xC3CA, 0x9BF0, 0xC3CB, 0x9BF1, + 0xC3CC, 0x9BF2, 0xC3CD, 0x9BF3, 0xC3CE, 0x9BF4, 0xC3CF, 0x9BF5, 0xC3D0, 0x9BF6, 0xC3D1, 0x9BF7, 0xC3D2, 0x9BF8, 0xC3D3, 0x9BF9, + 0xC3D4, 0x9BFA, 0xC3D5, 0x9BFB, 0xC3D6, 0x9BFC, 0xC3D7, 0x9BFD, 0xC3D8, 0xBDEE, 0xC3D9, 0xBDEF, 0xC3DA, 0x9BFE, 0xC3DB, 0x9C41, + 0xC3DC, 0xBDF0, 0xC3DD, 0x9C42, 0xC3DE, 0x9C43, 0xC3DF, 0xBDF1, 0xC3E0, 0xBDF2, 0xC3E1, 0x9C44, 0xC3E2, 0xBDF3, 0xC3E3, 0x9C45, + 0xC3E4, 0x9C46, 0xC3E5, 0x9C47, 0xC3E6, 0x9C48, 0xC3E7, 0x9C49, 0xC3E8, 0xBDF4, 0xC3E9, 0xBDF5, 0xC3EA, 0x9C4A, 0xC3EB, 0x9C4B, + 0xC3EC, 0x9C4C, 0xC3ED, 0xBDF6, 0xC3EE, 0x9C4D, 0xC3EF, 0x9C4E, 0xC3F0, 0x9C4F, 0xC3F1, 0x9C50, 0xC3F2, 0x9C51, 0xC3F3, 0x9C52, + 0xC3F4, 0xBDF7, 0xC3F5, 0xBDF8, 0xC3F6, 0x9C53, 0xC3F7, 0x9C54, 0xC3F8, 0xBDF9, 0xC3F9, 0x9C55, 0xC3FA, 0x9C56, 0xC3FB, 0x9C57, + 0xC3FC, 0x9C58, 0xC3FD, 0x9C59, 0xC3FE, 0x9C5A, 0xC3FF, 0x9C61, 0xC400, 0x9C62, 0xC401, 0x9C63, 0xC402, 0x9C64, 0xC403, 0x9C65, + 0xC404, 0x9C66, 0xC405, 0x9C67, 0xC406, 0x9C68, 0xC407, 0x9C69, 0xC408, 0xBDFA, 0xC409, 0x9C6A, 0xC40A, 0x9C6B, 0xC40B, 0x9C6C, + 0xC40C, 0x9C6D, 0xC40D, 0x9C6E, 0xC40E, 0x9C6F, 0xC40F, 0x9C70, 0xC410, 0xBDFB, 0xC411, 0x9C71, 0xC412, 0x9C72, 0xC413, 0x9C73, + 0xC414, 0x9C74, 0xC415, 0x9C75, 0xC416, 0x9C76, 0xC417, 0x9C77, 0xC418, 0x9C78, 0xC419, 0x9C79, 0xC41A, 0x9C7A, 0xC41B, 0x9C81, + 0xC41C, 0x9C82, 0xC41D, 0x9C83, 0xC41E, 0x9C84, 0xC41F, 0x9C85, 0xC420, 0x9C86, 0xC421, 0x9C87, 0xC422, 0x9C88, 0xC423, 0x9C89, + 0xC424, 0xBDFC, 0xC425, 0x9C8A, 0xC426, 0x9C8B, 0xC427, 0x9C8C, 0xC428, 0x9C8D, 0xC429, 0x9C8E, 0xC42A, 0x9C8F, 0xC42B, 0x9C90, + 0xC42C, 0xBDFD, 0xC42D, 0x9C91, 0xC42E, 0x9C92, 0xC42F, 0x9C93, 0xC430, 0xBDFE, 0xC431, 0x9C94, 0xC432, 0x9C95, 0xC433, 0x9C96, + 0xC434, 0xBEA1, 0xC435, 0x9C97, 0xC436, 0x9C98, 0xC437, 0x9C99, 0xC438, 0x9C9A, 0xC439, 0x9C9B, 0xC43A, 0x9C9C, 0xC43B, 0x9C9D, + 0xC43C, 0xBEA2, 0xC43D, 0xBEA3, 0xC43E, 0x9C9E, 0xC43F, 0x9C9F, 0xC440, 0x9CA0, 0xC441, 0x9CA1, 0xC442, 0x9CA2, 0xC443, 0x9CA3, + 0xC444, 0x9CA4, 0xC445, 0x9CA5, 0xC446, 0x9CA6, 0xC447, 0x9CA7, 0xC448, 0xBEA4, 0xC449, 0x9CA8, 0xC44A, 0x9CA9, 0xC44B, 0x9CAA, + 0xC44C, 0x9CAB, 0xC44D, 0x9CAC, 0xC44E, 0x9CAD, 0xC44F, 0x9CAE, 0xC450, 0x9CAF, 0xC451, 0x9CB0, 0xC452, 0x9CB1, 0xC453, 0x9CB2, + 0xC454, 0x9CB3, 0xC455, 0x9CB4, 0xC456, 0x9CB5, 0xC457, 0x9CB6, 0xC458, 0x9CB7, 0xC459, 0x9CB8, 0xC45A, 0x9CB9, 0xC45B, 0x9CBA, + 0xC45C, 0x9CBB, 0xC45D, 0x9CBC, 0xC45E, 0x9CBD, 0xC45F, 0x9CBE, 0xC460, 0x9CBF, 0xC461, 0x9CC0, 0xC462, 0x9CC1, 0xC463, 0x9CC2, + 0xC464, 0xBEA5, 0xC465, 0xBEA6, 0xC466, 0x9CC3, 0xC467, 0x9CC4, 0xC468, 0xBEA7, 0xC469, 0x9CC5, 0xC46A, 0x9CC6, 0xC46B, 0x9CC7, + 0xC46C, 0xBEA8, 0xC46D, 0x9CC8, 0xC46E, 0x9CC9, 0xC46F, 0x9CCA, 0xC470, 0x9CCB, 0xC471, 0x9CCC, 0xC472, 0x9CCD, 0xC473, 0x9CCE, + 0xC474, 0xBEA9, 0xC475, 0xBEAA, 0xC476, 0x9CCF, 0xC477, 0x9CD0, 0xC478, 0x9CD1, 0xC479, 0xBEAB, 0xC47A, 0x9CD2, 0xC47B, 0x9CD3, + 0xC47C, 0x9CD4, 0xC47D, 0x9CD5, 0xC47E, 0x9CD6, 0xC47F, 0x9CD7, 0xC480, 0xBEAC, 0xC481, 0x9CD8, 0xC482, 0x9CD9, 0xC483, 0x9CDA, + 0xC484, 0x9CDB, 0xC485, 0x9CDC, 0xC486, 0x9CDD, 0xC487, 0x9CDE, 0xC488, 0x9CDF, 0xC489, 0x9CE0, 0xC48A, 0x9CE1, 0xC48B, 0x9CE2, + 0xC48C, 0x9CE3, 0xC48D, 0x9CE4, 0xC48E, 0x9CE5, 0xC48F, 0x9CE6, 0xC490, 0x9CE7, 0xC491, 0x9CE8, 0xC492, 0x9CE9, 0xC493, 0x9CEA, + 0xC494, 0xBEAD, 0xC495, 0x9CEB, 0xC496, 0x9CEC, 0xC497, 0x9CED, 0xC498, 0x9CEE, 0xC499, 0x9CEF, 0xC49A, 0x9CF0, 0xC49B, 0x9CF1, + 0xC49C, 0xBEAE, 0xC49D, 0x9CF2, 0xC49E, 0x9CF3, 0xC49F, 0x9CF4, 0xC4A0, 0x9CF5, 0xC4A1, 0x9CF6, 0xC4A2, 0x9CF7, 0xC4A3, 0x9CF8, + 0xC4A4, 0x9CF9, 0xC4A5, 0x9CFA, 0xC4A6, 0x9CFB, 0xC4A7, 0x9CFC, 0xC4A8, 0x9CFD, 0xC4A9, 0x9CFE, 0xC4AA, 0x9D41, 0xC4AB, 0x9D42, + 0xC4AC, 0x9D43, 0xC4AD, 0x9D44, 0xC4AE, 0x9D45, 0xC4AF, 0x9D46, 0xC4B0, 0x9D47, 0xC4B1, 0x9D48, 0xC4B2, 0x9D49, 0xC4B3, 0x9D4A, + 0xC4B4, 0x9D4B, 0xC4B5, 0x9D4C, 0xC4B6, 0x9D4D, 0xC4B7, 0x9D4E, 0xC4B8, 0xBEAF, 0xC4B9, 0x9D4F, 0xC4BA, 0x9D50, 0xC4BB, 0x9D51, + 0xC4BC, 0xBEB0, 0xC4BD, 0x9D52, 0xC4BE, 0x9D53, 0xC4BF, 0x9D54, 0xC4C0, 0x9D55, 0xC4C1, 0x9D56, 0xC4C2, 0x9D57, 0xC4C3, 0x9D58, + 0xC4C4, 0x9D59, 0xC4C5, 0x9D5A, 0xC4C6, 0x9D61, 0xC4C7, 0x9D62, 0xC4C8, 0x9D63, 0xC4C9, 0x9D64, 0xC4CA, 0x9D65, 0xC4CB, 0x9D66, + 0xC4CC, 0x9D67, 0xC4CD, 0x9D68, 0xC4CE, 0x9D69, 0xC4CF, 0x9D6A, 0xC4D0, 0x9D6B, 0xC4D1, 0x9D6C, 0xC4D2, 0x9D6D, 0xC4D3, 0x9D6E, + 0xC4D4, 0x9D6F, 0xC4D5, 0x9D70, 0xC4D6, 0x9D71, 0xC4D7, 0x9D72, 0xC4D8, 0x9D73, 0xC4D9, 0x9D74, 0xC4DA, 0x9D75, 0xC4DB, 0x9D76, + 0xC4DC, 0x9D77, 0xC4DD, 0x9D78, 0xC4DE, 0x9D79, 0xC4DF, 0x9D7A, 0xC4E0, 0x9D81, 0xC4E1, 0x9D82, 0xC4E2, 0x9D83, 0xC4E3, 0x9D84, + 0xC4E4, 0x9D85, 0xC4E5, 0x9D86, 0xC4E6, 0x9D87, 0xC4E7, 0x9D88, 0xC4E8, 0x9D89, 0xC4E9, 0xBEB1, 0xC4EA, 0x9D8A, 0xC4EB, 0x9D8B, + 0xC4EC, 0x9D8C, 0xC4ED, 0x9D8D, 0xC4EE, 0x9D8E, 0xC4EF, 0x9D8F, 0xC4F0, 0xBEB2, 0xC4F1, 0xBEB3, 0xC4F2, 0x9D90, 0xC4F3, 0x9D91, + 0xC4F4, 0xBEB4, 0xC4F5, 0x9D92, 0xC4F6, 0x9D93, 0xC4F7, 0x9D94, 0xC4F8, 0xBEB5, 0xC4F9, 0x9D95, 0xC4FA, 0xBEB6, 0xC4FB, 0x9D96, + 0xC4FC, 0x9D97, 0xC4FD, 0x9D98, 0xC4FE, 0x9D99, 0xC4FF, 0xBEB7, 0xC500, 0xBEB8, 0xC501, 0xBEB9, 0xC502, 0x9D9A, 0xC503, 0x9D9B, + 0xC504, 0x9D9C, 0xC505, 0x9D9D, 0xC506, 0x9D9E, 0xC507, 0x9D9F, 0xC508, 0x9DA0, 0xC509, 0x9DA1, 0xC50A, 0x9DA2, 0xC50B, 0x9DA3, + 0xC50C, 0xBEBA, 0xC50D, 0x9DA4, 0xC50E, 0x9DA5, 0xC50F, 0x9DA6, 0xC510, 0xBEBB, 0xC511, 0x9DA7, 0xC512, 0x9DA8, 0xC513, 0x9DA9, + 0xC514, 0xBEBC, 0xC515, 0x9DAA, 0xC516, 0x9DAB, 0xC517, 0x9DAC, 0xC518, 0x9DAD, 0xC519, 0x9DAE, 0xC51A, 0x9DAF, 0xC51B, 0x9DB0, + 0xC51C, 0xBEBD, 0xC51D, 0x9DB1, 0xC51E, 0x9DB2, 0xC51F, 0x9DB3, 0xC520, 0x9DB4, 0xC521, 0x9DB5, 0xC522, 0x9DB6, 0xC523, 0x9DB7, + 0xC524, 0x9DB8, 0xC525, 0x9DB9, 0xC526, 0x9DBA, 0xC527, 0x9DBB, 0xC528, 0xBEBE, 0xC529, 0xBEBF, 0xC52A, 0x9DBC, 0xC52B, 0x9DBD, + 0xC52C, 0xBEC0, 0xC52D, 0x9DBE, 0xC52E, 0x9DBF, 0xC52F, 0x9DC0, 0xC530, 0xBEC1, 0xC531, 0x9DC1, 0xC532, 0x9DC2, 0xC533, 0x9DC3, + 0xC534, 0x9DC4, 0xC535, 0x9DC5, 0xC536, 0x9DC6, 0xC537, 0x9DC7, 0xC538, 0xBEC2, 0xC539, 0xBEC3, 0xC53A, 0x9DC8, 0xC53B, 0xBEC4, + 0xC53C, 0x9DC9, 0xC53D, 0xBEC5, 0xC53E, 0x9DCA, 0xC53F, 0x9DCB, 0xC540, 0x9DCC, 0xC541, 0x9DCD, 0xC542, 0x9DCE, 0xC543, 0x9DCF, + 0xC544, 0xBEC6, 0xC545, 0xBEC7, 0xC546, 0x9DD0, 0xC547, 0x9DD1, 0xC548, 0xBEC8, 0xC549, 0xBEC9, 0xC54A, 0xBECA, 0xC54B, 0x9DD2, + 0xC54C, 0xBECB, 0xC54D, 0xBECC, 0xC54E, 0xBECD, 0xC54F, 0x9DD3, 0xC550, 0x9DD4, 0xC551, 0x9DD5, 0xC552, 0x9DD6, 0xC553, 0xBECE, + 0xC554, 0xBECF, 0xC555, 0xBED0, 0xC556, 0x9DD7, 0xC557, 0xBED1, 0xC558, 0xBED2, 0xC559, 0xBED3, 0xC55A, 0x9DD8, 0xC55B, 0x9DD9, + 0xC55C, 0x9DDA, 0xC55D, 0xBED4, 0xC55E, 0xBED5, 0xC55F, 0x9DDB, 0xC560, 0xBED6, 0xC561, 0xBED7, 0xC562, 0x9DDC, 0xC563, 0x9DDD, + 0xC564, 0xBED8, 0xC565, 0x9DDE, 0xC566, 0x9DDF, 0xC567, 0x9DE0, 0xC568, 0xBED9, 0xC569, 0x9DE1, 0xC56A, 0x9DE2, 0xC56B, 0x9DE3, + 0xC56C, 0x9DE4, 0xC56D, 0x9DE5, 0xC56E, 0x9DE6, 0xC56F, 0x9DE7, 0xC570, 0xBEDA, 0xC571, 0xBEDB, 0xC572, 0x9DE8, 0xC573, 0xBEDC, + 0xC574, 0xBEDD, 0xC575, 0xBEDE, 0xC576, 0x9DE9, 0xC577, 0x9DEA, 0xC578, 0x9DEB, 0xC579, 0x9DEC, 0xC57A, 0x9DED, 0xC57B, 0x9DEE, + 0xC57C, 0xBEDF, 0xC57D, 0xBEE0, 0xC57E, 0x9DEF, 0xC57F, 0x9DF0, 0xC580, 0xBEE1, 0xC581, 0x9DF1, 0xC582, 0x9DF2, 0xC583, 0x9DF3, + 0xC584, 0xBEE2, 0xC585, 0x9DF4, 0xC586, 0x9DF5, 0xC587, 0xBEE3, 0xC588, 0x9DF6, 0xC589, 0x9DF7, 0xC58A, 0x9DF8, 0xC58B, 0x9DF9, + 0xC58C, 0xBEE4, 0xC58D, 0xBEE5, 0xC58E, 0x9DFA, 0xC58F, 0xBEE6, 0xC590, 0x9DFB, 0xC591, 0xBEE7, 0xC592, 0x9DFC, 0xC593, 0x9DFD, + 0xC594, 0x9DFE, 0xC595, 0xBEE8, 0xC596, 0x9E41, 0xC597, 0xBEE9, 0xC598, 0xBEEA, 0xC599, 0x9E42, 0xC59A, 0x9E43, 0xC59B, 0x9E44, + 0xC59C, 0xBEEB, 0xC59D, 0x9E45, 0xC59E, 0x9E46, 0xC59F, 0x9E47, 0xC5A0, 0xBEEC, 0xC5A1, 0x9E48, 0xC5A2, 0x9E49, 0xC5A3, 0x9E4A, + 0xC5A4, 0x9E4B, 0xC5A5, 0x9E4C, 0xC5A6, 0x9E4D, 0xC5A7, 0x9E4E, 0xC5A8, 0x9E4F, 0xC5A9, 0xBEED, 0xC5AA, 0x9E50, 0xC5AB, 0x9E51, + 0xC5AC, 0x9E52, 0xC5AD, 0x9E53, 0xC5AE, 0x9E54, 0xC5AF, 0x9E55, 0xC5B0, 0x9E56, 0xC5B1, 0x9E57, 0xC5B2, 0x9E58, 0xC5B3, 0x9E59, + 0xC5B4, 0xBEEE, 0xC5B5, 0xBEEF, 0xC5B6, 0x9E5A, 0xC5B7, 0x9E61, 0xC5B8, 0xBEF0, 0xC5B9, 0xBEF1, 0xC5BA, 0x9E62, 0xC5BB, 0xBEF2, + 0xC5BC, 0xBEF3, 0xC5BD, 0xBEF4, 0xC5BE, 0xBEF5, 0xC5BF, 0x9E63, 0xC5C0, 0x9E64, 0xC5C1, 0x9E65, 0xC5C2, 0x9E66, 0xC5C3, 0x9E67, + 0xC5C4, 0xBEF6, 0xC5C5, 0xBEF7, 0xC5C6, 0xBEF8, 0xC5C7, 0xBEF9, 0xC5C8, 0xBEFA, 0xC5C9, 0xBEFB, 0xC5CA, 0xBEFC, 0xC5CB, 0x9E68, + 0xC5CC, 0xBEFD, 0xC5CD, 0x9E69, 0xC5CE, 0xBEFE, 0xC5CF, 0x9E6A, 0xC5D0, 0xBFA1, 0xC5D1, 0xBFA2, 0xC5D2, 0x9E6B, 0xC5D3, 0x9E6C, + 0xC5D4, 0xBFA3, 0xC5D5, 0x9E6D, 0xC5D6, 0x9E6E, 0xC5D7, 0x9E6F, 0xC5D8, 0xBFA4, 0xC5D9, 0x9E70, 0xC5DA, 0x9E71, 0xC5DB, 0x9E72, + 0xC5DC, 0x9E73, 0xC5DD, 0x9E74, 0xC5DE, 0x9E75, 0xC5DF, 0x9E76, 0xC5E0, 0xBFA5, 0xC5E1, 0xBFA6, 0xC5E2, 0x9E77, 0xC5E3, 0xBFA7, + 0xC5E4, 0x9E78, 0xC5E5, 0xBFA8, 0xC5E6, 0x9E79, 0xC5E7, 0x9E7A, 0xC5E8, 0x9E81, 0xC5E9, 0x9E82, 0xC5EA, 0x9E83, 0xC5EB, 0x9E84, + 0xC5EC, 0xBFA9, 0xC5ED, 0xBFAA, 0xC5EE, 0xBFAB, 0xC5EF, 0x9E85, 0xC5F0, 0xBFAC, 0xC5F1, 0x9E86, 0xC5F2, 0x9E87, 0xC5F3, 0x9E88, + 0xC5F4, 0xBFAD, 0xC5F5, 0x9E89, 0xC5F6, 0xBFAE, 0xC5F7, 0xBFAF, 0xC5F8, 0x9E8A, 0xC5F9, 0x9E8B, 0xC5FA, 0x9E8C, 0xC5FB, 0x9E8D, + 0xC5FC, 0xBFB0, 0xC5FD, 0xBFB1, 0xC5FE, 0xBFB2, 0xC5FF, 0xBFB3, 0xC600, 0xBFB4, 0xC601, 0xBFB5, 0xC602, 0x9E8E, 0xC603, 0x9E8F, + 0xC604, 0x9E90, 0xC605, 0xBFB6, 0xC606, 0xBFB7, 0xC607, 0xBFB8, 0xC608, 0xBFB9, 0xC609, 0x9E91, 0xC60A, 0x9E92, 0xC60B, 0x9E93, + 0xC60C, 0xBFBA, 0xC60D, 0x9E94, 0xC60E, 0x9E95, 0xC60F, 0x9E96, 0xC610, 0xBFBB, 0xC611, 0x9E97, 0xC612, 0x9E98, 0xC613, 0x9E99, + 0xC614, 0x9E9A, 0xC615, 0x9E9B, 0xC616, 0x9E9C, 0xC617, 0x9E9D, 0xC618, 0xBFBC, 0xC619, 0xBFBD, 0xC61A, 0x9E9E, 0xC61B, 0xBFBE, + 0xC61C, 0xBFBF, 0xC61D, 0x9E9F, 0xC61E, 0x9EA0, 0xC61F, 0x9EA1, 0xC620, 0x9EA2, 0xC621, 0x9EA3, 0xC622, 0x9EA4, 0xC623, 0x9EA5, + 0xC624, 0xBFC0, 0xC625, 0xBFC1, 0xC626, 0x9EA6, 0xC627, 0x9EA7, 0xC628, 0xBFC2, 0xC629, 0x9EA8, 0xC62A, 0x9EA9, 0xC62B, 0x9EAA, + 0xC62C, 0xBFC3, 0xC62D, 0xBFC4, 0xC62E, 0xBFC5, 0xC62F, 0x9EAB, 0xC630, 0xBFC6, 0xC631, 0x9EAC, 0xC632, 0x9EAD, 0xC633, 0xBFC7, + 0xC634, 0xBFC8, 0xC635, 0xBFC9, 0xC636, 0x9EAE, 0xC637, 0xBFCA, 0xC638, 0x9EAF, 0xC639, 0xBFCB, 0xC63A, 0x9EB0, 0xC63B, 0xBFCC, + 0xC63C, 0x9EB1, 0xC63D, 0x9EB2, 0xC63E, 0x9EB3, 0xC63F, 0x9EB4, 0xC640, 0xBFCD, 0xC641, 0xBFCE, 0xC642, 0x9EB5, 0xC643, 0x9EB6, + 0xC644, 0xBFCF, 0xC645, 0x9EB7, 0xC646, 0x9EB8, 0xC647, 0x9EB9, 0xC648, 0xBFD0, 0xC649, 0x9EBA, 0xC64A, 0x9EBB, 0xC64B, 0x9EBC, + 0xC64C, 0x9EBD, 0xC64D, 0x9EBE, 0xC64E, 0x9EBF, 0xC64F, 0x9EC0, 0xC650, 0xBFD1, 0xC651, 0xBFD2, 0xC652, 0x9EC1, 0xC653, 0xBFD3, + 0xC654, 0xBFD4, 0xC655, 0xBFD5, 0xC656, 0x9EC2, 0xC657, 0x9EC3, 0xC658, 0x9EC4, 0xC659, 0x9EC5, 0xC65A, 0x9EC6, 0xC65B, 0x9EC7, + 0xC65C, 0xBFD6, 0xC65D, 0xBFD7, 0xC65E, 0x9EC8, 0xC65F, 0x9EC9, 0xC660, 0xBFD8, 0xC661, 0x9ECA, 0xC662, 0x9ECB, 0xC663, 0x9ECC, + 0xC664, 0x9ECD, 0xC665, 0x9ECE, 0xC666, 0x9ECF, 0xC667, 0x9ED0, 0xC668, 0x9ED1, 0xC669, 0x9ED2, 0xC66A, 0x9ED3, 0xC66B, 0x9ED4, + 0xC66C, 0xBFD9, 0xC66D, 0x9ED5, 0xC66E, 0x9ED6, 0xC66F, 0xBFDA, 0xC670, 0x9ED7, 0xC671, 0xBFDB, 0xC672, 0x9ED8, 0xC673, 0x9ED9, + 0xC674, 0x9EDA, 0xC675, 0x9EDB, 0xC676, 0x9EDC, 0xC677, 0x9EDD, 0xC678, 0xBFDC, 0xC679, 0xBFDD, 0xC67A, 0x9EDE, 0xC67B, 0x9EDF, + 0xC67C, 0xBFDE, 0xC67D, 0x9EE0, 0xC67E, 0x9EE1, 0xC67F, 0x9EE2, 0xC680, 0xBFDF, 0xC681, 0x9EE3, 0xC682, 0x9EE4, 0xC683, 0x9EE5, + 0xC684, 0x9EE6, 0xC685, 0x9EE7, 0xC686, 0x9EE8, 0xC687, 0x9EE9, 0xC688, 0xBFE0, 0xC689, 0xBFE1, 0xC68A, 0x9EEA, 0xC68B, 0xBFE2, + 0xC68C, 0x9EEB, 0xC68D, 0xBFE3, 0xC68E, 0x9EEC, 0xC68F, 0x9EED, 0xC690, 0x9EEE, 0xC691, 0x9EEF, 0xC692, 0x9EF0, 0xC693, 0x9EF1, + 0xC694, 0xBFE4, 0xC695, 0xBFE5, 0xC696, 0x9EF2, 0xC697, 0x9EF3, 0xC698, 0xBFE6, 0xC699, 0x9EF4, 0xC69A, 0x9EF5, 0xC69B, 0x9EF6, + 0xC69C, 0xBFE7, 0xC69D, 0x9EF7, 0xC69E, 0x9EF8, 0xC69F, 0x9EF9, 0xC6A0, 0x9EFA, 0xC6A1, 0x9EFB, 0xC6A2, 0x9EFC, 0xC6A3, 0x9EFD, + 0xC6A4, 0xBFE8, 0xC6A5, 0xBFE9, 0xC6A6, 0x9EFE, 0xC6A7, 0xBFEA, 0xC6A8, 0x9F41, 0xC6A9, 0xBFEB, 0xC6AA, 0x9F42, 0xC6AB, 0x9F43, + 0xC6AC, 0x9F44, 0xC6AD, 0x9F45, 0xC6AE, 0x9F46, 0xC6AF, 0x9F47, 0xC6B0, 0xBFEC, 0xC6B1, 0xBFED, 0xC6B2, 0x9F48, 0xC6B3, 0x9F49, + 0xC6B4, 0xBFEE, 0xC6B5, 0x9F4A, 0xC6B6, 0x9F4B, 0xC6B7, 0x9F4C, 0xC6B8, 0xBFEF, 0xC6B9, 0xBFF0, 0xC6BA, 0xBFF1, 0xC6BB, 0x9F4D, + 0xC6BC, 0x9F4E, 0xC6BD, 0x9F4F, 0xC6BE, 0x9F50, 0xC6BF, 0x9F51, 0xC6C0, 0xBFF2, 0xC6C1, 0xBFF3, 0xC6C2, 0x9F52, 0xC6C3, 0xBFF4, + 0xC6C4, 0x9F53, 0xC6C5, 0xBFF5, 0xC6C6, 0x9F54, 0xC6C7, 0x9F55, 0xC6C8, 0x9F56, 0xC6C9, 0x9F57, 0xC6CA, 0x9F58, 0xC6CB, 0x9F59, + 0xC6CC, 0xBFF6, 0xC6CD, 0xBFF7, 0xC6CE, 0x9F5A, 0xC6CF, 0x9F61, 0xC6D0, 0xBFF8, 0xC6D1, 0x9F62, 0xC6D2, 0x9F63, 0xC6D3, 0x9F64, + 0xC6D4, 0xBFF9, 0xC6D5, 0x9F65, 0xC6D6, 0x9F66, 0xC6D7, 0x9F67, 0xC6D8, 0x9F68, 0xC6D9, 0x9F69, 0xC6DA, 0x9F6A, 0xC6DB, 0x9F6B, + 0xC6DC, 0xBFFA, 0xC6DD, 0xBFFB, 0xC6DE, 0x9F6C, 0xC6DF, 0x9F6D, 0xC6E0, 0xBFFC, 0xC6E1, 0xBFFD, 0xC6E2, 0x9F6E, 0xC6E3, 0x9F6F, + 0xC6E4, 0x9F70, 0xC6E5, 0x9F71, 0xC6E6, 0x9F72, 0xC6E7, 0x9F73, 0xC6E8, 0xBFFE, 0xC6E9, 0xC0A1, 0xC6EA, 0x9F74, 0xC6EB, 0x9F75, + 0xC6EC, 0xC0A2, 0xC6ED, 0x9F76, 0xC6EE, 0x9F77, 0xC6EF, 0x9F78, 0xC6F0, 0xC0A3, 0xC6F1, 0x9F79, 0xC6F2, 0x9F7A, 0xC6F3, 0x9F81, + 0xC6F4, 0x9F82, 0xC6F5, 0x9F83, 0xC6F6, 0x9F84, 0xC6F7, 0x9F85, 0xC6F8, 0xC0A4, 0xC6F9, 0xC0A5, 0xC6FA, 0x9F86, 0xC6FB, 0x9F87, + 0xC6FC, 0x9F88, 0xC6FD, 0xC0A6, 0xC6FE, 0x9F89, 0xC6FF, 0x9F8A, 0xC700, 0x9F8B, 0xC701, 0x9F8C, 0xC702, 0x9F8D, 0xC703, 0x9F8E, + 0xC704, 0xC0A7, 0xC705, 0xC0A8, 0xC706, 0x9F8F, 0xC707, 0x9F90, 0xC708, 0xC0A9, 0xC709, 0x9F91, 0xC70A, 0x9F92, 0xC70B, 0x9F93, + 0xC70C, 0xC0AA, 0xC70D, 0x9F94, 0xC70E, 0x9F95, 0xC70F, 0x9F96, 0xC710, 0x9F97, 0xC711, 0x9F98, 0xC712, 0x9F99, 0xC713, 0x9F9A, + 0xC714, 0xC0AB, 0xC715, 0xC0AC, 0xC716, 0x9F9B, 0xC717, 0xC0AD, 0xC718, 0x9F9C, 0xC719, 0xC0AE, 0xC71A, 0x9F9D, 0xC71B, 0x9F9E, + 0xC71C, 0x9F9F, 0xC71D, 0x9FA0, 0xC71E, 0x9FA1, 0xC71F, 0x9FA2, 0xC720, 0xC0AF, 0xC721, 0xC0B0, 0xC722, 0x9FA3, 0xC723, 0x9FA4, + 0xC724, 0xC0B1, 0xC725, 0x9FA5, 0xC726, 0x9FA6, 0xC727, 0x9FA7, 0xC728, 0xC0B2, 0xC729, 0x9FA8, 0xC72A, 0x9FA9, 0xC72B, 0x9FAA, + 0xC72C, 0x9FAB, 0xC72D, 0x9FAC, 0xC72E, 0x9FAD, 0xC72F, 0x9FAE, 0xC730, 0xC0B3, 0xC731, 0xC0B4, 0xC732, 0x9FAF, 0xC733, 0xC0B5, + 0xC734, 0x9FB0, 0xC735, 0xC0B6, 0xC736, 0x9FB1, 0xC737, 0xC0B7, 0xC738, 0x9FB2, 0xC739, 0x9FB3, 0xC73A, 0x9FB4, 0xC73B, 0x9FB5, + 0xC73C, 0xC0B8, 0xC73D, 0xC0B9, 0xC73E, 0x9FB6, 0xC73F, 0x9FB7, 0xC740, 0xC0BA, 0xC741, 0x9FB8, 0xC742, 0x9FB9, 0xC743, 0x9FBA, + 0xC744, 0xC0BB, 0xC745, 0x9FBB, 0xC746, 0x9FBC, 0xC747, 0x9FBD, 0xC748, 0x9FBE, 0xC749, 0x9FBF, 0xC74A, 0xC0BC, 0xC74B, 0x9FC0, + 0xC74C, 0xC0BD, 0xC74D, 0xC0BE, 0xC74E, 0x9FC1, 0xC74F, 0xC0BF, 0xC750, 0x9FC2, 0xC751, 0xC0C0, 0xC752, 0xC0C1, 0xC753, 0xC0C2, + 0xC754, 0xC0C3, 0xC755, 0xC0C4, 0xC756, 0xC0C5, 0xC757, 0xC0C6, 0xC758, 0xC0C7, 0xC759, 0x9FC3, 0xC75A, 0x9FC4, 0xC75B, 0x9FC5, + 0xC75C, 0xC0C8, 0xC75D, 0x9FC6, 0xC75E, 0x9FC7, 0xC75F, 0x9FC8, 0xC760, 0xC0C9, 0xC761, 0x9FC9, 0xC762, 0x9FCA, 0xC763, 0x9FCB, + 0xC764, 0x9FCC, 0xC765, 0x9FCD, 0xC766, 0x9FCE, 0xC767, 0x9FCF, 0xC768, 0xC0CA, 0xC769, 0x9FD0, 0xC76A, 0x9FD1, 0xC76B, 0xC0CB, + 0xC76C, 0x9FD2, 0xC76D, 0x9FD3, 0xC76E, 0x9FD4, 0xC76F, 0x9FD5, 0xC770, 0x9FD6, 0xC771, 0x9FD7, 0xC772, 0x9FD8, 0xC773, 0x9FD9, + 0xC774, 0xC0CC, 0xC775, 0xC0CD, 0xC776, 0x9FDA, 0xC777, 0x9FDB, 0xC778, 0xC0CE, 0xC779, 0x9FDC, 0xC77A, 0x9FDD, 0xC77B, 0x9FDE, + 0xC77C, 0xC0CF, 0xC77D, 0xC0D0, 0xC77E, 0xC0D1, 0xC77F, 0x9FDF, 0xC780, 0x9FE0, 0xC781, 0x9FE1, 0xC782, 0x9FE2, 0xC783, 0xC0D2, + 0xC784, 0xC0D3, 0xC785, 0xC0D4, 0xC786, 0x9FE3, 0xC787, 0xC0D5, 0xC788, 0xC0D6, 0xC789, 0xC0D7, 0xC78A, 0xC0D8, 0xC78B, 0x9FE4, + 0xC78C, 0x9FE5, 0xC78D, 0x9FE6, 0xC78E, 0xC0D9, 0xC78F, 0x9FE7, 0xC790, 0xC0DA, 0xC791, 0xC0DB, 0xC792, 0x9FE8, 0xC793, 0x9FE9, + 0xC794, 0xC0DC, 0xC795, 0x9FEA, 0xC796, 0xC0DD, 0xC797, 0xC0DE, 0xC798, 0xC0DF, 0xC799, 0x9FEB, 0xC79A, 0xC0E0, 0xC79B, 0x9FEC, + 0xC79C, 0x9FED, 0xC79D, 0x9FEE, 0xC79E, 0x9FEF, 0xC79F, 0x9FF0, 0xC7A0, 0xC0E1, 0xC7A1, 0xC0E2, 0xC7A2, 0x9FF1, 0xC7A3, 0xC0E3, + 0xC7A4, 0xC0E4, 0xC7A5, 0xC0E5, 0xC7A6, 0xC0E6, 0xC7A7, 0x9FF2, 0xC7A8, 0x9FF3, 0xC7A9, 0x9FF4, 0xC7AA, 0x9FF5, 0xC7AB, 0x9FF6, + 0xC7AC, 0xC0E7, 0xC7AD, 0xC0E8, 0xC7AE, 0x9FF7, 0xC7AF, 0x9FF8, 0xC7B0, 0xC0E9, 0xC7B1, 0x9FF9, 0xC7B2, 0x9FFA, 0xC7B3, 0x9FFB, + 0xC7B4, 0xC0EA, 0xC7B5, 0x9FFC, 0xC7B6, 0x9FFD, 0xC7B7, 0x9FFE, 0xC7B8, 0xA041, 0xC7B9, 0xA042, 0xC7BA, 0xA043, 0xC7BB, 0xA044, + 0xC7BC, 0xC0EB, 0xC7BD, 0xC0EC, 0xC7BE, 0xA045, 0xC7BF, 0xC0ED, 0xC7C0, 0xC0EE, 0xC7C1, 0xC0EF, 0xC7C2, 0xA046, 0xC7C3, 0xA047, + 0xC7C4, 0xA048, 0xC7C5, 0xA049, 0xC7C6, 0xA04A, 0xC7C7, 0xA04B, 0xC7C8, 0xC0F0, 0xC7C9, 0xC0F1, 0xC7CA, 0xA04C, 0xC7CB, 0xA04D, + 0xC7CC, 0xC0F2, 0xC7CD, 0xA04E, 0xC7CE, 0xC0F3, 0xC7CF, 0xA04F, 0xC7D0, 0xC0F4, 0xC7D1, 0xA050, 0xC7D2, 0xA051, 0xC7D3, 0xA052, + 0xC7D4, 0xA053, 0xC7D5, 0xA054, 0xC7D6, 0xA055, 0xC7D7, 0xA056, 0xC7D8, 0xC0F5, 0xC7D9, 0xA057, 0xC7DA, 0xA058, 0xC7DB, 0xA059, + 0xC7DC, 0xA05A, 0xC7DD, 0xC0F6, 0xC7DE, 0xA061, 0xC7DF, 0xA062, 0xC7E0, 0xA063, 0xC7E1, 0xA064, 0xC7E2, 0xA065, 0xC7E3, 0xA066, + 0xC7E4, 0xC0F7, 0xC7E5, 0xA067, 0xC7E6, 0xA068, 0xC7E7, 0xA069, 0xC7E8, 0xC0F8, 0xC7E9, 0xA06A, 0xC7EA, 0xA06B, 0xC7EB, 0xA06C, + 0xC7EC, 0xC0F9, 0xC7ED, 0xA06D, 0xC7EE, 0xA06E, 0xC7EF, 0xA06F, 0xC7F0, 0xA070, 0xC7F1, 0xA071, 0xC7F2, 0xA072, 0xC7F3, 0xA073, + 0xC7F4, 0xA074, 0xC7F5, 0xA075, 0xC7F6, 0xA076, 0xC7F7, 0xA077, 0xC7F8, 0xA078, 0xC7F9, 0xA079, 0xC7FA, 0xA07A, 0xC7FB, 0xA081, + 0xC7FC, 0xA082, 0xC7FD, 0xA083, 0xC7FE, 0xA084, 0xC7FF, 0xA085, 0xC800, 0xC0FA, 0xC801, 0xC0FB, 0xC802, 0xA086, 0xC803, 0xA087, + 0xC804, 0xC0FC, 0xC805, 0xA088, 0xC806, 0xA089, 0xC807, 0xA08A, 0xC808, 0xC0FD, 0xC809, 0xA08B, 0xC80A, 0xC0FE, 0xC80B, 0xA08C, + 0xC80C, 0xA08D, 0xC80D, 0xA08E, 0xC80E, 0xA08F, 0xC80F, 0xA090, 0xC810, 0xC1A1, 0xC811, 0xC1A2, 0xC812, 0xA091, 0xC813, 0xC1A3, + 0xC814, 0xA092, 0xC815, 0xC1A4, 0xC816, 0xC1A5, 0xC817, 0xA093, 0xC818, 0xA094, 0xC819, 0xA095, 0xC81A, 0xA096, 0xC81B, 0xA097, + 0xC81C, 0xC1A6, 0xC81D, 0xC1A7, 0xC81E, 0xA098, 0xC81F, 0xA099, 0xC820, 0xC1A8, 0xC821, 0xA09A, 0xC822, 0xA09B, 0xC823, 0xA09C, + 0xC824, 0xC1A9, 0xC825, 0xA09D, 0xC826, 0xA09E, 0xC827, 0xA09F, 0xC828, 0xA0A0, 0xC829, 0xA0A1, 0xC82A, 0xA0A2, 0xC82B, 0xA0A3, + 0xC82C, 0xC1AA, 0xC82D, 0xC1AB, 0xC82E, 0xA0A4, 0xC82F, 0xC1AC, 0xC830, 0xA0A5, 0xC831, 0xC1AD, 0xC832, 0xA0A6, 0xC833, 0xA0A7, + 0xC834, 0xA0A8, 0xC835, 0xA0A9, 0xC836, 0xA0AA, 0xC837, 0xA0AB, 0xC838, 0xC1AE, 0xC839, 0xA0AC, 0xC83A, 0xA0AD, 0xC83B, 0xA0AE, + 0xC83C, 0xC1AF, 0xC83D, 0xA0AF, 0xC83E, 0xA0B0, 0xC83F, 0xA0B1, 0xC840, 0xC1B0, 0xC841, 0xA0B2, 0xC842, 0xA0B3, 0xC843, 0xA0B4, + 0xC844, 0xA0B5, 0xC845, 0xA0B6, 0xC846, 0xA0B7, 0xC847, 0xA0B8, 0xC848, 0xC1B1, 0xC849, 0xC1B2, 0xC84A, 0xA0B9, 0xC84B, 0xA0BA, + 0xC84C, 0xC1B3, 0xC84D, 0xC1B4, 0xC84E, 0xA0BB, 0xC84F, 0xA0BC, 0xC850, 0xA0BD, 0xC851, 0xA0BE, 0xC852, 0xA0BF, 0xC853, 0xA0C0, + 0xC854, 0xC1B5, 0xC855, 0xA0C1, 0xC856, 0xA0C2, 0xC857, 0xA0C3, 0xC858, 0xA0C4, 0xC859, 0xA0C5, 0xC85A, 0xA0C6, 0xC85B, 0xA0C7, + 0xC85C, 0xA0C8, 0xC85D, 0xA0C9, 0xC85E, 0xA0CA, 0xC85F, 0xA0CB, 0xC860, 0xA0CC, 0xC861, 0xA0CD, 0xC862, 0xA0CE, 0xC863, 0xA0CF, + 0xC864, 0xA0D0, 0xC865, 0xA0D1, 0xC866, 0xA0D2, 0xC867, 0xA0D3, 0xC868, 0xA0D4, 0xC869, 0xA0D5, 0xC86A, 0xA0D6, 0xC86B, 0xA0D7, + 0xC86C, 0xA0D8, 0xC86D, 0xA0D9, 0xC86E, 0xA0DA, 0xC86F, 0xA0DB, 0xC870, 0xC1B6, 0xC871, 0xC1B7, 0xC872, 0xA0DC, 0xC873, 0xA0DD, + 0xC874, 0xC1B8, 0xC875, 0xA0DE, 0xC876, 0xA0DF, 0xC877, 0xA0E0, 0xC878, 0xC1B9, 0xC879, 0xA0E1, 0xC87A, 0xC1BA, 0xC87B, 0xA0E2, + 0xC87C, 0xA0E3, 0xC87D, 0xA0E4, 0xC87E, 0xA0E5, 0xC87F, 0xA0E6, 0xC880, 0xC1BB, 0xC881, 0xC1BC, 0xC882, 0xA0E7, 0xC883, 0xC1BD, + 0xC884, 0xA0E8, 0xC885, 0xC1BE, 0xC886, 0xC1BF, 0xC887, 0xC1C0, 0xC888, 0xA0E9, 0xC889, 0xA0EA, 0xC88A, 0xA0EB, 0xC88B, 0xC1C1, + 0xC88C, 0xC1C2, 0xC88D, 0xC1C3, 0xC88E, 0xA0EC, 0xC88F, 0xA0ED, 0xC890, 0xA0EE, 0xC891, 0xA0EF, 0xC892, 0xA0F0, 0xC893, 0xA0F1, + 0xC894, 0xC1C4, 0xC895, 0xA0F2, 0xC896, 0xA0F3, 0xC897, 0xA0F4, 0xC898, 0xA0F5, 0xC899, 0xA0F6, 0xC89A, 0xA0F7, 0xC89B, 0xA0F8, + 0xC89C, 0xA0F9, 0xC89D, 0xC1C5, 0xC89E, 0xA0FA, 0xC89F, 0xC1C6, 0xC8A0, 0xA0FB, 0xC8A1, 0xC1C7, 0xC8A2, 0xA0FC, 0xC8A3, 0xA0FD, + 0xC8A4, 0xA0FE, 0xC8A5, 0xA141, 0xC8A6, 0xA142, 0xC8A7, 0xA143, 0xC8A8, 0xC1C8, 0xC8A9, 0xA144, 0xC8AA, 0xA145, 0xC8AB, 0xA146, + 0xC8AC, 0xA147, 0xC8AD, 0xA148, 0xC8AE, 0xA149, 0xC8AF, 0xA14A, 0xC8B0, 0xA14B, 0xC8B1, 0xA14C, 0xC8B2, 0xA14D, 0xC8B3, 0xA14E, + 0xC8B4, 0xA14F, 0xC8B5, 0xA150, 0xC8B6, 0xA151, 0xC8B7, 0xA152, 0xC8B8, 0xA153, 0xC8B9, 0xA154, 0xC8BA, 0xA155, 0xC8BB, 0xA156, + 0xC8BC, 0xC1C9, 0xC8BD, 0xC1CA, 0xC8BE, 0xA157, 0xC8BF, 0xA158, 0xC8C0, 0xA159, 0xC8C1, 0xA15A, 0xC8C2, 0xA161, 0xC8C3, 0xA162, + 0xC8C4, 0xC1CB, 0xC8C5, 0xA163, 0xC8C6, 0xA164, 0xC8C7, 0xA165, 0xC8C8, 0xC1CC, 0xC8C9, 0xA166, 0xC8CA, 0xA167, 0xC8CB, 0xA168, + 0xC8CC, 0xC1CD, 0xC8CD, 0xA169, 0xC8CE, 0xA16A, 0xC8CF, 0xA16B, 0xC8D0, 0xA16C, 0xC8D1, 0xA16D, 0xC8D2, 0xA16E, 0xC8D3, 0xA16F, + 0xC8D4, 0xC1CE, 0xC8D5, 0xC1CF, 0xC8D6, 0xA170, 0xC8D7, 0xC1D0, 0xC8D8, 0xA171, 0xC8D9, 0xC1D1, 0xC8DA, 0xA172, 0xC8DB, 0xA173, + 0xC8DC, 0xA174, 0xC8DD, 0xA175, 0xC8DE, 0xA176, 0xC8DF, 0xA177, 0xC8E0, 0xC1D2, 0xC8E1, 0xC1D3, 0xC8E2, 0xA178, 0xC8E3, 0xA179, + 0xC8E4, 0xC1D4, 0xC8E5, 0xA17A, 0xC8E6, 0xA181, 0xC8E7, 0xA182, 0xC8E8, 0xA183, 0xC8E9, 0xA184, 0xC8EA, 0xA185, 0xC8EB, 0xA186, + 0xC8EC, 0xA187, 0xC8ED, 0xA188, 0xC8EE, 0xA189, 0xC8EF, 0xA18A, 0xC8F0, 0xA18B, 0xC8F1, 0xA18C, 0xC8F2, 0xA18D, 0xC8F3, 0xA18E, + 0xC8F4, 0xA18F, 0xC8F5, 0xC1D5, 0xC8F6, 0xA190, 0xC8F7, 0xA191, 0xC8F8, 0xA192, 0xC8F9, 0xA193, 0xC8FA, 0xA194, 0xC8FB, 0xA195, + 0xC8FC, 0xC1D6, 0xC8FD, 0xC1D7, 0xC8FE, 0xA196, 0xC8FF, 0xA197, 0xC900, 0xC1D8, 0xC901, 0xA198, 0xC902, 0xA199, 0xC903, 0xA19A, + 0xC904, 0xC1D9, 0xC905, 0xC1DA, 0xC906, 0xC1DB, 0xC907, 0xA19B, 0xC908, 0xA19C, 0xC909, 0xA19D, 0xC90A, 0xA19E, 0xC90B, 0xA19F, + 0xC90C, 0xC1DC, 0xC90D, 0xC1DD, 0xC90E, 0xA1A0, 0xC90F, 0xC1DE, 0xC910, 0xA241, 0xC911, 0xC1DF, 0xC912, 0xA242, 0xC913, 0xA243, + 0xC914, 0xA244, 0xC915, 0xA245, 0xC916, 0xA246, 0xC917, 0xA247, 0xC918, 0xC1E0, 0xC919, 0xA248, 0xC91A, 0xA249, 0xC91B, 0xA24A, + 0xC91C, 0xA24B, 0xC91D, 0xA24C, 0xC91E, 0xA24D, 0xC91F, 0xA24E, 0xC920, 0xA24F, 0xC921, 0xA250, 0xC922, 0xA251, 0xC923, 0xA252, + 0xC924, 0xA253, 0xC925, 0xA254, 0xC926, 0xA255, 0xC927, 0xA256, 0xC928, 0xA257, 0xC929, 0xA258, 0xC92A, 0xA259, 0xC92B, 0xA25A, + 0xC92C, 0xC1E1, 0xC92D, 0xA261, 0xC92E, 0xA262, 0xC92F, 0xA263, 0xC930, 0xA264, 0xC931, 0xA265, 0xC932, 0xA266, 0xC933, 0xA267, + 0xC934, 0xC1E2, 0xC935, 0xA268, 0xC936, 0xA269, 0xC937, 0xA26A, 0xC938, 0xA26B, 0xC939, 0xA26C, 0xC93A, 0xA26D, 0xC93B, 0xA26E, + 0xC93C, 0xA26F, 0xC93D, 0xA270, 0xC93E, 0xA271, 0xC93F, 0xA272, 0xC940, 0xA273, 0xC941, 0xA274, 0xC942, 0xA275, 0xC943, 0xA276, + 0xC944, 0xA277, 0xC945, 0xA278, 0xC946, 0xA279, 0xC947, 0xA27A, 0xC948, 0xA281, 0xC949, 0xA282, 0xC94A, 0xA283, 0xC94B, 0xA284, + 0xC94C, 0xA285, 0xC94D, 0xA286, 0xC94E, 0xA287, 0xC94F, 0xA288, 0xC950, 0xC1E3, 0xC951, 0xC1E4, 0xC952, 0xA289, 0xC953, 0xA28A, + 0xC954, 0xC1E5, 0xC955, 0xA28B, 0xC956, 0xA28C, 0xC957, 0xA28D, 0xC958, 0xC1E6, 0xC959, 0xA28E, 0xC95A, 0xA28F, 0xC95B, 0xA290, + 0xC95C, 0xA291, 0xC95D, 0xA292, 0xC95E, 0xA293, 0xC95F, 0xA294, 0xC960, 0xC1E7, 0xC961, 0xC1E8, 0xC962, 0xA295, 0xC963, 0xC1E9, + 0xC964, 0xA296, 0xC965, 0xA297, 0xC966, 0xA298, 0xC967, 0xA299, 0xC968, 0xA29A, 0xC969, 0xA29B, 0xC96A, 0xA29C, 0xC96B, 0xA29D, + 0xC96C, 0xC1EA, 0xC96D, 0xA29E, 0xC96E, 0xA29F, 0xC96F, 0xA2A0, 0xC970, 0xC1EB, 0xC971, 0xA341, 0xC972, 0xA342, 0xC973, 0xA343, + 0xC974, 0xC1EC, 0xC975, 0xA344, 0xC976, 0xA345, 0xC977, 0xA346, 0xC978, 0xA347, 0xC979, 0xA348, 0xC97A, 0xA349, 0xC97B, 0xA34A, + 0xC97C, 0xC1ED, 0xC97D, 0xA34B, 0xC97E, 0xA34C, 0xC97F, 0xA34D, 0xC980, 0xA34E, 0xC981, 0xA34F, 0xC982, 0xA350, 0xC983, 0xA351, + 0xC984, 0xA352, 0xC985, 0xA353, 0xC986, 0xA354, 0xC987, 0xA355, 0xC988, 0xC1EE, 0xC989, 0xC1EF, 0xC98A, 0xA356, 0xC98B, 0xA357, + 0xC98C, 0xC1F0, 0xC98D, 0xA358, 0xC98E, 0xA359, 0xC98F, 0xA35A, 0xC990, 0xC1F1, 0xC991, 0xA361, 0xC992, 0xA362, 0xC993, 0xA363, + 0xC994, 0xA364, 0xC995, 0xA365, 0xC996, 0xA366, 0xC997, 0xA367, 0xC998, 0xC1F2, 0xC999, 0xC1F3, 0xC99A, 0xA368, 0xC99B, 0xC1F4, + 0xC99C, 0xA369, 0xC99D, 0xC1F5, 0xC99E, 0xA36A, 0xC99F, 0xA36B, 0xC9A0, 0xA36C, 0xC9A1, 0xA36D, 0xC9A2, 0xA36E, 0xC9A3, 0xA36F, + 0xC9A4, 0xA370, 0xC9A5, 0xA371, 0xC9A6, 0xA372, 0xC9A7, 0xA373, 0xC9A8, 0xA374, 0xC9A9, 0xA375, 0xC9AA, 0xA376, 0xC9AB, 0xA377, + 0xC9AC, 0xA378, 0xC9AD, 0xA379, 0xC9AE, 0xA37A, 0xC9AF, 0xA381, 0xC9B0, 0xA382, 0xC9B1, 0xA383, 0xC9B2, 0xA384, 0xC9B3, 0xA385, + 0xC9B4, 0xA386, 0xC9B5, 0xA387, 0xC9B6, 0xA388, 0xC9B7, 0xA389, 0xC9B8, 0xA38A, 0xC9B9, 0xA38B, 0xC9BA, 0xA38C, 0xC9BB, 0xA38D, + 0xC9BC, 0xA38E, 0xC9BD, 0xA38F, 0xC9BE, 0xA390, 0xC9BF, 0xA391, 0xC9C0, 0xC1F6, 0xC9C1, 0xC1F7, 0xC9C2, 0xA392, 0xC9C3, 0xA393, + 0xC9C4, 0xC1F8, 0xC9C5, 0xA394, 0xC9C6, 0xA395, 0xC9C7, 0xC1F9, 0xC9C8, 0xC1FA, 0xC9C9, 0xA396, 0xC9CA, 0xC1FB, 0xC9CB, 0xA397, + 0xC9CC, 0xA398, 0xC9CD, 0xA399, 0xC9CE, 0xA39A, 0xC9CF, 0xA39B, 0xC9D0, 0xC1FC, 0xC9D1, 0xC1FD, 0xC9D2, 0xA39C, 0xC9D3, 0xC1FE, + 0xC9D4, 0xA39D, 0xC9D5, 0xC2A1, 0xC9D6, 0xC2A2, 0xC9D7, 0xA39E, 0xC9D8, 0xA39F, 0xC9D9, 0xC2A3, 0xC9DA, 0xC2A4, 0xC9DB, 0xA3A0, + 0xC9DC, 0xC2A5, 0xC9DD, 0xC2A6, 0xC9DE, 0xA441, 0xC9DF, 0xA442, 0xC9E0, 0xC2A7, 0xC9E1, 0xA443, 0xC9E2, 0xC2A8, 0xC9E3, 0xA444, + 0xC9E4, 0xC2A9, 0xC9E5, 0xA445, 0xC9E6, 0xA446, 0xC9E7, 0xC2AA, 0xC9E8, 0xA447, 0xC9E9, 0xA448, 0xC9EA, 0xA449, 0xC9EB, 0xA44A, + 0xC9EC, 0xC2AB, 0xC9ED, 0xC2AC, 0xC9EE, 0xA44B, 0xC9EF, 0xC2AD, 0xC9F0, 0xC2AE, 0xC9F1, 0xC2AF, 0xC9F2, 0xA44C, 0xC9F3, 0xA44D, + 0xC9F4, 0xA44E, 0xC9F5, 0xA44F, 0xC9F6, 0xA450, 0xC9F7, 0xA451, 0xC9F8, 0xC2B0, 0xC9F9, 0xC2B1, 0xC9FA, 0xA452, 0xC9FB, 0xA453, + 0xC9FC, 0xC2B2, 0xC9FD, 0xA454, 0xC9FE, 0xA455, 0xC9FF, 0xA456, 0xCA00, 0xC2B3, 0xCA01, 0xA457, 0xCA02, 0xA458, 0xCA03, 0xA459, + 0xCA04, 0xA45A, 0xCA05, 0xA461, 0xCA06, 0xA462, 0xCA07, 0xA463, 0xCA08, 0xC2B4, 0xCA09, 0xC2B5, 0xCA0A, 0xA464, 0xCA0B, 0xC2B6, + 0xCA0C, 0xC2B7, 0xCA0D, 0xC2B8, 0xCA0E, 0xA465, 0xCA0F, 0xA466, 0xCA10, 0xA467, 0xCA11, 0xA468, 0xCA12, 0xA469, 0xCA13, 0xA46A, + 0xCA14, 0xC2B9, 0xCA15, 0xA46B, 0xCA16, 0xA46C, 0xCA17, 0xA46D, 0xCA18, 0xC2BA, 0xCA19, 0xA46E, 0xCA1A, 0xA46F, 0xCA1B, 0xA470, + 0xCA1C, 0xA471, 0xCA1D, 0xA472, 0xCA1E, 0xA473, 0xCA1F, 0xA474, 0xCA20, 0xA475, 0xCA21, 0xA476, 0xCA22, 0xA477, 0xCA23, 0xA478, + 0xCA24, 0xA479, 0xCA25, 0xA47A, 0xCA26, 0xA481, 0xCA27, 0xA482, 0xCA28, 0xA483, 0xCA29, 0xC2BB, 0xCA2A, 0xA484, 0xCA2B, 0xA485, + 0xCA2C, 0xA486, 0xCA2D, 0xA487, 0xCA2E, 0xA488, 0xCA2F, 0xA489, 0xCA30, 0xA48A, 0xCA31, 0xA48B, 0xCA32, 0xA48C, 0xCA33, 0xA48D, + 0xCA34, 0xA48E, 0xCA35, 0xA48F, 0xCA36, 0xA490, 0xCA37, 0xA491, 0xCA38, 0xA492, 0xCA39, 0xA493, 0xCA3A, 0xA494, 0xCA3B, 0xA495, + 0xCA3C, 0xA496, 0xCA3D, 0xA497, 0xCA3E, 0xA498, 0xCA3F, 0xA499, 0xCA40, 0xA49A, 0xCA41, 0xA49B, 0xCA42, 0xA49C, 0xCA43, 0xA49D, + 0xCA44, 0xA49E, 0xCA45, 0xA49F, 0xCA46, 0xA4A0, 0xCA47, 0xA541, 0xCA48, 0xA542, 0xCA49, 0xA543, 0xCA4A, 0xA544, 0xCA4B, 0xA545, + 0xCA4C, 0xC2BC, 0xCA4D, 0xC2BD, 0xCA4E, 0xA546, 0xCA4F, 0xA547, 0xCA50, 0xC2BE, 0xCA51, 0xA548, 0xCA52, 0xA549, 0xCA53, 0xA54A, + 0xCA54, 0xC2BF, 0xCA55, 0xA54B, 0xCA56, 0xA54C, 0xCA57, 0xA54D, 0xCA58, 0xA54E, 0xCA59, 0xA54F, 0xCA5A, 0xA550, 0xCA5B, 0xA551, + 0xCA5C, 0xC2C0, 0xCA5D, 0xC2C1, 0xCA5E, 0xA552, 0xCA5F, 0xC2C2, 0xCA60, 0xC2C3, 0xCA61, 0xC2C4, 0xCA62, 0xA553, 0xCA63, 0xA554, + 0xCA64, 0xA555, 0xCA65, 0xA556, 0xCA66, 0xA557, 0xCA67, 0xA558, 0xCA68, 0xC2C5, 0xCA69, 0xA559, 0xCA6A, 0xA55A, 0xCA6B, 0xA561, + 0xCA6C, 0xA562, 0xCA6D, 0xA563, 0xCA6E, 0xA564, 0xCA6F, 0xA565, 0xCA70, 0xA566, 0xCA71, 0xA567, 0xCA72, 0xA568, 0xCA73, 0xA569, + 0xCA74, 0xA56A, 0xCA75, 0xA56B, 0xCA76, 0xA56C, 0xCA77, 0xA56D, 0xCA78, 0xA56E, 0xCA79, 0xA56F, 0xCA7A, 0xA570, 0xCA7B, 0xA571, + 0xCA7C, 0xA572, 0xCA7D, 0xC2C6, 0xCA7E, 0xA573, 0xCA7F, 0xA574, 0xCA80, 0xA575, 0xCA81, 0xA576, 0xCA82, 0xA577, 0xCA83, 0xA578, + 0xCA84, 0xC2C7, 0xCA85, 0xA579, 0xCA86, 0xA57A, 0xCA87, 0xA581, 0xCA88, 0xA582, 0xCA89, 0xA583, 0xCA8A, 0xA584, 0xCA8B, 0xA585, + 0xCA8C, 0xA586, 0xCA8D, 0xA587, 0xCA8E, 0xA588, 0xCA8F, 0xA589, 0xCA90, 0xA58A, 0xCA91, 0xA58B, 0xCA92, 0xA58C, 0xCA93, 0xA58D, + 0xCA94, 0xA58E, 0xCA95, 0xA58F, 0xCA96, 0xA590, 0xCA97, 0xA591, 0xCA98, 0xC2C8, 0xCA99, 0xA592, 0xCA9A, 0xA593, 0xCA9B, 0xA594, + 0xCA9C, 0xA595, 0xCA9D, 0xA596, 0xCA9E, 0xA597, 0xCA9F, 0xA598, 0xCAA0, 0xA599, 0xCAA1, 0xA59A, 0xCAA2, 0xA59B, 0xCAA3, 0xA59C, + 0xCAA4, 0xA59D, 0xCAA5, 0xA59E, 0xCAA6, 0xA59F, 0xCAA7, 0xA5A0, 0xCAA8, 0xA641, 0xCAA9, 0xA642, 0xCAAA, 0xA643, 0xCAAB, 0xA644, + 0xCAAC, 0xA645, 0xCAAD, 0xA646, 0xCAAE, 0xA647, 0xCAAF, 0xA648, 0xCAB0, 0xA649, 0xCAB1, 0xA64A, 0xCAB2, 0xA64B, 0xCAB3, 0xA64C, + 0xCAB4, 0xA64D, 0xCAB5, 0xA64E, 0xCAB6, 0xA64F, 0xCAB7, 0xA650, 0xCAB8, 0xA651, 0xCAB9, 0xA652, 0xCABA, 0xA653, 0xCABB, 0xA654, + 0xCABC, 0xC2C9, 0xCABD, 0xC2CA, 0xCABE, 0xA655, 0xCABF, 0xA656, 0xCAC0, 0xC2CB, 0xCAC1, 0xA657, 0xCAC2, 0xA658, 0xCAC3, 0xA659, + 0xCAC4, 0xC2CC, 0xCAC5, 0xA65A, 0xCAC6, 0xA661, 0xCAC7, 0xA662, 0xCAC8, 0xA663, 0xCAC9, 0xA664, 0xCACA, 0xA665, 0xCACB, 0xA666, + 0xCACC, 0xC2CD, 0xCACD, 0xC2CE, 0xCACE, 0xA667, 0xCACF, 0xC2CF, 0xCAD0, 0xA668, 0xCAD1, 0xC2D0, 0xCAD2, 0xA669, 0xCAD3, 0xC2D1, + 0xCAD4, 0xA66A, 0xCAD5, 0xA66B, 0xCAD6, 0xA66C, 0xCAD7, 0xA66D, 0xCAD8, 0xC2D2, 0xCAD9, 0xC2D3, 0xCADA, 0xA66E, 0xCADB, 0xA66F, + 0xCADC, 0xA670, 0xCADD, 0xA671, 0xCADE, 0xA672, 0xCADF, 0xA673, 0xCAE0, 0xC2D4, 0xCAE1, 0xA674, 0xCAE2, 0xA675, 0xCAE3, 0xA676, + 0xCAE4, 0xA677, 0xCAE5, 0xA678, 0xCAE6, 0xA679, 0xCAE7, 0xA67A, 0xCAE8, 0xA681, 0xCAE9, 0xA682, 0xCAEA, 0xA683, 0xCAEB, 0xA684, + 0xCAEC, 0xC2D5, 0xCAED, 0xA685, 0xCAEE, 0xA686, 0xCAEF, 0xA687, 0xCAF0, 0xA688, 0xCAF1, 0xA689, 0xCAF2, 0xA68A, 0xCAF3, 0xA68B, + 0xCAF4, 0xC2D6, 0xCAF5, 0xA68C, 0xCAF6, 0xA68D, 0xCAF7, 0xA68E, 0xCAF8, 0xA68F, 0xCAF9, 0xA690, 0xCAFA, 0xA691, 0xCAFB, 0xA692, + 0xCAFC, 0xA693, 0xCAFD, 0xA694, 0xCAFE, 0xA695, 0xCAFF, 0xA696, 0xCB00, 0xA697, 0xCB01, 0xA698, 0xCB02, 0xA699, 0xCB03, 0xA69A, + 0xCB04, 0xA69B, 0xCB05, 0xA69C, 0xCB06, 0xA69D, 0xCB07, 0xA69E, 0xCB08, 0xC2D7, 0xCB09, 0xA69F, 0xCB0A, 0xA6A0, 0xCB0B, 0xA741, + 0xCB0C, 0xA742, 0xCB0D, 0xA743, 0xCB0E, 0xA744, 0xCB0F, 0xA745, 0xCB10, 0xC2D8, 0xCB11, 0xA746, 0xCB12, 0xA747, 0xCB13, 0xA748, + 0xCB14, 0xC2D9, 0xCB15, 0xA749, 0xCB16, 0xA74A, 0xCB17, 0xA74B, 0xCB18, 0xC2DA, 0xCB19, 0xA74C, 0xCB1A, 0xA74D, 0xCB1B, 0xA74E, + 0xCB1C, 0xA74F, 0xCB1D, 0xA750, 0xCB1E, 0xA751, 0xCB1F, 0xA752, 0xCB20, 0xC2DB, 0xCB21, 0xC2DC, 0xCB22, 0xA753, 0xCB23, 0xA754, + 0xCB24, 0xA755, 0xCB25, 0xA756, 0xCB26, 0xA757, 0xCB27, 0xA758, 0xCB28, 0xA759, 0xCB29, 0xA75A, 0xCB2A, 0xA761, 0xCB2B, 0xA762, + 0xCB2C, 0xA763, 0xCB2D, 0xA764, 0xCB2E, 0xA765, 0xCB2F, 0xA766, 0xCB30, 0xA767, 0xCB31, 0xA768, 0xCB32, 0xA769, 0xCB33, 0xA76A, + 0xCB34, 0xA76B, 0xCB35, 0xA76C, 0xCB36, 0xA76D, 0xCB37, 0xA76E, 0xCB38, 0xA76F, 0xCB39, 0xA770, 0xCB3A, 0xA771, 0xCB3B, 0xA772, + 0xCB3C, 0xA773, 0xCB3D, 0xA774, 0xCB3E, 0xA775, 0xCB3F, 0xA776, 0xCB40, 0xA777, 0xCB41, 0xC2DD, 0xCB42, 0xA778, 0xCB43, 0xA779, + 0xCB44, 0xA77A, 0xCB45, 0xA781, 0xCB46, 0xA782, 0xCB47, 0xA783, 0xCB48, 0xC2DE, 0xCB49, 0xC2DF, 0xCB4A, 0xA784, 0xCB4B, 0xA785, + 0xCB4C, 0xC2E0, 0xCB4D, 0xA786, 0xCB4E, 0xA787, 0xCB4F, 0xA788, 0xCB50, 0xC2E1, 0xCB51, 0xA789, 0xCB52, 0xA78A, 0xCB53, 0xA78B, + 0xCB54, 0xA78C, 0xCB55, 0xA78D, 0xCB56, 0xA78E, 0xCB57, 0xA78F, 0xCB58, 0xC2E2, 0xCB59, 0xC2E3, 0xCB5A, 0xA790, 0xCB5B, 0xA791, + 0xCB5C, 0xA792, 0xCB5D, 0xC2E4, 0xCB5E, 0xA793, 0xCB5F, 0xA794, 0xCB60, 0xA795, 0xCB61, 0xA796, 0xCB62, 0xA797, 0xCB63, 0xA798, + 0xCB64, 0xC2E5, 0xCB65, 0xA799, 0xCB66, 0xA79A, 0xCB67, 0xA79B, 0xCB68, 0xA79C, 0xCB69, 0xA79D, 0xCB6A, 0xA79E, 0xCB6B, 0xA79F, + 0xCB6C, 0xA7A0, 0xCB6D, 0xA841, 0xCB6E, 0xA842, 0xCB6F, 0xA843, 0xCB70, 0xA844, 0xCB71, 0xA845, 0xCB72, 0xA846, 0xCB73, 0xA847, + 0xCB74, 0xA848, 0xCB75, 0xA849, 0xCB76, 0xA84A, 0xCB77, 0xA84B, 0xCB78, 0xC2E6, 0xCB79, 0xC2E7, 0xCB7A, 0xA84C, 0xCB7B, 0xA84D, + 0xCB7C, 0xA84E, 0xCB7D, 0xA84F, 0xCB7E, 0xA850, 0xCB7F, 0xA851, 0xCB80, 0xA852, 0xCB81, 0xA853, 0xCB82, 0xA854, 0xCB83, 0xA855, + 0xCB84, 0xA856, 0xCB85, 0xA857, 0xCB86, 0xA858, 0xCB87, 0xA859, 0xCB88, 0xA85A, 0xCB89, 0xA861, 0xCB8A, 0xA862, 0xCB8B, 0xA863, + 0xCB8C, 0xA864, 0xCB8D, 0xA865, 0xCB8E, 0xA866, 0xCB8F, 0xA867, 0xCB90, 0xA868, 0xCB91, 0xA869, 0xCB92, 0xA86A, 0xCB93, 0xA86B, + 0xCB94, 0xA86C, 0xCB95, 0xA86D, 0xCB96, 0xA86E, 0xCB97, 0xA86F, 0xCB98, 0xA870, 0xCB99, 0xA871, 0xCB9A, 0xA872, 0xCB9B, 0xA873, + 0xCB9C, 0xC2E8, 0xCB9D, 0xA874, 0xCB9E, 0xA875, 0xCB9F, 0xA876, 0xCBA0, 0xA877, 0xCBA1, 0xA878, 0xCBA2, 0xA879, 0xCBA3, 0xA87A, + 0xCBA4, 0xA881, 0xCBA5, 0xA882, 0xCBA6, 0xA883, 0xCBA7, 0xA884, 0xCBA8, 0xA885, 0xCBA9, 0xA886, 0xCBAA, 0xA887, 0xCBAB, 0xA888, + 0xCBAC, 0xA889, 0xCBAD, 0xA88A, 0xCBAE, 0xA88B, 0xCBAF, 0xA88C, 0xCBB0, 0xA88D, 0xCBB1, 0xA88E, 0xCBB2, 0xA88F, 0xCBB3, 0xA890, + 0xCBB4, 0xA891, 0xCBB5, 0xA892, 0xCBB6, 0xA893, 0xCBB7, 0xA894, 0xCBB8, 0xC2E9, 0xCBB9, 0xA895, 0xCBBA, 0xA896, 0xCBBB, 0xA897, + 0xCBBC, 0xA898, 0xCBBD, 0xA899, 0xCBBE, 0xA89A, 0xCBBF, 0xA89B, 0xCBC0, 0xA89C, 0xCBC1, 0xA89D, 0xCBC2, 0xA89E, 0xCBC3, 0xA89F, + 0xCBC4, 0xA8A0, 0xCBC5, 0xA941, 0xCBC6, 0xA942, 0xCBC7, 0xA943, 0xCBC8, 0xA944, 0xCBC9, 0xA945, 0xCBCA, 0xA946, 0xCBCB, 0xA947, + 0xCBCC, 0xA948, 0xCBCD, 0xA949, 0xCBCE, 0xA94A, 0xCBCF, 0xA94B, 0xCBD0, 0xA94C, 0xCBD1, 0xA94D, 0xCBD2, 0xA94E, 0xCBD3, 0xA94F, + 0xCBD4, 0xC2EA, 0xCBD5, 0xA950, 0xCBD6, 0xA951, 0xCBD7, 0xA952, 0xCBD8, 0xA953, 0xCBD9, 0xA954, 0xCBDA, 0xA955, 0xCBDB, 0xA956, + 0xCBDC, 0xA957, 0xCBDD, 0xA958, 0xCBDE, 0xA959, 0xCBDF, 0xA95A, 0xCBE0, 0xA961, 0xCBE1, 0xA962, 0xCBE2, 0xA963, 0xCBE3, 0xA964, + 0xCBE4, 0xC2EB, 0xCBE5, 0xA965, 0xCBE6, 0xA966, 0xCBE7, 0xC2EC, 0xCBE8, 0xA967, 0xCBE9, 0xC2ED, 0xCBEA, 0xA968, 0xCBEB, 0xA969, + 0xCBEC, 0xA96A, 0xCBED, 0xA96B, 0xCBEE, 0xA96C, 0xCBEF, 0xA96D, 0xCBF0, 0xA96E, 0xCBF1, 0xA96F, 0xCBF2, 0xA970, 0xCBF3, 0xA971, + 0xCBF4, 0xA972, 0xCBF5, 0xA973, 0xCBF6, 0xA974, 0xCBF7, 0xA975, 0xCBF8, 0xA976, 0xCBF9, 0xA977, 0xCBFA, 0xA978, 0xCBFB, 0xA979, + 0xCBFC, 0xA97A, 0xCBFD, 0xA981, 0xCBFE, 0xA982, 0xCBFF, 0xA983, 0xCC00, 0xA984, 0xCC01, 0xA985, 0xCC02, 0xA986, 0xCC03, 0xA987, + 0xCC04, 0xA988, 0xCC05, 0xA989, 0xCC06, 0xA98A, 0xCC07, 0xA98B, 0xCC08, 0xA98C, 0xCC09, 0xA98D, 0xCC0A, 0xA98E, 0xCC0B, 0xA98F, + 0xCC0C, 0xC2EE, 0xCC0D, 0xC2EF, 0xCC0E, 0xA990, 0xCC0F, 0xA991, 0xCC10, 0xC2F0, 0xCC11, 0xA992, 0xCC12, 0xA993, 0xCC13, 0xA994, + 0xCC14, 0xC2F1, 0xCC15, 0xA995, 0xCC16, 0xA996, 0xCC17, 0xA997, 0xCC18, 0xA998, 0xCC19, 0xA999, 0xCC1A, 0xA99A, 0xCC1B, 0xA99B, + 0xCC1C, 0xC2F2, 0xCC1D, 0xC2F3, 0xCC1E, 0xA99C, 0xCC1F, 0xA99D, 0xCC20, 0xA99E, 0xCC21, 0xC2F4, 0xCC22, 0xC2F5, 0xCC23, 0xA99F, + 0xCC24, 0xA9A0, 0xCC25, 0xAA41, 0xCC26, 0xAA42, 0xCC27, 0xC2F6, 0xCC28, 0xC2F7, 0xCC29, 0xC2F8, 0xCC2A, 0xAA43, 0xCC2B, 0xAA44, + 0xCC2C, 0xC2F9, 0xCC2D, 0xAA45, 0xCC2E, 0xC2FA, 0xCC2F, 0xAA46, 0xCC30, 0xC2FB, 0xCC31, 0xAA47, 0xCC32, 0xAA48, 0xCC33, 0xAA49, + 0xCC34, 0xAA4A, 0xCC35, 0xAA4B, 0xCC36, 0xAA4C, 0xCC37, 0xAA4D, 0xCC38, 0xC2FC, 0xCC39, 0xC2FD, 0xCC3A, 0xAA4E, 0xCC3B, 0xC2FE, + 0xCC3C, 0xC3A1, 0xCC3D, 0xC3A2, 0xCC3E, 0xC3A3, 0xCC3F, 0xAA4F, 0xCC40, 0xAA50, 0xCC41, 0xAA51, 0xCC42, 0xAA52, 0xCC43, 0xAA53, + 0xCC44, 0xC3A4, 0xCC45, 0xC3A5, 0xCC46, 0xAA54, 0xCC47, 0xAA55, 0xCC48, 0xC3A6, 0xCC49, 0xAA56, 0xCC4A, 0xAA57, 0xCC4B, 0xAA58, + 0xCC4C, 0xC3A7, 0xCC4D, 0xAA59, 0xCC4E, 0xAA5A, 0xCC4F, 0xAA61, 0xCC50, 0xAA62, 0xCC51, 0xAA63, 0xCC52, 0xAA64, 0xCC53, 0xAA65, + 0xCC54, 0xC3A8, 0xCC55, 0xC3A9, 0xCC56, 0xAA66, 0xCC57, 0xC3AA, 0xCC58, 0xC3AB, 0xCC59, 0xC3AC, 0xCC5A, 0xAA67, 0xCC5B, 0xAA68, + 0xCC5C, 0xAA69, 0xCC5D, 0xAA6A, 0xCC5E, 0xAA6B, 0xCC5F, 0xAA6C, 0xCC60, 0xC3AD, 0xCC61, 0xAA6D, 0xCC62, 0xAA6E, 0xCC63, 0xAA6F, + 0xCC64, 0xC3AE, 0xCC65, 0xAA70, 0xCC66, 0xC3AF, 0xCC67, 0xAA71, 0xCC68, 0xC3B0, 0xCC69, 0xAA72, 0xCC6A, 0xAA73, 0xCC6B, 0xAA74, + 0xCC6C, 0xAA75, 0xCC6D, 0xAA76, 0xCC6E, 0xAA77, 0xCC6F, 0xAA78, 0xCC70, 0xC3B1, 0xCC71, 0xAA79, 0xCC72, 0xAA7A, 0xCC73, 0xAA81, + 0xCC74, 0xAA82, 0xCC75, 0xC3B2, 0xCC76, 0xAA83, 0xCC77, 0xAA84, 0xCC78, 0xAA85, 0xCC79, 0xAA86, 0xCC7A, 0xAA87, 0xCC7B, 0xAA88, + 0xCC7C, 0xAA89, 0xCC7D, 0xAA8A, 0xCC7E, 0xAA8B, 0xCC7F, 0xAA8C, 0xCC80, 0xAA8D, 0xCC81, 0xAA8E, 0xCC82, 0xAA8F, 0xCC83, 0xAA90, + 0xCC84, 0xAA91, 0xCC85, 0xAA92, 0xCC86, 0xAA93, 0xCC87, 0xAA94, 0xCC88, 0xAA95, 0xCC89, 0xAA96, 0xCC8A, 0xAA97, 0xCC8B, 0xAA98, + 0xCC8C, 0xAA99, 0xCC8D, 0xAA9A, 0xCC8E, 0xAA9B, 0xCC8F, 0xAA9C, 0xCC90, 0xAA9D, 0xCC91, 0xAA9E, 0xCC92, 0xAA9F, 0xCC93, 0xAAA0, + 0xCC94, 0xAB41, 0xCC95, 0xAB42, 0xCC96, 0xAB43, 0xCC97, 0xAB44, 0xCC98, 0xC3B3, 0xCC99, 0xC3B4, 0xCC9A, 0xAB45, 0xCC9B, 0xAB46, + 0xCC9C, 0xC3B5, 0xCC9D, 0xAB47, 0xCC9E, 0xAB48, 0xCC9F, 0xAB49, 0xCCA0, 0xC3B6, 0xCCA1, 0xAB4A, 0xCCA2, 0xAB4B, 0xCCA3, 0xAB4C, + 0xCCA4, 0xAB4D, 0xCCA5, 0xAB4E, 0xCCA6, 0xAB4F, 0xCCA7, 0xAB50, 0xCCA8, 0xC3B7, 0xCCA9, 0xC3B8, 0xCCAA, 0xAB51, 0xCCAB, 0xC3B9, + 0xCCAC, 0xC3BA, 0xCCAD, 0xC3BB, 0xCCAE, 0xAB52, 0xCCAF, 0xAB53, 0xCCB0, 0xAB54, 0xCCB1, 0xAB55, 0xCCB2, 0xAB56, 0xCCB3, 0xAB57, + 0xCCB4, 0xC3BC, 0xCCB5, 0xC3BD, 0xCCB6, 0xAB58, 0xCCB7, 0xAB59, 0xCCB8, 0xC3BE, 0xCCB9, 0xAB5A, 0xCCBA, 0xAB61, 0xCCBB, 0xAB62, + 0xCCBC, 0xC3BF, 0xCCBD, 0xAB63, 0xCCBE, 0xAB64, 0xCCBF, 0xAB65, 0xCCC0, 0xAB66, 0xCCC1, 0xAB67, 0xCCC2, 0xAB68, 0xCCC3, 0xAB69, + 0xCCC4, 0xC3C0, 0xCCC5, 0xC3C1, 0xCCC6, 0xAB6A, 0xCCC7, 0xC3C2, 0xCCC8, 0xAB6B, 0xCCC9, 0xC3C3, 0xCCCA, 0xAB6C, 0xCCCB, 0xAB6D, + 0xCCCC, 0xAB6E, 0xCCCD, 0xAB6F, 0xCCCE, 0xAB70, 0xCCCF, 0xAB71, 0xCCD0, 0xC3C4, 0xCCD1, 0xAB72, 0xCCD2, 0xAB73, 0xCCD3, 0xAB74, + 0xCCD4, 0xC3C5, 0xCCD5, 0xAB75, 0xCCD6, 0xAB76, 0xCCD7, 0xAB77, 0xCCD8, 0xAB78, 0xCCD9, 0xAB79, 0xCCDA, 0xAB7A, 0xCCDB, 0xAB81, + 0xCCDC, 0xAB82, 0xCCDD, 0xAB83, 0xCCDE, 0xAB84, 0xCCDF, 0xAB85, 0xCCE0, 0xAB86, 0xCCE1, 0xAB87, 0xCCE2, 0xAB88, 0xCCE3, 0xAB89, + 0xCCE4, 0xC3C6, 0xCCE5, 0xAB8A, 0xCCE6, 0xAB8B, 0xCCE7, 0xAB8C, 0xCCE8, 0xAB8D, 0xCCE9, 0xAB8E, 0xCCEA, 0xAB8F, 0xCCEB, 0xAB90, + 0xCCEC, 0xC3C7, 0xCCED, 0xAB91, 0xCCEE, 0xAB92, 0xCCEF, 0xAB93, 0xCCF0, 0xC3C8, 0xCCF1, 0xAB94, 0xCCF2, 0xAB95, 0xCCF3, 0xAB96, + 0xCCF4, 0xAB97, 0xCCF5, 0xAB98, 0xCCF6, 0xAB99, 0xCCF7, 0xAB9A, 0xCCF8, 0xAB9B, 0xCCF9, 0xAB9C, 0xCCFA, 0xAB9D, 0xCCFB, 0xAB9E, + 0xCCFC, 0xAB9F, 0xCCFD, 0xABA0, 0xCCFE, 0xAC41, 0xCCFF, 0xAC42, 0xCD00, 0xAC43, 0xCD01, 0xC3C9, 0xCD02, 0xAC44, 0xCD03, 0xAC45, + 0xCD04, 0xAC46, 0xCD05, 0xAC47, 0xCD06, 0xAC48, 0xCD07, 0xAC49, 0xCD08, 0xC3CA, 0xCD09, 0xC3CB, 0xCD0A, 0xAC4A, 0xCD0B, 0xAC4B, + 0xCD0C, 0xC3CC, 0xCD0D, 0xAC4C, 0xCD0E, 0xAC4D, 0xCD0F, 0xAC4E, 0xCD10, 0xC3CD, 0xCD11, 0xAC4F, 0xCD12, 0xAC50, 0xCD13, 0xAC51, + 0xCD14, 0xAC52, 0xCD15, 0xAC53, 0xCD16, 0xAC54, 0xCD17, 0xAC55, 0xCD18, 0xC3CE, 0xCD19, 0xC3CF, 0xCD1A, 0xAC56, 0xCD1B, 0xC3D0, + 0xCD1C, 0xAC57, 0xCD1D, 0xC3D1, 0xCD1E, 0xAC58, 0xCD1F, 0xAC59, 0xCD20, 0xAC5A, 0xCD21, 0xAC61, 0xCD22, 0xAC62, 0xCD23, 0xAC63, + 0xCD24, 0xC3D2, 0xCD25, 0xAC64, 0xCD26, 0xAC65, 0xCD27, 0xAC66, 0xCD28, 0xC3D3, 0xCD29, 0xAC67, 0xCD2A, 0xAC68, 0xCD2B, 0xAC69, + 0xCD2C, 0xC3D4, 0xCD2D, 0xAC6A, 0xCD2E, 0xAC6B, 0xCD2F, 0xAC6C, 0xCD30, 0xAC6D, 0xCD31, 0xAC6E, 0xCD32, 0xAC6F, 0xCD33, 0xAC70, + 0xCD34, 0xAC71, 0xCD35, 0xAC72, 0xCD36, 0xAC73, 0xCD37, 0xAC74, 0xCD38, 0xAC75, 0xCD39, 0xC3D5, 0xCD3A, 0xAC76, 0xCD3B, 0xAC77, + 0xCD3C, 0xAC78, 0xCD3D, 0xAC79, 0xCD3E, 0xAC7A, 0xCD3F, 0xAC81, 0xCD40, 0xAC82, 0xCD41, 0xAC83, 0xCD42, 0xAC84, 0xCD43, 0xAC85, + 0xCD44, 0xAC86, 0xCD45, 0xAC87, 0xCD46, 0xAC88, 0xCD47, 0xAC89, 0xCD48, 0xAC8A, 0xCD49, 0xAC8B, 0xCD4A, 0xAC8C, 0xCD4B, 0xAC8D, + 0xCD4C, 0xAC8E, 0xCD4D, 0xAC8F, 0xCD4E, 0xAC90, 0xCD4F, 0xAC91, 0xCD50, 0xAC92, 0xCD51, 0xAC93, 0xCD52, 0xAC94, 0xCD53, 0xAC95, + 0xCD54, 0xAC96, 0xCD55, 0xAC97, 0xCD56, 0xAC98, 0xCD57, 0xAC99, 0xCD58, 0xAC9A, 0xCD59, 0xAC9B, 0xCD5A, 0xAC9C, 0xCD5B, 0xAC9D, + 0xCD5C, 0xC3D6, 0xCD5D, 0xAC9E, 0xCD5E, 0xAC9F, 0xCD5F, 0xACA0, 0xCD60, 0xC3D7, 0xCD61, 0xAD41, 0xCD62, 0xAD42, 0xCD63, 0xAD43, + 0xCD64, 0xC3D8, 0xCD65, 0xAD44, 0xCD66, 0xAD45, 0xCD67, 0xAD46, 0xCD68, 0xAD47, 0xCD69, 0xAD48, 0xCD6A, 0xAD49, 0xCD6B, 0xAD4A, + 0xCD6C, 0xC3D9, 0xCD6D, 0xC3DA, 0xCD6E, 0xAD4B, 0xCD6F, 0xC3DB, 0xCD70, 0xAD4C, 0xCD71, 0xC3DC, 0xCD72, 0xAD4D, 0xCD73, 0xAD4E, + 0xCD74, 0xAD4F, 0xCD75, 0xAD50, 0xCD76, 0xAD51, 0xCD77, 0xAD52, 0xCD78, 0xC3DD, 0xCD79, 0xAD53, 0xCD7A, 0xAD54, 0xCD7B, 0xAD55, + 0xCD7C, 0xAD56, 0xCD7D, 0xAD57, 0xCD7E, 0xAD58, 0xCD7F, 0xAD59, 0xCD80, 0xAD5A, 0xCD81, 0xAD61, 0xCD82, 0xAD62, 0xCD83, 0xAD63, + 0xCD84, 0xAD64, 0xCD85, 0xAD65, 0xCD86, 0xAD66, 0xCD87, 0xAD67, 0xCD88, 0xC3DE, 0xCD89, 0xAD68, 0xCD8A, 0xAD69, 0xCD8B, 0xAD6A, + 0xCD8C, 0xAD6B, 0xCD8D, 0xAD6C, 0xCD8E, 0xAD6D, 0xCD8F, 0xAD6E, 0xCD90, 0xAD6F, 0xCD91, 0xAD70, 0xCD92, 0xAD71, 0xCD93, 0xAD72, + 0xCD94, 0xC3DF, 0xCD95, 0xC3E0, 0xCD96, 0xAD73, 0xCD97, 0xAD74, 0xCD98, 0xC3E1, 0xCD99, 0xAD75, 0xCD9A, 0xAD76, 0xCD9B, 0xAD77, + 0xCD9C, 0xC3E2, 0xCD9D, 0xAD78, 0xCD9E, 0xAD79, 0xCD9F, 0xAD7A, 0xCDA0, 0xAD81, 0xCDA1, 0xAD82, 0xCDA2, 0xAD83, 0xCDA3, 0xAD84, + 0xCDA4, 0xC3E3, 0xCDA5, 0xC3E4, 0xCDA6, 0xAD85, 0xCDA7, 0xC3E5, 0xCDA8, 0xAD86, 0xCDA9, 0xC3E6, 0xCDAA, 0xAD87, 0xCDAB, 0xAD88, + 0xCDAC, 0xAD89, 0xCDAD, 0xAD8A, 0xCDAE, 0xAD8B, 0xCDAF, 0xAD8C, 0xCDB0, 0xC3E7, 0xCDB1, 0xAD8D, 0xCDB2, 0xAD8E, 0xCDB3, 0xAD8F, + 0xCDB4, 0xAD90, 0xCDB5, 0xAD91, 0xCDB6, 0xAD92, 0xCDB7, 0xAD93, 0xCDB8, 0xAD94, 0xCDB9, 0xAD95, 0xCDBA, 0xAD96, 0xCDBB, 0xAD97, + 0xCDBC, 0xAD98, 0xCDBD, 0xAD99, 0xCDBE, 0xAD9A, 0xCDBF, 0xAD9B, 0xCDC0, 0xAD9C, 0xCDC1, 0xAD9D, 0xCDC2, 0xAD9E, 0xCDC3, 0xAD9F, + 0xCDC4, 0xC3E8, 0xCDC5, 0xADA0, 0xCDC6, 0xAE41, 0xCDC7, 0xAE42, 0xCDC8, 0xAE43, 0xCDC9, 0xAE44, 0xCDCA, 0xAE45, 0xCDCB, 0xAE46, + 0xCDCC, 0xC3E9, 0xCDCD, 0xAE47, 0xCDCE, 0xAE48, 0xCDCF, 0xAE49, 0xCDD0, 0xC3EA, 0xCDD1, 0xAE4A, 0xCDD2, 0xAE4B, 0xCDD3, 0xAE4C, + 0xCDD4, 0xAE4D, 0xCDD5, 0xAE4E, 0xCDD6, 0xAE4F, 0xCDD7, 0xAE50, 0xCDD8, 0xAE51, 0xCDD9, 0xAE52, 0xCDDA, 0xAE53, 0xCDDB, 0xAE54, + 0xCDDC, 0xAE55, 0xCDDD, 0xAE56, 0xCDDE, 0xAE57, 0xCDDF, 0xAE58, 0xCDE0, 0xAE59, 0xCDE1, 0xAE5A, 0xCDE2, 0xAE61, 0xCDE3, 0xAE62, + 0xCDE4, 0xAE63, 0xCDE5, 0xAE64, 0xCDE6, 0xAE65, 0xCDE7, 0xAE66, 0xCDE8, 0xC3EB, 0xCDE9, 0xAE67, 0xCDEA, 0xAE68, 0xCDEB, 0xAE69, + 0xCDEC, 0xC3EC, 0xCDED, 0xAE6A, 0xCDEE, 0xAE6B, 0xCDEF, 0xAE6C, 0xCDF0, 0xC3ED, 0xCDF1, 0xAE6D, 0xCDF2, 0xAE6E, 0xCDF3, 0xAE6F, + 0xCDF4, 0xAE70, 0xCDF5, 0xAE71, 0xCDF6, 0xAE72, 0xCDF7, 0xAE73, 0xCDF8, 0xC3EE, 0xCDF9, 0xC3EF, 0xCDFA, 0xAE74, 0xCDFB, 0xC3F0, + 0xCDFC, 0xAE75, 0xCDFD, 0xC3F1, 0xCDFE, 0xAE76, 0xCDFF, 0xAE77, 0xCE00, 0xAE78, 0xCE01, 0xAE79, 0xCE02, 0xAE7A, 0xCE03, 0xAE81, + 0xCE04, 0xC3F2, 0xCE05, 0xAE82, 0xCE06, 0xAE83, 0xCE07, 0xAE84, 0xCE08, 0xC3F3, 0xCE09, 0xAE85, 0xCE0A, 0xAE86, 0xCE0B, 0xAE87, + 0xCE0C, 0xC3F4, 0xCE0D, 0xAE88, 0xCE0E, 0xAE89, 0xCE0F, 0xAE8A, 0xCE10, 0xAE8B, 0xCE11, 0xAE8C, 0xCE12, 0xAE8D, 0xCE13, 0xAE8E, + 0xCE14, 0xC3F5, 0xCE15, 0xAE8F, 0xCE16, 0xAE90, 0xCE17, 0xAE91, 0xCE18, 0xAE92, 0xCE19, 0xC3F6, 0xCE1A, 0xAE93, 0xCE1B, 0xAE94, + 0xCE1C, 0xAE95, 0xCE1D, 0xAE96, 0xCE1E, 0xAE97, 0xCE1F, 0xAE98, 0xCE20, 0xC3F7, 0xCE21, 0xC3F8, 0xCE22, 0xAE99, 0xCE23, 0xAE9A, + 0xCE24, 0xC3F9, 0xCE25, 0xAE9B, 0xCE26, 0xAE9C, 0xCE27, 0xAE9D, 0xCE28, 0xC3FA, 0xCE29, 0xAE9E, 0xCE2A, 0xAE9F, 0xCE2B, 0xAEA0, + 0xCE2C, 0xAF41, 0xCE2D, 0xAF42, 0xCE2E, 0xAF43, 0xCE2F, 0xAF44, 0xCE30, 0xC3FB, 0xCE31, 0xC3FC, 0xCE32, 0xAF45, 0xCE33, 0xC3FD, + 0xCE34, 0xAF46, 0xCE35, 0xC3FE, 0xCE36, 0xAF47, 0xCE37, 0xAF48, 0xCE38, 0xAF49, 0xCE39, 0xAF4A, 0xCE3A, 0xAF4B, 0xCE3B, 0xAF4C, + 0xCE3C, 0xAF4D, 0xCE3D, 0xAF4E, 0xCE3E, 0xAF4F, 0xCE3F, 0xAF50, 0xCE40, 0xAF51, 0xCE41, 0xAF52, 0xCE42, 0xAF53, 0xCE43, 0xAF54, + 0xCE44, 0xAF55, 0xCE45, 0xAF56, 0xCE46, 0xAF57, 0xCE47, 0xAF58, 0xCE48, 0xAF59, 0xCE49, 0xAF5A, 0xCE4A, 0xAF61, 0xCE4B, 0xAF62, + 0xCE4C, 0xAF63, 0xCE4D, 0xAF64, 0xCE4E, 0xAF65, 0xCE4F, 0xAF66, 0xCE50, 0xAF67, 0xCE51, 0xAF68, 0xCE52, 0xAF69, 0xCE53, 0xAF6A, + 0xCE54, 0xAF6B, 0xCE55, 0xAF6C, 0xCE56, 0xAF6D, 0xCE57, 0xAF6E, 0xCE58, 0xC4A1, 0xCE59, 0xC4A2, 0xCE5A, 0xAF6F, 0xCE5B, 0xAF70, + 0xCE5C, 0xC4A3, 0xCE5D, 0xAF71, 0xCE5E, 0xAF72, 0xCE5F, 0xC4A4, 0xCE60, 0xC4A5, 0xCE61, 0xC4A6, 0xCE62, 0xAF73, 0xCE63, 0xAF74, + 0xCE64, 0xAF75, 0xCE65, 0xAF76, 0xCE66, 0xAF77, 0xCE67, 0xAF78, 0xCE68, 0xC4A7, 0xCE69, 0xC4A8, 0xCE6A, 0xAF79, 0xCE6B, 0xC4A9, + 0xCE6C, 0xAF7A, 0xCE6D, 0xC4AA, 0xCE6E, 0xAF81, 0xCE6F, 0xAF82, 0xCE70, 0xAF83, 0xCE71, 0xAF84, 0xCE72, 0xAF85, 0xCE73, 0xAF86, + 0xCE74, 0xC4AB, 0xCE75, 0xC4AC, 0xCE76, 0xAF87, 0xCE77, 0xAF88, 0xCE78, 0xC4AD, 0xCE79, 0xAF89, 0xCE7A, 0xAF8A, 0xCE7B, 0xAF8B, + 0xCE7C, 0xC4AE, 0xCE7D, 0xAF8C, 0xCE7E, 0xAF8D, 0xCE7F, 0xAF8E, 0xCE80, 0xAF8F, 0xCE81, 0xAF90, 0xCE82, 0xAF91, 0xCE83, 0xAF92, + 0xCE84, 0xC4AF, 0xCE85, 0xC4B0, 0xCE86, 0xAF93, 0xCE87, 0xC4B1, 0xCE88, 0xAF94, 0xCE89, 0xC4B2, 0xCE8A, 0xAF95, 0xCE8B, 0xAF96, + 0xCE8C, 0xAF97, 0xCE8D, 0xAF98, 0xCE8E, 0xAF99, 0xCE8F, 0xAF9A, 0xCE90, 0xC4B3, 0xCE91, 0xC4B4, 0xCE92, 0xAF9B, 0xCE93, 0xAF9C, + 0xCE94, 0xC4B5, 0xCE95, 0xAF9D, 0xCE96, 0xAF9E, 0xCE97, 0xAF9F, 0xCE98, 0xC4B6, 0xCE99, 0xAFA0, 0xCE9A, 0xB041, 0xCE9B, 0xB042, + 0xCE9C, 0xB043, 0xCE9D, 0xB044, 0xCE9E, 0xB045, 0xCE9F, 0xB046, 0xCEA0, 0xC4B7, 0xCEA1, 0xC4B8, 0xCEA2, 0xB047, 0xCEA3, 0xC4B9, + 0xCEA4, 0xC4BA, 0xCEA5, 0xC4BB, 0xCEA6, 0xB048, 0xCEA7, 0xB049, 0xCEA8, 0xB04A, 0xCEA9, 0xB04B, 0xCEAA, 0xB04C, 0xCEAB, 0xB04D, + 0xCEAC, 0xC4BC, 0xCEAD, 0xC4BD, 0xCEAE, 0xB04E, 0xCEAF, 0xB04F, 0xCEB0, 0xB050, 0xCEB1, 0xB051, 0xCEB2, 0xB052, 0xCEB3, 0xB053, + 0xCEB4, 0xB054, 0xCEB5, 0xB055, 0xCEB6, 0xB056, 0xCEB7, 0xB057, 0xCEB8, 0xB058, 0xCEB9, 0xB059, 0xCEBA, 0xB05A, 0xCEBB, 0xB061, + 0xCEBC, 0xB062, 0xCEBD, 0xB063, 0xCEBE, 0xB064, 0xCEBF, 0xB065, 0xCEC0, 0xB066, 0xCEC1, 0xC4BE, 0xCEC2, 0xB067, 0xCEC3, 0xB068, + 0xCEC4, 0xB069, 0xCEC5, 0xB06A, 0xCEC6, 0xB06B, 0xCEC7, 0xB06C, 0xCEC8, 0xB06D, 0xCEC9, 0xB06E, 0xCECA, 0xB06F, 0xCECB, 0xB070, + 0xCECC, 0xB071, 0xCECD, 0xB072, 0xCECE, 0xB073, 0xCECF, 0xB074, 0xCED0, 0xB075, 0xCED1, 0xB076, 0xCED2, 0xB077, 0xCED3, 0xB078, + 0xCED4, 0xB079, 0xCED5, 0xB07A, 0xCED6, 0xB081, 0xCED7, 0xB082, 0xCED8, 0xB083, 0xCED9, 0xB084, 0xCEDA, 0xB085, 0xCEDB, 0xB086, + 0xCEDC, 0xB087, 0xCEDD, 0xB088, 0xCEDE, 0xB089, 0xCEDF, 0xB08A, 0xCEE0, 0xB08B, 0xCEE1, 0xB08C, 0xCEE2, 0xB08D, 0xCEE3, 0xB08E, + 0xCEE4, 0xC4BF, 0xCEE5, 0xC4C0, 0xCEE6, 0xB08F, 0xCEE7, 0xB090, 0xCEE8, 0xC4C1, 0xCEE9, 0xB091, 0xCEEA, 0xB092, 0xCEEB, 0xC4C2, + 0xCEEC, 0xC4C3, 0xCEED, 0xB093, 0xCEEE, 0xB094, 0xCEEF, 0xB095, 0xCEF0, 0xB096, 0xCEF1, 0xB097, 0xCEF2, 0xB098, 0xCEF3, 0xB099, + 0xCEF4, 0xC4C4, 0xCEF5, 0xC4C5, 0xCEF6, 0xB09A, 0xCEF7, 0xC4C6, 0xCEF8, 0xC4C7, 0xCEF9, 0xC4C8, 0xCEFA, 0xB09B, 0xCEFB, 0xB09C, + 0xCEFC, 0xB09D, 0xCEFD, 0xB09E, 0xCEFE, 0xB09F, 0xCEFF, 0xB0A0, 0xCF00, 0xC4C9, 0xCF01, 0xC4CA, 0xCF02, 0xB141, 0xCF03, 0xB142, + 0xCF04, 0xC4CB, 0xCF05, 0xB143, 0xCF06, 0xB144, 0xCF07, 0xB145, 0xCF08, 0xC4CC, 0xCF09, 0xB146, 0xCF0A, 0xB147, 0xCF0B, 0xB148, + 0xCF0C, 0xB149, 0xCF0D, 0xB14A, 0xCF0E, 0xB14B, 0xCF0F, 0xB14C, 0xCF10, 0xC4CD, 0xCF11, 0xC4CE, 0xCF12, 0xB14D, 0xCF13, 0xC4CF, + 0xCF14, 0xB14E, 0xCF15, 0xC4D0, 0xCF16, 0xB14F, 0xCF17, 0xB150, 0xCF18, 0xB151, 0xCF19, 0xB152, 0xCF1A, 0xB153, 0xCF1B, 0xB154, + 0xCF1C, 0xC4D1, 0xCF1D, 0xB155, 0xCF1E, 0xB156, 0xCF1F, 0xB157, 0xCF20, 0xC4D2, 0xCF21, 0xB158, 0xCF22, 0xB159, 0xCF23, 0xB15A, + 0xCF24, 0xC4D3, 0xCF25, 0xB161, 0xCF26, 0xB162, 0xCF27, 0xB163, 0xCF28, 0xB164, 0xCF29, 0xB165, 0xCF2A, 0xB166, 0xCF2B, 0xB167, + 0xCF2C, 0xC4D4, 0xCF2D, 0xC4D5, 0xCF2E, 0xB168, 0xCF2F, 0xC4D6, 0xCF30, 0xC4D7, 0xCF31, 0xC4D8, 0xCF32, 0xB169, 0xCF33, 0xB16A, + 0xCF34, 0xB16B, 0xCF35, 0xB16C, 0xCF36, 0xB16D, 0xCF37, 0xB16E, 0xCF38, 0xC4D9, 0xCF39, 0xB16F, 0xCF3A, 0xB170, 0xCF3B, 0xB171, + 0xCF3C, 0xB172, 0xCF3D, 0xB173, 0xCF3E, 0xB174, 0xCF3F, 0xB175, 0xCF40, 0xB176, 0xCF41, 0xB177, 0xCF42, 0xB178, 0xCF43, 0xB179, + 0xCF44, 0xB17A, 0xCF45, 0xB181, 0xCF46, 0xB182, 0xCF47, 0xB183, 0xCF48, 0xB184, 0xCF49, 0xB185, 0xCF4A, 0xB186, 0xCF4B, 0xB187, + 0xCF4C, 0xB188, 0xCF4D, 0xB189, 0xCF4E, 0xB18A, 0xCF4F, 0xB18B, 0xCF50, 0xB18C, 0xCF51, 0xB18D, 0xCF52, 0xB18E, 0xCF53, 0xB18F, + 0xCF54, 0xC4DA, 0xCF55, 0xC4DB, 0xCF56, 0xB190, 0xCF57, 0xB191, 0xCF58, 0xC4DC, 0xCF59, 0xB192, 0xCF5A, 0xB193, 0xCF5B, 0xB194, + 0xCF5C, 0xC4DD, 0xCF5D, 0xB195, 0xCF5E, 0xB196, 0xCF5F, 0xB197, 0xCF60, 0xB198, 0xCF61, 0xB199, 0xCF62, 0xB19A, 0xCF63, 0xB19B, + 0xCF64, 0xC4DE, 0xCF65, 0xC4DF, 0xCF66, 0xB19C, 0xCF67, 0xC4E0, 0xCF68, 0xB19D, 0xCF69, 0xC4E1, 0xCF6A, 0xB19E, 0xCF6B, 0xB19F, + 0xCF6C, 0xB1A0, 0xCF6D, 0xB241, 0xCF6E, 0xB242, 0xCF6F, 0xB243, 0xCF70, 0xC4E2, 0xCF71, 0xC4E3, 0xCF72, 0xB244, 0xCF73, 0xB245, + 0xCF74, 0xC4E4, 0xCF75, 0xB246, 0xCF76, 0xB247, 0xCF77, 0xB248, 0xCF78, 0xC4E5, 0xCF79, 0xB249, 0xCF7A, 0xB24A, 0xCF7B, 0xB24B, + 0xCF7C, 0xB24C, 0xCF7D, 0xB24D, 0xCF7E, 0xB24E, 0xCF7F, 0xB24F, 0xCF80, 0xC4E6, 0xCF81, 0xB250, 0xCF82, 0xB251, 0xCF83, 0xB252, + 0xCF84, 0xB253, 0xCF85, 0xC4E7, 0xCF86, 0xB254, 0xCF87, 0xB255, 0xCF88, 0xB256, 0xCF89, 0xB257, 0xCF8A, 0xB258, 0xCF8B, 0xB259, + 0xCF8C, 0xC4E8, 0xCF8D, 0xB25A, 0xCF8E, 0xB261, 0xCF8F, 0xB262, 0xCF90, 0xB263, 0xCF91, 0xB264, 0xCF92, 0xB265, 0xCF93, 0xB266, + 0xCF94, 0xB267, 0xCF95, 0xB268, 0xCF96, 0xB269, 0xCF97, 0xB26A, 0xCF98, 0xB26B, 0xCF99, 0xB26C, 0xCF9A, 0xB26D, 0xCF9B, 0xB26E, + 0xCF9C, 0xB26F, 0xCF9D, 0xB270, 0xCF9E, 0xB271, 0xCF9F, 0xB272, 0xCFA0, 0xB273, 0xCFA1, 0xC4E9, 0xCFA2, 0xB274, 0xCFA3, 0xB275, + 0xCFA4, 0xB276, 0xCFA5, 0xB277, 0xCFA6, 0xB278, 0xCFA7, 0xB279, 0xCFA8, 0xC4EA, 0xCFA9, 0xB27A, 0xCFAA, 0xB281, 0xCFAB, 0xB282, + 0xCFAC, 0xB283, 0xCFAD, 0xB284, 0xCFAE, 0xB285, 0xCFAF, 0xB286, 0xCFB0, 0xC4EB, 0xCFB1, 0xB287, 0xCFB2, 0xB288, 0xCFB3, 0xB289, + 0xCFB4, 0xB28A, 0xCFB5, 0xB28B, 0xCFB6, 0xB28C, 0xCFB7, 0xB28D, 0xCFB8, 0xB28E, 0xCFB9, 0xB28F, 0xCFBA, 0xB290, 0xCFBB, 0xB291, + 0xCFBC, 0xB292, 0xCFBD, 0xB293, 0xCFBE, 0xB294, 0xCFBF, 0xB295, 0xCFC0, 0xB296, 0xCFC1, 0xB297, 0xCFC2, 0xB298, 0xCFC3, 0xB299, + 0xCFC4, 0xC4EC, 0xCFC5, 0xB29A, 0xCFC6, 0xB29B, 0xCFC7, 0xB29C, 0xCFC8, 0xB29D, 0xCFC9, 0xB29E, 0xCFCA, 0xB29F, 0xCFCB, 0xB2A0, + 0xCFCC, 0xB341, 0xCFCD, 0xB342, 0xCFCE, 0xB343, 0xCFCF, 0xB344, 0xCFD0, 0xB345, 0xCFD1, 0xB346, 0xCFD2, 0xB347, 0xCFD3, 0xB348, + 0xCFD4, 0xB349, 0xCFD5, 0xB34A, 0xCFD6, 0xB34B, 0xCFD7, 0xB34C, 0xCFD8, 0xB34D, 0xCFD9, 0xB34E, 0xCFDA, 0xB34F, 0xCFDB, 0xB350, + 0xCFDC, 0xB351, 0xCFDD, 0xB352, 0xCFDE, 0xB353, 0xCFDF, 0xB354, 0xCFE0, 0xC4ED, 0xCFE1, 0xC4EE, 0xCFE2, 0xB355, 0xCFE3, 0xB356, + 0xCFE4, 0xC4EF, 0xCFE5, 0xB357, 0xCFE6, 0xB358, 0xCFE7, 0xB359, 0xCFE8, 0xC4F0, 0xCFE9, 0xB35A, 0xCFEA, 0xB361, 0xCFEB, 0xB362, + 0xCFEC, 0xB363, 0xCFED, 0xB364, 0xCFEE, 0xB365, 0xCFEF, 0xB366, 0xCFF0, 0xC4F1, 0xCFF1, 0xC4F2, 0xCFF2, 0xB367, 0xCFF3, 0xC4F3, + 0xCFF4, 0xB368, 0xCFF5, 0xC4F4, 0xCFF6, 0xB369, 0xCFF7, 0xB36A, 0xCFF8, 0xB36B, 0xCFF9, 0xB36C, 0xCFFA, 0xB36D, 0xCFFB, 0xB36E, + 0xCFFC, 0xC4F5, 0xCFFD, 0xB36F, 0xCFFE, 0xB370, 0xCFFF, 0xB371, 0xD000, 0xC4F6, 0xD001, 0xB372, 0xD002, 0xB373, 0xD003, 0xB374, + 0xD004, 0xC4F7, 0xD005, 0xB375, 0xD006, 0xB376, 0xD007, 0xB377, 0xD008, 0xB378, 0xD009, 0xB379, 0xD00A, 0xB37A, 0xD00B, 0xB381, + 0xD00C, 0xB382, 0xD00D, 0xB383, 0xD00E, 0xB384, 0xD00F, 0xB385, 0xD010, 0xB386, 0xD011, 0xC4F8, 0xD012, 0xB387, 0xD013, 0xB388, + 0xD014, 0xB389, 0xD015, 0xB38A, 0xD016, 0xB38B, 0xD017, 0xB38C, 0xD018, 0xC4F9, 0xD019, 0xB38D, 0xD01A, 0xB38E, 0xD01B, 0xB38F, + 0xD01C, 0xB390, 0xD01D, 0xB391, 0xD01E, 0xB392, 0xD01F, 0xB393, 0xD020, 0xB394, 0xD021, 0xB395, 0xD022, 0xB396, 0xD023, 0xB397, + 0xD024, 0xB398, 0xD025, 0xB399, 0xD026, 0xB39A, 0xD027, 0xB39B, 0xD028, 0xB39C, 0xD029, 0xB39D, 0xD02A, 0xB39E, 0xD02B, 0xB39F, + 0xD02C, 0xB3A0, 0xD02D, 0xC4FA, 0xD02E, 0xB441, 0xD02F, 0xB442, 0xD030, 0xB443, 0xD031, 0xB444, 0xD032, 0xB445, 0xD033, 0xB446, + 0xD034, 0xC4FB, 0xD035, 0xC4FC, 0xD036, 0xB447, 0xD037, 0xB448, 0xD038, 0xC4FD, 0xD039, 0xB449, 0xD03A, 0xB44A, 0xD03B, 0xB44B, + 0xD03C, 0xC4FE, 0xD03D, 0xB44C, 0xD03E, 0xB44D, 0xD03F, 0xB44E, 0xD040, 0xB44F, 0xD041, 0xB450, 0xD042, 0xB451, 0xD043, 0xB452, + 0xD044, 0xC5A1, 0xD045, 0xC5A2, 0xD046, 0xB453, 0xD047, 0xC5A3, 0xD048, 0xB454, 0xD049, 0xC5A4, 0xD04A, 0xB455, 0xD04B, 0xB456, + 0xD04C, 0xB457, 0xD04D, 0xB458, 0xD04E, 0xB459, 0xD04F, 0xB45A, 0xD050, 0xC5A5, 0xD051, 0xB461, 0xD052, 0xB462, 0xD053, 0xB463, + 0xD054, 0xC5A6, 0xD055, 0xB464, 0xD056, 0xB465, 0xD057, 0xB466, 0xD058, 0xC5A7, 0xD059, 0xB467, 0xD05A, 0xB468, 0xD05B, 0xB469, + 0xD05C, 0xB46A, 0xD05D, 0xB46B, 0xD05E, 0xB46C, 0xD05F, 0xB46D, 0xD060, 0xC5A8, 0xD061, 0xB46E, 0xD062, 0xB46F, 0xD063, 0xB470, + 0xD064, 0xB471, 0xD065, 0xB472, 0xD066, 0xB473, 0xD067, 0xB474, 0xD068, 0xB475, 0xD069, 0xB476, 0xD06A, 0xB477, 0xD06B, 0xB478, + 0xD06C, 0xC5A9, 0xD06D, 0xC5AA, 0xD06E, 0xB479, 0xD06F, 0xB47A, 0xD070, 0xC5AB, 0xD071, 0xB481, 0xD072, 0xB482, 0xD073, 0xB483, + 0xD074, 0xC5AC, 0xD075, 0xB484, 0xD076, 0xB485, 0xD077, 0xB486, 0xD078, 0xB487, 0xD079, 0xB488, 0xD07A, 0xB489, 0xD07B, 0xB48A, + 0xD07C, 0xC5AD, 0xD07D, 0xC5AE, 0xD07E, 0xB48B, 0xD07F, 0xB48C, 0xD080, 0xB48D, 0xD081, 0xC5AF, 0xD082, 0xB48E, 0xD083, 0xB48F, + 0xD084, 0xB490, 0xD085, 0xB491, 0xD086, 0xB492, 0xD087, 0xB493, 0xD088, 0xB494, 0xD089, 0xB495, 0xD08A, 0xB496, 0xD08B, 0xB497, + 0xD08C, 0xB498, 0xD08D, 0xB499, 0xD08E, 0xB49A, 0xD08F, 0xB49B, 0xD090, 0xB49C, 0xD091, 0xB49D, 0xD092, 0xB49E, 0xD093, 0xB49F, + 0xD094, 0xB4A0, 0xD095, 0xB541, 0xD096, 0xB542, 0xD097, 0xB543, 0xD098, 0xB544, 0xD099, 0xB545, 0xD09A, 0xB546, 0xD09B, 0xB547, + 0xD09C, 0xB548, 0xD09D, 0xB549, 0xD09E, 0xB54A, 0xD09F, 0xB54B, 0xD0A0, 0xB54C, 0xD0A1, 0xB54D, 0xD0A2, 0xB54E, 0xD0A3, 0xB54F, + 0xD0A4, 0xC5B0, 0xD0A5, 0xC5B1, 0xD0A6, 0xB550, 0xD0A7, 0xB551, 0xD0A8, 0xC5B2, 0xD0A9, 0xB552, 0xD0AA, 0xB553, 0xD0AB, 0xB554, + 0xD0AC, 0xC5B3, 0xD0AD, 0xB555, 0xD0AE, 0xB556, 0xD0AF, 0xB557, 0xD0B0, 0xB558, 0xD0B1, 0xB559, 0xD0B2, 0xB55A, 0xD0B3, 0xB561, + 0xD0B4, 0xC5B4, 0xD0B5, 0xC5B5, 0xD0B6, 0xB562, 0xD0B7, 0xC5B6, 0xD0B8, 0xB563, 0xD0B9, 0xC5B7, 0xD0BA, 0xB564, 0xD0BB, 0xB565, + 0xD0BC, 0xB566, 0xD0BD, 0xB567, 0xD0BE, 0xB568, 0xD0BF, 0xB569, 0xD0C0, 0xC5B8, 0xD0C1, 0xC5B9, 0xD0C2, 0xB56A, 0xD0C3, 0xB56B, + 0xD0C4, 0xC5BA, 0xD0C5, 0xB56C, 0xD0C6, 0xB56D, 0xD0C7, 0xB56E, 0xD0C8, 0xC5BB, 0xD0C9, 0xC5BC, 0xD0CA, 0xB56F, 0xD0CB, 0xB570, + 0xD0CC, 0xB571, 0xD0CD, 0xB572, 0xD0CE, 0xB573, 0xD0CF, 0xB574, 0xD0D0, 0xC5BD, 0xD0D1, 0xC5BE, 0xD0D2, 0xB575, 0xD0D3, 0xC5BF, + 0xD0D4, 0xC5C0, 0xD0D5, 0xC5C1, 0xD0D6, 0xB576, 0xD0D7, 0xB577, 0xD0D8, 0xB578, 0xD0D9, 0xB579, 0xD0DA, 0xB57A, 0xD0DB, 0xB581, + 0xD0DC, 0xC5C2, 0xD0DD, 0xC5C3, 0xD0DE, 0xB582, 0xD0DF, 0xB583, 0xD0E0, 0xC5C4, 0xD0E1, 0xB584, 0xD0E2, 0xB585, 0xD0E3, 0xB586, + 0xD0E4, 0xC5C5, 0xD0E5, 0xB587, 0xD0E6, 0xB588, 0xD0E7, 0xB589, 0xD0E8, 0xB58A, 0xD0E9, 0xB58B, 0xD0EA, 0xB58C, 0xD0EB, 0xB58D, + 0xD0EC, 0xC5C6, 0xD0ED, 0xC5C7, 0xD0EE, 0xB58E, 0xD0EF, 0xC5C8, 0xD0F0, 0xC5C9, 0xD0F1, 0xC5CA, 0xD0F2, 0xB58F, 0xD0F3, 0xB590, + 0xD0F4, 0xB591, 0xD0F5, 0xB592, 0xD0F6, 0xB593, 0xD0F7, 0xB594, 0xD0F8, 0xC5CB, 0xD0F9, 0xB595, 0xD0FA, 0xB596, 0xD0FB, 0xB597, + 0xD0FC, 0xB598, 0xD0FD, 0xB599, 0xD0FE, 0xB59A, 0xD0FF, 0xB59B, 0xD100, 0xB59C, 0xD101, 0xB59D, 0xD102, 0xB59E, 0xD103, 0xB59F, + 0xD104, 0xB5A0, 0xD105, 0xB641, 0xD106, 0xB642, 0xD107, 0xB643, 0xD108, 0xB644, 0xD109, 0xB645, 0xD10A, 0xB646, 0xD10B, 0xB647, + 0xD10C, 0xB648, 0xD10D, 0xC5CC, 0xD10E, 0xB649, 0xD10F, 0xB64A, 0xD110, 0xB64B, 0xD111, 0xB64C, 0xD112, 0xB64D, 0xD113, 0xB64E, + 0xD114, 0xB64F, 0xD115, 0xB650, 0xD116, 0xB651, 0xD117, 0xB652, 0xD118, 0xB653, 0xD119, 0xB654, 0xD11A, 0xB655, 0xD11B, 0xB656, + 0xD11C, 0xB657, 0xD11D, 0xB658, 0xD11E, 0xB659, 0xD11F, 0xB65A, 0xD120, 0xB661, 0xD121, 0xB662, 0xD122, 0xB663, 0xD123, 0xB664, + 0xD124, 0xB665, 0xD125, 0xB666, 0xD126, 0xB667, 0xD127, 0xB668, 0xD128, 0xB669, 0xD129, 0xB66A, 0xD12A, 0xB66B, 0xD12B, 0xB66C, + 0xD12C, 0xB66D, 0xD12D, 0xB66E, 0xD12E, 0xB66F, 0xD12F, 0xB670, 0xD130, 0xC5CD, 0xD131, 0xC5CE, 0xD132, 0xB671, 0xD133, 0xB672, + 0xD134, 0xC5CF, 0xD135, 0xB673, 0xD136, 0xB674, 0xD137, 0xB675, 0xD138, 0xC5D0, 0xD139, 0xB676, 0xD13A, 0xC5D1, 0xD13B, 0xB677, + 0xD13C, 0xB678, 0xD13D, 0xB679, 0xD13E, 0xB67A, 0xD13F, 0xB681, 0xD140, 0xC5D2, 0xD141, 0xC5D3, 0xD142, 0xB682, 0xD143, 0xC5D4, + 0xD144, 0xC5D5, 0xD145, 0xC5D6, 0xD146, 0xB683, 0xD147, 0xB684, 0xD148, 0xB685, 0xD149, 0xB686, 0xD14A, 0xB687, 0xD14B, 0xB688, + 0xD14C, 0xC5D7, 0xD14D, 0xC5D8, 0xD14E, 0xB689, 0xD14F, 0xB68A, 0xD150, 0xC5D9, 0xD151, 0xB68B, 0xD152, 0xB68C, 0xD153, 0xB68D, + 0xD154, 0xC5DA, 0xD155, 0xB68E, 0xD156, 0xB68F, 0xD157, 0xB690, 0xD158, 0xB691, 0xD159, 0xB692, 0xD15A, 0xB693, 0xD15B, 0xB694, + 0xD15C, 0xC5DB, 0xD15D, 0xC5DC, 0xD15E, 0xB695, 0xD15F, 0xC5DD, 0xD160, 0xB696, 0xD161, 0xC5DE, 0xD162, 0xB697, 0xD163, 0xB698, + 0xD164, 0xB699, 0xD165, 0xB69A, 0xD166, 0xB69B, 0xD167, 0xB69C, 0xD168, 0xC5DF, 0xD169, 0xB69D, 0xD16A, 0xB69E, 0xD16B, 0xB69F, + 0xD16C, 0xC5E0, 0xD16D, 0xB6A0, 0xD16E, 0xB741, 0xD16F, 0xB742, 0xD170, 0xB743, 0xD171, 0xB744, 0xD172, 0xB745, 0xD173, 0xB746, + 0xD174, 0xB747, 0xD175, 0xB748, 0xD176, 0xB749, 0xD177, 0xB74A, 0xD178, 0xB74B, 0xD179, 0xB74C, 0xD17A, 0xB74D, 0xD17B, 0xB74E, + 0xD17C, 0xC5E1, 0xD17D, 0xB74F, 0xD17E, 0xB750, 0xD17F, 0xB751, 0xD180, 0xB752, 0xD181, 0xB753, 0xD182, 0xB754, 0xD183, 0xB755, + 0xD184, 0xC5E2, 0xD185, 0xB756, 0xD186, 0xB757, 0xD187, 0xB758, 0xD188, 0xC5E3, 0xD189, 0xB759, 0xD18A, 0xB75A, 0xD18B, 0xB761, + 0xD18C, 0xB762, 0xD18D, 0xB763, 0xD18E, 0xB764, 0xD18F, 0xB765, 0xD190, 0xB766, 0xD191, 0xB767, 0xD192, 0xB768, 0xD193, 0xB769, + 0xD194, 0xB76A, 0xD195, 0xB76B, 0xD196, 0xB76C, 0xD197, 0xB76D, 0xD198, 0xB76E, 0xD199, 0xB76F, 0xD19A, 0xB770, 0xD19B, 0xB771, + 0xD19C, 0xB772, 0xD19D, 0xB773, 0xD19E, 0xB774, 0xD19F, 0xB775, 0xD1A0, 0xC5E4, 0xD1A1, 0xC5E5, 0xD1A2, 0xB776, 0xD1A3, 0xB777, + 0xD1A4, 0xC5E6, 0xD1A5, 0xB778, 0xD1A6, 0xB779, 0xD1A7, 0xB77A, 0xD1A8, 0xC5E7, 0xD1A9, 0xB781, 0xD1AA, 0xB782, 0xD1AB, 0xB783, + 0xD1AC, 0xB784, 0xD1AD, 0xB785, 0xD1AE, 0xB786, 0xD1AF, 0xB787, 0xD1B0, 0xC5E8, 0xD1B1, 0xC5E9, 0xD1B2, 0xB788, 0xD1B3, 0xC5EA, + 0xD1B4, 0xB789, 0xD1B5, 0xC5EB, 0xD1B6, 0xB78A, 0xD1B7, 0xB78B, 0xD1B8, 0xB78C, 0xD1B9, 0xB78D, 0xD1BA, 0xC5EC, 0xD1BB, 0xB78E, + 0xD1BC, 0xC5ED, 0xD1BD, 0xB78F, 0xD1BE, 0xB790, 0xD1BF, 0xB791, 0xD1C0, 0xC5EE, 0xD1C1, 0xB792, 0xD1C2, 0xB793, 0xD1C3, 0xB794, + 0xD1C4, 0xB795, 0xD1C5, 0xB796, 0xD1C6, 0xB797, 0xD1C7, 0xB798, 0xD1C8, 0xB799, 0xD1C9, 0xB79A, 0xD1CA, 0xB79B, 0xD1CB, 0xB79C, + 0xD1CC, 0xB79D, 0xD1CD, 0xB79E, 0xD1CE, 0xB79F, 0xD1CF, 0xB7A0, 0xD1D0, 0xB841, 0xD1D1, 0xB842, 0xD1D2, 0xB843, 0xD1D3, 0xB844, + 0xD1D4, 0xB845, 0xD1D5, 0xB846, 0xD1D6, 0xB847, 0xD1D7, 0xB848, 0xD1D8, 0xC5EF, 0xD1D9, 0xB849, 0xD1DA, 0xB84A, 0xD1DB, 0xB84B, + 0xD1DC, 0xB84C, 0xD1DD, 0xB84D, 0xD1DE, 0xB84E, 0xD1DF, 0xB84F, 0xD1E0, 0xB850, 0xD1E1, 0xB851, 0xD1E2, 0xB852, 0xD1E3, 0xB853, + 0xD1E4, 0xB854, 0xD1E5, 0xB855, 0xD1E6, 0xB856, 0xD1E7, 0xB857, 0xD1E8, 0xB858, 0xD1E9, 0xB859, 0xD1EA, 0xB85A, 0xD1EB, 0xB861, + 0xD1EC, 0xB862, 0xD1ED, 0xB863, 0xD1EE, 0xB864, 0xD1EF, 0xB865, 0xD1F0, 0xB866, 0xD1F1, 0xB867, 0xD1F2, 0xB868, 0xD1F3, 0xB869, + 0xD1F4, 0xC5F0, 0xD1F5, 0xB86A, 0xD1F6, 0xB86B, 0xD1F7, 0xB86C, 0xD1F8, 0xC5F1, 0xD1F9, 0xB86D, 0xD1FA, 0xB86E, 0xD1FB, 0xB86F, + 0xD1FC, 0xB870, 0xD1FD, 0xB871, 0xD1FE, 0xB872, 0xD1FF, 0xB873, 0xD200, 0xB874, 0xD201, 0xB875, 0xD202, 0xB876, 0xD203, 0xB877, + 0xD204, 0xB878, 0xD205, 0xB879, 0xD206, 0xB87A, 0xD207, 0xC5F2, 0xD208, 0xB881, 0xD209, 0xC5F3, 0xD20A, 0xB882, 0xD20B, 0xB883, + 0xD20C, 0xB884, 0xD20D, 0xB885, 0xD20E, 0xB886, 0xD20F, 0xB887, 0xD210, 0xC5F4, 0xD211, 0xB888, 0xD212, 0xB889, 0xD213, 0xB88A, + 0xD214, 0xB88B, 0xD215, 0xB88C, 0xD216, 0xB88D, 0xD217, 0xB88E, 0xD218, 0xB88F, 0xD219, 0xB890, 0xD21A, 0xB891, 0xD21B, 0xB892, + 0xD21C, 0xB893, 0xD21D, 0xB894, 0xD21E, 0xB895, 0xD21F, 0xB896, 0xD220, 0xB897, 0xD221, 0xB898, 0xD222, 0xB899, 0xD223, 0xB89A, + 0xD224, 0xB89B, 0xD225, 0xB89C, 0xD226, 0xB89D, 0xD227, 0xB89E, 0xD228, 0xB89F, 0xD229, 0xB8A0, 0xD22A, 0xB941, 0xD22B, 0xB942, + 0xD22C, 0xC5F5, 0xD22D, 0xC5F6, 0xD22E, 0xB943, 0xD22F, 0xB944, 0xD230, 0xC5F7, 0xD231, 0xB945, 0xD232, 0xB946, 0xD233, 0xB947, + 0xD234, 0xC5F8, 0xD235, 0xB948, 0xD236, 0xB949, 0xD237, 0xB94A, 0xD238, 0xB94B, 0xD239, 0xB94C, 0xD23A, 0xB94D, 0xD23B, 0xB94E, + 0xD23C, 0xC5F9, 0xD23D, 0xC5FA, 0xD23E, 0xB94F, 0xD23F, 0xC5FB, 0xD240, 0xB950, 0xD241, 0xC5FC, 0xD242, 0xB951, 0xD243, 0xB952, + 0xD244, 0xB953, 0xD245, 0xB954, 0xD246, 0xB955, 0xD247, 0xB956, 0xD248, 0xC5FD, 0xD249, 0xB957, 0xD24A, 0xB958, 0xD24B, 0xB959, + 0xD24C, 0xB95A, 0xD24D, 0xB961, 0xD24E, 0xB962, 0xD24F, 0xB963, 0xD250, 0xB964, 0xD251, 0xB965, 0xD252, 0xB966, 0xD253, 0xB967, + 0xD254, 0xB968, 0xD255, 0xB969, 0xD256, 0xB96A, 0xD257, 0xB96B, 0xD258, 0xB96C, 0xD259, 0xB96D, 0xD25A, 0xB96E, 0xD25B, 0xB96F, + 0xD25C, 0xC5FE, 0xD25D, 0xB970, 0xD25E, 0xB971, 0xD25F, 0xB972, 0xD260, 0xB973, 0xD261, 0xB974, 0xD262, 0xB975, 0xD263, 0xB976, + 0xD264, 0xC6A1, 0xD265, 0xB977, 0xD266, 0xB978, 0xD267, 0xB979, 0xD268, 0xB97A, 0xD269, 0xB981, 0xD26A, 0xB982, 0xD26B, 0xB983, + 0xD26C, 0xB984, 0xD26D, 0xB985, 0xD26E, 0xB986, 0xD26F, 0xB987, 0xD270, 0xB988, 0xD271, 0xB989, 0xD272, 0xB98A, 0xD273, 0xB98B, + 0xD274, 0xB98C, 0xD275, 0xB98D, 0xD276, 0xB98E, 0xD277, 0xB98F, 0xD278, 0xB990, 0xD279, 0xB991, 0xD27A, 0xB992, 0xD27B, 0xB993, + 0xD27C, 0xB994, 0xD27D, 0xB995, 0xD27E, 0xB996, 0xD27F, 0xB997, 0xD280, 0xC6A2, 0xD281, 0xC6A3, 0xD282, 0xB998, 0xD283, 0xB999, + 0xD284, 0xC6A4, 0xD285, 0xB99A, 0xD286, 0xB99B, 0xD287, 0xB99C, 0xD288, 0xC6A5, 0xD289, 0xB99D, 0xD28A, 0xB99E, 0xD28B, 0xB99F, + 0xD28C, 0xB9A0, 0xD28D, 0xBA41, 0xD28E, 0xBA42, 0xD28F, 0xBA43, 0xD290, 0xC6A6, 0xD291, 0xC6A7, 0xD292, 0xBA44, 0xD293, 0xBA45, + 0xD294, 0xBA46, 0xD295, 0xC6A8, 0xD296, 0xBA47, 0xD297, 0xBA48, 0xD298, 0xBA49, 0xD299, 0xBA4A, 0xD29A, 0xBA4B, 0xD29B, 0xBA4C, + 0xD29C, 0xC6A9, 0xD29D, 0xBA4D, 0xD29E, 0xBA4E, 0xD29F, 0xBA4F, 0xD2A0, 0xC6AA, 0xD2A1, 0xBA50, 0xD2A2, 0xBA51, 0xD2A3, 0xBA52, + 0xD2A4, 0xC6AB, 0xD2A5, 0xBA53, 0xD2A6, 0xBA54, 0xD2A7, 0xBA55, 0xD2A8, 0xBA56, 0xD2A9, 0xBA57, 0xD2AA, 0xBA58, 0xD2AB, 0xBA59, + 0xD2AC, 0xC6AC, 0xD2AD, 0xBA5A, 0xD2AE, 0xBA61, 0xD2AF, 0xBA62, 0xD2B0, 0xBA63, 0xD2B1, 0xC6AD, 0xD2B2, 0xBA64, 0xD2B3, 0xBA65, + 0xD2B4, 0xBA66, 0xD2B5, 0xBA67, 0xD2B6, 0xBA68, 0xD2B7, 0xBA69, 0xD2B8, 0xC6AE, 0xD2B9, 0xC6AF, 0xD2BA, 0xBA6A, 0xD2BB, 0xBA6B, + 0xD2BC, 0xC6B0, 0xD2BD, 0xBA6C, 0xD2BE, 0xBA6D, 0xD2BF, 0xC6B1, 0xD2C0, 0xC6B2, 0xD2C1, 0xBA6E, 0xD2C2, 0xC6B3, 0xD2C3, 0xBA6F, + 0xD2C4, 0xBA70, 0xD2C5, 0xBA71, 0xD2C6, 0xBA72, 0xD2C7, 0xBA73, 0xD2C8, 0xC6B4, 0xD2C9, 0xC6B5, 0xD2CA, 0xBA74, 0xD2CB, 0xC6B6, + 0xD2CC, 0xBA75, 0xD2CD, 0xBA76, 0xD2CE, 0xBA77, 0xD2CF, 0xBA78, 0xD2D0, 0xBA79, 0xD2D1, 0xBA7A, 0xD2D2, 0xBA81, 0xD2D3, 0xBA82, + 0xD2D4, 0xC6B7, 0xD2D5, 0xBA83, 0xD2D6, 0xBA84, 0xD2D7, 0xBA85, 0xD2D8, 0xC6B8, 0xD2D9, 0xBA86, 0xD2DA, 0xBA87, 0xD2DB, 0xBA88, + 0xD2DC, 0xC6B9, 0xD2DD, 0xBA89, 0xD2DE, 0xBA8A, 0xD2DF, 0xBA8B, 0xD2E0, 0xBA8C, 0xD2E1, 0xBA8D, 0xD2E2, 0xBA8E, 0xD2E3, 0xBA8F, + 0xD2E4, 0xC6BA, 0xD2E5, 0xC6BB, 0xD2E6, 0xBA90, 0xD2E7, 0xBA91, 0xD2E8, 0xBA92, 0xD2E9, 0xBA93, 0xD2EA, 0xBA94, 0xD2EB, 0xBA95, + 0xD2EC, 0xBA96, 0xD2ED, 0xBA97, 0xD2EE, 0xBA98, 0xD2EF, 0xBA99, 0xD2F0, 0xC6BC, 0xD2F1, 0xC6BD, 0xD2F2, 0xBA9A, 0xD2F3, 0xBA9B, + 0xD2F4, 0xC6BE, 0xD2F5, 0xBA9C, 0xD2F6, 0xBA9D, 0xD2F7, 0xBA9E, 0xD2F8, 0xC6BF, 0xD2F9, 0xBA9F, 0xD2FA, 0xBAA0, 0xD2FB, 0xBB41, + 0xD2FC, 0xBB42, 0xD2FD, 0xBB43, 0xD2FE, 0xBB44, 0xD2FF, 0xBB45, 0xD300, 0xC6C0, 0xD301, 0xC6C1, 0xD302, 0xBB46, 0xD303, 0xC6C2, + 0xD304, 0xBB47, 0xD305, 0xC6C3, 0xD306, 0xBB48, 0xD307, 0xBB49, 0xD308, 0xBB4A, 0xD309, 0xBB4B, 0xD30A, 0xBB4C, 0xD30B, 0xBB4D, + 0xD30C, 0xC6C4, 0xD30D, 0xC6C5, 0xD30E, 0xC6C6, 0xD30F, 0xBB4E, 0xD310, 0xC6C7, 0xD311, 0xBB4F, 0xD312, 0xBB50, 0xD313, 0xBB51, + 0xD314, 0xC6C8, 0xD315, 0xBB52, 0xD316, 0xC6C9, 0xD317, 0xBB53, 0xD318, 0xBB54, 0xD319, 0xBB55, 0xD31A, 0xBB56, 0xD31B, 0xBB57, + 0xD31C, 0xC6CA, 0xD31D, 0xC6CB, 0xD31E, 0xBB58, 0xD31F, 0xC6CC, 0xD320, 0xC6CD, 0xD321, 0xC6CE, 0xD322, 0xBB59, 0xD323, 0xBB5A, + 0xD324, 0xBB61, 0xD325, 0xC6CF, 0xD326, 0xBB62, 0xD327, 0xBB63, 0xD328, 0xC6D0, 0xD329, 0xC6D1, 0xD32A, 0xBB64, 0xD32B, 0xBB65, + 0xD32C, 0xC6D2, 0xD32D, 0xBB66, 0xD32E, 0xBB67, 0xD32F, 0xBB68, 0xD330, 0xC6D3, 0xD331, 0xBB69, 0xD332, 0xBB6A, 0xD333, 0xBB6B, + 0xD334, 0xBB6C, 0xD335, 0xBB6D, 0xD336, 0xBB6E, 0xD337, 0xBB6F, 0xD338, 0xC6D4, 0xD339, 0xC6D5, 0xD33A, 0xBB70, 0xD33B, 0xC6D6, + 0xD33C, 0xC6D7, 0xD33D, 0xC6D8, 0xD33E, 0xBB71, 0xD33F, 0xBB72, 0xD340, 0xBB73, 0xD341, 0xBB74, 0xD342, 0xBB75, 0xD343, 0xBB76, + 0xD344, 0xC6D9, 0xD345, 0xC6DA, 0xD346, 0xBB77, 0xD347, 0xBB78, 0xD348, 0xBB79, 0xD349, 0xBB7A, 0xD34A, 0xBB81, 0xD34B, 0xBB82, + 0xD34C, 0xBB83, 0xD34D, 0xBB84, 0xD34E, 0xBB85, 0xD34F, 0xBB86, 0xD350, 0xBB87, 0xD351, 0xBB88, 0xD352, 0xBB89, 0xD353, 0xBB8A, + 0xD354, 0xBB8B, 0xD355, 0xBB8C, 0xD356, 0xBB8D, 0xD357, 0xBB8E, 0xD358, 0xBB8F, 0xD359, 0xBB90, 0xD35A, 0xBB91, 0xD35B, 0xBB92, + 0xD35C, 0xBB93, 0xD35D, 0xBB94, 0xD35E, 0xBB95, 0xD35F, 0xBB96, 0xD360, 0xBB97, 0xD361, 0xBB98, 0xD362, 0xBB99, 0xD363, 0xBB9A, + 0xD364, 0xBB9B, 0xD365, 0xBB9C, 0xD366, 0xBB9D, 0xD367, 0xBB9E, 0xD368, 0xBB9F, 0xD369, 0xBBA0, 0xD36A, 0xBC41, 0xD36B, 0xBC42, + 0xD36C, 0xBC43, 0xD36D, 0xBC44, 0xD36E, 0xBC45, 0xD36F, 0xBC46, 0xD370, 0xBC47, 0xD371, 0xBC48, 0xD372, 0xBC49, 0xD373, 0xBC4A, + 0xD374, 0xBC4B, 0xD375, 0xBC4C, 0xD376, 0xBC4D, 0xD377, 0xBC4E, 0xD378, 0xBC4F, 0xD379, 0xBC50, 0xD37A, 0xBC51, 0xD37B, 0xBC52, + 0xD37C, 0xC6DB, 0xD37D, 0xC6DC, 0xD37E, 0xBC53, 0xD37F, 0xBC54, 0xD380, 0xC6DD, 0xD381, 0xBC55, 0xD382, 0xBC56, 0xD383, 0xBC57, + 0xD384, 0xC6DE, 0xD385, 0xBC58, 0xD386, 0xBC59, 0xD387, 0xBC5A, 0xD388, 0xBC61, 0xD389, 0xBC62, 0xD38A, 0xBC63, 0xD38B, 0xBC64, + 0xD38C, 0xC6DF, 0xD38D, 0xC6E0, 0xD38E, 0xBC65, 0xD38F, 0xC6E1, 0xD390, 0xC6E2, 0xD391, 0xC6E3, 0xD392, 0xBC66, 0xD393, 0xBC67, + 0xD394, 0xBC68, 0xD395, 0xBC69, 0xD396, 0xBC6A, 0xD397, 0xBC6B, 0xD398, 0xC6E4, 0xD399, 0xC6E5, 0xD39A, 0xBC6C, 0xD39B, 0xBC6D, + 0xD39C, 0xC6E6, 0xD39D, 0xBC6E, 0xD39E, 0xBC6F, 0xD39F, 0xBC70, 0xD3A0, 0xC6E7, 0xD3A1, 0xBC71, 0xD3A2, 0xBC72, 0xD3A3, 0xBC73, + 0xD3A4, 0xBC74, 0xD3A5, 0xBC75, 0xD3A6, 0xBC76, 0xD3A7, 0xBC77, 0xD3A8, 0xC6E8, 0xD3A9, 0xC6E9, 0xD3AA, 0xBC78, 0xD3AB, 0xC6EA, + 0xD3AC, 0xBC79, 0xD3AD, 0xC6EB, 0xD3AE, 0xBC7A, 0xD3AF, 0xBC81, 0xD3B0, 0xBC82, 0xD3B1, 0xBC83, 0xD3B2, 0xBC84, 0xD3B3, 0xBC85, + 0xD3B4, 0xC6EC, 0xD3B5, 0xBC86, 0xD3B6, 0xBC87, 0xD3B7, 0xBC88, 0xD3B8, 0xC6ED, 0xD3B9, 0xBC89, 0xD3BA, 0xBC8A, 0xD3BB, 0xBC8B, + 0xD3BC, 0xC6EE, 0xD3BD, 0xBC8C, 0xD3BE, 0xBC8D, 0xD3BF, 0xBC8E, 0xD3C0, 0xBC8F, 0xD3C1, 0xBC90, 0xD3C2, 0xBC91, 0xD3C3, 0xBC92, + 0xD3C4, 0xC6EF, 0xD3C5, 0xC6F0, 0xD3C6, 0xBC93, 0xD3C7, 0xBC94, 0xD3C8, 0xC6F1, 0xD3C9, 0xC6F2, 0xD3CA, 0xBC95, 0xD3CB, 0xBC96, + 0xD3CC, 0xBC97, 0xD3CD, 0xBC98, 0xD3CE, 0xBC99, 0xD3CF, 0xBC9A, 0xD3D0, 0xC6F3, 0xD3D1, 0xBC9B, 0xD3D2, 0xBC9C, 0xD3D3, 0xBC9D, + 0xD3D4, 0xBC9E, 0xD3D5, 0xBC9F, 0xD3D6, 0xBCA0, 0xD3D7, 0xBD41, 0xD3D8, 0xC6F4, 0xD3D9, 0xBD42, 0xD3DA, 0xBD43, 0xD3DB, 0xBD44, + 0xD3DC, 0xBD45, 0xD3DD, 0xBD46, 0xD3DE, 0xBD47, 0xD3DF, 0xBD48, 0xD3E0, 0xBD49, 0xD3E1, 0xC6F5, 0xD3E2, 0xBD4A, 0xD3E3, 0xC6F6, + 0xD3E4, 0xBD4B, 0xD3E5, 0xBD4C, 0xD3E6, 0xBD4D, 0xD3E7, 0xBD4E, 0xD3E8, 0xBD4F, 0xD3E9, 0xBD50, 0xD3EA, 0xBD51, 0xD3EB, 0xBD52, + 0xD3EC, 0xC6F7, 0xD3ED, 0xC6F8, 0xD3EE, 0xBD53, 0xD3EF, 0xBD54, 0xD3F0, 0xC6F9, 0xD3F1, 0xBD55, 0xD3F2, 0xBD56, 0xD3F3, 0xBD57, + 0xD3F4, 0xC6FA, 0xD3F5, 0xBD58, 0xD3F6, 0xBD59, 0xD3F7, 0xBD5A, 0xD3F8, 0xBD61, 0xD3F9, 0xBD62, 0xD3FA, 0xBD63, 0xD3FB, 0xBD64, + 0xD3FC, 0xC6FB, 0xD3FD, 0xC6FC, 0xD3FE, 0xBD65, 0xD3FF, 0xC6FD, 0xD400, 0xBD66, 0xD401, 0xC6FE, 0xD402, 0xBD67, 0xD403, 0xBD68, + 0xD404, 0xBD69, 0xD405, 0xBD6A, 0xD406, 0xBD6B, 0xD407, 0xBD6C, 0xD408, 0xC7A1, 0xD409, 0xBD6D, 0xD40A, 0xBD6E, 0xD40B, 0xBD6F, + 0xD40C, 0xBD70, 0xD40D, 0xBD71, 0xD40E, 0xBD72, 0xD40F, 0xBD73, 0xD410, 0xBD74, 0xD411, 0xBD75, 0xD412, 0xBD76, 0xD413, 0xBD77, + 0xD414, 0xBD78, 0xD415, 0xBD79, 0xD416, 0xBD7A, 0xD417, 0xBD81, 0xD418, 0xBD82, 0xD419, 0xBD83, 0xD41A, 0xBD84, 0xD41B, 0xBD85, + 0xD41C, 0xBD86, 0xD41D, 0xC7A2, 0xD41E, 0xBD87, 0xD41F, 0xBD88, 0xD420, 0xBD89, 0xD421, 0xBD8A, 0xD422, 0xBD8B, 0xD423, 0xBD8C, + 0xD424, 0xBD8D, 0xD425, 0xBD8E, 0xD426, 0xBD8F, 0xD427, 0xBD90, 0xD428, 0xBD91, 0xD429, 0xBD92, 0xD42A, 0xBD93, 0xD42B, 0xBD94, + 0xD42C, 0xBD95, 0xD42D, 0xBD96, 0xD42E, 0xBD97, 0xD42F, 0xBD98, 0xD430, 0xBD99, 0xD431, 0xBD9A, 0xD432, 0xBD9B, 0xD433, 0xBD9C, + 0xD434, 0xBD9D, 0xD435, 0xBD9E, 0xD436, 0xBD9F, 0xD437, 0xBDA0, 0xD438, 0xBE41, 0xD439, 0xBE42, 0xD43A, 0xBE43, 0xD43B, 0xBE44, + 0xD43C, 0xBE45, 0xD43D, 0xBE46, 0xD43E, 0xBE47, 0xD43F, 0xBE48, 0xD440, 0xC7A3, 0xD441, 0xBE49, 0xD442, 0xBE4A, 0xD443, 0xBE4B, + 0xD444, 0xC7A4, 0xD445, 0xBE4C, 0xD446, 0xBE4D, 0xD447, 0xBE4E, 0xD448, 0xBE4F, 0xD449, 0xBE50, 0xD44A, 0xBE51, 0xD44B, 0xBE52, + 0xD44C, 0xBE53, 0xD44D, 0xBE54, 0xD44E, 0xBE55, 0xD44F, 0xBE56, 0xD450, 0xBE57, 0xD451, 0xBE58, 0xD452, 0xBE59, 0xD453, 0xBE5A, + 0xD454, 0xBE61, 0xD455, 0xBE62, 0xD456, 0xBE63, 0xD457, 0xBE64, 0xD458, 0xBE65, 0xD459, 0xBE66, 0xD45A, 0xBE67, 0xD45B, 0xBE68, + 0xD45C, 0xC7A5, 0xD45D, 0xBE69, 0xD45E, 0xBE6A, 0xD45F, 0xBE6B, 0xD460, 0xC7A6, 0xD461, 0xBE6C, 0xD462, 0xBE6D, 0xD463, 0xBE6E, + 0xD464, 0xC7A7, 0xD465, 0xBE6F, 0xD466, 0xBE70, 0xD467, 0xBE71, 0xD468, 0xBE72, 0xD469, 0xBE73, 0xD46A, 0xBE74, 0xD46B, 0xBE75, + 0xD46C, 0xBE76, 0xD46D, 0xC7A8, 0xD46E, 0xBE77, 0xD46F, 0xC7A9, 0xD470, 0xBE78, 0xD471, 0xBE79, 0xD472, 0xBE7A, 0xD473, 0xBE81, + 0xD474, 0xBE82, 0xD475, 0xBE83, 0xD476, 0xBE84, 0xD477, 0xBE85, 0xD478, 0xC7AA, 0xD479, 0xC7AB, 0xD47A, 0xBE86, 0xD47B, 0xBE87, + 0xD47C, 0xC7AC, 0xD47D, 0xBE88, 0xD47E, 0xBE89, 0xD47F, 0xC7AD, 0xD480, 0xC7AE, 0xD481, 0xBE8A, 0xD482, 0xC7AF, 0xD483, 0xBE8B, + 0xD484, 0xBE8C, 0xD485, 0xBE8D, 0xD486, 0xBE8E, 0xD487, 0xBE8F, 0xD488, 0xC7B0, 0xD489, 0xC7B1, 0xD48A, 0xBE90, 0xD48B, 0xC7B2, + 0xD48C, 0xBE91, 0xD48D, 0xC7B3, 0xD48E, 0xBE92, 0xD48F, 0xBE93, 0xD490, 0xBE94, 0xD491, 0xBE95, 0xD492, 0xBE96, 0xD493, 0xBE97, + 0xD494, 0xC7B4, 0xD495, 0xBE98, 0xD496, 0xBE99, 0xD497, 0xBE9A, 0xD498, 0xBE9B, 0xD499, 0xBE9C, 0xD49A, 0xBE9D, 0xD49B, 0xBE9E, + 0xD49C, 0xBE9F, 0xD49D, 0xBEA0, 0xD49E, 0xBF41, 0xD49F, 0xBF42, 0xD4A0, 0xBF43, 0xD4A1, 0xBF44, 0xD4A2, 0xBF45, 0xD4A3, 0xBF46, + 0xD4A4, 0xBF47, 0xD4A5, 0xBF48, 0xD4A6, 0xBF49, 0xD4A7, 0xBF4A, 0xD4A8, 0xBF4B, 0xD4A9, 0xC7B5, 0xD4AA, 0xBF4C, 0xD4AB, 0xBF4D, + 0xD4AC, 0xBF4E, 0xD4AD, 0xBF4F, 0xD4AE, 0xBF50, 0xD4AF, 0xBF51, 0xD4B0, 0xBF52, 0xD4B1, 0xBF53, 0xD4B2, 0xBF54, 0xD4B3, 0xBF55, + 0xD4B4, 0xBF56, 0xD4B5, 0xBF57, 0xD4B6, 0xBF58, 0xD4B7, 0xBF59, 0xD4B8, 0xBF5A, 0xD4B9, 0xBF61, 0xD4BA, 0xBF62, 0xD4BB, 0xBF63, + 0xD4BC, 0xBF64, 0xD4BD, 0xBF65, 0xD4BE, 0xBF66, 0xD4BF, 0xBF67, 0xD4C0, 0xBF68, 0xD4C1, 0xBF69, 0xD4C2, 0xBF6A, 0xD4C3, 0xBF6B, + 0xD4C4, 0xBF6C, 0xD4C5, 0xBF6D, 0xD4C6, 0xBF6E, 0xD4C7, 0xBF6F, 0xD4C8, 0xBF70, 0xD4C9, 0xBF71, 0xD4CA, 0xBF72, 0xD4CB, 0xBF73, + 0xD4CC, 0xC7B6, 0xD4CD, 0xBF74, 0xD4CE, 0xBF75, 0xD4CF, 0xBF76, 0xD4D0, 0xC7B7, 0xD4D1, 0xBF77, 0xD4D2, 0xBF78, 0xD4D3, 0xBF79, + 0xD4D4, 0xC7B8, 0xD4D5, 0xBF7A, 0xD4D6, 0xBF81, 0xD4D7, 0xBF82, 0xD4D8, 0xBF83, 0xD4D9, 0xBF84, 0xD4DA, 0xBF85, 0xD4DB, 0xBF86, + 0xD4DC, 0xC7B9, 0xD4DD, 0xBF87, 0xD4DE, 0xBF88, 0xD4DF, 0xC7BA, 0xD4E0, 0xBF89, 0xD4E1, 0xBF8A, 0xD4E2, 0xBF8B, 0xD4E3, 0xBF8C, + 0xD4E4, 0xBF8D, 0xD4E5, 0xBF8E, 0xD4E6, 0xBF8F, 0xD4E7, 0xBF90, 0xD4E8, 0xC7BB, 0xD4E9, 0xBF91, 0xD4EA, 0xBF92, 0xD4EB, 0xBF93, + 0xD4EC, 0xC7BC, 0xD4ED, 0xBF94, 0xD4EE, 0xBF95, 0xD4EF, 0xBF96, 0xD4F0, 0xC7BD, 0xD4F1, 0xBF97, 0xD4F2, 0xBF98, 0xD4F3, 0xBF99, + 0xD4F4, 0xBF9A, 0xD4F5, 0xBF9B, 0xD4F6, 0xBF9C, 0xD4F7, 0xBF9D, 0xD4F8, 0xC7BE, 0xD4F9, 0xBF9E, 0xD4FA, 0xBF9F, 0xD4FB, 0xC7BF, + 0xD4FC, 0xBFA0, 0xD4FD, 0xC7C0, 0xD4FE, 0xC041, 0xD4FF, 0xC042, 0xD500, 0xC043, 0xD501, 0xC044, 0xD502, 0xC045, 0xD503, 0xC046, + 0xD504, 0xC7C1, 0xD505, 0xC047, 0xD506, 0xC048, 0xD507, 0xC049, 0xD508, 0xC7C2, 0xD509, 0xC04A, 0xD50A, 0xC04B, 0xD50B, 0xC04C, + 0xD50C, 0xC7C3, 0xD50D, 0xC04D, 0xD50E, 0xC04E, 0xD50F, 0xC04F, 0xD510, 0xC050, 0xD511, 0xC051, 0xD512, 0xC052, 0xD513, 0xC053, + 0xD514, 0xC7C4, 0xD515, 0xC7C5, 0xD516, 0xC054, 0xD517, 0xC7C6, 0xD518, 0xC055, 0xD519, 0xC056, 0xD51A, 0xC057, 0xD51B, 0xC058, + 0xD51C, 0xC059, 0xD51D, 0xC05A, 0xD51E, 0xC061, 0xD51F, 0xC062, 0xD520, 0xC063, 0xD521, 0xC064, 0xD522, 0xC065, 0xD523, 0xC066, + 0xD524, 0xC067, 0xD525, 0xC068, 0xD526, 0xC069, 0xD527, 0xC06A, 0xD528, 0xC06B, 0xD529, 0xC06C, 0xD52A, 0xC06D, 0xD52B, 0xC06E, + 0xD52C, 0xC06F, 0xD52D, 0xC070, 0xD52E, 0xC071, 0xD52F, 0xC072, 0xD530, 0xC073, 0xD531, 0xC074, 0xD532, 0xC075, 0xD533, 0xC076, + 0xD534, 0xC077, 0xD535, 0xC078, 0xD536, 0xC079, 0xD537, 0xC07A, 0xD538, 0xC081, 0xD539, 0xC082, 0xD53A, 0xC083, 0xD53B, 0xC084, + 0xD53C, 0xC7C7, 0xD53D, 0xC7C8, 0xD53E, 0xC085, 0xD53F, 0xC086, 0xD540, 0xC7C9, 0xD541, 0xC087, 0xD542, 0xC088, 0xD543, 0xC089, + 0xD544, 0xC7CA, 0xD545, 0xC08A, 0xD546, 0xC08B, 0xD547, 0xC08C, 0xD548, 0xC08D, 0xD549, 0xC08E, 0xD54A, 0xC08F, 0xD54B, 0xC090, + 0xD54C, 0xC7CB, 0xD54D, 0xC7CC, 0xD54E, 0xC091, 0xD54F, 0xC7CD, 0xD550, 0xC092, 0xD551, 0xC7CE, 0xD552, 0xC093, 0xD553, 0xC094, + 0xD554, 0xC095, 0xD555, 0xC096, 0xD556, 0xC097, 0xD557, 0xC098, 0xD558, 0xC7CF, 0xD559, 0xC7D0, 0xD55A, 0xC099, 0xD55B, 0xC09A, + 0xD55C, 0xC7D1, 0xD55D, 0xC09B, 0xD55E, 0xC09C, 0xD55F, 0xC09D, 0xD560, 0xC7D2, 0xD561, 0xC09E, 0xD562, 0xC09F, 0xD563, 0xC0A0, + 0xD564, 0xC141, 0xD565, 0xC7D3, 0xD566, 0xC142, 0xD567, 0xC143, 0xD568, 0xC7D4, 0xD569, 0xC7D5, 0xD56A, 0xC144, 0xD56B, 0xC7D6, + 0xD56C, 0xC145, 0xD56D, 0xC7D7, 0xD56E, 0xC146, 0xD56F, 0xC147, 0xD570, 0xC148, 0xD571, 0xC149, 0xD572, 0xC14A, 0xD573, 0xC14B, + 0xD574, 0xC7D8, 0xD575, 0xC7D9, 0xD576, 0xC14C, 0xD577, 0xC14D, 0xD578, 0xC7DA, 0xD579, 0xC14E, 0xD57A, 0xC14F, 0xD57B, 0xC150, + 0xD57C, 0xC7DB, 0xD57D, 0xC151, 0xD57E, 0xC152, 0xD57F, 0xC153, 0xD580, 0xC154, 0xD581, 0xC155, 0xD582, 0xC156, 0xD583, 0xC157, + 0xD584, 0xC7DC, 0xD585, 0xC7DD, 0xD586, 0xC158, 0xD587, 0xC7DE, 0xD588, 0xC7DF, 0xD589, 0xC7E0, 0xD58A, 0xC159, 0xD58B, 0xC15A, + 0xD58C, 0xC161, 0xD58D, 0xC162, 0xD58E, 0xC163, 0xD58F, 0xC164, 0xD590, 0xC7E1, 0xD591, 0xC165, 0xD592, 0xC166, 0xD593, 0xC167, + 0xD594, 0xC168, 0xD595, 0xC169, 0xD596, 0xC16A, 0xD597, 0xC16B, 0xD598, 0xC16C, 0xD599, 0xC16D, 0xD59A, 0xC16E, 0xD59B, 0xC16F, + 0xD59C, 0xC170, 0xD59D, 0xC171, 0xD59E, 0xC172, 0xD59F, 0xC173, 0xD5A0, 0xC174, 0xD5A1, 0xC175, 0xD5A2, 0xC176, 0xD5A3, 0xC177, + 0xD5A4, 0xC178, 0xD5A5, 0xC7E2, 0xD5A6, 0xC179, 0xD5A7, 0xC17A, 0xD5A8, 0xC181, 0xD5A9, 0xC182, 0xD5AA, 0xC183, 0xD5AB, 0xC184, + 0xD5AC, 0xC185, 0xD5AD, 0xC186, 0xD5AE, 0xC187, 0xD5AF, 0xC188, 0xD5B0, 0xC189, 0xD5B1, 0xC18A, 0xD5B2, 0xC18B, 0xD5B3, 0xC18C, + 0xD5B4, 0xC18D, 0xD5B5, 0xC18E, 0xD5B6, 0xC18F, 0xD5B7, 0xC190, 0xD5B8, 0xC191, 0xD5B9, 0xC192, 0xD5BA, 0xC193, 0xD5BB, 0xC194, + 0xD5BC, 0xC195, 0xD5BD, 0xC196, 0xD5BE, 0xC197, 0xD5BF, 0xC198, 0xD5C0, 0xC199, 0xD5C1, 0xC19A, 0xD5C2, 0xC19B, 0xD5C3, 0xC19C, + 0xD5C4, 0xC19D, 0xD5C5, 0xC19E, 0xD5C6, 0xC19F, 0xD5C7, 0xC1A0, 0xD5C8, 0xC7E3, 0xD5C9, 0xC7E4, 0xD5CA, 0xC241, 0xD5CB, 0xC242, + 0xD5CC, 0xC7E5, 0xD5CD, 0xC243, 0xD5CE, 0xC244, 0xD5CF, 0xC245, 0xD5D0, 0xC7E6, 0xD5D1, 0xC246, 0xD5D2, 0xC7E7, 0xD5D3, 0xC247, + 0xD5D4, 0xC248, 0xD5D5, 0xC249, 0xD5D6, 0xC24A, 0xD5D7, 0xC24B, 0xD5D8, 0xC7E8, 0xD5D9, 0xC7E9, 0xD5DA, 0xC24C, 0xD5DB, 0xC7EA, + 0xD5DC, 0xC24D, 0xD5DD, 0xC7EB, 0xD5DE, 0xC24E, 0xD5DF, 0xC24F, 0xD5E0, 0xC250, 0xD5E1, 0xC251, 0xD5E2, 0xC252, 0xD5E3, 0xC253, + 0xD5E4, 0xC7EC, 0xD5E5, 0xC7ED, 0xD5E6, 0xC254, 0xD5E7, 0xC255, 0xD5E8, 0xC7EE, 0xD5E9, 0xC256, 0xD5EA, 0xC257, 0xD5EB, 0xC258, + 0xD5EC, 0xC7EF, 0xD5ED, 0xC259, 0xD5EE, 0xC25A, 0xD5EF, 0xC261, 0xD5F0, 0xC262, 0xD5F1, 0xC263, 0xD5F2, 0xC264, 0xD5F3, 0xC265, + 0xD5F4, 0xC7F0, 0xD5F5, 0xC7F1, 0xD5F6, 0xC266, 0xD5F7, 0xC7F2, 0xD5F8, 0xC267, 0xD5F9, 0xC7F3, 0xD5FA, 0xC268, 0xD5FB, 0xC269, + 0xD5FC, 0xC26A, 0xD5FD, 0xC26B, 0xD5FE, 0xC26C, 0xD5FF, 0xC26D, 0xD600, 0xC7F4, 0xD601, 0xC7F5, 0xD602, 0xC26E, 0xD603, 0xC26F, + 0xD604, 0xC7F6, 0xD605, 0xC270, 0xD606, 0xC271, 0xD607, 0xC272, 0xD608, 0xC7F7, 0xD609, 0xC273, 0xD60A, 0xC274, 0xD60B, 0xC275, + 0xD60C, 0xC276, 0xD60D, 0xC277, 0xD60E, 0xC278, 0xD60F, 0xC279, 0xD610, 0xC7F8, 0xD611, 0xC7F9, 0xD612, 0xC27A, 0xD613, 0xC7FA, + 0xD614, 0xC7FB, 0xD615, 0xC7FC, 0xD616, 0xC281, 0xD617, 0xC282, 0xD618, 0xC283, 0xD619, 0xC284, 0xD61A, 0xC285, 0xD61B, 0xC286, + 0xD61C, 0xC7FD, 0xD61D, 0xC287, 0xD61E, 0xC288, 0xD61F, 0xC289, 0xD620, 0xC7FE, 0xD621, 0xC28A, 0xD622, 0xC28B, 0xD623, 0xC28C, + 0xD624, 0xC8A1, 0xD625, 0xC28D, 0xD626, 0xC28E, 0xD627, 0xC28F, 0xD628, 0xC290, 0xD629, 0xC291, 0xD62A, 0xC292, 0xD62B, 0xC293, + 0xD62C, 0xC294, 0xD62D, 0xC8A2, 0xD62E, 0xC295, 0xD62F, 0xC296, 0xD630, 0xC297, 0xD631, 0xC298, 0xD632, 0xC299, 0xD633, 0xC29A, + 0xD634, 0xC29B, 0xD635, 0xC29C, 0xD636, 0xC29D, 0xD637, 0xC29E, 0xD638, 0xC8A3, 0xD639, 0xC8A4, 0xD63A, 0xC29F, 0xD63B, 0xC2A0, + 0xD63C, 0xC8A5, 0xD63D, 0xC341, 0xD63E, 0xC342, 0xD63F, 0xC343, 0xD640, 0xC8A6, 0xD641, 0xC344, 0xD642, 0xC345, 0xD643, 0xC346, + 0xD644, 0xC347, 0xD645, 0xC8A7, 0xD646, 0xC348, 0xD647, 0xC349, 0xD648, 0xC8A8, 0xD649, 0xC8A9, 0xD64A, 0xC34A, 0xD64B, 0xC8AA, + 0xD64C, 0xC34B, 0xD64D, 0xC8AB, 0xD64E, 0xC34C, 0xD64F, 0xC34D, 0xD650, 0xC34E, 0xD651, 0xC8AC, 0xD652, 0xC34F, 0xD653, 0xC350, + 0xD654, 0xC8AD, 0xD655, 0xC8AE, 0xD656, 0xC351, 0xD657, 0xC352, 0xD658, 0xC8AF, 0xD659, 0xC353, 0xD65A, 0xC354, 0xD65B, 0xC355, + 0xD65C, 0xC8B0, 0xD65D, 0xC356, 0xD65E, 0xC357, 0xD65F, 0xC358, 0xD660, 0xC359, 0xD661, 0xC35A, 0xD662, 0xC361, 0xD663, 0xC362, + 0xD664, 0xC363, 0xD665, 0xC364, 0xD666, 0xC365, 0xD667, 0xC8B1, 0xD668, 0xC366, 0xD669, 0xC8B2, 0xD66A, 0xC367, 0xD66B, 0xC368, + 0xD66C, 0xC369, 0xD66D, 0xC36A, 0xD66E, 0xC36B, 0xD66F, 0xC36C, 0xD670, 0xC8B3, 0xD671, 0xC8B4, 0xD672, 0xC36D, 0xD673, 0xC36E, + 0xD674, 0xC8B5, 0xD675, 0xC36F, 0xD676, 0xC370, 0xD677, 0xC371, 0xD678, 0xC372, 0xD679, 0xC373, 0xD67A, 0xC374, 0xD67B, 0xC375, + 0xD67C, 0xC376, 0xD67D, 0xC377, 0xD67E, 0xC378, 0xD67F, 0xC379, 0xD680, 0xC37A, 0xD681, 0xC381, 0xD682, 0xC382, 0xD683, 0xC8B6, + 0xD684, 0xC383, 0xD685, 0xC8B7, 0xD686, 0xC384, 0xD687, 0xC385, 0xD688, 0xC386, 0xD689, 0xC387, 0xD68A, 0xC388, 0xD68B, 0xC389, + 0xD68C, 0xC8B8, 0xD68D, 0xC8B9, 0xD68E, 0xC38A, 0xD68F, 0xC38B, 0xD690, 0xC8BA, 0xD691, 0xC38C, 0xD692, 0xC38D, 0xD693, 0xC38E, + 0xD694, 0xC8BB, 0xD695, 0xC38F, 0xD696, 0xC390, 0xD697, 0xC391, 0xD698, 0xC392, 0xD699, 0xC393, 0xD69A, 0xC394, 0xD69B, 0xC395, + 0xD69C, 0xC396, 0xD69D, 0xC8BC, 0xD69E, 0xC397, 0xD69F, 0xC8BD, 0xD6A0, 0xC398, 0xD6A1, 0xC8BE, 0xD6A2, 0xC399, 0xD6A3, 0xC39A, + 0xD6A4, 0xC39B, 0xD6A5, 0xC39C, 0xD6A6, 0xC39D, 0xD6A7, 0xC39E, 0xD6A8, 0xC8BF, 0xD6A9, 0xC39F, 0xD6AA, 0xC3A0, 0xD6AB, 0xC441, + 0xD6AC, 0xC8C0, 0xD6AD, 0xC442, 0xD6AE, 0xC443, 0xD6AF, 0xC444, 0xD6B0, 0xC8C1, 0xD6B1, 0xC445, 0xD6B2, 0xC446, 0xD6B3, 0xC447, + 0xD6B4, 0xC448, 0xD6B5, 0xC449, 0xD6B6, 0xC44A, 0xD6B7, 0xC44B, 0xD6B8, 0xC44C, 0xD6B9, 0xC8C2, 0xD6BA, 0xC44D, 0xD6BB, 0xC8C3, + 0xD6BC, 0xC44E, 0xD6BD, 0xC44F, 0xD6BE, 0xC450, 0xD6BF, 0xC451, 0xD6C0, 0xC452, 0xD6C1, 0xC453, 0xD6C2, 0xC454, 0xD6C3, 0xC455, + 0xD6C4, 0xC8C4, 0xD6C5, 0xC8C5, 0xD6C6, 0xC456, 0xD6C7, 0xC457, 0xD6C8, 0xC8C6, 0xD6C9, 0xC458, 0xD6CA, 0xC459, 0xD6CB, 0xC45A, + 0xD6CC, 0xC8C7, 0xD6CD, 0xC461, 0xD6CE, 0xC462, 0xD6CF, 0xC463, 0xD6D0, 0xC464, 0xD6D1, 0xC8C8, 0xD6D2, 0xC465, 0xD6D3, 0xC466, + 0xD6D4, 0xC8C9, 0xD6D5, 0xC467, 0xD6D6, 0xC468, 0xD6D7, 0xC8CA, 0xD6D8, 0xC469, 0xD6D9, 0xC8CB, 0xD6DA, 0xC46A, 0xD6DB, 0xC46B, + 0xD6DC, 0xC46C, 0xD6DD, 0xC46D, 0xD6DE, 0xC46E, 0xD6DF, 0xC46F, 0xD6E0, 0xC8CC, 0xD6E1, 0xC470, 0xD6E2, 0xC471, 0xD6E3, 0xC472, + 0xD6E4, 0xC8CD, 0xD6E5, 0xC473, 0xD6E6, 0xC474, 0xD6E7, 0xC475, 0xD6E8, 0xC8CE, 0xD6E9, 0xC476, 0xD6EA, 0xC477, 0xD6EB, 0xC478, + 0xD6EC, 0xC479, 0xD6ED, 0xC47A, 0xD6EE, 0xC481, 0xD6EF, 0xC482, 0xD6F0, 0xC8CF, 0xD6F1, 0xC483, 0xD6F2, 0xC484, 0xD6F3, 0xC485, + 0xD6F4, 0xC486, 0xD6F5, 0xC8D0, 0xD6F6, 0xC487, 0xD6F7, 0xC488, 0xD6F8, 0xC489, 0xD6F9, 0xC48A, 0xD6FA, 0xC48B, 0xD6FB, 0xC48C, + 0xD6FC, 0xC8D1, 0xD6FD, 0xC8D2, 0xD6FE, 0xC48D, 0xD6FF, 0xC48E, 0xD700, 0xC8D3, 0xD701, 0xC48F, 0xD702, 0xC490, 0xD703, 0xC491, + 0xD704, 0xC8D4, 0xD705, 0xC492, 0xD706, 0xC493, 0xD707, 0xC494, 0xD708, 0xC495, 0xD709, 0xC496, 0xD70A, 0xC497, 0xD70B, 0xC498, + 0xD70C, 0xC499, 0xD70D, 0xC49A, 0xD70E, 0xC49B, 0xD70F, 0xC49C, 0xD710, 0xC49D, 0xD711, 0xC8D5, 0xD712, 0xC49E, 0xD713, 0xC49F, + 0xD714, 0xC4A0, 0xD715, 0xC541, 0xD716, 0xC542, 0xD717, 0xC543, 0xD718, 0xC8D6, 0xD719, 0xC8D7, 0xD71A, 0xC544, 0xD71B, 0xC545, + 0xD71C, 0xC8D8, 0xD71D, 0xC546, 0xD71E, 0xC547, 0xD71F, 0xC548, 0xD720, 0xC8D9, 0xD721, 0xC549, 0xD722, 0xC54A, 0xD723, 0xC54B, + 0xD724, 0xC54C, 0xD725, 0xC54D, 0xD726, 0xC54E, 0xD727, 0xC54F, 0xD728, 0xC8DA, 0xD729, 0xC8DB, 0xD72A, 0xC550, 0xD72B, 0xC8DC, + 0xD72C, 0xC551, 0xD72D, 0xC8DD, 0xD72E, 0xC552, 0xD72F, 0xC553, 0xD730, 0xC554, 0xD731, 0xC555, 0xD732, 0xC556, 0xD733, 0xC557, + 0xD734, 0xC8DE, 0xD735, 0xC8DF, 0xD736, 0xC558, 0xD737, 0xC559, 0xD738, 0xC8E0, 0xD739, 0xC55A, 0xD73A, 0xC561, 0xD73B, 0xC562, + 0xD73C, 0xC8E1, 0xD73D, 0xC563, 0xD73E, 0xC564, 0xD73F, 0xC565, 0xD740, 0xC566, 0xD741, 0xC567, 0xD742, 0xC568, 0xD743, 0xC569, + 0xD744, 0xC8E2, 0xD745, 0xC56A, 0xD746, 0xC56B, 0xD747, 0xC8E3, 0xD748, 0xC56C, 0xD749, 0xC8E4, 0xD74A, 0xC56D, 0xD74B, 0xC56E, + 0xD74C, 0xC56F, 0xD74D, 0xC570, 0xD74E, 0xC571, 0xD74F, 0xC572, 0xD750, 0xC8E5, 0xD751, 0xC8E6, 0xD752, 0xC573, 0xD753, 0xC574, + 0xD754, 0xC8E7, 0xD755, 0xC575, 0xD756, 0xC8E8, 0xD757, 0xC8E9, 0xD758, 0xC8EA, 0xD759, 0xC8EB, 0xD75A, 0xC576, 0xD75B, 0xC577, + 0xD75C, 0xC578, 0xD75D, 0xC579, 0xD75E, 0xC57A, 0xD75F, 0xC581, 0xD760, 0xC8EC, 0xD761, 0xC8ED, 0xD762, 0xC582, 0xD763, 0xC8EE, + 0xD764, 0xC583, 0xD765, 0xC8EF, 0xD766, 0xC584, 0xD767, 0xC585, 0xD768, 0xC586, 0xD769, 0xC8F0, 0xD76A, 0xC587, 0xD76B, 0xC588, + 0xD76C, 0xC8F1, 0xD76D, 0xC589, 0xD76E, 0xC58A, 0xD76F, 0xC58B, 0xD770, 0xC8F2, 0xD771, 0xC58C, 0xD772, 0xC58D, 0xD773, 0xC58E, + 0xD774, 0xC8F3, 0xD775, 0xC58F, 0xD776, 0xC590, 0xD777, 0xC591, 0xD778, 0xC592, 0xD779, 0xC593, 0xD77A, 0xC594, 0xD77B, 0xC595, + 0xD77C, 0xC8F4, 0xD77D, 0xC8F5, 0xD77E, 0xC596, 0xD77F, 0xC597, 0xD780, 0xC598, 0xD781, 0xC8F6, 0xD782, 0xC599, 0xD783, 0xC59A, + 0xD784, 0xC59B, 0xD785, 0xC59C, 0xD786, 0xC59D, 0xD787, 0xC59E, 0xD788, 0xC8F7, 0xD789, 0xC8F8, 0xD78A, 0xC59F, 0xD78B, 0xC5A0, + 0xD78C, 0xC8F9, 0xD78D, 0xC641, 0xD78E, 0xC642, 0xD78F, 0xC643, 0xD790, 0xC8FA, 0xD791, 0xC644, 0xD792, 0xC645, 0xD793, 0xC646, + 0xD794, 0xC647, 0xD795, 0xC648, 0xD796, 0xC649, 0xD797, 0xC64A, 0xD798, 0xC8FB, 0xD799, 0xC8FC, 0xD79A, 0xC64B, 0xD79B, 0xC8FD, + 0xD79C, 0xC64C, 0xD79D, 0xC8FE, 0xD79E, 0xC64D, 0xD79F, 0xC64E, 0xD7A0, 0xC64F, 0xD7A1, 0xC650, 0xD7A2, 0xC651, 0xD7A3, 0xC652, + 0xF900, 0xCBD0, 0xF901, 0xCBD6, 0xF902, 0xCBE7, 0xF903, 0xCDCF, 0xF904, 0xCDE8, 0xF905, 0xCEAD, 0xF906, 0xCFFB, 0xF907, 0xD0A2, + 0xF908, 0xD0B8, 0xF909, 0xD0D0, 0xF90A, 0xD0DD, 0xF90B, 0xD1D4, 0xF90C, 0xD1D5, 0xF90D, 0xD1D8, 0xF90E, 0xD1DB, 0xF90F, 0xD1DC, + 0xF910, 0xD1DD, 0xF911, 0xD1DE, 0xF912, 0xD1DF, 0xF913, 0xD1E0, 0xF914, 0xD1E2, 0xF915, 0xD1E3, 0xF916, 0xD1E4, 0xF917, 0xD1E5, + 0xF918, 0xD1E6, 0xF919, 0xD1E8, 0xF91A, 0xD1E9, 0xF91B, 0xD1EA, 0xF91C, 0xD1EB, 0xF91D, 0xD1ED, 0xF91E, 0xD1EF, 0xF91F, 0xD1F0, + 0xF920, 0xD1F2, 0xF921, 0xD1F6, 0xF922, 0xD1FA, 0xF923, 0xD1FC, 0xF924, 0xD1FD, 0xF925, 0xD1FE, 0xF926, 0xD2A2, 0xF927, 0xD2A3, + 0xF928, 0xD2A7, 0xF929, 0xD2A8, 0xF92A, 0xD2A9, 0xF92B, 0xD2AA, 0xF92C, 0xD2AB, 0xF92D, 0xD2AD, 0xF92E, 0xD2B2, 0xF92F, 0xD2BE, + 0xF930, 0xD2C2, 0xF931, 0xD2C3, 0xF932, 0xD2C4, 0xF933, 0xD2C6, 0xF934, 0xD2C7, 0xF935, 0xD2C8, 0xF936, 0xD2C9, 0xF937, 0xD2CA, + 0xF938, 0xD2CB, 0xF939, 0xD2CD, 0xF93A, 0xD2CE, 0xF93B, 0xD2CF, 0xF93C, 0xD2D0, 0xF93D, 0xD2D1, 0xF93E, 0xD2D2, 0xF93F, 0xD2D3, + 0xF940, 0xD2D4, 0xF941, 0xD2D5, 0xF942, 0xD2D6, 0xF943, 0xD2D7, 0xF944, 0xD2D9, 0xF945, 0xD2DA, 0xF946, 0xD2DE, 0xF947, 0xD2DF, + 0xF948, 0xD2E1, 0xF949, 0xD2E2, 0xF94A, 0xD2E4, 0xF94B, 0xD2E5, 0xF94C, 0xD2E6, 0xF94D, 0xD2E7, 0xF94E, 0xD2E8, 0xF94F, 0xD2E9, + 0xF950, 0xD2EA, 0xF951, 0xD2EB, 0xF952, 0xD2F0, 0xF953, 0xD2F1, 0xF954, 0xD2F2, 0xF955, 0xD2F3, 0xF956, 0xD2F4, 0xF957, 0xD2F5, + 0xF958, 0xD2F7, 0xF959, 0xD2F8, 0xF95A, 0xD4E6, 0xF95B, 0xD4FC, 0xF95C, 0xD5A5, 0xF95D, 0xD5AB, 0xF95E, 0xD5AE, 0xF95F, 0xD6B8, + 0xF960, 0xD6CD, 0xF961, 0xD7CB, 0xF962, 0xD7E4, 0xF963, 0xDBC5, 0xF964, 0xDBE4, 0xF965, 0xDCA5, 0xF966, 0xDDA5, 0xF967, 0xDDD5, + 0xF968, 0xDDF4, 0xF969, 0xDEFC, 0xF96A, 0xDEFE, 0xF96B, 0xDFB3, 0xF96C, 0xDFE1, 0xF96D, 0xDFE8, 0xF96E, 0xE0F1, 0xF96F, 0xE1AD, + 0xF970, 0xE1ED, 0xF971, 0xE3F5, 0xF972, 0xE4A1, 0xF973, 0xE4A9, 0xF974, 0xE5AE, 0xF975, 0xE5B1, 0xF976, 0xE5B2, 0xF977, 0xE5B9, + 0xF978, 0xE5BB, 0xF979, 0xE5BC, 0xF97A, 0xE5C4, 0xF97B, 0xE5CE, 0xF97C, 0xE5D0, 0xF97D, 0xE5D2, 0xF97E, 0xE5D6, 0xF97F, 0xE5FA, + 0xF980, 0xE5FB, 0xF981, 0xE5FC, 0xF982, 0xE5FE, 0xF983, 0xE6A1, 0xF984, 0xE6A4, 0xF985, 0xE6A7, 0xF986, 0xE6AD, 0xF987, 0xE6AF, + 0xF988, 0xE6B0, 0xF989, 0xE6B1, 0xF98A, 0xE6B3, 0xF98B, 0xE6B7, 0xF98C, 0xE6B8, 0xF98D, 0xE6BC, 0xF98E, 0xE6C4, 0xF98F, 0xE6C6, + 0xF990, 0xE6C7, 0xF991, 0xE6CA, 0xF992, 0xE6D2, 0xF993, 0xE6D6, 0xF994, 0xE6D9, 0xF995, 0xE6DC, 0xF996, 0xE6DF, 0xF997, 0xE6E1, + 0xF998, 0xE6E4, 0xF999, 0xE6E5, 0xF99A, 0xE6E6, 0xF99B, 0xE6E8, 0xF99C, 0xE6EA, 0xF99D, 0xE6EB, 0xF99E, 0xE6EC, 0xF99F, 0xE6EF, + 0xF9A0, 0xE6F1, 0xF9A1, 0xE6F2, 0xF9A2, 0xE6F5, 0xF9A3, 0xE6F6, 0xF9A4, 0xE6F7, 0xF9A5, 0xE6F9, 0xF9A6, 0xE7A1, 0xF9A7, 0xE7A6, + 0xF9A8, 0xE7A9, 0xF9A9, 0xE7AA, 0xF9AA, 0xE7AC, 0xF9AB, 0xE7AD, 0xF9AC, 0xE7B0, 0xF9AD, 0xE7BF, 0xF9AE, 0xE7C1, 0xF9AF, 0xE7C6, + 0xF9B0, 0xE7C7, 0xF9B1, 0xE7CB, 0xF9B2, 0xE7CD, 0xF9B3, 0xE7CF, 0xF9B4, 0xE7D0, 0xF9B5, 0xE7D3, 0xF9B6, 0xE7DF, 0xF9B7, 0xE7E4, + 0xF9B8, 0xE7E6, 0xF9B9, 0xE7F7, 0xF9BA, 0xE8E7, 0xF9BB, 0xE8E8, 0xF9BC, 0xE8F0, 0xF9BD, 0xE8F1, 0xF9BE, 0xE8F7, 0xF9BF, 0xE8F9, + 0xF9C0, 0xE8FB, 0xF9C1, 0xE8FE, 0xF9C2, 0xE9A7, 0xF9C3, 0xE9AC, 0xF9C4, 0xE9CC, 0xF9C5, 0xE9F7, 0xF9C6, 0xEAC1, 0xF9C7, 0xEAE5, + 0xF9C8, 0xEAF4, 0xF9C9, 0xEAF7, 0xF9CA, 0xEAFC, 0xF9CB, 0xEAFE, 0xF9CC, 0xEBA4, 0xF9CD, 0xEBA7, 0xF9CE, 0xEBA9, 0xF9CF, 0xEBAA, + 0xF9D0, 0xEBBA, 0xF9D1, 0xEBBB, 0xF9D2, 0xEBBD, 0xF9D3, 0xEBC1, 0xF9D4, 0xEBC2, 0xF9D5, 0xEBC6, 0xF9D6, 0xEBC7, 0xF9D7, 0xEBCC, + 0xF9D8, 0xEBCF, 0xF9D9, 0xEBD0, 0xF9DA, 0xEBD1, 0xF9DB, 0xEBD2, 0xF9DC, 0xEBD8, 0xF9DD, 0xECA6, 0xF9DE, 0xECA7, 0xF9DF, 0xECAA, + 0xF9E0, 0xECAF, 0xF9E1, 0xECB0, 0xF9E2, 0xECB1, 0xF9E3, 0xECB2, 0xF9E4, 0xECB5, 0xF9E5, 0xECB8, 0xF9E6, 0xECBA, 0xF9E7, 0xECC0, + 0xF9E8, 0xECC1, 0xF9E9, 0xECC5, 0xF9EA, 0xECC6, 0xF9EB, 0xECC9, 0xF9EC, 0xECCA, 0xF9ED, 0xECD5, 0xF9EE, 0xECDD, 0xF9EF, 0xECDE, + 0xF9F0, 0xECE1, 0xF9F1, 0xECE4, 0xF9F2, 0xECE7, 0xF9F3, 0xECE8, 0xF9F4, 0xECF7, 0xF9F5, 0xECF8, 0xF9F6, 0xECFA, 0xF9F7, 0xEDA1, + 0xF9F8, 0xEDA2, 0xF9F9, 0xEDA3, 0xF9FA, 0xEDEE, 0xF9FB, 0xEEDB, 0xF9FC, 0xF2BD, 0xF9FD, 0xF2FA, 0xF9FE, 0xF3B1, 0xF9FF, 0xF4A7, + 0xFA00, 0xF4EE, 0xFA01, 0xF6F4, 0xFA02, 0xF6F6, 0xFA03, 0xF7B8, 0xFA04, 0xF7C8, 0xFA05, 0xF7D3, 0xFA06, 0xF8DB, 0xFA07, 0xF8F0, + 0xFA08, 0xFAA1, 0xFA09, 0xFAA2, 0xFA0A, 0xFAE6, 0xFA0B, 0xFCA9, 0xFF01, 0xA3A1, 0xFF02, 0xA3A2, 0xFF03, 0xA3A3, 0xFF04, 0xA3A4, + 0xFF05, 0xA3A5, 0xFF06, 0xA3A6, 0xFF07, 0xA3A7, 0xFF08, 0xA3A8, 0xFF09, 0xA3A9, 0xFF0A, 0xA3AA, 0xFF0B, 0xA3AB, 0xFF0C, 0xA3AC, + 0xFF0D, 0xA3AD, 0xFF0E, 0xA3AE, 0xFF0F, 0xA3AF, 0xFF10, 0xA3B0, 0xFF11, 0xA3B1, 0xFF12, 0xA3B2, 0xFF13, 0xA3B3, 0xFF14, 0xA3B4, + 0xFF15, 0xA3B5, 0xFF16, 0xA3B6, 0xFF17, 0xA3B7, 0xFF18, 0xA3B8, 0xFF19, 0xA3B9, 0xFF1A, 0xA3BA, 0xFF1B, 0xA3BB, 0xFF1C, 0xA3BC, + 0xFF1D, 0xA3BD, 0xFF1E, 0xA3BE, 0xFF1F, 0xA3BF, 0xFF20, 0xA3C0, 0xFF21, 0xA3C1, 0xFF22, 0xA3C2, 0xFF23, 0xA3C3, 0xFF24, 0xA3C4, + 0xFF25, 0xA3C5, 0xFF26, 0xA3C6, 0xFF27, 0xA3C7, 0xFF28, 0xA3C8, 0xFF29, 0xA3C9, 0xFF2A, 0xA3CA, 0xFF2B, 0xA3CB, 0xFF2C, 0xA3CC, + 0xFF2D, 0xA3CD, 0xFF2E, 0xA3CE, 0xFF2F, 0xA3CF, 0xFF30, 0xA3D0, 0xFF31, 0xA3D1, 0xFF32, 0xA3D2, 0xFF33, 0xA3D3, 0xFF34, 0xA3D4, + 0xFF35, 0xA3D5, 0xFF36, 0xA3D6, 0xFF37, 0xA3D7, 0xFF38, 0xA3D8, 0xFF39, 0xA3D9, 0xFF3A, 0xA3DA, 0xFF3B, 0xA3DB, 0xFF3C, 0xA1AC, + 0xFF3D, 0xA3DD, 0xFF3E, 0xA3DE, 0xFF3F, 0xA3DF, 0xFF40, 0xA3E0, 0xFF41, 0xA3E1, 0xFF42, 0xA3E2, 0xFF43, 0xA3E3, 0xFF44, 0xA3E4, + 0xFF45, 0xA3E5, 0xFF46, 0xA3E6, 0xFF47, 0xA3E7, 0xFF48, 0xA3E8, 0xFF49, 0xA3E9, 0xFF4A, 0xA3EA, 0xFF4B, 0xA3EB, 0xFF4C, 0xA3EC, + 0xFF4D, 0xA3ED, 0xFF4E, 0xA3EE, 0xFF4F, 0xA3EF, 0xFF50, 0xA3F0, 0xFF51, 0xA3F1, 0xFF52, 0xA3F2, 0xFF53, 0xA3F3, 0xFF54, 0xA3F4, + 0xFF55, 0xA3F5, 0xFF56, 0xA3F6, 0xFF57, 0xA3F7, 0xFF58, 0xA3F8, 0xFF59, 0xA3F9, 0xFF5A, 0xA3FA, 0xFF5B, 0xA3FB, 0xFF5C, 0xA3FC, + 0xFF5D, 0xA3FD, 0xFF5E, 0xA2A6, 0xFFE0, 0xA1CB, 0xFFE1, 0xA1CC, 0xFFE2, 0xA1FE, 0xFFE3, 0xA3FE, 0xFFE5, 0xA1CD, 0xFFE6, 0xA3DC, + 0, 0 +}; + +static const WCHAR oem2uni949[] = { /* Korean --> Unicode pairs */ + 0x8141, 0xAC02, 0x8142, 0xAC03, 0x8143, 0xAC05, 0x8144, 0xAC06, 0x8145, 0xAC0B, 0x8146, 0xAC0C, 0x8147, 0xAC0D, 0x8148, 0xAC0E, + 0x8149, 0xAC0F, 0x814A, 0xAC18, 0x814B, 0xAC1E, 0x814C, 0xAC1F, 0x814D, 0xAC21, 0x814E, 0xAC22, 0x814F, 0xAC23, 0x8150, 0xAC25, + 0x8151, 0xAC26, 0x8152, 0xAC27, 0x8153, 0xAC28, 0x8154, 0xAC29, 0x8155, 0xAC2A, 0x8156, 0xAC2B, 0x8157, 0xAC2E, 0x8158, 0xAC32, + 0x8159, 0xAC33, 0x815A, 0xAC34, 0x8161, 0xAC35, 0x8162, 0xAC36, 0x8163, 0xAC37, 0x8164, 0xAC3A, 0x8165, 0xAC3B, 0x8166, 0xAC3D, + 0x8167, 0xAC3E, 0x8168, 0xAC3F, 0x8169, 0xAC41, 0x816A, 0xAC42, 0x816B, 0xAC43, 0x816C, 0xAC44, 0x816D, 0xAC45, 0x816E, 0xAC46, + 0x816F, 0xAC47, 0x8170, 0xAC48, 0x8171, 0xAC49, 0x8172, 0xAC4A, 0x8173, 0xAC4C, 0x8174, 0xAC4E, 0x8175, 0xAC4F, 0x8176, 0xAC50, + 0x8177, 0xAC51, 0x8178, 0xAC52, 0x8179, 0xAC53, 0x817A, 0xAC55, 0x8181, 0xAC56, 0x8182, 0xAC57, 0x8183, 0xAC59, 0x8184, 0xAC5A, + 0x8185, 0xAC5B, 0x8186, 0xAC5D, 0x8187, 0xAC5E, 0x8188, 0xAC5F, 0x8189, 0xAC60, 0x818A, 0xAC61, 0x818B, 0xAC62, 0x818C, 0xAC63, + 0x818D, 0xAC64, 0x818E, 0xAC65, 0x818F, 0xAC66, 0x8190, 0xAC67, 0x8191, 0xAC68, 0x8192, 0xAC69, 0x8193, 0xAC6A, 0x8194, 0xAC6B, + 0x8195, 0xAC6C, 0x8196, 0xAC6D, 0x8197, 0xAC6E, 0x8198, 0xAC6F, 0x8199, 0xAC72, 0x819A, 0xAC73, 0x819B, 0xAC75, 0x819C, 0xAC76, + 0x819D, 0xAC79, 0x819E, 0xAC7B, 0x819F, 0xAC7C, 0x81A0, 0xAC7D, 0x81A1, 0xAC7E, 0x81A2, 0xAC7F, 0x81A3, 0xAC82, 0x81A4, 0xAC87, + 0x81A5, 0xAC88, 0x81A6, 0xAC8D, 0x81A7, 0xAC8E, 0x81A8, 0xAC8F, 0x81A9, 0xAC91, 0x81AA, 0xAC92, 0x81AB, 0xAC93, 0x81AC, 0xAC95, + 0x81AD, 0xAC96, 0x81AE, 0xAC97, 0x81AF, 0xAC98, 0x81B0, 0xAC99, 0x81B1, 0xAC9A, 0x81B2, 0xAC9B, 0x81B3, 0xAC9E, 0x81B4, 0xACA2, + 0x81B5, 0xACA3, 0x81B6, 0xACA4, 0x81B7, 0xACA5, 0x81B8, 0xACA6, 0x81B9, 0xACA7, 0x81BA, 0xACAB, 0x81BB, 0xACAD, 0x81BC, 0xACAE, + 0x81BD, 0xACB1, 0x81BE, 0xACB2, 0x81BF, 0xACB3, 0x81C0, 0xACB4, 0x81C1, 0xACB5, 0x81C2, 0xACB6, 0x81C3, 0xACB7, 0x81C4, 0xACBA, + 0x81C5, 0xACBE, 0x81C6, 0xACBF, 0x81C7, 0xACC0, 0x81C8, 0xACC2, 0x81C9, 0xACC3, 0x81CA, 0xACC5, 0x81CB, 0xACC6, 0x81CC, 0xACC7, + 0x81CD, 0xACC9, 0x81CE, 0xACCA, 0x81CF, 0xACCB, 0x81D0, 0xACCD, 0x81D1, 0xACCE, 0x81D2, 0xACCF, 0x81D3, 0xACD0, 0x81D4, 0xACD1, + 0x81D5, 0xACD2, 0x81D6, 0xACD3, 0x81D7, 0xACD4, 0x81D8, 0xACD6, 0x81D9, 0xACD8, 0x81DA, 0xACD9, 0x81DB, 0xACDA, 0x81DC, 0xACDB, + 0x81DD, 0xACDC, 0x81DE, 0xACDD, 0x81DF, 0xACDE, 0x81E0, 0xACDF, 0x81E1, 0xACE2, 0x81E2, 0xACE3, 0x81E3, 0xACE5, 0x81E4, 0xACE6, + 0x81E5, 0xACE9, 0x81E6, 0xACEB, 0x81E7, 0xACED, 0x81E8, 0xACEE, 0x81E9, 0xACF2, 0x81EA, 0xACF4, 0x81EB, 0xACF7, 0x81EC, 0xACF8, + 0x81ED, 0xACF9, 0x81EE, 0xACFA, 0x81EF, 0xACFB, 0x81F0, 0xACFE, 0x81F1, 0xACFF, 0x81F2, 0xAD01, 0x81F3, 0xAD02, 0x81F4, 0xAD03, + 0x81F5, 0xAD05, 0x81F6, 0xAD07, 0x81F7, 0xAD08, 0x81F8, 0xAD09, 0x81F9, 0xAD0A, 0x81FA, 0xAD0B, 0x81FB, 0xAD0E, 0x81FC, 0xAD10, + 0x81FD, 0xAD12, 0x81FE, 0xAD13, 0x8241, 0xAD14, 0x8242, 0xAD15, 0x8243, 0xAD16, 0x8244, 0xAD17, 0x8245, 0xAD19, 0x8246, 0xAD1A, + 0x8247, 0xAD1B, 0x8248, 0xAD1D, 0x8249, 0xAD1E, 0x824A, 0xAD1F, 0x824B, 0xAD21, 0x824C, 0xAD22, 0x824D, 0xAD23, 0x824E, 0xAD24, + 0x824F, 0xAD25, 0x8250, 0xAD26, 0x8251, 0xAD27, 0x8252, 0xAD28, 0x8253, 0xAD2A, 0x8254, 0xAD2B, 0x8255, 0xAD2E, 0x8256, 0xAD2F, + 0x8257, 0xAD30, 0x8258, 0xAD31, 0x8259, 0xAD32, 0x825A, 0xAD33, 0x8261, 0xAD36, 0x8262, 0xAD37, 0x8263, 0xAD39, 0x8264, 0xAD3A, + 0x8265, 0xAD3B, 0x8266, 0xAD3D, 0x8267, 0xAD3E, 0x8268, 0xAD3F, 0x8269, 0xAD40, 0x826A, 0xAD41, 0x826B, 0xAD42, 0x826C, 0xAD43, + 0x826D, 0xAD46, 0x826E, 0xAD48, 0x826F, 0xAD4A, 0x8270, 0xAD4B, 0x8271, 0xAD4C, 0x8272, 0xAD4D, 0x8273, 0xAD4E, 0x8274, 0xAD4F, + 0x8275, 0xAD51, 0x8276, 0xAD52, 0x8277, 0xAD53, 0x8278, 0xAD55, 0x8279, 0xAD56, 0x827A, 0xAD57, 0x8281, 0xAD59, 0x8282, 0xAD5A, + 0x8283, 0xAD5B, 0x8284, 0xAD5C, 0x8285, 0xAD5D, 0x8286, 0xAD5E, 0x8287, 0xAD5F, 0x8288, 0xAD60, 0x8289, 0xAD62, 0x828A, 0xAD64, + 0x828B, 0xAD65, 0x828C, 0xAD66, 0x828D, 0xAD67, 0x828E, 0xAD68, 0x828F, 0xAD69, 0x8290, 0xAD6A, 0x8291, 0xAD6B, 0x8292, 0xAD6E, + 0x8293, 0xAD6F, 0x8294, 0xAD71, 0x8295, 0xAD72, 0x8296, 0xAD77, 0x8297, 0xAD78, 0x8298, 0xAD79, 0x8299, 0xAD7A, 0x829A, 0xAD7E, + 0x829B, 0xAD80, 0x829C, 0xAD83, 0x829D, 0xAD84, 0x829E, 0xAD85, 0x829F, 0xAD86, 0x82A0, 0xAD87, 0x82A1, 0xAD8A, 0x82A2, 0xAD8B, + 0x82A3, 0xAD8D, 0x82A4, 0xAD8E, 0x82A5, 0xAD8F, 0x82A6, 0xAD91, 0x82A7, 0xAD92, 0x82A8, 0xAD93, 0x82A9, 0xAD94, 0x82AA, 0xAD95, + 0x82AB, 0xAD96, 0x82AC, 0xAD97, 0x82AD, 0xAD98, 0x82AE, 0xAD99, 0x82AF, 0xAD9A, 0x82B0, 0xAD9B, 0x82B1, 0xAD9E, 0x82B2, 0xAD9F, + 0x82B3, 0xADA0, 0x82B4, 0xADA1, 0x82B5, 0xADA2, 0x82B6, 0xADA3, 0x82B7, 0xADA5, 0x82B8, 0xADA6, 0x82B9, 0xADA7, 0x82BA, 0xADA8, + 0x82BB, 0xADA9, 0x82BC, 0xADAA, 0x82BD, 0xADAB, 0x82BE, 0xADAC, 0x82BF, 0xADAD, 0x82C0, 0xADAE, 0x82C1, 0xADAF, 0x82C2, 0xADB0, + 0x82C3, 0xADB1, 0x82C4, 0xADB2, 0x82C5, 0xADB3, 0x82C6, 0xADB4, 0x82C7, 0xADB5, 0x82C8, 0xADB6, 0x82C9, 0xADB8, 0x82CA, 0xADB9, + 0x82CB, 0xADBA, 0x82CC, 0xADBB, 0x82CD, 0xADBC, 0x82CE, 0xADBD, 0x82CF, 0xADBE, 0x82D0, 0xADBF, 0x82D1, 0xADC2, 0x82D2, 0xADC3, + 0x82D3, 0xADC5, 0x82D4, 0xADC6, 0x82D5, 0xADC7, 0x82D6, 0xADC9, 0x82D7, 0xADCA, 0x82D8, 0xADCB, 0x82D9, 0xADCC, 0x82DA, 0xADCD, + 0x82DB, 0xADCE, 0x82DC, 0xADCF, 0x82DD, 0xADD2, 0x82DE, 0xADD4, 0x82DF, 0xADD5, 0x82E0, 0xADD6, 0x82E1, 0xADD7, 0x82E2, 0xADD8, + 0x82E3, 0xADD9, 0x82E4, 0xADDA, 0x82E5, 0xADDB, 0x82E6, 0xADDD, 0x82E7, 0xADDE, 0x82E8, 0xADDF, 0x82E9, 0xADE1, 0x82EA, 0xADE2, + 0x82EB, 0xADE3, 0x82EC, 0xADE5, 0x82ED, 0xADE6, 0x82EE, 0xADE7, 0x82EF, 0xADE8, 0x82F0, 0xADE9, 0x82F1, 0xADEA, 0x82F2, 0xADEB, + 0x82F3, 0xADEC, 0x82F4, 0xADED, 0x82F5, 0xADEE, 0x82F6, 0xADEF, 0x82F7, 0xADF0, 0x82F8, 0xADF1, 0x82F9, 0xADF2, 0x82FA, 0xADF3, + 0x82FB, 0xADF4, 0x82FC, 0xADF5, 0x82FD, 0xADF6, 0x82FE, 0xADF7, 0x8341, 0xADFA, 0x8342, 0xADFB, 0x8343, 0xADFD, 0x8344, 0xADFE, + 0x8345, 0xAE02, 0x8346, 0xAE03, 0x8347, 0xAE04, 0x8348, 0xAE05, 0x8349, 0xAE06, 0x834A, 0xAE07, 0x834B, 0xAE0A, 0x834C, 0xAE0C, + 0x834D, 0xAE0E, 0x834E, 0xAE0F, 0x834F, 0xAE10, 0x8350, 0xAE11, 0x8351, 0xAE12, 0x8352, 0xAE13, 0x8353, 0xAE15, 0x8354, 0xAE16, + 0x8355, 0xAE17, 0x8356, 0xAE18, 0x8357, 0xAE19, 0x8358, 0xAE1A, 0x8359, 0xAE1B, 0x835A, 0xAE1C, 0x8361, 0xAE1D, 0x8362, 0xAE1E, + 0x8363, 0xAE1F, 0x8364, 0xAE20, 0x8365, 0xAE21, 0x8366, 0xAE22, 0x8367, 0xAE23, 0x8368, 0xAE24, 0x8369, 0xAE25, 0x836A, 0xAE26, + 0x836B, 0xAE27, 0x836C, 0xAE28, 0x836D, 0xAE29, 0x836E, 0xAE2A, 0x836F, 0xAE2B, 0x8370, 0xAE2C, 0x8371, 0xAE2D, 0x8372, 0xAE2E, + 0x8373, 0xAE2F, 0x8374, 0xAE32, 0x8375, 0xAE33, 0x8376, 0xAE35, 0x8377, 0xAE36, 0x8378, 0xAE39, 0x8379, 0xAE3B, 0x837A, 0xAE3C, + 0x8381, 0xAE3D, 0x8382, 0xAE3E, 0x8383, 0xAE3F, 0x8384, 0xAE42, 0x8385, 0xAE44, 0x8386, 0xAE47, 0x8387, 0xAE48, 0x8388, 0xAE49, + 0x8389, 0xAE4B, 0x838A, 0xAE4F, 0x838B, 0xAE51, 0x838C, 0xAE52, 0x838D, 0xAE53, 0x838E, 0xAE55, 0x838F, 0xAE57, 0x8390, 0xAE58, + 0x8391, 0xAE59, 0x8392, 0xAE5A, 0x8393, 0xAE5B, 0x8394, 0xAE5E, 0x8395, 0xAE62, 0x8396, 0xAE63, 0x8397, 0xAE64, 0x8398, 0xAE66, + 0x8399, 0xAE67, 0x839A, 0xAE6A, 0x839B, 0xAE6B, 0x839C, 0xAE6D, 0x839D, 0xAE6E, 0x839E, 0xAE6F, 0x839F, 0xAE71, 0x83A0, 0xAE72, + 0x83A1, 0xAE73, 0x83A2, 0xAE74, 0x83A3, 0xAE75, 0x83A4, 0xAE76, 0x83A5, 0xAE77, 0x83A6, 0xAE7A, 0x83A7, 0xAE7E, 0x83A8, 0xAE7F, + 0x83A9, 0xAE80, 0x83AA, 0xAE81, 0x83AB, 0xAE82, 0x83AC, 0xAE83, 0x83AD, 0xAE86, 0x83AE, 0xAE87, 0x83AF, 0xAE88, 0x83B0, 0xAE89, + 0x83B1, 0xAE8A, 0x83B2, 0xAE8B, 0x83B3, 0xAE8D, 0x83B4, 0xAE8E, 0x83B5, 0xAE8F, 0x83B6, 0xAE90, 0x83B7, 0xAE91, 0x83B8, 0xAE92, + 0x83B9, 0xAE93, 0x83BA, 0xAE94, 0x83BB, 0xAE95, 0x83BC, 0xAE96, 0x83BD, 0xAE97, 0x83BE, 0xAE98, 0x83BF, 0xAE99, 0x83C0, 0xAE9A, + 0x83C1, 0xAE9B, 0x83C2, 0xAE9C, 0x83C3, 0xAE9D, 0x83C4, 0xAE9E, 0x83C5, 0xAE9F, 0x83C6, 0xAEA0, 0x83C7, 0xAEA1, 0x83C8, 0xAEA2, + 0x83C9, 0xAEA3, 0x83CA, 0xAEA4, 0x83CB, 0xAEA5, 0x83CC, 0xAEA6, 0x83CD, 0xAEA7, 0x83CE, 0xAEA8, 0x83CF, 0xAEA9, 0x83D0, 0xAEAA, + 0x83D1, 0xAEAB, 0x83D2, 0xAEAC, 0x83D3, 0xAEAD, 0x83D4, 0xAEAE, 0x83D5, 0xAEAF, 0x83D6, 0xAEB0, 0x83D7, 0xAEB1, 0x83D8, 0xAEB2, + 0x83D9, 0xAEB3, 0x83DA, 0xAEB4, 0x83DB, 0xAEB5, 0x83DC, 0xAEB6, 0x83DD, 0xAEB7, 0x83DE, 0xAEB8, 0x83DF, 0xAEB9, 0x83E0, 0xAEBA, + 0x83E1, 0xAEBB, 0x83E2, 0xAEBF, 0x83E3, 0xAEC1, 0x83E4, 0xAEC2, 0x83E5, 0xAEC3, 0x83E6, 0xAEC5, 0x83E7, 0xAEC6, 0x83E8, 0xAEC7, + 0x83E9, 0xAEC8, 0x83EA, 0xAEC9, 0x83EB, 0xAECA, 0x83EC, 0xAECB, 0x83ED, 0xAECE, 0x83EE, 0xAED2, 0x83EF, 0xAED3, 0x83F0, 0xAED4, + 0x83F1, 0xAED5, 0x83F2, 0xAED6, 0x83F3, 0xAED7, 0x83F4, 0xAEDA, 0x83F5, 0xAEDB, 0x83F6, 0xAEDD, 0x83F7, 0xAEDE, 0x83F8, 0xAEDF, + 0x83F9, 0xAEE0, 0x83FA, 0xAEE1, 0x83FB, 0xAEE2, 0x83FC, 0xAEE3, 0x83FD, 0xAEE4, 0x83FE, 0xAEE5, 0x8441, 0xAEE6, 0x8442, 0xAEE7, + 0x8443, 0xAEE9, 0x8444, 0xAEEA, 0x8445, 0xAEEC, 0x8446, 0xAEEE, 0x8447, 0xAEEF, 0x8448, 0xAEF0, 0x8449, 0xAEF1, 0x844A, 0xAEF2, + 0x844B, 0xAEF3, 0x844C, 0xAEF5, 0x844D, 0xAEF6, 0x844E, 0xAEF7, 0x844F, 0xAEF9, 0x8450, 0xAEFA, 0x8451, 0xAEFB, 0x8452, 0xAEFD, + 0x8453, 0xAEFE, 0x8454, 0xAEFF, 0x8455, 0xAF00, 0x8456, 0xAF01, 0x8457, 0xAF02, 0x8458, 0xAF03, 0x8459, 0xAF04, 0x845A, 0xAF05, + 0x8461, 0xAF06, 0x8462, 0xAF09, 0x8463, 0xAF0A, 0x8464, 0xAF0B, 0x8465, 0xAF0C, 0x8466, 0xAF0E, 0x8467, 0xAF0F, 0x8468, 0xAF11, + 0x8469, 0xAF12, 0x846A, 0xAF13, 0x846B, 0xAF14, 0x846C, 0xAF15, 0x846D, 0xAF16, 0x846E, 0xAF17, 0x846F, 0xAF18, 0x8470, 0xAF19, + 0x8471, 0xAF1A, 0x8472, 0xAF1B, 0x8473, 0xAF1C, 0x8474, 0xAF1D, 0x8475, 0xAF1E, 0x8476, 0xAF1F, 0x8477, 0xAF20, 0x8478, 0xAF21, + 0x8479, 0xAF22, 0x847A, 0xAF23, 0x8481, 0xAF24, 0x8482, 0xAF25, 0x8483, 0xAF26, 0x8484, 0xAF27, 0x8485, 0xAF28, 0x8486, 0xAF29, + 0x8487, 0xAF2A, 0x8488, 0xAF2B, 0x8489, 0xAF2E, 0x848A, 0xAF2F, 0x848B, 0xAF31, 0x848C, 0xAF33, 0x848D, 0xAF35, 0x848E, 0xAF36, + 0x848F, 0xAF37, 0x8490, 0xAF38, 0x8491, 0xAF39, 0x8492, 0xAF3A, 0x8493, 0xAF3B, 0x8494, 0xAF3E, 0x8495, 0xAF40, 0x8496, 0xAF44, + 0x8497, 0xAF45, 0x8498, 0xAF46, 0x8499, 0xAF47, 0x849A, 0xAF4A, 0x849B, 0xAF4B, 0x849C, 0xAF4C, 0x849D, 0xAF4D, 0x849E, 0xAF4E, + 0x849F, 0xAF4F, 0x84A0, 0xAF51, 0x84A1, 0xAF52, 0x84A2, 0xAF53, 0x84A3, 0xAF54, 0x84A4, 0xAF55, 0x84A5, 0xAF56, 0x84A6, 0xAF57, + 0x84A7, 0xAF58, 0x84A8, 0xAF59, 0x84A9, 0xAF5A, 0x84AA, 0xAF5B, 0x84AB, 0xAF5E, 0x84AC, 0xAF5F, 0x84AD, 0xAF60, 0x84AE, 0xAF61, + 0x84AF, 0xAF62, 0x84B0, 0xAF63, 0x84B1, 0xAF66, 0x84B2, 0xAF67, 0x84B3, 0xAF68, 0x84B4, 0xAF69, 0x84B5, 0xAF6A, 0x84B6, 0xAF6B, + 0x84B7, 0xAF6C, 0x84B8, 0xAF6D, 0x84B9, 0xAF6E, 0x84BA, 0xAF6F, 0x84BB, 0xAF70, 0x84BC, 0xAF71, 0x84BD, 0xAF72, 0x84BE, 0xAF73, + 0x84BF, 0xAF74, 0x84C0, 0xAF75, 0x84C1, 0xAF76, 0x84C2, 0xAF77, 0x84C3, 0xAF78, 0x84C4, 0xAF7A, 0x84C5, 0xAF7B, 0x84C6, 0xAF7C, + 0x84C7, 0xAF7D, 0x84C8, 0xAF7E, 0x84C9, 0xAF7F, 0x84CA, 0xAF81, 0x84CB, 0xAF82, 0x84CC, 0xAF83, 0x84CD, 0xAF85, 0x84CE, 0xAF86, + 0x84CF, 0xAF87, 0x84D0, 0xAF89, 0x84D1, 0xAF8A, 0x84D2, 0xAF8B, 0x84D3, 0xAF8C, 0x84D4, 0xAF8D, 0x84D5, 0xAF8E, 0x84D6, 0xAF8F, + 0x84D7, 0xAF92, 0x84D8, 0xAF93, 0x84D9, 0xAF94, 0x84DA, 0xAF96, 0x84DB, 0xAF97, 0x84DC, 0xAF98, 0x84DD, 0xAF99, 0x84DE, 0xAF9A, + 0x84DF, 0xAF9B, 0x84E0, 0xAF9D, 0x84E1, 0xAF9E, 0x84E2, 0xAF9F, 0x84E3, 0xAFA0, 0x84E4, 0xAFA1, 0x84E5, 0xAFA2, 0x84E6, 0xAFA3, + 0x84E7, 0xAFA4, 0x84E8, 0xAFA5, 0x84E9, 0xAFA6, 0x84EA, 0xAFA7, 0x84EB, 0xAFA8, 0x84EC, 0xAFA9, 0x84ED, 0xAFAA, 0x84EE, 0xAFAB, + 0x84EF, 0xAFAC, 0x84F0, 0xAFAD, 0x84F1, 0xAFAE, 0x84F2, 0xAFAF, 0x84F3, 0xAFB0, 0x84F4, 0xAFB1, 0x84F5, 0xAFB2, 0x84F6, 0xAFB3, + 0x84F7, 0xAFB4, 0x84F8, 0xAFB5, 0x84F9, 0xAFB6, 0x84FA, 0xAFB7, 0x84FB, 0xAFBA, 0x84FC, 0xAFBB, 0x84FD, 0xAFBD, 0x84FE, 0xAFBE, + 0x8541, 0xAFBF, 0x8542, 0xAFC1, 0x8543, 0xAFC2, 0x8544, 0xAFC3, 0x8545, 0xAFC4, 0x8546, 0xAFC5, 0x8547, 0xAFC6, 0x8548, 0xAFCA, + 0x8549, 0xAFCC, 0x854A, 0xAFCF, 0x854B, 0xAFD0, 0x854C, 0xAFD1, 0x854D, 0xAFD2, 0x854E, 0xAFD3, 0x854F, 0xAFD5, 0x8550, 0xAFD6, + 0x8551, 0xAFD7, 0x8552, 0xAFD8, 0x8553, 0xAFD9, 0x8554, 0xAFDA, 0x8555, 0xAFDB, 0x8556, 0xAFDD, 0x8557, 0xAFDE, 0x8558, 0xAFDF, + 0x8559, 0xAFE0, 0x855A, 0xAFE1, 0x8561, 0xAFE2, 0x8562, 0xAFE3, 0x8563, 0xAFE4, 0x8564, 0xAFE5, 0x8565, 0xAFE6, 0x8566, 0xAFE7, + 0x8567, 0xAFEA, 0x8568, 0xAFEB, 0x8569, 0xAFEC, 0x856A, 0xAFED, 0x856B, 0xAFEE, 0x856C, 0xAFEF, 0x856D, 0xAFF2, 0x856E, 0xAFF3, + 0x856F, 0xAFF5, 0x8570, 0xAFF6, 0x8571, 0xAFF7, 0x8572, 0xAFF9, 0x8573, 0xAFFA, 0x8574, 0xAFFB, 0x8575, 0xAFFC, 0x8576, 0xAFFD, + 0x8577, 0xAFFE, 0x8578, 0xAFFF, 0x8579, 0xB002, 0x857A, 0xB003, 0x8581, 0xB005, 0x8582, 0xB006, 0x8583, 0xB007, 0x8584, 0xB008, + 0x8585, 0xB009, 0x8586, 0xB00A, 0x8587, 0xB00B, 0x8588, 0xB00D, 0x8589, 0xB00E, 0x858A, 0xB00F, 0x858B, 0xB011, 0x858C, 0xB012, + 0x858D, 0xB013, 0x858E, 0xB015, 0x858F, 0xB016, 0x8590, 0xB017, 0x8591, 0xB018, 0x8592, 0xB019, 0x8593, 0xB01A, 0x8594, 0xB01B, + 0x8595, 0xB01E, 0x8596, 0xB01F, 0x8597, 0xB020, 0x8598, 0xB021, 0x8599, 0xB022, 0x859A, 0xB023, 0x859B, 0xB024, 0x859C, 0xB025, + 0x859D, 0xB026, 0x859E, 0xB027, 0x859F, 0xB029, 0x85A0, 0xB02A, 0x85A1, 0xB02B, 0x85A2, 0xB02C, 0x85A3, 0xB02D, 0x85A4, 0xB02E, + 0x85A5, 0xB02F, 0x85A6, 0xB030, 0x85A7, 0xB031, 0x85A8, 0xB032, 0x85A9, 0xB033, 0x85AA, 0xB034, 0x85AB, 0xB035, 0x85AC, 0xB036, + 0x85AD, 0xB037, 0x85AE, 0xB038, 0x85AF, 0xB039, 0x85B0, 0xB03A, 0x85B1, 0xB03B, 0x85B2, 0xB03C, 0x85B3, 0xB03D, 0x85B4, 0xB03E, + 0x85B5, 0xB03F, 0x85B6, 0xB040, 0x85B7, 0xB041, 0x85B8, 0xB042, 0x85B9, 0xB043, 0x85BA, 0xB046, 0x85BB, 0xB047, 0x85BC, 0xB049, + 0x85BD, 0xB04B, 0x85BE, 0xB04D, 0x85BF, 0xB04F, 0x85C0, 0xB050, 0x85C1, 0xB051, 0x85C2, 0xB052, 0x85C3, 0xB056, 0x85C4, 0xB058, + 0x85C5, 0xB05A, 0x85C6, 0xB05B, 0x85C7, 0xB05C, 0x85C8, 0xB05E, 0x85C9, 0xB05F, 0x85CA, 0xB060, 0x85CB, 0xB061, 0x85CC, 0xB062, + 0x85CD, 0xB063, 0x85CE, 0xB064, 0x85CF, 0xB065, 0x85D0, 0xB066, 0x85D1, 0xB067, 0x85D2, 0xB068, 0x85D3, 0xB069, 0x85D4, 0xB06A, + 0x85D5, 0xB06B, 0x85D6, 0xB06C, 0x85D7, 0xB06D, 0x85D8, 0xB06E, 0x85D9, 0xB06F, 0x85DA, 0xB070, 0x85DB, 0xB071, 0x85DC, 0xB072, + 0x85DD, 0xB073, 0x85DE, 0xB074, 0x85DF, 0xB075, 0x85E0, 0xB076, 0x85E1, 0xB077, 0x85E2, 0xB078, 0x85E3, 0xB079, 0x85E4, 0xB07A, + 0x85E5, 0xB07B, 0x85E6, 0xB07E, 0x85E7, 0xB07F, 0x85E8, 0xB081, 0x85E9, 0xB082, 0x85EA, 0xB083, 0x85EB, 0xB085, 0x85EC, 0xB086, + 0x85ED, 0xB087, 0x85EE, 0xB088, 0x85EF, 0xB089, 0x85F0, 0xB08A, 0x85F1, 0xB08B, 0x85F2, 0xB08E, 0x85F3, 0xB090, 0x85F4, 0xB092, + 0x85F5, 0xB093, 0x85F6, 0xB094, 0x85F7, 0xB095, 0x85F8, 0xB096, 0x85F9, 0xB097, 0x85FA, 0xB09B, 0x85FB, 0xB09D, 0x85FC, 0xB09E, + 0x85FD, 0xB0A3, 0x85FE, 0xB0A4, 0x8641, 0xB0A5, 0x8642, 0xB0A6, 0x8643, 0xB0A7, 0x8644, 0xB0AA, 0x8645, 0xB0B0, 0x8646, 0xB0B2, + 0x8647, 0xB0B6, 0x8648, 0xB0B7, 0x8649, 0xB0B9, 0x864A, 0xB0BA, 0x864B, 0xB0BB, 0x864C, 0xB0BD, 0x864D, 0xB0BE, 0x864E, 0xB0BF, + 0x864F, 0xB0C0, 0x8650, 0xB0C1, 0x8651, 0xB0C2, 0x8652, 0xB0C3, 0x8653, 0xB0C6, 0x8654, 0xB0CA, 0x8655, 0xB0CB, 0x8656, 0xB0CC, + 0x8657, 0xB0CD, 0x8658, 0xB0CE, 0x8659, 0xB0CF, 0x865A, 0xB0D2, 0x8661, 0xB0D3, 0x8662, 0xB0D5, 0x8663, 0xB0D6, 0x8664, 0xB0D7, + 0x8665, 0xB0D9, 0x8666, 0xB0DA, 0x8667, 0xB0DB, 0x8668, 0xB0DC, 0x8669, 0xB0DD, 0x866A, 0xB0DE, 0x866B, 0xB0DF, 0x866C, 0xB0E1, + 0x866D, 0xB0E2, 0x866E, 0xB0E3, 0x866F, 0xB0E4, 0x8670, 0xB0E6, 0x8671, 0xB0E7, 0x8672, 0xB0E8, 0x8673, 0xB0E9, 0x8674, 0xB0EA, + 0x8675, 0xB0EB, 0x8676, 0xB0EC, 0x8677, 0xB0ED, 0x8678, 0xB0EE, 0x8679, 0xB0EF, 0x867A, 0xB0F0, 0x8681, 0xB0F1, 0x8682, 0xB0F2, + 0x8683, 0xB0F3, 0x8684, 0xB0F4, 0x8685, 0xB0F5, 0x8686, 0xB0F6, 0x8687, 0xB0F7, 0x8688, 0xB0F8, 0x8689, 0xB0F9, 0x868A, 0xB0FA, + 0x868B, 0xB0FB, 0x868C, 0xB0FC, 0x868D, 0xB0FD, 0x868E, 0xB0FE, 0x868F, 0xB0FF, 0x8690, 0xB100, 0x8691, 0xB101, 0x8692, 0xB102, + 0x8693, 0xB103, 0x8694, 0xB104, 0x8695, 0xB105, 0x8696, 0xB106, 0x8697, 0xB107, 0x8698, 0xB10A, 0x8699, 0xB10D, 0x869A, 0xB10E, + 0x869B, 0xB10F, 0x869C, 0xB111, 0x869D, 0xB114, 0x869E, 0xB115, 0x869F, 0xB116, 0x86A0, 0xB117, 0x86A1, 0xB11A, 0x86A2, 0xB11E, + 0x86A3, 0xB11F, 0x86A4, 0xB120, 0x86A5, 0xB121, 0x86A6, 0xB122, 0x86A7, 0xB126, 0x86A8, 0xB127, 0x86A9, 0xB129, 0x86AA, 0xB12A, + 0x86AB, 0xB12B, 0x86AC, 0xB12D, 0x86AD, 0xB12E, 0x86AE, 0xB12F, 0x86AF, 0xB130, 0x86B0, 0xB131, 0x86B1, 0xB132, 0x86B2, 0xB133, + 0x86B3, 0xB136, 0x86B4, 0xB13A, 0x86B5, 0xB13B, 0x86B6, 0xB13C, 0x86B7, 0xB13D, 0x86B8, 0xB13E, 0x86B9, 0xB13F, 0x86BA, 0xB142, + 0x86BB, 0xB143, 0x86BC, 0xB145, 0x86BD, 0xB146, 0x86BE, 0xB147, 0x86BF, 0xB149, 0x86C0, 0xB14A, 0x86C1, 0xB14B, 0x86C2, 0xB14C, + 0x86C3, 0xB14D, 0x86C4, 0xB14E, 0x86C5, 0xB14F, 0x86C6, 0xB152, 0x86C7, 0xB153, 0x86C8, 0xB156, 0x86C9, 0xB157, 0x86CA, 0xB159, + 0x86CB, 0xB15A, 0x86CC, 0xB15B, 0x86CD, 0xB15D, 0x86CE, 0xB15E, 0x86CF, 0xB15F, 0x86D0, 0xB161, 0x86D1, 0xB162, 0x86D2, 0xB163, + 0x86D3, 0xB164, 0x86D4, 0xB165, 0x86D5, 0xB166, 0x86D6, 0xB167, 0x86D7, 0xB168, 0x86D8, 0xB169, 0x86D9, 0xB16A, 0x86DA, 0xB16B, + 0x86DB, 0xB16C, 0x86DC, 0xB16D, 0x86DD, 0xB16E, 0x86DE, 0xB16F, 0x86DF, 0xB170, 0x86E0, 0xB171, 0x86E1, 0xB172, 0x86E2, 0xB173, + 0x86E3, 0xB174, 0x86E4, 0xB175, 0x86E5, 0xB176, 0x86E6, 0xB177, 0x86E7, 0xB17A, 0x86E8, 0xB17B, 0x86E9, 0xB17D, 0x86EA, 0xB17E, + 0x86EB, 0xB17F, 0x86EC, 0xB181, 0x86ED, 0xB183, 0x86EE, 0xB184, 0x86EF, 0xB185, 0x86F0, 0xB186, 0x86F1, 0xB187, 0x86F2, 0xB18A, + 0x86F3, 0xB18C, 0x86F4, 0xB18E, 0x86F5, 0xB18F, 0x86F6, 0xB190, 0x86F7, 0xB191, 0x86F8, 0xB195, 0x86F9, 0xB196, 0x86FA, 0xB197, + 0x86FB, 0xB199, 0x86FC, 0xB19A, 0x86FD, 0xB19B, 0x86FE, 0xB19D, 0x8741, 0xB19E, 0x8742, 0xB19F, 0x8743, 0xB1A0, 0x8744, 0xB1A1, + 0x8745, 0xB1A2, 0x8746, 0xB1A3, 0x8747, 0xB1A4, 0x8748, 0xB1A5, 0x8749, 0xB1A6, 0x874A, 0xB1A7, 0x874B, 0xB1A9, 0x874C, 0xB1AA, + 0x874D, 0xB1AB, 0x874E, 0xB1AC, 0x874F, 0xB1AD, 0x8750, 0xB1AE, 0x8751, 0xB1AF, 0x8752, 0xB1B0, 0x8753, 0xB1B1, 0x8754, 0xB1B2, + 0x8755, 0xB1B3, 0x8756, 0xB1B4, 0x8757, 0xB1B5, 0x8758, 0xB1B6, 0x8759, 0xB1B7, 0x875A, 0xB1B8, 0x8761, 0xB1B9, 0x8762, 0xB1BA, + 0x8763, 0xB1BB, 0x8764, 0xB1BC, 0x8765, 0xB1BD, 0x8766, 0xB1BE, 0x8767, 0xB1BF, 0x8768, 0xB1C0, 0x8769, 0xB1C1, 0x876A, 0xB1C2, + 0x876B, 0xB1C3, 0x876C, 0xB1C4, 0x876D, 0xB1C5, 0x876E, 0xB1C6, 0x876F, 0xB1C7, 0x8770, 0xB1C8, 0x8771, 0xB1C9, 0x8772, 0xB1CA, + 0x8773, 0xB1CB, 0x8774, 0xB1CD, 0x8775, 0xB1CE, 0x8776, 0xB1CF, 0x8777, 0xB1D1, 0x8778, 0xB1D2, 0x8779, 0xB1D3, 0x877A, 0xB1D5, + 0x8781, 0xB1D6, 0x8782, 0xB1D7, 0x8783, 0xB1D8, 0x8784, 0xB1D9, 0x8785, 0xB1DA, 0x8786, 0xB1DB, 0x8787, 0xB1DE, 0x8788, 0xB1E0, + 0x8789, 0xB1E1, 0x878A, 0xB1E2, 0x878B, 0xB1E3, 0x878C, 0xB1E4, 0x878D, 0xB1E5, 0x878E, 0xB1E6, 0x878F, 0xB1E7, 0x8790, 0xB1EA, + 0x8791, 0xB1EB, 0x8792, 0xB1ED, 0x8793, 0xB1EE, 0x8794, 0xB1EF, 0x8795, 0xB1F1, 0x8796, 0xB1F2, 0x8797, 0xB1F3, 0x8798, 0xB1F4, + 0x8799, 0xB1F5, 0x879A, 0xB1F6, 0x879B, 0xB1F7, 0x879C, 0xB1F8, 0x879D, 0xB1FA, 0x879E, 0xB1FC, 0x879F, 0xB1FE, 0x87A0, 0xB1FF, + 0x87A1, 0xB200, 0x87A2, 0xB201, 0x87A3, 0xB202, 0x87A4, 0xB203, 0x87A5, 0xB206, 0x87A6, 0xB207, 0x87A7, 0xB209, 0x87A8, 0xB20A, + 0x87A9, 0xB20D, 0x87AA, 0xB20E, 0x87AB, 0xB20F, 0x87AC, 0xB210, 0x87AD, 0xB211, 0x87AE, 0xB212, 0x87AF, 0xB213, 0x87B0, 0xB216, + 0x87B1, 0xB218, 0x87B2, 0xB21A, 0x87B3, 0xB21B, 0x87B4, 0xB21C, 0x87B5, 0xB21D, 0x87B6, 0xB21E, 0x87B7, 0xB21F, 0x87B8, 0xB221, + 0x87B9, 0xB222, 0x87BA, 0xB223, 0x87BB, 0xB224, 0x87BC, 0xB225, 0x87BD, 0xB226, 0x87BE, 0xB227, 0x87BF, 0xB228, 0x87C0, 0xB229, + 0x87C1, 0xB22A, 0x87C2, 0xB22B, 0x87C3, 0xB22C, 0x87C4, 0xB22D, 0x87C5, 0xB22E, 0x87C6, 0xB22F, 0x87C7, 0xB230, 0x87C8, 0xB231, + 0x87C9, 0xB232, 0x87CA, 0xB233, 0x87CB, 0xB235, 0x87CC, 0xB236, 0x87CD, 0xB237, 0x87CE, 0xB238, 0x87CF, 0xB239, 0x87D0, 0xB23A, + 0x87D1, 0xB23B, 0x87D2, 0xB23D, 0x87D3, 0xB23E, 0x87D4, 0xB23F, 0x87D5, 0xB240, 0x87D6, 0xB241, 0x87D7, 0xB242, 0x87D8, 0xB243, + 0x87D9, 0xB244, 0x87DA, 0xB245, 0x87DB, 0xB246, 0x87DC, 0xB247, 0x87DD, 0xB248, 0x87DE, 0xB249, 0x87DF, 0xB24A, 0x87E0, 0xB24B, + 0x87E1, 0xB24C, 0x87E2, 0xB24D, 0x87E3, 0xB24E, 0x87E4, 0xB24F, 0x87E5, 0xB250, 0x87E6, 0xB251, 0x87E7, 0xB252, 0x87E8, 0xB253, + 0x87E9, 0xB254, 0x87EA, 0xB255, 0x87EB, 0xB256, 0x87EC, 0xB257, 0x87ED, 0xB259, 0x87EE, 0xB25A, 0x87EF, 0xB25B, 0x87F0, 0xB25D, + 0x87F1, 0xB25E, 0x87F2, 0xB25F, 0x87F3, 0xB261, 0x87F4, 0xB262, 0x87F5, 0xB263, 0x87F6, 0xB264, 0x87F7, 0xB265, 0x87F8, 0xB266, + 0x87F9, 0xB267, 0x87FA, 0xB26A, 0x87FB, 0xB26B, 0x87FC, 0xB26C, 0x87FD, 0xB26D, 0x87FE, 0xB26E, 0x8841, 0xB26F, 0x8842, 0xB270, + 0x8843, 0xB271, 0x8844, 0xB272, 0x8845, 0xB273, 0x8846, 0xB276, 0x8847, 0xB277, 0x8848, 0xB278, 0x8849, 0xB279, 0x884A, 0xB27A, + 0x884B, 0xB27B, 0x884C, 0xB27D, 0x884D, 0xB27E, 0x884E, 0xB27F, 0x884F, 0xB280, 0x8850, 0xB281, 0x8851, 0xB282, 0x8852, 0xB283, + 0x8853, 0xB286, 0x8854, 0xB287, 0x8855, 0xB288, 0x8856, 0xB28A, 0x8857, 0xB28B, 0x8858, 0xB28C, 0x8859, 0xB28D, 0x885A, 0xB28E, + 0x8861, 0xB28F, 0x8862, 0xB292, 0x8863, 0xB293, 0x8864, 0xB295, 0x8865, 0xB296, 0x8866, 0xB297, 0x8867, 0xB29B, 0x8868, 0xB29C, + 0x8869, 0xB29D, 0x886A, 0xB29E, 0x886B, 0xB29F, 0x886C, 0xB2A2, 0x886D, 0xB2A4, 0x886E, 0xB2A7, 0x886F, 0xB2A8, 0x8870, 0xB2A9, + 0x8871, 0xB2AB, 0x8872, 0xB2AD, 0x8873, 0xB2AE, 0x8874, 0xB2AF, 0x8875, 0xB2B1, 0x8876, 0xB2B2, 0x8877, 0xB2B3, 0x8878, 0xB2B5, + 0x8879, 0xB2B6, 0x887A, 0xB2B7, 0x8881, 0xB2B8, 0x8882, 0xB2B9, 0x8883, 0xB2BA, 0x8884, 0xB2BB, 0x8885, 0xB2BC, 0x8886, 0xB2BD, + 0x8887, 0xB2BE, 0x8888, 0xB2BF, 0x8889, 0xB2C0, 0x888A, 0xB2C1, 0x888B, 0xB2C2, 0x888C, 0xB2C3, 0x888D, 0xB2C4, 0x888E, 0xB2C5, + 0x888F, 0xB2C6, 0x8890, 0xB2C7, 0x8891, 0xB2CA, 0x8892, 0xB2CB, 0x8893, 0xB2CD, 0x8894, 0xB2CE, 0x8895, 0xB2CF, 0x8896, 0xB2D1, + 0x8897, 0xB2D3, 0x8898, 0xB2D4, 0x8899, 0xB2D5, 0x889A, 0xB2D6, 0x889B, 0xB2D7, 0x889C, 0xB2DA, 0x889D, 0xB2DC, 0x889E, 0xB2DE, + 0x889F, 0xB2DF, 0x88A0, 0xB2E0, 0x88A1, 0xB2E1, 0x88A2, 0xB2E3, 0x88A3, 0xB2E7, 0x88A4, 0xB2E9, 0x88A5, 0xB2EA, 0x88A6, 0xB2F0, + 0x88A7, 0xB2F1, 0x88A8, 0xB2F2, 0x88A9, 0xB2F6, 0x88AA, 0xB2FC, 0x88AB, 0xB2FD, 0x88AC, 0xB2FE, 0x88AD, 0xB302, 0x88AE, 0xB303, + 0x88AF, 0xB305, 0x88B0, 0xB306, 0x88B1, 0xB307, 0x88B2, 0xB309, 0x88B3, 0xB30A, 0x88B4, 0xB30B, 0x88B5, 0xB30C, 0x88B6, 0xB30D, + 0x88B7, 0xB30E, 0x88B8, 0xB30F, 0x88B9, 0xB312, 0x88BA, 0xB316, 0x88BB, 0xB317, 0x88BC, 0xB318, 0x88BD, 0xB319, 0x88BE, 0xB31A, + 0x88BF, 0xB31B, 0x88C0, 0xB31D, 0x88C1, 0xB31E, 0x88C2, 0xB31F, 0x88C3, 0xB320, 0x88C4, 0xB321, 0x88C5, 0xB322, 0x88C6, 0xB323, + 0x88C7, 0xB324, 0x88C8, 0xB325, 0x88C9, 0xB326, 0x88CA, 0xB327, 0x88CB, 0xB328, 0x88CC, 0xB329, 0x88CD, 0xB32A, 0x88CE, 0xB32B, + 0x88CF, 0xB32C, 0x88D0, 0xB32D, 0x88D1, 0xB32E, 0x88D2, 0xB32F, 0x88D3, 0xB330, 0x88D4, 0xB331, 0x88D5, 0xB332, 0x88D6, 0xB333, + 0x88D7, 0xB334, 0x88D8, 0xB335, 0x88D9, 0xB336, 0x88DA, 0xB337, 0x88DB, 0xB338, 0x88DC, 0xB339, 0x88DD, 0xB33A, 0x88DE, 0xB33B, + 0x88DF, 0xB33C, 0x88E0, 0xB33D, 0x88E1, 0xB33E, 0x88E2, 0xB33F, 0x88E3, 0xB340, 0x88E4, 0xB341, 0x88E5, 0xB342, 0x88E6, 0xB343, + 0x88E7, 0xB344, 0x88E8, 0xB345, 0x88E9, 0xB346, 0x88EA, 0xB347, 0x88EB, 0xB348, 0x88EC, 0xB349, 0x88ED, 0xB34A, 0x88EE, 0xB34B, + 0x88EF, 0xB34C, 0x88F0, 0xB34D, 0x88F1, 0xB34E, 0x88F2, 0xB34F, 0x88F3, 0xB350, 0x88F4, 0xB351, 0x88F5, 0xB352, 0x88F6, 0xB353, + 0x88F7, 0xB357, 0x88F8, 0xB359, 0x88F9, 0xB35A, 0x88FA, 0xB35D, 0x88FB, 0xB360, 0x88FC, 0xB361, 0x88FD, 0xB362, 0x88FE, 0xB363, + 0x8941, 0xB366, 0x8942, 0xB368, 0x8943, 0xB36A, 0x8944, 0xB36C, 0x8945, 0xB36D, 0x8946, 0xB36F, 0x8947, 0xB372, 0x8948, 0xB373, + 0x8949, 0xB375, 0x894A, 0xB376, 0x894B, 0xB377, 0x894C, 0xB379, 0x894D, 0xB37A, 0x894E, 0xB37B, 0x894F, 0xB37C, 0x8950, 0xB37D, + 0x8951, 0xB37E, 0x8952, 0xB37F, 0x8953, 0xB382, 0x8954, 0xB386, 0x8955, 0xB387, 0x8956, 0xB388, 0x8957, 0xB389, 0x8958, 0xB38A, + 0x8959, 0xB38B, 0x895A, 0xB38D, 0x8961, 0xB38E, 0x8962, 0xB38F, 0x8963, 0xB391, 0x8964, 0xB392, 0x8965, 0xB393, 0x8966, 0xB395, + 0x8967, 0xB396, 0x8968, 0xB397, 0x8969, 0xB398, 0x896A, 0xB399, 0x896B, 0xB39A, 0x896C, 0xB39B, 0x896D, 0xB39C, 0x896E, 0xB39D, + 0x896F, 0xB39E, 0x8970, 0xB39F, 0x8971, 0xB3A2, 0x8972, 0xB3A3, 0x8973, 0xB3A4, 0x8974, 0xB3A5, 0x8975, 0xB3A6, 0x8976, 0xB3A7, + 0x8977, 0xB3A9, 0x8978, 0xB3AA, 0x8979, 0xB3AB, 0x897A, 0xB3AD, 0x8981, 0xB3AE, 0x8982, 0xB3AF, 0x8983, 0xB3B0, 0x8984, 0xB3B1, + 0x8985, 0xB3B2, 0x8986, 0xB3B3, 0x8987, 0xB3B4, 0x8988, 0xB3B5, 0x8989, 0xB3B6, 0x898A, 0xB3B7, 0x898B, 0xB3B8, 0x898C, 0xB3B9, + 0x898D, 0xB3BA, 0x898E, 0xB3BB, 0x898F, 0xB3BC, 0x8990, 0xB3BD, 0x8991, 0xB3BE, 0x8992, 0xB3BF, 0x8993, 0xB3C0, 0x8994, 0xB3C1, + 0x8995, 0xB3C2, 0x8996, 0xB3C3, 0x8997, 0xB3C6, 0x8998, 0xB3C7, 0x8999, 0xB3C9, 0x899A, 0xB3CA, 0x899B, 0xB3CD, 0x899C, 0xB3CF, + 0x899D, 0xB3D1, 0x899E, 0xB3D2, 0x899F, 0xB3D3, 0x89A0, 0xB3D6, 0x89A1, 0xB3D8, 0x89A2, 0xB3DA, 0x89A3, 0xB3DC, 0x89A4, 0xB3DE, + 0x89A5, 0xB3DF, 0x89A6, 0xB3E1, 0x89A7, 0xB3E2, 0x89A8, 0xB3E3, 0x89A9, 0xB3E5, 0x89AA, 0xB3E6, 0x89AB, 0xB3E7, 0x89AC, 0xB3E9, + 0x89AD, 0xB3EA, 0x89AE, 0xB3EB, 0x89AF, 0xB3EC, 0x89B0, 0xB3ED, 0x89B1, 0xB3EE, 0x89B2, 0xB3EF, 0x89B3, 0xB3F0, 0x89B4, 0xB3F1, + 0x89B5, 0xB3F2, 0x89B6, 0xB3F3, 0x89B7, 0xB3F4, 0x89B8, 0xB3F5, 0x89B9, 0xB3F6, 0x89BA, 0xB3F7, 0x89BB, 0xB3F8, 0x89BC, 0xB3F9, + 0x89BD, 0xB3FA, 0x89BE, 0xB3FB, 0x89BF, 0xB3FD, 0x89C0, 0xB3FE, 0x89C1, 0xB3FF, 0x89C2, 0xB400, 0x89C3, 0xB401, 0x89C4, 0xB402, + 0x89C5, 0xB403, 0x89C6, 0xB404, 0x89C7, 0xB405, 0x89C8, 0xB406, 0x89C9, 0xB407, 0x89CA, 0xB408, 0x89CB, 0xB409, 0x89CC, 0xB40A, + 0x89CD, 0xB40B, 0x89CE, 0xB40C, 0x89CF, 0xB40D, 0x89D0, 0xB40E, 0x89D1, 0xB40F, 0x89D2, 0xB411, 0x89D3, 0xB412, 0x89D4, 0xB413, + 0x89D5, 0xB414, 0x89D6, 0xB415, 0x89D7, 0xB416, 0x89D8, 0xB417, 0x89D9, 0xB419, 0x89DA, 0xB41A, 0x89DB, 0xB41B, 0x89DC, 0xB41D, + 0x89DD, 0xB41E, 0x89DE, 0xB41F, 0x89DF, 0xB421, 0x89E0, 0xB422, 0x89E1, 0xB423, 0x89E2, 0xB424, 0x89E3, 0xB425, 0x89E4, 0xB426, + 0x89E5, 0xB427, 0x89E6, 0xB42A, 0x89E7, 0xB42C, 0x89E8, 0xB42D, 0x89E9, 0xB42E, 0x89EA, 0xB42F, 0x89EB, 0xB430, 0x89EC, 0xB431, + 0x89ED, 0xB432, 0x89EE, 0xB433, 0x89EF, 0xB435, 0x89F0, 0xB436, 0x89F1, 0xB437, 0x89F2, 0xB438, 0x89F3, 0xB439, 0x89F4, 0xB43A, + 0x89F5, 0xB43B, 0x89F6, 0xB43C, 0x89F7, 0xB43D, 0x89F8, 0xB43E, 0x89F9, 0xB43F, 0x89FA, 0xB440, 0x89FB, 0xB441, 0x89FC, 0xB442, + 0x89FD, 0xB443, 0x89FE, 0xB444, 0x8A41, 0xB445, 0x8A42, 0xB446, 0x8A43, 0xB447, 0x8A44, 0xB448, 0x8A45, 0xB449, 0x8A46, 0xB44A, + 0x8A47, 0xB44B, 0x8A48, 0xB44C, 0x8A49, 0xB44D, 0x8A4A, 0xB44E, 0x8A4B, 0xB44F, 0x8A4C, 0xB452, 0x8A4D, 0xB453, 0x8A4E, 0xB455, + 0x8A4F, 0xB456, 0x8A50, 0xB457, 0x8A51, 0xB459, 0x8A52, 0xB45A, 0x8A53, 0xB45B, 0x8A54, 0xB45C, 0x8A55, 0xB45D, 0x8A56, 0xB45E, + 0x8A57, 0xB45F, 0x8A58, 0xB462, 0x8A59, 0xB464, 0x8A5A, 0xB466, 0x8A61, 0xB467, 0x8A62, 0xB468, 0x8A63, 0xB469, 0x8A64, 0xB46A, + 0x8A65, 0xB46B, 0x8A66, 0xB46D, 0x8A67, 0xB46E, 0x8A68, 0xB46F, 0x8A69, 0xB470, 0x8A6A, 0xB471, 0x8A6B, 0xB472, 0x8A6C, 0xB473, + 0x8A6D, 0xB474, 0x8A6E, 0xB475, 0x8A6F, 0xB476, 0x8A70, 0xB477, 0x8A71, 0xB478, 0x8A72, 0xB479, 0x8A73, 0xB47A, 0x8A74, 0xB47B, + 0x8A75, 0xB47C, 0x8A76, 0xB47D, 0x8A77, 0xB47E, 0x8A78, 0xB47F, 0x8A79, 0xB481, 0x8A7A, 0xB482, 0x8A81, 0xB483, 0x8A82, 0xB484, + 0x8A83, 0xB485, 0x8A84, 0xB486, 0x8A85, 0xB487, 0x8A86, 0xB489, 0x8A87, 0xB48A, 0x8A88, 0xB48B, 0x8A89, 0xB48C, 0x8A8A, 0xB48D, + 0x8A8B, 0xB48E, 0x8A8C, 0xB48F, 0x8A8D, 0xB490, 0x8A8E, 0xB491, 0x8A8F, 0xB492, 0x8A90, 0xB493, 0x8A91, 0xB494, 0x8A92, 0xB495, + 0x8A93, 0xB496, 0x8A94, 0xB497, 0x8A95, 0xB498, 0x8A96, 0xB499, 0x8A97, 0xB49A, 0x8A98, 0xB49B, 0x8A99, 0xB49C, 0x8A9A, 0xB49E, + 0x8A9B, 0xB49F, 0x8A9C, 0xB4A0, 0x8A9D, 0xB4A1, 0x8A9E, 0xB4A2, 0x8A9F, 0xB4A3, 0x8AA0, 0xB4A5, 0x8AA1, 0xB4A6, 0x8AA2, 0xB4A7, + 0x8AA3, 0xB4A9, 0x8AA4, 0xB4AA, 0x8AA5, 0xB4AB, 0x8AA6, 0xB4AD, 0x8AA7, 0xB4AE, 0x8AA8, 0xB4AF, 0x8AA9, 0xB4B0, 0x8AAA, 0xB4B1, + 0x8AAB, 0xB4B2, 0x8AAC, 0xB4B3, 0x8AAD, 0xB4B4, 0x8AAE, 0xB4B6, 0x8AAF, 0xB4B8, 0x8AB0, 0xB4BA, 0x8AB1, 0xB4BB, 0x8AB2, 0xB4BC, + 0x8AB3, 0xB4BD, 0x8AB4, 0xB4BE, 0x8AB5, 0xB4BF, 0x8AB6, 0xB4C1, 0x8AB7, 0xB4C2, 0x8AB8, 0xB4C3, 0x8AB9, 0xB4C5, 0x8ABA, 0xB4C6, + 0x8ABB, 0xB4C7, 0x8ABC, 0xB4C9, 0x8ABD, 0xB4CA, 0x8ABE, 0xB4CB, 0x8ABF, 0xB4CC, 0x8AC0, 0xB4CD, 0x8AC1, 0xB4CE, 0x8AC2, 0xB4CF, + 0x8AC3, 0xB4D1, 0x8AC4, 0xB4D2, 0x8AC5, 0xB4D3, 0x8AC6, 0xB4D4, 0x8AC7, 0xB4D6, 0x8AC8, 0xB4D7, 0x8AC9, 0xB4D8, 0x8ACA, 0xB4D9, + 0x8ACB, 0xB4DA, 0x8ACC, 0xB4DB, 0x8ACD, 0xB4DE, 0x8ACE, 0xB4DF, 0x8ACF, 0xB4E1, 0x8AD0, 0xB4E2, 0x8AD1, 0xB4E5, 0x8AD2, 0xB4E7, + 0x8AD3, 0xB4E8, 0x8AD4, 0xB4E9, 0x8AD5, 0xB4EA, 0x8AD6, 0xB4EB, 0x8AD7, 0xB4EE, 0x8AD8, 0xB4F0, 0x8AD9, 0xB4F2, 0x8ADA, 0xB4F3, + 0x8ADB, 0xB4F4, 0x8ADC, 0xB4F5, 0x8ADD, 0xB4F6, 0x8ADE, 0xB4F7, 0x8ADF, 0xB4F9, 0x8AE0, 0xB4FA, 0x8AE1, 0xB4FB, 0x8AE2, 0xB4FC, + 0x8AE3, 0xB4FD, 0x8AE4, 0xB4FE, 0x8AE5, 0xB4FF, 0x8AE6, 0xB500, 0x8AE7, 0xB501, 0x8AE8, 0xB502, 0x8AE9, 0xB503, 0x8AEA, 0xB504, + 0x8AEB, 0xB505, 0x8AEC, 0xB506, 0x8AED, 0xB507, 0x8AEE, 0xB508, 0x8AEF, 0xB509, 0x8AF0, 0xB50A, 0x8AF1, 0xB50B, 0x8AF2, 0xB50C, + 0x8AF3, 0xB50D, 0x8AF4, 0xB50E, 0x8AF5, 0xB50F, 0x8AF6, 0xB510, 0x8AF7, 0xB511, 0x8AF8, 0xB512, 0x8AF9, 0xB513, 0x8AFA, 0xB516, + 0x8AFB, 0xB517, 0x8AFC, 0xB519, 0x8AFD, 0xB51A, 0x8AFE, 0xB51D, 0x8B41, 0xB51E, 0x8B42, 0xB51F, 0x8B43, 0xB520, 0x8B44, 0xB521, + 0x8B45, 0xB522, 0x8B46, 0xB523, 0x8B47, 0xB526, 0x8B48, 0xB52B, 0x8B49, 0xB52C, 0x8B4A, 0xB52D, 0x8B4B, 0xB52E, 0x8B4C, 0xB52F, + 0x8B4D, 0xB532, 0x8B4E, 0xB533, 0x8B4F, 0xB535, 0x8B50, 0xB536, 0x8B51, 0xB537, 0x8B52, 0xB539, 0x8B53, 0xB53A, 0x8B54, 0xB53B, + 0x8B55, 0xB53C, 0x8B56, 0xB53D, 0x8B57, 0xB53E, 0x8B58, 0xB53F, 0x8B59, 0xB542, 0x8B5A, 0xB546, 0x8B61, 0xB547, 0x8B62, 0xB548, + 0x8B63, 0xB549, 0x8B64, 0xB54A, 0x8B65, 0xB54E, 0x8B66, 0xB54F, 0x8B67, 0xB551, 0x8B68, 0xB552, 0x8B69, 0xB553, 0x8B6A, 0xB555, + 0x8B6B, 0xB556, 0x8B6C, 0xB557, 0x8B6D, 0xB558, 0x8B6E, 0xB559, 0x8B6F, 0xB55A, 0x8B70, 0xB55B, 0x8B71, 0xB55E, 0x8B72, 0xB562, + 0x8B73, 0xB563, 0x8B74, 0xB564, 0x8B75, 0xB565, 0x8B76, 0xB566, 0x8B77, 0xB567, 0x8B78, 0xB568, 0x8B79, 0xB569, 0x8B7A, 0xB56A, + 0x8B81, 0xB56B, 0x8B82, 0xB56C, 0x8B83, 0xB56D, 0x8B84, 0xB56E, 0x8B85, 0xB56F, 0x8B86, 0xB570, 0x8B87, 0xB571, 0x8B88, 0xB572, + 0x8B89, 0xB573, 0x8B8A, 0xB574, 0x8B8B, 0xB575, 0x8B8C, 0xB576, 0x8B8D, 0xB577, 0x8B8E, 0xB578, 0x8B8F, 0xB579, 0x8B90, 0xB57A, + 0x8B91, 0xB57B, 0x8B92, 0xB57C, 0x8B93, 0xB57D, 0x8B94, 0xB57E, 0x8B95, 0xB57F, 0x8B96, 0xB580, 0x8B97, 0xB581, 0x8B98, 0xB582, + 0x8B99, 0xB583, 0x8B9A, 0xB584, 0x8B9B, 0xB585, 0x8B9C, 0xB586, 0x8B9D, 0xB587, 0x8B9E, 0xB588, 0x8B9F, 0xB589, 0x8BA0, 0xB58A, + 0x8BA1, 0xB58B, 0x8BA2, 0xB58C, 0x8BA3, 0xB58D, 0x8BA4, 0xB58E, 0x8BA5, 0xB58F, 0x8BA6, 0xB590, 0x8BA7, 0xB591, 0x8BA8, 0xB592, + 0x8BA9, 0xB593, 0x8BAA, 0xB594, 0x8BAB, 0xB595, 0x8BAC, 0xB596, 0x8BAD, 0xB597, 0x8BAE, 0xB598, 0x8BAF, 0xB599, 0x8BB0, 0xB59A, + 0x8BB1, 0xB59B, 0x8BB2, 0xB59C, 0x8BB3, 0xB59D, 0x8BB4, 0xB59E, 0x8BB5, 0xB59F, 0x8BB6, 0xB5A2, 0x8BB7, 0xB5A3, 0x8BB8, 0xB5A5, + 0x8BB9, 0xB5A6, 0x8BBA, 0xB5A7, 0x8BBB, 0xB5A9, 0x8BBC, 0xB5AC, 0x8BBD, 0xB5AD, 0x8BBE, 0xB5AE, 0x8BBF, 0xB5AF, 0x8BC0, 0xB5B2, + 0x8BC1, 0xB5B6, 0x8BC2, 0xB5B7, 0x8BC3, 0xB5B8, 0x8BC4, 0xB5B9, 0x8BC5, 0xB5BA, 0x8BC6, 0xB5BE, 0x8BC7, 0xB5BF, 0x8BC8, 0xB5C1, + 0x8BC9, 0xB5C2, 0x8BCA, 0xB5C3, 0x8BCB, 0xB5C5, 0x8BCC, 0xB5C6, 0x8BCD, 0xB5C7, 0x8BCE, 0xB5C8, 0x8BCF, 0xB5C9, 0x8BD0, 0xB5CA, + 0x8BD1, 0xB5CB, 0x8BD2, 0xB5CE, 0x8BD3, 0xB5D2, 0x8BD4, 0xB5D3, 0x8BD5, 0xB5D4, 0x8BD6, 0xB5D5, 0x8BD7, 0xB5D6, 0x8BD8, 0xB5D7, + 0x8BD9, 0xB5D9, 0x8BDA, 0xB5DA, 0x8BDB, 0xB5DB, 0x8BDC, 0xB5DC, 0x8BDD, 0xB5DD, 0x8BDE, 0xB5DE, 0x8BDF, 0xB5DF, 0x8BE0, 0xB5E0, + 0x8BE1, 0xB5E1, 0x8BE2, 0xB5E2, 0x8BE3, 0xB5E3, 0x8BE4, 0xB5E4, 0x8BE5, 0xB5E5, 0x8BE6, 0xB5E6, 0x8BE7, 0xB5E7, 0x8BE8, 0xB5E8, + 0x8BE9, 0xB5E9, 0x8BEA, 0xB5EA, 0x8BEB, 0xB5EB, 0x8BEC, 0xB5ED, 0x8BED, 0xB5EE, 0x8BEE, 0xB5EF, 0x8BEF, 0xB5F0, 0x8BF0, 0xB5F1, + 0x8BF1, 0xB5F2, 0x8BF2, 0xB5F3, 0x8BF3, 0xB5F4, 0x8BF4, 0xB5F5, 0x8BF5, 0xB5F6, 0x8BF6, 0xB5F7, 0x8BF7, 0xB5F8, 0x8BF8, 0xB5F9, + 0x8BF9, 0xB5FA, 0x8BFA, 0xB5FB, 0x8BFB, 0xB5FC, 0x8BFC, 0xB5FD, 0x8BFD, 0xB5FE, 0x8BFE, 0xB5FF, 0x8C41, 0xB600, 0x8C42, 0xB601, + 0x8C43, 0xB602, 0x8C44, 0xB603, 0x8C45, 0xB604, 0x8C46, 0xB605, 0x8C47, 0xB606, 0x8C48, 0xB607, 0x8C49, 0xB608, 0x8C4A, 0xB609, + 0x8C4B, 0xB60A, 0x8C4C, 0xB60B, 0x8C4D, 0xB60C, 0x8C4E, 0xB60D, 0x8C4F, 0xB60E, 0x8C50, 0xB60F, 0x8C51, 0xB612, 0x8C52, 0xB613, + 0x8C53, 0xB615, 0x8C54, 0xB616, 0x8C55, 0xB617, 0x8C56, 0xB619, 0x8C57, 0xB61A, 0x8C58, 0xB61B, 0x8C59, 0xB61C, 0x8C5A, 0xB61D, + 0x8C61, 0xB61E, 0x8C62, 0xB61F, 0x8C63, 0xB620, 0x8C64, 0xB621, 0x8C65, 0xB622, 0x8C66, 0xB623, 0x8C67, 0xB624, 0x8C68, 0xB626, + 0x8C69, 0xB627, 0x8C6A, 0xB628, 0x8C6B, 0xB629, 0x8C6C, 0xB62A, 0x8C6D, 0xB62B, 0x8C6E, 0xB62D, 0x8C6F, 0xB62E, 0x8C70, 0xB62F, + 0x8C71, 0xB630, 0x8C72, 0xB631, 0x8C73, 0xB632, 0x8C74, 0xB633, 0x8C75, 0xB635, 0x8C76, 0xB636, 0x8C77, 0xB637, 0x8C78, 0xB638, + 0x8C79, 0xB639, 0x8C7A, 0xB63A, 0x8C81, 0xB63B, 0x8C82, 0xB63C, 0x8C83, 0xB63D, 0x8C84, 0xB63E, 0x8C85, 0xB63F, 0x8C86, 0xB640, + 0x8C87, 0xB641, 0x8C88, 0xB642, 0x8C89, 0xB643, 0x8C8A, 0xB644, 0x8C8B, 0xB645, 0x8C8C, 0xB646, 0x8C8D, 0xB647, 0x8C8E, 0xB649, + 0x8C8F, 0xB64A, 0x8C90, 0xB64B, 0x8C91, 0xB64C, 0x8C92, 0xB64D, 0x8C93, 0xB64E, 0x8C94, 0xB64F, 0x8C95, 0xB650, 0x8C96, 0xB651, + 0x8C97, 0xB652, 0x8C98, 0xB653, 0x8C99, 0xB654, 0x8C9A, 0xB655, 0x8C9B, 0xB656, 0x8C9C, 0xB657, 0x8C9D, 0xB658, 0x8C9E, 0xB659, + 0x8C9F, 0xB65A, 0x8CA0, 0xB65B, 0x8CA1, 0xB65C, 0x8CA2, 0xB65D, 0x8CA3, 0xB65E, 0x8CA4, 0xB65F, 0x8CA5, 0xB660, 0x8CA6, 0xB661, + 0x8CA7, 0xB662, 0x8CA8, 0xB663, 0x8CA9, 0xB665, 0x8CAA, 0xB666, 0x8CAB, 0xB667, 0x8CAC, 0xB669, 0x8CAD, 0xB66A, 0x8CAE, 0xB66B, + 0x8CAF, 0xB66C, 0x8CB0, 0xB66D, 0x8CB1, 0xB66E, 0x8CB2, 0xB66F, 0x8CB3, 0xB670, 0x8CB4, 0xB671, 0x8CB5, 0xB672, 0x8CB6, 0xB673, + 0x8CB7, 0xB674, 0x8CB8, 0xB675, 0x8CB9, 0xB676, 0x8CBA, 0xB677, 0x8CBB, 0xB678, 0x8CBC, 0xB679, 0x8CBD, 0xB67A, 0x8CBE, 0xB67B, + 0x8CBF, 0xB67C, 0x8CC0, 0xB67D, 0x8CC1, 0xB67E, 0x8CC2, 0xB67F, 0x8CC3, 0xB680, 0x8CC4, 0xB681, 0x8CC5, 0xB682, 0x8CC6, 0xB683, + 0x8CC7, 0xB684, 0x8CC8, 0xB685, 0x8CC9, 0xB686, 0x8CCA, 0xB687, 0x8CCB, 0xB688, 0x8CCC, 0xB689, 0x8CCD, 0xB68A, 0x8CCE, 0xB68B, + 0x8CCF, 0xB68C, 0x8CD0, 0xB68D, 0x8CD1, 0xB68E, 0x8CD2, 0xB68F, 0x8CD3, 0xB690, 0x8CD4, 0xB691, 0x8CD5, 0xB692, 0x8CD6, 0xB693, + 0x8CD7, 0xB694, 0x8CD8, 0xB695, 0x8CD9, 0xB696, 0x8CDA, 0xB697, 0x8CDB, 0xB698, 0x8CDC, 0xB699, 0x8CDD, 0xB69A, 0x8CDE, 0xB69B, + 0x8CDF, 0xB69E, 0x8CE0, 0xB69F, 0x8CE1, 0xB6A1, 0x8CE2, 0xB6A2, 0x8CE3, 0xB6A3, 0x8CE4, 0xB6A5, 0x8CE5, 0xB6A6, 0x8CE6, 0xB6A7, + 0x8CE7, 0xB6A8, 0x8CE8, 0xB6A9, 0x8CE9, 0xB6AA, 0x8CEA, 0xB6AD, 0x8CEB, 0xB6AE, 0x8CEC, 0xB6AF, 0x8CED, 0xB6B0, 0x8CEE, 0xB6B2, + 0x8CEF, 0xB6B3, 0x8CF0, 0xB6B4, 0x8CF1, 0xB6B5, 0x8CF2, 0xB6B6, 0x8CF3, 0xB6B7, 0x8CF4, 0xB6B8, 0x8CF5, 0xB6B9, 0x8CF6, 0xB6BA, + 0x8CF7, 0xB6BB, 0x8CF8, 0xB6BC, 0x8CF9, 0xB6BD, 0x8CFA, 0xB6BE, 0x8CFB, 0xB6BF, 0x8CFC, 0xB6C0, 0x8CFD, 0xB6C1, 0x8CFE, 0xB6C2, + 0x8D41, 0xB6C3, 0x8D42, 0xB6C4, 0x8D43, 0xB6C5, 0x8D44, 0xB6C6, 0x8D45, 0xB6C7, 0x8D46, 0xB6C8, 0x8D47, 0xB6C9, 0x8D48, 0xB6CA, + 0x8D49, 0xB6CB, 0x8D4A, 0xB6CC, 0x8D4B, 0xB6CD, 0x8D4C, 0xB6CE, 0x8D4D, 0xB6CF, 0x8D4E, 0xB6D0, 0x8D4F, 0xB6D1, 0x8D50, 0xB6D2, + 0x8D51, 0xB6D3, 0x8D52, 0xB6D5, 0x8D53, 0xB6D6, 0x8D54, 0xB6D7, 0x8D55, 0xB6D8, 0x8D56, 0xB6D9, 0x8D57, 0xB6DA, 0x8D58, 0xB6DB, + 0x8D59, 0xB6DC, 0x8D5A, 0xB6DD, 0x8D61, 0xB6DE, 0x8D62, 0xB6DF, 0x8D63, 0xB6E0, 0x8D64, 0xB6E1, 0x8D65, 0xB6E2, 0x8D66, 0xB6E3, + 0x8D67, 0xB6E4, 0x8D68, 0xB6E5, 0x8D69, 0xB6E6, 0x8D6A, 0xB6E7, 0x8D6B, 0xB6E8, 0x8D6C, 0xB6E9, 0x8D6D, 0xB6EA, 0x8D6E, 0xB6EB, + 0x8D6F, 0xB6EC, 0x8D70, 0xB6ED, 0x8D71, 0xB6EE, 0x8D72, 0xB6EF, 0x8D73, 0xB6F1, 0x8D74, 0xB6F2, 0x8D75, 0xB6F3, 0x8D76, 0xB6F5, + 0x8D77, 0xB6F6, 0x8D78, 0xB6F7, 0x8D79, 0xB6F9, 0x8D7A, 0xB6FA, 0x8D81, 0xB6FB, 0x8D82, 0xB6FC, 0x8D83, 0xB6FD, 0x8D84, 0xB6FE, + 0x8D85, 0xB6FF, 0x8D86, 0xB702, 0x8D87, 0xB703, 0x8D88, 0xB704, 0x8D89, 0xB706, 0x8D8A, 0xB707, 0x8D8B, 0xB708, 0x8D8C, 0xB709, + 0x8D8D, 0xB70A, 0x8D8E, 0xB70B, 0x8D8F, 0xB70C, 0x8D90, 0xB70D, 0x8D91, 0xB70E, 0x8D92, 0xB70F, 0x8D93, 0xB710, 0x8D94, 0xB711, + 0x8D95, 0xB712, 0x8D96, 0xB713, 0x8D97, 0xB714, 0x8D98, 0xB715, 0x8D99, 0xB716, 0x8D9A, 0xB717, 0x8D9B, 0xB718, 0x8D9C, 0xB719, + 0x8D9D, 0xB71A, 0x8D9E, 0xB71B, 0x8D9F, 0xB71C, 0x8DA0, 0xB71D, 0x8DA1, 0xB71E, 0x8DA2, 0xB71F, 0x8DA3, 0xB720, 0x8DA4, 0xB721, + 0x8DA5, 0xB722, 0x8DA6, 0xB723, 0x8DA7, 0xB724, 0x8DA8, 0xB725, 0x8DA9, 0xB726, 0x8DAA, 0xB727, 0x8DAB, 0xB72A, 0x8DAC, 0xB72B, + 0x8DAD, 0xB72D, 0x8DAE, 0xB72E, 0x8DAF, 0xB731, 0x8DB0, 0xB732, 0x8DB1, 0xB733, 0x8DB2, 0xB734, 0x8DB3, 0xB735, 0x8DB4, 0xB736, + 0x8DB5, 0xB737, 0x8DB6, 0xB73A, 0x8DB7, 0xB73C, 0x8DB8, 0xB73D, 0x8DB9, 0xB73E, 0x8DBA, 0xB73F, 0x8DBB, 0xB740, 0x8DBC, 0xB741, + 0x8DBD, 0xB742, 0x8DBE, 0xB743, 0x8DBF, 0xB745, 0x8DC0, 0xB746, 0x8DC1, 0xB747, 0x8DC2, 0xB749, 0x8DC3, 0xB74A, 0x8DC4, 0xB74B, + 0x8DC5, 0xB74D, 0x8DC6, 0xB74E, 0x8DC7, 0xB74F, 0x8DC8, 0xB750, 0x8DC9, 0xB751, 0x8DCA, 0xB752, 0x8DCB, 0xB753, 0x8DCC, 0xB756, + 0x8DCD, 0xB757, 0x8DCE, 0xB758, 0x8DCF, 0xB759, 0x8DD0, 0xB75A, 0x8DD1, 0xB75B, 0x8DD2, 0xB75C, 0x8DD3, 0xB75D, 0x8DD4, 0xB75E, + 0x8DD5, 0xB75F, 0x8DD6, 0xB761, 0x8DD7, 0xB762, 0x8DD8, 0xB763, 0x8DD9, 0xB765, 0x8DDA, 0xB766, 0x8DDB, 0xB767, 0x8DDC, 0xB769, + 0x8DDD, 0xB76A, 0x8DDE, 0xB76B, 0x8DDF, 0xB76C, 0x8DE0, 0xB76D, 0x8DE1, 0xB76E, 0x8DE2, 0xB76F, 0x8DE3, 0xB772, 0x8DE4, 0xB774, + 0x8DE5, 0xB776, 0x8DE6, 0xB777, 0x8DE7, 0xB778, 0x8DE8, 0xB779, 0x8DE9, 0xB77A, 0x8DEA, 0xB77B, 0x8DEB, 0xB77E, 0x8DEC, 0xB77F, + 0x8DED, 0xB781, 0x8DEE, 0xB782, 0x8DEF, 0xB783, 0x8DF0, 0xB785, 0x8DF1, 0xB786, 0x8DF2, 0xB787, 0x8DF3, 0xB788, 0x8DF4, 0xB789, + 0x8DF5, 0xB78A, 0x8DF6, 0xB78B, 0x8DF7, 0xB78E, 0x8DF8, 0xB793, 0x8DF9, 0xB794, 0x8DFA, 0xB795, 0x8DFB, 0xB79A, 0x8DFC, 0xB79B, + 0x8DFD, 0xB79D, 0x8DFE, 0xB79E, 0x8E41, 0xB79F, 0x8E42, 0xB7A1, 0x8E43, 0xB7A2, 0x8E44, 0xB7A3, 0x8E45, 0xB7A4, 0x8E46, 0xB7A5, + 0x8E47, 0xB7A6, 0x8E48, 0xB7A7, 0x8E49, 0xB7AA, 0x8E4A, 0xB7AE, 0x8E4B, 0xB7AF, 0x8E4C, 0xB7B0, 0x8E4D, 0xB7B1, 0x8E4E, 0xB7B2, + 0x8E4F, 0xB7B3, 0x8E50, 0xB7B6, 0x8E51, 0xB7B7, 0x8E52, 0xB7B9, 0x8E53, 0xB7BA, 0x8E54, 0xB7BB, 0x8E55, 0xB7BC, 0x8E56, 0xB7BD, + 0x8E57, 0xB7BE, 0x8E58, 0xB7BF, 0x8E59, 0xB7C0, 0x8E5A, 0xB7C1, 0x8E61, 0xB7C2, 0x8E62, 0xB7C3, 0x8E63, 0xB7C4, 0x8E64, 0xB7C5, + 0x8E65, 0xB7C6, 0x8E66, 0xB7C8, 0x8E67, 0xB7CA, 0x8E68, 0xB7CB, 0x8E69, 0xB7CC, 0x8E6A, 0xB7CD, 0x8E6B, 0xB7CE, 0x8E6C, 0xB7CF, + 0x8E6D, 0xB7D0, 0x8E6E, 0xB7D1, 0x8E6F, 0xB7D2, 0x8E70, 0xB7D3, 0x8E71, 0xB7D4, 0x8E72, 0xB7D5, 0x8E73, 0xB7D6, 0x8E74, 0xB7D7, + 0x8E75, 0xB7D8, 0x8E76, 0xB7D9, 0x8E77, 0xB7DA, 0x8E78, 0xB7DB, 0x8E79, 0xB7DC, 0x8E7A, 0xB7DD, 0x8E81, 0xB7DE, 0x8E82, 0xB7DF, + 0x8E83, 0xB7E0, 0x8E84, 0xB7E1, 0x8E85, 0xB7E2, 0x8E86, 0xB7E3, 0x8E87, 0xB7E4, 0x8E88, 0xB7E5, 0x8E89, 0xB7E6, 0x8E8A, 0xB7E7, + 0x8E8B, 0xB7E8, 0x8E8C, 0xB7E9, 0x8E8D, 0xB7EA, 0x8E8E, 0xB7EB, 0x8E8F, 0xB7EE, 0x8E90, 0xB7EF, 0x8E91, 0xB7F1, 0x8E92, 0xB7F2, + 0x8E93, 0xB7F3, 0x8E94, 0xB7F5, 0x8E95, 0xB7F6, 0x8E96, 0xB7F7, 0x8E97, 0xB7F8, 0x8E98, 0xB7F9, 0x8E99, 0xB7FA, 0x8E9A, 0xB7FB, + 0x8E9B, 0xB7FE, 0x8E9C, 0xB802, 0x8E9D, 0xB803, 0x8E9E, 0xB804, 0x8E9F, 0xB805, 0x8EA0, 0xB806, 0x8EA1, 0xB80A, 0x8EA2, 0xB80B, + 0x8EA3, 0xB80D, 0x8EA4, 0xB80E, 0x8EA5, 0xB80F, 0x8EA6, 0xB811, 0x8EA7, 0xB812, 0x8EA8, 0xB813, 0x8EA9, 0xB814, 0x8EAA, 0xB815, + 0x8EAB, 0xB816, 0x8EAC, 0xB817, 0x8EAD, 0xB81A, 0x8EAE, 0xB81C, 0x8EAF, 0xB81E, 0x8EB0, 0xB81F, 0x8EB1, 0xB820, 0x8EB2, 0xB821, + 0x8EB3, 0xB822, 0x8EB4, 0xB823, 0x8EB5, 0xB826, 0x8EB6, 0xB827, 0x8EB7, 0xB829, 0x8EB8, 0xB82A, 0x8EB9, 0xB82B, 0x8EBA, 0xB82D, + 0x8EBB, 0xB82E, 0x8EBC, 0xB82F, 0x8EBD, 0xB830, 0x8EBE, 0xB831, 0x8EBF, 0xB832, 0x8EC0, 0xB833, 0x8EC1, 0xB836, 0x8EC2, 0xB83A, + 0x8EC3, 0xB83B, 0x8EC4, 0xB83C, 0x8EC5, 0xB83D, 0x8EC6, 0xB83E, 0x8EC7, 0xB83F, 0x8EC8, 0xB841, 0x8EC9, 0xB842, 0x8ECA, 0xB843, + 0x8ECB, 0xB845, 0x8ECC, 0xB846, 0x8ECD, 0xB847, 0x8ECE, 0xB848, 0x8ECF, 0xB849, 0x8ED0, 0xB84A, 0x8ED1, 0xB84B, 0x8ED2, 0xB84C, + 0x8ED3, 0xB84D, 0x8ED4, 0xB84E, 0x8ED5, 0xB84F, 0x8ED6, 0xB850, 0x8ED7, 0xB852, 0x8ED8, 0xB854, 0x8ED9, 0xB855, 0x8EDA, 0xB856, + 0x8EDB, 0xB857, 0x8EDC, 0xB858, 0x8EDD, 0xB859, 0x8EDE, 0xB85A, 0x8EDF, 0xB85B, 0x8EE0, 0xB85E, 0x8EE1, 0xB85F, 0x8EE2, 0xB861, + 0x8EE3, 0xB862, 0x8EE4, 0xB863, 0x8EE5, 0xB865, 0x8EE6, 0xB866, 0x8EE7, 0xB867, 0x8EE8, 0xB868, 0x8EE9, 0xB869, 0x8EEA, 0xB86A, + 0x8EEB, 0xB86B, 0x8EEC, 0xB86E, 0x8EED, 0xB870, 0x8EEE, 0xB872, 0x8EEF, 0xB873, 0x8EF0, 0xB874, 0x8EF1, 0xB875, 0x8EF2, 0xB876, + 0x8EF3, 0xB877, 0x8EF4, 0xB879, 0x8EF5, 0xB87A, 0x8EF6, 0xB87B, 0x8EF7, 0xB87D, 0x8EF8, 0xB87E, 0x8EF9, 0xB87F, 0x8EFA, 0xB880, + 0x8EFB, 0xB881, 0x8EFC, 0xB882, 0x8EFD, 0xB883, 0x8EFE, 0xB884, 0x8F41, 0xB885, 0x8F42, 0xB886, 0x8F43, 0xB887, 0x8F44, 0xB888, + 0x8F45, 0xB889, 0x8F46, 0xB88A, 0x8F47, 0xB88B, 0x8F48, 0xB88C, 0x8F49, 0xB88E, 0x8F4A, 0xB88F, 0x8F4B, 0xB890, 0x8F4C, 0xB891, + 0x8F4D, 0xB892, 0x8F4E, 0xB893, 0x8F4F, 0xB894, 0x8F50, 0xB895, 0x8F51, 0xB896, 0x8F52, 0xB897, 0x8F53, 0xB898, 0x8F54, 0xB899, + 0x8F55, 0xB89A, 0x8F56, 0xB89B, 0x8F57, 0xB89C, 0x8F58, 0xB89D, 0x8F59, 0xB89E, 0x8F5A, 0xB89F, 0x8F61, 0xB8A0, 0x8F62, 0xB8A1, + 0x8F63, 0xB8A2, 0x8F64, 0xB8A3, 0x8F65, 0xB8A4, 0x8F66, 0xB8A5, 0x8F67, 0xB8A6, 0x8F68, 0xB8A7, 0x8F69, 0xB8A9, 0x8F6A, 0xB8AA, + 0x8F6B, 0xB8AB, 0x8F6C, 0xB8AC, 0x8F6D, 0xB8AD, 0x8F6E, 0xB8AE, 0x8F6F, 0xB8AF, 0x8F70, 0xB8B1, 0x8F71, 0xB8B2, 0x8F72, 0xB8B3, + 0x8F73, 0xB8B5, 0x8F74, 0xB8B6, 0x8F75, 0xB8B7, 0x8F76, 0xB8B9, 0x8F77, 0xB8BA, 0x8F78, 0xB8BB, 0x8F79, 0xB8BC, 0x8F7A, 0xB8BD, + 0x8F81, 0xB8BE, 0x8F82, 0xB8BF, 0x8F83, 0xB8C2, 0x8F84, 0xB8C4, 0x8F85, 0xB8C6, 0x8F86, 0xB8C7, 0x8F87, 0xB8C8, 0x8F88, 0xB8C9, + 0x8F89, 0xB8CA, 0x8F8A, 0xB8CB, 0x8F8B, 0xB8CD, 0x8F8C, 0xB8CE, 0x8F8D, 0xB8CF, 0x8F8E, 0xB8D1, 0x8F8F, 0xB8D2, 0x8F90, 0xB8D3, + 0x8F91, 0xB8D5, 0x8F92, 0xB8D6, 0x8F93, 0xB8D7, 0x8F94, 0xB8D8, 0x8F95, 0xB8D9, 0x8F96, 0xB8DA, 0x8F97, 0xB8DB, 0x8F98, 0xB8DC, + 0x8F99, 0xB8DE, 0x8F9A, 0xB8E0, 0x8F9B, 0xB8E2, 0x8F9C, 0xB8E3, 0x8F9D, 0xB8E4, 0x8F9E, 0xB8E5, 0x8F9F, 0xB8E6, 0x8FA0, 0xB8E7, + 0x8FA1, 0xB8EA, 0x8FA2, 0xB8EB, 0x8FA3, 0xB8ED, 0x8FA4, 0xB8EE, 0x8FA5, 0xB8EF, 0x8FA6, 0xB8F1, 0x8FA7, 0xB8F2, 0x8FA8, 0xB8F3, + 0x8FA9, 0xB8F4, 0x8FAA, 0xB8F5, 0x8FAB, 0xB8F6, 0x8FAC, 0xB8F7, 0x8FAD, 0xB8FA, 0x8FAE, 0xB8FC, 0x8FAF, 0xB8FE, 0x8FB0, 0xB8FF, + 0x8FB1, 0xB900, 0x8FB2, 0xB901, 0x8FB3, 0xB902, 0x8FB4, 0xB903, 0x8FB5, 0xB905, 0x8FB6, 0xB906, 0x8FB7, 0xB907, 0x8FB8, 0xB908, + 0x8FB9, 0xB909, 0x8FBA, 0xB90A, 0x8FBB, 0xB90B, 0x8FBC, 0xB90C, 0x8FBD, 0xB90D, 0x8FBE, 0xB90E, 0x8FBF, 0xB90F, 0x8FC0, 0xB910, + 0x8FC1, 0xB911, 0x8FC2, 0xB912, 0x8FC3, 0xB913, 0x8FC4, 0xB914, 0x8FC5, 0xB915, 0x8FC6, 0xB916, 0x8FC7, 0xB917, 0x8FC8, 0xB919, + 0x8FC9, 0xB91A, 0x8FCA, 0xB91B, 0x8FCB, 0xB91C, 0x8FCC, 0xB91D, 0x8FCD, 0xB91E, 0x8FCE, 0xB91F, 0x8FCF, 0xB921, 0x8FD0, 0xB922, + 0x8FD1, 0xB923, 0x8FD2, 0xB924, 0x8FD3, 0xB925, 0x8FD4, 0xB926, 0x8FD5, 0xB927, 0x8FD6, 0xB928, 0x8FD7, 0xB929, 0x8FD8, 0xB92A, + 0x8FD9, 0xB92B, 0x8FDA, 0xB92C, 0x8FDB, 0xB92D, 0x8FDC, 0xB92E, 0x8FDD, 0xB92F, 0x8FDE, 0xB930, 0x8FDF, 0xB931, 0x8FE0, 0xB932, + 0x8FE1, 0xB933, 0x8FE2, 0xB934, 0x8FE3, 0xB935, 0x8FE4, 0xB936, 0x8FE5, 0xB937, 0x8FE6, 0xB938, 0x8FE7, 0xB939, 0x8FE8, 0xB93A, + 0x8FE9, 0xB93B, 0x8FEA, 0xB93E, 0x8FEB, 0xB93F, 0x8FEC, 0xB941, 0x8FED, 0xB942, 0x8FEE, 0xB943, 0x8FEF, 0xB945, 0x8FF0, 0xB946, + 0x8FF1, 0xB947, 0x8FF2, 0xB948, 0x8FF3, 0xB949, 0x8FF4, 0xB94A, 0x8FF5, 0xB94B, 0x8FF6, 0xB94D, 0x8FF7, 0xB94E, 0x8FF8, 0xB950, + 0x8FF9, 0xB952, 0x8FFA, 0xB953, 0x8FFB, 0xB954, 0x8FFC, 0xB955, 0x8FFD, 0xB956, 0x8FFE, 0xB957, 0x9041, 0xB95A, 0x9042, 0xB95B, + 0x9043, 0xB95D, 0x9044, 0xB95E, 0x9045, 0xB95F, 0x9046, 0xB961, 0x9047, 0xB962, 0x9048, 0xB963, 0x9049, 0xB964, 0x904A, 0xB965, + 0x904B, 0xB966, 0x904C, 0xB967, 0x904D, 0xB96A, 0x904E, 0xB96C, 0x904F, 0xB96E, 0x9050, 0xB96F, 0x9051, 0xB970, 0x9052, 0xB971, + 0x9053, 0xB972, 0x9054, 0xB973, 0x9055, 0xB976, 0x9056, 0xB977, 0x9057, 0xB979, 0x9058, 0xB97A, 0x9059, 0xB97B, 0x905A, 0xB97D, + 0x9061, 0xB97E, 0x9062, 0xB97F, 0x9063, 0xB980, 0x9064, 0xB981, 0x9065, 0xB982, 0x9066, 0xB983, 0x9067, 0xB986, 0x9068, 0xB988, + 0x9069, 0xB98B, 0x906A, 0xB98C, 0x906B, 0xB98F, 0x906C, 0xB990, 0x906D, 0xB991, 0x906E, 0xB992, 0x906F, 0xB993, 0x9070, 0xB994, + 0x9071, 0xB995, 0x9072, 0xB996, 0x9073, 0xB997, 0x9074, 0xB998, 0x9075, 0xB999, 0x9076, 0xB99A, 0x9077, 0xB99B, 0x9078, 0xB99C, + 0x9079, 0xB99D, 0x907A, 0xB99E, 0x9081, 0xB99F, 0x9082, 0xB9A0, 0x9083, 0xB9A1, 0x9084, 0xB9A2, 0x9085, 0xB9A3, 0x9086, 0xB9A4, + 0x9087, 0xB9A5, 0x9088, 0xB9A6, 0x9089, 0xB9A7, 0x908A, 0xB9A8, 0x908B, 0xB9A9, 0x908C, 0xB9AA, 0x908D, 0xB9AB, 0x908E, 0xB9AE, + 0x908F, 0xB9AF, 0x9090, 0xB9B1, 0x9091, 0xB9B2, 0x9092, 0xB9B3, 0x9093, 0xB9B5, 0x9094, 0xB9B6, 0x9095, 0xB9B7, 0x9096, 0xB9B8, + 0x9097, 0xB9B9, 0x9098, 0xB9BA, 0x9099, 0xB9BB, 0x909A, 0xB9BE, 0x909B, 0xB9C0, 0x909C, 0xB9C2, 0x909D, 0xB9C3, 0x909E, 0xB9C4, + 0x909F, 0xB9C5, 0x90A0, 0xB9C6, 0x90A1, 0xB9C7, 0x90A2, 0xB9CA, 0x90A3, 0xB9CB, 0x90A4, 0xB9CD, 0x90A5, 0xB9D3, 0x90A6, 0xB9D4, + 0x90A7, 0xB9D5, 0x90A8, 0xB9D6, 0x90A9, 0xB9D7, 0x90AA, 0xB9DA, 0x90AB, 0xB9DC, 0x90AC, 0xB9DF, 0x90AD, 0xB9E0, 0x90AE, 0xB9E2, + 0x90AF, 0xB9E6, 0x90B0, 0xB9E7, 0x90B1, 0xB9E9, 0x90B2, 0xB9EA, 0x90B3, 0xB9EB, 0x90B4, 0xB9ED, 0x90B5, 0xB9EE, 0x90B6, 0xB9EF, + 0x90B7, 0xB9F0, 0x90B8, 0xB9F1, 0x90B9, 0xB9F2, 0x90BA, 0xB9F3, 0x90BB, 0xB9F6, 0x90BC, 0xB9FB, 0x90BD, 0xB9FC, 0x90BE, 0xB9FD, + 0x90BF, 0xB9FE, 0x90C0, 0xB9FF, 0x90C1, 0xBA02, 0x90C2, 0xBA03, 0x90C3, 0xBA04, 0x90C4, 0xBA05, 0x90C5, 0xBA06, 0x90C6, 0xBA07, + 0x90C7, 0xBA09, 0x90C8, 0xBA0A, 0x90C9, 0xBA0B, 0x90CA, 0xBA0C, 0x90CB, 0xBA0D, 0x90CC, 0xBA0E, 0x90CD, 0xBA0F, 0x90CE, 0xBA10, + 0x90CF, 0xBA11, 0x90D0, 0xBA12, 0x90D1, 0xBA13, 0x90D2, 0xBA14, 0x90D3, 0xBA16, 0x90D4, 0xBA17, 0x90D5, 0xBA18, 0x90D6, 0xBA19, + 0x90D7, 0xBA1A, 0x90D8, 0xBA1B, 0x90D9, 0xBA1C, 0x90DA, 0xBA1D, 0x90DB, 0xBA1E, 0x90DC, 0xBA1F, 0x90DD, 0xBA20, 0x90DE, 0xBA21, + 0x90DF, 0xBA22, 0x90E0, 0xBA23, 0x90E1, 0xBA24, 0x90E2, 0xBA25, 0x90E3, 0xBA26, 0x90E4, 0xBA27, 0x90E5, 0xBA28, 0x90E6, 0xBA29, + 0x90E7, 0xBA2A, 0x90E8, 0xBA2B, 0x90E9, 0xBA2C, 0x90EA, 0xBA2D, 0x90EB, 0xBA2E, 0x90EC, 0xBA2F, 0x90ED, 0xBA30, 0x90EE, 0xBA31, + 0x90EF, 0xBA32, 0x90F0, 0xBA33, 0x90F1, 0xBA34, 0x90F2, 0xBA35, 0x90F3, 0xBA36, 0x90F4, 0xBA37, 0x90F5, 0xBA3A, 0x90F6, 0xBA3B, + 0x90F7, 0xBA3D, 0x90F8, 0xBA3E, 0x90F9, 0xBA3F, 0x90FA, 0xBA41, 0x90FB, 0xBA43, 0x90FC, 0xBA44, 0x90FD, 0xBA45, 0x90FE, 0xBA46, + 0x9141, 0xBA47, 0x9142, 0xBA4A, 0x9143, 0xBA4C, 0x9144, 0xBA4F, 0x9145, 0xBA50, 0x9146, 0xBA51, 0x9147, 0xBA52, 0x9148, 0xBA56, + 0x9149, 0xBA57, 0x914A, 0xBA59, 0x914B, 0xBA5A, 0x914C, 0xBA5B, 0x914D, 0xBA5D, 0x914E, 0xBA5E, 0x914F, 0xBA5F, 0x9150, 0xBA60, + 0x9151, 0xBA61, 0x9152, 0xBA62, 0x9153, 0xBA63, 0x9154, 0xBA66, 0x9155, 0xBA6A, 0x9156, 0xBA6B, 0x9157, 0xBA6C, 0x9158, 0xBA6D, + 0x9159, 0xBA6E, 0x915A, 0xBA6F, 0x9161, 0xBA72, 0x9162, 0xBA73, 0x9163, 0xBA75, 0x9164, 0xBA76, 0x9165, 0xBA77, 0x9166, 0xBA79, + 0x9167, 0xBA7A, 0x9168, 0xBA7B, 0x9169, 0xBA7C, 0x916A, 0xBA7D, 0x916B, 0xBA7E, 0x916C, 0xBA7F, 0x916D, 0xBA80, 0x916E, 0xBA81, + 0x916F, 0xBA82, 0x9170, 0xBA86, 0x9171, 0xBA88, 0x9172, 0xBA89, 0x9173, 0xBA8A, 0x9174, 0xBA8B, 0x9175, 0xBA8D, 0x9176, 0xBA8E, + 0x9177, 0xBA8F, 0x9178, 0xBA90, 0x9179, 0xBA91, 0x917A, 0xBA92, 0x9181, 0xBA93, 0x9182, 0xBA94, 0x9183, 0xBA95, 0x9184, 0xBA96, + 0x9185, 0xBA97, 0x9186, 0xBA98, 0x9187, 0xBA99, 0x9188, 0xBA9A, 0x9189, 0xBA9B, 0x918A, 0xBA9C, 0x918B, 0xBA9D, 0x918C, 0xBA9E, + 0x918D, 0xBA9F, 0x918E, 0xBAA0, 0x918F, 0xBAA1, 0x9190, 0xBAA2, 0x9191, 0xBAA3, 0x9192, 0xBAA4, 0x9193, 0xBAA5, 0x9194, 0xBAA6, + 0x9195, 0xBAA7, 0x9196, 0xBAAA, 0x9197, 0xBAAD, 0x9198, 0xBAAE, 0x9199, 0xBAAF, 0x919A, 0xBAB1, 0x919B, 0xBAB3, 0x919C, 0xBAB4, + 0x919D, 0xBAB5, 0x919E, 0xBAB6, 0x919F, 0xBAB7, 0x91A0, 0xBABA, 0x91A1, 0xBABC, 0x91A2, 0xBABE, 0x91A3, 0xBABF, 0x91A4, 0xBAC0, + 0x91A5, 0xBAC1, 0x91A6, 0xBAC2, 0x91A7, 0xBAC3, 0x91A8, 0xBAC5, 0x91A9, 0xBAC6, 0x91AA, 0xBAC7, 0x91AB, 0xBAC9, 0x91AC, 0xBACA, + 0x91AD, 0xBACB, 0x91AE, 0xBACC, 0x91AF, 0xBACD, 0x91B0, 0xBACE, 0x91B1, 0xBACF, 0x91B2, 0xBAD0, 0x91B3, 0xBAD1, 0x91B4, 0xBAD2, + 0x91B5, 0xBAD3, 0x91B6, 0xBAD4, 0x91B7, 0xBAD5, 0x91B8, 0xBAD6, 0x91B9, 0xBAD7, 0x91BA, 0xBADA, 0x91BB, 0xBADB, 0x91BC, 0xBADC, + 0x91BD, 0xBADD, 0x91BE, 0xBADE, 0x91BF, 0xBADF, 0x91C0, 0xBAE0, 0x91C1, 0xBAE1, 0x91C2, 0xBAE2, 0x91C3, 0xBAE3, 0x91C4, 0xBAE4, + 0x91C5, 0xBAE5, 0x91C6, 0xBAE6, 0x91C7, 0xBAE7, 0x91C8, 0xBAE8, 0x91C9, 0xBAE9, 0x91CA, 0xBAEA, 0x91CB, 0xBAEB, 0x91CC, 0xBAEC, + 0x91CD, 0xBAED, 0x91CE, 0xBAEE, 0x91CF, 0xBAEF, 0x91D0, 0xBAF0, 0x91D1, 0xBAF1, 0x91D2, 0xBAF2, 0x91D3, 0xBAF3, 0x91D4, 0xBAF4, + 0x91D5, 0xBAF5, 0x91D6, 0xBAF6, 0x91D7, 0xBAF7, 0x91D8, 0xBAF8, 0x91D9, 0xBAF9, 0x91DA, 0xBAFA, 0x91DB, 0xBAFB, 0x91DC, 0xBAFD, + 0x91DD, 0xBAFE, 0x91DE, 0xBAFF, 0x91DF, 0xBB01, 0x91E0, 0xBB02, 0x91E1, 0xBB03, 0x91E2, 0xBB05, 0x91E3, 0xBB06, 0x91E4, 0xBB07, + 0x91E5, 0xBB08, 0x91E6, 0xBB09, 0x91E7, 0xBB0A, 0x91E8, 0xBB0B, 0x91E9, 0xBB0C, 0x91EA, 0xBB0E, 0x91EB, 0xBB10, 0x91EC, 0xBB12, + 0x91ED, 0xBB13, 0x91EE, 0xBB14, 0x91EF, 0xBB15, 0x91F0, 0xBB16, 0x91F1, 0xBB17, 0x91F2, 0xBB19, 0x91F3, 0xBB1A, 0x91F4, 0xBB1B, + 0x91F5, 0xBB1D, 0x91F6, 0xBB1E, 0x91F7, 0xBB1F, 0x91F8, 0xBB21, 0x91F9, 0xBB22, 0x91FA, 0xBB23, 0x91FB, 0xBB24, 0x91FC, 0xBB25, + 0x91FD, 0xBB26, 0x91FE, 0xBB27, 0x9241, 0xBB28, 0x9242, 0xBB2A, 0x9243, 0xBB2C, 0x9244, 0xBB2D, 0x9245, 0xBB2E, 0x9246, 0xBB2F, + 0x9247, 0xBB30, 0x9248, 0xBB31, 0x9249, 0xBB32, 0x924A, 0xBB33, 0x924B, 0xBB37, 0x924C, 0xBB39, 0x924D, 0xBB3A, 0x924E, 0xBB3F, + 0x924F, 0xBB40, 0x9250, 0xBB41, 0x9251, 0xBB42, 0x9252, 0xBB43, 0x9253, 0xBB46, 0x9254, 0xBB48, 0x9255, 0xBB4A, 0x9256, 0xBB4B, + 0x9257, 0xBB4C, 0x9258, 0xBB4E, 0x9259, 0xBB51, 0x925A, 0xBB52, 0x9261, 0xBB53, 0x9262, 0xBB55, 0x9263, 0xBB56, 0x9264, 0xBB57, + 0x9265, 0xBB59, 0x9266, 0xBB5A, 0x9267, 0xBB5B, 0x9268, 0xBB5C, 0x9269, 0xBB5D, 0x926A, 0xBB5E, 0x926B, 0xBB5F, 0x926C, 0xBB60, + 0x926D, 0xBB62, 0x926E, 0xBB64, 0x926F, 0xBB65, 0x9270, 0xBB66, 0x9271, 0xBB67, 0x9272, 0xBB68, 0x9273, 0xBB69, 0x9274, 0xBB6A, + 0x9275, 0xBB6B, 0x9276, 0xBB6D, 0x9277, 0xBB6E, 0x9278, 0xBB6F, 0x9279, 0xBB70, 0x927A, 0xBB71, 0x9281, 0xBB72, 0x9282, 0xBB73, + 0x9283, 0xBB74, 0x9284, 0xBB75, 0x9285, 0xBB76, 0x9286, 0xBB77, 0x9287, 0xBB78, 0x9288, 0xBB79, 0x9289, 0xBB7A, 0x928A, 0xBB7B, + 0x928B, 0xBB7C, 0x928C, 0xBB7D, 0x928D, 0xBB7E, 0x928E, 0xBB7F, 0x928F, 0xBB80, 0x9290, 0xBB81, 0x9291, 0xBB82, 0x9292, 0xBB83, + 0x9293, 0xBB84, 0x9294, 0xBB85, 0x9295, 0xBB86, 0x9296, 0xBB87, 0x9297, 0xBB89, 0x9298, 0xBB8A, 0x9299, 0xBB8B, 0x929A, 0xBB8D, + 0x929B, 0xBB8E, 0x929C, 0xBB8F, 0x929D, 0xBB91, 0x929E, 0xBB92, 0x929F, 0xBB93, 0x92A0, 0xBB94, 0x92A1, 0xBB95, 0x92A2, 0xBB96, + 0x92A3, 0xBB97, 0x92A4, 0xBB98, 0x92A5, 0xBB99, 0x92A6, 0xBB9A, 0x92A7, 0xBB9B, 0x92A8, 0xBB9C, 0x92A9, 0xBB9D, 0x92AA, 0xBB9E, + 0x92AB, 0xBB9F, 0x92AC, 0xBBA0, 0x92AD, 0xBBA1, 0x92AE, 0xBBA2, 0x92AF, 0xBBA3, 0x92B0, 0xBBA5, 0x92B1, 0xBBA6, 0x92B2, 0xBBA7, + 0x92B3, 0xBBA9, 0x92B4, 0xBBAA, 0x92B5, 0xBBAB, 0x92B6, 0xBBAD, 0x92B7, 0xBBAE, 0x92B8, 0xBBAF, 0x92B9, 0xBBB0, 0x92BA, 0xBBB1, + 0x92BB, 0xBBB2, 0x92BC, 0xBBB3, 0x92BD, 0xBBB5, 0x92BE, 0xBBB6, 0x92BF, 0xBBB8, 0x92C0, 0xBBB9, 0x92C1, 0xBBBA, 0x92C2, 0xBBBB, + 0x92C3, 0xBBBC, 0x92C4, 0xBBBD, 0x92C5, 0xBBBE, 0x92C6, 0xBBBF, 0x92C7, 0xBBC1, 0x92C8, 0xBBC2, 0x92C9, 0xBBC3, 0x92CA, 0xBBC5, + 0x92CB, 0xBBC6, 0x92CC, 0xBBC7, 0x92CD, 0xBBC9, 0x92CE, 0xBBCA, 0x92CF, 0xBBCB, 0x92D0, 0xBBCC, 0x92D1, 0xBBCD, 0x92D2, 0xBBCE, + 0x92D3, 0xBBCF, 0x92D4, 0xBBD1, 0x92D5, 0xBBD2, 0x92D6, 0xBBD4, 0x92D7, 0xBBD5, 0x92D8, 0xBBD6, 0x92D9, 0xBBD7, 0x92DA, 0xBBD8, + 0x92DB, 0xBBD9, 0x92DC, 0xBBDA, 0x92DD, 0xBBDB, 0x92DE, 0xBBDC, 0x92DF, 0xBBDD, 0x92E0, 0xBBDE, 0x92E1, 0xBBDF, 0x92E2, 0xBBE0, + 0x92E3, 0xBBE1, 0x92E4, 0xBBE2, 0x92E5, 0xBBE3, 0x92E6, 0xBBE4, 0x92E7, 0xBBE5, 0x92E8, 0xBBE6, 0x92E9, 0xBBE7, 0x92EA, 0xBBE8, + 0x92EB, 0xBBE9, 0x92EC, 0xBBEA, 0x92ED, 0xBBEB, 0x92EE, 0xBBEC, 0x92EF, 0xBBED, 0x92F0, 0xBBEE, 0x92F1, 0xBBEF, 0x92F2, 0xBBF0, + 0x92F3, 0xBBF1, 0x92F4, 0xBBF2, 0x92F5, 0xBBF3, 0x92F6, 0xBBF4, 0x92F7, 0xBBF5, 0x92F8, 0xBBF6, 0x92F9, 0xBBF7, 0x92FA, 0xBBFA, + 0x92FB, 0xBBFB, 0x92FC, 0xBBFD, 0x92FD, 0xBBFE, 0x92FE, 0xBC01, 0x9341, 0xBC03, 0x9342, 0xBC04, 0x9343, 0xBC05, 0x9344, 0xBC06, + 0x9345, 0xBC07, 0x9346, 0xBC0A, 0x9347, 0xBC0E, 0x9348, 0xBC10, 0x9349, 0xBC12, 0x934A, 0xBC13, 0x934B, 0xBC19, 0x934C, 0xBC1A, + 0x934D, 0xBC20, 0x934E, 0xBC21, 0x934F, 0xBC22, 0x9350, 0xBC23, 0x9351, 0xBC26, 0x9352, 0xBC28, 0x9353, 0xBC2A, 0x9354, 0xBC2B, + 0x9355, 0xBC2C, 0x9356, 0xBC2E, 0x9357, 0xBC2F, 0x9358, 0xBC32, 0x9359, 0xBC33, 0x935A, 0xBC35, 0x9361, 0xBC36, 0x9362, 0xBC37, + 0x9363, 0xBC39, 0x9364, 0xBC3A, 0x9365, 0xBC3B, 0x9366, 0xBC3C, 0x9367, 0xBC3D, 0x9368, 0xBC3E, 0x9369, 0xBC3F, 0x936A, 0xBC42, + 0x936B, 0xBC46, 0x936C, 0xBC47, 0x936D, 0xBC48, 0x936E, 0xBC4A, 0x936F, 0xBC4B, 0x9370, 0xBC4E, 0x9371, 0xBC4F, 0x9372, 0xBC51, + 0x9373, 0xBC52, 0x9374, 0xBC53, 0x9375, 0xBC54, 0x9376, 0xBC55, 0x9377, 0xBC56, 0x9378, 0xBC57, 0x9379, 0xBC58, 0x937A, 0xBC59, + 0x9381, 0xBC5A, 0x9382, 0xBC5B, 0x9383, 0xBC5C, 0x9384, 0xBC5E, 0x9385, 0xBC5F, 0x9386, 0xBC60, 0x9387, 0xBC61, 0x9388, 0xBC62, + 0x9389, 0xBC63, 0x938A, 0xBC64, 0x938B, 0xBC65, 0x938C, 0xBC66, 0x938D, 0xBC67, 0x938E, 0xBC68, 0x938F, 0xBC69, 0x9390, 0xBC6A, + 0x9391, 0xBC6B, 0x9392, 0xBC6C, 0x9393, 0xBC6D, 0x9394, 0xBC6E, 0x9395, 0xBC6F, 0x9396, 0xBC70, 0x9397, 0xBC71, 0x9398, 0xBC72, + 0x9399, 0xBC73, 0x939A, 0xBC74, 0x939B, 0xBC75, 0x939C, 0xBC76, 0x939D, 0xBC77, 0x939E, 0xBC78, 0x939F, 0xBC79, 0x93A0, 0xBC7A, + 0x93A1, 0xBC7B, 0x93A2, 0xBC7C, 0x93A3, 0xBC7D, 0x93A4, 0xBC7E, 0x93A5, 0xBC7F, 0x93A6, 0xBC80, 0x93A7, 0xBC81, 0x93A8, 0xBC82, + 0x93A9, 0xBC83, 0x93AA, 0xBC86, 0x93AB, 0xBC87, 0x93AC, 0xBC89, 0x93AD, 0xBC8A, 0x93AE, 0xBC8D, 0x93AF, 0xBC8F, 0x93B0, 0xBC90, + 0x93B1, 0xBC91, 0x93B2, 0xBC92, 0x93B3, 0xBC93, 0x93B4, 0xBC96, 0x93B5, 0xBC98, 0x93B6, 0xBC9B, 0x93B7, 0xBC9C, 0x93B8, 0xBC9D, + 0x93B9, 0xBC9E, 0x93BA, 0xBC9F, 0x93BB, 0xBCA2, 0x93BC, 0xBCA3, 0x93BD, 0xBCA5, 0x93BE, 0xBCA6, 0x93BF, 0xBCA9, 0x93C0, 0xBCAA, + 0x93C1, 0xBCAB, 0x93C2, 0xBCAC, 0x93C3, 0xBCAD, 0x93C4, 0xBCAE, 0x93C5, 0xBCAF, 0x93C6, 0xBCB2, 0x93C7, 0xBCB6, 0x93C8, 0xBCB7, + 0x93C9, 0xBCB8, 0x93CA, 0xBCB9, 0x93CB, 0xBCBA, 0x93CC, 0xBCBB, 0x93CD, 0xBCBE, 0x93CE, 0xBCBF, 0x93CF, 0xBCC1, 0x93D0, 0xBCC2, + 0x93D1, 0xBCC3, 0x93D2, 0xBCC5, 0x93D3, 0xBCC6, 0x93D4, 0xBCC7, 0x93D5, 0xBCC8, 0x93D6, 0xBCC9, 0x93D7, 0xBCCA, 0x93D8, 0xBCCB, + 0x93D9, 0xBCCC, 0x93DA, 0xBCCE, 0x93DB, 0xBCD2, 0x93DC, 0xBCD3, 0x93DD, 0xBCD4, 0x93DE, 0xBCD6, 0x93DF, 0xBCD7, 0x93E0, 0xBCD9, + 0x93E1, 0xBCDA, 0x93E2, 0xBCDB, 0x93E3, 0xBCDD, 0x93E4, 0xBCDE, 0x93E5, 0xBCDF, 0x93E6, 0xBCE0, 0x93E7, 0xBCE1, 0x93E8, 0xBCE2, + 0x93E9, 0xBCE3, 0x93EA, 0xBCE4, 0x93EB, 0xBCE5, 0x93EC, 0xBCE6, 0x93ED, 0xBCE7, 0x93EE, 0xBCE8, 0x93EF, 0xBCE9, 0x93F0, 0xBCEA, + 0x93F1, 0xBCEB, 0x93F2, 0xBCEC, 0x93F3, 0xBCED, 0x93F4, 0xBCEE, 0x93F5, 0xBCEF, 0x93F6, 0xBCF0, 0x93F7, 0xBCF1, 0x93F8, 0xBCF2, + 0x93F9, 0xBCF3, 0x93FA, 0xBCF7, 0x93FB, 0xBCF9, 0x93FC, 0xBCFA, 0x93FD, 0xBCFB, 0x93FE, 0xBCFD, 0x9441, 0xBCFE, 0x9442, 0xBCFF, + 0x9443, 0xBD00, 0x9444, 0xBD01, 0x9445, 0xBD02, 0x9446, 0xBD03, 0x9447, 0xBD06, 0x9448, 0xBD08, 0x9449, 0xBD0A, 0x944A, 0xBD0B, + 0x944B, 0xBD0C, 0x944C, 0xBD0D, 0x944D, 0xBD0E, 0x944E, 0xBD0F, 0x944F, 0xBD11, 0x9450, 0xBD12, 0x9451, 0xBD13, 0x9452, 0xBD15, + 0x9453, 0xBD16, 0x9454, 0xBD17, 0x9455, 0xBD18, 0x9456, 0xBD19, 0x9457, 0xBD1A, 0x9458, 0xBD1B, 0x9459, 0xBD1C, 0x945A, 0xBD1D, + 0x9461, 0xBD1E, 0x9462, 0xBD1F, 0x9463, 0xBD20, 0x9464, 0xBD21, 0x9465, 0xBD22, 0x9466, 0xBD23, 0x9467, 0xBD25, 0x9468, 0xBD26, + 0x9469, 0xBD27, 0x946A, 0xBD28, 0x946B, 0xBD29, 0x946C, 0xBD2A, 0x946D, 0xBD2B, 0x946E, 0xBD2D, 0x946F, 0xBD2E, 0x9470, 0xBD2F, + 0x9471, 0xBD30, 0x9472, 0xBD31, 0x9473, 0xBD32, 0x9474, 0xBD33, 0x9475, 0xBD34, 0x9476, 0xBD35, 0x9477, 0xBD36, 0x9478, 0xBD37, + 0x9479, 0xBD38, 0x947A, 0xBD39, 0x9481, 0xBD3A, 0x9482, 0xBD3B, 0x9483, 0xBD3C, 0x9484, 0xBD3D, 0x9485, 0xBD3E, 0x9486, 0xBD3F, + 0x9487, 0xBD41, 0x9488, 0xBD42, 0x9489, 0xBD43, 0x948A, 0xBD44, 0x948B, 0xBD45, 0x948C, 0xBD46, 0x948D, 0xBD47, 0x948E, 0xBD4A, + 0x948F, 0xBD4B, 0x9490, 0xBD4D, 0x9491, 0xBD4E, 0x9492, 0xBD4F, 0x9493, 0xBD51, 0x9494, 0xBD52, 0x9495, 0xBD53, 0x9496, 0xBD54, + 0x9497, 0xBD55, 0x9498, 0xBD56, 0x9499, 0xBD57, 0x949A, 0xBD5A, 0x949B, 0xBD5B, 0x949C, 0xBD5C, 0x949D, 0xBD5D, 0x949E, 0xBD5E, + 0x949F, 0xBD5F, 0x94A0, 0xBD60, 0x94A1, 0xBD61, 0x94A2, 0xBD62, 0x94A3, 0xBD63, 0x94A4, 0xBD65, 0x94A5, 0xBD66, 0x94A6, 0xBD67, + 0x94A7, 0xBD69, 0x94A8, 0xBD6A, 0x94A9, 0xBD6B, 0x94AA, 0xBD6C, 0x94AB, 0xBD6D, 0x94AC, 0xBD6E, 0x94AD, 0xBD6F, 0x94AE, 0xBD70, + 0x94AF, 0xBD71, 0x94B0, 0xBD72, 0x94B1, 0xBD73, 0x94B2, 0xBD74, 0x94B3, 0xBD75, 0x94B4, 0xBD76, 0x94B5, 0xBD77, 0x94B6, 0xBD78, + 0x94B7, 0xBD79, 0x94B8, 0xBD7A, 0x94B9, 0xBD7B, 0x94BA, 0xBD7C, 0x94BB, 0xBD7D, 0x94BC, 0xBD7E, 0x94BD, 0xBD7F, 0x94BE, 0xBD82, + 0x94BF, 0xBD83, 0x94C0, 0xBD85, 0x94C1, 0xBD86, 0x94C2, 0xBD8B, 0x94C3, 0xBD8C, 0x94C4, 0xBD8D, 0x94C5, 0xBD8E, 0x94C6, 0xBD8F, + 0x94C7, 0xBD92, 0x94C8, 0xBD94, 0x94C9, 0xBD96, 0x94CA, 0xBD97, 0x94CB, 0xBD98, 0x94CC, 0xBD9B, 0x94CD, 0xBD9D, 0x94CE, 0xBD9E, + 0x94CF, 0xBD9F, 0x94D0, 0xBDA0, 0x94D1, 0xBDA1, 0x94D2, 0xBDA2, 0x94D3, 0xBDA3, 0x94D4, 0xBDA5, 0x94D5, 0xBDA6, 0x94D6, 0xBDA7, + 0x94D7, 0xBDA8, 0x94D8, 0xBDA9, 0x94D9, 0xBDAA, 0x94DA, 0xBDAB, 0x94DB, 0xBDAC, 0x94DC, 0xBDAD, 0x94DD, 0xBDAE, 0x94DE, 0xBDAF, + 0x94DF, 0xBDB1, 0x94E0, 0xBDB2, 0x94E1, 0xBDB3, 0x94E2, 0xBDB4, 0x94E3, 0xBDB5, 0x94E4, 0xBDB6, 0x94E5, 0xBDB7, 0x94E6, 0xBDB9, + 0x94E7, 0xBDBA, 0x94E8, 0xBDBB, 0x94E9, 0xBDBC, 0x94EA, 0xBDBD, 0x94EB, 0xBDBE, 0x94EC, 0xBDBF, 0x94ED, 0xBDC0, 0x94EE, 0xBDC1, + 0x94EF, 0xBDC2, 0x94F0, 0xBDC3, 0x94F1, 0xBDC4, 0x94F2, 0xBDC5, 0x94F3, 0xBDC6, 0x94F4, 0xBDC7, 0x94F5, 0xBDC8, 0x94F6, 0xBDC9, + 0x94F7, 0xBDCA, 0x94F8, 0xBDCB, 0x94F9, 0xBDCC, 0x94FA, 0xBDCD, 0x94FB, 0xBDCE, 0x94FC, 0xBDCF, 0x94FD, 0xBDD0, 0x94FE, 0xBDD1, + 0x9541, 0xBDD2, 0x9542, 0xBDD3, 0x9543, 0xBDD6, 0x9544, 0xBDD7, 0x9545, 0xBDD9, 0x9546, 0xBDDA, 0x9547, 0xBDDB, 0x9548, 0xBDDD, + 0x9549, 0xBDDE, 0x954A, 0xBDDF, 0x954B, 0xBDE0, 0x954C, 0xBDE1, 0x954D, 0xBDE2, 0x954E, 0xBDE3, 0x954F, 0xBDE4, 0x9550, 0xBDE5, + 0x9551, 0xBDE6, 0x9552, 0xBDE7, 0x9553, 0xBDE8, 0x9554, 0xBDEA, 0x9555, 0xBDEB, 0x9556, 0xBDEC, 0x9557, 0xBDED, 0x9558, 0xBDEE, + 0x9559, 0xBDEF, 0x955A, 0xBDF1, 0x9561, 0xBDF2, 0x9562, 0xBDF3, 0x9563, 0xBDF5, 0x9564, 0xBDF6, 0x9565, 0xBDF7, 0x9566, 0xBDF9, + 0x9567, 0xBDFA, 0x9568, 0xBDFB, 0x9569, 0xBDFC, 0x956A, 0xBDFD, 0x956B, 0xBDFE, 0x956C, 0xBDFF, 0x956D, 0xBE01, 0x956E, 0xBE02, + 0x956F, 0xBE04, 0x9570, 0xBE06, 0x9571, 0xBE07, 0x9572, 0xBE08, 0x9573, 0xBE09, 0x9574, 0xBE0A, 0x9575, 0xBE0B, 0x9576, 0xBE0E, + 0x9577, 0xBE0F, 0x9578, 0xBE11, 0x9579, 0xBE12, 0x957A, 0xBE13, 0x9581, 0xBE15, 0x9582, 0xBE16, 0x9583, 0xBE17, 0x9584, 0xBE18, + 0x9585, 0xBE19, 0x9586, 0xBE1A, 0x9587, 0xBE1B, 0x9588, 0xBE1E, 0x9589, 0xBE20, 0x958A, 0xBE21, 0x958B, 0xBE22, 0x958C, 0xBE23, + 0x958D, 0xBE24, 0x958E, 0xBE25, 0x958F, 0xBE26, 0x9590, 0xBE27, 0x9591, 0xBE28, 0x9592, 0xBE29, 0x9593, 0xBE2A, 0x9594, 0xBE2B, + 0x9595, 0xBE2C, 0x9596, 0xBE2D, 0x9597, 0xBE2E, 0x9598, 0xBE2F, 0x9599, 0xBE30, 0x959A, 0xBE31, 0x959B, 0xBE32, 0x959C, 0xBE33, + 0x959D, 0xBE34, 0x959E, 0xBE35, 0x959F, 0xBE36, 0x95A0, 0xBE37, 0x95A1, 0xBE38, 0x95A2, 0xBE39, 0x95A3, 0xBE3A, 0x95A4, 0xBE3B, + 0x95A5, 0xBE3C, 0x95A6, 0xBE3D, 0x95A7, 0xBE3E, 0x95A8, 0xBE3F, 0x95A9, 0xBE40, 0x95AA, 0xBE41, 0x95AB, 0xBE42, 0x95AC, 0xBE43, + 0x95AD, 0xBE46, 0x95AE, 0xBE47, 0x95AF, 0xBE49, 0x95B0, 0xBE4A, 0x95B1, 0xBE4B, 0x95B2, 0xBE4D, 0x95B3, 0xBE4F, 0x95B4, 0xBE50, + 0x95B5, 0xBE51, 0x95B6, 0xBE52, 0x95B7, 0xBE53, 0x95B8, 0xBE56, 0x95B9, 0xBE58, 0x95BA, 0xBE5C, 0x95BB, 0xBE5D, 0x95BC, 0xBE5E, + 0x95BD, 0xBE5F, 0x95BE, 0xBE62, 0x95BF, 0xBE63, 0x95C0, 0xBE65, 0x95C1, 0xBE66, 0x95C2, 0xBE67, 0x95C3, 0xBE69, 0x95C4, 0xBE6B, + 0x95C5, 0xBE6C, 0x95C6, 0xBE6D, 0x95C7, 0xBE6E, 0x95C8, 0xBE6F, 0x95C9, 0xBE72, 0x95CA, 0xBE76, 0x95CB, 0xBE77, 0x95CC, 0xBE78, + 0x95CD, 0xBE79, 0x95CE, 0xBE7A, 0x95CF, 0xBE7E, 0x95D0, 0xBE7F, 0x95D1, 0xBE81, 0x95D2, 0xBE82, 0x95D3, 0xBE83, 0x95D4, 0xBE85, + 0x95D5, 0xBE86, 0x95D6, 0xBE87, 0x95D7, 0xBE88, 0x95D8, 0xBE89, 0x95D9, 0xBE8A, 0x95DA, 0xBE8B, 0x95DB, 0xBE8E, 0x95DC, 0xBE92, + 0x95DD, 0xBE93, 0x95DE, 0xBE94, 0x95DF, 0xBE95, 0x95E0, 0xBE96, 0x95E1, 0xBE97, 0x95E2, 0xBE9A, 0x95E3, 0xBE9B, 0x95E4, 0xBE9C, + 0x95E5, 0xBE9D, 0x95E6, 0xBE9E, 0x95E7, 0xBE9F, 0x95E8, 0xBEA0, 0x95E9, 0xBEA1, 0x95EA, 0xBEA2, 0x95EB, 0xBEA3, 0x95EC, 0xBEA4, + 0x95ED, 0xBEA5, 0x95EE, 0xBEA6, 0x95EF, 0xBEA7, 0x95F0, 0xBEA9, 0x95F1, 0xBEAA, 0x95F2, 0xBEAB, 0x95F3, 0xBEAC, 0x95F4, 0xBEAD, + 0x95F5, 0xBEAE, 0x95F6, 0xBEAF, 0x95F7, 0xBEB0, 0x95F8, 0xBEB1, 0x95F9, 0xBEB2, 0x95FA, 0xBEB3, 0x95FB, 0xBEB4, 0x95FC, 0xBEB5, + 0x95FD, 0xBEB6, 0x95FE, 0xBEB7, 0x9641, 0xBEB8, 0x9642, 0xBEB9, 0x9643, 0xBEBA, 0x9644, 0xBEBB, 0x9645, 0xBEBC, 0x9646, 0xBEBD, + 0x9647, 0xBEBE, 0x9648, 0xBEBF, 0x9649, 0xBEC0, 0x964A, 0xBEC1, 0x964B, 0xBEC2, 0x964C, 0xBEC3, 0x964D, 0xBEC4, 0x964E, 0xBEC5, + 0x964F, 0xBEC6, 0x9650, 0xBEC7, 0x9651, 0xBEC8, 0x9652, 0xBEC9, 0x9653, 0xBECA, 0x9654, 0xBECB, 0x9655, 0xBECC, 0x9656, 0xBECD, + 0x9657, 0xBECE, 0x9658, 0xBECF, 0x9659, 0xBED2, 0x965A, 0xBED3, 0x9661, 0xBED5, 0x9662, 0xBED6, 0x9663, 0xBED9, 0x9664, 0xBEDA, + 0x9665, 0xBEDB, 0x9666, 0xBEDC, 0x9667, 0xBEDD, 0x9668, 0xBEDE, 0x9669, 0xBEDF, 0x966A, 0xBEE1, 0x966B, 0xBEE2, 0x966C, 0xBEE6, + 0x966D, 0xBEE7, 0x966E, 0xBEE8, 0x966F, 0xBEE9, 0x9670, 0xBEEA, 0x9671, 0xBEEB, 0x9672, 0xBEED, 0x9673, 0xBEEE, 0x9674, 0xBEEF, + 0x9675, 0xBEF0, 0x9676, 0xBEF1, 0x9677, 0xBEF2, 0x9678, 0xBEF3, 0x9679, 0xBEF4, 0x967A, 0xBEF5, 0x9681, 0xBEF6, 0x9682, 0xBEF7, + 0x9683, 0xBEF8, 0x9684, 0xBEF9, 0x9685, 0xBEFA, 0x9686, 0xBEFB, 0x9687, 0xBEFC, 0x9688, 0xBEFD, 0x9689, 0xBEFE, 0x968A, 0xBEFF, + 0x968B, 0xBF00, 0x968C, 0xBF02, 0x968D, 0xBF03, 0x968E, 0xBF04, 0x968F, 0xBF05, 0x9690, 0xBF06, 0x9691, 0xBF07, 0x9692, 0xBF0A, + 0x9693, 0xBF0B, 0x9694, 0xBF0C, 0x9695, 0xBF0D, 0x9696, 0xBF0E, 0x9697, 0xBF0F, 0x9698, 0xBF10, 0x9699, 0xBF11, 0x969A, 0xBF12, + 0x969B, 0xBF13, 0x969C, 0xBF14, 0x969D, 0xBF15, 0x969E, 0xBF16, 0x969F, 0xBF17, 0x96A0, 0xBF1A, 0x96A1, 0xBF1E, 0x96A2, 0xBF1F, + 0x96A3, 0xBF20, 0x96A4, 0xBF21, 0x96A5, 0xBF22, 0x96A6, 0xBF23, 0x96A7, 0xBF24, 0x96A8, 0xBF25, 0x96A9, 0xBF26, 0x96AA, 0xBF27, + 0x96AB, 0xBF28, 0x96AC, 0xBF29, 0x96AD, 0xBF2A, 0x96AE, 0xBF2B, 0x96AF, 0xBF2C, 0x96B0, 0xBF2D, 0x96B1, 0xBF2E, 0x96B2, 0xBF2F, + 0x96B3, 0xBF30, 0x96B4, 0xBF31, 0x96B5, 0xBF32, 0x96B6, 0xBF33, 0x96B7, 0xBF34, 0x96B8, 0xBF35, 0x96B9, 0xBF36, 0x96BA, 0xBF37, + 0x96BB, 0xBF38, 0x96BC, 0xBF39, 0x96BD, 0xBF3A, 0x96BE, 0xBF3B, 0x96BF, 0xBF3C, 0x96C0, 0xBF3D, 0x96C1, 0xBF3E, 0x96C2, 0xBF3F, + 0x96C3, 0xBF42, 0x96C4, 0xBF43, 0x96C5, 0xBF45, 0x96C6, 0xBF46, 0x96C7, 0xBF47, 0x96C8, 0xBF49, 0x96C9, 0xBF4A, 0x96CA, 0xBF4B, + 0x96CB, 0xBF4C, 0x96CC, 0xBF4D, 0x96CD, 0xBF4E, 0x96CE, 0xBF4F, 0x96CF, 0xBF52, 0x96D0, 0xBF53, 0x96D1, 0xBF54, 0x96D2, 0xBF56, + 0x96D3, 0xBF57, 0x96D4, 0xBF58, 0x96D5, 0xBF59, 0x96D6, 0xBF5A, 0x96D7, 0xBF5B, 0x96D8, 0xBF5C, 0x96D9, 0xBF5D, 0x96DA, 0xBF5E, + 0x96DB, 0xBF5F, 0x96DC, 0xBF60, 0x96DD, 0xBF61, 0x96DE, 0xBF62, 0x96DF, 0xBF63, 0x96E0, 0xBF64, 0x96E1, 0xBF65, 0x96E2, 0xBF66, + 0x96E3, 0xBF67, 0x96E4, 0xBF68, 0x96E5, 0xBF69, 0x96E6, 0xBF6A, 0x96E7, 0xBF6B, 0x96E8, 0xBF6C, 0x96E9, 0xBF6D, 0x96EA, 0xBF6E, + 0x96EB, 0xBF6F, 0x96EC, 0xBF70, 0x96ED, 0xBF71, 0x96EE, 0xBF72, 0x96EF, 0xBF73, 0x96F0, 0xBF74, 0x96F1, 0xBF75, 0x96F2, 0xBF76, + 0x96F3, 0xBF77, 0x96F4, 0xBF78, 0x96F5, 0xBF79, 0x96F6, 0xBF7A, 0x96F7, 0xBF7B, 0x96F8, 0xBF7C, 0x96F9, 0xBF7D, 0x96FA, 0xBF7E, + 0x96FB, 0xBF7F, 0x96FC, 0xBF80, 0x96FD, 0xBF81, 0x96FE, 0xBF82, 0x9741, 0xBF83, 0x9742, 0xBF84, 0x9743, 0xBF85, 0x9744, 0xBF86, + 0x9745, 0xBF87, 0x9746, 0xBF88, 0x9747, 0xBF89, 0x9748, 0xBF8A, 0x9749, 0xBF8B, 0x974A, 0xBF8C, 0x974B, 0xBF8D, 0x974C, 0xBF8E, + 0x974D, 0xBF8F, 0x974E, 0xBF90, 0x974F, 0xBF91, 0x9750, 0xBF92, 0x9751, 0xBF93, 0x9752, 0xBF95, 0x9753, 0xBF96, 0x9754, 0xBF97, + 0x9755, 0xBF98, 0x9756, 0xBF99, 0x9757, 0xBF9A, 0x9758, 0xBF9B, 0x9759, 0xBF9C, 0x975A, 0xBF9D, 0x9761, 0xBF9E, 0x9762, 0xBF9F, + 0x9763, 0xBFA0, 0x9764, 0xBFA1, 0x9765, 0xBFA2, 0x9766, 0xBFA3, 0x9767, 0xBFA4, 0x9768, 0xBFA5, 0x9769, 0xBFA6, 0x976A, 0xBFA7, + 0x976B, 0xBFA8, 0x976C, 0xBFA9, 0x976D, 0xBFAA, 0x976E, 0xBFAB, 0x976F, 0xBFAC, 0x9770, 0xBFAD, 0x9771, 0xBFAE, 0x9772, 0xBFAF, + 0x9773, 0xBFB1, 0x9774, 0xBFB2, 0x9775, 0xBFB3, 0x9776, 0xBFB4, 0x9777, 0xBFB5, 0x9778, 0xBFB6, 0x9779, 0xBFB7, 0x977A, 0xBFB8, + 0x9781, 0xBFB9, 0x9782, 0xBFBA, 0x9783, 0xBFBB, 0x9784, 0xBFBC, 0x9785, 0xBFBD, 0x9786, 0xBFBE, 0x9787, 0xBFBF, 0x9788, 0xBFC0, + 0x9789, 0xBFC1, 0x978A, 0xBFC2, 0x978B, 0xBFC3, 0x978C, 0xBFC4, 0x978D, 0xBFC6, 0x978E, 0xBFC7, 0x978F, 0xBFC8, 0x9790, 0xBFC9, + 0x9791, 0xBFCA, 0x9792, 0xBFCB, 0x9793, 0xBFCE, 0x9794, 0xBFCF, 0x9795, 0xBFD1, 0x9796, 0xBFD2, 0x9797, 0xBFD3, 0x9798, 0xBFD5, + 0x9799, 0xBFD6, 0x979A, 0xBFD7, 0x979B, 0xBFD8, 0x979C, 0xBFD9, 0x979D, 0xBFDA, 0x979E, 0xBFDB, 0x979F, 0xBFDD, 0x97A0, 0xBFDE, + 0x97A1, 0xBFE0, 0x97A2, 0xBFE2, 0x97A3, 0xBFE3, 0x97A4, 0xBFE4, 0x97A5, 0xBFE5, 0x97A6, 0xBFE6, 0x97A7, 0xBFE7, 0x97A8, 0xBFE8, + 0x97A9, 0xBFE9, 0x97AA, 0xBFEA, 0x97AB, 0xBFEB, 0x97AC, 0xBFEC, 0x97AD, 0xBFED, 0x97AE, 0xBFEE, 0x97AF, 0xBFEF, 0x97B0, 0xBFF0, + 0x97B1, 0xBFF1, 0x97B2, 0xBFF2, 0x97B3, 0xBFF3, 0x97B4, 0xBFF4, 0x97B5, 0xBFF5, 0x97B6, 0xBFF6, 0x97B7, 0xBFF7, 0x97B8, 0xBFF8, + 0x97B9, 0xBFF9, 0x97BA, 0xBFFA, 0x97BB, 0xBFFB, 0x97BC, 0xBFFC, 0x97BD, 0xBFFD, 0x97BE, 0xBFFE, 0x97BF, 0xBFFF, 0x97C0, 0xC000, + 0x97C1, 0xC001, 0x97C2, 0xC002, 0x97C3, 0xC003, 0x97C4, 0xC004, 0x97C5, 0xC005, 0x97C6, 0xC006, 0x97C7, 0xC007, 0x97C8, 0xC008, + 0x97C9, 0xC009, 0x97CA, 0xC00A, 0x97CB, 0xC00B, 0x97CC, 0xC00C, 0x97CD, 0xC00D, 0x97CE, 0xC00E, 0x97CF, 0xC00F, 0x97D0, 0xC010, + 0x97D1, 0xC011, 0x97D2, 0xC012, 0x97D3, 0xC013, 0x97D4, 0xC014, 0x97D5, 0xC015, 0x97D6, 0xC016, 0x97D7, 0xC017, 0x97D8, 0xC018, + 0x97D9, 0xC019, 0x97DA, 0xC01A, 0x97DB, 0xC01B, 0x97DC, 0xC01C, 0x97DD, 0xC01D, 0x97DE, 0xC01E, 0x97DF, 0xC01F, 0x97E0, 0xC020, + 0x97E1, 0xC021, 0x97E2, 0xC022, 0x97E3, 0xC023, 0x97E4, 0xC024, 0x97E5, 0xC025, 0x97E6, 0xC026, 0x97E7, 0xC027, 0x97E8, 0xC028, + 0x97E9, 0xC029, 0x97EA, 0xC02A, 0x97EB, 0xC02B, 0x97EC, 0xC02C, 0x97ED, 0xC02D, 0x97EE, 0xC02E, 0x97EF, 0xC02F, 0x97F0, 0xC030, + 0x97F1, 0xC031, 0x97F2, 0xC032, 0x97F3, 0xC033, 0x97F4, 0xC034, 0x97F5, 0xC035, 0x97F6, 0xC036, 0x97F7, 0xC037, 0x97F8, 0xC038, + 0x97F9, 0xC039, 0x97FA, 0xC03A, 0x97FB, 0xC03B, 0x97FC, 0xC03D, 0x97FD, 0xC03E, 0x97FE, 0xC03F, 0x9841, 0xC040, 0x9842, 0xC041, + 0x9843, 0xC042, 0x9844, 0xC043, 0x9845, 0xC044, 0x9846, 0xC045, 0x9847, 0xC046, 0x9848, 0xC047, 0x9849, 0xC048, 0x984A, 0xC049, + 0x984B, 0xC04A, 0x984C, 0xC04B, 0x984D, 0xC04C, 0x984E, 0xC04D, 0x984F, 0xC04E, 0x9850, 0xC04F, 0x9851, 0xC050, 0x9852, 0xC052, + 0x9853, 0xC053, 0x9854, 0xC054, 0x9855, 0xC055, 0x9856, 0xC056, 0x9857, 0xC057, 0x9858, 0xC059, 0x9859, 0xC05A, 0x985A, 0xC05B, + 0x9861, 0xC05D, 0x9862, 0xC05E, 0x9863, 0xC05F, 0x9864, 0xC061, 0x9865, 0xC062, 0x9866, 0xC063, 0x9867, 0xC064, 0x9868, 0xC065, + 0x9869, 0xC066, 0x986A, 0xC067, 0x986B, 0xC06A, 0x986C, 0xC06B, 0x986D, 0xC06C, 0x986E, 0xC06D, 0x986F, 0xC06E, 0x9870, 0xC06F, + 0x9871, 0xC070, 0x9872, 0xC071, 0x9873, 0xC072, 0x9874, 0xC073, 0x9875, 0xC074, 0x9876, 0xC075, 0x9877, 0xC076, 0x9878, 0xC077, + 0x9879, 0xC078, 0x987A, 0xC079, 0x9881, 0xC07A, 0x9882, 0xC07B, 0x9883, 0xC07C, 0x9884, 0xC07D, 0x9885, 0xC07E, 0x9886, 0xC07F, + 0x9887, 0xC080, 0x9888, 0xC081, 0x9889, 0xC082, 0x988A, 0xC083, 0x988B, 0xC084, 0x988C, 0xC085, 0x988D, 0xC086, 0x988E, 0xC087, + 0x988F, 0xC088, 0x9890, 0xC089, 0x9891, 0xC08A, 0x9892, 0xC08B, 0x9893, 0xC08C, 0x9894, 0xC08D, 0x9895, 0xC08E, 0x9896, 0xC08F, + 0x9897, 0xC092, 0x9898, 0xC093, 0x9899, 0xC095, 0x989A, 0xC096, 0x989B, 0xC097, 0x989C, 0xC099, 0x989D, 0xC09A, 0x989E, 0xC09B, + 0x989F, 0xC09C, 0x98A0, 0xC09D, 0x98A1, 0xC09E, 0x98A2, 0xC09F, 0x98A3, 0xC0A2, 0x98A4, 0xC0A4, 0x98A5, 0xC0A6, 0x98A6, 0xC0A7, + 0x98A7, 0xC0A8, 0x98A8, 0xC0A9, 0x98A9, 0xC0AA, 0x98AA, 0xC0AB, 0x98AB, 0xC0AE, 0x98AC, 0xC0B1, 0x98AD, 0xC0B2, 0x98AE, 0xC0B7, + 0x98AF, 0xC0B8, 0x98B0, 0xC0B9, 0x98B1, 0xC0BA, 0x98B2, 0xC0BB, 0x98B3, 0xC0BE, 0x98B4, 0xC0C2, 0x98B5, 0xC0C3, 0x98B6, 0xC0C4, + 0x98B7, 0xC0C6, 0x98B8, 0xC0C7, 0x98B9, 0xC0CA, 0x98BA, 0xC0CB, 0x98BB, 0xC0CD, 0x98BC, 0xC0CE, 0x98BD, 0xC0CF, 0x98BE, 0xC0D1, + 0x98BF, 0xC0D2, 0x98C0, 0xC0D3, 0x98C1, 0xC0D4, 0x98C2, 0xC0D5, 0x98C3, 0xC0D6, 0x98C4, 0xC0D7, 0x98C5, 0xC0DA, 0x98C6, 0xC0DE, + 0x98C7, 0xC0DF, 0x98C8, 0xC0E0, 0x98C9, 0xC0E1, 0x98CA, 0xC0E2, 0x98CB, 0xC0E3, 0x98CC, 0xC0E6, 0x98CD, 0xC0E7, 0x98CE, 0xC0E9, + 0x98CF, 0xC0EA, 0x98D0, 0xC0EB, 0x98D1, 0xC0ED, 0x98D2, 0xC0EE, 0x98D3, 0xC0EF, 0x98D4, 0xC0F0, 0x98D5, 0xC0F1, 0x98D6, 0xC0F2, + 0x98D7, 0xC0F3, 0x98D8, 0xC0F6, 0x98D9, 0xC0F8, 0x98DA, 0xC0FA, 0x98DB, 0xC0FB, 0x98DC, 0xC0FC, 0x98DD, 0xC0FD, 0x98DE, 0xC0FE, + 0x98DF, 0xC0FF, 0x98E0, 0xC101, 0x98E1, 0xC102, 0x98E2, 0xC103, 0x98E3, 0xC105, 0x98E4, 0xC106, 0x98E5, 0xC107, 0x98E6, 0xC109, + 0x98E7, 0xC10A, 0x98E8, 0xC10B, 0x98E9, 0xC10C, 0x98EA, 0xC10D, 0x98EB, 0xC10E, 0x98EC, 0xC10F, 0x98ED, 0xC111, 0x98EE, 0xC112, + 0x98EF, 0xC113, 0x98F0, 0xC114, 0x98F1, 0xC116, 0x98F2, 0xC117, 0x98F3, 0xC118, 0x98F4, 0xC119, 0x98F5, 0xC11A, 0x98F6, 0xC11B, + 0x98F7, 0xC121, 0x98F8, 0xC122, 0x98F9, 0xC125, 0x98FA, 0xC128, 0x98FB, 0xC129, 0x98FC, 0xC12A, 0x98FD, 0xC12B, 0x98FE, 0xC12E, + 0x9941, 0xC132, 0x9942, 0xC133, 0x9943, 0xC134, 0x9944, 0xC135, 0x9945, 0xC137, 0x9946, 0xC13A, 0x9947, 0xC13B, 0x9948, 0xC13D, + 0x9949, 0xC13E, 0x994A, 0xC13F, 0x994B, 0xC141, 0x994C, 0xC142, 0x994D, 0xC143, 0x994E, 0xC144, 0x994F, 0xC145, 0x9950, 0xC146, + 0x9951, 0xC147, 0x9952, 0xC14A, 0x9953, 0xC14E, 0x9954, 0xC14F, 0x9955, 0xC150, 0x9956, 0xC151, 0x9957, 0xC152, 0x9958, 0xC153, + 0x9959, 0xC156, 0x995A, 0xC157, 0x9961, 0xC159, 0x9962, 0xC15A, 0x9963, 0xC15B, 0x9964, 0xC15D, 0x9965, 0xC15E, 0x9966, 0xC15F, + 0x9967, 0xC160, 0x9968, 0xC161, 0x9969, 0xC162, 0x996A, 0xC163, 0x996B, 0xC166, 0x996C, 0xC16A, 0x996D, 0xC16B, 0x996E, 0xC16C, + 0x996F, 0xC16D, 0x9970, 0xC16E, 0x9971, 0xC16F, 0x9972, 0xC171, 0x9973, 0xC172, 0x9974, 0xC173, 0x9975, 0xC175, 0x9976, 0xC176, + 0x9977, 0xC177, 0x9978, 0xC179, 0x9979, 0xC17A, 0x997A, 0xC17B, 0x9981, 0xC17C, 0x9982, 0xC17D, 0x9983, 0xC17E, 0x9984, 0xC17F, + 0x9985, 0xC180, 0x9986, 0xC181, 0x9987, 0xC182, 0x9988, 0xC183, 0x9989, 0xC184, 0x998A, 0xC186, 0x998B, 0xC187, 0x998C, 0xC188, + 0x998D, 0xC189, 0x998E, 0xC18A, 0x998F, 0xC18B, 0x9990, 0xC18F, 0x9991, 0xC191, 0x9992, 0xC192, 0x9993, 0xC193, 0x9994, 0xC195, + 0x9995, 0xC197, 0x9996, 0xC198, 0x9997, 0xC199, 0x9998, 0xC19A, 0x9999, 0xC19B, 0x999A, 0xC19E, 0x999B, 0xC1A0, 0x999C, 0xC1A2, + 0x999D, 0xC1A3, 0x999E, 0xC1A4, 0x999F, 0xC1A6, 0x99A0, 0xC1A7, 0x99A1, 0xC1AA, 0x99A2, 0xC1AB, 0x99A3, 0xC1AD, 0x99A4, 0xC1AE, + 0x99A5, 0xC1AF, 0x99A6, 0xC1B1, 0x99A7, 0xC1B2, 0x99A8, 0xC1B3, 0x99A9, 0xC1B4, 0x99AA, 0xC1B5, 0x99AB, 0xC1B6, 0x99AC, 0xC1B7, + 0x99AD, 0xC1B8, 0x99AE, 0xC1B9, 0x99AF, 0xC1BA, 0x99B0, 0xC1BB, 0x99B1, 0xC1BC, 0x99B2, 0xC1BE, 0x99B3, 0xC1BF, 0x99B4, 0xC1C0, + 0x99B5, 0xC1C1, 0x99B6, 0xC1C2, 0x99B7, 0xC1C3, 0x99B8, 0xC1C5, 0x99B9, 0xC1C6, 0x99BA, 0xC1C7, 0x99BB, 0xC1C9, 0x99BC, 0xC1CA, + 0x99BD, 0xC1CB, 0x99BE, 0xC1CD, 0x99BF, 0xC1CE, 0x99C0, 0xC1CF, 0x99C1, 0xC1D0, 0x99C2, 0xC1D1, 0x99C3, 0xC1D2, 0x99C4, 0xC1D3, + 0x99C5, 0xC1D5, 0x99C6, 0xC1D6, 0x99C7, 0xC1D9, 0x99C8, 0xC1DA, 0x99C9, 0xC1DB, 0x99CA, 0xC1DC, 0x99CB, 0xC1DD, 0x99CC, 0xC1DE, + 0x99CD, 0xC1DF, 0x99CE, 0xC1E1, 0x99CF, 0xC1E2, 0x99D0, 0xC1E3, 0x99D1, 0xC1E5, 0x99D2, 0xC1E6, 0x99D3, 0xC1E7, 0x99D4, 0xC1E9, + 0x99D5, 0xC1EA, 0x99D6, 0xC1EB, 0x99D7, 0xC1EC, 0x99D8, 0xC1ED, 0x99D9, 0xC1EE, 0x99DA, 0xC1EF, 0x99DB, 0xC1F2, 0x99DC, 0xC1F4, + 0x99DD, 0xC1F5, 0x99DE, 0xC1F6, 0x99DF, 0xC1F7, 0x99E0, 0xC1F8, 0x99E1, 0xC1F9, 0x99E2, 0xC1FA, 0x99E3, 0xC1FB, 0x99E4, 0xC1FE, + 0x99E5, 0xC1FF, 0x99E6, 0xC201, 0x99E7, 0xC202, 0x99E8, 0xC203, 0x99E9, 0xC205, 0x99EA, 0xC206, 0x99EB, 0xC207, 0x99EC, 0xC208, + 0x99ED, 0xC209, 0x99EE, 0xC20A, 0x99EF, 0xC20B, 0x99F0, 0xC20E, 0x99F1, 0xC210, 0x99F2, 0xC212, 0x99F3, 0xC213, 0x99F4, 0xC214, + 0x99F5, 0xC215, 0x99F6, 0xC216, 0x99F7, 0xC217, 0x99F8, 0xC21A, 0x99F9, 0xC21B, 0x99FA, 0xC21D, 0x99FB, 0xC21E, 0x99FC, 0xC221, + 0x99FD, 0xC222, 0x99FE, 0xC223, 0x9A41, 0xC224, 0x9A42, 0xC225, 0x9A43, 0xC226, 0x9A44, 0xC227, 0x9A45, 0xC22A, 0x9A46, 0xC22C, + 0x9A47, 0xC22E, 0x9A48, 0xC230, 0x9A49, 0xC233, 0x9A4A, 0xC235, 0x9A4B, 0xC236, 0x9A4C, 0xC237, 0x9A4D, 0xC238, 0x9A4E, 0xC239, + 0x9A4F, 0xC23A, 0x9A50, 0xC23B, 0x9A51, 0xC23C, 0x9A52, 0xC23D, 0x9A53, 0xC23E, 0x9A54, 0xC23F, 0x9A55, 0xC240, 0x9A56, 0xC241, + 0x9A57, 0xC242, 0x9A58, 0xC243, 0x9A59, 0xC244, 0x9A5A, 0xC245, 0x9A61, 0xC246, 0x9A62, 0xC247, 0x9A63, 0xC249, 0x9A64, 0xC24A, + 0x9A65, 0xC24B, 0x9A66, 0xC24C, 0x9A67, 0xC24D, 0x9A68, 0xC24E, 0x9A69, 0xC24F, 0x9A6A, 0xC252, 0x9A6B, 0xC253, 0x9A6C, 0xC255, + 0x9A6D, 0xC256, 0x9A6E, 0xC257, 0x9A6F, 0xC259, 0x9A70, 0xC25A, 0x9A71, 0xC25B, 0x9A72, 0xC25C, 0x9A73, 0xC25D, 0x9A74, 0xC25E, + 0x9A75, 0xC25F, 0x9A76, 0xC261, 0x9A77, 0xC262, 0x9A78, 0xC263, 0x9A79, 0xC264, 0x9A7A, 0xC266, 0x9A81, 0xC267, 0x9A82, 0xC268, + 0x9A83, 0xC269, 0x9A84, 0xC26A, 0x9A85, 0xC26B, 0x9A86, 0xC26E, 0x9A87, 0xC26F, 0x9A88, 0xC271, 0x9A89, 0xC272, 0x9A8A, 0xC273, + 0x9A8B, 0xC275, 0x9A8C, 0xC276, 0x9A8D, 0xC277, 0x9A8E, 0xC278, 0x9A8F, 0xC279, 0x9A90, 0xC27A, 0x9A91, 0xC27B, 0x9A92, 0xC27E, + 0x9A93, 0xC280, 0x9A94, 0xC282, 0x9A95, 0xC283, 0x9A96, 0xC284, 0x9A97, 0xC285, 0x9A98, 0xC286, 0x9A99, 0xC287, 0x9A9A, 0xC28A, + 0x9A9B, 0xC28B, 0x9A9C, 0xC28C, 0x9A9D, 0xC28D, 0x9A9E, 0xC28E, 0x9A9F, 0xC28F, 0x9AA0, 0xC291, 0x9AA1, 0xC292, 0x9AA2, 0xC293, + 0x9AA3, 0xC294, 0x9AA4, 0xC295, 0x9AA5, 0xC296, 0x9AA6, 0xC297, 0x9AA7, 0xC299, 0x9AA8, 0xC29A, 0x9AA9, 0xC29C, 0x9AAA, 0xC29E, + 0x9AAB, 0xC29F, 0x9AAC, 0xC2A0, 0x9AAD, 0xC2A1, 0x9AAE, 0xC2A2, 0x9AAF, 0xC2A3, 0x9AB0, 0xC2A6, 0x9AB1, 0xC2A7, 0x9AB2, 0xC2A9, + 0x9AB3, 0xC2AA, 0x9AB4, 0xC2AB, 0x9AB5, 0xC2AE, 0x9AB6, 0xC2AF, 0x9AB7, 0xC2B0, 0x9AB8, 0xC2B1, 0x9AB9, 0xC2B2, 0x9ABA, 0xC2B3, + 0x9ABB, 0xC2B6, 0x9ABC, 0xC2B8, 0x9ABD, 0xC2BA, 0x9ABE, 0xC2BB, 0x9ABF, 0xC2BC, 0x9AC0, 0xC2BD, 0x9AC1, 0xC2BE, 0x9AC2, 0xC2BF, + 0x9AC3, 0xC2C0, 0x9AC4, 0xC2C1, 0x9AC5, 0xC2C2, 0x9AC6, 0xC2C3, 0x9AC7, 0xC2C4, 0x9AC8, 0xC2C5, 0x9AC9, 0xC2C6, 0x9ACA, 0xC2C7, + 0x9ACB, 0xC2C8, 0x9ACC, 0xC2C9, 0x9ACD, 0xC2CA, 0x9ACE, 0xC2CB, 0x9ACF, 0xC2CC, 0x9AD0, 0xC2CD, 0x9AD1, 0xC2CE, 0x9AD2, 0xC2CF, + 0x9AD3, 0xC2D0, 0x9AD4, 0xC2D1, 0x9AD5, 0xC2D2, 0x9AD6, 0xC2D3, 0x9AD7, 0xC2D4, 0x9AD8, 0xC2D5, 0x9AD9, 0xC2D6, 0x9ADA, 0xC2D7, + 0x9ADB, 0xC2D8, 0x9ADC, 0xC2D9, 0x9ADD, 0xC2DA, 0x9ADE, 0xC2DB, 0x9ADF, 0xC2DE, 0x9AE0, 0xC2DF, 0x9AE1, 0xC2E1, 0x9AE2, 0xC2E2, + 0x9AE3, 0xC2E5, 0x9AE4, 0xC2E6, 0x9AE5, 0xC2E7, 0x9AE6, 0xC2E8, 0x9AE7, 0xC2E9, 0x9AE8, 0xC2EA, 0x9AE9, 0xC2EE, 0x9AEA, 0xC2F0, + 0x9AEB, 0xC2F2, 0x9AEC, 0xC2F3, 0x9AED, 0xC2F4, 0x9AEE, 0xC2F5, 0x9AEF, 0xC2F7, 0x9AF0, 0xC2FA, 0x9AF1, 0xC2FD, 0x9AF2, 0xC2FE, + 0x9AF3, 0xC2FF, 0x9AF4, 0xC301, 0x9AF5, 0xC302, 0x9AF6, 0xC303, 0x9AF7, 0xC304, 0x9AF8, 0xC305, 0x9AF9, 0xC306, 0x9AFA, 0xC307, + 0x9AFB, 0xC30A, 0x9AFC, 0xC30B, 0x9AFD, 0xC30E, 0x9AFE, 0xC30F, 0x9B41, 0xC310, 0x9B42, 0xC311, 0x9B43, 0xC312, 0x9B44, 0xC316, + 0x9B45, 0xC317, 0x9B46, 0xC319, 0x9B47, 0xC31A, 0x9B48, 0xC31B, 0x9B49, 0xC31D, 0x9B4A, 0xC31E, 0x9B4B, 0xC31F, 0x9B4C, 0xC320, + 0x9B4D, 0xC321, 0x9B4E, 0xC322, 0x9B4F, 0xC323, 0x9B50, 0xC326, 0x9B51, 0xC327, 0x9B52, 0xC32A, 0x9B53, 0xC32B, 0x9B54, 0xC32C, + 0x9B55, 0xC32D, 0x9B56, 0xC32E, 0x9B57, 0xC32F, 0x9B58, 0xC330, 0x9B59, 0xC331, 0x9B5A, 0xC332, 0x9B61, 0xC333, 0x9B62, 0xC334, + 0x9B63, 0xC335, 0x9B64, 0xC336, 0x9B65, 0xC337, 0x9B66, 0xC338, 0x9B67, 0xC339, 0x9B68, 0xC33A, 0x9B69, 0xC33B, 0x9B6A, 0xC33C, + 0x9B6B, 0xC33D, 0x9B6C, 0xC33E, 0x9B6D, 0xC33F, 0x9B6E, 0xC340, 0x9B6F, 0xC341, 0x9B70, 0xC342, 0x9B71, 0xC343, 0x9B72, 0xC344, + 0x9B73, 0xC346, 0x9B74, 0xC347, 0x9B75, 0xC348, 0x9B76, 0xC349, 0x9B77, 0xC34A, 0x9B78, 0xC34B, 0x9B79, 0xC34C, 0x9B7A, 0xC34D, + 0x9B81, 0xC34E, 0x9B82, 0xC34F, 0x9B83, 0xC350, 0x9B84, 0xC351, 0x9B85, 0xC352, 0x9B86, 0xC353, 0x9B87, 0xC354, 0x9B88, 0xC355, + 0x9B89, 0xC356, 0x9B8A, 0xC357, 0x9B8B, 0xC358, 0x9B8C, 0xC359, 0x9B8D, 0xC35A, 0x9B8E, 0xC35B, 0x9B8F, 0xC35C, 0x9B90, 0xC35D, + 0x9B91, 0xC35E, 0x9B92, 0xC35F, 0x9B93, 0xC360, 0x9B94, 0xC361, 0x9B95, 0xC362, 0x9B96, 0xC363, 0x9B97, 0xC364, 0x9B98, 0xC365, + 0x9B99, 0xC366, 0x9B9A, 0xC367, 0x9B9B, 0xC36A, 0x9B9C, 0xC36B, 0x9B9D, 0xC36D, 0x9B9E, 0xC36E, 0x9B9F, 0xC36F, 0x9BA0, 0xC371, + 0x9BA1, 0xC373, 0x9BA2, 0xC374, 0x9BA3, 0xC375, 0x9BA4, 0xC376, 0x9BA5, 0xC377, 0x9BA6, 0xC37A, 0x9BA7, 0xC37B, 0x9BA8, 0xC37E, + 0x9BA9, 0xC37F, 0x9BAA, 0xC380, 0x9BAB, 0xC381, 0x9BAC, 0xC382, 0x9BAD, 0xC383, 0x9BAE, 0xC385, 0x9BAF, 0xC386, 0x9BB0, 0xC387, + 0x9BB1, 0xC389, 0x9BB2, 0xC38A, 0x9BB3, 0xC38B, 0x9BB4, 0xC38D, 0x9BB5, 0xC38E, 0x9BB6, 0xC38F, 0x9BB7, 0xC390, 0x9BB8, 0xC391, + 0x9BB9, 0xC392, 0x9BBA, 0xC393, 0x9BBB, 0xC394, 0x9BBC, 0xC395, 0x9BBD, 0xC396, 0x9BBE, 0xC397, 0x9BBF, 0xC398, 0x9BC0, 0xC399, + 0x9BC1, 0xC39A, 0x9BC2, 0xC39B, 0x9BC3, 0xC39C, 0x9BC4, 0xC39D, 0x9BC5, 0xC39E, 0x9BC6, 0xC39F, 0x9BC7, 0xC3A0, 0x9BC8, 0xC3A1, + 0x9BC9, 0xC3A2, 0x9BCA, 0xC3A3, 0x9BCB, 0xC3A4, 0x9BCC, 0xC3A5, 0x9BCD, 0xC3A6, 0x9BCE, 0xC3A7, 0x9BCF, 0xC3A8, 0x9BD0, 0xC3A9, + 0x9BD1, 0xC3AA, 0x9BD2, 0xC3AB, 0x9BD3, 0xC3AC, 0x9BD4, 0xC3AD, 0x9BD5, 0xC3AE, 0x9BD6, 0xC3AF, 0x9BD7, 0xC3B0, 0x9BD8, 0xC3B1, + 0x9BD9, 0xC3B2, 0x9BDA, 0xC3B3, 0x9BDB, 0xC3B4, 0x9BDC, 0xC3B5, 0x9BDD, 0xC3B6, 0x9BDE, 0xC3B7, 0x9BDF, 0xC3B8, 0x9BE0, 0xC3B9, + 0x9BE1, 0xC3BA, 0x9BE2, 0xC3BB, 0x9BE3, 0xC3BC, 0x9BE4, 0xC3BD, 0x9BE5, 0xC3BE, 0x9BE6, 0xC3BF, 0x9BE7, 0xC3C1, 0x9BE8, 0xC3C2, + 0x9BE9, 0xC3C3, 0x9BEA, 0xC3C4, 0x9BEB, 0xC3C5, 0x9BEC, 0xC3C6, 0x9BED, 0xC3C7, 0x9BEE, 0xC3C8, 0x9BEF, 0xC3C9, 0x9BF0, 0xC3CA, + 0x9BF1, 0xC3CB, 0x9BF2, 0xC3CC, 0x9BF3, 0xC3CD, 0x9BF4, 0xC3CE, 0x9BF5, 0xC3CF, 0x9BF6, 0xC3D0, 0x9BF7, 0xC3D1, 0x9BF8, 0xC3D2, + 0x9BF9, 0xC3D3, 0x9BFA, 0xC3D4, 0x9BFB, 0xC3D5, 0x9BFC, 0xC3D6, 0x9BFD, 0xC3D7, 0x9BFE, 0xC3DA, 0x9C41, 0xC3DB, 0x9C42, 0xC3DD, + 0x9C43, 0xC3DE, 0x9C44, 0xC3E1, 0x9C45, 0xC3E3, 0x9C46, 0xC3E4, 0x9C47, 0xC3E5, 0x9C48, 0xC3E6, 0x9C49, 0xC3E7, 0x9C4A, 0xC3EA, + 0x9C4B, 0xC3EB, 0x9C4C, 0xC3EC, 0x9C4D, 0xC3EE, 0x9C4E, 0xC3EF, 0x9C4F, 0xC3F0, 0x9C50, 0xC3F1, 0x9C51, 0xC3F2, 0x9C52, 0xC3F3, + 0x9C53, 0xC3F6, 0x9C54, 0xC3F7, 0x9C55, 0xC3F9, 0x9C56, 0xC3FA, 0x9C57, 0xC3FB, 0x9C58, 0xC3FC, 0x9C59, 0xC3FD, 0x9C5A, 0xC3FE, + 0x9C61, 0xC3FF, 0x9C62, 0xC400, 0x9C63, 0xC401, 0x9C64, 0xC402, 0x9C65, 0xC403, 0x9C66, 0xC404, 0x9C67, 0xC405, 0x9C68, 0xC406, + 0x9C69, 0xC407, 0x9C6A, 0xC409, 0x9C6B, 0xC40A, 0x9C6C, 0xC40B, 0x9C6D, 0xC40C, 0x9C6E, 0xC40D, 0x9C6F, 0xC40E, 0x9C70, 0xC40F, + 0x9C71, 0xC411, 0x9C72, 0xC412, 0x9C73, 0xC413, 0x9C74, 0xC414, 0x9C75, 0xC415, 0x9C76, 0xC416, 0x9C77, 0xC417, 0x9C78, 0xC418, + 0x9C79, 0xC419, 0x9C7A, 0xC41A, 0x9C81, 0xC41B, 0x9C82, 0xC41C, 0x9C83, 0xC41D, 0x9C84, 0xC41E, 0x9C85, 0xC41F, 0x9C86, 0xC420, + 0x9C87, 0xC421, 0x9C88, 0xC422, 0x9C89, 0xC423, 0x9C8A, 0xC425, 0x9C8B, 0xC426, 0x9C8C, 0xC427, 0x9C8D, 0xC428, 0x9C8E, 0xC429, + 0x9C8F, 0xC42A, 0x9C90, 0xC42B, 0x9C91, 0xC42D, 0x9C92, 0xC42E, 0x9C93, 0xC42F, 0x9C94, 0xC431, 0x9C95, 0xC432, 0x9C96, 0xC433, + 0x9C97, 0xC435, 0x9C98, 0xC436, 0x9C99, 0xC437, 0x9C9A, 0xC438, 0x9C9B, 0xC439, 0x9C9C, 0xC43A, 0x9C9D, 0xC43B, 0x9C9E, 0xC43E, + 0x9C9F, 0xC43F, 0x9CA0, 0xC440, 0x9CA1, 0xC441, 0x9CA2, 0xC442, 0x9CA3, 0xC443, 0x9CA4, 0xC444, 0x9CA5, 0xC445, 0x9CA6, 0xC446, + 0x9CA7, 0xC447, 0x9CA8, 0xC449, 0x9CA9, 0xC44A, 0x9CAA, 0xC44B, 0x9CAB, 0xC44C, 0x9CAC, 0xC44D, 0x9CAD, 0xC44E, 0x9CAE, 0xC44F, + 0x9CAF, 0xC450, 0x9CB0, 0xC451, 0x9CB1, 0xC452, 0x9CB2, 0xC453, 0x9CB3, 0xC454, 0x9CB4, 0xC455, 0x9CB5, 0xC456, 0x9CB6, 0xC457, + 0x9CB7, 0xC458, 0x9CB8, 0xC459, 0x9CB9, 0xC45A, 0x9CBA, 0xC45B, 0x9CBB, 0xC45C, 0x9CBC, 0xC45D, 0x9CBD, 0xC45E, 0x9CBE, 0xC45F, + 0x9CBF, 0xC460, 0x9CC0, 0xC461, 0x9CC1, 0xC462, 0x9CC2, 0xC463, 0x9CC3, 0xC466, 0x9CC4, 0xC467, 0x9CC5, 0xC469, 0x9CC6, 0xC46A, + 0x9CC7, 0xC46B, 0x9CC8, 0xC46D, 0x9CC9, 0xC46E, 0x9CCA, 0xC46F, 0x9CCB, 0xC470, 0x9CCC, 0xC471, 0x9CCD, 0xC472, 0x9CCE, 0xC473, + 0x9CCF, 0xC476, 0x9CD0, 0xC477, 0x9CD1, 0xC478, 0x9CD2, 0xC47A, 0x9CD3, 0xC47B, 0x9CD4, 0xC47C, 0x9CD5, 0xC47D, 0x9CD6, 0xC47E, + 0x9CD7, 0xC47F, 0x9CD8, 0xC481, 0x9CD9, 0xC482, 0x9CDA, 0xC483, 0x9CDB, 0xC484, 0x9CDC, 0xC485, 0x9CDD, 0xC486, 0x9CDE, 0xC487, + 0x9CDF, 0xC488, 0x9CE0, 0xC489, 0x9CE1, 0xC48A, 0x9CE2, 0xC48B, 0x9CE3, 0xC48C, 0x9CE4, 0xC48D, 0x9CE5, 0xC48E, 0x9CE6, 0xC48F, + 0x9CE7, 0xC490, 0x9CE8, 0xC491, 0x9CE9, 0xC492, 0x9CEA, 0xC493, 0x9CEB, 0xC495, 0x9CEC, 0xC496, 0x9CED, 0xC497, 0x9CEE, 0xC498, + 0x9CEF, 0xC499, 0x9CF0, 0xC49A, 0x9CF1, 0xC49B, 0x9CF2, 0xC49D, 0x9CF3, 0xC49E, 0x9CF4, 0xC49F, 0x9CF5, 0xC4A0, 0x9CF6, 0xC4A1, + 0x9CF7, 0xC4A2, 0x9CF8, 0xC4A3, 0x9CF9, 0xC4A4, 0x9CFA, 0xC4A5, 0x9CFB, 0xC4A6, 0x9CFC, 0xC4A7, 0x9CFD, 0xC4A8, 0x9CFE, 0xC4A9, + 0x9D41, 0xC4AA, 0x9D42, 0xC4AB, 0x9D43, 0xC4AC, 0x9D44, 0xC4AD, 0x9D45, 0xC4AE, 0x9D46, 0xC4AF, 0x9D47, 0xC4B0, 0x9D48, 0xC4B1, + 0x9D49, 0xC4B2, 0x9D4A, 0xC4B3, 0x9D4B, 0xC4B4, 0x9D4C, 0xC4B5, 0x9D4D, 0xC4B6, 0x9D4E, 0xC4B7, 0x9D4F, 0xC4B9, 0x9D50, 0xC4BA, + 0x9D51, 0xC4BB, 0x9D52, 0xC4BD, 0x9D53, 0xC4BE, 0x9D54, 0xC4BF, 0x9D55, 0xC4C0, 0x9D56, 0xC4C1, 0x9D57, 0xC4C2, 0x9D58, 0xC4C3, + 0x9D59, 0xC4C4, 0x9D5A, 0xC4C5, 0x9D61, 0xC4C6, 0x9D62, 0xC4C7, 0x9D63, 0xC4C8, 0x9D64, 0xC4C9, 0x9D65, 0xC4CA, 0x9D66, 0xC4CB, + 0x9D67, 0xC4CC, 0x9D68, 0xC4CD, 0x9D69, 0xC4CE, 0x9D6A, 0xC4CF, 0x9D6B, 0xC4D0, 0x9D6C, 0xC4D1, 0x9D6D, 0xC4D2, 0x9D6E, 0xC4D3, + 0x9D6F, 0xC4D4, 0x9D70, 0xC4D5, 0x9D71, 0xC4D6, 0x9D72, 0xC4D7, 0x9D73, 0xC4D8, 0x9D74, 0xC4D9, 0x9D75, 0xC4DA, 0x9D76, 0xC4DB, + 0x9D77, 0xC4DC, 0x9D78, 0xC4DD, 0x9D79, 0xC4DE, 0x9D7A, 0xC4DF, 0x9D81, 0xC4E0, 0x9D82, 0xC4E1, 0x9D83, 0xC4E2, 0x9D84, 0xC4E3, + 0x9D85, 0xC4E4, 0x9D86, 0xC4E5, 0x9D87, 0xC4E6, 0x9D88, 0xC4E7, 0x9D89, 0xC4E8, 0x9D8A, 0xC4EA, 0x9D8B, 0xC4EB, 0x9D8C, 0xC4EC, + 0x9D8D, 0xC4ED, 0x9D8E, 0xC4EE, 0x9D8F, 0xC4EF, 0x9D90, 0xC4F2, 0x9D91, 0xC4F3, 0x9D92, 0xC4F5, 0x9D93, 0xC4F6, 0x9D94, 0xC4F7, + 0x9D95, 0xC4F9, 0x9D96, 0xC4FB, 0x9D97, 0xC4FC, 0x9D98, 0xC4FD, 0x9D99, 0xC4FE, 0x9D9A, 0xC502, 0x9D9B, 0xC503, 0x9D9C, 0xC504, + 0x9D9D, 0xC505, 0x9D9E, 0xC506, 0x9D9F, 0xC507, 0x9DA0, 0xC508, 0x9DA1, 0xC509, 0x9DA2, 0xC50A, 0x9DA3, 0xC50B, 0x9DA4, 0xC50D, + 0x9DA5, 0xC50E, 0x9DA6, 0xC50F, 0x9DA7, 0xC511, 0x9DA8, 0xC512, 0x9DA9, 0xC513, 0x9DAA, 0xC515, 0x9DAB, 0xC516, 0x9DAC, 0xC517, + 0x9DAD, 0xC518, 0x9DAE, 0xC519, 0x9DAF, 0xC51A, 0x9DB0, 0xC51B, 0x9DB1, 0xC51D, 0x9DB2, 0xC51E, 0x9DB3, 0xC51F, 0x9DB4, 0xC520, + 0x9DB5, 0xC521, 0x9DB6, 0xC522, 0x9DB7, 0xC523, 0x9DB8, 0xC524, 0x9DB9, 0xC525, 0x9DBA, 0xC526, 0x9DBB, 0xC527, 0x9DBC, 0xC52A, + 0x9DBD, 0xC52B, 0x9DBE, 0xC52D, 0x9DBF, 0xC52E, 0x9DC0, 0xC52F, 0x9DC1, 0xC531, 0x9DC2, 0xC532, 0x9DC3, 0xC533, 0x9DC4, 0xC534, + 0x9DC5, 0xC535, 0x9DC6, 0xC536, 0x9DC7, 0xC537, 0x9DC8, 0xC53A, 0x9DC9, 0xC53C, 0x9DCA, 0xC53E, 0x9DCB, 0xC53F, 0x9DCC, 0xC540, + 0x9DCD, 0xC541, 0x9DCE, 0xC542, 0x9DCF, 0xC543, 0x9DD0, 0xC546, 0x9DD1, 0xC547, 0x9DD2, 0xC54B, 0x9DD3, 0xC54F, 0x9DD4, 0xC550, + 0x9DD5, 0xC551, 0x9DD6, 0xC552, 0x9DD7, 0xC556, 0x9DD8, 0xC55A, 0x9DD9, 0xC55B, 0x9DDA, 0xC55C, 0x9DDB, 0xC55F, 0x9DDC, 0xC562, + 0x9DDD, 0xC563, 0x9DDE, 0xC565, 0x9DDF, 0xC566, 0x9DE0, 0xC567, 0x9DE1, 0xC569, 0x9DE2, 0xC56A, 0x9DE3, 0xC56B, 0x9DE4, 0xC56C, + 0x9DE5, 0xC56D, 0x9DE6, 0xC56E, 0x9DE7, 0xC56F, 0x9DE8, 0xC572, 0x9DE9, 0xC576, 0x9DEA, 0xC577, 0x9DEB, 0xC578, 0x9DEC, 0xC579, + 0x9DED, 0xC57A, 0x9DEE, 0xC57B, 0x9DEF, 0xC57E, 0x9DF0, 0xC57F, 0x9DF1, 0xC581, 0x9DF2, 0xC582, 0x9DF3, 0xC583, 0x9DF4, 0xC585, + 0x9DF5, 0xC586, 0x9DF6, 0xC588, 0x9DF7, 0xC589, 0x9DF8, 0xC58A, 0x9DF9, 0xC58B, 0x9DFA, 0xC58E, 0x9DFB, 0xC590, 0x9DFC, 0xC592, + 0x9DFD, 0xC593, 0x9DFE, 0xC594, 0x9E41, 0xC596, 0x9E42, 0xC599, 0x9E43, 0xC59A, 0x9E44, 0xC59B, 0x9E45, 0xC59D, 0x9E46, 0xC59E, + 0x9E47, 0xC59F, 0x9E48, 0xC5A1, 0x9E49, 0xC5A2, 0x9E4A, 0xC5A3, 0x9E4B, 0xC5A4, 0x9E4C, 0xC5A5, 0x9E4D, 0xC5A6, 0x9E4E, 0xC5A7, + 0x9E4F, 0xC5A8, 0x9E50, 0xC5AA, 0x9E51, 0xC5AB, 0x9E52, 0xC5AC, 0x9E53, 0xC5AD, 0x9E54, 0xC5AE, 0x9E55, 0xC5AF, 0x9E56, 0xC5B0, + 0x9E57, 0xC5B1, 0x9E58, 0xC5B2, 0x9E59, 0xC5B3, 0x9E5A, 0xC5B6, 0x9E61, 0xC5B7, 0x9E62, 0xC5BA, 0x9E63, 0xC5BF, 0x9E64, 0xC5C0, + 0x9E65, 0xC5C1, 0x9E66, 0xC5C2, 0x9E67, 0xC5C3, 0x9E68, 0xC5CB, 0x9E69, 0xC5CD, 0x9E6A, 0xC5CF, 0x9E6B, 0xC5D2, 0x9E6C, 0xC5D3, + 0x9E6D, 0xC5D5, 0x9E6E, 0xC5D6, 0x9E6F, 0xC5D7, 0x9E70, 0xC5D9, 0x9E71, 0xC5DA, 0x9E72, 0xC5DB, 0x9E73, 0xC5DC, 0x9E74, 0xC5DD, + 0x9E75, 0xC5DE, 0x9E76, 0xC5DF, 0x9E77, 0xC5E2, 0x9E78, 0xC5E4, 0x9E79, 0xC5E6, 0x9E7A, 0xC5E7, 0x9E81, 0xC5E8, 0x9E82, 0xC5E9, + 0x9E83, 0xC5EA, 0x9E84, 0xC5EB, 0x9E85, 0xC5EF, 0x9E86, 0xC5F1, 0x9E87, 0xC5F2, 0x9E88, 0xC5F3, 0x9E89, 0xC5F5, 0x9E8A, 0xC5F8, + 0x9E8B, 0xC5F9, 0x9E8C, 0xC5FA, 0x9E8D, 0xC5FB, 0x9E8E, 0xC602, 0x9E8F, 0xC603, 0x9E90, 0xC604, 0x9E91, 0xC609, 0x9E92, 0xC60A, + 0x9E93, 0xC60B, 0x9E94, 0xC60D, 0x9E95, 0xC60E, 0x9E96, 0xC60F, 0x9E97, 0xC611, 0x9E98, 0xC612, 0x9E99, 0xC613, 0x9E9A, 0xC614, + 0x9E9B, 0xC615, 0x9E9C, 0xC616, 0x9E9D, 0xC617, 0x9E9E, 0xC61A, 0x9E9F, 0xC61D, 0x9EA0, 0xC61E, 0x9EA1, 0xC61F, 0x9EA2, 0xC620, + 0x9EA3, 0xC621, 0x9EA4, 0xC622, 0x9EA5, 0xC623, 0x9EA6, 0xC626, 0x9EA7, 0xC627, 0x9EA8, 0xC629, 0x9EA9, 0xC62A, 0x9EAA, 0xC62B, + 0x9EAB, 0xC62F, 0x9EAC, 0xC631, 0x9EAD, 0xC632, 0x9EAE, 0xC636, 0x9EAF, 0xC638, 0x9EB0, 0xC63A, 0x9EB1, 0xC63C, 0x9EB2, 0xC63D, + 0x9EB3, 0xC63E, 0x9EB4, 0xC63F, 0x9EB5, 0xC642, 0x9EB6, 0xC643, 0x9EB7, 0xC645, 0x9EB8, 0xC646, 0x9EB9, 0xC647, 0x9EBA, 0xC649, + 0x9EBB, 0xC64A, 0x9EBC, 0xC64B, 0x9EBD, 0xC64C, 0x9EBE, 0xC64D, 0x9EBF, 0xC64E, 0x9EC0, 0xC64F, 0x9EC1, 0xC652, 0x9EC2, 0xC656, + 0x9EC3, 0xC657, 0x9EC4, 0xC658, 0x9EC5, 0xC659, 0x9EC6, 0xC65A, 0x9EC7, 0xC65B, 0x9EC8, 0xC65E, 0x9EC9, 0xC65F, 0x9ECA, 0xC661, + 0x9ECB, 0xC662, 0x9ECC, 0xC663, 0x9ECD, 0xC664, 0x9ECE, 0xC665, 0x9ECF, 0xC666, 0x9ED0, 0xC667, 0x9ED1, 0xC668, 0x9ED2, 0xC669, + 0x9ED3, 0xC66A, 0x9ED4, 0xC66B, 0x9ED5, 0xC66D, 0x9ED6, 0xC66E, 0x9ED7, 0xC670, 0x9ED8, 0xC672, 0x9ED9, 0xC673, 0x9EDA, 0xC674, + 0x9EDB, 0xC675, 0x9EDC, 0xC676, 0x9EDD, 0xC677, 0x9EDE, 0xC67A, 0x9EDF, 0xC67B, 0x9EE0, 0xC67D, 0x9EE1, 0xC67E, 0x9EE2, 0xC67F, + 0x9EE3, 0xC681, 0x9EE4, 0xC682, 0x9EE5, 0xC683, 0x9EE6, 0xC684, 0x9EE7, 0xC685, 0x9EE8, 0xC686, 0x9EE9, 0xC687, 0x9EEA, 0xC68A, + 0x9EEB, 0xC68C, 0x9EEC, 0xC68E, 0x9EED, 0xC68F, 0x9EEE, 0xC690, 0x9EEF, 0xC691, 0x9EF0, 0xC692, 0x9EF1, 0xC693, 0x9EF2, 0xC696, + 0x9EF3, 0xC697, 0x9EF4, 0xC699, 0x9EF5, 0xC69A, 0x9EF6, 0xC69B, 0x9EF7, 0xC69D, 0x9EF8, 0xC69E, 0x9EF9, 0xC69F, 0x9EFA, 0xC6A0, + 0x9EFB, 0xC6A1, 0x9EFC, 0xC6A2, 0x9EFD, 0xC6A3, 0x9EFE, 0xC6A6, 0x9F41, 0xC6A8, 0x9F42, 0xC6AA, 0x9F43, 0xC6AB, 0x9F44, 0xC6AC, + 0x9F45, 0xC6AD, 0x9F46, 0xC6AE, 0x9F47, 0xC6AF, 0x9F48, 0xC6B2, 0x9F49, 0xC6B3, 0x9F4A, 0xC6B5, 0x9F4B, 0xC6B6, 0x9F4C, 0xC6B7, + 0x9F4D, 0xC6BB, 0x9F4E, 0xC6BC, 0x9F4F, 0xC6BD, 0x9F50, 0xC6BE, 0x9F51, 0xC6BF, 0x9F52, 0xC6C2, 0x9F53, 0xC6C4, 0x9F54, 0xC6C6, + 0x9F55, 0xC6C7, 0x9F56, 0xC6C8, 0x9F57, 0xC6C9, 0x9F58, 0xC6CA, 0x9F59, 0xC6CB, 0x9F5A, 0xC6CE, 0x9F61, 0xC6CF, 0x9F62, 0xC6D1, + 0x9F63, 0xC6D2, 0x9F64, 0xC6D3, 0x9F65, 0xC6D5, 0x9F66, 0xC6D6, 0x9F67, 0xC6D7, 0x9F68, 0xC6D8, 0x9F69, 0xC6D9, 0x9F6A, 0xC6DA, + 0x9F6B, 0xC6DB, 0x9F6C, 0xC6DE, 0x9F6D, 0xC6DF, 0x9F6E, 0xC6E2, 0x9F6F, 0xC6E3, 0x9F70, 0xC6E4, 0x9F71, 0xC6E5, 0x9F72, 0xC6E6, + 0x9F73, 0xC6E7, 0x9F74, 0xC6EA, 0x9F75, 0xC6EB, 0x9F76, 0xC6ED, 0x9F77, 0xC6EE, 0x9F78, 0xC6EF, 0x9F79, 0xC6F1, 0x9F7A, 0xC6F2, + 0x9F81, 0xC6F3, 0x9F82, 0xC6F4, 0x9F83, 0xC6F5, 0x9F84, 0xC6F6, 0x9F85, 0xC6F7, 0x9F86, 0xC6FA, 0x9F87, 0xC6FB, 0x9F88, 0xC6FC, + 0x9F89, 0xC6FE, 0x9F8A, 0xC6FF, 0x9F8B, 0xC700, 0x9F8C, 0xC701, 0x9F8D, 0xC702, 0x9F8E, 0xC703, 0x9F8F, 0xC706, 0x9F90, 0xC707, + 0x9F91, 0xC709, 0x9F92, 0xC70A, 0x9F93, 0xC70B, 0x9F94, 0xC70D, 0x9F95, 0xC70E, 0x9F96, 0xC70F, 0x9F97, 0xC710, 0x9F98, 0xC711, + 0x9F99, 0xC712, 0x9F9A, 0xC713, 0x9F9B, 0xC716, 0x9F9C, 0xC718, 0x9F9D, 0xC71A, 0x9F9E, 0xC71B, 0x9F9F, 0xC71C, 0x9FA0, 0xC71D, + 0x9FA1, 0xC71E, 0x9FA2, 0xC71F, 0x9FA3, 0xC722, 0x9FA4, 0xC723, 0x9FA5, 0xC725, 0x9FA6, 0xC726, 0x9FA7, 0xC727, 0x9FA8, 0xC729, + 0x9FA9, 0xC72A, 0x9FAA, 0xC72B, 0x9FAB, 0xC72C, 0x9FAC, 0xC72D, 0x9FAD, 0xC72E, 0x9FAE, 0xC72F, 0x9FAF, 0xC732, 0x9FB0, 0xC734, + 0x9FB1, 0xC736, 0x9FB2, 0xC738, 0x9FB3, 0xC739, 0x9FB4, 0xC73A, 0x9FB5, 0xC73B, 0x9FB6, 0xC73E, 0x9FB7, 0xC73F, 0x9FB8, 0xC741, + 0x9FB9, 0xC742, 0x9FBA, 0xC743, 0x9FBB, 0xC745, 0x9FBC, 0xC746, 0x9FBD, 0xC747, 0x9FBE, 0xC748, 0x9FBF, 0xC749, 0x9FC0, 0xC74B, + 0x9FC1, 0xC74E, 0x9FC2, 0xC750, 0x9FC3, 0xC759, 0x9FC4, 0xC75A, 0x9FC5, 0xC75B, 0x9FC6, 0xC75D, 0x9FC7, 0xC75E, 0x9FC8, 0xC75F, + 0x9FC9, 0xC761, 0x9FCA, 0xC762, 0x9FCB, 0xC763, 0x9FCC, 0xC764, 0x9FCD, 0xC765, 0x9FCE, 0xC766, 0x9FCF, 0xC767, 0x9FD0, 0xC769, + 0x9FD1, 0xC76A, 0x9FD2, 0xC76C, 0x9FD3, 0xC76D, 0x9FD4, 0xC76E, 0x9FD5, 0xC76F, 0x9FD6, 0xC770, 0x9FD7, 0xC771, 0x9FD8, 0xC772, + 0x9FD9, 0xC773, 0x9FDA, 0xC776, 0x9FDB, 0xC777, 0x9FDC, 0xC779, 0x9FDD, 0xC77A, 0x9FDE, 0xC77B, 0x9FDF, 0xC77F, 0x9FE0, 0xC780, + 0x9FE1, 0xC781, 0x9FE2, 0xC782, 0x9FE3, 0xC786, 0x9FE4, 0xC78B, 0x9FE5, 0xC78C, 0x9FE6, 0xC78D, 0x9FE7, 0xC78F, 0x9FE8, 0xC792, + 0x9FE9, 0xC793, 0x9FEA, 0xC795, 0x9FEB, 0xC799, 0x9FEC, 0xC79B, 0x9FED, 0xC79C, 0x9FEE, 0xC79D, 0x9FEF, 0xC79E, 0x9FF0, 0xC79F, + 0x9FF1, 0xC7A2, 0x9FF2, 0xC7A7, 0x9FF3, 0xC7A8, 0x9FF4, 0xC7A9, 0x9FF5, 0xC7AA, 0x9FF6, 0xC7AB, 0x9FF7, 0xC7AE, 0x9FF8, 0xC7AF, + 0x9FF9, 0xC7B1, 0x9FFA, 0xC7B2, 0x9FFB, 0xC7B3, 0x9FFC, 0xC7B5, 0x9FFD, 0xC7B6, 0x9FFE, 0xC7B7, 0xA041, 0xC7B8, 0xA042, 0xC7B9, + 0xA043, 0xC7BA, 0xA044, 0xC7BB, 0xA045, 0xC7BE, 0xA046, 0xC7C2, 0xA047, 0xC7C3, 0xA048, 0xC7C4, 0xA049, 0xC7C5, 0xA04A, 0xC7C6, + 0xA04B, 0xC7C7, 0xA04C, 0xC7CA, 0xA04D, 0xC7CB, 0xA04E, 0xC7CD, 0xA04F, 0xC7CF, 0xA050, 0xC7D1, 0xA051, 0xC7D2, 0xA052, 0xC7D3, + 0xA053, 0xC7D4, 0xA054, 0xC7D5, 0xA055, 0xC7D6, 0xA056, 0xC7D7, 0xA057, 0xC7D9, 0xA058, 0xC7DA, 0xA059, 0xC7DB, 0xA05A, 0xC7DC, + 0xA061, 0xC7DE, 0xA062, 0xC7DF, 0xA063, 0xC7E0, 0xA064, 0xC7E1, 0xA065, 0xC7E2, 0xA066, 0xC7E3, 0xA067, 0xC7E5, 0xA068, 0xC7E6, + 0xA069, 0xC7E7, 0xA06A, 0xC7E9, 0xA06B, 0xC7EA, 0xA06C, 0xC7EB, 0xA06D, 0xC7ED, 0xA06E, 0xC7EE, 0xA06F, 0xC7EF, 0xA070, 0xC7F0, + 0xA071, 0xC7F1, 0xA072, 0xC7F2, 0xA073, 0xC7F3, 0xA074, 0xC7F4, 0xA075, 0xC7F5, 0xA076, 0xC7F6, 0xA077, 0xC7F7, 0xA078, 0xC7F8, + 0xA079, 0xC7F9, 0xA07A, 0xC7FA, 0xA081, 0xC7FB, 0xA082, 0xC7FC, 0xA083, 0xC7FD, 0xA084, 0xC7FE, 0xA085, 0xC7FF, 0xA086, 0xC802, + 0xA087, 0xC803, 0xA088, 0xC805, 0xA089, 0xC806, 0xA08A, 0xC807, 0xA08B, 0xC809, 0xA08C, 0xC80B, 0xA08D, 0xC80C, 0xA08E, 0xC80D, + 0xA08F, 0xC80E, 0xA090, 0xC80F, 0xA091, 0xC812, 0xA092, 0xC814, 0xA093, 0xC817, 0xA094, 0xC818, 0xA095, 0xC819, 0xA096, 0xC81A, + 0xA097, 0xC81B, 0xA098, 0xC81E, 0xA099, 0xC81F, 0xA09A, 0xC821, 0xA09B, 0xC822, 0xA09C, 0xC823, 0xA09D, 0xC825, 0xA09E, 0xC826, + 0xA09F, 0xC827, 0xA0A0, 0xC828, 0xA0A1, 0xC829, 0xA0A2, 0xC82A, 0xA0A3, 0xC82B, 0xA0A4, 0xC82E, 0xA0A5, 0xC830, 0xA0A6, 0xC832, + 0xA0A7, 0xC833, 0xA0A8, 0xC834, 0xA0A9, 0xC835, 0xA0AA, 0xC836, 0xA0AB, 0xC837, 0xA0AC, 0xC839, 0xA0AD, 0xC83A, 0xA0AE, 0xC83B, + 0xA0AF, 0xC83D, 0xA0B0, 0xC83E, 0xA0B1, 0xC83F, 0xA0B2, 0xC841, 0xA0B3, 0xC842, 0xA0B4, 0xC843, 0xA0B5, 0xC844, 0xA0B6, 0xC845, + 0xA0B7, 0xC846, 0xA0B8, 0xC847, 0xA0B9, 0xC84A, 0xA0BA, 0xC84B, 0xA0BB, 0xC84E, 0xA0BC, 0xC84F, 0xA0BD, 0xC850, 0xA0BE, 0xC851, + 0xA0BF, 0xC852, 0xA0C0, 0xC853, 0xA0C1, 0xC855, 0xA0C2, 0xC856, 0xA0C3, 0xC857, 0xA0C4, 0xC858, 0xA0C5, 0xC859, 0xA0C6, 0xC85A, + 0xA0C7, 0xC85B, 0xA0C8, 0xC85C, 0xA0C9, 0xC85D, 0xA0CA, 0xC85E, 0xA0CB, 0xC85F, 0xA0CC, 0xC860, 0xA0CD, 0xC861, 0xA0CE, 0xC862, + 0xA0CF, 0xC863, 0xA0D0, 0xC864, 0xA0D1, 0xC865, 0xA0D2, 0xC866, 0xA0D3, 0xC867, 0xA0D4, 0xC868, 0xA0D5, 0xC869, 0xA0D6, 0xC86A, + 0xA0D7, 0xC86B, 0xA0D8, 0xC86C, 0xA0D9, 0xC86D, 0xA0DA, 0xC86E, 0xA0DB, 0xC86F, 0xA0DC, 0xC872, 0xA0DD, 0xC873, 0xA0DE, 0xC875, + 0xA0DF, 0xC876, 0xA0E0, 0xC877, 0xA0E1, 0xC879, 0xA0E2, 0xC87B, 0xA0E3, 0xC87C, 0xA0E4, 0xC87D, 0xA0E5, 0xC87E, 0xA0E6, 0xC87F, + 0xA0E7, 0xC882, 0xA0E8, 0xC884, 0xA0E9, 0xC888, 0xA0EA, 0xC889, 0xA0EB, 0xC88A, 0xA0EC, 0xC88E, 0xA0ED, 0xC88F, 0xA0EE, 0xC890, + 0xA0EF, 0xC891, 0xA0F0, 0xC892, 0xA0F1, 0xC893, 0xA0F2, 0xC895, 0xA0F3, 0xC896, 0xA0F4, 0xC897, 0xA0F5, 0xC898, 0xA0F6, 0xC899, + 0xA0F7, 0xC89A, 0xA0F8, 0xC89B, 0xA0F9, 0xC89C, 0xA0FA, 0xC89E, 0xA0FB, 0xC8A0, 0xA0FC, 0xC8A2, 0xA0FD, 0xC8A3, 0xA0FE, 0xC8A4, + 0xA141, 0xC8A5, 0xA142, 0xC8A6, 0xA143, 0xC8A7, 0xA144, 0xC8A9, 0xA145, 0xC8AA, 0xA146, 0xC8AB, 0xA147, 0xC8AC, 0xA148, 0xC8AD, + 0xA149, 0xC8AE, 0xA14A, 0xC8AF, 0xA14B, 0xC8B0, 0xA14C, 0xC8B1, 0xA14D, 0xC8B2, 0xA14E, 0xC8B3, 0xA14F, 0xC8B4, 0xA150, 0xC8B5, + 0xA151, 0xC8B6, 0xA152, 0xC8B7, 0xA153, 0xC8B8, 0xA154, 0xC8B9, 0xA155, 0xC8BA, 0xA156, 0xC8BB, 0xA157, 0xC8BE, 0xA158, 0xC8BF, + 0xA159, 0xC8C0, 0xA15A, 0xC8C1, 0xA161, 0xC8C2, 0xA162, 0xC8C3, 0xA163, 0xC8C5, 0xA164, 0xC8C6, 0xA165, 0xC8C7, 0xA166, 0xC8C9, + 0xA167, 0xC8CA, 0xA168, 0xC8CB, 0xA169, 0xC8CD, 0xA16A, 0xC8CE, 0xA16B, 0xC8CF, 0xA16C, 0xC8D0, 0xA16D, 0xC8D1, 0xA16E, 0xC8D2, + 0xA16F, 0xC8D3, 0xA170, 0xC8D6, 0xA171, 0xC8D8, 0xA172, 0xC8DA, 0xA173, 0xC8DB, 0xA174, 0xC8DC, 0xA175, 0xC8DD, 0xA176, 0xC8DE, + 0xA177, 0xC8DF, 0xA178, 0xC8E2, 0xA179, 0xC8E3, 0xA17A, 0xC8E5, 0xA181, 0xC8E6, 0xA182, 0xC8E7, 0xA183, 0xC8E8, 0xA184, 0xC8E9, + 0xA185, 0xC8EA, 0xA186, 0xC8EB, 0xA187, 0xC8EC, 0xA188, 0xC8ED, 0xA189, 0xC8EE, 0xA18A, 0xC8EF, 0xA18B, 0xC8F0, 0xA18C, 0xC8F1, + 0xA18D, 0xC8F2, 0xA18E, 0xC8F3, 0xA18F, 0xC8F4, 0xA190, 0xC8F6, 0xA191, 0xC8F7, 0xA192, 0xC8F8, 0xA193, 0xC8F9, 0xA194, 0xC8FA, + 0xA195, 0xC8FB, 0xA196, 0xC8FE, 0xA197, 0xC8FF, 0xA198, 0xC901, 0xA199, 0xC902, 0xA19A, 0xC903, 0xA19B, 0xC907, 0xA19C, 0xC908, + 0xA19D, 0xC909, 0xA19E, 0xC90A, 0xA19F, 0xC90B, 0xA1A0, 0xC90E, 0xA1A1, 0x3000, 0xA1A2, 0x3001, 0xA1A3, 0x3002, 0xA1A4, 0x00B7, + 0xA1A5, 0x2025, 0xA1A6, 0x2026, 0xA1A7, 0x00A8, 0xA1A8, 0x3003, 0xA1A9, 0x00AD, 0xA1AA, 0x2015, 0xA1AB, 0x2225, 0xA1AC, 0xFF3C, + 0xA1AD, 0x223C, 0xA1AE, 0x2018, 0xA1AF, 0x2019, 0xA1B0, 0x201C, 0xA1B1, 0x201D, 0xA1B2, 0x3014, 0xA1B3, 0x3015, 0xA1B4, 0x3008, + 0xA1B5, 0x3009, 0xA1B6, 0x300A, 0xA1B7, 0x300B, 0xA1B8, 0x300C, 0xA1B9, 0x300D, 0xA1BA, 0x300E, 0xA1BB, 0x300F, 0xA1BC, 0x3010, + 0xA1BD, 0x3011, 0xA1BE, 0x00B1, 0xA1BF, 0x00D7, 0xA1C0, 0x00F7, 0xA1C1, 0x2260, 0xA1C2, 0x2264, 0xA1C3, 0x2265, 0xA1C4, 0x221E, + 0xA1C5, 0x2234, 0xA1C6, 0x00B0, 0xA1C7, 0x2032, 0xA1C8, 0x2033, 0xA1C9, 0x2103, 0xA1CA, 0x212B, 0xA1CB, 0xFFE0, 0xA1CC, 0xFFE1, + 0xA1CD, 0xFFE5, 0xA1CE, 0x2642, 0xA1CF, 0x2640, 0xA1D0, 0x2220, 0xA1D1, 0x22A5, 0xA1D2, 0x2312, 0xA1D3, 0x2202, 0xA1D4, 0x2207, + 0xA1D5, 0x2261, 0xA1D6, 0x2252, 0xA1D7, 0x00A7, 0xA1D8, 0x203B, 0xA1D9, 0x2606, 0xA1DA, 0x2605, 0xA1DB, 0x25CB, 0xA1DC, 0x25CF, + 0xA1DD, 0x25CE, 0xA1DE, 0x25C7, 0xA1DF, 0x25C6, 0xA1E0, 0x25A1, 0xA1E1, 0x25A0, 0xA1E2, 0x25B3, 0xA1E3, 0x25B2, 0xA1E4, 0x25BD, + 0xA1E5, 0x25BC, 0xA1E6, 0x2192, 0xA1E7, 0x2190, 0xA1E8, 0x2191, 0xA1E9, 0x2193, 0xA1EA, 0x2194, 0xA1EB, 0x3013, 0xA1EC, 0x226A, + 0xA1ED, 0x226B, 0xA1EE, 0x221A, 0xA1EF, 0x223D, 0xA1F0, 0x221D, 0xA1F1, 0x2235, 0xA1F2, 0x222B, 0xA1F3, 0x222C, 0xA1F4, 0x2208, + 0xA1F5, 0x220B, 0xA1F6, 0x2286, 0xA1F7, 0x2287, 0xA1F8, 0x2282, 0xA1F9, 0x2283, 0xA1FA, 0x222A, 0xA1FB, 0x2229, 0xA1FC, 0x2227, + 0xA1FD, 0x2228, 0xA1FE, 0xFFE2, 0xA241, 0xC910, 0xA242, 0xC912, 0xA243, 0xC913, 0xA244, 0xC914, 0xA245, 0xC915, 0xA246, 0xC916, + 0xA247, 0xC917, 0xA248, 0xC919, 0xA249, 0xC91A, 0xA24A, 0xC91B, 0xA24B, 0xC91C, 0xA24C, 0xC91D, 0xA24D, 0xC91E, 0xA24E, 0xC91F, + 0xA24F, 0xC920, 0xA250, 0xC921, 0xA251, 0xC922, 0xA252, 0xC923, 0xA253, 0xC924, 0xA254, 0xC925, 0xA255, 0xC926, 0xA256, 0xC927, + 0xA257, 0xC928, 0xA258, 0xC929, 0xA259, 0xC92A, 0xA25A, 0xC92B, 0xA261, 0xC92D, 0xA262, 0xC92E, 0xA263, 0xC92F, 0xA264, 0xC930, + 0xA265, 0xC931, 0xA266, 0xC932, 0xA267, 0xC933, 0xA268, 0xC935, 0xA269, 0xC936, 0xA26A, 0xC937, 0xA26B, 0xC938, 0xA26C, 0xC939, + 0xA26D, 0xC93A, 0xA26E, 0xC93B, 0xA26F, 0xC93C, 0xA270, 0xC93D, 0xA271, 0xC93E, 0xA272, 0xC93F, 0xA273, 0xC940, 0xA274, 0xC941, + 0xA275, 0xC942, 0xA276, 0xC943, 0xA277, 0xC944, 0xA278, 0xC945, 0xA279, 0xC946, 0xA27A, 0xC947, 0xA281, 0xC948, 0xA282, 0xC949, + 0xA283, 0xC94A, 0xA284, 0xC94B, 0xA285, 0xC94C, 0xA286, 0xC94D, 0xA287, 0xC94E, 0xA288, 0xC94F, 0xA289, 0xC952, 0xA28A, 0xC953, + 0xA28B, 0xC955, 0xA28C, 0xC956, 0xA28D, 0xC957, 0xA28E, 0xC959, 0xA28F, 0xC95A, 0xA290, 0xC95B, 0xA291, 0xC95C, 0xA292, 0xC95D, + 0xA293, 0xC95E, 0xA294, 0xC95F, 0xA295, 0xC962, 0xA296, 0xC964, 0xA297, 0xC965, 0xA298, 0xC966, 0xA299, 0xC967, 0xA29A, 0xC968, + 0xA29B, 0xC969, 0xA29C, 0xC96A, 0xA29D, 0xC96B, 0xA29E, 0xC96D, 0xA29F, 0xC96E, 0xA2A0, 0xC96F, 0xA2A1, 0x21D2, 0xA2A2, 0x21D4, + 0xA2A3, 0x2200, 0xA2A4, 0x2203, 0xA2A5, 0x00B4, 0xA2A6, 0xFF5E, 0xA2A7, 0x02C7, 0xA2A8, 0x02D8, 0xA2A9, 0x02DD, 0xA2AA, 0x02DA, + 0xA2AB, 0x02D9, 0xA2AC, 0x00B8, 0xA2AD, 0x02DB, 0xA2AE, 0x00A1, 0xA2AF, 0x00BF, 0xA2B0, 0x02D0, 0xA2B1, 0x222E, 0xA2B2, 0x2211, + 0xA2B3, 0x220F, 0xA2B4, 0x00A4, 0xA2B5, 0x2109, 0xA2B6, 0x2030, 0xA2B7, 0x25C1, 0xA2B8, 0x25C0, 0xA2B9, 0x25B7, 0xA2BA, 0x25B6, + 0xA2BB, 0x2664, 0xA2BC, 0x2660, 0xA2BD, 0x2661, 0xA2BE, 0x2665, 0xA2BF, 0x2667, 0xA2C0, 0x2663, 0xA2C1, 0x2299, 0xA2C2, 0x25C8, + 0xA2C3, 0x25A3, 0xA2C4, 0x25D0, 0xA2C5, 0x25D1, 0xA2C6, 0x2592, 0xA2C7, 0x25A4, 0xA2C8, 0x25A5, 0xA2C9, 0x25A8, 0xA2CA, 0x25A7, + 0xA2CB, 0x25A6, 0xA2CC, 0x25A9, 0xA2CD, 0x2668, 0xA2CE, 0x260F, 0xA2CF, 0x260E, 0xA2D0, 0x261C, 0xA2D1, 0x261E, 0xA2D2, 0x00B6, + 0xA2D3, 0x2020, 0xA2D4, 0x2021, 0xA2D5, 0x2195, 0xA2D6, 0x2197, 0xA2D7, 0x2199, 0xA2D8, 0x2196, 0xA2D9, 0x2198, 0xA2DA, 0x266D, + 0xA2DB, 0x2669, 0xA2DC, 0x266A, 0xA2DD, 0x266C, 0xA2DE, 0x327F, 0xA2DF, 0x321C, 0xA2E0, 0x2116, 0xA2E1, 0x33C7, 0xA2E2, 0x2122, + 0xA2E3, 0x33C2, 0xA2E4, 0x33D8, 0xA2E5, 0x2121, 0xA2E6, 0x20AC, 0xA2E7, 0x00AE, 0xA341, 0xC971, 0xA342, 0xC972, 0xA343, 0xC973, + 0xA344, 0xC975, 0xA345, 0xC976, 0xA346, 0xC977, 0xA347, 0xC978, 0xA348, 0xC979, 0xA349, 0xC97A, 0xA34A, 0xC97B, 0xA34B, 0xC97D, + 0xA34C, 0xC97E, 0xA34D, 0xC97F, 0xA34E, 0xC980, 0xA34F, 0xC981, 0xA350, 0xC982, 0xA351, 0xC983, 0xA352, 0xC984, 0xA353, 0xC985, + 0xA354, 0xC986, 0xA355, 0xC987, 0xA356, 0xC98A, 0xA357, 0xC98B, 0xA358, 0xC98D, 0xA359, 0xC98E, 0xA35A, 0xC98F, 0xA361, 0xC991, + 0xA362, 0xC992, 0xA363, 0xC993, 0xA364, 0xC994, 0xA365, 0xC995, 0xA366, 0xC996, 0xA367, 0xC997, 0xA368, 0xC99A, 0xA369, 0xC99C, + 0xA36A, 0xC99E, 0xA36B, 0xC99F, 0xA36C, 0xC9A0, 0xA36D, 0xC9A1, 0xA36E, 0xC9A2, 0xA36F, 0xC9A3, 0xA370, 0xC9A4, 0xA371, 0xC9A5, + 0xA372, 0xC9A6, 0xA373, 0xC9A7, 0xA374, 0xC9A8, 0xA375, 0xC9A9, 0xA376, 0xC9AA, 0xA377, 0xC9AB, 0xA378, 0xC9AC, 0xA379, 0xC9AD, + 0xA37A, 0xC9AE, 0xA381, 0xC9AF, 0xA382, 0xC9B0, 0xA383, 0xC9B1, 0xA384, 0xC9B2, 0xA385, 0xC9B3, 0xA386, 0xC9B4, 0xA387, 0xC9B5, + 0xA388, 0xC9B6, 0xA389, 0xC9B7, 0xA38A, 0xC9B8, 0xA38B, 0xC9B9, 0xA38C, 0xC9BA, 0xA38D, 0xC9BB, 0xA38E, 0xC9BC, 0xA38F, 0xC9BD, + 0xA390, 0xC9BE, 0xA391, 0xC9BF, 0xA392, 0xC9C2, 0xA393, 0xC9C3, 0xA394, 0xC9C5, 0xA395, 0xC9C6, 0xA396, 0xC9C9, 0xA397, 0xC9CB, + 0xA398, 0xC9CC, 0xA399, 0xC9CD, 0xA39A, 0xC9CE, 0xA39B, 0xC9CF, 0xA39C, 0xC9D2, 0xA39D, 0xC9D4, 0xA39E, 0xC9D7, 0xA39F, 0xC9D8, + 0xA3A0, 0xC9DB, 0xA3A1, 0xFF01, 0xA3A2, 0xFF02, 0xA3A3, 0xFF03, 0xA3A4, 0xFF04, 0xA3A5, 0xFF05, 0xA3A6, 0xFF06, 0xA3A7, 0xFF07, + 0xA3A8, 0xFF08, 0xA3A9, 0xFF09, 0xA3AA, 0xFF0A, 0xA3AB, 0xFF0B, 0xA3AC, 0xFF0C, 0xA3AD, 0xFF0D, 0xA3AE, 0xFF0E, 0xA3AF, 0xFF0F, + 0xA3B0, 0xFF10, 0xA3B1, 0xFF11, 0xA3B2, 0xFF12, 0xA3B3, 0xFF13, 0xA3B4, 0xFF14, 0xA3B5, 0xFF15, 0xA3B6, 0xFF16, 0xA3B7, 0xFF17, + 0xA3B8, 0xFF18, 0xA3B9, 0xFF19, 0xA3BA, 0xFF1A, 0xA3BB, 0xFF1B, 0xA3BC, 0xFF1C, 0xA3BD, 0xFF1D, 0xA3BE, 0xFF1E, 0xA3BF, 0xFF1F, + 0xA3C0, 0xFF20, 0xA3C1, 0xFF21, 0xA3C2, 0xFF22, 0xA3C3, 0xFF23, 0xA3C4, 0xFF24, 0xA3C5, 0xFF25, 0xA3C6, 0xFF26, 0xA3C7, 0xFF27, + 0xA3C8, 0xFF28, 0xA3C9, 0xFF29, 0xA3CA, 0xFF2A, 0xA3CB, 0xFF2B, 0xA3CC, 0xFF2C, 0xA3CD, 0xFF2D, 0xA3CE, 0xFF2E, 0xA3CF, 0xFF2F, + 0xA3D0, 0xFF30, 0xA3D1, 0xFF31, 0xA3D2, 0xFF32, 0xA3D3, 0xFF33, 0xA3D4, 0xFF34, 0xA3D5, 0xFF35, 0xA3D6, 0xFF36, 0xA3D7, 0xFF37, + 0xA3D8, 0xFF38, 0xA3D9, 0xFF39, 0xA3DA, 0xFF3A, 0xA3DB, 0xFF3B, 0xA3DC, 0xFFE6, 0xA3DD, 0xFF3D, 0xA3DE, 0xFF3E, 0xA3DF, 0xFF3F, + 0xA3E0, 0xFF40, 0xA3E1, 0xFF41, 0xA3E2, 0xFF42, 0xA3E3, 0xFF43, 0xA3E4, 0xFF44, 0xA3E5, 0xFF45, 0xA3E6, 0xFF46, 0xA3E7, 0xFF47, + 0xA3E8, 0xFF48, 0xA3E9, 0xFF49, 0xA3EA, 0xFF4A, 0xA3EB, 0xFF4B, 0xA3EC, 0xFF4C, 0xA3ED, 0xFF4D, 0xA3EE, 0xFF4E, 0xA3EF, 0xFF4F, + 0xA3F0, 0xFF50, 0xA3F1, 0xFF51, 0xA3F2, 0xFF52, 0xA3F3, 0xFF53, 0xA3F4, 0xFF54, 0xA3F5, 0xFF55, 0xA3F6, 0xFF56, 0xA3F7, 0xFF57, + 0xA3F8, 0xFF58, 0xA3F9, 0xFF59, 0xA3FA, 0xFF5A, 0xA3FB, 0xFF5B, 0xA3FC, 0xFF5C, 0xA3FD, 0xFF5D, 0xA3FE, 0xFFE3, 0xA441, 0xC9DE, + 0xA442, 0xC9DF, 0xA443, 0xC9E1, 0xA444, 0xC9E3, 0xA445, 0xC9E5, 0xA446, 0xC9E6, 0xA447, 0xC9E8, 0xA448, 0xC9E9, 0xA449, 0xC9EA, + 0xA44A, 0xC9EB, 0xA44B, 0xC9EE, 0xA44C, 0xC9F2, 0xA44D, 0xC9F3, 0xA44E, 0xC9F4, 0xA44F, 0xC9F5, 0xA450, 0xC9F6, 0xA451, 0xC9F7, + 0xA452, 0xC9FA, 0xA453, 0xC9FB, 0xA454, 0xC9FD, 0xA455, 0xC9FE, 0xA456, 0xC9FF, 0xA457, 0xCA01, 0xA458, 0xCA02, 0xA459, 0xCA03, + 0xA45A, 0xCA04, 0xA461, 0xCA05, 0xA462, 0xCA06, 0xA463, 0xCA07, 0xA464, 0xCA0A, 0xA465, 0xCA0E, 0xA466, 0xCA0F, 0xA467, 0xCA10, + 0xA468, 0xCA11, 0xA469, 0xCA12, 0xA46A, 0xCA13, 0xA46B, 0xCA15, 0xA46C, 0xCA16, 0xA46D, 0xCA17, 0xA46E, 0xCA19, 0xA46F, 0xCA1A, + 0xA470, 0xCA1B, 0xA471, 0xCA1C, 0xA472, 0xCA1D, 0xA473, 0xCA1E, 0xA474, 0xCA1F, 0xA475, 0xCA20, 0xA476, 0xCA21, 0xA477, 0xCA22, + 0xA478, 0xCA23, 0xA479, 0xCA24, 0xA47A, 0xCA25, 0xA481, 0xCA26, 0xA482, 0xCA27, 0xA483, 0xCA28, 0xA484, 0xCA2A, 0xA485, 0xCA2B, + 0xA486, 0xCA2C, 0xA487, 0xCA2D, 0xA488, 0xCA2E, 0xA489, 0xCA2F, 0xA48A, 0xCA30, 0xA48B, 0xCA31, 0xA48C, 0xCA32, 0xA48D, 0xCA33, + 0xA48E, 0xCA34, 0xA48F, 0xCA35, 0xA490, 0xCA36, 0xA491, 0xCA37, 0xA492, 0xCA38, 0xA493, 0xCA39, 0xA494, 0xCA3A, 0xA495, 0xCA3B, + 0xA496, 0xCA3C, 0xA497, 0xCA3D, 0xA498, 0xCA3E, 0xA499, 0xCA3F, 0xA49A, 0xCA40, 0xA49B, 0xCA41, 0xA49C, 0xCA42, 0xA49D, 0xCA43, + 0xA49E, 0xCA44, 0xA49F, 0xCA45, 0xA4A0, 0xCA46, 0xA4A1, 0x3131, 0xA4A2, 0x3132, 0xA4A3, 0x3133, 0xA4A4, 0x3134, 0xA4A5, 0x3135, + 0xA4A6, 0x3136, 0xA4A7, 0x3137, 0xA4A8, 0x3138, 0xA4A9, 0x3139, 0xA4AA, 0x313A, 0xA4AB, 0x313B, 0xA4AC, 0x313C, 0xA4AD, 0x313D, + 0xA4AE, 0x313E, 0xA4AF, 0x313F, 0xA4B0, 0x3140, 0xA4B1, 0x3141, 0xA4B2, 0x3142, 0xA4B3, 0x3143, 0xA4B4, 0x3144, 0xA4B5, 0x3145, + 0xA4B6, 0x3146, 0xA4B7, 0x3147, 0xA4B8, 0x3148, 0xA4B9, 0x3149, 0xA4BA, 0x314A, 0xA4BB, 0x314B, 0xA4BC, 0x314C, 0xA4BD, 0x314D, + 0xA4BE, 0x314E, 0xA4BF, 0x314F, 0xA4C0, 0x3150, 0xA4C1, 0x3151, 0xA4C2, 0x3152, 0xA4C3, 0x3153, 0xA4C4, 0x3154, 0xA4C5, 0x3155, + 0xA4C6, 0x3156, 0xA4C7, 0x3157, 0xA4C8, 0x3158, 0xA4C9, 0x3159, 0xA4CA, 0x315A, 0xA4CB, 0x315B, 0xA4CC, 0x315C, 0xA4CD, 0x315D, + 0xA4CE, 0x315E, 0xA4CF, 0x315F, 0xA4D0, 0x3160, 0xA4D1, 0x3161, 0xA4D2, 0x3162, 0xA4D3, 0x3163, 0xA4D4, 0x3164, 0xA4D5, 0x3165, + 0xA4D6, 0x3166, 0xA4D7, 0x3167, 0xA4D8, 0x3168, 0xA4D9, 0x3169, 0xA4DA, 0x316A, 0xA4DB, 0x316B, 0xA4DC, 0x316C, 0xA4DD, 0x316D, + 0xA4DE, 0x316E, 0xA4DF, 0x316F, 0xA4E0, 0x3170, 0xA4E1, 0x3171, 0xA4E2, 0x3172, 0xA4E3, 0x3173, 0xA4E4, 0x3174, 0xA4E5, 0x3175, + 0xA4E6, 0x3176, 0xA4E7, 0x3177, 0xA4E8, 0x3178, 0xA4E9, 0x3179, 0xA4EA, 0x317A, 0xA4EB, 0x317B, 0xA4EC, 0x317C, 0xA4ED, 0x317D, + 0xA4EE, 0x317E, 0xA4EF, 0x317F, 0xA4F0, 0x3180, 0xA4F1, 0x3181, 0xA4F2, 0x3182, 0xA4F3, 0x3183, 0xA4F4, 0x3184, 0xA4F5, 0x3185, + 0xA4F6, 0x3186, 0xA4F7, 0x3187, 0xA4F8, 0x3188, 0xA4F9, 0x3189, 0xA4FA, 0x318A, 0xA4FB, 0x318B, 0xA4FC, 0x318C, 0xA4FD, 0x318D, + 0xA4FE, 0x318E, 0xA541, 0xCA47, 0xA542, 0xCA48, 0xA543, 0xCA49, 0xA544, 0xCA4A, 0xA545, 0xCA4B, 0xA546, 0xCA4E, 0xA547, 0xCA4F, + 0xA548, 0xCA51, 0xA549, 0xCA52, 0xA54A, 0xCA53, 0xA54B, 0xCA55, 0xA54C, 0xCA56, 0xA54D, 0xCA57, 0xA54E, 0xCA58, 0xA54F, 0xCA59, + 0xA550, 0xCA5A, 0xA551, 0xCA5B, 0xA552, 0xCA5E, 0xA553, 0xCA62, 0xA554, 0xCA63, 0xA555, 0xCA64, 0xA556, 0xCA65, 0xA557, 0xCA66, + 0xA558, 0xCA67, 0xA559, 0xCA69, 0xA55A, 0xCA6A, 0xA561, 0xCA6B, 0xA562, 0xCA6C, 0xA563, 0xCA6D, 0xA564, 0xCA6E, 0xA565, 0xCA6F, + 0xA566, 0xCA70, 0xA567, 0xCA71, 0xA568, 0xCA72, 0xA569, 0xCA73, 0xA56A, 0xCA74, 0xA56B, 0xCA75, 0xA56C, 0xCA76, 0xA56D, 0xCA77, + 0xA56E, 0xCA78, 0xA56F, 0xCA79, 0xA570, 0xCA7A, 0xA571, 0xCA7B, 0xA572, 0xCA7C, 0xA573, 0xCA7E, 0xA574, 0xCA7F, 0xA575, 0xCA80, + 0xA576, 0xCA81, 0xA577, 0xCA82, 0xA578, 0xCA83, 0xA579, 0xCA85, 0xA57A, 0xCA86, 0xA581, 0xCA87, 0xA582, 0xCA88, 0xA583, 0xCA89, + 0xA584, 0xCA8A, 0xA585, 0xCA8B, 0xA586, 0xCA8C, 0xA587, 0xCA8D, 0xA588, 0xCA8E, 0xA589, 0xCA8F, 0xA58A, 0xCA90, 0xA58B, 0xCA91, + 0xA58C, 0xCA92, 0xA58D, 0xCA93, 0xA58E, 0xCA94, 0xA58F, 0xCA95, 0xA590, 0xCA96, 0xA591, 0xCA97, 0xA592, 0xCA99, 0xA593, 0xCA9A, + 0xA594, 0xCA9B, 0xA595, 0xCA9C, 0xA596, 0xCA9D, 0xA597, 0xCA9E, 0xA598, 0xCA9F, 0xA599, 0xCAA0, 0xA59A, 0xCAA1, 0xA59B, 0xCAA2, + 0xA59C, 0xCAA3, 0xA59D, 0xCAA4, 0xA59E, 0xCAA5, 0xA59F, 0xCAA6, 0xA5A0, 0xCAA7, 0xA5A1, 0x2170, 0xA5A2, 0x2171, 0xA5A3, 0x2172, + 0xA5A4, 0x2173, 0xA5A5, 0x2174, 0xA5A6, 0x2175, 0xA5A7, 0x2176, 0xA5A8, 0x2177, 0xA5A9, 0x2178, 0xA5AA, 0x2179, 0xA5B0, 0x2160, + 0xA5B1, 0x2161, 0xA5B2, 0x2162, 0xA5B3, 0x2163, 0xA5B4, 0x2164, 0xA5B5, 0x2165, 0xA5B6, 0x2166, 0xA5B7, 0x2167, 0xA5B8, 0x2168, + 0xA5B9, 0x2169, 0xA5C1, 0x0391, 0xA5C2, 0x0392, 0xA5C3, 0x0393, 0xA5C4, 0x0394, 0xA5C5, 0x0395, 0xA5C6, 0x0396, 0xA5C7, 0x0397, + 0xA5C8, 0x0398, 0xA5C9, 0x0399, 0xA5CA, 0x039A, 0xA5CB, 0x039B, 0xA5CC, 0x039C, 0xA5CD, 0x039D, 0xA5CE, 0x039E, 0xA5CF, 0x039F, + 0xA5D0, 0x03A0, 0xA5D1, 0x03A1, 0xA5D2, 0x03A3, 0xA5D3, 0x03A4, 0xA5D4, 0x03A5, 0xA5D5, 0x03A6, 0xA5D6, 0x03A7, 0xA5D7, 0x03A8, + 0xA5D8, 0x03A9, 0xA5E1, 0x03B1, 0xA5E2, 0x03B2, 0xA5E3, 0x03B3, 0xA5E4, 0x03B4, 0xA5E5, 0x03B5, 0xA5E6, 0x03B6, 0xA5E7, 0x03B7, + 0xA5E8, 0x03B8, 0xA5E9, 0x03B9, 0xA5EA, 0x03BA, 0xA5EB, 0x03BB, 0xA5EC, 0x03BC, 0xA5ED, 0x03BD, 0xA5EE, 0x03BE, 0xA5EF, 0x03BF, + 0xA5F0, 0x03C0, 0xA5F1, 0x03C1, 0xA5F2, 0x03C3, 0xA5F3, 0x03C4, 0xA5F4, 0x03C5, 0xA5F5, 0x03C6, 0xA5F6, 0x03C7, 0xA5F7, 0x03C8, + 0xA5F8, 0x03C9, 0xA641, 0xCAA8, 0xA642, 0xCAA9, 0xA643, 0xCAAA, 0xA644, 0xCAAB, 0xA645, 0xCAAC, 0xA646, 0xCAAD, 0xA647, 0xCAAE, + 0xA648, 0xCAAF, 0xA649, 0xCAB0, 0xA64A, 0xCAB1, 0xA64B, 0xCAB2, 0xA64C, 0xCAB3, 0xA64D, 0xCAB4, 0xA64E, 0xCAB5, 0xA64F, 0xCAB6, + 0xA650, 0xCAB7, 0xA651, 0xCAB8, 0xA652, 0xCAB9, 0xA653, 0xCABA, 0xA654, 0xCABB, 0xA655, 0xCABE, 0xA656, 0xCABF, 0xA657, 0xCAC1, + 0xA658, 0xCAC2, 0xA659, 0xCAC3, 0xA65A, 0xCAC5, 0xA661, 0xCAC6, 0xA662, 0xCAC7, 0xA663, 0xCAC8, 0xA664, 0xCAC9, 0xA665, 0xCACA, + 0xA666, 0xCACB, 0xA667, 0xCACE, 0xA668, 0xCAD0, 0xA669, 0xCAD2, 0xA66A, 0xCAD4, 0xA66B, 0xCAD5, 0xA66C, 0xCAD6, 0xA66D, 0xCAD7, + 0xA66E, 0xCADA, 0xA66F, 0xCADB, 0xA670, 0xCADC, 0xA671, 0xCADD, 0xA672, 0xCADE, 0xA673, 0xCADF, 0xA674, 0xCAE1, 0xA675, 0xCAE2, + 0xA676, 0xCAE3, 0xA677, 0xCAE4, 0xA678, 0xCAE5, 0xA679, 0xCAE6, 0xA67A, 0xCAE7, 0xA681, 0xCAE8, 0xA682, 0xCAE9, 0xA683, 0xCAEA, + 0xA684, 0xCAEB, 0xA685, 0xCAED, 0xA686, 0xCAEE, 0xA687, 0xCAEF, 0xA688, 0xCAF0, 0xA689, 0xCAF1, 0xA68A, 0xCAF2, 0xA68B, 0xCAF3, + 0xA68C, 0xCAF5, 0xA68D, 0xCAF6, 0xA68E, 0xCAF7, 0xA68F, 0xCAF8, 0xA690, 0xCAF9, 0xA691, 0xCAFA, 0xA692, 0xCAFB, 0xA693, 0xCAFC, + 0xA694, 0xCAFD, 0xA695, 0xCAFE, 0xA696, 0xCAFF, 0xA697, 0xCB00, 0xA698, 0xCB01, 0xA699, 0xCB02, 0xA69A, 0xCB03, 0xA69B, 0xCB04, + 0xA69C, 0xCB05, 0xA69D, 0xCB06, 0xA69E, 0xCB07, 0xA69F, 0xCB09, 0xA6A0, 0xCB0A, 0xA6A1, 0x2500, 0xA6A2, 0x2502, 0xA6A3, 0x250C, + 0xA6A4, 0x2510, 0xA6A5, 0x2518, 0xA6A6, 0x2514, 0xA6A7, 0x251C, 0xA6A8, 0x252C, 0xA6A9, 0x2524, 0xA6AA, 0x2534, 0xA6AB, 0x253C, + 0xA6AC, 0x2501, 0xA6AD, 0x2503, 0xA6AE, 0x250F, 0xA6AF, 0x2513, 0xA6B0, 0x251B, 0xA6B1, 0x2517, 0xA6B2, 0x2523, 0xA6B3, 0x2533, + 0xA6B4, 0x252B, 0xA6B5, 0x253B, 0xA6B6, 0x254B, 0xA6B7, 0x2520, 0xA6B8, 0x252F, 0xA6B9, 0x2528, 0xA6BA, 0x2537, 0xA6BB, 0x253F, + 0xA6BC, 0x251D, 0xA6BD, 0x2530, 0xA6BE, 0x2525, 0xA6BF, 0x2538, 0xA6C0, 0x2542, 0xA6C1, 0x2512, 0xA6C2, 0x2511, 0xA6C3, 0x251A, + 0xA6C4, 0x2519, 0xA6C5, 0x2516, 0xA6C6, 0x2515, 0xA6C7, 0x250E, 0xA6C8, 0x250D, 0xA6C9, 0x251E, 0xA6CA, 0x251F, 0xA6CB, 0x2521, + 0xA6CC, 0x2522, 0xA6CD, 0x2526, 0xA6CE, 0x2527, 0xA6CF, 0x2529, 0xA6D0, 0x252A, 0xA6D1, 0x252D, 0xA6D2, 0x252E, 0xA6D3, 0x2531, + 0xA6D4, 0x2532, 0xA6D5, 0x2535, 0xA6D6, 0x2536, 0xA6D7, 0x2539, 0xA6D8, 0x253A, 0xA6D9, 0x253D, 0xA6DA, 0x253E, 0xA6DB, 0x2540, + 0xA6DC, 0x2541, 0xA6DD, 0x2543, 0xA6DE, 0x2544, 0xA6DF, 0x2545, 0xA6E0, 0x2546, 0xA6E1, 0x2547, 0xA6E2, 0x2548, 0xA6E3, 0x2549, + 0xA6E4, 0x254A, 0xA741, 0xCB0B, 0xA742, 0xCB0C, 0xA743, 0xCB0D, 0xA744, 0xCB0E, 0xA745, 0xCB0F, 0xA746, 0xCB11, 0xA747, 0xCB12, + 0xA748, 0xCB13, 0xA749, 0xCB15, 0xA74A, 0xCB16, 0xA74B, 0xCB17, 0xA74C, 0xCB19, 0xA74D, 0xCB1A, 0xA74E, 0xCB1B, 0xA74F, 0xCB1C, + 0xA750, 0xCB1D, 0xA751, 0xCB1E, 0xA752, 0xCB1F, 0xA753, 0xCB22, 0xA754, 0xCB23, 0xA755, 0xCB24, 0xA756, 0xCB25, 0xA757, 0xCB26, + 0xA758, 0xCB27, 0xA759, 0xCB28, 0xA75A, 0xCB29, 0xA761, 0xCB2A, 0xA762, 0xCB2B, 0xA763, 0xCB2C, 0xA764, 0xCB2D, 0xA765, 0xCB2E, + 0xA766, 0xCB2F, 0xA767, 0xCB30, 0xA768, 0xCB31, 0xA769, 0xCB32, 0xA76A, 0xCB33, 0xA76B, 0xCB34, 0xA76C, 0xCB35, 0xA76D, 0xCB36, + 0xA76E, 0xCB37, 0xA76F, 0xCB38, 0xA770, 0xCB39, 0xA771, 0xCB3A, 0xA772, 0xCB3B, 0xA773, 0xCB3C, 0xA774, 0xCB3D, 0xA775, 0xCB3E, + 0xA776, 0xCB3F, 0xA777, 0xCB40, 0xA778, 0xCB42, 0xA779, 0xCB43, 0xA77A, 0xCB44, 0xA781, 0xCB45, 0xA782, 0xCB46, 0xA783, 0xCB47, + 0xA784, 0xCB4A, 0xA785, 0xCB4B, 0xA786, 0xCB4D, 0xA787, 0xCB4E, 0xA788, 0xCB4F, 0xA789, 0xCB51, 0xA78A, 0xCB52, 0xA78B, 0xCB53, + 0xA78C, 0xCB54, 0xA78D, 0xCB55, 0xA78E, 0xCB56, 0xA78F, 0xCB57, 0xA790, 0xCB5A, 0xA791, 0xCB5B, 0xA792, 0xCB5C, 0xA793, 0xCB5E, + 0xA794, 0xCB5F, 0xA795, 0xCB60, 0xA796, 0xCB61, 0xA797, 0xCB62, 0xA798, 0xCB63, 0xA799, 0xCB65, 0xA79A, 0xCB66, 0xA79B, 0xCB67, + 0xA79C, 0xCB68, 0xA79D, 0xCB69, 0xA79E, 0xCB6A, 0xA79F, 0xCB6B, 0xA7A0, 0xCB6C, 0xA7A1, 0x3395, 0xA7A2, 0x3396, 0xA7A3, 0x3397, + 0xA7A4, 0x2113, 0xA7A5, 0x3398, 0xA7A6, 0x33C4, 0xA7A7, 0x33A3, 0xA7A8, 0x33A4, 0xA7A9, 0x33A5, 0xA7AA, 0x33A6, 0xA7AB, 0x3399, + 0xA7AC, 0x339A, 0xA7AD, 0x339B, 0xA7AE, 0x339C, 0xA7AF, 0x339D, 0xA7B0, 0x339E, 0xA7B1, 0x339F, 0xA7B2, 0x33A0, 0xA7B3, 0x33A1, + 0xA7B4, 0x33A2, 0xA7B5, 0x33CA, 0xA7B6, 0x338D, 0xA7B7, 0x338E, 0xA7B8, 0x338F, 0xA7B9, 0x33CF, 0xA7BA, 0x3388, 0xA7BB, 0x3389, + 0xA7BC, 0x33C8, 0xA7BD, 0x33A7, 0xA7BE, 0x33A8, 0xA7BF, 0x33B0, 0xA7C0, 0x33B1, 0xA7C1, 0x33B2, 0xA7C2, 0x33B3, 0xA7C3, 0x33B4, + 0xA7C4, 0x33B5, 0xA7C5, 0x33B6, 0xA7C6, 0x33B7, 0xA7C7, 0x33B8, 0xA7C8, 0x33B9, 0xA7C9, 0x3380, 0xA7CA, 0x3381, 0xA7CB, 0x3382, + 0xA7CC, 0x3383, 0xA7CD, 0x3384, 0xA7CE, 0x33BA, 0xA7CF, 0x33BB, 0xA7D0, 0x33BC, 0xA7D1, 0x33BD, 0xA7D2, 0x33BE, 0xA7D3, 0x33BF, + 0xA7D4, 0x3390, 0xA7D5, 0x3391, 0xA7D6, 0x3392, 0xA7D7, 0x3393, 0xA7D8, 0x3394, 0xA7D9, 0x2126, 0xA7DA, 0x33C0, 0xA7DB, 0x33C1, + 0xA7DC, 0x338A, 0xA7DD, 0x338B, 0xA7DE, 0x338C, 0xA7DF, 0x33D6, 0xA7E0, 0x33C5, 0xA7E1, 0x33AD, 0xA7E2, 0x33AE, 0xA7E3, 0x33AF, + 0xA7E4, 0x33DB, 0xA7E5, 0x33A9, 0xA7E6, 0x33AA, 0xA7E7, 0x33AB, 0xA7E8, 0x33AC, 0xA7E9, 0x33DD, 0xA7EA, 0x33D0, 0xA7EB, 0x33D3, + 0xA7EC, 0x33C3, 0xA7ED, 0x33C9, 0xA7EE, 0x33DC, 0xA7EF, 0x33C6, 0xA841, 0xCB6D, 0xA842, 0xCB6E, 0xA843, 0xCB6F, 0xA844, 0xCB70, + 0xA845, 0xCB71, 0xA846, 0xCB72, 0xA847, 0xCB73, 0xA848, 0xCB74, 0xA849, 0xCB75, 0xA84A, 0xCB76, 0xA84B, 0xCB77, 0xA84C, 0xCB7A, + 0xA84D, 0xCB7B, 0xA84E, 0xCB7C, 0xA84F, 0xCB7D, 0xA850, 0xCB7E, 0xA851, 0xCB7F, 0xA852, 0xCB80, 0xA853, 0xCB81, 0xA854, 0xCB82, + 0xA855, 0xCB83, 0xA856, 0xCB84, 0xA857, 0xCB85, 0xA858, 0xCB86, 0xA859, 0xCB87, 0xA85A, 0xCB88, 0xA861, 0xCB89, 0xA862, 0xCB8A, + 0xA863, 0xCB8B, 0xA864, 0xCB8C, 0xA865, 0xCB8D, 0xA866, 0xCB8E, 0xA867, 0xCB8F, 0xA868, 0xCB90, 0xA869, 0xCB91, 0xA86A, 0xCB92, + 0xA86B, 0xCB93, 0xA86C, 0xCB94, 0xA86D, 0xCB95, 0xA86E, 0xCB96, 0xA86F, 0xCB97, 0xA870, 0xCB98, 0xA871, 0xCB99, 0xA872, 0xCB9A, + 0xA873, 0xCB9B, 0xA874, 0xCB9D, 0xA875, 0xCB9E, 0xA876, 0xCB9F, 0xA877, 0xCBA0, 0xA878, 0xCBA1, 0xA879, 0xCBA2, 0xA87A, 0xCBA3, + 0xA881, 0xCBA4, 0xA882, 0xCBA5, 0xA883, 0xCBA6, 0xA884, 0xCBA7, 0xA885, 0xCBA8, 0xA886, 0xCBA9, 0xA887, 0xCBAA, 0xA888, 0xCBAB, + 0xA889, 0xCBAC, 0xA88A, 0xCBAD, 0xA88B, 0xCBAE, 0xA88C, 0xCBAF, 0xA88D, 0xCBB0, 0xA88E, 0xCBB1, 0xA88F, 0xCBB2, 0xA890, 0xCBB3, + 0xA891, 0xCBB4, 0xA892, 0xCBB5, 0xA893, 0xCBB6, 0xA894, 0xCBB7, 0xA895, 0xCBB9, 0xA896, 0xCBBA, 0xA897, 0xCBBB, 0xA898, 0xCBBC, + 0xA899, 0xCBBD, 0xA89A, 0xCBBE, 0xA89B, 0xCBBF, 0xA89C, 0xCBC0, 0xA89D, 0xCBC1, 0xA89E, 0xCBC2, 0xA89F, 0xCBC3, 0xA8A0, 0xCBC4, + 0xA8A1, 0x00C6, 0xA8A2, 0x00D0, 0xA8A3, 0x00AA, 0xA8A4, 0x0126, 0xA8A6, 0x0132, 0xA8A8, 0x013F, 0xA8A9, 0x0141, 0xA8AA, 0x00D8, + 0xA8AB, 0x0152, 0xA8AC, 0x00BA, 0xA8AD, 0x00DE, 0xA8AE, 0x0166, 0xA8AF, 0x014A, 0xA8B1, 0x3260, 0xA8B2, 0x3261, 0xA8B3, 0x3262, + 0xA8B4, 0x3263, 0xA8B5, 0x3264, 0xA8B6, 0x3265, 0xA8B7, 0x3266, 0xA8B8, 0x3267, 0xA8B9, 0x3268, 0xA8BA, 0x3269, 0xA8BB, 0x326A, + 0xA8BC, 0x326B, 0xA8BD, 0x326C, 0xA8BE, 0x326D, 0xA8BF, 0x326E, 0xA8C0, 0x326F, 0xA8C1, 0x3270, 0xA8C2, 0x3271, 0xA8C3, 0x3272, + 0xA8C4, 0x3273, 0xA8C5, 0x3274, 0xA8C6, 0x3275, 0xA8C7, 0x3276, 0xA8C8, 0x3277, 0xA8C9, 0x3278, 0xA8CA, 0x3279, 0xA8CB, 0x327A, + 0xA8CC, 0x327B, 0xA8CD, 0x24D0, 0xA8CE, 0x24D1, 0xA8CF, 0x24D2, 0xA8D0, 0x24D3, 0xA8D1, 0x24D4, 0xA8D2, 0x24D5, 0xA8D3, 0x24D6, + 0xA8D4, 0x24D7, 0xA8D5, 0x24D8, 0xA8D6, 0x24D9, 0xA8D7, 0x24DA, 0xA8D8, 0x24DB, 0xA8D9, 0x24DC, 0xA8DA, 0x24DD, 0xA8DB, 0x24DE, + 0xA8DC, 0x24DF, 0xA8DD, 0x24E0, 0xA8DE, 0x24E1, 0xA8DF, 0x24E2, 0xA8E0, 0x24E3, 0xA8E1, 0x24E4, 0xA8E2, 0x24E5, 0xA8E3, 0x24E6, + 0xA8E4, 0x24E7, 0xA8E5, 0x24E8, 0xA8E6, 0x24E9, 0xA8E7, 0x2460, 0xA8E8, 0x2461, 0xA8E9, 0x2462, 0xA8EA, 0x2463, 0xA8EB, 0x2464, + 0xA8EC, 0x2465, 0xA8ED, 0x2466, 0xA8EE, 0x2467, 0xA8EF, 0x2468, 0xA8F0, 0x2469, 0xA8F1, 0x246A, 0xA8F2, 0x246B, 0xA8F3, 0x246C, + 0xA8F4, 0x246D, 0xA8F5, 0x246E, 0xA8F6, 0x00BD, 0xA8F7, 0x2153, 0xA8F8, 0x2154, 0xA8F9, 0x00BC, 0xA8FA, 0x00BE, 0xA8FB, 0x215B, + 0xA8FC, 0x215C, 0xA8FD, 0x215D, 0xA8FE, 0x215E, 0xA941, 0xCBC5, 0xA942, 0xCBC6, 0xA943, 0xCBC7, 0xA944, 0xCBC8, 0xA945, 0xCBC9, + 0xA946, 0xCBCA, 0xA947, 0xCBCB, 0xA948, 0xCBCC, 0xA949, 0xCBCD, 0xA94A, 0xCBCE, 0xA94B, 0xCBCF, 0xA94C, 0xCBD0, 0xA94D, 0xCBD1, + 0xA94E, 0xCBD2, 0xA94F, 0xCBD3, 0xA950, 0xCBD5, 0xA951, 0xCBD6, 0xA952, 0xCBD7, 0xA953, 0xCBD8, 0xA954, 0xCBD9, 0xA955, 0xCBDA, + 0xA956, 0xCBDB, 0xA957, 0xCBDC, 0xA958, 0xCBDD, 0xA959, 0xCBDE, 0xA95A, 0xCBDF, 0xA961, 0xCBE0, 0xA962, 0xCBE1, 0xA963, 0xCBE2, + 0xA964, 0xCBE3, 0xA965, 0xCBE5, 0xA966, 0xCBE6, 0xA967, 0xCBE8, 0xA968, 0xCBEA, 0xA969, 0xCBEB, 0xA96A, 0xCBEC, 0xA96B, 0xCBED, + 0xA96C, 0xCBEE, 0xA96D, 0xCBEF, 0xA96E, 0xCBF0, 0xA96F, 0xCBF1, 0xA970, 0xCBF2, 0xA971, 0xCBF3, 0xA972, 0xCBF4, 0xA973, 0xCBF5, + 0xA974, 0xCBF6, 0xA975, 0xCBF7, 0xA976, 0xCBF8, 0xA977, 0xCBF9, 0xA978, 0xCBFA, 0xA979, 0xCBFB, 0xA97A, 0xCBFC, 0xA981, 0xCBFD, + 0xA982, 0xCBFE, 0xA983, 0xCBFF, 0xA984, 0xCC00, 0xA985, 0xCC01, 0xA986, 0xCC02, 0xA987, 0xCC03, 0xA988, 0xCC04, 0xA989, 0xCC05, + 0xA98A, 0xCC06, 0xA98B, 0xCC07, 0xA98C, 0xCC08, 0xA98D, 0xCC09, 0xA98E, 0xCC0A, 0xA98F, 0xCC0B, 0xA990, 0xCC0E, 0xA991, 0xCC0F, + 0xA992, 0xCC11, 0xA993, 0xCC12, 0xA994, 0xCC13, 0xA995, 0xCC15, 0xA996, 0xCC16, 0xA997, 0xCC17, 0xA998, 0xCC18, 0xA999, 0xCC19, + 0xA99A, 0xCC1A, 0xA99B, 0xCC1B, 0xA99C, 0xCC1E, 0xA99D, 0xCC1F, 0xA99E, 0xCC20, 0xA99F, 0xCC23, 0xA9A0, 0xCC24, 0xA9A1, 0x00E6, + 0xA9A2, 0x0111, 0xA9A3, 0x00F0, 0xA9A4, 0x0127, 0xA9A5, 0x0131, 0xA9A6, 0x0133, 0xA9A7, 0x0138, 0xA9A8, 0x0140, 0xA9A9, 0x0142, + 0xA9AA, 0x00F8, 0xA9AB, 0x0153, 0xA9AC, 0x00DF, 0xA9AD, 0x00FE, 0xA9AE, 0x0167, 0xA9AF, 0x014B, 0xA9B0, 0x0149, 0xA9B1, 0x3200, + 0xA9B2, 0x3201, 0xA9B3, 0x3202, 0xA9B4, 0x3203, 0xA9B5, 0x3204, 0xA9B6, 0x3205, 0xA9B7, 0x3206, 0xA9B8, 0x3207, 0xA9B9, 0x3208, + 0xA9BA, 0x3209, 0xA9BB, 0x320A, 0xA9BC, 0x320B, 0xA9BD, 0x320C, 0xA9BE, 0x320D, 0xA9BF, 0x320E, 0xA9C0, 0x320F, 0xA9C1, 0x3210, + 0xA9C2, 0x3211, 0xA9C3, 0x3212, 0xA9C4, 0x3213, 0xA9C5, 0x3214, 0xA9C6, 0x3215, 0xA9C7, 0x3216, 0xA9C8, 0x3217, 0xA9C9, 0x3218, + 0xA9CA, 0x3219, 0xA9CB, 0x321A, 0xA9CC, 0x321B, 0xA9CD, 0x249C, 0xA9CE, 0x249D, 0xA9CF, 0x249E, 0xA9D0, 0x249F, 0xA9D1, 0x24A0, + 0xA9D2, 0x24A1, 0xA9D3, 0x24A2, 0xA9D4, 0x24A3, 0xA9D5, 0x24A4, 0xA9D6, 0x24A5, 0xA9D7, 0x24A6, 0xA9D8, 0x24A7, 0xA9D9, 0x24A8, + 0xA9DA, 0x24A9, 0xA9DB, 0x24AA, 0xA9DC, 0x24AB, 0xA9DD, 0x24AC, 0xA9DE, 0x24AD, 0xA9DF, 0x24AE, 0xA9E0, 0x24AF, 0xA9E1, 0x24B0, + 0xA9E2, 0x24B1, 0xA9E3, 0x24B2, 0xA9E4, 0x24B3, 0xA9E5, 0x24B4, 0xA9E6, 0x24B5, 0xA9E7, 0x2474, 0xA9E8, 0x2475, 0xA9E9, 0x2476, + 0xA9EA, 0x2477, 0xA9EB, 0x2478, 0xA9EC, 0x2479, 0xA9ED, 0x247A, 0xA9EE, 0x247B, 0xA9EF, 0x247C, 0xA9F0, 0x247D, 0xA9F1, 0x247E, + 0xA9F2, 0x247F, 0xA9F3, 0x2480, 0xA9F4, 0x2481, 0xA9F5, 0x2482, 0xA9F6, 0x00B9, 0xA9F7, 0x00B2, 0xA9F8, 0x00B3, 0xA9F9, 0x2074, + 0xA9FA, 0x207F, 0xA9FB, 0x2081, 0xA9FC, 0x2082, 0xA9FD, 0x2083, 0xA9FE, 0x2084, 0xAA41, 0xCC25, 0xAA42, 0xCC26, 0xAA43, 0xCC2A, + 0xAA44, 0xCC2B, 0xAA45, 0xCC2D, 0xAA46, 0xCC2F, 0xAA47, 0xCC31, 0xAA48, 0xCC32, 0xAA49, 0xCC33, 0xAA4A, 0xCC34, 0xAA4B, 0xCC35, + 0xAA4C, 0xCC36, 0xAA4D, 0xCC37, 0xAA4E, 0xCC3A, 0xAA4F, 0xCC3F, 0xAA50, 0xCC40, 0xAA51, 0xCC41, 0xAA52, 0xCC42, 0xAA53, 0xCC43, + 0xAA54, 0xCC46, 0xAA55, 0xCC47, 0xAA56, 0xCC49, 0xAA57, 0xCC4A, 0xAA58, 0xCC4B, 0xAA59, 0xCC4D, 0xAA5A, 0xCC4E, 0xAA61, 0xCC4F, + 0xAA62, 0xCC50, 0xAA63, 0xCC51, 0xAA64, 0xCC52, 0xAA65, 0xCC53, 0xAA66, 0xCC56, 0xAA67, 0xCC5A, 0xAA68, 0xCC5B, 0xAA69, 0xCC5C, + 0xAA6A, 0xCC5D, 0xAA6B, 0xCC5E, 0xAA6C, 0xCC5F, 0xAA6D, 0xCC61, 0xAA6E, 0xCC62, 0xAA6F, 0xCC63, 0xAA70, 0xCC65, 0xAA71, 0xCC67, + 0xAA72, 0xCC69, 0xAA73, 0xCC6A, 0xAA74, 0xCC6B, 0xAA75, 0xCC6C, 0xAA76, 0xCC6D, 0xAA77, 0xCC6E, 0xAA78, 0xCC6F, 0xAA79, 0xCC71, + 0xAA7A, 0xCC72, 0xAA81, 0xCC73, 0xAA82, 0xCC74, 0xAA83, 0xCC76, 0xAA84, 0xCC77, 0xAA85, 0xCC78, 0xAA86, 0xCC79, 0xAA87, 0xCC7A, + 0xAA88, 0xCC7B, 0xAA89, 0xCC7C, 0xAA8A, 0xCC7D, 0xAA8B, 0xCC7E, 0xAA8C, 0xCC7F, 0xAA8D, 0xCC80, 0xAA8E, 0xCC81, 0xAA8F, 0xCC82, + 0xAA90, 0xCC83, 0xAA91, 0xCC84, 0xAA92, 0xCC85, 0xAA93, 0xCC86, 0xAA94, 0xCC87, 0xAA95, 0xCC88, 0xAA96, 0xCC89, 0xAA97, 0xCC8A, + 0xAA98, 0xCC8B, 0xAA99, 0xCC8C, 0xAA9A, 0xCC8D, 0xAA9B, 0xCC8E, 0xAA9C, 0xCC8F, 0xAA9D, 0xCC90, 0xAA9E, 0xCC91, 0xAA9F, 0xCC92, + 0xAAA0, 0xCC93, 0xAAA1, 0x3041, 0xAAA2, 0x3042, 0xAAA3, 0x3043, 0xAAA4, 0x3044, 0xAAA5, 0x3045, 0xAAA6, 0x3046, 0xAAA7, 0x3047, + 0xAAA8, 0x3048, 0xAAA9, 0x3049, 0xAAAA, 0x304A, 0xAAAB, 0x304B, 0xAAAC, 0x304C, 0xAAAD, 0x304D, 0xAAAE, 0x304E, 0xAAAF, 0x304F, + 0xAAB0, 0x3050, 0xAAB1, 0x3051, 0xAAB2, 0x3052, 0xAAB3, 0x3053, 0xAAB4, 0x3054, 0xAAB5, 0x3055, 0xAAB6, 0x3056, 0xAAB7, 0x3057, + 0xAAB8, 0x3058, 0xAAB9, 0x3059, 0xAABA, 0x305A, 0xAABB, 0x305B, 0xAABC, 0x305C, 0xAABD, 0x305D, 0xAABE, 0x305E, 0xAABF, 0x305F, + 0xAAC0, 0x3060, 0xAAC1, 0x3061, 0xAAC2, 0x3062, 0xAAC3, 0x3063, 0xAAC4, 0x3064, 0xAAC5, 0x3065, 0xAAC6, 0x3066, 0xAAC7, 0x3067, + 0xAAC8, 0x3068, 0xAAC9, 0x3069, 0xAACA, 0x306A, 0xAACB, 0x306B, 0xAACC, 0x306C, 0xAACD, 0x306D, 0xAACE, 0x306E, 0xAACF, 0x306F, + 0xAAD0, 0x3070, 0xAAD1, 0x3071, 0xAAD2, 0x3072, 0xAAD3, 0x3073, 0xAAD4, 0x3074, 0xAAD5, 0x3075, 0xAAD6, 0x3076, 0xAAD7, 0x3077, + 0xAAD8, 0x3078, 0xAAD9, 0x3079, 0xAADA, 0x307A, 0xAADB, 0x307B, 0xAADC, 0x307C, 0xAADD, 0x307D, 0xAADE, 0x307E, 0xAADF, 0x307F, + 0xAAE0, 0x3080, 0xAAE1, 0x3081, 0xAAE2, 0x3082, 0xAAE3, 0x3083, 0xAAE4, 0x3084, 0xAAE5, 0x3085, 0xAAE6, 0x3086, 0xAAE7, 0x3087, + 0xAAE8, 0x3088, 0xAAE9, 0x3089, 0xAAEA, 0x308A, 0xAAEB, 0x308B, 0xAAEC, 0x308C, 0xAAED, 0x308D, 0xAAEE, 0x308E, 0xAAEF, 0x308F, + 0xAAF0, 0x3090, 0xAAF1, 0x3091, 0xAAF2, 0x3092, 0xAAF3, 0x3093, 0xAB41, 0xCC94, 0xAB42, 0xCC95, 0xAB43, 0xCC96, 0xAB44, 0xCC97, + 0xAB45, 0xCC9A, 0xAB46, 0xCC9B, 0xAB47, 0xCC9D, 0xAB48, 0xCC9E, 0xAB49, 0xCC9F, 0xAB4A, 0xCCA1, 0xAB4B, 0xCCA2, 0xAB4C, 0xCCA3, + 0xAB4D, 0xCCA4, 0xAB4E, 0xCCA5, 0xAB4F, 0xCCA6, 0xAB50, 0xCCA7, 0xAB51, 0xCCAA, 0xAB52, 0xCCAE, 0xAB53, 0xCCAF, 0xAB54, 0xCCB0, + 0xAB55, 0xCCB1, 0xAB56, 0xCCB2, 0xAB57, 0xCCB3, 0xAB58, 0xCCB6, 0xAB59, 0xCCB7, 0xAB5A, 0xCCB9, 0xAB61, 0xCCBA, 0xAB62, 0xCCBB, + 0xAB63, 0xCCBD, 0xAB64, 0xCCBE, 0xAB65, 0xCCBF, 0xAB66, 0xCCC0, 0xAB67, 0xCCC1, 0xAB68, 0xCCC2, 0xAB69, 0xCCC3, 0xAB6A, 0xCCC6, + 0xAB6B, 0xCCC8, 0xAB6C, 0xCCCA, 0xAB6D, 0xCCCB, 0xAB6E, 0xCCCC, 0xAB6F, 0xCCCD, 0xAB70, 0xCCCE, 0xAB71, 0xCCCF, 0xAB72, 0xCCD1, + 0xAB73, 0xCCD2, 0xAB74, 0xCCD3, 0xAB75, 0xCCD5, 0xAB76, 0xCCD6, 0xAB77, 0xCCD7, 0xAB78, 0xCCD8, 0xAB79, 0xCCD9, 0xAB7A, 0xCCDA, + 0xAB81, 0xCCDB, 0xAB82, 0xCCDC, 0xAB83, 0xCCDD, 0xAB84, 0xCCDE, 0xAB85, 0xCCDF, 0xAB86, 0xCCE0, 0xAB87, 0xCCE1, 0xAB88, 0xCCE2, + 0xAB89, 0xCCE3, 0xAB8A, 0xCCE5, 0xAB8B, 0xCCE6, 0xAB8C, 0xCCE7, 0xAB8D, 0xCCE8, 0xAB8E, 0xCCE9, 0xAB8F, 0xCCEA, 0xAB90, 0xCCEB, + 0xAB91, 0xCCED, 0xAB92, 0xCCEE, 0xAB93, 0xCCEF, 0xAB94, 0xCCF1, 0xAB95, 0xCCF2, 0xAB96, 0xCCF3, 0xAB97, 0xCCF4, 0xAB98, 0xCCF5, + 0xAB99, 0xCCF6, 0xAB9A, 0xCCF7, 0xAB9B, 0xCCF8, 0xAB9C, 0xCCF9, 0xAB9D, 0xCCFA, 0xAB9E, 0xCCFB, 0xAB9F, 0xCCFC, 0xABA0, 0xCCFD, + 0xABA1, 0x30A1, 0xABA2, 0x30A2, 0xABA3, 0x30A3, 0xABA4, 0x30A4, 0xABA5, 0x30A5, 0xABA6, 0x30A6, 0xABA7, 0x30A7, 0xABA8, 0x30A8, + 0xABA9, 0x30A9, 0xABAA, 0x30AA, 0xABAB, 0x30AB, 0xABAC, 0x30AC, 0xABAD, 0x30AD, 0xABAE, 0x30AE, 0xABAF, 0x30AF, 0xABB0, 0x30B0, + 0xABB1, 0x30B1, 0xABB2, 0x30B2, 0xABB3, 0x30B3, 0xABB4, 0x30B4, 0xABB5, 0x30B5, 0xABB6, 0x30B6, 0xABB7, 0x30B7, 0xABB8, 0x30B8, + 0xABB9, 0x30B9, 0xABBA, 0x30BA, 0xABBB, 0x30BB, 0xABBC, 0x30BC, 0xABBD, 0x30BD, 0xABBE, 0x30BE, 0xABBF, 0x30BF, 0xABC0, 0x30C0, + 0xABC1, 0x30C1, 0xABC2, 0x30C2, 0xABC3, 0x30C3, 0xABC4, 0x30C4, 0xABC5, 0x30C5, 0xABC6, 0x30C6, 0xABC7, 0x30C7, 0xABC8, 0x30C8, + 0xABC9, 0x30C9, 0xABCA, 0x30CA, 0xABCB, 0x30CB, 0xABCC, 0x30CC, 0xABCD, 0x30CD, 0xABCE, 0x30CE, 0xABCF, 0x30CF, 0xABD0, 0x30D0, + 0xABD1, 0x30D1, 0xABD2, 0x30D2, 0xABD3, 0x30D3, 0xABD4, 0x30D4, 0xABD5, 0x30D5, 0xABD6, 0x30D6, 0xABD7, 0x30D7, 0xABD8, 0x30D8, + 0xABD9, 0x30D9, 0xABDA, 0x30DA, 0xABDB, 0x30DB, 0xABDC, 0x30DC, 0xABDD, 0x30DD, 0xABDE, 0x30DE, 0xABDF, 0x30DF, 0xABE0, 0x30E0, + 0xABE1, 0x30E1, 0xABE2, 0x30E2, 0xABE3, 0x30E3, 0xABE4, 0x30E4, 0xABE5, 0x30E5, 0xABE6, 0x30E6, 0xABE7, 0x30E7, 0xABE8, 0x30E8, + 0xABE9, 0x30E9, 0xABEA, 0x30EA, 0xABEB, 0x30EB, 0xABEC, 0x30EC, 0xABED, 0x30ED, 0xABEE, 0x30EE, 0xABEF, 0x30EF, 0xABF0, 0x30F0, + 0xABF1, 0x30F1, 0xABF2, 0x30F2, 0xABF3, 0x30F3, 0xABF4, 0x30F4, 0xABF5, 0x30F5, 0xABF6, 0x30F6, 0xAC41, 0xCCFE, 0xAC42, 0xCCFF, + 0xAC43, 0xCD00, 0xAC44, 0xCD02, 0xAC45, 0xCD03, 0xAC46, 0xCD04, 0xAC47, 0xCD05, 0xAC48, 0xCD06, 0xAC49, 0xCD07, 0xAC4A, 0xCD0A, + 0xAC4B, 0xCD0B, 0xAC4C, 0xCD0D, 0xAC4D, 0xCD0E, 0xAC4E, 0xCD0F, 0xAC4F, 0xCD11, 0xAC50, 0xCD12, 0xAC51, 0xCD13, 0xAC52, 0xCD14, + 0xAC53, 0xCD15, 0xAC54, 0xCD16, 0xAC55, 0xCD17, 0xAC56, 0xCD1A, 0xAC57, 0xCD1C, 0xAC58, 0xCD1E, 0xAC59, 0xCD1F, 0xAC5A, 0xCD20, + 0xAC61, 0xCD21, 0xAC62, 0xCD22, 0xAC63, 0xCD23, 0xAC64, 0xCD25, 0xAC65, 0xCD26, 0xAC66, 0xCD27, 0xAC67, 0xCD29, 0xAC68, 0xCD2A, + 0xAC69, 0xCD2B, 0xAC6A, 0xCD2D, 0xAC6B, 0xCD2E, 0xAC6C, 0xCD2F, 0xAC6D, 0xCD30, 0xAC6E, 0xCD31, 0xAC6F, 0xCD32, 0xAC70, 0xCD33, + 0xAC71, 0xCD34, 0xAC72, 0xCD35, 0xAC73, 0xCD36, 0xAC74, 0xCD37, 0xAC75, 0xCD38, 0xAC76, 0xCD3A, 0xAC77, 0xCD3B, 0xAC78, 0xCD3C, + 0xAC79, 0xCD3D, 0xAC7A, 0xCD3E, 0xAC81, 0xCD3F, 0xAC82, 0xCD40, 0xAC83, 0xCD41, 0xAC84, 0xCD42, 0xAC85, 0xCD43, 0xAC86, 0xCD44, + 0xAC87, 0xCD45, 0xAC88, 0xCD46, 0xAC89, 0xCD47, 0xAC8A, 0xCD48, 0xAC8B, 0xCD49, 0xAC8C, 0xCD4A, 0xAC8D, 0xCD4B, 0xAC8E, 0xCD4C, + 0xAC8F, 0xCD4D, 0xAC90, 0xCD4E, 0xAC91, 0xCD4F, 0xAC92, 0xCD50, 0xAC93, 0xCD51, 0xAC94, 0xCD52, 0xAC95, 0xCD53, 0xAC96, 0xCD54, + 0xAC97, 0xCD55, 0xAC98, 0xCD56, 0xAC99, 0xCD57, 0xAC9A, 0xCD58, 0xAC9B, 0xCD59, 0xAC9C, 0xCD5A, 0xAC9D, 0xCD5B, 0xAC9E, 0xCD5D, + 0xAC9F, 0xCD5E, 0xACA0, 0xCD5F, 0xACA1, 0x0410, 0xACA2, 0x0411, 0xACA3, 0x0412, 0xACA4, 0x0413, 0xACA5, 0x0414, 0xACA6, 0x0415, + 0xACA7, 0x0401, 0xACA8, 0x0416, 0xACA9, 0x0417, 0xACAA, 0x0418, 0xACAB, 0x0419, 0xACAC, 0x041A, 0xACAD, 0x041B, 0xACAE, 0x041C, + 0xACAF, 0x041D, 0xACB0, 0x041E, 0xACB1, 0x041F, 0xACB2, 0x0420, 0xACB3, 0x0421, 0xACB4, 0x0422, 0xACB5, 0x0423, 0xACB6, 0x0424, + 0xACB7, 0x0425, 0xACB8, 0x0426, 0xACB9, 0x0427, 0xACBA, 0x0428, 0xACBB, 0x0429, 0xACBC, 0x042A, 0xACBD, 0x042B, 0xACBE, 0x042C, + 0xACBF, 0x042D, 0xACC0, 0x042E, 0xACC1, 0x042F, 0xACD1, 0x0430, 0xACD2, 0x0431, 0xACD3, 0x0432, 0xACD4, 0x0433, 0xACD5, 0x0434, + 0xACD6, 0x0435, 0xACD7, 0x0451, 0xACD8, 0x0436, 0xACD9, 0x0437, 0xACDA, 0x0438, 0xACDB, 0x0439, 0xACDC, 0x043A, 0xACDD, 0x043B, + 0xACDE, 0x043C, 0xACDF, 0x043D, 0xACE0, 0x043E, 0xACE1, 0x043F, 0xACE2, 0x0440, 0xACE3, 0x0441, 0xACE4, 0x0442, 0xACE5, 0x0443, + 0xACE6, 0x0444, 0xACE7, 0x0445, 0xACE8, 0x0446, 0xACE9, 0x0447, 0xACEA, 0x0448, 0xACEB, 0x0449, 0xACEC, 0x044A, 0xACED, 0x044B, + 0xACEE, 0x044C, 0xACEF, 0x044D, 0xACF0, 0x044E, 0xACF1, 0x044F, 0xAD41, 0xCD61, 0xAD42, 0xCD62, 0xAD43, 0xCD63, 0xAD44, 0xCD65, + 0xAD45, 0xCD66, 0xAD46, 0xCD67, 0xAD47, 0xCD68, 0xAD48, 0xCD69, 0xAD49, 0xCD6A, 0xAD4A, 0xCD6B, 0xAD4B, 0xCD6E, 0xAD4C, 0xCD70, + 0xAD4D, 0xCD72, 0xAD4E, 0xCD73, 0xAD4F, 0xCD74, 0xAD50, 0xCD75, 0xAD51, 0xCD76, 0xAD52, 0xCD77, 0xAD53, 0xCD79, 0xAD54, 0xCD7A, + 0xAD55, 0xCD7B, 0xAD56, 0xCD7C, 0xAD57, 0xCD7D, 0xAD58, 0xCD7E, 0xAD59, 0xCD7F, 0xAD5A, 0xCD80, 0xAD61, 0xCD81, 0xAD62, 0xCD82, + 0xAD63, 0xCD83, 0xAD64, 0xCD84, 0xAD65, 0xCD85, 0xAD66, 0xCD86, 0xAD67, 0xCD87, 0xAD68, 0xCD89, 0xAD69, 0xCD8A, 0xAD6A, 0xCD8B, + 0xAD6B, 0xCD8C, 0xAD6C, 0xCD8D, 0xAD6D, 0xCD8E, 0xAD6E, 0xCD8F, 0xAD6F, 0xCD90, 0xAD70, 0xCD91, 0xAD71, 0xCD92, 0xAD72, 0xCD93, + 0xAD73, 0xCD96, 0xAD74, 0xCD97, 0xAD75, 0xCD99, 0xAD76, 0xCD9A, 0xAD77, 0xCD9B, 0xAD78, 0xCD9D, 0xAD79, 0xCD9E, 0xAD7A, 0xCD9F, + 0xAD81, 0xCDA0, 0xAD82, 0xCDA1, 0xAD83, 0xCDA2, 0xAD84, 0xCDA3, 0xAD85, 0xCDA6, 0xAD86, 0xCDA8, 0xAD87, 0xCDAA, 0xAD88, 0xCDAB, + 0xAD89, 0xCDAC, 0xAD8A, 0xCDAD, 0xAD8B, 0xCDAE, 0xAD8C, 0xCDAF, 0xAD8D, 0xCDB1, 0xAD8E, 0xCDB2, 0xAD8F, 0xCDB3, 0xAD90, 0xCDB4, + 0xAD91, 0xCDB5, 0xAD92, 0xCDB6, 0xAD93, 0xCDB7, 0xAD94, 0xCDB8, 0xAD95, 0xCDB9, 0xAD96, 0xCDBA, 0xAD97, 0xCDBB, 0xAD98, 0xCDBC, + 0xAD99, 0xCDBD, 0xAD9A, 0xCDBE, 0xAD9B, 0xCDBF, 0xAD9C, 0xCDC0, 0xAD9D, 0xCDC1, 0xAD9E, 0xCDC2, 0xAD9F, 0xCDC3, 0xADA0, 0xCDC5, + 0xAE41, 0xCDC6, 0xAE42, 0xCDC7, 0xAE43, 0xCDC8, 0xAE44, 0xCDC9, 0xAE45, 0xCDCA, 0xAE46, 0xCDCB, 0xAE47, 0xCDCD, 0xAE48, 0xCDCE, + 0xAE49, 0xCDCF, 0xAE4A, 0xCDD1, 0xAE4B, 0xCDD2, 0xAE4C, 0xCDD3, 0xAE4D, 0xCDD4, 0xAE4E, 0xCDD5, 0xAE4F, 0xCDD6, 0xAE50, 0xCDD7, + 0xAE51, 0xCDD8, 0xAE52, 0xCDD9, 0xAE53, 0xCDDA, 0xAE54, 0xCDDB, 0xAE55, 0xCDDC, 0xAE56, 0xCDDD, 0xAE57, 0xCDDE, 0xAE58, 0xCDDF, + 0xAE59, 0xCDE0, 0xAE5A, 0xCDE1, 0xAE61, 0xCDE2, 0xAE62, 0xCDE3, 0xAE63, 0xCDE4, 0xAE64, 0xCDE5, 0xAE65, 0xCDE6, 0xAE66, 0xCDE7, + 0xAE67, 0xCDE9, 0xAE68, 0xCDEA, 0xAE69, 0xCDEB, 0xAE6A, 0xCDED, 0xAE6B, 0xCDEE, 0xAE6C, 0xCDEF, 0xAE6D, 0xCDF1, 0xAE6E, 0xCDF2, + 0xAE6F, 0xCDF3, 0xAE70, 0xCDF4, 0xAE71, 0xCDF5, 0xAE72, 0xCDF6, 0xAE73, 0xCDF7, 0xAE74, 0xCDFA, 0xAE75, 0xCDFC, 0xAE76, 0xCDFE, + 0xAE77, 0xCDFF, 0xAE78, 0xCE00, 0xAE79, 0xCE01, 0xAE7A, 0xCE02, 0xAE81, 0xCE03, 0xAE82, 0xCE05, 0xAE83, 0xCE06, 0xAE84, 0xCE07, + 0xAE85, 0xCE09, 0xAE86, 0xCE0A, 0xAE87, 0xCE0B, 0xAE88, 0xCE0D, 0xAE89, 0xCE0E, 0xAE8A, 0xCE0F, 0xAE8B, 0xCE10, 0xAE8C, 0xCE11, + 0xAE8D, 0xCE12, 0xAE8E, 0xCE13, 0xAE8F, 0xCE15, 0xAE90, 0xCE16, 0xAE91, 0xCE17, 0xAE92, 0xCE18, 0xAE93, 0xCE1A, 0xAE94, 0xCE1B, + 0xAE95, 0xCE1C, 0xAE96, 0xCE1D, 0xAE97, 0xCE1E, 0xAE98, 0xCE1F, 0xAE99, 0xCE22, 0xAE9A, 0xCE23, 0xAE9B, 0xCE25, 0xAE9C, 0xCE26, + 0xAE9D, 0xCE27, 0xAE9E, 0xCE29, 0xAE9F, 0xCE2A, 0xAEA0, 0xCE2B, 0xAF41, 0xCE2C, 0xAF42, 0xCE2D, 0xAF43, 0xCE2E, 0xAF44, 0xCE2F, + 0xAF45, 0xCE32, 0xAF46, 0xCE34, 0xAF47, 0xCE36, 0xAF48, 0xCE37, 0xAF49, 0xCE38, 0xAF4A, 0xCE39, 0xAF4B, 0xCE3A, 0xAF4C, 0xCE3B, + 0xAF4D, 0xCE3C, 0xAF4E, 0xCE3D, 0xAF4F, 0xCE3E, 0xAF50, 0xCE3F, 0xAF51, 0xCE40, 0xAF52, 0xCE41, 0xAF53, 0xCE42, 0xAF54, 0xCE43, + 0xAF55, 0xCE44, 0xAF56, 0xCE45, 0xAF57, 0xCE46, 0xAF58, 0xCE47, 0xAF59, 0xCE48, 0xAF5A, 0xCE49, 0xAF61, 0xCE4A, 0xAF62, 0xCE4B, + 0xAF63, 0xCE4C, 0xAF64, 0xCE4D, 0xAF65, 0xCE4E, 0xAF66, 0xCE4F, 0xAF67, 0xCE50, 0xAF68, 0xCE51, 0xAF69, 0xCE52, 0xAF6A, 0xCE53, + 0xAF6B, 0xCE54, 0xAF6C, 0xCE55, 0xAF6D, 0xCE56, 0xAF6E, 0xCE57, 0xAF6F, 0xCE5A, 0xAF70, 0xCE5B, 0xAF71, 0xCE5D, 0xAF72, 0xCE5E, + 0xAF73, 0xCE62, 0xAF74, 0xCE63, 0xAF75, 0xCE64, 0xAF76, 0xCE65, 0xAF77, 0xCE66, 0xAF78, 0xCE67, 0xAF79, 0xCE6A, 0xAF7A, 0xCE6C, + 0xAF81, 0xCE6E, 0xAF82, 0xCE6F, 0xAF83, 0xCE70, 0xAF84, 0xCE71, 0xAF85, 0xCE72, 0xAF86, 0xCE73, 0xAF87, 0xCE76, 0xAF88, 0xCE77, + 0xAF89, 0xCE79, 0xAF8A, 0xCE7A, 0xAF8B, 0xCE7B, 0xAF8C, 0xCE7D, 0xAF8D, 0xCE7E, 0xAF8E, 0xCE7F, 0xAF8F, 0xCE80, 0xAF90, 0xCE81, + 0xAF91, 0xCE82, 0xAF92, 0xCE83, 0xAF93, 0xCE86, 0xAF94, 0xCE88, 0xAF95, 0xCE8A, 0xAF96, 0xCE8B, 0xAF97, 0xCE8C, 0xAF98, 0xCE8D, + 0xAF99, 0xCE8E, 0xAF9A, 0xCE8F, 0xAF9B, 0xCE92, 0xAF9C, 0xCE93, 0xAF9D, 0xCE95, 0xAF9E, 0xCE96, 0xAF9F, 0xCE97, 0xAFA0, 0xCE99, + 0xB041, 0xCE9A, 0xB042, 0xCE9B, 0xB043, 0xCE9C, 0xB044, 0xCE9D, 0xB045, 0xCE9E, 0xB046, 0xCE9F, 0xB047, 0xCEA2, 0xB048, 0xCEA6, + 0xB049, 0xCEA7, 0xB04A, 0xCEA8, 0xB04B, 0xCEA9, 0xB04C, 0xCEAA, 0xB04D, 0xCEAB, 0xB04E, 0xCEAE, 0xB04F, 0xCEAF, 0xB050, 0xCEB0, + 0xB051, 0xCEB1, 0xB052, 0xCEB2, 0xB053, 0xCEB3, 0xB054, 0xCEB4, 0xB055, 0xCEB5, 0xB056, 0xCEB6, 0xB057, 0xCEB7, 0xB058, 0xCEB8, + 0xB059, 0xCEB9, 0xB05A, 0xCEBA, 0xB061, 0xCEBB, 0xB062, 0xCEBC, 0xB063, 0xCEBD, 0xB064, 0xCEBE, 0xB065, 0xCEBF, 0xB066, 0xCEC0, + 0xB067, 0xCEC2, 0xB068, 0xCEC3, 0xB069, 0xCEC4, 0xB06A, 0xCEC5, 0xB06B, 0xCEC6, 0xB06C, 0xCEC7, 0xB06D, 0xCEC8, 0xB06E, 0xCEC9, + 0xB06F, 0xCECA, 0xB070, 0xCECB, 0xB071, 0xCECC, 0xB072, 0xCECD, 0xB073, 0xCECE, 0xB074, 0xCECF, 0xB075, 0xCED0, 0xB076, 0xCED1, + 0xB077, 0xCED2, 0xB078, 0xCED3, 0xB079, 0xCED4, 0xB07A, 0xCED5, 0xB081, 0xCED6, 0xB082, 0xCED7, 0xB083, 0xCED8, 0xB084, 0xCED9, + 0xB085, 0xCEDA, 0xB086, 0xCEDB, 0xB087, 0xCEDC, 0xB088, 0xCEDD, 0xB089, 0xCEDE, 0xB08A, 0xCEDF, 0xB08B, 0xCEE0, 0xB08C, 0xCEE1, + 0xB08D, 0xCEE2, 0xB08E, 0xCEE3, 0xB08F, 0xCEE6, 0xB090, 0xCEE7, 0xB091, 0xCEE9, 0xB092, 0xCEEA, 0xB093, 0xCEED, 0xB094, 0xCEEE, + 0xB095, 0xCEEF, 0xB096, 0xCEF0, 0xB097, 0xCEF1, 0xB098, 0xCEF2, 0xB099, 0xCEF3, 0xB09A, 0xCEF6, 0xB09B, 0xCEFA, 0xB09C, 0xCEFB, + 0xB09D, 0xCEFC, 0xB09E, 0xCEFD, 0xB09F, 0xCEFE, 0xB0A0, 0xCEFF, 0xB0A1, 0xAC00, 0xB0A2, 0xAC01, 0xB0A3, 0xAC04, 0xB0A4, 0xAC07, + 0xB0A5, 0xAC08, 0xB0A6, 0xAC09, 0xB0A7, 0xAC0A, 0xB0A8, 0xAC10, 0xB0A9, 0xAC11, 0xB0AA, 0xAC12, 0xB0AB, 0xAC13, 0xB0AC, 0xAC14, + 0xB0AD, 0xAC15, 0xB0AE, 0xAC16, 0xB0AF, 0xAC17, 0xB0B0, 0xAC19, 0xB0B1, 0xAC1A, 0xB0B2, 0xAC1B, 0xB0B3, 0xAC1C, 0xB0B4, 0xAC1D, + 0xB0B5, 0xAC20, 0xB0B6, 0xAC24, 0xB0B7, 0xAC2C, 0xB0B8, 0xAC2D, 0xB0B9, 0xAC2F, 0xB0BA, 0xAC30, 0xB0BB, 0xAC31, 0xB0BC, 0xAC38, + 0xB0BD, 0xAC39, 0xB0BE, 0xAC3C, 0xB0BF, 0xAC40, 0xB0C0, 0xAC4B, 0xB0C1, 0xAC4D, 0xB0C2, 0xAC54, 0xB0C3, 0xAC58, 0xB0C4, 0xAC5C, + 0xB0C5, 0xAC70, 0xB0C6, 0xAC71, 0xB0C7, 0xAC74, 0xB0C8, 0xAC77, 0xB0C9, 0xAC78, 0xB0CA, 0xAC7A, 0xB0CB, 0xAC80, 0xB0CC, 0xAC81, + 0xB0CD, 0xAC83, 0xB0CE, 0xAC84, 0xB0CF, 0xAC85, 0xB0D0, 0xAC86, 0xB0D1, 0xAC89, 0xB0D2, 0xAC8A, 0xB0D3, 0xAC8B, 0xB0D4, 0xAC8C, + 0xB0D5, 0xAC90, 0xB0D6, 0xAC94, 0xB0D7, 0xAC9C, 0xB0D8, 0xAC9D, 0xB0D9, 0xAC9F, 0xB0DA, 0xACA0, 0xB0DB, 0xACA1, 0xB0DC, 0xACA8, + 0xB0DD, 0xACA9, 0xB0DE, 0xACAA, 0xB0DF, 0xACAC, 0xB0E0, 0xACAF, 0xB0E1, 0xACB0, 0xB0E2, 0xACB8, 0xB0E3, 0xACB9, 0xB0E4, 0xACBB, + 0xB0E5, 0xACBC, 0xB0E6, 0xACBD, 0xB0E7, 0xACC1, 0xB0E8, 0xACC4, 0xB0E9, 0xACC8, 0xB0EA, 0xACCC, 0xB0EB, 0xACD5, 0xB0EC, 0xACD7, + 0xB0ED, 0xACE0, 0xB0EE, 0xACE1, 0xB0EF, 0xACE4, 0xB0F0, 0xACE7, 0xB0F1, 0xACE8, 0xB0F2, 0xACEA, 0xB0F3, 0xACEC, 0xB0F4, 0xACEF, + 0xB0F5, 0xACF0, 0xB0F6, 0xACF1, 0xB0F7, 0xACF3, 0xB0F8, 0xACF5, 0xB0F9, 0xACF6, 0xB0FA, 0xACFC, 0xB0FB, 0xACFD, 0xB0FC, 0xAD00, + 0xB0FD, 0xAD04, 0xB0FE, 0xAD06, 0xB141, 0xCF02, 0xB142, 0xCF03, 0xB143, 0xCF05, 0xB144, 0xCF06, 0xB145, 0xCF07, 0xB146, 0xCF09, + 0xB147, 0xCF0A, 0xB148, 0xCF0B, 0xB149, 0xCF0C, 0xB14A, 0xCF0D, 0xB14B, 0xCF0E, 0xB14C, 0xCF0F, 0xB14D, 0xCF12, 0xB14E, 0xCF14, + 0xB14F, 0xCF16, 0xB150, 0xCF17, 0xB151, 0xCF18, 0xB152, 0xCF19, 0xB153, 0xCF1A, 0xB154, 0xCF1B, 0xB155, 0xCF1D, 0xB156, 0xCF1E, + 0xB157, 0xCF1F, 0xB158, 0xCF21, 0xB159, 0xCF22, 0xB15A, 0xCF23, 0xB161, 0xCF25, 0xB162, 0xCF26, 0xB163, 0xCF27, 0xB164, 0xCF28, + 0xB165, 0xCF29, 0xB166, 0xCF2A, 0xB167, 0xCF2B, 0xB168, 0xCF2E, 0xB169, 0xCF32, 0xB16A, 0xCF33, 0xB16B, 0xCF34, 0xB16C, 0xCF35, + 0xB16D, 0xCF36, 0xB16E, 0xCF37, 0xB16F, 0xCF39, 0xB170, 0xCF3A, 0xB171, 0xCF3B, 0xB172, 0xCF3C, 0xB173, 0xCF3D, 0xB174, 0xCF3E, + 0xB175, 0xCF3F, 0xB176, 0xCF40, 0xB177, 0xCF41, 0xB178, 0xCF42, 0xB179, 0xCF43, 0xB17A, 0xCF44, 0xB181, 0xCF45, 0xB182, 0xCF46, + 0xB183, 0xCF47, 0xB184, 0xCF48, 0xB185, 0xCF49, 0xB186, 0xCF4A, 0xB187, 0xCF4B, 0xB188, 0xCF4C, 0xB189, 0xCF4D, 0xB18A, 0xCF4E, + 0xB18B, 0xCF4F, 0xB18C, 0xCF50, 0xB18D, 0xCF51, 0xB18E, 0xCF52, 0xB18F, 0xCF53, 0xB190, 0xCF56, 0xB191, 0xCF57, 0xB192, 0xCF59, + 0xB193, 0xCF5A, 0xB194, 0xCF5B, 0xB195, 0xCF5D, 0xB196, 0xCF5E, 0xB197, 0xCF5F, 0xB198, 0xCF60, 0xB199, 0xCF61, 0xB19A, 0xCF62, + 0xB19B, 0xCF63, 0xB19C, 0xCF66, 0xB19D, 0xCF68, 0xB19E, 0xCF6A, 0xB19F, 0xCF6B, 0xB1A0, 0xCF6C, 0xB1A1, 0xAD0C, 0xB1A2, 0xAD0D, + 0xB1A3, 0xAD0F, 0xB1A4, 0xAD11, 0xB1A5, 0xAD18, 0xB1A6, 0xAD1C, 0xB1A7, 0xAD20, 0xB1A8, 0xAD29, 0xB1A9, 0xAD2C, 0xB1AA, 0xAD2D, + 0xB1AB, 0xAD34, 0xB1AC, 0xAD35, 0xB1AD, 0xAD38, 0xB1AE, 0xAD3C, 0xB1AF, 0xAD44, 0xB1B0, 0xAD45, 0xB1B1, 0xAD47, 0xB1B2, 0xAD49, + 0xB1B3, 0xAD50, 0xB1B4, 0xAD54, 0xB1B5, 0xAD58, 0xB1B6, 0xAD61, 0xB1B7, 0xAD63, 0xB1B8, 0xAD6C, 0xB1B9, 0xAD6D, 0xB1BA, 0xAD70, + 0xB1BB, 0xAD73, 0xB1BC, 0xAD74, 0xB1BD, 0xAD75, 0xB1BE, 0xAD76, 0xB1BF, 0xAD7B, 0xB1C0, 0xAD7C, 0xB1C1, 0xAD7D, 0xB1C2, 0xAD7F, + 0xB1C3, 0xAD81, 0xB1C4, 0xAD82, 0xB1C5, 0xAD88, 0xB1C6, 0xAD89, 0xB1C7, 0xAD8C, 0xB1C8, 0xAD90, 0xB1C9, 0xAD9C, 0xB1CA, 0xAD9D, + 0xB1CB, 0xADA4, 0xB1CC, 0xADB7, 0xB1CD, 0xADC0, 0xB1CE, 0xADC1, 0xB1CF, 0xADC4, 0xB1D0, 0xADC8, 0xB1D1, 0xADD0, 0xB1D2, 0xADD1, + 0xB1D3, 0xADD3, 0xB1D4, 0xADDC, 0xB1D5, 0xADE0, 0xB1D6, 0xADE4, 0xB1D7, 0xADF8, 0xB1D8, 0xADF9, 0xB1D9, 0xADFC, 0xB1DA, 0xADFF, + 0xB1DB, 0xAE00, 0xB1DC, 0xAE01, 0xB1DD, 0xAE08, 0xB1DE, 0xAE09, 0xB1DF, 0xAE0B, 0xB1E0, 0xAE0D, 0xB1E1, 0xAE14, 0xB1E2, 0xAE30, + 0xB1E3, 0xAE31, 0xB1E4, 0xAE34, 0xB1E5, 0xAE37, 0xB1E6, 0xAE38, 0xB1E7, 0xAE3A, 0xB1E8, 0xAE40, 0xB1E9, 0xAE41, 0xB1EA, 0xAE43, + 0xB1EB, 0xAE45, 0xB1EC, 0xAE46, 0xB1ED, 0xAE4A, 0xB1EE, 0xAE4C, 0xB1EF, 0xAE4D, 0xB1F0, 0xAE4E, 0xB1F1, 0xAE50, 0xB1F2, 0xAE54, + 0xB1F3, 0xAE56, 0xB1F4, 0xAE5C, 0xB1F5, 0xAE5D, 0xB1F6, 0xAE5F, 0xB1F7, 0xAE60, 0xB1F8, 0xAE61, 0xB1F9, 0xAE65, 0xB1FA, 0xAE68, + 0xB1FB, 0xAE69, 0xB1FC, 0xAE6C, 0xB1FD, 0xAE70, 0xB1FE, 0xAE78, 0xB241, 0xCF6D, 0xB242, 0xCF6E, 0xB243, 0xCF6F, 0xB244, 0xCF72, + 0xB245, 0xCF73, 0xB246, 0xCF75, 0xB247, 0xCF76, 0xB248, 0xCF77, 0xB249, 0xCF79, 0xB24A, 0xCF7A, 0xB24B, 0xCF7B, 0xB24C, 0xCF7C, + 0xB24D, 0xCF7D, 0xB24E, 0xCF7E, 0xB24F, 0xCF7F, 0xB250, 0xCF81, 0xB251, 0xCF82, 0xB252, 0xCF83, 0xB253, 0xCF84, 0xB254, 0xCF86, + 0xB255, 0xCF87, 0xB256, 0xCF88, 0xB257, 0xCF89, 0xB258, 0xCF8A, 0xB259, 0xCF8B, 0xB25A, 0xCF8D, 0xB261, 0xCF8E, 0xB262, 0xCF8F, + 0xB263, 0xCF90, 0xB264, 0xCF91, 0xB265, 0xCF92, 0xB266, 0xCF93, 0xB267, 0xCF94, 0xB268, 0xCF95, 0xB269, 0xCF96, 0xB26A, 0xCF97, + 0xB26B, 0xCF98, 0xB26C, 0xCF99, 0xB26D, 0xCF9A, 0xB26E, 0xCF9B, 0xB26F, 0xCF9C, 0xB270, 0xCF9D, 0xB271, 0xCF9E, 0xB272, 0xCF9F, + 0xB273, 0xCFA0, 0xB274, 0xCFA2, 0xB275, 0xCFA3, 0xB276, 0xCFA4, 0xB277, 0xCFA5, 0xB278, 0xCFA6, 0xB279, 0xCFA7, 0xB27A, 0xCFA9, + 0xB281, 0xCFAA, 0xB282, 0xCFAB, 0xB283, 0xCFAC, 0xB284, 0xCFAD, 0xB285, 0xCFAE, 0xB286, 0xCFAF, 0xB287, 0xCFB1, 0xB288, 0xCFB2, + 0xB289, 0xCFB3, 0xB28A, 0xCFB4, 0xB28B, 0xCFB5, 0xB28C, 0xCFB6, 0xB28D, 0xCFB7, 0xB28E, 0xCFB8, 0xB28F, 0xCFB9, 0xB290, 0xCFBA, + 0xB291, 0xCFBB, 0xB292, 0xCFBC, 0xB293, 0xCFBD, 0xB294, 0xCFBE, 0xB295, 0xCFBF, 0xB296, 0xCFC0, 0xB297, 0xCFC1, 0xB298, 0xCFC2, + 0xB299, 0xCFC3, 0xB29A, 0xCFC5, 0xB29B, 0xCFC6, 0xB29C, 0xCFC7, 0xB29D, 0xCFC8, 0xB29E, 0xCFC9, 0xB29F, 0xCFCA, 0xB2A0, 0xCFCB, + 0xB2A1, 0xAE79, 0xB2A2, 0xAE7B, 0xB2A3, 0xAE7C, 0xB2A4, 0xAE7D, 0xB2A5, 0xAE84, 0xB2A6, 0xAE85, 0xB2A7, 0xAE8C, 0xB2A8, 0xAEBC, + 0xB2A9, 0xAEBD, 0xB2AA, 0xAEBE, 0xB2AB, 0xAEC0, 0xB2AC, 0xAEC4, 0xB2AD, 0xAECC, 0xB2AE, 0xAECD, 0xB2AF, 0xAECF, 0xB2B0, 0xAED0, + 0xB2B1, 0xAED1, 0xB2B2, 0xAED8, 0xB2B3, 0xAED9, 0xB2B4, 0xAEDC, 0xB2B5, 0xAEE8, 0xB2B6, 0xAEEB, 0xB2B7, 0xAEED, 0xB2B8, 0xAEF4, + 0xB2B9, 0xAEF8, 0xB2BA, 0xAEFC, 0xB2BB, 0xAF07, 0xB2BC, 0xAF08, 0xB2BD, 0xAF0D, 0xB2BE, 0xAF10, 0xB2BF, 0xAF2C, 0xB2C0, 0xAF2D, + 0xB2C1, 0xAF30, 0xB2C2, 0xAF32, 0xB2C3, 0xAF34, 0xB2C4, 0xAF3C, 0xB2C5, 0xAF3D, 0xB2C6, 0xAF3F, 0xB2C7, 0xAF41, 0xB2C8, 0xAF42, + 0xB2C9, 0xAF43, 0xB2CA, 0xAF48, 0xB2CB, 0xAF49, 0xB2CC, 0xAF50, 0xB2CD, 0xAF5C, 0xB2CE, 0xAF5D, 0xB2CF, 0xAF64, 0xB2D0, 0xAF65, + 0xB2D1, 0xAF79, 0xB2D2, 0xAF80, 0xB2D3, 0xAF84, 0xB2D4, 0xAF88, 0xB2D5, 0xAF90, 0xB2D6, 0xAF91, 0xB2D7, 0xAF95, 0xB2D8, 0xAF9C, + 0xB2D9, 0xAFB8, 0xB2DA, 0xAFB9, 0xB2DB, 0xAFBC, 0xB2DC, 0xAFC0, 0xB2DD, 0xAFC7, 0xB2DE, 0xAFC8, 0xB2DF, 0xAFC9, 0xB2E0, 0xAFCB, + 0xB2E1, 0xAFCD, 0xB2E2, 0xAFCE, 0xB2E3, 0xAFD4, 0xB2E4, 0xAFDC, 0xB2E5, 0xAFE8, 0xB2E6, 0xAFE9, 0xB2E7, 0xAFF0, 0xB2E8, 0xAFF1, + 0xB2E9, 0xAFF4, 0xB2EA, 0xAFF8, 0xB2EB, 0xB000, 0xB2EC, 0xB001, 0xB2ED, 0xB004, 0xB2EE, 0xB00C, 0xB2EF, 0xB010, 0xB2F0, 0xB014, + 0xB2F1, 0xB01C, 0xB2F2, 0xB01D, 0xB2F3, 0xB028, 0xB2F4, 0xB044, 0xB2F5, 0xB045, 0xB2F6, 0xB048, 0xB2F7, 0xB04A, 0xB2F8, 0xB04C, + 0xB2F9, 0xB04E, 0xB2FA, 0xB053, 0xB2FB, 0xB054, 0xB2FC, 0xB055, 0xB2FD, 0xB057, 0xB2FE, 0xB059, 0xB341, 0xCFCC, 0xB342, 0xCFCD, + 0xB343, 0xCFCE, 0xB344, 0xCFCF, 0xB345, 0xCFD0, 0xB346, 0xCFD1, 0xB347, 0xCFD2, 0xB348, 0xCFD3, 0xB349, 0xCFD4, 0xB34A, 0xCFD5, + 0xB34B, 0xCFD6, 0xB34C, 0xCFD7, 0xB34D, 0xCFD8, 0xB34E, 0xCFD9, 0xB34F, 0xCFDA, 0xB350, 0xCFDB, 0xB351, 0xCFDC, 0xB352, 0xCFDD, + 0xB353, 0xCFDE, 0xB354, 0xCFDF, 0xB355, 0xCFE2, 0xB356, 0xCFE3, 0xB357, 0xCFE5, 0xB358, 0xCFE6, 0xB359, 0xCFE7, 0xB35A, 0xCFE9, + 0xB361, 0xCFEA, 0xB362, 0xCFEB, 0xB363, 0xCFEC, 0xB364, 0xCFED, 0xB365, 0xCFEE, 0xB366, 0xCFEF, 0xB367, 0xCFF2, 0xB368, 0xCFF4, + 0xB369, 0xCFF6, 0xB36A, 0xCFF7, 0xB36B, 0xCFF8, 0xB36C, 0xCFF9, 0xB36D, 0xCFFA, 0xB36E, 0xCFFB, 0xB36F, 0xCFFD, 0xB370, 0xCFFE, + 0xB371, 0xCFFF, 0xB372, 0xD001, 0xB373, 0xD002, 0xB374, 0xD003, 0xB375, 0xD005, 0xB376, 0xD006, 0xB377, 0xD007, 0xB378, 0xD008, + 0xB379, 0xD009, 0xB37A, 0xD00A, 0xB381, 0xD00B, 0xB382, 0xD00C, 0xB383, 0xD00D, 0xB384, 0xD00E, 0xB385, 0xD00F, 0xB386, 0xD010, + 0xB387, 0xD012, 0xB388, 0xD013, 0xB389, 0xD014, 0xB38A, 0xD015, 0xB38B, 0xD016, 0xB38C, 0xD017, 0xB38D, 0xD019, 0xB38E, 0xD01A, + 0xB38F, 0xD01B, 0xB390, 0xD01C, 0xB391, 0xD01D, 0xB392, 0xD01E, 0xB393, 0xD01F, 0xB394, 0xD020, 0xB395, 0xD021, 0xB396, 0xD022, + 0xB397, 0xD023, 0xB398, 0xD024, 0xB399, 0xD025, 0xB39A, 0xD026, 0xB39B, 0xD027, 0xB39C, 0xD028, 0xB39D, 0xD029, 0xB39E, 0xD02A, + 0xB39F, 0xD02B, 0xB3A0, 0xD02C, 0xB3A1, 0xB05D, 0xB3A2, 0xB07C, 0xB3A3, 0xB07D, 0xB3A4, 0xB080, 0xB3A5, 0xB084, 0xB3A6, 0xB08C, + 0xB3A7, 0xB08D, 0xB3A8, 0xB08F, 0xB3A9, 0xB091, 0xB3AA, 0xB098, 0xB3AB, 0xB099, 0xB3AC, 0xB09A, 0xB3AD, 0xB09C, 0xB3AE, 0xB09F, + 0xB3AF, 0xB0A0, 0xB3B0, 0xB0A1, 0xB3B1, 0xB0A2, 0xB3B2, 0xB0A8, 0xB3B3, 0xB0A9, 0xB3B4, 0xB0AB, 0xB3B5, 0xB0AC, 0xB3B6, 0xB0AD, + 0xB3B7, 0xB0AE, 0xB3B8, 0xB0AF, 0xB3B9, 0xB0B1, 0xB3BA, 0xB0B3, 0xB3BB, 0xB0B4, 0xB3BC, 0xB0B5, 0xB3BD, 0xB0B8, 0xB3BE, 0xB0BC, + 0xB3BF, 0xB0C4, 0xB3C0, 0xB0C5, 0xB3C1, 0xB0C7, 0xB3C2, 0xB0C8, 0xB3C3, 0xB0C9, 0xB3C4, 0xB0D0, 0xB3C5, 0xB0D1, 0xB3C6, 0xB0D4, + 0xB3C7, 0xB0D8, 0xB3C8, 0xB0E0, 0xB3C9, 0xB0E5, 0xB3CA, 0xB108, 0xB3CB, 0xB109, 0xB3CC, 0xB10B, 0xB3CD, 0xB10C, 0xB3CE, 0xB110, + 0xB3CF, 0xB112, 0xB3D0, 0xB113, 0xB3D1, 0xB118, 0xB3D2, 0xB119, 0xB3D3, 0xB11B, 0xB3D4, 0xB11C, 0xB3D5, 0xB11D, 0xB3D6, 0xB123, + 0xB3D7, 0xB124, 0xB3D8, 0xB125, 0xB3D9, 0xB128, 0xB3DA, 0xB12C, 0xB3DB, 0xB134, 0xB3DC, 0xB135, 0xB3DD, 0xB137, 0xB3DE, 0xB138, + 0xB3DF, 0xB139, 0xB3E0, 0xB140, 0xB3E1, 0xB141, 0xB3E2, 0xB144, 0xB3E3, 0xB148, 0xB3E4, 0xB150, 0xB3E5, 0xB151, 0xB3E6, 0xB154, + 0xB3E7, 0xB155, 0xB3E8, 0xB158, 0xB3E9, 0xB15C, 0xB3EA, 0xB160, 0xB3EB, 0xB178, 0xB3EC, 0xB179, 0xB3ED, 0xB17C, 0xB3EE, 0xB180, + 0xB3EF, 0xB182, 0xB3F0, 0xB188, 0xB3F1, 0xB189, 0xB3F2, 0xB18B, 0xB3F3, 0xB18D, 0xB3F4, 0xB192, 0xB3F5, 0xB193, 0xB3F6, 0xB194, + 0xB3F7, 0xB198, 0xB3F8, 0xB19C, 0xB3F9, 0xB1A8, 0xB3FA, 0xB1CC, 0xB3FB, 0xB1D0, 0xB3FC, 0xB1D4, 0xB3FD, 0xB1DC, 0xB3FE, 0xB1DD, + 0xB441, 0xD02E, 0xB442, 0xD02F, 0xB443, 0xD030, 0xB444, 0xD031, 0xB445, 0xD032, 0xB446, 0xD033, 0xB447, 0xD036, 0xB448, 0xD037, + 0xB449, 0xD039, 0xB44A, 0xD03A, 0xB44B, 0xD03B, 0xB44C, 0xD03D, 0xB44D, 0xD03E, 0xB44E, 0xD03F, 0xB44F, 0xD040, 0xB450, 0xD041, + 0xB451, 0xD042, 0xB452, 0xD043, 0xB453, 0xD046, 0xB454, 0xD048, 0xB455, 0xD04A, 0xB456, 0xD04B, 0xB457, 0xD04C, 0xB458, 0xD04D, + 0xB459, 0xD04E, 0xB45A, 0xD04F, 0xB461, 0xD051, 0xB462, 0xD052, 0xB463, 0xD053, 0xB464, 0xD055, 0xB465, 0xD056, 0xB466, 0xD057, + 0xB467, 0xD059, 0xB468, 0xD05A, 0xB469, 0xD05B, 0xB46A, 0xD05C, 0xB46B, 0xD05D, 0xB46C, 0xD05E, 0xB46D, 0xD05F, 0xB46E, 0xD061, + 0xB46F, 0xD062, 0xB470, 0xD063, 0xB471, 0xD064, 0xB472, 0xD065, 0xB473, 0xD066, 0xB474, 0xD067, 0xB475, 0xD068, 0xB476, 0xD069, + 0xB477, 0xD06A, 0xB478, 0xD06B, 0xB479, 0xD06E, 0xB47A, 0xD06F, 0xB481, 0xD071, 0xB482, 0xD072, 0xB483, 0xD073, 0xB484, 0xD075, + 0xB485, 0xD076, 0xB486, 0xD077, 0xB487, 0xD078, 0xB488, 0xD079, 0xB489, 0xD07A, 0xB48A, 0xD07B, 0xB48B, 0xD07E, 0xB48C, 0xD07F, + 0xB48D, 0xD080, 0xB48E, 0xD082, 0xB48F, 0xD083, 0xB490, 0xD084, 0xB491, 0xD085, 0xB492, 0xD086, 0xB493, 0xD087, 0xB494, 0xD088, + 0xB495, 0xD089, 0xB496, 0xD08A, 0xB497, 0xD08B, 0xB498, 0xD08C, 0xB499, 0xD08D, 0xB49A, 0xD08E, 0xB49B, 0xD08F, 0xB49C, 0xD090, + 0xB49D, 0xD091, 0xB49E, 0xD092, 0xB49F, 0xD093, 0xB4A0, 0xD094, 0xB4A1, 0xB1DF, 0xB4A2, 0xB1E8, 0xB4A3, 0xB1E9, 0xB4A4, 0xB1EC, + 0xB4A5, 0xB1F0, 0xB4A6, 0xB1F9, 0xB4A7, 0xB1FB, 0xB4A8, 0xB1FD, 0xB4A9, 0xB204, 0xB4AA, 0xB205, 0xB4AB, 0xB208, 0xB4AC, 0xB20B, + 0xB4AD, 0xB20C, 0xB4AE, 0xB214, 0xB4AF, 0xB215, 0xB4B0, 0xB217, 0xB4B1, 0xB219, 0xB4B2, 0xB220, 0xB4B3, 0xB234, 0xB4B4, 0xB23C, + 0xB4B5, 0xB258, 0xB4B6, 0xB25C, 0xB4B7, 0xB260, 0xB4B8, 0xB268, 0xB4B9, 0xB269, 0xB4BA, 0xB274, 0xB4BB, 0xB275, 0xB4BC, 0xB27C, + 0xB4BD, 0xB284, 0xB4BE, 0xB285, 0xB4BF, 0xB289, 0xB4C0, 0xB290, 0xB4C1, 0xB291, 0xB4C2, 0xB294, 0xB4C3, 0xB298, 0xB4C4, 0xB299, + 0xB4C5, 0xB29A, 0xB4C6, 0xB2A0, 0xB4C7, 0xB2A1, 0xB4C8, 0xB2A3, 0xB4C9, 0xB2A5, 0xB4CA, 0xB2A6, 0xB4CB, 0xB2AA, 0xB4CC, 0xB2AC, + 0xB4CD, 0xB2B0, 0xB4CE, 0xB2B4, 0xB4CF, 0xB2C8, 0xB4D0, 0xB2C9, 0xB4D1, 0xB2CC, 0xB4D2, 0xB2D0, 0xB4D3, 0xB2D2, 0xB4D4, 0xB2D8, + 0xB4D5, 0xB2D9, 0xB4D6, 0xB2DB, 0xB4D7, 0xB2DD, 0xB4D8, 0xB2E2, 0xB4D9, 0xB2E4, 0xB4DA, 0xB2E5, 0xB4DB, 0xB2E6, 0xB4DC, 0xB2E8, + 0xB4DD, 0xB2EB, 0xB4DE, 0xB2EC, 0xB4DF, 0xB2ED, 0xB4E0, 0xB2EE, 0xB4E1, 0xB2EF, 0xB4E2, 0xB2F3, 0xB4E3, 0xB2F4, 0xB4E4, 0xB2F5, + 0xB4E5, 0xB2F7, 0xB4E6, 0xB2F8, 0xB4E7, 0xB2F9, 0xB4E8, 0xB2FA, 0xB4E9, 0xB2FB, 0xB4EA, 0xB2FF, 0xB4EB, 0xB300, 0xB4EC, 0xB301, + 0xB4ED, 0xB304, 0xB4EE, 0xB308, 0xB4EF, 0xB310, 0xB4F0, 0xB311, 0xB4F1, 0xB313, 0xB4F2, 0xB314, 0xB4F3, 0xB315, 0xB4F4, 0xB31C, + 0xB4F5, 0xB354, 0xB4F6, 0xB355, 0xB4F7, 0xB356, 0xB4F8, 0xB358, 0xB4F9, 0xB35B, 0xB4FA, 0xB35C, 0xB4FB, 0xB35E, 0xB4FC, 0xB35F, + 0xB4FD, 0xB364, 0xB4FE, 0xB365, 0xB541, 0xD095, 0xB542, 0xD096, 0xB543, 0xD097, 0xB544, 0xD098, 0xB545, 0xD099, 0xB546, 0xD09A, + 0xB547, 0xD09B, 0xB548, 0xD09C, 0xB549, 0xD09D, 0xB54A, 0xD09E, 0xB54B, 0xD09F, 0xB54C, 0xD0A0, 0xB54D, 0xD0A1, 0xB54E, 0xD0A2, + 0xB54F, 0xD0A3, 0xB550, 0xD0A6, 0xB551, 0xD0A7, 0xB552, 0xD0A9, 0xB553, 0xD0AA, 0xB554, 0xD0AB, 0xB555, 0xD0AD, 0xB556, 0xD0AE, + 0xB557, 0xD0AF, 0xB558, 0xD0B0, 0xB559, 0xD0B1, 0xB55A, 0xD0B2, 0xB561, 0xD0B3, 0xB562, 0xD0B6, 0xB563, 0xD0B8, 0xB564, 0xD0BA, + 0xB565, 0xD0BB, 0xB566, 0xD0BC, 0xB567, 0xD0BD, 0xB568, 0xD0BE, 0xB569, 0xD0BF, 0xB56A, 0xD0C2, 0xB56B, 0xD0C3, 0xB56C, 0xD0C5, + 0xB56D, 0xD0C6, 0xB56E, 0xD0C7, 0xB56F, 0xD0CA, 0xB570, 0xD0CB, 0xB571, 0xD0CC, 0xB572, 0xD0CD, 0xB573, 0xD0CE, 0xB574, 0xD0CF, + 0xB575, 0xD0D2, 0xB576, 0xD0D6, 0xB577, 0xD0D7, 0xB578, 0xD0D8, 0xB579, 0xD0D9, 0xB57A, 0xD0DA, 0xB581, 0xD0DB, 0xB582, 0xD0DE, + 0xB583, 0xD0DF, 0xB584, 0xD0E1, 0xB585, 0xD0E2, 0xB586, 0xD0E3, 0xB587, 0xD0E5, 0xB588, 0xD0E6, 0xB589, 0xD0E7, 0xB58A, 0xD0E8, + 0xB58B, 0xD0E9, 0xB58C, 0xD0EA, 0xB58D, 0xD0EB, 0xB58E, 0xD0EE, 0xB58F, 0xD0F2, 0xB590, 0xD0F3, 0xB591, 0xD0F4, 0xB592, 0xD0F5, + 0xB593, 0xD0F6, 0xB594, 0xD0F7, 0xB595, 0xD0F9, 0xB596, 0xD0FA, 0xB597, 0xD0FB, 0xB598, 0xD0FC, 0xB599, 0xD0FD, 0xB59A, 0xD0FE, + 0xB59B, 0xD0FF, 0xB59C, 0xD100, 0xB59D, 0xD101, 0xB59E, 0xD102, 0xB59F, 0xD103, 0xB5A0, 0xD104, 0xB5A1, 0xB367, 0xB5A2, 0xB369, + 0xB5A3, 0xB36B, 0xB5A4, 0xB36E, 0xB5A5, 0xB370, 0xB5A6, 0xB371, 0xB5A7, 0xB374, 0xB5A8, 0xB378, 0xB5A9, 0xB380, 0xB5AA, 0xB381, + 0xB5AB, 0xB383, 0xB5AC, 0xB384, 0xB5AD, 0xB385, 0xB5AE, 0xB38C, 0xB5AF, 0xB390, 0xB5B0, 0xB394, 0xB5B1, 0xB3A0, 0xB5B2, 0xB3A1, + 0xB5B3, 0xB3A8, 0xB5B4, 0xB3AC, 0xB5B5, 0xB3C4, 0xB5B6, 0xB3C5, 0xB5B7, 0xB3C8, 0xB5B8, 0xB3CB, 0xB5B9, 0xB3CC, 0xB5BA, 0xB3CE, + 0xB5BB, 0xB3D0, 0xB5BC, 0xB3D4, 0xB5BD, 0xB3D5, 0xB5BE, 0xB3D7, 0xB5BF, 0xB3D9, 0xB5C0, 0xB3DB, 0xB5C1, 0xB3DD, 0xB5C2, 0xB3E0, + 0xB5C3, 0xB3E4, 0xB5C4, 0xB3E8, 0xB5C5, 0xB3FC, 0xB5C6, 0xB410, 0xB5C7, 0xB418, 0xB5C8, 0xB41C, 0xB5C9, 0xB420, 0xB5CA, 0xB428, + 0xB5CB, 0xB429, 0xB5CC, 0xB42B, 0xB5CD, 0xB434, 0xB5CE, 0xB450, 0xB5CF, 0xB451, 0xB5D0, 0xB454, 0xB5D1, 0xB458, 0xB5D2, 0xB460, + 0xB5D3, 0xB461, 0xB5D4, 0xB463, 0xB5D5, 0xB465, 0xB5D6, 0xB46C, 0xB5D7, 0xB480, 0xB5D8, 0xB488, 0xB5D9, 0xB49D, 0xB5DA, 0xB4A4, + 0xB5DB, 0xB4A8, 0xB5DC, 0xB4AC, 0xB5DD, 0xB4B5, 0xB5DE, 0xB4B7, 0xB5DF, 0xB4B9, 0xB5E0, 0xB4C0, 0xB5E1, 0xB4C4, 0xB5E2, 0xB4C8, + 0xB5E3, 0xB4D0, 0xB5E4, 0xB4D5, 0xB5E5, 0xB4DC, 0xB5E6, 0xB4DD, 0xB5E7, 0xB4E0, 0xB5E8, 0xB4E3, 0xB5E9, 0xB4E4, 0xB5EA, 0xB4E6, + 0xB5EB, 0xB4EC, 0xB5EC, 0xB4ED, 0xB5ED, 0xB4EF, 0xB5EE, 0xB4F1, 0xB5EF, 0xB4F8, 0xB5F0, 0xB514, 0xB5F1, 0xB515, 0xB5F2, 0xB518, + 0xB5F3, 0xB51B, 0xB5F4, 0xB51C, 0xB5F5, 0xB524, 0xB5F6, 0xB525, 0xB5F7, 0xB527, 0xB5F8, 0xB528, 0xB5F9, 0xB529, 0xB5FA, 0xB52A, + 0xB5FB, 0xB530, 0xB5FC, 0xB531, 0xB5FD, 0xB534, 0xB5FE, 0xB538, 0xB641, 0xD105, 0xB642, 0xD106, 0xB643, 0xD107, 0xB644, 0xD108, + 0xB645, 0xD109, 0xB646, 0xD10A, 0xB647, 0xD10B, 0xB648, 0xD10C, 0xB649, 0xD10E, 0xB64A, 0xD10F, 0xB64B, 0xD110, 0xB64C, 0xD111, + 0xB64D, 0xD112, 0xB64E, 0xD113, 0xB64F, 0xD114, 0xB650, 0xD115, 0xB651, 0xD116, 0xB652, 0xD117, 0xB653, 0xD118, 0xB654, 0xD119, + 0xB655, 0xD11A, 0xB656, 0xD11B, 0xB657, 0xD11C, 0xB658, 0xD11D, 0xB659, 0xD11E, 0xB65A, 0xD11F, 0xB661, 0xD120, 0xB662, 0xD121, + 0xB663, 0xD122, 0xB664, 0xD123, 0xB665, 0xD124, 0xB666, 0xD125, 0xB667, 0xD126, 0xB668, 0xD127, 0xB669, 0xD128, 0xB66A, 0xD129, + 0xB66B, 0xD12A, 0xB66C, 0xD12B, 0xB66D, 0xD12C, 0xB66E, 0xD12D, 0xB66F, 0xD12E, 0xB670, 0xD12F, 0xB671, 0xD132, 0xB672, 0xD133, + 0xB673, 0xD135, 0xB674, 0xD136, 0xB675, 0xD137, 0xB676, 0xD139, 0xB677, 0xD13B, 0xB678, 0xD13C, 0xB679, 0xD13D, 0xB67A, 0xD13E, + 0xB681, 0xD13F, 0xB682, 0xD142, 0xB683, 0xD146, 0xB684, 0xD147, 0xB685, 0xD148, 0xB686, 0xD149, 0xB687, 0xD14A, 0xB688, 0xD14B, + 0xB689, 0xD14E, 0xB68A, 0xD14F, 0xB68B, 0xD151, 0xB68C, 0xD152, 0xB68D, 0xD153, 0xB68E, 0xD155, 0xB68F, 0xD156, 0xB690, 0xD157, + 0xB691, 0xD158, 0xB692, 0xD159, 0xB693, 0xD15A, 0xB694, 0xD15B, 0xB695, 0xD15E, 0xB696, 0xD160, 0xB697, 0xD162, 0xB698, 0xD163, + 0xB699, 0xD164, 0xB69A, 0xD165, 0xB69B, 0xD166, 0xB69C, 0xD167, 0xB69D, 0xD169, 0xB69E, 0xD16A, 0xB69F, 0xD16B, 0xB6A0, 0xD16D, + 0xB6A1, 0xB540, 0xB6A2, 0xB541, 0xB6A3, 0xB543, 0xB6A4, 0xB544, 0xB6A5, 0xB545, 0xB6A6, 0xB54B, 0xB6A7, 0xB54C, 0xB6A8, 0xB54D, + 0xB6A9, 0xB550, 0xB6AA, 0xB554, 0xB6AB, 0xB55C, 0xB6AC, 0xB55D, 0xB6AD, 0xB55F, 0xB6AE, 0xB560, 0xB6AF, 0xB561, 0xB6B0, 0xB5A0, + 0xB6B1, 0xB5A1, 0xB6B2, 0xB5A4, 0xB6B3, 0xB5A8, 0xB6B4, 0xB5AA, 0xB6B5, 0xB5AB, 0xB6B6, 0xB5B0, 0xB6B7, 0xB5B1, 0xB6B8, 0xB5B3, + 0xB6B9, 0xB5B4, 0xB6BA, 0xB5B5, 0xB6BB, 0xB5BB, 0xB6BC, 0xB5BC, 0xB6BD, 0xB5BD, 0xB6BE, 0xB5C0, 0xB6BF, 0xB5C4, 0xB6C0, 0xB5CC, + 0xB6C1, 0xB5CD, 0xB6C2, 0xB5CF, 0xB6C3, 0xB5D0, 0xB6C4, 0xB5D1, 0xB6C5, 0xB5D8, 0xB6C6, 0xB5EC, 0xB6C7, 0xB610, 0xB6C8, 0xB611, + 0xB6C9, 0xB614, 0xB6CA, 0xB618, 0xB6CB, 0xB625, 0xB6CC, 0xB62C, 0xB6CD, 0xB634, 0xB6CE, 0xB648, 0xB6CF, 0xB664, 0xB6D0, 0xB668, + 0xB6D1, 0xB69C, 0xB6D2, 0xB69D, 0xB6D3, 0xB6A0, 0xB6D4, 0xB6A4, 0xB6D5, 0xB6AB, 0xB6D6, 0xB6AC, 0xB6D7, 0xB6B1, 0xB6D8, 0xB6D4, + 0xB6D9, 0xB6F0, 0xB6DA, 0xB6F4, 0xB6DB, 0xB6F8, 0xB6DC, 0xB700, 0xB6DD, 0xB701, 0xB6DE, 0xB705, 0xB6DF, 0xB728, 0xB6E0, 0xB729, + 0xB6E1, 0xB72C, 0xB6E2, 0xB72F, 0xB6E3, 0xB730, 0xB6E4, 0xB738, 0xB6E5, 0xB739, 0xB6E6, 0xB73B, 0xB6E7, 0xB744, 0xB6E8, 0xB748, + 0xB6E9, 0xB74C, 0xB6EA, 0xB754, 0xB6EB, 0xB755, 0xB6EC, 0xB760, 0xB6ED, 0xB764, 0xB6EE, 0xB768, 0xB6EF, 0xB770, 0xB6F0, 0xB771, + 0xB6F1, 0xB773, 0xB6F2, 0xB775, 0xB6F3, 0xB77C, 0xB6F4, 0xB77D, 0xB6F5, 0xB780, 0xB6F6, 0xB784, 0xB6F7, 0xB78C, 0xB6F8, 0xB78D, + 0xB6F9, 0xB78F, 0xB6FA, 0xB790, 0xB6FB, 0xB791, 0xB6FC, 0xB792, 0xB6FD, 0xB796, 0xB6FE, 0xB797, 0xB741, 0xD16E, 0xB742, 0xD16F, + 0xB743, 0xD170, 0xB744, 0xD171, 0xB745, 0xD172, 0xB746, 0xD173, 0xB747, 0xD174, 0xB748, 0xD175, 0xB749, 0xD176, 0xB74A, 0xD177, + 0xB74B, 0xD178, 0xB74C, 0xD179, 0xB74D, 0xD17A, 0xB74E, 0xD17B, 0xB74F, 0xD17D, 0xB750, 0xD17E, 0xB751, 0xD17F, 0xB752, 0xD180, + 0xB753, 0xD181, 0xB754, 0xD182, 0xB755, 0xD183, 0xB756, 0xD185, 0xB757, 0xD186, 0xB758, 0xD187, 0xB759, 0xD189, 0xB75A, 0xD18A, + 0xB761, 0xD18B, 0xB762, 0xD18C, 0xB763, 0xD18D, 0xB764, 0xD18E, 0xB765, 0xD18F, 0xB766, 0xD190, 0xB767, 0xD191, 0xB768, 0xD192, + 0xB769, 0xD193, 0xB76A, 0xD194, 0xB76B, 0xD195, 0xB76C, 0xD196, 0xB76D, 0xD197, 0xB76E, 0xD198, 0xB76F, 0xD199, 0xB770, 0xD19A, + 0xB771, 0xD19B, 0xB772, 0xD19C, 0xB773, 0xD19D, 0xB774, 0xD19E, 0xB775, 0xD19F, 0xB776, 0xD1A2, 0xB777, 0xD1A3, 0xB778, 0xD1A5, + 0xB779, 0xD1A6, 0xB77A, 0xD1A7, 0xB781, 0xD1A9, 0xB782, 0xD1AA, 0xB783, 0xD1AB, 0xB784, 0xD1AC, 0xB785, 0xD1AD, 0xB786, 0xD1AE, + 0xB787, 0xD1AF, 0xB788, 0xD1B2, 0xB789, 0xD1B4, 0xB78A, 0xD1B6, 0xB78B, 0xD1B7, 0xB78C, 0xD1B8, 0xB78D, 0xD1B9, 0xB78E, 0xD1BB, + 0xB78F, 0xD1BD, 0xB790, 0xD1BE, 0xB791, 0xD1BF, 0xB792, 0xD1C1, 0xB793, 0xD1C2, 0xB794, 0xD1C3, 0xB795, 0xD1C4, 0xB796, 0xD1C5, + 0xB797, 0xD1C6, 0xB798, 0xD1C7, 0xB799, 0xD1C8, 0xB79A, 0xD1C9, 0xB79B, 0xD1CA, 0xB79C, 0xD1CB, 0xB79D, 0xD1CC, 0xB79E, 0xD1CD, + 0xB79F, 0xD1CE, 0xB7A0, 0xD1CF, 0xB7A1, 0xB798, 0xB7A2, 0xB799, 0xB7A3, 0xB79C, 0xB7A4, 0xB7A0, 0xB7A5, 0xB7A8, 0xB7A6, 0xB7A9, + 0xB7A7, 0xB7AB, 0xB7A8, 0xB7AC, 0xB7A9, 0xB7AD, 0xB7AA, 0xB7B4, 0xB7AB, 0xB7B5, 0xB7AC, 0xB7B8, 0xB7AD, 0xB7C7, 0xB7AE, 0xB7C9, + 0xB7AF, 0xB7EC, 0xB7B0, 0xB7ED, 0xB7B1, 0xB7F0, 0xB7B2, 0xB7F4, 0xB7B3, 0xB7FC, 0xB7B4, 0xB7FD, 0xB7B5, 0xB7FF, 0xB7B6, 0xB800, + 0xB7B7, 0xB801, 0xB7B8, 0xB807, 0xB7B9, 0xB808, 0xB7BA, 0xB809, 0xB7BB, 0xB80C, 0xB7BC, 0xB810, 0xB7BD, 0xB818, 0xB7BE, 0xB819, + 0xB7BF, 0xB81B, 0xB7C0, 0xB81D, 0xB7C1, 0xB824, 0xB7C2, 0xB825, 0xB7C3, 0xB828, 0xB7C4, 0xB82C, 0xB7C5, 0xB834, 0xB7C6, 0xB835, + 0xB7C7, 0xB837, 0xB7C8, 0xB838, 0xB7C9, 0xB839, 0xB7CA, 0xB840, 0xB7CB, 0xB844, 0xB7CC, 0xB851, 0xB7CD, 0xB853, 0xB7CE, 0xB85C, + 0xB7CF, 0xB85D, 0xB7D0, 0xB860, 0xB7D1, 0xB864, 0xB7D2, 0xB86C, 0xB7D3, 0xB86D, 0xB7D4, 0xB86F, 0xB7D5, 0xB871, 0xB7D6, 0xB878, + 0xB7D7, 0xB87C, 0xB7D8, 0xB88D, 0xB7D9, 0xB8A8, 0xB7DA, 0xB8B0, 0xB7DB, 0xB8B4, 0xB7DC, 0xB8B8, 0xB7DD, 0xB8C0, 0xB7DE, 0xB8C1, + 0xB7DF, 0xB8C3, 0xB7E0, 0xB8C5, 0xB7E1, 0xB8CC, 0xB7E2, 0xB8D0, 0xB7E3, 0xB8D4, 0xB7E4, 0xB8DD, 0xB7E5, 0xB8DF, 0xB7E6, 0xB8E1, + 0xB7E7, 0xB8E8, 0xB7E8, 0xB8E9, 0xB7E9, 0xB8EC, 0xB7EA, 0xB8F0, 0xB7EB, 0xB8F8, 0xB7EC, 0xB8F9, 0xB7ED, 0xB8FB, 0xB7EE, 0xB8FD, + 0xB7EF, 0xB904, 0xB7F0, 0xB918, 0xB7F1, 0xB920, 0xB7F2, 0xB93C, 0xB7F3, 0xB93D, 0xB7F4, 0xB940, 0xB7F5, 0xB944, 0xB7F6, 0xB94C, + 0xB7F7, 0xB94F, 0xB7F8, 0xB951, 0xB7F9, 0xB958, 0xB7FA, 0xB959, 0xB7FB, 0xB95C, 0xB7FC, 0xB960, 0xB7FD, 0xB968, 0xB7FE, 0xB969, + 0xB841, 0xD1D0, 0xB842, 0xD1D1, 0xB843, 0xD1D2, 0xB844, 0xD1D3, 0xB845, 0xD1D4, 0xB846, 0xD1D5, 0xB847, 0xD1D6, 0xB848, 0xD1D7, + 0xB849, 0xD1D9, 0xB84A, 0xD1DA, 0xB84B, 0xD1DB, 0xB84C, 0xD1DC, 0xB84D, 0xD1DD, 0xB84E, 0xD1DE, 0xB84F, 0xD1DF, 0xB850, 0xD1E0, + 0xB851, 0xD1E1, 0xB852, 0xD1E2, 0xB853, 0xD1E3, 0xB854, 0xD1E4, 0xB855, 0xD1E5, 0xB856, 0xD1E6, 0xB857, 0xD1E7, 0xB858, 0xD1E8, + 0xB859, 0xD1E9, 0xB85A, 0xD1EA, 0xB861, 0xD1EB, 0xB862, 0xD1EC, 0xB863, 0xD1ED, 0xB864, 0xD1EE, 0xB865, 0xD1EF, 0xB866, 0xD1F0, + 0xB867, 0xD1F1, 0xB868, 0xD1F2, 0xB869, 0xD1F3, 0xB86A, 0xD1F5, 0xB86B, 0xD1F6, 0xB86C, 0xD1F7, 0xB86D, 0xD1F9, 0xB86E, 0xD1FA, + 0xB86F, 0xD1FB, 0xB870, 0xD1FC, 0xB871, 0xD1FD, 0xB872, 0xD1FE, 0xB873, 0xD1FF, 0xB874, 0xD200, 0xB875, 0xD201, 0xB876, 0xD202, + 0xB877, 0xD203, 0xB878, 0xD204, 0xB879, 0xD205, 0xB87A, 0xD206, 0xB881, 0xD208, 0xB882, 0xD20A, 0xB883, 0xD20B, 0xB884, 0xD20C, + 0xB885, 0xD20D, 0xB886, 0xD20E, 0xB887, 0xD20F, 0xB888, 0xD211, 0xB889, 0xD212, 0xB88A, 0xD213, 0xB88B, 0xD214, 0xB88C, 0xD215, + 0xB88D, 0xD216, 0xB88E, 0xD217, 0xB88F, 0xD218, 0xB890, 0xD219, 0xB891, 0xD21A, 0xB892, 0xD21B, 0xB893, 0xD21C, 0xB894, 0xD21D, + 0xB895, 0xD21E, 0xB896, 0xD21F, 0xB897, 0xD220, 0xB898, 0xD221, 0xB899, 0xD222, 0xB89A, 0xD223, 0xB89B, 0xD224, 0xB89C, 0xD225, + 0xB89D, 0xD226, 0xB89E, 0xD227, 0xB89F, 0xD228, 0xB8A0, 0xD229, 0xB8A1, 0xB96B, 0xB8A2, 0xB96D, 0xB8A3, 0xB974, 0xB8A4, 0xB975, + 0xB8A5, 0xB978, 0xB8A6, 0xB97C, 0xB8A7, 0xB984, 0xB8A8, 0xB985, 0xB8A9, 0xB987, 0xB8AA, 0xB989, 0xB8AB, 0xB98A, 0xB8AC, 0xB98D, + 0xB8AD, 0xB98E, 0xB8AE, 0xB9AC, 0xB8AF, 0xB9AD, 0xB8B0, 0xB9B0, 0xB8B1, 0xB9B4, 0xB8B2, 0xB9BC, 0xB8B3, 0xB9BD, 0xB8B4, 0xB9BF, + 0xB8B5, 0xB9C1, 0xB8B6, 0xB9C8, 0xB8B7, 0xB9C9, 0xB8B8, 0xB9CC, 0xB8B9, 0xB9CE, 0xB8BA, 0xB9CF, 0xB8BB, 0xB9D0, 0xB8BC, 0xB9D1, + 0xB8BD, 0xB9D2, 0xB8BE, 0xB9D8, 0xB8BF, 0xB9D9, 0xB8C0, 0xB9DB, 0xB8C1, 0xB9DD, 0xB8C2, 0xB9DE, 0xB8C3, 0xB9E1, 0xB8C4, 0xB9E3, + 0xB8C5, 0xB9E4, 0xB8C6, 0xB9E5, 0xB8C7, 0xB9E8, 0xB8C8, 0xB9EC, 0xB8C9, 0xB9F4, 0xB8CA, 0xB9F5, 0xB8CB, 0xB9F7, 0xB8CC, 0xB9F8, + 0xB8CD, 0xB9F9, 0xB8CE, 0xB9FA, 0xB8CF, 0xBA00, 0xB8D0, 0xBA01, 0xB8D1, 0xBA08, 0xB8D2, 0xBA15, 0xB8D3, 0xBA38, 0xB8D4, 0xBA39, + 0xB8D5, 0xBA3C, 0xB8D6, 0xBA40, 0xB8D7, 0xBA42, 0xB8D8, 0xBA48, 0xB8D9, 0xBA49, 0xB8DA, 0xBA4B, 0xB8DB, 0xBA4D, 0xB8DC, 0xBA4E, + 0xB8DD, 0xBA53, 0xB8DE, 0xBA54, 0xB8DF, 0xBA55, 0xB8E0, 0xBA58, 0xB8E1, 0xBA5C, 0xB8E2, 0xBA64, 0xB8E3, 0xBA65, 0xB8E4, 0xBA67, + 0xB8E5, 0xBA68, 0xB8E6, 0xBA69, 0xB8E7, 0xBA70, 0xB8E8, 0xBA71, 0xB8E9, 0xBA74, 0xB8EA, 0xBA78, 0xB8EB, 0xBA83, 0xB8EC, 0xBA84, + 0xB8ED, 0xBA85, 0xB8EE, 0xBA87, 0xB8EF, 0xBA8C, 0xB8F0, 0xBAA8, 0xB8F1, 0xBAA9, 0xB8F2, 0xBAAB, 0xB8F3, 0xBAAC, 0xB8F4, 0xBAB0, + 0xB8F5, 0xBAB2, 0xB8F6, 0xBAB8, 0xB8F7, 0xBAB9, 0xB8F8, 0xBABB, 0xB8F9, 0xBABD, 0xB8FA, 0xBAC4, 0xB8FB, 0xBAC8, 0xB8FC, 0xBAD8, + 0xB8FD, 0xBAD9, 0xB8FE, 0xBAFC, 0xB941, 0xD22A, 0xB942, 0xD22B, 0xB943, 0xD22E, 0xB944, 0xD22F, 0xB945, 0xD231, 0xB946, 0xD232, + 0xB947, 0xD233, 0xB948, 0xD235, 0xB949, 0xD236, 0xB94A, 0xD237, 0xB94B, 0xD238, 0xB94C, 0xD239, 0xB94D, 0xD23A, 0xB94E, 0xD23B, + 0xB94F, 0xD23E, 0xB950, 0xD240, 0xB951, 0xD242, 0xB952, 0xD243, 0xB953, 0xD244, 0xB954, 0xD245, 0xB955, 0xD246, 0xB956, 0xD247, + 0xB957, 0xD249, 0xB958, 0xD24A, 0xB959, 0xD24B, 0xB95A, 0xD24C, 0xB961, 0xD24D, 0xB962, 0xD24E, 0xB963, 0xD24F, 0xB964, 0xD250, + 0xB965, 0xD251, 0xB966, 0xD252, 0xB967, 0xD253, 0xB968, 0xD254, 0xB969, 0xD255, 0xB96A, 0xD256, 0xB96B, 0xD257, 0xB96C, 0xD258, + 0xB96D, 0xD259, 0xB96E, 0xD25A, 0xB96F, 0xD25B, 0xB970, 0xD25D, 0xB971, 0xD25E, 0xB972, 0xD25F, 0xB973, 0xD260, 0xB974, 0xD261, + 0xB975, 0xD262, 0xB976, 0xD263, 0xB977, 0xD265, 0xB978, 0xD266, 0xB979, 0xD267, 0xB97A, 0xD268, 0xB981, 0xD269, 0xB982, 0xD26A, + 0xB983, 0xD26B, 0xB984, 0xD26C, 0xB985, 0xD26D, 0xB986, 0xD26E, 0xB987, 0xD26F, 0xB988, 0xD270, 0xB989, 0xD271, 0xB98A, 0xD272, + 0xB98B, 0xD273, 0xB98C, 0xD274, 0xB98D, 0xD275, 0xB98E, 0xD276, 0xB98F, 0xD277, 0xB990, 0xD278, 0xB991, 0xD279, 0xB992, 0xD27A, + 0xB993, 0xD27B, 0xB994, 0xD27C, 0xB995, 0xD27D, 0xB996, 0xD27E, 0xB997, 0xD27F, 0xB998, 0xD282, 0xB999, 0xD283, 0xB99A, 0xD285, + 0xB99B, 0xD286, 0xB99C, 0xD287, 0xB99D, 0xD289, 0xB99E, 0xD28A, 0xB99F, 0xD28B, 0xB9A0, 0xD28C, 0xB9A1, 0xBB00, 0xB9A2, 0xBB04, + 0xB9A3, 0xBB0D, 0xB9A4, 0xBB0F, 0xB9A5, 0xBB11, 0xB9A6, 0xBB18, 0xB9A7, 0xBB1C, 0xB9A8, 0xBB20, 0xB9A9, 0xBB29, 0xB9AA, 0xBB2B, + 0xB9AB, 0xBB34, 0xB9AC, 0xBB35, 0xB9AD, 0xBB36, 0xB9AE, 0xBB38, 0xB9AF, 0xBB3B, 0xB9B0, 0xBB3C, 0xB9B1, 0xBB3D, 0xB9B2, 0xBB3E, + 0xB9B3, 0xBB44, 0xB9B4, 0xBB45, 0xB9B5, 0xBB47, 0xB9B6, 0xBB49, 0xB9B7, 0xBB4D, 0xB9B8, 0xBB4F, 0xB9B9, 0xBB50, 0xB9BA, 0xBB54, + 0xB9BB, 0xBB58, 0xB9BC, 0xBB61, 0xB9BD, 0xBB63, 0xB9BE, 0xBB6C, 0xB9BF, 0xBB88, 0xB9C0, 0xBB8C, 0xB9C1, 0xBB90, 0xB9C2, 0xBBA4, + 0xB9C3, 0xBBA8, 0xB9C4, 0xBBAC, 0xB9C5, 0xBBB4, 0xB9C6, 0xBBB7, 0xB9C7, 0xBBC0, 0xB9C8, 0xBBC4, 0xB9C9, 0xBBC8, 0xB9CA, 0xBBD0, + 0xB9CB, 0xBBD3, 0xB9CC, 0xBBF8, 0xB9CD, 0xBBF9, 0xB9CE, 0xBBFC, 0xB9CF, 0xBBFF, 0xB9D0, 0xBC00, 0xB9D1, 0xBC02, 0xB9D2, 0xBC08, + 0xB9D3, 0xBC09, 0xB9D4, 0xBC0B, 0xB9D5, 0xBC0C, 0xB9D6, 0xBC0D, 0xB9D7, 0xBC0F, 0xB9D8, 0xBC11, 0xB9D9, 0xBC14, 0xB9DA, 0xBC15, + 0xB9DB, 0xBC16, 0xB9DC, 0xBC17, 0xB9DD, 0xBC18, 0xB9DE, 0xBC1B, 0xB9DF, 0xBC1C, 0xB9E0, 0xBC1D, 0xB9E1, 0xBC1E, 0xB9E2, 0xBC1F, + 0xB9E3, 0xBC24, 0xB9E4, 0xBC25, 0xB9E5, 0xBC27, 0xB9E6, 0xBC29, 0xB9E7, 0xBC2D, 0xB9E8, 0xBC30, 0xB9E9, 0xBC31, 0xB9EA, 0xBC34, + 0xB9EB, 0xBC38, 0xB9EC, 0xBC40, 0xB9ED, 0xBC41, 0xB9EE, 0xBC43, 0xB9EF, 0xBC44, 0xB9F0, 0xBC45, 0xB9F1, 0xBC49, 0xB9F2, 0xBC4C, + 0xB9F3, 0xBC4D, 0xB9F4, 0xBC50, 0xB9F5, 0xBC5D, 0xB9F6, 0xBC84, 0xB9F7, 0xBC85, 0xB9F8, 0xBC88, 0xB9F9, 0xBC8B, 0xB9FA, 0xBC8C, + 0xB9FB, 0xBC8E, 0xB9FC, 0xBC94, 0xB9FD, 0xBC95, 0xB9FE, 0xBC97, 0xBA41, 0xD28D, 0xBA42, 0xD28E, 0xBA43, 0xD28F, 0xBA44, 0xD292, + 0xBA45, 0xD293, 0xBA46, 0xD294, 0xBA47, 0xD296, 0xBA48, 0xD297, 0xBA49, 0xD298, 0xBA4A, 0xD299, 0xBA4B, 0xD29A, 0xBA4C, 0xD29B, + 0xBA4D, 0xD29D, 0xBA4E, 0xD29E, 0xBA4F, 0xD29F, 0xBA50, 0xD2A1, 0xBA51, 0xD2A2, 0xBA52, 0xD2A3, 0xBA53, 0xD2A5, 0xBA54, 0xD2A6, + 0xBA55, 0xD2A7, 0xBA56, 0xD2A8, 0xBA57, 0xD2A9, 0xBA58, 0xD2AA, 0xBA59, 0xD2AB, 0xBA5A, 0xD2AD, 0xBA61, 0xD2AE, 0xBA62, 0xD2AF, + 0xBA63, 0xD2B0, 0xBA64, 0xD2B2, 0xBA65, 0xD2B3, 0xBA66, 0xD2B4, 0xBA67, 0xD2B5, 0xBA68, 0xD2B6, 0xBA69, 0xD2B7, 0xBA6A, 0xD2BA, + 0xBA6B, 0xD2BB, 0xBA6C, 0xD2BD, 0xBA6D, 0xD2BE, 0xBA6E, 0xD2C1, 0xBA6F, 0xD2C3, 0xBA70, 0xD2C4, 0xBA71, 0xD2C5, 0xBA72, 0xD2C6, + 0xBA73, 0xD2C7, 0xBA74, 0xD2CA, 0xBA75, 0xD2CC, 0xBA76, 0xD2CD, 0xBA77, 0xD2CE, 0xBA78, 0xD2CF, 0xBA79, 0xD2D0, 0xBA7A, 0xD2D1, + 0xBA81, 0xD2D2, 0xBA82, 0xD2D3, 0xBA83, 0xD2D5, 0xBA84, 0xD2D6, 0xBA85, 0xD2D7, 0xBA86, 0xD2D9, 0xBA87, 0xD2DA, 0xBA88, 0xD2DB, + 0xBA89, 0xD2DD, 0xBA8A, 0xD2DE, 0xBA8B, 0xD2DF, 0xBA8C, 0xD2E0, 0xBA8D, 0xD2E1, 0xBA8E, 0xD2E2, 0xBA8F, 0xD2E3, 0xBA90, 0xD2E6, + 0xBA91, 0xD2E7, 0xBA92, 0xD2E8, 0xBA93, 0xD2E9, 0xBA94, 0xD2EA, 0xBA95, 0xD2EB, 0xBA96, 0xD2EC, 0xBA97, 0xD2ED, 0xBA98, 0xD2EE, + 0xBA99, 0xD2EF, 0xBA9A, 0xD2F2, 0xBA9B, 0xD2F3, 0xBA9C, 0xD2F5, 0xBA9D, 0xD2F6, 0xBA9E, 0xD2F7, 0xBA9F, 0xD2F9, 0xBAA0, 0xD2FA, + 0xBAA1, 0xBC99, 0xBAA2, 0xBC9A, 0xBAA3, 0xBCA0, 0xBAA4, 0xBCA1, 0xBAA5, 0xBCA4, 0xBAA6, 0xBCA7, 0xBAA7, 0xBCA8, 0xBAA8, 0xBCB0, + 0xBAA9, 0xBCB1, 0xBAAA, 0xBCB3, 0xBAAB, 0xBCB4, 0xBAAC, 0xBCB5, 0xBAAD, 0xBCBC, 0xBAAE, 0xBCBD, 0xBAAF, 0xBCC0, 0xBAB0, 0xBCC4, + 0xBAB1, 0xBCCD, 0xBAB2, 0xBCCF, 0xBAB3, 0xBCD0, 0xBAB4, 0xBCD1, 0xBAB5, 0xBCD5, 0xBAB6, 0xBCD8, 0xBAB7, 0xBCDC, 0xBAB8, 0xBCF4, + 0xBAB9, 0xBCF5, 0xBABA, 0xBCF6, 0xBABB, 0xBCF8, 0xBABC, 0xBCFC, 0xBABD, 0xBD04, 0xBABE, 0xBD05, 0xBABF, 0xBD07, 0xBAC0, 0xBD09, + 0xBAC1, 0xBD10, 0xBAC2, 0xBD14, 0xBAC3, 0xBD24, 0xBAC4, 0xBD2C, 0xBAC5, 0xBD40, 0xBAC6, 0xBD48, 0xBAC7, 0xBD49, 0xBAC8, 0xBD4C, + 0xBAC9, 0xBD50, 0xBACA, 0xBD58, 0xBACB, 0xBD59, 0xBACC, 0xBD64, 0xBACD, 0xBD68, 0xBACE, 0xBD80, 0xBACF, 0xBD81, 0xBAD0, 0xBD84, + 0xBAD1, 0xBD87, 0xBAD2, 0xBD88, 0xBAD3, 0xBD89, 0xBAD4, 0xBD8A, 0xBAD5, 0xBD90, 0xBAD6, 0xBD91, 0xBAD7, 0xBD93, 0xBAD8, 0xBD95, + 0xBAD9, 0xBD99, 0xBADA, 0xBD9A, 0xBADB, 0xBD9C, 0xBADC, 0xBDA4, 0xBADD, 0xBDB0, 0xBADE, 0xBDB8, 0xBADF, 0xBDD4, 0xBAE0, 0xBDD5, + 0xBAE1, 0xBDD8, 0xBAE2, 0xBDDC, 0xBAE3, 0xBDE9, 0xBAE4, 0xBDF0, 0xBAE5, 0xBDF4, 0xBAE6, 0xBDF8, 0xBAE7, 0xBE00, 0xBAE8, 0xBE03, + 0xBAE9, 0xBE05, 0xBAEA, 0xBE0C, 0xBAEB, 0xBE0D, 0xBAEC, 0xBE10, 0xBAED, 0xBE14, 0xBAEE, 0xBE1C, 0xBAEF, 0xBE1D, 0xBAF0, 0xBE1F, + 0xBAF1, 0xBE44, 0xBAF2, 0xBE45, 0xBAF3, 0xBE48, 0xBAF4, 0xBE4C, 0xBAF5, 0xBE4E, 0xBAF6, 0xBE54, 0xBAF7, 0xBE55, 0xBAF8, 0xBE57, + 0xBAF9, 0xBE59, 0xBAFA, 0xBE5A, 0xBAFB, 0xBE5B, 0xBAFC, 0xBE60, 0xBAFD, 0xBE61, 0xBAFE, 0xBE64, 0xBB41, 0xD2FB, 0xBB42, 0xD2FC, + 0xBB43, 0xD2FD, 0xBB44, 0xD2FE, 0xBB45, 0xD2FF, 0xBB46, 0xD302, 0xBB47, 0xD304, 0xBB48, 0xD306, 0xBB49, 0xD307, 0xBB4A, 0xD308, + 0xBB4B, 0xD309, 0xBB4C, 0xD30A, 0xBB4D, 0xD30B, 0xBB4E, 0xD30F, 0xBB4F, 0xD311, 0xBB50, 0xD312, 0xBB51, 0xD313, 0xBB52, 0xD315, + 0xBB53, 0xD317, 0xBB54, 0xD318, 0xBB55, 0xD319, 0xBB56, 0xD31A, 0xBB57, 0xD31B, 0xBB58, 0xD31E, 0xBB59, 0xD322, 0xBB5A, 0xD323, + 0xBB61, 0xD324, 0xBB62, 0xD326, 0xBB63, 0xD327, 0xBB64, 0xD32A, 0xBB65, 0xD32B, 0xBB66, 0xD32D, 0xBB67, 0xD32E, 0xBB68, 0xD32F, + 0xBB69, 0xD331, 0xBB6A, 0xD332, 0xBB6B, 0xD333, 0xBB6C, 0xD334, 0xBB6D, 0xD335, 0xBB6E, 0xD336, 0xBB6F, 0xD337, 0xBB70, 0xD33A, + 0xBB71, 0xD33E, 0xBB72, 0xD33F, 0xBB73, 0xD340, 0xBB74, 0xD341, 0xBB75, 0xD342, 0xBB76, 0xD343, 0xBB77, 0xD346, 0xBB78, 0xD347, + 0xBB79, 0xD348, 0xBB7A, 0xD349, 0xBB81, 0xD34A, 0xBB82, 0xD34B, 0xBB83, 0xD34C, 0xBB84, 0xD34D, 0xBB85, 0xD34E, 0xBB86, 0xD34F, + 0xBB87, 0xD350, 0xBB88, 0xD351, 0xBB89, 0xD352, 0xBB8A, 0xD353, 0xBB8B, 0xD354, 0xBB8C, 0xD355, 0xBB8D, 0xD356, 0xBB8E, 0xD357, + 0xBB8F, 0xD358, 0xBB90, 0xD359, 0xBB91, 0xD35A, 0xBB92, 0xD35B, 0xBB93, 0xD35C, 0xBB94, 0xD35D, 0xBB95, 0xD35E, 0xBB96, 0xD35F, + 0xBB97, 0xD360, 0xBB98, 0xD361, 0xBB99, 0xD362, 0xBB9A, 0xD363, 0xBB9B, 0xD364, 0xBB9C, 0xD365, 0xBB9D, 0xD366, 0xBB9E, 0xD367, + 0xBB9F, 0xD368, 0xBBA0, 0xD369, 0xBBA1, 0xBE68, 0xBBA2, 0xBE6A, 0xBBA3, 0xBE70, 0xBBA4, 0xBE71, 0xBBA5, 0xBE73, 0xBBA6, 0xBE74, + 0xBBA7, 0xBE75, 0xBBA8, 0xBE7B, 0xBBA9, 0xBE7C, 0xBBAA, 0xBE7D, 0xBBAB, 0xBE80, 0xBBAC, 0xBE84, 0xBBAD, 0xBE8C, 0xBBAE, 0xBE8D, + 0xBBAF, 0xBE8F, 0xBBB0, 0xBE90, 0xBBB1, 0xBE91, 0xBBB2, 0xBE98, 0xBBB3, 0xBE99, 0xBBB4, 0xBEA8, 0xBBB5, 0xBED0, 0xBBB6, 0xBED1, + 0xBBB7, 0xBED4, 0xBBB8, 0xBED7, 0xBBB9, 0xBED8, 0xBBBA, 0xBEE0, 0xBBBB, 0xBEE3, 0xBBBC, 0xBEE4, 0xBBBD, 0xBEE5, 0xBBBE, 0xBEEC, + 0xBBBF, 0xBF01, 0xBBC0, 0xBF08, 0xBBC1, 0xBF09, 0xBBC2, 0xBF18, 0xBBC3, 0xBF19, 0xBBC4, 0xBF1B, 0xBBC5, 0xBF1C, 0xBBC6, 0xBF1D, + 0xBBC7, 0xBF40, 0xBBC8, 0xBF41, 0xBBC9, 0xBF44, 0xBBCA, 0xBF48, 0xBBCB, 0xBF50, 0xBBCC, 0xBF51, 0xBBCD, 0xBF55, 0xBBCE, 0xBF94, + 0xBBCF, 0xBFB0, 0xBBD0, 0xBFC5, 0xBBD1, 0xBFCC, 0xBBD2, 0xBFCD, 0xBBD3, 0xBFD0, 0xBBD4, 0xBFD4, 0xBBD5, 0xBFDC, 0xBBD6, 0xBFDF, + 0xBBD7, 0xBFE1, 0xBBD8, 0xC03C, 0xBBD9, 0xC051, 0xBBDA, 0xC058, 0xBBDB, 0xC05C, 0xBBDC, 0xC060, 0xBBDD, 0xC068, 0xBBDE, 0xC069, + 0xBBDF, 0xC090, 0xBBE0, 0xC091, 0xBBE1, 0xC094, 0xBBE2, 0xC098, 0xBBE3, 0xC0A0, 0xBBE4, 0xC0A1, 0xBBE5, 0xC0A3, 0xBBE6, 0xC0A5, + 0xBBE7, 0xC0AC, 0xBBE8, 0xC0AD, 0xBBE9, 0xC0AF, 0xBBEA, 0xC0B0, 0xBBEB, 0xC0B3, 0xBBEC, 0xC0B4, 0xBBED, 0xC0B5, 0xBBEE, 0xC0B6, + 0xBBEF, 0xC0BC, 0xBBF0, 0xC0BD, 0xBBF1, 0xC0BF, 0xBBF2, 0xC0C0, 0xBBF3, 0xC0C1, 0xBBF4, 0xC0C5, 0xBBF5, 0xC0C8, 0xBBF6, 0xC0C9, + 0xBBF7, 0xC0CC, 0xBBF8, 0xC0D0, 0xBBF9, 0xC0D8, 0xBBFA, 0xC0D9, 0xBBFB, 0xC0DB, 0xBBFC, 0xC0DC, 0xBBFD, 0xC0DD, 0xBBFE, 0xC0E4, + 0xBC41, 0xD36A, 0xBC42, 0xD36B, 0xBC43, 0xD36C, 0xBC44, 0xD36D, 0xBC45, 0xD36E, 0xBC46, 0xD36F, 0xBC47, 0xD370, 0xBC48, 0xD371, + 0xBC49, 0xD372, 0xBC4A, 0xD373, 0xBC4B, 0xD374, 0xBC4C, 0xD375, 0xBC4D, 0xD376, 0xBC4E, 0xD377, 0xBC4F, 0xD378, 0xBC50, 0xD379, + 0xBC51, 0xD37A, 0xBC52, 0xD37B, 0xBC53, 0xD37E, 0xBC54, 0xD37F, 0xBC55, 0xD381, 0xBC56, 0xD382, 0xBC57, 0xD383, 0xBC58, 0xD385, + 0xBC59, 0xD386, 0xBC5A, 0xD387, 0xBC61, 0xD388, 0xBC62, 0xD389, 0xBC63, 0xD38A, 0xBC64, 0xD38B, 0xBC65, 0xD38E, 0xBC66, 0xD392, + 0xBC67, 0xD393, 0xBC68, 0xD394, 0xBC69, 0xD395, 0xBC6A, 0xD396, 0xBC6B, 0xD397, 0xBC6C, 0xD39A, 0xBC6D, 0xD39B, 0xBC6E, 0xD39D, + 0xBC6F, 0xD39E, 0xBC70, 0xD39F, 0xBC71, 0xD3A1, 0xBC72, 0xD3A2, 0xBC73, 0xD3A3, 0xBC74, 0xD3A4, 0xBC75, 0xD3A5, 0xBC76, 0xD3A6, + 0xBC77, 0xD3A7, 0xBC78, 0xD3AA, 0xBC79, 0xD3AC, 0xBC7A, 0xD3AE, 0xBC81, 0xD3AF, 0xBC82, 0xD3B0, 0xBC83, 0xD3B1, 0xBC84, 0xD3B2, + 0xBC85, 0xD3B3, 0xBC86, 0xD3B5, 0xBC87, 0xD3B6, 0xBC88, 0xD3B7, 0xBC89, 0xD3B9, 0xBC8A, 0xD3BA, 0xBC8B, 0xD3BB, 0xBC8C, 0xD3BD, + 0xBC8D, 0xD3BE, 0xBC8E, 0xD3BF, 0xBC8F, 0xD3C0, 0xBC90, 0xD3C1, 0xBC91, 0xD3C2, 0xBC92, 0xD3C3, 0xBC93, 0xD3C6, 0xBC94, 0xD3C7, + 0xBC95, 0xD3CA, 0xBC96, 0xD3CB, 0xBC97, 0xD3CC, 0xBC98, 0xD3CD, 0xBC99, 0xD3CE, 0xBC9A, 0xD3CF, 0xBC9B, 0xD3D1, 0xBC9C, 0xD3D2, + 0xBC9D, 0xD3D3, 0xBC9E, 0xD3D4, 0xBC9F, 0xD3D5, 0xBCA0, 0xD3D6, 0xBCA1, 0xC0E5, 0xBCA2, 0xC0E8, 0xBCA3, 0xC0EC, 0xBCA4, 0xC0F4, + 0xBCA5, 0xC0F5, 0xBCA6, 0xC0F7, 0xBCA7, 0xC0F9, 0xBCA8, 0xC100, 0xBCA9, 0xC104, 0xBCAA, 0xC108, 0xBCAB, 0xC110, 0xBCAC, 0xC115, + 0xBCAD, 0xC11C, 0xBCAE, 0xC11D, 0xBCAF, 0xC11E, 0xBCB0, 0xC11F, 0xBCB1, 0xC120, 0xBCB2, 0xC123, 0xBCB3, 0xC124, 0xBCB4, 0xC126, + 0xBCB5, 0xC127, 0xBCB6, 0xC12C, 0xBCB7, 0xC12D, 0xBCB8, 0xC12F, 0xBCB9, 0xC130, 0xBCBA, 0xC131, 0xBCBB, 0xC136, 0xBCBC, 0xC138, + 0xBCBD, 0xC139, 0xBCBE, 0xC13C, 0xBCBF, 0xC140, 0xBCC0, 0xC148, 0xBCC1, 0xC149, 0xBCC2, 0xC14B, 0xBCC3, 0xC14C, 0xBCC4, 0xC14D, + 0xBCC5, 0xC154, 0xBCC6, 0xC155, 0xBCC7, 0xC158, 0xBCC8, 0xC15C, 0xBCC9, 0xC164, 0xBCCA, 0xC165, 0xBCCB, 0xC167, 0xBCCC, 0xC168, + 0xBCCD, 0xC169, 0xBCCE, 0xC170, 0xBCCF, 0xC174, 0xBCD0, 0xC178, 0xBCD1, 0xC185, 0xBCD2, 0xC18C, 0xBCD3, 0xC18D, 0xBCD4, 0xC18E, + 0xBCD5, 0xC190, 0xBCD6, 0xC194, 0xBCD7, 0xC196, 0xBCD8, 0xC19C, 0xBCD9, 0xC19D, 0xBCDA, 0xC19F, 0xBCDB, 0xC1A1, 0xBCDC, 0xC1A5, + 0xBCDD, 0xC1A8, 0xBCDE, 0xC1A9, 0xBCDF, 0xC1AC, 0xBCE0, 0xC1B0, 0xBCE1, 0xC1BD, 0xBCE2, 0xC1C4, 0xBCE3, 0xC1C8, 0xBCE4, 0xC1CC, + 0xBCE5, 0xC1D4, 0xBCE6, 0xC1D7, 0xBCE7, 0xC1D8, 0xBCE8, 0xC1E0, 0xBCE9, 0xC1E4, 0xBCEA, 0xC1E8, 0xBCEB, 0xC1F0, 0xBCEC, 0xC1F1, + 0xBCED, 0xC1F3, 0xBCEE, 0xC1FC, 0xBCEF, 0xC1FD, 0xBCF0, 0xC200, 0xBCF1, 0xC204, 0xBCF2, 0xC20C, 0xBCF3, 0xC20D, 0xBCF4, 0xC20F, + 0xBCF5, 0xC211, 0xBCF6, 0xC218, 0xBCF7, 0xC219, 0xBCF8, 0xC21C, 0xBCF9, 0xC21F, 0xBCFA, 0xC220, 0xBCFB, 0xC228, 0xBCFC, 0xC229, + 0xBCFD, 0xC22B, 0xBCFE, 0xC22D, 0xBD41, 0xD3D7, 0xBD42, 0xD3D9, 0xBD43, 0xD3DA, 0xBD44, 0xD3DB, 0xBD45, 0xD3DC, 0xBD46, 0xD3DD, + 0xBD47, 0xD3DE, 0xBD48, 0xD3DF, 0xBD49, 0xD3E0, 0xBD4A, 0xD3E2, 0xBD4B, 0xD3E4, 0xBD4C, 0xD3E5, 0xBD4D, 0xD3E6, 0xBD4E, 0xD3E7, + 0xBD4F, 0xD3E8, 0xBD50, 0xD3E9, 0xBD51, 0xD3EA, 0xBD52, 0xD3EB, 0xBD53, 0xD3EE, 0xBD54, 0xD3EF, 0xBD55, 0xD3F1, 0xBD56, 0xD3F2, + 0xBD57, 0xD3F3, 0xBD58, 0xD3F5, 0xBD59, 0xD3F6, 0xBD5A, 0xD3F7, 0xBD61, 0xD3F8, 0xBD62, 0xD3F9, 0xBD63, 0xD3FA, 0xBD64, 0xD3FB, + 0xBD65, 0xD3FE, 0xBD66, 0xD400, 0xBD67, 0xD402, 0xBD68, 0xD403, 0xBD69, 0xD404, 0xBD6A, 0xD405, 0xBD6B, 0xD406, 0xBD6C, 0xD407, + 0xBD6D, 0xD409, 0xBD6E, 0xD40A, 0xBD6F, 0xD40B, 0xBD70, 0xD40C, 0xBD71, 0xD40D, 0xBD72, 0xD40E, 0xBD73, 0xD40F, 0xBD74, 0xD410, + 0xBD75, 0xD411, 0xBD76, 0xD412, 0xBD77, 0xD413, 0xBD78, 0xD414, 0xBD79, 0xD415, 0xBD7A, 0xD416, 0xBD81, 0xD417, 0xBD82, 0xD418, + 0xBD83, 0xD419, 0xBD84, 0xD41A, 0xBD85, 0xD41B, 0xBD86, 0xD41C, 0xBD87, 0xD41E, 0xBD88, 0xD41F, 0xBD89, 0xD420, 0xBD8A, 0xD421, + 0xBD8B, 0xD422, 0xBD8C, 0xD423, 0xBD8D, 0xD424, 0xBD8E, 0xD425, 0xBD8F, 0xD426, 0xBD90, 0xD427, 0xBD91, 0xD428, 0xBD92, 0xD429, + 0xBD93, 0xD42A, 0xBD94, 0xD42B, 0xBD95, 0xD42C, 0xBD96, 0xD42D, 0xBD97, 0xD42E, 0xBD98, 0xD42F, 0xBD99, 0xD430, 0xBD9A, 0xD431, + 0xBD9B, 0xD432, 0xBD9C, 0xD433, 0xBD9D, 0xD434, 0xBD9E, 0xD435, 0xBD9F, 0xD436, 0xBDA0, 0xD437, 0xBDA1, 0xC22F, 0xBDA2, 0xC231, + 0xBDA3, 0xC232, 0xBDA4, 0xC234, 0xBDA5, 0xC248, 0xBDA6, 0xC250, 0xBDA7, 0xC251, 0xBDA8, 0xC254, 0xBDA9, 0xC258, 0xBDAA, 0xC260, + 0xBDAB, 0xC265, 0xBDAC, 0xC26C, 0xBDAD, 0xC26D, 0xBDAE, 0xC270, 0xBDAF, 0xC274, 0xBDB0, 0xC27C, 0xBDB1, 0xC27D, 0xBDB2, 0xC27F, + 0xBDB3, 0xC281, 0xBDB4, 0xC288, 0xBDB5, 0xC289, 0xBDB6, 0xC290, 0xBDB7, 0xC298, 0xBDB8, 0xC29B, 0xBDB9, 0xC29D, 0xBDBA, 0xC2A4, + 0xBDBB, 0xC2A5, 0xBDBC, 0xC2A8, 0xBDBD, 0xC2AC, 0xBDBE, 0xC2AD, 0xBDBF, 0xC2B4, 0xBDC0, 0xC2B5, 0xBDC1, 0xC2B7, 0xBDC2, 0xC2B9, + 0xBDC3, 0xC2DC, 0xBDC4, 0xC2DD, 0xBDC5, 0xC2E0, 0xBDC6, 0xC2E3, 0xBDC7, 0xC2E4, 0xBDC8, 0xC2EB, 0xBDC9, 0xC2EC, 0xBDCA, 0xC2ED, + 0xBDCB, 0xC2EF, 0xBDCC, 0xC2F1, 0xBDCD, 0xC2F6, 0xBDCE, 0xC2F8, 0xBDCF, 0xC2F9, 0xBDD0, 0xC2FB, 0xBDD1, 0xC2FC, 0xBDD2, 0xC300, + 0xBDD3, 0xC308, 0xBDD4, 0xC309, 0xBDD5, 0xC30C, 0xBDD6, 0xC30D, 0xBDD7, 0xC313, 0xBDD8, 0xC314, 0xBDD9, 0xC315, 0xBDDA, 0xC318, + 0xBDDB, 0xC31C, 0xBDDC, 0xC324, 0xBDDD, 0xC325, 0xBDDE, 0xC328, 0xBDDF, 0xC329, 0xBDE0, 0xC345, 0xBDE1, 0xC368, 0xBDE2, 0xC369, + 0xBDE3, 0xC36C, 0xBDE4, 0xC370, 0xBDE5, 0xC372, 0xBDE6, 0xC378, 0xBDE7, 0xC379, 0xBDE8, 0xC37C, 0xBDE9, 0xC37D, 0xBDEA, 0xC384, + 0xBDEB, 0xC388, 0xBDEC, 0xC38C, 0xBDED, 0xC3C0, 0xBDEE, 0xC3D8, 0xBDEF, 0xC3D9, 0xBDF0, 0xC3DC, 0xBDF1, 0xC3DF, 0xBDF2, 0xC3E0, + 0xBDF3, 0xC3E2, 0xBDF4, 0xC3E8, 0xBDF5, 0xC3E9, 0xBDF6, 0xC3ED, 0xBDF7, 0xC3F4, 0xBDF8, 0xC3F5, 0xBDF9, 0xC3F8, 0xBDFA, 0xC408, + 0xBDFB, 0xC410, 0xBDFC, 0xC424, 0xBDFD, 0xC42C, 0xBDFE, 0xC430, 0xBE41, 0xD438, 0xBE42, 0xD439, 0xBE43, 0xD43A, 0xBE44, 0xD43B, + 0xBE45, 0xD43C, 0xBE46, 0xD43D, 0xBE47, 0xD43E, 0xBE48, 0xD43F, 0xBE49, 0xD441, 0xBE4A, 0xD442, 0xBE4B, 0xD443, 0xBE4C, 0xD445, + 0xBE4D, 0xD446, 0xBE4E, 0xD447, 0xBE4F, 0xD448, 0xBE50, 0xD449, 0xBE51, 0xD44A, 0xBE52, 0xD44B, 0xBE53, 0xD44C, 0xBE54, 0xD44D, + 0xBE55, 0xD44E, 0xBE56, 0xD44F, 0xBE57, 0xD450, 0xBE58, 0xD451, 0xBE59, 0xD452, 0xBE5A, 0xD453, 0xBE61, 0xD454, 0xBE62, 0xD455, + 0xBE63, 0xD456, 0xBE64, 0xD457, 0xBE65, 0xD458, 0xBE66, 0xD459, 0xBE67, 0xD45A, 0xBE68, 0xD45B, 0xBE69, 0xD45D, 0xBE6A, 0xD45E, + 0xBE6B, 0xD45F, 0xBE6C, 0xD461, 0xBE6D, 0xD462, 0xBE6E, 0xD463, 0xBE6F, 0xD465, 0xBE70, 0xD466, 0xBE71, 0xD467, 0xBE72, 0xD468, + 0xBE73, 0xD469, 0xBE74, 0xD46A, 0xBE75, 0xD46B, 0xBE76, 0xD46C, 0xBE77, 0xD46E, 0xBE78, 0xD470, 0xBE79, 0xD471, 0xBE7A, 0xD472, + 0xBE81, 0xD473, 0xBE82, 0xD474, 0xBE83, 0xD475, 0xBE84, 0xD476, 0xBE85, 0xD477, 0xBE86, 0xD47A, 0xBE87, 0xD47B, 0xBE88, 0xD47D, + 0xBE89, 0xD47E, 0xBE8A, 0xD481, 0xBE8B, 0xD483, 0xBE8C, 0xD484, 0xBE8D, 0xD485, 0xBE8E, 0xD486, 0xBE8F, 0xD487, 0xBE90, 0xD48A, + 0xBE91, 0xD48C, 0xBE92, 0xD48E, 0xBE93, 0xD48F, 0xBE94, 0xD490, 0xBE95, 0xD491, 0xBE96, 0xD492, 0xBE97, 0xD493, 0xBE98, 0xD495, + 0xBE99, 0xD496, 0xBE9A, 0xD497, 0xBE9B, 0xD498, 0xBE9C, 0xD499, 0xBE9D, 0xD49A, 0xBE9E, 0xD49B, 0xBE9F, 0xD49C, 0xBEA0, 0xD49D, + 0xBEA1, 0xC434, 0xBEA2, 0xC43C, 0xBEA3, 0xC43D, 0xBEA4, 0xC448, 0xBEA5, 0xC464, 0xBEA6, 0xC465, 0xBEA7, 0xC468, 0xBEA8, 0xC46C, + 0xBEA9, 0xC474, 0xBEAA, 0xC475, 0xBEAB, 0xC479, 0xBEAC, 0xC480, 0xBEAD, 0xC494, 0xBEAE, 0xC49C, 0xBEAF, 0xC4B8, 0xBEB0, 0xC4BC, + 0xBEB1, 0xC4E9, 0xBEB2, 0xC4F0, 0xBEB3, 0xC4F1, 0xBEB4, 0xC4F4, 0xBEB5, 0xC4F8, 0xBEB6, 0xC4FA, 0xBEB7, 0xC4FF, 0xBEB8, 0xC500, + 0xBEB9, 0xC501, 0xBEBA, 0xC50C, 0xBEBB, 0xC510, 0xBEBC, 0xC514, 0xBEBD, 0xC51C, 0xBEBE, 0xC528, 0xBEBF, 0xC529, 0xBEC0, 0xC52C, + 0xBEC1, 0xC530, 0xBEC2, 0xC538, 0xBEC3, 0xC539, 0xBEC4, 0xC53B, 0xBEC5, 0xC53D, 0xBEC6, 0xC544, 0xBEC7, 0xC545, 0xBEC8, 0xC548, + 0xBEC9, 0xC549, 0xBECA, 0xC54A, 0xBECB, 0xC54C, 0xBECC, 0xC54D, 0xBECD, 0xC54E, 0xBECE, 0xC553, 0xBECF, 0xC554, 0xBED0, 0xC555, + 0xBED1, 0xC557, 0xBED2, 0xC558, 0xBED3, 0xC559, 0xBED4, 0xC55D, 0xBED5, 0xC55E, 0xBED6, 0xC560, 0xBED7, 0xC561, 0xBED8, 0xC564, + 0xBED9, 0xC568, 0xBEDA, 0xC570, 0xBEDB, 0xC571, 0xBEDC, 0xC573, 0xBEDD, 0xC574, 0xBEDE, 0xC575, 0xBEDF, 0xC57C, 0xBEE0, 0xC57D, + 0xBEE1, 0xC580, 0xBEE2, 0xC584, 0xBEE3, 0xC587, 0xBEE4, 0xC58C, 0xBEE5, 0xC58D, 0xBEE6, 0xC58F, 0xBEE7, 0xC591, 0xBEE8, 0xC595, + 0xBEE9, 0xC597, 0xBEEA, 0xC598, 0xBEEB, 0xC59C, 0xBEEC, 0xC5A0, 0xBEED, 0xC5A9, 0xBEEE, 0xC5B4, 0xBEEF, 0xC5B5, 0xBEF0, 0xC5B8, + 0xBEF1, 0xC5B9, 0xBEF2, 0xC5BB, 0xBEF3, 0xC5BC, 0xBEF4, 0xC5BD, 0xBEF5, 0xC5BE, 0xBEF6, 0xC5C4, 0xBEF7, 0xC5C5, 0xBEF8, 0xC5C6, + 0xBEF9, 0xC5C7, 0xBEFA, 0xC5C8, 0xBEFB, 0xC5C9, 0xBEFC, 0xC5CA, 0xBEFD, 0xC5CC, 0xBEFE, 0xC5CE, 0xBF41, 0xD49E, 0xBF42, 0xD49F, + 0xBF43, 0xD4A0, 0xBF44, 0xD4A1, 0xBF45, 0xD4A2, 0xBF46, 0xD4A3, 0xBF47, 0xD4A4, 0xBF48, 0xD4A5, 0xBF49, 0xD4A6, 0xBF4A, 0xD4A7, + 0xBF4B, 0xD4A8, 0xBF4C, 0xD4AA, 0xBF4D, 0xD4AB, 0xBF4E, 0xD4AC, 0xBF4F, 0xD4AD, 0xBF50, 0xD4AE, 0xBF51, 0xD4AF, 0xBF52, 0xD4B0, + 0xBF53, 0xD4B1, 0xBF54, 0xD4B2, 0xBF55, 0xD4B3, 0xBF56, 0xD4B4, 0xBF57, 0xD4B5, 0xBF58, 0xD4B6, 0xBF59, 0xD4B7, 0xBF5A, 0xD4B8, + 0xBF61, 0xD4B9, 0xBF62, 0xD4BA, 0xBF63, 0xD4BB, 0xBF64, 0xD4BC, 0xBF65, 0xD4BD, 0xBF66, 0xD4BE, 0xBF67, 0xD4BF, 0xBF68, 0xD4C0, + 0xBF69, 0xD4C1, 0xBF6A, 0xD4C2, 0xBF6B, 0xD4C3, 0xBF6C, 0xD4C4, 0xBF6D, 0xD4C5, 0xBF6E, 0xD4C6, 0xBF6F, 0xD4C7, 0xBF70, 0xD4C8, + 0xBF71, 0xD4C9, 0xBF72, 0xD4CA, 0xBF73, 0xD4CB, 0xBF74, 0xD4CD, 0xBF75, 0xD4CE, 0xBF76, 0xD4CF, 0xBF77, 0xD4D1, 0xBF78, 0xD4D2, + 0xBF79, 0xD4D3, 0xBF7A, 0xD4D5, 0xBF81, 0xD4D6, 0xBF82, 0xD4D7, 0xBF83, 0xD4D8, 0xBF84, 0xD4D9, 0xBF85, 0xD4DA, 0xBF86, 0xD4DB, + 0xBF87, 0xD4DD, 0xBF88, 0xD4DE, 0xBF89, 0xD4E0, 0xBF8A, 0xD4E1, 0xBF8B, 0xD4E2, 0xBF8C, 0xD4E3, 0xBF8D, 0xD4E4, 0xBF8E, 0xD4E5, + 0xBF8F, 0xD4E6, 0xBF90, 0xD4E7, 0xBF91, 0xD4E9, 0xBF92, 0xD4EA, 0xBF93, 0xD4EB, 0xBF94, 0xD4ED, 0xBF95, 0xD4EE, 0xBF96, 0xD4EF, + 0xBF97, 0xD4F1, 0xBF98, 0xD4F2, 0xBF99, 0xD4F3, 0xBF9A, 0xD4F4, 0xBF9B, 0xD4F5, 0xBF9C, 0xD4F6, 0xBF9D, 0xD4F7, 0xBF9E, 0xD4F9, + 0xBF9F, 0xD4FA, 0xBFA0, 0xD4FC, 0xBFA1, 0xC5D0, 0xBFA2, 0xC5D1, 0xBFA3, 0xC5D4, 0xBFA4, 0xC5D8, 0xBFA5, 0xC5E0, 0xBFA6, 0xC5E1, + 0xBFA7, 0xC5E3, 0xBFA8, 0xC5E5, 0xBFA9, 0xC5EC, 0xBFAA, 0xC5ED, 0xBFAB, 0xC5EE, 0xBFAC, 0xC5F0, 0xBFAD, 0xC5F4, 0xBFAE, 0xC5F6, + 0xBFAF, 0xC5F7, 0xBFB0, 0xC5FC, 0xBFB1, 0xC5FD, 0xBFB2, 0xC5FE, 0xBFB3, 0xC5FF, 0xBFB4, 0xC600, 0xBFB5, 0xC601, 0xBFB6, 0xC605, + 0xBFB7, 0xC606, 0xBFB8, 0xC607, 0xBFB9, 0xC608, 0xBFBA, 0xC60C, 0xBFBB, 0xC610, 0xBFBC, 0xC618, 0xBFBD, 0xC619, 0xBFBE, 0xC61B, + 0xBFBF, 0xC61C, 0xBFC0, 0xC624, 0xBFC1, 0xC625, 0xBFC2, 0xC628, 0xBFC3, 0xC62C, 0xBFC4, 0xC62D, 0xBFC5, 0xC62E, 0xBFC6, 0xC630, + 0xBFC7, 0xC633, 0xBFC8, 0xC634, 0xBFC9, 0xC635, 0xBFCA, 0xC637, 0xBFCB, 0xC639, 0xBFCC, 0xC63B, 0xBFCD, 0xC640, 0xBFCE, 0xC641, + 0xBFCF, 0xC644, 0xBFD0, 0xC648, 0xBFD1, 0xC650, 0xBFD2, 0xC651, 0xBFD3, 0xC653, 0xBFD4, 0xC654, 0xBFD5, 0xC655, 0xBFD6, 0xC65C, + 0xBFD7, 0xC65D, 0xBFD8, 0xC660, 0xBFD9, 0xC66C, 0xBFDA, 0xC66F, 0xBFDB, 0xC671, 0xBFDC, 0xC678, 0xBFDD, 0xC679, 0xBFDE, 0xC67C, + 0xBFDF, 0xC680, 0xBFE0, 0xC688, 0xBFE1, 0xC689, 0xBFE2, 0xC68B, 0xBFE3, 0xC68D, 0xBFE4, 0xC694, 0xBFE5, 0xC695, 0xBFE6, 0xC698, + 0xBFE7, 0xC69C, 0xBFE8, 0xC6A4, 0xBFE9, 0xC6A5, 0xBFEA, 0xC6A7, 0xBFEB, 0xC6A9, 0xBFEC, 0xC6B0, 0xBFED, 0xC6B1, 0xBFEE, 0xC6B4, + 0xBFEF, 0xC6B8, 0xBFF0, 0xC6B9, 0xBFF1, 0xC6BA, 0xBFF2, 0xC6C0, 0xBFF3, 0xC6C1, 0xBFF4, 0xC6C3, 0xBFF5, 0xC6C5, 0xBFF6, 0xC6CC, + 0xBFF7, 0xC6CD, 0xBFF8, 0xC6D0, 0xBFF9, 0xC6D4, 0xBFFA, 0xC6DC, 0xBFFB, 0xC6DD, 0xBFFC, 0xC6E0, 0xBFFD, 0xC6E1, 0xBFFE, 0xC6E8, + 0xC041, 0xD4FE, 0xC042, 0xD4FF, 0xC043, 0xD500, 0xC044, 0xD501, 0xC045, 0xD502, 0xC046, 0xD503, 0xC047, 0xD505, 0xC048, 0xD506, + 0xC049, 0xD507, 0xC04A, 0xD509, 0xC04B, 0xD50A, 0xC04C, 0xD50B, 0xC04D, 0xD50D, 0xC04E, 0xD50E, 0xC04F, 0xD50F, 0xC050, 0xD510, + 0xC051, 0xD511, 0xC052, 0xD512, 0xC053, 0xD513, 0xC054, 0xD516, 0xC055, 0xD518, 0xC056, 0xD519, 0xC057, 0xD51A, 0xC058, 0xD51B, + 0xC059, 0xD51C, 0xC05A, 0xD51D, 0xC061, 0xD51E, 0xC062, 0xD51F, 0xC063, 0xD520, 0xC064, 0xD521, 0xC065, 0xD522, 0xC066, 0xD523, + 0xC067, 0xD524, 0xC068, 0xD525, 0xC069, 0xD526, 0xC06A, 0xD527, 0xC06B, 0xD528, 0xC06C, 0xD529, 0xC06D, 0xD52A, 0xC06E, 0xD52B, + 0xC06F, 0xD52C, 0xC070, 0xD52D, 0xC071, 0xD52E, 0xC072, 0xD52F, 0xC073, 0xD530, 0xC074, 0xD531, 0xC075, 0xD532, 0xC076, 0xD533, + 0xC077, 0xD534, 0xC078, 0xD535, 0xC079, 0xD536, 0xC07A, 0xD537, 0xC081, 0xD538, 0xC082, 0xD539, 0xC083, 0xD53A, 0xC084, 0xD53B, + 0xC085, 0xD53E, 0xC086, 0xD53F, 0xC087, 0xD541, 0xC088, 0xD542, 0xC089, 0xD543, 0xC08A, 0xD545, 0xC08B, 0xD546, 0xC08C, 0xD547, + 0xC08D, 0xD548, 0xC08E, 0xD549, 0xC08F, 0xD54A, 0xC090, 0xD54B, 0xC091, 0xD54E, 0xC092, 0xD550, 0xC093, 0xD552, 0xC094, 0xD553, + 0xC095, 0xD554, 0xC096, 0xD555, 0xC097, 0xD556, 0xC098, 0xD557, 0xC099, 0xD55A, 0xC09A, 0xD55B, 0xC09B, 0xD55D, 0xC09C, 0xD55E, + 0xC09D, 0xD55F, 0xC09E, 0xD561, 0xC09F, 0xD562, 0xC0A0, 0xD563, 0xC0A1, 0xC6E9, 0xC0A2, 0xC6EC, 0xC0A3, 0xC6F0, 0xC0A4, 0xC6F8, + 0xC0A5, 0xC6F9, 0xC0A6, 0xC6FD, 0xC0A7, 0xC704, 0xC0A8, 0xC705, 0xC0A9, 0xC708, 0xC0AA, 0xC70C, 0xC0AB, 0xC714, 0xC0AC, 0xC715, + 0xC0AD, 0xC717, 0xC0AE, 0xC719, 0xC0AF, 0xC720, 0xC0B0, 0xC721, 0xC0B1, 0xC724, 0xC0B2, 0xC728, 0xC0B3, 0xC730, 0xC0B4, 0xC731, + 0xC0B5, 0xC733, 0xC0B6, 0xC735, 0xC0B7, 0xC737, 0xC0B8, 0xC73C, 0xC0B9, 0xC73D, 0xC0BA, 0xC740, 0xC0BB, 0xC744, 0xC0BC, 0xC74A, + 0xC0BD, 0xC74C, 0xC0BE, 0xC74D, 0xC0BF, 0xC74F, 0xC0C0, 0xC751, 0xC0C1, 0xC752, 0xC0C2, 0xC753, 0xC0C3, 0xC754, 0xC0C4, 0xC755, + 0xC0C5, 0xC756, 0xC0C6, 0xC757, 0xC0C7, 0xC758, 0xC0C8, 0xC75C, 0xC0C9, 0xC760, 0xC0CA, 0xC768, 0xC0CB, 0xC76B, 0xC0CC, 0xC774, + 0xC0CD, 0xC775, 0xC0CE, 0xC778, 0xC0CF, 0xC77C, 0xC0D0, 0xC77D, 0xC0D1, 0xC77E, 0xC0D2, 0xC783, 0xC0D3, 0xC784, 0xC0D4, 0xC785, + 0xC0D5, 0xC787, 0xC0D6, 0xC788, 0xC0D7, 0xC789, 0xC0D8, 0xC78A, 0xC0D9, 0xC78E, 0xC0DA, 0xC790, 0xC0DB, 0xC791, 0xC0DC, 0xC794, + 0xC0DD, 0xC796, 0xC0DE, 0xC797, 0xC0DF, 0xC798, 0xC0E0, 0xC79A, 0xC0E1, 0xC7A0, 0xC0E2, 0xC7A1, 0xC0E3, 0xC7A3, 0xC0E4, 0xC7A4, + 0xC0E5, 0xC7A5, 0xC0E6, 0xC7A6, 0xC0E7, 0xC7AC, 0xC0E8, 0xC7AD, 0xC0E9, 0xC7B0, 0xC0EA, 0xC7B4, 0xC0EB, 0xC7BC, 0xC0EC, 0xC7BD, + 0xC0ED, 0xC7BF, 0xC0EE, 0xC7C0, 0xC0EF, 0xC7C1, 0xC0F0, 0xC7C8, 0xC0F1, 0xC7C9, 0xC0F2, 0xC7CC, 0xC0F3, 0xC7CE, 0xC0F4, 0xC7D0, + 0xC0F5, 0xC7D8, 0xC0F6, 0xC7DD, 0xC0F7, 0xC7E4, 0xC0F8, 0xC7E8, 0xC0F9, 0xC7EC, 0xC0FA, 0xC800, 0xC0FB, 0xC801, 0xC0FC, 0xC804, + 0xC0FD, 0xC808, 0xC0FE, 0xC80A, 0xC141, 0xD564, 0xC142, 0xD566, 0xC143, 0xD567, 0xC144, 0xD56A, 0xC145, 0xD56C, 0xC146, 0xD56E, + 0xC147, 0xD56F, 0xC148, 0xD570, 0xC149, 0xD571, 0xC14A, 0xD572, 0xC14B, 0xD573, 0xC14C, 0xD576, 0xC14D, 0xD577, 0xC14E, 0xD579, + 0xC14F, 0xD57A, 0xC150, 0xD57B, 0xC151, 0xD57D, 0xC152, 0xD57E, 0xC153, 0xD57F, 0xC154, 0xD580, 0xC155, 0xD581, 0xC156, 0xD582, + 0xC157, 0xD583, 0xC158, 0xD586, 0xC159, 0xD58A, 0xC15A, 0xD58B, 0xC161, 0xD58C, 0xC162, 0xD58D, 0xC163, 0xD58E, 0xC164, 0xD58F, + 0xC165, 0xD591, 0xC166, 0xD592, 0xC167, 0xD593, 0xC168, 0xD594, 0xC169, 0xD595, 0xC16A, 0xD596, 0xC16B, 0xD597, 0xC16C, 0xD598, + 0xC16D, 0xD599, 0xC16E, 0xD59A, 0xC16F, 0xD59B, 0xC170, 0xD59C, 0xC171, 0xD59D, 0xC172, 0xD59E, 0xC173, 0xD59F, 0xC174, 0xD5A0, + 0xC175, 0xD5A1, 0xC176, 0xD5A2, 0xC177, 0xD5A3, 0xC178, 0xD5A4, 0xC179, 0xD5A6, 0xC17A, 0xD5A7, 0xC181, 0xD5A8, 0xC182, 0xD5A9, + 0xC183, 0xD5AA, 0xC184, 0xD5AB, 0xC185, 0xD5AC, 0xC186, 0xD5AD, 0xC187, 0xD5AE, 0xC188, 0xD5AF, 0xC189, 0xD5B0, 0xC18A, 0xD5B1, + 0xC18B, 0xD5B2, 0xC18C, 0xD5B3, 0xC18D, 0xD5B4, 0xC18E, 0xD5B5, 0xC18F, 0xD5B6, 0xC190, 0xD5B7, 0xC191, 0xD5B8, 0xC192, 0xD5B9, + 0xC193, 0xD5BA, 0xC194, 0xD5BB, 0xC195, 0xD5BC, 0xC196, 0xD5BD, 0xC197, 0xD5BE, 0xC198, 0xD5BF, 0xC199, 0xD5C0, 0xC19A, 0xD5C1, + 0xC19B, 0xD5C2, 0xC19C, 0xD5C3, 0xC19D, 0xD5C4, 0xC19E, 0xD5C5, 0xC19F, 0xD5C6, 0xC1A0, 0xD5C7, 0xC1A1, 0xC810, 0xC1A2, 0xC811, + 0xC1A3, 0xC813, 0xC1A4, 0xC815, 0xC1A5, 0xC816, 0xC1A6, 0xC81C, 0xC1A7, 0xC81D, 0xC1A8, 0xC820, 0xC1A9, 0xC824, 0xC1AA, 0xC82C, + 0xC1AB, 0xC82D, 0xC1AC, 0xC82F, 0xC1AD, 0xC831, 0xC1AE, 0xC838, 0xC1AF, 0xC83C, 0xC1B0, 0xC840, 0xC1B1, 0xC848, 0xC1B2, 0xC849, + 0xC1B3, 0xC84C, 0xC1B4, 0xC84D, 0xC1B5, 0xC854, 0xC1B6, 0xC870, 0xC1B7, 0xC871, 0xC1B8, 0xC874, 0xC1B9, 0xC878, 0xC1BA, 0xC87A, + 0xC1BB, 0xC880, 0xC1BC, 0xC881, 0xC1BD, 0xC883, 0xC1BE, 0xC885, 0xC1BF, 0xC886, 0xC1C0, 0xC887, 0xC1C1, 0xC88B, 0xC1C2, 0xC88C, + 0xC1C3, 0xC88D, 0xC1C4, 0xC894, 0xC1C5, 0xC89D, 0xC1C6, 0xC89F, 0xC1C7, 0xC8A1, 0xC1C8, 0xC8A8, 0xC1C9, 0xC8BC, 0xC1CA, 0xC8BD, + 0xC1CB, 0xC8C4, 0xC1CC, 0xC8C8, 0xC1CD, 0xC8CC, 0xC1CE, 0xC8D4, 0xC1CF, 0xC8D5, 0xC1D0, 0xC8D7, 0xC1D1, 0xC8D9, 0xC1D2, 0xC8E0, + 0xC1D3, 0xC8E1, 0xC1D4, 0xC8E4, 0xC1D5, 0xC8F5, 0xC1D6, 0xC8FC, 0xC1D7, 0xC8FD, 0xC1D8, 0xC900, 0xC1D9, 0xC904, 0xC1DA, 0xC905, + 0xC1DB, 0xC906, 0xC1DC, 0xC90C, 0xC1DD, 0xC90D, 0xC1DE, 0xC90F, 0xC1DF, 0xC911, 0xC1E0, 0xC918, 0xC1E1, 0xC92C, 0xC1E2, 0xC934, + 0xC1E3, 0xC950, 0xC1E4, 0xC951, 0xC1E5, 0xC954, 0xC1E6, 0xC958, 0xC1E7, 0xC960, 0xC1E8, 0xC961, 0xC1E9, 0xC963, 0xC1EA, 0xC96C, + 0xC1EB, 0xC970, 0xC1EC, 0xC974, 0xC1ED, 0xC97C, 0xC1EE, 0xC988, 0xC1EF, 0xC989, 0xC1F0, 0xC98C, 0xC1F1, 0xC990, 0xC1F2, 0xC998, + 0xC1F3, 0xC999, 0xC1F4, 0xC99B, 0xC1F5, 0xC99D, 0xC1F6, 0xC9C0, 0xC1F7, 0xC9C1, 0xC1F8, 0xC9C4, 0xC1F9, 0xC9C7, 0xC1FA, 0xC9C8, + 0xC1FB, 0xC9CA, 0xC1FC, 0xC9D0, 0xC1FD, 0xC9D1, 0xC1FE, 0xC9D3, 0xC241, 0xD5CA, 0xC242, 0xD5CB, 0xC243, 0xD5CD, 0xC244, 0xD5CE, + 0xC245, 0xD5CF, 0xC246, 0xD5D1, 0xC247, 0xD5D3, 0xC248, 0xD5D4, 0xC249, 0xD5D5, 0xC24A, 0xD5D6, 0xC24B, 0xD5D7, 0xC24C, 0xD5DA, + 0xC24D, 0xD5DC, 0xC24E, 0xD5DE, 0xC24F, 0xD5DF, 0xC250, 0xD5E0, 0xC251, 0xD5E1, 0xC252, 0xD5E2, 0xC253, 0xD5E3, 0xC254, 0xD5E6, + 0xC255, 0xD5E7, 0xC256, 0xD5E9, 0xC257, 0xD5EA, 0xC258, 0xD5EB, 0xC259, 0xD5ED, 0xC25A, 0xD5EE, 0xC261, 0xD5EF, 0xC262, 0xD5F0, + 0xC263, 0xD5F1, 0xC264, 0xD5F2, 0xC265, 0xD5F3, 0xC266, 0xD5F6, 0xC267, 0xD5F8, 0xC268, 0xD5FA, 0xC269, 0xD5FB, 0xC26A, 0xD5FC, + 0xC26B, 0xD5FD, 0xC26C, 0xD5FE, 0xC26D, 0xD5FF, 0xC26E, 0xD602, 0xC26F, 0xD603, 0xC270, 0xD605, 0xC271, 0xD606, 0xC272, 0xD607, + 0xC273, 0xD609, 0xC274, 0xD60A, 0xC275, 0xD60B, 0xC276, 0xD60C, 0xC277, 0xD60D, 0xC278, 0xD60E, 0xC279, 0xD60F, 0xC27A, 0xD612, + 0xC281, 0xD616, 0xC282, 0xD617, 0xC283, 0xD618, 0xC284, 0xD619, 0xC285, 0xD61A, 0xC286, 0xD61B, 0xC287, 0xD61D, 0xC288, 0xD61E, + 0xC289, 0xD61F, 0xC28A, 0xD621, 0xC28B, 0xD622, 0xC28C, 0xD623, 0xC28D, 0xD625, 0xC28E, 0xD626, 0xC28F, 0xD627, 0xC290, 0xD628, + 0xC291, 0xD629, 0xC292, 0xD62A, 0xC293, 0xD62B, 0xC294, 0xD62C, 0xC295, 0xD62E, 0xC296, 0xD62F, 0xC297, 0xD630, 0xC298, 0xD631, + 0xC299, 0xD632, 0xC29A, 0xD633, 0xC29B, 0xD634, 0xC29C, 0xD635, 0xC29D, 0xD636, 0xC29E, 0xD637, 0xC29F, 0xD63A, 0xC2A0, 0xD63B, + 0xC2A1, 0xC9D5, 0xC2A2, 0xC9D6, 0xC2A3, 0xC9D9, 0xC2A4, 0xC9DA, 0xC2A5, 0xC9DC, 0xC2A6, 0xC9DD, 0xC2A7, 0xC9E0, 0xC2A8, 0xC9E2, + 0xC2A9, 0xC9E4, 0xC2AA, 0xC9E7, 0xC2AB, 0xC9EC, 0xC2AC, 0xC9ED, 0xC2AD, 0xC9EF, 0xC2AE, 0xC9F0, 0xC2AF, 0xC9F1, 0xC2B0, 0xC9F8, + 0xC2B1, 0xC9F9, 0xC2B2, 0xC9FC, 0xC2B3, 0xCA00, 0xC2B4, 0xCA08, 0xC2B5, 0xCA09, 0xC2B6, 0xCA0B, 0xC2B7, 0xCA0C, 0xC2B8, 0xCA0D, + 0xC2B9, 0xCA14, 0xC2BA, 0xCA18, 0xC2BB, 0xCA29, 0xC2BC, 0xCA4C, 0xC2BD, 0xCA4D, 0xC2BE, 0xCA50, 0xC2BF, 0xCA54, 0xC2C0, 0xCA5C, + 0xC2C1, 0xCA5D, 0xC2C2, 0xCA5F, 0xC2C3, 0xCA60, 0xC2C4, 0xCA61, 0xC2C5, 0xCA68, 0xC2C6, 0xCA7D, 0xC2C7, 0xCA84, 0xC2C8, 0xCA98, + 0xC2C9, 0xCABC, 0xC2CA, 0xCABD, 0xC2CB, 0xCAC0, 0xC2CC, 0xCAC4, 0xC2CD, 0xCACC, 0xC2CE, 0xCACD, 0xC2CF, 0xCACF, 0xC2D0, 0xCAD1, + 0xC2D1, 0xCAD3, 0xC2D2, 0xCAD8, 0xC2D3, 0xCAD9, 0xC2D4, 0xCAE0, 0xC2D5, 0xCAEC, 0xC2D6, 0xCAF4, 0xC2D7, 0xCB08, 0xC2D8, 0xCB10, + 0xC2D9, 0xCB14, 0xC2DA, 0xCB18, 0xC2DB, 0xCB20, 0xC2DC, 0xCB21, 0xC2DD, 0xCB41, 0xC2DE, 0xCB48, 0xC2DF, 0xCB49, 0xC2E0, 0xCB4C, + 0xC2E1, 0xCB50, 0xC2E2, 0xCB58, 0xC2E3, 0xCB59, 0xC2E4, 0xCB5D, 0xC2E5, 0xCB64, 0xC2E6, 0xCB78, 0xC2E7, 0xCB79, 0xC2E8, 0xCB9C, + 0xC2E9, 0xCBB8, 0xC2EA, 0xCBD4, 0xC2EB, 0xCBE4, 0xC2EC, 0xCBE7, 0xC2ED, 0xCBE9, 0xC2EE, 0xCC0C, 0xC2EF, 0xCC0D, 0xC2F0, 0xCC10, + 0xC2F1, 0xCC14, 0xC2F2, 0xCC1C, 0xC2F3, 0xCC1D, 0xC2F4, 0xCC21, 0xC2F5, 0xCC22, 0xC2F6, 0xCC27, 0xC2F7, 0xCC28, 0xC2F8, 0xCC29, + 0xC2F9, 0xCC2C, 0xC2FA, 0xCC2E, 0xC2FB, 0xCC30, 0xC2FC, 0xCC38, 0xC2FD, 0xCC39, 0xC2FE, 0xCC3B, 0xC341, 0xD63D, 0xC342, 0xD63E, + 0xC343, 0xD63F, 0xC344, 0xD641, 0xC345, 0xD642, 0xC346, 0xD643, 0xC347, 0xD644, 0xC348, 0xD646, 0xC349, 0xD647, 0xC34A, 0xD64A, + 0xC34B, 0xD64C, 0xC34C, 0xD64E, 0xC34D, 0xD64F, 0xC34E, 0xD650, 0xC34F, 0xD652, 0xC350, 0xD653, 0xC351, 0xD656, 0xC352, 0xD657, + 0xC353, 0xD659, 0xC354, 0xD65A, 0xC355, 0xD65B, 0xC356, 0xD65D, 0xC357, 0xD65E, 0xC358, 0xD65F, 0xC359, 0xD660, 0xC35A, 0xD661, + 0xC361, 0xD662, 0xC362, 0xD663, 0xC363, 0xD664, 0xC364, 0xD665, 0xC365, 0xD666, 0xC366, 0xD668, 0xC367, 0xD66A, 0xC368, 0xD66B, + 0xC369, 0xD66C, 0xC36A, 0xD66D, 0xC36B, 0xD66E, 0xC36C, 0xD66F, 0xC36D, 0xD672, 0xC36E, 0xD673, 0xC36F, 0xD675, 0xC370, 0xD676, + 0xC371, 0xD677, 0xC372, 0xD678, 0xC373, 0xD679, 0xC374, 0xD67A, 0xC375, 0xD67B, 0xC376, 0xD67C, 0xC377, 0xD67D, 0xC378, 0xD67E, + 0xC379, 0xD67F, 0xC37A, 0xD680, 0xC381, 0xD681, 0xC382, 0xD682, 0xC383, 0xD684, 0xC384, 0xD686, 0xC385, 0xD687, 0xC386, 0xD688, + 0xC387, 0xD689, 0xC388, 0xD68A, 0xC389, 0xD68B, 0xC38A, 0xD68E, 0xC38B, 0xD68F, 0xC38C, 0xD691, 0xC38D, 0xD692, 0xC38E, 0xD693, + 0xC38F, 0xD695, 0xC390, 0xD696, 0xC391, 0xD697, 0xC392, 0xD698, 0xC393, 0xD699, 0xC394, 0xD69A, 0xC395, 0xD69B, 0xC396, 0xD69C, + 0xC397, 0xD69E, 0xC398, 0xD6A0, 0xC399, 0xD6A2, 0xC39A, 0xD6A3, 0xC39B, 0xD6A4, 0xC39C, 0xD6A5, 0xC39D, 0xD6A6, 0xC39E, 0xD6A7, + 0xC39F, 0xD6A9, 0xC3A0, 0xD6AA, 0xC3A1, 0xCC3C, 0xC3A2, 0xCC3D, 0xC3A3, 0xCC3E, 0xC3A4, 0xCC44, 0xC3A5, 0xCC45, 0xC3A6, 0xCC48, + 0xC3A7, 0xCC4C, 0xC3A8, 0xCC54, 0xC3A9, 0xCC55, 0xC3AA, 0xCC57, 0xC3AB, 0xCC58, 0xC3AC, 0xCC59, 0xC3AD, 0xCC60, 0xC3AE, 0xCC64, + 0xC3AF, 0xCC66, 0xC3B0, 0xCC68, 0xC3B1, 0xCC70, 0xC3B2, 0xCC75, 0xC3B3, 0xCC98, 0xC3B4, 0xCC99, 0xC3B5, 0xCC9C, 0xC3B6, 0xCCA0, + 0xC3B7, 0xCCA8, 0xC3B8, 0xCCA9, 0xC3B9, 0xCCAB, 0xC3BA, 0xCCAC, 0xC3BB, 0xCCAD, 0xC3BC, 0xCCB4, 0xC3BD, 0xCCB5, 0xC3BE, 0xCCB8, + 0xC3BF, 0xCCBC, 0xC3C0, 0xCCC4, 0xC3C1, 0xCCC5, 0xC3C2, 0xCCC7, 0xC3C3, 0xCCC9, 0xC3C4, 0xCCD0, 0xC3C5, 0xCCD4, 0xC3C6, 0xCCE4, + 0xC3C7, 0xCCEC, 0xC3C8, 0xCCF0, 0xC3C9, 0xCD01, 0xC3CA, 0xCD08, 0xC3CB, 0xCD09, 0xC3CC, 0xCD0C, 0xC3CD, 0xCD10, 0xC3CE, 0xCD18, + 0xC3CF, 0xCD19, 0xC3D0, 0xCD1B, 0xC3D1, 0xCD1D, 0xC3D2, 0xCD24, 0xC3D3, 0xCD28, 0xC3D4, 0xCD2C, 0xC3D5, 0xCD39, 0xC3D6, 0xCD5C, + 0xC3D7, 0xCD60, 0xC3D8, 0xCD64, 0xC3D9, 0xCD6C, 0xC3DA, 0xCD6D, 0xC3DB, 0xCD6F, 0xC3DC, 0xCD71, 0xC3DD, 0xCD78, 0xC3DE, 0xCD88, + 0xC3DF, 0xCD94, 0xC3E0, 0xCD95, 0xC3E1, 0xCD98, 0xC3E2, 0xCD9C, 0xC3E3, 0xCDA4, 0xC3E4, 0xCDA5, 0xC3E5, 0xCDA7, 0xC3E6, 0xCDA9, + 0xC3E7, 0xCDB0, 0xC3E8, 0xCDC4, 0xC3E9, 0xCDCC, 0xC3EA, 0xCDD0, 0xC3EB, 0xCDE8, 0xC3EC, 0xCDEC, 0xC3ED, 0xCDF0, 0xC3EE, 0xCDF8, + 0xC3EF, 0xCDF9, 0xC3F0, 0xCDFB, 0xC3F1, 0xCDFD, 0xC3F2, 0xCE04, 0xC3F3, 0xCE08, 0xC3F4, 0xCE0C, 0xC3F5, 0xCE14, 0xC3F6, 0xCE19, + 0xC3F7, 0xCE20, 0xC3F8, 0xCE21, 0xC3F9, 0xCE24, 0xC3FA, 0xCE28, 0xC3FB, 0xCE30, 0xC3FC, 0xCE31, 0xC3FD, 0xCE33, 0xC3FE, 0xCE35, + 0xC441, 0xD6AB, 0xC442, 0xD6AD, 0xC443, 0xD6AE, 0xC444, 0xD6AF, 0xC445, 0xD6B1, 0xC446, 0xD6B2, 0xC447, 0xD6B3, 0xC448, 0xD6B4, + 0xC449, 0xD6B5, 0xC44A, 0xD6B6, 0xC44B, 0xD6B7, 0xC44C, 0xD6B8, 0xC44D, 0xD6BA, 0xC44E, 0xD6BC, 0xC44F, 0xD6BD, 0xC450, 0xD6BE, + 0xC451, 0xD6BF, 0xC452, 0xD6C0, 0xC453, 0xD6C1, 0xC454, 0xD6C2, 0xC455, 0xD6C3, 0xC456, 0xD6C6, 0xC457, 0xD6C7, 0xC458, 0xD6C9, + 0xC459, 0xD6CA, 0xC45A, 0xD6CB, 0xC461, 0xD6CD, 0xC462, 0xD6CE, 0xC463, 0xD6CF, 0xC464, 0xD6D0, 0xC465, 0xD6D2, 0xC466, 0xD6D3, + 0xC467, 0xD6D5, 0xC468, 0xD6D6, 0xC469, 0xD6D8, 0xC46A, 0xD6DA, 0xC46B, 0xD6DB, 0xC46C, 0xD6DC, 0xC46D, 0xD6DD, 0xC46E, 0xD6DE, + 0xC46F, 0xD6DF, 0xC470, 0xD6E1, 0xC471, 0xD6E2, 0xC472, 0xD6E3, 0xC473, 0xD6E5, 0xC474, 0xD6E6, 0xC475, 0xD6E7, 0xC476, 0xD6E9, + 0xC477, 0xD6EA, 0xC478, 0xD6EB, 0xC479, 0xD6EC, 0xC47A, 0xD6ED, 0xC481, 0xD6EE, 0xC482, 0xD6EF, 0xC483, 0xD6F1, 0xC484, 0xD6F2, + 0xC485, 0xD6F3, 0xC486, 0xD6F4, 0xC487, 0xD6F6, 0xC488, 0xD6F7, 0xC489, 0xD6F8, 0xC48A, 0xD6F9, 0xC48B, 0xD6FA, 0xC48C, 0xD6FB, + 0xC48D, 0xD6FE, 0xC48E, 0xD6FF, 0xC48F, 0xD701, 0xC490, 0xD702, 0xC491, 0xD703, 0xC492, 0xD705, 0xC493, 0xD706, 0xC494, 0xD707, + 0xC495, 0xD708, 0xC496, 0xD709, 0xC497, 0xD70A, 0xC498, 0xD70B, 0xC499, 0xD70C, 0xC49A, 0xD70D, 0xC49B, 0xD70E, 0xC49C, 0xD70F, + 0xC49D, 0xD710, 0xC49E, 0xD712, 0xC49F, 0xD713, 0xC4A0, 0xD714, 0xC4A1, 0xCE58, 0xC4A2, 0xCE59, 0xC4A3, 0xCE5C, 0xC4A4, 0xCE5F, + 0xC4A5, 0xCE60, 0xC4A6, 0xCE61, 0xC4A7, 0xCE68, 0xC4A8, 0xCE69, 0xC4A9, 0xCE6B, 0xC4AA, 0xCE6D, 0xC4AB, 0xCE74, 0xC4AC, 0xCE75, + 0xC4AD, 0xCE78, 0xC4AE, 0xCE7C, 0xC4AF, 0xCE84, 0xC4B0, 0xCE85, 0xC4B1, 0xCE87, 0xC4B2, 0xCE89, 0xC4B3, 0xCE90, 0xC4B4, 0xCE91, + 0xC4B5, 0xCE94, 0xC4B6, 0xCE98, 0xC4B7, 0xCEA0, 0xC4B8, 0xCEA1, 0xC4B9, 0xCEA3, 0xC4BA, 0xCEA4, 0xC4BB, 0xCEA5, 0xC4BC, 0xCEAC, + 0xC4BD, 0xCEAD, 0xC4BE, 0xCEC1, 0xC4BF, 0xCEE4, 0xC4C0, 0xCEE5, 0xC4C1, 0xCEE8, 0xC4C2, 0xCEEB, 0xC4C3, 0xCEEC, 0xC4C4, 0xCEF4, + 0xC4C5, 0xCEF5, 0xC4C6, 0xCEF7, 0xC4C7, 0xCEF8, 0xC4C8, 0xCEF9, 0xC4C9, 0xCF00, 0xC4CA, 0xCF01, 0xC4CB, 0xCF04, 0xC4CC, 0xCF08, + 0xC4CD, 0xCF10, 0xC4CE, 0xCF11, 0xC4CF, 0xCF13, 0xC4D0, 0xCF15, 0xC4D1, 0xCF1C, 0xC4D2, 0xCF20, 0xC4D3, 0xCF24, 0xC4D4, 0xCF2C, + 0xC4D5, 0xCF2D, 0xC4D6, 0xCF2F, 0xC4D7, 0xCF30, 0xC4D8, 0xCF31, 0xC4D9, 0xCF38, 0xC4DA, 0xCF54, 0xC4DB, 0xCF55, 0xC4DC, 0xCF58, + 0xC4DD, 0xCF5C, 0xC4DE, 0xCF64, 0xC4DF, 0xCF65, 0xC4E0, 0xCF67, 0xC4E1, 0xCF69, 0xC4E2, 0xCF70, 0xC4E3, 0xCF71, 0xC4E4, 0xCF74, + 0xC4E5, 0xCF78, 0xC4E6, 0xCF80, 0xC4E7, 0xCF85, 0xC4E8, 0xCF8C, 0xC4E9, 0xCFA1, 0xC4EA, 0xCFA8, 0xC4EB, 0xCFB0, 0xC4EC, 0xCFC4, + 0xC4ED, 0xCFE0, 0xC4EE, 0xCFE1, 0xC4EF, 0xCFE4, 0xC4F0, 0xCFE8, 0xC4F1, 0xCFF0, 0xC4F2, 0xCFF1, 0xC4F3, 0xCFF3, 0xC4F4, 0xCFF5, + 0xC4F5, 0xCFFC, 0xC4F6, 0xD000, 0xC4F7, 0xD004, 0xC4F8, 0xD011, 0xC4F9, 0xD018, 0xC4FA, 0xD02D, 0xC4FB, 0xD034, 0xC4FC, 0xD035, + 0xC4FD, 0xD038, 0xC4FE, 0xD03C, 0xC541, 0xD715, 0xC542, 0xD716, 0xC543, 0xD717, 0xC544, 0xD71A, 0xC545, 0xD71B, 0xC546, 0xD71D, + 0xC547, 0xD71E, 0xC548, 0xD71F, 0xC549, 0xD721, 0xC54A, 0xD722, 0xC54B, 0xD723, 0xC54C, 0xD724, 0xC54D, 0xD725, 0xC54E, 0xD726, + 0xC54F, 0xD727, 0xC550, 0xD72A, 0xC551, 0xD72C, 0xC552, 0xD72E, 0xC553, 0xD72F, 0xC554, 0xD730, 0xC555, 0xD731, 0xC556, 0xD732, + 0xC557, 0xD733, 0xC558, 0xD736, 0xC559, 0xD737, 0xC55A, 0xD739, 0xC561, 0xD73A, 0xC562, 0xD73B, 0xC563, 0xD73D, 0xC564, 0xD73E, + 0xC565, 0xD73F, 0xC566, 0xD740, 0xC567, 0xD741, 0xC568, 0xD742, 0xC569, 0xD743, 0xC56A, 0xD745, 0xC56B, 0xD746, 0xC56C, 0xD748, + 0xC56D, 0xD74A, 0xC56E, 0xD74B, 0xC56F, 0xD74C, 0xC570, 0xD74D, 0xC571, 0xD74E, 0xC572, 0xD74F, 0xC573, 0xD752, 0xC574, 0xD753, + 0xC575, 0xD755, 0xC576, 0xD75A, 0xC577, 0xD75B, 0xC578, 0xD75C, 0xC579, 0xD75D, 0xC57A, 0xD75E, 0xC581, 0xD75F, 0xC582, 0xD762, + 0xC583, 0xD764, 0xC584, 0xD766, 0xC585, 0xD767, 0xC586, 0xD768, 0xC587, 0xD76A, 0xC588, 0xD76B, 0xC589, 0xD76D, 0xC58A, 0xD76E, + 0xC58B, 0xD76F, 0xC58C, 0xD771, 0xC58D, 0xD772, 0xC58E, 0xD773, 0xC58F, 0xD775, 0xC590, 0xD776, 0xC591, 0xD777, 0xC592, 0xD778, + 0xC593, 0xD779, 0xC594, 0xD77A, 0xC595, 0xD77B, 0xC596, 0xD77E, 0xC597, 0xD77F, 0xC598, 0xD780, 0xC599, 0xD782, 0xC59A, 0xD783, + 0xC59B, 0xD784, 0xC59C, 0xD785, 0xC59D, 0xD786, 0xC59E, 0xD787, 0xC59F, 0xD78A, 0xC5A0, 0xD78B, 0xC5A1, 0xD044, 0xC5A2, 0xD045, + 0xC5A3, 0xD047, 0xC5A4, 0xD049, 0xC5A5, 0xD050, 0xC5A6, 0xD054, 0xC5A7, 0xD058, 0xC5A8, 0xD060, 0xC5A9, 0xD06C, 0xC5AA, 0xD06D, + 0xC5AB, 0xD070, 0xC5AC, 0xD074, 0xC5AD, 0xD07C, 0xC5AE, 0xD07D, 0xC5AF, 0xD081, 0xC5B0, 0xD0A4, 0xC5B1, 0xD0A5, 0xC5B2, 0xD0A8, + 0xC5B3, 0xD0AC, 0xC5B4, 0xD0B4, 0xC5B5, 0xD0B5, 0xC5B6, 0xD0B7, 0xC5B7, 0xD0B9, 0xC5B8, 0xD0C0, 0xC5B9, 0xD0C1, 0xC5BA, 0xD0C4, + 0xC5BB, 0xD0C8, 0xC5BC, 0xD0C9, 0xC5BD, 0xD0D0, 0xC5BE, 0xD0D1, 0xC5BF, 0xD0D3, 0xC5C0, 0xD0D4, 0xC5C1, 0xD0D5, 0xC5C2, 0xD0DC, + 0xC5C3, 0xD0DD, 0xC5C4, 0xD0E0, 0xC5C5, 0xD0E4, 0xC5C6, 0xD0EC, 0xC5C7, 0xD0ED, 0xC5C8, 0xD0EF, 0xC5C9, 0xD0F0, 0xC5CA, 0xD0F1, + 0xC5CB, 0xD0F8, 0xC5CC, 0xD10D, 0xC5CD, 0xD130, 0xC5CE, 0xD131, 0xC5CF, 0xD134, 0xC5D0, 0xD138, 0xC5D1, 0xD13A, 0xC5D2, 0xD140, + 0xC5D3, 0xD141, 0xC5D4, 0xD143, 0xC5D5, 0xD144, 0xC5D6, 0xD145, 0xC5D7, 0xD14C, 0xC5D8, 0xD14D, 0xC5D9, 0xD150, 0xC5DA, 0xD154, + 0xC5DB, 0xD15C, 0xC5DC, 0xD15D, 0xC5DD, 0xD15F, 0xC5DE, 0xD161, 0xC5DF, 0xD168, 0xC5E0, 0xD16C, 0xC5E1, 0xD17C, 0xC5E2, 0xD184, + 0xC5E3, 0xD188, 0xC5E4, 0xD1A0, 0xC5E5, 0xD1A1, 0xC5E6, 0xD1A4, 0xC5E7, 0xD1A8, 0xC5E8, 0xD1B0, 0xC5E9, 0xD1B1, 0xC5EA, 0xD1B3, + 0xC5EB, 0xD1B5, 0xC5EC, 0xD1BA, 0xC5ED, 0xD1BC, 0xC5EE, 0xD1C0, 0xC5EF, 0xD1D8, 0xC5F0, 0xD1F4, 0xC5F1, 0xD1F8, 0xC5F2, 0xD207, + 0xC5F3, 0xD209, 0xC5F4, 0xD210, 0xC5F5, 0xD22C, 0xC5F6, 0xD22D, 0xC5F7, 0xD230, 0xC5F8, 0xD234, 0xC5F9, 0xD23C, 0xC5FA, 0xD23D, + 0xC5FB, 0xD23F, 0xC5FC, 0xD241, 0xC5FD, 0xD248, 0xC5FE, 0xD25C, 0xC641, 0xD78D, 0xC642, 0xD78E, 0xC643, 0xD78F, 0xC644, 0xD791, + 0xC645, 0xD792, 0xC646, 0xD793, 0xC647, 0xD794, 0xC648, 0xD795, 0xC649, 0xD796, 0xC64A, 0xD797, 0xC64B, 0xD79A, 0xC64C, 0xD79C, + 0xC64D, 0xD79E, 0xC64E, 0xD79F, 0xC64F, 0xD7A0, 0xC650, 0xD7A1, 0xC651, 0xD7A2, 0xC652, 0xD7A3, 0xC6A1, 0xD264, 0xC6A2, 0xD280, + 0xC6A3, 0xD281, 0xC6A4, 0xD284, 0xC6A5, 0xD288, 0xC6A6, 0xD290, 0xC6A7, 0xD291, 0xC6A8, 0xD295, 0xC6A9, 0xD29C, 0xC6AA, 0xD2A0, + 0xC6AB, 0xD2A4, 0xC6AC, 0xD2AC, 0xC6AD, 0xD2B1, 0xC6AE, 0xD2B8, 0xC6AF, 0xD2B9, 0xC6B0, 0xD2BC, 0xC6B1, 0xD2BF, 0xC6B2, 0xD2C0, + 0xC6B3, 0xD2C2, 0xC6B4, 0xD2C8, 0xC6B5, 0xD2C9, 0xC6B6, 0xD2CB, 0xC6B7, 0xD2D4, 0xC6B8, 0xD2D8, 0xC6B9, 0xD2DC, 0xC6BA, 0xD2E4, + 0xC6BB, 0xD2E5, 0xC6BC, 0xD2F0, 0xC6BD, 0xD2F1, 0xC6BE, 0xD2F4, 0xC6BF, 0xD2F8, 0xC6C0, 0xD300, 0xC6C1, 0xD301, 0xC6C2, 0xD303, + 0xC6C3, 0xD305, 0xC6C4, 0xD30C, 0xC6C5, 0xD30D, 0xC6C6, 0xD30E, 0xC6C7, 0xD310, 0xC6C8, 0xD314, 0xC6C9, 0xD316, 0xC6CA, 0xD31C, + 0xC6CB, 0xD31D, 0xC6CC, 0xD31F, 0xC6CD, 0xD320, 0xC6CE, 0xD321, 0xC6CF, 0xD325, 0xC6D0, 0xD328, 0xC6D1, 0xD329, 0xC6D2, 0xD32C, + 0xC6D3, 0xD330, 0xC6D4, 0xD338, 0xC6D5, 0xD339, 0xC6D6, 0xD33B, 0xC6D7, 0xD33C, 0xC6D8, 0xD33D, 0xC6D9, 0xD344, 0xC6DA, 0xD345, + 0xC6DB, 0xD37C, 0xC6DC, 0xD37D, 0xC6DD, 0xD380, 0xC6DE, 0xD384, 0xC6DF, 0xD38C, 0xC6E0, 0xD38D, 0xC6E1, 0xD38F, 0xC6E2, 0xD390, + 0xC6E3, 0xD391, 0xC6E4, 0xD398, 0xC6E5, 0xD399, 0xC6E6, 0xD39C, 0xC6E7, 0xD3A0, 0xC6E8, 0xD3A8, 0xC6E9, 0xD3A9, 0xC6EA, 0xD3AB, + 0xC6EB, 0xD3AD, 0xC6EC, 0xD3B4, 0xC6ED, 0xD3B8, 0xC6EE, 0xD3BC, 0xC6EF, 0xD3C4, 0xC6F0, 0xD3C5, 0xC6F1, 0xD3C8, 0xC6F2, 0xD3C9, + 0xC6F3, 0xD3D0, 0xC6F4, 0xD3D8, 0xC6F5, 0xD3E1, 0xC6F6, 0xD3E3, 0xC6F7, 0xD3EC, 0xC6F8, 0xD3ED, 0xC6F9, 0xD3F0, 0xC6FA, 0xD3F4, + 0xC6FB, 0xD3FC, 0xC6FC, 0xD3FD, 0xC6FD, 0xD3FF, 0xC6FE, 0xD401, 0xC7A1, 0xD408, 0xC7A2, 0xD41D, 0xC7A3, 0xD440, 0xC7A4, 0xD444, + 0xC7A5, 0xD45C, 0xC7A6, 0xD460, 0xC7A7, 0xD464, 0xC7A8, 0xD46D, 0xC7A9, 0xD46F, 0xC7AA, 0xD478, 0xC7AB, 0xD479, 0xC7AC, 0xD47C, + 0xC7AD, 0xD47F, 0xC7AE, 0xD480, 0xC7AF, 0xD482, 0xC7B0, 0xD488, 0xC7B1, 0xD489, 0xC7B2, 0xD48B, 0xC7B3, 0xD48D, 0xC7B4, 0xD494, + 0xC7B5, 0xD4A9, 0xC7B6, 0xD4CC, 0xC7B7, 0xD4D0, 0xC7B8, 0xD4D4, 0xC7B9, 0xD4DC, 0xC7BA, 0xD4DF, 0xC7BB, 0xD4E8, 0xC7BC, 0xD4EC, + 0xC7BD, 0xD4F0, 0xC7BE, 0xD4F8, 0xC7BF, 0xD4FB, 0xC7C0, 0xD4FD, 0xC7C1, 0xD504, 0xC7C2, 0xD508, 0xC7C3, 0xD50C, 0xC7C4, 0xD514, + 0xC7C5, 0xD515, 0xC7C6, 0xD517, 0xC7C7, 0xD53C, 0xC7C8, 0xD53D, 0xC7C9, 0xD540, 0xC7CA, 0xD544, 0xC7CB, 0xD54C, 0xC7CC, 0xD54D, + 0xC7CD, 0xD54F, 0xC7CE, 0xD551, 0xC7CF, 0xD558, 0xC7D0, 0xD559, 0xC7D1, 0xD55C, 0xC7D2, 0xD560, 0xC7D3, 0xD565, 0xC7D4, 0xD568, + 0xC7D5, 0xD569, 0xC7D6, 0xD56B, 0xC7D7, 0xD56D, 0xC7D8, 0xD574, 0xC7D9, 0xD575, 0xC7DA, 0xD578, 0xC7DB, 0xD57C, 0xC7DC, 0xD584, + 0xC7DD, 0xD585, 0xC7DE, 0xD587, 0xC7DF, 0xD588, 0xC7E0, 0xD589, 0xC7E1, 0xD590, 0xC7E2, 0xD5A5, 0xC7E3, 0xD5C8, 0xC7E4, 0xD5C9, + 0xC7E5, 0xD5CC, 0xC7E6, 0xD5D0, 0xC7E7, 0xD5D2, 0xC7E8, 0xD5D8, 0xC7E9, 0xD5D9, 0xC7EA, 0xD5DB, 0xC7EB, 0xD5DD, 0xC7EC, 0xD5E4, + 0xC7ED, 0xD5E5, 0xC7EE, 0xD5E8, 0xC7EF, 0xD5EC, 0xC7F0, 0xD5F4, 0xC7F1, 0xD5F5, 0xC7F2, 0xD5F7, 0xC7F3, 0xD5F9, 0xC7F4, 0xD600, + 0xC7F5, 0xD601, 0xC7F6, 0xD604, 0xC7F7, 0xD608, 0xC7F8, 0xD610, 0xC7F9, 0xD611, 0xC7FA, 0xD613, 0xC7FB, 0xD614, 0xC7FC, 0xD615, + 0xC7FD, 0xD61C, 0xC7FE, 0xD620, 0xC8A1, 0xD624, 0xC8A2, 0xD62D, 0xC8A3, 0xD638, 0xC8A4, 0xD639, 0xC8A5, 0xD63C, 0xC8A6, 0xD640, + 0xC8A7, 0xD645, 0xC8A8, 0xD648, 0xC8A9, 0xD649, 0xC8AA, 0xD64B, 0xC8AB, 0xD64D, 0xC8AC, 0xD651, 0xC8AD, 0xD654, 0xC8AE, 0xD655, + 0xC8AF, 0xD658, 0xC8B0, 0xD65C, 0xC8B1, 0xD667, 0xC8B2, 0xD669, 0xC8B3, 0xD670, 0xC8B4, 0xD671, 0xC8B5, 0xD674, 0xC8B6, 0xD683, + 0xC8B7, 0xD685, 0xC8B8, 0xD68C, 0xC8B9, 0xD68D, 0xC8BA, 0xD690, 0xC8BB, 0xD694, 0xC8BC, 0xD69D, 0xC8BD, 0xD69F, 0xC8BE, 0xD6A1, + 0xC8BF, 0xD6A8, 0xC8C0, 0xD6AC, 0xC8C1, 0xD6B0, 0xC8C2, 0xD6B9, 0xC8C3, 0xD6BB, 0xC8C4, 0xD6C4, 0xC8C5, 0xD6C5, 0xC8C6, 0xD6C8, + 0xC8C7, 0xD6CC, 0xC8C8, 0xD6D1, 0xC8C9, 0xD6D4, 0xC8CA, 0xD6D7, 0xC8CB, 0xD6D9, 0xC8CC, 0xD6E0, 0xC8CD, 0xD6E4, 0xC8CE, 0xD6E8, + 0xC8CF, 0xD6F0, 0xC8D0, 0xD6F5, 0xC8D1, 0xD6FC, 0xC8D2, 0xD6FD, 0xC8D3, 0xD700, 0xC8D4, 0xD704, 0xC8D5, 0xD711, 0xC8D6, 0xD718, + 0xC8D7, 0xD719, 0xC8D8, 0xD71C, 0xC8D9, 0xD720, 0xC8DA, 0xD728, 0xC8DB, 0xD729, 0xC8DC, 0xD72B, 0xC8DD, 0xD72D, 0xC8DE, 0xD734, + 0xC8DF, 0xD735, 0xC8E0, 0xD738, 0xC8E1, 0xD73C, 0xC8E2, 0xD744, 0xC8E3, 0xD747, 0xC8E4, 0xD749, 0xC8E5, 0xD750, 0xC8E6, 0xD751, + 0xC8E7, 0xD754, 0xC8E8, 0xD756, 0xC8E9, 0xD757, 0xC8EA, 0xD758, 0xC8EB, 0xD759, 0xC8EC, 0xD760, 0xC8ED, 0xD761, 0xC8EE, 0xD763, + 0xC8EF, 0xD765, 0xC8F0, 0xD769, 0xC8F1, 0xD76C, 0xC8F2, 0xD770, 0xC8F3, 0xD774, 0xC8F4, 0xD77C, 0xC8F5, 0xD77D, 0xC8F6, 0xD781, + 0xC8F7, 0xD788, 0xC8F8, 0xD789, 0xC8F9, 0xD78C, 0xC8FA, 0xD790, 0xC8FB, 0xD798, 0xC8FC, 0xD799, 0xC8FD, 0xD79B, 0xC8FE, 0xD79D, + 0xCAA1, 0x4F3D, 0xCAA2, 0x4F73, 0xCAA3, 0x5047, 0xCAA4, 0x50F9, 0xCAA5, 0x52A0, 0xCAA6, 0x53EF, 0xCAA7, 0x5475, 0xCAA8, 0x54E5, + 0xCAA9, 0x5609, 0xCAAA, 0x5AC1, 0xCAAB, 0x5BB6, 0xCAAC, 0x6687, 0xCAAD, 0x67B6, 0xCAAE, 0x67B7, 0xCAAF, 0x67EF, 0xCAB0, 0x6B4C, + 0xCAB1, 0x73C2, 0xCAB2, 0x75C2, 0xCAB3, 0x7A3C, 0xCAB4, 0x82DB, 0xCAB5, 0x8304, 0xCAB6, 0x8857, 0xCAB7, 0x8888, 0xCAB8, 0x8A36, + 0xCAB9, 0x8CC8, 0xCABA, 0x8DCF, 0xCABB, 0x8EFB, 0xCABC, 0x8FE6, 0xCABD, 0x99D5, 0xCABE, 0x523B, 0xCABF, 0x5374, 0xCAC0, 0x5404, + 0xCAC1, 0x606A, 0xCAC2, 0x6164, 0xCAC3, 0x6BBC, 0xCAC4, 0x73CF, 0xCAC5, 0x811A, 0xCAC6, 0x89BA, 0xCAC7, 0x89D2, 0xCAC8, 0x95A3, + 0xCAC9, 0x4F83, 0xCACA, 0x520A, 0xCACB, 0x58BE, 0xCACC, 0x5978, 0xCACD, 0x59E6, 0xCACE, 0x5E72, 0xCACF, 0x5E79, 0xCAD0, 0x61C7, + 0xCAD1, 0x63C0, 0xCAD2, 0x6746, 0xCAD3, 0x67EC, 0xCAD4, 0x687F, 0xCAD5, 0x6F97, 0xCAD6, 0x764E, 0xCAD7, 0x770B, 0xCAD8, 0x78F5, + 0xCAD9, 0x7A08, 0xCADA, 0x7AFF, 0xCADB, 0x7C21, 0xCADC, 0x809D, 0xCADD, 0x826E, 0xCADE, 0x8271, 0xCADF, 0x8AEB, 0xCAE0, 0x9593, + 0xCAE1, 0x4E6B, 0xCAE2, 0x559D, 0xCAE3, 0x66F7, 0xCAE4, 0x6E34, 0xCAE5, 0x78A3, 0xCAE6, 0x7AED, 0xCAE7, 0x845B, 0xCAE8, 0x8910, + 0xCAE9, 0x874E, 0xCAEA, 0x97A8, 0xCAEB, 0x52D8, 0xCAEC, 0x574E, 0xCAED, 0x582A, 0xCAEE, 0x5D4C, 0xCAEF, 0x611F, 0xCAF0, 0x61BE, + 0xCAF1, 0x6221, 0xCAF2, 0x6562, 0xCAF3, 0x67D1, 0xCAF4, 0x6A44, 0xCAF5, 0x6E1B, 0xCAF6, 0x7518, 0xCAF7, 0x75B3, 0xCAF8, 0x76E3, + 0xCAF9, 0x77B0, 0xCAFA, 0x7D3A, 0xCAFB, 0x90AF, 0xCAFC, 0x9451, 0xCAFD, 0x9452, 0xCAFE, 0x9F95, 0xCBA1, 0x5323, 0xCBA2, 0x5CAC, + 0xCBA3, 0x7532, 0xCBA4, 0x80DB, 0xCBA5, 0x9240, 0xCBA6, 0x9598, 0xCBA7, 0x525B, 0xCBA8, 0x5808, 0xCBA9, 0x59DC, 0xCBAA, 0x5CA1, + 0xCBAB, 0x5D17, 0xCBAC, 0x5EB7, 0xCBAD, 0x5F3A, 0xCBAE, 0x5F4A, 0xCBAF, 0x6177, 0xCBB0, 0x6C5F, 0xCBB1, 0x757A, 0xCBB2, 0x7586, + 0xCBB3, 0x7CE0, 0xCBB4, 0x7D73, 0xCBB5, 0x7DB1, 0xCBB6, 0x7F8C, 0xCBB7, 0x8154, 0xCBB8, 0x8221, 0xCBB9, 0x8591, 0xCBBA, 0x8941, + 0xCBBB, 0x8B1B, 0xCBBC, 0x92FC, 0xCBBD, 0x964D, 0xCBBE, 0x9C47, 0xCBBF, 0x4ECB, 0xCBC0, 0x4EF7, 0xCBC1, 0x500B, 0xCBC2, 0x51F1, + 0xCBC3, 0x584F, 0xCBC4, 0x6137, 0xCBC5, 0x613E, 0xCBC6, 0x6168, 0xCBC7, 0x6539, 0xCBC8, 0x69EA, 0xCBC9, 0x6F11, 0xCBCA, 0x75A5, + 0xCBCB, 0x7686, 0xCBCC, 0x76D6, 0xCBCD, 0x7B87, 0xCBCE, 0x82A5, 0xCBCF, 0x84CB, 0xCBD0, 0xF900, 0xCBD1, 0x93A7, 0xCBD2, 0x958B, + 0xCBD3, 0x5580, 0xCBD4, 0x5BA2, 0xCBD5, 0x5751, 0xCBD6, 0xF901, 0xCBD7, 0x7CB3, 0xCBD8, 0x7FB9, 0xCBD9, 0x91B5, 0xCBDA, 0x5028, + 0xCBDB, 0x53BB, 0xCBDC, 0x5C45, 0xCBDD, 0x5DE8, 0xCBDE, 0x62D2, 0xCBDF, 0x636E, 0xCBE0, 0x64DA, 0xCBE1, 0x64E7, 0xCBE2, 0x6E20, + 0xCBE3, 0x70AC, 0xCBE4, 0x795B, 0xCBE5, 0x8DDD, 0xCBE6, 0x8E1E, 0xCBE7, 0xF902, 0xCBE8, 0x907D, 0xCBE9, 0x9245, 0xCBEA, 0x92F8, + 0xCBEB, 0x4E7E, 0xCBEC, 0x4EF6, 0xCBED, 0x5065, 0xCBEE, 0x5DFE, 0xCBEF, 0x5EFA, 0xCBF0, 0x6106, 0xCBF1, 0x6957, 0xCBF2, 0x8171, + 0xCBF3, 0x8654, 0xCBF4, 0x8E47, 0xCBF5, 0x9375, 0xCBF6, 0x9A2B, 0xCBF7, 0x4E5E, 0xCBF8, 0x5091, 0xCBF9, 0x6770, 0xCBFA, 0x6840, + 0xCBFB, 0x5109, 0xCBFC, 0x528D, 0xCBFD, 0x5292, 0xCBFE, 0x6AA2, 0xCCA1, 0x77BC, 0xCCA2, 0x9210, 0xCCA3, 0x9ED4, 0xCCA4, 0x52AB, + 0xCCA5, 0x602F, 0xCCA6, 0x8FF2, 0xCCA7, 0x5048, 0xCCA8, 0x61A9, 0xCCA9, 0x63ED, 0xCCAA, 0x64CA, 0xCCAB, 0x683C, 0xCCAC, 0x6A84, + 0xCCAD, 0x6FC0, 0xCCAE, 0x8188, 0xCCAF, 0x89A1, 0xCCB0, 0x9694, 0xCCB1, 0x5805, 0xCCB2, 0x727D, 0xCCB3, 0x72AC, 0xCCB4, 0x7504, + 0xCCB5, 0x7D79, 0xCCB6, 0x7E6D, 0xCCB7, 0x80A9, 0xCCB8, 0x898B, 0xCCB9, 0x8B74, 0xCCBA, 0x9063, 0xCCBB, 0x9D51, 0xCCBC, 0x6289, + 0xCCBD, 0x6C7A, 0xCCBE, 0x6F54, 0xCCBF, 0x7D50, 0xCCC0, 0x7F3A, 0xCCC1, 0x8A23, 0xCCC2, 0x517C, 0xCCC3, 0x614A, 0xCCC4, 0x7B9D, + 0xCCC5, 0x8B19, 0xCCC6, 0x9257, 0xCCC7, 0x938C, 0xCCC8, 0x4EAC, 0xCCC9, 0x4FD3, 0xCCCA, 0x501E, 0xCCCB, 0x50BE, 0xCCCC, 0x5106, + 0xCCCD, 0x52C1, 0xCCCE, 0x52CD, 0xCCCF, 0x537F, 0xCCD0, 0x5770, 0xCCD1, 0x5883, 0xCCD2, 0x5E9A, 0xCCD3, 0x5F91, 0xCCD4, 0x6176, + 0xCCD5, 0x61AC, 0xCCD6, 0x64CE, 0xCCD7, 0x656C, 0xCCD8, 0x666F, 0xCCD9, 0x66BB, 0xCCDA, 0x66F4, 0xCCDB, 0x6897, 0xCCDC, 0x6D87, + 0xCCDD, 0x7085, 0xCCDE, 0x70F1, 0xCCDF, 0x749F, 0xCCE0, 0x74A5, 0xCCE1, 0x74CA, 0xCCE2, 0x75D9, 0xCCE3, 0x786C, 0xCCE4, 0x78EC, + 0xCCE5, 0x7ADF, 0xCCE6, 0x7AF6, 0xCCE7, 0x7D45, 0xCCE8, 0x7D93, 0xCCE9, 0x8015, 0xCCEA, 0x803F, 0xCCEB, 0x811B, 0xCCEC, 0x8396, + 0xCCED, 0x8B66, 0xCCEE, 0x8F15, 0xCCEF, 0x9015, 0xCCF0, 0x93E1, 0xCCF1, 0x9803, 0xCCF2, 0x9838, 0xCCF3, 0x9A5A, 0xCCF4, 0x9BE8, + 0xCCF5, 0x4FC2, 0xCCF6, 0x5553, 0xCCF7, 0x583A, 0xCCF8, 0x5951, 0xCCF9, 0x5B63, 0xCCFA, 0x5C46, 0xCCFB, 0x60B8, 0xCCFC, 0x6212, + 0xCCFD, 0x6842, 0xCCFE, 0x68B0, 0xCDA1, 0x68E8, 0xCDA2, 0x6EAA, 0xCDA3, 0x754C, 0xCDA4, 0x7678, 0xCDA5, 0x78CE, 0xCDA6, 0x7A3D, + 0xCDA7, 0x7CFB, 0xCDA8, 0x7E6B, 0xCDA9, 0x7E7C, 0xCDAA, 0x8A08, 0xCDAB, 0x8AA1, 0xCDAC, 0x8C3F, 0xCDAD, 0x968E, 0xCDAE, 0x9DC4, + 0xCDAF, 0x53E4, 0xCDB0, 0x53E9, 0xCDB1, 0x544A, 0xCDB2, 0x5471, 0xCDB3, 0x56FA, 0xCDB4, 0x59D1, 0xCDB5, 0x5B64, 0xCDB6, 0x5C3B, + 0xCDB7, 0x5EAB, 0xCDB8, 0x62F7, 0xCDB9, 0x6537, 0xCDBA, 0x6545, 0xCDBB, 0x6572, 0xCDBC, 0x66A0, 0xCDBD, 0x67AF, 0xCDBE, 0x69C1, + 0xCDBF, 0x6CBD, 0xCDC0, 0x75FC, 0xCDC1, 0x7690, 0xCDC2, 0x777E, 0xCDC3, 0x7A3F, 0xCDC4, 0x7F94, 0xCDC5, 0x8003, 0xCDC6, 0x80A1, + 0xCDC7, 0x818F, 0xCDC8, 0x82E6, 0xCDC9, 0x82FD, 0xCDCA, 0x83F0, 0xCDCB, 0x85C1, 0xCDCC, 0x8831, 0xCDCD, 0x88B4, 0xCDCE, 0x8AA5, + 0xCDCF, 0xF903, 0xCDD0, 0x8F9C, 0xCDD1, 0x932E, 0xCDD2, 0x96C7, 0xCDD3, 0x9867, 0xCDD4, 0x9AD8, 0xCDD5, 0x9F13, 0xCDD6, 0x54ED, + 0xCDD7, 0x659B, 0xCDD8, 0x66F2, 0xCDD9, 0x688F, 0xCDDA, 0x7A40, 0xCDDB, 0x8C37, 0xCDDC, 0x9D60, 0xCDDD, 0x56F0, 0xCDDE, 0x5764, + 0xCDDF, 0x5D11, 0xCDE0, 0x6606, 0xCDE1, 0x68B1, 0xCDE2, 0x68CD, 0xCDE3, 0x6EFE, 0xCDE4, 0x7428, 0xCDE5, 0x889E, 0xCDE6, 0x9BE4, + 0xCDE7, 0x6C68, 0xCDE8, 0xF904, 0xCDE9, 0x9AA8, 0xCDEA, 0x4F9B, 0xCDEB, 0x516C, 0xCDEC, 0x5171, 0xCDED, 0x529F, 0xCDEE, 0x5B54, + 0xCDEF, 0x5DE5, 0xCDF0, 0x6050, 0xCDF1, 0x606D, 0xCDF2, 0x62F1, 0xCDF3, 0x63A7, 0xCDF4, 0x653B, 0xCDF5, 0x73D9, 0xCDF6, 0x7A7A, + 0xCDF7, 0x86A3, 0xCDF8, 0x8CA2, 0xCDF9, 0x978F, 0xCDFA, 0x4E32, 0xCDFB, 0x5BE1, 0xCDFC, 0x6208, 0xCDFD, 0x679C, 0xCDFE, 0x74DC, + 0xCEA1, 0x79D1, 0xCEA2, 0x83D3, 0xCEA3, 0x8A87, 0xCEA4, 0x8AB2, 0xCEA5, 0x8DE8, 0xCEA6, 0x904E, 0xCEA7, 0x934B, 0xCEA8, 0x9846, + 0xCEA9, 0x5ED3, 0xCEAA, 0x69E8, 0xCEAB, 0x85FF, 0xCEAC, 0x90ED, 0xCEAD, 0xF905, 0xCEAE, 0x51A0, 0xCEAF, 0x5B98, 0xCEB0, 0x5BEC, + 0xCEB1, 0x6163, 0xCEB2, 0x68FA, 0xCEB3, 0x6B3E, 0xCEB4, 0x704C, 0xCEB5, 0x742F, 0xCEB6, 0x74D8, 0xCEB7, 0x7BA1, 0xCEB8, 0x7F50, + 0xCEB9, 0x83C5, 0xCEBA, 0x89C0, 0xCEBB, 0x8CAB, 0xCEBC, 0x95DC, 0xCEBD, 0x9928, 0xCEBE, 0x522E, 0xCEBF, 0x605D, 0xCEC0, 0x62EC, + 0xCEC1, 0x9002, 0xCEC2, 0x4F8A, 0xCEC3, 0x5149, 0xCEC4, 0x5321, 0xCEC5, 0x58D9, 0xCEC6, 0x5EE3, 0xCEC7, 0x66E0, 0xCEC8, 0x6D38, + 0xCEC9, 0x709A, 0xCECA, 0x72C2, 0xCECB, 0x73D6, 0xCECC, 0x7B50, 0xCECD, 0x80F1, 0xCECE, 0x945B, 0xCECF, 0x5366, 0xCED0, 0x639B, + 0xCED1, 0x7F6B, 0xCED2, 0x4E56, 0xCED3, 0x5080, 0xCED4, 0x584A, 0xCED5, 0x58DE, 0xCED6, 0x602A, 0xCED7, 0x6127, 0xCED8, 0x62D0, + 0xCED9, 0x69D0, 0xCEDA, 0x9B41, 0xCEDB, 0x5B8F, 0xCEDC, 0x7D18, 0xCEDD, 0x80B1, 0xCEDE, 0x8F5F, 0xCEDF, 0x4EA4, 0xCEE0, 0x50D1, + 0xCEE1, 0x54AC, 0xCEE2, 0x55AC, 0xCEE3, 0x5B0C, 0xCEE4, 0x5DA0, 0xCEE5, 0x5DE7, 0xCEE6, 0x652A, 0xCEE7, 0x654E, 0xCEE8, 0x6821, + 0xCEE9, 0x6A4B, 0xCEEA, 0x72E1, 0xCEEB, 0x768E, 0xCEEC, 0x77EF, 0xCEED, 0x7D5E, 0xCEEE, 0x7FF9, 0xCEEF, 0x81A0, 0xCEF0, 0x854E, + 0xCEF1, 0x86DF, 0xCEF2, 0x8F03, 0xCEF3, 0x8F4E, 0xCEF4, 0x90CA, 0xCEF5, 0x9903, 0xCEF6, 0x9A55, 0xCEF7, 0x9BAB, 0xCEF8, 0x4E18, + 0xCEF9, 0x4E45, 0xCEFA, 0x4E5D, 0xCEFB, 0x4EC7, 0xCEFC, 0x4FF1, 0xCEFD, 0x5177, 0xCEFE, 0x52FE, 0xCFA1, 0x5340, 0xCFA2, 0x53E3, + 0xCFA3, 0x53E5, 0xCFA4, 0x548E, 0xCFA5, 0x5614, 0xCFA6, 0x5775, 0xCFA7, 0x57A2, 0xCFA8, 0x5BC7, 0xCFA9, 0x5D87, 0xCFAA, 0x5ED0, + 0xCFAB, 0x61FC, 0xCFAC, 0x62D8, 0xCFAD, 0x6551, 0xCFAE, 0x67B8, 0xCFAF, 0x67E9, 0xCFB0, 0x69CB, 0xCFB1, 0x6B50, 0xCFB2, 0x6BC6, + 0xCFB3, 0x6BEC, 0xCFB4, 0x6C42, 0xCFB5, 0x6E9D, 0xCFB6, 0x7078, 0xCFB7, 0x72D7, 0xCFB8, 0x7396, 0xCFB9, 0x7403, 0xCFBA, 0x77BF, + 0xCFBB, 0x77E9, 0xCFBC, 0x7A76, 0xCFBD, 0x7D7F, 0xCFBE, 0x8009, 0xCFBF, 0x81FC, 0xCFC0, 0x8205, 0xCFC1, 0x820A, 0xCFC2, 0x82DF, + 0xCFC3, 0x8862, 0xCFC4, 0x8B33, 0xCFC5, 0x8CFC, 0xCFC6, 0x8EC0, 0xCFC7, 0x9011, 0xCFC8, 0x90B1, 0xCFC9, 0x9264, 0xCFCA, 0x92B6, + 0xCFCB, 0x99D2, 0xCFCC, 0x9A45, 0xCFCD, 0x9CE9, 0xCFCE, 0x9DD7, 0xCFCF, 0x9F9C, 0xCFD0, 0x570B, 0xCFD1, 0x5C40, 0xCFD2, 0x83CA, + 0xCFD3, 0x97A0, 0xCFD4, 0x97AB, 0xCFD5, 0x9EB4, 0xCFD6, 0x541B, 0xCFD7, 0x7A98, 0xCFD8, 0x7FA4, 0xCFD9, 0x88D9, 0xCFDA, 0x8ECD, + 0xCFDB, 0x90E1, 0xCFDC, 0x5800, 0xCFDD, 0x5C48, 0xCFDE, 0x6398, 0xCFDF, 0x7A9F, 0xCFE0, 0x5BAE, 0xCFE1, 0x5F13, 0xCFE2, 0x7A79, + 0xCFE3, 0x7AAE, 0xCFE4, 0x828E, 0xCFE5, 0x8EAC, 0xCFE6, 0x5026, 0xCFE7, 0x5238, 0xCFE8, 0x52F8, 0xCFE9, 0x5377, 0xCFEA, 0x5708, + 0xCFEB, 0x62F3, 0xCFEC, 0x6372, 0xCFED, 0x6B0A, 0xCFEE, 0x6DC3, 0xCFEF, 0x7737, 0xCFF0, 0x53A5, 0xCFF1, 0x7357, 0xCFF2, 0x8568, + 0xCFF3, 0x8E76, 0xCFF4, 0x95D5, 0xCFF5, 0x673A, 0xCFF6, 0x6AC3, 0xCFF7, 0x6F70, 0xCFF8, 0x8A6D, 0xCFF9, 0x8ECC, 0xCFFA, 0x994B, + 0xCFFB, 0xF906, 0xCFFC, 0x6677, 0xCFFD, 0x6B78, 0xCFFE, 0x8CB4, 0xD0A1, 0x9B3C, 0xD0A2, 0xF907, 0xD0A3, 0x53EB, 0xD0A4, 0x572D, + 0xD0A5, 0x594E, 0xD0A6, 0x63C6, 0xD0A7, 0x69FB, 0xD0A8, 0x73EA, 0xD0A9, 0x7845, 0xD0AA, 0x7ABA, 0xD0AB, 0x7AC5, 0xD0AC, 0x7CFE, + 0xD0AD, 0x8475, 0xD0AE, 0x898F, 0xD0AF, 0x8D73, 0xD0B0, 0x9035, 0xD0B1, 0x95A8, 0xD0B2, 0x52FB, 0xD0B3, 0x5747, 0xD0B4, 0x7547, + 0xD0B5, 0x7B60, 0xD0B6, 0x83CC, 0xD0B7, 0x921E, 0xD0B8, 0xF908, 0xD0B9, 0x6A58, 0xD0BA, 0x514B, 0xD0BB, 0x524B, 0xD0BC, 0x5287, + 0xD0BD, 0x621F, 0xD0BE, 0x68D8, 0xD0BF, 0x6975, 0xD0C0, 0x9699, 0xD0C1, 0x50C5, 0xD0C2, 0x52A4, 0xD0C3, 0x52E4, 0xD0C4, 0x61C3, + 0xD0C5, 0x65A4, 0xD0C6, 0x6839, 0xD0C7, 0x69FF, 0xD0C8, 0x747E, 0xD0C9, 0x7B4B, 0xD0CA, 0x82B9, 0xD0CB, 0x83EB, 0xD0CC, 0x89B2, + 0xD0CD, 0x8B39, 0xD0CE, 0x8FD1, 0xD0CF, 0x9949, 0xD0D0, 0xF909, 0xD0D1, 0x4ECA, 0xD0D2, 0x5997, 0xD0D3, 0x64D2, 0xD0D4, 0x6611, + 0xD0D5, 0x6A8E, 0xD0D6, 0x7434, 0xD0D7, 0x7981, 0xD0D8, 0x79BD, 0xD0D9, 0x82A9, 0xD0DA, 0x887E, 0xD0DB, 0x887F, 0xD0DC, 0x895F, + 0xD0DD, 0xF90A, 0xD0DE, 0x9326, 0xD0DF, 0x4F0B, 0xD0E0, 0x53CA, 0xD0E1, 0x6025, 0xD0E2, 0x6271, 0xD0E3, 0x6C72, 0xD0E4, 0x7D1A, + 0xD0E5, 0x7D66, 0xD0E6, 0x4E98, 0xD0E7, 0x5162, 0xD0E8, 0x77DC, 0xD0E9, 0x80AF, 0xD0EA, 0x4F01, 0xD0EB, 0x4F0E, 0xD0EC, 0x5176, + 0xD0ED, 0x5180, 0xD0EE, 0x55DC, 0xD0EF, 0x5668, 0xD0F0, 0x573B, 0xD0F1, 0x57FA, 0xD0F2, 0x57FC, 0xD0F3, 0x5914, 0xD0F4, 0x5947, + 0xD0F5, 0x5993, 0xD0F6, 0x5BC4, 0xD0F7, 0x5C90, 0xD0F8, 0x5D0E, 0xD0F9, 0x5DF1, 0xD0FA, 0x5E7E, 0xD0FB, 0x5FCC, 0xD0FC, 0x6280, + 0xD0FD, 0x65D7, 0xD0FE, 0x65E3, 0xD1A1, 0x671E, 0xD1A2, 0x671F, 0xD1A3, 0x675E, 0xD1A4, 0x68CB, 0xD1A5, 0x68C4, 0xD1A6, 0x6A5F, + 0xD1A7, 0x6B3A, 0xD1A8, 0x6C23, 0xD1A9, 0x6C7D, 0xD1AA, 0x6C82, 0xD1AB, 0x6DC7, 0xD1AC, 0x7398, 0xD1AD, 0x7426, 0xD1AE, 0x742A, + 0xD1AF, 0x7482, 0xD1B0, 0x74A3, 0xD1B1, 0x7578, 0xD1B2, 0x757F, 0xD1B3, 0x7881, 0xD1B4, 0x78EF, 0xD1B5, 0x7941, 0xD1B6, 0x7947, + 0xD1B7, 0x7948, 0xD1B8, 0x797A, 0xD1B9, 0x7B95, 0xD1BA, 0x7D00, 0xD1BB, 0x7DBA, 0xD1BC, 0x7F88, 0xD1BD, 0x8006, 0xD1BE, 0x802D, + 0xD1BF, 0x808C, 0xD1C0, 0x8A18, 0xD1C1, 0x8B4F, 0xD1C2, 0x8C48, 0xD1C3, 0x8D77, 0xD1C4, 0x9321, 0xD1C5, 0x9324, 0xD1C6, 0x98E2, + 0xD1C7, 0x9951, 0xD1C8, 0x9A0E, 0xD1C9, 0x9A0F, 0xD1CA, 0x9A65, 0xD1CB, 0x9E92, 0xD1CC, 0x7DCA, 0xD1CD, 0x4F76, 0xD1CE, 0x5409, + 0xD1CF, 0x62EE, 0xD1D0, 0x6854, 0xD1D1, 0x91D1, 0xD1D2, 0x55AB, 0xD1D3, 0x513A, 0xD1D4, 0xF90B, 0xD1D5, 0xF90C, 0xD1D6, 0x5A1C, + 0xD1D7, 0x61E6, 0xD1D8, 0xF90D, 0xD1D9, 0x62CF, 0xD1DA, 0x62FF, 0xD1DB, 0xF90E, 0xD1DC, 0xF90F, 0xD1DD, 0xF910, 0xD1DE, 0xF911, + 0xD1DF, 0xF912, 0xD1E0, 0xF913, 0xD1E1, 0x90A3, 0xD1E2, 0xF914, 0xD1E3, 0xF915, 0xD1E4, 0xF916, 0xD1E5, 0xF917, 0xD1E6, 0xF918, + 0xD1E7, 0x8AFE, 0xD1E8, 0xF919, 0xD1E9, 0xF91A, 0xD1EA, 0xF91B, 0xD1EB, 0xF91C, 0xD1EC, 0x6696, 0xD1ED, 0xF91D, 0xD1EE, 0x7156, + 0xD1EF, 0xF91E, 0xD1F0, 0xF91F, 0xD1F1, 0x96E3, 0xD1F2, 0xF920, 0xD1F3, 0x634F, 0xD1F4, 0x637A, 0xD1F5, 0x5357, 0xD1F6, 0xF921, + 0xD1F7, 0x678F, 0xD1F8, 0x6960, 0xD1F9, 0x6E73, 0xD1FA, 0xF922, 0xD1FB, 0x7537, 0xD1FC, 0xF923, 0xD1FD, 0xF924, 0xD1FE, 0xF925, + 0xD2A1, 0x7D0D, 0xD2A2, 0xF926, 0xD2A3, 0xF927, 0xD2A4, 0x8872, 0xD2A5, 0x56CA, 0xD2A6, 0x5A18, 0xD2A7, 0xF928, 0xD2A8, 0xF929, + 0xD2A9, 0xF92A, 0xD2AA, 0xF92B, 0xD2AB, 0xF92C, 0xD2AC, 0x4E43, 0xD2AD, 0xF92D, 0xD2AE, 0x5167, 0xD2AF, 0x5948, 0xD2B0, 0x67F0, + 0xD2B1, 0x8010, 0xD2B2, 0xF92E, 0xD2B3, 0x5973, 0xD2B4, 0x5E74, 0xD2B5, 0x649A, 0xD2B6, 0x79CA, 0xD2B7, 0x5FF5, 0xD2B8, 0x606C, + 0xD2B9, 0x62C8, 0xD2BA, 0x637B, 0xD2BB, 0x5BE7, 0xD2BC, 0x5BD7, 0xD2BD, 0x52AA, 0xD2BE, 0xF92F, 0xD2BF, 0x5974, 0xD2C0, 0x5F29, + 0xD2C1, 0x6012, 0xD2C2, 0xF930, 0xD2C3, 0xF931, 0xD2C4, 0xF932, 0xD2C5, 0x7459, 0xD2C6, 0xF933, 0xD2C7, 0xF934, 0xD2C8, 0xF935, + 0xD2C9, 0xF936, 0xD2CA, 0xF937, 0xD2CB, 0xF938, 0xD2CC, 0x99D1, 0xD2CD, 0xF939, 0xD2CE, 0xF93A, 0xD2CF, 0xF93B, 0xD2D0, 0xF93C, + 0xD2D1, 0xF93D, 0xD2D2, 0xF93E, 0xD2D3, 0xF93F, 0xD2D4, 0xF940, 0xD2D5, 0xF941, 0xD2D6, 0xF942, 0xD2D7, 0xF943, 0xD2D8, 0x6FC3, + 0xD2D9, 0xF944, 0xD2DA, 0xF945, 0xD2DB, 0x81BF, 0xD2DC, 0x8FB2, 0xD2DD, 0x60F1, 0xD2DE, 0xF946, 0xD2DF, 0xF947, 0xD2E0, 0x8166, + 0xD2E1, 0xF948, 0xD2E2, 0xF949, 0xD2E3, 0x5C3F, 0xD2E4, 0xF94A, 0xD2E5, 0xF94B, 0xD2E6, 0xF94C, 0xD2E7, 0xF94D, 0xD2E8, 0xF94E, + 0xD2E9, 0xF94F, 0xD2EA, 0xF950, 0xD2EB, 0xF951, 0xD2EC, 0x5AE9, 0xD2ED, 0x8A25, 0xD2EE, 0x677B, 0xD2EF, 0x7D10, 0xD2F0, 0xF952, + 0xD2F1, 0xF953, 0xD2F2, 0xF954, 0xD2F3, 0xF955, 0xD2F4, 0xF956, 0xD2F5, 0xF957, 0xD2F6, 0x80FD, 0xD2F7, 0xF958, 0xD2F8, 0xF959, + 0xD2F9, 0x5C3C, 0xD2FA, 0x6CE5, 0xD2FB, 0x533F, 0xD2FC, 0x6EBA, 0xD2FD, 0x591A, 0xD2FE, 0x8336, 0xD3A1, 0x4E39, 0xD3A2, 0x4EB6, + 0xD3A3, 0x4F46, 0xD3A4, 0x55AE, 0xD3A5, 0x5718, 0xD3A6, 0x58C7, 0xD3A7, 0x5F56, 0xD3A8, 0x65B7, 0xD3A9, 0x65E6, 0xD3AA, 0x6A80, + 0xD3AB, 0x6BB5, 0xD3AC, 0x6E4D, 0xD3AD, 0x77ED, 0xD3AE, 0x7AEF, 0xD3AF, 0x7C1E, 0xD3B0, 0x7DDE, 0xD3B1, 0x86CB, 0xD3B2, 0x8892, + 0xD3B3, 0x9132, 0xD3B4, 0x935B, 0xD3B5, 0x64BB, 0xD3B6, 0x6FBE, 0xD3B7, 0x737A, 0xD3B8, 0x75B8, 0xD3B9, 0x9054, 0xD3BA, 0x5556, + 0xD3BB, 0x574D, 0xD3BC, 0x61BA, 0xD3BD, 0x64D4, 0xD3BE, 0x66C7, 0xD3BF, 0x6DE1, 0xD3C0, 0x6E5B, 0xD3C1, 0x6F6D, 0xD3C2, 0x6FB9, + 0xD3C3, 0x75F0, 0xD3C4, 0x8043, 0xD3C5, 0x81BD, 0xD3C6, 0x8541, 0xD3C7, 0x8983, 0xD3C8, 0x8AC7, 0xD3C9, 0x8B5A, 0xD3CA, 0x931F, + 0xD3CB, 0x6C93, 0xD3CC, 0x7553, 0xD3CD, 0x7B54, 0xD3CE, 0x8E0F, 0xD3CF, 0x905D, 0xD3D0, 0x5510, 0xD3D1, 0x5802, 0xD3D2, 0x5858, + 0xD3D3, 0x5E62, 0xD3D4, 0x6207, 0xD3D5, 0x649E, 0xD3D6, 0x68E0, 0xD3D7, 0x7576, 0xD3D8, 0x7CD6, 0xD3D9, 0x87B3, 0xD3DA, 0x9EE8, + 0xD3DB, 0x4EE3, 0xD3DC, 0x5788, 0xD3DD, 0x576E, 0xD3DE, 0x5927, 0xD3DF, 0x5C0D, 0xD3E0, 0x5CB1, 0xD3E1, 0x5E36, 0xD3E2, 0x5F85, + 0xD3E3, 0x6234, 0xD3E4, 0x64E1, 0xD3E5, 0x73B3, 0xD3E6, 0x81FA, 0xD3E7, 0x888B, 0xD3E8, 0x8CB8, 0xD3E9, 0x968A, 0xD3EA, 0x9EDB, + 0xD3EB, 0x5B85, 0xD3EC, 0x5FB7, 0xD3ED, 0x60B3, 0xD3EE, 0x5012, 0xD3EF, 0x5200, 0xD3F0, 0x5230, 0xD3F1, 0x5716, 0xD3F2, 0x5835, + 0xD3F3, 0x5857, 0xD3F4, 0x5C0E, 0xD3F5, 0x5C60, 0xD3F6, 0x5CF6, 0xD3F7, 0x5D8B, 0xD3F8, 0x5EA6, 0xD3F9, 0x5F92, 0xD3FA, 0x60BC, + 0xD3FB, 0x6311, 0xD3FC, 0x6389, 0xD3FD, 0x6417, 0xD3FE, 0x6843, 0xD4A1, 0x68F9, 0xD4A2, 0x6AC2, 0xD4A3, 0x6DD8, 0xD4A4, 0x6E21, + 0xD4A5, 0x6ED4, 0xD4A6, 0x6FE4, 0xD4A7, 0x71FE, 0xD4A8, 0x76DC, 0xD4A9, 0x7779, 0xD4AA, 0x79B1, 0xD4AB, 0x7A3B, 0xD4AC, 0x8404, + 0xD4AD, 0x89A9, 0xD4AE, 0x8CED, 0xD4AF, 0x8DF3, 0xD4B0, 0x8E48, 0xD4B1, 0x9003, 0xD4B2, 0x9014, 0xD4B3, 0x9053, 0xD4B4, 0x90FD, + 0xD4B5, 0x934D, 0xD4B6, 0x9676, 0xD4B7, 0x97DC, 0xD4B8, 0x6BD2, 0xD4B9, 0x7006, 0xD4BA, 0x7258, 0xD4BB, 0x72A2, 0xD4BC, 0x7368, + 0xD4BD, 0x7763, 0xD4BE, 0x79BF, 0xD4BF, 0x7BE4, 0xD4C0, 0x7E9B, 0xD4C1, 0x8B80, 0xD4C2, 0x58A9, 0xD4C3, 0x60C7, 0xD4C4, 0x6566, + 0xD4C5, 0x65FD, 0xD4C6, 0x66BE, 0xD4C7, 0x6C8C, 0xD4C8, 0x711E, 0xD4C9, 0x71C9, 0xD4CA, 0x8C5A, 0xD4CB, 0x9813, 0xD4CC, 0x4E6D, + 0xD4CD, 0x7A81, 0xD4CE, 0x4EDD, 0xD4CF, 0x51AC, 0xD4D0, 0x51CD, 0xD4D1, 0x52D5, 0xD4D2, 0x540C, 0xD4D3, 0x61A7, 0xD4D4, 0x6771, + 0xD4D5, 0x6850, 0xD4D6, 0x68DF, 0xD4D7, 0x6D1E, 0xD4D8, 0x6F7C, 0xD4D9, 0x75BC, 0xD4DA, 0x77B3, 0xD4DB, 0x7AE5, 0xD4DC, 0x80F4, + 0xD4DD, 0x8463, 0xD4DE, 0x9285, 0xD4DF, 0x515C, 0xD4E0, 0x6597, 0xD4E1, 0x675C, 0xD4E2, 0x6793, 0xD4E3, 0x75D8, 0xD4E4, 0x7AC7, + 0xD4E5, 0x8373, 0xD4E6, 0xF95A, 0xD4E7, 0x8C46, 0xD4E8, 0x9017, 0xD4E9, 0x982D, 0xD4EA, 0x5C6F, 0xD4EB, 0x81C0, 0xD4EC, 0x829A, + 0xD4ED, 0x9041, 0xD4EE, 0x906F, 0xD4EF, 0x920D, 0xD4F0, 0x5F97, 0xD4F1, 0x5D9D, 0xD4F2, 0x6A59, 0xD4F3, 0x71C8, 0xD4F4, 0x767B, + 0xD4F5, 0x7B49, 0xD4F6, 0x85E4, 0xD4F7, 0x8B04, 0xD4F8, 0x9127, 0xD4F9, 0x9A30, 0xD4FA, 0x5587, 0xD4FB, 0x61F6, 0xD4FC, 0xF95B, + 0xD4FD, 0x7669, 0xD4FE, 0x7F85, 0xD5A1, 0x863F, 0xD5A2, 0x87BA, 0xD5A3, 0x88F8, 0xD5A4, 0x908F, 0xD5A5, 0xF95C, 0xD5A6, 0x6D1B, + 0xD5A7, 0x70D9, 0xD5A8, 0x73DE, 0xD5A9, 0x7D61, 0xD5AA, 0x843D, 0xD5AB, 0xF95D, 0xD5AC, 0x916A, 0xD5AD, 0x99F1, 0xD5AE, 0xF95E, + 0xD5AF, 0x4E82, 0xD5B0, 0x5375, 0xD5B1, 0x6B04, 0xD5B2, 0x6B12, 0xD5B3, 0x703E, 0xD5B4, 0x721B, 0xD5B5, 0x862D, 0xD5B6, 0x9E1E, + 0xD5B7, 0x524C, 0xD5B8, 0x8FA3, 0xD5B9, 0x5D50, 0xD5BA, 0x64E5, 0xD5BB, 0x652C, 0xD5BC, 0x6B16, 0xD5BD, 0x6FEB, 0xD5BE, 0x7C43, + 0xD5BF, 0x7E9C, 0xD5C0, 0x85CD, 0xD5C1, 0x8964, 0xD5C2, 0x89BD, 0xD5C3, 0x62C9, 0xD5C4, 0x81D8, 0xD5C5, 0x881F, 0xD5C6, 0x5ECA, + 0xD5C7, 0x6717, 0xD5C8, 0x6D6A, 0xD5C9, 0x72FC, 0xD5CA, 0x7405, 0xD5CB, 0x746F, 0xD5CC, 0x8782, 0xD5CD, 0x90DE, 0xD5CE, 0x4F86, + 0xD5CF, 0x5D0D, 0xD5D0, 0x5FA0, 0xD5D1, 0x840A, 0xD5D2, 0x51B7, 0xD5D3, 0x63A0, 0xD5D4, 0x7565, 0xD5D5, 0x4EAE, 0xD5D6, 0x5006, + 0xD5D7, 0x5169, 0xD5D8, 0x51C9, 0xD5D9, 0x6881, 0xD5DA, 0x6A11, 0xD5DB, 0x7CAE, 0xD5DC, 0x7CB1, 0xD5DD, 0x7CE7, 0xD5DE, 0x826F, + 0xD5DF, 0x8AD2, 0xD5E0, 0x8F1B, 0xD5E1, 0x91CF, 0xD5E2, 0x4FB6, 0xD5E3, 0x5137, 0xD5E4, 0x52F5, 0xD5E5, 0x5442, 0xD5E6, 0x5EEC, + 0xD5E7, 0x616E, 0xD5E8, 0x623E, 0xD5E9, 0x65C5, 0xD5EA, 0x6ADA, 0xD5EB, 0x6FFE, 0xD5EC, 0x792A, 0xD5ED, 0x85DC, 0xD5EE, 0x8823, + 0xD5EF, 0x95AD, 0xD5F0, 0x9A62, 0xD5F1, 0x9A6A, 0xD5F2, 0x9E97, 0xD5F3, 0x9ECE, 0xD5F4, 0x529B, 0xD5F5, 0x66C6, 0xD5F6, 0x6B77, + 0xD5F7, 0x701D, 0xD5F8, 0x792B, 0xD5F9, 0x8F62, 0xD5FA, 0x9742, 0xD5FB, 0x6190, 0xD5FC, 0x6200, 0xD5FD, 0x6523, 0xD5FE, 0x6F23, + 0xD6A1, 0x7149, 0xD6A2, 0x7489, 0xD6A3, 0x7DF4, 0xD6A4, 0x806F, 0xD6A5, 0x84EE, 0xD6A6, 0x8F26, 0xD6A7, 0x9023, 0xD6A8, 0x934A, + 0xD6A9, 0x51BD, 0xD6AA, 0x5217, 0xD6AB, 0x52A3, 0xD6AC, 0x6D0C, 0xD6AD, 0x70C8, 0xD6AE, 0x88C2, 0xD6AF, 0x5EC9, 0xD6B0, 0x6582, + 0xD6B1, 0x6BAE, 0xD6B2, 0x6FC2, 0xD6B3, 0x7C3E, 0xD6B4, 0x7375, 0xD6B5, 0x4EE4, 0xD6B6, 0x4F36, 0xD6B7, 0x56F9, 0xD6B8, 0xF95F, + 0xD6B9, 0x5CBA, 0xD6BA, 0x5DBA, 0xD6BB, 0x601C, 0xD6BC, 0x73B2, 0xD6BD, 0x7B2D, 0xD6BE, 0x7F9A, 0xD6BF, 0x7FCE, 0xD6C0, 0x8046, + 0xD6C1, 0x901E, 0xD6C2, 0x9234, 0xD6C3, 0x96F6, 0xD6C4, 0x9748, 0xD6C5, 0x9818, 0xD6C6, 0x9F61, 0xD6C7, 0x4F8B, 0xD6C8, 0x6FA7, + 0xD6C9, 0x79AE, 0xD6CA, 0x91B4, 0xD6CB, 0x96B7, 0xD6CC, 0x52DE, 0xD6CD, 0xF960, 0xD6CE, 0x6488, 0xD6CF, 0x64C4, 0xD6D0, 0x6AD3, + 0xD6D1, 0x6F5E, 0xD6D2, 0x7018, 0xD6D3, 0x7210, 0xD6D4, 0x76E7, 0xD6D5, 0x8001, 0xD6D6, 0x8606, 0xD6D7, 0x865C, 0xD6D8, 0x8DEF, + 0xD6D9, 0x8F05, 0xD6DA, 0x9732, 0xD6DB, 0x9B6F, 0xD6DC, 0x9DFA, 0xD6DD, 0x9E75, 0xD6DE, 0x788C, 0xD6DF, 0x797F, 0xD6E0, 0x7DA0, + 0xD6E1, 0x83C9, 0xD6E2, 0x9304, 0xD6E3, 0x9E7F, 0xD6E4, 0x9E93, 0xD6E5, 0x8AD6, 0xD6E6, 0x58DF, 0xD6E7, 0x5F04, 0xD6E8, 0x6727, + 0xD6E9, 0x7027, 0xD6EA, 0x74CF, 0xD6EB, 0x7C60, 0xD6EC, 0x807E, 0xD6ED, 0x5121, 0xD6EE, 0x7028, 0xD6EF, 0x7262, 0xD6F0, 0x78CA, + 0xD6F1, 0x8CC2, 0xD6F2, 0x8CDA, 0xD6F3, 0x8CF4, 0xD6F4, 0x96F7, 0xD6F5, 0x4E86, 0xD6F6, 0x50DA, 0xD6F7, 0x5BEE, 0xD6F8, 0x5ED6, + 0xD6F9, 0x6599, 0xD6FA, 0x71CE, 0xD6FB, 0x7642, 0xD6FC, 0x77AD, 0xD6FD, 0x804A, 0xD6FE, 0x84FC, 0xD7A1, 0x907C, 0xD7A2, 0x9B27, + 0xD7A3, 0x9F8D, 0xD7A4, 0x58D8, 0xD7A5, 0x5A41, 0xD7A6, 0x5C62, 0xD7A7, 0x6A13, 0xD7A8, 0x6DDA, 0xD7A9, 0x6F0F, 0xD7AA, 0x763B, + 0xD7AB, 0x7D2F, 0xD7AC, 0x7E37, 0xD7AD, 0x851E, 0xD7AE, 0x8938, 0xD7AF, 0x93E4, 0xD7B0, 0x964B, 0xD7B1, 0x5289, 0xD7B2, 0x65D2, + 0xD7B3, 0x67F3, 0xD7B4, 0x69B4, 0xD7B5, 0x6D41, 0xD7B6, 0x6E9C, 0xD7B7, 0x700F, 0xD7B8, 0x7409, 0xD7B9, 0x7460, 0xD7BA, 0x7559, + 0xD7BB, 0x7624, 0xD7BC, 0x786B, 0xD7BD, 0x8B2C, 0xD7BE, 0x985E, 0xD7BF, 0x516D, 0xD7C0, 0x622E, 0xD7C1, 0x9678, 0xD7C2, 0x4F96, + 0xD7C3, 0x502B, 0xD7C4, 0x5D19, 0xD7C5, 0x6DEA, 0xD7C6, 0x7DB8, 0xD7C7, 0x8F2A, 0xD7C8, 0x5F8B, 0xD7C9, 0x6144, 0xD7CA, 0x6817, + 0xD7CB, 0xF961, 0xD7CC, 0x9686, 0xD7CD, 0x52D2, 0xD7CE, 0x808B, 0xD7CF, 0x51DC, 0xD7D0, 0x51CC, 0xD7D1, 0x695E, 0xD7D2, 0x7A1C, + 0xD7D3, 0x7DBE, 0xD7D4, 0x83F1, 0xD7D5, 0x9675, 0xD7D6, 0x4FDA, 0xD7D7, 0x5229, 0xD7D8, 0x5398, 0xD7D9, 0x540F, 0xD7DA, 0x550E, + 0xD7DB, 0x5C65, 0xD7DC, 0x60A7, 0xD7DD, 0x674E, 0xD7DE, 0x68A8, 0xD7DF, 0x6D6C, 0xD7E0, 0x7281, 0xD7E1, 0x72F8, 0xD7E2, 0x7406, + 0xD7E3, 0x7483, 0xD7E4, 0xF962, 0xD7E5, 0x75E2, 0xD7E6, 0x7C6C, 0xD7E7, 0x7F79, 0xD7E8, 0x7FB8, 0xD7E9, 0x8389, 0xD7EA, 0x88CF, + 0xD7EB, 0x88E1, 0xD7EC, 0x91CC, 0xD7ED, 0x91D0, 0xD7EE, 0x96E2, 0xD7EF, 0x9BC9, 0xD7F0, 0x541D, 0xD7F1, 0x6F7E, 0xD7F2, 0x71D0, + 0xD7F3, 0x7498, 0xD7F4, 0x85FA, 0xD7F5, 0x8EAA, 0xD7F6, 0x96A3, 0xD7F7, 0x9C57, 0xD7F8, 0x9E9F, 0xD7F9, 0x6797, 0xD7FA, 0x6DCB, + 0xD7FB, 0x7433, 0xD7FC, 0x81E8, 0xD7FD, 0x9716, 0xD7FE, 0x782C, 0xD8A1, 0x7ACB, 0xD8A2, 0x7B20, 0xD8A3, 0x7C92, 0xD8A4, 0x6469, + 0xD8A5, 0x746A, 0xD8A6, 0x75F2, 0xD8A7, 0x78BC, 0xD8A8, 0x78E8, 0xD8A9, 0x99AC, 0xD8AA, 0x9B54, 0xD8AB, 0x9EBB, 0xD8AC, 0x5BDE, + 0xD8AD, 0x5E55, 0xD8AE, 0x6F20, 0xD8AF, 0x819C, 0xD8B0, 0x83AB, 0xD8B1, 0x9088, 0xD8B2, 0x4E07, 0xD8B3, 0x534D, 0xD8B4, 0x5A29, + 0xD8B5, 0x5DD2, 0xD8B6, 0x5F4E, 0xD8B7, 0x6162, 0xD8B8, 0x633D, 0xD8B9, 0x6669, 0xD8BA, 0x66FC, 0xD8BB, 0x6EFF, 0xD8BC, 0x6F2B, + 0xD8BD, 0x7063, 0xD8BE, 0x779E, 0xD8BF, 0x842C, 0xD8C0, 0x8513, 0xD8C1, 0x883B, 0xD8C2, 0x8F13, 0xD8C3, 0x9945, 0xD8C4, 0x9C3B, + 0xD8C5, 0x551C, 0xD8C6, 0x62B9, 0xD8C7, 0x672B, 0xD8C8, 0x6CAB, 0xD8C9, 0x8309, 0xD8CA, 0x896A, 0xD8CB, 0x977A, 0xD8CC, 0x4EA1, + 0xD8CD, 0x5984, 0xD8CE, 0x5FD8, 0xD8CF, 0x5FD9, 0xD8D0, 0x671B, 0xD8D1, 0x7DB2, 0xD8D2, 0x7F54, 0xD8D3, 0x8292, 0xD8D4, 0x832B, + 0xD8D5, 0x83BD, 0xD8D6, 0x8F1E, 0xD8D7, 0x9099, 0xD8D8, 0x57CB, 0xD8D9, 0x59B9, 0xD8DA, 0x5A92, 0xD8DB, 0x5BD0, 0xD8DC, 0x6627, + 0xD8DD, 0x679A, 0xD8DE, 0x6885, 0xD8DF, 0x6BCF, 0xD8E0, 0x7164, 0xD8E1, 0x7F75, 0xD8E2, 0x8CB7, 0xD8E3, 0x8CE3, 0xD8E4, 0x9081, + 0xD8E5, 0x9B45, 0xD8E6, 0x8108, 0xD8E7, 0x8C8A, 0xD8E8, 0x964C, 0xD8E9, 0x9A40, 0xD8EA, 0x9EA5, 0xD8EB, 0x5B5F, 0xD8EC, 0x6C13, + 0xD8ED, 0x731B, 0xD8EE, 0x76F2, 0xD8EF, 0x76DF, 0xD8F0, 0x840C, 0xD8F1, 0x51AA, 0xD8F2, 0x8993, 0xD8F3, 0x514D, 0xD8F4, 0x5195, + 0xD8F5, 0x52C9, 0xD8F6, 0x68C9, 0xD8F7, 0x6C94, 0xD8F8, 0x7704, 0xD8F9, 0x7720, 0xD8FA, 0x7DBF, 0xD8FB, 0x7DEC, 0xD8FC, 0x9762, + 0xD8FD, 0x9EB5, 0xD8FE, 0x6EC5, 0xD9A1, 0x8511, 0xD9A2, 0x51A5, 0xD9A3, 0x540D, 0xD9A4, 0x547D, 0xD9A5, 0x660E, 0xD9A6, 0x669D, + 0xD9A7, 0x6927, 0xD9A8, 0x6E9F, 0xD9A9, 0x76BF, 0xD9AA, 0x7791, 0xD9AB, 0x8317, 0xD9AC, 0x84C2, 0xD9AD, 0x879F, 0xD9AE, 0x9169, + 0xD9AF, 0x9298, 0xD9B0, 0x9CF4, 0xD9B1, 0x8882, 0xD9B2, 0x4FAE, 0xD9B3, 0x5192, 0xD9B4, 0x52DF, 0xD9B5, 0x59C6, 0xD9B6, 0x5E3D, + 0xD9B7, 0x6155, 0xD9B8, 0x6478, 0xD9B9, 0x6479, 0xD9BA, 0x66AE, 0xD9BB, 0x67D0, 0xD9BC, 0x6A21, 0xD9BD, 0x6BCD, 0xD9BE, 0x6BDB, + 0xD9BF, 0x725F, 0xD9C0, 0x7261, 0xD9C1, 0x7441, 0xD9C2, 0x7738, 0xD9C3, 0x77DB, 0xD9C4, 0x8017, 0xD9C5, 0x82BC, 0xD9C6, 0x8305, + 0xD9C7, 0x8B00, 0xD9C8, 0x8B28, 0xD9C9, 0x8C8C, 0xD9CA, 0x6728, 0xD9CB, 0x6C90, 0xD9CC, 0x7267, 0xD9CD, 0x76EE, 0xD9CE, 0x7766, + 0xD9CF, 0x7A46, 0xD9D0, 0x9DA9, 0xD9D1, 0x6B7F, 0xD9D2, 0x6C92, 0xD9D3, 0x5922, 0xD9D4, 0x6726, 0xD9D5, 0x8499, 0xD9D6, 0x536F, + 0xD9D7, 0x5893, 0xD9D8, 0x5999, 0xD9D9, 0x5EDF, 0xD9DA, 0x63CF, 0xD9DB, 0x6634, 0xD9DC, 0x6773, 0xD9DD, 0x6E3A, 0xD9DE, 0x732B, + 0xD9DF, 0x7AD7, 0xD9E0, 0x82D7, 0xD9E1, 0x9328, 0xD9E2, 0x52D9, 0xD9E3, 0x5DEB, 0xD9E4, 0x61AE, 0xD9E5, 0x61CB, 0xD9E6, 0x620A, + 0xD9E7, 0x62C7, 0xD9E8, 0x64AB, 0xD9E9, 0x65E0, 0xD9EA, 0x6959, 0xD9EB, 0x6B66, 0xD9EC, 0x6BCB, 0xD9ED, 0x7121, 0xD9EE, 0x73F7, + 0xD9EF, 0x755D, 0xD9F0, 0x7E46, 0xD9F1, 0x821E, 0xD9F2, 0x8302, 0xD9F3, 0x856A, 0xD9F4, 0x8AA3, 0xD9F5, 0x8CBF, 0xD9F6, 0x9727, + 0xD9F7, 0x9D61, 0xD9F8, 0x58A8, 0xD9F9, 0x9ED8, 0xD9FA, 0x5011, 0xD9FB, 0x520E, 0xD9FC, 0x543B, 0xD9FD, 0x554F, 0xD9FE, 0x6587, + 0xDAA1, 0x6C76, 0xDAA2, 0x7D0A, 0xDAA3, 0x7D0B, 0xDAA4, 0x805E, 0xDAA5, 0x868A, 0xDAA6, 0x9580, 0xDAA7, 0x96EF, 0xDAA8, 0x52FF, + 0xDAA9, 0x6C95, 0xDAAA, 0x7269, 0xDAAB, 0x5473, 0xDAAC, 0x5A9A, 0xDAAD, 0x5C3E, 0xDAAE, 0x5D4B, 0xDAAF, 0x5F4C, 0xDAB0, 0x5FAE, + 0xDAB1, 0x672A, 0xDAB2, 0x68B6, 0xDAB3, 0x6963, 0xDAB4, 0x6E3C, 0xDAB5, 0x6E44, 0xDAB6, 0x7709, 0xDAB7, 0x7C73, 0xDAB8, 0x7F8E, + 0xDAB9, 0x8587, 0xDABA, 0x8B0E, 0xDABB, 0x8FF7, 0xDABC, 0x9761, 0xDABD, 0x9EF4, 0xDABE, 0x5CB7, 0xDABF, 0x60B6, 0xDAC0, 0x610D, + 0xDAC1, 0x61AB, 0xDAC2, 0x654F, 0xDAC3, 0x65FB, 0xDAC4, 0x65FC, 0xDAC5, 0x6C11, 0xDAC6, 0x6CEF, 0xDAC7, 0x739F, 0xDAC8, 0x73C9, + 0xDAC9, 0x7DE1, 0xDACA, 0x9594, 0xDACB, 0x5BC6, 0xDACC, 0x871C, 0xDACD, 0x8B10, 0xDACE, 0x525D, 0xDACF, 0x535A, 0xDAD0, 0x62CD, + 0xDAD1, 0x640F, 0xDAD2, 0x64B2, 0xDAD3, 0x6734, 0xDAD4, 0x6A38, 0xDAD5, 0x6CCA, 0xDAD6, 0x73C0, 0xDAD7, 0x749E, 0xDAD8, 0x7B94, + 0xDAD9, 0x7C95, 0xDADA, 0x7E1B, 0xDADB, 0x818A, 0xDADC, 0x8236, 0xDADD, 0x8584, 0xDADE, 0x8FEB, 0xDADF, 0x96F9, 0xDAE0, 0x99C1, + 0xDAE1, 0x4F34, 0xDAE2, 0x534A, 0xDAE3, 0x53CD, 0xDAE4, 0x53DB, 0xDAE5, 0x62CC, 0xDAE6, 0x642C, 0xDAE7, 0x6500, 0xDAE8, 0x6591, + 0xDAE9, 0x69C3, 0xDAEA, 0x6CEE, 0xDAEB, 0x6F58, 0xDAEC, 0x73ED, 0xDAED, 0x7554, 0xDAEE, 0x7622, 0xDAEF, 0x76E4, 0xDAF0, 0x76FC, + 0xDAF1, 0x78D0, 0xDAF2, 0x78FB, 0xDAF3, 0x792C, 0xDAF4, 0x7D46, 0xDAF5, 0x822C, 0xDAF6, 0x87E0, 0xDAF7, 0x8FD4, 0xDAF8, 0x9812, + 0xDAF9, 0x98EF, 0xDAFA, 0x52C3, 0xDAFB, 0x62D4, 0xDAFC, 0x64A5, 0xDAFD, 0x6E24, 0xDAFE, 0x6F51, 0xDBA1, 0x767C, 0xDBA2, 0x8DCB, + 0xDBA3, 0x91B1, 0xDBA4, 0x9262, 0xDBA5, 0x9AEE, 0xDBA6, 0x9B43, 0xDBA7, 0x5023, 0xDBA8, 0x508D, 0xDBA9, 0x574A, 0xDBAA, 0x59A8, + 0xDBAB, 0x5C28, 0xDBAC, 0x5E47, 0xDBAD, 0x5F77, 0xDBAE, 0x623F, 0xDBAF, 0x653E, 0xDBB0, 0x65B9, 0xDBB1, 0x65C1, 0xDBB2, 0x6609, + 0xDBB3, 0x678B, 0xDBB4, 0x699C, 0xDBB5, 0x6EC2, 0xDBB6, 0x78C5, 0xDBB7, 0x7D21, 0xDBB8, 0x80AA, 0xDBB9, 0x8180, 0xDBBA, 0x822B, + 0xDBBB, 0x82B3, 0xDBBC, 0x84A1, 0xDBBD, 0x868C, 0xDBBE, 0x8A2A, 0xDBBF, 0x8B17, 0xDBC0, 0x90A6, 0xDBC1, 0x9632, 0xDBC2, 0x9F90, + 0xDBC3, 0x500D, 0xDBC4, 0x4FF3, 0xDBC5, 0xF963, 0xDBC6, 0x57F9, 0xDBC7, 0x5F98, 0xDBC8, 0x62DC, 0xDBC9, 0x6392, 0xDBCA, 0x676F, + 0xDBCB, 0x6E43, 0xDBCC, 0x7119, 0xDBCD, 0x76C3, 0xDBCE, 0x80CC, 0xDBCF, 0x80DA, 0xDBD0, 0x88F4, 0xDBD1, 0x88F5, 0xDBD2, 0x8919, + 0xDBD3, 0x8CE0, 0xDBD4, 0x8F29, 0xDBD5, 0x914D, 0xDBD6, 0x966A, 0xDBD7, 0x4F2F, 0xDBD8, 0x4F70, 0xDBD9, 0x5E1B, 0xDBDA, 0x67CF, + 0xDBDB, 0x6822, 0xDBDC, 0x767D, 0xDBDD, 0x767E, 0xDBDE, 0x9B44, 0xDBDF, 0x5E61, 0xDBE0, 0x6A0A, 0xDBE1, 0x7169, 0xDBE2, 0x71D4, + 0xDBE3, 0x756A, 0xDBE4, 0xF964, 0xDBE5, 0x7E41, 0xDBE6, 0x8543, 0xDBE7, 0x85E9, 0xDBE8, 0x98DC, 0xDBE9, 0x4F10, 0xDBEA, 0x7B4F, + 0xDBEB, 0x7F70, 0xDBEC, 0x95A5, 0xDBED, 0x51E1, 0xDBEE, 0x5E06, 0xDBEF, 0x68B5, 0xDBF0, 0x6C3E, 0xDBF1, 0x6C4E, 0xDBF2, 0x6CDB, + 0xDBF3, 0x72AF, 0xDBF4, 0x7BC4, 0xDBF5, 0x8303, 0xDBF6, 0x6CD5, 0xDBF7, 0x743A, 0xDBF8, 0x50FB, 0xDBF9, 0x5288, 0xDBFA, 0x58C1, + 0xDBFB, 0x64D8, 0xDBFC, 0x6A97, 0xDBFD, 0x74A7, 0xDBFE, 0x7656, 0xDCA1, 0x78A7, 0xDCA2, 0x8617, 0xDCA3, 0x95E2, 0xDCA4, 0x9739, + 0xDCA5, 0xF965, 0xDCA6, 0x535E, 0xDCA7, 0x5F01, 0xDCA8, 0x8B8A, 0xDCA9, 0x8FA8, 0xDCAA, 0x8FAF, 0xDCAB, 0x908A, 0xDCAC, 0x5225, + 0xDCAD, 0x77A5, 0xDCAE, 0x9C49, 0xDCAF, 0x9F08, 0xDCB0, 0x4E19, 0xDCB1, 0x5002, 0xDCB2, 0x5175, 0xDCB3, 0x5C5B, 0xDCB4, 0x5E77, + 0xDCB5, 0x661E, 0xDCB6, 0x663A, 0xDCB7, 0x67C4, 0xDCB8, 0x68C5, 0xDCB9, 0x70B3, 0xDCBA, 0x7501, 0xDCBB, 0x75C5, 0xDCBC, 0x79C9, + 0xDCBD, 0x7ADD, 0xDCBE, 0x8F27, 0xDCBF, 0x9920, 0xDCC0, 0x9A08, 0xDCC1, 0x4FDD, 0xDCC2, 0x5821, 0xDCC3, 0x5831, 0xDCC4, 0x5BF6, + 0xDCC5, 0x666E, 0xDCC6, 0x6B65, 0xDCC7, 0x6D11, 0xDCC8, 0x6E7A, 0xDCC9, 0x6F7D, 0xDCCA, 0x73E4, 0xDCCB, 0x752B, 0xDCCC, 0x83E9, + 0xDCCD, 0x88DC, 0xDCCE, 0x8913, 0xDCCF, 0x8B5C, 0xDCD0, 0x8F14, 0xDCD1, 0x4F0F, 0xDCD2, 0x50D5, 0xDCD3, 0x5310, 0xDCD4, 0x535C, + 0xDCD5, 0x5B93, 0xDCD6, 0x5FA9, 0xDCD7, 0x670D, 0xDCD8, 0x798F, 0xDCD9, 0x8179, 0xDCDA, 0x832F, 0xDCDB, 0x8514, 0xDCDC, 0x8907, + 0xDCDD, 0x8986, 0xDCDE, 0x8F39, 0xDCDF, 0x8F3B, 0xDCE0, 0x99A5, 0xDCE1, 0x9C12, 0xDCE2, 0x672C, 0xDCE3, 0x4E76, 0xDCE4, 0x4FF8, + 0xDCE5, 0x5949, 0xDCE6, 0x5C01, 0xDCE7, 0x5CEF, 0xDCE8, 0x5CF0, 0xDCE9, 0x6367, 0xDCEA, 0x68D2, 0xDCEB, 0x70FD, 0xDCEC, 0x71A2, + 0xDCED, 0x742B, 0xDCEE, 0x7E2B, 0xDCEF, 0x84EC, 0xDCF0, 0x8702, 0xDCF1, 0x9022, 0xDCF2, 0x92D2, 0xDCF3, 0x9CF3, 0xDCF4, 0x4E0D, + 0xDCF5, 0x4ED8, 0xDCF6, 0x4FEF, 0xDCF7, 0x5085, 0xDCF8, 0x5256, 0xDCF9, 0x526F, 0xDCFA, 0x5426, 0xDCFB, 0x5490, 0xDCFC, 0x57E0, + 0xDCFD, 0x592B, 0xDCFE, 0x5A66, 0xDDA1, 0x5B5A, 0xDDA2, 0x5B75, 0xDDA3, 0x5BCC, 0xDDA4, 0x5E9C, 0xDDA5, 0xF966, 0xDDA6, 0x6276, + 0xDDA7, 0x6577, 0xDDA8, 0x65A7, 0xDDA9, 0x6D6E, 0xDDAA, 0x6EA5, 0xDDAB, 0x7236, 0xDDAC, 0x7B26, 0xDDAD, 0x7C3F, 0xDDAE, 0x7F36, + 0xDDAF, 0x8150, 0xDDB0, 0x8151, 0xDDB1, 0x819A, 0xDDB2, 0x8240, 0xDDB3, 0x8299, 0xDDB4, 0x83A9, 0xDDB5, 0x8A03, 0xDDB6, 0x8CA0, + 0xDDB7, 0x8CE6, 0xDDB8, 0x8CFB, 0xDDB9, 0x8D74, 0xDDBA, 0x8DBA, 0xDDBB, 0x90E8, 0xDDBC, 0x91DC, 0xDDBD, 0x961C, 0xDDBE, 0x9644, + 0xDDBF, 0x99D9, 0xDDC0, 0x9CE7, 0xDDC1, 0x5317, 0xDDC2, 0x5206, 0xDDC3, 0x5429, 0xDDC4, 0x5674, 0xDDC5, 0x58B3, 0xDDC6, 0x5954, + 0xDDC7, 0x596E, 0xDDC8, 0x5FFF, 0xDDC9, 0x61A4, 0xDDCA, 0x626E, 0xDDCB, 0x6610, 0xDDCC, 0x6C7E, 0xDDCD, 0x711A, 0xDDCE, 0x76C6, + 0xDDCF, 0x7C89, 0xDDD0, 0x7CDE, 0xDDD1, 0x7D1B, 0xDDD2, 0x82AC, 0xDDD3, 0x8CC1, 0xDDD4, 0x96F0, 0xDDD5, 0xF967, 0xDDD6, 0x4F5B, + 0xDDD7, 0x5F17, 0xDDD8, 0x5F7F, 0xDDD9, 0x62C2, 0xDDDA, 0x5D29, 0xDDDB, 0x670B, 0xDDDC, 0x68DA, 0xDDDD, 0x787C, 0xDDDE, 0x7E43, + 0xDDDF, 0x9D6C, 0xDDE0, 0x4E15, 0xDDE1, 0x5099, 0xDDE2, 0x5315, 0xDDE3, 0x532A, 0xDDE4, 0x5351, 0xDDE5, 0x5983, 0xDDE6, 0x5A62, + 0xDDE7, 0x5E87, 0xDDE8, 0x60B2, 0xDDE9, 0x618A, 0xDDEA, 0x6249, 0xDDEB, 0x6279, 0xDDEC, 0x6590, 0xDDED, 0x6787, 0xDDEE, 0x69A7, + 0xDDEF, 0x6BD4, 0xDDF0, 0x6BD6, 0xDDF1, 0x6BD7, 0xDDF2, 0x6BD8, 0xDDF3, 0x6CB8, 0xDDF4, 0xF968, 0xDDF5, 0x7435, 0xDDF6, 0x75FA, + 0xDDF7, 0x7812, 0xDDF8, 0x7891, 0xDDF9, 0x79D5, 0xDDFA, 0x79D8, 0xDDFB, 0x7C83, 0xDDFC, 0x7DCB, 0xDDFD, 0x7FE1, 0xDDFE, 0x80A5, + 0xDEA1, 0x813E, 0xDEA2, 0x81C2, 0xDEA3, 0x83F2, 0xDEA4, 0x871A, 0xDEA5, 0x88E8, 0xDEA6, 0x8AB9, 0xDEA7, 0x8B6C, 0xDEA8, 0x8CBB, + 0xDEA9, 0x9119, 0xDEAA, 0x975E, 0xDEAB, 0x98DB, 0xDEAC, 0x9F3B, 0xDEAD, 0x56AC, 0xDEAE, 0x5B2A, 0xDEAF, 0x5F6C, 0xDEB0, 0x658C, + 0xDEB1, 0x6AB3, 0xDEB2, 0x6BAF, 0xDEB3, 0x6D5C, 0xDEB4, 0x6FF1, 0xDEB5, 0x7015, 0xDEB6, 0x725D, 0xDEB7, 0x73AD, 0xDEB8, 0x8CA7, + 0xDEB9, 0x8CD3, 0xDEBA, 0x983B, 0xDEBB, 0x6191, 0xDEBC, 0x6C37, 0xDEBD, 0x8058, 0xDEBE, 0x9A01, 0xDEBF, 0x4E4D, 0xDEC0, 0x4E8B, + 0xDEC1, 0x4E9B, 0xDEC2, 0x4ED5, 0xDEC3, 0x4F3A, 0xDEC4, 0x4F3C, 0xDEC5, 0x4F7F, 0xDEC6, 0x4FDF, 0xDEC7, 0x50FF, 0xDEC8, 0x53F2, + 0xDEC9, 0x53F8, 0xDECA, 0x5506, 0xDECB, 0x55E3, 0xDECC, 0x56DB, 0xDECD, 0x58EB, 0xDECE, 0x5962, 0xDECF, 0x5A11, 0xDED0, 0x5BEB, + 0xDED1, 0x5BFA, 0xDED2, 0x5C04, 0xDED3, 0x5DF3, 0xDED4, 0x5E2B, 0xDED5, 0x5F99, 0xDED6, 0x601D, 0xDED7, 0x6368, 0xDED8, 0x659C, + 0xDED9, 0x65AF, 0xDEDA, 0x67F6, 0xDEDB, 0x67FB, 0xDEDC, 0x68AD, 0xDEDD, 0x6B7B, 0xDEDE, 0x6C99, 0xDEDF, 0x6CD7, 0xDEE0, 0x6E23, + 0xDEE1, 0x7009, 0xDEE2, 0x7345, 0xDEE3, 0x7802, 0xDEE4, 0x793E, 0xDEE5, 0x7940, 0xDEE6, 0x7960, 0xDEE7, 0x79C1, 0xDEE8, 0x7BE9, + 0xDEE9, 0x7D17, 0xDEEA, 0x7D72, 0xDEEB, 0x8086, 0xDEEC, 0x820D, 0xDEED, 0x838E, 0xDEEE, 0x84D1, 0xDEEF, 0x86C7, 0xDEF0, 0x88DF, + 0xDEF1, 0x8A50, 0xDEF2, 0x8A5E, 0xDEF3, 0x8B1D, 0xDEF4, 0x8CDC, 0xDEF5, 0x8D66, 0xDEF6, 0x8FAD, 0xDEF7, 0x90AA, 0xDEF8, 0x98FC, + 0xDEF9, 0x99DF, 0xDEFA, 0x9E9D, 0xDEFB, 0x524A, 0xDEFC, 0xF969, 0xDEFD, 0x6714, 0xDEFE, 0xF96A, 0xDFA1, 0x5098, 0xDFA2, 0x522A, + 0xDFA3, 0x5C71, 0xDFA4, 0x6563, 0xDFA5, 0x6C55, 0xDFA6, 0x73CA, 0xDFA7, 0x7523, 0xDFA8, 0x759D, 0xDFA9, 0x7B97, 0xDFAA, 0x849C, + 0xDFAB, 0x9178, 0xDFAC, 0x9730, 0xDFAD, 0x4E77, 0xDFAE, 0x6492, 0xDFAF, 0x6BBA, 0xDFB0, 0x715E, 0xDFB1, 0x85A9, 0xDFB2, 0x4E09, + 0xDFB3, 0xF96B, 0xDFB4, 0x6749, 0xDFB5, 0x68EE, 0xDFB6, 0x6E17, 0xDFB7, 0x829F, 0xDFB8, 0x8518, 0xDFB9, 0x886B, 0xDFBA, 0x63F7, + 0xDFBB, 0x6F81, 0xDFBC, 0x9212, 0xDFBD, 0x98AF, 0xDFBE, 0x4E0A, 0xDFBF, 0x50B7, 0xDFC0, 0x50CF, 0xDFC1, 0x511F, 0xDFC2, 0x5546, + 0xDFC3, 0x55AA, 0xDFC4, 0x5617, 0xDFC5, 0x5B40, 0xDFC6, 0x5C19, 0xDFC7, 0x5CE0, 0xDFC8, 0x5E38, 0xDFC9, 0x5E8A, 0xDFCA, 0x5EA0, + 0xDFCB, 0x5EC2, 0xDFCC, 0x60F3, 0xDFCD, 0x6851, 0xDFCE, 0x6A61, 0xDFCF, 0x6E58, 0xDFD0, 0x723D, 0xDFD1, 0x7240, 0xDFD2, 0x72C0, + 0xDFD3, 0x76F8, 0xDFD4, 0x7965, 0xDFD5, 0x7BB1, 0xDFD6, 0x7FD4, 0xDFD7, 0x88F3, 0xDFD8, 0x89F4, 0xDFD9, 0x8A73, 0xDFDA, 0x8C61, + 0xDFDB, 0x8CDE, 0xDFDC, 0x971C, 0xDFDD, 0x585E, 0xDFDE, 0x74BD, 0xDFDF, 0x8CFD, 0xDFE0, 0x55C7, 0xDFE1, 0xF96C, 0xDFE2, 0x7A61, + 0xDFE3, 0x7D22, 0xDFE4, 0x8272, 0xDFE5, 0x7272, 0xDFE6, 0x751F, 0xDFE7, 0x7525, 0xDFE8, 0xF96D, 0xDFE9, 0x7B19, 0xDFEA, 0x5885, + 0xDFEB, 0x58FB, 0xDFEC, 0x5DBC, 0xDFED, 0x5E8F, 0xDFEE, 0x5EB6, 0xDFEF, 0x5F90, 0xDFF0, 0x6055, 0xDFF1, 0x6292, 0xDFF2, 0x637F, + 0xDFF3, 0x654D, 0xDFF4, 0x6691, 0xDFF5, 0x66D9, 0xDFF6, 0x66F8, 0xDFF7, 0x6816, 0xDFF8, 0x68F2, 0xDFF9, 0x7280, 0xDFFA, 0x745E, + 0xDFFB, 0x7B6E, 0xDFFC, 0x7D6E, 0xDFFD, 0x7DD6, 0xDFFE, 0x7F72, 0xE0A1, 0x80E5, 0xE0A2, 0x8212, 0xE0A3, 0x85AF, 0xE0A4, 0x897F, + 0xE0A5, 0x8A93, 0xE0A6, 0x901D, 0xE0A7, 0x92E4, 0xE0A8, 0x9ECD, 0xE0A9, 0x9F20, 0xE0AA, 0x5915, 0xE0AB, 0x596D, 0xE0AC, 0x5E2D, + 0xE0AD, 0x60DC, 0xE0AE, 0x6614, 0xE0AF, 0x6673, 0xE0B0, 0x6790, 0xE0B1, 0x6C50, 0xE0B2, 0x6DC5, 0xE0B3, 0x6F5F, 0xE0B4, 0x77F3, + 0xE0B5, 0x78A9, 0xE0B6, 0x84C6, 0xE0B7, 0x91CB, 0xE0B8, 0x932B, 0xE0B9, 0x4ED9, 0xE0BA, 0x50CA, 0xE0BB, 0x5148, 0xE0BC, 0x5584, + 0xE0BD, 0x5B0B, 0xE0BE, 0x5BA3, 0xE0BF, 0x6247, 0xE0C0, 0x657E, 0xE0C1, 0x65CB, 0xE0C2, 0x6E32, 0xE0C3, 0x717D, 0xE0C4, 0x7401, + 0xE0C5, 0x7444, 0xE0C6, 0x7487, 0xE0C7, 0x74BF, 0xE0C8, 0x766C, 0xE0C9, 0x79AA, 0xE0CA, 0x7DDA, 0xE0CB, 0x7E55, 0xE0CC, 0x7FA8, + 0xE0CD, 0x817A, 0xE0CE, 0x81B3, 0xE0CF, 0x8239, 0xE0D0, 0x861A, 0xE0D1, 0x87EC, 0xE0D2, 0x8A75, 0xE0D3, 0x8DE3, 0xE0D4, 0x9078, + 0xE0D5, 0x9291, 0xE0D6, 0x9425, 0xE0D7, 0x994D, 0xE0D8, 0x9BAE, 0xE0D9, 0x5368, 0xE0DA, 0x5C51, 0xE0DB, 0x6954, 0xE0DC, 0x6CC4, + 0xE0DD, 0x6D29, 0xE0DE, 0x6E2B, 0xE0DF, 0x820C, 0xE0E0, 0x859B, 0xE0E1, 0x893B, 0xE0E2, 0x8A2D, 0xE0E3, 0x8AAA, 0xE0E4, 0x96EA, + 0xE0E5, 0x9F67, 0xE0E6, 0x5261, 0xE0E7, 0x66B9, 0xE0E8, 0x6BB2, 0xE0E9, 0x7E96, 0xE0EA, 0x87FE, 0xE0EB, 0x8D0D, 0xE0EC, 0x9583, + 0xE0ED, 0x965D, 0xE0EE, 0x651D, 0xE0EF, 0x6D89, 0xE0F0, 0x71EE, 0xE0F1, 0xF96E, 0xE0F2, 0x57CE, 0xE0F3, 0x59D3, 0xE0F4, 0x5BAC, + 0xE0F5, 0x6027, 0xE0F6, 0x60FA, 0xE0F7, 0x6210, 0xE0F8, 0x661F, 0xE0F9, 0x665F, 0xE0FA, 0x7329, 0xE0FB, 0x73F9, 0xE0FC, 0x76DB, + 0xE0FD, 0x7701, 0xE0FE, 0x7B6C, 0xE1A1, 0x8056, 0xE1A2, 0x8072, 0xE1A3, 0x8165, 0xE1A4, 0x8AA0, 0xE1A5, 0x9192, 0xE1A6, 0x4E16, + 0xE1A7, 0x52E2, 0xE1A8, 0x6B72, 0xE1A9, 0x6D17, 0xE1AA, 0x7A05, 0xE1AB, 0x7B39, 0xE1AC, 0x7D30, 0xE1AD, 0xF96F, 0xE1AE, 0x8CB0, + 0xE1AF, 0x53EC, 0xE1B0, 0x562F, 0xE1B1, 0x5851, 0xE1B2, 0x5BB5, 0xE1B3, 0x5C0F, 0xE1B4, 0x5C11, 0xE1B5, 0x5DE2, 0xE1B6, 0x6240, + 0xE1B7, 0x6383, 0xE1B8, 0x6414, 0xE1B9, 0x662D, 0xE1BA, 0x68B3, 0xE1BB, 0x6CBC, 0xE1BC, 0x6D88, 0xE1BD, 0x6EAF, 0xE1BE, 0x701F, + 0xE1BF, 0x70A4, 0xE1C0, 0x71D2, 0xE1C1, 0x7526, 0xE1C2, 0x758F, 0xE1C3, 0x758E, 0xE1C4, 0x7619, 0xE1C5, 0x7B11, 0xE1C6, 0x7BE0, + 0xE1C7, 0x7C2B, 0xE1C8, 0x7D20, 0xE1C9, 0x7D39, 0xE1CA, 0x852C, 0xE1CB, 0x856D, 0xE1CC, 0x8607, 0xE1CD, 0x8A34, 0xE1CE, 0x900D, + 0xE1CF, 0x9061, 0xE1D0, 0x90B5, 0xE1D1, 0x92B7, 0xE1D2, 0x97F6, 0xE1D3, 0x9A37, 0xE1D4, 0x4FD7, 0xE1D5, 0x5C6C, 0xE1D6, 0x675F, + 0xE1D7, 0x6D91, 0xE1D8, 0x7C9F, 0xE1D9, 0x7E8C, 0xE1DA, 0x8B16, 0xE1DB, 0x8D16, 0xE1DC, 0x901F, 0xE1DD, 0x5B6B, 0xE1DE, 0x5DFD, + 0xE1DF, 0x640D, 0xE1E0, 0x84C0, 0xE1E1, 0x905C, 0xE1E2, 0x98E1, 0xE1E3, 0x7387, 0xE1E4, 0x5B8B, 0xE1E5, 0x609A, 0xE1E6, 0x677E, + 0xE1E7, 0x6DDE, 0xE1E8, 0x8A1F, 0xE1E9, 0x8AA6, 0xE1EA, 0x9001, 0xE1EB, 0x980C, 0xE1EC, 0x5237, 0xE1ED, 0xF970, 0xE1EE, 0x7051, + 0xE1EF, 0x788E, 0xE1F0, 0x9396, 0xE1F1, 0x8870, 0xE1F2, 0x91D7, 0xE1F3, 0x4FEE, 0xE1F4, 0x53D7, 0xE1F5, 0x55FD, 0xE1F6, 0x56DA, + 0xE1F7, 0x5782, 0xE1F8, 0x58FD, 0xE1F9, 0x5AC2, 0xE1FA, 0x5B88, 0xE1FB, 0x5CAB, 0xE1FC, 0x5CC0, 0xE1FD, 0x5E25, 0xE1FE, 0x6101, + 0xE2A1, 0x620D, 0xE2A2, 0x624B, 0xE2A3, 0x6388, 0xE2A4, 0x641C, 0xE2A5, 0x6536, 0xE2A6, 0x6578, 0xE2A7, 0x6A39, 0xE2A8, 0x6B8A, + 0xE2A9, 0x6C34, 0xE2AA, 0x6D19, 0xE2AB, 0x6F31, 0xE2AC, 0x71E7, 0xE2AD, 0x72E9, 0xE2AE, 0x7378, 0xE2AF, 0x7407, 0xE2B0, 0x74B2, + 0xE2B1, 0x7626, 0xE2B2, 0x7761, 0xE2B3, 0x79C0, 0xE2B4, 0x7A57, 0xE2B5, 0x7AEA, 0xE2B6, 0x7CB9, 0xE2B7, 0x7D8F, 0xE2B8, 0x7DAC, + 0xE2B9, 0x7E61, 0xE2BA, 0x7F9E, 0xE2BB, 0x8129, 0xE2BC, 0x8331, 0xE2BD, 0x8490, 0xE2BE, 0x84DA, 0xE2BF, 0x85EA, 0xE2C0, 0x8896, + 0xE2C1, 0x8AB0, 0xE2C2, 0x8B90, 0xE2C3, 0x8F38, 0xE2C4, 0x9042, 0xE2C5, 0x9083, 0xE2C6, 0x916C, 0xE2C7, 0x9296, 0xE2C8, 0x92B9, + 0xE2C9, 0x968B, 0xE2CA, 0x96A7, 0xE2CB, 0x96A8, 0xE2CC, 0x96D6, 0xE2CD, 0x9700, 0xE2CE, 0x9808, 0xE2CF, 0x9996, 0xE2D0, 0x9AD3, + 0xE2D1, 0x9B1A, 0xE2D2, 0x53D4, 0xE2D3, 0x587E, 0xE2D4, 0x5919, 0xE2D5, 0x5B70, 0xE2D6, 0x5BBF, 0xE2D7, 0x6DD1, 0xE2D8, 0x6F5A, + 0xE2D9, 0x719F, 0xE2DA, 0x7421, 0xE2DB, 0x74B9, 0xE2DC, 0x8085, 0xE2DD, 0x83FD, 0xE2DE, 0x5DE1, 0xE2DF, 0x5F87, 0xE2E0, 0x5FAA, + 0xE2E1, 0x6042, 0xE2E2, 0x65EC, 0xE2E3, 0x6812, 0xE2E4, 0x696F, 0xE2E5, 0x6A53, 0xE2E6, 0x6B89, 0xE2E7, 0x6D35, 0xE2E8, 0x6DF3, + 0xE2E9, 0x73E3, 0xE2EA, 0x76FE, 0xE2EB, 0x77AC, 0xE2EC, 0x7B4D, 0xE2ED, 0x7D14, 0xE2EE, 0x8123, 0xE2EF, 0x821C, 0xE2F0, 0x8340, + 0xE2F1, 0x84F4, 0xE2F2, 0x8563, 0xE2F3, 0x8A62, 0xE2F4, 0x8AC4, 0xE2F5, 0x9187, 0xE2F6, 0x931E, 0xE2F7, 0x9806, 0xE2F8, 0x99B4, + 0xE2F9, 0x620C, 0xE2FA, 0x8853, 0xE2FB, 0x8FF0, 0xE2FC, 0x9265, 0xE2FD, 0x5D07, 0xE2FE, 0x5D27, 0xE3A1, 0x5D69, 0xE3A2, 0x745F, + 0xE3A3, 0x819D, 0xE3A4, 0x8768, 0xE3A5, 0x6FD5, 0xE3A6, 0x62FE, 0xE3A7, 0x7FD2, 0xE3A8, 0x8936, 0xE3A9, 0x8972, 0xE3AA, 0x4E1E, + 0xE3AB, 0x4E58, 0xE3AC, 0x50E7, 0xE3AD, 0x52DD, 0xE3AE, 0x5347, 0xE3AF, 0x627F, 0xE3B0, 0x6607, 0xE3B1, 0x7E69, 0xE3B2, 0x8805, + 0xE3B3, 0x965E, 0xE3B4, 0x4F8D, 0xE3B5, 0x5319, 0xE3B6, 0x5636, 0xE3B7, 0x59CB, 0xE3B8, 0x5AA4, 0xE3B9, 0x5C38, 0xE3BA, 0x5C4E, + 0xE3BB, 0x5C4D, 0xE3BC, 0x5E02, 0xE3BD, 0x5F11, 0xE3BE, 0x6043, 0xE3BF, 0x65BD, 0xE3C0, 0x662F, 0xE3C1, 0x6642, 0xE3C2, 0x67BE, + 0xE3C3, 0x67F4, 0xE3C4, 0x731C, 0xE3C5, 0x77E2, 0xE3C6, 0x793A, 0xE3C7, 0x7FC5, 0xE3C8, 0x8494, 0xE3C9, 0x84CD, 0xE3CA, 0x8996, + 0xE3CB, 0x8A66, 0xE3CC, 0x8A69, 0xE3CD, 0x8AE1, 0xE3CE, 0x8C55, 0xE3CF, 0x8C7A, 0xE3D0, 0x57F4, 0xE3D1, 0x5BD4, 0xE3D2, 0x5F0F, + 0xE3D3, 0x606F, 0xE3D4, 0x62ED, 0xE3D5, 0x690D, 0xE3D6, 0x6B96, 0xE3D7, 0x6E5C, 0xE3D8, 0x7184, 0xE3D9, 0x7BD2, 0xE3DA, 0x8755, + 0xE3DB, 0x8B58, 0xE3DC, 0x8EFE, 0xE3DD, 0x98DF, 0xE3DE, 0x98FE, 0xE3DF, 0x4F38, 0xE3E0, 0x4F81, 0xE3E1, 0x4FE1, 0xE3E2, 0x547B, + 0xE3E3, 0x5A20, 0xE3E4, 0x5BB8, 0xE3E5, 0x613C, 0xE3E6, 0x65B0, 0xE3E7, 0x6668, 0xE3E8, 0x71FC, 0xE3E9, 0x7533, 0xE3EA, 0x795E, + 0xE3EB, 0x7D33, 0xE3EC, 0x814E, 0xE3ED, 0x81E3, 0xE3EE, 0x8398, 0xE3EF, 0x85AA, 0xE3F0, 0x85CE, 0xE3F1, 0x8703, 0xE3F2, 0x8A0A, + 0xE3F3, 0x8EAB, 0xE3F4, 0x8F9B, 0xE3F5, 0xF971, 0xE3F6, 0x8FC5, 0xE3F7, 0x5931, 0xE3F8, 0x5BA4, 0xE3F9, 0x5BE6, 0xE3FA, 0x6089, + 0xE3FB, 0x5BE9, 0xE3FC, 0x5C0B, 0xE3FD, 0x5FC3, 0xE3FE, 0x6C81, 0xE4A1, 0xF972, 0xE4A2, 0x6DF1, 0xE4A3, 0x700B, 0xE4A4, 0x751A, + 0xE4A5, 0x82AF, 0xE4A6, 0x8AF6, 0xE4A7, 0x4EC0, 0xE4A8, 0x5341, 0xE4A9, 0xF973, 0xE4AA, 0x96D9, 0xE4AB, 0x6C0F, 0xE4AC, 0x4E9E, + 0xE4AD, 0x4FC4, 0xE4AE, 0x5152, 0xE4AF, 0x555E, 0xE4B0, 0x5A25, 0xE4B1, 0x5CE8, 0xE4B2, 0x6211, 0xE4B3, 0x7259, 0xE4B4, 0x82BD, + 0xE4B5, 0x83AA, 0xE4B6, 0x86FE, 0xE4B7, 0x8859, 0xE4B8, 0x8A1D, 0xE4B9, 0x963F, 0xE4BA, 0x96C5, 0xE4BB, 0x9913, 0xE4BC, 0x9D09, + 0xE4BD, 0x9D5D, 0xE4BE, 0x580A, 0xE4BF, 0x5CB3, 0xE4C0, 0x5DBD, 0xE4C1, 0x5E44, 0xE4C2, 0x60E1, 0xE4C3, 0x6115, 0xE4C4, 0x63E1, + 0xE4C5, 0x6A02, 0xE4C6, 0x6E25, 0xE4C7, 0x9102, 0xE4C8, 0x9354, 0xE4C9, 0x984E, 0xE4CA, 0x9C10, 0xE4CB, 0x9F77, 0xE4CC, 0x5B89, + 0xE4CD, 0x5CB8, 0xE4CE, 0x6309, 0xE4CF, 0x664F, 0xE4D0, 0x6848, 0xE4D1, 0x773C, 0xE4D2, 0x96C1, 0xE4D3, 0x978D, 0xE4D4, 0x9854, + 0xE4D5, 0x9B9F, 0xE4D6, 0x65A1, 0xE4D7, 0x8B01, 0xE4D8, 0x8ECB, 0xE4D9, 0x95BC, 0xE4DA, 0x5535, 0xE4DB, 0x5CA9, 0xE4DC, 0x5DD6, + 0xE4DD, 0x5EB5, 0xE4DE, 0x6697, 0xE4DF, 0x764C, 0xE4E0, 0x83F4, 0xE4E1, 0x95C7, 0xE4E2, 0x58D3, 0xE4E3, 0x62BC, 0xE4E4, 0x72CE, + 0xE4E5, 0x9D28, 0xE4E6, 0x4EF0, 0xE4E7, 0x592E, 0xE4E8, 0x600F, 0xE4E9, 0x663B, 0xE4EA, 0x6B83, 0xE4EB, 0x79E7, 0xE4EC, 0x9D26, + 0xE4ED, 0x5393, 0xE4EE, 0x54C0, 0xE4EF, 0x57C3, 0xE4F0, 0x5D16, 0xE4F1, 0x611B, 0xE4F2, 0x66D6, 0xE4F3, 0x6DAF, 0xE4F4, 0x788D, + 0xE4F5, 0x827E, 0xE4F6, 0x9698, 0xE4F7, 0x9744, 0xE4F8, 0x5384, 0xE4F9, 0x627C, 0xE4FA, 0x6396, 0xE4FB, 0x6DB2, 0xE4FC, 0x7E0A, + 0xE4FD, 0x814B, 0xE4FE, 0x984D, 0xE5A1, 0x6AFB, 0xE5A2, 0x7F4C, 0xE5A3, 0x9DAF, 0xE5A4, 0x9E1A, 0xE5A5, 0x4E5F, 0xE5A6, 0x503B, + 0xE5A7, 0x51B6, 0xE5A8, 0x591C, 0xE5A9, 0x60F9, 0xE5AA, 0x63F6, 0xE5AB, 0x6930, 0xE5AC, 0x723A, 0xE5AD, 0x8036, 0xE5AE, 0xF974, + 0xE5AF, 0x91CE, 0xE5B0, 0x5F31, 0xE5B1, 0xF975, 0xE5B2, 0xF976, 0xE5B3, 0x7D04, 0xE5B4, 0x82E5, 0xE5B5, 0x846F, 0xE5B6, 0x84BB, + 0xE5B7, 0x85E5, 0xE5B8, 0x8E8D, 0xE5B9, 0xF977, 0xE5BA, 0x4F6F, 0xE5BB, 0xF978, 0xE5BC, 0xF979, 0xE5BD, 0x58E4, 0xE5BE, 0x5B43, + 0xE5BF, 0x6059, 0xE5C0, 0x63DA, 0xE5C1, 0x6518, 0xE5C2, 0x656D, 0xE5C3, 0x6698, 0xE5C4, 0xF97A, 0xE5C5, 0x694A, 0xE5C6, 0x6A23, + 0xE5C7, 0x6D0B, 0xE5C8, 0x7001, 0xE5C9, 0x716C, 0xE5CA, 0x75D2, 0xE5CB, 0x760D, 0xE5CC, 0x79B3, 0xE5CD, 0x7A70, 0xE5CE, 0xF97B, + 0xE5CF, 0x7F8A, 0xE5D0, 0xF97C, 0xE5D1, 0x8944, 0xE5D2, 0xF97D, 0xE5D3, 0x8B93, 0xE5D4, 0x91C0, 0xE5D5, 0x967D, 0xE5D6, 0xF97E, + 0xE5D7, 0x990A, 0xE5D8, 0x5704, 0xE5D9, 0x5FA1, 0xE5DA, 0x65BC, 0xE5DB, 0x6F01, 0xE5DC, 0x7600, 0xE5DD, 0x79A6, 0xE5DE, 0x8A9E, + 0xE5DF, 0x99AD, 0xE5E0, 0x9B5A, 0xE5E1, 0x9F6C, 0xE5E2, 0x5104, 0xE5E3, 0x61B6, 0xE5E4, 0x6291, 0xE5E5, 0x6A8D, 0xE5E6, 0x81C6, + 0xE5E7, 0x5043, 0xE5E8, 0x5830, 0xE5E9, 0x5F66, 0xE5EA, 0x7109, 0xE5EB, 0x8A00, 0xE5EC, 0x8AFA, 0xE5ED, 0x5B7C, 0xE5EE, 0x8616, + 0xE5EF, 0x4FFA, 0xE5F0, 0x513C, 0xE5F1, 0x56B4, 0xE5F2, 0x5944, 0xE5F3, 0x63A9, 0xE5F4, 0x6DF9, 0xE5F5, 0x5DAA, 0xE5F6, 0x696D, + 0xE5F7, 0x5186, 0xE5F8, 0x4E88, 0xE5F9, 0x4F59, 0xE5FA, 0xF97F, 0xE5FB, 0xF980, 0xE5FC, 0xF981, 0xE5FD, 0x5982, 0xE5FE, 0xF982, + 0xE6A1, 0xF983, 0xE6A2, 0x6B5F, 0xE6A3, 0x6C5D, 0xE6A4, 0xF984, 0xE6A5, 0x74B5, 0xE6A6, 0x7916, 0xE6A7, 0xF985, 0xE6A8, 0x8207, + 0xE6A9, 0x8245, 0xE6AA, 0x8339, 0xE6AB, 0x8F3F, 0xE6AC, 0x8F5D, 0xE6AD, 0xF986, 0xE6AE, 0x9918, 0xE6AF, 0xF987, 0xE6B0, 0xF988, + 0xE6B1, 0xF989, 0xE6B2, 0x4EA6, 0xE6B3, 0xF98A, 0xE6B4, 0x57DF, 0xE6B5, 0x5F79, 0xE6B6, 0x6613, 0xE6B7, 0xF98B, 0xE6B8, 0xF98C, + 0xE6B9, 0x75AB, 0xE6BA, 0x7E79, 0xE6BB, 0x8B6F, 0xE6BC, 0xF98D, 0xE6BD, 0x9006, 0xE6BE, 0x9A5B, 0xE6BF, 0x56A5, 0xE6C0, 0x5827, + 0xE6C1, 0x59F8, 0xE6C2, 0x5A1F, 0xE6C3, 0x5BB4, 0xE6C4, 0xF98E, 0xE6C5, 0x5EF6, 0xE6C6, 0xF98F, 0xE6C7, 0xF990, 0xE6C8, 0x6350, + 0xE6C9, 0x633B, 0xE6CA, 0xF991, 0xE6CB, 0x693D, 0xE6CC, 0x6C87, 0xE6CD, 0x6CBF, 0xE6CE, 0x6D8E, 0xE6CF, 0x6D93, 0xE6D0, 0x6DF5, + 0xE6D1, 0x6F14, 0xE6D2, 0xF992, 0xE6D3, 0x70DF, 0xE6D4, 0x7136, 0xE6D5, 0x7159, 0xE6D6, 0xF993, 0xE6D7, 0x71C3, 0xE6D8, 0x71D5, + 0xE6D9, 0xF994, 0xE6DA, 0x784F, 0xE6DB, 0x786F, 0xE6DC, 0xF995, 0xE6DD, 0x7B75, 0xE6DE, 0x7DE3, 0xE6DF, 0xF996, 0xE6E0, 0x7E2F, + 0xE6E1, 0xF997, 0xE6E2, 0x884D, 0xE6E3, 0x8EDF, 0xE6E4, 0xF998, 0xE6E5, 0xF999, 0xE6E6, 0xF99A, 0xE6E7, 0x925B, 0xE6E8, 0xF99B, + 0xE6E9, 0x9CF6, 0xE6EA, 0xF99C, 0xE6EB, 0xF99D, 0xE6EC, 0xF99E, 0xE6ED, 0x6085, 0xE6EE, 0x6D85, 0xE6EF, 0xF99F, 0xE6F0, 0x71B1, + 0xE6F1, 0xF9A0, 0xE6F2, 0xF9A1, 0xE6F3, 0x95B1, 0xE6F4, 0x53AD, 0xE6F5, 0xF9A2, 0xE6F6, 0xF9A3, 0xE6F7, 0xF9A4, 0xE6F8, 0x67D3, + 0xE6F9, 0xF9A5, 0xE6FA, 0x708E, 0xE6FB, 0x7130, 0xE6FC, 0x7430, 0xE6FD, 0x8276, 0xE6FE, 0x82D2, 0xE7A1, 0xF9A6, 0xE7A2, 0x95BB, + 0xE7A3, 0x9AE5, 0xE7A4, 0x9E7D, 0xE7A5, 0x66C4, 0xE7A6, 0xF9A7, 0xE7A7, 0x71C1, 0xE7A8, 0x8449, 0xE7A9, 0xF9A8, 0xE7AA, 0xF9A9, + 0xE7AB, 0x584B, 0xE7AC, 0xF9AA, 0xE7AD, 0xF9AB, 0xE7AE, 0x5DB8, 0xE7AF, 0x5F71, 0xE7B0, 0xF9AC, 0xE7B1, 0x6620, 0xE7B2, 0x668E, + 0xE7B3, 0x6979, 0xE7B4, 0x69AE, 0xE7B5, 0x6C38, 0xE7B6, 0x6CF3, 0xE7B7, 0x6E36, 0xE7B8, 0x6F41, 0xE7B9, 0x6FDA, 0xE7BA, 0x701B, + 0xE7BB, 0x702F, 0xE7BC, 0x7150, 0xE7BD, 0x71DF, 0xE7BE, 0x7370, 0xE7BF, 0xF9AD, 0xE7C0, 0x745B, 0xE7C1, 0xF9AE, 0xE7C2, 0x74D4, + 0xE7C3, 0x76C8, 0xE7C4, 0x7A4E, 0xE7C5, 0x7E93, 0xE7C6, 0xF9AF, 0xE7C7, 0xF9B0, 0xE7C8, 0x82F1, 0xE7C9, 0x8A60, 0xE7CA, 0x8FCE, + 0xE7CB, 0xF9B1, 0xE7CC, 0x9348, 0xE7CD, 0xF9B2, 0xE7CE, 0x9719, 0xE7CF, 0xF9B3, 0xE7D0, 0xF9B4, 0xE7D1, 0x4E42, 0xE7D2, 0x502A, + 0xE7D3, 0xF9B5, 0xE7D4, 0x5208, 0xE7D5, 0x53E1, 0xE7D6, 0x66F3, 0xE7D7, 0x6C6D, 0xE7D8, 0x6FCA, 0xE7D9, 0x730A, 0xE7DA, 0x777F, + 0xE7DB, 0x7A62, 0xE7DC, 0x82AE, 0xE7DD, 0x85DD, 0xE7DE, 0x8602, 0xE7DF, 0xF9B6, 0xE7E0, 0x88D4, 0xE7E1, 0x8A63, 0xE7E2, 0x8B7D, + 0xE7E3, 0x8C6B, 0xE7E4, 0xF9B7, 0xE7E5, 0x92B3, 0xE7E6, 0xF9B8, 0xE7E7, 0x9713, 0xE7E8, 0x9810, 0xE7E9, 0x4E94, 0xE7EA, 0x4F0D, + 0xE7EB, 0x4FC9, 0xE7EC, 0x50B2, 0xE7ED, 0x5348, 0xE7EE, 0x543E, 0xE7EF, 0x5433, 0xE7F0, 0x55DA, 0xE7F1, 0x5862, 0xE7F2, 0x58BA, + 0xE7F3, 0x5967, 0xE7F4, 0x5A1B, 0xE7F5, 0x5BE4, 0xE7F6, 0x609F, 0xE7F7, 0xF9B9, 0xE7F8, 0x61CA, 0xE7F9, 0x6556, 0xE7FA, 0x65FF, + 0xE7FB, 0x6664, 0xE7FC, 0x68A7, 0xE7FD, 0x6C5A, 0xE7FE, 0x6FB3, 0xE8A1, 0x70CF, 0xE8A2, 0x71AC, 0xE8A3, 0x7352, 0xE8A4, 0x7B7D, + 0xE8A5, 0x8708, 0xE8A6, 0x8AA4, 0xE8A7, 0x9C32, 0xE8A8, 0x9F07, 0xE8A9, 0x5C4B, 0xE8AA, 0x6C83, 0xE8AB, 0x7344, 0xE8AC, 0x7389, + 0xE8AD, 0x923A, 0xE8AE, 0x6EAB, 0xE8AF, 0x7465, 0xE8B0, 0x761F, 0xE8B1, 0x7A69, 0xE8B2, 0x7E15, 0xE8B3, 0x860A, 0xE8B4, 0x5140, + 0xE8B5, 0x58C5, 0xE8B6, 0x64C1, 0xE8B7, 0x74EE, 0xE8B8, 0x7515, 0xE8B9, 0x7670, 0xE8BA, 0x7FC1, 0xE8BB, 0x9095, 0xE8BC, 0x96CD, + 0xE8BD, 0x9954, 0xE8BE, 0x6E26, 0xE8BF, 0x74E6, 0xE8C0, 0x7AA9, 0xE8C1, 0x7AAA, 0xE8C2, 0x81E5, 0xE8C3, 0x86D9, 0xE8C4, 0x8778, + 0xE8C5, 0x8A1B, 0xE8C6, 0x5A49, 0xE8C7, 0x5B8C, 0xE8C8, 0x5B9B, 0xE8C9, 0x68A1, 0xE8CA, 0x6900, 0xE8CB, 0x6D63, 0xE8CC, 0x73A9, + 0xE8CD, 0x7413, 0xE8CE, 0x742C, 0xE8CF, 0x7897, 0xE8D0, 0x7DE9, 0xE8D1, 0x7FEB, 0xE8D2, 0x8118, 0xE8D3, 0x8155, 0xE8D4, 0x839E, + 0xE8D5, 0x8C4C, 0xE8D6, 0x962E, 0xE8D7, 0x9811, 0xE8D8, 0x66F0, 0xE8D9, 0x5F80, 0xE8DA, 0x65FA, 0xE8DB, 0x6789, 0xE8DC, 0x6C6A, + 0xE8DD, 0x738B, 0xE8DE, 0x502D, 0xE8DF, 0x5A03, 0xE8E0, 0x6B6A, 0xE8E1, 0x77EE, 0xE8E2, 0x5916, 0xE8E3, 0x5D6C, 0xE8E4, 0x5DCD, + 0xE8E5, 0x7325, 0xE8E6, 0x754F, 0xE8E7, 0xF9BA, 0xE8E8, 0xF9BB, 0xE8E9, 0x50E5, 0xE8EA, 0x51F9, 0xE8EB, 0x582F, 0xE8EC, 0x592D, + 0xE8ED, 0x5996, 0xE8EE, 0x59DA, 0xE8EF, 0x5BE5, 0xE8F0, 0xF9BC, 0xE8F1, 0xF9BD, 0xE8F2, 0x5DA2, 0xE8F3, 0x62D7, 0xE8F4, 0x6416, + 0xE8F5, 0x6493, 0xE8F6, 0x64FE, 0xE8F7, 0xF9BE, 0xE8F8, 0x66DC, 0xE8F9, 0xF9BF, 0xE8FA, 0x6A48, 0xE8FB, 0xF9C0, 0xE8FC, 0x71FF, + 0xE8FD, 0x7464, 0xE8FE, 0xF9C1, 0xE9A1, 0x7A88, 0xE9A2, 0x7AAF, 0xE9A3, 0x7E47, 0xE9A4, 0x7E5E, 0xE9A5, 0x8000, 0xE9A6, 0x8170, + 0xE9A7, 0xF9C2, 0xE9A8, 0x87EF, 0xE9A9, 0x8981, 0xE9AA, 0x8B20, 0xE9AB, 0x9059, 0xE9AC, 0xF9C3, 0xE9AD, 0x9080, 0xE9AE, 0x9952, + 0xE9AF, 0x617E, 0xE9B0, 0x6B32, 0xE9B1, 0x6D74, 0xE9B2, 0x7E1F, 0xE9B3, 0x8925, 0xE9B4, 0x8FB1, 0xE9B5, 0x4FD1, 0xE9B6, 0x50AD, + 0xE9B7, 0x5197, 0xE9B8, 0x52C7, 0xE9B9, 0x57C7, 0xE9BA, 0x5889, 0xE9BB, 0x5BB9, 0xE9BC, 0x5EB8, 0xE9BD, 0x6142, 0xE9BE, 0x6995, + 0xE9BF, 0x6D8C, 0xE9C0, 0x6E67, 0xE9C1, 0x6EB6, 0xE9C2, 0x7194, 0xE9C3, 0x7462, 0xE9C4, 0x7528, 0xE9C5, 0x752C, 0xE9C6, 0x8073, + 0xE9C7, 0x8338, 0xE9C8, 0x84C9, 0xE9C9, 0x8E0A, 0xE9CA, 0x9394, 0xE9CB, 0x93DE, 0xE9CC, 0xF9C4, 0xE9CD, 0x4E8E, 0xE9CE, 0x4F51, + 0xE9CF, 0x5076, 0xE9D0, 0x512A, 0xE9D1, 0x53C8, 0xE9D2, 0x53CB, 0xE9D3, 0x53F3, 0xE9D4, 0x5B87, 0xE9D5, 0x5BD3, 0xE9D6, 0x5C24, + 0xE9D7, 0x611A, 0xE9D8, 0x6182, 0xE9D9, 0x65F4, 0xE9DA, 0x725B, 0xE9DB, 0x7397, 0xE9DC, 0x7440, 0xE9DD, 0x76C2, 0xE9DE, 0x7950, + 0xE9DF, 0x7991, 0xE9E0, 0x79B9, 0xE9E1, 0x7D06, 0xE9E2, 0x7FBD, 0xE9E3, 0x828B, 0xE9E4, 0x85D5, 0xE9E5, 0x865E, 0xE9E6, 0x8FC2, + 0xE9E7, 0x9047, 0xE9E8, 0x90F5, 0xE9E9, 0x91EA, 0xE9EA, 0x9685, 0xE9EB, 0x96E8, 0xE9EC, 0x96E9, 0xE9ED, 0x52D6, 0xE9EE, 0x5F67, + 0xE9EF, 0x65ED, 0xE9F0, 0x6631, 0xE9F1, 0x682F, 0xE9F2, 0x715C, 0xE9F3, 0x7A36, 0xE9F4, 0x90C1, 0xE9F5, 0x980A, 0xE9F6, 0x4E91, + 0xE9F7, 0xF9C5, 0xE9F8, 0x6A52, 0xE9F9, 0x6B9E, 0xE9FA, 0x6F90, 0xE9FB, 0x7189, 0xE9FC, 0x8018, 0xE9FD, 0x82B8, 0xE9FE, 0x8553, + 0xEAA1, 0x904B, 0xEAA2, 0x9695, 0xEAA3, 0x96F2, 0xEAA4, 0x97FB, 0xEAA5, 0x851A, 0xEAA6, 0x9B31, 0xEAA7, 0x4E90, 0xEAA8, 0x718A, + 0xEAA9, 0x96C4, 0xEAAA, 0x5143, 0xEAAB, 0x539F, 0xEAAC, 0x54E1, 0xEAAD, 0x5713, 0xEAAE, 0x5712, 0xEAAF, 0x57A3, 0xEAB0, 0x5A9B, + 0xEAB1, 0x5AC4, 0xEAB2, 0x5BC3, 0xEAB3, 0x6028, 0xEAB4, 0x613F, 0xEAB5, 0x63F4, 0xEAB6, 0x6C85, 0xEAB7, 0x6D39, 0xEAB8, 0x6E72, + 0xEAB9, 0x6E90, 0xEABA, 0x7230, 0xEABB, 0x733F, 0xEABC, 0x7457, 0xEABD, 0x82D1, 0xEABE, 0x8881, 0xEABF, 0x8F45, 0xEAC0, 0x9060, + 0xEAC1, 0xF9C6, 0xEAC2, 0x9662, 0xEAC3, 0x9858, 0xEAC4, 0x9D1B, 0xEAC5, 0x6708, 0xEAC6, 0x8D8A, 0xEAC7, 0x925E, 0xEAC8, 0x4F4D, + 0xEAC9, 0x5049, 0xEACA, 0x50DE, 0xEACB, 0x5371, 0xEACC, 0x570D, 0xEACD, 0x59D4, 0xEACE, 0x5A01, 0xEACF, 0x5C09, 0xEAD0, 0x6170, + 0xEAD1, 0x6690, 0xEAD2, 0x6E2D, 0xEAD3, 0x7232, 0xEAD4, 0x744B, 0xEAD5, 0x7DEF, 0xEAD6, 0x80C3, 0xEAD7, 0x840E, 0xEAD8, 0x8466, + 0xEAD9, 0x853F, 0xEADA, 0x875F, 0xEADB, 0x885B, 0xEADC, 0x8918, 0xEADD, 0x8B02, 0xEADE, 0x9055, 0xEADF, 0x97CB, 0xEAE0, 0x9B4F, + 0xEAE1, 0x4E73, 0xEAE2, 0x4F91, 0xEAE3, 0x5112, 0xEAE4, 0x516A, 0xEAE5, 0xF9C7, 0xEAE6, 0x552F, 0xEAE7, 0x55A9, 0xEAE8, 0x5B7A, + 0xEAE9, 0x5BA5, 0xEAEA, 0x5E7C, 0xEAEB, 0x5E7D, 0xEAEC, 0x5EBE, 0xEAED, 0x60A0, 0xEAEE, 0x60DF, 0xEAEF, 0x6108, 0xEAF0, 0x6109, + 0xEAF1, 0x63C4, 0xEAF2, 0x6538, 0xEAF3, 0x6709, 0xEAF4, 0xF9C8, 0xEAF5, 0x67D4, 0xEAF6, 0x67DA, 0xEAF7, 0xF9C9, 0xEAF8, 0x6961, + 0xEAF9, 0x6962, 0xEAFA, 0x6CB9, 0xEAFB, 0x6D27, 0xEAFC, 0xF9CA, 0xEAFD, 0x6E38, 0xEAFE, 0xF9CB, 0xEBA1, 0x6FE1, 0xEBA2, 0x7336, + 0xEBA3, 0x7337, 0xEBA4, 0xF9CC, 0xEBA5, 0x745C, 0xEBA6, 0x7531, 0xEBA7, 0xF9CD, 0xEBA8, 0x7652, 0xEBA9, 0xF9CE, 0xEBAA, 0xF9CF, + 0xEBAB, 0x7DAD, 0xEBAC, 0x81FE, 0xEBAD, 0x8438, 0xEBAE, 0x88D5, 0xEBAF, 0x8A98, 0xEBB0, 0x8ADB, 0xEBB1, 0x8AED, 0xEBB2, 0x8E30, + 0xEBB3, 0x8E42, 0xEBB4, 0x904A, 0xEBB5, 0x903E, 0xEBB6, 0x907A, 0xEBB7, 0x9149, 0xEBB8, 0x91C9, 0xEBB9, 0x936E, 0xEBBA, 0xF9D0, + 0xEBBB, 0xF9D1, 0xEBBC, 0x5809, 0xEBBD, 0xF9D2, 0xEBBE, 0x6BD3, 0xEBBF, 0x8089, 0xEBC0, 0x80B2, 0xEBC1, 0xF9D3, 0xEBC2, 0xF9D4, + 0xEBC3, 0x5141, 0xEBC4, 0x596B, 0xEBC5, 0x5C39, 0xEBC6, 0xF9D5, 0xEBC7, 0xF9D6, 0xEBC8, 0x6F64, 0xEBC9, 0x73A7, 0xEBCA, 0x80E4, + 0xEBCB, 0x8D07, 0xEBCC, 0xF9D7, 0xEBCD, 0x9217, 0xEBCE, 0x958F, 0xEBCF, 0xF9D8, 0xEBD0, 0xF9D9, 0xEBD1, 0xF9DA, 0xEBD2, 0xF9DB, + 0xEBD3, 0x807F, 0xEBD4, 0x620E, 0xEBD5, 0x701C, 0xEBD6, 0x7D68, 0xEBD7, 0x878D, 0xEBD8, 0xF9DC, 0xEBD9, 0x57A0, 0xEBDA, 0x6069, + 0xEBDB, 0x6147, 0xEBDC, 0x6BB7, 0xEBDD, 0x8ABE, 0xEBDE, 0x9280, 0xEBDF, 0x96B1, 0xEBE0, 0x4E59, 0xEBE1, 0x541F, 0xEBE2, 0x6DEB, + 0xEBE3, 0x852D, 0xEBE4, 0x9670, 0xEBE5, 0x97F3, 0xEBE6, 0x98EE, 0xEBE7, 0x63D6, 0xEBE8, 0x6CE3, 0xEBE9, 0x9091, 0xEBEA, 0x51DD, + 0xEBEB, 0x61C9, 0xEBEC, 0x81BA, 0xEBED, 0x9DF9, 0xEBEE, 0x4F9D, 0xEBEF, 0x501A, 0xEBF0, 0x5100, 0xEBF1, 0x5B9C, 0xEBF2, 0x610F, + 0xEBF3, 0x61FF, 0xEBF4, 0x64EC, 0xEBF5, 0x6905, 0xEBF6, 0x6BC5, 0xEBF7, 0x7591, 0xEBF8, 0x77E3, 0xEBF9, 0x7FA9, 0xEBFA, 0x8264, + 0xEBFB, 0x858F, 0xEBFC, 0x87FB, 0xEBFD, 0x8863, 0xEBFE, 0x8ABC, 0xECA1, 0x8B70, 0xECA2, 0x91AB, 0xECA3, 0x4E8C, 0xECA4, 0x4EE5, + 0xECA5, 0x4F0A, 0xECA6, 0xF9DD, 0xECA7, 0xF9DE, 0xECA8, 0x5937, 0xECA9, 0x59E8, 0xECAA, 0xF9DF, 0xECAB, 0x5DF2, 0xECAC, 0x5F1B, + 0xECAD, 0x5F5B, 0xECAE, 0x6021, 0xECAF, 0xF9E0, 0xECB0, 0xF9E1, 0xECB1, 0xF9E2, 0xECB2, 0xF9E3, 0xECB3, 0x723E, 0xECB4, 0x73E5, + 0xECB5, 0xF9E4, 0xECB6, 0x7570, 0xECB7, 0x75CD, 0xECB8, 0xF9E5, 0xECB9, 0x79FB, 0xECBA, 0xF9E6, 0xECBB, 0x800C, 0xECBC, 0x8033, + 0xECBD, 0x8084, 0xECBE, 0x82E1, 0xECBF, 0x8351, 0xECC0, 0xF9E7, 0xECC1, 0xF9E8, 0xECC2, 0x8CBD, 0xECC3, 0x8CB3, 0xECC4, 0x9087, + 0xECC5, 0xF9E9, 0xECC6, 0xF9EA, 0xECC7, 0x98F4, 0xECC8, 0x990C, 0xECC9, 0xF9EB, 0xECCA, 0xF9EC, 0xECCB, 0x7037, 0xECCC, 0x76CA, + 0xECCD, 0x7FCA, 0xECCE, 0x7FCC, 0xECCF, 0x7FFC, 0xECD0, 0x8B1A, 0xECD1, 0x4EBA, 0xECD2, 0x4EC1, 0xECD3, 0x5203, 0xECD4, 0x5370, + 0xECD5, 0xF9ED, 0xECD6, 0x54BD, 0xECD7, 0x56E0, 0xECD8, 0x59FB, 0xECD9, 0x5BC5, 0xECDA, 0x5F15, 0xECDB, 0x5FCD, 0xECDC, 0x6E6E, + 0xECDD, 0xF9EE, 0xECDE, 0xF9EF, 0xECDF, 0x7D6A, 0xECE0, 0x8335, 0xECE1, 0xF9F0, 0xECE2, 0x8693, 0xECE3, 0x8A8D, 0xECE4, 0xF9F1, + 0xECE5, 0x976D, 0xECE6, 0x9777, 0xECE7, 0xF9F2, 0xECE8, 0xF9F3, 0xECE9, 0x4E00, 0xECEA, 0x4F5A, 0xECEB, 0x4F7E, 0xECEC, 0x58F9, + 0xECED, 0x65E5, 0xECEE, 0x6EA2, 0xECEF, 0x9038, 0xECF0, 0x93B0, 0xECF1, 0x99B9, 0xECF2, 0x4EFB, 0xECF3, 0x58EC, 0xECF4, 0x598A, + 0xECF5, 0x59D9, 0xECF6, 0x6041, 0xECF7, 0xF9F4, 0xECF8, 0xF9F5, 0xECF9, 0x7A14, 0xECFA, 0xF9F6, 0xECFB, 0x834F, 0xECFC, 0x8CC3, + 0xECFD, 0x5165, 0xECFE, 0x5344, 0xEDA1, 0xF9F7, 0xEDA2, 0xF9F8, 0xEDA3, 0xF9F9, 0xEDA4, 0x4ECD, 0xEDA5, 0x5269, 0xEDA6, 0x5B55, + 0xEDA7, 0x82BF, 0xEDA8, 0x4ED4, 0xEDA9, 0x523A, 0xEDAA, 0x54A8, 0xEDAB, 0x59C9, 0xEDAC, 0x59FF, 0xEDAD, 0x5B50, 0xEDAE, 0x5B57, + 0xEDAF, 0x5B5C, 0xEDB0, 0x6063, 0xEDB1, 0x6148, 0xEDB2, 0x6ECB, 0xEDB3, 0x7099, 0xEDB4, 0x716E, 0xEDB5, 0x7386, 0xEDB6, 0x74F7, + 0xEDB7, 0x75B5, 0xEDB8, 0x78C1, 0xEDB9, 0x7D2B, 0xEDBA, 0x8005, 0xEDBB, 0x81EA, 0xEDBC, 0x8328, 0xEDBD, 0x8517, 0xEDBE, 0x85C9, + 0xEDBF, 0x8AEE, 0xEDC0, 0x8CC7, 0xEDC1, 0x96CC, 0xEDC2, 0x4F5C, 0xEDC3, 0x52FA, 0xEDC4, 0x56BC, 0xEDC5, 0x65AB, 0xEDC6, 0x6628, + 0xEDC7, 0x707C, 0xEDC8, 0x70B8, 0xEDC9, 0x7235, 0xEDCA, 0x7DBD, 0xEDCB, 0x828D, 0xEDCC, 0x914C, 0xEDCD, 0x96C0, 0xEDCE, 0x9D72, + 0xEDCF, 0x5B71, 0xEDD0, 0x68E7, 0xEDD1, 0x6B98, 0xEDD2, 0x6F7A, 0xEDD3, 0x76DE, 0xEDD4, 0x5C91, 0xEDD5, 0x66AB, 0xEDD6, 0x6F5B, + 0xEDD7, 0x7BB4, 0xEDD8, 0x7C2A, 0xEDD9, 0x8836, 0xEDDA, 0x96DC, 0xEDDB, 0x4E08, 0xEDDC, 0x4ED7, 0xEDDD, 0x5320, 0xEDDE, 0x5834, + 0xEDDF, 0x58BB, 0xEDE0, 0x58EF, 0xEDE1, 0x596C, 0xEDE2, 0x5C07, 0xEDE3, 0x5E33, 0xEDE4, 0x5E84, 0xEDE5, 0x5F35, 0xEDE6, 0x638C, + 0xEDE7, 0x66B2, 0xEDE8, 0x6756, 0xEDE9, 0x6A1F, 0xEDEA, 0x6AA3, 0xEDEB, 0x6B0C, 0xEDEC, 0x6F3F, 0xEDED, 0x7246, 0xEDEE, 0xF9FA, + 0xEDEF, 0x7350, 0xEDF0, 0x748B, 0xEDF1, 0x7AE0, 0xEDF2, 0x7CA7, 0xEDF3, 0x8178, 0xEDF4, 0x81DF, 0xEDF5, 0x81E7, 0xEDF6, 0x838A, + 0xEDF7, 0x846C, 0xEDF8, 0x8523, 0xEDF9, 0x8594, 0xEDFA, 0x85CF, 0xEDFB, 0x88DD, 0xEDFC, 0x8D13, 0xEDFD, 0x91AC, 0xEDFE, 0x9577, + 0xEEA1, 0x969C, 0xEEA2, 0x518D, 0xEEA3, 0x54C9, 0xEEA4, 0x5728, 0xEEA5, 0x5BB0, 0xEEA6, 0x624D, 0xEEA7, 0x6750, 0xEEA8, 0x683D, + 0xEEA9, 0x6893, 0xEEAA, 0x6E3D, 0xEEAB, 0x6ED3, 0xEEAC, 0x707D, 0xEEAD, 0x7E21, 0xEEAE, 0x88C1, 0xEEAF, 0x8CA1, 0xEEB0, 0x8F09, + 0xEEB1, 0x9F4B, 0xEEB2, 0x9F4E, 0xEEB3, 0x722D, 0xEEB4, 0x7B8F, 0xEEB5, 0x8ACD, 0xEEB6, 0x931A, 0xEEB7, 0x4F47, 0xEEB8, 0x4F4E, + 0xEEB9, 0x5132, 0xEEBA, 0x5480, 0xEEBB, 0x59D0, 0xEEBC, 0x5E95, 0xEEBD, 0x62B5, 0xEEBE, 0x6775, 0xEEBF, 0x696E, 0xEEC0, 0x6A17, + 0xEEC1, 0x6CAE, 0xEEC2, 0x6E1A, 0xEEC3, 0x72D9, 0xEEC4, 0x732A, 0xEEC5, 0x75BD, 0xEEC6, 0x7BB8, 0xEEC7, 0x7D35, 0xEEC8, 0x82E7, + 0xEEC9, 0x83F9, 0xEECA, 0x8457, 0xEECB, 0x85F7, 0xEECC, 0x8A5B, 0xEECD, 0x8CAF, 0xEECE, 0x8E87, 0xEECF, 0x9019, 0xEED0, 0x90B8, + 0xEED1, 0x96CE, 0xEED2, 0x9F5F, 0xEED3, 0x52E3, 0xEED4, 0x540A, 0xEED5, 0x5AE1, 0xEED6, 0x5BC2, 0xEED7, 0x6458, 0xEED8, 0x6575, + 0xEED9, 0x6EF4, 0xEEDA, 0x72C4, 0xEEDB, 0xF9FB, 0xEEDC, 0x7684, 0xEEDD, 0x7A4D, 0xEEDE, 0x7B1B, 0xEEDF, 0x7C4D, 0xEEE0, 0x7E3E, + 0xEEE1, 0x7FDF, 0xEEE2, 0x837B, 0xEEE3, 0x8B2B, 0xEEE4, 0x8CCA, 0xEEE5, 0x8D64, 0xEEE6, 0x8DE1, 0xEEE7, 0x8E5F, 0xEEE8, 0x8FEA, + 0xEEE9, 0x8FF9, 0xEEEA, 0x9069, 0xEEEB, 0x93D1, 0xEEEC, 0x4F43, 0xEEED, 0x4F7A, 0xEEEE, 0x50B3, 0xEEEF, 0x5168, 0xEEF0, 0x5178, + 0xEEF1, 0x524D, 0xEEF2, 0x526A, 0xEEF3, 0x5861, 0xEEF4, 0x587C, 0xEEF5, 0x5960, 0xEEF6, 0x5C08, 0xEEF7, 0x5C55, 0xEEF8, 0x5EDB, + 0xEEF9, 0x609B, 0xEEFA, 0x6230, 0xEEFB, 0x6813, 0xEEFC, 0x6BBF, 0xEEFD, 0x6C08, 0xEEFE, 0x6FB1, 0xEFA1, 0x714E, 0xEFA2, 0x7420, + 0xEFA3, 0x7530, 0xEFA4, 0x7538, 0xEFA5, 0x7551, 0xEFA6, 0x7672, 0xEFA7, 0x7B4C, 0xEFA8, 0x7B8B, 0xEFA9, 0x7BAD, 0xEFAA, 0x7BC6, + 0xEFAB, 0x7E8F, 0xEFAC, 0x8A6E, 0xEFAD, 0x8F3E, 0xEFAE, 0x8F49, 0xEFAF, 0x923F, 0xEFB0, 0x9293, 0xEFB1, 0x9322, 0xEFB2, 0x942B, + 0xEFB3, 0x96FB, 0xEFB4, 0x985A, 0xEFB5, 0x986B, 0xEFB6, 0x991E, 0xEFB7, 0x5207, 0xEFB8, 0x622A, 0xEFB9, 0x6298, 0xEFBA, 0x6D59, + 0xEFBB, 0x7664, 0xEFBC, 0x7ACA, 0xEFBD, 0x7BC0, 0xEFBE, 0x7D76, 0xEFBF, 0x5360, 0xEFC0, 0x5CBE, 0xEFC1, 0x5E97, 0xEFC2, 0x6F38, + 0xEFC3, 0x70B9, 0xEFC4, 0x7C98, 0xEFC5, 0x9711, 0xEFC6, 0x9B8E, 0xEFC7, 0x9EDE, 0xEFC8, 0x63A5, 0xEFC9, 0x647A, 0xEFCA, 0x8776, + 0xEFCB, 0x4E01, 0xEFCC, 0x4E95, 0xEFCD, 0x4EAD, 0xEFCE, 0x505C, 0xEFCF, 0x5075, 0xEFD0, 0x5448, 0xEFD1, 0x59C3, 0xEFD2, 0x5B9A, + 0xEFD3, 0x5E40, 0xEFD4, 0x5EAD, 0xEFD5, 0x5EF7, 0xEFD6, 0x5F81, 0xEFD7, 0x60C5, 0xEFD8, 0x633A, 0xEFD9, 0x653F, 0xEFDA, 0x6574, + 0xEFDB, 0x65CC, 0xEFDC, 0x6676, 0xEFDD, 0x6678, 0xEFDE, 0x67FE, 0xEFDF, 0x6968, 0xEFE0, 0x6A89, 0xEFE1, 0x6B63, 0xEFE2, 0x6C40, + 0xEFE3, 0x6DC0, 0xEFE4, 0x6DE8, 0xEFE5, 0x6E1F, 0xEFE6, 0x6E5E, 0xEFE7, 0x701E, 0xEFE8, 0x70A1, 0xEFE9, 0x738E, 0xEFEA, 0x73FD, + 0xEFEB, 0x753A, 0xEFEC, 0x775B, 0xEFED, 0x7887, 0xEFEE, 0x798E, 0xEFEF, 0x7A0B, 0xEFF0, 0x7A7D, 0xEFF1, 0x7CBE, 0xEFF2, 0x7D8E, + 0xEFF3, 0x8247, 0xEFF4, 0x8A02, 0xEFF5, 0x8AEA, 0xEFF6, 0x8C9E, 0xEFF7, 0x912D, 0xEFF8, 0x914A, 0xEFF9, 0x91D8, 0xEFFA, 0x9266, + 0xEFFB, 0x92CC, 0xEFFC, 0x9320, 0xEFFD, 0x9706, 0xEFFE, 0x9756, 0xF0A1, 0x975C, 0xF0A2, 0x9802, 0xF0A3, 0x9F0E, 0xF0A4, 0x5236, + 0xF0A5, 0x5291, 0xF0A6, 0x557C, 0xF0A7, 0x5824, 0xF0A8, 0x5E1D, 0xF0A9, 0x5F1F, 0xF0AA, 0x608C, 0xF0AB, 0x63D0, 0xF0AC, 0x68AF, + 0xF0AD, 0x6FDF, 0xF0AE, 0x796D, 0xF0AF, 0x7B2C, 0xF0B0, 0x81CD, 0xF0B1, 0x85BA, 0xF0B2, 0x88FD, 0xF0B3, 0x8AF8, 0xF0B4, 0x8E44, + 0xF0B5, 0x918D, 0xF0B6, 0x9664, 0xF0B7, 0x969B, 0xF0B8, 0x973D, 0xF0B9, 0x984C, 0xF0BA, 0x9F4A, 0xF0BB, 0x4FCE, 0xF0BC, 0x5146, + 0xF0BD, 0x51CB, 0xF0BE, 0x52A9, 0xF0BF, 0x5632, 0xF0C0, 0x5F14, 0xF0C1, 0x5F6B, 0xF0C2, 0x63AA, 0xF0C3, 0x64CD, 0xF0C4, 0x65E9, + 0xF0C5, 0x6641, 0xF0C6, 0x66FA, 0xF0C7, 0x66F9, 0xF0C8, 0x671D, 0xF0C9, 0x689D, 0xF0CA, 0x68D7, 0xF0CB, 0x69FD, 0xF0CC, 0x6F15, + 0xF0CD, 0x6F6E, 0xF0CE, 0x7167, 0xF0CF, 0x71E5, 0xF0D0, 0x722A, 0xF0D1, 0x74AA, 0xF0D2, 0x773A, 0xF0D3, 0x7956, 0xF0D4, 0x795A, + 0xF0D5, 0x79DF, 0xF0D6, 0x7A20, 0xF0D7, 0x7A95, 0xF0D8, 0x7C97, 0xF0D9, 0x7CDF, 0xF0DA, 0x7D44, 0xF0DB, 0x7E70, 0xF0DC, 0x8087, + 0xF0DD, 0x85FB, 0xF0DE, 0x86A4, 0xF0DF, 0x8A54, 0xF0E0, 0x8ABF, 0xF0E1, 0x8D99, 0xF0E2, 0x8E81, 0xF0E3, 0x9020, 0xF0E4, 0x906D, + 0xF0E5, 0x91E3, 0xF0E6, 0x963B, 0xF0E7, 0x96D5, 0xF0E8, 0x9CE5, 0xF0E9, 0x65CF, 0xF0EA, 0x7C07, 0xF0EB, 0x8DB3, 0xF0EC, 0x93C3, + 0xF0ED, 0x5B58, 0xF0EE, 0x5C0A, 0xF0EF, 0x5352, 0xF0F0, 0x62D9, 0xF0F1, 0x731D, 0xF0F2, 0x5027, 0xF0F3, 0x5B97, 0xF0F4, 0x5F9E, + 0xF0F5, 0x60B0, 0xF0F6, 0x616B, 0xF0F7, 0x68D5, 0xF0F8, 0x6DD9, 0xF0F9, 0x742E, 0xF0FA, 0x7A2E, 0xF0FB, 0x7D42, 0xF0FC, 0x7D9C, + 0xF0FD, 0x7E31, 0xF0FE, 0x816B, 0xF1A1, 0x8E2A, 0xF1A2, 0x8E35, 0xF1A3, 0x937E, 0xF1A4, 0x9418, 0xF1A5, 0x4F50, 0xF1A6, 0x5750, + 0xF1A7, 0x5DE6, 0xF1A8, 0x5EA7, 0xF1A9, 0x632B, 0xF1AA, 0x7F6A, 0xF1AB, 0x4E3B, 0xF1AC, 0x4F4F, 0xF1AD, 0x4F8F, 0xF1AE, 0x505A, + 0xF1AF, 0x59DD, 0xF1B0, 0x80C4, 0xF1B1, 0x546A, 0xF1B2, 0x5468, 0xF1B3, 0x55FE, 0xF1B4, 0x594F, 0xF1B5, 0x5B99, 0xF1B6, 0x5DDE, + 0xF1B7, 0x5EDA, 0xF1B8, 0x665D, 0xF1B9, 0x6731, 0xF1BA, 0x67F1, 0xF1BB, 0x682A, 0xF1BC, 0x6CE8, 0xF1BD, 0x6D32, 0xF1BE, 0x6E4A, + 0xF1BF, 0x6F8D, 0xF1C0, 0x70B7, 0xF1C1, 0x73E0, 0xF1C2, 0x7587, 0xF1C3, 0x7C4C, 0xF1C4, 0x7D02, 0xF1C5, 0x7D2C, 0xF1C6, 0x7DA2, + 0xF1C7, 0x821F, 0xF1C8, 0x86DB, 0xF1C9, 0x8A3B, 0xF1CA, 0x8A85, 0xF1CB, 0x8D70, 0xF1CC, 0x8E8A, 0xF1CD, 0x8F33, 0xF1CE, 0x9031, + 0xF1CF, 0x914E, 0xF1D0, 0x9152, 0xF1D1, 0x9444, 0xF1D2, 0x99D0, 0xF1D3, 0x7AF9, 0xF1D4, 0x7CA5, 0xF1D5, 0x4FCA, 0xF1D6, 0x5101, + 0xF1D7, 0x51C6, 0xF1D8, 0x57C8, 0xF1D9, 0x5BEF, 0xF1DA, 0x5CFB, 0xF1DB, 0x6659, 0xF1DC, 0x6A3D, 0xF1DD, 0x6D5A, 0xF1DE, 0x6E96, + 0xF1DF, 0x6FEC, 0xF1E0, 0x710C, 0xF1E1, 0x756F, 0xF1E2, 0x7AE3, 0xF1E3, 0x8822, 0xF1E4, 0x9021, 0xF1E5, 0x9075, 0xF1E6, 0x96CB, + 0xF1E7, 0x99FF, 0xF1E8, 0x8301, 0xF1E9, 0x4E2D, 0xF1EA, 0x4EF2, 0xF1EB, 0x8846, 0xF1EC, 0x91CD, 0xF1ED, 0x537D, 0xF1EE, 0x6ADB, + 0xF1EF, 0x696B, 0xF1F0, 0x6C41, 0xF1F1, 0x847A, 0xF1F2, 0x589E, 0xF1F3, 0x618E, 0xF1F4, 0x66FE, 0xF1F5, 0x62EF, 0xF1F6, 0x70DD, + 0xF1F7, 0x7511, 0xF1F8, 0x75C7, 0xF1F9, 0x7E52, 0xF1FA, 0x84B8, 0xF1FB, 0x8B49, 0xF1FC, 0x8D08, 0xF1FD, 0x4E4B, 0xF1FE, 0x53EA, + 0xF2A1, 0x54AB, 0xF2A2, 0x5730, 0xF2A3, 0x5740, 0xF2A4, 0x5FD7, 0xF2A5, 0x6301, 0xF2A6, 0x6307, 0xF2A7, 0x646F, 0xF2A8, 0x652F, + 0xF2A9, 0x65E8, 0xF2AA, 0x667A, 0xF2AB, 0x679D, 0xF2AC, 0x67B3, 0xF2AD, 0x6B62, 0xF2AE, 0x6C60, 0xF2AF, 0x6C9A, 0xF2B0, 0x6F2C, + 0xF2B1, 0x77E5, 0xF2B2, 0x7825, 0xF2B3, 0x7949, 0xF2B4, 0x7957, 0xF2B5, 0x7D19, 0xF2B6, 0x80A2, 0xF2B7, 0x8102, 0xF2B8, 0x81F3, + 0xF2B9, 0x829D, 0xF2BA, 0x82B7, 0xF2BB, 0x8718, 0xF2BC, 0x8A8C, 0xF2BD, 0xF9FC, 0xF2BE, 0x8D04, 0xF2BF, 0x8DBE, 0xF2C0, 0x9072, + 0xF2C1, 0x76F4, 0xF2C2, 0x7A19, 0xF2C3, 0x7A37, 0xF2C4, 0x7E54, 0xF2C5, 0x8077, 0xF2C6, 0x5507, 0xF2C7, 0x55D4, 0xF2C8, 0x5875, + 0xF2C9, 0x632F, 0xF2CA, 0x6422, 0xF2CB, 0x6649, 0xF2CC, 0x664B, 0xF2CD, 0x686D, 0xF2CE, 0x699B, 0xF2CF, 0x6B84, 0xF2D0, 0x6D25, + 0xF2D1, 0x6EB1, 0xF2D2, 0x73CD, 0xF2D3, 0x7468, 0xF2D4, 0x74A1, 0xF2D5, 0x755B, 0xF2D6, 0x75B9, 0xF2D7, 0x76E1, 0xF2D8, 0x771E, + 0xF2D9, 0x778B, 0xF2DA, 0x79E6, 0xF2DB, 0x7E09, 0xF2DC, 0x7E1D, 0xF2DD, 0x81FB, 0xF2DE, 0x852F, 0xF2DF, 0x8897, 0xF2E0, 0x8A3A, + 0xF2E1, 0x8CD1, 0xF2E2, 0x8EEB, 0xF2E3, 0x8FB0, 0xF2E4, 0x9032, 0xF2E5, 0x93AD, 0xF2E6, 0x9663, 0xF2E7, 0x9673, 0xF2E8, 0x9707, + 0xF2E9, 0x4F84, 0xF2EA, 0x53F1, 0xF2EB, 0x59EA, 0xF2EC, 0x5AC9, 0xF2ED, 0x5E19, 0xF2EE, 0x684E, 0xF2EF, 0x74C6, 0xF2F0, 0x75BE, + 0xF2F1, 0x79E9, 0xF2F2, 0x7A92, 0xF2F3, 0x81A3, 0xF2F4, 0x86ED, 0xF2F5, 0x8CEA, 0xF2F6, 0x8DCC, 0xF2F7, 0x8FED, 0xF2F8, 0x659F, + 0xF2F9, 0x6715, 0xF2FA, 0xF9FD, 0xF2FB, 0x57F7, 0xF2FC, 0x6F57, 0xF2FD, 0x7DDD, 0xF2FE, 0x8F2F, 0xF3A1, 0x93F6, 0xF3A2, 0x96C6, + 0xF3A3, 0x5FB5, 0xF3A4, 0x61F2, 0xF3A5, 0x6F84, 0xF3A6, 0x4E14, 0xF3A7, 0x4F98, 0xF3A8, 0x501F, 0xF3A9, 0x53C9, 0xF3AA, 0x55DF, + 0xF3AB, 0x5D6F, 0xF3AC, 0x5DEE, 0xF3AD, 0x6B21, 0xF3AE, 0x6B64, 0xF3AF, 0x78CB, 0xF3B0, 0x7B9A, 0xF3B1, 0xF9FE, 0xF3B2, 0x8E49, + 0xF3B3, 0x8ECA, 0xF3B4, 0x906E, 0xF3B5, 0x6349, 0xF3B6, 0x643E, 0xF3B7, 0x7740, 0xF3B8, 0x7A84, 0xF3B9, 0x932F, 0xF3BA, 0x947F, + 0xF3BB, 0x9F6A, 0xF3BC, 0x64B0, 0xF3BD, 0x6FAF, 0xF3BE, 0x71E6, 0xF3BF, 0x74A8, 0xF3C0, 0x74DA, 0xF3C1, 0x7AC4, 0xF3C2, 0x7C12, + 0xF3C3, 0x7E82, 0xF3C4, 0x7CB2, 0xF3C5, 0x7E98, 0xF3C6, 0x8B9A, 0xF3C7, 0x8D0A, 0xF3C8, 0x947D, 0xF3C9, 0x9910, 0xF3CA, 0x994C, + 0xF3CB, 0x5239, 0xF3CC, 0x5BDF, 0xF3CD, 0x64E6, 0xF3CE, 0x672D, 0xF3CF, 0x7D2E, 0xF3D0, 0x50ED, 0xF3D1, 0x53C3, 0xF3D2, 0x5879, + 0xF3D3, 0x6158, 0xF3D4, 0x6159, 0xF3D5, 0x61FA, 0xF3D6, 0x65AC, 0xF3D7, 0x7AD9, 0xF3D8, 0x8B92, 0xF3D9, 0x8B96, 0xF3DA, 0x5009, + 0xF3DB, 0x5021, 0xF3DC, 0x5275, 0xF3DD, 0x5531, 0xF3DE, 0x5A3C, 0xF3DF, 0x5EE0, 0xF3E0, 0x5F70, 0xF3E1, 0x6134, 0xF3E2, 0x655E, + 0xF3E3, 0x660C, 0xF3E4, 0x6636, 0xF3E5, 0x66A2, 0xF3E6, 0x69CD, 0xF3E7, 0x6EC4, 0xF3E8, 0x6F32, 0xF3E9, 0x7316, 0xF3EA, 0x7621, + 0xF3EB, 0x7A93, 0xF3EC, 0x8139, 0xF3ED, 0x8259, 0xF3EE, 0x83D6, 0xF3EF, 0x84BC, 0xF3F0, 0x50B5, 0xF3F1, 0x57F0, 0xF3F2, 0x5BC0, + 0xF3F3, 0x5BE8, 0xF3F4, 0x5F69, 0xF3F5, 0x63A1, 0xF3F6, 0x7826, 0xF3F7, 0x7DB5, 0xF3F8, 0x83DC, 0xF3F9, 0x8521, 0xF3FA, 0x91C7, + 0xF3FB, 0x91F5, 0xF3FC, 0x518A, 0xF3FD, 0x67F5, 0xF3FE, 0x7B56, 0xF4A1, 0x8CAC, 0xF4A2, 0x51C4, 0xF4A3, 0x59BB, 0xF4A4, 0x60BD, + 0xF4A5, 0x8655, 0xF4A6, 0x501C, 0xF4A7, 0xF9FF, 0xF4A8, 0x5254, 0xF4A9, 0x5C3A, 0xF4AA, 0x617D, 0xF4AB, 0x621A, 0xF4AC, 0x62D3, + 0xF4AD, 0x64F2, 0xF4AE, 0x65A5, 0xF4AF, 0x6ECC, 0xF4B0, 0x7620, 0xF4B1, 0x810A, 0xF4B2, 0x8E60, 0xF4B3, 0x965F, 0xF4B4, 0x96BB, + 0xF4B5, 0x4EDF, 0xF4B6, 0x5343, 0xF4B7, 0x5598, 0xF4B8, 0x5929, 0xF4B9, 0x5DDD, 0xF4BA, 0x64C5, 0xF4BB, 0x6CC9, 0xF4BC, 0x6DFA, + 0xF4BD, 0x7394, 0xF4BE, 0x7A7F, 0xF4BF, 0x821B, 0xF4C0, 0x85A6, 0xF4C1, 0x8CE4, 0xF4C2, 0x8E10, 0xF4C3, 0x9077, 0xF4C4, 0x91E7, + 0xF4C5, 0x95E1, 0xF4C6, 0x9621, 0xF4C7, 0x97C6, 0xF4C8, 0x51F8, 0xF4C9, 0x54F2, 0xF4CA, 0x5586, 0xF4CB, 0x5FB9, 0xF4CC, 0x64A4, + 0xF4CD, 0x6F88, 0xF4CE, 0x7DB4, 0xF4CF, 0x8F1F, 0xF4D0, 0x8F4D, 0xF4D1, 0x9435, 0xF4D2, 0x50C9, 0xF4D3, 0x5C16, 0xF4D4, 0x6CBE, + 0xF4D5, 0x6DFB, 0xF4D6, 0x751B, 0xF4D7, 0x77BB, 0xF4D8, 0x7C3D, 0xF4D9, 0x7C64, 0xF4DA, 0x8A79, 0xF4DB, 0x8AC2, 0xF4DC, 0x581E, + 0xF4DD, 0x59BE, 0xF4DE, 0x5E16, 0xF4DF, 0x6377, 0xF4E0, 0x7252, 0xF4E1, 0x758A, 0xF4E2, 0x776B, 0xF4E3, 0x8ADC, 0xF4E4, 0x8CBC, + 0xF4E5, 0x8F12, 0xF4E6, 0x5EF3, 0xF4E7, 0x6674, 0xF4E8, 0x6DF8, 0xF4E9, 0x807D, 0xF4EA, 0x83C1, 0xF4EB, 0x8ACB, 0xF4EC, 0x9751, + 0xF4ED, 0x9BD6, 0xF4EE, 0xFA00, 0xF4EF, 0x5243, 0xF4F0, 0x66FF, 0xF4F1, 0x6D95, 0xF4F2, 0x6EEF, 0xF4F3, 0x7DE0, 0xF4F4, 0x8AE6, + 0xF4F5, 0x902E, 0xF4F6, 0x905E, 0xF4F7, 0x9AD4, 0xF4F8, 0x521D, 0xF4F9, 0x527F, 0xF4FA, 0x54E8, 0xF4FB, 0x6194, 0xF4FC, 0x6284, + 0xF4FD, 0x62DB, 0xF4FE, 0x68A2, 0xF5A1, 0x6912, 0xF5A2, 0x695A, 0xF5A3, 0x6A35, 0xF5A4, 0x7092, 0xF5A5, 0x7126, 0xF5A6, 0x785D, + 0xF5A7, 0x7901, 0xF5A8, 0x790E, 0xF5A9, 0x79D2, 0xF5AA, 0x7A0D, 0xF5AB, 0x8096, 0xF5AC, 0x8278, 0xF5AD, 0x82D5, 0xF5AE, 0x8349, + 0xF5AF, 0x8549, 0xF5B0, 0x8C82, 0xF5B1, 0x8D85, 0xF5B2, 0x9162, 0xF5B3, 0x918B, 0xF5B4, 0x91AE, 0xF5B5, 0x4FC3, 0xF5B6, 0x56D1, + 0xF5B7, 0x71ED, 0xF5B8, 0x77D7, 0xF5B9, 0x8700, 0xF5BA, 0x89F8, 0xF5BB, 0x5BF8, 0xF5BC, 0x5FD6, 0xF5BD, 0x6751, 0xF5BE, 0x90A8, + 0xF5BF, 0x53E2, 0xF5C0, 0x585A, 0xF5C1, 0x5BF5, 0xF5C2, 0x60A4, 0xF5C3, 0x6181, 0xF5C4, 0x6460, 0xF5C5, 0x7E3D, 0xF5C6, 0x8070, + 0xF5C7, 0x8525, 0xF5C8, 0x9283, 0xF5C9, 0x64AE, 0xF5CA, 0x50AC, 0xF5CB, 0x5D14, 0xF5CC, 0x6700, 0xF5CD, 0x589C, 0xF5CE, 0x62BD, + 0xF5CF, 0x63A8, 0xF5D0, 0x690E, 0xF5D1, 0x6978, 0xF5D2, 0x6A1E, 0xF5D3, 0x6E6B, 0xF5D4, 0x76BA, 0xF5D5, 0x79CB, 0xF5D6, 0x82BB, + 0xF5D7, 0x8429, 0xF5D8, 0x8ACF, 0xF5D9, 0x8DA8, 0xF5DA, 0x8FFD, 0xF5DB, 0x9112, 0xF5DC, 0x914B, 0xF5DD, 0x919C, 0xF5DE, 0x9310, + 0xF5DF, 0x9318, 0xF5E0, 0x939A, 0xF5E1, 0x96DB, 0xF5E2, 0x9A36, 0xF5E3, 0x9C0D, 0xF5E4, 0x4E11, 0xF5E5, 0x755C, 0xF5E6, 0x795D, + 0xF5E7, 0x7AFA, 0xF5E8, 0x7B51, 0xF5E9, 0x7BC9, 0xF5EA, 0x7E2E, 0xF5EB, 0x84C4, 0xF5EC, 0x8E59, 0xF5ED, 0x8E74, 0xF5EE, 0x8EF8, + 0xF5EF, 0x9010, 0xF5F0, 0x6625, 0xF5F1, 0x693F, 0xF5F2, 0x7443, 0xF5F3, 0x51FA, 0xF5F4, 0x672E, 0xF5F5, 0x9EDC, 0xF5F6, 0x5145, + 0xF5F7, 0x5FE0, 0xF5F8, 0x6C96, 0xF5F9, 0x87F2, 0xF5FA, 0x885D, 0xF5FB, 0x8877, 0xF5FC, 0x60B4, 0xF5FD, 0x81B5, 0xF5FE, 0x8403, + 0xF6A1, 0x8D05, 0xF6A2, 0x53D6, 0xF6A3, 0x5439, 0xF6A4, 0x5634, 0xF6A5, 0x5A36, 0xF6A6, 0x5C31, 0xF6A7, 0x708A, 0xF6A8, 0x7FE0, + 0xF6A9, 0x805A, 0xF6AA, 0x8106, 0xF6AB, 0x81ED, 0xF6AC, 0x8DA3, 0xF6AD, 0x9189, 0xF6AE, 0x9A5F, 0xF6AF, 0x9DF2, 0xF6B0, 0x5074, + 0xF6B1, 0x4EC4, 0xF6B2, 0x53A0, 0xF6B3, 0x60FB, 0xF6B4, 0x6E2C, 0xF6B5, 0x5C64, 0xF6B6, 0x4F88, 0xF6B7, 0x5024, 0xF6B8, 0x55E4, + 0xF6B9, 0x5CD9, 0xF6BA, 0x5E5F, 0xF6BB, 0x6065, 0xF6BC, 0x6894, 0xF6BD, 0x6CBB, 0xF6BE, 0x6DC4, 0xF6BF, 0x71BE, 0xF6C0, 0x75D4, + 0xF6C1, 0x75F4, 0xF6C2, 0x7661, 0xF6C3, 0x7A1A, 0xF6C4, 0x7A49, 0xF6C5, 0x7DC7, 0xF6C6, 0x7DFB, 0xF6C7, 0x7F6E, 0xF6C8, 0x81F4, + 0xF6C9, 0x86A9, 0xF6CA, 0x8F1C, 0xF6CB, 0x96C9, 0xF6CC, 0x99B3, 0xF6CD, 0x9F52, 0xF6CE, 0x5247, 0xF6CF, 0x52C5, 0xF6D0, 0x98ED, + 0xF6D1, 0x89AA, 0xF6D2, 0x4E03, 0xF6D3, 0x67D2, 0xF6D4, 0x6F06, 0xF6D5, 0x4FB5, 0xF6D6, 0x5BE2, 0xF6D7, 0x6795, 0xF6D8, 0x6C88, + 0xF6D9, 0x6D78, 0xF6DA, 0x741B, 0xF6DB, 0x7827, 0xF6DC, 0x91DD, 0xF6DD, 0x937C, 0xF6DE, 0x87C4, 0xF6DF, 0x79E4, 0xF6E0, 0x7A31, + 0xF6E1, 0x5FEB, 0xF6E2, 0x4ED6, 0xF6E3, 0x54A4, 0xF6E4, 0x553E, 0xF6E5, 0x58AE, 0xF6E6, 0x59A5, 0xF6E7, 0x60F0, 0xF6E8, 0x6253, + 0xF6E9, 0x62D6, 0xF6EA, 0x6736, 0xF6EB, 0x6955, 0xF6EC, 0x8235, 0xF6ED, 0x9640, 0xF6EE, 0x99B1, 0xF6EF, 0x99DD, 0xF6F0, 0x502C, + 0xF6F1, 0x5353, 0xF6F2, 0x5544, 0xF6F3, 0x577C, 0xF6F4, 0xFA01, 0xF6F5, 0x6258, 0xF6F6, 0xFA02, 0xF6F7, 0x64E2, 0xF6F8, 0x666B, + 0xF6F9, 0x67DD, 0xF6FA, 0x6FC1, 0xF6FB, 0x6FEF, 0xF6FC, 0x7422, 0xF6FD, 0x7438, 0xF6FE, 0x8A17, 0xF7A1, 0x9438, 0xF7A2, 0x5451, + 0xF7A3, 0x5606, 0xF7A4, 0x5766, 0xF7A5, 0x5F48, 0xF7A6, 0x619A, 0xF7A7, 0x6B4E, 0xF7A8, 0x7058, 0xF7A9, 0x70AD, 0xF7AA, 0x7DBB, + 0xF7AB, 0x8A95, 0xF7AC, 0x596A, 0xF7AD, 0x812B, 0xF7AE, 0x63A2, 0xF7AF, 0x7708, 0xF7B0, 0x803D, 0xF7B1, 0x8CAA, 0xF7B2, 0x5854, + 0xF7B3, 0x642D, 0xF7B4, 0x69BB, 0xF7B5, 0x5B95, 0xF7B6, 0x5E11, 0xF7B7, 0x6E6F, 0xF7B8, 0xFA03, 0xF7B9, 0x8569, 0xF7BA, 0x514C, + 0xF7BB, 0x53F0, 0xF7BC, 0x592A, 0xF7BD, 0x6020, 0xF7BE, 0x614B, 0xF7BF, 0x6B86, 0xF7C0, 0x6C70, 0xF7C1, 0x6CF0, 0xF7C2, 0x7B1E, + 0xF7C3, 0x80CE, 0xF7C4, 0x82D4, 0xF7C5, 0x8DC6, 0xF7C6, 0x90B0, 0xF7C7, 0x98B1, 0xF7C8, 0xFA04, 0xF7C9, 0x64C7, 0xF7CA, 0x6FA4, + 0xF7CB, 0x6491, 0xF7CC, 0x6504, 0xF7CD, 0x514E, 0xF7CE, 0x5410, 0xF7CF, 0x571F, 0xF7D0, 0x8A0E, 0xF7D1, 0x615F, 0xF7D2, 0x6876, + 0xF7D3, 0xFA05, 0xF7D4, 0x75DB, 0xF7D5, 0x7B52, 0xF7D6, 0x7D71, 0xF7D7, 0x901A, 0xF7D8, 0x5806, 0xF7D9, 0x69CC, 0xF7DA, 0x817F, + 0xF7DB, 0x892A, 0xF7DC, 0x9000, 0xF7DD, 0x9839, 0xF7DE, 0x5078, 0xF7DF, 0x5957, 0xF7E0, 0x59AC, 0xF7E1, 0x6295, 0xF7E2, 0x900F, + 0xF7E3, 0x9B2A, 0xF7E4, 0x615D, 0xF7E5, 0x7279, 0xF7E6, 0x95D6, 0xF7E7, 0x5761, 0xF7E8, 0x5A46, 0xF7E9, 0x5DF4, 0xF7EA, 0x628A, + 0xF7EB, 0x64AD, 0xF7EC, 0x64FA, 0xF7ED, 0x6777, 0xF7EE, 0x6CE2, 0xF7EF, 0x6D3E, 0xF7F0, 0x722C, 0xF7F1, 0x7436, 0xF7F2, 0x7834, + 0xF7F3, 0x7F77, 0xF7F4, 0x82AD, 0xF7F5, 0x8DDB, 0xF7F6, 0x9817, 0xF7F7, 0x5224, 0xF7F8, 0x5742, 0xF7F9, 0x677F, 0xF7FA, 0x7248, + 0xF7FB, 0x74E3, 0xF7FC, 0x8CA9, 0xF7FD, 0x8FA6, 0xF7FE, 0x9211, 0xF8A1, 0x962A, 0xF8A2, 0x516B, 0xF8A3, 0x53ED, 0xF8A4, 0x634C, + 0xF8A5, 0x4F69, 0xF8A6, 0x5504, 0xF8A7, 0x6096, 0xF8A8, 0x6557, 0xF8A9, 0x6C9B, 0xF8AA, 0x6D7F, 0xF8AB, 0x724C, 0xF8AC, 0x72FD, + 0xF8AD, 0x7A17, 0xF8AE, 0x8987, 0xF8AF, 0x8C9D, 0xF8B0, 0x5F6D, 0xF8B1, 0x6F8E, 0xF8B2, 0x70F9, 0xF8B3, 0x81A8, 0xF8B4, 0x610E, + 0xF8B5, 0x4FBF, 0xF8B6, 0x504F, 0xF8B7, 0x6241, 0xF8B8, 0x7247, 0xF8B9, 0x7BC7, 0xF8BA, 0x7DE8, 0xF8BB, 0x7FE9, 0xF8BC, 0x904D, + 0xF8BD, 0x97AD, 0xF8BE, 0x9A19, 0xF8BF, 0x8CB6, 0xF8C0, 0x576A, 0xF8C1, 0x5E73, 0xF8C2, 0x67B0, 0xF8C3, 0x840D, 0xF8C4, 0x8A55, + 0xF8C5, 0x5420, 0xF8C6, 0x5B16, 0xF8C7, 0x5E63, 0xF8C8, 0x5EE2, 0xF8C9, 0x5F0A, 0xF8CA, 0x6583, 0xF8CB, 0x80BA, 0xF8CC, 0x853D, + 0xF8CD, 0x9589, 0xF8CE, 0x965B, 0xF8CF, 0x4F48, 0xF8D0, 0x5305, 0xF8D1, 0x530D, 0xF8D2, 0x530F, 0xF8D3, 0x5486, 0xF8D4, 0x54FA, + 0xF8D5, 0x5703, 0xF8D6, 0x5E03, 0xF8D7, 0x6016, 0xF8D8, 0x629B, 0xF8D9, 0x62B1, 0xF8DA, 0x6355, 0xF8DB, 0xFA06, 0xF8DC, 0x6CE1, + 0xF8DD, 0x6D66, 0xF8DE, 0x75B1, 0xF8DF, 0x7832, 0xF8E0, 0x80DE, 0xF8E1, 0x812F, 0xF8E2, 0x82DE, 0xF8E3, 0x8461, 0xF8E4, 0x84B2, + 0xF8E5, 0x888D, 0xF8E6, 0x8912, 0xF8E7, 0x900B, 0xF8E8, 0x92EA, 0xF8E9, 0x98FD, 0xF8EA, 0x9B91, 0xF8EB, 0x5E45, 0xF8EC, 0x66B4, + 0xF8ED, 0x66DD, 0xF8EE, 0x7011, 0xF8EF, 0x7206, 0xF8F0, 0xFA07, 0xF8F1, 0x4FF5, 0xF8F2, 0x527D, 0xF8F3, 0x5F6A, 0xF8F4, 0x6153, + 0xF8F5, 0x6753, 0xF8F6, 0x6A19, 0xF8F7, 0x6F02, 0xF8F8, 0x74E2, 0xF8F9, 0x7968, 0xF8FA, 0x8868, 0xF8FB, 0x8C79, 0xF8FC, 0x98C7, + 0xF8FD, 0x98C4, 0xF8FE, 0x9A43, 0xF9A1, 0x54C1, 0xF9A2, 0x7A1F, 0xF9A3, 0x6953, 0xF9A4, 0x8AF7, 0xF9A5, 0x8C4A, 0xF9A6, 0x98A8, + 0xF9A7, 0x99AE, 0xF9A8, 0x5F7C, 0xF9A9, 0x62AB, 0xF9AA, 0x75B2, 0xF9AB, 0x76AE, 0xF9AC, 0x88AB, 0xF9AD, 0x907F, 0xF9AE, 0x9642, + 0xF9AF, 0x5339, 0xF9B0, 0x5F3C, 0xF9B1, 0x5FC5, 0xF9B2, 0x6CCC, 0xF9B3, 0x73CC, 0xF9B4, 0x7562, 0xF9B5, 0x758B, 0xF9B6, 0x7B46, + 0xF9B7, 0x82FE, 0xF9B8, 0x999D, 0xF9B9, 0x4E4F, 0xF9BA, 0x903C, 0xF9BB, 0x4E0B, 0xF9BC, 0x4F55, 0xF9BD, 0x53A6, 0xF9BE, 0x590F, + 0xF9BF, 0x5EC8, 0xF9C0, 0x6630, 0xF9C1, 0x6CB3, 0xF9C2, 0x7455, 0xF9C3, 0x8377, 0xF9C4, 0x8766, 0xF9C5, 0x8CC0, 0xF9C6, 0x9050, + 0xF9C7, 0x971E, 0xF9C8, 0x9C15, 0xF9C9, 0x58D1, 0xF9CA, 0x5B78, 0xF9CB, 0x8650, 0xF9CC, 0x8B14, 0xF9CD, 0x9DB4, 0xF9CE, 0x5BD2, + 0xF9CF, 0x6068, 0xF9D0, 0x608D, 0xF9D1, 0x65F1, 0xF9D2, 0x6C57, 0xF9D3, 0x6F22, 0xF9D4, 0x6FA3, 0xF9D5, 0x701A, 0xF9D6, 0x7F55, + 0xF9D7, 0x7FF0, 0xF9D8, 0x9591, 0xF9D9, 0x9592, 0xF9DA, 0x9650, 0xF9DB, 0x97D3, 0xF9DC, 0x5272, 0xF9DD, 0x8F44, 0xF9DE, 0x51FD, + 0xF9DF, 0x542B, 0xF9E0, 0x54B8, 0xF9E1, 0x5563, 0xF9E2, 0x558A, 0xF9E3, 0x6ABB, 0xF9E4, 0x6DB5, 0xF9E5, 0x7DD8, 0xF9E6, 0x8266, + 0xF9E7, 0x929C, 0xF9E8, 0x9677, 0xF9E9, 0x9E79, 0xF9EA, 0x5408, 0xF9EB, 0x54C8, 0xF9EC, 0x76D2, 0xF9ED, 0x86E4, 0xF9EE, 0x95A4, + 0xF9EF, 0x95D4, 0xF9F0, 0x965C, 0xF9F1, 0x4EA2, 0xF9F2, 0x4F09, 0xF9F3, 0x59EE, 0xF9F4, 0x5AE6, 0xF9F5, 0x5DF7, 0xF9F6, 0x6052, + 0xF9F7, 0x6297, 0xF9F8, 0x676D, 0xF9F9, 0x6841, 0xF9FA, 0x6C86, 0xF9FB, 0x6E2F, 0xF9FC, 0x7F38, 0xF9FD, 0x809B, 0xF9FE, 0x822A, + 0xFAA1, 0xFA08, 0xFAA2, 0xFA09, 0xFAA3, 0x9805, 0xFAA4, 0x4EA5, 0xFAA5, 0x5055, 0xFAA6, 0x54B3, 0xFAA7, 0x5793, 0xFAA8, 0x595A, + 0xFAA9, 0x5B69, 0xFAAA, 0x5BB3, 0xFAAB, 0x61C8, 0xFAAC, 0x6977, 0xFAAD, 0x6D77, 0xFAAE, 0x7023, 0xFAAF, 0x87F9, 0xFAB0, 0x89E3, + 0xFAB1, 0x8A72, 0xFAB2, 0x8AE7, 0xFAB3, 0x9082, 0xFAB4, 0x99ED, 0xFAB5, 0x9AB8, 0xFAB6, 0x52BE, 0xFAB7, 0x6838, 0xFAB8, 0x5016, + 0xFAB9, 0x5E78, 0xFABA, 0x674F, 0xFABB, 0x8347, 0xFABC, 0x884C, 0xFABD, 0x4EAB, 0xFABE, 0x5411, 0xFABF, 0x56AE, 0xFAC0, 0x73E6, + 0xFAC1, 0x9115, 0xFAC2, 0x97FF, 0xFAC3, 0x9909, 0xFAC4, 0x9957, 0xFAC5, 0x9999, 0xFAC6, 0x5653, 0xFAC7, 0x589F, 0xFAC8, 0x865B, + 0xFAC9, 0x8A31, 0xFACA, 0x61B2, 0xFACB, 0x6AF6, 0xFACC, 0x737B, 0xFACD, 0x8ED2, 0xFACE, 0x6B47, 0xFACF, 0x96AA, 0xFAD0, 0x9A57, + 0xFAD1, 0x5955, 0xFAD2, 0x7200, 0xFAD3, 0x8D6B, 0xFAD4, 0x9769, 0xFAD5, 0x4FD4, 0xFAD6, 0x5CF4, 0xFAD7, 0x5F26, 0xFAD8, 0x61F8, + 0xFAD9, 0x665B, 0xFADA, 0x6CEB, 0xFADB, 0x70AB, 0xFADC, 0x7384, 0xFADD, 0x73B9, 0xFADE, 0x73FE, 0xFADF, 0x7729, 0xFAE0, 0x774D, + 0xFAE1, 0x7D43, 0xFAE2, 0x7D62, 0xFAE3, 0x7E23, 0xFAE4, 0x8237, 0xFAE5, 0x8852, 0xFAE6, 0xFA0A, 0xFAE7, 0x8CE2, 0xFAE8, 0x9249, + 0xFAE9, 0x986F, 0xFAEA, 0x5B51, 0xFAEB, 0x7A74, 0xFAEC, 0x8840, 0xFAED, 0x9801, 0xFAEE, 0x5ACC, 0xFAEF, 0x4FE0, 0xFAF0, 0x5354, + 0xFAF1, 0x593E, 0xFAF2, 0x5CFD, 0xFAF3, 0x633E, 0xFAF4, 0x6D79, 0xFAF5, 0x72F9, 0xFAF6, 0x8105, 0xFAF7, 0x8107, 0xFAF8, 0x83A2, + 0xFAF9, 0x92CF, 0xFAFA, 0x9830, 0xFAFB, 0x4EA8, 0xFAFC, 0x5144, 0xFAFD, 0x5211, 0xFAFE, 0x578B, 0xFBA1, 0x5F62, 0xFBA2, 0x6CC2, + 0xFBA3, 0x6ECE, 0xFBA4, 0x7005, 0xFBA5, 0x7050, 0xFBA6, 0x70AF, 0xFBA7, 0x7192, 0xFBA8, 0x73E9, 0xFBA9, 0x7469, 0xFBAA, 0x834A, + 0xFBAB, 0x87A2, 0xFBAC, 0x8861, 0xFBAD, 0x9008, 0xFBAE, 0x90A2, 0xFBAF, 0x93A3, 0xFBB0, 0x99A8, 0xFBB1, 0x516E, 0xFBB2, 0x5F57, + 0xFBB3, 0x60E0, 0xFBB4, 0x6167, 0xFBB5, 0x66B3, 0xFBB6, 0x8559, 0xFBB7, 0x8E4A, 0xFBB8, 0x91AF, 0xFBB9, 0x978B, 0xFBBA, 0x4E4E, + 0xFBBB, 0x4E92, 0xFBBC, 0x547C, 0xFBBD, 0x58D5, 0xFBBE, 0x58FA, 0xFBBF, 0x597D, 0xFBC0, 0x5CB5, 0xFBC1, 0x5F27, 0xFBC2, 0x6236, + 0xFBC3, 0x6248, 0xFBC4, 0x660A, 0xFBC5, 0x6667, 0xFBC6, 0x6BEB, 0xFBC7, 0x6D69, 0xFBC8, 0x6DCF, 0xFBC9, 0x6E56, 0xFBCA, 0x6EF8, + 0xFBCB, 0x6F94, 0xFBCC, 0x6FE0, 0xFBCD, 0x6FE9, 0xFBCE, 0x705D, 0xFBCF, 0x72D0, 0xFBD0, 0x7425, 0xFBD1, 0x745A, 0xFBD2, 0x74E0, + 0xFBD3, 0x7693, 0xFBD4, 0x795C, 0xFBD5, 0x7CCA, 0xFBD6, 0x7E1E, 0xFBD7, 0x80E1, 0xFBD8, 0x82A6, 0xFBD9, 0x846B, 0xFBDA, 0x84BF, + 0xFBDB, 0x864E, 0xFBDC, 0x865F, 0xFBDD, 0x8774, 0xFBDE, 0x8B77, 0xFBDF, 0x8C6A, 0xFBE0, 0x93AC, 0xFBE1, 0x9800, 0xFBE2, 0x9865, + 0xFBE3, 0x60D1, 0xFBE4, 0x6216, 0xFBE5, 0x9177, 0xFBE6, 0x5A5A, 0xFBE7, 0x660F, 0xFBE8, 0x6DF7, 0xFBE9, 0x6E3E, 0xFBEA, 0x743F, + 0xFBEB, 0x9B42, 0xFBEC, 0x5FFD, 0xFBED, 0x60DA, 0xFBEE, 0x7B0F, 0xFBEF, 0x54C4, 0xFBF0, 0x5F18, 0xFBF1, 0x6C5E, 0xFBF2, 0x6CD3, + 0xFBF3, 0x6D2A, 0xFBF4, 0x70D8, 0xFBF5, 0x7D05, 0xFBF6, 0x8679, 0xFBF7, 0x8A0C, 0xFBF8, 0x9D3B, 0xFBF9, 0x5316, 0xFBFA, 0x548C, + 0xFBFB, 0x5B05, 0xFBFC, 0x6A3A, 0xFBFD, 0x706B, 0xFBFE, 0x7575, 0xFCA1, 0x798D, 0xFCA2, 0x79BE, 0xFCA3, 0x82B1, 0xFCA4, 0x83EF, + 0xFCA5, 0x8A71, 0xFCA6, 0x8B41, 0xFCA7, 0x8CA8, 0xFCA8, 0x9774, 0xFCA9, 0xFA0B, 0xFCAA, 0x64F4, 0xFCAB, 0x652B, 0xFCAC, 0x78BA, + 0xFCAD, 0x78BB, 0xFCAE, 0x7A6B, 0xFCAF, 0x4E38, 0xFCB0, 0x559A, 0xFCB1, 0x5950, 0xFCB2, 0x5BA6, 0xFCB3, 0x5E7B, 0xFCB4, 0x60A3, + 0xFCB5, 0x63DB, 0xFCB6, 0x6B61, 0xFCB7, 0x6665, 0xFCB8, 0x6853, 0xFCB9, 0x6E19, 0xFCBA, 0x7165, 0xFCBB, 0x74B0, 0xFCBC, 0x7D08, + 0xFCBD, 0x9084, 0xFCBE, 0x9A69, 0xFCBF, 0x9C25, 0xFCC0, 0x6D3B, 0xFCC1, 0x6ED1, 0xFCC2, 0x733E, 0xFCC3, 0x8C41, 0xFCC4, 0x95CA, + 0xFCC5, 0x51F0, 0xFCC6, 0x5E4C, 0xFCC7, 0x5FA8, 0xFCC8, 0x604D, 0xFCC9, 0x60F6, 0xFCCA, 0x6130, 0xFCCB, 0x614C, 0xFCCC, 0x6643, + 0xFCCD, 0x6644, 0xFCCE, 0x69A5, 0xFCCF, 0x6CC1, 0xFCD0, 0x6E5F, 0xFCD1, 0x6EC9, 0xFCD2, 0x6F62, 0xFCD3, 0x714C, 0xFCD4, 0x749C, + 0xFCD5, 0x7687, 0xFCD6, 0x7BC1, 0xFCD7, 0x7C27, 0xFCD8, 0x8352, 0xFCD9, 0x8757, 0xFCDA, 0x9051, 0xFCDB, 0x968D, 0xFCDC, 0x9EC3, + 0xFCDD, 0x532F, 0xFCDE, 0x56DE, 0xFCDF, 0x5EFB, 0xFCE0, 0x5F8A, 0xFCE1, 0x6062, 0xFCE2, 0x6094, 0xFCE3, 0x61F7, 0xFCE4, 0x6666, + 0xFCE5, 0x6703, 0xFCE6, 0x6A9C, 0xFCE7, 0x6DEE, 0xFCE8, 0x6FAE, 0xFCE9, 0x7070, 0xFCEA, 0x736A, 0xFCEB, 0x7E6A, 0xFCEC, 0x81BE, + 0xFCED, 0x8334, 0xFCEE, 0x86D4, 0xFCEF, 0x8AA8, 0xFCF0, 0x8CC4, 0xFCF1, 0x5283, 0xFCF2, 0x7372, 0xFCF3, 0x5B96, 0xFCF4, 0x6A6B, + 0xFCF5, 0x9404, 0xFCF6, 0x54EE, 0xFCF7, 0x5686, 0xFCF8, 0x5B5D, 0xFCF9, 0x6548, 0xFCFA, 0x6585, 0xFCFB, 0x66C9, 0xFCFC, 0x689F, + 0xFCFD, 0x6D8D, 0xFCFE, 0x6DC6, 0xFDA1, 0x723B, 0xFDA2, 0x80B4, 0xFDA3, 0x9175, 0xFDA4, 0x9A4D, 0xFDA5, 0x4FAF, 0xFDA6, 0x5019, + 0xFDA7, 0x539A, 0xFDA8, 0x540E, 0xFDA9, 0x543C, 0xFDAA, 0x5589, 0xFDAB, 0x55C5, 0xFDAC, 0x5E3F, 0xFDAD, 0x5F8C, 0xFDAE, 0x673D, + 0xFDAF, 0x7166, 0xFDB0, 0x73DD, 0xFDB1, 0x9005, 0xFDB2, 0x52DB, 0xFDB3, 0x52F3, 0xFDB4, 0x5864, 0xFDB5, 0x58CE, 0xFDB6, 0x7104, + 0xFDB7, 0x718F, 0xFDB8, 0x71FB, 0xFDB9, 0x85B0, 0xFDBA, 0x8A13, 0xFDBB, 0x6688, 0xFDBC, 0x85A8, 0xFDBD, 0x55A7, 0xFDBE, 0x6684, + 0xFDBF, 0x714A, 0xFDC0, 0x8431, 0xFDC1, 0x5349, 0xFDC2, 0x5599, 0xFDC3, 0x6BC1, 0xFDC4, 0x5F59, 0xFDC5, 0x5FBD, 0xFDC6, 0x63EE, + 0xFDC7, 0x6689, 0xFDC8, 0x7147, 0xFDC9, 0x8AF1, 0xFDCA, 0x8F1D, 0xFDCB, 0x9EBE, 0xFDCC, 0x4F11, 0xFDCD, 0x643A, 0xFDCE, 0x70CB, + 0xFDCF, 0x7566, 0xFDD0, 0x8667, 0xFDD1, 0x6064, 0xFDD2, 0x8B4E, 0xFDD3, 0x9DF8, 0xFDD4, 0x5147, 0xFDD5, 0x51F6, 0xFDD6, 0x5308, + 0xFDD7, 0x6D36, 0xFDD8, 0x80F8, 0xFDD9, 0x9ED1, 0xFDDA, 0x6615, 0xFDDB, 0x6B23, 0xFDDC, 0x7098, 0xFDDD, 0x75D5, 0xFDDE, 0x5403, + 0xFDDF, 0x5C79, 0xFDE0, 0x7D07, 0xFDE1, 0x8A16, 0xFDE2, 0x6B20, 0xFDE3, 0x6B3D, 0xFDE4, 0x6B46, 0xFDE5, 0x5438, 0xFDE6, 0x6070, + 0xFDE7, 0x6D3D, 0xFDE8, 0x7FD5, 0xFDE9, 0x8208, 0xFDEA, 0x50D6, 0xFDEB, 0x51DE, 0xFDEC, 0x559C, 0xFDED, 0x566B, 0xFDEE, 0x56CD, + 0xFDEF, 0x59EC, 0xFDF0, 0x5B09, 0xFDF1, 0x5E0C, 0xFDF2, 0x6199, 0xFDF3, 0x6198, 0xFDF4, 0x6231, 0xFDF5, 0x665E, 0xFDF6, 0x66E6, + 0xFDF7, 0x7199, 0xFDF8, 0x71B9, 0xFDF9, 0x71BA, 0xFDFA, 0x72A7, 0xFDFB, 0x79A7, 0xFDFC, 0x7A00, 0xFDFD, 0x7FB2, 0xFDFE, 0x8A70, + 0, 0 +}; +#endif + +#if FF_CODE_PAGE == 950 || FF_CODE_PAGE == 0 /* Traditional Chinese */ +static const WCHAR uni2oem950[] = { /* Unicode --> Big5 pairs */ + 0x00A7, 0xA1B1, 0x00AF, 0xA1C2, 0x00B0, 0xA258, 0x00B1, 0xA1D3, 0x00B7, 0xA150, 0x00D7, 0xA1D1, 0x00F7, 0xA1D2, 0x02C7, 0xA3BE, + 0x02C9, 0xA3BC, 0x02CA, 0xA3BD, 0x02CB, 0xA3BF, 0x02CD, 0xA1C5, 0x02D9, 0xA3BB, 0x0391, 0xA344, 0x0392, 0xA345, 0x0393, 0xA346, + 0x0394, 0xA347, 0x0395, 0xA348, 0x0396, 0xA349, 0x0397, 0xA34A, 0x0398, 0xA34B, 0x0399, 0xA34C, 0x039A, 0xA34D, 0x039B, 0xA34E, + 0x039C, 0xA34F, 0x039D, 0xA350, 0x039E, 0xA351, 0x039F, 0xA352, 0x03A0, 0xA353, 0x03A1, 0xA354, 0x03A3, 0xA355, 0x03A4, 0xA356, + 0x03A5, 0xA357, 0x03A6, 0xA358, 0x03A7, 0xA359, 0x03A8, 0xA35A, 0x03A9, 0xA35B, 0x03B1, 0xA35C, 0x03B2, 0xA35D, 0x03B3, 0xA35E, + 0x03B4, 0xA35F, 0x03B5, 0xA360, 0x03B6, 0xA361, 0x03B7, 0xA362, 0x03B8, 0xA363, 0x03B9, 0xA364, 0x03BA, 0xA365, 0x03BB, 0xA366, + 0x03BC, 0xA367, 0x03BD, 0xA368, 0x03BE, 0xA369, 0x03BF, 0xA36A, 0x03C0, 0xA36B, 0x03C1, 0xA36C, 0x03C3, 0xA36D, 0x03C4, 0xA36E, + 0x03C5, 0xA36F, 0x03C6, 0xA370, 0x03C7, 0xA371, 0x03C8, 0xA372, 0x03C9, 0xA373, 0x2013, 0xA156, 0x2014, 0xA158, 0x2018, 0xA1A5, + 0x2019, 0xA1A6, 0x201C, 0xA1A7, 0x201D, 0xA1A8, 0x2025, 0xA14C, 0x2026, 0xA14B, 0x2027, 0xA145, 0x2032, 0xA1AC, 0x2035, 0xA1AB, + 0x203B, 0xA1B0, 0x20AC, 0xA3E1, 0x2103, 0xA24A, 0x2105, 0xA1C1, 0x2109, 0xA24B, 0x2160, 0xA2B9, 0x2161, 0xA2BA, 0x2162, 0xA2BB, + 0x2163, 0xA2BC, 0x2164, 0xA2BD, 0x2165, 0xA2BE, 0x2166, 0xA2BF, 0x2167, 0xA2C0, 0x2168, 0xA2C1, 0x2169, 0xA2C2, 0x2190, 0xA1F6, + 0x2191, 0xA1F4, 0x2192, 0xA1F7, 0x2193, 0xA1F5, 0x2196, 0xA1F8, 0x2197, 0xA1F9, 0x2198, 0xA1FB, 0x2199, 0xA1FA, 0x2215, 0xA241, + 0x221A, 0xA1D4, 0x221E, 0xA1DB, 0x221F, 0xA1E8, 0x2220, 0xA1E7, 0x2223, 0xA1FD, 0x2225, 0xA1FC, 0x2229, 0xA1E4, 0x222A, 0xA1E5, + 0x222B, 0xA1EC, 0x222E, 0xA1ED, 0x2234, 0xA1EF, 0x2235, 0xA1EE, 0x2252, 0xA1DC, 0x2260, 0xA1DA, 0x2261, 0xA1DD, 0x2266, 0xA1D8, + 0x2267, 0xA1D9, 0x2295, 0xA1F2, 0x2299, 0xA1F3, 0x22A5, 0xA1E6, 0x22BF, 0xA1E9, 0x2500, 0xA277, 0x2502, 0xA278, 0x250C, 0xA27A, + 0x2510, 0xA27B, 0x2514, 0xA27C, 0x2518, 0xA27D, 0x251C, 0xA275, 0x2524, 0xA274, 0x252C, 0xA273, 0x2534, 0xA272, 0x253C, 0xA271, + 0x2550, 0xA2A4, 0x2550, 0xF9F9, 0x2551, 0xF9F8, 0x2552, 0xF9E6, 0x2553, 0xF9EF, 0x2554, 0xF9DD, 0x2555, 0xF9E8, 0x2556, 0xF9F1, + 0x2557, 0xF9DF, 0x2558, 0xF9EC, 0x2559, 0xF9F5, 0x255A, 0xF9E3, 0x255B, 0xF9EE, 0x255C, 0xF9F7, 0x255D, 0xF9E5, 0x255E, 0xA2A5, + 0x255E, 0xF9E9, 0x255F, 0xF9F2, 0x2560, 0xF9E0, 0x2561, 0xA2A7, 0x2561, 0xF9EB, 0x2562, 0xF9F4, 0x2563, 0xF9E2, 0x2564, 0xF9E7, + 0x2565, 0xF9F0, 0x2566, 0xF9DE, 0x2567, 0xF9ED, 0x2568, 0xF9F6, 0x2569, 0xF9E4, 0x256A, 0xA2A6, 0x256A, 0xF9EA, 0x256B, 0xF9F3, + 0x256C, 0xF9E1, 0x256D, 0xA27E, 0x256D, 0xF9FA, 0x256E, 0xA2A1, 0x256E, 0xF9FB, 0x256F, 0xA2A3, 0x256F, 0xF9FD, 0x2570, 0xA2A2, + 0x2570, 0xF9FC, 0x2571, 0xA2AC, 0x2572, 0xA2AD, 0x2573, 0xA2AE, 0x2574, 0xA15A, 0x2581, 0xA262, 0x2582, 0xA263, 0x2583, 0xA264, + 0x2584, 0xA265, 0x2585, 0xA266, 0x2586, 0xA267, 0x2587, 0xA268, 0x2588, 0xA269, 0x2589, 0xA270, 0x258A, 0xA26F, 0x258B, 0xA26E, + 0x258C, 0xA26D, 0x258D, 0xA26C, 0x258E, 0xA26B, 0x258F, 0xA26A, 0x2593, 0xF9FE, 0x2594, 0xA276, 0x2595, 0xA279, 0x25A0, 0xA1BD, + 0x25A1, 0xA1BC, 0x25B2, 0xA1B6, 0x25B3, 0xA1B5, 0x25BC, 0xA1BF, 0x25BD, 0xA1BE, 0x25C6, 0xA1BB, 0x25C7, 0xA1BA, 0x25CB, 0xA1B3, + 0x25CE, 0xA1B7, 0x25CF, 0xA1B4, 0x25E2, 0xA2A8, 0x25E3, 0xA2A9, 0x25E4, 0xA2AB, 0x25E5, 0xA2AA, 0x2605, 0xA1B9, 0x2606, 0xA1B8, + 0x2640, 0xA1F0, 0x2642, 0xA1F1, 0x3000, 0xA140, 0x3001, 0xA142, 0x3002, 0xA143, 0x3003, 0xA1B2, 0x3008, 0xA171, 0x3009, 0xA172, + 0x300A, 0xA16D, 0x300B, 0xA16E, 0x300C, 0xA175, 0x300D, 0xA176, 0x300E, 0xA179, 0x300F, 0xA17A, 0x3010, 0xA169, 0x3011, 0xA16A, + 0x3012, 0xA245, 0x3014, 0xA165, 0x3015, 0xA166, 0x301D, 0xA1A9, 0x301E, 0xA1AA, 0x3021, 0xA2C3, 0x3022, 0xA2C4, 0x3023, 0xA2C5, + 0x3024, 0xA2C6, 0x3025, 0xA2C7, 0x3026, 0xA2C8, 0x3027, 0xA2C9, 0x3028, 0xA2CA, 0x3029, 0xA2CB, 0x3105, 0xA374, 0x3106, 0xA375, + 0x3107, 0xA376, 0x3108, 0xA377, 0x3109, 0xA378, 0x310A, 0xA379, 0x310B, 0xA37A, 0x310C, 0xA37B, 0x310D, 0xA37C, 0x310E, 0xA37D, + 0x310F, 0xA37E, 0x3110, 0xA3A1, 0x3111, 0xA3A2, 0x3112, 0xA3A3, 0x3113, 0xA3A4, 0x3114, 0xA3A5, 0x3115, 0xA3A6, 0x3116, 0xA3A7, + 0x3117, 0xA3A8, 0x3118, 0xA3A9, 0x3119, 0xA3AA, 0x311A, 0xA3AB, 0x311B, 0xA3AC, 0x311C, 0xA3AD, 0x311D, 0xA3AE, 0x311E, 0xA3AF, + 0x311F, 0xA3B0, 0x3120, 0xA3B1, 0x3121, 0xA3B2, 0x3122, 0xA3B3, 0x3123, 0xA3B4, 0x3124, 0xA3B5, 0x3125, 0xA3B6, 0x3126, 0xA3B7, + 0x3127, 0xA3B8, 0x3128, 0xA3B9, 0x3129, 0xA3BA, 0x32A3, 0xA1C0, 0x338E, 0xA255, 0x338F, 0xA256, 0x339C, 0xA250, 0x339D, 0xA251, + 0x339E, 0xA252, 0x33A1, 0xA254, 0x33C4, 0xA257, 0x33CE, 0xA253, 0x33D1, 0xA1EB, 0x33D2, 0xA1EA, 0x33D5, 0xA24F, 0x4E00, 0xA440, + 0x4E01, 0xA442, 0x4E03, 0xA443, 0x4E07, 0xC945, 0x4E08, 0xA456, 0x4E09, 0xA454, 0x4E0A, 0xA457, 0x4E0B, 0xA455, 0x4E0C, 0xC946, + 0x4E0D, 0xA4A3, 0x4E0E, 0xC94F, 0x4E0F, 0xC94D, 0x4E10, 0xA4A2, 0x4E11, 0xA4A1, 0x4E14, 0xA542, 0x4E15, 0xA541, 0x4E16, 0xA540, + 0x4E18, 0xA543, 0x4E19, 0xA4FE, 0x4E1E, 0xA5E0, 0x4E1F, 0xA5E1, 0x4E26, 0xA8C3, 0x4E2B, 0xA458, 0x4E2D, 0xA4A4, 0x4E2E, 0xC950, + 0x4E30, 0xA4A5, 0x4E31, 0xC963, 0x4E32, 0xA6EA, 0x4E33, 0xCBB1, 0x4E38, 0xA459, 0x4E39, 0xA4A6, 0x4E3B, 0xA544, 0x4E3C, 0xC964, + 0x4E42, 0xC940, 0x4E43, 0xA444, 0x4E45, 0xA45B, 0x4E47, 0xC947, 0x4E48, 0xA45C, 0x4E4B, 0xA4A7, 0x4E4D, 0xA545, 0x4E4E, 0xA547, + 0x4E4F, 0xA546, 0x4E52, 0xA5E2, 0x4E53, 0xA5E3, 0x4E56, 0xA8C4, 0x4E58, 0xADBC, 0x4E59, 0xA441, 0x4E5C, 0xC941, 0x4E5D, 0xA445, + 0x4E5E, 0xA45E, 0x4E5F, 0xA45D, 0x4E69, 0xA5E4, 0x4E73, 0xA8C5, 0x4E7E, 0xB0AE, 0x4E7F, 0xD44B, 0x4E82, 0xB6C3, 0x4E83, 0xDCB1, + 0x4E84, 0xDCB2, 0x4E86, 0xA446, 0x4E88, 0xA4A9, 0x4E8B, 0xA8C6, 0x4E8C, 0xA447, 0x4E8D, 0xC948, 0x4E8E, 0xA45F, 0x4E91, 0xA4AA, + 0x4E92, 0xA4AC, 0x4E93, 0xC951, 0x4E94, 0xA4AD, 0x4E95, 0xA4AB, 0x4E99, 0xA5E5, 0x4E9B, 0xA8C7, 0x4E9E, 0xA8C8, 0x4E9F, 0xAB45, + 0x4EA1, 0xA460, 0x4EA2, 0xA4AE, 0x4EA4, 0xA5E6, 0x4EA5, 0xA5E8, 0x4EA6, 0xA5E7, 0x4EA8, 0xA6EB, 0x4EAB, 0xA8C9, 0x4EAC, 0xA8CA, + 0x4EAD, 0xAB46, 0x4EAE, 0xAB47, 0x4EB3, 0xADBD, 0x4EB6, 0xDCB3, 0x4EB9, 0xF6D6, 0x4EBA, 0xA448, 0x4EC0, 0xA4B0, 0x4EC1, 0xA4AF, + 0x4EC2, 0xC952, 0x4EC3, 0xA4B1, 0x4EC4, 0xA4B7, 0x4EC6, 0xA4B2, 0x4EC7, 0xA4B3, 0x4EC8, 0xC954, 0x4EC9, 0xC953, 0x4ECA, 0xA4B5, + 0x4ECB, 0xA4B6, 0x4ECD, 0xA4B4, 0x4ED4, 0xA54A, 0x4ED5, 0xA54B, 0x4ED6, 0xA54C, 0x4ED7, 0xA54D, 0x4ED8, 0xA549, 0x4ED9, 0xA550, + 0x4EDA, 0xC96A, 0x4EDC, 0xC966, 0x4EDD, 0xC969, 0x4EDE, 0xA551, 0x4EDF, 0xA561, 0x4EE1, 0xC968, 0x4EE3, 0xA54E, 0x4EE4, 0xA54F, + 0x4EE5, 0xA548, 0x4EE8, 0xC965, 0x4EE9, 0xC967, 0x4EF0, 0xA5F5, 0x4EF1, 0xC9B0, 0x4EF2, 0xA5F2, 0x4EF3, 0xA5F6, 0x4EF4, 0xC9BA, + 0x4EF5, 0xC9AE, 0x4EF6, 0xA5F3, 0x4EF7, 0xC9B2, 0x4EFB, 0xA5F4, 0x4EFD, 0xA5F7, 0x4EFF, 0xA5E9, 0x4F00, 0xC9B1, 0x4F01, 0xA5F8, + 0x4F02, 0xC9B5, 0x4F04, 0xC9B9, 0x4F05, 0xC9B6, 0x4F08, 0xC9B3, 0x4F09, 0xA5EA, 0x4F0A, 0xA5EC, 0x4F0B, 0xA5F9, 0x4F0D, 0xA5EE, + 0x4F0E, 0xC9AB, 0x4F0F, 0xA5F1, 0x4F10, 0xA5EF, 0x4F11, 0xA5F0, 0x4F12, 0xC9BB, 0x4F13, 0xC9B8, 0x4F14, 0xC9AF, 0x4F15, 0xA5ED, + 0x4F18, 0xC9AC, 0x4F19, 0xA5EB, 0x4F1D, 0xC9B4, 0x4F22, 0xC9B7, 0x4F2C, 0xC9AD, 0x4F2D, 0xCA66, 0x4F2F, 0xA742, 0x4F30, 0xA6F4, + 0x4F33, 0xCA67, 0x4F34, 0xA6F1, 0x4F36, 0xA744, 0x4F38, 0xA6F9, 0x4F3A, 0xA6F8, 0x4F3B, 0xCA5B, 0x4F3C, 0xA6FC, 0x4F3D, 0xA6F7, + 0x4F3E, 0xCA60, 0x4F3F, 0xCA68, 0x4F41, 0xCA64, 0x4F43, 0xA6FA, 0x4F46, 0xA6FD, 0x4F47, 0xA6EE, 0x4F48, 0xA747, 0x4F49, 0xCA5D, + 0x4F4C, 0xCBBD, 0x4F4D, 0xA6EC, 0x4F4E, 0xA743, 0x4F4F, 0xA6ED, 0x4F50, 0xA6F5, 0x4F51, 0xA6F6, 0x4F52, 0xCA62, 0x4F53, 0xCA5E, + 0x4F54, 0xA6FB, 0x4F55, 0xA6F3, 0x4F56, 0xCA5A, 0x4F57, 0xA6EF, 0x4F58, 0xCA65, 0x4F59, 0xA745, 0x4F5A, 0xA748, 0x4F5B, 0xA6F2, + 0x4F5C, 0xA740, 0x4F5D, 0xA746, 0x4F5E, 0xA6F0, 0x4F5F, 0xCA63, 0x4F60, 0xA741, 0x4F61, 0xCA69, 0x4F62, 0xCA5C, 0x4F63, 0xA6FE, + 0x4F64, 0xCA5F, 0x4F67, 0xCA61, 0x4F69, 0xA8D8, 0x4F6A, 0xCBBF, 0x4F6B, 0xCBCB, 0x4F6C, 0xA8D0, 0x4F6E, 0xCBCC, 0x4F6F, 0xA8CB, + 0x4F70, 0xA8D5, 0x4F73, 0xA8CE, 0x4F74, 0xCBB9, 0x4F75, 0xA8D6, 0x4F76, 0xCBB8, 0x4F77, 0xCBBC, 0x4F78, 0xCBC3, 0x4F79, 0xCBC1, + 0x4F7A, 0xA8DE, 0x4F7B, 0xA8D9, 0x4F7C, 0xCBB3, 0x4F7D, 0xCBB5, 0x4F7E, 0xA8DB, 0x4F7F, 0xA8CF, 0x4F80, 0xCBB6, 0x4F81, 0xCBC2, + 0x4F82, 0xCBC9, 0x4F83, 0xA8D4, 0x4F84, 0xCBBB, 0x4F85, 0xCBB4, 0x4F86, 0xA8D3, 0x4F87, 0xCBB7, 0x4F88, 0xA8D7, 0x4F89, 0xCBBA, + 0x4F8B, 0xA8D2, 0x4F8D, 0xA8CD, 0x4F8F, 0xA8DC, 0x4F90, 0xCBC4, 0x4F91, 0xA8DD, 0x4F92, 0xCBC8, 0x4F94, 0xCBC6, 0x4F95, 0xCBCA, + 0x4F96, 0xA8DA, 0x4F97, 0xCBBE, 0x4F98, 0xCBB2, 0x4F9A, 0xCBC0, 0x4F9B, 0xA8D1, 0x4F9C, 0xCBC5, 0x4F9D, 0xA8CC, 0x4F9E, 0xCBC7, + 0x4FAE, 0xAB56, 0x4FAF, 0xAB4A, 0x4FB2, 0xCDE0, 0x4FB3, 0xCDE8, 0x4FB5, 0xAB49, 0x4FB6, 0xAB51, 0x4FB7, 0xAB5D, 0x4FB9, 0xCDEE, + 0x4FBA, 0xCDEC, 0x4FBB, 0xCDE7, 0x4FBF, 0xAB4B, 0x4FC0, 0xCDED, 0x4FC1, 0xCDE3, 0x4FC2, 0xAB59, 0x4FC3, 0xAB50, 0x4FC4, 0xAB58, + 0x4FC5, 0xCDDE, 0x4FC7, 0xCDEA, 0x4FC9, 0xCDE1, 0x4FCA, 0xAB54, 0x4FCB, 0xCDE2, 0x4FCD, 0xCDDD, 0x4FCE, 0xAB5B, 0x4FCF, 0xAB4E, + 0x4FD0, 0xAB57, 0x4FD1, 0xAB4D, 0x4FD3, 0xCDDF, 0x4FD4, 0xCDE4, 0x4FD6, 0xCDEB, 0x4FD7, 0xAB55, 0x4FD8, 0xAB52, 0x4FD9, 0xCDE6, + 0x4FDA, 0xAB5A, 0x4FDB, 0xCDE9, 0x4FDC, 0xCDE5, 0x4FDD, 0xAB4F, 0x4FDE, 0xAB5C, 0x4FDF, 0xAB53, 0x4FE0, 0xAB4C, 0x4FE1, 0xAB48, + 0x4FEC, 0xCDEF, 0x4FEE, 0xADD7, 0x4FEF, 0xADC1, 0x4FF1, 0xADD1, 0x4FF3, 0xADD6, 0x4FF4, 0xD0D0, 0x4FF5, 0xD0CF, 0x4FF6, 0xD0D4, + 0x4FF7, 0xD0D5, 0x4FF8, 0xADC4, 0x4FFA, 0xADCD, 0x4FFE, 0xADDA, 0x5000, 0xADCE, 0x5005, 0xD0C9, 0x5006, 0xADC7, 0x5007, 0xD0CA, + 0x5009, 0xADDC, 0x500B, 0xADD3, 0x500C, 0xADBE, 0x500D, 0xADBF, 0x500E, 0xD0DD, 0x500F, 0xB0BF, 0x5011, 0xADCC, 0x5012, 0xADCB, + 0x5013, 0xD0CB, 0x5014, 0xADCF, 0x5015, 0xD45B, 0x5016, 0xADC6, 0x5017, 0xD0D6, 0x5018, 0xADD5, 0x5019, 0xADD4, 0x501A, 0xADCA, + 0x501B, 0xD0CE, 0x501C, 0xD0D7, 0x501E, 0xD0C8, 0x501F, 0xADC9, 0x5020, 0xD0D8, 0x5021, 0xADD2, 0x5022, 0xD0CC, 0x5023, 0xADC0, + 0x5025, 0xADC3, 0x5026, 0xADC2, 0x5027, 0xD0D9, 0x5028, 0xADD0, 0x5029, 0xADC5, 0x502A, 0xADD9, 0x502B, 0xADDB, 0x502C, 0xD0D3, + 0x502D, 0xADD8, 0x502F, 0xD0DB, 0x5030, 0xD0CD, 0x5031, 0xD0DC, 0x5033, 0xD0D1, 0x5035, 0xD0DA, 0x5037, 0xD0D2, 0x503C, 0xADC8, + 0x5040, 0xD463, 0x5041, 0xD457, 0x5043, 0xB0B3, 0x5045, 0xD45C, 0x5046, 0xD462, 0x5047, 0xB0B2, 0x5048, 0xD455, 0x5049, 0xB0B6, + 0x504A, 0xD459, 0x504B, 0xD452, 0x504C, 0xB0B4, 0x504D, 0xD456, 0x504E, 0xB0B9, 0x504F, 0xB0BE, 0x5051, 0xD467, 0x5053, 0xD451, + 0x5055, 0xB0BA, 0x5057, 0xD466, 0x505A, 0xB0B5, 0x505B, 0xD458, 0x505C, 0xB0B1, 0x505D, 0xD453, 0x505E, 0xD44F, 0x505F, 0xD45D, + 0x5060, 0xD450, 0x5061, 0xD44E, 0x5062, 0xD45A, 0x5063, 0xD460, 0x5064, 0xD461, 0x5065, 0xB0B7, 0x5068, 0xD85B, 0x5069, 0xD45E, + 0x506A, 0xD44D, 0x506B, 0xD45F, 0x506D, 0xB0C1, 0x506E, 0xD464, 0x506F, 0xB0C0, 0x5070, 0xD44C, 0x5072, 0xD454, 0x5073, 0xD465, + 0x5074, 0xB0BC, 0x5075, 0xB0BB, 0x5076, 0xB0B8, 0x5077, 0xB0BD, 0x507A, 0xB0AF, 0x507D, 0xB0B0, 0x5080, 0xB3C8, 0x5082, 0xD85E, + 0x5083, 0xD857, 0x5085, 0xB3C5, 0x5087, 0xD85F, 0x508B, 0xD855, 0x508C, 0xD858, 0x508D, 0xB3C4, 0x508E, 0xD859, 0x5091, 0xB3C7, + 0x5092, 0xD85D, 0x5094, 0xD853, 0x5095, 0xD852, 0x5096, 0xB3C9, 0x5098, 0xB3CA, 0x5099, 0xB3C6, 0x509A, 0xB3CB, 0x509B, 0xD851, + 0x509C, 0xD85C, 0x509D, 0xD85A, 0x509E, 0xD854, 0x50A2, 0xB3C3, 0x50A3, 0xD856, 0x50AC, 0xB6CA, 0x50AD, 0xB6C4, 0x50AE, 0xDCB7, + 0x50AF, 0xB6CD, 0x50B0, 0xDCBD, 0x50B1, 0xDCC0, 0x50B2, 0xB6C6, 0x50B3, 0xB6C7, 0x50B4, 0xDCBA, 0x50B5, 0xB6C5, 0x50B6, 0xDCC3, + 0x50B7, 0xB6CB, 0x50B8, 0xDCC4, 0x50BA, 0xDCBF, 0x50BB, 0xB6CC, 0x50BD, 0xDCB4, 0x50BE, 0xB6C9, 0x50BF, 0xDCB5, 0x50C1, 0xDCBE, + 0x50C2, 0xDCBC, 0x50C4, 0xDCB8, 0x50C5, 0xB6C8, 0x50C6, 0xDCB6, 0x50C7, 0xB6CE, 0x50C8, 0xDCBB, 0x50C9, 0xDCC2, 0x50CA, 0xDCB9, + 0x50CB, 0xDCC1, 0x50CE, 0xB9B6, 0x50CF, 0xB9B3, 0x50D1, 0xB9B4, 0x50D3, 0xE0F9, 0x50D4, 0xE0F1, 0x50D5, 0xB9B2, 0x50D6, 0xB9AF, + 0x50D7, 0xE0F2, 0x50DA, 0xB9B1, 0x50DB, 0xE0F5, 0x50DD, 0xE0F7, 0x50E0, 0xE0FE, 0x50E3, 0xE0FD, 0x50E4, 0xE0F8, 0x50E5, 0xB9AE, + 0x50E6, 0xE0F0, 0x50E7, 0xB9AC, 0x50E8, 0xE0F3, 0x50E9, 0xB9B7, 0x50EA, 0xE0F6, 0x50EC, 0xE0FA, 0x50ED, 0xB9B0, 0x50EE, 0xB9AD, + 0x50EF, 0xE0FC, 0x50F0, 0xE0FB, 0x50F1, 0xB9B5, 0x50F3, 0xE0F4, 0x50F5, 0xBBF8, 0x50F6, 0xE4EC, 0x50F8, 0xE4E9, 0x50F9, 0xBBF9, + 0x50FB, 0xBBF7, 0x50FD, 0xE4F0, 0x50FE, 0xE4ED, 0x50FF, 0xE4E6, 0x5100, 0xBBF6, 0x5102, 0xBBFA, 0x5103, 0xE4E7, 0x5104, 0xBBF5, + 0x5105, 0xBBFD, 0x5106, 0xE4EA, 0x5107, 0xE4EB, 0x5108, 0xBBFB, 0x5109, 0xBBFC, 0x510A, 0xE4F1, 0x510B, 0xE4EE, 0x510C, 0xE4EF, + 0x5110, 0xBEAA, 0x5111, 0xE8F8, 0x5112, 0xBEA7, 0x5113, 0xE8F5, 0x5114, 0xBEA9, 0x5115, 0xBEAB, 0x5117, 0xE8F6, 0x5118, 0xBEA8, + 0x511A, 0xE8F7, 0x511C, 0xE8F4, 0x511F, 0xC076, 0x5120, 0xECBD, 0x5121, 0xC077, 0x5122, 0xECBB, 0x5124, 0xECBC, 0x5125, 0xECBA, + 0x5126, 0xECB9, 0x5129, 0xECBE, 0x512A, 0xC075, 0x512D, 0xEFB8, 0x512E, 0xEFB9, 0x5130, 0xE4E8, 0x5131, 0xEFB7, 0x5132, 0xC078, + 0x5133, 0xC35F, 0x5134, 0xF1EB, 0x5135, 0xF1EC, 0x5137, 0xC4D7, 0x5138, 0xC4D8, 0x5139, 0xF5C1, 0x513A, 0xF5C0, 0x513B, 0xC56C, + 0x513C, 0xC56B, 0x513D, 0xF7D0, 0x513F, 0xA449, 0x5140, 0xA461, 0x5141, 0xA4B9, 0x5143, 0xA4B8, 0x5144, 0xA553, 0x5145, 0xA552, + 0x5146, 0xA5FC, 0x5147, 0xA5FB, 0x5148, 0xA5FD, 0x5149, 0xA5FA, 0x514B, 0xA74A, 0x514C, 0xA749, 0x514D, 0xA74B, 0x5152, 0xA8E0, + 0x5154, 0xA8DF, 0x5155, 0xA8E1, 0x5157, 0xAB5E, 0x5159, 0xA259, 0x515A, 0xD0DE, 0x515B, 0xA25A, 0x515C, 0xB0C2, 0x515D, 0xA25C, + 0x515E, 0xA25B, 0x515F, 0xD860, 0x5161, 0xA25D, 0x5162, 0xB9B8, 0x5163, 0xA25E, 0x5165, 0xA44A, 0x5167, 0xA4BA, 0x5168, 0xA5FE, + 0x5169, 0xA8E2, 0x516B, 0xA44B, 0x516C, 0xA4BD, 0x516D, 0xA4BB, 0x516E, 0xA4BC, 0x5171, 0xA640, 0x5175, 0xA74C, 0x5176, 0xA8E4, + 0x5177, 0xA8E3, 0x5178, 0xA8E5, 0x517C, 0xADDD, 0x5180, 0xBEAC, 0x5187, 0xC94E, 0x5189, 0xA554, 0x518A, 0xA555, 0x518D, 0xA641, + 0x518F, 0xCA6A, 0x5191, 0xAB60, 0x5192, 0xAB5F, 0x5193, 0xD0E0, 0x5194, 0xD0DF, 0x5195, 0xB0C3, 0x5197, 0xA4BE, 0x5198, 0xC955, + 0x519E, 0xCBCD, 0x51A0, 0xAB61, 0x51A2, 0xADE0, 0x51A4, 0xADDE, 0x51A5, 0xADDF, 0x51AA, 0xBEAD, 0x51AC, 0xA556, 0x51B0, 0xA642, + 0x51B1, 0xC9BC, 0x51B6, 0xA74D, 0x51B7, 0xA74E, 0x51B9, 0xCA6B, 0x51BC, 0xCBCE, 0x51BD, 0xA8E6, 0x51BE, 0xCBCF, 0x51C4, 0xD0E2, + 0x51C5, 0xD0E3, 0x51C6, 0xADE3, 0x51C8, 0xD0E4, 0x51CA, 0xD0E1, 0x51CB, 0xADE4, 0x51CC, 0xADE2, 0x51CD, 0xADE1, 0x51CE, 0xD0E5, + 0x51D0, 0xD468, 0x51D4, 0xD861, 0x51D7, 0xDCC5, 0x51D8, 0xE140, 0x51DC, 0xBBFE, 0x51DD, 0xBEAE, 0x51DE, 0xE8F9, 0x51E0, 0xA44C, + 0x51E1, 0xA45A, 0x51F0, 0xB0C4, 0x51F1, 0xB3CD, 0x51F3, 0xB9B9, 0x51F5, 0xC942, 0x51F6, 0xA4BF, 0x51F8, 0xA559, 0x51F9, 0xA557, + 0x51FA, 0xA558, 0x51FD, 0xA8E7, 0x5200, 0xA44D, 0x5201, 0xA44E, 0x5203, 0xA462, 0x5206, 0xA4C0, 0x5207, 0xA4C1, 0x5208, 0xA4C2, + 0x5209, 0xC9BE, 0x520A, 0xA55A, 0x520C, 0xC96B, 0x520E, 0xA646, 0x5210, 0xC9BF, 0x5211, 0xA644, 0x5212, 0xA645, 0x5213, 0xC9BD, + 0x5216, 0xA647, 0x5217, 0xA643, 0x521C, 0xCA6C, 0x521D, 0xAAEC, 0x521E, 0xCA6D, 0x5221, 0xCA6E, 0x5224, 0xA750, 0x5225, 0xA74F, + 0x5228, 0xA753, 0x5229, 0xA751, 0x522A, 0xA752, 0x522E, 0xA8ED, 0x5230, 0xA8EC, 0x5231, 0xCBD4, 0x5232, 0xCBD1, 0x5233, 0xCBD2, + 0x5235, 0xCBD0, 0x5236, 0xA8EE, 0x5237, 0xA8EA, 0x5238, 0xA8E9, 0x523A, 0xA8EB, 0x523B, 0xA8E8, 0x5241, 0xA8EF, 0x5243, 0xAB63, + 0x5244, 0xCDF0, 0x5246, 0xCBD3, 0x5247, 0xAB68, 0x5249, 0xCDF1, 0x524A, 0xAB64, 0x524B, 0xAB67, 0x524C, 0xAB66, 0x524D, 0xAB65, + 0x524E, 0xAB62, 0x5252, 0xD0E8, 0x5254, 0xADE7, 0x5255, 0xD0EB, 0x5256, 0xADE5, 0x525A, 0xD0E7, 0x525B, 0xADE8, 0x525C, 0xADE6, + 0x525D, 0xADE9, 0x525E, 0xD0E9, 0x525F, 0xD0EA, 0x5261, 0xD0E6, 0x5262, 0xD0EC, 0x5269, 0xB3D1, 0x526A, 0xB0C5, 0x526B, 0xD469, + 0x526C, 0xD46B, 0x526D, 0xD46A, 0x526E, 0xD46C, 0x526F, 0xB0C6, 0x5272, 0xB3CE, 0x5274, 0xB3CF, 0x5275, 0xB3D0, 0x5277, 0xB6D0, + 0x5278, 0xDCC7, 0x527A, 0xDCC6, 0x527B, 0xDCC8, 0x527C, 0xDCC9, 0x527D, 0xB6D1, 0x527F, 0xB6CF, 0x5280, 0xE141, 0x5281, 0xE142, + 0x5282, 0xB9BB, 0x5283, 0xB9BA, 0x5284, 0xE35A, 0x5287, 0xBC40, 0x5288, 0xBC41, 0x5289, 0xBC42, 0x528A, 0xBC44, 0x528B, 0xE4F2, + 0x528C, 0xE4F3, 0x528D, 0xBC43, 0x5291, 0xBEAF, 0x5293, 0xBEB0, 0x5296, 0xF1ED, 0x5297, 0xF5C3, 0x5298, 0xF5C2, 0x5299, 0xF7D1, + 0x529B, 0xA44F, 0x529F, 0xA55C, 0x52A0, 0xA55B, 0x52A3, 0xA648, 0x52A6, 0xC9C0, 0x52A9, 0xA755, 0x52AA, 0xA756, 0x52AB, 0xA754, + 0x52AC, 0xA757, 0x52AD, 0xCA6F, 0x52AE, 0xCA70, 0x52BB, 0xA8F1, 0x52BC, 0xCBD5, 0x52BE, 0xA8F0, 0x52C0, 0xCDF2, 0x52C1, 0xAB6C, + 0x52C2, 0xCDF3, 0x52C3, 0xAB6B, 0x52C7, 0xAB69, 0x52C9, 0xAB6A, 0x52CD, 0xD0ED, 0x52D2, 0xB0C7, 0x52D3, 0xD46E, 0x52D5, 0xB0CA, + 0x52D6, 0xD46D, 0x52D7, 0xB1E5, 0x52D8, 0xB0C9, 0x52D9, 0xB0C8, 0x52DB, 0xB3D4, 0x52DD, 0xB3D3, 0x52DE, 0xB3D2, 0x52DF, 0xB6D2, + 0x52E2, 0xB6D5, 0x52E3, 0xB6D6, 0x52E4, 0xB6D4, 0x52E6, 0xB6D3, 0x52E9, 0xE143, 0x52EB, 0xE144, 0x52EF, 0xE4F5, 0x52F0, 0xBC45, + 0x52F1, 0xE4F4, 0x52F3, 0xBEB1, 0x52F4, 0xECBF, 0x52F5, 0xC079, 0x52F7, 0xF1EE, 0x52F8, 0xC455, 0x52FA, 0xA463, 0x52FB, 0xA4C3, + 0x52FC, 0xC956, 0x52FE, 0xA4C4, 0x52FF, 0xA4C5, 0x5305, 0xA55D, 0x5306, 0xA55E, 0x5308, 0xA649, 0x5309, 0xCA71, 0x530A, 0xCBD6, + 0x530B, 0xCBD7, 0x530D, 0xAB6D, 0x530E, 0xD0EE, 0x530F, 0xB0CC, 0x5310, 0xB0CB, 0x5311, 0xD863, 0x5312, 0xD862, 0x5315, 0xA450, + 0x5316, 0xA4C6, 0x5317, 0xA55F, 0x5319, 0xB0CD, 0x531A, 0xC943, 0x531C, 0xC96C, 0x531D, 0xA560, 0x531F, 0xC9C2, 0x5320, 0xA64B, + 0x5321, 0xA64A, 0x5322, 0xC9C1, 0x5323, 0xA758, 0x532A, 0xADEA, 0x532D, 0xD46F, 0x532F, 0xB6D7, 0x5330, 0xE145, 0x5331, 0xB9BC, + 0x5334, 0xE8FA, 0x5337, 0xF3FD, 0x5339, 0xA4C7, 0x533C, 0xCBD8, 0x533D, 0xCDF4, 0x533E, 0xB0D0, 0x533F, 0xB0CE, 0x5340, 0xB0CF, + 0x5341, 0xA2CC, 0x5341, 0xA451, 0x5343, 0xA464, 0x5344, 0xA2CD, 0x5345, 0xA2CE, 0x5345, 0xA4CA, 0x5347, 0xA4C9, 0x5348, 0xA4C8, + 0x5349, 0xA563, 0x534A, 0xA562, 0x534C, 0xC96D, 0x534D, 0xC9C3, 0x5351, 0xA8F5, 0x5352, 0xA8F2, 0x5353, 0xA8F4, 0x5354, 0xA8F3, + 0x5357, 0xAB6E, 0x535A, 0xB3D5, 0x535C, 0xA452, 0x535E, 0xA4CB, 0x5360, 0xA565, 0x5361, 0xA564, 0x5363, 0xCA72, 0x5366, 0xA8F6, + 0x536C, 0xC957, 0x536E, 0xA567, 0x536F, 0xA566, 0x5370, 0xA64C, 0x5371, 0xA64D, 0x5372, 0xCA73, 0x5373, 0xA759, 0x5375, 0xA75A, + 0x5377, 0xA8F7, 0x5378, 0xA8F8, 0x5379, 0xA8F9, 0x537B, 0xAB6F, 0x537C, 0xCDF5, 0x537F, 0xADEB, 0x5382, 0xC944, 0x5384, 0xA4CC, + 0x538A, 0xC9C4, 0x538E, 0xCA74, 0x538F, 0xCA75, 0x5392, 0xCBD9, 0x5394, 0xCBDA, 0x5396, 0xCDF7, 0x5397, 0xCDF6, 0x5398, 0xCDF9, + 0x5399, 0xCDF8, 0x539A, 0xAB70, 0x539C, 0xD470, 0x539D, 0xADED, 0x539E, 0xD0EF, 0x539F, 0xADEC, 0x53A4, 0xD864, 0x53A5, 0xB3D6, + 0x53A7, 0xD865, 0x53AC, 0xE146, 0x53AD, 0xB9BD, 0x53B2, 0xBC46, 0x53B4, 0xF1EF, 0x53B9, 0xC958, 0x53BB, 0xA568, 0x53C3, 0xB0D1, + 0x53C8, 0xA453, 0x53C9, 0xA465, 0x53CA, 0xA4CE, 0x53CB, 0xA4CD, 0x53CD, 0xA4CF, 0x53D4, 0xA8FB, 0x53D6, 0xA8FA, 0x53D7, 0xA8FC, + 0x53DB, 0xAB71, 0x53DF, 0xADEE, 0x53E1, 0xE8FB, 0x53E2, 0xC24F, 0x53E3, 0xA466, 0x53E4, 0xA56A, 0x53E5, 0xA579, 0x53E6, 0xA574, + 0x53E8, 0xA56F, 0x53E9, 0xA56E, 0x53EA, 0xA575, 0x53EB, 0xA573, 0x53EC, 0xA56C, 0x53ED, 0xA57A, 0x53EE, 0xA56D, 0x53EF, 0xA569, + 0x53F0, 0xA578, 0x53F1, 0xA577, 0x53F2, 0xA576, 0x53F3, 0xA56B, 0x53F5, 0xA572, 0x53F8, 0xA571, 0x53FB, 0xA57B, 0x53FC, 0xA570, + 0x5401, 0xA653, 0x5403, 0xA659, 0x5404, 0xA655, 0x5406, 0xA65B, 0x5407, 0xC9C5, 0x5408, 0xA658, 0x5409, 0xA64E, 0x540A, 0xA651, + 0x540B, 0xA654, 0x540C, 0xA650, 0x540D, 0xA657, 0x540E, 0xA65A, 0x540F, 0xA64F, 0x5410, 0xA652, 0x5411, 0xA656, 0x5412, 0xA65C, + 0x5418, 0xCA7E, 0x5419, 0xCA7B, 0x541B, 0xA767, 0x541C, 0xCA7C, 0x541D, 0xA75B, 0x541E, 0xA75D, 0x541F, 0xA775, 0x5420, 0xA770, + 0x5424, 0xCAA5, 0x5425, 0xCA7D, 0x5426, 0xA75F, 0x5427, 0xA761, 0x5428, 0xCAA4, 0x5429, 0xA768, 0x542A, 0xCA78, 0x542B, 0xA774, + 0x542C, 0xA776, 0x542D, 0xA75C, 0x542E, 0xA76D, 0x5430, 0xCA76, 0x5431, 0xA773, 0x5433, 0xA764, 0x5435, 0xA76E, 0x5436, 0xA76F, + 0x5437, 0xCA77, 0x5438, 0xA76C, 0x5439, 0xA76A, 0x543B, 0xA76B, 0x543C, 0xA771, 0x543D, 0xCAA1, 0x543E, 0xA75E, 0x5440, 0xA772, + 0x5441, 0xCAA3, 0x5442, 0xA766, 0x5443, 0xA763, 0x5445, 0xCA7A, 0x5446, 0xA762, 0x5447, 0xCAA6, 0x5448, 0xA765, 0x544A, 0xA769, + 0x544E, 0xA760, 0x544F, 0xCAA2, 0x5454, 0xCA79, 0x5460, 0xCBEB, 0x5461, 0xCBEA, 0x5462, 0xA94F, 0x5463, 0xCBED, 0x5464, 0xCBEF, + 0x5465, 0xCBE4, 0x5466, 0xCBE7, 0x5467, 0xCBEE, 0x5468, 0xA950, 0x546B, 0xCBE1, 0x546C, 0xCBE5, 0x546F, 0xCBE9, 0x5470, 0xCE49, + 0x5471, 0xA94B, 0x5472, 0xCE4D, 0x5473, 0xA8FD, 0x5474, 0xCBE6, 0x5475, 0xA8FE, 0x5476, 0xA94C, 0x5477, 0xA945, 0x5478, 0xA941, + 0x547A, 0xCBE2, 0x547B, 0xA944, 0x547C, 0xA949, 0x547D, 0xA952, 0x547E, 0xCBE3, 0x547F, 0xCBDC, 0x5480, 0xA943, 0x5481, 0xCBDD, + 0x5482, 0xCBDF, 0x5484, 0xA946, 0x5486, 0xA948, 0x5487, 0xCBDB, 0x5488, 0xCBE0, 0x548B, 0xA951, 0x548C, 0xA94D, 0x548D, 0xCBE8, + 0x548E, 0xA953, 0x5490, 0xA94A, 0x5491, 0xCBDE, 0x5492, 0xA947, 0x5495, 0xA942, 0x5496, 0xA940, 0x5498, 0xCBEC, 0x549A, 0xA94E, + 0x54A0, 0xCE48, 0x54A1, 0xCDFB, 0x54A2, 0xCE4B, 0x54A5, 0xCDFD, 0x54A6, 0xAB78, 0x54A7, 0xABA8, 0x54A8, 0xAB74, 0x54A9, 0xABA7, + 0x54AA, 0xAB7D, 0x54AB, 0xABA4, 0x54AC, 0xAB72, 0x54AD, 0xCDFC, 0x54AE, 0xCE43, 0x54AF, 0xABA3, 0x54B0, 0xCE4F, 0x54B1, 0xABA5, + 0x54B3, 0xAB79, 0x54B6, 0xCE45, 0x54B7, 0xCE42, 0x54B8, 0xAB77, 0x54BA, 0xCDFA, 0x54BB, 0xABA6, 0x54BC, 0xCE4A, 0x54BD, 0xAB7C, + 0x54BE, 0xCE4C, 0x54BF, 0xABA9, 0x54C0, 0xAB73, 0x54C1, 0xAB7E, 0x54C2, 0xAB7B, 0x54C3, 0xCE40, 0x54C4, 0xABA1, 0x54C5, 0xCE46, + 0x54C6, 0xCE47, 0x54C7, 0xAB7A, 0x54C8, 0xABA2, 0x54C9, 0xAB76, 0x54CE, 0xAB75, 0x54CF, 0xCDFE, 0x54D6, 0xCE44, 0x54DE, 0xCE4E, + 0x54E0, 0xD144, 0x54E1, 0xADFB, 0x54E2, 0xD0F1, 0x54E4, 0xD0F6, 0x54E5, 0xADF4, 0x54E6, 0xAE40, 0x54E7, 0xD0F4, 0x54E8, 0xADEF, + 0x54E9, 0xADF9, 0x54EA, 0xADFE, 0x54EB, 0xD0FB, 0x54ED, 0xADFA, 0x54EE, 0xADFD, 0x54F1, 0xD0FE, 0x54F2, 0xADF5, 0x54F3, 0xD0F5, + 0x54F7, 0xD142, 0x54F8, 0xD143, 0x54FA, 0xADF7, 0x54FB, 0xD141, 0x54FC, 0xADF3, 0x54FD, 0xAE43, 0x54FF, 0xD0F8, 0x5501, 0xADF1, + 0x5503, 0xD146, 0x5504, 0xD0F9, 0x5505, 0xD0FD, 0x5506, 0xADF6, 0x5507, 0xAE42, 0x5508, 0xD0FA, 0x5509, 0xADFC, 0x550A, 0xD140, + 0x550B, 0xD147, 0x550C, 0xD4A1, 0x550E, 0xD145, 0x550F, 0xAE44, 0x5510, 0xADF0, 0x5511, 0xD0FC, 0x5512, 0xD0F3, 0x5514, 0xADF8, + 0x5517, 0xD0F2, 0x551A, 0xD0F7, 0x5526, 0xD0F0, 0x5527, 0xAE41, 0x552A, 0xD477, 0x552C, 0xB0E4, 0x552D, 0xD4A7, 0x552E, 0xB0E2, + 0x552F, 0xB0DF, 0x5530, 0xD47C, 0x5531, 0xB0DB, 0x5532, 0xD4A2, 0x5533, 0xB0E6, 0x5534, 0xD476, 0x5535, 0xD47B, 0x5536, 0xD47A, + 0x5537, 0xADF2, 0x5538, 0xB0E1, 0x5539, 0xD4A5, 0x553B, 0xD4A8, 0x553C, 0xD473, 0x553E, 0xB3E8, 0x5540, 0xD4A9, 0x5541, 0xB0E7, + 0x5543, 0xB0D9, 0x5544, 0xB0D6, 0x5545, 0xD47E, 0x5546, 0xB0D3, 0x5548, 0xD4A6, 0x554A, 0xB0DA, 0x554B, 0xD4AA, 0x554D, 0xD474, + 0x554E, 0xD4A4, 0x554F, 0xB0DD, 0x5550, 0xD475, 0x5551, 0xD478, 0x5552, 0xD47D, 0x5555, 0xB0DE, 0x5556, 0xB0DC, 0x5557, 0xB0E8, + 0x555C, 0xB0E3, 0x555E, 0xB0D7, 0x555F, 0xB1D2, 0x5561, 0xB0D8, 0x5562, 0xD479, 0x5563, 0xB0E5, 0x5564, 0xB0E0, 0x5565, 0xD4A3, + 0x5566, 0xB0D5, 0x556A, 0xB0D4, 0x5575, 0xD471, 0x5576, 0xD472, 0x5577, 0xD86A, 0x557B, 0xB3D7, 0x557C, 0xB3DA, 0x557D, 0xD875, + 0x557E, 0xB3EE, 0x557F, 0xD878, 0x5580, 0xB3D8, 0x5581, 0xD871, 0x5582, 0xB3DE, 0x5583, 0xB3E4, 0x5584, 0xB5BD, 0x5587, 0xB3E2, + 0x5588, 0xD86E, 0x5589, 0xB3EF, 0x558A, 0xB3DB, 0x558B, 0xB3E3, 0x558C, 0xD876, 0x558D, 0xDCD7, 0x558E, 0xD87B, 0x558F, 0xD86F, + 0x5591, 0xD866, 0x5592, 0xD873, 0x5593, 0xD86D, 0x5594, 0xB3E1, 0x5595, 0xD879, 0x5598, 0xB3DD, 0x5599, 0xB3F1, 0x559A, 0xB3EA, + 0x559C, 0xB3DF, 0x559D, 0xB3DC, 0x559F, 0xB3E7, 0x55A1, 0xD87A, 0x55A2, 0xD86C, 0x55A3, 0xD872, 0x55A4, 0xD874, 0x55A5, 0xD868, + 0x55A6, 0xD877, 0x55A7, 0xB3D9, 0x55A8, 0xD867, 0x55AA, 0xB3E0, 0x55AB, 0xB3F0, 0x55AC, 0xB3EC, 0x55AD, 0xD869, 0x55AE, 0xB3E6, + 0x55B1, 0xB3ED, 0x55B2, 0xB3E9, 0x55B3, 0xB3E5, 0x55B5, 0xD870, 0x55BB, 0xB3EB, 0x55BF, 0xDCD5, 0x55C0, 0xDCD1, 0x55C2, 0xDCE0, + 0x55C3, 0xDCCA, 0x55C4, 0xDCD3, 0x55C5, 0xB6E5, 0x55C6, 0xB6E6, 0x55C7, 0xB6DE, 0x55C8, 0xDCDC, 0x55C9, 0xB6E8, 0x55CA, 0xDCCF, + 0x55CB, 0xDCCE, 0x55CC, 0xDCCC, 0x55CD, 0xDCDE, 0x55CE, 0xB6DC, 0x55CF, 0xDCD8, 0x55D0, 0xDCCD, 0x55D1, 0xB6DF, 0x55D2, 0xDCD6, + 0x55D3, 0xB6DA, 0x55D4, 0xDCD2, 0x55D5, 0xDCD9, 0x55D6, 0xDCDB, 0x55D9, 0xDCDF, 0x55DA, 0xB6E3, 0x55DB, 0xDCCB, 0x55DC, 0xB6DD, + 0x55DD, 0xDCD0, 0x55DF, 0xB6D8, 0x55E1, 0xB6E4, 0x55E2, 0xDCDA, 0x55E3, 0xB6E0, 0x55E4, 0xB6E1, 0x55E5, 0xB6E7, 0x55E6, 0xB6DB, + 0x55E7, 0xA25F, 0x55E8, 0xB6D9, 0x55E9, 0xDCD4, 0x55EF, 0xB6E2, 0x55F2, 0xDCDD, 0x55F6, 0xB9CD, 0x55F7, 0xB9C8, 0x55F9, 0xE155, + 0x55FA, 0xE151, 0x55FC, 0xE14B, 0x55FD, 0xB9C2, 0x55FE, 0xB9BE, 0x55FF, 0xE154, 0x5600, 0xB9BF, 0x5601, 0xE14E, 0x5602, 0xE150, + 0x5604, 0xE153, 0x5606, 0xB9C4, 0x5608, 0xB9CB, 0x5609, 0xB9C5, 0x560C, 0xE149, 0x560D, 0xB9C6, 0x560E, 0xB9C7, 0x560F, 0xE14C, + 0x5610, 0xB9CC, 0x5612, 0xE14A, 0x5613, 0xE14F, 0x5614, 0xB9C3, 0x5615, 0xE148, 0x5616, 0xB9C9, 0x5617, 0xB9C1, 0x561B, 0xB9C0, + 0x561C, 0xE14D, 0x561D, 0xE152, 0x561F, 0xB9CA, 0x5627, 0xE147, 0x5629, 0xBC4D, 0x562A, 0xE547, 0x562C, 0xE544, 0x562E, 0xBC47, + 0x562F, 0xBC53, 0x5630, 0xBC54, 0x5632, 0xBC4A, 0x5633, 0xE542, 0x5634, 0xBC4C, 0x5635, 0xE4F9, 0x5636, 0xBC52, 0x5638, 0xE546, + 0x5639, 0xBC49, 0x563A, 0xE548, 0x563B, 0xBC48, 0x563D, 0xE543, 0x563E, 0xE545, 0x563F, 0xBC4B, 0x5640, 0xE541, 0x5641, 0xE4FA, + 0x5642, 0xE4F7, 0x5645, 0xD86B, 0x5646, 0xE4FD, 0x5648, 0xE4F6, 0x5649, 0xE4FC, 0x564A, 0xE4FB, 0x564C, 0xE4F8, 0x564E, 0xBC4F, + 0x5653, 0xBC4E, 0x5657, 0xBC50, 0x5658, 0xE4FE, 0x5659, 0xBEB2, 0x565A, 0xE540, 0x565E, 0xE945, 0x5660, 0xE8FD, 0x5662, 0xBEBE, + 0x5663, 0xE942, 0x5664, 0xBEB6, 0x5665, 0xBEBA, 0x5666, 0xE941, 0x5668, 0xBEB9, 0x5669, 0xBEB5, 0x566A, 0xBEB8, 0x566B, 0xBEB3, + 0x566C, 0xBEBD, 0x566D, 0xE943, 0x566E, 0xE8FE, 0x566F, 0xBEBC, 0x5670, 0xE8FC, 0x5671, 0xBEBB, 0x5672, 0xE944, 0x5673, 0xE940, + 0x5674, 0xBC51, 0x5676, 0xBEBF, 0x5677, 0xE946, 0x5678, 0xBEB7, 0x5679, 0xBEB4, 0x567E, 0xECC6, 0x567F, 0xECC8, 0x5680, 0xC07B, + 0x5681, 0xECC9, 0x5682, 0xECC7, 0x5683, 0xECC5, 0x5684, 0xECC4, 0x5685, 0xC07D, 0x5686, 0xECC3, 0x5687, 0xC07E, 0x568C, 0xECC1, + 0x568D, 0xECC2, 0x568E, 0xC07A, 0x568F, 0xC0A1, 0x5690, 0xC07C, 0x5693, 0xECC0, 0x5695, 0xC250, 0x5697, 0xEFBC, 0x5698, 0xEFBA, + 0x5699, 0xEFBF, 0x569A, 0xEFBD, 0x569C, 0xEFBB, 0x569D, 0xEFBE, 0x56A5, 0xC360, 0x56A6, 0xF1F2, 0x56A7, 0xF1F3, 0x56A8, 0xC456, + 0x56AA, 0xF1F4, 0x56AB, 0xF1F0, 0x56AC, 0xF1F5, 0x56AD, 0xF1F1, 0x56AE, 0xC251, 0x56B2, 0xF3FE, 0x56B3, 0xF441, 0x56B4, 0xC459, + 0x56B5, 0xF440, 0x56B6, 0xC458, 0x56B7, 0xC457, 0x56BC, 0xC45A, 0x56BD, 0xF5C5, 0x56BE, 0xF5C6, 0x56C0, 0xC4DA, 0x56C1, 0xC4D9, + 0x56C2, 0xC4DB, 0x56C3, 0xF5C4, 0x56C5, 0xF6D8, 0x56C6, 0xF6D7, 0x56C8, 0xC56D, 0x56C9, 0xC56F, 0x56CA, 0xC56E, 0x56CB, 0xF6D9, + 0x56CC, 0xC5C8, 0x56CD, 0xF8A6, 0x56D1, 0xC5F1, 0x56D3, 0xF8A5, 0x56D4, 0xF8EE, 0x56D7, 0xC949, 0x56DA, 0xA57D, 0x56DB, 0xA57C, + 0x56DD, 0xA65F, 0x56DE, 0xA65E, 0x56DF, 0xC9C7, 0x56E0, 0xA65D, 0x56E1, 0xC9C6, 0x56E4, 0xA779, 0x56E5, 0xCAA9, 0x56E7, 0xCAA8, + 0x56EA, 0xA777, 0x56EB, 0xA77A, 0x56EE, 0xCAA7, 0x56F0, 0xA778, 0x56F7, 0xCBF0, 0x56F9, 0xCBF1, 0x56FA, 0xA954, 0x56FF, 0xABAA, + 0x5701, 0xD148, 0x5702, 0xD149, 0x5703, 0xAE45, 0x5704, 0xAE46, 0x5707, 0xD4AC, 0x5708, 0xB0E9, 0x5709, 0xB0EB, 0x570A, 0xD4AB, + 0x570B, 0xB0EA, 0x570C, 0xD87C, 0x570D, 0xB3F2, 0x5712, 0xB6E9, 0x5713, 0xB6EA, 0x5714, 0xDCE1, 0x5716, 0xB9CF, 0x5718, 0xB9CE, + 0x571A, 0xE549, 0x571B, 0xE948, 0x571C, 0xE947, 0x571E, 0xF96B, 0x571F, 0xA467, 0x5720, 0xC959, 0x5722, 0xC96E, 0x5723, 0xC96F, + 0x5728, 0xA662, 0x5729, 0xA666, 0x572A, 0xC9C9, 0x572C, 0xA664, 0x572D, 0xA663, 0x572E, 0xC9C8, 0x572F, 0xA665, 0x5730, 0xA661, + 0x5733, 0xA660, 0x5734, 0xC9CA, 0x573B, 0xA7A6, 0x573E, 0xA7A3, 0x5740, 0xA77D, 0x5741, 0xCAAA, 0x5745, 0xCAAB, 0x5747, 0xA7A1, + 0x5749, 0xCAAD, 0x574A, 0xA77B, 0x574B, 0xCAAE, 0x574C, 0xCAAC, 0x574D, 0xA77E, 0x574E, 0xA7A2, 0x574F, 0xA7A5, 0x5750, 0xA7A4, + 0x5751, 0xA77C, 0x5752, 0xCAAF, 0x5761, 0xA959, 0x5762, 0xCBFE, 0x5764, 0xA95B, 0x5766, 0xA95A, 0x5768, 0xCC40, 0x5769, 0xA958, + 0x576A, 0xA957, 0x576B, 0xCBF5, 0x576D, 0xCBF4, 0x576F, 0xCBF2, 0x5770, 0xCBF7, 0x5771, 0xCBF6, 0x5772, 0xCBF3, 0x5773, 0xCBFC, + 0x5774, 0xCBFD, 0x5775, 0xCBFA, 0x5776, 0xCBF8, 0x5777, 0xA956, 0x577B, 0xCBFB, 0x577C, 0xA95C, 0x577D, 0xCC41, 0x5780, 0xCBF9, + 0x5782, 0xABAB, 0x5783, 0xA955, 0x578B, 0xABAC, 0x578C, 0xCE54, 0x578F, 0xCE5A, 0x5793, 0xABB2, 0x5794, 0xCE58, 0x5795, 0xCE5E, + 0x5797, 0xCE55, 0x5798, 0xCE59, 0x5799, 0xCE5B, 0x579A, 0xCE5D, 0x579B, 0xCE57, 0x579D, 0xCE56, 0x579E, 0xCE51, 0x579F, 0xCE52, + 0x57A0, 0xABAD, 0x57A2, 0xABAF, 0x57A3, 0xABAE, 0x57A4, 0xCE53, 0x57A5, 0xCE5C, 0x57AE, 0xABB1, 0x57B5, 0xCE50, 0x57B6, 0xD153, + 0x57B8, 0xD152, 0x57B9, 0xD157, 0x57BA, 0xD14E, 0x57BC, 0xD151, 0x57BD, 0xD150, 0x57BF, 0xD154, 0x57C1, 0xD158, 0x57C2, 0xAE47, + 0x57C3, 0xAE4A, 0x57C6, 0xD14F, 0x57C7, 0xD155, 0x57CB, 0xAE49, 0x57CC, 0xD14A, 0x57CE, 0xABB0, 0x57CF, 0xD4BA, 0x57D0, 0xD156, + 0x57D2, 0xD14D, 0x57D4, 0xAE48, 0x57D5, 0xD14C, 0x57DC, 0xD4B1, 0x57DF, 0xB0EC, 0x57E0, 0xB0F0, 0x57E1, 0xD4C1, 0x57E2, 0xD4AF, + 0x57E3, 0xD4BD, 0x57E4, 0xB0F1, 0x57E5, 0xD4BF, 0x57E7, 0xD4C5, 0x57E9, 0xD4C9, 0x57EC, 0xD4C0, 0x57ED, 0xD4B4, 0x57EE, 0xD4BC, + 0x57F0, 0xD4CA, 0x57F1, 0xD4C8, 0x57F2, 0xD4BE, 0x57F3, 0xD4B9, 0x57F4, 0xD4B2, 0x57F5, 0xD8A6, 0x57F6, 0xD4B0, 0x57F7, 0xB0F5, + 0x57F8, 0xD4B7, 0x57F9, 0xB0F6, 0x57FA, 0xB0F2, 0x57FB, 0xD4AD, 0x57FC, 0xD4C3, 0x57FD, 0xD4B5, 0x5800, 0xD4B3, 0x5801, 0xD4C6, + 0x5802, 0xB0F3, 0x5804, 0xD4CC, 0x5805, 0xB0ED, 0x5806, 0xB0EF, 0x5807, 0xD4BB, 0x5808, 0xD4B6, 0x5809, 0xAE4B, 0x580A, 0xB0EE, + 0x580B, 0xD4B8, 0x580C, 0xD4C7, 0x580D, 0xD4CB, 0x580E, 0xD4C2, 0x5810, 0xD4C4, 0x5814, 0xD4AE, 0x5819, 0xD8A1, 0x581B, 0xD8AA, + 0x581C, 0xD8A9, 0x581D, 0xB3FA, 0x581E, 0xD8A2, 0x5820, 0xB3FB, 0x5821, 0xB3F9, 0x5823, 0xD8A4, 0x5824, 0xB3F6, 0x5825, 0xD8A8, + 0x5827, 0xD8A3, 0x5828, 0xD8A5, 0x5829, 0xD87D, 0x582A, 0xB3F4, 0x582C, 0xD8B2, 0x582D, 0xD8B1, 0x582E, 0xD8AE, 0x582F, 0xB3F3, + 0x5830, 0xB3F7, 0x5831, 0xB3F8, 0x5832, 0xD14B, 0x5833, 0xD8AB, 0x5834, 0xB3F5, 0x5835, 0xB0F4, 0x5836, 0xD8AD, 0x5837, 0xD87E, + 0x5838, 0xD8B0, 0x5839, 0xD8AF, 0x583B, 0xD8B3, 0x583D, 0xDCEF, 0x583F, 0xD8AC, 0x5848, 0xD8A7, 0x5849, 0xDCE7, 0x584A, 0xB6F4, + 0x584B, 0xB6F7, 0x584C, 0xB6F2, 0x584D, 0xDCE6, 0x584E, 0xDCEA, 0x584F, 0xDCE5, 0x5851, 0xB6EC, 0x5852, 0xB6F6, 0x5853, 0xDCE2, + 0x5854, 0xB6F0, 0x5855, 0xDCE9, 0x5857, 0xB6EE, 0x5858, 0xB6ED, 0x5859, 0xDCEC, 0x585A, 0xB6EF, 0x585B, 0xDCEE, 0x585D, 0xDCEB, + 0x585E, 0xB6EB, 0x5862, 0xB6F5, 0x5863, 0xDCF0, 0x5864, 0xDCE4, 0x5865, 0xDCED, 0x5868, 0xDCE3, 0x586B, 0xB6F1, 0x586D, 0xB6F3, + 0x586F, 0xDCE8, 0x5871, 0xDCF1, 0x5874, 0xE15D, 0x5875, 0xB9D0, 0x5876, 0xE163, 0x5879, 0xB9D5, 0x587A, 0xE15F, 0x587B, 0xE166, + 0x587C, 0xE157, 0x587D, 0xB9D7, 0x587E, 0xB9D1, 0x587F, 0xE15C, 0x5880, 0xBC55, 0x5881, 0xE15B, 0x5882, 0xE164, 0x5883, 0xB9D2, + 0x5885, 0xB9D6, 0x5886, 0xE15A, 0x5887, 0xE160, 0x5888, 0xE165, 0x5889, 0xE156, 0x588A, 0xB9D4, 0x588B, 0xE15E, 0x588E, 0xE162, + 0x588F, 0xE168, 0x5890, 0xE158, 0x5891, 0xE161, 0x5893, 0xB9D3, 0x5894, 0xE167, 0x5898, 0xE159, 0x589C, 0xBC59, 0x589D, 0xE54B, + 0x589E, 0xBC57, 0x589F, 0xBC56, 0x58A0, 0xE54D, 0x58A1, 0xE552, 0x58A3, 0xE54E, 0x58A5, 0xE551, 0x58A6, 0xBC5C, 0x58A8, 0xBEA5, + 0x58A9, 0xBC5B, 0x58AB, 0xE54A, 0x58AC, 0xE550, 0x58AE, 0xBC5A, 0x58AF, 0xE54F, 0x58B1, 0xE54C, 0x58B3, 0xBC58, 0x58BA, 0xE94D, + 0x58BB, 0xF9D9, 0x58BC, 0xE94F, 0x58BD, 0xE94A, 0x58BE, 0xBEC1, 0x58BF, 0xE94C, 0x58C1, 0xBEC0, 0x58C2, 0xE94E, 0x58C5, 0xBEC3, + 0x58C6, 0xE950, 0x58C7, 0xBEC2, 0x58C8, 0xE949, 0x58C9, 0xE94B, 0x58CE, 0xC0A5, 0x58CF, 0xECCC, 0x58D1, 0xC0A4, 0x58D2, 0xECCD, + 0x58D3, 0xC0A3, 0x58D4, 0xECCB, 0x58D5, 0xC0A2, 0x58D6, 0xECCA, 0x58D8, 0xC253, 0x58D9, 0xC252, 0x58DA, 0xF1F6, 0x58DB, 0xF1F8, + 0x58DD, 0xF1F7, 0x58DE, 0xC361, 0x58DF, 0xC362, 0x58E2, 0xC363, 0x58E3, 0xF442, 0x58E4, 0xC45B, 0x58E7, 0xF7D3, 0x58E8, 0xF7D2, + 0x58E9, 0xC5F2, 0x58EB, 0xA468, 0x58EC, 0xA4D0, 0x58EF, 0xA7A7, 0x58F4, 0xCE5F, 0x58F9, 0xB3FC, 0x58FA, 0xB3FD, 0x58FC, 0xDCF2, + 0x58FD, 0xB9D8, 0x58FE, 0xE169, 0x58FF, 0xE553, 0x5903, 0xC95A, 0x5906, 0xCAB0, 0x590C, 0xCC42, 0x590D, 0xCE60, 0x590E, 0xD159, + 0x590F, 0xAE4C, 0x5912, 0xF1F9, 0x5914, 0xC4DC, 0x5915, 0xA469, 0x5916, 0xA57E, 0x5917, 0xC970, 0x5919, 0xA667, 0x591A, 0xA668, + 0x591C, 0xA95D, 0x5920, 0xB0F7, 0x5922, 0xB9DA, 0x5924, 0xB9DB, 0x5925, 0xB9D9, 0x5927, 0xA46A, 0x5929, 0xA4D1, 0x592A, 0xA4D3, + 0x592B, 0xA4D2, 0x592C, 0xC95B, 0x592D, 0xA4D4, 0x592E, 0xA5A1, 0x592F, 0xC971, 0x5931, 0xA5A2, 0x5937, 0xA669, 0x5938, 0xA66A, + 0x593C, 0xC9CB, 0x593E, 0xA7A8, 0x5940, 0xCAB1, 0x5944, 0xA961, 0x5945, 0xCC43, 0x5947, 0xA95F, 0x5948, 0xA960, 0x5949, 0xA95E, + 0x594A, 0xD15A, 0x594E, 0xABB6, 0x594F, 0xABB5, 0x5950, 0xABB7, 0x5951, 0xABB4, 0x5953, 0xCE61, 0x5954, 0xA962, 0x5955, 0xABB3, + 0x5957, 0xAE4D, 0x5958, 0xAE4E, 0x595A, 0xAE4F, 0x595C, 0xD4CD, 0x5960, 0xB3FE, 0x5961, 0xD8B4, 0x5962, 0xB0F8, 0x5967, 0xB6F8, + 0x5969, 0xB9DD, 0x596A, 0xB9DC, 0x596B, 0xE16A, 0x596D, 0xBC5D, 0x596E, 0xBEC4, 0x5970, 0xEFC0, 0x5971, 0xF6DA, 0x5972, 0xF7D4, + 0x5973, 0xA46B, 0x5974, 0xA5A3, 0x5976, 0xA5A4, 0x5977, 0xC9D1, 0x5978, 0xA66C, 0x5979, 0xA66F, 0x597B, 0xC9CF, 0x597C, 0xC9CD, + 0x597D, 0xA66E, 0x597E, 0xC9D0, 0x597F, 0xC9D2, 0x5980, 0xC9CC, 0x5981, 0xA671, 0x5982, 0xA670, 0x5983, 0xA66D, 0x5984, 0xA66B, + 0x5985, 0xC9CE, 0x598A, 0xA7B3, 0x598D, 0xA7B0, 0x598E, 0xCAB6, 0x598F, 0xCAB9, 0x5990, 0xCAB8, 0x5992, 0xA7AA, 0x5993, 0xA7B2, + 0x5996, 0xA7AF, 0x5997, 0xCAB5, 0x5998, 0xCAB3, 0x5999, 0xA7AE, 0x599D, 0xA7A9, 0x599E, 0xA7AC, 0x59A0, 0xCAB4, 0x59A1, 0xCABB, + 0x59A2, 0xCAB7, 0x59A3, 0xA7AD, 0x59A4, 0xA7B1, 0x59A5, 0xA7B4, 0x59A6, 0xCAB2, 0x59A7, 0xCABA, 0x59A8, 0xA7AB, 0x59AE, 0xA967, + 0x59AF, 0xA96F, 0x59B1, 0xCC4F, 0x59B2, 0xCC48, 0x59B3, 0xA970, 0x59B4, 0xCC53, 0x59B5, 0xCC44, 0x59B6, 0xCC4B, 0x59B9, 0xA966, + 0x59BA, 0xCC45, 0x59BB, 0xA964, 0x59BC, 0xCC4C, 0x59BD, 0xCC50, 0x59BE, 0xA963, 0x59C0, 0xCC51, 0x59C1, 0xCC4A, 0x59C3, 0xCC4D, + 0x59C5, 0xA972, 0x59C6, 0xA969, 0x59C7, 0xCC54, 0x59C8, 0xCC52, 0x59CA, 0xA96E, 0x59CB, 0xA96C, 0x59CC, 0xCC49, 0x59CD, 0xA96B, + 0x59CE, 0xCC47, 0x59CF, 0xCC46, 0x59D0, 0xA96A, 0x59D1, 0xA968, 0x59D2, 0xA971, 0x59D3, 0xA96D, 0x59D4, 0xA965, 0x59D6, 0xCC4E, + 0x59D8, 0xABB9, 0x59DA, 0xABC0, 0x59DB, 0xCE6F, 0x59DC, 0xABB8, 0x59DD, 0xCE67, 0x59DE, 0xCE63, 0x59E0, 0xCE73, 0x59E1, 0xCE62, + 0x59E3, 0xABBB, 0x59E4, 0xCE6C, 0x59E5, 0xABBE, 0x59E6, 0xABC1, 0x59E8, 0xABBC, 0x59E9, 0xCE70, 0x59EA, 0xABBF, 0x59EC, 0xAE56, + 0x59ED, 0xCE76, 0x59EE, 0xCE64, 0x59F1, 0xCE66, 0x59F2, 0xCE6D, 0x59F3, 0xCE71, 0x59F4, 0xCE75, 0x59F5, 0xCE72, 0x59F6, 0xCE6B, + 0x59F7, 0xCE6E, 0x59FA, 0xCE68, 0x59FB, 0xABC3, 0x59FC, 0xCE6A, 0x59FD, 0xCE69, 0x59FE, 0xCE74, 0x59FF, 0xABBA, 0x5A00, 0xCE65, + 0x5A01, 0xABC2, 0x5A03, 0xABBD, 0x5A09, 0xAE5C, 0x5A0A, 0xD162, 0x5A0C, 0xAE5B, 0x5A0F, 0xD160, 0x5A11, 0xAE50, 0x5A13, 0xAE55, + 0x5A15, 0xD15F, 0x5A16, 0xD15C, 0x5A17, 0xD161, 0x5A18, 0xAE51, 0x5A19, 0xD15B, 0x5A1B, 0xAE54, 0x5A1C, 0xAE52, 0x5A1E, 0xD163, + 0x5A1F, 0xAE53, 0x5A20, 0xAE57, 0x5A23, 0xAE58, 0x5A25, 0xAE5A, 0x5A29, 0xAE59, 0x5A2D, 0xD15D, 0x5A2E, 0xD15E, 0x5A33, 0xD164, + 0x5A35, 0xD4D4, 0x5A36, 0xB0F9, 0x5A37, 0xD8C2, 0x5A38, 0xD4D3, 0x5A39, 0xD4E6, 0x5A3C, 0xB140, 0x5A3E, 0xD4E4, 0x5A40, 0xB0FE, + 0x5A41, 0xB0FA, 0x5A42, 0xD4ED, 0x5A43, 0xD4DD, 0x5A44, 0xD4E0, 0x5A46, 0xB143, 0x5A47, 0xD4EA, 0x5A48, 0xD4E2, 0x5A49, 0xB0FB, + 0x5A4A, 0xB144, 0x5A4C, 0xD4E7, 0x5A4D, 0xD4E5, 0x5A50, 0xD4D6, 0x5A51, 0xD4EB, 0x5A52, 0xD4DF, 0x5A53, 0xD4DA, 0x5A55, 0xD4D0, + 0x5A56, 0xD4EC, 0x5A57, 0xD4DC, 0x5A58, 0xD4CF, 0x5A5A, 0xB142, 0x5A5B, 0xD4E1, 0x5A5C, 0xD4EE, 0x5A5D, 0xD4DE, 0x5A5E, 0xD4D2, + 0x5A5F, 0xD4D7, 0x5A60, 0xD4CE, 0x5A62, 0xB141, 0x5A64, 0xD4DB, 0x5A65, 0xD4D8, 0x5A66, 0xB0FC, 0x5A67, 0xD4D1, 0x5A69, 0xD4E9, + 0x5A6A, 0xB0FD, 0x5A6C, 0xD4D9, 0x5A6D, 0xD4D5, 0x5A70, 0xD4E8, 0x5A77, 0xB440, 0x5A78, 0xD8BB, 0x5A7A, 0xD8B8, 0x5A7B, 0xD8C9, + 0x5A7C, 0xD8BD, 0x5A7D, 0xD8CA, 0x5A7F, 0xB442, 0x5A83, 0xD8C6, 0x5A84, 0xD8C3, 0x5A8A, 0xD8C4, 0x5A8B, 0xD8C7, 0x5A8C, 0xD8CB, + 0x5A8E, 0xD4E3, 0x5A8F, 0xD8CD, 0x5A90, 0xDD47, 0x5A92, 0xB443, 0x5A93, 0xD8CE, 0x5A94, 0xD8B6, 0x5A95, 0xD8C0, 0x5A97, 0xD8C5, + 0x5A9A, 0xB441, 0x5A9B, 0xB444, 0x5A9C, 0xD8CC, 0x5A9D, 0xD8CF, 0x5A9E, 0xD8BA, 0x5A9F, 0xD8B7, 0x5AA2, 0xD8B9, 0x5AA5, 0xD8BE, + 0x5AA6, 0xD8BC, 0x5AA7, 0xB445, 0x5AA9, 0xD8C8, 0x5AAC, 0xD8BF, 0x5AAE, 0xD8C1, 0x5AAF, 0xD8B5, 0x5AB0, 0xDCFA, 0x5AB1, 0xDCF8, + 0x5AB2, 0xB742, 0x5AB3, 0xB740, 0x5AB4, 0xDD43, 0x5AB5, 0xDCF9, 0x5AB6, 0xDD44, 0x5AB7, 0xDD40, 0x5AB8, 0xDCF7, 0x5AB9, 0xDD46, + 0x5ABA, 0xDCF6, 0x5ABB, 0xDCFD, 0x5ABC, 0xB6FE, 0x5ABD, 0xB6FD, 0x5ABE, 0xB6FC, 0x5ABF, 0xDCFB, 0x5AC0, 0xDD41, 0x5AC1, 0xB6F9, + 0x5AC2, 0xB741, 0x5AC4, 0xDCF4, 0x5AC6, 0xDCFE, 0x5AC7, 0xDCF3, 0x5AC8, 0xDCFC, 0x5AC9, 0xB6FA, 0x5ACA, 0xDD42, 0x5ACB, 0xDCF5, + 0x5ACC, 0xB6FB, 0x5ACD, 0xDD45, 0x5AD5, 0xE16E, 0x5AD6, 0xB9E2, 0x5AD7, 0xB9E1, 0x5AD8, 0xB9E3, 0x5AD9, 0xE17A, 0x5ADA, 0xE170, + 0x5ADB, 0xE176, 0x5ADC, 0xE16B, 0x5ADD, 0xE179, 0x5ADE, 0xE178, 0x5ADF, 0xE17C, 0x5AE0, 0xE175, 0x5AE1, 0xB9DE, 0x5AE2, 0xE174, + 0x5AE3, 0xB9E4, 0x5AE5, 0xE16D, 0x5AE6, 0xB9DF, 0x5AE8, 0xE17B, 0x5AE9, 0xB9E0, 0x5AEA, 0xE16F, 0x5AEB, 0xE172, 0x5AEC, 0xE177, + 0x5AED, 0xE171, 0x5AEE, 0xE16C, 0x5AF3, 0xE173, 0x5AF4, 0xE555, 0x5AF5, 0xBC61, 0x5AF6, 0xE558, 0x5AF7, 0xE557, 0x5AF8, 0xE55A, + 0x5AF9, 0xE55C, 0x5AFA, 0xF9DC, 0x5AFB, 0xBC5F, 0x5AFD, 0xE556, 0x5AFF, 0xE554, 0x5B01, 0xE55D, 0x5B02, 0xE55B, 0x5B03, 0xE559, + 0x5B05, 0xE55F, 0x5B07, 0xE55E, 0x5B08, 0xBC63, 0x5B09, 0xBC5E, 0x5B0B, 0xBC60, 0x5B0C, 0xBC62, 0x5B0F, 0xE560, 0x5B10, 0xE957, + 0x5B13, 0xE956, 0x5B14, 0xE955, 0x5B16, 0xE958, 0x5B17, 0xE951, 0x5B19, 0xE952, 0x5B1A, 0xE95A, 0x5B1B, 0xE953, 0x5B1D, 0xBEC5, + 0x5B1E, 0xE95C, 0x5B20, 0xE95B, 0x5B21, 0xE954, 0x5B23, 0xECD1, 0x5B24, 0xC0A8, 0x5B25, 0xECCF, 0x5B26, 0xECD4, 0x5B27, 0xECD3, + 0x5B28, 0xE959, 0x5B2A, 0xC0A7, 0x5B2C, 0xECD2, 0x5B2D, 0xECCE, 0x5B2E, 0xECD6, 0x5B2F, 0xECD5, 0x5B30, 0xC0A6, 0x5B32, 0xECD0, + 0x5B34, 0xBEC6, 0x5B38, 0xC254, 0x5B3C, 0xEFC1, 0x5B3D, 0xF1FA, 0x5B3E, 0xF1FB, 0x5B3F, 0xF1FC, 0x5B40, 0xC45C, 0x5B43, 0xC45D, + 0x5B45, 0xF443, 0x5B47, 0xF5C8, 0x5B48, 0xF5C7, 0x5B4B, 0xF6DB, 0x5B4C, 0xF6DC, 0x5B4D, 0xF7D5, 0x5B4E, 0xF8A7, 0x5B50, 0xA46C, + 0x5B51, 0xA46D, 0x5B53, 0xA46E, 0x5B54, 0xA4D5, 0x5B55, 0xA5A5, 0x5B56, 0xC9D3, 0x5B57, 0xA672, 0x5B58, 0xA673, 0x5B5A, 0xA7B7, + 0x5B5B, 0xA7B8, 0x5B5C, 0xA7B6, 0x5B5D, 0xA7B5, 0x5B5F, 0xA973, 0x5B62, 0xCC55, 0x5B63, 0xA975, 0x5B64, 0xA974, 0x5B65, 0xCC56, + 0x5B69, 0xABC4, 0x5B6B, 0xAE5D, 0x5B6C, 0xD165, 0x5B6E, 0xD4F0, 0x5B70, 0xB145, 0x5B71, 0xB447, 0x5B72, 0xD4EF, 0x5B73, 0xB446, + 0x5B75, 0xB9E5, 0x5B77, 0xE17D, 0x5B78, 0xBEC7, 0x5B7A, 0xC0A9, 0x5B7B, 0xECD7, 0x5B7D, 0xC45E, 0x5B7F, 0xC570, 0x5B81, 0xC972, + 0x5B83, 0xA5A6, 0x5B84, 0xC973, 0x5B85, 0xA676, 0x5B87, 0xA674, 0x5B88, 0xA675, 0x5B89, 0xA677, 0x5B8B, 0xA7BA, 0x5B8C, 0xA7B9, + 0x5B8E, 0xCABC, 0x5B8F, 0xA7BB, 0x5B92, 0xCABD, 0x5B93, 0xCC57, 0x5B95, 0xCC58, 0x5B97, 0xA976, 0x5B98, 0xA978, 0x5B99, 0xA97A, + 0x5B9A, 0xA977, 0x5B9B, 0xA97B, 0x5B9C, 0xA979, 0x5BA2, 0xABC8, 0x5BA3, 0xABC5, 0x5BA4, 0xABC7, 0x5BA5, 0xABC9, 0x5BA6, 0xABC6, + 0x5BA7, 0xD166, 0x5BA8, 0xCE77, 0x5BAC, 0xD168, 0x5BAD, 0xD167, 0x5BAE, 0xAE63, 0x5BB0, 0xAE5F, 0x5BB3, 0xAE60, 0x5BB4, 0xAE62, + 0x5BB5, 0xAE64, 0x5BB6, 0xAE61, 0x5BB8, 0xAE66, 0x5BB9, 0xAE65, 0x5BBF, 0xB14A, 0x5BC0, 0xD4F2, 0x5BC1, 0xD4F1, 0x5BC2, 0xB149, + 0x5BC4, 0xB148, 0x5BC5, 0xB147, 0x5BC6, 0xB14B, 0x5BC7, 0xB146, 0x5BCA, 0xD8D5, 0x5BCB, 0xD8D2, 0x5BCC, 0xB449, 0x5BCD, 0xD8D1, + 0x5BCE, 0xD8D6, 0x5BD0, 0xB44B, 0x5BD1, 0xD8D4, 0x5BD2, 0xB448, 0x5BD3, 0xB44A, 0x5BD4, 0xD8D3, 0x5BD6, 0xDD48, 0x5BD8, 0xDD49, + 0x5BD9, 0xDD4A, 0x5BDE, 0xB9E6, 0x5BDF, 0xB9EE, 0x5BE0, 0xE17E, 0x5BE1, 0xB9E8, 0x5BE2, 0xB9EC, 0x5BE3, 0xE1A1, 0x5BE4, 0xB9ED, + 0x5BE5, 0xB9E9, 0x5BE6, 0xB9EA, 0x5BE7, 0xB9E7, 0x5BE8, 0xB9EB, 0x5BE9, 0xBC66, 0x5BEA, 0xD8D0, 0x5BEB, 0xBC67, 0x5BEC, 0xBC65, + 0x5BEE, 0xBC64, 0x5BEF, 0xE95D, 0x5BF0, 0xBEC8, 0x5BF1, 0xECD8, 0x5BF2, 0xECD9, 0x5BF5, 0xC364, 0x5BF6, 0xC45F, 0x5BF8, 0xA46F, + 0x5BFA, 0xA678, 0x5C01, 0xABCA, 0x5C03, 0xD169, 0x5C04, 0xAE67, 0x5C07, 0xB14E, 0x5C08, 0xB14D, 0x5C09, 0xB14C, 0x5C0A, 0xB44C, + 0x5C0B, 0xB44D, 0x5C0C, 0xD8D7, 0x5C0D, 0xB9EF, 0x5C0E, 0xBEC9, 0x5C0F, 0xA470, 0x5C10, 0xC95C, 0x5C11, 0xA4D6, 0x5C12, 0xC974, + 0x5C15, 0xC9D4, 0x5C16, 0xA679, 0x5C1A, 0xA97C, 0x5C1F, 0xDD4B, 0x5C22, 0xA471, 0x5C24, 0xA4D7, 0x5C25, 0xC9D5, 0x5C28, 0xCABE, + 0x5C2A, 0xCABF, 0x5C2C, 0xA7BC, 0x5C30, 0xD8D8, 0x5C31, 0xB44E, 0x5C33, 0xDD4C, 0x5C37, 0xC0AA, 0x5C38, 0xA472, 0x5C39, 0xA4A8, + 0x5C3A, 0xA4D8, 0x5C3B, 0xC975, 0x5C3C, 0xA5A7, 0x5C3E, 0xA7C0, 0x5C3F, 0xA7BF, 0x5C40, 0xA7BD, 0x5C41, 0xA7BE, 0x5C44, 0xCC59, + 0x5C45, 0xA97E, 0x5C46, 0xA9A1, 0x5C47, 0xCC5A, 0x5C48, 0xA97D, 0x5C4B, 0xABCE, 0x5C4C, 0xCE78, 0x5C4D, 0xABCD, 0x5C4E, 0xABCB, + 0x5C4F, 0xABCC, 0x5C50, 0xAE6A, 0x5C51, 0xAE68, 0x5C54, 0xD16B, 0x5C55, 0xAE69, 0x5C56, 0xD16A, 0x5C58, 0xAE5E, 0x5C59, 0xD4F3, + 0x5C5C, 0xB150, 0x5C5D, 0xB151, 0x5C60, 0xB14F, 0x5C62, 0xB9F0, 0x5C63, 0xE1A2, 0x5C64, 0xBC68, 0x5C65, 0xBC69, 0x5C67, 0xE561, + 0x5C68, 0xC0AB, 0x5C69, 0xEFC2, 0x5C6A, 0xEFC3, 0x5C6C, 0xC4DD, 0x5C6D, 0xF8A8, 0x5C6E, 0xC94B, 0x5C6F, 0xA4D9, 0x5C71, 0xA473, + 0x5C73, 0xC977, 0x5C74, 0xC976, 0x5C79, 0xA67A, 0x5C7A, 0xC9D7, 0x5C7B, 0xC9D8, 0x5C7C, 0xC9D6, 0x5C7E, 0xC9D9, 0x5C86, 0xCAC7, + 0x5C88, 0xCAC2, 0x5C89, 0xCAC4, 0x5C8A, 0xCAC6, 0x5C8B, 0xCAC3, 0x5C8C, 0xA7C4, 0x5C8D, 0xCAC0, 0x5C8F, 0xCAC1, 0x5C90, 0xA7C1, + 0x5C91, 0xA7C2, 0x5C92, 0xCAC5, 0x5C93, 0xCAC8, 0x5C94, 0xA7C3, 0x5C95, 0xCAC9, 0x5C9D, 0xCC68, 0x5C9F, 0xCC62, 0x5CA0, 0xCC5D, + 0x5CA1, 0xA9A3, 0x5CA2, 0xCC65, 0x5CA3, 0xCC63, 0x5CA4, 0xCC5C, 0x5CA5, 0xCC69, 0x5CA6, 0xCC6C, 0x5CA7, 0xCC67, 0x5CA8, 0xCC60, + 0x5CA9, 0xA9A5, 0x5CAA, 0xCC66, 0x5CAB, 0xA9A6, 0x5CAC, 0xCC61, 0x5CAD, 0xCC64, 0x5CAE, 0xCC5B, 0x5CAF, 0xCC5F, 0x5CB0, 0xCC6B, + 0x5CB1, 0xA9A7, 0x5CB3, 0xA9A8, 0x5CB5, 0xCC5E, 0x5CB6, 0xCC6A, 0x5CB7, 0xA9A2, 0x5CB8, 0xA9A4, 0x5CC6, 0xCEAB, 0x5CC7, 0xCEA4, + 0x5CC8, 0xCEAA, 0x5CC9, 0xCEA3, 0x5CCA, 0xCEA5, 0x5CCB, 0xCE7D, 0x5CCC, 0xCE7B, 0x5CCE, 0xCEAC, 0x5CCF, 0xCEA9, 0x5CD0, 0xCE79, + 0x5CD2, 0xABD0, 0x5CD3, 0xCEA7, 0x5CD4, 0xCEA8, 0x5CD6, 0xCEA6, 0x5CD7, 0xCE7C, 0x5CD8, 0xCE7A, 0x5CD9, 0xABCF, 0x5CDA, 0xCEA2, + 0x5CDB, 0xCE7E, 0x5CDE, 0xCEA1, 0x5CDF, 0xCEAD, 0x5CE8, 0xAE6F, 0x5CEA, 0xAE6E, 0x5CEC, 0xD16C, 0x5CED, 0xAE6B, 0x5CEE, 0xD16E, + 0x5CF0, 0xAE70, 0x5CF1, 0xD16F, 0x5CF4, 0xAE73, 0x5CF6, 0xAE71, 0x5CF7, 0xD170, 0x5CF8, 0xCEAE, 0x5CF9, 0xD172, 0x5CFB, 0xAE6D, + 0x5CFD, 0xAE6C, 0x5CFF, 0xD16D, 0x5D00, 0xD171, 0x5D01, 0xAE72, 0x5D06, 0xB153, 0x5D07, 0xB152, 0x5D0B, 0xD4F5, 0x5D0C, 0xD4F9, + 0x5D0D, 0xD4FB, 0x5D0E, 0xB154, 0x5D0F, 0xD4FE, 0x5D11, 0xB158, 0x5D12, 0xD541, 0x5D14, 0xB15A, 0x5D16, 0xB156, 0x5D17, 0xB15E, + 0x5D19, 0xB15B, 0x5D1A, 0xD4F7, 0x5D1B, 0xB155, 0x5D1D, 0xD4F6, 0x5D1E, 0xD4F4, 0x5D1F, 0xD543, 0x5D20, 0xD4F8, 0x5D22, 0xB157, + 0x5D23, 0xD542, 0x5D24, 0xB15C, 0x5D25, 0xD4FD, 0x5D26, 0xD4FC, 0x5D27, 0xB15D, 0x5D28, 0xD4FA, 0x5D29, 0xB159, 0x5D2E, 0xD544, + 0x5D30, 0xD540, 0x5D31, 0xD8E7, 0x5D32, 0xD8EE, 0x5D33, 0xD8E3, 0x5D34, 0xB451, 0x5D35, 0xD8DF, 0x5D36, 0xD8EF, 0x5D37, 0xD8D9, + 0x5D38, 0xD8EC, 0x5D39, 0xD8EA, 0x5D3A, 0xD8E4, 0x5D3C, 0xD8ED, 0x5D3D, 0xD8E6, 0x5D3F, 0xD8DE, 0x5D40, 0xD8F0, 0x5D41, 0xD8DC, + 0x5D42, 0xD8E9, 0x5D43, 0xD8DA, 0x5D45, 0xD8F1, 0x5D47, 0xB452, 0x5D49, 0xD8EB, 0x5D4A, 0xDD4F, 0x5D4B, 0xD8DD, 0x5D4C, 0xB44F, + 0x5D4E, 0xD8E1, 0x5D50, 0xB450, 0x5D51, 0xD8E0, 0x5D52, 0xD8E5, 0x5D55, 0xD8E2, 0x5D59, 0xD8E8, 0x5D5E, 0xDD53, 0x5D62, 0xDD56, + 0x5D63, 0xDD4E, 0x5D65, 0xDD50, 0x5D67, 0xDD55, 0x5D68, 0xDD54, 0x5D69, 0xB743, 0x5D6B, 0xD8DB, 0x5D6C, 0xDD52, 0x5D6F, 0xB744, + 0x5D71, 0xDD4D, 0x5D72, 0xDD51, 0x5D77, 0xE1A9, 0x5D79, 0xE1B0, 0x5D7A, 0xE1A7, 0x5D7C, 0xE1AE, 0x5D7D, 0xE1A5, 0x5D7E, 0xE1AD, + 0x5D7F, 0xE1B1, 0x5D80, 0xE1A4, 0x5D81, 0xE1A8, 0x5D82, 0xE1A3, 0x5D84, 0xB9F1, 0x5D86, 0xE1A6, 0x5D87, 0xB9F2, 0x5D88, 0xE1AC, + 0x5D89, 0xE1AB, 0x5D8A, 0xE1AA, 0x5D8D, 0xE1AF, 0x5D92, 0xE565, 0x5D93, 0xE567, 0x5D94, 0xBC6B, 0x5D95, 0xE568, 0x5D97, 0xE563, + 0x5D99, 0xE562, 0x5D9A, 0xE56C, 0x5D9C, 0xE56A, 0x5D9D, 0xBC6A, 0x5D9E, 0xE56D, 0x5D9F, 0xE564, 0x5DA0, 0xE569, 0x5DA1, 0xE56B, + 0x5DA2, 0xE566, 0x5DA7, 0xE961, 0x5DA8, 0xE966, 0x5DA9, 0xE960, 0x5DAA, 0xE965, 0x5DAC, 0xE95E, 0x5DAD, 0xE968, 0x5DAE, 0xE964, + 0x5DAF, 0xE969, 0x5DB0, 0xE963, 0x5DB1, 0xE95F, 0x5DB2, 0xE967, 0x5DB4, 0xE96A, 0x5DB5, 0xE962, 0x5DB7, 0xECDA, 0x5DB8, 0xC0AF, + 0x5DBA, 0xC0AD, 0x5DBC, 0xC0AC, 0x5DBD, 0xC0AE, 0x5DC0, 0xEFC4, 0x5DC2, 0xF172, 0x5DC3, 0xF1FD, 0x5DC6, 0xF444, 0x5DC7, 0xF445, + 0x5DC9, 0xC460, 0x5DCB, 0xF5C9, 0x5DCD, 0xC4DE, 0x5DCF, 0xF5CA, 0x5DD1, 0xF6DE, 0x5DD2, 0xC572, 0x5DD4, 0xC571, 0x5DD5, 0xF6DD, + 0x5DD6, 0xC5C9, 0x5DD8, 0xF7D6, 0x5DDD, 0xA474, 0x5DDE, 0xA67B, 0x5DDF, 0xC9DA, 0x5DE0, 0xCACA, 0x5DE1, 0xA8B5, 0x5DE2, 0xB15F, + 0x5DE5, 0xA475, 0x5DE6, 0xA5AA, 0x5DE7, 0xA5A9, 0x5DE8, 0xA5A8, 0x5DEB, 0xA7C5, 0x5DEE, 0xAE74, 0x5DF0, 0xDD57, 0x5DF1, 0xA476, + 0x5DF2, 0xA477, 0x5DF3, 0xA478, 0x5DF4, 0xA4DA, 0x5DF7, 0xABD1, 0x5DF9, 0xCEAF, 0x5DFD, 0xB453, 0x5DFE, 0xA479, 0x5DFF, 0xC95D, + 0x5E02, 0xA5AB, 0x5E03, 0xA5AC, 0x5E04, 0xC978, 0x5E06, 0xA67C, 0x5E0A, 0xCACB, 0x5E0C, 0xA7C6, 0x5E0E, 0xCACC, 0x5E11, 0xA9AE, + 0x5E14, 0xCC6E, 0x5E15, 0xA9AC, 0x5E16, 0xA9AB, 0x5E17, 0xCC6D, 0x5E18, 0xA9A9, 0x5E19, 0xCC6F, 0x5E1A, 0xA9AA, 0x5E1B, 0xA9AD, + 0x5E1D, 0xABD2, 0x5E1F, 0xABD4, 0x5E20, 0xCEB3, 0x5E21, 0xCEB0, 0x5E22, 0xCEB1, 0x5E23, 0xCEB2, 0x5E24, 0xCEB4, 0x5E25, 0xABD3, + 0x5E28, 0xD174, 0x5E29, 0xD173, 0x5E2B, 0xAE76, 0x5E2D, 0xAE75, 0x5E33, 0xB162, 0x5E34, 0xD546, 0x5E36, 0xB161, 0x5E37, 0xB163, + 0x5E38, 0xB160, 0x5E3D, 0xB455, 0x5E3E, 0xD545, 0x5E40, 0xB456, 0x5E41, 0xD8F3, 0x5E43, 0xB457, 0x5E44, 0xD8F2, 0x5E45, 0xB454, + 0x5E4A, 0xDD5A, 0x5E4B, 0xDD5C, 0x5E4C, 0xB745, 0x5E4D, 0xDD5B, 0x5E4E, 0xDD59, 0x5E4F, 0xDD58, 0x5E53, 0xE1B4, 0x5E54, 0xB9F7, + 0x5E55, 0xB9F5, 0x5E57, 0xB9F6, 0x5E58, 0xE1B2, 0x5E59, 0xE1B3, 0x5E5B, 0xB9F3, 0x5E5C, 0xE571, 0x5E5D, 0xE56F, 0x5E5F, 0xBC6D, + 0x5E60, 0xE570, 0x5E61, 0xBC6E, 0x5E62, 0xBC6C, 0x5E63, 0xB9F4, 0x5E66, 0xE96D, 0x5E67, 0xE96B, 0x5E68, 0xE96C, 0x5E69, 0xE56E, + 0x5E6A, 0xECDC, 0x5E6B, 0xC0B0, 0x5E6C, 0xECDB, 0x5E6D, 0xEFC5, 0x5E6E, 0xEFC6, 0x5E6F, 0xE96E, 0x5E70, 0xF1FE, 0x5E72, 0xA47A, + 0x5E73, 0xA5AD, 0x5E74, 0xA67E, 0x5E75, 0xC9DB, 0x5E76, 0xA67D, 0x5E78, 0xA9AF, 0x5E79, 0xB746, 0x5E7B, 0xA4DB, 0x5E7C, 0xA5AE, + 0x5E7D, 0xABD5, 0x5E7E, 0xB458, 0x5E80, 0xC979, 0x5E82, 0xC97A, 0x5E84, 0xC9DC, 0x5E87, 0xA7C8, 0x5E88, 0xCAD0, 0x5E89, 0xCACE, + 0x5E8A, 0xA7C9, 0x5E8B, 0xCACD, 0x5E8C, 0xCACF, 0x5E8D, 0xCAD1, 0x5E8F, 0xA7C7, 0x5E95, 0xA9B3, 0x5E96, 0xA9B4, 0x5E97, 0xA9B1, + 0x5E9A, 0xA9B0, 0x5E9B, 0xCEB8, 0x5E9C, 0xA9B2, 0x5EA0, 0xABD6, 0x5EA2, 0xCEB7, 0x5EA3, 0xCEB9, 0x5EA4, 0xCEB6, 0x5EA5, 0xCEBA, + 0x5EA6, 0xABD7, 0x5EA7, 0xAE79, 0x5EA8, 0xD175, 0x5EAA, 0xD177, 0x5EAB, 0xAE77, 0x5EAC, 0xD178, 0x5EAD, 0xAE78, 0x5EAE, 0xD176, + 0x5EB0, 0xCEB5, 0x5EB1, 0xD547, 0x5EB2, 0xD54A, 0x5EB3, 0xD54B, 0x5EB4, 0xD548, 0x5EB5, 0xB167, 0x5EB6, 0xB166, 0x5EB7, 0xB164, + 0x5EB8, 0xB165, 0x5EB9, 0xD549, 0x5EBE, 0xB168, 0x5EC1, 0xB45A, 0x5EC2, 0xB45B, 0x5EC4, 0xB45C, 0x5EC5, 0xDD5D, 0x5EC6, 0xDD5F, + 0x5EC7, 0xDD61, 0x5EC8, 0xB748, 0x5EC9, 0xB747, 0x5ECA, 0xB459, 0x5ECB, 0xDD60, 0x5ECC, 0xDD5E, 0x5ECE, 0xE1B8, 0x5ED1, 0xE1B6, + 0x5ED2, 0xE1BC, 0x5ED3, 0xB9F8, 0x5ED4, 0xE1BD, 0x5ED5, 0xE1BA, 0x5ED6, 0xB9F9, 0x5ED7, 0xE1B7, 0x5ED8, 0xE1B5, 0x5ED9, 0xE1BB, + 0x5EDA, 0xBC70, 0x5EDB, 0xE573, 0x5EDC, 0xE1B9, 0x5EDD, 0xBC72, 0x5EDE, 0xE574, 0x5EDF, 0xBC71, 0x5EE0, 0xBC74, 0x5EE1, 0xE575, + 0x5EE2, 0xBC6F, 0x5EE3, 0xBC73, 0x5EE5, 0xE973, 0x5EE6, 0xE971, 0x5EE7, 0xE970, 0x5EE8, 0xE972, 0x5EE9, 0xE96F, 0x5EEC, 0xC366, + 0x5EEE, 0xF446, 0x5EEF, 0xF447, 0x5EF1, 0xF5CB, 0x5EF2, 0xF6DF, 0x5EF3, 0xC655, 0x5EF6, 0xA9B5, 0x5EF7, 0xA7CA, 0x5EFA, 0xABD8, + 0x5EFE, 0xA47B, 0x5EFF, 0xA4DC, 0x5F01, 0xA5AF, 0x5F02, 0xC9DD, 0x5F04, 0xA7CB, 0x5F05, 0xCAD2, 0x5F07, 0xCEBB, 0x5F08, 0xABD9, + 0x5F0A, 0xB9FA, 0x5F0B, 0xA47C, 0x5F0F, 0xA6A1, 0x5F12, 0xB749, 0x5F13, 0xA47D, 0x5F14, 0xA4DD, 0x5F15, 0xA4DE, 0x5F17, 0xA5B1, + 0x5F18, 0xA5B0, 0x5F1A, 0xC9DE, 0x5F1B, 0xA6A2, 0x5F1D, 0xCAD3, 0x5F1F, 0xA7CC, 0x5F22, 0xCC71, 0x5F23, 0xCC72, 0x5F24, 0xCC73, + 0x5F26, 0xA9B6, 0x5F27, 0xA9B7, 0x5F28, 0xCC70, 0x5F29, 0xA9B8, 0x5F2D, 0xABDA, 0x5F2E, 0xCEBC, 0x5F30, 0xD17A, 0x5F31, 0xAE7A, + 0x5F33, 0xD179, 0x5F35, 0xB169, 0x5F36, 0xD54C, 0x5F37, 0xB16A, 0x5F38, 0xD54D, 0x5F3C, 0xB45D, 0x5F40, 0xDD62, 0x5F43, 0xE1BF, + 0x5F44, 0xE1BE, 0x5F46, 0xB9FB, 0x5F48, 0xBC75, 0x5F49, 0xE576, 0x5F4A, 0xBECA, 0x5F4B, 0xE974, 0x5F4C, 0xC0B1, 0x5F4E, 0xC573, + 0x5F4F, 0xF7D8, 0x5F54, 0xCC74, 0x5F56, 0xCEBD, 0x5F57, 0xB16B, 0x5F58, 0xD8F4, 0x5F59, 0xB74A, 0x5F5D, 0xC255, 0x5F62, 0xA7CE, + 0x5F64, 0xA7CD, 0x5F65, 0xABDB, 0x5F67, 0xD17B, 0x5F69, 0xB16D, 0x5F6A, 0xB343, 0x5F6B, 0xB16E, 0x5F6C, 0xB16C, 0x5F6D, 0xB45E, + 0x5F6F, 0xE1C0, 0x5F70, 0xB9FC, 0x5F71, 0xBC76, 0x5F73, 0xC94C, 0x5F74, 0xC9DF, 0x5F76, 0xCAD5, 0x5F77, 0xA7CF, 0x5F78, 0xCAD4, + 0x5F79, 0xA7D0, 0x5F7C, 0xA9BC, 0x5F7D, 0xCC77, 0x5F7E, 0xCC76, 0x5F7F, 0xA9BB, 0x5F80, 0xA9B9, 0x5F81, 0xA9BA, 0x5F82, 0xCC75, + 0x5F85, 0xABDD, 0x5F86, 0xCEBE, 0x5F87, 0xABE0, 0x5F88, 0xABDC, 0x5F89, 0xABE2, 0x5F8A, 0xABDE, 0x5F8B, 0xABDF, 0x5F8C, 0xABE1, + 0x5F90, 0xAE7D, 0x5F91, 0xAE7C, 0x5F92, 0xAE7B, 0x5F96, 0xD54F, 0x5F97, 0xB16F, 0x5F98, 0xB172, 0x5F99, 0xB170, 0x5F9B, 0xD54E, + 0x5F9C, 0xB175, 0x5F9E, 0xB171, 0x5F9F, 0xD550, 0x5FA0, 0xB174, 0x5FA1, 0xB173, 0x5FA5, 0xD8F6, 0x5FA6, 0xD8F5, 0x5FA8, 0xB461, + 0x5FA9, 0xB45F, 0x5FAA, 0xB460, 0x5FAB, 0xD8F7, 0x5FAC, 0xB74B, 0x5FAD, 0xDD64, 0x5FAE, 0xB74C, 0x5FAF, 0xDD63, 0x5FB2, 0xE577, + 0x5FB5, 0xBC78, 0x5FB6, 0xE1C1, 0x5FB7, 0xBC77, 0x5FB9, 0xB9FD, 0x5FBB, 0xECDE, 0x5FBC, 0xE975, 0x5FBD, 0xC0B2, 0x5FBE, 0xECDD, + 0x5FBF, 0xF240, 0x5FC0, 0xF448, 0x5FC1, 0xF449, 0x5FC3, 0xA4DF, 0x5FC5, 0xA5B2, 0x5FC9, 0xC97B, 0x5FCC, 0xA7D2, 0x5FCD, 0xA7D4, + 0x5FCF, 0xC9E2, 0x5FD0, 0xCAD8, 0x5FD1, 0xCAD7, 0x5FD2, 0xCAD6, 0x5FD4, 0xC9E1, 0x5FD5, 0xC9E0, 0x5FD6, 0xA6A4, 0x5FD7, 0xA7D3, + 0x5FD8, 0xA7D1, 0x5FD9, 0xA6A3, 0x5FDD, 0xA9BD, 0x5FDE, 0xCC78, 0x5FE0, 0xA9BE, 0x5FE1, 0xCADD, 0x5FE3, 0xCADF, 0x5FE4, 0xCADE, + 0x5FE5, 0xCC79, 0x5FE8, 0xCADA, 0x5FEA, 0xA7D8, 0x5FEB, 0xA7D6, 0x5FED, 0xCAD9, 0x5FEE, 0xCADB, 0x5FEF, 0xCAE1, 0x5FF1, 0xA7D5, + 0x5FF3, 0xCADC, 0x5FF4, 0xCAE5, 0x5FF5, 0xA9C0, 0x5FF7, 0xCAE2, 0x5FF8, 0xA7D7, 0x5FFA, 0xCAE0, 0x5FFB, 0xCAE3, 0x5FFD, 0xA9BF, + 0x5FFF, 0xA9C1, 0x6000, 0xCAE4, 0x6009, 0xCCAF, 0x600A, 0xCCA2, 0x600B, 0xCC7E, 0x600C, 0xCCAE, 0x600D, 0xCCA9, 0x600E, 0xABE7, + 0x600F, 0xA9C2, 0x6010, 0xCCAA, 0x6011, 0xCCAD, 0x6012, 0xABE3, 0x6013, 0xCCAC, 0x6014, 0xA9C3, 0x6015, 0xA9C8, 0x6016, 0xA9C6, + 0x6017, 0xCCA3, 0x6019, 0xCC7C, 0x601A, 0xCCA5, 0x601B, 0xA9CD, 0x601C, 0xCCB0, 0x601D, 0xABE4, 0x601E, 0xCCA6, 0x6020, 0xABE5, + 0x6021, 0xA9C9, 0x6022, 0xCCA8, 0x6024, 0xCECD, 0x6025, 0xABE6, 0x6026, 0xCC7B, 0x6027, 0xA9CA, 0x6028, 0xABE8, 0x6029, 0xA9CB, + 0x602A, 0xA9C7, 0x602B, 0xA9CC, 0x602C, 0xCCA7, 0x602D, 0xCC7A, 0x602E, 0xCCAB, 0x602F, 0xA9C4, 0x6032, 0xCC7D, 0x6033, 0xCCA4, + 0x6034, 0xCCA1, 0x6035, 0xA9C5, 0x6037, 0xCEBF, 0x6039, 0xCEC0, 0x6040, 0xCECA, 0x6041, 0xD1A1, 0x6042, 0xCECB, 0x6043, 0xABEE, + 0x6044, 0xCECE, 0x6045, 0xCEC4, 0x6046, 0xABED, 0x6047, 0xCEC6, 0x6049, 0xCEC7, 0x604C, 0xCEC9, 0x604D, 0xABE9, 0x6050, 0xAEA3, + 0x6052, 0xF9DA, 0x6053, 0xCEC5, 0x6054, 0xCEC1, 0x6055, 0xAEA4, 0x6058, 0xCECF, 0x6059, 0xAE7E, 0x605A, 0xD17D, 0x605B, 0xCEC8, + 0x605D, 0xD17C, 0x605E, 0xCEC3, 0x605F, 0xCECC, 0x6062, 0xABEC, 0x6063, 0xAEA1, 0x6064, 0xABF2, 0x6065, 0xAEA2, 0x6066, 0xCED0, + 0x6067, 0xD17E, 0x6068, 0xABEB, 0x6069, 0xAEA6, 0x606A, 0xABF1, 0x606B, 0xABF0, 0x606C, 0xABEF, 0x606D, 0xAEA5, 0x606E, 0xCED1, + 0x606F, 0xAEA7, 0x6070, 0xABEA, 0x6072, 0xCEC2, 0x607F, 0xB176, 0x6080, 0xD1A4, 0x6081, 0xD1A6, 0x6083, 0xD1A8, 0x6084, 0xAEA8, + 0x6085, 0xAEAE, 0x6086, 0xD553, 0x6087, 0xD1AC, 0x6088, 0xD1A3, 0x6089, 0xB178, 0x608A, 0xD551, 0x608C, 0xAEAD, 0x608D, 0xAEAB, + 0x608E, 0xD1AE, 0x6090, 0xD552, 0x6092, 0xD1A5, 0x6094, 0xAEAC, 0x6095, 0xD1A9, 0x6096, 0xAEAF, 0x6097, 0xD1AB, 0x609A, 0xAEAA, + 0x609B, 0xD1AA, 0x609C, 0xD1AD, 0x609D, 0xD1A7, 0x609F, 0xAEA9, 0x60A0, 0xB179, 0x60A2, 0xD1A2, 0x60A3, 0xB177, 0x60A8, 0xB17A, + 0x60B0, 0xD555, 0x60B1, 0xD55E, 0x60B2, 0xB464, 0x60B4, 0xB17C, 0x60B5, 0xB1A3, 0x60B6, 0xB465, 0x60B7, 0xD560, 0x60B8, 0xB1AA, + 0x60B9, 0xD8F9, 0x60BA, 0xD556, 0x60BB, 0xB1A2, 0x60BC, 0xB1A5, 0x60BD, 0xB17E, 0x60BE, 0xD554, 0x60BF, 0xD562, 0x60C0, 0xD565, + 0x60C1, 0xD949, 0x60C3, 0xD563, 0x60C4, 0xD8FD, 0x60C5, 0xB1A1, 0x60C6, 0xB1A8, 0x60C7, 0xB1AC, 0x60C8, 0xD55D, 0x60C9, 0xD8F8, + 0x60CA, 0xD561, 0x60CB, 0xB17B, 0x60CC, 0xD8FA, 0x60CD, 0xD564, 0x60CE, 0xD8FC, 0x60CF, 0xD559, 0x60D1, 0xB462, 0x60D3, 0xD557, + 0x60D4, 0xD558, 0x60D5, 0xB1A7, 0x60D8, 0xB1A6, 0x60D9, 0xD55B, 0x60DA, 0xB1AB, 0x60DB, 0xD55F, 0x60DC, 0xB1A4, 0x60DD, 0xD55C, + 0x60DF, 0xB1A9, 0x60E0, 0xB466, 0x60E1, 0xB463, 0x60E2, 0xD8FB, 0x60E4, 0xD55A, 0x60E6, 0xB17D, 0x60F0, 0xB46B, 0x60F1, 0xB46F, + 0x60F2, 0xD940, 0x60F3, 0xB751, 0x60F4, 0xB46D, 0x60F5, 0xD944, 0x60F6, 0xB471, 0x60F7, 0xDD65, 0x60F8, 0xD946, 0x60F9, 0xB753, + 0x60FA, 0xB469, 0x60FB, 0xB46C, 0x60FC, 0xD947, 0x60FE, 0xD948, 0x60FF, 0xD94E, 0x6100, 0xB473, 0x6101, 0xB754, 0x6103, 0xD94A, + 0x6104, 0xD94F, 0x6105, 0xD943, 0x6106, 0xB75E, 0x6108, 0xB755, 0x6109, 0xB472, 0x610A, 0xD941, 0x610B, 0xD950, 0x610D, 0xB75D, + 0x610E, 0xB470, 0x610F, 0xB74E, 0x6110, 0xD94D, 0x6112, 0xB474, 0x6113, 0xD945, 0x6114, 0xD8FE, 0x6115, 0xB46A, 0x6116, 0xD942, + 0x6118, 0xD94B, 0x611A, 0xB74D, 0x611B, 0xB752, 0x611C, 0xB467, 0x611D, 0xD94C, 0x611F, 0xB750, 0x6123, 0xB468, 0x6127, 0xB75C, + 0x6128, 0xE1C3, 0x6129, 0xDD70, 0x612B, 0xDD68, 0x612C, 0xE1C2, 0x612E, 0xDD6C, 0x612F, 0xDD6E, 0x6132, 0xDD6B, 0x6134, 0xB75B, + 0x6136, 0xDD6A, 0x6137, 0xB75F, 0x613B, 0xE1D2, 0x613E, 0xB75A, 0x613F, 0xBA40, 0x6140, 0xDD71, 0x6141, 0xE1C4, 0x6144, 0xB758, + 0x6145, 0xDD69, 0x6146, 0xDD6D, 0x6147, 0xB9FE, 0x6148, 0xB74F, 0x6149, 0xDD66, 0x614A, 0xDD67, 0x614B, 0xBA41, 0x614C, 0xB757, + 0x614D, 0xB759, 0x614E, 0xB756, 0x614F, 0xDD6F, 0x6152, 0xE1C8, 0x6153, 0xE1C9, 0x6154, 0xE1CE, 0x6155, 0xBC7D, 0x6156, 0xE1D5, + 0x6158, 0xBA47, 0x615A, 0xBA46, 0x615B, 0xE1D0, 0x615D, 0xBC7C, 0x615E, 0xE1C5, 0x615F, 0xBA45, 0x6161, 0xE1D4, 0x6162, 0xBA43, + 0x6163, 0xBA44, 0x6165, 0xE1D1, 0x6166, 0xE5AA, 0x6167, 0xBC7A, 0x6168, 0xB46E, 0x616A, 0xE1D3, 0x616B, 0xBCA3, 0x616C, 0xE1CB, + 0x616E, 0xBC7B, 0x6170, 0xBCA2, 0x6171, 0xE1C6, 0x6172, 0xE1CA, 0x6173, 0xE1C7, 0x6174, 0xE1CD, 0x6175, 0xBA48, 0x6176, 0xBC79, + 0x6177, 0xBA42, 0x6179, 0xE57A, 0x617A, 0xE1CF, 0x617C, 0xBCA1, 0x617E, 0xBCA4, 0x6180, 0xE1CC, 0x6182, 0xBC7E, 0x6183, 0xE579, + 0x6189, 0xE57E, 0x618A, 0xBECE, 0x618B, 0xE578, 0x618C, 0xE9A3, 0x618D, 0xE5A9, 0x618E, 0xBCA8, 0x6190, 0xBCA6, 0x6191, 0xBECC, + 0x6192, 0xE5A6, 0x6193, 0xE5A2, 0x6194, 0xBCAC, 0x6196, 0xE978, 0x619A, 0xBCAA, 0x619B, 0xE5A1, 0x619D, 0xE976, 0x619F, 0xE5A5, + 0x61A1, 0xE5A8, 0x61A2, 0xE57D, 0x61A4, 0xBCAB, 0x61A7, 0xBCA5, 0x61A8, 0xE977, 0x61A9, 0xBECD, 0x61AA, 0xE5A7, 0x61AB, 0xBCA7, + 0x61AC, 0xBCA9, 0x61AD, 0xE5A4, 0x61AE, 0xBCAD, 0x61AF, 0xE5A3, 0x61B0, 0xE57C, 0x61B1, 0xE57B, 0x61B2, 0xBECB, 0x61B3, 0xE5AB, + 0x61B4, 0xE97A, 0x61B5, 0xECE0, 0x61B6, 0xBED0, 0x61B8, 0xE9A2, 0x61BA, 0xE97E, 0x61BC, 0xECE1, 0x61BE, 0xBED1, 0x61BF, 0xE9A1, + 0x61C1, 0xE97C, 0x61C2, 0xC0B4, 0x61C3, 0xECDF, 0x61C5, 0xE979, 0x61C6, 0xE97B, 0x61C7, 0xC0B5, 0x61C8, 0xBED3, 0x61C9, 0xC0B3, + 0x61CA, 0xBED2, 0x61CB, 0xC0B7, 0x61CC, 0xE97D, 0x61CD, 0xBECF, 0x61D6, 0xEFCF, 0x61D8, 0xEFC7, 0x61DE, 0xECE7, 0x61DF, 0xEFC8, + 0x61E0, 0xECE3, 0x61E3, 0xC256, 0x61E4, 0xECE5, 0x61E5, 0xECE4, 0x61E6, 0xC0B6, 0x61E7, 0xECE2, 0x61E8, 0xECE6, 0x61E9, 0xEFD0, + 0x61EA, 0xEFCC, 0x61EB, 0xEFCE, 0x61ED, 0xEFC9, 0x61EE, 0xEFCA, 0x61F0, 0xEFCD, 0x61F1, 0xEFCB, 0x61F2, 0xC367, 0x61F5, 0xC36A, + 0x61F6, 0xC369, 0x61F7, 0xC368, 0x61F8, 0xC461, 0x61F9, 0xF44A, 0x61FA, 0xC462, 0x61FB, 0xF241, 0x61FC, 0xC4DF, 0x61FD, 0xF5CC, + 0x61FE, 0xC4E0, 0x61FF, 0xC574, 0x6200, 0xC5CA, 0x6201, 0xF7D9, 0x6203, 0xF7DA, 0x6204, 0xF7DB, 0x6207, 0xF9BA, 0x6208, 0xA4E0, + 0x6209, 0xC97C, 0x620A, 0xA5B3, 0x620C, 0xA6A6, 0x620D, 0xA6A7, 0x620E, 0xA6A5, 0x6210, 0xA6A8, 0x6211, 0xA7DA, 0x6212, 0xA7D9, + 0x6214, 0xCCB1, 0x6215, 0xA9CF, 0x6216, 0xA9CE, 0x6219, 0xD1AF, 0x621A, 0xB1AD, 0x621B, 0xB1AE, 0x621F, 0xB475, 0x6220, 0xDD72, + 0x6221, 0xB760, 0x6222, 0xB761, 0x6223, 0xDD74, 0x6224, 0xDD76, 0x6225, 0xDD75, 0x6227, 0xE1D7, 0x6229, 0xE1D6, 0x622A, 0xBA49, + 0x622B, 0xE1D8, 0x622D, 0xE5AC, 0x622E, 0xBCAE, 0x6230, 0xBED4, 0x6232, 0xC0B8, 0x6233, 0xC257, 0x6234, 0xC0B9, 0x6236, 0xA4E1, + 0x623A, 0xCAE6, 0x623D, 0xCCB2, 0x623E, 0xA9D1, 0x623F, 0xA9D0, 0x6240, 0xA9D2, 0x6241, 0xABF3, 0x6242, 0xCED2, 0x6243, 0xCED3, + 0x6246, 0xD1B0, 0x6247, 0xAEB0, 0x6248, 0xB1AF, 0x6249, 0xB476, 0x624A, 0xD951, 0x624B, 0xA4E2, 0x624D, 0xA47E, 0x624E, 0xA4E3, + 0x6250, 0xC97D, 0x6251, 0xA5B7, 0x6252, 0xA5B6, 0x6253, 0xA5B4, 0x6254, 0xA5B5, 0x6258, 0xA6AB, 0x6259, 0xC9E9, 0x625A, 0xC9EB, + 0x625B, 0xA6AA, 0x625C, 0xC9E3, 0x625E, 0xC9E4, 0x6260, 0xC9EA, 0x6261, 0xC9E6, 0x6262, 0xC9E8, 0x6263, 0xA6A9, 0x6264, 0xC9E5, + 0x6265, 0xC9EC, 0x6266, 0xC9E7, 0x626D, 0xA7E1, 0x626E, 0xA7EA, 0x626F, 0xA7E8, 0x6270, 0xCAF0, 0x6271, 0xCAED, 0x6272, 0xCAF5, + 0x6273, 0xA7E6, 0x6274, 0xCAF6, 0x6276, 0xA7DF, 0x6277, 0xCAF3, 0x6279, 0xA7E5, 0x627A, 0xCAEF, 0x627B, 0xCAEE, 0x627C, 0xA7E3, + 0x627D, 0xCAF4, 0x627E, 0xA7E4, 0x627F, 0xA9D3, 0x6280, 0xA7DE, 0x6281, 0xCAF1, 0x6283, 0xCAE7, 0x6284, 0xA7DB, 0x6286, 0xA7EE, + 0x6287, 0xCAEC, 0x6288, 0xCAF2, 0x6289, 0xA7E0, 0x628A, 0xA7E2, 0x628C, 0xCAE8, 0x628E, 0xCAE9, 0x628F, 0xCAEA, 0x6291, 0xA7ED, + 0x6292, 0xA7E7, 0x6293, 0xA7EC, 0x6294, 0xCAEB, 0x6295, 0xA7EB, 0x6296, 0xA7DD, 0x6297, 0xA7DC, 0x6298, 0xA7E9, 0x62A8, 0xA9E1, + 0x62A9, 0xCCBE, 0x62AA, 0xCCB7, 0x62AB, 0xA9DC, 0x62AC, 0xA9EF, 0x62AD, 0xCCB3, 0x62AE, 0xCCBA, 0x62AF, 0xCCBC, 0x62B0, 0xCCBF, + 0x62B1, 0xA9EA, 0x62B3, 0xCCBB, 0x62B4, 0xCCB4, 0x62B5, 0xA9E8, 0x62B6, 0xCCB8, 0x62B8, 0xCCC0, 0x62B9, 0xA9D9, 0x62BB, 0xCCBD, + 0x62BC, 0xA9E3, 0x62BD, 0xA9E2, 0x62BE, 0xCCB6, 0x62BF, 0xA9D7, 0x62C2, 0xA9D8, 0x62C4, 0xA9D6, 0x62C6, 0xA9EE, 0x62C7, 0xA9E6, + 0x62C8, 0xA9E0, 0x62C9, 0xA9D4, 0x62CA, 0xCCB9, 0x62CB, 0xA9DF, 0x62CC, 0xA9D5, 0x62CD, 0xA9E7, 0x62CE, 0xA9F0, 0x62CF, 0xCED4, + 0x62D0, 0xA9E4, 0x62D1, 0xCCB5, 0x62D2, 0xA9DA, 0x62D3, 0xA9DD, 0x62D4, 0xA9DE, 0x62D6, 0xA9EC, 0x62D7, 0xA9ED, 0x62D8, 0xA9EB, + 0x62D9, 0xA9E5, 0x62DA, 0xA9E9, 0x62DB, 0xA9DB, 0x62DC, 0xABF4, 0x62EB, 0xCEDA, 0x62EC, 0xAC41, 0x62ED, 0xABF8, 0x62EE, 0xABFA, + 0x62EF, 0xAC40, 0x62F0, 0xCEE6, 0x62F1, 0xABFD, 0x62F2, 0xD1B1, 0x62F3, 0xAEB1, 0x62F4, 0xAC43, 0x62F5, 0xCED7, 0x62F6, 0xCEDF, + 0x62F7, 0xABFE, 0x62F8, 0xCEDE, 0x62F9, 0xCEDB, 0x62FA, 0xCEE3, 0x62FB, 0xCEE5, 0x62FC, 0xABF7, 0x62FD, 0xABFB, 0x62FE, 0xAC42, + 0x62FF, 0xAEB3, 0x6300, 0xCEE0, 0x6301, 0xABF9, 0x6302, 0xAC45, 0x6303, 0xCED9, 0x6307, 0xABFC, 0x6308, 0xAEB2, 0x6309, 0xABF6, + 0x630B, 0xCED6, 0x630C, 0xCEDD, 0x630D, 0xCED5, 0x630E, 0xCED8, 0x630F, 0xCEDC, 0x6310, 0xD1B2, 0x6311, 0xAC44, 0x6313, 0xCEE1, + 0x6314, 0xCEE2, 0x6315, 0xCEE4, 0x6316, 0xABF5, 0x6328, 0xAEC1, 0x6329, 0xD1BE, 0x632A, 0xAEBF, 0x632B, 0xAEC0, 0x632C, 0xD1B4, + 0x632D, 0xD1C4, 0x632F, 0xAEB6, 0x6332, 0xD566, 0x6333, 0xD1C6, 0x6334, 0xD1C0, 0x6336, 0xD1B7, 0x6338, 0xD1C9, 0x6339, 0xD1BA, + 0x633A, 0xAEBC, 0x633B, 0xD57D, 0x633C, 0xD1BD, 0x633D, 0xAEBE, 0x633E, 0xAEB5, 0x6340, 0xD1CB, 0x6341, 0xD1BF, 0x6342, 0xAEB8, + 0x6343, 0xD1B8, 0x6344, 0xD1B5, 0x6345, 0xD1B6, 0x6346, 0xAEB9, 0x6347, 0xD1C5, 0x6348, 0xD1CC, 0x6349, 0xAEBB, 0x634A, 0xD1BC, + 0x634B, 0xD1BB, 0x634C, 0xAEC3, 0x634D, 0xAEC2, 0x634E, 0xAEB4, 0x634F, 0xAEBA, 0x6350, 0xAEBD, 0x6351, 0xD1C8, 0x6354, 0xD1C2, + 0x6355, 0xAEB7, 0x6356, 0xD1B3, 0x6357, 0xD1CA, 0x6358, 0xD1C1, 0x6359, 0xD1C3, 0x635A, 0xD1C7, 0x6365, 0xD567, 0x6367, 0xB1B7, + 0x6368, 0xB1CB, 0x6369, 0xB1CA, 0x636B, 0xB1BF, 0x636D, 0xD579, 0x636E, 0xD575, 0x636F, 0xD572, 0x6370, 0xD5A6, 0x6371, 0xB1BA, + 0x6372, 0xB1B2, 0x6375, 0xD577, 0x6376, 0xB4A8, 0x6377, 0xB1B6, 0x6378, 0xD5A1, 0x637A, 0xB1CC, 0x637B, 0xB1C9, 0x637C, 0xD57B, + 0x637D, 0xD56A, 0x6380, 0xB1C8, 0x6381, 0xD5A3, 0x6382, 0xD569, 0x6383, 0xB1BD, 0x6384, 0xB1C1, 0x6385, 0xD5A2, 0x6387, 0xD573, + 0x6388, 0xB1C2, 0x6389, 0xB1BC, 0x638A, 0xD568, 0x638C, 0xB478, 0x638D, 0xD5A5, 0x638E, 0xD571, 0x638F, 0xB1C7, 0x6390, 0xD574, + 0x6391, 0xD5A4, 0x6392, 0xB1C6, 0x6394, 0xD952, 0x6396, 0xB1B3, 0x6397, 0xD56F, 0x6398, 0xB1B8, 0x6399, 0xB1C3, 0x639B, 0xB1BE, + 0x639C, 0xD578, 0x639D, 0xD56E, 0x639E, 0xD56C, 0x639F, 0xD57E, 0x63A0, 0xB1B0, 0x63A1, 0xB1C4, 0x63A2, 0xB1B4, 0x63A3, 0xB477, + 0x63A4, 0xD57C, 0x63A5, 0xB1B5, 0x63A7, 0xB1B1, 0x63A8, 0xB1C0, 0x63A9, 0xB1BB, 0x63AA, 0xB1B9, 0x63AB, 0xD570, 0x63AC, 0xB1C5, + 0x63AD, 0xD56D, 0x63AE, 0xD57A, 0x63AF, 0xD576, 0x63B0, 0xD954, 0x63B1, 0xD953, 0x63BD, 0xD56B, 0x63BE, 0xD964, 0x63C0, 0xB47A, + 0x63C2, 0xD96A, 0x63C3, 0xD959, 0x63C4, 0xD967, 0x63C5, 0xDD77, 0x63C6, 0xB47D, 0x63C7, 0xD96B, 0x63C8, 0xD96E, 0x63C9, 0xB47C, + 0x63CA, 0xD95C, 0x63CB, 0xD96D, 0x63CC, 0xD96C, 0x63CD, 0xB47E, 0x63CE, 0xD955, 0x63CF, 0xB479, 0x63D0, 0xB4A3, 0x63D2, 0xB4A1, + 0x63D3, 0xD969, 0x63D5, 0xD95F, 0x63D6, 0xB4A5, 0x63D7, 0xD970, 0x63D8, 0xD968, 0x63D9, 0xD971, 0x63DA, 0xB4AD, 0x63DB, 0xB4AB, + 0x63DC, 0xD966, 0x63DD, 0xD965, 0x63DF, 0xD963, 0x63E0, 0xD95D, 0x63E1, 0xB4A4, 0x63E3, 0xB4A2, 0x63E4, 0xD1B9, 0x63E5, 0xD956, + 0x63E7, 0xDDB7, 0x63E8, 0xD957, 0x63E9, 0xB47B, 0x63EA, 0xB4AA, 0x63EB, 0xDD79, 0x63ED, 0xB4A6, 0x63EE, 0xB4A7, 0x63EF, 0xD958, + 0x63F0, 0xD96F, 0x63F1, 0xDD78, 0x63F2, 0xD960, 0x63F3, 0xD95B, 0x63F4, 0xB4A9, 0x63F5, 0xD961, 0x63F6, 0xD95E, 0x63F9, 0xB4AE, + 0x6406, 0xB770, 0x6409, 0xDD7C, 0x640A, 0xDDB1, 0x640B, 0xDDB6, 0x640C, 0xDDAA, 0x640D, 0xB76C, 0x640E, 0xDDBB, 0x640F, 0xB769, + 0x6410, 0xDD7A, 0x6412, 0xDD7B, 0x6413, 0xB762, 0x6414, 0xB76B, 0x6415, 0xDDA4, 0x6416, 0xB76E, 0x6417, 0xB76F, 0x6418, 0xDDA5, + 0x641A, 0xDDB2, 0x641B, 0xDDB8, 0x641C, 0xB76A, 0x641E, 0xB764, 0x641F, 0xDDA3, 0x6420, 0xDD7D, 0x6421, 0xDDBA, 0x6422, 0xDDA8, + 0x6423, 0xDDA9, 0x6424, 0xDD7E, 0x6425, 0xDDB4, 0x6426, 0xDDAB, 0x6427, 0xDDB5, 0x6428, 0xDDAD, 0x642A, 0xB765, 0x642B, 0xE1D9, + 0x642C, 0xB768, 0x642D, 0xB766, 0x642E, 0xDDB9, 0x642F, 0xDDB0, 0x6430, 0xDDAC, 0x6433, 0xDDA1, 0x6434, 0xBA53, 0x6435, 0xDDAF, + 0x6436, 0xB76D, 0x6437, 0xDDA7, 0x6439, 0xDDA6, 0x643D, 0xB767, 0x643E, 0xB763, 0x643F, 0xE1EE, 0x6440, 0xDDB3, 0x6441, 0xDDAE, + 0x6443, 0xDDA2, 0x644B, 0xE1E9, 0x644D, 0xE1DA, 0x644E, 0xE1E5, 0x6450, 0xE1EC, 0x6451, 0xBA51, 0x6452, 0xB4AC, 0x6453, 0xE1EA, + 0x6454, 0xBA4C, 0x6458, 0xBA4B, 0x6459, 0xE1F1, 0x645B, 0xE1DB, 0x645C, 0xE1E8, 0x645D, 0xE1DC, 0x645E, 0xE1E7, 0x645F, 0xBA4F, + 0x6460, 0xE1EB, 0x6461, 0xD962, 0x6465, 0xE1F2, 0x6466, 0xE1E3, 0x6467, 0xBA52, 0x6468, 0xE5BA, 0x6469, 0xBCAF, 0x646B, 0xE1F0, + 0x646C, 0xE1EF, 0x646D, 0xBA54, 0x646E, 0xE5AD, 0x646F, 0xBCB0, 0x6470, 0xE5AE, 0x6472, 0xE1DF, 0x6473, 0xE1E0, 0x6474, 0xE1DD, + 0x6475, 0xE1E2, 0x6476, 0xE1DE, 0x6477, 0xE1F3, 0x6478, 0xBA4E, 0x6479, 0xBCB1, 0x647A, 0xBA50, 0x647B, 0xBA55, 0x647D, 0xE1E1, + 0x647F, 0xE1ED, 0x6482, 0xE1E6, 0x6485, 0xE5B1, 0x6487, 0xBA4A, 0x6488, 0xBCB4, 0x6489, 0xE9AA, 0x648A, 0xE5B6, 0x648B, 0xE5B5, + 0x648C, 0xE5B7, 0x648F, 0xE5B4, 0x6490, 0xBCB5, 0x6492, 0xBCBB, 0x6493, 0xBCB8, 0x6495, 0xBCB9, 0x6496, 0xE5AF, 0x6497, 0xE5B2, + 0x6498, 0xE5BC, 0x6499, 0xBCC1, 0x649A, 0xBCBF, 0x649C, 0xE5B3, 0x649D, 0xD95A, 0x649E, 0xBCB2, 0x649F, 0xE5B9, 0x64A0, 0xE5B0, + 0x64A2, 0xBCC2, 0x64A3, 0xE5B8, 0x64A4, 0xBA4D, 0x64A5, 0xBCB7, 0x64A6, 0xE1E4, 0x64A9, 0xBCBA, 0x64AB, 0xBCBE, 0x64AC, 0xBCC0, + 0x64AD, 0xBCBD, 0x64AE, 0xBCBC, 0x64B0, 0xBCB6, 0x64B1, 0xE5BB, 0x64B2, 0xBCB3, 0x64B3, 0xBCC3, 0x64BB, 0xBED8, 0x64BC, 0xBED9, + 0x64BD, 0xE9A9, 0x64BE, 0xBEE2, 0x64BF, 0xBEDF, 0x64C1, 0xBED6, 0x64C2, 0xBEDD, 0x64C3, 0xE9AB, 0x64C4, 0xBEDB, 0x64C5, 0xBED5, + 0x64C7, 0xBEDC, 0x64C9, 0xE9A8, 0x64CA, 0xC0BB, 0x64CB, 0xBED7, 0x64CD, 0xBEDE, 0x64CE, 0xC0BA, 0x64CF, 0xE9A7, 0x64D0, 0xE9A6, + 0x64D2, 0xBEE0, 0x64D4, 0xBEE1, 0x64D6, 0xE9A5, 0x64D7, 0xE9A4, 0x64D8, 0xC0BC, 0x64D9, 0xE9AE, 0x64DA, 0xBEDA, 0x64DB, 0xE9AC, + 0x64E0, 0xC0BD, 0x64E2, 0xC0C2, 0x64E3, 0xECEA, 0x64E4, 0xECEC, 0x64E6, 0xC0BF, 0x64E8, 0xECED, 0x64E9, 0xECE9, 0x64EB, 0xECEB, + 0x64EC, 0xC0C0, 0x64ED, 0xC0C3, 0x64EF, 0xECE8, 0x64F0, 0xC0BE, 0x64F1, 0xC0C1, 0x64F2, 0xC259, 0x64F3, 0xE9AD, 0x64F4, 0xC258, + 0x64F7, 0xC25E, 0x64F8, 0xEFD4, 0x64FA, 0xC25C, 0x64FB, 0xC25D, 0x64FC, 0xEFD7, 0x64FD, 0xEFD3, 0x64FE, 0xC25A, 0x64FF, 0xEFD1, + 0x6500, 0xC36B, 0x6501, 0xEFD5, 0x6503, 0xEFD6, 0x6504, 0xEFD2, 0x6506, 0xC25B, 0x6507, 0xF242, 0x6509, 0xF245, 0x650C, 0xF246, + 0x650D, 0xF244, 0x650E, 0xF247, 0x650F, 0xC36C, 0x6510, 0xF243, 0x6513, 0xF44E, 0x6514, 0xC464, 0x6515, 0xF44D, 0x6516, 0xF44C, + 0x6517, 0xF44B, 0x6518, 0xC463, 0x6519, 0xC465, 0x651B, 0xF5CD, 0x651C, 0xC4E2, 0x651D, 0xC4E1, 0x6520, 0xF6E1, 0x6521, 0xF6E0, + 0x6522, 0xF6E3, 0x6523, 0xC5CB, 0x6524, 0xC575, 0x6525, 0xF7DD, 0x6526, 0xF6E2, 0x6529, 0xF7DC, 0x652A, 0xC5CD, 0x652B, 0xC5CC, + 0x652C, 0xC5F3, 0x652D, 0xF8A9, 0x652E, 0xF8EF, 0x652F, 0xA4E4, 0x6532, 0xD972, 0x6533, 0xE9AF, 0x6536, 0xA6AC, 0x6537, 0xCAF7, + 0x6538, 0xA7F1, 0x6539, 0xA7EF, 0x653B, 0xA7F0, 0x653D, 0xCCC1, 0x653E, 0xA9F1, 0x653F, 0xAC46, 0x6541, 0xCEE7, 0x6543, 0xCEE8, + 0x6545, 0xAC47, 0x6546, 0xD1CE, 0x6548, 0xAEC4, 0x6549, 0xAEC5, 0x654A, 0xD1CD, 0x654F, 0xB1D3, 0x6551, 0xB1CF, 0x6553, 0xD5A7, + 0x6554, 0xB1D6, 0x6555, 0xB1D5, 0x6556, 0xB1CE, 0x6557, 0xB1D1, 0x6558, 0xB1D4, 0x6559, 0xB1D0, 0x655C, 0xD976, 0x655D, 0xB1CD, + 0x655E, 0xB4AF, 0x6562, 0xB4B1, 0x6563, 0xB4B2, 0x6564, 0xD975, 0x6565, 0xD978, 0x6566, 0xB4B0, 0x6567, 0xD973, 0x6568, 0xD977, + 0x656A, 0xD974, 0x656C, 0xB771, 0x656F, 0xDDBC, 0x6572, 0xBA56, 0x6573, 0xE1F4, 0x6574, 0xBEE3, 0x6575, 0xBCC4, 0x6576, 0xE5BD, + 0x6577, 0xBCC5, 0x6578, 0xBCC6, 0x6579, 0xE5BF, 0x657A, 0xE5BE, 0x657B, 0xE5C0, 0x657C, 0xE9B1, 0x657F, 0xE9B0, 0x6580, 0xECEF, + 0x6581, 0xECEE, 0x6582, 0xC0C4, 0x6583, 0xC0C5, 0x6584, 0xF248, 0x6587, 0xA4E5, 0x658C, 0xD979, 0x6590, 0xB4B4, 0x6591, 0xB4B3, + 0x6592, 0xDDBD, 0x6594, 0xEFD8, 0x6595, 0xC4E3, 0x6596, 0xF7DE, 0x6597, 0xA4E6, 0x6599, 0xAEC6, 0x659B, 0xB1D8, 0x659C, 0xB1D7, + 0x659D, 0xD97A, 0x659E, 0xD97B, 0x659F, 0xB772, 0x65A0, 0xE1F5, 0x65A1, 0xBA57, 0x65A2, 0xE9B2, 0x65A4, 0xA4E7, 0x65A5, 0xA5B8, + 0x65A7, 0xA9F2, 0x65A8, 0xCCC2, 0x65AA, 0xCEE9, 0x65AB, 0xAC48, 0x65AC, 0xB1D9, 0x65AE, 0xD97C, 0x65AF, 0xB4B5, 0x65B0, 0xB773, + 0x65B2, 0xE5C1, 0x65B3, 0xE5C2, 0x65B6, 0xECF0, 0x65B7, 0xC25F, 0x65B8, 0xF8F0, 0x65B9, 0xA4E8, 0x65BB, 0xCCC3, 0x65BC, 0xA9F3, + 0x65BD, 0xAC49, 0x65BF, 0xCEEA, 0x65C1, 0xAEC7, 0x65C2, 0xD1D2, 0x65C3, 0xD1D0, 0x65C4, 0xD1D1, 0x65C5, 0xAEC8, 0x65C6, 0xD1CF, + 0x65CB, 0xB1DB, 0x65CC, 0xB1DC, 0x65CD, 0xD5A8, 0x65CE, 0xB1DD, 0x65CF, 0xB1DA, 0x65D0, 0xD97D, 0x65D2, 0xD97E, 0x65D3, 0xDDBE, + 0x65D6, 0xBA59, 0x65D7, 0xBA58, 0x65DA, 0xECF1, 0x65DB, 0xEFD9, 0x65DD, 0xF24A, 0x65DE, 0xF249, 0x65DF, 0xF44F, 0x65E1, 0xC95E, + 0x65E2, 0xAC4A, 0x65E5, 0xA4E9, 0x65E6, 0xA5B9, 0x65E8, 0xA6AE, 0x65E9, 0xA6AD, 0x65EC, 0xA6AF, 0x65ED, 0xA6B0, 0x65EE, 0xC9EE, + 0x65EF, 0xC9ED, 0x65F0, 0xCAF8, 0x65F1, 0xA7F2, 0x65F2, 0xCAFB, 0x65F3, 0xCAFA, 0x65F4, 0xCAF9, 0x65F5, 0xCAFC, 0x65FA, 0xA9F4, + 0x65FB, 0xCCC9, 0x65FC, 0xCCC5, 0x65FD, 0xCCCE, 0x6600, 0xA9FB, 0x6602, 0xA9F9, 0x6603, 0xCCCA, 0x6604, 0xCCC6, 0x6605, 0xCCCD, + 0x6606, 0xA9F8, 0x6607, 0xAA40, 0x6608, 0xCCC8, 0x6609, 0xCCC4, 0x660A, 0xA9FE, 0x660B, 0xCCCB, 0x660C, 0xA9F7, 0x660D, 0xCCCC, + 0x660E, 0xA9FA, 0x660F, 0xA9FC, 0x6610, 0xCCD0, 0x6611, 0xCCCF, 0x6612, 0xCCC7, 0x6613, 0xA9F6, 0x6614, 0xA9F5, 0x6615, 0xA9FD, + 0x661C, 0xCEEF, 0x661D, 0xCEF5, 0x661F, 0xAC50, 0x6620, 0xAC4D, 0x6621, 0xCEEC, 0x6622, 0xCEF1, 0x6624, 0xAC53, 0x6625, 0xAC4B, + 0x6626, 0xCEF0, 0x6627, 0xAC4E, 0x6628, 0xAC51, 0x662B, 0xCEF3, 0x662D, 0xAC4C, 0x662E, 0xCEF8, 0x662F, 0xAC4F, 0x6631, 0xAC52, + 0x6632, 0xCEED, 0x6633, 0xCEF2, 0x6634, 0xCEF6, 0x6635, 0xCEEE, 0x6636, 0xCEEB, 0x6639, 0xCEF7, 0x663A, 0xCEF4, 0x6641, 0xAED0, + 0x6642, 0xAEC9, 0x6643, 0xAECC, 0x6645, 0xAECF, 0x6647, 0xD1D5, 0x6649, 0xAECA, 0x664A, 0xD1D3, 0x664C, 0xAECE, 0x664F, 0xAECB, + 0x6651, 0xD1D6, 0x6652, 0xAECD, 0x6659, 0xD5AC, 0x665A, 0xB1DF, 0x665B, 0xD5AB, 0x665C, 0xD5AD, 0x665D, 0xB1DE, 0x665E, 0xB1E3, + 0x665F, 0xD1D4, 0x6661, 0xD5AA, 0x6662, 0xD5AE, 0x6664, 0xB1E0, 0x6665, 0xD5A9, 0x6666, 0xB1E2, 0x6668, 0xB1E1, 0x666A, 0xD9A7, + 0x666C, 0xD9A2, 0x666E, 0xB4B6, 0x666F, 0xB4BA, 0x6670, 0xB4B7, 0x6671, 0xD9A5, 0x6672, 0xD9A8, 0x6674, 0xB4B8, 0x6676, 0xB4B9, + 0x6677, 0xB4BE, 0x6678, 0xDDC7, 0x6679, 0xD9A6, 0x667A, 0xB4BC, 0x667B, 0xD9A3, 0x667C, 0xD9A1, 0x667E, 0xB4BD, 0x6680, 0xD9A4, + 0x6684, 0xB779, 0x6686, 0xDDBF, 0x6687, 0xB776, 0x6688, 0xB777, 0x6689, 0xB775, 0x668A, 0xDDC4, 0x668B, 0xDDC3, 0x668C, 0xDDC0, + 0x668D, 0xB77B, 0x6690, 0xDDC2, 0x6691, 0xB4BB, 0x6694, 0xDDC6, 0x6695, 0xDDC1, 0x6696, 0xB778, 0x6697, 0xB774, 0x6698, 0xB77A, + 0x6699, 0xDDC5, 0x669D, 0xBA5C, 0x669F, 0xE1F8, 0x66A0, 0xE1F7, 0x66A1, 0xE1F6, 0x66A2, 0xBA5A, 0x66A8, 0xBA5B, 0x66A9, 0xE5C5, + 0x66AA, 0xE5C8, 0x66AB, 0xBCC8, 0x66AE, 0xBCC7, 0x66AF, 0xE5C9, 0x66B0, 0xE5C4, 0x66B1, 0xBCCA, 0x66B2, 0xE5C6, 0x66B4, 0xBCC9, + 0x66B5, 0xE5C3, 0x66B7, 0xE5C7, 0x66B8, 0xBEE9, 0x66B9, 0xBEE6, 0x66BA, 0xE9BB, 0x66BB, 0xE9BA, 0x66BD, 0xE9B9, 0x66BE, 0xE9B4, + 0x66C0, 0xE9B5, 0x66C4, 0xBEE7, 0x66C6, 0xBEE4, 0x66C7, 0xBEE8, 0x66C8, 0xE9B3, 0x66C9, 0xBEE5, 0x66CA, 0xE9B6, 0x66CB, 0xE9B7, + 0x66CC, 0xE9BC, 0x66CF, 0xE9B8, 0x66D2, 0xECF2, 0x66D6, 0xC0C7, 0x66D8, 0xEFDC, 0x66D9, 0xC0C6, 0x66DA, 0xEFDA, 0x66DB, 0xEFDB, + 0x66DC, 0xC260, 0x66DD, 0xC36E, 0x66DE, 0xF24B, 0x66E0, 0xC36D, 0x66E3, 0xF451, 0x66E4, 0xF452, 0x66E6, 0xC466, 0x66E8, 0xF450, + 0x66E9, 0xC4E4, 0x66EB, 0xF7DF, 0x66EC, 0xC5CE, 0x66ED, 0xF8AA, 0x66EE, 0xF8AB, 0x66F0, 0xA4EA, 0x66F2, 0xA6B1, 0x66F3, 0xA6B2, + 0x66F4, 0xA7F3, 0x66F6, 0xCCD1, 0x66F7, 0xAC54, 0x66F8, 0xAED1, 0x66F9, 0xB1E4, 0x66FC, 0xB0D2, 0x66FE, 0xB4BF, 0x66FF, 0xB4C0, + 0x6700, 0xB3CC, 0x6701, 0xD9A9, 0x6703, 0xB77C, 0x6704, 0xE1FA, 0x6705, 0xE1F9, 0x6708, 0xA4EB, 0x6709, 0xA6B3, 0x670A, 0xCCD2, + 0x670B, 0xAA42, 0x670D, 0xAA41, 0x670F, 0xCEF9, 0x6710, 0xCEFA, 0x6712, 0xD1D7, 0x6713, 0xD1D8, 0x6714, 0xAED2, 0x6715, 0xAED3, + 0x6717, 0xAED4, 0x6718, 0xD5AF, 0x671B, 0xB1E6, 0x671D, 0xB4C2, 0x671F, 0xB4C1, 0x6720, 0xDDC8, 0x6721, 0xDF7A, 0x6722, 0xE1FB, + 0x6723, 0xE9BD, 0x6726, 0xC261, 0x6727, 0xC467, 0x6728, 0xA4EC, 0x672A, 0xA5BC, 0x672B, 0xA5BD, 0x672C, 0xA5BB, 0x672D, 0xA5BE, + 0x672E, 0xA5BA, 0x6731, 0xA6B6, 0x6733, 0xC9F6, 0x6734, 0xA6B5, 0x6735, 0xA6B7, 0x6738, 0xC9F1, 0x6739, 0xC9F0, 0x673A, 0xC9F3, + 0x673B, 0xC9F2, 0x673C, 0xC9F5, 0x673D, 0xA6B4, 0x673E, 0xC9EF, 0x673F, 0xC9F4, 0x6745, 0xCAFD, 0x6746, 0xA7FD, 0x6747, 0xCAFE, + 0x6748, 0xCB43, 0x6749, 0xA7FC, 0x674B, 0xCB47, 0x674C, 0xCB42, 0x674D, 0xCB45, 0x674E, 0xA7F5, 0x674F, 0xA7F6, 0x6750, 0xA7F7, + 0x6751, 0xA7F8, 0x6753, 0xA840, 0x6755, 0xCB41, 0x6756, 0xA7FA, 0x6757, 0xA841, 0x6759, 0xCB40, 0x675A, 0xCB46, 0x675C, 0xA7F9, + 0x675D, 0xCB44, 0x675E, 0xA7FB, 0x675F, 0xA7F4, 0x6760, 0xA7FE, 0x676A, 0xAA57, 0x676C, 0xCCD4, 0x676D, 0xAA43, 0x676F, 0xAA4D, + 0x6770, 0xAA4E, 0x6771, 0xAA46, 0x6772, 0xAA58, 0x6773, 0xAA48, 0x6774, 0xCCDC, 0x6775, 0xAA53, 0x6776, 0xCCD7, 0x6777, 0xAA49, + 0x6778, 0xCCE6, 0x6779, 0xCCE7, 0x677A, 0xCCDF, 0x677B, 0xCCD8, 0x677C, 0xAA56, 0x677D, 0xCCE4, 0x677E, 0xAA51, 0x677F, 0xAA4F, + 0x6781, 0xCCE5, 0x6783, 0xCCE3, 0x6784, 0xCCDB, 0x6785, 0xCCD3, 0x6786, 0xCCDA, 0x6787, 0xAA4A, 0x6789, 0xAA50, 0x678B, 0xAA44, + 0x678C, 0xCCDE, 0x678D, 0xCCDD, 0x678E, 0xCCD5, 0x6790, 0xAA52, 0x6791, 0xCCE1, 0x6792, 0xCCD6, 0x6793, 0xAA55, 0x6794, 0xCCE8, + 0x6795, 0xAA45, 0x6797, 0xAA4C, 0x6798, 0xCCD9, 0x6799, 0xCCE2, 0x679A, 0xAA54, 0x679C, 0xAA47, 0x679D, 0xAA4B, 0x679F, 0xCCE0, + 0x67AE, 0xCF5B, 0x67AF, 0xAC5C, 0x67B0, 0xAC69, 0x67B2, 0xCF56, 0x67B3, 0xCF4C, 0x67B4, 0xAC62, 0x67B5, 0xCF4A, 0x67B6, 0xAC5B, + 0x67B7, 0xCF45, 0x67B8, 0xAC65, 0x67B9, 0xCF52, 0x67BA, 0xCEFE, 0x67BB, 0xCF41, 0x67C0, 0xCF44, 0x67C1, 0xCEFB, 0x67C2, 0xCF51, + 0x67C3, 0xCF61, 0x67C4, 0xAC60, 0x67C5, 0xCF46, 0x67C6, 0xCF58, 0x67C8, 0xCEFD, 0x67C9, 0xCF5F, 0x67CA, 0xCF60, 0x67CB, 0xCF63, + 0x67CC, 0xCF5A, 0x67CD, 0xCF4B, 0x67CE, 0xCF53, 0x67CF, 0xAC66, 0x67D0, 0xAC59, 0x67D1, 0xAC61, 0x67D2, 0xAC6D, 0x67D3, 0xAC56, + 0x67D4, 0xAC58, 0x67D8, 0xCF43, 0x67D9, 0xAC6A, 0x67DA, 0xAC63, 0x67DB, 0xCF5D, 0x67DC, 0xCF40, 0x67DD, 0xAC6C, 0x67DE, 0xAC67, + 0x67DF, 0xCF49, 0x67E2, 0xAC6B, 0x67E3, 0xCF50, 0x67E4, 0xCF48, 0x67E5, 0xAC64, 0x67E6, 0xCF5C, 0x67E7, 0xCF54, 0x67E9, 0xAC5E, + 0x67EA, 0xCF62, 0x67EB, 0xCF47, 0x67EC, 0xAC5A, 0x67ED, 0xCF59, 0x67EE, 0xCF4F, 0x67EF, 0xAC5F, 0x67F0, 0xCF55, 0x67F1, 0xAC57, + 0x67F2, 0xCEFC, 0x67F3, 0xAC68, 0x67F4, 0xAEE3, 0x67F5, 0xAC5D, 0x67F6, 0xCF4E, 0x67F7, 0xCF4D, 0x67F8, 0xCF42, 0x67FA, 0xCF5E, + 0x67FC, 0xCF57, 0x67FF, 0xAC55, 0x6812, 0xD1EC, 0x6813, 0xAEEA, 0x6814, 0xD1ED, 0x6816, 0xD1E1, 0x6817, 0xAEDF, 0x6818, 0xAEEB, + 0x681A, 0xD1DA, 0x681C, 0xD1E3, 0x681D, 0xD1EB, 0x681F, 0xD1D9, 0x6820, 0xD1F4, 0x6821, 0xAED5, 0x6825, 0xD1F3, 0x6826, 0xD1EE, + 0x6828, 0xD1EF, 0x6829, 0xAEDD, 0x682A, 0xAEE8, 0x682B, 0xD1E5, 0x682D, 0xD1E6, 0x682E, 0xD1F0, 0x682F, 0xD1E7, 0x6831, 0xD1E2, + 0x6832, 0xD1DC, 0x6833, 0xD1DD, 0x6834, 0xD1EA, 0x6835, 0xD1E4, 0x6838, 0xAED6, 0x6839, 0xAEDA, 0x683A, 0xD1F2, 0x683B, 0xD1DE, + 0x683C, 0xAEE6, 0x683D, 0xAEE2, 0x6840, 0xAEE5, 0x6841, 0xAEEC, 0x6842, 0xAEDB, 0x6843, 0xAEE7, 0x6844, 0xD1E9, 0x6845, 0xAEE9, + 0x6846, 0xAED8, 0x6848, 0xAED7, 0x6849, 0xD1DB, 0x684B, 0xD1DF, 0x684C, 0xAEE0, 0x684D, 0xD1F1, 0x684E, 0xD1E8, 0x684F, 0xD1E0, + 0x6850, 0xAEE4, 0x6851, 0xAEE1, 0x6853, 0xAED9, 0x6854, 0xAEDC, 0x686B, 0xD5C4, 0x686D, 0xD5B4, 0x686E, 0xD5B5, 0x686F, 0xD5B9, + 0x6871, 0xD5C8, 0x6872, 0xD5C5, 0x6874, 0xD5BE, 0x6875, 0xD5BD, 0x6876, 0xB1ED, 0x6877, 0xD5C1, 0x6878, 0xD5D0, 0x6879, 0xD5B0, + 0x687B, 0xD5D1, 0x687C, 0xD5C3, 0x687D, 0xD5D5, 0x687E, 0xD5C9, 0x687F, 0xB1EC, 0x6880, 0xD5C7, 0x6881, 0xB1E7, 0x6882, 0xB1FC, + 0x6883, 0xB1F2, 0x6885, 0xB1F6, 0x6886, 0xB1F5, 0x6887, 0xD5B1, 0x6889, 0xD5CE, 0x688A, 0xD5D4, 0x688B, 0xD5CC, 0x688C, 0xD5D3, + 0x688F, 0xD5C0, 0x6890, 0xD5B2, 0x6891, 0xD5D2, 0x6892, 0xD5C2, 0x6893, 0xB1EA, 0x6894, 0xB1F7, 0x6896, 0xD5CB, 0x6897, 0xB1F0, + 0x689B, 0xD5CA, 0x689C, 0xD5B3, 0x689D, 0xB1F8, 0x689F, 0xB1FA, 0x68A0, 0xD5CD, 0x68A1, 0xB1FB, 0x68A2, 0xB1E9, 0x68A3, 0xD5BA, + 0x68A4, 0xD5CF, 0x68A7, 0xB1EF, 0x68A8, 0xB1F9, 0x68A9, 0xD5BC, 0x68AA, 0xD5C6, 0x68AB, 0xD5B7, 0x68AC, 0xD5BB, 0x68AD, 0xB1F4, + 0x68AE, 0xD5B6, 0x68AF, 0xB1E8, 0x68B0, 0xB1F1, 0x68B1, 0xB1EE, 0x68B2, 0xD5BF, 0x68B3, 0xAEDE, 0x68B4, 0xD9C0, 0x68B5, 0xB1EB, + 0x68C4, 0xB1F3, 0x68C6, 0xD9C3, 0x68C7, 0xD9D9, 0x68C8, 0xD9CE, 0x68C9, 0xB4D6, 0x68CB, 0xB4D1, 0x68CC, 0xD9BD, 0x68CD, 0xB4D2, + 0x68CE, 0xD9CD, 0x68D0, 0xD9C6, 0x68D1, 0xD9D3, 0x68D2, 0xB4CE, 0x68D3, 0xD9AB, 0x68D4, 0xD9D5, 0x68D5, 0xB4C4, 0x68D6, 0xD9B3, + 0x68D7, 0xB4C7, 0x68D8, 0xB4C6, 0x68DA, 0xB4D7, 0x68DC, 0xD9AD, 0x68DD, 0xD9CF, 0x68DE, 0xD9D0, 0x68DF, 0xB4C9, 0x68E0, 0xB4C5, + 0x68E1, 0xD9BB, 0x68E3, 0xB4D0, 0x68E4, 0xD9B6, 0x68E6, 0xD9D1, 0x68E7, 0xB4CC, 0x68E8, 0xD9C9, 0x68E9, 0xD9D6, 0x68EA, 0xD9B0, + 0x68EB, 0xD9B5, 0x68EC, 0xD9AF, 0x68EE, 0xB4CB, 0x68EF, 0xD9C2, 0x68F0, 0xDDDE, 0x68F1, 0xD9B1, 0x68F2, 0xB4CF, 0x68F3, 0xD9BA, + 0x68F4, 0xD9D2, 0x68F5, 0xB4CA, 0x68F6, 0xD9B7, 0x68F7, 0xD9B4, 0x68F8, 0xD9C5, 0x68F9, 0xB4CD, 0x68FA, 0xB4C3, 0x68FB, 0xB4D9, + 0x68FC, 0xD9C8, 0x68FD, 0xD9C7, 0x6904, 0xD9AC, 0x6905, 0xB4C8, 0x6906, 0xD9D4, 0x6907, 0xD9BC, 0x6908, 0xD9BE, 0x690A, 0xD9CB, + 0x690B, 0xD9CA, 0x690C, 0xD9AA, 0x690D, 0xB4D3, 0x690E, 0xB4D5, 0x690F, 0xD9B2, 0x6910, 0xD9B9, 0x6911, 0xD9C1, 0x6912, 0xB4D4, + 0x6913, 0xD9B8, 0x6914, 0xD9C4, 0x6915, 0xD9D7, 0x6917, 0xD9CC, 0x6925, 0xD9D8, 0x692A, 0xD9AE, 0x692F, 0xDDF2, 0x6930, 0xB7A6, + 0x6932, 0xDDF0, 0x6933, 0xDDDB, 0x6934, 0xDDE0, 0x6935, 0xDDD9, 0x6937, 0xDDEC, 0x6938, 0xDDCB, 0x6939, 0xDDD2, 0x693B, 0xDDEA, + 0x693C, 0xDDF4, 0x693D, 0xDDDC, 0x693F, 0xDDCF, 0x6940, 0xDDE2, 0x6941, 0xDDE7, 0x6942, 0xDDD3, 0x6944, 0xDDE4, 0x6945, 0xDDD0, + 0x6948, 0xDDD7, 0x6949, 0xDDD8, 0x694A, 0xB7A8, 0x694B, 0xDDEB, 0x694C, 0xDDE9, 0x694E, 0xDDCC, 0x694F, 0xDDEE, 0x6951, 0xDDEF, + 0x6952, 0xDDF1, 0x6953, 0xB7AC, 0x6954, 0xB7A4, 0x6956, 0xD5B8, 0x6957, 0xDDD4, 0x6958, 0xDDE6, 0x6959, 0xDDD5, 0x695A, 0xB7A1, + 0x695B, 0xB7B1, 0x695C, 0xDDED, 0x695D, 0xB7AF, 0x695E, 0xB7AB, 0x695F, 0xDDCA, 0x6960, 0xB7A3, 0x6962, 0xDDCD, 0x6963, 0xB7B0, + 0x6965, 0xDDDD, 0x6966, 0xDDC9, 0x6968, 0xB7A9, 0x6969, 0xDDE1, 0x696A, 0xDDD1, 0x696B, 0xB7AA, 0x696C, 0xDDDA, 0x696D, 0xB77E, + 0x696E, 0xB4D8, 0x696F, 0xDDE3, 0x6970, 0xD9BF, 0x6971, 0xDDCE, 0x6974, 0xDDE8, 0x6975, 0xB7A5, 0x6976, 0xDDE5, 0x6977, 0xB7A2, + 0x6978, 0xDDDF, 0x6979, 0xB7AD, 0x697A, 0xDDD6, 0x697B, 0xDDF3, 0x6982, 0xB7A7, 0x6983, 0xDEC6, 0x6986, 0xB7AE, 0x698D, 0xE24A, + 0x698E, 0xE248, 0x6990, 0xE25E, 0x6991, 0xE246, 0x6993, 0xE258, 0x6994, 0xB77D, 0x6995, 0xBA5F, 0x6996, 0xE242, 0x6997, 0xE25D, + 0x6999, 0xE247, 0x699A, 0xE255, 0x699B, 0xBA64, 0x699C, 0xBA5D, 0x699E, 0xE25B, 0x69A0, 0xE240, 0x69A1, 0xE25A, 0x69A3, 0xBA6F, + 0x69A4, 0xE251, 0x69A5, 0xE261, 0x69A6, 0xBA6D, 0x69A7, 0xE249, 0x69A8, 0xBA5E, 0x69A9, 0xE24B, 0x69AA, 0xE259, 0x69AB, 0xBA67, + 0x69AC, 0xE244, 0x69AD, 0xBA6B, 0x69AE, 0xBA61, 0x69AF, 0xE24D, 0x69B0, 0xE243, 0x69B1, 0xE1FC, 0x69B3, 0xE257, 0x69B4, 0xBA68, + 0x69B5, 0xE260, 0x69B6, 0xE1FD, 0x69B7, 0xBA65, 0x69B9, 0xE253, 0x69BB, 0xBA66, 0x69BC, 0xE245, 0x69BD, 0xE250, 0x69BE, 0xE24C, + 0x69BF, 0xE24E, 0x69C1, 0xBA60, 0x69C2, 0xE25F, 0x69C3, 0xBA6E, 0x69C4, 0xE24F, 0x69C6, 0xE262, 0x69C9, 0xE1FE, 0x69CA, 0xE254, + 0x69CB, 0xBA63, 0x69CC, 0xBA6C, 0x69CD, 0xBA6A, 0x69CE, 0xE241, 0x69CF, 0xE256, 0x69D0, 0xBA69, 0x69D3, 0xBA62, 0x69D4, 0xE252, + 0x69D9, 0xE25C, 0x69E2, 0xE5D5, 0x69E4, 0xE5D1, 0x69E5, 0xE5CD, 0x69E6, 0xE5E1, 0x69E7, 0xE5DE, 0x69E8, 0xBCCD, 0x69EB, 0xE5E5, + 0x69EC, 0xE5D4, 0x69ED, 0xBCD8, 0x69EE, 0xE5DB, 0x69F1, 0xE5D0, 0x69F2, 0xE5DA, 0x69F3, 0xBCD5, 0x69F4, 0xE5EE, 0x69F6, 0xE5EB, + 0x69F7, 0xE5DD, 0x69F8, 0xE5CE, 0x69FB, 0xE5E2, 0x69FC, 0xE5E4, 0x69FD, 0xBCD1, 0x69FE, 0xE5D8, 0x69FF, 0xE5D3, 0x6A00, 0xE5CA, + 0x6A01, 0xBCCE, 0x6A02, 0xBCD6, 0x6A04, 0xE5E7, 0x6A05, 0xBCD7, 0x6A06, 0xE5CB, 0x6A07, 0xE5ED, 0x6A08, 0xE5E0, 0x6A09, 0xE5E6, + 0x6A0A, 0xBCD4, 0x6A0D, 0xE5E3, 0x6A0F, 0xE5EA, 0x6A11, 0xBCD9, 0x6A13, 0xBCD3, 0x6A14, 0xE5DC, 0x6A15, 0xE5CF, 0x6A16, 0xE5EF, + 0x6A17, 0xE5CC, 0x6A18, 0xE5E8, 0x6A19, 0xBCD0, 0x6A1B, 0xE5D6, 0x6A1D, 0xE5D7, 0x6A1E, 0xBCCF, 0x6A1F, 0xBCCC, 0x6A20, 0xE5D2, + 0x6A21, 0xBCD2, 0x6A23, 0xBCCB, 0x6A25, 0xE5E9, 0x6A26, 0xE5EC, 0x6A27, 0xE5D9, 0x6A28, 0xE9CA, 0x6A32, 0xE9C2, 0x6A34, 0xE9BE, + 0x6A35, 0xBEF6, 0x6A38, 0xBEEB, 0x6A39, 0xBEF0, 0x6A3A, 0xBEEC, 0x6A3B, 0xE9CC, 0x6A3C, 0xE9D7, 0x6A3D, 0xBEEA, 0x6A3E, 0xE9C4, + 0x6A3F, 0xE9CD, 0x6A40, 0xE5DF, 0x6A41, 0xE9CE, 0x6A44, 0xBEF1, 0x6A46, 0xE9DD, 0x6A47, 0xBEF5, 0x6A48, 0xBEF8, 0x6A49, 0xE9C0, + 0x6A4B, 0xBEF4, 0x6A4D, 0xE9DB, 0x6A4E, 0xE9DC, 0x6A4F, 0xE9D2, 0x6A50, 0xE9D1, 0x6A51, 0xE9C9, 0x6A54, 0xE9D3, 0x6A55, 0xE9DA, + 0x6A56, 0xE9D9, 0x6A58, 0xBEEF, 0x6A59, 0xBEED, 0x6A5A, 0xE9CB, 0x6A5B, 0xE9C8, 0x6A5D, 0xE9C5, 0x6A5E, 0xE9D8, 0x6A5F, 0xBEF7, + 0x6A60, 0xE9D6, 0x6A61, 0xBEF3, 0x6A62, 0xBEF2, 0x6A64, 0xE9D0, 0x6A66, 0xE9BF, 0x6A67, 0xE9C1, 0x6A68, 0xE9C3, 0x6A69, 0xE9D5, + 0x6A6A, 0xE9CF, 0x6A6B, 0xBEEE, 0x6A6D, 0xE9C6, 0x6A6F, 0xE9D4, 0x6A76, 0xE9C7, 0x6A7E, 0xC0CF, 0x6A7F, 0xED45, 0x6A80, 0xC0C8, + 0x6A81, 0xECF5, 0x6A83, 0xED41, 0x6A84, 0xC0CA, 0x6A85, 0xED48, 0x6A87, 0xECFC, 0x6A89, 0xECF7, 0x6A8C, 0xED49, 0x6A8D, 0xECF3, + 0x6A8E, 0xECFE, 0x6A90, 0xC0D1, 0x6A91, 0xED44, 0x6A92, 0xED4A, 0x6A93, 0xECFD, 0x6A94, 0xC0C9, 0x6A95, 0xED40, 0x6A96, 0xECF4, + 0x6A97, 0xC0D0, 0x6A9A, 0xED47, 0x6A9B, 0xECF9, 0x6A9C, 0xC0CC, 0x6A9E, 0xECFB, 0x6A9F, 0xECF8, 0x6AA0, 0xC0D2, 0x6AA1, 0xECFA, + 0x6AA2, 0xC0CB, 0x6AA3, 0xC0CE, 0x6AA4, 0xED43, 0x6AA5, 0xECF6, 0x6AA6, 0xED46, 0x6AA8, 0xED42, 0x6AAC, 0xC263, 0x6AAD, 0xEFE7, + 0x6AAE, 0xC268, 0x6AAF, 0xC269, 0x6AB3, 0xC262, 0x6AB4, 0xEFE6, 0x6AB6, 0xEFE3, 0x6AB7, 0xEFE4, 0x6AB8, 0xC266, 0x6AB9, 0xEFDE, + 0x6ABA, 0xEFE2, 0x6ABB, 0xC265, 0x6ABD, 0xEFDF, 0x6AC2, 0xC267, 0x6AC3, 0xC264, 0x6AC5, 0xEFDD, 0x6AC6, 0xEFE1, 0x6AC7, 0xEFE5, + 0x6ACB, 0xF251, 0x6ACC, 0xF24E, 0x6ACD, 0xF257, 0x6ACF, 0xF256, 0x6AD0, 0xF254, 0x6AD1, 0xF24F, 0x6AD3, 0xC372, 0x6AD9, 0xF250, + 0x6ADA, 0xC371, 0x6ADB, 0xC0CD, 0x6ADC, 0xF253, 0x6ADD, 0xC370, 0x6ADE, 0xF258, 0x6ADF, 0xF252, 0x6AE0, 0xF24D, 0x6AE1, 0xEFE0, + 0x6AE5, 0xC36F, 0x6AE7, 0xF24C, 0x6AE8, 0xF456, 0x6AEA, 0xF455, 0x6AEB, 0xF255, 0x6AEC, 0xC468, 0x6AEE, 0xF459, 0x6AEF, 0xF45A, + 0x6AF0, 0xF454, 0x6AF1, 0xF458, 0x6AF3, 0xF453, 0x6AF8, 0xF5D1, 0x6AF9, 0xF457, 0x6AFA, 0xC4E7, 0x6AFB, 0xC4E5, 0x6AFC, 0xF5CF, + 0x6B00, 0xF5D2, 0x6B02, 0xF5CE, 0x6B03, 0xF5D0, 0x6B04, 0xC4E6, 0x6B08, 0xF6E5, 0x6B09, 0xF6E6, 0x6B0A, 0xC576, 0x6B0B, 0xF6E4, + 0x6B0F, 0xF7E2, 0x6B10, 0xC5CF, 0x6B11, 0xF7E0, 0x6B12, 0xF7E1, 0x6B13, 0xF8AC, 0x6B16, 0xC656, 0x6B17, 0xF8F3, 0x6B18, 0xF8F1, + 0x6B19, 0xF8F2, 0x6B1A, 0xF8F4, 0x6B1E, 0xF9BB, 0x6B20, 0xA4ED, 0x6B21, 0xA6B8, 0x6B23, 0xAA59, 0x6B25, 0xCCE9, 0x6B28, 0xCF64, + 0x6B2C, 0xD1F5, 0x6B2D, 0xD1F7, 0x6B2F, 0xD1F6, 0x6B31, 0xD1F8, 0x6B32, 0xB1FD, 0x6B33, 0xD5D7, 0x6B34, 0xD1F9, 0x6B36, 0xD5D6, + 0x6B37, 0xD5D8, 0x6B38, 0xD5D9, 0x6B39, 0xD9DA, 0x6B3A, 0xB4DB, 0x6B3B, 0xD9DB, 0x6B3C, 0xD9DD, 0x6B3D, 0xB4DC, 0x6B3E, 0xB4DA, + 0x6B3F, 0xD9DC, 0x6B41, 0xDDFA, 0x6B42, 0xDDF8, 0x6B43, 0xDDF7, 0x6B45, 0xDDF6, 0x6B46, 0xDDF5, 0x6B47, 0xB7B2, 0x6B48, 0xDDF9, + 0x6B49, 0xBA70, 0x6B4A, 0xE263, 0x6B4B, 0xE265, 0x6B4C, 0xBA71, 0x6B4D, 0xE264, 0x6B4E, 0xBCDB, 0x6B50, 0xBCDA, 0x6B51, 0xE5F0, + 0x6B54, 0xE9DF, 0x6B55, 0xE9DE, 0x6B56, 0xE9E0, 0x6B59, 0xBEF9, 0x6B5B, 0xED4B, 0x6B5C, 0xC0D3, 0x6B5E, 0xEFE8, 0x6B5F, 0xC26A, + 0x6B60, 0xF259, 0x6B61, 0xC577, 0x6B62, 0xA4EE, 0x6B63, 0xA5BF, 0x6B64, 0xA6B9, 0x6B65, 0xA842, 0x6B66, 0xAA5A, 0x6B67, 0xAA5B, + 0x6B6A, 0xAC6E, 0x6B6D, 0xD1FA, 0x6B72, 0xB7B3, 0x6B76, 0xE6D1, 0x6B77, 0xBEFA, 0x6B78, 0xC26B, 0x6B79, 0xA4EF, 0x6B7B, 0xA6BA, + 0x6B7E, 0xCCEB, 0x6B7F, 0xAA5C, 0x6B80, 0xCCEA, 0x6B82, 0xCF65, 0x6B83, 0xAC6F, 0x6B84, 0xCF66, 0x6B86, 0xAC70, 0x6B88, 0xD1FC, + 0x6B89, 0xAEEE, 0x6B8A, 0xAEED, 0x6B8C, 0xD5DE, 0x6B8D, 0xD5DC, 0x6B8E, 0xD5DD, 0x6B8F, 0xD5DB, 0x6B91, 0xD5DA, 0x6B94, 0xD9DE, + 0x6B95, 0xD9E1, 0x6B96, 0xB4DE, 0x6B97, 0xD9DF, 0x6B98, 0xB4DD, 0x6B99, 0xD9E0, 0x6B9B, 0xDDFB, 0x6B9E, 0xE266, 0x6B9F, 0xE267, + 0x6BA0, 0xE268, 0x6BA2, 0xE5F3, 0x6BA3, 0xE5F2, 0x6BA4, 0xBCDC, 0x6BA5, 0xE5F1, 0x6BA6, 0xE5F4, 0x6BA7, 0xE9E1, 0x6BAA, 0xE9E2, + 0x6BAB, 0xE9E3, 0x6BAD, 0xED4C, 0x6BAE, 0xC0D4, 0x6BAF, 0xC26C, 0x6BB0, 0xF25A, 0x6BB2, 0xC4E8, 0x6BB3, 0xC95F, 0x6BB5, 0xAC71, + 0x6BB6, 0xCF67, 0x6BB7, 0xAEEF, 0x6BBA, 0xB1FE, 0x6BBC, 0xB4DF, 0x6BBD, 0xD9E2, 0x6BBF, 0xB7B5, 0x6BC0, 0xB7B4, 0x6BC3, 0xE269, + 0x6BC4, 0xE26A, 0x6BC5, 0xBCDD, 0x6BC6, 0xBCDE, 0x6BC7, 0xE9E5, 0x6BC8, 0xE9E4, 0x6BC9, 0xEFE9, 0x6BCA, 0xF7E3, 0x6BCB, 0xA4F0, + 0x6BCC, 0xC960, 0x6BCD, 0xA5C0, 0x6BCF, 0xA843, 0x6BD0, 0xCB48, 0x6BD2, 0xAC72, 0x6BD3, 0xB7B6, 0x6BD4, 0xA4F1, 0x6BD6, 0xCF68, + 0x6BD7, 0xAC73, 0x6BD8, 0xCF69, 0x6BDA, 0xC0D5, 0x6BDB, 0xA4F2, 0x6BDE, 0xCCEC, 0x6BE0, 0xCF6A, 0x6BE2, 0xD242, 0x6BE3, 0xD241, + 0x6BE4, 0xD1FE, 0x6BE6, 0xD1FD, 0x6BE7, 0xD243, 0x6BE8, 0xD240, 0x6BEB, 0xB240, 0x6BEC, 0xB241, 0x6BEF, 0xB4E0, 0x6BF0, 0xD9E3, + 0x6BF2, 0xD9E4, 0x6BF3, 0xD9E5, 0x6BF7, 0xDE41, 0x6BF8, 0xDE42, 0x6BF9, 0xDE40, 0x6BFB, 0xDDFD, 0x6BFC, 0xDDFE, 0x6BFD, 0xB7B7, + 0x6BFE, 0xE26B, 0x6BFF, 0xE5F7, 0x6C00, 0xE5F6, 0x6C01, 0xE5F5, 0x6C02, 0xE5F8, 0x6C03, 0xE9E7, 0x6C04, 0xE9E6, 0x6C05, 0xBEFB, + 0x6C06, 0xE9E8, 0x6C08, 0xC0D6, 0x6C09, 0xED4D, 0x6C0B, 0xEFEA, 0x6C0C, 0xF25B, 0x6C0D, 0xF6E7, 0x6C0F, 0xA4F3, 0x6C10, 0xA5C2, + 0x6C11, 0xA5C1, 0x6C13, 0xAA5D, 0x6C14, 0xC961, 0x6C15, 0xC97E, 0x6C16, 0xA6BB, 0x6C18, 0xC9F7, 0x6C19, 0xCB49, 0x6C1A, 0xCB4A, + 0x6C1B, 0xAA5E, 0x6C1D, 0xCCED, 0x6C1F, 0xAC74, 0x6C20, 0xCF6B, 0x6C21, 0xCF6C, 0x6C23, 0xAEF0, 0x6C24, 0xAEF4, 0x6C25, 0xD244, + 0x6C26, 0xAEF3, 0x6C27, 0xAEF1, 0x6C28, 0xAEF2, 0x6C2A, 0xD5DF, 0x6C2B, 0xB242, 0x6C2C, 0xB4E3, 0x6C2E, 0xB4E1, 0x6C2F, 0xB4E2, + 0x6C30, 0xD9E6, 0x6C33, 0xBA72, 0x6C34, 0xA4F4, 0x6C36, 0xC9A1, 0x6C38, 0xA5C3, 0x6C3B, 0xC9A4, 0x6C3E, 0xA5C6, 0x6C3F, 0xC9A3, + 0x6C40, 0xA5C5, 0x6C41, 0xA5C4, 0x6C42, 0xA844, 0x6C43, 0xC9A2, 0x6C46, 0xC9F8, 0x6C4A, 0xC9FC, 0x6C4B, 0xC9FE, 0x6C4C, 0xCA40, + 0x6C4D, 0xA6C5, 0x6C4E, 0xA6C6, 0x6C4F, 0xC9FB, 0x6C50, 0xA6C1, 0x6C52, 0xC9F9, 0x6C54, 0xC9FD, 0x6C55, 0xA6C2, 0x6C57, 0xA6BD, + 0x6C59, 0xA6BE, 0x6C5B, 0xA6C4, 0x6C5C, 0xC9FA, 0x6C5D, 0xA6BC, 0x6C5E, 0xA845, 0x6C5F, 0xA6BF, 0x6C60, 0xA6C0, 0x6C61, 0xA6C3, + 0x6C65, 0xCB5B, 0x6C66, 0xCB59, 0x6C67, 0xCB4C, 0x6C68, 0xA851, 0x6C69, 0xCB53, 0x6C6A, 0xA84C, 0x6C6B, 0xCB4D, 0x6C6D, 0xCB55, + 0x6C6F, 0xCB52, 0x6C70, 0xA84F, 0x6C71, 0xCB51, 0x6C72, 0xA856, 0x6C73, 0xCB5A, 0x6C74, 0xA858, 0x6C76, 0xA85A, 0x6C78, 0xCB4B, + 0x6C7A, 0xA84D, 0x6C7B, 0xCB5C, 0x6C7D, 0xA854, 0x6C7E, 0xA857, 0x6C80, 0xCD45, 0x6C81, 0xA847, 0x6C82, 0xA85E, 0x6C83, 0xA855, + 0x6C84, 0xCB4E, 0x6C85, 0xA84A, 0x6C86, 0xA859, 0x6C87, 0xCB56, 0x6C88, 0xA848, 0x6C89, 0xA849, 0x6C8A, 0xCD43, 0x6C8B, 0xCB4F, + 0x6C8C, 0xA850, 0x6C8D, 0xA85B, 0x6C8E, 0xCB5D, 0x6C8F, 0xCB50, 0x6C90, 0xA84E, 0x6C92, 0xA853, 0x6C93, 0xCCEE, 0x6C94, 0xA85C, + 0x6C95, 0xCB57, 0x6C96, 0xA852, 0x6C98, 0xA85D, 0x6C99, 0xA846, 0x6C9A, 0xCB54, 0x6C9B, 0xA84B, 0x6C9C, 0xCB58, 0x6C9D, 0xCD44, + 0x6CAB, 0xAA6A, 0x6CAC, 0xAA7A, 0x6CAD, 0xCCF5, 0x6CAE, 0xAA71, 0x6CB0, 0xCD4B, 0x6CB1, 0xAA62, 0x6CB3, 0xAA65, 0x6CB4, 0xCD42, + 0x6CB6, 0xCCF3, 0x6CB7, 0xCCF7, 0x6CB8, 0xAA6D, 0x6CB9, 0xAA6F, 0x6CBA, 0xCCFA, 0x6CBB, 0xAA76, 0x6CBC, 0xAA68, 0x6CBD, 0xAA66, + 0x6CBE, 0xAA67, 0x6CBF, 0xAA75, 0x6CC0, 0xCD47, 0x6CC1, 0xAA70, 0x6CC2, 0xCCF9, 0x6CC3, 0xCCFB, 0x6CC4, 0xAA6E, 0x6CC5, 0xAA73, + 0x6CC6, 0xCCFC, 0x6CC7, 0xCD4A, 0x6CC9, 0xAC75, 0x6CCA, 0xAA79, 0x6CCC, 0xAA63, 0x6CCD, 0xCD49, 0x6CCF, 0xCD4D, 0x6CD0, 0xCCF8, + 0x6CD1, 0xCD4F, 0x6CD2, 0xCD40, 0x6CD3, 0xAA6C, 0x6CD4, 0xCCF4, 0x6CD5, 0xAA6B, 0x6CD6, 0xAA7D, 0x6CD7, 0xAA72, 0x6CD9, 0xCCF2, + 0x6CDA, 0xCF75, 0x6CDB, 0xAA78, 0x6CDC, 0xAA7C, 0x6CDD, 0xCD41, 0x6CDE, 0xCD46, 0x6CE0, 0xAA7E, 0x6CE1, 0xAA77, 0x6CE2, 0xAA69, + 0x6CE3, 0xAA5F, 0x6CE5, 0xAA64, 0x6CE7, 0xCCF6, 0x6CE8, 0xAA60, 0x6CE9, 0xCD4E, 0x6CEB, 0xCCF0, 0x6CEC, 0xCCEF, 0x6CED, 0xCCFD, + 0x6CEE, 0xCCF1, 0x6CEF, 0xAA7B, 0x6CF0, 0xAEF5, 0x6CF1, 0xAA74, 0x6CF2, 0xCCFE, 0x6CF3, 0xAA61, 0x6CF5, 0xACA6, 0x6CF9, 0xCD4C, + 0x6D00, 0xCF7C, 0x6D01, 0xCFA1, 0x6D03, 0xCFA4, 0x6D04, 0xCF77, 0x6D07, 0xCFA7, 0x6D08, 0xCFAA, 0x6D09, 0xCFAC, 0x6D0A, 0xCF74, + 0x6D0B, 0xAC76, 0x6D0C, 0xAC7B, 0x6D0D, 0xD249, 0x6D0E, 0xACAD, 0x6D0F, 0xCFA5, 0x6D10, 0xCFAD, 0x6D11, 0xCF7B, 0x6D12, 0xCF73, + 0x6D16, 0xD264, 0x6D17, 0xAC7E, 0x6D18, 0xCFA2, 0x6D19, 0xCF78, 0x6D1A, 0xCF7A, 0x6D1B, 0xACA5, 0x6D1D, 0xCF7D, 0x6D1E, 0xAC7D, + 0x6D1F, 0xCF70, 0x6D20, 0xCFA8, 0x6D22, 0xCFAB, 0x6D25, 0xAC7A, 0x6D27, 0xACA8, 0x6D28, 0xCF6D, 0x6D29, 0xACAA, 0x6D2A, 0xAC78, + 0x6D2B, 0xACAE, 0x6D2C, 0xCFA9, 0x6D2D, 0xCF6F, 0x6D2E, 0xACAB, 0x6D2F, 0xD25E, 0x6D30, 0xCD48, 0x6D31, 0xAC7C, 0x6D32, 0xAC77, + 0x6D33, 0xCF76, 0x6D34, 0xCF6E, 0x6D35, 0xACAC, 0x6D36, 0xACA4, 0x6D37, 0xCFA3, 0x6D38, 0xACA9, 0x6D39, 0xACA7, 0x6D3A, 0xCF79, + 0x6D3B, 0xACA1, 0x6D3C, 0xCF71, 0x6D3D, 0xACA2, 0x6D3E, 0xACA3, 0x6D3F, 0xCF72, 0x6D40, 0xCFA6, 0x6D41, 0xAC79, 0x6D42, 0xCF7E, + 0x6D58, 0xD24C, 0x6D59, 0xAEFD, 0x6D5A, 0xAF43, 0x6D5E, 0xD255, 0x6D5F, 0xD25B, 0x6D60, 0xD257, 0x6D61, 0xD24A, 0x6D62, 0xD24D, + 0x6D63, 0xD246, 0x6D64, 0xD247, 0x6D65, 0xAF4A, 0x6D66, 0xAEFA, 0x6D67, 0xD256, 0x6D68, 0xD25F, 0x6D69, 0xAF45, 0x6D6A, 0xAEF6, + 0x6D6C, 0xAF40, 0x6D6D, 0xD24E, 0x6D6E, 0xAF42, 0x6D6F, 0xD24F, 0x6D70, 0xD259, 0x6D74, 0xAF44, 0x6D75, 0xD268, 0x6D76, 0xD248, + 0x6D77, 0xAEFC, 0x6D78, 0xAEFB, 0x6D79, 0xAF48, 0x6D7A, 0xD245, 0x6D7B, 0xD266, 0x6D7C, 0xD25A, 0x6D7D, 0xD267, 0x6D7E, 0xD261, + 0x6D7F, 0xD253, 0x6D80, 0xD262, 0x6D82, 0xD25C, 0x6D83, 0xD265, 0x6D84, 0xD263, 0x6D85, 0xAF49, 0x6D86, 0xD254, 0x6D87, 0xAEF9, + 0x6D88, 0xAEF8, 0x6D89, 0xAF41, 0x6D8A, 0xAF47, 0x6D8B, 0xD260, 0x6D8C, 0xAF46, 0x6D8D, 0xD251, 0x6D8E, 0xB243, 0x6D90, 0xD269, + 0x6D91, 0xD250, 0x6D92, 0xD24B, 0x6D93, 0xAEFE, 0x6D94, 0xAF4B, 0x6D95, 0xAEF7, 0x6D97, 0xD258, 0x6D98, 0xD25D, 0x6DAA, 0xB265, + 0x6DAB, 0xD5E1, 0x6DAC, 0xD5E5, 0x6DAE, 0xB252, 0x6DAF, 0xB250, 0x6DB2, 0xB247, 0x6DB3, 0xD5E3, 0x6DB4, 0xD5E2, 0x6DB5, 0xB25B, + 0x6DB7, 0xD5E8, 0x6DB8, 0xB255, 0x6DBA, 0xD5FA, 0x6DBB, 0xD647, 0x6DBC, 0xB244, 0x6DBD, 0xD5F7, 0x6DBE, 0xD5F0, 0x6DBF, 0xB267, + 0x6DC0, 0xD5E0, 0x6DC2, 0xD5FC, 0x6DC4, 0xB264, 0x6DC5, 0xB258, 0x6DC6, 0xB263, 0x6DC7, 0xB24E, 0x6DC8, 0xD5EC, 0x6DC9, 0xD5FE, + 0x6DCA, 0xD5F6, 0x6DCB, 0xB24F, 0x6DCC, 0xB249, 0x6DCD, 0xD645, 0x6DCF, 0xD5FD, 0x6DD0, 0xD640, 0x6DD1, 0xB251, 0x6DD2, 0xB259, + 0x6DD3, 0xD642, 0x6DD4, 0xD5EA, 0x6DD5, 0xD5FB, 0x6DD6, 0xD5EF, 0x6DD7, 0xD644, 0x6DD8, 0xB25E, 0x6DD9, 0xB246, 0x6DDA, 0xB25C, + 0x6DDB, 0xD5F4, 0x6DDC, 0xD5F2, 0x6DDD, 0xD5F3, 0x6DDE, 0xB253, 0x6DDF, 0xD5EE, 0x6DE0, 0xD5ED, 0x6DE1, 0xB248, 0x6DE2, 0xD5E7, + 0x6DE3, 0xD646, 0x6DE4, 0xB24A, 0x6DE5, 0xD5F1, 0x6DE6, 0xB268, 0x6DE8, 0xB262, 0x6DE9, 0xD5E6, 0x6DEA, 0xB25F, 0x6DEB, 0xB25D, + 0x6DEC, 0xB266, 0x6DED, 0xD5F8, 0x6DEE, 0xB261, 0x6DEF, 0xD252, 0x6DF0, 0xD5F9, 0x6DF1, 0xB260, 0x6DF2, 0xD641, 0x6DF3, 0xB245, + 0x6DF4, 0xD5F5, 0x6DF5, 0xB257, 0x6DF6, 0xD5E9, 0x6DF7, 0xB256, 0x6DF9, 0xB254, 0x6DFA, 0xB24C, 0x6DFB, 0xB24B, 0x6DFC, 0xD9E7, + 0x6DFD, 0xD643, 0x6E00, 0xD5EB, 0x6E03, 0xD9FC, 0x6E05, 0xB24D, 0x6E19, 0xB541, 0x6E1A, 0xB25A, 0x6E1B, 0xB4EE, 0x6E1C, 0xD9F6, + 0x6E1D, 0xB4FC, 0x6E1F, 0xD9EA, 0x6E20, 0xB4EB, 0x6E21, 0xB4E7, 0x6E22, 0xDA49, 0x6E23, 0xB4ED, 0x6E24, 0xB4F1, 0x6E25, 0xB4EC, + 0x6E26, 0xB4F5, 0x6E27, 0xDA4D, 0x6E28, 0xDA44, 0x6E2B, 0xD9F1, 0x6E2C, 0xB4FA, 0x6E2D, 0xB4F4, 0x6E2E, 0xD9FD, 0x6E2F, 0xB4E4, + 0x6E30, 0xDA4A, 0x6E31, 0xDA43, 0x6E32, 0xB4E8, 0x6E33, 0xD9F7, 0x6E34, 0xB4F7, 0x6E35, 0xDA55, 0x6E36, 0xDA56, 0x6E38, 0xB4E5, + 0x6E39, 0xDA48, 0x6E3A, 0xB4F9, 0x6E3B, 0xD9FB, 0x6E3C, 0xD9ED, 0x6E3D, 0xD9EE, 0x6E3E, 0xB4FD, 0x6E3F, 0xD9F2, 0x6E40, 0xD9F9, + 0x6E41, 0xD9F3, 0x6E43, 0xB4FB, 0x6E44, 0xB544, 0x6E45, 0xD9EF, 0x6E46, 0xD9E8, 0x6E47, 0xD9E9, 0x6E49, 0xD9EB, 0x6E4A, 0xB4EA, + 0x6E4B, 0xD9F8, 0x6E4D, 0xB4F8, 0x6E4E, 0xB542, 0x6E51, 0xD9FA, 0x6E52, 0xDA53, 0x6E53, 0xDA4B, 0x6E54, 0xB4E6, 0x6E55, 0xDA51, + 0x6E56, 0xB4F2, 0x6E58, 0xB4F0, 0x6E5A, 0xDA57, 0x6E5B, 0xB4EF, 0x6E5C, 0xDA41, 0x6E5D, 0xD9F4, 0x6E5E, 0xD9FE, 0x6E5F, 0xB547, + 0x6E60, 0xDA45, 0x6E61, 0xDA42, 0x6E62, 0xD9F0, 0x6E63, 0xB543, 0x6E64, 0xDA4F, 0x6E65, 0xDA4C, 0x6E66, 0xDA54, 0x6E67, 0xB4E9, + 0x6E68, 0xDA40, 0x6E69, 0xB546, 0x6E6B, 0xDA47, 0x6E6E, 0xB4F3, 0x6E6F, 0xB4F6, 0x6E71, 0xDA46, 0x6E72, 0xB545, 0x6E73, 0xD9F5, + 0x6E74, 0xD5E4, 0x6E77, 0xDA50, 0x6E78, 0xDA4E, 0x6E79, 0xDA52, 0x6E88, 0xD9EC, 0x6E89, 0xB540, 0x6E8D, 0xDE61, 0x6E8E, 0xDE60, + 0x6E8F, 0xDE46, 0x6E90, 0xB7BD, 0x6E92, 0xDE5F, 0x6E93, 0xDE49, 0x6E94, 0xDE4A, 0x6E96, 0xB7C7, 0x6E97, 0xDE68, 0x6E98, 0xB7C2, + 0x6E99, 0xDE5E, 0x6E9B, 0xDE43, 0x6E9C, 0xB7C8, 0x6E9D, 0xB7BE, 0x6E9E, 0xDE52, 0x6E9F, 0xDE48, 0x6EA0, 0xDE4B, 0x6EA1, 0xDE63, + 0x6EA2, 0xB7B8, 0x6EA3, 0xDE6A, 0x6EA4, 0xDE62, 0x6EA5, 0xB7C1, 0x6EA6, 0xDE57, 0x6EA7, 0xB7CC, 0x6EAA, 0xB7CB, 0x6EAB, 0xB7C5, + 0x6EAE, 0xDE69, 0x6EAF, 0xB7B9, 0x6EB0, 0xDE55, 0x6EB1, 0xDE4C, 0x6EB2, 0xDE59, 0x6EB3, 0xDE65, 0x6EB4, 0xB7CD, 0x6EB6, 0xB7BB, + 0x6EB7, 0xDE54, 0x6EB9, 0xDE4D, 0x6EBA, 0xB7C4, 0x6EBC, 0xB7C3, 0x6EBD, 0xDE50, 0x6EBE, 0xDE5A, 0x6EBF, 0xDE64, 0x6EC0, 0xDE47, + 0x6EC1, 0xDE51, 0x6EC2, 0xB7BC, 0x6EC3, 0xDE5B, 0x6EC4, 0xB7C9, 0x6EC5, 0xB7C0, 0x6EC6, 0xDE4E, 0x6EC7, 0xB7BF, 0x6EC8, 0xDE45, + 0x6EC9, 0xDE53, 0x6ECA, 0xDE67, 0x6ECB, 0xB4FE, 0x6ECC, 0xBAB0, 0x6ECD, 0xDE56, 0x6ECE, 0xE26C, 0x6ECF, 0xDE58, 0x6ED0, 0xDE66, + 0x6ED1, 0xB7C6, 0x6ED2, 0xDE4F, 0x6ED3, 0xB7BA, 0x6ED4, 0xB7CA, 0x6ED5, 0xBCF0, 0x6ED6, 0xDE44, 0x6ED8, 0xDE5D, 0x6EDC, 0xDE5C, + 0x6EEB, 0xE2AA, 0x6EEC, 0xBAAD, 0x6EED, 0xE27D, 0x6EEE, 0xE2A4, 0x6EEF, 0xBAA2, 0x6EF1, 0xE26E, 0x6EF2, 0xBAAF, 0x6EF4, 0xBA77, + 0x6EF5, 0xE26D, 0x6EF6, 0xE2B0, 0x6EF7, 0xBAB1, 0x6EF8, 0xE271, 0x6EF9, 0xE2A3, 0x6EFB, 0xE273, 0x6EFC, 0xE2B3, 0x6EFD, 0xE2AF, + 0x6EFE, 0xBA75, 0x6EFF, 0xBAA1, 0x6F00, 0xE653, 0x6F01, 0xBAAE, 0x6F02, 0xBA7D, 0x6F03, 0xE26F, 0x6F05, 0xE2AE, 0x6F06, 0xBAA3, + 0x6F07, 0xE2AB, 0x6F08, 0xE2B8, 0x6F09, 0xE275, 0x6F0A, 0xE27E, 0x6F0D, 0xE2B6, 0x6F0E, 0xE2AC, 0x6F0F, 0xBA7C, 0x6F12, 0xE27C, + 0x6F13, 0xBA76, 0x6F14, 0xBA74, 0x6F15, 0xBAA8, 0x6F18, 0xE27A, 0x6F19, 0xE277, 0x6F1A, 0xE278, 0x6F1C, 0xE2B2, 0x6F1E, 0xE2B7, + 0x6F1F, 0xE2B5, 0x6F20, 0xBA7A, 0x6F21, 0xE2B9, 0x6F22, 0xBA7E, 0x6F23, 0xBAA7, 0x6F25, 0xE270, 0x6F26, 0xE5FA, 0x6F27, 0xE279, + 0x6F29, 0xBA78, 0x6F2A, 0xBAAC, 0x6F2B, 0xBAA9, 0x6F2C, 0xBA7B, 0x6F2D, 0xE2A5, 0x6F2E, 0xE274, 0x6F2F, 0xBAAA, 0x6F30, 0xE2A7, + 0x6F31, 0xBAA4, 0x6F32, 0xBAA6, 0x6F33, 0xBA73, 0x6F35, 0xE2A9, 0x6F36, 0xE2A1, 0x6F37, 0xE272, 0x6F38, 0xBAA5, 0x6F39, 0xE2B1, + 0x6F3A, 0xE2B4, 0x6F3B, 0xE27B, 0x6F3C, 0xE2A8, 0x6F3E, 0xBA79, 0x6F3F, 0xBCDF, 0x6F40, 0xE2A6, 0x6F41, 0xE5F9, 0x6F43, 0xE2AD, + 0x6F4E, 0xE276, 0x6F4F, 0xE644, 0x6F50, 0xE64E, 0x6F51, 0xBCE2, 0x6F52, 0xE64D, 0x6F53, 0xE659, 0x6F54, 0xBCE4, 0x6F55, 0xE64B, + 0x6F57, 0xE64F, 0x6F58, 0xBCEF, 0x6F5A, 0xE646, 0x6F5B, 0xBCE7, 0x6F5D, 0xE652, 0x6F5E, 0xE9F0, 0x6F5F, 0xBCF3, 0x6F60, 0xBCF2, + 0x6F61, 0xE654, 0x6F62, 0xE643, 0x6F63, 0xE65E, 0x6F64, 0xBCED, 0x6F66, 0xBCE3, 0x6F67, 0xE657, 0x6F69, 0xE65B, 0x6F6A, 0xE660, + 0x6F6B, 0xE655, 0x6F6C, 0xE649, 0x6F6D, 0xBCE6, 0x6F6E, 0xBCE9, 0x6F6F, 0xBCF1, 0x6F70, 0xBCEC, 0x6F72, 0xE64C, 0x6F73, 0xE2A2, + 0x6F76, 0xE648, 0x6F77, 0xE65F, 0x6F78, 0xBCE8, 0x6F7A, 0xBCEB, 0x6F7B, 0xE661, 0x6F7C, 0xBCE0, 0x6F7D, 0xE656, 0x6F7E, 0xE5FB, + 0x6F7F, 0xE65C, 0x6F80, 0xC0DF, 0x6F82, 0xE64A, 0x6F84, 0xBCE1, 0x6F85, 0xE645, 0x6F86, 0xBCE5, 0x6F87, 0xE5FC, 0x6F88, 0xBAAB, + 0x6F89, 0xE641, 0x6F8B, 0xE65A, 0x6F8C, 0xE642, 0x6F8D, 0xE640, 0x6F8E, 0xBCEA, 0x6F90, 0xE658, 0x6F92, 0xE5FE, 0x6F93, 0xE651, + 0x6F94, 0xE650, 0x6F95, 0xE65D, 0x6F96, 0xE647, 0x6F97, 0xBCEE, 0x6F9E, 0xE9F3, 0x6FA0, 0xBF49, 0x6FA1, 0xBEFE, 0x6FA2, 0xEA40, + 0x6FA3, 0xE9EB, 0x6FA4, 0xBF41, 0x6FA5, 0xE9F7, 0x6FA6, 0xBF48, 0x6FA7, 0xBF43, 0x6FA8, 0xE9F5, 0x6FA9, 0xED4F, 0x6FAA, 0xE9FB, + 0x6FAB, 0xEA42, 0x6FAC, 0xE9FA, 0x6FAD, 0xE9E9, 0x6FAE, 0xE9F8, 0x6FAF, 0xEA44, 0x6FB0, 0xEA46, 0x6FB1, 0xBEFD, 0x6FB2, 0xEA45, + 0x6FB3, 0xBF44, 0x6FB4, 0xBF4A, 0x6FB6, 0xBF47, 0x6FB8, 0xE9FE, 0x6FB9, 0xBF46, 0x6FBA, 0xE9F9, 0x6FBC, 0xE9ED, 0x6FBD, 0xE9F2, + 0x6FBF, 0xE9FD, 0x6FC0, 0xBF45, 0x6FC1, 0xBF42, 0x6FC2, 0xBEFC, 0x6FC3, 0xBF40, 0x6FC4, 0xE9F1, 0x6FC6, 0xE5FD, 0x6FC7, 0xE9EC, + 0x6FC8, 0xE9EF, 0x6FC9, 0xEA41, 0x6FCA, 0xE9F4, 0x6FCB, 0xE9EA, 0x6FCC, 0xED4E, 0x6FCD, 0xEA43, 0x6FCE, 0xE9EE, 0x6FCF, 0xE9FC, + 0x6FD4, 0xED51, 0x6FD5, 0xC0E3, 0x6FD8, 0xC0D7, 0x6FDB, 0xC0DB, 0x6FDC, 0xED53, 0x6FDD, 0xED59, 0x6FDE, 0xED57, 0x6FDF, 0xC0D9, + 0x6FE0, 0xC0DA, 0x6FE1, 0xC0E1, 0x6FE2, 0xED5A, 0x6FE3, 0xED52, 0x6FE4, 0xC0DC, 0x6FE6, 0xED56, 0x6FE7, 0xED55, 0x6FE8, 0xED5B, + 0x6FE9, 0xC0E2, 0x6FEB, 0xC0DD, 0x6FEC, 0xC0E0, 0x6FED, 0xED54, 0x6FEE, 0xC0E4, 0x6FEF, 0xC0DE, 0x6FF0, 0xC0E5, 0x6FF1, 0xC0D8, + 0x6FF2, 0xED58, 0x6FF4, 0xED50, 0x6FF7, 0xEFF7, 0x6FFA, 0xC271, 0x6FFB, 0xEFF4, 0x6FFC, 0xEFF6, 0x6FFE, 0xC26F, 0x6FFF, 0xEFF2, + 0x7000, 0xEFF3, 0x7001, 0xEFEE, 0x7004, 0xE9F6, 0x7005, 0xEFEF, 0x7006, 0xC270, 0x7007, 0xEFEB, 0x7009, 0xC26D, 0x700A, 0xEFF8, + 0x700B, 0xC26E, 0x700C, 0xEFEC, 0x700D, 0xEFED, 0x700E, 0xEFF1, 0x700F, 0xC273, 0x7011, 0xC272, 0x7014, 0xEFF0, 0x7015, 0xC378, + 0x7016, 0xF25F, 0x7017, 0xF265, 0x7018, 0xC379, 0x7019, 0xF25C, 0x701A, 0xC376, 0x701B, 0xC373, 0x701C, 0xF267, 0x701D, 0xC377, + 0x701F, 0xC374, 0x7020, 0xF25E, 0x7021, 0xF261, 0x7022, 0xF262, 0x7023, 0xF263, 0x7024, 0xF266, 0x7026, 0xEFF5, 0x7027, 0xF25D, + 0x7028, 0xC375, 0x7029, 0xF264, 0x702A, 0xF268, 0x702B, 0xF260, 0x702F, 0xF45D, 0x7030, 0xC46A, 0x7031, 0xF460, 0x7032, 0xC46B, + 0x7033, 0xF468, 0x7034, 0xF45F, 0x7035, 0xF45C, 0x7037, 0xF45E, 0x7038, 0xF462, 0x7039, 0xF465, 0x703A, 0xF464, 0x703B, 0xF467, + 0x703C, 0xF45B, 0x703E, 0xC469, 0x703F, 0xF463, 0x7040, 0xF466, 0x7041, 0xF469, 0x7042, 0xF461, 0x7043, 0xF5D3, 0x7044, 0xF5D4, + 0x7045, 0xF5D8, 0x7046, 0xF5D9, 0x7048, 0xF5D6, 0x7049, 0xF5D7, 0x704A, 0xF5D5, 0x704C, 0xC4E9, 0x7051, 0xC578, 0x7052, 0xF6EB, + 0x7055, 0xF6E8, 0x7056, 0xF6E9, 0x7057, 0xF6EA, 0x7058, 0xC579, 0x705A, 0xF7E5, 0x705B, 0xF7E4, 0x705D, 0xF8AF, 0x705E, 0xC5F4, + 0x705F, 0xF8AD, 0x7060, 0xF8B0, 0x7061, 0xF8AE, 0x7062, 0xF8F5, 0x7063, 0xC657, 0x7064, 0xC665, 0x7065, 0xF9A3, 0x7066, 0xF96C, + 0x7068, 0xF9A2, 0x7069, 0xF9D0, 0x706A, 0xF9D1, 0x706B, 0xA4F5, 0x7070, 0xA6C7, 0x7071, 0xCA41, 0x7074, 0xCB5E, 0x7076, 0xA85F, + 0x7078, 0xA862, 0x707A, 0xCB5F, 0x707C, 0xA860, 0x707D, 0xA861, 0x7082, 0xCD58, 0x7083, 0xCD5A, 0x7084, 0xCD55, 0x7085, 0xCD52, + 0x7086, 0xCD54, 0x708A, 0xAAA4, 0x708E, 0xAAA2, 0x7091, 0xCD56, 0x7092, 0xAAA3, 0x7093, 0xCD53, 0x7094, 0xCD50, 0x7095, 0xAAA1, + 0x7096, 0xCD57, 0x7098, 0xCD51, 0x7099, 0xAAA5, 0x709A, 0xCD59, 0x709F, 0xCFAF, 0x70A1, 0xCFB3, 0x70A4, 0xACB7, 0x70A9, 0xCFB6, + 0x70AB, 0xACAF, 0x70AC, 0xACB2, 0x70AD, 0xACB4, 0x70AE, 0xACB6, 0x70AF, 0xACB3, 0x70B0, 0xCFB2, 0x70B1, 0xCFB1, 0x70B3, 0xACB1, + 0x70B4, 0xCFB4, 0x70B5, 0xCFB5, 0x70B7, 0xCFAE, 0x70B8, 0xACB5, 0x70BA, 0xACB0, 0x70BE, 0xCFB0, 0x70C5, 0xD277, 0x70C6, 0xD278, + 0x70C7, 0xD279, 0x70C8, 0xAF50, 0x70CA, 0xAF4C, 0x70CB, 0xD26E, 0x70CD, 0xD276, 0x70CE, 0xD27B, 0x70CF, 0xAF51, 0x70D1, 0xD26C, + 0x70D2, 0xD272, 0x70D3, 0xD26B, 0x70D4, 0xD275, 0x70D7, 0xD271, 0x70D8, 0xAF4D, 0x70D9, 0xAF4F, 0x70DA, 0xD27A, 0x70DC, 0xD26A, + 0x70DD, 0xD26D, 0x70DE, 0xD273, 0x70E0, 0xD274, 0x70E1, 0xD27C, 0x70E2, 0xD270, 0x70E4, 0xAF4E, 0x70EF, 0xB26D, 0x70F0, 0xD64E, + 0x70F3, 0xD650, 0x70F4, 0xD64C, 0x70F6, 0xD658, 0x70F7, 0xD64A, 0x70F8, 0xD657, 0x70F9, 0xB269, 0x70FA, 0xD648, 0x70FB, 0xDA5B, + 0x70FC, 0xD652, 0x70FD, 0xB26C, 0x70FF, 0xD653, 0x7100, 0xD656, 0x7102, 0xD65A, 0x7104, 0xD64F, 0x7106, 0xD654, 0x7109, 0xB26A, + 0x710A, 0xB26B, 0x710B, 0xD659, 0x710C, 0xD64D, 0x710D, 0xD649, 0x710E, 0xD65B, 0x7110, 0xD651, 0x7113, 0xD655, 0x7117, 0xD64B, + 0x7119, 0xB548, 0x711A, 0xB549, 0x711B, 0xDA65, 0x711C, 0xB54F, 0x711E, 0xDA59, 0x711F, 0xDA62, 0x7120, 0xDA58, 0x7121, 0xB54C, + 0x7122, 0xDA60, 0x7123, 0xDA5E, 0x7125, 0xDA5F, 0x7126, 0xB54A, 0x7128, 0xDA63, 0x712E, 0xDA5C, 0x712F, 0xDA5A, 0x7130, 0xB54B, + 0x7131, 0xDA5D, 0x7132, 0xDA61, 0x7136, 0xB54D, 0x713A, 0xDA64, 0x7141, 0xDE70, 0x7142, 0xDE77, 0x7143, 0xDE79, 0x7144, 0xDEA1, + 0x7146, 0xB7DA, 0x7147, 0xDE6B, 0x7149, 0xB7D2, 0x714B, 0xDE7A, 0x714C, 0xB7D7, 0x714D, 0xDEA2, 0x714E, 0xB7CE, 0x7150, 0xDE7D, + 0x7152, 0xDE6D, 0x7153, 0xDE7E, 0x7154, 0xDE6C, 0x7156, 0xB7DC, 0x7158, 0xDE78, 0x7159, 0xB7CF, 0x715A, 0xDEA3, 0x715C, 0xB7D4, + 0x715D, 0xDE71, 0x715E, 0xB7D9, 0x715F, 0xDE7C, 0x7160, 0xDE6F, 0x7161, 0xDE76, 0x7162, 0xDE72, 0x7163, 0xDE6E, 0x7164, 0xB7D1, + 0x7165, 0xB7D8, 0x7166, 0xB7D6, 0x7167, 0xB7D3, 0x7168, 0xB7DB, 0x7169, 0xB7D0, 0x716A, 0xDE75, 0x716C, 0xB7D5, 0x716E, 0xB54E, + 0x7170, 0xDE7B, 0x7172, 0xDE73, 0x7178, 0xDE74, 0x717B, 0xE2C1, 0x717D, 0xBAB4, 0x7180, 0xE2BD, 0x7181, 0xE2C3, 0x7182, 0xE2BF, + 0x7184, 0xBAB6, 0x7185, 0xE2BE, 0x7186, 0xE2C2, 0x7187, 0xE2BA, 0x7189, 0xE2BC, 0x718A, 0xBAB5, 0x718F, 0xE2C0, 0x7190, 0xE2BB, + 0x7192, 0xBAB7, 0x7194, 0xBAB2, 0x7197, 0xE2C4, 0x7199, 0xBAB3, 0x719A, 0xE667, 0x719B, 0xE664, 0x719C, 0xE670, 0x719D, 0xE66A, + 0x719E, 0xE66C, 0x719F, 0xBCF4, 0x71A0, 0xE666, 0x71A1, 0xE66E, 0x71A4, 0xE66D, 0x71A5, 0xE66B, 0x71A7, 0xE671, 0x71A8, 0xBCF7, + 0x71A9, 0xE668, 0x71AA, 0xE66F, 0x71AC, 0xBCF5, 0x71AF, 0xE663, 0x71B0, 0xE665, 0x71B1, 0xBCF6, 0x71B2, 0xE662, 0x71B3, 0xE672, + 0x71B5, 0xE669, 0x71B8, 0xEA4A, 0x71B9, 0xBF51, 0x71BC, 0xEA55, 0x71BD, 0xEA53, 0x71BE, 0xBF4B, 0x71BF, 0xEA49, 0x71C0, 0xEA4C, + 0x71C1, 0xEA4D, 0x71C2, 0xEA48, 0x71C3, 0xBF55, 0x71C4, 0xBF56, 0x71C5, 0xEA47, 0x71C6, 0xEA56, 0x71C7, 0xEA51, 0x71C8, 0xBF4F, + 0x71C9, 0xBF4C, 0x71CA, 0xEA50, 0x71CB, 0xEA4E, 0x71CE, 0xBF52, 0x71CF, 0xEA52, 0x71D0, 0xBF4D, 0x71D2, 0xBF4E, 0x71D4, 0xEA4F, + 0x71D5, 0xBF50, 0x71D6, 0xEA4B, 0x71D8, 0xEA54, 0x71D9, 0xBF53, 0x71DA, 0xEA57, 0x71DB, 0xEA58, 0x71DC, 0xBF54, 0x71DF, 0xC0E7, + 0x71E0, 0xC0EE, 0x71E1, 0xED5C, 0x71E2, 0xED62, 0x71E4, 0xED60, 0x71E5, 0xC0EA, 0x71E6, 0xC0E9, 0x71E7, 0xC0E6, 0x71E8, 0xED5E, + 0x71EC, 0xC0EC, 0x71ED, 0xC0EB, 0x71EE, 0xC0E8, 0x71F0, 0xED61, 0x71F1, 0xED5D, 0x71F2, 0xED5F, 0x71F4, 0xC0ED, 0x71F8, 0xC277, + 0x71F9, 0xEFFB, 0x71FB, 0xC274, 0x71FC, 0xC275, 0x71FD, 0xEFFD, 0x71FE, 0xC276, 0x71FF, 0xEFFA, 0x7201, 0xEFF9, 0x7202, 0xF26C, + 0x7203, 0xEFFC, 0x7205, 0xF26D, 0x7206, 0xC37A, 0x7207, 0xF26B, 0x720A, 0xF26A, 0x720C, 0xF269, 0x720D, 0xC37B, 0x7210, 0xC46C, + 0x7213, 0xF46A, 0x7214, 0xF46B, 0x7219, 0xF5DC, 0x721A, 0xF5DB, 0x721B, 0xC4EA, 0x721D, 0xF5DA, 0x721E, 0xF6EC, 0x721F, 0xF6ED, + 0x7222, 0xF7E6, 0x7223, 0xF8B1, 0x7226, 0xF8F6, 0x7227, 0xF9BC, 0x7228, 0xC679, 0x7229, 0xF9C6, 0x722A, 0xA4F6, 0x722C, 0xAAA6, + 0x722D, 0xAAA7, 0x7230, 0xACB8, 0x7235, 0xC0EF, 0x7236, 0xA4F7, 0x7238, 0xAAA8, 0x7239, 0xAF52, 0x723A, 0xB7DD, 0x723B, 0xA4F8, + 0x723D, 0xB26E, 0x723E, 0xBAB8, 0x723F, 0xC962, 0x7241, 0xCFB7, 0x7242, 0xD27D, 0x7244, 0xE2C5, 0x7246, 0xC0F0, 0x7247, 0xA4F9, + 0x7248, 0xAAA9, 0x7249, 0xCFB8, 0x724A, 0xCFB9, 0x724B, 0xDA66, 0x724C, 0xB550, 0x724F, 0xDEA4, 0x7252, 0xB7DE, 0x7253, 0xE2C6, + 0x7256, 0xBCF8, 0x7258, 0xC37C, 0x7259, 0xA4FA, 0x725A, 0xDA67, 0x725B, 0xA4FB, 0x725D, 0xA6C9, 0x725E, 0xCA42, 0x725F, 0xA6C8, + 0x7260, 0xA865, 0x7261, 0xA864, 0x7262, 0xA863, 0x7263, 0xCB60, 0x7267, 0xAAAA, 0x7269, 0xAAAB, 0x726A, 0xCD5B, 0x726C, 0xCFBA, + 0x726E, 0xCFBD, 0x726F, 0xACBA, 0x7270, 0xCFBB, 0x7272, 0xACB9, 0x7273, 0xCFBC, 0x7274, 0xACBB, 0x7276, 0xD2A2, 0x7277, 0xD2A1, + 0x7278, 0xD27E, 0x7279, 0xAF53, 0x727B, 0xD65D, 0x727C, 0xD65E, 0x727D, 0xB26F, 0x727E, 0xD65C, 0x727F, 0xD65F, 0x7280, 0xB552, + 0x7281, 0xB270, 0x7284, 0xB551, 0x7285, 0xDA6B, 0x7286, 0xDA6A, 0x7288, 0xDA68, 0x7289, 0xDA69, 0x728B, 0xDA6C, 0x728C, 0xDEA6, + 0x728D, 0xDEA5, 0x728E, 0xDEA9, 0x7290, 0xDEA8, 0x7291, 0xDEA7, 0x7292, 0xBAB9, 0x7293, 0xE2C9, 0x7295, 0xE2C8, 0x7296, 0xBABA, + 0x7297, 0xE2C7, 0x7298, 0xE673, 0x729A, 0xE674, 0x729B, 0xBCF9, 0x729D, 0xEA59, 0x729E, 0xEA5A, 0x72A1, 0xF272, 0x72A2, 0xC37D, + 0x72A3, 0xF271, 0x72A4, 0xF270, 0x72A5, 0xF26E, 0x72A6, 0xF26F, 0x72A7, 0xC4EB, 0x72A8, 0xF46C, 0x72A9, 0xF6EE, 0x72AA, 0xF8F7, + 0x72AC, 0xA4FC, 0x72AE, 0xC9A5, 0x72AF, 0xA5C7, 0x72B0, 0xC9A6, 0x72B4, 0xCA43, 0x72B5, 0xCA44, 0x72BA, 0xCB66, 0x72BD, 0xCB62, + 0x72BF, 0xCB61, 0x72C0, 0xAAAC, 0x72C1, 0xCB65, 0x72C2, 0xA867, 0x72C3, 0xCB63, 0x72C4, 0xA866, 0x72C5, 0xCB67, 0x72C6, 0xCB64, + 0x72C9, 0xCD5F, 0x72CA, 0xCFBE, 0x72CB, 0xCD5D, 0x72CC, 0xCD64, 0x72CE, 0xAAAD, 0x72D0, 0xAAB0, 0x72D1, 0xCD65, 0x72D2, 0xCD61, + 0x72D4, 0xCD62, 0x72D6, 0xCD5C, 0x72D7, 0xAAAF, 0x72D8, 0xCD5E, 0x72D9, 0xAAAE, 0x72DA, 0xCD63, 0x72DC, 0xCD60, 0x72DF, 0xCFC2, + 0x72E0, 0xACBD, 0x72E1, 0xACBE, 0x72E3, 0xCFC5, 0x72E4, 0xCFBF, 0x72E6, 0xCFC4, 0x72E8, 0xCFC0, 0x72E9, 0xACBC, 0x72EA, 0xCFC3, + 0x72EB, 0xCFC1, 0x72F3, 0xD2A8, 0x72F4, 0xD2A5, 0x72F6, 0xD2A7, 0x72F7, 0xAF58, 0x72F8, 0xAF57, 0x72F9, 0xAF55, 0x72FA, 0xD2A4, + 0x72FB, 0xD2A9, 0x72FC, 0xAF54, 0x72FD, 0xAF56, 0x72FE, 0xD2A6, 0x72FF, 0xD667, 0x7300, 0xD2A3, 0x7301, 0xD2AA, 0x7307, 0xD662, + 0x7308, 0xD666, 0x730A, 0xD665, 0x730B, 0xDA6E, 0x730C, 0xDA79, 0x730F, 0xD668, 0x7311, 0xD663, 0x7312, 0xDA6D, 0x7313, 0xB274, + 0x7316, 0xB273, 0x7317, 0xD661, 0x7318, 0xD664, 0x7319, 0xB275, 0x731B, 0xB272, 0x731C, 0xB271, 0x731D, 0xD660, 0x731E, 0xD669, + 0x7322, 0xDA70, 0x7323, 0xDA77, 0x7325, 0xB554, 0x7326, 0xDA76, 0x7327, 0xDA73, 0x7329, 0xB556, 0x732D, 0xDA75, 0x7330, 0xDA6F, + 0x7331, 0xDA71, 0x7332, 0xDA74, 0x7333, 0xDA72, 0x7334, 0xB555, 0x7335, 0xDA78, 0x7336, 0xB553, 0x7337, 0xB7DF, 0x733A, 0xDEAD, + 0x733B, 0xDEAC, 0x733C, 0xDEAA, 0x733E, 0xB7E2, 0x733F, 0xB7E1, 0x7340, 0xDEAE, 0x7342, 0xDEAB, 0x7343, 0xE2CA, 0x7344, 0xBABB, + 0x7345, 0xB7E0, 0x7349, 0xDEB0, 0x734A, 0xDEAF, 0x734C, 0xE2CD, 0x734D, 0xE2CB, 0x734E, 0xBCFA, 0x7350, 0xBABC, 0x7351, 0xE2CC, + 0x7352, 0xE676, 0x7357, 0xBCFB, 0x7358, 0xE675, 0x7359, 0xE67E, 0x735A, 0xE67D, 0x735B, 0xE67B, 0x735D, 0xE67A, 0x735E, 0xE677, + 0x735F, 0xE678, 0x7360, 0xE679, 0x7361, 0xE67C, 0x7362, 0xE6A1, 0x7365, 0xEA5F, 0x7366, 0xEA5C, 0x7367, 0xEA5D, 0x7368, 0xBF57, + 0x7369, 0xEA5B, 0x736A, 0xEA61, 0x736B, 0xEA60, 0x736C, 0xEA5E, 0x736E, 0xED64, 0x736F, 0xED65, 0x7370, 0xC0F1, 0x7372, 0xC0F2, + 0x7373, 0xED63, 0x7375, 0xC279, 0x7376, 0xEFFE, 0x7377, 0xC278, 0x7378, 0xC37E, 0x737A, 0xC3A1, 0x737B, 0xC46D, 0x737C, 0xF46E, + 0x737D, 0xF46D, 0x737E, 0xF5DD, 0x737F, 0xF6EF, 0x7380, 0xC57A, 0x7381, 0xF7E8, 0x7382, 0xF7E7, 0x7383, 0xF7E9, 0x7384, 0xA5C8, + 0x7385, 0xCFC6, 0x7386, 0xAF59, 0x7387, 0xB276, 0x7388, 0xD66A, 0x7389, 0xA5C9, 0x738A, 0xC9A7, 0x738B, 0xA4FD, 0x738E, 0xCA45, + 0x7392, 0xCB6C, 0x7393, 0xCB6A, 0x7394, 0xCB6B, 0x7395, 0xCB68, 0x7396, 0xA868, 0x7397, 0xCB69, 0x739D, 0xCD6D, 0x739F, 0xAAB3, + 0x73A0, 0xCD6B, 0x73A1, 0xCD67, 0x73A2, 0xCD6A, 0x73A4, 0xCD66, 0x73A5, 0xAAB5, 0x73A6, 0xCD69, 0x73A8, 0xAAB2, 0x73A9, 0xAAB1, + 0x73AB, 0xAAB4, 0x73AC, 0xCD6C, 0x73AD, 0xCD68, 0x73B2, 0xACC2, 0x73B3, 0xACC5, 0x73B4, 0xCFCE, 0x73B5, 0xCFCD, 0x73B6, 0xCFCC, + 0x73B7, 0xACBF, 0x73B8, 0xCFD5, 0x73B9, 0xCFCB, 0x73BB, 0xACC1, 0x73BC, 0xD2AF, 0x73BE, 0xCFD2, 0x73BF, 0xCFD0, 0x73C0, 0xACC4, + 0x73C2, 0xCFC8, 0x73C3, 0xCFD3, 0x73C5, 0xCFCA, 0x73C6, 0xCFD4, 0x73C7, 0xCFD1, 0x73C8, 0xCFC9, 0x73CA, 0xACC0, 0x73CB, 0xCFD6, + 0x73CC, 0xCFC7, 0x73CD, 0xACC3, 0x73D2, 0xD2B4, 0x73D3, 0xD2AB, 0x73D4, 0xD2B6, 0x73D6, 0xD2AE, 0x73D7, 0xD2B9, 0x73D8, 0xD2BA, + 0x73D9, 0xD2AC, 0x73DA, 0xD2B8, 0x73DB, 0xD2B5, 0x73DC, 0xD2B3, 0x73DD, 0xD2B7, 0x73DE, 0xAF5F, 0x73E0, 0xAF5D, 0x73E3, 0xD2B1, + 0x73E5, 0xD2AD, 0x73E7, 0xD2B0, 0x73E8, 0xD2BB, 0x73E9, 0xD2B2, 0x73EA, 0xAF5E, 0x73EB, 0xCFCF, 0x73ED, 0xAF5A, 0x73EE, 0xAF5C, + 0x73F4, 0xD678, 0x73F5, 0xD66D, 0x73F6, 0xD66B, 0x73F8, 0xD66C, 0x73FA, 0xD673, 0x73FC, 0xD674, 0x73FD, 0xD670, 0x73FE, 0xB27B, + 0x73FF, 0xD675, 0x7400, 0xD672, 0x7401, 0xD66F, 0x7403, 0xB279, 0x7404, 0xD66E, 0x7405, 0xB277, 0x7406, 0xB27A, 0x7407, 0xD671, + 0x7408, 0xD679, 0x7409, 0xAF5B, 0x740A, 0xB278, 0x740B, 0xD677, 0x740C, 0xD676, 0x740D, 0xB27C, 0x7416, 0xDA7E, 0x741A, 0xDAA1, + 0x741B, 0xB560, 0x741D, 0xDAA7, 0x7420, 0xDAA9, 0x7421, 0xDAA2, 0x7422, 0xB55A, 0x7423, 0xDAA6, 0x7424, 0xDAA5, 0x7425, 0xB55B, + 0x7426, 0xB561, 0x7428, 0xB562, 0x7429, 0xDAA8, 0x742A, 0xB558, 0x742B, 0xDA7D, 0x742C, 0xDA7B, 0x742D, 0xDAA3, 0x742E, 0xDA7A, + 0x742F, 0xB55F, 0x7430, 0xDA7C, 0x7431, 0xDAA4, 0x7432, 0xDAAA, 0x7433, 0xB559, 0x7434, 0xB55E, 0x7435, 0xB55C, 0x7436, 0xB55D, + 0x743A, 0xB557, 0x743F, 0xB7E9, 0x7440, 0xDEB7, 0x7441, 0xB7E8, 0x7442, 0xDEBB, 0x7444, 0xDEB1, 0x7446, 0xDEBC, 0x744A, 0xDEB2, + 0x744B, 0xDEB3, 0x744D, 0xDEBD, 0x744E, 0xDEBA, 0x744F, 0xDEB8, 0x7450, 0xDEB9, 0x7451, 0xDEB5, 0x7452, 0xDEB4, 0x7454, 0xDEBE, + 0x7455, 0xB7E5, 0x7457, 0xDEB6, 0x7459, 0xB7EA, 0x745A, 0xB7E4, 0x745B, 0xB7EB, 0x745C, 0xB7EC, 0x745E, 0xB7E7, 0x745F, 0xB7E6, + 0x7462, 0xE2CE, 0x7463, 0xBABE, 0x7464, 0xBABD, 0x7467, 0xE2D3, 0x7469, 0xBCFC, 0x746A, 0xBABF, 0x746D, 0xBAC1, 0x746E, 0xE2D4, + 0x746F, 0xB7E3, 0x7470, 0xBAC0, 0x7471, 0xE2D0, 0x7472, 0xE2D2, 0x7473, 0xE2CF, 0x7475, 0xE2D1, 0x7479, 0xE6AB, 0x747C, 0xE6AA, + 0x747D, 0xE6A7, 0x747E, 0xBD40, 0x747F, 0xEA62, 0x7480, 0xBD41, 0x7481, 0xE6A6, 0x7483, 0xBCFE, 0x7485, 0xE6A8, 0x7486, 0xE6A5, + 0x7487, 0xE6A2, 0x7488, 0xE6A9, 0x7489, 0xE6A3, 0x748A, 0xE6A4, 0x748B, 0xBCFD, 0x7490, 0xED69, 0x7492, 0xEA66, 0x7494, 0xEA65, + 0x7495, 0xEA67, 0x7497, 0xED66, 0x7498, 0xBF5A, 0x749A, 0xEA63, 0x749C, 0xBF58, 0x749E, 0xBF5C, 0x749F, 0xBF5B, 0x74A0, 0xEA64, + 0x74A1, 0xEA68, 0x74A3, 0xBF59, 0x74A5, 0xED6D, 0x74A6, 0xC0F5, 0x74A7, 0xC27A, 0x74A8, 0xC0F6, 0x74A9, 0xC0F3, 0x74AA, 0xED6A, + 0x74AB, 0xED68, 0x74AD, 0xED6B, 0x74AF, 0xED6E, 0x74B0, 0xC0F4, 0x74B1, 0xED6C, 0x74B2, 0xED67, 0x74B5, 0xF042, 0x74B6, 0xF045, + 0x74B7, 0xF275, 0x74B8, 0xF040, 0x74BA, 0xF46F, 0x74BB, 0xF046, 0x74BD, 0xC3A2, 0x74BE, 0xF044, 0x74BF, 0xC27B, 0x74C0, 0xF041, + 0x74C1, 0xF043, 0x74C2, 0xF047, 0x74C3, 0xF276, 0x74C5, 0xF274, 0x74CA, 0xC3A3, 0x74CB, 0xF273, 0x74CF, 0xC46E, 0x74D4, 0xC4ED, + 0x74D5, 0xF6F1, 0x74D6, 0xC4EC, 0x74D7, 0xF6F3, 0x74D8, 0xF6F0, 0x74D9, 0xF6F2, 0x74DA, 0xC5D0, 0x74DB, 0xF8B2, 0x74DC, 0xA5CA, + 0x74DD, 0xCD6E, 0x74DE, 0xD2BC, 0x74DF, 0xD2BD, 0x74E0, 0xB27D, 0x74E1, 0xDEBF, 0x74E2, 0xBF5D, 0x74E3, 0xC3A4, 0x74E4, 0xC57B, + 0x74E5, 0xF8B3, 0x74E6, 0xA5CB, 0x74E8, 0xCD6F, 0x74E9, 0xA260, 0x74EC, 0xCFD7, 0x74EE, 0xCFD8, 0x74F4, 0xD2BE, 0x74F5, 0xD2BF, + 0x74F6, 0xB27E, 0x74F7, 0xB2A1, 0x74FB, 0xDAAB, 0x74FD, 0xDEC2, 0x74FE, 0xDEC1, 0x74FF, 0xDEC0, 0x7500, 0xE2D5, 0x7502, 0xE2D6, + 0x7503, 0xE2D7, 0x7504, 0xBAC2, 0x7507, 0xE6AD, 0x7508, 0xE6AC, 0x750B, 0xEA69, 0x750C, 0xBF5E, 0x750D, 0xBF5F, 0x750F, 0xED72, + 0x7510, 0xED6F, 0x7511, 0xED70, 0x7512, 0xED71, 0x7513, 0xF049, 0x7514, 0xF048, 0x7515, 0xC27C, 0x7516, 0xF277, 0x7517, 0xF5DE, + 0x7518, 0xA5CC, 0x751A, 0xACC6, 0x751C, 0xB2A2, 0x751D, 0xDEC3, 0x751F, 0xA5CD, 0x7521, 0xD2C0, 0x7522, 0xB2A3, 0x7525, 0xB563, + 0x7526, 0xB564, 0x7528, 0xA5CE, 0x7529, 0xA5CF, 0x752A, 0xCA46, 0x752B, 0xA86A, 0x752C, 0xA869, 0x752D, 0xACC7, 0x752E, 0xCFD9, + 0x752F, 0xDAAC, 0x7530, 0xA5D0, 0x7531, 0xA5D1, 0x7532, 0xA5D2, 0x7533, 0xA5D3, 0x7537, 0xA86B, 0x7538, 0xA86C, 0x7539, 0xCB6E, + 0x753A, 0xCB6D, 0x753D, 0xAAB6, 0x753E, 0xCD72, 0x753F, 0xCD70, 0x7540, 0xCD71, 0x7547, 0xCFDA, 0x7548, 0xCFDB, 0x754B, 0xACCB, + 0x754C, 0xACC9, 0x754E, 0xACCA, 0x754F, 0xACC8, 0x7554, 0xAF60, 0x7559, 0xAF64, 0x755A, 0xAF63, 0x755B, 0xD2C1, 0x755C, 0xAF62, + 0x755D, 0xAF61, 0x755F, 0xD2C2, 0x7562, 0xB2A6, 0x7563, 0xD67B, 0x7564, 0xD67A, 0x7565, 0xB2A4, 0x7566, 0xB2A5, 0x756A, 0xB566, + 0x756B, 0xB565, 0x756C, 0xDAAE, 0x756F, 0xDAAD, 0x7570, 0xB2A7, 0x7576, 0xB7ED, 0x7577, 0xDEC5, 0x7578, 0xB7EE, 0x7579, 0xDEC4, + 0x757D, 0xE2D8, 0x757E, 0xE6AE, 0x757F, 0xBD42, 0x7580, 0xEA6A, 0x7584, 0xED73, 0x7586, 0xC3A6, 0x7587, 0xC3A5, 0x758A, 0xC57C, + 0x758B, 0xA5D4, 0x758C, 0xCD73, 0x758F, 0xB2A8, 0x7590, 0xE2D9, 0x7591, 0xBAC3, 0x7594, 0xCB6F, 0x7595, 0xCB70, 0x7598, 0xCD74, + 0x7599, 0xAAB8, 0x759A, 0xAAB9, 0x759D, 0xAAB7, 0x75A2, 0xACCF, 0x75A3, 0xACD0, 0x75A4, 0xACCD, 0x75A5, 0xACCE, 0x75A7, 0xCFDC, + 0x75AA, 0xCFDD, 0x75AB, 0xACCC, 0x75B0, 0xD2C3, 0x75B2, 0xAF68, 0x75B3, 0xAF69, 0x75B5, 0xB2AB, 0x75B6, 0xD2C9, 0x75B8, 0xAF6E, + 0x75B9, 0xAF6C, 0x75BA, 0xD2CA, 0x75BB, 0xD2C5, 0x75BC, 0xAF6B, 0x75BD, 0xAF6A, 0x75BE, 0xAF65, 0x75BF, 0xD2C8, 0x75C0, 0xD2C7, + 0x75C1, 0xD2C4, 0x75C2, 0xAF6D, 0x75C4, 0xD2C6, 0x75C5, 0xAF66, 0x75C7, 0xAF67, 0x75CA, 0xB2AC, 0x75CB, 0xD6A1, 0x75CC, 0xD6A2, + 0x75CD, 0xB2AD, 0x75CE, 0xD67C, 0x75CF, 0xD67E, 0x75D0, 0xD6A4, 0x75D1, 0xD6A3, 0x75D2, 0xD67D, 0x75D4, 0xB2A9, 0x75D5, 0xB2AA, + 0x75D7, 0xDAB6, 0x75D8, 0xB56B, 0x75D9, 0xB56A, 0x75DA, 0xDAB0, 0x75DB, 0xB568, 0x75DD, 0xDAB3, 0x75DE, 0xB56C, 0x75DF, 0xDAB4, + 0x75E0, 0xB56D, 0x75E1, 0xDAB1, 0x75E2, 0xB567, 0x75E3, 0xB569, 0x75E4, 0xDAB5, 0x75E6, 0xDAB2, 0x75E7, 0xDAAF, 0x75ED, 0xDED2, + 0x75EF, 0xDEC7, 0x75F0, 0xB7F0, 0x75F1, 0xB7F3, 0x75F2, 0xB7F2, 0x75F3, 0xB7F7, 0x75F4, 0xB7F6, 0x75F5, 0xDED3, 0x75F6, 0xDED1, + 0x75F7, 0xDECA, 0x75F8, 0xDECE, 0x75F9, 0xDECD, 0x75FA, 0xB7F4, 0x75FB, 0xDED0, 0x75FC, 0xDECC, 0x75FD, 0xDED4, 0x75FE, 0xDECB, + 0x75FF, 0xB7F5, 0x7600, 0xB7EF, 0x7601, 0xB7F1, 0x7603, 0xDEC9, 0x7608, 0xE2DB, 0x7609, 0xBAC7, 0x760A, 0xE2DF, 0x760B, 0xBAC6, + 0x760C, 0xE2DC, 0x760D, 0xBAC5, 0x760F, 0xDEC8, 0x7610, 0xDECF, 0x7611, 0xE2DE, 0x7613, 0xBAC8, 0x7614, 0xE2E0, 0x7615, 0xE2DD, + 0x7616, 0xE2DA, 0x7619, 0xE6B1, 0x761A, 0xE6B5, 0x761B, 0xE6B7, 0x761C, 0xE6B3, 0x761D, 0xE6B2, 0x761E, 0xE6B0, 0x761F, 0xBD45, + 0x7620, 0xBD43, 0x7621, 0xBD48, 0x7622, 0xBD49, 0x7623, 0xE6B4, 0x7624, 0xBD46, 0x7625, 0xE6AF, 0x7626, 0xBD47, 0x7627, 0xBAC4, + 0x7628, 0xE6B6, 0x7629, 0xBD44, 0x762D, 0xEA6C, 0x762F, 0xEA6B, 0x7630, 0xEA73, 0x7631, 0xEA6D, 0x7632, 0xEA72, 0x7633, 0xEA6F, + 0x7634, 0xBF60, 0x7635, 0xEA71, 0x7638, 0xBF61, 0x763A, 0xBF62, 0x763C, 0xEA70, 0x763D, 0xEA6E, 0x7642, 0xC0F8, 0x7643, 0xED74, + 0x7646, 0xC0F7, 0x7647, 0xED77, 0x7648, 0xED75, 0x7649, 0xED76, 0x764C, 0xC0F9, 0x7650, 0xF04D, 0x7652, 0xC2A1, 0x7653, 0xF04E, + 0x7656, 0xC27D, 0x7657, 0xF04F, 0x7658, 0xC27E, 0x7659, 0xF04C, 0x765A, 0xF050, 0x765C, 0xF04A, 0x765F, 0xC3A7, 0x7660, 0xF278, + 0x7661, 0xC3A8, 0x7662, 0xC46F, 0x7664, 0xF04B, 0x7665, 0xC470, 0x7669, 0xC4EE, 0x766A, 0xF5DF, 0x766C, 0xC57E, 0x766D, 0xF6F4, + 0x766E, 0xC57D, 0x7670, 0xF7EA, 0x7671, 0xC5F5, 0x7672, 0xC5F6, 0x7675, 0xF9CC, 0x7678, 0xACD1, 0x7679, 0xCFDE, 0x767B, 0xB56E, + 0x767C, 0xB56F, 0x767D, 0xA5D5, 0x767E, 0xA6CA, 0x767F, 0xCA47, 0x7681, 0xCB71, 0x7682, 0xA86D, 0x7684, 0xAABA, 0x7686, 0xACD2, + 0x7687, 0xACD3, 0x7688, 0xACD4, 0x7689, 0xD6A6, 0x768A, 0xD2CB, 0x768B, 0xAF6F, 0x768E, 0xB2AE, 0x768F, 0xD6A5, 0x7692, 0xDAB8, + 0x7693, 0xB571, 0x7695, 0xDAB7, 0x7696, 0xB570, 0x7699, 0xDED5, 0x769A, 0xBD4A, 0x769B, 0xE6BB, 0x769C, 0xE6B8, 0x769D, 0xE6B9, + 0x769E, 0xE6BA, 0x76A4, 0xED78, 0x76A6, 0xF051, 0x76AA, 0xF471, 0x76AB, 0xF470, 0x76AD, 0xF6F5, 0x76AE, 0xA5D6, 0x76AF, 0xCD75, + 0x76B0, 0xAF70, 0x76B4, 0xB572, 0x76B5, 0xDED6, 0x76B8, 0xE2E1, 0x76BA, 0xBD4B, 0x76BB, 0xEA74, 0x76BD, 0xF052, 0x76BE, 0xF472, + 0x76BF, 0xA5D7, 0x76C2, 0xAABB, 0x76C3, 0xACD7, 0x76C4, 0xCFDF, 0x76C5, 0xACD8, 0x76C6, 0xACD6, 0x76C8, 0xACD5, 0x76C9, 0xD2CC, + 0x76CA, 0xAF71, 0x76CD, 0xAF72, 0x76CE, 0xAF73, 0x76D2, 0xB2B0, 0x76D3, 0xD6A7, 0x76D4, 0xB2AF, 0x76DA, 0xDAB9, 0x76DB, 0xB2B1, + 0x76DC, 0xB573, 0x76DD, 0xDED7, 0x76DE, 0xB7F8, 0x76DF, 0xB7F9, 0x76E1, 0xBAC9, 0x76E3, 0xBACA, 0x76E4, 0xBD4C, 0x76E5, 0xBF64, + 0x76E6, 0xEA75, 0x76E7, 0xBF63, 0x76E9, 0xED79, 0x76EA, 0xC0FA, 0x76EC, 0xF053, 0x76ED, 0xF473, 0x76EE, 0xA5D8, 0x76EF, 0xA86E, + 0x76F0, 0xCD78, 0x76F1, 0xCD77, 0x76F2, 0xAABC, 0x76F3, 0xCD76, 0x76F4, 0xAABD, 0x76F5, 0xCD79, 0x76F7, 0xCFE5, 0x76F8, 0xACDB, + 0x76F9, 0xACDA, 0x76FA, 0xCFE7, 0x76FB, 0xCFE6, 0x76FC, 0xACDF, 0x76FE, 0xACDE, 0x7701, 0xACD9, 0x7703, 0xCFE1, 0x7704, 0xCFE2, + 0x7705, 0xCFE3, 0x7707, 0xACE0, 0x7708, 0xCFE0, 0x7709, 0xACDC, 0x770A, 0xCFE4, 0x770B, 0xACDD, 0x7710, 0xD2CF, 0x7711, 0xD2D3, + 0x7712, 0xD2D1, 0x7713, 0xD2D0, 0x7715, 0xD2D4, 0x7719, 0xD2D5, 0x771A, 0xD2D6, 0x771B, 0xD2CE, 0x771D, 0xD2CD, 0x771F, 0xAF75, + 0x7720, 0xAF76, 0x7722, 0xD2D7, 0x7723, 0xD2D2, 0x7725, 0xD6B0, 0x7727, 0xD2D8, 0x7728, 0xAF77, 0x7729, 0xAF74, 0x772D, 0xD6AA, + 0x772F, 0xD6A9, 0x7731, 0xD6AB, 0x7732, 0xD6AC, 0x7733, 0xD6AE, 0x7734, 0xD6AD, 0x7735, 0xD6B2, 0x7736, 0xB2B5, 0x7737, 0xB2B2, + 0x7738, 0xB2B6, 0x7739, 0xD6A8, 0x773A, 0xB2B7, 0x773B, 0xD6B1, 0x773C, 0xB2B4, 0x773D, 0xD6AF, 0x773E, 0xB2B3, 0x7744, 0xDABC, + 0x7745, 0xDABE, 0x7746, 0xDABA, 0x7747, 0xDABB, 0x774A, 0xDABF, 0x774B, 0xDAC1, 0x774C, 0xDAC2, 0x774D, 0xDABD, 0x774E, 0xDAC0, + 0x774F, 0xB574, 0x7752, 0xDEDB, 0x7754, 0xDEE0, 0x7755, 0xDED8, 0x7756, 0xDEDC, 0x7759, 0xDEE1, 0x775A, 0xDEDD, 0x775B, 0xB7FA, + 0x775C, 0xB843, 0x775E, 0xB7FD, 0x775F, 0xDED9, 0x7760, 0xDEDA, 0x7761, 0xBACE, 0x7762, 0xB846, 0x7763, 0xB7FE, 0x7765, 0xB844, + 0x7766, 0xB7FC, 0x7767, 0xDEDF, 0x7768, 0xB845, 0x7769, 0xDEDE, 0x776A, 0xB841, 0x776B, 0xB7FB, 0x776C, 0xB842, 0x776D, 0xDEE2, + 0x776E, 0xE2E6, 0x776F, 0xE2E8, 0x7779, 0xB840, 0x777C, 0xE2E3, 0x777D, 0xBACC, 0x777E, 0xE2E9, 0x777F, 0xBACD, 0x7780, 0xE2E7, + 0x7781, 0xE2E2, 0x7782, 0xE2E5, 0x7783, 0xE2EA, 0x7784, 0xBACB, 0x7785, 0xE2E4, 0x7787, 0xBD4E, 0x7788, 0xE6BF, 0x7789, 0xE6BE, + 0x778B, 0xBD51, 0x778C, 0xBD4F, 0x778D, 0xE6BC, 0x778E, 0xBD4D, 0x778F, 0xE6BD, 0x7791, 0xBD50, 0x7795, 0xEA7D, 0x7797, 0xEAA1, + 0x7799, 0xEA7E, 0x779A, 0xEA76, 0x779B, 0xEA7A, 0x779C, 0xEA79, 0x779D, 0xEA77, 0x779E, 0xBF66, 0x779F, 0xBF67, 0x77A0, 0xBF65, + 0x77A1, 0xEA78, 0x77A2, 0xEA7B, 0x77A3, 0xEA7C, 0x77A5, 0xBF68, 0x77A7, 0xC140, 0x77A8, 0xEDA3, 0x77AA, 0xC0FC, 0x77AB, 0xED7B, + 0x77AC, 0xC0FE, 0x77AD, 0xC141, 0x77B0, 0xC0FD, 0x77B1, 0xEDA2, 0x77B2, 0xED7C, 0x77B3, 0xC0FB, 0x77B4, 0xEDA1, 0x77B5, 0xED7A, + 0x77B6, 0xED7E, 0x77B7, 0xED7D, 0x77BA, 0xF055, 0x77BB, 0xC2A4, 0x77BC, 0xC2A5, 0x77BD, 0xC2A2, 0x77BF, 0xC2A3, 0x77C2, 0xF054, + 0x77C4, 0xF27B, 0x77C7, 0xC3A9, 0x77C9, 0xF279, 0x77CA, 0xF27A, 0x77CC, 0xF474, 0x77CD, 0xF477, 0x77CE, 0xF475, 0x77CF, 0xF476, + 0x77D0, 0xF5E0, 0x77D3, 0xC4EF, 0x77D4, 0xF7EB, 0x77D5, 0xF8B4, 0x77D7, 0xC5F7, 0x77D8, 0xF8F8, 0x77D9, 0xF8F9, 0x77DA, 0xC666, + 0x77DB, 0xA5D9, 0x77DC, 0xACE1, 0x77DE, 0xDAC3, 0x77E0, 0xDEE3, 0x77E2, 0xA5DA, 0x77E3, 0xA86F, 0x77E5, 0xAABE, 0x77E7, 0xCFE8, + 0x77E8, 0xCFE9, 0x77E9, 0xAF78, 0x77EC, 0xDAC4, 0x77ED, 0xB575, 0x77EE, 0xB847, 0x77EF, 0xC142, 0x77F0, 0xEDA4, 0x77F1, 0xF27C, + 0x77F2, 0xF478, 0x77F3, 0xA5DB, 0x77F7, 0xCDA1, 0x77F8, 0xCD7A, 0x77F9, 0xCD7C, 0x77FA, 0xCD7E, 0x77FB, 0xCD7D, 0x77FC, 0xCD7B, + 0x77FD, 0xAABF, 0x7802, 0xACE2, 0x7803, 0xCFF2, 0x7805, 0xCFED, 0x7806, 0xCFEA, 0x7809, 0xCFF1, 0x780C, 0xACE4, 0x780D, 0xACE5, + 0x780E, 0xCFF0, 0x780F, 0xCFEF, 0x7810, 0xCFEE, 0x7811, 0xCFEB, 0x7812, 0xCFEC, 0x7813, 0xCFF3, 0x7814, 0xACE3, 0x781D, 0xAF7C, + 0x781F, 0xAFA4, 0x7820, 0xAFA3, 0x7821, 0xD2E1, 0x7822, 0xD2DB, 0x7823, 0xD2D9, 0x7825, 0xAFA1, 0x7826, 0xD6B9, 0x7827, 0xAF7A, + 0x7828, 0xD2DE, 0x7829, 0xD2E2, 0x782A, 0xD2E4, 0x782B, 0xD2E0, 0x782C, 0xD2DA, 0x782D, 0xAFA2, 0x782E, 0xD2DF, 0x782F, 0xD2DD, + 0x7830, 0xAF79, 0x7831, 0xD2E5, 0x7832, 0xAFA5, 0x7833, 0xD2E3, 0x7834, 0xAF7D, 0x7835, 0xD2DC, 0x7837, 0xAF7E, 0x7838, 0xAF7B, + 0x7843, 0xB2B9, 0x7845, 0xD6BA, 0x7848, 0xD6B3, 0x7849, 0xD6B5, 0x784A, 0xD6B7, 0x784C, 0xD6B8, 0x784D, 0xD6B6, 0x784E, 0xB2BA, + 0x7850, 0xD6BB, 0x7852, 0xD6B4, 0x785C, 0xDAC8, 0x785D, 0xB576, 0x785E, 0xDAD0, 0x7860, 0xDAC5, 0x7862, 0xDAD1, 0x7864, 0xDAC6, + 0x7865, 0xDAC7, 0x7868, 0xDACF, 0x7869, 0xDACE, 0x786A, 0xDACB, 0x786B, 0xB2B8, 0x786C, 0xB577, 0x786D, 0xDAC9, 0x786E, 0xDACC, + 0x786F, 0xB578, 0x7870, 0xDACD, 0x7871, 0xDACA, 0x7879, 0xDEEE, 0x787B, 0xDEF2, 0x787C, 0xB84E, 0x787E, 0xE2F0, 0x787F, 0xB851, + 0x7880, 0xDEF0, 0x7881, 0xF9D6, 0x7883, 0xDEED, 0x7884, 0xDEE8, 0x7885, 0xDEEA, 0x7886, 0xDEEB, 0x7887, 0xDEE4, 0x7889, 0xB84D, + 0x788C, 0xB84C, 0x788E, 0xB848, 0x788F, 0xDEE7, 0x7891, 0xB84F, 0x7893, 0xB850, 0x7894, 0xDEE6, 0x7895, 0xDEE9, 0x7896, 0xDEF1, + 0x7897, 0xB84A, 0x7898, 0xB84B, 0x7899, 0xDEEF, 0x789A, 0xDEE5, 0x789E, 0xE2F2, 0x789F, 0xBAD0, 0x78A0, 0xE2F4, 0x78A1, 0xDEEC, + 0x78A2, 0xE2F6, 0x78A3, 0xBAD4, 0x78A4, 0xE2F7, 0x78A5, 0xE2F3, 0x78A7, 0xBAD1, 0x78A8, 0xE2EF, 0x78A9, 0xBAD3, 0x78AA, 0xE2EC, + 0x78AB, 0xE2F1, 0x78AC, 0xE2F5, 0x78AD, 0xE2EE, 0x78B0, 0xB849, 0x78B2, 0xE2EB, 0x78B3, 0xBAD2, 0x78B4, 0xE2ED, 0x78BA, 0xBD54, + 0x78BB, 0xE6C1, 0x78BC, 0xBD58, 0x78BE, 0xBD56, 0x78C1, 0xBACF, 0x78C3, 0xE6C8, 0x78C4, 0xE6C9, 0x78C5, 0xBD53, 0x78C8, 0xE6C7, + 0x78C9, 0xE6CA, 0x78CA, 0xBD55, 0x78CB, 0xBD52, 0x78CC, 0xE6C3, 0x78CD, 0xE6C0, 0x78CE, 0xE6C5, 0x78CF, 0xE6C2, 0x78D0, 0xBD59, + 0x78D1, 0xE6C4, 0x78D4, 0xE6C6, 0x78D5, 0xBD57, 0x78DA, 0xBF6A, 0x78DB, 0xEAA8, 0x78DD, 0xEAA2, 0x78DE, 0xEAA6, 0x78DF, 0xEAAC, + 0x78E0, 0xEAAD, 0x78E1, 0xEAA9, 0x78E2, 0xEAAA, 0x78E3, 0xEAA7, 0x78E5, 0xEAA4, 0x78E7, 0xBF6C, 0x78E8, 0xBF69, 0x78E9, 0xEAA3, + 0x78EA, 0xEAA5, 0x78EC, 0xBF6B, 0x78ED, 0xEAAB, 0x78EF, 0xC146, 0x78F2, 0xEDAA, 0x78F3, 0xEDA5, 0x78F4, 0xC145, 0x78F7, 0xC143, + 0x78F9, 0xEDAC, 0x78FA, 0xC144, 0x78FB, 0xEDA8, 0x78FC, 0xEDA9, 0x78FD, 0xEDA6, 0x78FE, 0xEDAD, 0x78FF, 0xF056, 0x7901, 0xC147, + 0x7902, 0xEDA7, 0x7904, 0xEDAE, 0x7905, 0xEDAB, 0x7909, 0xF05A, 0x790C, 0xF057, 0x790E, 0xC2A6, 0x7910, 0xF05B, 0x7911, 0xF05D, + 0x7912, 0xF05C, 0x7913, 0xF058, 0x7914, 0xF059, 0x7917, 0xF2A3, 0x7919, 0xC3AA, 0x791B, 0xF27E, 0x791C, 0xF2A2, 0x791D, 0xF27D, + 0x791E, 0xF2A4, 0x7921, 0xF2A1, 0x7923, 0xF47A, 0x7924, 0xF47D, 0x7925, 0xF479, 0x7926, 0xC471, 0x7927, 0xF47B, 0x7928, 0xF47C, + 0x7929, 0xF47E, 0x792A, 0xC472, 0x792B, 0xC474, 0x792C, 0xC473, 0x792D, 0xF5E1, 0x792F, 0xF5E3, 0x7931, 0xF5E2, 0x7935, 0xF6F6, + 0x7938, 0xF8B5, 0x7939, 0xF8FA, 0x793A, 0xA5DC, 0x793D, 0xCB72, 0x793E, 0xAAC0, 0x793F, 0xCDA3, 0x7940, 0xAAC1, 0x7941, 0xAAC2, + 0x7942, 0xCDA2, 0x7944, 0xCFF8, 0x7945, 0xCFF7, 0x7946, 0xACE6, 0x7947, 0xACE9, 0x7948, 0xACE8, 0x7949, 0xACE7, 0x794A, 0xCFF4, + 0x794B, 0xCFF6, 0x794C, 0xCFF5, 0x794F, 0xD2E8, 0x7950, 0xAFA7, 0x7951, 0xD2EC, 0x7952, 0xD2EB, 0x7953, 0xD2EA, 0x7954, 0xD2E6, + 0x7955, 0xAFA6, 0x7956, 0xAFAA, 0x7957, 0xAFAD, 0x795A, 0xAFAE, 0x795B, 0xD2E7, 0x795C, 0xD2E9, 0x795D, 0xAFAC, 0x795E, 0xAFAB, + 0x795F, 0xAFA9, 0x7960, 0xAFA8, 0x7961, 0xD6C2, 0x7963, 0xD6C0, 0x7964, 0xD6BC, 0x7965, 0xB2BB, 0x7967, 0xD6BD, 0x7968, 0xB2BC, + 0x7969, 0xD6BE, 0x796A, 0xD6BF, 0x796B, 0xD6C1, 0x796D, 0xB2BD, 0x7970, 0xDAD5, 0x7972, 0xDAD4, 0x7973, 0xDAD3, 0x7974, 0xDAD2, + 0x7979, 0xDEF6, 0x797A, 0xB852, 0x797C, 0xDEF3, 0x797D, 0xDEF5, 0x797F, 0xB853, 0x7981, 0xB854, 0x7982, 0xDEF4, 0x7988, 0xE341, + 0x798A, 0xE2F9, 0x798B, 0xE2FA, 0x798D, 0xBAD7, 0x798E, 0xBAD5, 0x798F, 0xBAD6, 0x7990, 0xE343, 0x7992, 0xE342, 0x7993, 0xE2FE, + 0x7994, 0xE2FD, 0x7995, 0xE2FC, 0x7996, 0xE2FB, 0x7997, 0xE340, 0x7998, 0xE2F8, 0x799A, 0xE6CB, 0x799B, 0xE6D0, 0x799C, 0xE6CE, + 0x79A0, 0xE6CD, 0x79A1, 0xE6CC, 0x79A2, 0xE6CF, 0x79A4, 0xEAAE, 0x79A6, 0xBF6D, 0x79A7, 0xC148, 0x79A8, 0xEDB0, 0x79AA, 0xC149, + 0x79AB, 0xEDAF, 0x79AC, 0xF05F, 0x79AD, 0xF05E, 0x79AE, 0xC2A7, 0x79B0, 0xF2A5, 0x79B1, 0xC3AB, 0x79B2, 0xF4A1, 0x79B3, 0xC5A1, + 0x79B4, 0xF6F7, 0x79B6, 0xF8B7, 0x79B7, 0xF8B6, 0x79B8, 0xC9A8, 0x79B9, 0xACEA, 0x79BA, 0xACEB, 0x79BB, 0xD6C3, 0x79BD, 0xB856, + 0x79BE, 0xA5DD, 0x79BF, 0xA872, 0x79C0, 0xA871, 0x79C1, 0xA870, 0x79C5, 0xCDA4, 0x79C8, 0xAAC4, 0x79C9, 0xAAC3, 0x79CB, 0xACEE, + 0x79CD, 0xCFFA, 0x79CE, 0xCFFD, 0x79CF, 0xCFFB, 0x79D1, 0xACEC, 0x79D2, 0xACED, 0x79D5, 0xCFF9, 0x79D6, 0xCFFC, 0x79D8, 0xAFB5, + 0x79DC, 0xD2F3, 0x79DD, 0xD2F5, 0x79DE, 0xD2F4, 0x79DF, 0xAFB2, 0x79E0, 0xD2EF, 0x79E3, 0xAFB0, 0x79E4, 0xAFAF, 0x79E6, 0xAFB3, + 0x79E7, 0xAFB1, 0x79E9, 0xAFB4, 0x79EA, 0xD2F2, 0x79EB, 0xD2ED, 0x79EC, 0xD2EE, 0x79ED, 0xD2F1, 0x79EE, 0xD2F0, 0x79F6, 0xD6C6, + 0x79F7, 0xD6C7, 0x79F8, 0xD6C5, 0x79FA, 0xD6C4, 0x79FB, 0xB2BE, 0x7A00, 0xB57D, 0x7A02, 0xDAD6, 0x7A03, 0xDAD8, 0x7A04, 0xDADA, + 0x7A05, 0xB57C, 0x7A08, 0xB57A, 0x7A0A, 0xDAD7, 0x7A0B, 0xB57B, 0x7A0C, 0xDAD9, 0x7A0D, 0xB579, 0x7A10, 0xDF41, 0x7A11, 0xDEF7, + 0x7A12, 0xDEFA, 0x7A13, 0xDEFE, 0x7A14, 0xB85A, 0x7A15, 0xDEFC, 0x7A17, 0xDEFB, 0x7A18, 0xDEF8, 0x7A19, 0xDEF9, 0x7A1A, 0xB858, + 0x7A1B, 0xDF40, 0x7A1C, 0xB857, 0x7A1E, 0xB85C, 0x7A1F, 0xB85B, 0x7A20, 0xB859, 0x7A22, 0xDEFD, 0x7A26, 0xE349, 0x7A28, 0xE348, + 0x7A2B, 0xE344, 0x7A2E, 0xBAD8, 0x7A2F, 0xE347, 0x7A30, 0xE346, 0x7A31, 0xBAD9, 0x7A37, 0xBD5E, 0x7A39, 0xE6D2, 0x7A3B, 0xBD5F, + 0x7A3C, 0xBD5B, 0x7A3D, 0xBD5D, 0x7A3F, 0xBD5A, 0x7A40, 0xBD5C, 0x7A44, 0xEAAF, 0x7A46, 0xBF70, 0x7A47, 0xEAB1, 0x7A48, 0xEAB0, + 0x7A4A, 0xE345, 0x7A4B, 0xBF72, 0x7A4C, 0xBF71, 0x7A4D, 0xBF6E, 0x7A4E, 0xBF6F, 0x7A54, 0xEDB5, 0x7A56, 0xEDB3, 0x7A57, 0xC14A, + 0x7A58, 0xEDB4, 0x7A5A, 0xEDB6, 0x7A5B, 0xEDB2, 0x7A5C, 0xEDB1, 0x7A5F, 0xF060, 0x7A60, 0xC2AA, 0x7A61, 0xC2A8, 0x7A62, 0xC2A9, + 0x7A67, 0xF2A6, 0x7A68, 0xF2A7, 0x7A69, 0xC3AD, 0x7A6B, 0xC3AC, 0x7A6C, 0xF4A3, 0x7A6D, 0xF4A4, 0x7A6E, 0xF4A2, 0x7A70, 0xF6F8, + 0x7A71, 0xF6F9, 0x7A74, 0xA5DE, 0x7A75, 0xCA48, 0x7A76, 0xA873, 0x7A78, 0xCDA5, 0x7A79, 0xAAC6, 0x7A7A, 0xAAC5, 0x7A7B, 0xCDA6, + 0x7A7E, 0xD040, 0x7A7F, 0xACEF, 0x7A80, 0xCFFE, 0x7A81, 0xACF0, 0x7A84, 0xAFB6, 0x7A85, 0xD2F8, 0x7A86, 0xD2F6, 0x7A87, 0xD2FC, + 0x7A88, 0xAFB7, 0x7A89, 0xD2F7, 0x7A8A, 0xD2FB, 0x7A8B, 0xD2F9, 0x7A8C, 0xD2FA, 0x7A8F, 0xD6C8, 0x7A90, 0xD6CA, 0x7A92, 0xB2BF, + 0x7A94, 0xD6C9, 0x7A95, 0xB2C0, 0x7A96, 0xB5A2, 0x7A97, 0xB5A1, 0x7A98, 0xB57E, 0x7A99, 0xDADB, 0x7A9E, 0xDF44, 0x7A9F, 0xB85D, + 0x7AA0, 0xB85E, 0x7AA2, 0xDF43, 0x7AA3, 0xDF42, 0x7AA8, 0xE34A, 0x7AA9, 0xBADB, 0x7AAA, 0xBADA, 0x7AAB, 0xE34B, 0x7AAC, 0xE34C, + 0x7AAE, 0xBD61, 0x7AAF, 0xBD60, 0x7AB1, 0xEAB5, 0x7AB2, 0xE6D3, 0x7AB3, 0xE6D5, 0x7AB4, 0xE6D4, 0x7AB5, 0xEAB4, 0x7AB6, 0xEAB2, + 0x7AB7, 0xEAB6, 0x7AB8, 0xEAB3, 0x7ABA, 0xBF73, 0x7ABE, 0xEDB7, 0x7ABF, 0xC14B, 0x7AC0, 0xEDB8, 0x7AC1, 0xEDB9, 0x7AC4, 0xC2AB, + 0x7AC5, 0xC2AC, 0x7AC7, 0xC475, 0x7ACA, 0xC5D1, 0x7ACB, 0xA5DF, 0x7AD1, 0xD041, 0x7AD8, 0xD2FD, 0x7AD9, 0xAFB8, 0x7ADF, 0xB3BA, + 0x7AE0, 0xB3B9, 0x7AE3, 0xB5A4, 0x7AE4, 0xDADD, 0x7AE5, 0xB5A3, 0x7AE6, 0xDADC, 0x7AEB, 0xDF45, 0x7AED, 0xBADC, 0x7AEE, 0xE34D, + 0x7AEF, 0xBADD, 0x7AF6, 0xC476, 0x7AF7, 0xF4A5, 0x7AF9, 0xA6CB, 0x7AFA, 0xAAC7, 0x7AFB, 0xCDA7, 0x7AFD, 0xACF2, 0x7AFF, 0xACF1, + 0x7B00, 0xD042, 0x7B01, 0xD043, 0x7B04, 0xD340, 0x7B05, 0xD342, 0x7B06, 0xAFB9, 0x7B08, 0xD344, 0x7B09, 0xD347, 0x7B0A, 0xD345, + 0x7B0E, 0xD346, 0x7B0F, 0xD343, 0x7B10, 0xD2FE, 0x7B11, 0xAFBA, 0x7B12, 0xD348, 0x7B13, 0xD341, 0x7B18, 0xD6D3, 0x7B19, 0xB2C6, + 0x7B1A, 0xD6DC, 0x7B1B, 0xB2C3, 0x7B1D, 0xD6D5, 0x7B1E, 0xB2C7, 0x7B20, 0xB2C1, 0x7B22, 0xD6D0, 0x7B23, 0xD6DD, 0x7B24, 0xD6D1, + 0x7B25, 0xD6CE, 0x7B26, 0xB2C5, 0x7B28, 0xB2C2, 0x7B2A, 0xD6D4, 0x7B2B, 0xD6D7, 0x7B2C, 0xB2C4, 0x7B2D, 0xD6D8, 0x7B2E, 0xB2C8, + 0x7B2F, 0xD6D9, 0x7B30, 0xD6CF, 0x7B31, 0xD6D6, 0x7B32, 0xD6DA, 0x7B33, 0xD6D2, 0x7B34, 0xD6CD, 0x7B35, 0xD6CB, 0x7B38, 0xD6DB, + 0x7B3B, 0xDADF, 0x7B40, 0xDAE4, 0x7B44, 0xDAE0, 0x7B45, 0xDAE6, 0x7B46, 0xB5A7, 0x7B47, 0xD6CC, 0x7B48, 0xDAE1, 0x7B49, 0xB5A5, + 0x7B4A, 0xDADE, 0x7B4B, 0xB5AC, 0x7B4C, 0xDAE2, 0x7B4D, 0xB5AB, 0x7B4E, 0xDAE3, 0x7B4F, 0xB5AD, 0x7B50, 0xB5A8, 0x7B51, 0xB5AE, + 0x7B52, 0xB5A9, 0x7B54, 0xB5AA, 0x7B56, 0xB5A6, 0x7B58, 0xDAE5, 0x7B60, 0xB861, 0x7B61, 0xDF50, 0x7B63, 0xDF53, 0x7B64, 0xDF47, + 0x7B65, 0xDF4C, 0x7B66, 0xDF46, 0x7B67, 0xB863, 0x7B69, 0xDF4A, 0x7B6D, 0xDF48, 0x7B6E, 0xB862, 0x7B70, 0xDF4F, 0x7B71, 0xDF4E, + 0x7B72, 0xDF4B, 0x7B73, 0xDF4D, 0x7B74, 0xDF49, 0x7B75, 0xBAE1, 0x7B76, 0xDF52, 0x7B77, 0xB85F, 0x7B78, 0xDF51, 0x7B82, 0xE35D, + 0x7B84, 0xBAE8, 0x7B85, 0xE358, 0x7B87, 0xBAE7, 0x7B88, 0xE34E, 0x7B8A, 0xE350, 0x7B8B, 0xBAE0, 0x7B8C, 0xE355, 0x7B8D, 0xE354, + 0x7B8E, 0xE357, 0x7B8F, 0xBAE5, 0x7B90, 0xE352, 0x7B91, 0xE351, 0x7B94, 0xBAE4, 0x7B95, 0xBADF, 0x7B96, 0xE353, 0x7B97, 0xBAE2, + 0x7B98, 0xE359, 0x7B99, 0xE35B, 0x7B9B, 0xE356, 0x7B9C, 0xE34F, 0x7B9D, 0xBAE3, 0x7BA0, 0xBD69, 0x7BA1, 0xBADE, 0x7BA4, 0xE35C, + 0x7BAC, 0xE6D9, 0x7BAD, 0xBD62, 0x7BAF, 0xE6DB, 0x7BB1, 0xBD63, 0x7BB4, 0xBD65, 0x7BB5, 0xE6DE, 0x7BB7, 0xE6D6, 0x7BB8, 0xBAE6, + 0x7BB9, 0xE6DC, 0x7BBE, 0xE6D8, 0x7BC0, 0xB860, 0x7BC1, 0xBD68, 0x7BC4, 0xBD64, 0x7BC6, 0xBD66, 0x7BC7, 0xBD67, 0x7BC9, 0xBF76, + 0x7BCA, 0xE6DD, 0x7BCB, 0xE6D7, 0x7BCC, 0xBD6A, 0x7BCE, 0xE6DA, 0x7BD4, 0xEAC0, 0x7BD5, 0xEABB, 0x7BD8, 0xEAC5, 0x7BD9, 0xBF74, + 0x7BDA, 0xEABD, 0x7BDB, 0xBF78, 0x7BDC, 0xEAC3, 0x7BDD, 0xEABA, 0x7BDE, 0xEAB7, 0x7BDF, 0xEAC6, 0x7BE0, 0xC151, 0x7BE1, 0xBF79, + 0x7BE2, 0xEAC2, 0x7BE3, 0xEAB8, 0x7BE4, 0xBF77, 0x7BE5, 0xEABC, 0x7BE6, 0xBF7B, 0x7BE7, 0xEAB9, 0x7BE8, 0xEABE, 0x7BE9, 0xBF7A, + 0x7BEA, 0xEAC1, 0x7BEB, 0xEAC4, 0x7BF0, 0xEDCB, 0x7BF1, 0xEDCC, 0x7BF2, 0xEDBC, 0x7BF3, 0xEDC3, 0x7BF4, 0xEDC1, 0x7BF7, 0xC14F, + 0x7BF8, 0xEDC8, 0x7BF9, 0xEABF, 0x7BFB, 0xEDBF, 0x7BFD, 0xEDC9, 0x7BFE, 0xC14E, 0x7BFF, 0xEDBE, 0x7C00, 0xEDBD, 0x7C01, 0xEDC7, + 0x7C02, 0xEDC4, 0x7C03, 0xEDC6, 0x7C05, 0xEDBA, 0x7C06, 0xEDCA, 0x7C07, 0xC14C, 0x7C09, 0xEDC5, 0x7C0A, 0xEDCE, 0x7C0B, 0xEDC2, + 0x7C0C, 0xC150, 0x7C0D, 0xC14D, 0x7C0E, 0xEDC0, 0x7C0F, 0xEDBB, 0x7C10, 0xEDCD, 0x7C11, 0xBF75, 0x7C19, 0xF063, 0x7C1C, 0xF061, + 0x7C1D, 0xF067, 0x7C1E, 0xC2B0, 0x7C1F, 0xF065, 0x7C20, 0xF064, 0x7C21, 0xC2B2, 0x7C22, 0xF06A, 0x7C23, 0xC2B1, 0x7C25, 0xF06B, + 0x7C26, 0xF068, 0x7C27, 0xC2AE, 0x7C28, 0xF069, 0x7C29, 0xF062, 0x7C2A, 0xC2AF, 0x7C2B, 0xC2AD, 0x7C2C, 0xF2AB, 0x7C2D, 0xF066, + 0x7C30, 0xF06C, 0x7C33, 0xF2A8, 0x7C37, 0xC3B2, 0x7C38, 0xC3B0, 0x7C39, 0xF2AA, 0x7C3B, 0xF2AC, 0x7C3C, 0xF2A9, 0x7C3D, 0xC3B1, + 0x7C3E, 0xC3AE, 0x7C3F, 0xC3AF, 0x7C40, 0xC3B3, 0x7C43, 0xC478, 0x7C45, 0xF4AA, 0x7C47, 0xF4A9, 0x7C48, 0xF4A7, 0x7C49, 0xF4A6, + 0x7C4A, 0xF4A8, 0x7C4C, 0xC477, 0x7C4D, 0xC479, 0x7C50, 0xC4F0, 0x7C53, 0xF5E5, 0x7C54, 0xF5E4, 0x7C57, 0xF6FA, 0x7C59, 0xF6FC, + 0x7C5A, 0xF6FE, 0x7C5B, 0xF6FD, 0x7C5C, 0xF6FB, 0x7C5F, 0xC5A3, 0x7C60, 0xC5A2, 0x7C63, 0xC5D3, 0x7C64, 0xC5D2, 0x7C65, 0xC5D4, + 0x7C66, 0xF7ED, 0x7C67, 0xF7EC, 0x7C69, 0xF8FB, 0x7C6A, 0xF8B8, 0x7C6B, 0xF8FC, 0x7C6C, 0xC658, 0x7C6E, 0xC659, 0x7C6F, 0xF96D, + 0x7C72, 0xC67E, 0x7C73, 0xA6CC, 0x7C75, 0xCDA8, 0x7C78, 0xD045, 0x7C79, 0xD046, 0x7C7A, 0xD044, 0x7C7D, 0xACF3, 0x7C7F, 0xD047, + 0x7C80, 0xD048, 0x7C81, 0xD049, 0x7C84, 0xD349, 0x7C85, 0xD34F, 0x7C88, 0xD34D, 0x7C89, 0xAFBB, 0x7C8A, 0xD34B, 0x7C8C, 0xD34C, + 0x7C8D, 0xD34E, 0x7C91, 0xD34A, 0x7C92, 0xB2C9, 0x7C94, 0xD6DE, 0x7C95, 0xB2CB, 0x7C96, 0xD6E0, 0x7C97, 0xB2CA, 0x7C98, 0xD6DF, + 0x7C9E, 0xDAE8, 0x7C9F, 0xB5AF, 0x7CA1, 0xDAEA, 0x7CA2, 0xDAE7, 0x7CA3, 0xD6E1, 0x7CA5, 0xB5B0, 0x7CA7, 0xF9DB, 0x7CA8, 0xDAE9, + 0x7CAF, 0xDF56, 0x7CB1, 0xB864, 0x7CB2, 0xDF54, 0x7CB3, 0xB865, 0x7CB4, 0xDF55, 0x7CB5, 0xB866, 0x7CB9, 0xBAE9, 0x7CBA, 0xE361, + 0x7CBB, 0xE35E, 0x7CBC, 0xE360, 0x7CBD, 0xBAEA, 0x7CBE, 0xBAEB, 0x7CBF, 0xE35F, 0x7CC5, 0xE6DF, 0x7CC8, 0xE6E0, 0x7CCA, 0xBD6B, + 0x7CCB, 0xE6E2, 0x7CCC, 0xE6E1, 0x7CCE, 0xA261, 0x7CD0, 0xEACA, 0x7CD1, 0xEACB, 0x7CD2, 0xEAC7, 0x7CD4, 0xEAC8, 0x7CD5, 0xBF7C, + 0x7CD6, 0xBF7D, 0x7CD7, 0xEAC9, 0x7CD9, 0xC157, 0x7CDC, 0xC153, 0x7CDD, 0xC158, 0x7CDE, 0xC154, 0x7CDF, 0xC156, 0x7CE0, 0xC152, + 0x7CE2, 0xC155, 0x7CE7, 0xC2B3, 0x7CE8, 0xEDCF, 0x7CEA, 0xF2AE, 0x7CEC, 0xF2AD, 0x7CEE, 0xF4AB, 0x7CEF, 0xC47A, 0x7CF0, 0xC47B, + 0x7CF1, 0xF741, 0x7CF2, 0xF5E6, 0x7CF4, 0xF740, 0x7CF6, 0xF8FD, 0x7CF7, 0xF9A4, 0x7CF8, 0xA6CD, 0x7CFB, 0xA874, 0x7CFD, 0xCDA9, + 0x7CFE, 0xAAC8, 0x7D00, 0xACF6, 0x7D01, 0xD04C, 0x7D02, 0xACF4, 0x7D03, 0xD04A, 0x7D04, 0xACF9, 0x7D05, 0xACF5, 0x7D06, 0xACFA, + 0x7D07, 0xACF8, 0x7D08, 0xD04B, 0x7D09, 0xACF7, 0x7D0A, 0xAFBF, 0x7D0B, 0xAFBE, 0x7D0C, 0xD35A, 0x7D0D, 0xAFC7, 0x7D0E, 0xD353, + 0x7D0F, 0xD359, 0x7D10, 0xAFC3, 0x7D11, 0xD352, 0x7D12, 0xD358, 0x7D13, 0xD356, 0x7D14, 0xAFC2, 0x7D15, 0xAFC4, 0x7D16, 0xD355, + 0x7D17, 0xAFBD, 0x7D18, 0xD354, 0x7D19, 0xAFC8, 0x7D1A, 0xAFC5, 0x7D1B, 0xAFC9, 0x7D1C, 0xAFC6, 0x7D1D, 0xD351, 0x7D1E, 0xD350, + 0x7D1F, 0xD357, 0x7D20, 0xAFC0, 0x7D21, 0xAFBC, 0x7D22, 0xAFC1, 0x7D28, 0xD6F0, 0x7D29, 0xD6E9, 0x7D2B, 0xB5B5, 0x7D2C, 0xD6E8, + 0x7D2E, 0xB2CF, 0x7D2F, 0xB2D6, 0x7D30, 0xB2D3, 0x7D31, 0xB2D9, 0x7D32, 0xB2D8, 0x7D33, 0xB2D4, 0x7D35, 0xD6E2, 0x7D36, 0xD6E5, + 0x7D38, 0xD6E4, 0x7D39, 0xB2D0, 0x7D3A, 0xD6E6, 0x7D3B, 0xD6EF, 0x7D3C, 0xB2D1, 0x7D3D, 0xD6E3, 0x7D3E, 0xD6EC, 0x7D3F, 0xD6ED, + 0x7D40, 0xB2D2, 0x7D41, 0xD6EA, 0x7D42, 0xB2D7, 0x7D43, 0xB2CD, 0x7D44, 0xB2D5, 0x7D45, 0xD6E7, 0x7D46, 0xB2CC, 0x7D47, 0xD6EB, + 0x7D4A, 0xD6EE, 0x7D4E, 0xDAFB, 0x7D4F, 0xDAF2, 0x7D50, 0xB5B2, 0x7D51, 0xDAF9, 0x7D52, 0xDAF6, 0x7D53, 0xDAEE, 0x7D54, 0xDAF7, + 0x7D55, 0xB5B4, 0x7D56, 0xDAEF, 0x7D58, 0xDAEB, 0x7D5B, 0xB86C, 0x7D5C, 0xDAF4, 0x7D5E, 0xB5B1, 0x7D5F, 0xDAFA, 0x7D61, 0xB5B8, + 0x7D62, 0xB5BA, 0x7D63, 0xDAED, 0x7D66, 0xB5B9, 0x7D67, 0xDAF0, 0x7D68, 0xB5B3, 0x7D69, 0xDAF8, 0x7D6A, 0xDAF1, 0x7D6B, 0xDAF5, + 0x7D6D, 0xDAF3, 0x7D6E, 0xB5B6, 0x7D6F, 0xDAEC, 0x7D70, 0xB5BB, 0x7D71, 0xB2CE, 0x7D72, 0xB5B7, 0x7D73, 0xB5BC, 0x7D79, 0xB868, + 0x7D7A, 0xDF5D, 0x7D7B, 0xDF5F, 0x7D7C, 0xDF61, 0x7D7D, 0xDF65, 0x7D7F, 0xDF5B, 0x7D80, 0xDF59, 0x7D81, 0xB86A, 0x7D83, 0xDF60, + 0x7D84, 0xDF64, 0x7D85, 0xDF5C, 0x7D86, 0xDF58, 0x7D88, 0xDF57, 0x7D8C, 0xDF62, 0x7D8D, 0xDF5A, 0x7D8E, 0xDF5E, 0x7D8F, 0xB86B, + 0x7D91, 0xB869, 0x7D92, 0xDF66, 0x7D93, 0xB867, 0x7D94, 0xDF63, 0x7D96, 0xE372, 0x7D9C, 0xBAEE, 0x7D9D, 0xE36A, 0x7D9E, 0xBD78, + 0x7D9F, 0xE374, 0x7DA0, 0xBAF1, 0x7DA1, 0xE378, 0x7DA2, 0xBAF7, 0x7DA3, 0xE365, 0x7DA6, 0xE375, 0x7DA7, 0xE362, 0x7DA9, 0xE377, + 0x7DAA, 0xE366, 0x7DAC, 0xBAFE, 0x7DAD, 0xBAFB, 0x7DAE, 0xE376, 0x7DAF, 0xE370, 0x7DB0, 0xBAED, 0x7DB1, 0xBAF5, 0x7DB2, 0xBAF4, + 0x7DB4, 0xBAF3, 0x7DB5, 0xBAF9, 0x7DB7, 0xE363, 0x7DB8, 0xBAFA, 0x7DB9, 0xE371, 0x7DBA, 0xBAF6, 0x7DBB, 0xBAEC, 0x7DBC, 0xE373, + 0x7DBD, 0xBAEF, 0x7DBE, 0xBAF0, 0x7DBF, 0xBAF8, 0x7DC0, 0xE368, 0x7DC1, 0xE367, 0x7DC2, 0xE364, 0x7DC4, 0xE36C, 0x7DC5, 0xE369, + 0x7DC6, 0xE36D, 0x7DC7, 0xBAFD, 0x7DC9, 0xE379, 0x7DCA, 0xBAF2, 0x7DCB, 0xE36E, 0x7DCC, 0xE36F, 0x7DCE, 0xE36B, 0x7DD2, 0xBAFC, + 0x7DD7, 0xE6E7, 0x7DD8, 0xBD70, 0x7DD9, 0xBD79, 0x7DDA, 0xBD75, 0x7DDB, 0xE6E4, 0x7DDD, 0xBD72, 0x7DDE, 0xBD76, 0x7DDF, 0xE6F0, + 0x7DE0, 0xBD6C, 0x7DE1, 0xE6E8, 0x7DE3, 0xBD74, 0x7DE6, 0xE6EB, 0x7DE7, 0xE6E6, 0x7DE8, 0xBD73, 0x7DE9, 0xBD77, 0x7DEA, 0xE6E5, + 0x7DEC, 0xBD71, 0x7DEE, 0xE6EF, 0x7DEF, 0xBD6E, 0x7DF0, 0xE6EE, 0x7DF1, 0xE6ED, 0x7DF2, 0xBD7A, 0x7DF3, 0xE572, 0x7DF4, 0xBD6D, + 0x7DF6, 0xE6EC, 0x7DF7, 0xE6E3, 0x7DF9, 0xBD7B, 0x7DFA, 0xE6EA, 0x7DFB, 0xBD6F, 0x7E03, 0xE6E9, 0x7E08, 0xBFA2, 0x7E09, 0xBFA7, + 0x7E0A, 0xBF7E, 0x7E0B, 0xEAD8, 0x7E0C, 0xEACF, 0x7E0D, 0xEADB, 0x7E0E, 0xEAD3, 0x7E0F, 0xEAD9, 0x7E10, 0xBFA8, 0x7E11, 0xBFA1, + 0x7E12, 0xEACC, 0x7E13, 0xEAD2, 0x7E14, 0xEADC, 0x7E15, 0xEAD5, 0x7E16, 0xEADA, 0x7E17, 0xEACE, 0x7E1A, 0xEAD6, 0x7E1B, 0xBFA3, + 0x7E1C, 0xEAD4, 0x7E1D, 0xBFA6, 0x7E1E, 0xBFA5, 0x7E1F, 0xEAD0, 0x7E20, 0xEAD1, 0x7E21, 0xEACD, 0x7E22, 0xEAD7, 0x7E23, 0xBFA4, + 0x7E24, 0xEADE, 0x7E25, 0xEADD, 0x7E29, 0xEDDA, 0x7E2A, 0xEDD6, 0x7E2B, 0xC15F, 0x7E2D, 0xEDD0, 0x7E2E, 0xC159, 0x7E2F, 0xC169, + 0x7E30, 0xEDDC, 0x7E31, 0xC161, 0x7E32, 0xC15D, 0x7E33, 0xEDD3, 0x7E34, 0xC164, 0x7E35, 0xC167, 0x7E36, 0xEDDE, 0x7E37, 0xC15C, + 0x7E38, 0xEDD5, 0x7E39, 0xC165, 0x7E3A, 0xEDE0, 0x7E3B, 0xEDDD, 0x7E3C, 0xEDD1, 0x7E3D, 0xC160, 0x7E3E, 0xC15A, 0x7E3F, 0xC168, + 0x7E40, 0xEDD8, 0x7E41, 0xC163, 0x7E42, 0xEDD2, 0x7E43, 0xC15E, 0x7E44, 0xEDDF, 0x7E45, 0xC162, 0x7E46, 0xC15B, 0x7E47, 0xEDD9, + 0x7E48, 0xC166, 0x7E49, 0xEDD7, 0x7E4C, 0xEDDB, 0x7E50, 0xF06E, 0x7E51, 0xF074, 0x7E52, 0xC2B9, 0x7E53, 0xF077, 0x7E54, 0xC2B4, + 0x7E55, 0xC2B5, 0x7E56, 0xF06F, 0x7E57, 0xF076, 0x7E58, 0xF071, 0x7E59, 0xC2BA, 0x7E5A, 0xC2B7, 0x7E5C, 0xF06D, 0x7E5E, 0xC2B6, + 0x7E5F, 0xF073, 0x7E60, 0xF075, 0x7E61, 0xC2B8, 0x7E62, 0xF072, 0x7E63, 0xF070, 0x7E68, 0xF2B8, 0x7E69, 0xC3B7, 0x7E6A, 0xC3B8, + 0x7E6B, 0xC3B4, 0x7E6D, 0xC3B5, 0x7E6F, 0xF2B4, 0x7E70, 0xF2B2, 0x7E72, 0xF2B6, 0x7E73, 0xC3BA, 0x7E74, 0xF2B7, 0x7E75, 0xF2B0, + 0x7E76, 0xF2AF, 0x7E77, 0xF2B3, 0x7E78, 0xF2B1, 0x7E79, 0xC3B6, 0x7E7A, 0xF2B5, 0x7E7B, 0xF4AC, 0x7E7C, 0xC47E, 0x7E7D, 0xC47D, + 0x7E7E, 0xF4AD, 0x7E80, 0xF4AF, 0x7E81, 0xF4AE, 0x7E82, 0xC4A1, 0x7E86, 0xF5EB, 0x7E87, 0xF5E8, 0x7E88, 0xF5E9, 0x7E8A, 0xF5E7, + 0x7E8B, 0xF5EA, 0x7E8C, 0xC4F2, 0x7E8D, 0xF5EC, 0x7E8F, 0xC4F1, 0x7E91, 0xF742, 0x7E93, 0xC5D5, 0x7E94, 0xC5D7, 0x7E95, 0xF7EE, + 0x7E96, 0xC5D6, 0x7E97, 0xF8B9, 0x7E98, 0xF940, 0x7E99, 0xF942, 0x7E9A, 0xF8FE, 0x7E9B, 0xF941, 0x7E9C, 0xC66C, 0x7F36, 0xA6CE, + 0x7F38, 0xACFB, 0x7F39, 0xD26F, 0x7F3A, 0xAFCA, 0x7F3D, 0xB2DA, 0x7F3E, 0xDAFC, 0x7F3F, 0xDAFD, 0x7F43, 0xEADF, 0x7F44, 0xC16A, + 0x7F45, 0xEDE1, 0x7F48, 0xC2BB, 0x7F4A, 0xF2BA, 0x7F4B, 0xF2B9, 0x7F4C, 0xC4A2, 0x7F4D, 0xF5ED, 0x7F4F, 0xF743, 0x7F50, 0xC5F8, + 0x7F51, 0xCA49, 0x7F54, 0xAAC9, 0x7F55, 0xA875, 0x7F58, 0xD04D, 0x7F5B, 0xD360, 0x7F5C, 0xD35B, 0x7F5D, 0xD35F, 0x7F5E, 0xD35D, + 0x7F5F, 0xAFCB, 0x7F60, 0xD35E, 0x7F61, 0xD35C, 0x7F63, 0xD6F1, 0x7F65, 0xDAFE, 0x7F66, 0xDB40, 0x7F67, 0xDF69, 0x7F68, 0xDF6A, + 0x7F69, 0xB86E, 0x7F6A, 0xB86F, 0x7F6B, 0xDF68, 0x7F6C, 0xDF6B, 0x7F6D, 0xDF67, 0x7F6E, 0xB86D, 0x7F70, 0xBB40, 0x7F72, 0xB870, + 0x7F73, 0xE37A, 0x7F75, 0xBD7C, 0x7F76, 0xE6F1, 0x7F77, 0xBD7D, 0x7F79, 0xBFA9, 0x7F7A, 0xEAE2, 0x7F7B, 0xEAE0, 0x7F7C, 0xEAE1, + 0x7F7D, 0xEDE4, 0x7F7E, 0xEDE3, 0x7F7F, 0xEDE2, 0x7F83, 0xF2BB, 0x7F85, 0xC3B9, 0x7F86, 0xF2BC, 0x7F87, 0xF744, 0x7F88, 0xC5F9, + 0x7F89, 0xF8BA, 0x7F8A, 0xA6CF, 0x7F8B, 0xAACB, 0x7F8C, 0xAACA, 0x7F8D, 0xD04F, 0x7F8E, 0xACFC, 0x7F91, 0xD04E, 0x7F92, 0xD362, + 0x7F94, 0xAFCC, 0x7F95, 0xD6F2, 0x7F96, 0xD361, 0x7F9A, 0xB2DC, 0x7F9B, 0xD6F5, 0x7F9C, 0xD6F3, 0x7F9D, 0xD6F4, 0x7F9E, 0xB2DB, + 0x7FA0, 0xDB42, 0x7FA1, 0xDB43, 0x7FA2, 0xDB41, 0x7FA4, 0xB873, 0x7FA5, 0xDF6D, 0x7FA6, 0xDF6C, 0x7FA7, 0xDF6E, 0x7FA8, 0xB872, + 0x7FA9, 0xB871, 0x7FAC, 0xE6F2, 0x7FAD, 0xE6F4, 0x7FAF, 0xBD7E, 0x7FB0, 0xE6F3, 0x7FB1, 0xEAE3, 0x7FB2, 0xBFAA, 0x7FB3, 0xF079, + 0x7FB5, 0xF078, 0x7FB6, 0xC3BB, 0x7FB7, 0xF2BD, 0x7FB8, 0xC3BD, 0x7FB9, 0xC3BC, 0x7FBA, 0xF4B0, 0x7FBB, 0xF5EE, 0x7FBC, 0xC4F3, + 0x7FBD, 0xA6D0, 0x7FBE, 0xD050, 0x7FBF, 0xACFD, 0x7FC0, 0xD365, 0x7FC1, 0xAFCE, 0x7FC2, 0xD364, 0x7FC3, 0xD363, 0x7FC5, 0xAFCD, + 0x7FC7, 0xD6FB, 0x7FC9, 0xD6FD, 0x7FCA, 0xD6F6, 0x7FCB, 0xD6F7, 0x7FCC, 0xB2DD, 0x7FCD, 0xD6F8, 0x7FCE, 0xB2DE, 0x7FCF, 0xD6FC, + 0x7FD0, 0xD6F9, 0x7FD1, 0xD6FA, 0x7FD2, 0xB2DF, 0x7FD4, 0xB5BE, 0x7FD5, 0xB5BF, 0x7FD7, 0xDB44, 0x7FDB, 0xDF6F, 0x7FDC, 0xDF70, + 0x7FDE, 0xE37E, 0x7FDF, 0xBB43, 0x7FE0, 0xBB41, 0x7FE1, 0xBB42, 0x7FE2, 0xE37B, 0x7FE3, 0xE37C, 0x7FE5, 0xE37D, 0x7FE6, 0xE6F9, + 0x7FE8, 0xE6FA, 0x7FE9, 0xBDA1, 0x7FEA, 0xE6F7, 0x7FEB, 0xE6F6, 0x7FEC, 0xE6F8, 0x7FED, 0xE6F5, 0x7FEE, 0xBFAD, 0x7FEF, 0xEAE4, + 0x7FF0, 0xBFAB, 0x7FF1, 0xBFAC, 0x7FF2, 0xEDE6, 0x7FF3, 0xC16B, 0x7FF4, 0xEDE5, 0x7FF5, 0xEFA8, 0x7FF7, 0xF07A, 0x7FF8, 0xF07B, + 0x7FF9, 0xC2BC, 0x7FFB, 0xC2BD, 0x7FFC, 0xC16C, 0x7FFD, 0xF2BE, 0x7FFE, 0xF2BF, 0x7FFF, 0xF4B1, 0x8000, 0xC4A3, 0x8001, 0xA6D1, + 0x8003, 0xA6D2, 0x8004, 0xACFE, 0x8005, 0xAACC, 0x8006, 0xAFCF, 0x8007, 0xD051, 0x800B, 0xB5C0, 0x800C, 0xA6D3, 0x800D, 0xAD41, + 0x800E, 0xD052, 0x800F, 0xD053, 0x8010, 0xAD40, 0x8011, 0xAD42, 0x8012, 0xA6D4, 0x8014, 0xD054, 0x8015, 0xAFD1, 0x8016, 0xD366, + 0x8017, 0xAFD3, 0x8018, 0xAFD0, 0x8019, 0xAFD2, 0x801B, 0xD741, 0x801C, 0xB2E0, 0x801E, 0xD740, 0x801F, 0xD6FE, 0x8021, 0xDF71, + 0x8024, 0xE3A1, 0x8026, 0xBDA2, 0x8028, 0xBFAE, 0x8029, 0xEAE6, 0x802A, 0xEAE5, 0x802C, 0xEDE7, 0x8030, 0xF5EF, 0x8033, 0xA6D5, + 0x8034, 0xCB73, 0x8035, 0xCDAA, 0x8036, 0xAD43, 0x8037, 0xD055, 0x8039, 0xD368, 0x803D, 0xAFD4, 0x803E, 0xD367, 0x803F, 0xAFD5, + 0x8043, 0xD743, 0x8046, 0xB2E2, 0x8047, 0xD742, 0x8048, 0xD744, 0x804A, 0xB2E1, 0x804F, 0xDB46, 0x8050, 0xDB47, 0x8051, 0xDB45, + 0x8052, 0xB5C1, 0x8056, 0xB874, 0x8058, 0xB875, 0x805A, 0xBB45, 0x805C, 0xE3A3, 0x805D, 0xE3A2, 0x805E, 0xBB44, 0x8064, 0xE6FB, + 0x8067, 0xE6FC, 0x806C, 0xEAE7, 0x806F, 0xC170, 0x8070, 0xC16F, 0x8071, 0xC16D, 0x8072, 0xC16E, 0x8073, 0xC171, 0x8075, 0xF07C, + 0x8076, 0xC2BF, 0x8077, 0xC2BE, 0x8078, 0xF2C0, 0x8079, 0xF4B2, 0x807D, 0xC5A5, 0x807E, 0xC5A4, 0x807F, 0xA6D6, 0x8082, 0xD1FB, + 0x8084, 0xB877, 0x8085, 0xB5C2, 0x8086, 0xB876, 0x8087, 0xBB46, 0x8089, 0xA6D7, 0x808A, 0xC9A9, 0x808B, 0xA6D8, 0x808C, 0xA6D9, + 0x808F, 0xCDAB, 0x8090, 0xCB76, 0x8092, 0xCB77, 0x8093, 0xA877, 0x8095, 0xCB74, 0x8096, 0xA876, 0x8098, 0xA879, 0x8099, 0xCB75, + 0x809A, 0xA87B, 0x809B, 0xA87A, 0x809C, 0xCB78, 0x809D, 0xA878, 0x80A1, 0xAAD1, 0x80A2, 0xAACF, 0x80A3, 0xCDAD, 0x80A5, 0xAACE, + 0x80A9, 0xAAD3, 0x80AA, 0xAAD5, 0x80AB, 0xAAD2, 0x80AD, 0xCDB0, 0x80AE, 0xCDAC, 0x80AF, 0xAAD6, 0x80B1, 0xAAD0, 0x80B2, 0xA87C, + 0x80B4, 0xAAD4, 0x80B5, 0xCDAF, 0x80B8, 0xCDAE, 0x80BA, 0xAACD, 0x80C2, 0xD05B, 0x80C3, 0xAD47, 0x80C4, 0xAD48, 0x80C5, 0xD05D, + 0x80C7, 0xD057, 0x80C8, 0xD05A, 0x80C9, 0xD063, 0x80CA, 0xD061, 0x80CC, 0xAD49, 0x80CD, 0xD067, 0x80CE, 0xAD4C, 0x80CF, 0xD064, + 0x80D0, 0xD05C, 0x80D1, 0xD059, 0x80D4, 0xDB49, 0x80D5, 0xD062, 0x80D6, 0xAD44, 0x80D7, 0xD065, 0x80D8, 0xD056, 0x80D9, 0xD05F, + 0x80DA, 0xAD46, 0x80DB, 0xAD4B, 0x80DC, 0xD060, 0x80DD, 0xAD4F, 0x80DE, 0xAD4D, 0x80E0, 0xD058, 0x80E1, 0xAD4A, 0x80E3, 0xD05E, + 0x80E4, 0xAD4E, 0x80E5, 0xAD45, 0x80E6, 0xD066, 0x80ED, 0xAFDA, 0x80EF, 0xAFE3, 0x80F0, 0xAFD8, 0x80F1, 0xAFD6, 0x80F2, 0xD36A, + 0x80F3, 0xAFDE, 0x80F4, 0xAFDB, 0x80F5, 0xD36C, 0x80F8, 0xAFDD, 0x80F9, 0xD36B, 0x80FA, 0xD369, 0x80FB, 0xD36E, 0x80FC, 0xAFE2, + 0x80FD, 0xAFE0, 0x80FE, 0xDB48, 0x8100, 0xD36F, 0x8101, 0xD36D, 0x8102, 0xAFD7, 0x8105, 0xAFD9, 0x8106, 0xAFDC, 0x8108, 0xAFDF, + 0x810A, 0xAFE1, 0x8115, 0xD74E, 0x8116, 0xB2E4, 0x8118, 0xD745, 0x8119, 0xD747, 0x811B, 0xD748, 0x811D, 0xD750, 0x811E, 0xD74C, + 0x811F, 0xD74A, 0x8121, 0xD74D, 0x8122, 0xD751, 0x8123, 0xB2E5, 0x8124, 0xB2E9, 0x8125, 0xD746, 0x8127, 0xD74F, 0x8129, 0xB2E7, + 0x812B, 0xB2E6, 0x812C, 0xD74B, 0x812D, 0xD749, 0x812F, 0xB2E3, 0x8130, 0xB2E8, 0x8139, 0xB5C8, 0x813A, 0xDB51, 0x813D, 0xDB4F, + 0x813E, 0xB5CA, 0x8143, 0xDB4A, 0x8144, 0xDFA1, 0x8146, 0xB5C9, 0x8147, 0xDB4E, 0x814A, 0xDB4B, 0x814B, 0xB5C5, 0x814C, 0xB5CB, + 0x814D, 0xDB50, 0x814E, 0xB5C7, 0x814F, 0xDB4D, 0x8150, 0xBB47, 0x8151, 0xB5C6, 0x8152, 0xDB4C, 0x8153, 0xB5CC, 0x8154, 0xB5C4, + 0x8155, 0xB5C3, 0x815B, 0xDF77, 0x815C, 0xDF75, 0x815E, 0xDF7B, 0x8160, 0xDF73, 0x8161, 0xDFA2, 0x8162, 0xDF78, 0x8164, 0xDF72, + 0x8165, 0xB87B, 0x8166, 0xB8A3, 0x8167, 0xDF7D, 0x8169, 0xDF76, 0x816B, 0xB87E, 0x816E, 0xB87C, 0x816F, 0xDF7E, 0x8170, 0xB879, + 0x8171, 0xB878, 0x8172, 0xDF79, 0x8173, 0xB87D, 0x8174, 0xB5CD, 0x8176, 0xDF7C, 0x8177, 0xDF74, 0x8178, 0xB87A, 0x8179, 0xB8A1, + 0x817A, 0xB8A2, 0x817F, 0xBB4C, 0x8180, 0xBB48, 0x8182, 0xBB4D, 0x8183, 0xE3A6, 0x8186, 0xE3A5, 0x8187, 0xE3A7, 0x8188, 0xBB4A, + 0x8189, 0xE3A4, 0x818A, 0xBB4B, 0x818B, 0xE3AA, 0x818C, 0xE3A9, 0x818D, 0xE3A8, 0x818F, 0xBB49, 0x8195, 0xE741, 0x8197, 0xE744, + 0x8198, 0xBDA8, 0x8199, 0xE743, 0x819A, 0xBDA7, 0x819B, 0xBDA3, 0x819C, 0xBDA4, 0x819D, 0xBDA5, 0x819E, 0xE740, 0x819F, 0xE6FE, + 0x81A0, 0xBDA6, 0x81A2, 0xE742, 0x81A3, 0xE6FD, 0x81A6, 0xEAE9, 0x81A7, 0xEAF3, 0x81A8, 0xBFB1, 0x81A9, 0xBFB0, 0x81AB, 0xEAED, + 0x81AC, 0xEAEF, 0x81AE, 0xEAEA, 0x81B0, 0xEAEE, 0x81B1, 0xEAE8, 0x81B2, 0xEAF1, 0x81B3, 0xBFAF, 0x81B4, 0xEAF0, 0x81B5, 0xEAEC, + 0x81B7, 0xEAF2, 0x81B9, 0xEAEB, 0x81BA, 0xC174, 0x81BB, 0xEDE8, 0x81BC, 0xEDEE, 0x81BD, 0xC178, 0x81BE, 0xC17A, 0x81BF, 0xC177, + 0x81C0, 0xC176, 0x81C2, 0xC175, 0x81C3, 0xC173, 0x81C4, 0xEDE9, 0x81C5, 0xEDEC, 0x81C6, 0xC172, 0x81C7, 0xEDED, 0x81C9, 0xC179, + 0x81CA, 0xEDEB, 0x81CC, 0xEDEA, 0x81CD, 0xC2C0, 0x81CF, 0xC2C1, 0x81D0, 0xF0A1, 0x81D1, 0xF07D, 0x81D2, 0xF07E, 0x81D5, 0xF2C2, + 0x81D7, 0xF2C1, 0x81D8, 0xC3BE, 0x81D9, 0xF4B4, 0x81DA, 0xC4A4, 0x81DB, 0xF4B3, 0x81DD, 0xF5F0, 0x81DE, 0xF745, 0x81DF, 0xC5A6, + 0x81E0, 0xF943, 0x81E1, 0xF944, 0x81E2, 0xC5D8, 0x81E3, 0xA6DA, 0x81E5, 0xAAD7, 0x81E6, 0xDB52, 0x81E7, 0xBB4E, 0x81E8, 0xC17B, + 0x81E9, 0xEDEF, 0x81EA, 0xA6DB, 0x81EC, 0xAFE5, 0x81ED, 0xAFE4, 0x81EE, 0xDB53, 0x81F2, 0xEAF4, 0x81F3, 0xA6DC, 0x81F4, 0xAD50, + 0x81F7, 0xDB54, 0x81F8, 0xDB55, 0x81F9, 0xDB56, 0x81FA, 0xBB4F, 0x81FB, 0xBFB2, 0x81FC, 0xA6DD, 0x81FE, 0xAAD8, 0x81FF, 0xD068, + 0x8200, 0xAFE6, 0x8201, 0xD370, 0x8202, 0xB2EA, 0x8204, 0xDB57, 0x8205, 0xB8A4, 0x8207, 0xBB50, 0x8208, 0xBFB3, 0x8209, 0xC17C, + 0x820A, 0xC2C2, 0x820B, 0xF4B5, 0x820C, 0xA6DE, 0x820D, 0xAAD9, 0x8210, 0xAFE7, 0x8211, 0xD752, 0x8212, 0xB5CE, 0x8214, 0xBB51, + 0x8215, 0xE3AB, 0x8216, 0xE745, 0x821B, 0xA6DF, 0x821C, 0xB5CF, 0x821D, 0xDFA3, 0x821E, 0xBB52, 0x821F, 0xA6E0, 0x8220, 0xCDB1, + 0x8221, 0xD069, 0x8222, 0xAD51, 0x8225, 0xD372, 0x8228, 0xAFEA, 0x822A, 0xAFE8, 0x822B, 0xAFE9, 0x822C, 0xAFEB, 0x822F, 0xD371, + 0x8232, 0xD757, 0x8233, 0xD754, 0x8234, 0xD756, 0x8235, 0xB2EB, 0x8236, 0xB2ED, 0x8237, 0xB2EC, 0x8238, 0xD753, 0x8239, 0xB2EE, + 0x823A, 0xD755, 0x823C, 0xDB58, 0x823D, 0xDB59, 0x823F, 0xDB5A, 0x8240, 0xDFA6, 0x8242, 0xDFA7, 0x8244, 0xDFA5, 0x8245, 0xDFA8, + 0x8247, 0xB8A5, 0x8249, 0xDFA4, 0x824B, 0xBB53, 0x824E, 0xE74A, 0x824F, 0xE746, 0x8250, 0xE749, 0x8251, 0xE74B, 0x8252, 0xE748, + 0x8253, 0xE747, 0x8255, 0xEAF5, 0x8256, 0xEAF6, 0x8257, 0xEAF7, 0x8258, 0xBFB4, 0x8259, 0xBFB5, 0x825A, 0xEDF1, 0x825B, 0xEDF0, + 0x825C, 0xEDF2, 0x825E, 0xF0A3, 0x825F, 0xF0A2, 0x8261, 0xF2C4, 0x8263, 0xF2C5, 0x8264, 0xF2C3, 0x8266, 0xC4A5, 0x8268, 0xF4B6, + 0x8269, 0xF4B7, 0x826B, 0xF746, 0x826C, 0xF7EF, 0x826D, 0xF8BB, 0x826E, 0xA6E1, 0x826F, 0xA87D, 0x8271, 0xC17D, 0x8272, 0xA6E2, + 0x8274, 0xD758, 0x8275, 0xDB5B, 0x8277, 0xC641, 0x8278, 0xCA4A, 0x827C, 0xCA4B, 0x827D, 0xCA4D, 0x827E, 0xA6E3, 0x827F, 0xCA4E, + 0x8280, 0xCA4C, 0x8283, 0xCBA2, 0x8284, 0xCBA3, 0x8285, 0xCB7B, 0x828A, 0xCBA1, 0x828B, 0xA8A1, 0x828D, 0xA8A2, 0x828E, 0xCB7C, + 0x828F, 0xCB7A, 0x8290, 0xCB79, 0x8291, 0xCB7D, 0x8292, 0xA87E, 0x8293, 0xCB7E, 0x8294, 0xD06A, 0x8298, 0xCDB6, 0x8299, 0xAADC, + 0x829A, 0xCDB5, 0x829B, 0xCDB7, 0x829D, 0xAADB, 0x829E, 0xCDBC, 0x829F, 0xAADF, 0x82A0, 0xCDB2, 0x82A1, 0xCDC0, 0x82A2, 0xCDC6, + 0x82A3, 0xAAE6, 0x82A4, 0xCDC3, 0x82A5, 0xAAE3, 0x82A7, 0xCDB9, 0x82A8, 0xCDBF, 0x82A9, 0xCDC1, 0x82AB, 0xCDB4, 0x82AC, 0xAAE2, + 0x82AD, 0xAADD, 0x82AE, 0xCDBA, 0x82AF, 0xAAE4, 0x82B0, 0xAAE7, 0x82B1, 0xAAE1, 0x82B3, 0xAADA, 0x82B4, 0xCDBE, 0x82B5, 0xCDB8, + 0x82B6, 0xCDC5, 0x82B7, 0xAAE9, 0x82B8, 0xAAE5, 0x82B9, 0xAAE0, 0x82BA, 0xCDBD, 0x82BB, 0xAFEC, 0x82BC, 0xCDBB, 0x82BD, 0xAADE, + 0x82BE, 0xAAE8, 0x82C0, 0xCDB3, 0x82C2, 0xCDC2, 0x82C3, 0xCDC4, 0x82D1, 0xAD62, 0x82D2, 0xAD5C, 0x82D3, 0xAD64, 0x82D4, 0xAD61, + 0x82D5, 0xD071, 0x82D6, 0xD074, 0x82D7, 0xAD5D, 0x82D9, 0xD06B, 0x82DB, 0xAD56, 0x82DC, 0xAD60, 0x82DE, 0xAD63, 0x82DF, 0xAD65, + 0x82E0, 0xD0A2, 0x82E1, 0xD077, 0x82E3, 0xAD55, 0x82E4, 0xD0A1, 0x82E5, 0xAD59, 0x82E6, 0xAD57, 0x82E7, 0xAD52, 0x82E8, 0xD06F, + 0x82EA, 0xD07E, 0x82EB, 0xD073, 0x82EC, 0xD076, 0x82ED, 0xD0A5, 0x82EF, 0xAD66, 0x82F0, 0xD07D, 0x82F1, 0xAD5E, 0x82F2, 0xD078, + 0x82F3, 0xD0A4, 0x82F4, 0xD075, 0x82F5, 0xD079, 0x82F6, 0xD07C, 0x82F9, 0xD06D, 0x82FA, 0xD0A3, 0x82FB, 0xD07B, 0x82FE, 0xD06C, + 0x8300, 0xD070, 0x8301, 0xAD5F, 0x8302, 0xAD5A, 0x8303, 0xAD53, 0x8304, 0xAD58, 0x8305, 0xAD54, 0x8306, 0xAD67, 0x8307, 0xD06E, + 0x8308, 0xD3A5, 0x8309, 0xAD5B, 0x830C, 0xD07A, 0x830D, 0xCE41, 0x8316, 0xD3A8, 0x8317, 0xAFFA, 0x8319, 0xD376, 0x831B, 0xD3A3, + 0x831C, 0xD37D, 0x831E, 0xD3B2, 0x8320, 0xD3AA, 0x8322, 0xD37E, 0x8324, 0xD3A9, 0x8325, 0xD378, 0x8326, 0xD37C, 0x8327, 0xD3B5, + 0x8328, 0xAFFD, 0x8329, 0xD3AD, 0x832A, 0xD3A4, 0x832B, 0xAFED, 0x832C, 0xD3B3, 0x832D, 0xD374, 0x832F, 0xD3AC, 0x8331, 0xAFFC, + 0x8332, 0xAFF7, 0x8333, 0xD373, 0x8334, 0xAFF5, 0x8335, 0xAFF4, 0x8336, 0xAFF9, 0x8337, 0xD3AB, 0x8338, 0xAFF1, 0x8339, 0xAFF8, + 0x833A, 0xD072, 0x833B, 0xDB5C, 0x833C, 0xD3A6, 0x833F, 0xD37A, 0x8340, 0xAFFB, 0x8341, 0xD37B, 0x8342, 0xD3A1, 0x8343, 0xAFFE, + 0x8344, 0xD375, 0x8345, 0xD3AF, 0x8347, 0xD3AE, 0x8348, 0xD3B6, 0x8349, 0xAFF3, 0x834A, 0xAFF0, 0x834B, 0xD3B4, 0x834C, 0xD3B0, + 0x834D, 0xD3A7, 0x834E, 0xD3A2, 0x834F, 0xAFF6, 0x8350, 0xAFF2, 0x8351, 0xD377, 0x8352, 0xAFEE, 0x8353, 0xD3B1, 0x8354, 0xAFEF, + 0x8356, 0xD379, 0x8373, 0xD75E, 0x8374, 0xD760, 0x8375, 0xD765, 0x8376, 0xD779, 0x8377, 0xB2FC, 0x8378, 0xB2F2, 0x837A, 0xD75D, + 0x837B, 0xB2FD, 0x837C, 0xB2FE, 0x837D, 0xD768, 0x837E, 0xD76F, 0x837F, 0xD775, 0x8381, 0xD762, 0x8383, 0xD769, 0x8386, 0xB340, + 0x8387, 0xD777, 0x8388, 0xD772, 0x8389, 0xB2FA, 0x838A, 0xB2F8, 0x838B, 0xD76E, 0x838C, 0xD76A, 0x838D, 0xD75C, 0x838E, 0xB2EF, + 0x838F, 0xD761, 0x8390, 0xD759, 0x8392, 0xB2F7, 0x8393, 0xB2F9, 0x8394, 0xD766, 0x8395, 0xD763, 0x8396, 0xB2F4, 0x8397, 0xD773, + 0x8398, 0xB2F1, 0x8399, 0xD764, 0x839A, 0xD77A, 0x839B, 0xD76C, 0x839D, 0xD76B, 0x839E, 0xB2F0, 0x83A0, 0xB2FB, 0x83A2, 0xB2F3, + 0x83A3, 0xD75A, 0x83A4, 0xD75F, 0x83A5, 0xD770, 0x83A6, 0xD776, 0x83A7, 0xB341, 0x83A8, 0xD75B, 0x83A9, 0xD767, 0x83AA, 0xD76D, + 0x83AB, 0xB2F6, 0x83AE, 0xD778, 0x83AF, 0xD771, 0x83B0, 0xD774, 0x83BD, 0xB2F5, 0x83BF, 0xDB6C, 0x83C0, 0xDB60, 0x83C1, 0xB5D7, + 0x83C2, 0xDB7D, 0x83C3, 0xDBA7, 0x83C4, 0xDBAA, 0x83C5, 0xB5D5, 0x83C6, 0xDB68, 0x83C7, 0xDBA3, 0x83C8, 0xDB69, 0x83C9, 0xDB77, + 0x83CA, 0xB5E2, 0x83CB, 0xDB73, 0x83CC, 0xB5DF, 0x83CE, 0xDB74, 0x83CF, 0xDB5D, 0x83D1, 0xDBA4, 0x83D4, 0xB5E8, 0x83D5, 0xDBA1, + 0x83D6, 0xDB75, 0x83D7, 0xDBAC, 0x83D8, 0xDB70, 0x83D9, 0xDFC8, 0x83DB, 0xDBAF, 0x83DC, 0xB5E6, 0x83DD, 0xDB6E, 0x83DE, 0xDB7A, + 0x83DF, 0xB5E9, 0x83E0, 0xB5D4, 0x83E1, 0xDB72, 0x83E2, 0xDBAD, 0x83E3, 0xDB6B, 0x83E4, 0xDB64, 0x83E5, 0xDB6F, 0x83E7, 0xDB63, + 0x83E8, 0xDB61, 0x83E9, 0xB5D0, 0x83EA, 0xDBA5, 0x83EB, 0xDB6A, 0x83EC, 0xDBA8, 0x83EE, 0xDBA9, 0x83EF, 0xB5D8, 0x83F0, 0xB5DD, + 0x83F1, 0xB5D9, 0x83F2, 0xB5E1, 0x83F3, 0xDB7E, 0x83F4, 0xB5DA, 0x83F5, 0xDB76, 0x83F6, 0xDB66, 0x83F8, 0xB5D2, 0x83F9, 0xDB5E, + 0x83FA, 0xDBA2, 0x83FB, 0xDBAB, 0x83FC, 0xDB65, 0x83FD, 0xB5E0, 0x83FE, 0xDBB0, 0x83FF, 0xDB71, 0x8401, 0xDB6D, 0x8403, 0xB5D1, + 0x8404, 0xB5E5, 0x8406, 0xDB7C, 0x8407, 0xB5E7, 0x8409, 0xDB78, 0x840A, 0xB5DC, 0x840B, 0xB5D6, 0x840C, 0xB5DE, 0x840D, 0xB5D3, + 0x840E, 0xB5E4, 0x840F, 0xDB79, 0x8410, 0xDB67, 0x8411, 0xDB7B, 0x8412, 0xDB62, 0x8413, 0xDBA6, 0x841B, 0xDBAE, 0x8423, 0xDB5F, + 0x8429, 0xDFC7, 0x842B, 0xDFDD, 0x842C, 0xB855, 0x842D, 0xDFCC, 0x842F, 0xDFCA, 0x8430, 0xDFB5, 0x8431, 0xB8A9, 0x8432, 0xDFC5, + 0x8433, 0xDFD9, 0x8434, 0xDFC1, 0x8435, 0xB8B1, 0x8436, 0xDFD8, 0x8437, 0xDFBF, 0x8438, 0xB5E3, 0x8439, 0xDFCF, 0x843A, 0xDFC0, + 0x843B, 0xDFD6, 0x843C, 0xB8B0, 0x843D, 0xB8A8, 0x843F, 0xDFAA, 0x8440, 0xDFB2, 0x8442, 0xDFCB, 0x8443, 0xDFC3, 0x8444, 0xDFDC, + 0x8445, 0xDFC6, 0x8446, 0xB8B6, 0x8447, 0xDFD7, 0x8449, 0xB8AD, 0x844B, 0xDFC9, 0x844C, 0xDFD1, 0x844D, 0xDFB6, 0x844E, 0xDFD0, + 0x8450, 0xDFE1, 0x8451, 0xDFB1, 0x8452, 0xDFD2, 0x8454, 0xDFDF, 0x8456, 0xDFAB, 0x8457, 0xB5DB, 0x8459, 0xDFB9, 0x845A, 0xDFB8, + 0x845B, 0xB8AF, 0x845D, 0xDFBC, 0x845E, 0xDFBE, 0x845F, 0xDFCD, 0x8460, 0xDFDE, 0x8461, 0xB8B2, 0x8463, 0xB8B3, 0x8465, 0xDFB0, + 0x8466, 0xB8AB, 0x8467, 0xDFB4, 0x8468, 0xDFDA, 0x8469, 0xB8B4, 0x846B, 0xB8AC, 0x846C, 0xB8AE, 0x846D, 0xB8B5, 0x846E, 0xDFE0, + 0x846F, 0xDFD3, 0x8470, 0xDFCE, 0x8473, 0xDFBB, 0x8474, 0xDFBA, 0x8475, 0xB8AA, 0x8476, 0xDFAC, 0x8477, 0xB8A7, 0x8478, 0xDFC4, + 0x8479, 0xDFAD, 0x847A, 0xDFC2, 0x847D, 0xDFB7, 0x847E, 0xDFDB, 0x8482, 0xB8A6, 0x8486, 0xDFB3, 0x848D, 0xDFAF, 0x848E, 0xDFD5, + 0x848F, 0xDFAE, 0x8490, 0xBB60, 0x8491, 0xE3D3, 0x8494, 0xE3C2, 0x8497, 0xE3AC, 0x8498, 0xE3CA, 0x8499, 0xBB58, 0x849A, 0xE3BB, + 0x849B, 0xE3C5, 0x849C, 0xBB5B, 0x849D, 0xE3BE, 0x849E, 0xBB59, 0x849F, 0xE3AF, 0x84A0, 0xE3CD, 0x84A1, 0xE3AE, 0x84A2, 0xE3C1, + 0x84A4, 0xE3AD, 0x84A7, 0xE3BF, 0x84A8, 0xE3C8, 0x84A9, 0xE3C6, 0x84AA, 0xE3BA, 0x84AB, 0xE3B5, 0x84AC, 0xE3B3, 0x84AE, 0xE3B4, + 0x84AF, 0xE3C7, 0x84B0, 0xE3D2, 0x84B1, 0xE3BC, 0x84B2, 0xBB5A, 0x84B4, 0xE3B7, 0x84B6, 0xE3CB, 0x84B8, 0xBB5D, 0x84B9, 0xE3B6, + 0x84BA, 0xE3B0, 0x84BB, 0xE3C0, 0x84BC, 0xBB61, 0x84BF, 0xBB55, 0x84C0, 0xBB5E, 0x84C1, 0xE3B8, 0x84C2, 0xE3B2, 0x84C4, 0xBB57, + 0x84C5, 0xDFD4, 0x84C6, 0xBB56, 0x84C7, 0xE3C3, 0x84C9, 0xBB54, 0x84CA, 0xBB63, 0x84CB, 0xBB5C, 0x84CC, 0xE3C4, 0x84CD, 0xE3B9, + 0x84CE, 0xE3B1, 0x84CF, 0xE3CC, 0x84D0, 0xE3BD, 0x84D1, 0xBB62, 0x84D2, 0xE3D0, 0x84D3, 0xBB5F, 0x84D4, 0xE3CF, 0x84D6, 0xE3C9, + 0x84D7, 0xE3CE, 0x84DB, 0xE3D1, 0x84E7, 0xE773, 0x84E8, 0xE774, 0x84E9, 0xE767, 0x84EA, 0xE766, 0x84EB, 0xE762, 0x84EC, 0xBDB4, + 0x84EE, 0xBDAC, 0x84EF, 0xE776, 0x84F0, 0xE775, 0x84F1, 0xDFA9, 0x84F2, 0xE75F, 0x84F3, 0xE763, 0x84F4, 0xE75D, 0x84F6, 0xE770, + 0x84F7, 0xE761, 0x84F9, 0xE777, 0x84FA, 0xE75A, 0x84FB, 0xE758, 0x84FC, 0xE764, 0x84FD, 0xE76E, 0x84FE, 0xE769, 0x84FF, 0xBDB6, + 0x8500, 0xE74F, 0x8502, 0xE76D, 0x8506, 0xBDB7, 0x8507, 0xDFBD, 0x8508, 0xE75B, 0x8509, 0xE752, 0x850A, 0xE755, 0x850B, 0xE77B, + 0x850C, 0xE75C, 0x850D, 0xE753, 0x850E, 0xE751, 0x850F, 0xE74E, 0x8511, 0xBDB0, 0x8512, 0xE765, 0x8513, 0xBDAF, 0x8514, 0xBDB3, + 0x8515, 0xE760, 0x8516, 0xE768, 0x8517, 0xBDA9, 0x8518, 0xE778, 0x8519, 0xE77C, 0x851A, 0xBDAB, 0x851C, 0xE757, 0x851D, 0xE76B, + 0x851E, 0xE76F, 0x851F, 0xE754, 0x8520, 0xE779, 0x8521, 0xBDB2, 0x8523, 0xBDB1, 0x8524, 0xE74C, 0x8525, 0xBDB5, 0x8526, 0xE772, + 0x8527, 0xE756, 0x8528, 0xE76A, 0x8529, 0xE750, 0x852A, 0xE75E, 0x852B, 0xE759, 0x852C, 0xBDAD, 0x852D, 0xBDAE, 0x852E, 0xE76C, + 0x852F, 0xE77D, 0x8530, 0xE77A, 0x8531, 0xE771, 0x853B, 0xE74D, 0x853D, 0xBDAA, 0x853E, 0xEB49, 0x8540, 0xEB40, 0x8541, 0xEB43, + 0x8543, 0xBFBB, 0x8544, 0xEB45, 0x8545, 0xEAF9, 0x8546, 0xEB41, 0x8547, 0xEB47, 0x8548, 0xBFB8, 0x8549, 0xBFBC, 0x854A, 0xBFB6, + 0x854D, 0xEAFB, 0x854E, 0xEB4C, 0x8551, 0xEB46, 0x8553, 0xEAFC, 0x8554, 0xEB55, 0x8555, 0xEB4F, 0x8556, 0xEAF8, 0x8557, 0xEE46, + 0x8558, 0xEAFE, 0x8559, 0xBFB7, 0x855B, 0xEB4A, 0x855D, 0xEB54, 0x855E, 0xBFBF, 0x8560, 0xEB51, 0x8561, 0xEAFD, 0x8562, 0xEB44, + 0x8563, 0xEB48, 0x8564, 0xEB42, 0x8565, 0xEB56, 0x8566, 0xEB53, 0x8567, 0xEB50, 0x8568, 0xBFB9, 0x8569, 0xBFBA, 0x856A, 0xBFBE, + 0x856B, 0xEAFA, 0x856C, 0xEB57, 0x856D, 0xBFBD, 0x856E, 0xEB4D, 0x8571, 0xEB4B, 0x8575, 0xEB4E, 0x8576, 0xEE53, 0x8577, 0xEE40, + 0x8578, 0xEE45, 0x8579, 0xEE52, 0x857A, 0xEE44, 0x857B, 0xEDFB, 0x857C, 0xEE41, 0x857E, 0xC1A2, 0x8580, 0xEDF4, 0x8581, 0xEE4D, + 0x8582, 0xEE4F, 0x8583, 0xEDF3, 0x8584, 0xC1A1, 0x8585, 0xEE51, 0x8586, 0xEE49, 0x8587, 0xC1A8, 0x8588, 0xEE50, 0x8589, 0xEE42, + 0x858A, 0xC1AA, 0x858B, 0xEDF9, 0x858C, 0xEB52, 0x858D, 0xEE4A, 0x858E, 0xEE47, 0x858F, 0xEDF5, 0x8590, 0xEE55, 0x8591, 0xC1A4, + 0x8594, 0xC1A5, 0x8595, 0xEDF7, 0x8596, 0xEE48, 0x8598, 0xEE54, 0x8599, 0xEE4B, 0x859A, 0xEDFD, 0x859B, 0xC1A7, 0x859C, 0xC1A3, + 0x859D, 0xEE4C, 0x859E, 0xEDFE, 0x859F, 0xEE56, 0x85A0, 0xEDF8, 0x85A1, 0xEE43, 0x85A2, 0xEE4E, 0x85A3, 0xEDFA, 0x85A4, 0xEDFC, + 0x85A6, 0xC2CB, 0x85A7, 0xEDF6, 0x85A8, 0xC1A9, 0x85A9, 0xC2C4, 0x85AA, 0xC17E, 0x85AF, 0xC1A6, 0x85B0, 0xC2C8, 0x85B1, 0xF0B3, + 0x85B3, 0xF0A9, 0x85B4, 0xF0A4, 0x85B5, 0xF0AA, 0x85B6, 0xF0B4, 0x85B7, 0xF0B8, 0x85B8, 0xF0B7, 0x85B9, 0xC2CA, 0x85BA, 0xC2C9, + 0x85BD, 0xF0AB, 0x85BE, 0xF0B9, 0x85BF, 0xF0AE, 0x85C0, 0xF0A6, 0x85C2, 0xF0A8, 0x85C3, 0xF0A7, 0x85C4, 0xF0AD, 0x85C5, 0xF0B2, + 0x85C6, 0xF0A5, 0x85C7, 0xF0AC, 0x85C8, 0xF0B1, 0x85C9, 0xC2C7, 0x85CB, 0xF0AF, 0x85CD, 0xC2C5, 0x85CE, 0xF0B0, 0x85CF, 0xC2C3, + 0x85D0, 0xC2C6, 0x85D1, 0xF2D5, 0x85D2, 0xF0B5, 0x85D5, 0xC3C2, 0x85D7, 0xF2CD, 0x85D8, 0xF2D1, 0x85D9, 0xF2C9, 0x85DA, 0xF2CC, + 0x85DC, 0xF2D4, 0x85DD, 0xC3C0, 0x85DE, 0xF2D9, 0x85DF, 0xF2D2, 0x85E1, 0xF2CA, 0x85E2, 0xF2DA, 0x85E3, 0xF2D3, 0x85E4, 0xC3C3, + 0x85E5, 0xC3C4, 0x85E6, 0xF2D7, 0x85E8, 0xF2CB, 0x85E9, 0xC3BF, 0x85EA, 0xC3C1, 0x85EB, 0xF2C6, 0x85EC, 0xF2CE, 0x85ED, 0xF2C8, + 0x85EF, 0xF2D8, 0x85F0, 0xF2D6, 0x85F1, 0xF2C7, 0x85F2, 0xF2CF, 0x85F6, 0xF4BE, 0x85F7, 0xC3C5, 0x85F8, 0xF2D0, 0x85F9, 0xC4A7, + 0x85FA, 0xC4A9, 0x85FB, 0xC4A6, 0x85FD, 0xF4C3, 0x85FE, 0xF4BB, 0x85FF, 0xF4B9, 0x8600, 0xF4BD, 0x8601, 0xF4BA, 0x8604, 0xF4BF, + 0x8605, 0xF4C1, 0x8606, 0xC4AA, 0x8607, 0xC4AC, 0x8609, 0xF4C0, 0x860A, 0xC4AD, 0x860B, 0xC4AB, 0x860C, 0xF4C2, 0x8611, 0xC4A8, + 0x8617, 0xC4F4, 0x8618, 0xF5F1, 0x8619, 0xF5F7, 0x861A, 0xC4F6, 0x861B, 0xF4BC, 0x861C, 0xF5F6, 0x861E, 0xF5FD, 0x861F, 0xF5F4, + 0x8620, 0xF5FB, 0x8621, 0xF5FA, 0x8622, 0xF4B8, 0x8623, 0xF5F5, 0x8624, 0xF0B6, 0x8625, 0xF5FE, 0x8626, 0xF5F3, 0x8627, 0xF5F8, + 0x8629, 0xF5FC, 0x862A, 0xF5F2, 0x862C, 0xF74A, 0x862D, 0xC4F5, 0x862E, 0xF5F9, 0x8631, 0xF7F4, 0x8632, 0xF74B, 0x8633, 0xF749, + 0x8634, 0xF747, 0x8635, 0xF748, 0x8636, 0xF74C, 0x8638, 0xC5D9, 0x8639, 0xF7F2, 0x863A, 0xF7F0, 0x863B, 0xF7F5, 0x863C, 0xF7F3, + 0x863E, 0xF7F6, 0x863F, 0xC5DA, 0x8640, 0xF7F1, 0x8643, 0xF8BC, 0x8646, 0xF945, 0x8647, 0xF946, 0x8648, 0xF947, 0x864B, 0xF9C7, + 0x864C, 0xF9BD, 0x864D, 0xCA4F, 0x864E, 0xAAEA, 0x8650, 0xAD68, 0x8652, 0xD3B8, 0x8653, 0xD3B7, 0x8654, 0xB040, 0x8655, 0xB342, + 0x8656, 0xD77C, 0x8659, 0xD77B, 0x865B, 0xB5EA, 0x865C, 0xB8B8, 0x865E, 0xB8B7, 0x865F, 0xB8B9, 0x8661, 0xE3D4, 0x8662, 0xE77E, + 0x8663, 0xEB58, 0x8664, 0xEB5A, 0x8665, 0xEB59, 0x8667, 0xC1AB, 0x8668, 0xEE57, 0x8669, 0xF0BA, 0x866A, 0xF9A5, 0x866B, 0xA6E4, + 0x866D, 0xCDC9, 0x866E, 0xCDCA, 0x866F, 0xCDC8, 0x8670, 0xCDC7, 0x8671, 0xAAEB, 0x8673, 0xD0A9, 0x8674, 0xD0A7, 0x8677, 0xD0A6, + 0x8679, 0xAD69, 0x867A, 0xAD6B, 0x867B, 0xAD6A, 0x867C, 0xD0A8, 0x8685, 0xD3C4, 0x8686, 0xD3C1, 0x8687, 0xD3BF, 0x868A, 0xB041, + 0x868B, 0xD3C2, 0x868C, 0xB046, 0x868D, 0xD3BC, 0x868E, 0xD3CB, 0x8690, 0xD3CD, 0x8691, 0xD3BD, 0x8693, 0xB043, 0x8694, 0xD3CE, + 0x8695, 0xD3C9, 0x8696, 0xD3BB, 0x8697, 0xD3C0, 0x8698, 0xD3CA, 0x8699, 0xD3C6, 0x869A, 0xD3C3, 0x869C, 0xB048, 0x869D, 0xD3CC, + 0x869E, 0xD3BE, 0x86A1, 0xD3C7, 0x86A2, 0xD3B9, 0x86A3, 0xB047, 0x86A4, 0xB044, 0x86A5, 0xD3C5, 0x86A7, 0xD3C8, 0x86A8, 0xD3BA, + 0x86A9, 0xB045, 0x86AA, 0xB042, 0x86AF, 0xB34C, 0x86B0, 0xD7A5, 0x86B1, 0xB34B, 0x86B3, 0xD7A8, 0x86B4, 0xD7AB, 0x86B5, 0xB348, + 0x86B6, 0xB346, 0x86B7, 0xD77E, 0x86B8, 0xD7A9, 0x86B9, 0xD7A7, 0x86BA, 0xD7A4, 0x86BB, 0xD7AC, 0x86BC, 0xD7AD, 0x86BD, 0xD7AF, + 0x86BE, 0xD7B0, 0x86BF, 0xD77D, 0x86C0, 0xB345, 0x86C1, 0xD7A2, 0x86C2, 0xD7A1, 0x86C3, 0xD7AE, 0x86C4, 0xB347, 0x86C5, 0xD7A3, + 0x86C6, 0xB349, 0x86C7, 0xB344, 0x86C8, 0xD7A6, 0x86C9, 0xB34D, 0x86CB, 0xB34A, 0x86CC, 0xD7AA, 0x86D0, 0xB5F1, 0x86D1, 0xDBBF, + 0x86D3, 0xDBB4, 0x86D4, 0xB5EE, 0x86D6, 0xDFE7, 0x86D7, 0xDBBD, 0x86D8, 0xDBB1, 0x86D9, 0xB5EC, 0x86DA, 0xDBB6, 0x86DB, 0xB5EF, + 0x86DC, 0xDBBA, 0x86DD, 0xDBB8, 0x86DE, 0xB5F2, 0x86DF, 0xB5EB, 0x86E2, 0xDBB2, 0x86E3, 0xDBB5, 0x86E4, 0xB5F0, 0x86E6, 0xDBB3, + 0x86E8, 0xDBBE, 0x86E9, 0xDBBC, 0x86EA, 0xDBB7, 0x86EB, 0xDBB9, 0x86EC, 0xDBBB, 0x86ED, 0xB5ED, 0x86F5, 0xDFE8, 0x86F6, 0xDFEE, + 0x86F7, 0xDFE4, 0x86F8, 0xDFEA, 0x86F9, 0xB8BA, 0x86FA, 0xDFE6, 0x86FB, 0xB8C0, 0x86FE, 0xB8BF, 0x8700, 0xB8BE, 0x8701, 0xDFED, + 0x8702, 0xB8C1, 0x8703, 0xB8C2, 0x8704, 0xDFE3, 0x8705, 0xDFF0, 0x8706, 0xB8C3, 0x8707, 0xB8BD, 0x8708, 0xB8BC, 0x8709, 0xDFEC, + 0x870A, 0xB8C4, 0x870B, 0xDFE2, 0x870C, 0xDFE5, 0x870D, 0xDFEF, 0x870E, 0xDFEB, 0x8711, 0xE3F4, 0x8712, 0xE3E9, 0x8713, 0xB8BB, + 0x8718, 0xBB6A, 0x8719, 0xE3DD, 0x871A, 0xE3F2, 0x871B, 0xE3DE, 0x871C, 0xBB65, 0x871E, 0xE3DB, 0x8720, 0xE3E4, 0x8721, 0xE3DC, + 0x8722, 0xBB67, 0x8723, 0xE3D6, 0x8724, 0xE3F1, 0x8725, 0xBB68, 0x8726, 0xE3EE, 0x8727, 0xE3EF, 0x8728, 0xE3D7, 0x8729, 0xBB6D, + 0x872A, 0xE3E6, 0x872C, 0xE3E0, 0x872D, 0xE3E7, 0x872E, 0xE3DA, 0x8730, 0xE3F3, 0x8731, 0xE3EB, 0x8732, 0xE3E5, 0x8733, 0xE3D5, + 0x8734, 0xBB69, 0x8735, 0xE3EC, 0x8737, 0xBB6C, 0x8738, 0xE3F0, 0x873A, 0xE3EA, 0x873B, 0xBB66, 0x873C, 0xE3E8, 0x873E, 0xE3E2, + 0x873F, 0xBB64, 0x8740, 0xE3D9, 0x8741, 0xE3E1, 0x8742, 0xE3ED, 0x8743, 0xE3DF, 0x8746, 0xE3E3, 0x874C, 0xBDC1, 0x874D, 0xDFE9, + 0x874E, 0xE7B2, 0x874F, 0xE7BB, 0x8750, 0xE7B1, 0x8751, 0xE7AD, 0x8752, 0xE7AA, 0x8753, 0xBDC2, 0x8754, 0xE7A8, 0x8755, 0xBB6B, + 0x8756, 0xE7A1, 0x8757, 0xBDC0, 0x8758, 0xE7A7, 0x8759, 0xBDBF, 0x875A, 0xE7AC, 0x875B, 0xE7A9, 0x875C, 0xE7B9, 0x875D, 0xE7B4, + 0x875E, 0xE7AE, 0x875F, 0xE7B3, 0x8760, 0xBDBB, 0x8761, 0xE7AB, 0x8762, 0xE7BE, 0x8763, 0xE7A2, 0x8764, 0xE7A3, 0x8765, 0xE7BA, + 0x8766, 0xBDBC, 0x8767, 0xE7BF, 0x8768, 0xBDBE, 0x8769, 0xE7C0, 0x876A, 0xE7B0, 0x876B, 0xE3D8, 0x876C, 0xE7B6, 0x876D, 0xE7AF, + 0x876E, 0xE7B8, 0x876F, 0xE7B5, 0x8773, 0xE7A6, 0x8774, 0xBDB9, 0x8775, 0xE7BD, 0x8776, 0xBDBA, 0x8777, 0xE7A4, 0x8778, 0xBDBD, + 0x8779, 0xEB64, 0x877A, 0xE7B7, 0x877B, 0xE7BC, 0x8781, 0xEB61, 0x8782, 0xBDB8, 0x8783, 0xBFC0, 0x8784, 0xEB6B, 0x8785, 0xEB67, + 0x8787, 0xEB65, 0x8788, 0xEB60, 0x8789, 0xEB6F, 0x878D, 0xBFC4, 0x878F, 0xEB5C, 0x8790, 0xEB68, 0x8791, 0xEB69, 0x8792, 0xEB5F, + 0x8793, 0xEB5E, 0x8794, 0xEB6C, 0x8796, 0xEB62, 0x8797, 0xEB5D, 0x8798, 0xEB63, 0x879A, 0xEB6E, 0x879B, 0xEB5B, 0x879C, 0xEB6D, + 0x879D, 0xEB6A, 0x879E, 0xBFC2, 0x879F, 0xBFC1, 0x87A2, 0xBFC3, 0x87A3, 0xEB66, 0x87A4, 0xF0CB, 0x87AA, 0xEE59, 0x87AB, 0xC1B1, + 0x87AC, 0xEE5D, 0x87AD, 0xEE5A, 0x87AE, 0xEE61, 0x87AF, 0xEE67, 0x87B0, 0xEE5C, 0x87B2, 0xEE70, 0x87B3, 0xC1AE, 0x87B4, 0xEE6A, + 0x87B5, 0xEE5F, 0x87B6, 0xEE6B, 0x87B7, 0xEE66, 0x87B8, 0xEE6D, 0x87B9, 0xEE5E, 0x87BA, 0xC1B3, 0x87BB, 0xC1B2, 0x87BC, 0xEE60, + 0x87BD, 0xEE6E, 0x87BE, 0xEE58, 0x87BF, 0xEE6C, 0x87C0, 0xC1AC, 0x87C2, 0xEE64, 0x87C3, 0xEE63, 0x87C4, 0xEE68, 0x87C5, 0xEE5B, + 0x87C6, 0xC1B0, 0x87C8, 0xC1B4, 0x87C9, 0xEE62, 0x87CA, 0xEE69, 0x87CB, 0xC1B5, 0x87CC, 0xEE65, 0x87D1, 0xC1AD, 0x87D2, 0xC1AF, + 0x87D3, 0xF0C7, 0x87D4, 0xF0C5, 0x87D7, 0xF0CC, 0x87D8, 0xF0C9, 0x87D9, 0xF0CD, 0x87DB, 0xF0BE, 0x87DC, 0xF0C6, 0x87DD, 0xF0D1, + 0x87DE, 0xEE6F, 0x87DF, 0xF0C2, 0x87E0, 0xC2CF, 0x87E1, 0xE7A5, 0x87E2, 0xF0BD, 0x87E3, 0xF0CA, 0x87E4, 0xF0C4, 0x87E5, 0xF0C1, + 0x87E6, 0xF0BC, 0x87E7, 0xF0BB, 0x87E8, 0xF0D0, 0x87EA, 0xF0C0, 0x87EB, 0xF0BF, 0x87EC, 0xC2CD, 0x87ED, 0xF0C8, 0x87EF, 0xC2CC, + 0x87F2, 0xC2CE, 0x87F3, 0xF0C3, 0x87F4, 0xF0CF, 0x87F6, 0xF2DE, 0x87F7, 0xF2DF, 0x87F9, 0xC3C9, 0x87FA, 0xF2DC, 0x87FB, 0xC3C6, + 0x87FC, 0xF2E4, 0x87FE, 0xC3CA, 0x87FF, 0xF2E6, 0x8800, 0xF2DB, 0x8801, 0xF0CE, 0x8802, 0xF2E8, 0x8803, 0xF2DD, 0x8805, 0xC3C7, + 0x8806, 0xF2E3, 0x8808, 0xF2E5, 0x8809, 0xF2E0, 0x880A, 0xF2E7, 0x880B, 0xF2E2, 0x880C, 0xF2E1, 0x880D, 0xC3C8, 0x8810, 0xF4C5, + 0x8811, 0xF4C6, 0x8813, 0xF4C8, 0x8814, 0xC4AE, 0x8815, 0xC4AF, 0x8816, 0xF4C9, 0x8817, 0xF4C7, 0x8819, 0xF4C4, 0x881B, 0xF642, + 0x881C, 0xF645, 0x881D, 0xF641, 0x881F, 0xC4FA, 0x8820, 0xF643, 0x8821, 0xC4F9, 0x8822, 0xC4F8, 0x8823, 0xC4F7, 0x8824, 0xF644, + 0x8825, 0xF751, 0x8826, 0xF74F, 0x8828, 0xF74E, 0x8829, 0xF640, 0x882A, 0xF750, 0x882B, 0xF646, 0x882C, 0xF74D, 0x882E, 0xF7F9, + 0x882F, 0xF7D7, 0x8830, 0xF7F7, 0x8831, 0xC5DB, 0x8832, 0xF7F8, 0x8833, 0xF7FA, 0x8835, 0xF8BF, 0x8836, 0xC5FA, 0x8837, 0xF8BE, + 0x8838, 0xF8BD, 0x8839, 0xC5FB, 0x883B, 0xC65A, 0x883C, 0xF96E, 0x883D, 0xF9A7, 0x883E, 0xF9A6, 0x883F, 0xF9A8, 0x8840, 0xA6E5, + 0x8841, 0xD0AA, 0x8843, 0xD3CF, 0x8844, 0xD3D0, 0x8848, 0xDBC0, 0x884A, 0xF647, 0x884B, 0xF8C0, 0x884C, 0xA6E6, 0x884D, 0xAD6C, + 0x884E, 0xD0AB, 0x8852, 0xD7B1, 0x8853, 0xB34E, 0x8855, 0xDBC2, 0x8856, 0xDBC1, 0x8857, 0xB5F3, 0x8859, 0xB8C5, 0x885A, 0xE7C1, + 0x885B, 0xBDC3, 0x885D, 0xBDC4, 0x8861, 0xBFC5, 0x8862, 0xC5FC, 0x8863, 0xA6E7, 0x8867, 0xD0AC, 0x8868, 0xAAED, 0x8869, 0xD0AE, + 0x886A, 0xD0AD, 0x886B, 0xAD6D, 0x886D, 0xD3D1, 0x886F, 0xD3D8, 0x8870, 0xB049, 0x8871, 0xD3D6, 0x8872, 0xD3D4, 0x8874, 0xD3DB, + 0x8875, 0xD3D2, 0x8876, 0xD3D3, 0x8877, 0xB04A, 0x8879, 0xB04E, 0x887C, 0xD3DC, 0x887D, 0xB04D, 0x887E, 0xD3DA, 0x887F, 0xD3D7, + 0x8880, 0xD3D5, 0x8881, 0xB04B, 0x8882, 0xB04C, 0x8883, 0xD3D9, 0x8888, 0xB350, 0x8889, 0xD7B2, 0x888B, 0xB355, 0x888C, 0xD7C2, + 0x888D, 0xB354, 0x888E, 0xD7C4, 0x8891, 0xD7B8, 0x8892, 0xB352, 0x8893, 0xD7C3, 0x8895, 0xD7B3, 0x8896, 0xB353, 0x8897, 0xD7BF, + 0x8898, 0xD7BB, 0x8899, 0xD7BD, 0x889A, 0xD7B7, 0x889B, 0xD7BE, 0x889E, 0xB34F, 0x889F, 0xD7BA, 0x88A1, 0xD7B9, 0x88A2, 0xD7B5, + 0x88A4, 0xD7C0, 0x88A7, 0xD7BC, 0x88A8, 0xD7B4, 0x88AA, 0xD7B6, 0x88AB, 0xB351, 0x88AC, 0xD7C1, 0x88B1, 0xB5F6, 0x88B2, 0xDBCD, + 0x88B6, 0xDBC9, 0x88B7, 0xDBCB, 0x88B8, 0xDBC6, 0x88B9, 0xDBC5, 0x88BA, 0xDBC3, 0x88BC, 0xDBCA, 0x88BD, 0xDBCC, 0x88BE, 0xDBC8, + 0x88C0, 0xDBC7, 0x88C1, 0xB5F4, 0x88C2, 0xB5F5, 0x88C9, 0xDBCF, 0x88CA, 0xB8CD, 0x88CB, 0xDFF2, 0x88CC, 0xDFF8, 0x88CD, 0xDFF3, + 0x88CE, 0xDFF4, 0x88CF, 0xF9D8, 0x88D0, 0xDFF9, 0x88D2, 0xB8CF, 0x88D4, 0xB8C7, 0x88D5, 0xB8CE, 0x88D6, 0xDFF1, 0x88D7, 0xDBC4, + 0x88D8, 0xB8CA, 0x88D9, 0xB8C8, 0x88DA, 0xDFF7, 0x88DB, 0xDFF6, 0x88DC, 0xB8C9, 0x88DD, 0xB8CB, 0x88DE, 0xDFF5, 0x88DF, 0xB8C6, + 0x88E1, 0xB8CC, 0x88E7, 0xE3F6, 0x88E8, 0xBB74, 0x88EB, 0xE442, 0x88EC, 0xE441, 0x88EE, 0xE3FB, 0x88EF, 0xBB76, 0x88F0, 0xE440, + 0x88F1, 0xE3F7, 0x88F2, 0xE3F8, 0x88F3, 0xBB6E, 0x88F4, 0xBB70, 0x88F6, 0xE3FD, 0x88F7, 0xE3F5, 0x88F8, 0xBB72, 0x88F9, 0xBB71, + 0x88FA, 0xE3F9, 0x88FB, 0xE3FE, 0x88FC, 0xE3FC, 0x88FD, 0xBB73, 0x88FE, 0xE3FA, 0x8901, 0xDBCE, 0x8902, 0xBB6F, 0x8905, 0xE7C2, + 0x8906, 0xE7C9, 0x8907, 0xBDC6, 0x8909, 0xE7CD, 0x890A, 0xBDCA, 0x890B, 0xE7C5, 0x890C, 0xE7C3, 0x890E, 0xE7CC, 0x8910, 0xBDC5, + 0x8911, 0xE7CB, 0x8912, 0xBDC7, 0x8913, 0xBDC8, 0x8914, 0xE7C4, 0x8915, 0xBDC9, 0x8916, 0xE7CA, 0x8917, 0xE7C6, 0x8918, 0xE7C7, + 0x8919, 0xE7C8, 0x891A, 0xBB75, 0x891E, 0xEB70, 0x891F, 0xEB7C, 0x8921, 0xBFCA, 0x8922, 0xEB77, 0x8923, 0xEB79, 0x8925, 0xBFC8, + 0x8926, 0xEB71, 0x8927, 0xEB75, 0x8929, 0xEB78, 0x892A, 0xBFC6, 0x892B, 0xBFC9, 0x892C, 0xEB7B, 0x892D, 0xEB73, 0x892E, 0xEB74, + 0x892F, 0xEB7A, 0x8930, 0xEB72, 0x8931, 0xEB76, 0x8932, 0xBFC7, 0x8933, 0xEE72, 0x8935, 0xEE71, 0x8936, 0xC1B7, 0x8937, 0xEE77, + 0x8938, 0xC1B9, 0x893B, 0xC1B6, 0x893C, 0xEE73, 0x893D, 0xC1BA, 0x893E, 0xEE74, 0x8941, 0xEE75, 0x8942, 0xEE78, 0x8944, 0xC1B8, + 0x8946, 0xF0D6, 0x8949, 0xF0D9, 0x894B, 0xF0D3, 0x894C, 0xF0D5, 0x894F, 0xF0D4, 0x8950, 0xF0D7, 0x8951, 0xF0D8, 0x8952, 0xEE76, + 0x8953, 0xF0D2, 0x8956, 0xC3CD, 0x8957, 0xF2EC, 0x8958, 0xF2EF, 0x8959, 0xF2F1, 0x895A, 0xF2EA, 0x895B, 0xF2EB, 0x895C, 0xF2EE, + 0x895D, 0xF2F0, 0x895E, 0xC3CE, 0x895F, 0xC3CC, 0x8960, 0xC3CB, 0x8961, 0xF2ED, 0x8962, 0xF2E9, 0x8963, 0xF4CA, 0x8964, 0xC4B0, + 0x8966, 0xF4CB, 0x8969, 0xF649, 0x896A, 0xC4FB, 0x896B, 0xF64B, 0x896C, 0xC4FC, 0x896D, 0xF648, 0x896E, 0xF64A, 0x896F, 0xC5A8, + 0x8971, 0xF752, 0x8972, 0xC5A7, 0x8973, 0xF7FD, 0x8974, 0xF7FC, 0x8976, 0xF7FB, 0x8979, 0xF948, 0x897A, 0xF949, 0x897B, 0xF94B, + 0x897C, 0xF94A, 0x897E, 0xCA50, 0x897F, 0xA6E8, 0x8981, 0xAD6E, 0x8982, 0xD7C5, 0x8983, 0xB5F7, 0x8985, 0xDFFA, 0x8986, 0xC2D0, + 0x8988, 0xF2F2, 0x898B, 0xA8A3, 0x898F, 0xB357, 0x8993, 0xB356, 0x8995, 0xDBD0, 0x8996, 0xB5F8, 0x8997, 0xDBD2, 0x8998, 0xDBD1, + 0x899B, 0xDFFB, 0x899C, 0xB8D0, 0x899D, 0xE443, 0x899E, 0xE446, 0x899F, 0xE445, 0x89A1, 0xE444, 0x89A2, 0xE7CE, 0x89A3, 0xE7D0, + 0x89A4, 0xE7CF, 0x89A6, 0xBFCC, 0x89AA, 0xBFCB, 0x89AC, 0xC1BB, 0x89AD, 0xEE79, 0x89AE, 0xEE7B, 0x89AF, 0xEE7A, 0x89B2, 0xC2D1, + 0x89B6, 0xF2F4, 0x89B7, 0xF2F3, 0x89B9, 0xF4CC, 0x89BA, 0xC4B1, 0x89BD, 0xC4FD, 0x89BE, 0xF754, 0x89BF, 0xF753, 0x89C0, 0xC65B, + 0x89D2, 0xA8A4, 0x89D3, 0xD0AF, 0x89D4, 0xAD6F, 0x89D5, 0xD7C8, 0x89D6, 0xD7C6, 0x89D9, 0xD7C7, 0x89DA, 0xDBD4, 0x89DB, 0xDBD5, + 0x89DC, 0xE043, 0x89DD, 0xDBD3, 0x89DF, 0xDFFC, 0x89E0, 0xE041, 0x89E1, 0xE040, 0x89E2, 0xE042, 0x89E3, 0xB8D1, 0x89E4, 0xDFFE, + 0x89E5, 0xDFFD, 0x89E6, 0xE044, 0x89E8, 0xE449, 0x89E9, 0xE447, 0x89EB, 0xE448, 0x89EC, 0xE7D3, 0x89ED, 0xE7D1, 0x89F0, 0xE7D2, + 0x89F1, 0xEB7D, 0x89F2, 0xEE7C, 0x89F3, 0xEE7D, 0x89F4, 0xC2D2, 0x89F6, 0xF2F5, 0x89F7, 0xF4CD, 0x89F8, 0xC4B2, 0x89FA, 0xF64C, + 0x89FB, 0xF755, 0x89FC, 0xC5A9, 0x89FE, 0xF7FE, 0x89FF, 0xF94C, 0x8A00, 0xA8A5, 0x8A02, 0xAD71, 0x8A03, 0xAD72, 0x8A04, 0xD0B0, + 0x8A07, 0xD0B1, 0x8A08, 0xAD70, 0x8A0A, 0xB054, 0x8A0C, 0xB052, 0x8A0E, 0xB051, 0x8A0F, 0xB058, 0x8A10, 0xB050, 0x8A11, 0xB059, + 0x8A12, 0xD3DD, 0x8A13, 0xB056, 0x8A15, 0xB053, 0x8A16, 0xB057, 0x8A17, 0xB055, 0x8A18, 0xB04F, 0x8A1B, 0xB35F, 0x8A1D, 0xB359, + 0x8A1E, 0xD7CC, 0x8A1F, 0xB35E, 0x8A22, 0xB360, 0x8A23, 0xB35A, 0x8A25, 0xB35B, 0x8A27, 0xD7CA, 0x8A2A, 0xB358, 0x8A2C, 0xD7CB, + 0x8A2D, 0xB35D, 0x8A30, 0xD7C9, 0x8A31, 0xB35C, 0x8A34, 0xB644, 0x8A36, 0xB646, 0x8A39, 0xDBD8, 0x8A3A, 0xB645, 0x8A3B, 0xB5F9, + 0x8A3C, 0xB5FD, 0x8A3E, 0xB8E4, 0x8A3F, 0xE049, 0x8A40, 0xDBDA, 0x8A41, 0xB5FE, 0x8A44, 0xDBDD, 0x8A45, 0xDBDE, 0x8A46, 0xB643, + 0x8A48, 0xDBE0, 0x8A4A, 0xDBE2, 0x8A4C, 0xDBE3, 0x8A4D, 0xDBD7, 0x8A4E, 0xDBD6, 0x8A4F, 0xDBE4, 0x8A50, 0xB642, 0x8A51, 0xDBE1, + 0x8A52, 0xDBDF, 0x8A54, 0xB640, 0x8A55, 0xB5FB, 0x8A56, 0xB647, 0x8A57, 0xDBDB, 0x8A58, 0xDBDC, 0x8A59, 0xDBD9, 0x8A5B, 0xB641, + 0x8A5E, 0xB5FC, 0x8A60, 0xB5FA, 0x8A61, 0xE048, 0x8A62, 0xB8DF, 0x8A63, 0xB8DA, 0x8A66, 0xB8D5, 0x8A68, 0xB8E5, 0x8A69, 0xB8D6, + 0x8A6B, 0xB8D2, 0x8A6C, 0xB8E1, 0x8A6D, 0xB8DE, 0x8A6E, 0xB8E0, 0x8A70, 0xB8D7, 0x8A71, 0xB8DC, 0x8A72, 0xB8D3, 0x8A73, 0xB8D4, + 0x8A74, 0xE050, 0x8A75, 0xE04D, 0x8A76, 0xE045, 0x8A77, 0xE04A, 0x8A79, 0xB8E2, 0x8A7A, 0xE051, 0x8A7B, 0xB8E3, 0x8A7C, 0xB8D9, + 0x8A7F, 0xE047, 0x8A81, 0xE04F, 0x8A82, 0xE04B, 0x8A83, 0xE04E, 0x8A84, 0xE04C, 0x8A85, 0xB8DD, 0x8A86, 0xE046, 0x8A87, 0xB8D8, + 0x8A8B, 0xE44C, 0x8A8C, 0xBB78, 0x8A8D, 0xBB7B, 0x8A8F, 0xE44E, 0x8A91, 0xBBA5, 0x8A92, 0xE44D, 0x8A93, 0xBB7D, 0x8A95, 0xBDCF, + 0x8A96, 0xE44F, 0x8A98, 0xBBA4, 0x8A99, 0xE44B, 0x8A9A, 0xBBA6, 0x8A9E, 0xBB79, 0x8AA0, 0xB8DB, 0x8AA1, 0xBB7C, 0x8AA3, 0xBB7A, + 0x8AA4, 0xBB7E, 0x8AA5, 0xBBA2, 0x8AA6, 0xBB77, 0x8AA7, 0xBBA7, 0x8AA8, 0xBBA3, 0x8AAA, 0xBBA1, 0x8AAB, 0xE44A, 0x8AB0, 0xBDD6, + 0x8AB2, 0xBDD2, 0x8AB6, 0xBDD9, 0x8AB8, 0xE7D6, 0x8AB9, 0xBDDA, 0x8ABA, 0xE7E2, 0x8ABB, 0xE7DB, 0x8ABC, 0xBDCB, 0x8ABD, 0xE7E3, + 0x8ABE, 0xE7DD, 0x8ABF, 0xBDD5, 0x8AC0, 0xE7DE, 0x8AC2, 0xBDD4, 0x8AC3, 0xE7E1, 0x8AC4, 0xBDCE, 0x8AC5, 0xE7DF, 0x8AC6, 0xE7D5, + 0x8AC7, 0xBDCD, 0x8AC8, 0xEBAA, 0x8AC9, 0xBDD3, 0x8ACB, 0xBDD0, 0x8ACD, 0xBDD8, 0x8ACF, 0xE7D4, 0x8AD1, 0xE7D8, 0x8AD2, 0xBDCC, + 0x8AD3, 0xE7D7, 0x8AD4, 0xE7D9, 0x8AD5, 0xE7DA, 0x8AD6, 0xBDD7, 0x8AD7, 0xE7DC, 0x8AD8, 0xE7E0, 0x8AD9, 0xE7E4, 0x8ADB, 0xBDDB, + 0x8ADC, 0xBFD2, 0x8ADD, 0xEBA5, 0x8ADE, 0xEBAB, 0x8ADF, 0xEBA8, 0x8AE0, 0xEB7E, 0x8AE1, 0xEBAC, 0x8AE2, 0xEBA1, 0x8AE4, 0xEBA7, + 0x8AE6, 0xBFCD, 0x8AE7, 0xBFD3, 0x8AE8, 0xEBAD, 0x8AEB, 0xBFCF, 0x8AED, 0xBFD9, 0x8AEE, 0xBFD4, 0x8AEF, 0xEBAF, 0x8AF0, 0xEBA9, + 0x8AF1, 0xBFD0, 0x8AF2, 0xEBA2, 0x8AF3, 0xBFDA, 0x8AF4, 0xEBA3, 0x8AF5, 0xEBA4, 0x8AF6, 0xBFDB, 0x8AF7, 0xBFD8, 0x8AF8, 0xBDD1, + 0x8AFA, 0xBFCE, 0x8AFB, 0xEBB0, 0x8AFC, 0xBFDC, 0x8AFE, 0xBFD5, 0x8AFF, 0xEBAE, 0x8B00, 0xBFD1, 0x8B01, 0xBFD6, 0x8B02, 0xBFD7, + 0x8B04, 0xC1C3, 0x8B05, 0xEEA4, 0x8B06, 0xEEAD, 0x8B07, 0xEEAA, 0x8B08, 0xEEAC, 0x8B0A, 0xC1C0, 0x8B0B, 0xEEA5, 0x8B0D, 0xEEAB, + 0x8B0E, 0xC1BC, 0x8B0F, 0xEEA7, 0x8B10, 0xC1C4, 0x8B11, 0xEEA3, 0x8B12, 0xEEA8, 0x8B13, 0xEEAF, 0x8B14, 0xEBA6, 0x8B15, 0xEEA9, + 0x8B16, 0xEEA2, 0x8B17, 0xC1BD, 0x8B18, 0xEEA1, 0x8B19, 0xC1BE, 0x8B1A, 0xEEB0, 0x8B1B, 0xC1BF, 0x8B1C, 0xEEAE, 0x8B1D, 0xC1C2, + 0x8B1E, 0xEE7E, 0x8B20, 0xC1C1, 0x8B22, 0xEEA6, 0x8B23, 0xF0DC, 0x8B24, 0xF0EA, 0x8B25, 0xF0E5, 0x8B26, 0xF0E7, 0x8B27, 0xF0DB, + 0x8B28, 0xC2D3, 0x8B2A, 0xF0DA, 0x8B2B, 0xC2D6, 0x8B2C, 0xC2D5, 0x8B2E, 0xF0E9, 0x8B2F, 0xF0E1, 0x8B30, 0xF0DE, 0x8B31, 0xF0E4, + 0x8B33, 0xF0DD, 0x8B35, 0xF0DF, 0x8B36, 0xF0E8, 0x8B37, 0xF0E6, 0x8B39, 0xC2D4, 0x8B3A, 0xF0ED, 0x8B3B, 0xF0EB, 0x8B3C, 0xF0E2, + 0x8B3D, 0xF0EC, 0x8B3E, 0xF0E3, 0x8B40, 0xF2F9, 0x8B41, 0xC3CF, 0x8B42, 0xF341, 0x8B45, 0xF64F, 0x8B46, 0xC3D6, 0x8B47, 0xF0E0, + 0x8B48, 0xF2F7, 0x8B49, 0xC3D2, 0x8B4A, 0xF2F8, 0x8B4B, 0xF2FD, 0x8B4E, 0xC3D4, 0x8B4F, 0xC3D5, 0x8B50, 0xF2F6, 0x8B51, 0xF340, + 0x8B52, 0xF342, 0x8B53, 0xF2FA, 0x8B54, 0xF2FC, 0x8B55, 0xF2FE, 0x8B56, 0xF2FB, 0x8B57, 0xF343, 0x8B58, 0xC3D1, 0x8B59, 0xC3D7, + 0x8B5A, 0xC3D3, 0x8B5C, 0xC3D0, 0x8B5D, 0xF4D0, 0x8B5F, 0xC4B7, 0x8B60, 0xF4CE, 0x8B63, 0xF4D2, 0x8B65, 0xF4D3, 0x8B66, 0xC4B5, + 0x8B67, 0xF4D4, 0x8B68, 0xF4D1, 0x8B6A, 0xF4CF, 0x8B6B, 0xC4B8, 0x8B6C, 0xC4B4, 0x8B6D, 0xF4D5, 0x8B6F, 0xC4B6, 0x8B70, 0xC4B3, + 0x8B74, 0xC4FE, 0x8B77, 0xC540, 0x8B78, 0xF64E, 0x8B79, 0xF64D, 0x8B7A, 0xF650, 0x8B7B, 0xF651, 0x8B7D, 0xC541, 0x8B7E, 0xF756, + 0x8B7F, 0xF75B, 0x8B80, 0xC5AA, 0x8B82, 0xF758, 0x8B84, 0xF757, 0x8B85, 0xF75A, 0x8B86, 0xF759, 0x8B88, 0xF843, 0x8B8A, 0xC5DC, + 0x8B8B, 0xF842, 0x8B8C, 0xF840, 0x8B8E, 0xF841, 0x8B92, 0xC5FE, 0x8B93, 0xC5FD, 0x8B94, 0xF8C1, 0x8B95, 0xF8C2, 0x8B96, 0xC640, + 0x8B98, 0xF94D, 0x8B99, 0xF94E, 0x8B9A, 0xC667, 0x8B9C, 0xC66D, 0x8B9E, 0xF9A9, 0x8B9F, 0xF9C8, 0x8C37, 0xA8A6, 0x8C39, 0xD7CD, + 0x8C3B, 0xD7CE, 0x8C3C, 0xE052, 0x8C3D, 0xE450, 0x8C3E, 0xE7E5, 0x8C3F, 0xC1C6, 0x8C41, 0xC1C5, 0x8C42, 0xF0EE, 0x8C43, 0xF344, + 0x8C45, 0xF844, 0x8C46, 0xA8A7, 0x8C47, 0xD3DE, 0x8C48, 0xB05A, 0x8C49, 0xB361, 0x8C4A, 0xE054, 0x8C4B, 0xE053, 0x8C4C, 0xBDDC, + 0x8C4D, 0xE7E6, 0x8C4E, 0xBDDD, 0x8C4F, 0xEEB1, 0x8C50, 0xC2D7, 0x8C54, 0xC676, 0x8C55, 0xA8A8, 0x8C56, 0xCDCB, 0x8C57, 0xD3DF, + 0x8C5A, 0xB362, 0x8C5C, 0xD7CF, 0x8C5D, 0xD7D0, 0x8C5F, 0xDBE5, 0x8C61, 0xB648, 0x8C62, 0xB8E6, 0x8C64, 0xE056, 0x8C65, 0xE055, + 0x8C66, 0xE057, 0x8C68, 0xE451, 0x8C69, 0xE452, 0x8C6A, 0xBBA8, 0x8C6B, 0xBFDD, 0x8C6C, 0xBDDE, 0x8C6D, 0xBFDE, 0x8C6F, 0xEEB5, + 0x8C70, 0xEEB2, 0x8C71, 0xEEB4, 0x8C72, 0xEEB3, 0x8C73, 0xC1C7, 0x8C75, 0xF0EF, 0x8C76, 0xF346, 0x8C77, 0xF345, 0x8C78, 0xCBA4, + 0x8C79, 0xB05C, 0x8C7A, 0xB05B, 0x8C7B, 0xD3E0, 0x8C7D, 0xD7D1, 0x8C80, 0xDBE7, 0x8C81, 0xDBE6, 0x8C82, 0xB649, 0x8C84, 0xE059, + 0x8C85, 0xE05A, 0x8C86, 0xE058, 0x8C89, 0xB8E8, 0x8C8A, 0xB8E7, 0x8C8C, 0xBBAA, 0x8C8D, 0xBBA9, 0x8C8F, 0xE7E7, 0x8C90, 0xEBB3, + 0x8C91, 0xEBB1, 0x8C92, 0xEBB2, 0x8C93, 0xBFDF, 0x8C94, 0xEEB7, 0x8C95, 0xEEB6, 0x8C97, 0xF0F2, 0x8C98, 0xF0F1, 0x8C99, 0xF0F0, + 0x8C9A, 0xF347, 0x8C9C, 0xF9AA, 0x8C9D, 0xA8A9, 0x8C9E, 0xAD73, 0x8CA0, 0xAD74, 0x8CA1, 0xB05D, 0x8CA2, 0xB05E, 0x8CA3, 0xD3E2, + 0x8CA4, 0xD3E1, 0x8CA5, 0xD7D2, 0x8CA7, 0xB368, 0x8CA8, 0xB366, 0x8CA9, 0xB363, 0x8CAA, 0xB367, 0x8CAB, 0xB365, 0x8CAC, 0xB364, + 0x8CAF, 0xB64A, 0x8CB0, 0xDBEA, 0x8CB2, 0xB8ED, 0x8CB3, 0xB64C, 0x8CB4, 0xB651, 0x8CB5, 0xDBEC, 0x8CB6, 0xB653, 0x8CB7, 0xB652, + 0x8CB8, 0xB655, 0x8CB9, 0xDBEB, 0x8CBA, 0xDBE8, 0x8CBB, 0xB64F, 0x8CBC, 0xB64B, 0x8CBD, 0xB64D, 0x8CBE, 0xDBE9, 0x8CBF, 0xB654, + 0x8CC0, 0xB650, 0x8CC1, 0xB64E, 0x8CC2, 0xB8EF, 0x8CC3, 0xB8EE, 0x8CC4, 0xB8EC, 0x8CC5, 0xB8F0, 0x8CC7, 0xB8EA, 0x8CC8, 0xB8EB, + 0x8CCA, 0xB8E9, 0x8CCC, 0xE05B, 0x8CCF, 0xE454, 0x8CD1, 0xBBAC, 0x8CD2, 0xBBAD, 0x8CD3, 0xBBAB, 0x8CD5, 0xE453, 0x8CD7, 0xE455, + 0x8CD9, 0xE7EA, 0x8CDA, 0xE7EC, 0x8CDC, 0xBDE7, 0x8CDD, 0xE7ED, 0x8CDE, 0xBDE0, 0x8CDF, 0xE7E9, 0x8CE0, 0xBDDF, 0x8CE1, 0xBDE9, + 0x8CE2, 0xBDE5, 0x8CE3, 0xBDE6, 0x8CE4, 0xBDE2, 0x8CE5, 0xE7E8, 0x8CE6, 0xBDE1, 0x8CE7, 0xE7EE, 0x8CE8, 0xE7EB, 0x8CEA, 0xBDE8, + 0x8CEC, 0xBDE3, 0x8CED, 0xBDE4, 0x8CEE, 0xEBB5, 0x8CF0, 0xEBB7, 0x8CF1, 0xEBB6, 0x8CF3, 0xEBB8, 0x8CF4, 0xBFE0, 0x8CF5, 0xEBB4, + 0x8CF8, 0xC1CB, 0x8CF9, 0xEEB8, 0x8CFA, 0xC1C8, 0x8CFB, 0xC1CC, 0x8CFC, 0xC1CA, 0x8CFD, 0xC1C9, 0x8CFE, 0xF0F3, 0x8D00, 0xF0F6, + 0x8D02, 0xF0F5, 0x8D04, 0xF0F4, 0x8D05, 0xC2D8, 0x8D06, 0xF348, 0x8D07, 0xF349, 0x8D08, 0xC3D8, 0x8D09, 0xF34A, 0x8D0A, 0xC3D9, + 0x8D0D, 0xC4BA, 0x8D0F, 0xC4B9, 0x8D10, 0xF652, 0x8D13, 0xC542, 0x8D14, 0xF653, 0x8D15, 0xF75C, 0x8D16, 0xC5AB, 0x8D17, 0xC5AC, + 0x8D19, 0xF845, 0x8D1B, 0xC642, 0x8D64, 0xA8AA, 0x8D66, 0xB36A, 0x8D67, 0xB369, 0x8D68, 0xE05C, 0x8D69, 0xE05D, 0x8D6B, 0xBBAE, + 0x8D6C, 0xEBB9, 0x8D6D, 0xBDEA, 0x8D6E, 0xEBBA, 0x8D6F, 0xEEB9, 0x8D70, 0xA8AB, 0x8D72, 0xD0B2, 0x8D73, 0xAD76, 0x8D74, 0xAD75, + 0x8D76, 0xD3E3, 0x8D77, 0xB05F, 0x8D78, 0xD3E4, 0x8D79, 0xD7D5, 0x8D7B, 0xD7D4, 0x8D7D, 0xD7D3, 0x8D80, 0xDBEE, 0x8D81, 0xB658, + 0x8D84, 0xDBED, 0x8D85, 0xB657, 0x8D89, 0xDBEF, 0x8D8A, 0xB656, 0x8D8C, 0xE05F, 0x8D8D, 0xE062, 0x8D8E, 0xE060, 0x8D8F, 0xE061, + 0x8D90, 0xE065, 0x8D91, 0xE05E, 0x8D92, 0xE066, 0x8D93, 0xE063, 0x8D94, 0xE064, 0x8D95, 0xBBB0, 0x8D96, 0xE456, 0x8D99, 0xBBAF, + 0x8D9B, 0xE7F2, 0x8D9C, 0xE7F0, 0x8D9F, 0xBDEB, 0x8DA0, 0xE7EF, 0x8DA1, 0xE7F1, 0x8DA3, 0xBDEC, 0x8DA5, 0xEBBB, 0x8DA7, 0xEBBC, + 0x8DA8, 0xC1CD, 0x8DAA, 0xF34C, 0x8DAB, 0xF34E, 0x8DAC, 0xF34B, 0x8DAD, 0xF34D, 0x8DAE, 0xF4D6, 0x8DAF, 0xF654, 0x8DB2, 0xF96F, + 0x8DB3, 0xA8AC, 0x8DB4, 0xAD77, 0x8DB5, 0xD3E5, 0x8DB6, 0xD3E7, 0x8DB7, 0xD3E6, 0x8DB9, 0xD7D8, 0x8DBA, 0xB36C, 0x8DBC, 0xD7D6, + 0x8DBE, 0xB36B, 0x8DBF, 0xD7D9, 0x8DC1, 0xD7DA, 0x8DC2, 0xD7D7, 0x8DC5, 0xDBFB, 0x8DC6, 0xB660, 0x8DC7, 0xDBF3, 0x8DC8, 0xDBF9, + 0x8DCB, 0xB65B, 0x8DCC, 0xB65E, 0x8DCD, 0xDBF2, 0x8DCE, 0xB659, 0x8DCF, 0xDBF6, 0x8DD0, 0xE06C, 0x8DD1, 0xB65D, 0x8DD3, 0xDBF1, + 0x8DD5, 0xDBF7, 0x8DD6, 0xDBF4, 0x8DD7, 0xDBFA, 0x8DD8, 0xDBF0, 0x8DD9, 0xDBF8, 0x8DDA, 0xB65C, 0x8DDB, 0xB65F, 0x8DDC, 0xDBF5, + 0x8DDD, 0xB65A, 0x8DDF, 0xB8F2, 0x8DE0, 0xE068, 0x8DE1, 0xB8F1, 0x8DE2, 0xE06F, 0x8DE3, 0xE06E, 0x8DE4, 0xB8F8, 0x8DE6, 0xB8F9, + 0x8DE7, 0xE070, 0x8DE8, 0xB8F3, 0x8DE9, 0xE06D, 0x8DEA, 0xB8F7, 0x8DEB, 0xE072, 0x8DEC, 0xE069, 0x8DEE, 0xE06B, 0x8DEF, 0xB8F4, + 0x8DF0, 0xE067, 0x8DF1, 0xE06A, 0x8DF2, 0xE071, 0x8DF3, 0xB8F5, 0x8DF4, 0xE073, 0x8DFA, 0xB8F6, 0x8DFC, 0xBBB1, 0x8DFD, 0xE45B, + 0x8DFE, 0xE461, 0x8DFF, 0xE459, 0x8E00, 0xE462, 0x8E02, 0xE458, 0x8E03, 0xE45D, 0x8E04, 0xE463, 0x8E05, 0xE460, 0x8E06, 0xE45F, + 0x8E07, 0xE45E, 0x8E09, 0xE457, 0x8E0A, 0xE45C, 0x8E0D, 0xE45A, 0x8E0F, 0xBDF1, 0x8E10, 0xBDEE, 0x8E11, 0xE7FB, 0x8E12, 0xE841, + 0x8E13, 0xE843, 0x8E14, 0xE840, 0x8E15, 0xE7F8, 0x8E16, 0xE7FA, 0x8E17, 0xE845, 0x8E18, 0xE842, 0x8E19, 0xE7FC, 0x8E1A, 0xE846, + 0x8E1B, 0xE7F9, 0x8E1C, 0xE844, 0x8E1D, 0xBDEF, 0x8E1E, 0xBDF5, 0x8E1F, 0xBDF3, 0x8E20, 0xE7F3, 0x8E21, 0xBDF4, 0x8E22, 0xBDF0, + 0x8E23, 0xE7F4, 0x8E24, 0xE7F6, 0x8E25, 0xE7F5, 0x8E26, 0xE7FD, 0x8E27, 0xE7FE, 0x8E29, 0xBDF2, 0x8E2B, 0xBDED, 0x8E2E, 0xE7F7, + 0x8E30, 0xEBC6, 0x8E31, 0xBFE2, 0x8E33, 0xEBBD, 0x8E34, 0xBFE3, 0x8E35, 0xBFE6, 0x8E36, 0xEBC2, 0x8E38, 0xEBBF, 0x8E39, 0xBFE5, + 0x8E3C, 0xEBC3, 0x8E3D, 0xEBC4, 0x8E3E, 0xEBBE, 0x8E3F, 0xEBC7, 0x8E40, 0xEBC0, 0x8E41, 0xEBC5, 0x8E42, 0xBFE4, 0x8E44, 0xBFE1, + 0x8E45, 0xEBC1, 0x8E47, 0xEEBF, 0x8E48, 0xC1D0, 0x8E49, 0xC1CE, 0x8E4A, 0xC1D1, 0x8E4B, 0xC1CF, 0x8E4C, 0xEEBE, 0x8E4D, 0xEEBB, + 0x8E4E, 0xEEBA, 0x8E50, 0xEEBD, 0x8E53, 0xEEBC, 0x8E54, 0xF145, 0x8E55, 0xC2DE, 0x8E56, 0xF0FB, 0x8E57, 0xF0FA, 0x8E59, 0xC2D9, + 0x8E5A, 0xF141, 0x8E5B, 0xF140, 0x8E5C, 0xF0F7, 0x8E5D, 0xF143, 0x8E5E, 0xF0FC, 0x8E5F, 0xC2DD, 0x8E60, 0xF0F9, 0x8E61, 0xF142, + 0x8E62, 0xF0F8, 0x8E63, 0xC2DA, 0x8E64, 0xC2DC, 0x8E65, 0xF0FD, 0x8E66, 0xC2DB, 0x8E67, 0xF0FE, 0x8E69, 0xF144, 0x8E6A, 0xF352, + 0x8E6C, 0xC3DE, 0x8E6D, 0xF34F, 0x8E6F, 0xF353, 0x8E72, 0xC3DB, 0x8E73, 0xF351, 0x8E74, 0xC3E0, 0x8E76, 0xC3DD, 0x8E78, 0xF350, + 0x8E7A, 0xC3DF, 0x8E7B, 0xF354, 0x8E7C, 0xC3DA, 0x8E81, 0xC4BC, 0x8E82, 0xC4BE, 0x8E84, 0xF4D9, 0x8E85, 0xC4BD, 0x8E86, 0xF4D7, + 0x8E87, 0xC3DC, 0x8E88, 0xF4D8, 0x8E89, 0xC4BB, 0x8E8A, 0xC543, 0x8E8B, 0xC545, 0x8E8C, 0xF656, 0x8E8D, 0xC544, 0x8E8E, 0xF655, + 0x8E90, 0xF761, 0x8E91, 0xC5AD, 0x8E92, 0xF760, 0x8E93, 0xC5AE, 0x8E94, 0xF75E, 0x8E95, 0xF75D, 0x8E96, 0xF762, 0x8E97, 0xF763, + 0x8E98, 0xF846, 0x8E9A, 0xF75F, 0x8E9D, 0xF8C6, 0x8E9E, 0xF8C3, 0x8E9F, 0xF8C4, 0x8EA0, 0xF8C5, 0x8EA1, 0xC65C, 0x8EA3, 0xF951, + 0x8EA4, 0xF950, 0x8EA5, 0xF94F, 0x8EA6, 0xF970, 0x8EA8, 0xF9BE, 0x8EA9, 0xF9AB, 0x8EAA, 0xC66E, 0x8EAB, 0xA8AD, 0x8EAC, 0xB060, + 0x8EB2, 0xB8FA, 0x8EBA, 0xBDF6, 0x8EBD, 0xEBC8, 0x8EC0, 0xC2DF, 0x8EC2, 0xF355, 0x8EC9, 0xF9AC, 0x8ECA, 0xA8AE, 0x8ECB, 0xAAEE, + 0x8ECC, 0xAD79, 0x8ECD, 0xAD78, 0x8ECF, 0xB063, 0x8ED1, 0xD3E8, 0x8ED2, 0xB061, 0x8ED3, 0xD3E9, 0x8ED4, 0xB062, 0x8ED7, 0xD7DF, + 0x8ED8, 0xD7DB, 0x8EDB, 0xB36D, 0x8EDC, 0xD7DE, 0x8EDD, 0xD7DD, 0x8EDE, 0xD7DC, 0x8EDF, 0xB36E, 0x8EE0, 0xD7E0, 0x8EE1, 0xD7E1, + 0x8EE5, 0xDC43, 0x8EE6, 0xDC41, 0x8EE7, 0xDC45, 0x8EE8, 0xDC46, 0x8EE9, 0xDC4C, 0x8EEB, 0xDC48, 0x8EEC, 0xDC4A, 0x8EEE, 0xDC42, + 0x8EEF, 0xDBFC, 0x8EF1, 0xDC49, 0x8EF4, 0xDC4B, 0x8EF5, 0xDC44, 0x8EF6, 0xDC47, 0x8EF7, 0xDBFD, 0x8EF8, 0xB662, 0x8EF9, 0xDC40, + 0x8EFA, 0xDBFE, 0x8EFB, 0xB661, 0x8EFC, 0xB663, 0x8EFE, 0xB8FD, 0x8EFF, 0xE075, 0x8F00, 0xE077, 0x8F01, 0xE076, 0x8F02, 0xE07B, + 0x8F03, 0xB8FB, 0x8F05, 0xE078, 0x8F06, 0xE074, 0x8F07, 0xE079, 0x8F08, 0xE07A, 0x8F09, 0xB8FC, 0x8F0A, 0xB8FE, 0x8F0B, 0xE07C, + 0x8F0D, 0xE467, 0x8F0E, 0xE466, 0x8F10, 0xE464, 0x8F11, 0xE465, 0x8F12, 0xBBB3, 0x8F13, 0xBBB5, 0x8F14, 0xBBB2, 0x8F15, 0xBBB4, + 0x8F16, 0xE84D, 0x8F17, 0xE84E, 0x8F18, 0xE849, 0x8F1A, 0xE84A, 0x8F1B, 0xBDF8, 0x8F1C, 0xBDFD, 0x8F1D, 0xBDF7, 0x8F1E, 0xBDFE, + 0x8F1F, 0xBDF9, 0x8F20, 0xE84B, 0x8F23, 0xE84C, 0x8F24, 0xE848, 0x8F25, 0xBE40, 0x8F26, 0xBDFB, 0x8F29, 0xBDFA, 0x8F2A, 0xBDFC, + 0x8F2C, 0xE847, 0x8F2E, 0xEBCA, 0x8F2F, 0xBFE8, 0x8F32, 0xEBCC, 0x8F33, 0xBFEA, 0x8F34, 0xEBCF, 0x8F35, 0xEBCB, 0x8F36, 0xEBC9, + 0x8F37, 0xEBCE, 0x8F38, 0xBFE9, 0x8F39, 0xEBCD, 0x8F3B, 0xBFE7, 0x8F3E, 0xC1D3, 0x8F3F, 0xC1D6, 0x8F40, 0xEEC1, 0x8F42, 0xC1D4, + 0x8F43, 0xEEC0, 0x8F44, 0xC1D2, 0x8F45, 0xC1D5, 0x8F46, 0xF146, 0x8F47, 0xF147, 0x8F48, 0xF148, 0x8F49, 0xC2E0, 0x8F4B, 0xF149, + 0x8F4D, 0xC2E1, 0x8F4E, 0xC3E2, 0x8F4F, 0xF358, 0x8F50, 0xF359, 0x8F51, 0xF357, 0x8F52, 0xF356, 0x8F53, 0xF35A, 0x8F54, 0xC3E1, + 0x8F55, 0xF4DD, 0x8F56, 0xF4DB, 0x8F57, 0xF4DC, 0x8F58, 0xF4DE, 0x8F59, 0xF4DA, 0x8F5A, 0xF4DF, 0x8F5B, 0xF658, 0x8F5D, 0xF659, + 0x8F5E, 0xF657, 0x8F5F, 0xC546, 0x8F60, 0xF764, 0x8F61, 0xC5AF, 0x8F62, 0xF765, 0x8F63, 0xF848, 0x8F64, 0xF847, 0x8F9B, 0xA8AF, + 0x8F9C, 0xB664, 0x8F9F, 0xB940, 0x8FA3, 0xBBB6, 0x8FA6, 0xBFEC, 0x8FA8, 0xBFEB, 0x8FAD, 0xC3E3, 0x8FAE, 0xC47C, 0x8FAF, 0xC547, + 0x8FB0, 0xA8B0, 0x8FB1, 0xB064, 0x8FB2, 0xB941, 0x8FB4, 0xF35B, 0x8FBF, 0xCBA6, 0x8FC2, 0xA8B1, 0x8FC4, 0xA8B4, 0x8FC5, 0xA8B3, + 0x8FC6, 0xA8B2, 0x8FC9, 0xCBA5, 0x8FCB, 0xCDCD, 0x8FCD, 0xCDCF, 0x8FCE, 0xAAEF, 0x8FD1, 0xAAF1, 0x8FD2, 0xCDCC, 0x8FD3, 0xCDCE, + 0x8FD4, 0xAAF0, 0x8FD5, 0xCDD1, 0x8FD6, 0xCDD0, 0x8FD7, 0xCDD2, 0x8FE0, 0xD0B6, 0x8FE1, 0xD0B4, 0x8FE2, 0xAD7C, 0x8FE3, 0xD0B3, + 0x8FE4, 0xADA3, 0x8FE5, 0xAD7E, 0x8FE6, 0xAD7B, 0x8FE8, 0xADA4, 0x8FEA, 0xAD7D, 0x8FEB, 0xADA2, 0x8FED, 0xADA1, 0x8FEE, 0xD0B5, + 0x8FF0, 0xAD7A, 0x8FF4, 0xB06A, 0x8FF5, 0xD3EB, 0x8FF6, 0xD3F1, 0x8FF7, 0xB067, 0x8FF8, 0xB06E, 0x8FFA, 0xB069, 0x8FFB, 0xD3EE, + 0x8FFC, 0xD3F0, 0x8FFD, 0xB06C, 0x8FFE, 0xD3EA, 0x8FFF, 0xD3ED, 0x9000, 0xB068, 0x9001, 0xB065, 0x9002, 0xD3EC, 0x9003, 0xB06B, + 0x9004, 0xD3EF, 0x9005, 0xB06D, 0x9006, 0xB066, 0x900B, 0xD7E3, 0x900C, 0xD7E6, 0x900D, 0xB370, 0x900F, 0xB37A, 0x9010, 0xB376, + 0x9011, 0xD7E4, 0x9014, 0xB37E, 0x9015, 0xB377, 0x9016, 0xB37C, 0x9017, 0xB372, 0x9019, 0xB36F, 0x901A, 0xB371, 0x901B, 0xB37D, + 0x901C, 0xD7E5, 0x901D, 0xB375, 0x901E, 0xB378, 0x901F, 0xB374, 0x9020, 0xB379, 0x9021, 0xD7E7, 0x9022, 0xB37B, 0x9023, 0xB373, + 0x9024, 0xD7E2, 0x902D, 0xDC4D, 0x902E, 0xB665, 0x902F, 0xDC4F, 0x9031, 0xB667, 0x9032, 0xB669, 0x9034, 0xDC4E, 0x9035, 0xB666, + 0x9036, 0xB66A, 0x9038, 0xB668, 0x903C, 0xB947, 0x903D, 0xE0A3, 0x903E, 0xB94F, 0x903F, 0xE07E, 0x9041, 0xB950, 0x9042, 0xB945, + 0x9044, 0xE0A1, 0x9047, 0xB94A, 0x9049, 0xE0A2, 0x904A, 0xB943, 0x904B, 0xB942, 0x904D, 0xB94D, 0x904E, 0xB94C, 0x904F, 0xB94B, + 0x9050, 0xB949, 0x9051, 0xB94E, 0x9052, 0xE07D, 0x9053, 0xB944, 0x9054, 0xB946, 0x9055, 0xB948, 0x9058, 0xBBB8, 0x9059, 0xBBBB, + 0x905B, 0xBBBF, 0x905C, 0xBBB9, 0x905D, 0xBBBE, 0x905E, 0xBBBC, 0x9060, 0xBBB7, 0x9062, 0xBBBD, 0x9063, 0xBBBA, 0x9067, 0xE852, + 0x9068, 0xBE43, 0x9069, 0xBE41, 0x906B, 0xE853, 0x906D, 0xBE44, 0x906E, 0xBE42, 0x906F, 0xE851, 0x9070, 0xE850, 0x9072, 0xBFF0, + 0x9073, 0xE84F, 0x9074, 0xBFEE, 0x9075, 0xBFED, 0x9076, 0xEBD0, 0x9077, 0xBE45, 0x9078, 0xBFEF, 0x9079, 0xEBD1, 0x907A, 0xBFF2, + 0x907B, 0xEBD2, 0x907C, 0xBFF1, 0x907D, 0xC1D8, 0x907E, 0xEEC3, 0x907F, 0xC1D7, 0x9080, 0xC1DC, 0x9081, 0xC1DA, 0x9082, 0xC1DB, + 0x9083, 0xC2E3, 0x9084, 0xC1D9, 0x9085, 0xEEC2, 0x9086, 0xEBD3, 0x9087, 0xC2E2, 0x9088, 0xC2E4, 0x908A, 0xC3E4, 0x908B, 0xC3E5, + 0x908D, 0xF4E0, 0x908F, 0xC5DE, 0x9090, 0xC5DD, 0x9091, 0xA8B6, 0x9094, 0xCA55, 0x9095, 0xB06F, 0x9097, 0xCA52, 0x9098, 0xCA53, + 0x9099, 0xCA51, 0x909B, 0xCA54, 0x909E, 0xCBAA, 0x909F, 0xCBA7, 0x90A0, 0xCBAC, 0x90A1, 0xCBA8, 0x90A2, 0xA8B7, 0x90A3, 0xA8BA, + 0x90A5, 0xCBA9, 0x90A6, 0xA8B9, 0x90A7, 0xCBAB, 0x90AA, 0xA8B8, 0x90AF, 0xCDD5, 0x90B0, 0xCDD7, 0x90B1, 0xAAF4, 0x90B2, 0xCDD3, + 0x90B3, 0xCDD6, 0x90B4, 0xCDD4, 0x90B5, 0xAAF2, 0x90B6, 0xAAF5, 0x90B8, 0xAAF3, 0x90BD, 0xD0B8, 0x90BE, 0xD0BC, 0x90BF, 0xD0B9, + 0x90C1, 0xADA7, 0x90C3, 0xADA8, 0x90C5, 0xD0BB, 0x90C7, 0xD0BD, 0x90C8, 0xD0BF, 0x90CA, 0xADA5, 0x90CB, 0xD0BE, 0x90CE, 0xADA6, + 0x90D4, 0xD7EE, 0x90D5, 0xD0BA, 0x90D6, 0xD3F2, 0x90D7, 0xD3FB, 0x90D8, 0xD3F9, 0x90D9, 0xD3F4, 0x90DA, 0xD3F5, 0x90DB, 0xD3FA, + 0x90DC, 0xD3FC, 0x90DD, 0xB071, 0x90DF, 0xD3F7, 0x90E0, 0xD3F3, 0x90E1, 0xB070, 0x90E2, 0xB072, 0x90E3, 0xD3F6, 0x90E4, 0xD3FD, + 0x90E5, 0xD3F8, 0x90E8, 0xB3A1, 0x90E9, 0xD7F1, 0x90EA, 0xD7E9, 0x90EB, 0xD7EF, 0x90EC, 0xD7F0, 0x90ED, 0xB3A2, 0x90EF, 0xD7E8, + 0x90F0, 0xD7EA, 0x90F1, 0xD0B7, 0x90F2, 0xD7EC, 0x90F3, 0xD7ED, 0x90F4, 0xD7EB, 0x90F5, 0xB66C, 0x90F9, 0xDC56, 0x90FA, 0xEBD4, + 0x90FB, 0xDC57, 0x90FC, 0xDC54, 0x90FD, 0xB3A3, 0x90FE, 0xB66E, 0x90FF, 0xDC53, 0x9100, 0xDC59, 0x9101, 0xDC58, 0x9102, 0xB66B, + 0x9103, 0xDC5C, 0x9104, 0xDC52, 0x9105, 0xDC5B, 0x9106, 0xDC50, 0x9107, 0xDC5A, 0x9108, 0xDC55, 0x9109, 0xB66D, 0x910B, 0xE0AA, + 0x910D, 0xE0A5, 0x910E, 0xE0AB, 0x910F, 0xE0A6, 0x9110, 0xE0A4, 0x9111, 0xE0A7, 0x9112, 0xB951, 0x9114, 0xE0A9, 0x9116, 0xE0A8, + 0x9117, 0xB952, 0x9118, 0xBBC1, 0x9119, 0xBBC0, 0x911A, 0xE46E, 0x911B, 0xE471, 0x911C, 0xE469, 0x911D, 0xE46D, 0x911E, 0xBBC2, + 0x911F, 0xE46C, 0x9120, 0xE46A, 0x9121, 0xE470, 0x9122, 0xE46B, 0x9123, 0xE468, 0x9124, 0xE46F, 0x9126, 0xE859, 0x9127, 0xBE48, + 0x9128, 0xF14A, 0x9129, 0xE856, 0x912A, 0xE857, 0x912B, 0xE855, 0x912C, 0xDC51, 0x912D, 0xBE47, 0x912E, 0xE85A, 0x912F, 0xE854, + 0x9130, 0xBE46, 0x9131, 0xBE49, 0x9132, 0xE858, 0x9133, 0xEBD5, 0x9134, 0xBFF3, 0x9135, 0xEBD6, 0x9136, 0xEBD7, 0x9138, 0xEEC4, + 0x9139, 0xC1DD, 0x913A, 0xF14B, 0x913B, 0xF14C, 0x913E, 0xF14D, 0x913F, 0xF35D, 0x9140, 0xF35C, 0x9141, 0xF4E2, 0x9143, 0xF4E1, + 0x9144, 0xF65B, 0x9145, 0xF65C, 0x9146, 0xF65A, 0x9147, 0xF766, 0x9148, 0xC5B0, 0x9149, 0xA8BB, 0x914A, 0xADAA, 0x914B, 0xADA9, + 0x914C, 0xB075, 0x914D, 0xB074, 0x914E, 0xD440, 0x914F, 0xD441, 0x9150, 0xD3FE, 0x9152, 0xB073, 0x9153, 0xD7F5, 0x9155, 0xD7F6, + 0x9156, 0xD7F2, 0x9157, 0xB3A4, 0x9158, 0xD7F3, 0x915A, 0xD7F4, 0x915F, 0xDC5F, 0x9160, 0xDC61, 0x9161, 0xDC5D, 0x9162, 0xDC60, + 0x9163, 0xB66F, 0x9164, 0xDC5E, 0x9165, 0xB670, 0x9168, 0xDD73, 0x9169, 0xB955, 0x916A, 0xB954, 0x916C, 0xB953, 0x916E, 0xE0AC, + 0x916F, 0xE0AD, 0x9172, 0xE473, 0x9173, 0xE475, 0x9174, 0xBBC6, 0x9175, 0xBBC3, 0x9177, 0xBBC5, 0x9178, 0xBBC4, 0x9179, 0xE474, + 0x917A, 0xE472, 0x9180, 0xE861, 0x9181, 0xE85E, 0x9182, 0xE85F, 0x9183, 0xBE4D, 0x9184, 0xE860, 0x9185, 0xE85B, 0x9186, 0xE85C, + 0x9187, 0xBE4A, 0x9189, 0xBE4B, 0x918A, 0xE85D, 0x918B, 0xBE4C, 0x918D, 0xEBDB, 0x918F, 0xEBDC, 0x9190, 0xEBD9, 0x9191, 0xEBDA, + 0x9192, 0xBFF4, 0x9193, 0xEBD8, 0x9199, 0xEEC8, 0x919A, 0xEEC5, 0x919B, 0xEEC7, 0x919C, 0xC1E0, 0x919D, 0xEECB, 0x919E, 0xC1DF, + 0x919F, 0xEEC9, 0x91A0, 0xEECC, 0x91A1, 0xEECA, 0x91A2, 0xEEC6, 0x91A3, 0xC1DE, 0x91A5, 0xF14F, 0x91A7, 0xF150, 0x91A8, 0xF14E, + 0x91AA, 0xF152, 0x91AB, 0xC2E5, 0x91AC, 0xC2E6, 0x91AD, 0xF35F, 0x91AE, 0xC3E7, 0x91AF, 0xF151, 0x91B0, 0xF35E, 0x91B1, 0xC3E6, + 0x91B2, 0xF4E5, 0x91B3, 0xF4E6, 0x91B4, 0xC4BF, 0x91B5, 0xF4E4, 0x91B7, 0xF4E3, 0x91B9, 0xF65D, 0x91BA, 0xC548, 0x91BC, 0xF849, + 0x91BD, 0xF8C8, 0x91BE, 0xF8C7, 0x91C0, 0xC643, 0x91C1, 0xC65D, 0x91C2, 0xF8C9, 0x91C3, 0xF971, 0x91C5, 0xC66F, 0x91C6, 0xA8BC, + 0x91C7, 0xAAF6, 0x91C9, 0xB956, 0x91CB, 0xC4C0, 0x91CC, 0xA8BD, 0x91CD, 0xADAB, 0x91CE, 0xB3A5, 0x91CF, 0xB671, 0x91D0, 0xC2E7, + 0x91D1, 0xAAF7, 0x91D3, 0xD0C1, 0x91D4, 0xD0C0, 0x91D5, 0xD442, 0x91D7, 0xB078, 0x91D8, 0xB076, 0x91D9, 0xB07A, 0x91DA, 0xD444, + 0x91DC, 0xB079, 0x91DD, 0xB077, 0x91E2, 0xD443, 0x91E3, 0xB3A8, 0x91E4, 0xD7FC, 0x91E6, 0xB3A7, 0x91E7, 0xB3A9, 0x91E8, 0xD842, + 0x91E9, 0xB3AB, 0x91EA, 0xD7FE, 0x91EB, 0xD840, 0x91EC, 0xD7F7, 0x91ED, 0xB3AA, 0x91EE, 0xD843, 0x91F1, 0xD7F9, 0x91F3, 0xD7FA, + 0x91F4, 0xD7F8, 0x91F5, 0xB3A6, 0x91F7, 0xD841, 0x91F8, 0xD7FB, 0x91F9, 0xD7FD, 0x91FD, 0xDC6D, 0x91FF, 0xDC6C, 0x9200, 0xDC6A, + 0x9201, 0xDC62, 0x9202, 0xDC71, 0x9203, 0xDC65, 0x9204, 0xDC6F, 0x9205, 0xDC76, 0x9206, 0xDC6E, 0x9207, 0xB679, 0x9209, 0xB675, + 0x920A, 0xDC63, 0x920C, 0xDC69, 0x920D, 0xB677, 0x920F, 0xDC68, 0x9210, 0xB678, 0x9211, 0xB67A, 0x9212, 0xDC6B, 0x9214, 0xB672, + 0x9215, 0xB673, 0x9216, 0xDC77, 0x9217, 0xDC75, 0x9219, 0xDC74, 0x921A, 0xDC66, 0x921C, 0xDC72, 0x921E, 0xB676, 0x9223, 0xB674, + 0x9224, 0xDC73, 0x9225, 0xDC64, 0x9226, 0xDC67, 0x9227, 0xDC70, 0x922D, 0xE4BA, 0x922E, 0xE0B7, 0x9230, 0xE0B0, 0x9231, 0xE0C3, + 0x9232, 0xE0CC, 0x9233, 0xE0B3, 0x9234, 0xB961, 0x9236, 0xE0C0, 0x9237, 0xB957, 0x9238, 0xB959, 0x9239, 0xB965, 0x923A, 0xE0B1, + 0x923D, 0xB95A, 0x923E, 0xB95C, 0x923F, 0xB966, 0x9240, 0xB95B, 0x9245, 0xB964, 0x9246, 0xE0B9, 0x9248, 0xE0AE, 0x9249, 0xB962, + 0x924A, 0xE0B8, 0x924B, 0xB95E, 0x924C, 0xE0CA, 0x924D, 0xB963, 0x924E, 0xE0C8, 0x924F, 0xE0BC, 0x9250, 0xE0C6, 0x9251, 0xB960, + 0x9252, 0xE0AF, 0x9253, 0xE0C9, 0x9254, 0xE0C4, 0x9256, 0xE0CB, 0x9257, 0xB958, 0x925A, 0xB967, 0x925B, 0xB95D, 0x925E, 0xE0B5, + 0x9260, 0xE0BD, 0x9261, 0xE0C1, 0x9263, 0xE0C5, 0x9264, 0xB95F, 0x9265, 0xE0B4, 0x9266, 0xE0B2, 0x9267, 0xE0BE, 0x926C, 0xE0BB, + 0x926D, 0xE0BA, 0x926F, 0xE0BF, 0x9270, 0xE0C2, 0x9272, 0xE0C7, 0x9276, 0xE478, 0x9278, 0xBBC7, 0x9279, 0xE4A4, 0x927A, 0xE47A, + 0x927B, 0xBBCC, 0x927C, 0xBBD0, 0x927D, 0xE4AD, 0x927E, 0xE4B5, 0x927F, 0xE4A6, 0x9280, 0xBBC8, 0x9282, 0xE4AA, 0x9283, 0xE0B6, + 0x9285, 0xBBC9, 0x9286, 0xE4B1, 0x9287, 0xE4B6, 0x9288, 0xE4AE, 0x928A, 0xE4B0, 0x928B, 0xE4B9, 0x928C, 0xE4B2, 0x928D, 0xE47E, + 0x928E, 0xE4A9, 0x9291, 0xBBD1, 0x9293, 0xBBCD, 0x9294, 0xE47C, 0x9295, 0xE4AB, 0x9296, 0xBBCB, 0x9297, 0xE4A5, 0x9298, 0xBBCA, + 0x9299, 0xE4B3, 0x929A, 0xE4A2, 0x929B, 0xE479, 0x929C, 0xBBCE, 0x929D, 0xE4B8, 0x92A0, 0xE47B, 0x92A1, 0xE4AF, 0x92A2, 0xE4AC, + 0x92A3, 0xE4A7, 0x92A4, 0xE477, 0x92A5, 0xE476, 0x92A6, 0xE4A1, 0x92A7, 0xE4B4, 0x92A8, 0xBBCF, 0x92A9, 0xE4B7, 0x92AA, 0xE47D, + 0x92AB, 0xE4A3, 0x92AC, 0xBE52, 0x92B2, 0xBE5A, 0x92B3, 0xBE55, 0x92B4, 0xE8A4, 0x92B5, 0xE8A1, 0x92B6, 0xE867, 0x92B7, 0xBE50, + 0x92B9, 0xF9D7, 0x92BB, 0xBE4F, 0x92BC, 0xBE56, 0x92C0, 0xE865, 0x92C1, 0xBE54, 0x92C2, 0xE871, 0x92C3, 0xE863, 0x92C4, 0xE864, + 0x92C5, 0xBE4E, 0x92C6, 0xE8A3, 0x92C7, 0xBE58, 0x92C8, 0xE874, 0x92C9, 0xE879, 0x92CA, 0xE873, 0x92CB, 0xEBEE, 0x92CC, 0xE86F, + 0x92CD, 0xE877, 0x92CE, 0xE875, 0x92CF, 0xE868, 0x92D0, 0xE862, 0x92D1, 0xE87D, 0x92D2, 0xBE57, 0x92D3, 0xE87E, 0x92D5, 0xE878, + 0x92D7, 0xE86D, 0x92D8, 0xE86B, 0x92D9, 0xE866, 0x92DD, 0xE86E, 0x92DE, 0xE87B, 0x92DF, 0xE86A, 0x92E0, 0xE87A, 0x92E1, 0xE8A2, + 0x92E4, 0xBE53, 0x92E6, 0xE876, 0x92E7, 0xE87C, 0x92E8, 0xE872, 0x92E9, 0xE86C, 0x92EA, 0xBE51, 0x92EE, 0xE4A8, 0x92EF, 0xE870, + 0x92F0, 0xBE59, 0x92F1, 0xE869, 0x92F7, 0xEBF4, 0x92F8, 0xBFF7, 0x92F9, 0xEBF3, 0x92FA, 0xEBF0, 0x92FB, 0xEC44, 0x92FC, 0xBFFB, + 0x92FE, 0xEC41, 0x92FF, 0xEBF8, 0x9300, 0xEC43, 0x9301, 0xEBE9, 0x9302, 0xEBF6, 0x9304, 0xBFFD, 0x9306, 0xEBE1, 0x9308, 0xEBDF, + 0x9309, 0xEC42, 0x930B, 0xEC40, 0x930C, 0xEBFE, 0x930D, 0xEBED, 0x930E, 0xEBEC, 0x930F, 0xEBE2, 0x9310, 0xC040, 0x9312, 0xEBE8, + 0x9313, 0xEBF2, 0x9314, 0xEBFD, 0x9315, 0xC043, 0x9316, 0xEC45, 0x9318, 0xC1E8, 0x9319, 0xC045, 0x931A, 0xBFFE, 0x931B, 0xEBE6, + 0x931D, 0xEBEF, 0x931E, 0xEBDE, 0x931F, 0xEBE0, 0x9320, 0xBFF5, 0x9321, 0xC042, 0x9322, 0xBFFA, 0x9323, 0xEBE7, 0x9324, 0xEBF7, + 0x9325, 0xEBF1, 0x9326, 0xC041, 0x9327, 0xEBDD, 0x9328, 0xC1E3, 0x9329, 0xEBF9, 0x932A, 0xEBFC, 0x932B, 0xBFFC, 0x932D, 0xEBEB, + 0x932E, 0xC044, 0x932F, 0xBFF9, 0x9333, 0xBFF8, 0x9334, 0xEBF5, 0x9335, 0xEBFB, 0x9336, 0xBFF6, 0x9338, 0xEBE4, 0x9339, 0xEBFA, + 0x933C, 0xEBE5, 0x9346, 0xEBEA, 0x9347, 0xEED2, 0x9349, 0xEED7, 0x934A, 0xC1E5, 0x934B, 0xC1E7, 0x934C, 0xEEDD, 0x934D, 0xC1E1, + 0x934E, 0xEEEC, 0x934F, 0xEEE3, 0x9350, 0xEED8, 0x9351, 0xEED9, 0x9352, 0xEEE2, 0x9354, 0xC1EE, 0x9355, 0xEEE1, 0x9356, 0xEED1, + 0x9357, 0xEEE0, 0x9358, 0xEED4, 0x9359, 0xEEED, 0x935A, 0xC1ED, 0x935B, 0xC1EB, 0x935C, 0xEED5, 0x935E, 0xEEE8, 0x9360, 0xEEDA, + 0x9361, 0xEEE7, 0x9363, 0xEEE9, 0x9364, 0xEED0, 0x9365, 0xC1E6, 0x9367, 0xEEEA, 0x936A, 0xEEDE, 0x936C, 0xC1EA, 0x936D, 0xEEDB, + 0x9370, 0xC1EC, 0x9371, 0xEEE4, 0x9375, 0xC1E4, 0x9376, 0xEED6, 0x9377, 0xEEE5, 0x9379, 0xEEDF, 0x937A, 0xEBE3, 0x937B, 0xEEE6, + 0x937C, 0xEED3, 0x937E, 0xC1E9, 0x9380, 0xEEEB, 0x9382, 0xC1E2, 0x9383, 0xEECE, 0x9388, 0xF160, 0x9389, 0xF159, 0x938A, 0xC2E9, + 0x938C, 0xF154, 0x938D, 0xF163, 0x938E, 0xF15B, 0x938F, 0xEEDC, 0x9391, 0xF165, 0x9392, 0xF155, 0x9394, 0xC2E8, 0x9395, 0xF15F, + 0x9396, 0xC2EA, 0x9397, 0xC2F2, 0x9398, 0xC2F0, 0x9399, 0xF161, 0x939A, 0xC2F1, 0x939B, 0xF157, 0x939D, 0xF158, 0x939E, 0xF15D, + 0x939F, 0xF162, 0x93A1, 0xEECD, 0x93A2, 0xC2EB, 0x93A3, 0xF16A, 0x93A4, 0xF167, 0x93A5, 0xF16B, 0x93A6, 0xF15E, 0x93A7, 0xF15A, + 0x93A8, 0xF168, 0x93A9, 0xF36A, 0x93AA, 0xF15C, 0x93AC, 0xC2EE, 0x93AE, 0xC2ED, 0x93AF, 0xEECF, 0x93B0, 0xC2EF, 0x93B1, 0xF164, + 0x93B2, 0xF166, 0x93B3, 0xC2EC, 0x93B4, 0xF169, 0x93B5, 0xF153, 0x93B7, 0xF156, 0x93C0, 0xF373, 0x93C2, 0xF363, 0x93C3, 0xC3EB, + 0x93C4, 0xF371, 0x93C7, 0xF361, 0x93C8, 0xC3EC, 0x93CA, 0xF36C, 0x93CC, 0xF368, 0x93CD, 0xC3F1, 0x93CE, 0xF372, 0x93CF, 0xF362, + 0x93D0, 0xF365, 0x93D1, 0xC3E9, 0x93D2, 0xF374, 0x93D4, 0xF36D, 0x93D5, 0xF370, 0x93D6, 0xC3EF, 0x93D7, 0xC3F4, 0x93D8, 0xC3F2, + 0x93D9, 0xF369, 0x93DA, 0xF364, 0x93DC, 0xC3ED, 0x93DD, 0xC3EE, 0x93DE, 0xF360, 0x93DF, 0xC3EA, 0x93E1, 0xC3E8, 0x93E2, 0xC3F0, + 0x93E3, 0xF36F, 0x93E4, 0xC3F3, 0x93E6, 0xF36B, 0x93E7, 0xF375, 0x93E8, 0xC3F5, 0x93EC, 0xF367, 0x93EE, 0xF36E, 0x93F5, 0xF4F3, + 0x93F6, 0xF542, 0x93F7, 0xF4F5, 0x93F8, 0xF4FC, 0x93F9, 0xF366, 0x93FA, 0xF4FA, 0x93FB, 0xF4E9, 0x93FC, 0xF540, 0x93FD, 0xC4C3, + 0x93FE, 0xF4ED, 0x93FF, 0xF4FE, 0x9400, 0xF4F4, 0x9403, 0xC4C2, 0x9406, 0xF544, 0x9407, 0xF4F6, 0x9409, 0xF4FB, 0x940A, 0xF4FD, + 0x940B, 0xF4E7, 0x940C, 0xF541, 0x940D, 0xF4F2, 0x940E, 0xF4F7, 0x940F, 0xF4EB, 0x9410, 0xF4EF, 0x9411, 0xF543, 0x9412, 0xF4F9, + 0x9413, 0xF4E8, 0x9414, 0xF4EC, 0x9415, 0xF4EE, 0x9416, 0xF4F8, 0x9418, 0xC4C1, 0x9419, 0xF4F1, 0x9420, 0xF4EA, 0x9428, 0xF4F0, + 0x9429, 0xF661, 0x942A, 0xF666, 0x942B, 0xC54F, 0x942C, 0xF668, 0x942E, 0xC549, 0x9430, 0xF664, 0x9431, 0xF66A, 0x9432, 0xC54E, + 0x9433, 0xC54A, 0x9435, 0xC54B, 0x9436, 0xF660, 0x9437, 0xF667, 0x9438, 0xC54D, 0x9439, 0xF665, 0x943A, 0xC54C, 0x943B, 0xF65F, + 0x943C, 0xF663, 0x943D, 0xF662, 0x943F, 0xF65E, 0x9440, 0xF669, 0x9444, 0xC5B1, 0x9445, 0xF76D, 0x9446, 0xF770, 0x9447, 0xF76C, + 0x9448, 0xF76E, 0x9449, 0xF76F, 0x944A, 0xF769, 0x944B, 0xF76A, 0x944C, 0xF767, 0x944F, 0xF76B, 0x9450, 0xF768, 0x9451, 0xC5B2, + 0x9452, 0xC5B3, 0x9455, 0xF84B, 0x9457, 0xF84D, 0x945D, 0xF84C, 0x945E, 0xF84E, 0x9460, 0xC5E0, 0x9462, 0xF84A, 0x9463, 0xC5DF, + 0x9464, 0xC5E1, 0x9468, 0xF8CB, 0x9469, 0xF8CC, 0x946A, 0xC644, 0x946B, 0xF8CA, 0x946D, 0xF953, 0x946E, 0xF952, 0x946F, 0xF954, + 0x9470, 0xC65F, 0x9471, 0xF955, 0x9472, 0xC65E, 0x9473, 0xF956, 0x9474, 0xF972, 0x9475, 0xF975, 0x9476, 0xF974, 0x9477, 0xC668, + 0x9478, 0xF973, 0x947C, 0xC672, 0x947D, 0xC670, 0x947E, 0xC671, 0x947F, 0xC677, 0x9480, 0xF9C0, 0x9481, 0xF9C1, 0x9482, 0xF9BF, + 0x9483, 0xF9C9, 0x9577, 0xAAF8, 0x957A, 0xD844, 0x957B, 0xDC78, 0x957C, 0xE8A5, 0x957D, 0xF376, 0x9580, 0xAAF9, 0x9582, 0xADAC, + 0x9583, 0xB07B, 0x9586, 0xD845, 0x9588, 0xD846, 0x9589, 0xB3AC, 0x958B, 0xB67D, 0x958C, 0xDC7A, 0x958D, 0xDC79, 0x958E, 0xB6A3, + 0x958F, 0xB67C, 0x9590, 0xDC7B, 0x9591, 0xB67E, 0x9592, 0xB6A2, 0x9593, 0xB6A1, 0x9594, 0xB67B, 0x9598, 0xB968, 0x959B, 0xE0D0, + 0x959C, 0xE0CE, 0x959E, 0xE0CF, 0x959F, 0xE0CD, 0x95A1, 0xBBD2, 0x95A3, 0xBBD5, 0x95A4, 0xBBD7, 0x95A5, 0xBBD6, 0x95A8, 0xBBD3, + 0x95A9, 0xBBD4, 0x95AB, 0xE8A7, 0x95AC, 0xE8A6, 0x95AD, 0xBE5B, 0x95AE, 0xE8A8, 0x95B0, 0xE8A9, 0x95B1, 0xBE5C, 0x95B5, 0xEC4D, + 0x95B6, 0xEC4B, 0x95B7, 0xEEF3, 0x95B9, 0xEC49, 0x95BA, 0xEC4A, 0x95BB, 0xC046, 0x95BC, 0xEC46, 0x95BD, 0xEC4E, 0x95BE, 0xEC48, + 0x95BF, 0xEC4C, 0x95C0, 0xEEEF, 0x95C3, 0xEEF1, 0x95C5, 0xEEF2, 0x95C6, 0xC1F3, 0x95C7, 0xEEEE, 0x95C8, 0xC1F2, 0x95C9, 0xEEF0, + 0x95CA, 0xC1EF, 0x95CB, 0xC1F0, 0x95CC, 0xC1F1, 0x95CD, 0xEC47, 0x95D0, 0xC2F5, 0x95D1, 0xF16E, 0x95D2, 0xF16C, 0x95D3, 0xF16D, + 0x95D4, 0xC2F3, 0x95D5, 0xC2F6, 0x95D6, 0xC2F4, 0x95DA, 0xF377, 0x95DB, 0xF378, 0x95DC, 0xC3F6, 0x95DE, 0xF545, 0x95DF, 0xF547, + 0x95E0, 0xF546, 0x95E1, 0xC4C4, 0x95E2, 0xC550, 0x95E3, 0xF66D, 0x95E4, 0xF66C, 0x95E5, 0xF66B, 0x961C, 0xAAFA, 0x961E, 0xC9AA, + 0x9620, 0xCA58, 0x9621, 0xA6E9, 0x9622, 0xCA56, 0x9623, 0xCA59, 0x9624, 0xCA57, 0x9628, 0xCBAE, 0x962A, 0xA8C1, 0x962C, 0xA8C2, + 0x962D, 0xCBB0, 0x962E, 0xA8BF, 0x962F, 0xCBAF, 0x9630, 0xCBAD, 0x9631, 0xA8C0, 0x9632, 0xA8BE, 0x9639, 0xCDD8, 0x963A, 0xCDDB, + 0x963B, 0xAAFD, 0x963C, 0xCDDA, 0x963D, 0xCDD9, 0x963F, 0xAAFC, 0x9640, 0xAAFB, 0x9642, 0xAB40, 0x9643, 0xCDDC, 0x9644, 0xAAFE, + 0x964A, 0xD0C6, 0x964B, 0xADAE, 0x964C, 0xADAF, 0x964D, 0xADB0, 0x964E, 0xD0C7, 0x964F, 0xD0C3, 0x9650, 0xADAD, 0x9651, 0xD0C4, + 0x9653, 0xD0C5, 0x9654, 0xD0C2, 0x9658, 0xB0A4, 0x965B, 0xB0A1, 0x965C, 0xD445, 0x965D, 0xB0A2, 0x965E, 0xB0A5, 0x965F, 0xD446, + 0x9661, 0xB07E, 0x9662, 0xB07C, 0x9663, 0xB07D, 0x9664, 0xB0A3, 0x966A, 0xB3AD, 0x966B, 0xD849, 0x966C, 0xB3B5, 0x966D, 0xD848, + 0x966F, 0xD84B, 0x9670, 0xB3B1, 0x9671, 0xD84A, 0x9672, 0xB6AB, 0x9673, 0xB3AF, 0x9674, 0xB3B2, 0x9675, 0xB3AE, 0x9676, 0xB3B3, + 0x9677, 0xB3B4, 0x9678, 0xB3B0, 0x967C, 0xD847, 0x967D, 0xB6A7, 0x967E, 0xDC7D, 0x9680, 0xDCA3, 0x9683, 0xDCA2, 0x9684, 0xB6AC, + 0x9685, 0xB6A8, 0x9686, 0xB6A9, 0x9687, 0xDC7C, 0x9688, 0xDC7E, 0x9689, 0xDCA1, 0x968A, 0xB6A4, 0x968B, 0xB6A6, 0x968D, 0xB6AA, + 0x968E, 0xB6A5, 0x9691, 0xE0D3, 0x9692, 0xE0D1, 0x9693, 0xE0D2, 0x9694, 0xB96A, 0x9695, 0xB96B, 0x9697, 0xE0D4, 0x9698, 0xB969, + 0x9699, 0xBBD8, 0x969B, 0xBBDA, 0x969C, 0xBBD9, 0x969E, 0xE4BB, 0x96A1, 0xE4BC, 0x96A2, 0xE8AB, 0x96A4, 0xE8AA, 0x96A7, 0xC047, + 0x96A8, 0xC048, 0x96A9, 0xEC4F, 0x96AA, 0xC049, 0x96AC, 0xEEF6, 0x96AE, 0xEEF4, 0x96B0, 0xEEF5, 0x96B1, 0xC1F4, 0x96B3, 0xF16F, + 0x96B4, 0xC3F7, 0x96B8, 0xC1F5, 0x96B9, 0xAB41, 0x96BB, 0xB0A6, 0x96BC, 0xD447, 0x96BF, 0xD84C, 0x96C0, 0xB3B6, 0x96C1, 0xB6AD, + 0x96C2, 0xDCA4, 0x96C3, 0xDCA6, 0x96C4, 0xB6AF, 0x96C5, 0xB6AE, 0x96C6, 0xB6B0, 0x96C7, 0xB6B1, 0x96C8, 0xDCA5, 0x96C9, 0xB96E, + 0x96CA, 0xB96F, 0x96CB, 0xB96D, 0x96CC, 0xBBDB, 0x96CD, 0xB96C, 0x96CE, 0xE0D5, 0x96D2, 0xBBDC, 0x96D3, 0xE8AC, 0x96D4, 0xEC50, + 0x96D5, 0xC04A, 0x96D6, 0xC1F6, 0x96D7, 0xF170, 0x96D8, 0xF174, 0x96D9, 0xC2F9, 0x96DA, 0xF171, 0x96DB, 0xC2FA, 0x96DC, 0xC2F8, + 0x96DD, 0xF175, 0x96DE, 0xC2FB, 0x96DF, 0xF173, 0x96E1, 0xF379, 0x96E2, 0xC2F7, 0x96E3, 0xC3F8, 0x96E5, 0xF8CD, 0x96E8, 0xAB42, + 0x96E9, 0xB3B8, 0x96EA, 0xB3B7, 0x96EF, 0xB6B2, 0x96F0, 0xDCA8, 0x96F1, 0xDCA7, 0x96F2, 0xB6B3, 0x96F5, 0xE0D9, 0x96F6, 0xB973, + 0x96F7, 0xB970, 0x96F8, 0xE0D8, 0x96F9, 0xB972, 0x96FA, 0xE0D6, 0x96FB, 0xB971, 0x96FD, 0xE0D7, 0x96FF, 0xE4BD, 0x9700, 0xBBDD, + 0x9702, 0xE8AF, 0x9704, 0xBE5D, 0x9705, 0xE8AD, 0x9706, 0xBE5E, 0x9707, 0xBE5F, 0x9708, 0xE8AE, 0x9709, 0xBE60, 0x970B, 0xEC51, + 0x970D, 0xC04E, 0x970E, 0xC04B, 0x970F, 0xC050, 0x9710, 0xEC53, 0x9711, 0xC04C, 0x9712, 0xEC52, 0x9713, 0xC04F, 0x9716, 0xC04D, + 0x9718, 0xEEF9, 0x9719, 0xEEFB, 0x971C, 0xC1F7, 0x971D, 0xEEFA, 0x971E, 0xC1F8, 0x971F, 0xEEF8, 0x9720, 0xEEF7, 0x9722, 0xF177, + 0x9723, 0xF176, 0x9724, 0xC2FC, 0x9725, 0xF178, 0x9726, 0xF37E, 0x9727, 0xC3FA, 0x9728, 0xF37D, 0x9729, 0xF37A, 0x972A, 0xC3F9, + 0x972B, 0xF37B, 0x972C, 0xF37C, 0x972E, 0xF548, 0x972F, 0xF549, 0x9730, 0xC4C5, 0x9732, 0xC553, 0x9735, 0xF66E, 0x9738, 0xC551, + 0x9739, 0xC552, 0x973A, 0xF66F, 0x973D, 0xC5B4, 0x973E, 0xC5B5, 0x973F, 0xF771, 0x9742, 0xC645, 0x9743, 0xF8CF, 0x9744, 0xC647, + 0x9746, 0xF8CE, 0x9747, 0xF8D0, 0x9748, 0xC646, 0x9749, 0xF957, 0x974B, 0xF9AD, 0x9752, 0xAB43, 0x9756, 0xB974, 0x9758, 0xE4BE, + 0x975A, 0xE8B0, 0x975B, 0xC051, 0x975C, 0xC052, 0x975E, 0xAB44, 0x9760, 0xBE61, 0x9761, 0xC3FB, 0x9762, 0xADB1, 0x9766, 0xC053, + 0x9768, 0xC5E2, 0x9769, 0xADB2, 0x976A, 0xD84D, 0x976C, 0xDCA9, 0x976E, 0xDCAB, 0x9770, 0xDCAA, 0x9772, 0xE0DD, 0x9773, 0xE0DA, + 0x9774, 0xB975, 0x9776, 0xB976, 0x9777, 0xE0DB, 0x9778, 0xE0DC, 0x977A, 0xE4C0, 0x977B, 0xE4C5, 0x977C, 0xBBDE, 0x977D, 0xE4BF, + 0x977E, 0xE4C1, 0x977F, 0xE4C8, 0x9780, 0xE4C3, 0x9781, 0xE4C7, 0x9782, 0xE4C4, 0x9783, 0xE4C2, 0x9784, 0xE4C6, 0x9785, 0xBBDF, + 0x9788, 0xE8B3, 0x978A, 0xE8B1, 0x978B, 0xBE63, 0x978D, 0xBE62, 0x978E, 0xE8B2, 0x978F, 0xBE64, 0x9794, 0xEC56, 0x9797, 0xEC55, + 0x9798, 0xC054, 0x9799, 0xEC54, 0x979A, 0xEEFC, 0x979C, 0xEEFE, 0x979D, 0xEF41, 0x979E, 0xEF40, 0x97A0, 0xC1F9, 0x97A1, 0xEEFD, + 0x97A2, 0xF1A1, 0x97A3, 0xC2FD, 0x97A4, 0xF17D, 0x97A5, 0xF1A2, 0x97A6, 0xC2FE, 0x97A8, 0xF17B, 0x97AA, 0xF17E, 0x97AB, 0xF17C, + 0x97AC, 0xF179, 0x97AD, 0xC340, 0x97AE, 0xF17A, 0x97B3, 0xF3A1, 0x97B6, 0xF3A3, 0x97B7, 0xF3A2, 0x97B9, 0xF54A, 0x97BB, 0xF54B, + 0x97BF, 0xF670, 0x97C1, 0xC5B7, 0x97C3, 0xC5B6, 0x97C4, 0xF84F, 0x97C5, 0xF850, 0x97C6, 0xC648, 0x97C7, 0xF8D1, 0x97C9, 0xC669, + 0x97CB, 0xADB3, 0x97CC, 0xB6B4, 0x97CD, 0xE4CA, 0x97CE, 0xE4C9, 0x97CF, 0xE8B5, 0x97D0, 0xE8B4, 0x97D3, 0xC1FA, 0x97D4, 0xEF43, + 0x97D5, 0xEF42, 0x97D6, 0xF1A5, 0x97D7, 0xF1A3, 0x97D8, 0xF1A6, 0x97D9, 0xF1A4, 0x97DC, 0xC3FC, 0x97DD, 0xF3A4, 0x97DE, 0xF3A5, + 0x97DF, 0xF3A6, 0x97E1, 0xF671, 0x97E3, 0xF772, 0x97E5, 0xF8D2, 0x97ED, 0xADB4, 0x97F0, 0xEC57, 0x97F1, 0xEF44, 0x97F3, 0xADB5, + 0x97F6, 0xBBE0, 0x97F8, 0xEC58, 0x97F9, 0xC341, 0x97FA, 0xF1A7, 0x97FB, 0xC3FD, 0x97FD, 0xF54C, 0x97FE, 0xF54D, 0x97FF, 0xC554, + 0x9800, 0xF851, 0x9801, 0xADB6, 0x9802, 0xB3BB, 0x9803, 0xB3BC, 0x9804, 0xD84E, 0x9805, 0xB6B5, 0x9806, 0xB6B6, 0x9807, 0xDCAC, + 0x9808, 0xB6B7, 0x980A, 0xB97A, 0x980C, 0xB97C, 0x980D, 0xE0DF, 0x980E, 0xE0E0, 0x980F, 0xE0DE, 0x9810, 0xB977, 0x9811, 0xB978, + 0x9812, 0xB97B, 0x9813, 0xB979, 0x9816, 0xE4CB, 0x9817, 0xBBE1, 0x9818, 0xBBE2, 0x981B, 0xE8BC, 0x981C, 0xBE67, 0x981D, 0xE8B7, + 0x981E, 0xE8B6, 0x9820, 0xE8BB, 0x9821, 0xBE65, 0x9824, 0xC05B, 0x9826, 0xE8B8, 0x9827, 0xE8BD, 0x9828, 0xE8BA, 0x9829, 0xE8B9, + 0x982B, 0xBE66, 0x982D, 0xC059, 0x982F, 0xEC5A, 0x9830, 0xC055, 0x9832, 0xEC5B, 0x9835, 0xEC59, 0x9837, 0xC058, 0x9838, 0xC056, + 0x9839, 0xC05A, 0x983B, 0xC057, 0x9841, 0xEF45, 0x9843, 0xEF4A, 0x9844, 0xEF46, 0x9845, 0xEF49, 0x9846, 0xC1FB, 0x9848, 0xEDD4, + 0x9849, 0xEF48, 0x984A, 0xEF47, 0x984C, 0xC344, 0x984D, 0xC342, 0x984E, 0xC345, 0x984F, 0xC343, 0x9850, 0xF1A8, 0x9851, 0xF1A9, + 0x9852, 0xF1AA, 0x9853, 0xC346, 0x9857, 0xF3AA, 0x9858, 0xC440, 0x9859, 0xF3A8, 0x985B, 0xC441, 0x985C, 0xF3A7, 0x985D, 0xF3A9, + 0x985E, 0xC3FE, 0x985F, 0xF551, 0x9860, 0xF54E, 0x9862, 0xF54F, 0x9863, 0xF550, 0x9864, 0xF672, 0x9865, 0xC556, 0x9867, 0xC555, + 0x9869, 0xF774, 0x986A, 0xF773, 0x986B, 0xC5B8, 0x986F, 0xC5E3, 0x9870, 0xC649, 0x9871, 0xC660, 0x9872, 0xF958, 0x9873, 0xF9AE, + 0x9874, 0xF9AF, 0x98A8, 0xADB7, 0x98A9, 0xDCAD, 0x98AC, 0xE0E1, 0x98AD, 0xE4CC, 0x98AE, 0xE4CD, 0x98AF, 0xBBE3, 0x98B1, 0xBBE4, + 0x98B2, 0xE8BE, 0x98B3, 0xBE68, 0x98B6, 0xC1FC, 0x98B8, 0xF1AB, 0x98BA, 0xC347, 0x98BB, 0xF3AD, 0x98BC, 0xC442, 0x98BD, 0xF3AC, + 0x98BE, 0xF3AE, 0x98BF, 0xF3AB, 0x98C0, 0xF675, 0x98C1, 0xF552, 0x98C2, 0xF553, 0x98C4, 0xC4C6, 0x98C6, 0xF674, 0x98C9, 0xF673, + 0x98CB, 0xF775, 0x98CC, 0xF9B0, 0x98DB, 0xADB8, 0x98DF, 0xADB9, 0x98E2, 0xB0A7, 0x98E3, 0xD448, 0x98E5, 0xD84F, 0x98E7, 0xB6B8, + 0x98E9, 0xB6BB, 0x98EA, 0xB6B9, 0x98EB, 0xDCAE, 0x98ED, 0xB6BD, 0x98EF, 0xB6BA, 0x98F2, 0xB6BC, 0x98F4, 0xB97E, 0x98F6, 0xE0E2, + 0x98F9, 0xE0E3, 0x98FA, 0xE8C0, 0x98FC, 0xB97D, 0x98FD, 0xB9A1, 0x98FE, 0xB9A2, 0x9900, 0xE4CF, 0x9902, 0xE4CE, 0x9903, 0xBBE5, + 0x9905, 0xBBE6, 0x9907, 0xE4D0, 0x9908, 0xE8BF, 0x9909, 0xBBE8, 0x990A, 0xBE69, 0x990C, 0xBBE7, 0x9910, 0xC05C, 0x9911, 0xE8C1, + 0x9912, 0xBE6B, 0x9913, 0xBE6A, 0x9914, 0xE8C2, 0x9915, 0xE8C5, 0x9916, 0xE8C3, 0x9917, 0xE8C4, 0x9918, 0xBE6C, 0x991A, 0xC061, + 0x991B, 0xC05F, 0x991E, 0xC05E, 0x991F, 0xEC5D, 0x9921, 0xC060, 0x9924, 0xEC5C, 0x9925, 0xEF4B, 0x9927, 0xEC5E, 0x9928, 0xC05D, + 0x9929, 0xEC5F, 0x992A, 0xEF4E, 0x992B, 0xEF4C, 0x992C, 0xEF4D, 0x992D, 0xEF52, 0x992E, 0xC34B, 0x992F, 0xEF51, 0x9930, 0xEF54, + 0x9931, 0xEF53, 0x9932, 0xEF50, 0x9933, 0xEF4F, 0x9935, 0xC1FD, 0x993A, 0xF1AE, 0x993C, 0xF1AD, 0x993D, 0xC34A, 0x993E, 0xC348, + 0x993F, 0xC349, 0x9941, 0xF1AC, 0x9943, 0xF3B1, 0x9945, 0xC443, 0x9947, 0xF3B0, 0x9948, 0xF3AF, 0x9949, 0xC444, 0x994B, 0xF558, + 0x994C, 0xF557, 0x994E, 0xF555, 0x9950, 0xF554, 0x9951, 0xC4C8, 0x9952, 0xC4C7, 0x9953, 0xF559, 0x9954, 0xF776, 0x9955, 0xC5B9, + 0x9956, 0xF677, 0x9957, 0xC557, 0x9958, 0xF676, 0x9959, 0xF556, 0x995B, 0xF777, 0x995C, 0xC5E4, 0x995E, 0xC661, 0x995F, 0xF959, + 0x9961, 0xF9B1, 0x9996, 0xADBA, 0x9997, 0xD850, 0x9998, 0xEF55, 0x9999, 0xADBB, 0x999C, 0xE4D2, 0x999D, 0xE4D1, 0x999E, 0xEC60, + 0x99A1, 0xEF57, 0x99A3, 0xEF56, 0x99A5, 0xC34C, 0x99A6, 0xF3B2, 0x99A7, 0xF3B3, 0x99A8, 0xC4C9, 0x99AB, 0xF9B2, 0x99AC, 0xB0A8, + 0x99AD, 0xB6BF, 0x99AE, 0xB6BE, 0x99AF, 0xE0E4, 0x99B0, 0xE0E6, 0x99B1, 0xB9A4, 0x99B2, 0xE0E5, 0x99B3, 0xB9A3, 0x99B4, 0xB9A5, + 0x99B5, 0xE0E7, 0x99B9, 0xE4D4, 0x99BA, 0xE4D6, 0x99BB, 0xE4D5, 0x99BD, 0xE4D8, 0x99C1, 0xBBE9, 0x99C2, 0xE4D7, 0x99C3, 0xE4D3, + 0x99C7, 0xE4D9, 0x99C9, 0xE8CC, 0x99CB, 0xE8CF, 0x99CC, 0xE8D1, 0x99CD, 0xE8C7, 0x99CE, 0xE8CB, 0x99CF, 0xE8C8, 0x99D0, 0xBE6E, + 0x99D1, 0xBE71, 0x99D2, 0xBE73, 0x99D3, 0xE8C9, 0x99D4, 0xE8CA, 0x99D5, 0xBE72, 0x99D6, 0xE8CD, 0x99D7, 0xE8D0, 0x99D8, 0xE8CE, + 0x99D9, 0xBE74, 0x99DB, 0xBE70, 0x99DC, 0xE8C6, 0x99DD, 0xBE6D, 0x99DF, 0xBE6F, 0x99E2, 0xC063, 0x99E3, 0xEC66, 0x99E4, 0xEC64, + 0x99E5, 0xEC63, 0x99E7, 0xEC69, 0x99E9, 0xEC68, 0x99EA, 0xEC67, 0x99EC, 0xEC62, 0x99ED, 0xC062, 0x99EE, 0xEC61, 0x99F0, 0xEC65, + 0x99F1, 0xC064, 0x99F4, 0xEF5A, 0x99F6, 0xEF5E, 0x99F7, 0xEF5B, 0x99F8, 0xEF5D, 0x99F9, 0xEF5C, 0x99FA, 0xEF59, 0x99FB, 0xEF5F, + 0x99FC, 0xEF62, 0x99FD, 0xEF60, 0x99FE, 0xEF61, 0x99FF, 0xC240, 0x9A01, 0xC1FE, 0x9A02, 0xEF58, 0x9A03, 0xEF63, 0x9A04, 0xF1B3, + 0x9A05, 0xF1B6, 0x9A06, 0xF1B8, 0x9A07, 0xF1B7, 0x9A09, 0xF1B1, 0x9A0A, 0xF1B5, 0x9A0B, 0xF1B0, 0x9A0D, 0xF1B2, 0x9A0E, 0xC34D, + 0x9A0F, 0xF1AF, 0x9A11, 0xF1B4, 0x9A14, 0xF3C0, 0x9A15, 0xF3B5, 0x9A16, 0xC445, 0x9A19, 0xC446, 0x9A1A, 0xF3B4, 0x9A1B, 0xF3B9, + 0x9A1C, 0xF3BF, 0x9A1D, 0xF3B7, 0x9A1E, 0xF3BE, 0x9A20, 0xF3BB, 0x9A22, 0xF3BA, 0x9A23, 0xF3BD, 0x9A24, 0xF3B8, 0x9A25, 0xF3B6, + 0x9A27, 0xF3BC, 0x9A29, 0xF560, 0x9A2A, 0xF55E, 0x9A2B, 0xC4CA, 0x9A2C, 0xF55D, 0x9A2D, 0xF563, 0x9A2E, 0xF561, 0x9A30, 0xC4CB, + 0x9A31, 0xF55C, 0x9A32, 0xF55A, 0x9A34, 0xF55B, 0x9A35, 0xC4CD, 0x9A36, 0xF55F, 0x9A37, 0xC4CC, 0x9A38, 0xF562, 0x9A39, 0xF678, + 0x9A3A, 0xF67E, 0x9A3D, 0xF679, 0x9A3E, 0xC55B, 0x9A3F, 0xF6A1, 0x9A40, 0xC55A, 0x9A41, 0xF67D, 0x9A42, 0xF67C, 0x9A43, 0xC559, + 0x9A44, 0xF67B, 0x9A45, 0xC558, 0x9A46, 0xF67A, 0x9A48, 0xF77D, 0x9A49, 0xF7A1, 0x9A4A, 0xF77E, 0x9A4C, 0xF77B, 0x9A4D, 0xC5BB, + 0x9A4E, 0xF778, 0x9A4F, 0xF77C, 0x9A50, 0xF7A3, 0x9A52, 0xF7A2, 0x9A53, 0xF779, 0x9A54, 0xF77A, 0x9A55, 0xC5BA, 0x9A56, 0xF852, + 0x9A57, 0xC5E7, 0x9A59, 0xF853, 0x9A5A, 0xC5E5, 0x9A5B, 0xC5E6, 0x9A5E, 0xF8D3, 0x9A5F, 0xC64A, 0x9A60, 0xF976, 0x9A62, 0xC66A, + 0x9A64, 0xF9B3, 0x9A65, 0xC66B, 0x9A66, 0xF9B4, 0x9A67, 0xF9B5, 0x9A68, 0xF9C3, 0x9A69, 0xF9C2, 0x9A6A, 0xC67A, 0x9A6B, 0xF9CD, + 0x9AA8, 0xB0A9, 0x9AAB, 0xE0E9, 0x9AAD, 0xE0E8, 0x9AAF, 0xBBEA, 0x9AB0, 0xBBEB, 0x9AB1, 0xE4DA, 0x9AB3, 0xE8D2, 0x9AB4, 0xEC6C, + 0x9AB7, 0xBE75, 0x9AB8, 0xC065, 0x9AB9, 0xEC6A, 0x9ABB, 0xEC6D, 0x9ABC, 0xC066, 0x9ABE, 0xEF64, 0x9ABF, 0xEC6B, 0x9AC0, 0xF1B9, + 0x9AC1, 0xC34E, 0x9AC2, 0xF3C1, 0x9AC6, 0xF566, 0x9AC7, 0xF564, 0x9ACA, 0xF565, 0x9ACD, 0xF6A2, 0x9ACF, 0xC55C, 0x9AD0, 0xF7A4, + 0x9AD1, 0xC5EA, 0x9AD2, 0xC5BC, 0x9AD3, 0xC5E8, 0x9AD4, 0xC5E9, 0x9AD5, 0xF8D4, 0x9AD6, 0xC662, 0x9AD8, 0xB0AA, 0x9ADC, 0xF1BA, + 0x9ADF, 0xD449, 0x9AE1, 0xB9A6, 0x9AE3, 0xE4DB, 0x9AE6, 0xBBEC, 0x9AE7, 0xE4DC, 0x9AEB, 0xE8D4, 0x9AEC, 0xE8D3, 0x9AED, 0xC068, + 0x9AEE, 0xBE76, 0x9AEF, 0xBE77, 0x9AF1, 0xE8D7, 0x9AF2, 0xE8D6, 0x9AF3, 0xE8D5, 0x9AF6, 0xEC6E, 0x9AF7, 0xEC71, 0x9AF9, 0xEC70, + 0x9AFA, 0xEC6F, 0x9AFB, 0xC067, 0x9AFC, 0xEF68, 0x9AFD, 0xEF66, 0x9AFE, 0xEF65, 0x9B01, 0xEF67, 0x9B03, 0xC34F, 0x9B04, 0xF1BC, + 0x9B05, 0xF1BD, 0x9B06, 0xC350, 0x9B08, 0xF1BB, 0x9B0A, 0xF3C3, 0x9B0B, 0xF3C2, 0x9B0C, 0xF3C5, 0x9B0D, 0xC447, 0x9B0E, 0xF3C4, + 0x9B10, 0xF567, 0x9B11, 0xF569, 0x9B12, 0xF568, 0x9B15, 0xF6A3, 0x9B16, 0xF6A6, 0x9B17, 0xF6A4, 0x9B18, 0xF6A5, 0x9B19, 0xF7A5, + 0x9B1A, 0xC5BD, 0x9B1E, 0xF854, 0x9B1F, 0xF855, 0x9B20, 0xF856, 0x9B22, 0xC64B, 0x9B23, 0xC663, 0x9B24, 0xF9B6, 0x9B25, 0xB0AB, + 0x9B27, 0xBE78, 0x9B28, 0xC069, 0x9B29, 0xF1BE, 0x9B2B, 0xF7A6, 0x9B2E, 0xF9C4, 0x9B2F, 0xD44A, 0x9B31, 0xC67B, 0x9B32, 0xB0AC, + 0x9B33, 0xEC72, 0x9B35, 0xF1BF, 0x9B37, 0xF3C6, 0x9B3A, 0xF6A7, 0x9B3B, 0xF7A7, 0x9B3C, 0xB0AD, 0x9B3E, 0xE4DD, 0x9B3F, 0xE4DE, + 0x9B41, 0xBBED, 0x9B42, 0xBBEE, 0x9B43, 0xE8D9, 0x9B44, 0xBE7A, 0x9B45, 0xBE79, 0x9B46, 0xE8D8, 0x9B48, 0xEF69, 0x9B4A, 0xF1C0, + 0x9B4B, 0xF1C2, 0x9B4C, 0xF1C1, 0x9B4D, 0xC353, 0x9B4E, 0xC352, 0x9B4F, 0xC351, 0x9B51, 0xC55E, 0x9B52, 0xF6A8, 0x9B54, 0xC55D, + 0x9B55, 0xF7A9, 0x9B56, 0xF7A8, 0x9B58, 0xC64C, 0x9B59, 0xF8D5, 0x9B5A, 0xB3BD, 0x9B5B, 0xE0EA, 0x9B5F, 0xE4E1, 0x9B60, 0xE4DF, + 0x9B61, 0xE4E0, 0x9B64, 0xE8E2, 0x9B66, 0xE8DD, 0x9B67, 0xE8DA, 0x9B68, 0xE8E1, 0x9B6C, 0xE8E3, 0x9B6F, 0xBE7C, 0x9B70, 0xE8E0, + 0x9B71, 0xE8DC, 0x9B74, 0xE8DB, 0x9B75, 0xE8DF, 0x9B76, 0xE8DE, 0x9B77, 0xBE7B, 0x9B7A, 0xEC7D, 0x9B7B, 0xEC78, 0x9B7C, 0xEC76, + 0x9B7D, 0xECA1, 0x9B7E, 0xEC77, 0x9B80, 0xEC73, 0x9B82, 0xEC79, 0x9B85, 0xEC74, 0x9B86, 0xEF72, 0x9B87, 0xEC75, 0x9B88, 0xECA2, + 0x9B90, 0xEC7C, 0x9B91, 0xC06A, 0x9B92, 0xEC7B, 0x9B93, 0xEC7A, 0x9B95, 0xEC7E, 0x9B9A, 0xEF6A, 0x9B9B, 0xEF6D, 0x9B9E, 0xEF6C, + 0x9BA0, 0xEF74, 0x9BA1, 0xEF6F, 0x9BA2, 0xEF73, 0x9BA4, 0xEF71, 0x9BA5, 0xEF70, 0x9BA6, 0xEF6E, 0x9BA8, 0xEF6B, 0x9BAA, 0xC243, + 0x9BAB, 0xC242, 0x9BAD, 0xC244, 0x9BAE, 0xC241, 0x9BAF, 0xEF75, 0x9BB5, 0xF1C8, 0x9BB6, 0xF1CB, 0x9BB8, 0xF1C9, 0x9BB9, 0xF1CD, + 0x9BBD, 0xF1CE, 0x9BBF, 0xF1C6, 0x9BC0, 0xC358, 0x9BC1, 0xF1C7, 0x9BC3, 0xF1C5, 0x9BC4, 0xF1CC, 0x9BC6, 0xF1C4, 0x9BC7, 0xF1C3, + 0x9BC8, 0xC357, 0x9BC9, 0xC355, 0x9BCA, 0xC354, 0x9BD3, 0xF1CA, 0x9BD4, 0xF3CF, 0x9BD5, 0xF3D5, 0x9BD6, 0xC44A, 0x9BD7, 0xF3D0, + 0x9BD9, 0xF3D3, 0x9BDA, 0xF3D7, 0x9BDB, 0xC44B, 0x9BDC, 0xF3D2, 0x9BDE, 0xF3CA, 0x9BE0, 0xF3C9, 0x9BE1, 0xF3D6, 0x9BE2, 0xF3CD, + 0x9BE4, 0xF3CB, 0x9BE5, 0xF3D4, 0x9BE6, 0xF3CC, 0x9BE7, 0xC449, 0x9BE8, 0xC448, 0x9BEA, 0xF3C7, 0x9BEB, 0xF3C8, 0x9BEC, 0xF3D1, + 0x9BF0, 0xF3CE, 0x9BF7, 0xF56C, 0x9BF8, 0xF56F, 0x9BFD, 0xC356, 0x9C05, 0xF56D, 0x9C06, 0xF573, 0x9C07, 0xF571, 0x9C08, 0xF56B, + 0x9C09, 0xF576, 0x9C0B, 0xF56A, 0x9C0D, 0xC4CF, 0x9C0E, 0xF572, 0x9C12, 0xF56E, 0x9C13, 0xC4CE, 0x9C14, 0xF575, 0x9C17, 0xF574, + 0x9C1C, 0xF6AB, 0x9C1D, 0xF6AA, 0x9C21, 0xF6B1, 0x9C23, 0xF6AD, 0x9C24, 0xF6B0, 0x9C25, 0xC560, 0x9C28, 0xF6AE, 0x9C29, 0xF6AF, + 0x9C2B, 0xF6A9, 0x9C2C, 0xF6AC, 0x9C2D, 0xC55F, 0x9C31, 0xC5BF, 0x9C32, 0xF7B4, 0x9C33, 0xF7AF, 0x9C34, 0xF7B3, 0x9C36, 0xF7B6, + 0x9C37, 0xF7B2, 0x9C39, 0xF7AE, 0x9C3B, 0xC5C1, 0x9C3C, 0xF7B1, 0x9C3D, 0xF7B5, 0x9C3E, 0xC5C0, 0x9C3F, 0xF7AC, 0x9C40, 0xF570, + 0x9C41, 0xF7B0, 0x9C44, 0xF7AD, 0x9C46, 0xF7AA, 0x9C48, 0xF7AB, 0x9C49, 0xC5BE, 0x9C4A, 0xF85A, 0x9C4B, 0xF85C, 0x9C4C, 0xF85F, + 0x9C4D, 0xF85B, 0x9C4E, 0xF860, 0x9C50, 0xF859, 0x9C52, 0xF857, 0x9C54, 0xC5EB, 0x9C55, 0xF85D, 0x9C56, 0xC5ED, 0x9C57, 0xC5EC, + 0x9C58, 0xF858, 0x9C59, 0xF85E, 0x9C5E, 0xF8DA, 0x9C5F, 0xC64D, 0x9C60, 0xF8DB, 0x9C62, 0xF8D9, 0x9C63, 0xF8D6, 0x9C66, 0xF8D8, + 0x9C67, 0xF8D7, 0x9C68, 0xF95A, 0x9C6D, 0xF95C, 0x9C6E, 0xF95B, 0x9C71, 0xF979, 0x9C73, 0xF978, 0x9C74, 0xF977, 0x9C75, 0xF97A, + 0x9C77, 0xC673, 0x9C78, 0xC674, 0x9C79, 0xF9CA, 0x9C7A, 0xF9CE, 0x9CE5, 0xB3BE, 0x9CE6, 0xDCAF, 0x9CE7, 0xE0ED, 0x9CE9, 0xB9A7, + 0x9CEA, 0xE0EB, 0x9CED, 0xE0EC, 0x9CF1, 0xE4E2, 0x9CF2, 0xE4E3, 0x9CF3, 0xBBF1, 0x9CF4, 0xBBEF, 0x9CF5, 0xE4E4, 0x9CF6, 0xBBF0, + 0x9CF7, 0xE8E8, 0x9CF9, 0xE8EB, 0x9CFA, 0xE8E5, 0x9CFB, 0xE8EC, 0x9CFC, 0xE8E4, 0x9CFD, 0xE8E6, 0x9CFF, 0xE8E7, 0x9D00, 0xE8EA, + 0x9D03, 0xBEA1, 0x9D04, 0xE8EF, 0x9D05, 0xE8EE, 0x9D06, 0xBE7D, 0x9D07, 0xE8E9, 0x9D08, 0xE8ED, 0x9D09, 0xBE7E, 0x9D10, 0xECAC, + 0x9D12, 0xC06F, 0x9D14, 0xECA7, 0x9D15, 0xC06B, 0x9D17, 0xECA4, 0x9D18, 0xECAA, 0x9D19, 0xECAD, 0x9D1B, 0xC070, 0x9D1D, 0xECA9, + 0x9D1E, 0xECA6, 0x9D1F, 0xECAE, 0x9D20, 0xECA5, 0x9D22, 0xECAB, 0x9D23, 0xC06C, 0x9D25, 0xECA3, 0x9D26, 0xC06D, 0x9D28, 0xC06E, + 0x9D29, 0xECA8, 0x9D2D, 0xEFA9, 0x9D2E, 0xEF7A, 0x9D2F, 0xEF7B, 0x9D30, 0xEF7E, 0x9D31, 0xEF7C, 0x9D33, 0xEF76, 0x9D36, 0xEF79, + 0x9D37, 0xEFA5, 0x9D38, 0xEF7D, 0x9D3B, 0xC245, 0x9D3D, 0xEFA7, 0x9D3E, 0xEFA4, 0x9D3F, 0xC246, 0x9D40, 0xEFA6, 0x9D41, 0xEF77, + 0x9D42, 0xEFA2, 0x9D43, 0xEFA3, 0x9D45, 0xEFA1, 0x9D4A, 0xF1D2, 0x9D4B, 0xF1D4, 0x9D4C, 0xF1D7, 0x9D4F, 0xF1D1, 0x9D51, 0xC359, + 0x9D52, 0xF1D9, 0x9D53, 0xF1D0, 0x9D54, 0xF1DA, 0x9D56, 0xF1D6, 0x9D57, 0xF1D8, 0x9D58, 0xF1DC, 0x9D59, 0xF1D5, 0x9D5A, 0xF1DD, + 0x9D5B, 0xF1D3, 0x9D5C, 0xF1CF, 0x9D5D, 0xC35A, 0x9D5F, 0xF1DB, 0x9D60, 0xC35B, 0x9D61, 0xC44D, 0x9D67, 0xEF78, 0x9D68, 0xF3F1, + 0x9D69, 0xF3E8, 0x9D6A, 0xC44F, 0x9D6B, 0xF3E4, 0x9D6C, 0xC450, 0x9D6F, 0xF3ED, 0x9D70, 0xF3E7, 0x9D71, 0xF3DD, 0x9D72, 0xC44E, + 0x9D73, 0xF3EA, 0x9D74, 0xF3E5, 0x9D75, 0xF3E6, 0x9D77, 0xF3D8, 0x9D78, 0xF3DF, 0x9D79, 0xF3EE, 0x9D7B, 0xF3EB, 0x9D7D, 0xF3E3, + 0x9D7F, 0xF3EF, 0x9D80, 0xF3DE, 0x9D81, 0xF3D9, 0x9D82, 0xF3EC, 0x9D84, 0xF3DB, 0x9D85, 0xF3E9, 0x9D86, 0xF3E0, 0x9D87, 0xF3F0, + 0x9D88, 0xF3DC, 0x9D89, 0xC44C, 0x9D8A, 0xF3DA, 0x9D8B, 0xF3E1, 0x9D8C, 0xF3E2, 0x9D90, 0xF57D, 0x9D92, 0xF57B, 0x9D94, 0xF5A2, + 0x9D96, 0xF5AE, 0x9D97, 0xF5A5, 0x9D98, 0xF57C, 0x9D99, 0xF578, 0x9D9A, 0xF5A7, 0x9D9B, 0xF57E, 0x9D9C, 0xF5A3, 0x9D9D, 0xF57A, + 0x9D9E, 0xF5AA, 0x9D9F, 0xF577, 0x9DA0, 0xF5A1, 0x9DA1, 0xF5A6, 0x9DA2, 0xF5A8, 0x9DA3, 0xF5AB, 0x9DA4, 0xF579, 0x9DA6, 0xF5AF, + 0x9DA7, 0xF5B0, 0x9DA8, 0xF5A9, 0x9DA9, 0xF5AD, 0x9DAA, 0xF5A4, 0x9DAC, 0xF6C1, 0x9DAD, 0xF6C4, 0x9DAF, 0xC561, 0x9DB1, 0xF6C3, + 0x9DB2, 0xF6C8, 0x9DB3, 0xF6C6, 0x9DB4, 0xC562, 0x9DB5, 0xF6BD, 0x9DB6, 0xF6B3, 0x9DB7, 0xF6B2, 0x9DB8, 0xC564, 0x9DB9, 0xF6BF, + 0x9DBA, 0xF6C0, 0x9DBB, 0xF6BC, 0x9DBC, 0xF6B4, 0x9DBE, 0xF6B9, 0x9DBF, 0xF5AC, 0x9DC1, 0xF6B5, 0x9DC2, 0xC563, 0x9DC3, 0xF6BB, + 0x9DC5, 0xF6BA, 0x9DC7, 0xF6B6, 0x9DC8, 0xF6C2, 0x9DCA, 0xF6B7, 0x9DCB, 0xF7BB, 0x9DCC, 0xF6C5, 0x9DCD, 0xF6C7, 0x9DCE, 0xF6BE, + 0x9DCF, 0xF6B8, 0x9DD0, 0xF7BC, 0x9DD1, 0xF7BE, 0x9DD2, 0xF7B8, 0x9DD3, 0xC5C2, 0x9DD5, 0xF7C5, 0x9DD6, 0xF7C3, 0x9DD7, 0xC5C3, + 0x9DD8, 0xF7C2, 0x9DD9, 0xF7C1, 0x9DDA, 0xF7BA, 0x9DDB, 0xF7B7, 0x9DDC, 0xF7BD, 0x9DDD, 0xF7C6, 0x9DDE, 0xF7B9, 0x9DDF, 0xF7BF, + 0x9DE1, 0xF869, 0x9DE2, 0xF86E, 0x9DE3, 0xF864, 0x9DE4, 0xF867, 0x9DE5, 0xC5EE, 0x9DE6, 0xF86B, 0x9DE8, 0xF872, 0x9DE9, 0xF7C0, + 0x9DEB, 0xF865, 0x9DEC, 0xF86F, 0x9DED, 0xF873, 0x9DEE, 0xF86A, 0x9DEF, 0xF863, 0x9DF0, 0xF86D, 0x9DF2, 0xF86C, 0x9DF3, 0xF871, + 0x9DF4, 0xF870, 0x9DF5, 0xF7C4, 0x9DF6, 0xF868, 0x9DF7, 0xF862, 0x9DF8, 0xF866, 0x9DF9, 0xC64E, 0x9DFA, 0xC64F, 0x9DFB, 0xF861, + 0x9DFD, 0xF8E6, 0x9DFE, 0xF8DD, 0x9DFF, 0xF8E5, 0x9E00, 0xF8E2, 0x9E01, 0xF8E3, 0x9E02, 0xF8DC, 0x9E03, 0xF8DF, 0x9E04, 0xF8E7, + 0x9E05, 0xF8E1, 0x9E06, 0xF8E0, 0x9E07, 0xF8DE, 0x9E09, 0xF8E4, 0x9E0B, 0xF95D, 0x9E0D, 0xF95E, 0x9E0F, 0xF960, 0x9E10, 0xF95F, + 0x9E11, 0xF962, 0x9E12, 0xF961, 0x9E13, 0xF97C, 0x9E14, 0xF97B, 0x9E15, 0xF9B7, 0x9E17, 0xF9B8, 0x9E19, 0xF9C5, 0x9E1A, 0xC678, + 0x9E1B, 0xC67C, 0x9E1D, 0xF9CF, 0x9E1E, 0xC67D, 0x9E75, 0xB3BF, 0x9E79, 0xC4D0, 0x9E7A, 0xF6C9, 0x9E7C, 0xC650, 0x9E7D, 0xC651, + 0x9E7F, 0xB3C0, 0x9E80, 0xE0EE, 0x9E82, 0xB9A8, 0x9E83, 0xE8F0, 0x9E86, 0xECB0, 0x9E87, 0xECB1, 0x9E88, 0xECAF, 0x9E89, 0xEFAB, + 0x9E8A, 0xEFAA, 0x9E8B, 0xC247, 0x9E8C, 0xF1DF, 0x9E8D, 0xEFAC, 0x9E8E, 0xF1DE, 0x9E91, 0xF3F3, 0x9E92, 0xC451, 0x9E93, 0xC453, + 0x9E94, 0xF3F2, 0x9E97, 0xC452, 0x9E99, 0xF5B1, 0x9E9A, 0xF5B3, 0x9E9B, 0xF5B2, 0x9E9C, 0xF6CA, 0x9E9D, 0xC565, 0x9E9F, 0xC5EF, + 0x9EA0, 0xF8E8, 0x9EA1, 0xF963, 0x9EA4, 0xF9D2, 0x9EA5, 0xB3C1, 0x9EA7, 0xE4E5, 0x9EA9, 0xBEA2, 0x9EAD, 0xECB3, 0x9EAE, 0xECB2, + 0x9EB0, 0xEFAD, 0x9EB4, 0xC454, 0x9EB5, 0xC4D1, 0x9EB6, 0xF7C7, 0x9EB7, 0xF9CB, 0x9EBB, 0xB3C2, 0x9EBC, 0xBBF2, 0x9EBE, 0xBEA3, + 0x9EC0, 0xF3F4, 0x9EC2, 0xF874, 0x9EC3, 0xB6C0, 0x9EC8, 0xEFAE, 0x9ECC, 0xC664, 0x9ECD, 0xB6C1, 0x9ECE, 0xBEA4, 0x9ECF, 0xC248, + 0x9ED0, 0xF875, 0x9ED1, 0xB6C2, 0x9ED3, 0xE8F1, 0x9ED4, 0xC072, 0x9ED5, 0xECB4, 0x9ED6, 0xECB5, 0x9ED8, 0xC071, 0x9EDA, 0xEFAF, + 0x9EDB, 0xC24C, 0x9EDC, 0xC24A, 0x9EDD, 0xC24B, 0x9EDE, 0xC249, 0x9EDF, 0xF1E0, 0x9EE0, 0xC35C, 0x9EE4, 0xF5B5, 0x9EE5, 0xF5B4, + 0x9EE6, 0xF5B7, 0x9EE7, 0xF5B6, 0x9EE8, 0xC4D2, 0x9EEB, 0xF6CB, 0x9EED, 0xF6CD, 0x9EEE, 0xF6CC, 0x9EEF, 0xC566, 0x9EF0, 0xF7C8, + 0x9EF2, 0xF876, 0x9EF3, 0xF877, 0x9EF4, 0xC5F0, 0x9EF5, 0xF964, 0x9EF6, 0xF97D, 0x9EF7, 0xC675, 0x9EF9, 0xDCB0, 0x9EFA, 0xECB6, + 0x9EFB, 0xEFB0, 0x9EFC, 0xF3F5, 0x9EFD, 0xE0EF, 0x9EFF, 0xEFB1, 0x9F00, 0xF1E2, 0x9F01, 0xF1E1, 0x9F06, 0xF878, 0x9F07, 0xC652, + 0x9F09, 0xF965, 0x9F0A, 0xF97E, 0x9F0E, 0xB9A9, 0x9F0F, 0xE8F2, 0x9F10, 0xE8F3, 0x9F12, 0xECB7, 0x9F13, 0xB9AA, 0x9F15, 0xC35D, + 0x9F16, 0xF1E3, 0x9F18, 0xF6CF, 0x9F19, 0xC567, 0x9F1A, 0xF6D0, 0x9F1B, 0xF6CE, 0x9F1C, 0xF879, 0x9F1E, 0xF8E9, 0x9F20, 0xB9AB, + 0x9F22, 0xEFB4, 0x9F23, 0xEFB3, 0x9F24, 0xEFB2, 0x9F25, 0xF1E4, 0x9F28, 0xF1E8, 0x9F29, 0xF1E7, 0x9F2A, 0xF1E6, 0x9F2B, 0xF1E5, + 0x9F2C, 0xC35E, 0x9F2D, 0xF3F6, 0x9F2E, 0xF5B9, 0x9F2F, 0xC4D3, 0x9F30, 0xF5B8, 0x9F31, 0xF6D1, 0x9F32, 0xF7CB, 0x9F33, 0xF7CA, + 0x9F34, 0xC5C4, 0x9F35, 0xF7C9, 0x9F36, 0xF87C, 0x9F37, 0xF87B, 0x9F38, 0xF87A, 0x9F3B, 0xBBF3, 0x9F3D, 0xECB8, 0x9F3E, 0xC24D, + 0x9F40, 0xF3F7, 0x9F41, 0xF3F8, 0x9F42, 0xF7CC, 0x9F43, 0xF87D, 0x9F46, 0xF8EA, 0x9F47, 0xF966, 0x9F48, 0xF9B9, 0x9F49, 0xF9D4, + 0x9F4A, 0xBBF4, 0x9F4B, 0xC24E, 0x9F4C, 0xF1E9, 0x9F4D, 0xF3F9, 0x9F4E, 0xF6D2, 0x9F4F, 0xF87E, 0x9F52, 0xBEA6, 0x9F54, 0xEFB5, + 0x9F55, 0xF1EA, 0x9F56, 0xF3FA, 0x9F57, 0xF3FB, 0x9F58, 0xF3FC, 0x9F59, 0xF5BE, 0x9F5B, 0xF5BA, 0x9F5C, 0xC568, 0x9F5D, 0xF5BD, + 0x9F5E, 0xF5BC, 0x9F5F, 0xC4D4, 0x9F60, 0xF5BB, 0x9F61, 0xC4D6, 0x9F63, 0xC4D5, 0x9F64, 0xF6D4, 0x9F65, 0xF6D3, 0x9F66, 0xC569, + 0x9F67, 0xC56A, 0x9F6A, 0xC5C6, 0x9F6B, 0xF7CD, 0x9F6C, 0xC5C5, 0x9F6E, 0xF8A3, 0x9F6F, 0xF8A4, 0x9F70, 0xF8A2, 0x9F71, 0xF8A1, + 0x9F72, 0xC654, 0x9F74, 0xF8EB, 0x9F75, 0xF8EC, 0x9F76, 0xF8ED, 0x9F77, 0xC653, 0x9F78, 0xF967, 0x9F79, 0xF96A, 0x9F7A, 0xF969, + 0x9F7B, 0xF968, 0x9F7E, 0xF9D3, 0x9F8D, 0xC073, 0x9F90, 0xC365, 0x9F91, 0xF5BF, 0x9F92, 0xF6D5, 0x9F94, 0xC5C7, 0x9F95, 0xF7CE, + 0x9F98, 0xF9D5, 0x9F9C, 0xC074, 0x9FA0, 0xEFB6, 0x9FA2, 0xF7CF, 0x9FA4, 0xF9A1, 0xFA0C, 0xC94A, 0xFA0D, 0xDDFC, 0xFE30, 0xA14A, + 0xFE31, 0xA157, 0xFE33, 0xA159, 0xFE34, 0xA15B, 0xFE35, 0xA15F, 0xFE36, 0xA160, 0xFE37, 0xA163, 0xFE38, 0xA164, 0xFE39, 0xA167, + 0xFE3A, 0xA168, 0xFE3B, 0xA16B, 0xFE3C, 0xA16C, 0xFE3D, 0xA16F, 0xFE3E, 0xA170, 0xFE3F, 0xA173, 0xFE40, 0xA174, 0xFE41, 0xA177, + 0xFE42, 0xA178, 0xFE43, 0xA17B, 0xFE44, 0xA17C, 0xFE49, 0xA1C6, 0xFE4A, 0xA1C7, 0xFE4B, 0xA1CA, 0xFE4C, 0xA1CB, 0xFE4D, 0xA1C8, + 0xFE4E, 0xA1C9, 0xFE4F, 0xA15C, 0xFE50, 0xA14D, 0xFE51, 0xA14E, 0xFE52, 0xA14F, 0xFE54, 0xA151, 0xFE55, 0xA152, 0xFE56, 0xA153, + 0xFE57, 0xA154, 0xFE59, 0xA17D, 0xFE5A, 0xA17E, 0xFE5B, 0xA1A1, 0xFE5C, 0xA1A2, 0xFE5D, 0xA1A3, 0xFE5E, 0xA1A4, 0xFE5F, 0xA1CC, + 0xFE60, 0xA1CD, 0xFE61, 0xA1CE, 0xFE62, 0xA1DE, 0xFE63, 0xA1DF, 0xFE64, 0xA1E0, 0xFE65, 0xA1E1, 0xFE66, 0xA1E2, 0xFE68, 0xA242, + 0xFE69, 0xA24C, 0xFE6A, 0xA24D, 0xFE6B, 0xA24E, 0xFF01, 0xA149, 0xFF03, 0xA1AD, 0xFF04, 0xA243, 0xFF05, 0xA248, 0xFF06, 0xA1AE, + 0xFF08, 0xA15D, 0xFF09, 0xA15E, 0xFF0A, 0xA1AF, 0xFF0B, 0xA1CF, 0xFF0C, 0xA141, 0xFF0D, 0xA1D0, 0xFF0E, 0xA144, 0xFF0F, 0xA1FE, + 0xFF10, 0xA2AF, 0xFF11, 0xA2B0, 0xFF12, 0xA2B1, 0xFF13, 0xA2B2, 0xFF14, 0xA2B3, 0xFF15, 0xA2B4, 0xFF16, 0xA2B5, 0xFF17, 0xA2B6, + 0xFF18, 0xA2B7, 0xFF19, 0xA2B8, 0xFF1A, 0xA147, 0xFF1B, 0xA146, 0xFF1C, 0xA1D5, 0xFF1D, 0xA1D7, 0xFF1E, 0xA1D6, 0xFF1F, 0xA148, + 0xFF20, 0xA249, 0xFF21, 0xA2CF, 0xFF22, 0xA2D0, 0xFF23, 0xA2D1, 0xFF24, 0xA2D2, 0xFF25, 0xA2D3, 0xFF26, 0xA2D4, 0xFF27, 0xA2D5, + 0xFF28, 0xA2D6, 0xFF29, 0xA2D7, 0xFF2A, 0xA2D8, 0xFF2B, 0xA2D9, 0xFF2C, 0xA2DA, 0xFF2D, 0xA2DB, 0xFF2E, 0xA2DC, 0xFF2F, 0xA2DD, + 0xFF30, 0xA2DE, 0xFF31, 0xA2DF, 0xFF32, 0xA2E0, 0xFF33, 0xA2E1, 0xFF34, 0xA2E2, 0xFF35, 0xA2E3, 0xFF36, 0xA2E4, 0xFF37, 0xA2E5, + 0xFF38, 0xA2E6, 0xFF39, 0xA2E7, 0xFF3A, 0xA2E8, 0xFF3C, 0xA240, 0xFF3F, 0xA1C4, 0xFF41, 0xA2E9, 0xFF42, 0xA2EA, 0xFF43, 0xA2EB, + 0xFF44, 0xA2EC, 0xFF45, 0xA2ED, 0xFF46, 0xA2EE, 0xFF47, 0xA2EF, 0xFF48, 0xA2F0, 0xFF49, 0xA2F1, 0xFF4A, 0xA2F2, 0xFF4B, 0xA2F3, + 0xFF4C, 0xA2F4, 0xFF4D, 0xA2F5, 0xFF4E, 0xA2F6, 0xFF4F, 0xA2F7, 0xFF50, 0xA2F8, 0xFF51, 0xA2F9, 0xFF52, 0xA2FA, 0xFF53, 0xA2FB, + 0xFF54, 0xA2FC, 0xFF55, 0xA2FD, 0xFF56, 0xA2FE, 0xFF57, 0xA340, 0xFF58, 0xA341, 0xFF59, 0xA342, 0xFF5A, 0xA343, 0xFF5B, 0xA161, + 0xFF5C, 0xA155, 0xFF5D, 0xA162, 0xFF5E, 0xA1E3, 0xFFE0, 0xA246, 0xFFE1, 0xA247, 0xFFE3, 0xA1C3, 0xFFE5, 0xA244, 0, 0 +}; + +static const WCHAR oem2uni950[] = { /* Big5 --> Unicode pairs */ + 0xA140, 0x3000, 0xA141, 0xFF0C, 0xA142, 0x3001, 0xA143, 0x3002, 0xA144, 0xFF0E, 0xA145, 0x2027, 0xA146, 0xFF1B, 0xA147, 0xFF1A, + 0xA148, 0xFF1F, 0xA149, 0xFF01, 0xA14A, 0xFE30, 0xA14B, 0x2026, 0xA14C, 0x2025, 0xA14D, 0xFE50, 0xA14E, 0xFE51, 0xA14F, 0xFE52, + 0xA150, 0x00B7, 0xA151, 0xFE54, 0xA152, 0xFE55, 0xA153, 0xFE56, 0xA154, 0xFE57, 0xA155, 0xFF5C, 0xA156, 0x2013, 0xA157, 0xFE31, + 0xA158, 0x2014, 0xA159, 0xFE33, 0xA15A, 0x2574, 0xA15B, 0xFE34, 0xA15C, 0xFE4F, 0xA15D, 0xFF08, 0xA15E, 0xFF09, 0xA15F, 0xFE35, + 0xA160, 0xFE36, 0xA161, 0xFF5B, 0xA162, 0xFF5D, 0xA163, 0xFE37, 0xA164, 0xFE38, 0xA165, 0x3014, 0xA166, 0x3015, 0xA167, 0xFE39, + 0xA168, 0xFE3A, 0xA169, 0x3010, 0xA16A, 0x3011, 0xA16B, 0xFE3B, 0xA16C, 0xFE3C, 0xA16D, 0x300A, 0xA16E, 0x300B, 0xA16F, 0xFE3D, + 0xA170, 0xFE3E, 0xA171, 0x3008, 0xA172, 0x3009, 0xA173, 0xFE3F, 0xA174, 0xFE40, 0xA175, 0x300C, 0xA176, 0x300D, 0xA177, 0xFE41, + 0xA178, 0xFE42, 0xA179, 0x300E, 0xA17A, 0x300F, 0xA17B, 0xFE43, 0xA17C, 0xFE44, 0xA17D, 0xFE59, 0xA17E, 0xFE5A, 0xA1A1, 0xFE5B, + 0xA1A2, 0xFE5C, 0xA1A3, 0xFE5D, 0xA1A4, 0xFE5E, 0xA1A5, 0x2018, 0xA1A6, 0x2019, 0xA1A7, 0x201C, 0xA1A8, 0x201D, 0xA1A9, 0x301D, + 0xA1AA, 0x301E, 0xA1AB, 0x2035, 0xA1AC, 0x2032, 0xA1AD, 0xFF03, 0xA1AE, 0xFF06, 0xA1AF, 0xFF0A, 0xA1B0, 0x203B, 0xA1B1, 0x00A7, + 0xA1B2, 0x3003, 0xA1B3, 0x25CB, 0xA1B4, 0x25CF, 0xA1B5, 0x25B3, 0xA1B6, 0x25B2, 0xA1B7, 0x25CE, 0xA1B8, 0x2606, 0xA1B9, 0x2605, + 0xA1BA, 0x25C7, 0xA1BB, 0x25C6, 0xA1BC, 0x25A1, 0xA1BD, 0x25A0, 0xA1BE, 0x25BD, 0xA1BF, 0x25BC, 0xA1C0, 0x32A3, 0xA1C1, 0x2105, + 0xA1C2, 0x00AF, 0xA1C3, 0xFFE3, 0xA1C4, 0xFF3F, 0xA1C5, 0x02CD, 0xA1C6, 0xFE49, 0xA1C7, 0xFE4A, 0xA1C8, 0xFE4D, 0xA1C9, 0xFE4E, + 0xA1CA, 0xFE4B, 0xA1CB, 0xFE4C, 0xA1CC, 0xFE5F, 0xA1CD, 0xFE60, 0xA1CE, 0xFE61, 0xA1CF, 0xFF0B, 0xA1D0, 0xFF0D, 0xA1D1, 0x00D7, + 0xA1D2, 0x00F7, 0xA1D3, 0x00B1, 0xA1D4, 0x221A, 0xA1D5, 0xFF1C, 0xA1D6, 0xFF1E, 0xA1D7, 0xFF1D, 0xA1D8, 0x2266, 0xA1D9, 0x2267, + 0xA1DA, 0x2260, 0xA1DB, 0x221E, 0xA1DC, 0x2252, 0xA1DD, 0x2261, 0xA1DE, 0xFE62, 0xA1DF, 0xFE63, 0xA1E0, 0xFE64, 0xA1E1, 0xFE65, + 0xA1E2, 0xFE66, 0xA1E3, 0xFF5E, 0xA1E4, 0x2229, 0xA1E5, 0x222A, 0xA1E6, 0x22A5, 0xA1E7, 0x2220, 0xA1E8, 0x221F, 0xA1E9, 0x22BF, + 0xA1EA, 0x33D2, 0xA1EB, 0x33D1, 0xA1EC, 0x222B, 0xA1ED, 0x222E, 0xA1EE, 0x2235, 0xA1EF, 0x2234, 0xA1F0, 0x2640, 0xA1F1, 0x2642, + 0xA1F2, 0x2295, 0xA1F3, 0x2299, 0xA1F4, 0x2191, 0xA1F5, 0x2193, 0xA1F6, 0x2190, 0xA1F7, 0x2192, 0xA1F8, 0x2196, 0xA1F9, 0x2197, + 0xA1FA, 0x2199, 0xA1FB, 0x2198, 0xA1FC, 0x2225, 0xA1FD, 0x2223, 0xA1FE, 0xFF0F, 0xA240, 0xFF3C, 0xA241, 0x2215, 0xA242, 0xFE68, + 0xA243, 0xFF04, 0xA244, 0xFFE5, 0xA245, 0x3012, 0xA246, 0xFFE0, 0xA247, 0xFFE1, 0xA248, 0xFF05, 0xA249, 0xFF20, 0xA24A, 0x2103, + 0xA24B, 0x2109, 0xA24C, 0xFE69, 0xA24D, 0xFE6A, 0xA24E, 0xFE6B, 0xA24F, 0x33D5, 0xA250, 0x339C, 0xA251, 0x339D, 0xA252, 0x339E, + 0xA253, 0x33CE, 0xA254, 0x33A1, 0xA255, 0x338E, 0xA256, 0x338F, 0xA257, 0x33C4, 0xA258, 0x00B0, 0xA259, 0x5159, 0xA25A, 0x515B, + 0xA25B, 0x515E, 0xA25C, 0x515D, 0xA25D, 0x5161, 0xA25E, 0x5163, 0xA25F, 0x55E7, 0xA260, 0x74E9, 0xA261, 0x7CCE, 0xA262, 0x2581, + 0xA263, 0x2582, 0xA264, 0x2583, 0xA265, 0x2584, 0xA266, 0x2585, 0xA267, 0x2586, 0xA268, 0x2587, 0xA269, 0x2588, 0xA26A, 0x258F, + 0xA26B, 0x258E, 0xA26C, 0x258D, 0xA26D, 0x258C, 0xA26E, 0x258B, 0xA26F, 0x258A, 0xA270, 0x2589, 0xA271, 0x253C, 0xA272, 0x2534, + 0xA273, 0x252C, 0xA274, 0x2524, 0xA275, 0x251C, 0xA276, 0x2594, 0xA277, 0x2500, 0xA278, 0x2502, 0xA279, 0x2595, 0xA27A, 0x250C, + 0xA27B, 0x2510, 0xA27C, 0x2514, 0xA27D, 0x2518, 0xA27E, 0x256D, 0xA2A1, 0x256E, 0xA2A2, 0x2570, 0xA2A3, 0x256F, 0xA2A4, 0x2550, + 0xA2A5, 0x255E, 0xA2A6, 0x256A, 0xA2A7, 0x2561, 0xA2A8, 0x25E2, 0xA2A9, 0x25E3, 0xA2AA, 0x25E5, 0xA2AB, 0x25E4, 0xA2AC, 0x2571, + 0xA2AD, 0x2572, 0xA2AE, 0x2573, 0xA2AF, 0xFF10, 0xA2B0, 0xFF11, 0xA2B1, 0xFF12, 0xA2B2, 0xFF13, 0xA2B3, 0xFF14, 0xA2B4, 0xFF15, + 0xA2B5, 0xFF16, 0xA2B6, 0xFF17, 0xA2B7, 0xFF18, 0xA2B8, 0xFF19, 0xA2B9, 0x2160, 0xA2BA, 0x2161, 0xA2BB, 0x2162, 0xA2BC, 0x2163, + 0xA2BD, 0x2164, 0xA2BE, 0x2165, 0xA2BF, 0x2166, 0xA2C0, 0x2167, 0xA2C1, 0x2168, 0xA2C2, 0x2169, 0xA2C3, 0x3021, 0xA2C4, 0x3022, + 0xA2C5, 0x3023, 0xA2C6, 0x3024, 0xA2C7, 0x3025, 0xA2C8, 0x3026, 0xA2C9, 0x3027, 0xA2CA, 0x3028, 0xA2CB, 0x3029, 0xA2CC, 0x5341, + 0xA2CD, 0x5344, 0xA2CE, 0x5345, 0xA2CF, 0xFF21, 0xA2D0, 0xFF22, 0xA2D1, 0xFF23, 0xA2D2, 0xFF24, 0xA2D3, 0xFF25, 0xA2D4, 0xFF26, + 0xA2D5, 0xFF27, 0xA2D6, 0xFF28, 0xA2D7, 0xFF29, 0xA2D8, 0xFF2A, 0xA2D9, 0xFF2B, 0xA2DA, 0xFF2C, 0xA2DB, 0xFF2D, 0xA2DC, 0xFF2E, + 0xA2DD, 0xFF2F, 0xA2DE, 0xFF30, 0xA2DF, 0xFF31, 0xA2E0, 0xFF32, 0xA2E1, 0xFF33, 0xA2E2, 0xFF34, 0xA2E3, 0xFF35, 0xA2E4, 0xFF36, + 0xA2E5, 0xFF37, 0xA2E6, 0xFF38, 0xA2E7, 0xFF39, 0xA2E8, 0xFF3A, 0xA2E9, 0xFF41, 0xA2EA, 0xFF42, 0xA2EB, 0xFF43, 0xA2EC, 0xFF44, + 0xA2ED, 0xFF45, 0xA2EE, 0xFF46, 0xA2EF, 0xFF47, 0xA2F0, 0xFF48, 0xA2F1, 0xFF49, 0xA2F2, 0xFF4A, 0xA2F3, 0xFF4B, 0xA2F4, 0xFF4C, + 0xA2F5, 0xFF4D, 0xA2F6, 0xFF4E, 0xA2F7, 0xFF4F, 0xA2F8, 0xFF50, 0xA2F9, 0xFF51, 0xA2FA, 0xFF52, 0xA2FB, 0xFF53, 0xA2FC, 0xFF54, + 0xA2FD, 0xFF55, 0xA2FE, 0xFF56, 0xA340, 0xFF57, 0xA341, 0xFF58, 0xA342, 0xFF59, 0xA343, 0xFF5A, 0xA344, 0x0391, 0xA345, 0x0392, + 0xA346, 0x0393, 0xA347, 0x0394, 0xA348, 0x0395, 0xA349, 0x0396, 0xA34A, 0x0397, 0xA34B, 0x0398, 0xA34C, 0x0399, 0xA34D, 0x039A, + 0xA34E, 0x039B, 0xA34F, 0x039C, 0xA350, 0x039D, 0xA351, 0x039E, 0xA352, 0x039F, 0xA353, 0x03A0, 0xA354, 0x03A1, 0xA355, 0x03A3, + 0xA356, 0x03A4, 0xA357, 0x03A5, 0xA358, 0x03A6, 0xA359, 0x03A7, 0xA35A, 0x03A8, 0xA35B, 0x03A9, 0xA35C, 0x03B1, 0xA35D, 0x03B2, + 0xA35E, 0x03B3, 0xA35F, 0x03B4, 0xA360, 0x03B5, 0xA361, 0x03B6, 0xA362, 0x03B7, 0xA363, 0x03B8, 0xA364, 0x03B9, 0xA365, 0x03BA, + 0xA366, 0x03BB, 0xA367, 0x03BC, 0xA368, 0x03BD, 0xA369, 0x03BE, 0xA36A, 0x03BF, 0xA36B, 0x03C0, 0xA36C, 0x03C1, 0xA36D, 0x03C3, + 0xA36E, 0x03C4, 0xA36F, 0x03C5, 0xA370, 0x03C6, 0xA371, 0x03C7, 0xA372, 0x03C8, 0xA373, 0x03C9, 0xA374, 0x3105, 0xA375, 0x3106, + 0xA376, 0x3107, 0xA377, 0x3108, 0xA378, 0x3109, 0xA379, 0x310A, 0xA37A, 0x310B, 0xA37B, 0x310C, 0xA37C, 0x310D, 0xA37D, 0x310E, + 0xA37E, 0x310F, 0xA3A1, 0x3110, 0xA3A2, 0x3111, 0xA3A3, 0x3112, 0xA3A4, 0x3113, 0xA3A5, 0x3114, 0xA3A6, 0x3115, 0xA3A7, 0x3116, + 0xA3A8, 0x3117, 0xA3A9, 0x3118, 0xA3AA, 0x3119, 0xA3AB, 0x311A, 0xA3AC, 0x311B, 0xA3AD, 0x311C, 0xA3AE, 0x311D, 0xA3AF, 0x311E, + 0xA3B0, 0x311F, 0xA3B1, 0x3120, 0xA3B2, 0x3121, 0xA3B3, 0x3122, 0xA3B4, 0x3123, 0xA3B5, 0x3124, 0xA3B6, 0x3125, 0xA3B7, 0x3126, + 0xA3B8, 0x3127, 0xA3B9, 0x3128, 0xA3BA, 0x3129, 0xA3BB, 0x02D9, 0xA3BC, 0x02C9, 0xA3BD, 0x02CA, 0xA3BE, 0x02C7, 0xA3BF, 0x02CB, + 0xA3E1, 0x20AC, 0xA440, 0x4E00, 0xA441, 0x4E59, 0xA442, 0x4E01, 0xA443, 0x4E03, 0xA444, 0x4E43, 0xA445, 0x4E5D, 0xA446, 0x4E86, + 0xA447, 0x4E8C, 0xA448, 0x4EBA, 0xA449, 0x513F, 0xA44A, 0x5165, 0xA44B, 0x516B, 0xA44C, 0x51E0, 0xA44D, 0x5200, 0xA44E, 0x5201, + 0xA44F, 0x529B, 0xA450, 0x5315, 0xA451, 0x5341, 0xA452, 0x535C, 0xA453, 0x53C8, 0xA454, 0x4E09, 0xA455, 0x4E0B, 0xA456, 0x4E08, + 0xA457, 0x4E0A, 0xA458, 0x4E2B, 0xA459, 0x4E38, 0xA45A, 0x51E1, 0xA45B, 0x4E45, 0xA45C, 0x4E48, 0xA45D, 0x4E5F, 0xA45E, 0x4E5E, + 0xA45F, 0x4E8E, 0xA460, 0x4EA1, 0xA461, 0x5140, 0xA462, 0x5203, 0xA463, 0x52FA, 0xA464, 0x5343, 0xA465, 0x53C9, 0xA466, 0x53E3, + 0xA467, 0x571F, 0xA468, 0x58EB, 0xA469, 0x5915, 0xA46A, 0x5927, 0xA46B, 0x5973, 0xA46C, 0x5B50, 0xA46D, 0x5B51, 0xA46E, 0x5B53, + 0xA46F, 0x5BF8, 0xA470, 0x5C0F, 0xA471, 0x5C22, 0xA472, 0x5C38, 0xA473, 0x5C71, 0xA474, 0x5DDD, 0xA475, 0x5DE5, 0xA476, 0x5DF1, + 0xA477, 0x5DF2, 0xA478, 0x5DF3, 0xA479, 0x5DFE, 0xA47A, 0x5E72, 0xA47B, 0x5EFE, 0xA47C, 0x5F0B, 0xA47D, 0x5F13, 0xA47E, 0x624D, + 0xA4A1, 0x4E11, 0xA4A2, 0x4E10, 0xA4A3, 0x4E0D, 0xA4A4, 0x4E2D, 0xA4A5, 0x4E30, 0xA4A6, 0x4E39, 0xA4A7, 0x4E4B, 0xA4A8, 0x5C39, + 0xA4A9, 0x4E88, 0xA4AA, 0x4E91, 0xA4AB, 0x4E95, 0xA4AC, 0x4E92, 0xA4AD, 0x4E94, 0xA4AE, 0x4EA2, 0xA4AF, 0x4EC1, 0xA4B0, 0x4EC0, + 0xA4B1, 0x4EC3, 0xA4B2, 0x4EC6, 0xA4B3, 0x4EC7, 0xA4B4, 0x4ECD, 0xA4B5, 0x4ECA, 0xA4B6, 0x4ECB, 0xA4B7, 0x4EC4, 0xA4B8, 0x5143, + 0xA4B9, 0x5141, 0xA4BA, 0x5167, 0xA4BB, 0x516D, 0xA4BC, 0x516E, 0xA4BD, 0x516C, 0xA4BE, 0x5197, 0xA4BF, 0x51F6, 0xA4C0, 0x5206, + 0xA4C1, 0x5207, 0xA4C2, 0x5208, 0xA4C3, 0x52FB, 0xA4C4, 0x52FE, 0xA4C5, 0x52FF, 0xA4C6, 0x5316, 0xA4C7, 0x5339, 0xA4C8, 0x5348, + 0xA4C9, 0x5347, 0xA4CA, 0x5345, 0xA4CB, 0x535E, 0xA4CC, 0x5384, 0xA4CD, 0x53CB, 0xA4CE, 0x53CA, 0xA4CF, 0x53CD, 0xA4D0, 0x58EC, + 0xA4D1, 0x5929, 0xA4D2, 0x592B, 0xA4D3, 0x592A, 0xA4D4, 0x592D, 0xA4D5, 0x5B54, 0xA4D6, 0x5C11, 0xA4D7, 0x5C24, 0xA4D8, 0x5C3A, + 0xA4D9, 0x5C6F, 0xA4DA, 0x5DF4, 0xA4DB, 0x5E7B, 0xA4DC, 0x5EFF, 0xA4DD, 0x5F14, 0xA4DE, 0x5F15, 0xA4DF, 0x5FC3, 0xA4E0, 0x6208, + 0xA4E1, 0x6236, 0xA4E2, 0x624B, 0xA4E3, 0x624E, 0xA4E4, 0x652F, 0xA4E5, 0x6587, 0xA4E6, 0x6597, 0xA4E7, 0x65A4, 0xA4E8, 0x65B9, + 0xA4E9, 0x65E5, 0xA4EA, 0x66F0, 0xA4EB, 0x6708, 0xA4EC, 0x6728, 0xA4ED, 0x6B20, 0xA4EE, 0x6B62, 0xA4EF, 0x6B79, 0xA4F0, 0x6BCB, + 0xA4F1, 0x6BD4, 0xA4F2, 0x6BDB, 0xA4F3, 0x6C0F, 0xA4F4, 0x6C34, 0xA4F5, 0x706B, 0xA4F6, 0x722A, 0xA4F7, 0x7236, 0xA4F8, 0x723B, + 0xA4F9, 0x7247, 0xA4FA, 0x7259, 0xA4FB, 0x725B, 0xA4FC, 0x72AC, 0xA4FD, 0x738B, 0xA4FE, 0x4E19, 0xA540, 0x4E16, 0xA541, 0x4E15, + 0xA542, 0x4E14, 0xA543, 0x4E18, 0xA544, 0x4E3B, 0xA545, 0x4E4D, 0xA546, 0x4E4F, 0xA547, 0x4E4E, 0xA548, 0x4EE5, 0xA549, 0x4ED8, + 0xA54A, 0x4ED4, 0xA54B, 0x4ED5, 0xA54C, 0x4ED6, 0xA54D, 0x4ED7, 0xA54E, 0x4EE3, 0xA54F, 0x4EE4, 0xA550, 0x4ED9, 0xA551, 0x4EDE, + 0xA552, 0x5145, 0xA553, 0x5144, 0xA554, 0x5189, 0xA555, 0x518A, 0xA556, 0x51AC, 0xA557, 0x51F9, 0xA558, 0x51FA, 0xA559, 0x51F8, + 0xA55A, 0x520A, 0xA55B, 0x52A0, 0xA55C, 0x529F, 0xA55D, 0x5305, 0xA55E, 0x5306, 0xA55F, 0x5317, 0xA560, 0x531D, 0xA561, 0x4EDF, + 0xA562, 0x534A, 0xA563, 0x5349, 0xA564, 0x5361, 0xA565, 0x5360, 0xA566, 0x536F, 0xA567, 0x536E, 0xA568, 0x53BB, 0xA569, 0x53EF, + 0xA56A, 0x53E4, 0xA56B, 0x53F3, 0xA56C, 0x53EC, 0xA56D, 0x53EE, 0xA56E, 0x53E9, 0xA56F, 0x53E8, 0xA570, 0x53FC, 0xA571, 0x53F8, + 0xA572, 0x53F5, 0xA573, 0x53EB, 0xA574, 0x53E6, 0xA575, 0x53EA, 0xA576, 0x53F2, 0xA577, 0x53F1, 0xA578, 0x53F0, 0xA579, 0x53E5, + 0xA57A, 0x53ED, 0xA57B, 0x53FB, 0xA57C, 0x56DB, 0xA57D, 0x56DA, 0xA57E, 0x5916, 0xA5A1, 0x592E, 0xA5A2, 0x5931, 0xA5A3, 0x5974, + 0xA5A4, 0x5976, 0xA5A5, 0x5B55, 0xA5A6, 0x5B83, 0xA5A7, 0x5C3C, 0xA5A8, 0x5DE8, 0xA5A9, 0x5DE7, 0xA5AA, 0x5DE6, 0xA5AB, 0x5E02, + 0xA5AC, 0x5E03, 0xA5AD, 0x5E73, 0xA5AE, 0x5E7C, 0xA5AF, 0x5F01, 0xA5B0, 0x5F18, 0xA5B1, 0x5F17, 0xA5B2, 0x5FC5, 0xA5B3, 0x620A, + 0xA5B4, 0x6253, 0xA5B5, 0x6254, 0xA5B6, 0x6252, 0xA5B7, 0x6251, 0xA5B8, 0x65A5, 0xA5B9, 0x65E6, 0xA5BA, 0x672E, 0xA5BB, 0x672C, + 0xA5BC, 0x672A, 0xA5BD, 0x672B, 0xA5BE, 0x672D, 0xA5BF, 0x6B63, 0xA5C0, 0x6BCD, 0xA5C1, 0x6C11, 0xA5C2, 0x6C10, 0xA5C3, 0x6C38, + 0xA5C4, 0x6C41, 0xA5C5, 0x6C40, 0xA5C6, 0x6C3E, 0xA5C7, 0x72AF, 0xA5C8, 0x7384, 0xA5C9, 0x7389, 0xA5CA, 0x74DC, 0xA5CB, 0x74E6, + 0xA5CC, 0x7518, 0xA5CD, 0x751F, 0xA5CE, 0x7528, 0xA5CF, 0x7529, 0xA5D0, 0x7530, 0xA5D1, 0x7531, 0xA5D2, 0x7532, 0xA5D3, 0x7533, + 0xA5D4, 0x758B, 0xA5D5, 0x767D, 0xA5D6, 0x76AE, 0xA5D7, 0x76BF, 0xA5D8, 0x76EE, 0xA5D9, 0x77DB, 0xA5DA, 0x77E2, 0xA5DB, 0x77F3, + 0xA5DC, 0x793A, 0xA5DD, 0x79BE, 0xA5DE, 0x7A74, 0xA5DF, 0x7ACB, 0xA5E0, 0x4E1E, 0xA5E1, 0x4E1F, 0xA5E2, 0x4E52, 0xA5E3, 0x4E53, + 0xA5E4, 0x4E69, 0xA5E5, 0x4E99, 0xA5E6, 0x4EA4, 0xA5E7, 0x4EA6, 0xA5E8, 0x4EA5, 0xA5E9, 0x4EFF, 0xA5EA, 0x4F09, 0xA5EB, 0x4F19, + 0xA5EC, 0x4F0A, 0xA5ED, 0x4F15, 0xA5EE, 0x4F0D, 0xA5EF, 0x4F10, 0xA5F0, 0x4F11, 0xA5F1, 0x4F0F, 0xA5F2, 0x4EF2, 0xA5F3, 0x4EF6, + 0xA5F4, 0x4EFB, 0xA5F5, 0x4EF0, 0xA5F6, 0x4EF3, 0xA5F7, 0x4EFD, 0xA5F8, 0x4F01, 0xA5F9, 0x4F0B, 0xA5FA, 0x5149, 0xA5FB, 0x5147, + 0xA5FC, 0x5146, 0xA5FD, 0x5148, 0xA5FE, 0x5168, 0xA640, 0x5171, 0xA641, 0x518D, 0xA642, 0x51B0, 0xA643, 0x5217, 0xA644, 0x5211, + 0xA645, 0x5212, 0xA646, 0x520E, 0xA647, 0x5216, 0xA648, 0x52A3, 0xA649, 0x5308, 0xA64A, 0x5321, 0xA64B, 0x5320, 0xA64C, 0x5370, + 0xA64D, 0x5371, 0xA64E, 0x5409, 0xA64F, 0x540F, 0xA650, 0x540C, 0xA651, 0x540A, 0xA652, 0x5410, 0xA653, 0x5401, 0xA654, 0x540B, + 0xA655, 0x5404, 0xA656, 0x5411, 0xA657, 0x540D, 0xA658, 0x5408, 0xA659, 0x5403, 0xA65A, 0x540E, 0xA65B, 0x5406, 0xA65C, 0x5412, + 0xA65D, 0x56E0, 0xA65E, 0x56DE, 0xA65F, 0x56DD, 0xA660, 0x5733, 0xA661, 0x5730, 0xA662, 0x5728, 0xA663, 0x572D, 0xA664, 0x572C, + 0xA665, 0x572F, 0xA666, 0x5729, 0xA667, 0x5919, 0xA668, 0x591A, 0xA669, 0x5937, 0xA66A, 0x5938, 0xA66B, 0x5984, 0xA66C, 0x5978, + 0xA66D, 0x5983, 0xA66E, 0x597D, 0xA66F, 0x5979, 0xA670, 0x5982, 0xA671, 0x5981, 0xA672, 0x5B57, 0xA673, 0x5B58, 0xA674, 0x5B87, + 0xA675, 0x5B88, 0xA676, 0x5B85, 0xA677, 0x5B89, 0xA678, 0x5BFA, 0xA679, 0x5C16, 0xA67A, 0x5C79, 0xA67B, 0x5DDE, 0xA67C, 0x5E06, + 0xA67D, 0x5E76, 0xA67E, 0x5E74, 0xA6A1, 0x5F0F, 0xA6A2, 0x5F1B, 0xA6A3, 0x5FD9, 0xA6A4, 0x5FD6, 0xA6A5, 0x620E, 0xA6A6, 0x620C, + 0xA6A7, 0x620D, 0xA6A8, 0x6210, 0xA6A9, 0x6263, 0xA6AA, 0x625B, 0xA6AB, 0x6258, 0xA6AC, 0x6536, 0xA6AD, 0x65E9, 0xA6AE, 0x65E8, + 0xA6AF, 0x65EC, 0xA6B0, 0x65ED, 0xA6B1, 0x66F2, 0xA6B2, 0x66F3, 0xA6B3, 0x6709, 0xA6B4, 0x673D, 0xA6B5, 0x6734, 0xA6B6, 0x6731, + 0xA6B7, 0x6735, 0xA6B8, 0x6B21, 0xA6B9, 0x6B64, 0xA6BA, 0x6B7B, 0xA6BB, 0x6C16, 0xA6BC, 0x6C5D, 0xA6BD, 0x6C57, 0xA6BE, 0x6C59, + 0xA6BF, 0x6C5F, 0xA6C0, 0x6C60, 0xA6C1, 0x6C50, 0xA6C2, 0x6C55, 0xA6C3, 0x6C61, 0xA6C4, 0x6C5B, 0xA6C5, 0x6C4D, 0xA6C6, 0x6C4E, + 0xA6C7, 0x7070, 0xA6C8, 0x725F, 0xA6C9, 0x725D, 0xA6CA, 0x767E, 0xA6CB, 0x7AF9, 0xA6CC, 0x7C73, 0xA6CD, 0x7CF8, 0xA6CE, 0x7F36, + 0xA6CF, 0x7F8A, 0xA6D0, 0x7FBD, 0xA6D1, 0x8001, 0xA6D2, 0x8003, 0xA6D3, 0x800C, 0xA6D4, 0x8012, 0xA6D5, 0x8033, 0xA6D6, 0x807F, + 0xA6D7, 0x8089, 0xA6D8, 0x808B, 0xA6D9, 0x808C, 0xA6DA, 0x81E3, 0xA6DB, 0x81EA, 0xA6DC, 0x81F3, 0xA6DD, 0x81FC, 0xA6DE, 0x820C, + 0xA6DF, 0x821B, 0xA6E0, 0x821F, 0xA6E1, 0x826E, 0xA6E2, 0x8272, 0xA6E3, 0x827E, 0xA6E4, 0x866B, 0xA6E5, 0x8840, 0xA6E6, 0x884C, + 0xA6E7, 0x8863, 0xA6E8, 0x897F, 0xA6E9, 0x9621, 0xA6EA, 0x4E32, 0xA6EB, 0x4EA8, 0xA6EC, 0x4F4D, 0xA6ED, 0x4F4F, 0xA6EE, 0x4F47, + 0xA6EF, 0x4F57, 0xA6F0, 0x4F5E, 0xA6F1, 0x4F34, 0xA6F2, 0x4F5B, 0xA6F3, 0x4F55, 0xA6F4, 0x4F30, 0xA6F5, 0x4F50, 0xA6F6, 0x4F51, + 0xA6F7, 0x4F3D, 0xA6F8, 0x4F3A, 0xA6F9, 0x4F38, 0xA6FA, 0x4F43, 0xA6FB, 0x4F54, 0xA6FC, 0x4F3C, 0xA6FD, 0x4F46, 0xA6FE, 0x4F63, + 0xA740, 0x4F5C, 0xA741, 0x4F60, 0xA742, 0x4F2F, 0xA743, 0x4F4E, 0xA744, 0x4F36, 0xA745, 0x4F59, 0xA746, 0x4F5D, 0xA747, 0x4F48, + 0xA748, 0x4F5A, 0xA749, 0x514C, 0xA74A, 0x514B, 0xA74B, 0x514D, 0xA74C, 0x5175, 0xA74D, 0x51B6, 0xA74E, 0x51B7, 0xA74F, 0x5225, + 0xA750, 0x5224, 0xA751, 0x5229, 0xA752, 0x522A, 0xA753, 0x5228, 0xA754, 0x52AB, 0xA755, 0x52A9, 0xA756, 0x52AA, 0xA757, 0x52AC, + 0xA758, 0x5323, 0xA759, 0x5373, 0xA75A, 0x5375, 0xA75B, 0x541D, 0xA75C, 0x542D, 0xA75D, 0x541E, 0xA75E, 0x543E, 0xA75F, 0x5426, + 0xA760, 0x544E, 0xA761, 0x5427, 0xA762, 0x5446, 0xA763, 0x5443, 0xA764, 0x5433, 0xA765, 0x5448, 0xA766, 0x5442, 0xA767, 0x541B, + 0xA768, 0x5429, 0xA769, 0x544A, 0xA76A, 0x5439, 0xA76B, 0x543B, 0xA76C, 0x5438, 0xA76D, 0x542E, 0xA76E, 0x5435, 0xA76F, 0x5436, + 0xA770, 0x5420, 0xA771, 0x543C, 0xA772, 0x5440, 0xA773, 0x5431, 0xA774, 0x542B, 0xA775, 0x541F, 0xA776, 0x542C, 0xA777, 0x56EA, + 0xA778, 0x56F0, 0xA779, 0x56E4, 0xA77A, 0x56EB, 0xA77B, 0x574A, 0xA77C, 0x5751, 0xA77D, 0x5740, 0xA77E, 0x574D, 0xA7A1, 0x5747, + 0xA7A2, 0x574E, 0xA7A3, 0x573E, 0xA7A4, 0x5750, 0xA7A5, 0x574F, 0xA7A6, 0x573B, 0xA7A7, 0x58EF, 0xA7A8, 0x593E, 0xA7A9, 0x599D, + 0xA7AA, 0x5992, 0xA7AB, 0x59A8, 0xA7AC, 0x599E, 0xA7AD, 0x59A3, 0xA7AE, 0x5999, 0xA7AF, 0x5996, 0xA7B0, 0x598D, 0xA7B1, 0x59A4, + 0xA7B2, 0x5993, 0xA7B3, 0x598A, 0xA7B4, 0x59A5, 0xA7B5, 0x5B5D, 0xA7B6, 0x5B5C, 0xA7B7, 0x5B5A, 0xA7B8, 0x5B5B, 0xA7B9, 0x5B8C, + 0xA7BA, 0x5B8B, 0xA7BB, 0x5B8F, 0xA7BC, 0x5C2C, 0xA7BD, 0x5C40, 0xA7BE, 0x5C41, 0xA7BF, 0x5C3F, 0xA7C0, 0x5C3E, 0xA7C1, 0x5C90, + 0xA7C2, 0x5C91, 0xA7C3, 0x5C94, 0xA7C4, 0x5C8C, 0xA7C5, 0x5DEB, 0xA7C6, 0x5E0C, 0xA7C7, 0x5E8F, 0xA7C8, 0x5E87, 0xA7C9, 0x5E8A, + 0xA7CA, 0x5EF7, 0xA7CB, 0x5F04, 0xA7CC, 0x5F1F, 0xA7CD, 0x5F64, 0xA7CE, 0x5F62, 0xA7CF, 0x5F77, 0xA7D0, 0x5F79, 0xA7D1, 0x5FD8, + 0xA7D2, 0x5FCC, 0xA7D3, 0x5FD7, 0xA7D4, 0x5FCD, 0xA7D5, 0x5FF1, 0xA7D6, 0x5FEB, 0xA7D7, 0x5FF8, 0xA7D8, 0x5FEA, 0xA7D9, 0x6212, + 0xA7DA, 0x6211, 0xA7DB, 0x6284, 0xA7DC, 0x6297, 0xA7DD, 0x6296, 0xA7DE, 0x6280, 0xA7DF, 0x6276, 0xA7E0, 0x6289, 0xA7E1, 0x626D, + 0xA7E2, 0x628A, 0xA7E3, 0x627C, 0xA7E4, 0x627E, 0xA7E5, 0x6279, 0xA7E6, 0x6273, 0xA7E7, 0x6292, 0xA7E8, 0x626F, 0xA7E9, 0x6298, + 0xA7EA, 0x626E, 0xA7EB, 0x6295, 0xA7EC, 0x6293, 0xA7ED, 0x6291, 0xA7EE, 0x6286, 0xA7EF, 0x6539, 0xA7F0, 0x653B, 0xA7F1, 0x6538, + 0xA7F2, 0x65F1, 0xA7F3, 0x66F4, 0xA7F4, 0x675F, 0xA7F5, 0x674E, 0xA7F6, 0x674F, 0xA7F7, 0x6750, 0xA7F8, 0x6751, 0xA7F9, 0x675C, + 0xA7FA, 0x6756, 0xA7FB, 0x675E, 0xA7FC, 0x6749, 0xA7FD, 0x6746, 0xA7FE, 0x6760, 0xA840, 0x6753, 0xA841, 0x6757, 0xA842, 0x6B65, + 0xA843, 0x6BCF, 0xA844, 0x6C42, 0xA845, 0x6C5E, 0xA846, 0x6C99, 0xA847, 0x6C81, 0xA848, 0x6C88, 0xA849, 0x6C89, 0xA84A, 0x6C85, + 0xA84B, 0x6C9B, 0xA84C, 0x6C6A, 0xA84D, 0x6C7A, 0xA84E, 0x6C90, 0xA84F, 0x6C70, 0xA850, 0x6C8C, 0xA851, 0x6C68, 0xA852, 0x6C96, + 0xA853, 0x6C92, 0xA854, 0x6C7D, 0xA855, 0x6C83, 0xA856, 0x6C72, 0xA857, 0x6C7E, 0xA858, 0x6C74, 0xA859, 0x6C86, 0xA85A, 0x6C76, + 0xA85B, 0x6C8D, 0xA85C, 0x6C94, 0xA85D, 0x6C98, 0xA85E, 0x6C82, 0xA85F, 0x7076, 0xA860, 0x707C, 0xA861, 0x707D, 0xA862, 0x7078, + 0xA863, 0x7262, 0xA864, 0x7261, 0xA865, 0x7260, 0xA866, 0x72C4, 0xA867, 0x72C2, 0xA868, 0x7396, 0xA869, 0x752C, 0xA86A, 0x752B, + 0xA86B, 0x7537, 0xA86C, 0x7538, 0xA86D, 0x7682, 0xA86E, 0x76EF, 0xA86F, 0x77E3, 0xA870, 0x79C1, 0xA871, 0x79C0, 0xA872, 0x79BF, + 0xA873, 0x7A76, 0xA874, 0x7CFB, 0xA875, 0x7F55, 0xA876, 0x8096, 0xA877, 0x8093, 0xA878, 0x809D, 0xA879, 0x8098, 0xA87A, 0x809B, + 0xA87B, 0x809A, 0xA87C, 0x80B2, 0xA87D, 0x826F, 0xA87E, 0x8292, 0xA8A1, 0x828B, 0xA8A2, 0x828D, 0xA8A3, 0x898B, 0xA8A4, 0x89D2, + 0xA8A5, 0x8A00, 0xA8A6, 0x8C37, 0xA8A7, 0x8C46, 0xA8A8, 0x8C55, 0xA8A9, 0x8C9D, 0xA8AA, 0x8D64, 0xA8AB, 0x8D70, 0xA8AC, 0x8DB3, + 0xA8AD, 0x8EAB, 0xA8AE, 0x8ECA, 0xA8AF, 0x8F9B, 0xA8B0, 0x8FB0, 0xA8B1, 0x8FC2, 0xA8B2, 0x8FC6, 0xA8B3, 0x8FC5, 0xA8B4, 0x8FC4, + 0xA8B5, 0x5DE1, 0xA8B6, 0x9091, 0xA8B7, 0x90A2, 0xA8B8, 0x90AA, 0xA8B9, 0x90A6, 0xA8BA, 0x90A3, 0xA8BB, 0x9149, 0xA8BC, 0x91C6, + 0xA8BD, 0x91CC, 0xA8BE, 0x9632, 0xA8BF, 0x962E, 0xA8C0, 0x9631, 0xA8C1, 0x962A, 0xA8C2, 0x962C, 0xA8C3, 0x4E26, 0xA8C4, 0x4E56, + 0xA8C5, 0x4E73, 0xA8C6, 0x4E8B, 0xA8C7, 0x4E9B, 0xA8C8, 0x4E9E, 0xA8C9, 0x4EAB, 0xA8CA, 0x4EAC, 0xA8CB, 0x4F6F, 0xA8CC, 0x4F9D, + 0xA8CD, 0x4F8D, 0xA8CE, 0x4F73, 0xA8CF, 0x4F7F, 0xA8D0, 0x4F6C, 0xA8D1, 0x4F9B, 0xA8D2, 0x4F8B, 0xA8D3, 0x4F86, 0xA8D4, 0x4F83, + 0xA8D5, 0x4F70, 0xA8D6, 0x4F75, 0xA8D7, 0x4F88, 0xA8D8, 0x4F69, 0xA8D9, 0x4F7B, 0xA8DA, 0x4F96, 0xA8DB, 0x4F7E, 0xA8DC, 0x4F8F, + 0xA8DD, 0x4F91, 0xA8DE, 0x4F7A, 0xA8DF, 0x5154, 0xA8E0, 0x5152, 0xA8E1, 0x5155, 0xA8E2, 0x5169, 0xA8E3, 0x5177, 0xA8E4, 0x5176, + 0xA8E5, 0x5178, 0xA8E6, 0x51BD, 0xA8E7, 0x51FD, 0xA8E8, 0x523B, 0xA8E9, 0x5238, 0xA8EA, 0x5237, 0xA8EB, 0x523A, 0xA8EC, 0x5230, + 0xA8ED, 0x522E, 0xA8EE, 0x5236, 0xA8EF, 0x5241, 0xA8F0, 0x52BE, 0xA8F1, 0x52BB, 0xA8F2, 0x5352, 0xA8F3, 0x5354, 0xA8F4, 0x5353, + 0xA8F5, 0x5351, 0xA8F6, 0x5366, 0xA8F7, 0x5377, 0xA8F8, 0x5378, 0xA8F9, 0x5379, 0xA8FA, 0x53D6, 0xA8FB, 0x53D4, 0xA8FC, 0x53D7, + 0xA8FD, 0x5473, 0xA8FE, 0x5475, 0xA940, 0x5496, 0xA941, 0x5478, 0xA942, 0x5495, 0xA943, 0x5480, 0xA944, 0x547B, 0xA945, 0x5477, + 0xA946, 0x5484, 0xA947, 0x5492, 0xA948, 0x5486, 0xA949, 0x547C, 0xA94A, 0x5490, 0xA94B, 0x5471, 0xA94C, 0x5476, 0xA94D, 0x548C, + 0xA94E, 0x549A, 0xA94F, 0x5462, 0xA950, 0x5468, 0xA951, 0x548B, 0xA952, 0x547D, 0xA953, 0x548E, 0xA954, 0x56FA, 0xA955, 0x5783, + 0xA956, 0x5777, 0xA957, 0x576A, 0xA958, 0x5769, 0xA959, 0x5761, 0xA95A, 0x5766, 0xA95B, 0x5764, 0xA95C, 0x577C, 0xA95D, 0x591C, + 0xA95E, 0x5949, 0xA95F, 0x5947, 0xA960, 0x5948, 0xA961, 0x5944, 0xA962, 0x5954, 0xA963, 0x59BE, 0xA964, 0x59BB, 0xA965, 0x59D4, + 0xA966, 0x59B9, 0xA967, 0x59AE, 0xA968, 0x59D1, 0xA969, 0x59C6, 0xA96A, 0x59D0, 0xA96B, 0x59CD, 0xA96C, 0x59CB, 0xA96D, 0x59D3, + 0xA96E, 0x59CA, 0xA96F, 0x59AF, 0xA970, 0x59B3, 0xA971, 0x59D2, 0xA972, 0x59C5, 0xA973, 0x5B5F, 0xA974, 0x5B64, 0xA975, 0x5B63, + 0xA976, 0x5B97, 0xA977, 0x5B9A, 0xA978, 0x5B98, 0xA979, 0x5B9C, 0xA97A, 0x5B99, 0xA97B, 0x5B9B, 0xA97C, 0x5C1A, 0xA97D, 0x5C48, + 0xA97E, 0x5C45, 0xA9A1, 0x5C46, 0xA9A2, 0x5CB7, 0xA9A3, 0x5CA1, 0xA9A4, 0x5CB8, 0xA9A5, 0x5CA9, 0xA9A6, 0x5CAB, 0xA9A7, 0x5CB1, + 0xA9A8, 0x5CB3, 0xA9A9, 0x5E18, 0xA9AA, 0x5E1A, 0xA9AB, 0x5E16, 0xA9AC, 0x5E15, 0xA9AD, 0x5E1B, 0xA9AE, 0x5E11, 0xA9AF, 0x5E78, + 0xA9B0, 0x5E9A, 0xA9B1, 0x5E97, 0xA9B2, 0x5E9C, 0xA9B3, 0x5E95, 0xA9B4, 0x5E96, 0xA9B5, 0x5EF6, 0xA9B6, 0x5F26, 0xA9B7, 0x5F27, + 0xA9B8, 0x5F29, 0xA9B9, 0x5F80, 0xA9BA, 0x5F81, 0xA9BB, 0x5F7F, 0xA9BC, 0x5F7C, 0xA9BD, 0x5FDD, 0xA9BE, 0x5FE0, 0xA9BF, 0x5FFD, + 0xA9C0, 0x5FF5, 0xA9C1, 0x5FFF, 0xA9C2, 0x600F, 0xA9C3, 0x6014, 0xA9C4, 0x602F, 0xA9C5, 0x6035, 0xA9C6, 0x6016, 0xA9C7, 0x602A, + 0xA9C8, 0x6015, 0xA9C9, 0x6021, 0xA9CA, 0x6027, 0xA9CB, 0x6029, 0xA9CC, 0x602B, 0xA9CD, 0x601B, 0xA9CE, 0x6216, 0xA9CF, 0x6215, + 0xA9D0, 0x623F, 0xA9D1, 0x623E, 0xA9D2, 0x6240, 0xA9D3, 0x627F, 0xA9D4, 0x62C9, 0xA9D5, 0x62CC, 0xA9D6, 0x62C4, 0xA9D7, 0x62BF, + 0xA9D8, 0x62C2, 0xA9D9, 0x62B9, 0xA9DA, 0x62D2, 0xA9DB, 0x62DB, 0xA9DC, 0x62AB, 0xA9DD, 0x62D3, 0xA9DE, 0x62D4, 0xA9DF, 0x62CB, + 0xA9E0, 0x62C8, 0xA9E1, 0x62A8, 0xA9E2, 0x62BD, 0xA9E3, 0x62BC, 0xA9E4, 0x62D0, 0xA9E5, 0x62D9, 0xA9E6, 0x62C7, 0xA9E7, 0x62CD, + 0xA9E8, 0x62B5, 0xA9E9, 0x62DA, 0xA9EA, 0x62B1, 0xA9EB, 0x62D8, 0xA9EC, 0x62D6, 0xA9ED, 0x62D7, 0xA9EE, 0x62C6, 0xA9EF, 0x62AC, + 0xA9F0, 0x62CE, 0xA9F1, 0x653E, 0xA9F2, 0x65A7, 0xA9F3, 0x65BC, 0xA9F4, 0x65FA, 0xA9F5, 0x6614, 0xA9F6, 0x6613, 0xA9F7, 0x660C, + 0xA9F8, 0x6606, 0xA9F9, 0x6602, 0xA9FA, 0x660E, 0xA9FB, 0x6600, 0xA9FC, 0x660F, 0xA9FD, 0x6615, 0xA9FE, 0x660A, 0xAA40, 0x6607, + 0xAA41, 0x670D, 0xAA42, 0x670B, 0xAA43, 0x676D, 0xAA44, 0x678B, 0xAA45, 0x6795, 0xAA46, 0x6771, 0xAA47, 0x679C, 0xAA48, 0x6773, + 0xAA49, 0x6777, 0xAA4A, 0x6787, 0xAA4B, 0x679D, 0xAA4C, 0x6797, 0xAA4D, 0x676F, 0xAA4E, 0x6770, 0xAA4F, 0x677F, 0xAA50, 0x6789, + 0xAA51, 0x677E, 0xAA52, 0x6790, 0xAA53, 0x6775, 0xAA54, 0x679A, 0xAA55, 0x6793, 0xAA56, 0x677C, 0xAA57, 0x676A, 0xAA58, 0x6772, + 0xAA59, 0x6B23, 0xAA5A, 0x6B66, 0xAA5B, 0x6B67, 0xAA5C, 0x6B7F, 0xAA5D, 0x6C13, 0xAA5E, 0x6C1B, 0xAA5F, 0x6CE3, 0xAA60, 0x6CE8, + 0xAA61, 0x6CF3, 0xAA62, 0x6CB1, 0xAA63, 0x6CCC, 0xAA64, 0x6CE5, 0xAA65, 0x6CB3, 0xAA66, 0x6CBD, 0xAA67, 0x6CBE, 0xAA68, 0x6CBC, + 0xAA69, 0x6CE2, 0xAA6A, 0x6CAB, 0xAA6B, 0x6CD5, 0xAA6C, 0x6CD3, 0xAA6D, 0x6CB8, 0xAA6E, 0x6CC4, 0xAA6F, 0x6CB9, 0xAA70, 0x6CC1, + 0xAA71, 0x6CAE, 0xAA72, 0x6CD7, 0xAA73, 0x6CC5, 0xAA74, 0x6CF1, 0xAA75, 0x6CBF, 0xAA76, 0x6CBB, 0xAA77, 0x6CE1, 0xAA78, 0x6CDB, + 0xAA79, 0x6CCA, 0xAA7A, 0x6CAC, 0xAA7B, 0x6CEF, 0xAA7C, 0x6CDC, 0xAA7D, 0x6CD6, 0xAA7E, 0x6CE0, 0xAAA1, 0x7095, 0xAAA2, 0x708E, + 0xAAA3, 0x7092, 0xAAA4, 0x708A, 0xAAA5, 0x7099, 0xAAA6, 0x722C, 0xAAA7, 0x722D, 0xAAA8, 0x7238, 0xAAA9, 0x7248, 0xAAAA, 0x7267, + 0xAAAB, 0x7269, 0xAAAC, 0x72C0, 0xAAAD, 0x72CE, 0xAAAE, 0x72D9, 0xAAAF, 0x72D7, 0xAAB0, 0x72D0, 0xAAB1, 0x73A9, 0xAAB2, 0x73A8, + 0xAAB3, 0x739F, 0xAAB4, 0x73AB, 0xAAB5, 0x73A5, 0xAAB6, 0x753D, 0xAAB7, 0x759D, 0xAAB8, 0x7599, 0xAAB9, 0x759A, 0xAABA, 0x7684, + 0xAABB, 0x76C2, 0xAABC, 0x76F2, 0xAABD, 0x76F4, 0xAABE, 0x77E5, 0xAABF, 0x77FD, 0xAAC0, 0x793E, 0xAAC1, 0x7940, 0xAAC2, 0x7941, + 0xAAC3, 0x79C9, 0xAAC4, 0x79C8, 0xAAC5, 0x7A7A, 0xAAC6, 0x7A79, 0xAAC7, 0x7AFA, 0xAAC8, 0x7CFE, 0xAAC9, 0x7F54, 0xAACA, 0x7F8C, + 0xAACB, 0x7F8B, 0xAACC, 0x8005, 0xAACD, 0x80BA, 0xAACE, 0x80A5, 0xAACF, 0x80A2, 0xAAD0, 0x80B1, 0xAAD1, 0x80A1, 0xAAD2, 0x80AB, + 0xAAD3, 0x80A9, 0xAAD4, 0x80B4, 0xAAD5, 0x80AA, 0xAAD6, 0x80AF, 0xAAD7, 0x81E5, 0xAAD8, 0x81FE, 0xAAD9, 0x820D, 0xAADA, 0x82B3, + 0xAADB, 0x829D, 0xAADC, 0x8299, 0xAADD, 0x82AD, 0xAADE, 0x82BD, 0xAADF, 0x829F, 0xAAE0, 0x82B9, 0xAAE1, 0x82B1, 0xAAE2, 0x82AC, + 0xAAE3, 0x82A5, 0xAAE4, 0x82AF, 0xAAE5, 0x82B8, 0xAAE6, 0x82A3, 0xAAE7, 0x82B0, 0xAAE8, 0x82BE, 0xAAE9, 0x82B7, 0xAAEA, 0x864E, + 0xAAEB, 0x8671, 0xAAEC, 0x521D, 0xAAED, 0x8868, 0xAAEE, 0x8ECB, 0xAAEF, 0x8FCE, 0xAAF0, 0x8FD4, 0xAAF1, 0x8FD1, 0xAAF2, 0x90B5, + 0xAAF3, 0x90B8, 0xAAF4, 0x90B1, 0xAAF5, 0x90B6, 0xAAF6, 0x91C7, 0xAAF7, 0x91D1, 0xAAF8, 0x9577, 0xAAF9, 0x9580, 0xAAFA, 0x961C, + 0xAAFB, 0x9640, 0xAAFC, 0x963F, 0xAAFD, 0x963B, 0xAAFE, 0x9644, 0xAB40, 0x9642, 0xAB41, 0x96B9, 0xAB42, 0x96E8, 0xAB43, 0x9752, + 0xAB44, 0x975E, 0xAB45, 0x4E9F, 0xAB46, 0x4EAD, 0xAB47, 0x4EAE, 0xAB48, 0x4FE1, 0xAB49, 0x4FB5, 0xAB4A, 0x4FAF, 0xAB4B, 0x4FBF, + 0xAB4C, 0x4FE0, 0xAB4D, 0x4FD1, 0xAB4E, 0x4FCF, 0xAB4F, 0x4FDD, 0xAB50, 0x4FC3, 0xAB51, 0x4FB6, 0xAB52, 0x4FD8, 0xAB53, 0x4FDF, + 0xAB54, 0x4FCA, 0xAB55, 0x4FD7, 0xAB56, 0x4FAE, 0xAB57, 0x4FD0, 0xAB58, 0x4FC4, 0xAB59, 0x4FC2, 0xAB5A, 0x4FDA, 0xAB5B, 0x4FCE, + 0xAB5C, 0x4FDE, 0xAB5D, 0x4FB7, 0xAB5E, 0x5157, 0xAB5F, 0x5192, 0xAB60, 0x5191, 0xAB61, 0x51A0, 0xAB62, 0x524E, 0xAB63, 0x5243, + 0xAB64, 0x524A, 0xAB65, 0x524D, 0xAB66, 0x524C, 0xAB67, 0x524B, 0xAB68, 0x5247, 0xAB69, 0x52C7, 0xAB6A, 0x52C9, 0xAB6B, 0x52C3, + 0xAB6C, 0x52C1, 0xAB6D, 0x530D, 0xAB6E, 0x5357, 0xAB6F, 0x537B, 0xAB70, 0x539A, 0xAB71, 0x53DB, 0xAB72, 0x54AC, 0xAB73, 0x54C0, + 0xAB74, 0x54A8, 0xAB75, 0x54CE, 0xAB76, 0x54C9, 0xAB77, 0x54B8, 0xAB78, 0x54A6, 0xAB79, 0x54B3, 0xAB7A, 0x54C7, 0xAB7B, 0x54C2, + 0xAB7C, 0x54BD, 0xAB7D, 0x54AA, 0xAB7E, 0x54C1, 0xABA1, 0x54C4, 0xABA2, 0x54C8, 0xABA3, 0x54AF, 0xABA4, 0x54AB, 0xABA5, 0x54B1, + 0xABA6, 0x54BB, 0xABA7, 0x54A9, 0xABA8, 0x54A7, 0xABA9, 0x54BF, 0xABAA, 0x56FF, 0xABAB, 0x5782, 0xABAC, 0x578B, 0xABAD, 0x57A0, + 0xABAE, 0x57A3, 0xABAF, 0x57A2, 0xABB0, 0x57CE, 0xABB1, 0x57AE, 0xABB2, 0x5793, 0xABB3, 0x5955, 0xABB4, 0x5951, 0xABB5, 0x594F, + 0xABB6, 0x594E, 0xABB7, 0x5950, 0xABB8, 0x59DC, 0xABB9, 0x59D8, 0xABBA, 0x59FF, 0xABBB, 0x59E3, 0xABBC, 0x59E8, 0xABBD, 0x5A03, + 0xABBE, 0x59E5, 0xABBF, 0x59EA, 0xABC0, 0x59DA, 0xABC1, 0x59E6, 0xABC2, 0x5A01, 0xABC3, 0x59FB, 0xABC4, 0x5B69, 0xABC5, 0x5BA3, + 0xABC6, 0x5BA6, 0xABC7, 0x5BA4, 0xABC8, 0x5BA2, 0xABC9, 0x5BA5, 0xABCA, 0x5C01, 0xABCB, 0x5C4E, 0xABCC, 0x5C4F, 0xABCD, 0x5C4D, + 0xABCE, 0x5C4B, 0xABCF, 0x5CD9, 0xABD0, 0x5CD2, 0xABD1, 0x5DF7, 0xABD2, 0x5E1D, 0xABD3, 0x5E25, 0xABD4, 0x5E1F, 0xABD5, 0x5E7D, + 0xABD6, 0x5EA0, 0xABD7, 0x5EA6, 0xABD8, 0x5EFA, 0xABD9, 0x5F08, 0xABDA, 0x5F2D, 0xABDB, 0x5F65, 0xABDC, 0x5F88, 0xABDD, 0x5F85, + 0xABDE, 0x5F8A, 0xABDF, 0x5F8B, 0xABE0, 0x5F87, 0xABE1, 0x5F8C, 0xABE2, 0x5F89, 0xABE3, 0x6012, 0xABE4, 0x601D, 0xABE5, 0x6020, + 0xABE6, 0x6025, 0xABE7, 0x600E, 0xABE8, 0x6028, 0xABE9, 0x604D, 0xABEA, 0x6070, 0xABEB, 0x6068, 0xABEC, 0x6062, 0xABED, 0x6046, + 0xABEE, 0x6043, 0xABEF, 0x606C, 0xABF0, 0x606B, 0xABF1, 0x606A, 0xABF2, 0x6064, 0xABF3, 0x6241, 0xABF4, 0x62DC, 0xABF5, 0x6316, + 0xABF6, 0x6309, 0xABF7, 0x62FC, 0xABF8, 0x62ED, 0xABF9, 0x6301, 0xABFA, 0x62EE, 0xABFB, 0x62FD, 0xABFC, 0x6307, 0xABFD, 0x62F1, + 0xABFE, 0x62F7, 0xAC40, 0x62EF, 0xAC41, 0x62EC, 0xAC42, 0x62FE, 0xAC43, 0x62F4, 0xAC44, 0x6311, 0xAC45, 0x6302, 0xAC46, 0x653F, + 0xAC47, 0x6545, 0xAC48, 0x65AB, 0xAC49, 0x65BD, 0xAC4A, 0x65E2, 0xAC4B, 0x6625, 0xAC4C, 0x662D, 0xAC4D, 0x6620, 0xAC4E, 0x6627, + 0xAC4F, 0x662F, 0xAC50, 0x661F, 0xAC51, 0x6628, 0xAC52, 0x6631, 0xAC53, 0x6624, 0xAC54, 0x66F7, 0xAC55, 0x67FF, 0xAC56, 0x67D3, + 0xAC57, 0x67F1, 0xAC58, 0x67D4, 0xAC59, 0x67D0, 0xAC5A, 0x67EC, 0xAC5B, 0x67B6, 0xAC5C, 0x67AF, 0xAC5D, 0x67F5, 0xAC5E, 0x67E9, + 0xAC5F, 0x67EF, 0xAC60, 0x67C4, 0xAC61, 0x67D1, 0xAC62, 0x67B4, 0xAC63, 0x67DA, 0xAC64, 0x67E5, 0xAC65, 0x67B8, 0xAC66, 0x67CF, + 0xAC67, 0x67DE, 0xAC68, 0x67F3, 0xAC69, 0x67B0, 0xAC6A, 0x67D9, 0xAC6B, 0x67E2, 0xAC6C, 0x67DD, 0xAC6D, 0x67D2, 0xAC6E, 0x6B6A, + 0xAC6F, 0x6B83, 0xAC70, 0x6B86, 0xAC71, 0x6BB5, 0xAC72, 0x6BD2, 0xAC73, 0x6BD7, 0xAC74, 0x6C1F, 0xAC75, 0x6CC9, 0xAC76, 0x6D0B, + 0xAC77, 0x6D32, 0xAC78, 0x6D2A, 0xAC79, 0x6D41, 0xAC7A, 0x6D25, 0xAC7B, 0x6D0C, 0xAC7C, 0x6D31, 0xAC7D, 0x6D1E, 0xAC7E, 0x6D17, + 0xACA1, 0x6D3B, 0xACA2, 0x6D3D, 0xACA3, 0x6D3E, 0xACA4, 0x6D36, 0xACA5, 0x6D1B, 0xACA6, 0x6CF5, 0xACA7, 0x6D39, 0xACA8, 0x6D27, + 0xACA9, 0x6D38, 0xACAA, 0x6D29, 0xACAB, 0x6D2E, 0xACAC, 0x6D35, 0xACAD, 0x6D0E, 0xACAE, 0x6D2B, 0xACAF, 0x70AB, 0xACB0, 0x70BA, + 0xACB1, 0x70B3, 0xACB2, 0x70AC, 0xACB3, 0x70AF, 0xACB4, 0x70AD, 0xACB5, 0x70B8, 0xACB6, 0x70AE, 0xACB7, 0x70A4, 0xACB8, 0x7230, + 0xACB9, 0x7272, 0xACBA, 0x726F, 0xACBB, 0x7274, 0xACBC, 0x72E9, 0xACBD, 0x72E0, 0xACBE, 0x72E1, 0xACBF, 0x73B7, 0xACC0, 0x73CA, + 0xACC1, 0x73BB, 0xACC2, 0x73B2, 0xACC3, 0x73CD, 0xACC4, 0x73C0, 0xACC5, 0x73B3, 0xACC6, 0x751A, 0xACC7, 0x752D, 0xACC8, 0x754F, + 0xACC9, 0x754C, 0xACCA, 0x754E, 0xACCB, 0x754B, 0xACCC, 0x75AB, 0xACCD, 0x75A4, 0xACCE, 0x75A5, 0xACCF, 0x75A2, 0xACD0, 0x75A3, + 0xACD1, 0x7678, 0xACD2, 0x7686, 0xACD3, 0x7687, 0xACD4, 0x7688, 0xACD5, 0x76C8, 0xACD6, 0x76C6, 0xACD7, 0x76C3, 0xACD8, 0x76C5, + 0xACD9, 0x7701, 0xACDA, 0x76F9, 0xACDB, 0x76F8, 0xACDC, 0x7709, 0xACDD, 0x770B, 0xACDE, 0x76FE, 0xACDF, 0x76FC, 0xACE0, 0x7707, + 0xACE1, 0x77DC, 0xACE2, 0x7802, 0xACE3, 0x7814, 0xACE4, 0x780C, 0xACE5, 0x780D, 0xACE6, 0x7946, 0xACE7, 0x7949, 0xACE8, 0x7948, + 0xACE9, 0x7947, 0xACEA, 0x79B9, 0xACEB, 0x79BA, 0xACEC, 0x79D1, 0xACED, 0x79D2, 0xACEE, 0x79CB, 0xACEF, 0x7A7F, 0xACF0, 0x7A81, + 0xACF1, 0x7AFF, 0xACF2, 0x7AFD, 0xACF3, 0x7C7D, 0xACF4, 0x7D02, 0xACF5, 0x7D05, 0xACF6, 0x7D00, 0xACF7, 0x7D09, 0xACF8, 0x7D07, + 0xACF9, 0x7D04, 0xACFA, 0x7D06, 0xACFB, 0x7F38, 0xACFC, 0x7F8E, 0xACFD, 0x7FBF, 0xACFE, 0x8004, 0xAD40, 0x8010, 0xAD41, 0x800D, + 0xAD42, 0x8011, 0xAD43, 0x8036, 0xAD44, 0x80D6, 0xAD45, 0x80E5, 0xAD46, 0x80DA, 0xAD47, 0x80C3, 0xAD48, 0x80C4, 0xAD49, 0x80CC, + 0xAD4A, 0x80E1, 0xAD4B, 0x80DB, 0xAD4C, 0x80CE, 0xAD4D, 0x80DE, 0xAD4E, 0x80E4, 0xAD4F, 0x80DD, 0xAD50, 0x81F4, 0xAD51, 0x8222, + 0xAD52, 0x82E7, 0xAD53, 0x8303, 0xAD54, 0x8305, 0xAD55, 0x82E3, 0xAD56, 0x82DB, 0xAD57, 0x82E6, 0xAD58, 0x8304, 0xAD59, 0x82E5, + 0xAD5A, 0x8302, 0xAD5B, 0x8309, 0xAD5C, 0x82D2, 0xAD5D, 0x82D7, 0xAD5E, 0x82F1, 0xAD5F, 0x8301, 0xAD60, 0x82DC, 0xAD61, 0x82D4, + 0xAD62, 0x82D1, 0xAD63, 0x82DE, 0xAD64, 0x82D3, 0xAD65, 0x82DF, 0xAD66, 0x82EF, 0xAD67, 0x8306, 0xAD68, 0x8650, 0xAD69, 0x8679, + 0xAD6A, 0x867B, 0xAD6B, 0x867A, 0xAD6C, 0x884D, 0xAD6D, 0x886B, 0xAD6E, 0x8981, 0xAD6F, 0x89D4, 0xAD70, 0x8A08, 0xAD71, 0x8A02, + 0xAD72, 0x8A03, 0xAD73, 0x8C9E, 0xAD74, 0x8CA0, 0xAD75, 0x8D74, 0xAD76, 0x8D73, 0xAD77, 0x8DB4, 0xAD78, 0x8ECD, 0xAD79, 0x8ECC, + 0xAD7A, 0x8FF0, 0xAD7B, 0x8FE6, 0xAD7C, 0x8FE2, 0xAD7D, 0x8FEA, 0xAD7E, 0x8FE5, 0xADA1, 0x8FED, 0xADA2, 0x8FEB, 0xADA3, 0x8FE4, + 0xADA4, 0x8FE8, 0xADA5, 0x90CA, 0xADA6, 0x90CE, 0xADA7, 0x90C1, 0xADA8, 0x90C3, 0xADA9, 0x914B, 0xADAA, 0x914A, 0xADAB, 0x91CD, + 0xADAC, 0x9582, 0xADAD, 0x9650, 0xADAE, 0x964B, 0xADAF, 0x964C, 0xADB0, 0x964D, 0xADB1, 0x9762, 0xADB2, 0x9769, 0xADB3, 0x97CB, + 0xADB4, 0x97ED, 0xADB5, 0x97F3, 0xADB6, 0x9801, 0xADB7, 0x98A8, 0xADB8, 0x98DB, 0xADB9, 0x98DF, 0xADBA, 0x9996, 0xADBB, 0x9999, + 0xADBC, 0x4E58, 0xADBD, 0x4EB3, 0xADBE, 0x500C, 0xADBF, 0x500D, 0xADC0, 0x5023, 0xADC1, 0x4FEF, 0xADC2, 0x5026, 0xADC3, 0x5025, + 0xADC4, 0x4FF8, 0xADC5, 0x5029, 0xADC6, 0x5016, 0xADC7, 0x5006, 0xADC8, 0x503C, 0xADC9, 0x501F, 0xADCA, 0x501A, 0xADCB, 0x5012, + 0xADCC, 0x5011, 0xADCD, 0x4FFA, 0xADCE, 0x5000, 0xADCF, 0x5014, 0xADD0, 0x5028, 0xADD1, 0x4FF1, 0xADD2, 0x5021, 0xADD3, 0x500B, + 0xADD4, 0x5019, 0xADD5, 0x5018, 0xADD6, 0x4FF3, 0xADD7, 0x4FEE, 0xADD8, 0x502D, 0xADD9, 0x502A, 0xADDA, 0x4FFE, 0xADDB, 0x502B, + 0xADDC, 0x5009, 0xADDD, 0x517C, 0xADDE, 0x51A4, 0xADDF, 0x51A5, 0xADE0, 0x51A2, 0xADE1, 0x51CD, 0xADE2, 0x51CC, 0xADE3, 0x51C6, + 0xADE4, 0x51CB, 0xADE5, 0x5256, 0xADE6, 0x525C, 0xADE7, 0x5254, 0xADE8, 0x525B, 0xADE9, 0x525D, 0xADEA, 0x532A, 0xADEB, 0x537F, + 0xADEC, 0x539F, 0xADED, 0x539D, 0xADEE, 0x53DF, 0xADEF, 0x54E8, 0xADF0, 0x5510, 0xADF1, 0x5501, 0xADF2, 0x5537, 0xADF3, 0x54FC, + 0xADF4, 0x54E5, 0xADF5, 0x54F2, 0xADF6, 0x5506, 0xADF7, 0x54FA, 0xADF8, 0x5514, 0xADF9, 0x54E9, 0xADFA, 0x54ED, 0xADFB, 0x54E1, + 0xADFC, 0x5509, 0xADFD, 0x54EE, 0xADFE, 0x54EA, 0xAE40, 0x54E6, 0xAE41, 0x5527, 0xAE42, 0x5507, 0xAE43, 0x54FD, 0xAE44, 0x550F, + 0xAE45, 0x5703, 0xAE46, 0x5704, 0xAE47, 0x57C2, 0xAE48, 0x57D4, 0xAE49, 0x57CB, 0xAE4A, 0x57C3, 0xAE4B, 0x5809, 0xAE4C, 0x590F, + 0xAE4D, 0x5957, 0xAE4E, 0x5958, 0xAE4F, 0x595A, 0xAE50, 0x5A11, 0xAE51, 0x5A18, 0xAE52, 0x5A1C, 0xAE53, 0x5A1F, 0xAE54, 0x5A1B, + 0xAE55, 0x5A13, 0xAE56, 0x59EC, 0xAE57, 0x5A20, 0xAE58, 0x5A23, 0xAE59, 0x5A29, 0xAE5A, 0x5A25, 0xAE5B, 0x5A0C, 0xAE5C, 0x5A09, + 0xAE5D, 0x5B6B, 0xAE5E, 0x5C58, 0xAE5F, 0x5BB0, 0xAE60, 0x5BB3, 0xAE61, 0x5BB6, 0xAE62, 0x5BB4, 0xAE63, 0x5BAE, 0xAE64, 0x5BB5, + 0xAE65, 0x5BB9, 0xAE66, 0x5BB8, 0xAE67, 0x5C04, 0xAE68, 0x5C51, 0xAE69, 0x5C55, 0xAE6A, 0x5C50, 0xAE6B, 0x5CED, 0xAE6C, 0x5CFD, + 0xAE6D, 0x5CFB, 0xAE6E, 0x5CEA, 0xAE6F, 0x5CE8, 0xAE70, 0x5CF0, 0xAE71, 0x5CF6, 0xAE72, 0x5D01, 0xAE73, 0x5CF4, 0xAE74, 0x5DEE, + 0xAE75, 0x5E2D, 0xAE76, 0x5E2B, 0xAE77, 0x5EAB, 0xAE78, 0x5EAD, 0xAE79, 0x5EA7, 0xAE7A, 0x5F31, 0xAE7B, 0x5F92, 0xAE7C, 0x5F91, + 0xAE7D, 0x5F90, 0xAE7E, 0x6059, 0xAEA1, 0x6063, 0xAEA2, 0x6065, 0xAEA3, 0x6050, 0xAEA4, 0x6055, 0xAEA5, 0x606D, 0xAEA6, 0x6069, + 0xAEA7, 0x606F, 0xAEA8, 0x6084, 0xAEA9, 0x609F, 0xAEAA, 0x609A, 0xAEAB, 0x608D, 0xAEAC, 0x6094, 0xAEAD, 0x608C, 0xAEAE, 0x6085, + 0xAEAF, 0x6096, 0xAEB0, 0x6247, 0xAEB1, 0x62F3, 0xAEB2, 0x6308, 0xAEB3, 0x62FF, 0xAEB4, 0x634E, 0xAEB5, 0x633E, 0xAEB6, 0x632F, + 0xAEB7, 0x6355, 0xAEB8, 0x6342, 0xAEB9, 0x6346, 0xAEBA, 0x634F, 0xAEBB, 0x6349, 0xAEBC, 0x633A, 0xAEBD, 0x6350, 0xAEBE, 0x633D, + 0xAEBF, 0x632A, 0xAEC0, 0x632B, 0xAEC1, 0x6328, 0xAEC2, 0x634D, 0xAEC3, 0x634C, 0xAEC4, 0x6548, 0xAEC5, 0x6549, 0xAEC6, 0x6599, + 0xAEC7, 0x65C1, 0xAEC8, 0x65C5, 0xAEC9, 0x6642, 0xAECA, 0x6649, 0xAECB, 0x664F, 0xAECC, 0x6643, 0xAECD, 0x6652, 0xAECE, 0x664C, + 0xAECF, 0x6645, 0xAED0, 0x6641, 0xAED1, 0x66F8, 0xAED2, 0x6714, 0xAED3, 0x6715, 0xAED4, 0x6717, 0xAED5, 0x6821, 0xAED6, 0x6838, + 0xAED7, 0x6848, 0xAED8, 0x6846, 0xAED9, 0x6853, 0xAEDA, 0x6839, 0xAEDB, 0x6842, 0xAEDC, 0x6854, 0xAEDD, 0x6829, 0xAEDE, 0x68B3, + 0xAEDF, 0x6817, 0xAEE0, 0x684C, 0xAEE1, 0x6851, 0xAEE2, 0x683D, 0xAEE3, 0x67F4, 0xAEE4, 0x6850, 0xAEE5, 0x6840, 0xAEE6, 0x683C, + 0xAEE7, 0x6843, 0xAEE8, 0x682A, 0xAEE9, 0x6845, 0xAEEA, 0x6813, 0xAEEB, 0x6818, 0xAEEC, 0x6841, 0xAEED, 0x6B8A, 0xAEEE, 0x6B89, + 0xAEEF, 0x6BB7, 0xAEF0, 0x6C23, 0xAEF1, 0x6C27, 0xAEF2, 0x6C28, 0xAEF3, 0x6C26, 0xAEF4, 0x6C24, 0xAEF5, 0x6CF0, 0xAEF6, 0x6D6A, + 0xAEF7, 0x6D95, 0xAEF8, 0x6D88, 0xAEF9, 0x6D87, 0xAEFA, 0x6D66, 0xAEFB, 0x6D78, 0xAEFC, 0x6D77, 0xAEFD, 0x6D59, 0xAEFE, 0x6D93, + 0xAF40, 0x6D6C, 0xAF41, 0x6D89, 0xAF42, 0x6D6E, 0xAF43, 0x6D5A, 0xAF44, 0x6D74, 0xAF45, 0x6D69, 0xAF46, 0x6D8C, 0xAF47, 0x6D8A, + 0xAF48, 0x6D79, 0xAF49, 0x6D85, 0xAF4A, 0x6D65, 0xAF4B, 0x6D94, 0xAF4C, 0x70CA, 0xAF4D, 0x70D8, 0xAF4E, 0x70E4, 0xAF4F, 0x70D9, + 0xAF50, 0x70C8, 0xAF51, 0x70CF, 0xAF52, 0x7239, 0xAF53, 0x7279, 0xAF54, 0x72FC, 0xAF55, 0x72F9, 0xAF56, 0x72FD, 0xAF57, 0x72F8, + 0xAF58, 0x72F7, 0xAF59, 0x7386, 0xAF5A, 0x73ED, 0xAF5B, 0x7409, 0xAF5C, 0x73EE, 0xAF5D, 0x73E0, 0xAF5E, 0x73EA, 0xAF5F, 0x73DE, + 0xAF60, 0x7554, 0xAF61, 0x755D, 0xAF62, 0x755C, 0xAF63, 0x755A, 0xAF64, 0x7559, 0xAF65, 0x75BE, 0xAF66, 0x75C5, 0xAF67, 0x75C7, + 0xAF68, 0x75B2, 0xAF69, 0x75B3, 0xAF6A, 0x75BD, 0xAF6B, 0x75BC, 0xAF6C, 0x75B9, 0xAF6D, 0x75C2, 0xAF6E, 0x75B8, 0xAF6F, 0x768B, + 0xAF70, 0x76B0, 0xAF71, 0x76CA, 0xAF72, 0x76CD, 0xAF73, 0x76CE, 0xAF74, 0x7729, 0xAF75, 0x771F, 0xAF76, 0x7720, 0xAF77, 0x7728, + 0xAF78, 0x77E9, 0xAF79, 0x7830, 0xAF7A, 0x7827, 0xAF7B, 0x7838, 0xAF7C, 0x781D, 0xAF7D, 0x7834, 0xAF7E, 0x7837, 0xAFA1, 0x7825, + 0xAFA2, 0x782D, 0xAFA3, 0x7820, 0xAFA4, 0x781F, 0xAFA5, 0x7832, 0xAFA6, 0x7955, 0xAFA7, 0x7950, 0xAFA8, 0x7960, 0xAFA9, 0x795F, + 0xAFAA, 0x7956, 0xAFAB, 0x795E, 0xAFAC, 0x795D, 0xAFAD, 0x7957, 0xAFAE, 0x795A, 0xAFAF, 0x79E4, 0xAFB0, 0x79E3, 0xAFB1, 0x79E7, + 0xAFB2, 0x79DF, 0xAFB3, 0x79E6, 0xAFB4, 0x79E9, 0xAFB5, 0x79D8, 0xAFB6, 0x7A84, 0xAFB7, 0x7A88, 0xAFB8, 0x7AD9, 0xAFB9, 0x7B06, + 0xAFBA, 0x7B11, 0xAFBB, 0x7C89, 0xAFBC, 0x7D21, 0xAFBD, 0x7D17, 0xAFBE, 0x7D0B, 0xAFBF, 0x7D0A, 0xAFC0, 0x7D20, 0xAFC1, 0x7D22, + 0xAFC2, 0x7D14, 0xAFC3, 0x7D10, 0xAFC4, 0x7D15, 0xAFC5, 0x7D1A, 0xAFC6, 0x7D1C, 0xAFC7, 0x7D0D, 0xAFC8, 0x7D19, 0xAFC9, 0x7D1B, + 0xAFCA, 0x7F3A, 0xAFCB, 0x7F5F, 0xAFCC, 0x7F94, 0xAFCD, 0x7FC5, 0xAFCE, 0x7FC1, 0xAFCF, 0x8006, 0xAFD0, 0x8018, 0xAFD1, 0x8015, + 0xAFD2, 0x8019, 0xAFD3, 0x8017, 0xAFD4, 0x803D, 0xAFD5, 0x803F, 0xAFD6, 0x80F1, 0xAFD7, 0x8102, 0xAFD8, 0x80F0, 0xAFD9, 0x8105, + 0xAFDA, 0x80ED, 0xAFDB, 0x80F4, 0xAFDC, 0x8106, 0xAFDD, 0x80F8, 0xAFDE, 0x80F3, 0xAFDF, 0x8108, 0xAFE0, 0x80FD, 0xAFE1, 0x810A, + 0xAFE2, 0x80FC, 0xAFE3, 0x80EF, 0xAFE4, 0x81ED, 0xAFE5, 0x81EC, 0xAFE6, 0x8200, 0xAFE7, 0x8210, 0xAFE8, 0x822A, 0xAFE9, 0x822B, + 0xAFEA, 0x8228, 0xAFEB, 0x822C, 0xAFEC, 0x82BB, 0xAFED, 0x832B, 0xAFEE, 0x8352, 0xAFEF, 0x8354, 0xAFF0, 0x834A, 0xAFF1, 0x8338, + 0xAFF2, 0x8350, 0xAFF3, 0x8349, 0xAFF4, 0x8335, 0xAFF5, 0x8334, 0xAFF6, 0x834F, 0xAFF7, 0x8332, 0xAFF8, 0x8339, 0xAFF9, 0x8336, + 0xAFFA, 0x8317, 0xAFFB, 0x8340, 0xAFFC, 0x8331, 0xAFFD, 0x8328, 0xAFFE, 0x8343, 0xB040, 0x8654, 0xB041, 0x868A, 0xB042, 0x86AA, + 0xB043, 0x8693, 0xB044, 0x86A4, 0xB045, 0x86A9, 0xB046, 0x868C, 0xB047, 0x86A3, 0xB048, 0x869C, 0xB049, 0x8870, 0xB04A, 0x8877, + 0xB04B, 0x8881, 0xB04C, 0x8882, 0xB04D, 0x887D, 0xB04E, 0x8879, 0xB04F, 0x8A18, 0xB050, 0x8A10, 0xB051, 0x8A0E, 0xB052, 0x8A0C, + 0xB053, 0x8A15, 0xB054, 0x8A0A, 0xB055, 0x8A17, 0xB056, 0x8A13, 0xB057, 0x8A16, 0xB058, 0x8A0F, 0xB059, 0x8A11, 0xB05A, 0x8C48, + 0xB05B, 0x8C7A, 0xB05C, 0x8C79, 0xB05D, 0x8CA1, 0xB05E, 0x8CA2, 0xB05F, 0x8D77, 0xB060, 0x8EAC, 0xB061, 0x8ED2, 0xB062, 0x8ED4, + 0xB063, 0x8ECF, 0xB064, 0x8FB1, 0xB065, 0x9001, 0xB066, 0x9006, 0xB067, 0x8FF7, 0xB068, 0x9000, 0xB069, 0x8FFA, 0xB06A, 0x8FF4, + 0xB06B, 0x9003, 0xB06C, 0x8FFD, 0xB06D, 0x9005, 0xB06E, 0x8FF8, 0xB06F, 0x9095, 0xB070, 0x90E1, 0xB071, 0x90DD, 0xB072, 0x90E2, + 0xB073, 0x9152, 0xB074, 0x914D, 0xB075, 0x914C, 0xB076, 0x91D8, 0xB077, 0x91DD, 0xB078, 0x91D7, 0xB079, 0x91DC, 0xB07A, 0x91D9, + 0xB07B, 0x9583, 0xB07C, 0x9662, 0xB07D, 0x9663, 0xB07E, 0x9661, 0xB0A1, 0x965B, 0xB0A2, 0x965D, 0xB0A3, 0x9664, 0xB0A4, 0x9658, + 0xB0A5, 0x965E, 0xB0A6, 0x96BB, 0xB0A7, 0x98E2, 0xB0A8, 0x99AC, 0xB0A9, 0x9AA8, 0xB0AA, 0x9AD8, 0xB0AB, 0x9B25, 0xB0AC, 0x9B32, + 0xB0AD, 0x9B3C, 0xB0AE, 0x4E7E, 0xB0AF, 0x507A, 0xB0B0, 0x507D, 0xB0B1, 0x505C, 0xB0B2, 0x5047, 0xB0B3, 0x5043, 0xB0B4, 0x504C, + 0xB0B5, 0x505A, 0xB0B6, 0x5049, 0xB0B7, 0x5065, 0xB0B8, 0x5076, 0xB0B9, 0x504E, 0xB0BA, 0x5055, 0xB0BB, 0x5075, 0xB0BC, 0x5074, + 0xB0BD, 0x5077, 0xB0BE, 0x504F, 0xB0BF, 0x500F, 0xB0C0, 0x506F, 0xB0C1, 0x506D, 0xB0C2, 0x515C, 0xB0C3, 0x5195, 0xB0C4, 0x51F0, + 0xB0C5, 0x526A, 0xB0C6, 0x526F, 0xB0C7, 0x52D2, 0xB0C8, 0x52D9, 0xB0C9, 0x52D8, 0xB0CA, 0x52D5, 0xB0CB, 0x5310, 0xB0CC, 0x530F, + 0xB0CD, 0x5319, 0xB0CE, 0x533F, 0xB0CF, 0x5340, 0xB0D0, 0x533E, 0xB0D1, 0x53C3, 0xB0D2, 0x66FC, 0xB0D3, 0x5546, 0xB0D4, 0x556A, + 0xB0D5, 0x5566, 0xB0D6, 0x5544, 0xB0D7, 0x555E, 0xB0D8, 0x5561, 0xB0D9, 0x5543, 0xB0DA, 0x554A, 0xB0DB, 0x5531, 0xB0DC, 0x5556, + 0xB0DD, 0x554F, 0xB0DE, 0x5555, 0xB0DF, 0x552F, 0xB0E0, 0x5564, 0xB0E1, 0x5538, 0xB0E2, 0x552E, 0xB0E3, 0x555C, 0xB0E4, 0x552C, + 0xB0E5, 0x5563, 0xB0E6, 0x5533, 0xB0E7, 0x5541, 0xB0E8, 0x5557, 0xB0E9, 0x5708, 0xB0EA, 0x570B, 0xB0EB, 0x5709, 0xB0EC, 0x57DF, + 0xB0ED, 0x5805, 0xB0EE, 0x580A, 0xB0EF, 0x5806, 0xB0F0, 0x57E0, 0xB0F1, 0x57E4, 0xB0F2, 0x57FA, 0xB0F3, 0x5802, 0xB0F4, 0x5835, + 0xB0F5, 0x57F7, 0xB0F6, 0x57F9, 0xB0F7, 0x5920, 0xB0F8, 0x5962, 0xB0F9, 0x5A36, 0xB0FA, 0x5A41, 0xB0FB, 0x5A49, 0xB0FC, 0x5A66, + 0xB0FD, 0x5A6A, 0xB0FE, 0x5A40, 0xB140, 0x5A3C, 0xB141, 0x5A62, 0xB142, 0x5A5A, 0xB143, 0x5A46, 0xB144, 0x5A4A, 0xB145, 0x5B70, + 0xB146, 0x5BC7, 0xB147, 0x5BC5, 0xB148, 0x5BC4, 0xB149, 0x5BC2, 0xB14A, 0x5BBF, 0xB14B, 0x5BC6, 0xB14C, 0x5C09, 0xB14D, 0x5C08, + 0xB14E, 0x5C07, 0xB14F, 0x5C60, 0xB150, 0x5C5C, 0xB151, 0x5C5D, 0xB152, 0x5D07, 0xB153, 0x5D06, 0xB154, 0x5D0E, 0xB155, 0x5D1B, + 0xB156, 0x5D16, 0xB157, 0x5D22, 0xB158, 0x5D11, 0xB159, 0x5D29, 0xB15A, 0x5D14, 0xB15B, 0x5D19, 0xB15C, 0x5D24, 0xB15D, 0x5D27, + 0xB15E, 0x5D17, 0xB15F, 0x5DE2, 0xB160, 0x5E38, 0xB161, 0x5E36, 0xB162, 0x5E33, 0xB163, 0x5E37, 0xB164, 0x5EB7, 0xB165, 0x5EB8, + 0xB166, 0x5EB6, 0xB167, 0x5EB5, 0xB168, 0x5EBE, 0xB169, 0x5F35, 0xB16A, 0x5F37, 0xB16B, 0x5F57, 0xB16C, 0x5F6C, 0xB16D, 0x5F69, + 0xB16E, 0x5F6B, 0xB16F, 0x5F97, 0xB170, 0x5F99, 0xB171, 0x5F9E, 0xB172, 0x5F98, 0xB173, 0x5FA1, 0xB174, 0x5FA0, 0xB175, 0x5F9C, + 0xB176, 0x607F, 0xB177, 0x60A3, 0xB178, 0x6089, 0xB179, 0x60A0, 0xB17A, 0x60A8, 0xB17B, 0x60CB, 0xB17C, 0x60B4, 0xB17D, 0x60E6, + 0xB17E, 0x60BD, 0xB1A1, 0x60C5, 0xB1A2, 0x60BB, 0xB1A3, 0x60B5, 0xB1A4, 0x60DC, 0xB1A5, 0x60BC, 0xB1A6, 0x60D8, 0xB1A7, 0x60D5, + 0xB1A8, 0x60C6, 0xB1A9, 0x60DF, 0xB1AA, 0x60B8, 0xB1AB, 0x60DA, 0xB1AC, 0x60C7, 0xB1AD, 0x621A, 0xB1AE, 0x621B, 0xB1AF, 0x6248, + 0xB1B0, 0x63A0, 0xB1B1, 0x63A7, 0xB1B2, 0x6372, 0xB1B3, 0x6396, 0xB1B4, 0x63A2, 0xB1B5, 0x63A5, 0xB1B6, 0x6377, 0xB1B7, 0x6367, + 0xB1B8, 0x6398, 0xB1B9, 0x63AA, 0xB1BA, 0x6371, 0xB1BB, 0x63A9, 0xB1BC, 0x6389, 0xB1BD, 0x6383, 0xB1BE, 0x639B, 0xB1BF, 0x636B, + 0xB1C0, 0x63A8, 0xB1C1, 0x6384, 0xB1C2, 0x6388, 0xB1C3, 0x6399, 0xB1C4, 0x63A1, 0xB1C5, 0x63AC, 0xB1C6, 0x6392, 0xB1C7, 0x638F, + 0xB1C8, 0x6380, 0xB1C9, 0x637B, 0xB1CA, 0x6369, 0xB1CB, 0x6368, 0xB1CC, 0x637A, 0xB1CD, 0x655D, 0xB1CE, 0x6556, 0xB1CF, 0x6551, + 0xB1D0, 0x6559, 0xB1D1, 0x6557, 0xB1D2, 0x555F, 0xB1D3, 0x654F, 0xB1D4, 0x6558, 0xB1D5, 0x6555, 0xB1D6, 0x6554, 0xB1D7, 0x659C, + 0xB1D8, 0x659B, 0xB1D9, 0x65AC, 0xB1DA, 0x65CF, 0xB1DB, 0x65CB, 0xB1DC, 0x65CC, 0xB1DD, 0x65CE, 0xB1DE, 0x665D, 0xB1DF, 0x665A, + 0xB1E0, 0x6664, 0xB1E1, 0x6668, 0xB1E2, 0x6666, 0xB1E3, 0x665E, 0xB1E4, 0x66F9, 0xB1E5, 0x52D7, 0xB1E6, 0x671B, 0xB1E7, 0x6881, + 0xB1E8, 0x68AF, 0xB1E9, 0x68A2, 0xB1EA, 0x6893, 0xB1EB, 0x68B5, 0xB1EC, 0x687F, 0xB1ED, 0x6876, 0xB1EE, 0x68B1, 0xB1EF, 0x68A7, + 0xB1F0, 0x6897, 0xB1F1, 0x68B0, 0xB1F2, 0x6883, 0xB1F3, 0x68C4, 0xB1F4, 0x68AD, 0xB1F5, 0x6886, 0xB1F6, 0x6885, 0xB1F7, 0x6894, + 0xB1F8, 0x689D, 0xB1F9, 0x68A8, 0xB1FA, 0x689F, 0xB1FB, 0x68A1, 0xB1FC, 0x6882, 0xB1FD, 0x6B32, 0xB1FE, 0x6BBA, 0xB240, 0x6BEB, + 0xB241, 0x6BEC, 0xB242, 0x6C2B, 0xB243, 0x6D8E, 0xB244, 0x6DBC, 0xB245, 0x6DF3, 0xB246, 0x6DD9, 0xB247, 0x6DB2, 0xB248, 0x6DE1, + 0xB249, 0x6DCC, 0xB24A, 0x6DE4, 0xB24B, 0x6DFB, 0xB24C, 0x6DFA, 0xB24D, 0x6E05, 0xB24E, 0x6DC7, 0xB24F, 0x6DCB, 0xB250, 0x6DAF, + 0xB251, 0x6DD1, 0xB252, 0x6DAE, 0xB253, 0x6DDE, 0xB254, 0x6DF9, 0xB255, 0x6DB8, 0xB256, 0x6DF7, 0xB257, 0x6DF5, 0xB258, 0x6DC5, + 0xB259, 0x6DD2, 0xB25A, 0x6E1A, 0xB25B, 0x6DB5, 0xB25C, 0x6DDA, 0xB25D, 0x6DEB, 0xB25E, 0x6DD8, 0xB25F, 0x6DEA, 0xB260, 0x6DF1, + 0xB261, 0x6DEE, 0xB262, 0x6DE8, 0xB263, 0x6DC6, 0xB264, 0x6DC4, 0xB265, 0x6DAA, 0xB266, 0x6DEC, 0xB267, 0x6DBF, 0xB268, 0x6DE6, + 0xB269, 0x70F9, 0xB26A, 0x7109, 0xB26B, 0x710A, 0xB26C, 0x70FD, 0xB26D, 0x70EF, 0xB26E, 0x723D, 0xB26F, 0x727D, 0xB270, 0x7281, + 0xB271, 0x731C, 0xB272, 0x731B, 0xB273, 0x7316, 0xB274, 0x7313, 0xB275, 0x7319, 0xB276, 0x7387, 0xB277, 0x7405, 0xB278, 0x740A, + 0xB279, 0x7403, 0xB27A, 0x7406, 0xB27B, 0x73FE, 0xB27C, 0x740D, 0xB27D, 0x74E0, 0xB27E, 0x74F6, 0xB2A1, 0x74F7, 0xB2A2, 0x751C, + 0xB2A3, 0x7522, 0xB2A4, 0x7565, 0xB2A5, 0x7566, 0xB2A6, 0x7562, 0xB2A7, 0x7570, 0xB2A8, 0x758F, 0xB2A9, 0x75D4, 0xB2AA, 0x75D5, + 0xB2AB, 0x75B5, 0xB2AC, 0x75CA, 0xB2AD, 0x75CD, 0xB2AE, 0x768E, 0xB2AF, 0x76D4, 0xB2B0, 0x76D2, 0xB2B1, 0x76DB, 0xB2B2, 0x7737, + 0xB2B3, 0x773E, 0xB2B4, 0x773C, 0xB2B5, 0x7736, 0xB2B6, 0x7738, 0xB2B7, 0x773A, 0xB2B8, 0x786B, 0xB2B9, 0x7843, 0xB2BA, 0x784E, + 0xB2BB, 0x7965, 0xB2BC, 0x7968, 0xB2BD, 0x796D, 0xB2BE, 0x79FB, 0xB2BF, 0x7A92, 0xB2C0, 0x7A95, 0xB2C1, 0x7B20, 0xB2C2, 0x7B28, + 0xB2C3, 0x7B1B, 0xB2C4, 0x7B2C, 0xB2C5, 0x7B26, 0xB2C6, 0x7B19, 0xB2C7, 0x7B1E, 0xB2C8, 0x7B2E, 0xB2C9, 0x7C92, 0xB2CA, 0x7C97, + 0xB2CB, 0x7C95, 0xB2CC, 0x7D46, 0xB2CD, 0x7D43, 0xB2CE, 0x7D71, 0xB2CF, 0x7D2E, 0xB2D0, 0x7D39, 0xB2D1, 0x7D3C, 0xB2D2, 0x7D40, + 0xB2D3, 0x7D30, 0xB2D4, 0x7D33, 0xB2D5, 0x7D44, 0xB2D6, 0x7D2F, 0xB2D7, 0x7D42, 0xB2D8, 0x7D32, 0xB2D9, 0x7D31, 0xB2DA, 0x7F3D, + 0xB2DB, 0x7F9E, 0xB2DC, 0x7F9A, 0xB2DD, 0x7FCC, 0xB2DE, 0x7FCE, 0xB2DF, 0x7FD2, 0xB2E0, 0x801C, 0xB2E1, 0x804A, 0xB2E2, 0x8046, + 0xB2E3, 0x812F, 0xB2E4, 0x8116, 0xB2E5, 0x8123, 0xB2E6, 0x812B, 0xB2E7, 0x8129, 0xB2E8, 0x8130, 0xB2E9, 0x8124, 0xB2EA, 0x8202, + 0xB2EB, 0x8235, 0xB2EC, 0x8237, 0xB2ED, 0x8236, 0xB2EE, 0x8239, 0xB2EF, 0x838E, 0xB2F0, 0x839E, 0xB2F1, 0x8398, 0xB2F2, 0x8378, + 0xB2F3, 0x83A2, 0xB2F4, 0x8396, 0xB2F5, 0x83BD, 0xB2F6, 0x83AB, 0xB2F7, 0x8392, 0xB2F8, 0x838A, 0xB2F9, 0x8393, 0xB2FA, 0x8389, + 0xB2FB, 0x83A0, 0xB2FC, 0x8377, 0xB2FD, 0x837B, 0xB2FE, 0x837C, 0xB340, 0x8386, 0xB341, 0x83A7, 0xB342, 0x8655, 0xB343, 0x5F6A, + 0xB344, 0x86C7, 0xB345, 0x86C0, 0xB346, 0x86B6, 0xB347, 0x86C4, 0xB348, 0x86B5, 0xB349, 0x86C6, 0xB34A, 0x86CB, 0xB34B, 0x86B1, + 0xB34C, 0x86AF, 0xB34D, 0x86C9, 0xB34E, 0x8853, 0xB34F, 0x889E, 0xB350, 0x8888, 0xB351, 0x88AB, 0xB352, 0x8892, 0xB353, 0x8896, + 0xB354, 0x888D, 0xB355, 0x888B, 0xB356, 0x8993, 0xB357, 0x898F, 0xB358, 0x8A2A, 0xB359, 0x8A1D, 0xB35A, 0x8A23, 0xB35B, 0x8A25, + 0xB35C, 0x8A31, 0xB35D, 0x8A2D, 0xB35E, 0x8A1F, 0xB35F, 0x8A1B, 0xB360, 0x8A22, 0xB361, 0x8C49, 0xB362, 0x8C5A, 0xB363, 0x8CA9, + 0xB364, 0x8CAC, 0xB365, 0x8CAB, 0xB366, 0x8CA8, 0xB367, 0x8CAA, 0xB368, 0x8CA7, 0xB369, 0x8D67, 0xB36A, 0x8D66, 0xB36B, 0x8DBE, + 0xB36C, 0x8DBA, 0xB36D, 0x8EDB, 0xB36E, 0x8EDF, 0xB36F, 0x9019, 0xB370, 0x900D, 0xB371, 0x901A, 0xB372, 0x9017, 0xB373, 0x9023, + 0xB374, 0x901F, 0xB375, 0x901D, 0xB376, 0x9010, 0xB377, 0x9015, 0xB378, 0x901E, 0xB379, 0x9020, 0xB37A, 0x900F, 0xB37B, 0x9022, + 0xB37C, 0x9016, 0xB37D, 0x901B, 0xB37E, 0x9014, 0xB3A1, 0x90E8, 0xB3A2, 0x90ED, 0xB3A3, 0x90FD, 0xB3A4, 0x9157, 0xB3A5, 0x91CE, + 0xB3A6, 0x91F5, 0xB3A7, 0x91E6, 0xB3A8, 0x91E3, 0xB3A9, 0x91E7, 0xB3AA, 0x91ED, 0xB3AB, 0x91E9, 0xB3AC, 0x9589, 0xB3AD, 0x966A, + 0xB3AE, 0x9675, 0xB3AF, 0x9673, 0xB3B0, 0x9678, 0xB3B1, 0x9670, 0xB3B2, 0x9674, 0xB3B3, 0x9676, 0xB3B4, 0x9677, 0xB3B5, 0x966C, + 0xB3B6, 0x96C0, 0xB3B7, 0x96EA, 0xB3B8, 0x96E9, 0xB3B9, 0x7AE0, 0xB3BA, 0x7ADF, 0xB3BB, 0x9802, 0xB3BC, 0x9803, 0xB3BD, 0x9B5A, + 0xB3BE, 0x9CE5, 0xB3BF, 0x9E75, 0xB3C0, 0x9E7F, 0xB3C1, 0x9EA5, 0xB3C2, 0x9EBB, 0xB3C3, 0x50A2, 0xB3C4, 0x508D, 0xB3C5, 0x5085, + 0xB3C6, 0x5099, 0xB3C7, 0x5091, 0xB3C8, 0x5080, 0xB3C9, 0x5096, 0xB3CA, 0x5098, 0xB3CB, 0x509A, 0xB3CC, 0x6700, 0xB3CD, 0x51F1, + 0xB3CE, 0x5272, 0xB3CF, 0x5274, 0xB3D0, 0x5275, 0xB3D1, 0x5269, 0xB3D2, 0x52DE, 0xB3D3, 0x52DD, 0xB3D4, 0x52DB, 0xB3D5, 0x535A, + 0xB3D6, 0x53A5, 0xB3D7, 0x557B, 0xB3D8, 0x5580, 0xB3D9, 0x55A7, 0xB3DA, 0x557C, 0xB3DB, 0x558A, 0xB3DC, 0x559D, 0xB3DD, 0x5598, + 0xB3DE, 0x5582, 0xB3DF, 0x559C, 0xB3E0, 0x55AA, 0xB3E1, 0x5594, 0xB3E2, 0x5587, 0xB3E3, 0x558B, 0xB3E4, 0x5583, 0xB3E5, 0x55B3, + 0xB3E6, 0x55AE, 0xB3E7, 0x559F, 0xB3E8, 0x553E, 0xB3E9, 0x55B2, 0xB3EA, 0x559A, 0xB3EB, 0x55BB, 0xB3EC, 0x55AC, 0xB3ED, 0x55B1, + 0xB3EE, 0x557E, 0xB3EF, 0x5589, 0xB3F0, 0x55AB, 0xB3F1, 0x5599, 0xB3F2, 0x570D, 0xB3F3, 0x582F, 0xB3F4, 0x582A, 0xB3F5, 0x5834, + 0xB3F6, 0x5824, 0xB3F7, 0x5830, 0xB3F8, 0x5831, 0xB3F9, 0x5821, 0xB3FA, 0x581D, 0xB3FB, 0x5820, 0xB3FC, 0x58F9, 0xB3FD, 0x58FA, + 0xB3FE, 0x5960, 0xB440, 0x5A77, 0xB441, 0x5A9A, 0xB442, 0x5A7F, 0xB443, 0x5A92, 0xB444, 0x5A9B, 0xB445, 0x5AA7, 0xB446, 0x5B73, + 0xB447, 0x5B71, 0xB448, 0x5BD2, 0xB449, 0x5BCC, 0xB44A, 0x5BD3, 0xB44B, 0x5BD0, 0xB44C, 0x5C0A, 0xB44D, 0x5C0B, 0xB44E, 0x5C31, + 0xB44F, 0x5D4C, 0xB450, 0x5D50, 0xB451, 0x5D34, 0xB452, 0x5D47, 0xB453, 0x5DFD, 0xB454, 0x5E45, 0xB455, 0x5E3D, 0xB456, 0x5E40, + 0xB457, 0x5E43, 0xB458, 0x5E7E, 0xB459, 0x5ECA, 0xB45A, 0x5EC1, 0xB45B, 0x5EC2, 0xB45C, 0x5EC4, 0xB45D, 0x5F3C, 0xB45E, 0x5F6D, + 0xB45F, 0x5FA9, 0xB460, 0x5FAA, 0xB461, 0x5FA8, 0xB462, 0x60D1, 0xB463, 0x60E1, 0xB464, 0x60B2, 0xB465, 0x60B6, 0xB466, 0x60E0, + 0xB467, 0x611C, 0xB468, 0x6123, 0xB469, 0x60FA, 0xB46A, 0x6115, 0xB46B, 0x60F0, 0xB46C, 0x60FB, 0xB46D, 0x60F4, 0xB46E, 0x6168, + 0xB46F, 0x60F1, 0xB470, 0x610E, 0xB471, 0x60F6, 0xB472, 0x6109, 0xB473, 0x6100, 0xB474, 0x6112, 0xB475, 0x621F, 0xB476, 0x6249, + 0xB477, 0x63A3, 0xB478, 0x638C, 0xB479, 0x63CF, 0xB47A, 0x63C0, 0xB47B, 0x63E9, 0xB47C, 0x63C9, 0xB47D, 0x63C6, 0xB47E, 0x63CD, + 0xB4A1, 0x63D2, 0xB4A2, 0x63E3, 0xB4A3, 0x63D0, 0xB4A4, 0x63E1, 0xB4A5, 0x63D6, 0xB4A6, 0x63ED, 0xB4A7, 0x63EE, 0xB4A8, 0x6376, + 0xB4A9, 0x63F4, 0xB4AA, 0x63EA, 0xB4AB, 0x63DB, 0xB4AC, 0x6452, 0xB4AD, 0x63DA, 0xB4AE, 0x63F9, 0xB4AF, 0x655E, 0xB4B0, 0x6566, + 0xB4B1, 0x6562, 0xB4B2, 0x6563, 0xB4B3, 0x6591, 0xB4B4, 0x6590, 0xB4B5, 0x65AF, 0xB4B6, 0x666E, 0xB4B7, 0x6670, 0xB4B8, 0x6674, + 0xB4B9, 0x6676, 0xB4BA, 0x666F, 0xB4BB, 0x6691, 0xB4BC, 0x667A, 0xB4BD, 0x667E, 0xB4BE, 0x6677, 0xB4BF, 0x66FE, 0xB4C0, 0x66FF, + 0xB4C1, 0x671F, 0xB4C2, 0x671D, 0xB4C3, 0x68FA, 0xB4C4, 0x68D5, 0xB4C5, 0x68E0, 0xB4C6, 0x68D8, 0xB4C7, 0x68D7, 0xB4C8, 0x6905, + 0xB4C9, 0x68DF, 0xB4CA, 0x68F5, 0xB4CB, 0x68EE, 0xB4CC, 0x68E7, 0xB4CD, 0x68F9, 0xB4CE, 0x68D2, 0xB4CF, 0x68F2, 0xB4D0, 0x68E3, + 0xB4D1, 0x68CB, 0xB4D2, 0x68CD, 0xB4D3, 0x690D, 0xB4D4, 0x6912, 0xB4D5, 0x690E, 0xB4D6, 0x68C9, 0xB4D7, 0x68DA, 0xB4D8, 0x696E, + 0xB4D9, 0x68FB, 0xB4DA, 0x6B3E, 0xB4DB, 0x6B3A, 0xB4DC, 0x6B3D, 0xB4DD, 0x6B98, 0xB4DE, 0x6B96, 0xB4DF, 0x6BBC, 0xB4E0, 0x6BEF, + 0xB4E1, 0x6C2E, 0xB4E2, 0x6C2F, 0xB4E3, 0x6C2C, 0xB4E4, 0x6E2F, 0xB4E5, 0x6E38, 0xB4E6, 0x6E54, 0xB4E7, 0x6E21, 0xB4E8, 0x6E32, + 0xB4E9, 0x6E67, 0xB4EA, 0x6E4A, 0xB4EB, 0x6E20, 0xB4EC, 0x6E25, 0xB4ED, 0x6E23, 0xB4EE, 0x6E1B, 0xB4EF, 0x6E5B, 0xB4F0, 0x6E58, + 0xB4F1, 0x6E24, 0xB4F2, 0x6E56, 0xB4F3, 0x6E6E, 0xB4F4, 0x6E2D, 0xB4F5, 0x6E26, 0xB4F6, 0x6E6F, 0xB4F7, 0x6E34, 0xB4F8, 0x6E4D, + 0xB4F9, 0x6E3A, 0xB4FA, 0x6E2C, 0xB4FB, 0x6E43, 0xB4FC, 0x6E1D, 0xB4FD, 0x6E3E, 0xB4FE, 0x6ECB, 0xB540, 0x6E89, 0xB541, 0x6E19, + 0xB542, 0x6E4E, 0xB543, 0x6E63, 0xB544, 0x6E44, 0xB545, 0x6E72, 0xB546, 0x6E69, 0xB547, 0x6E5F, 0xB548, 0x7119, 0xB549, 0x711A, + 0xB54A, 0x7126, 0xB54B, 0x7130, 0xB54C, 0x7121, 0xB54D, 0x7136, 0xB54E, 0x716E, 0xB54F, 0x711C, 0xB550, 0x724C, 0xB551, 0x7284, + 0xB552, 0x7280, 0xB553, 0x7336, 0xB554, 0x7325, 0xB555, 0x7334, 0xB556, 0x7329, 0xB557, 0x743A, 0xB558, 0x742A, 0xB559, 0x7433, + 0xB55A, 0x7422, 0xB55B, 0x7425, 0xB55C, 0x7435, 0xB55D, 0x7436, 0xB55E, 0x7434, 0xB55F, 0x742F, 0xB560, 0x741B, 0xB561, 0x7426, + 0xB562, 0x7428, 0xB563, 0x7525, 0xB564, 0x7526, 0xB565, 0x756B, 0xB566, 0x756A, 0xB567, 0x75E2, 0xB568, 0x75DB, 0xB569, 0x75E3, + 0xB56A, 0x75D9, 0xB56B, 0x75D8, 0xB56C, 0x75DE, 0xB56D, 0x75E0, 0xB56E, 0x767B, 0xB56F, 0x767C, 0xB570, 0x7696, 0xB571, 0x7693, + 0xB572, 0x76B4, 0xB573, 0x76DC, 0xB574, 0x774F, 0xB575, 0x77ED, 0xB576, 0x785D, 0xB577, 0x786C, 0xB578, 0x786F, 0xB579, 0x7A0D, + 0xB57A, 0x7A08, 0xB57B, 0x7A0B, 0xB57C, 0x7A05, 0xB57D, 0x7A00, 0xB57E, 0x7A98, 0xB5A1, 0x7A97, 0xB5A2, 0x7A96, 0xB5A3, 0x7AE5, + 0xB5A4, 0x7AE3, 0xB5A5, 0x7B49, 0xB5A6, 0x7B56, 0xB5A7, 0x7B46, 0xB5A8, 0x7B50, 0xB5A9, 0x7B52, 0xB5AA, 0x7B54, 0xB5AB, 0x7B4D, + 0xB5AC, 0x7B4B, 0xB5AD, 0x7B4F, 0xB5AE, 0x7B51, 0xB5AF, 0x7C9F, 0xB5B0, 0x7CA5, 0xB5B1, 0x7D5E, 0xB5B2, 0x7D50, 0xB5B3, 0x7D68, + 0xB5B4, 0x7D55, 0xB5B5, 0x7D2B, 0xB5B6, 0x7D6E, 0xB5B7, 0x7D72, 0xB5B8, 0x7D61, 0xB5B9, 0x7D66, 0xB5BA, 0x7D62, 0xB5BB, 0x7D70, + 0xB5BC, 0x7D73, 0xB5BD, 0x5584, 0xB5BE, 0x7FD4, 0xB5BF, 0x7FD5, 0xB5C0, 0x800B, 0xB5C1, 0x8052, 0xB5C2, 0x8085, 0xB5C3, 0x8155, + 0xB5C4, 0x8154, 0xB5C5, 0x814B, 0xB5C6, 0x8151, 0xB5C7, 0x814E, 0xB5C8, 0x8139, 0xB5C9, 0x8146, 0xB5CA, 0x813E, 0xB5CB, 0x814C, + 0xB5CC, 0x8153, 0xB5CD, 0x8174, 0xB5CE, 0x8212, 0xB5CF, 0x821C, 0xB5D0, 0x83E9, 0xB5D1, 0x8403, 0xB5D2, 0x83F8, 0xB5D3, 0x840D, + 0xB5D4, 0x83E0, 0xB5D5, 0x83C5, 0xB5D6, 0x840B, 0xB5D7, 0x83C1, 0xB5D8, 0x83EF, 0xB5D9, 0x83F1, 0xB5DA, 0x83F4, 0xB5DB, 0x8457, + 0xB5DC, 0x840A, 0xB5DD, 0x83F0, 0xB5DE, 0x840C, 0xB5DF, 0x83CC, 0xB5E0, 0x83FD, 0xB5E1, 0x83F2, 0xB5E2, 0x83CA, 0xB5E3, 0x8438, + 0xB5E4, 0x840E, 0xB5E5, 0x8404, 0xB5E6, 0x83DC, 0xB5E7, 0x8407, 0xB5E8, 0x83D4, 0xB5E9, 0x83DF, 0xB5EA, 0x865B, 0xB5EB, 0x86DF, + 0xB5EC, 0x86D9, 0xB5ED, 0x86ED, 0xB5EE, 0x86D4, 0xB5EF, 0x86DB, 0xB5F0, 0x86E4, 0xB5F1, 0x86D0, 0xB5F2, 0x86DE, 0xB5F3, 0x8857, + 0xB5F4, 0x88C1, 0xB5F5, 0x88C2, 0xB5F6, 0x88B1, 0xB5F7, 0x8983, 0xB5F8, 0x8996, 0xB5F9, 0x8A3B, 0xB5FA, 0x8A60, 0xB5FB, 0x8A55, + 0xB5FC, 0x8A5E, 0xB5FD, 0x8A3C, 0xB5FE, 0x8A41, 0xB640, 0x8A54, 0xB641, 0x8A5B, 0xB642, 0x8A50, 0xB643, 0x8A46, 0xB644, 0x8A34, + 0xB645, 0x8A3A, 0xB646, 0x8A36, 0xB647, 0x8A56, 0xB648, 0x8C61, 0xB649, 0x8C82, 0xB64A, 0x8CAF, 0xB64B, 0x8CBC, 0xB64C, 0x8CB3, + 0xB64D, 0x8CBD, 0xB64E, 0x8CC1, 0xB64F, 0x8CBB, 0xB650, 0x8CC0, 0xB651, 0x8CB4, 0xB652, 0x8CB7, 0xB653, 0x8CB6, 0xB654, 0x8CBF, + 0xB655, 0x8CB8, 0xB656, 0x8D8A, 0xB657, 0x8D85, 0xB658, 0x8D81, 0xB659, 0x8DCE, 0xB65A, 0x8DDD, 0xB65B, 0x8DCB, 0xB65C, 0x8DDA, + 0xB65D, 0x8DD1, 0xB65E, 0x8DCC, 0xB65F, 0x8DDB, 0xB660, 0x8DC6, 0xB661, 0x8EFB, 0xB662, 0x8EF8, 0xB663, 0x8EFC, 0xB664, 0x8F9C, + 0xB665, 0x902E, 0xB666, 0x9035, 0xB667, 0x9031, 0xB668, 0x9038, 0xB669, 0x9032, 0xB66A, 0x9036, 0xB66B, 0x9102, 0xB66C, 0x90F5, + 0xB66D, 0x9109, 0xB66E, 0x90FE, 0xB66F, 0x9163, 0xB670, 0x9165, 0xB671, 0x91CF, 0xB672, 0x9214, 0xB673, 0x9215, 0xB674, 0x9223, + 0xB675, 0x9209, 0xB676, 0x921E, 0xB677, 0x920D, 0xB678, 0x9210, 0xB679, 0x9207, 0xB67A, 0x9211, 0xB67B, 0x9594, 0xB67C, 0x958F, + 0xB67D, 0x958B, 0xB67E, 0x9591, 0xB6A1, 0x9593, 0xB6A2, 0x9592, 0xB6A3, 0x958E, 0xB6A4, 0x968A, 0xB6A5, 0x968E, 0xB6A6, 0x968B, + 0xB6A7, 0x967D, 0xB6A8, 0x9685, 0xB6A9, 0x9686, 0xB6AA, 0x968D, 0xB6AB, 0x9672, 0xB6AC, 0x9684, 0xB6AD, 0x96C1, 0xB6AE, 0x96C5, + 0xB6AF, 0x96C4, 0xB6B0, 0x96C6, 0xB6B1, 0x96C7, 0xB6B2, 0x96EF, 0xB6B3, 0x96F2, 0xB6B4, 0x97CC, 0xB6B5, 0x9805, 0xB6B6, 0x9806, + 0xB6B7, 0x9808, 0xB6B8, 0x98E7, 0xB6B9, 0x98EA, 0xB6BA, 0x98EF, 0xB6BB, 0x98E9, 0xB6BC, 0x98F2, 0xB6BD, 0x98ED, 0xB6BE, 0x99AE, + 0xB6BF, 0x99AD, 0xB6C0, 0x9EC3, 0xB6C1, 0x9ECD, 0xB6C2, 0x9ED1, 0xB6C3, 0x4E82, 0xB6C4, 0x50AD, 0xB6C5, 0x50B5, 0xB6C6, 0x50B2, + 0xB6C7, 0x50B3, 0xB6C8, 0x50C5, 0xB6C9, 0x50BE, 0xB6CA, 0x50AC, 0xB6CB, 0x50B7, 0xB6CC, 0x50BB, 0xB6CD, 0x50AF, 0xB6CE, 0x50C7, + 0xB6CF, 0x527F, 0xB6D0, 0x5277, 0xB6D1, 0x527D, 0xB6D2, 0x52DF, 0xB6D3, 0x52E6, 0xB6D4, 0x52E4, 0xB6D5, 0x52E2, 0xB6D6, 0x52E3, + 0xB6D7, 0x532F, 0xB6D8, 0x55DF, 0xB6D9, 0x55E8, 0xB6DA, 0x55D3, 0xB6DB, 0x55E6, 0xB6DC, 0x55CE, 0xB6DD, 0x55DC, 0xB6DE, 0x55C7, + 0xB6DF, 0x55D1, 0xB6E0, 0x55E3, 0xB6E1, 0x55E4, 0xB6E2, 0x55EF, 0xB6E3, 0x55DA, 0xB6E4, 0x55E1, 0xB6E5, 0x55C5, 0xB6E6, 0x55C6, + 0xB6E7, 0x55E5, 0xB6E8, 0x55C9, 0xB6E9, 0x5712, 0xB6EA, 0x5713, 0xB6EB, 0x585E, 0xB6EC, 0x5851, 0xB6ED, 0x5858, 0xB6EE, 0x5857, + 0xB6EF, 0x585A, 0xB6F0, 0x5854, 0xB6F1, 0x586B, 0xB6F2, 0x584C, 0xB6F3, 0x586D, 0xB6F4, 0x584A, 0xB6F5, 0x5862, 0xB6F6, 0x5852, + 0xB6F7, 0x584B, 0xB6F8, 0x5967, 0xB6F9, 0x5AC1, 0xB6FA, 0x5AC9, 0xB6FB, 0x5ACC, 0xB6FC, 0x5ABE, 0xB6FD, 0x5ABD, 0xB6FE, 0x5ABC, + 0xB740, 0x5AB3, 0xB741, 0x5AC2, 0xB742, 0x5AB2, 0xB743, 0x5D69, 0xB744, 0x5D6F, 0xB745, 0x5E4C, 0xB746, 0x5E79, 0xB747, 0x5EC9, + 0xB748, 0x5EC8, 0xB749, 0x5F12, 0xB74A, 0x5F59, 0xB74B, 0x5FAC, 0xB74C, 0x5FAE, 0xB74D, 0x611A, 0xB74E, 0x610F, 0xB74F, 0x6148, + 0xB750, 0x611F, 0xB751, 0x60F3, 0xB752, 0x611B, 0xB753, 0x60F9, 0xB754, 0x6101, 0xB755, 0x6108, 0xB756, 0x614E, 0xB757, 0x614C, + 0xB758, 0x6144, 0xB759, 0x614D, 0xB75A, 0x613E, 0xB75B, 0x6134, 0xB75C, 0x6127, 0xB75D, 0x610D, 0xB75E, 0x6106, 0xB75F, 0x6137, + 0xB760, 0x6221, 0xB761, 0x6222, 0xB762, 0x6413, 0xB763, 0x643E, 0xB764, 0x641E, 0xB765, 0x642A, 0xB766, 0x642D, 0xB767, 0x643D, + 0xB768, 0x642C, 0xB769, 0x640F, 0xB76A, 0x641C, 0xB76B, 0x6414, 0xB76C, 0x640D, 0xB76D, 0x6436, 0xB76E, 0x6416, 0xB76F, 0x6417, + 0xB770, 0x6406, 0xB771, 0x656C, 0xB772, 0x659F, 0xB773, 0x65B0, 0xB774, 0x6697, 0xB775, 0x6689, 0xB776, 0x6687, 0xB777, 0x6688, + 0xB778, 0x6696, 0xB779, 0x6684, 0xB77A, 0x6698, 0xB77B, 0x668D, 0xB77C, 0x6703, 0xB77D, 0x6994, 0xB77E, 0x696D, 0xB7A1, 0x695A, + 0xB7A2, 0x6977, 0xB7A3, 0x6960, 0xB7A4, 0x6954, 0xB7A5, 0x6975, 0xB7A6, 0x6930, 0xB7A7, 0x6982, 0xB7A8, 0x694A, 0xB7A9, 0x6968, + 0xB7AA, 0x696B, 0xB7AB, 0x695E, 0xB7AC, 0x6953, 0xB7AD, 0x6979, 0xB7AE, 0x6986, 0xB7AF, 0x695D, 0xB7B0, 0x6963, 0xB7B1, 0x695B, + 0xB7B2, 0x6B47, 0xB7B3, 0x6B72, 0xB7B4, 0x6BC0, 0xB7B5, 0x6BBF, 0xB7B6, 0x6BD3, 0xB7B7, 0x6BFD, 0xB7B8, 0x6EA2, 0xB7B9, 0x6EAF, + 0xB7BA, 0x6ED3, 0xB7BB, 0x6EB6, 0xB7BC, 0x6EC2, 0xB7BD, 0x6E90, 0xB7BE, 0x6E9D, 0xB7BF, 0x6EC7, 0xB7C0, 0x6EC5, 0xB7C1, 0x6EA5, + 0xB7C2, 0x6E98, 0xB7C3, 0x6EBC, 0xB7C4, 0x6EBA, 0xB7C5, 0x6EAB, 0xB7C6, 0x6ED1, 0xB7C7, 0x6E96, 0xB7C8, 0x6E9C, 0xB7C9, 0x6EC4, + 0xB7CA, 0x6ED4, 0xB7CB, 0x6EAA, 0xB7CC, 0x6EA7, 0xB7CD, 0x6EB4, 0xB7CE, 0x714E, 0xB7CF, 0x7159, 0xB7D0, 0x7169, 0xB7D1, 0x7164, + 0xB7D2, 0x7149, 0xB7D3, 0x7167, 0xB7D4, 0x715C, 0xB7D5, 0x716C, 0xB7D6, 0x7166, 0xB7D7, 0x714C, 0xB7D8, 0x7165, 0xB7D9, 0x715E, + 0xB7DA, 0x7146, 0xB7DB, 0x7168, 0xB7DC, 0x7156, 0xB7DD, 0x723A, 0xB7DE, 0x7252, 0xB7DF, 0x7337, 0xB7E0, 0x7345, 0xB7E1, 0x733F, + 0xB7E2, 0x733E, 0xB7E3, 0x746F, 0xB7E4, 0x745A, 0xB7E5, 0x7455, 0xB7E6, 0x745F, 0xB7E7, 0x745E, 0xB7E8, 0x7441, 0xB7E9, 0x743F, + 0xB7EA, 0x7459, 0xB7EB, 0x745B, 0xB7EC, 0x745C, 0xB7ED, 0x7576, 0xB7EE, 0x7578, 0xB7EF, 0x7600, 0xB7F0, 0x75F0, 0xB7F1, 0x7601, + 0xB7F2, 0x75F2, 0xB7F3, 0x75F1, 0xB7F4, 0x75FA, 0xB7F5, 0x75FF, 0xB7F6, 0x75F4, 0xB7F7, 0x75F3, 0xB7F8, 0x76DE, 0xB7F9, 0x76DF, + 0xB7FA, 0x775B, 0xB7FB, 0x776B, 0xB7FC, 0x7766, 0xB7FD, 0x775E, 0xB7FE, 0x7763, 0xB840, 0x7779, 0xB841, 0x776A, 0xB842, 0x776C, + 0xB843, 0x775C, 0xB844, 0x7765, 0xB845, 0x7768, 0xB846, 0x7762, 0xB847, 0x77EE, 0xB848, 0x788E, 0xB849, 0x78B0, 0xB84A, 0x7897, + 0xB84B, 0x7898, 0xB84C, 0x788C, 0xB84D, 0x7889, 0xB84E, 0x787C, 0xB84F, 0x7891, 0xB850, 0x7893, 0xB851, 0x787F, 0xB852, 0x797A, + 0xB853, 0x797F, 0xB854, 0x7981, 0xB855, 0x842C, 0xB856, 0x79BD, 0xB857, 0x7A1C, 0xB858, 0x7A1A, 0xB859, 0x7A20, 0xB85A, 0x7A14, + 0xB85B, 0x7A1F, 0xB85C, 0x7A1E, 0xB85D, 0x7A9F, 0xB85E, 0x7AA0, 0xB85F, 0x7B77, 0xB860, 0x7BC0, 0xB861, 0x7B60, 0xB862, 0x7B6E, + 0xB863, 0x7B67, 0xB864, 0x7CB1, 0xB865, 0x7CB3, 0xB866, 0x7CB5, 0xB867, 0x7D93, 0xB868, 0x7D79, 0xB869, 0x7D91, 0xB86A, 0x7D81, + 0xB86B, 0x7D8F, 0xB86C, 0x7D5B, 0xB86D, 0x7F6E, 0xB86E, 0x7F69, 0xB86F, 0x7F6A, 0xB870, 0x7F72, 0xB871, 0x7FA9, 0xB872, 0x7FA8, + 0xB873, 0x7FA4, 0xB874, 0x8056, 0xB875, 0x8058, 0xB876, 0x8086, 0xB877, 0x8084, 0xB878, 0x8171, 0xB879, 0x8170, 0xB87A, 0x8178, + 0xB87B, 0x8165, 0xB87C, 0x816E, 0xB87D, 0x8173, 0xB87E, 0x816B, 0xB8A1, 0x8179, 0xB8A2, 0x817A, 0xB8A3, 0x8166, 0xB8A4, 0x8205, + 0xB8A5, 0x8247, 0xB8A6, 0x8482, 0xB8A7, 0x8477, 0xB8A8, 0x843D, 0xB8A9, 0x8431, 0xB8AA, 0x8475, 0xB8AB, 0x8466, 0xB8AC, 0x846B, + 0xB8AD, 0x8449, 0xB8AE, 0x846C, 0xB8AF, 0x845B, 0xB8B0, 0x843C, 0xB8B1, 0x8435, 0xB8B2, 0x8461, 0xB8B3, 0x8463, 0xB8B4, 0x8469, + 0xB8B5, 0x846D, 0xB8B6, 0x8446, 0xB8B7, 0x865E, 0xB8B8, 0x865C, 0xB8B9, 0x865F, 0xB8BA, 0x86F9, 0xB8BB, 0x8713, 0xB8BC, 0x8708, + 0xB8BD, 0x8707, 0xB8BE, 0x8700, 0xB8BF, 0x86FE, 0xB8C0, 0x86FB, 0xB8C1, 0x8702, 0xB8C2, 0x8703, 0xB8C3, 0x8706, 0xB8C4, 0x870A, + 0xB8C5, 0x8859, 0xB8C6, 0x88DF, 0xB8C7, 0x88D4, 0xB8C8, 0x88D9, 0xB8C9, 0x88DC, 0xB8CA, 0x88D8, 0xB8CB, 0x88DD, 0xB8CC, 0x88E1, + 0xB8CD, 0x88CA, 0xB8CE, 0x88D5, 0xB8CF, 0x88D2, 0xB8D0, 0x899C, 0xB8D1, 0x89E3, 0xB8D2, 0x8A6B, 0xB8D3, 0x8A72, 0xB8D4, 0x8A73, + 0xB8D5, 0x8A66, 0xB8D6, 0x8A69, 0xB8D7, 0x8A70, 0xB8D8, 0x8A87, 0xB8D9, 0x8A7C, 0xB8DA, 0x8A63, 0xB8DB, 0x8AA0, 0xB8DC, 0x8A71, + 0xB8DD, 0x8A85, 0xB8DE, 0x8A6D, 0xB8DF, 0x8A62, 0xB8E0, 0x8A6E, 0xB8E1, 0x8A6C, 0xB8E2, 0x8A79, 0xB8E3, 0x8A7B, 0xB8E4, 0x8A3E, + 0xB8E5, 0x8A68, 0xB8E6, 0x8C62, 0xB8E7, 0x8C8A, 0xB8E8, 0x8C89, 0xB8E9, 0x8CCA, 0xB8EA, 0x8CC7, 0xB8EB, 0x8CC8, 0xB8EC, 0x8CC4, + 0xB8ED, 0x8CB2, 0xB8EE, 0x8CC3, 0xB8EF, 0x8CC2, 0xB8F0, 0x8CC5, 0xB8F1, 0x8DE1, 0xB8F2, 0x8DDF, 0xB8F3, 0x8DE8, 0xB8F4, 0x8DEF, + 0xB8F5, 0x8DF3, 0xB8F6, 0x8DFA, 0xB8F7, 0x8DEA, 0xB8F8, 0x8DE4, 0xB8F9, 0x8DE6, 0xB8FA, 0x8EB2, 0xB8FB, 0x8F03, 0xB8FC, 0x8F09, + 0xB8FD, 0x8EFE, 0xB8FE, 0x8F0A, 0xB940, 0x8F9F, 0xB941, 0x8FB2, 0xB942, 0x904B, 0xB943, 0x904A, 0xB944, 0x9053, 0xB945, 0x9042, + 0xB946, 0x9054, 0xB947, 0x903C, 0xB948, 0x9055, 0xB949, 0x9050, 0xB94A, 0x9047, 0xB94B, 0x904F, 0xB94C, 0x904E, 0xB94D, 0x904D, + 0xB94E, 0x9051, 0xB94F, 0x903E, 0xB950, 0x9041, 0xB951, 0x9112, 0xB952, 0x9117, 0xB953, 0x916C, 0xB954, 0x916A, 0xB955, 0x9169, + 0xB956, 0x91C9, 0xB957, 0x9237, 0xB958, 0x9257, 0xB959, 0x9238, 0xB95A, 0x923D, 0xB95B, 0x9240, 0xB95C, 0x923E, 0xB95D, 0x925B, + 0xB95E, 0x924B, 0xB95F, 0x9264, 0xB960, 0x9251, 0xB961, 0x9234, 0xB962, 0x9249, 0xB963, 0x924D, 0xB964, 0x9245, 0xB965, 0x9239, + 0xB966, 0x923F, 0xB967, 0x925A, 0xB968, 0x9598, 0xB969, 0x9698, 0xB96A, 0x9694, 0xB96B, 0x9695, 0xB96C, 0x96CD, 0xB96D, 0x96CB, + 0xB96E, 0x96C9, 0xB96F, 0x96CA, 0xB970, 0x96F7, 0xB971, 0x96FB, 0xB972, 0x96F9, 0xB973, 0x96F6, 0xB974, 0x9756, 0xB975, 0x9774, + 0xB976, 0x9776, 0xB977, 0x9810, 0xB978, 0x9811, 0xB979, 0x9813, 0xB97A, 0x980A, 0xB97B, 0x9812, 0xB97C, 0x980C, 0xB97D, 0x98FC, + 0xB97E, 0x98F4, 0xB9A1, 0x98FD, 0xB9A2, 0x98FE, 0xB9A3, 0x99B3, 0xB9A4, 0x99B1, 0xB9A5, 0x99B4, 0xB9A6, 0x9AE1, 0xB9A7, 0x9CE9, + 0xB9A8, 0x9E82, 0xB9A9, 0x9F0E, 0xB9AA, 0x9F13, 0xB9AB, 0x9F20, 0xB9AC, 0x50E7, 0xB9AD, 0x50EE, 0xB9AE, 0x50E5, 0xB9AF, 0x50D6, + 0xB9B0, 0x50ED, 0xB9B1, 0x50DA, 0xB9B2, 0x50D5, 0xB9B3, 0x50CF, 0xB9B4, 0x50D1, 0xB9B5, 0x50F1, 0xB9B6, 0x50CE, 0xB9B7, 0x50E9, + 0xB9B8, 0x5162, 0xB9B9, 0x51F3, 0xB9BA, 0x5283, 0xB9BB, 0x5282, 0xB9BC, 0x5331, 0xB9BD, 0x53AD, 0xB9BE, 0x55FE, 0xB9BF, 0x5600, + 0xB9C0, 0x561B, 0xB9C1, 0x5617, 0xB9C2, 0x55FD, 0xB9C3, 0x5614, 0xB9C4, 0x5606, 0xB9C5, 0x5609, 0xB9C6, 0x560D, 0xB9C7, 0x560E, + 0xB9C8, 0x55F7, 0xB9C9, 0x5616, 0xB9CA, 0x561F, 0xB9CB, 0x5608, 0xB9CC, 0x5610, 0xB9CD, 0x55F6, 0xB9CE, 0x5718, 0xB9CF, 0x5716, + 0xB9D0, 0x5875, 0xB9D1, 0x587E, 0xB9D2, 0x5883, 0xB9D3, 0x5893, 0xB9D4, 0x588A, 0xB9D5, 0x5879, 0xB9D6, 0x5885, 0xB9D7, 0x587D, + 0xB9D8, 0x58FD, 0xB9D9, 0x5925, 0xB9DA, 0x5922, 0xB9DB, 0x5924, 0xB9DC, 0x596A, 0xB9DD, 0x5969, 0xB9DE, 0x5AE1, 0xB9DF, 0x5AE6, + 0xB9E0, 0x5AE9, 0xB9E1, 0x5AD7, 0xB9E2, 0x5AD6, 0xB9E3, 0x5AD8, 0xB9E4, 0x5AE3, 0xB9E5, 0x5B75, 0xB9E6, 0x5BDE, 0xB9E7, 0x5BE7, + 0xB9E8, 0x5BE1, 0xB9E9, 0x5BE5, 0xB9EA, 0x5BE6, 0xB9EB, 0x5BE8, 0xB9EC, 0x5BE2, 0xB9ED, 0x5BE4, 0xB9EE, 0x5BDF, 0xB9EF, 0x5C0D, + 0xB9F0, 0x5C62, 0xB9F1, 0x5D84, 0xB9F2, 0x5D87, 0xB9F3, 0x5E5B, 0xB9F4, 0x5E63, 0xB9F5, 0x5E55, 0xB9F6, 0x5E57, 0xB9F7, 0x5E54, + 0xB9F8, 0x5ED3, 0xB9F9, 0x5ED6, 0xB9FA, 0x5F0A, 0xB9FB, 0x5F46, 0xB9FC, 0x5F70, 0xB9FD, 0x5FB9, 0xB9FE, 0x6147, 0xBA40, 0x613F, + 0xBA41, 0x614B, 0xBA42, 0x6177, 0xBA43, 0x6162, 0xBA44, 0x6163, 0xBA45, 0x615F, 0xBA46, 0x615A, 0xBA47, 0x6158, 0xBA48, 0x6175, + 0xBA49, 0x622A, 0xBA4A, 0x6487, 0xBA4B, 0x6458, 0xBA4C, 0x6454, 0xBA4D, 0x64A4, 0xBA4E, 0x6478, 0xBA4F, 0x645F, 0xBA50, 0x647A, + 0xBA51, 0x6451, 0xBA52, 0x6467, 0xBA53, 0x6434, 0xBA54, 0x646D, 0xBA55, 0x647B, 0xBA56, 0x6572, 0xBA57, 0x65A1, 0xBA58, 0x65D7, + 0xBA59, 0x65D6, 0xBA5A, 0x66A2, 0xBA5B, 0x66A8, 0xBA5C, 0x669D, 0xBA5D, 0x699C, 0xBA5E, 0x69A8, 0xBA5F, 0x6995, 0xBA60, 0x69C1, + 0xBA61, 0x69AE, 0xBA62, 0x69D3, 0xBA63, 0x69CB, 0xBA64, 0x699B, 0xBA65, 0x69B7, 0xBA66, 0x69BB, 0xBA67, 0x69AB, 0xBA68, 0x69B4, + 0xBA69, 0x69D0, 0xBA6A, 0x69CD, 0xBA6B, 0x69AD, 0xBA6C, 0x69CC, 0xBA6D, 0x69A6, 0xBA6E, 0x69C3, 0xBA6F, 0x69A3, 0xBA70, 0x6B49, + 0xBA71, 0x6B4C, 0xBA72, 0x6C33, 0xBA73, 0x6F33, 0xBA74, 0x6F14, 0xBA75, 0x6EFE, 0xBA76, 0x6F13, 0xBA77, 0x6EF4, 0xBA78, 0x6F29, + 0xBA79, 0x6F3E, 0xBA7A, 0x6F20, 0xBA7B, 0x6F2C, 0xBA7C, 0x6F0F, 0xBA7D, 0x6F02, 0xBA7E, 0x6F22, 0xBAA1, 0x6EFF, 0xBAA2, 0x6EEF, + 0xBAA3, 0x6F06, 0xBAA4, 0x6F31, 0xBAA5, 0x6F38, 0xBAA6, 0x6F32, 0xBAA7, 0x6F23, 0xBAA8, 0x6F15, 0xBAA9, 0x6F2B, 0xBAAA, 0x6F2F, + 0xBAAB, 0x6F88, 0xBAAC, 0x6F2A, 0xBAAD, 0x6EEC, 0xBAAE, 0x6F01, 0xBAAF, 0x6EF2, 0xBAB0, 0x6ECC, 0xBAB1, 0x6EF7, 0xBAB2, 0x7194, + 0xBAB3, 0x7199, 0xBAB4, 0x717D, 0xBAB5, 0x718A, 0xBAB6, 0x7184, 0xBAB7, 0x7192, 0xBAB8, 0x723E, 0xBAB9, 0x7292, 0xBABA, 0x7296, + 0xBABB, 0x7344, 0xBABC, 0x7350, 0xBABD, 0x7464, 0xBABE, 0x7463, 0xBABF, 0x746A, 0xBAC0, 0x7470, 0xBAC1, 0x746D, 0xBAC2, 0x7504, + 0xBAC3, 0x7591, 0xBAC4, 0x7627, 0xBAC5, 0x760D, 0xBAC6, 0x760B, 0xBAC7, 0x7609, 0xBAC8, 0x7613, 0xBAC9, 0x76E1, 0xBACA, 0x76E3, + 0xBACB, 0x7784, 0xBACC, 0x777D, 0xBACD, 0x777F, 0xBACE, 0x7761, 0xBACF, 0x78C1, 0xBAD0, 0x789F, 0xBAD1, 0x78A7, 0xBAD2, 0x78B3, + 0xBAD3, 0x78A9, 0xBAD4, 0x78A3, 0xBAD5, 0x798E, 0xBAD6, 0x798F, 0xBAD7, 0x798D, 0xBAD8, 0x7A2E, 0xBAD9, 0x7A31, 0xBADA, 0x7AAA, + 0xBADB, 0x7AA9, 0xBADC, 0x7AED, 0xBADD, 0x7AEF, 0xBADE, 0x7BA1, 0xBADF, 0x7B95, 0xBAE0, 0x7B8B, 0xBAE1, 0x7B75, 0xBAE2, 0x7B97, + 0xBAE3, 0x7B9D, 0xBAE4, 0x7B94, 0xBAE5, 0x7B8F, 0xBAE6, 0x7BB8, 0xBAE7, 0x7B87, 0xBAE8, 0x7B84, 0xBAE9, 0x7CB9, 0xBAEA, 0x7CBD, + 0xBAEB, 0x7CBE, 0xBAEC, 0x7DBB, 0xBAED, 0x7DB0, 0xBAEE, 0x7D9C, 0xBAEF, 0x7DBD, 0xBAF0, 0x7DBE, 0xBAF1, 0x7DA0, 0xBAF2, 0x7DCA, + 0xBAF3, 0x7DB4, 0xBAF4, 0x7DB2, 0xBAF5, 0x7DB1, 0xBAF6, 0x7DBA, 0xBAF7, 0x7DA2, 0xBAF8, 0x7DBF, 0xBAF9, 0x7DB5, 0xBAFA, 0x7DB8, + 0xBAFB, 0x7DAD, 0xBAFC, 0x7DD2, 0xBAFD, 0x7DC7, 0xBAFE, 0x7DAC, 0xBB40, 0x7F70, 0xBB41, 0x7FE0, 0xBB42, 0x7FE1, 0xBB43, 0x7FDF, + 0xBB44, 0x805E, 0xBB45, 0x805A, 0xBB46, 0x8087, 0xBB47, 0x8150, 0xBB48, 0x8180, 0xBB49, 0x818F, 0xBB4A, 0x8188, 0xBB4B, 0x818A, + 0xBB4C, 0x817F, 0xBB4D, 0x8182, 0xBB4E, 0x81E7, 0xBB4F, 0x81FA, 0xBB50, 0x8207, 0xBB51, 0x8214, 0xBB52, 0x821E, 0xBB53, 0x824B, + 0xBB54, 0x84C9, 0xBB55, 0x84BF, 0xBB56, 0x84C6, 0xBB57, 0x84C4, 0xBB58, 0x8499, 0xBB59, 0x849E, 0xBB5A, 0x84B2, 0xBB5B, 0x849C, + 0xBB5C, 0x84CB, 0xBB5D, 0x84B8, 0xBB5E, 0x84C0, 0xBB5F, 0x84D3, 0xBB60, 0x8490, 0xBB61, 0x84BC, 0xBB62, 0x84D1, 0xBB63, 0x84CA, + 0xBB64, 0x873F, 0xBB65, 0x871C, 0xBB66, 0x873B, 0xBB67, 0x8722, 0xBB68, 0x8725, 0xBB69, 0x8734, 0xBB6A, 0x8718, 0xBB6B, 0x8755, + 0xBB6C, 0x8737, 0xBB6D, 0x8729, 0xBB6E, 0x88F3, 0xBB6F, 0x8902, 0xBB70, 0x88F4, 0xBB71, 0x88F9, 0xBB72, 0x88F8, 0xBB73, 0x88FD, + 0xBB74, 0x88E8, 0xBB75, 0x891A, 0xBB76, 0x88EF, 0xBB77, 0x8AA6, 0xBB78, 0x8A8C, 0xBB79, 0x8A9E, 0xBB7A, 0x8AA3, 0xBB7B, 0x8A8D, + 0xBB7C, 0x8AA1, 0xBB7D, 0x8A93, 0xBB7E, 0x8AA4, 0xBBA1, 0x8AAA, 0xBBA2, 0x8AA5, 0xBBA3, 0x8AA8, 0xBBA4, 0x8A98, 0xBBA5, 0x8A91, + 0xBBA6, 0x8A9A, 0xBBA7, 0x8AA7, 0xBBA8, 0x8C6A, 0xBBA9, 0x8C8D, 0xBBAA, 0x8C8C, 0xBBAB, 0x8CD3, 0xBBAC, 0x8CD1, 0xBBAD, 0x8CD2, + 0xBBAE, 0x8D6B, 0xBBAF, 0x8D99, 0xBBB0, 0x8D95, 0xBBB1, 0x8DFC, 0xBBB2, 0x8F14, 0xBBB3, 0x8F12, 0xBBB4, 0x8F15, 0xBBB5, 0x8F13, + 0xBBB6, 0x8FA3, 0xBBB7, 0x9060, 0xBBB8, 0x9058, 0xBBB9, 0x905C, 0xBBBA, 0x9063, 0xBBBB, 0x9059, 0xBBBC, 0x905E, 0xBBBD, 0x9062, + 0xBBBE, 0x905D, 0xBBBF, 0x905B, 0xBBC0, 0x9119, 0xBBC1, 0x9118, 0xBBC2, 0x911E, 0xBBC3, 0x9175, 0xBBC4, 0x9178, 0xBBC5, 0x9177, + 0xBBC6, 0x9174, 0xBBC7, 0x9278, 0xBBC8, 0x9280, 0xBBC9, 0x9285, 0xBBCA, 0x9298, 0xBBCB, 0x9296, 0xBBCC, 0x927B, 0xBBCD, 0x9293, + 0xBBCE, 0x929C, 0xBBCF, 0x92A8, 0xBBD0, 0x927C, 0xBBD1, 0x9291, 0xBBD2, 0x95A1, 0xBBD3, 0x95A8, 0xBBD4, 0x95A9, 0xBBD5, 0x95A3, + 0xBBD6, 0x95A5, 0xBBD7, 0x95A4, 0xBBD8, 0x9699, 0xBBD9, 0x969C, 0xBBDA, 0x969B, 0xBBDB, 0x96CC, 0xBBDC, 0x96D2, 0xBBDD, 0x9700, + 0xBBDE, 0x977C, 0xBBDF, 0x9785, 0xBBE0, 0x97F6, 0xBBE1, 0x9817, 0xBBE2, 0x9818, 0xBBE3, 0x98AF, 0xBBE4, 0x98B1, 0xBBE5, 0x9903, + 0xBBE6, 0x9905, 0xBBE7, 0x990C, 0xBBE8, 0x9909, 0xBBE9, 0x99C1, 0xBBEA, 0x9AAF, 0xBBEB, 0x9AB0, 0xBBEC, 0x9AE6, 0xBBED, 0x9B41, + 0xBBEE, 0x9B42, 0xBBEF, 0x9CF4, 0xBBF0, 0x9CF6, 0xBBF1, 0x9CF3, 0xBBF2, 0x9EBC, 0xBBF3, 0x9F3B, 0xBBF4, 0x9F4A, 0xBBF5, 0x5104, + 0xBBF6, 0x5100, 0xBBF7, 0x50FB, 0xBBF8, 0x50F5, 0xBBF9, 0x50F9, 0xBBFA, 0x5102, 0xBBFB, 0x5108, 0xBBFC, 0x5109, 0xBBFD, 0x5105, + 0xBBFE, 0x51DC, 0xBC40, 0x5287, 0xBC41, 0x5288, 0xBC42, 0x5289, 0xBC43, 0x528D, 0xBC44, 0x528A, 0xBC45, 0x52F0, 0xBC46, 0x53B2, + 0xBC47, 0x562E, 0xBC48, 0x563B, 0xBC49, 0x5639, 0xBC4A, 0x5632, 0xBC4B, 0x563F, 0xBC4C, 0x5634, 0xBC4D, 0x5629, 0xBC4E, 0x5653, + 0xBC4F, 0x564E, 0xBC50, 0x5657, 0xBC51, 0x5674, 0xBC52, 0x5636, 0xBC53, 0x562F, 0xBC54, 0x5630, 0xBC55, 0x5880, 0xBC56, 0x589F, + 0xBC57, 0x589E, 0xBC58, 0x58B3, 0xBC59, 0x589C, 0xBC5A, 0x58AE, 0xBC5B, 0x58A9, 0xBC5C, 0x58A6, 0xBC5D, 0x596D, 0xBC5E, 0x5B09, + 0xBC5F, 0x5AFB, 0xBC60, 0x5B0B, 0xBC61, 0x5AF5, 0xBC62, 0x5B0C, 0xBC63, 0x5B08, 0xBC64, 0x5BEE, 0xBC65, 0x5BEC, 0xBC66, 0x5BE9, + 0xBC67, 0x5BEB, 0xBC68, 0x5C64, 0xBC69, 0x5C65, 0xBC6A, 0x5D9D, 0xBC6B, 0x5D94, 0xBC6C, 0x5E62, 0xBC6D, 0x5E5F, 0xBC6E, 0x5E61, + 0xBC6F, 0x5EE2, 0xBC70, 0x5EDA, 0xBC71, 0x5EDF, 0xBC72, 0x5EDD, 0xBC73, 0x5EE3, 0xBC74, 0x5EE0, 0xBC75, 0x5F48, 0xBC76, 0x5F71, + 0xBC77, 0x5FB7, 0xBC78, 0x5FB5, 0xBC79, 0x6176, 0xBC7A, 0x6167, 0xBC7B, 0x616E, 0xBC7C, 0x615D, 0xBC7D, 0x6155, 0xBC7E, 0x6182, + 0xBCA1, 0x617C, 0xBCA2, 0x6170, 0xBCA3, 0x616B, 0xBCA4, 0x617E, 0xBCA5, 0x61A7, 0xBCA6, 0x6190, 0xBCA7, 0x61AB, 0xBCA8, 0x618E, + 0xBCA9, 0x61AC, 0xBCAA, 0x619A, 0xBCAB, 0x61A4, 0xBCAC, 0x6194, 0xBCAD, 0x61AE, 0xBCAE, 0x622E, 0xBCAF, 0x6469, 0xBCB0, 0x646F, + 0xBCB1, 0x6479, 0xBCB2, 0x649E, 0xBCB3, 0x64B2, 0xBCB4, 0x6488, 0xBCB5, 0x6490, 0xBCB6, 0x64B0, 0xBCB7, 0x64A5, 0xBCB8, 0x6493, + 0xBCB9, 0x6495, 0xBCBA, 0x64A9, 0xBCBB, 0x6492, 0xBCBC, 0x64AE, 0xBCBD, 0x64AD, 0xBCBE, 0x64AB, 0xBCBF, 0x649A, 0xBCC0, 0x64AC, + 0xBCC1, 0x6499, 0xBCC2, 0x64A2, 0xBCC3, 0x64B3, 0xBCC4, 0x6575, 0xBCC5, 0x6577, 0xBCC6, 0x6578, 0xBCC7, 0x66AE, 0xBCC8, 0x66AB, + 0xBCC9, 0x66B4, 0xBCCA, 0x66B1, 0xBCCB, 0x6A23, 0xBCCC, 0x6A1F, 0xBCCD, 0x69E8, 0xBCCE, 0x6A01, 0xBCCF, 0x6A1E, 0xBCD0, 0x6A19, + 0xBCD1, 0x69FD, 0xBCD2, 0x6A21, 0xBCD3, 0x6A13, 0xBCD4, 0x6A0A, 0xBCD5, 0x69F3, 0xBCD6, 0x6A02, 0xBCD7, 0x6A05, 0xBCD8, 0x69ED, + 0xBCD9, 0x6A11, 0xBCDA, 0x6B50, 0xBCDB, 0x6B4E, 0xBCDC, 0x6BA4, 0xBCDD, 0x6BC5, 0xBCDE, 0x6BC6, 0xBCDF, 0x6F3F, 0xBCE0, 0x6F7C, + 0xBCE1, 0x6F84, 0xBCE2, 0x6F51, 0xBCE3, 0x6F66, 0xBCE4, 0x6F54, 0xBCE5, 0x6F86, 0xBCE6, 0x6F6D, 0xBCE7, 0x6F5B, 0xBCE8, 0x6F78, + 0xBCE9, 0x6F6E, 0xBCEA, 0x6F8E, 0xBCEB, 0x6F7A, 0xBCEC, 0x6F70, 0xBCED, 0x6F64, 0xBCEE, 0x6F97, 0xBCEF, 0x6F58, 0xBCF0, 0x6ED5, + 0xBCF1, 0x6F6F, 0xBCF2, 0x6F60, 0xBCF3, 0x6F5F, 0xBCF4, 0x719F, 0xBCF5, 0x71AC, 0xBCF6, 0x71B1, 0xBCF7, 0x71A8, 0xBCF8, 0x7256, + 0xBCF9, 0x729B, 0xBCFA, 0x734E, 0xBCFB, 0x7357, 0xBCFC, 0x7469, 0xBCFD, 0x748B, 0xBCFE, 0x7483, 0xBD40, 0x747E, 0xBD41, 0x7480, + 0xBD42, 0x757F, 0xBD43, 0x7620, 0xBD44, 0x7629, 0xBD45, 0x761F, 0xBD46, 0x7624, 0xBD47, 0x7626, 0xBD48, 0x7621, 0xBD49, 0x7622, + 0xBD4A, 0x769A, 0xBD4B, 0x76BA, 0xBD4C, 0x76E4, 0xBD4D, 0x778E, 0xBD4E, 0x7787, 0xBD4F, 0x778C, 0xBD50, 0x7791, 0xBD51, 0x778B, + 0xBD52, 0x78CB, 0xBD53, 0x78C5, 0xBD54, 0x78BA, 0xBD55, 0x78CA, 0xBD56, 0x78BE, 0xBD57, 0x78D5, 0xBD58, 0x78BC, 0xBD59, 0x78D0, + 0xBD5A, 0x7A3F, 0xBD5B, 0x7A3C, 0xBD5C, 0x7A40, 0xBD5D, 0x7A3D, 0xBD5E, 0x7A37, 0xBD5F, 0x7A3B, 0xBD60, 0x7AAF, 0xBD61, 0x7AAE, + 0xBD62, 0x7BAD, 0xBD63, 0x7BB1, 0xBD64, 0x7BC4, 0xBD65, 0x7BB4, 0xBD66, 0x7BC6, 0xBD67, 0x7BC7, 0xBD68, 0x7BC1, 0xBD69, 0x7BA0, + 0xBD6A, 0x7BCC, 0xBD6B, 0x7CCA, 0xBD6C, 0x7DE0, 0xBD6D, 0x7DF4, 0xBD6E, 0x7DEF, 0xBD6F, 0x7DFB, 0xBD70, 0x7DD8, 0xBD71, 0x7DEC, + 0xBD72, 0x7DDD, 0xBD73, 0x7DE8, 0xBD74, 0x7DE3, 0xBD75, 0x7DDA, 0xBD76, 0x7DDE, 0xBD77, 0x7DE9, 0xBD78, 0x7D9E, 0xBD79, 0x7DD9, + 0xBD7A, 0x7DF2, 0xBD7B, 0x7DF9, 0xBD7C, 0x7F75, 0xBD7D, 0x7F77, 0xBD7E, 0x7FAF, 0xBDA1, 0x7FE9, 0xBDA2, 0x8026, 0xBDA3, 0x819B, + 0xBDA4, 0x819C, 0xBDA5, 0x819D, 0xBDA6, 0x81A0, 0xBDA7, 0x819A, 0xBDA8, 0x8198, 0xBDA9, 0x8517, 0xBDAA, 0x853D, 0xBDAB, 0x851A, + 0xBDAC, 0x84EE, 0xBDAD, 0x852C, 0xBDAE, 0x852D, 0xBDAF, 0x8513, 0xBDB0, 0x8511, 0xBDB1, 0x8523, 0xBDB2, 0x8521, 0xBDB3, 0x8514, + 0xBDB4, 0x84EC, 0xBDB5, 0x8525, 0xBDB6, 0x84FF, 0xBDB7, 0x8506, 0xBDB8, 0x8782, 0xBDB9, 0x8774, 0xBDBA, 0x8776, 0xBDBB, 0x8760, + 0xBDBC, 0x8766, 0xBDBD, 0x8778, 0xBDBE, 0x8768, 0xBDBF, 0x8759, 0xBDC0, 0x8757, 0xBDC1, 0x874C, 0xBDC2, 0x8753, 0xBDC3, 0x885B, + 0xBDC4, 0x885D, 0xBDC5, 0x8910, 0xBDC6, 0x8907, 0xBDC7, 0x8912, 0xBDC8, 0x8913, 0xBDC9, 0x8915, 0xBDCA, 0x890A, 0xBDCB, 0x8ABC, + 0xBDCC, 0x8AD2, 0xBDCD, 0x8AC7, 0xBDCE, 0x8AC4, 0xBDCF, 0x8A95, 0xBDD0, 0x8ACB, 0xBDD1, 0x8AF8, 0xBDD2, 0x8AB2, 0xBDD3, 0x8AC9, + 0xBDD4, 0x8AC2, 0xBDD5, 0x8ABF, 0xBDD6, 0x8AB0, 0xBDD7, 0x8AD6, 0xBDD8, 0x8ACD, 0xBDD9, 0x8AB6, 0xBDDA, 0x8AB9, 0xBDDB, 0x8ADB, + 0xBDDC, 0x8C4C, 0xBDDD, 0x8C4E, 0xBDDE, 0x8C6C, 0xBDDF, 0x8CE0, 0xBDE0, 0x8CDE, 0xBDE1, 0x8CE6, 0xBDE2, 0x8CE4, 0xBDE3, 0x8CEC, + 0xBDE4, 0x8CED, 0xBDE5, 0x8CE2, 0xBDE6, 0x8CE3, 0xBDE7, 0x8CDC, 0xBDE8, 0x8CEA, 0xBDE9, 0x8CE1, 0xBDEA, 0x8D6D, 0xBDEB, 0x8D9F, + 0xBDEC, 0x8DA3, 0xBDED, 0x8E2B, 0xBDEE, 0x8E10, 0xBDEF, 0x8E1D, 0xBDF0, 0x8E22, 0xBDF1, 0x8E0F, 0xBDF2, 0x8E29, 0xBDF3, 0x8E1F, + 0xBDF4, 0x8E21, 0xBDF5, 0x8E1E, 0xBDF6, 0x8EBA, 0xBDF7, 0x8F1D, 0xBDF8, 0x8F1B, 0xBDF9, 0x8F1F, 0xBDFA, 0x8F29, 0xBDFB, 0x8F26, + 0xBDFC, 0x8F2A, 0xBDFD, 0x8F1C, 0xBDFE, 0x8F1E, 0xBE40, 0x8F25, 0xBE41, 0x9069, 0xBE42, 0x906E, 0xBE43, 0x9068, 0xBE44, 0x906D, + 0xBE45, 0x9077, 0xBE46, 0x9130, 0xBE47, 0x912D, 0xBE48, 0x9127, 0xBE49, 0x9131, 0xBE4A, 0x9187, 0xBE4B, 0x9189, 0xBE4C, 0x918B, + 0xBE4D, 0x9183, 0xBE4E, 0x92C5, 0xBE4F, 0x92BB, 0xBE50, 0x92B7, 0xBE51, 0x92EA, 0xBE52, 0x92AC, 0xBE53, 0x92E4, 0xBE54, 0x92C1, + 0xBE55, 0x92B3, 0xBE56, 0x92BC, 0xBE57, 0x92D2, 0xBE58, 0x92C7, 0xBE59, 0x92F0, 0xBE5A, 0x92B2, 0xBE5B, 0x95AD, 0xBE5C, 0x95B1, + 0xBE5D, 0x9704, 0xBE5E, 0x9706, 0xBE5F, 0x9707, 0xBE60, 0x9709, 0xBE61, 0x9760, 0xBE62, 0x978D, 0xBE63, 0x978B, 0xBE64, 0x978F, + 0xBE65, 0x9821, 0xBE66, 0x982B, 0xBE67, 0x981C, 0xBE68, 0x98B3, 0xBE69, 0x990A, 0xBE6A, 0x9913, 0xBE6B, 0x9912, 0xBE6C, 0x9918, + 0xBE6D, 0x99DD, 0xBE6E, 0x99D0, 0xBE6F, 0x99DF, 0xBE70, 0x99DB, 0xBE71, 0x99D1, 0xBE72, 0x99D5, 0xBE73, 0x99D2, 0xBE74, 0x99D9, + 0xBE75, 0x9AB7, 0xBE76, 0x9AEE, 0xBE77, 0x9AEF, 0xBE78, 0x9B27, 0xBE79, 0x9B45, 0xBE7A, 0x9B44, 0xBE7B, 0x9B77, 0xBE7C, 0x9B6F, + 0xBE7D, 0x9D06, 0xBE7E, 0x9D09, 0xBEA1, 0x9D03, 0xBEA2, 0x9EA9, 0xBEA3, 0x9EBE, 0xBEA4, 0x9ECE, 0xBEA5, 0x58A8, 0xBEA6, 0x9F52, + 0xBEA7, 0x5112, 0xBEA8, 0x5118, 0xBEA9, 0x5114, 0xBEAA, 0x5110, 0xBEAB, 0x5115, 0xBEAC, 0x5180, 0xBEAD, 0x51AA, 0xBEAE, 0x51DD, + 0xBEAF, 0x5291, 0xBEB0, 0x5293, 0xBEB1, 0x52F3, 0xBEB2, 0x5659, 0xBEB3, 0x566B, 0xBEB4, 0x5679, 0xBEB5, 0x5669, 0xBEB6, 0x5664, + 0xBEB7, 0x5678, 0xBEB8, 0x566A, 0xBEB9, 0x5668, 0xBEBA, 0x5665, 0xBEBB, 0x5671, 0xBEBC, 0x566F, 0xBEBD, 0x566C, 0xBEBE, 0x5662, + 0xBEBF, 0x5676, 0xBEC0, 0x58C1, 0xBEC1, 0x58BE, 0xBEC2, 0x58C7, 0xBEC3, 0x58C5, 0xBEC4, 0x596E, 0xBEC5, 0x5B1D, 0xBEC6, 0x5B34, + 0xBEC7, 0x5B78, 0xBEC8, 0x5BF0, 0xBEC9, 0x5C0E, 0xBECA, 0x5F4A, 0xBECB, 0x61B2, 0xBECC, 0x6191, 0xBECD, 0x61A9, 0xBECE, 0x618A, + 0xBECF, 0x61CD, 0xBED0, 0x61B6, 0xBED1, 0x61BE, 0xBED2, 0x61CA, 0xBED3, 0x61C8, 0xBED4, 0x6230, 0xBED5, 0x64C5, 0xBED6, 0x64C1, + 0xBED7, 0x64CB, 0xBED8, 0x64BB, 0xBED9, 0x64BC, 0xBEDA, 0x64DA, 0xBEDB, 0x64C4, 0xBEDC, 0x64C7, 0xBEDD, 0x64C2, 0xBEDE, 0x64CD, + 0xBEDF, 0x64BF, 0xBEE0, 0x64D2, 0xBEE1, 0x64D4, 0xBEE2, 0x64BE, 0xBEE3, 0x6574, 0xBEE4, 0x66C6, 0xBEE5, 0x66C9, 0xBEE6, 0x66B9, + 0xBEE7, 0x66C4, 0xBEE8, 0x66C7, 0xBEE9, 0x66B8, 0xBEEA, 0x6A3D, 0xBEEB, 0x6A38, 0xBEEC, 0x6A3A, 0xBEED, 0x6A59, 0xBEEE, 0x6A6B, + 0xBEEF, 0x6A58, 0xBEF0, 0x6A39, 0xBEF1, 0x6A44, 0xBEF2, 0x6A62, 0xBEF3, 0x6A61, 0xBEF4, 0x6A4B, 0xBEF5, 0x6A47, 0xBEF6, 0x6A35, + 0xBEF7, 0x6A5F, 0xBEF8, 0x6A48, 0xBEF9, 0x6B59, 0xBEFA, 0x6B77, 0xBEFB, 0x6C05, 0xBEFC, 0x6FC2, 0xBEFD, 0x6FB1, 0xBEFE, 0x6FA1, + 0xBF40, 0x6FC3, 0xBF41, 0x6FA4, 0xBF42, 0x6FC1, 0xBF43, 0x6FA7, 0xBF44, 0x6FB3, 0xBF45, 0x6FC0, 0xBF46, 0x6FB9, 0xBF47, 0x6FB6, + 0xBF48, 0x6FA6, 0xBF49, 0x6FA0, 0xBF4A, 0x6FB4, 0xBF4B, 0x71BE, 0xBF4C, 0x71C9, 0xBF4D, 0x71D0, 0xBF4E, 0x71D2, 0xBF4F, 0x71C8, + 0xBF50, 0x71D5, 0xBF51, 0x71B9, 0xBF52, 0x71CE, 0xBF53, 0x71D9, 0xBF54, 0x71DC, 0xBF55, 0x71C3, 0xBF56, 0x71C4, 0xBF57, 0x7368, + 0xBF58, 0x749C, 0xBF59, 0x74A3, 0xBF5A, 0x7498, 0xBF5B, 0x749F, 0xBF5C, 0x749E, 0xBF5D, 0x74E2, 0xBF5E, 0x750C, 0xBF5F, 0x750D, + 0xBF60, 0x7634, 0xBF61, 0x7638, 0xBF62, 0x763A, 0xBF63, 0x76E7, 0xBF64, 0x76E5, 0xBF65, 0x77A0, 0xBF66, 0x779E, 0xBF67, 0x779F, + 0xBF68, 0x77A5, 0xBF69, 0x78E8, 0xBF6A, 0x78DA, 0xBF6B, 0x78EC, 0xBF6C, 0x78E7, 0xBF6D, 0x79A6, 0xBF6E, 0x7A4D, 0xBF6F, 0x7A4E, + 0xBF70, 0x7A46, 0xBF71, 0x7A4C, 0xBF72, 0x7A4B, 0xBF73, 0x7ABA, 0xBF74, 0x7BD9, 0xBF75, 0x7C11, 0xBF76, 0x7BC9, 0xBF77, 0x7BE4, + 0xBF78, 0x7BDB, 0xBF79, 0x7BE1, 0xBF7A, 0x7BE9, 0xBF7B, 0x7BE6, 0xBF7C, 0x7CD5, 0xBF7D, 0x7CD6, 0xBF7E, 0x7E0A, 0xBFA1, 0x7E11, + 0xBFA2, 0x7E08, 0xBFA3, 0x7E1B, 0xBFA4, 0x7E23, 0xBFA5, 0x7E1E, 0xBFA6, 0x7E1D, 0xBFA7, 0x7E09, 0xBFA8, 0x7E10, 0xBFA9, 0x7F79, + 0xBFAA, 0x7FB2, 0xBFAB, 0x7FF0, 0xBFAC, 0x7FF1, 0xBFAD, 0x7FEE, 0xBFAE, 0x8028, 0xBFAF, 0x81B3, 0xBFB0, 0x81A9, 0xBFB1, 0x81A8, + 0xBFB2, 0x81FB, 0xBFB3, 0x8208, 0xBFB4, 0x8258, 0xBFB5, 0x8259, 0xBFB6, 0x854A, 0xBFB7, 0x8559, 0xBFB8, 0x8548, 0xBFB9, 0x8568, + 0xBFBA, 0x8569, 0xBFBB, 0x8543, 0xBFBC, 0x8549, 0xBFBD, 0x856D, 0xBFBE, 0x856A, 0xBFBF, 0x855E, 0xBFC0, 0x8783, 0xBFC1, 0x879F, + 0xBFC2, 0x879E, 0xBFC3, 0x87A2, 0xBFC4, 0x878D, 0xBFC5, 0x8861, 0xBFC6, 0x892A, 0xBFC7, 0x8932, 0xBFC8, 0x8925, 0xBFC9, 0x892B, + 0xBFCA, 0x8921, 0xBFCB, 0x89AA, 0xBFCC, 0x89A6, 0xBFCD, 0x8AE6, 0xBFCE, 0x8AFA, 0xBFCF, 0x8AEB, 0xBFD0, 0x8AF1, 0xBFD1, 0x8B00, + 0xBFD2, 0x8ADC, 0xBFD3, 0x8AE7, 0xBFD4, 0x8AEE, 0xBFD5, 0x8AFE, 0xBFD6, 0x8B01, 0xBFD7, 0x8B02, 0xBFD8, 0x8AF7, 0xBFD9, 0x8AED, + 0xBFDA, 0x8AF3, 0xBFDB, 0x8AF6, 0xBFDC, 0x8AFC, 0xBFDD, 0x8C6B, 0xBFDE, 0x8C6D, 0xBFDF, 0x8C93, 0xBFE0, 0x8CF4, 0xBFE1, 0x8E44, + 0xBFE2, 0x8E31, 0xBFE3, 0x8E34, 0xBFE4, 0x8E42, 0xBFE5, 0x8E39, 0xBFE6, 0x8E35, 0xBFE7, 0x8F3B, 0xBFE8, 0x8F2F, 0xBFE9, 0x8F38, + 0xBFEA, 0x8F33, 0xBFEB, 0x8FA8, 0xBFEC, 0x8FA6, 0xBFED, 0x9075, 0xBFEE, 0x9074, 0xBFEF, 0x9078, 0xBFF0, 0x9072, 0xBFF1, 0x907C, + 0xBFF2, 0x907A, 0xBFF3, 0x9134, 0xBFF4, 0x9192, 0xBFF5, 0x9320, 0xBFF6, 0x9336, 0xBFF7, 0x92F8, 0xBFF8, 0x9333, 0xBFF9, 0x932F, + 0xBFFA, 0x9322, 0xBFFB, 0x92FC, 0xBFFC, 0x932B, 0xBFFD, 0x9304, 0xBFFE, 0x931A, 0xC040, 0x9310, 0xC041, 0x9326, 0xC042, 0x9321, + 0xC043, 0x9315, 0xC044, 0x932E, 0xC045, 0x9319, 0xC046, 0x95BB, 0xC047, 0x96A7, 0xC048, 0x96A8, 0xC049, 0x96AA, 0xC04A, 0x96D5, + 0xC04B, 0x970E, 0xC04C, 0x9711, 0xC04D, 0x9716, 0xC04E, 0x970D, 0xC04F, 0x9713, 0xC050, 0x970F, 0xC051, 0x975B, 0xC052, 0x975C, + 0xC053, 0x9766, 0xC054, 0x9798, 0xC055, 0x9830, 0xC056, 0x9838, 0xC057, 0x983B, 0xC058, 0x9837, 0xC059, 0x982D, 0xC05A, 0x9839, + 0xC05B, 0x9824, 0xC05C, 0x9910, 0xC05D, 0x9928, 0xC05E, 0x991E, 0xC05F, 0x991B, 0xC060, 0x9921, 0xC061, 0x991A, 0xC062, 0x99ED, + 0xC063, 0x99E2, 0xC064, 0x99F1, 0xC065, 0x9AB8, 0xC066, 0x9ABC, 0xC067, 0x9AFB, 0xC068, 0x9AED, 0xC069, 0x9B28, 0xC06A, 0x9B91, + 0xC06B, 0x9D15, 0xC06C, 0x9D23, 0xC06D, 0x9D26, 0xC06E, 0x9D28, 0xC06F, 0x9D12, 0xC070, 0x9D1B, 0xC071, 0x9ED8, 0xC072, 0x9ED4, + 0xC073, 0x9F8D, 0xC074, 0x9F9C, 0xC075, 0x512A, 0xC076, 0x511F, 0xC077, 0x5121, 0xC078, 0x5132, 0xC079, 0x52F5, 0xC07A, 0x568E, + 0xC07B, 0x5680, 0xC07C, 0x5690, 0xC07D, 0x5685, 0xC07E, 0x5687, 0xC0A1, 0x568F, 0xC0A2, 0x58D5, 0xC0A3, 0x58D3, 0xC0A4, 0x58D1, + 0xC0A5, 0x58CE, 0xC0A6, 0x5B30, 0xC0A7, 0x5B2A, 0xC0A8, 0x5B24, 0xC0A9, 0x5B7A, 0xC0AA, 0x5C37, 0xC0AB, 0x5C68, 0xC0AC, 0x5DBC, + 0xC0AD, 0x5DBA, 0xC0AE, 0x5DBD, 0xC0AF, 0x5DB8, 0xC0B0, 0x5E6B, 0xC0B1, 0x5F4C, 0xC0B2, 0x5FBD, 0xC0B3, 0x61C9, 0xC0B4, 0x61C2, + 0xC0B5, 0x61C7, 0xC0B6, 0x61E6, 0xC0B7, 0x61CB, 0xC0B8, 0x6232, 0xC0B9, 0x6234, 0xC0BA, 0x64CE, 0xC0BB, 0x64CA, 0xC0BC, 0x64D8, + 0xC0BD, 0x64E0, 0xC0BE, 0x64F0, 0xC0BF, 0x64E6, 0xC0C0, 0x64EC, 0xC0C1, 0x64F1, 0xC0C2, 0x64E2, 0xC0C3, 0x64ED, 0xC0C4, 0x6582, + 0xC0C5, 0x6583, 0xC0C6, 0x66D9, 0xC0C7, 0x66D6, 0xC0C8, 0x6A80, 0xC0C9, 0x6A94, 0xC0CA, 0x6A84, 0xC0CB, 0x6AA2, 0xC0CC, 0x6A9C, + 0xC0CD, 0x6ADB, 0xC0CE, 0x6AA3, 0xC0CF, 0x6A7E, 0xC0D0, 0x6A97, 0xC0D1, 0x6A90, 0xC0D2, 0x6AA0, 0xC0D3, 0x6B5C, 0xC0D4, 0x6BAE, + 0xC0D5, 0x6BDA, 0xC0D6, 0x6C08, 0xC0D7, 0x6FD8, 0xC0D8, 0x6FF1, 0xC0D9, 0x6FDF, 0xC0DA, 0x6FE0, 0xC0DB, 0x6FDB, 0xC0DC, 0x6FE4, + 0xC0DD, 0x6FEB, 0xC0DE, 0x6FEF, 0xC0DF, 0x6F80, 0xC0E0, 0x6FEC, 0xC0E1, 0x6FE1, 0xC0E2, 0x6FE9, 0xC0E3, 0x6FD5, 0xC0E4, 0x6FEE, + 0xC0E5, 0x6FF0, 0xC0E6, 0x71E7, 0xC0E7, 0x71DF, 0xC0E8, 0x71EE, 0xC0E9, 0x71E6, 0xC0EA, 0x71E5, 0xC0EB, 0x71ED, 0xC0EC, 0x71EC, + 0xC0ED, 0x71F4, 0xC0EE, 0x71E0, 0xC0EF, 0x7235, 0xC0F0, 0x7246, 0xC0F1, 0x7370, 0xC0F2, 0x7372, 0xC0F3, 0x74A9, 0xC0F4, 0x74B0, + 0xC0F5, 0x74A6, 0xC0F6, 0x74A8, 0xC0F7, 0x7646, 0xC0F8, 0x7642, 0xC0F9, 0x764C, 0xC0FA, 0x76EA, 0xC0FB, 0x77B3, 0xC0FC, 0x77AA, + 0xC0FD, 0x77B0, 0xC0FE, 0x77AC, 0xC140, 0x77A7, 0xC141, 0x77AD, 0xC142, 0x77EF, 0xC143, 0x78F7, 0xC144, 0x78FA, 0xC145, 0x78F4, + 0xC146, 0x78EF, 0xC147, 0x7901, 0xC148, 0x79A7, 0xC149, 0x79AA, 0xC14A, 0x7A57, 0xC14B, 0x7ABF, 0xC14C, 0x7C07, 0xC14D, 0x7C0D, + 0xC14E, 0x7BFE, 0xC14F, 0x7BF7, 0xC150, 0x7C0C, 0xC151, 0x7BE0, 0xC152, 0x7CE0, 0xC153, 0x7CDC, 0xC154, 0x7CDE, 0xC155, 0x7CE2, + 0xC156, 0x7CDF, 0xC157, 0x7CD9, 0xC158, 0x7CDD, 0xC159, 0x7E2E, 0xC15A, 0x7E3E, 0xC15B, 0x7E46, 0xC15C, 0x7E37, 0xC15D, 0x7E32, + 0xC15E, 0x7E43, 0xC15F, 0x7E2B, 0xC160, 0x7E3D, 0xC161, 0x7E31, 0xC162, 0x7E45, 0xC163, 0x7E41, 0xC164, 0x7E34, 0xC165, 0x7E39, + 0xC166, 0x7E48, 0xC167, 0x7E35, 0xC168, 0x7E3F, 0xC169, 0x7E2F, 0xC16A, 0x7F44, 0xC16B, 0x7FF3, 0xC16C, 0x7FFC, 0xC16D, 0x8071, + 0xC16E, 0x8072, 0xC16F, 0x8070, 0xC170, 0x806F, 0xC171, 0x8073, 0xC172, 0x81C6, 0xC173, 0x81C3, 0xC174, 0x81BA, 0xC175, 0x81C2, + 0xC176, 0x81C0, 0xC177, 0x81BF, 0xC178, 0x81BD, 0xC179, 0x81C9, 0xC17A, 0x81BE, 0xC17B, 0x81E8, 0xC17C, 0x8209, 0xC17D, 0x8271, + 0xC17E, 0x85AA, 0xC1A1, 0x8584, 0xC1A2, 0x857E, 0xC1A3, 0x859C, 0xC1A4, 0x8591, 0xC1A5, 0x8594, 0xC1A6, 0x85AF, 0xC1A7, 0x859B, + 0xC1A8, 0x8587, 0xC1A9, 0x85A8, 0xC1AA, 0x858A, 0xC1AB, 0x8667, 0xC1AC, 0x87C0, 0xC1AD, 0x87D1, 0xC1AE, 0x87B3, 0xC1AF, 0x87D2, + 0xC1B0, 0x87C6, 0xC1B1, 0x87AB, 0xC1B2, 0x87BB, 0xC1B3, 0x87BA, 0xC1B4, 0x87C8, 0xC1B5, 0x87CB, 0xC1B6, 0x893B, 0xC1B7, 0x8936, + 0xC1B8, 0x8944, 0xC1B9, 0x8938, 0xC1BA, 0x893D, 0xC1BB, 0x89AC, 0xC1BC, 0x8B0E, 0xC1BD, 0x8B17, 0xC1BE, 0x8B19, 0xC1BF, 0x8B1B, + 0xC1C0, 0x8B0A, 0xC1C1, 0x8B20, 0xC1C2, 0x8B1D, 0xC1C3, 0x8B04, 0xC1C4, 0x8B10, 0xC1C5, 0x8C41, 0xC1C6, 0x8C3F, 0xC1C7, 0x8C73, + 0xC1C8, 0x8CFA, 0xC1C9, 0x8CFD, 0xC1CA, 0x8CFC, 0xC1CB, 0x8CF8, 0xC1CC, 0x8CFB, 0xC1CD, 0x8DA8, 0xC1CE, 0x8E49, 0xC1CF, 0x8E4B, + 0xC1D0, 0x8E48, 0xC1D1, 0x8E4A, 0xC1D2, 0x8F44, 0xC1D3, 0x8F3E, 0xC1D4, 0x8F42, 0xC1D5, 0x8F45, 0xC1D6, 0x8F3F, 0xC1D7, 0x907F, + 0xC1D8, 0x907D, 0xC1D9, 0x9084, 0xC1DA, 0x9081, 0xC1DB, 0x9082, 0xC1DC, 0x9080, 0xC1DD, 0x9139, 0xC1DE, 0x91A3, 0xC1DF, 0x919E, + 0xC1E0, 0x919C, 0xC1E1, 0x934D, 0xC1E2, 0x9382, 0xC1E3, 0x9328, 0xC1E4, 0x9375, 0xC1E5, 0x934A, 0xC1E6, 0x9365, 0xC1E7, 0x934B, + 0xC1E8, 0x9318, 0xC1E9, 0x937E, 0xC1EA, 0x936C, 0xC1EB, 0x935B, 0xC1EC, 0x9370, 0xC1ED, 0x935A, 0xC1EE, 0x9354, 0xC1EF, 0x95CA, + 0xC1F0, 0x95CB, 0xC1F1, 0x95CC, 0xC1F2, 0x95C8, 0xC1F3, 0x95C6, 0xC1F4, 0x96B1, 0xC1F5, 0x96B8, 0xC1F6, 0x96D6, 0xC1F7, 0x971C, + 0xC1F8, 0x971E, 0xC1F9, 0x97A0, 0xC1FA, 0x97D3, 0xC1FB, 0x9846, 0xC1FC, 0x98B6, 0xC1FD, 0x9935, 0xC1FE, 0x9A01, 0xC240, 0x99FF, + 0xC241, 0x9BAE, 0xC242, 0x9BAB, 0xC243, 0x9BAA, 0xC244, 0x9BAD, 0xC245, 0x9D3B, 0xC246, 0x9D3F, 0xC247, 0x9E8B, 0xC248, 0x9ECF, + 0xC249, 0x9EDE, 0xC24A, 0x9EDC, 0xC24B, 0x9EDD, 0xC24C, 0x9EDB, 0xC24D, 0x9F3E, 0xC24E, 0x9F4B, 0xC24F, 0x53E2, 0xC250, 0x5695, + 0xC251, 0x56AE, 0xC252, 0x58D9, 0xC253, 0x58D8, 0xC254, 0x5B38, 0xC255, 0x5F5D, 0xC256, 0x61E3, 0xC257, 0x6233, 0xC258, 0x64F4, + 0xC259, 0x64F2, 0xC25A, 0x64FE, 0xC25B, 0x6506, 0xC25C, 0x64FA, 0xC25D, 0x64FB, 0xC25E, 0x64F7, 0xC25F, 0x65B7, 0xC260, 0x66DC, + 0xC261, 0x6726, 0xC262, 0x6AB3, 0xC263, 0x6AAC, 0xC264, 0x6AC3, 0xC265, 0x6ABB, 0xC266, 0x6AB8, 0xC267, 0x6AC2, 0xC268, 0x6AAE, + 0xC269, 0x6AAF, 0xC26A, 0x6B5F, 0xC26B, 0x6B78, 0xC26C, 0x6BAF, 0xC26D, 0x7009, 0xC26E, 0x700B, 0xC26F, 0x6FFE, 0xC270, 0x7006, + 0xC271, 0x6FFA, 0xC272, 0x7011, 0xC273, 0x700F, 0xC274, 0x71FB, 0xC275, 0x71FC, 0xC276, 0x71FE, 0xC277, 0x71F8, 0xC278, 0x7377, + 0xC279, 0x7375, 0xC27A, 0x74A7, 0xC27B, 0x74BF, 0xC27C, 0x7515, 0xC27D, 0x7656, 0xC27E, 0x7658, 0xC2A1, 0x7652, 0xC2A2, 0x77BD, + 0xC2A3, 0x77BF, 0xC2A4, 0x77BB, 0xC2A5, 0x77BC, 0xC2A6, 0x790E, 0xC2A7, 0x79AE, 0xC2A8, 0x7A61, 0xC2A9, 0x7A62, 0xC2AA, 0x7A60, + 0xC2AB, 0x7AC4, 0xC2AC, 0x7AC5, 0xC2AD, 0x7C2B, 0xC2AE, 0x7C27, 0xC2AF, 0x7C2A, 0xC2B0, 0x7C1E, 0xC2B1, 0x7C23, 0xC2B2, 0x7C21, + 0xC2B3, 0x7CE7, 0xC2B4, 0x7E54, 0xC2B5, 0x7E55, 0xC2B6, 0x7E5E, 0xC2B7, 0x7E5A, 0xC2B8, 0x7E61, 0xC2B9, 0x7E52, 0xC2BA, 0x7E59, + 0xC2BB, 0x7F48, 0xC2BC, 0x7FF9, 0xC2BD, 0x7FFB, 0xC2BE, 0x8077, 0xC2BF, 0x8076, 0xC2C0, 0x81CD, 0xC2C1, 0x81CF, 0xC2C2, 0x820A, + 0xC2C3, 0x85CF, 0xC2C4, 0x85A9, 0xC2C5, 0x85CD, 0xC2C6, 0x85D0, 0xC2C7, 0x85C9, 0xC2C8, 0x85B0, 0xC2C9, 0x85BA, 0xC2CA, 0x85B9, + 0xC2CB, 0x85A6, 0xC2CC, 0x87EF, 0xC2CD, 0x87EC, 0xC2CE, 0x87F2, 0xC2CF, 0x87E0, 0xC2D0, 0x8986, 0xC2D1, 0x89B2, 0xC2D2, 0x89F4, + 0xC2D3, 0x8B28, 0xC2D4, 0x8B39, 0xC2D5, 0x8B2C, 0xC2D6, 0x8B2B, 0xC2D7, 0x8C50, 0xC2D8, 0x8D05, 0xC2D9, 0x8E59, 0xC2DA, 0x8E63, + 0xC2DB, 0x8E66, 0xC2DC, 0x8E64, 0xC2DD, 0x8E5F, 0xC2DE, 0x8E55, 0xC2DF, 0x8EC0, 0xC2E0, 0x8F49, 0xC2E1, 0x8F4D, 0xC2E2, 0x9087, + 0xC2E3, 0x9083, 0xC2E4, 0x9088, 0xC2E5, 0x91AB, 0xC2E6, 0x91AC, 0xC2E7, 0x91D0, 0xC2E8, 0x9394, 0xC2E9, 0x938A, 0xC2EA, 0x9396, + 0xC2EB, 0x93A2, 0xC2EC, 0x93B3, 0xC2ED, 0x93AE, 0xC2EE, 0x93AC, 0xC2EF, 0x93B0, 0xC2F0, 0x9398, 0xC2F1, 0x939A, 0xC2F2, 0x9397, + 0xC2F3, 0x95D4, 0xC2F4, 0x95D6, 0xC2F5, 0x95D0, 0xC2F6, 0x95D5, 0xC2F7, 0x96E2, 0xC2F8, 0x96DC, 0xC2F9, 0x96D9, 0xC2FA, 0x96DB, + 0xC2FB, 0x96DE, 0xC2FC, 0x9724, 0xC2FD, 0x97A3, 0xC2FE, 0x97A6, 0xC340, 0x97AD, 0xC341, 0x97F9, 0xC342, 0x984D, 0xC343, 0x984F, + 0xC344, 0x984C, 0xC345, 0x984E, 0xC346, 0x9853, 0xC347, 0x98BA, 0xC348, 0x993E, 0xC349, 0x993F, 0xC34A, 0x993D, 0xC34B, 0x992E, + 0xC34C, 0x99A5, 0xC34D, 0x9A0E, 0xC34E, 0x9AC1, 0xC34F, 0x9B03, 0xC350, 0x9B06, 0xC351, 0x9B4F, 0xC352, 0x9B4E, 0xC353, 0x9B4D, + 0xC354, 0x9BCA, 0xC355, 0x9BC9, 0xC356, 0x9BFD, 0xC357, 0x9BC8, 0xC358, 0x9BC0, 0xC359, 0x9D51, 0xC35A, 0x9D5D, 0xC35B, 0x9D60, + 0xC35C, 0x9EE0, 0xC35D, 0x9F15, 0xC35E, 0x9F2C, 0xC35F, 0x5133, 0xC360, 0x56A5, 0xC361, 0x58DE, 0xC362, 0x58DF, 0xC363, 0x58E2, + 0xC364, 0x5BF5, 0xC365, 0x9F90, 0xC366, 0x5EEC, 0xC367, 0x61F2, 0xC368, 0x61F7, 0xC369, 0x61F6, 0xC36A, 0x61F5, 0xC36B, 0x6500, + 0xC36C, 0x650F, 0xC36D, 0x66E0, 0xC36E, 0x66DD, 0xC36F, 0x6AE5, 0xC370, 0x6ADD, 0xC371, 0x6ADA, 0xC372, 0x6AD3, 0xC373, 0x701B, + 0xC374, 0x701F, 0xC375, 0x7028, 0xC376, 0x701A, 0xC377, 0x701D, 0xC378, 0x7015, 0xC379, 0x7018, 0xC37A, 0x7206, 0xC37B, 0x720D, + 0xC37C, 0x7258, 0xC37D, 0x72A2, 0xC37E, 0x7378, 0xC3A1, 0x737A, 0xC3A2, 0x74BD, 0xC3A3, 0x74CA, 0xC3A4, 0x74E3, 0xC3A5, 0x7587, + 0xC3A6, 0x7586, 0xC3A7, 0x765F, 0xC3A8, 0x7661, 0xC3A9, 0x77C7, 0xC3AA, 0x7919, 0xC3AB, 0x79B1, 0xC3AC, 0x7A6B, 0xC3AD, 0x7A69, + 0xC3AE, 0x7C3E, 0xC3AF, 0x7C3F, 0xC3B0, 0x7C38, 0xC3B1, 0x7C3D, 0xC3B2, 0x7C37, 0xC3B3, 0x7C40, 0xC3B4, 0x7E6B, 0xC3B5, 0x7E6D, + 0xC3B6, 0x7E79, 0xC3B7, 0x7E69, 0xC3B8, 0x7E6A, 0xC3B9, 0x7F85, 0xC3BA, 0x7E73, 0xC3BB, 0x7FB6, 0xC3BC, 0x7FB9, 0xC3BD, 0x7FB8, + 0xC3BE, 0x81D8, 0xC3BF, 0x85E9, 0xC3C0, 0x85DD, 0xC3C1, 0x85EA, 0xC3C2, 0x85D5, 0xC3C3, 0x85E4, 0xC3C4, 0x85E5, 0xC3C5, 0x85F7, + 0xC3C6, 0x87FB, 0xC3C7, 0x8805, 0xC3C8, 0x880D, 0xC3C9, 0x87F9, 0xC3CA, 0x87FE, 0xC3CB, 0x8960, 0xC3CC, 0x895F, 0xC3CD, 0x8956, + 0xC3CE, 0x895E, 0xC3CF, 0x8B41, 0xC3D0, 0x8B5C, 0xC3D1, 0x8B58, 0xC3D2, 0x8B49, 0xC3D3, 0x8B5A, 0xC3D4, 0x8B4E, 0xC3D5, 0x8B4F, + 0xC3D6, 0x8B46, 0xC3D7, 0x8B59, 0xC3D8, 0x8D08, 0xC3D9, 0x8D0A, 0xC3DA, 0x8E7C, 0xC3DB, 0x8E72, 0xC3DC, 0x8E87, 0xC3DD, 0x8E76, + 0xC3DE, 0x8E6C, 0xC3DF, 0x8E7A, 0xC3E0, 0x8E74, 0xC3E1, 0x8F54, 0xC3E2, 0x8F4E, 0xC3E3, 0x8FAD, 0xC3E4, 0x908A, 0xC3E5, 0x908B, + 0xC3E6, 0x91B1, 0xC3E7, 0x91AE, 0xC3E8, 0x93E1, 0xC3E9, 0x93D1, 0xC3EA, 0x93DF, 0xC3EB, 0x93C3, 0xC3EC, 0x93C8, 0xC3ED, 0x93DC, + 0xC3EE, 0x93DD, 0xC3EF, 0x93D6, 0xC3F0, 0x93E2, 0xC3F1, 0x93CD, 0xC3F2, 0x93D8, 0xC3F3, 0x93E4, 0xC3F4, 0x93D7, 0xC3F5, 0x93E8, + 0xC3F6, 0x95DC, 0xC3F7, 0x96B4, 0xC3F8, 0x96E3, 0xC3F9, 0x972A, 0xC3FA, 0x9727, 0xC3FB, 0x9761, 0xC3FC, 0x97DC, 0xC3FD, 0x97FB, + 0xC3FE, 0x985E, 0xC440, 0x9858, 0xC441, 0x985B, 0xC442, 0x98BC, 0xC443, 0x9945, 0xC444, 0x9949, 0xC445, 0x9A16, 0xC446, 0x9A19, + 0xC447, 0x9B0D, 0xC448, 0x9BE8, 0xC449, 0x9BE7, 0xC44A, 0x9BD6, 0xC44B, 0x9BDB, 0xC44C, 0x9D89, 0xC44D, 0x9D61, 0xC44E, 0x9D72, + 0xC44F, 0x9D6A, 0xC450, 0x9D6C, 0xC451, 0x9E92, 0xC452, 0x9E97, 0xC453, 0x9E93, 0xC454, 0x9EB4, 0xC455, 0x52F8, 0xC456, 0x56A8, + 0xC457, 0x56B7, 0xC458, 0x56B6, 0xC459, 0x56B4, 0xC45A, 0x56BC, 0xC45B, 0x58E4, 0xC45C, 0x5B40, 0xC45D, 0x5B43, 0xC45E, 0x5B7D, + 0xC45F, 0x5BF6, 0xC460, 0x5DC9, 0xC461, 0x61F8, 0xC462, 0x61FA, 0xC463, 0x6518, 0xC464, 0x6514, 0xC465, 0x6519, 0xC466, 0x66E6, + 0xC467, 0x6727, 0xC468, 0x6AEC, 0xC469, 0x703E, 0xC46A, 0x7030, 0xC46B, 0x7032, 0xC46C, 0x7210, 0xC46D, 0x737B, 0xC46E, 0x74CF, + 0xC46F, 0x7662, 0xC470, 0x7665, 0xC471, 0x7926, 0xC472, 0x792A, 0xC473, 0x792C, 0xC474, 0x792B, 0xC475, 0x7AC7, 0xC476, 0x7AF6, + 0xC477, 0x7C4C, 0xC478, 0x7C43, 0xC479, 0x7C4D, 0xC47A, 0x7CEF, 0xC47B, 0x7CF0, 0xC47C, 0x8FAE, 0xC47D, 0x7E7D, 0xC47E, 0x7E7C, + 0xC4A1, 0x7E82, 0xC4A2, 0x7F4C, 0xC4A3, 0x8000, 0xC4A4, 0x81DA, 0xC4A5, 0x8266, 0xC4A6, 0x85FB, 0xC4A7, 0x85F9, 0xC4A8, 0x8611, + 0xC4A9, 0x85FA, 0xC4AA, 0x8606, 0xC4AB, 0x860B, 0xC4AC, 0x8607, 0xC4AD, 0x860A, 0xC4AE, 0x8814, 0xC4AF, 0x8815, 0xC4B0, 0x8964, + 0xC4B1, 0x89BA, 0xC4B2, 0x89F8, 0xC4B3, 0x8B70, 0xC4B4, 0x8B6C, 0xC4B5, 0x8B66, 0xC4B6, 0x8B6F, 0xC4B7, 0x8B5F, 0xC4B8, 0x8B6B, + 0xC4B9, 0x8D0F, 0xC4BA, 0x8D0D, 0xC4BB, 0x8E89, 0xC4BC, 0x8E81, 0xC4BD, 0x8E85, 0xC4BE, 0x8E82, 0xC4BF, 0x91B4, 0xC4C0, 0x91CB, + 0xC4C1, 0x9418, 0xC4C2, 0x9403, 0xC4C3, 0x93FD, 0xC4C4, 0x95E1, 0xC4C5, 0x9730, 0xC4C6, 0x98C4, 0xC4C7, 0x9952, 0xC4C8, 0x9951, + 0xC4C9, 0x99A8, 0xC4CA, 0x9A2B, 0xC4CB, 0x9A30, 0xC4CC, 0x9A37, 0xC4CD, 0x9A35, 0xC4CE, 0x9C13, 0xC4CF, 0x9C0D, 0xC4D0, 0x9E79, + 0xC4D1, 0x9EB5, 0xC4D2, 0x9EE8, 0xC4D3, 0x9F2F, 0xC4D4, 0x9F5F, 0xC4D5, 0x9F63, 0xC4D6, 0x9F61, 0xC4D7, 0x5137, 0xC4D8, 0x5138, + 0xC4D9, 0x56C1, 0xC4DA, 0x56C0, 0xC4DB, 0x56C2, 0xC4DC, 0x5914, 0xC4DD, 0x5C6C, 0xC4DE, 0x5DCD, 0xC4DF, 0x61FC, 0xC4E0, 0x61FE, + 0xC4E1, 0x651D, 0xC4E2, 0x651C, 0xC4E3, 0x6595, 0xC4E4, 0x66E9, 0xC4E5, 0x6AFB, 0xC4E6, 0x6B04, 0xC4E7, 0x6AFA, 0xC4E8, 0x6BB2, + 0xC4E9, 0x704C, 0xC4EA, 0x721B, 0xC4EB, 0x72A7, 0xC4EC, 0x74D6, 0xC4ED, 0x74D4, 0xC4EE, 0x7669, 0xC4EF, 0x77D3, 0xC4F0, 0x7C50, + 0xC4F1, 0x7E8F, 0xC4F2, 0x7E8C, 0xC4F3, 0x7FBC, 0xC4F4, 0x8617, 0xC4F5, 0x862D, 0xC4F6, 0x861A, 0xC4F7, 0x8823, 0xC4F8, 0x8822, + 0xC4F9, 0x8821, 0xC4FA, 0x881F, 0xC4FB, 0x896A, 0xC4FC, 0x896C, 0xC4FD, 0x89BD, 0xC4FE, 0x8B74, 0xC540, 0x8B77, 0xC541, 0x8B7D, + 0xC542, 0x8D13, 0xC543, 0x8E8A, 0xC544, 0x8E8D, 0xC545, 0x8E8B, 0xC546, 0x8F5F, 0xC547, 0x8FAF, 0xC548, 0x91BA, 0xC549, 0x942E, + 0xC54A, 0x9433, 0xC54B, 0x9435, 0xC54C, 0x943A, 0xC54D, 0x9438, 0xC54E, 0x9432, 0xC54F, 0x942B, 0xC550, 0x95E2, 0xC551, 0x9738, + 0xC552, 0x9739, 0xC553, 0x9732, 0xC554, 0x97FF, 0xC555, 0x9867, 0xC556, 0x9865, 0xC557, 0x9957, 0xC558, 0x9A45, 0xC559, 0x9A43, + 0xC55A, 0x9A40, 0xC55B, 0x9A3E, 0xC55C, 0x9ACF, 0xC55D, 0x9B54, 0xC55E, 0x9B51, 0xC55F, 0x9C2D, 0xC560, 0x9C25, 0xC561, 0x9DAF, + 0xC562, 0x9DB4, 0xC563, 0x9DC2, 0xC564, 0x9DB8, 0xC565, 0x9E9D, 0xC566, 0x9EEF, 0xC567, 0x9F19, 0xC568, 0x9F5C, 0xC569, 0x9F66, + 0xC56A, 0x9F67, 0xC56B, 0x513C, 0xC56C, 0x513B, 0xC56D, 0x56C8, 0xC56E, 0x56CA, 0xC56F, 0x56C9, 0xC570, 0x5B7F, 0xC571, 0x5DD4, + 0xC572, 0x5DD2, 0xC573, 0x5F4E, 0xC574, 0x61FF, 0xC575, 0x6524, 0xC576, 0x6B0A, 0xC577, 0x6B61, 0xC578, 0x7051, 0xC579, 0x7058, + 0xC57A, 0x7380, 0xC57B, 0x74E4, 0xC57C, 0x758A, 0xC57D, 0x766E, 0xC57E, 0x766C, 0xC5A1, 0x79B3, 0xC5A2, 0x7C60, 0xC5A3, 0x7C5F, + 0xC5A4, 0x807E, 0xC5A5, 0x807D, 0xC5A6, 0x81DF, 0xC5A7, 0x8972, 0xC5A8, 0x896F, 0xC5A9, 0x89FC, 0xC5AA, 0x8B80, 0xC5AB, 0x8D16, + 0xC5AC, 0x8D17, 0xC5AD, 0x8E91, 0xC5AE, 0x8E93, 0xC5AF, 0x8F61, 0xC5B0, 0x9148, 0xC5B1, 0x9444, 0xC5B2, 0x9451, 0xC5B3, 0x9452, + 0xC5B4, 0x973D, 0xC5B5, 0x973E, 0xC5B6, 0x97C3, 0xC5B7, 0x97C1, 0xC5B8, 0x986B, 0xC5B9, 0x9955, 0xC5BA, 0x9A55, 0xC5BB, 0x9A4D, + 0xC5BC, 0x9AD2, 0xC5BD, 0x9B1A, 0xC5BE, 0x9C49, 0xC5BF, 0x9C31, 0xC5C0, 0x9C3E, 0xC5C1, 0x9C3B, 0xC5C2, 0x9DD3, 0xC5C3, 0x9DD7, + 0xC5C4, 0x9F34, 0xC5C5, 0x9F6C, 0xC5C6, 0x9F6A, 0xC5C7, 0x9F94, 0xC5C8, 0x56CC, 0xC5C9, 0x5DD6, 0xC5CA, 0x6200, 0xC5CB, 0x6523, + 0xC5CC, 0x652B, 0xC5CD, 0x652A, 0xC5CE, 0x66EC, 0xC5CF, 0x6B10, 0xC5D0, 0x74DA, 0xC5D1, 0x7ACA, 0xC5D2, 0x7C64, 0xC5D3, 0x7C63, + 0xC5D4, 0x7C65, 0xC5D5, 0x7E93, 0xC5D6, 0x7E96, 0xC5D7, 0x7E94, 0xC5D8, 0x81E2, 0xC5D9, 0x8638, 0xC5DA, 0x863F, 0xC5DB, 0x8831, + 0xC5DC, 0x8B8A, 0xC5DD, 0x9090, 0xC5DE, 0x908F, 0xC5DF, 0x9463, 0xC5E0, 0x9460, 0xC5E1, 0x9464, 0xC5E2, 0x9768, 0xC5E3, 0x986F, + 0xC5E4, 0x995C, 0xC5E5, 0x9A5A, 0xC5E6, 0x9A5B, 0xC5E7, 0x9A57, 0xC5E8, 0x9AD3, 0xC5E9, 0x9AD4, 0xC5EA, 0x9AD1, 0xC5EB, 0x9C54, + 0xC5EC, 0x9C57, 0xC5ED, 0x9C56, 0xC5EE, 0x9DE5, 0xC5EF, 0x9E9F, 0xC5F0, 0x9EF4, 0xC5F1, 0x56D1, 0xC5F2, 0x58E9, 0xC5F3, 0x652C, + 0xC5F4, 0x705E, 0xC5F5, 0x7671, 0xC5F6, 0x7672, 0xC5F7, 0x77D7, 0xC5F8, 0x7F50, 0xC5F9, 0x7F88, 0xC5FA, 0x8836, 0xC5FB, 0x8839, + 0xC5FC, 0x8862, 0xC5FD, 0x8B93, 0xC5FE, 0x8B92, 0xC640, 0x8B96, 0xC641, 0x8277, 0xC642, 0x8D1B, 0xC643, 0x91C0, 0xC644, 0x946A, + 0xC645, 0x9742, 0xC646, 0x9748, 0xC647, 0x9744, 0xC648, 0x97C6, 0xC649, 0x9870, 0xC64A, 0x9A5F, 0xC64B, 0x9B22, 0xC64C, 0x9B58, + 0xC64D, 0x9C5F, 0xC64E, 0x9DF9, 0xC64F, 0x9DFA, 0xC650, 0x9E7C, 0xC651, 0x9E7D, 0xC652, 0x9F07, 0xC653, 0x9F77, 0xC654, 0x9F72, + 0xC655, 0x5EF3, 0xC656, 0x6B16, 0xC657, 0x7063, 0xC658, 0x7C6C, 0xC659, 0x7C6E, 0xC65A, 0x883B, 0xC65B, 0x89C0, 0xC65C, 0x8EA1, + 0xC65D, 0x91C1, 0xC65E, 0x9472, 0xC65F, 0x9470, 0xC660, 0x9871, 0xC661, 0x995E, 0xC662, 0x9AD6, 0xC663, 0x9B23, 0xC664, 0x9ECC, + 0xC665, 0x7064, 0xC666, 0x77DA, 0xC667, 0x8B9A, 0xC668, 0x9477, 0xC669, 0x97C9, 0xC66A, 0x9A62, 0xC66B, 0x9A65, 0xC66C, 0x7E9C, + 0xC66D, 0x8B9C, 0xC66E, 0x8EAA, 0xC66F, 0x91C5, 0xC670, 0x947D, 0xC671, 0x947E, 0xC672, 0x947C, 0xC673, 0x9C77, 0xC674, 0x9C78, + 0xC675, 0x9EF7, 0xC676, 0x8C54, 0xC677, 0x947F, 0xC678, 0x9E1A, 0xC679, 0x7228, 0xC67A, 0x9A6A, 0xC67B, 0x9B31, 0xC67C, 0x9E1B, + 0xC67D, 0x9E1E, 0xC67E, 0x7C72, 0xC940, 0x4E42, 0xC941, 0x4E5C, 0xC942, 0x51F5, 0xC943, 0x531A, 0xC944, 0x5382, 0xC945, 0x4E07, + 0xC946, 0x4E0C, 0xC947, 0x4E47, 0xC948, 0x4E8D, 0xC949, 0x56D7, 0xC94A, 0xFA0C, 0xC94B, 0x5C6E, 0xC94C, 0x5F73, 0xC94D, 0x4E0F, + 0xC94E, 0x5187, 0xC94F, 0x4E0E, 0xC950, 0x4E2E, 0xC951, 0x4E93, 0xC952, 0x4EC2, 0xC953, 0x4EC9, 0xC954, 0x4EC8, 0xC955, 0x5198, + 0xC956, 0x52FC, 0xC957, 0x536C, 0xC958, 0x53B9, 0xC959, 0x5720, 0xC95A, 0x5903, 0xC95B, 0x592C, 0xC95C, 0x5C10, 0xC95D, 0x5DFF, + 0xC95E, 0x65E1, 0xC95F, 0x6BB3, 0xC960, 0x6BCC, 0xC961, 0x6C14, 0xC962, 0x723F, 0xC963, 0x4E31, 0xC964, 0x4E3C, 0xC965, 0x4EE8, + 0xC966, 0x4EDC, 0xC967, 0x4EE9, 0xC968, 0x4EE1, 0xC969, 0x4EDD, 0xC96A, 0x4EDA, 0xC96B, 0x520C, 0xC96C, 0x531C, 0xC96D, 0x534C, + 0xC96E, 0x5722, 0xC96F, 0x5723, 0xC970, 0x5917, 0xC971, 0x592F, 0xC972, 0x5B81, 0xC973, 0x5B84, 0xC974, 0x5C12, 0xC975, 0x5C3B, + 0xC976, 0x5C74, 0xC977, 0x5C73, 0xC978, 0x5E04, 0xC979, 0x5E80, 0xC97A, 0x5E82, 0xC97B, 0x5FC9, 0xC97C, 0x6209, 0xC97D, 0x6250, + 0xC97E, 0x6C15, 0xC9A1, 0x6C36, 0xC9A2, 0x6C43, 0xC9A3, 0x6C3F, 0xC9A4, 0x6C3B, 0xC9A5, 0x72AE, 0xC9A6, 0x72B0, 0xC9A7, 0x738A, + 0xC9A8, 0x79B8, 0xC9A9, 0x808A, 0xC9AA, 0x961E, 0xC9AB, 0x4F0E, 0xC9AC, 0x4F18, 0xC9AD, 0x4F2C, 0xC9AE, 0x4EF5, 0xC9AF, 0x4F14, + 0xC9B0, 0x4EF1, 0xC9B1, 0x4F00, 0xC9B2, 0x4EF7, 0xC9B3, 0x4F08, 0xC9B4, 0x4F1D, 0xC9B5, 0x4F02, 0xC9B6, 0x4F05, 0xC9B7, 0x4F22, + 0xC9B8, 0x4F13, 0xC9B9, 0x4F04, 0xC9BA, 0x4EF4, 0xC9BB, 0x4F12, 0xC9BC, 0x51B1, 0xC9BD, 0x5213, 0xC9BE, 0x5209, 0xC9BF, 0x5210, + 0xC9C0, 0x52A6, 0xC9C1, 0x5322, 0xC9C2, 0x531F, 0xC9C3, 0x534D, 0xC9C4, 0x538A, 0xC9C5, 0x5407, 0xC9C6, 0x56E1, 0xC9C7, 0x56DF, + 0xC9C8, 0x572E, 0xC9C9, 0x572A, 0xC9CA, 0x5734, 0xC9CB, 0x593C, 0xC9CC, 0x5980, 0xC9CD, 0x597C, 0xC9CE, 0x5985, 0xC9CF, 0x597B, + 0xC9D0, 0x597E, 0xC9D1, 0x5977, 0xC9D2, 0x597F, 0xC9D3, 0x5B56, 0xC9D4, 0x5C15, 0xC9D5, 0x5C25, 0xC9D6, 0x5C7C, 0xC9D7, 0x5C7A, + 0xC9D8, 0x5C7B, 0xC9D9, 0x5C7E, 0xC9DA, 0x5DDF, 0xC9DB, 0x5E75, 0xC9DC, 0x5E84, 0xC9DD, 0x5F02, 0xC9DE, 0x5F1A, 0xC9DF, 0x5F74, + 0xC9E0, 0x5FD5, 0xC9E1, 0x5FD4, 0xC9E2, 0x5FCF, 0xC9E3, 0x625C, 0xC9E4, 0x625E, 0xC9E5, 0x6264, 0xC9E6, 0x6261, 0xC9E7, 0x6266, + 0xC9E8, 0x6262, 0xC9E9, 0x6259, 0xC9EA, 0x6260, 0xC9EB, 0x625A, 0xC9EC, 0x6265, 0xC9ED, 0x65EF, 0xC9EE, 0x65EE, 0xC9EF, 0x673E, + 0xC9F0, 0x6739, 0xC9F1, 0x6738, 0xC9F2, 0x673B, 0xC9F3, 0x673A, 0xC9F4, 0x673F, 0xC9F5, 0x673C, 0xC9F6, 0x6733, 0xC9F7, 0x6C18, + 0xC9F8, 0x6C46, 0xC9F9, 0x6C52, 0xC9FA, 0x6C5C, 0xC9FB, 0x6C4F, 0xC9FC, 0x6C4A, 0xC9FD, 0x6C54, 0xC9FE, 0x6C4B, 0xCA40, 0x6C4C, + 0xCA41, 0x7071, 0xCA42, 0x725E, 0xCA43, 0x72B4, 0xCA44, 0x72B5, 0xCA45, 0x738E, 0xCA46, 0x752A, 0xCA47, 0x767F, 0xCA48, 0x7A75, + 0xCA49, 0x7F51, 0xCA4A, 0x8278, 0xCA4B, 0x827C, 0xCA4C, 0x8280, 0xCA4D, 0x827D, 0xCA4E, 0x827F, 0xCA4F, 0x864D, 0xCA50, 0x897E, + 0xCA51, 0x9099, 0xCA52, 0x9097, 0xCA53, 0x9098, 0xCA54, 0x909B, 0xCA55, 0x9094, 0xCA56, 0x9622, 0xCA57, 0x9624, 0xCA58, 0x9620, + 0xCA59, 0x9623, 0xCA5A, 0x4F56, 0xCA5B, 0x4F3B, 0xCA5C, 0x4F62, 0xCA5D, 0x4F49, 0xCA5E, 0x4F53, 0xCA5F, 0x4F64, 0xCA60, 0x4F3E, + 0xCA61, 0x4F67, 0xCA62, 0x4F52, 0xCA63, 0x4F5F, 0xCA64, 0x4F41, 0xCA65, 0x4F58, 0xCA66, 0x4F2D, 0xCA67, 0x4F33, 0xCA68, 0x4F3F, + 0xCA69, 0x4F61, 0xCA6A, 0x518F, 0xCA6B, 0x51B9, 0xCA6C, 0x521C, 0xCA6D, 0x521E, 0xCA6E, 0x5221, 0xCA6F, 0x52AD, 0xCA70, 0x52AE, + 0xCA71, 0x5309, 0xCA72, 0x5363, 0xCA73, 0x5372, 0xCA74, 0x538E, 0xCA75, 0x538F, 0xCA76, 0x5430, 0xCA77, 0x5437, 0xCA78, 0x542A, + 0xCA79, 0x5454, 0xCA7A, 0x5445, 0xCA7B, 0x5419, 0xCA7C, 0x541C, 0xCA7D, 0x5425, 0xCA7E, 0x5418, 0xCAA1, 0x543D, 0xCAA2, 0x544F, + 0xCAA3, 0x5441, 0xCAA4, 0x5428, 0xCAA5, 0x5424, 0xCAA6, 0x5447, 0xCAA7, 0x56EE, 0xCAA8, 0x56E7, 0xCAA9, 0x56E5, 0xCAAA, 0x5741, + 0xCAAB, 0x5745, 0xCAAC, 0x574C, 0xCAAD, 0x5749, 0xCAAE, 0x574B, 0xCAAF, 0x5752, 0xCAB0, 0x5906, 0xCAB1, 0x5940, 0xCAB2, 0x59A6, + 0xCAB3, 0x5998, 0xCAB4, 0x59A0, 0xCAB5, 0x5997, 0xCAB6, 0x598E, 0xCAB7, 0x59A2, 0xCAB8, 0x5990, 0xCAB9, 0x598F, 0xCABA, 0x59A7, + 0xCABB, 0x59A1, 0xCABC, 0x5B8E, 0xCABD, 0x5B92, 0xCABE, 0x5C28, 0xCABF, 0x5C2A, 0xCAC0, 0x5C8D, 0xCAC1, 0x5C8F, 0xCAC2, 0x5C88, + 0xCAC3, 0x5C8B, 0xCAC4, 0x5C89, 0xCAC5, 0x5C92, 0xCAC6, 0x5C8A, 0xCAC7, 0x5C86, 0xCAC8, 0x5C93, 0xCAC9, 0x5C95, 0xCACA, 0x5DE0, + 0xCACB, 0x5E0A, 0xCACC, 0x5E0E, 0xCACD, 0x5E8B, 0xCACE, 0x5E89, 0xCACF, 0x5E8C, 0xCAD0, 0x5E88, 0xCAD1, 0x5E8D, 0xCAD2, 0x5F05, + 0xCAD3, 0x5F1D, 0xCAD4, 0x5F78, 0xCAD5, 0x5F76, 0xCAD6, 0x5FD2, 0xCAD7, 0x5FD1, 0xCAD8, 0x5FD0, 0xCAD9, 0x5FED, 0xCADA, 0x5FE8, + 0xCADB, 0x5FEE, 0xCADC, 0x5FF3, 0xCADD, 0x5FE1, 0xCADE, 0x5FE4, 0xCADF, 0x5FE3, 0xCAE0, 0x5FFA, 0xCAE1, 0x5FEF, 0xCAE2, 0x5FF7, + 0xCAE3, 0x5FFB, 0xCAE4, 0x6000, 0xCAE5, 0x5FF4, 0xCAE6, 0x623A, 0xCAE7, 0x6283, 0xCAE8, 0x628C, 0xCAE9, 0x628E, 0xCAEA, 0x628F, + 0xCAEB, 0x6294, 0xCAEC, 0x6287, 0xCAED, 0x6271, 0xCAEE, 0x627B, 0xCAEF, 0x627A, 0xCAF0, 0x6270, 0xCAF1, 0x6281, 0xCAF2, 0x6288, + 0xCAF3, 0x6277, 0xCAF4, 0x627D, 0xCAF5, 0x6272, 0xCAF6, 0x6274, 0xCAF7, 0x6537, 0xCAF8, 0x65F0, 0xCAF9, 0x65F4, 0xCAFA, 0x65F3, + 0xCAFB, 0x65F2, 0xCAFC, 0x65F5, 0xCAFD, 0x6745, 0xCAFE, 0x6747, 0xCB40, 0x6759, 0xCB41, 0x6755, 0xCB42, 0x674C, 0xCB43, 0x6748, + 0xCB44, 0x675D, 0xCB45, 0x674D, 0xCB46, 0x675A, 0xCB47, 0x674B, 0xCB48, 0x6BD0, 0xCB49, 0x6C19, 0xCB4A, 0x6C1A, 0xCB4B, 0x6C78, + 0xCB4C, 0x6C67, 0xCB4D, 0x6C6B, 0xCB4E, 0x6C84, 0xCB4F, 0x6C8B, 0xCB50, 0x6C8F, 0xCB51, 0x6C71, 0xCB52, 0x6C6F, 0xCB53, 0x6C69, + 0xCB54, 0x6C9A, 0xCB55, 0x6C6D, 0xCB56, 0x6C87, 0xCB57, 0x6C95, 0xCB58, 0x6C9C, 0xCB59, 0x6C66, 0xCB5A, 0x6C73, 0xCB5B, 0x6C65, + 0xCB5C, 0x6C7B, 0xCB5D, 0x6C8E, 0xCB5E, 0x7074, 0xCB5F, 0x707A, 0xCB60, 0x7263, 0xCB61, 0x72BF, 0xCB62, 0x72BD, 0xCB63, 0x72C3, + 0xCB64, 0x72C6, 0xCB65, 0x72C1, 0xCB66, 0x72BA, 0xCB67, 0x72C5, 0xCB68, 0x7395, 0xCB69, 0x7397, 0xCB6A, 0x7393, 0xCB6B, 0x7394, + 0xCB6C, 0x7392, 0xCB6D, 0x753A, 0xCB6E, 0x7539, 0xCB6F, 0x7594, 0xCB70, 0x7595, 0xCB71, 0x7681, 0xCB72, 0x793D, 0xCB73, 0x8034, + 0xCB74, 0x8095, 0xCB75, 0x8099, 0xCB76, 0x8090, 0xCB77, 0x8092, 0xCB78, 0x809C, 0xCB79, 0x8290, 0xCB7A, 0x828F, 0xCB7B, 0x8285, + 0xCB7C, 0x828E, 0xCB7D, 0x8291, 0xCB7E, 0x8293, 0xCBA1, 0x828A, 0xCBA2, 0x8283, 0xCBA3, 0x8284, 0xCBA4, 0x8C78, 0xCBA5, 0x8FC9, + 0xCBA6, 0x8FBF, 0xCBA7, 0x909F, 0xCBA8, 0x90A1, 0xCBA9, 0x90A5, 0xCBAA, 0x909E, 0xCBAB, 0x90A7, 0xCBAC, 0x90A0, 0xCBAD, 0x9630, + 0xCBAE, 0x9628, 0xCBAF, 0x962F, 0xCBB0, 0x962D, 0xCBB1, 0x4E33, 0xCBB2, 0x4F98, 0xCBB3, 0x4F7C, 0xCBB4, 0x4F85, 0xCBB5, 0x4F7D, + 0xCBB6, 0x4F80, 0xCBB7, 0x4F87, 0xCBB8, 0x4F76, 0xCBB9, 0x4F74, 0xCBBA, 0x4F89, 0xCBBB, 0x4F84, 0xCBBC, 0x4F77, 0xCBBD, 0x4F4C, + 0xCBBE, 0x4F97, 0xCBBF, 0x4F6A, 0xCBC0, 0x4F9A, 0xCBC1, 0x4F79, 0xCBC2, 0x4F81, 0xCBC3, 0x4F78, 0xCBC4, 0x4F90, 0xCBC5, 0x4F9C, + 0xCBC6, 0x4F94, 0xCBC7, 0x4F9E, 0xCBC8, 0x4F92, 0xCBC9, 0x4F82, 0xCBCA, 0x4F95, 0xCBCB, 0x4F6B, 0xCBCC, 0x4F6E, 0xCBCD, 0x519E, + 0xCBCE, 0x51BC, 0xCBCF, 0x51BE, 0xCBD0, 0x5235, 0xCBD1, 0x5232, 0xCBD2, 0x5233, 0xCBD3, 0x5246, 0xCBD4, 0x5231, 0xCBD5, 0x52BC, + 0xCBD6, 0x530A, 0xCBD7, 0x530B, 0xCBD8, 0x533C, 0xCBD9, 0x5392, 0xCBDA, 0x5394, 0xCBDB, 0x5487, 0xCBDC, 0x547F, 0xCBDD, 0x5481, + 0xCBDE, 0x5491, 0xCBDF, 0x5482, 0xCBE0, 0x5488, 0xCBE1, 0x546B, 0xCBE2, 0x547A, 0xCBE3, 0x547E, 0xCBE4, 0x5465, 0xCBE5, 0x546C, + 0xCBE6, 0x5474, 0xCBE7, 0x5466, 0xCBE8, 0x548D, 0xCBE9, 0x546F, 0xCBEA, 0x5461, 0xCBEB, 0x5460, 0xCBEC, 0x5498, 0xCBED, 0x5463, + 0xCBEE, 0x5467, 0xCBEF, 0x5464, 0xCBF0, 0x56F7, 0xCBF1, 0x56F9, 0xCBF2, 0x576F, 0xCBF3, 0x5772, 0xCBF4, 0x576D, 0xCBF5, 0x576B, + 0xCBF6, 0x5771, 0xCBF7, 0x5770, 0xCBF8, 0x5776, 0xCBF9, 0x5780, 0xCBFA, 0x5775, 0xCBFB, 0x577B, 0xCBFC, 0x5773, 0xCBFD, 0x5774, + 0xCBFE, 0x5762, 0xCC40, 0x5768, 0xCC41, 0x577D, 0xCC42, 0x590C, 0xCC43, 0x5945, 0xCC44, 0x59B5, 0xCC45, 0x59BA, 0xCC46, 0x59CF, + 0xCC47, 0x59CE, 0xCC48, 0x59B2, 0xCC49, 0x59CC, 0xCC4A, 0x59C1, 0xCC4B, 0x59B6, 0xCC4C, 0x59BC, 0xCC4D, 0x59C3, 0xCC4E, 0x59D6, + 0xCC4F, 0x59B1, 0xCC50, 0x59BD, 0xCC51, 0x59C0, 0xCC52, 0x59C8, 0xCC53, 0x59B4, 0xCC54, 0x59C7, 0xCC55, 0x5B62, 0xCC56, 0x5B65, + 0xCC57, 0x5B93, 0xCC58, 0x5B95, 0xCC59, 0x5C44, 0xCC5A, 0x5C47, 0xCC5B, 0x5CAE, 0xCC5C, 0x5CA4, 0xCC5D, 0x5CA0, 0xCC5E, 0x5CB5, + 0xCC5F, 0x5CAF, 0xCC60, 0x5CA8, 0xCC61, 0x5CAC, 0xCC62, 0x5C9F, 0xCC63, 0x5CA3, 0xCC64, 0x5CAD, 0xCC65, 0x5CA2, 0xCC66, 0x5CAA, + 0xCC67, 0x5CA7, 0xCC68, 0x5C9D, 0xCC69, 0x5CA5, 0xCC6A, 0x5CB6, 0xCC6B, 0x5CB0, 0xCC6C, 0x5CA6, 0xCC6D, 0x5E17, 0xCC6E, 0x5E14, + 0xCC6F, 0x5E19, 0xCC70, 0x5F28, 0xCC71, 0x5F22, 0xCC72, 0x5F23, 0xCC73, 0x5F24, 0xCC74, 0x5F54, 0xCC75, 0x5F82, 0xCC76, 0x5F7E, + 0xCC77, 0x5F7D, 0xCC78, 0x5FDE, 0xCC79, 0x5FE5, 0xCC7A, 0x602D, 0xCC7B, 0x6026, 0xCC7C, 0x6019, 0xCC7D, 0x6032, 0xCC7E, 0x600B, + 0xCCA1, 0x6034, 0xCCA2, 0x600A, 0xCCA3, 0x6017, 0xCCA4, 0x6033, 0xCCA5, 0x601A, 0xCCA6, 0x601E, 0xCCA7, 0x602C, 0xCCA8, 0x6022, + 0xCCA9, 0x600D, 0xCCAA, 0x6010, 0xCCAB, 0x602E, 0xCCAC, 0x6013, 0xCCAD, 0x6011, 0xCCAE, 0x600C, 0xCCAF, 0x6009, 0xCCB0, 0x601C, + 0xCCB1, 0x6214, 0xCCB2, 0x623D, 0xCCB3, 0x62AD, 0xCCB4, 0x62B4, 0xCCB5, 0x62D1, 0xCCB6, 0x62BE, 0xCCB7, 0x62AA, 0xCCB8, 0x62B6, + 0xCCB9, 0x62CA, 0xCCBA, 0x62AE, 0xCCBB, 0x62B3, 0xCCBC, 0x62AF, 0xCCBD, 0x62BB, 0xCCBE, 0x62A9, 0xCCBF, 0x62B0, 0xCCC0, 0x62B8, + 0xCCC1, 0x653D, 0xCCC2, 0x65A8, 0xCCC3, 0x65BB, 0xCCC4, 0x6609, 0xCCC5, 0x65FC, 0xCCC6, 0x6604, 0xCCC7, 0x6612, 0xCCC8, 0x6608, + 0xCCC9, 0x65FB, 0xCCCA, 0x6603, 0xCCCB, 0x660B, 0xCCCC, 0x660D, 0xCCCD, 0x6605, 0xCCCE, 0x65FD, 0xCCCF, 0x6611, 0xCCD0, 0x6610, + 0xCCD1, 0x66F6, 0xCCD2, 0x670A, 0xCCD3, 0x6785, 0xCCD4, 0x676C, 0xCCD5, 0x678E, 0xCCD6, 0x6792, 0xCCD7, 0x6776, 0xCCD8, 0x677B, + 0xCCD9, 0x6798, 0xCCDA, 0x6786, 0xCCDB, 0x6784, 0xCCDC, 0x6774, 0xCCDD, 0x678D, 0xCCDE, 0x678C, 0xCCDF, 0x677A, 0xCCE0, 0x679F, + 0xCCE1, 0x6791, 0xCCE2, 0x6799, 0xCCE3, 0x6783, 0xCCE4, 0x677D, 0xCCE5, 0x6781, 0xCCE6, 0x6778, 0xCCE7, 0x6779, 0xCCE8, 0x6794, + 0xCCE9, 0x6B25, 0xCCEA, 0x6B80, 0xCCEB, 0x6B7E, 0xCCEC, 0x6BDE, 0xCCED, 0x6C1D, 0xCCEE, 0x6C93, 0xCCEF, 0x6CEC, 0xCCF0, 0x6CEB, + 0xCCF1, 0x6CEE, 0xCCF2, 0x6CD9, 0xCCF3, 0x6CB6, 0xCCF4, 0x6CD4, 0xCCF5, 0x6CAD, 0xCCF6, 0x6CE7, 0xCCF7, 0x6CB7, 0xCCF8, 0x6CD0, + 0xCCF9, 0x6CC2, 0xCCFA, 0x6CBA, 0xCCFB, 0x6CC3, 0xCCFC, 0x6CC6, 0xCCFD, 0x6CED, 0xCCFE, 0x6CF2, 0xCD40, 0x6CD2, 0xCD41, 0x6CDD, + 0xCD42, 0x6CB4, 0xCD43, 0x6C8A, 0xCD44, 0x6C9D, 0xCD45, 0x6C80, 0xCD46, 0x6CDE, 0xCD47, 0x6CC0, 0xCD48, 0x6D30, 0xCD49, 0x6CCD, + 0xCD4A, 0x6CC7, 0xCD4B, 0x6CB0, 0xCD4C, 0x6CF9, 0xCD4D, 0x6CCF, 0xCD4E, 0x6CE9, 0xCD4F, 0x6CD1, 0xCD50, 0x7094, 0xCD51, 0x7098, + 0xCD52, 0x7085, 0xCD53, 0x7093, 0xCD54, 0x7086, 0xCD55, 0x7084, 0xCD56, 0x7091, 0xCD57, 0x7096, 0xCD58, 0x7082, 0xCD59, 0x709A, + 0xCD5A, 0x7083, 0xCD5B, 0x726A, 0xCD5C, 0x72D6, 0xCD5D, 0x72CB, 0xCD5E, 0x72D8, 0xCD5F, 0x72C9, 0xCD60, 0x72DC, 0xCD61, 0x72D2, + 0xCD62, 0x72D4, 0xCD63, 0x72DA, 0xCD64, 0x72CC, 0xCD65, 0x72D1, 0xCD66, 0x73A4, 0xCD67, 0x73A1, 0xCD68, 0x73AD, 0xCD69, 0x73A6, + 0xCD6A, 0x73A2, 0xCD6B, 0x73A0, 0xCD6C, 0x73AC, 0xCD6D, 0x739D, 0xCD6E, 0x74DD, 0xCD6F, 0x74E8, 0xCD70, 0x753F, 0xCD71, 0x7540, + 0xCD72, 0x753E, 0xCD73, 0x758C, 0xCD74, 0x7598, 0xCD75, 0x76AF, 0xCD76, 0x76F3, 0xCD77, 0x76F1, 0xCD78, 0x76F0, 0xCD79, 0x76F5, + 0xCD7A, 0x77F8, 0xCD7B, 0x77FC, 0xCD7C, 0x77F9, 0xCD7D, 0x77FB, 0xCD7E, 0x77FA, 0xCDA1, 0x77F7, 0xCDA2, 0x7942, 0xCDA3, 0x793F, + 0xCDA4, 0x79C5, 0xCDA5, 0x7A78, 0xCDA6, 0x7A7B, 0xCDA7, 0x7AFB, 0xCDA8, 0x7C75, 0xCDA9, 0x7CFD, 0xCDAA, 0x8035, 0xCDAB, 0x808F, + 0xCDAC, 0x80AE, 0xCDAD, 0x80A3, 0xCDAE, 0x80B8, 0xCDAF, 0x80B5, 0xCDB0, 0x80AD, 0xCDB1, 0x8220, 0xCDB2, 0x82A0, 0xCDB3, 0x82C0, + 0xCDB4, 0x82AB, 0xCDB5, 0x829A, 0xCDB6, 0x8298, 0xCDB7, 0x829B, 0xCDB8, 0x82B5, 0xCDB9, 0x82A7, 0xCDBA, 0x82AE, 0xCDBB, 0x82BC, + 0xCDBC, 0x829E, 0xCDBD, 0x82BA, 0xCDBE, 0x82B4, 0xCDBF, 0x82A8, 0xCDC0, 0x82A1, 0xCDC1, 0x82A9, 0xCDC2, 0x82C2, 0xCDC3, 0x82A4, + 0xCDC4, 0x82C3, 0xCDC5, 0x82B6, 0xCDC6, 0x82A2, 0xCDC7, 0x8670, 0xCDC8, 0x866F, 0xCDC9, 0x866D, 0xCDCA, 0x866E, 0xCDCB, 0x8C56, + 0xCDCC, 0x8FD2, 0xCDCD, 0x8FCB, 0xCDCE, 0x8FD3, 0xCDCF, 0x8FCD, 0xCDD0, 0x8FD6, 0xCDD1, 0x8FD5, 0xCDD2, 0x8FD7, 0xCDD3, 0x90B2, + 0xCDD4, 0x90B4, 0xCDD5, 0x90AF, 0xCDD6, 0x90B3, 0xCDD7, 0x90B0, 0xCDD8, 0x9639, 0xCDD9, 0x963D, 0xCDDA, 0x963C, 0xCDDB, 0x963A, + 0xCDDC, 0x9643, 0xCDDD, 0x4FCD, 0xCDDE, 0x4FC5, 0xCDDF, 0x4FD3, 0xCDE0, 0x4FB2, 0xCDE1, 0x4FC9, 0xCDE2, 0x4FCB, 0xCDE3, 0x4FC1, + 0xCDE4, 0x4FD4, 0xCDE5, 0x4FDC, 0xCDE6, 0x4FD9, 0xCDE7, 0x4FBB, 0xCDE8, 0x4FB3, 0xCDE9, 0x4FDB, 0xCDEA, 0x4FC7, 0xCDEB, 0x4FD6, + 0xCDEC, 0x4FBA, 0xCDED, 0x4FC0, 0xCDEE, 0x4FB9, 0xCDEF, 0x4FEC, 0xCDF0, 0x5244, 0xCDF1, 0x5249, 0xCDF2, 0x52C0, 0xCDF3, 0x52C2, + 0xCDF4, 0x533D, 0xCDF5, 0x537C, 0xCDF6, 0x5397, 0xCDF7, 0x5396, 0xCDF8, 0x5399, 0xCDF9, 0x5398, 0xCDFA, 0x54BA, 0xCDFB, 0x54A1, + 0xCDFC, 0x54AD, 0xCDFD, 0x54A5, 0xCDFE, 0x54CF, 0xCE40, 0x54C3, 0xCE41, 0x830D, 0xCE42, 0x54B7, 0xCE43, 0x54AE, 0xCE44, 0x54D6, + 0xCE45, 0x54B6, 0xCE46, 0x54C5, 0xCE47, 0x54C6, 0xCE48, 0x54A0, 0xCE49, 0x5470, 0xCE4A, 0x54BC, 0xCE4B, 0x54A2, 0xCE4C, 0x54BE, + 0xCE4D, 0x5472, 0xCE4E, 0x54DE, 0xCE4F, 0x54B0, 0xCE50, 0x57B5, 0xCE51, 0x579E, 0xCE52, 0x579F, 0xCE53, 0x57A4, 0xCE54, 0x578C, + 0xCE55, 0x5797, 0xCE56, 0x579D, 0xCE57, 0x579B, 0xCE58, 0x5794, 0xCE59, 0x5798, 0xCE5A, 0x578F, 0xCE5B, 0x5799, 0xCE5C, 0x57A5, + 0xCE5D, 0x579A, 0xCE5E, 0x5795, 0xCE5F, 0x58F4, 0xCE60, 0x590D, 0xCE61, 0x5953, 0xCE62, 0x59E1, 0xCE63, 0x59DE, 0xCE64, 0x59EE, + 0xCE65, 0x5A00, 0xCE66, 0x59F1, 0xCE67, 0x59DD, 0xCE68, 0x59FA, 0xCE69, 0x59FD, 0xCE6A, 0x59FC, 0xCE6B, 0x59F6, 0xCE6C, 0x59E4, + 0xCE6D, 0x59F2, 0xCE6E, 0x59F7, 0xCE6F, 0x59DB, 0xCE70, 0x59E9, 0xCE71, 0x59F3, 0xCE72, 0x59F5, 0xCE73, 0x59E0, 0xCE74, 0x59FE, + 0xCE75, 0x59F4, 0xCE76, 0x59ED, 0xCE77, 0x5BA8, 0xCE78, 0x5C4C, 0xCE79, 0x5CD0, 0xCE7A, 0x5CD8, 0xCE7B, 0x5CCC, 0xCE7C, 0x5CD7, + 0xCE7D, 0x5CCB, 0xCE7E, 0x5CDB, 0xCEA1, 0x5CDE, 0xCEA2, 0x5CDA, 0xCEA3, 0x5CC9, 0xCEA4, 0x5CC7, 0xCEA5, 0x5CCA, 0xCEA6, 0x5CD6, + 0xCEA7, 0x5CD3, 0xCEA8, 0x5CD4, 0xCEA9, 0x5CCF, 0xCEAA, 0x5CC8, 0xCEAB, 0x5CC6, 0xCEAC, 0x5CCE, 0xCEAD, 0x5CDF, 0xCEAE, 0x5CF8, + 0xCEAF, 0x5DF9, 0xCEB0, 0x5E21, 0xCEB1, 0x5E22, 0xCEB2, 0x5E23, 0xCEB3, 0x5E20, 0xCEB4, 0x5E24, 0xCEB5, 0x5EB0, 0xCEB6, 0x5EA4, + 0xCEB7, 0x5EA2, 0xCEB8, 0x5E9B, 0xCEB9, 0x5EA3, 0xCEBA, 0x5EA5, 0xCEBB, 0x5F07, 0xCEBC, 0x5F2E, 0xCEBD, 0x5F56, 0xCEBE, 0x5F86, + 0xCEBF, 0x6037, 0xCEC0, 0x6039, 0xCEC1, 0x6054, 0xCEC2, 0x6072, 0xCEC3, 0x605E, 0xCEC4, 0x6045, 0xCEC5, 0x6053, 0xCEC6, 0x6047, + 0xCEC7, 0x6049, 0xCEC8, 0x605B, 0xCEC9, 0x604C, 0xCECA, 0x6040, 0xCECB, 0x6042, 0xCECC, 0x605F, 0xCECD, 0x6024, 0xCECE, 0x6044, + 0xCECF, 0x6058, 0xCED0, 0x6066, 0xCED1, 0x606E, 0xCED2, 0x6242, 0xCED3, 0x6243, 0xCED4, 0x62CF, 0xCED5, 0x630D, 0xCED6, 0x630B, + 0xCED7, 0x62F5, 0xCED8, 0x630E, 0xCED9, 0x6303, 0xCEDA, 0x62EB, 0xCEDB, 0x62F9, 0xCEDC, 0x630F, 0xCEDD, 0x630C, 0xCEDE, 0x62F8, + 0xCEDF, 0x62F6, 0xCEE0, 0x6300, 0xCEE1, 0x6313, 0xCEE2, 0x6314, 0xCEE3, 0x62FA, 0xCEE4, 0x6315, 0xCEE5, 0x62FB, 0xCEE6, 0x62F0, + 0xCEE7, 0x6541, 0xCEE8, 0x6543, 0xCEE9, 0x65AA, 0xCEEA, 0x65BF, 0xCEEB, 0x6636, 0xCEEC, 0x6621, 0xCEED, 0x6632, 0xCEEE, 0x6635, + 0xCEEF, 0x661C, 0xCEF0, 0x6626, 0xCEF1, 0x6622, 0xCEF2, 0x6633, 0xCEF3, 0x662B, 0xCEF4, 0x663A, 0xCEF5, 0x661D, 0xCEF6, 0x6634, + 0xCEF7, 0x6639, 0xCEF8, 0x662E, 0xCEF9, 0x670F, 0xCEFA, 0x6710, 0xCEFB, 0x67C1, 0xCEFC, 0x67F2, 0xCEFD, 0x67C8, 0xCEFE, 0x67BA, + 0xCF40, 0x67DC, 0xCF41, 0x67BB, 0xCF42, 0x67F8, 0xCF43, 0x67D8, 0xCF44, 0x67C0, 0xCF45, 0x67B7, 0xCF46, 0x67C5, 0xCF47, 0x67EB, + 0xCF48, 0x67E4, 0xCF49, 0x67DF, 0xCF4A, 0x67B5, 0xCF4B, 0x67CD, 0xCF4C, 0x67B3, 0xCF4D, 0x67F7, 0xCF4E, 0x67F6, 0xCF4F, 0x67EE, + 0xCF50, 0x67E3, 0xCF51, 0x67C2, 0xCF52, 0x67B9, 0xCF53, 0x67CE, 0xCF54, 0x67E7, 0xCF55, 0x67F0, 0xCF56, 0x67B2, 0xCF57, 0x67FC, + 0xCF58, 0x67C6, 0xCF59, 0x67ED, 0xCF5A, 0x67CC, 0xCF5B, 0x67AE, 0xCF5C, 0x67E6, 0xCF5D, 0x67DB, 0xCF5E, 0x67FA, 0xCF5F, 0x67C9, + 0xCF60, 0x67CA, 0xCF61, 0x67C3, 0xCF62, 0x67EA, 0xCF63, 0x67CB, 0xCF64, 0x6B28, 0xCF65, 0x6B82, 0xCF66, 0x6B84, 0xCF67, 0x6BB6, + 0xCF68, 0x6BD6, 0xCF69, 0x6BD8, 0xCF6A, 0x6BE0, 0xCF6B, 0x6C20, 0xCF6C, 0x6C21, 0xCF6D, 0x6D28, 0xCF6E, 0x6D34, 0xCF6F, 0x6D2D, + 0xCF70, 0x6D1F, 0xCF71, 0x6D3C, 0xCF72, 0x6D3F, 0xCF73, 0x6D12, 0xCF74, 0x6D0A, 0xCF75, 0x6CDA, 0xCF76, 0x6D33, 0xCF77, 0x6D04, + 0xCF78, 0x6D19, 0xCF79, 0x6D3A, 0xCF7A, 0x6D1A, 0xCF7B, 0x6D11, 0xCF7C, 0x6D00, 0xCF7D, 0x6D1D, 0xCF7E, 0x6D42, 0xCFA1, 0x6D01, + 0xCFA2, 0x6D18, 0xCFA3, 0x6D37, 0xCFA4, 0x6D03, 0xCFA5, 0x6D0F, 0xCFA6, 0x6D40, 0xCFA7, 0x6D07, 0xCFA8, 0x6D20, 0xCFA9, 0x6D2C, + 0xCFAA, 0x6D08, 0xCFAB, 0x6D22, 0xCFAC, 0x6D09, 0xCFAD, 0x6D10, 0xCFAE, 0x70B7, 0xCFAF, 0x709F, 0xCFB0, 0x70BE, 0xCFB1, 0x70B1, + 0xCFB2, 0x70B0, 0xCFB3, 0x70A1, 0xCFB4, 0x70B4, 0xCFB5, 0x70B5, 0xCFB6, 0x70A9, 0xCFB7, 0x7241, 0xCFB8, 0x7249, 0xCFB9, 0x724A, + 0xCFBA, 0x726C, 0xCFBB, 0x7270, 0xCFBC, 0x7273, 0xCFBD, 0x726E, 0xCFBE, 0x72CA, 0xCFBF, 0x72E4, 0xCFC0, 0x72E8, 0xCFC1, 0x72EB, + 0xCFC2, 0x72DF, 0xCFC3, 0x72EA, 0xCFC4, 0x72E6, 0xCFC5, 0x72E3, 0xCFC6, 0x7385, 0xCFC7, 0x73CC, 0xCFC8, 0x73C2, 0xCFC9, 0x73C8, + 0xCFCA, 0x73C5, 0xCFCB, 0x73B9, 0xCFCC, 0x73B6, 0xCFCD, 0x73B5, 0xCFCE, 0x73B4, 0xCFCF, 0x73EB, 0xCFD0, 0x73BF, 0xCFD1, 0x73C7, + 0xCFD2, 0x73BE, 0xCFD3, 0x73C3, 0xCFD4, 0x73C6, 0xCFD5, 0x73B8, 0xCFD6, 0x73CB, 0xCFD7, 0x74EC, 0xCFD8, 0x74EE, 0xCFD9, 0x752E, + 0xCFDA, 0x7547, 0xCFDB, 0x7548, 0xCFDC, 0x75A7, 0xCFDD, 0x75AA, 0xCFDE, 0x7679, 0xCFDF, 0x76C4, 0xCFE0, 0x7708, 0xCFE1, 0x7703, + 0xCFE2, 0x7704, 0xCFE3, 0x7705, 0xCFE4, 0x770A, 0xCFE5, 0x76F7, 0xCFE6, 0x76FB, 0xCFE7, 0x76FA, 0xCFE8, 0x77E7, 0xCFE9, 0x77E8, + 0xCFEA, 0x7806, 0xCFEB, 0x7811, 0xCFEC, 0x7812, 0xCFED, 0x7805, 0xCFEE, 0x7810, 0xCFEF, 0x780F, 0xCFF0, 0x780E, 0xCFF1, 0x7809, + 0xCFF2, 0x7803, 0xCFF3, 0x7813, 0xCFF4, 0x794A, 0xCFF5, 0x794C, 0xCFF6, 0x794B, 0xCFF7, 0x7945, 0xCFF8, 0x7944, 0xCFF9, 0x79D5, + 0xCFFA, 0x79CD, 0xCFFB, 0x79CF, 0xCFFC, 0x79D6, 0xCFFD, 0x79CE, 0xCFFE, 0x7A80, 0xD040, 0x7A7E, 0xD041, 0x7AD1, 0xD042, 0x7B00, + 0xD043, 0x7B01, 0xD044, 0x7C7A, 0xD045, 0x7C78, 0xD046, 0x7C79, 0xD047, 0x7C7F, 0xD048, 0x7C80, 0xD049, 0x7C81, 0xD04A, 0x7D03, + 0xD04B, 0x7D08, 0xD04C, 0x7D01, 0xD04D, 0x7F58, 0xD04E, 0x7F91, 0xD04F, 0x7F8D, 0xD050, 0x7FBE, 0xD051, 0x8007, 0xD052, 0x800E, + 0xD053, 0x800F, 0xD054, 0x8014, 0xD055, 0x8037, 0xD056, 0x80D8, 0xD057, 0x80C7, 0xD058, 0x80E0, 0xD059, 0x80D1, 0xD05A, 0x80C8, + 0xD05B, 0x80C2, 0xD05C, 0x80D0, 0xD05D, 0x80C5, 0xD05E, 0x80E3, 0xD05F, 0x80D9, 0xD060, 0x80DC, 0xD061, 0x80CA, 0xD062, 0x80D5, + 0xD063, 0x80C9, 0xD064, 0x80CF, 0xD065, 0x80D7, 0xD066, 0x80E6, 0xD067, 0x80CD, 0xD068, 0x81FF, 0xD069, 0x8221, 0xD06A, 0x8294, + 0xD06B, 0x82D9, 0xD06C, 0x82FE, 0xD06D, 0x82F9, 0xD06E, 0x8307, 0xD06F, 0x82E8, 0xD070, 0x8300, 0xD071, 0x82D5, 0xD072, 0x833A, + 0xD073, 0x82EB, 0xD074, 0x82D6, 0xD075, 0x82F4, 0xD076, 0x82EC, 0xD077, 0x82E1, 0xD078, 0x82F2, 0xD079, 0x82F5, 0xD07A, 0x830C, + 0xD07B, 0x82FB, 0xD07C, 0x82F6, 0xD07D, 0x82F0, 0xD07E, 0x82EA, 0xD0A1, 0x82E4, 0xD0A2, 0x82E0, 0xD0A3, 0x82FA, 0xD0A4, 0x82F3, + 0xD0A5, 0x82ED, 0xD0A6, 0x8677, 0xD0A7, 0x8674, 0xD0A8, 0x867C, 0xD0A9, 0x8673, 0xD0AA, 0x8841, 0xD0AB, 0x884E, 0xD0AC, 0x8867, + 0xD0AD, 0x886A, 0xD0AE, 0x8869, 0xD0AF, 0x89D3, 0xD0B0, 0x8A04, 0xD0B1, 0x8A07, 0xD0B2, 0x8D72, 0xD0B3, 0x8FE3, 0xD0B4, 0x8FE1, + 0xD0B5, 0x8FEE, 0xD0B6, 0x8FE0, 0xD0B7, 0x90F1, 0xD0B8, 0x90BD, 0xD0B9, 0x90BF, 0xD0BA, 0x90D5, 0xD0BB, 0x90C5, 0xD0BC, 0x90BE, + 0xD0BD, 0x90C7, 0xD0BE, 0x90CB, 0xD0BF, 0x90C8, 0xD0C0, 0x91D4, 0xD0C1, 0x91D3, 0xD0C2, 0x9654, 0xD0C3, 0x964F, 0xD0C4, 0x9651, + 0xD0C5, 0x9653, 0xD0C6, 0x964A, 0xD0C7, 0x964E, 0xD0C8, 0x501E, 0xD0C9, 0x5005, 0xD0CA, 0x5007, 0xD0CB, 0x5013, 0xD0CC, 0x5022, + 0xD0CD, 0x5030, 0xD0CE, 0x501B, 0xD0CF, 0x4FF5, 0xD0D0, 0x4FF4, 0xD0D1, 0x5033, 0xD0D2, 0x5037, 0xD0D3, 0x502C, 0xD0D4, 0x4FF6, + 0xD0D5, 0x4FF7, 0xD0D6, 0x5017, 0xD0D7, 0x501C, 0xD0D8, 0x5020, 0xD0D9, 0x5027, 0xD0DA, 0x5035, 0xD0DB, 0x502F, 0xD0DC, 0x5031, + 0xD0DD, 0x500E, 0xD0DE, 0x515A, 0xD0DF, 0x5194, 0xD0E0, 0x5193, 0xD0E1, 0x51CA, 0xD0E2, 0x51C4, 0xD0E3, 0x51C5, 0xD0E4, 0x51C8, + 0xD0E5, 0x51CE, 0xD0E6, 0x5261, 0xD0E7, 0x525A, 0xD0E8, 0x5252, 0xD0E9, 0x525E, 0xD0EA, 0x525F, 0xD0EB, 0x5255, 0xD0EC, 0x5262, + 0xD0ED, 0x52CD, 0xD0EE, 0x530E, 0xD0EF, 0x539E, 0xD0F0, 0x5526, 0xD0F1, 0x54E2, 0xD0F2, 0x5517, 0xD0F3, 0x5512, 0xD0F4, 0x54E7, + 0xD0F5, 0x54F3, 0xD0F6, 0x54E4, 0xD0F7, 0x551A, 0xD0F8, 0x54FF, 0xD0F9, 0x5504, 0xD0FA, 0x5508, 0xD0FB, 0x54EB, 0xD0FC, 0x5511, + 0xD0FD, 0x5505, 0xD0FE, 0x54F1, 0xD140, 0x550A, 0xD141, 0x54FB, 0xD142, 0x54F7, 0xD143, 0x54F8, 0xD144, 0x54E0, 0xD145, 0x550E, + 0xD146, 0x5503, 0xD147, 0x550B, 0xD148, 0x5701, 0xD149, 0x5702, 0xD14A, 0x57CC, 0xD14B, 0x5832, 0xD14C, 0x57D5, 0xD14D, 0x57D2, + 0xD14E, 0x57BA, 0xD14F, 0x57C6, 0xD150, 0x57BD, 0xD151, 0x57BC, 0xD152, 0x57B8, 0xD153, 0x57B6, 0xD154, 0x57BF, 0xD155, 0x57C7, + 0xD156, 0x57D0, 0xD157, 0x57B9, 0xD158, 0x57C1, 0xD159, 0x590E, 0xD15A, 0x594A, 0xD15B, 0x5A19, 0xD15C, 0x5A16, 0xD15D, 0x5A2D, + 0xD15E, 0x5A2E, 0xD15F, 0x5A15, 0xD160, 0x5A0F, 0xD161, 0x5A17, 0xD162, 0x5A0A, 0xD163, 0x5A1E, 0xD164, 0x5A33, 0xD165, 0x5B6C, + 0xD166, 0x5BA7, 0xD167, 0x5BAD, 0xD168, 0x5BAC, 0xD169, 0x5C03, 0xD16A, 0x5C56, 0xD16B, 0x5C54, 0xD16C, 0x5CEC, 0xD16D, 0x5CFF, + 0xD16E, 0x5CEE, 0xD16F, 0x5CF1, 0xD170, 0x5CF7, 0xD171, 0x5D00, 0xD172, 0x5CF9, 0xD173, 0x5E29, 0xD174, 0x5E28, 0xD175, 0x5EA8, + 0xD176, 0x5EAE, 0xD177, 0x5EAA, 0xD178, 0x5EAC, 0xD179, 0x5F33, 0xD17A, 0x5F30, 0xD17B, 0x5F67, 0xD17C, 0x605D, 0xD17D, 0x605A, + 0xD17E, 0x6067, 0xD1A1, 0x6041, 0xD1A2, 0x60A2, 0xD1A3, 0x6088, 0xD1A4, 0x6080, 0xD1A5, 0x6092, 0xD1A6, 0x6081, 0xD1A7, 0x609D, + 0xD1A8, 0x6083, 0xD1A9, 0x6095, 0xD1AA, 0x609B, 0xD1AB, 0x6097, 0xD1AC, 0x6087, 0xD1AD, 0x609C, 0xD1AE, 0x608E, 0xD1AF, 0x6219, + 0xD1B0, 0x6246, 0xD1B1, 0x62F2, 0xD1B2, 0x6310, 0xD1B3, 0x6356, 0xD1B4, 0x632C, 0xD1B5, 0x6344, 0xD1B6, 0x6345, 0xD1B7, 0x6336, + 0xD1B8, 0x6343, 0xD1B9, 0x63E4, 0xD1BA, 0x6339, 0xD1BB, 0x634B, 0xD1BC, 0x634A, 0xD1BD, 0x633C, 0xD1BE, 0x6329, 0xD1BF, 0x6341, + 0xD1C0, 0x6334, 0xD1C1, 0x6358, 0xD1C2, 0x6354, 0xD1C3, 0x6359, 0xD1C4, 0x632D, 0xD1C5, 0x6347, 0xD1C6, 0x6333, 0xD1C7, 0x635A, + 0xD1C8, 0x6351, 0xD1C9, 0x6338, 0xD1CA, 0x6357, 0xD1CB, 0x6340, 0xD1CC, 0x6348, 0xD1CD, 0x654A, 0xD1CE, 0x6546, 0xD1CF, 0x65C6, + 0xD1D0, 0x65C3, 0xD1D1, 0x65C4, 0xD1D2, 0x65C2, 0xD1D3, 0x664A, 0xD1D4, 0x665F, 0xD1D5, 0x6647, 0xD1D6, 0x6651, 0xD1D7, 0x6712, + 0xD1D8, 0x6713, 0xD1D9, 0x681F, 0xD1DA, 0x681A, 0xD1DB, 0x6849, 0xD1DC, 0x6832, 0xD1DD, 0x6833, 0xD1DE, 0x683B, 0xD1DF, 0x684B, + 0xD1E0, 0x684F, 0xD1E1, 0x6816, 0xD1E2, 0x6831, 0xD1E3, 0x681C, 0xD1E4, 0x6835, 0xD1E5, 0x682B, 0xD1E6, 0x682D, 0xD1E7, 0x682F, + 0xD1E8, 0x684E, 0xD1E9, 0x6844, 0xD1EA, 0x6834, 0xD1EB, 0x681D, 0xD1EC, 0x6812, 0xD1ED, 0x6814, 0xD1EE, 0x6826, 0xD1EF, 0x6828, + 0xD1F0, 0x682E, 0xD1F1, 0x684D, 0xD1F2, 0x683A, 0xD1F3, 0x6825, 0xD1F4, 0x6820, 0xD1F5, 0x6B2C, 0xD1F6, 0x6B2F, 0xD1F7, 0x6B2D, + 0xD1F8, 0x6B31, 0xD1F9, 0x6B34, 0xD1FA, 0x6B6D, 0xD1FB, 0x8082, 0xD1FC, 0x6B88, 0xD1FD, 0x6BE6, 0xD1FE, 0x6BE4, 0xD240, 0x6BE8, + 0xD241, 0x6BE3, 0xD242, 0x6BE2, 0xD243, 0x6BE7, 0xD244, 0x6C25, 0xD245, 0x6D7A, 0xD246, 0x6D63, 0xD247, 0x6D64, 0xD248, 0x6D76, + 0xD249, 0x6D0D, 0xD24A, 0x6D61, 0xD24B, 0x6D92, 0xD24C, 0x6D58, 0xD24D, 0x6D62, 0xD24E, 0x6D6D, 0xD24F, 0x6D6F, 0xD250, 0x6D91, + 0xD251, 0x6D8D, 0xD252, 0x6DEF, 0xD253, 0x6D7F, 0xD254, 0x6D86, 0xD255, 0x6D5E, 0xD256, 0x6D67, 0xD257, 0x6D60, 0xD258, 0x6D97, + 0xD259, 0x6D70, 0xD25A, 0x6D7C, 0xD25B, 0x6D5F, 0xD25C, 0x6D82, 0xD25D, 0x6D98, 0xD25E, 0x6D2F, 0xD25F, 0x6D68, 0xD260, 0x6D8B, + 0xD261, 0x6D7E, 0xD262, 0x6D80, 0xD263, 0x6D84, 0xD264, 0x6D16, 0xD265, 0x6D83, 0xD266, 0x6D7B, 0xD267, 0x6D7D, 0xD268, 0x6D75, + 0xD269, 0x6D90, 0xD26A, 0x70DC, 0xD26B, 0x70D3, 0xD26C, 0x70D1, 0xD26D, 0x70DD, 0xD26E, 0x70CB, 0xD26F, 0x7F39, 0xD270, 0x70E2, + 0xD271, 0x70D7, 0xD272, 0x70D2, 0xD273, 0x70DE, 0xD274, 0x70E0, 0xD275, 0x70D4, 0xD276, 0x70CD, 0xD277, 0x70C5, 0xD278, 0x70C6, + 0xD279, 0x70C7, 0xD27A, 0x70DA, 0xD27B, 0x70CE, 0xD27C, 0x70E1, 0xD27D, 0x7242, 0xD27E, 0x7278, 0xD2A1, 0x7277, 0xD2A2, 0x7276, + 0xD2A3, 0x7300, 0xD2A4, 0x72FA, 0xD2A5, 0x72F4, 0xD2A6, 0x72FE, 0xD2A7, 0x72F6, 0xD2A8, 0x72F3, 0xD2A9, 0x72FB, 0xD2AA, 0x7301, + 0xD2AB, 0x73D3, 0xD2AC, 0x73D9, 0xD2AD, 0x73E5, 0xD2AE, 0x73D6, 0xD2AF, 0x73BC, 0xD2B0, 0x73E7, 0xD2B1, 0x73E3, 0xD2B2, 0x73E9, + 0xD2B3, 0x73DC, 0xD2B4, 0x73D2, 0xD2B5, 0x73DB, 0xD2B6, 0x73D4, 0xD2B7, 0x73DD, 0xD2B8, 0x73DA, 0xD2B9, 0x73D7, 0xD2BA, 0x73D8, + 0xD2BB, 0x73E8, 0xD2BC, 0x74DE, 0xD2BD, 0x74DF, 0xD2BE, 0x74F4, 0xD2BF, 0x74F5, 0xD2C0, 0x7521, 0xD2C1, 0x755B, 0xD2C2, 0x755F, + 0xD2C3, 0x75B0, 0xD2C4, 0x75C1, 0xD2C5, 0x75BB, 0xD2C6, 0x75C4, 0xD2C7, 0x75C0, 0xD2C8, 0x75BF, 0xD2C9, 0x75B6, 0xD2CA, 0x75BA, + 0xD2CB, 0x768A, 0xD2CC, 0x76C9, 0xD2CD, 0x771D, 0xD2CE, 0x771B, 0xD2CF, 0x7710, 0xD2D0, 0x7713, 0xD2D1, 0x7712, 0xD2D2, 0x7723, + 0xD2D3, 0x7711, 0xD2D4, 0x7715, 0xD2D5, 0x7719, 0xD2D6, 0x771A, 0xD2D7, 0x7722, 0xD2D8, 0x7727, 0xD2D9, 0x7823, 0xD2DA, 0x782C, + 0xD2DB, 0x7822, 0xD2DC, 0x7835, 0xD2DD, 0x782F, 0xD2DE, 0x7828, 0xD2DF, 0x782E, 0xD2E0, 0x782B, 0xD2E1, 0x7821, 0xD2E2, 0x7829, + 0xD2E3, 0x7833, 0xD2E4, 0x782A, 0xD2E5, 0x7831, 0xD2E6, 0x7954, 0xD2E7, 0x795B, 0xD2E8, 0x794F, 0xD2E9, 0x795C, 0xD2EA, 0x7953, + 0xD2EB, 0x7952, 0xD2EC, 0x7951, 0xD2ED, 0x79EB, 0xD2EE, 0x79EC, 0xD2EF, 0x79E0, 0xD2F0, 0x79EE, 0xD2F1, 0x79ED, 0xD2F2, 0x79EA, + 0xD2F3, 0x79DC, 0xD2F4, 0x79DE, 0xD2F5, 0x79DD, 0xD2F6, 0x7A86, 0xD2F7, 0x7A89, 0xD2F8, 0x7A85, 0xD2F9, 0x7A8B, 0xD2FA, 0x7A8C, + 0xD2FB, 0x7A8A, 0xD2FC, 0x7A87, 0xD2FD, 0x7AD8, 0xD2FE, 0x7B10, 0xD340, 0x7B04, 0xD341, 0x7B13, 0xD342, 0x7B05, 0xD343, 0x7B0F, + 0xD344, 0x7B08, 0xD345, 0x7B0A, 0xD346, 0x7B0E, 0xD347, 0x7B09, 0xD348, 0x7B12, 0xD349, 0x7C84, 0xD34A, 0x7C91, 0xD34B, 0x7C8A, + 0xD34C, 0x7C8C, 0xD34D, 0x7C88, 0xD34E, 0x7C8D, 0xD34F, 0x7C85, 0xD350, 0x7D1E, 0xD351, 0x7D1D, 0xD352, 0x7D11, 0xD353, 0x7D0E, + 0xD354, 0x7D18, 0xD355, 0x7D16, 0xD356, 0x7D13, 0xD357, 0x7D1F, 0xD358, 0x7D12, 0xD359, 0x7D0F, 0xD35A, 0x7D0C, 0xD35B, 0x7F5C, + 0xD35C, 0x7F61, 0xD35D, 0x7F5E, 0xD35E, 0x7F60, 0xD35F, 0x7F5D, 0xD360, 0x7F5B, 0xD361, 0x7F96, 0xD362, 0x7F92, 0xD363, 0x7FC3, + 0xD364, 0x7FC2, 0xD365, 0x7FC0, 0xD366, 0x8016, 0xD367, 0x803E, 0xD368, 0x8039, 0xD369, 0x80FA, 0xD36A, 0x80F2, 0xD36B, 0x80F9, + 0xD36C, 0x80F5, 0xD36D, 0x8101, 0xD36E, 0x80FB, 0xD36F, 0x8100, 0xD370, 0x8201, 0xD371, 0x822F, 0xD372, 0x8225, 0xD373, 0x8333, + 0xD374, 0x832D, 0xD375, 0x8344, 0xD376, 0x8319, 0xD377, 0x8351, 0xD378, 0x8325, 0xD379, 0x8356, 0xD37A, 0x833F, 0xD37B, 0x8341, + 0xD37C, 0x8326, 0xD37D, 0x831C, 0xD37E, 0x8322, 0xD3A1, 0x8342, 0xD3A2, 0x834E, 0xD3A3, 0x831B, 0xD3A4, 0x832A, 0xD3A5, 0x8308, + 0xD3A6, 0x833C, 0xD3A7, 0x834D, 0xD3A8, 0x8316, 0xD3A9, 0x8324, 0xD3AA, 0x8320, 0xD3AB, 0x8337, 0xD3AC, 0x832F, 0xD3AD, 0x8329, + 0xD3AE, 0x8347, 0xD3AF, 0x8345, 0xD3B0, 0x834C, 0xD3B1, 0x8353, 0xD3B2, 0x831E, 0xD3B3, 0x832C, 0xD3B4, 0x834B, 0xD3B5, 0x8327, + 0xD3B6, 0x8348, 0xD3B7, 0x8653, 0xD3B8, 0x8652, 0xD3B9, 0x86A2, 0xD3BA, 0x86A8, 0xD3BB, 0x8696, 0xD3BC, 0x868D, 0xD3BD, 0x8691, + 0xD3BE, 0x869E, 0xD3BF, 0x8687, 0xD3C0, 0x8697, 0xD3C1, 0x8686, 0xD3C2, 0x868B, 0xD3C3, 0x869A, 0xD3C4, 0x8685, 0xD3C5, 0x86A5, + 0xD3C6, 0x8699, 0xD3C7, 0x86A1, 0xD3C8, 0x86A7, 0xD3C9, 0x8695, 0xD3CA, 0x8698, 0xD3CB, 0x868E, 0xD3CC, 0x869D, 0xD3CD, 0x8690, + 0xD3CE, 0x8694, 0xD3CF, 0x8843, 0xD3D0, 0x8844, 0xD3D1, 0x886D, 0xD3D2, 0x8875, 0xD3D3, 0x8876, 0xD3D4, 0x8872, 0xD3D5, 0x8880, + 0xD3D6, 0x8871, 0xD3D7, 0x887F, 0xD3D8, 0x886F, 0xD3D9, 0x8883, 0xD3DA, 0x887E, 0xD3DB, 0x8874, 0xD3DC, 0x887C, 0xD3DD, 0x8A12, + 0xD3DE, 0x8C47, 0xD3DF, 0x8C57, 0xD3E0, 0x8C7B, 0xD3E1, 0x8CA4, 0xD3E2, 0x8CA3, 0xD3E3, 0x8D76, 0xD3E4, 0x8D78, 0xD3E5, 0x8DB5, + 0xD3E6, 0x8DB7, 0xD3E7, 0x8DB6, 0xD3E8, 0x8ED1, 0xD3E9, 0x8ED3, 0xD3EA, 0x8FFE, 0xD3EB, 0x8FF5, 0xD3EC, 0x9002, 0xD3ED, 0x8FFF, + 0xD3EE, 0x8FFB, 0xD3EF, 0x9004, 0xD3F0, 0x8FFC, 0xD3F1, 0x8FF6, 0xD3F2, 0x90D6, 0xD3F3, 0x90E0, 0xD3F4, 0x90D9, 0xD3F5, 0x90DA, + 0xD3F6, 0x90E3, 0xD3F7, 0x90DF, 0xD3F8, 0x90E5, 0xD3F9, 0x90D8, 0xD3FA, 0x90DB, 0xD3FB, 0x90D7, 0xD3FC, 0x90DC, 0xD3FD, 0x90E4, + 0xD3FE, 0x9150, 0xD440, 0x914E, 0xD441, 0x914F, 0xD442, 0x91D5, 0xD443, 0x91E2, 0xD444, 0x91DA, 0xD445, 0x965C, 0xD446, 0x965F, + 0xD447, 0x96BC, 0xD448, 0x98E3, 0xD449, 0x9ADF, 0xD44A, 0x9B2F, 0xD44B, 0x4E7F, 0xD44C, 0x5070, 0xD44D, 0x506A, 0xD44E, 0x5061, + 0xD44F, 0x505E, 0xD450, 0x5060, 0xD451, 0x5053, 0xD452, 0x504B, 0xD453, 0x505D, 0xD454, 0x5072, 0xD455, 0x5048, 0xD456, 0x504D, + 0xD457, 0x5041, 0xD458, 0x505B, 0xD459, 0x504A, 0xD45A, 0x5062, 0xD45B, 0x5015, 0xD45C, 0x5045, 0xD45D, 0x505F, 0xD45E, 0x5069, + 0xD45F, 0x506B, 0xD460, 0x5063, 0xD461, 0x5064, 0xD462, 0x5046, 0xD463, 0x5040, 0xD464, 0x506E, 0xD465, 0x5073, 0xD466, 0x5057, + 0xD467, 0x5051, 0xD468, 0x51D0, 0xD469, 0x526B, 0xD46A, 0x526D, 0xD46B, 0x526C, 0xD46C, 0x526E, 0xD46D, 0x52D6, 0xD46E, 0x52D3, + 0xD46F, 0x532D, 0xD470, 0x539C, 0xD471, 0x5575, 0xD472, 0x5576, 0xD473, 0x553C, 0xD474, 0x554D, 0xD475, 0x5550, 0xD476, 0x5534, + 0xD477, 0x552A, 0xD478, 0x5551, 0xD479, 0x5562, 0xD47A, 0x5536, 0xD47B, 0x5535, 0xD47C, 0x5530, 0xD47D, 0x5552, 0xD47E, 0x5545, + 0xD4A1, 0x550C, 0xD4A2, 0x5532, 0xD4A3, 0x5565, 0xD4A4, 0x554E, 0xD4A5, 0x5539, 0xD4A6, 0x5548, 0xD4A7, 0x552D, 0xD4A8, 0x553B, + 0xD4A9, 0x5540, 0xD4AA, 0x554B, 0xD4AB, 0x570A, 0xD4AC, 0x5707, 0xD4AD, 0x57FB, 0xD4AE, 0x5814, 0xD4AF, 0x57E2, 0xD4B0, 0x57F6, + 0xD4B1, 0x57DC, 0xD4B2, 0x57F4, 0xD4B3, 0x5800, 0xD4B4, 0x57ED, 0xD4B5, 0x57FD, 0xD4B6, 0x5808, 0xD4B7, 0x57F8, 0xD4B8, 0x580B, + 0xD4B9, 0x57F3, 0xD4BA, 0x57CF, 0xD4BB, 0x5807, 0xD4BC, 0x57EE, 0xD4BD, 0x57E3, 0xD4BE, 0x57F2, 0xD4BF, 0x57E5, 0xD4C0, 0x57EC, + 0xD4C1, 0x57E1, 0xD4C2, 0x580E, 0xD4C3, 0x57FC, 0xD4C4, 0x5810, 0xD4C5, 0x57E7, 0xD4C6, 0x5801, 0xD4C7, 0x580C, 0xD4C8, 0x57F1, + 0xD4C9, 0x57E9, 0xD4CA, 0x57F0, 0xD4CB, 0x580D, 0xD4CC, 0x5804, 0xD4CD, 0x595C, 0xD4CE, 0x5A60, 0xD4CF, 0x5A58, 0xD4D0, 0x5A55, + 0xD4D1, 0x5A67, 0xD4D2, 0x5A5E, 0xD4D3, 0x5A38, 0xD4D4, 0x5A35, 0xD4D5, 0x5A6D, 0xD4D6, 0x5A50, 0xD4D7, 0x5A5F, 0xD4D8, 0x5A65, + 0xD4D9, 0x5A6C, 0xD4DA, 0x5A53, 0xD4DB, 0x5A64, 0xD4DC, 0x5A57, 0xD4DD, 0x5A43, 0xD4DE, 0x5A5D, 0xD4DF, 0x5A52, 0xD4E0, 0x5A44, + 0xD4E1, 0x5A5B, 0xD4E2, 0x5A48, 0xD4E3, 0x5A8E, 0xD4E4, 0x5A3E, 0xD4E5, 0x5A4D, 0xD4E6, 0x5A39, 0xD4E7, 0x5A4C, 0xD4E8, 0x5A70, + 0xD4E9, 0x5A69, 0xD4EA, 0x5A47, 0xD4EB, 0x5A51, 0xD4EC, 0x5A56, 0xD4ED, 0x5A42, 0xD4EE, 0x5A5C, 0xD4EF, 0x5B72, 0xD4F0, 0x5B6E, + 0xD4F1, 0x5BC1, 0xD4F2, 0x5BC0, 0xD4F3, 0x5C59, 0xD4F4, 0x5D1E, 0xD4F5, 0x5D0B, 0xD4F6, 0x5D1D, 0xD4F7, 0x5D1A, 0xD4F8, 0x5D20, + 0xD4F9, 0x5D0C, 0xD4FA, 0x5D28, 0xD4FB, 0x5D0D, 0xD4FC, 0x5D26, 0xD4FD, 0x5D25, 0xD4FE, 0x5D0F, 0xD540, 0x5D30, 0xD541, 0x5D12, + 0xD542, 0x5D23, 0xD543, 0x5D1F, 0xD544, 0x5D2E, 0xD545, 0x5E3E, 0xD546, 0x5E34, 0xD547, 0x5EB1, 0xD548, 0x5EB4, 0xD549, 0x5EB9, + 0xD54A, 0x5EB2, 0xD54B, 0x5EB3, 0xD54C, 0x5F36, 0xD54D, 0x5F38, 0xD54E, 0x5F9B, 0xD54F, 0x5F96, 0xD550, 0x5F9F, 0xD551, 0x608A, + 0xD552, 0x6090, 0xD553, 0x6086, 0xD554, 0x60BE, 0xD555, 0x60B0, 0xD556, 0x60BA, 0xD557, 0x60D3, 0xD558, 0x60D4, 0xD559, 0x60CF, + 0xD55A, 0x60E4, 0xD55B, 0x60D9, 0xD55C, 0x60DD, 0xD55D, 0x60C8, 0xD55E, 0x60B1, 0xD55F, 0x60DB, 0xD560, 0x60B7, 0xD561, 0x60CA, + 0xD562, 0x60BF, 0xD563, 0x60C3, 0xD564, 0x60CD, 0xD565, 0x60C0, 0xD566, 0x6332, 0xD567, 0x6365, 0xD568, 0x638A, 0xD569, 0x6382, + 0xD56A, 0x637D, 0xD56B, 0x63BD, 0xD56C, 0x639E, 0xD56D, 0x63AD, 0xD56E, 0x639D, 0xD56F, 0x6397, 0xD570, 0x63AB, 0xD571, 0x638E, + 0xD572, 0x636F, 0xD573, 0x6387, 0xD574, 0x6390, 0xD575, 0x636E, 0xD576, 0x63AF, 0xD577, 0x6375, 0xD578, 0x639C, 0xD579, 0x636D, + 0xD57A, 0x63AE, 0xD57B, 0x637C, 0xD57C, 0x63A4, 0xD57D, 0x633B, 0xD57E, 0x639F, 0xD5A1, 0x6378, 0xD5A2, 0x6385, 0xD5A3, 0x6381, + 0xD5A4, 0x6391, 0xD5A5, 0x638D, 0xD5A6, 0x6370, 0xD5A7, 0x6553, 0xD5A8, 0x65CD, 0xD5A9, 0x6665, 0xD5AA, 0x6661, 0xD5AB, 0x665B, + 0xD5AC, 0x6659, 0xD5AD, 0x665C, 0xD5AE, 0x6662, 0xD5AF, 0x6718, 0xD5B0, 0x6879, 0xD5B1, 0x6887, 0xD5B2, 0x6890, 0xD5B3, 0x689C, + 0xD5B4, 0x686D, 0xD5B5, 0x686E, 0xD5B6, 0x68AE, 0xD5B7, 0x68AB, 0xD5B8, 0x6956, 0xD5B9, 0x686F, 0xD5BA, 0x68A3, 0xD5BB, 0x68AC, + 0xD5BC, 0x68A9, 0xD5BD, 0x6875, 0xD5BE, 0x6874, 0xD5BF, 0x68B2, 0xD5C0, 0x688F, 0xD5C1, 0x6877, 0xD5C2, 0x6892, 0xD5C3, 0x687C, + 0xD5C4, 0x686B, 0xD5C5, 0x6872, 0xD5C6, 0x68AA, 0xD5C7, 0x6880, 0xD5C8, 0x6871, 0xD5C9, 0x687E, 0xD5CA, 0x689B, 0xD5CB, 0x6896, + 0xD5CC, 0x688B, 0xD5CD, 0x68A0, 0xD5CE, 0x6889, 0xD5CF, 0x68A4, 0xD5D0, 0x6878, 0xD5D1, 0x687B, 0xD5D2, 0x6891, 0xD5D3, 0x688C, + 0xD5D4, 0x688A, 0xD5D5, 0x687D, 0xD5D6, 0x6B36, 0xD5D7, 0x6B33, 0xD5D8, 0x6B37, 0xD5D9, 0x6B38, 0xD5DA, 0x6B91, 0xD5DB, 0x6B8F, + 0xD5DC, 0x6B8D, 0xD5DD, 0x6B8E, 0xD5DE, 0x6B8C, 0xD5DF, 0x6C2A, 0xD5E0, 0x6DC0, 0xD5E1, 0x6DAB, 0xD5E2, 0x6DB4, 0xD5E3, 0x6DB3, + 0xD5E4, 0x6E74, 0xD5E5, 0x6DAC, 0xD5E6, 0x6DE9, 0xD5E7, 0x6DE2, 0xD5E8, 0x6DB7, 0xD5E9, 0x6DF6, 0xD5EA, 0x6DD4, 0xD5EB, 0x6E00, + 0xD5EC, 0x6DC8, 0xD5ED, 0x6DE0, 0xD5EE, 0x6DDF, 0xD5EF, 0x6DD6, 0xD5F0, 0x6DBE, 0xD5F1, 0x6DE5, 0xD5F2, 0x6DDC, 0xD5F3, 0x6DDD, + 0xD5F4, 0x6DDB, 0xD5F5, 0x6DF4, 0xD5F6, 0x6DCA, 0xD5F7, 0x6DBD, 0xD5F8, 0x6DED, 0xD5F9, 0x6DF0, 0xD5FA, 0x6DBA, 0xD5FB, 0x6DD5, + 0xD5FC, 0x6DC2, 0xD5FD, 0x6DCF, 0xD5FE, 0x6DC9, 0xD640, 0x6DD0, 0xD641, 0x6DF2, 0xD642, 0x6DD3, 0xD643, 0x6DFD, 0xD644, 0x6DD7, + 0xD645, 0x6DCD, 0xD646, 0x6DE3, 0xD647, 0x6DBB, 0xD648, 0x70FA, 0xD649, 0x710D, 0xD64A, 0x70F7, 0xD64B, 0x7117, 0xD64C, 0x70F4, + 0xD64D, 0x710C, 0xD64E, 0x70F0, 0xD64F, 0x7104, 0xD650, 0x70F3, 0xD651, 0x7110, 0xD652, 0x70FC, 0xD653, 0x70FF, 0xD654, 0x7106, + 0xD655, 0x7113, 0xD656, 0x7100, 0xD657, 0x70F8, 0xD658, 0x70F6, 0xD659, 0x710B, 0xD65A, 0x7102, 0xD65B, 0x710E, 0xD65C, 0x727E, + 0xD65D, 0x727B, 0xD65E, 0x727C, 0xD65F, 0x727F, 0xD660, 0x731D, 0xD661, 0x7317, 0xD662, 0x7307, 0xD663, 0x7311, 0xD664, 0x7318, + 0xD665, 0x730A, 0xD666, 0x7308, 0xD667, 0x72FF, 0xD668, 0x730F, 0xD669, 0x731E, 0xD66A, 0x7388, 0xD66B, 0x73F6, 0xD66C, 0x73F8, + 0xD66D, 0x73F5, 0xD66E, 0x7404, 0xD66F, 0x7401, 0xD670, 0x73FD, 0xD671, 0x7407, 0xD672, 0x7400, 0xD673, 0x73FA, 0xD674, 0x73FC, + 0xD675, 0x73FF, 0xD676, 0x740C, 0xD677, 0x740B, 0xD678, 0x73F4, 0xD679, 0x7408, 0xD67A, 0x7564, 0xD67B, 0x7563, 0xD67C, 0x75CE, + 0xD67D, 0x75D2, 0xD67E, 0x75CF, 0xD6A1, 0x75CB, 0xD6A2, 0x75CC, 0xD6A3, 0x75D1, 0xD6A4, 0x75D0, 0xD6A5, 0x768F, 0xD6A6, 0x7689, + 0xD6A7, 0x76D3, 0xD6A8, 0x7739, 0xD6A9, 0x772F, 0xD6AA, 0x772D, 0xD6AB, 0x7731, 0xD6AC, 0x7732, 0xD6AD, 0x7734, 0xD6AE, 0x7733, + 0xD6AF, 0x773D, 0xD6B0, 0x7725, 0xD6B1, 0x773B, 0xD6B2, 0x7735, 0xD6B3, 0x7848, 0xD6B4, 0x7852, 0xD6B5, 0x7849, 0xD6B6, 0x784D, + 0xD6B7, 0x784A, 0xD6B8, 0x784C, 0xD6B9, 0x7826, 0xD6BA, 0x7845, 0xD6BB, 0x7850, 0xD6BC, 0x7964, 0xD6BD, 0x7967, 0xD6BE, 0x7969, + 0xD6BF, 0x796A, 0xD6C0, 0x7963, 0xD6C1, 0x796B, 0xD6C2, 0x7961, 0xD6C3, 0x79BB, 0xD6C4, 0x79FA, 0xD6C5, 0x79F8, 0xD6C6, 0x79F6, + 0xD6C7, 0x79F7, 0xD6C8, 0x7A8F, 0xD6C9, 0x7A94, 0xD6CA, 0x7A90, 0xD6CB, 0x7B35, 0xD6CC, 0x7B47, 0xD6CD, 0x7B34, 0xD6CE, 0x7B25, + 0xD6CF, 0x7B30, 0xD6D0, 0x7B22, 0xD6D1, 0x7B24, 0xD6D2, 0x7B33, 0xD6D3, 0x7B18, 0xD6D4, 0x7B2A, 0xD6D5, 0x7B1D, 0xD6D6, 0x7B31, + 0xD6D7, 0x7B2B, 0xD6D8, 0x7B2D, 0xD6D9, 0x7B2F, 0xD6DA, 0x7B32, 0xD6DB, 0x7B38, 0xD6DC, 0x7B1A, 0xD6DD, 0x7B23, 0xD6DE, 0x7C94, + 0xD6DF, 0x7C98, 0xD6E0, 0x7C96, 0xD6E1, 0x7CA3, 0xD6E2, 0x7D35, 0xD6E3, 0x7D3D, 0xD6E4, 0x7D38, 0xD6E5, 0x7D36, 0xD6E6, 0x7D3A, + 0xD6E7, 0x7D45, 0xD6E8, 0x7D2C, 0xD6E9, 0x7D29, 0xD6EA, 0x7D41, 0xD6EB, 0x7D47, 0xD6EC, 0x7D3E, 0xD6ED, 0x7D3F, 0xD6EE, 0x7D4A, + 0xD6EF, 0x7D3B, 0xD6F0, 0x7D28, 0xD6F1, 0x7F63, 0xD6F2, 0x7F95, 0xD6F3, 0x7F9C, 0xD6F4, 0x7F9D, 0xD6F5, 0x7F9B, 0xD6F6, 0x7FCA, + 0xD6F7, 0x7FCB, 0xD6F8, 0x7FCD, 0xD6F9, 0x7FD0, 0xD6FA, 0x7FD1, 0xD6FB, 0x7FC7, 0xD6FC, 0x7FCF, 0xD6FD, 0x7FC9, 0xD6FE, 0x801F, + 0xD740, 0x801E, 0xD741, 0x801B, 0xD742, 0x8047, 0xD743, 0x8043, 0xD744, 0x8048, 0xD745, 0x8118, 0xD746, 0x8125, 0xD747, 0x8119, + 0xD748, 0x811B, 0xD749, 0x812D, 0xD74A, 0x811F, 0xD74B, 0x812C, 0xD74C, 0x811E, 0xD74D, 0x8121, 0xD74E, 0x8115, 0xD74F, 0x8127, + 0xD750, 0x811D, 0xD751, 0x8122, 0xD752, 0x8211, 0xD753, 0x8238, 0xD754, 0x8233, 0xD755, 0x823A, 0xD756, 0x8234, 0xD757, 0x8232, + 0xD758, 0x8274, 0xD759, 0x8390, 0xD75A, 0x83A3, 0xD75B, 0x83A8, 0xD75C, 0x838D, 0xD75D, 0x837A, 0xD75E, 0x8373, 0xD75F, 0x83A4, + 0xD760, 0x8374, 0xD761, 0x838F, 0xD762, 0x8381, 0xD763, 0x8395, 0xD764, 0x8399, 0xD765, 0x8375, 0xD766, 0x8394, 0xD767, 0x83A9, + 0xD768, 0x837D, 0xD769, 0x8383, 0xD76A, 0x838C, 0xD76B, 0x839D, 0xD76C, 0x839B, 0xD76D, 0x83AA, 0xD76E, 0x838B, 0xD76F, 0x837E, + 0xD770, 0x83A5, 0xD771, 0x83AF, 0xD772, 0x8388, 0xD773, 0x8397, 0xD774, 0x83B0, 0xD775, 0x837F, 0xD776, 0x83A6, 0xD777, 0x8387, + 0xD778, 0x83AE, 0xD779, 0x8376, 0xD77A, 0x839A, 0xD77B, 0x8659, 0xD77C, 0x8656, 0xD77D, 0x86BF, 0xD77E, 0x86B7, 0xD7A1, 0x86C2, + 0xD7A2, 0x86C1, 0xD7A3, 0x86C5, 0xD7A4, 0x86BA, 0xD7A5, 0x86B0, 0xD7A6, 0x86C8, 0xD7A7, 0x86B9, 0xD7A8, 0x86B3, 0xD7A9, 0x86B8, + 0xD7AA, 0x86CC, 0xD7AB, 0x86B4, 0xD7AC, 0x86BB, 0xD7AD, 0x86BC, 0xD7AE, 0x86C3, 0xD7AF, 0x86BD, 0xD7B0, 0x86BE, 0xD7B1, 0x8852, + 0xD7B2, 0x8889, 0xD7B3, 0x8895, 0xD7B4, 0x88A8, 0xD7B5, 0x88A2, 0xD7B6, 0x88AA, 0xD7B7, 0x889A, 0xD7B8, 0x8891, 0xD7B9, 0x88A1, + 0xD7BA, 0x889F, 0xD7BB, 0x8898, 0xD7BC, 0x88A7, 0xD7BD, 0x8899, 0xD7BE, 0x889B, 0xD7BF, 0x8897, 0xD7C0, 0x88A4, 0xD7C1, 0x88AC, + 0xD7C2, 0x888C, 0xD7C3, 0x8893, 0xD7C4, 0x888E, 0xD7C5, 0x8982, 0xD7C6, 0x89D6, 0xD7C7, 0x89D9, 0xD7C8, 0x89D5, 0xD7C9, 0x8A30, + 0xD7CA, 0x8A27, 0xD7CB, 0x8A2C, 0xD7CC, 0x8A1E, 0xD7CD, 0x8C39, 0xD7CE, 0x8C3B, 0xD7CF, 0x8C5C, 0xD7D0, 0x8C5D, 0xD7D1, 0x8C7D, + 0xD7D2, 0x8CA5, 0xD7D3, 0x8D7D, 0xD7D4, 0x8D7B, 0xD7D5, 0x8D79, 0xD7D6, 0x8DBC, 0xD7D7, 0x8DC2, 0xD7D8, 0x8DB9, 0xD7D9, 0x8DBF, + 0xD7DA, 0x8DC1, 0xD7DB, 0x8ED8, 0xD7DC, 0x8EDE, 0xD7DD, 0x8EDD, 0xD7DE, 0x8EDC, 0xD7DF, 0x8ED7, 0xD7E0, 0x8EE0, 0xD7E1, 0x8EE1, + 0xD7E2, 0x9024, 0xD7E3, 0x900B, 0xD7E4, 0x9011, 0xD7E5, 0x901C, 0xD7E6, 0x900C, 0xD7E7, 0x9021, 0xD7E8, 0x90EF, 0xD7E9, 0x90EA, + 0xD7EA, 0x90F0, 0xD7EB, 0x90F4, 0xD7EC, 0x90F2, 0xD7ED, 0x90F3, 0xD7EE, 0x90D4, 0xD7EF, 0x90EB, 0xD7F0, 0x90EC, 0xD7F1, 0x90E9, + 0xD7F2, 0x9156, 0xD7F3, 0x9158, 0xD7F4, 0x915A, 0xD7F5, 0x9153, 0xD7F6, 0x9155, 0xD7F7, 0x91EC, 0xD7F8, 0x91F4, 0xD7F9, 0x91F1, + 0xD7FA, 0x91F3, 0xD7FB, 0x91F8, 0xD7FC, 0x91E4, 0xD7FD, 0x91F9, 0xD7FE, 0x91EA, 0xD840, 0x91EB, 0xD841, 0x91F7, 0xD842, 0x91E8, + 0xD843, 0x91EE, 0xD844, 0x957A, 0xD845, 0x9586, 0xD846, 0x9588, 0xD847, 0x967C, 0xD848, 0x966D, 0xD849, 0x966B, 0xD84A, 0x9671, + 0xD84B, 0x966F, 0xD84C, 0x96BF, 0xD84D, 0x976A, 0xD84E, 0x9804, 0xD84F, 0x98E5, 0xD850, 0x9997, 0xD851, 0x509B, 0xD852, 0x5095, + 0xD853, 0x5094, 0xD854, 0x509E, 0xD855, 0x508B, 0xD856, 0x50A3, 0xD857, 0x5083, 0xD858, 0x508C, 0xD859, 0x508E, 0xD85A, 0x509D, + 0xD85B, 0x5068, 0xD85C, 0x509C, 0xD85D, 0x5092, 0xD85E, 0x5082, 0xD85F, 0x5087, 0xD860, 0x515F, 0xD861, 0x51D4, 0xD862, 0x5312, + 0xD863, 0x5311, 0xD864, 0x53A4, 0xD865, 0x53A7, 0xD866, 0x5591, 0xD867, 0x55A8, 0xD868, 0x55A5, 0xD869, 0x55AD, 0xD86A, 0x5577, + 0xD86B, 0x5645, 0xD86C, 0x55A2, 0xD86D, 0x5593, 0xD86E, 0x5588, 0xD86F, 0x558F, 0xD870, 0x55B5, 0xD871, 0x5581, 0xD872, 0x55A3, + 0xD873, 0x5592, 0xD874, 0x55A4, 0xD875, 0x557D, 0xD876, 0x558C, 0xD877, 0x55A6, 0xD878, 0x557F, 0xD879, 0x5595, 0xD87A, 0x55A1, + 0xD87B, 0x558E, 0xD87C, 0x570C, 0xD87D, 0x5829, 0xD87E, 0x5837, 0xD8A1, 0x5819, 0xD8A2, 0x581E, 0xD8A3, 0x5827, 0xD8A4, 0x5823, + 0xD8A5, 0x5828, 0xD8A6, 0x57F5, 0xD8A7, 0x5848, 0xD8A8, 0x5825, 0xD8A9, 0x581C, 0xD8AA, 0x581B, 0xD8AB, 0x5833, 0xD8AC, 0x583F, + 0xD8AD, 0x5836, 0xD8AE, 0x582E, 0xD8AF, 0x5839, 0xD8B0, 0x5838, 0xD8B1, 0x582D, 0xD8B2, 0x582C, 0xD8B3, 0x583B, 0xD8B4, 0x5961, + 0xD8B5, 0x5AAF, 0xD8B6, 0x5A94, 0xD8B7, 0x5A9F, 0xD8B8, 0x5A7A, 0xD8B9, 0x5AA2, 0xD8BA, 0x5A9E, 0xD8BB, 0x5A78, 0xD8BC, 0x5AA6, + 0xD8BD, 0x5A7C, 0xD8BE, 0x5AA5, 0xD8BF, 0x5AAC, 0xD8C0, 0x5A95, 0xD8C1, 0x5AAE, 0xD8C2, 0x5A37, 0xD8C3, 0x5A84, 0xD8C4, 0x5A8A, + 0xD8C5, 0x5A97, 0xD8C6, 0x5A83, 0xD8C7, 0x5A8B, 0xD8C8, 0x5AA9, 0xD8C9, 0x5A7B, 0xD8CA, 0x5A7D, 0xD8CB, 0x5A8C, 0xD8CC, 0x5A9C, + 0xD8CD, 0x5A8F, 0xD8CE, 0x5A93, 0xD8CF, 0x5A9D, 0xD8D0, 0x5BEA, 0xD8D1, 0x5BCD, 0xD8D2, 0x5BCB, 0xD8D3, 0x5BD4, 0xD8D4, 0x5BD1, + 0xD8D5, 0x5BCA, 0xD8D6, 0x5BCE, 0xD8D7, 0x5C0C, 0xD8D8, 0x5C30, 0xD8D9, 0x5D37, 0xD8DA, 0x5D43, 0xD8DB, 0x5D6B, 0xD8DC, 0x5D41, + 0xD8DD, 0x5D4B, 0xD8DE, 0x5D3F, 0xD8DF, 0x5D35, 0xD8E0, 0x5D51, 0xD8E1, 0x5D4E, 0xD8E2, 0x5D55, 0xD8E3, 0x5D33, 0xD8E4, 0x5D3A, + 0xD8E5, 0x5D52, 0xD8E6, 0x5D3D, 0xD8E7, 0x5D31, 0xD8E8, 0x5D59, 0xD8E9, 0x5D42, 0xD8EA, 0x5D39, 0xD8EB, 0x5D49, 0xD8EC, 0x5D38, + 0xD8ED, 0x5D3C, 0xD8EE, 0x5D32, 0xD8EF, 0x5D36, 0xD8F0, 0x5D40, 0xD8F1, 0x5D45, 0xD8F2, 0x5E44, 0xD8F3, 0x5E41, 0xD8F4, 0x5F58, + 0xD8F5, 0x5FA6, 0xD8F6, 0x5FA5, 0xD8F7, 0x5FAB, 0xD8F8, 0x60C9, 0xD8F9, 0x60B9, 0xD8FA, 0x60CC, 0xD8FB, 0x60E2, 0xD8FC, 0x60CE, + 0xD8FD, 0x60C4, 0xD8FE, 0x6114, 0xD940, 0x60F2, 0xD941, 0x610A, 0xD942, 0x6116, 0xD943, 0x6105, 0xD944, 0x60F5, 0xD945, 0x6113, + 0xD946, 0x60F8, 0xD947, 0x60FC, 0xD948, 0x60FE, 0xD949, 0x60C1, 0xD94A, 0x6103, 0xD94B, 0x6118, 0xD94C, 0x611D, 0xD94D, 0x6110, + 0xD94E, 0x60FF, 0xD94F, 0x6104, 0xD950, 0x610B, 0xD951, 0x624A, 0xD952, 0x6394, 0xD953, 0x63B1, 0xD954, 0x63B0, 0xD955, 0x63CE, + 0xD956, 0x63E5, 0xD957, 0x63E8, 0xD958, 0x63EF, 0xD959, 0x63C3, 0xD95A, 0x649D, 0xD95B, 0x63F3, 0xD95C, 0x63CA, 0xD95D, 0x63E0, + 0xD95E, 0x63F6, 0xD95F, 0x63D5, 0xD960, 0x63F2, 0xD961, 0x63F5, 0xD962, 0x6461, 0xD963, 0x63DF, 0xD964, 0x63BE, 0xD965, 0x63DD, + 0xD966, 0x63DC, 0xD967, 0x63C4, 0xD968, 0x63D8, 0xD969, 0x63D3, 0xD96A, 0x63C2, 0xD96B, 0x63C7, 0xD96C, 0x63CC, 0xD96D, 0x63CB, + 0xD96E, 0x63C8, 0xD96F, 0x63F0, 0xD970, 0x63D7, 0xD971, 0x63D9, 0xD972, 0x6532, 0xD973, 0x6567, 0xD974, 0x656A, 0xD975, 0x6564, + 0xD976, 0x655C, 0xD977, 0x6568, 0xD978, 0x6565, 0xD979, 0x658C, 0xD97A, 0x659D, 0xD97B, 0x659E, 0xD97C, 0x65AE, 0xD97D, 0x65D0, + 0xD97E, 0x65D2, 0xD9A1, 0x667C, 0xD9A2, 0x666C, 0xD9A3, 0x667B, 0xD9A4, 0x6680, 0xD9A5, 0x6671, 0xD9A6, 0x6679, 0xD9A7, 0x666A, + 0xD9A8, 0x6672, 0xD9A9, 0x6701, 0xD9AA, 0x690C, 0xD9AB, 0x68D3, 0xD9AC, 0x6904, 0xD9AD, 0x68DC, 0xD9AE, 0x692A, 0xD9AF, 0x68EC, + 0xD9B0, 0x68EA, 0xD9B1, 0x68F1, 0xD9B2, 0x690F, 0xD9B3, 0x68D6, 0xD9B4, 0x68F7, 0xD9B5, 0x68EB, 0xD9B6, 0x68E4, 0xD9B7, 0x68F6, + 0xD9B8, 0x6913, 0xD9B9, 0x6910, 0xD9BA, 0x68F3, 0xD9BB, 0x68E1, 0xD9BC, 0x6907, 0xD9BD, 0x68CC, 0xD9BE, 0x6908, 0xD9BF, 0x6970, + 0xD9C0, 0x68B4, 0xD9C1, 0x6911, 0xD9C2, 0x68EF, 0xD9C3, 0x68C6, 0xD9C4, 0x6914, 0xD9C5, 0x68F8, 0xD9C6, 0x68D0, 0xD9C7, 0x68FD, + 0xD9C8, 0x68FC, 0xD9C9, 0x68E8, 0xD9CA, 0x690B, 0xD9CB, 0x690A, 0xD9CC, 0x6917, 0xD9CD, 0x68CE, 0xD9CE, 0x68C8, 0xD9CF, 0x68DD, + 0xD9D0, 0x68DE, 0xD9D1, 0x68E6, 0xD9D2, 0x68F4, 0xD9D3, 0x68D1, 0xD9D4, 0x6906, 0xD9D5, 0x68D4, 0xD9D6, 0x68E9, 0xD9D7, 0x6915, + 0xD9D8, 0x6925, 0xD9D9, 0x68C7, 0xD9DA, 0x6B39, 0xD9DB, 0x6B3B, 0xD9DC, 0x6B3F, 0xD9DD, 0x6B3C, 0xD9DE, 0x6B94, 0xD9DF, 0x6B97, + 0xD9E0, 0x6B99, 0xD9E1, 0x6B95, 0xD9E2, 0x6BBD, 0xD9E3, 0x6BF0, 0xD9E4, 0x6BF2, 0xD9E5, 0x6BF3, 0xD9E6, 0x6C30, 0xD9E7, 0x6DFC, + 0xD9E8, 0x6E46, 0xD9E9, 0x6E47, 0xD9EA, 0x6E1F, 0xD9EB, 0x6E49, 0xD9EC, 0x6E88, 0xD9ED, 0x6E3C, 0xD9EE, 0x6E3D, 0xD9EF, 0x6E45, + 0xD9F0, 0x6E62, 0xD9F1, 0x6E2B, 0xD9F2, 0x6E3F, 0xD9F3, 0x6E41, 0xD9F4, 0x6E5D, 0xD9F5, 0x6E73, 0xD9F6, 0x6E1C, 0xD9F7, 0x6E33, + 0xD9F8, 0x6E4B, 0xD9F9, 0x6E40, 0xD9FA, 0x6E51, 0xD9FB, 0x6E3B, 0xD9FC, 0x6E03, 0xD9FD, 0x6E2E, 0xD9FE, 0x6E5E, 0xDA40, 0x6E68, + 0xDA41, 0x6E5C, 0xDA42, 0x6E61, 0xDA43, 0x6E31, 0xDA44, 0x6E28, 0xDA45, 0x6E60, 0xDA46, 0x6E71, 0xDA47, 0x6E6B, 0xDA48, 0x6E39, + 0xDA49, 0x6E22, 0xDA4A, 0x6E30, 0xDA4B, 0x6E53, 0xDA4C, 0x6E65, 0xDA4D, 0x6E27, 0xDA4E, 0x6E78, 0xDA4F, 0x6E64, 0xDA50, 0x6E77, + 0xDA51, 0x6E55, 0xDA52, 0x6E79, 0xDA53, 0x6E52, 0xDA54, 0x6E66, 0xDA55, 0x6E35, 0xDA56, 0x6E36, 0xDA57, 0x6E5A, 0xDA58, 0x7120, + 0xDA59, 0x711E, 0xDA5A, 0x712F, 0xDA5B, 0x70FB, 0xDA5C, 0x712E, 0xDA5D, 0x7131, 0xDA5E, 0x7123, 0xDA5F, 0x7125, 0xDA60, 0x7122, + 0xDA61, 0x7132, 0xDA62, 0x711F, 0xDA63, 0x7128, 0xDA64, 0x713A, 0xDA65, 0x711B, 0xDA66, 0x724B, 0xDA67, 0x725A, 0xDA68, 0x7288, + 0xDA69, 0x7289, 0xDA6A, 0x7286, 0xDA6B, 0x7285, 0xDA6C, 0x728B, 0xDA6D, 0x7312, 0xDA6E, 0x730B, 0xDA6F, 0x7330, 0xDA70, 0x7322, + 0xDA71, 0x7331, 0xDA72, 0x7333, 0xDA73, 0x7327, 0xDA74, 0x7332, 0xDA75, 0x732D, 0xDA76, 0x7326, 0xDA77, 0x7323, 0xDA78, 0x7335, + 0xDA79, 0x730C, 0xDA7A, 0x742E, 0xDA7B, 0x742C, 0xDA7C, 0x7430, 0xDA7D, 0x742B, 0xDA7E, 0x7416, 0xDAA1, 0x741A, 0xDAA2, 0x7421, + 0xDAA3, 0x742D, 0xDAA4, 0x7431, 0xDAA5, 0x7424, 0xDAA6, 0x7423, 0xDAA7, 0x741D, 0xDAA8, 0x7429, 0xDAA9, 0x7420, 0xDAAA, 0x7432, + 0xDAAB, 0x74FB, 0xDAAC, 0x752F, 0xDAAD, 0x756F, 0xDAAE, 0x756C, 0xDAAF, 0x75E7, 0xDAB0, 0x75DA, 0xDAB1, 0x75E1, 0xDAB2, 0x75E6, + 0xDAB3, 0x75DD, 0xDAB4, 0x75DF, 0xDAB5, 0x75E4, 0xDAB6, 0x75D7, 0xDAB7, 0x7695, 0xDAB8, 0x7692, 0xDAB9, 0x76DA, 0xDABA, 0x7746, + 0xDABB, 0x7747, 0xDABC, 0x7744, 0xDABD, 0x774D, 0xDABE, 0x7745, 0xDABF, 0x774A, 0xDAC0, 0x774E, 0xDAC1, 0x774B, 0xDAC2, 0x774C, + 0xDAC3, 0x77DE, 0xDAC4, 0x77EC, 0xDAC5, 0x7860, 0xDAC6, 0x7864, 0xDAC7, 0x7865, 0xDAC8, 0x785C, 0xDAC9, 0x786D, 0xDACA, 0x7871, + 0xDACB, 0x786A, 0xDACC, 0x786E, 0xDACD, 0x7870, 0xDACE, 0x7869, 0xDACF, 0x7868, 0xDAD0, 0x785E, 0xDAD1, 0x7862, 0xDAD2, 0x7974, + 0xDAD3, 0x7973, 0xDAD4, 0x7972, 0xDAD5, 0x7970, 0xDAD6, 0x7A02, 0xDAD7, 0x7A0A, 0xDAD8, 0x7A03, 0xDAD9, 0x7A0C, 0xDADA, 0x7A04, + 0xDADB, 0x7A99, 0xDADC, 0x7AE6, 0xDADD, 0x7AE4, 0xDADE, 0x7B4A, 0xDADF, 0x7B3B, 0xDAE0, 0x7B44, 0xDAE1, 0x7B48, 0xDAE2, 0x7B4C, + 0xDAE3, 0x7B4E, 0xDAE4, 0x7B40, 0xDAE5, 0x7B58, 0xDAE6, 0x7B45, 0xDAE7, 0x7CA2, 0xDAE8, 0x7C9E, 0xDAE9, 0x7CA8, 0xDAEA, 0x7CA1, + 0xDAEB, 0x7D58, 0xDAEC, 0x7D6F, 0xDAED, 0x7D63, 0xDAEE, 0x7D53, 0xDAEF, 0x7D56, 0xDAF0, 0x7D67, 0xDAF1, 0x7D6A, 0xDAF2, 0x7D4F, + 0xDAF3, 0x7D6D, 0xDAF4, 0x7D5C, 0xDAF5, 0x7D6B, 0xDAF6, 0x7D52, 0xDAF7, 0x7D54, 0xDAF8, 0x7D69, 0xDAF9, 0x7D51, 0xDAFA, 0x7D5F, + 0xDAFB, 0x7D4E, 0xDAFC, 0x7F3E, 0xDAFD, 0x7F3F, 0xDAFE, 0x7F65, 0xDB40, 0x7F66, 0xDB41, 0x7FA2, 0xDB42, 0x7FA0, 0xDB43, 0x7FA1, + 0xDB44, 0x7FD7, 0xDB45, 0x8051, 0xDB46, 0x804F, 0xDB47, 0x8050, 0xDB48, 0x80FE, 0xDB49, 0x80D4, 0xDB4A, 0x8143, 0xDB4B, 0x814A, + 0xDB4C, 0x8152, 0xDB4D, 0x814F, 0xDB4E, 0x8147, 0xDB4F, 0x813D, 0xDB50, 0x814D, 0xDB51, 0x813A, 0xDB52, 0x81E6, 0xDB53, 0x81EE, + 0xDB54, 0x81F7, 0xDB55, 0x81F8, 0xDB56, 0x81F9, 0xDB57, 0x8204, 0xDB58, 0x823C, 0xDB59, 0x823D, 0xDB5A, 0x823F, 0xDB5B, 0x8275, + 0xDB5C, 0x833B, 0xDB5D, 0x83CF, 0xDB5E, 0x83F9, 0xDB5F, 0x8423, 0xDB60, 0x83C0, 0xDB61, 0x83E8, 0xDB62, 0x8412, 0xDB63, 0x83E7, + 0xDB64, 0x83E4, 0xDB65, 0x83FC, 0xDB66, 0x83F6, 0xDB67, 0x8410, 0xDB68, 0x83C6, 0xDB69, 0x83C8, 0xDB6A, 0x83EB, 0xDB6B, 0x83E3, + 0xDB6C, 0x83BF, 0xDB6D, 0x8401, 0xDB6E, 0x83DD, 0xDB6F, 0x83E5, 0xDB70, 0x83D8, 0xDB71, 0x83FF, 0xDB72, 0x83E1, 0xDB73, 0x83CB, + 0xDB74, 0x83CE, 0xDB75, 0x83D6, 0xDB76, 0x83F5, 0xDB77, 0x83C9, 0xDB78, 0x8409, 0xDB79, 0x840F, 0xDB7A, 0x83DE, 0xDB7B, 0x8411, + 0xDB7C, 0x8406, 0xDB7D, 0x83C2, 0xDB7E, 0x83F3, 0xDBA1, 0x83D5, 0xDBA2, 0x83FA, 0xDBA3, 0x83C7, 0xDBA4, 0x83D1, 0xDBA5, 0x83EA, + 0xDBA6, 0x8413, 0xDBA7, 0x83C3, 0xDBA8, 0x83EC, 0xDBA9, 0x83EE, 0xDBAA, 0x83C4, 0xDBAB, 0x83FB, 0xDBAC, 0x83D7, 0xDBAD, 0x83E2, + 0xDBAE, 0x841B, 0xDBAF, 0x83DB, 0xDBB0, 0x83FE, 0xDBB1, 0x86D8, 0xDBB2, 0x86E2, 0xDBB3, 0x86E6, 0xDBB4, 0x86D3, 0xDBB5, 0x86E3, + 0xDBB6, 0x86DA, 0xDBB7, 0x86EA, 0xDBB8, 0x86DD, 0xDBB9, 0x86EB, 0xDBBA, 0x86DC, 0xDBBB, 0x86EC, 0xDBBC, 0x86E9, 0xDBBD, 0x86D7, + 0xDBBE, 0x86E8, 0xDBBF, 0x86D1, 0xDBC0, 0x8848, 0xDBC1, 0x8856, 0xDBC2, 0x8855, 0xDBC3, 0x88BA, 0xDBC4, 0x88D7, 0xDBC5, 0x88B9, + 0xDBC6, 0x88B8, 0xDBC7, 0x88C0, 0xDBC8, 0x88BE, 0xDBC9, 0x88B6, 0xDBCA, 0x88BC, 0xDBCB, 0x88B7, 0xDBCC, 0x88BD, 0xDBCD, 0x88B2, + 0xDBCE, 0x8901, 0xDBCF, 0x88C9, 0xDBD0, 0x8995, 0xDBD1, 0x8998, 0xDBD2, 0x8997, 0xDBD3, 0x89DD, 0xDBD4, 0x89DA, 0xDBD5, 0x89DB, + 0xDBD6, 0x8A4E, 0xDBD7, 0x8A4D, 0xDBD8, 0x8A39, 0xDBD9, 0x8A59, 0xDBDA, 0x8A40, 0xDBDB, 0x8A57, 0xDBDC, 0x8A58, 0xDBDD, 0x8A44, + 0xDBDE, 0x8A45, 0xDBDF, 0x8A52, 0xDBE0, 0x8A48, 0xDBE1, 0x8A51, 0xDBE2, 0x8A4A, 0xDBE3, 0x8A4C, 0xDBE4, 0x8A4F, 0xDBE5, 0x8C5F, + 0xDBE6, 0x8C81, 0xDBE7, 0x8C80, 0xDBE8, 0x8CBA, 0xDBE9, 0x8CBE, 0xDBEA, 0x8CB0, 0xDBEB, 0x8CB9, 0xDBEC, 0x8CB5, 0xDBED, 0x8D84, + 0xDBEE, 0x8D80, 0xDBEF, 0x8D89, 0xDBF0, 0x8DD8, 0xDBF1, 0x8DD3, 0xDBF2, 0x8DCD, 0xDBF3, 0x8DC7, 0xDBF4, 0x8DD6, 0xDBF5, 0x8DDC, + 0xDBF6, 0x8DCF, 0xDBF7, 0x8DD5, 0xDBF8, 0x8DD9, 0xDBF9, 0x8DC8, 0xDBFA, 0x8DD7, 0xDBFB, 0x8DC5, 0xDBFC, 0x8EEF, 0xDBFD, 0x8EF7, + 0xDBFE, 0x8EFA, 0xDC40, 0x8EF9, 0xDC41, 0x8EE6, 0xDC42, 0x8EEE, 0xDC43, 0x8EE5, 0xDC44, 0x8EF5, 0xDC45, 0x8EE7, 0xDC46, 0x8EE8, + 0xDC47, 0x8EF6, 0xDC48, 0x8EEB, 0xDC49, 0x8EF1, 0xDC4A, 0x8EEC, 0xDC4B, 0x8EF4, 0xDC4C, 0x8EE9, 0xDC4D, 0x902D, 0xDC4E, 0x9034, + 0xDC4F, 0x902F, 0xDC50, 0x9106, 0xDC51, 0x912C, 0xDC52, 0x9104, 0xDC53, 0x90FF, 0xDC54, 0x90FC, 0xDC55, 0x9108, 0xDC56, 0x90F9, + 0xDC57, 0x90FB, 0xDC58, 0x9101, 0xDC59, 0x9100, 0xDC5A, 0x9107, 0xDC5B, 0x9105, 0xDC5C, 0x9103, 0xDC5D, 0x9161, 0xDC5E, 0x9164, + 0xDC5F, 0x915F, 0xDC60, 0x9162, 0xDC61, 0x9160, 0xDC62, 0x9201, 0xDC63, 0x920A, 0xDC64, 0x9225, 0xDC65, 0x9203, 0xDC66, 0x921A, + 0xDC67, 0x9226, 0xDC68, 0x920F, 0xDC69, 0x920C, 0xDC6A, 0x9200, 0xDC6B, 0x9212, 0xDC6C, 0x91FF, 0xDC6D, 0x91FD, 0xDC6E, 0x9206, + 0xDC6F, 0x9204, 0xDC70, 0x9227, 0xDC71, 0x9202, 0xDC72, 0x921C, 0xDC73, 0x9224, 0xDC74, 0x9219, 0xDC75, 0x9217, 0xDC76, 0x9205, + 0xDC77, 0x9216, 0xDC78, 0x957B, 0xDC79, 0x958D, 0xDC7A, 0x958C, 0xDC7B, 0x9590, 0xDC7C, 0x9687, 0xDC7D, 0x967E, 0xDC7E, 0x9688, + 0xDCA1, 0x9689, 0xDCA2, 0x9683, 0xDCA3, 0x9680, 0xDCA4, 0x96C2, 0xDCA5, 0x96C8, 0xDCA6, 0x96C3, 0xDCA7, 0x96F1, 0xDCA8, 0x96F0, + 0xDCA9, 0x976C, 0xDCAA, 0x9770, 0xDCAB, 0x976E, 0xDCAC, 0x9807, 0xDCAD, 0x98A9, 0xDCAE, 0x98EB, 0xDCAF, 0x9CE6, 0xDCB0, 0x9EF9, + 0xDCB1, 0x4E83, 0xDCB2, 0x4E84, 0xDCB3, 0x4EB6, 0xDCB4, 0x50BD, 0xDCB5, 0x50BF, 0xDCB6, 0x50C6, 0xDCB7, 0x50AE, 0xDCB8, 0x50C4, + 0xDCB9, 0x50CA, 0xDCBA, 0x50B4, 0xDCBB, 0x50C8, 0xDCBC, 0x50C2, 0xDCBD, 0x50B0, 0xDCBE, 0x50C1, 0xDCBF, 0x50BA, 0xDCC0, 0x50B1, + 0xDCC1, 0x50CB, 0xDCC2, 0x50C9, 0xDCC3, 0x50B6, 0xDCC4, 0x50B8, 0xDCC5, 0x51D7, 0xDCC6, 0x527A, 0xDCC7, 0x5278, 0xDCC8, 0x527B, + 0xDCC9, 0x527C, 0xDCCA, 0x55C3, 0xDCCB, 0x55DB, 0xDCCC, 0x55CC, 0xDCCD, 0x55D0, 0xDCCE, 0x55CB, 0xDCCF, 0x55CA, 0xDCD0, 0x55DD, + 0xDCD1, 0x55C0, 0xDCD2, 0x55D4, 0xDCD3, 0x55C4, 0xDCD4, 0x55E9, 0xDCD5, 0x55BF, 0xDCD6, 0x55D2, 0xDCD7, 0x558D, 0xDCD8, 0x55CF, + 0xDCD9, 0x55D5, 0xDCDA, 0x55E2, 0xDCDB, 0x55D6, 0xDCDC, 0x55C8, 0xDCDD, 0x55F2, 0xDCDE, 0x55CD, 0xDCDF, 0x55D9, 0xDCE0, 0x55C2, + 0xDCE1, 0x5714, 0xDCE2, 0x5853, 0xDCE3, 0x5868, 0xDCE4, 0x5864, 0xDCE5, 0x584F, 0xDCE6, 0x584D, 0xDCE7, 0x5849, 0xDCE8, 0x586F, + 0xDCE9, 0x5855, 0xDCEA, 0x584E, 0xDCEB, 0x585D, 0xDCEC, 0x5859, 0xDCED, 0x5865, 0xDCEE, 0x585B, 0xDCEF, 0x583D, 0xDCF0, 0x5863, + 0xDCF1, 0x5871, 0xDCF2, 0x58FC, 0xDCF3, 0x5AC7, 0xDCF4, 0x5AC4, 0xDCF5, 0x5ACB, 0xDCF6, 0x5ABA, 0xDCF7, 0x5AB8, 0xDCF8, 0x5AB1, + 0xDCF9, 0x5AB5, 0xDCFA, 0x5AB0, 0xDCFB, 0x5ABF, 0xDCFC, 0x5AC8, 0xDCFD, 0x5ABB, 0xDCFE, 0x5AC6, 0xDD40, 0x5AB7, 0xDD41, 0x5AC0, + 0xDD42, 0x5ACA, 0xDD43, 0x5AB4, 0xDD44, 0x5AB6, 0xDD45, 0x5ACD, 0xDD46, 0x5AB9, 0xDD47, 0x5A90, 0xDD48, 0x5BD6, 0xDD49, 0x5BD8, + 0xDD4A, 0x5BD9, 0xDD4B, 0x5C1F, 0xDD4C, 0x5C33, 0xDD4D, 0x5D71, 0xDD4E, 0x5D63, 0xDD4F, 0x5D4A, 0xDD50, 0x5D65, 0xDD51, 0x5D72, + 0xDD52, 0x5D6C, 0xDD53, 0x5D5E, 0xDD54, 0x5D68, 0xDD55, 0x5D67, 0xDD56, 0x5D62, 0xDD57, 0x5DF0, 0xDD58, 0x5E4F, 0xDD59, 0x5E4E, + 0xDD5A, 0x5E4A, 0xDD5B, 0x5E4D, 0xDD5C, 0x5E4B, 0xDD5D, 0x5EC5, 0xDD5E, 0x5ECC, 0xDD5F, 0x5EC6, 0xDD60, 0x5ECB, 0xDD61, 0x5EC7, + 0xDD62, 0x5F40, 0xDD63, 0x5FAF, 0xDD64, 0x5FAD, 0xDD65, 0x60F7, 0xDD66, 0x6149, 0xDD67, 0x614A, 0xDD68, 0x612B, 0xDD69, 0x6145, + 0xDD6A, 0x6136, 0xDD6B, 0x6132, 0xDD6C, 0x612E, 0xDD6D, 0x6146, 0xDD6E, 0x612F, 0xDD6F, 0x614F, 0xDD70, 0x6129, 0xDD71, 0x6140, + 0xDD72, 0x6220, 0xDD73, 0x9168, 0xDD74, 0x6223, 0xDD75, 0x6225, 0xDD76, 0x6224, 0xDD77, 0x63C5, 0xDD78, 0x63F1, 0xDD79, 0x63EB, + 0xDD7A, 0x6410, 0xDD7B, 0x6412, 0xDD7C, 0x6409, 0xDD7D, 0x6420, 0xDD7E, 0x6424, 0xDDA1, 0x6433, 0xDDA2, 0x6443, 0xDDA3, 0x641F, + 0xDDA4, 0x6415, 0xDDA5, 0x6418, 0xDDA6, 0x6439, 0xDDA7, 0x6437, 0xDDA8, 0x6422, 0xDDA9, 0x6423, 0xDDAA, 0x640C, 0xDDAB, 0x6426, + 0xDDAC, 0x6430, 0xDDAD, 0x6428, 0xDDAE, 0x6441, 0xDDAF, 0x6435, 0xDDB0, 0x642F, 0xDDB1, 0x640A, 0xDDB2, 0x641A, 0xDDB3, 0x6440, + 0xDDB4, 0x6425, 0xDDB5, 0x6427, 0xDDB6, 0x640B, 0xDDB7, 0x63E7, 0xDDB8, 0x641B, 0xDDB9, 0x642E, 0xDDBA, 0x6421, 0xDDBB, 0x640E, + 0xDDBC, 0x656F, 0xDDBD, 0x6592, 0xDDBE, 0x65D3, 0xDDBF, 0x6686, 0xDDC0, 0x668C, 0xDDC1, 0x6695, 0xDDC2, 0x6690, 0xDDC3, 0x668B, + 0xDDC4, 0x668A, 0xDDC5, 0x6699, 0xDDC6, 0x6694, 0xDDC7, 0x6678, 0xDDC8, 0x6720, 0xDDC9, 0x6966, 0xDDCA, 0x695F, 0xDDCB, 0x6938, + 0xDDCC, 0x694E, 0xDDCD, 0x6962, 0xDDCE, 0x6971, 0xDDCF, 0x693F, 0xDDD0, 0x6945, 0xDDD1, 0x696A, 0xDDD2, 0x6939, 0xDDD3, 0x6942, + 0xDDD4, 0x6957, 0xDDD5, 0x6959, 0xDDD6, 0x697A, 0xDDD7, 0x6948, 0xDDD8, 0x6949, 0xDDD9, 0x6935, 0xDDDA, 0x696C, 0xDDDB, 0x6933, + 0xDDDC, 0x693D, 0xDDDD, 0x6965, 0xDDDE, 0x68F0, 0xDDDF, 0x6978, 0xDDE0, 0x6934, 0xDDE1, 0x6969, 0xDDE2, 0x6940, 0xDDE3, 0x696F, + 0xDDE4, 0x6944, 0xDDE5, 0x6976, 0xDDE6, 0x6958, 0xDDE7, 0x6941, 0xDDE8, 0x6974, 0xDDE9, 0x694C, 0xDDEA, 0x693B, 0xDDEB, 0x694B, + 0xDDEC, 0x6937, 0xDDED, 0x695C, 0xDDEE, 0x694F, 0xDDEF, 0x6951, 0xDDF0, 0x6932, 0xDDF1, 0x6952, 0xDDF2, 0x692F, 0xDDF3, 0x697B, + 0xDDF4, 0x693C, 0xDDF5, 0x6B46, 0xDDF6, 0x6B45, 0xDDF7, 0x6B43, 0xDDF8, 0x6B42, 0xDDF9, 0x6B48, 0xDDFA, 0x6B41, 0xDDFB, 0x6B9B, + 0xDDFC, 0xFA0D, 0xDDFD, 0x6BFB, 0xDDFE, 0x6BFC, 0xDE40, 0x6BF9, 0xDE41, 0x6BF7, 0xDE42, 0x6BF8, 0xDE43, 0x6E9B, 0xDE44, 0x6ED6, + 0xDE45, 0x6EC8, 0xDE46, 0x6E8F, 0xDE47, 0x6EC0, 0xDE48, 0x6E9F, 0xDE49, 0x6E93, 0xDE4A, 0x6E94, 0xDE4B, 0x6EA0, 0xDE4C, 0x6EB1, + 0xDE4D, 0x6EB9, 0xDE4E, 0x6EC6, 0xDE4F, 0x6ED2, 0xDE50, 0x6EBD, 0xDE51, 0x6EC1, 0xDE52, 0x6E9E, 0xDE53, 0x6EC9, 0xDE54, 0x6EB7, + 0xDE55, 0x6EB0, 0xDE56, 0x6ECD, 0xDE57, 0x6EA6, 0xDE58, 0x6ECF, 0xDE59, 0x6EB2, 0xDE5A, 0x6EBE, 0xDE5B, 0x6EC3, 0xDE5C, 0x6EDC, + 0xDE5D, 0x6ED8, 0xDE5E, 0x6E99, 0xDE5F, 0x6E92, 0xDE60, 0x6E8E, 0xDE61, 0x6E8D, 0xDE62, 0x6EA4, 0xDE63, 0x6EA1, 0xDE64, 0x6EBF, + 0xDE65, 0x6EB3, 0xDE66, 0x6ED0, 0xDE67, 0x6ECA, 0xDE68, 0x6E97, 0xDE69, 0x6EAE, 0xDE6A, 0x6EA3, 0xDE6B, 0x7147, 0xDE6C, 0x7154, + 0xDE6D, 0x7152, 0xDE6E, 0x7163, 0xDE6F, 0x7160, 0xDE70, 0x7141, 0xDE71, 0x715D, 0xDE72, 0x7162, 0xDE73, 0x7172, 0xDE74, 0x7178, + 0xDE75, 0x716A, 0xDE76, 0x7161, 0xDE77, 0x7142, 0xDE78, 0x7158, 0xDE79, 0x7143, 0xDE7A, 0x714B, 0xDE7B, 0x7170, 0xDE7C, 0x715F, + 0xDE7D, 0x7150, 0xDE7E, 0x7153, 0xDEA1, 0x7144, 0xDEA2, 0x714D, 0xDEA3, 0x715A, 0xDEA4, 0x724F, 0xDEA5, 0x728D, 0xDEA6, 0x728C, + 0xDEA7, 0x7291, 0xDEA8, 0x7290, 0xDEA9, 0x728E, 0xDEAA, 0x733C, 0xDEAB, 0x7342, 0xDEAC, 0x733B, 0xDEAD, 0x733A, 0xDEAE, 0x7340, + 0xDEAF, 0x734A, 0xDEB0, 0x7349, 0xDEB1, 0x7444, 0xDEB2, 0x744A, 0xDEB3, 0x744B, 0xDEB4, 0x7452, 0xDEB5, 0x7451, 0xDEB6, 0x7457, + 0xDEB7, 0x7440, 0xDEB8, 0x744F, 0xDEB9, 0x7450, 0xDEBA, 0x744E, 0xDEBB, 0x7442, 0xDEBC, 0x7446, 0xDEBD, 0x744D, 0xDEBE, 0x7454, + 0xDEBF, 0x74E1, 0xDEC0, 0x74FF, 0xDEC1, 0x74FE, 0xDEC2, 0x74FD, 0xDEC3, 0x751D, 0xDEC4, 0x7579, 0xDEC5, 0x7577, 0xDEC6, 0x6983, + 0xDEC7, 0x75EF, 0xDEC8, 0x760F, 0xDEC9, 0x7603, 0xDECA, 0x75F7, 0xDECB, 0x75FE, 0xDECC, 0x75FC, 0xDECD, 0x75F9, 0xDECE, 0x75F8, + 0xDECF, 0x7610, 0xDED0, 0x75FB, 0xDED1, 0x75F6, 0xDED2, 0x75ED, 0xDED3, 0x75F5, 0xDED4, 0x75FD, 0xDED5, 0x7699, 0xDED6, 0x76B5, + 0xDED7, 0x76DD, 0xDED8, 0x7755, 0xDED9, 0x775F, 0xDEDA, 0x7760, 0xDEDB, 0x7752, 0xDEDC, 0x7756, 0xDEDD, 0x775A, 0xDEDE, 0x7769, + 0xDEDF, 0x7767, 0xDEE0, 0x7754, 0xDEE1, 0x7759, 0xDEE2, 0x776D, 0xDEE3, 0x77E0, 0xDEE4, 0x7887, 0xDEE5, 0x789A, 0xDEE6, 0x7894, + 0xDEE7, 0x788F, 0xDEE8, 0x7884, 0xDEE9, 0x7895, 0xDEEA, 0x7885, 0xDEEB, 0x7886, 0xDEEC, 0x78A1, 0xDEED, 0x7883, 0xDEEE, 0x7879, + 0xDEEF, 0x7899, 0xDEF0, 0x7880, 0xDEF1, 0x7896, 0xDEF2, 0x787B, 0xDEF3, 0x797C, 0xDEF4, 0x7982, 0xDEF5, 0x797D, 0xDEF6, 0x7979, + 0xDEF7, 0x7A11, 0xDEF8, 0x7A18, 0xDEF9, 0x7A19, 0xDEFA, 0x7A12, 0xDEFB, 0x7A17, 0xDEFC, 0x7A15, 0xDEFD, 0x7A22, 0xDEFE, 0x7A13, + 0xDF40, 0x7A1B, 0xDF41, 0x7A10, 0xDF42, 0x7AA3, 0xDF43, 0x7AA2, 0xDF44, 0x7A9E, 0xDF45, 0x7AEB, 0xDF46, 0x7B66, 0xDF47, 0x7B64, + 0xDF48, 0x7B6D, 0xDF49, 0x7B74, 0xDF4A, 0x7B69, 0xDF4B, 0x7B72, 0xDF4C, 0x7B65, 0xDF4D, 0x7B73, 0xDF4E, 0x7B71, 0xDF4F, 0x7B70, + 0xDF50, 0x7B61, 0xDF51, 0x7B78, 0xDF52, 0x7B76, 0xDF53, 0x7B63, 0xDF54, 0x7CB2, 0xDF55, 0x7CB4, 0xDF56, 0x7CAF, 0xDF57, 0x7D88, + 0xDF58, 0x7D86, 0xDF59, 0x7D80, 0xDF5A, 0x7D8D, 0xDF5B, 0x7D7F, 0xDF5C, 0x7D85, 0xDF5D, 0x7D7A, 0xDF5E, 0x7D8E, 0xDF5F, 0x7D7B, + 0xDF60, 0x7D83, 0xDF61, 0x7D7C, 0xDF62, 0x7D8C, 0xDF63, 0x7D94, 0xDF64, 0x7D84, 0xDF65, 0x7D7D, 0xDF66, 0x7D92, 0xDF67, 0x7F6D, + 0xDF68, 0x7F6B, 0xDF69, 0x7F67, 0xDF6A, 0x7F68, 0xDF6B, 0x7F6C, 0xDF6C, 0x7FA6, 0xDF6D, 0x7FA5, 0xDF6E, 0x7FA7, 0xDF6F, 0x7FDB, + 0xDF70, 0x7FDC, 0xDF71, 0x8021, 0xDF72, 0x8164, 0xDF73, 0x8160, 0xDF74, 0x8177, 0xDF75, 0x815C, 0xDF76, 0x8169, 0xDF77, 0x815B, + 0xDF78, 0x8162, 0xDF79, 0x8172, 0xDF7A, 0x6721, 0xDF7B, 0x815E, 0xDF7C, 0x8176, 0xDF7D, 0x8167, 0xDF7E, 0x816F, 0xDFA1, 0x8144, + 0xDFA2, 0x8161, 0xDFA3, 0x821D, 0xDFA4, 0x8249, 0xDFA5, 0x8244, 0xDFA6, 0x8240, 0xDFA7, 0x8242, 0xDFA8, 0x8245, 0xDFA9, 0x84F1, + 0xDFAA, 0x843F, 0xDFAB, 0x8456, 0xDFAC, 0x8476, 0xDFAD, 0x8479, 0xDFAE, 0x848F, 0xDFAF, 0x848D, 0xDFB0, 0x8465, 0xDFB1, 0x8451, + 0xDFB2, 0x8440, 0xDFB3, 0x8486, 0xDFB4, 0x8467, 0xDFB5, 0x8430, 0xDFB6, 0x844D, 0xDFB7, 0x847D, 0xDFB8, 0x845A, 0xDFB9, 0x8459, + 0xDFBA, 0x8474, 0xDFBB, 0x8473, 0xDFBC, 0x845D, 0xDFBD, 0x8507, 0xDFBE, 0x845E, 0xDFBF, 0x8437, 0xDFC0, 0x843A, 0xDFC1, 0x8434, + 0xDFC2, 0x847A, 0xDFC3, 0x8443, 0xDFC4, 0x8478, 0xDFC5, 0x8432, 0xDFC6, 0x8445, 0xDFC7, 0x8429, 0xDFC8, 0x83D9, 0xDFC9, 0x844B, + 0xDFCA, 0x842F, 0xDFCB, 0x8442, 0xDFCC, 0x842D, 0xDFCD, 0x845F, 0xDFCE, 0x8470, 0xDFCF, 0x8439, 0xDFD0, 0x844E, 0xDFD1, 0x844C, + 0xDFD2, 0x8452, 0xDFD3, 0x846F, 0xDFD4, 0x84C5, 0xDFD5, 0x848E, 0xDFD6, 0x843B, 0xDFD7, 0x8447, 0xDFD8, 0x8436, 0xDFD9, 0x8433, + 0xDFDA, 0x8468, 0xDFDB, 0x847E, 0xDFDC, 0x8444, 0xDFDD, 0x842B, 0xDFDE, 0x8460, 0xDFDF, 0x8454, 0xDFE0, 0x846E, 0xDFE1, 0x8450, + 0xDFE2, 0x870B, 0xDFE3, 0x8704, 0xDFE4, 0x86F7, 0xDFE5, 0x870C, 0xDFE6, 0x86FA, 0xDFE7, 0x86D6, 0xDFE8, 0x86F5, 0xDFE9, 0x874D, + 0xDFEA, 0x86F8, 0xDFEB, 0x870E, 0xDFEC, 0x8709, 0xDFED, 0x8701, 0xDFEE, 0x86F6, 0xDFEF, 0x870D, 0xDFF0, 0x8705, 0xDFF1, 0x88D6, + 0xDFF2, 0x88CB, 0xDFF3, 0x88CD, 0xDFF4, 0x88CE, 0xDFF5, 0x88DE, 0xDFF6, 0x88DB, 0xDFF7, 0x88DA, 0xDFF8, 0x88CC, 0xDFF9, 0x88D0, + 0xDFFA, 0x8985, 0xDFFB, 0x899B, 0xDFFC, 0x89DF, 0xDFFD, 0x89E5, 0xDFFE, 0x89E4, 0xE040, 0x89E1, 0xE041, 0x89E0, 0xE042, 0x89E2, + 0xE043, 0x89DC, 0xE044, 0x89E6, 0xE045, 0x8A76, 0xE046, 0x8A86, 0xE047, 0x8A7F, 0xE048, 0x8A61, 0xE049, 0x8A3F, 0xE04A, 0x8A77, + 0xE04B, 0x8A82, 0xE04C, 0x8A84, 0xE04D, 0x8A75, 0xE04E, 0x8A83, 0xE04F, 0x8A81, 0xE050, 0x8A74, 0xE051, 0x8A7A, 0xE052, 0x8C3C, + 0xE053, 0x8C4B, 0xE054, 0x8C4A, 0xE055, 0x8C65, 0xE056, 0x8C64, 0xE057, 0x8C66, 0xE058, 0x8C86, 0xE059, 0x8C84, 0xE05A, 0x8C85, + 0xE05B, 0x8CCC, 0xE05C, 0x8D68, 0xE05D, 0x8D69, 0xE05E, 0x8D91, 0xE05F, 0x8D8C, 0xE060, 0x8D8E, 0xE061, 0x8D8F, 0xE062, 0x8D8D, + 0xE063, 0x8D93, 0xE064, 0x8D94, 0xE065, 0x8D90, 0xE066, 0x8D92, 0xE067, 0x8DF0, 0xE068, 0x8DE0, 0xE069, 0x8DEC, 0xE06A, 0x8DF1, + 0xE06B, 0x8DEE, 0xE06C, 0x8DD0, 0xE06D, 0x8DE9, 0xE06E, 0x8DE3, 0xE06F, 0x8DE2, 0xE070, 0x8DE7, 0xE071, 0x8DF2, 0xE072, 0x8DEB, + 0xE073, 0x8DF4, 0xE074, 0x8F06, 0xE075, 0x8EFF, 0xE076, 0x8F01, 0xE077, 0x8F00, 0xE078, 0x8F05, 0xE079, 0x8F07, 0xE07A, 0x8F08, + 0xE07B, 0x8F02, 0xE07C, 0x8F0B, 0xE07D, 0x9052, 0xE07E, 0x903F, 0xE0A1, 0x9044, 0xE0A2, 0x9049, 0xE0A3, 0x903D, 0xE0A4, 0x9110, + 0xE0A5, 0x910D, 0xE0A6, 0x910F, 0xE0A7, 0x9111, 0xE0A8, 0x9116, 0xE0A9, 0x9114, 0xE0AA, 0x910B, 0xE0AB, 0x910E, 0xE0AC, 0x916E, + 0xE0AD, 0x916F, 0xE0AE, 0x9248, 0xE0AF, 0x9252, 0xE0B0, 0x9230, 0xE0B1, 0x923A, 0xE0B2, 0x9266, 0xE0B3, 0x9233, 0xE0B4, 0x9265, + 0xE0B5, 0x925E, 0xE0B6, 0x9283, 0xE0B7, 0x922E, 0xE0B8, 0x924A, 0xE0B9, 0x9246, 0xE0BA, 0x926D, 0xE0BB, 0x926C, 0xE0BC, 0x924F, + 0xE0BD, 0x9260, 0xE0BE, 0x9267, 0xE0BF, 0x926F, 0xE0C0, 0x9236, 0xE0C1, 0x9261, 0xE0C2, 0x9270, 0xE0C3, 0x9231, 0xE0C4, 0x9254, + 0xE0C5, 0x9263, 0xE0C6, 0x9250, 0xE0C7, 0x9272, 0xE0C8, 0x924E, 0xE0C9, 0x9253, 0xE0CA, 0x924C, 0xE0CB, 0x9256, 0xE0CC, 0x9232, + 0xE0CD, 0x959F, 0xE0CE, 0x959C, 0xE0CF, 0x959E, 0xE0D0, 0x959B, 0xE0D1, 0x9692, 0xE0D2, 0x9693, 0xE0D3, 0x9691, 0xE0D4, 0x9697, + 0xE0D5, 0x96CE, 0xE0D6, 0x96FA, 0xE0D7, 0x96FD, 0xE0D8, 0x96F8, 0xE0D9, 0x96F5, 0xE0DA, 0x9773, 0xE0DB, 0x9777, 0xE0DC, 0x9778, + 0xE0DD, 0x9772, 0xE0DE, 0x980F, 0xE0DF, 0x980D, 0xE0E0, 0x980E, 0xE0E1, 0x98AC, 0xE0E2, 0x98F6, 0xE0E3, 0x98F9, 0xE0E4, 0x99AF, + 0xE0E5, 0x99B2, 0xE0E6, 0x99B0, 0xE0E7, 0x99B5, 0xE0E8, 0x9AAD, 0xE0E9, 0x9AAB, 0xE0EA, 0x9B5B, 0xE0EB, 0x9CEA, 0xE0EC, 0x9CED, + 0xE0ED, 0x9CE7, 0xE0EE, 0x9E80, 0xE0EF, 0x9EFD, 0xE0F0, 0x50E6, 0xE0F1, 0x50D4, 0xE0F2, 0x50D7, 0xE0F3, 0x50E8, 0xE0F4, 0x50F3, + 0xE0F5, 0x50DB, 0xE0F6, 0x50EA, 0xE0F7, 0x50DD, 0xE0F8, 0x50E4, 0xE0F9, 0x50D3, 0xE0FA, 0x50EC, 0xE0FB, 0x50F0, 0xE0FC, 0x50EF, + 0xE0FD, 0x50E3, 0xE0FE, 0x50E0, 0xE140, 0x51D8, 0xE141, 0x5280, 0xE142, 0x5281, 0xE143, 0x52E9, 0xE144, 0x52EB, 0xE145, 0x5330, + 0xE146, 0x53AC, 0xE147, 0x5627, 0xE148, 0x5615, 0xE149, 0x560C, 0xE14A, 0x5612, 0xE14B, 0x55FC, 0xE14C, 0x560F, 0xE14D, 0x561C, + 0xE14E, 0x5601, 0xE14F, 0x5613, 0xE150, 0x5602, 0xE151, 0x55FA, 0xE152, 0x561D, 0xE153, 0x5604, 0xE154, 0x55FF, 0xE155, 0x55F9, + 0xE156, 0x5889, 0xE157, 0x587C, 0xE158, 0x5890, 0xE159, 0x5898, 0xE15A, 0x5886, 0xE15B, 0x5881, 0xE15C, 0x587F, 0xE15D, 0x5874, + 0xE15E, 0x588B, 0xE15F, 0x587A, 0xE160, 0x5887, 0xE161, 0x5891, 0xE162, 0x588E, 0xE163, 0x5876, 0xE164, 0x5882, 0xE165, 0x5888, + 0xE166, 0x587B, 0xE167, 0x5894, 0xE168, 0x588F, 0xE169, 0x58FE, 0xE16A, 0x596B, 0xE16B, 0x5ADC, 0xE16C, 0x5AEE, 0xE16D, 0x5AE5, + 0xE16E, 0x5AD5, 0xE16F, 0x5AEA, 0xE170, 0x5ADA, 0xE171, 0x5AED, 0xE172, 0x5AEB, 0xE173, 0x5AF3, 0xE174, 0x5AE2, 0xE175, 0x5AE0, + 0xE176, 0x5ADB, 0xE177, 0x5AEC, 0xE178, 0x5ADE, 0xE179, 0x5ADD, 0xE17A, 0x5AD9, 0xE17B, 0x5AE8, 0xE17C, 0x5ADF, 0xE17D, 0x5B77, + 0xE17E, 0x5BE0, 0xE1A1, 0x5BE3, 0xE1A2, 0x5C63, 0xE1A3, 0x5D82, 0xE1A4, 0x5D80, 0xE1A5, 0x5D7D, 0xE1A6, 0x5D86, 0xE1A7, 0x5D7A, + 0xE1A8, 0x5D81, 0xE1A9, 0x5D77, 0xE1AA, 0x5D8A, 0xE1AB, 0x5D89, 0xE1AC, 0x5D88, 0xE1AD, 0x5D7E, 0xE1AE, 0x5D7C, 0xE1AF, 0x5D8D, + 0xE1B0, 0x5D79, 0xE1B1, 0x5D7F, 0xE1B2, 0x5E58, 0xE1B3, 0x5E59, 0xE1B4, 0x5E53, 0xE1B5, 0x5ED8, 0xE1B6, 0x5ED1, 0xE1B7, 0x5ED7, + 0xE1B8, 0x5ECE, 0xE1B9, 0x5EDC, 0xE1BA, 0x5ED5, 0xE1BB, 0x5ED9, 0xE1BC, 0x5ED2, 0xE1BD, 0x5ED4, 0xE1BE, 0x5F44, 0xE1BF, 0x5F43, + 0xE1C0, 0x5F6F, 0xE1C1, 0x5FB6, 0xE1C2, 0x612C, 0xE1C3, 0x6128, 0xE1C4, 0x6141, 0xE1C5, 0x615E, 0xE1C6, 0x6171, 0xE1C7, 0x6173, + 0xE1C8, 0x6152, 0xE1C9, 0x6153, 0xE1CA, 0x6172, 0xE1CB, 0x616C, 0xE1CC, 0x6180, 0xE1CD, 0x6174, 0xE1CE, 0x6154, 0xE1CF, 0x617A, + 0xE1D0, 0x615B, 0xE1D1, 0x6165, 0xE1D2, 0x613B, 0xE1D3, 0x616A, 0xE1D4, 0x6161, 0xE1D5, 0x6156, 0xE1D6, 0x6229, 0xE1D7, 0x6227, + 0xE1D8, 0x622B, 0xE1D9, 0x642B, 0xE1DA, 0x644D, 0xE1DB, 0x645B, 0xE1DC, 0x645D, 0xE1DD, 0x6474, 0xE1DE, 0x6476, 0xE1DF, 0x6472, + 0xE1E0, 0x6473, 0xE1E1, 0x647D, 0xE1E2, 0x6475, 0xE1E3, 0x6466, 0xE1E4, 0x64A6, 0xE1E5, 0x644E, 0xE1E6, 0x6482, 0xE1E7, 0x645E, + 0xE1E8, 0x645C, 0xE1E9, 0x644B, 0xE1EA, 0x6453, 0xE1EB, 0x6460, 0xE1EC, 0x6450, 0xE1ED, 0x647F, 0xE1EE, 0x643F, 0xE1EF, 0x646C, + 0xE1F0, 0x646B, 0xE1F1, 0x6459, 0xE1F2, 0x6465, 0xE1F3, 0x6477, 0xE1F4, 0x6573, 0xE1F5, 0x65A0, 0xE1F6, 0x66A1, 0xE1F7, 0x66A0, + 0xE1F8, 0x669F, 0xE1F9, 0x6705, 0xE1FA, 0x6704, 0xE1FB, 0x6722, 0xE1FC, 0x69B1, 0xE1FD, 0x69B6, 0xE1FE, 0x69C9, 0xE240, 0x69A0, + 0xE241, 0x69CE, 0xE242, 0x6996, 0xE243, 0x69B0, 0xE244, 0x69AC, 0xE245, 0x69BC, 0xE246, 0x6991, 0xE247, 0x6999, 0xE248, 0x698E, + 0xE249, 0x69A7, 0xE24A, 0x698D, 0xE24B, 0x69A9, 0xE24C, 0x69BE, 0xE24D, 0x69AF, 0xE24E, 0x69BF, 0xE24F, 0x69C4, 0xE250, 0x69BD, + 0xE251, 0x69A4, 0xE252, 0x69D4, 0xE253, 0x69B9, 0xE254, 0x69CA, 0xE255, 0x699A, 0xE256, 0x69CF, 0xE257, 0x69B3, 0xE258, 0x6993, + 0xE259, 0x69AA, 0xE25A, 0x69A1, 0xE25B, 0x699E, 0xE25C, 0x69D9, 0xE25D, 0x6997, 0xE25E, 0x6990, 0xE25F, 0x69C2, 0xE260, 0x69B5, + 0xE261, 0x69A5, 0xE262, 0x69C6, 0xE263, 0x6B4A, 0xE264, 0x6B4D, 0xE265, 0x6B4B, 0xE266, 0x6B9E, 0xE267, 0x6B9F, 0xE268, 0x6BA0, + 0xE269, 0x6BC3, 0xE26A, 0x6BC4, 0xE26B, 0x6BFE, 0xE26C, 0x6ECE, 0xE26D, 0x6EF5, 0xE26E, 0x6EF1, 0xE26F, 0x6F03, 0xE270, 0x6F25, + 0xE271, 0x6EF8, 0xE272, 0x6F37, 0xE273, 0x6EFB, 0xE274, 0x6F2E, 0xE275, 0x6F09, 0xE276, 0x6F4E, 0xE277, 0x6F19, 0xE278, 0x6F1A, + 0xE279, 0x6F27, 0xE27A, 0x6F18, 0xE27B, 0x6F3B, 0xE27C, 0x6F12, 0xE27D, 0x6EED, 0xE27E, 0x6F0A, 0xE2A1, 0x6F36, 0xE2A2, 0x6F73, + 0xE2A3, 0x6EF9, 0xE2A4, 0x6EEE, 0xE2A5, 0x6F2D, 0xE2A6, 0x6F40, 0xE2A7, 0x6F30, 0xE2A8, 0x6F3C, 0xE2A9, 0x6F35, 0xE2AA, 0x6EEB, + 0xE2AB, 0x6F07, 0xE2AC, 0x6F0E, 0xE2AD, 0x6F43, 0xE2AE, 0x6F05, 0xE2AF, 0x6EFD, 0xE2B0, 0x6EF6, 0xE2B1, 0x6F39, 0xE2B2, 0x6F1C, + 0xE2B3, 0x6EFC, 0xE2B4, 0x6F3A, 0xE2B5, 0x6F1F, 0xE2B6, 0x6F0D, 0xE2B7, 0x6F1E, 0xE2B8, 0x6F08, 0xE2B9, 0x6F21, 0xE2BA, 0x7187, + 0xE2BB, 0x7190, 0xE2BC, 0x7189, 0xE2BD, 0x7180, 0xE2BE, 0x7185, 0xE2BF, 0x7182, 0xE2C0, 0x718F, 0xE2C1, 0x717B, 0xE2C2, 0x7186, + 0xE2C3, 0x7181, 0xE2C4, 0x7197, 0xE2C5, 0x7244, 0xE2C6, 0x7253, 0xE2C7, 0x7297, 0xE2C8, 0x7295, 0xE2C9, 0x7293, 0xE2CA, 0x7343, + 0xE2CB, 0x734D, 0xE2CC, 0x7351, 0xE2CD, 0x734C, 0xE2CE, 0x7462, 0xE2CF, 0x7473, 0xE2D0, 0x7471, 0xE2D1, 0x7475, 0xE2D2, 0x7472, + 0xE2D3, 0x7467, 0xE2D4, 0x746E, 0xE2D5, 0x7500, 0xE2D6, 0x7502, 0xE2D7, 0x7503, 0xE2D8, 0x757D, 0xE2D9, 0x7590, 0xE2DA, 0x7616, + 0xE2DB, 0x7608, 0xE2DC, 0x760C, 0xE2DD, 0x7615, 0xE2DE, 0x7611, 0xE2DF, 0x760A, 0xE2E0, 0x7614, 0xE2E1, 0x76B8, 0xE2E2, 0x7781, + 0xE2E3, 0x777C, 0xE2E4, 0x7785, 0xE2E5, 0x7782, 0xE2E6, 0x776E, 0xE2E7, 0x7780, 0xE2E8, 0x776F, 0xE2E9, 0x777E, 0xE2EA, 0x7783, + 0xE2EB, 0x78B2, 0xE2EC, 0x78AA, 0xE2ED, 0x78B4, 0xE2EE, 0x78AD, 0xE2EF, 0x78A8, 0xE2F0, 0x787E, 0xE2F1, 0x78AB, 0xE2F2, 0x789E, + 0xE2F3, 0x78A5, 0xE2F4, 0x78A0, 0xE2F5, 0x78AC, 0xE2F6, 0x78A2, 0xE2F7, 0x78A4, 0xE2F8, 0x7998, 0xE2F9, 0x798A, 0xE2FA, 0x798B, + 0xE2FB, 0x7996, 0xE2FC, 0x7995, 0xE2FD, 0x7994, 0xE2FE, 0x7993, 0xE340, 0x7997, 0xE341, 0x7988, 0xE342, 0x7992, 0xE343, 0x7990, + 0xE344, 0x7A2B, 0xE345, 0x7A4A, 0xE346, 0x7A30, 0xE347, 0x7A2F, 0xE348, 0x7A28, 0xE349, 0x7A26, 0xE34A, 0x7AA8, 0xE34B, 0x7AAB, + 0xE34C, 0x7AAC, 0xE34D, 0x7AEE, 0xE34E, 0x7B88, 0xE34F, 0x7B9C, 0xE350, 0x7B8A, 0xE351, 0x7B91, 0xE352, 0x7B90, 0xE353, 0x7B96, + 0xE354, 0x7B8D, 0xE355, 0x7B8C, 0xE356, 0x7B9B, 0xE357, 0x7B8E, 0xE358, 0x7B85, 0xE359, 0x7B98, 0xE35A, 0x5284, 0xE35B, 0x7B99, + 0xE35C, 0x7BA4, 0xE35D, 0x7B82, 0xE35E, 0x7CBB, 0xE35F, 0x7CBF, 0xE360, 0x7CBC, 0xE361, 0x7CBA, 0xE362, 0x7DA7, 0xE363, 0x7DB7, + 0xE364, 0x7DC2, 0xE365, 0x7DA3, 0xE366, 0x7DAA, 0xE367, 0x7DC1, 0xE368, 0x7DC0, 0xE369, 0x7DC5, 0xE36A, 0x7D9D, 0xE36B, 0x7DCE, + 0xE36C, 0x7DC4, 0xE36D, 0x7DC6, 0xE36E, 0x7DCB, 0xE36F, 0x7DCC, 0xE370, 0x7DAF, 0xE371, 0x7DB9, 0xE372, 0x7D96, 0xE373, 0x7DBC, + 0xE374, 0x7D9F, 0xE375, 0x7DA6, 0xE376, 0x7DAE, 0xE377, 0x7DA9, 0xE378, 0x7DA1, 0xE379, 0x7DC9, 0xE37A, 0x7F73, 0xE37B, 0x7FE2, + 0xE37C, 0x7FE3, 0xE37D, 0x7FE5, 0xE37E, 0x7FDE, 0xE3A1, 0x8024, 0xE3A2, 0x805D, 0xE3A3, 0x805C, 0xE3A4, 0x8189, 0xE3A5, 0x8186, + 0xE3A6, 0x8183, 0xE3A7, 0x8187, 0xE3A8, 0x818D, 0xE3A9, 0x818C, 0xE3AA, 0x818B, 0xE3AB, 0x8215, 0xE3AC, 0x8497, 0xE3AD, 0x84A4, + 0xE3AE, 0x84A1, 0xE3AF, 0x849F, 0xE3B0, 0x84BA, 0xE3B1, 0x84CE, 0xE3B2, 0x84C2, 0xE3B3, 0x84AC, 0xE3B4, 0x84AE, 0xE3B5, 0x84AB, + 0xE3B6, 0x84B9, 0xE3B7, 0x84B4, 0xE3B8, 0x84C1, 0xE3B9, 0x84CD, 0xE3BA, 0x84AA, 0xE3BB, 0x849A, 0xE3BC, 0x84B1, 0xE3BD, 0x84D0, + 0xE3BE, 0x849D, 0xE3BF, 0x84A7, 0xE3C0, 0x84BB, 0xE3C1, 0x84A2, 0xE3C2, 0x8494, 0xE3C3, 0x84C7, 0xE3C4, 0x84CC, 0xE3C5, 0x849B, + 0xE3C6, 0x84A9, 0xE3C7, 0x84AF, 0xE3C8, 0x84A8, 0xE3C9, 0x84D6, 0xE3CA, 0x8498, 0xE3CB, 0x84B6, 0xE3CC, 0x84CF, 0xE3CD, 0x84A0, + 0xE3CE, 0x84D7, 0xE3CF, 0x84D4, 0xE3D0, 0x84D2, 0xE3D1, 0x84DB, 0xE3D2, 0x84B0, 0xE3D3, 0x8491, 0xE3D4, 0x8661, 0xE3D5, 0x8733, + 0xE3D6, 0x8723, 0xE3D7, 0x8728, 0xE3D8, 0x876B, 0xE3D9, 0x8740, 0xE3DA, 0x872E, 0xE3DB, 0x871E, 0xE3DC, 0x8721, 0xE3DD, 0x8719, + 0xE3DE, 0x871B, 0xE3DF, 0x8743, 0xE3E0, 0x872C, 0xE3E1, 0x8741, 0xE3E2, 0x873E, 0xE3E3, 0x8746, 0xE3E4, 0x8720, 0xE3E5, 0x8732, + 0xE3E6, 0x872A, 0xE3E7, 0x872D, 0xE3E8, 0x873C, 0xE3E9, 0x8712, 0xE3EA, 0x873A, 0xE3EB, 0x8731, 0xE3EC, 0x8735, 0xE3ED, 0x8742, + 0xE3EE, 0x8726, 0xE3EF, 0x8727, 0xE3F0, 0x8738, 0xE3F1, 0x8724, 0xE3F2, 0x871A, 0xE3F3, 0x8730, 0xE3F4, 0x8711, 0xE3F5, 0x88F7, + 0xE3F6, 0x88E7, 0xE3F7, 0x88F1, 0xE3F8, 0x88F2, 0xE3F9, 0x88FA, 0xE3FA, 0x88FE, 0xE3FB, 0x88EE, 0xE3FC, 0x88FC, 0xE3FD, 0x88F6, + 0xE3FE, 0x88FB, 0xE440, 0x88F0, 0xE441, 0x88EC, 0xE442, 0x88EB, 0xE443, 0x899D, 0xE444, 0x89A1, 0xE445, 0x899F, 0xE446, 0x899E, + 0xE447, 0x89E9, 0xE448, 0x89EB, 0xE449, 0x89E8, 0xE44A, 0x8AAB, 0xE44B, 0x8A99, 0xE44C, 0x8A8B, 0xE44D, 0x8A92, 0xE44E, 0x8A8F, + 0xE44F, 0x8A96, 0xE450, 0x8C3D, 0xE451, 0x8C68, 0xE452, 0x8C69, 0xE453, 0x8CD5, 0xE454, 0x8CCF, 0xE455, 0x8CD7, 0xE456, 0x8D96, + 0xE457, 0x8E09, 0xE458, 0x8E02, 0xE459, 0x8DFF, 0xE45A, 0x8E0D, 0xE45B, 0x8DFD, 0xE45C, 0x8E0A, 0xE45D, 0x8E03, 0xE45E, 0x8E07, + 0xE45F, 0x8E06, 0xE460, 0x8E05, 0xE461, 0x8DFE, 0xE462, 0x8E00, 0xE463, 0x8E04, 0xE464, 0x8F10, 0xE465, 0x8F11, 0xE466, 0x8F0E, + 0xE467, 0x8F0D, 0xE468, 0x9123, 0xE469, 0x911C, 0xE46A, 0x9120, 0xE46B, 0x9122, 0xE46C, 0x911F, 0xE46D, 0x911D, 0xE46E, 0x911A, + 0xE46F, 0x9124, 0xE470, 0x9121, 0xE471, 0x911B, 0xE472, 0x917A, 0xE473, 0x9172, 0xE474, 0x9179, 0xE475, 0x9173, 0xE476, 0x92A5, + 0xE477, 0x92A4, 0xE478, 0x9276, 0xE479, 0x929B, 0xE47A, 0x927A, 0xE47B, 0x92A0, 0xE47C, 0x9294, 0xE47D, 0x92AA, 0xE47E, 0x928D, + 0xE4A1, 0x92A6, 0xE4A2, 0x929A, 0xE4A3, 0x92AB, 0xE4A4, 0x9279, 0xE4A5, 0x9297, 0xE4A6, 0x927F, 0xE4A7, 0x92A3, 0xE4A8, 0x92EE, + 0xE4A9, 0x928E, 0xE4AA, 0x9282, 0xE4AB, 0x9295, 0xE4AC, 0x92A2, 0xE4AD, 0x927D, 0xE4AE, 0x9288, 0xE4AF, 0x92A1, 0xE4B0, 0x928A, + 0xE4B1, 0x9286, 0xE4B2, 0x928C, 0xE4B3, 0x9299, 0xE4B4, 0x92A7, 0xE4B5, 0x927E, 0xE4B6, 0x9287, 0xE4B7, 0x92A9, 0xE4B8, 0x929D, + 0xE4B9, 0x928B, 0xE4BA, 0x922D, 0xE4BB, 0x969E, 0xE4BC, 0x96A1, 0xE4BD, 0x96FF, 0xE4BE, 0x9758, 0xE4BF, 0x977D, 0xE4C0, 0x977A, + 0xE4C1, 0x977E, 0xE4C2, 0x9783, 0xE4C3, 0x9780, 0xE4C4, 0x9782, 0xE4C5, 0x977B, 0xE4C6, 0x9784, 0xE4C7, 0x9781, 0xE4C8, 0x977F, + 0xE4C9, 0x97CE, 0xE4CA, 0x97CD, 0xE4CB, 0x9816, 0xE4CC, 0x98AD, 0xE4CD, 0x98AE, 0xE4CE, 0x9902, 0xE4CF, 0x9900, 0xE4D0, 0x9907, + 0xE4D1, 0x999D, 0xE4D2, 0x999C, 0xE4D3, 0x99C3, 0xE4D4, 0x99B9, 0xE4D5, 0x99BB, 0xE4D6, 0x99BA, 0xE4D7, 0x99C2, 0xE4D8, 0x99BD, + 0xE4D9, 0x99C7, 0xE4DA, 0x9AB1, 0xE4DB, 0x9AE3, 0xE4DC, 0x9AE7, 0xE4DD, 0x9B3E, 0xE4DE, 0x9B3F, 0xE4DF, 0x9B60, 0xE4E0, 0x9B61, + 0xE4E1, 0x9B5F, 0xE4E2, 0x9CF1, 0xE4E3, 0x9CF2, 0xE4E4, 0x9CF5, 0xE4E5, 0x9EA7, 0xE4E6, 0x50FF, 0xE4E7, 0x5103, 0xE4E8, 0x5130, + 0xE4E9, 0x50F8, 0xE4EA, 0x5106, 0xE4EB, 0x5107, 0xE4EC, 0x50F6, 0xE4ED, 0x50FE, 0xE4EE, 0x510B, 0xE4EF, 0x510C, 0xE4F0, 0x50FD, + 0xE4F1, 0x510A, 0xE4F2, 0x528B, 0xE4F3, 0x528C, 0xE4F4, 0x52F1, 0xE4F5, 0x52EF, 0xE4F6, 0x5648, 0xE4F7, 0x5642, 0xE4F8, 0x564C, + 0xE4F9, 0x5635, 0xE4FA, 0x5641, 0xE4FB, 0x564A, 0xE4FC, 0x5649, 0xE4FD, 0x5646, 0xE4FE, 0x5658, 0xE540, 0x565A, 0xE541, 0x5640, + 0xE542, 0x5633, 0xE543, 0x563D, 0xE544, 0x562C, 0xE545, 0x563E, 0xE546, 0x5638, 0xE547, 0x562A, 0xE548, 0x563A, 0xE549, 0x571A, + 0xE54A, 0x58AB, 0xE54B, 0x589D, 0xE54C, 0x58B1, 0xE54D, 0x58A0, 0xE54E, 0x58A3, 0xE54F, 0x58AF, 0xE550, 0x58AC, 0xE551, 0x58A5, + 0xE552, 0x58A1, 0xE553, 0x58FF, 0xE554, 0x5AFF, 0xE555, 0x5AF4, 0xE556, 0x5AFD, 0xE557, 0x5AF7, 0xE558, 0x5AF6, 0xE559, 0x5B03, + 0xE55A, 0x5AF8, 0xE55B, 0x5B02, 0xE55C, 0x5AF9, 0xE55D, 0x5B01, 0xE55E, 0x5B07, 0xE55F, 0x5B05, 0xE560, 0x5B0F, 0xE561, 0x5C67, + 0xE562, 0x5D99, 0xE563, 0x5D97, 0xE564, 0x5D9F, 0xE565, 0x5D92, 0xE566, 0x5DA2, 0xE567, 0x5D93, 0xE568, 0x5D95, 0xE569, 0x5DA0, + 0xE56A, 0x5D9C, 0xE56B, 0x5DA1, 0xE56C, 0x5D9A, 0xE56D, 0x5D9E, 0xE56E, 0x5E69, 0xE56F, 0x5E5D, 0xE570, 0x5E60, 0xE571, 0x5E5C, + 0xE572, 0x7DF3, 0xE573, 0x5EDB, 0xE574, 0x5EDE, 0xE575, 0x5EE1, 0xE576, 0x5F49, 0xE577, 0x5FB2, 0xE578, 0x618B, 0xE579, 0x6183, + 0xE57A, 0x6179, 0xE57B, 0x61B1, 0xE57C, 0x61B0, 0xE57D, 0x61A2, 0xE57E, 0x6189, 0xE5A1, 0x619B, 0xE5A2, 0x6193, 0xE5A3, 0x61AF, + 0xE5A4, 0x61AD, 0xE5A5, 0x619F, 0xE5A6, 0x6192, 0xE5A7, 0x61AA, 0xE5A8, 0x61A1, 0xE5A9, 0x618D, 0xE5AA, 0x6166, 0xE5AB, 0x61B3, + 0xE5AC, 0x622D, 0xE5AD, 0x646E, 0xE5AE, 0x6470, 0xE5AF, 0x6496, 0xE5B0, 0x64A0, 0xE5B1, 0x6485, 0xE5B2, 0x6497, 0xE5B3, 0x649C, + 0xE5B4, 0x648F, 0xE5B5, 0x648B, 0xE5B6, 0x648A, 0xE5B7, 0x648C, 0xE5B8, 0x64A3, 0xE5B9, 0x649F, 0xE5BA, 0x6468, 0xE5BB, 0x64B1, + 0xE5BC, 0x6498, 0xE5BD, 0x6576, 0xE5BE, 0x657A, 0xE5BF, 0x6579, 0xE5C0, 0x657B, 0xE5C1, 0x65B2, 0xE5C2, 0x65B3, 0xE5C3, 0x66B5, + 0xE5C4, 0x66B0, 0xE5C5, 0x66A9, 0xE5C6, 0x66B2, 0xE5C7, 0x66B7, 0xE5C8, 0x66AA, 0xE5C9, 0x66AF, 0xE5CA, 0x6A00, 0xE5CB, 0x6A06, + 0xE5CC, 0x6A17, 0xE5CD, 0x69E5, 0xE5CE, 0x69F8, 0xE5CF, 0x6A15, 0xE5D0, 0x69F1, 0xE5D1, 0x69E4, 0xE5D2, 0x6A20, 0xE5D3, 0x69FF, + 0xE5D4, 0x69EC, 0xE5D5, 0x69E2, 0xE5D6, 0x6A1B, 0xE5D7, 0x6A1D, 0xE5D8, 0x69FE, 0xE5D9, 0x6A27, 0xE5DA, 0x69F2, 0xE5DB, 0x69EE, + 0xE5DC, 0x6A14, 0xE5DD, 0x69F7, 0xE5DE, 0x69E7, 0xE5DF, 0x6A40, 0xE5E0, 0x6A08, 0xE5E1, 0x69E6, 0xE5E2, 0x69FB, 0xE5E3, 0x6A0D, + 0xE5E4, 0x69FC, 0xE5E5, 0x69EB, 0xE5E6, 0x6A09, 0xE5E7, 0x6A04, 0xE5E8, 0x6A18, 0xE5E9, 0x6A25, 0xE5EA, 0x6A0F, 0xE5EB, 0x69F6, + 0xE5EC, 0x6A26, 0xE5ED, 0x6A07, 0xE5EE, 0x69F4, 0xE5EF, 0x6A16, 0xE5F0, 0x6B51, 0xE5F1, 0x6BA5, 0xE5F2, 0x6BA3, 0xE5F3, 0x6BA2, + 0xE5F4, 0x6BA6, 0xE5F5, 0x6C01, 0xE5F6, 0x6C00, 0xE5F7, 0x6BFF, 0xE5F8, 0x6C02, 0xE5F9, 0x6F41, 0xE5FA, 0x6F26, 0xE5FB, 0x6F7E, + 0xE5FC, 0x6F87, 0xE5FD, 0x6FC6, 0xE5FE, 0x6F92, 0xE640, 0x6F8D, 0xE641, 0x6F89, 0xE642, 0x6F8C, 0xE643, 0x6F62, 0xE644, 0x6F4F, + 0xE645, 0x6F85, 0xE646, 0x6F5A, 0xE647, 0x6F96, 0xE648, 0x6F76, 0xE649, 0x6F6C, 0xE64A, 0x6F82, 0xE64B, 0x6F55, 0xE64C, 0x6F72, + 0xE64D, 0x6F52, 0xE64E, 0x6F50, 0xE64F, 0x6F57, 0xE650, 0x6F94, 0xE651, 0x6F93, 0xE652, 0x6F5D, 0xE653, 0x6F00, 0xE654, 0x6F61, + 0xE655, 0x6F6B, 0xE656, 0x6F7D, 0xE657, 0x6F67, 0xE658, 0x6F90, 0xE659, 0x6F53, 0xE65A, 0x6F8B, 0xE65B, 0x6F69, 0xE65C, 0x6F7F, + 0xE65D, 0x6F95, 0xE65E, 0x6F63, 0xE65F, 0x6F77, 0xE660, 0x6F6A, 0xE661, 0x6F7B, 0xE662, 0x71B2, 0xE663, 0x71AF, 0xE664, 0x719B, + 0xE665, 0x71B0, 0xE666, 0x71A0, 0xE667, 0x719A, 0xE668, 0x71A9, 0xE669, 0x71B5, 0xE66A, 0x719D, 0xE66B, 0x71A5, 0xE66C, 0x719E, + 0xE66D, 0x71A4, 0xE66E, 0x71A1, 0xE66F, 0x71AA, 0xE670, 0x719C, 0xE671, 0x71A7, 0xE672, 0x71B3, 0xE673, 0x7298, 0xE674, 0x729A, + 0xE675, 0x7358, 0xE676, 0x7352, 0xE677, 0x735E, 0xE678, 0x735F, 0xE679, 0x7360, 0xE67A, 0x735D, 0xE67B, 0x735B, 0xE67C, 0x7361, + 0xE67D, 0x735A, 0xE67E, 0x7359, 0xE6A1, 0x7362, 0xE6A2, 0x7487, 0xE6A3, 0x7489, 0xE6A4, 0x748A, 0xE6A5, 0x7486, 0xE6A6, 0x7481, + 0xE6A7, 0x747D, 0xE6A8, 0x7485, 0xE6A9, 0x7488, 0xE6AA, 0x747C, 0xE6AB, 0x7479, 0xE6AC, 0x7508, 0xE6AD, 0x7507, 0xE6AE, 0x757E, + 0xE6AF, 0x7625, 0xE6B0, 0x761E, 0xE6B1, 0x7619, 0xE6B2, 0x761D, 0xE6B3, 0x761C, 0xE6B4, 0x7623, 0xE6B5, 0x761A, 0xE6B6, 0x7628, + 0xE6B7, 0x761B, 0xE6B8, 0x769C, 0xE6B9, 0x769D, 0xE6BA, 0x769E, 0xE6BB, 0x769B, 0xE6BC, 0x778D, 0xE6BD, 0x778F, 0xE6BE, 0x7789, + 0xE6BF, 0x7788, 0xE6C0, 0x78CD, 0xE6C1, 0x78BB, 0xE6C2, 0x78CF, 0xE6C3, 0x78CC, 0xE6C4, 0x78D1, 0xE6C5, 0x78CE, 0xE6C6, 0x78D4, + 0xE6C7, 0x78C8, 0xE6C8, 0x78C3, 0xE6C9, 0x78C4, 0xE6CA, 0x78C9, 0xE6CB, 0x799A, 0xE6CC, 0x79A1, 0xE6CD, 0x79A0, 0xE6CE, 0x799C, + 0xE6CF, 0x79A2, 0xE6D0, 0x799B, 0xE6D1, 0x6B76, 0xE6D2, 0x7A39, 0xE6D3, 0x7AB2, 0xE6D4, 0x7AB4, 0xE6D5, 0x7AB3, 0xE6D6, 0x7BB7, + 0xE6D7, 0x7BCB, 0xE6D8, 0x7BBE, 0xE6D9, 0x7BAC, 0xE6DA, 0x7BCE, 0xE6DB, 0x7BAF, 0xE6DC, 0x7BB9, 0xE6DD, 0x7BCA, 0xE6DE, 0x7BB5, + 0xE6DF, 0x7CC5, 0xE6E0, 0x7CC8, 0xE6E1, 0x7CCC, 0xE6E2, 0x7CCB, 0xE6E3, 0x7DF7, 0xE6E4, 0x7DDB, 0xE6E5, 0x7DEA, 0xE6E6, 0x7DE7, + 0xE6E7, 0x7DD7, 0xE6E8, 0x7DE1, 0xE6E9, 0x7E03, 0xE6EA, 0x7DFA, 0xE6EB, 0x7DE6, 0xE6EC, 0x7DF6, 0xE6ED, 0x7DF1, 0xE6EE, 0x7DF0, + 0xE6EF, 0x7DEE, 0xE6F0, 0x7DDF, 0xE6F1, 0x7F76, 0xE6F2, 0x7FAC, 0xE6F3, 0x7FB0, 0xE6F4, 0x7FAD, 0xE6F5, 0x7FED, 0xE6F6, 0x7FEB, + 0xE6F7, 0x7FEA, 0xE6F8, 0x7FEC, 0xE6F9, 0x7FE6, 0xE6FA, 0x7FE8, 0xE6FB, 0x8064, 0xE6FC, 0x8067, 0xE6FD, 0x81A3, 0xE6FE, 0x819F, + 0xE740, 0x819E, 0xE741, 0x8195, 0xE742, 0x81A2, 0xE743, 0x8199, 0xE744, 0x8197, 0xE745, 0x8216, 0xE746, 0x824F, 0xE747, 0x8253, + 0xE748, 0x8252, 0xE749, 0x8250, 0xE74A, 0x824E, 0xE74B, 0x8251, 0xE74C, 0x8524, 0xE74D, 0x853B, 0xE74E, 0x850F, 0xE74F, 0x8500, + 0xE750, 0x8529, 0xE751, 0x850E, 0xE752, 0x8509, 0xE753, 0x850D, 0xE754, 0x851F, 0xE755, 0x850A, 0xE756, 0x8527, 0xE757, 0x851C, + 0xE758, 0x84FB, 0xE759, 0x852B, 0xE75A, 0x84FA, 0xE75B, 0x8508, 0xE75C, 0x850C, 0xE75D, 0x84F4, 0xE75E, 0x852A, 0xE75F, 0x84F2, + 0xE760, 0x8515, 0xE761, 0x84F7, 0xE762, 0x84EB, 0xE763, 0x84F3, 0xE764, 0x84FC, 0xE765, 0x8512, 0xE766, 0x84EA, 0xE767, 0x84E9, + 0xE768, 0x8516, 0xE769, 0x84FE, 0xE76A, 0x8528, 0xE76B, 0x851D, 0xE76C, 0x852E, 0xE76D, 0x8502, 0xE76E, 0x84FD, 0xE76F, 0x851E, + 0xE770, 0x84F6, 0xE771, 0x8531, 0xE772, 0x8526, 0xE773, 0x84E7, 0xE774, 0x84E8, 0xE775, 0x84F0, 0xE776, 0x84EF, 0xE777, 0x84F9, + 0xE778, 0x8518, 0xE779, 0x8520, 0xE77A, 0x8530, 0xE77B, 0x850B, 0xE77C, 0x8519, 0xE77D, 0x852F, 0xE77E, 0x8662, 0xE7A1, 0x8756, + 0xE7A2, 0x8763, 0xE7A3, 0x8764, 0xE7A4, 0x8777, 0xE7A5, 0x87E1, 0xE7A6, 0x8773, 0xE7A7, 0x8758, 0xE7A8, 0x8754, 0xE7A9, 0x875B, + 0xE7AA, 0x8752, 0xE7AB, 0x8761, 0xE7AC, 0x875A, 0xE7AD, 0x8751, 0xE7AE, 0x875E, 0xE7AF, 0x876D, 0xE7B0, 0x876A, 0xE7B1, 0x8750, + 0xE7B2, 0x874E, 0xE7B3, 0x875F, 0xE7B4, 0x875D, 0xE7B5, 0x876F, 0xE7B6, 0x876C, 0xE7B7, 0x877A, 0xE7B8, 0x876E, 0xE7B9, 0x875C, + 0xE7BA, 0x8765, 0xE7BB, 0x874F, 0xE7BC, 0x877B, 0xE7BD, 0x8775, 0xE7BE, 0x8762, 0xE7BF, 0x8767, 0xE7C0, 0x8769, 0xE7C1, 0x885A, + 0xE7C2, 0x8905, 0xE7C3, 0x890C, 0xE7C4, 0x8914, 0xE7C5, 0x890B, 0xE7C6, 0x8917, 0xE7C7, 0x8918, 0xE7C8, 0x8919, 0xE7C9, 0x8906, + 0xE7CA, 0x8916, 0xE7CB, 0x8911, 0xE7CC, 0x890E, 0xE7CD, 0x8909, 0xE7CE, 0x89A2, 0xE7CF, 0x89A4, 0xE7D0, 0x89A3, 0xE7D1, 0x89ED, + 0xE7D2, 0x89F0, 0xE7D3, 0x89EC, 0xE7D4, 0x8ACF, 0xE7D5, 0x8AC6, 0xE7D6, 0x8AB8, 0xE7D7, 0x8AD3, 0xE7D8, 0x8AD1, 0xE7D9, 0x8AD4, + 0xE7DA, 0x8AD5, 0xE7DB, 0x8ABB, 0xE7DC, 0x8AD7, 0xE7DD, 0x8ABE, 0xE7DE, 0x8AC0, 0xE7DF, 0x8AC5, 0xE7E0, 0x8AD8, 0xE7E1, 0x8AC3, + 0xE7E2, 0x8ABA, 0xE7E3, 0x8ABD, 0xE7E4, 0x8AD9, 0xE7E5, 0x8C3E, 0xE7E6, 0x8C4D, 0xE7E7, 0x8C8F, 0xE7E8, 0x8CE5, 0xE7E9, 0x8CDF, + 0xE7EA, 0x8CD9, 0xE7EB, 0x8CE8, 0xE7EC, 0x8CDA, 0xE7ED, 0x8CDD, 0xE7EE, 0x8CE7, 0xE7EF, 0x8DA0, 0xE7F0, 0x8D9C, 0xE7F1, 0x8DA1, + 0xE7F2, 0x8D9B, 0xE7F3, 0x8E20, 0xE7F4, 0x8E23, 0xE7F5, 0x8E25, 0xE7F6, 0x8E24, 0xE7F7, 0x8E2E, 0xE7F8, 0x8E15, 0xE7F9, 0x8E1B, + 0xE7FA, 0x8E16, 0xE7FB, 0x8E11, 0xE7FC, 0x8E19, 0xE7FD, 0x8E26, 0xE7FE, 0x8E27, 0xE840, 0x8E14, 0xE841, 0x8E12, 0xE842, 0x8E18, + 0xE843, 0x8E13, 0xE844, 0x8E1C, 0xE845, 0x8E17, 0xE846, 0x8E1A, 0xE847, 0x8F2C, 0xE848, 0x8F24, 0xE849, 0x8F18, 0xE84A, 0x8F1A, + 0xE84B, 0x8F20, 0xE84C, 0x8F23, 0xE84D, 0x8F16, 0xE84E, 0x8F17, 0xE84F, 0x9073, 0xE850, 0x9070, 0xE851, 0x906F, 0xE852, 0x9067, + 0xE853, 0x906B, 0xE854, 0x912F, 0xE855, 0x912B, 0xE856, 0x9129, 0xE857, 0x912A, 0xE858, 0x9132, 0xE859, 0x9126, 0xE85A, 0x912E, + 0xE85B, 0x9185, 0xE85C, 0x9186, 0xE85D, 0x918A, 0xE85E, 0x9181, 0xE85F, 0x9182, 0xE860, 0x9184, 0xE861, 0x9180, 0xE862, 0x92D0, + 0xE863, 0x92C3, 0xE864, 0x92C4, 0xE865, 0x92C0, 0xE866, 0x92D9, 0xE867, 0x92B6, 0xE868, 0x92CF, 0xE869, 0x92F1, 0xE86A, 0x92DF, + 0xE86B, 0x92D8, 0xE86C, 0x92E9, 0xE86D, 0x92D7, 0xE86E, 0x92DD, 0xE86F, 0x92CC, 0xE870, 0x92EF, 0xE871, 0x92C2, 0xE872, 0x92E8, + 0xE873, 0x92CA, 0xE874, 0x92C8, 0xE875, 0x92CE, 0xE876, 0x92E6, 0xE877, 0x92CD, 0xE878, 0x92D5, 0xE879, 0x92C9, 0xE87A, 0x92E0, + 0xE87B, 0x92DE, 0xE87C, 0x92E7, 0xE87D, 0x92D1, 0xE87E, 0x92D3, 0xE8A1, 0x92B5, 0xE8A2, 0x92E1, 0xE8A3, 0x92C6, 0xE8A4, 0x92B4, + 0xE8A5, 0x957C, 0xE8A6, 0x95AC, 0xE8A7, 0x95AB, 0xE8A8, 0x95AE, 0xE8A9, 0x95B0, 0xE8AA, 0x96A4, 0xE8AB, 0x96A2, 0xE8AC, 0x96D3, + 0xE8AD, 0x9705, 0xE8AE, 0x9708, 0xE8AF, 0x9702, 0xE8B0, 0x975A, 0xE8B1, 0x978A, 0xE8B2, 0x978E, 0xE8B3, 0x9788, 0xE8B4, 0x97D0, + 0xE8B5, 0x97CF, 0xE8B6, 0x981E, 0xE8B7, 0x981D, 0xE8B8, 0x9826, 0xE8B9, 0x9829, 0xE8BA, 0x9828, 0xE8BB, 0x9820, 0xE8BC, 0x981B, + 0xE8BD, 0x9827, 0xE8BE, 0x98B2, 0xE8BF, 0x9908, 0xE8C0, 0x98FA, 0xE8C1, 0x9911, 0xE8C2, 0x9914, 0xE8C3, 0x9916, 0xE8C4, 0x9917, + 0xE8C5, 0x9915, 0xE8C6, 0x99DC, 0xE8C7, 0x99CD, 0xE8C8, 0x99CF, 0xE8C9, 0x99D3, 0xE8CA, 0x99D4, 0xE8CB, 0x99CE, 0xE8CC, 0x99C9, + 0xE8CD, 0x99D6, 0xE8CE, 0x99D8, 0xE8CF, 0x99CB, 0xE8D0, 0x99D7, 0xE8D1, 0x99CC, 0xE8D2, 0x9AB3, 0xE8D3, 0x9AEC, 0xE8D4, 0x9AEB, + 0xE8D5, 0x9AF3, 0xE8D6, 0x9AF2, 0xE8D7, 0x9AF1, 0xE8D8, 0x9B46, 0xE8D9, 0x9B43, 0xE8DA, 0x9B67, 0xE8DB, 0x9B74, 0xE8DC, 0x9B71, + 0xE8DD, 0x9B66, 0xE8DE, 0x9B76, 0xE8DF, 0x9B75, 0xE8E0, 0x9B70, 0xE8E1, 0x9B68, 0xE8E2, 0x9B64, 0xE8E3, 0x9B6C, 0xE8E4, 0x9CFC, + 0xE8E5, 0x9CFA, 0xE8E6, 0x9CFD, 0xE8E7, 0x9CFF, 0xE8E8, 0x9CF7, 0xE8E9, 0x9D07, 0xE8EA, 0x9D00, 0xE8EB, 0x9CF9, 0xE8EC, 0x9CFB, + 0xE8ED, 0x9D08, 0xE8EE, 0x9D05, 0xE8EF, 0x9D04, 0xE8F0, 0x9E83, 0xE8F1, 0x9ED3, 0xE8F2, 0x9F0F, 0xE8F3, 0x9F10, 0xE8F4, 0x511C, + 0xE8F5, 0x5113, 0xE8F6, 0x5117, 0xE8F7, 0x511A, 0xE8F8, 0x5111, 0xE8F9, 0x51DE, 0xE8FA, 0x5334, 0xE8FB, 0x53E1, 0xE8FC, 0x5670, + 0xE8FD, 0x5660, 0xE8FE, 0x566E, 0xE940, 0x5673, 0xE941, 0x5666, 0xE942, 0x5663, 0xE943, 0x566D, 0xE944, 0x5672, 0xE945, 0x565E, + 0xE946, 0x5677, 0xE947, 0x571C, 0xE948, 0x571B, 0xE949, 0x58C8, 0xE94A, 0x58BD, 0xE94B, 0x58C9, 0xE94C, 0x58BF, 0xE94D, 0x58BA, + 0xE94E, 0x58C2, 0xE94F, 0x58BC, 0xE950, 0x58C6, 0xE951, 0x5B17, 0xE952, 0x5B19, 0xE953, 0x5B1B, 0xE954, 0x5B21, 0xE955, 0x5B14, + 0xE956, 0x5B13, 0xE957, 0x5B10, 0xE958, 0x5B16, 0xE959, 0x5B28, 0xE95A, 0x5B1A, 0xE95B, 0x5B20, 0xE95C, 0x5B1E, 0xE95D, 0x5BEF, + 0xE95E, 0x5DAC, 0xE95F, 0x5DB1, 0xE960, 0x5DA9, 0xE961, 0x5DA7, 0xE962, 0x5DB5, 0xE963, 0x5DB0, 0xE964, 0x5DAE, 0xE965, 0x5DAA, + 0xE966, 0x5DA8, 0xE967, 0x5DB2, 0xE968, 0x5DAD, 0xE969, 0x5DAF, 0xE96A, 0x5DB4, 0xE96B, 0x5E67, 0xE96C, 0x5E68, 0xE96D, 0x5E66, + 0xE96E, 0x5E6F, 0xE96F, 0x5EE9, 0xE970, 0x5EE7, 0xE971, 0x5EE6, 0xE972, 0x5EE8, 0xE973, 0x5EE5, 0xE974, 0x5F4B, 0xE975, 0x5FBC, + 0xE976, 0x619D, 0xE977, 0x61A8, 0xE978, 0x6196, 0xE979, 0x61C5, 0xE97A, 0x61B4, 0xE97B, 0x61C6, 0xE97C, 0x61C1, 0xE97D, 0x61CC, + 0xE97E, 0x61BA, 0xE9A1, 0x61BF, 0xE9A2, 0x61B8, 0xE9A3, 0x618C, 0xE9A4, 0x64D7, 0xE9A5, 0x64D6, 0xE9A6, 0x64D0, 0xE9A7, 0x64CF, + 0xE9A8, 0x64C9, 0xE9A9, 0x64BD, 0xE9AA, 0x6489, 0xE9AB, 0x64C3, 0xE9AC, 0x64DB, 0xE9AD, 0x64F3, 0xE9AE, 0x64D9, 0xE9AF, 0x6533, + 0xE9B0, 0x657F, 0xE9B1, 0x657C, 0xE9B2, 0x65A2, 0xE9B3, 0x66C8, 0xE9B4, 0x66BE, 0xE9B5, 0x66C0, 0xE9B6, 0x66CA, 0xE9B7, 0x66CB, + 0xE9B8, 0x66CF, 0xE9B9, 0x66BD, 0xE9BA, 0x66BB, 0xE9BB, 0x66BA, 0xE9BC, 0x66CC, 0xE9BD, 0x6723, 0xE9BE, 0x6A34, 0xE9BF, 0x6A66, + 0xE9C0, 0x6A49, 0xE9C1, 0x6A67, 0xE9C2, 0x6A32, 0xE9C3, 0x6A68, 0xE9C4, 0x6A3E, 0xE9C5, 0x6A5D, 0xE9C6, 0x6A6D, 0xE9C7, 0x6A76, + 0xE9C8, 0x6A5B, 0xE9C9, 0x6A51, 0xE9CA, 0x6A28, 0xE9CB, 0x6A5A, 0xE9CC, 0x6A3B, 0xE9CD, 0x6A3F, 0xE9CE, 0x6A41, 0xE9CF, 0x6A6A, + 0xE9D0, 0x6A64, 0xE9D1, 0x6A50, 0xE9D2, 0x6A4F, 0xE9D3, 0x6A54, 0xE9D4, 0x6A6F, 0xE9D5, 0x6A69, 0xE9D6, 0x6A60, 0xE9D7, 0x6A3C, + 0xE9D8, 0x6A5E, 0xE9D9, 0x6A56, 0xE9DA, 0x6A55, 0xE9DB, 0x6A4D, 0xE9DC, 0x6A4E, 0xE9DD, 0x6A46, 0xE9DE, 0x6B55, 0xE9DF, 0x6B54, + 0xE9E0, 0x6B56, 0xE9E1, 0x6BA7, 0xE9E2, 0x6BAA, 0xE9E3, 0x6BAB, 0xE9E4, 0x6BC8, 0xE9E5, 0x6BC7, 0xE9E6, 0x6C04, 0xE9E7, 0x6C03, + 0xE9E8, 0x6C06, 0xE9E9, 0x6FAD, 0xE9EA, 0x6FCB, 0xE9EB, 0x6FA3, 0xE9EC, 0x6FC7, 0xE9ED, 0x6FBC, 0xE9EE, 0x6FCE, 0xE9EF, 0x6FC8, + 0xE9F0, 0x6F5E, 0xE9F1, 0x6FC4, 0xE9F2, 0x6FBD, 0xE9F3, 0x6F9E, 0xE9F4, 0x6FCA, 0xE9F5, 0x6FA8, 0xE9F6, 0x7004, 0xE9F7, 0x6FA5, + 0xE9F8, 0x6FAE, 0xE9F9, 0x6FBA, 0xE9FA, 0x6FAC, 0xE9FB, 0x6FAA, 0xE9FC, 0x6FCF, 0xE9FD, 0x6FBF, 0xE9FE, 0x6FB8, 0xEA40, 0x6FA2, + 0xEA41, 0x6FC9, 0xEA42, 0x6FAB, 0xEA43, 0x6FCD, 0xEA44, 0x6FAF, 0xEA45, 0x6FB2, 0xEA46, 0x6FB0, 0xEA47, 0x71C5, 0xEA48, 0x71C2, + 0xEA49, 0x71BF, 0xEA4A, 0x71B8, 0xEA4B, 0x71D6, 0xEA4C, 0x71C0, 0xEA4D, 0x71C1, 0xEA4E, 0x71CB, 0xEA4F, 0x71D4, 0xEA50, 0x71CA, + 0xEA51, 0x71C7, 0xEA52, 0x71CF, 0xEA53, 0x71BD, 0xEA54, 0x71D8, 0xEA55, 0x71BC, 0xEA56, 0x71C6, 0xEA57, 0x71DA, 0xEA58, 0x71DB, + 0xEA59, 0x729D, 0xEA5A, 0x729E, 0xEA5B, 0x7369, 0xEA5C, 0x7366, 0xEA5D, 0x7367, 0xEA5E, 0x736C, 0xEA5F, 0x7365, 0xEA60, 0x736B, + 0xEA61, 0x736A, 0xEA62, 0x747F, 0xEA63, 0x749A, 0xEA64, 0x74A0, 0xEA65, 0x7494, 0xEA66, 0x7492, 0xEA67, 0x7495, 0xEA68, 0x74A1, + 0xEA69, 0x750B, 0xEA6A, 0x7580, 0xEA6B, 0x762F, 0xEA6C, 0x762D, 0xEA6D, 0x7631, 0xEA6E, 0x763D, 0xEA6F, 0x7633, 0xEA70, 0x763C, + 0xEA71, 0x7635, 0xEA72, 0x7632, 0xEA73, 0x7630, 0xEA74, 0x76BB, 0xEA75, 0x76E6, 0xEA76, 0x779A, 0xEA77, 0x779D, 0xEA78, 0x77A1, + 0xEA79, 0x779C, 0xEA7A, 0x779B, 0xEA7B, 0x77A2, 0xEA7C, 0x77A3, 0xEA7D, 0x7795, 0xEA7E, 0x7799, 0xEAA1, 0x7797, 0xEAA2, 0x78DD, + 0xEAA3, 0x78E9, 0xEAA4, 0x78E5, 0xEAA5, 0x78EA, 0xEAA6, 0x78DE, 0xEAA7, 0x78E3, 0xEAA8, 0x78DB, 0xEAA9, 0x78E1, 0xEAAA, 0x78E2, + 0xEAAB, 0x78ED, 0xEAAC, 0x78DF, 0xEAAD, 0x78E0, 0xEAAE, 0x79A4, 0xEAAF, 0x7A44, 0xEAB0, 0x7A48, 0xEAB1, 0x7A47, 0xEAB2, 0x7AB6, + 0xEAB3, 0x7AB8, 0xEAB4, 0x7AB5, 0xEAB5, 0x7AB1, 0xEAB6, 0x7AB7, 0xEAB7, 0x7BDE, 0xEAB8, 0x7BE3, 0xEAB9, 0x7BE7, 0xEABA, 0x7BDD, + 0xEABB, 0x7BD5, 0xEABC, 0x7BE5, 0xEABD, 0x7BDA, 0xEABE, 0x7BE8, 0xEABF, 0x7BF9, 0xEAC0, 0x7BD4, 0xEAC1, 0x7BEA, 0xEAC2, 0x7BE2, + 0xEAC3, 0x7BDC, 0xEAC4, 0x7BEB, 0xEAC5, 0x7BD8, 0xEAC6, 0x7BDF, 0xEAC7, 0x7CD2, 0xEAC8, 0x7CD4, 0xEAC9, 0x7CD7, 0xEACA, 0x7CD0, + 0xEACB, 0x7CD1, 0xEACC, 0x7E12, 0xEACD, 0x7E21, 0xEACE, 0x7E17, 0xEACF, 0x7E0C, 0xEAD0, 0x7E1F, 0xEAD1, 0x7E20, 0xEAD2, 0x7E13, + 0xEAD3, 0x7E0E, 0xEAD4, 0x7E1C, 0xEAD5, 0x7E15, 0xEAD6, 0x7E1A, 0xEAD7, 0x7E22, 0xEAD8, 0x7E0B, 0xEAD9, 0x7E0F, 0xEADA, 0x7E16, + 0xEADB, 0x7E0D, 0xEADC, 0x7E14, 0xEADD, 0x7E25, 0xEADE, 0x7E24, 0xEADF, 0x7F43, 0xEAE0, 0x7F7B, 0xEAE1, 0x7F7C, 0xEAE2, 0x7F7A, + 0xEAE3, 0x7FB1, 0xEAE4, 0x7FEF, 0xEAE5, 0x802A, 0xEAE6, 0x8029, 0xEAE7, 0x806C, 0xEAE8, 0x81B1, 0xEAE9, 0x81A6, 0xEAEA, 0x81AE, + 0xEAEB, 0x81B9, 0xEAEC, 0x81B5, 0xEAED, 0x81AB, 0xEAEE, 0x81B0, 0xEAEF, 0x81AC, 0xEAF0, 0x81B4, 0xEAF1, 0x81B2, 0xEAF2, 0x81B7, + 0xEAF3, 0x81A7, 0xEAF4, 0x81F2, 0xEAF5, 0x8255, 0xEAF6, 0x8256, 0xEAF7, 0x8257, 0xEAF8, 0x8556, 0xEAF9, 0x8545, 0xEAFA, 0x856B, + 0xEAFB, 0x854D, 0xEAFC, 0x8553, 0xEAFD, 0x8561, 0xEAFE, 0x8558, 0xEB40, 0x8540, 0xEB41, 0x8546, 0xEB42, 0x8564, 0xEB43, 0x8541, + 0xEB44, 0x8562, 0xEB45, 0x8544, 0xEB46, 0x8551, 0xEB47, 0x8547, 0xEB48, 0x8563, 0xEB49, 0x853E, 0xEB4A, 0x855B, 0xEB4B, 0x8571, + 0xEB4C, 0x854E, 0xEB4D, 0x856E, 0xEB4E, 0x8575, 0xEB4F, 0x8555, 0xEB50, 0x8567, 0xEB51, 0x8560, 0xEB52, 0x858C, 0xEB53, 0x8566, + 0xEB54, 0x855D, 0xEB55, 0x8554, 0xEB56, 0x8565, 0xEB57, 0x856C, 0xEB58, 0x8663, 0xEB59, 0x8665, 0xEB5A, 0x8664, 0xEB5B, 0x879B, + 0xEB5C, 0x878F, 0xEB5D, 0x8797, 0xEB5E, 0x8793, 0xEB5F, 0x8792, 0xEB60, 0x8788, 0xEB61, 0x8781, 0xEB62, 0x8796, 0xEB63, 0x8798, + 0xEB64, 0x8779, 0xEB65, 0x8787, 0xEB66, 0x87A3, 0xEB67, 0x8785, 0xEB68, 0x8790, 0xEB69, 0x8791, 0xEB6A, 0x879D, 0xEB6B, 0x8784, + 0xEB6C, 0x8794, 0xEB6D, 0x879C, 0xEB6E, 0x879A, 0xEB6F, 0x8789, 0xEB70, 0x891E, 0xEB71, 0x8926, 0xEB72, 0x8930, 0xEB73, 0x892D, + 0xEB74, 0x892E, 0xEB75, 0x8927, 0xEB76, 0x8931, 0xEB77, 0x8922, 0xEB78, 0x8929, 0xEB79, 0x8923, 0xEB7A, 0x892F, 0xEB7B, 0x892C, + 0xEB7C, 0x891F, 0xEB7D, 0x89F1, 0xEB7E, 0x8AE0, 0xEBA1, 0x8AE2, 0xEBA2, 0x8AF2, 0xEBA3, 0x8AF4, 0xEBA4, 0x8AF5, 0xEBA5, 0x8ADD, + 0xEBA6, 0x8B14, 0xEBA7, 0x8AE4, 0xEBA8, 0x8ADF, 0xEBA9, 0x8AF0, 0xEBAA, 0x8AC8, 0xEBAB, 0x8ADE, 0xEBAC, 0x8AE1, 0xEBAD, 0x8AE8, + 0xEBAE, 0x8AFF, 0xEBAF, 0x8AEF, 0xEBB0, 0x8AFB, 0xEBB1, 0x8C91, 0xEBB2, 0x8C92, 0xEBB3, 0x8C90, 0xEBB4, 0x8CF5, 0xEBB5, 0x8CEE, + 0xEBB6, 0x8CF1, 0xEBB7, 0x8CF0, 0xEBB8, 0x8CF3, 0xEBB9, 0x8D6C, 0xEBBA, 0x8D6E, 0xEBBB, 0x8DA5, 0xEBBC, 0x8DA7, 0xEBBD, 0x8E33, + 0xEBBE, 0x8E3E, 0xEBBF, 0x8E38, 0xEBC0, 0x8E40, 0xEBC1, 0x8E45, 0xEBC2, 0x8E36, 0xEBC3, 0x8E3C, 0xEBC4, 0x8E3D, 0xEBC5, 0x8E41, + 0xEBC6, 0x8E30, 0xEBC7, 0x8E3F, 0xEBC8, 0x8EBD, 0xEBC9, 0x8F36, 0xEBCA, 0x8F2E, 0xEBCB, 0x8F35, 0xEBCC, 0x8F32, 0xEBCD, 0x8F39, + 0xEBCE, 0x8F37, 0xEBCF, 0x8F34, 0xEBD0, 0x9076, 0xEBD1, 0x9079, 0xEBD2, 0x907B, 0xEBD3, 0x9086, 0xEBD4, 0x90FA, 0xEBD5, 0x9133, + 0xEBD6, 0x9135, 0xEBD7, 0x9136, 0xEBD8, 0x9193, 0xEBD9, 0x9190, 0xEBDA, 0x9191, 0xEBDB, 0x918D, 0xEBDC, 0x918F, 0xEBDD, 0x9327, + 0xEBDE, 0x931E, 0xEBDF, 0x9308, 0xEBE0, 0x931F, 0xEBE1, 0x9306, 0xEBE2, 0x930F, 0xEBE3, 0x937A, 0xEBE4, 0x9338, 0xEBE5, 0x933C, + 0xEBE6, 0x931B, 0xEBE7, 0x9323, 0xEBE8, 0x9312, 0xEBE9, 0x9301, 0xEBEA, 0x9346, 0xEBEB, 0x932D, 0xEBEC, 0x930E, 0xEBED, 0x930D, + 0xEBEE, 0x92CB, 0xEBEF, 0x931D, 0xEBF0, 0x92FA, 0xEBF1, 0x9325, 0xEBF2, 0x9313, 0xEBF3, 0x92F9, 0xEBF4, 0x92F7, 0xEBF5, 0x9334, + 0xEBF6, 0x9302, 0xEBF7, 0x9324, 0xEBF8, 0x92FF, 0xEBF9, 0x9329, 0xEBFA, 0x9339, 0xEBFB, 0x9335, 0xEBFC, 0x932A, 0xEBFD, 0x9314, + 0xEBFE, 0x930C, 0xEC40, 0x930B, 0xEC41, 0x92FE, 0xEC42, 0x9309, 0xEC43, 0x9300, 0xEC44, 0x92FB, 0xEC45, 0x9316, 0xEC46, 0x95BC, + 0xEC47, 0x95CD, 0xEC48, 0x95BE, 0xEC49, 0x95B9, 0xEC4A, 0x95BA, 0xEC4B, 0x95B6, 0xEC4C, 0x95BF, 0xEC4D, 0x95B5, 0xEC4E, 0x95BD, + 0xEC4F, 0x96A9, 0xEC50, 0x96D4, 0xEC51, 0x970B, 0xEC52, 0x9712, 0xEC53, 0x9710, 0xEC54, 0x9799, 0xEC55, 0x9797, 0xEC56, 0x9794, + 0xEC57, 0x97F0, 0xEC58, 0x97F8, 0xEC59, 0x9835, 0xEC5A, 0x982F, 0xEC5B, 0x9832, 0xEC5C, 0x9924, 0xEC5D, 0x991F, 0xEC5E, 0x9927, + 0xEC5F, 0x9929, 0xEC60, 0x999E, 0xEC61, 0x99EE, 0xEC62, 0x99EC, 0xEC63, 0x99E5, 0xEC64, 0x99E4, 0xEC65, 0x99F0, 0xEC66, 0x99E3, + 0xEC67, 0x99EA, 0xEC68, 0x99E9, 0xEC69, 0x99E7, 0xEC6A, 0x9AB9, 0xEC6B, 0x9ABF, 0xEC6C, 0x9AB4, 0xEC6D, 0x9ABB, 0xEC6E, 0x9AF6, + 0xEC6F, 0x9AFA, 0xEC70, 0x9AF9, 0xEC71, 0x9AF7, 0xEC72, 0x9B33, 0xEC73, 0x9B80, 0xEC74, 0x9B85, 0xEC75, 0x9B87, 0xEC76, 0x9B7C, + 0xEC77, 0x9B7E, 0xEC78, 0x9B7B, 0xEC79, 0x9B82, 0xEC7A, 0x9B93, 0xEC7B, 0x9B92, 0xEC7C, 0x9B90, 0xEC7D, 0x9B7A, 0xEC7E, 0x9B95, + 0xECA1, 0x9B7D, 0xECA2, 0x9B88, 0xECA3, 0x9D25, 0xECA4, 0x9D17, 0xECA5, 0x9D20, 0xECA6, 0x9D1E, 0xECA7, 0x9D14, 0xECA8, 0x9D29, + 0xECA9, 0x9D1D, 0xECAA, 0x9D18, 0xECAB, 0x9D22, 0xECAC, 0x9D10, 0xECAD, 0x9D19, 0xECAE, 0x9D1F, 0xECAF, 0x9E88, 0xECB0, 0x9E86, + 0xECB1, 0x9E87, 0xECB2, 0x9EAE, 0xECB3, 0x9EAD, 0xECB4, 0x9ED5, 0xECB5, 0x9ED6, 0xECB6, 0x9EFA, 0xECB7, 0x9F12, 0xECB8, 0x9F3D, + 0xECB9, 0x5126, 0xECBA, 0x5125, 0xECBB, 0x5122, 0xECBC, 0x5124, 0xECBD, 0x5120, 0xECBE, 0x5129, 0xECBF, 0x52F4, 0xECC0, 0x5693, + 0xECC1, 0x568C, 0xECC2, 0x568D, 0xECC3, 0x5686, 0xECC4, 0x5684, 0xECC5, 0x5683, 0xECC6, 0x567E, 0xECC7, 0x5682, 0xECC8, 0x567F, + 0xECC9, 0x5681, 0xECCA, 0x58D6, 0xECCB, 0x58D4, 0xECCC, 0x58CF, 0xECCD, 0x58D2, 0xECCE, 0x5B2D, 0xECCF, 0x5B25, 0xECD0, 0x5B32, + 0xECD1, 0x5B23, 0xECD2, 0x5B2C, 0xECD3, 0x5B27, 0xECD4, 0x5B26, 0xECD5, 0x5B2F, 0xECD6, 0x5B2E, 0xECD7, 0x5B7B, 0xECD8, 0x5BF1, + 0xECD9, 0x5BF2, 0xECDA, 0x5DB7, 0xECDB, 0x5E6C, 0xECDC, 0x5E6A, 0xECDD, 0x5FBE, 0xECDE, 0x5FBB, 0xECDF, 0x61C3, 0xECE0, 0x61B5, + 0xECE1, 0x61BC, 0xECE2, 0x61E7, 0xECE3, 0x61E0, 0xECE4, 0x61E5, 0xECE5, 0x61E4, 0xECE6, 0x61E8, 0xECE7, 0x61DE, 0xECE8, 0x64EF, + 0xECE9, 0x64E9, 0xECEA, 0x64E3, 0xECEB, 0x64EB, 0xECEC, 0x64E4, 0xECED, 0x64E8, 0xECEE, 0x6581, 0xECEF, 0x6580, 0xECF0, 0x65B6, + 0xECF1, 0x65DA, 0xECF2, 0x66D2, 0xECF3, 0x6A8D, 0xECF4, 0x6A96, 0xECF5, 0x6A81, 0xECF6, 0x6AA5, 0xECF7, 0x6A89, 0xECF8, 0x6A9F, + 0xECF9, 0x6A9B, 0xECFA, 0x6AA1, 0xECFB, 0x6A9E, 0xECFC, 0x6A87, 0xECFD, 0x6A93, 0xECFE, 0x6A8E, 0xED40, 0x6A95, 0xED41, 0x6A83, + 0xED42, 0x6AA8, 0xED43, 0x6AA4, 0xED44, 0x6A91, 0xED45, 0x6A7F, 0xED46, 0x6AA6, 0xED47, 0x6A9A, 0xED48, 0x6A85, 0xED49, 0x6A8C, + 0xED4A, 0x6A92, 0xED4B, 0x6B5B, 0xED4C, 0x6BAD, 0xED4D, 0x6C09, 0xED4E, 0x6FCC, 0xED4F, 0x6FA9, 0xED50, 0x6FF4, 0xED51, 0x6FD4, + 0xED52, 0x6FE3, 0xED53, 0x6FDC, 0xED54, 0x6FED, 0xED55, 0x6FE7, 0xED56, 0x6FE6, 0xED57, 0x6FDE, 0xED58, 0x6FF2, 0xED59, 0x6FDD, + 0xED5A, 0x6FE2, 0xED5B, 0x6FE8, 0xED5C, 0x71E1, 0xED5D, 0x71F1, 0xED5E, 0x71E8, 0xED5F, 0x71F2, 0xED60, 0x71E4, 0xED61, 0x71F0, + 0xED62, 0x71E2, 0xED63, 0x7373, 0xED64, 0x736E, 0xED65, 0x736F, 0xED66, 0x7497, 0xED67, 0x74B2, 0xED68, 0x74AB, 0xED69, 0x7490, + 0xED6A, 0x74AA, 0xED6B, 0x74AD, 0xED6C, 0x74B1, 0xED6D, 0x74A5, 0xED6E, 0x74AF, 0xED6F, 0x7510, 0xED70, 0x7511, 0xED71, 0x7512, + 0xED72, 0x750F, 0xED73, 0x7584, 0xED74, 0x7643, 0xED75, 0x7648, 0xED76, 0x7649, 0xED77, 0x7647, 0xED78, 0x76A4, 0xED79, 0x76E9, + 0xED7A, 0x77B5, 0xED7B, 0x77AB, 0xED7C, 0x77B2, 0xED7D, 0x77B7, 0xED7E, 0x77B6, 0xEDA1, 0x77B4, 0xEDA2, 0x77B1, 0xEDA3, 0x77A8, + 0xEDA4, 0x77F0, 0xEDA5, 0x78F3, 0xEDA6, 0x78FD, 0xEDA7, 0x7902, 0xEDA8, 0x78FB, 0xEDA9, 0x78FC, 0xEDAA, 0x78F2, 0xEDAB, 0x7905, + 0xEDAC, 0x78F9, 0xEDAD, 0x78FE, 0xEDAE, 0x7904, 0xEDAF, 0x79AB, 0xEDB0, 0x79A8, 0xEDB1, 0x7A5C, 0xEDB2, 0x7A5B, 0xEDB3, 0x7A56, + 0xEDB4, 0x7A58, 0xEDB5, 0x7A54, 0xEDB6, 0x7A5A, 0xEDB7, 0x7ABE, 0xEDB8, 0x7AC0, 0xEDB9, 0x7AC1, 0xEDBA, 0x7C05, 0xEDBB, 0x7C0F, + 0xEDBC, 0x7BF2, 0xEDBD, 0x7C00, 0xEDBE, 0x7BFF, 0xEDBF, 0x7BFB, 0xEDC0, 0x7C0E, 0xEDC1, 0x7BF4, 0xEDC2, 0x7C0B, 0xEDC3, 0x7BF3, + 0xEDC4, 0x7C02, 0xEDC5, 0x7C09, 0xEDC6, 0x7C03, 0xEDC7, 0x7C01, 0xEDC8, 0x7BF8, 0xEDC9, 0x7BFD, 0xEDCA, 0x7C06, 0xEDCB, 0x7BF0, + 0xEDCC, 0x7BF1, 0xEDCD, 0x7C10, 0xEDCE, 0x7C0A, 0xEDCF, 0x7CE8, 0xEDD0, 0x7E2D, 0xEDD1, 0x7E3C, 0xEDD2, 0x7E42, 0xEDD3, 0x7E33, + 0xEDD4, 0x9848, 0xEDD5, 0x7E38, 0xEDD6, 0x7E2A, 0xEDD7, 0x7E49, 0xEDD8, 0x7E40, 0xEDD9, 0x7E47, 0xEDDA, 0x7E29, 0xEDDB, 0x7E4C, + 0xEDDC, 0x7E30, 0xEDDD, 0x7E3B, 0xEDDE, 0x7E36, 0xEDDF, 0x7E44, 0xEDE0, 0x7E3A, 0xEDE1, 0x7F45, 0xEDE2, 0x7F7F, 0xEDE3, 0x7F7E, + 0xEDE4, 0x7F7D, 0xEDE5, 0x7FF4, 0xEDE6, 0x7FF2, 0xEDE7, 0x802C, 0xEDE8, 0x81BB, 0xEDE9, 0x81C4, 0xEDEA, 0x81CC, 0xEDEB, 0x81CA, + 0xEDEC, 0x81C5, 0xEDED, 0x81C7, 0xEDEE, 0x81BC, 0xEDEF, 0x81E9, 0xEDF0, 0x825B, 0xEDF1, 0x825A, 0xEDF2, 0x825C, 0xEDF3, 0x8583, + 0xEDF4, 0x8580, 0xEDF5, 0x858F, 0xEDF6, 0x85A7, 0xEDF7, 0x8595, 0xEDF8, 0x85A0, 0xEDF9, 0x858B, 0xEDFA, 0x85A3, 0xEDFB, 0x857B, + 0xEDFC, 0x85A4, 0xEDFD, 0x859A, 0xEDFE, 0x859E, 0xEE40, 0x8577, 0xEE41, 0x857C, 0xEE42, 0x8589, 0xEE43, 0x85A1, 0xEE44, 0x857A, + 0xEE45, 0x8578, 0xEE46, 0x8557, 0xEE47, 0x858E, 0xEE48, 0x8596, 0xEE49, 0x8586, 0xEE4A, 0x858D, 0xEE4B, 0x8599, 0xEE4C, 0x859D, + 0xEE4D, 0x8581, 0xEE4E, 0x85A2, 0xEE4F, 0x8582, 0xEE50, 0x8588, 0xEE51, 0x8585, 0xEE52, 0x8579, 0xEE53, 0x8576, 0xEE54, 0x8598, + 0xEE55, 0x8590, 0xEE56, 0x859F, 0xEE57, 0x8668, 0xEE58, 0x87BE, 0xEE59, 0x87AA, 0xEE5A, 0x87AD, 0xEE5B, 0x87C5, 0xEE5C, 0x87B0, + 0xEE5D, 0x87AC, 0xEE5E, 0x87B9, 0xEE5F, 0x87B5, 0xEE60, 0x87BC, 0xEE61, 0x87AE, 0xEE62, 0x87C9, 0xEE63, 0x87C3, 0xEE64, 0x87C2, + 0xEE65, 0x87CC, 0xEE66, 0x87B7, 0xEE67, 0x87AF, 0xEE68, 0x87C4, 0xEE69, 0x87CA, 0xEE6A, 0x87B4, 0xEE6B, 0x87B6, 0xEE6C, 0x87BF, + 0xEE6D, 0x87B8, 0xEE6E, 0x87BD, 0xEE6F, 0x87DE, 0xEE70, 0x87B2, 0xEE71, 0x8935, 0xEE72, 0x8933, 0xEE73, 0x893C, 0xEE74, 0x893E, + 0xEE75, 0x8941, 0xEE76, 0x8952, 0xEE77, 0x8937, 0xEE78, 0x8942, 0xEE79, 0x89AD, 0xEE7A, 0x89AF, 0xEE7B, 0x89AE, 0xEE7C, 0x89F2, + 0xEE7D, 0x89F3, 0xEE7E, 0x8B1E, 0xEEA1, 0x8B18, 0xEEA2, 0x8B16, 0xEEA3, 0x8B11, 0xEEA4, 0x8B05, 0xEEA5, 0x8B0B, 0xEEA6, 0x8B22, + 0xEEA7, 0x8B0F, 0xEEA8, 0x8B12, 0xEEA9, 0x8B15, 0xEEAA, 0x8B07, 0xEEAB, 0x8B0D, 0xEEAC, 0x8B08, 0xEEAD, 0x8B06, 0xEEAE, 0x8B1C, + 0xEEAF, 0x8B13, 0xEEB0, 0x8B1A, 0xEEB1, 0x8C4F, 0xEEB2, 0x8C70, 0xEEB3, 0x8C72, 0xEEB4, 0x8C71, 0xEEB5, 0x8C6F, 0xEEB6, 0x8C95, + 0xEEB7, 0x8C94, 0xEEB8, 0x8CF9, 0xEEB9, 0x8D6F, 0xEEBA, 0x8E4E, 0xEEBB, 0x8E4D, 0xEEBC, 0x8E53, 0xEEBD, 0x8E50, 0xEEBE, 0x8E4C, + 0xEEBF, 0x8E47, 0xEEC0, 0x8F43, 0xEEC1, 0x8F40, 0xEEC2, 0x9085, 0xEEC3, 0x907E, 0xEEC4, 0x9138, 0xEEC5, 0x919A, 0xEEC6, 0x91A2, + 0xEEC7, 0x919B, 0xEEC8, 0x9199, 0xEEC9, 0x919F, 0xEECA, 0x91A1, 0xEECB, 0x919D, 0xEECC, 0x91A0, 0xEECD, 0x93A1, 0xEECE, 0x9383, + 0xEECF, 0x93AF, 0xEED0, 0x9364, 0xEED1, 0x9356, 0xEED2, 0x9347, 0xEED3, 0x937C, 0xEED4, 0x9358, 0xEED5, 0x935C, 0xEED6, 0x9376, + 0xEED7, 0x9349, 0xEED8, 0x9350, 0xEED9, 0x9351, 0xEEDA, 0x9360, 0xEEDB, 0x936D, 0xEEDC, 0x938F, 0xEEDD, 0x934C, 0xEEDE, 0x936A, + 0xEEDF, 0x9379, 0xEEE0, 0x9357, 0xEEE1, 0x9355, 0xEEE2, 0x9352, 0xEEE3, 0x934F, 0xEEE4, 0x9371, 0xEEE5, 0x9377, 0xEEE6, 0x937B, + 0xEEE7, 0x9361, 0xEEE8, 0x935E, 0xEEE9, 0x9363, 0xEEEA, 0x9367, 0xEEEB, 0x9380, 0xEEEC, 0x934E, 0xEEED, 0x9359, 0xEEEE, 0x95C7, + 0xEEEF, 0x95C0, 0xEEF0, 0x95C9, 0xEEF1, 0x95C3, 0xEEF2, 0x95C5, 0xEEF3, 0x95B7, 0xEEF4, 0x96AE, 0xEEF5, 0x96B0, 0xEEF6, 0x96AC, + 0xEEF7, 0x9720, 0xEEF8, 0x971F, 0xEEF9, 0x9718, 0xEEFA, 0x971D, 0xEEFB, 0x9719, 0xEEFC, 0x979A, 0xEEFD, 0x97A1, 0xEEFE, 0x979C, + 0xEF40, 0x979E, 0xEF41, 0x979D, 0xEF42, 0x97D5, 0xEF43, 0x97D4, 0xEF44, 0x97F1, 0xEF45, 0x9841, 0xEF46, 0x9844, 0xEF47, 0x984A, + 0xEF48, 0x9849, 0xEF49, 0x9845, 0xEF4A, 0x9843, 0xEF4B, 0x9925, 0xEF4C, 0x992B, 0xEF4D, 0x992C, 0xEF4E, 0x992A, 0xEF4F, 0x9933, + 0xEF50, 0x9932, 0xEF51, 0x992F, 0xEF52, 0x992D, 0xEF53, 0x9931, 0xEF54, 0x9930, 0xEF55, 0x9998, 0xEF56, 0x99A3, 0xEF57, 0x99A1, + 0xEF58, 0x9A02, 0xEF59, 0x99FA, 0xEF5A, 0x99F4, 0xEF5B, 0x99F7, 0xEF5C, 0x99F9, 0xEF5D, 0x99F8, 0xEF5E, 0x99F6, 0xEF5F, 0x99FB, + 0xEF60, 0x99FD, 0xEF61, 0x99FE, 0xEF62, 0x99FC, 0xEF63, 0x9A03, 0xEF64, 0x9ABE, 0xEF65, 0x9AFE, 0xEF66, 0x9AFD, 0xEF67, 0x9B01, + 0xEF68, 0x9AFC, 0xEF69, 0x9B48, 0xEF6A, 0x9B9A, 0xEF6B, 0x9BA8, 0xEF6C, 0x9B9E, 0xEF6D, 0x9B9B, 0xEF6E, 0x9BA6, 0xEF6F, 0x9BA1, + 0xEF70, 0x9BA5, 0xEF71, 0x9BA4, 0xEF72, 0x9B86, 0xEF73, 0x9BA2, 0xEF74, 0x9BA0, 0xEF75, 0x9BAF, 0xEF76, 0x9D33, 0xEF77, 0x9D41, + 0xEF78, 0x9D67, 0xEF79, 0x9D36, 0xEF7A, 0x9D2E, 0xEF7B, 0x9D2F, 0xEF7C, 0x9D31, 0xEF7D, 0x9D38, 0xEF7E, 0x9D30, 0xEFA1, 0x9D45, + 0xEFA2, 0x9D42, 0xEFA3, 0x9D43, 0xEFA4, 0x9D3E, 0xEFA5, 0x9D37, 0xEFA6, 0x9D40, 0xEFA7, 0x9D3D, 0xEFA8, 0x7FF5, 0xEFA9, 0x9D2D, + 0xEFAA, 0x9E8A, 0xEFAB, 0x9E89, 0xEFAC, 0x9E8D, 0xEFAD, 0x9EB0, 0xEFAE, 0x9EC8, 0xEFAF, 0x9EDA, 0xEFB0, 0x9EFB, 0xEFB1, 0x9EFF, + 0xEFB2, 0x9F24, 0xEFB3, 0x9F23, 0xEFB4, 0x9F22, 0xEFB5, 0x9F54, 0xEFB6, 0x9FA0, 0xEFB7, 0x5131, 0xEFB8, 0x512D, 0xEFB9, 0x512E, + 0xEFBA, 0x5698, 0xEFBB, 0x569C, 0xEFBC, 0x5697, 0xEFBD, 0x569A, 0xEFBE, 0x569D, 0xEFBF, 0x5699, 0xEFC0, 0x5970, 0xEFC1, 0x5B3C, + 0xEFC2, 0x5C69, 0xEFC3, 0x5C6A, 0xEFC4, 0x5DC0, 0xEFC5, 0x5E6D, 0xEFC6, 0x5E6E, 0xEFC7, 0x61D8, 0xEFC8, 0x61DF, 0xEFC9, 0x61ED, + 0xEFCA, 0x61EE, 0xEFCB, 0x61F1, 0xEFCC, 0x61EA, 0xEFCD, 0x61F0, 0xEFCE, 0x61EB, 0xEFCF, 0x61D6, 0xEFD0, 0x61E9, 0xEFD1, 0x64FF, + 0xEFD2, 0x6504, 0xEFD3, 0x64FD, 0xEFD4, 0x64F8, 0xEFD5, 0x6501, 0xEFD6, 0x6503, 0xEFD7, 0x64FC, 0xEFD8, 0x6594, 0xEFD9, 0x65DB, + 0xEFDA, 0x66DA, 0xEFDB, 0x66DB, 0xEFDC, 0x66D8, 0xEFDD, 0x6AC5, 0xEFDE, 0x6AB9, 0xEFDF, 0x6ABD, 0xEFE0, 0x6AE1, 0xEFE1, 0x6AC6, + 0xEFE2, 0x6ABA, 0xEFE3, 0x6AB6, 0xEFE4, 0x6AB7, 0xEFE5, 0x6AC7, 0xEFE6, 0x6AB4, 0xEFE7, 0x6AAD, 0xEFE8, 0x6B5E, 0xEFE9, 0x6BC9, + 0xEFEA, 0x6C0B, 0xEFEB, 0x7007, 0xEFEC, 0x700C, 0xEFED, 0x700D, 0xEFEE, 0x7001, 0xEFEF, 0x7005, 0xEFF0, 0x7014, 0xEFF1, 0x700E, + 0xEFF2, 0x6FFF, 0xEFF3, 0x7000, 0xEFF4, 0x6FFB, 0xEFF5, 0x7026, 0xEFF6, 0x6FFC, 0xEFF7, 0x6FF7, 0xEFF8, 0x700A, 0xEFF9, 0x7201, + 0xEFFA, 0x71FF, 0xEFFB, 0x71F9, 0xEFFC, 0x7203, 0xEFFD, 0x71FD, 0xEFFE, 0x7376, 0xF040, 0x74B8, 0xF041, 0x74C0, 0xF042, 0x74B5, + 0xF043, 0x74C1, 0xF044, 0x74BE, 0xF045, 0x74B6, 0xF046, 0x74BB, 0xF047, 0x74C2, 0xF048, 0x7514, 0xF049, 0x7513, 0xF04A, 0x765C, + 0xF04B, 0x7664, 0xF04C, 0x7659, 0xF04D, 0x7650, 0xF04E, 0x7653, 0xF04F, 0x7657, 0xF050, 0x765A, 0xF051, 0x76A6, 0xF052, 0x76BD, + 0xF053, 0x76EC, 0xF054, 0x77C2, 0xF055, 0x77BA, 0xF056, 0x78FF, 0xF057, 0x790C, 0xF058, 0x7913, 0xF059, 0x7914, 0xF05A, 0x7909, + 0xF05B, 0x7910, 0xF05C, 0x7912, 0xF05D, 0x7911, 0xF05E, 0x79AD, 0xF05F, 0x79AC, 0xF060, 0x7A5F, 0xF061, 0x7C1C, 0xF062, 0x7C29, + 0xF063, 0x7C19, 0xF064, 0x7C20, 0xF065, 0x7C1F, 0xF066, 0x7C2D, 0xF067, 0x7C1D, 0xF068, 0x7C26, 0xF069, 0x7C28, 0xF06A, 0x7C22, + 0xF06B, 0x7C25, 0xF06C, 0x7C30, 0xF06D, 0x7E5C, 0xF06E, 0x7E50, 0xF06F, 0x7E56, 0xF070, 0x7E63, 0xF071, 0x7E58, 0xF072, 0x7E62, + 0xF073, 0x7E5F, 0xF074, 0x7E51, 0xF075, 0x7E60, 0xF076, 0x7E57, 0xF077, 0x7E53, 0xF078, 0x7FB5, 0xF079, 0x7FB3, 0xF07A, 0x7FF7, + 0xF07B, 0x7FF8, 0xF07C, 0x8075, 0xF07D, 0x81D1, 0xF07E, 0x81D2, 0xF0A1, 0x81D0, 0xF0A2, 0x825F, 0xF0A3, 0x825E, 0xF0A4, 0x85B4, + 0xF0A5, 0x85C6, 0xF0A6, 0x85C0, 0xF0A7, 0x85C3, 0xF0A8, 0x85C2, 0xF0A9, 0x85B3, 0xF0AA, 0x85B5, 0xF0AB, 0x85BD, 0xF0AC, 0x85C7, + 0xF0AD, 0x85C4, 0xF0AE, 0x85BF, 0xF0AF, 0x85CB, 0xF0B0, 0x85CE, 0xF0B1, 0x85C8, 0xF0B2, 0x85C5, 0xF0B3, 0x85B1, 0xF0B4, 0x85B6, + 0xF0B5, 0x85D2, 0xF0B6, 0x8624, 0xF0B7, 0x85B8, 0xF0B8, 0x85B7, 0xF0B9, 0x85BE, 0xF0BA, 0x8669, 0xF0BB, 0x87E7, 0xF0BC, 0x87E6, + 0xF0BD, 0x87E2, 0xF0BE, 0x87DB, 0xF0BF, 0x87EB, 0xF0C0, 0x87EA, 0xF0C1, 0x87E5, 0xF0C2, 0x87DF, 0xF0C3, 0x87F3, 0xF0C4, 0x87E4, + 0xF0C5, 0x87D4, 0xF0C6, 0x87DC, 0xF0C7, 0x87D3, 0xF0C8, 0x87ED, 0xF0C9, 0x87D8, 0xF0CA, 0x87E3, 0xF0CB, 0x87A4, 0xF0CC, 0x87D7, + 0xF0CD, 0x87D9, 0xF0CE, 0x8801, 0xF0CF, 0x87F4, 0xF0D0, 0x87E8, 0xF0D1, 0x87DD, 0xF0D2, 0x8953, 0xF0D3, 0x894B, 0xF0D4, 0x894F, + 0xF0D5, 0x894C, 0xF0D6, 0x8946, 0xF0D7, 0x8950, 0xF0D8, 0x8951, 0xF0D9, 0x8949, 0xF0DA, 0x8B2A, 0xF0DB, 0x8B27, 0xF0DC, 0x8B23, + 0xF0DD, 0x8B33, 0xF0DE, 0x8B30, 0xF0DF, 0x8B35, 0xF0E0, 0x8B47, 0xF0E1, 0x8B2F, 0xF0E2, 0x8B3C, 0xF0E3, 0x8B3E, 0xF0E4, 0x8B31, + 0xF0E5, 0x8B25, 0xF0E6, 0x8B37, 0xF0E7, 0x8B26, 0xF0E8, 0x8B36, 0xF0E9, 0x8B2E, 0xF0EA, 0x8B24, 0xF0EB, 0x8B3B, 0xF0EC, 0x8B3D, + 0xF0ED, 0x8B3A, 0xF0EE, 0x8C42, 0xF0EF, 0x8C75, 0xF0F0, 0x8C99, 0xF0F1, 0x8C98, 0xF0F2, 0x8C97, 0xF0F3, 0x8CFE, 0xF0F4, 0x8D04, + 0xF0F5, 0x8D02, 0xF0F6, 0x8D00, 0xF0F7, 0x8E5C, 0xF0F8, 0x8E62, 0xF0F9, 0x8E60, 0xF0FA, 0x8E57, 0xF0FB, 0x8E56, 0xF0FC, 0x8E5E, + 0xF0FD, 0x8E65, 0xF0FE, 0x8E67, 0xF140, 0x8E5B, 0xF141, 0x8E5A, 0xF142, 0x8E61, 0xF143, 0x8E5D, 0xF144, 0x8E69, 0xF145, 0x8E54, + 0xF146, 0x8F46, 0xF147, 0x8F47, 0xF148, 0x8F48, 0xF149, 0x8F4B, 0xF14A, 0x9128, 0xF14B, 0x913A, 0xF14C, 0x913B, 0xF14D, 0x913E, + 0xF14E, 0x91A8, 0xF14F, 0x91A5, 0xF150, 0x91A7, 0xF151, 0x91AF, 0xF152, 0x91AA, 0xF153, 0x93B5, 0xF154, 0x938C, 0xF155, 0x9392, + 0xF156, 0x93B7, 0xF157, 0x939B, 0xF158, 0x939D, 0xF159, 0x9389, 0xF15A, 0x93A7, 0xF15B, 0x938E, 0xF15C, 0x93AA, 0xF15D, 0x939E, + 0xF15E, 0x93A6, 0xF15F, 0x9395, 0xF160, 0x9388, 0xF161, 0x9399, 0xF162, 0x939F, 0xF163, 0x938D, 0xF164, 0x93B1, 0xF165, 0x9391, + 0xF166, 0x93B2, 0xF167, 0x93A4, 0xF168, 0x93A8, 0xF169, 0x93B4, 0xF16A, 0x93A3, 0xF16B, 0x93A5, 0xF16C, 0x95D2, 0xF16D, 0x95D3, + 0xF16E, 0x95D1, 0xF16F, 0x96B3, 0xF170, 0x96D7, 0xF171, 0x96DA, 0xF172, 0x5DC2, 0xF173, 0x96DF, 0xF174, 0x96D8, 0xF175, 0x96DD, + 0xF176, 0x9723, 0xF177, 0x9722, 0xF178, 0x9725, 0xF179, 0x97AC, 0xF17A, 0x97AE, 0xF17B, 0x97A8, 0xF17C, 0x97AB, 0xF17D, 0x97A4, + 0xF17E, 0x97AA, 0xF1A1, 0x97A2, 0xF1A2, 0x97A5, 0xF1A3, 0x97D7, 0xF1A4, 0x97D9, 0xF1A5, 0x97D6, 0xF1A6, 0x97D8, 0xF1A7, 0x97FA, + 0xF1A8, 0x9850, 0xF1A9, 0x9851, 0xF1AA, 0x9852, 0xF1AB, 0x98B8, 0xF1AC, 0x9941, 0xF1AD, 0x993C, 0xF1AE, 0x993A, 0xF1AF, 0x9A0F, + 0xF1B0, 0x9A0B, 0xF1B1, 0x9A09, 0xF1B2, 0x9A0D, 0xF1B3, 0x9A04, 0xF1B4, 0x9A11, 0xF1B5, 0x9A0A, 0xF1B6, 0x9A05, 0xF1B7, 0x9A07, + 0xF1B8, 0x9A06, 0xF1B9, 0x9AC0, 0xF1BA, 0x9ADC, 0xF1BB, 0x9B08, 0xF1BC, 0x9B04, 0xF1BD, 0x9B05, 0xF1BE, 0x9B29, 0xF1BF, 0x9B35, + 0xF1C0, 0x9B4A, 0xF1C1, 0x9B4C, 0xF1C2, 0x9B4B, 0xF1C3, 0x9BC7, 0xF1C4, 0x9BC6, 0xF1C5, 0x9BC3, 0xF1C6, 0x9BBF, 0xF1C7, 0x9BC1, + 0xF1C8, 0x9BB5, 0xF1C9, 0x9BB8, 0xF1CA, 0x9BD3, 0xF1CB, 0x9BB6, 0xF1CC, 0x9BC4, 0xF1CD, 0x9BB9, 0xF1CE, 0x9BBD, 0xF1CF, 0x9D5C, + 0xF1D0, 0x9D53, 0xF1D1, 0x9D4F, 0xF1D2, 0x9D4A, 0xF1D3, 0x9D5B, 0xF1D4, 0x9D4B, 0xF1D5, 0x9D59, 0xF1D6, 0x9D56, 0xF1D7, 0x9D4C, + 0xF1D8, 0x9D57, 0xF1D9, 0x9D52, 0xF1DA, 0x9D54, 0xF1DB, 0x9D5F, 0xF1DC, 0x9D58, 0xF1DD, 0x9D5A, 0xF1DE, 0x9E8E, 0xF1DF, 0x9E8C, + 0xF1E0, 0x9EDF, 0xF1E1, 0x9F01, 0xF1E2, 0x9F00, 0xF1E3, 0x9F16, 0xF1E4, 0x9F25, 0xF1E5, 0x9F2B, 0xF1E6, 0x9F2A, 0xF1E7, 0x9F29, + 0xF1E8, 0x9F28, 0xF1E9, 0x9F4C, 0xF1EA, 0x9F55, 0xF1EB, 0x5134, 0xF1EC, 0x5135, 0xF1ED, 0x5296, 0xF1EE, 0x52F7, 0xF1EF, 0x53B4, + 0xF1F0, 0x56AB, 0xF1F1, 0x56AD, 0xF1F2, 0x56A6, 0xF1F3, 0x56A7, 0xF1F4, 0x56AA, 0xF1F5, 0x56AC, 0xF1F6, 0x58DA, 0xF1F7, 0x58DD, + 0xF1F8, 0x58DB, 0xF1F9, 0x5912, 0xF1FA, 0x5B3D, 0xF1FB, 0x5B3E, 0xF1FC, 0x5B3F, 0xF1FD, 0x5DC3, 0xF1FE, 0x5E70, 0xF240, 0x5FBF, + 0xF241, 0x61FB, 0xF242, 0x6507, 0xF243, 0x6510, 0xF244, 0x650D, 0xF245, 0x6509, 0xF246, 0x650C, 0xF247, 0x650E, 0xF248, 0x6584, + 0xF249, 0x65DE, 0xF24A, 0x65DD, 0xF24B, 0x66DE, 0xF24C, 0x6AE7, 0xF24D, 0x6AE0, 0xF24E, 0x6ACC, 0xF24F, 0x6AD1, 0xF250, 0x6AD9, + 0xF251, 0x6ACB, 0xF252, 0x6ADF, 0xF253, 0x6ADC, 0xF254, 0x6AD0, 0xF255, 0x6AEB, 0xF256, 0x6ACF, 0xF257, 0x6ACD, 0xF258, 0x6ADE, + 0xF259, 0x6B60, 0xF25A, 0x6BB0, 0xF25B, 0x6C0C, 0xF25C, 0x7019, 0xF25D, 0x7027, 0xF25E, 0x7020, 0xF25F, 0x7016, 0xF260, 0x702B, + 0xF261, 0x7021, 0xF262, 0x7022, 0xF263, 0x7023, 0xF264, 0x7029, 0xF265, 0x7017, 0xF266, 0x7024, 0xF267, 0x701C, 0xF268, 0x702A, + 0xF269, 0x720C, 0xF26A, 0x720A, 0xF26B, 0x7207, 0xF26C, 0x7202, 0xF26D, 0x7205, 0xF26E, 0x72A5, 0xF26F, 0x72A6, 0xF270, 0x72A4, + 0xF271, 0x72A3, 0xF272, 0x72A1, 0xF273, 0x74CB, 0xF274, 0x74C5, 0xF275, 0x74B7, 0xF276, 0x74C3, 0xF277, 0x7516, 0xF278, 0x7660, + 0xF279, 0x77C9, 0xF27A, 0x77CA, 0xF27B, 0x77C4, 0xF27C, 0x77F1, 0xF27D, 0x791D, 0xF27E, 0x791B, 0xF2A1, 0x7921, 0xF2A2, 0x791C, + 0xF2A3, 0x7917, 0xF2A4, 0x791E, 0xF2A5, 0x79B0, 0xF2A6, 0x7A67, 0xF2A7, 0x7A68, 0xF2A8, 0x7C33, 0xF2A9, 0x7C3C, 0xF2AA, 0x7C39, + 0xF2AB, 0x7C2C, 0xF2AC, 0x7C3B, 0xF2AD, 0x7CEC, 0xF2AE, 0x7CEA, 0xF2AF, 0x7E76, 0xF2B0, 0x7E75, 0xF2B1, 0x7E78, 0xF2B2, 0x7E70, + 0xF2B3, 0x7E77, 0xF2B4, 0x7E6F, 0xF2B5, 0x7E7A, 0xF2B6, 0x7E72, 0xF2B7, 0x7E74, 0xF2B8, 0x7E68, 0xF2B9, 0x7F4B, 0xF2BA, 0x7F4A, + 0xF2BB, 0x7F83, 0xF2BC, 0x7F86, 0xF2BD, 0x7FB7, 0xF2BE, 0x7FFD, 0xF2BF, 0x7FFE, 0xF2C0, 0x8078, 0xF2C1, 0x81D7, 0xF2C2, 0x81D5, + 0xF2C3, 0x8264, 0xF2C4, 0x8261, 0xF2C5, 0x8263, 0xF2C6, 0x85EB, 0xF2C7, 0x85F1, 0xF2C8, 0x85ED, 0xF2C9, 0x85D9, 0xF2CA, 0x85E1, + 0xF2CB, 0x85E8, 0xF2CC, 0x85DA, 0xF2CD, 0x85D7, 0xF2CE, 0x85EC, 0xF2CF, 0x85F2, 0xF2D0, 0x85F8, 0xF2D1, 0x85D8, 0xF2D2, 0x85DF, + 0xF2D3, 0x85E3, 0xF2D4, 0x85DC, 0xF2D5, 0x85D1, 0xF2D6, 0x85F0, 0xF2D7, 0x85E6, 0xF2D8, 0x85EF, 0xF2D9, 0x85DE, 0xF2DA, 0x85E2, + 0xF2DB, 0x8800, 0xF2DC, 0x87FA, 0xF2DD, 0x8803, 0xF2DE, 0x87F6, 0xF2DF, 0x87F7, 0xF2E0, 0x8809, 0xF2E1, 0x880C, 0xF2E2, 0x880B, + 0xF2E3, 0x8806, 0xF2E4, 0x87FC, 0xF2E5, 0x8808, 0xF2E6, 0x87FF, 0xF2E7, 0x880A, 0xF2E8, 0x8802, 0xF2E9, 0x8962, 0xF2EA, 0x895A, + 0xF2EB, 0x895B, 0xF2EC, 0x8957, 0xF2ED, 0x8961, 0xF2EE, 0x895C, 0xF2EF, 0x8958, 0xF2F0, 0x895D, 0xF2F1, 0x8959, 0xF2F2, 0x8988, + 0xF2F3, 0x89B7, 0xF2F4, 0x89B6, 0xF2F5, 0x89F6, 0xF2F6, 0x8B50, 0xF2F7, 0x8B48, 0xF2F8, 0x8B4A, 0xF2F9, 0x8B40, 0xF2FA, 0x8B53, + 0xF2FB, 0x8B56, 0xF2FC, 0x8B54, 0xF2FD, 0x8B4B, 0xF2FE, 0x8B55, 0xF340, 0x8B51, 0xF341, 0x8B42, 0xF342, 0x8B52, 0xF343, 0x8B57, + 0xF344, 0x8C43, 0xF345, 0x8C77, 0xF346, 0x8C76, 0xF347, 0x8C9A, 0xF348, 0x8D06, 0xF349, 0x8D07, 0xF34A, 0x8D09, 0xF34B, 0x8DAC, + 0xF34C, 0x8DAA, 0xF34D, 0x8DAD, 0xF34E, 0x8DAB, 0xF34F, 0x8E6D, 0xF350, 0x8E78, 0xF351, 0x8E73, 0xF352, 0x8E6A, 0xF353, 0x8E6F, + 0xF354, 0x8E7B, 0xF355, 0x8EC2, 0xF356, 0x8F52, 0xF357, 0x8F51, 0xF358, 0x8F4F, 0xF359, 0x8F50, 0xF35A, 0x8F53, 0xF35B, 0x8FB4, + 0xF35C, 0x9140, 0xF35D, 0x913F, 0xF35E, 0x91B0, 0xF35F, 0x91AD, 0xF360, 0x93DE, 0xF361, 0x93C7, 0xF362, 0x93CF, 0xF363, 0x93C2, + 0xF364, 0x93DA, 0xF365, 0x93D0, 0xF366, 0x93F9, 0xF367, 0x93EC, 0xF368, 0x93CC, 0xF369, 0x93D9, 0xF36A, 0x93A9, 0xF36B, 0x93E6, + 0xF36C, 0x93CA, 0xF36D, 0x93D4, 0xF36E, 0x93EE, 0xF36F, 0x93E3, 0xF370, 0x93D5, 0xF371, 0x93C4, 0xF372, 0x93CE, 0xF373, 0x93C0, + 0xF374, 0x93D2, 0xF375, 0x93E7, 0xF376, 0x957D, 0xF377, 0x95DA, 0xF378, 0x95DB, 0xF379, 0x96E1, 0xF37A, 0x9729, 0xF37B, 0x972B, + 0xF37C, 0x972C, 0xF37D, 0x9728, 0xF37E, 0x9726, 0xF3A1, 0x97B3, 0xF3A2, 0x97B7, 0xF3A3, 0x97B6, 0xF3A4, 0x97DD, 0xF3A5, 0x97DE, + 0xF3A6, 0x97DF, 0xF3A7, 0x985C, 0xF3A8, 0x9859, 0xF3A9, 0x985D, 0xF3AA, 0x9857, 0xF3AB, 0x98BF, 0xF3AC, 0x98BD, 0xF3AD, 0x98BB, + 0xF3AE, 0x98BE, 0xF3AF, 0x9948, 0xF3B0, 0x9947, 0xF3B1, 0x9943, 0xF3B2, 0x99A6, 0xF3B3, 0x99A7, 0xF3B4, 0x9A1A, 0xF3B5, 0x9A15, + 0xF3B6, 0x9A25, 0xF3B7, 0x9A1D, 0xF3B8, 0x9A24, 0xF3B9, 0x9A1B, 0xF3BA, 0x9A22, 0xF3BB, 0x9A20, 0xF3BC, 0x9A27, 0xF3BD, 0x9A23, + 0xF3BE, 0x9A1E, 0xF3BF, 0x9A1C, 0xF3C0, 0x9A14, 0xF3C1, 0x9AC2, 0xF3C2, 0x9B0B, 0xF3C3, 0x9B0A, 0xF3C4, 0x9B0E, 0xF3C5, 0x9B0C, + 0xF3C6, 0x9B37, 0xF3C7, 0x9BEA, 0xF3C8, 0x9BEB, 0xF3C9, 0x9BE0, 0xF3CA, 0x9BDE, 0xF3CB, 0x9BE4, 0xF3CC, 0x9BE6, 0xF3CD, 0x9BE2, + 0xF3CE, 0x9BF0, 0xF3CF, 0x9BD4, 0xF3D0, 0x9BD7, 0xF3D1, 0x9BEC, 0xF3D2, 0x9BDC, 0xF3D3, 0x9BD9, 0xF3D4, 0x9BE5, 0xF3D5, 0x9BD5, + 0xF3D6, 0x9BE1, 0xF3D7, 0x9BDA, 0xF3D8, 0x9D77, 0xF3D9, 0x9D81, 0xF3DA, 0x9D8A, 0xF3DB, 0x9D84, 0xF3DC, 0x9D88, 0xF3DD, 0x9D71, + 0xF3DE, 0x9D80, 0xF3DF, 0x9D78, 0xF3E0, 0x9D86, 0xF3E1, 0x9D8B, 0xF3E2, 0x9D8C, 0xF3E3, 0x9D7D, 0xF3E4, 0x9D6B, 0xF3E5, 0x9D74, + 0xF3E6, 0x9D75, 0xF3E7, 0x9D70, 0xF3E8, 0x9D69, 0xF3E9, 0x9D85, 0xF3EA, 0x9D73, 0xF3EB, 0x9D7B, 0xF3EC, 0x9D82, 0xF3ED, 0x9D6F, + 0xF3EE, 0x9D79, 0xF3EF, 0x9D7F, 0xF3F0, 0x9D87, 0xF3F1, 0x9D68, 0xF3F2, 0x9E94, 0xF3F3, 0x9E91, 0xF3F4, 0x9EC0, 0xF3F5, 0x9EFC, + 0xF3F6, 0x9F2D, 0xF3F7, 0x9F40, 0xF3F8, 0x9F41, 0xF3F9, 0x9F4D, 0xF3FA, 0x9F56, 0xF3FB, 0x9F57, 0xF3FC, 0x9F58, 0xF3FD, 0x5337, + 0xF3FE, 0x56B2, 0xF440, 0x56B5, 0xF441, 0x56B3, 0xF442, 0x58E3, 0xF443, 0x5B45, 0xF444, 0x5DC6, 0xF445, 0x5DC7, 0xF446, 0x5EEE, + 0xF447, 0x5EEF, 0xF448, 0x5FC0, 0xF449, 0x5FC1, 0xF44A, 0x61F9, 0xF44B, 0x6517, 0xF44C, 0x6516, 0xF44D, 0x6515, 0xF44E, 0x6513, + 0xF44F, 0x65DF, 0xF450, 0x66E8, 0xF451, 0x66E3, 0xF452, 0x66E4, 0xF453, 0x6AF3, 0xF454, 0x6AF0, 0xF455, 0x6AEA, 0xF456, 0x6AE8, + 0xF457, 0x6AF9, 0xF458, 0x6AF1, 0xF459, 0x6AEE, 0xF45A, 0x6AEF, 0xF45B, 0x703C, 0xF45C, 0x7035, 0xF45D, 0x702F, 0xF45E, 0x7037, + 0xF45F, 0x7034, 0xF460, 0x7031, 0xF461, 0x7042, 0xF462, 0x7038, 0xF463, 0x703F, 0xF464, 0x703A, 0xF465, 0x7039, 0xF466, 0x7040, + 0xF467, 0x703B, 0xF468, 0x7033, 0xF469, 0x7041, 0xF46A, 0x7213, 0xF46B, 0x7214, 0xF46C, 0x72A8, 0xF46D, 0x737D, 0xF46E, 0x737C, + 0xF46F, 0x74BA, 0xF470, 0x76AB, 0xF471, 0x76AA, 0xF472, 0x76BE, 0xF473, 0x76ED, 0xF474, 0x77CC, 0xF475, 0x77CE, 0xF476, 0x77CF, + 0xF477, 0x77CD, 0xF478, 0x77F2, 0xF479, 0x7925, 0xF47A, 0x7923, 0xF47B, 0x7927, 0xF47C, 0x7928, 0xF47D, 0x7924, 0xF47E, 0x7929, + 0xF4A1, 0x79B2, 0xF4A2, 0x7A6E, 0xF4A3, 0x7A6C, 0xF4A4, 0x7A6D, 0xF4A5, 0x7AF7, 0xF4A6, 0x7C49, 0xF4A7, 0x7C48, 0xF4A8, 0x7C4A, + 0xF4A9, 0x7C47, 0xF4AA, 0x7C45, 0xF4AB, 0x7CEE, 0xF4AC, 0x7E7B, 0xF4AD, 0x7E7E, 0xF4AE, 0x7E81, 0xF4AF, 0x7E80, 0xF4B0, 0x7FBA, + 0xF4B1, 0x7FFF, 0xF4B2, 0x8079, 0xF4B3, 0x81DB, 0xF4B4, 0x81D9, 0xF4B5, 0x820B, 0xF4B6, 0x8268, 0xF4B7, 0x8269, 0xF4B8, 0x8622, + 0xF4B9, 0x85FF, 0xF4BA, 0x8601, 0xF4BB, 0x85FE, 0xF4BC, 0x861B, 0xF4BD, 0x8600, 0xF4BE, 0x85F6, 0xF4BF, 0x8604, 0xF4C0, 0x8609, + 0xF4C1, 0x8605, 0xF4C2, 0x860C, 0xF4C3, 0x85FD, 0xF4C4, 0x8819, 0xF4C5, 0x8810, 0xF4C6, 0x8811, 0xF4C7, 0x8817, 0xF4C8, 0x8813, + 0xF4C9, 0x8816, 0xF4CA, 0x8963, 0xF4CB, 0x8966, 0xF4CC, 0x89B9, 0xF4CD, 0x89F7, 0xF4CE, 0x8B60, 0xF4CF, 0x8B6A, 0xF4D0, 0x8B5D, + 0xF4D1, 0x8B68, 0xF4D2, 0x8B63, 0xF4D3, 0x8B65, 0xF4D4, 0x8B67, 0xF4D5, 0x8B6D, 0xF4D6, 0x8DAE, 0xF4D7, 0x8E86, 0xF4D8, 0x8E88, + 0xF4D9, 0x8E84, 0xF4DA, 0x8F59, 0xF4DB, 0x8F56, 0xF4DC, 0x8F57, 0xF4DD, 0x8F55, 0xF4DE, 0x8F58, 0xF4DF, 0x8F5A, 0xF4E0, 0x908D, + 0xF4E1, 0x9143, 0xF4E2, 0x9141, 0xF4E3, 0x91B7, 0xF4E4, 0x91B5, 0xF4E5, 0x91B2, 0xF4E6, 0x91B3, 0xF4E7, 0x940B, 0xF4E8, 0x9413, + 0xF4E9, 0x93FB, 0xF4EA, 0x9420, 0xF4EB, 0x940F, 0xF4EC, 0x9414, 0xF4ED, 0x93FE, 0xF4EE, 0x9415, 0xF4EF, 0x9410, 0xF4F0, 0x9428, + 0xF4F1, 0x9419, 0xF4F2, 0x940D, 0xF4F3, 0x93F5, 0xF4F4, 0x9400, 0xF4F5, 0x93F7, 0xF4F6, 0x9407, 0xF4F7, 0x940E, 0xF4F8, 0x9416, + 0xF4F9, 0x9412, 0xF4FA, 0x93FA, 0xF4FB, 0x9409, 0xF4FC, 0x93F8, 0xF4FD, 0x940A, 0xF4FE, 0x93FF, 0xF540, 0x93FC, 0xF541, 0x940C, + 0xF542, 0x93F6, 0xF543, 0x9411, 0xF544, 0x9406, 0xF545, 0x95DE, 0xF546, 0x95E0, 0xF547, 0x95DF, 0xF548, 0x972E, 0xF549, 0x972F, + 0xF54A, 0x97B9, 0xF54B, 0x97BB, 0xF54C, 0x97FD, 0xF54D, 0x97FE, 0xF54E, 0x9860, 0xF54F, 0x9862, 0xF550, 0x9863, 0xF551, 0x985F, + 0xF552, 0x98C1, 0xF553, 0x98C2, 0xF554, 0x9950, 0xF555, 0x994E, 0xF556, 0x9959, 0xF557, 0x994C, 0xF558, 0x994B, 0xF559, 0x9953, + 0xF55A, 0x9A32, 0xF55B, 0x9A34, 0xF55C, 0x9A31, 0xF55D, 0x9A2C, 0xF55E, 0x9A2A, 0xF55F, 0x9A36, 0xF560, 0x9A29, 0xF561, 0x9A2E, + 0xF562, 0x9A38, 0xF563, 0x9A2D, 0xF564, 0x9AC7, 0xF565, 0x9ACA, 0xF566, 0x9AC6, 0xF567, 0x9B10, 0xF568, 0x9B12, 0xF569, 0x9B11, + 0xF56A, 0x9C0B, 0xF56B, 0x9C08, 0xF56C, 0x9BF7, 0xF56D, 0x9C05, 0xF56E, 0x9C12, 0xF56F, 0x9BF8, 0xF570, 0x9C40, 0xF571, 0x9C07, + 0xF572, 0x9C0E, 0xF573, 0x9C06, 0xF574, 0x9C17, 0xF575, 0x9C14, 0xF576, 0x9C09, 0xF577, 0x9D9F, 0xF578, 0x9D99, 0xF579, 0x9DA4, + 0xF57A, 0x9D9D, 0xF57B, 0x9D92, 0xF57C, 0x9D98, 0xF57D, 0x9D90, 0xF57E, 0x9D9B, 0xF5A1, 0x9DA0, 0xF5A2, 0x9D94, 0xF5A3, 0x9D9C, + 0xF5A4, 0x9DAA, 0xF5A5, 0x9D97, 0xF5A6, 0x9DA1, 0xF5A7, 0x9D9A, 0xF5A8, 0x9DA2, 0xF5A9, 0x9DA8, 0xF5AA, 0x9D9E, 0xF5AB, 0x9DA3, + 0xF5AC, 0x9DBF, 0xF5AD, 0x9DA9, 0xF5AE, 0x9D96, 0xF5AF, 0x9DA6, 0xF5B0, 0x9DA7, 0xF5B1, 0x9E99, 0xF5B2, 0x9E9B, 0xF5B3, 0x9E9A, + 0xF5B4, 0x9EE5, 0xF5B5, 0x9EE4, 0xF5B6, 0x9EE7, 0xF5B7, 0x9EE6, 0xF5B8, 0x9F30, 0xF5B9, 0x9F2E, 0xF5BA, 0x9F5B, 0xF5BB, 0x9F60, + 0xF5BC, 0x9F5E, 0xF5BD, 0x9F5D, 0xF5BE, 0x9F59, 0xF5BF, 0x9F91, 0xF5C0, 0x513A, 0xF5C1, 0x5139, 0xF5C2, 0x5298, 0xF5C3, 0x5297, + 0xF5C4, 0x56C3, 0xF5C5, 0x56BD, 0xF5C6, 0x56BE, 0xF5C7, 0x5B48, 0xF5C8, 0x5B47, 0xF5C9, 0x5DCB, 0xF5CA, 0x5DCF, 0xF5CB, 0x5EF1, + 0xF5CC, 0x61FD, 0xF5CD, 0x651B, 0xF5CE, 0x6B02, 0xF5CF, 0x6AFC, 0xF5D0, 0x6B03, 0xF5D1, 0x6AF8, 0xF5D2, 0x6B00, 0xF5D3, 0x7043, + 0xF5D4, 0x7044, 0xF5D5, 0x704A, 0xF5D6, 0x7048, 0xF5D7, 0x7049, 0xF5D8, 0x7045, 0xF5D9, 0x7046, 0xF5DA, 0x721D, 0xF5DB, 0x721A, + 0xF5DC, 0x7219, 0xF5DD, 0x737E, 0xF5DE, 0x7517, 0xF5DF, 0x766A, 0xF5E0, 0x77D0, 0xF5E1, 0x792D, 0xF5E2, 0x7931, 0xF5E3, 0x792F, + 0xF5E4, 0x7C54, 0xF5E5, 0x7C53, 0xF5E6, 0x7CF2, 0xF5E7, 0x7E8A, 0xF5E8, 0x7E87, 0xF5E9, 0x7E88, 0xF5EA, 0x7E8B, 0xF5EB, 0x7E86, + 0xF5EC, 0x7E8D, 0xF5ED, 0x7F4D, 0xF5EE, 0x7FBB, 0xF5EF, 0x8030, 0xF5F0, 0x81DD, 0xF5F1, 0x8618, 0xF5F2, 0x862A, 0xF5F3, 0x8626, + 0xF5F4, 0x861F, 0xF5F5, 0x8623, 0xF5F6, 0x861C, 0xF5F7, 0x8619, 0xF5F8, 0x8627, 0xF5F9, 0x862E, 0xF5FA, 0x8621, 0xF5FB, 0x8620, + 0xF5FC, 0x8629, 0xF5FD, 0x861E, 0xF5FE, 0x8625, 0xF640, 0x8829, 0xF641, 0x881D, 0xF642, 0x881B, 0xF643, 0x8820, 0xF644, 0x8824, + 0xF645, 0x881C, 0xF646, 0x882B, 0xF647, 0x884A, 0xF648, 0x896D, 0xF649, 0x8969, 0xF64A, 0x896E, 0xF64B, 0x896B, 0xF64C, 0x89FA, + 0xF64D, 0x8B79, 0xF64E, 0x8B78, 0xF64F, 0x8B45, 0xF650, 0x8B7A, 0xF651, 0x8B7B, 0xF652, 0x8D10, 0xF653, 0x8D14, 0xF654, 0x8DAF, + 0xF655, 0x8E8E, 0xF656, 0x8E8C, 0xF657, 0x8F5E, 0xF658, 0x8F5B, 0xF659, 0x8F5D, 0xF65A, 0x9146, 0xF65B, 0x9144, 0xF65C, 0x9145, + 0xF65D, 0x91B9, 0xF65E, 0x943F, 0xF65F, 0x943B, 0xF660, 0x9436, 0xF661, 0x9429, 0xF662, 0x943D, 0xF663, 0x943C, 0xF664, 0x9430, + 0xF665, 0x9439, 0xF666, 0x942A, 0xF667, 0x9437, 0xF668, 0x942C, 0xF669, 0x9440, 0xF66A, 0x9431, 0xF66B, 0x95E5, 0xF66C, 0x95E4, + 0xF66D, 0x95E3, 0xF66E, 0x9735, 0xF66F, 0x973A, 0xF670, 0x97BF, 0xF671, 0x97E1, 0xF672, 0x9864, 0xF673, 0x98C9, 0xF674, 0x98C6, + 0xF675, 0x98C0, 0xF676, 0x9958, 0xF677, 0x9956, 0xF678, 0x9A39, 0xF679, 0x9A3D, 0xF67A, 0x9A46, 0xF67B, 0x9A44, 0xF67C, 0x9A42, + 0xF67D, 0x9A41, 0xF67E, 0x9A3A, 0xF6A1, 0x9A3F, 0xF6A2, 0x9ACD, 0xF6A3, 0x9B15, 0xF6A4, 0x9B17, 0xF6A5, 0x9B18, 0xF6A6, 0x9B16, + 0xF6A7, 0x9B3A, 0xF6A8, 0x9B52, 0xF6A9, 0x9C2B, 0xF6AA, 0x9C1D, 0xF6AB, 0x9C1C, 0xF6AC, 0x9C2C, 0xF6AD, 0x9C23, 0xF6AE, 0x9C28, + 0xF6AF, 0x9C29, 0xF6B0, 0x9C24, 0xF6B1, 0x9C21, 0xF6B2, 0x9DB7, 0xF6B3, 0x9DB6, 0xF6B4, 0x9DBC, 0xF6B5, 0x9DC1, 0xF6B6, 0x9DC7, + 0xF6B7, 0x9DCA, 0xF6B8, 0x9DCF, 0xF6B9, 0x9DBE, 0xF6BA, 0x9DC5, 0xF6BB, 0x9DC3, 0xF6BC, 0x9DBB, 0xF6BD, 0x9DB5, 0xF6BE, 0x9DCE, + 0xF6BF, 0x9DB9, 0xF6C0, 0x9DBA, 0xF6C1, 0x9DAC, 0xF6C2, 0x9DC8, 0xF6C3, 0x9DB1, 0xF6C4, 0x9DAD, 0xF6C5, 0x9DCC, 0xF6C6, 0x9DB3, + 0xF6C7, 0x9DCD, 0xF6C8, 0x9DB2, 0xF6C9, 0x9E7A, 0xF6CA, 0x9E9C, 0xF6CB, 0x9EEB, 0xF6CC, 0x9EEE, 0xF6CD, 0x9EED, 0xF6CE, 0x9F1B, + 0xF6CF, 0x9F18, 0xF6D0, 0x9F1A, 0xF6D1, 0x9F31, 0xF6D2, 0x9F4E, 0xF6D3, 0x9F65, 0xF6D4, 0x9F64, 0xF6D5, 0x9F92, 0xF6D6, 0x4EB9, + 0xF6D7, 0x56C6, 0xF6D8, 0x56C5, 0xF6D9, 0x56CB, 0xF6DA, 0x5971, 0xF6DB, 0x5B4B, 0xF6DC, 0x5B4C, 0xF6DD, 0x5DD5, 0xF6DE, 0x5DD1, + 0xF6DF, 0x5EF2, 0xF6E0, 0x6521, 0xF6E1, 0x6520, 0xF6E2, 0x6526, 0xF6E3, 0x6522, 0xF6E4, 0x6B0B, 0xF6E5, 0x6B08, 0xF6E6, 0x6B09, + 0xF6E7, 0x6C0D, 0xF6E8, 0x7055, 0xF6E9, 0x7056, 0xF6EA, 0x7057, 0xF6EB, 0x7052, 0xF6EC, 0x721E, 0xF6ED, 0x721F, 0xF6EE, 0x72A9, + 0xF6EF, 0x737F, 0xF6F0, 0x74D8, 0xF6F1, 0x74D5, 0xF6F2, 0x74D9, 0xF6F3, 0x74D7, 0xF6F4, 0x766D, 0xF6F5, 0x76AD, 0xF6F6, 0x7935, + 0xF6F7, 0x79B4, 0xF6F8, 0x7A70, 0xF6F9, 0x7A71, 0xF6FA, 0x7C57, 0xF6FB, 0x7C5C, 0xF6FC, 0x7C59, 0xF6FD, 0x7C5B, 0xF6FE, 0x7C5A, + 0xF740, 0x7CF4, 0xF741, 0x7CF1, 0xF742, 0x7E91, 0xF743, 0x7F4F, 0xF744, 0x7F87, 0xF745, 0x81DE, 0xF746, 0x826B, 0xF747, 0x8634, + 0xF748, 0x8635, 0xF749, 0x8633, 0xF74A, 0x862C, 0xF74B, 0x8632, 0xF74C, 0x8636, 0xF74D, 0x882C, 0xF74E, 0x8828, 0xF74F, 0x8826, + 0xF750, 0x882A, 0xF751, 0x8825, 0xF752, 0x8971, 0xF753, 0x89BF, 0xF754, 0x89BE, 0xF755, 0x89FB, 0xF756, 0x8B7E, 0xF757, 0x8B84, + 0xF758, 0x8B82, 0xF759, 0x8B86, 0xF75A, 0x8B85, 0xF75B, 0x8B7F, 0xF75C, 0x8D15, 0xF75D, 0x8E95, 0xF75E, 0x8E94, 0xF75F, 0x8E9A, + 0xF760, 0x8E92, 0xF761, 0x8E90, 0xF762, 0x8E96, 0xF763, 0x8E97, 0xF764, 0x8F60, 0xF765, 0x8F62, 0xF766, 0x9147, 0xF767, 0x944C, + 0xF768, 0x9450, 0xF769, 0x944A, 0xF76A, 0x944B, 0xF76B, 0x944F, 0xF76C, 0x9447, 0xF76D, 0x9445, 0xF76E, 0x9448, 0xF76F, 0x9449, + 0xF770, 0x9446, 0xF771, 0x973F, 0xF772, 0x97E3, 0xF773, 0x986A, 0xF774, 0x9869, 0xF775, 0x98CB, 0xF776, 0x9954, 0xF777, 0x995B, + 0xF778, 0x9A4E, 0xF779, 0x9A53, 0xF77A, 0x9A54, 0xF77B, 0x9A4C, 0xF77C, 0x9A4F, 0xF77D, 0x9A48, 0xF77E, 0x9A4A, 0xF7A1, 0x9A49, + 0xF7A2, 0x9A52, 0xF7A3, 0x9A50, 0xF7A4, 0x9AD0, 0xF7A5, 0x9B19, 0xF7A6, 0x9B2B, 0xF7A7, 0x9B3B, 0xF7A8, 0x9B56, 0xF7A9, 0x9B55, + 0xF7AA, 0x9C46, 0xF7AB, 0x9C48, 0xF7AC, 0x9C3F, 0xF7AD, 0x9C44, 0xF7AE, 0x9C39, 0xF7AF, 0x9C33, 0xF7B0, 0x9C41, 0xF7B1, 0x9C3C, + 0xF7B2, 0x9C37, 0xF7B3, 0x9C34, 0xF7B4, 0x9C32, 0xF7B5, 0x9C3D, 0xF7B6, 0x9C36, 0xF7B7, 0x9DDB, 0xF7B8, 0x9DD2, 0xF7B9, 0x9DDE, + 0xF7BA, 0x9DDA, 0xF7BB, 0x9DCB, 0xF7BC, 0x9DD0, 0xF7BD, 0x9DDC, 0xF7BE, 0x9DD1, 0xF7BF, 0x9DDF, 0xF7C0, 0x9DE9, 0xF7C1, 0x9DD9, + 0xF7C2, 0x9DD8, 0xF7C3, 0x9DD6, 0xF7C4, 0x9DF5, 0xF7C5, 0x9DD5, 0xF7C6, 0x9DDD, 0xF7C7, 0x9EB6, 0xF7C8, 0x9EF0, 0xF7C9, 0x9F35, + 0xF7CA, 0x9F33, 0xF7CB, 0x9F32, 0xF7CC, 0x9F42, 0xF7CD, 0x9F6B, 0xF7CE, 0x9F95, 0xF7CF, 0x9FA2, 0xF7D0, 0x513D, 0xF7D1, 0x5299, + 0xF7D2, 0x58E8, 0xF7D3, 0x58E7, 0xF7D4, 0x5972, 0xF7D5, 0x5B4D, 0xF7D6, 0x5DD8, 0xF7D7, 0x882F, 0xF7D8, 0x5F4F, 0xF7D9, 0x6201, + 0xF7DA, 0x6203, 0xF7DB, 0x6204, 0xF7DC, 0x6529, 0xF7DD, 0x6525, 0xF7DE, 0x6596, 0xF7DF, 0x66EB, 0xF7E0, 0x6B11, 0xF7E1, 0x6B12, + 0xF7E2, 0x6B0F, 0xF7E3, 0x6BCA, 0xF7E4, 0x705B, 0xF7E5, 0x705A, 0xF7E6, 0x7222, 0xF7E7, 0x7382, 0xF7E8, 0x7381, 0xF7E9, 0x7383, + 0xF7EA, 0x7670, 0xF7EB, 0x77D4, 0xF7EC, 0x7C67, 0xF7ED, 0x7C66, 0xF7EE, 0x7E95, 0xF7EF, 0x826C, 0xF7F0, 0x863A, 0xF7F1, 0x8640, + 0xF7F2, 0x8639, 0xF7F3, 0x863C, 0xF7F4, 0x8631, 0xF7F5, 0x863B, 0xF7F6, 0x863E, 0xF7F7, 0x8830, 0xF7F8, 0x8832, 0xF7F9, 0x882E, + 0xF7FA, 0x8833, 0xF7FB, 0x8976, 0xF7FC, 0x8974, 0xF7FD, 0x8973, 0xF7FE, 0x89FE, 0xF840, 0x8B8C, 0xF841, 0x8B8E, 0xF842, 0x8B8B, + 0xF843, 0x8B88, 0xF844, 0x8C45, 0xF845, 0x8D19, 0xF846, 0x8E98, 0xF847, 0x8F64, 0xF848, 0x8F63, 0xF849, 0x91BC, 0xF84A, 0x9462, + 0xF84B, 0x9455, 0xF84C, 0x945D, 0xF84D, 0x9457, 0xF84E, 0x945E, 0xF84F, 0x97C4, 0xF850, 0x97C5, 0xF851, 0x9800, 0xF852, 0x9A56, + 0xF853, 0x9A59, 0xF854, 0x9B1E, 0xF855, 0x9B1F, 0xF856, 0x9B20, 0xF857, 0x9C52, 0xF858, 0x9C58, 0xF859, 0x9C50, 0xF85A, 0x9C4A, + 0xF85B, 0x9C4D, 0xF85C, 0x9C4B, 0xF85D, 0x9C55, 0xF85E, 0x9C59, 0xF85F, 0x9C4C, 0xF860, 0x9C4E, 0xF861, 0x9DFB, 0xF862, 0x9DF7, + 0xF863, 0x9DEF, 0xF864, 0x9DE3, 0xF865, 0x9DEB, 0xF866, 0x9DF8, 0xF867, 0x9DE4, 0xF868, 0x9DF6, 0xF869, 0x9DE1, 0xF86A, 0x9DEE, + 0xF86B, 0x9DE6, 0xF86C, 0x9DF2, 0xF86D, 0x9DF0, 0xF86E, 0x9DE2, 0xF86F, 0x9DEC, 0xF870, 0x9DF4, 0xF871, 0x9DF3, 0xF872, 0x9DE8, + 0xF873, 0x9DED, 0xF874, 0x9EC2, 0xF875, 0x9ED0, 0xF876, 0x9EF2, 0xF877, 0x9EF3, 0xF878, 0x9F06, 0xF879, 0x9F1C, 0xF87A, 0x9F38, + 0xF87B, 0x9F37, 0xF87C, 0x9F36, 0xF87D, 0x9F43, 0xF87E, 0x9F4F, 0xF8A1, 0x9F71, 0xF8A2, 0x9F70, 0xF8A3, 0x9F6E, 0xF8A4, 0x9F6F, + 0xF8A5, 0x56D3, 0xF8A6, 0x56CD, 0xF8A7, 0x5B4E, 0xF8A8, 0x5C6D, 0xF8A9, 0x652D, 0xF8AA, 0x66ED, 0xF8AB, 0x66EE, 0xF8AC, 0x6B13, + 0xF8AD, 0x705F, 0xF8AE, 0x7061, 0xF8AF, 0x705D, 0xF8B0, 0x7060, 0xF8B1, 0x7223, 0xF8B2, 0x74DB, 0xF8B3, 0x74E5, 0xF8B4, 0x77D5, + 0xF8B5, 0x7938, 0xF8B6, 0x79B7, 0xF8B7, 0x79B6, 0xF8B8, 0x7C6A, 0xF8B9, 0x7E97, 0xF8BA, 0x7F89, 0xF8BB, 0x826D, 0xF8BC, 0x8643, + 0xF8BD, 0x8838, 0xF8BE, 0x8837, 0xF8BF, 0x8835, 0xF8C0, 0x884B, 0xF8C1, 0x8B94, 0xF8C2, 0x8B95, 0xF8C3, 0x8E9E, 0xF8C4, 0x8E9F, + 0xF8C5, 0x8EA0, 0xF8C6, 0x8E9D, 0xF8C7, 0x91BE, 0xF8C8, 0x91BD, 0xF8C9, 0x91C2, 0xF8CA, 0x946B, 0xF8CB, 0x9468, 0xF8CC, 0x9469, + 0xF8CD, 0x96E5, 0xF8CE, 0x9746, 0xF8CF, 0x9743, 0xF8D0, 0x9747, 0xF8D1, 0x97C7, 0xF8D2, 0x97E5, 0xF8D3, 0x9A5E, 0xF8D4, 0x9AD5, + 0xF8D5, 0x9B59, 0xF8D6, 0x9C63, 0xF8D7, 0x9C67, 0xF8D8, 0x9C66, 0xF8D9, 0x9C62, 0xF8DA, 0x9C5E, 0xF8DB, 0x9C60, 0xF8DC, 0x9E02, + 0xF8DD, 0x9DFE, 0xF8DE, 0x9E07, 0xF8DF, 0x9E03, 0xF8E0, 0x9E06, 0xF8E1, 0x9E05, 0xF8E2, 0x9E00, 0xF8E3, 0x9E01, 0xF8E4, 0x9E09, + 0xF8E5, 0x9DFF, 0xF8E6, 0x9DFD, 0xF8E7, 0x9E04, 0xF8E8, 0x9EA0, 0xF8E9, 0x9F1E, 0xF8EA, 0x9F46, 0xF8EB, 0x9F74, 0xF8EC, 0x9F75, + 0xF8ED, 0x9F76, 0xF8EE, 0x56D4, 0xF8EF, 0x652E, 0xF8F0, 0x65B8, 0xF8F1, 0x6B18, 0xF8F2, 0x6B19, 0xF8F3, 0x6B17, 0xF8F4, 0x6B1A, + 0xF8F5, 0x7062, 0xF8F6, 0x7226, 0xF8F7, 0x72AA, 0xF8F8, 0x77D8, 0xF8F9, 0x77D9, 0xF8FA, 0x7939, 0xF8FB, 0x7C69, 0xF8FC, 0x7C6B, + 0xF8FD, 0x7CF6, 0xF8FE, 0x7E9A, 0xF940, 0x7E98, 0xF941, 0x7E9B, 0xF942, 0x7E99, 0xF943, 0x81E0, 0xF944, 0x81E1, 0xF945, 0x8646, + 0xF946, 0x8647, 0xF947, 0x8648, 0xF948, 0x8979, 0xF949, 0x897A, 0xF94A, 0x897C, 0xF94B, 0x897B, 0xF94C, 0x89FF, 0xF94D, 0x8B98, + 0xF94E, 0x8B99, 0xF94F, 0x8EA5, 0xF950, 0x8EA4, 0xF951, 0x8EA3, 0xF952, 0x946E, 0xF953, 0x946D, 0xF954, 0x946F, 0xF955, 0x9471, + 0xF956, 0x9473, 0xF957, 0x9749, 0xF958, 0x9872, 0xF959, 0x995F, 0xF95A, 0x9C68, 0xF95B, 0x9C6E, 0xF95C, 0x9C6D, 0xF95D, 0x9E0B, + 0xF95E, 0x9E0D, 0xF95F, 0x9E10, 0xF960, 0x9E0F, 0xF961, 0x9E12, 0xF962, 0x9E11, 0xF963, 0x9EA1, 0xF964, 0x9EF5, 0xF965, 0x9F09, + 0xF966, 0x9F47, 0xF967, 0x9F78, 0xF968, 0x9F7B, 0xF969, 0x9F7A, 0xF96A, 0x9F79, 0xF96B, 0x571E, 0xF96C, 0x7066, 0xF96D, 0x7C6F, + 0xF96E, 0x883C, 0xF96F, 0x8DB2, 0xF970, 0x8EA6, 0xF971, 0x91C3, 0xF972, 0x9474, 0xF973, 0x9478, 0xF974, 0x9476, 0xF975, 0x9475, + 0xF976, 0x9A60, 0xF977, 0x9C74, 0xF978, 0x9C73, 0xF979, 0x9C71, 0xF97A, 0x9C75, 0xF97B, 0x9E14, 0xF97C, 0x9E13, 0xF97D, 0x9EF6, + 0xF97E, 0x9F0A, 0xF9A1, 0x9FA4, 0xF9A2, 0x7068, 0xF9A3, 0x7065, 0xF9A4, 0x7CF7, 0xF9A5, 0x866A, 0xF9A6, 0x883E, 0xF9A7, 0x883D, + 0xF9A8, 0x883F, 0xF9A9, 0x8B9E, 0xF9AA, 0x8C9C, 0xF9AB, 0x8EA9, 0xF9AC, 0x8EC9, 0xF9AD, 0x974B, 0xF9AE, 0x9873, 0xF9AF, 0x9874, + 0xF9B0, 0x98CC, 0xF9B1, 0x9961, 0xF9B2, 0x99AB, 0xF9B3, 0x9A64, 0xF9B4, 0x9A66, 0xF9B5, 0x9A67, 0xF9B6, 0x9B24, 0xF9B7, 0x9E15, + 0xF9B8, 0x9E17, 0xF9B9, 0x9F48, 0xF9BA, 0x6207, 0xF9BB, 0x6B1E, 0xF9BC, 0x7227, 0xF9BD, 0x864C, 0xF9BE, 0x8EA8, 0xF9BF, 0x9482, + 0xF9C0, 0x9480, 0xF9C1, 0x9481, 0xF9C2, 0x9A69, 0xF9C3, 0x9A68, 0xF9C4, 0x9B2E, 0xF9C5, 0x9E19, 0xF9C6, 0x7229, 0xF9C7, 0x864B, + 0xF9C8, 0x8B9F, 0xF9C9, 0x9483, 0xF9CA, 0x9C79, 0xF9CB, 0x9EB7, 0xF9CC, 0x7675, 0xF9CD, 0x9A6B, 0xF9CE, 0x9C7A, 0xF9CF, 0x9E1D, + 0xF9D0, 0x7069, 0xF9D1, 0x706A, 0xF9D2, 0x9EA4, 0xF9D3, 0x9F7E, 0xF9D4, 0x9F49, 0xF9D5, 0x9F98, 0xF9D6, 0x7881, 0xF9D7, 0x92B9, + 0xF9D8, 0x88CF, 0xF9D9, 0x58BB, 0xF9DA, 0x6052, 0xF9DB, 0x7CA7, 0xF9DC, 0x5AFA, 0xF9DD, 0x2554, 0xF9DE, 0x2566, 0xF9DF, 0x2557, + 0xF9E0, 0x2560, 0xF9E1, 0x256C, 0xF9E2, 0x2563, 0xF9E3, 0x255A, 0xF9E4, 0x2569, 0xF9E5, 0x255D, 0xF9E6, 0x2552, 0xF9E7, 0x2564, + 0xF9E8, 0x2555, 0xF9E9, 0x255E, 0xF9EA, 0x256A, 0xF9EB, 0x2561, 0xF9EC, 0x2558, 0xF9ED, 0x2567, 0xF9EE, 0x255B, 0xF9EF, 0x2553, + 0xF9F0, 0x2565, 0xF9F1, 0x2556, 0xF9F2, 0x255F, 0xF9F3, 0x256B, 0xF9F4, 0x2562, 0xF9F5, 0x2559, 0xF9F6, 0x2568, 0xF9F7, 0x255C, + 0xF9F8, 0x2551, 0xF9F9, 0x2550, 0xF9FA, 0x256D, 0xF9FB, 0x256E, 0xF9FC, 0x2570, 0xF9FD, 0x256F, 0xF9FE, 0x2593, 0, 0 +}; +#endif + +#if FF_CODE_PAGE == 437 || FF_CODE_PAGE == 0 +static const WCHAR uc437[] = { /* CP437(U.S.) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 720 || FF_CODE_PAGE == 0 +static const WCHAR uc720[] = { /* CP720(Arabic) to Unicode conversion table */ + 0x0000, 0x0000, 0x00E9, 0x00E2, 0x0000, 0x00E0, 0x0000, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0651, 0x0652, 0x00F4, 0x00A4, 0x0640, 0x00FB, 0x00F9, 0x0621, 0x0622, 0x0623, 0x0624, 0x00A3, 0x0625, 0x0626, 0x0627, + 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x0641, 0x00B5, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, + 0x2261, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, 0x0650, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 737 || FF_CODE_PAGE == 0 +static const WCHAR uc737[] = { /* CP737(Greek) to Unicode conversion table */ + 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, + 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, + 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03C9, 0x03AC, 0x03AD, 0x03AE, 0x03CA, 0x03AF, 0x03CC, 0x03CD, 0x03CB, 0x03CE, 0x0386, 0x0388, 0x0389, 0x038A, 0x038C, 0x038E, + 0x038F, 0x00B1, 0x2265, 0x2264, 0x03AA, 0x03AB, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 771 || FF_CODE_PAGE == 0 +static const WCHAR uc771[] = { /* CP771(KBL) to Unicode conversion table */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x0104, 0x0105, 0x010C, 0x010D, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + 0x0118, 0x0119, 0x0116, 0x0117, 0x012E, 0x012F, 0x0160, 0x0161, 0x0172, 0x0173, 0x016A, 0x016B, 0x017D, 0x017E, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 775 || FF_CODE_PAGE == 0 +static const WCHAR uc775[] = { /* CP775(Baltic) to Unicode conversion table */ + 0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107, 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4, + 0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6, 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010C, 0x0118, 0x0116, 0x2563, 0x2551, 0x2557, 0x255D, 0x012E, 0x0160, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0172, 0x016A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x017D, + 0x0105, 0x010D, 0x0119, 0x0117, 0x012F, 0x0161, 0x0173, 0x016B, 0x017E, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x00D3, 0x00DF, 0x014C, 0x0143, 0x00F5, 0x00D5, 0x00B5, 0x0144, 0x0136, 0x0137, 0x013B, 0x013C, 0x0146, 0x0112, 0x0145, 0x2019, + 0x00AD, 0x00B1, 0x201C, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x201E, 0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 850 || FF_CODE_PAGE == 0 +static const WCHAR uc850[] = { /* CP850(Latin 1) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 852 || FF_CODE_PAGE == 0 +static const WCHAR uc852[] = { /* CP852(Latin 2) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106, + 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x011A, 0x015E, 0x2563, 0x2551, 0x2557, 0x255D, 0x017B, 0x017C, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0102, 0x0103, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE, 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, 0x0154, 0x00DA, 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4, + 0x00AD, 0x02DD, 0x02DB, 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 855 || FF_CODE_PAGE == 0 +static const WCHAR uc855[] = { /* CP855(Cyrillic) to Unicode conversion table */ + 0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404, 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408, + 0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C, 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A, + 0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414, 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0445, 0x0425, 0x0438, 0x0418, 0x2563, 0x2551, 0x2557, 0x255D, 0x0439, 0x0419, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x043A, 0x041A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x043B, 0x041B, 0x043C, 0x041C, 0x043D, 0x041D, 0x043E, 0x041E, 0x043F, 0x2518, 0x250C, 0x2588, 0x2584, 0x041F, 0x044F, 0x2580, + 0x042F, 0x0440, 0x0420, 0x0441, 0x0421, 0x0442, 0x0422, 0x0443, 0x0423, 0x0436, 0x0416, 0x0432, 0x0412, 0x044C, 0x042C, 0x2116, + 0x00AD, 0x044B, 0x042B, 0x0437, 0x0417, 0x0448, 0x0428, 0x044D, 0x042D, 0x0449, 0x0429, 0x0447, 0x0427, 0x00A7, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 857 || FF_CODE_PAGE == 0 +static const WCHAR uc857[] = { /* CP857(Turkish) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00BA, 0x00AA, 0x00CA, 0x00CB, 0x00C8, 0x0000, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x0000, 0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x0000, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 860 || FF_CODE_PAGE == 0 +static const WCHAR uc860[] = { /* CP860(Portuguese) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E3, 0x00E0, 0x00C1, 0x00E7, 0x00EA, 0x00CA, 0x00E8, 0x00CD, 0x00D4, 0x00EC, 0x00C3, 0x00C2, + 0x00C9, 0x00C0, 0x00C8, 0x00F4, 0x00F5, 0x00F2, 0x00DA, 0x00F9, 0x00CC, 0x00D5, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x20A7, 0x00D3, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00D2, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 861 || FF_CODE_PAGE == 0 +static const WCHAR uc861[] = { /* CP861(Icelandic) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD, 0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 862 || FF_CODE_PAGE == 0 +static const WCHAR uc862[] = { /* CP862(Hebrew) to Unicode conversion table */ + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 863 || FF_CODE_PAGE == 0 +static const WCHAR uc863[] = { /* CP863(Canadian French) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x2017, 0x00C0, + 0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9, 0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192, + 0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00BB, 0x00B3, 0x00AF, 0x00CE, 0x3210, 0x00AC, 0x00BD, 0x00BC, 0x00BE, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2219, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 864 || FF_CODE_PAGE == 0 +static const WCHAR uc864[] = { /* CP864(Arabic) to Unicode conversion table */ + 0x00B0, 0x00B7, 0x2219, 0x221A, 0x2592, 0x2500, 0x2502, 0x253C, 0x2524, 0x252C, 0x251C, 0x2534, 0x2510, 0x250C, 0x2514, 0x2518, + 0x03B2, 0x221E, 0x03C6, 0x00B1, 0x00BD, 0x00BC, 0x2248, 0x00AB, 0x00BB, 0xFEF7, 0xFEF8, 0x0000, 0x0000, 0xFEFB, 0xFEFC, 0x0000, + 0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, 0x0000, 0x20AC, 0xFE8E, 0xFE8F, 0xFE95, 0xFE99, 0x060C, 0xFE9D, 0xFEA1, 0xFEA5, + 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0xFED1, 0x061B, 0xFEB1, 0xFEB5, 0xFEB9, 0x061F, + 0x00A2, 0xFE80, 0xFE81, 0xFE83, 0xFE85, 0xFECA, 0xFE8B, 0xFE8D, 0xFE91, 0xFE93, 0xFE97, 0xFE9B, 0xFE9F, 0xFEA3, 0xFEA7, 0xFEA9, + 0xFEAB, 0xFEAD, 0xFEAF, 0xFEB3, 0xFEB7, 0xFEBB, 0xFEBF, 0xFEC1, 0xFEC5, 0xFECB, 0xFECF, 0x00A6, 0x00AC, 0x00F7, 0x00D7, 0xFEC9, + 0x0640, 0xFED3, 0xFED7, 0xFEDB, 0xFEDF, 0xFEE3, 0xFEE7, 0xFEEB, 0xFEED, 0xFEEF, 0xFEF3, 0xFEBD, 0xFECC, 0xFECE, 0xFECD, 0xFEE1, + 0xFE7D, 0x0651, 0xFEE5, 0xFEE9, 0xFEEC, 0xFEF0, 0xFEF2, 0xFED0, 0xFED5, 0xFEF5, 0xFEF6, 0xFEDD, 0xFED9, 0xFEF1, 0x25A0, 0x0000 +}; +#endif +#if FF_CODE_PAGE == 865 || FF_CODE_PAGE == 0 +static const WCHAR uc865[] = { /* CP865(Nordic) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C5, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 866 || FF_CODE_PAGE == 0 +static const WCHAR uc866[] = { /* CP866(Russian) to Unicode conversion table */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 869 || FF_CODE_PAGE == 0 +static const WCHAR uc869[] = { /* CP869(Greek 2) to Unicode conversion table */ + 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x0386, 0x00B7, 0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389, + 0x038A, 0x03AA, 0x038C, 0x00B7, 0x00B7, 0x038E, 0x03AB, 0x00A9, 0x038F, 0x00B2, 0x00B3, 0x03AC, 0x00A3, 0x03AD, 0x03AE, 0x03AF, + 0x03CA, 0x0390, 0x03CC, 0x03CD, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x00BD, 0x0398, 0x0399, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x039A, 0x039B, 0x039C, 0x039D, 0x2563, 0x2551, 0x2557, 0x255D, 0x039E, 0x039F, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0A30, 0x03A1, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x03A3, + 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x2518, 0x250C, 0x2588, 0x2584, 0x03B4, 0x03B5, 0x2580, + 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x0384, + 0x00AD, 0x00B1, 0x03C5, 0x03C6, 0x03C7, 0x00A7, 0x03C8, 0x0385, 0x00B0, 0x00A8, 0x03C9, 0x03CB, 0x03B0, 0x03CE, 0x25A0, 0x00A0 +}; +#endif + + + + +/*------------------------------------------------------------------------*/ +/* OEM <==> Unicode Conversions for Static Code Page Configuration with */ +/* SBCS Fixed Code Page */ +/*------------------------------------------------------------------------*/ + +#if FF_CODE_PAGE != 0 && FF_CODE_PAGE < 900 +WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ + DWORD uni, /* UTF-16 encoded character to be converted */ + WORD cp /* Code page for the conversion */ +) +{ + WCHAR c = 0; + const WCHAR* p = CVTBL(uc, FF_CODE_PAGE); + + + if (uni < 0x80) { /* ASCII? */ + c = (WCHAR)uni; + + } else { /* Non-ASCII */ + if (uni < 0x10000 && cp == FF_CODE_PAGE) { /* Is it in BMP and valid code page? */ + for (c = 0; c < 0x80 && uni != p[c]; c++) ; + c = (c + 0x80) & 0xFF; + } + } + + return c; +} + +WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on error */ + WCHAR oem, /* OEM code to be converted */ + WORD cp /* Code page for the conversion */ +) +{ + WCHAR c = 0; + const WCHAR* p = CVTBL(uc, FF_CODE_PAGE); + + + if (oem < 0x80) { /* ASCII? */ + c = oem; + + } else { /* Extended char */ + if (cp == FF_CODE_PAGE) { /* Is it a valid code page? */ + if (oem < 0x100) c = p[oem - 0x80]; + } + } + + return c; +} + +#endif + + + +/*------------------------------------------------------------------------*/ +/* OEM <==> Unicode Conversions for Static Code Page Configuration with */ +/* DBCS Fixed Code Page */ +/*------------------------------------------------------------------------*/ + +#if FF_CODE_PAGE >= 900 +WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ + DWORD uni, /* UTF-16 encoded character to be converted */ + WORD cp /* Code page for the conversion */ +) +{ + const WCHAR* p; + WCHAR c = 0, uc; + UINT i = 0, n, li, hi; + + + if (uni < 0x80) { /* ASCII? */ + c = (WCHAR)uni; + + } else { /* Non-ASCII */ + if (uni < 0x10000 && cp == FF_CODE_PAGE) { /* Is it in BMP and valid code page? */ + uc = (WCHAR)uni; + p = CVTBL(uni2oem, FF_CODE_PAGE); + hi = sizeof CVTBL(uni2oem, FF_CODE_PAGE) / 4 - 1; + li = 0; + for (n = 16; n; n--) { + i = li + (hi - li) / 2; + if (uc == p[i * 2]) break; + if (uc > p[i * 2]) { + li = i; + } else { + hi = i; + } + } + if (n != 0) c = p[i * 2 + 1]; + } + } + + return c; +} + + +WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on error */ + WCHAR oem, /* OEM code to be converted */ + WORD cp /* Code page for the conversion */ +) +{ + const WCHAR* p; + WCHAR c = 0; + UINT i = 0, n, li, hi; + + + if (oem < 0x80) { /* ASCII? */ + c = oem; + + } else { /* Extended char */ + if (cp == FF_CODE_PAGE) { /* Is it valid code page? */ + p = CVTBL(oem2uni, FF_CODE_PAGE); + hi = sizeof CVTBL(oem2uni, FF_CODE_PAGE) / 4 - 1; + li = 0; + for (n = 16; n; n--) { + i = li + (hi - li) / 2; + if (oem == p[i * 2]) break; + if (oem > p[i * 2]) { + li = i; + } else { + hi = i; + } + } + if (n != 0) c = p[i * 2 + 1]; + } + } + + return c; +} +#endif + + + +/*------------------------------------------------------------------------*/ +/* OEM <==> Unicode Conversions for Dynamic Code Page Configuration */ +/*------------------------------------------------------------------------*/ + +#if FF_CODE_PAGE == 0 + +static const WORD cp_code[] = { 437, 720, 737, 771, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 0}; +static const WCHAR* const cp_table[] = {uc437, uc720, uc737, uc771, uc775, uc850, uc852, uc855, uc857, uc860, uc861, uc862, uc863, uc864, uc865, uc866, uc869, 0}; + + +WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ + DWORD uni, /* UTF-16 encoded character to be converted */ + WORD cp /* Code page for the conversion */ +) +{ + const WCHAR* p; + WCHAR c = 0, uc; + UINT i, n, li, hi; + + + if (uni < 0x80) { /* ASCII? */ + c = (WCHAR)uni; + + } else { /* Non-ASCII */ + if (uni < 0x10000) { /* Is it in BMP? */ + uc = (WCHAR)uni; + p = 0; + if (cp < 900) { /* SBCS */ + for (i = 0; cp_code[i] != 0 && cp_code[i] != cp; i++) ; /* Get conversion table */ + p = cp_table[i]; + if (p) { /* Is it valid code page ? */ + for (c = 0; c < 0x80 && uc != p[c]; c++) ; /* Find OEM code in the table */ + c = (c + 0x80) & 0xFF; + } + } else { /* DBCS */ + switch (cp) { /* Get conversion table */ + case 932 : p = uni2oem932; hi = sizeof uni2oem932 / 4 - 1; break; + case 936 : p = uni2oem936; hi = sizeof uni2oem936 / 4 - 1; break; + case 949 : p = uni2oem949; hi = sizeof uni2oem949 / 4 - 1; break; + case 950 : p = uni2oem950; hi = sizeof uni2oem950 / 4 - 1; break; + } + if (p) { /* Is it valid code page? */ + li = 0; + for (n = 16; n; n--) { /* Find OEM code */ + i = li + (hi - li) / 2; + if (uc == p[i * 2]) break; + if (uc > p[i * 2]) { + li = i; + } else { + hi = i; + } + } + if (n != 0) c = p[i * 2 + 1]; + } + } + } + } + + return c; +} + + +WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on error */ + WCHAR oem, /* OEM code to be converted (DBC if >=0x100) */ + WORD cp /* Code page for the conversion */ +) +{ + const WCHAR* p; + WCHAR c = 0; + UINT i, n, li, hi; + + + if (oem < 0x80) { /* ASCII? */ + c = oem; + + } else { /* Extended char */ + p = 0; + if (cp < 900) { /* SBCS */ + for (i = 0; cp_code[i] != 0 && cp_code[i] != cp; i++) ; /* Get table */ + p = cp_table[i]; + if (p) { /* Is it a valid CP ? */ + if (oem < 0x100) c = p[oem - 0x80]; + } + } else { /* DBCS */ + switch (cp) { + case 932 : p = oem2uni932; hi = sizeof oem2uni932 / 4 - 1; break; + case 936 : p = oem2uni936; hi = sizeof oem2uni936 / 4 - 1; break; + case 949 : p = oem2uni949; hi = sizeof oem2uni949 / 4 - 1; break; + case 950 : p = oem2uni950; hi = sizeof oem2uni950 / 4 - 1; break; + } + if (p) { + li = 0; + for (n = 16; n; n--) { + i = li + (hi - li) / 2; + if (oem == p[i * 2]) break; + if (oem > p[i * 2]) { + li = i; + } else { + hi = i; + } + } + if (n != 0) c = p[i * 2 + 1]; + } + } + } + + return c; +} +#endif + + + +/*------------------------------------------------------------------------*/ +/* Unicode Up-case Conversion */ +/*------------------------------------------------------------------------*/ + +DWORD ff_wtoupper ( /* Returns up-converted code point */ + DWORD uni /* Unicode code point to be up-converted */ +) +{ + const WORD* p; + WORD uc, bc, nc, cmd; + static const WORD cvt1[] = { /* Compressed up conversion table for U+0000 - U+0FFF */ + /* Basic Latin */ + 0x0061,0x031A, + /* Latin-1 Supplement */ + 0x00E0,0x0317, + 0x00F8,0x0307, + 0x00FF,0x0001,0x0178, + /* Latin Extended-A */ + 0x0100,0x0130, + 0x0132,0x0106, + 0x0139,0x0110, + 0x014A,0x012E, + 0x0179,0x0106, + /* Latin Extended-B */ + 0x0180,0x004D,0x0243,0x0181,0x0182,0x0182,0x0184,0x0184,0x0186,0x0187,0x0187,0x0189,0x018A,0x018B,0x018B,0x018D,0x018E,0x018F,0x0190,0x0191,0x0191,0x0193,0x0194,0x01F6,0x0196,0x0197,0x0198,0x0198,0x023D,0x019B,0x019C,0x019D,0x0220,0x019F,0x01A0,0x01A0,0x01A2,0x01A2,0x01A4,0x01A4,0x01A6,0x01A7,0x01A7,0x01A9,0x01AA,0x01AB,0x01AC,0x01AC,0x01AE,0x01AF,0x01AF,0x01B1,0x01B2,0x01B3,0x01B3,0x01B5,0x01B5,0x01B7,0x01B8,0x01B8,0x01BA,0x01BB,0x01BC,0x01BC,0x01BE,0x01F7,0x01C0,0x01C1,0x01C2,0x01C3,0x01C4,0x01C5,0x01C4,0x01C7,0x01C8,0x01C7,0x01CA,0x01CB,0x01CA, + 0x01CD,0x0110, + 0x01DD,0x0001,0x018E, + 0x01DE,0x0112, + 0x01F3,0x0003,0x01F1,0x01F4,0x01F4, + 0x01F8,0x0128, + 0x0222,0x0112, + 0x023A,0x0009,0x2C65,0x023B,0x023B,0x023D,0x2C66,0x023F,0x0240,0x0241,0x0241, + 0x0246,0x010A, + /* IPA Extensions */ + 0x0253,0x0040,0x0181,0x0186,0x0255,0x0189,0x018A,0x0258,0x018F,0x025A,0x0190,0x025C,0x025D,0x025E,0x025F,0x0193,0x0261,0x0262,0x0194,0x0264,0x0265,0x0266,0x0267,0x0197,0x0196,0x026A,0x2C62,0x026C,0x026D,0x026E,0x019C,0x0270,0x0271,0x019D,0x0273,0x0274,0x019F,0x0276,0x0277,0x0278,0x0279,0x027A,0x027B,0x027C,0x2C64,0x027E,0x027F,0x01A6,0x0281,0x0282,0x01A9,0x0284,0x0285,0x0286,0x0287,0x01AE,0x0244,0x01B1,0x01B2,0x0245,0x028D,0x028E,0x028F,0x0290,0x0291,0x01B7, + /* Greek, Coptic */ + 0x037B,0x0003,0x03FD,0x03FE,0x03FF, + 0x03AC,0x0004,0x0386,0x0388,0x0389,0x038A, + 0x03B1,0x0311, + 0x03C2,0x0002,0x03A3,0x03A3, + 0x03C4,0x0308, + 0x03CC,0x0003,0x038C,0x038E,0x038F, + 0x03D8,0x0118, + 0x03F2,0x000A,0x03F9,0x03F3,0x03F4,0x03F5,0x03F6,0x03F7,0x03F7,0x03F9,0x03FA,0x03FA, + /* Cyrillic */ + 0x0430,0x0320, + 0x0450,0x0710, + 0x0460,0x0122, + 0x048A,0x0136, + 0x04C1,0x010E, + 0x04CF,0x0001,0x04C0, + 0x04D0,0x0144, + /* Armenian */ + 0x0561,0x0426, + + 0x0000 /* EOT */ + }; + static const WORD cvt2[] = { /* Compressed up conversion table for U+1000 - U+FFFF */ + /* Phonetic Extensions */ + 0x1D7D,0x0001,0x2C63, + /* Latin Extended Additional */ + 0x1E00,0x0196, + 0x1EA0,0x015A, + /* Greek Extended */ + 0x1F00,0x0608, + 0x1F10,0x0606, + 0x1F20,0x0608, + 0x1F30,0x0608, + 0x1F40,0x0606, + 0x1F51,0x0007,0x1F59,0x1F52,0x1F5B,0x1F54,0x1F5D,0x1F56,0x1F5F, + 0x1F60,0x0608, + 0x1F70,0x000E,0x1FBA,0x1FBB,0x1FC8,0x1FC9,0x1FCA,0x1FCB,0x1FDA,0x1FDB,0x1FF8,0x1FF9,0x1FEA,0x1FEB,0x1FFA,0x1FFB, + 0x1F80,0x0608, + 0x1F90,0x0608, + 0x1FA0,0x0608, + 0x1FB0,0x0004,0x1FB8,0x1FB9,0x1FB2,0x1FBC, + 0x1FCC,0x0001,0x1FC3, + 0x1FD0,0x0602, + 0x1FE0,0x0602, + 0x1FE5,0x0001,0x1FEC, + 0x1FF3,0x0001,0x1FFC, + /* Letterlike Symbols */ + 0x214E,0x0001,0x2132, + /* Number forms */ + 0x2170,0x0210, + 0x2184,0x0001,0x2183, + /* Enclosed Alphanumerics */ + 0x24D0,0x051A, + 0x2C30,0x042F, + /* Latin Extended-C */ + 0x2C60,0x0102, + 0x2C67,0x0106, 0x2C75,0x0102, + /* Coptic */ + 0x2C80,0x0164, + /* Georgian Supplement */ + 0x2D00,0x0826, + /* Full-width */ + 0xFF41,0x031A, + + 0x0000 /* EOT */ + }; + + + if (uni < 0x10000) { /* Is it in BMP? */ + uc = (WORD)uni; + p = uc < 0x1000 ? cvt1 : cvt2; + for (;;) { + bc = *p++; /* Get the block base */ + if (bc == 0 || uc < bc) break; /* Not matched? */ + nc = *p++; cmd = nc >> 8; nc &= 0xFF; /* Get processing command and block size */ + if (uc < bc + nc) { /* In the block? */ + switch (cmd) { + case 0: uc = p[uc - bc]; break; /* Table conversion */ + case 1: uc -= (uc - bc) & 1; break; /* Case pairs */ + case 2: uc -= 16; break; /* Shift -16 */ + case 3: uc -= 32; break; /* Shift -32 */ + case 4: uc -= 48; break; /* Shift -48 */ + case 5: uc -= 26; break; /* Shift -26 */ + case 6: uc += 8; break; /* Shift +8 */ + case 7: uc -= 80; break; /* Shift -80 */ + case 8: uc -= 0x1C60; break; /* Shift -0x1C60 */ + } + break; + } + if (cmd == 0) p += nc; /* Skip table if needed */ + } + uni = uc; + } + + return uni; +} + + +#endif /* #if FF_USE_LFN != 0 */ diff --git a/MCUME_pico2/ffconf.h b/MCUME_pico2/ffconf.h new file mode 100644 index 0000000..2e86af1 --- /dev/null +++ b/MCUME_pico2/ffconf.h @@ -0,0 +1,296 @@ +/*---------------------------------------------------------------------------/ +/ Configurations of FatFs Module +/---------------------------------------------------------------------------*/ + +#define FFCONF_DEF 80286 /* Revision ID */ + +/*---------------------------------------------------------------------------/ +/ Function Configurations +/---------------------------------------------------------------------------*/ + +#define FF_FS_READONLY 0 +/* This option switches read-only configuration. (0:Read/Write or 1:Read-only) +/ Read-only configuration removes writing API functions, f_write(), f_sync(), +/ f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree() +/ and optional writing functions as well. */ + + +#define FF_FS_MINIMIZE 0 +/* This option defines minimization level to remove some basic API functions. +/ +/ 0: Basic functions are fully enabled. +/ 1: f_stat(), f_getfree(), f_unlink(), f_mkdir(), f_truncate() and f_rename() +/ are removed. +/ 2: f_opendir(), f_readdir() and f_closedir() are removed in addition to 1. +/ 3: f_lseek() function is removed in addition to 2. */ + + +#define FF_USE_FIND 1 +/* This option switches filtered directory read functions, f_findfirst() and +/ f_findnext(). (0:Disable, 1:Enable 2:Enable with matching altname[] too) */ + + +#define FF_USE_MKFS 0 +/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */ + + +#define FF_USE_FASTSEEK 1 +/* This option switches fast seek function. (0:Disable or 1:Enable) */ + + +#define FF_USE_EXPAND 0 +/* This option switches f_expand function. (0:Disable or 1:Enable) */ + + +#define FF_USE_CHMOD 0 +/* This option switches attribute manipulation functions, f_chmod() and f_utime(). +/ (0:Disable or 1:Enable) Also FF_FS_READONLY needs to be 0 to enable this option. */ + + +#define FF_USE_LABEL 0 +/* This option switches volume label functions, f_getlabel() and f_setlabel(). +/ (0:Disable or 1:Enable) */ + + +#define FF_USE_FORWARD 0 +/* This option switches f_forward() function. (0:Disable or 1:Enable) */ + + +#define FF_USE_STRFUNC 1 +#define FF_PRINT_LLI 1 +#define FF_PRINT_FLOAT 1 +#define FF_STRF_ENCODE 3 +/* FF_USE_STRFUNC switches string functions, f_gets(), f_putc(), f_puts() and +/ f_printf(). +/ +/ 0: Disable. FF_PRINT_LLI, FF_PRINT_FLOAT and FF_STRF_ENCODE have no effect. +/ 1: Enable without LF-CRLF conversion. +/ 2: Enable with LF-CRLF conversion. +/ +/ FF_PRINT_LLI = 1 makes f_printf() support long long argument and FF_PRINT_FLOAT = 1/2 +/ makes f_printf() support floating point argument. These features want C99 or later. +/ When FF_LFN_UNICODE >= 1 with LFN enabled, string functions convert the character +/ encoding in it. FF_STRF_ENCODE selects assumption of character encoding ON THE FILE +/ to be read/written via those functions. +/ +/ 0: ANSI/OEM in current CP +/ 1: Unicode in UTF-16LE +/ 2: Unicode in UTF-16BE +/ 3: Unicode in UTF-8 +*/ + + +/*---------------------------------------------------------------------------/ +/ Locale and Namespace Configurations +/---------------------------------------------------------------------------*/ + +#define FF_CODE_PAGE 932 +/* This option specifies the OEM code page to be used on the target system. +/ Incorrect code page setting can cause a file open failure. +/ +/ 437 - U.S. +/ 720 - Arabic +/ 737 - Greek +/ 771 - KBL +/ 775 - Baltic +/ 850 - Latin 1 +/ 852 - Latin 2 +/ 855 - Cyrillic +/ 857 - Turkish +/ 860 - Portuguese +/ 861 - Icelandic +/ 862 - Hebrew +/ 863 - Canadian French +/ 864 - Arabic +/ 865 - Nordic +/ 866 - Russian +/ 869 - Greek 2 +/ 932 - Japanese (DBCS) +/ 936 - Simplified Chinese (DBCS) +/ 949 - Korean (DBCS) +/ 950 - Traditional Chinese (DBCS) +/ 0 - Include all code pages above and configured by f_setcp() +*/ + + +#define FF_USE_LFN 1 +#define FF_MAX_LFN 255 +/* The FF_USE_LFN switches the support for LFN (long file name). +/ +/ 0: Disable LFN. FF_MAX_LFN has no effect. +/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe. +/ 2: Enable LFN with dynamic working buffer on the STACK. +/ 3: Enable LFN with dynamic working buffer on the HEAP. +/ +/ To enable the LFN, ffunicode.c needs to be added to the project. The LFN function +/ requiers certain internal working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and +/ additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled. +/ The FF_MAX_LFN defines size of the working buffer in UTF-16 code unit and it can +/ be in range of 12 to 255. It is recommended to be set it 255 to fully support LFN +/ specification. +/ When use stack for the working buffer, take care on stack overflow. When use heap +/ memory for the working buffer, memory management functions, ff_memalloc() and +/ ff_memfree() exemplified in ffsystem.c, need to be added to the project. */ + + +#define FF_LFN_UNICODE 0 +/* This option switches the character encoding on the API when LFN is enabled. +/ +/ 0: ANSI/OEM in current CP (TCHAR = char) +/ 1: Unicode in UTF-16 (TCHAR = WCHAR) +/ 2: Unicode in UTF-8 (TCHAR = char) +/ 3: Unicode in UTF-32 (TCHAR = DWORD) +/ +/ Also behavior of string I/O functions will be affected by this option. +/ When LFN is not enabled, this option has no effect. */ + + +#define FF_LFN_BUF 255 +#define FF_SFN_BUF 12 +/* This set of options defines size of file name members in the FILINFO structure +/ which is used to read out directory items. These values should be suffcient for +/ the file names to read. The maximum possible length of the read file name depends +/ on character encoding. When LFN is not enabled, these options have no effect. */ + + +#define FF_FS_RPATH 0 +/* This option configures support for relative path. +/ +/ 0: Disable relative path and remove related functions. +/ 1: Enable relative path. f_chdir() and f_chdrive() are available. +/ 2: f_getcwd() function is available in addition to 1. +*/ + + +/*---------------------------------------------------------------------------/ +/ Drive/Volume Configurations +/---------------------------------------------------------------------------*/ + +#define FF_VOLUMES 2 +/* Number of volumes (logical drives) to be used. (1-10) */ + + +#define FF_STR_VOLUME_ID 0 +#define FF_VOLUME_STRS "RAM","NAND","CF","SD","SD2","USB","USB2","USB3" +/* FF_STR_VOLUME_ID switches support for volume ID in arbitrary strings. +/ When FF_STR_VOLUME_ID is set to 1 or 2, arbitrary strings can be used as drive +/ number in the path name. FF_VOLUME_STRS defines the volume ID strings for each +/ logical drives. Number of items must not be less than FF_VOLUMES. Valid +/ characters for the volume ID strings are A-Z, a-z and 0-9, however, they are +/ compared in case-insensitive. If FF_STR_VOLUME_ID >= 1 and FF_VOLUME_STRS is +/ not defined, a user defined volume string table is needed as: +/ +/ const char* VolumeStr[FF_VOLUMES] = {"ram","flash","sd","usb",... +*/ + + +#define FF_MULTI_PARTITION 0 +/* This option switches support for multiple volumes on the physical drive. +/ By default (0), each logical drive number is bound to the same physical drive +/ number and only an FAT volume found on the physical drive will be mounted. +/ When this function is enabled (1), each logical drive number can be bound to +/ arbitrary physical drive and partition listed in the VolToPart[]. Also f_fdisk() +/ function will be available. */ + + +#define FF_MIN_SS 512 +#define FF_MAX_SS 512 +/* This set of options configures the range of sector size to be supported. (512, +/ 1024, 2048 or 4096) Always set both 512 for most systems, generic memory card and +/ harddisk, but a larger value may be required for on-board flash memory and some +/ type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is configured +/ for variable sector size mode and disk_ioctl() function needs to implement +/ GET_SECTOR_SIZE command. */ + + +#define FF_LBA64 0 +/* This option switches support for 64-bit LBA. (0:Disable or 1:Enable) +/ To enable the 64-bit LBA, also exFAT needs to be enabled. (FF_FS_EXFAT == 1) */ + + +#define FF_MIN_GPT 0x10000000 +/* Minimum number of sectors to switch GPT as partitioning format in f_mkfs and +/ f_fdisk function. 0x100000000 max. This option has no effect when FF_LBA64 == 0. */ + + +#define FF_USE_TRIM 0 +/* This option switches support for ATA-TRIM. (0:Disable or 1:Enable) +/ To enable Trim function, also CTRL_TRIM command should be implemented to the +/ disk_ioctl() function. */ + + + +/*---------------------------------------------------------------------------/ +/ System Configurations +/---------------------------------------------------------------------------*/ + +#define FF_FS_TINY 0 +/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny) +/ At the tiny configuration, size of file object (FIL) is shrinked FF_MAX_SS bytes. +/ Instead of private sector buffer eliminated from the file object, common sector +/ buffer in the filesystem object (FATFS) is used for the file data transfer. */ + + +#define FF_FS_EXFAT 1 +/* This option switches support for exFAT filesystem. (0:Disable or 1:Enable) +/ To enable exFAT, also LFN needs to be enabled. (FF_USE_LFN >= 1) +/ Note that enabling exFAT discards ANSI C (C89) compatibility. */ + + +#define FF_FS_NORTC 1 +#define FF_NORTC_MON 1 +#define FF_NORTC_MDAY 1 +#define FF_NORTC_YEAR 2022 +/* The option FF_FS_NORTC switches timestamp feature. If the system does not have +/ an RTC or valid timestamp is not needed, set FF_FS_NORTC = 1 to disable the +/ timestamp feature. Every object modified by FatFs will have a fixed timestamp +/ defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR in local time. +/ To enable timestamp function (FF_FS_NORTC = 0), get_fattime() function need to be +/ added to the project to read current time form real-time clock. FF_NORTC_MON, +/ FF_NORTC_MDAY and FF_NORTC_YEAR have no effect. +/ These options have no effect in read-only configuration (FF_FS_READONLY = 1). */ + + +#define FF_FS_NOFSINFO 0 +/* If you need to know correct free space on the FAT32 volume, set bit 0 of this +/ option, and f_getfree() function at the first time after volume mount will force +/ a full FAT scan. Bit 1 controls the use of last allocated cluster number. +/ +/ bit0=0: Use free cluster count in the FSINFO if available. +/ bit0=1: Do not trust free cluster count in the FSINFO. +/ bit1=0: Use last allocated cluster number in the FSINFO if available. +/ bit1=1: Do not trust last allocated cluster number in the FSINFO. +*/ + + +#define FF_FS_LOCK 0 +/* The option FF_FS_LOCK switches file lock function to control duplicated file open +/ and illegal operation to open objects. This option must be 0 when FF_FS_READONLY +/ is 1. +/ +/ 0: Disable file lock function. To avoid volume corruption, application program +/ should avoid illegal open, remove and rename to the open objects. +/ >0: Enable file lock function. The value defines how many files/sub-directories +/ can be opened simultaneously under file lock control. Note that the file +/ lock control is independent of re-entrancy. */ + + +#define FF_FS_REENTRANT 0 +#define FF_FS_TIMEOUT 1000 +/* The option FF_FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs +/ module itself. Note that regardless of this option, file access to different +/ volume is always re-entrant and volume control functions, f_mount(), f_mkfs() +/ and f_fdisk() function, are always not re-entrant. Only file/directory access +/ to the same volume is under control of this featuer. +/ +/ 0: Disable re-entrancy. FF_FS_TIMEOUT have no effect. +/ 1: Enable re-entrancy. Also user provided synchronization handlers, +/ ff_mutex_create(), ff_mutex_delete(), ff_mutex_take() and ff_mutex_give() +/ function, must be added to the project. Samples are available in ffsystem.c. +/ +/ The FF_FS_TIMEOUT defines timeout period in unit of O/S time tick. +*/ + + + +/*--- End of configuration options ---*/ diff --git a/MCUME_pico2/flash/flash_t.c b/MCUME_pico2/flash/flash_t.c new file mode 100644 index 0000000..88342fe --- /dev/null +++ b/MCUME_pico2/flash/flash_t.c @@ -0,0 +1,66 @@ +/* + RP2350 flash driver +*/ + +#include "flash_t.h" + +#include "hardware/flash.h" +#include "hardware/sync.h" +#include "emuapi.h" + + +unsigned char * flash_start = (unsigned char *)(XIP_BASE + HW_FLASH_STORAGE_BASE); +unsigned char * flash_end = (unsigned char *)(XIP_BASE + HW_FLASH_STORAGE_TOP); + +static uint8_t cache[FLASH_SECTOR_SIZE]; + +int flash_load(const char * filename) +{ + uint32_t offset = HW_FLASH_STORAGE_BASE; + int n; + int size = 0; + emu_printf("flash_load..."); + int f = emu_FileOpen(filename,"r+b"); + if (f) { + while ( (offset < (HW_FLASH_STORAGE_TOP-FLASH_SECTOR_SIZE)) && (n = emu_FileRead(cache,FLASH_SECTOR_SIZE,f) ) ) { + //memcpy(cache, (unsigned char *)offset, n); + uint32_t ints = save_and_disable_interrupts(); + flash_range_erase(offset, FLASH_SECTOR_SIZE); + flash_range_program(offset, (const uint8_t *)&cache[0], FLASH_SECTOR_SIZE); + restore_interrupts(ints); + emu_printi(n); + emu_printi(offset); + //uint8_t * pt = (uint8_t*)(XIP_BASE + offset); + //emu_printi(pt[0]); + //emu_printi(pt[1]); + //emu_printi(pt[2]); + //emu_printi(pt[3]); + offset += FLASH_SECTOR_SIZE; + size += n; + } + emu_FileClose(f); + emu_printf("flash_load OK."); + } + + return size; +} + +int flash_verify(unsigned char * buf, int size) +{ + unsigned char * datapt = (unsigned char *)(XIP_BASE + HW_FLASH_STORAGE_BASE); + emu_printf("flash_verify..."); + int count = size; + while (count++ < size) { + if (*datapt != *buf) { + emu_printf("mismatch at "); + emu_printi(count); + emu_printi(*datapt); + emu_printi(*buf); + return 1; + } + datapt++; + buf++; + } + emu_printf("flash_verify OK."); + return 0; +} \ No newline at end of file diff --git a/MCUME_pico2/flash/flash_t.h b/MCUME_pico2/flash/flash_t.h new file mode 100644 index 0000000..92daa95 --- /dev/null +++ b/MCUME_pico2/flash/flash_t.h @@ -0,0 +1,37 @@ +/* + RP2350 flash driver +*/ + +#ifndef _FLASH_T_H_ +#define _FLASH_T_H_ + + +#include "pico.h" +#include "pico/stdlib.h" +#include "platform_config.h" + +#define FLASH_SECTOR_SIZE 4096 +#define HW_FLASH_STORAGE_TOP (0x400000) // Pico2 = 4MB flash +#ifdef FLASH_STORE_START +#define HW_FLASH_STORAGE_BASE (FLASH_STORE_START) +#else +#define HW_FLASH_STORAGE_BASE (0x200000) // Start at 2MB default +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +extern unsigned char * flash_start; +extern unsigned char * flash_end; +extern int flash_load(const char * filename); +extern int flash_verify(unsigned char * buf,int size); + +#ifdef __cplusplus +} +#endif + + +#endif + diff --git a/MCUME_pico2/pico20/IC.cpp b/MCUME_pico2/pico20/IC.cpp new file mode 100644 index 0000000..3687bef --- /dev/null +++ b/MCUME_pico2/pico20/IC.cpp @@ -0,0 +1,21 @@ +#include "IC.h" + +IC::IC() : cycles(0) { + +} + +IC::~IC() { + +} + +uint32_t IC::getCycles() { + return this->cycles; +} + +uint32_t IC::getClockSpeed() { + return this->clockSpeed; +} + +void IC::setClockSpeed(uint32_t clock) { + this->clockSpeed = clock; +} \ No newline at end of file diff --git a/MCUME_pico2/pico20/IC.h b/MCUME_pico2/pico20/IC.h new file mode 100644 index 0000000..9bc0766 --- /dev/null +++ b/MCUME_pico2/pico20/IC.h @@ -0,0 +1,28 @@ +#ifndef _H_IC +#define _H_IC + +#include + +/* +Simple base class for integrated circuits. +*/ +class IC { +public: + IC(); + ~IC(); + + // Getters + uint32_t getCycles(); + uint32_t getClockSpeed(); + + // Setters + void setClockSpeed(uint32_t clock); +protected: + // Derived classes handle incrementing this counter + uint32_t cycles; + + // Determines the maximum frequenzy an IC can operate in hertz + uint32_t clockSpeed; +}; + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico20/MOS6502Memory.h b/MCUME_pico2/pico20/MOS6502Memory.h new file mode 100644 index 0000000..71a274e --- /dev/null +++ b/MCUME_pico2/pico20/MOS6502Memory.h @@ -0,0 +1,20 @@ +#ifndef _H_MOS6502MEMORY +#define _H_MOS6502MEMORY + +#include + +extern uint8_t vicmemory[]; + + +#define readWord(location) (vicmemory[location]) +#define writeWord(location,value) {vicmemory[location]=value;} +//extern uint8_t readWord( uint16_t location); +//extern void writeWord( uint16_t location, uint8_t value); + +#define silentReadWord(location) (vicmemory[location]) +#define silentWriteWord(location,value) {vicmemory[location]=value;} +#define silentReadDWord(location) (vicmemory[location] | vicmemory[location + 1] << 8) +#define silentWriteDWord(location,value) {vicmemory[location]=uint8_t(value & 0xFF); vicmemory[location + 1]=(uint8_t)((value >> 8) & 0xFF);} + + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico20/MOS6522.cpp b/MCUME_pico2/pico20/MOS6522.cpp new file mode 100644 index 0000000..39510d0 --- /dev/null +++ b/MCUME_pico2/pico20/MOS6522.cpp @@ -0,0 +1,183 @@ +#include "MOS6522.h" +#include "MOS6502Memory.h" + +MOS6522::MOS6522() : IC() + , keyPressed(0) + , shiftPressed(false) + , cbmPressed(false) { + // Set clock speed + this->setClockSpeed(2000000); +} + +MOS6522::~MOS6522() { + +} + + +void MOS6522::setCpu(mos6502 *omos6502) { + this->omos6502 = omos6502; +} + +void MOS6522::setKeyPressed(uint16_t key) { + /* Store high byte first + = 0x9120 << 8 | 0x9121 + */ + keyPressed = key; +} + +void MOS6522::setShiftPressed(bool state) { + this->shiftPressed = state; +} + +void MOS6522::setCbmPressed(bool state) { + this->cbmPressed = state; +} + +void MOS6522::setJoyStickPressed(Vic20JoyStickButton button, bool state) { + this->joyStick[button] = state; +} + +void MOS6522::initialize() { + // Clear joystick memory + writeWord(0x9111, 0xFF); +} + +void MOS6522::tick() { + // Tick timer cycle + this->tickTimers(); + + // Handle input in this cycle + this->joy1Input(); + this->joy2Input(); + this->keyboardInput(); + + // Increment cycles counter + this->cycles += 1; +} + + +void MOS6522::joy1Input() { + // Handle joystick input on VIA1 + uint8_t via1PortAValue = silentReadWord(via1PORTA); + via1PortAValue |= 0x3c; + if (joyStick[Vic20JoyStickButton::Fire]) { + via1PortAValue &= ~0x20; + } + + if (joyStick[Vic20JoyStickButton::Up]) { + via1PortAValue &= ~0x04; + } + + if (joyStick[Vic20JoyStickButton::Down]) { + via1PortAValue &= ~0x08; + } + + if (joyStick[Vic20JoyStickButton::Left]) { + via1PortAValue &= ~0x10; + } + silentWriteWord(via1PORTA, via1PortAValue); + silentWriteWord(via1PORTAMIRROR, via1PortAValue); +} + +void MOS6522::joy2Input() { + uint8_t via2PortBValue = silentReadWord(this->via2PORTB); + // If this bit is input, set it to default value, else leave it as it is so it won't mess up keyboard input + if (!(silentReadWord(via2PortBDDR) & 0x80)) { + via2PortBValue |= 0x80; + } + // Joystick RIGHT ison VIA 2 + if (joyStick[Vic20JoyStickButton::Right]) { + via2PortBValue &= ~0x80; + } + silentWriteWord(via2PORTB, via2PortBValue); +} + +void MOS6522::keyboardInput() { + uint8_t via2PortAValue = silentReadWord(this->via2PORTA); + uint8_t via2PortBValue = silentReadWord(this->via2PORTB); + + // Get row and column of key press + uint8_t column = (keyPressed >> 8) & 0xFF; // output + uint8_t row = keyPressed & 0xFF; //input + + // Check whether keyboard should be scanned + if (via2PortBValue == 0) { + // If port b is 0 then the vic is asking whether any keys are pressed on the keyboard + via2PortAValue = keyPressed == 0 ? 0xFF : row; + } + else { + // Return keyboard row depending on column state + via2PortAValue = (via2PortBValue == column ? (row == 0 ? 0xFF : row) : 0xFF); + } + + if ((via2PortBValue == 0xF7) && shiftPressed) { + // Return row of shift key + via2PortAValue = 0xFD & (keyPressed == 0 ? 0xFF : (column == 0xF7 ? row : 0xFF)); + } else if (via2PortBValue == 0xDF && cbmPressed) { + // Return row of cbm key + via2PortAValue = 0xFE & (keyPressed == 0 ? 0xFF : (column == 0xDF ? row : 0xFF)); + } + + silentWriteWord(this->via2PORTA, via2PortAValue); + silentWriteWord(this->via2PORTAMIRROR, via2PortAValue); +} + +void MOS6522::tickTimers() { + // Grab values of timer related registers + uint8_t interruptEnable = readWord(this->irqEnableAddress); + uint8_t interruptFlags = readWord(this->irqFlagsAddress); + + // Get timer values + uint16_t timer1 = silentReadDWord(this->via2timer1DAddress); + uint16_t timer2 = silentReadDWord(this->via1timer2DAddress); + // If timer1 is active, decrement it + if (timer1 > 0) { + silentWriteDWord(this->via2timer1DAddress, --timer1); + } + if (timer1 == 0) { + // Set interrupt flag + interruptFlags |= 0x40; + silentWriteWord(this->irqFlagsAddress, interruptFlags); + } + + // If timer2 is active and no latch, decrement it + if (silentReadWord(this->via2timer2HighByteLatch) != 0) { + if (timer2 > 0) { + silentWriteDWord(this->via1timer2DAddress, --timer2); + } + if (timer2 == 0) { + // Reset high byte latch + silentWriteDWord(this->via1timer2DAddress, silentReadDWord(this->via2timer2LowByteLatch)); + silentWriteDWord(this->via2timer2HighByteLatch, 0); + // Set interrupt flag + interruptFlags |= 0x20; + silentWriteWord(this->irqFlagsAddress, interruptFlags); + } + } + + // Check if an interrupt request exists in the system + if (interruptFlags & interruptEnable & 0x7F) { + // Send an interrupt request to the cpu + //if (omos6502->interrupt()) { + if (omos6502->IRQ()) { + uint8_t auxControl = readWord(this->auxControlAddress); + // Post interrupt operation + if (interruptFlags & 0x40) { + // Determine what to do with timer based on auxiliary control register + if (auxControl & 0x40) { + // Continuous interrupt + silentWriteDWord(this->via2timer1DAddress, silentReadDWord(this->via2timer1LowByteLatch)); + } + // Reset interrupt flag + interruptFlags &= ~0x40; + silentWriteWord(irqFlagsAddress, interruptFlags); + } + + if (interruptFlags & 0x20) { + // Reset interrupt flag + interruptFlags &= ~0x20; + silentWriteWord(irqFlagsAddress, interruptFlags); + } + } + } +} diff --git a/MCUME_pico2/pico20/MOS6522.h b/MCUME_pico2/pico20/MOS6522.h new file mode 100644 index 0000000..4d0437f --- /dev/null +++ b/MCUME_pico2/pico20/MOS6522.h @@ -0,0 +1,101 @@ +#ifndef _H_MOS6522 +#define _H_MOS6522 + +#include "IC.h" +#include "mos6502.h" + +/* +Notes, +This single object will serve as emulation +for both VIA chips in the VIC-20. + +References, +http://vic-20.appspot.com/docs/viausage.txt +http://vic-20.appspot.com/docs/vickey.txt +*/ +class MOS6522 : public IC { +public: + MOS6522(); + ~MOS6522(); + + // Joystick + enum Vic20JoyStickButton { Fire = 0, Up = 1, Down = 2, Left = 3, Right = 4 }; + + // Via joystick interface + void setJoyStickPressed(Vic20JoyStickButton button, bool state); + + // Via 2 Keyboard interface + void setKeyPressed(uint16_t key); + void setShiftPressed(bool state); + void setCbmPressed(bool state); + + // Interface + void tick(); + // Organize operations into separate methods for cleaner code + void tickTimers(); + void joy1Input(); + void joy2Input(); + void keyboardInput(); + void setCpu(mos6502 *omos6502); + void initialize(); + +private: + + // Cpu reference + mos6502 *omos6502; + + // Via 1 & 2 Joystick + bool joyStick[5]; + + // Via 2 Keyboard + uint16_t keyPressed; + bool shiftPressed; + bool cbmPressed; + + // VIA 1 Joystick addresses + static const uint16_t via1PORTB = 0x9110; + static const uint16_t via1PORTA = 0x9111; + static const uint16_t via1PORTAMIRROR = 0x911F; + + // Port A + static const uint8_t joyStickUpBit = 0x2; + static const uint8_t joyStickDownBit = 0x4; + static const uint8_t joyStickLeftBit = 0x8; + static const uint8_t joyStickFireBit = 0x10; + + // VIA 1 ddrs + static const uint16_t via1PortBDDR = 0x9112; + static const uint16_t via1PortADDR = 0x9113; + + // VIA 1 Timer + static const uint16_t via1timer2DAddress = 0x9118; //and 0x9119 + + + // Via 2 Keyboard addresses + joystick right + static const uint16_t via2PORTB = 0x9120; + static const uint16_t via2PORTA = 0x9121; + static const uint16_t via2PORTAMIRROR = 0x912F; + + // Port B + static const uint8_t joyStickRightBit = 0x80; + + // VIA 2 ddrs + static const uint16_t via2PortBDDR = 0x9122; + static const uint16_t via2PortADDR = 0x9123; + + // VIA 2 Timer + static const uint16_t via2timer1LowByteLatch = 0x9124; + static const uint16_t via2timer1HighByteLatch = 0x9125; + static const uint16_t via2timer1DAddress = 0x9126; //and 0x9127 + static const uint16_t via2timer2LowByteLatch = 0x9128; + static const uint16_t via2timer2HighByteLatch = 0x9129; + + + + // Via 2 Registers + static const uint16_t auxControlAddress = 0x912B; + static const uint16_t irqFlagsAddress = 0x912D; + static const uint16_t irqEnableAddress = 0x912E; +}; + +#endif diff --git a/MCUME_pico2/pico20/MOS6561.cpp b/MCUME_pico2/pico20/MOS6561.cpp new file mode 100644 index 0000000..54941a4 --- /dev/null +++ b/MCUME_pico2/pico20/MOS6561.cpp @@ -0,0 +1,321 @@ +#include "MOS6561.h" + +extern "C" { +#include "emuapi.h" +#include "platform_config.h" +} + +#include "pico_dsp.h" +typedef uint16_t Pixel; + +#define WIN_W TFT_WIDTH +#define WIN_H TFT_HEIGHT + + +// definitions for easy access to registers +#define REG_COLPAGE_BASE (0x9400) // 0x9400+0x200 = 0x9600 unexpanded + +#define REG_SCRPAGE_LO ((readWord(0x9002) & 0x80)<< 2) // 0x0200 +#define REG_COLPAGE_LO ((readWord(0x9002) & 0x80)<< 2) // 0x0200 +#define REG_NB_COLUMNS (readWord(0x9002) & 0x7F) + +#define REG_RASTER_LO_RD (0x9003) // 0x80 >> 7 +#define REG_DOUBLE_HEIGHT (readWord(0x9003) & 0x01) +#define REG_NB_ROWS ((readWord(0x9003) & 0x7E) >> 1) //x2 => 46 + +#define REG_RASTER_HI_RD (0x9004) // << 1 // 1E00 unexpanded? + +#define REG_CHRMAP_PT (readWord(0x9005) & 0x0F) +#define REG_SCRPAGE_HIGH ((readWord(0x9005) & 0xF0) << 6) // 0x2C00 + +#define REG_AUXILIARY_COLOUR ((readWord(0x900E) & 0xF0) >> 4) +#define REG_BORDER_COLOUR (readWord(0x900F) & 0x7) +#define REG_BACKGROUND_COLOUR ((readWord(0x900F) & 0xF0) >> 4) + +#define REG_HORI_OFFSET ((readWord(0x9000) & 0x7F) +#define REG_VERT_OFFSET ((readWord(0x9001) & 0xFF) + +// C R H V +// 16 16 +6 +16 +// 22 23 0 0 +// 24 28 -3 -9 +// 25 30 -3 -12 +// 27 33 -5 -19 + + +static Pixel vicPalette[16]; +static uint16_t remap[16] = { + 0x8000, + 0x8400, + 0x8800, + 0x8c00, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x1000, + 0x1400, + 0x1800, + 0x1c00 +}; + +static Pixel linebuf[WIN_W]; + +MOS6561::MOS6561() : IC(), curRow(0), frameReady(true) { + // Set clock speed + this->setClockSpeed(1108000); +} + +MOS6561::~MOS6561() { +} + +void MOS6561::initialize() { + // Initialize VIC palette + vicPalette[0] = RGBVAL16(0, 0, 0); + vicPalette[1] = RGBVAL16(255, 255, 255); + vicPalette[2] = RGBVAL16((182), (31), (33)); + vicPalette[3] = RGBVAL16((77), (240), (255)); + vicPalette[4] = RGBVAL16((180), (63), (255)); + vicPalette[5] = RGBVAL16((68), (226), (55)); + vicPalette[6] = RGBVAL16((15), (87), (247)); + vicPalette[7] = RGBVAL16((220), (215), (27)); + vicPalette[8] = RGBVAL16((202), (84), (0)); + vicPalette[9] = RGBVAL16((233), (176), (114)); + vicPalette[10] = RGBVAL16((231), (146), (147)); + vicPalette[11] = RGBVAL16((154), (247), (253)); + vicPalette[12] = RGBVAL16((224), (159), (255)); + vicPalette[13] = RGBVAL16((143), (228), (147)); + vicPalette[14] = RGBVAL16((130), (144), (255)); + vicPalette[15] = RGBVAL16((229), (222), (133)); +} + + +void MOS6561::renderBorder(uint16_t raster){ + if (raster < WIN_H) { + Pixel bcol = vicPalette[REG_BORDER_COLOUR]; + Pixel * dst = &linebuf[0]; + for (int x=0; x < WIN_W; x++) { + *dst++ = bcol; + } + emu_DrawLine16(&linebuf[0], WIN_W, WIN_H, raster); + } +} + + +void MOS6561::renderLine(uint16_t raster, uint16_t row, uint8_t rowHeight, uint8_t chrLine) { + int curRow = row; + int nbRow = REG_NB_ROWS; + + if ( (rowHeight == 16) && (nbRow >= 23) ) { + curRow = curRow/2; + nbRow = nbRow/2; + } + + if (raster < WIN_H) + { + int nbCol = REG_NB_COLUMNS; + int bWidth = (WIN_W - nbCol*8)/2; + #define bakcol 0 + #define borcol 1 + #define forcol 2 + #define auxcol 3 + Pixel cols[4]; + uint16_t screenPage = (REG_SCRPAGE_HIGH & ~0x2000) + REG_SCRPAGE_LO; + uint8_t * charPointer = &vicmemory[screenPage + (curRow * nbCol)]; + uint16_t colourPage = REG_COLPAGE_BASE + REG_COLPAGE_LO; + uint8_t * colPointer = &vicmemory[colourPage + (curRow * nbCol)]; + + cols[borcol] = vicPalette[REG_BORDER_COLOUR]; + cols[bakcol] = vicPalette[REG_BACKGROUND_COLOUR]; + + // Border Left + Pixel * dst = &linebuf[0]; + for (int x=0; x < bWidth; x++) { + *dst++ = cols[borcol]; + } + + uint16_t chardefbase = remap[REG_CHRMAP_PT]; + for (int x = 0; x < nbCol; x +=1) + { + uint16_t charpt = chardefbase + charPointer[x]*rowHeight + chrLine; + if ( (charpt > 0x2000) && (charpt < 0x3000) ) + charpt += 0x6000; + uint8_t characterByte = vicmemory[charpt]; + uint8_t colour = colPointer[x] & 0x7; + uint8_t multiColour = colPointer[x] & 0x8; + cols[forcol] = vicPalette[colour]; + if (!multiColour) { + Pixel * dest = dst; + for (int a = 0; a < 8; a++) { + if ((characterByte << a) & 0x80) { + *dest++ = cols[forcol]; + } + else { + *dest++ = cols[bakcol]; + } + } + } + else { + Pixel * dest = dst; + cols[auxcol] = vicPalette[REG_AUXILIARY_COLOUR]; + for (int a = 0; a < 8; a += 2) { + // Set colour + Pixel col = cols[((characterByte << a) & 0xC0) >> 6]; + *dest++ = col; + *dest++ = col; + } + } + dst +=8; + } + + // Border Right + for (int x=0; x < bWidth; x++) { + *dst++ = cols[borcol]; + } + emu_DrawLine16(&linebuf[0], WIN_W, 1, raster); + } +} + +void MOS6561::renderRow(uint16_t raster, uint16_t row, uint8_t rowHeight) +{ + int curRow = row; + int nbRow = REG_NB_ROWS; + + //printf("rows %d of %d, cols=%d, rowHeight:%d\n", curRow, nbRow, nbCol, rowHeight); + + if ( (rowHeight == 16) && (nbRow >= 23) ) { + curRow = curRow/2; + nbRow = nbRow/2; + } + + if ((raster+curRow*rowHeight) < WIN_H) + { + int nbCol = REG_NB_COLUMNS; + int bWidth = (WIN_W - nbCol*8)/2; + #define bakcol 0 + #define borcol 1 + #define forcol 2 + #define auxcol 3 + Pixel cols[4]; + uint16_t screenPage = (REG_SCRPAGE_HIGH & ~0x2000) + REG_SCRPAGE_LO; + uint8_t * charPointer = &vicmemory[screenPage + (curRow * nbCol)]; + uint16_t colourPage = REG_COLPAGE_BASE + REG_COLPAGE_LO; + uint8_t * colPointer = &vicmemory[colourPage + (curRow * nbCol)]; + + cols[borcol] = vicPalette[REG_BORDER_COLOUR]; + cols[bakcol] = vicPalette[REG_BACKGROUND_COLOUR]; + + for (int line=0; line < rowHeight; line++) { + // Border Left + Pixel * dst = &linebuf[0]; + for (int x=0; x < bWidth; x++) { + *dst++ = cols[borcol]; + } + + uint16_t chardefbase = remap[REG_CHRMAP_PT]; + for (int x = 0; x < nbCol; x +=1) + { + uint16_t charpt = chardefbase + charPointer[x]*rowHeight + line; + if ( (charpt > 0x2000) && (charpt < 0x3000) ) + charpt += 0x6000; + uint8_t characterByte = vicmemory[charpt]; + uint8_t colour = colPointer[x] & 0x7; + uint8_t multiColour = colPointer[x] & 0x8; + cols[forcol] = vicPalette[colour]; + if (!multiColour) { + Pixel * dest = dst; + for (int a = 0; a < 8; a++) { + if ((characterByte << a) & 0x80) { + *dest++ = cols[forcol]; + } + else { + *dest++ = cols[bakcol]; + } + } + } + else { + Pixel * dest = dst; + cols[auxcol] = vicPalette[REG_AUXILIARY_COLOUR]; + for (int a = 0; a < 8; a += 2) { + // Set colour + Pixel col = cols[((characterByte << a) & 0xC0) >> 6]; + *dest++ = col; + *dest++ = col; + } + } + dst +=8; + } + + // Border Right + for (int x=0; x < bWidth; x++) { + *dst++ = cols[borcol]; + } + emu_DrawLine16(&linebuf[0], WIN_W, 1, curRow*rowHeight+line+raster); + } + } +} + + +void MOS6561::renderFrame() { + this->frameReady = false; +} + +bool MOS6561::isFrameReady() { + return this->frameReady; +} + + +void MOS6561::tick(int nbcycles) { + // Increment raster counter + uint16_t raster = readWord(REG_RASTER_HI_RD) << 1 | readWord(REG_RASTER_LO_RD) >> 7; + if (cycles % cyclesPerScanline == 0) { + uint8_t rowHeight = (REG_DOUBLE_HEIGHT?16:8); + if (raster <= lastScanline) { + raster += 1; + } + else { + raster = 0; + visScanlines = REG_NB_ROWS * rowHeight; + if ( (rowHeight == 16) && (REG_NB_ROWS >= 23) ) { + visScanlines = REG_NB_ROWS * 8; + } + firstVisibleScanline = (WIN_H-visScanlines)/2; + } + writeWord(REG_RASTER_LO_RD, (raster & 0x1) << 7 | (readWord(REG_RASTER_LO_RD) & 0x7F)); + writeWord(REG_RASTER_HI_RD, raster >> 1); + + if (visScanlines) { + if (raster < firstVisibleScanline) { + renderBorder(raster); + } + // If not blanking, update screen + else if (raster >= firstVisibleScanline && raster < (firstVisibleScanline+visScanlines)) { + // Update video + uint8_t chrLine = (raster-firstVisibleScanline) % rowHeight; + //renderLine(raster, this->curRow, rowHeight, chrLine); + if (chrLine == rowHeight-1) { + renderRow(firstVisibleScanline, this->curRow, rowHeight); + this->curRow++; + // End of screen reached + if (this->curRow >= REG_NB_ROWS) { + this->curRow = 0; + frameReady = true; + } + } + } + else { + renderBorder(raster); + } + } + } + + // Increment cycle counter + this->cycles += nbcycles; +} + + + diff --git a/MCUME_pico2/pico20/MOS6561.h b/MCUME_pico2/pico20/MOS6561.h new file mode 100644 index 0000000..03bb781 --- /dev/null +++ b/MCUME_pico2/pico20/MOS6561.h @@ -0,0 +1,51 @@ +#ifndef _H_MOS6561 +#define _H_MOS6561 + +#include + +#include "IC.h" +#include "MOS6502Memory.h" + +/* +References, +http://vic-20.appspot.com/docs/6561.txt +http://vic-20.appspot.com/docs/vicregs.txt +http://vic-20.appspot.com/docs/6561help.txt +*/ + +class MOS6561 : public IC { +public: + MOS6561(); + ~MOS6561(); + + // Interface + void tick(int cycles); + void initialize(); + + // Getters, mostly depend on memory + bool isFrameReady(); + void renderFrame(); + void renderBorder(uint16_t raster); + void renderRow(uint16_t raster, uint16_t row, uint8_t rowHeight); + void renderLine(uint16_t raster, uint16_t row, uint8_t rowHeight, uint8_t chrLine); +private: + // Used as counters + uint8_t curRow; + uint16_t firstVisibleScanline; + uint16_t visScanlines; + + // Determines if a full frame has been drawn + bool frameReady; + + static const uint16_t lastScanline = 312; +public: + static const int cyclesPerScanline = 71; + + static const uint16_t Audio1Register = 0x900A; + static const uint16_t Audio2Register = 0x900B; + static const uint16_t Audio3Register = 0x900C; + static const uint16_t Audio4Register = 0x900D; + static const uint16_t AudioVolRegister = 0x900E; +}; + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico20/basicrom.h b/MCUME_pico2/pico20/basicrom.h new file mode 100755 index 0000000..10ac1d2 --- /dev/null +++ b/MCUME_pico2/pico20/basicrom.h @@ -0,0 +1,514 @@ +const unsigned char basicrom[8192] = { +0x78,0xE3,0x67,0xE4,0x43,0x42,0x4D,0x42,0x41,0x53,0x49,0x43,0x30,0xC8,0x41,0xC7, +0x1D,0xCD,0xF7,0xC8,0xA4,0xCB,0xBE,0xCB,0x80,0xD0,0x05,0xCC,0xA4,0xC9,0x9F,0xC8, +0x70,0xC8,0x27,0xC9,0x1C,0xC8,0x82,0xC8,0xD1,0xC8,0x3A,0xC9,0x2E,0xC8,0x4A,0xC9, +0x2C,0xD8,0x64,0xE1,0x52,0xE1,0x61,0xE1,0xB2,0xD3,0x23,0xD8,0x7F,0xCA,0x9F,0xCA, +0x56,0xC8,0x9B,0xC6,0x5D,0xC6,0x85,0xCA,0x26,0xE1,0xBA,0xE1,0xC3,0xE1,0x7A,0xCB, +0x41,0xC6,0x39,0xDC,0xCC,0xDC,0x58,0xDC,0x00,0x00,0x7D,0xD3,0x9E,0xD3,0x71,0xDF, +0x94,0xE0,0xEA,0xD9,0xED,0xDF,0x61,0xE2,0x68,0xE2,0xB1,0xE2,0x0B,0xE3,0x0D,0xD8, +0x7C,0xD7,0x65,0xD4,0xAD,0xD7,0x8B,0xD7,0xEC,0xD6,0x00,0xD7,0x2C,0xD7,0x37,0xD7, +0x79,0x69,0xD8,0x79,0x52,0xD8,0x7B,0x2A,0xDA,0x7B,0x11,0xDB,0x7F,0x7A,0xDF,0x50, +0xE8,0xCF,0x46,0xE5,0xCF,0x7D,0xB3,0xDF,0x5A,0xD3,0xCE,0x64,0x15,0xD0,0x45,0x4E, +0xC4,0x46,0x4F,0xD2,0x4E,0x45,0x58,0xD4,0x44,0x41,0x54,0xC1,0x49,0x4E,0x50,0x55, +0x54,0xA3,0x49,0x4E,0x50,0x55,0xD4,0x44,0x49,0xCD,0x52,0x45,0x41,0xC4,0x4C,0x45, +0xD4,0x47,0x4F,0x54,0xCF,0x52,0x55,0xCE,0x49,0xC6,0x52,0x45,0x53,0x54,0x4F,0x52, +0xC5,0x47,0x4F,0x53,0x55,0xC2,0x52,0x45,0x54,0x55,0x52,0xCE,0x52,0x45,0xCD,0x53, +0x54,0x4F,0xD0,0x4F,0xCE,0x57,0x41,0x49,0xD4,0x4C,0x4F,0x41,0xC4,0x53,0x41,0x56, +0xC5,0x56,0x45,0x52,0x49,0x46,0xD9,0x44,0x45,0xC6,0x50,0x4F,0x4B,0xC5,0x50,0x52, +0x49,0x4E,0x54,0xA3,0x50,0x52,0x49,0x4E,0xD4,0x43,0x4F,0x4E,0xD4,0x4C,0x49,0x53, +0xD4,0x43,0x4C,0xD2,0x43,0x4D,0xC4,0x53,0x59,0xD3,0x4F,0x50,0x45,0xCE,0x43,0x4C, +0x4F,0x53,0xC5,0x47,0x45,0xD4,0x4E,0x45,0xD7,0x54,0x41,0x42,0xA8,0x54,0xCF,0x46, +0xCE,0x53,0x50,0x43,0xA8,0x54,0x48,0x45,0xCE,0x4E,0x4F,0xD4,0x53,0x54,0x45,0xD0, +0xAB,0xAD,0xAA,0xAF,0xDE,0x41,0x4E,0xC4,0x4F,0xD2,0xBE,0xBD,0xBC,0x53,0x47,0xCE, +0x49,0x4E,0xD4,0x41,0x42,0xD3,0x55,0x53,0xD2,0x46,0x52,0xC5,0x50,0x4F,0xD3,0x53, +0x51,0xD2,0x52,0x4E,0xC4,0x4C,0x4F,0xC7,0x45,0x58,0xD0,0x43,0x4F,0xD3,0x53,0x49, +0xCE,0x54,0x41,0xCE,0x41,0x54,0xCE,0x50,0x45,0x45,0xCB,0x4C,0x45,0xCE,0x53,0x54, +0x52,0xA4,0x56,0x41,0xCC,0x41,0x53,0xC3,0x43,0x48,0x52,0xA4,0x4C,0x45,0x46,0x54, +0xA4,0x52,0x49,0x47,0x48,0x54,0xA4,0x4D,0x49,0x44,0xA4,0x47,0xCF,0x00,0x54,0x4F, +0x4F,0x20,0x4D,0x41,0x4E,0x59,0x20,0x46,0x49,0x4C,0x45,0xD3,0x46,0x49,0x4C,0x45, +0x20,0x4F,0x50,0x45,0xCE,0x46,0x49,0x4C,0x45,0x20,0x4E,0x4F,0x54,0x20,0x4F,0x50, +0x45,0xCE,0x46,0x49,0x4C,0x45,0x20,0x4E,0x4F,0x54,0x20,0x46,0x4F,0x55,0x4E,0xC4, +0x44,0x45,0x56,0x49,0x43,0x45,0x20,0x4E,0x4F,0x54,0x20,0x50,0x52,0x45,0x53,0x45, +0x4E,0xD4,0x4E,0x4F,0x54,0x20,0x49,0x4E,0x50,0x55,0x54,0x20,0x46,0x49,0x4C,0xC5, +0x4E,0x4F,0x54,0x20,0x4F,0x55,0x54,0x50,0x55,0x54,0x20,0x46,0x49,0x4C,0xC5,0x4D, +0x49,0x53,0x53,0x49,0x4E,0x47,0x20,0x46,0x49,0x4C,0x45,0x20,0x4E,0x41,0x4D,0xC5, +0x49,0x4C,0x4C,0x45,0x47,0x41,0x4C,0x20,0x44,0x45,0x56,0x49,0x43,0x45,0x20,0x4E, +0x55,0x4D,0x42,0x45,0xD2,0x4E,0x45,0x58,0x54,0x20,0x57,0x49,0x54,0x48,0x4F,0x55, +0x54,0x20,0x46,0x4F,0xD2,0x53,0x59,0x4E,0x54,0x41,0xD8,0x52,0x45,0x54,0x55,0x52, +0x4E,0x20,0x57,0x49,0x54,0x48,0x4F,0x55,0x54,0x20,0x47,0x4F,0x53,0x55,0xC2,0x4F, +0x55,0x54,0x20,0x4F,0x46,0x20,0x44,0x41,0x54,0xC1,0x49,0x4C,0x4C,0x45,0x47,0x41, +0x4C,0x20,0x51,0x55,0x41,0x4E,0x54,0x49,0x54,0xD9,0x4F,0x56,0x45,0x52,0x46,0x4C, +0x4F,0xD7,0x4F,0x55,0x54,0x20,0x4F,0x46,0x20,0x4D,0x45,0x4D,0x4F,0x52,0xD9,0x55, +0x4E,0x44,0x45,0x46,0x27,0x44,0x20,0x53,0x54,0x41,0x54,0x45,0x4D,0x45,0x4E,0xD4, +0x42,0x41,0x44,0x20,0x53,0x55,0x42,0x53,0x43,0x52,0x49,0x50,0xD4,0x52,0x45,0x44, +0x49,0x4D,0x27,0x44,0x20,0x41,0x52,0x52,0x41,0xD9,0x44,0x49,0x56,0x49,0x53,0x49, +0x4F,0x4E,0x20,0x42,0x59,0x20,0x5A,0x45,0x52,0xCF,0x49,0x4C,0x4C,0x45,0x47,0x41, +0x4C,0x20,0x44,0x49,0x52,0x45,0x43,0xD4,0x54,0x59,0x50,0x45,0x20,0x4D,0x49,0x53, +0x4D,0x41,0x54,0x43,0xC8,0x53,0x54,0x52,0x49,0x4E,0x47,0x20,0x54,0x4F,0x4F,0x20, +0x4C,0x4F,0x4E,0xC7,0x46,0x49,0x4C,0x45,0x20,0x44,0x41,0x54,0xC1,0x46,0x4F,0x52, +0x4D,0x55,0x4C,0x41,0x20,0x54,0x4F,0x4F,0x20,0x43,0x4F,0x4D,0x50,0x4C,0x45,0xD8, +0x43,0x41,0x4E,0x27,0x54,0x20,0x43,0x4F,0x4E,0x54,0x49,0x4E,0x55,0xC5,0x55,0x4E, +0x44,0x45,0x46,0x27,0x44,0x20,0x46,0x55,0x4E,0x43,0x54,0x49,0x4F,0xCE,0x56,0x45, +0x52,0x49,0x46,0xD9,0x4C,0x4F,0x41,0xC4,0x9E,0xC1,0xAC,0xC1,0xB5,0xC1,0xC2,0xC1, +0xD0,0xC1,0xE2,0xC1,0xF0,0xC1,0xFF,0xC1,0x10,0xC2,0x25,0xC2,0x35,0xC2,0x3B,0xC2, +0x4F,0xC2,0x5A,0xC2,0x6A,0xC2,0x72,0xC2,0x7F,0xC2,0x90,0xC2,0x9D,0xC2,0xAA,0xC2, +0xBA,0xC2,0xC8,0xC2,0xD5,0xC2,0xE4,0xC2,0xED,0xC2,0x00,0xC3,0x0E,0xC3,0x1E,0xC3, +0x24,0xC3,0x83,0xC3,0x0D,0x4F,0x4B,0x0D,0x00,0x0D,0x20,0x45,0x52,0x52,0x4F,0x52, +0x00,0x20,0x49,0x4E,0x20,0x00,0x0D,0x0A,0x52,0x45,0x41,0x44,0x59,0x2E,0x0D,0x0A, +0x00,0x0D,0x0A,0x42,0x52,0x45,0x41,0x4B,0x00,0xA0,0xBA,0xE8,0xE8,0xE8,0xE8,0xBD, +0x01,0x01,0xC9,0x81,0xD0,0x21,0xA5,0x4A,0xD0,0x0A,0xBD,0x02,0x01,0x85,0x49,0xBD, +0x03,0x01,0x85,0x4A,0xDD,0x03,0x01,0xD0,0x07,0xA5,0x49,0xDD,0x02,0x01,0xF0,0x07, +0x8A,0x18,0x69,0x12,0xAA,0xD0,0xD8,0x60,0x20,0x08,0xC4,0x85,0x31,0x84,0x32,0x38, +0xA5,0x5A,0xE5,0x5F,0x85,0x22,0xA8,0xA5,0x5B,0xE5,0x60,0xAA,0xE8,0x98,0xF0,0x23, +0xA5,0x5A,0x38,0xE5,0x22,0x85,0x5A,0xB0,0x03,0xC6,0x5B,0x38,0xA5,0x58,0xE5,0x22, +0x85,0x58,0xB0,0x08,0xC6,0x59,0x90,0x04,0xB1,0x5A,0x91,0x58,0x88,0xD0,0xF9,0xB1, +0x5A,0x91,0x58,0xC6,0x5B,0xC6,0x59,0xCA,0xD0,0xF2,0x60,0x0A,0x69,0x3E,0xB0,0x35, +0x85,0x22,0xBA,0xE4,0x22,0x90,0x2E,0x60,0xC4,0x34,0x90,0x28,0xD0,0x04,0xC5,0x33, +0x90,0x22,0x48,0xA2,0x09,0x98,0x48,0xB5,0x57,0xCA,0x10,0xFA,0x20,0x26,0xD5,0xA2, +0xF7,0x68,0x95,0x61,0xE8,0x30,0xFA,0x68,0xA8,0x68,0xC4,0x34,0x90,0x06,0xD0,0x05, +0xC5,0x33,0xB0,0x01,0x60,0xA2,0x10,0x6C,0x00,0x03,0x8A,0x0A,0xAA,0xBD,0x26,0xC3, +0x85,0x22,0xBD,0x27,0xC3,0x85,0x23,0x20,0xCC,0xFF,0xA9,0x00,0x85,0x13,0x20,0xD7, +0xCA,0x20,0x45,0xCB,0xA0,0x00,0xB1,0x22,0x48,0x29,0x7F,0x20,0x47,0xCB,0xC8,0x68, +0x10,0xF4,0x20,0x7A,0xC6,0xA9,0x69,0xA0,0xC3,0x20,0x1E,0xCB,0xA4,0x3A,0xC8,0xF0, +0x03,0x20,0xC2,0xDD,0xA9,0x76,0xA0,0xC3,0x20,0x1E,0xCB,0xA9,0x80,0x20,0x90,0xFF, +0x6C,0x02,0x03,0x20,0x60,0xC5,0x86,0x7A,0x84,0x7B,0x20,0x73,0x00,0xAA,0xF0,0xF0, +0xA2,0xFF,0x86,0x3A,0x90,0x06,0x20,0x79,0xC5,0x4C,0xE1,0xC7,0x20,0x6B,0xC9,0x20, +0x79,0xC5,0x84,0x0B,0x20,0x13,0xC6,0x90,0x44,0xA0,0x01,0xB1,0x5F,0x85,0x23,0xA5, +0x2D,0x85,0x22,0xA5,0x60,0x85,0x25,0xA5,0x5F,0x88,0xF1,0x5F,0x18,0x65,0x2D,0x85, +0x2D,0x85,0x24,0xA5,0x2E,0x69,0xFF,0x85,0x2E,0xE5,0x60,0xAA,0x38,0xA5,0x5F,0xE5, +0x2D,0xA8,0xB0,0x03,0xE8,0xC6,0x25,0x18,0x65,0x22,0x90,0x03,0xC6,0x23,0x18,0xB1, +0x22,0x91,0x24,0xC8,0xD0,0xF9,0xE6,0x23,0xE6,0x25,0xCA,0xD0,0xF2,0x20,0x59,0xC6, +0x20,0x33,0xC5,0xAD,0x00,0x02,0xF0,0x88,0x18,0xA5,0x2D,0x85,0x5A,0x65,0x0B,0x85, +0x58,0xA4,0x2E,0x84,0x5B,0x90,0x01,0xC8,0x84,0x59,0x20,0xB8,0xC3,0xA5,0x14,0xA4, +0x15,0x8D,0xFE,0x01,0x8C,0xFF,0x01,0xA5,0x31,0xA4,0x32,0x85,0x2D,0x84,0x2E,0xA4, +0x0B,0x88,0xB9,0xFC,0x01,0x91,0x5F,0x88,0x10,0xF8,0x20,0x59,0xC6,0x20,0x33,0xC5, +0x4C,0x80,0xC4,0xA5,0x2B,0xA4,0x2C,0x85,0x22,0x84,0x23,0x18,0xA0,0x01,0xB1,0x22, +0xF0,0x1D,0xA0,0x04,0xC8,0xB1,0x22,0xD0,0xFB,0xC8,0x98,0x65,0x22,0xAA,0xA0,0x00, +0x91,0x22,0xA5,0x23,0x69,0x00,0xC8,0x91,0x22,0x86,0x22,0x85,0x23,0x90,0xDD,0x60, +0xA2,0x00,0x20,0x0F,0xE1,0xC9,0x0D,0xF0,0x0D,0x9D,0x00,0x02,0xE8,0xE0,0x59,0x90, +0xF1,0xA2,0x17,0x4C,0x37,0xC4,0x4C,0xCA,0xCA,0x6C,0x04,0x03,0xA6,0x7A,0xA0,0x04, +0x84,0x0F,0xBD,0x00,0x02,0x10,0x07,0xC9,0xFF,0xF0,0x3E,0xE8,0xD0,0xF4,0xC9,0x20, +0xF0,0x37,0x85,0x08,0xC9,0x22,0xF0,0x56,0x24,0x0F,0x70,0x2D,0xC9,0x3F,0xD0,0x04, +0xA9,0x99,0xD0,0x25,0xC9,0x30,0x90,0x04,0xC9,0x3C,0x90,0x1D,0x84,0x71,0xA0,0x00, +0x84,0x0B,0x88,0x86,0x7A,0xCA,0xC8,0xE8,0xBD,0x00,0x02,0x38,0xF9,0x9E,0xC0,0xF0, +0xF5,0xC9,0x80,0xD0,0x30,0x05,0x0B,0xA4,0x71,0xE8,0xC8,0x99,0xFB,0x01,0xB9,0xFB, +0x01,0xF0,0x36,0x38,0xE9,0x3A,0xF0,0x04,0xC9,0x49,0xD0,0x02,0x85,0x0F,0x38,0xE9, +0x55,0xD0,0x9F,0x85,0x08,0xBD,0x00,0x02,0xF0,0xDF,0xC5,0x08,0xF0,0xDB,0xC8,0x99, +0xFB,0x01,0xE8,0xD0,0xF0,0xA6,0x7A,0xE6,0x0B,0xC8,0xB9,0x9D,0xC0,0x10,0xFA,0xB9, +0x9E,0xC0,0xD0,0xB4,0xBD,0x00,0x02,0x10,0xBE,0x99,0xFD,0x01,0xC6,0x7B,0xA9,0xFF, +0x85,0x7A,0x60,0xA5,0x2B,0xA6,0x2C,0xA0,0x01,0x85,0x5F,0x86,0x60,0xB1,0x5F,0xF0, +0x1F,0xC8,0xC8,0xA5,0x15,0xD1,0x5F,0x90,0x18,0xF0,0x03,0x88,0xD0,0x09,0xA5,0x14, +0x88,0xD1,0x5F,0x90,0x0C,0xF0,0x0A,0x88,0xB1,0x5F,0xAA,0x88,0xB1,0x5F,0xB0,0xD7, +0x18,0x60,0xD0,0xFD,0xA9,0x00,0xA8,0x91,0x2B,0xC8,0x91,0x2B,0xA5,0x2B,0x18,0x69, +0x02,0x85,0x2D,0xA5,0x2C,0x69,0x00,0x85,0x2E,0x20,0x8E,0xC6,0xA9,0x00,0xD0,0x2D, +0x20,0xE7,0xFF,0xA5,0x37,0xA4,0x38,0x85,0x33,0x84,0x34,0xA5,0x2D,0xA4,0x2E,0x85, +0x2F,0x84,0x30,0x85,0x31,0x84,0x32,0x20,0x1D,0xC8,0xA2,0x19,0x86,0x16,0x68,0xA8, +0x68,0xA2,0xFA,0x9A,0x48,0x98,0x48,0xA9,0x00,0x85,0x3E,0x85,0x10,0x60,0x18,0xA5, +0x2B,0x69,0xFF,0x85,0x7A,0xA5,0x2C,0x69,0xFF,0x85,0x7B,0x60,0x90,0x06,0xF0,0x04, +0xC9,0xAB,0xD0,0xE9,0x20,0x6B,0xC9,0x20,0x13,0xC6,0x20,0x79,0x00,0xF0,0x0C,0xC9, +0xAB,0xD0,0x8E,0x20,0x73,0x00,0x20,0x6B,0xC9,0xD0,0x86,0x68,0x68,0xA5,0x14,0x05, +0x15,0xD0,0x06,0xA9,0xFF,0x85,0x14,0x85,0x15,0xA0,0x01,0x84,0x0F,0xB1,0x5F,0xF0, +0x43,0x20,0x2C,0xC8,0x20,0xD7,0xCA,0xC8,0xB1,0x5F,0xAA,0xC8,0xB1,0x5F,0xC5,0x15, +0xD0,0x04,0xE4,0x14,0xF0,0x02,0xB0,0x2C,0x84,0x49,0x20,0xCD,0xDD,0xA9,0x20,0xA4, +0x49,0x29,0x7F,0x20,0x47,0xCB,0xC9,0x22,0xD0,0x06,0xA5,0x0F,0x49,0xFF,0x85,0x0F, +0xC8,0xF0,0x11,0xB1,0x5F,0xD0,0x10,0xA8,0xB1,0x5F,0xAA,0xC8,0xB1,0x5F,0x86,0x5F, +0x85,0x60,0xD0,0xB5,0x4C,0x74,0xC4,0x6C,0x06,0x03,0x10,0xD7,0xC9,0xFF,0xF0,0xD3, +0x24,0x0F,0x30,0xCF,0x38,0xE9,0x7F,0xAA,0x84,0x49,0xA0,0xFF,0xCA,0xF0,0x08,0xC8, +0xB9,0x9E,0xC0,0x10,0xFA,0x30,0xF5,0xC8,0xB9,0x9E,0xC0,0x30,0xB2,0x20,0x47,0xCB, +0xD0,0xF5,0xA9,0x80,0x85,0x10,0x20,0xA5,0xC9,0x20,0x8A,0xC3,0xD0,0x05,0x8A,0x69, +0x0F,0xAA,0x9A,0x68,0x68,0xA9,0x09,0x20,0xFB,0xC3,0x20,0x06,0xC9,0x18,0x98,0x65, +0x7A,0x48,0xA5,0x7B,0x69,0x00,0x48,0xA5,0x3A,0x48,0xA5,0x39,0x48,0xA9,0xA4,0x20, +0xFF,0xCE,0x20,0x8D,0xCD,0x20,0x8A,0xCD,0xA5,0x66,0x09,0x7F,0x25,0x62,0x85,0x62, +0xA9,0x8B,0xA0,0xC7,0x85,0x22,0x84,0x23,0x4C,0x43,0xCE,0xA9,0xBC,0xA0,0xD9,0x20, +0xA2,0xDB,0x20,0x79,0x00,0xC9,0xA9,0xD0,0x06,0x20,0x73,0x00,0x20,0x8A,0xCD,0x20, +0x2B,0xDC,0x20,0x38,0xCE,0xA5,0x4A,0x48,0xA5,0x49,0x48,0xA9,0x81,0x48,0x20,0x2C, +0xC8,0xA5,0x7A,0xA4,0x7B,0xC0,0x02,0xEA,0xF0,0x04,0x85,0x3D,0x84,0x3E,0xA0,0x00, +0xB1,0x7A,0xD0,0x43,0xA0,0x02,0xB1,0x7A,0x18,0xD0,0x03,0x4C,0x4B,0xC8,0xC8,0xB1, +0x7A,0x85,0x39,0xC8,0xB1,0x7A,0x85,0x3A,0x98,0x65,0x7A,0x85,0x7A,0x90,0x02,0xE6, +0x7B,0x6C,0x08,0x03,0x20,0x73,0x00,0x20,0xED,0xC7,0x4C,0xAE,0xC7,0xF0,0x3C,0xE9, +0x80,0x90,0x11,0xC9,0x23,0xB0,0x17,0x0A,0xA8,0xB9,0x0D,0xC0,0x48,0xB9,0x0C,0xC0, +0x48,0x4C,0x73,0x00,0x4C,0xA5,0xC9,0xC9,0x3A,0xF0,0xD6,0x4C,0x08,0xCF,0xC9,0x4B, +0xD0,0xF9,0x20,0x73,0x00,0xA9,0xA4,0x20,0xFF,0xCE,0x4C,0xA0,0xC8,0x38,0xA5,0x2B, +0xE9,0x01,0xA4,0x2C,0xB0,0x01,0x88,0x85,0x41,0x84,0x42,0x60,0x20,0xE1,0xFF,0xB0, +0x01,0x18,0xD0,0x3C,0xA5,0x7A,0xA4,0x7B,0xA6,0x3A,0xE8,0xF0,0x0C,0x85,0x3D,0x84, +0x3E,0xA5,0x39,0xA4,0x3A,0x85,0x3B,0x84,0x3C,0x68,0x68,0xA9,0x81,0xA0,0xC3,0x90, +0x03,0x4C,0x69,0xC4,0x4C,0x74,0xC4,0xD0,0x17,0xA2,0x1A,0xA4,0x3E,0xD0,0x03,0x4C, +0x37,0xC4,0xA5,0x3D,0x85,0x7A,0x84,0x7B,0xA5,0x3B,0xA4,0x3C,0x85,0x39,0x84,0x3A, +0x60,0x08,0xA9,0x00,0x20,0x90,0xFF,0x28,0xD0,0x03,0x4C,0x59,0xC6,0x20,0x60,0xC6, +0x4C,0x97,0xC8,0xA9,0x03,0x20,0xFB,0xC3,0xA5,0x7B,0x48,0xA5,0x7A,0x48,0xA5,0x3A, +0x48,0xA5,0x39,0x48,0xA9,0x8D,0x48,0x20,0x79,0x00,0x20,0xA0,0xC8,0x4C,0xAE,0xC7, +0x20,0x6B,0xC9,0x20,0x09,0xC9,0x38,0xA5,0x39,0xE5,0x14,0xA5,0x3A,0xE5,0x15,0xB0, +0x0B,0x98,0x38,0x65,0x7A,0xA6,0x7B,0x90,0x07,0xE8,0xB0,0x04,0xA5,0x2B,0xA6,0x2C, +0x20,0x17,0xC6,0x90,0x1E,0xA5,0x5F,0xE9,0x01,0x85,0x7A,0xA5,0x60,0xE9,0x00,0x85, +0x7B,0x60,0xD0,0xFD,0xA9,0xFF,0x85,0x4A,0x20,0x8A,0xC3,0x9A,0xC9,0x8D,0xF0,0x0B, +0xA2,0x0C,0x2C,0xA2,0x11,0x4C,0x37,0xC4,0x4C,0x08,0xCF,0x68,0x68,0x85,0x39,0x68, +0x85,0x3A,0x68,0x85,0x7A,0x68,0x85,0x7B,0x20,0x06,0xC9,0x98,0x18,0x65,0x7A,0x85, +0x7A,0x90,0x02,0xE6,0x7B,0x60,0xA2,0x3A,0x2C,0xA2,0x00,0x86,0x07,0xA0,0x00,0x84, +0x08,0xA5,0x08,0xA6,0x07,0x85,0x07,0x86,0x08,0xB1,0x7A,0xF0,0xE8,0xC5,0x08,0xF0, +0xE4,0xC8,0xC9,0x22,0xD0,0xF3,0xF0,0xE9,0x20,0x9E,0xCD,0x20,0x79,0x00,0xC9,0x89, +0xF0,0x05,0xA9,0xA7,0x20,0xFF,0xCE,0xA5,0x61,0xD0,0x05,0x20,0x09,0xC9,0xF0,0xBB, +0x20,0x79,0x00,0xB0,0x03,0x4C,0xA0,0xC8,0x4C,0xED,0xC7,0x20,0x9E,0xD7,0x48,0xC9, +0x8D,0xF0,0x04,0xC9,0x89,0xD0,0x91,0xC6,0x65,0xD0,0x04,0x68,0x4C,0xEF,0xC7,0x20, +0x73,0x00,0x20,0x6B,0xC9,0xC9,0x2C,0xF0,0xEE,0x68,0x60,0xA2,0x00,0x86,0x14,0x86, +0x15,0xB0,0xF7,0xE9,0x2F,0x85,0x07,0xA5,0x15,0x85,0x22,0xC9,0x19,0xB0,0xD4,0xA5, +0x14,0x0A,0x26,0x22,0x0A,0x26,0x22,0x65,0x14,0x85,0x14,0xA5,0x22,0x65,0x15,0x85, +0x15,0x06,0x14,0x26,0x15,0xA5,0x14,0x65,0x07,0x85,0x14,0x90,0x02,0xE6,0x15,0x20, +0x73,0x00,0x4C,0x71,0xC9,0x20,0x8B,0xD0,0x85,0x49,0x84,0x4A,0xA9,0xB2,0x20,0xFF, +0xCE,0xA5,0x0E,0x48,0xA5,0x0D,0x48,0x20,0x9E,0xCD,0x68,0x2A,0x20,0x90,0xCD,0xD0, +0x18,0x68,0x10,0x12,0x20,0x1B,0xDC,0x20,0xBF,0xD1,0xA0,0x00,0xA5,0x64,0x91,0x49, +0xC8,0xA5,0x65,0x91,0x49,0x60,0x4C,0xD0,0xDB,0x68,0xA4,0x4A,0xC0,0xDF,0xD0,0x4C, +0x20,0xA6,0xD6,0xC9,0x06,0xD0,0x3D,0xA0,0x00,0x84,0x61,0x84,0x66,0x84,0x71,0x20, +0x1D,0xCA,0x20,0xE2,0xDA,0xE6,0x71,0xA4,0x71,0x20,0x1D,0xCA,0x20,0x0C,0xDC,0xAA, +0xF0,0x05,0xE8,0x8A,0x20,0xED,0xDA,0xA4,0x71,0xC8,0xC0,0x06,0xD0,0xDF,0x20,0xE2, +0xDA,0x20,0x9B,0xDC,0xA6,0x64,0xA4,0x63,0xA5,0x65,0x4C,0xDB,0xFF,0xB1,0x22,0x20, +0x80,0x00,0x90,0x03,0x4C,0x48,0xD2,0xE9,0x2F,0x4C,0x7E,0xDD,0xA0,0x02,0xB1,0x64, +0xC5,0x34,0x90,0x17,0xD0,0x07,0x88,0xB1,0x64,0xC5,0x33,0x90,0x0E,0xA4,0x65,0xC4, +0x2E,0x90,0x08,0xD0,0x0D,0xA5,0x64,0xC5,0x2D,0xB0,0x07,0xA5,0x64,0xA4,0x65,0x4C, +0x68,0xCA,0xA0,0x00,0xB1,0x64,0x20,0x75,0xD4,0xA5,0x50,0xA4,0x51,0x85,0x6F,0x84, +0x70,0x20,0x7A,0xD6,0xA9,0x61,0xA0,0x00,0x85,0x50,0x84,0x51,0x20,0xDB,0xD6,0xA0, +0x00,0xB1,0x50,0x91,0x49,0xC8,0xB1,0x50,0x91,0x49,0xC8,0xB1,0x50,0x91,0x49,0x60, +0x20,0x86,0xCA,0x4C,0xB5,0xCB,0x20,0x9E,0xD7,0xF0,0x05,0xA9,0x2C,0x20,0xFF,0xCE, +0x08,0x86,0x13,0x20,0x15,0xE1,0x28,0x4C,0xA0,0xCA,0x20,0x21,0xCB,0x20,0x79,0x00, +0xF0,0x35,0xF0,0x43,0xC9,0xA3,0xF0,0x50,0xC9,0xA6,0x18,0xF0,0x4B,0xC9,0x2C,0xF0, +0x37,0xC9,0x3B,0xF0,0x5E,0x20,0x9E,0xCD,0x24,0x0D,0x30,0xDE,0x20,0xDD,0xDD,0x20, +0x87,0xD4,0x20,0x21,0xCB,0x20,0x3B,0xCB,0xD0,0xD3,0xA9,0x00,0x9D,0x00,0x02,0xA2, +0xFF,0xA0,0x01,0xA5,0x13,0xD0,0x10,0xA9,0x0D,0x20,0x47,0xCB,0x24,0x13,0x10,0x05, +0xA9,0x0A,0x20,0x47,0xCB,0x49,0xFF,0x60,0x38,0x20,0xF0,0xFF,0x98,0x38,0xE9,0x0B, +0xB0,0xFC,0x49,0xFF,0x69,0x01,0xD0,0x16,0x08,0x38,0x20,0xF0,0xFF,0x84,0x09,0x20, +0x9B,0xD7,0xC9,0x29,0xD0,0x59,0x28,0x90,0x06,0x8A,0xE5,0x09,0x90,0x05,0xAA,0xE8, +0xCA,0xD0,0x06,0x20,0x73,0x00,0x4C,0xA2,0xCA,0x20,0x3B,0xCB,0xD0,0xF2,0x20,0x87, +0xD4,0x20,0xA6,0xD6,0xAA,0xA0,0x00,0xE8,0xCA,0xF0,0xBC,0xB1,0x22,0x20,0x47,0xCB, +0xC8,0xC9,0x0D,0xD0,0xF3,0x20,0xE5,0xCA,0x4C,0x28,0xCB,0xA5,0x13,0xF0,0x03,0xA9, +0x20,0x2C,0xA9,0x1D,0x2C,0xA9,0x3F,0x20,0x09,0xE1,0x29,0xFF,0x60,0xA5,0x11,0xF0, +0x11,0x30,0x04,0xA0,0xFF,0xD0,0x04,0xA5,0x3F,0xA4,0x40,0x85,0x39,0x84,0x3A,0x4C, +0x08,0xCF,0xA5,0x13,0xF0,0x05,0xA2,0x18,0x4C,0x37,0xC4,0xA9,0x0C,0xA0,0xCD,0x20, +0x1E,0xCB,0xA5,0x3D,0xA4,0x3E,0x85,0x7A,0x84,0x7B,0x60,0x20,0xA6,0xD3,0xC9,0x23, +0xD0,0x10,0x20,0x73,0x00,0x20,0x9E,0xD7,0xA9,0x2C,0x20,0xFF,0xCE,0x86,0x13,0x20, +0x1B,0xE1,0xA2,0x01,0xA0,0x02,0xA9,0x00,0x8D,0x01,0x02,0xA9,0x40,0x20,0x0F,0xCC, +0xA6,0x13,0xD0,0x13,0x60,0x20,0x9E,0xD7,0xA9,0x2C,0x20,0xFF,0xCE,0x86,0x13,0x20, +0x1B,0xE1,0x20,0xCE,0xCB,0xA5,0x13,0x20,0xCC,0xFF,0xA2,0x00,0x86,0x13,0x60,0xC9, +0x22,0xD0,0x0B,0x20,0xBD,0xCE,0xA9,0x3B,0x20,0xFF,0xCE,0x20,0x21,0xCB,0x20,0xA6, +0xD3,0xA9,0x2C,0x8D,0xFF,0x01,0x20,0xF9,0xCB,0xA5,0x13,0xF0,0x0D,0x20,0xB7,0xFF, +0x29,0x02,0xF0,0x06,0x20,0xB5,0xCB,0x4C,0xF8,0xC8,0xAD,0x00,0x02,0xD0,0x1E,0xA5, +0x13,0xD0,0xE3,0x20,0x06,0xC9,0x4C,0xFB,0xC8,0xA5,0x13,0xD0,0x06,0x20,0x45,0xCB, +0x20,0x3B,0xCB,0x4C,0x60,0xC5,0xA6,0x41,0xA4,0x42,0xA9,0x98,0x2C,0xA9,0x00,0x85, +0x11,0x86,0x43,0x84,0x44,0x20,0x8B,0xD0,0x85,0x49,0x84,0x4A,0xA5,0x7A,0xA4,0x7B, +0x85,0x4B,0x84,0x4C,0xA6,0x43,0xA4,0x44,0x86,0x7A,0x84,0x7B,0x20,0x79,0x00,0xD0, +0x20,0x24,0x11,0x50,0x0C,0x20,0x21,0xE1,0x8D,0x00,0x02,0xA2,0xFF,0xA0,0x01,0xD0, +0x0C,0x30,0x75,0xA5,0x13,0xD0,0x03,0x20,0x45,0xCB,0x20,0xF9,0xCB,0x86,0x7A,0x84, +0x7B,0x20,0x73,0x00,0x24,0x0D,0x10,0x31,0x24,0x11,0x50,0x09,0xE8,0x86,0x7A,0xA9, +0x00,0x85,0x07,0xF0,0x0C,0x85,0x07,0xC9,0x22,0xF0,0x07,0xA9,0x3A,0x85,0x07,0xA9, +0x2C,0x18,0x85,0x08,0xA5,0x7A,0xA4,0x7B,0x69,0x00,0x90,0x01,0xC8,0x20,0x8D,0xD4, +0x20,0xE2,0xD7,0x20,0xDA,0xC9,0x4C,0x91,0xCC,0x20,0xF3,0xDC,0xA5,0x0E,0x20,0xC2, +0xC9,0x20,0x79,0x00,0xF0,0x07,0xC9,0x2C,0xF0,0x03,0x4C,0x4D,0xCB,0xA5,0x7A,0xA4, +0x7B,0x85,0x43,0x84,0x44,0xA5,0x4B,0xA4,0x4C,0x85,0x7A,0x84,0x7B,0x20,0x79,0x00, +0xF0,0x2D,0x20,0xFD,0xCE,0x4C,0x15,0xCC,0x20,0x06,0xC9,0xC8,0xAA,0xD0,0x12,0xA2, +0x0D,0xC8,0xB1,0x7A,0xF0,0x6C,0xC8,0xB1,0x7A,0x85,0x3F,0xC8,0xB1,0x7A,0xC8,0x85, +0x40,0x20,0xFB,0xC8,0x20,0x79,0x00,0xAA,0xE0,0x83,0xD0,0xDC,0x4C,0x51,0xCC,0xA5, +0x43,0xA4,0x44,0xA6,0x11,0x10,0x03,0x4C,0x27,0xC8,0xA0,0x00,0xB1,0x43,0xF0,0x0B, +0xA5,0x13,0xD0,0x07,0xA9,0xFC,0xA0,0xCC,0x4C,0x1E,0xCB,0x60,0x3F,0x45,0x58,0x54, +0x52,0x41,0x20,0x49,0x47,0x4E,0x4F,0x52,0x45,0x44,0x0D,0x00,0x3F,0x52,0x45,0x44, +0x4F,0x20,0x46,0x52,0x4F,0x4D,0x20,0x53,0x54,0x41,0x52,0x54,0x0D,0x00,0xD0,0x04, +0xA0,0x00,0xF0,0x03,0x20,0x8B,0xD0,0x85,0x49,0x84,0x4A,0x20,0x8A,0xC3,0xF0,0x05, +0xA2,0x0A,0x4C,0x37,0xC4,0x9A,0x8A,0x18,0x69,0x04,0x48,0x69,0x06,0x85,0x24,0x68, +0xA0,0x01,0x20,0xA2,0xDB,0xBA,0xBD,0x09,0x01,0x85,0x66,0xA5,0x49,0xA4,0x4A,0x20, +0x67,0xD8,0x20,0xD0,0xDB,0xA0,0x01,0x20,0x5D,0xDC,0xBA,0x38,0xFD,0x09,0x01,0xF0, +0x17,0xBD,0x0F,0x01,0x85,0x39,0xBD,0x10,0x01,0x85,0x3A,0xBD,0x12,0x01,0x85,0x7A, +0xBD,0x11,0x01,0x85,0x7B,0x4C,0xAE,0xC7,0x8A,0x69,0x11,0xAA,0x9A,0x20,0x79,0x00, +0xC9,0x2C,0xD0,0xF1,0x20,0x73,0x00,0x20,0x24,0xCD,0x20,0x9E,0xCD,0x18,0x24,0x38, +0x24,0x0D,0x30,0x03,0xB0,0x03,0x60,0xB0,0xFD,0xA2,0x16,0x4C,0x37,0xC4,0xA6,0x7A, +0xD0,0x02,0xC6,0x7B,0xC6,0x7A,0xA2,0x00,0x24,0x48,0x8A,0x48,0xA9,0x01,0x20,0xFB, +0xC3,0x20,0x83,0xCE,0xA9,0x00,0x85,0x4D,0x20,0x79,0x00,0x38,0xE9,0xB1,0x90,0x17, +0xC9,0x03,0xB0,0x13,0xC9,0x01,0x2A,0x49,0x01,0x45,0x4D,0xC5,0x4D,0x90,0x61,0x85, +0x4D,0x20,0x73,0x00,0x4C,0xBB,0xCD,0xA6,0x4D,0xD0,0x2C,0xB0,0x7B,0x69,0x07,0x90, +0x77,0x65,0x0D,0xD0,0x03,0x4C,0x3D,0xD6,0x69,0xFF,0x85,0x22,0x0A,0x65,0x22,0xA8, +0x68,0xD9,0x80,0xC0,0xB0,0x67,0x20,0x8D,0xCD,0x48,0x20,0x20,0xCE,0x68,0xA4,0x4B, +0x10,0x17,0xAA,0xF0,0x56,0xD0,0x5F,0x46,0x0D,0x8A,0x2A,0xA6,0x7A,0xD0,0x02,0xC6, +0x7B,0xC6,0x7A,0xA0,0x1B,0x85,0x4D,0xD0,0xD7,0xD9,0x80,0xC0,0xB0,0x48,0x90,0xD9, +0xB9,0x82,0xC0,0x48,0xB9,0x81,0xC0,0x48,0x20,0x33,0xCE,0xA5,0x4D,0x4C,0xA9,0xCD, +0x4C,0x08,0xCF,0xA5,0x66,0xBE,0x80,0xC0,0xA8,0x68,0x85,0x22,0xE6,0x22,0x68,0x85, +0x23,0x98,0x48,0x20,0x1B,0xDC,0xA5,0x65,0x48,0xA5,0x64,0x48,0xA5,0x63,0x48,0xA5, +0x62,0x48,0xA5,0x61,0x48,0x6C,0x22,0x00,0xA0,0xFF,0x68,0xF0,0x23,0xC9,0x64,0xF0, +0x03,0x20,0x8D,0xCD,0x84,0x4B,0x68,0x4A,0x85,0x12,0x68,0x85,0x69,0x68,0x85,0x6A, +0x68,0x85,0x6B,0x68,0x85,0x6C,0x68,0x85,0x6D,0x68,0x85,0x6E,0x45,0x66,0x85,0x6F, +0xA5,0x61,0x60,0x6C,0x0A,0x03,0xA9,0x00,0x85,0x0D,0x20,0x73,0x00,0xB0,0x03,0x4C, +0xF3,0xDC,0x20,0x13,0xD1,0x90,0x03,0x4C,0x28,0xCF,0xC9,0xFF,0xD0,0x0F,0xA9,0xA8, +0xA0,0xCE,0x20,0xA2,0xDB,0x4C,0x73,0x00,0x82,0x49,0x0F,0xDA,0xA1,0xC9,0x2E,0xF0, +0xDE,0xC9,0xAB,0xF0,0x58,0xC9,0xAA,0xF0,0xD1,0xC9,0x22,0xD0,0x0F,0xA5,0x7A,0xA4, +0x7B,0x69,0x00,0x90,0x01,0xC8,0x20,0x87,0xD4,0x4C,0xE2,0xD7,0xC9,0xA8,0xD0,0x13, +0xA0,0x18,0xD0,0x3B,0x20,0xBF,0xD1,0xA5,0x65,0x49,0xFF,0xA8,0xA5,0x64,0x49,0xFF, +0x4C,0x91,0xD3,0xC9,0xA5,0xD0,0x03,0x4C,0xF4,0xD3,0xC9,0xB4,0x90,0x03,0x4C,0xA7, +0xCF,0x20,0xFA,0xCE,0x20,0x9E,0xCD,0xA9,0x29,0x2C,0xA9,0x28,0x2C,0xA9,0x2C,0xA0, +0x00,0xD1,0x7A,0xD0,0x03,0x4C,0x73,0x00,0xA2,0x0B,0x4C,0x37,0xC4,0xA0,0x15,0x68, +0x68,0x4C,0xFA,0xCD,0x38,0xA5,0x64,0xE9,0x00,0xA5,0x65,0xE9,0xC0,0x90,0x08,0xA9, +0x87,0xE5,0x64,0xA9,0xE3,0xE5,0x65,0x60,0x20,0x8B,0xD0,0x85,0x64,0x84,0x65,0xA6, +0x45,0xA4,0x46,0xA5,0x0D,0xF0,0x26,0xA9,0x00,0x85,0x70,0x20,0x14,0xCF,0x90,0x1C, +0xE0,0x54,0xD0,0x18,0xC0,0xC9,0xD0,0x14,0x20,0x84,0xCF,0x84,0x5E,0x88,0x84,0x71, +0xA0,0x06,0x84,0x5D,0xA0,0x24,0x20,0x68,0xDE,0x4C,0x6F,0xD4,0x60,0x24,0x0E,0x10, +0x0D,0xA0,0x00,0xB1,0x64,0xAA,0xC8,0xB1,0x64,0xA8,0x8A,0x4C,0x91,0xD3,0x20,0x14, +0xCF,0x90,0x2D,0xE0,0x54,0xD0,0x1B,0xC0,0x49,0xD0,0x25,0x20,0x84,0xCF,0x98,0xA2, +0xA0,0x4C,0x4F,0xDC,0x20,0xDE,0xFF,0x86,0x64,0x84,0x63,0x85,0x65,0xA0,0x00,0x84, +0x62,0x60,0xE0,0x53,0xD0,0x0A,0xC0,0x54,0xD0,0x06,0x20,0xB7,0xFF,0x4C,0x3C,0xDC, +0xA5,0x64,0xA4,0x65,0x4C,0xA2,0xDB,0x0A,0x48,0xAA,0x20,0x73,0x00,0xE0,0x8F,0x90, +0x20,0x20,0xFA,0xCE,0x20,0x9E,0xCD,0x20,0xFD,0xCE,0x20,0x8F,0xCD,0x68,0xAA,0xA5, +0x65,0x48,0xA5,0x64,0x48,0x8A,0x48,0x20,0x9E,0xD7,0x68,0xA8,0x8A,0x48,0x4C,0xD6, +0xCF,0x20,0xF1,0xCE,0x68,0xA8,0xB9,0xEA,0xBF,0x85,0x55,0xB9,0xEB,0xBF,0x85,0x56, +0x20,0x54,0x00,0x4C,0x8D,0xCD,0xA0,0xFF,0x2C,0xA0,0x00,0x84,0x0B,0x20,0xBF,0xD1, +0xA5,0x64,0x45,0x0B,0x85,0x07,0xA5,0x65,0x45,0x0B,0x85,0x08,0x20,0xFC,0xDB,0x20, +0xBF,0xD1,0xA5,0x65,0x45,0x0B,0x25,0x08,0x45,0x0B,0xA8,0xA5,0x64,0x45,0x0B,0x25, +0x07,0x45,0x0B,0x4C,0x91,0xD3,0x20,0x90,0xCD,0xB0,0x13,0xA5,0x6E,0x09,0x7F,0x25, +0x6A,0x85,0x6A,0xA9,0x69,0xA0,0x00,0x20,0x5B,0xDC,0xAA,0x4C,0x61,0xD0,0xA9,0x00, +0x85,0x0D,0xC6,0x4D,0x20,0xA6,0xD6,0x85,0x61,0x86,0x62,0x84,0x63,0xA5,0x6C,0xA4, +0x6D,0x20,0xAA,0xD6,0x86,0x6C,0x84,0x6D,0xAA,0x38,0xE5,0x61,0xF0,0x08,0xA9,0x01, +0x90,0x04,0xA6,0x61,0xA9,0xFF,0x85,0x66,0xA0,0xFF,0xE8,0xC8,0xCA,0xD0,0x07,0xA6, +0x66,0x30,0x0F,0x18,0x90,0x0C,0xB1,0x6C,0xD1,0x62,0xF0,0xEF,0xA2,0xFF,0xB0,0x02, +0xA2,0x01,0xE8,0x8A,0x2A,0x25,0x12,0xF0,0x02,0xA9,0xFF,0x4C,0x3C,0xDC,0x20,0xFD, +0xCE,0xAA,0x20,0x90,0xD0,0x20,0x79,0x00,0xD0,0xF4,0x60,0xA2,0x00,0x20,0x79,0x00, +0x86,0x0C,0x85,0x45,0x20,0x79,0x00,0x20,0x13,0xD1,0xB0,0x03,0x4C,0x08,0xCF,0xA2, +0x00,0x86,0x0D,0x86,0x0E,0x20,0x73,0x00,0x90,0x05,0x20,0x13,0xD1,0x90,0x0B,0xAA, +0x20,0x73,0x00,0x90,0xFB,0x20,0x13,0xD1,0xB0,0xF6,0xC9,0x24,0xD0,0x06,0xA9,0xFF, +0x85,0x0D,0xD0,0x10,0xC9,0x25,0xD0,0x13,0xA5,0x10,0xD0,0xD0,0xA9,0x80,0x85,0x0E, +0x05,0x45,0x85,0x45,0x8A,0x09,0x80,0xAA,0x20,0x73,0x00,0x86,0x46,0x38,0x05,0x10, +0xE9,0x28,0xD0,0x03,0x4C,0xD1,0xD1,0xA0,0x00,0x84,0x10,0xA5,0x2D,0xA6,0x2E,0x86, +0x60,0x85,0x5F,0xE4,0x30,0xD0,0x04,0xC5,0x2F,0xF0,0x22,0xA5,0x45,0xD1,0x5F,0xD0, +0x08,0xA5,0x46,0xC8,0xD1,0x5F,0xF0,0x7D,0x88,0x18,0xA5,0x5F,0x69,0x07,0x90,0xE1, +0xE8,0xD0,0xDC,0xC9,0x41,0x90,0x05,0xE9,0x5B,0x38,0xE9,0xA5,0x60,0x68,0x48,0xC9, +0x2A,0xD0,0x05,0xA9,0x13,0xA0,0xDF,0x60,0xA5,0x45,0xA4,0x46,0xC9,0x54,0xD0,0x0B, +0xC0,0xC9,0xF0,0xEF,0xC0,0x49,0xD0,0x03,0x4C,0x08,0xCF,0xC9,0x53,0xD0,0x04,0xC0, +0x54,0xF0,0xF5,0xA5,0x2F,0xA4,0x30,0x85,0x5F,0x84,0x60,0xA5,0x31,0xA4,0x32,0x85, +0x5A,0x84,0x5B,0x18,0x69,0x07,0x90,0x01,0xC8,0x85,0x58,0x84,0x59,0x20,0xB8,0xC3, +0xA5,0x58,0xA4,0x59,0xC8,0x85,0x2F,0x84,0x30,0xA0,0x00,0xA5,0x45,0x91,0x5F,0xC8, +0xA5,0x46,0x91,0x5F,0xA9,0x00,0xC8,0x91,0x5F,0xC8,0x91,0x5F,0xC8,0x91,0x5F,0xC8, +0x91,0x5F,0xC8,0x91,0x5F,0xA5,0x5F,0x18,0x69,0x02,0xA4,0x60,0x90,0x01,0xC8,0x85, +0x47,0x84,0x48,0x60,0xA5,0x0B,0x0A,0x69,0x05,0x65,0x5F,0xA4,0x60,0x90,0x01,0xC8, +0x85,0x58,0x84,0x59,0x60,0x90,0x80,0x00,0x00,0x00,0x20,0xBF,0xD1,0xA5,0x64,0xA4, +0x65,0x60,0x20,0x73,0x00,0x20,0x9E,0xCD,0x20,0x8D,0xCD,0xA5,0x66,0x30,0x0D,0xA5, +0x61,0xC9,0x90,0x90,0x09,0xA9,0xA5,0xA0,0xD1,0x20,0x5B,0xDC,0xD0,0x7A,0x4C,0x9B, +0xDC,0xA5,0x0C,0x05,0x0E,0x48,0xA5,0x0D,0x48,0xA0,0x00,0x98,0x48,0xA5,0x46,0x48, +0xA5,0x45,0x48,0x20,0xB2,0xD1,0x68,0x85,0x45,0x68,0x85,0x46,0x68,0xA8,0xBA,0xBD, +0x02,0x01,0x48,0xBD,0x01,0x01,0x48,0xA5,0x64,0x9D,0x02,0x01,0xA5,0x65,0x9D,0x01, +0x01,0xC8,0x20,0x79,0x00,0xC9,0x2C,0xF0,0xD2,0x84,0x0B,0x20,0xF7,0xCE,0x68,0x85, +0x0D,0x68,0x85,0x0E,0x29,0x7F,0x85,0x0C,0xA6,0x2F,0xA5,0x30,0x86,0x5F,0x85,0x60, +0xC5,0x32,0xD0,0x04,0xE4,0x31,0xF0,0x39,0xA0,0x00,0xB1,0x5F,0xC8,0xC5,0x45,0xD0, +0x06,0xA5,0x46,0xD1,0x5F,0xF0,0x16,0xC8,0xB1,0x5F,0x18,0x65,0x5F,0xAA,0xC8,0xB1, +0x5F,0x65,0x60,0x90,0xD7,0xA2,0x12,0x2C,0xA2,0x0E,0x4C,0x37,0xC4,0xA2,0x13,0xA5, +0x0C,0xD0,0xF7,0x20,0x94,0xD1,0xA5,0x0B,0xA0,0x04,0xD1,0x5F,0xD0,0xE7,0x4C,0xEA, +0xD2,0x20,0x94,0xD1,0x20,0x08,0xC4,0xA0,0x00,0x84,0x72,0xA2,0x05,0xA5,0x45,0x91, +0x5F,0x10,0x01,0xCA,0xC8,0xA5,0x46,0x91,0x5F,0x10,0x02,0xCA,0xCA,0x86,0x71,0xA5, +0x0B,0xC8,0xC8,0xC8,0x91,0x5F,0xA2,0x0B,0xA9,0x00,0x24,0x0C,0x50,0x08,0x68,0x18, +0x69,0x01,0xAA,0x68,0x69,0x00,0xC8,0x91,0x5F,0xC8,0x8A,0x91,0x5F,0x20,0x4C,0xD3, +0x86,0x71,0x85,0x72,0xA4,0x22,0xC6,0x0B,0xD0,0xDC,0x65,0x59,0xB0,0x5D,0x85,0x59, +0xA8,0x8A,0x65,0x58,0x90,0x03,0xC8,0xF0,0x52,0x20,0x08,0xC4,0x85,0x31,0x84,0x32, +0xA9,0x00,0xE6,0x72,0xA4,0x71,0xF0,0x05,0x88,0x91,0x58,0xD0,0xFB,0xC6,0x59,0xC6, +0x72,0xD0,0xF5,0xE6,0x59,0x38,0xA5,0x31,0xE5,0x5F,0xA0,0x02,0x91,0x5F,0xA5,0x32, +0xC8,0xE5,0x60,0x91,0x5F,0xA5,0x0C,0xD0,0x62,0xC8,0xB1,0x5F,0x85,0x0B,0xA9,0x00, +0x85,0x71,0x85,0x72,0xC8,0x68,0xAA,0x85,0x64,0x68,0x85,0x65,0xD1,0x5F,0x90,0x0E, +0xD0,0x06,0xC8,0x8A,0xD1,0x5F,0x90,0x07,0x4C,0x45,0xD2,0x4C,0x35,0xC4,0xC8,0xA5, +0x72,0x05,0x71,0x18,0xF0,0x0A,0x20,0x4C,0xD3,0x8A,0x65,0x64,0xAA,0x98,0xA4,0x22, +0x65,0x65,0x86,0x71,0xC6,0x0B,0xD0,0xCA,0x85,0x72,0xA2,0x05,0xA5,0x45,0x10,0x01, +0xCA,0xA5,0x46,0x10,0x02,0xCA,0xCA,0x86,0x28,0xA9,0x00,0x20,0x55,0xD3,0x8A,0x65, +0x58,0x85,0x47,0x98,0x65,0x59,0x85,0x48,0xA8,0xA5,0x47,0x60,0x84,0x22,0xB1,0x5F, +0x85,0x28,0x88,0xB1,0x5F,0x85,0x29,0xA9,0x10,0x85,0x5D,0xA2,0x00,0xA0,0x00,0x8A, +0x0A,0xAA,0x98,0x2A,0xA8,0xB0,0xA4,0x06,0x71,0x26,0x72,0x90,0x0B,0x18,0x8A,0x65, +0x28,0xAA,0x98,0x65,0x29,0xA8,0xB0,0x93,0xC6,0x5D,0xD0,0xE3,0x60,0xA5,0x0D,0xF0, +0x03,0x20,0xA6,0xD6,0x20,0x26,0xD5,0x38,0xA5,0x33,0xE5,0x31,0xA8,0xA5,0x34,0xE5, +0x32,0xA2,0x00,0x86,0x0D,0x85,0x62,0x84,0x63,0xA2,0x90,0x4C,0x44,0xDC,0x38,0x20, +0xF0,0xFF,0xA9,0x00,0xF0,0xEB,0xA6,0x3A,0xE8,0xD0,0xA0,0xA2,0x15,0x2C,0xA2,0x1B, +0x4C,0x37,0xC4,0x20,0xE1,0xD3,0x20,0xA6,0xD3,0x20,0xFA,0xCE,0xA9,0x80,0x85,0x10, +0x20,0x8B,0xD0,0x20,0x8D,0xCD,0x20,0xF7,0xCE,0xA9,0xB2,0x20,0xFF,0xCE,0x48,0xA5, +0x48,0x48,0xA5,0x47,0x48,0xA5,0x7B,0x48,0xA5,0x7A,0x48,0x20,0xF8,0xC8,0x4C,0x4F, +0xD4,0xA9,0xA5,0x20,0xFF,0xCE,0x09,0x80,0x85,0x10,0x20,0x92,0xD0,0x85,0x4E,0x84, +0x4F,0x4C,0x8D,0xCD,0x20,0xE1,0xD3,0xA5,0x4F,0x48,0xA5,0x4E,0x48,0x20,0xF1,0xCE, +0x20,0x8D,0xCD,0x68,0x85,0x4E,0x68,0x85,0x4F,0xA0,0x02,0xB1,0x4E,0x85,0x47,0xAA, +0xC8,0xB1,0x4E,0xF0,0x99,0x85,0x48,0xC8,0xB1,0x47,0x48,0x88,0x10,0xFA,0xA4,0x48, +0x20,0xD4,0xDB,0xA5,0x7B,0x48,0xA5,0x7A,0x48,0xB1,0x4E,0x85,0x7A,0xC8,0xB1,0x4E, +0x85,0x7B,0xA5,0x48,0x48,0xA5,0x47,0x48,0x20,0x8A,0xCD,0x68,0x85,0x4E,0x68,0x85, +0x4F,0x20,0x79,0x00,0xF0,0x03,0x4C,0x08,0xCF,0x68,0x85,0x7A,0x68,0x85,0x7B,0xA0, +0x00,0x68,0x91,0x4E,0x68,0xC8,0x91,0x4E,0x68,0xC8,0x91,0x4E,0x68,0xC8,0x91,0x4E, +0x68,0xC8,0x91,0x4E,0x60,0x20,0x8D,0xCD,0xA0,0x00,0x20,0xDF,0xDD,0x68,0x68,0xA9, +0xFF,0xA0,0x00,0xF0,0x12,0xA6,0x64,0xA4,0x65,0x86,0x50,0x84,0x51,0x20,0xF4,0xD4, +0x86,0x62,0x84,0x63,0x85,0x61,0x60,0xA2,0x22,0x86,0x07,0x86,0x08,0x85,0x6F,0x84, +0x70,0x85,0x62,0x84,0x63,0xA0,0xFF,0xC8,0xB1,0x6F,0xF0,0x0C,0xC5,0x07,0xF0,0x04, +0xC5,0x08,0xD0,0xF3,0xC9,0x22,0xF0,0x01,0x18,0x84,0x61,0x98,0x65,0x6F,0x85,0x71, +0xA6,0x70,0x90,0x01,0xE8,0x86,0x72,0xA5,0x70,0xF0,0x04,0xC9,0x02,0xD0,0x0B,0x98, +0x20,0x75,0xD4,0xA6,0x6F,0xA4,0x70,0x20,0x88,0xD6,0xA6,0x16,0xE0,0x22,0xD0,0x05, +0xA2,0x19,0x4C,0x37,0xC4,0xA5,0x61,0x95,0x00,0xA5,0x62,0x95,0x01,0xA5,0x63,0x95, +0x02,0xA0,0x00,0x86,0x64,0x84,0x65,0x84,0x70,0x88,0x84,0x0D,0x86,0x17,0xE8,0xE8, +0xE8,0x86,0x16,0x60,0x46,0x0F,0x48,0x49,0xFF,0x38,0x65,0x33,0xA4,0x34,0xB0,0x01, +0x88,0xC4,0x32,0x90,0x11,0xD0,0x04,0xC5,0x31,0x90,0x0B,0x85,0x33,0x84,0x34,0x85, +0x35,0x84,0x36,0xAA,0x68,0x60,0xA2,0x10,0xA5,0x0F,0x30,0xB6,0x20,0x26,0xD5,0xA9, +0x80,0x85,0x0F,0x68,0xD0,0xD0,0xA6,0x37,0xA5,0x38,0x86,0x33,0x85,0x34,0xA0,0x00, +0x84,0x4F,0x84,0x4E,0xA5,0x31,0xA6,0x32,0x85,0x5F,0x86,0x60,0xA9,0x19,0xA2,0x00, +0x85,0x22,0x86,0x23,0xC5,0x16,0xF0,0x05,0x20,0xC7,0xD5,0xF0,0xF7,0xA9,0x07,0x85, +0x53,0xA5,0x2D,0xA6,0x2E,0x85,0x22,0x86,0x23,0xE4,0x30,0xD0,0x04,0xC5,0x2F,0xF0, +0x05,0x20,0xBD,0xD5,0xF0,0xF3,0x85,0x58,0x86,0x59,0xA9,0x03,0x85,0x53,0xA5,0x58, +0xA6,0x59,0xE4,0x32,0xD0,0x07,0xC5,0x31,0xD0,0x03,0x4C,0x06,0xD6,0x85,0x22,0x86, +0x23,0xA0,0x00,0xB1,0x22,0xAA,0xC8,0xB1,0x22,0x08,0xC8,0xB1,0x22,0x65,0x58,0x85, +0x58,0xC8,0xB1,0x22,0x65,0x59,0x85,0x59,0x28,0x10,0xD3,0x8A,0x30,0xD0,0xC8,0xB1, +0x22,0xA0,0x00,0x0A,0x69,0x05,0x65,0x22,0x85,0x22,0x90,0x02,0xE6,0x23,0xA6,0x23, +0xE4,0x59,0xD0,0x04,0xC5,0x58,0xF0,0xBA,0x20,0xC7,0xD5,0xF0,0xF3,0xB1,0x22,0x30, +0x35,0xC8,0xB1,0x22,0x10,0x30,0xC8,0xB1,0x22,0xF0,0x2B,0xC8,0xB1,0x22,0xAA,0xC8, +0xB1,0x22,0xC5,0x34,0x90,0x06,0xD0,0x1E,0xE4,0x33,0xB0,0x1A,0xC5,0x60,0x90,0x16, +0xD0,0x04,0xE4,0x5F,0x90,0x10,0x86,0x5F,0x85,0x60,0xA5,0x22,0xA6,0x23,0x85,0x4E, +0x86,0x4F,0xA5,0x53,0x85,0x55,0xA5,0x53,0x18,0x65,0x22,0x85,0x22,0x90,0x02,0xE6, +0x23,0xA6,0x23,0xA0,0x00,0x60,0xA5,0x4F,0x05,0x4E,0xF0,0xF5,0xA5,0x55,0x29,0x04, +0x4A,0xA8,0x85,0x55,0xB1,0x4E,0x65,0x5F,0x85,0x5A,0xA5,0x60,0x69,0x00,0x85,0x5B, +0xA5,0x33,0xA6,0x34,0x85,0x58,0x86,0x59,0x20,0xBF,0xC3,0xA4,0x55,0xC8,0xA5,0x58, +0x91,0x4E,0xAA,0xE6,0x59,0xA5,0x59,0xC8,0x91,0x4E,0x4C,0x2A,0xD5,0xA5,0x65,0x48, +0xA5,0x64,0x48,0x20,0x83,0xCE,0x20,0x8F,0xCD,0x68,0x85,0x6F,0x68,0x85,0x70,0xA0, +0x00,0xB1,0x6F,0x18,0x71,0x64,0x90,0x05,0xA2,0x17,0x4C,0x37,0xC4,0x20,0x75,0xD4, +0x20,0x7A,0xD6,0xA5,0x50,0xA4,0x51,0x20,0xAA,0xD6,0x20,0x8C,0xD6,0xA5,0x6F,0xA4, +0x70,0x20,0xAA,0xD6,0x20,0xCA,0xD4,0x4C,0xB8,0xCD,0xA0,0x00,0xB1,0x6F,0x48,0xC8, +0xB1,0x6F,0xAA,0xC8,0xB1,0x6F,0xA8,0x68,0x86,0x22,0x84,0x23,0xA8,0xF0,0x0A,0x48, +0x88,0xB1,0x22,0x91,0x35,0x98,0xD0,0xF8,0x68,0x18,0x65,0x35,0x85,0x35,0x90,0x02, +0xE6,0x36,0x60,0x20,0x8F,0xCD,0xA5,0x64,0xA4,0x65,0x85,0x22,0x84,0x23,0x20,0xDB, +0xD6,0x08,0xA0,0x00,0xB1,0x22,0x48,0xC8,0xB1,0x22,0xAA,0xC8,0xB1,0x22,0xA8,0x68, +0x28,0xD0,0x13,0xC4,0x34,0xD0,0x0F,0xE4,0x33,0xD0,0x0B,0x48,0x18,0x65,0x33,0x85, +0x33,0x90,0x02,0xE6,0x34,0x68,0x86,0x22,0x84,0x23,0x60,0xC4,0x18,0xD0,0x0C,0xC5, +0x17,0xD0,0x08,0x85,0x16,0xE9,0x03,0x85,0x17,0xA0,0x00,0x60,0x20,0xA1,0xD7,0x8A, +0x48,0xA9,0x01,0x20,0x7D,0xD4,0x68,0xA0,0x00,0x91,0x62,0x68,0x68,0x4C,0xCA,0xD4, +0x20,0x61,0xD7,0xD1,0x50,0x98,0x90,0x04,0xB1,0x50,0xAA,0x98,0x48,0x8A,0x48,0x20, +0x7D,0xD4,0xA5,0x50,0xA4,0x51,0x20,0xAA,0xD6,0x68,0xA8,0x68,0x18,0x65,0x22,0x85, +0x22,0x90,0x02,0xE6,0x23,0x98,0x20,0x8C,0xD6,0x4C,0xCA,0xD4,0x20,0x61,0xD7,0x18, +0xF1,0x50,0x49,0xFF,0x4C,0x06,0xD7,0xA9,0xFF,0x85,0x65,0x20,0x79,0x00,0xC9,0x29, +0xF0,0x06,0x20,0xFD,0xCE,0x20,0x9E,0xD7,0x20,0x61,0xD7,0xF0,0x4B,0xCA,0x8A,0x48, +0x18,0xA2,0x00,0xF1,0x50,0xB0,0xB6,0x49,0xFF,0xC5,0x65,0x90,0xB1,0xA5,0x65,0xB0, +0xAD,0x20,0xF7,0xCE,0x68,0xA8,0x68,0x85,0x55,0x68,0x68,0x68,0xAA,0x68,0x85,0x50, +0x68,0x85,0x51,0xA5,0x55,0x48,0x98,0x48,0xA0,0x00,0x8A,0x60,0x20,0x82,0xD7,0x4C, +0xA2,0xD3,0x20,0xA3,0xD6,0xA2,0x00,0x86,0x0D,0xA8,0x60,0x20,0x82,0xD7,0xF0,0x08, +0xA0,0x00,0xB1,0x22,0xA8,0x4C,0xA2,0xD3,0x4C,0x48,0xD2,0x20,0x73,0x00,0x20,0x8A, +0xCD,0x20,0xB8,0xD1,0xA6,0x64,0xD0,0xF0,0xA6,0x65,0x4C,0x79,0x00,0x20,0x82,0xD7, +0xD0,0x03,0x4C,0xF7,0xD8,0xA6,0x7A,0xA4,0x7B,0x86,0x71,0x84,0x72,0xA6,0x22,0x86, +0x7A,0x18,0x65,0x22,0x85,0x24,0xA6,0x23,0x86,0x7B,0x90,0x01,0xE8,0x86,0x25,0xA0, +0x00,0xB1,0x24,0x48,0x98,0x91,0x24,0x20,0x79,0x00,0x20,0xF3,0xDC,0x68,0xA0,0x00, +0x91,0x24,0xA6,0x71,0xA4,0x72,0x86,0x7A,0x84,0x7B,0x60,0x20,0x8A,0xCD,0x20,0xF7, +0xD7,0x20,0xFD,0xCE,0x4C,0x9E,0xD7,0xA5,0x66,0x30,0x9D,0xA5,0x61,0xC9,0x91,0xB0, +0x97,0x20,0x9B,0xDC,0xA5,0x64,0xA4,0x65,0x84,0x14,0x85,0x15,0x60,0xA5,0x15,0x48, +0xA5,0x14,0x48,0x20,0xF7,0xD7,0xA0,0x00,0xB1,0x14,0xA8,0x68,0x85,0x14,0x68,0x85, +0x15,0x4C,0xA2,0xD3,0x20,0xEB,0xD7,0x8A,0xA0,0x00,0x91,0x14,0x60,0x20,0xEB,0xD7, +0x86,0x49,0xA2,0x00,0x20,0x79,0x00,0xF0,0x03,0x20,0xF1,0xD7,0x86,0x4A,0xA0,0x00, +0xB1,0x14,0x45,0x4A,0x25,0x49,0xF0,0xF8,0x60,0xA9,0x11,0xA0,0xDF,0x4C,0x67,0xD8, +0x20,0x8C,0xDA,0xA5,0x66,0x49,0xFF,0x85,0x66,0x45,0x6E,0x85,0x6F,0xA5,0x61,0x4C, +0x6A,0xD8,0x20,0x99,0xD9,0x90,0x3C,0x20,0x8C,0xDA,0xD0,0x03,0x4C,0xFC,0xDB,0xA6, +0x70,0x86,0x56,0xA2,0x69,0xA5,0x69,0xA8,0xF0,0xCE,0x38,0xE5,0x61,0xF0,0x24,0x90, +0x12,0x84,0x61,0xA4,0x6E,0x84,0x66,0x49,0xFF,0x69,0x00,0xA0,0x00,0x84,0x56,0xA2, +0x61,0xD0,0x04,0xA0,0x00,0x84,0x70,0xC9,0xF9,0x30,0xC7,0xA8,0xA5,0x70,0x56,0x01, +0x20,0xB0,0xD9,0x24,0x6F,0x10,0x57,0xA0,0x61,0xE0,0x69,0xF0,0x02,0xA0,0x69,0x38, +0x49,0xFF,0x65,0x56,0x85,0x70,0xB9,0x04,0x00,0xF5,0x04,0x85,0x65,0xB9,0x03,0x00, +0xF5,0x03,0x85,0x64,0xB9,0x02,0x00,0xF5,0x02,0x85,0x63,0xB9,0x01,0x00,0xF5,0x01, +0x85,0x62,0xB0,0x03,0x20,0x47,0xD9,0xA0,0x00,0x98,0x18,0xA6,0x62,0xD0,0x4A,0xA6, +0x63,0x86,0x62,0xA6,0x64,0x86,0x63,0xA6,0x65,0x86,0x64,0xA6,0x70,0x86,0x65,0x84, +0x70,0x69,0x08,0xC9,0x20,0xD0,0xE4,0xA9,0x00,0x85,0x61,0x85,0x66,0x60,0x65,0x56, +0x85,0x70,0xA5,0x65,0x65,0x6D,0x85,0x65,0xA5,0x64,0x65,0x6C,0x85,0x64,0xA5,0x63, +0x65,0x6B,0x85,0x63,0xA5,0x62,0x65,0x6A,0x85,0x62,0x4C,0x36,0xD9,0x69,0x01,0x06, +0x70,0x26,0x65,0x26,0x64,0x26,0x63,0x26,0x62,0x10,0xF2,0x38,0xE5,0x61,0xB0,0xC7, +0x49,0xFF,0x69,0x01,0x85,0x61,0x90,0x0E,0xE6,0x61,0xF0,0x42,0x66,0x62,0x66,0x63, +0x66,0x64,0x66,0x65,0x66,0x70,0x60,0xA5,0x66,0x49,0xFF,0x85,0x66,0xA5,0x62,0x49, +0xFF,0x85,0x62,0xA5,0x63,0x49,0xFF,0x85,0x63,0xA5,0x64,0x49,0xFF,0x85,0x64,0xA5, +0x65,0x49,0xFF,0x85,0x65,0xA5,0x70,0x49,0xFF,0x85,0x70,0xE6,0x70,0xD0,0x0E,0xE6, +0x65,0xD0,0x0A,0xE6,0x64,0xD0,0x06,0xE6,0x63,0xD0,0x02,0xE6,0x62,0x60,0xA2,0x0F, +0x4C,0x37,0xC4,0xA2,0x25,0xB4,0x04,0x84,0x70,0xB4,0x03,0x94,0x04,0xB4,0x02,0x94, +0x03,0xB4,0x01,0x94,0x02,0xA4,0x68,0x94,0x01,0x69,0x08,0x30,0xE8,0xF0,0xE6,0xE9, +0x08,0xA8,0xA5,0x70,0xB0,0x14,0x16,0x01,0x90,0x02,0xF6,0x01,0x76,0x01,0x76,0x01, +0x76,0x02,0x76,0x03,0x76,0x04,0x6A,0xC8,0xD0,0xEC,0x18,0x60,0x81,0x00,0x00,0x00, +0x00,0x03,0x7F,0x5E,0x56,0xCB,0x79,0x80,0x13,0x9B,0x0B,0x64,0x80,0x76,0x38,0x93, +0x16,0x82,0x38,0xAA,0x3B,0x20,0x80,0x35,0x04,0xF3,0x34,0x81,0x35,0x04,0xF3,0x34, +0x80,0x80,0x00,0x00,0x00,0x80,0x31,0x72,0x17,0xF8,0x20,0x2B,0xDC,0xF0,0x02,0x10, +0x03,0x4C,0x48,0xD2,0xA5,0x61,0xE9,0x7F,0x48,0xA9,0x80,0x85,0x61,0xA9,0xD6,0xA0, +0xD9,0x20,0x67,0xD8,0xA9,0xDB,0xA0,0xD9,0x20,0x0F,0xDB,0xA9,0xBC,0xA0,0xD9,0x20, +0x50,0xD8,0xA9,0xC1,0xA0,0xD9,0x20,0x40,0xE0,0xA9,0xE0,0xA0,0xD9,0x20,0x67,0xD8, +0x68,0x20,0x7E,0xDD,0xA9,0xE5,0xA0,0xD9,0x20,0x8C,0xDA,0xD0,0x03,0x4C,0x8B,0xDA, +0x20,0xB7,0xDA,0xA9,0x00,0x85,0x26,0x85,0x27,0x85,0x28,0x85,0x29,0xA5,0x70,0x20, +0x59,0xDA,0xA5,0x65,0x20,0x59,0xDA,0xA5,0x64,0x20,0x59,0xDA,0xA5,0x63,0x20,0x59, +0xDA,0xA5,0x62,0x20,0x5E,0xDA,0x4C,0x8F,0xDB,0xD0,0x03,0x4C,0x83,0xD9,0x4A,0x09, +0x80,0xA8,0x90,0x19,0x18,0xA5,0x29,0x65,0x6D,0x85,0x29,0xA5,0x28,0x65,0x6C,0x85, +0x28,0xA5,0x27,0x65,0x6B,0x85,0x27,0xA5,0x26,0x65,0x6A,0x85,0x26,0x66,0x26,0x66, +0x27,0x66,0x28,0x66,0x29,0x66,0x70,0x98,0x4A,0xD0,0xD6,0x60,0x85,0x22,0x84,0x23, +0xA0,0x04,0xB1,0x22,0x85,0x6D,0x88,0xB1,0x22,0x85,0x6C,0x88,0xB1,0x22,0x85,0x6B, +0x88,0xB1,0x22,0x85,0x6E,0x45,0x66,0x85,0x6F,0xA5,0x6E,0x09,0x80,0x85,0x6A,0x88, +0xB1,0x22,0x85,0x69,0xA5,0x61,0x60,0xA5,0x69,0xF0,0x1F,0x18,0x65,0x61,0x90,0x04, +0x30,0x1D,0x18,0x2C,0x10,0x14,0x69,0x80,0x85,0x61,0xD0,0x03,0x4C,0xFB,0xD8,0xA5, +0x6F,0x85,0x66,0x60,0xA5,0x66,0x49,0xFF,0x30,0x05,0x68,0x68,0x4C,0xF7,0xD8,0x4C, +0x7E,0xD9,0x20,0x0C,0xDC,0xAA,0xF0,0x10,0x18,0x69,0x02,0xB0,0xF2,0xA2,0x00,0x86, +0x6F,0x20,0x77,0xD8,0xE6,0x61,0xF0,0xE7,0x60,0x84,0x20,0x00,0x00,0x00,0x20,0x0C, +0xDC,0xA9,0xF9,0xA0,0xDA,0xA2,0x00,0x86,0x6F,0x20,0xA2,0xDB,0x4C,0x12,0xDB,0x20, +0x8C,0xDA,0xF0,0x76,0x20,0x1B,0xDC,0xA9,0x00,0x38,0xE5,0x61,0x85,0x61,0x20,0xB7, +0xDA,0xE6,0x61,0xF0,0xBA,0xA2,0xFC,0xA9,0x01,0xA4,0x6A,0xC4,0x62,0xD0,0x10,0xA4, +0x6B,0xC4,0x63,0xD0,0x0A,0xA4,0x6C,0xC4,0x64,0xD0,0x04,0xA4,0x6D,0xC4,0x65,0x08, +0x2A,0x90,0x09,0xE8,0x95,0x29,0xF0,0x32,0x10,0x34,0xA9,0x01,0x28,0xB0,0x0E,0x06, +0x6D,0x26,0x6C,0x26,0x6B,0x26,0x6A,0xB0,0xE6,0x30,0xCE,0x10,0xE2,0xA8,0xA5,0x6D, +0xE5,0x65,0x85,0x6D,0xA5,0x6C,0xE5,0x64,0x85,0x6C,0xA5,0x6B,0xE5,0x63,0x85,0x6B, +0xA5,0x6A,0xE5,0x62,0x85,0x6A,0x98,0x4C,0x4F,0xDB,0xA9,0x40,0xD0,0xCE,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x85,0x70,0x28,0x4C,0x8F,0xDB,0xA2,0x14,0x4C,0x37,0xC4,0xA5, +0x26,0x85,0x62,0xA5,0x27,0x85,0x63,0xA5,0x28,0x85,0x64,0xA5,0x29,0x85,0x65,0x4C, +0xD7,0xD8,0x85,0x22,0x84,0x23,0xA0,0x04,0xB1,0x22,0x85,0x65,0x88,0xB1,0x22,0x85, +0x64,0x88,0xB1,0x22,0x85,0x63,0x88,0xB1,0x22,0x85,0x66,0x09,0x80,0x85,0x62,0x88, +0xB1,0x22,0x85,0x61,0x84,0x70,0x60,0xA2,0x5C,0x2C,0xA2,0x57,0xA0,0x00,0xF0,0x04, +0xA6,0x49,0xA4,0x4A,0x20,0x1B,0xDC,0x86,0x22,0x84,0x23,0xA0,0x04,0xA5,0x65,0x91, +0x22,0x88,0xA5,0x64,0x91,0x22,0x88,0xA5,0x63,0x91,0x22,0x88,0xA5,0x66,0x09,0x7F, +0x25,0x62,0x91,0x22,0x88,0xA5,0x61,0x91,0x22,0x84,0x70,0x60,0xA5,0x6E,0x85,0x66, +0xA2,0x05,0xB5,0x68,0x95,0x60,0xCA,0xD0,0xF9,0x86,0x70,0x60,0x20,0x1B,0xDC,0xA2, +0x06,0xB5,0x60,0x95,0x68,0xCA,0xD0,0xF9,0x86,0x70,0x60,0xA5,0x61,0xF0,0xFB,0x06, +0x70,0x90,0xF7,0x20,0x6F,0xD9,0xD0,0xF2,0x4C,0x38,0xD9,0xA5,0x61,0xF0,0x09,0xA5, +0x66,0x2A,0xA9,0xFF,0xB0,0x02,0xA9,0x01,0x60,0x20,0x2B,0xDC,0x85,0x62,0xA9,0x00, +0x85,0x63,0xA2,0x88,0xA5,0x62,0x49,0xFF,0x2A,0xA9,0x00,0x85,0x65,0x85,0x64,0x86, +0x61,0x85,0x70,0x85,0x66,0x4C,0xD2,0xD8,0x46,0x66,0x60,0x85,0x24,0x84,0x25,0xA0, +0x00,0xB1,0x24,0xC8,0xAA,0xF0,0xC4,0xB1,0x24,0x45,0x66,0x30,0xC2,0xE4,0x61,0xD0, +0x21,0xB1,0x24,0x09,0x80,0xC5,0x62,0xD0,0x19,0xC8,0xB1,0x24,0xC5,0x63,0xD0,0x12, +0xC8,0xB1,0x24,0xC5,0x64,0xD0,0x0B,0xC8,0xA9,0x7F,0xC5,0x70,0xB1,0x24,0xE5,0x65, +0xF0,0x28,0xA5,0x66,0x90,0x02,0x49,0xFF,0x4C,0x31,0xDC,0xA5,0x61,0xF0,0x4A,0x38, +0xE9,0xA0,0x24,0x66,0x10,0x09,0xAA,0xA9,0xFF,0x85,0x68,0x20,0x4D,0xD9,0x8A,0xA2, +0x61,0xC9,0xF9,0x10,0x06,0x20,0x99,0xD9,0x84,0x68,0x60,0xA8,0xA5,0x66,0x29,0x80, +0x46,0x62,0x05,0x62,0x85,0x62,0x20,0xB0,0xD9,0x84,0x68,0x60,0xA5,0x61,0xC9,0xA0, +0xB0,0x20,0x20,0x9B,0xDC,0x84,0x70,0xA5,0x66,0x84,0x66,0x49,0x80,0x2A,0xA9,0xA0, +0x85,0x61,0xA5,0x65,0x85,0x07,0x4C,0xD2,0xD8,0x85,0x62,0x85,0x63,0x85,0x64,0x85, +0x65,0xA8,0x60,0xA0,0x00,0xA2,0x0A,0x94,0x5D,0xCA,0x10,0xFB,0x90,0x0F,0xC9,0x2D, +0xD0,0x04,0x86,0x67,0xF0,0x04,0xC9,0x2B,0xD0,0x05,0x20,0x73,0x00,0x90,0x5B,0xC9, +0x2E,0xF0,0x2E,0xC9,0x45,0xD0,0x30,0x20,0x73,0x00,0x90,0x17,0xC9,0xAB,0xF0,0x0E, +0xC9,0x2D,0xF0,0x0A,0xC9,0xAA,0xF0,0x08,0xC9,0x2B,0xF0,0x04,0xD0,0x07,0x66,0x60, +0x20,0x73,0x00,0x90,0x5C,0x24,0x60,0x10,0x0E,0xA9,0x00,0x38,0xE5,0x5E,0x4C,0x49, +0xDD,0x66,0x5F,0x24,0x5F,0x50,0xC3,0xA5,0x5E,0x38,0xE5,0x5D,0x85,0x5E,0xF0,0x12, +0x10,0x09,0x20,0xFE,0xDA,0xE6,0x5E,0xD0,0xF9,0xF0,0x07,0x20,0xE2,0xDA,0xC6,0x5E, +0xD0,0xF9,0xA5,0x67,0x30,0x01,0x60,0x4C,0xB4,0xDF,0x48,0x24,0x5F,0x10,0x02,0xE6, +0x5D,0x20,0xE2,0xDA,0x68,0x38,0xE9,0x30,0x20,0x7E,0xDD,0x4C,0x0A,0xDD,0x48,0x20, +0x0C,0xDC,0x68,0x20,0x3C,0xDC,0xA5,0x6E,0x45,0x66,0x85,0x6F,0xA6,0x61,0x4C,0x6A, +0xD8,0xA5,0x5E,0xC9,0x0A,0x90,0x09,0xA9,0x64,0x24,0x60,0x30,0x11,0x4C,0x7E,0xD9, +0x0A,0x0A,0x18,0x65,0x5E,0x0A,0x18,0xA0,0x00,0x71,0x7A,0x38,0xE9,0x30,0x85,0x5E, +0x4C,0x30,0xDD,0x9B,0x3E,0xBC,0x1F,0xFD,0x9E,0x6E,0x6B,0x27,0xFD,0x9E,0x6E,0x6B, +0x28,0x00,0xA9,0x71,0xA0,0xC3,0x20,0xDA,0xDD,0xA5,0x3A,0xA6,0x39,0x85,0x62,0x86, +0x63,0xA2,0x90,0x38,0x20,0x49,0xDC,0x20,0xDF,0xDD,0x4C,0x1E,0xCB,0xA0,0x01,0xA9, +0x20,0x24,0x66,0x10,0x02,0xA9,0x2D,0x99,0xFF,0x00,0x85,0x66,0x84,0x71,0xC8,0xA9, +0x30,0xA6,0x61,0xD0,0x03,0x4C,0x04,0xDF,0xA9,0x00,0xE0,0x80,0xF0,0x02,0xB0,0x09, +0xA9,0xBD,0xA0,0xDD,0x20,0x28,0xDA,0xA9,0xF7,0x85,0x5D,0xA9,0xB8,0xA0,0xDD,0x20, +0x5B,0xDC,0xF0,0x1E,0x10,0x12,0xA9,0xB3,0xA0,0xDD,0x20,0x5B,0xDC,0xF0,0x02,0x10, +0x0E,0x20,0xE2,0xDA,0xC6,0x5D,0xD0,0xEE,0x20,0xFE,0xDA,0xE6,0x5D,0xD0,0xDC,0x20, +0x49,0xD8,0x20,0x9B,0xDC,0xA2,0x01,0xA5,0x5D,0x18,0x69,0x0A,0x30,0x09,0xC9,0x0B, +0xB0,0x06,0x69,0xFF,0xAA,0xA9,0x02,0x38,0xE9,0x02,0x85,0x5E,0x86,0x5D,0x8A,0xF0, +0x02,0x10,0x13,0xA4,0x71,0xA9,0x2E,0xC8,0x99,0xFF,0x00,0x8A,0xF0,0x06,0xA9,0x30, +0xC8,0x99,0xFF,0x00,0x84,0x71,0xA0,0x00,0xA2,0x80,0xA5,0x65,0x18,0x79,0x19,0xDF, +0x85,0x65,0xA5,0x64,0x79,0x18,0xDF,0x85,0x64,0xA5,0x63,0x79,0x17,0xDF,0x85,0x63, +0xA5,0x62,0x79,0x16,0xDF,0x85,0x62,0xE8,0xB0,0x04,0x10,0xDE,0x30,0x02,0x30,0xDA, +0x8A,0x90,0x04,0x49,0xFF,0x69,0x0A,0x69,0x2F,0xC8,0xC8,0xC8,0xC8,0x84,0x47,0xA4, +0x71,0xC8,0xAA,0x29,0x7F,0x99,0xFF,0x00,0xC6,0x5D,0xD0,0x06,0xA9,0x2E,0xC8,0x99, +0xFF,0x00,0x84,0x71,0xA4,0x47,0x8A,0x49,0xFF,0x29,0x80,0xAA,0xC0,0x24,0xF0,0x04, +0xC0,0x3C,0xD0,0xA6,0xA4,0x71,0xB9,0xFF,0x00,0x88,0xC9,0x30,0xF0,0xF8,0xC9,0x2E, +0xF0,0x01,0xC8,0xA9,0x2B,0xA6,0x5E,0xF0,0x2E,0x10,0x08,0xA9,0x00,0x38,0xE5,0x5E, +0xAA,0xA9,0x2D,0x99,0x01,0x01,0xA9,0x45,0x99,0x00,0x01,0x8A,0xA2,0x2F,0x38,0xE8, +0xE9,0x0A,0xB0,0xFB,0x69,0x3A,0x99,0x03,0x01,0x8A,0x99,0x02,0x01,0xA9,0x00,0x99, +0x04,0x01,0xF0,0x08,0x99,0xFF,0x00,0xA9,0x00,0x99,0x00,0x01,0xA9,0x00,0xA0,0x01, +0x60,0x80,0x00,0x00,0x00,0x00,0xFA,0x0A,0x1F,0x00,0x00,0x98,0x96,0x80,0xFF,0xF0, +0xBD,0xC0,0x00,0x01,0x86,0xA0,0xFF,0xFF,0xD8,0xF0,0x00,0x00,0x03,0xE8,0xFF,0xFF, +0xFF,0x9C,0x00,0x00,0x00,0x0A,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0x0A,0x80,0x00,0x03, +0x4B,0xC0,0xFF,0xFF,0x73,0x60,0x00,0x00,0x0E,0x10,0xFF,0xFF,0xFD,0xA8,0x00,0x00, +0x00,0x3C,0xBF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0x20,0x0C,0xDC,0xA9,0x11,0xA0,0xDF,0x20,0xA2,0xDB,0xF0,0x70,0xA5,0x69,0xD0, +0x03,0x4C,0xF9,0xD8,0xA2,0x4E,0xA0,0x00,0x20,0xD4,0xDB,0xA5,0x6E,0x10,0x0F,0x20, +0xCC,0xDC,0xA9,0x4E,0xA0,0x00,0x20,0x5B,0xDC,0xD0,0x03,0x98,0xA4,0x07,0x20,0xFE, +0xDB,0x98,0x48,0x20,0xEA,0xD9,0xA9,0x4E,0xA0,0x00,0x20,0x28,0xDA,0x20,0xED,0xDF, +0x68,0x4A,0x90,0x0A,0xA5,0x61,0xF0,0x06,0xA5,0x66,0x49,0xFF,0x85,0x66,0x60,0x81, +0x38,0xAA,0x3B,0x29,0x07,0x71,0x34,0x58,0x3E,0x56,0x74,0x16,0x7E,0xB3,0x1B,0x77, +0x2F,0xEE,0xE3,0x85,0x7A,0x1D,0x84,0x1C,0x2A,0x7C,0x63,0x59,0x58,0x0A,0x7E,0x75, +0xFD,0xE7,0xC6,0x80,0x31,0x72,0x18,0x10,0x81,0x00,0x00,0x00,0x00,0xA9,0xBF,0xA0, +0xDF,0x20,0x28,0xDA,0xA5,0x70,0x69,0x50,0x90,0x03,0x20,0x23,0xDC,0x85,0x56,0x20, +}; diff --git a/MCUME_pico2/pico20/charrom.h b/MCUME_pico2/pico20/charrom.h new file mode 100755 index 0000000..f34c540 --- /dev/null +++ b/MCUME_pico2/pico20/charrom.h @@ -0,0 +1,258 @@ +const unsigned char charrom[4096] = { +0x1C,0x22,0x4A,0x56,0x4C,0x20,0x1E,0x00,0x18,0x24,0x42,0x7E,0x42,0x42,0x42,0x00, +0x7C,0x22,0x22,0x3C,0x22,0x22,0x7C,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00, +0x78,0x24,0x22,0x22,0x22,0x24,0x78,0x00,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00, +0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1C,0x00, +0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00, +0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x42,0x44,0x48,0x70,0x48,0x44,0x42,0x00, +0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x42,0x66,0x5A,0x5A,0x42,0x42,0x42,0x00, +0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x18,0x24,0x42,0x42,0x42,0x24,0x18,0x00, +0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x18,0x24,0x42,0x42,0x4A,0x24,0x1A,0x00, +0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00, +0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00, +0x42,0x42,0x42,0x24,0x24,0x18,0x18,0x00,0x42,0x42,0x42,0x5A,0x5A,0x66,0x42,0x00, +0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x00,0x22,0x22,0x22,0x1C,0x08,0x08,0x08,0x00, +0x7E,0x02,0x04,0x18,0x20,0x40,0x7E,0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x3C,0x00, +0x0C,0x10,0x10,0x3C,0x10,0x70,0x6E,0x00,0x3C,0x04,0x04,0x04,0x04,0x04,0x3C,0x00, +0x00,0x08,0x1C,0x2A,0x08,0x08,0x08,0x08,0x00,0x00,0x10,0x20,0x7F,0x20,0x10,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x00,0x00,0x08,0x00, +0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x24,0x24,0x7E,0x24,0x7E,0x24,0x24,0x00, +0x08,0x1E,0x28,0x1C,0x0A,0x3C,0x08,0x00,0x00,0x62,0x64,0x08,0x10,0x26,0x46,0x00, +0x30,0x48,0x48,0x30,0x4A,0x44,0x3A,0x00,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00, +0x04,0x08,0x10,0x10,0x10,0x08,0x04,0x00,0x20,0x10,0x08,0x08,0x08,0x10,0x20,0x00, +0x08,0x2A,0x1C,0x3E,0x1C,0x2A,0x08,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x00, +0x3C,0x42,0x46,0x5A,0x62,0x42,0x3C,0x00,0x08,0x18,0x28,0x08,0x08,0x08,0x3E,0x00, +0x3C,0x42,0x02,0x0C,0x30,0x40,0x7E,0x00,0x3C,0x42,0x02,0x1C,0x02,0x42,0x3C,0x00, +0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x7E,0x40,0x78,0x04,0x02,0x44,0x38,0x00, +0x1C,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x7E,0x42,0x04,0x08,0x10,0x10,0x10,0x00, +0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x3C,0x42,0x42,0x3E,0x02,0x04,0x38,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x08,0x10, +0x0E,0x18,0x30,0x60,0x30,0x18,0x0E,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00, +0x70,0x18,0x0C,0x06,0x0C,0x18,0x70,0x00,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x08,0x1C,0x3E,0x7F,0x7F,0x1C,0x3E,0x00, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0xE0,0x10,0x08,0x08, +0x08,0x08,0x08,0x04,0x03,0x00,0x00,0x00,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x00, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01, +0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x3C,0x7E,0x7E,0x7E,0x7E,0x3C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x36,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x03,0x04,0x08,0x08, +0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81,0x00,0x3C,0x42,0x42,0x42,0x42,0x3C,0x00, +0x08,0x1C,0x2A,0x77,0x2A,0x08,0x08,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x08,0x1C,0x3E,0x7F,0x3E,0x1C,0x08,0x00,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08, +0xA0,0x50,0xA0,0x50,0xA0,0x50,0xA0,0x50,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x00,0x00,0x01,0x3E,0x54,0x14,0x14,0x00,0xFF,0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0, +0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x00,0x00,0x00,0x00,0xAA,0x55,0xAA,0x55,0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0, +0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00, +0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F, +0xE3,0xDD,0xB5,0xA9,0xB3,0xDF,0xE1,0xFF,0xE7,0xDB,0xBD,0x81,0xBD,0xBD,0xBD,0xFF, +0x83,0xDD,0xDD,0xC3,0xDD,0xDD,0x83,0xFF,0xE3,0xDD,0xBF,0xBF,0xBF,0xDD,0xE3,0xFF, +0x87,0xDB,0xDD,0xDD,0xDD,0xDB,0x87,0xFF,0x81,0xBF,0xBF,0x87,0xBF,0xBF,0x81,0xFF, +0x81,0xBF,0xBF,0x87,0xBF,0xBF,0xBF,0xFF,0xE3,0xDD,0xBF,0xB1,0xBD,0xDD,0xE3,0xFF, +0xBD,0xBD,0xBD,0x81,0xBD,0xBD,0xBD,0xFF,0xE3,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF, +0xF1,0xFB,0xFB,0xFB,0xFB,0xBB,0xC7,0xFF,0xBD,0xBB,0xB7,0x8F,0xB7,0xBB,0xBD,0xFF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x81,0xFF,0xBD,0x99,0xA5,0xA5,0xBD,0xBD,0xBD,0xFF, +0xBD,0x9D,0xAD,0xB5,0xB9,0xBD,0xBD,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF, +0x83,0xBD,0xBD,0x83,0xBF,0xBF,0xBF,0xFF,0xE7,0xDB,0xBD,0xBD,0xB5,0xDB,0xE5,0xFF, +0x83,0xBD,0xBD,0x83,0xB7,0xBB,0xBD,0xFF,0xC3,0xBD,0xBF,0xC3,0xFD,0xBD,0xC3,0xFF, +0xC1,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF, +0xBD,0xBD,0xBD,0xDB,0xDB,0xE7,0xE7,0xFF,0xBD,0xBD,0xBD,0xA5,0xA5,0x99,0xBD,0xFF, +0xBD,0xBD,0xDB,0xE7,0xDB,0xBD,0xBD,0xFF,0xDD,0xDD,0xDD,0xE3,0xF7,0xF7,0xF7,0xFF, +0x81,0xFD,0xFB,0xE7,0xDF,0xBF,0x81,0xFF,0xC3,0xDF,0xDF,0xDF,0xDF,0xDF,0xC3,0xFF, +0xF3,0xEF,0xEF,0xC3,0xEF,0x8F,0x91,0xFF,0xC3,0xFB,0xFB,0xFB,0xFB,0xFB,0xC3,0xFF, +0xFF,0xF7,0xE3,0xD5,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xEF,0xDF,0x80,0xDF,0xEF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xF7,0xFF, +0xDB,0xDB,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xDB,0xDB,0x81,0xDB,0x81,0xDB,0xDB,0xFF, +0xF7,0xE1,0xD7,0xE3,0xF5,0xC3,0xF7,0xFF,0xFF,0x9D,0x9B,0xF7,0xEF,0xD9,0xB9,0xFF, +0xCF,0xB7,0xB7,0xCF,0xB5,0xBB,0xC5,0xFF,0xFB,0xF7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFB,0xF7,0xEF,0xEF,0xEF,0xF7,0xFB,0xFF,0xDF,0xEF,0xF7,0xF7,0xF7,0xEF,0xDF,0xFF, +0xF7,0xD5,0xE3,0xC1,0xE3,0xD5,0xF7,0xFF,0xFF,0xF7,0xF7,0xC1,0xF7,0xF7,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xEF,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0xFF, +0xC3,0xBD,0xB9,0xA5,0x9D,0xBD,0xC3,0xFF,0xF7,0xE7,0xD7,0xF7,0xF7,0xF7,0xC1,0xFF, +0xC3,0xBD,0xFD,0xF3,0xCF,0xBF,0x81,0xFF,0xC3,0xBD,0xFD,0xE3,0xFD,0xBD,0xC3,0xFF, +0xFB,0xF3,0xEB,0xDB,0x81,0xFB,0xFB,0xFF,0x81,0xBF,0x87,0xFB,0xFD,0xBB,0xC7,0xFF, +0xE3,0xDF,0xBF,0x83,0xBD,0xBD,0xC3,0xFF,0x81,0xBD,0xFB,0xF7,0xEF,0xEF,0xEF,0xFF, +0xC3,0xBD,0xBD,0xC3,0xBD,0xBD,0xC3,0xFF,0xC3,0xBD,0xBD,0xC1,0xFD,0xFB,0xC7,0xFF, +0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xF7,0xEF, +0xF1,0xE7,0xCF,0x9F,0xCF,0xE7,0xF1,0xFF,0xFF,0xFF,0x81,0xFF,0x81,0xFF,0xFF,0xFF, +0x8F,0xE7,0xF3,0xF9,0xF3,0xE7,0x8F,0xFF,0xC3,0xBD,0xFD,0xF3,0xEF,0xFF,0xEF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xF7,0xE3,0xC1,0x80,0x80,0xE3,0xC1,0xFF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFF,0xFF,0xFF,0xFF,0x1F,0xEF,0xF7,0xF7, +0xF7,0xF7,0xF7,0xFB,0xFC,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xEF,0x1F,0xFF,0xFF,0xFF, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE, +0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xC3,0x81,0x81,0x81,0x81,0xC3,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xC9,0x80,0x80,0x80,0xC1,0xE3,0xF7,0xFF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFB,0xF7,0xF7, +0x7E,0xBD,0xDB,0xE7,0xE7,0xDB,0xBD,0x7E,0xFF,0xC3,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF, +0xF7,0xE3,0xD5,0x88,0xD5,0xF7,0xF7,0xFF,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xF7,0xE3,0xC1,0x80,0xC1,0xE3,0xF7,0xFF,0xF7,0xF7,0xF7,0xF7,0x00,0xF7,0xF7,0xF7, +0x5F,0xAF,0x5F,0xAF,0x5F,0xAF,0x5F,0xAF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xFF,0xFF,0xFE,0xC1,0xAB,0xEB,0xEB,0xFF,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFF,0xFF,0xFF,0xFF,0x55,0xAA,0x55,0xAA,0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF7,0xF7,0xF7,0xF7,0xF0,0xF7,0xF7,0xF7, +0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF7,0xF7,0xF7,0xF7,0xF0,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x07,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00, +0xFF,0xFF,0xFF,0xFF,0xF0,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x00,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x00,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x07,0xF7,0xF7,0xF7, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F, +0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0x07,0xFF,0xFF,0xFF, +0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0, +0x1C,0x22,0x4A,0x56,0x4C,0x20,0x1E,0x00,0x00,0x00,0x38,0x04,0x3C,0x44,0x3A,0x00, +0x40,0x40,0x5C,0x62,0x42,0x62,0x5C,0x00,0x00,0x00,0x3C,0x42,0x40,0x42,0x3C,0x00, +0x02,0x02,0x3A,0x46,0x42,0x46,0x3A,0x00,0x00,0x00,0x3C,0x42,0x7E,0x40,0x3C,0x00, +0x0C,0x12,0x10,0x7C,0x10,0x10,0x10,0x00,0x00,0x00,0x3A,0x46,0x46,0x3A,0x02,0x3C, +0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x00,0x08,0x00,0x18,0x08,0x08,0x08,0x1C,0x00, +0x04,0x00,0x0C,0x04,0x04,0x04,0x44,0x38,0x40,0x40,0x44,0x48,0x50,0x68,0x44,0x00, +0x18,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x76,0x49,0x49,0x49,0x49,0x00, +0x00,0x00,0x5C,0x62,0x42,0x42,0x42,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00, +0x00,0x00,0x5C,0x62,0x62,0x5C,0x40,0x40,0x00,0x00,0x3A,0x46,0x46,0x3A,0x02,0x02, +0x00,0x00,0x5C,0x62,0x40,0x40,0x40,0x00,0x00,0x00,0x3E,0x40,0x3C,0x02,0x7C,0x00, +0x10,0x10,0x7C,0x10,0x10,0x12,0x0C,0x00,0x00,0x00,0x42,0x42,0x42,0x46,0x3A,0x00, +0x00,0x00,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x41,0x49,0x49,0x49,0x36,0x00, +0x00,0x00,0x42,0x24,0x18,0x24,0x42,0x00,0x00,0x00,0x42,0x42,0x46,0x3A,0x02,0x3C, +0x00,0x00,0x7E,0x04,0x18,0x20,0x7E,0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x3C,0x00, +0x0C,0x10,0x10,0x3C,0x10,0x70,0x6E,0x00,0x3C,0x04,0x04,0x04,0x04,0x04,0x3C,0x00, +0x00,0x08,0x1C,0x2A,0x08,0x08,0x08,0x08,0x00,0x00,0x10,0x20,0x7F,0x20,0x10,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x00,0x00,0x08,0x00, +0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x24,0x24,0x7E,0x24,0x7E,0x24,0x24,0x00, +0x08,0x1E,0x28,0x1C,0x0A,0x3C,0x08,0x00,0x00,0x62,0x64,0x08,0x10,0x26,0x46,0x00, +0x30,0x48,0x48,0x30,0x4A,0x44,0x3A,0x00,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00, +0x04,0x08,0x10,0x10,0x10,0x08,0x04,0x00,0x20,0x10,0x08,0x08,0x08,0x10,0x20,0x00, +0x08,0x2A,0x1C,0x3E,0x1C,0x2A,0x08,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x00, +0x3C,0x42,0x46,0x5A,0x62,0x42,0x3C,0x00,0x08,0x18,0x28,0x08,0x08,0x08,0x3E,0x00, +0x3C,0x42,0x02,0x0C,0x30,0x40,0x7E,0x00,0x3C,0x42,0x02,0x1C,0x02,0x42,0x3C,0x00, +0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x7E,0x40,0x78,0x04,0x02,0x44,0x38,0x00, +0x1C,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x7E,0x42,0x04,0x08,0x10,0x10,0x10,0x00, +0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x3C,0x42,0x42,0x3E,0x02,0x04,0x38,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x08,0x10, +0x0E,0x18,0x30,0x60,0x30,0x18,0x0E,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00, +0x70,0x18,0x0C,0x06,0x0C,0x18,0x70,0x00,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x18,0x24,0x42,0x7E,0x42,0x42,0x42,0x00, +0x7C,0x22,0x22,0x3C,0x22,0x22,0x7C,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00, +0x78,0x24,0x22,0x22,0x22,0x24,0x78,0x00,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00, +0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1C,0x00, +0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00, +0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x42,0x44,0x48,0x70,0x48,0x44,0x42,0x00, +0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x42,0x66,0x5A,0x5A,0x42,0x42,0x42,0x00, +0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x18,0x24,0x42,0x42,0x42,0x24,0x18,0x00, +0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x18,0x24,0x42,0x42,0x4A,0x24,0x1A,0x00, +0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00, +0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00, +0x42,0x42,0x42,0x24,0x24,0x18,0x18,0x00,0x42,0x42,0x42,0x5A,0x5A,0x66,0x42,0x00, +0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x00,0x22,0x22,0x22,0x1C,0x08,0x08,0x08,0x00, +0x7E,0x02,0x04,0x18,0x20,0x40,0x7E,0x00,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08, +0xA0,0x50,0xA0,0x50,0xA0,0x50,0xA0,0x50,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0x66,0x33,0x99,0xCC,0x66,0x33,0x99, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0, +0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x00,0x00,0x00,0x00,0xAA,0x55,0xAA,0x55,0x99,0x33,0x66,0xCC,0x99,0x33,0x66,0xCC, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF, +0x01,0x02,0x44,0x48,0x50,0x60,0x40,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0, +0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00, +0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F, +0xE3,0xDD,0xB5,0xA9,0xB3,0xDF,0xE1,0xFF,0xFF,0xFF,0xC7,0xFB,0xC3,0xBB,0xC5,0xFF, +0xBF,0xBF,0xA3,0x9D,0xBD,0x9D,0xA3,0xFF,0xFF,0xFF,0xC3,0xBD,0xBF,0xBD,0xC3,0xFF, +0xFD,0xFD,0xC5,0xB9,0xBD,0xB9,0xC5,0xFF,0xFF,0xFF,0xC3,0xBD,0x81,0xBF,0xC3,0xFF, +0xF3,0xED,0xEF,0x83,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0xC5,0xB9,0xB9,0xC5,0xFD,0xC3, +0xBF,0xBF,0xA3,0x9D,0xBD,0xBD,0xBD,0xFF,0xF7,0xFF,0xE7,0xF7,0xF7,0xF7,0xE3,0xFF, +0xFB,0xFF,0xF3,0xFB,0xFB,0xFB,0xBB,0xC7,0xBF,0xBF,0xBB,0xB7,0xAF,0x97,0xBB,0xFF, +0xE7,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF,0xFF,0xFF,0x89,0xB6,0xB6,0xB6,0xB6,0xFF, +0xFF,0xFF,0xA3,0x9D,0xBD,0xBD,0xBD,0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xC3,0xFF, +0xFF,0xFF,0xA3,0x9D,0x9D,0xA3,0xBF,0xBF,0xFF,0xFF,0xC5,0xB9,0xB9,0xC5,0xFD,0xFD, +0xFF,0xFF,0xA3,0x9D,0xBF,0xBF,0xBF,0xFF,0xFF,0xFF,0xC1,0xBF,0xC3,0xFD,0x83,0xFF, +0xEF,0xEF,0x83,0xEF,0xEF,0xED,0xF3,0xFF,0xFF,0xFF,0xBD,0xBD,0xBD,0xB9,0xC5,0xFF, +0xFF,0xFF,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,0xFF,0xFF,0xBE,0xB6,0xB6,0xB6,0xC9,0xFF, +0xFF,0xFF,0xBD,0xDB,0xE7,0xDB,0xBD,0xFF,0xFF,0xFF,0xBD,0xBD,0xB9,0xC5,0xFD,0xC3, +0xFF,0xFF,0x81,0xFB,0xE7,0xDF,0x81,0xFF,0xC3,0xDF,0xDF,0xDF,0xDF,0xDF,0xC3,0xFF, +0xF3,0xEF,0xEF,0xC3,0xEF,0x8F,0x91,0xFF,0xC3,0xFB,0xFB,0xFB,0xFB,0xFB,0xC3,0xFF, +0xFF,0xF7,0xE3,0xD5,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xEF,0xDF,0x80,0xDF,0xEF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xF7,0xFF, +0xDB,0xDB,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xDB,0xDB,0x81,0xDB,0x81,0xDB,0xDB,0xFF, +0xF7,0xE1,0xD7,0xE3,0xF5,0xC3,0xF7,0xFF,0xFF,0x9D,0x9B,0xF7,0xEF,0xD9,0xB9,0xFF, +0xCF,0xB7,0xB7,0xCF,0xB5,0xBB,0xC5,0xFF,0xFB,0xF7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFB,0xF7,0xEF,0xEF,0xEF,0xF7,0xFB,0xFF,0xDF,0xEF,0xF7,0xF7,0xF7,0xEF,0xDF,0xFF, +0xF7,0xD5,0xE3,0xC1,0xE3,0xD5,0xF7,0xFF,0xFF,0xF7,0xF7,0xC1,0xF7,0xF7,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xEF,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0xFF, +0xC3,0xBD,0xB9,0xA5,0x9D,0xBD,0xC3,0xFF,0xF7,0xE7,0xD7,0xF7,0xF7,0xF7,0xC1,0xFF, +0xC3,0xBD,0xFD,0xF3,0xCF,0xBF,0x81,0xFF,0xC3,0xBD,0xFD,0xE3,0xFD,0xBD,0xC3,0xFF, +0xFB,0xF3,0xEB,0xDB,0x81,0xFB,0xFB,0xFF,0x81,0xBF,0x87,0xFB,0xFD,0xBB,0xC7,0xFF, +0xE3,0xDF,0xBF,0x83,0xBD,0xBD,0xC3,0xFF,0x81,0xBD,0xFB,0xF7,0xEF,0xEF,0xEF,0xFF, +0xC3,0xBD,0xBD,0xC3,0xBD,0xBD,0xC3,0xFF,0xC3,0xBD,0xBD,0xC1,0xFD,0xFB,0xC7,0xFF, +0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xF7,0xEF, +0xF1,0xE7,0xCF,0x9F,0xCF,0xE7,0xF1,0xFF,0xFF,0xFF,0x81,0xFF,0x81,0xFF,0xFF,0xFF, +0x8F,0xE7,0xF3,0xF9,0xF3,0xE7,0x8F,0xFF,0xC3,0xBD,0xFD,0xF3,0xEF,0xFF,0xEF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xE7,0xDB,0xBD,0x81,0xBD,0xBD,0xBD,0xFF, +0x83,0xDD,0xDD,0xC3,0xDD,0xDD,0x83,0xFF,0xE3,0xDD,0xBF,0xBF,0xBF,0xDD,0xE3,0xFF, +0x87,0xDB,0xDD,0xDD,0xDD,0xDB,0x87,0xFF,0x81,0xBF,0xBF,0x87,0xBF,0xBF,0x81,0xFF, +0x81,0xBF,0xBF,0x87,0xBF,0xBF,0xBF,0xFF,0xE3,0xDD,0xBF,0xB1,0xBD,0xDD,0xE3,0xFF, +0xBD,0xBD,0xBD,0x81,0xBD,0xBD,0xBD,0xFF,0xE3,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF, +0xF1,0xFB,0xFB,0xFB,0xFB,0xBB,0xC7,0xFF,0xBD,0xBB,0xB7,0x8F,0xB7,0xBB,0xBD,0xFF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x81,0xFF,0xBD,0x99,0xA5,0xA5,0xBD,0xBD,0xBD,0xFF, +0xBD,0x9D,0xAD,0xB5,0xB9,0xBD,0xBD,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF, +0x83,0xBD,0xBD,0x83,0xBF,0xBF,0xBF,0xFF,0xE7,0xDB,0xBD,0xBD,0xB5,0xDB,0xE5,0xFF, +0x83,0xBD,0xBD,0x83,0xB7,0xBB,0xBD,0xFF,0xC3,0xBD,0xBF,0xC3,0xFD,0xBD,0xC3,0xFF, +0xC1,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF, +0xBD,0xBD,0xBD,0xDB,0xDB,0xE7,0xE7,0xFF,0xBD,0xBD,0xBD,0xA5,0xA5,0x99,0xBD,0xFF, +0xBD,0xBD,0xDB,0xE7,0xDB,0xBD,0xBD,0xFF,0xDD,0xDD,0xDD,0xE3,0xF7,0xF7,0xF7,0xFF, +0x81,0xFD,0xFB,0xE7,0xDF,0xBF,0x81,0xFF,0xF7,0xF7,0xF7,0xF7,0x00,0xF7,0xF7,0xF7, +0x5F,0xAF,0x5F,0xAF,0x5F,0xAF,0x5F,0xAF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x33,0x99,0xCC,0x66,0x33,0x99,0xCC,0x66, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFF,0xFF,0xFF,0xFF,0x55,0xAA,0x55,0xAA,0x66,0xCC,0x99,0x33,0x66,0xCC,0x99,0x33, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF7,0xF7,0xF7,0xF7,0xF0,0xF7,0xF7,0xF7, +0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF7,0xF7,0xF7,0xF7,0xF0,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x07,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00, +0xFF,0xFF,0xFF,0xFF,0xF0,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x00,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x00,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x07,0xF7,0xF7,0xF7, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00, +0xFE,0xFD,0xBB,0xB7,0xAF,0x9F,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F, +0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0x07,0xFF,0xFF,0xFF, +0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0, +}; diff --git a/MCUME_pico2/pico20/emucfg.h b/MCUME_pico2/pico20/emucfg.h new file mode 100644 index 0000000..3d93805 --- /dev/null +++ b/MCUME_pico2/pico20/emucfg.h @@ -0,0 +1,94 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " V20 Emulator " +#define ROMSDIR "v20" + +#define emu_Init(ROM) {v20_Init(); v20_Start(ROM);} +#define emu_Step(x) { v20_Step(); } +#define emu_Input(x) { v20_Input(x); } + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + '1','2','3','4','5','6','7','8','9','0', + 'Q','W','E','R','T','Y','U','I','O','P', + 'A','S','D','F','G','H','J','K','L',0x0D, + 0,'Z','X','C','V','B','N','M',0,' ', + 0,0,0,0,150,152 // L R + }; + +const unsigned short key_map2[] = { + '!','@','#','$','%','&','\'','(',')','_', + 0,0,0,'<','>',0,0,0,';','"', + 0,0,0,0,0,'^','-','+','=',0x0D, + 0,':',0,'?','\/','*',',','.',0,' ', + 153,151,150,152,150,152 //U L R D L R + }; + +const unsigned short key_map3[] = { + 133,134,135,136,137,138,139,140,0,0, // function keys + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 153,151,150,152,150,152 //U L R D L R + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"qwertyuiop\x1a" +#define keylables_map1_1 (char *)" asdfghjkl\x19" +#define keylables_map1_2 (char *)" zxcvbnm.\x10 " +const unsigned short key_map1[] = { + 'Q','W','E','R','T','Y','U','I','O','P',157, + 0,'A','S','D','F','G','H','J','K','L',0x0D, + 0,'Z','X','C','V','B','N','M','.',' ', + 0,0,0,0 + }; + +#define keylables_map2_0 (char *)"1234567890 " +#define keylables_map2_1 (char *)" !@#$%+&*- " +#define keylables_map2_2 (char *)" ()?/\"<>,: " +const unsigned short key_map2[] = { + '1','2','3','4','5','6','7','8','9','0',0, + 0, '!','@','#','$','%','+','&','*','-','\/', + 0, '(',')','?','\/','"','<','>',',',':', + 145,157,29,17 //U L R D + }; + +#define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" ;= " +const unsigned short key_map3[] = { + 133,134,135,136,137,138,139,140,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,';','=', + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/pico20/kernalromn.h b/MCUME_pico2/pico20/kernalromn.h new file mode 100644 index 0000000..fc6b7b9 --- /dev/null +++ b/MCUME_pico2/pico20/kernalromn.h @@ -0,0 +1,514 @@ +const unsigned char kernalrom[8192] = { +0x0F,0xDC,0xA5,0x61,0xC9,0x88,0x90,0x03,0x20,0xD4,0xDA,0x20,0xCC,0xDC,0xA5,0x07, +0x18,0x69,0x81,0xF0,0xF3,0x38,0xE9,0x01,0x48,0xA2,0x05,0xB5,0x69,0xB4,0x61,0x95, +0x61,0x94,0x69,0xCA,0x10,0xF5,0xA5,0x56,0x85,0x70,0x20,0x53,0xD8,0x20,0xB4,0xDF, +0xA9,0xC4,0xA0,0xDF,0x20,0x56,0xE0,0xA9,0x00,0x85,0x6F,0x68,0x20,0xB9,0xDA,0x60, +0x85,0x71,0x84,0x72,0x20,0xCA,0xDB,0xA9,0x57,0x20,0x28,0xDA,0x20,0x5A,0xE0,0xA9, +0x57,0xA0,0x00,0x4C,0x28,0xDA,0x85,0x71,0x84,0x72,0x20,0xC7,0xDB,0xB1,0x71,0x85, +0x67,0xA4,0x71,0xC8,0x98,0xD0,0x02,0xE6,0x72,0x85,0x71,0xA4,0x72,0x20,0x28,0xDA, +0xA5,0x71,0xA4,0x72,0x18,0x69,0x05,0x90,0x01,0xC8,0x85,0x71,0x84,0x72,0x20,0x67, +0xD8,0xA9,0x5C,0xA0,0x00,0xC6,0x67,0xD0,0xE4,0x60,0x98,0x35,0x44,0x7A,0x00,0x68, +0x28,0xB1,0x46,0x00,0x20,0x2B,0xDC,0x30,0x37,0xD0,0x20,0x20,0xF3,0xFF,0x86,0x22, +0x84,0x23,0xA0,0x04,0xB1,0x22,0x85,0x62,0xC8,0xB1,0x22,0x85,0x64,0xA0,0x08,0xB1, +0x22,0x85,0x63,0xC8,0xB1,0x22,0x85,0x65,0x4C,0xE0,0xE0,0xA9,0x8B,0xA0,0x00,0x20, +0xA2,0xDB,0xA9,0x8A,0xA0,0xE0,0x20,0x28,0xDA,0xA9,0x8F,0xA0,0xE0,0x20,0x67,0xD8, +0xA6,0x65,0xA5,0x62,0x85,0x65,0x86,0x62,0xA6,0x63,0xA5,0x64,0x85,0x63,0x86,0x64, +0xA9,0x00,0x85,0x66,0xA5,0x61,0x85,0x70,0xA9,0x80,0x85,0x61,0x20,0xD7,0xD8,0xA2, +0x8B,0xA0,0x00,0x4C,0xD4,0xDB,0xC9,0xF0,0xD0,0x07,0x84,0x38,0x86,0x37,0x4C,0x63, +0xC6,0xAA,0xD0,0x02,0xA2,0x1E,0x4C,0x37,0xC4,0x20,0xD2,0xFF,0xB0,0xE8,0x60,0x20, +0xCF,0xFF,0xB0,0xE2,0x60,0x20,0xC9,0xFF,0xB0,0xDC,0x60,0x20,0xC6,0xFF,0xB0,0xD6, +0x60,0x20,0xE4,0xFF,0xB0,0xD0,0x60,0x20,0x8A,0xCD,0x20,0xF7,0xD7,0xA9,0xE1,0x48, +0xA9,0x43,0x48,0xAD,0x0F,0x03,0x48,0xAD,0x0C,0x03,0xAE,0x0D,0x03,0xAC,0x0E,0x03, +0x28,0x6C,0x14,0x00,0x08,0x8D,0x0C,0x03,0x8E,0x0D,0x03,0x8C,0x0E,0x03,0x68,0x8D, +0x0F,0x03,0x60,0x20,0xD1,0xE1,0xA6,0x2D,0xA4,0x2E,0xA9,0x2B,0x20,0xD8,0xFF,0xB0, +0x95,0x60,0xA9,0x01,0x2C,0xA9,0x00,0x85,0x0A,0x20,0xD1,0xE1,0xA5,0x0A,0xA6,0x2B, +0xA4,0x2C,0x20,0xD5,0xFF,0xB0,0x57,0xA5,0x0A,0xF0,0x1A,0xA2,0x1C,0x20,0xB7,0xFF, +0x29,0x10,0xF0,0x03,0x4C,0x37,0xC4,0xA5,0x7A,0xC9,0x02,0xF0,0x07,0xA9,0x64,0xA0, +0xC3,0x4C,0x1E,0xCB,0x60,0x20,0xB7,0xFF,0x29,0xBF,0xF0,0x05,0xA2,0x1D,0x4C,0x37, +0xC4,0xA5,0x7B,0xC9,0x02,0xD0,0x0E,0x86,0x2D,0x84,0x2E,0xA9,0x76,0xA0,0xC3,0x20, +0x1E,0xCB,0x4C,0x2A,0xC5,0x20,0x8E,0xC6,0x4C,0x76,0xE4,0x20,0x16,0xE2,0x20,0xC0, +0xFF,0xB0,0x0B,0x60,0x20,0x16,0xE2,0xA5,0x49,0x20,0xC3,0xFF,0x90,0xC6,0x4C,0xF6, +0xE0,0xA9,0x00,0x20,0xBD,0xFF,0xA2,0x01,0xA0,0x00,0x20,0xBA,0xFF,0x20,0x03,0xE2, +0x20,0x54,0xE2,0x20,0x03,0xE2,0x20,0xFD,0xE1,0xA0,0x00,0x86,0x49,0x20,0xBA,0xFF, +0x20,0x03,0xE2,0x20,0xFD,0xE1,0x8A,0xA8,0xA6,0x49,0x4C,0xBA,0xFF,0x20,0x0B,0xE2, +0x4C,0x9E,0xD7,0x20,0x79,0x00,0xD0,0x02,0x68,0x68,0x60,0x20,0xFD,0xCE,0x20,0x79, +0x00,0xD0,0xF7,0x4C,0x08,0xCF,0xA9,0x00,0x20,0xBD,0xFF,0x20,0x0E,0xE2,0x20,0x9E, +0xD7,0x86,0x49,0x8A,0xA2,0x01,0xA0,0x00,0x20,0xBA,0xFF,0x20,0x03,0xE2,0x20,0xFD, +0xE1,0x86,0x4A,0xA0,0x00,0xA5,0x49,0xE0,0x03,0x90,0x01,0x88,0x20,0xBA,0xFF,0x20, +0x03,0xE2,0x20,0xFD,0xE1,0x8A,0xA8,0xA6,0x4A,0xA5,0x49,0x20,0xBA,0xFF,0x20,0x03, +0xE2,0x20,0x0B,0xE2,0x20,0x9E,0xCD,0x20,0xA3,0xD6,0xA6,0x22,0xA4,0x23,0x4C,0xBD, +0xFF,0xA9,0xDD,0xA0,0xE2,0x20,0x67,0xD8,0x20,0x0C,0xDC,0xA9,0xE2,0xA0,0xE2,0xA6, +0x6E,0x20,0x07,0xDB,0x20,0x0C,0xDC,0x20,0xCC,0xDC,0xA9,0x00,0x85,0x6F,0x20,0x53, +0xD8,0xA9,0xE7,0xA0,0xE2,0x20,0x50,0xD8,0xA5,0x66,0x48,0x10,0x0D,0x20,0x49,0xD8, +0xA5,0x66,0x30,0x09,0xA5,0x12,0x49,0xFF,0x85,0x12,0x20,0xB4,0xDF,0xA9,0xE7,0xA0, +0xE2,0x20,0x67,0xD8,0x68,0x10,0x03,0x20,0xB4,0xDF,0xA9,0xEC,0xA0,0xE2,0x4C,0x40, +0xE0,0x20,0xCA,0xDB,0xA9,0x00,0x85,0x12,0x20,0x68,0xE2,0xA2,0x4E,0xA0,0x00,0x20, +0xF3,0xE0,0xA9,0x57,0xA0,0x00,0x20,0xA2,0xDB,0xA9,0x00,0x85,0x66,0xA5,0x12,0x20, +0xD9,0xE2,0xA9,0x4E,0xA0,0x00,0x4C,0x0F,0xDB,0x48,0x4C,0x9A,0xE2,0x81,0x49,0x0F, +0xDA,0xA2,0x83,0x49,0x0F,0xDA,0xA2,0x7F,0x00,0x00,0x00,0x00,0x05,0x84,0xE6,0x1A, +0x2D,0x1B,0x86,0x28,0x07,0xFB,0xF8,0x87,0x99,0x68,0x89,0x01,0x87,0x23,0x35,0xDF, +0xE1,0x86,0xA5,0x5D,0xE7,0x28,0x83,0x49,0x0F,0xDA,0xA2,0xA5,0x66,0x48,0x10,0x03, +0x20,0xB4,0xDF,0xA5,0x61,0x48,0xC9,0x81,0x90,0x07,0xA9,0xBC,0xA0,0xD9,0x20,0x0F, +0xDB,0xA9,0x3B,0xA0,0xE3,0x20,0x40,0xE0,0x68,0xC9,0x81,0x90,0x07,0xA9,0xDD,0xA0, +0xE2,0x20,0x50,0xD8,0x68,0x10,0x03,0x4C,0xB4,0xDF,0x60,0x0B,0x76,0xB3,0x83,0xBD, +0xD3,0x79,0x1E,0xF4,0xA6,0xF5,0x7B,0x83,0xFC,0xB0,0x10,0x7C,0x0C,0x1F,0x67,0xCA, +0x7C,0xDE,0x53,0xCB,0xC1,0x7D,0x14,0x64,0x70,0x4C,0x7D,0xB7,0xEA,0x51,0x7A,0x7D, +0x63,0x30,0x88,0x7E,0x7E,0x92,0x44,0x99,0x3A,0x7E,0x4C,0xCC,0x91,0xC7,0x7F,0xAA, +0xAA,0xAA,0x13,0x81,0x00,0x00,0x00,0x00,0x20,0x5B,0xE4,0x20,0xA4,0xE3,0x20,0x04, +0xE4,0xA2,0xFB,0x9A,0x4C,0x74,0xC4,0xE6,0x7A,0xD0,0x02,0xE6,0x7B,0xAD,0x60,0xEA, +0xC9,0x3A,0xB0,0x0A,0xC9,0x20,0xF0,0xEF,0x38,0xE9,0x30,0x38,0xE9,0xD0,0x60,0x80, +0x4F,0xC7,0x52,0x58,0xA9,0x4C,0x85,0x54,0x85,0x00,0xA9,0x48,0xA0,0xD2,0x85,0x01, +0x84,0x02,0xA9,0x91,0xA0,0xD3,0x85,0x05,0x84,0x06,0xA9,0xAA,0xA0,0xD1,0x85,0x03, +0x84,0x04,0xA2,0x1C,0xBD,0x87,0xE3,0x95,0x73,0xCA,0x10,0xF8,0xA9,0x03,0x85,0x53, +0xA9,0x00,0x85,0x68,0x85,0x13,0x85,0x18,0xA2,0x01,0x8E,0xFD,0x01,0x8E,0xFC,0x01, +0xA2,0x19,0x86,0x16,0x38,0x20,0x9C,0xFF,0x86,0x2B,0x84,0x2C,0x38,0x20,0x99,0xFF, +0x86,0x37,0x84,0x38,0x86,0x33,0x84,0x34,0xA0,0x00,0x98,0x91,0x2B,0xE6,0x2B,0xD0, +0x02,0xE6,0x2C,0x60,0xA5,0x2B,0xA4,0x2C,0x20,0x08,0xC4,0xA9,0x36,0xA0,0xE4,0x20, +0x1E,0xCB,0xA5,0x37,0x38,0xE5,0x2B,0xAA,0xA5,0x38,0xE5,0x2C,0x20,0xCD,0xDD,0xA9, +0x29,0xA0,0xE4,0x20,0x1E,0xCB,0x4C,0x44,0xC6,0x20,0x42,0x59,0x54,0x45,0x53,0x20, +0x46,0x52,0x45,0x45,0x0D,0x00,0x93,0x2A,0x2A,0x2A,0x2A,0x20,0x43,0x42,0x4D,0x20, +0x42,0x41,0x53,0x49,0x43,0x20,0x56,0x32,0x20,0x2A,0x2A,0x2A,0x2A,0x0D,0x00,0x3A, +0xC4,0x83,0xC4,0x7C,0xC5,0x1A,0xC7,0xE4,0xC7,0x86,0xCE,0xA2,0x0B,0xBD,0x4F,0xE4, +0x9D,0x00,0x03,0xCA,0x10,0xF7,0x60,0x20,0xCC,0xFF,0xA9,0x00,0x85,0x13,0x20,0x7A, +0xC6,0x58,0x4C,0x74,0xC4,0x41,0x20,0x33,0xC5,0x4C,0x77,0xC6,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAD,0x2C,0x91,0x29,0xDF,0x8D,0x2C,0x91,0x60,0xAD,0x2C,0x91,0x09,0x20,0x8D,0x2C, +0x91,0x60,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8,0x4A,0x60,0xA6,0xB9,0x4C,0x47, +0xF6,0x8A,0xD0,0x08,0xA5,0xC3,0x85,0xAE,0xA5,0xC4,0x85,0xAF,0x4C,0x6A,0xF6,0x20, +0xE3,0xF8,0x90,0x03,0x68,0xA9,0x00,0x4C,0x9E,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xA2,0x10,0xA0,0x91,0x60,0xA2,0x16,0xA0,0x17,0x60,0xB0,0x07,0x86,0xD6,0x84,0xD3, +0x20,0x87,0xE5,0xA6,0xD6,0xA4,0xD3,0x60,0x20,0xBB,0xE5,0xAD,0x88,0x02,0x29,0xFD, +0x0A,0x0A,0x09,0x80,0x8D,0x05,0x90,0xAD,0x88,0x02,0x29,0x02,0xF0,0x08,0xA9,0x80, +0x0D,0x02,0x90,0x8D,0x02,0x90,0xA9,0x00,0x8D,0x91,0x02,0x85,0xCF,0xA9,0xDC,0x8D, +0x8F,0x02,0xA9,0xEB,0x8D,0x90,0x02,0xA9,0x0A,0x8D,0x89,0x02,0x8D,0x8C,0x02,0xA9, +0x06,0x8D,0x86,0x02,0xA9,0x04,0x8D,0x8B,0x02,0xA9,0x0C,0x85,0xCD,0x85,0xCC,0xAD, +0x88,0x02,0x09,0x80,0xA8,0xA9,0x00,0xAA,0x94,0xD9,0x18,0x69,0x16,0x90,0x01,0xC8, +0xE8,0xE0,0x18,0xD0,0xF3,0xA9,0xFF,0x95,0xD9,0xA2,0x16,0x20,0x8D,0xEA,0xCA,0x10, +0xFA,0xA0,0x00,0x84,0xD3,0x84,0xD6,0xA6,0xD6,0xA5,0xD3,0xB4,0xD9,0x30,0x08,0x18, +0x69,0x16,0x85,0xD3,0xCA,0x10,0xF4,0xB5,0xD9,0x29,0x03,0x0D,0x88,0x02,0x85,0xD2, +0xBD,0xFD,0xED,0x85,0xD1,0xA9,0x15,0xE8,0xB4,0xD9,0x30,0x06,0x18,0x69,0x16,0xE8, +0x10,0xF6,0x85,0xD5,0x60,0x20,0xBB,0xE5,0x4C,0x81,0xE5,0xA9,0x03,0x85,0x9A,0xA9, +0x00,0x85,0x99,0xA2,0x10,0xBD,0xE3,0xED,0x9D,0xFF,0x8F,0xCA,0xD0,0xF7,0x60,0xAC, +0x77,0x02,0xA2,0x00,0xBD,0x78,0x02,0x9D,0x77,0x02,0xE8,0xE4,0xC6,0xD0,0xF5,0xC6, +0xC6,0x98,0x58,0x18,0x60,0x20,0x42,0xE7,0xA5,0xC6,0x85,0xCC,0x8D,0x92,0x02,0xF0, +0xF7,0x78,0xA5,0xCF,0xF0,0x0C,0xA5,0xCE,0xAE,0x87,0x02,0xA0,0x00,0x84,0xCF,0x20, +0xA1,0xEA,0x20,0xCF,0xE5,0xC9,0x83,0xD0,0x10,0xA2,0x09,0x78,0x86,0xC6,0xBD,0xF3, +0xED,0x9D,0x76,0x02,0xCA,0xD0,0xF7,0xF0,0xCF,0xC9,0x0D,0xD0,0xC8,0xA4,0xD5,0x84, +0xD0,0xB1,0xD1,0xC9,0x20,0xD0,0x03,0x88,0xD0,0xF7,0xC8,0x84,0xC8,0xA0,0x00,0x8C, +0x92,0x02,0x84,0xD3,0x84,0xD4,0xA5,0xC9,0x30,0x1D,0xA6,0xD6,0x20,0x19,0xE7,0xE4, +0xC9,0xD0,0x14,0xD0,0x12,0xA5,0xCA,0x85,0xD3,0xC5,0xC8,0x90,0x0A,0xB0,0x42,0x98, +0x48,0x8A,0x48,0xA5,0xD0,0xF0,0x91,0xA4,0xD3,0xB1,0xD1,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0x85,0xD7,0x29,0x3F,0x06,0xD7,0x24,0xD7,0x10,0x02,0x09,0x80,0x90,0x04, +0xA6,0xD4,0xD0,0x04,0x70,0x02,0x09,0x40,0xE6,0xD3,0x20,0xB8,0xE6,0xC4,0xC8,0xD0, +0x17,0xA9,0x00,0x85,0xD0,0xA9,0x0D,0xA6,0x99,0xE0,0x03,0xF0,0x06,0xA6,0x9A,0xE0, +0x03,0xF0,0x03,0x20,0x42,0xE7,0xA9,0x0D,0x85,0xD7,0x68,0xAA,0x68,0xA8,0xA5,0xD7, +0xC9,0xDE,0xD0,0x02,0xA9,0xFF,0x18,0x60,0xC9,0x22,0xD0,0x08,0xA5,0xD4,0x49,0x01, +0x85,0xD4,0xA9,0x22,0x60,0x09,0x40,0xA6,0xC7,0xF0,0x02,0x09,0x80,0xA6,0xD8,0xF0, +0x02,0xC6,0xD8,0xAE,0x86,0x02,0x20,0xA1,0xEA,0x20,0xEA,0xE6,0x68,0xA8,0xA5,0xD8, +0xF0,0x02,0x46,0xD4,0x68,0xAA,0x68,0x18,0x58,0x60,0x20,0xFA,0xE8,0xE6,0xD3,0xA5, +0xD5,0xC5,0xD3,0xB0,0x37,0xC9,0x57,0xF0,0x2A,0xAD,0x92,0x02,0xF0,0x03,0x4C,0xF0, +0xE9,0xA6,0xD6,0xE0,0x17,0x90,0x07,0x20,0x75,0xE9,0xC6,0xD6,0xA6,0xD6,0x16,0xD9, +0x56,0xD9,0x4C,0x5B,0xED,0x69,0x16,0x85,0xD5,0xB5,0xD9,0x30,0x03,0xCA,0xD0,0xF9, +0x4C,0x7E,0xEA,0xC6,0xD6,0x20,0xC3,0xE8,0xA9,0x00,0x85,0xD3,0x60,0xA6,0xD6,0xD0, +0x06,0x86,0xD3,0x68,0x68,0xD0,0xA5,0xCA,0x86,0xD6,0x20,0x87,0xE5,0xA4,0xD5,0x84, +0xD3,0x60,0x48,0x85,0xD7,0x8A,0x48,0x98,0x48,0xA9,0x00,0x85,0xD0,0xA4,0xD3,0xA5, +0xD7,0x10,0x03,0x4C,0x00,0xE8,0xC9,0x0D,0xD0,0x03,0x4C,0xD8,0xE8,0xC9,0x20,0x90, +0x10,0xC9,0x60,0x90,0x04,0x29,0xDF,0xD0,0x02,0x29,0x3F,0x20,0xB8,0xE6,0x4C,0xC7, +0xE6,0xA6,0xD8,0xF0,0x03,0x4C,0xCB,0xE6,0xC9,0x14,0xD0,0x2E,0x98,0xD0,0x06,0x20, +0x2D,0xE7,0x4C,0x9F,0xE7,0x20,0xE8,0xE8,0x88,0x84,0xD3,0x20,0xB2,0xEA,0xC8,0xB1, +0xD1,0x88,0x91,0xD1,0xC8,0xB1,0xF3,0x88,0x91,0xF3,0xC8,0xC4,0xD5,0xD0,0xEF,0xA9, +0x20,0x91,0xD1,0xAD,0x86,0x02,0x91,0xF3,0x10,0x4D,0xA6,0xD4,0xF0,0x03,0x4C,0xCB, +0xE6,0xC9,0x12,0xD0,0x02,0x85,0xC7,0xC9,0x13,0xD0,0x03,0x20,0x81,0xE5,0xC9,0x1D, +0xD0,0x17,0xC8,0x20,0xFA,0xE8,0x84,0xD3,0x88,0xC4,0xD5,0x90,0x09,0xC6,0xD6,0x20, +0xC3,0xE8,0xA0,0x00,0x84,0xD3,0x4C,0xDC,0xE6,0xC9,0x11,0xD0,0x1D,0x18,0x98,0x69, +0x16,0xA8,0xE6,0xD6,0xC5,0xD5,0x90,0xEC,0xF0,0xEA,0xC6,0xD6,0xE9,0x16,0x90,0x04, +0x85,0xD3,0xD0,0xF8,0x20,0xC3,0xE8,0x4C,0xDC,0xE6,0x20,0x12,0xE9,0x4C,0x21,0xED, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0x29,0x7F,0xC9,0x7F,0xD0,0x02,0xA9,0x5E,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xC9,0x20,0x90,0x03,0x4C,0xC5,0xE6,0xC9,0x0D,0xD0,0x03,0x4C,0xD8, +0xE8,0xA6,0xD4,0xD0,0x3F,0xC9,0x14,0xD0,0x37,0xA4,0xD5,0xB1,0xD1,0xC9,0x20,0xD0, +0x04,0xC4,0xD3,0xD0,0x07,0xC0,0x57,0xF0,0x24,0x20,0xEE,0xE9,0xA4,0xD5,0x20,0xB2, +0xEA,0x88,0xB1,0xD1,0xC8,0x91,0xD1,0x88,0xB1,0xF3,0xC8,0x91,0xF3,0x88,0xC4,0xD3, +0xD0,0xEF,0xA9,0x20,0x91,0xD1,0xAD,0x86,0x02,0x91,0xF3,0xE6,0xD8,0x4C,0xDC,0xE6, +0xA6,0xD8,0xF0,0x05,0x09,0x40,0x4C,0xCB,0xE6,0xC9,0x11,0xD0,0x16,0xA6,0xD6,0xF0, +0x37,0xC6,0xD6,0xA5,0xD3,0x38,0xE9,0x16,0x90,0x04,0x85,0xD3,0x10,0x2A,0x20,0x87, +0xE5,0xD0,0x25,0xC9,0x12,0xD0,0x04,0xA9,0x00,0x85,0xC7,0xC9,0x1D,0xD0,0x12,0x98, +0xF0,0x09,0x20,0xE8,0xE8,0x88,0x84,0xD3,0x4C,0xDC,0xE6,0x20,0x2D,0xE7,0x4C,0xDC, +0xE6,0xC9,0x13,0xD0,0x06,0x20,0x5F,0xE5,0x4C,0xDC,0xE6,0x09,0x80,0x20,0x12,0xE9, +0x4C,0x30,0xED,0x46,0xC9,0xA6,0xD6,0xE8,0xE0,0x17,0xD0,0x03,0x20,0x75,0xE9,0xB5, +0xD9,0x10,0xF4,0x86,0xD6,0x4C,0x87,0xE5,0xA2,0x00,0x86,0xD8,0x86,0xC7,0x86,0xD4, +0x86,0xD3,0x20,0xC3,0xE8,0x4C,0xDC,0xE6,0xA2,0x04,0xA9,0x00,0xC5,0xD3,0xF0,0x07, +0x18,0x69,0x16,0xCA,0xD0,0xF6,0x60,0xC6,0xD6,0x60,0xA2,0x04,0xA9,0x15,0xC5,0xD3, +0xF0,0x07,0x18,0x69,0x16,0xCA,0xD0,0xF6,0x60,0xA6,0xD6,0xE0,0x17,0xF0,0x02,0xE6, +0xD6,0x60,0xA2,0x07,0xDD,0x21,0xE9,0xF0,0x04,0xCA,0x10,0xF8,0x60,0x8E,0x86,0x02, +0x60,0x90,0x05,0x1C,0x9F,0x9C,0x1E,0x1F,0x9E,0xEF,0xA1,0xDF,0xA6,0xE1,0xB1,0xE2, +0xB2,0xE3,0xB3,0xE4,0xB4,0xE5,0xB5,0xE6,0xB6,0xE7,0xB7,0xE8,0xB8,0xE9,0xB9,0xFA, +0xBA,0xFB,0xBB,0xFC,0xBC,0xEC,0xBD,0xFE,0xBE,0x84,0xBF,0xF7,0xC0,0xF8,0xDB,0xF9, +0xDD,0xEA,0xDE,0x5E,0xE0,0x5B,0xE1,0x5D,0xE2,0x40,0xB0,0x61,0xB1,0x78,0xDB,0x79, +0xDD,0x66,0xB6,0x77,0xC0,0x70,0xF0,0x71,0xF1,0x72,0xF2,0x73,0xF3,0x74,0xF4,0x75, +0xF5,0x76,0xF6,0x7D,0xFD,0xA5,0xAC,0x48,0xA5,0xAD,0x48,0xA5,0xAE,0x48,0xA5,0xAF, +0x48,0xA2,0xFF,0xC6,0xD6,0xC6,0xC9,0xC6,0xF2,0xE8,0x20,0x7E,0xEA,0xE0,0x16,0xB0, +0x0C,0xBD,0xFE,0xED,0x85,0xAC,0xB5,0xDA,0x20,0x56,0xEA,0x30,0xEC,0x20,0x8D,0xEA, +0xA2,0x00,0xB5,0xD9,0x29,0x7F,0xB4,0xDA,0x10,0x02,0x09,0x80,0x95,0xD9,0xE8,0xE0, +0x16,0xD0,0xEF,0xA5,0xEF,0x09,0x80,0x85,0xEF,0xA5,0xD9,0x10,0xC4,0xE6,0xD6,0xE6, +0xF2,0xA9,0xFB,0x8D,0x20,0x91,0xAD,0x21,0x91,0xC9,0xFE,0x08,0xA9,0xF7,0x8D,0x20, +0x91,0x28,0xD0,0x0B,0xA0,0x00,0xEA,0xCA,0xD0,0xFC,0x88,0xD0,0xF9,0x84,0xC6,0xA6, +0xD6,0x68,0x85,0xAF,0x68,0x85,0xAE,0x68,0x85,0xAD,0x68,0x85,0xAC,0x60,0xA6,0xD6, +0xE8,0xB5,0xD9,0x10,0xFB,0x86,0xF2,0xE0,0x16,0xF0,0x0D,0x90,0x0B,0x20,0x75,0xE9, +0xA6,0xF2,0xCA,0xC6,0xD6,0x4C,0x0E,0xE7,0xA5,0xAC,0x48,0xA5,0xAD,0x48,0xA5,0xAE, +0x48,0xA5,0xAF,0x48,0xA2,0x17,0xCA,0x20,0x7E,0xEA,0xE4,0xF2,0x90,0x0E,0xF0,0x0C, +0xBD,0xFC,0xED,0x85,0xAC,0xB5,0xD8,0x20,0x56,0xEA,0x30,0xEA,0x20,0x8D,0xEA,0xA2, +0x15,0xE4,0xF2,0x90,0x0F,0xB5,0xDA,0x29,0x7F,0xB4,0xD9,0x10,0x02,0x09,0x80,0x95, +0xDA,0xCA,0xD0,0xED,0xA6,0xF2,0x20,0x0E,0xE7,0x68,0x85,0xAF,0x68,0x85,0xAE,0x68, +0x85,0xAD,0x68,0x85,0xAC,0x60,0x29,0x03,0x0D,0x88,0x02,0x85,0xAD,0x20,0x6E,0xEA, +0xA0,0x15,0xB1,0xAC,0x91,0xD1,0xB1,0xAE,0x91,0xF3,0x88,0x10,0xF5,0x60,0x20,0xB2, +0xEA,0xA5,0xAC,0x85,0xAE,0xA5,0xAD,0x29,0x03,0x09,0x94,0x85,0xAF,0x60,0xBD,0xFD, +0xED,0x85,0xD1,0xB5,0xD9,0x29,0x03,0x0D,0x88,0x02,0x85,0xD2,0x60,0xA0,0x15,0x20, +0x7E,0xEA,0x20,0xB2,0xEA,0xA9,0x20,0x91,0xD1,0xA9,0x01,0x91,0xF3,0x88,0x10,0xF5, +0x60,0xA8,0xA9,0x02,0x85,0xCD,0x20,0xB2,0xEA,0x98,0xA4,0xD3,0x91,0xD1,0x8A,0x91, +0xF3,0x60,0xA5,0xD1,0x85,0xF3,0xA5,0xD2,0x29,0x03,0x09,0x94,0x85,0xF4,0x60,0x20, +0xEA,0xFF,0xA5,0xCC,0xD0,0x29,0xC6,0xCD,0xD0,0x25,0xA9,0x14,0x85,0xCD,0xA4,0xD3, +0x46,0xCF,0xAE,0x87,0x02,0xB1,0xD1,0xB0,0x11,0xE6,0xCF,0x85,0xCE,0x20,0xB2,0xEA, +0xB1,0xF3,0x8D,0x87,0x02,0xAE,0x86,0x02,0xA5,0xCE,0x49,0x80,0x20,0xAA,0xEA,0xAD, +0x1F,0x91,0x29,0x40,0xF0,0x0B,0xA0,0x00,0x84,0xC0,0xAD,0x1C,0x91,0x09,0x02,0xD0, +0x09,0xA5,0xC0,0xD0,0x0D,0xAD,0x1C,0x91,0x29,0xFD,0x2C,0x1E,0x91,0x70,0x03,0x8D, +0x1C,0x91,0x20,0x1E,0xEB,0x2C,0x24,0x91,0x68,0xA8,0x68,0xAA,0x68,0x40,0xA9,0x00, +0x8D,0x8D,0x02,0xA0,0x40,0x84,0xCB,0x8D,0x20,0x91,0xAE,0x21,0x91,0xE0,0xFF,0xF0, +0x5E,0xA9,0xFE,0x8D,0x20,0x91,0xA0,0x00,0xA9,0x5E,0x85,0xF5,0xA9,0xEC,0x85,0xF6, +0xA2,0x08,0xAD,0x21,0x91,0xCD,0x21,0x91,0xD0,0xF6,0x4A,0xB0,0x16,0x48,0xB1,0xF5, +0xC9,0x05,0xB0,0x0C,0xC9,0x03,0xF0,0x08,0x0D,0x8D,0x02,0x8D,0x8D,0x02,0x10,0x02, +0x84,0xCB,0x68,0xC8,0xC0,0x41,0xB0,0x09,0xCA,0xD0,0xDF,0x38,0x2E,0x20,0x91,0xD0, +0xCF,0x6C,0x8F,0x02,0xA4,0xCB,0xB1,0xF5,0xAA,0xC4,0xC5,0xF0,0x07,0xA0,0x10,0x8C, +0x8C,0x02,0xD0,0x36,0x29,0x7F,0x2C,0x8A,0x02,0x30,0x16,0x70,0x49,0xC9,0x7F,0xF0, +0x29,0xC9,0x14,0xF0,0x0C,0xC9,0x20,0xF0,0x08,0xC9,0x1D,0xF0,0x04,0xC9,0x11,0xD0, +0x35,0xAC,0x8C,0x02,0xF0,0x05,0xCE,0x8C,0x02,0xD0,0x2B,0xCE,0x8B,0x02,0xD0,0x26, +0xA0,0x04,0x8C,0x8B,0x02,0xA4,0xC6,0x88,0x10,0x1C,0xA4,0xCB,0x84,0xC5,0xAC,0x8D, +0x02,0x8C,0x8E,0x02,0xE0,0xFF,0xF0,0x0E,0x8A,0xA6,0xC6,0xEC,0x89,0x02,0xB0,0x06, +0x9D,0x77,0x02,0xE8,0x86,0xC6,0xA9,0xF7,0x8D,0x20,0x91,0x60,0xAD,0x8D,0x02,0xC9, +0x03,0xD0,0x2C,0xCD,0x8E,0x02,0xF0,0xEE,0xAD,0x91,0x02,0x30,0x56,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xAD,0x05,0x90,0x49,0x02,0x8D,0x05,0x90,0xEA,0xEA,0xEA,0xEA,0x4C,0x43,0xEC,0x0A, +0xC9,0x08,0x90,0x04,0xA9,0x06,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xAA,0xBD,0x46,0xEC,0x85,0xF5,0xBD,0x47, +0xEC,0x85,0xF6,0x4C,0x74,0xEB,0x5E,0xEC,0x9F,0xEC,0xE0,0xEC,0xA3,0xED,0x5E,0xEC, +0x9F,0xEC,0x69,0xED,0xA3,0xED,0x21,0xED,0x69,0xED,0x69,0xED,0xA3,0xED,0x31,0x33, +0x35,0x37,0x39,0x2B,0x5C,0x14,0x5F,0x57,0x52,0x59,0x49,0x50,0x2A,0x0D,0x04,0x41, +0x44,0x47,0x4A,0x4C,0x3B,0x1D,0x03,0x01,0x58,0x56,0x4E,0x2C,0x2F,0x11,0x20,0x5A, +0x43,0x42,0x4D,0x2E,0x01,0x85,0x02,0x53,0x46,0x48,0x4B,0x3A,0x3D,0x86,0x51,0x45, +0x54,0x55,0x4F,0x40,0x5E,0x87,0x32,0x34,0x36,0x38,0x30,0x2D,0x13,0x88,0xFF,0x21, +0x23,0x25,0x27,0x29,0xDB,0xA9,0x94,0x5F,0xD7,0xD2,0xD9,0xC9,0xD0,0xC0,0x8D,0x04, +0xC1,0xC4,0xC7,0xCA,0xCC,0x5D,0x9D,0x83,0x01,0xD8,0xD6,0xCE,0x3C,0x3F,0x91,0xA0, +0xDA,0xC3,0xC2,0xCD,0x3E,0x01,0x89,0x02,0xD3,0xC6,0xC8,0xCB,0x5B,0x3D,0x8A,0xD1, +0xC5,0xD4,0xD5,0xCF,0xBA,0xDE,0x8B,0x22,0x24,0x26,0x28,0x30,0xDD,0x93,0x8C,0xFF, +0x21,0x23,0x25,0x27,0x29,0xA6,0xA8,0x94,0x5F,0xB3,0xB2,0xB7,0xA2,0xAF,0xDF,0x8D, +0x04,0xB0,0xAC,0xA5,0xB5,0xB6,0x5D,0x9D,0x83,0x01,0xBD,0xBE,0xAA,0x3C,0x3F,0x91, +0xA0,0xAD,0xBC,0xBF,0xA7,0x3E,0x01,0x89,0x02,0xAE,0xBB,0xB4,0xA1,0x5B,0x3D,0x8A, +0xAB,0xB1,0xA3,0xB8,0xB9,0xA4,0xDE,0x8B,0x22,0x24,0x26,0x28,0x30,0xDC,0x93,0x8C, +0xFF,0xC9,0x0E,0xD0,0x0B,0xA9,0x02,0x0D,0x05,0x90,0x8D,0x05,0x90,0x4C,0xDC,0xE6, +0xC9,0x8E,0xD0,0x0B,0xA9,0xFD,0x2D,0x05,0x90,0x8D,0x05,0x90,0x4C,0xDC,0xE6,0xC9, +0x08,0xD0,0x0A,0xA9,0x80,0x0D,0x91,0x02,0x8D,0x91,0x02,0x30,0xEF,0xC9,0x09,0xD0, +0xEB,0xA9,0x7F,0x2D,0x91,0x02,0x8D,0x91,0x02,0x10,0xE1,0xE8,0xB5,0xD9,0x09,0x80, +0x95,0xD9,0xCA,0xA5,0xD5,0x18,0x4C,0x15,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0x04,0xFF,0xFF,0xFF,0xFF,0xFF,0xE2,0x9D,0x83,0x01,0xFF,0xFF,0xFF,0xFF, +0xFF,0x91,0xA0,0xFF,0xFF,0xFF,0xFF,0xEE,0x01,0x89,0x02,0xFF,0xFF,0xFF,0xFF,0xE1, +0xFD,0x8A,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xE0,0x8B,0xF2,0xF4,0xF6,0xFF,0xF0,0xED, +0x93,0x8C,0xFF,0x90,0x1C,0x9C,0x1F,0x12,0xFF,0xFF,0xFF,0x06,0xFF,0x12,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x9F,0x1E,0x9E,0x92, +0xFF,0xFF,0xFF,0xFF,0x05,0x19,0x16,0x2E,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x1B,0x4C,0x4F,0x41,0x44,0x0D,0x52,0x55,0x4E,0x0D,0x00,0x16,0x2C, +0x42,0x58,0x6E,0x84,0x9A,0xB0,0xC6,0xDC,0xF2,0x08,0x1E,0x34,0x4A,0x60,0x76,0x8C, +0xA2,0xB8,0xCE,0xE4,0x09,0x40,0x2C,0x09,0x20,0x20,0x60,0xF1,0x48,0x24,0x94,0x10, +0x0A,0x38,0x66,0xA3,0x20,0x49,0xEE,0x46,0x94,0x46,0xA3,0x68,0x85,0x95,0x20,0xA0, +0xE4,0xC9,0x3F,0xD0,0x03,0x20,0x84,0xEF,0xAD,0x1F,0x91,0x09,0x80,0x8D,0x1F,0x91, +0x20,0x8D,0xEF,0x20,0xA0,0xE4,0x20,0x96,0xEF,0x78,0x20,0xA0,0xE4,0x20,0xB2,0xE4, +0x4A,0xB0,0x61,0x20,0x84,0xEF,0x24,0xA3,0x10,0x0C,0x20,0xB2,0xE4,0x4A,0x90,0xFA, +0x20,0xB2,0xE4,0x4A,0xB0,0xFA,0x20,0xB2,0xE4,0x4A,0x90,0xFA,0x20,0x8D,0xEF,0xA9, +0x08,0x85,0xA5,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8,0x4A,0x4A,0x90,0x38,0x66, +0x95,0xB0,0x05,0x20,0xA9,0xE4,0xD0,0x03,0x20,0xA0,0xE4,0x20,0x84,0xEF,0xEA,0xEA, +0xEA,0xEA,0xAD,0x2C,0x91,0x29,0xDF,0x09,0x02,0x8D,0x2C,0x91,0xC6,0xA5,0xD0,0xD3, +0xA9,0x04,0x8D,0x29,0x91,0xAD,0x2D,0x91,0x29,0x20,0xD0,0x0B,0x20,0xB2,0xE4,0x4A, +0xB0,0xF3,0x58,0x60,0xA9,0x80,0x2C,0xA9,0x03,0x20,0x6A,0xFE,0x58,0x18,0x90,0x49, +0x85,0x95,0x20,0x40,0xEE,0xAD,0x1F,0x91,0x29,0x7F,0x8D,0x1F,0x91,0x60,0x85,0x95, +0x20,0x40,0xEE,0x78,0x20,0xA9,0xE4,0x20,0xC5,0xEE,0x20,0x84,0xEF,0x20,0xB2,0xE4, +0xB0,0xFB,0x58,0x60,0x24,0x94,0x30,0x05,0x38,0x66,0x94,0xD0,0x05,0x48,0x20,0x49, +0xEE,0x68,0x85,0x95,0x18,0x60,0x20,0x8D,0xEF,0xAD,0x1F,0x91,0x09,0x80,0x8D,0x1F, +0x91,0xA9,0x5F,0x2C,0xA9,0x3F,0x20,0x1C,0xEE,0x20,0xC5,0xEE,0x8A,0xA2,0x0B,0xCA, +0xD0,0xFD,0xAA,0x20,0x84,0xEF,0x4C,0xA0,0xE4,0x78,0xA9,0x00,0x85,0xA5,0x20,0x84, +0xEF,0x20,0xB2,0xE4,0x90,0xFB,0x20,0xA0,0xE4,0xA9,0x01,0x8D,0x29,0x91,0xAD,0x2D, +0x91,0x29,0x20,0xD0,0x07,0x20,0xB2,0xE4,0xB0,0xF4,0x90,0x18,0xA5,0xA5,0xF0,0x05, +0xA9,0x02,0x4C,0xB9,0xEE,0x20,0xA9,0xE4,0x20,0x0C,0xEF,0xA9,0x40,0x20,0x6A,0xFE, +0xE6,0xA5,0xD0,0xD5,0xA9,0x08,0x85,0xA5,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8, +0x4A,0x90,0xF5,0x4A,0x66,0xA4,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8,0x4A,0xB0, +0xF5,0xC6,0xA5,0xD0,0xE3,0x20,0xA9,0xE4,0xA5,0x90,0xF0,0x03,0x20,0x0C,0xEF,0xA5, +0xA4,0x58,0x18,0x60,0xAD,0x2C,0x91,0x29,0xFD,0x8D,0x2C,0x91,0x60,0xAD,0x2C,0x91, +0x09,0x02,0x8D,0x2C,0x91,0x60,0xA9,0x04,0x8D,0x29,0x91,0xAD,0x2D,0x91,0x29,0x20, +0xF0,0xF9,0x60,0xA5,0xB4,0xF0,0x47,0x30,0x3F,0x46,0xB6,0xA2,0x00,0x90,0x01,0xCA, +0x8A,0x45,0xBD,0x85,0xBD,0xC6,0xB4,0xF0,0x06,0x8A,0x29,0x20,0x85,0xB5,0x60,0xA9, +0x20,0x2C,0x94,0x02,0xF0,0x14,0x30,0x1C,0x70,0x14,0xA5,0xBD,0xD0,0x01,0xCA,0xC6, +0xB4,0xAD,0x93,0x02,0x10,0xE3,0xC6,0xB4,0xD0,0xDF,0xE6,0xB4,0xD0,0xF0,0xA5,0xBD, +0xF0,0xED,0xD0,0xEA,0x70,0xE9,0x50,0xE6,0xE6,0xB4,0xA2,0xFF,0xD0,0xCB,0xAD,0x94, +0x02,0x4A,0x90,0x07,0x2C,0x20,0x91,0x10,0x1D,0x50,0x1E,0xA9,0x00,0x85,0xBD,0x85, +0xB5,0xAE,0x98,0x02,0x86,0xB4,0xAC,0x9D,0x02,0xCC,0x9E,0x02,0xF0,0x13,0xB1,0xF9, +0x85,0xB6,0xEE,0x9D,0x02,0x60,0xA9,0x40,0x2C,0xA9,0x10,0x0D,0x97,0x02,0x8D,0x97, +0x02,0xA9,0x40,0x8D,0x1E,0x91,0x60,0xA2,0x09,0xA9,0x20,0x2C,0x93,0x02,0xF0,0x01, +0xCA,0x50,0x02,0xCA,0xCA,0x60,0xA6,0xA9,0xD0,0x2E,0xC6,0xA8,0xF0,0x31,0x30,0x0D, +0xA5,0xA7,0x45,0xAB,0x85,0xAB,0x46,0xA7,0x66,0xAA,0x60,0xC6,0xA8,0xA5,0xA7,0xF0, +0x62,0xAD,0x93,0x02,0x0A,0xA9,0x01,0x65,0xA8,0xD0,0xEF,0xA9,0x90,0x8D,0x1E,0x91, +0x85,0xA9,0xA9,0x20,0x8D,0x1E,0x91,0x60,0xA5,0xA7,0xD0,0xEF,0x85,0xA9,0x60,0xAC, +0x9B,0x02,0xC8,0xCC,0x9C,0x02,0xF0,0x2A,0x8C,0x9B,0x02,0x88,0xA5,0xAA,0xAE,0x98, +0x02,0xE0,0x09,0xF0,0x04,0x4A,0xE8,0xD0,0xF8,0x91,0xF7,0xA9,0x20,0x2C,0x94,0x02, +0xF0,0xB9,0x30,0xB6,0xA5,0xA7,0x45,0xAB,0xF0,0x03,0x70,0xAE,0x2C,0x50,0xAB,0xA9, +0x01,0x2C,0xA9,0x04,0x2C,0xA9,0x80,0x2C,0xA9,0x02,0x0D,0x97,0x02,0x8D,0x97,0x02, +0x4C,0x5B,0xF0,0xA5,0xAA,0xD0,0xF1,0xF0,0xEC,0x4C,0x96,0xF7,0x85,0x9A,0xAD,0x94, +0x02,0x4A,0x90,0x27,0xA9,0x02,0x2C,0x10,0x91,0x10,0x1D,0xD0,0x1E,0xAD,0x1E,0x91, +0x29,0x30,0xD0,0xF9,0x2C,0x10,0x91,0x70,0xFB,0xAD,0x10,0x91,0x09,0x02,0x8D,0x10, +0x91,0x2C,0x10,0x91,0x70,0x05,0x30,0xF9,0x20,0x16,0xF0,0x18,0x60,0xAC,0x9E,0x02, +0xC8,0xCC,0x9D,0x02,0xF0,0xF7,0x8C,0x9E,0x02,0x88,0x91,0xF9,0x2C,0x1E,0x91,0x50, +0x01,0x60,0xAD,0x99,0x02,0x8D,0x14,0x91,0xAD,0x9A,0x02,0x8D,0x15,0x91,0xA9,0xC0, +0x8D,0x1E,0x91,0x4C,0xEE,0xEF,0x85,0x99,0xAD,0x94,0x02,0x4A,0x90,0x28,0x29,0x08, +0xF0,0x24,0xA9,0x02,0x2C,0x10,0x91,0x10,0xBF,0xF0,0x19,0x2C,0x1E,0x91,0x70,0xFB, +0xAD,0x10,0x91,0x29,0xFD,0x8D,0x10,0x91,0xAD,0x10,0x91,0x29,0x04,0xF0,0xF9,0xA9, +0x90,0x8D,0x1E,0x91,0x18,0x60,0xAD,0x1E,0x91,0x29,0x30,0xF0,0xF2,0x18,0x60,0xAC, +0x9C,0x02,0xCC,0x9B,0x02,0xF0,0x06,0xB1,0xF7,0xEE,0x9C,0x02,0x60,0xA9,0x00,0x60, +0x48,0xAD,0x1E,0x91,0xF0,0x0C,0xAD,0x1E,0x91,0x29,0x60,0xD0,0xF9,0xA9,0x10,0x8D, +0x1E,0x91,0x68,0x60,0x0D,0x49,0x2F,0x4F,0x20,0x45,0x52,0x52,0x4F,0x52,0x20,0xA3, +0x0D,0x53,0x45,0x41,0x52,0x43,0x48,0x49,0x4E,0x47,0xA0,0x46,0x4F,0x52,0xA0,0x0D, +0x50,0x52,0x45,0x53,0x53,0x20,0x50,0x4C,0x41,0x59,0x20,0x4F,0x4E,0x20,0x54,0x41, +0x50,0xC5,0x50,0x52,0x45,0x53,0x53,0x20,0x52,0x45,0x43,0x4F,0x52,0x44,0x20,0x26, +0x20,0x50,0x4C,0x41,0x59,0x20,0x4F,0x4E,0x20,0x54,0x41,0x50,0xC5,0x0D,0x4C,0x4F, +0x41,0x44,0x49,0x4E,0xC7,0x0D,0x53,0x41,0x56,0x49,0x4E,0x47,0xA0,0x0D,0x56,0x45, +0x52,0x49,0x46,0x59,0x49,0x4E,0xC7,0x0D,0x46,0x4F,0x55,0x4E,0x44,0xA0,0x0D,0x4F, +0x4B,0x8D,0x24,0x9D,0x10,0x0D,0xB9,0x74,0xF1,0x08,0x29,0x7F,0x20,0xD2,0xFF,0xC8, +0x28,0x10,0xF3,0x18,0x60,0xA5,0x99,0xD0,0x08,0xA5,0xC6,0xF0,0x6D,0x78,0x4C,0xCF, +0xE5,0xC9,0x02,0xD0,0x18,0x84,0x97,0x20,0x4F,0xF1,0xA4,0x97,0x18,0x60,0xA5,0x99, +0xD0,0x0B,0xA5,0xD3,0x85,0xCA,0xA5,0xD6,0x85,0xC9,0x4C,0x4F,0xE6,0xC9,0x03,0xD0, +0x09,0x85,0xD0,0xA5,0xD5,0x85,0xC8,0x4C,0x4F,0xE6,0xB0,0x38,0xC9,0x02,0xF0,0x3F, +0x86,0x97,0x20,0x50,0xF2,0xB0,0x16,0x48,0x20,0x50,0xF2,0xB0,0x0D,0xD0,0x05,0xA9, +0x40,0x20,0x6A,0xFE,0xC6,0xA6,0xA6,0x97,0x68,0x60,0xAA,0x68,0x8A,0xA6,0x97,0x60, +0x20,0x8A,0xF8,0xD0,0x0B,0x20,0xC0,0xF8,0xB0,0x11,0xA9,0x00,0x85,0xA6,0xF0,0xF0, +0xB1,0xB2,0x18,0x60,0xA5,0x90,0xF0,0x04,0xA9,0x0D,0x18,0x60,0x4C,0x19,0xEF,0x20, +0x05,0xF2,0xB0,0x05,0xC9,0x00,0xF0,0xF7,0x18,0x60,0x48,0xA5,0x9A,0xC9,0x03,0xD0, +0x04,0x68,0x4C,0x42,0xE7,0x90,0x04,0x68,0x4C,0xE4,0xEE,0xC9,0x02,0xF0,0x2A,0x68, +0x85,0x9E,0x48,0x8A,0x48,0x98,0x48,0x20,0x8A,0xF8,0xD0,0x0E,0x20,0xE3,0xF8,0xB0, +0x0E,0xA9,0x02,0xA0,0x00,0x91,0xB2,0xC8,0x84,0xA6,0xA5,0x9E,0x91,0xB2,0x18,0x68, +0xA8,0x68,0xAA,0x68,0x90,0x02,0xA9,0x00,0x60,0x68,0x86,0x97,0x84,0x9E,0x20,0xED, +0xF0,0xA6,0x97,0xA4,0x9E,0x18,0x60,0x20,0xCF,0xF3,0xF0,0x03,0x4C,0x84,0xF7,0x20, +0xDF,0xF3,0xA5,0xBA,0xF0,0x16,0xC9,0x03,0xF0,0x12,0xB0,0x14,0xC9,0x02,0xD0,0x03, +0x4C,0x16,0xF1,0xA6,0xB9,0xE0,0x60,0xF0,0x03,0x4C,0x8D,0xF7,0x85,0x99,0x18,0x60, +0xAA,0x20,0x14,0xEE,0xA5,0xB9,0x10,0x06,0x20,0xD3,0xEE,0x4C,0x01,0xF3,0x20,0xCE, +0xEE,0x8A,0x24,0x90,0x10,0xE6,0x4C,0x8A,0xF7,0x20,0xCF,0xF3,0xF0,0x03,0x4C,0x84, +0xF7,0x20,0xDF,0xF3,0xA5,0xBA,0xD0,0x03,0x4C,0x90,0xF7,0xC9,0x03,0xF0,0x0F,0xB0, +0x11,0xC9,0x02,0xD0,0x03,0x4C,0xBC,0xF0,0xA6,0xB9,0xE0,0x60,0xF0,0xEA,0x85,0x9A, +0x18,0x60,0xAA,0x20,0x17,0xEE,0xA5,0xB9,0x10,0x05,0x20,0xC5,0xEE,0xD0,0x03,0x20, +0xC0,0xEE,0x8A,0x24,0x90,0x10,0xE7,0x4C,0x8A,0xF7,0x20,0xD4,0xF3,0xF0,0x02,0x18, +0x60,0x20,0xDF,0xF3,0x8A,0x48,0xA5,0xBA,0xF0,0x57,0xC9,0x03,0xF0,0x53,0xB0,0x4E, +0xC9,0x02,0xD0,0x29,0x68,0x20,0xB2,0xF3,0xA9,0x7D,0x8D,0x1E,0x91,0xA9,0x06,0x8D, +0x10,0x91,0xA9,0xEE,0x8D,0x1C,0x91,0x20,0x75,0xFE,0xA5,0xF8,0xF0,0x01,0xC8,0xA5, +0xFA,0xF0,0x01,0xC8,0xA9,0x00,0x85,0xF8,0x85,0xFA,0x4C,0x3C,0xF5,0xA5,0xB9,0x29, +0x0F,0xF0,0x1E,0x20,0x4D,0xF8,0xA9,0x00,0x20,0x90,0xF2,0x4C,0xCF,0xE4,0xB0,0x2E, +0xA5,0xB9,0xC9,0x62,0xD0,0x0B,0xA9,0x05,0x20,0xE7,0xF7,0x4C,0xB1,0xF3,0x20,0xDA, +0xF6,0x68,0xAA,0xC6,0x98,0xE4,0x98,0xF0,0x14,0xA4,0x98,0xB9,0x59,0x02,0x9D,0x59, +0x02,0xB9,0x63,0x02,0x9D,0x63,0x02,0xB9,0x6D,0x02,0x9D,0x6D,0x02,0x18,0x60,0xA9, +0x00,0x85,0x90,0x8A,0xA6,0x98,0xCA,0x30,0x15,0xDD,0x59,0x02,0xD0,0xF8,0x60,0xBD, +0x59,0x02,0x85,0xB8,0xBD,0x63,0x02,0x85,0xBA,0xBD,0x6D,0x02,0x85,0xB9,0x60,0xA9, +0x00,0x85,0x98,0xA2,0x03,0xE4,0x9A,0xB0,0x03,0x20,0x04,0xEF,0xE4,0x99,0xB0,0x03, +0x20,0xF6,0xEE,0x86,0x9A,0xA9,0x00,0x85,0x99,0x60,0xA6,0xB8,0xD0,0x03,0x4C,0x8D, +0xF7,0x20,0xCF,0xF3,0xD0,0x03,0x4C,0x81,0xF7,0xA6,0x98,0xE0,0x0A,0x90,0x03,0x4C, +0x7E,0xF7,0xE6,0x98,0xA5,0xB8,0x9D,0x59,0x02,0xA5,0xB9,0x09,0x60,0x85,0xB9,0x9D, +0x6D,0x02,0xA5,0xBA,0x9D,0x63,0x02,0xF0,0x5A,0xC9,0x03,0xF0,0x56,0x90,0x05,0x20, +0x95,0xF4,0x90,0x4F,0xC9,0x02,0xD0,0x03,0x4C,0xC7,0xF4,0x20,0x4D,0xF8,0xB0,0x03, +0x4C,0x96,0xF7,0xA5,0xB9,0x29,0x0F,0xD0,0x1F,0x20,0x94,0xF8,0xB0,0x36,0x20,0x47, +0xF6,0xA5,0xB7,0xF0,0x0A,0x20,0x67,0xF8,0x90,0x18,0xF0,0x28,0x4C,0x87,0xF7,0x20, +0xAF,0xF7,0xF0,0x20,0x90,0x0C,0xB0,0xF4,0x20,0xB7,0xF8,0xB0,0x17,0xA9,0x04,0x20, +0xE7,0xF7,0xA9,0xBF,0xA4,0xB9,0xC0,0x60,0xF0,0x07,0xA0,0x00,0xA9,0x02,0x91,0xB2, +0x98,0x85,0xA6,0x18,0x60,0xA5,0xB9,0x30,0x2C,0xA4,0xB7,0xF0,0x28,0xA5,0xBA,0x20, +0x17,0xEE,0xA5,0xB9,0x09,0xF0,0x20,0xC0,0xEE,0xA5,0x90,0x10,0x05,0x68,0x68,0x4C, +0x8A,0xF7,0xA5,0xB7,0xF0,0x0C,0xA0,0x00,0xB1,0xBB,0x20,0xE4,0xEE,0xC8,0xC4,0xB7, +0xD0,0xF6,0x20,0x04,0xEF,0x18,0x60,0xA9,0x06,0x8D,0x12,0x91,0x8D,0x10,0x91,0xA9, +0xEE,0x8D,0x1C,0x91,0xA0,0x00,0x8C,0x97,0x02,0xC4,0xB7,0xF0,0x0A,0xB1,0xBB,0x99, +0x93,0x02,0xC8,0xC0,0x04,0xD0,0xF2,0x20,0x27,0xF0,0x8E,0x98,0x02,0xAD,0x93,0x02, +0x29,0x0F,0xD0,0x00,0x0A,0xAA,0xBD,0x5A,0xFF,0x0A,0xA8,0xBD,0x5B,0xFF,0x2A,0x48, +0x98,0x69,0xC8,0x8D,0x99,0x02,0x68,0x69,0x00,0x8D,0x9A,0x02,0xAD,0x94,0x02,0x4A, +0x90,0x09,0xAD,0x20,0x91,0x0A,0xB0,0x03,0x4C,0x16,0xF0,0xAD,0x9B,0x02,0x8D,0x9C, +0x02,0xAD,0x9E,0x02,0x8D,0x9D,0x02,0x20,0x75,0xFE,0xA5,0xF8,0xD0,0x05,0x88,0x84, +0xF8,0x86,0xF7,0xA5,0xFA,0xD0,0x05,0x88,0x84,0xFA,0x86,0xF9,0x38,0xA9,0xF0,0x4C, +0x7B,0xFE,0x86,0xC3,0x84,0xC4,0x6C,0x30,0x03,0x85,0x93,0xA9,0x00,0x85,0x90,0xA5, +0xBA,0xD0,0x03,0x4C,0x96,0xF7,0xC9,0x03,0xF0,0xF9,0x90,0x6E,0xA4,0xB7,0xD0,0x03, +0x4C,0x93,0xF7,0x20,0xBC,0xE4,0xA9,0x60,0x85,0xB9,0x20,0x95,0xF4,0xA5,0xBA,0x20, +0x14,0xEE,0xA5,0xB9,0x20,0xCE,0xEE,0x20,0x19,0xEF,0x85,0xAE,0xA5,0x90,0x4A,0x4A, +0xB0,0x45,0x20,0x19,0xEF,0x85,0xAF,0x20,0xC1,0xE4,0xA9,0xFD,0x25,0x90,0x85,0x90, +0x20,0xE1,0xFF,0xD0,0x03,0x4C,0xCB,0xF6,0x20,0x19,0xEF,0xAA,0xA5,0x90,0x4A,0x4A, +0xB0,0xE8,0x8A,0xA4,0x93,0xF0,0x0C,0xA0,0x00,0xD1,0xAE,0xF0,0x08,0xA9,0x10,0x20, +0x6A,0xFE,0x2C,0x91,0xAE,0xE6,0xAE,0xD0,0x02,0xE6,0xAF,0x24,0x90,0x50,0xCB,0x20, +0xF6,0xEE,0x20,0xDA,0xF6,0x90,0x7A,0x4C,0x87,0xF7,0xC9,0x02,0xD0,0x03,0x4C,0xB9, +0xF0,0x20,0x4D,0xF8,0xB0,0x03,0x4C,0x96,0xF7,0x20,0x94,0xF8,0xB0,0x68,0x20,0x47, +0xF6,0xA5,0xB7,0xF0,0x09,0x20,0x67,0xF8,0x90,0x0B,0xF0,0x5A,0xB0,0xD9,0x20,0xAF, +0xF7,0xF0,0x53,0xB0,0xD2,0xA5,0x90,0x29,0x10,0x38,0xD0,0x4A,0xE0,0x01,0xF0,0x11, +0xE0,0x03,0xD0,0xDD,0xA0,0x01,0xB1,0xB2,0x85,0xC3,0xC8,0xB1,0xB2,0x85,0xC4,0xB0, +0x04,0xA5,0xB9,0xD0,0xEF,0xA0,0x03,0xB1,0xB2,0xA0,0x01,0xF1,0xB2,0xAA,0xA0,0x04, +0xB1,0xB2,0xA0,0x02,0xF1,0xB2,0xA8,0x18,0x8A,0x65,0xC3,0x85,0xAE,0x98,0x65,0xC4, +0x85,0xAF,0xA5,0xC3,0x85,0xC1,0xA5,0xC4,0x85,0xC2,0x20,0x6A,0xF6,0x20,0xC9,0xF8, +0x24,0x18,0xA6,0xAE,0xA4,0xAF,0x60,0xA5,0x9D,0x10,0x1E,0xA0,0x0C,0x20,0xE6,0xF1, +0xA5,0xB7,0xF0,0x15,0xA0,0x17,0x20,0xE6,0xF1,0xA4,0xB7,0xF0,0x0C,0xA0,0x00,0xB1, +0xBB,0x20,0xD2,0xFF,0xC8,0xC4,0xB7,0xD0,0xF6,0x60,0xA0,0x49,0xA5,0x93,0xF0,0x02, +0xA0,0x59,0x4C,0xE2,0xF1,0x86,0xAE,0x84,0xAF,0xAA,0xB5,0x00,0x85,0xC1,0xB5,0x01, +0x85,0xC2,0x6C,0x32,0x03,0xA5,0xBA,0xD0,0x03,0x4C,0x96,0xF7,0xC9,0x03,0xF0,0xF9, +0x90,0x5F,0xA9,0x61,0x85,0xB9,0xA4,0xB7,0xD0,0x03,0x4C,0x93,0xF7,0x20,0x95,0xF4, +0x20,0x28,0xF7,0xA5,0xBA,0x20,0x17,0xEE,0xA5,0xB9,0x20,0xC0,0xEE,0xA0,0x00,0x20, +0xD2,0xFB,0xA5,0xAC,0x20,0xE4,0xEE,0xA5,0xAD,0x20,0xE4,0xEE,0x20,0x11,0xFD,0xB0, +0x16,0xB1,0xAC,0x20,0xE4,0xEE,0x20,0xE1,0xFF,0xD0,0x07,0x20,0xDA,0xF6,0xA9,0x00, +0x38,0x60,0x20,0x1B,0xFD,0xD0,0xE5,0x20,0x04,0xEF,0x24,0xB9,0x30,0x11,0xA5,0xBA, +0x20,0x17,0xEE,0xA5,0xB9,0x29,0xEF,0x09,0xE0,0x20,0xC0,0xEE,0x20,0x04,0xEF,0x18, +0x60,0xC9,0x02,0xD0,0x03,0x4C,0xB9,0xF0,0x20,0x4D,0xF8,0x90,0x8C,0x20,0xB7,0xF8, +0xB0,0x25,0x20,0x28,0xF7,0xA2,0x03,0xA5,0xB9,0x29,0x01,0xD0,0x02,0xA2,0x01,0x8A, +0x20,0xE7,0xF7,0xB0,0x12,0x20,0xE6,0xF8,0xB0,0x0D,0xA5,0xB9,0x29,0x02,0xF0,0x06, +0xA9,0x05,0x20,0xE7,0xF7,0x24,0x18,0x60,0xA5,0x9D,0x10,0xFB,0xA0,0x51,0x20,0xE6, +0xF1,0x4C,0x59,0xF6,0xA2,0x00,0xE6,0xA2,0xD0,0x06,0xE6,0xA1,0xD0,0x02,0xE6,0xA0, +0x38,0xA5,0xA2,0xE9,0x01,0xA5,0xA1,0xE9,0x1A,0xA5,0xA0,0xE9,0x4F,0x90,0x06,0x86, +0xA0,0x86,0xA1,0x86,0xA2,0xAD,0x2F,0x91,0xCD,0x2F,0x91,0xD0,0xF8,0x85,0x91,0x60, +0x78,0xA5,0xA2,0xA6,0xA1,0xA4,0xA0,0x78,0x85,0xA2,0x86,0xA1,0x84,0xA0,0x58,0x60, +0xA5,0x91,0xC9,0xFE,0xD0,0x07,0x08,0x20,0xCC,0xFF,0x85,0xC6,0x28,0x60,0xA9,0x01, +0x2C,0xA9,0x02,0x2C,0xA9,0x03,0x2C,0xA9,0x04,0x2C,0xA9,0x05,0x2C,0xA9,0x06,0x2C, +0xA9,0x07,0x2C,0xA9,0x08,0x2C,0xA9,0x09,0x48,0x20,0xCC,0xFF,0xA0,0x00,0x24,0x9D, +0x50,0x0A,0x20,0xE6,0xF1,0x68,0x48,0x09,0x30,0x20,0xD2,0xFF,0x68,0x38,0x60,0xA5, +0x93,0x48,0x20,0xC0,0xF8,0x68,0x85,0x93,0xB0,0x2C,0xA0,0x00,0xB1,0xB2,0xC9,0x05, +0xF0,0x24,0xC9,0x01,0xF0,0x08,0xC9,0x03,0xF0,0x04,0xC9,0x04,0xD0,0xE1,0xAA,0x24, +0x9D,0x10,0x11,0xA0,0x63,0x20,0xE6,0xF1,0xA0,0x05,0xB1,0xB2,0x20,0xD2,0xFF,0xC8, +0xC0,0x15,0xD0,0xF6,0x18,0x88,0x60,0x85,0x9E,0x20,0x4D,0xF8,0x90,0x5E,0xA5,0xC2, +0x48,0xA5,0xC1,0x48,0xA5,0xAF,0x48,0xA5,0xAE,0x48,0xA0,0xBF,0xA9,0x20,0x91,0xB2, +0x88,0xD0,0xFB,0xA5,0x9E,0x91,0xB2,0xC8,0xA5,0xC1,0x91,0xB2,0xC8,0xA5,0xC2,0x91, +0xB2,0xC8,0xA5,0xAE,0x91,0xB2,0xC8,0xA5,0xAF,0x91,0xB2,0xC8,0x84,0x9F,0xA0,0x00, +0x84,0x9E,0xA4,0x9E,0xC4,0xB7,0xF0,0x0C,0xB1,0xBB,0xA4,0x9F,0x91,0xB2,0xE6,0x9E, +0xE6,0x9F,0xD0,0xEE,0x20,0x54,0xF8,0xA9,0x69,0x85,0xAB,0x20,0xEA,0xF8,0xA8,0x68, +0x85,0xAE,0x68,0x85,0xAF,0x68,0x85,0xC1,0x68,0x85,0xC2,0x98,0x60,0xA6,0xB2,0xA4, +0xB3,0xC0,0x02,0x60,0x20,0x4D,0xF8,0x8A,0x85,0xC1,0x18,0x69,0xC0,0x85,0xAE,0x98, +0x85,0xC2,0x69,0x00,0x85,0xAF,0x60,0x20,0xAF,0xF7,0xB0,0x1D,0xA0,0x05,0x84,0x9F, +0xA0,0x00,0x84,0x9E,0xC4,0xB7,0xF0,0x10,0xB1,0xBB,0xA4,0x9F,0xD1,0xB2,0xD0,0xE7, +0xE6,0x9E,0xE6,0x9F,0xA4,0x9E,0xD0,0xEC,0x18,0x60,0x20,0x4D,0xF8,0xE6,0xA6,0xA4, +0xA6,0xC0,0xC0,0x60,0x20,0xAB,0xF8,0xF0,0x1C,0xA0,0x1B,0x20,0xE6,0xF1,0x20,0x4B, +0xF9,0x20,0xAB,0xF8,0xD0,0xF8,0xA0,0x6A,0x4C,0xE6,0xF1,0xA9,0x40,0x2C,0x1F,0x91, +0xD0,0x03,0x2C,0x1F,0x91,0x18,0x60,0x20,0xAB,0xF8,0xF0,0xF9,0xA0,0x2E,0xD0,0xDB, +0xA9,0x00,0x85,0x90,0x85,0x93,0x20,0x54,0xF8,0x20,0x94,0xF8,0xB0,0x1F,0x78,0xA9, +0x00,0x85,0xAA,0x85,0xB4,0x85,0xB0,0x85,0x9E,0x85,0x9F,0x85,0x9C,0xA9,0x82,0xA2, +0x0E,0xD0,0x11,0x20,0x54,0xF8,0xA9,0x14,0x85,0xAB,0x20,0xB7,0xF8,0xB0,0x68,0x78, +0xA9,0xA0,0xA2,0x08,0xA0,0x7F,0x8C,0x2E,0x91,0x8D,0x2E,0x91,0x20,0x60,0xF1,0xAD, +0x14,0x03,0x8D,0x9F,0x02,0xAD,0x15,0x03,0x8D,0xA0,0x02,0x20,0xFB,0xFC,0xA9,0x02, +0x85,0xBE,0x20,0xDB,0xFB,0xAD,0x1C,0x91,0x29,0xFD,0x09,0x0C,0x8D,0x1C,0x91,0x85, +0xC0,0xA2,0xFF,0xA0,0xFF,0x88,0xD0,0xFD,0xCA,0xD0,0xF8,0x8D,0x29,0x91,0x58,0xAD, +0xA0,0x02,0xCD,0x15,0x03,0x18,0xF0,0x1F,0x20,0x4B,0xF9,0xAD,0x2D,0x91,0x29,0x40, +0xF0,0xED,0xAD,0x14,0x91,0x20,0x34,0xF7,0x4C,0x2F,0xF9,0x20,0xE1,0xFF,0x18,0xD0, +0x0B,0x20,0xCF,0xFC,0x38,0x68,0x68,0xA9,0x00,0x8D,0xA0,0x02,0x60,0x86,0xB1,0xA5, +0xB0,0x0A,0x0A,0x18,0x65,0xB0,0x18,0x65,0xB1,0x85,0xB1,0xA9,0x00,0x24,0xB0,0x30, +0x01,0x2A,0x06,0xB1,0x2A,0x06,0xB1,0x2A,0xAA,0xAD,0x28,0x91,0xC9,0x15,0x90,0xF9, +0x65,0xB1,0x8D,0x24,0x91,0x8A,0x6D,0x29,0x91,0x8D,0x25,0x91,0x58,0x60,0xAE,0x29, +0x91,0xA0,0xFF,0x98,0xED,0x28,0x91,0xEC,0x29,0x91,0xD0,0xF2,0x86,0xB1,0xAA,0x8C, +0x28,0x91,0x8C,0x29,0x91,0x98,0xE5,0xB1,0x86,0xB1,0x4A,0x66,0xB1,0x4A,0x66,0xB1, +0xA5,0xB0,0x18,0x69,0x3C,0x2C,0x21,0x91,0xC5,0xB1,0xB0,0x4A,0xA6,0x9C,0xF0,0x03, +0x4C,0xAD,0xFA,0xA6,0xA3,0x30,0x1B,0xA2,0x00,0x69,0x30,0x65,0xB0,0xC5,0xB1,0xB0, +0x1C,0xE8,0x69,0x26,0x65,0xB0,0xC5,0xB1,0xB0,0x17,0x69,0x2C,0x65,0xB0,0xC5,0xB1, +0x90,0x03,0x4C,0x60,0xFA,0xA5,0xB4,0xF0,0x1D,0x85,0xA8,0xD0,0x19,0xE6,0xA9,0xB0, +0x02,0xC6,0xA9,0x38,0xE9,0x13,0xE5,0xB1,0x65,0x92,0x85,0x92,0xA5,0xA4,0x49,0x01, +0x85,0xA4,0xF0,0x21,0x86,0xD7,0xA5,0xB4,0xF0,0x18,0x2C,0x2D,0x91,0x50,0x13,0xA9, +0x00,0x85,0xA4,0xA5,0xA3,0x10,0x30,0x30,0xC9,0xA2,0xA6,0x20,0x5D,0xF9,0xA5,0x9B, +0xD0,0xC3,0x4C,0x56,0xFF,0xA5,0x92,0xF0,0x07,0x30,0x03,0xC6,0xB0,0x2C,0xE6,0xB0, +0xA9,0x00,0x85,0x92,0xE4,0xD7,0xD0,0x0F,0x8A,0xD0,0xAA,0xA5,0xA9,0x30,0xC7,0xC9, +0x10,0x90,0xC3,0x85,0x96,0xB0,0xBF,0x8A,0x45,0x9B,0x85,0x9B,0xA5,0xB4,0xF0,0xD2, +0xC6,0xA3,0x30,0xC5,0x46,0xD7,0x66,0xBF,0xA2,0xDA,0x20,0x5D,0xF9,0x4C,0x56,0xFF, +0xA5,0x96,0xF0,0x04,0xA5,0xB4,0xF0,0x04,0xA5,0xA3,0x10,0x85,0x46,0xB1,0xA9,0x93, +0x38,0xE5,0xB1,0x65,0xB0,0x0A,0xAA,0x20,0x5D,0xF9,0xE6,0x9C,0xA5,0xB4,0xD0,0x11, +0xA5,0x96,0xF0,0x26,0x85,0xA8,0xA9,0x00,0x85,0x96,0xA9,0xC0,0x8D,0x2E,0x91,0x85, +0xB4,0xA5,0x96,0x85,0xB5,0xF0,0x09,0xA9,0x00,0x85,0xB4,0xA9,0x40,0x8D,0x2E,0x91, +0xA5,0xBF,0x85,0xBD,0xA5,0xA8,0x05,0xA9,0x85,0xB6,0x4C,0x56,0xFF,0x20,0xDB,0xFB, +0x85,0x9C,0xA2,0xDA,0x20,0x5D,0xF9,0xA5,0xBE,0xF0,0x02,0x85,0xA7,0xA9,0x0F,0x24, +0xAA,0x10,0x17,0xA5,0xB5,0xD0,0x0C,0xA6,0xBE,0xCA,0xD0,0x0B,0xA9,0x08,0x20,0x6A, +0xFE,0xD0,0x04,0xA9,0x00,0x85,0xAA,0x4C,0x56,0xFF,0x70,0x31,0xD0,0x18,0xA5,0xB5, +0xD0,0xF5,0xA5,0xB6,0xD0,0xF1,0xA5,0xA7,0x4A,0xA5,0xBD,0x30,0x03,0x90,0x18,0x18, +0xB0,0x15,0x29,0x0F,0x85,0xAA,0xC6,0xAA,0xD0,0xDD,0xA9,0x40,0x85,0xAA,0x20,0xD2, +0xFB,0xA9,0x00,0x85,0xAB,0xF0,0xD0,0xA9,0x80,0x85,0xAA,0xD0,0xCA,0xA5,0xB5,0xF0, +0x0A,0xA9,0x04,0x20,0x6A,0xFE,0xA9,0x00,0x4C,0x97,0xFB,0x20,0x11,0xFD,0x90,0x03, +0x4C,0x95,0xFB,0xA6,0xA7,0xCA,0xF0,0x2D,0xA5,0x93,0xF0,0x0C,0xA0,0x00,0xA5,0xBD, +0xD1,0xAC,0xF0,0x04,0xA9,0x01,0x85,0xB6,0xA5,0xB6,0xF0,0x4B,0xA2,0x3D,0xE4,0x9E, +0x90,0x3E,0xA6,0x9E,0xA5,0xAD,0x9D,0x01,0x01,0xA5,0xAC,0x9D,0x00,0x01,0xE8,0xE8, +0x86,0x9E,0x4C,0x87,0xFB,0xA6,0x9F,0xE4,0x9E,0xF0,0x35,0xA5,0xAC,0xDD,0x00,0x01, +0xD0,0x2E,0xA5,0xAD,0xDD,0x01,0x01,0xD0,0x27,0xE6,0x9F,0xE6,0x9F,0xA5,0x93,0xF0, +0x0B,0xA5,0xBD,0xA0,0x00,0xD1,0xAC,0xF0,0x17,0xC8,0x84,0xB6,0xA5,0xB6,0xF0,0x07, +0xA9,0x10,0x20,0x6A,0xFE,0xD0,0x09,0xA5,0x93,0xD0,0x05,0xA8,0xA5,0xBD,0x91,0xAC, +0x20,0x1B,0xFD,0xD0,0x3A,0xA9,0x80,0x85,0xAA,0xA6,0xBE,0xCA,0x30,0x02,0x86,0xBE, +0xC6,0xA7,0xF0,0x08,0xA5,0x9E,0xD0,0x27,0x85,0xBE,0xF0,0x23,0x20,0xCF,0xFC,0x20, +0xD2,0xFB,0xA0,0x00,0x84,0xAB,0xB1,0xAC,0x45,0xAB,0x85,0xAB,0x20,0x1B,0xFD,0x20, +0x11,0xFD,0x90,0xF2,0xA5,0xAB,0x45,0xBD,0xF0,0x05,0xA9,0x20,0x20,0x6A,0xFE,0x4C, +0x56,0xFF,0xA5,0xC2,0x85,0xAD,0xA5,0xC1,0x85,0xAC,0x60,0xA9,0x08,0x85,0xA3,0xA9, +0x00,0x85,0xA4,0x85,0xA8,0x85,0x9B,0x85,0xA9,0x60,0xA5,0xBD,0x4A,0xA9,0x60,0x90, +0x02,0xA9,0xB0,0xA2,0x00,0x8D,0x28,0x91,0x8E,0x29,0x91,0xAD,0x20,0x91,0x49,0x08, +0x8D,0x20,0x91,0x29,0x08,0x60,0x38,0x66,0xAD,0x30,0x3C,0xA5,0xA8,0xD0,0x12,0xA9, +0x10,0xA2,0x01,0x20,0xF5,0xFB,0xD0,0x2F,0xE6,0xA8,0xA5,0xAD,0x10,0x29,0x4C,0x95, +0xFC,0xA5,0xA9,0xD0,0x09,0x20,0xF1,0xFB,0xD0,0x1D,0xE6,0xA9,0xD0,0x19,0x20,0xEA, +0xFB,0xD0,0x14,0xA5,0xA4,0x49,0x01,0x85,0xA4,0xF0,0x0F,0xA5,0xBD,0x49,0x01,0x85, +0xBD,0x29,0x01,0x45,0x9B,0x85,0x9B,0x4C,0x56,0xFF,0x46,0xBD,0xC6,0xA3,0xA5,0xA3, +0xF0,0x3A,0x10,0xF3,0x20,0xDB,0xFB,0x58,0xA5,0xA5,0xF0,0x12,0xA2,0x00,0x86,0xD7, +0xC6,0xA5,0xA6,0xBE,0xE0,0x02,0xD0,0x02,0x09,0x80,0x85,0xBD,0xD0,0xD9,0x20,0x11, +0xFD,0x90,0x0A,0xD0,0x91,0xE6,0xAD,0xA5,0xD7,0x85,0xBD,0xB0,0xCA,0xA0,0x00,0xB1, +0xAC,0x85,0xBD,0x45,0xD7,0x85,0xD7,0x20,0x1B,0xFD,0xD0,0xBB,0xA5,0x9B,0x49,0x01, +0x85,0xBD,0x4C,0x56,0xFF,0xC6,0xBE,0xD0,0x03,0x20,0x08,0xFD,0xA9,0x50,0x85,0xA7, +0xA2,0x08,0x78,0x20,0xFB,0xFC,0xD0,0xEA,0xA9,0x78,0x20,0xF3,0xFB,0xD0,0xE3,0xC6, +0xA7,0xD0,0xDF,0x20,0xDB,0xFB,0xC6,0xAB,0x10,0xD8,0xA2,0x0A,0x20,0xFB,0xFC,0x58, +0xE6,0xAB,0xA5,0xBE,0xF0,0x30,0x20,0xD2,0xFB,0xA2,0x09,0x86,0xA5,0xD0,0x85,0x08, +0x78,0x20,0x08,0xFD,0xA9,0x7F,0x8D,0x2E,0x91,0xA9,0xF7,0x8D,0x20,0x91,0xA9,0x40, +0x8D,0x2B,0x91,0x20,0x39,0xFE,0xAD,0xA0,0x02,0xF0,0x09,0x8D,0x15,0x03,0xAD,0x9F, +0x02,0x8D,0x14,0x03,0x28,0x60,0x20,0xCF,0xFC,0xF0,0x97,0xBD,0xE9,0xFD,0x8D,0x14, +0x03,0xBD,0xEA,0xFD,0x8D,0x15,0x03,0x60,0xAD,0x1C,0x91,0x09,0x0E,0x8D,0x1C,0x91, +0x60,0x38,0xA5,0xAC,0xE5,0xAE,0xA5,0xAD,0xE5,0xAF,0x60,0xE6,0xAC,0xD0,0x02,0xE6, +0xAD,0x60,0xA2,0xFF,0x78,0x9A,0xD8,0x20,0x3F,0xFD,0xD0,0x03,0x6C,0x00,0xA0,0x20, +0x8D,0xFD,0x20,0x52,0xFD,0x20,0xF9,0xFD,0x20,0x18,0xE5,0x58,0x6C,0x00,0xC0,0xA2, +0x05,0xBD,0x4C,0xFD,0xDD,0x03,0xA0,0xD0,0x03,0xCA,0xD0,0xF5,0x60,0x41,0x30,0xC3, +0xC2,0xCD,0xA2,0x6D,0xA0,0xFD,0x18,0x86,0xC3,0x84,0xC4,0xA0,0x1F,0xB9,0x14,0x03, +0xB0,0x02,0xB1,0xC3,0x91,0xC3,0x99,0x14,0x03,0x88,0x10,0xF1,0x60,0xBF,0xEA,0xD2, +0xFE,0xAD,0xFE,0x0A,0xF4,0x4A,0xF3,0xC7,0xF2,0x09,0xF3,0xF3,0xF3,0x0E,0xF2,0x7A, +0xF2,0x70,0xF7,0xF5,0xF1,0xEF,0xF3,0xD2,0xFE,0x49,0xF5,0x85,0xF6,0xA9,0x00,0xAA, +0x95,0x00,0x9D,0x00,0x02,0x9D,0x00,0x03,0xE8,0xD0,0xF5,0xA2,0x3C,0xA0,0x03,0x86, +0xB2,0x84,0xB3,0x85,0xC1,0x85,0x97,0x8D,0x81,0x02,0xA8,0xA9,0x04,0x85,0xC2,0xE6, +0xC1,0xD0,0x02,0xE6,0xC2,0x20,0x91,0xFE,0xA5,0x97,0xF0,0x22,0xB0,0xF1,0xA4,0xC2, +0xA6,0xC1,0xC0,0x20,0x90,0x25,0xC0,0x21,0xB0,0x08,0xA0,0x1E,0x8C,0x88,0x02,0x4C, +0x7B,0xFE,0xA9,0x12,0x8D,0x82,0x02,0xA9,0x10,0x8D,0x88,0x02,0xD0,0xF1,0x90,0xCF, +0xA5,0xC2,0x8D,0x82,0x02,0x85,0x97,0xC9,0x11,0x90,0xC4,0x20,0xC3,0xE5,0x4C,0xEB, +0xFD,0xA8,0xFC,0x0B,0xFC,0xBF,0xEA,0x8E,0xF9,0xA9,0x7F,0x8D,0x1E,0x91,0x8D,0x2E, +0x91,0xA9,0x40,0x8D,0x2B,0x91,0xA9,0x40,0x8D,0x1B,0x91,0xA9,0xFE,0x8D,0x1C,0x91, +0xA9,0xDE,0x8D,0x2C,0x91,0xA2,0x00,0x8E,0x12,0x91,0xA2,0xFF,0x8E,0x22,0x91,0xA2, +0x00,0x8E,0x23,0x91,0xA2,0x80,0x8E,0x13,0x91,0xA2,0x00,0x8E,0x1F,0x91,0x20,0x84, +0xEF,0xA9,0x82,0x8D,0x1E,0x91,0x20,0x8D,0xEF,0xA9,0xC0,0x8D,0x2E,0x91,0xA9,0x89, +0x8D,0x24,0x91,0xA9,0x42,0x8D,0x25,0x91,0x60,0x85,0xB7,0x86,0xBB,0x84,0xBC,0x60, +0x85,0xB8,0x86,0xBA,0x84,0xB9,0x60,0xA5,0xBA,0xC9,0x02,0xD0,0x0B,0xAD,0x97,0x02, +0xA9,0x00,0x8D,0x97,0x02,0x60,0x85,0x9D,0xA5,0x90,0x05,0x90,0x85,0x90,0x60,0x8D, +0x85,0x02,0x60,0x90,0x06,0xAE,0x83,0x02,0xAC,0x84,0x02,0x8E,0x83,0x02,0x8C,0x84, +0x02,0x60,0x90,0x06,0xAE,0x81,0x02,0xAC,0x82,0x02,0x8E,0x81,0x02,0x8C,0x82,0x02, +0x60,0xB1,0xC1,0xAA,0xA9,0x55,0x91,0xC1,0xD1,0xC1,0xD0,0x08,0x6A,0x91,0xC1,0xD1, +0xC1,0xD0,0x01,0xA9,0x18,0x8A,0x91,0xC1,0x60,0x78,0x6C,0x18,0x03,0x48,0x8A,0x48, +0x98,0x48,0xAD,0x1D,0x91,0x10,0x48,0x2D,0x1E,0x91,0xAA,0x29,0x02,0xF0,0x1F,0x20, +0x3F,0xFD,0xD0,0x03,0x6C,0x02,0xA0,0x2C,0x11,0x91,0x20,0x34,0xF7,0x20,0xE1,0xFF, +0xD0,0x2D,0x20,0x52,0xFD,0x20,0xF9,0xFD,0x20,0x18,0xE5,0x6C,0x02,0xC0,0xAD,0x1E, +0x91,0x09,0x80,0x48,0xA9,0x7F,0x8D,0x1E,0x91,0x8A,0x29,0x40,0xF0,0x14,0xA9,0xCE, +0x05,0xB5,0x8D,0x1C,0x91,0xAD,0x14,0x91,0x68,0x8D,0x1E,0x91,0x20,0xA3,0xEF,0x4C, +0x56,0xFF,0x8A,0x29,0x20,0xF0,0x25,0xAD,0x10,0x91,0x29,0x01,0x85,0xA7,0xAD,0x18, +0x91,0xE9,0x16,0x6D,0x99,0x02,0x8D,0x18,0x91,0xAD,0x19,0x91,0x6D,0x9A,0x02,0x8D, +0x19,0x91,0x68,0x8D,0x1E,0x91,0x20,0x36,0xF0,0x4C,0x56,0xFF,0x8A,0x29,0x10,0xF0, +0x25,0xAD,0x93,0x02,0x29,0x0F,0xD0,0x00,0x0A,0xAA,0xBD,0x5A,0xFF,0x8D,0x18,0x91, +0xBD,0x5B,0xFF,0x8D,0x19,0x91,0xAD,0x10,0x91,0x68,0x09,0x20,0x29,0xEF,0x8D,0x1E, +0x91,0xAE,0x98,0x02,0x86,0xA8,0x68,0xA8,0x68,0xAA,0x68,0x40,0x92,0x27,0x40,0x1A, +0xC6,0x11,0x74,0x0E,0xEE,0x0C,0x45,0x06,0xF1,0x02,0x46,0x01,0xB8,0x00,0x71,0x00, +0x2A,0x00,0x48,0x8A,0x48,0x98,0x48,0xBA,0xBD,0x04,0x01,0x29,0x10,0xF0,0x03,0x6C, +0x16,0x03,0x6C,0x14,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0x4C,0x52,0xFD,0x4C,0x57,0xFD, +0x4C,0x66,0xFE,0x4C,0xC0,0xEE,0x4C,0xCE,0xEE,0x4C,0x73,0xFE,0x4C,0x82,0xFE,0x4C, +0x1E,0xEB,0x4C,0x6F,0xFE,0x4C,0x19,0xEF,0x4C,0xE4,0xEE,0x4C,0xF6,0xEE,0x4C,0x04, +0xEF,0x4C,0x17,0xEE,0x4C,0x14,0xEE,0x4C,0x57,0xFE,0x4C,0x50,0xFE,0x4C,0x49,0xFE, +0x6C,0x1A,0x03,0x6C,0x1C,0x03,0x6C,0x1E,0x03,0x6C,0x20,0x03,0x6C,0x22,0x03,0x6C, +0x24,0x03,0x6C,0x26,0x03,0x4C,0x42,0xF5,0x4C,0x75,0xF6,0x4C,0x67,0xF7,0x4C,0x60, +0xF7,0x6C,0x28,0x03,0x6C,0x2A,0x03,0x6C,0x2C,0x03,0x4C,0x34,0xF7,0x4C,0x05,0xE5, +0x4C,0x0A,0xE5,0x4C,0x00,0xE5,0xFF,0xFF,0xFF,0xFF,0xA9,0xFE,0x22,0xFD,0x72,0xFF, +}; diff --git a/MCUME_pico2/pico20/kernalromp.h b/MCUME_pico2/pico20/kernalromp.h new file mode 100644 index 0000000..923ee0f --- /dev/null +++ b/MCUME_pico2/pico20/kernalromp.h @@ -0,0 +1,514 @@ +const unsigned char kernalrom[8192] = { +0x0F,0xDC,0xA5,0x61,0xC9,0x88,0x90,0x03,0x20,0xD4,0xDA,0x20,0xCC,0xDC,0xA5,0x07, +0x18,0x69,0x81,0xF0,0xF3,0x38,0xE9,0x01,0x48,0xA2,0x05,0xB5,0x69,0xB4,0x61,0x95, +0x61,0x94,0x69,0xCA,0x10,0xF5,0xA5,0x56,0x85,0x70,0x20,0x53,0xD8,0x20,0xB4,0xDF, +0xA9,0xC4,0xA0,0xDF,0x20,0x56,0xE0,0xA9,0x00,0x85,0x6F,0x68,0x20,0xB9,0xDA,0x60, +0x85,0x71,0x84,0x72,0x20,0xCA,0xDB,0xA9,0x57,0x20,0x28,0xDA,0x20,0x5A,0xE0,0xA9, +0x57,0xA0,0x00,0x4C,0x28,0xDA,0x85,0x71,0x84,0x72,0x20,0xC7,0xDB,0xB1,0x71,0x85, +0x67,0xA4,0x71,0xC8,0x98,0xD0,0x02,0xE6,0x72,0x85,0x71,0xA4,0x72,0x20,0x28,0xDA, +0xA5,0x71,0xA4,0x72,0x18,0x69,0x05,0x90,0x01,0xC8,0x85,0x71,0x84,0x72,0x20,0x67, +0xD8,0xA9,0x5C,0xA0,0x00,0xC6,0x67,0xD0,0xE4,0x60,0x98,0x35,0x44,0x7A,0x00,0x68, +0x28,0xB1,0x46,0x00,0x20,0x2B,0xDC,0x30,0x37,0xD0,0x20,0x20,0xF3,0xFF,0x86,0x22, +0x84,0x23,0xA0,0x04,0xB1,0x22,0x85,0x62,0xC8,0xB1,0x22,0x85,0x64,0xA0,0x08,0xB1, +0x22,0x85,0x63,0xC8,0xB1,0x22,0x85,0x65,0x4C,0xE0,0xE0,0xA9,0x8B,0xA0,0x00,0x20, +0xA2,0xDB,0xA9,0x8A,0xA0,0xE0,0x20,0x28,0xDA,0xA9,0x8F,0xA0,0xE0,0x20,0x67,0xD8, +0xA6,0x65,0xA5,0x62,0x85,0x65,0x86,0x62,0xA6,0x63,0xA5,0x64,0x85,0x63,0x86,0x64, +0xA9,0x00,0x85,0x66,0xA5,0x61,0x85,0x70,0xA9,0x80,0x85,0x61,0x20,0xD7,0xD8,0xA2, +0x8B,0xA0,0x00,0x4C,0xD4,0xDB,0xC9,0xF0,0xD0,0x07,0x84,0x38,0x86,0x37,0x4C,0x63, +0xC6,0xAA,0xD0,0x02,0xA2,0x1E,0x4C,0x37,0xC4,0x20,0xD2,0xFF,0xB0,0xE8,0x60,0x20, +0xCF,0xFF,0xB0,0xE2,0x60,0x20,0xC9,0xFF,0xB0,0xDC,0x60,0x20,0xC6,0xFF,0xB0,0xD6, +0x60,0x20,0xE4,0xFF,0xB0,0xD0,0x60,0x20,0x8A,0xCD,0x20,0xF7,0xD7,0xA9,0xE1,0x48, +0xA9,0x43,0x48,0xAD,0x0F,0x03,0x48,0xAD,0x0C,0x03,0xAE,0x0D,0x03,0xAC,0x0E,0x03, +0x28,0x6C,0x14,0x00,0x08,0x8D,0x0C,0x03,0x8E,0x0D,0x03,0x8C,0x0E,0x03,0x68,0x8D, +0x0F,0x03,0x60,0x20,0xD1,0xE1,0xA6,0x2D,0xA4,0x2E,0xA9,0x2B,0x20,0xD8,0xFF,0xB0, +0x95,0x60,0xA9,0x01,0x2C,0xA9,0x00,0x85,0x0A,0x20,0xD1,0xE1,0xA5,0x0A,0xA6,0x2B, +0xA4,0x2C,0x20,0xD5,0xFF,0xB0,0x57,0xA5,0x0A,0xF0,0x1A,0xA2,0x1C,0x20,0xB7,0xFF, +0x29,0x10,0xF0,0x03,0x4C,0x37,0xC4,0xA5,0x7A,0xC9,0x02,0xF0,0x07,0xA9,0x64,0xA0, +0xC3,0x4C,0x1E,0xCB,0x60,0x20,0xB7,0xFF,0x29,0xBF,0xF0,0x05,0xA2,0x1D,0x4C,0x37, +0xC4,0xA5,0x7B,0xC9,0x02,0xD0,0x0E,0x86,0x2D,0x84,0x2E,0xA9,0x76,0xA0,0xC3,0x20, +0x1E,0xCB,0x4C,0x2A,0xC5,0x20,0x8E,0xC6,0x4C,0x76,0xE4,0x20,0x16,0xE2,0x20,0xC0, +0xFF,0xB0,0x0B,0x60,0x20,0x16,0xE2,0xA5,0x49,0x20,0xC3,0xFF,0x90,0xC6,0x4C,0xF6, +0xE0,0xA9,0x00,0x20,0xBD,0xFF,0xA2,0x01,0xA0,0x00,0x20,0xBA,0xFF,0x20,0x03,0xE2, +0x20,0x54,0xE2,0x20,0x03,0xE2,0x20,0xFD,0xE1,0xA0,0x00,0x86,0x49,0x20,0xBA,0xFF, +0x20,0x03,0xE2,0x20,0xFD,0xE1,0x8A,0xA8,0xA6,0x49,0x4C,0xBA,0xFF,0x20,0x0B,0xE2, +0x4C,0x9E,0xD7,0x20,0x79,0x00,0xD0,0x02,0x68,0x68,0x60,0x20,0xFD,0xCE,0x20,0x79, +0x00,0xD0,0xF7,0x4C,0x08,0xCF,0xA9,0x00,0x20,0xBD,0xFF,0x20,0x0E,0xE2,0x20,0x9E, +0xD7,0x86,0x49,0x8A,0xA2,0x01,0xA0,0x00,0x20,0xBA,0xFF,0x20,0x03,0xE2,0x20,0xFD, +0xE1,0x86,0x4A,0xA0,0x00,0xA5,0x49,0xE0,0x03,0x90,0x01,0x88,0x20,0xBA,0xFF,0x20, +0x03,0xE2,0x20,0xFD,0xE1,0x8A,0xA8,0xA6,0x4A,0xA5,0x49,0x20,0xBA,0xFF,0x20,0x03, +0xE2,0x20,0x0B,0xE2,0x20,0x9E,0xCD,0x20,0xA3,0xD6,0xA6,0x22,0xA4,0x23,0x4C,0xBD, +0xFF,0xA9,0xDD,0xA0,0xE2,0x20,0x67,0xD8,0x20,0x0C,0xDC,0xA9,0xE2,0xA0,0xE2,0xA6, +0x6E,0x20,0x07,0xDB,0x20,0x0C,0xDC,0x20,0xCC,0xDC,0xA9,0x00,0x85,0x6F,0x20,0x53, +0xD8,0xA9,0xE7,0xA0,0xE2,0x20,0x50,0xD8,0xA5,0x66,0x48,0x10,0x0D,0x20,0x49,0xD8, +0xA5,0x66,0x30,0x09,0xA5,0x12,0x49,0xFF,0x85,0x12,0x20,0xB4,0xDF,0xA9,0xE7,0xA0, +0xE2,0x20,0x67,0xD8,0x68,0x10,0x03,0x20,0xB4,0xDF,0xA9,0xEC,0xA0,0xE2,0x4C,0x40, +0xE0,0x20,0xCA,0xDB,0xA9,0x00,0x85,0x12,0x20,0x68,0xE2,0xA2,0x4E,0xA0,0x00,0x20, +0xF3,0xE0,0xA9,0x57,0xA0,0x00,0x20,0xA2,0xDB,0xA9,0x00,0x85,0x66,0xA5,0x12,0x20, +0xD9,0xE2,0xA9,0x4E,0xA0,0x00,0x4C,0x0F,0xDB,0x48,0x4C,0x9A,0xE2,0x81,0x49,0x0F, +0xDA,0xA2,0x83,0x49,0x0F,0xDA,0xA2,0x7F,0x00,0x00,0x00,0x00,0x05,0x84,0xE6,0x1A, +0x2D,0x1B,0x86,0x28,0x07,0xFB,0xF8,0x87,0x99,0x68,0x89,0x01,0x87,0x23,0x35,0xDF, +0xE1,0x86,0xA5,0x5D,0xE7,0x28,0x83,0x49,0x0F,0xDA,0xA2,0xA5,0x66,0x48,0x10,0x03, +0x20,0xB4,0xDF,0xA5,0x61,0x48,0xC9,0x81,0x90,0x07,0xA9,0xBC,0xA0,0xD9,0x20,0x0F, +0xDB,0xA9,0x3B,0xA0,0xE3,0x20,0x40,0xE0,0x68,0xC9,0x81,0x90,0x07,0xA9,0xDD,0xA0, +0xE2,0x20,0x50,0xD8,0x68,0x10,0x03,0x4C,0xB4,0xDF,0x60,0x0B,0x76,0xB3,0x83,0xBD, +0xD3,0x79,0x1E,0xF4,0xA6,0xF5,0x7B,0x83,0xFC,0xB0,0x10,0x7C,0x0C,0x1F,0x67,0xCA, +0x7C,0xDE,0x53,0xCB,0xC1,0x7D,0x14,0x64,0x70,0x4C,0x7D,0xB7,0xEA,0x51,0x7A,0x7D, +0x63,0x30,0x88,0x7E,0x7E,0x92,0x44,0x99,0x3A,0x7E,0x4C,0xCC,0x91,0xC7,0x7F,0xAA, +0xAA,0xAA,0x13,0x81,0x00,0x00,0x00,0x00,0x20,0x5B,0xE4,0x20,0xA4,0xE3,0x20,0x04, +0xE4,0xA2,0xFB,0x9A,0x4C,0x74,0xC4,0xE6,0x7A,0xD0,0x02,0xE6,0x7B,0xAD,0x60,0xEA, +0xC9,0x3A,0xB0,0x0A,0xC9,0x20,0xF0,0xEF,0x38,0xE9,0x30,0x38,0xE9,0xD0,0x60,0x80, +0x4F,0xC7,0x52,0x58,0xA9,0x4C,0x85,0x54,0x85,0x00,0xA9,0x48,0xA0,0xD2,0x85,0x01, +0x84,0x02,0xA9,0x91,0xA0,0xD3,0x85,0x05,0x84,0x06,0xA9,0xAA,0xA0,0xD1,0x85,0x03, +0x84,0x04,0xA2,0x1C,0xBD,0x87,0xE3,0x95,0x73,0xCA,0x10,0xF8,0xA9,0x03,0x85,0x53, +0xA9,0x00,0x85,0x68,0x85,0x13,0x85,0x18,0xA2,0x01,0x8E,0xFD,0x01,0x8E,0xFC,0x01, +0xA2,0x19,0x86,0x16,0x38,0x20,0x9C,0xFF,0x86,0x2B,0x84,0x2C,0x38,0x20,0x99,0xFF, +0x86,0x37,0x84,0x38,0x86,0x33,0x84,0x34,0xA0,0x00,0x98,0x91,0x2B,0xE6,0x2B,0xD0, +0x02,0xE6,0x2C,0x60,0xA5,0x2B,0xA4,0x2C,0x20,0x08,0xC4,0xA9,0x36,0xA0,0xE4,0x20, +0x1E,0xCB,0xA5,0x37,0x38,0xE5,0x2B,0xAA,0xA5,0x38,0xE5,0x2C,0x20,0xCD,0xDD,0xA9, +0x29,0xA0,0xE4,0x20,0x1E,0xCB,0x4C,0x44,0xC6,0x20,0x42,0x59,0x54,0x45,0x53,0x20, +0x46,0x52,0x45,0x45,0x0D,0x00,0x93,0x2A,0x2A,0x2A,0x2A,0x20,0x43,0x42,0x4D,0x20, +0x42,0x41,0x53,0x49,0x43,0x20,0x56,0x32,0x20,0x2A,0x2A,0x2A,0x2A,0x0D,0x00,0x3A, +0xC4,0x83,0xC4,0x7C,0xC5,0x1A,0xC7,0xE4,0xC7,0x86,0xCE,0xA2,0x0B,0xBD,0x4F,0xE4, +0x9D,0x00,0x03,0xCA,0x10,0xF7,0x60,0x20,0xCC,0xFF,0xA9,0x00,0x85,0x13,0x20,0x7A, +0xC6,0x58,0x4C,0x74,0xC4,0xE8,0x20,0x33,0xC5,0x4C,0x77,0xC6,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAD,0x2C,0x91,0x29,0xDF,0x8D,0x2C,0x91,0x60,0xAD,0x2C,0x91,0x09,0x20,0x8D,0x2C, +0x91,0x60,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8,0x4A,0x60,0xA6,0xB9,0x4C,0x47, +0xF6,0x8A,0xD0,0x08,0xA5,0xC3,0x85,0xAE,0xA5,0xC4,0x85,0xAF,0x4C,0x6A,0xF6,0x20, +0xE3,0xF8,0x90,0x03,0x68,0xA9,0x00,0x4C,0x9E,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xA2,0x10,0xA0,0x91,0x60,0xA2,0x16,0xA0,0x17,0x60,0xB0,0x07,0x86,0xD6,0x84,0xD3, +0x20,0x87,0xE5,0xA6,0xD6,0xA4,0xD3,0x60,0x20,0xBB,0xE5,0xAD,0x88,0x02,0x29,0xFD, +0x0A,0x0A,0x09,0x80,0x8D,0x05,0x90,0xAD,0x88,0x02,0x29,0x02,0xF0,0x08,0xA9,0x80, +0x0D,0x02,0x90,0x8D,0x02,0x90,0xA9,0x00,0x8D,0x91,0x02,0x85,0xCF,0xA9,0xDC,0x8D, +0x8F,0x02,0xA9,0xEB,0x8D,0x90,0x02,0xA9,0x0A,0x8D,0x89,0x02,0x8D,0x8C,0x02,0xA9, +0x06,0x8D,0x86,0x02,0xA9,0x04,0x8D,0x8B,0x02,0xA9,0x0C,0x85,0xCD,0x85,0xCC,0xAD, +0x88,0x02,0x09,0x80,0xA8,0xA9,0x00,0xAA,0x94,0xD9,0x18,0x69,0x16,0x90,0x01,0xC8, +0xE8,0xE0,0x18,0xD0,0xF3,0xA9,0xFF,0x95,0xD9,0xA2,0x16,0x20,0x8D,0xEA,0xCA,0x10, +0xFA,0xA0,0x00,0x84,0xD3,0x84,0xD6,0xA6,0xD6,0xA5,0xD3,0xB4,0xD9,0x30,0x08,0x18, +0x69,0x16,0x85,0xD3,0xCA,0x10,0xF4,0xB5,0xD9,0x29,0x03,0x0D,0x88,0x02,0x85,0xD2, +0xBD,0xFD,0xED,0x85,0xD1,0xA9,0x15,0xE8,0xB4,0xD9,0x30,0x06,0x18,0x69,0x16,0xE8, +0x10,0xF6,0x85,0xD5,0x60,0x20,0xBB,0xE5,0x4C,0x81,0xE5,0xA9,0x03,0x85,0x9A,0xA9, +0x00,0x85,0x99,0xA2,0x10,0xBD,0xE3,0xED,0x9D,0xFF,0x8F,0xCA,0xD0,0xF7,0x60,0xAC, +0x77,0x02,0xA2,0x00,0xBD,0x78,0x02,0x9D,0x77,0x02,0xE8,0xE4,0xC6,0xD0,0xF5,0xC6, +0xC6,0x98,0x58,0x18,0x60,0x20,0x42,0xE7,0xA5,0xC6,0x85,0xCC,0x8D,0x92,0x02,0xF0, +0xF7,0x78,0xA5,0xCF,0xF0,0x0C,0xA5,0xCE,0xAE,0x87,0x02,0xA0,0x00,0x84,0xCF,0x20, +0xA1,0xEA,0x20,0xCF,0xE5,0xC9,0x83,0xD0,0x10,0xA2,0x09,0x78,0x86,0xC6,0xBD,0xF3, +0xED,0x9D,0x76,0x02,0xCA,0xD0,0xF7,0xF0,0xCF,0xC9,0x0D,0xD0,0xC8,0xA4,0xD5,0x84, +0xD0,0xB1,0xD1,0xC9,0x20,0xD0,0x03,0x88,0xD0,0xF7,0xC8,0x84,0xC8,0xA0,0x00,0x8C, +0x92,0x02,0x84,0xD3,0x84,0xD4,0xA5,0xC9,0x30,0x1D,0xA6,0xD6,0x20,0x19,0xE7,0xE4, +0xC9,0xD0,0x14,0xD0,0x12,0xA5,0xCA,0x85,0xD3,0xC5,0xC8,0x90,0x0A,0xB0,0x42,0x98, +0x48,0x8A,0x48,0xA5,0xD0,0xF0,0x91,0xA4,0xD3,0xB1,0xD1,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0x85,0xD7,0x29,0x3F,0x06,0xD7,0x24,0xD7,0x10,0x02,0x09,0x80,0x90,0x04, +0xA6,0xD4,0xD0,0x04,0x70,0x02,0x09,0x40,0xE6,0xD3,0x20,0xB8,0xE6,0xC4,0xC8,0xD0, +0x17,0xA9,0x00,0x85,0xD0,0xA9,0x0D,0xA6,0x99,0xE0,0x03,0xF0,0x06,0xA6,0x9A,0xE0, +0x03,0xF0,0x03,0x20,0x42,0xE7,0xA9,0x0D,0x85,0xD7,0x68,0xAA,0x68,0xA8,0xA5,0xD7, +0xC9,0xDE,0xD0,0x02,0xA9,0xFF,0x18,0x60,0xC9,0x22,0xD0,0x08,0xA5,0xD4,0x49,0x01, +0x85,0xD4,0xA9,0x22,0x60,0x09,0x40,0xA6,0xC7,0xF0,0x02,0x09,0x80,0xA6,0xD8,0xF0, +0x02,0xC6,0xD8,0xAE,0x86,0x02,0x20,0xA1,0xEA,0x20,0xEA,0xE6,0x68,0xA8,0xA5,0xD8, +0xF0,0x02,0x46,0xD4,0x68,0xAA,0x68,0x18,0x58,0x60,0x20,0xFA,0xE8,0xE6,0xD3,0xA5, +0xD5,0xC5,0xD3,0xB0,0x37,0xC9,0x57,0xF0,0x2A,0xAD,0x92,0x02,0xF0,0x03,0x4C,0xF0, +0xE9,0xA6,0xD6,0xE0,0x17,0x90,0x07,0x20,0x75,0xE9,0xC6,0xD6,0xA6,0xD6,0x16,0xD9, +0x56,0xD9,0x4C,0x5B,0xED,0x69,0x16,0x85,0xD5,0xB5,0xD9,0x30,0x03,0xCA,0xD0,0xF9, +0x4C,0x7E,0xEA,0xC6,0xD6,0x20,0xC3,0xE8,0xA9,0x00,0x85,0xD3,0x60,0xA6,0xD6,0xD0, +0x06,0x86,0xD3,0x68,0x68,0xD0,0xA5,0xCA,0x86,0xD6,0x20,0x87,0xE5,0xA4,0xD5,0x84, +0xD3,0x60,0x48,0x85,0xD7,0x8A,0x48,0x98,0x48,0xA9,0x00,0x85,0xD0,0xA4,0xD3,0xA5, +0xD7,0x10,0x03,0x4C,0x00,0xE8,0xC9,0x0D,0xD0,0x03,0x4C,0xD8,0xE8,0xC9,0x20,0x90, +0x10,0xC9,0x60,0x90,0x04,0x29,0xDF,0xD0,0x02,0x29,0x3F,0x20,0xB8,0xE6,0x4C,0xC7, +0xE6,0xA6,0xD8,0xF0,0x03,0x4C,0xCB,0xE6,0xC9,0x14,0xD0,0x2E,0x98,0xD0,0x06,0x20, +0x2D,0xE7,0x4C,0x9F,0xE7,0x20,0xE8,0xE8,0x88,0x84,0xD3,0x20,0xB2,0xEA,0xC8,0xB1, +0xD1,0x88,0x91,0xD1,0xC8,0xB1,0xF3,0x88,0x91,0xF3,0xC8,0xC4,0xD5,0xD0,0xEF,0xA9, +0x20,0x91,0xD1,0xAD,0x86,0x02,0x91,0xF3,0x10,0x4D,0xA6,0xD4,0xF0,0x03,0x4C,0xCB, +0xE6,0xC9,0x12,0xD0,0x02,0x85,0xC7,0xC9,0x13,0xD0,0x03,0x20,0x81,0xE5,0xC9,0x1D, +0xD0,0x17,0xC8,0x20,0xFA,0xE8,0x84,0xD3,0x88,0xC4,0xD5,0x90,0x09,0xC6,0xD6,0x20, +0xC3,0xE8,0xA0,0x00,0x84,0xD3,0x4C,0xDC,0xE6,0xC9,0x11,0xD0,0x1D,0x18,0x98,0x69, +0x16,0xA8,0xE6,0xD6,0xC5,0xD5,0x90,0xEC,0xF0,0xEA,0xC6,0xD6,0xE9,0x16,0x90,0x04, +0x85,0xD3,0xD0,0xF8,0x20,0xC3,0xE8,0x4C,0xDC,0xE6,0x20,0x12,0xE9,0x4C,0x21,0xED, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0x29,0x7F,0xC9,0x7F,0xD0,0x02,0xA9,0x5E,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xC9,0x20,0x90,0x03,0x4C,0xC5,0xE6,0xC9,0x0D,0xD0,0x03,0x4C,0xD8, +0xE8,0xA6,0xD4,0xD0,0x3F,0xC9,0x14,0xD0,0x37,0xA4,0xD5,0xB1,0xD1,0xC9,0x20,0xD0, +0x04,0xC4,0xD3,0xD0,0x07,0xC0,0x57,0xF0,0x24,0x20,0xEE,0xE9,0xA4,0xD5,0x20,0xB2, +0xEA,0x88,0xB1,0xD1,0xC8,0x91,0xD1,0x88,0xB1,0xF3,0xC8,0x91,0xF3,0x88,0xC4,0xD3, +0xD0,0xEF,0xA9,0x20,0x91,0xD1,0xAD,0x86,0x02,0x91,0xF3,0xE6,0xD8,0x4C,0xDC,0xE6, +0xA6,0xD8,0xF0,0x05,0x09,0x40,0x4C,0xCB,0xE6,0xC9,0x11,0xD0,0x16,0xA6,0xD6,0xF0, +0x37,0xC6,0xD6,0xA5,0xD3,0x38,0xE9,0x16,0x90,0x04,0x85,0xD3,0x10,0x2A,0x20,0x87, +0xE5,0xD0,0x25,0xC9,0x12,0xD0,0x04,0xA9,0x00,0x85,0xC7,0xC9,0x1D,0xD0,0x12,0x98, +0xF0,0x09,0x20,0xE8,0xE8,0x88,0x84,0xD3,0x4C,0xDC,0xE6,0x20,0x2D,0xE7,0x4C,0xDC, +0xE6,0xC9,0x13,0xD0,0x06,0x20,0x5F,0xE5,0x4C,0xDC,0xE6,0x09,0x80,0x20,0x12,0xE9, +0x4C,0x30,0xED,0x46,0xC9,0xA6,0xD6,0xE8,0xE0,0x17,0xD0,0x03,0x20,0x75,0xE9,0xB5, +0xD9,0x10,0xF4,0x86,0xD6,0x4C,0x87,0xE5,0xA2,0x00,0x86,0xD8,0x86,0xC7,0x86,0xD4, +0x86,0xD3,0x20,0xC3,0xE8,0x4C,0xDC,0xE6,0xA2,0x04,0xA9,0x00,0xC5,0xD3,0xF0,0x07, +0x18,0x69,0x16,0xCA,0xD0,0xF6,0x60,0xC6,0xD6,0x60,0xA2,0x04,0xA9,0x15,0xC5,0xD3, +0xF0,0x07,0x18,0x69,0x16,0xCA,0xD0,0xF6,0x60,0xA6,0xD6,0xE0,0x17,0xF0,0x02,0xE6, +0xD6,0x60,0xA2,0x07,0xDD,0x21,0xE9,0xF0,0x04,0xCA,0x10,0xF8,0x60,0x8E,0x86,0x02, +0x60,0x90,0x05,0x1C,0x9F,0x9C,0x1E,0x1F,0x9E,0xEF,0xA1,0xDF,0xA6,0xE1,0xB1,0xE2, +0xB2,0xE3,0xB3,0xE4,0xB4,0xE5,0xB5,0xE6,0xB6,0xE7,0xB7,0xE8,0xB8,0xE9,0xB9,0xFA, +0xBA,0xFB,0xBB,0xFC,0xBC,0xEC,0xBD,0xFE,0xBE,0x84,0xBF,0xF7,0xC0,0xF8,0xDB,0xF9, +0xDD,0xEA,0xDE,0x5E,0xE0,0x5B,0xE1,0x5D,0xE2,0x40,0xB0,0x61,0xB1,0x78,0xDB,0x79, +0xDD,0x66,0xB6,0x77,0xC0,0x70,0xF0,0x71,0xF1,0x72,0xF2,0x73,0xF3,0x74,0xF4,0x75, +0xF5,0x76,0xF6,0x7D,0xFD,0xA5,0xAC,0x48,0xA5,0xAD,0x48,0xA5,0xAE,0x48,0xA5,0xAF, +0x48,0xA2,0xFF,0xC6,0xD6,0xC6,0xC9,0xC6,0xF2,0xE8,0x20,0x7E,0xEA,0xE0,0x16,0xB0, +0x0C,0xBD,0xFE,0xED,0x85,0xAC,0xB5,0xDA,0x20,0x56,0xEA,0x30,0xEC,0x20,0x8D,0xEA, +0xA2,0x00,0xB5,0xD9,0x29,0x7F,0xB4,0xDA,0x10,0x02,0x09,0x80,0x95,0xD9,0xE8,0xE0, +0x16,0xD0,0xEF,0xA5,0xEF,0x09,0x80,0x85,0xEF,0xA5,0xD9,0x10,0xC4,0xE6,0xD6,0xE6, +0xF2,0xA9,0xFB,0x8D,0x20,0x91,0xAD,0x21,0x91,0xC9,0xFE,0x08,0xA9,0xF7,0x8D,0x20, +0x91,0x28,0xD0,0x0B,0xA0,0x00,0xEA,0xCA,0xD0,0xFC,0x88,0xD0,0xF9,0x84,0xC6,0xA6, +0xD6,0x68,0x85,0xAF,0x68,0x85,0xAE,0x68,0x85,0xAD,0x68,0x85,0xAC,0x60,0xA6,0xD6, +0xE8,0xB5,0xD9,0x10,0xFB,0x86,0xF2,0xE0,0x16,0xF0,0x0D,0x90,0x0B,0x20,0x75,0xE9, +0xA6,0xF2,0xCA,0xC6,0xD6,0x4C,0x0E,0xE7,0xA5,0xAC,0x48,0xA5,0xAD,0x48,0xA5,0xAE, +0x48,0xA5,0xAF,0x48,0xA2,0x17,0xCA,0x20,0x7E,0xEA,0xE4,0xF2,0x90,0x0E,0xF0,0x0C, +0xBD,0xFC,0xED,0x85,0xAC,0xB5,0xD8,0x20,0x56,0xEA,0x30,0xEA,0x20,0x8D,0xEA,0xA2, +0x15,0xE4,0xF2,0x90,0x0F,0xB5,0xDA,0x29,0x7F,0xB4,0xD9,0x10,0x02,0x09,0x80,0x95, +0xDA,0xCA,0xD0,0xED,0xA6,0xF2,0x20,0x0E,0xE7,0x68,0x85,0xAF,0x68,0x85,0xAE,0x68, +0x85,0xAD,0x68,0x85,0xAC,0x60,0x29,0x03,0x0D,0x88,0x02,0x85,0xAD,0x20,0x6E,0xEA, +0xA0,0x15,0xB1,0xAC,0x91,0xD1,0xB1,0xAE,0x91,0xF3,0x88,0x10,0xF5,0x60,0x20,0xB2, +0xEA,0xA5,0xAC,0x85,0xAE,0xA5,0xAD,0x29,0x03,0x09,0x94,0x85,0xAF,0x60,0xBD,0xFD, +0xED,0x85,0xD1,0xB5,0xD9,0x29,0x03,0x0D,0x88,0x02,0x85,0xD2,0x60,0xA0,0x15,0x20, +0x7E,0xEA,0x20,0xB2,0xEA,0xA9,0x20,0x91,0xD1,0xA9,0x01,0x91,0xF3,0x88,0x10,0xF5, +0x60,0xA8,0xA9,0x02,0x85,0xCD,0x20,0xB2,0xEA,0x98,0xA4,0xD3,0x91,0xD1,0x8A,0x91, +0xF3,0x60,0xA5,0xD1,0x85,0xF3,0xA5,0xD2,0x29,0x03,0x09,0x94,0x85,0xF4,0x60,0x20, +0xEA,0xFF,0xA5,0xCC,0xD0,0x29,0xC6,0xCD,0xD0,0x25,0xA9,0x14,0x85,0xCD,0xA4,0xD3, +0x46,0xCF,0xAE,0x87,0x02,0xB1,0xD1,0xB0,0x11,0xE6,0xCF,0x85,0xCE,0x20,0xB2,0xEA, +0xB1,0xF3,0x8D,0x87,0x02,0xAE,0x86,0x02,0xA5,0xCE,0x49,0x80,0x20,0xAA,0xEA,0xAD, +0x1F,0x91,0x29,0x40,0xF0,0x0B,0xA0,0x00,0x84,0xC0,0xAD,0x1C,0x91,0x09,0x02,0xD0, +0x09,0xA5,0xC0,0xD0,0x0D,0xAD,0x1C,0x91,0x29,0xFD,0x2C,0x1E,0x91,0x70,0x03,0x8D, +0x1C,0x91,0x20,0x1E,0xEB,0x2C,0x24,0x91,0x68,0xA8,0x68,0xAA,0x68,0x40,0xA9,0x00, +0x8D,0x8D,0x02,0xA0,0x40,0x84,0xCB,0x8D,0x20,0x91,0xAE,0x21,0x91,0xE0,0xFF,0xF0, +0x5E,0xA9,0xFE,0x8D,0x20,0x91,0xA0,0x00,0xA9,0x5E,0x85,0xF5,0xA9,0xEC,0x85,0xF6, +0xA2,0x08,0xAD,0x21,0x91,0xCD,0x21,0x91,0xD0,0xF6,0x4A,0xB0,0x16,0x48,0xB1,0xF5, +0xC9,0x05,0xB0,0x0C,0xC9,0x03,0xF0,0x08,0x0D,0x8D,0x02,0x8D,0x8D,0x02,0x10,0x02, +0x84,0xCB,0x68,0xC8,0xC0,0x41,0xB0,0x09,0xCA,0xD0,0xDF,0x38,0x2E,0x20,0x91,0xD0, +0xCF,0x6C,0x8F,0x02,0xA4,0xCB,0xB1,0xF5,0xAA,0xC4,0xC5,0xF0,0x07,0xA0,0x10,0x8C, +0x8C,0x02,0xD0,0x36,0x29,0x7F,0x2C,0x8A,0x02,0x30,0x16,0x70,0x49,0xC9,0x7F,0xF0, +0x29,0xC9,0x14,0xF0,0x0C,0xC9,0x20,0xF0,0x08,0xC9,0x1D,0xF0,0x04,0xC9,0x11,0xD0, +0x35,0xAC,0x8C,0x02,0xF0,0x05,0xCE,0x8C,0x02,0xD0,0x2B,0xCE,0x8B,0x02,0xD0,0x26, +0xA0,0x04,0x8C,0x8B,0x02,0xA4,0xC6,0x88,0x10,0x1C,0xA4,0xCB,0x84,0xC5,0xAC,0x8D, +0x02,0x8C,0x8E,0x02,0xE0,0xFF,0xF0,0x0E,0x8A,0xA6,0xC6,0xEC,0x89,0x02,0xB0,0x06, +0x9D,0x77,0x02,0xE8,0x86,0xC6,0xA9,0xF7,0x8D,0x20,0x91,0x60,0xAD,0x8D,0x02,0xC9, +0x03,0xD0,0x2C,0xCD,0x8E,0x02,0xF0,0xEE,0xAD,0x91,0x02,0x30,0x56,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xAD,0x05,0x90,0x49,0x02,0x8D,0x05,0x90,0xEA,0xEA,0xEA,0xEA,0x4C,0x43,0xEC,0x0A, +0xC9,0x08,0x90,0x04,0xA9,0x06,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xAA,0xBD,0x46,0xEC,0x85,0xF5,0xBD,0x47, +0xEC,0x85,0xF6,0x4C,0x74,0xEB,0x5E,0xEC,0x9F,0xEC,0xE0,0xEC,0xA3,0xED,0x5E,0xEC, +0x9F,0xEC,0x69,0xED,0xA3,0xED,0x21,0xED,0x69,0xED,0x69,0xED,0xA3,0xED,0x31,0x33, +0x35,0x37,0x39,0x2B,0x5C,0x14,0x5F,0x57,0x52,0x59,0x49,0x50,0x2A,0x0D,0x04,0x41, +0x44,0x47,0x4A,0x4C,0x3B,0x1D,0x03,0x01,0x58,0x56,0x4E,0x2C,0x2F,0x11,0x20,0x5A, +0x43,0x42,0x4D,0x2E,0x01,0x85,0x02,0x53,0x46,0x48,0x4B,0x3A,0x3D,0x86,0x51,0x45, +0x54,0x55,0x4F,0x40,0x5E,0x87,0x32,0x34,0x36,0x38,0x30,0x2D,0x13,0x88,0xFF,0x21, +0x23,0x25,0x27,0x29,0xDB,0xA9,0x94,0x5F,0xD7,0xD2,0xD9,0xC9,0xD0,0xC0,0x8D,0x04, +0xC1,0xC4,0xC7,0xCA,0xCC,0x5D,0x9D,0x83,0x01,0xD8,0xD6,0xCE,0x3C,0x3F,0x91,0xA0, +0xDA,0xC3,0xC2,0xCD,0x3E,0x01,0x89,0x02,0xD3,0xC6,0xC8,0xCB,0x5B,0x3D,0x8A,0xD1, +0xC5,0xD4,0xD5,0xCF,0xBA,0xDE,0x8B,0x22,0x24,0x26,0x28,0x30,0xDD,0x93,0x8C,0xFF, +0x21,0x23,0x25,0x27,0x29,0xA6,0xA8,0x94,0x5F,0xB3,0xB2,0xB7,0xA2,0xAF,0xDF,0x8D, +0x04,0xB0,0xAC,0xA5,0xB5,0xB6,0x5D,0x9D,0x83,0x01,0xBD,0xBE,0xAA,0x3C,0x3F,0x91, +0xA0,0xAD,0xBC,0xBF,0xA7,0x3E,0x01,0x89,0x02,0xAE,0xBB,0xB4,0xA1,0x5B,0x3D,0x8A, +0xAB,0xB1,0xA3,0xB8,0xB9,0xA4,0xDE,0x8B,0x22,0x24,0x26,0x28,0x30,0xDC,0x93,0x8C, +0xFF,0xC9,0x0E,0xD0,0x0B,0xA9,0x02,0x0D,0x05,0x90,0x8D,0x05,0x90,0x4C,0xDC,0xE6, +0xC9,0x8E,0xD0,0x0B,0xA9,0xFD,0x2D,0x05,0x90,0x8D,0x05,0x90,0x4C,0xDC,0xE6,0xC9, +0x08,0xD0,0x0A,0xA9,0x80,0x0D,0x91,0x02,0x8D,0x91,0x02,0x30,0xEF,0xC9,0x09,0xD0, +0xEB,0xA9,0x7F,0x2D,0x91,0x02,0x8D,0x91,0x02,0x10,0xE1,0xE8,0xB5,0xD9,0x09,0x80, +0x95,0xD9,0xCA,0xA5,0xD5,0x18,0x4C,0x15,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0x04,0xFF,0xFF,0xFF,0xFF,0xFF,0xE2,0x9D,0x83,0x01,0xFF,0xFF,0xFF,0xFF, +0xFF,0x91,0xA0,0xFF,0xFF,0xFF,0xFF,0xEE,0x01,0x89,0x02,0xFF,0xFF,0xFF,0xFF,0xE1, +0xFD,0x8A,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xE0,0x8B,0xF2,0xF4,0xF6,0xFF,0xF0,0xED, +0x93,0x8C,0xFF,0x90,0x1C,0x9C,0x1F,0x12,0xFF,0xFF,0xFF,0x06,0xFF,0x12,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x9F,0x1E,0x9E,0x92, +0xFF,0xFF,0xFF,0xFF,0x0C,0x26,0x16,0x2E,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x1B,0x4C,0x4F,0x41,0x44,0x0D,0x52,0x55,0x4E,0x0D,0x00,0x16,0x2C, +0x42,0x58,0x6E,0x84,0x9A,0xB0,0xC6,0xDC,0xF2,0x08,0x1E,0x34,0x4A,0x60,0x76,0x8C, +0xA2,0xB8,0xCE,0xE4,0x09,0x40,0x2C,0x09,0x20,0x20,0x60,0xF1,0x48,0x24,0x94,0x10, +0x0A,0x38,0x66,0xA3,0x20,0x49,0xEE,0x46,0x94,0x46,0xA3,0x68,0x85,0x95,0x20,0xA0, +0xE4,0xC9,0x3F,0xD0,0x03,0x20,0x84,0xEF,0xAD,0x1F,0x91,0x09,0x80,0x8D,0x1F,0x91, +0x20,0x8D,0xEF,0x20,0xA0,0xE4,0x20,0x96,0xEF,0x78,0x20,0xA0,0xE4,0x20,0xB2,0xE4, +0x4A,0xB0,0x61,0x20,0x84,0xEF,0x24,0xA3,0x10,0x0C,0x20,0xB2,0xE4,0x4A,0x90,0xFA, +0x20,0xB2,0xE4,0x4A,0xB0,0xFA,0x20,0xB2,0xE4,0x4A,0x90,0xFA,0x20,0x8D,0xEF,0xA9, +0x08,0x85,0xA5,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8,0x4A,0x4A,0x90,0x38,0x66, +0x95,0xB0,0x05,0x20,0xA9,0xE4,0xD0,0x03,0x20,0xA0,0xE4,0x20,0x84,0xEF,0xEA,0xEA, +0xEA,0xEA,0xAD,0x2C,0x91,0x29,0xDF,0x09,0x02,0x8D,0x2C,0x91,0xC6,0xA5,0xD0,0xD3, +0xA9,0x04,0x8D,0x29,0x91,0xAD,0x2D,0x91,0x29,0x20,0xD0,0x0B,0x20,0xB2,0xE4,0x4A, +0xB0,0xF3,0x58,0x60,0xA9,0x80,0x2C,0xA9,0x03,0x20,0x6A,0xFE,0x58,0x18,0x90,0x49, +0x85,0x95,0x20,0x40,0xEE,0xAD,0x1F,0x91,0x29,0x7F,0x8D,0x1F,0x91,0x60,0x85,0x95, +0x20,0x40,0xEE,0x78,0x20,0xA9,0xE4,0x20,0xC5,0xEE,0x20,0x84,0xEF,0x20,0xB2,0xE4, +0xB0,0xFB,0x58,0x60,0x24,0x94,0x30,0x05,0x38,0x66,0x94,0xD0,0x05,0x48,0x20,0x49, +0xEE,0x68,0x85,0x95,0x18,0x60,0x20,0x8D,0xEF,0xAD,0x1F,0x91,0x09,0x80,0x8D,0x1F, +0x91,0xA9,0x5F,0x2C,0xA9,0x3F,0x20,0x1C,0xEE,0x20,0xC5,0xEE,0x8A,0xA2,0x0B,0xCA, +0xD0,0xFD,0xAA,0x20,0x84,0xEF,0x4C,0xA0,0xE4,0x78,0xA9,0x00,0x85,0xA5,0x20,0x84, +0xEF,0x20,0xB2,0xE4,0x90,0xFB,0x20,0xA0,0xE4,0xA9,0x01,0x8D,0x29,0x91,0xAD,0x2D, +0x91,0x29,0x20,0xD0,0x07,0x20,0xB2,0xE4,0xB0,0xF4,0x90,0x18,0xA5,0xA5,0xF0,0x05, +0xA9,0x02,0x4C,0xB9,0xEE,0x20,0xA9,0xE4,0x20,0x0C,0xEF,0xA9,0x40,0x20,0x6A,0xFE, +0xE6,0xA5,0xD0,0xD5,0xA9,0x08,0x85,0xA5,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8, +0x4A,0x90,0xF5,0x4A,0x66,0xA4,0xAD,0x1F,0x91,0xCD,0x1F,0x91,0xD0,0xF8,0x4A,0xB0, +0xF5,0xC6,0xA5,0xD0,0xE3,0x20,0xA9,0xE4,0xA5,0x90,0xF0,0x03,0x20,0x0C,0xEF,0xA5, +0xA4,0x58,0x18,0x60,0xAD,0x2C,0x91,0x29,0xFD,0x8D,0x2C,0x91,0x60,0xAD,0x2C,0x91, +0x09,0x02,0x8D,0x2C,0x91,0x60,0xA9,0x04,0x8D,0x29,0x91,0xAD,0x2D,0x91,0x29,0x20, +0xF0,0xF9,0x60,0xA5,0xB4,0xF0,0x47,0x30,0x3F,0x46,0xB6,0xA2,0x00,0x90,0x01,0xCA, +0x8A,0x45,0xBD,0x85,0xBD,0xC6,0xB4,0xF0,0x06,0x8A,0x29,0x20,0x85,0xB5,0x60,0xA9, +0x20,0x2C,0x94,0x02,0xF0,0x14,0x30,0x1C,0x70,0x14,0xA5,0xBD,0xD0,0x01,0xCA,0xC6, +0xB4,0xAD,0x93,0x02,0x10,0xE3,0xC6,0xB4,0xD0,0xDF,0xE6,0xB4,0xD0,0xF0,0xA5,0xBD, +0xF0,0xED,0xD0,0xEA,0x70,0xE9,0x50,0xE6,0xE6,0xB4,0xA2,0xFF,0xD0,0xCB,0xAD,0x94, +0x02,0x4A,0x90,0x07,0x2C,0x20,0x91,0x10,0x1D,0x50,0x1E,0xA9,0x00,0x85,0xBD,0x85, +0xB5,0xAE,0x98,0x02,0x86,0xB4,0xAC,0x9D,0x02,0xCC,0x9E,0x02,0xF0,0x13,0xB1,0xF9, +0x85,0xB6,0xEE,0x9D,0x02,0x60,0xA9,0x40,0x2C,0xA9,0x10,0x0D,0x97,0x02,0x8D,0x97, +0x02,0xA9,0x40,0x8D,0x1E,0x91,0x60,0xA2,0x09,0xA9,0x20,0x2C,0x93,0x02,0xF0,0x01, +0xCA,0x50,0x02,0xCA,0xCA,0x60,0xA6,0xA9,0xD0,0x2E,0xC6,0xA8,0xF0,0x31,0x30,0x0D, +0xA5,0xA7,0x45,0xAB,0x85,0xAB,0x46,0xA7,0x66,0xAA,0x60,0xC6,0xA8,0xA5,0xA7,0xF0, +0x62,0xAD,0x93,0x02,0x0A,0xA9,0x01,0x65,0xA8,0xD0,0xEF,0xA9,0x90,0x8D,0x1E,0x91, +0x85,0xA9,0xA9,0x20,0x8D,0x1E,0x91,0x60,0xA5,0xA7,0xD0,0xEF,0x85,0xA9,0x60,0xAC, +0x9B,0x02,0xC8,0xCC,0x9C,0x02,0xF0,0x2A,0x8C,0x9B,0x02,0x88,0xA5,0xAA,0xAE,0x98, +0x02,0xE0,0x09,0xF0,0x04,0x4A,0xE8,0xD0,0xF8,0x91,0xF7,0xA9,0x20,0x2C,0x94,0x02, +0xF0,0xB9,0x30,0xB6,0xA5,0xA7,0x45,0xAB,0xF0,0x03,0x70,0xAE,0x2C,0x50,0xAB,0xA9, +0x01,0x2C,0xA9,0x04,0x2C,0xA9,0x80,0x2C,0xA9,0x02,0x0D,0x97,0x02,0x8D,0x97,0x02, +0x4C,0x5B,0xF0,0xA5,0xAA,0xD0,0xF1,0xF0,0xEC,0x4C,0x96,0xF7,0x85,0x9A,0xAD,0x94, +0x02,0x4A,0x90,0x27,0xA9,0x02,0x2C,0x10,0x91,0x10,0x1D,0xD0,0x1E,0xAD,0x1E,0x91, +0x29,0x30,0xD0,0xF9,0x2C,0x10,0x91,0x70,0xFB,0xAD,0x10,0x91,0x09,0x02,0x8D,0x10, +0x91,0x2C,0x10,0x91,0x70,0x05,0x30,0xF9,0x20,0x16,0xF0,0x18,0x60,0xAC,0x9E,0x02, +0xC8,0xCC,0x9D,0x02,0xF0,0xF7,0x8C,0x9E,0x02,0x88,0x91,0xF9,0x2C,0x1E,0x91,0x50, +0x01,0x60,0xAD,0x99,0x02,0x8D,0x14,0x91,0xAD,0x9A,0x02,0x8D,0x15,0x91,0xA9,0xC0, +0x8D,0x1E,0x91,0x4C,0xEE,0xEF,0x85,0x99,0xAD,0x94,0x02,0x4A,0x90,0x28,0x29,0x08, +0xF0,0x24,0xA9,0x02,0x2C,0x10,0x91,0x10,0xBF,0xF0,0x19,0x2C,0x1E,0x91,0x70,0xFB, +0xAD,0x10,0x91,0x29,0xFD,0x8D,0x10,0x91,0xAD,0x10,0x91,0x29,0x04,0xF0,0xF9,0xA9, +0x90,0x8D,0x1E,0x91,0x18,0x60,0xAD,0x1E,0x91,0x29,0x30,0xF0,0xF2,0x18,0x60,0xAC, +0x9C,0x02,0xCC,0x9B,0x02,0xF0,0x06,0xB1,0xF7,0xEE,0x9C,0x02,0x60,0xA9,0x00,0x60, +0x48,0xAD,0x1E,0x91,0xF0,0x0C,0xAD,0x1E,0x91,0x29,0x60,0xD0,0xF9,0xA9,0x10,0x8D, +0x1E,0x91,0x68,0x60,0x0D,0x49,0x2F,0x4F,0x20,0x45,0x52,0x52,0x4F,0x52,0x20,0xA3, +0x0D,0x53,0x45,0x41,0x52,0x43,0x48,0x49,0x4E,0x47,0xA0,0x46,0x4F,0x52,0xA0,0x0D, +0x50,0x52,0x45,0x53,0x53,0x20,0x50,0x4C,0x41,0x59,0x20,0x4F,0x4E,0x20,0x54,0x41, +0x50,0xC5,0x50,0x52,0x45,0x53,0x53,0x20,0x52,0x45,0x43,0x4F,0x52,0x44,0x20,0x26, +0x20,0x50,0x4C,0x41,0x59,0x20,0x4F,0x4E,0x20,0x54,0x41,0x50,0xC5,0x0D,0x4C,0x4F, +0x41,0x44,0x49,0x4E,0xC7,0x0D,0x53,0x41,0x56,0x49,0x4E,0x47,0xA0,0x0D,0x56,0x45, +0x52,0x49,0x46,0x59,0x49,0x4E,0xC7,0x0D,0x46,0x4F,0x55,0x4E,0x44,0xA0,0x0D,0x4F, +0x4B,0x8D,0x24,0x9D,0x10,0x0D,0xB9,0x74,0xF1,0x08,0x29,0x7F,0x20,0xD2,0xFF,0xC8, +0x28,0x10,0xF3,0x18,0x60,0xA5,0x99,0xD0,0x08,0xA5,0xC6,0xF0,0x6D,0x78,0x4C,0xCF, +0xE5,0xC9,0x02,0xD0,0x18,0x84,0x97,0x20,0x4F,0xF1,0xA4,0x97,0x18,0x60,0xA5,0x99, +0xD0,0x0B,0xA5,0xD3,0x85,0xCA,0xA5,0xD6,0x85,0xC9,0x4C,0x4F,0xE6,0xC9,0x03,0xD0, +0x09,0x85,0xD0,0xA5,0xD5,0x85,0xC8,0x4C,0x4F,0xE6,0xB0,0x38,0xC9,0x02,0xF0,0x3F, +0x86,0x97,0x20,0x50,0xF2,0xB0,0x16,0x48,0x20,0x50,0xF2,0xB0,0x0D,0xD0,0x05,0xA9, +0x40,0x20,0x6A,0xFE,0xC6,0xA6,0xA6,0x97,0x68,0x60,0xAA,0x68,0x8A,0xA6,0x97,0x60, +0x20,0x8A,0xF8,0xD0,0x0B,0x20,0xC0,0xF8,0xB0,0x11,0xA9,0x00,0x85,0xA6,0xF0,0xF0, +0xB1,0xB2,0x18,0x60,0xA5,0x90,0xF0,0x04,0xA9,0x0D,0x18,0x60,0x4C,0x19,0xEF,0x20, +0x05,0xF2,0xB0,0x05,0xC9,0x00,0xF0,0xF7,0x18,0x60,0x48,0xA5,0x9A,0xC9,0x03,0xD0, +0x04,0x68,0x4C,0x42,0xE7,0x90,0x04,0x68,0x4C,0xE4,0xEE,0xC9,0x02,0xF0,0x2A,0x68, +0x85,0x9E,0x48,0x8A,0x48,0x98,0x48,0x20,0x8A,0xF8,0xD0,0x0E,0x20,0xE3,0xF8,0xB0, +0x0E,0xA9,0x02,0xA0,0x00,0x91,0xB2,0xC8,0x84,0xA6,0xA5,0x9E,0x91,0xB2,0x18,0x68, +0xA8,0x68,0xAA,0x68,0x90,0x02,0xA9,0x00,0x60,0x68,0x86,0x97,0x84,0x9E,0x20,0xED, +0xF0,0xA6,0x97,0xA4,0x9E,0x18,0x60,0x20,0xCF,0xF3,0xF0,0x03,0x4C,0x84,0xF7,0x20, +0xDF,0xF3,0xA5,0xBA,0xF0,0x16,0xC9,0x03,0xF0,0x12,0xB0,0x14,0xC9,0x02,0xD0,0x03, +0x4C,0x16,0xF1,0xA6,0xB9,0xE0,0x60,0xF0,0x03,0x4C,0x8D,0xF7,0x85,0x99,0x18,0x60, +0xAA,0x20,0x14,0xEE,0xA5,0xB9,0x10,0x06,0x20,0xD3,0xEE,0x4C,0x01,0xF3,0x20,0xCE, +0xEE,0x8A,0x24,0x90,0x10,0xE6,0x4C,0x8A,0xF7,0x20,0xCF,0xF3,0xF0,0x03,0x4C,0x84, +0xF7,0x20,0xDF,0xF3,0xA5,0xBA,0xD0,0x03,0x4C,0x90,0xF7,0xC9,0x03,0xF0,0x0F,0xB0, +0x11,0xC9,0x02,0xD0,0x03,0x4C,0xBC,0xF0,0xA6,0xB9,0xE0,0x60,0xF0,0xEA,0x85,0x9A, +0x18,0x60,0xAA,0x20,0x17,0xEE,0xA5,0xB9,0x10,0x05,0x20,0xC5,0xEE,0xD0,0x03,0x20, +0xC0,0xEE,0x8A,0x24,0x90,0x10,0xE7,0x4C,0x8A,0xF7,0x20,0xD4,0xF3,0xF0,0x02,0x18, +0x60,0x20,0xDF,0xF3,0x8A,0x48,0xA5,0xBA,0xF0,0x57,0xC9,0x03,0xF0,0x53,0xB0,0x4E, +0xC9,0x02,0xD0,0x29,0x68,0x20,0xB2,0xF3,0xA9,0x7D,0x8D,0x1E,0x91,0xA9,0x06,0x8D, +0x10,0x91,0xA9,0xEE,0x8D,0x1C,0x91,0x20,0x75,0xFE,0xA5,0xF8,0xF0,0x01,0xC8,0xA5, +0xFA,0xF0,0x01,0xC8,0xA9,0x00,0x85,0xF8,0x85,0xFA,0x4C,0x3C,0xF5,0xA5,0xB9,0x29, +0x0F,0xF0,0x1E,0x20,0x4D,0xF8,0xA9,0x00,0x20,0x90,0xF2,0x4C,0xCF,0xE4,0xB0,0x2E, +0xA5,0xB9,0xC9,0x62,0xD0,0x0B,0xA9,0x05,0x20,0xE7,0xF7,0x4C,0xB1,0xF3,0x20,0xDA, +0xF6,0x68,0xAA,0xC6,0x98,0xE4,0x98,0xF0,0x14,0xA4,0x98,0xB9,0x59,0x02,0x9D,0x59, +0x02,0xB9,0x63,0x02,0x9D,0x63,0x02,0xB9,0x6D,0x02,0x9D,0x6D,0x02,0x18,0x60,0xA9, +0x00,0x85,0x90,0x8A,0xA6,0x98,0xCA,0x30,0x15,0xDD,0x59,0x02,0xD0,0xF8,0x60,0xBD, +0x59,0x02,0x85,0xB8,0xBD,0x63,0x02,0x85,0xBA,0xBD,0x6D,0x02,0x85,0xB9,0x60,0xA9, +0x00,0x85,0x98,0xA2,0x03,0xE4,0x9A,0xB0,0x03,0x20,0x04,0xEF,0xE4,0x99,0xB0,0x03, +0x20,0xF6,0xEE,0x86,0x9A,0xA9,0x00,0x85,0x99,0x60,0xA6,0xB8,0xD0,0x03,0x4C,0x8D, +0xF7,0x20,0xCF,0xF3,0xD0,0x03,0x4C,0x81,0xF7,0xA6,0x98,0xE0,0x0A,0x90,0x03,0x4C, +0x7E,0xF7,0xE6,0x98,0xA5,0xB8,0x9D,0x59,0x02,0xA5,0xB9,0x09,0x60,0x85,0xB9,0x9D, +0x6D,0x02,0xA5,0xBA,0x9D,0x63,0x02,0xF0,0x5A,0xC9,0x03,0xF0,0x56,0x90,0x05,0x20, +0x95,0xF4,0x90,0x4F,0xC9,0x02,0xD0,0x03,0x4C,0xC7,0xF4,0x20,0x4D,0xF8,0xB0,0x03, +0x4C,0x96,0xF7,0xA5,0xB9,0x29,0x0F,0xD0,0x1F,0x20,0x94,0xF8,0xB0,0x36,0x20,0x47, +0xF6,0xA5,0xB7,0xF0,0x0A,0x20,0x67,0xF8,0x90,0x18,0xF0,0x28,0x4C,0x87,0xF7,0x20, +0xAF,0xF7,0xF0,0x20,0x90,0x0C,0xB0,0xF4,0x20,0xB7,0xF8,0xB0,0x17,0xA9,0x04,0x20, +0xE7,0xF7,0xA9,0xBF,0xA4,0xB9,0xC0,0x60,0xF0,0x07,0xA0,0x00,0xA9,0x02,0x91,0xB2, +0x98,0x85,0xA6,0x18,0x60,0xA5,0xB9,0x30,0x2C,0xA4,0xB7,0xF0,0x28,0xA5,0xBA,0x20, +0x17,0xEE,0xA5,0xB9,0x09,0xF0,0x20,0xC0,0xEE,0xA5,0x90,0x10,0x05,0x68,0x68,0x4C, +0x8A,0xF7,0xA5,0xB7,0xF0,0x0C,0xA0,0x00,0xB1,0xBB,0x20,0xE4,0xEE,0xC8,0xC4,0xB7, +0xD0,0xF6,0x20,0x04,0xEF,0x18,0x60,0xA9,0x06,0x8D,0x12,0x91,0x8D,0x10,0x91,0xA9, +0xEE,0x8D,0x1C,0x91,0xA0,0x00,0x8C,0x97,0x02,0xC4,0xB7,0xF0,0x0A,0xB1,0xBB,0x99, +0x93,0x02,0xC8,0xC0,0x04,0xD0,0xF2,0x20,0x27,0xF0,0x8E,0x98,0x02,0xAD,0x93,0x02, +0x29,0x0F,0xD0,0x00,0x0A,0xAA,0xBD,0x5A,0xFF,0x0A,0xA8,0xBD,0x5B,0xFF,0x2A,0x48, +0x98,0x69,0xC8,0x8D,0x99,0x02,0x68,0x69,0x00,0x8D,0x9A,0x02,0xAD,0x94,0x02,0x4A, +0x90,0x09,0xAD,0x20,0x91,0x0A,0xB0,0x03,0x4C,0x16,0xF0,0xAD,0x9B,0x02,0x8D,0x9C, +0x02,0xAD,0x9E,0x02,0x8D,0x9D,0x02,0x20,0x75,0xFE,0xA5,0xF8,0xD0,0x05,0x88,0x84, +0xF8,0x86,0xF7,0xA5,0xFA,0xD0,0x05,0x88,0x84,0xFA,0x86,0xF9,0x38,0xA9,0xF0,0x4C, +0x7B,0xFE,0x86,0xC3,0x84,0xC4,0x6C,0x30,0x03,0x85,0x93,0xA9,0x00,0x85,0x90,0xA5, +0xBA,0xD0,0x03,0x4C,0x96,0xF7,0xC9,0x03,0xF0,0xF9,0x90,0x6E,0xA4,0xB7,0xD0,0x03, +0x4C,0x93,0xF7,0x20,0xBC,0xE4,0xA9,0x60,0x85,0xB9,0x20,0x95,0xF4,0xA5,0xBA,0x20, +0x14,0xEE,0xA5,0xB9,0x20,0xCE,0xEE,0x20,0x19,0xEF,0x85,0xAE,0xA5,0x90,0x4A,0x4A, +0xB0,0x45,0x20,0x19,0xEF,0x85,0xAF,0x20,0xC1,0xE4,0xA9,0xFD,0x25,0x90,0x85,0x90, +0x20,0xE1,0xFF,0xD0,0x03,0x4C,0xCB,0xF6,0x20,0x19,0xEF,0xAA,0xA5,0x90,0x4A,0x4A, +0xB0,0xE8,0x8A,0xA4,0x93,0xF0,0x0C,0xA0,0x00,0xD1,0xAE,0xF0,0x08,0xA9,0x10,0x20, +0x6A,0xFE,0x2C,0x91,0xAE,0xE6,0xAE,0xD0,0x02,0xE6,0xAF,0x24,0x90,0x50,0xCB,0x20, +0xF6,0xEE,0x20,0xDA,0xF6,0x90,0x7A,0x4C,0x87,0xF7,0xC9,0x02,0xD0,0x03,0x4C,0xB9, +0xF0,0x20,0x4D,0xF8,0xB0,0x03,0x4C,0x96,0xF7,0x20,0x94,0xF8,0xB0,0x68,0x20,0x47, +0xF6,0xA5,0xB7,0xF0,0x09,0x20,0x67,0xF8,0x90,0x0B,0xF0,0x5A,0xB0,0xD9,0x20,0xAF, +0xF7,0xF0,0x53,0xB0,0xD2,0xA5,0x90,0x29,0x10,0x38,0xD0,0x4A,0xE0,0x01,0xF0,0x11, +0xE0,0x03,0xD0,0xDD,0xA0,0x01,0xB1,0xB2,0x85,0xC3,0xC8,0xB1,0xB2,0x85,0xC4,0xB0, +0x04,0xA5,0xB9,0xD0,0xEF,0xA0,0x03,0xB1,0xB2,0xA0,0x01,0xF1,0xB2,0xAA,0xA0,0x04, +0xB1,0xB2,0xA0,0x02,0xF1,0xB2,0xA8,0x18,0x8A,0x65,0xC3,0x85,0xAE,0x98,0x65,0xC4, +0x85,0xAF,0xA5,0xC3,0x85,0xC1,0xA5,0xC4,0x85,0xC2,0x20,0x6A,0xF6,0x20,0xC9,0xF8, +0x24,0x18,0xA6,0xAE,0xA4,0xAF,0x60,0xA5,0x9D,0x10,0x1E,0xA0,0x0C,0x20,0xE6,0xF1, +0xA5,0xB7,0xF0,0x15,0xA0,0x17,0x20,0xE6,0xF1,0xA4,0xB7,0xF0,0x0C,0xA0,0x00,0xB1, +0xBB,0x20,0xD2,0xFF,0xC8,0xC4,0xB7,0xD0,0xF6,0x60,0xA0,0x49,0xA5,0x93,0xF0,0x02, +0xA0,0x59,0x4C,0xE2,0xF1,0x86,0xAE,0x84,0xAF,0xAA,0xB5,0x00,0x85,0xC1,0xB5,0x01, +0x85,0xC2,0x6C,0x32,0x03,0xA5,0xBA,0xD0,0x03,0x4C,0x96,0xF7,0xC9,0x03,0xF0,0xF9, +0x90,0x5F,0xA9,0x61,0x85,0xB9,0xA4,0xB7,0xD0,0x03,0x4C,0x93,0xF7,0x20,0x95,0xF4, +0x20,0x28,0xF7,0xA5,0xBA,0x20,0x17,0xEE,0xA5,0xB9,0x20,0xC0,0xEE,0xA0,0x00,0x20, +0xD2,0xFB,0xA5,0xAC,0x20,0xE4,0xEE,0xA5,0xAD,0x20,0xE4,0xEE,0x20,0x11,0xFD,0xB0, +0x16,0xB1,0xAC,0x20,0xE4,0xEE,0x20,0xE1,0xFF,0xD0,0x07,0x20,0xDA,0xF6,0xA9,0x00, +0x38,0x60,0x20,0x1B,0xFD,0xD0,0xE5,0x20,0x04,0xEF,0x24,0xB9,0x30,0x11,0xA5,0xBA, +0x20,0x17,0xEE,0xA5,0xB9,0x29,0xEF,0x09,0xE0,0x20,0xC0,0xEE,0x20,0x04,0xEF,0x18, +0x60,0xC9,0x02,0xD0,0x03,0x4C,0xB9,0xF0,0x20,0x4D,0xF8,0x90,0x8C,0x20,0xB7,0xF8, +0xB0,0x25,0x20,0x28,0xF7,0xA2,0x03,0xA5,0xB9,0x29,0x01,0xD0,0x02,0xA2,0x01,0x8A, +0x20,0xE7,0xF7,0xB0,0x12,0x20,0xE6,0xF8,0xB0,0x0D,0xA5,0xB9,0x29,0x02,0xF0,0x06, +0xA9,0x05,0x20,0xE7,0xF7,0x24,0x18,0x60,0xA5,0x9D,0x10,0xFB,0xA0,0x51,0x20,0xE6, +0xF1,0x4C,0x59,0xF6,0xA2,0x00,0xE6,0xA2,0xD0,0x06,0xE6,0xA1,0xD0,0x02,0xE6,0xA0, +0x38,0xA5,0xA2,0xE9,0x01,0xA5,0xA1,0xE9,0x1A,0xA5,0xA0,0xE9,0x4F,0x90,0x06,0x86, +0xA0,0x86,0xA1,0x86,0xA2,0xAD,0x2F,0x91,0xCD,0x2F,0x91,0xD0,0xF8,0x85,0x91,0x60, +0x78,0xA5,0xA2,0xA6,0xA1,0xA4,0xA0,0x78,0x85,0xA2,0x86,0xA1,0x84,0xA0,0x58,0x60, +0xA5,0x91,0xC9,0xFE,0xD0,0x07,0x08,0x20,0xCC,0xFF,0x85,0xC6,0x28,0x60,0xA9,0x01, +0x2C,0xA9,0x02,0x2C,0xA9,0x03,0x2C,0xA9,0x04,0x2C,0xA9,0x05,0x2C,0xA9,0x06,0x2C, +0xA9,0x07,0x2C,0xA9,0x08,0x2C,0xA9,0x09,0x48,0x20,0xCC,0xFF,0xA0,0x00,0x24,0x9D, +0x50,0x0A,0x20,0xE6,0xF1,0x68,0x48,0x09,0x30,0x20,0xD2,0xFF,0x68,0x38,0x60,0xA5, +0x93,0x48,0x20,0xC0,0xF8,0x68,0x85,0x93,0xB0,0x2C,0xA0,0x00,0xB1,0xB2,0xC9,0x05, +0xF0,0x24,0xC9,0x01,0xF0,0x08,0xC9,0x03,0xF0,0x04,0xC9,0x04,0xD0,0xE1,0xAA,0x24, +0x9D,0x10,0x11,0xA0,0x63,0x20,0xE6,0xF1,0xA0,0x05,0xB1,0xB2,0x20,0xD2,0xFF,0xC8, +0xC0,0x15,0xD0,0xF6,0x18,0x88,0x60,0x85,0x9E,0x20,0x4D,0xF8,0x90,0x5E,0xA5,0xC2, +0x48,0xA5,0xC1,0x48,0xA5,0xAF,0x48,0xA5,0xAE,0x48,0xA0,0xBF,0xA9,0x20,0x91,0xB2, +0x88,0xD0,0xFB,0xA5,0x9E,0x91,0xB2,0xC8,0xA5,0xC1,0x91,0xB2,0xC8,0xA5,0xC2,0x91, +0xB2,0xC8,0xA5,0xAE,0x91,0xB2,0xC8,0xA5,0xAF,0x91,0xB2,0xC8,0x84,0x9F,0xA0,0x00, +0x84,0x9E,0xA4,0x9E,0xC4,0xB7,0xF0,0x0C,0xB1,0xBB,0xA4,0x9F,0x91,0xB2,0xE6,0x9E, +0xE6,0x9F,0xD0,0xEE,0x20,0x54,0xF8,0xA9,0x69,0x85,0xAB,0x20,0xEA,0xF8,0xA8,0x68, +0x85,0xAE,0x68,0x85,0xAF,0x68,0x85,0xC1,0x68,0x85,0xC2,0x98,0x60,0xA6,0xB2,0xA4, +0xB3,0xC0,0x02,0x60,0x20,0x4D,0xF8,0x8A,0x85,0xC1,0x18,0x69,0xC0,0x85,0xAE,0x98, +0x85,0xC2,0x69,0x00,0x85,0xAF,0x60,0x20,0xAF,0xF7,0xB0,0x1D,0xA0,0x05,0x84,0x9F, +0xA0,0x00,0x84,0x9E,0xC4,0xB7,0xF0,0x10,0xB1,0xBB,0xA4,0x9F,0xD1,0xB2,0xD0,0xE7, +0xE6,0x9E,0xE6,0x9F,0xA4,0x9E,0xD0,0xEC,0x18,0x60,0x20,0x4D,0xF8,0xE6,0xA6,0xA4, +0xA6,0xC0,0xC0,0x60,0x20,0xAB,0xF8,0xF0,0x1C,0xA0,0x1B,0x20,0xE6,0xF1,0x20,0x4B, +0xF9,0x20,0xAB,0xF8,0xD0,0xF8,0xA0,0x6A,0x4C,0xE6,0xF1,0xA9,0x40,0x2C,0x1F,0x91, +0xD0,0x03,0x2C,0x1F,0x91,0x18,0x60,0x20,0xAB,0xF8,0xF0,0xF9,0xA0,0x2E,0xD0,0xDB, +0xA9,0x00,0x85,0x90,0x85,0x93,0x20,0x54,0xF8,0x20,0x94,0xF8,0xB0,0x1F,0x78,0xA9, +0x00,0x85,0xAA,0x85,0xB4,0x85,0xB0,0x85,0x9E,0x85,0x9F,0x85,0x9C,0xA9,0x82,0xA2, +0x0E,0xD0,0x11,0x20,0x54,0xF8,0xA9,0x14,0x85,0xAB,0x20,0xB7,0xF8,0xB0,0x68,0x78, +0xA9,0xA0,0xA2,0x08,0xA0,0x7F,0x8C,0x2E,0x91,0x8D,0x2E,0x91,0x20,0x60,0xF1,0xAD, +0x14,0x03,0x8D,0x9F,0x02,0xAD,0x15,0x03,0x8D,0xA0,0x02,0x20,0xFB,0xFC,0xA9,0x02, +0x85,0xBE,0x20,0xDB,0xFB,0xAD,0x1C,0x91,0x29,0xFD,0x09,0x0C,0x8D,0x1C,0x91,0x85, +0xC0,0xA2,0xFF,0xA0,0xFF,0x88,0xD0,0xFD,0xCA,0xD0,0xF8,0x8D,0x29,0x91,0x58,0xAD, +0xA0,0x02,0xCD,0x15,0x03,0x18,0xF0,0x1F,0x20,0x4B,0xF9,0xAD,0x2D,0x91,0x29,0x40, +0xF0,0xED,0xAD,0x14,0x91,0x20,0x34,0xF7,0x4C,0x2F,0xF9,0x20,0xE1,0xFF,0x18,0xD0, +0x0B,0x20,0xCF,0xFC,0x38,0x68,0x68,0xA9,0x00,0x8D,0xA0,0x02,0x60,0x86,0xB1,0xA5, +0xB0,0x0A,0x0A,0x18,0x65,0xB0,0x18,0x65,0xB1,0x85,0xB1,0xA9,0x00,0x24,0xB0,0x30, +0x01,0x2A,0x06,0xB1,0x2A,0x06,0xB1,0x2A,0xAA,0xAD,0x28,0x91,0xC9,0x15,0x90,0xF9, +0x65,0xB1,0x8D,0x24,0x91,0x8A,0x6D,0x29,0x91,0x8D,0x25,0x91,0x58,0x60,0xAE,0x29, +0x91,0xA0,0xFF,0x98,0xED,0x28,0x91,0xEC,0x29,0x91,0xD0,0xF2,0x86,0xB1,0xAA,0x8C, +0x28,0x91,0x8C,0x29,0x91,0x98,0xE5,0xB1,0x86,0xB1,0x4A,0x66,0xB1,0x4A,0x66,0xB1, +0xA5,0xB0,0x18,0x69,0x3C,0x2C,0x21,0x91,0xC5,0xB1,0xB0,0x4A,0xA6,0x9C,0xF0,0x03, +0x4C,0xAD,0xFA,0xA6,0xA3,0x30,0x1B,0xA2,0x00,0x69,0x30,0x65,0xB0,0xC5,0xB1,0xB0, +0x1C,0xE8,0x69,0x26,0x65,0xB0,0xC5,0xB1,0xB0,0x17,0x69,0x2C,0x65,0xB0,0xC5,0xB1, +0x90,0x03,0x4C,0x60,0xFA,0xA5,0xB4,0xF0,0x1D,0x85,0xA8,0xD0,0x19,0xE6,0xA9,0xB0, +0x02,0xC6,0xA9,0x38,0xE9,0x13,0xE5,0xB1,0x65,0x92,0x85,0x92,0xA5,0xA4,0x49,0x01, +0x85,0xA4,0xF0,0x21,0x86,0xD7,0xA5,0xB4,0xF0,0x18,0x2C,0x2D,0x91,0x50,0x13,0xA9, +0x00,0x85,0xA4,0xA5,0xA3,0x10,0x30,0x30,0xC9,0xA2,0xA6,0x20,0x5D,0xF9,0xA5,0x9B, +0xD0,0xC3,0x4C,0x56,0xFF,0xA5,0x92,0xF0,0x07,0x30,0x03,0xC6,0xB0,0x2C,0xE6,0xB0, +0xA9,0x00,0x85,0x92,0xE4,0xD7,0xD0,0x0F,0x8A,0xD0,0xAA,0xA5,0xA9,0x30,0xC7,0xC9, +0x10,0x90,0xC3,0x85,0x96,0xB0,0xBF,0x8A,0x45,0x9B,0x85,0x9B,0xA5,0xB4,0xF0,0xD2, +0xC6,0xA3,0x30,0xC5,0x46,0xD7,0x66,0xBF,0xA2,0xDA,0x20,0x5D,0xF9,0x4C,0x56,0xFF, +0xA5,0x96,0xF0,0x04,0xA5,0xB4,0xF0,0x04,0xA5,0xA3,0x10,0x85,0x46,0xB1,0xA9,0x93, +0x38,0xE5,0xB1,0x65,0xB0,0x0A,0xAA,0x20,0x5D,0xF9,0xE6,0x9C,0xA5,0xB4,0xD0,0x11, +0xA5,0x96,0xF0,0x26,0x85,0xA8,0xA9,0x00,0x85,0x96,0xA9,0xC0,0x8D,0x2E,0x91,0x85, +0xB4,0xA5,0x96,0x85,0xB5,0xF0,0x09,0xA9,0x00,0x85,0xB4,0xA9,0x40,0x8D,0x2E,0x91, +0xA5,0xBF,0x85,0xBD,0xA5,0xA8,0x05,0xA9,0x85,0xB6,0x4C,0x56,0xFF,0x20,0xDB,0xFB, +0x85,0x9C,0xA2,0xDA,0x20,0x5D,0xF9,0xA5,0xBE,0xF0,0x02,0x85,0xA7,0xA9,0x0F,0x24, +0xAA,0x10,0x17,0xA5,0xB5,0xD0,0x0C,0xA6,0xBE,0xCA,0xD0,0x0B,0xA9,0x08,0x20,0x6A, +0xFE,0xD0,0x04,0xA9,0x00,0x85,0xAA,0x4C,0x56,0xFF,0x70,0x31,0xD0,0x18,0xA5,0xB5, +0xD0,0xF5,0xA5,0xB6,0xD0,0xF1,0xA5,0xA7,0x4A,0xA5,0xBD,0x30,0x03,0x90,0x18,0x18, +0xB0,0x15,0x29,0x0F,0x85,0xAA,0xC6,0xAA,0xD0,0xDD,0xA9,0x40,0x85,0xAA,0x20,0xD2, +0xFB,0xA9,0x00,0x85,0xAB,0xF0,0xD0,0xA9,0x80,0x85,0xAA,0xD0,0xCA,0xA5,0xB5,0xF0, +0x0A,0xA9,0x04,0x20,0x6A,0xFE,0xA9,0x00,0x4C,0x97,0xFB,0x20,0x11,0xFD,0x90,0x03, +0x4C,0x95,0xFB,0xA6,0xA7,0xCA,0xF0,0x2D,0xA5,0x93,0xF0,0x0C,0xA0,0x00,0xA5,0xBD, +0xD1,0xAC,0xF0,0x04,0xA9,0x01,0x85,0xB6,0xA5,0xB6,0xF0,0x4B,0xA2,0x3D,0xE4,0x9E, +0x90,0x3E,0xA6,0x9E,0xA5,0xAD,0x9D,0x01,0x01,0xA5,0xAC,0x9D,0x00,0x01,0xE8,0xE8, +0x86,0x9E,0x4C,0x87,0xFB,0xA6,0x9F,0xE4,0x9E,0xF0,0x35,0xA5,0xAC,0xDD,0x00,0x01, +0xD0,0x2E,0xA5,0xAD,0xDD,0x01,0x01,0xD0,0x27,0xE6,0x9F,0xE6,0x9F,0xA5,0x93,0xF0, +0x0B,0xA5,0xBD,0xA0,0x00,0xD1,0xAC,0xF0,0x17,0xC8,0x84,0xB6,0xA5,0xB6,0xF0,0x07, +0xA9,0x10,0x20,0x6A,0xFE,0xD0,0x09,0xA5,0x93,0xD0,0x05,0xA8,0xA5,0xBD,0x91,0xAC, +0x20,0x1B,0xFD,0xD0,0x3A,0xA9,0x80,0x85,0xAA,0xA6,0xBE,0xCA,0x30,0x02,0x86,0xBE, +0xC6,0xA7,0xF0,0x08,0xA5,0x9E,0xD0,0x27,0x85,0xBE,0xF0,0x23,0x20,0xCF,0xFC,0x20, +0xD2,0xFB,0xA0,0x00,0x84,0xAB,0xB1,0xAC,0x45,0xAB,0x85,0xAB,0x20,0x1B,0xFD,0x20, +0x11,0xFD,0x90,0xF2,0xA5,0xAB,0x45,0xBD,0xF0,0x05,0xA9,0x20,0x20,0x6A,0xFE,0x4C, +0x56,0xFF,0xA5,0xC2,0x85,0xAD,0xA5,0xC1,0x85,0xAC,0x60,0xA9,0x08,0x85,0xA3,0xA9, +0x00,0x85,0xA4,0x85,0xA8,0x85,0x9B,0x85,0xA9,0x60,0xA5,0xBD,0x4A,0xA9,0x60,0x90, +0x02,0xA9,0xB0,0xA2,0x00,0x8D,0x28,0x91,0x8E,0x29,0x91,0xAD,0x20,0x91,0x49,0x08, +0x8D,0x20,0x91,0x29,0x08,0x60,0x38,0x66,0xAD,0x30,0x3C,0xA5,0xA8,0xD0,0x12,0xA9, +0x10,0xA2,0x01,0x20,0xF5,0xFB,0xD0,0x2F,0xE6,0xA8,0xA5,0xAD,0x10,0x29,0x4C,0x95, +0xFC,0xA5,0xA9,0xD0,0x09,0x20,0xF1,0xFB,0xD0,0x1D,0xE6,0xA9,0xD0,0x19,0x20,0xEA, +0xFB,0xD0,0x14,0xA5,0xA4,0x49,0x01,0x85,0xA4,0xF0,0x0F,0xA5,0xBD,0x49,0x01,0x85, +0xBD,0x29,0x01,0x45,0x9B,0x85,0x9B,0x4C,0x56,0xFF,0x46,0xBD,0xC6,0xA3,0xA5,0xA3, +0xF0,0x3A,0x10,0xF3,0x20,0xDB,0xFB,0x58,0xA5,0xA5,0xF0,0x12,0xA2,0x00,0x86,0xD7, +0xC6,0xA5,0xA6,0xBE,0xE0,0x02,0xD0,0x02,0x09,0x80,0x85,0xBD,0xD0,0xD9,0x20,0x11, +0xFD,0x90,0x0A,0xD0,0x91,0xE6,0xAD,0xA5,0xD7,0x85,0xBD,0xB0,0xCA,0xA0,0x00,0xB1, +0xAC,0x85,0xBD,0x45,0xD7,0x85,0xD7,0x20,0x1B,0xFD,0xD0,0xBB,0xA5,0x9B,0x49,0x01, +0x85,0xBD,0x4C,0x56,0xFF,0xC6,0xBE,0xD0,0x03,0x20,0x08,0xFD,0xA9,0x50,0x85,0xA7, +0xA2,0x08,0x78,0x20,0xFB,0xFC,0xD0,0xEA,0xA9,0x78,0x20,0xF3,0xFB,0xD0,0xE3,0xC6, +0xA7,0xD0,0xDF,0x20,0xDB,0xFB,0xC6,0xAB,0x10,0xD8,0xA2,0x0A,0x20,0xFB,0xFC,0x58, +0xE6,0xAB,0xA5,0xBE,0xF0,0x30,0x20,0xD2,0xFB,0xA2,0x09,0x86,0xA5,0xD0,0x85,0x08, +0x78,0x20,0x08,0xFD,0xA9,0x7F,0x8D,0x2E,0x91,0xA9,0xF7,0x8D,0x20,0x91,0xA9,0x40, +0x8D,0x2B,0x91,0x20,0x39,0xFE,0xAD,0xA0,0x02,0xF0,0x09,0x8D,0x15,0x03,0xAD,0x9F, +0x02,0x8D,0x14,0x03,0x28,0x60,0x20,0xCF,0xFC,0xF0,0x97,0xBD,0xE9,0xFD,0x8D,0x14, +0x03,0xBD,0xEA,0xFD,0x8D,0x15,0x03,0x60,0xAD,0x1C,0x91,0x09,0x0E,0x8D,0x1C,0x91, +0x60,0x38,0xA5,0xAC,0xE5,0xAE,0xA5,0xAD,0xE5,0xAF,0x60,0xE6,0xAC,0xD0,0x02,0xE6, +0xAD,0x60,0xA2,0xFF,0x78,0x9A,0xD8,0x20,0x3F,0xFD,0xD0,0x03,0x6C,0x00,0xA0,0x20, +0x8D,0xFD,0x20,0x52,0xFD,0x20,0xF9,0xFD,0x20,0x18,0xE5,0x58,0x6C,0x00,0xC0,0xA2, +0x05,0xBD,0x4C,0xFD,0xDD,0x03,0xA0,0xD0,0x03,0xCA,0xD0,0xF5,0x60,0x41,0x30,0xC3, +0xC2,0xCD,0xA2,0x6D,0xA0,0xFD,0x18,0x86,0xC3,0x84,0xC4,0xA0,0x1F,0xB9,0x14,0x03, +0xB0,0x02,0xB1,0xC3,0x91,0xC3,0x99,0x14,0x03,0x88,0x10,0xF1,0x60,0xBF,0xEA,0xD2, +0xFE,0xAD,0xFE,0x0A,0xF4,0x4A,0xF3,0xC7,0xF2,0x09,0xF3,0xF3,0xF3,0x0E,0xF2,0x7A, +0xF2,0x70,0xF7,0xF5,0xF1,0xEF,0xF3,0xD2,0xFE,0x49,0xF5,0x85,0xF6,0xA9,0x00,0xAA, +0x95,0x00,0x9D,0x00,0x02,0x9D,0x00,0x03,0xE8,0xD0,0xF5,0xA2,0x3C,0xA0,0x03,0x86, +0xB2,0x84,0xB3,0x85,0xC1,0x85,0x97,0x8D,0x81,0x02,0xA8,0xA9,0x04,0x85,0xC2,0xE6, +0xC1,0xD0,0x02,0xE6,0xC2,0x20,0x91,0xFE,0xA5,0x97,0xF0,0x22,0xB0,0xF1,0xA4,0xC2, +0xA6,0xC1,0xC0,0x20,0x90,0x25,0xC0,0x21,0xB0,0x08,0xA0,0x1E,0x8C,0x88,0x02,0x4C, +0x7B,0xFE,0xA9,0x12,0x8D,0x82,0x02,0xA9,0x10,0x8D,0x88,0x02,0xD0,0xF1,0x90,0xCF, +0xA5,0xC2,0x8D,0x82,0x02,0x85,0x97,0xC9,0x11,0x90,0xC4,0x20,0xC3,0xE5,0x4C,0xEB, +0xFD,0xA8,0xFC,0x0B,0xFC,0xBF,0xEA,0x8E,0xF9,0xA9,0x7F,0x8D,0x1E,0x91,0x8D,0x2E, +0x91,0xA9,0x40,0x8D,0x2B,0x91,0xA9,0x40,0x8D,0x1B,0x91,0xA9,0xFE,0x8D,0x1C,0x91, +0xA9,0xDE,0x8D,0x2C,0x91,0xA2,0x00,0x8E,0x12,0x91,0xA2,0xFF,0x8E,0x22,0x91,0xA2, +0x00,0x8E,0x23,0x91,0xA2,0x80,0x8E,0x13,0x91,0xA2,0x00,0x8E,0x1F,0x91,0x20,0x84, +0xEF,0xA9,0x82,0x8D,0x1E,0x91,0x20,0x8D,0xEF,0xA9,0xC0,0x8D,0x2E,0x91,0xA9,0x26, +0x8D,0x24,0x91,0xA9,0x48,0x8D,0x25,0x91,0x60,0x85,0xB7,0x86,0xBB,0x84,0xBC,0x60, +0x85,0xB8,0x86,0xBA,0x84,0xB9,0x60,0xA5,0xBA,0xC9,0x02,0xD0,0x0B,0xAD,0x97,0x02, +0xA9,0x00,0x8D,0x97,0x02,0x60,0x85,0x9D,0xA5,0x90,0x05,0x90,0x85,0x90,0x60,0x8D, +0x85,0x02,0x60,0x90,0x06,0xAE,0x83,0x02,0xAC,0x84,0x02,0x8E,0x83,0x02,0x8C,0x84, +0x02,0x60,0x90,0x06,0xAE,0x81,0x02,0xAC,0x82,0x02,0x8E,0x81,0x02,0x8C,0x82,0x02, +0x60,0xB1,0xC1,0xAA,0xA9,0x55,0x91,0xC1,0xD1,0xC1,0xD0,0x08,0x6A,0x91,0xC1,0xD1, +0xC1,0xD0,0x01,0xA9,0x18,0x8A,0x91,0xC1,0x60,0x78,0x6C,0x18,0x03,0x48,0x8A,0x48, +0x98,0x48,0xAD,0x1D,0x91,0x10,0x48,0x2D,0x1E,0x91,0xAA,0x29,0x02,0xF0,0x1F,0x20, +0x3F,0xFD,0xD0,0x03,0x6C,0x02,0xA0,0x2C,0x11,0x91,0x20,0x34,0xF7,0x20,0xE1,0xFF, +0xD0,0x2D,0x20,0x52,0xFD,0x20,0xF9,0xFD,0x20,0x18,0xE5,0x6C,0x02,0xC0,0xAD,0x1E, +0x91,0x09,0x80,0x48,0xA9,0x7F,0x8D,0x1E,0x91,0x8A,0x29,0x40,0xF0,0x14,0xA9,0xCE, +0x05,0xB5,0x8D,0x1C,0x91,0xAD,0x14,0x91,0x68,0x8D,0x1E,0x91,0x20,0xA3,0xEF,0x4C, +0x56,0xFF,0x8A,0x29,0x20,0xF0,0x25,0xAD,0x10,0x91,0x29,0x01,0x85,0xA7,0xAD,0x18, +0x91,0xE9,0x16,0x6D,0x99,0x02,0x8D,0x18,0x91,0xAD,0x19,0x91,0x6D,0x9A,0x02,0x8D, +0x19,0x91,0x68,0x8D,0x1E,0x91,0x20,0x36,0xF0,0x4C,0x56,0xFF,0x8A,0x29,0x10,0xF0, +0x25,0xAD,0x93,0x02,0x29,0x0F,0xD0,0x00,0x0A,0xAA,0xBD,0x5A,0xFF,0x8D,0x18,0x91, +0xBD,0x5B,0xFF,0x8D,0x19,0x91,0xAD,0x10,0x91,0x68,0x09,0x20,0x29,0xEF,0x8D,0x1E, +0x91,0xAE,0x98,0x02,0x86,0xA8,0x68,0xA8,0x68,0xAA,0x68,0x40,0xE6,0x2A,0x78,0x1C, +0x49,0x13,0xB1,0x0F,0x0A,0x0E,0xD3,0x06,0x38,0x03,0x6A,0x01,0xD0,0x00,0x83,0x00, +0x36,0x00,0x48,0x8A,0x48,0x98,0x48,0xBA,0xBD,0x04,0x01,0x29,0x10,0xF0,0x03,0x6C, +0x16,0x03,0x6C,0x14,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0x4C,0x52,0xFD,0x4C,0x57,0xFD, +0x4C,0x66,0xFE,0x4C,0xC0,0xEE,0x4C,0xCE,0xEE,0x4C,0x73,0xFE,0x4C,0x82,0xFE,0x4C, +0x1E,0xEB,0x4C,0x6F,0xFE,0x4C,0x19,0xEF,0x4C,0xE4,0xEE,0x4C,0xF6,0xEE,0x4C,0x04, +0xEF,0x4C,0x17,0xEE,0x4C,0x14,0xEE,0x4C,0x57,0xFE,0x4C,0x50,0xFE,0x4C,0x49,0xFE, +0x6C,0x1A,0x03,0x6C,0x1C,0x03,0x6C,0x1E,0x03,0x6C,0x20,0x03,0x6C,0x22,0x03,0x6C, +0x24,0x03,0x6C,0x26,0x03,0x4C,0x42,0xF5,0x4C,0x75,0xF6,0x4C,0x67,0xF7,0x4C,0x60, +0xF7,0x6C,0x28,0x03,0x6C,0x2A,0x03,0x6C,0x2C,0x03,0x4C,0x34,0xF7,0x4C,0x05,0xE5, +0x4C,0x0A,0xE5,0x4C,0x00,0xE5,0xFF,0xFF,0xFF,0xFF,0xA9,0xFE,0x22,0xFD,0x72,0xFF, +}; diff --git a/MCUME_pico2/pico20/keyboard_osd.h b/MCUME_pico2/pico20/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/pico20/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/pico20/mos6502.cpp b/MCUME_pico2/pico20/mos6502.cpp new file mode 100644 index 0000000..f623a74 --- /dev/null +++ b/MCUME_pico2/pico20/mos6502.cpp @@ -0,0 +1,1478 @@ +#include "mos6502.h" +#include "MOS6502Memory.h" + + //BusRead Read; + //BusWrite Write; + +#define Read(location) readWord(location) +#define Write(location,value) writeWord(location,value) + + +mos6502::mos6502() +{ + //Write = (BusWrite)w; + //Read = (BusRead)r; + Instr instr; + + // fill jump table with ILLEGALs + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_ILLEGAL; + for(int i = 0; i < 256; i++) + { + InstrTable[i] = instr; + } + + // insert opcodes + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_ADC; + instr.cycles = 2; + InstrTable[0x69] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_ADC; + instr.cycles = 4; + InstrTable[0x6D] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_ADC; + instr.cycles = 3; + InstrTable[0x65] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_ADC; + instr.cycles = 6; + InstrTable[0x61] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_ADC; + instr.cycles = 6; + InstrTable[0x71] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_ADC; + instr.cycles = 4; + InstrTable[0x75] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_ADC; + instr.cycles = 4; + InstrTable[0x7D] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_ADC; + instr.cycles = 4; + InstrTable[0x79] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_AND; + instr.cycles = 2; + InstrTable[0x29] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_AND; + instr.cycles = 4; + InstrTable[0x2D] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_AND; + instr.cycles = 3; + InstrTable[0x25] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_AND; + instr.cycles = 6; + InstrTable[0x21] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_AND; + instr.cycles = 5; + InstrTable[0x31] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_AND; + instr.cycles = 4; + InstrTable[0x35] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_AND; + instr.cycles = 4; + InstrTable[0x3D] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_AND; + instr.cycles = 4; + InstrTable[0x39] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_ASL; + instr.cycles = 6; + InstrTable[0x0E] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_ASL; + instr.cycles = 5; + InstrTable[0x06] = instr; + instr.addr = &mos6502::Addr_ACC; + instr.code = &mos6502::Op_ASL_ACC; + instr.cycles = 2; + InstrTable[0x0A] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_ASL; + instr.cycles = 6; + InstrTable[0x16] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_ASL; + instr.cycles = 7; + InstrTable[0x1E] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BCC; + instr.cycles = 2; + InstrTable[0x90] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BCS; + instr.cycles = 2; + InstrTable[0xB0] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BEQ; + instr.cycles = 2; + InstrTable[0xF0] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_BIT; + instr.cycles = 4; + InstrTable[0x2C] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_BIT; + instr.cycles = 3; + InstrTable[0x24] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BMI; + instr.cycles = 2; + InstrTable[0x30] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BNE; + instr.cycles = 2; + InstrTable[0xD0] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BPL; + instr.cycles = 2; + InstrTable[0x10] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_BRK; + instr.cycles = 7; + InstrTable[0x00] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BVC; + instr.cycles = 2; + InstrTable[0x50] = instr; + + instr.addr = &mos6502::Addr_REL; + instr.code = &mos6502::Op_BVS; + instr.cycles = 2; + InstrTable[0x70] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_CLC; + instr.cycles = 2; + InstrTable[0x18] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_CLD; + instr.cycles = 2; + InstrTable[0xD8] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_CLI; + instr.cycles = 2; + InstrTable[0x58] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_CLV; + instr.cycles = 2; + InstrTable[0xB8] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_CMP; + instr.cycles = 2; + InstrTable[0xC9] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_CMP; + instr.cycles = 4; + InstrTable[0xCD] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_CMP; + instr.cycles = 3; + InstrTable[0xC5] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_CMP; + instr.cycles = 6; + InstrTable[0xC1] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_CMP; + instr.cycles = 3; + InstrTable[0xD1] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_CMP; + instr.cycles = 4; + InstrTable[0xD5] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_CMP; + instr.cycles = 4; + InstrTable[0xDD] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_CMP; + instr.cycles = 4; + InstrTable[0xD9] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_CPX; + instr.cycles = 2; + InstrTable[0xE0] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_CPX; + instr.cycles = 4; + InstrTable[0xEC] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_CPX; + instr.cycles = 3; + InstrTable[0xE4] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_CPY; + instr.cycles = 2; + InstrTable[0xC0] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_CPY; + instr.cycles = 4; + InstrTable[0xCC] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_CPY; + instr.cycles = 3; + InstrTable[0xC4] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_DEC; + instr.cycles = 6; + InstrTable[0xCE] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_DEC; + instr.cycles = 5; + InstrTable[0xC6] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_DEC; + instr.cycles = 6; + InstrTable[0xD6] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_DEC; + instr.cycles = 7; + InstrTable[0xDE] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_DEX; + instr.cycles = 2; + InstrTable[0xCA] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_DEY; + instr.cycles = 2; + InstrTable[0x88] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_EOR; + instr.cycles = 2; + InstrTable[0x49] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_EOR; + instr.cycles = 4; + InstrTable[0x4D] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_EOR; + instr.cycles = 3; + InstrTable[0x45] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_EOR; + instr.cycles = 6; + InstrTable[0x41] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_EOR; + instr.cycles = 5; + InstrTable[0x51] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_EOR; + instr.cycles = 4; + InstrTable[0x55] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_EOR; + instr.cycles = 4; + InstrTable[0x5D] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_EOR; + instr.cycles = 4; + InstrTable[0x59] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_INC; + instr.cycles = 6; + InstrTable[0xEE] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_INC; + instr.cycles = 5; + InstrTable[0xE6] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_INC; + instr.cycles = 6; + InstrTable[0xF6] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_INC; + instr.cycles = 7; + InstrTable[0xFE] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_INX; + instr.cycles = 2; + InstrTable[0xE8] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_INY; + instr.cycles = 2; + InstrTable[0xC8] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_JMP; + instr.cycles = 3; + InstrTable[0x4C] = instr; + instr.addr = &mos6502::Addr_ABI; + instr.code = &mos6502::Op_JMP; + instr.cycles = 5; + InstrTable[0x6C] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_JSR; + instr.cycles = 6; + InstrTable[0x20] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_LDA; + instr.cycles = 2; + InstrTable[0xA9] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_LDA; + instr.cycles = 4; + InstrTable[0xAD] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_LDA; + instr.cycles = 3; + InstrTable[0xA5] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_LDA; + instr.cycles = 6; + InstrTable[0xA1] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_LDA; + instr.cycles = 5; + InstrTable[0xB1] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_LDA; + instr.cycles = 4; + InstrTable[0xB5] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_LDA; + instr.cycles = 4; + InstrTable[0xBD] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_LDA; + instr.cycles = 4; + InstrTable[0xB9] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_LDX; + instr.cycles = 2; + InstrTable[0xA2] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_LDX; + instr.cycles = 4; + InstrTable[0xAE] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_LDX; + instr.cycles = 3; + InstrTable[0xA6] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_LDX; + instr.cycles = 4; + InstrTable[0xBE] = instr; + instr.addr = &mos6502::Addr_ZEY; + instr.code = &mos6502::Op_LDX; + instr.cycles = 4; + InstrTable[0xB6] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_LDY; + instr.cycles = 2; + InstrTable[0xA0] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_LDY; + instr.cycles = 4; + InstrTable[0xAC] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_LDY; + instr.cycles = 3; + InstrTable[0xA4] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_LDY; + instr.cycles = 4; + InstrTable[0xB4] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_LDY; + instr.cycles = 4; + InstrTable[0xBC] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_LSR; + instr.cycles = 6; + InstrTable[0x4E] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_LSR; + instr.cycles = 5; + InstrTable[0x46] = instr; + instr.addr = &mos6502::Addr_ACC; + instr.code = &mos6502::Op_LSR_ACC; + instr.cycles = 2; + InstrTable[0x4A] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_LSR; + instr.cycles = 6; + InstrTable[0x56] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_LSR; + instr.cycles = 7; + InstrTable[0x5E] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_NOP; + instr.cycles = 2; + InstrTable[0xEA] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_ORA; + instr.cycles = 2; + InstrTable[0x09] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_ORA; + instr.cycles = 4; + InstrTable[0x0D] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_ORA; + instr.cycles = 3; + InstrTable[0x05] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_ORA; + instr.cycles = 6; + InstrTable[0x01] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_ORA; + instr.cycles = 5; + InstrTable[0x11] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_ORA; + instr.cycles = 4; + InstrTable[0x15] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_ORA; + instr.cycles = 4; + InstrTable[0x1D] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_ORA; + instr.cycles = 4; + InstrTable[0x19] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_PHA; + instr.cycles = 3; + InstrTable[0x48] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_PHP; + instr.cycles = 3; + InstrTable[0x08] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_PLA; + instr.cycles = 4; + InstrTable[0x68] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_PLP; + instr.cycles = 4; + InstrTable[0x28] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_ROL; + instr.cycles = 6; + InstrTable[0x2E] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_ROL; + instr.cycles = 5; + InstrTable[0x26] = instr; + instr.addr = &mos6502::Addr_ACC; + instr.code = &mos6502::Op_ROL_ACC; + instr.cycles = 2; + InstrTable[0x2A] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_ROL; + instr.cycles = 6; + InstrTable[0x36] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_ROL; + instr.cycles = 7; + InstrTable[0x3E] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_ROR; + instr.cycles = 6; + InstrTable[0x6E] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_ROR; + instr.cycles = 5; + InstrTable[0x66] = instr; + instr.addr = &mos6502::Addr_ACC; + instr.code = &mos6502::Op_ROR_ACC; + instr.cycles = 2; + InstrTable[0x6A] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_ROR; + instr.cycles = 6; + InstrTable[0x76] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_ROR; + instr.cycles = 7; + InstrTable[0x7E] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_RTI; + instr.cycles = 6; + InstrTable[0x40] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_RTS; + instr.cycles = 6; + InstrTable[0x60] = instr; + + instr.addr = &mos6502::Addr_IMM; + instr.code = &mos6502::Op_SBC; + instr.cycles = 2; + InstrTable[0xE9] = instr; + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_SBC; + instr.cycles = 4; + InstrTable[0xED] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_SBC; + instr.cycles = 3; + InstrTable[0xE5] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_SBC; + instr.cycles = 6; + InstrTable[0xE1] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_SBC; + instr.cycles = 5; + InstrTable[0xF1] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_SBC; + instr.cycles = 4; + InstrTable[0xF5] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_SBC; + instr.cycles = 4; + InstrTable[0xFD] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_SBC; + instr.cycles = 4; + InstrTable[0xF9] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_SEC; + instr.cycles = 2; + InstrTable[0x38] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_SED; + instr.cycles = 2; + InstrTable[0xF8] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_SEI; + instr.cycles = 2; + InstrTable[0x78] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_STA; + instr.cycles = 4; + InstrTable[0x8D] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_STA; + instr.cycles = 3; + InstrTable[0x85] = instr; + instr.addr = &mos6502::Addr_INX; + instr.code = &mos6502::Op_STA; + instr.cycles = 6; + InstrTable[0x81] = instr; + instr.addr = &mos6502::Addr_INY; + instr.code = &mos6502::Op_STA; + instr.cycles = 6; + InstrTable[0x91] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_STA; + instr.cycles = 4; + InstrTable[0x95] = instr; + instr.addr = &mos6502::Addr_ABX; + instr.code = &mos6502::Op_STA; + instr.cycles = 5; + InstrTable[0x9D] = instr; + instr.addr = &mos6502::Addr_ABY; + instr.code = &mos6502::Op_STA; + instr.cycles = 5; + InstrTable[0x99] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_STX; + instr.cycles = 4; + InstrTable[0x8E] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_STX; + instr.cycles = 3; + InstrTable[0x86] = instr; + instr.addr = &mos6502::Addr_ZEY; + instr.code = &mos6502::Op_STX; + instr.cycles = 4; + InstrTable[0x96] = instr; + + instr.addr = &mos6502::Addr_ABS; + instr.code = &mos6502::Op_STY; + instr.cycles = 4; + InstrTable[0x8C] = instr; + instr.addr = &mos6502::Addr_ZER; + instr.code = &mos6502::Op_STY; + instr.cycles = 3; + InstrTable[0x84] = instr; + instr.addr = &mos6502::Addr_ZEX; + instr.code = &mos6502::Op_STY; + instr.cycles = 4; + InstrTable[0x94] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_TAX; + instr.cycles = 2; + InstrTable[0xAA] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_TAY; + instr.cycles = 2; + InstrTable[0xA8] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_TSX; + instr.cycles = 2; + InstrTable[0xBA] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_TXA; + instr.cycles = 2; + InstrTable[0x8A] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_TXS; + instr.cycles = 2; + InstrTable[0x9A] = instr; + + instr.addr = &mos6502::Addr_IMP; + instr.code = &mos6502::Op_TYA; + instr.cycles = 2; + InstrTable[0x98] = instr; + + return; +} + +uint16_t mos6502::Addr_ACC() +{ + return 0; // not used +} + +uint16_t mos6502::Addr_IMM() +{ + return pc++; +} + +uint16_t mos6502::Addr_ABS() +{ + uint16_t addrL; + uint16_t addrH; + uint16_t addr; + + addrL = Read(pc++); + addrH = Read(pc++); + + addr = addrL + (addrH << 8); + + return addr; +} + +uint16_t mos6502::Addr_ZER() +{ + return Read(pc++); +} + +uint16_t mos6502::Addr_IMP() +{ + return 0; // not used +} + +uint16_t mos6502::Addr_REL() +{ + uint16_t offset; + uint16_t addr; + + offset = (uint16_t)Read(pc++); + if (offset & 0x80) offset |= 0xFF00; + addr = pc + (int16_t)offset; + return addr; +} + +uint16_t mos6502::Addr_ABI() +{ + uint16_t addrL; + uint16_t addrH; + uint16_t effL; + uint16_t effH; + uint16_t abs; + uint16_t addr; + + addrL = Read(pc++); + addrH = Read(pc++); + + abs = (addrH << 8) | addrL; + + effL = Read(abs); + +#ifndef CMOS_INDIRECT_JMP_FIX + effH = Read((abs & 0xFF00) + ((abs + 1) & 0x00FF) ); +#else + effH = Read(abs + 1); +#endif + + addr = effL + 0x100 * effH; + + return addr; +} + +uint16_t mos6502::Addr_ZEX() +{ + uint16_t addr = (Read(pc++) + X) % 256; + return addr; +} + +uint16_t mos6502::Addr_ZEY() +{ + uint16_t addr = (Read(pc++) + Y) % 256; + return addr; +} + +uint16_t mos6502::Addr_ABX() +{ + uint16_t addr; + uint16_t addrL; + uint16_t addrH; + + addrL = Read(pc++); + addrH = Read(pc++); + + addr = addrL + (addrH << 8) + X; + return addr; +} + +uint16_t mos6502::Addr_ABY() +{ + uint16_t addr; + uint16_t addrL; + uint16_t addrH; + + addrL = Read(pc++); + addrH = Read(pc++); + + addr = addrL + (addrH << 8) + Y; + return addr; +} + + +uint16_t mos6502::Addr_INX() +{ + uint16_t zeroL; + uint16_t zeroH; + uint16_t addr; + + zeroL = (Read(pc++) + X) % 256; + zeroH = (zeroL + 1) % 256; + addr = Read(zeroL) + (Read(zeroH) << 8); + + return addr; +} + +uint16_t mos6502::Addr_INY() +{ + uint16_t zeroL; + uint16_t zeroH; + uint16_t addr; + + zeroL = Read(pc++); + zeroH = (zeroL + 1) % 256; + addr = Read(zeroL) + (Read(zeroH) << 8) + Y; + + return addr; +} + +void mos6502::Reset() +{ + A = 0x00; + Y = 0x00; + X = 0x00; + + pc = (Read(rstVectorH) << 8) + Read(rstVectorL); // load PC from reset vector + + sp = 0xFD; + + status |= CONSTANT; + + illegalOpcode = false; + + return; +} + +void mos6502::StackPush(uint8_t byte) +{ + Write(0x0100 + sp, byte); + if(sp == 0x00) sp = 0xFF; + else sp--; +} + +uint8_t mos6502::StackPop() +{ + if(sp == 0xFF) sp = 0x00; + else sp++; + return Read(0x0100 + sp); +} + +int mos6502::IRQ() +{ + int retval = 0; + if(!IF_INTERRUPT()) + { + SET_BREAK(0); + StackPush((pc >> 8) & 0xFF); + StackPush(pc & 0xFF); + StackPush(status); + SET_INTERRUPT(1); + pc = (Read(irqVectorH) << 8) + Read(irqVectorL); + retval = 1; + } + return retval; +} + +void mos6502::NMI() +{ + SET_BREAK(0); + StackPush((pc >> 8) & 0xFF); + StackPush(pc & 0xFF); + StackPush(status); + SET_INTERRUPT(1); + pc = (Read(nmiVectorH) << 8) + Read(nmiVectorL); + return; +} + +uint64_t mos6502::Run( + int32_t cyclesRemaining, + CycleMethod cycleMethod +) { + uint8_t opcode; + Instr instr; + uint64_t cycleCount=0; + + while(cyclesRemaining > 0 && !illegalOpcode) + { + // fetch + opcode = Read(pc++); + + // decode + instr = InstrTable[opcode]; + + // execute + Exec(instr); + cycleCount += instr.cycles; + cyclesRemaining -= + cycleMethod == CYCLE_COUNT ? instr.cycles + /* cycleMethod == INST_COUNT */ : 1; + } + return cycleCount; +} + +void mos6502::Exec(Instr i) +{ + uint16_t src = (this->*i.addr)(); + (this->*i.code)(src); +} + +void mos6502::Op_ILLEGAL(uint16_t src) +{ + illegalOpcode = true; +} + + +void mos6502::Op_ADC(uint16_t src) +{ + uint8_t m = Read(src); + unsigned int tmp = m + A + (IF_CARRY() ? 1 : 0); + SET_ZERO(!(tmp & 0xFF)); + if (IF_DECIMAL()) + { + if (((A & 0xF) + (m & 0xF) + (IF_CARRY() ? 1 : 0)) > 9) tmp += 6; + SET_NEGATIVE(tmp & 0x80); + SET_OVERFLOW(!((A ^ m) & 0x80) && ((A ^ tmp) & 0x80)); + if (tmp > 0x99) + { + tmp += 96; + } + SET_CARRY(tmp > 0x99); + } + else + { + SET_NEGATIVE(tmp & 0x80); + SET_OVERFLOW(!((A ^ m) & 0x80) && ((A ^ tmp) & 0x80)); + SET_CARRY(tmp > 0xFF); + } + + A = tmp & 0xFF; + return; +} + + + +void mos6502::Op_AND(uint16_t src) +{ + uint8_t m = Read(src); + uint8_t res = m & A; + SET_NEGATIVE(res & 0x80); + SET_ZERO(!res); + A = res; + return; +} + + +void mos6502::Op_ASL(uint16_t src) +{ + uint8_t m = Read(src); + SET_CARRY(m & 0x80); + m <<= 1; + m &= 0xFF; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Write(src, m); + return; +} + +void mos6502::Op_ASL_ACC(uint16_t src) +{ + uint8_t m = A; + SET_CARRY(m & 0x80); + m <<= 1; + m &= 0xFF; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; + return; +} + +void mos6502::Op_BCC(uint16_t src) +{ + if (!IF_CARRY()) + { + pc = src; + } + return; +} + + +void mos6502::Op_BCS(uint16_t src) +{ + if (IF_CARRY()) + { + pc = src; + } + return; +} + +void mos6502::Op_BEQ(uint16_t src) +{ + if (IF_ZERO()) + { + pc = src; + } + return; +} + +void mos6502::Op_BIT(uint16_t src) +{ + uint8_t m = Read(src); + uint8_t res = m & A; + SET_NEGATIVE(res & 0x80); + status = (status & 0x3F) | (uint8_t)(m & 0xC0); + SET_ZERO(!res); + return; +} + +void mos6502::Op_BMI(uint16_t src) +{ + if (IF_NEGATIVE()) + { + pc = src; + } + return; +} + +void mos6502::Op_BNE(uint16_t src) +{ + if (!IF_ZERO()) + { + pc = src; + } + return; +} + +void mos6502::Op_BPL(uint16_t src) +{ + if (!IF_NEGATIVE()) + { + pc = src; + } + return; +} + +void mos6502::Op_BRK(uint16_t src) +{ + pc++; + StackPush((pc >> 8) & 0xFF); + StackPush(pc & 0xFF); + StackPush(status | BREAK); + SET_INTERRUPT(1); + pc = (Read(irqVectorH) << 8) + Read(irqVectorL); + return; +} + +void mos6502::Op_BVC(uint16_t src) +{ + if (!IF_OVERFLOW()) + { + pc = src; + } + return; +} + +void mos6502::Op_BVS(uint16_t src) +{ + if (IF_OVERFLOW()) + { + pc = src; + } + return; +} + +void mos6502::Op_CLC(uint16_t src) +{ + SET_CARRY(0); + return; +} + +void mos6502::Op_CLD(uint16_t src) +{ + SET_DECIMAL(0); + return; +} + +void mos6502::Op_CLI(uint16_t src) +{ + SET_INTERRUPT(0); + return; +} + +void mos6502::Op_CLV(uint16_t src) +{ + SET_OVERFLOW(0); + return; +} + +void mos6502::Op_CMP(uint16_t src) +{ + unsigned int tmp = A - Read(src); + SET_CARRY(tmp < 0x100); + SET_NEGATIVE(tmp & 0x80); + SET_ZERO(!(tmp & 0xFF)); + return; +} + +void mos6502::Op_CPX(uint16_t src) +{ + unsigned int tmp = X - Read(src); + SET_CARRY(tmp < 0x100); + SET_NEGATIVE(tmp & 0x80); + SET_ZERO(!(tmp & 0xFF)); + return; +} + +void mos6502::Op_CPY(uint16_t src) +{ + unsigned int tmp = Y - Read(src); + SET_CARRY(tmp < 0x100); + SET_NEGATIVE(tmp & 0x80); + SET_ZERO(!(tmp & 0xFF)); + return; +} + +void mos6502::Op_DEC(uint16_t src) +{ + uint8_t m = Read(src); + m = (m - 1) % 256; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Write(src, m); + return; +} + +void mos6502::Op_DEX(uint16_t src) +{ + uint8_t m = X; + m = (m - 1) % 256; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + X = m; + return; +} + +void mos6502::Op_DEY(uint16_t src) +{ + uint8_t m = Y; + m = (m - 1) % 256; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Y = m; + return; +} + +void mos6502::Op_EOR(uint16_t src) +{ + uint8_t m = Read(src); + m = A ^ m; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; +} + +void mos6502::Op_INC(uint16_t src) +{ + uint8_t m = Read(src); + m = (m + 1) % 256; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Write(src, m); +} + +void mos6502::Op_INX(uint16_t src) +{ + uint8_t m = X; + m = (m + 1) % 256; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + X = m; +} + +void mos6502::Op_INY(uint16_t src) +{ + uint8_t m = Y; + m = (m + 1) % 256; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Y = m; +} + +void mos6502::Op_JMP(uint16_t src) +{ + pc = src; +} + +void mos6502::Op_JSR(uint16_t src) +{ + pc--; + StackPush((pc >> 8) & 0xFF); + StackPush(pc & 0xFF); + pc = src; +} + +void mos6502::Op_LDA(uint16_t src) +{ + uint8_t m = Read(src); + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; +} + +void mos6502::Op_LDX(uint16_t src) +{ + uint8_t m = Read(src); + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + X = m; +} + +void mos6502::Op_LDY(uint16_t src) +{ + uint8_t m = Read(src); + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Y = m; +} + +void mos6502::Op_LSR(uint16_t src) +{ + uint8_t m = Read(src); + SET_CARRY(m & 0x01); + m >>= 1; + SET_NEGATIVE(0); + SET_ZERO(!m); + Write(src, m); +} + +void mos6502::Op_LSR_ACC(uint16_t src) +{ + uint8_t m = A; + SET_CARRY(m & 0x01); + m >>= 1; + SET_NEGATIVE(0); + SET_ZERO(!m); + A = m; +} + +void mos6502::Op_NOP(uint16_t src) +{ + return; +} + +void mos6502::Op_ORA(uint16_t src) +{ + uint8_t m = Read(src); + m = A | m; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; +} + +void mos6502::Op_PHA(uint16_t src) +{ + StackPush(A); + return; +} + +void mos6502::Op_PHP(uint16_t src) +{ + StackPush(status | BREAK); + return; +} + +void mos6502::Op_PLA(uint16_t src) +{ + A = StackPop(); + SET_NEGATIVE(A & 0x80); + SET_ZERO(!A); + return; +} + +void mos6502::Op_PLP(uint16_t src) +{ + status = StackPop(); + SET_CONSTANT(1); + return; +} + +void mos6502::Op_ROL(uint16_t src) +{ + uint16_t m = Read(src); + m <<= 1; + if (IF_CARRY()) m |= 0x01; + SET_CARRY(m > 0xFF); + m &= 0xFF; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Write(src, m); + return; +} + +void mos6502::Op_ROL_ACC(uint16_t src) +{ + uint16_t m = A; + m <<= 1; + if (IF_CARRY()) m |= 0x01; + SET_CARRY(m > 0xFF); + m &= 0xFF; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; + return; +} + +void mos6502::Op_ROR(uint16_t src) +{ + uint16_t m = Read(src); + if (IF_CARRY()) m |= 0x100; + SET_CARRY(m & 0x01); + m >>= 1; + m &= 0xFF; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Write(src, m); + return; +} + +void mos6502::Op_ROR_ACC(uint16_t src) +{ + uint16_t m = A; + if (IF_CARRY()) m |= 0x100; + SET_CARRY(m & 0x01); + m >>= 1; + m &= 0xFF; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; + return; +} + +void mos6502::Op_RTI(uint16_t src) +{ + uint8_t lo, hi; + + status = StackPop(); + + lo = StackPop(); + hi = StackPop(); + + pc = (hi << 8) | lo; + return; +} + +void mos6502::Op_RTS(uint16_t src) +{ + uint8_t lo, hi; + + lo = StackPop(); + hi = StackPop(); + + pc = ((hi << 8) | lo) + 1; + return; +} + +void mos6502::Op_SBC(uint16_t src) +{ + uint8_t m = Read(src); + unsigned int tmp = A - m - (IF_CARRY() ? 0 : 1); + SET_NEGATIVE(tmp & 0x80); + SET_ZERO(!(tmp & 0xFF)); + SET_OVERFLOW(((A ^ tmp) & 0x80) && ((A ^ m) & 0x80)); + + if (IF_DECIMAL()) + { + if ( ((A & 0x0F) - (IF_CARRY() ? 0 : 1)) < (m & 0x0F)) tmp -= 6; + if (tmp > 0x99) + { + tmp -= 0x60; + } + } + SET_CARRY(tmp < 0x100); + A = (tmp & 0xFF); + return; +} + +void mos6502::Op_SEC(uint16_t src) +{ + SET_CARRY(1); + return; +} + +void mos6502::Op_SED(uint16_t src) +{ + SET_DECIMAL(1); + return; +} + +void mos6502::Op_SEI(uint16_t src) +{ + SET_INTERRUPT(1); + return; +} + +void mos6502::Op_STA(uint16_t src) +{ + Write(src, A); + return; +} + +void mos6502::Op_STX(uint16_t src) +{ + Write(src, X); + return; +} + +void mos6502::Op_STY(uint16_t src) +{ + Write(src, Y); + return; +} + +void mos6502::Op_TAX(uint16_t src) +{ + uint8_t m = A; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + X = m; + return; +} + +void mos6502::Op_TAY(uint16_t src) +{ + uint8_t m = A; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + Y = m; + return; +} + +void mos6502::Op_TSX(uint16_t src) +{ + uint8_t m = sp; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + X = m; + return; +} + +void mos6502::Op_TXA(uint16_t src) +{ + uint8_t m = X; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; + return; +} + +void mos6502::Op_TXS(uint16_t src) +{ + sp = X; + return; +} + +void mos6502::Op_TYA(uint16_t src) +{ + uint8_t m = Y; + SET_NEGATIVE(m & 0x80); + SET_ZERO(!m); + A = m; + return; +} diff --git a/MCUME_pico2/pico20/mos6502.h b/MCUME_pico2/pico20/mos6502.h new file mode 100644 index 0000000..392d173 --- /dev/null +++ b/MCUME_pico2/pico20/mos6502.h @@ -0,0 +1,192 @@ +#ifndef _H_MOS6502 +#define _H_MOS6502 + +//============================================================================ +// Name : mos6502 +// Author : Gianluca Ghettini +// Version : 1.0 +// Copyright : +// Description : A MOS 6502 CPU emulator written in C++ +//============================================================================ + +#include + +#define NEGATIVE 0x80 +#define OVERFLOW 0x40 +#define CONSTANT 0x20 +#define BREAK 0x10 +#define DECIMAL 0x08 +#define INTERRUPT 0x04 +#define ZERO 0x02 +#define CARRY 0x01 + +#define SET_NEGATIVE(x) (x ? (status |= NEGATIVE) : (status &= (~NEGATIVE)) ) +#define SET_OVERFLOW(x) (x ? (status |= OVERFLOW) : (status &= (~OVERFLOW)) ) +#define SET_CONSTANT(x) (x ? (status |= CONSTANT) : (status &= (~CONSTANT)) ) +#define SET_BREAK(x) (x ? (status |= BREAK) : (status &= (~BREAK)) ) +#define SET_DECIMAL(x) (x ? (status |= DECIMAL) : (status &= (~DECIMAL)) ) +#define SET_INTERRUPT(x) (x ? (status |= INTERRUPT) : (status &= (~INTERRUPT)) ) +#define SET_ZERO(x) (x ? (status |= ZERO) : (status &= (~ZERO)) ) +#define SET_CARRY(x) (x ? (status |= CARRY) : (status &= (~CARRY)) ) + +#define IF_NEGATIVE() ((status & NEGATIVE) ? true : false) +#define IF_OVERFLOW() ((status & OVERFLOW) ? true : false) +#define IF_CONSTANT() ((status & CONSTANT) ? true : false) +#define IF_BREAK() ((status & BREAK) ? true : false) +#define IF_DECIMAL() ((status & DECIMAL) ? true : false) +#define IF_INTERRUPT() ((status & INTERRUPT) ? true : false) +#define IF_ZERO() ((status & ZERO) ? true : false) +#define IF_CARRY() ((status & CARRY) ? true : false) + + + +class mos6502 +{ +private: + // registers + uint8_t A; // accumulator + uint8_t X; // X-index + uint8_t Y; // Y-index + + // stack pointer + uint8_t sp; + + // program counter + uint16_t pc; + + // status register + uint8_t status; + + typedef void (mos6502::*CodeExec)(uint16_t); + typedef uint16_t (mos6502::*AddrExec)(); + + struct Instr + { + AddrExec addr; + CodeExec code; + uint8_t cycles; + }; + + Instr InstrTable[256]; + + void Exec(Instr i); + + bool illegalOpcode; + + // addressing modes + uint16_t Addr_ACC(); // ACCUMULATOR + uint16_t Addr_IMM(); // IMMEDIATE + uint16_t Addr_ABS(); // ABSOLUTE + uint16_t Addr_ZER(); // ZERO PAGE + uint16_t Addr_ZEX(); // INDEXED-X ZERO PAGE + uint16_t Addr_ZEY(); // INDEXED-Y ZERO PAGE + uint16_t Addr_ABX(); // INDEXED-X ABSOLUTE + uint16_t Addr_ABY(); // INDEXED-Y ABSOLUTE + uint16_t Addr_IMP(); // IMPLIED + uint16_t Addr_REL(); // RELATIVE + uint16_t Addr_INX(); // INDEXED-X INDIRECT + uint16_t Addr_INY(); // INDEXED-Y INDIRECT + uint16_t Addr_ABI(); // ABSOLUTE INDIRECT + + // opcodes (grouped as per datasheet) + void Op_ADC(uint16_t src); + void Op_AND(uint16_t src); + void Op_ASL(uint16_t src); void Op_ASL_ACC(uint16_t src); + void Op_BCC(uint16_t src); + void Op_BCS(uint16_t src); + + void Op_BEQ(uint16_t src); + void Op_BIT(uint16_t src); + void Op_BMI(uint16_t src); + void Op_BNE(uint16_t src); + void Op_BPL(uint16_t src); + + void Op_BRK(uint16_t src); + void Op_BVC(uint16_t src); + void Op_BVS(uint16_t src); + void Op_CLC(uint16_t src); + void Op_CLD(uint16_t src); + + void Op_CLI(uint16_t src); + void Op_CLV(uint16_t src); + void Op_CMP(uint16_t src); + void Op_CPX(uint16_t src); + void Op_CPY(uint16_t src); + + void Op_DEC(uint16_t src); + void Op_DEX(uint16_t src); + void Op_DEY(uint16_t src); + void Op_EOR(uint16_t src); + void Op_INC(uint16_t src); + + void Op_INX(uint16_t src); + void Op_INY(uint16_t src); + void Op_JMP(uint16_t src); + void Op_JSR(uint16_t src); + void Op_LDA(uint16_t src); + + void Op_LDX(uint16_t src); + void Op_LDY(uint16_t src); + void Op_LSR(uint16_t src); void Op_LSR_ACC(uint16_t src); + void Op_NOP(uint16_t src); + void Op_ORA(uint16_t src); + + void Op_PHA(uint16_t src); + void Op_PHP(uint16_t src); + void Op_PLA(uint16_t src); + void Op_PLP(uint16_t src); + void Op_ROL(uint16_t src); void Op_ROL_ACC(uint16_t src); + + void Op_ROR(uint16_t src); void Op_ROR_ACC(uint16_t src); + void Op_RTI(uint16_t src); + void Op_RTS(uint16_t src); + void Op_SBC(uint16_t src); + void Op_SEC(uint16_t src); + void Op_SED(uint16_t src); + + void Op_SEI(uint16_t src); + void Op_STA(uint16_t src); + void Op_STX(uint16_t src); + void Op_STY(uint16_t src); + void Op_TAX(uint16_t src); + + void Op_TAY(uint16_t src); + void Op_TSX(uint16_t src); + void Op_TXA(uint16_t src); + void Op_TXS(uint16_t src); + void Op_TYA(uint16_t src); + + void Op_ILLEGAL(uint16_t src); + + // IRQ, reset, NMI vectors + static const uint16_t irqVectorH = 0xFFFF; + static const uint16_t irqVectorL = 0xFFFE; + static const uint16_t rstVectorH = 0xFFFD; + static const uint16_t rstVectorL = 0xFFFC; + static const uint16_t nmiVectorH = 0xFFFB; + static const uint16_t nmiVectorL = 0xFFFA; + + // read/write callbacks + //typedef void (*BusWrite)(uint16_t, uint8_t); + //typedef uint8_t (*BusRead)(uint16_t); + //BusRead Read; + //BusWrite Write; + + // stack operations + inline void StackPush(uint8_t byte); + inline uint8_t StackPop(); + +public: + enum CycleMethod { + INST_COUNT, + CYCLE_COUNT, + }; + mos6502(); + void NMI(); + int IRQ(); + void Reset(); + uint64_t Run( + int32_t cycles, + CycleMethod cycleMethod = CYCLE_COUNT); +}; +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico20/pico20.cpp b/MCUME_pico2/pico20/pico20.cpp new file mode 100644 index 0000000..1aab42c --- /dev/null +++ b/MCUME_pico2/pico20/pico20.cpp @@ -0,0 +1,182 @@ +#include "pico.h" +#include "pico/stdlib.h" + +#include "hardware/gpio.h" +#include "hardware/irq.h" +#include "hardware/dma.h" +#include "hardware/sync.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" +#include "v20.h" +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +/// set_sys_clock_khz(240000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(15, repeating_timer_callback, NULL, &timer); + while (true) { + //uint16_t bClick = emu_DebounceLocalKeys(); + //emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index +#include +#include + +extern "C" { +#include "emuapi.h" +#include "platform_config.h" +} +#include "kbd.h" + + +// Vic 20 emulation includes +#include "mos6502.h" +#include "MOS6561.h" +#include "MOS6522.h" +#include "MOS6502Memory.h" +#include "kernalromp.h" +#include "charrom.h" +#include "basicrom.h" + +static mos6502 mos; +static MOS6561 mos6561; +static MOS6522 mos6522; +uint8_t vicmemory[0x10000];; + + +#define VIC20FREQBASE 65535 + +/* noise magic */ +#define NSHIFT(v, n) (((v)<<(n))|((((v)>>(23-(n)))^(v>>(18-(n))))&((1<<(n))-1))) +#define NVALUE(v) (noiseLSB[v&0xff]|noiseMID[(v>>8)&0xff]|noiseMSB[(v>>16)&0xff]) +#define NSEED 0x7ffff8 + +/* Noise tables */ +#define NOISETABLESIZE 256 +static uint8_t noiseMSB[NOISETABLESIZE]; +static uint8_t noiseMID[NOISETABLESIZE]; +static uint8_t noiseLSB[NOISETABLESIZE]; + +/* needed data for one voice */ +typedef struct voice_s +{ + /* counter value */ + int f; + /* counter step / sample */ + int fs; + /* noise shift register. Note! rv may be 0 to 15 shifts 'behind' the + real noise shift register value. Remaining shifts are done when + it is referenced */ + int rv; +} voice_t; + +/* needed data for SID */ +struct sound_s +{ + /* number of voices */ + voice_t v[4]; + /* 4-bit volume value */ + uint8_t vol; + /* internal constant used for sample rate dependent calculations */ + int speed1; +}; + +static sound_s psid; + +static void VIC_VOICE_HANDLE(int voice, int value, int shift) +{ + int div = 255 - value; + if (!div) + div = 127; + if (!(value & 0x80)) + psid.v[voice].fs = 0; + else + psid.v[voice].fs = psid.speed1*VIC20FREQBASE*(1 << shift)/div; +}; + + +void SND_Process(void * stream, int len) { + int o0, o1, o2, o3; + + short * sndbuf = (short *)stream; + for (int i = 0; i < len/2; i++) + { + /* addfptrs */ + psid.v[0].f += psid.v[0].fs; + psid.v[1].f += psid.v[1].fs; + psid.v[2].f += psid.v[2].fs; + psid.v[3].f += psid.v[3].fs; + /* noise */ + if (psid.v[3].f < psid.v[3].fs) + psid.v[3].rv = NSHIFT(psid.v[3].rv, 16); + /* voices */ + o0 = (psid.v[0].f & 0x80000000) >> 2; + o1 = (psid.v[1].f & 0x80000000) >> 2; + o2 = (psid.v[2].f & 0x80000000) >> 2; + o3 = (int)NVALUE(NSHIFT(psid.v[3].rv, psid.v[3].f >> 28)) << 22; + /* sample */ + uint16_t s = ((int)((o0+o1+o2+o3)>>20)-0x800)*psid.vol; + *sndbuf++ =s; + *sndbuf++ =s; + } +} + +static char * strext(char * filepath) { + int str_len = strlen(filepath); + for (int i=0; i ? + 0x7fef ,0xfefe ,0x7ffe ,0xfefd ,0x7ffd ,0xfefb ,0x7ffb ,0xfef7 ,0x7ff7 ,0xfeef ,0xdfdf ,0xfbbf ,0x1f7df,0xdfbf ,0x1efdf,0x1f7bf, + //@ A B C D E F G H I J K L M N O + 0xbfdf ,0xfbfd ,0xeff7 ,0xeffb ,0xfbfb ,0xbffd ,0xdffb ,0xfbf7 ,0xdff7 ,0xfdef ,0xfbef ,0xdfef ,0xfbdf ,0xefef ,0xf7ef ,0xbfef, + //P Q R S T U V W X Y Z [ \ ] ^ _ + 0xfddf ,0xbffe ,0xfdfb ,0xdffd ,0xbffb ,0xbff7 ,0xf7f7 ,0xfdfd ,0xf7fb ,0xfdf7 ,0xeffd ,0x1dfdf,0xffff ,0x1fbbf,0 ,0, + //' a b c d e f g h i j k l m n o + 0 ,0xfbfd ,0xeff7 ,0xeffb ,0xfbfb ,0xbffd ,0xdffb ,0xfbf7 ,0xdff7 ,0xfdef ,0xfbef ,0xdfef ,0xfbdf ,0xefef ,0xf7ef ,0xbfef, + //p q r s t u v w x y z { | } ~ DEL + 0xfddf ,0xbffe ,0xfdfb ,0xdffd ,0xbffb ,0xbff7 ,0xf7f7 ,0xfdfd ,0xf7fb ,0xfdf7 ,0xeffd ,0, 0 , 0, 0xfe7f ,0x1fb7f, + // f1 f2 f3 f4 f5 f6 f7 f8 + 0, 0xef7f, 0x1ef7f, 0xdf7f,0x1df7f,0xbf7f, 0x1bf7f,0x7f7f,0x17f7f,0,0,0,0,0,0,0, // 128-143 + // 150:right left down up + 0,0,0,0,0,0, 0xfb7f, 0x1fb7f, 0xf77f, 0x1f77f,0,0,0,0,0,0 // 144-159 +}; + + +static int ik; +static int ihk; // I2C keyboard key +static int iusbhk;// USB keyboard key + +static int pik=0; + + +void v20_Input(int bClick) { + ihk = emu_ReadI2CKeyboard(); + ik = emu_GetPad(); +} + +void emu_KeyboardOnDown(int keymodifer, int key) { + if ( (key >= KBD_KEY_F1) && (key <= KBD_KEY_F8) ) iusbhk = (key - KBD_KEY_F1) + 0x85; // 133 + // Specific keys + //153,151,150,152,0x7F 31 //U L R D DEL ESC + else if (key == KBD_KEY_UP) iusbhk = 0x99; // 153 + else if (key == KBD_KEY_LEFT) iusbhk = 0x97; // 151 + else if (key == KBD_KEY_DOWN) iusbhk = 0x98; // 152 + else if (key == KBD_KEY_RIGHT) iusbhk = 0x96; // 150 + else if (key == KBD_KEY_BS) iusbhk = 0x7F; // 127 + else if (key == KBD_KEY_ESC) iusbhk = 0x1F; // 31 + else + iusbhk = toupper(key); +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +void v20_Init(void) +{ + + // Initialize emulation objects + mos.Reset(); + mos6561.initialize(); + mos6522.setCpu(&mos); + mos6522.initialize(); + + // clear memory + for(int i=0; i>(7-2))&0x04)|((i>>(4-1))&0x02)|((i>>(2-0))&0x01)); + noiseMID[i] = (((i>>(13-8-4))&0x10)|((i<<(3-(11-8)))&0x08)); + noiseMSB[i] = (((i<<(7-(22-16)))&0x80)|((i<<(6-(20-16)))&0x40) + |((i<<(5-(16-16)))&0x20)); + } + emu_sndInit(); +#endif +} + + + +void v20_Start(char * filename) +{ + loadROM(filename,0); + + // Reset cpu + mos.Reset(); + + // Execute boot sequence before doing much else + mos.Run(20000); +} + +void v20_Step(void) +{ + do { + // bind emulation to clock speed + + // Cpu clock is four times less than 6561 clock + //int cpuCycles = mos.executeInstruction(); + uint64_t cpuCycles = mos.Run(1); + mos6561.tick(1); + mos6522.tick(); + //mos6522.tick(); + + /* + uint64_t cpuCycles = mos.Run(mos6561.cyclesPerScanline); + mos6561.tick(mos6561.cyclesPerScanline); + mos6522.tick(); + mos6522.tick(); + mos6522.tick(); + mos6522.tick(); + mos6522.tick(); + mos6522.tick(); + */ + + /* + // printf("cycles %d\n", cpuCycles); + while (cpuCycles) { + cpuCycles--; + mos6522.tick(); + mos6522.tick(); + } + */ + + } while ((!mos6561.isFrameReady())); + + // Swap buffers if frame ready + if (mos6561.isFrameReady()) { + mos6561.renderFrame(); + } + + // Top basic + // Unexpanded + //vicmemory[55] = 0; + //vicmemory[56] = 0x1E; + // +3k + //vicmemory[55] = 0; + //vicmemory[56] = 0x1E; + // +8k + //vicmemory[55] = 0; + //vicmemory[56] = 0x40; + // +16k + //vicmemory[55] = 0; + //vicmemory[56] = 0x60; + // +24k + //vicmemory[55] = 0; + //vicmemory[56] = 0x80; + // Bottom basic ??? + //vicmemory[51] = 0; + //vicmemory[52] = 0x1E; + + emu_DrawVsync(); + + int hk=ihk; + if (iusbhk) hk = iusbhk; + +#if (defined(PICOMPUTER) || defined(PICOZX) || defined(PICOHYPERPET) ) + if (hk) { + int scan = ascii2scan[hk]; + if (scan & 0x10000) mos6522.setShiftPressed(true); + else mos6522.setShiftPressed(false); + mos6522.setKeyPressed(scan & 0xffff); + } + else { + mos6522.setShiftPressed(false); + mos6522.setKeyPressed(0); + } +#endif + + + int k=ik; +#if (defined(PICOMPUTER) || defined(PICOZX) || defined(PICOHYPERPET) ) + // Ignore joypad if shift is pressed!!! +// if ( !(k & MASK_KEY_USER2) ) + if ( hk == 0 ) +#endif + { + if ( !(pik & MASK_JOY2_BTN) && (k & MASK_JOY2_BTN) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Fire, true); + } + else if ( (pik & MASK_JOY2_BTN) && !(k & MASK_JOY2_BTN) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Fire, false); + } + if ( !(pik & MASK_JOY2_UP) && (k & MASK_JOY2_UP) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Up, true); + } + else if ( (pik & MASK_JOY2_UP) && !(k & MASK_JOY2_UP) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Up, false); + } + if ( !(pik & MASK_JOY2_DOWN) && (k & MASK_JOY2_DOWN) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Down, true); + } + else if ( (pik & MASK_JOY2_DOWN) && !(k & MASK_JOY2_DOWN) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Down, false); + } + if ( !(pik & MASK_JOY2_RIGHT) && (k & MASK_JOY2_RIGHT) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Left, true); + } + else if ( (pik & MASK_JOY2_RIGHT) && !(k & MASK_JOY2_RIGHT) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Left, false); + } + if ( !(pik & MASK_JOY2_LEFT) && (k & MASK_JOY2_LEFT) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Right, true); + } + else if ( (pik & MASK_JOY2_LEFT) && !(k & MASK_JOY2_LEFT) ) { + mos6522.setJoyStickPressed(MOS6522::Vic20JoyStickButton::Right, false); + } + } + +#if (defined(PICOMPUTER) || defined(PICOZX) || defined(PICOHYPERPET)) +#else + if ( !(pik & MASK_KEY_USER1) && (k & MASK_KEY_USER1) ) { + mos6522.setKeyPressed(0xEF7F); + mos6522.setShiftPressed(true); + } + else if ( (pik & MASK_KEY_USER1) && !(k & MASK_KEY_USER1) ) { + mos6522.setShiftPressed(false); + mos6522.setKeyPressed(0); + } + + if ( !(pik & MASK_KEY_USER2) && (k & MASK_KEY_USER2) ) { + mos6522.setShiftPressed(false); + mos6522.setKeyPressed(ascii2scan['1']); + } + else if ( (pik & MASK_KEY_USER2) && !(k & MASK_KEY_USER2) ) { + mos6522.setShiftPressed(false); + mos6522.setKeyPressed(0); + } +#endif + pik = k; + + + VIC_VOICE_HANDLE(0, vicmemory[mos6561.Audio1Register], 0); + VIC_VOICE_HANDLE(1, vicmemory[mos6561.Audio2Register], 1); + VIC_VOICE_HANDLE(2, vicmemory[mos6561.Audio3Register], 2); + VIC_VOICE_HANDLE(3, vicmemory[mos6561.Audio4Register], 0); + int vol = (vicmemory[mos6561.AudioVolRegister] & 0x0f); + psid.vol = vol; +} + + + diff --git a/MCUME_pico2/pico20/v20.h b/MCUME_pico2/pico20/v20.h new file mode 100644 index 0000000..e0af4cf --- /dev/null +++ b/MCUME_pico2/pico20/v20.h @@ -0,0 +1,5 @@ +extern void v20_Init(void); +extern void v20_Step(void); +extern void v20_Start(char * filename); +extern void v20_Input(int key); + diff --git a/MCUME_pico2/pico64/.DS_Store b/MCUME_pico2/pico64/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..88fa3ae79a2be3b16ed00d74201e90ea3ca3d916 GIT binary patch literal 6148 zcmeHKI|>3Z5S{S@f{mqRuHX%VtcCSnz(TPR1wrerJeNoF&8JxwJ1vwqFnP&jUP4~6 zvm+w9zU@~c3lW*Y4dr3O&}`p)V55vE5RNmNdwV^fF6ZMQ_g%oaQ@P4PTG{sawnL)= zRDcRl0V+TRKCM7j*xCHk2lG5CKm~qY0sB4_xM5A~0{zp0!CL^}1YtMKy_WzM3jk|k z7l;Tz>% literal 0 HcmV?d00001 diff --git a/MCUME_pico2/pico64/IntervalTimer.h b/MCUME_pico2/pico64/IntervalTimer.h new file mode 100755 index 0000000..740421e --- /dev/null +++ b/MCUME_pico2/pico64/IntervalTimer.h @@ -0,0 +1,131 @@ +/* Teensyduino Core Library + * http://www.pjrc.com/teensy/ + * Copyright (c) 2017 PJRC.COM, LLC. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * 1. The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 2. If the Software is incorporated into a build system that allows + * selection among a list of target devices, then similar target + * devices manufactured by PJRC.COM must be included in the list of + * target devices and selectable in the same manner. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + + Added : + + - void setIntervalFast(float microseconds) + - bool setInterval(float microseconds) + + F.B. + + */ + +#ifndef __INTERVALTIMERX_H__ +#define __INTERVALTIMERX_H__ + +//#include "kinetis.h" + +#ifdef __cplusplus +extern "C" { +#endif + +class MyIntervalTimer { +private: + static const uint32_t MAX_PERIOD = UINT32_MAX / (F_BUS / 1000000.0); +public: + MyIntervalTimer() { + //channel = NULL; + //nvic_priority = 128; + } + ~MyIntervalTimer() { + end(); + } + /* + bool begin(void (*funct)(), unsigned int microseconds) { + if (microseconds == 0 || microseconds > MAX_PERIOD) return false; + uint32_t cycles = (F_BUS / 1000000) * microseconds - 1; + if (cycles < 36) return false; + return beginCycles(funct, cycles); + } + bool begin(void (*funct)(), int microseconds) { + if (microseconds < 0) return false; + return begin(funct, (unsigned int)microseconds); + } + bool begin(void (*funct)(), unsigned long microseconds) { + return begin(funct, (unsigned int)microseconds); + } + bool begin(void (*funct)(), long microseconds) { + return begin(funct, (int)microseconds); + } + bool begin(void (*funct)(), float microseconds) { + if (microseconds <= 0 || microseconds > MAX_PERIOD) return false; + uint32_t cycles = (float)(F_BUS / 1000000) * microseconds - 0.5; + if (cycles < 36) return false; + return beginCycles(funct, cycles); + } + bool begin(void (*funct)(), double microseconds) { + return begin(funct, (float)microseconds); + } + */ + void setIntervalFast(float microseconds) { /*NEW*/ + uint32_t cycles = (float)(F_BUS / 1000000) * microseconds - 0.5; + //channel->LDVAL = cycles; + } + /* + bool setInterval(float microseconds) { + //if (!channel) return false; + if (microseconds <= 0 || microseconds > MAX_PERIOD) return false; + setIntervalFast(microseconds); + return true; + } + */ + void end() {}; + /* + void priority(uint8_t n) { + nvic_priority = n; + if (channel) { + int index = channel - KINETISK_PIT_CHANNELS; + //NVIC_SET_PRIORITY(IRQ_PIT_CH0 + index, nvic_priority); + } + } + */ + //operator IRQ_NUMBER_t() { + /* + if (channel) { + int index = channel - KINETISK_PIT_CHANNELS; + return (IRQ_NUMBER_t)(IRQ_PIT_CH0 + index); + } + */ + //return (IRQ_NUMBER_t)NVIC_NUM_INTERRUPTS; + //} +private: + //KINETISK_PIT_CHANNEL_t *channel; + //uint8_t nvic_priority; + bool beginCycles(void (*funct)(), uint32_t cycles); + +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/MCUME_pico2/pico64/Teensy64.h b/MCUME_pico2/pico64/Teensy64.h new file mode 100644 index 0000000..59e710d --- /dev/null +++ b/MCUME_pico2/pico64/Teensy64.h @@ -0,0 +1,116 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ +#ifndef Teensy64_h_ +#define Teensy64_h_ + +#include +#include +#include + +#include "pico/stdlib.h" + +#define F_CPU 140000000.0 +#define F_BUS 140000000.0 + + +#include "settings.h" + +#define VERSION "09" +#define NTSC (!PAL) +#define USBHOST (!PS2KEYBOARD) + +extern "C" { + #include "emuapi.h" +} + +inline unsigned long millis() { + return (to_ms_since_boot(get_absolute_time ())); +} + +void initMachine(); +void resetMachine() __attribute__ ((noreturn)); +void resetExternal(); +unsigned loadFile(const char *filename); + + +#if PAL == 1 +#define CRYSTAL 17734475.0f +#define CLOCKSPEED ( CRYSTAL / 18.0f) // 985248,61 Hz +#define CYCLESPERRASTERLINE 63 +#define LINECNT 312 //Rasterlines +#define VBLANK_FIRST 300 +#define VBLANK_LAST 15 + +#else +#define CRYSTAL 14318180.0f +#define CLOCKSPEED ( CRYSTAL / 14.0f) // 1022727,14 Hz +#define CYCLESPERRASTERLINE 64 +#define LINECNT 263 //Rasterlines +#define VBLANK_FIRST 13 +#define VBLANK_LAST 40 +#endif + +#define LINEFREQ (CLOCKSPEED / CYCLESPERRASTERLINE) //Hz +#define REFRESHRATE (LINEFREQ / LINECNT) //Hz +#define LINETIMER_DEFAULT_FREQ (1000000.0f/LINEFREQ) + +// Exact timing disabled!!! JMH +//#define MCU_C64_RATIO ((float)F_CPU / CLOCKSPEED) //MCU Cycles per C64 Cycle +#define US_C64_CYCLE (1000000.0f / CLOCKSPEED) // Duration (µs) of a C64 Cycle + +#define AUDIOSAMPLERATE (LINEFREQ * 2)// (~32kHz) + +#define ISR_PRIORITY_RASTERLINE 255 + + + +#if 0 +#define WRITE_ATN_CLK_DATA(value) { \ + digitalWriteFast(PIN_SERIAL_ATN, (~value & 0x08));\//PTA13 IEC ATN 3 +digitalWriteFast(PIN_SERIAL_CLK, (~value & 0x10)); \ //PTA14 IEC CLK 4 +digitalWriteFast(PIN_SERIAL_DATA, (~value & 0x20)); \ //PTA15 IEC DATA 5 +} +#define READ_CLK_DATA() \ + ((digitalReadFast(PIN_SERIAL_CLK) << 6) | \ + (digitalReadFast(PIN_SERIAL_DATA) << 7)) + +#else +#define WRITE_ATN_CLK_DATA(value) {} +#define READ_CLK_DATA() (0) +#endif + +#include "output_dac.h" +#include "cpu.h" +#endif diff --git a/MCUME_pico2/pico64/c64.cpp b/MCUME_pico2/pico64/c64.cpp new file mode 100644 index 0000000..9dadd15 --- /dev/null +++ b/MCUME_pico2/pico64/c64.cpp @@ -0,0 +1,423 @@ +#include "pico.h" +#include "pico/stdlib.h" +#include + +extern "C" { +#include "emuapi.h" +#include "platform_config.h" +} +#include "kbd.h" + +#include "Teensy64.h" +#include +#include + +#ifdef HAS_SND +#include "reSID.h" +AudioPlaySID playSID; +#endif + +using namespace std; + + +/* IRAM_ATTR */ +static void oneRasterLine(void) { + static unsigned short lc = 1; + + while (true) { + + cpu.lineStartTime = fbmicros(); //get_ccount(); + cpu.lineCycles = cpu.lineCyclesAbs = 0; + + if (!cpu.exactTiming) { + vic_do(); + } else { + vic_do_simple(); + } + + if (--lc == 0) { + lc = LINEFREQ / 10; // 10Hz + cia1_checkRTCAlarm(); + cia2_checkRTCAlarm(); + } + + //Switch "ExactTiming" Mode off after a while: + if (!cpu.exactTiming) break; + if ( (fbmicros() - cpu.exactTimingStartTime)*1000 >= EXACTTIMINGDURATION ) { + cpu_disableExactTiming(); + break; + } + }; + +} + +const uint32_t ascii2scan[] = { + //0 1 2 3 4 5 6 7 8 9 A B C D E F + 0,0,0,0,0,0,0,0,0,0,0x28,0,0,0x28,0,0, // 0x0A: return + 0x00,0x0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29, //31:RUNSTOP + //sp ! " # $ % & ' ( ) * + , - . / + 0x2c,0x201e,0x201f,0x2020,0x2021,0x2022,0x2023,0x2024,0x2025,0x2026,0x55,0x57,0x36,0x56,0x37,0x54, + //0 1 2 3 4 5 6 7 8 9 : ; < = > ? + 0x27,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x33,0x34,0x2036,0x32,0x2037,0x2054, + //@ A B C D E F G H I J K L M N O + 47,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12, + //P Q R S T U V W X Y Z [ \ ] ^ _ + 0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x2026,0x31,0x2027,0x00,0x00, + //' a b c d e f g h i j k l m n o + 0,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12, + //p w r s t u v w x y z { | } ~ DEL + 0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0, 0, 0,0x49,0x204f, + // 129:f1 f2 f3 f4 f5 f6 f7 f8 + 0, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41,0,0,0,0,0,0,0, // 128-143 + // 150:right left down up + 0,0,0,0,0,0, 0x4f, 0x204f, 0x51, 0x2051,0,0,0,0,0,0 // 144-159 +}; + +// we also use USB matrix for the moment +static const uint8_t keymatrixmap[2][256] = { + //Rows: + // 0 1 2 3 4 5 6 7 8 9 A B C D E F + { 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x04, 0x04, 0x02, 0x04, 0x08, 0x08, 0x10, 0x10, 0x10, 0x20, //0x00 + 0x10, 0x10, 0x10, 0x20, 0x80, 0x04, 0x02, 0x04, 0x08, 0x08, 0x02, 0x04, 0x08, 0x02, 0x80, 0x80, //0x10 + 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x01, 0x80, 0x01, 0x00, 0x80, 0x00, 0x00, 0x20, //0x20 + 0x00, 0x00, 0x40, 0x20, 0x40, 0x00, 0x20, 0x20, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, //0x30 + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x80, 0x01, //0x40 + 0x00, 0x01, 0x00, 0x00, 0x40, 0x40, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x50 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x60 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x70 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x80 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x90 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xA0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xB0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xC0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xD0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xE0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x02 + }, //0xF0 + //Columns: + // 0 1 2 3 4 5 6 7 8 9 A B C D E F + { 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x10, 0x04, 0x40, 0x20, 0x04, 0x20, 0x02, 0x04, 0x20, 0x04, //0x00 + 0x10, 0x80, 0x40, 0x02, 0x40, 0x02, 0x20, 0x40, 0x40, 0x80, 0x02, 0x80, 0x02, 0x10, 0x01, 0x08, //0x10 + 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x02, 0x80, 0x01, 0x00, 0x10, 0x00, 0x00, 0x40, //0x20 + 0x00, 0x00, 0x20, 0x20, 0x04, 0x00, 0x80, 0x10, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, //0x30 + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0x00, 0x00, 0x02, 0x04, //0x40 + 0x00, 0x80, 0x00, 0x00, 0x80, 0x02, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x50 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x60 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x70 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x80 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x90 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xA0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xB0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xC0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xD0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0xE0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x10, 0x80 + } +}; //0xF0 + + +struct { + union { + uint32_t kv; + struct { + uint8_t ke, //Extratasten SHIFT, STRG, ALT... + kdummy, + k, //Erste gedrückte Taste + k2; //Zweite gedrückte Taste + }; + }; + uint32_t lastkv; + uint8_t shiftLock; +} kbdData = {0, 0, 0}; + + + + +static void setKey(uint32_t k, bool pressed) { + if (pressed) { + kbdData.kv = (k << 16); + kbdData.ke = kbdData.k2; + kbdData.k2 = 0; + } + else + { + kbdData.kv = 0; + } +} + +static void pushStringToTextEntry(char * text) { + char c; + while ((c = *text++)) { + setKey(ascii2scan[c], true); + sleep_ms(20); + setKey(ascii2scan[c], false); + sleep_ms(20); + } +} + + +uint8_t cia1PORTA(void) { + + uint8_t v; + + v = ~cpu.cia1.R[0x02] | (cpu.cia1.R[0x00] & cpu.cia1.R[0x02]); + int keys = emu_GetPad(); +#ifndef PICOMPUTER + /* + if (oskbActive) keys = 0; + */ +#endif + if (!cpu.swapJoysticks) { + if (keys & MASK_JOY2_BTN) v &= 0xEF; + if (keys & MASK_JOY2_UP) v &= 0xFE; + if (keys & MASK_JOY2_DOWN) v &= 0xFD; + if (keys & MASK_JOY2_RIGHT) v &= 0xFB; + if (keys & MASK_JOY2_LEFT) v &= 0xF7; + } else { + if (keys & MASK_JOY1_BTN) v &= 0xEF; + if (keys & MASK_JOY1_UP) v &= 0xFE; + if (keys & MASK_JOY1_DOWN) v &= 0xFD; + if (keys & MASK_JOY1_RIGHT) v &= 0xFB; + if (keys & MASK_JOY1_LEFT) v &= 0xF7; + } + + + if (!kbdData.kv) return v; //Keine Taste gedrückt + + uint8_t filter = ~cpu.cia1.R[0x01] & cpu.cia1.R[0x03]; + + if (kbdData.k) { + if ( keymatrixmap[1][kbdData.k] & filter) v &= ~keymatrixmap[0][kbdData.k]; + } + + if (kbdData.ke) { + if (kbdData.ke & 0x02) { //Shift-links + if ( keymatrixmap[1][0xff] & filter) v &= ~keymatrixmap[0][0xff]; + } + if (kbdData.ke & 0x20) { //Shift-rechts + if ( keymatrixmap[1][0xfe] & filter) v &= ~keymatrixmap[0][0xfe]; + } + if (kbdData.ke & 0x11) { //Control + if ( keymatrixmap[1][0xfd] & filter) v &= ~keymatrixmap[0][0xfd]; + } + if (kbdData.ke & 0x88) { //Windows (=> Commodore) + if ( keymatrixmap[1][0xfc] & filter) v &= ~keymatrixmap[0][0xfc]; + } + } + + return v; +} + + +uint8_t cia1PORTB(void) { + + uint8_t v; + + v = ~cpu.cia1.R[0x03] | (cpu.cia1.R[0x00] & cpu.cia1.R[0x02]) ; + int keys = emu_GetPad(); +#ifndef PICOMPUTER + /* + if (oskbActive) keys = 0; + */ +#endif + if (!cpu.swapJoysticks) { + if (keys & MASK_JOY1_BTN) v &= 0xEF; + if (keys & MASK_JOY1_UP) v &= 0xFE; + if (keys & MASK_JOY1_DOWN) v &= 0xFD; + if (keys & MASK_JOY1_RIGHT) v &= 0xFB; + if (keys & MASK_JOY1_LEFT) v &= 0xF7; + } else { + if (keys & MASK_JOY2_BTN) v &= 0xEF; + if (keys & MASK_JOY2_UP) v &= 0xFE; + if (keys & MASK_JOY2_DOWN) v &= 0xFD; + if (keys & MASK_JOY2_RIGHT) v &= 0xFB; + if (keys & MASK_JOY2_LEFT) v &= 0xF7; + } + + if (!kbdData.kv) return v; //Keine Taste gedrückt + + uint8_t filter = ~cpu.cia1.R[0x00] & cpu.cia1.R[0x02]; + + if (kbdData.k) { + if ( keymatrixmap[0][kbdData.k] & filter) v &= ~keymatrixmap[1][kbdData.k]; + } + + if (kbdData.ke) { + if (kbdData.ke & 0x02) { //Shift-links + if ( keymatrixmap[0][0xff] & filter) v &= ~keymatrixmap[1][0xff]; + } + if (kbdData.ke & 0x20) { //Shift-rechts + if ( keymatrixmap[0][0xfe] & filter) v &= ~keymatrixmap[1][0xfe]; + } + if (kbdData.ke & 0x11) { //Control + if ( keymatrixmap[0][0xfd] & filter) v &= ~keymatrixmap[1][0xfd]; + } + if (kbdData.ke & 0x88) { //Windows (=> Commodore) + if ( keymatrixmap[0][0xfc] & filter) v &= ~keymatrixmap[1][0xfc]; + } + } + + return v; +} + + +void c64_Init(void) +{ + disableEventResponder(); + resetPLA(); + resetCia1(); + resetCia2(); + resetVic(); + cpu_reset(); +#ifdef HAS_SND + playSID.begin(SOUNDRATE,500); + emu_sndInit(); +#endif +} + + +void c64_Step(void) +{ + oneRasterLine(); +} + +void c64_Start(char * filename) +{ +} + + +static uint8_t nbkeys = 0; +static uint8_t kcnt = 0; +static bool toggle = true; + +static char * textseq; +static char * textload = "LOAD\"\"\r\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tRUN\r"; +static char textkey[1]; + +static bool res=false; +static bool firsttime=true; +static int loadtimeout=100; //100*20ms; + +#ifndef PICOMPUTER +/* +#define OSKB_YPOS (240-16) + +static char * oskbtext1 = "FFFFFFFF RD\"$ABCDEFGHIJKLMNOPQRSTUVWXYZ"; +static char * oskbtext2 = "12345678 TL ,.* 0123456789 "; +static int oskbXPos = 10; +static int oskbYPos = 0; + +#define OSKB_TEXT RGBVAL16(0, 0, 170) +#define OSKB_BG RGBVAL16(255, 255, 255) +#define OSKB_HL RGBVAL16(255, 255, 0) + +int emu_oskbActive(void) { + return (oskbActive?1:0); +} + +void emu_DrawVsync(void) +{ + char sel[2]={0,0}; + if (oskbActive) { + int fbwidth; + tft.get_frame_buffer_size(&fbwidth,NULL); + tft.drawText((fbwidth-320)/2,OSKB_YPOS,oskbtext1,OSKB_TEXT,OSKB_BG,false); + tft.drawText((fbwidth-320)/2,OSKB_YPOS+8,oskbtext2,OSKB_TEXT,OSKB_BG,false); + sel[0]=(oskbYPos==0)?oskbtext1[oskbXPos]:oskbtext2[oskbXPos]; + tft.drawText((fbwidth-320)/2+oskbXPos*8,OSKB_YPOS+8*oskbYPos,sel,OSKB_TEXT,OSKB_HL,false); + } + //skip += 1; + //skip &= VID_FRAME_SKIP; +#ifdef USE_VGA + tft.waitSync(); +#endif +} +*/ +#endif + +//#define DEBUG 1 + +#ifdef DEBUG +static const char * digits = "0123456789ABCDEF"; +static char buf[5] = {0,0,0,0,0}; +#endif + +static int iusbhk;// USB keyboard key + +void c64_Input(int bClick) { + if (nbkeys == 0) { + if (loadtimeout > 0) { + loadtimeout--; + } + if ( (bClick & MASK_KEY_USER1) && !(emu_GetPad() & MASK_OSKB) ) { + if (loadtimeout == 0) { + if (firsttime) { + firsttime = false; + textseq = textload; + nbkeys = strlen(textseq); + kcnt=0; + } + else { + cpu.swapJoysticks = !cpu.swapJoysticks; + } + } + } + else + { + int hk = emu_ReadI2CKeyboard(); + if (iusbhk) hk = iusbhk; + if ( (hk != 0) && (res == false) ) { +#ifdef DEBUG + buf[3] = 0; + buf[0] = digits[(hk>>8)&0xf]; + buf[1] = digits[(hk>>4)&0xf]; + buf[2] = digits[hk&0xf]; + tft.drawText(0,0,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); +#endif + setKey(ascii2scan[hk],true); + res = true; + } + else if (hk == 0){ + setKey(ascii2scan[hk],false); + res = false; + } + } + } + else { + char k = textseq[kcnt]; + if (k != '\t') setKey(ascii2scan[k],toggle); + if (!toggle) { + kcnt++; + nbkeys--; + toggle = true; + } + else { + toggle = false; + } + } +} + +void emu_KeyboardOnDown(int keymodifer, int key) { + if ( (key >= KBD_KEY_F1) && (key <= KBD_KEY_F8) ) iusbhk = (key - KBD_KEY_F1) + 0x85; // 133 + // Specific keys + //153,151,150,152,0x7F 31 //U L R D DEL ESC + else if (key == KBD_KEY_UP) iusbhk = 0x99; // 153 + else if (key == KBD_KEY_LEFT) iusbhk = 0x97; // 151 + else if (key == KBD_KEY_DOWN) iusbhk = 0x98; // 152 + else if (key == KBD_KEY_RIGHT) iusbhk = 0x96; // 150 + else if (key == KBD_KEY_BS) iusbhk = 0x7F; // 127 + else if (key == KBD_KEY_ESC) iusbhk = 0x1F; // 31 + else + iusbhk = toupper(key); +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +#ifdef HAS_SND +void SND_Process( void * stream, int len ) +{ + playSID.update(SOUNDRATE, stream, len); +} +#endif diff --git a/MCUME_pico2/pico64/c64.h b/MCUME_pico2/pico64/c64.h new file mode 100644 index 0000000..93525f4 --- /dev/null +++ b/MCUME_pico2/pico64/c64.h @@ -0,0 +1,5 @@ +extern void c64_Init(void); +extern void c64_Step(void); +extern void c64_Start(char * filename); +extern void c64_Input(int key); + diff --git a/MCUME_pico2/pico64/cia1.cpp b/MCUME_pico2/pico64/cia1.cpp new file mode 100755 index 0000000..9c4e749 --- /dev/null +++ b/MCUME_pico2/pico64/cia1.cpp @@ -0,0 +1,401 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#include "cpu.h" +#include "cia1.h" +#include + + +#define DEBUGCIA1 0 +#define RTCDEBUG 0 + +#define decToBcd(x) ( ( (uint8_t) (x) / 10 * 16) | ((uint8_t) (x) % 10) ) +#define bcdToDec(x) ( ( (uint8_t) (x) / 16 * 10) | ((uint8_t) (x) % 16) ) +#define tod() (cpu.cia1.TODfrozen?cpu.cia1.TODfrozenMillis:(int)((millis() - cpu.cia1.TOD) % 86400000l)) + +void cia1_setAlarmTime() { + cpu.cia1.TODAlarm = (cpu.cia1.W[0x08] + cpu.cia1.W[0x09] * 10l + cpu.cia1.W[0x0A] * 600l + cpu.cia1.W[0x0B] * 36000l); +} + +void cia1_write(uint32_t address, uint8_t value) { + + address &= 0x0F; + + switch (address) { + case 0x04 : {cpu.cia1.W[address] = value;} ;break; //Timer A LO + case 0x05 : {cpu.cia1.W[address] = value; if ((cpu.cia1.R[0x0E] & 0x01) == 0) cpu.cia1.R[address]=value; };break;//Timer A HI + case 0x06 : {cpu.cia1.W[address] = value;} ;break; //Timer B LO + case 0x07 : {cpu.cia1.W[address] = value; if ((cpu.cia1.R[0x0F] & 0x01) == 0) cpu.cia1.R[address]=value; };break; //Timer B HI + + //RTC + case 0x08 : { + if ((cpu.cia1.R[0x0f] & 0x80)>0) { + value &= 0x0f; + cpu.cia1.W[address] = value; + cia1_setAlarmTime(); + + #if RTCDEBUG + Serial.print("CIA 1 Set Alarm TENTH:"); + Serial.println(value,HEX); + #endif + + } else { + value &= 0x0f; + cpu.cia1.TODstopped=0; + //Translate set Time to TOD: + cpu.cia1.TOD = (int)(millis() % 86400000l) - (value * 100 + cpu.cia1.R[0x09] * 1000l + cpu.cia1.R[0x0A] * 60000l + cpu.cia1.R[0x0B] * 3600000l); + #if RTCDEBUG + Serial.print("CIA 1 Set TENTH:"); + Serial.println(value,HEX); + Serial.print("CIA 1 TOD (millis):"); + Serial.println(cpu.cia1.TOD); + #endif + } + }; + break; //TOD-Tenth + case 0x09 : { + if ((cpu.cia1.R[0x0f] & 0x80)>0) { + cpu.cia1.W[address] = bcdToDec(value); + cia1_setAlarmTime(); + #if RTCDEBUG + Serial.print("CIA 1 Set Alarm SEC:"); + Serial.println(value,HEX); + #endif + + } else { + cpu.cia1.R[address] = bcdToDec(value); + #if RTCDEBUG + Serial.print("CIA 1 Set SEC:"); + Serial.println(value,HEX); + #endif + + } + }; + break; //TOD-Secs + case 0x0A : { + if ((cpu.cia1.R[0x0f] & 0x80)>0) { + cpu.cia1.W[address] = bcdToDec(value); + cia1_setAlarmTime(); + #if RTCDEBUG + Serial.print("CIA 1 Set Alarm MIN:"); + Serial.println(value,HEX); + #endif + + } else { + cpu.cia1.R[address] = bcdToDec(value); + #if RTCDEBUG + Serial.print("CIA 1 Set MIN:"); + Serial.println(value,HEX); + #endif + + } + };break; //TOD-Minutes + case 0x0B : { + if ((cpu.cia1.R[0x0f] & 0x80)>0) { + cpu.cia1.W[address] = bcdToDec(value & 0x1f) + (value & 0x80?12:0); + cia1_setAlarmTime(); + #if RTCDEBUG + Serial.print("CIA 1 Set Alarm HRS:"); + Serial.println(value,HEX); + #endif + + } else { + cpu.cia1.R[address] = bcdToDec(value & 0x1f) + (value & 0x80?12:0); + cpu.cia1.TODstopped=1; + #if RTCDEBUG + Serial.print("CIA 1 Set HRS:"); + Serial.println(value,HEX); + #endif + } + };break; //TOD-Hours + + case 0x0C : { + cpu.cia1.R[address] = value; + //Fake IRQ + cpu.cia1.R[0x0d] |= 8 | ((cpu.cia1.W[0x0d] & 0x08) << 4); + } + ;break; + case 0x0D : { + if ((value & 0x80)>0) { + cpu.cia1.W[address] |= value & 0x1f; + //ggf IRQ triggern + if (cpu.cia1.R[address] & cpu.cia1.W[address] & 0x1f) { + cpu.cia1.R[address] |= 0x80; + }; + } else { + cpu.cia1.W[address] &= ~value; + } + + }; + break; + case 0x0E : {cpu.cia1.R[address] = value & ~0x10; + if ((value & 0x10)>0) { cpu.cia1.R16[0x04/2] = cpu.cia1.W16[0x04/2]; } + }; + break; + case 0x0F : {cpu.cia1.R[address] = value & ~0x10; if ((value & 0x10)>0) { cpu.cia1.R16[0x06/2] = cpu.cia1.W16[0x06/2]; }};break; + default : {cpu.cia1.R[address] = value;/*if (address ==0) {Serial.print(value);Serial.print(" ");}*/ } break; + } + +#if DEBUGCIA1 + if (cpu.pc < 0xa000) Serial.printf("%x CIA1: W %x %x\n", cpu.pc, address, value); +#endif +} + +uint8_t cia1_read(uint32_t address) { +uint8_t ret; + + address &= 0x0F; + + switch (address) { + case 0x00: {ret = cia1PORTA();};break; + case 0x01: {ret = cia1PORTB();};break; + //RTC + case 0x08: { + ret = tod() % 1000 / 10; + cpu.cia1.TODfrozen = 0; + }; + + #if RTCDEBUG + Serial.print("CIA 1 Read TENTH:"); + Serial.println(ret,HEX); + #endif + + break; //Bit 0..3: Zehntelsekunden im BCD-Format ($0-$9) Bit 4..7: immer 0 + case 0x09: { + ret = decToBcd(tod() / 1000 % 60); + }; + //Serial.println( tod() / 100); + #if RTCDEBUG + Serial.print("CIA 1 Read SEC:"); + Serial.println(ret,HEX); + #endif + + break; //Bit 0..3: Einersekunden im BCD-Format ($0-$9) Bit 4..6: Zehnersekunden im BCD-Format ($0-$5) Bit 7: immer 0 + case 0x0A: { + ret = decToBcd(tod() / (1000 * 60) % 60); + }; + #if RTCDEBUG + Serial.print("CIA 1 Read MIN:"); + Serial.println(ret,HEX); + #endif + + break; //Bit 0..3: Einerminuten im BCD-Format( $0-$9) Bit 4..6: Zehnerminuten im BCD-Format ($0-$5) Bit 7: immer 0 + case 0x0B: { + //Bit 0..3: Einerstunden im BCD-Format ($0-$9) Bit 4: Zehnerstunden im BCD-Format ($0-$1) // Bit 7: Unterscheidung AM/PM, 0=AM, 1=PM + //Lesen aus diesem Register friert alle TOD-Register ein (TOD läuft aber weiter), bis Register 8 (TOD 10THS) gelesen wird. + cpu.cia1.TODfrozen = 0; + cpu.cia1.TODfrozenMillis = tod(); + cpu.cia1.TODfrozen = 1; + #if RTCDEBUG + Serial.print("CIA 1 FrozenMillis:"); + Serial.println(cpu.cia1.TODfrozenMillis); + #endif + ret = cpu.cia1.TODfrozenMillis / (1000 * 3600) % 24; + if (ret>=12) + ret = 128 | decToBcd(ret - 12); + else + ret = decToBcd(ret); + }; + #if RTCDEBUG + Serial.print("CIA 1 Read HRS:"); + Serial.println(ret,HEX); + #endif + + break; + + case 0x0D: {ret = cpu.cia1.R[address] & 0x9f; + cpu.cia1.R[address]=0; + }; + break; + + default: ret = cpu.cia1.R[address];break; + } + +#if DEBUGCIA1 + if (cpu.pc < 0xa000) Serial.printf("%x CIA1: R %x %x\n", cpu.pc, address, ret); +#endif +return ret; +} + +#if 0 +void cia1_clock(int clk) { + + uint32_t cnta, cntb, cra, crb; + + //Timer A + cra = cpu.cia1.R[0x0e]; + crb = cpu.cia1.R[0x0f]; + + if (( cra & 0x21) == 0x01) { + cnta = cpu.cia1.R[0x04] | cpu.cia1.R[0x05] << 8; + cnta -= clk; + if (cnta > 0xffff) { //Underflow + cnta = cpu.cia1.W[0x04] | cpu.cia1.W[0x05] << 8; // Reload Timer + if (cra & 0x08) { // One Shot + cpu.cia1.R[0x0e] &= 0xfe; //Stop timer + } + + //Interrupt: + cpu.cia1.R[0x0d] |= 1 /*| (cpu.cia1.W[0x1a] & 0x01) */| ((cpu.cia1.W[0x0d] & 0x01) << 7); + + if ((crb & 0x61)== 0x41) { //Timer B counts underflows of Timer A + cntb = cpu.cia1.R[0x06] | cpu.cia1.R[0x07] << 8; + cntb--; + if (cntb > 0xffff) { //underflow + cpu.cia1.R[0x04] = cnta; + cpu.cia1.R[0x05] = cnta >> 8; + goto underflow_b; + } + } + } + + cpu.cia1.R[0x04] = cnta; + cpu.cia1.R[0x05] = cnta >> 8; + + } + + //Timer B + if (( crb & 0x61) == 0x01) { + cntb = cpu.cia1.R[0x06] | cpu.cia1.R[0x07] << 8; + cntb -= clk; + if (cntb > 0xffff) { //underflow +underflow_b: + cntb = cpu.cia1.W[0x06] | cpu.cia1.W[0x07] << 8; // Reload Timer + if (crb & 0x08) { // One Shot + cpu.cia1.R[0x0f] &= 0xfe; //Stop timer + } + + //Interrupt: + cpu.cia1.R[0x0d] |= 2 /*| (cpu.cia1.W[0x1a] & 0x02) */ | ((cpu.cia1.W[0x0d] & 0x02) << 6); + + } + + cpu.cia1.R[0x06] = cntb; + cpu.cia1.R[0x07] = cntb >> 8; + + } +} +#else + +void cia1_clock(int clk) { + + int32_t t; + uint32_t regFEDC = cpu.cia1.R32[0x0C/4]; + + // TIMER A + //if (((cpu.cia1.R[0x0E] & 0x01)>0) && ((cpu.cia1.R[0x0E] & 0x20)==0)) { + + //if ((regFEDC & 0x210000)==0x10000) { + if (((regFEDC>>16) & 0x21)==0x1) { + t = cpu.cia1.R16[0x04/2]; + + if (clk > t) { //underflow ? + t = cpu.cia1.W16[0x04/2] - (clk - t); + regFEDC |= 0x00000100; + if ((regFEDC & 0x00080000)) regFEDC &= 0xfffeffff; //One-Shot + } + else { + t-=clk; + } + + cpu.cia1.R16[0x04/2] = t; + } + + + // TIMER B + //TODO : Prüfen ob das funktioniert + if ( regFEDC & 0x01000000 ) { + //uint16_t quelle = (cpu.cia1.R[0x0F]>>5) & 0x03; + if ((regFEDC & 0x60000000) == 0x40000000) { + + if (regFEDC & 0x00000100) //unterlauf TimerA? + clk = 1; + else + goto tend; + } + + t = cpu.cia1.R16[0x06/2]; + + if (clk > t) { //underflow ? + t = cpu.cia1.W16[0x06/2] - (clk - t); + regFEDC |= 0x00000200; + if ((regFEDC & 0x08000000)) regFEDC &= 0xfeffffff; + } else { + t -= clk; + } + cpu.cia1.R16[0x06/2] = t; //One-Shot + + } + +tend: + + + // INTERRUPT ? + if ( regFEDC & cpu.cia1.W32[0x0C/4] & 0x0f00 ) { + regFEDC |= 0x8000; + cpu.cia1.R32[0x0C/4]=regFEDC; + } + else cpu.cia1.R32[0x0C/4]=regFEDC; +} + +#endif + +void cia1_checkRTCAlarm() { // call @ 1/10 sec interval minimum + + if ((int)(millis() - cpu.cia1.TOD) % 86400000l/100 == cpu.cia1.TODAlarm) { + //Serial.print("CIA1 RTC interrupt"); + cpu.cia1.R[13] |= 0x4 | ((cpu.cia1.W[13] & 4) << 5); + } +} + +void cia1FLAG(void) { + //Serial.println("CIA1 FLAG interrupt"); + cpu.cia1.R[13] |= 0x10 | ((cpu.cia1.W[13] & 0x10) << 3); +} + +void resetCia1(void) { + memset((uint8_t*)&cpu.cia1.R, 0, sizeof(cpu.cia1.R)); + cpu.cia1.W[0x04] = cpu.cia1.R[0x04] = 0xff; + cpu.cia1.W[0x05] = cpu.cia1.R[0x05] = 0xff; + cpu.cia1.W[0x06] = cpu.cia1.R[0x06] = 0xff; + cpu.cia1.W[0x07] = cpu.cia1.R[0x07] = 0xff; + + //FLAG pin CIA1 - Serial SRQ (input only) + //pinMode(PIN_SERIAL_SRQ, OUTPUT_OPENDRAIN); + //digitalWriteFast(PIN_SERIAL_SRQ, 1); + //attachInterrupt(digitalPinToInterrupt(PIN_SERIAL_SRQ), cia1FLAG, FALLING); +} + + diff --git a/MCUME_pico2/pico64/cia1.h b/MCUME_pico2/pico64/cia1.h new file mode 100755 index 0000000..ec69047 --- /dev/null +++ b/MCUME_pico2/pico64/cia1.h @@ -0,0 +1,33 @@ +#ifndef Teensy64_cia1_h_ +#define Teensy64_cia1_h_ + +struct tcia { + union { + uint8_t R[0x10]; + uint16_t R16[0x10/2]; + uint32_t R32[0x10/4]; + }; + union { + uint8_t W[0x10]; + uint16_t W16[0x10/2]; + uint32_t W32[0x10/4]; + }; + int32_t TOD; + int32_t TODfrozenMillis; + int32_t TODAlarm; + uint8_t TODstopped; + uint8_t TODfrozen; +}; + + +void cia1_clock(int clk) __attribute__ ((hot)); +void cia1_checkRTCAlarm() __attribute__ ((hot)); +void cia1_write(uint32_t address, uint8_t value) __attribute__ ((hot)); +uint8_t cia1_read(uint32_t address) __attribute__ ((hot)); + +void resetCia1(void); + + + + +#endif diff --git a/MCUME_pico2/pico64/cia2.cpp b/MCUME_pico2/pico64/cia2.cpp new file mode 100755 index 0000000..db71d7d --- /dev/null +++ b/MCUME_pico2/pico64/cia2.cpp @@ -0,0 +1,452 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#include "cpu.h" +#include "cia2.h" +#include + +#define DEBUGCIA2 0 +#define RTCDEBUG 0 + +#define decToBcd(x) ( ( (uint8_t) (x) / 10 * 16) | ((uint8_t) (x) % 10) ) +#define bcdToDec(x) ( ( (uint8_t) (x) / 16 * 10) | ((uint8_t) (x) % 16) ) +#define tod() (cpu.cia2.TODfrozen?cpu.cia2.TODfrozenMillis:(int)((millis() - cpu.cia2.TOD) % 86400000l)) + +void cia2_setAlarmTime() { + cpu.cia2.TODAlarm = (cpu.cia2.W[0x08] + cpu.cia2.W[0x09] * 10l + cpu.cia2.W[0x0A] * 600l + cpu.cia2.W[0x0B] * 36000l); +} + +void cia2_write(uint32_t address, uint8_t value) { + + address &= 0x0F; + + switch (address) { + + case 0x00 : { + if ((~value & 0x38)) { + cpu_setExactTiming(); + } + + WRITE_ATN_CLK_DATA(value); + + + cpu.vic.bank = ((~value) & 0x03) * 16384; + vic_adrchange(); + cpu.cia2.R[address] = value; + } + break; + + case 0x01 : + break;//Data PORTB + + case 0x04 : { + cpu.cia2.W[address] = value; + } + break; //Timer A LO + case 0x05 : { + cpu.cia2.W[address] = value; + if ((cpu.cia2.R[0x0E] & 0x01) == 0) cpu.cia2.R[address] = value; + } + break; //Timer A HI + case 0x06 : { + cpu.cia2.W[address] = value; + } + break; //Timer B LO + case 0x07 : { + cpu.cia2.W[address] = value; + if ((cpu.cia2.R[0x0F] & 0x01) == 0) cpu.cia2.R[address] = value; + } + break; //Timer B HI + + //RTC + case 0x08 : { + if ((cpu.cia2.R[0x0f] & 0x80) > 0) { + value &= 0x0f; + cpu.cia2.W[address] = value; + cia2_setAlarmTime(); + +#if RTCDEBUG + Serial.print("CIA 2 Set Alarm TENTH:"); + Serial.println(value, HEX); +#endif + + } else { + value &= 0x0f; + cpu.cia2.TODstopped = 0; + //Translate set Time to TOD: + cpu.cia2.TOD = (int)(millis() % 86400000l) - + (value * 100 + cpu.cia2.R[0x09] * 1000l + cpu.cia2.R[0x0A] * 60000l + cpu.cia2.R[0x0B] * 3600000l); +#if RTCDEBUG + Serial.print("CIA 2 Set TENTH:"); + Serial.println(value, HEX); + Serial.print("CIA 2 TOD (millis):"); + Serial.println(cpu.cia2.TOD); +#endif + } + } + break; //TOD-Tenth + case 0x09 : { + if ((cpu.cia2.R[0x0f] & 0x80) > 0) { + cpu.cia2.W[address] = bcdToDec(value); + cia2_setAlarmTime(); +#if RTCDEBUG + Serial.print("CIA 2 Set Alarm SEC:"); + Serial.println(value, HEX); +#endif + + } else { + cpu.cia2.R[address] = bcdToDec(value); +#if RTCDEBUG + Serial.print("CIA 2 Set SEC:"); + Serial.println(value, HEX); +#endif + + } + } + break; //TOD-Secs + case 0x0A : { + if ((cpu.cia2.R[0x0f] & 0x80) > 0) { + cpu.cia2.W[address] = bcdToDec(value); + cia2_setAlarmTime(); +#if RTCDEBUG + Serial.print("CIA 2 Set Alarm MIN:"); + Serial.println(value, HEX); +#endif + + } else { + cpu.cia2.R[address] = bcdToDec(value); +#if RTCDEBUG + Serial.print("CIA 2 Set MIN:"); + Serial.println(value, HEX); +#endif + + } + } + break; //TOD-Minutes + case 0x0B : { + if ((cpu.cia2.R[0x0f] & 0x80) > 0) { + cpu.cia2.W[address] = bcdToDec(value & 0x1f) + (value & 0x80 ? 12 : 0); + cia2_setAlarmTime(); +#if RTCDEBUG + Serial.print("CIA 2 Set Alarm HRS:"); + Serial.println(value, HEX); +#endif + + } else { + cpu.cia2.R[address] = bcdToDec(value & 0x1f) + (value & 0x80 ? 12 : 0); + cpu.cia2.TODstopped = 1; +#if RTCDEBUG + Serial.print("CIA 2 Set HRS:"); + Serial.println(value, HEX); +#endif + } + } + break; //TOD-Hours + case 0x0C : { + cpu.cia2.R[address] = value; + //Fake IRQ + cpu.cia2.R[0x0d] |= 8 | ((cpu.cia2.W[0x0d] & 0x08) << 4); + cpu_nmi(); + } + break; + case 0x0D : { + if ((value & 0x80) > 0) { + cpu.cia2.W[address] |= value & 0x1f; + //ggf NMItriggern + if (cpu.cia2.R[address] & cpu.cia2.W[address] & 0x1f) { + cpu.cia2.R[address] |= 0x80; + cpu_nmi(); + }; + } else { + cpu.cia2.W[address] &= ~value; + } + } + break; + + case 0x0E : { + cpu.cia2.R[address] = value & ~0x10; + if ((value & 0x10) > 0) { + cpu.cia2.R16[0x04 / 2] = cpu.cia2.W16[0x04 / 2]; + } + } + break; + case 0x0F : { + cpu.cia2.R[address] = value & ~0x10; + if ((value & 0x10) > 0) { + cpu.cia2.R16[0x06 / 2] = cpu.cia2.W16[0x06 / 2]; + } + } + break; + default : { + cpu.cia2.R[address] = value;/*if (address ==0) {Serial.print(value);Serial.print(" ");}*/ + } + break; + } + +#if DEBUGCIA2 + Serial.printf("%x CIA2: W %x %x\n", cpu.pc, address, value); +#endif +} + +uint8_t cia2_read(uint32_t address) { + uint8_t ret; + + address &= 0x0F; + + switch (address) { + + case 0x00 : { + ret = (cpu.cia2.R[address] & 0x3f) | READ_CLK_DATA(); + if ((~ret & 0x3f)) { + cpu_setExactTiming(); + } + + break; + } + + //RTC + case 0x08: { + ret = tod() % 1000 / 10; + cpu.cia2.TODfrozen = 0; + }; + +#if RTCDEBUG + Serial.print("CIA 2 Read TENTH:"); + Serial.println(ret, HEX); +#endif + + break; //Bit 0..3: Zehntelsekunden im BCD-Format ($0-$9) Bit 4..7: immer 0 + case 0x09: { + ret = decToBcd(tod() / 1000 % 60); + }; + //Serial.println( tod() / 100); +#if RTCDEBUG + Serial.print("CIA 2 Read SEC:"); + Serial.println(ret, HEX); +#endif + + break; //Bit 0..3: Einersekunden im BCD-Format ($0-$9) Bit 4..6: Zehnersekunden im BCD-Format ($0-$5) Bit 7: immer 0 + case 0x0A: { + ret = decToBcd(tod() / (1000 * 60) % 60); + }; +#if RTCDEBUG + Serial.print("CIA 2 Read MIN:"); + Serial.println(ret, HEX); +#endif + + break; //Bit 0..3: Einerminuten im BCD-Format( $0-$9) Bit 4..6: Zehnerminuten im BCD-Format ($0-$5) Bit 7: immer 0 + case 0x0B: { + //Bit 0..3: Einerstunden im BCD-Format ($0-$9) Bit 4: Zehnerstunden im BCD-Format ($0-$1) // Bit 7: Unterscheidung AM/PM, 0=AM, 1=PM + //Lesen aus diesem Register friert alle TOD-Register ein (TOD läuft aber weiter), bis Register 8 (TOD 10THS) gelesen wird. + cpu.cia2.TODfrozen = 0; + cpu.cia2.TODfrozenMillis = tod(); + cpu.cia2.TODfrozen = 1; +#if RTCDEBUG + Serial.print("CIA 2 FrozenMillis:"); + Serial.println(cpu.cia2.TODfrozenMillis); +#endif + ret = cpu.cia2.TODfrozenMillis / (1000 * 3600) % 24; + if (ret >= 12) + ret = 128 | decToBcd(ret - 12); + else + ret = decToBcd(ret); + }; +#if RTCDEBUG + Serial.print("CIA 2 Read HRS:"); + Serial.println(ret, HEX); +#endif + + break; + + case 0x0D: { + ret = cpu.cia2.R[address] & 0x9f; + cpu.cia2.R[address] = 0; + cpu_clearNmi(); + }; break; + default: ret = cpu.cia2.R[address]; break; + } + +#if DEBUGCIA2 + Serial.printf("%x CIA2: R %x %x\n", cpu.pc, address, ret); +#endif + return ret; +} + +#if 0 +void cia2_clock(int clk) { + + uint32_t cnta, cntb, cra, crb; + + //Timer A + cra = cpu.cia2.R[0x0e]; + crb = cpu.cia2.R[0x0f]; + + if (( cra & 0x21) == 0x01) { + cnta = cpu.cia2.R[0x04] | cpu.cia2.R[0x05] << 8; + cnta -= clk; + if (cnta > 0xffff) { //Underflow + cnta = cpu.cia2.W[0x04] | cpu.cia2.W[0x05] << 8; // Reload Timer + if (cra & 0x08) { // One Shot + cpu.cia2.R[0x0e] &= 0xfe; //Stop timer + } + + //Interrupt: + cpu.cia2.R[0x0d] |= 1 | /* (cpu.cia2.W[0x0d] & 0x01) |*/ ((cpu.cia2.W[0x0d] & 0x01) << 7); + + if ((crb & 0x61) == 0x41) { //Timer B counts underflows of Timer A + cntb = cpu.cia2.R[0x06] | cpu.cia2.R[0x07] << 8; + cntb--; + if (cntb > 0xffff) { //underflow + cpu.cia2.R[0x04] = cnta & 0x0f; + cpu.cia2.R[0x05] = cnta >> 8; + goto underflow_b; + } + } + } + + cpu.cia2.R[0x04] = cnta & 0x0f; + cpu.cia2.R[0x05] = cnta >> 8; + + } + + //Timer B + if (( crb & 0x61) == 0x01) { + cntb = cpu.cia2.R[0x06] | cpu.cia2.R[0x07] << 8; + cntb -= clk; + if (cntb > 0xffff) { //underflow +underflow_b: + cntb = cpu.cia2.W[0x06] | cpu.cia2.W[0x07] << 8; // Reload Timer + if (crb & 0x08) { // One Shot + cpu.cia2.R[0x0f] &= 0xfe; //Stop timer + } + + //Interrupt: + cpu.cia2.R[0x0d] |= 2 | /*(cpu.cia2.W[0x0d] & 0x02) | */ ((cpu.cia2.W[0x0d] & 0x02) << 6); + } + + cpu.cia2.R[0x06] = cntb & 0x0f; + cpu.cia2.R[0x07] = cntb >> 8; + + } + if (cpu.cia2.R[0x0d] & 0x80) cpu_nmi(); +} + +#else + +void cia2_clock(int clk) { + + int32_t t; + uint32_t regFEDC = cpu.cia2.R32[0x0C / 4]; + + // TIMER A + //if (((cpu.cia2.R[0x0E] & 0x01)>0) && ((cpu.cia2.R[0x0E] & 0x20)==0)) { + //if ((regFEDC & 0x210000)==0x10000) { + if (((regFEDC >> 16) & 0x21) == 0x1) { + + t = cpu.cia2.R16[0x04 / 2]; + + if (clk > t) { //underflow + t = cpu.cia2.W16[0x04 / 2] - (clk - t); //neu + regFEDC |= 0x00000100; + if ((regFEDC & 0x00080000)) regFEDC &= 0xfffeffff; + } + else { + t -= clk; + } + + cpu.cia2.R16[0x04 / 2] = t; + } + + + // TIMER B + //TODO : Prüfen ob das funktioniert + if ( regFEDC & 0x01000000 ) { + //uint16_t quelle = (cpu.cia2.R[0x0F]>>5) & 0x03; + if ((regFEDC & 0x60000000) == 0x40000000) { + + if (regFEDC & 0x00000100) //unterlauf TimerA? + clk = 1; + else + goto tend; + } + + t = cpu.cia2.R16[0x06 / 2]; + + if (clk > t) { //underflow + t = cpu.cia2.W16[0x06 / 2] - (clk - t); //Neu + regFEDC |= 0x00000200; + if ((regFEDC & 0x08000000)) regFEDC &= 0xfeffffff; + } else { + t -= clk; + } + cpu.cia2.R16[0x06 / 2] = t; + + } + +tend: + + + // INTERRUPT ? + if ( regFEDC & cpu.cia2.W32[0x0C / 4] & 0x0f00 ) { + regFEDC |= 0x8000; + cpu.cia2.R32[0x0C / 4] = regFEDC; + } + cpu.cia2.R32[0x0C / 4] = regFEDC; +} +#endif + +void cia2_checkRTCAlarm() { // call every 1/10 sec minimum + if ((int)(millis() - cpu.cia2.TOD) % 86400000l / 100 == cpu.cia2.TODAlarm) { + // Serial.print("CIA2 RTC interrupt"); + // Interrupt + cpu.cia2.R[0x0d] |= 0x4 | (cpu.cia2.W[0x0d] & 4) << 5; + } +} + +void resetCia2(void) { + memset((uint8_t*)&cpu.cia2.R, 0, sizeof(cpu.cia2.R)); + cpu.cia2.R[0x04] = 0xff; + cpu.cia2.R[0x05] = 0xff; + cpu.cia2.R[0x06] = 0xff; + cpu.cia2.R[0x07] = 0xff; + + //pinMode(PIN_SERIAL_ATN, OUTPUT_OPENDRAIN); //ATN OUT (CIA2 PA3 OUT) + //pinMode(PIN_SERIAL_CLK, OUTPUT_OPENDRAIN); //CLK (CIA2 PA6:IN PA4: OUT) + //pinMode(PIN_SERIAL_DATA, OUTPUT_OPENDRAIN); //DATA (CIA2 PA7:IN PA5: OUT) + //digitalWriteFast(PIN_SERIAL_ATN, 1); + //digitalWriteFast(PIN_SERIAL_CLK, 1); + //digitalWriteFast(PIN_SERIAL_DATA, 1); + +} diff --git a/MCUME_pico2/pico64/cia2.h b/MCUME_pico2/pico64/cia2.h new file mode 100755 index 0000000..1c21cb5 --- /dev/null +++ b/MCUME_pico2/pico64/cia2.h @@ -0,0 +1,47 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef Teensy64_cia2_h_ +#define Teensy64_cia2_h_ + + +void cia2_clock(int clk) __attribute__ ((hot)); +void cia2_checkRTCAlarm() __attribute__ ((hot)); +void cia2_write(uint32_t address, uint8_t value) __attribute__ ((hot)); +uint8_t cia2_read(uint32_t address) __attribute__ ((hot)); + +void resetCia2(void); + +#endif diff --git a/MCUME_pico2/pico64/cpu.cpp b/MCUME_pico2/pico64/cpu.cpp new file mode 100755 index 0000000..a12270f --- /dev/null +++ b/MCUME_pico2/pico64/cpu.cpp @@ -0,0 +1,2717 @@ +/* + Copyright Mike Chambers, Frank Bösing, 2017 + Parts of this file are based on "Fake6502 CPU emulator core v1.1" by Mike Chambers + + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +/* Fake6502 CPU emulator core v1.1 ******************* + * (c)2011 Mike Chambers (miker00lz@gmail.com) * + ***************************************************** + * LICENSE: This source code is released into the * + * public domain, but if you use it please do give * + * credit. I put a lot of effort into writing this! * + * * + ***************************************************** +*/ + +#include "cpu.h" + +#define FLAG_CARRY 0x01 +#define FLAG_ZERO 0x02 +#define FLAG_INTERRUPT 0x04 +#define FLAG_DECIMAL 0x08 +#define FLAG_BREAK 0x10 +#define FLAG_CONSTANT 0x20 +#define FLAG_OVERFLOW 0x40 +#define FLAG_SIGN 0x80 + +//flag modifier macros +#define setcarry() cpu.cpustatus |= FLAG_CARRY +#define clearcarry() cpu.cpustatus &= (~FLAG_CARRY) +#define setzero() cpu.cpustatus |= FLAG_ZERO +#define clearzero() cpu.cpustatus &= (~FLAG_ZERO) +#define setinterrupt() cpu.cpustatus |= FLAG_INTERRUPT +#define clearinterrupt() cpu.cpustatus &= (~FLAG_INTERRUPT) +#define setdecimal() cpu.cpustatus |= FLAG_DECIMAL +#define cleardecimal() cpu.cpustatus &= (~FLAG_DECIMAL) +#define setoverflow() cpu.cpustatus |= FLAG_OVERFLOW +#define clearoverflow() cpu.cpustatus &= (~FLAG_OVERFLOW) +#define setsign() cpu.cpustatus |= FLAG_SIGN +#define clearsign() cpu.cpustatus &= (~FLAG_SIGN) + + +//flag calculation macros +#define zerocalc(n) { if ((n) & 0x00FF) clearzero(); else setzero(); } +//#define signcalc(n) { if ((n) & 0x0080) setsign(); else clearsign(); } +#define signcalc(n) { cpu.cpustatus =( cpu.cpustatus & 0x7f) | (n & 0x80); } +#define carrycalc(n) { if ((n) & 0xFF00) setcarry(); else clearcarry(); } +//#define carrycalc(n) {cpu.cpustatus =( cpu.cpustatus & 0xfe) | (n >> 8); } +#define overflowcalc(n, m, o) { if (((n) ^ (uint16_t)(m)) & ((n) ^ (o)) & 0x0080) setoverflow(); else clearoverflow(); } + +#define saveaccum(n) cpu.a = (uint8_t)((n) & 0x00FF) + +#define UNSUPPORTED { printf("Unsupported Opcode\n"); while(1){;} } + +void logAddr(const uint32_t address, const uint8_t value, const uint8_t rw) { + if (rw) printf("Write "); else printf("Read "); + printf("0x%d=0x%d\n",address,value); + +} +struct tcpu cpu; +struct tio io; + +void reset6502(); +void cpu_nmi(); +static inline void cpu_irq(); + +INLINEOP uint8_t read6502(const uint32_t address) __attribute__ ((hot)); +INLINEOP uint8_t read6502(const uint32_t address) { + return (*cpu.plamap_r)[address >> 8](address); +} + +INLINEOP uint8_t read6502ZP(const uint32_t address) __attribute__ ((hot)); //Zeropage +INLINEOP uint8_t read6502ZP(const uint32_t address) { + return cpu.RAM[address & 0xff]; +} + +/* Ein Schreibzugriff auf einen ROM-Bereich speichert das Byte im „darunterliegenden†RAM. */ +INLINEOP void write6502(const uint32_t address, const uint8_t value) __attribute__ ((hot)); +INLINEOP void write6502(const uint32_t address, const uint8_t value) { + (*cpu.plamap_w)[address>>8](address, value); +} + +//a few general functions used by various other functions +INLINEOP void push16(const uint16_t pushval) { + cpu.RAM[BASE_STACK + cpu.sp] = (pushval >> 8) & 0xFF; + cpu.RAM[BASE_STACK + ((cpu.sp - 1) & 0xFF)] = pushval & 0xFF; + cpu.sp -= 2; +} + +INLINEOP uint16_t pull16() { + uint16_t temp16; + temp16 = cpu.RAM[BASE_STACK + ((cpu.sp + 1) & 0xFF)] | ((uint16_t)cpu.RAM[BASE_STACK + ((cpu.sp + 2) & 0xFF)] << 8); + cpu.sp += 2; + return(temp16); +} + +INLINEOP void push8(uint8_t pushval) { + cpu.RAM[BASE_STACK + (cpu.sp--)] = pushval; + +} + +INLINEOP uint8_t pull8() { + return cpu.RAM[BASE_STACK + (++cpu.sp)]; +} + +/********************************************************************************************************************/ +/*addressing mode functions, calculates effective addresses */ +/********************************************************************************************************************/ + +INLINEOP void imp() { //implied +} + +INLINEOP void acc() { //accumulator +} + +INLINEOP void imm() { //immediate + cpu.ea = cpu.pc++; +} + +INLINEOP void zp() { //zero-page + cpu.ea = read6502(cpu.pc++) & 0xFF; +} + +INLINEOP void zpx() { //zero-page,X + cpu.ea = (read6502(cpu.pc++) + cpu.x) & 0xFF; //zero-page wraparound +} + +INLINEOP void zpy() { //zero-page,Y + cpu.ea = (read6502(cpu.pc++) + cpu.y) & 0xFF; //zero-page wraparound +} + +INLINEOP void rel() { //relative for branch ops (8-bit immediate value, sign-extended) + cpu.reladdr = read6502(cpu.pc++); + if (cpu.reladdr & 0x80) cpu.reladdr |= 0xFF00; +} + +INLINEOP void abso() { //absolute + cpu.ea = read6502(cpu.pc) | (read6502(cpu.pc + 1) << 8); + cpu.pc += 2; +} + +INLINEOP void absx() { //absolute,X + cpu.ea = (read6502(cpu.pc) | (read6502(cpu.pc + 1) << 8)) + cpu.x; + cpu.pc += 2; +} + +INLINEOP void absx_t() { //absolute,X with extra cycle + uint16_t h = read6502(cpu.pc) + cpu.x; + if (h & 0x100) cpu.ticks += 1; + cpu.ea = h + (read6502(cpu.pc + 1) << 8); + cpu.pc += 2; +} + +INLINEOP void absy() { //absolute,Y + cpu.ea = (read6502(cpu.pc) + (read6502(cpu.pc + 1) << 8)) + cpu.y; + cpu.pc += 2; +} + +INLINEOP void absy_t() { //absolute,Y with extra cycle + uint16_t h = read6502(cpu.pc) + cpu.y; + if (h & 0x100) cpu.ticks += 1; + cpu.ea = h + (read6502(cpu.pc + 1) << 8); + cpu.pc += 2; +} + +INLINEOP void ind() { //indirect + uint16_t eahelp, eahelp2; + eahelp = read6502(cpu.pc) | (read6502(cpu.pc + 1) << 8); + eahelp2 = (eahelp & 0xFF00) | ((eahelp + 1) & 0x00FF); //replicate 6502 page-boundary wraparound bug + cpu.ea = read6502(eahelp) | (read6502(eahelp2) << 8); + cpu.pc += 2; +} + +INLINEOP void indx() { // (indirect,X) + uint32_t eahelp; + eahelp = (read6502(cpu.pc++) + cpu.x) & 0xFF; //zero-page wraparound for table pointer + cpu.ea = read6502ZP((uint8_t)eahelp) | (read6502ZP((uint8_t)(eahelp + 1)) << 8); +} + +INLINEOP void indy() { // (zeropage indirect),Y + uint8_t zp = read6502(cpu.pc++); + cpu.ea = read6502ZP((uint16_t) zp++); + cpu.ea += (uint16_t) read6502ZP((uint16_t) zp) << 8; + cpu.ea += cpu.y; +} + +INLINEOP void indy_t() { // (zeropage indirect),Y with extra cycle + uint8_t zp = read6502(cpu.pc++); + uint16_t h; + h = read6502ZP((uint16_t) zp++); + h += (uint16_t) read6502ZP((uint16_t) zp) << 8; + if (((h + cpu.y) & 0xff) != (h & 0xff)) cpu.ticks += 1; + cpu.ea = h + cpu.y; +} + +INLINEOP uint32_t getvalue() __attribute__ ((hot)); +INLINEOP uint32_t getvalue() { + return read6502(cpu.ea); +} + +INLINEOP uint32_t getvalueZP() __attribute__ ((hot)); +INLINEOP uint32_t getvalueZP() { + return read6502ZP(cpu.ea); +} + +INLINEOP void putvalue(const uint8_t saveval) __attribute__ ((hot)); +INLINEOP void putvalue(const uint8_t saveval) { + write6502(cpu.ea, saveval); +} + + +/********************************************************************************************************************/ +/* instruction handler functions */ +/********************************************************************************************************************/ + +/* +Aliases used in other illegal opcode sources: + +SLO = ASO +SRE = LSE +ISC = ISB +ALR = ASR +SHX = A11 (A11 was a result of only having tested this one on adress $1000) +SHY = A11 +LAS = LAR +KIL = JAM, HLT +*/ + +#define SETFLAGS(data) \ +{ \ + if (!(data)) \ + cpu.cpustatus = (cpu.cpustatus & ~FLAG_SIGN) | FLAG_ZERO; \ + else \ + cpu.cpustatus = (cpu.cpustatus & ~(FLAG_SIGN|FLAG_ZERO)) | \ + ((data) & FLAG_SIGN); \ +} + + +INLINEOP void _adc(unsigned data) { + unsigned tempval = data; + unsigned temp; + if (cpu.cpustatus & FLAG_DECIMAL) { + temp = (cpu.a & 0x0f) + (tempval & 0x0f) + (cpu.cpustatus & FLAG_CARRY); + if (temp > 9) temp += 6; + if (temp <= 0x0f) + temp = (temp & 0xf) + (cpu.a & 0xf0) + (tempval & 0xf0); + else + temp = (temp & 0xf) + (cpu.a & 0xf0) + (tempval & 0xf0) + 0x10; + if (!((cpu.a + tempval + (cpu.cpustatus & FLAG_CARRY)) & 0xff)) + setzero(); + else + clearzero(); + signcalc(temp); + if (((cpu.a ^ temp) & 0x80) && !((cpu.a ^ tempval) & 0x80)) + setoverflow(); + else + clearoverflow(); + if ((temp & 0x1f0) > 0x90) temp += 0x60; + if ((temp & 0xff0) > 0xf0) + setcarry(); + else + clearcarry(); + } else { + temp = tempval + cpu.a + (cpu.cpustatus & FLAG_CARRY); + SETFLAGS(temp & 0xff); + if (!((cpu.a ^ tempval) & 0x80) && ((cpu.a ^ temp) & 0x80)) + setoverflow(); + else + clearoverflow(); + if (temp > 0xff) + setcarry(); + else + clearcarry(); + } + saveaccum(temp); +} + +INLINEOP void _sbc(unsigned data) { + unsigned tempval = data; + unsigned temp; + + temp = cpu.a - tempval - ((cpu.cpustatus & FLAG_CARRY) ^ FLAG_CARRY); + + if (cpu.cpustatus & FLAG_DECIMAL) { + unsigned tempval2; + tempval2 = (cpu.a & 0x0f) - (tempval & 0x0f) - ((cpu.cpustatus & FLAG_CARRY) ^ FLAG_CARRY); + if (tempval2 & 0x10) + tempval2 = ((tempval2 - 6) & 0xf) | ((cpu.a & 0xf0) - (tempval & 0xf0) - 0x10); + else + tempval2 = (tempval2 & 0xf) | ((cpu.a & 0xf0) - (tempval & 0xf0)); + if (tempval2 & 0x100) + tempval2 -= 0x60; + if (temp < 0x100) + setcarry(); + else + clearcarry(); + SETFLAGS(temp & 0xff); + if (((cpu.a ^ temp) & 0x80) && ((cpu.a ^ tempval) & 0x80)) + setoverflow(); + else + clearoverflow(); + saveaccum(tempval2); + } else { + SETFLAGS(temp & 0xff); + if (temp < 0x100) + setcarry(); + else + clearcarry(); + if (((cpu.a ^ temp) & 0x80) && ((cpu.a ^ tempval) & 0x80)) + setoverflow(); + else + clearoverflow(); + saveaccum(temp); + } + +} + +INLINEOP void adc() { + unsigned data = getvalue(); + _adc(data); +} + +INLINEOP void adcZP() { + unsigned data = getvalueZP(); + _adc(data); + +} + +INLINEOP void op_and() { + uint32_t result = cpu.a & getvalue(); + zerocalc(result); + signcalc(result); + saveaccum(result); +} + +INLINEOP void op_andZP() { + uint32_t result = cpu.a & getvalueZP(); + zerocalc(result); + signcalc(result); + saveaccum(result); +} + +INLINEOP void asl() { + uint32_t result = getvalue(); + result <<=1; + carrycalc(result); + zerocalc(result); + signcalc(result); + putvalue(result); +} + +INLINEOP void aslZP() { + uint32_t result = getvalueZP(); + result <<=1; + carrycalc(result); + zerocalc(result); + signcalc(result); + putvalue(result); +} + +INLINEOP void asla() { + uint32_t result = cpu.a << 1; + carrycalc(result); + zerocalc(result); + signcalc(result); + saveaccum(result); +} + +INLINEOP void bcc() { + if ((cpu.cpustatus & FLAG_CARRY) == 0) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void bcs() { + if ((cpu.cpustatus & FLAG_CARRY) == FLAG_CARRY) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void beq() { + if ((cpu.cpustatus & FLAG_ZERO) == FLAG_ZERO) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void op_bit() { + unsigned value = getvalue(); + cpu.cpustatus = (cpu.cpustatus & ~(FLAG_SIGN|FLAG_OVERFLOW)) | (value & (FLAG_SIGN|FLAG_OVERFLOW)); + if (!(value & cpu.a)) + setzero(); + else + clearzero(); +/* + uint32_t value = getvalue(); + uint32_t result = (uint16_t)cpu.a & value; + + zerocalc(result); + cpu.cpustatus = (cpu.cpustatus & 0x3F) | (uint8_t)(value & 0xC0); +*/ +} + +INLINEOP void op_bitZP() { + unsigned value = getvalueZP(); + cpu.cpustatus = (cpu.cpustatus & ~(FLAG_SIGN|FLAG_OVERFLOW)) | (value & (FLAG_SIGN|FLAG_OVERFLOW)); + if (!(value & cpu.a)) + setzero(); + else + clearzero(); +} + +INLINEOP void bmi() { + if ((cpu.cpustatus & FLAG_SIGN) == FLAG_SIGN) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void bne() { + if ((cpu.cpustatus & FLAG_ZERO) == 0) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void bpl() { + if ((cpu.cpustatus & FLAG_SIGN) == 0) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void brk() { + cpu.pc++; + push16(cpu.pc); //push next instruction address onto stack + push8(cpu.cpustatus | FLAG_BREAK); //push CPU cpustatus to stack + setinterrupt(); //set interrupt flag + cpu.pc = read6502(0xFFFE) | (read6502(0xFFFF) << 8); +} + +INLINEOP void bvc() { + if ((cpu.cpustatus & FLAG_OVERFLOW) == 0) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void bvs() { + if ((cpu.cpustatus & FLAG_OVERFLOW) == FLAG_OVERFLOW) { + uint32_t oldpc = cpu.pc; + cpu.pc += cpu.reladdr; + if ((oldpc & 0xFF00) != (cpu.pc & 0xFF00)) cpu.ticks += 2; //check if jump crossed a page boundary + else cpu.ticks++; + } +} + +INLINEOP void clc() { + clearcarry(); +} + +INLINEOP void cld() { + cleardecimal(); +} + +INLINEOP void cli_() { + clearinterrupt(); +} + +INLINEOP void clv() { + clearoverflow(); +} + +INLINEOP void cmp() { + uint16_t value = getvalue(); + uint32_t result = (uint16_t)cpu.a - value; + + if (cpu.a >= (uint8_t)(value & 0x00FF)) setcarry(); + else clearcarry(); + if (cpu.a == (uint8_t)(value & 0x00FF)) setzero(); + else clearzero(); + signcalc(result); +} + +INLINEOP void cmpZP() { + uint16_t value = getvalueZP(); + uint32_t result = (uint16_t)cpu.a - value; + + if (cpu.a >= (uint8_t)(value & 0x00FF)) setcarry(); + else clearcarry(); + if (cpu.a == (uint8_t)(value & 0x00FF)) setzero(); + else clearzero(); + signcalc(result); +} + +INLINEOP void cpx() { + uint16_t value = getvalue(); + uint16_t result = (uint16_t)cpu.x - value; + + if (cpu.x >= (uint8_t)(value & 0x00FF)) setcarry(); + else clearcarry(); + if (cpu.x == (uint8_t)(value & 0x00FF)) setzero(); + else clearzero(); + signcalc(result); +} + +INLINEOP void cpxZP() { + uint16_t value = getvalueZP(); + uint16_t result = (uint16_t)cpu.x - value; + + if (cpu.x >= (uint8_t)(value & 0x00FF)) setcarry(); + else clearcarry(); + if (cpu.x == (uint8_t)(value & 0x00FF)) setzero(); + else clearzero(); + signcalc(result); +} + +INLINEOP void cpy() { + uint16_t value = getvalue(); + uint16_t result = (uint16_t)cpu.y - value; + + if (cpu.y >= (uint8_t)(value & 0x00FF)) setcarry(); + else clearcarry(); + if (cpu.y == (uint8_t)(value & 0x00FF)) setzero(); + else clearzero(); + signcalc(result); +} + +INLINEOP void cpyZP() { + uint16_t value = getvalueZP(); + uint16_t result = (uint16_t)cpu.y - value; + + if (cpu.y >= (uint8_t)(value & 0x00FF)) setcarry(); + else clearcarry(); + if (cpu.y == (uint8_t)(value & 0x00FF)) setzero(); + else clearzero(); + signcalc(result); +} + +INLINEOP void dec() { + uint32_t result = getvalue() - 1; + + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void decZP() { + uint32_t result = getvalueZP() - 1; + + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void dex() { + cpu.x--; + + zerocalc(cpu.x); + signcalc(cpu.x); +} + +INLINEOP void dey() { + cpu.y--; + + zerocalc(cpu.y); + signcalc(cpu.y); +} + +INLINEOP void eor() { + uint32_t result = cpu.a ^ getvalue(); + + zerocalc(result); + signcalc(result); + + saveaccum(result); +} + +INLINEOP void eorZP() { + uint32_t result = cpu.a ^ getvalueZP(); + + zerocalc(result); + signcalc(result); + + saveaccum(result); +} + +INLINEOP void inc() { + uint32_t result = getvalue() + 1; + + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void incZP() { + uint32_t result = getvalueZP() + 1; + + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void inx() { + cpu.x++; + + zerocalc(cpu.x); + signcalc(cpu.x); +} + +INLINEOP void iny() { + cpu.y++; + + zerocalc(cpu.y); + signcalc(cpu.y); +} + +INLINEOP void jmp() { + cpu.pc = cpu.ea; +} + +INLINEOP void jsr() { + push16(cpu.pc - 1); + cpu.pc = cpu.ea; +} + +INLINEOP void lda() { + cpu.a = getvalue(); + + zerocalc(cpu.a); + signcalc(cpu.a); +} + +INLINEOP void ldaZP() { + cpu.a = getvalueZP(); + + zerocalc(cpu.a); + signcalc(cpu.a); +} + +INLINEOP void ldx() { + cpu.x = getvalue(); + + zerocalc(cpu.x); + signcalc(cpu.x); +} + +INLINEOP void ldxZP() { + cpu.x = getvalue(); + + zerocalc(cpu.x); + signcalc(cpu.x); +} + +INLINEOP void ldy() { + cpu.y = getvalue(); + + zerocalc(cpu.y); + signcalc(cpu.y); +} + +INLINEOP void ldyZP() { + cpu.y = getvalueZP(); + + zerocalc(cpu.y); + signcalc(cpu.y); +} + +INLINEOP void lsr() { + uint32_t value = getvalue(); + uint32_t result = value >> 1; + + if (value & 1) setcarry(); + else clearcarry(); + zerocalc(result); + //clearsign(); + signcalc(result); + + putvalue(result); +} + +INLINEOP void lsrZP() { + uint32_t value = getvalue(); + uint32_t result = value >> 1; + + if (value & 1) setcarry(); + else clearcarry(); + zerocalc(result); + //clearsign(); + signcalc(result); + + putvalue(result); +} + +INLINEOP void lsra() { + uint8_t value = cpu.a; + uint8_t result = value >> 1; + + if (value & 1) setcarry(); + else clearcarry(); + zerocalc(result); + //clearsign(); + signcalc(result); + saveaccum(result); +} + +INLINEOP void ora() { + + uint32_t result = cpu.a | getvalue(); + + zerocalc(result); + signcalc(result); + + saveaccum(result); +} + +INLINEOP void oraZP() { + + uint32_t result = cpu.a | getvalueZP(); + + zerocalc(result); + signcalc(result); + + saveaccum(result); +} + +INLINEOP void pha() { + push8(cpu.a); +} + +INLINEOP void php() { + push8(cpu.cpustatus | FLAG_BREAK); +} + +INLINEOP void pla() { + cpu.a = pull8(); + + zerocalc(cpu.a); + signcalc(cpu.a); +} + +INLINEOP void plp() { + cpu.cpustatus = (pull8() & 0xef) | FLAG_CONSTANT; +} + +INLINEOP void rol() { + uint16_t value = getvalue(); + uint16_t result = (value << 1) | (cpu.cpustatus & FLAG_CARRY); + + carrycalc(result); + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void rolZP() { + uint16_t value = getvalueZP(); + uint16_t result = (value << 1) | (cpu.cpustatus & FLAG_CARRY); + + carrycalc(result); + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void rola() { + uint16_t value = cpu.a; + uint16_t result = (value << 1) | (cpu.cpustatus & FLAG_CARRY); + + carrycalc(result); + zerocalc(result); + signcalc(result); + saveaccum(result); +} + +INLINEOP void ror() { + uint32_t value = getvalue(); + uint16_t result = (value >> 1) | ((cpu.cpustatus & FLAG_CARRY) << 7); + + if (value & 1) setcarry(); + else clearcarry(); + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void rorZP() { + uint32_t value = getvalueZP(); + uint16_t result = (value >> 1) | ((cpu.cpustatus & FLAG_CARRY) << 7); + + if (value & 1) setcarry(); + else clearcarry(); + zerocalc(result); + signcalc(result); + + putvalue(result); +} + +INLINEOP void rora() { + uint32_t value = cpu.a; + uint16_t result = (value >> 1) | ((cpu.cpustatus & FLAG_CARRY) << 7); + + if (value & 1) setcarry(); + else clearcarry(); + zerocalc(result); + signcalc(result); + saveaccum(result); +} + + +INLINEOP void rti() { + cpu.cpustatus = pull8(); + cpu.pc = pull16(); +} + +INLINEOP void rts() { + cpu.pc = pull16() + 1; +} + +INLINEOP void sbc() { + unsigned data = getvalue(); + _sbc(data); +} + +INLINEOP void sbcZP() { + unsigned data = getvalueZP(); + _sbc(data); +} + + +INLINEOP void sec() { + setcarry(); +} + +INLINEOP void sed() { + setdecimal(); +} + +INLINEOP void sei_() { + setinterrupt(); +} + +INLINEOP void sta() { + putvalue(cpu.a); +} + +INLINEOP void stx() { + putvalue(cpu.x); +} + +INLINEOP void sty() { + putvalue(cpu.y); +} + +INLINEOP void tax() { + cpu.x = cpu.a; + + zerocalc(cpu.x); + signcalc(cpu.x); +} + +INLINEOP void tay() { + cpu.y = cpu.a; + + zerocalc(cpu.y); + signcalc(cpu.y); +} + +INLINEOP void tsx() { + + cpu.x = cpu.sp; + + zerocalc(cpu.x); + signcalc(cpu.x); + +} + +INLINEOP void txa() { + cpu.a = cpu.x; + + zerocalc(cpu.a); + signcalc(cpu.a); +} + +INLINEOP void txs() { + cpu.sp = cpu.x; +} + +INLINEOP void tya() { + cpu.a = cpu.y; + + zerocalc(cpu.a); + signcalc(cpu.a); +} + + +//undocumented instructions +INLINEOP void lax() { + lda(); + ldx(); +} + +INLINEOP void sax() { + sta(); + stx(); + putvalue(cpu.a & cpu.x); +} + +INLINEOP void dcp() { + dec(); + cmp(); +} + +INLINEOP void isb() { + inc(); + sbc(); +} + +INLINEOP void slo() { + asl(); + ora(); +} + +INLINEOP void rla() { + rol(); + op_and(); +} + +INLINEOP void sre() { + lsr(); + eor(); +} + +INLINEOP void rra() { + ror(); + adc(); +} + +INLINEOP void alr() { // (FB) + + uint32_t result = cpu.a & getvalue() ; + + if (result & 1) setcarry(); + else clearcarry(); + + result = result / 2; + + clearsign(); + zerocalc(result); + saveaccum(result); +} + +INLINEOP void arr() { //This one took me hours.. finally taken from VICE (FB) + uint32_t result; + result = cpu.a & getvalue(); + if (!(cpu.cpustatus & FLAG_DECIMAL)) { + result >>= 1; + result |= ((cpu.cpustatus & FLAG_CARRY) << 7); + signcalc(result); + zerocalc(result); + if (result & 0x40) setcarry(); else clearcarry(); + if ((result & 0x40) ^ ((result & 0x20)<<1)) setoverflow(); else clearoverflow(); + saveaccum(result); + } else { + uint32_t t2 = result; + t2 >>= 1; + t2 |= ((cpu.cpustatus & FLAG_CARRY) << 7); + if (cpu.cpustatus & FLAG_CARRY) setsign(); else clearsign(); + zerocalc(t2); + if ((t2 ^ result) & 0x40) setoverflow(); else clearoverflow(); + if (((result & 0xf) + (result & 0x1)) > 0x5) { + t2 = (t2 & 0xf0) | ((t2 + 0x6) & 0xf); + } + if (((result & 0xf0) + (result & 0x10)) > 0x50) { + t2 = (t2 & 0x0f) | ((t2 + 0x60) & 0xf0); + setcarry(); + } else { + clearcarry(); + } + saveaccum(t2); + } + +} + +INLINEOP void xaa() { // AKA ANE + const uint32_t val = 0xee; // VICE uses 0xff - but this results in an error in the testsuite (FB) + uint32_t result = (cpu.a | val) & cpu.x & getvalue(); + signcalc(result); + zerocalc(result); + saveaccum(result); +} + +INLINEOP void lxa() { + const uint32_t val = 0xee; + uint32_t result = (cpu.a | val) & getvalue(); + signcalc(result); + zerocalc(result); + cpu.x = result; + saveaccum(result); +} + +INLINEOP void axs() { //aka SBX + uint32_t result = getvalue(); + result = (cpu.a & cpu.x) - result; + cpu.x = result; + if (result < 0x100) setcarry(); else clearcarry(); + zerocalc(cpu.x); + signcalc(cpu.x); +} + +INLINEOP void ahx() { //todo (is unstable) + UNSUPPORTED +} + +INLINEOP void anc() { + uint32_t result = cpu.a & getvalue(); + signcalc(result) + zerocalc(result); + if (cpu.cpustatus & FLAG_SIGN) setcarry(); else clearcarry(); + saveaccum(result); +} + +INLINEOP void las() { + uint32_t result = cpu.sp & getvalue(); + signcalc(result); + zerocalc(result); + cpu.sp = result; + cpu.x = result; + saveaccum(result); +} + +/********************************************************************************************************************/ +/* OPCODES */ +/********************************************************************************************************************/ + +OPCODE void opKIL(void) { + printf("CPU JAM @ $%d\n",cpu.pc); + cpu_reset(); +} + +OPCODE void op0x0(void) { + cpu.ticks = 7; + imp(); + brk(); +} + +OPCODE void op0x1(void) { + cpu.ticks = 6; + indx(); + ora(); +} + +OPCODE void op0x3(void) { //undocumented + cpu.ticks = 8; + indx(); + slo(); +} + +OPCODE void op0x4(void) { //nop read zeropage + cpu.ticks = 3; + zp(); +} + +OPCODE void op0x5(void) { + cpu.ticks = 3; + zp(); + oraZP(); +} + +OPCODE void op0x6(void) { + cpu.ticks = 5; + zp(); + aslZP(); +} + +OPCODE void op0x7(void) { //undocumented SLO + cpu.ticks = 5; + zp(); + slo(); +} + +OPCODE void op0x8(void) { + cpu.ticks = 3; + imp(); + php(); +} + +OPCODE void op0x9(void) { + cpu.ticks = 2; + imm(); + ora(); +} + +OPCODE void op0xA(void) { + cpu.ticks = 2; + //acc(); + asla(); +} + +OPCODE void op0xB(void) { //undocumented + cpu.ticks = 2; + imm(); + anc(); +} + +OPCODE void op0xC(void) { //nop + cpu.ticks = 4; + abso(); +} + +OPCODE void op0xD(void) { + cpu.ticks = 4; + abso(); + ora(); +} + +OPCODE void op0xE(void) { + cpu.ticks = 6; + abso(); + asl(); +} + +OPCODE void op0xF(void) { //undocumented + cpu.ticks = 6; + abso(); + slo(); +} + +OPCODE void op0x10(void) { + cpu.ticks = 2; + rel(); + bpl(); +} + +OPCODE void op0x11(void) { + cpu.ticks = 5; + indy_t(); + ora(); +} + +OPCODE void op0x13(void) { //undocumented + cpu.ticks = 8; + indy(); + slo(); +} + +OPCODE void op0x14(void) { //nop + cpu.ticks = 4; + zpx(); +} + +OPCODE void op0x15(void) { + cpu.ticks = 4; + zpx(); + ora(); +} + +OPCODE void op0x16(void) { + cpu.ticks = 6; + zpx(); + asl(); +} + +OPCODE void op0x17(void) { //undocumented + cpu.ticks = 6; + //zpy(); bug + zpx(); + slo(); +} + +OPCODE void op0x18(void) { + cpu.ticks = 2; + imp(); + clc(); +} + +OPCODE void op0x19(void) { + cpu.ticks = 4; + absy_t(); + ora(); +} + +OPCODE void op0x1A(void) { //nop + cpu.ticks = 2; +} + +OPCODE void op0x1B(void) { //undocumented + cpu.ticks = 7; + absy(); + slo(); +} + +OPCODE void op0x1C(void) { //nop + cpu.ticks = 4; + //(); +} + +OPCODE void op0x1D(void) { + cpu.ticks = 4; + absx_t(); + ora(); +} + +OPCODE void op0x1E(void) { + cpu.ticks = 7; + absx(); + asl(); +} + + +OPCODE void op0x1F(void) { //undocumented + cpu.ticks = 7; + absx(); + slo(); +} + +OPCODE void op0x20(void) { + cpu.ticks = 6; + abso(); + jsr(); +} + +OPCODE void op0x21(void) { + cpu.ticks = 6; + indx(); + op_and(); +} + +OPCODE void op0x23(void) { //undocumented + cpu.ticks = 8; + indx(); + rla(); +} + +OPCODE void op0x24(void) { + cpu.ticks = 3; + zp(); + op_bitZP(); +} + +OPCODE void op0x25(void) { + cpu.ticks = 3; + zp(); + op_and(); +} + +OPCODE void op0x26(void) { + cpu.ticks = 5; + zp(); + rolZP(); +} + +OPCODE void op0x27(void) { //undocumented + cpu.ticks = 5; + zp(); + rla(); +} + +OPCODE void op0x28(void) { + cpu.ticks = 4; + imp(); + plp(); +} + +OPCODE void op0x29(void) { + cpu.ticks = 2; + imm(); + op_and(); +} + +OPCODE void op0x2A(void) { + cpu.ticks = 2; + //acc(); + rola(); +} + +OPCODE void op0x2B(void) { //undocumented + cpu.ticks = 2; + imm(); + anc(); +} + +OPCODE void op0x2C(void) { + cpu.ticks = 4; + abso(); + op_bit(); +} + +OPCODE void op0x2D(void) { + cpu.ticks = 4; + abso(); + op_and(); +} + +OPCODE void op0x2E(void) { + cpu.ticks = 6; + abso(); + rol(); +} + +OPCODE void op0x2F(void) { //undocumented + cpu.ticks = 6; + abso(); + rla(); +} + +OPCODE void op0x30(void) { + cpu.ticks = 2; + rel(); + bmi(); +} + +OPCODE void op0x31(void) { + cpu.ticks = 5; + indy_t(); + op_and(); +} + +OPCODE void op0x33(void) { //undocumented + cpu.ticks = 8; + indy(); + rla(); +} + +OPCODE void op0x34(void) { //nop + cpu.ticks = 4; + zpx(); +} + +OPCODE void op0x35(void) { + cpu.ticks = 4; + zpx(); + op_and(); +} + +OPCODE void op0x36(void) { + cpu.ticks = 6; + zpx(); + rol(); +} + +OPCODE void op0x37(void) { //undocumented + cpu.ticks = 6; + zpx(); + rla(); +} + +OPCODE void op0x38(void) { + cpu.ticks = 2; + imp(); + sec(); +} + +OPCODE void op0x39(void) { + cpu.ticks = 4; + absy_t(); + op_and(); +} + +OPCODE void op0x3A(void) { //nop + cpu.ticks = 2; +} + +OPCODE void op0x3B(void) { //undocumented + cpu.ticks = 7; + absy(); + rla(); +} + +OPCODE void op0x3C(void) { //nop + cpu.ticks = 4; + absx_t(); +} + +OPCODE void op0x3D(void) { + cpu.ticks = 4; + absx_t(); + op_and(); +} + +OPCODE void op0x3E(void) { + cpu.ticks = 7; + absx(); + rol(); +} + +OPCODE void op0x3F(void) { //undocumented + cpu.ticks = 7; + absx(); + rla(); +} + +OPCODE void op0x40(void) { + cpu.ticks = 6; + imp(); + rti(); +} + +OPCODE void op0x41(void) { + cpu.ticks = 6; + indx(); + eor(); +} + +OPCODE void op0x43(void) { //undocumented + cpu.ticks = 8; + indx(); + sre(); +} + +OPCODE void op0x44(void) { //nop + cpu.ticks = 3; + zp(); +} + +OPCODE void op0x45(void) { + cpu.ticks = 3; + zp(); + eorZP(); +} + +OPCODE void op0x46(void) { + cpu.ticks = 5; + zp(); + lsrZP(); +} + +OPCODE void op0x47(void) { //undocumented + cpu.ticks = 5; + zp(); + sre(); +} + +OPCODE void op0x48(void) { + cpu.ticks = 3; + imp(); + pha(); +} + +OPCODE void op0x49(void) { + cpu.ticks = 2; + imm(); + eor(); +} + +OPCODE void op0x4A(void) { + cpu.ticks = 2; +// acc(); + lsra(); +} + +OPCODE void op0x4B(void) { //undocumented + cpu.ticks = 2; + imm(); + alr(); +} + +OPCODE void op0x4C(void) { + cpu.ticks = 3; + abso(); + jmp(); +} + +OPCODE void op0x4D(void) { + cpu.ticks = 4; + abso(); + eor(); +} + +OPCODE void op0x4E(void) { + cpu.ticks = 6; + abso(); + lsr(); +} + +OPCODE void op0x4F(void) { //undocumented + cpu.ticks = 6; + abso(); + sre(); +} + +OPCODE void op0x50(void) { + cpu.ticks = 2; + rel(); + bvc(); +} + +OPCODE void op0x51(void) { + cpu.ticks = 5; + indy_t(); + eor(); +} + +OPCODE void op0x53(void) { //undocumented + cpu.ticks = 8; + //zp(); BUG + indy(); + sre(); +} + +OPCODE void op0x54(void) { //nop + cpu.ticks = 4; + zpx(); +} + +OPCODE void op0x55(void) { + cpu.ticks = 4; + zpx(); + eor(); +} + +OPCODE void op0x56(void) { + cpu.ticks = 6; + zpx(); + lsr(); +} + +OPCODE void op0x57(void) { //undocumented + cpu.ticks = 6; + zpx(); + sre(); +} + +OPCODE void op0x58(void) { + cpu.ticks = 2; + imp(); + cli_(); +} + +OPCODE void op0x59(void) { + cpu.ticks = 4; + absy_t(); + eor(); +} + +OPCODE void op0x5A(void) { //nop + cpu.ticks = 2; +} + +OPCODE void op0x5B(void) { //undocumented + cpu.ticks = 7; + absy(); + sre(); +} + +OPCODE void op0x5C(void) { //nop + cpu.ticks = 4; + absx_t(); +} + +OPCODE void op0x5D(void) { + cpu.ticks = 4; + absx_t(); + eor(); +} + +OPCODE void op0x5E(void) { + cpu.ticks = 7; + absx(); + lsr(); +} + +OPCODE void op0x5F(void) { //undocumented + cpu.ticks = 7; + absx(); + sre(); +} + +OPCODE void op0x60(void) { + cpu.ticks = 6; + imp(); + rts(); +} + +OPCODE void op0x61(void) { + cpu.ticks = 6; + indx(); + adc(); +} + +OPCODE void op0x63(void) { //undocumented + cpu.ticks = 8; + indx(); + rra(); +} + +OPCODE void op0x64(void) { + cpu.ticks = 3; + zp(); +} + +OPCODE void op0x65(void) { + cpu.ticks = 3; + zp(); + adcZP(); +} + +OPCODE void op0x66(void) { + cpu.ticks = 5; + zp(); + rorZP(); +} + +OPCODE void op0x67(void) { //undocumented + cpu.ticks = 5; + zp(); + rra(); +} + +OPCODE void op0x68(void) { + cpu.ticks = 4; + imp(); + pla(); +} + +OPCODE void op0x69(void) { + cpu.ticks = 2; + imm(); + adc(); +} + +OPCODE void op0x6A(void) { + cpu.ticks = 2; +// acc(); + rora(); +} + +OPCODE void op0x6B(void) { //undocumented + cpu.ticks = 2; + imm(); + arr(); +} + +OPCODE void op0x6C(void) { + cpu.ticks = 5; + ind(); + jmp(); +} + +OPCODE void op0x6D(void) { + cpu.ticks = 4; + abso(); + adc(); +} + +OPCODE void op0x6E(void) { + cpu.ticks = 6; + abso(); + ror(); +} + +OPCODE void op0x6F(void) { //undocumented + cpu.ticks = 6; + abso(); + rra(); +} + +OPCODE void op0x70(void) { + cpu.ticks = 2; + rel(); + bvs(); +} + +OPCODE void op0x71(void) { + cpu.ticks = 5; + indy_t(); + adc(); +} + +OPCODE void op0x73(void) { //undocumented + cpu.ticks = 8; + indy(); + rra(); +} + +OPCODE void op0x74(void) { //nop + cpu.ticks = 4; + zpx(); +} + +OPCODE void op0x75(void) { + cpu.ticks = 4; + zpx(); + adc(); +} + +OPCODE void op0x76(void) { + cpu.ticks = 6; + zpx(); + ror(); +} + +OPCODE void op0x77(void) { //undocumented + cpu.ticks = 6; + zpx(); + rra(); +} + +OPCODE void op0x78(void) { + cpu.ticks = 2; + imp(); + sei_(); +} + +OPCODE void op0x79(void) { + cpu.ticks = 4; + absy_t(); + adc(); +} + +OPCODE void op0x7A(void) { //nop + cpu.ticks = 2; +} + +OPCODE void op0x7B(void) { //undocumented + cpu.ticks = 7; + absy(); + rra(); +} + +OPCODE void op0x7C(void) { //nop + cpu.ticks = 4; + absx_t(); +} + +OPCODE void op0x7D(void) { + cpu.ticks = 4; + absx_t(); + adc(); +} + +OPCODE void op0x7E(void) { + cpu.ticks = 7; + absx(); + ror(); +} + +OPCODE void op0x7F(void) { //undocumented + cpu.ticks = 7; + absx(); + rra(); +} + +OPCODE void op0x80(void) { //nop + cpu.ticks = 2; + imm(); +} + +OPCODE void op0x81(void) { + cpu.ticks = 6; + indx(); + sta(); +} + +OPCODE void op0x82(void) { //nop + cpu.ticks = 2; + imm(); +} + +OPCODE void op0x83(void) { //undocumented + cpu.ticks = 6; + indx(); + sax(); +} + +OPCODE void op0x84(void) { + cpu.ticks = 3; + zp(); + sty(); +} + +OPCODE void op0x85(void) { + cpu.ticks = 3; + zp(); + sta(); +} + +OPCODE void op0x86(void) { + cpu.ticks = 3; + zp(); + stx(); +} + +OPCODE void op0x87(void) { //undocumented + cpu.ticks = 3; + zp(); + sax(); +} + +OPCODE void op0x88(void) { + cpu.ticks = 2; + imp(); + dey(); +} + +OPCODE void op0x89(void) { //nop + cpu.ticks = 2; + imm(); +} + +OPCODE void op0x8A(void) { + cpu.ticks = 2; + imp(); + txa(); +} + +OPCODE void op0x8B(void) { //undocumented + cpu.ticks = 2; + imm(); + xaa(); +} + +OPCODE void op0x8C(void) { + cpu.ticks = 4; + abso(); + sty(); +} + +OPCODE void op0x8D(void) { + cpu.ticks = 4; + abso(); + sta(); +} + +OPCODE void op0x8E(void) { + cpu.ticks = 4; + abso(); + stx(); +} + +OPCODE void op0x8F(void) { //undocumented + cpu.ticks = 4; + abso(); + sax(); +} + +OPCODE void op0x90(void) { + cpu.ticks = 2; + rel(); + bcc(); +} + +OPCODE void op0x91(void) { + cpu.ticks = 6; + indy(); + sta(); +} + +OPCODE void op0x93(void) { //undocumented + cpu.ticks = 6; + indy(); + ahx(); +} + +OPCODE void op0x94(void) { + cpu.ticks = 4; + zpx(); + sty(); +} + +OPCODE void op0x95(void) { + cpu.ticks = 4; + zpx(); + sta(); +} + +OPCODE void op0x96(void) { + cpu.ticks = 4; + zpy(); + stx(); +} + +OPCODE void op0x97(void) { //undocumented + cpu.ticks = 4; + zpy(); + sax(); +} + +OPCODE void op0x98(void) { + cpu.ticks = 2; + imp(); + tya(); +} + +OPCODE void op0x99(void) { + cpu.ticks = 5; + absy(); + sta(); +} + +OPCODE void op0x9A(void) { + cpu.ticks = 2; + imp(); + txs(); +} + +OPCODE void op0x9B(void) { //undocumented + cpu.ticks = 5; + absy(); + //tas(); + UNSUPPORTED; +} + +OPCODE void op0x9C(void) { //undocumented + cpu.ticks = 5; + absy(); + //shy(); + UNSUPPORTED; +} + +OPCODE void op0x9D(void) { + cpu.ticks = 5; + absx(); + sta(); +} + +OPCODE void op0x9E(void) { //undocumented + cpu.ticks = 5; + absx(); + //shx(); +} + +OPCODE void op0x9F(void) { //undocumented + cpu.ticks = 5; + absx(); + ahx(); +} + +OPCODE void op0xA0(void) { + cpu.ticks = 2; + imm(); + ldy(); +} + +OPCODE void op0xA1(void) { + cpu.ticks = 6; + indx(); + lda(); +} + +OPCODE void op0xA2(void) { + cpu.ticks = 2; + imm(); + ldx(); +} + +OPCODE void op0xA3(void) { //undocumented + cpu.ticks = 6; + indx(); + lax(); +} + +OPCODE void op0xA4(void) { + cpu.ticks = 3; + zp(); + ldyZP(); +} + +OPCODE void op0xA5(void) { + cpu.ticks = 3; + zp(); + ldaZP(); +} + +OPCODE void op0xA6(void) { + cpu.ticks = 3; + zp(); + ldxZP(); +} + +OPCODE void op0xA7(void) { //undocumented + cpu.ticks = 3; + zp(); + lax(); +} + +OPCODE void op0xA8(void) { + cpu.ticks = 2; + imp(); + tay(); +} + +OPCODE void op0xA9(void) { + cpu.ticks = 2; + imm(); + lda(); +} + +OPCODE void op0xAA(void) { + cpu.ticks = 2; + imp(); + tax(); +} + +OPCODE void op0xAB(void) { //undocumented + cpu.ticks = 2; + imm(); + lxa(); +} + +OPCODE void op0xAC(void) { + cpu.ticks = 4; + abso(); + ldy(); +} + +OPCODE void op0xAD(void) { + cpu.ticks = 4; + abso(); + lda(); +} + +OPCODE void op0xAE(void) { + cpu.ticks = 4; + abso(); + ldx(); +} + +OPCODE void op0xAF(void) { //undocumented + cpu.ticks = 4; + abso(); + lax(); +} + +OPCODE void op0xB0(void) { + cpu.ticks = 2; + rel(); + bcs(); +} + +OPCODE void op0xB1(void) { + cpu.ticks = 5; + indy_t(); + lda(); +} + +OPCODE void op0xB3(void) { //undocumented + cpu.ticks = 5; + indy_t(); + lax(); +} + +OPCODE void op0xB4(void) { + cpu.ticks = 4; + zpx(); + ldy(); +} + +OPCODE void op0xB5(void) { + cpu.ticks = 4; + zpx(); + lda(); +} + +OPCODE void op0xB6(void) { + cpu.ticks = 4; + zpy(); + ldx(); +} + +OPCODE void op0xB7(void) { //undocumented + cpu.ticks = 4; + zpy(); + lax(); +} + +OPCODE void op0xB8(void) { + cpu.ticks = 2; + imp(); + clv(); +} + +OPCODE void op0xB9(void) { + cpu.ticks = 4; + absy_t(); + lda(); +} + +OPCODE void op0xBA(void) { + cpu.ticks = 2; + imp(); + tsx(); +} + +OPCODE void op0xBB(void) { //undocumented + cpu.ticks = 4; + absy_t(); + las(); +} + +OPCODE void op0xBC(void) { + cpu.ticks = 4; + absx_t(); + ldy(); +} + +OPCODE void op0xBD(void) { + cpu.ticks = 4; + absx_t(); + lda(); +} + +OPCODE void op0xBE(void) { + cpu.ticks = 4; + absy_t(); + ldx(); +} + +OPCODE void op0xBF(void) { //undocumented + cpu.ticks = 4; + absy_t(); + lax(); +} + +OPCODE void op0xC0(void) { + cpu.ticks = 2; + imm(); + cpy(); +} + +OPCODE void op0xC1(void) { + cpu.ticks = 6; + indx(); + cmp(); +} + +OPCODE void op0xC2(void) { //nop + cpu.ticks = 2; + imm(); +} + +OPCODE void op0xC3(void) { //undocumented + cpu.ticks = 8; + indx(); + dcp(); +} + +OPCODE void op0xC4(void) { + cpu.ticks = 3; + zp(); + cpyZP(); +} + +OPCODE void op0xC5(void) { + cpu.ticks = 3; + zp(); + cmpZP(); +} + +OPCODE void op0xC6(void) { + cpu.ticks = 5; + zp(); + decZP(); +} + +OPCODE void op0xC7(void) { //undocumented + cpu.ticks = 5; + zp(); + dcp(); +} + +OPCODE void op0xC8(void) { + cpu.ticks = 2; + imp(); + iny(); +} + +OPCODE void op0xC9(void) { + cpu.ticks = 2; + imm(); + cmp(); +} + +OPCODE void op0xCA(void) { + cpu.ticks = 2; + imp(); + dex(); +} + +OPCODE void op0xCB(void) { //undocumented + cpu.ticks = 2; + imm(); + axs(); +} + +OPCODE void op0xCC(void) { + cpu.ticks = 4; + abso(); + cpy(); +} + +OPCODE void op0xCD(void) { + cpu.ticks = 4; + abso(); + cmp(); +} + +OPCODE void op0xCE(void) { + cpu.ticks = 6; + abso(); + dec(); +} + +OPCODE void op0xCF(void) { //undocumented + cpu.ticks = 6; + abso(); + dcp(); +} + +OPCODE void op0xD0(void) { + cpu.ticks = 2; + rel(); + bne(); +} + +OPCODE void op0xD1(void) { + cpu.ticks = 5; + indy_t(); + cmp(); +} + +OPCODE void op0xD3(void) { //undocumented + cpu.ticks = 8; + indy(); + dcp(); +} + +OPCODE void op0xD4(void) { //nop + cpu.ticks = 4; + zpx(); +} + +OPCODE void op0xD5(void) { + cpu.ticks = 4; + zpx(); + cmp(); +} + +OPCODE void op0xD6(void) { + cpu.ticks = 6; + zpx(); + dec(); +} + +OPCODE void op0xD7(void) { //undocumented + cpu.ticks = 6; + zpx(); + dcp(); +} + +OPCODE void op0xD8(void) { + cpu.ticks = 2; + imp(); + cld(); +} + +OPCODE void op0xD9(void) { + cpu.ticks = 4; + absy_t(); + cmp(); +} + +OPCODE void op0xDA(void) { //nop + cpu.ticks = 2; +} + +OPCODE void op0xDB(void) { //undocumented + cpu.ticks = 7; + absy(); + dcp(); +} + +OPCODE void op0xDC(void) { //nop + cpu.ticks = 4; + absx_t(); +} + +OPCODE void op0xDD(void) { + cpu.ticks = 4; + absx_t(); + cmp(); +} + +OPCODE void op0xDE(void) { + cpu.ticks = 7; + absx(); + dec(); +} + +OPCODE void op0xDF(void) { //undocumented + cpu.ticks = 7; + absx(); + dcp(); +} + +OPCODE void op0xE0(void) { + cpu.ticks = 2; + imm(); + cpx(); +} + +OPCODE void op0xE1(void) { + cpu.ticks = 5; + indx(); + sbc(); +} + +OPCODE void op0xE2(void) { //NOP + cpu.ticks = 2; + imm(); +} + +OPCODE void op0xE3(void) { //undocumented + cpu.ticks = 8; + indx(); + isb(); +} + +OPCODE void op0xE4(void) { + cpu.ticks = 3; + zp(); + cpxZP(); +} + +OPCODE void op0xE5(void) { + cpu.ticks = 3; + zp(); + sbcZP(); +} + +OPCODE void op0xE6(void) { + cpu.ticks = 5; + zp(); + incZP(); +} + +OPCODE void op0xE7(void) { //undocumented + cpu.ticks = 5; + zp(); + isb(); +} + +OPCODE void op0xE8(void) { + cpu.ticks = 2; + imp(); + inx(); +} + +OPCODE void op0xE9(void) { + cpu.ticks = 2; + imm(); + sbc(); +} + +OPCODE void op0xEA(void) { + cpu.ticks = 2; +} + +OPCODE void op0xEB(void) { + cpu.ticks = 2; + imm(); + sbc(); +} + +OPCODE void op0xEC(void) { + cpu.ticks = 4; + abso(); + cpx(); +} + +OPCODE void op0xED(void) { + cpu.ticks = 4; + abso(); + sbc(); +} + +OPCODE void op0xEE(void) { + cpu.ticks = 6; + abso(); + inc(); +} + +OPCODE void op0xEF(void) { //undocumented + cpu.ticks = 6; + abso(); + isb(); +} + +OPCODE void op0xF0(void) { + cpu.ticks = 2; + rel(); + beq(); +} + +OPCODE void op0xF1(void) { + cpu.ticks = 5; + indy_t(); + sbc(); +} + +OPCODE void op0xF3(void) { //undocumented + cpu.ticks = 8; + indy(); + isb(); +} + +OPCODE void op0xF4(void) { //nop + cpu.ticks = 4; + zpx(); +} + +OPCODE void op0xF5(void) { + cpu.ticks = 4; + zpx(); + sbc(); +} + +OPCODE void op0xF6(void) { + cpu.ticks = 6; + zpx(); + inc(); +} + +OPCODE void op0xF7(void) { //undocumented + cpu.ticks = 6; + zpx(); + isb(); +} + +OPCODE void op0xF8(void) { + cpu.ticks = 2; + imp(); + sed(); +} + +OPCODE void op0xF9(void) { + cpu.ticks = 4; + absy_t(); + sbc(); +} + +OPCODE void op0xFA(void) { //nop + cpu.ticks = 2; +} + +OPCODE void op0xFB(void) { //undocumented + cpu.ticks = 7; + absy(); + isb(); +} + +OPCODE void op0xFC(void) { //nop + cpu.ticks = 4; + absx_t(); +} + +OPCODE void op0xFD(void) { + cpu.ticks = 4; + absx_t(); + sbc(); +} + +OPCODE void op0xFE(void) { + cpu.ticks = 7; + absx(); + inc(); +} + +OPCODE void op0xFF(void) { //undocumented + cpu.ticks = 7; + absx(); + isb(); +} + +OPCODE void opPATCHD2(void) { +#if APPLY_PATCHES + patchLOAD(); +#else + opKIL(); +#endif +} + +OPCODE void opPATCHF2(void) { +#if APPLY_PATCHES + patchSAVE(); +#else + opKIL(); +#endif +} + +typedef void (*op_ptr_t)( void ); + +static const op_ptr_t opcodetable[256] = { + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ + /* 0 */ op0x0 , op0x1, opKIL , op0x3, op0x4 , op0x5, op0x6, op0x7, op0x8, op0x9, op0xA, op0xB , op0xC , op0xD , op0xE , op0xF, + /* 1 */ op0x10, op0x11, opKIL , op0x13, op0x14, op0x15, op0x16, op0x17, op0x18, op0x19, op0x1A, op0x1B, op0x1C, op0x1D, op0x1E, op0x1F, + /* 2 */ op0x20, op0x21, opKIL , op0x23, op0x24, op0x25, op0x26, op0x27, op0x28, op0x29, op0x2A, op0x2B, op0x2C, op0x2D, op0x2E, op0x2F, + /* 3 */ op0x30, op0x31, opKIL , op0x33, op0x34, op0x35, op0x36, op0x37, op0x38, op0x39, op0x3A, op0x3B, op0x3C, op0x3D, op0x3E, op0x3F, + /* 4 */ op0x40, op0x41, opKIL , op0x43, op0x44, op0x45, op0x46, op0x47, op0x48, op0x49, op0x4A, op0x4B, op0x4C, op0x4D, op0x4E, op0x4F, + /* 5 */ op0x50, op0x51, opKIL , op0x53, op0x54, op0x55, op0x56, op0x57, op0x58, op0x59, op0x5A, op0x5B, op0x5C, op0x5D, op0x5E, op0x5F, + /* 6 */ op0x60, op0x61, opKIL , op0x63, op0x64, op0x65, op0x66, op0x67, op0x68, op0x69, op0x6A, op0x6B, op0x6C, op0x6D, op0x6E, op0x6F, + /* 7 */ op0x70, op0x71, opKIL , op0x73, op0x74, op0x75, op0x76, op0x77, op0x78, op0x79, op0x7A, op0x7B, op0x7C, op0x7D, op0x7E, op0x7F, + /* 8 */ op0x80, op0x81, op0x82, op0x83, op0x84, op0x85, op0x86, op0x87, op0x88, op0x89, op0x8A, op0x8B, op0x8C, op0x8D, op0x8E, op0x8F, + /* 9 */ op0x90, op0x91, opKIL , op0x93, op0x94, op0x95, op0x96, op0x97, op0x98, op0x99, op0x9A, op0x9B, op0x9C, op0x9D, op0x9E, op0x9F, + /* A */ op0xA0, op0xA1, op0xA2, op0xA3, op0xA4, op0xA5, op0xA6, op0xA7, op0xA8, op0xA9, op0xAA, op0xAB, op0xAC, op0xAD, op0xAE, op0xAF, + /* B */ op0xB0, op0xB1, opKIL , op0xB3, op0xB4, op0xB5, op0xB6, op0xB7, op0xB8, op0xB9, op0xBA, op0xBB, op0xBC, op0xBD, op0xBE, op0xBF, + /* C */ op0xC0, op0xC1, op0xC2, op0xC3, op0xC4, op0xC5, op0xC6, op0xC7, op0xC8, op0xC9, op0xCA, op0xCB, op0xCC, op0xCD, op0xCE, op0xCF, + /* D */ op0xD0, op0xD1, opPATCHD2 , op0xD3, op0xD4, op0xD5, op0xD6, op0xD7, op0xD8, op0xD9, op0xDA, op0xDB, op0xDC, op0xDD, op0xDE, op0xDF, + /* E */ op0xE0, op0xE1, op0xE2, op0xE3, op0xE4, op0xE5, op0xE6, op0xE7, op0xE8, op0xE9, op0xEA, op0xEB, op0xEC, op0xED, op0xEE, op0xEF, + /* F */ op0xF0, op0xF1, opPATCHF2 , op0xF3, op0xF4, op0xF5, op0xF6, op0xF7, op0xF8, op0xF9, op0xFA, op0xFB, op0xFC, op0xFD, op0xFE, op0xFF +}; + +static const uint8_t cyclesTable[256] = +{ + 7, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 4, 4, 6, 6, // $00 + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 5, 5, 7, 7, // $10 + 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 4, 4, 6, 6, // $20 + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 5, 5, 7, 7, // $30 + 6, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 3, 4, 6, 6, // $40 + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 5, 5, 7, 7, // $50 + 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 5, 4, 6, 6, // $60 + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 5, 5, 7, 7, // $70 + 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, // $80 + 2, 6, 2, 6, 4, 4, 4, 4, 2, 5, 2, 5, 5, 5, 5, 5, // $90 + 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, // $A0 + 2, 5, 2, 5, 4, 4, 4, 4, 2, 4, 2, 5, 4, 4, 4, 4, // $B0 + 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, // $C0 + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 5, 5, 7, 7, // $D0 + 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, // $E0 + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 5, 5, 7, 7 // $F0 +}; + +static const uint8_t writeCycleTable[256] = +{ + 3, 0, 0, 2, 0, 0, 2, 2, 1, 0, 0, 0, 0, 0, 2, 2, // $00 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 2, // $10 + 2, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, // $20 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 2, // $30 + 0, 0, 0, 2, 0, 0, 2, 2, 1, 0, 0, 0, 0, 0, 2, 2, // $40 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 2, // $50 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, // $60 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 2, // $70 + 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, // $80 + 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, // $90 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // $A0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // $B0 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, // $C0 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 2, // $D0 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, // $E0 + 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 2 // $F0 +}; + + +void cpu_nmi() { + cpu.nmiLine = 1; + printf("nmiLine=1\n"); +} +void cpu_clearNmi() { + cpu.nmi = 0; +} + +void cpu_nmi_do() { + if (cpu.nmi) return; + cpu.nmi = 1; + cpu.nmiLine = 0; + push16(cpu.pc); + push8(cpu.cpustatus & ~FLAG_BREAK); + cpu.cpustatus |= FLAG_INTERRUPT; + cpu.pc = read6502(0xFFFA) | (read6502(0xFFFB) << 8); + cpu.ticks = 7; +} + +static inline void cpu_irq() { + push16(cpu.pc); + push8(cpu.cpustatus & ~FLAG_BREAK); + cpu.cpustatus |= FLAG_INTERRUPT; + cpu.pc = read6502(0xFFFE) | (read6502(0xFFFF) << 8); + cpu.ticks = 7; +} + +inline void cia_clock(void) __attribute__((always_inline)); + +void cia_clock(void) { + cia1_clock(1); + cia2_clock(1); +} + +void cia_clockt(int ticks) { + cia1_clock(ticks); + cia2_clock(ticks); +} + +void cpu_clock(int cycles) { +static int c = 0; +static int writeCycles = 0; + cpu.lineCyclesAbs += cycles; + c+=cycles; + while (c > 0) { + + uint8_t opcode ; + cpu.ticks = 0; + + //NMI + + if (!cpu.nmi && ((cpu.cia2.R[0x0D] & 0x80) | cpu.nmiLine)) { + cpu_nmi_do(); + goto noOpcode; + } + + if (!(cpu.cpustatus & FLAG_INTERRUPT)) { + if (((cpu.vic.R[0x19] | cpu.cia1.R[0x0D]) & 0x80)) { + cpu_irq(); + goto noOpcode; + } + } + + cpu.cpustatus |= FLAG_CONSTANT; + opcode = read6502(cpu.pc++); + opcodetable[opcode](); + writeCycles = writeCycleTable[opcode]; +noOpcode: + + cia_clockt(cpu.ticks); + c-= cpu.ticks; + cpu.lineCycles += cpu.ticks; +#define US_C64_CYCLE (1000000.0f / CLOCKSPEED) // Duration (µs) of a C64 Cycle + if (cpu.exactTiming) { + uint32_t t = cpu.lineCycles * US_C64_CYCLE; + while (fbmicros() - cpu.lineStartTime < t){;} + } + + }; + + return; +} + +//Enable "ExactTiming" Mode +void cpu_setExactTiming() { + if (!cpu.exactTiming) { + //enable exact timing + setAudioOff(); + vic_displaySimpleModeScreen(); + + } + cpu.exactTiming = 1; + cpu.exactTimingStartTime = fbmicros(); + //cpu.exactTiming = 0; +} + +//Disable "ExactTiming" Mode +void cpu_disableExactTiming() { + cpu.exactTiming = 0; + setAudioOn(); +} + +void cpu_reset() { + enableCycleCounter(); + cpu.exactTiming = 0; + cpu.nmi = 0; + cpu.cpustatus = FLAG_CONSTANT; + cpu.pc = read6502(0xFFFC) | (read6502(0xFFFD) << 8); + cpu.sp = 0xFD; +} \ No newline at end of file diff --git a/MCUME_pico2/pico64/cpu.h b/MCUME_pico2/pico64/cpu.h new file mode 100755 index 0000000..5c7f33f --- /dev/null +++ b/MCUME_pico2/pico64/cpu.h @@ -0,0 +1,334 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef Teensy64_cpu_h_ +#define Teensy64_cpu_h_ + +//#include + + +#define INLINE static inline __attribute__((always_inline)) +#define INLINEOP static inline __attribute__((always_inline, flatten)) +#define OPCODE static + +#define RAMSIZE 65536 //Bytes + + +#include "Teensy64.h" +#include "roms.h" +#include "patches.h" +#include "timerutil.h" +#include "pla.h" +#include "vic.h" +#include "keyboard.h" +#include "cia1.h" +#include "cia2.h" + + +//#include +//extern AudioPlaySID playSID; +//extern AudioOutputAnalog audioout; + +#define BASE_STACK 0x100 + +struct tio { + uint32_t gpioa, gpiob, gpioc, gpiod, gpioe; +}__attribute__((packed, aligned(4))); + +struct tcpu { + uint32_t exactTimingStartTime; + uint8_t exactTiming; + + //6502 CPU registers + uint8_t sp, a, x, y, cpustatus; + uint8_t penaltyop, penaltyaddr; + uint8_t nmi; + uint16_t pc; + + //helper variables + uint16_t reladdr; + uint16_t ea; + + uint16_t lineCyclesAbs; //for debug + unsigned ticks; + unsigned lineCycles; + unsigned long lineStartTime; + + r_rarr_ptr_t plamap_r; //Memory-Mapping read + w_rarr_ptr_t plamap_w; //Memory-Mapping write + uint8_t _exrom:1, _game:1; + uint8_t nmiLine; + uint8_t swapJoysticks; + + tvic vic; + tcia cia1; + tcia cia2; + + union { + uint8_t RAM[RAMSIZE]; + uint16_t RAM16[RAMSIZE/2]; + uint32_t RAM32[RAMSIZE/4]; + }; + + + + uint8_t cartrigeLO[1]; //TODO + uint8_t cartrigeHI[1]; //TODO + +}; + +extern struct tio io; +extern struct tcpu cpu; + +void cpu_reset(); +void cpu_nmi(); +void cpu_clearNmi(); +void cpu_clock(int cycles); +void cpu_setExactTiming(); +void cpu_disableExactTiming(); + +void cia_clockt(int ticks); + +#define CORE_PIN0_PORT io.gpiob +#define CORE_PIN1_PORT io.gpiob +#define CORE_PIN2_PORT io.gpiod +#define CORE_PIN3_PORT io.gpioa +#define CORE_PIN4_PORT io.gpioa +#define CORE_PIN5_PORT io.gpiod +#define CORE_PIN6_PORT io.gpiod +#define CORE_PIN7_PORT io.gpiod +#define CORE_PIN8_PORT io.gpiod +#define CORE_PIN9_PORT io.gpioc +#define CORE_PIN10_PORT io.gpioc +#define CORE_PIN11_PORT io.gpioc +#define CORE_PIN12_PORT io.gpioc +#define CORE_PIN13_PORT io.gpioc +#define CORE_PIN14_PORT io.gpiod +#define CORE_PIN15_PORT io.gpioc +#define CORE_PIN16_PORT io.gpiob +#define CORE_PIN17_PORT io.gpiob +#define CORE_PIN18_PORT io.gpiob +#define CORE_PIN19_PORT io.gpiob +#define CORE_PIN20_PORT io.gpiod +#define CORE_PIN21_PORT io.gpiod +#define CORE_PIN22_PORT io.gpioc +#define CORE_PIN23_PORT io.gpioc +#define CORE_PIN24_PORT io.gpioe +#define CORE_PIN25_PORT io.gpioa +#define CORE_PIN26_PORT io.gpioa +#define CORE_PIN27_PORT io.gpioa +#define CORE_PIN28_PORT io.gpioa +#define CORE_PIN29_PORT io.gpiob +#define CORE_PIN30_PORT io.gpiob +#define CORE_PIN31_PORT io.gpiob +#define CORE_PIN32_PORT io.gpiob +#define CORE_PIN33_PORT io.gpioe +#define CORE_PIN34_PORT io.gpioe +#define CORE_PIN35_PORT io.gpioc +#define CORE_PIN36_PORT io.gpioc +#define CORE_PIN37_PORT io.gpioc +#define CORE_PIN38_PORT io.gpioc +#define CORE_PIN39_PORT io.gpioa +#define CORE_PIN40_PORT io.gpioa +#define CORE_PIN41_PORT io.gpioa +#define CORE_PIN42_PORT io.gpioa +#define CORE_PIN43_PORT io.gpiob +#define CORE_PIN44_PORT io.gpiob +#define CORE_PIN45_PORT io.gpiob +#define CORE_PIN46_PORT io.gpiob +#define CORE_PIN47_PORT io.gpiod +#define CORE_PIN48_PORT io.gpiod +#define CORE_PIN49_PORT io.gpiob +#define CORE_PIN50_PORT io.gpiob +#define CORE_PIN51_PORT io.gpiod +#define CORE_PIN52_PORT io.gpiod +#define CORE_PIN53_PORT io.gpiod +#define CORE_PIN54_PORT io.gpiod +#define CORE_PIN55_PORT io.gpiod +#define CORE_PIN56_PORT io.gpioe +#define CORE_PIN57_PORT io.gpioe +#define CORE_PIN58_PORT io.gpioe +#define CORE_PIN59_PORT io.gpioe +#define CORE_PIN60_PORT io.gpioe +#define CORE_PIN61_PORT io.gpioe +#define CORE_PIN62_PORT io.gpioe +#define CORE_PIN63_PORT io.gpioe + +static inline uint8_t gpioRead(uint8_t pin) __attribute__((always_inline, unused)); +static inline uint8_t gpioRead(uint8_t pin) +{ + /* + if (__builtin_constant_p(pin)) { + if (pin == 0) { + return (CORE_PIN0_PORT & CORE_PIN0_BITMASK) ? 1 : 0; + } else if (pin == 1) { + return (CORE_PIN1_PORT & CORE_PIN1_BITMASK) ? 1 : 0; + } else if (pin == 2) { + return (CORE_PIN2_PORT & CORE_PIN2_BITMASK) ? 1 : 0; + } else if (pin == 3) { + return (CORE_PIN3_PORT & CORE_PIN3_BITMASK) ? 1 : 0; + } else if (pin == 4) { + return (CORE_PIN4_PORT & CORE_PIN4_BITMASK) ? 1 : 0; + } else if (pin == 5) { + return (CORE_PIN5_PORT & CORE_PIN5_BITMASK) ? 1 : 0; + } else if (pin == 6) { + return (CORE_PIN6_PORT & CORE_PIN6_BITMASK) ? 1 : 0; + } else if (pin == 7) { + return (CORE_PIN7_PORT & CORE_PIN7_BITMASK) ? 1 : 0; + } else if (pin == 8) { + return (CORE_PIN8_PORT & CORE_PIN8_BITMASK) ? 1 : 0; + } else if (pin == 9) { + return (CORE_PIN9_PORT & CORE_PIN9_BITMASK) ? 1 : 0; + } else if (pin == 10) { + return (CORE_PIN10_PORT & CORE_PIN10_BITMASK) ? 1 : 0; + } else if (pin == 11) { + return (CORE_PIN11_PORT & CORE_PIN11_BITMASK) ? 1 : 0; + } else if (pin == 12) { + return (CORE_PIN12_PORT & CORE_PIN12_BITMASK) ? 1 : 0; + } else if (pin == 13) { + return (CORE_PIN13_PORT & CORE_PIN13_BITMASK) ? 1 : 0; + } else if (pin == 14) { + return (CORE_PIN14_PORT & CORE_PIN14_BITMASK) ? 1 : 0; + } else if (pin == 15) { + return (CORE_PIN15_PORT & CORE_PIN15_BITMASK) ? 1 : 0; + } else if (pin == 16) { + return (CORE_PIN16_PORT & CORE_PIN16_BITMASK) ? 1 : 0; + } else if (pin == 17) { + return (CORE_PIN17_PORT & CORE_PIN17_BITMASK) ? 1 : 0; + } else if (pin == 18) { + return (CORE_PIN18_PORT & CORE_PIN18_BITMASK) ? 1 : 0; + } else if (pin == 19) { + return (CORE_PIN19_PORT & CORE_PIN19_BITMASK) ? 1 : 0; + } else if (pin == 20) { + return (CORE_PIN20_PORT & CORE_PIN20_BITMASK) ? 1 : 0; + } else if (pin == 21) { + return (CORE_PIN21_PORT & CORE_PIN21_BITMASK) ? 1 : 0; + } else if (pin == 22) { + return (CORE_PIN22_PORT & CORE_PIN22_BITMASK) ? 1 : 0; + } else if (pin == 23) { + return (CORE_PIN23_PORT & CORE_PIN23_BITMASK) ? 1 : 0; + } else if (pin == 24) { + return (CORE_PIN24_PORT & CORE_PIN24_BITMASK) ? 1 : 0; + } else if (pin == 25) { + return (CORE_PIN25_PORT & CORE_PIN25_BITMASK) ? 1 : 0; + } else if (pin == 26) { + return (CORE_PIN26_PORT & CORE_PIN26_BITMASK) ? 1 : 0; + } else if (pin == 27) { + return (CORE_PIN27_PORT & CORE_PIN27_BITMASK) ? 1 : 0; + } else if (pin == 28) { + return (CORE_PIN28_PORT & CORE_PIN28_BITMASK) ? 1 : 0; + } else if (pin == 29) { + return (CORE_PIN29_PORT & CORE_PIN29_BITMASK) ? 1 : 0; + } else if (pin == 30) { + return (CORE_PIN30_PORT & CORE_PIN30_BITMASK) ? 1 : 0; + } else if (pin == 31) { + return (CORE_PIN31_PORT & CORE_PIN31_BITMASK) ? 1 : 0; + } else if (pin == 32) { + return (CORE_PIN32_PORT & CORE_PIN32_BITMASK) ? 1 : 0; + } else if (pin == 33) { + return (CORE_PIN33_PORT & CORE_PIN33_BITMASK) ? 1 : 0; + } else if (pin == 34) { + return (CORE_PIN34_PORT & CORE_PIN34_BITMASK) ? 1 : 0; + } else if (pin == 35) { + return (CORE_PIN35_PORT & CORE_PIN35_BITMASK) ? 1 : 0; + } else if (pin == 36) { + return (CORE_PIN36_PORT & CORE_PIN36_BITMASK) ? 1 : 0; + } else if (pin == 37) { + return (CORE_PIN37_PORT & CORE_PIN37_BITMASK) ? 1 : 0; + } else if (pin == 38) { + return (CORE_PIN38_PORT & CORE_PIN38_BITMASK) ? 1 : 0; + } else if (pin == 39) { + return (CORE_PIN39_PORT & CORE_PIN39_BITMASK) ? 1 : 0; + } else if (pin == 40) { + return (CORE_PIN40_PORT & CORE_PIN40_BITMASK) ? 1 : 0; + } else if (pin == 41) { + return (CORE_PIN41_PORT & CORE_PIN41_BITMASK) ? 1 : 0; + } else if (pin == 42) { + return (CORE_PIN42_PORT & CORE_PIN42_BITMASK) ? 1 : 0; + } else if (pin == 43) { + return (CORE_PIN43_PORT & CORE_PIN43_BITMASK) ? 1 : 0; + } else if (pin == 44) { + return (CORE_PIN44_PORT & CORE_PIN44_BITMASK) ? 1 : 0; + } else if (pin == 45) { + return (CORE_PIN45_PORT & CORE_PIN45_BITMASK) ? 1 : 0; + } else if (pin == 46) { + return (CORE_PIN46_PORT & CORE_PIN46_BITMASK) ? 1 : 0; + } else if (pin == 47) { + return (CORE_PIN47_PORT & CORE_PIN47_BITMASK) ? 1 : 0; + } else if (pin == 48) { + return (CORE_PIN48_PORT & CORE_PIN48_BITMASK) ? 1 : 0; + } else if (pin == 49) { + return (CORE_PIN49_PORT & CORE_PIN49_BITMASK) ? 1 : 0; + } else if (pin == 50) { + return (CORE_PIN50_PORT & CORE_PIN50_BITMASK) ? 1 : 0; + } else if (pin == 51) { + return (CORE_PIN51_PORT & CORE_PIN51_BITMASK) ? 1 : 0; + } else if (pin == 52) { + return (CORE_PIN52_PORT & CORE_PIN52_BITMASK) ? 1 : 0; + } else if (pin == 53) { + return (CORE_PIN53_PORT & CORE_PIN53_BITMASK) ? 1 : 0; + } else if (pin == 54) { + return (CORE_PIN54_PORT & CORE_PIN54_BITMASK) ? 1 : 0; + } else if (pin == 55) { + return (CORE_PIN55_PORT & CORE_PIN55_BITMASK) ? 1 : 0; + } else if (pin == 56) { + return (CORE_PIN56_PORT & CORE_PIN56_BITMASK) ? 1 : 0; + } else if (pin == 57) { + return (CORE_PIN57_PORT & CORE_PIN57_BITMASK) ? 1 : 0; + } else if (pin == 58) { + return (CORE_PIN58_PORT & CORE_PIN58_BITMASK) ? 1 : 0; + } else if (pin == 59) { + return (CORE_PIN59_PORT & CORE_PIN59_BITMASK) ? 1 : 0; + } else if (pin == 60) { + return (CORE_PIN60_PORT & CORE_PIN60_BITMASK) ? 1 : 0; + } else if (pin == 61) { + return (CORE_PIN61_PORT & CORE_PIN61_BITMASK) ? 1 : 0; + } else if (pin == 62) { + return (CORE_PIN62_PORT & CORE_PIN62_BITMASK) ? 1 : 0; + } else if (pin == 63) { + return (CORE_PIN63_PORT & CORE_PIN63_BITMASK) ? 1 : 0; + } else { + return 0; + } + } else { + Serial.println("Warning: Pin# not constant"); + return digitalRead(pin); + } + */ + return 0; + +} + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico64/emucfg.h b/MCUME_pico2/pico64/emucfg.h new file mode 100644 index 0000000..5829db2 --- /dev/null +++ b/MCUME_pico2/pico64/emucfg.h @@ -0,0 +1,94 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " C64 Emulator " +#define ROMSDIR "c64" + +#define emu_Init(ROM) {c64_Start(ROM); c64_Init(); } +#define emu_Step(x) { c64_Step(); } +#define emu_Input(x) { c64_Input(x); } + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + '1','2','3','4','5','6','7','8','9','0', + 'Q','W','E','R','T','Y','U','I','O','P', + 'A','S','D','F','G','H','J','K','L',0x0D, + 0,'Z','X','C','V','B','N','M',0,' ', + 0,0,0,0,150,152 // L R + }; + +const unsigned short key_map2[] = { + '!','@','#','$','%','&','\'','(',')','_', + 0,0,0,'<','>',0,0,0,';','"', + 0,0,0,0,0,'^','-','+','=',0x0D, + 0,':',0,'?','\/','*',',','.',0,' ', + 153,151,150,152, //U L R D + }; + +const unsigned short key_map3[] = { + 133,134,135,136,137,138,139,140,0,0, // function keys + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 153,151,150,152, //U L R D + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"qwertyuiop\x1a" +#define keylables_map1_1 (char *)" asdfghjkl\x19" +#define keylables_map1_2 (char *)" zxcvbnm.\x10 " +const unsigned short key_map1[] = { + 'Q','W','E','R','T','Y','U','I','O','P',157, + 0,'A','S','D','F','G','H','J','K','L',0x0D, + 0,'Z','X','C','V','B','N','M','.',' ', + 0,0,0,0 + }; + +#define keylables_map2_0 (char *)"1234567890 " +#define keylables_map2_1 (char *)" !@#$%+&*- " +#define keylables_map2_2 (char *)" ()?/\"<>,: " +const unsigned short key_map2[] = { + '1','2','3','4','5','6','7','8','9','0',0, + 0, '!','@','#','$','%','+','&','*','-','\/', + 0, '(',')','?','\/','"','<','>',',',':', + 145,157,29,17 //U L R D + }; + +#define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" ;= " +const unsigned short key_map3[] = { + 133,134,135,136,137,138,139,140,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,';','=', + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/pico64/keyboard.h b/MCUME_pico2/pico64/keyboard.h new file mode 100755 index 0000000..2c13ef3 --- /dev/null +++ b/MCUME_pico2/pico64/keyboard.h @@ -0,0 +1,49 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef Teensy64_keyboard_h_ +#define Teensy64_keyboard_h_ + +void initKeyboard(); +void initJoysticks(); + +void sendKey(char key); +void sendString(const char * p); +void do_sendString();//call in yield() + +uint8_t cia1PORTA(void); +uint8_t cia1PORTB(void); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico64/keyboard_osd.h b/MCUME_pico2/pico64/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/pico64/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/pico64/output_dac.h b/MCUME_pico2/pico64/output_dac.h new file mode 100644 index 0000000..d868f94 --- /dev/null +++ b/MCUME_pico2/pico64/output_dac.h @@ -0,0 +1,52 @@ +/* Audio Library for Teensy 3.X + * Copyright (c) 2014, Paul Stoffregen, paul@pjrc.com + * + * Development of this audio library was funded by PJRC.COM, LLC by sales of + * Teensy and Audio Adaptor boards. Please support PJRC's efforts to develop + * open source software by purchasing Teensy or other PJRC products. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice, development funding notice, and this permission + * notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef output_dac_h_ +#define output_dac_h_ + +#include "reSID.h" +extern AudioPlaySID playSID; + + +class AudioOutputAnalog +{ +public: + //AudioOutputAnalog(void) : AudioStream(1, inputQueueArray) { begin(); } + virtual void update(void); + void begin(void); + void analogReference(int ref); + //static DMAChannel dma; +//private: + //static audio_block_t *block_left_1st; + //static audio_block_t *block_left_2nd; + static bool update_responsibility; + //audio_block_t *inputQueueArray[1]; + static void isr(void); + static uint8_t volume; + +}; + +#endif diff --git a/MCUME_pico2/pico64/patches.cpp b/MCUME_pico2/pico64/patches.cpp new file mode 100644 index 0000000..7079e5d --- /dev/null +++ b/MCUME_pico2/pico64/patches.cpp @@ -0,0 +1,300 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#include "patches.h" +#include "emuapi.h" +#include "platform_config.h" + + +#define DIRECTORY ROMSDIR + "/\0" + +static char filename[64]; +static char buffer[2]; + +extern char * menuSelection(void); + +void patchLOAD(void) { + +int device; +int secondaryAddress; +uint16_t addr,size; + + device = cpu.RAM[0xBA]; + if (device != 1) { + //Jump to unpatched original address: + cpu.pc = rom_kernal[cpu.pc - 0xe000 + 1] * 256 + rom_kernal[cpu.pc - 0xe000]; + return; + }; + + +#if XXX + if (cpu.RAM[cpu.RAM[0xBC] * 256 + cpu.RAM[0xBB]] == '$' && cpu.RAM[0xB7] == 1) { + //Directoy listing with LOAD "$" + printf("Listing of "); + printf(DIRECTORY); + printf("\n"); + file = SD.open(DIRECTORY); + int blocks, start, len; + addr = cpu.RAM[0x2C] * 256 + cpu.RAM[0x2B]; + + /*first line of BASIC listing */ + start = addr; + cpu.RAM[addr++] = (start + 30) & 0xff; + cpu.RAM[addr++] = (start + 30) >> 8; + blocks = 0; + cpu.RAM[addr++] = blocks & 0xff; + cpu.RAM[addr++] = blocks >> 8; + + const char title[] = "\x12\"TEENSY64 \" FB " VERSION; + strcpy((char * )&cpu.RAM[addr], title); + addr = start + 30; + + while (true) { + entry = file.openNextFile(); + if (! entry) { + // no more files + break; + } + int offset; + if (!entry.isDirectory()) { + + /* Listing to BASIC-RAM */ + start = addr; + offset = 0; + + //pointer to next line: + cpu.RAM[addr++] = (start + 32) & 0xff; + cpu.RAM[addr++] = (start + 32) >> 8; + + //# of blocks + blocks = ceil((float)entry.size()/256.0f); + cpu.RAM[addr++] = blocks & 0xff; + cpu.RAM[addr++] = blocks >> 8; + + if (blocks < 100) { cpu.RAM[addr++] = ' '; offset++;} + if (blocks < 10) { cpu.RAM[addr++] = ' '; offset++; } + cpu.RAM[addr++] = ' '; + + //filename: + cpu.RAM[addr++] = '"'; + char *s = (char * )&cpu.RAM[addr]; + entry.getName(s, 17); + while(*s) {*s = toupper(*s); s++;} + //strcpy((char * )&cpu.RAM[addr], entry.name()); + len = strlen((char * )&cpu.RAM[addr]); + + if (len > 16) len = 16; + addr += len; + cpu.RAM[addr++] = '"'; + + //fill with space + while ((addr-start) < (32)) { cpu.RAM[addr++] = ' ';} + + //display "PRG" + addr = start + 23 + offset; + cpu.RAM[addr++] = ' '; + cpu.RAM[addr++] = 'P'; + cpu.RAM[addr++] = 'R'; + cpu.RAM[addr++] = 'G'; + + //line-ending + cpu.RAM[start+31] = 0; + addr = start + 32; + + /* Listing to serial console */ + itoa (blocks,filename,10); + len = strlen(filename); + while (len < 4) { strcat(filename," "); len++; }; + strcat(filename, "\""); + char nbuf[18] = {0}; + entry.getName(nbuf, 17); + strcat(filename, nbuf); + //strcat(filename, entry.getName()); + strcat(filename, "\""); + len = strlen(filename); + while (len < 18+4) { strcat(filename," "); len++; }; + strcat(filename," PRG "); + //printf(filename); + + } + entry.close(); + } + file.close(); + + /*add last line to BASIC listing*/ + start = addr; + cpu.RAM[addr++] = (start + 32) & 0xff; + cpu.RAM[addr++] = (start + 32) >> 8; + //# of blocks. todo : determine free space on sd card + blocks = 65535; + cpu.RAM[addr++] = blocks & 0xff; + cpu.RAM[addr++] = blocks >> 8; + if (blocks < 100) { cpu.RAM[addr++] = ' ';} + if (blocks < 10) { cpu.RAM[addr++] = ' ';} + const char blockfree[] = "BLOCKS FREE."; + + strcpy((char * )&cpu.RAM[addr], blockfree); + len = strlen(blockfree); + addr += len; + while ((addr-start) < (32)) { cpu.RAM[addr++] = ' ';} + cpu.RAM[start+31] = 0; + cpu.RAM[start+32] = 0; + cpu.RAM[start+33] = 0; + + cpu.y = 0x49; //Offset for "LOADING" + cpu.pc = 0xF12B; //Print and return + return; + } // end directory listing +#endif + + //$B7 : Length of file name or disk command + //$BB-$BC: Pointer to current file name or disk command + memset(filename,0,sizeof(filename)); + if ( cpu.RAM[0xB7] == 0) { + strcpy(filename,menuSelection()); + } + else { + strncpy(filename, (char*)&cpu.RAM[cpu.RAM[0xBC] * 256 + cpu.RAM[0xBB]], cpu.RAM[0xB7] ); + } + secondaryAddress = cpu.RAM[0xB9]; + + //Serial.println("loading"); + //printf("%s,%d,%d:", filename, device, secondaryAddress); +#ifdef EXTERNAL_SD + tft.stopDMA(); + //emu_resetSD(); + tft.fillScreenNoDma( RGBVAL16(0x00,0x00,0x00) ); +#endif + if (emu_FileOpen(filename, "r+b") == 0) { + //Serial.println("not found"); + cpu.pc = 0xf530; //Jump to $F530 +#ifdef EXTERNAL_SD + tft.startDMA(); +#endif + return; + } + + size = emu_FileSize(filename); + int f = emu_FileOpen(filename, "r+b"); + emu_FileRead(buffer, 2, f); + addr = buffer[1] * 256 + buffer[0]; + emu_FileRead((char*)&cpu.RAM[addr], size - 2, f); + emu_FileClose(f); + + cpu.RAM[0xAF] = (addr + size - 2) & 0xff; + cpu.RAM[0xAE] = (addr + size - 2) / 256; + + cpu.y = 0x49; //Offset for "LOADING" + cpu.pc = 0xF12B; //Print and return + emu_printf("loaded"); +#ifdef EXTERNAL_SD + tft.startDMA(); +#endif + return; +} + +void patchSAVE(void) { +#ifdef XXX +int device; +int secondaryAddress; +uint16_t addr,size; + + //Serial.println("Patched SAVE"); + device = cpu.RAM[0xBA]; + if (device != 1) { + //Jump to unpatched original address: + cpu.pc = rom_kernal[cpu.pc - 0xe000 + 1] * 256 + rom_kernal[cpu.pc - 0xe000]; + return; + }; + + if (!SDinitialized) { + cpu.pc = 0xF707; //Device not present error + //Serial.println("SD Card not initialized"); + return; + } + + if( !SD.exists(DIRECTORY) && SD.mkdir(DIRECTORY) ) { + cpu.pc = 0xF707; //Device not present error + //Serial.println("SD: Could not create " DIRECTORY); + } + + //$B7 : Length of file name or disk command + //$BB-$BC: Pointer to current file name or disk command + memset(filename,0,sizeof(filename)); + strcpy(filename, DIRECTORY); + strncat(filename, (char*)&cpu.RAM[cpu.RAM[0xBC] * 256 + cpu.RAM[0xBB]], cpu.RAM[0xB7] ); + + secondaryAddress = cpu.RAM[0xB9]; + + //Serial.print(filename); + //Serial.print(","); + //Serial.print(device); + //Serial.print(","); + //Serial.print(secondaryAddress); + //Serial.print(":"); + + addr = cpu.RAM[cpu.a + 1] * 256 + cpu.RAM[cpu.a]; + size = (cpu.y * 256 + cpu.x) - addr; + + buffer[0] = addr & 0xff; + buffer[1] = addr >> 8; + + if (SD.exists(filename)) SD.remove(filename); + file = SD.open(filename, FILE_WRITE); + if (!file) { + //Serial.println ("not possible."); + cpu.pc = 0xf530; //Jump to $F530 + return; + } + file.write(buffer, 2); + file.write(&cpu.RAM[addr], size); + file.close(); + + if (cpu.RAM[0x9D] & 128) { + uint16_t pushval = 0xF68D; + cpu.RAM[BASE_STACK + cpu.sp] = (pushval >> 8) & 0xFF; + cpu.RAM[BASE_STACK + ((cpu.sp - 1) & 0xFF)] = pushval & 0xFF; + cpu.sp -= 2; + + cpu.y = 0x51; + cpu.pc = 0xF12F; + } else { + cpu.pc = 0xF68D; + } + + //Serial.println("saved."); + return; +#endif +} diff --git a/MCUME_pico2/pico64/patches.h b/MCUME_pico2/pico64/patches.h new file mode 100755 index 0000000..34a1646 --- /dev/null +++ b/MCUME_pico2/pico64/patches.h @@ -0,0 +1,44 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ +#ifndef Teensy64_patches_h_ +#define Teensy64_patches_h_ + +#include "cpu.h" +#include "roms.h" + +void patchLOAD(void); +void patchSAVE(void); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico64/pico64.cpp b/MCUME_pico2/pico64/pico64.cpp new file mode 100644 index 0000000..1c26af6 --- /dev/null +++ b/MCUME_pico2/pico64/pico64.cpp @@ -0,0 +1,175 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" +#include "c64.h" + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + //uint16_t bClick = emu_DebounceLocalKeys(); + //emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index. + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#include +#include "roms.h" +#include "cpu.h" + +#include "pla.h" +#include "vic.h" +#include "cia1.h" +#include "cia2.h" + + +extern CONSTROM rarray_t PLA_READ[8]; +extern CONSTROM warray_t PLA_WRITE[8]; + +uint8_t r_ram(uint32_t address) { return cpu.RAM[address]; } +uint8_t r_bas(uint32_t address) { return rom_basic[address & (sizeof(rom_basic)-1)]; } //BASIC ROM +uint8_t r_ker(uint32_t address) { return rom_kernal[address & (sizeof(rom_kernal)-1)]; } //KERNAL ROM +uint8_t r_chr(uint32_t address) { return rom_characters[address & (sizeof(rom_characters)-1)]; } //CHARACTER ROM +uint8_t r_vic(uint32_t address) { return vic_read(address); } +#ifdef HAS_SND +uint8_t r_sid(uint32_t address) { return playSID.getreg(address & 0x1F);} +#else +uint8_t r_sid(uint32_t address) { return 0;} +#endif +uint8_t r_col(uint32_t address) { return cpu.vic.COLORRAM[address & 0x3FF]; } +uint8_t r_cia1(uint32_t address) { return cia1_read(address); } +uint8_t r_cia2(uint32_t address) { return cia2_read(address); } +uint8_t r_crtL(uint32_t address) { return cpu.cartrigeLO[address & 0x1fff]; } //Cartrige Low ($8000) +uint8_t r_crtH(uint32_t address) { return cpu.cartrigeHI[address & 0x1fff]; } +uint8_t r_nul(uint32_t address) { return 0;} //No RAM for Ultimax-cartrige +uint8_t r_rnd(uint32_t address) { return 255;} //Random for $DE00-$DFFF + +void w_ram( uint32_t address, uint8_t value ) { + cpu.RAM[address ]=value; +} +void w_ramz( uint32_t address, uint8_t value ) { + cpu.RAM[address]=value; //zeropage + if (address==1) { //6510 Port + value &= 0x07; + cpu.plamap_r = (rarray_t*)&PLA_READ[value]; + cpu.plamap_w = (warray_t*)&PLA_WRITE[value]; + } + } +void w_vic( uint32_t address, uint8_t value ) { vic_write(address, value); } +void w_col( uint32_t address, uint8_t value ) { cpu.vic.COLORRAM[address & 0x3FF] = value & 0x0F;} +#ifdef HAS_SND +void w_sid( uint32_t address, uint8_t value ) { playSID.setreg(address & 0x1F, value); } +#else +void w_sid( uint32_t address, uint8_t value ) { } +#endif +void w_cia1( uint32_t address, uint8_t value ) { cia1_write(address, value); } +void w_cia2( uint32_t address, uint8_t value ) { cia2_write(address, value); } + +/* + LORAM (bit 0) can generally be thought of as a control line which banks + the 8K byte BASIC ROM in and out of the microprocessor address space. + Normally, this line is HIGH for BASIC operation. If this line is + programmed LOW, the BASIC ROM will disappear from the memory map and be + replaced by 8K bytes of RAM from $A000-$BFFF. + + HIRAM (bit 1) can generally be thought of as a control line which banks + the 8K byte KERNAL ROM in and out of the microprocessor address space. + Normally, this line is HIGH for BASIC operation. If this line is + programmed LOW, the KERNAL ROM will disappear from the memory map and be + replaced by 8K bytes of RAM from $E000-$FFFF. + + CHAREN (bit 2) is used only to bank the 4K byte character generator ROM + in or out of the microprocessor address space. From the processor point + of view, the character ROM occupies the same address space as the I/O + devices ($D000-$DFFF). When the CHAREN line is set to 1 (as is normal), + the I/O devices appear in the microprocessor address space, and the + character ROM is not accessable. When the CHAREN bit is cleared to 0, the + character ROM appears in the processor address space, and the I/O devices + are not accessible. (The microprocessor only needs to access the + character ROM when downloading the character set from ROM to RAM. Special + care is needed for this... see the section on PROGRAMMABLE CHARACTERS in + the GRAPHICS chapter). CHAREN can be overridden by other control lines in + certain memory configurations. CHAREN will have no effect on any memory + configuration without I/O devices. RAM will appear from $D000-$DFFF + instead. + */ + + /* + Bit+-------------+-----------+------------+ + 210| $8000-$BFFF |$D000-$DFFF|$E000-$FFFF | + +---+---+-------------+-----------+------------+ + | 7 |111| Cart.+Basic | I/O | Kernal ROM | + +---+---+-------------+-----------+------------+ + | 6 |110| RAM | I/O | Kernal ROM | + +---+---+-------------+-----------+------------+ + | 5 |101| RAM | I/O | RAM | + +---+---+-------------+-----------+------------+ + | 4 |100| RAM | RAM | RAM | + +---+---+-------------+-----------+------------+ + | 3 |011| Cart.+Basic | Char. ROM | Kernal ROM | + +---+---+-------------+-----------+------------+ + | 2 |010| RAM | Char. ROM | Kernal ROM | + +---+---+-------------+-----------+------------+ + | 1 |001| RAM | Char. ROM | RAM | + +---+---+-------------+-----------+------------+ + | 0 |000| RAM | RAM | RAM | + +---+---+-------------+-----------+------------+ + ||| + /CharEn|/LoRam + | + /HiRam + */ + +CONSTROM +rarray_t PLA_READ[8] = { + //charen hiram loram + /* 000 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 001 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* A0 */ // r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ // r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 010 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 011 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 100 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 101 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 110 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 111 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker} +}; + +CONSTROM +warray_t PLA_WRITE[8] = { + /* 000 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, + + /* 001 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, + + /* 010 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram,}, + + /* 011 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram,}, + + /* 100 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, + + /* 101 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_vic, w_vic, w_vic, w_vic, w_sid, w_sid, w_sid, w_sid, w_col, w_col, w_col, w_col, w_cia1, w_cia2, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, + + /* 110 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_vic, w_vic, w_vic, w_vic, w_sid, w_sid, w_sid, w_sid, w_col, w_col, w_col, w_col, w_cia1, w_cia2, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, + + /* 111 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + + /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* D0 */ w_vic, w_vic, w_vic, w_vic, w_sid, w_sid, w_sid, w_sid, w_col, w_col, w_col, w_col, w_cia1, w_cia2, w_ram, w_ram, + /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, + /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram} +}; + +/* +Normal 8kB cartridge at $8000 (ROML): GAME = 1, EXROM = 0 +Normal 16kB cartridge at $8000/$a000 (ROML,ROMH): GAME = 0, EXROM = 0 +Ultimax 16kB cartridge at $8000/$e000 (ROML,ROMH): GAME = 0, EXROM = 1 +*/ + +CONSTROM +rarray_t PLA_READ_CARTRIGE_10[8] = { + + //Normal 8kB cartridge at $8000 (ROML): GAME = 1, EXROM = 0 + + //charen hiram loram + /* 000 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 001 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 010 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 011 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 100 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 101 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 110 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 111 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker} +}; + +CONSTROM +rarray_t PLA_READ_CARTRIGE_00[8] = { //GAME = 0 EXROM = 0 + + //Normal 16kB cartridge at $8000/$a000 (ROML,ROMH): GAME = 0, EXROM = 0 + + //charen hiram loram + /* 000 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 001 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 010 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 011 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 100 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 101 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, + + /* 110 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, + + /* 111 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + + /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, + /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, + /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker} +}; + +CONSTROM +rarray_t PLA_READ_CARTRIGE_01[8] = { + + //Ultimax 16kB cartridge at $8000/$e000 (ROML,ROMH): GAME = 0, EXROM = 1 + + //charen hiram loram + /* 000 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 001 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 010 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 011 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 100 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 101 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 110 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, + + /* 111 */ + /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ + /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, + /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, + /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + + /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, + /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, + /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, + /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, +}; + + + +void resetPLA(void) { + + // Initialize RAM + unsigned i = 0; + const char pattern1 = 0x00; + const char pattern2 = 0xff; + const char patternLength = 0x40; + + while (i <= (sizeof(cpu.RAM) - patternLength * 2)) { + memset(&cpu.RAM[i], pattern1, patternLength); + i += patternLength; + memset(&cpu.RAM[i], pattern2, patternLength); + i += patternLength; + }; + + cpu.RAM[0] = 0x2F; + cpu.RAM[1] = 0x1F; + +/* Cartriges : +Normal 8kB cartridge at $8000 (ROML): GAME = 1, EXROM = 0 +Normal 16kB cartridge at $8000/$a000 (ROML,ROMH): GAME = 0, EXROM = 0 +Ultimax 16kB cartridge at $8000/$e000 (ROML,ROMH): GAME = 0, EXROM = 1 +*/ +#if 1 //No Cartrige + cpu._game = 1; + cpu._exrom = 1; +#else //TODO... + cpu._game = 0; + cpu._exrom = 0; +#endif + + if (cpu._game == 1 && cpu._exrom==0) { + cpu.plamap_r = (rarray_t*)&PLA_READ_CARTRIGE_10[0x07]; + cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; + } + else + if (cpu._game == 0 && cpu._exrom==0) { + cpu.plamap_r = (rarray_t*)&PLA_READ_CARTRIGE_00[0x07]; + cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; + } + else + if (cpu._game == 0 && cpu._exrom==1) { + cpu.plamap_r = (rarray_t*)&PLA_READ_CARTRIGE_00[0x07]; + cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; + } + else { //C64 without Cartridge + cpu.plamap_r = (rarray_t*)&PLA_READ[0x07]; + cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; + } +} diff --git a/MCUME_pico2/pico64/pla.h b/MCUME_pico2/pico64/pla.h new file mode 100755 index 0000000..2355787 --- /dev/null +++ b/MCUME_pico2/pico64/pla.h @@ -0,0 +1,66 @@ +/* +Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef Teensy64_pla_h_ +#define Teensy64_pla_h_ + +#define CONSTROM const + +#define MEM_BASIC_ROM 0xA000 +#define MEM_CHARSET_ROM 0xD000 +#define MEM_KERNAL_ROM 0xE000 + +#define MEM_VIC 0xD000 +#define MEM_VICCOLOR 0xD800 +#define MEM_SID 0xD400 +#define MEM_CIA1 0xDC00 +#define MEM_CIA2 0xDD00 + +//C64 Memory/Device access (PLA) + +/* READ */ +typedef uint8_t (*r_ptr_t)( uint32_t address ); //Funktionspointer auf uint8_t foo(uint16_t address); +typedef r_ptr_t rarray_t[256]; //Array von Funktionspointern +typedef rarray_t * r_rarr_ptr_t; //Pointer auf Array von Funktionspointern + +/* WRITE */ +typedef void (*w_ptr_t)( uint32_t address, uint8_t value ); //Funktionspointer auf void foo( uint16_t address, uint8_t value ); +typedef w_ptr_t warray_t[256]; //Array von Funktionspointern +typedef warray_t * w_rarr_ptr_t; //Pointer auf Array von Funktionspointern + + +void resetPLA(void); + +#endif diff --git a/MCUME_pico2/pico64/program_config.h b/MCUME_pico2/pico64/program_config.h new file mode 100644 index 0000000..91f04b3 --- /dev/null +++ b/MCUME_pico2/pico64/program_config.h @@ -0,0 +1,6 @@ +#ifndef _PROGRAM_CONFIG_H_ +#define _PROGRAM_CONFIG_H_ + +#define KEYBOARD_ACTIVATED 1 + +#endif diff --git a/MCUME_pico2/pico64/reSID.cpp b/MCUME_pico2/pico64/reSID.cpp new file mode 100644 index 0000000..59e71bd --- /dev/null +++ b/MCUME_pico2/pico64/reSID.cpp @@ -0,0 +1,58 @@ +/* + Arduino SID + Copyright (c) 2015 Frank Bösing + This library is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with this library. If not, see . + + Diese Bibliothek ist freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder neueren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + Diese Bibliothek wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + + */ +#include "reSID.h" +#include + +#define CLOCKFREQ 985248 + +void AudioPlaySID::begin(float samplerate, int blocksize) +{ + sidptr = &sid; + this->reset(); + sid.set_sampling_parameters(CLOCKFREQ, SAMPLE_FAST, samplerate); + csdelta = round((float)CLOCKFREQ / ((float)samplerate / blocksize)); + playing = true; +} + + +void AudioPlaySID::reset(void) +{ + sid.reset(); +} + +void AudioPlaySID::stop(void) +{ + playing = false; +} + +void AudioPlaySID::update(float samplerate, void * stream, int len) { + // only update if we're playing + if (!playing) return; + + cycle_count delta_t = csdelta; + sidptr->clock(delta_t, (short int*)stream, len); +} diff --git a/MCUME_pico2/pico64/reSID.h b/MCUME_pico2/pico64/reSID.h new file mode 100644 index 0000000..6f5a607 --- /dev/null +++ b/MCUME_pico2/pico64/reSID.h @@ -0,0 +1,53 @@ +/* + Arduino SID + Copyright (c) 2015 Frank Bösing + This library is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with this library. If not, see . + + Diese Bibliothek ist freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder neueren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + Diese Bibliothek wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + + */ +#include "reSID/sid.h" +#include + +#ifndef play_sid_h_ +#define play_sid_h_ + + +class AudioPlaySID +{ +public: + AudioPlaySID(void) { } + void begin(float samplerate, int blocksize); + inline void setreg(int ofs, int val) { sid.write(ofs, val); } + inline uint8_t getreg(int ofs) { return sid.read(ofs); } + void reset(void); + void stop(void); + void update(float samplerate, void * stream, int len); + inline bool isPlaying(void) { return playing; } +private: + cycle_count csdelta; + volatile bool playing; + SID sid; + SID* sidptr; +}; + + +#endif diff --git a/MCUME_pico2/pico64/reSID/.DS_Store b/MCUME_pico2/pico64/reSID/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/MCUME_pico2/pico64/reSID/ChangeLog b/MCUME_pico2/pico64/reSID/ChangeLog new file mode 100755 index 0000000..1c7aa47 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/ChangeLog @@ -0,0 +1,313 @@ +2004-06-11 Dag Lem + + * Version 0.16 released. + + * envelope.h (EnvelopeGenerator::clock): Corrected off-by-one + error in check for ADSR delay bug in delta_t cycle interface. + + * filter.cc (Filter::set_chip_model): Initialize filter cutoff + mappings before call to set_chip_model. + + * sid.cc (SID::set_sampling_parameters): Build shifted FIR tables + with samples according to the sampling frequency. + (SID::clock_resample_interpolate): New function; factorized linear + interpolation out from filter convolutions, and made convolutions + vectorizable. + (SID::clock_resample_fast): New function; single convolution, same + accuracy as with interpolation by using more filter tables. + (SID::State, SID::read_state, SID::write_state): Read and write + rate_counter_period and exponential_counter_period. Read sustain + value. + +2003-10-20 Dag Lem + + * Version 0.15 released. + + * envelope.h (EnvelopeGenerator): Added public State enum. + (EnvelopeGenerator::clock): Rate counter is 15 bits, count + rate_period - 1 after wrapping from 0x8000 to 0 in ADSR delay bug. + + * sid.cc, sid.h (SID::State): Added envelope_state. + (SID::State::write_state): Restore register 0x18. + (SID::set_sampling_parameters): Scale resampling filter to avoid + clipping. + (SID::clock_resample): Saturated arithmetics to avoid clipping. + +2002-12-31 Dag Lem + + * Version 0.14 released. + + * envelope.h (EnvelopeGenerator::clock): Corrected one cycle error + in ADSR delay bug. Only load the exponential counter period at the + envelope counter values 255, 93, 54, 26, 14, 6, 0. + + * filter.cc (Filter::set_chip_model): Call set_w0() and set_Q() to + update filter settings. + (Filter::set_w0): Limit cutoff frequency for both 1 cycle and + delta_t cycle filter. + + * filter.h (Filter::clock): Mix in external audio input. + + * sid.cc, sid.h (SID::input): New function; accepts external audio + input sample. + + * spline.h (PointPlotter::operator ()): Clamp negative values to + zero. + + * voice.cc, voice.h: Changed misleading name wave_DC to wave_zero. + + * wave.h (WaveformGenerator::clock): Corrected bug in check for + accumulator bit 19 in noise register shift. + +2002-01-19 Dag Lem + + * Version 0.13 released. + + * configure.in: Replaced AC_TRY_COMPILER with AC_TRY_COMPILE, + removed AC_PROG_RANLIB. + + * envelope.h (EnvelopeGenerator::clock): Reset rate_step on state + change. + + * extfilt.cc (ExternalFilter::set_chip_model): New calculation of + maximum mixer DC level. + + * filter.cc (Filter::set_chip_model): Moved calculation of + voice_DC to voice.cc, corrected calculation of mixer_DC. + + * filter.h (Filter::output): Mixer output is not inverted. + + * sid.cc (SID::set_chip_model): Call voice.set_chip_model instead + of voice.wave.set_chip_model. + + * voice.cc (Voice::Voice): Call set_chip_model. + (Voice::set_chip_model): New function; model both waveform D/A + converter and envelope multiplying D/A converter DC offsets. + + * voice.h (Voice::output): Add both waveform D/A converter and + envelope multiplying D/A converter DC offsets. + + * wave.h (WaveformGenerator::output____): Reverted to output + minimum wave level when no waveform is selected. The maximum and + minimum wave output levels are interchanged in C= Hacking Issue #20. + +2001-10-20 Dag Lem + + * Version 0.12 released. + + * envelope.cc, envelope.h, filter.cc, filter.h, wave.cc, wave.h: + Removed bool usage. This avoids unnecessary conversion to 1/0. + + * filter.cc (Filter::set_chip_model): New function; selects voice + and mixer DC offsets and mapping from the FC registers to filter + cutoff frequency. The voice and mixer DC offsets for the MOS6581 are + calculated from measurements made by Hársfalvi, Levente in + C= Hacking Issue #20. + (Filter::Filter): Call set_chip_model. + (Filter::f0_6581, Filter::f0_8580): Separate FC mapping tables. + (Filter::f0_points_6581, Filter::f0_points_8580): Separate FC mapping + points. + + * extfilt.cc, extfilt.h (ExternalFilter::set_chip_model): New + function supporting separate DC correction for MOS6581 and MOS8580. + + * sid.cc, sid.h (SID::adjust_sampling_frequency): New function for + on-the-fly adjustment of sampling frequency. + (SID::clock_fast): Corrected sample calculation. + (SID::set_chip_model): Set filter chip model. + (SID::output): Added audio clipping. + (SID::clock, SID::clock_fast, SID::clock_interpolate, + SID::clock_resample): Added sample interleaving. + + * spline.h (interpolate): Generalized to accept repeated points to + introduce points of non-differentiability and discontinuity. + + * wave.h (WaveformGenerator::output____): No selected waveform + yields maximum wave output level. This was found by Hársfalvi, + Levente in C= Hacking Issue #20. + (WaveformGenerator::clock): Optimized for speed (no division). + +2001-03-10 Dag Lem + + * Version 0.11 released. + + * configure.in: Disable building of shared library by default. + Control inlining with RESID_INLINING (0 or 1) and RESID_INLINE + (blank or "inline"). + + * envelope.h, extfilt.h, filter.h, voice.h, wave.h: inline keyword + in both function declarations and function definitions. + + * samp2src.pl: Beautified Perl code. + + * sid.h, sid.cc: Replaced voice variables with array. Removed + filter variables from SID::State. + (SID::clock): New audio sample generating interface. Three + clocking methods are available; clocking at output sample + frequency, clocking at cycle frequency with linear sample + interpolation, and clocking at cycle frequency with audio + resampling. + (SID::clock_fast, SID::clock_interpolate, SID::clock_resample): + New functions called by SID::clock. + (SID::set_sampling_parameters): New function to set up SID for + sample generation. The FIR table used in SID::clock_resample is + calculated here. + (SID::I0): 0th order modified Bessel function to calculate Kaiser + window. + + * siddefs.h: Control inlining with RESID_INLINING (0 or 1) and + RESID_INLINE (blank or "inline"). Added enum sampling_method. + + * voice.h, voice.cc (Voice::set_sync_source): Moved setting of + sync source from constructor. + + * wave.h, wave.cc (WaveformGenerator::set_sync_source): Moved + setting of sync source from constructor. + +2000-11-22 Dag Lem + + * Version 0.10 released. + + * configure.in, Makefile.am: Use libtool to build library. The + hack to "disable" install is removed. + + * extfilt.h, filter.h: Moved filter stability code from sid.cc. + + * sid.cc (SID::clock): Moved filter stability code to + extfilt.h/filter.h. Don't clock the rest of the chip more + frequently than necessary. + + * wave.cc: Typecast for pedantic (and probably incorrect) + compilers. + +2000-05-18 Dag Lem + + * Version 0.9 released. + + * filter.h (Filter::output): The sum of the filter outputs is no + longer weighted. + +1999-06-24 Dag Lem + + * Version 0.8 released. + + * filter.h, filter.cc, wave.h, wave.cc: Typecasts for pedantic + compilers. + + * filter.h (Filter::clock): Voice 3 is only silenced by voice3off + if it is not routed through the filter. + + * sid.cc (SID::State): Added constructor for proper initalization. + + * spline.h: Inlined template functions to avoid problems at link + time with certain compilers. + +1999-02-25 Dag Lem + + * Version 0.7 released. + + * configure.in: Check whether compiler supports bool. + + * extfilt.h, extfilt.cc: Implementation of C64 filter, external to + the SID chip. + + * filter.h (Filter::clock): Optimized filter routing using a switch. + (Filter::output): Optimized filter mixing using a switch, avoiding + integer division. Corrected sign of filtered output, which is + inverted compared to unfiltered output. + + * filter.cc (Filter::set_w0): Removed use of M_PI and math.h + functions. Use spline table to map fc to w0. + (Filter::fc_default): Return array of FC spline interpolation points. + (Filter::fc_plotter): Return FC spline plotter object. + + * sid.h (SID::enable_external_filter): Enable/disable external + filter. + (SID::fc_default): Return array of FC spline interpolation points. + (SID::fc_plotter): Return FC spline plotter object. + (SID::State, SID::read_state, SID::write_state): Read and write + complete SID state. + + * sid.cc (SID::clock): Age bus value. Clock external filter. + (SID::enable_external_filter): Enable/disable external filter. + + * spline.h: Spline implementation. Used to specify mapping from + the FC register to filter cutoff frequency. + +1998-11-14 Dag Lem + + * Version 0.6 released. + + * configure.in: Allow compilation in a separate directory. + + * wave.h (WaveformGenerator::synchronize): Handle special case when a + sync source is synced itself on the same cycle as its MSB is set + high. + + * sid.cc (SID::clock): Only clock on MSB on/off for hard sync. + +1998-09-06 Dag Lem + + * Version 0.5 released. + + * version.cc (resid_version_string): Version string with C linkage. + + * wave.cc (WaveformGenerator::set_chip_model): Emulation of MOS8580 + combined waveforms. + +1998-08-28 Dag Lem + + * Version 0.4 released. + + * envelope.h (EnvelopeGenerator::clock): Count up to rate_period twice + during ADSR delay bug, and add one extra rate counter step. + + * filter.cc (Filter::bsd_copysign): Renamed copysign function for + compilation on platforms where copysign is implemented as a macro. + +1998-08-23 Dag Lem + + * Version 0.3 released. + + * envelope.h (EnvelopeGenerator::clock): Handle ADSR boundary bug. + + * envelope.cc (EnvelopeGenerator::rate_counter_period, + EnvelopeGenerator::exponential_counter_period): Corrected counter + periods. + + * filter.h (Filter::clock): Optimized for speed (division by shifting). + + * sid.h (SID::clock): New one-cycle optimized overload of the clock() + function. + + * wave.h (WaveformGenerator::output_P_T): Combined waveform + pulse+triangle indexing corrected. + (WaveformGenerator::output_P__): Check for test bit to handle + pulse+test bit samples. + (WaveformGenerator::output): Optimized for speed (inlining). + +1998-07-28 Dag Lem + + * Version 0.2 released. + + * envelope.h (EnvelopeGenerator::clock): Start decay cycle immediately + at envelope counter 0xff. New sustain value is zero if the sustain + level is raised above the current envelope counter value. + (EnvelopeGenerator::step_envelope): Handle ADSR delay bug. + + * envelope.cc (EnvelopeGenerator::rate_counter_period, + EnvelopeGenerator::exponential_counter_period): Corrected counter + periods. + (EnvelopeGenerator::writeCONTROL_REG): Do not modify rate counter. + + * filter.cc (Filter::set_Q): Constrain Q to keep filter stable. + + * sid.h (SID::read, SID::write, SID::bypass_filter): Simplified API + routing register access through the SID class. + + * sid.cc (SID::output): Corrected variable-bit audio output return. + (SID::read, SID::write): Allow read of write only registers. + +1998-06-09 Dag Lem + + * Version 0.1 released. diff --git a/MCUME_pico2/pico64/reSID/INSTALL b/MCUME_pico2/pico64/reSID/INSTALL new file mode 100755 index 0000000..54caf7c --- /dev/null +++ b/MCUME_pico2/pico64/reSID/INSTALL @@ -0,0 +1,229 @@ +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software +Foundation, Inc. + + This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the `--target=TYPE' option to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +will cause the specified gcc to be used as the C compiler (unless it is +overridden in the site shell script). + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/MCUME_pico2/pico64/reSID/NEWS b/MCUME_pico2/pico64/reSID/NEWS new file mode 100755 index 0000000..e0ff298 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/NEWS @@ -0,0 +1,271 @@ +Changes in reSID version 0.16 +----------------------------- + +An off-by-one error in the emulation of the ADSR delay bug has been +fixed in the fast version of the envelope clocking. + +An initialization bug in the Filter class which caused floating point +exceptions on some platforms has been fixed. + +Missing fields have been added to SID::State for correct snapshots. + +By building shifted FIR tables with samples according to the sampling +frequency, the resampling code dramatically reduces the computational +effort in the filter convolutions, without any loss of accuracy. The +filter convolutions are now also vectorizable on current hardware. The +implementation builds on ideas by Laurent Ganier. + +The resampling code has been split into two functions, one using +interpolation and a small set of shifted filter tables, and one using +direct lookup and a large set of shifted filter tables. The accuracy +is the same, the difference is that the direct lookup runs has the +potential of running at almost twice the speed (depending on cache +size and memory bandwidth) using approximately 16MB more memory. It is +now possible to run high quality resampling in real time on quite +modest hardware, provided that a vectorizing compiler is used. + + +Changes in reSID version 0.15 +----------------------------- + +An error in the emulation of the ADSR delay bug has been fixed. When +emulation of the ADSR delay bug was introduced in reSID 0.2, the delay +was one cycle too long. One cycle was subtracted from the delay in +reSID 0.4, however unfortunately one rate counter period was added as +well, thus increasing the error. At the time there was no method to +fully synchronize the CPU with envelope 3, so the measurements relied +on averaging. Because of pipelining in the envelope logic the effects +of a write are delayed, and this caused the test code to miss the +target by exactly one rate counter period on a real SID. The current +test code does achieve full synchronization with envelope 3, so this +time the delay should be 100% correct. There are still side effects +caused by pipelining which are not implemented in reSID, however these +effects are not controllable without full synchronization with the +envelope, something which is hard to achieve with envelope 3, and +impossible with envelope 1 and 2. + +The envelope state (ADSR) has been added to the SID state, and the +volume setting is now restored from the SID state. + +Filter scaling and clipping has been added to avoid sample overflows +in the resampling filter. + + +Changes in reSID version 0.14 +----------------------------- + +The SID external audio input is now emulated. This can be used e.g. to +simulate the hack of connecting a resistor from EXT IN to GND to boost +the sample volume on the MOS8580. Calling sid.input(-32768) makes the +MOS8580 sound more or less like the MOS6581 with respect to samples. +The interface could also be used to mix in an external audio signal, +but note that to do this correctly you should really resample the +audio signal to 1MHz first. + +The filter settings are now updated immediately when the chip model is +changed. Earlier the filter cutoff frequency would not change until +the FC registers were updated. + +A one cycle error in the fast version of the envelope clocking has +been fixed. This bug was introduced in reSID 0.13 and could affect the +ADSR delay emulation. + +The exponential counter period is now only loaded at the envelope +counter values 255, 93, 54, 26, 14, 6, 0. The period can be different +for the same envelope counter value, depending on whether the envelope +has been rising (attack -> release) or sinking (decay/release). + +A bug in the fast version of the noise register shift routine has been +corrected. This bug caused too low noise frequency in some cases. + +The filter cutoff frequency is limited to 16kHz to keep the filter stable. + + +Changes in reSID version 0.13 +----------------------------- + +The internal DC levels of the MOS6581 have been double checked and +corrected. The reason for the asymmetric scaling of the voice output +has been found; there is a DC offset from the waveform D/A converter +in addition to the DC offset from the envelope multiplying D/A +converter. No selected waveform (N=P=S=T=0) yields minimum wave output +level again. + +A bug in the fast version of the envelope clocking has been corrected. +This bug could incorrectly invoke the ADSR delay emulation. + + +Changes in reSID version 0.12 +----------------------------- + +A bug causing incorrect sample spacing in the new SAMPLE_FAST sample +calculation has been corrected. + +Audio clipping has been added to guard against sample overflows. + +To support multi-channel sampling, sample interleaving has been added +to the clock() interface. + +To support synchronization with an external timer, an interface for +sample rate adjustment has been added. + +The internal DC levels have been corrected. No selected waveform +(N=P=S=T=0) yields maximum wave output level. Furthermore, each voice +in the MOS6581 independently contributes to the DC level in the mixer, +and the mixer itself has a small DC offset as well. The MOS8580 has no +DC offsets. + +The spline interpolation routine has been generalized to accept +repeated points to introduce points of non-differentiability and +discontinuity. + +A separate mapping from the FC registers to filter cutoff frequency +has been included for the MOS8580, and the mapping for the MOS6581 has +been refined. + + +Changes in reSID version 0.11 +----------------------------- + +A new clock() interface has been added. This function generates audio +samples into a buffer, greatly simplifying the task of writing driver +code for reSID. It also facilitates more advanced audio sample +generation, as described below. + +Three clocking methods are available: clocking at output sample +frequency, clocking at cycle frequency with linear sample +interpolation, and clocking at cycle frequency with audio resampling. + +Clocking at output sample frequency is fast, and yields acceptable +sound quality, except for the SID combined waveforms, which have a +very high frequency content. + +Clocking at cycle frequency with linear sample interpolation is +approximately five to ten times slower at 44.1kHz sampling frequency, +but the sound quality is improved because of the linear sample +interpolation, and because some sampling noise is removed by the SID +external filter, which attenuates signals above 16kHz. + +Finally, clocking at cycle frequency with audio resampling has a work +rate which is independent of the sampling frequency; it is rather +inversely proportional to the percentage of the bandwidth allocated +to the filter transition band. This implies that e.g. with the +transition band starting at ~ 20kHz, it is faster to generate 48kHz +than 44.1kHz samples. + +Audio resampling is the theoretically correct method for sample +generation, and delivers SID sound quality previously unheard of. This +should make connoisseurs nod in appreciation, and for some time to +come it could possibly also make people tear their hair over having to +buy state of the art hardware to handle the obscene workload in real +time. By trading off passband bandwidth for speed, real time +processing is possible on current hardware. A 60% passband bandwidth +is within the reach of reasonably fast machines, while maximum sound +quality at 90% passband bandwidth, requiring four times the processing +power, is not. Yet. + + +Changes in reSID version 0.10 +----------------------------- + +Libtool is now used to build the library. + +To keep the filters stable it is necessary to clock them at above +sample rate. The chip clocking code has been modified to only +"overclock" the filters, not the whole chip. This yields a +considerable speedup without noticeably lowering sound quality. Note +that this is aimed at slow hardware, if possible the 1 cycle clock +interface should be used to eliminate sampling noise. + + +Changes in reSID version 0.9 +---------------------------- + +The sum of the filter outputs is no longer weighted. + + +Changes in reSID version 0.8 +---------------------------- + +voice3off has no effect if voice 3 is routed through the filter. + + +Changes in reSID version 0.7 +---------------------------- + +The audio output filter in the C64, external to the SID chip, has been +modeled. + +The mapping function between the FC register and filter cutoff frequency can +now be specified with spline interpolation points. This facilitates +interactive modification of the mapping function by graphical presentation of +the interpolation curve. The implementation of this novel spline design is +fast and general purpose, and should be well suited for use in other projects +as well. + +Filtered output has been inverted compared to unfiltered output. + +Aging of the bus value obtained when reading write only registers has been +partly implemented. + +To facilitate offline storage the complete state of SID can be read and +written. + + +Changes in reSID version 0.6 +---------------------------- + +A special case in synchronization has been implemented. + +The Autoconf script is cleaned up to allow compilation in a separate directory. + + +Changes in reSID version 0.5 +---------------------------- + +Emulation of MOS8580 combined waveforms. + +Version string resid_version_string provided for e.g. Autoconf tests. +The string has C linkage. + + +Changes in reSID version 0.4 +---------------------------- + +The implementation of the ADSR delay bug has been refined and should now be +cycle exact. + +The patch for VICE has been removed since VICE 0.15 will include reSID support. + + +Changes in reSID version 0.3 +---------------------------- + +The reSID library has changed name from libmos6581.a to libresid.a + +The pulse+sawtooth combined waveform has been corrected. + +Pulse+test bit samples are implemented. + +The envelope rate periods have finally been exactly determined. + +A new SID bug, the ADSR boundary bug, has been discovered and implemented. +This bug makes it possible to step from envelope level 0x00 to 0xff or from +0xff to 0x00 in one step. + +One-cycle optimized overloads of the clock() functions have been implemented +to facilitate sampling at 1MHz. + +The code has been further optimized for speed. + + +Changes in reSID version 0.2 +---------------------------- + +The implementation of the Envelope Generator has been rewritten to handle +the infamous ADSR delay bug. All known envelope related bugs have been +corrected. + +The maximum filter resonance is lowered to keep the filter stable. + +The reSID API has been simplified. Reading write only registers is allowed. diff --git a/MCUME_pico2/pico64/reSID/README b/MCUME_pico2/pico64/reSID/README new file mode 100755 index 0000000..79da519 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/README @@ -0,0 +1,26 @@ +This is reSID, a reverse engineered software emulation of the MOS6581 SID +(Sound Interface Device). This chip was used in the Commodore 64 computer. + +reSID is free software. See the file COPYING for copying permission. + +reSID is a C++ library containing a complete emulation of the SID chip. +This library can be linked into programs emulating the MOS6510 MPU to +play music made for the Commodore 64 computer. reSID has been successfully +linked into VICE, a full-fledged Commodore 64 emulator, and SIDPLAY, a +popular SID tune player. The VICE home page is: +http://www.viceteam.org/ +A patch for SIDPLAY can be found on the SIDPLAY home page: +http://www.geocities.com/SiliconValley/Lakes/5147/ + +Various SID emulators exist, however reSID should still be of great +interest to Commodore 64 nostalgics. The emulator engine is cycle-based, +emulating the internal operations of the SID chip. SID's audio filter is +modeled as an actual two-integrator-loop biquadratic filter circuit. +The engine has been developed based on available information on SID, sampling +of the OSC3 and ENV3 registers, filter theory, and meticulous testing. +In short, a scientific approach has been taken to model the SID chip as +accurately as possible. + +To our knowledge reSID is by far the most accurate SID emulator ever created. +This comes at a price; what is considered a fairly fast CPU at the time of +this writing is needed to run the emulator. diff --git a/MCUME_pico2/pico64/reSID/THANKS b/MCUME_pico2/pico64/reSID/THANKS new file mode 100755 index 0000000..824c682 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/THANKS @@ -0,0 +1,87 @@ +reSID was written by Dag Lem. + +The project was started after reading an interview with Bob Yannes, the +head engineer of the SID chip. This interview was made by Andreas Varga, +with additional questions from Linus Walleij. The interview can be found on +the SID Homepage: +http://stud1.tuwien.ac.at/~e9426444/sidpage.html +The reverse engineering of the SID chip would not have been possible without +this interview. + +Also found on the SID Homepage is an examination of the SID noise waveform +written by Asger Alstrup. This article was of great help in reverse +engineering the complete algorithm for the noise waveform. + +Lars Haugseth has been invaluable in the testing of reSID. +In a matter of hours after hearing about my project, he had completed a 6510 +disassembler in Perl. The importance of this was not evident to me until the +next day when he had disassembled the music routine for "Outrun Remix" by +Geir Tjelta, made some changes to it, reassembled, and produced a file +containing 48K of SID register values. +The first tests of reSID were run on this file. +With an exceptional memory of Commodore 64 tunes Lars Haugseth has pointed +out several errors in reSID that are now corrected. + +Morten Rollan and Kåre Gunnar Nesheim have provided interesting and insightful +information regarding digital filters. Kåre Gunnar Nesheim has also kindly +provided a 1901 monitor and a C64C from his private computer museum. His C64C +was used to measure the MOS8580 filter cutoff characteristics. + +VICE has been an inspiration for this project, and testing of reSID has +been greatly simplified by VICEs -sounddev dump option. Teemu Rantanen +has written support for reSID in VICE, making it possible to choose at runtime +between his excellent SID emulation and, given enough CPU power, the reSID +emulator engine. Tibor Biczo, Andreas Boose, and André Fachat have provided +combined waveform samples for 6581 R1, R3, R4, and 8580 R5 SID chips. +The VICE home page is found at: +http://www.viceteam.org/ + +The author of SIDPLAY, Michael Schwendt, has implemented a patch to link +libsidplay with reSID. Using his excellent tune player he has pointed out +several bugs in reSID. He has also provided invaluable information related to +the bugs as basis for further investigation. Most notably, the infamous ADSR +delay bug, of which I was previously unaware, has finally been understood and +is now correctly implemented in reSID. The SIDPLAY home page is found at: +http://www.geocities.com/SiliconValley/Lakes/5147/ + +A bug report from Daniel Lacasse led to the discovery of a previously unknown +SID bug, the ADSR boundary bug. + +Anders Ødegård has explained aspects of analog electronics and audio +equipment. + +Bob Yannes has patiently answered questions and has provided lots of +technical information on the SID filter. Thank you Bob! + +Julius O. Smith III has provided much of the theoretical basis for the +audio resampling with his "Digital Audio Resampling Home Page": +http://www-ccrma.stanford.edu/~jos/resample/ + +Hársfalvi, Levente has made a thorough investigation of the DC levels +in the MOS6581 chip. His results are available in C= Hacking Issue #20, +and form the basis of DC corrections in reSID. Levente found that each +voice independently contributes to the DC level in the mixer. Note +that some of the conclusions in the article are incorrect, as the +maximum and minimum voice output levels are interchanged. + +The author of SIDPLAY2, Simon White, has given a lot of feedback on +reSID. Most importantly he found and fixed a bug in the fast clock +version of the ADSR emulation. + +Laurent Ovaert found and fixed a bug in the fast version of the noise +register shift routine. + +Andreas Dehmel has reported all sorts of initialization and overflow +errors. + +Laurent Ganier demonstrated two crucial techniques for vectorizable +filter convolution in a patch. Firstly, he made the filter elements +correspond to the sampling frequency, allowing the linear +interpolation to be factorized out from the convolution. Secondly, he +duplicated elements in the sample ring buffer, achieving contiguous +storage of the samples. The current resampling implementation builds +on these ideas, improving on them by using shifted filter tables for +generalization and accuracy. + +Finally I would like to thank my business partner Stian W. Arnesen for +putting up with all this nonsense. diff --git a/MCUME_pico2/pico64/reSID/TODO b/MCUME_pico2/pico64/reSID/TODO new file mode 100755 index 0000000..4527dfa --- /dev/null +++ b/MCUME_pico2/pico64/reSID/TODO @@ -0,0 +1,8 @@ +* Determine the characteristics of the SID filter integrators. Spice + may perhaps be used to simulate the filter circuit. + +* Write documentation. Possibly a paper describing how SID was reverse + engineered. + +* Implement a SID tune player. A PSID player, VSID, is partly + implemented in VICE. diff --git a/MCUME_pico2/pico64/reSID/envelope.cc b/MCUME_pico2/pico64/reSID/envelope.cc new file mode 100755 index 0000000..cf29cb2 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/envelope.cc @@ -0,0 +1,227 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#define __ENVELOPE_CC__ +#include "envelope.h" + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +EnvelopeGenerator::EnvelopeGenerator() +{ + reset(); +} + +// ---------------------------------------------------------------------------- +// SID reset. +// ---------------------------------------------------------------------------- +void EnvelopeGenerator::reset() +{ + envelope_counter = 0; + + attack = 0; + decay = 0; + sustain = 0; + release = 0; + + gate = 0; + + rate_counter = 0; + exponential_counter = 0; + exponential_counter_period = 1; + + state = RELEASE; + rate_period = rate_counter_period[release]; + hold_zero = true; +} + + +// Rate counter periods are calculated from the Envelope Rates table in +// the Programmer's Reference Guide. The rate counter period is the number of +// cycles between each increment of the envelope counter. +// The rates have been verified by sampling ENV3. +// +// The rate counter is a 16 bit register which is incremented each cycle. +// When the counter reaches a specific comparison value, the envelope counter +// is incremented (attack) or decremented (decay/release) and the +// counter is zeroed. +// +// NB! Sampling ENV3 shows that the calculated values are not exact. +// It may seem like most calculated values have been rounded (.5 is rounded +// down) and 1 has beed added to the result. A possible explanation for this +// is that the SID designers have used the calculated values directly +// as rate counter comparison values, not considering a one cycle delay to +// zero the counter. This would yield an actual period of comparison value + 1. +// +// The time of the first envelope count can not be exactly controlled, except +// possibly by resetting the chip. Because of this we cannot do cycle exact +// sampling and must devise another method to calculate the rate counter +// periods. +// +// The exact rate counter periods can be determined e.g. by counting the number +// of cycles from envelope level 1 to envelope level 129, and dividing the +// number of cycles by 128. CIA1 timer A and B in linked mode can perform +// the cycle count. This is the method used to find the rates below. +// +// To avoid the ADSR delay bug, sampling of ENV3 should be done using +// sustain = release = 0. This ensures that the attack state will not lower +// the current rate counter period. +// +// The ENV3 sampling code below yields a maximum timing error of 14 cycles. +// lda #$01 +// l1: cmp $d41c +// bne l1 +// ... +// lda #$ff +// l2: cmp $d41c +// bne l2 +// +// This yields a maximum error for the calculated rate period of 14/128 cycles. +// The described method is thus sufficient for exact calculation of the rate +// periods. +// +const reg16 EnvelopeGenerator::rate_counter_period[] = { + 9, // 2ms*1.0MHz/256 = 7.81 + 32, // 8ms*1.0MHz/256 = 31.25 + 63, // 16ms*1.0MHz/256 = 62.50 + 95, // 24ms*1.0MHz/256 = 93.75 + 149, // 38ms*1.0MHz/256 = 148.44 + 220, // 56ms*1.0MHz/256 = 218.75 + 267, // 68ms*1.0MHz/256 = 265.63 + 313, // 80ms*1.0MHz/256 = 312.50 + 392, // 100ms*1.0MHz/256 = 390.63 + 977, // 250ms*1.0MHz/256 = 976.56 + 1954, // 500ms*1.0MHz/256 = 1953.13 + 3126, // 800ms*1.0MHz/256 = 3125.00 + 3907, // 1 s*1.0MHz/256 = 3906.25 + 11720, // 3 s*1.0MHz/256 = 11718.75 + 19532, // 5 s*1.0MHz/256 = 19531.25 + 31251 // 8 s*1.0MHz/256 = 31250.00 +}; + + +// For decay and release, the clock to the envelope counter is sequentially +// divided by 1, 2, 4, 8, 16, 30, 1 to create a piece-wise linear approximation +// of an exponential. The exponential counter period is loaded at the envelope +// counter values 255, 93, 54, 26, 14, 6, 0. The period can be different for the +// same envelope counter value, depending on whether the envelope has been +// rising (attack -> release) or sinking (decay/release). +// +// Since it is not possible to reset the rate counter (the test bit has no +// influence on the envelope generator whatsoever) a method must be devised to +// do cycle exact sampling of ENV3 to do the investigation. This is possible +// with knowledge of the rate period for A=0, found above. +// +// The CPU can be synchronized with ENV3 by first synchronizing with the rate +// counter by setting A=0 and wait in a carefully timed loop for the envelope +// counter _not_ to change for 9 cycles. We can then wait for a specific value +// of ENV3 with another timed loop to fully synchronize with ENV3. +// +// At the first period when an exponential counter period larger than one +// is used (decay or relase), one extra cycle is spent before the envelope is +// decremented. The envelope output is then delayed one cycle until the state +// is changed to attack. Now one cycle less will be spent before the envelope +// is incremented, and the situation is normalized. +// The delay is probably caused by the comparison with the exponential counter, +// and does not seem to affect the rate counter. This has been verified by +// timing 256 consecutive complete envelopes with A = D = R = 1, S = 0, using +// CIA1 timer A and B in linked mode. If the rate counter is not affected the +// period of each complete envelope is +// (255 + 162*1 + 39*2 + 28*4 + 12*8 + 8*16 + 6*30)*32 = 756*32 = 32352 +// which corresponds exactly to the timed value divided by the number of +// complete envelopes. +// NB! This one cycle delay is not modeled. + + +// From the sustain levels it follows that both the low and high 4 bits of the +// envelope counter are compared to the 4-bit sustain value. +// This has been verified by sampling ENV3. +// +const reg8 EnvelopeGenerator::sustain_level[] = { + 0x00, + 0x11, + 0x22, + 0x33, + 0x44, + 0x55, + 0x66, + 0x77, + 0x88, + 0x99, + 0xaa, + 0xbb, + 0xcc, + 0xdd, + 0xee, + 0xff, +}; + + +// ---------------------------------------------------------------------------- +// Register functions. +// ---------------------------------------------------------------------------- +void EnvelopeGenerator::writeCONTROL_REG(reg8 control) +{ + reg8 gate_next = control & 0x01; + + // The rate counter is never reset, thus there will be a delay before the + // envelope counter starts counting up (attack) or down (release). + + // Gate bit on: Start attack, decay, sustain. + if (!gate && gate_next) { + state = ATTACK; + rate_period = rate_counter_period[attack]; + + // Switching to attack state unlocks the zero freeze. + hold_zero = false; + } + // Gate bit off: Start release. + else if (gate && !gate_next) { + state = RELEASE; + rate_period = rate_counter_period[release]; + } + + gate = gate_next; +} + +void EnvelopeGenerator::writeATTACK_DECAY(reg8 attack_decay) +{ + attack = (attack_decay >> 4) & 0x0f; + decay = attack_decay & 0x0f; + if (state == ATTACK) { + rate_period = rate_counter_period[attack]; + } + else if (state == DECAY_SUSTAIN) { + rate_period = rate_counter_period[decay]; + } +} + +void EnvelopeGenerator::writeSUSTAIN_RELEASE(reg8 sustain_release) +{ + sustain = (sustain_release >> 4) & 0x0f; + release = sustain_release & 0x0f; + if (state == RELEASE) { + rate_period = rate_counter_period[release]; + } +} + +reg8 EnvelopeGenerator::readENV() +{ + return output(); +} diff --git a/MCUME_pico2/pico64/reSID/envelope.h b/MCUME_pico2/pico64/reSID/envelope.h new file mode 100755 index 0000000..0cdefd5 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/envelope.h @@ -0,0 +1,305 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __ENVELOPE_H__ +#define __ENVELOPE_H__ + +#include "siddefs.h" + +// ---------------------------------------------------------------------------- +// A 15 bit counter is used to implement the envelope rates, in effect +// dividing the clock to the envelope counter by the currently selected rate +// period. +// In addition, another counter is used to implement the exponential envelope +// decay, in effect further dividing the clock to the envelope counter. +// The period of this counter is set to 1, 2, 4, 8, 16, 30 at the envelope +// counter values 255, 93, 54, 26, 14, 6, respectively. +// ---------------------------------------------------------------------------- +class RESID_API EnvelopeGenerator +{ +public: + EnvelopeGenerator(); + + enum State { ATTACK, DECAY_SUSTAIN, RELEASE }; + + RESID_INLINE void clock(); + RESID_INLINE void clock(cycle_count delta_t); + void reset(); + + void writeCONTROL_REG(reg8); + void writeATTACK_DECAY(reg8); + void writeSUSTAIN_RELEASE(reg8); + reg8 readENV(); + + // 8-bit envelope output. + RESID_INLINE reg8 output(); + +protected: + reg16 rate_counter; + reg16 rate_period; + reg8 exponential_counter; + reg8 exponential_counter_period; + reg8 envelope_counter; + bool hold_zero; + + reg4 attack; + reg4 decay; + reg4 sustain; + reg4 release; + + reg8 gate; + + State state; + + // Lookup table to convert from attack, decay, or release value to rate + // counter period. + static const reg16 rate_counter_period[]; + + // The 16 selectable sustain levels. + static const reg8 sustain_level[]; + +friend class SID; +}; + + +// ---------------------------------------------------------------------------- +// Inline functions. +// The following functions are defined inline because they are called every +// time a sample is calculated. +// ---------------------------------------------------------------------------- + +#if RESID_INLINING || defined(__ENVELOPE_CC__) + +// ---------------------------------------------------------------------------- +// SID clocking - 1 cycle. +// ---------------------------------------------------------------------------- +RESID_INLINE +void EnvelopeGenerator::clock() +{ + // Check for ADSR delay bug. + // If the rate counter comparison value is set below the current value of the + // rate counter, the counter will continue counting up until it wraps around + // to zero at 2^15 = 0x8000, and then count rate_period - 1 before the + // envelope can finally be stepped. + // This has been verified by sampling ENV3. + // + if (++rate_counter & 0x8000) { + ++rate_counter &= 0x7fff; + } + + if (rate_counter != rate_period) { + return; + } + + rate_counter = 0; + + // The first envelope step in the attack state also resets the exponential + // counter. This has been verified by sampling ENV3. + // + if (state == ATTACK || ++exponential_counter == exponential_counter_period) + { + exponential_counter = 0; + + // Check whether the envelope counter is frozen at zero. + if (hold_zero) { + return; + } + + switch (state) { + case ATTACK: + // The envelope counter can flip from 0xff to 0x00 by changing state to + // release, then to attack. The envelope counter is then frozen at + // zero; to unlock this situation the state must be changed to release, + // then to attack. This has been verified by sampling ENV3. + // + ++envelope_counter &= 0xff; + if (envelope_counter == 0xff) { + state = DECAY_SUSTAIN; + rate_period = rate_counter_period[decay]; + } + break; + case DECAY_SUSTAIN: + if (envelope_counter != sustain_level[sustain]) { + --envelope_counter; + } + break; + case RELEASE: + // The envelope counter can flip from 0x00 to 0xff by changing state to + // attack, then to release. The envelope counter will then continue + // counting down in the release state. + // This has been verified by sampling ENV3. + // NB! The operation below requires two's complement integer. + // + --envelope_counter &= 0xff; + break; + } + + // Check for change of exponential counter period. + switch (envelope_counter) { + case 0xff: + exponential_counter_period = 1; + break; + case 0x5d: + exponential_counter_period = 2; + break; + case 0x36: + exponential_counter_period = 4; + break; + case 0x1a: + exponential_counter_period = 8; + break; + case 0x0e: + exponential_counter_period = 16; + break; + case 0x06: + exponential_counter_period = 30; + break; + case 0x00: + exponential_counter_period = 1; + + // When the envelope counter is changed to zero, it is frozen at zero. + // This has been verified by sampling ENV3. + hold_zero = true; + break; + } + } +} + + +// ---------------------------------------------------------------------------- +// SID clocking - delta_t cycles. +// ---------------------------------------------------------------------------- +RESID_INLINE +void EnvelopeGenerator::clock(cycle_count delta_t) +{ + // Check for ADSR delay bug. + // If the rate counter comparison value is set below the current value of the + // rate counter, the counter will continue counting up until it wraps around + // to zero at 2^15 = 0x8000, and then count rate_period - 1 before the + // envelope can finally be stepped. + // This has been verified by sampling ENV3. + // + + // NB! This requires two's complement integer. + int rate_step = rate_period - rate_counter; + if (rate_step <= 0) { + rate_step += 0x7fff; + } + + while (delta_t) { + if (delta_t < rate_step) { + rate_counter += delta_t; + if (rate_counter & 0x8000) { + ++rate_counter &= 0x7fff; + } + return; + } + + rate_counter = 0; + delta_t -= rate_step; + + // The first envelope step in the attack state also resets the exponential + // counter. This has been verified by sampling ENV3. + // + if (state == ATTACK || ++exponential_counter == exponential_counter_period) + { + exponential_counter = 0; + + // Check whether the envelope counter is frozen at zero. + if (hold_zero) { + rate_step = rate_period; + continue; + } + + switch (state) { + case ATTACK: + // The envelope counter can flip from 0xff to 0x00 by changing state to + // release, then to attack. The envelope counter is then frozen at + // zero; to unlock this situation the state must be changed to release, + // then to attack. This has been verified by sampling ENV3. + // + ++envelope_counter &= 0xff; + if (envelope_counter == 0xff) { + state = DECAY_SUSTAIN; + rate_period = rate_counter_period[decay]; + } + break; + case DECAY_SUSTAIN: + if (envelope_counter != sustain_level[sustain]) { + --envelope_counter; + } + break; + case RELEASE: + // The envelope counter can flip from 0x00 to 0xff by changing state to + // attack, then to release. The envelope counter will then continue + // counting down in the release state. + // This has been verified by sampling ENV3. + // NB! The operation below requires two's complement integer. + // + --envelope_counter &= 0xff; + break; + } + + // Check for change of exponential counter period. + switch (envelope_counter) { + case 0xff: + exponential_counter_period = 1; + break; + case 0x5d: + exponential_counter_period = 2; + break; + case 0x36: + exponential_counter_period = 4; + break; + case 0x1a: + exponential_counter_period = 8; + break; + case 0x0e: + exponential_counter_period = 16; + break; + case 0x06: + exponential_counter_period = 30; + break; + case 0x00: + exponential_counter_period = 1; + + // When the envelope counter is changed to zero, it is frozen at zero. + // This has been verified by sampling ENV3. + hold_zero = true; + break; + } + } + + rate_step = rate_period; + } +} + + +// ---------------------------------------------------------------------------- +// Read the envelope generator output. +// ---------------------------------------------------------------------------- +RESID_INLINE +reg8 EnvelopeGenerator::output() +{ + return envelope_counter; +} + +#endif // RESID_INLINING || defined(__ENVELOPE_CC__) + +#endif // not __ENVELOPE_H__ diff --git a/MCUME_pico2/pico64/reSID/extfilt.cc b/MCUME_pico2/pico64/reSID/extfilt.cc new file mode 100755 index 0000000..b875ee2 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/extfilt.cc @@ -0,0 +1,79 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#define __EXTFILT_CC__ +#include "extfilt.h" + + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +ExternalFilter::ExternalFilter() +{ + reset(); + enable_filter(true); + set_chip_model(MOS6581); + + // Low-pass: R = 10kOhm, C = 1000pF; w0l = 1/RC = 1/(1e4*1e-9) = 100000 + // High-pass: R = 1kOhm, C = 10uF; w0h = 1/RC = 1/(1e3*1e-5) = 100 + // Multiply with 1.048576 to facilitate division by 1 000 000 by right- + // shifting 20 times (2 ^ 20 = 1048576). + + w0lp = 104858; + w0hp = 105; +} + + +// ---------------------------------------------------------------------------- +// Enable filter. +// ---------------------------------------------------------------------------- +void ExternalFilter::enable_filter(bool enable) +{ + enabled = enable; +} + + +// ---------------------------------------------------------------------------- +// Set chip model. +// ---------------------------------------------------------------------------- +void ExternalFilter::set_chip_model(chip_model model) +{ + if (model == MOS6581) { + // Maximum mixer DC output level; to be removed if the external + // filter is turned off: ((wave DC + voice DC)*voices + mixer DC)*volume + // See voice.cc and filter.cc for an explanation of the values. + mixer_DC = ((((0x800 - 0x380) + 0x800)*0xff*3 - 0xfff*0xff/18) >> 7)*0x0f; + } + else { + // No DC offsets in the MOS8580. + mixer_DC = 0; + } +} + + +// ---------------------------------------------------------------------------- +// SID reset. +// ---------------------------------------------------------------------------- +void ExternalFilter::reset() +{ + // State of filter. + Vlp = 0; + Vhp = 0; + Vo = 0; +} diff --git a/MCUME_pico2/pico64/reSID/extfilt.h b/MCUME_pico2/pico64/reSID/extfilt.h new file mode 100755 index 0000000..ec09356 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/extfilt.h @@ -0,0 +1,164 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __EXTFILT_H__ +#define __EXTFILT_H__ + +#include "siddefs.h" + +// ---------------------------------------------------------------------------- +// The audio output stage in a Commodore 64 consists of two STC networks, +// a low-pass filter with 3-dB frequency 16kHz followed by a high-pass +// filter with 3-dB frequency 16Hz (the latter provided an audio equipment +// input impedance of 1kOhm). +// The STC networks are connected with a BJT supposedly meant to act as +// a unity gain buffer, which is not really how it works. A more elaborate +// model would include the BJT, however DC circuit analysis yields BJT +// base-emitter and emitter-base impedances sufficiently low to produce +// additional low-pass and high-pass 3dB-frequencies in the order of hundreds +// of kHz. This calls for a sampling frequency of several MHz, which is far +// too high for practical use. +// ---------------------------------------------------------------------------- +class RESID_API ExternalFilter +{ +public: + ExternalFilter(); + + void enable_filter(bool enable); + void set_chip_model(chip_model model); + + RESID_INLINE void clock(sound_sample Vi); + RESID_INLINE void clock(cycle_count delta_t, sound_sample Vi); + void reset(); + + // Audio output (20 bits). + RESID_INLINE sound_sample output(); + +protected: + // Filter enabled. + bool enabled; + + // Maximum mixer DC offset. + sound_sample mixer_DC; + + // State of filters. + sound_sample Vlp; // lowpass + sound_sample Vhp; // highpass + sound_sample Vo; + + // Cutoff frequencies. + sound_sample w0lp; + sound_sample w0hp; + +friend class SID; +}; + + +// ---------------------------------------------------------------------------- +// Inline functions. +// The following functions are defined inline because they are called every +// time a sample is calculated. +// ---------------------------------------------------------------------------- + +#if RESID_INLINING || defined(__EXTFILT_CC__) + +// ---------------------------------------------------------------------------- +// SID clocking - 1 cycle. +// ---------------------------------------------------------------------------- +RESID_INLINE +void ExternalFilter::clock(sound_sample Vi) +{ + // This is handy for testing. + if (!enabled) { + // Remove maximum DC level since there is no filter to do it. + Vlp = Vhp = 0; + Vo = Vi - mixer_DC; + return; + } + + // delta_t is converted to seconds given a 1MHz clock by dividing + // with 1 000 000. + + // Calculate filter outputs. + // Vo = Vlp - Vhp; + // Vlp = Vlp + w0lp*(Vi - Vlp)*delta_t; + // Vhp = Vhp + w0hp*(Vlp - Vhp)*delta_t; + + sound_sample dVlp = (w0lp >> 8)*(Vi - Vlp) >> 12; + sound_sample dVhp = w0hp*(Vlp - Vhp) >> 20; + Vo = Vlp - Vhp; + Vlp += dVlp; + Vhp += dVhp; +} + +// ---------------------------------------------------------------------------- +// SID clocking - delta_t cycles. +// ---------------------------------------------------------------------------- +RESID_INLINE +void ExternalFilter::clock(cycle_count delta_t, + sound_sample Vi) +{ + // This is handy for testing. + if (!enabled) { + // Remove maximum DC level since there is no filter to do it. + Vlp = Vhp = 0; + Vo = Vi - mixer_DC; + return; + } + + // Maximum delta cycles for the external filter to work satisfactorily + // is approximately 8. + cycle_count delta_t_flt = 8; + + while (delta_t) { + if (delta_t < delta_t_flt) { + delta_t_flt = delta_t; + } + + // delta_t is converted to seconds given a 1MHz clock by dividing + // with 1 000 000. + + // Calculate filter outputs. + // Vo = Vlp - Vhp; + // Vlp = Vlp + w0lp*(Vi - Vlp)*delta_t; + // Vhp = Vhp + w0hp*(Vlp - Vhp)*delta_t; + + sound_sample dVlp = (w0lp*delta_t_flt >> 8)*(Vi - Vlp) >> 12; + sound_sample dVhp = w0hp*delta_t_flt*(Vlp - Vhp) >> 20; + Vo = Vlp - Vhp; + Vlp += dVlp; + Vhp += dVhp; + + delta_t -= delta_t_flt; + } +} + + +// ---------------------------------------------------------------------------- +// Audio output (19.5 bits). +// ---------------------------------------------------------------------------- +RESID_INLINE +sound_sample ExternalFilter::output() +{ + return Vo; +} + +#endif // RESID_INLINING || defined(__EXTFILT_CC__) + +#endif // not __EXTFILT_H__ diff --git a/MCUME_pico2/pico64/reSID/filter.cc b/MCUME_pico2/pico64/reSID/filter.cc new file mode 100755 index 0000000..11d2738 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/filter.cc @@ -0,0 +1,319 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#define __FILTER_CC__ +#include "filter.h" + +// Maximum cutoff frequency is specified as +// FCmax = 2.6e-5/C = 2.6e-5/2200e-12 = 11818. +// +// Measurements indicate a cutoff frequency range of approximately +// 220Hz - 18kHz on a MOS6581 fitted with 470pF capacitors. The function +// mapping FC to cutoff frequency has the shape of the tanh function, with +// a discontinuity at FCHI = 0x80. +// In contrast, the MOS8580 almost perfectly corresponds with the +// specification of a linear mapping from 30Hz to 12kHz. +// +// The mappings have been measured by feeding the SID with an external +// signal since the chip itself is incapable of generating waveforms of +// higher fundamental frequency than 4kHz. It is best to use the bandpass +// output at full resonance to pick out the cutoff frequency at any given +// FC setting. +// +// The mapping function is specified with spline interpolation points and +// the function values are retrieved via table lookup. +// +// NB! Cutoff frequency characteristics may vary, we have modeled two +// particular Commodore 64s. +/* +fc_point Filter::f0_points_6581[] = +{ + // FC f FCHI FCLO + // ---------------------------- + { 0, 220 }, // 0x00 - repeated end point + { 0, 220 }, // 0x00 + { 128, 230 }, // 0x10 + { 256, 250 }, // 0x20 + { 384, 300 }, // 0x30 + { 512, 420 }, // 0x40 + { 640, 780 }, // 0x50 + { 768, 1600 }, // 0x60 + { 832, 2300 }, // 0x68 + { 896, 3200 }, // 0x70 + { 960, 4300 }, // 0x78 + { 992, 5000 }, // 0x7c + { 1008, 5400 }, // 0x7e + { 1016, 5700 }, // 0x7f + { 1023, 6000 }, // 0x7f 0x07 + { 1023, 6000 }, // 0x7f 0x07 - discontinuity + { 1024, 4600 }, // 0x80 - + { 1024, 4600 }, // 0x80 + { 1032, 4800 }, // 0x81 + { 1056, 5300 }, // 0x84 + { 1088, 6000 }, // 0x88 + { 1120, 6600 }, // 0x8c + { 1152, 7200 }, // 0x90 + { 1280, 9500 }, // 0xa0 + { 1408, 12000 }, // 0xb0 + { 1536, 14500 }, // 0xc0 + { 1664, 16000 }, // 0xd0 + { 1792, 17100 }, // 0xe0 + { 1920, 17700 }, // 0xf0 + { 2047, 18000 }, // 0xff 0x07 + { 2047, 18000 } // 0xff 0x07 - repeated end point +}; + +fc_point Filter::f0_points_8580[] = +{ + // FC f FCHI FCLO + // ---------------------------- + { 0, 0 }, // 0x00 - repeated end point + { 0, 0 }, // 0x00 + { 128, 800 }, // 0x10 + { 256, 1600 }, // 0x20 + { 384, 2500 }, // 0x30 + { 512, 3300 }, // 0x40 + { 640, 4100 }, // 0x50 + { 768, 4800 }, // 0x60 + { 896, 5600 }, // 0x70 + { 1024, 6500 }, // 0x80 + { 1152, 7500 }, // 0x90 + { 1280, 8400 }, // 0xa0 + { 1408, 9200 }, // 0xb0 + { 1536, 9800 }, // 0xc0 + { 1664, 10500 }, // 0xd0 + { 1792, 11000 }, // 0xe0 + { 1920, 11700 }, // 0xf0 + { 2047, 12500 }, // 0xff 0x07 + { 2047, 12500 } // 0xff 0x07 - repeated end point +}; +*/ + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +Filter::Filter() +{ + fc = 0; + + res = 0; + + filt = 0; + + voice3off = 0; + + hp_bp_lp = 0; + + vol = 0; + + // State of filter. + Vhp = 0; + Vbp = 0; + Vlp = 0; + Vnf = 0; + + enable_filter(true); +/* + // Create mappings from FC to cutoff frequency. + interpolate(f0_points_6581, f0_points_6581 + + sizeof(f0_points_6581)/sizeof(*f0_points_6581) - 1, + PointPlotter(f0_6581), 1.0); + interpolate(f0_points_8580, f0_points_8580 + + sizeof(f0_points_8580)/sizeof(*f0_points_8580) - 1, + PointPlotter(f0_8580), 1.0); + set_chip_model(MOS6581); +*/ +{//instead: + mixer_DC = -0xfff*0xff/18 >> 7; + + //f0 = f0_6581; + // f0_points = f0_points_6581; + // f0_count = sizeof(f0_points_6581)/sizeof(*f0_points_6581); + set_w0(); + set_Q(); +} +} + + +// ---------------------------------------------------------------------------- +// Enable filter. +// ---------------------------------------------------------------------------- +void Filter::enable_filter(bool enable) +{ + enabled = enable; +} + + +// ---------------------------------------------------------------------------- +// Set chip model. +// ---------------------------------------------------------------------------- +/* +void Filter::set_chip_model(chip_model model) +{ + if (model == MOS6581) { + // The mixer has a small input DC offset. This is found as follows: + // + // The "zero" output level of the mixer measured on the SID audio + // output pin is 5.50V at zero volume, and 5.44 at full + // volume. This yields a DC offset of (5.44V - 5.50V) = -0.06V. + // + // The DC offset is thus -0.06V/1.05V ~ -1/18 of the dynamic range + // of one voice. See voice.cc for measurement of the dynamic + // range. + + mixer_DC = -0xfff*0xff/18 >> 7; + + f0 = f0_6581; + f0_points = f0_points_6581; + f0_count = sizeof(f0_points_6581)/sizeof(*f0_points_6581); + } + else { + // No DC offsets in the MOS8580. + mixer_DC = 0; + + f0 = f0_8580; + f0_points = f0_points_8580; + f0_count = sizeof(f0_points_8580)/sizeof(*f0_points_8580); + } + + set_w0(); + set_Q(); +} +*/ + +// ---------------------------------------------------------------------------- +// SID reset. +// ---------------------------------------------------------------------------- +void Filter::reset() +{ + fc = 0; + + res = 0; + + filt = 0; + + voice3off = 0; + + hp_bp_lp = 0; + + vol = 0; + + // State of filter. + Vhp = 0; + Vbp = 0; + Vlp = 0; + Vnf = 0; + + set_w0(); + set_Q(); +} + + +// ---------------------------------------------------------------------------- +// Register functions. +// ---------------------------------------------------------------------------- +void Filter::writeFC_LO(reg8 fc_lo) +{ + fc = (fc & 0x7f8) | (fc_lo & 0x007); + set_w0(); +} + +void Filter::writeFC_HI(reg8 fc_hi) +{ + fc = ((fc_hi << 3) & 0x7f8) | (fc & 0x007); + set_w0(); +} + +void Filter::writeRES_FILT(reg8 res_filt) +{ + res = (res_filt >> 4) & 0x0f; + set_Q(); + + filt = res_filt & 0x0f; +} + +void Filter::writeMODE_VOL(reg8 mode_vol) +{ + voice3off = mode_vol & 0x80; + + hp_bp_lp = (mode_vol >> 4) & 0x07; + + vol = mode_vol & 0x0f; +} + +// Set filter cutoff frequency. +void Filter::set_w0() +{ + const double pi = 3.1415926535897932385; + + // Multiply with 1.048576 to facilitate division by 1 000 000 by right- + // shifting 20 times (2 ^ 20 = 1048576). + w0 = static_cast(2*pi*f0[fc]*1.048576); + + // Limit f0 to 16kHz to keep 1 cycle filter stable. + const sound_sample w0_max_1 = static_cast(2*pi*16000*1.048576); + w0_ceil_1 = w0 <= w0_max_1 ? w0 : w0_max_1; + + // Limit f0 to 4kHz to keep delta_t cycle filter stable. + const sound_sample w0_max_dt = static_cast(2*pi*4000*1.048576); + w0_ceil_dt = w0 <= w0_max_dt ? w0 : w0_max_dt; +} + +// Set filter resonance. +void Filter::set_Q() +{ + // Q is controlled linearly by res. Q has approximate range [0.707, 1.7]. + // As resonance is increased, the filter must be clocked more often to keep + // stable. + + // The coefficient 1024 is dispensed of later by right-shifting 10 times + // (2 ^ 10 = 1024). + _1024_div_Q = static_cast(1024.0/(0.707 + 1.0*res/0x0f)); +} + +// ---------------------------------------------------------------------------- +// Spline functions. +// ---------------------------------------------------------------------------- + +// ---------------------------------------------------------------------------- +// Return the array of spline interpolation points used to map the FC register +// to filter cutoff frequency. +// ---------------------------------------------------------------------------- +/* +void Filter::fc_default(const fc_point*& points, int& count) +{ + points = f0_points; + count = f0_count; +} +*/ + +// ---------------------------------------------------------------------------- +// Given an array of interpolation points p with n points, the following +// statement will specify a new FC mapping: +// interpolate(p, p + n - 1, filter.fc_plotter(), 1.0); +// Note that the x range of the interpolation points *must* be [0, 2047], +// and that additional end points *must* be present since the end points +// are not interpolated. +// ---------------------------------------------------------------------------- +/* +PointPlotter Filter::fc_plotter() +{ + return PointPlotter(f0); +} +*/ diff --git a/MCUME_pico2/pico64/reSID/filter.h b/MCUME_pico2/pico64/reSID/filter.h new file mode 100755 index 0000000..0d87c63 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/filter.h @@ -0,0 +1,533 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __FILTER_H__ +#define __FILTER_H__ + +#include "siddefs.h" +//#include "spline.h" +#include "filter6581.h" + +// ---------------------------------------------------------------------------- +// The SID filter is modeled with a two-integrator-loop biquadratic filter, +// which has been confirmed by Bob Yannes to be the actual circuit used in +// the SID chip. +// +// Measurements show that excellent emulation of the SID filter is achieved, +// except when high resonance is combined with high sustain levels. +// In this case the SID op-amps are performing less than ideally and are +// causing some peculiar behavior of the SID filter. This however seems to +// have more effect on the overall amplitude than on the color of the sound. +// +// The theory for the filter circuit can be found in "Microelectric Circuits" +// by Adel S. Sedra and Kenneth C. Smith. +// The circuit is modeled based on the explanation found there except that +// an additional inverter is used in the feedback from the bandpass output, +// allowing the summer op-amp to operate in single-ended mode. This yields +// inverted filter outputs with levels independent of Q, which corresponds with +// the results obtained from a real SID. +// +// We have been able to model the summer and the two integrators of the circuit +// to form components of an IIR filter. +// Vhp is the output of the summer, Vbp is the output of the first integrator, +// and Vlp is the output of the second integrator in the filter circuit. +// +// According to Bob Yannes, the active stages of the SID filter are not really +// op-amps. Rather, simple NMOS inverters are used. By biasing an inverter +// into its region of quasi-linear operation using a feedback resistor from +// input to output, a MOS inverter can be made to act like an op-amp for +// small signals centered around the switching threshold. +// +// Qualified guesses at SID filter schematics are depicted below. +// +// SID filter +// ---------- +// +// ----------------------------------------------- +// | | +// | ---Rq-- | +// | | | | +// | --------------|--R-----[A>--|--R-----[A>--| +// | | | | +// vi -----R1-- | | | +// +// vhp vbp vlp +// +// +// vi - input voltage +// vhp - highpass output +// vbp - bandpass output +// vlp - lowpass output +// [A> - op-amp +// R1 - summer resistor +// Rq - resistor array controlling resonance (4 resistors) +// R - NMOS FET voltage controlled resistor controlling cutoff frequency +// Rs - shunt resitor +// C - capacitor +// +// +// +// SID integrator +// -------------- +// +// V+ +// +// | +// | +// -----| +// | | +// | ||-- +// -|| +// ---C--- ||-> +// | | | +// |---Rs-----------|---- vo +// | | +// | ||-- +// vi ---- -----|------------|| +// | ^ | ||-> +// |___| | | +// ----- | | +// | | | +// |---R2-- | +// | +// R1 V- +// | +// | +// +// Vw +// +// ---------------------------------------------------------------------------- +class RESID_API Filter +{ +public: + Filter(); + + void enable_filter(bool enable); + void set_chip_model(chip_model model); + + RESID_INLINE + void clock(sound_sample voice1, sound_sample voice2, sound_sample voice3, + sound_sample ext_in); + RESID_INLINE + void clock(cycle_count delta_t, + sound_sample voice1, sound_sample voice2, sound_sample voice3, + sound_sample ext_in); + void reset(); + + // Write registers. + void writeFC_LO(reg8); + void writeFC_HI(reg8); + void writeRES_FILT(reg8); + void writeMODE_VOL(reg8); + + // SID audio output (16 bits). + sound_sample output(); + + // Spline functions. + //void fc_default(const fc_point*& points, int& count); + //PointPlotter fc_plotter(); + +protected: + void set_w0(); + void set_Q(); + + // Filter enabled. + bool enabled; + + // Filter cutoff frequency. + reg12 fc; + + // Filter resonance. + reg8 res; + + // Selects which inputs to route through filter. + reg8 filt; + + // Switch voice 3 off. + reg8 voice3off; + + // Highpass, bandpass, and lowpass filter modes. + reg8 hp_bp_lp; + + // Output master volume. + reg4 vol; + + // Mixer DC offset. + sound_sample mixer_DC; + + // State of filter. + sound_sample Vhp; // highpass + sound_sample Vbp; // bandpass + sound_sample Vlp; // lowpass + sound_sample Vnf; // not filtered + + // Cutoff frequency, resonance. + sound_sample w0, w0_ceil_1, w0_ceil_dt; + sound_sample _1024_div_Q; + + // Cutoff frequency tables. + // FC is an 11 bit register. + //sound_sample f0_6581[2048]; + //sound_sample f0_8580[2048]; + //sound_sample* f0; + const short* f0 = filter6581; + //static fc_point f0_points_6581[]; + //static fc_point f0_points_8580[]; + //fc_point* f0_points; + //int f0_count; + +friend class SID; +}; + + +// ---------------------------------------------------------------------------- +// Inline functions. +// The following functions are defined inline because they are called every +// time a sample is calculated. +// ---------------------------------------------------------------------------- + +#if RESID_INLINING || defined(__FILTER_CC__) + +// ---------------------------------------------------------------------------- +// SID clocking - 1 cycle. +// ---------------------------------------------------------------------------- +RESID_INLINE +void Filter::clock(sound_sample voice1, + sound_sample voice2, + sound_sample voice3, + sound_sample ext_in) +{ + // Scale each voice down from 20 to 13 bits. + voice1 >>= 7; + voice2 >>= 7; + + // NB! Voice 3 is not silenced by voice3off if it is routed through + // the filter. + if (voice3off && !(filt & 0x04)) { + voice3 = 0; + } + else { + voice3 >>= 7; + } + + ext_in >>= 7; + + // This is handy for testing. + if (!enabled) { + Vnf = voice1 + voice2 + voice3 + ext_in; + Vhp = Vbp = Vlp = 0; + return; + } + + // Route voices into or around filter. + // The code below is expanded to a switch for faster execution. + // (filt1 ? Vi : Vnf) += voice1; + // (filt2 ? Vi : Vnf) += voice2; + // (filt3 ? Vi : Vnf) += voice3; + + sound_sample Vi; + + switch (filt) { + default: + case 0x0: + Vi = 0; + Vnf = voice1 + voice2 + voice3 + ext_in; + break; + case 0x1: + Vi = voice1; + Vnf = voice2 + voice3 + ext_in; + break; + case 0x2: + Vi = voice2; + Vnf = voice1 + voice3 + ext_in; + break; + case 0x3: + Vi = voice1 + voice2; + Vnf = voice3 + ext_in; + break; + case 0x4: + Vi = voice3; + Vnf = voice1 + voice2 + ext_in; + break; + case 0x5: + Vi = voice1 + voice3; + Vnf = voice2 + ext_in; + break; + case 0x6: + Vi = voice2 + voice3; + Vnf = voice1 + ext_in; + break; + case 0x7: + Vi = voice1 + voice2 + voice3; + Vnf = ext_in; + break; + case 0x8: + Vi = ext_in; + Vnf = voice1 + voice2 + voice3; + break; + case 0x9: + Vi = voice1 + ext_in; + Vnf = voice2 + voice3; + break; + case 0xa: + Vi = voice2 + ext_in; + Vnf = voice1 + voice3; + break; + case 0xb: + Vi = voice1 + voice2 + ext_in; + Vnf = voice3; + break; + case 0xc: + Vi = voice3 + ext_in; + Vnf = voice1 + voice2; + break; + case 0xd: + Vi = voice1 + voice3 + ext_in; + Vnf = voice2; + break; + case 0xe: + Vi = voice2 + voice3 + ext_in; + Vnf = voice1; + break; + case 0xf: + Vi = voice1 + voice2 + voice3 + ext_in; + Vnf = 0; + break; + } + + // delta_t = 1 is converted to seconds given a 1MHz clock by dividing + // with 1 000 000. + + // Calculate filter outputs. + // Vhp = Vbp/Q - Vlp - Vi; + // dVbp = -w0*Vhp*dt; + // dVlp = -w0*Vbp*dt; + + sound_sample dVbp = (w0_ceil_1*Vhp >> 20); + sound_sample dVlp = (w0_ceil_1*Vbp >> 20); + Vbp -= dVbp; + Vlp -= dVlp; + Vhp = (Vbp*_1024_div_Q >> 10) - Vlp - Vi; +} + +// ---------------------------------------------------------------------------- +// SID clocking - delta_t cycles. +// ---------------------------------------------------------------------------- +RESID_INLINE +void Filter::clock(cycle_count delta_t, + sound_sample voice1, + sound_sample voice2, + sound_sample voice3, + sound_sample ext_in) +{ + // Scale each voice down from 20 to 13 bits. + voice1 >>= 7; + voice2 >>= 7; + + // NB! Voice 3 is not silenced by voice3off if it is routed through + // the filter. + if (voice3off && !(filt & 0x04)) { + voice3 = 0; + } + else { + voice3 >>= 7; + } + + ext_in >>= 7; + + // Enable filter on/off. + // This is not really part of SID, but is useful for testing. + // On slow CPUs it may be necessary to bypass the filter to lower the CPU + // load. + if (!enabled) { + Vnf = voice1 + voice2 + voice3 + ext_in; + Vhp = Vbp = Vlp = 0; + return; + } + + // Route voices into or around filter. + // The code below is expanded to a switch for faster execution. + // (filt1 ? Vi : Vnf) += voice1; + // (filt2 ? Vi : Vnf) += voice2; + // (filt3 ? Vi : Vnf) += voice3; + + sound_sample Vi; + + switch (filt) { + default: + case 0x0: + Vi = 0; + Vnf = voice1 + voice2 + voice3 + ext_in; + break; + case 0x1: + Vi = voice1; + Vnf = voice2 + voice3 + ext_in; + break; + case 0x2: + Vi = voice2; + Vnf = voice1 + voice3 + ext_in; + break; + case 0x3: + Vi = voice1 + voice2; + Vnf = voice3 + ext_in; + break; + case 0x4: + Vi = voice3; + Vnf = voice1 + voice2 + ext_in; + break; + case 0x5: + Vi = voice1 + voice3; + Vnf = voice2 + ext_in; + break; + case 0x6: + Vi = voice2 + voice3; + Vnf = voice1 + ext_in; + break; + case 0x7: + Vi = voice1 + voice2 + voice3; + Vnf = ext_in; + break; + case 0x8: + Vi = ext_in; + Vnf = voice1 + voice2 + voice3; + break; + case 0x9: + Vi = voice1 + ext_in; + Vnf = voice2 + voice3; + break; + case 0xa: + Vi = voice2 + ext_in; + Vnf = voice1 + voice3; + break; + case 0xb: + Vi = voice1 + voice2 + ext_in; + Vnf = voice3; + break; + case 0xc: + Vi = voice3 + ext_in; + Vnf = voice1 + voice2; + break; + case 0xd: + Vi = voice1 + voice3 + ext_in; + Vnf = voice2; + break; + case 0xe: + Vi = voice2 + voice3 + ext_in; + Vnf = voice1; + break; + case 0xf: + Vi = voice1 + voice2 + voice3 + ext_in; + Vnf = 0; + break; + } + + // Maximum delta cycles for the filter to work satisfactorily under current + // cutoff frequency and resonance constraints is approximately 8. + cycle_count delta_t_flt = 8; + + while (delta_t) { + if (delta_t < delta_t_flt) { + delta_t_flt = delta_t; + } + + // delta_t is converted to seconds given a 1MHz clock by dividing + // with 1 000 000. This is done in two operations to avoid integer + // multiplication overflow. + + // Calculate filter outputs. + // Vhp = Vbp/Q - Vlp - Vi; + // dVbp = -w0*Vhp*dt; + // dVlp = -w0*Vbp*dt; + sound_sample w0_delta_t = w0_ceil_dt*delta_t_flt >> 6; + + sound_sample dVbp = (w0_delta_t*Vhp >> 14); + sound_sample dVlp = (w0_delta_t*Vbp >> 14); + Vbp -= dVbp; + Vlp -= dVlp; + Vhp = (Vbp*_1024_div_Q >> 10) - Vlp - Vi; + + delta_t -= delta_t_flt; + } +} + + +// ---------------------------------------------------------------------------- +// SID audio output (20 bits). +// ---------------------------------------------------------------------------- +RESID_INLINE +sound_sample Filter::output() +{ + // This is handy for testing. + if (!enabled) { + return (Vnf + mixer_DC)*static_cast(vol); + } + + // Mix highpass, bandpass, and lowpass outputs. The sum is not + // weighted, this can be confirmed by sampling sound output for + // e.g. bandpass, lowpass, and bandpass+lowpass from a SID chip. + + // The code below is expanded to a switch for faster execution. + // if (hp) Vf += Vhp; + // if (bp) Vf += Vbp; + // if (lp) Vf += Vlp; + + sound_sample Vf; + + switch (hp_bp_lp) { + default: + case 0x0: + Vf = 0; + break; + case 0x1: + Vf = Vlp; + break; + case 0x2: + Vf = Vbp; + break; + case 0x3: + Vf = Vlp + Vbp; + break; + case 0x4: + Vf = Vhp; + break; + case 0x5: + Vf = Vlp + Vhp; + break; + case 0x6: + Vf = Vbp + Vhp; + break; + case 0x7: + Vf = Vlp + Vbp + Vhp; + break; + } + + // Sum non-filtered and filtered output. + // Multiply the sum with volume. + return (Vnf + Vf + mixer_DC)*static_cast(vol); +} + +#endif // RESID_INLINING || defined(__FILTER_CC__) + +#endif // not __FILTER_H__ diff --git a/MCUME_pico2/pico64/reSID/filter6581.h b/MCUME_pico2/pico64/reSID/filter6581.h new file mode 100755 index 0000000..2f7f796 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/filter6581.h @@ -0,0 +1,131 @@ + +const short filter6581[] = { +0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, 0x00DC, +0x00DC, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, 0x00DD, +0x00DD, 0x00DD, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, 0x00DE, +0x00DE, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, 0x00DF, +0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E1, 0x00E1, 0x00E1, +0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E2, 0x00E2, 0x00E2, 0x00E2, 0x00E2, 0x00E2, 0x00E2, +0x00E2, 0x00E2, 0x00E2, 0x00E2, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E3, 0x00E4, 0x00E4, +0x00E4, 0x00E4, 0x00E4, 0x00E4, 0x00E4, 0x00E4, 0x00E4, 0x00E4, 0x00E5, 0x00E5, 0x00E5, 0x00E5, 0x00E5, 0x00E5, 0x00E5, 0x00E5, +0x00E6, 0x00E6, 0x00E6, 0x00E6, 0x00E6, 0x00E6, 0x00E6, 0x00E6, 0x00E6, 0x00E7, 0x00E7, 0x00E7, 0x00E7, 0x00E7, 0x00E7, 0x00E7, +0x00E7, 0x00E7, 0x00E8, 0x00E8, 0x00E8, 0x00E8, 0x00E8, 0x00E8, 0x00E8, 0x00E8, 0x00E8, 0x00E9, 0x00E9, 0x00E9, 0x00E9, 0x00E9, +0x00E9, 0x00E9, 0x00E9, 0x00E9, 0x00EA, 0x00EA, 0x00EA, 0x00EA, 0x00EA, 0x00EA, 0x00EA, 0x00EA, 0x00EA, 0x00EB, 0x00EB, 0x00EB, +0x00EB, 0x00EB, 0x00EB, 0x00EB, 0x00EB, 0x00EC, 0x00EC, 0x00EC, 0x00EC, 0x00EC, 0x00EC, 0x00EC, 0x00EC, 0x00ED, 0x00ED, 0x00ED, +0x00ED, 0x00ED, 0x00ED, 0x00ED, 0x00EE, 0x00EE, 0x00EE, 0x00EE, 0x00EE, 0x00EE, 0x00EE, 0x00EF, 0x00EF, 0x00EF, 0x00EF, 0x00EF, +0x00EF, 0x00F0, 0x00F0, 0x00F0, 0x00F0, 0x00F0, 0x00F0, 0x00F1, 0x00F1, 0x00F1, 0x00F1, 0x00F1, 0x00F1, 0x00F2, 0x00F2, 0x00F2, +0x00F2, 0x00F2, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F4, 0x00F4, 0x00F4, 0x00F4, 0x00F4, 0x00F5, 0x00F5, 0x00F5, 0x00F5, +0x00F5, 0x00F6, 0x00F6, 0x00F6, 0x00F6, 0x00F7, 0x00F7, 0x00F7, 0x00F7, 0x00F8, 0x00F8, 0x00F8, 0x00F8, 0x00F9, 0x00F9, 0x00F9, +0x00FA, 0x00FA, 0x00FA, 0x00FA, 0x00FB, 0x00FB, 0x00FB, 0x00FB, 0x00FC, 0x00FC, 0x00FC, 0x00FC, 0x00FD, 0x00FD, 0x00FD, 0x00FE, +0x00FE, 0x00FE, 0x00FE, 0x00FF, 0x00FF, 0x00FF, 0x00FF, 0x0100, 0x0100, 0x0100, 0x0101, 0x0101, 0x0101, 0x0101, 0x0102, 0x0102, +0x0102, 0x0103, 0x0103, 0x0103, 0x0103, 0x0104, 0x0104, 0x0104, 0x0105, 0x0105, 0x0105, 0x0105, 0x0106, 0x0106, 0x0106, 0x0107, +0x0107, 0x0107, 0x0108, 0x0108, 0x0108, 0x0109, 0x0109, 0x0109, 0x010A, 0x010A, 0x010A, 0x010B, 0x010B, 0x010B, 0x010C, 0x010C, +0x010C, 0x010D, 0x010D, 0x010D, 0x010E, 0x010E, 0x010E, 0x010F, 0x010F, 0x0110, 0x0110, 0x0110, 0x0111, 0x0111, 0x0111, 0x0112, +0x0112, 0x0113, 0x0113, 0x0114, 0x0114, 0x0114, 0x0115, 0x0115, 0x0116, 0x0116, 0x0117, 0x0117, 0x0117, 0x0118, 0x0118, 0x0119, +0x0119, 0x011A, 0x011A, 0x011B, 0x011B, 0x011C, 0x011C, 0x011D, 0x011D, 0x011E, 0x011E, 0x011F, 0x011F, 0x0120, 0x0121, 0x0121, +0x0122, 0x0122, 0x0123, 0x0123, 0x0124, 0x0125, 0x0125, 0x0126, 0x0126, 0x0127, 0x0128, 0x0128, 0x0129, 0x012A, 0x012A, 0x012B, +0x012C, 0x012C, 0x012D, 0x012D, 0x012E, 0x012F, 0x012F, 0x0130, 0x0131, 0x0131, 0x0132, 0x0132, 0x0133, 0x0134, 0x0134, 0x0135, +0x0136, 0x0136, 0x0137, 0x0137, 0x0138, 0x0138, 0x0139, 0x013A, 0x013A, 0x013B, 0x013B, 0x013C, 0x013D, 0x013D, 0x013E, 0x013E, +0x013F, 0x0140, 0x0140, 0x0141, 0x0141, 0x0142, 0x0143, 0x0143, 0x0144, 0x0144, 0x0145, 0x0146, 0x0146, 0x0147, 0x0148, 0x0148, +0x0149, 0x0149, 0x014A, 0x014B, 0x014B, 0x014C, 0x014D, 0x014E, 0x014E, 0x014F, 0x0150, 0x0150, 0x0151, 0x0152, 0x0153, 0x0153, +0x0154, 0x0155, 0x0156, 0x0156, 0x0157, 0x0158, 0x0159, 0x015A, 0x015B, 0x015B, 0x015C, 0x015D, 0x015E, 0x015F, 0x0160, 0x0161, +0x0162, 0x0163, 0x0164, 0x0165, 0x0166, 0x0167, 0x0168, 0x0169, 0x016A, 0x016B, 0x016C, 0x016D, 0x016E, 0x016F, 0x0171, 0x0172, +0x0173, 0x0174, 0x0175, 0x0177, 0x0178, 0x0179, 0x017A, 0x017C, 0x017D, 0x017F, 0x0180, 0x0181, 0x0183, 0x0184, 0x0186, 0x0187, +0x0189, 0x018A, 0x018C, 0x018D, 0x018F, 0x0190, 0x0192, 0x0194, 0x0195, 0x0197, 0x0199, 0x019A, 0x019C, 0x019E, 0x01A0, 0x01A2, +0x01A4, 0x01A5, 0x01A7, 0x01A9, 0x01AB, 0x01AD, 0x01AF, 0x01B1, 0x01B3, 0x01B4, 0x01B6, 0x01B8, 0x01BA, 0x01BC, 0x01BE, 0x01C0, +0x01C2, 0x01C4, 0x01C6, 0x01C8, 0x01CA, 0x01CC, 0x01CE, 0x01D0, 0x01D2, 0x01D4, 0x01D6, 0x01D8, 0x01DA, 0x01DC, 0x01DE, 0x01E0, +0x01E2, 0x01E4, 0x01E6, 0x01E8, 0x01EA, 0x01EC, 0x01EF, 0x01F1, 0x01F3, 0x01F5, 0x01F7, 0x01F9, 0x01FC, 0x01FE, 0x0200, 0x0202, +0x0205, 0x0207, 0x0209, 0x020C, 0x020E, 0x0210, 0x0213, 0x0215, 0x0218, 0x021A, 0x021D, 0x021F, 0x0222, 0x0224, 0x0227, 0x0229, +0x022C, 0x022E, 0x0231, 0x0234, 0x0236, 0x0239, 0x023C, 0x023E, 0x0241, 0x0244, 0x0247, 0x024A, 0x024D, 0x024F, 0x0252, 0x0255, +0x0258, 0x025B, 0x025E, 0x0261, 0x0264, 0x0267, 0x026B, 0x026E, 0x0271, 0x0274, 0x0277, 0x027B, 0x027E, 0x0281, 0x0285, 0x0288, +0x028C, 0x028F, 0x0292, 0x0296, 0x029A, 0x029D, 0x02A1, 0x02A4, 0x02A8, 0x02AC, 0x02B0, 0x02B3, 0x02B7, 0x02BB, 0x02BF, 0x02C3, +0x02C7, 0x02CB, 0x02CF, 0x02D3, 0x02D7, 0x02DB, 0x02DF, 0x02E4, 0x02E8, 0x02EC, 0x02F1, 0x02F5, 0x02F9, 0x02FE, 0x0302, 0x0307, +0x030C, 0x0310, 0x0315, 0x0319, 0x031E, 0x0323, 0x0328, 0x032D, 0x0331, 0x0336, 0x033B, 0x0340, 0x0345, 0x034A, 0x034F, 0x0354, +0x0359, 0x035E, 0x0364, 0x0369, 0x036E, 0x0373, 0x0379, 0x037E, 0x0383, 0x0389, 0x038E, 0x0393, 0x0399, 0x039E, 0x03A4, 0x03AA, +0x03AF, 0x03B5, 0x03BA, 0x03C0, 0x03C6, 0x03CB, 0x03D1, 0x03D7, 0x03DD, 0x03E3, 0x03E9, 0x03EE, 0x03F4, 0x03FA, 0x0400, 0x0406, +0x040C, 0x0412, 0x0418, 0x041F, 0x0425, 0x042B, 0x0431, 0x0437, 0x043E, 0x0444, 0x044A, 0x0451, 0x0457, 0x045D, 0x0464, 0x046A, +0x0471, 0x0477, 0x047E, 0x0484, 0x048B, 0x0491, 0x0498, 0x049F, 0x04A5, 0x04AC, 0x04B3, 0x04B9, 0x04C0, 0x04C7, 0x04CE, 0x04D5, +0x04DB, 0x04E2, 0x04E9, 0x04F0, 0x04F7, 0x04FE, 0x0505, 0x050C, 0x0513, 0x051A, 0x0521, 0x0529, 0x0530, 0x0537, 0x053E, 0x0545, +0x054D, 0x0554, 0x055B, 0x0562, 0x056A, 0x0571, 0x0578, 0x0580, 0x0587, 0x058F, 0x0596, 0x059E, 0x05A5, 0x05AD, 0x05B4, 0x05BC, +0x05C3, 0x05CB, 0x05D3, 0x05DA, 0x05E2, 0x05EA, 0x05F1, 0x05F9, 0x0601, 0x0609, 0x0610, 0x0618, 0x0620, 0x0628, 0x0630, 0x0638, +0x0640, 0x0647, 0x0650, 0x0658, 0x0660, 0x0669, 0x0671, 0x067A, 0x0683, 0x068C, 0x0695, 0x069F, 0x06A8, 0x06B1, 0x06BB, 0x06C5, +0x06CF, 0x06D9, 0x06E3, 0x06ED, 0x06F7, 0x0701, 0x070C, 0x0716, 0x0721, 0x072C, 0x0736, 0x0741, 0x074C, 0x0757, 0x0762, 0x076E, +0x0779, 0x0784, 0x0790, 0x079B, 0x07A7, 0x07B2, 0x07BE, 0x07CA, 0x07D5, 0x07E1, 0x07ED, 0x07F9, 0x0805, 0x0811, 0x081D, 0x0829, +0x0835, 0x0842, 0x084E, 0x085A, 0x0866, 0x0873, 0x087F, 0x088B, 0x0898, 0x08A4, 0x08B1, 0x08BD, 0x08CA, 0x08D6, 0x08E3, 0x08EF, +0x08FC, 0x0908, 0x0915, 0x0921, 0x092E, 0x093B, 0x0947, 0x0954, 0x0961, 0x096E, 0x097B, 0x0988, 0x0995, 0x09A2, 0x09AF, 0x09BC, +0x09CA, 0x09D7, 0x09E4, 0x09F2, 0x09FF, 0x0A0D, 0x0A1A, 0x0A28, 0x0A36, 0x0A43, 0x0A51, 0x0A5F, 0x0A6D, 0x0A7B, 0x0A88, 0x0A96, +0x0AA5, 0x0AB3, 0x0AC1, 0x0ACF, 0x0ADD, 0x0AEB, 0x0AFA, 0x0B08, 0x0B17, 0x0B25, 0x0B34, 0x0B42, 0x0B51, 0x0B5F, 0x0B6E, 0x0B7D, +0x0B8C, 0x0B9B, 0x0BAA, 0x0BB9, 0x0BC8, 0x0BD7, 0x0BE6, 0x0BF5, 0x0C04, 0x0C13, 0x0C23, 0x0C32, 0x0C41, 0x0C51, 0x0C60, 0x0C70, +0x0C80, 0x0C8F, 0x0C9F, 0x0CAF, 0x0CBE, 0x0CCE, 0x0CDE, 0x0CEE, 0x0CFE, 0x0D0E, 0x0D1E, 0x0D2E, 0x0D3F, 0x0D4F, 0x0D5F, 0x0D6F, +0x0D80, 0x0D90, 0x0DA1, 0x0DB1, 0x0DC2, 0x0DD2, 0x0DE3, 0x0DF4, 0x0E05, 0x0E15, 0x0E26, 0x0E37, 0x0E48, 0x0E59, 0x0E6A, 0x0E7B, +0x0E8D, 0x0E9E, 0x0EAF, 0x0EC0, 0x0ED2, 0x0EE3, 0x0EF5, 0x0F06, 0x0F18, 0x0F29, 0x0F3B, 0x0F4D, 0x0F5E, 0x0F70, 0x0F82, 0x0F94, +0x0FA6, 0x0FB8, 0x0FCA, 0x0FDC, 0x0FEE, 0x1000, 0x1012, 0x1025, 0x1037, 0x1049, 0x105C, 0x106E, 0x1081, 0x1093, 0x10A6, 0x10B9, +0x10CC, 0x10DE, 0x10F2, 0x1105, 0x1119, 0x112D, 0x1141, 0x1156, 0x116B, 0x1180, 0x1195, 0x11AB, 0x11C0, 0x11D6, 0x11EC, 0x1203, +0x1219, 0x122F, 0x1246, 0x125D, 0x1273, 0x128A, 0x12A1, 0x12B8, 0x12CF, 0x12E6, 0x12FD, 0x1314, 0x132B, 0x1343, 0x135A, 0x1371, +0x1388, 0x139E, 0x13B5, 0x13CC, 0x13E4, 0x13FB, 0x1413, 0x142B, 0x1443, 0x145C, 0x1475, 0x148E, 0x14A9, 0x14C3, 0x14DF, 0x14FB, +0x1518, 0x1536, 0x1558, 0x157C, 0x15A3, 0x15CA, 0x15F3, 0x161B, 0x1644, 0x166C, 0x1696, 0x16C0, 0x16EB, 0x1717, 0x1743, 0x1770, +0x11F8, 0x1212, 0x122C, 0x1247, 0x1260, 0x1279, 0x1292, 0x12A9, 0x12C0, 0x12D5, 0x12EB, 0x1300, 0x1315, 0x132A, 0x133F, 0x1354, +0x1369, 0x137D, 0x1392, 0x13A6, 0x13BB, 0x13CF, 0x13E4, 0x13F8, 0x140D, 0x1421, 0x1436, 0x144A, 0x145F, 0x1474, 0x1489, 0x149E, +0x14B4, 0x14C9, 0x14DF, 0x14F4, 0x150A, 0x1520, 0x1536, 0x154D, 0x1563, 0x1579, 0x158F, 0x15A6, 0x15BC, 0x15D3, 0x15E9, 0x1600, +0x1616, 0x162C, 0x1643, 0x1659, 0x166F, 0x1685, 0x169B, 0x16B1, 0x16C7, 0x16DD, 0x16F2, 0x1707, 0x171D, 0x1732, 0x1746, 0x175B, +0x1770, 0x1784, 0x1798, 0x17AC, 0x17BF, 0x17D3, 0x17E6, 0x17F9, 0x180D, 0x1820, 0x1832, 0x1845, 0x1858, 0x186A, 0x187D, 0x188F, +0x18A2, 0x18B4, 0x18C6, 0x18D9, 0x18EB, 0x18FD, 0x190F, 0x1922, 0x1934, 0x1946, 0x1958, 0x196B, 0x197D, 0x1990, 0x19A2, 0x19B5, +0x19C8, 0x19DA, 0x19ED, 0x1A00, 0x1A13, 0x1A26, 0x1A39, 0x1A4B, 0x1A5E, 0x1A71, 0x1A84, 0x1A97, 0x1AAA, 0x1ABD, 0x1AD0, 0x1AE3, +0x1AF6, 0x1B09, 0x1B1C, 0x1B2F, 0x1B41, 0x1B54, 0x1B67, 0x1B7A, 0x1B8C, 0x1B9F, 0x1BB1, 0x1BC4, 0x1BD6, 0x1BE9, 0x1BFB, 0x1C0D, +0x1C20, 0x1C32, 0x1C44, 0x1C56, 0x1C68, 0x1C7A, 0x1C8C, 0x1C9E, 0x1CB0, 0x1CC2, 0x1CD4, 0x1CE6, 0x1CF8, 0x1D0A, 0x1D1C, 0x1D2E, +0x1D40, 0x1D51, 0x1D63, 0x1D75, 0x1D87, 0x1D99, 0x1DAB, 0x1DBD, 0x1DCE, 0x1DE0, 0x1DF2, 0x1E04, 0x1E16, 0x1E27, 0x1E39, 0x1E4B, +0x1E5D, 0x1E6E, 0x1E80, 0x1E92, 0x1EA4, 0x1EB5, 0x1EC7, 0x1ED9, 0x1EEA, 0x1EFC, 0x1F0E, 0x1F20, 0x1F31, 0x1F43, 0x1F55, 0x1F66, +0x1F78, 0x1F8A, 0x1F9C, 0x1FAD, 0x1FBF, 0x1FD1, 0x1FE2, 0x1FF4, 0x2006, 0x2017, 0x2029, 0x203B, 0x204D, 0x205E, 0x2070, 0x2082, +0x2094, 0x20A5, 0x20B7, 0x20C9, 0x20DA, 0x20EC, 0x20FE, 0x2110, 0x2122, 0x2133, 0x2145, 0x2157, 0x2169, 0x217B, 0x218C, 0x219E, +0x21B0, 0x21C2, 0x21D4, 0x21E6, 0x21F8, 0x220A, 0x221B, 0x222D, 0x223F, 0x2251, 0x2263, 0x2275, 0x2287, 0x2299, 0x22AB, 0x22BD, +0x22CF, 0x22E1, 0x22F4, 0x2306, 0x2318, 0x232A, 0x233C, 0x234E, 0x2360, 0x2373, 0x2385, 0x2397, 0x23A9, 0x23BC, 0x23CE, 0x23E0, +0x23F3, 0x2405, 0x2417, 0x242A, 0x243C, 0x244F, 0x2461, 0x2474, 0x2486, 0x2499, 0x24AB, 0x24BE, 0x24D1, 0x24E3, 0x24F6, 0x2509, +0x251C, 0x252E, 0x2541, 0x2554, 0x2567, 0x257A, 0x258C, 0x259F, 0x25B2, 0x25C5, 0x25D8, 0x25EB, 0x25FE, 0x2611, 0x2624, 0x2637, +0x264A, 0x265E, 0x2671, 0x2684, 0x2697, 0x26AA, 0x26BD, 0x26D1, 0x26E4, 0x26F7, 0x270A, 0x271E, 0x2731, 0x2744, 0x2758, 0x276B, +0x277E, 0x2792, 0x27A5, 0x27B9, 0x27CC, 0x27E0, 0x27F3, 0x2806, 0x281A, 0x282D, 0x2841, 0x2855, 0x2868, 0x287C, 0x288F, 0x28A3, +0x28B6, 0x28CA, 0x28DE, 0x28F1, 0x2905, 0x2918, 0x292C, 0x2940, 0x2953, 0x2967, 0x297B, 0x298E, 0x29A2, 0x29B6, 0x29CA, 0x29DD, +0x29F1, 0x2A05, 0x2A18, 0x2A2C, 0x2A40, 0x2A54, 0x2A67, 0x2A7B, 0x2A8F, 0x2AA3, 0x2AB7, 0x2ACA, 0x2ADE, 0x2AF2, 0x2B06, 0x2B19, +0x2B2D, 0x2B41, 0x2B55, 0x2B69, 0x2B7C, 0x2B90, 0x2BA4, 0x2BB8, 0x2BCC, 0x2BDF, 0x2BF3, 0x2C07, 0x2C1B, 0x2C2E, 0x2C42, 0x2C56, +0x2C6A, 0x2C7E, 0x2C91, 0x2CA5, 0x2CB9, 0x2CCD, 0x2CE0, 0x2CF4, 0x2D08, 0x2D1C, 0x2D2F, 0x2D43, 0x2D57, 0x2D6B, 0x2D7E, 0x2D92, +0x2DA6, 0x2DB9, 0x2DCD, 0x2DE1, 0x2DF4, 0x2E08, 0x2E1C, 0x2E2F, 0x2E43, 0x2E56, 0x2E6A, 0x2E7E, 0x2E91, 0x2EA5, 0x2EB8, 0x2ECC, +0x2EE0, 0x2EF3, 0x2F07, 0x2F1A, 0x2F2E, 0x2F42, 0x2F56, 0x2F6A, 0x2F7E, 0x2F92, 0x2FA6, 0x2FBA, 0x2FCE, 0x2FE2, 0x2FF6, 0x300B, +0x301F, 0x3033, 0x3048, 0x305C, 0x3070, 0x3085, 0x3099, 0x30AE, 0x30C3, 0x30D7, 0x30EC, 0x3100, 0x3115, 0x312A, 0x313E, 0x3153, +0x3168, 0x317D, 0x3191, 0x31A6, 0x31BB, 0x31D0, 0x31E5, 0x31F9, 0x320E, 0x3223, 0x3238, 0x324D, 0x3262, 0x3276, 0x328B, 0x32A0, +0x32B5, 0x32CA, 0x32DF, 0x32F3, 0x3308, 0x331D, 0x3332, 0x3346, 0x335B, 0x3370, 0x3384, 0x3399, 0x33AE, 0x33C2, 0x33D7, 0x33EB, +0x3400, 0x3414, 0x3429, 0x343D, 0x3452, 0x3466, 0x347A, 0x348F, 0x34A3, 0x34B7, 0x34CB, 0x34DF, 0x34F3, 0x3507, 0x351B, 0x352F, +0x3543, 0x3557, 0x356B, 0x357F, 0x3592, 0x35A6, 0x35B9, 0x35CD, 0x35E0, 0x35F3, 0x3607, 0x361A, 0x362D, 0x3640, 0x3653, 0x3666, +0x3679, 0x368C, 0x369E, 0x36B1, 0x36C3, 0x36D6, 0x36E8, 0x36FA, 0x370D, 0x371F, 0x3731, 0x3743, 0x3754, 0x3766, 0x3778, 0x3789, +0x379B, 0x37AC, 0x37BD, 0x37CF, 0x37E0, 0x37F1, 0x3801, 0x3812, 0x3823, 0x3833, 0x3844, 0x3854, 0x3864, 0x3874, 0x3884, 0x3894, +0x38A4, 0x38B3, 0x38C3, 0x38D2, 0x38E1, 0x38F0, 0x3900, 0x390F, 0x391D, 0x392C, 0x393B, 0x394A, 0x3958, 0x3967, 0x3975, 0x3983, +0x3992, 0x39A0, 0x39AE, 0x39BC, 0x39CA, 0x39D7, 0x39E5, 0x39F3, 0x3A00, 0x3A0E, 0x3A1B, 0x3A29, 0x3A36, 0x3A43, 0x3A50, 0x3A5D, +0x3A6A, 0x3A77, 0x3A84, 0x3A91, 0x3A9D, 0x3AAA, 0x3AB7, 0x3AC3, 0x3AD0, 0x3ADC, 0x3AE8, 0x3AF4, 0x3B01, 0x3B0D, 0x3B19, 0x3B25, +0x3B31, 0x3B3D, 0x3B49, 0x3B54, 0x3B60, 0x3B6C, 0x3B77, 0x3B83, 0x3B8E, 0x3B9A, 0x3BA5, 0x3BB1, 0x3BBC, 0x3BC7, 0x3BD3, 0x3BDE, +0x3BE9, 0x3BF4, 0x3BFF, 0x3C0A, 0x3C15, 0x3C20, 0x3C2B, 0x3C36, 0x3C41, 0x3C4C, 0x3C56, 0x3C61, 0x3C6C, 0x3C76, 0x3C81, 0x3C8C, +0x3C96, 0x3CA1, 0x3CAB, 0x3CB6, 0x3CC0, 0x3CCB, 0x3CD5, 0x3CDF, 0x3CEA, 0x3CF4, 0x3CFF, 0x3D09, 0x3D13, 0x3D1D, 0x3D28, 0x3D32, +0x3D3C, 0x3D46, 0x3D50, 0x3D5B, 0x3D65, 0x3D6F, 0x3D79, 0x3D83, 0x3D8D, 0x3D97, 0x3DA1, 0x3DAC, 0x3DB6, 0x3DC0, 0x3DCA, 0x3DD4, +0x3DDE, 0x3DE8, 0x3DF2, 0x3DFC, 0x3E06, 0x3E10, 0x3E1A, 0x3E24, 0x3E2F, 0x3E39, 0x3E43, 0x3E4D, 0x3E57, 0x3E61, 0x3E6B, 0x3E75, +0x3E80, 0x3E8A, 0x3E94, 0x3E9E, 0x3EA8, 0x3EB2, 0x3EBC, 0x3EC6, 0x3ED0, 0x3EDA, 0x3EE4, 0x3EEE, 0x3EF8, 0x3F02, 0x3F0C, 0x3F16, +0x3F20, 0x3F29, 0x3F33, 0x3F3D, 0x3F47, 0x3F51, 0x3F5A, 0x3F64, 0x3F6E, 0x3F77, 0x3F81, 0x3F8B, 0x3F94, 0x3F9E, 0x3FA7, 0x3FB1, +0x3FBA, 0x3FC4, 0x3FCD, 0x3FD7, 0x3FE0, 0x3FEA, 0x3FF3, 0x3FFC, 0x4006, 0x400F, 0x4018, 0x4021, 0x402B, 0x4034, 0x403D, 0x4046, +0x404F, 0x4058, 0x4061, 0x406A, 0x4074, 0x407D, 0x4085, 0x408E, 0x4097, 0x40A0, 0x40A9, 0x40B2, 0x40BB, 0x40C4, 0x40CC, 0x40D5, +0x40DE, 0x40E6, 0x40EF, 0x40F8, 0x4100, 0x4109, 0x4111, 0x411A, 0x4122, 0x412B, 0x4133, 0x413C, 0x4144, 0x414C, 0x4155, 0x415D, +0x4165, 0x416D, 0x4176, 0x417E, 0x4186, 0x418E, 0x4196, 0x419E, 0x41A6, 0x41AE, 0x41B6, 0x41BE, 0x41C6, 0x41CE, 0x41D5, 0x41DD, +0x41E5, 0x41ED, 0x41F4, 0x41FC, 0x4204, 0x420B, 0x4213, 0x421A, 0x4222, 0x4229, 0x4231, 0x4238, 0x4240, 0x4247, 0x424E, 0x4255, +0x425D, 0x4264, 0x426B, 0x4272, 0x4279, 0x4280, 0x4287, 0x428E, 0x4295, 0x429C, 0x42A3, 0x42AA, 0x42B1, 0x42B7, 0x42BE, 0x42C5, +0x42CC, 0x42D2, 0x42D9, 0x42DF, 0x42E6, 0x42EC, 0x42F3, 0x42F9, 0x42FF, 0x4306, 0x430C, 0x4312, 0x4318, 0x431E, 0x4324, 0x432A, +0x4330, 0x4336, 0x433C, 0x4342, 0x4348, 0x434E, 0x4354, 0x4359, 0x435F, 0x4365, 0x436A, 0x4370, 0x4376, 0x437B, 0x4381, 0x4386, +0x438C, 0x4391, 0x4396, 0x439C, 0x43A1, 0x43A6, 0x43AC, 0x43B1, 0x43B6, 0x43BB, 0x43C0, 0x43C5, 0x43CA, 0x43CF, 0x43D4, 0x43D9, +0x43DE, 0x43E3, 0x43E8, 0x43ED, 0x43F2, 0x43F6, 0x43FB, 0x4400, 0x4405, 0x4409, 0x440E, 0x4413, 0x4417, 0x441C, 0x4420, 0x4425, +0x4429, 0x442E, 0x4432, 0x4437, 0x443B, 0x443F, 0x4444, 0x4448, 0x444C, 0x4451, 0x4455, 0x4459, 0x445D, 0x4462, 0x4466, 0x446A, +0x446E, 0x4472, 0x4476, 0x447B, 0x447F, 0x4483, 0x4487, 0x448B, 0x448F, 0x4493, 0x4497, 0x449B, 0x449F, 0x44A2, 0x44A6, 0x44AA, +0x44AE, 0x44B2, 0x44B6, 0x44BA, 0x44BD, 0x44C1, 0x44C5, 0x44C9, 0x44CC, 0x44D0, 0x44D4, 0x44D8, 0x44DB, 0x44DF, 0x44E3, 0x44E6, +0x44EA, 0x44EE, 0x44F1, 0x44F5, 0x44F9, 0x44FC, 0x4500, 0x4503, 0x4507, 0x450B, 0x450E, 0x4512, 0x4515, 0x4519, 0x451C, 0x4520, +0x4524, 0x4527, 0x452B, 0x452E, 0x4531, 0x4535, 0x4538, 0x453C, 0x453F, 0x4542, 0x4545, 0x4549, 0x454C, 0x454F, 0x4552, 0x4555, +0x4559, 0x455C, 0x455F, 0x4562, 0x4565, 0x4568, 0x456B, 0x456E, 0x4571, 0x4574, 0x4577, 0x4579, 0x457C, 0x457F, 0x4582, 0x4585, +0x4588, 0x458A, 0x458D, 0x4590, 0x4592, 0x4595, 0x4598, 0x459A, 0x459D, 0x45A0, 0x45A2, 0x45A5, 0x45A7, 0x45AA, 0x45AC, 0x45AF, +0x45B1, 0x45B4, 0x45B6, 0x45B8, 0x45BB, 0x45BD, 0x45C0, 0x45C2, 0x45C4, 0x45C7, 0x45C9, 0x45CB, 0x45CD, 0x45D0, 0x45D2, 0x45D4, +0x45D6, 0x45D9, 0x45DB, 0x45DD, 0x45DF, 0x45E1, 0x45E3, 0x45E6, 0x45E8, 0x45EA, 0x45EC, 0x45EE, 0x45F0, 0x45F2, 0x45F4, 0x45F6, +0x45F8, 0x45FA, 0x45FC, 0x45FE, 0x4600, 0x4602, 0x4604, 0x4606, 0x4608, 0x460A, 0x460C, 0x460E, 0x4610, 0x4612, 0x4614, 0x4615, +0x4617, 0x4619, 0x461B, 0x461D, 0x461F, 0x4621, 0x4622, 0x4624, 0x4626, 0x4628, 0x462A, 0x462C, 0x462D, 0x462F, 0x4631, 0x4633, +0x4635, 0x4637, 0x4638, 0x463A, 0x463C, 0x463E, 0x463F, 0x4641, 0x4643, 0x4645, 0x4647, 0x4648, 0x464A, 0x464C, 0x464E, 0x464F, +}; diff --git a/MCUME_pico2/pico64/reSID/pot.cc b/MCUME_pico2/pico64/reSID/pot.cc new file mode 100755 index 0000000..b60b2ec --- /dev/null +++ b/MCUME_pico2/pico64/reSID/pot.cc @@ -0,0 +1,26 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#include "pot.h" + +reg8 Potentiometer::readPOT() +{ + // NB! Not modeled. + return 0xff; +} diff --git a/MCUME_pico2/pico64/reSID/pot.h b/MCUME_pico2/pico64/reSID/pot.h new file mode 100755 index 0000000..9156729 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/pot.h @@ -0,0 +1,31 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __POT_H__ +#define __POT_H__ + +#include "siddefs.h" + +class RESID_API Potentiometer +{ +public: + reg8 readPOT(); +}; + +#endif diff --git a/MCUME_pico2/pico64/reSID/sid.cc b/MCUME_pico2/pico64/reSID/sid.cc new file mode 100755 index 0000000..8f58baa --- /dev/null +++ b/MCUME_pico2/pico64/reSID/sid.cc @@ -0,0 +1,1023 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#include "sid.h" +#include +// JMH adapted hyperpetpico +#include "platform_config.h" + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +SID::SID() +{ + // Initialize pointers. + sample = 0; + fir = 0; + + voice[0].set_sync_source(&voice[2]); + voice[1].set_sync_source(&voice[0]); + voice[2].set_sync_source(&voice[1]); + + set_sampling_parameters(985248, SAMPLE_FAST, 44100); + + bus_value = 0; + bus_value_ttl = 0; + + ext_in = 0; +} + + +// ---------------------------------------------------------------------------- +// Destructor. +// ---------------------------------------------------------------------------- +SID::~SID() +{ + delete[] sample; + delete[] fir; +} + + +// ---------------------------------------------------------------------------- +// Set chip model. +// ---------------------------------------------------------------------------- +/* +void SID::set_chip_model(chip_model model) +{ + for (int i = 0; i < 3; i++) { + voice[i].set_chip_model(model); + } + + filter.set_chip_model(model); + extfilt.set_chip_model(model); +} +*/ + +// ---------------------------------------------------------------------------- +// SID reset. +// ---------------------------------------------------------------------------- +void SID::reset() +{ + for (int i = 0; i < 3; i++) { + voice[i].reset(); + } + filter.reset(); + extfilt.reset(); + + bus_value = 0; + bus_value_ttl = 0; +} + + +// ---------------------------------------------------------------------------- +// Write 16-bit sample to audio input. +// NB! The caller is responsible for keeping the value within 16 bits. +// Note that to mix in an external audio signal, the signal should be +// resampled to 1MHz first to avoid sampling noise. +// ---------------------------------------------------------------------------- +void SID::input(int sample) +{ + // Voice outputs are 20 bits. Scale up to match three voices in order + // to facilitate simulation of the MOS8580 "digi boost" hardware hack. + ext_in = (sample << 4)*3; +} + +// ---------------------------------------------------------------------------- +// Read sample from audio output. +// Both 16-bit and n-bit output is provided. +// ---------------------------------------------------------------------------- +int SID::output() +{ +// JMH adapted hyperpetpico +// const int range = 1 << 16; + const int range = 1 << 8; + const int half = range >> 1; + int sample = extfilt.output()/((4095*255 >> 7)*3*15*2/range); + if (sample >= half) { + return half - 1; + } + if (sample < -half) { + return -half; + } + return sample; +} + +int SID::output(int bits) +{ + const int range = 1 << bits; + const int half = range >> 1; + int sample = extfilt.output()/((4095*255 >> 7)*3*15*2/range); + if (sample >= half) { + return half - 1; + } + if (sample < -half) { + return -half; + } + return sample; +} + + +// ---------------------------------------------------------------------------- +// Read registers. +// +// Reading a write only register returns the last byte written to any SID +// register. The individual bits in this value start to fade down towards +// zero after a few cycles. All bits reach zero within approximately +// $2000 - $4000 cycles. +// It has been claimed that this fading happens in an orderly fashion, however +// sampling of write only registers reveals that this is not the case. +// NB! This is not correctly modeled. +// The actual use of write only registers has largely been made in the belief +// that all SID registers are readable. To support this belief the read +// would have to be done immediately after a write to the same register +// (remember that an intermediate write to another register would yield that +// value instead). With this in mind we return the last value written to +// any SID register for $2000 cycles without modeling the bit fading. +// ---------------------------------------------------------------------------- +reg8 SID::read(reg8 offset) +{ + switch (offset) { + case 0x19: + return potx.readPOT(); + case 0x1a: + return poty.readPOT(); + case 0x1b: + return voice[2].wave.readOSC(); + case 0x1c: + return voice[2].envelope.readENV(); + default: + return bus_value; + } +} + + +// ---------------------------------------------------------------------------- +// Write registers. +// ---------------------------------------------------------------------------- +void SID::write(reg8 offset, reg8 value) +{ + bus_value = value; + bus_value_ttl = 0x2000; + + switch (offset) { + case 0x00: + voice[0].wave.writeFREQ_LO(value); + break; + case 0x01: + voice[0].wave.writeFREQ_HI(value); + break; + case 0x02: + voice[0].wave.writePW_LO(value); + break; + case 0x03: + voice[0].wave.writePW_HI(value); + break; + case 0x04: + voice[0].writeCONTROL_REG(value); + break; + case 0x05: + voice[0].envelope.writeATTACK_DECAY(value); + break; + case 0x06: + voice[0].envelope.writeSUSTAIN_RELEASE(value); + break; + case 0x07: + voice[1].wave.writeFREQ_LO(value); + break; + case 0x08: + voice[1].wave.writeFREQ_HI(value); + break; + case 0x09: + voice[1].wave.writePW_LO(value); + break; + case 0x0a: + voice[1].wave.writePW_HI(value); + break; + case 0x0b: + voice[1].writeCONTROL_REG(value); + break; + case 0x0c: + voice[1].envelope.writeATTACK_DECAY(value); + break; + case 0x0d: + voice[1].envelope.writeSUSTAIN_RELEASE(value); + break; + case 0x0e: + voice[2].wave.writeFREQ_LO(value); + break; + case 0x0f: + voice[2].wave.writeFREQ_HI(value); + break; + case 0x10: + voice[2].wave.writePW_LO(value); + break; + case 0x11: + voice[2].wave.writePW_HI(value); + break; + case 0x12: + voice[2].writeCONTROL_REG(value); + break; + case 0x13: + voice[2].envelope.writeATTACK_DECAY(value); + break; + case 0x14: + voice[2].envelope.writeSUSTAIN_RELEASE(value); + break; + case 0x15: + filter.writeFC_LO(value); + break; + case 0x16: + filter.writeFC_HI(value); + break; + case 0x17: + filter.writeRES_FILT(value); + break; + case 0x18: + filter.writeMODE_VOL(value); + break; + default: + break; + } +} + + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +SID::State::State() +{ + int i; + + for (i = 0; i < 0x20; i++) { + sid_register[i] = 0; + } + + bus_value = 0; + bus_value_ttl = 0; + + for (i = 0; i < 3; i++) { + accumulator[i] = 0; + shift_register[i] = 0x7ffff8; + rate_counter[i] = 0; + rate_counter_period[i] = 9; + exponential_counter[i] = 0; + exponential_counter_period[i] = 1; + envelope_counter[i] = 0; + envelope_state[i] = EnvelopeGenerator::RELEASE; + hold_zero[i] = true; + } +} + + +// ---------------------------------------------------------------------------- +// Read state. +// ---------------------------------------------------------------------------- +SID::State SID::read_state() +{ + State state; + int i, j; + + for (i = 0, j = 0; i < 3; i++, j += 7) { + WaveformGenerator& wave = voice[i].wave; + EnvelopeGenerator& envelope = voice[i].envelope; + state.sid_register[j + 0] = wave.freq & 0xff; + state.sid_register[j + 1] = wave.freq >> 8; + state.sid_register[j + 2] = wave.pw & 0xff; + state.sid_register[j + 3] = wave.pw >> 8; + state.sid_register[j + 4] = + (wave.waveform << 4) + | (wave.test ? 0x08 : 0) + | (wave.ring_mod ? 0x04 : 0) + | (wave.sync ? 0x02 : 0) + | (envelope.gate ? 0x01 : 0); + state.sid_register[j + 5] = (envelope.attack << 4) | envelope.decay; + state.sid_register[j + 6] = (envelope.sustain << 4) | envelope.release; + } + + state.sid_register[j++] = filter.fc & 0x007; + state.sid_register[j++] = filter.fc >> 3; + state.sid_register[j++] = (filter.res << 4) | filter.filt; + state.sid_register[j++] = + (filter.voice3off ? 0x80 : 0) + | (filter.hp_bp_lp << 4) + | filter.vol; + + // These registers are superfluous, but included for completeness. + for (; j < 0x1d; j++) { + state.sid_register[j] = read(j); + } + for (; j < 0x20; j++) { + state.sid_register[j] = 0; + } + + state.bus_value = bus_value; + state.bus_value_ttl = bus_value_ttl; + + for (i = 0; i < 3; i++) { + state.accumulator[i] = voice[i].wave.accumulator; + state.shift_register[i] = voice[i].wave.shift_register; + state.rate_counter[i] = voice[i].envelope.rate_counter; + state.rate_counter_period[i] = voice[i].envelope.rate_period; + state.exponential_counter[i] = voice[i].envelope.exponential_counter; + state.exponential_counter_period[i] = voice[i].envelope.exponential_counter_period; + state.envelope_counter[i] = voice[i].envelope.envelope_counter; + state.envelope_state[i] = voice[i].envelope.state; + state.hold_zero[i] = voice[i].envelope.hold_zero; + } + + return state; +} + + +// ---------------------------------------------------------------------------- +// Write state. +// ---------------------------------------------------------------------------- +void SID::write_state(const State& state) +{ + int i; + + for (i = 0; i <= 0x18; i++) { + write(i, state.sid_register[i]); + } + + bus_value = state.bus_value; + bus_value_ttl = state.bus_value_ttl; + + for (i = 0; i < 3; i++) { + voice[i].wave.accumulator = state.accumulator[i]; + voice[i].wave.shift_register = state.shift_register[i]; + voice[i].envelope.rate_counter = state.rate_counter[i]; + voice[i].envelope.rate_period = state.rate_counter_period[i]; + voice[i].envelope.exponential_counter = state.exponential_counter[i]; + voice[i].envelope.exponential_counter_period = state.exponential_counter_period[i]; + voice[i].envelope.envelope_counter = state.envelope_counter[i]; + voice[i].envelope.state = state.envelope_state[i]; + voice[i].envelope.hold_zero = state.hold_zero[i]; + } +} + + +// ---------------------------------------------------------------------------- +// Enable filter. +// ---------------------------------------------------------------------------- +void SID::enable_filter(bool enable) +{ + filter.enable_filter(enable); +} + + +// ---------------------------------------------------------------------------- +// Enable external filter. +// ---------------------------------------------------------------------------- +void SID::enable_external_filter(bool enable) +{ + extfilt.enable_filter(enable); +} + + +// ---------------------------------------------------------------------------- +// I0() computes the 0th order modified Bessel function of the first kind. +// This function is originally from resample-1.5/filterkit.c by J. O. Smith. +// ---------------------------------------------------------------------------- +double SID::I0(double x) +{ + // Max error acceptable in I0. + const double I0e = 1e-6; + + double sum, u, halfx, temp; + int n; + + sum = u = n = 1; + halfx = x/2.0; + + do { + temp = halfx/n++; + u *= temp*temp; + sum += u; + } while (u >= I0e*sum); + + return sum; +} + + +// ---------------------------------------------------------------------------- +// Setting of SID sampling parameters. +// +// Use a clock freqency of 985248Hz for PAL C64, 1022730Hz for NTSC C64. +// The default end of passband frequency is pass_freq = 0.9*sample_freq/2 +// for sample frequencies up to ~ 44.1kHz, and 20kHz for higher sample +// frequencies. +// +// For resampling, the ratio between the clock frequency and the sample +// frequency is limited as follows: +// 125*clock_freq/sample_freq < 16384 +// E.g. provided a clock frequency of ~ 1MHz, the sample frequency can not +// be set lower than ~ 8kHz. A lower sample frequency would make the +// resampling code overfill its 16k sample ring buffer. +// +// The end of passband frequency is also limited: +// pass_freq <= 0.9*sample_freq/2 + +// E.g. for a 44.1kHz sampling rate the end of passband frequency is limited +// to slightly below 20kHz. This constraint ensures that the FIR table is +// not overfilled. +// ---------------------------------------------------------------------------- +bool SID::set_sampling_parameters(double clock_freq, sampling_method method, + double sample_freq, double pass_freq, + double filter_scale) +{ + // Check resampling constraints. + if (method == SAMPLE_RESAMPLE_INTERPOLATE || method == SAMPLE_RESAMPLE_FAST) + { + // Check whether the sample ring buffer would overfill. + if (FIR_N*clock_freq/sample_freq >= RINGSIZE) { + return false; + } + + // The default passband limit is 0.9*sample_freq/2 for sample + // frequencies below ~ 44.1kHz, and 20kHz for higher sample frequencies. + if (pass_freq < 0) { + pass_freq = 20000; + if (2*pass_freq/sample_freq >= 0.9) { + pass_freq = 0.9*sample_freq/2; + } + } + // Check whether the FIR table would overfill. + else if (pass_freq > 0.9*sample_freq/2) { + return false; + } + + // The filter scaling is only included to avoid clipping, so keep + // it sane. + if (filter_scale < 0.9 || filter_scale > 1.0) { + return false; + } + } + + clock_frequency = clock_freq; + sampling = method; + + cycles_per_sample = + cycle_count(clock_freq/sample_freq*(1 << FIXP_SHIFT) + 0.5); + + sample_offset = 0; + sample_prev = 0; + + // FIR initialization is only necessary for resampling. + if (method != SAMPLE_RESAMPLE_INTERPOLATE && method != SAMPLE_RESAMPLE_FAST) + { + delete[] sample; + delete[] fir; + sample = 0; + fir = 0; + return true; + } + + const double pi = 3.1415926535897932385; + + // 16 bits -> -96dB stopband attenuation. + const double A = -20*log10(1.0/(1 << 16)); + // A fraction of the bandwidth is allocated to the transition band, + double dw = (1 - 2*pass_freq/sample_freq)*pi; + // The cutoff frequency is midway through the transition band. + double wc = (2*pass_freq/sample_freq + 1)*pi/2; + + // For calculation of beta and N see the reference for the kaiserord + // function in the MATLAB Signal Processing Toolbox: + // http://www.mathworks.com/access/helpdesk/help/toolbox/signal/kaiserord.html + const double beta = 0.1102*(A - 8.7); + const double I0beta = I0(beta); + + // The filter order will maximally be 124 with the current constraints. + // N >= (96.33 - 7.95)/(2.285*0.1*pi) -> N >= 123 + // The filter order is equal to the number of zero crossings, i.e. + // it should be an even number (sinc is symmetric about x = 0). + int N = int((A - 7.95)/(2.285*dw) + 0.5); + N += N & 1; + + double f_samples_per_cycle = sample_freq/clock_freq; + double f_cycles_per_sample = clock_freq/sample_freq; + + // The filter length is equal to the filter order + 1. + // The filter length must be an odd number (sinc is symmetric about x = 0). + fir_N = int(N*f_cycles_per_sample) + 1; + fir_N |= 1; + + // We clamp the filter table resolution to 2^n, making the fixpoint + // sample_offset a whole multiple of the filter table resolution. + int res = method == SAMPLE_RESAMPLE_INTERPOLATE ? + FIR_RES_INTERPOLATE : FIR_RES_FAST; + int n = (int)ceil(log(res/f_cycles_per_sample)/log(2)); + fir_RES = 1 << n; + + // Allocate memory for FIR tables. + delete[] fir; + fir = new short[fir_N*fir_RES]; + + // Calculate fir_RES FIR tables for linear interpolation. + for (int i = 0; i < fir_RES; i++) { + int fir_offset = i*fir_N + fir_N/2; + double j_offset = double(i)/fir_RES; + // Calculate FIR table. This is the sinc function, weighted by the + // Kaiser window. + for (int j = -fir_N/2; j <= fir_N/2; j++) { + double jx = j - j_offset; + double wt = wc*jx/f_cycles_per_sample; + double temp = jx/(fir_N/2); + double Kaiser = + fabs(temp) <= 1 ? I0(beta*sqrt(1 - temp*temp))/I0beta : 0; + double sincwt = + fabs(wt) >= 1e-6 ? sin(wt)/wt : 1; + double val = + (1 << FIR_SHIFT)*filter_scale*f_samples_per_cycle*wc/pi*sincwt*Kaiser; + fir[fir_offset + j] = short(val + 0.5); + } + } + + // Allocate sample buffer. + if (!sample) { + sample = new short[RINGSIZE*2]; + } + // Clear sample buffer. + for (int j = 0; j < RINGSIZE*2; j++) { + sample[j] = 0; + } + sample_index = 0; + + return true; +} + + +// ---------------------------------------------------------------------------- +// Adjustment of SID sampling frequency. +// +// In some applications, e.g. a C64 emulator, it can be desirable to +// synchronize sound with a timer source. This is supported by adjustment of +// the SID sampling frequency. +// +// NB! Adjustment of the sampling frequency may lead to noticeable shifts in +// frequency, and should only be used for interactive applications. Note also +// that any adjustment of the sampling frequency will change the +// characteristics of the resampling filter, since the filter is not rebuilt. +// ---------------------------------------------------------------------------- +void SID::adjust_sampling_frequency(double sample_freq) +{ + cycles_per_sample = + cycle_count(clock_frequency/sample_freq*(1 << FIXP_SHIFT) + 0.5); +} + + +// ---------------------------------------------------------------------------- +// Return array of default spline interpolation points to map FC to +// filter cutoff frequency. +// ---------------------------------------------------------------------------- +/* +void SID::fc_default(const fc_point*& points, int& count) +{ + filter.fc_default(points, count); +} +*/ + +// ---------------------------------------------------------------------------- +// Return FC spline plotter object. +// ---------------------------------------------------------------------------- +/* +PointPlotter SID::fc_plotter() +{ + return filter.fc_plotter(); +} +*/ + +// ---------------------------------------------------------------------------- +// SID clocking - 1 cycle. +// ---------------------------------------------------------------------------- +void SID::clock() +{ + int i; + + // Age bus value. + if (--bus_value_ttl <= 0) { + bus_value = 0; + bus_value_ttl = 0; + } + + // Clock amplitude modulators. + for (i = 0; i < 3; i++) { + voice[i].envelope.clock(); + } + + // Clock oscillators. + for (i = 0; i < 3; i++) { + voice[i].wave.clock(); + } + + // Synchronize oscillators. + for (i = 0; i < 3; i++) { + voice[i].wave.synchronize(); + } + + // Clock filter. + filter.clock(voice[0].output(), voice[1].output(), voice[2].output(), ext_in); + + // Clock external filter. + extfilt.clock(filter.output()); +} + + +// ---------------------------------------------------------------------------- +// SID clocking - delta_t cycles. +// ---------------------------------------------------------------------------- +void SID::clock(cycle_count delta_t) +{ + int i; + + if (delta_t <= 0) { + return; + } + + // Age bus value. + bus_value_ttl -= delta_t; + if (bus_value_ttl <= 0) { + bus_value = 0; + bus_value_ttl = 0; + } + + // Clock amplitude modulators. + for (i = 0; i < 3; i++) { + voice[i].envelope.clock(delta_t); + } + + // Clock and synchronize oscillators. + // Loop until we reach the current cycle. + cycle_count delta_t_osc = delta_t; + while (delta_t_osc) { + cycle_count delta_t_min = delta_t_osc; + + // Find minimum number of cycles to an oscillator accumulator MSB toggle. + // We have to clock on each MSB on / MSB off for hard sync to operate + // correctly. + for (i = 0; i < 3; i++) { + WaveformGenerator& wave = voice[i].wave; + + // It is only necessary to clock on the MSB of an oscillator that is + // a sync source and has freq != 0. + if (!(wave.sync_dest->sync && wave.freq)) { + continue; + } + + reg16 freq = wave.freq; + reg24 accumulator = wave.accumulator; + + // Clock on MSB off if MSB is on, clock on MSB on if MSB is off. + reg24 delta_accumulator = + (accumulator & 0x800000 ? 0x1000000 : 0x800000) - accumulator; + + cycle_count delta_t_next = delta_accumulator/freq; + if (delta_accumulator%freq) { + ++delta_t_next; + } + + if (delta_t_next < delta_t_min) { + delta_t_min = delta_t_next; + } + } + + // Clock oscillators. + for (i = 0; i < 3; i++) { + voice[i].wave.clock(delta_t_min); + } + + // Synchronize oscillators. + for (i = 0; i < 3; i++) { + voice[i].wave.synchronize(); + } + + delta_t_osc -= delta_t_min; + } + + // Clock filter. + filter.clock(delta_t, + voice[0].output(), voice[1].output(), voice[2].output(), ext_in); + + // Clock external filter. + extfilt.clock(delta_t, filter.output()); +} + + +// ---------------------------------------------------------------------------- +// SID clocking with audio sampling. +// Fixpoint arithmetics is used. +// +// The example below shows how to clock the SID a specified amount of cycles +// while producing audio output: +// +// while (delta_t) { +// bufindex += sid.clock(delta_t, buf + bufindex, buflength - bufindex); +// write(dsp, buf, bufindex*2); +// bufindex = 0; +// } +// +// ---------------------------------------------------------------------------- +int SID::clock(cycle_count& delta_t, short* buf, int n, int interleave) +{ + switch (sampling) { + default: + case SAMPLE_FAST: + return clock_fast(delta_t, buf, n, interleave); + case SAMPLE_INTERPOLATE: + return clock_interpolate(delta_t, buf, n, interleave); + case SAMPLE_RESAMPLE_INTERPOLATE: + return clock_resample_interpolate(delta_t, buf, n, interleave); + case SAMPLE_RESAMPLE_FAST: + return clock_resample_fast(delta_t, buf, n, interleave); + } +} + +// ---------------------------------------------------------------------------- +// SID clocking with audio sampling - delta clocking picking nearest sample. +// ---------------------------------------------------------------------------- +RESID_INLINE +int SID::clock_fast(cycle_count& delta_t, short* buf, int n, + int interleave) +{ + int s = 0; +#ifdef AUDIO_8BIT + // JMH adapted for hyperpetpico + unsigned char * buf8 = (unsigned char *)buf; +#endif + + for (;;) { + cycle_count next_sample_offset = sample_offset + cycles_per_sample + (1 << (FIXP_SHIFT - 1)); + cycle_count delta_t_sample = next_sample_offset >> FIXP_SHIFT; + if (delta_t_sample > delta_t) { + break; + } + if (s >= n) { + return s; + } + clock(delta_t_sample); + delta_t -= delta_t_sample; + sample_offset = (next_sample_offset & FIXP_MASK) - (1 << (FIXP_SHIFT - 1)); + // JMH adapted for hyperpetpico +#ifdef AUDIO_8BIT + buf8[s++] = output()+128; +#else + buf[s++*interleave] = output()+128; +#endif + } + + clock(delta_t); + sample_offset -= delta_t << FIXP_SHIFT; + delta_t = 0; + return s; +} + + +// ---------------------------------------------------------------------------- +// SID clocking with audio sampling - cycle based with linear sample +// interpolation. +// +// Here the chip is clocked every cycle. This yields higher quality +// sound since the samples are linearly interpolated, and since the +// external filter attenuates frequencies above 16kHz, thus reducing +// sampling noise. +// ---------------------------------------------------------------------------- +RESID_INLINE +int SID::clock_interpolate(cycle_count& delta_t, short* buf, int n, + int interleave) +{ + int s = 0; + int i; + + for (;;) { + cycle_count next_sample_offset = sample_offset + cycles_per_sample; + cycle_count delta_t_sample = next_sample_offset >> FIXP_SHIFT; + if (delta_t_sample > delta_t) { + break; + } + if (s >= n) { + return s; + } + for (i = 0; i < delta_t_sample - 1; i++) { + clock(); + } + if (i < delta_t_sample) { + sample_prev = output(); + clock(); + } + + delta_t -= delta_t_sample; + sample_offset = next_sample_offset & FIXP_MASK; + + short sample_now = output(); + buf[s++*interleave] = + sample_prev + (sample_offset*(sample_now - sample_prev) >> FIXP_SHIFT); + sample_prev = sample_now; + } + + for (i = 0; i < delta_t - 1; i++) { + clock(); + } + if (i < delta_t) { + sample_prev = output(); + clock(); + } + sample_offset -= delta_t << FIXP_SHIFT; + delta_t = 0; + return s; +} + + +// ---------------------------------------------------------------------------- +// SID clocking with audio sampling - cycle based with audio resampling. +// +// This is the theoretically correct (and computationally intensive) audio +// sample generation. The samples are generated by resampling to the specified +// sampling frequency. The work rate is inversely proportional to the +// percentage of the bandwidth allocated to the filter transition band. +// +// This implementation is based on the paper "A Flexible Sampling-Rate +// Conversion Method", by J. O. Smith and P. Gosset, or rather on the +// expanded tutorial on the "Digital Audio Resampling Home Page": +// http://www-ccrma.stanford.edu/~jos/resample/ +// +// By building shifted FIR tables with samples according to the +// sampling frequency, this implementation dramatically reduces the +// computational effort in the filter convolutions, without any loss +// of accuracy. The filter convolutions are also vectorizable on +// current hardware. +// +// Further possible optimizations are: +// * An equiripple filter design could yield a lower filter order, see +// http://www.mwrf.com/Articles/ArticleID/7229/7229.html +// * The Convolution Theorem could be used to bring the complexity of +// convolution down from O(n*n) to O(n*log(n)) using the Fast Fourier +// Transform, see http://en.wikipedia.org/wiki/Convolution_theorem +// * Simply resampling in two steps can also yield computational +// savings, since the transition band will be wider in the first step +// and the required filter order is thus lower in this step. +// Laurent Ganier has found the optimal intermediate sampling frequency +// to be (via derivation of sum of two steps): +// 2 * pass_freq + sqrt [ 2 * pass_freq * orig_sample_freq +// * (dest_sample_freq - 2 * pass_freq) / dest_sample_freq ] +// +// NB! the result of right shifting negative numbers is really +// implementation dependent in the C++ standard. +// ---------------------------------------------------------------------------- +RESID_INLINE +int SID::clock_resample_interpolate(cycle_count& delta_t, short* buf, int n, + int interleave) +{ + int s = 0; + + for (;;) { + cycle_count next_sample_offset = sample_offset + cycles_per_sample; + cycle_count delta_t_sample = next_sample_offset >> FIXP_SHIFT; + if (delta_t_sample > delta_t) { + break; + } + if (s >= n) { + return s; + } + for (int i = 0; i < delta_t_sample; i++) { + clock(); + sample[sample_index] = sample[sample_index + RINGSIZE] = output(); + ++sample_index; + sample_index &= 0x3fff; + } + delta_t -= delta_t_sample; + sample_offset = next_sample_offset & FIXP_MASK; + + int fir_offset = sample_offset*fir_RES >> FIXP_SHIFT; + int fir_offset_rmd = sample_offset*fir_RES & FIXP_MASK; + short* fir_start = fir + fir_offset*fir_N; + short* sample_start = sample + sample_index - fir_N + RINGSIZE; + + // Convolution with filter impulse response. + int v1 = 0; + for (int j = 0; j < fir_N; j++) { + v1 += sample_start[j]*fir_start[j]; + } + + // Use next FIR table, wrap around to first FIR table using + // previous sample. + if (++fir_offset == fir_RES) { + fir_offset = 0; + --sample_start; + } + fir_start = fir + fir_offset*fir_N; + + // Convolution with filter impulse response. + int v2 = 0; + for (int j = 0; j < fir_N; j++) { + v2 += sample_start[j]*fir_start[j]; + } + + // Linear interpolation. + // fir_offset_rmd is equal for all samples, it can thus be factorized out: + // sum(v1 + rmd*(v2 - v1)) = sum(v1) + rmd*(sum(v2) - sum(v1)) + int v = v1 + (fir_offset_rmd*(v2 - v1) >> FIXP_SHIFT); + + v >>= FIR_SHIFT; + + // Saturated arithmetics to guard against 16 bit sample overflow. + const int half = 1 << 15; + if (v >= half) { + v = half - 1; + } + else if (v < -half) { + v = -half; + } + + buf[s++*interleave] = v; + } + + for (int i = 0; i < delta_t; i++) { + clock(); + sample[sample_index] = sample[sample_index + RINGSIZE] = output(); + ++sample_index; + sample_index &= 0x3fff; + } + sample_offset -= delta_t << FIXP_SHIFT; + delta_t = 0; + return s; +} + + +// ---------------------------------------------------------------------------- +// SID clocking with audio sampling - cycle based with audio resampling. +// ---------------------------------------------------------------------------- +RESID_INLINE +int SID::clock_resample_fast(cycle_count& delta_t, short* buf, int n, + int interleave) +{ + int s = 0; + + for (;;) { + cycle_count next_sample_offset = sample_offset + cycles_per_sample; + cycle_count delta_t_sample = next_sample_offset >> FIXP_SHIFT; + if (delta_t_sample > delta_t) { + break; + } + if (s >= n) { + return s; + } + for (int i = 0; i < delta_t_sample; i++) { + clock(); + sample[sample_index] = sample[sample_index + RINGSIZE] = output(); + ++sample_index; + sample_index &= 0x3fff; + } + delta_t -= delta_t_sample; + sample_offset = next_sample_offset & FIXP_MASK; + + int fir_offset = sample_offset*fir_RES >> FIXP_SHIFT; + short* fir_start = fir + fir_offset*fir_N; + short* sample_start = sample + sample_index - fir_N + RINGSIZE; + + // Convolution with filter impulse response. + int v = 0; + for (int j = 0; j < fir_N; j++) { + v += sample_start[j]*fir_start[j]; + } + + v >>= FIR_SHIFT; + + // Saturated arithmetics to guard against 16 bit sample overflow. + const int half = 1 << 15; + if (v >= half) { + v = half - 1; + } + else if (v < -half) { + v = -half; + } + + buf[s++*interleave] = v; + } + + for (int i = 0; i < delta_t; i++) { + clock(); + sample[sample_index] = sample[sample_index + RINGSIZE] = output(); + ++sample_index; + sample_index &= 0x3fff; + } + sample_offset -= delta_t << FIXP_SHIFT; + delta_t = 0; + return s; +} diff --git a/MCUME_pico2/pico64/reSID/sid.h b/MCUME_pico2/pico64/reSID/sid.h new file mode 100755 index 0000000..c9cd6ca --- /dev/null +++ b/MCUME_pico2/pico64/reSID/sid.h @@ -0,0 +1,146 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __SID_H__ +#define __SID_H__ + +#include "siddefs.h" +#include "voice.h" +#include "filter.h" +#include "extfilt.h" +#include "pot.h" + +class RESID_API SID +{ +public: + SID(); + ~SID(); + + void set_chip_model(chip_model model); + void enable_filter(bool enable); + void enable_external_filter(bool enable); + bool set_sampling_parameters(double clock_freq, sampling_method method, + double sample_freq, double pass_freq = -1, + double filter_scale = 0.97); + void adjust_sampling_frequency(double sample_freq); + + //void fc_default(const fc_point*& points, int& count); + //PointPlotter fc_plotter(); + + void clock(); + void clock(cycle_count delta_t); + int clock(cycle_count& delta_t, short* buf, int n, int interleave = 1); + void reset(); + + // Read/write registers. + reg8 read(reg8 offset); + void write(reg8 offset, reg8 value); + + // Read/write state. + class State + { + public: + State(); + + char sid_register[0x20]; + + reg8 bus_value; + cycle_count bus_value_ttl; + + reg24 accumulator[3]; + reg24 shift_register[3]; + reg16 rate_counter[3]; + reg16 rate_counter_period[3]; + reg16 exponential_counter[3]; + reg16 exponential_counter_period[3]; + reg8 envelope_counter[3]; + EnvelopeGenerator::State envelope_state[3]; + bool hold_zero[3]; + }; + + State read_state(); + void write_state(const State& state); + + // 16-bit input (EXT IN). + void input(int sample); + + // 16-bit output (AUDIO OUT). + int output(); + // n-bit output. + int output(int bits); + +protected: + static double I0(double x); + RESID_INLINE int clock_fast(cycle_count& delta_t, short* buf, int n, + int interleave); + RESID_INLINE int clock_interpolate(cycle_count& delta_t, short* buf, int n, + int interleave); + RESID_INLINE int clock_resample_interpolate(cycle_count& delta_t, short* buf, + int n, int interleave); + RESID_INLINE int clock_resample_fast(cycle_count& delta_t, short* buf, + int n, int interleave); + + Voice voice[3]; + Filter filter; + ExternalFilter extfilt; + Potentiometer potx; + Potentiometer poty; + + reg8 bus_value; + cycle_count bus_value_ttl; + + double clock_frequency; + + // External audio input. + int ext_in; + + // Resampling constants. + // The error in interpolated lookup is bounded by 1.234/L^2, + // while the error in non-interpolated lookup is bounded by + // 0.7854/L + 0.4113/L^2, see + // http://www-ccrma.stanford.edu/~jos/resample/Choice_Table_Size.html + // For a resolution of 16 bits this yields L >= 285 and L >= 51473, + // respectively. + static const int FIR_N = 125; + static const int FIR_RES_INTERPOLATE = 285; + static const int FIR_RES_FAST = 51473; + static const int FIR_SHIFT = 15; + static const int RINGSIZE = 16384; + + // Fixpoint constants (16.16 bits). + static const int FIXP_SHIFT = 16; + static const int FIXP_MASK = 0xffff; + + // Sampling variables. + sampling_method sampling; + cycle_count cycles_per_sample; + cycle_count sample_offset; + int sample_index; + short sample_prev; + int fir_N; + int fir_RES; + + // Ring buffer with overflow for contiguous storage of RINGSIZE samples. + short* sample; + + // FIR_RES filter tables (FIR_N*FIR_RES). + short* fir; +}; + +#endif // not __SID_H__ diff --git a/MCUME_pico2/pico64/reSID/siddefs.h b/MCUME_pico2/pico64/reSID/siddefs.h new file mode 100755 index 0000000..0990bcd --- /dev/null +++ b/MCUME_pico2/pico64/reSID/siddefs.h @@ -0,0 +1,77 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 1999 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __SIDDEFS_H__ +#define __SIDDEFS_H__ + +// Define bool, true, and false for C++ compilers that lack these keywords. +#define RESID_HAVE_BOOL 1 + +#if !RESID_HAVE_BOOL +typedef int bool; +const bool true = 1; +const bool false = 0; +#endif + +// We could have used the smallest possible data type for each SID register, +// however this would give a slower engine because of data type conversions. +// An int is assumed to be at least 32 bits (necessary in the types reg24, +// cycle_count, and sound_sample). GNU does not support 16-bit machines +// (GNU Coding Standards: Portability between CPUs), so this should be +// a valid assumption. + +typedef unsigned int reg4; +typedef unsigned int reg8; +typedef unsigned int reg12; +typedef unsigned int reg16; +typedef unsigned int reg24; + +typedef int cycle_count; +typedef int sound_sample; +typedef sound_sample fc_point[2]; + +enum chip_model { MOS6581, MOS8580 }; + +enum sampling_method { SAMPLE_FAST, SAMPLE_INTERPOLATE, + SAMPLE_RESAMPLE_INTERPOLATE, SAMPLE_RESAMPLE_FAST }; + +extern "C" +{ +#ifndef __VERSION_CC__ +extern const char* resid_version_string; +#else +const char* resid_version_string = VERSION; +#endif +} + +// Inlining on/off. +#define RESID_INLINING 1 +#define RESID_INLINE inline + +#ifdef RESID_DLL +#ifdef RESID_EXPORTS +#define RESID_API __declspec(dllexport) +#else +#define RESID_API __declspec(dllimport) +#endif // RESID_EXPORTS +#else // !RESID_DLL +#define RESID_API +#endif // RESID_DLL + +#endif // not __SIDDEFS_H__ diff --git a/MCUME_pico2/pico64/reSID/spline.h b/MCUME_pico2/pico64/reSID/spline.h new file mode 100755 index 0000000..93ba277 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/spline.h @@ -0,0 +1,272 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __SPLINE_H__ +#define __SPLINE_H__ + +// Our objective is to construct a smooth interpolating single-valued function +// y = f(x). +// +// Catmull-Rom splines are widely used for interpolation, however these are +// parametric curves [x(t) y(t) ...] and can not be used to directly calculate +// y = f(x). +// For a discussion of Catmull-Rom splines see Catmull, E., and R. Rom, +// "A Class of Local Interpolating Splines", Computer Aided Geometric Design. +// +// Natural cubic splines are single-valued functions, and have been used in +// several applications e.g. to specify gamma curves for image display. +// These splines do not afford local control, and a set of linear equations +// including all interpolation points must be solved before any point on the +// curve can be calculated. The lack of local control makes the splines +// more difficult to handle than e.g. Catmull-Rom splines, and real-time +// interpolation of a stream of data points is not possible. +// For a discussion of natural cubic splines, see e.g. Kreyszig, E., "Advanced +// Engineering Mathematics". +// +// Our approach is to approximate the properties of Catmull-Rom splines for +// piecewice cubic polynomials f(x) = ax^3 + bx^2 + cx + d as follows: +// Each curve segment is specified by four interpolation points, +// p0, p1, p2, p3. +// The curve between p1 and p2 must interpolate both p1 and p2, and in addition +// f'(p1.x) = k1 = (p2.y - p0.y)/(p2.x - p0.x) and +// f'(p2.x) = k2 = (p3.y - p1.y)/(p3.x - p1.x). +// +// The constraints are expressed by the following system of linear equations +// +// [ 1 xi xi^2 xi^3 ] [ d ] [ yi ] +// [ 1 2*xi 3*xi^2 ] * [ c ] = [ ki ] +// [ 1 xj xj^2 xj^3 ] [ b ] [ yj ] +// [ 1 2*xj 3*xj^2 ] [ a ] [ kj ] +// +// Solving using Gaussian elimination and back substitution, setting +// dy = yj - yi, dx = xj - xi, we get +// +// a = ((ki + kj) - 2*dy/dx)/(dx*dx); +// b = ((kj - ki)/dx - 3*(xi + xj)*a)/2; +// c = ki - (3*xi*a + 2*b)*xi; +// d = yi - ((xi*a + b)*xi + c)*xi; +// +// Having calculated the coefficients of the cubic polynomial we have the +// choice of evaluation by brute force +// +// for (x = x1; x <= x2; x += res) { +// y = ((a*x + b)*x + c)*x + d; +// plot(x, y); +// } +// +// or by forward differencing +// +// y = ((a*x1 + b)*x1 + c)*x1 + d; +// dy = (3*a*(x1 + res) + 2*b)*x1*res + ((a*res + b)*res + c)*res; +// d2y = (6*a*(x1 + res) + 2*b)*res*res; +// d3y = 6*a*res*res*res; +// +// for (x = x1; x <= x2; x += res) { +// plot(x, y); +// y += dy; dy += d2y; d2y += d3y; +// } +// +// See Foley, Van Dam, Feiner, Hughes, "Computer Graphics, Principles and +// Practice" for a discussion of forward differencing. +// +// If we have a set of interpolation points p0, ..., pn, we may specify +// curve segments between p0 and p1, and between pn-1 and pn by using the +// following constraints: +// f''(p0.x) = 0 and +// f''(pn.x) = 0. +// +// Substituting the results for a and b in +// +// 2*b + 6*a*xi = 0 +// +// we get +// +// ki = (3*dy/dx - kj)/2; +// +// or by substituting the results for a and b in +// +// 2*b + 6*a*xj = 0 +// +// we get +// +// kj = (3*dy/dx - ki)/2; +// +// Finally, if we have only two interpolation points, the cubic polynomial +// will degenerate to a straight line if we set +// +// ki = kj = dy/dx; +// + + +#if SPLINE_BRUTE_FORCE +#define interpolate_segment interpolate_brute_force +#else +#define interpolate_segment interpolate_forward_difference +#endif + + +// ---------------------------------------------------------------------------- +// Calculation of coefficients. +// ---------------------------------------------------------------------------- +inline +void cubic_coefficients(double x1, double y1, double x2, double y2, + double k1, double k2, + double& a, double& b, double& c, double& d) +{ + double dx = x2 - x1, dy = y2 - y1; + + a = ((k1 + k2) - 2*dy/dx)/(dx*dx); + b = ((k2 - k1)/dx - 3*(x1 + x2)*a)/2; + c = k1 - (3*x1*a + 2*b)*x1; + d = y1 - ((x1*a + b)*x1 + c)*x1; +} + +// ---------------------------------------------------------------------------- +// Evaluation of cubic polynomial by brute force. +// ---------------------------------------------------------------------------- +template +inline +void interpolate_brute_force(double x1, double y1, double x2, double y2, + double k1, double k2, + PointPlotter plot, double res) +{ + double a, b, c, d; + cubic_coefficients(x1, y1, x2, y2, k1, k2, a, b, c, d); + + // Calculate each point. + for (double x = x1; x <= x2; x += res) { + double y = ((a*x + b)*x + c)*x + d; + plot(x, y); + } +} + +// ---------------------------------------------------------------------------- +// Evaluation of cubic polynomial by forward differencing. +// ---------------------------------------------------------------------------- +template +inline +void interpolate_forward_difference(double x1, double y1, double x2, double y2, + double k1, double k2, + PointPlotter plot, double res) +{ + double a, b, c, d; + cubic_coefficients(x1, y1, x2, y2, k1, k2, a, b, c, d); + + double y = ((a*x1 + b)*x1 + c)*x1 + d; + double dy = (3*a*(x1 + res) + 2*b)*x1*res + ((a*res + b)*res + c)*res; + double d2y = (6*a*(x1 + res) + 2*b)*res*res; + double d3y = 6*a*res*res*res; + + // Calculate each point. + for (double x = x1; x <= x2; x += res) { + plot(x, y); + y += dy; dy += d2y; d2y += d3y; + } +} + +template +inline +double x(PointIter p) +{ + return (*p)[0]; +} + +template +inline +double y(PointIter p) +{ + return (*p)[1]; +} + +// ---------------------------------------------------------------------------- +// Evaluation of complete interpolating function. +// Note that since each curve segment is controlled by four points, the +// end points will not be interpolated. If extra control points are not +// desirable, the end points can simply be repeated to ensure interpolation. +// Note also that points of non-differentiability and discontinuity can be +// introduced by repeating points. +// ---------------------------------------------------------------------------- +template +inline +void interpolate(PointIter p0, PointIter pn, PointPlotter plot, double res) +{ + double k1, k2; + + // Set up points for first curve segment. + PointIter p1 = p0; ++p1; + PointIter p2 = p1; ++p2; + PointIter p3 = p2; ++p3; + + // Draw each curve segment. + for (; p2 != pn; ++p0, ++p1, ++p2, ++p3) { + // p1 and p2 equal; single point. + if (x(p1) == x(p2)) { + continue; + } + // Both end points repeated; straight line. + if (x(p0) == x(p1) && x(p2) == x(p3)) { + k1 = k2 = (y(p2) - y(p1))/(x(p2) - x(p1)); + } + // p0 and p1 equal; use f''(x1) = 0. + else if (x(p0) == x(p1)) { + k2 = (y(p3) - y(p1))/(x(p3) - x(p1)); + k1 = (3*(y(p2) - y(p1))/(x(p2) - x(p1)) - k2)/2; + } + // p2 and p3 equal; use f''(x2) = 0. + else if (x(p2) == x(p3)) { + k1 = (y(p2) - y(p0))/(x(p2) - x(p0)); + k2 = (3*(y(p2) - y(p1))/(x(p2) - x(p1)) - k1)/2; + } + // Normal curve. + else { + k1 = (y(p2) - y(p0))/(x(p2) - x(p0)); + k2 = (y(p3) - y(p1))/(x(p3) - x(p1)); + } + + interpolate_segment(x(p1), y(p1), x(p2), y(p2), k1, k2, plot, res); + } +} + +// ---------------------------------------------------------------------------- +// Class for plotting integers into an array. +// ---------------------------------------------------------------------------- +template +class PointPlotter +{ + protected: + F* f; + + public: + PointPlotter(F* arr) : f(arr) + { + } + + void operator ()(double x, double y) + { + // Clamp negative values to zero. + if (y < 0) { + y = 0; + } + + f[F(x)] = F(y); + } +}; + + +#endif // not __SPLINE_H__ diff --git a/MCUME_pico2/pico64/reSID/version.cc b/MCUME_pico2/pico64/reSID/version.cc new file mode 100755 index 0000000..3b61afd --- /dev/null +++ b/MCUME_pico2/pico64/reSID/version.cc @@ -0,0 +1,21 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#define __VERSION_CC__ +#include "siddefs.h" diff --git a/MCUME_pico2/pico64/reSID/voice.cc b/MCUME_pico2/pico64/reSID/voice.cc new file mode 100755 index 0000000..b3466a8 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/voice.cc @@ -0,0 +1,137 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#define __VOICE_CC__ +#include "voice.h" + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +Voice::Voice() +{ +// set_chip_model(MOS6581); + {//instead: + wave_zero = 0x380; + voice_DC = 0x800*0xff; + } +} + +// ---------------------------------------------------------------------------- +// Set chip model. +// ---------------------------------------------------------------------------- +/* +void Voice::set_chip_model(chip_model model) +{ + wave.set_chip_model(model); + + if (model == MOS6581) { + // The waveform D/A converter introduces a DC offset in the signal + // to the envelope multiplying D/A converter. The "zero" level of + // the waveform D/A converter can be found as follows: + // + // Measure the "zero" voltage of voice 3 on the SID audio output + // pin, routing only voice 3 to the mixer ($d417 = $0b, $d418 = + // $0f, all other registers zeroed). + // + // Then set the sustain level for voice 3 to maximum and search for + // the waveform output value yielding the same voltage as found + // above. This is done by trying out different waveform output + // values until the correct value is found, e.g. with the following + // program: + // + // lda #$08 + // sta $d412 + // lda #$0b + // sta $d417 + // lda #$0f + // sta $d418 + // lda #$f0 + // sta $d414 + // lda #$21 + // sta $d412 + // lda #$01 + // sta $d40e + // + // ldx #$00 + // lda #$38 ; Tweak this to find the "zero" level + //l cmp $d41b + // bne l + // stx $d40e ; Stop frequency counter - freeze waveform output + // brk + // + // The waveform output range is 0x000 to 0xfff, so the "zero" + // level should ideally have been 0x800. In the measured chip, the + // waveform output "zero" level was found to be 0x380 (i.e. $d41b + // = 0x38) at 5.94V. + + wave_zero = 0x380; + + // The envelope multiplying D/A converter introduces another DC + // offset. This is isolated by the following measurements: + // + // * The "zero" output level of the mixer at full volume is 5.44V. + // * Routing one voice to the mixer at full volume yields + // 6.75V at maximum voice output (wave = 0xfff, sustain = 0xf) + // 5.94V at "zero" voice output (wave = any, sustain = 0x0) + // 5.70V at minimum voice output (wave = 0x000, sustain = 0xf) + // * The DC offset of one voice is (5.94V - 5.44V) = 0.50V + // * The dynamic range of one voice is |6.75V - 5.70V| = 1.05V + // * The DC offset is thus 0.50V/1.05V ~ 1/2 of the dynamic range. + // + // Note that by removing the DC offset, we get the following ranges for + // one voice: + // y > 0: (6.75V - 5.44V) - 0.50V = 0.81V + // y < 0: (5.70V - 5.44V) - 0.50V = -0.24V + // The scaling of the voice amplitude is not symmetric about y = 0; + // this follows from the DC level in the waveform output. + + voice_DC = 0x800*0xff; + } + else { + // No DC offsets in the MOS8580. + wave_zero = 0x800; + voice_DC = 0; + } +} +*/ +// ---------------------------------------------------------------------------- +// Set sync source. +// ---------------------------------------------------------------------------- +void Voice::set_sync_source(Voice* source) +{ + wave.set_sync_source(&source->wave); +} + +// ---------------------------------------------------------------------------- +// Register functions. +// ---------------------------------------------------------------------------- +void Voice::writeCONTROL_REG(reg8 control) +{ + wave.writeCONTROL_REG(control); + envelope.writeCONTROL_REG(control); +} + +// ---------------------------------------------------------------------------- +// SID reset. +// ---------------------------------------------------------------------------- +void Voice::reset() +{ + wave.reset(); + envelope.reset(); +} diff --git a/MCUME_pico2/pico64/reSID/voice.h b/MCUME_pico2/pico64/reSID/voice.h new file mode 100755 index 0000000..f5f6bc8 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/voice.h @@ -0,0 +1,77 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __VOICE_H__ +#define __VOICE_H__ + +#include "siddefs.h" +#include "wave.h" +#include "envelope.h" + +class RESID_API Voice +{ +public: + Voice(); + + void set_chip_model(chip_model model); + void set_sync_source(Voice*); + void reset(); + + void writeCONTROL_REG(reg8); + + // Amplitude modulated waveform output. + // Range [-2048*255, 2047*255]. + RESID_INLINE sound_sample output(); + +protected: + WaveformGenerator wave; + EnvelopeGenerator envelope; + + // Waveform D/A zero level. + sound_sample wave_zero; + + // Multiplying D/A DC offset. + sound_sample voice_DC; + +friend class SID; +}; + + +// ---------------------------------------------------------------------------- +// Inline functions. +// The following function is defined inline because it is called every +// time a sample is calculated. +// ---------------------------------------------------------------------------- + +#if RESID_INLINING || defined(__VOICE_CC__) + +// ---------------------------------------------------------------------------- +// Amplitude modulated waveform output. +// Ideal range [-2048*255, 2047*255]. +// ---------------------------------------------------------------------------- +RESID_INLINE +sound_sample Voice::output() +{ + // Multiply oscillator output with envelope output. + return (wave.output() - wave_zero)*envelope.output() + voice_DC; +} + +#endif // RESID_INLINING || defined(__VOICE_CC__) + +#endif // not __VOICE_H__ diff --git a/MCUME_pico2/pico64/reSID/wave.cc b/MCUME_pico2/pico64/reSID/wave.cc new file mode 100755 index 0000000..a7a5aa8 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/wave.cc @@ -0,0 +1,150 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#define __WAVE_CC__ +#include "wave.h" + +// ---------------------------------------------------------------------------- +// Constructor. +// ---------------------------------------------------------------------------- +WaveformGenerator::WaveformGenerator() +{ + sync_source = this; + + // set_chip_model(MOS6581); + {//instead: + wave__ST = &wave6581__ST[0]; + wave_P_T = &wave6581_P_T[0]; + wave_PS_ = &wave6581_PS_[0]; + wave_PST = &wave6581_PST[0]; + } + reset(); +} + + +// ---------------------------------------------------------------------------- +// Set sync source. +// ---------------------------------------------------------------------------- +void WaveformGenerator::set_sync_source(WaveformGenerator* source) +{ + sync_source = source; + source->sync_dest = this; +} + + +// ---------------------------------------------------------------------------- +// Set chip model. +// ---------------------------------------------------------------------------- +/* +void WaveformGenerator::set_chip_model(chip_model model) +{ + if (model == MOS6581) { + wave__ST = wave6581__ST; + wave_P_T = wave6581_P_T; + wave_PS_ = wave6581_PS_; + wave_PST = wave6581_PST; + } + else { + wave__ST = wave8580__ST; + wave_P_T = wave8580_P_T; + wave_PS_ = wave8580_PS_; + wave_PST = wave8580_PST; + } +} +*/ + +// ---------------------------------------------------------------------------- +// Register functions. +// ---------------------------------------------------------------------------- +void WaveformGenerator::writeFREQ_LO(reg8 freq_lo) +{ + freq = (freq & 0xff00) | (freq_lo & 0x00ff); +} + +void WaveformGenerator::writeFREQ_HI(reg8 freq_hi) +{ + freq = ((freq_hi << 8) & 0xff00) | (freq & 0x00ff); +} + +void WaveformGenerator::writePW_LO(reg8 pw_lo) +{ + pw = (pw & 0xf00) | (pw_lo & 0x0ff); +} + +void WaveformGenerator::writePW_HI(reg8 pw_hi) +{ + pw = ((pw_hi << 8) & 0xf00) | (pw & 0x0ff); +} + +void WaveformGenerator::writeCONTROL_REG(reg8 control) +{ + waveform = (control >> 4) & 0x0f; + ring_mod = control & 0x04; + sync = control & 0x02; + + reg8 test_next = control & 0x08; + + // Test bit set. + // The accumulator and the shift register are both cleared. + // NB! The shift register is not really cleared immediately. It seems like + // the individual bits in the shift register start to fade down towards + // zero when test is set. All bits reach zero within approximately + // $2000 - $4000 cycles. + // This is not modeled. There should fortunately be little audible output + // from this peculiar behavior. + if (test_next) { + accumulator = 0; + shift_register = 0; + } + // Test bit cleared. + // The accumulator starts counting, and the shift register is reset to + // the value 0x7ffff8. + // NB! The shift register will not actually be set to this exact value if the + // shift register bits have not had time to fade to zero. + // This is not modeled. + else if (test) { + shift_register = 0x7ffff8; + } + + test = test_next; + + // The gate bit is handled by the EnvelopeGenerator. +} + +reg8 WaveformGenerator::readOSC() +{ + return output() >> 4; +} + +// ---------------------------------------------------------------------------- +// SID reset. +// ---------------------------------------------------------------------------- +void WaveformGenerator::reset() +{ + accumulator = 0; + shift_register = 0x7ffff8; + freq = 0; + pw = 0; + + test = 0; + ring_mod = 0; + sync = 0; + + msb_rising = false; +} diff --git a/MCUME_pico2/pico64/reSID/wave.h b/MCUME_pico2/pico64/reSID/wave.h new file mode 100755 index 0000000..65f2e1d --- /dev/null +++ b/MCUME_pico2/pico64/reSID/wave.h @@ -0,0 +1,509 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef __WAVE_H__ +#define __WAVE_H__ + +#include "siddefs.h" + +// ---------------------------------------------------------------------------- +// A 24 bit accumulator is the basis for waveform generation. FREQ is added to +// the lower 16 bits of the accumulator each cycle. +// The accumulator is set to zero when TEST is set, and starts counting +// when TEST is cleared. +// The noise waveform is taken from intermediate bits of a 23 bit shift +// register. This register is clocked by bit 19 of the accumulator. +// ---------------------------------------------------------------------------- +class RESID_API WaveformGenerator +{ +public: + WaveformGenerator(); + + void set_sync_source(WaveformGenerator*); + void set_chip_model(chip_model model); + + RESID_INLINE void clock(); + RESID_INLINE void clock(cycle_count delta_t); + RESID_INLINE void synchronize(); + void reset(); + + void writeFREQ_LO(reg8); + void writeFREQ_HI(reg8); + void writePW_LO(reg8); + void writePW_HI(reg8); + void writeCONTROL_REG(reg8); + reg8 readOSC(); + + // 12-bit waveform output. + RESID_INLINE reg12 output(); + +protected: + const WaveformGenerator* sync_source; + WaveformGenerator* sync_dest; + + // Tell whether the accumulator MSB was set high on this cycle. + bool msb_rising; + + reg24 accumulator; + reg24 shift_register; + + // Fout = (Fn*Fclk/16777216)Hz + reg16 freq; + // PWout = (PWn/40.95)% + reg12 pw; + + // The control register right-shifted 4 bits; used for output function + // table lookup. + reg8 waveform; + + // The remaining control register bits. + reg8 test; + reg8 ring_mod; + reg8 sync; + // The gate bit is handled by the EnvelopeGenerator. + + // 16 possible combinations of waveforms. + RESID_INLINE reg12 output____(); + RESID_INLINE reg12 output___T(); + RESID_INLINE reg12 output__S_(); + RESID_INLINE reg12 output__ST(); + RESID_INLINE reg12 output_P__(); + RESID_INLINE reg12 output_P_T(); + RESID_INLINE reg12 output_PS_(); + RESID_INLINE reg12 output_PST(); + RESID_INLINE reg12 outputN___(); + RESID_INLINE reg12 outputN__T(); + RESID_INLINE reg12 outputN_S_(); + RESID_INLINE reg12 outputN_ST(); + RESID_INLINE reg12 outputNP__(); + RESID_INLINE reg12 outputNP_T(); + RESID_INLINE reg12 outputNPS_(); + RESID_INLINE reg12 outputNPST(); + + // Sample data for combinations of waveforms. + /* + static reg8 wave6581__ST[]; + static reg8 wave6581_P_T[]; + static reg8 wave6581_PS_[]; + static reg8 wave6581_PST[]; + + static reg8 wave8580__ST[]; + static reg8 wave8580_P_T[]; + static reg8 wave8580_PS_[]; + static reg8 wave8580_PST[]; + + reg8* wave__ST; + reg8* wave_P_T; + reg8* wave_PS_; + reg8* wave_PST; +*/ + const reg8* wave__ST; + const reg8* wave_P_T; + const reg8* wave_PS_; + const reg8* wave_PST; + +friend class Voice; +friend class SID; +}; + + +// ---------------------------------------------------------------------------- +// Inline functions. +// The following functions are defined inline because they are called every +// time a sample is calculated. +// ---------------------------------------------------------------------------- + +#if RESID_INLINING || defined(__WAVE_CC__) + +// ---------------------------------------------------------------------------- +// SID clocking - 1 cycle. +// ---------------------------------------------------------------------------- +RESID_INLINE +void WaveformGenerator::clock() +{ + // No operation if test bit is set. + if (test) { + return; + } + + reg24 accumulator_prev = accumulator; + + // Calculate new accumulator value; + accumulator += freq; + accumulator &= 0xffffff; + + // Check whether the MSB is set high. This is used for synchronization. + msb_rising = !(accumulator_prev & 0x800000) && (accumulator & 0x800000); + + // Shift noise register once for each time accumulator bit 19 is set high. + if (!(accumulator_prev & 0x080000) && (accumulator & 0x080000)) { + reg24 bit0 = ((shift_register >> 22) ^ (shift_register >> 17)) & 0x1; + shift_register <<= 1; + shift_register &= 0x7fffff; + shift_register |= bit0; + } +} + +// ---------------------------------------------------------------------------- +// SID clocking - delta_t cycles. +// ---------------------------------------------------------------------------- +RESID_INLINE +void WaveformGenerator::clock(cycle_count delta_t) +{ + // No operation if test bit is set. + if (test) { + return; + } + + reg24 accumulator_prev = accumulator; + + // Calculate new accumulator value; + reg24 delta_accumulator = delta_t*freq; + accumulator += delta_accumulator; + accumulator &= 0xffffff; + + // Check whether the MSB is set high. This is used for synchronization. + msb_rising = !(accumulator_prev & 0x800000) && (accumulator & 0x800000); + + // Shift noise register once for each time accumulator bit 19 is set high. + // Bit 19 is set high each time 2^20 (0x100000) is added to the accumulator. + reg24 shift_period = 0x100000; + + while (delta_accumulator) { + if (delta_accumulator < shift_period) { + shift_period = delta_accumulator; + // Determine whether bit 19 is set on the last period. + // NB! Requires two's complement integer. + if (shift_period <= 0x080000) { + // Check for flip from 0 to 1. + if (((accumulator - shift_period) & 0x080000) || !(accumulator & 0x080000)) + { + break; + } + } + else { + // Check for flip from 0 (to 1 or via 1 to 0) or from 1 via 0 to 1. + if (((accumulator - shift_period) & 0x080000) && !(accumulator & 0x080000)) + { + break; + } + } + } + + // Shift the noise/random register. + // NB! The shift is actually delayed 2 cycles, this is not modeled. + reg24 bit0 = ((shift_register >> 22) ^ (shift_register >> 17)) & 0x1; + shift_register <<= 1; + shift_register &= 0x7fffff; + shift_register |= bit0; + + delta_accumulator -= shift_period; + } +} + + +// ---------------------------------------------------------------------------- +// Synchronize oscillators. +// This must be done after all the oscillators have been clock()'ed since the +// oscillators operate in parallel. +// Note that the oscillators must be clocked exactly on the cycle when the +// MSB is set high for hard sync to operate correctly. See SID::clock(). +// ---------------------------------------------------------------------------- +RESID_INLINE +void WaveformGenerator::synchronize() +{ + // A special case occurs when a sync source is synced itself on the same + // cycle as when its MSB is set high. In this case the destination will + // not be synced. This has been verified by sampling OSC3. + if (msb_rising && sync_dest->sync && !(sync && sync_source->msb_rising)) { + sync_dest->accumulator = 0; + } +} + + +// ---------------------------------------------------------------------------- +// Output functions. +// NB! The output from SID 8580 is delayed one cycle compared to SID 6581, +// this is not modeled. +// ---------------------------------------------------------------------------- + +// No waveform: +// Zero output. +// +RESID_INLINE +reg12 WaveformGenerator::output____() +{ + return 0x000; +} + +// Triangle: +// The upper 12 bits of the accumulator are used. +// The MSB is used to create the falling edge of the triangle by inverting +// the lower 11 bits. The MSB is thrown away and the lower 11 bits are +// left-shifted (half the resolution, full amplitude). +// Ring modulation substitutes the MSB with MSB EOR sync_source MSB. +// +RESID_INLINE +reg12 WaveformGenerator::output___T() +{ + reg24 msb = (ring_mod ? accumulator ^ sync_source->accumulator : accumulator) + & 0x800000; + return ((msb ? ~accumulator : accumulator) >> 11) & 0xfff; +} + +// Sawtooth: +// The output is identical to the upper 12 bits of the accumulator. +// +RESID_INLINE +reg12 WaveformGenerator::output__S_() +{ + return accumulator >> 12; +} + +// Pulse: +// The upper 12 bits of the accumulator are used. +// These bits are compared to the pulse width register by a 12 bit digital +// comparator; output is either all one or all zero bits. +// NB! The output is actually delayed one cycle after the compare. +// This is not modeled. +// +// The test bit, when set to one, holds the pulse waveform output at 0xfff +// regardless of the pulse width setting. +// +RESID_INLINE +reg12 WaveformGenerator::output_P__() +{ + return (test || (accumulator >> 12) >= pw) ? 0xfff : 0x000; +} + +// Noise: +// The noise output is taken from intermediate bits of a 23-bit shift register +// which is clocked by bit 19 of the accumulator. +// NB! The output is actually delayed 2 cycles after bit 19 is set high. +// This is not modeled. +// +// Operation: Calculate EOR result, shift register, set bit 0 = result. +// +// ----------------------->--------------------- +// | | +// ----EOR---- | +// | | | +// 2 2 2 1 1 1 1 1 1 1 1 1 1 | +// Register bits: 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 <--- +// | | | | | | | | +// OSC3 bits : 7 6 5 4 3 2 1 0 +// +// Since waveform output is 12 bits the output is left-shifted 4 times. +// +RESID_INLINE +reg12 WaveformGenerator::outputN___() +{ + return + ((shift_register & 0x400000) >> 11) | + ((shift_register & 0x100000) >> 10) | + ((shift_register & 0x010000) >> 7) | + ((shift_register & 0x002000) >> 5) | + ((shift_register & 0x000800) >> 4) | + ((shift_register & 0x000080) >> 1) | + ((shift_register & 0x000010) << 1) | + ((shift_register & 0x000004) << 2); +} + +// Combined waveforms: +// By combining waveforms, the bits of each waveform are effectively short +// circuited. A zero bit in one waveform will result in a zero output bit +// (thus the infamous claim that the waveforms are AND'ed). +// However, a zero bit in one waveform will also affect the neighboring bits +// in the output. The reason for this has not been determined. +// +// Example: +// +// 1 1 +// Bit # 1 0 9 8 7 6 5 4 3 2 1 0 +// ----------------------- +// Sawtooth 0 0 0 1 1 1 1 1 1 0 0 0 +// +// Triangle 0 0 1 1 1 1 1 1 0 0 0 0 +// +// AND 0 0 0 1 1 1 1 1 0 0 0 0 +// +// Output 0 0 0 0 1 1 1 0 0 0 0 0 +// +// +// This behavior would be quite difficult to model exactly, since the SID +// in this case does not act as a digital state machine. Tests show that minor +// (1 bit) differences can actually occur in the output from otherwise +// identical samples from OSC3 when waveforms are combined. To further +// complicate the situation the output changes slightly with time (more +// neighboring bits are successively set) when the 12-bit waveform +// registers are kept unchanged. +// +// It is probably possible to come up with a valid model for the +// behavior, however this would be far too slow for practical use since it +// would have to be based on the mutual influence of individual bits. +// +// The output is instead approximated by using the upper bits of the +// accumulator as an index to look up the combined output in a table +// containing actual combined waveform samples from OSC3. +// These samples are 8 bit, so 4 bits of waveform resolution is lost. +// All OSC3 samples are taken with FREQ=0x1000, adding a 1 to the upper 12 +// bits of the accumulator each cycle for a sample period of 4096 cycles. +// +// Sawtooth+Triangle: +// The sawtooth output is used to look up an OSC3 sample. +// +// Pulse+Triangle: +// The triangle output is right-shifted and used to look up an OSC3 sample. +// The sample is output if the pulse output is on. +// The reason for using the triangle output as the index is to handle ring +// modulation. Only the first half of the sample is used, which should be OK +// since the triangle waveform has half the resolution of the accumulator. +// +// Pulse+Sawtooth: +// The sawtooth output is used to look up an OSC3 sample. +// The sample is output if the pulse output is on. +// +// Pulse+Sawtooth+Triangle: +// The sawtooth output is used to look up an OSC3 sample. +// The sample is output if the pulse output is on. +// +RESID_INLINE +reg12 WaveformGenerator::output__ST() +{ + return wave__ST[output__S_()] << 4; +} + +RESID_INLINE +reg12 WaveformGenerator::output_P_T() +{ + return (wave_P_T[output___T() >> 1] << 4) & output_P__(); +} + +RESID_INLINE +reg12 WaveformGenerator::output_PS_() +{ + return (wave_PS_[output__S_()] << 4) & output_P__(); +} + +RESID_INLINE +reg12 WaveformGenerator::output_PST() +{ + return (wave_PST[output__S_()] << 4) & output_P__(); +} + +// Combined waveforms including noise: +// All waveform combinations including noise output zero after a few cycles. +// NB! The effects of such combinations are not fully explored. It is claimed +// that the shift register may be filled with zeroes and locked up, which +// seems to be true. +// We have not attempted to model this behavior, suffice to say that +// there is very little audible output from waveform combinations including +// noise. We hope that nobody is actually using it. +// +RESID_INLINE +reg12 WaveformGenerator::outputN__T() +{ + return 0; +} + +RESID_INLINE +reg12 WaveformGenerator::outputN_S_() +{ + return 0; +} + +RESID_INLINE +reg12 WaveformGenerator::outputN_ST() +{ + return 0; +} + +RESID_INLINE +reg12 WaveformGenerator::outputNP__() +{ + return 0; +} + +RESID_INLINE +reg12 WaveformGenerator::outputNP_T() +{ + return 0; +} + +RESID_INLINE +reg12 WaveformGenerator::outputNPS_() +{ + return 0; +} + +RESID_INLINE +reg12 WaveformGenerator::outputNPST() +{ + return 0; +} + +// ---------------------------------------------------------------------------- +// Select one of 16 possible combinations of waveforms. +// ---------------------------------------------------------------------------- +RESID_INLINE +reg12 WaveformGenerator::output() +{ + // It may seem cleaner to use an array of member functions to return + // waveform output; however a switch with inline functions is faster. + + switch (waveform) { + default: + case 0x0: + return output____(); + case 0x1: + return output___T(); + case 0x2: + return output__S_(); + case 0x3: + return output__ST(); + case 0x4: + return output_P__(); + case 0x5: + return output_P_T(); + case 0x6: + return output_PS_(); + case 0x7: + return output_PST(); + case 0x8: + return outputN___(); + case 0x9: + return outputN__T(); + case 0xa: + return outputN_S_(); + case 0xb: + return outputN_ST(); + case 0xc: + return outputNP__(); + case 0xd: + return outputNP_T(); + case 0xe: + return outputNPS_(); + case 0xf: + return outputNPST(); + } +} + +#endif // RESID_INLINING || defined(__WAVE_CC__) + +#endif // not __WAVE_H__ diff --git a/MCUME_pico2/pico64/reSID/wave6581_PST.cc b/MCUME_pico2/pico64/reSID/wave6581_PST.cc new file mode 100755 index 0000000..8aba334 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/wave6581_PST.cc @@ -0,0 +1,538 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#include "wave.h" + +//reg8 WaveformGenerator::wave6581_PST[] = +const reg8 wave6581_PST[] = +{ +/* 0x000: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x008: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x010: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x018: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x020: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x028: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x030: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x038: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x040: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x048: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x050: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x058: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x060: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x068: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x070: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x078: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x080: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x088: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x090: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x098: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x100: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x108: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x110: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x118: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x120: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x128: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x130: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x138: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x140: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x148: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x150: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x158: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x160: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x168: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x170: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x178: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x180: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x188: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x190: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x198: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x200: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x208: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x210: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x218: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x220: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x228: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x230: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x238: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x240: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x248: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x250: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x258: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x260: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x268: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x270: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x278: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x280: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x288: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x290: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x298: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x300: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x308: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x310: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x318: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x320: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x328: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x330: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x338: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x340: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x348: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x350: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x358: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x360: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x368: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x370: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x378: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x380: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x388: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x390: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x398: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, +/* 0x400: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x408: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x410: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x418: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x420: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x428: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x430: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x438: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x440: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x448: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x450: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x458: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x460: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x468: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x470: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x478: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x480: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x488: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x490: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x498: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x500: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x508: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x510: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x518: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x520: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x528: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x530: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x538: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x540: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x548: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x550: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x558: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x560: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x568: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x570: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x578: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x580: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x588: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x590: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x598: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x600: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x608: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x610: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x618: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x620: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x628: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x630: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x638: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x640: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x648: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x650: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x658: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x660: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x668: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x670: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x678: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x680: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x688: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x690: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x698: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x700: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x708: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x710: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x718: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x720: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x728: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x730: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x738: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x740: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x748: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x750: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x758: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x760: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x768: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x770: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x778: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x780: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x788: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x790: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x798: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, +/* 0x7f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, +/* 0x7f8: */ 0x00, 0x00, 0x00, 0x78, 0x78, 0x7e, 0x7f, 0x7f, +/* 0x800: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x808: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x810: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x818: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x820: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x828: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x830: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x838: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x840: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x848: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x850: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x858: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x860: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x868: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x870: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x878: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x880: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x888: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x890: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x898: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x900: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x908: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x910: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x918: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x920: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x928: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x930: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x938: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x940: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x948: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x950: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x958: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x960: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x968: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x970: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x978: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x980: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x988: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x990: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x998: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xac0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xac8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, +/* 0xc00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xec0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xec8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xee0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xee8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xef0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xef8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfe0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfe8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, +/* 0xff0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, +/* 0xff8: */ 0x00, 0x00, 0x00, 0x78, 0x78, 0x7e, 0x7f, 0x7f, +}; + diff --git a/MCUME_pico2/pico64/reSID/wave6581_PS_.cc b/MCUME_pico2/pico64/reSID/wave6581_PS_.cc new file mode 100755 index 0000000..0fb42ca --- /dev/null +++ b/MCUME_pico2/pico64/reSID/wave6581_PS_.cc @@ -0,0 +1,538 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#include "wave.h" + +//reg8 WaveformGenerator::wave6581_PS_[] = +const reg8 wave6581_PS_[] = +{ +/* 0x000: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x008: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x010: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x018: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x020: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x028: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x030: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x038: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x040: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x048: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x050: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x058: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x060: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x068: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x070: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x078: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x080: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x088: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x090: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x098: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, +/* 0x100: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x108: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x110: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x118: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x120: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x128: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x130: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x138: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x140: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x148: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x150: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x158: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x160: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x168: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x170: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x178: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0x180: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x188: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x190: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x198: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0x1c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1f, +/* 0x200: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x208: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x210: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x218: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x220: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x228: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x230: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x238: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x240: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x248: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x250: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x258: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x260: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x268: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x270: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x278: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0x280: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x288: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x290: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x298: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x2c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, +/* 0x300: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x308: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x310: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x318: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x320: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x328: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x330: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x338: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x340: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x348: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x350: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x358: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x360: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x368: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x370: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x378: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, +/* 0x380: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x388: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x390: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x398: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, +/* 0x3c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, +/* 0x3e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, +/* 0x3f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x3f, +/* 0x3f8: */ 0x00, 0x30, 0x38, 0x3f, 0x3e, 0x3f, 0x3f, 0x3f, +/* 0x400: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x408: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x410: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x418: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x420: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x428: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x430: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x438: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x440: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x448: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x450: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x458: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x460: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x468: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x470: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x478: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0x480: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x488: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x490: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x498: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, +/* 0x500: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x508: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x510: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x518: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x520: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x528: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x530: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x538: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x540: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x548: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x550: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x558: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x560: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x568: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x570: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x578: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, +/* 0x580: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x588: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x590: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x598: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, +/* 0x5c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, +/* 0x5e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, +/* 0x5f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x5f, +/* 0x5f8: */ 0x00, 0x40, 0x40, 0x5f, 0x5c, 0x5f, 0x5f, 0x5f, +/* 0x600: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x608: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x610: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x618: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x620: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x628: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x630: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x638: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x640: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x648: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x650: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x658: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x660: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x668: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x670: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x678: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, +/* 0x680: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x688: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x690: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x698: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x6b, +/* 0x6c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x6d, +/* 0x6e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x6e8: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x6e, +/* 0x6f0: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x60, 0x6f, +/* 0x6f8: */ 0x00, 0x60, 0x60, 0x6f, 0x60, 0x6f, 0x6f, 0x6f, +/* 0x700: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x708: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x710: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x718: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x720: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x728: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x730: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x738: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x60, 0x73, +/* 0x740: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x748: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x750: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x758: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x60, 0x75, +/* 0x760: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x768: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x76, +/* 0x770: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x77, +/* 0x778: */ 0x00, 0x70, 0x70, 0x77, 0x70, 0x77, 0x77, 0x77, +/* 0x780: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x788: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x790: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x798: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x79, +/* 0x7a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x7a8: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x70, 0x70, 0x7a, +/* 0x7b0: */ 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x70, 0x7b, +/* 0x7b8: */ 0x40, 0x70, 0x70, 0x7b, 0x78, 0x7b, 0x7b, 0x7b, +/* 0x7c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, +/* 0x7c8: */ 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x70, 0x7c, +/* 0x7d0: */ 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x70, 0x7d, +/* 0x7d8: */ 0x40, 0x70, 0x78, 0x7d, 0x78, 0x7d, 0x7d, 0x7d, +/* 0x7e0: */ 0x00, 0x40, 0x40, 0x78, 0x60, 0x78, 0x78, 0x7e, +/* 0x7e8: */ 0x60, 0x78, 0x78, 0x7e, 0x7c, 0x7e, 0x7e, 0x7e, +/* 0x7f0: */ 0x70, 0x7c, 0x7c, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, +/* 0x7f8: */ 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, +/* 0x800: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x808: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x810: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x818: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x820: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x828: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x830: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x838: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x840: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x848: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x850: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x858: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x860: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x868: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x870: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x878: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x880: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x888: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x890: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x898: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, +/* 0x900: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x908: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x910: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x918: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x920: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x928: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x930: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x938: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x940: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x948: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x950: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x958: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x960: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x968: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x970: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x978: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0x980: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x988: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x990: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x998: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0x9c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1f, +/* 0xa00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0xa80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xac0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xac8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, +/* 0xb00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, +/* 0xb80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, +/* 0xbc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, +/* 0xbe0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, +/* 0xbf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x3f, +/* 0xbf8: */ 0x00, 0x30, 0x38, 0x3f, 0x3e, 0x3f, 0x3f, 0x3f, +/* 0xc00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +/* 0xc80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, +/* 0xd00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, +/* 0xd80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, +/* 0xdc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, +/* 0xde0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, +/* 0xdf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x5f, +/* 0xdf8: */ 0x00, 0x40, 0x40, 0x5f, 0x5c, 0x5f, 0x5f, 0x5f, +/* 0xe00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, +/* 0xe80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x6b, +/* 0xec0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xec8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x6d, +/* 0xee0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0xee8: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x6e, +/* 0xef0: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x60, 0x6f, +/* 0xef8: */ 0x00, 0x60, 0x60, 0x6f, 0x60, 0x6f, 0x6f, 0x6f, +/* 0xf00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0xf20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0xf30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0xf38: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x60, 0x73, +/* 0xf40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0xf50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0xf58: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x60, 0x75, +/* 0xf60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0xf68: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x76, +/* 0xf70: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x77, +/* 0xf78: */ 0x00, 0x70, 0x70, 0x77, 0x70, 0x77, 0x77, 0x77, +/* 0xf80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0xf90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0xf98: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x79, +/* 0xfa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0xfa8: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x70, 0x70, 0x7a, +/* 0xfb0: */ 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x70, 0x7b, +/* 0xfb8: */ 0x40, 0x70, 0x70, 0x7b, 0x78, 0x7b, 0x7b, 0x7b, +/* 0xfc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, +/* 0xfc8: */ 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x70, 0x7c, +/* 0xfd0: */ 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x70, 0x7d, +/* 0xfd8: */ 0x40, 0x70, 0x78, 0x7d, 0x78, 0x7d, 0x7d, 0x7d, +/* 0xfe0: */ 0x00, 0x40, 0x40, 0x78, 0x60, 0x78, 0x78, 0x7e, +/* 0xfe8: */ 0x60, 0x78, 0x78, 0x7e, 0x7c, 0x7e, 0x7e, 0x7e, +/* 0xff0: */ 0x70, 0x7c, 0x7c, 0x7f, 0x7c, 0x7f, 0x7f, 0x7f, +/* 0xff8: */ 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, +}; + diff --git a/MCUME_pico2/pico64/reSID/wave6581_P_T.cc b/MCUME_pico2/pico64/reSID/wave6581_P_T.cc new file mode 100755 index 0000000..3042f33 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/wave6581_P_T.cc @@ -0,0 +1,538 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#include "wave.h" + +//reg8 WaveformGenerator::wave6581_P_T[] = +const reg8 wave6581_P_T[] = +{ +/* 0x000: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x008: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x010: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x018: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x020: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x028: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x030: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x038: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x040: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x048: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x050: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x058: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x060: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x068: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x070: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x078: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x080: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x088: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x090: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x098: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x100: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x108: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x110: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x118: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x120: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x128: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x130: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x138: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x140: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x148: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x150: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x158: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x160: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x168: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x170: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x178: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x180: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x188: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x190: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x198: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x38, 0x3f, +/* 0x200: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x208: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x210: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x218: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x220: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x228: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x230: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x238: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x240: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x248: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x250: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x258: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x260: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x268: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x270: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x278: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x280: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x288: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x290: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x298: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f8: */ 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x5f, +/* 0x300: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x308: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x310: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x318: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x320: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x328: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x330: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x338: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x340: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x348: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x350: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x358: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x360: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x368: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x370: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x378: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x60, 0x6f, +/* 0x380: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x388: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x390: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x398: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +/* 0x3a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x3b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x3b8: */ 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x70, 0x77, +/* 0x3c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x3d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, +/* 0x3d8: */ 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x70, 0x7b, +/* 0x3e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, +/* 0x3e8: */ 0x00, 0x40, 0x40, 0x70, 0x60, 0x70, 0x78, 0x7d, +/* 0x3f0: */ 0x00, 0x40, 0x60, 0x78, 0x60, 0x78, 0x78, 0x7e, +/* 0x3f8: */ 0x70, 0x7c, 0x7c, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, +/* 0x400: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x408: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x410: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x418: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x420: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x428: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x430: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x438: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x440: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x448: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x450: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x458: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x460: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x468: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x470: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x478: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x480: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x488: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x490: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x498: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x4c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x4e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x4f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x4f8: */ 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x9f, +/* 0x500: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x508: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x510: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x518: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x520: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x528: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x530: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x538: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x540: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x548: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x550: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x558: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x560: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x568: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x570: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x578: */ 0x00, 0x80, 0x80, 0x80, 0x80, 0xa0, 0xa0, 0xaf, +/* 0x580: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x588: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x590: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x598: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x5a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, +/* 0x5b0: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xa0, +/* 0x5b8: */ 0x00, 0x80, 0x80, 0xa0, 0x80, 0xa0, 0xb0, 0xb7, +/* 0x5c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x5c8: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xa0, +/* 0x5d0: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xa0, +/* 0x5d8: */ 0x00, 0x80, 0x80, 0xa0, 0x80, 0xb0, 0xb0, 0xbb, +/* 0x5e0: */ 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xb0, +/* 0x5e8: */ 0x80, 0x80, 0x80, 0xb0, 0x80, 0xb0, 0xb8, 0xbd, +/* 0x5f0: */ 0x80, 0x80, 0x80, 0xb8, 0xa0, 0xb8, 0xb8, 0xbe, +/* 0x5f8: */ 0xa0, 0xb8, 0xbc, 0xbf, 0xbe, 0xbf, 0xbf, 0xbf, +/* 0x600: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x608: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x610: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x618: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x620: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x628: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x630: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x638: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, +/* 0x640: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x648: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x650: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x658: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xc0, +/* 0x660: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x668: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xc0, +/* 0x670: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xc0, +/* 0x678: */ 0x00, 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xcf, +/* 0x680: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x688: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x690: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x698: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xc0, +/* 0x6a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x6a8: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xc0, +/* 0x6b0: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0xc0, 0xc0, +/* 0x6b8: */ 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xd0, 0xd7, +/* 0x6c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x6c8: */ 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0xc0, +/* 0x6d0: */ 0x00, 0x80, 0x80, 0xc0, 0x80, 0xc0, 0xc0, 0xc0, +/* 0x6d8: */ 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xd0, 0xd0, 0xdb, +/* 0x6e0: */ 0x00, 0x80, 0x80, 0xc0, 0x80, 0xc0, 0xc0, 0xd0, +/* 0x6e8: */ 0x80, 0xc0, 0xc0, 0xd0, 0xc0, 0xd0, 0xd8, 0xdd, +/* 0x6f0: */ 0xc0, 0xc0, 0xc0, 0xd0, 0xc0, 0xd8, 0xd8, 0xde, +/* 0x6f8: */ 0xc0, 0xd8, 0xdc, 0xdf, 0xdc, 0xdf, 0xdf, 0xdf, +/* 0x700: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x708: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x710: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x718: */ 0x00, 0x00, 0x00, 0x80, 0x80, 0xc0, 0xc0, 0xe0, +/* 0x720: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, +/* 0x728: */ 0x00, 0x80, 0x80, 0xc0, 0x80, 0xc0, 0xc0, 0xe0, +/* 0x730: */ 0x00, 0x80, 0x80, 0xc0, 0x80, 0xc0, 0xc0, 0xe0, +/* 0x738: */ 0x80, 0xc0, 0xc0, 0xe0, 0xc0, 0xe0, 0xe0, 0xe7, +/* 0x740: */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0xc0, +/* 0x748: */ 0x00, 0x80, 0x80, 0xc0, 0x80, 0xc0, 0xc0, 0xe0, +/* 0x750: */ 0x00, 0x80, 0x80, 0xc0, 0x80, 0xc0, 0xc0, 0xe0, +/* 0x758: */ 0xc0, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xeb, +/* 0x760: */ 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, +/* 0x768: */ 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xed, +/* 0x770: */ 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe8, 0xe8, 0xee, +/* 0x778: */ 0xe0, 0xe8, 0xec, 0xef, 0xec, 0xef, 0xef, 0xef, +/* 0x780: */ 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xc0, +/* 0x788: */ 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf0, +/* 0x790: */ 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xe0, 0xf0, +/* 0x798: */ 0xc0, 0xe0, 0xe0, 0xf0, 0xe0, 0xf0, 0xf0, 0xf3, +/* 0x7a0: */ 0x80, 0xc0, 0xc0, 0xe0, 0xc0, 0xe0, 0xe0, 0xf0, +/* 0x7a8: */ 0xc0, 0xe0, 0xe0, 0xf0, 0xe0, 0xf0, 0xf0, 0xf5, +/* 0x7b0: */ 0xe0, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf6, +/* 0x7b8: */ 0xf0, 0xf0, 0xf4, 0xf7, 0xf4, 0xf7, 0xf7, 0xf7, +/* 0x7c0: */ 0xc0, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, +/* 0x7c8: */ 0xe0, 0xe0, 0xe0, 0xf8, 0xf0, 0xf8, 0xf8, 0xf9, +/* 0x7d0: */ 0xe0, 0xf0, 0xf0, 0xf8, 0xf0, 0xf8, 0xf8, 0xfa, +/* 0x7d8: */ 0xf0, 0xf8, 0xf8, 0xfb, 0xf8, 0xfb, 0xfb, 0xfb, +/* 0x7e0: */ 0xe0, 0xf0, 0xf0, 0xf8, 0xf0, 0xf8, 0xfc, 0xfc, +/* 0x7e8: */ 0xf8, 0xfc, 0xfc, 0xfd, 0xfc, 0xfd, 0xfd, 0xfd, +/* 0x7f0: */ 0xf8, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, +/* 0x7f8: */ 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +/* 0x800: */ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, +/* 0x808: */ 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0xf8, +/* 0x810: */ 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, 0xfc, 0xfc, 0xf8, +/* 0x818: */ 0xfc, 0xfc, 0xfc, 0xf0, 0xf8, 0xf0, 0xf0, 0xe0, +/* 0x820: */ 0xfb, 0xfb, 0xfb, 0xf8, 0xfb, 0xf8, 0xf8, 0xf0, +/* 0x828: */ 0xfa, 0xf8, 0xf8, 0xf0, 0xf8, 0xf0, 0xf0, 0xe0, +/* 0x830: */ 0xf9, 0xf8, 0xf8, 0xf0, 0xf8, 0xf0, 0xe0, 0xe0, +/* 0x838: */ 0xf0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, +/* 0x840: */ 0xf7, 0xf7, 0xf7, 0xf4, 0xf7, 0xf4, 0xf0, 0xf0, +/* 0x848: */ 0xf6, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, +/* 0x850: */ 0xf5, 0xf0, 0xf0, 0xe0, 0xf0, 0xe0, 0xe0, 0xc0, +/* 0x858: */ 0xf0, 0xe0, 0xe0, 0xc0, 0xe0, 0xc0, 0xc0, 0x80, +/* 0x860: */ 0xf3, 0xf0, 0xf0, 0xe0, 0xf0, 0xe0, 0xe0, 0xc0, +/* 0x868: */ 0xf0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, +/* 0x870: */ 0xf0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, +/* 0x878: */ 0xc0, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, +/* 0x880: */ 0xef, 0xef, 0xef, 0xec, 0xef, 0xec, 0xe8, 0xe0, +/* 0x888: */ 0xee, 0xe8, 0xe8, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, +/* 0x890: */ 0xed, 0xe8, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, +/* 0x898: */ 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, +/* 0x8a0: */ 0xeb, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, +/* 0x8a8: */ 0xe0, 0xc0, 0xc0, 0x80, 0xc0, 0x80, 0x80, 0x00, +/* 0x8b0: */ 0xe0, 0xc0, 0xc0, 0x80, 0xc0, 0x80, 0x80, 0x00, +/* 0x8b8: */ 0xc0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0x8c0: */ 0xe7, 0xe0, 0xe0, 0xc0, 0xe0, 0xc0, 0xc0, 0x80, +/* 0x8c8: */ 0xe0, 0xc0, 0xc0, 0x80, 0xc0, 0x80, 0x80, 0x00, +/* 0x8d0: */ 0xe0, 0xc0, 0xc0, 0x80, 0xc0, 0x80, 0x80, 0x00, +/* 0x8d8: */ 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e0: */ 0xe0, 0xc0, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, +/* 0x8e8: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f0: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x900: */ 0xdf, 0xdf, 0xdf, 0xdc, 0xdf, 0xdc, 0xd8, 0xc0, +/* 0x908: */ 0xde, 0xd8, 0xd8, 0xc0, 0xd8, 0xc0, 0xc0, 0xc0, +/* 0x910: */ 0xdd, 0xd8, 0xd0, 0xc0, 0xd0, 0xc0, 0xc0, 0x80, +/* 0x918: */ 0xd0, 0xc0, 0xc0, 0x80, 0xc0, 0x80, 0x80, 0x00, +/* 0x920: */ 0xdb, 0xd0, 0xd0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, +/* 0x928: */ 0xc0, 0xc0, 0xc0, 0x80, 0xc0, 0x80, 0x80, 0x00, +/* 0x930: */ 0xc0, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, +/* 0x938: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x940: */ 0xd7, 0xd0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, +/* 0x948: */ 0xc0, 0xc0, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0x950: */ 0xc0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0x958: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x960: */ 0xc0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0x968: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x970: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x978: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x980: */ 0xcf, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x00, +/* 0x988: */ 0xc0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0x990: */ 0xc0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0x998: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a0: */ 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9c0: */ 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa00: */ 0xbf, 0xbf, 0xbf, 0xbe, 0xbf, 0xbc, 0xbc, 0xa0, +/* 0xa08: */ 0xbe, 0xbc, 0xb8, 0xa0, 0xb8, 0xa0, 0x80, 0x80, +/* 0xa10: */ 0xbd, 0xb8, 0xb0, 0x80, 0xb0, 0x80, 0x80, 0x80, +/* 0xa18: */ 0xb0, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, +/* 0xa20: */ 0xbb, 0xb0, 0xb0, 0x80, 0xa0, 0x80, 0x80, 0x00, +/* 0xa28: */ 0xa0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0xa30: */ 0xa0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0xa38: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa40: */ 0xb7, 0xb0, 0xa0, 0x80, 0xa0, 0x80, 0x80, 0x00, +/* 0xa48: */ 0xa0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +/* 0xa50: */ 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa60: */ 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa80: */ 0xaf, 0xa0, 0xa0, 0x80, 0x80, 0x80, 0x80, 0x00, +/* 0xa88: */ 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa90: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa0: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xac0: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xac8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb00: */ 0x9f, 0x90, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, +/* 0xb08: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb10: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb20: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb40: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb80: */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc00: */ 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7c, 0x7c, 0x70, +/* 0xc08: */ 0x7e, 0x7c, 0x78, 0x60, 0x78, 0x60, 0x60, 0x00, +/* 0xc10: */ 0x7d, 0x78, 0x78, 0x60, 0x70, 0x40, 0x40, 0x00, +/* 0xc18: */ 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc20: */ 0x7b, 0x78, 0x70, 0x40, 0x70, 0x40, 0x00, 0x00, +/* 0xc28: */ 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc30: */ 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc40: */ 0x77, 0x70, 0x70, 0x00, 0x60, 0x00, 0x00, 0x00, +/* 0xc48: */ 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc50: */ 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc60: */ 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc80: */ 0x6f, 0x60, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, +/* 0xc88: */ 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc90: */ 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd00: */ 0x5f, 0x58, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, +/* 0xd08: */ 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdf8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe00: */ 0x3f, 0x3c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xec0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xec8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xee0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xee8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xef0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xef8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfe0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfe8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xff0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xff8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + diff --git a/MCUME_pico2/pico64/reSID/wave6581__ST.cc b/MCUME_pico2/pico64/reSID/wave6581__ST.cc new file mode 100755 index 0000000..e634012 --- /dev/null +++ b/MCUME_pico2/pico64/reSID/wave6581__ST.cc @@ -0,0 +1,538 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2004 Dag Lem +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#include "wave.h" + +//reg8 WaveformGenerator::wave6581__ST[] = +const reg8 wave6581__ST[] = +{ +/* 0x000: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x008: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x010: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x018: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x020: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x028: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x030: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x038: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x040: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x048: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x050: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x058: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x060: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x068: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x070: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x078: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x080: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x088: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x090: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x098: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x0c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x0f8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0x100: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x108: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x110: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x118: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x120: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x128: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x130: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x138: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x140: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x148: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x150: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x158: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x160: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x168: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x170: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x178: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x180: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x188: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x190: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x198: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x1c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x1f8: */ 0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, +/* 0x200: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x208: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x210: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x218: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x220: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x228: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x230: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x238: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x240: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x248: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x250: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x258: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x260: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x268: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x270: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x278: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x280: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x288: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x290: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x298: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x2c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x2f8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0x300: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x308: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x310: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x318: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x320: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x328: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x330: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x338: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x340: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x348: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x350: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x358: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x360: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x368: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x370: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x378: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x380: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x388: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x390: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x398: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x3c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x3f0: */ 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, +/* 0x3f8: */ 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x1f, 0x3f, 0x3f, +/* 0x400: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x408: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x410: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x418: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x420: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x428: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x430: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x438: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x440: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x448: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x450: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x458: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x460: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x468: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x470: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x478: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x480: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x488: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x490: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x498: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x4c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x4f8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0x500: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x508: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x510: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x518: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x520: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x528: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x530: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x538: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x540: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x548: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x550: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x558: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x560: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x568: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x570: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x578: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x580: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x588: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x590: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x598: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x5c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x5f8: */ 0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x1f, +/* 0x600: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x608: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x610: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x618: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x620: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x628: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x630: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x638: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x640: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x648: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x650: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x658: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x660: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x668: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x670: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x678: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x680: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x688: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x690: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x698: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x6c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x6f8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0x700: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x708: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x710: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x718: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x720: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x728: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x730: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x738: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x740: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x748: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x750: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x758: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x760: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x768: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x770: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x778: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x780: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x788: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x790: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x798: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x7c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x7e0: */ 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, +/* 0x7e8: */ 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, +/* 0x7f0: */ 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, +/* 0x7f8: */ 0x3e, 0x3e, 0x3f, 0x3f, 0x7f, 0x7f, 0x7f, 0x7f, +/* 0x800: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x808: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x810: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x818: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x820: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x828: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x830: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x838: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x840: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x848: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x850: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x858: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x860: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x868: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x870: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x878: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x880: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x888: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x890: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x898: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x8c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x8f8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0x900: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x908: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x910: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x918: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x920: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x928: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x930: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x938: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x940: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x948: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x950: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x958: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x960: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x968: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x970: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x978: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0x980: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x988: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x990: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x998: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9a8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9b8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0x9c0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9c8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9d8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9e8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0x9f8: */ 0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, +/* 0xa00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0xa80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xa98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xab8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xac0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xac8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xad8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xae8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xaf8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0xb00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xb40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0xb80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xb98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xba8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xbc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbe8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xbf0: */ 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, +/* 0xbf8: */ 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x1f, 0x3f, 0x3f, +/* 0xc00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0xc80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xc98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xca8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xcc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xce8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xcf8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0xd00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xd40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0xd80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xd98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xda8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xdc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xde8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdf0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xdf8: */ 0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x1f, +/* 0xe00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0xe80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xe98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xea8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xeb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xec0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xec8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xed8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xee0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xee8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xef0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xef8: */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, +/* 0xf00: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf08: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf10: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf18: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf20: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf28: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf30: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf38: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xf40: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf48: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf50: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf58: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf60: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf68: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf70: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf78: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, +/* 0xf80: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf88: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf90: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xf98: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfa0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfa8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfb0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfb8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +/* 0xfc0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfc8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfd0: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfd8: */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/* 0xfe0: */ 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, +/* 0xfe8: */ 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, +/* 0xff0: */ 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, +/* 0xff8: */ 0x3e, 0x3e, 0x3f, 0x3f, 0x7f, 0x7f, 0x7f, 0x7f, +}; + diff --git a/MCUME_pico2/pico64/roms.cpp b/MCUME_pico2/pico64/roms.cpp new file mode 100644 index 0000000..8347112 --- /dev/null +++ b/MCUME_pico2/pico64/roms.cpp @@ -0,0 +1,1899 @@ +#include +#include +#include "roms.h" + +#define PROGMEM +/* +bin2h basic.901226-01.bin -id=rom_basic > roms.h +bin2h kernal.901227-03.bin -id=rom_kernal >> roms.h +bin2h characters.901225-01.bin -id=rom_characters >> roms.h +*/ + +//file auto-generated from basic.901226-01.bin by bin2h.exe +const size_t rom_basic_len = 8192; +const unsigned char PROGMEM rom_basic[8192]= +{ + 0x94,0xE3,0x7B,0xE3,0x43,0x42,0x4D,0x42,0x41,0x53,0x49, + 0x43,0x30,0xA8,0x41,0xA7,0x1D,0xAD,0xF7,0xA8,0xA4,0xAB, + 0xBE,0xAB,0x80,0xB0,0x05,0xAC,0xA4,0xA9,0x9F,0xA8,0x70, + 0xA8,0x27,0xA9,0x1C,0xA8,0x82,0xA8,0xD1,0xA8,0x3A,0xA9, + 0x2E,0xA8,0x4A,0xA9,0x2C,0xB8,0x67,0xE1,0x55,0xE1,0x64, + 0xE1,0xB2,0xB3,0x23,0xB8,0x7F,0xAA,0x9F,0xAA,0x56,0xA8, + 0x9B,0xA6,0x5D,0xA6,0x85,0xAA,0x29,0xE1,0xBD,0xE1,0xC6, + 0xE1,0x7A,0xAB,0x41,0xA6,0x39,0xBC,0xCC,0xBC,0x58,0xBC, + 0x10,0x03,0x7D,0xB3,0x9E,0xB3,0x71,0xBF,0x97,0xE0,0xEA, + 0xB9,0xED,0xBF,0x64,0xE2,0x6B,0xE2,0xB4,0xE2,0x0E,0xE3, + 0x0D,0xB8,0x7C,0xB7,0x65,0xB4,0xAD,0xB7,0x8B,0xB7,0xEC, + 0xB6,0x00,0xB7,0x2C,0xB7,0x37,0xB7,0x79,0x69,0xB8,0x79, + 0x52,0xB8,0x7B,0x2A,0xBA,0x7B,0x11,0xBB,0x7F,0x7A,0xBF, + 0x50,0xE8,0xAF,0x46,0xE5,0xAF,0x7D,0xB3,0xBF,0x5A,0xD3, + 0xAE,0x64,0x15,0xB0,0x45,0x4E,0xC4,0x46,0x4F,0xD2,0x4E, + 0x45,0x58,0xD4,0x44,0x41,0x54,0xC1,0x49,0x4E,0x50,0x55, + 0x54,0xA3,0x49,0x4E,0x50,0x55,0xD4,0x44,0x49,0xCD,0x52, + 0x45,0x41,0xC4,0x4C,0x45,0xD4,0x47,0x4F,0x54,0xCF,0x52, + 0x55,0xCE,0x49,0xC6,0x52,0x45,0x53,0x54,0x4F,0x52,0xC5, + 0x47,0x4F,0x53,0x55,0xC2,0x52,0x45,0x54,0x55,0x52,0xCE, + 0x52,0x45,0xCD,0x53,0x54,0x4F,0xD0,0x4F,0xCE,0x57,0x41, + 0x49,0xD4,0x4C,0x4F,0x41,0xC4,0x53,0x41,0x56,0xC5,0x56, + 0x45,0x52,0x49,0x46,0xD9,0x44,0x45,0xC6,0x50,0x4F,0x4B, + 0xC5,0x50,0x52,0x49,0x4E,0x54,0xA3,0x50,0x52,0x49,0x4E, + 0xD4,0x43,0x4F,0x4E,0xD4,0x4C,0x49,0x53,0xD4,0x43,0x4C, + 0xD2,0x43,0x4D,0xC4,0x53,0x59,0xD3,0x4F,0x50,0x45,0xCE, + 0x43,0x4C,0x4F,0x53,0xC5,0x47,0x45,0xD4,0x4E,0x45,0xD7, + 0x54,0x41,0x42,0xA8,0x54,0xCF,0x46,0xCE,0x53,0x50,0x43, + 0xA8,0x54,0x48,0x45,0xCE,0x4E,0x4F,0xD4,0x53,0x54,0x45, + 0xD0,0xAB,0xAD,0xAA,0xAF,0xDE,0x41,0x4E,0xC4,0x4F,0xD2, + 0xBE,0xBD,0xBC,0x53,0x47,0xCE,0x49,0x4E,0xD4,0x41,0x42, + 0xD3,0x55,0x53,0xD2,0x46,0x52,0xC5,0x50,0x4F,0xD3,0x53, + 0x51,0xD2,0x52,0x4E,0xC4,0x4C,0x4F,0xC7,0x45,0x58,0xD0, + 0x43,0x4F,0xD3,0x53,0x49,0xCE,0x54,0x41,0xCE,0x41,0x54, + 0xCE,0x50,0x45,0x45,0xCB,0x4C,0x45,0xCE,0x53,0x54,0x52, + 0xA4,0x56,0x41,0xCC,0x41,0x53,0xC3,0x43,0x48,0x52,0xA4, + 0x4C,0x45,0x46,0x54,0xA4,0x52,0x49,0x47,0x48,0x54,0xA4, + 0x4D,0x49,0x44,0xA4,0x47,0xCF,0x00,0x54,0x4F,0x4F,0x20, + 0x4D,0x41,0x4E,0x59,0x20,0x46,0x49,0x4C,0x45,0xD3,0x46, + 0x49,0x4C,0x45,0x20,0x4F,0x50,0x45,0xCE,0x46,0x49,0x4C, + 0x45,0x20,0x4E,0x4F,0x54,0x20,0x4F,0x50,0x45,0xCE,0x46, + 0x49,0x4C,0x45,0x20,0x4E,0x4F,0x54,0x20,0x46,0x4F,0x55, + 0x4E,0xC4,0x44,0x45,0x56,0x49,0x43,0x45,0x20,0x4E,0x4F, + 0x54,0x20,0x50,0x52,0x45,0x53,0x45,0x4E,0xD4,0x4E,0x4F, + 0x54,0x20,0x49,0x4E,0x50,0x55,0x54,0x20,0x46,0x49,0x4C, + 0xC5,0x4E,0x4F,0x54,0x20,0x4F,0x55,0x54,0x50,0x55,0x54, + 0x20,0x46,0x49,0x4C,0xC5,0x4D,0x49,0x53,0x53,0x49,0x4E, + 0x47,0x20,0x46,0x49,0x4C,0x45,0x20,0x4E,0x41,0x4D,0xC5, + 0x49,0x4C,0x4C,0x45,0x47,0x41,0x4C,0x20,0x44,0x45,0x56, + 0x49,0x43,0x45,0x20,0x4E,0x55,0x4D,0x42,0x45,0xD2,0x4E, + 0x45,0x58,0x54,0x20,0x57,0x49,0x54,0x48,0x4F,0x55,0x54, + 0x20,0x46,0x4F,0xD2,0x53,0x59,0x4E,0x54,0x41,0xD8,0x52, + 0x45,0x54,0x55,0x52,0x4E,0x20,0x57,0x49,0x54,0x48,0x4F, + 0x55,0x54,0x20,0x47,0x4F,0x53,0x55,0xC2,0x4F,0x55,0x54, + 0x20,0x4F,0x46,0x20,0x44,0x41,0x54,0xC1,0x49,0x4C,0x4C, + 0x45,0x47,0x41,0x4C,0x20,0x51,0x55,0x41,0x4E,0x54,0x49, + 0x54,0xD9,0x4F,0x56,0x45,0x52,0x46,0x4C,0x4F,0xD7,0x4F, + 0x55,0x54,0x20,0x4F,0x46,0x20,0x4D,0x45,0x4D,0x4F,0x52, + 0xD9,0x55,0x4E,0x44,0x45,0x46,0x27,0x44,0x20,0x53,0x54, + 0x41,0x54,0x45,0x4D,0x45,0x4E,0xD4,0x42,0x41,0x44,0x20, + 0x53,0x55,0x42,0x53,0x43,0x52,0x49,0x50,0xD4,0x52,0x45, + 0x44,0x49,0x4D,0x27,0x44,0x20,0x41,0x52,0x52,0x41,0xD9, + 0x44,0x49,0x56,0x49,0x53,0x49,0x4F,0x4E,0x20,0x42,0x59, + 0x20,0x5A,0x45,0x52,0xCF,0x49,0x4C,0x4C,0x45,0x47,0x41, + 0x4C,0x20,0x44,0x49,0x52,0x45,0x43,0xD4,0x54,0x59,0x50, + 0x45,0x20,0x4D,0x49,0x53,0x4D,0x41,0x54,0x43,0xC8,0x53, + 0x54,0x52,0x49,0x4E,0x47,0x20,0x54,0x4F,0x4F,0x20,0x4C, + 0x4F,0x4E,0xC7,0x46,0x49,0x4C,0x45,0x20,0x44,0x41,0x54, + 0xC1,0x46,0x4F,0x52,0x4D,0x55,0x4C,0x41,0x20,0x54,0x4F, + 0x4F,0x20,0x43,0x4F,0x4D,0x50,0x4C,0x45,0xD8,0x43,0x41, + 0x4E,0x27,0x54,0x20,0x43,0x4F,0x4E,0x54,0x49,0x4E,0x55, + 0xC5,0x55,0x4E,0x44,0x45,0x46,0x27,0x44,0x20,0x46,0x55, + 0x4E,0x43,0x54,0x49,0x4F,0xCE,0x56,0x45,0x52,0x49,0x46, + 0xD9,0x4C,0x4F,0x41,0xC4,0x9E,0xA1,0xAC,0xA1,0xB5,0xA1, + 0xC2,0xA1,0xD0,0xA1,0xE2,0xA1,0xF0,0xA1,0xFF,0xA1,0x10, + 0xA2,0x25,0xA2,0x35,0xA2,0x3B,0xA2,0x4F,0xA2,0x5A,0xA2, + 0x6A,0xA2,0x72,0xA2,0x7F,0xA2,0x90,0xA2,0x9D,0xA2,0xAA, + 0xA2,0xBA,0xA2,0xC8,0xA2,0xD5,0xA2,0xE4,0xA2,0xED,0xA2, + 0x00,0xA3,0x0E,0xA3,0x1E,0xA3,0x24,0xA3,0x83,0xA3,0x0D, + 0x4F,0x4B,0x0D,0x00,0x20,0x20,0x45,0x52,0x52,0x4F,0x52, + 0x00,0x20,0x49,0x4E,0x20,0x00,0x0D,0x0A,0x52,0x45,0x41, + 0x44,0x59,0x2E,0x0D,0x0A,0x00,0x0D,0x0A,0x42,0x52,0x45, + 0x41,0x4B,0x00,0xA0,0xBA,0xE8,0xE8,0xE8,0xE8,0xBD,0x01, + 0x01,0xC9,0x81,0xD0,0x21,0xA5,0x4A,0xD0,0x0A,0xBD,0x02, + 0x01,0x85,0x49,0xBD,0x03,0x01,0x85,0x4A,0xDD,0x03,0x01, + 0xD0,0x07,0xA5,0x49,0xDD,0x02,0x01,0xF0,0x07,0x8A,0x18, + 0x69,0x12,0xAA,0xD0,0xD8,0x60,0x20,0x08,0xA4,0x85,0x31, + 0x84,0x32,0x38,0xA5,0x5A,0xE5,0x5F,0x85,0x22,0xA8,0xA5, + 0x5B,0xE5,0x60,0xAA,0xE8,0x98,0xF0,0x23,0xA5,0x5A,0x38, + 0xE5,0x22,0x85,0x5A,0xB0,0x03,0xC6,0x5B,0x38,0xA5,0x58, + 0xE5,0x22,0x85,0x58,0xB0,0x08,0xC6,0x59,0x90,0x04,0xB1, + 0x5A,0x91,0x58,0x88,0xD0,0xF9,0xB1,0x5A,0x91,0x58,0xC6, + 0x5B,0xC6,0x59,0xCA,0xD0,0xF2,0x60,0x0A,0x69,0x3E,0xB0, + 0x35,0x85,0x22,0xBA,0xE4,0x22,0x90,0x2E,0x60,0xC4,0x34, + 0x90,0x28,0xD0,0x04,0xC5,0x33,0x90,0x22,0x48,0xA2,0x09, + 0x98,0x48,0xB5,0x57,0xCA,0x10,0xFA,0x20,0x26,0xB5,0xA2, + 0xF7,0x68,0x95,0x61,0xE8,0x30,0xFA,0x68,0xA8,0x68,0xC4, + 0x34,0x90,0x06,0xD0,0x05,0xC5,0x33,0xB0,0x01,0x60,0xA2, + 0x10,0x6C,0x00,0x03,0x8A,0x0A,0xAA,0xBD,0x26,0xA3,0x85, + 0x22,0xBD,0x27,0xA3,0x85,0x23,0x20,0xCC,0xFF,0xA9,0x00, + 0x85,0x13,0x20,0xD7,0xAA,0x20,0x45,0xAB,0xA0,0x00,0xB1, + 0x22,0x48,0x29,0x7F,0x20,0x47,0xAB,0xC8,0x68,0x10,0xF4, + 0x20,0x7A,0xA6,0xA9,0x69,0xA0,0xA3,0x20,0x1E,0xAB,0xA4, + 0x3A,0xC8,0xF0,0x03,0x20,0xC2,0xBD,0xA9,0x76,0xA0,0xA3, + 0x20,0x1E,0xAB,0xA9,0x80,0x20,0x90,0xFF,0x6C,0x02,0x03, + 0x20,0x60,0xA5,0x86,0x7A,0x84,0x7B,0x20,0x73,0x00,0xAA, + 0xF0,0xF0,0xA2,0xFF,0x86,0x3A,0x90,0x06,0x20,0x79,0xA5, + 0x4C,0xE1,0xA7,0x20,0x6B,0xA9,0x20,0x79,0xA5,0x84,0x0B, + 0x20,0x13,0xA6,0x90,0x44,0xA0,0x01,0xB1,0x5F,0x85,0x23, + 0xA5,0x2D,0x85,0x22,0xA5,0x60,0x85,0x25,0xA5,0x5F,0x88, + 0xF1,0x5F,0x18,0x65,0x2D,0x85,0x2D,0x85,0x24,0xA5,0x2E, + 0x69,0xFF,0x85,0x2E,0xE5,0x60,0xAA,0x38,0xA5,0x5F,0xE5, + 0x2D,0xA8,0xB0,0x03,0xE8,0xC6,0x25,0x18,0x65,0x22,0x90, + 0x03,0xC6,0x23,0x18,0xB1,0x22,0x91,0x24,0xC8,0xD0,0xF9, + 0xE6,0x23,0xE6,0x25,0xCA,0xD0,0xF2,0x20,0x59,0xA6,0x20, + 0x33,0xA5,0xAD,0x00,0x02,0xF0,0x88,0x18,0xA5,0x2D,0x85, + 0x5A,0x65,0x0B,0x85,0x58,0xA4,0x2E,0x84,0x5B,0x90,0x01, + 0xC8,0x84,0x59,0x20,0xB8,0xA3,0xA5,0x14,0xA4,0x15,0x8D, + 0xFE,0x01,0x8C,0xFF,0x01,0xA5,0x31,0xA4,0x32,0x85,0x2D, + 0x84,0x2E,0xA4,0x0B,0x88,0xB9,0xFC,0x01,0x91,0x5F,0x88, + 0x10,0xF8,0x20,0x59,0xA6,0x20,0x33,0xA5,0x4C,0x80,0xA4, + 0xA5,0x2B,0xA4,0x2C,0x85,0x22,0x84,0x23,0x18,0xA0,0x01, + 0xB1,0x22,0xF0,0x1D,0xA0,0x04,0xC8,0xB1,0x22,0xD0,0xFB, + 0xC8,0x98,0x65,0x22,0xAA,0xA0,0x00,0x91,0x22,0xA5,0x23, + 0x69,0x00,0xC8,0x91,0x22,0x86,0x22,0x85,0x23,0x90,0xDD, + 0x60,0xA2,0x00,0x20,0x12,0xE1,0xC9,0x0D,0xF0,0x0D,0x9D, + 0x00,0x02,0xE8,0xE0,0x59,0x90,0xF1,0xA2,0x17,0x4C,0x37, + 0xA4,0x4C,0xCA,0xAA,0x6C,0x04,0x03,0xA6,0x7A,0xA0,0x04, + 0x84,0x0F,0xBD,0x00,0x02,0x10,0x07,0xC9,0xFF,0xF0,0x3E, + 0xE8,0xD0,0xF4,0xC9,0x20,0xF0,0x37,0x85,0x08,0xC9,0x22, + 0xF0,0x56,0x24,0x0F,0x70,0x2D,0xC9,0x3F,0xD0,0x04,0xA9, + 0x99,0xD0,0x25,0xC9,0x30,0x90,0x04,0xC9,0x3C,0x90,0x1D, + 0x84,0x71,0xA0,0x00,0x84,0x0B,0x88,0x86,0x7A,0xCA,0xC8, + 0xE8,0xBD,0x00,0x02,0x38,0xF9,0x9E,0xA0,0xF0,0xF5,0xC9, + 0x80,0xD0,0x30,0x05,0x0B,0xA4,0x71,0xE8,0xC8,0x99,0xFB, + 0x01,0xB9,0xFB,0x01,0xF0,0x36,0x38,0xE9,0x3A,0xF0,0x04, + 0xC9,0x49,0xD0,0x02,0x85,0x0F,0x38,0xE9,0x55,0xD0,0x9F, + 0x85,0x08,0xBD,0x00,0x02,0xF0,0xDF,0xC5,0x08,0xF0,0xDB, + 0xC8,0x99,0xFB,0x01,0xE8,0xD0,0xF0,0xA6,0x7A,0xE6,0x0B, + 0xC8,0xB9,0x9D,0xA0,0x10,0xFA,0xB9,0x9E,0xA0,0xD0,0xB4, + 0xBD,0x00,0x02,0x10,0xBE,0x99,0xFD,0x01,0xC6,0x7B,0xA9, + 0xFF,0x85,0x7A,0x60,0xA5,0x2B,0xA6,0x2C,0xA0,0x01,0x85, + 0x5F,0x86,0x60,0xB1,0x5F,0xF0,0x1F,0xC8,0xC8,0xA5,0x15, + 0xD1,0x5F,0x90,0x18,0xF0,0x03,0x88,0xD0,0x09,0xA5,0x14, + 0x88,0xD1,0x5F,0x90,0x0C,0xF0,0x0A,0x88,0xB1,0x5F,0xAA, + 0x88,0xB1,0x5F,0xB0,0xD7,0x18,0x60,0xD0,0xFD,0xA9,0x00, + 0xA8,0x91,0x2B,0xC8,0x91,0x2B,0xA5,0x2B,0x18,0x69,0x02, + 0x85,0x2D,0xA5,0x2C,0x69,0x00,0x85,0x2E,0x20,0x8E,0xA6, + 0xA9,0x00,0xD0,0x2D,0x20,0xE7,0xFF,0xA5,0x37,0xA4,0x38, + 0x85,0x33,0x84,0x34,0xA5,0x2D,0xA4,0x2E,0x85,0x2F,0x84, + 0x30,0x85,0x31,0x84,0x32,0x20,0x1D,0xA8,0xA2,0x19,0x86, + 0x16,0x68,0xA8,0x68,0xA2,0xFA,0x9A,0x48,0x98,0x48,0xA9, + 0x00,0x85,0x3E,0x85,0x10,0x60,0x18,0xA5,0x2B,0x69,0xFF, + 0x85,0x7A,0xA5,0x2C,0x69,0xFF,0x85,0x7B,0x60,0x90,0x06, + 0xF0,0x04,0xC9,0xAB,0xD0,0xE9,0x20,0x6B,0xA9,0x20,0x13, + 0xA6,0x20,0x79,0x00,0xF0,0x0C,0xC9,0xAB,0xD0,0x8E,0x20, + 0x73,0x00,0x20,0x6B,0xA9,0xD0,0x86,0x68,0x68,0xA5,0x14, + 0x05,0x15,0xD0,0x06,0xA9,0xFF,0x85,0x14,0x85,0x15,0xA0, + 0x01,0x84,0x0F,0xB1,0x5F,0xF0,0x43,0x20,0x2C,0xA8,0x20, + 0xD7,0xAA,0xC8,0xB1,0x5F,0xAA,0xC8,0xB1,0x5F,0xC5,0x15, + 0xD0,0x04,0xE4,0x14,0xF0,0x02,0xB0,0x2C,0x84,0x49,0x20, + 0xCD,0xBD,0xA9,0x20,0xA4,0x49,0x29,0x7F,0x20,0x47,0xAB, + 0xC9,0x22,0xD0,0x06,0xA5,0x0F,0x49,0xFF,0x85,0x0F,0xC8, + 0xF0,0x11,0xB1,0x5F,0xD0,0x10,0xA8,0xB1,0x5F,0xAA,0xC8, + 0xB1,0x5F,0x86,0x5F,0x85,0x60,0xD0,0xB5,0x4C,0x86,0xE3, + 0x6C,0x06,0x03,0x10,0xD7,0xC9,0xFF,0xF0,0xD3,0x24,0x0F, + 0x30,0xCF,0x38,0xE9,0x7F,0xAA,0x84,0x49,0xA0,0xFF,0xCA, + 0xF0,0x08,0xC8,0xB9,0x9E,0xA0,0x10,0xFA,0x30,0xF5,0xC8, + 0xB9,0x9E,0xA0,0x30,0xB2,0x20,0x47,0xAB,0xD0,0xF5,0xA9, + 0x80,0x85,0x10,0x20,0xA5,0xA9,0x20,0x8A,0xA3,0xD0,0x05, + 0x8A,0x69,0x0F,0xAA,0x9A,0x68,0x68,0xA9,0x09,0x20,0xFB, + 0xA3,0x20,0x06,0xA9,0x18,0x98,0x65,0x7A,0x48,0xA5,0x7B, + 0x69,0x00,0x48,0xA5,0x3A,0x48,0xA5,0x39,0x48,0xA9,0xA4, + 0x20,0xFF,0xAE,0x20,0x8D,0xAD,0x20,0x8A,0xAD,0xA5,0x66, + 0x09,0x7F,0x25,0x62,0x85,0x62,0xA9,0x8B,0xA0,0xA7,0x85, + 0x22,0x84,0x23,0x4C,0x43,0xAE,0xA9,0xBC,0xA0,0xB9,0x20, + 0xA2,0xBB,0x20,0x79,0x00,0xC9,0xA9,0xD0,0x06,0x20,0x73, + 0x00,0x20,0x8A,0xAD,0x20,0x2B,0xBC,0x20,0x38,0xAE,0xA5, + 0x4A,0x48,0xA5,0x49,0x48,0xA9,0x81,0x48,0x20,0x2C,0xA8, + 0xA5,0x7A,0xA4,0x7B,0xC0,0x02,0xEA,0xF0,0x04,0x85,0x3D, + 0x84,0x3E,0xA0,0x00,0xB1,0x7A,0xD0,0x43,0xA0,0x02,0xB1, + 0x7A,0x18,0xD0,0x03,0x4C,0x4B,0xA8,0xC8,0xB1,0x7A,0x85, + 0x39,0xC8,0xB1,0x7A,0x85,0x3A,0x98,0x65,0x7A,0x85,0x7A, + 0x90,0x02,0xE6,0x7B,0x6C,0x08,0x03,0x20,0x73,0x00,0x20, + 0xED,0xA7,0x4C,0xAE,0xA7,0xF0,0x3C,0xE9,0x80,0x90,0x11, + 0xC9,0x23,0xB0,0x17,0x0A,0xA8,0xB9,0x0D,0xA0,0x48,0xB9, + 0x0C,0xA0,0x48,0x4C,0x73,0x00,0x4C,0xA5,0xA9,0xC9,0x3A, + 0xF0,0xD6,0x4C,0x08,0xAF,0xC9,0x4B,0xD0,0xF9,0x20,0x73, + 0x00,0xA9,0xA4,0x20,0xFF,0xAE,0x4C,0xA0,0xA8,0x38,0xA5, + 0x2B,0xE9,0x01,0xA4,0x2C,0xB0,0x01,0x88,0x85,0x41,0x84, + 0x42,0x60,0x20,0xE1,0xFF,0xB0,0x01,0x18,0xD0,0x3C,0xA5, + 0x7A,0xA4,0x7B,0xA6,0x3A,0xE8,0xF0,0x0C,0x85,0x3D,0x84, + 0x3E,0xA5,0x39,0xA4,0x3A,0x85,0x3B,0x84,0x3C,0x68,0x68, + 0xA9,0x81,0xA0,0xA3,0x90,0x03,0x4C,0x69,0xA4,0x4C,0x86, + 0xE3,0xD0,0x17,0xA2,0x1A,0xA4,0x3E,0xD0,0x03,0x4C,0x37, + 0xA4,0xA5,0x3D,0x85,0x7A,0x84,0x7B,0xA5,0x3B,0xA4,0x3C, + 0x85,0x39,0x84,0x3A,0x60,0x08,0xA9,0x00,0x20,0x90,0xFF, + 0x28,0xD0,0x03,0x4C,0x59,0xA6,0x20,0x60,0xA6,0x4C,0x97, + 0xA8,0xA9,0x03,0x20,0xFB,0xA3,0xA5,0x7B,0x48,0xA5,0x7A, + 0x48,0xA5,0x3A,0x48,0xA5,0x39,0x48,0xA9,0x8D,0x48,0x20, + 0x79,0x00,0x20,0xA0,0xA8,0x4C,0xAE,0xA7,0x20,0x6B,0xA9, + 0x20,0x09,0xA9,0x38,0xA5,0x39,0xE5,0x14,0xA5,0x3A,0xE5, + 0x15,0xB0,0x0B,0x98,0x38,0x65,0x7A,0xA6,0x7B,0x90,0x07, + 0xE8,0xB0,0x04,0xA5,0x2B,0xA6,0x2C,0x20,0x17,0xA6,0x90, + 0x1E,0xA5,0x5F,0xE9,0x01,0x85,0x7A,0xA5,0x60,0xE9,0x00, + 0x85,0x7B,0x60,0xD0,0xFD,0xA9,0xFF,0x85,0x4A,0x20,0x8A, + 0xA3,0x9A,0xC9,0x8D,0xF0,0x0B,0xA2,0x0C,0x2C,0xA2,0x11, + 0x4C,0x37,0xA4,0x4C,0x08,0xAF,0x68,0x68,0x85,0x39,0x68, + 0x85,0x3A,0x68,0x85,0x7A,0x68,0x85,0x7B,0x20,0x06,0xA9, + 0x98,0x18,0x65,0x7A,0x85,0x7A,0x90,0x02,0xE6,0x7B,0x60, + 0xA2,0x3A,0x2C,0xA2,0x00,0x86,0x07,0xA0,0x00,0x84,0x08, + 0xA5,0x08,0xA6,0x07,0x85,0x07,0x86,0x08,0xB1,0x7A,0xF0, + 0xE8,0xC5,0x08,0xF0,0xE4,0xC8,0xC9,0x22,0xD0,0xF3,0xF0, + 0xE9,0x20,0x9E,0xAD,0x20,0x79,0x00,0xC9,0x89,0xF0,0x05, + 0xA9,0xA7,0x20,0xFF,0xAE,0xA5,0x61,0xD0,0x05,0x20,0x09, + 0xA9,0xF0,0xBB,0x20,0x79,0x00,0xB0,0x03,0x4C,0xA0,0xA8, + 0x4C,0xED,0xA7,0x20,0x9E,0xB7,0x48,0xC9,0x8D,0xF0,0x04, + 0xC9,0x89,0xD0,0x91,0xC6,0x65,0xD0,0x04,0x68,0x4C,0xEF, + 0xA7,0x20,0x73,0x00,0x20,0x6B,0xA9,0xC9,0x2C,0xF0,0xEE, + 0x68,0x60,0xA2,0x00,0x86,0x14,0x86,0x15,0xB0,0xF7,0xE9, + 0x2F,0x85,0x07,0xA5,0x15,0x85,0x22,0xC9,0x19,0xB0,0xD4, + 0xA5,0x14,0x0A,0x26,0x22,0x0A,0x26,0x22,0x65,0x14,0x85, + 0x14,0xA5,0x22,0x65,0x15,0x85,0x15,0x06,0x14,0x26,0x15, + 0xA5,0x14,0x65,0x07,0x85,0x14,0x90,0x02,0xE6,0x15,0x20, + 0x73,0x00,0x4C,0x71,0xA9,0x20,0x8B,0xB0,0x85,0x49,0x84, + 0x4A,0xA9,0xB2,0x20,0xFF,0xAE,0xA5,0x0E,0x48,0xA5,0x0D, + 0x48,0x20,0x9E,0xAD,0x68,0x2A,0x20,0x90,0xAD,0xD0,0x18, + 0x68,0x10,0x12,0x20,0x1B,0xBC,0x20,0xBF,0xB1,0xA0,0x00, + 0xA5,0x64,0x91,0x49,0xC8,0xA5,0x65,0x91,0x49,0x60,0x4C, + 0xD0,0xBB,0x68,0xA4,0x4A,0xC0,0xBF,0xD0,0x4C,0x20,0xA6, + 0xB6,0xC9,0x06,0xD0,0x3D,0xA0,0x00,0x84,0x61,0x84,0x66, + 0x84,0x71,0x20,0x1D,0xAA,0x20,0xE2,0xBA,0xE6,0x71,0xA4, + 0x71,0x20,0x1D,0xAA,0x20,0x0C,0xBC,0xAA,0xF0,0x05,0xE8, + 0x8A,0x20,0xED,0xBA,0xA4,0x71,0xC8,0xC0,0x06,0xD0,0xDF, + 0x20,0xE2,0xBA,0x20,0x9B,0xBC,0xA6,0x64,0xA4,0x63,0xA5, + 0x65,0x4C,0xDB,0xFF,0xB1,0x22,0x20,0x80,0x00,0x90,0x03, + 0x4C,0x48,0xB2,0xE9,0x2F,0x4C,0x7E,0xBD,0xA0,0x02,0xB1, + 0x64,0xC5,0x34,0x90,0x17,0xD0,0x07,0x88,0xB1,0x64,0xC5, + 0x33,0x90,0x0E,0xA4,0x65,0xC4,0x2E,0x90,0x08,0xD0,0x0D, + 0xA5,0x64,0xC5,0x2D,0xB0,0x07,0xA5,0x64,0xA4,0x65,0x4C, + 0x68,0xAA,0xA0,0x00,0xB1,0x64,0x20,0x75,0xB4,0xA5,0x50, + 0xA4,0x51,0x85,0x6F,0x84,0x70,0x20,0x7A,0xB6,0xA9,0x61, + 0xA0,0x00,0x85,0x50,0x84,0x51,0x20,0xDB,0xB6,0xA0,0x00, + 0xB1,0x50,0x91,0x49,0xC8,0xB1,0x50,0x91,0x49,0xC8,0xB1, + 0x50,0x91,0x49,0x60,0x20,0x86,0xAA,0x4C,0xB5,0xAB,0x20, + 0x9E,0xB7,0xF0,0x05,0xA9,0x2C,0x20,0xFF,0xAE,0x08,0x86, + 0x13,0x20,0x18,0xE1,0x28,0x4C,0xA0,0xAA,0x20,0x21,0xAB, + 0x20,0x79,0x00,0xF0,0x35,0xF0,0x43,0xC9,0xA3,0xF0,0x50, + 0xC9,0xA6,0x18,0xF0,0x4B,0xC9,0x2C,0xF0,0x37,0xC9,0x3B, + 0xF0,0x5E,0x20,0x9E,0xAD,0x24,0x0D,0x30,0xDE,0x20,0xDD, + 0xBD,0x20,0x87,0xB4,0x20,0x21,0xAB,0x20,0x3B,0xAB,0xD0, + 0xD3,0xA9,0x00,0x9D,0x00,0x02,0xA2,0xFF,0xA0,0x01,0xA5, + 0x13,0xD0,0x10,0xA9,0x0D,0x20,0x47,0xAB,0x24,0x13,0x10, + 0x05,0xA9,0x0A,0x20,0x47,0xAB,0x49,0xFF,0x60,0x38,0x20, + 0xF0,0xFF,0x98,0x38,0xE9,0x0A,0xB0,0xFC,0x49,0xFF,0x69, + 0x01,0xD0,0x16,0x08,0x38,0x20,0xF0,0xFF,0x84,0x09,0x20, + 0x9B,0xB7,0xC9,0x29,0xD0,0x59,0x28,0x90,0x06,0x8A,0xE5, + 0x09,0x90,0x05,0xAA,0xE8,0xCA,0xD0,0x06,0x20,0x73,0x00, + 0x4C,0xA2,0xAA,0x20,0x3B,0xAB,0xD0,0xF2,0x20,0x87,0xB4, + 0x20,0xA6,0xB6,0xAA,0xA0,0x00,0xE8,0xCA,0xF0,0xBC,0xB1, + 0x22,0x20,0x47,0xAB,0xC8,0xC9,0x0D,0xD0,0xF3,0x20,0xE5, + 0xAA,0x4C,0x28,0xAB,0xA5,0x13,0xF0,0x03,0xA9,0x20,0x2C, + 0xA9,0x1D,0x2C,0xA9,0x3F,0x20,0x0C,0xE1,0x29,0xFF,0x60, + 0xA5,0x11,0xF0,0x11,0x30,0x04,0xA0,0xFF,0xD0,0x04,0xA5, + 0x3F,0xA4,0x40,0x85,0x39,0x84,0x3A,0x4C,0x08,0xAF,0xA5, + 0x13,0xF0,0x05,0xA2,0x18,0x4C,0x37,0xA4,0xA9,0x0C,0xA0, + 0xAD,0x20,0x1E,0xAB,0xA5,0x3D,0xA4,0x3E,0x85,0x7A,0x84, + 0x7B,0x60,0x20,0xA6,0xB3,0xC9,0x23,0xD0,0x10,0x20,0x73, + 0x00,0x20,0x9E,0xB7,0xA9,0x2C,0x20,0xFF,0xAE,0x86,0x13, + 0x20,0x1E,0xE1,0xA2,0x01,0xA0,0x02,0xA9,0x00,0x8D,0x01, + 0x02,0xA9,0x40,0x20,0x0F,0xAC,0xA6,0x13,0xD0,0x13,0x60, + 0x20,0x9E,0xB7,0xA9,0x2C,0x20,0xFF,0xAE,0x86,0x13,0x20, + 0x1E,0xE1,0x20,0xCE,0xAB,0xA5,0x13,0x20,0xCC,0xFF,0xA2, + 0x00,0x86,0x13,0x60,0xC9,0x22,0xD0,0x0B,0x20,0xBD,0xAE, + 0xA9,0x3B,0x20,0xFF,0xAE,0x20,0x21,0xAB,0x20,0xA6,0xB3, + 0xA9,0x2C,0x8D,0xFF,0x01,0x20,0xF9,0xAB,0xA5,0x13,0xF0, + 0x0D,0x20,0xB7,0xFF,0x29,0x02,0xF0,0x06,0x20,0xB5,0xAB, + 0x4C,0xF8,0xA8,0xAD,0x00,0x02,0xD0,0x1E,0xA5,0x13,0xD0, + 0xE3,0x20,0x06,0xA9,0x4C,0xFB,0xA8,0xA5,0x13,0xD0,0x06, + 0x20,0x45,0xAB,0x20,0x3B,0xAB,0x4C,0x60,0xA5,0xA6,0x41, + 0xA4,0x42,0xA9,0x98,0x2C,0xA9,0x00,0x85,0x11,0x86,0x43, + 0x84,0x44,0x20,0x8B,0xB0,0x85,0x49,0x84,0x4A,0xA5,0x7A, + 0xA4,0x7B,0x85,0x4B,0x84,0x4C,0xA6,0x43,0xA4,0x44,0x86, + 0x7A,0x84,0x7B,0x20,0x79,0x00,0xD0,0x20,0x24,0x11,0x50, + 0x0C,0x20,0x24,0xE1,0x8D,0x00,0x02,0xA2,0xFF,0xA0,0x01, + 0xD0,0x0C,0x30,0x75,0xA5,0x13,0xD0,0x03,0x20,0x45,0xAB, + 0x20,0xF9,0xAB,0x86,0x7A,0x84,0x7B,0x20,0x73,0x00,0x24, + 0x0D,0x10,0x31,0x24,0x11,0x50,0x09,0xE8,0x86,0x7A,0xA9, + 0x00,0x85,0x07,0xF0,0x0C,0x85,0x07,0xC9,0x22,0xF0,0x07, + 0xA9,0x3A,0x85,0x07,0xA9,0x2C,0x18,0x85,0x08,0xA5,0x7A, + 0xA4,0x7B,0x69,0x00,0x90,0x01,0xC8,0x20,0x8D,0xB4,0x20, + 0xE2,0xB7,0x20,0xDA,0xA9,0x4C,0x91,0xAC,0x20,0xF3,0xBC, + 0xA5,0x0E,0x20,0xC2,0xA9,0x20,0x79,0x00,0xF0,0x07,0xC9, + 0x2C,0xF0,0x03,0x4C,0x4D,0xAB,0xA5,0x7A,0xA4,0x7B,0x85, + 0x43,0x84,0x44,0xA5,0x4B,0xA4,0x4C,0x85,0x7A,0x84,0x7B, + 0x20,0x79,0x00,0xF0,0x2D,0x20,0xFD,0xAE,0x4C,0x15,0xAC, + 0x20,0x06,0xA9,0xC8,0xAA,0xD0,0x12,0xA2,0x0D,0xC8,0xB1, + 0x7A,0xF0,0x6C,0xC8,0xB1,0x7A,0x85,0x3F,0xC8,0xB1,0x7A, + 0xC8,0x85,0x40,0x20,0xFB,0xA8,0x20,0x79,0x00,0xAA,0xE0, + 0x83,0xD0,0xDC,0x4C,0x51,0xAC,0xA5,0x43,0xA4,0x44,0xA6, + 0x11,0x10,0x03,0x4C,0x27,0xA8,0xA0,0x00,0xB1,0x43,0xF0, + 0x0B,0xA5,0x13,0xD0,0x07,0xA9,0xFC,0xA0,0xAC,0x4C,0x1E, + 0xAB,0x60,0x3F,0x45,0x58,0x54,0x52,0x41,0x20,0x49,0x47, + 0x4E,0x4F,0x52,0x45,0x44,0x0D,0x00,0x3F,0x52,0x45,0x44, + 0x4F,0x20,0x46,0x52,0x4F,0x4D,0x20,0x53,0x54,0x41,0x52, + 0x54,0x0D,0x00,0xD0,0x04,0xA0,0x00,0xF0,0x03,0x20,0x8B, + 0xB0,0x85,0x49,0x84,0x4A,0x20,0x8A,0xA3,0xF0,0x05,0xA2, + 0x0A,0x4C,0x37,0xA4,0x9A,0x8A,0x18,0x69,0x04,0x48,0x69, + 0x06,0x85,0x24,0x68,0xA0,0x01,0x20,0xA2,0xBB,0xBA,0xBD, + 0x09,0x01,0x85,0x66,0xA5,0x49,0xA4,0x4A,0x20,0x67,0xB8, + 0x20,0xD0,0xBB,0xA0,0x01,0x20,0x5D,0xBC,0xBA,0x38,0xFD, + 0x09,0x01,0xF0,0x17,0xBD,0x0F,0x01,0x85,0x39,0xBD,0x10, + 0x01,0x85,0x3A,0xBD,0x12,0x01,0x85,0x7A,0xBD,0x11,0x01, + 0x85,0x7B,0x4C,0xAE,0xA7,0x8A,0x69,0x11,0xAA,0x9A,0x20, + 0x79,0x00,0xC9,0x2C,0xD0,0xF1,0x20,0x73,0x00,0x20,0x24, + 0xAD,0x20,0x9E,0xAD,0x18,0x24,0x38,0x24,0x0D,0x30,0x03, + 0xB0,0x03,0x60,0xB0,0xFD,0xA2,0x16,0x4C,0x37,0xA4,0xA6, + 0x7A,0xD0,0x02,0xC6,0x7B,0xC6,0x7A,0xA2,0x00,0x24,0x48, + 0x8A,0x48,0xA9,0x01,0x20,0xFB,0xA3,0x20,0x83,0xAE,0xA9, + 0x00,0x85,0x4D,0x20,0x79,0x00,0x38,0xE9,0xB1,0x90,0x17, + 0xC9,0x03,0xB0,0x13,0xC9,0x01,0x2A,0x49,0x01,0x45,0x4D, + 0xC5,0x4D,0x90,0x61,0x85,0x4D,0x20,0x73,0x00,0x4C,0xBB, + 0xAD,0xA6,0x4D,0xD0,0x2C,0xB0,0x7B,0x69,0x07,0x90,0x77, + 0x65,0x0D,0xD0,0x03,0x4C,0x3D,0xB6,0x69,0xFF,0x85,0x22, + 0x0A,0x65,0x22,0xA8,0x68,0xD9,0x80,0xA0,0xB0,0x67,0x20, + 0x8D,0xAD,0x48,0x20,0x20,0xAE,0x68,0xA4,0x4B,0x10,0x17, + 0xAA,0xF0,0x56,0xD0,0x5F,0x46,0x0D,0x8A,0x2A,0xA6,0x7A, + 0xD0,0x02,0xC6,0x7B,0xC6,0x7A,0xA0,0x1B,0x85,0x4D,0xD0, + 0xD7,0xD9,0x80,0xA0,0xB0,0x48,0x90,0xD9,0xB9,0x82,0xA0, + 0x48,0xB9,0x81,0xA0,0x48,0x20,0x33,0xAE,0xA5,0x4D,0x4C, + 0xA9,0xAD,0x4C,0x08,0xAF,0xA5,0x66,0xBE,0x80,0xA0,0xA8, + 0x68,0x85,0x22,0xE6,0x22,0x68,0x85,0x23,0x98,0x48,0x20, + 0x1B,0xBC,0xA5,0x65,0x48,0xA5,0x64,0x48,0xA5,0x63,0x48, + 0xA5,0x62,0x48,0xA5,0x61,0x48,0x6C,0x22,0x00,0xA0,0xFF, + 0x68,0xF0,0x23,0xC9,0x64,0xF0,0x03,0x20,0x8D,0xAD,0x84, + 0x4B,0x68,0x4A,0x85,0x12,0x68,0x85,0x69,0x68,0x85,0x6A, + 0x68,0x85,0x6B,0x68,0x85,0x6C,0x68,0x85,0x6D,0x68,0x85, + 0x6E,0x45,0x66,0x85,0x6F,0xA5,0x61,0x60,0x6C,0x0A,0x03, + 0xA9,0x00,0x85,0x0D,0x20,0x73,0x00,0xB0,0x03,0x4C,0xF3, + 0xBC,0x20,0x13,0xB1,0x90,0x03,0x4C,0x28,0xAF,0xC9,0xFF, + 0xD0,0x0F,0xA9,0xA8,0xA0,0xAE,0x20,0xA2,0xBB,0x4C,0x73, + 0x00,0x82,0x49,0x0F,0xDA,0xA1,0xC9,0x2E,0xF0,0xDE,0xC9, + 0xAB,0xF0,0x58,0xC9,0xAA,0xF0,0xD1,0xC9,0x22,0xD0,0x0F, + 0xA5,0x7A,0xA4,0x7B,0x69,0x00,0x90,0x01,0xC8,0x20,0x87, + 0xB4,0x4C,0xE2,0xB7,0xC9,0xA8,0xD0,0x13,0xA0,0x18,0xD0, + 0x3B,0x20,0xBF,0xB1,0xA5,0x65,0x49,0xFF,0xA8,0xA5,0x64, + 0x49,0xFF,0x4C,0x91,0xB3,0xC9,0xA5,0xD0,0x03,0x4C,0xF4, + 0xB3,0xC9,0xB4,0x90,0x03,0x4C,0xA7,0xAF,0x20,0xFA,0xAE, + 0x20,0x9E,0xAD,0xA9,0x29,0x2C,0xA9,0x28,0x2C,0xA9,0x2C, + 0xA0,0x00,0xD1,0x7A,0xD0,0x03,0x4C,0x73,0x00,0xA2,0x0B, + 0x4C,0x37,0xA4,0xA0,0x15,0x68,0x68,0x4C,0xFA,0xAD,0x38, + 0xA5,0x64,0xE9,0x00,0xA5,0x65,0xE9,0xA0,0x90,0x08,0xA9, + 0xA2,0xE5,0x64,0xA9,0xE3,0xE5,0x65,0x60,0x20,0x8B,0xB0, + 0x85,0x64,0x84,0x65,0xA6,0x45,0xA4,0x46,0xA5,0x0D,0xF0, + 0x26,0xA9,0x00,0x85,0x70,0x20,0x14,0xAF,0x90,0x1C,0xE0, + 0x54,0xD0,0x18,0xC0,0xC9,0xD0,0x14,0x20,0x84,0xAF,0x84, + 0x5E,0x88,0x84,0x71,0xA0,0x06,0x84,0x5D,0xA0,0x24,0x20, + 0x68,0xBE,0x4C,0x6F,0xB4,0x60,0x24,0x0E,0x10,0x0D,0xA0, + 0x00,0xB1,0x64,0xAA,0xC8,0xB1,0x64,0xA8,0x8A,0x4C,0x91, + 0xB3,0x20,0x14,0xAF,0x90,0x2D,0xE0,0x54,0xD0,0x1B,0xC0, + 0x49,0xD0,0x25,0x20,0x84,0xAF,0x98,0xA2,0xA0,0x4C,0x4F, + 0xBC,0x20,0xDE,0xFF,0x86,0x64,0x84,0x63,0x85,0x65,0xA0, + 0x00,0x84,0x62,0x60,0xE0,0x53,0xD0,0x0A,0xC0,0x54,0xD0, + 0x06,0x20,0xB7,0xFF,0x4C,0x3C,0xBC,0xA5,0x64,0xA4,0x65, + 0x4C,0xA2,0xBB,0x0A,0x48,0xAA,0x20,0x73,0x00,0xE0,0x8F, + 0x90,0x20,0x20,0xFA,0xAE,0x20,0x9E,0xAD,0x20,0xFD,0xAE, + 0x20,0x8F,0xAD,0x68,0xAA,0xA5,0x65,0x48,0xA5,0x64,0x48, + 0x8A,0x48,0x20,0x9E,0xB7,0x68,0xA8,0x8A,0x48,0x4C,0xD6, + 0xAF,0x20,0xF1,0xAE,0x68,0xA8,0xB9,0xEA,0x9F,0x85,0x55, + 0xB9,0xEB,0x9F,0x85,0x56,0x20,0x54,0x00,0x4C,0x8D,0xAD, + 0xA0,0xFF,0x2C,0xA0,0x00,0x84,0x0B,0x20,0xBF,0xB1,0xA5, + 0x64,0x45,0x0B,0x85,0x07,0xA5,0x65,0x45,0x0B,0x85,0x08, + 0x20,0xFC,0xBB,0x20,0xBF,0xB1,0xA5,0x65,0x45,0x0B,0x25, + 0x08,0x45,0x0B,0xA8,0xA5,0x64,0x45,0x0B,0x25,0x07,0x45, + 0x0B,0x4C,0x91,0xB3,0x20,0x90,0xAD,0xB0,0x13,0xA5,0x6E, + 0x09,0x7F,0x25,0x6A,0x85,0x6A,0xA9,0x69,0xA0,0x00,0x20, + 0x5B,0xBC,0xAA,0x4C,0x61,0xB0,0xA9,0x00,0x85,0x0D,0xC6, + 0x4D,0x20,0xA6,0xB6,0x85,0x61,0x86,0x62,0x84,0x63,0xA5, + 0x6C,0xA4,0x6D,0x20,0xAA,0xB6,0x86,0x6C,0x84,0x6D,0xAA, + 0x38,0xE5,0x61,0xF0,0x08,0xA9,0x01,0x90,0x04,0xA6,0x61, + 0xA9,0xFF,0x85,0x66,0xA0,0xFF,0xE8,0xC8,0xCA,0xD0,0x07, + 0xA6,0x66,0x30,0x0F,0x18,0x90,0x0C,0xB1,0x6C,0xD1,0x62, + 0xF0,0xEF,0xA2,0xFF,0xB0,0x02,0xA2,0x01,0xE8,0x8A,0x2A, + 0x25,0x12,0xF0,0x02,0xA9,0xFF,0x4C,0x3C,0xBC,0x20,0xFD, + 0xAE,0xAA,0x20,0x90,0xB0,0x20,0x79,0x00,0xD0,0xF4,0x60, + 0xA2,0x00,0x20,0x79,0x00,0x86,0x0C,0x85,0x45,0x20,0x79, + 0x00,0x20,0x13,0xB1,0xB0,0x03,0x4C,0x08,0xAF,0xA2,0x00, + 0x86,0x0D,0x86,0x0E,0x20,0x73,0x00,0x90,0x05,0x20,0x13, + 0xB1,0x90,0x0B,0xAA,0x20,0x73,0x00,0x90,0xFB,0x20,0x13, + 0xB1,0xB0,0xF6,0xC9,0x24,0xD0,0x06,0xA9,0xFF,0x85,0x0D, + 0xD0,0x10,0xC9,0x25,0xD0,0x13,0xA5,0x10,0xD0,0xD0,0xA9, + 0x80,0x85,0x0E,0x05,0x45,0x85,0x45,0x8A,0x09,0x80,0xAA, + 0x20,0x73,0x00,0x86,0x46,0x38,0x05,0x10,0xE9,0x28,0xD0, + 0x03,0x4C,0xD1,0xB1,0xA0,0x00,0x84,0x10,0xA5,0x2D,0xA6, + 0x2E,0x86,0x60,0x85,0x5F,0xE4,0x30,0xD0,0x04,0xC5,0x2F, + 0xF0,0x22,0xA5,0x45,0xD1,0x5F,0xD0,0x08,0xA5,0x46,0xC8, + 0xD1,0x5F,0xF0,0x7D,0x88,0x18,0xA5,0x5F,0x69,0x07,0x90, + 0xE1,0xE8,0xD0,0xDC,0xC9,0x41,0x90,0x05,0xE9,0x5B,0x38, + 0xE9,0xA5,0x60,0x68,0x48,0xC9,0x2A,0xD0,0x05,0xA9,0x13, + 0xA0,0xBF,0x60,0xA5,0x45,0xA4,0x46,0xC9,0x54,0xD0,0x0B, + 0xC0,0xC9,0xF0,0xEF,0xC0,0x49,0xD0,0x03,0x4C,0x08,0xAF, + 0xC9,0x53,0xD0,0x04,0xC0,0x54,0xF0,0xF5,0xA5,0x2F,0xA4, + 0x30,0x85,0x5F,0x84,0x60,0xA5,0x31,0xA4,0x32,0x85,0x5A, + 0x84,0x5B,0x18,0x69,0x07,0x90,0x01,0xC8,0x85,0x58,0x84, + 0x59,0x20,0xB8,0xA3,0xA5,0x58,0xA4,0x59,0xC8,0x85,0x2F, + 0x84,0x30,0xA0,0x00,0xA5,0x45,0x91,0x5F,0xC8,0xA5,0x46, + 0x91,0x5F,0xA9,0x00,0xC8,0x91,0x5F,0xC8,0x91,0x5F,0xC8, + 0x91,0x5F,0xC8,0x91,0x5F,0xC8,0x91,0x5F,0xA5,0x5F,0x18, + 0x69,0x02,0xA4,0x60,0x90,0x01,0xC8,0x85,0x47,0x84,0x48, + 0x60,0xA5,0x0B,0x0A,0x69,0x05,0x65,0x5F,0xA4,0x60,0x90, + 0x01,0xC8,0x85,0x58,0x84,0x59,0x60,0x90,0x80,0x00,0x00, + 0x00,0x20,0xBF,0xB1,0xA5,0x64,0xA4,0x65,0x60,0x20,0x73, + 0x00,0x20,0x9E,0xAD,0x20,0x8D,0xAD,0xA5,0x66,0x30,0x0D, + 0xA5,0x61,0xC9,0x90,0x90,0x09,0xA9,0xA5,0xA0,0xB1,0x20, + 0x5B,0xBC,0xD0,0x7A,0x4C,0x9B,0xBC,0xA5,0x0C,0x05,0x0E, + 0x48,0xA5,0x0D,0x48,0xA0,0x00,0x98,0x48,0xA5,0x46,0x48, + 0xA5,0x45,0x48,0x20,0xB2,0xB1,0x68,0x85,0x45,0x68,0x85, + 0x46,0x68,0xA8,0xBA,0xBD,0x02,0x01,0x48,0xBD,0x01,0x01, + 0x48,0xA5,0x64,0x9D,0x02,0x01,0xA5,0x65,0x9D,0x01,0x01, + 0xC8,0x20,0x79,0x00,0xC9,0x2C,0xF0,0xD2,0x84,0x0B,0x20, + 0xF7,0xAE,0x68,0x85,0x0D,0x68,0x85,0x0E,0x29,0x7F,0x85, + 0x0C,0xA6,0x2F,0xA5,0x30,0x86,0x5F,0x85,0x60,0xC5,0x32, + 0xD0,0x04,0xE4,0x31,0xF0,0x39,0xA0,0x00,0xB1,0x5F,0xC8, + 0xC5,0x45,0xD0,0x06,0xA5,0x46,0xD1,0x5F,0xF0,0x16,0xC8, + 0xB1,0x5F,0x18,0x65,0x5F,0xAA,0xC8,0xB1,0x5F,0x65,0x60, + 0x90,0xD7,0xA2,0x12,0x2C,0xA2,0x0E,0x4C,0x37,0xA4,0xA2, + 0x13,0xA5,0x0C,0xD0,0xF7,0x20,0x94,0xB1,0xA5,0x0B,0xA0, + 0x04,0xD1,0x5F,0xD0,0xE7,0x4C,0xEA,0xB2,0x20,0x94,0xB1, + 0x20,0x08,0xA4,0xA0,0x00,0x84,0x72,0xA2,0x05,0xA5,0x45, + 0x91,0x5F,0x10,0x01,0xCA,0xC8,0xA5,0x46,0x91,0x5F,0x10, + 0x02,0xCA,0xCA,0x86,0x71,0xA5,0x0B,0xC8,0xC8,0xC8,0x91, + 0x5F,0xA2,0x0B,0xA9,0x00,0x24,0x0C,0x50,0x08,0x68,0x18, + 0x69,0x01,0xAA,0x68,0x69,0x00,0xC8,0x91,0x5F,0xC8,0x8A, + 0x91,0x5F,0x20,0x4C,0xB3,0x86,0x71,0x85,0x72,0xA4,0x22, + 0xC6,0x0B,0xD0,0xDC,0x65,0x59,0xB0,0x5D,0x85,0x59,0xA8, + 0x8A,0x65,0x58,0x90,0x03,0xC8,0xF0,0x52,0x20,0x08,0xA4, + 0x85,0x31,0x84,0x32,0xA9,0x00,0xE6,0x72,0xA4,0x71,0xF0, + 0x05,0x88,0x91,0x58,0xD0,0xFB,0xC6,0x59,0xC6,0x72,0xD0, + 0xF5,0xE6,0x59,0x38,0xA5,0x31,0xE5,0x5F,0xA0,0x02,0x91, + 0x5F,0xA5,0x32,0xC8,0xE5,0x60,0x91,0x5F,0xA5,0x0C,0xD0, + 0x62,0xC8,0xB1,0x5F,0x85,0x0B,0xA9,0x00,0x85,0x71,0x85, + 0x72,0xC8,0x68,0xAA,0x85,0x64,0x68,0x85,0x65,0xD1,0x5F, + 0x90,0x0E,0xD0,0x06,0xC8,0x8A,0xD1,0x5F,0x90,0x07,0x4C, + 0x45,0xB2,0x4C,0x35,0xA4,0xC8,0xA5,0x72,0x05,0x71,0x18, + 0xF0,0x0A,0x20,0x4C,0xB3,0x8A,0x65,0x64,0xAA,0x98,0xA4, + 0x22,0x65,0x65,0x86,0x71,0xC6,0x0B,0xD0,0xCA,0x85,0x72, + 0xA2,0x05,0xA5,0x45,0x10,0x01,0xCA,0xA5,0x46,0x10,0x02, + 0xCA,0xCA,0x86,0x28,0xA9,0x00,0x20,0x55,0xB3,0x8A,0x65, + 0x58,0x85,0x47,0x98,0x65,0x59,0x85,0x48,0xA8,0xA5,0x47, + 0x60,0x84,0x22,0xB1,0x5F,0x85,0x28,0x88,0xB1,0x5F,0x85, + 0x29,0xA9,0x10,0x85,0x5D,0xA2,0x00,0xA0,0x00,0x8A,0x0A, + 0xAA,0x98,0x2A,0xA8,0xB0,0xA4,0x06,0x71,0x26,0x72,0x90, + 0x0B,0x18,0x8A,0x65,0x28,0xAA,0x98,0x65,0x29,0xA8,0xB0, + 0x93,0xC6,0x5D,0xD0,0xE3,0x60,0xA5,0x0D,0xF0,0x03,0x20, + 0xA6,0xB6,0x20,0x26,0xB5,0x38,0xA5,0x33,0xE5,0x31,0xA8, + 0xA5,0x34,0xE5,0x32,0xA2,0x00,0x86,0x0D,0x85,0x62,0x84, + 0x63,0xA2,0x90,0x4C,0x44,0xBC,0x38,0x20,0xF0,0xFF,0xA9, + 0x00,0xF0,0xEB,0xA6,0x3A,0xE8,0xD0,0xA0,0xA2,0x15,0x2C, + 0xA2,0x1B,0x4C,0x37,0xA4,0x20,0xE1,0xB3,0x20,0xA6,0xB3, + 0x20,0xFA,0xAE,0xA9,0x80,0x85,0x10,0x20,0x8B,0xB0,0x20, + 0x8D,0xAD,0x20,0xF7,0xAE,0xA9,0xB2,0x20,0xFF,0xAE,0x48, + 0xA5,0x48,0x48,0xA5,0x47,0x48,0xA5,0x7B,0x48,0xA5,0x7A, + 0x48,0x20,0xF8,0xA8,0x4C,0x4F,0xB4,0xA9,0xA5,0x20,0xFF, + 0xAE,0x09,0x80,0x85,0x10,0x20,0x92,0xB0,0x85,0x4E,0x84, + 0x4F,0x4C,0x8D,0xAD,0x20,0xE1,0xB3,0xA5,0x4F,0x48,0xA5, + 0x4E,0x48,0x20,0xF1,0xAE,0x20,0x8D,0xAD,0x68,0x85,0x4E, + 0x68,0x85,0x4F,0xA0,0x02,0xB1,0x4E,0x85,0x47,0xAA,0xC8, + 0xB1,0x4E,0xF0,0x99,0x85,0x48,0xC8,0xB1,0x47,0x48,0x88, + 0x10,0xFA,0xA4,0x48,0x20,0xD4,0xBB,0xA5,0x7B,0x48,0xA5, + 0x7A,0x48,0xB1,0x4E,0x85,0x7A,0xC8,0xB1,0x4E,0x85,0x7B, + 0xA5,0x48,0x48,0xA5,0x47,0x48,0x20,0x8A,0xAD,0x68,0x85, + 0x4E,0x68,0x85,0x4F,0x20,0x79,0x00,0xF0,0x03,0x4C,0x08, + 0xAF,0x68,0x85,0x7A,0x68,0x85,0x7B,0xA0,0x00,0x68,0x91, + 0x4E,0x68,0xC8,0x91,0x4E,0x68,0xC8,0x91,0x4E,0x68,0xC8, + 0x91,0x4E,0x68,0xC8,0x91,0x4E,0x60,0x20,0x8D,0xAD,0xA0, + 0x00,0x20,0xDF,0xBD,0x68,0x68,0xA9,0xFF,0xA0,0x00,0xF0, + 0x12,0xA6,0x64,0xA4,0x65,0x86,0x50,0x84,0x51,0x20,0xF4, + 0xB4,0x86,0x62,0x84,0x63,0x85,0x61,0x60,0xA2,0x22,0x86, + 0x07,0x86,0x08,0x85,0x6F,0x84,0x70,0x85,0x62,0x84,0x63, + 0xA0,0xFF,0xC8,0xB1,0x6F,0xF0,0x0C,0xC5,0x07,0xF0,0x04, + 0xC5,0x08,0xD0,0xF3,0xC9,0x22,0xF0,0x01,0x18,0x84,0x61, + 0x98,0x65,0x6F,0x85,0x71,0xA6,0x70,0x90,0x01,0xE8,0x86, + 0x72,0xA5,0x70,0xF0,0x04,0xC9,0x02,0xD0,0x0B,0x98,0x20, + 0x75,0xB4,0xA6,0x6F,0xA4,0x70,0x20,0x88,0xB6,0xA6,0x16, + 0xE0,0x22,0xD0,0x05,0xA2,0x19,0x4C,0x37,0xA4,0xA5,0x61, + 0x95,0x00,0xA5,0x62,0x95,0x01,0xA5,0x63,0x95,0x02,0xA0, + 0x00,0x86,0x64,0x84,0x65,0x84,0x70,0x88,0x84,0x0D,0x86, + 0x17,0xE8,0xE8,0xE8,0x86,0x16,0x60,0x46,0x0F,0x48,0x49, + 0xFF,0x38,0x65,0x33,0xA4,0x34,0xB0,0x01,0x88,0xC4,0x32, + 0x90,0x11,0xD0,0x04,0xC5,0x31,0x90,0x0B,0x85,0x33,0x84, + 0x34,0x85,0x35,0x84,0x36,0xAA,0x68,0x60,0xA2,0x10,0xA5, + 0x0F,0x30,0xB6,0x20,0x26,0xB5,0xA9,0x80,0x85,0x0F,0x68, + 0xD0,0xD0,0xA6,0x37,0xA5,0x38,0x86,0x33,0x85,0x34,0xA0, + 0x00,0x84,0x4F,0x84,0x4E,0xA5,0x31,0xA6,0x32,0x85,0x5F, + 0x86,0x60,0xA9,0x19,0xA2,0x00,0x85,0x22,0x86,0x23,0xC5, + 0x16,0xF0,0x05,0x20,0xC7,0xB5,0xF0,0xF7,0xA9,0x07,0x85, + 0x53,0xA5,0x2D,0xA6,0x2E,0x85,0x22,0x86,0x23,0xE4,0x30, + 0xD0,0x04,0xC5,0x2F,0xF0,0x05,0x20,0xBD,0xB5,0xF0,0xF3, + 0x85,0x58,0x86,0x59,0xA9,0x03,0x85,0x53,0xA5,0x58,0xA6, + 0x59,0xE4,0x32,0xD0,0x07,0xC5,0x31,0xD0,0x03,0x4C,0x06, + 0xB6,0x85,0x22,0x86,0x23,0xA0,0x00,0xB1,0x22,0xAA,0xC8, + 0xB1,0x22,0x08,0xC8,0xB1,0x22,0x65,0x58,0x85,0x58,0xC8, + 0xB1,0x22,0x65,0x59,0x85,0x59,0x28,0x10,0xD3,0x8A,0x30, + 0xD0,0xC8,0xB1,0x22,0xA0,0x00,0x0A,0x69,0x05,0x65,0x22, + 0x85,0x22,0x90,0x02,0xE6,0x23,0xA6,0x23,0xE4,0x59,0xD0, + 0x04,0xC5,0x58,0xF0,0xBA,0x20,0xC7,0xB5,0xF0,0xF3,0xB1, + 0x22,0x30,0x35,0xC8,0xB1,0x22,0x10,0x30,0xC8,0xB1,0x22, + 0xF0,0x2B,0xC8,0xB1,0x22,0xAA,0xC8,0xB1,0x22,0xC5,0x34, + 0x90,0x06,0xD0,0x1E,0xE4,0x33,0xB0,0x1A,0xC5,0x60,0x90, + 0x16,0xD0,0x04,0xE4,0x5F,0x90,0x10,0x86,0x5F,0x85,0x60, + 0xA5,0x22,0xA6,0x23,0x85,0x4E,0x86,0x4F,0xA5,0x53,0x85, + 0x55,0xA5,0x53,0x18,0x65,0x22,0x85,0x22,0x90,0x02,0xE6, + 0x23,0xA6,0x23,0xA0,0x00,0x60,0xA5,0x4F,0x05,0x4E,0xF0, + 0xF5,0xA5,0x55,0x29,0x04,0x4A,0xA8,0x85,0x55,0xB1,0x4E, + 0x65,0x5F,0x85,0x5A,0xA5,0x60,0x69,0x00,0x85,0x5B,0xA5, + 0x33,0xA6,0x34,0x85,0x58,0x86,0x59,0x20,0xBF,0xA3,0xA4, + 0x55,0xC8,0xA5,0x58,0x91,0x4E,0xAA,0xE6,0x59,0xA5,0x59, + 0xC8,0x91,0x4E,0x4C,0x2A,0xB5,0xA5,0x65,0x48,0xA5,0x64, + 0x48,0x20,0x83,0xAE,0x20,0x8F,0xAD,0x68,0x85,0x6F,0x68, + 0x85,0x70,0xA0,0x00,0xB1,0x6F,0x18,0x71,0x64,0x90,0x05, + 0xA2,0x17,0x4C,0x37,0xA4,0x20,0x75,0xB4,0x20,0x7A,0xB6, + 0xA5,0x50,0xA4,0x51,0x20,0xAA,0xB6,0x20,0x8C,0xB6,0xA5, + 0x6F,0xA4,0x70,0x20,0xAA,0xB6,0x20,0xCA,0xB4,0x4C,0xB8, + 0xAD,0xA0,0x00,0xB1,0x6F,0x48,0xC8,0xB1,0x6F,0xAA,0xC8, + 0xB1,0x6F,0xA8,0x68,0x86,0x22,0x84,0x23,0xA8,0xF0,0x0A, + 0x48,0x88,0xB1,0x22,0x91,0x35,0x98,0xD0,0xF8,0x68,0x18, + 0x65,0x35,0x85,0x35,0x90,0x02,0xE6,0x36,0x60,0x20,0x8F, + 0xAD,0xA5,0x64,0xA4,0x65,0x85,0x22,0x84,0x23,0x20,0xDB, + 0xB6,0x08,0xA0,0x00,0xB1,0x22,0x48,0xC8,0xB1,0x22,0xAA, + 0xC8,0xB1,0x22,0xA8,0x68,0x28,0xD0,0x13,0xC4,0x34,0xD0, + 0x0F,0xE4,0x33,0xD0,0x0B,0x48,0x18,0x65,0x33,0x85,0x33, + 0x90,0x02,0xE6,0x34,0x68,0x86,0x22,0x84,0x23,0x60,0xC4, + 0x18,0xD0,0x0C,0xC5,0x17,0xD0,0x08,0x85,0x16,0xE9,0x03, + 0x85,0x17,0xA0,0x00,0x60,0x20,0xA1,0xB7,0x8A,0x48,0xA9, + 0x01,0x20,0x7D,0xB4,0x68,0xA0,0x00,0x91,0x62,0x68,0x68, + 0x4C,0xCA,0xB4,0x20,0x61,0xB7,0xD1,0x50,0x98,0x90,0x04, + 0xB1,0x50,0xAA,0x98,0x48,0x8A,0x48,0x20,0x7D,0xB4,0xA5, + 0x50,0xA4,0x51,0x20,0xAA,0xB6,0x68,0xA8,0x68,0x18,0x65, + 0x22,0x85,0x22,0x90,0x02,0xE6,0x23,0x98,0x20,0x8C,0xB6, + 0x4C,0xCA,0xB4,0x20,0x61,0xB7,0x18,0xF1,0x50,0x49,0xFF, + 0x4C,0x06,0xB7,0xA9,0xFF,0x85,0x65,0x20,0x79,0x00,0xC9, + 0x29,0xF0,0x06,0x20,0xFD,0xAE,0x20,0x9E,0xB7,0x20,0x61, + 0xB7,0xF0,0x4B,0xCA,0x8A,0x48,0x18,0xA2,0x00,0xF1,0x50, + 0xB0,0xB6,0x49,0xFF,0xC5,0x65,0x90,0xB1,0xA5,0x65,0xB0, + 0xAD,0x20,0xF7,0xAE,0x68,0xA8,0x68,0x85,0x55,0x68,0x68, + 0x68,0xAA,0x68,0x85,0x50,0x68,0x85,0x51,0xA5,0x55,0x48, + 0x98,0x48,0xA0,0x00,0x8A,0x60,0x20,0x82,0xB7,0x4C,0xA2, + 0xB3,0x20,0xA3,0xB6,0xA2,0x00,0x86,0x0D,0xA8,0x60,0x20, + 0x82,0xB7,0xF0,0x08,0xA0,0x00,0xB1,0x22,0xA8,0x4C,0xA2, + 0xB3,0x4C,0x48,0xB2,0x20,0x73,0x00,0x20,0x8A,0xAD,0x20, + 0xB8,0xB1,0xA6,0x64,0xD0,0xF0,0xA6,0x65,0x4C,0x79,0x00, + 0x20,0x82,0xB7,0xD0,0x03,0x4C,0xF7,0xB8,0xA6,0x7A,0xA4, + 0x7B,0x86,0x71,0x84,0x72,0xA6,0x22,0x86,0x7A,0x18,0x65, + 0x22,0x85,0x24,0xA6,0x23,0x86,0x7B,0x90,0x01,0xE8,0x86, + 0x25,0xA0,0x00,0xB1,0x24,0x48,0x98,0x91,0x24,0x20,0x79, + 0x00,0x20,0xF3,0xBC,0x68,0xA0,0x00,0x91,0x24,0xA6,0x71, + 0xA4,0x72,0x86,0x7A,0x84,0x7B,0x60,0x20,0x8A,0xAD,0x20, + 0xF7,0xB7,0x20,0xFD,0xAE,0x4C,0x9E,0xB7,0xA5,0x66,0x30, + 0x9D,0xA5,0x61,0xC9,0x91,0xB0,0x97,0x20,0x9B,0xBC,0xA5, + 0x64,0xA4,0x65,0x84,0x14,0x85,0x15,0x60,0xA5,0x15,0x48, + 0xA5,0x14,0x48,0x20,0xF7,0xB7,0xA0,0x00,0xB1,0x14,0xA8, + 0x68,0x85,0x14,0x68,0x85,0x15,0x4C,0xA2,0xB3,0x20,0xEB, + 0xB7,0x8A,0xA0,0x00,0x91,0x14,0x60,0x20,0xEB,0xB7,0x86, + 0x49,0xA2,0x00,0x20,0x79,0x00,0xF0,0x03,0x20,0xF1,0xB7, + 0x86,0x4A,0xA0,0x00,0xB1,0x14,0x45,0x4A,0x25,0x49,0xF0, + 0xF8,0x60,0xA9,0x11,0xA0,0xBF,0x4C,0x67,0xB8,0x20,0x8C, + 0xBA,0xA5,0x66,0x49,0xFF,0x85,0x66,0x45,0x6E,0x85,0x6F, + 0xA5,0x61,0x4C,0x6A,0xB8,0x20,0x99,0xB9,0x90,0x3C,0x20, + 0x8C,0xBA,0xD0,0x03,0x4C,0xFC,0xBB,0xA6,0x70,0x86,0x56, + 0xA2,0x69,0xA5,0x69,0xA8,0xF0,0xCE,0x38,0xE5,0x61,0xF0, + 0x24,0x90,0x12,0x84,0x61,0xA4,0x6E,0x84,0x66,0x49,0xFF, + 0x69,0x00,0xA0,0x00,0x84,0x56,0xA2,0x61,0xD0,0x04,0xA0, + 0x00,0x84,0x70,0xC9,0xF9,0x30,0xC7,0xA8,0xA5,0x70,0x56, + 0x01,0x20,0xB0,0xB9,0x24,0x6F,0x10,0x57,0xA0,0x61,0xE0, + 0x69,0xF0,0x02,0xA0,0x69,0x38,0x49,0xFF,0x65,0x56,0x85, + 0x70,0xB9,0x04,0x00,0xF5,0x04,0x85,0x65,0xB9,0x03,0x00, + 0xF5,0x03,0x85,0x64,0xB9,0x02,0x00,0xF5,0x02,0x85,0x63, + 0xB9,0x01,0x00,0xF5,0x01,0x85,0x62,0xB0,0x03,0x20,0x47, + 0xB9,0xA0,0x00,0x98,0x18,0xA6,0x62,0xD0,0x4A,0xA6,0x63, + 0x86,0x62,0xA6,0x64,0x86,0x63,0xA6,0x65,0x86,0x64,0xA6, + 0x70,0x86,0x65,0x84,0x70,0x69,0x08,0xC9,0x20,0xD0,0xE4, + 0xA9,0x00,0x85,0x61,0x85,0x66,0x60,0x65,0x56,0x85,0x70, + 0xA5,0x65,0x65,0x6D,0x85,0x65,0xA5,0x64,0x65,0x6C,0x85, + 0x64,0xA5,0x63,0x65,0x6B,0x85,0x63,0xA5,0x62,0x65,0x6A, + 0x85,0x62,0x4C,0x36,0xB9,0x69,0x01,0x06,0x70,0x26,0x65, + 0x26,0x64,0x26,0x63,0x26,0x62,0x10,0xF2,0x38,0xE5,0x61, + 0xB0,0xC7,0x49,0xFF,0x69,0x01,0x85,0x61,0x90,0x0E,0xE6, + 0x61,0xF0,0x42,0x66,0x62,0x66,0x63,0x66,0x64,0x66,0x65, + 0x66,0x70,0x60,0xA5,0x66,0x49,0xFF,0x85,0x66,0xA5,0x62, + 0x49,0xFF,0x85,0x62,0xA5,0x63,0x49,0xFF,0x85,0x63,0xA5, + 0x64,0x49,0xFF,0x85,0x64,0xA5,0x65,0x49,0xFF,0x85,0x65, + 0xA5,0x70,0x49,0xFF,0x85,0x70,0xE6,0x70,0xD0,0x0E,0xE6, + 0x65,0xD0,0x0A,0xE6,0x64,0xD0,0x06,0xE6,0x63,0xD0,0x02, + 0xE6,0x62,0x60,0xA2,0x0F,0x4C,0x37,0xA4,0xA2,0x25,0xB4, + 0x04,0x84,0x70,0xB4,0x03,0x94,0x04,0xB4,0x02,0x94,0x03, + 0xB4,0x01,0x94,0x02,0xA4,0x68,0x94,0x01,0x69,0x08,0x30, + 0xE8,0xF0,0xE6,0xE9,0x08,0xA8,0xA5,0x70,0xB0,0x14,0x16, + 0x01,0x90,0x02,0xF6,0x01,0x76,0x01,0x76,0x01,0x76,0x02, + 0x76,0x03,0x76,0x04,0x6A,0xC8,0xD0,0xEC,0x18,0x60,0x81, + 0x00,0x00,0x00,0x00,0x03,0x7F,0x5E,0x56,0xCB,0x79,0x80, + 0x13,0x9B,0x0B,0x64,0x80,0x76,0x38,0x93,0x16,0x82,0x38, + 0xAA,0x3B,0x20,0x80,0x35,0x04,0xF3,0x34,0x81,0x35,0x04, + 0xF3,0x34,0x80,0x80,0x00,0x00,0x00,0x80,0x31,0x72,0x17, + 0xF8,0x20,0x2B,0xBC,0xF0,0x02,0x10,0x03,0x4C,0x48,0xB2, + 0xA5,0x61,0xE9,0x7F,0x48,0xA9,0x80,0x85,0x61,0xA9,0xD6, + 0xA0,0xB9,0x20,0x67,0xB8,0xA9,0xDB,0xA0,0xB9,0x20,0x0F, + 0xBB,0xA9,0xBC,0xA0,0xB9,0x20,0x50,0xB8,0xA9,0xC1,0xA0, + 0xB9,0x20,0x43,0xE0,0xA9,0xE0,0xA0,0xB9,0x20,0x67,0xB8, + 0x68,0x20,0x7E,0xBD,0xA9,0xE5,0xA0,0xB9,0x20,0x8C,0xBA, + 0xD0,0x03,0x4C,0x8B,0xBA,0x20,0xB7,0xBA,0xA9,0x00,0x85, + 0x26,0x85,0x27,0x85,0x28,0x85,0x29,0xA5,0x70,0x20,0x59, + 0xBA,0xA5,0x65,0x20,0x59,0xBA,0xA5,0x64,0x20,0x59,0xBA, + 0xA5,0x63,0x20,0x59,0xBA,0xA5,0x62,0x20,0x5E,0xBA,0x4C, + 0x8F,0xBB,0xD0,0x03,0x4C,0x83,0xB9,0x4A,0x09,0x80,0xA8, + 0x90,0x19,0x18,0xA5,0x29,0x65,0x6D,0x85,0x29,0xA5,0x28, + 0x65,0x6C,0x85,0x28,0xA5,0x27,0x65,0x6B,0x85,0x27,0xA5, + 0x26,0x65,0x6A,0x85,0x26,0x66,0x26,0x66,0x27,0x66,0x28, + 0x66,0x29,0x66,0x70,0x98,0x4A,0xD0,0xD6,0x60,0x85,0x22, + 0x84,0x23,0xA0,0x04,0xB1,0x22,0x85,0x6D,0x88,0xB1,0x22, + 0x85,0x6C,0x88,0xB1,0x22,0x85,0x6B,0x88,0xB1,0x22,0x85, + 0x6E,0x45,0x66,0x85,0x6F,0xA5,0x6E,0x09,0x80,0x85,0x6A, + 0x88,0xB1,0x22,0x85,0x69,0xA5,0x61,0x60,0xA5,0x69,0xF0, + 0x1F,0x18,0x65,0x61,0x90,0x04,0x30,0x1D,0x18,0x2C,0x10, + 0x14,0x69,0x80,0x85,0x61,0xD0,0x03,0x4C,0xFB,0xB8,0xA5, + 0x6F,0x85,0x66,0x60,0xA5,0x66,0x49,0xFF,0x30,0x05,0x68, + 0x68,0x4C,0xF7,0xB8,0x4C,0x7E,0xB9,0x20,0x0C,0xBC,0xAA, + 0xF0,0x10,0x18,0x69,0x02,0xB0,0xF2,0xA2,0x00,0x86,0x6F, + 0x20,0x77,0xB8,0xE6,0x61,0xF0,0xE7,0x60,0x84,0x20,0x00, + 0x00,0x00,0x20,0x0C,0xBC,0xA9,0xF9,0xA0,0xBA,0xA2,0x00, + 0x86,0x6F,0x20,0xA2,0xBB,0x4C,0x12,0xBB,0x20,0x8C,0xBA, + 0xF0,0x76,0x20,0x1B,0xBC,0xA9,0x00,0x38,0xE5,0x61,0x85, + 0x61,0x20,0xB7,0xBA,0xE6,0x61,0xF0,0xBA,0xA2,0xFC,0xA9, + 0x01,0xA4,0x6A,0xC4,0x62,0xD0,0x10,0xA4,0x6B,0xC4,0x63, + 0xD0,0x0A,0xA4,0x6C,0xC4,0x64,0xD0,0x04,0xA4,0x6D,0xC4, + 0x65,0x08,0x2A,0x90,0x09,0xE8,0x95,0x29,0xF0,0x32,0x10, + 0x34,0xA9,0x01,0x28,0xB0,0x0E,0x06,0x6D,0x26,0x6C,0x26, + 0x6B,0x26,0x6A,0xB0,0xE6,0x30,0xCE,0x10,0xE2,0xA8,0xA5, + 0x6D,0xE5,0x65,0x85,0x6D,0xA5,0x6C,0xE5,0x64,0x85,0x6C, + 0xA5,0x6B,0xE5,0x63,0x85,0x6B,0xA5,0x6A,0xE5,0x62,0x85, + 0x6A,0x98,0x4C,0x4F,0xBB,0xA9,0x40,0xD0,0xCE,0x0A,0x0A, + 0x0A,0x0A,0x0A,0x0A,0x85,0x70,0x28,0x4C,0x8F,0xBB,0xA2, + 0x14,0x4C,0x37,0xA4,0xA5,0x26,0x85,0x62,0xA5,0x27,0x85, + 0x63,0xA5,0x28,0x85,0x64,0xA5,0x29,0x85,0x65,0x4C,0xD7, + 0xB8,0x85,0x22,0x84,0x23,0xA0,0x04,0xB1,0x22,0x85,0x65, + 0x88,0xB1,0x22,0x85,0x64,0x88,0xB1,0x22,0x85,0x63,0x88, + 0xB1,0x22,0x85,0x66,0x09,0x80,0x85,0x62,0x88,0xB1,0x22, + 0x85,0x61,0x84,0x70,0x60,0xA2,0x5C,0x2C,0xA2,0x57,0xA0, + 0x00,0xF0,0x04,0xA6,0x49,0xA4,0x4A,0x20,0x1B,0xBC,0x86, + 0x22,0x84,0x23,0xA0,0x04,0xA5,0x65,0x91,0x22,0x88,0xA5, + 0x64,0x91,0x22,0x88,0xA5,0x63,0x91,0x22,0x88,0xA5,0x66, + 0x09,0x7F,0x25,0x62,0x91,0x22,0x88,0xA5,0x61,0x91,0x22, + 0x84,0x70,0x60,0xA5,0x6E,0x85,0x66,0xA2,0x05,0xB5,0x68, + 0x95,0x60,0xCA,0xD0,0xF9,0x86,0x70,0x60,0x20,0x1B,0xBC, + 0xA2,0x06,0xB5,0x60,0x95,0x68,0xCA,0xD0,0xF9,0x86,0x70, + 0x60,0xA5,0x61,0xF0,0xFB,0x06,0x70,0x90,0xF7,0x20,0x6F, + 0xB9,0xD0,0xF2,0x4C,0x38,0xB9,0xA5,0x61,0xF0,0x09,0xA5, + 0x66,0x2A,0xA9,0xFF,0xB0,0x02,0xA9,0x01,0x60,0x20,0x2B, + 0xBC,0x85,0x62,0xA9,0x00,0x85,0x63,0xA2,0x88,0xA5,0x62, + 0x49,0xFF,0x2A,0xA9,0x00,0x85,0x65,0x85,0x64,0x86,0x61, + 0x85,0x70,0x85,0x66,0x4C,0xD2,0xB8,0x46,0x66,0x60,0x85, + 0x24,0x84,0x25,0xA0,0x00,0xB1,0x24,0xC8,0xAA,0xF0,0xC4, + 0xB1,0x24,0x45,0x66,0x30,0xC2,0xE4,0x61,0xD0,0x21,0xB1, + 0x24,0x09,0x80,0xC5,0x62,0xD0,0x19,0xC8,0xB1,0x24,0xC5, + 0x63,0xD0,0x12,0xC8,0xB1,0x24,0xC5,0x64,0xD0,0x0B,0xC8, + 0xA9,0x7F,0xC5,0x70,0xB1,0x24,0xE5,0x65,0xF0,0x28,0xA5, + 0x66,0x90,0x02,0x49,0xFF,0x4C,0x31,0xBC,0xA5,0x61,0xF0, + 0x4A,0x38,0xE9,0xA0,0x24,0x66,0x10,0x09,0xAA,0xA9,0xFF, + 0x85,0x68,0x20,0x4D,0xB9,0x8A,0xA2,0x61,0xC9,0xF9,0x10, + 0x06,0x20,0x99,0xB9,0x84,0x68,0x60,0xA8,0xA5,0x66,0x29, + 0x80,0x46,0x62,0x05,0x62,0x85,0x62,0x20,0xB0,0xB9,0x84, + 0x68,0x60,0xA5,0x61,0xC9,0xA0,0xB0,0x20,0x20,0x9B,0xBC, + 0x84,0x70,0xA5,0x66,0x84,0x66,0x49,0x80,0x2A,0xA9,0xA0, + 0x85,0x61,0xA5,0x65,0x85,0x07,0x4C,0xD2,0xB8,0x85,0x62, + 0x85,0x63,0x85,0x64,0x85,0x65,0xA8,0x60,0xA0,0x00,0xA2, + 0x0A,0x94,0x5D,0xCA,0x10,0xFB,0x90,0x0F,0xC9,0x2D,0xD0, + 0x04,0x86,0x67,0xF0,0x04,0xC9,0x2B,0xD0,0x05,0x20,0x73, + 0x00,0x90,0x5B,0xC9,0x2E,0xF0,0x2E,0xC9,0x45,0xD0,0x30, + 0x20,0x73,0x00,0x90,0x17,0xC9,0xAB,0xF0,0x0E,0xC9,0x2D, + 0xF0,0x0A,0xC9,0xAA,0xF0,0x08,0xC9,0x2B,0xF0,0x04,0xD0, + 0x07,0x66,0x60,0x20,0x73,0x00,0x90,0x5C,0x24,0x60,0x10, + 0x0E,0xA9,0x00,0x38,0xE5,0x5E,0x4C,0x49,0xBD,0x66,0x5F, + 0x24,0x5F,0x50,0xC3,0xA5,0x5E,0x38,0xE5,0x5D,0x85,0x5E, + 0xF0,0x12,0x10,0x09,0x20,0xFE,0xBA,0xE6,0x5E,0xD0,0xF9, + 0xF0,0x07,0x20,0xE2,0xBA,0xC6,0x5E,0xD0,0xF9,0xA5,0x67, + 0x30,0x01,0x60,0x4C,0xB4,0xBF,0x48,0x24,0x5F,0x10,0x02, + 0xE6,0x5D,0x20,0xE2,0xBA,0x68,0x38,0xE9,0x30,0x20,0x7E, + 0xBD,0x4C,0x0A,0xBD,0x48,0x20,0x0C,0xBC,0x68,0x20,0x3C, + 0xBC,0xA5,0x6E,0x45,0x66,0x85,0x6F,0xA6,0x61,0x4C,0x6A, + 0xB8,0xA5,0x5E,0xC9,0x0A,0x90,0x09,0xA9,0x64,0x24,0x60, + 0x30,0x11,0x4C,0x7E,0xB9,0x0A,0x0A,0x18,0x65,0x5E,0x0A, + 0x18,0xA0,0x00,0x71,0x7A,0x38,0xE9,0x30,0x85,0x5E,0x4C, + 0x30,0xBD,0x9B,0x3E,0xBC,0x1F,0xFD,0x9E,0x6E,0x6B,0x27, + 0xFD,0x9E,0x6E,0x6B,0x28,0x00,0xA9,0x71,0xA0,0xA3,0x20, + 0xDA,0xBD,0xA5,0x3A,0xA6,0x39,0x85,0x62,0x86,0x63,0xA2, + 0x90,0x38,0x20,0x49,0xBC,0x20,0xDF,0xBD,0x4C,0x1E,0xAB, + 0xA0,0x01,0xA9,0x20,0x24,0x66,0x10,0x02,0xA9,0x2D,0x99, + 0xFF,0x00,0x85,0x66,0x84,0x71,0xC8,0xA9,0x30,0xA6,0x61, + 0xD0,0x03,0x4C,0x04,0xBF,0xA9,0x00,0xE0,0x80,0xF0,0x02, + 0xB0,0x09,0xA9,0xBD,0xA0,0xBD,0x20,0x28,0xBA,0xA9,0xF7, + 0x85,0x5D,0xA9,0xB8,0xA0,0xBD,0x20,0x5B,0xBC,0xF0,0x1E, + 0x10,0x12,0xA9,0xB3,0xA0,0xBD,0x20,0x5B,0xBC,0xF0,0x02, + 0x10,0x0E,0x20,0xE2,0xBA,0xC6,0x5D,0xD0,0xEE,0x20,0xFE, + 0xBA,0xE6,0x5D,0xD0,0xDC,0x20,0x49,0xB8,0x20,0x9B,0xBC, + 0xA2,0x01,0xA5,0x5D,0x18,0x69,0x0A,0x30,0x09,0xC9,0x0B, + 0xB0,0x06,0x69,0xFF,0xAA,0xA9,0x02,0x38,0xE9,0x02,0x85, + 0x5E,0x86,0x5D,0x8A,0xF0,0x02,0x10,0x13,0xA4,0x71,0xA9, + 0x2E,0xC8,0x99,0xFF,0x00,0x8A,0xF0,0x06,0xA9,0x30,0xC8, + 0x99,0xFF,0x00,0x84,0x71,0xA0,0x00,0xA2,0x80,0xA5,0x65, + 0x18,0x79,0x19,0xBF,0x85,0x65,0xA5,0x64,0x79,0x18,0xBF, + 0x85,0x64,0xA5,0x63,0x79,0x17,0xBF,0x85,0x63,0xA5,0x62, + 0x79,0x16,0xBF,0x85,0x62,0xE8,0xB0,0x04,0x10,0xDE,0x30, + 0x02,0x30,0xDA,0x8A,0x90,0x04,0x49,0xFF,0x69,0x0A,0x69, + 0x2F,0xC8,0xC8,0xC8,0xC8,0x84,0x47,0xA4,0x71,0xC8,0xAA, + 0x29,0x7F,0x99,0xFF,0x00,0xC6,0x5D,0xD0,0x06,0xA9,0x2E, + 0xC8,0x99,0xFF,0x00,0x84,0x71,0xA4,0x47,0x8A,0x49,0xFF, + 0x29,0x80,0xAA,0xC0,0x24,0xF0,0x04,0xC0,0x3C,0xD0,0xA6, + 0xA4,0x71,0xB9,0xFF,0x00,0x88,0xC9,0x30,0xF0,0xF8,0xC9, + 0x2E,0xF0,0x01,0xC8,0xA9,0x2B,0xA6,0x5E,0xF0,0x2E,0x10, + 0x08,0xA9,0x00,0x38,0xE5,0x5E,0xAA,0xA9,0x2D,0x99,0x01, + 0x01,0xA9,0x45,0x99,0x00,0x01,0x8A,0xA2,0x2F,0x38,0xE8, + 0xE9,0x0A,0xB0,0xFB,0x69,0x3A,0x99,0x03,0x01,0x8A,0x99, + 0x02,0x01,0xA9,0x00,0x99,0x04,0x01,0xF0,0x08,0x99,0xFF, + 0x00,0xA9,0x00,0x99,0x00,0x01,0xA9,0x00,0xA0,0x01,0x60, + 0x80,0x00,0x00,0x00,0x00,0xFA,0x0A,0x1F,0x00,0x00,0x98, + 0x96,0x80,0xFF,0xF0,0xBD,0xC0,0x00,0x01,0x86,0xA0,0xFF, + 0xFF,0xD8,0xF0,0x00,0x00,0x03,0xE8,0xFF,0xFF,0xFF,0x9C, + 0x00,0x00,0x00,0x0A,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0x0A, + 0x80,0x00,0x03,0x4B,0xC0,0xFF,0xFF,0x73,0x60,0x00,0x00, + 0x0E,0x10,0xFF,0xFF,0xFD,0xA8,0x00,0x00,0x00,0x3C,0xEC, + 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, + 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, + 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x20,0x0C,0xBC, + 0xA9,0x11,0xA0,0xBF,0x20,0xA2,0xBB,0xF0,0x70,0xA5,0x69, + 0xD0,0x03,0x4C,0xF9,0xB8,0xA2,0x4E,0xA0,0x00,0x20,0xD4, + 0xBB,0xA5,0x6E,0x10,0x0F,0x20,0xCC,0xBC,0xA9,0x4E,0xA0, + 0x00,0x20,0x5B,0xBC,0xD0,0x03,0x98,0xA4,0x07,0x20,0xFE, + 0xBB,0x98,0x48,0x20,0xEA,0xB9,0xA9,0x4E,0xA0,0x00,0x20, + 0x28,0xBA,0x20,0xED,0xBF,0x68,0x4A,0x90,0x0A,0xA5,0x61, + 0xF0,0x06,0xA5,0x66,0x49,0xFF,0x85,0x66,0x60,0x81,0x38, + 0xAA,0x3B,0x29,0x07,0x71,0x34,0x58,0x3E,0x56,0x74,0x16, + 0x7E,0xB3,0x1B,0x77,0x2F,0xEE,0xE3,0x85,0x7A,0x1D,0x84, + 0x1C,0x2A,0x7C,0x63,0x59,0x58,0x0A,0x7E,0x75,0xFD,0xE7, + 0xC6,0x80,0x31,0x72,0x18,0x10,0x81,0x00,0x00,0x00,0x00, + 0xA9,0xBF,0xA0,0xBF,0x20,0x28,0xBA,0xA5,0x70,0x69,0x50, + 0x90,0x03,0x20,0x23,0xBC,0x4C,0x00,0xE0, +}; +//file auto-generated from kernal.901227-03.bin by bin2h.exe +const size_t rom_kernal_len = 8192; +const unsigned char PROGMEM rom_kernal[8192]= +{ + 0x85,0x56,0x20,0x0F,0xBC,0xA5,0x61,0xC9,0x88,0x90,0x03, + 0x20,0xD4,0xBA,0x20,0xCC,0xBC,0xA5,0x07,0x18,0x69,0x81, + 0xF0,0xF3,0x38,0xE9,0x01,0x48,0xA2,0x05,0xB5,0x69,0xB4, + 0x61,0x95,0x61,0x94,0x69,0xCA,0x10,0xF5,0xA5,0x56,0x85, + 0x70,0x20,0x53,0xB8,0x20,0xB4,0xBF,0xA9,0xC4,0xA0,0xBF, + 0x20,0x59,0xE0,0xA9,0x00,0x85,0x6F,0x68,0x20,0xB9,0xBA, + 0x60,0x85,0x71,0x84,0x72,0x20,0xCA,0xBB,0xA9,0x57,0x20, + 0x28,0xBA,0x20,0x5D,0xE0,0xA9,0x57,0xA0,0x00,0x4C,0x28, + 0xBA,0x85,0x71,0x84,0x72,0x20,0xC7,0xBB,0xB1,0x71,0x85, + 0x67,0xA4,0x71,0xC8,0x98,0xD0,0x02,0xE6,0x72,0x85,0x71, + 0xA4,0x72,0x20,0x28,0xBA,0xA5,0x71,0xA4,0x72,0x18,0x69, + 0x05,0x90,0x01,0xC8,0x85,0x71,0x84,0x72,0x20,0x67,0xB8, + 0xA9,0x5C,0xA0,0x00,0xC6,0x67,0xD0,0xE4,0x60,0x98,0x35, + 0x44,0x7A,0x00,0x68,0x28,0xB1,0x46,0x00,0x20,0x2B,0xBC, + 0x30,0x37,0xD0,0x20,0x20,0xF3,0xFF,0x86,0x22,0x84,0x23, + 0xA0,0x04,0xB1,0x22,0x85,0x62,0xC8,0xB1,0x22,0x85,0x64, + 0xA0,0x08,0xB1,0x22,0x85,0x63,0xC8,0xB1,0x22,0x85,0x65, + 0x4C,0xE3,0xE0,0xA9,0x8B,0xA0,0x00,0x20,0xA2,0xBB,0xA9, + 0x8D,0xA0,0xE0,0x20,0x28,0xBA,0xA9,0x92,0xA0,0xE0,0x20, + 0x67,0xB8,0xA6,0x65,0xA5,0x62,0x85,0x65,0x86,0x62,0xA6, + 0x63,0xA5,0x64,0x85,0x63,0x86,0x64,0xA9,0x00,0x85,0x66, + 0xA5,0x61,0x85,0x70,0xA9,0x80,0x85,0x61,0x20,0xD7,0xB8, + 0xA2,0x8B,0xA0,0x00,0x4C,0xD4,0xBB,0xC9,0xF0,0xD0,0x07, + 0x84,0x38,0x86,0x37,0x4C,0x63,0xA6,0xAA,0xD0,0x02,0xA2, + 0x1E,0x4C,0x37,0xA4,0x20,0xD2,0xFF,0xB0,0xE8,0x60,0x20, + 0xCF,0xFF,0xB0,0xE2,0x60,0x20,0xAD,0xE4,0xB0,0xDC,0x60, + 0x20,0xC6,0xFF,0xB0,0xD6,0x60,0x20,0xE4,0xFF,0xB0,0xD0, + 0x60,0x20,0x8A,0xAD,0x20,0xF7,0xB7,0xA9,0xE1,0x48,0xA9, + 0x46,0x48,0xAD,0x0F,0x03,0x48,0xAD,0x0C,0x03,0xAE,0x0D, + 0x03,0xAC,0x0E,0x03,0x28,0x6C,0x14,0x00,0x08,0x8D,0x0C, + 0x03,0x8E,0x0D,0x03,0x8C,0x0E,0x03,0x68,0x8D,0x0F,0x03, + 0x60,0x20,0xD4,0xE1,0xA6,0x2D,0xA4,0x2E,0xA9,0x2B,0x20, + 0xD8,0xFF,0xB0,0x95,0x60,0xA9,0x01,0x2C,0xA9,0x00,0x85, + 0x0A,0x20,0xD4,0xE1,0xA5,0x0A,0xA6,0x2B,0xA4,0x2C,0x20, + 0xD5,0xFF,0xB0,0x57,0xA5,0x0A,0xF0,0x17,0xA2,0x1C,0x20, + 0xB7,0xFF,0x29,0x10,0xD0,0x17,0xA5,0x7A,0xC9,0x02,0xF0, + 0x07,0xA9,0x64,0xA0,0xA3,0x4C,0x1E,0xAB,0x60,0x20,0xB7, + 0xFF,0x29,0xBF,0xF0,0x05,0xA2,0x1D,0x4C,0x37,0xA4,0xA5, + 0x7B,0xC9,0x02,0xD0,0x0E,0x86,0x2D,0x84,0x2E,0xA9,0x76, + 0xA0,0xA3,0x20,0x1E,0xAB,0x4C,0x2A,0xA5,0x20,0x8E,0xA6, + 0x20,0x33,0xA5,0x4C,0x77,0xA6,0x20,0x19,0xE2,0x20,0xC0, + 0xFF,0xB0,0x0B,0x60,0x20,0x19,0xE2,0xA5,0x49,0x20,0xC3, + 0xFF,0x90,0xC3,0x4C,0xF9,0xE0,0xA9,0x00,0x20,0xBD,0xFF, + 0xA2,0x01,0xA0,0x00,0x20,0xBA,0xFF,0x20,0x06,0xE2,0x20, + 0x57,0xE2,0x20,0x06,0xE2,0x20,0x00,0xE2,0xA0,0x00,0x86, + 0x49,0x20,0xBA,0xFF,0x20,0x06,0xE2,0x20,0x00,0xE2,0x8A, + 0xA8,0xA6,0x49,0x4C,0xBA,0xFF,0x20,0x0E,0xE2,0x4C,0x9E, + 0xB7,0x20,0x79,0x00,0xD0,0x02,0x68,0x68,0x60,0x20,0xFD, + 0xAE,0x20,0x79,0x00,0xD0,0xF7,0x4C,0x08,0xAF,0xA9,0x00, + 0x20,0xBD,0xFF,0x20,0x11,0xE2,0x20,0x9E,0xB7,0x86,0x49, + 0x8A,0xA2,0x01,0xA0,0x00,0x20,0xBA,0xFF,0x20,0x06,0xE2, + 0x20,0x00,0xE2,0x86,0x4A,0xA0,0x00,0xA5,0x49,0xE0,0x03, + 0x90,0x01,0x88,0x20,0xBA,0xFF,0x20,0x06,0xE2,0x20,0x00, + 0xE2,0x8A,0xA8,0xA6,0x4A,0xA5,0x49,0x20,0xBA,0xFF,0x20, + 0x06,0xE2,0x20,0x0E,0xE2,0x20,0x9E,0xAD,0x20,0xA3,0xB6, + 0xA6,0x22,0xA4,0x23,0x4C,0xBD,0xFF,0xA9,0xE0,0xA0,0xE2, + 0x20,0x67,0xB8,0x20,0x0C,0xBC,0xA9,0xE5,0xA0,0xE2,0xA6, + 0x6E,0x20,0x07,0xBB,0x20,0x0C,0xBC,0x20,0xCC,0xBC,0xA9, + 0x00,0x85,0x6F,0x20,0x53,0xB8,0xA9,0xEA,0xA0,0xE2,0x20, + 0x50,0xB8,0xA5,0x66,0x48,0x10,0x0D,0x20,0x49,0xB8,0xA5, + 0x66,0x30,0x09,0xA5,0x12,0x49,0xFF,0x85,0x12,0x20,0xB4, + 0xBF,0xA9,0xEA,0xA0,0xE2,0x20,0x67,0xB8,0x68,0x10,0x03, + 0x20,0xB4,0xBF,0xA9,0xEF,0xA0,0xE2,0x4C,0x43,0xE0,0x20, + 0xCA,0xBB,0xA9,0x00,0x85,0x12,0x20,0x6B,0xE2,0xA2,0x4E, + 0xA0,0x00,0x20,0xF6,0xE0,0xA9,0x57,0xA0,0x00,0x20,0xA2, + 0xBB,0xA9,0x00,0x85,0x66,0xA5,0x12,0x20,0xDC,0xE2,0xA9, + 0x4E,0xA0,0x00,0x4C,0x0F,0xBB,0x48,0x4C,0x9D,0xE2,0x81, + 0x49,0x0F,0xDA,0xA2,0x83,0x49,0x0F,0xDA,0xA2,0x7F,0x00, + 0x00,0x00,0x00,0x05,0x84,0xE6,0x1A,0x2D,0x1B,0x86,0x28, + 0x07,0xFB,0xF8,0x87,0x99,0x68,0x89,0x01,0x87,0x23,0x35, + 0xDF,0xE1,0x86,0xA5,0x5D,0xE7,0x28,0x83,0x49,0x0F,0xDA, + 0xA2,0xA5,0x66,0x48,0x10,0x03,0x20,0xB4,0xBF,0xA5,0x61, + 0x48,0xC9,0x81,0x90,0x07,0xA9,0xBC,0xA0,0xB9,0x20,0x0F, + 0xBB,0xA9,0x3E,0xA0,0xE3,0x20,0x43,0xE0,0x68,0xC9,0x81, + 0x90,0x07,0xA9,0xE0,0xA0,0xE2,0x20,0x50,0xB8,0x68,0x10, + 0x03,0x4C,0xB4,0xBF,0x60,0x0B,0x76,0xB3,0x83,0xBD,0xD3, + 0x79,0x1E,0xF4,0xA6,0xF5,0x7B,0x83,0xFC,0xB0,0x10,0x7C, + 0x0C,0x1F,0x67,0xCA,0x7C,0xDE,0x53,0xCB,0xC1,0x7D,0x14, + 0x64,0x70,0x4C,0x7D,0xB7,0xEA,0x51,0x7A,0x7D,0x63,0x30, + 0x88,0x7E,0x7E,0x92,0x44,0x99,0x3A,0x7E,0x4C,0xCC,0x91, + 0xC7,0x7F,0xAA,0xAA,0xAA,0x13,0x81,0x00,0x00,0x00,0x00, + 0x20,0xCC,0xFF,0xA9,0x00,0x85,0x13,0x20,0x7A,0xA6,0x58, + 0xA2,0x80,0x6C,0x00,0x03,0x8A,0x30,0x03,0x4C,0x3A,0xA4, + 0x4C,0x74,0xA4,0x20,0x53,0xE4,0x20,0xBF,0xE3,0x20,0x22, + 0xE4,0xA2,0xFB,0x9A,0xD0,0xE4,0xE6,0x7A,0xD0,0x02,0xE6, + 0x7B,0xAD,0x60,0xEA,0xC9,0x3A,0xB0,0x0A,0xC9,0x20,0xF0, + 0xEF,0x38,0xE9,0x30,0x38,0xE9,0xD0,0x60,0x80,0x4F,0xC7, + 0x52,0x58,0xA9,0x4C,0x85,0x54,0x8D,0x10,0x03,0xA9,0x48, + 0xA0,0xB2,0x8D,0x11,0x03,0x8C,0x12,0x03,0xA9,0x91,0xA0, + 0xB3,0x85,0x05,0x84,0x06,0xA9,0xAA,0xA0,0xB1,0x85,0x03, + 0x84,0x04,0xA2,0x1C,0xBD,0xA2,0xE3,0x95,0x73,0xCA,0x10, + 0xF8,0xA9,0x03,0x85,0x53,0xA9,0x00,0x85,0x68,0x85,0x13, + 0x85,0x18,0xA2,0x01,0x8E,0xFD,0x01,0x8E,0xFC,0x01,0xA2, + 0x19,0x86,0x16,0x38,0x20,0x9C,0xFF,0x86,0x2B,0x84,0x2C, + 0x38,0x20,0x99,0xFF,0x86,0x37,0x84,0x38,0x86,0x33,0x84, + 0x34,0xA0,0x00,0x98,0x91,0x2B,0xE6,0x2B,0xD0,0x02,0xE6, + 0x2C,0x60,0xA5,0x2B,0xA4,0x2C,0x20,0x08,0xA4,0xA9,0x73, + 0xA0,0xE4,0x20,0x1E,0xAB,0xA5,0x37,0x38,0xE5,0x2B,0xAA, + 0xA5,0x38,0xE5,0x2C,0x20,0xCD,0xBD,0xA9,0x60,0xA0,0xE4, + 0x20,0x1E,0xAB,0x4C,0x44,0xA6,0x8B,0xE3,0x83,0xA4,0x7C, + 0xA5,0x1A,0xA7,0xE4,0xA7,0x86,0xAE,0xA2,0x0B,0xBD,0x47, + 0xE4,0x9D,0x00,0x03,0xCA,0x10,0xF7,0x60,0x00,0x20,0x42, + 0x41,0x53,0x49,0x43,0x20,0x42,0x59,0x54,0x45,0x53,0x20, + 0x46,0x52,0x45,0x45,0x0D,0x00,0x93,0x0D,0x20,0x20,0x20, + 0x20,0x2A,0x2A,0x2A,0x2A,0x20,0x43,0x4F,0x4D,0x4D,0x4F, + 0x44,0x4F,0x52,0x45,0x20,0x36,0x34,0x20,0x42,0x41,0x53, + 0x49,0x43,0x20,0x56,0x32,0x20,0x2A,0x2A,0x2A,0x2A,0x0D, + 0x0D,0x20,0x36,0x34,0x4B,0x20,0x52,0x41,0x4D,0x20,0x53, + 0x59,0x53,0x54,0x45,0x4D,0x20,0x20,0x00,0x81,0x48,0x20, + 0xC9,0xFF,0xAA,0x68,0x90,0x01,0x8A,0x60,0xAA,0xAA,0xAA, + 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, + 0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, + 0xAA,0xAA,0xAA,0x85,0xA9,0xA9,0x01,0x85,0xAB,0x60,0xAD, + 0x86,0x02,0x91,0xF3,0x60,0x69,0x02,0xA4,0x91,0xC8,0xD0, + 0x04,0xC5,0xA1,0xD0,0xF7,0x60,0x19,0x26,0x44,0x19,0x1A, + 0x11,0xE8,0x0D,0x70,0x0C,0x06,0x06,0xD1,0x02,0x37,0x01, + 0xAE,0x00,0x69,0x00,0xA2,0x00,0xA0,0xDC,0x60,0xA2,0x28, + 0xA0,0x19,0x60,0xB0,0x07,0x86,0xD6,0x84,0xD3,0x20,0x6C, + 0xE5,0xA6,0xD6,0xA4,0xD3,0x60,0x20,0xA0,0xE5,0xA9,0x00, + 0x8D,0x91,0x02,0x85,0xCF,0xA9,0x48,0x8D,0x8F,0x02,0xA9, + 0xEB,0x8D,0x90,0x02,0xA9,0x0A,0x8D,0x89,0x02,0x8D,0x8C, + 0x02,0xA9,0x0E,0x8D,0x86,0x02,0xA9,0x04,0x8D,0x8B,0x02, + 0xA9,0x0C,0x85,0xCD,0x85,0xCC,0xAD,0x88,0x02,0x09,0x80, + 0xA8,0xA9,0x00,0xAA,0x94,0xD9,0x18,0x69,0x28,0x90,0x01, + 0xC8,0xE8,0xE0,0x1A,0xD0,0xF3,0xA9,0xFF,0x95,0xD9,0xA2, + 0x18,0x20,0xFF,0xE9,0xCA,0x10,0xFA,0xA0,0x00,0x84,0xD3, + 0x84,0xD6,0xA6,0xD6,0xA5,0xD3,0xB4,0xD9,0x30,0x08,0x18, + 0x69,0x28,0x85,0xD3,0xCA,0x10,0xF4,0x20,0xF0,0xE9,0xA9, + 0x27,0xE8,0xB4,0xD9,0x30,0x06,0x18,0x69,0x28,0xE8,0x10, + 0xF6,0x85,0xD5,0x4C,0x24,0xEA,0xE4,0xC9,0xF0,0x03,0x4C, + 0xED,0xE6,0x60,0xEA,0x20,0xA0,0xE5,0x4C,0x66,0xE5,0xA9, + 0x03,0x85,0x9A,0xA9,0x00,0x85,0x99,0xA2,0x2F,0xBD,0xB8, + 0xEC,0x9D,0xFF,0xCF,0xCA,0xD0,0xF7,0x60,0xAC,0x77,0x02, + 0xA2,0x00,0xBD,0x78,0x02,0x9D,0x77,0x02,0xE8,0xE4,0xC6, + 0xD0,0xF5,0xC6,0xC6,0x98,0x58,0x18,0x60,0x20,0x16,0xE7, + 0xA5,0xC6,0x85,0xCC,0x8D,0x92,0x02,0xF0,0xF7,0x78,0xA5, + 0xCF,0xF0,0x0C,0xA5,0xCE,0xAE,0x87,0x02,0xA0,0x00,0x84, + 0xCF,0x20,0x13,0xEA,0x20,0xB4,0xE5,0xC9,0x83,0xD0,0x10, + 0xA2,0x09,0x78,0x86,0xC6,0xBD,0xE6,0xEC,0x9D,0x76,0x02, + 0xCA,0xD0,0xF7,0xF0,0xCF,0xC9,0x0D,0xD0,0xC8,0xA4,0xD5, + 0x84,0xD0,0xB1,0xD1,0xC9,0x20,0xD0,0x03,0x88,0xD0,0xF7, + 0xC8,0x84,0xC8,0xA0,0x00,0x8C,0x92,0x02,0x84,0xD3,0x84, + 0xD4,0xA5,0xC9,0x30,0x1B,0xA6,0xD6,0x20,0x91,0xE5,0xE4, + 0xC9,0xD0,0x12,0xA5,0xCA,0x85,0xD3,0xC5,0xC8,0x90,0x0A, + 0xB0,0x2B,0x98,0x48,0x8A,0x48,0xA5,0xD0,0xF0,0x93,0xA4, + 0xD3,0xB1,0xD1,0x85,0xD7,0x29,0x3F,0x06,0xD7,0x24,0xD7, + 0x10,0x02,0x09,0x80,0x90,0x04,0xA6,0xD4,0xD0,0x04,0x70, + 0x02,0x09,0x40,0xE6,0xD3,0x20,0x84,0xE6,0xC4,0xC8,0xD0, + 0x17,0xA9,0x00,0x85,0xD0,0xA9,0x0D,0xA6,0x99,0xE0,0x03, + 0xF0,0x06,0xA6,0x9A,0xE0,0x03,0xF0,0x03,0x20,0x16,0xE7, + 0xA9,0x0D,0x85,0xD7,0x68,0xAA,0x68,0xA8,0xA5,0xD7,0xC9, + 0xDE,0xD0,0x02,0xA9,0xFF,0x18,0x60,0xC9,0x22,0xD0,0x08, + 0xA5,0xD4,0x49,0x01,0x85,0xD4,0xA9,0x22,0x60,0x09,0x40, + 0xA6,0xC7,0xF0,0x02,0x09,0x80,0xA6,0xD8,0xF0,0x02,0xC6, + 0xD8,0xAE,0x86,0x02,0x20,0x13,0xEA,0x20,0xB6,0xE6,0x68, + 0xA8,0xA5,0xD8,0xF0,0x02,0x46,0xD4,0x68,0xAA,0x68,0x18, + 0x58,0x60,0x20,0xB3,0xE8,0xE6,0xD3,0xA5,0xD5,0xC5,0xD3, + 0xB0,0x3F,0xC9,0x4F,0xF0,0x32,0xAD,0x92,0x02,0xF0,0x03, + 0x4C,0x67,0xE9,0xA6,0xD6,0xE0,0x19,0x90,0x07,0x20,0xEA, + 0xE8,0xC6,0xD6,0xA6,0xD6,0x16,0xD9,0x56,0xD9,0xE8,0xB5, + 0xD9,0x09,0x80,0x95,0xD9,0xCA,0xA5,0xD5,0x18,0x69,0x28, + 0x85,0xD5,0xB5,0xD9,0x30,0x03,0xCA,0xD0,0xF9,0x4C,0xF0, + 0xE9,0xC6,0xD6,0x20,0x7C,0xE8,0xA9,0x00,0x85,0xD3,0x60, + 0xA6,0xD6,0xD0,0x06,0x86,0xD3,0x68,0x68,0xD0,0x9D,0xCA, + 0x86,0xD6,0x20,0x6C,0xE5,0xA4,0xD5,0x84,0xD3,0x60,0x48, + 0x85,0xD7,0x8A,0x48,0x98,0x48,0xA9,0x00,0x85,0xD0,0xA4, + 0xD3,0xA5,0xD7,0x10,0x03,0x4C,0xD4,0xE7,0xC9,0x0D,0xD0, + 0x03,0x4C,0x91,0xE8,0xC9,0x20,0x90,0x10,0xC9,0x60,0x90, + 0x04,0x29,0xDF,0xD0,0x02,0x29,0x3F,0x20,0x84,0xE6,0x4C, + 0x93,0xE6,0xA6,0xD8,0xF0,0x03,0x4C,0x97,0xE6,0xC9,0x14, + 0xD0,0x2E,0x98,0xD0,0x06,0x20,0x01,0xE7,0x4C,0x73,0xE7, + 0x20,0xA1,0xE8,0x88,0x84,0xD3,0x20,0x24,0xEA,0xC8,0xB1, + 0xD1,0x88,0x91,0xD1,0xC8,0xB1,0xF3,0x88,0x91,0xF3,0xC8, + 0xC4,0xD5,0xD0,0xEF,0xA9,0x20,0x91,0xD1,0xAD,0x86,0x02, + 0x91,0xF3,0x10,0x4D,0xA6,0xD4,0xF0,0x03,0x4C,0x97,0xE6, + 0xC9,0x12,0xD0,0x02,0x85,0xC7,0xC9,0x13,0xD0,0x03,0x20, + 0x66,0xE5,0xC9,0x1D,0xD0,0x17,0xC8,0x20,0xB3,0xE8,0x84, + 0xD3,0x88,0xC4,0xD5,0x90,0x09,0xC6,0xD6,0x20,0x7C,0xE8, + 0xA0,0x00,0x84,0xD3,0x4C,0xA8,0xE6,0xC9,0x11,0xD0,0x1D, + 0x18,0x98,0x69,0x28,0xA8,0xE6,0xD6,0xC5,0xD5,0x90,0xEC, + 0xF0,0xEA,0xC6,0xD6,0xE9,0x28,0x90,0x04,0x85,0xD3,0xD0, + 0xF8,0x20,0x7C,0xE8,0x4C,0xA8,0xE6,0x20,0xCB,0xE8,0x4C, + 0x44,0xEC,0x29,0x7F,0xC9,0x7F,0xD0,0x02,0xA9,0x5E,0xC9, + 0x20,0x90,0x03,0x4C,0x91,0xE6,0xC9,0x0D,0xD0,0x03,0x4C, + 0x91,0xE8,0xA6,0xD4,0xD0,0x3F,0xC9,0x14,0xD0,0x37,0xA4, + 0xD5,0xB1,0xD1,0xC9,0x20,0xD0,0x04,0xC4,0xD3,0xD0,0x07, + 0xC0,0x4F,0xF0,0x24,0x20,0x65,0xE9,0xA4,0xD5,0x20,0x24, + 0xEA,0x88,0xB1,0xD1,0xC8,0x91,0xD1,0x88,0xB1,0xF3,0xC8, + 0x91,0xF3,0x88,0xC4,0xD3,0xD0,0xEF,0xA9,0x20,0x91,0xD1, + 0xAD,0x86,0x02,0x91,0xF3,0xE6,0xD8,0x4C,0xA8,0xE6,0xA6, + 0xD8,0xF0,0x05,0x09,0x40,0x4C,0x97,0xE6,0xC9,0x11,0xD0, + 0x16,0xA6,0xD6,0xF0,0x37,0xC6,0xD6,0xA5,0xD3,0x38,0xE9, + 0x28,0x90,0x04,0x85,0xD3,0x10,0x2A,0x20,0x6C,0xE5,0xD0, + 0x25,0xC9,0x12,0xD0,0x04,0xA9,0x00,0x85,0xC7,0xC9,0x1D, + 0xD0,0x12,0x98,0xF0,0x09,0x20,0xA1,0xE8,0x88,0x84,0xD3, + 0x4C,0xA8,0xE6,0x20,0x01,0xE7,0x4C,0xA8,0xE6,0xC9,0x13, + 0xD0,0x06,0x20,0x44,0xE5,0x4C,0xA8,0xE6,0x09,0x80,0x20, + 0xCB,0xE8,0x4C,0x4F,0xEC,0x46,0xC9,0xA6,0xD6,0xE8,0xE0, + 0x19,0xD0,0x03,0x20,0xEA,0xE8,0xB5,0xD9,0x10,0xF4,0x86, + 0xD6,0x4C,0x6C,0xE5,0xA2,0x00,0x86,0xD8,0x86,0xC7,0x86, + 0xD4,0x86,0xD3,0x20,0x7C,0xE8,0x4C,0xA8,0xE6,0xA2,0x02, + 0xA9,0x00,0xC5,0xD3,0xF0,0x07,0x18,0x69,0x28,0xCA,0xD0, + 0xF6,0x60,0xC6,0xD6,0x60,0xA2,0x02,0xA9,0x27,0xC5,0xD3, + 0xF0,0x07,0x18,0x69,0x28,0xCA,0xD0,0xF6,0x60,0xA6,0xD6, + 0xE0,0x19,0xF0,0x02,0xE6,0xD6,0x60,0xA2,0x0F,0xDD,0xDA, + 0xE8,0xF0,0x04,0xCA,0x10,0xF8,0x60,0x8E,0x86,0x02,0x60, + 0x90,0x05,0x1C,0x9F,0x9C,0x1E,0x1F,0x9E,0x81,0x95,0x96, + 0x97,0x98,0x99,0x9A,0x9B,0xA5,0xAC,0x48,0xA5,0xAD,0x48, + 0xA5,0xAE,0x48,0xA5,0xAF,0x48,0xA2,0xFF,0xC6,0xD6,0xC6, + 0xC9,0xCE,0xA5,0x02,0xE8,0x20,0xF0,0xE9,0xE0,0x18,0xB0, + 0x0C,0xBD,0xF1,0xEC,0x85,0xAC,0xB5,0xDA,0x20,0xC8,0xE9, + 0x30,0xEC,0x20,0xFF,0xE9,0xA2,0x00,0xB5,0xD9,0x29,0x7F, + 0xB4,0xDA,0x10,0x02,0x09,0x80,0x95,0xD9,0xE8,0xE0,0x18, + 0xD0,0xEF,0xA5,0xF1,0x09,0x80,0x85,0xF1,0xA5,0xD9,0x10, + 0xC3,0xE6,0xD6,0xEE,0xA5,0x02,0xA9,0x7F,0x8D,0x00,0xDC, + 0xAD,0x01,0xDC,0xC9,0xFB,0x08,0xA9,0x7F,0x8D,0x00,0xDC, + 0x28,0xD0,0x0B,0xA0,0x00,0xEA,0xCA,0xD0,0xFC,0x88,0xD0, + 0xF9,0x84,0xC6,0xA6,0xD6,0x68,0x85,0xAF,0x68,0x85,0xAE, + 0x68,0x85,0xAD,0x68,0x85,0xAC,0x60,0xA6,0xD6,0xE8,0xB5, + 0xD9,0x10,0xFB,0x8E,0xA5,0x02,0xE0,0x18,0xF0,0x0E,0x90, + 0x0C,0x20,0xEA,0xE8,0xAE,0xA5,0x02,0xCA,0xC6,0xD6,0x4C, + 0xDA,0xE6,0xA5,0xAC,0x48,0xA5,0xAD,0x48,0xA5,0xAE,0x48, + 0xA5,0xAF,0x48,0xA2,0x19,0xCA,0x20,0xF0,0xE9,0xEC,0xA5, + 0x02,0x90,0x0E,0xF0,0x0C,0xBD,0xEF,0xEC,0x85,0xAC,0xB5, + 0xD8,0x20,0xC8,0xE9,0x30,0xE9,0x20,0xFF,0xE9,0xA2,0x17, + 0xEC,0xA5,0x02,0x90,0x0F,0xB5,0xDA,0x29,0x7F,0xB4,0xD9, + 0x10,0x02,0x09,0x80,0x95,0xDA,0xCA,0xD0,0xEC,0xAE,0xA5, + 0x02,0x20,0xDA,0xE6,0x4C,0x58,0xE9,0x29,0x03,0x0D,0x88, + 0x02,0x85,0xAD,0x20,0xE0,0xE9,0xA0,0x27,0xB1,0xAC,0x91, + 0xD1,0xB1,0xAE,0x91,0xF3,0x88,0x10,0xF5,0x60,0x20,0x24, + 0xEA,0xA5,0xAC,0x85,0xAE,0xA5,0xAD,0x29,0x03,0x09,0xD8, + 0x85,0xAF,0x60,0xBD,0xF0,0xEC,0x85,0xD1,0xB5,0xD9,0x29, + 0x03,0x0D,0x88,0x02,0x85,0xD2,0x60,0xA0,0x27,0x20,0xF0, + 0xE9,0x20,0x24,0xEA,0x20,0xDA,0xE4,0xA9,0x20,0x91,0xD1, + 0x88,0x10,0xF6,0x60,0xEA,0xA8,0xA9,0x02,0x85,0xCD,0x20, + 0x24,0xEA,0x98,0xA4,0xD3,0x91,0xD1,0x8A,0x91,0xF3,0x60, + 0xA5,0xD1,0x85,0xF3,0xA5,0xD2,0x29,0x03,0x09,0xD8,0x85, + 0xF4,0x60,0x20,0xEA,0xFF,0xA5,0xCC,0xD0,0x29,0xC6,0xCD, + 0xD0,0x25,0xA9,0x14,0x85,0xCD,0xA4,0xD3,0x46,0xCF,0xAE, + 0x87,0x02,0xB1,0xD1,0xB0,0x11,0xE6,0xCF,0x85,0xCE,0x20, + 0x24,0xEA,0xB1,0xF3,0x8D,0x87,0x02,0xAE,0x86,0x02,0xA5, + 0xCE,0x49,0x80,0x20,0x1C,0xEA,0xA5,0x01,0x29,0x10,0xF0, + 0x0A,0xA0,0x00,0x84,0xC0,0xA5,0x01,0x09,0x20,0xD0,0x08, + 0xA5,0xC0,0xD0,0x06,0xA5,0x01,0x29,0x1F,0x85,0x01,0x20, + 0x87,0xEA,0xAD,0x0D,0xDC,0x68,0xA8,0x68,0xAA,0x68,0x40, + 0xA9,0x00,0x8D,0x8D,0x02,0xA0,0x40,0x84,0xCB,0x8D,0x00, + 0xDC,0xAE,0x01,0xDC,0xE0,0xFF,0xF0,0x61,0xA8,0xA9,0x81, + 0x85,0xF5,0xA9,0xEB,0x85,0xF6,0xA9,0xFE,0x8D,0x00,0xDC, + 0xA2,0x08,0x48,0xAD,0x01,0xDC,0xCD,0x01,0xDC,0xD0,0xF8, + 0x4A,0xB0,0x16,0x48,0xB1,0xF5,0xC9,0x05,0xB0,0x0C,0xC9, + 0x03,0xF0,0x08,0x0D,0x8D,0x02,0x8D,0x8D,0x02,0x10,0x02, + 0x84,0xCB,0x68,0xC8,0xC0,0x41,0xB0,0x0B,0xCA,0xD0,0xDF, + 0x38,0x68,0x2A,0x8D,0x00,0xDC,0xD0,0xCC,0x68,0x6C,0x8F, + 0x02,0xA4,0xCB,0xB1,0xF5,0xAA,0xC4,0xC5,0xF0,0x07,0xA0, + 0x10,0x8C,0x8C,0x02,0xD0,0x36,0x29,0x7F,0x2C,0x8A,0x02, + 0x30,0x16,0x70,0x49,0xC9,0x7F,0xF0,0x29,0xC9,0x14,0xF0, + 0x0C,0xC9,0x20,0xF0,0x08,0xC9,0x1D,0xF0,0x04,0xC9,0x11, + 0xD0,0x35,0xAC,0x8C,0x02,0xF0,0x05,0xCE,0x8C,0x02,0xD0, + 0x2B,0xCE,0x8B,0x02,0xD0,0x26,0xA0,0x04,0x8C,0x8B,0x02, + 0xA4,0xC6,0x88,0x10,0x1C,0xA4,0xCB,0x84,0xC5,0xAC,0x8D, + 0x02,0x8C,0x8E,0x02,0xE0,0xFF,0xF0,0x0E,0x8A,0xA6,0xC6, + 0xEC,0x89,0x02,0xB0,0x06,0x9D,0x77,0x02,0xE8,0x86,0xC6, + 0xA9,0x7F,0x8D,0x00,0xDC,0x60,0xAD,0x8D,0x02,0xC9,0x03, + 0xD0,0x15,0xCD,0x8E,0x02,0xF0,0xEE,0xAD,0x91,0x02,0x30, + 0x1D,0xAD,0x18,0xD0,0x49,0x02,0x8D,0x18,0xD0,0x4C,0x76, + 0xEB,0x0A,0xC9,0x08,0x90,0x02,0xA9,0x06,0xAA,0xBD,0x79, + 0xEB,0x85,0xF5,0xBD,0x7A,0xEB,0x85,0xF6,0x4C,0xE0,0xEA, + 0x81,0xEB,0xC2,0xEB,0x03,0xEC,0x78,0xEC,0x14,0x0D,0x1D, + 0x88,0x85,0x86,0x87,0x11,0x33,0x57,0x41,0x34,0x5A,0x53, + 0x45,0x01,0x35,0x52,0x44,0x36,0x43,0x46,0x54,0x58,0x37, + 0x59,0x47,0x38,0x42,0x48,0x55,0x56,0x39,0x49,0x4A,0x30, + 0x4D,0x4B,0x4F,0x4E,0x2B,0x50,0x4C,0x2D,0x2E,0x3A,0x40, + 0x2C,0x5C,0x2A,0x3B,0x13,0x01,0x3D,0x5E,0x2F,0x31,0x5F, + 0x04,0x32,0x20,0x02,0x51,0x03,0xFF,0x94,0x8D,0x9D,0x8C, + 0x89,0x8A,0x8B,0x91,0x23,0xD7,0xC1,0x24,0xDA,0xD3,0xC5, + 0x01,0x25,0xD2,0xC4,0x26,0xC3,0xC6,0xD4,0xD8,0x27,0xD9, + 0xC7,0x28,0xC2,0xC8,0xD5,0xD6,0x29,0xC9,0xCA,0x30,0xCD, + 0xCB,0xCF,0xCE,0xDB,0xD0,0xCC,0xDD,0x3E,0x5B,0xBA,0x3C, + 0xA9,0xC0,0x5D,0x93,0x01,0x3D,0xDE,0x3F,0x21,0x5F,0x04, + 0x22,0xA0,0x02,0xD1,0x83,0xFF,0x94,0x8D,0x9D,0x8C,0x89, + 0x8A,0x8B,0x91,0x96,0xB3,0xB0,0x97,0xAD,0xAE,0xB1,0x01, + 0x98,0xB2,0xAC,0x99,0xBC,0xBB,0xA3,0xBD,0x9A,0xB7,0xA5, + 0x9B,0xBF,0xB4,0xB8,0xBE,0x29,0xA2,0xB5,0x30,0xA7,0xA1, + 0xB9,0xAA,0xA6,0xAF,0xB6,0xDC,0x3E,0x5B,0xA4,0x3C,0xA8, + 0xDF,0x5D,0x93,0x01,0x3D,0xDE,0x3F,0x81,0x5F,0x04,0x95, + 0xA0,0x02,0xAB,0x83,0xFF,0xC9,0x0E,0xD0,0x07,0xAD,0x18, + 0xD0,0x09,0x02,0xD0,0x09,0xC9,0x8E,0xD0,0x0B,0xAD,0x18, + 0xD0,0x29,0xFD,0x8D,0x18,0xD0,0x4C,0xA8,0xE6,0xC9,0x08, + 0xD0,0x07,0xA9,0x80,0x0D,0x91,0x02,0x30,0x09,0xC9,0x09, + 0xD0,0xEE,0xA9,0x7F,0x2D,0x91,0x02,0x8D,0x91,0x02,0x4C, + 0xA8,0xE6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1C, + 0x17,0x01,0x9F,0x1A,0x13,0x05,0xFF,0x9C,0x12,0x04,0x1E, + 0x03,0x06,0x14,0x18,0x1F,0x19,0x07,0x9E,0x02,0x08,0x15, + 0x16,0x12,0x09,0x0A,0x92,0x0D,0x0B,0x0F,0x0E,0xFF,0x10, + 0x0C,0xFF,0xFF,0x1B,0x00,0xFF,0x1C,0xFF,0x1D,0xFF,0xFF, + 0x1F,0x1E,0xFF,0x90,0x06,0xFF,0x05,0xFF,0xFF,0x11,0xFF, + 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9B,0x37,0x00,0x00, + 0x00,0x08,0x00,0x14,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0E,0x06,0x01,0x02,0x03,0x04,0x00,0x01,0x02,0x03,0x04, + 0x05,0x06,0x07,0x4C,0x4F,0x41,0x44,0x0D,0x52,0x55,0x4E, + 0x0D,0x00,0x28,0x50,0x78,0xA0,0xC8,0xF0,0x18,0x40,0x68, + 0x90,0xB8,0xE0,0x08,0x30,0x58,0x80,0xA8,0xD0,0xF8,0x20, + 0x48,0x70,0x98,0xC0,0x09,0x40,0x2C,0x09,0x20,0x20,0xA4, + 0xF0,0x48,0x24,0x94,0x10,0x0A,0x38,0x66,0xA3,0x20,0x40, + 0xED,0x46,0x94,0x46,0xA3,0x68,0x85,0x95,0x78,0x20,0x97, + 0xEE,0xC9,0x3F,0xD0,0x03,0x20,0x85,0xEE,0xAD,0x00,0xDD, + 0x09,0x08,0x8D,0x00,0xDD,0x78,0x20,0x8E,0xEE,0x20,0x97, + 0xEE,0x20,0xB3,0xEE,0x78,0x20,0x97,0xEE,0x20,0xA9,0xEE, + 0xB0,0x64,0x20,0x85,0xEE,0x24,0xA3,0x10,0x0A,0x20,0xA9, + 0xEE,0x90,0xFB,0x20,0xA9,0xEE,0xB0,0xFB,0x20,0xA9,0xEE, + 0x90,0xFB,0x20,0x8E,0xEE,0xA9,0x08,0x85,0xA5,0xAD,0x00, + 0xDD,0xCD,0x00,0xDD,0xD0,0xF8,0x0A,0x90,0x3F,0x66,0x95, + 0xB0,0x05,0x20,0xA0,0xEE,0xD0,0x03,0x20,0x97,0xEE,0x20, + 0x85,0xEE,0xEA,0xEA,0xEA,0xEA,0xAD,0x00,0xDD,0x29,0xDF, + 0x09,0x10,0x8D,0x00,0xDD,0xC6,0xA5,0xD0,0xD4,0xA9,0x04, + 0x8D,0x07,0xDC,0xA9,0x19,0x8D,0x0F,0xDC,0xAD,0x0D,0xDC, + 0xAD,0x0D,0xDC,0x29,0x02,0xD0,0x0A,0x20,0xA9,0xEE,0xB0, + 0xF4,0x58,0x60,0xA9,0x80,0x2C,0xA9,0x03,0x20,0x1C,0xFE, + 0x58,0x18,0x90,0x4A,0x85,0x95,0x20,0x36,0xED,0xAD,0x00, + 0xDD,0x29,0xF7,0x8D,0x00,0xDD,0x60,0x85,0x95,0x20,0x36, + 0xED,0x78,0x20,0xA0,0xEE,0x20,0xBE,0xED,0x20,0x85,0xEE, + 0x20,0xA9,0xEE,0x30,0xFB,0x58,0x60,0x24,0x94,0x30,0x05, + 0x38,0x66,0x94,0xD0,0x05,0x48,0x20,0x40,0xED,0x68,0x85, + 0x95,0x18,0x60,0x78,0x20,0x8E,0xEE,0xAD,0x00,0xDD,0x09, + 0x08,0x8D,0x00,0xDD,0xA9,0x5F,0x2C,0xA9,0x3F,0x20,0x11, + 0xED,0x20,0xBE,0xED,0x8A,0xA2,0x0A,0xCA,0xD0,0xFD,0xAA, + 0x20,0x85,0xEE,0x4C,0x97,0xEE,0x78,0xA9,0x00,0x85,0xA5, + 0x20,0x85,0xEE,0x20,0xA9,0xEE,0x10,0xFB,0xA9,0x01,0x8D, + 0x07,0xDC,0xA9,0x19,0x8D,0x0F,0xDC,0x20,0x97,0xEE,0xAD, + 0x0D,0xDC,0xAD,0x0D,0xDC,0x29,0x02,0xD0,0x07,0x20,0xA9, + 0xEE,0x30,0xF4,0x10,0x18,0xA5,0xA5,0xF0,0x05,0xA9,0x02, + 0x4C,0xB2,0xED,0x20,0xA0,0xEE,0x20,0x85,0xEE,0xA9,0x40, + 0x20,0x1C,0xFE,0xE6,0xA5,0xD0,0xCA,0xA9,0x08,0x85,0xA5, + 0xAD,0x00,0xDD,0xCD,0x00,0xDD,0xD0,0xF8,0x0A,0x10,0xF5, + 0x66,0xA4,0xAD,0x00,0xDD,0xCD,0x00,0xDD,0xD0,0xF8,0x0A, + 0x30,0xF5,0xC6,0xA5,0xD0,0xE4,0x20,0xA0,0xEE,0x24,0x90, + 0x50,0x03,0x20,0x06,0xEE,0xA5,0xA4,0x58,0x18,0x60,0xAD, + 0x00,0xDD,0x29,0xEF,0x8D,0x00,0xDD,0x60,0xAD,0x00,0xDD, + 0x09,0x10,0x8D,0x00,0xDD,0x60,0xAD,0x00,0xDD,0x29,0xDF, + 0x8D,0x00,0xDD,0x60,0xAD,0x00,0xDD,0x09,0x20,0x8D,0x00, + 0xDD,0x60,0xAD,0x00,0xDD,0xCD,0x00,0xDD,0xD0,0xF8,0x0A, + 0x60,0x8A,0xA2,0xB8,0xCA,0xD0,0xFD,0xAA,0x60,0xA5,0xB4, + 0xF0,0x47,0x30,0x3F,0x46,0xB6,0xA2,0x00,0x90,0x01,0xCA, + 0x8A,0x45,0xBD,0x85,0xBD,0xC6,0xB4,0xF0,0x06,0x8A,0x29, + 0x04,0x85,0xB5,0x60,0xA9,0x20,0x2C,0x94,0x02,0xF0,0x14, + 0x30,0x1C,0x70,0x14,0xA5,0xBD,0xD0,0x01,0xCA,0xC6,0xB4, + 0xAD,0x93,0x02,0x10,0xE3,0xC6,0xB4,0xD0,0xDF,0xE6,0xB4, + 0xD0,0xF0,0xA5,0xBD,0xF0,0xED,0xD0,0xEA,0x70,0xE9,0x50, + 0xE6,0xE6,0xB4,0xA2,0xFF,0xD0,0xCB,0xAD,0x94,0x02,0x4A, + 0x90,0x07,0x2C,0x01,0xDD,0x10,0x1D,0x50,0x1E,0xA9,0x00, + 0x85,0xBD,0x85,0xB5,0xAE,0x98,0x02,0x86,0xB4,0xAC,0x9D, + 0x02,0xCC,0x9E,0x02,0xF0,0x13,0xB1,0xF9,0x85,0xB6,0xEE, + 0x9D,0x02,0x60,0xA9,0x40,0x2C,0xA9,0x10,0x0D,0x97,0x02, + 0x8D,0x97,0x02,0xA9,0x01,0x8D,0x0D,0xDD,0x4D,0xA1,0x02, + 0x09,0x80,0x8D,0xA1,0x02,0x8D,0x0D,0xDD,0x60,0xA2,0x09, + 0xA9,0x20,0x2C,0x93,0x02,0xF0,0x01,0xCA,0x50,0x02,0xCA, + 0xCA,0x60,0xA6,0xA9,0xD0,0x33,0xC6,0xA8,0xF0,0x36,0x30, + 0x0D,0xA5,0xA7,0x45,0xAB,0x85,0xAB,0x46,0xA7,0x66,0xAA, + 0x60,0xC6,0xA8,0xA5,0xA7,0xF0,0x67,0xAD,0x93,0x02,0x0A, + 0xA9,0x01,0x65,0xA8,0xD0,0xEF,0xA9,0x90,0x8D,0x0D,0xDD, + 0x0D,0xA1,0x02,0x8D,0xA1,0x02,0x85,0xA9,0xA9,0x02,0x4C, + 0x3B,0xEF,0xA5,0xA7,0xD0,0xEA,0x4C,0xD3,0xE4,0xAC,0x9B, + 0x02,0xC8,0xCC,0x9C,0x02,0xF0,0x2A,0x8C,0x9B,0x02,0x88, + 0xA5,0xAA,0xAE,0x98,0x02,0xE0,0x09,0xF0,0x04,0x4A,0xE8, + 0xD0,0xF8,0x91,0xF7,0xA9,0x20,0x2C,0x94,0x02,0xF0,0xB4, + 0x30,0xB1,0xA5,0xA7,0x45,0xAB,0xF0,0x03,0x70,0xA9,0x2C, + 0x50,0xA6,0xA9,0x01,0x2C,0xA9,0x04,0x2C,0xA9,0x80,0x2C, + 0xA9,0x02,0x0D,0x97,0x02,0x8D,0x97,0x02,0x4C,0x7E,0xEF, + 0xA5,0xAA,0xD0,0xF1,0xF0,0xEC,0x85,0x9A,0xAD,0x94,0x02, + 0x4A,0x90,0x29,0xA9,0x02,0x2C,0x01,0xDD,0x10,0x1D,0xD0, + 0x20,0xAD,0xA1,0x02,0x29,0x02,0xD0,0xF9,0x2C,0x01,0xDD, + 0x70,0xFB,0xAD,0x01,0xDD,0x09,0x02,0x8D,0x01,0xDD,0x2C, + 0x01,0xDD,0x70,0x07,0x30,0xF9,0xA9,0x40,0x8D,0x97,0x02, + 0x18,0x60,0x20,0x28,0xF0,0xAC,0x9E,0x02,0xC8,0xCC,0x9D, + 0x02,0xF0,0xF4,0x8C,0x9E,0x02,0x88,0xA5,0x9E,0x91,0xF9, + 0xAD,0xA1,0x02,0x4A,0xB0,0x1E,0xA9,0x10,0x8D,0x0E,0xDD, + 0xAD,0x99,0x02,0x8D,0x04,0xDD,0xAD,0x9A,0x02,0x8D,0x05, + 0xDD,0xA9,0x81,0x20,0x3B,0xEF,0x20,0x06,0xEF,0xA9,0x11, + 0x8D,0x0E,0xDD,0x60,0x85,0x99,0xAD,0x94,0x02,0x4A,0x90, + 0x28,0x29,0x08,0xF0,0x24,0xA9,0x02,0x2C,0x01,0xDD,0x10, + 0xAD,0xF0,0x22,0xAD,0xA1,0x02,0x4A,0xB0,0xFA,0xAD,0x01, + 0xDD,0x29,0xFD,0x8D,0x01,0xDD,0xAD,0x01,0xDD,0x29,0x04, + 0xF0,0xF9,0xA9,0x90,0x18,0x4C,0x3B,0xEF,0xAD,0xA1,0x02, + 0x29,0x12,0xF0,0xF3,0x18,0x60,0xAD,0x97,0x02,0xAC,0x9C, + 0x02,0xCC,0x9B,0x02,0xF0,0x0B,0x29,0xF7,0x8D,0x97,0x02, + 0xB1,0xF7,0xEE,0x9C,0x02,0x60,0x09,0x08,0x8D,0x97,0x02, + 0xA9,0x00,0x60,0x48,0xAD,0xA1,0x02,0xF0,0x11,0xAD,0xA1, + 0x02,0x29,0x03,0xD0,0xF9,0xA9,0x10,0x8D,0x0D,0xDD,0xA9, + 0x00,0x8D,0xA1,0x02,0x68,0x60,0x0D,0x49,0x2F,0x4F,0x20, + 0x45,0x52,0x52,0x4F,0x52,0x20,0xA3,0x0D,0x53,0x45,0x41, + 0x52,0x43,0x48,0x49,0x4E,0x47,0xA0,0x46,0x4F,0x52,0xA0, + 0x0D,0x50,0x52,0x45,0x53,0x53,0x20,0x50,0x4C,0x41,0x59, + 0x20,0x4F,0x4E,0x20,0x54,0x41,0x50,0xC5,0x50,0x52,0x45, + 0x53,0x53,0x20,0x52,0x45,0x43,0x4F,0x52,0x44,0x20,0x26, + 0x20,0x50,0x4C,0x41,0x59,0x20,0x4F,0x4E,0x20,0x54,0x41, + 0x50,0xC5,0x0D,0x4C,0x4F,0x41,0x44,0x49,0x4E,0xC7,0x0D, + 0x53,0x41,0x56,0x49,0x4E,0x47,0xA0,0x0D,0x56,0x45,0x52, + 0x49,0x46,0x59,0x49,0x4E,0xC7,0x0D,0x46,0x4F,0x55,0x4E, + 0x44,0xA0,0x0D,0x4F,0x4B,0x8D,0x24,0x9D,0x10,0x0D,0xB9, + 0xBD,0xF0,0x08,0x29,0x7F,0x20,0xD2,0xFF,0xC8,0x28,0x10, + 0xF3,0x18,0x60,0xA5,0x99,0xD0,0x08,0xA5,0xC6,0xF0,0x0F, + 0x78,0x4C,0xB4,0xE5,0xC9,0x02,0xD0,0x18,0x84,0x97,0x20, + 0x86,0xF0,0xA4,0x97,0x18,0x60,0xA5,0x99,0xD0,0x0B,0xA5, + 0xD3,0x85,0xCA,0xA5,0xD6,0x85,0xC9,0x4C,0x32,0xE6,0xC9, + 0x03,0xD0,0x09,0x85,0xD0,0xA5,0xD5,0x85,0xC8,0x4C,0x32, + 0xE6,0xB0,0x38,0xC9,0x02,0xF0,0x3F,0x86,0x97,0x20,0x99, + 0xF1,0xB0,0x16,0x48,0x20,0x99,0xF1,0xB0,0x0D,0xD0,0x05, + 0xA9,0x40,0x20,0x1C,0xFE,0xC6,0xA6,0xA6,0x97,0x68,0x60, + 0xAA,0x68,0x8A,0xA6,0x97,0x60,0x20,0x0D,0xF8,0xD0,0x0B, + 0x20,0x41,0xF8,0xB0,0x11,0xA9,0x00,0x85,0xA6,0xF0,0xF0, + 0xB1,0xB2,0x18,0x60,0xA5,0x90,0xF0,0x04,0xA9,0x0D,0x18, + 0x60,0x4C,0x13,0xEE,0x20,0x4E,0xF1,0xB0,0xF7,0xC9,0x00, + 0xD0,0xF2,0xAD,0x97,0x02,0x29,0x60,0xD0,0xE9,0xF0,0xEE, + 0x48,0xA5,0x9A,0xC9,0x03,0xD0,0x04,0x68,0x4C,0x16,0xE7, + 0x90,0x04,0x68,0x4C,0xDD,0xED,0x4A,0x68,0x85,0x9E,0x8A, + 0x48,0x98,0x48,0x90,0x23,0x20,0x0D,0xF8,0xD0,0x0E,0x20, + 0x64,0xF8,0xB0,0x0E,0xA9,0x02,0xA0,0x00,0x91,0xB2,0xC8, + 0x84,0xA6,0xA5,0x9E,0x91,0xB2,0x18,0x68,0xA8,0x68,0xAA, + 0xA5,0x9E,0x90,0x02,0xA9,0x00,0x60,0x20,0x17,0xF0,0x4C, + 0xFC,0xF1,0x20,0x0F,0xF3,0xF0,0x03,0x4C,0x01,0xF7,0x20, + 0x1F,0xF3,0xA5,0xBA,0xF0,0x16,0xC9,0x03,0xF0,0x12,0xB0, + 0x14,0xC9,0x02,0xD0,0x03,0x4C,0x4D,0xF0,0xA6,0xB9,0xE0, + 0x60,0xF0,0x03,0x4C,0x0A,0xF7,0x85,0x99,0x18,0x60,0xAA, + 0x20,0x09,0xED,0xA5,0xB9,0x10,0x06,0x20,0xCC,0xED,0x4C, + 0x48,0xF2,0x20,0xC7,0xED,0x8A,0x24,0x90,0x10,0xE6,0x4C, + 0x07,0xF7,0x20,0x0F,0xF3,0xF0,0x03,0x4C,0x01,0xF7,0x20, + 0x1F,0xF3,0xA5,0xBA,0xD0,0x03,0x4C,0x0D,0xF7,0xC9,0x03, + 0xF0,0x0F,0xB0,0x11,0xC9,0x02,0xD0,0x03,0x4C,0xE1,0xEF, + 0xA6,0xB9,0xE0,0x60,0xF0,0xEA,0x85,0x9A,0x18,0x60,0xAA, + 0x20,0x0C,0xED,0xA5,0xB9,0x10,0x05,0x20,0xBE,0xED,0xD0, + 0x03,0x20,0xB9,0xED,0x8A,0x24,0x90,0x10,0xE7,0x4C,0x07, + 0xF7,0x20,0x14,0xF3,0xF0,0x02,0x18,0x60,0x20,0x1F,0xF3, + 0x8A,0x48,0xA5,0xBA,0xF0,0x50,0xC9,0x03,0xF0,0x4C,0xB0, + 0x47,0xC9,0x02,0xD0,0x1D,0x68,0x20,0xF2,0xF2,0x20,0x83, + 0xF4,0x20,0x27,0xFE,0xA5,0xF8,0xF0,0x01,0xC8,0xA5,0xFA, + 0xF0,0x01,0xC8,0xA9,0x00,0x85,0xF8,0x85,0xFA,0x4C,0x7D, + 0xF4,0xA5,0xB9,0x29,0x0F,0xF0,0x23,0x20,0xD0,0xF7,0xA9, + 0x00,0x38,0x20,0xDD,0xF1,0x20,0x64,0xF8,0x90,0x04,0x68, + 0xA9,0x00,0x60,0xA5,0xB9,0xC9,0x62,0xD0,0x0B,0xA9,0x05, + 0x20,0x6A,0xF7,0x4C,0xF1,0xF2,0x20,0x42,0xF6,0x68,0xAA, + 0xC6,0x98,0xE4,0x98,0xF0,0x14,0xA4,0x98,0xB9,0x59,0x02, + 0x9D,0x59,0x02,0xB9,0x63,0x02,0x9D,0x63,0x02,0xB9,0x6D, + 0x02,0x9D,0x6D,0x02,0x18,0x60,0xA9,0x00,0x85,0x90,0x8A, + 0xA6,0x98,0xCA,0x30,0x15,0xDD,0x59,0x02,0xD0,0xF8,0x60, + 0xBD,0x59,0x02,0x85,0xB8,0xBD,0x63,0x02,0x85,0xBA,0xBD, + 0x6D,0x02,0x85,0xB9,0x60,0xA9,0x00,0x85,0x98,0xA2,0x03, + 0xE4,0x9A,0xB0,0x03,0x20,0xFE,0xED,0xE4,0x99,0xB0,0x03, + 0x20,0xEF,0xED,0x86,0x9A,0xA9,0x00,0x85,0x99,0x60,0xA6, + 0xB8,0xD0,0x03,0x4C,0x0A,0xF7,0x20,0x0F,0xF3,0xD0,0x03, + 0x4C,0xFE,0xF6,0xA6,0x98,0xE0,0x0A,0x90,0x03,0x4C,0xFB, + 0xF6,0xE6,0x98,0xA5,0xB8,0x9D,0x59,0x02,0xA5,0xB9,0x09, + 0x60,0x85,0xB9,0x9D,0x6D,0x02,0xA5,0xBA,0x9D,0x63,0x02, + 0xF0,0x5A,0xC9,0x03,0xF0,0x56,0x90,0x05,0x20,0xD5,0xF3, + 0x90,0x4F,0xC9,0x02,0xD0,0x03,0x4C,0x09,0xF4,0x20,0xD0, + 0xF7,0xB0,0x03,0x4C,0x13,0xF7,0xA5,0xB9,0x29,0x0F,0xD0, + 0x1F,0x20,0x17,0xF8,0xB0,0x36,0x20,0xAF,0xF5,0xA5,0xB7, + 0xF0,0x0A,0x20,0xEA,0xF7,0x90,0x18,0xF0,0x28,0x4C,0x04, + 0xF7,0x20,0x2C,0xF7,0xF0,0x20,0x90,0x0C,0xB0,0xF4,0x20, + 0x38,0xF8,0xB0,0x17,0xA9,0x04,0x20,0x6A,0xF7,0xA9,0xBF, + 0xA4,0xB9,0xC0,0x60,0xF0,0x07,0xA0,0x00,0xA9,0x02,0x91, + 0xB2,0x98,0x85,0xA6,0x18,0x60,0xA5,0xB9,0x30,0xFA,0xA4, + 0xB7,0xF0,0xF6,0xA9,0x00,0x85,0x90,0xA5,0xBA,0x20,0x0C, + 0xED,0xA5,0xB9,0x09,0xF0,0x20,0xB9,0xED,0xA5,0x90,0x10, + 0x05,0x68,0x68,0x4C,0x07,0xF7,0xA5,0xB7,0xF0,0x0C,0xA0, + 0x00,0xB1,0xBB,0x20,0xDD,0xED,0xC8,0xC4,0xB7,0xD0,0xF6, + 0x4C,0x54,0xF6,0x20,0x83,0xF4,0x8C,0x97,0x02,0xC4,0xB7, + 0xF0,0x0A,0xB1,0xBB,0x99,0x93,0x02,0xC8,0xC0,0x04,0xD0, + 0xF2,0x20,0x4A,0xEF,0x8E,0x98,0x02,0xAD,0x93,0x02,0x29, + 0x0F,0xF0,0x1C,0x0A,0xAA,0xAD,0xA6,0x02,0xD0,0x09,0xBC, + 0xC1,0xFE,0xBD,0xC0,0xFE,0x4C,0x40,0xF4,0xBC,0xEB,0xE4, + 0xBD,0xEA,0xE4,0x8C,0x96,0x02,0x8D,0x95,0x02,0xAD,0x95, + 0x02,0x0A,0x20,0x2E,0xFF,0xAD,0x94,0x02,0x4A,0x90,0x09, + 0xAD,0x01,0xDD,0x0A,0xB0,0x03,0x20,0x0D,0xF0,0xAD,0x9B, + 0x02,0x8D,0x9C,0x02,0xAD,0x9E,0x02,0x8D,0x9D,0x02,0x20, + 0x27,0xFE,0xA5,0xF8,0xD0,0x05,0x88,0x84,0xF8,0x86,0xF7, + 0xA5,0xFA,0xD0,0x05,0x88,0x84,0xFA,0x86,0xF9,0x38,0xA9, + 0xF0,0x4C,0x2D,0xFE,0xA9,0x7F,0x8D,0x0D,0xDD,0xA9,0x06, + 0x8D,0x03,0xDD,0x8D,0x01,0xDD,0xA9,0x04,0x0D,0x00,0xDD, + 0x8D,0x00,0xDD,0xA0,0x00,0x8C,0xA1,0x02,0x60,0x86,0xC3, + 0x84,0xC4,0x6C,0x30,0x03,0x85,0x93,0xA9,0x00,0x85,0x90, + 0xA5,0xBA,0xD0,0x03,0x4C,0x13,0xF7,0xC9,0x03,0xF0,0xF9, + 0x90,0x7B,0xA4,0xB7,0xD0,0x03,0x4C,0x10,0xF7,0xA6,0xB9, + 0x20,0xAF,0xF5,0xA9,0x60,0x85,0xB9,0x20,0xD5,0xF3,0xA5, + 0xBA,0x20,0x09,0xED,0xA5,0xB9,0x20,0xC7,0xED,0x20,0x13, + 0xEE,0x85,0xAE,0xA5,0x90,0x4A,0x4A,0xB0,0x50,0x20,0x13, + 0xEE,0x85,0xAF,0x8A,0xD0,0x08,0xA5,0xC3,0x85,0xAE,0xA5, + 0xC4,0x85,0xAF,0x20,0xD2,0xF5,0xA9,0xFD,0x25,0x90,0x85, + 0x90,0x20,0xE1,0xFF,0xD0,0x03,0x4C,0x33,0xF6,0x20,0x13, + 0xEE,0xAA,0xA5,0x90,0x4A,0x4A,0xB0,0xE8,0x8A,0xA4,0x93, + 0xF0,0x0C,0xA0,0x00,0xD1,0xAE,0xF0,0x08,0xA9,0x10,0x20, + 0x1C,0xFE,0x2C,0x91,0xAE,0xE6,0xAE,0xD0,0x02,0xE6,0xAF, + 0x24,0x90,0x50,0xCB,0x20,0xEF,0xED,0x20,0x42,0xF6,0x90, + 0x79,0x4C,0x04,0xF7,0x4A,0xB0,0x03,0x4C,0x13,0xF7,0x20, + 0xD0,0xF7,0xB0,0x03,0x4C,0x13,0xF7,0x20,0x17,0xF8,0xB0, + 0x68,0x20,0xAF,0xF5,0xA5,0xB7,0xF0,0x09,0x20,0xEA,0xF7, + 0x90,0x0B,0xF0,0x5A,0xB0,0xDA,0x20,0x2C,0xF7,0xF0,0x53, + 0xB0,0xD3,0xA5,0x90,0x29,0x10,0x38,0xD0,0x4A,0xE0,0x01, + 0xF0,0x11,0xE0,0x03,0xD0,0xDD,0xA0,0x01,0xB1,0xB2,0x85, + 0xC3,0xC8,0xB1,0xB2,0x85,0xC4,0xB0,0x04,0xA5,0xB9,0xD0, + 0xEF,0xA0,0x03,0xB1,0xB2,0xA0,0x01,0xF1,0xB2,0xAA,0xA0, + 0x04,0xB1,0xB2,0xA0,0x02,0xF1,0xB2,0xA8,0x18,0x8A,0x65, + 0xC3,0x85,0xAE,0x98,0x65,0xC4,0x85,0xAF,0xA5,0xC3,0x85, + 0xC1,0xA5,0xC4,0x85,0xC2,0x20,0xD2,0xF5,0x20,0x4A,0xF8, + 0x24,0x18,0xA6,0xAE,0xA4,0xAF,0x60,0xA5,0x9D,0x10,0x1E, + 0xA0,0x0C,0x20,0x2F,0xF1,0xA5,0xB7,0xF0,0x15,0xA0,0x17, + 0x20,0x2F,0xF1,0xA4,0xB7,0xF0,0x0C,0xA0,0x00,0xB1,0xBB, + 0x20,0xD2,0xFF,0xC8,0xC4,0xB7,0xD0,0xF6,0x60,0xA0,0x49, + 0xA5,0x93,0xF0,0x02,0xA0,0x59,0x4C,0x2B,0xF1,0x86,0xAE, + 0x84,0xAF,0xAA,0xB5,0x00,0x85,0xC1,0xB5,0x01,0x85,0xC2, + 0x6C,0x32,0x03,0xA5,0xBA,0xD0,0x03,0x4C,0x13,0xF7,0xC9, + 0x03,0xF0,0xF9,0x90,0x5F,0xA9,0x61,0x85,0xB9,0xA4,0xB7, + 0xD0,0x03,0x4C,0x10,0xF7,0x20,0xD5,0xF3,0x20,0x8F,0xF6, + 0xA5,0xBA,0x20,0x0C,0xED,0xA5,0xB9,0x20,0xB9,0xED,0xA0, + 0x00,0x20,0x8E,0xFB,0xA5,0xAC,0x20,0xDD,0xED,0xA5,0xAD, + 0x20,0xDD,0xED,0x20,0xD1,0xFC,0xB0,0x16,0xB1,0xAC,0x20, + 0xDD,0xED,0x20,0xE1,0xFF,0xD0,0x07,0x20,0x42,0xF6,0xA9, + 0x00,0x38,0x60,0x20,0xDB,0xFC,0xD0,0xE5,0x20,0xFE,0xED, + 0x24,0xB9,0x30,0x11,0xA5,0xBA,0x20,0x0C,0xED,0xA5,0xB9, + 0x29,0xEF,0x09,0xE0,0x20,0xB9,0xED,0x20,0xFE,0xED,0x18, + 0x60,0x4A,0xB0,0x03,0x4C,0x13,0xF7,0x20,0xD0,0xF7,0x90, + 0x8D,0x20,0x38,0xF8,0xB0,0x25,0x20,0x8F,0xF6,0xA2,0x03, + 0xA5,0xB9,0x29,0x01,0xD0,0x02,0xA2,0x01,0x8A,0x20,0x6A, + 0xF7,0xB0,0x12,0x20,0x67,0xF8,0xB0,0x0D,0xA5,0xB9,0x29, + 0x02,0xF0,0x06,0xA9,0x05,0x20,0x6A,0xF7,0x24,0x18,0x60, + 0xA5,0x9D,0x10,0xFB,0xA0,0x51,0x20,0x2F,0xF1,0x4C,0xC1, + 0xF5,0xA2,0x00,0xE6,0xA2,0xD0,0x06,0xE6,0xA1,0xD0,0x02, + 0xE6,0xA0,0x38,0xA5,0xA2,0xE9,0x01,0xA5,0xA1,0xE9,0x1A, + 0xA5,0xA0,0xE9,0x4F,0x90,0x06,0x86,0xA0,0x86,0xA1,0x86, + 0xA2,0xAD,0x01,0xDC,0xCD,0x01,0xDC,0xD0,0xF8,0xAA,0x30, + 0x13,0xA2,0xBD,0x8E,0x00,0xDC,0xAE,0x01,0xDC,0xEC,0x01, + 0xDC,0xD0,0xF8,0x8D,0x00,0xDC,0xE8,0xD0,0x02,0x85,0x91, + 0x60,0x78,0xA5,0xA2,0xA6,0xA1,0xA4,0xA0,0x78,0x85,0xA2, + 0x86,0xA1,0x84,0xA0,0x58,0x60,0xA5,0x91,0xC9,0x7F,0xD0, + 0x07,0x08,0x20,0xCC,0xFF,0x85,0xC6,0x28,0x60,0xA9,0x01, + 0x2C,0xA9,0x02,0x2C,0xA9,0x03,0x2C,0xA9,0x04,0x2C,0xA9, + 0x05,0x2C,0xA9,0x06,0x2C,0xA9,0x07,0x2C,0xA9,0x08,0x2C, + 0xA9,0x09,0x48,0x20,0xCC,0xFF,0xA0,0x00,0x24,0x9D,0x50, + 0x0A,0x20,0x2F,0xF1,0x68,0x48,0x09,0x30,0x20,0xD2,0xFF, + 0x68,0x38,0x60,0xA5,0x93,0x48,0x20,0x41,0xF8,0x68,0x85, + 0x93,0xB0,0x32,0xA0,0x00,0xB1,0xB2,0xC9,0x05,0xF0,0x2A, + 0xC9,0x01,0xF0,0x08,0xC9,0x03,0xF0,0x04,0xC9,0x04,0xD0, + 0xE1,0xAA,0x24,0x9D,0x10,0x17,0xA0,0x63,0x20,0x2F,0xF1, + 0xA0,0x05,0xB1,0xB2,0x20,0xD2,0xFF,0xC8,0xC0,0x15,0xD0, + 0xF6,0xA5,0xA1,0x20,0xE0,0xE4,0xEA,0x18,0x88,0x60,0x85, + 0x9E,0x20,0xD0,0xF7,0x90,0x5E,0xA5,0xC2,0x48,0xA5,0xC1, + 0x48,0xA5,0xAF,0x48,0xA5,0xAE,0x48,0xA0,0xBF,0xA9,0x20, + 0x91,0xB2,0x88,0xD0,0xFB,0xA5,0x9E,0x91,0xB2,0xC8,0xA5, + 0xC1,0x91,0xB2,0xC8,0xA5,0xC2,0x91,0xB2,0xC8,0xA5,0xAE, + 0x91,0xB2,0xC8,0xA5,0xAF,0x91,0xB2,0xC8,0x84,0x9F,0xA0, + 0x00,0x84,0x9E,0xA4,0x9E,0xC4,0xB7,0xF0,0x0C,0xB1,0xBB, + 0xA4,0x9F,0x91,0xB2,0xE6,0x9E,0xE6,0x9F,0xD0,0xEE,0x20, + 0xD7,0xF7,0xA9,0x69,0x85,0xAB,0x20,0x6B,0xF8,0xA8,0x68, + 0x85,0xAE,0x68,0x85,0xAF,0x68,0x85,0xC1,0x68,0x85,0xC2, + 0x98,0x60,0xA6,0xB2,0xA4,0xB3,0xC0,0x02,0x60,0x20,0xD0, + 0xF7,0x8A,0x85,0xC1,0x18,0x69,0xC0,0x85,0xAE,0x98,0x85, + 0xC2,0x69,0x00,0x85,0xAF,0x60,0x20,0x2C,0xF7,0xB0,0x1D, + 0xA0,0x05,0x84,0x9F,0xA0,0x00,0x84,0x9E,0xC4,0xB7,0xF0, + 0x10,0xB1,0xBB,0xA4,0x9F,0xD1,0xB2,0xD0,0xE7,0xE6,0x9E, + 0xE6,0x9F,0xA4,0x9E,0xD0,0xEC,0x18,0x60,0x20,0xD0,0xF7, + 0xE6,0xA6,0xA4,0xA6,0xC0,0xC0,0x60,0x20,0x2E,0xF8,0xF0, + 0x1A,0xA0,0x1B,0x20,0x2F,0xF1,0x20,0xD0,0xF8,0x20,0x2E, + 0xF8,0xD0,0xF8,0xA0,0x6A,0x4C,0x2F,0xF1,0xA9,0x10,0x24, + 0x01,0xD0,0x02,0x24,0x01,0x18,0x60,0x20,0x2E,0xF8,0xF0, + 0xF9,0xA0,0x2E,0xD0,0xDD,0xA9,0x00,0x85,0x90,0x85,0x93, + 0x20,0xD7,0xF7,0x20,0x17,0xF8,0xB0,0x1F,0x78,0xA9,0x00, + 0x85,0xAA,0x85,0xB4,0x85,0xB0,0x85,0x9E,0x85,0x9F,0x85, + 0x9C,0xA9,0x90,0xA2,0x0E,0xD0,0x11,0x20,0xD7,0xF7,0xA9, + 0x14,0x85,0xAB,0x20,0x38,0xF8,0xB0,0x6C,0x78,0xA9,0x82, + 0xA2,0x08,0xA0,0x7F,0x8C,0x0D,0xDC,0x8D,0x0D,0xDC,0xAD, + 0x0E,0xDC,0x09,0x19,0x8D,0x0F,0xDC,0x29,0x91,0x8D,0xA2, + 0x02,0x20,0xA4,0xF0,0xAD,0x11,0xD0,0x29,0xEF,0x8D,0x11, + 0xD0,0xAD,0x14,0x03,0x8D,0x9F,0x02,0xAD,0x15,0x03,0x8D, + 0xA0,0x02,0x20,0xBD,0xFC,0xA9,0x02,0x85,0xBE,0x20,0x97, + 0xFB,0xA5,0x01,0x29,0x1F,0x85,0x01,0x85,0xC0,0xA2,0xFF, + 0xA0,0xFF,0x88,0xD0,0xFD,0xCA,0xD0,0xF8,0x58,0xAD,0xA0, + 0x02,0xCD,0x15,0x03,0x18,0xF0,0x15,0x20,0xD0,0xF8,0x20, + 0xBC,0xF6,0x4C,0xBE,0xF8,0x20,0xE1,0xFF,0x18,0xD0,0x0B, + 0x20,0x93,0xFC,0x38,0x68,0x68,0xA9,0x00,0x8D,0xA0,0x02, + 0x60,0x86,0xB1,0xA5,0xB0,0x0A,0x0A,0x18,0x65,0xB0,0x18, + 0x65,0xB1,0x85,0xB1,0xA9,0x00,0x24,0xB0,0x30,0x01,0x2A, + 0x06,0xB1,0x2A,0x06,0xB1,0x2A,0xAA,0xAD,0x06,0xDC,0xC9, + 0x16,0x90,0xF9,0x65,0xB1,0x8D,0x04,0xDC,0x8A,0x6D,0x07, + 0xDC,0x8D,0x05,0xDC,0xAD,0xA2,0x02,0x8D,0x0E,0xDC,0x8D, + 0xA4,0x02,0xAD,0x0D,0xDC,0x29,0x10,0xF0,0x09,0xA9,0xF9, + 0x48,0xA9,0x2A,0x48,0x4C,0x43,0xFF,0x58,0x60,0xAE,0x07, + 0xDC,0xA0,0xFF,0x98,0xED,0x06,0xDC,0xEC,0x07,0xDC,0xD0, + 0xF2,0x86,0xB1,0xAA,0x8C,0x06,0xDC,0x8C,0x07,0xDC,0xA9, + 0x19,0x8D,0x0F,0xDC,0xAD,0x0D,0xDC,0x8D,0xA3,0x02,0x98, + 0xE5,0xB1,0x86,0xB1,0x4A,0x66,0xB1,0x4A,0x66,0xB1,0xA5, + 0xB0,0x18,0x69,0x3C,0xC5,0xB1,0xB0,0x4A,0xA6,0x9C,0xF0, + 0x03,0x4C,0x60,0xFA,0xA6,0xA3,0x30,0x1B,0xA2,0x00,0x69, + 0x30,0x65,0xB0,0xC5,0xB1,0xB0,0x1C,0xE8,0x69,0x26,0x65, + 0xB0,0xC5,0xB1,0xB0,0x17,0x69,0x2C,0x65,0xB0,0xC5,0xB1, + 0x90,0x03,0x4C,0x10,0xFA,0xA5,0xB4,0xF0,0x1D,0x85,0xA8, + 0xD0,0x19,0xE6,0xA9,0xB0,0x02,0xC6,0xA9,0x38,0xE9,0x13, + 0xE5,0xB1,0x65,0x92,0x85,0x92,0xA5,0xA4,0x49,0x01,0x85, + 0xA4,0xF0,0x2B,0x86,0xD7,0xA5,0xB4,0xF0,0x22,0xAD,0xA3, + 0x02,0x29,0x01,0xD0,0x05,0xAD,0xA4,0x02,0xD0,0x16,0xA9, + 0x00,0x85,0xA4,0x8D,0xA4,0x02,0xA5,0xA3,0x10,0x30,0x30, + 0xBF,0xA2,0xA6,0x20,0xE2,0xF8,0xA5,0x9B,0xD0,0xB9,0x4C, + 0xBC,0xFE,0xA5,0x92,0xF0,0x07,0x30,0x03,0xC6,0xB0,0x2C, + 0xE6,0xB0,0xA9,0x00,0x85,0x92,0xE4,0xD7,0xD0,0x0F,0x8A, + 0xD0,0xA0,0xA5,0xA9,0x30,0xBD,0xC9,0x10,0x90,0xB9,0x85, + 0x96,0xB0,0xB5,0x8A,0x45,0x9B,0x85,0x9B,0xA5,0xB4,0xF0, + 0xD2,0xC6,0xA3,0x30,0xC5,0x46,0xD7,0x66,0xBF,0xA2,0xDA, + 0x20,0xE2,0xF8,0x4C,0xBC,0xFE,0xA5,0x96,0xF0,0x04,0xA5, + 0xB4,0xF0,0x07,0xA5,0xA3,0x30,0x03,0x4C,0x97,0xF9,0x46, + 0xB1,0xA9,0x93,0x38,0xE5,0xB1,0x65,0xB0,0x0A,0xAA,0x20, + 0xE2,0xF8,0xE6,0x9C,0xA5,0xB4,0xD0,0x11,0xA5,0x96,0xF0, + 0x26,0x85,0xA8,0xA9,0x00,0x85,0x96,0xA9,0x81,0x8D,0x0D, + 0xDC,0x85,0xB4,0xA5,0x96,0x85,0xB5,0xF0,0x09,0xA9,0x00, + 0x85,0xB4,0xA9,0x01,0x8D,0x0D,0xDC,0xA5,0xBF,0x85,0xBD, + 0xA5,0xA8,0x05,0xA9,0x85,0xB6,0x4C,0xBC,0xFE,0x20,0x97, + 0xFB,0x85,0x9C,0xA2,0xDA,0x20,0xE2,0xF8,0xA5,0xBE,0xF0, + 0x02,0x85,0xA7,0xA9,0x0F,0x24,0xAA,0x10,0x17,0xA5,0xB5, + 0xD0,0x0C,0xA6,0xBE,0xCA,0xD0,0x0B,0xA9,0x08,0x20,0x1C, + 0xFE,0xD0,0x04,0xA9,0x00,0x85,0xAA,0x4C,0xBC,0xFE,0x70, + 0x31,0xD0,0x18,0xA5,0xB5,0xD0,0xF5,0xA5,0xB6,0xD0,0xF1, + 0xA5,0xA7,0x4A,0xA5,0xBD,0x30,0x03,0x90,0x18,0x18,0xB0, + 0x15,0x29,0x0F,0x85,0xAA,0xC6,0xAA,0xD0,0xDD,0xA9,0x40, + 0x85,0xAA,0x20,0x8E,0xFB,0xA9,0x00,0x85,0xAB,0xF0,0xD0, + 0xA9,0x80,0x85,0xAA,0xD0,0xCA,0xA5,0xB5,0xF0,0x0A,0xA9, + 0x04,0x20,0x1C,0xFE,0xA9,0x00,0x4C,0x4A,0xFB,0x20,0xD1, + 0xFC,0x90,0x03,0x4C,0x48,0xFB,0xA6,0xA7,0xCA,0xF0,0x2D, + 0xA5,0x93,0xF0,0x0C,0xA0,0x00,0xA5,0xBD,0xD1,0xAC,0xF0, + 0x04,0xA9,0x01,0x85,0xB6,0xA5,0xB6,0xF0,0x4B,0xA2,0x3D, + 0xE4,0x9E,0x90,0x3E,0xA6,0x9E,0xA5,0xAD,0x9D,0x01,0x01, + 0xA5,0xAC,0x9D,0x00,0x01,0xE8,0xE8,0x86,0x9E,0x4C,0x3A, + 0xFB,0xA6,0x9F,0xE4,0x9E,0xF0,0x35,0xA5,0xAC,0xDD,0x00, + 0x01,0xD0,0x2E,0xA5,0xAD,0xDD,0x01,0x01,0xD0,0x27,0xE6, + 0x9F,0xE6,0x9F,0xA5,0x93,0xF0,0x0B,0xA5,0xBD,0xA0,0x00, + 0xD1,0xAC,0xF0,0x17,0xC8,0x84,0xB6,0xA5,0xB6,0xF0,0x07, + 0xA9,0x10,0x20,0x1C,0xFE,0xD0,0x09,0xA5,0x93,0xD0,0x05, + 0xA8,0xA5,0xBD,0x91,0xAC,0x20,0xDB,0xFC,0xD0,0x43,0xA9, + 0x80,0x85,0xAA,0x78,0xA2,0x01,0x8E,0x0D,0xDC,0xAE,0x0D, + 0xDC,0xA6,0xBE,0xCA,0x30,0x02,0x86,0xBE,0xC6,0xA7,0xF0, + 0x08,0xA5,0x9E,0xD0,0x27,0x85,0xBE,0xF0,0x23,0x20,0x93, + 0xFC,0x20,0x8E,0xFB,0xA0,0x00,0x84,0xAB,0xB1,0xAC,0x45, + 0xAB,0x85,0xAB,0x20,0xDB,0xFC,0x20,0xD1,0xFC,0x90,0xF2, + 0xA5,0xAB,0x45,0xBD,0xF0,0x05,0xA9,0x20,0x20,0x1C,0xFE, + 0x4C,0xBC,0xFE,0xA5,0xC2,0x85,0xAD,0xA5,0xC1,0x85,0xAC, + 0x60,0xA9,0x08,0x85,0xA3,0xA9,0x00,0x85,0xA4,0x85,0xA8, + 0x85,0x9B,0x85,0xA9,0x60,0xA5,0xBD,0x4A,0xA9,0x60,0x90, + 0x02,0xA9,0xB0,0xA2,0x00,0x8D,0x06,0xDC,0x8E,0x07,0xDC, + 0xAD,0x0D,0xDC,0xA9,0x19,0x8D,0x0F,0xDC,0xA5,0x01,0x49, + 0x08,0x85,0x01,0x29,0x08,0x60,0x38,0x66,0xB6,0x30,0x3C, + 0xA5,0xA8,0xD0,0x12,0xA9,0x10,0xA2,0x01,0x20,0xB1,0xFB, + 0xD0,0x2F,0xE6,0xA8,0xA5,0xB6,0x10,0x29,0x4C,0x57,0xFC, + 0xA5,0xA9,0xD0,0x09,0x20,0xAD,0xFB,0xD0,0x1D,0xE6,0xA9, + 0xD0,0x19,0x20,0xA6,0xFB,0xD0,0x14,0xA5,0xA4,0x49,0x01, + 0x85,0xA4,0xF0,0x0F,0xA5,0xBD,0x49,0x01,0x85,0xBD,0x29, + 0x01,0x45,0x9B,0x85,0x9B,0x4C,0xBC,0xFE,0x46,0xBD,0xC6, + 0xA3,0xA5,0xA3,0xF0,0x3A,0x10,0xF3,0x20,0x97,0xFB,0x58, + 0xA5,0xA5,0xF0,0x12,0xA2,0x00,0x86,0xD7,0xC6,0xA5,0xA6, + 0xBE,0xE0,0x02,0xD0,0x02,0x09,0x80,0x85,0xBD,0xD0,0xD9, + 0x20,0xD1,0xFC,0x90,0x0A,0xD0,0x91,0xE6,0xAD,0xA5,0xD7, + 0x85,0xBD,0xB0,0xCA,0xA0,0x00,0xB1,0xAC,0x85,0xBD,0x45, + 0xD7,0x85,0xD7,0x20,0xDB,0xFC,0xD0,0xBB,0xA5,0x9B,0x49, + 0x01,0x85,0xBD,0x4C,0xBC,0xFE,0xC6,0xBE,0xD0,0x03,0x20, + 0xCA,0xFC,0xA9,0x50,0x85,0xA7,0xA2,0x08,0x78,0x20,0xBD, + 0xFC,0xD0,0xEA,0xA9,0x78,0x20,0xAF,0xFB,0xD0,0xE3,0xC6, + 0xA7,0xD0,0xDF,0x20,0x97,0xFB,0xC6,0xAB,0x10,0xD8,0xA2, + 0x0A,0x20,0xBD,0xFC,0x58,0xE6,0xAB,0xA5,0xBE,0xF0,0x30, + 0x20,0x8E,0xFB,0xA2,0x09,0x86,0xA5,0x86,0xB6,0xD0,0x83, + 0x08,0x78,0xAD,0x11,0xD0,0x09,0x10,0x8D,0x11,0xD0,0x20, + 0xCA,0xFC,0xA9,0x7F,0x8D,0x0D,0xDC,0x20,0xDD,0xFD,0xAD, + 0xA0,0x02,0xF0,0x09,0x8D,0x15,0x03,0xAD,0x9F,0x02,0x8D, + 0x14,0x03,0x28,0x60,0x20,0x93,0xFC,0xF0,0x97,0xBD,0x93, + 0xFD,0x8D,0x14,0x03,0xBD,0x94,0xFD,0x8D,0x15,0x03,0x60, + 0xA5,0x01,0x09,0x20,0x85,0x01,0x60,0x38,0xA5,0xAC,0xE5, + 0xAE,0xA5,0xAD,0xE5,0xAF,0x60,0xE6,0xAC,0xD0,0x02,0xE6, + 0xAD,0x60,0xA2,0xFF,0x78,0x9A,0xD8,0x20,0x02,0xFD,0xD0, + 0x03,0x6C,0x00,0x80,0x8E,0x16,0xD0,0x20,0xA3,0xFD,0x20, + 0x50,0xFD,0x20,0x15,0xFD,0x20,0x5B,0xFF,0x58,0x6C,0x00, + 0xA0,0xA2,0x05,0xBD,0x0F,0xFD,0xDD,0x03,0x80,0xD0,0x03, + 0xCA,0xD0,0xF5,0x60,0xC3,0xC2,0xCD,0x38,0x30,0xA2,0x30, + 0xA0,0xFD,0x18,0x86,0xC3,0x84,0xC4,0xA0,0x1F,0xB9,0x14, + 0x03,0xB0,0x02,0xB1,0xC3,0x91,0xC3,0x99,0x14,0x03,0x88, + 0x10,0xF1,0x60,0x31,0xEA,0x66,0xFE,0x47,0xFE,0x4A,0xF3, + 0x91,0xF2,0x0E,0xF2,0x50,0xF2,0x33,0xF3,0x57,0xF1,0xCA, + 0xF1,0xED,0xF6,0x3E,0xF1,0x2F,0xF3,0x66,0xFE,0xA5,0xF4, + 0xED,0xF5,0xA9,0x00,0xA8,0x99,0x02,0x00,0x99,0x00,0x02, + 0x99,0x00,0x03,0xC8,0xD0,0xF4,0xA2,0x3C,0xA0,0x03,0x86, + 0xB2,0x84,0xB3,0xA8,0xA9,0x03,0x85,0xC2,0xE6,0xC2,0xB1, + 0xC1,0xAA,0xA9,0x55,0x91,0xC1,0xD1,0xC1,0xD0,0x0F,0x2A, + 0x91,0xC1,0xD1,0xC1,0xD0,0x08,0x8A,0x91,0xC1,0xC8,0xD0, + 0xE8,0xF0,0xE4,0x98,0xAA,0xA4,0xC2,0x18,0x20,0x2D,0xFE, + 0xA9,0x08,0x8D,0x82,0x02,0xA9,0x04,0x8D,0x88,0x02,0x60, + 0x6A,0xFC,0xCD,0xFB,0x31,0xEA,0x2C,0xF9,0xA9,0x7F,0x8D, + 0x0D,0xDC,0x8D,0x0D,0xDD,0x8D,0x00,0xDC,0xA9,0x08,0x8D, + 0x0E,0xDC,0x8D,0x0E,0xDD,0x8D,0x0F,0xDC,0x8D,0x0F,0xDD, + 0xA2,0x00,0x8E,0x03,0xDC,0x8E,0x03,0xDD,0x8E,0x18,0xD4, + 0xCA,0x8E,0x02,0xDC,0xA9,0x07,0x8D,0x00,0xDD,0xA9,0x3F, + 0x8D,0x02,0xDD,0xA9,0xE7,0x85,0x01,0xA9,0x2F,0x85,0x00, + 0xAD,0xA6,0x02,0xF0,0x0A,0xA9,0x25,0x8D,0x04,0xDC,0xA9, + 0x40,0x4C,0xF3,0xFD,0xA9,0x95,0x8D,0x04,0xDC,0xA9,0x42, + 0x8D,0x05,0xDC,0x4C,0x6E,0xFF,0x85,0xB7,0x86,0xBB,0x84, + 0xBC,0x60,0x85,0xB8,0x86,0xBA,0x84,0xB9,0x60,0xA5,0xBA, + 0xC9,0x02,0xD0,0x0D,0xAD,0x97,0x02,0x48,0xA9,0x00,0x8D, + 0x97,0x02,0x68,0x60,0x85,0x9D,0xA5,0x90,0x05,0x90,0x85, + 0x90,0x60,0x8D,0x85,0x02,0x60,0x90,0x06,0xAE,0x83,0x02, + 0xAC,0x84,0x02,0x8E,0x83,0x02,0x8C,0x84,0x02,0x60,0x90, + 0x06,0xAE,0x81,0x02,0xAC,0x82,0x02,0x8E,0x81,0x02,0x8C, + 0x82,0x02,0x60,0x78,0x6C,0x18,0x03,0x48,0x8A,0x48,0x98, + 0x48,0xA9,0x7F,0x8D,0x0D,0xDD,0xAC,0x0D,0xDD,0x30,0x1C, + 0x20,0x02,0xFD,0xD0,0x03,0x6C,0x02,0x80,0x20,0xBC,0xF6, + 0x20,0xE1,0xFF,0xD0,0x0C,0x20,0x15,0xFD,0x20,0xA3,0xFD, + 0x20,0x18,0xE5,0x6C,0x02,0xA0,0x98,0x2D,0xA1,0x02,0xAA, + 0x29,0x01,0xF0,0x28,0xAD,0x00,0xDD,0x29,0xFB,0x05,0xB5, + 0x8D,0x00,0xDD,0xAD,0xA1,0x02,0x8D,0x0D,0xDD,0x8A,0x29, + 0x12,0xF0,0x0D,0x29,0x02,0xF0,0x06,0x20,0xD6,0xFE,0x4C, + 0x9D,0xFE,0x20,0x07,0xFF,0x20,0xBB,0xEE,0x4C,0xB6,0xFE, + 0x8A,0x29,0x02,0xF0,0x06,0x20,0xD6,0xFE,0x4C,0xB6,0xFE, + 0x8A,0x29,0x10,0xF0,0x03,0x20,0x07,0xFF,0xAD,0xA1,0x02, + 0x8D,0x0D,0xDD,0x68,0xA8,0x68,0xAA,0x68,0x40,0xC1,0x27, + 0x3E,0x1A,0xC5,0x11,0x74,0x0E,0xED,0x0C,0x45,0x06,0xF0, + 0x02,0x46,0x01,0xB8,0x00,0x71,0x00,0xAD,0x01,0xDD,0x29, + 0x01,0x85,0xA7,0xAD,0x06,0xDD,0xE9,0x1C,0x6D,0x99,0x02, + 0x8D,0x06,0xDD,0xAD,0x07,0xDD,0x6D,0x9A,0x02,0x8D,0x07, + 0xDD,0xA9,0x11,0x8D,0x0F,0xDD,0xAD,0xA1,0x02,0x8D,0x0D, + 0xDD,0xA9,0xFF,0x8D,0x06,0xDD,0x8D,0x07,0xDD,0x4C,0x59, + 0xEF,0xAD,0x95,0x02,0x8D,0x06,0xDD,0xAD,0x96,0x02,0x8D, + 0x07,0xDD,0xA9,0x11,0x8D,0x0F,0xDD,0xA9,0x12,0x4D,0xA1, + 0x02,0x8D,0xA1,0x02,0xA9,0xFF,0x8D,0x06,0xDD,0x8D,0x07, + 0xDD,0xAE,0x98,0x02,0x86,0xA8,0x60,0xAA,0xAD,0x96,0x02, + 0x2A,0xA8,0x8A,0x69,0xC8,0x8D,0x99,0x02,0x98,0x69,0x00, + 0x8D,0x9A,0x02,0x60,0xEA,0xEA,0x08,0x68,0x29,0xEF,0x48, + 0x48,0x8A,0x48,0x98,0x48,0xBA,0xBD,0x04,0x01,0x29,0x10, + 0xF0,0x03,0x6C,0x16,0x03,0x6C,0x14,0x03,0x20,0x18,0xE5, + 0xAD,0x12,0xD0,0xD0,0xFB,0xAD,0x19,0xD0,0x29,0x01,0x8D, + 0xA6,0x02,0x4C,0xDD,0xFD,0xA9,0x81,0x8D,0x0D,0xDC,0xAD, + 0x0E,0xDC,0x29,0x80,0x09,0x11,0x8D,0x0E,0xDC,0x4C,0x8E, + 0xEE,0x03,0x4C,0x5B,0xFF,0x4C,0xA3,0xFD,0x4C,0x50,0xFD, + 0x4C,0x15,0xFD,0x4C,0x1A,0xFD,0x4C,0x18,0xFE,0x4C,0xB9, + 0xED,0x4C,0xC7,0xED,0x4C,0x25,0xFE,0x4C,0x34,0xFE,0x4C, + 0x87,0xEA,0x4C,0x21,0xFE,0x4C,0x13,0xEE,0x4C,0xDD,0xED, + 0x4C,0xEF,0xED,0x4C,0xFE,0xED,0x4C,0x0C,0xED,0x4C,0x09, + 0xED,0x4C,0x07,0xFE,0x4C,0x00,0xFE,0x4C,0xF9,0xFD,0x6C, + 0x1A,0x03,0x6C,0x1C,0x03,0x6C,0x1E,0x03,0x6C,0x20,0x03, + 0x6C,0x22,0x03,0x6C,0x24,0x03,0x6C,0x26,0x03, + +#if APPLY_PATCHES + 0xD2,0x9E,0xF4, /* PATCH LOAD */ + 0XF2,0xDD,0xF5, /* PATCH SAVE */ +#else + 0x4C,0x9E,0xF4, /* LOAD */ + 0x4C,0xDD,0xF5, /* SAVE */ +#endif + + 0x4C,0xE4,0xF6,0x4C,0xDD,0xF6,0x6C, + 0x28,0x03,0x6C,0x2A,0x03,0x6C,0x2C,0x03,0x4C,0x9B,0xF6, + 0x4C,0x05,0xE5,0x4C,0x0A,0xE5,0x4C,0x00,0xE5,0x52,0x52, + 0x42,0x59,0x43,0xFE,0xE2,0xFC,0x48,0xFF, +}; + +//file auto-generated from characters.901225-01.bin by bin2h.exe +const size_t rom_characters_len = 4096; +const unsigned char PROGMEM rom_characters[4096]= +{ + 0x3C,0x66,0x6E,0x6E,0x60,0x62,0x3C,0x00,0x18,0x3C,0x66, + 0x7E,0x66,0x66,0x66,0x00,0x7C,0x66,0x66,0x7C,0x66,0x66, + 0x7C,0x00,0x3C,0x66,0x60,0x60,0x60,0x66,0x3C,0x00,0x78, + 0x6C,0x66,0x66,0x66,0x6C,0x78,0x00,0x7E,0x60,0x60,0x78, + 0x60,0x60,0x7E,0x00,0x7E,0x60,0x60,0x78,0x60,0x60,0x60, + 0x00,0x3C,0x66,0x60,0x6E,0x66,0x66,0x3C,0x00,0x66,0x66, + 0x66,0x7E,0x66,0x66,0x66,0x00,0x3C,0x18,0x18,0x18,0x18, + 0x18,0x3C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x6C,0x38,0x00, + 0x66,0x6C,0x78,0x70,0x78,0x6C,0x66,0x00,0x60,0x60,0x60, + 0x60,0x60,0x60,0x7E,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63, + 0x63,0x00,0x66,0x76,0x7E,0x7E,0x6E,0x66,0x66,0x00,0x3C, + 0x66,0x66,0x66,0x66,0x66,0x3C,0x00,0x7C,0x66,0x66,0x7C, + 0x60,0x60,0x60,0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x0E, + 0x00,0x7C,0x66,0x66,0x7C,0x78,0x6C,0x66,0x00,0x3C,0x66, + 0x60,0x3C,0x06,0x66,0x3C,0x00,0x7E,0x18,0x18,0x18,0x18, + 0x18,0x18,0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x3C,0x00, + 0x66,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x63,0x63,0x63, + 0x6B,0x7F,0x77,0x63,0x00,0x66,0x66,0x3C,0x18,0x3C,0x66, + 0x66,0x00,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x00,0x7E, + 0x06,0x0C,0x18,0x30,0x60,0x7E,0x00,0x3C,0x30,0x30,0x30, + 0x30,0x30,0x3C,0x00,0x0C,0x12,0x30,0x7C,0x30,0x62,0xFC, + 0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x18, + 0x3C,0x7E,0x18,0x18,0x18,0x18,0x00,0x10,0x30,0x7F,0x7F, + 0x30,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x18,0x18,0x18,0x18,0x00,0x00,0x18,0x00,0x66,0x66,0x66, + 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0xFF,0x66,0xFF,0x66, + 0x66,0x00,0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18,0x00,0x62, + 0x66,0x0C,0x18,0x30,0x66,0x46,0x00,0x3C,0x66,0x3C,0x38, + 0x67,0x66,0x3F,0x00,0x06,0x0C,0x18,0x00,0x00,0x00,0x00, + 0x00,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x00,0x30,0x18, + 0x0C,0x0C,0x0C,0x18,0x30,0x00,0x00,0x66,0x3C,0xFF,0x3C, + 0x66,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00, + 0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18, + 0x18,0x00,0x00,0x03,0x06,0x0C,0x18,0x30,0x60,0x00,0x3C, + 0x66,0x6E,0x76,0x66,0x66,0x3C,0x00,0x18,0x18,0x38,0x18, + 0x18,0x18,0x7E,0x00,0x3C,0x66,0x06,0x0C,0x30,0x60,0x7E, + 0x00,0x3C,0x66,0x06,0x1C,0x06,0x66,0x3C,0x00,0x06,0x0E, + 0x1E,0x66,0x7F,0x06,0x06,0x00,0x7E,0x60,0x7C,0x06,0x06, + 0x66,0x3C,0x00,0x3C,0x66,0x60,0x7C,0x66,0x66,0x3C,0x00, + 0x7E,0x66,0x0C,0x18,0x18,0x18,0x18,0x00,0x3C,0x66,0x66, + 0x3C,0x66,0x66,0x3C,0x00,0x3C,0x66,0x66,0x3E,0x06,0x66, + 0x3C,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x00, + 0x00,0x18,0x00,0x00,0x18,0x18,0x30,0x0E,0x18,0x30,0x60, + 0x30,0x18,0x0E,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00, + 0x00,0x70,0x18,0x0C,0x06,0x0C,0x18,0x70,0x00,0x3C,0x66, + 0x06,0x0C,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0xFF,0xFF, + 0x00,0x00,0x00,0x08,0x1C,0x3E,0x7F,0x7F,0x1C,0x3E,0x00, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00, + 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00, + 0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x30,0x30,0x30,0x30, + 0x30,0x30,0x30,0x30,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, + 0x0C,0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18, + 0x1C,0x0F,0x07,0x00,0x00,0x00,0x18,0x18,0x38,0xF0,0xE0, + 0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF, + 0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0x03,0x03,0x07,0x0E, + 0x1C,0x38,0x70,0xE0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0, + 0xC0,0xC0,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x00, + 0x3C,0x7E,0x7E,0x7E,0x7E,0x3C,0x00,0x00,0x00,0x00,0x00, + 0x00,0xFF,0xFF,0x00,0x36,0x7F,0x7F,0x7F,0x3E,0x1C,0x08, + 0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00, + 0x00,0x07,0x0F,0x1C,0x18,0x18,0xC3,0xE7,0x7E,0x3C,0x3C, + 0x7E,0xE7,0xC3,0x00,0x3C,0x7E,0x66,0x66,0x7E,0x3C,0x00, + 0x18,0x18,0x66,0x66,0x18,0x18,0x3C,0x00,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x08,0x1C,0x3E,0x7F,0x3E,0x1C, + 0x08,0x00,0x18,0x18,0x18,0xFF,0xFF,0x18,0x18,0x18,0xC0, + 0xC0,0x30,0x30,0xC0,0xC0,0x30,0x30,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x00,0x00,0x03,0x3E,0x76,0x36,0x36, + 0x00,0xFF,0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0, + 0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, + 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, + 0xC0,0xC0,0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x33,0x33,0x03, + 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00, + 0xCC,0xCC,0x33,0x33,0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0, + 0x80,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x18,0x18, + 0x18,0x1F,0x1F,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x0F, + 0x0F,0x0F,0x0F,0x18,0x18,0x18,0x1F,0x1F,0x00,0x00,0x00, + 0x00,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x00,0x00,0x00, + 0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x1F,0x1F,0x18, + 0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0x00,0x00,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0xF8, + 0xF8,0x18,0x18,0x18,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, + 0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x07,0x07, + 0x07,0x07,0x07,0x07,0x07,0x07,0xFF,0xFF,0x00,0x00,0x00, + 0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x03,0x03, + 0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0xF0,0xF0, + 0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x18, + 0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0, + 0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F, + 0x0F,0xC3,0x99,0x91,0x91,0x9F,0x99,0xC3,0xFF,0xE7,0xC3, + 0x99,0x81,0x99,0x99,0x99,0xFF,0x83,0x99,0x99,0x83,0x99, + 0x99,0x83,0xFF,0xC3,0x99,0x9F,0x9F,0x9F,0x99,0xC3,0xFF, + 0x87,0x93,0x99,0x99,0x99,0x93,0x87,0xFF,0x81,0x9F,0x9F, + 0x87,0x9F,0x9F,0x81,0xFF,0x81,0x9F,0x9F,0x87,0x9F,0x9F, + 0x9F,0xFF,0xC3,0x99,0x9F,0x91,0x99,0x99,0xC3,0xFF,0x99, + 0x99,0x99,0x81,0x99,0x99,0x99,0xFF,0xC3,0xE7,0xE7,0xE7, + 0xE7,0xE7,0xC3,0xFF,0xE1,0xF3,0xF3,0xF3,0xF3,0x93,0xC7, + 0xFF,0x99,0x93,0x87,0x8F,0x87,0x93,0x99,0xFF,0x9F,0x9F, + 0x9F,0x9F,0x9F,0x9F,0x81,0xFF,0x9C,0x88,0x80,0x94,0x9C, + 0x9C,0x9C,0xFF,0x99,0x89,0x81,0x81,0x91,0x99,0x99,0xFF, + 0xC3,0x99,0x99,0x99,0x99,0x99,0xC3,0xFF,0x83,0x99,0x99, + 0x83,0x9F,0x9F,0x9F,0xFF,0xC3,0x99,0x99,0x99,0x99,0xC3, + 0xF1,0xFF,0x83,0x99,0x99,0x83,0x87,0x93,0x99,0xFF,0xC3, + 0x99,0x9F,0xC3,0xF9,0x99,0xC3,0xFF,0x81,0xE7,0xE7,0xE7, + 0xE7,0xE7,0xE7,0xFF,0x99,0x99,0x99,0x99,0x99,0x99,0xC3, + 0xFF,0x99,0x99,0x99,0x99,0x99,0xC3,0xE7,0xFF,0x9C,0x9C, + 0x9C,0x94,0x80,0x88,0x9C,0xFF,0x99,0x99,0xC3,0xE7,0xC3, + 0x99,0x99,0xFF,0x99,0x99,0x99,0xC3,0xE7,0xE7,0xE7,0xFF, + 0x81,0xF9,0xF3,0xE7,0xCF,0x9F,0x81,0xFF,0xC3,0xCF,0xCF, + 0xCF,0xCF,0xCF,0xC3,0xFF,0xF3,0xED,0xCF,0x83,0xCF,0x9D, + 0x03,0xFF,0xC3,0xF3,0xF3,0xF3,0xF3,0xF3,0xC3,0xFF,0xFF, + 0xE7,0xC3,0x81,0xE7,0xE7,0xE7,0xE7,0xFF,0xEF,0xCF,0x80, + 0x80,0xCF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xE7,0xE7,0xE7,0xE7,0xFF,0xFF,0xE7,0xFF,0x99,0x99, + 0x99,0xFF,0xFF,0xFF,0xFF,0xFF,0x99,0x99,0x00,0x99,0x00, + 0x99,0x99,0xFF,0xE7,0xC1,0x9F,0xC3,0xF9,0x83,0xE7,0xFF, + 0x9D,0x99,0xF3,0xE7,0xCF,0x99,0xB9,0xFF,0xC3,0x99,0xC3, + 0xC7,0x98,0x99,0xC0,0xFF,0xF9,0xF3,0xE7,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xF3,0xE7,0xCF,0xCF,0xCF,0xE7,0xF3,0xFF,0xCF, + 0xE7,0xF3,0xF3,0xF3,0xE7,0xCF,0xFF,0xFF,0x99,0xC3,0x00, + 0xC3,0x99,0xFF,0xFF,0xFF,0xE7,0xE7,0x81,0xE7,0xE7,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xCF,0xFF,0xFF, + 0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xE7,0xE7,0xFF,0xFF,0xFC,0xF9,0xF3,0xE7,0xCF,0x9F,0xFF, + 0xC3,0x99,0x91,0x89,0x99,0x99,0xC3,0xFF,0xE7,0xE7,0xC7, + 0xE7,0xE7,0xE7,0x81,0xFF,0xC3,0x99,0xF9,0xF3,0xCF,0x9F, + 0x81,0xFF,0xC3,0x99,0xF9,0xE3,0xF9,0x99,0xC3,0xFF,0xF9, + 0xF1,0xE1,0x99,0x80,0xF9,0xF9,0xFF,0x81,0x9F,0x83,0xF9, + 0xF9,0x99,0xC3,0xFF,0xC3,0x99,0x9F,0x83,0x99,0x99,0xC3, + 0xFF,0x81,0x99,0xF3,0xE7,0xE7,0xE7,0xE7,0xFF,0xC3,0x99, + 0x99,0xC3,0x99,0x99,0xC3,0xFF,0xC3,0x99,0x99,0xC1,0xF9, + 0x99,0xC3,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xE7,0xFF,0xFF, + 0xFF,0xFF,0xE7,0xFF,0xFF,0xE7,0xE7,0xCF,0xF1,0xE7,0xCF, + 0x9F,0xCF,0xE7,0xF1,0xFF,0xFF,0xFF,0x81,0xFF,0x81,0xFF, + 0xFF,0xFF,0x8F,0xE7,0xF3,0xF9,0xF3,0xE7,0x8F,0xFF,0xC3, + 0x99,0xF9,0xF3,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0x00, + 0x00,0xFF,0xFF,0xFF,0xF7,0xE3,0xC1,0x80,0x80,0xE3,0xC1, + 0xFF,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xFF,0xFF, + 0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF, + 0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xCF,0xCF,0xCF, + 0xCF,0xCF,0xCF,0xCF,0xCF,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, + 0xF3,0xF3,0xFF,0xFF,0xFF,0x1F,0x0F,0xC7,0xE7,0xE7,0xE7, + 0xE7,0xE3,0xF0,0xF8,0xFF,0xFF,0xFF,0xE7,0xE7,0xC7,0x0F, + 0x1F,0xFF,0xFF,0xFF,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x00, + 0x00,0x3F,0x1F,0x8F,0xC7,0xE3,0xF1,0xF8,0xFC,0xFC,0xF8, + 0xF1,0xE3,0xC7,0x8F,0x1F,0x3F,0x00,0x00,0x3F,0x3F,0x3F, + 0x3F,0x3F,0x3F,0x00,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, + 0xFF,0xC3,0x81,0x81,0x81,0x81,0xC3,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0x00,0x00,0xFF,0xC9,0x80,0x80,0x80,0xC1,0xE3, + 0xF7,0xFF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0xFF, + 0xFF,0xFF,0xF8,0xF0,0xE3,0xE7,0xE7,0x3C,0x18,0x81,0xC3, + 0xC3,0x81,0x18,0x3C,0xFF,0xC3,0x81,0x99,0x99,0x81,0xC3, + 0xFF,0xE7,0xE7,0x99,0x99,0xE7,0xE7,0xC3,0xFF,0xF9,0xF9, + 0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF7,0xE3,0xC1,0x80,0xC1, + 0xE3,0xF7,0xFF,0xE7,0xE7,0xE7,0x00,0x00,0xE7,0xE7,0xE7, + 0x3F,0x3F,0xCF,0xCF,0x3F,0x3F,0xCF,0xCF,0xE7,0xE7,0xE7, + 0xE7,0xE7,0xE7,0xE7,0xE7,0xFF,0xFF,0xFC,0xC1,0x89,0xC9, + 0xC9,0xFF,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F, + 0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00, + 0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x3F,0x3F,0x3F,0x3F,0x3F, + 0x3F,0x3F,0x3F,0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC, + 0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFF,0xFF,0xFF, + 0xFF,0x33,0x33,0xCC,0xCC,0x00,0x01,0x03,0x07,0x0F,0x1F, + 0x3F,0x7F,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xE7, + 0xE7,0xE7,0xE0,0xE0,0xE7,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF, + 0xF0,0xF0,0xF0,0xF0,0xE7,0xE7,0xE7,0xE0,0xE0,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0x07,0x07,0xE7,0xE7,0xE7,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xE0,0xE0, + 0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x00,0x00,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0x00,0x00,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, + 0x07,0x07,0xE7,0xE7,0xE7,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, + 0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0xF8, + 0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFC, + 0xFC,0xFC,0xFC,0xFC,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x0F, + 0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF, + 0xE7,0xE7,0xE7,0x07,0x07,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F, + 0x0F,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0, + 0xF0,0xF0,0x3C,0x66,0x6E,0x6E,0x60,0x62,0x3C,0x00,0x00, + 0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00,0x00,0x60,0x60,0x7C, + 0x66,0x66,0x7C,0x00,0x00,0x00,0x3C,0x60,0x60,0x60,0x3C, + 0x00,0x00,0x06,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00, + 0x3C,0x66,0x7E,0x60,0x3C,0x00,0x00,0x0E,0x18,0x3E,0x18, + 0x18,0x18,0x00,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x7C, + 0x00,0x60,0x60,0x7C,0x66,0x66,0x66,0x00,0x00,0x18,0x00, + 0x38,0x18,0x18,0x3C,0x00,0x00,0x06,0x00,0x06,0x06,0x06, + 0x06,0x3C,0x00,0x60,0x60,0x6C,0x78,0x6C,0x66,0x00,0x00, + 0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x66,0x7F, + 0x7F,0x6B,0x63,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x66, + 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00,0x00,0x00, + 0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3E,0x66,0x66, + 0x3E,0x06,0x06,0x00,0x00,0x7C,0x66,0x60,0x60,0x60,0x00, + 0x00,0x00,0x3E,0x60,0x3C,0x06,0x7C,0x00,0x00,0x18,0x7E, + 0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x66,0x66,0x66,0x66, + 0x3E,0x00,0x00,0x00,0x66,0x66,0x66,0x3C,0x18,0x00,0x00, + 0x00,0x63,0x6B,0x7F,0x3E,0x36,0x00,0x00,0x00,0x66,0x3C, + 0x18,0x3C,0x66,0x00,0x00,0x00,0x66,0x66,0x66,0x3E,0x0C, + 0x78,0x00,0x00,0x7E,0x0C,0x18,0x30,0x7E,0x00,0x3C,0x30, + 0x30,0x30,0x30,0x30,0x3C,0x00,0x0C,0x12,0x30,0x7C,0x30, + 0x62,0xFC,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00, + 0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x00,0x10,0x30, + 0x7F,0x7F,0x30,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x00,0x18,0x00,0x66, + 0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0xFF,0x66, + 0xFF,0x66,0x66,0x00,0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18, + 0x00,0x62,0x66,0x0C,0x18,0x30,0x66,0x46,0x00,0x3C,0x66, + 0x3C,0x38,0x67,0x66,0x3F,0x00,0x06,0x0C,0x18,0x00,0x00, + 0x00,0x00,0x00,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x00, + 0x30,0x18,0x0C,0x0C,0x0C,0x18,0x30,0x00,0x00,0x66,0x3C, + 0xFF,0x3C,0x66,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00, + 0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x18,0x18,0x00,0x00,0x03,0x06,0x0C,0x18,0x30,0x60, + 0x00,0x3C,0x66,0x6E,0x76,0x66,0x66,0x3C,0x00,0x18,0x18, + 0x38,0x18,0x18,0x18,0x7E,0x00,0x3C,0x66,0x06,0x0C,0x30, + 0x60,0x7E,0x00,0x3C,0x66,0x06,0x1C,0x06,0x66,0x3C,0x00, + 0x06,0x0E,0x1E,0x66,0x7F,0x06,0x06,0x00,0x7E,0x60,0x7C, + 0x06,0x06,0x66,0x3C,0x00,0x3C,0x66,0x60,0x7C,0x66,0x66, + 0x3C,0x00,0x7E,0x66,0x0C,0x18,0x18,0x18,0x18,0x00,0x3C, + 0x66,0x66,0x3C,0x66,0x66,0x3C,0x00,0x3C,0x66,0x66,0x3E, + 0x06,0x66,0x3C,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00, + 0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x18,0x30,0x0E,0x18, + 0x30,0x60,0x30,0x18,0x0E,0x00,0x00,0x00,0x7E,0x00,0x7E, + 0x00,0x00,0x00,0x70,0x18,0x0C,0x06,0x0C,0x18,0x70,0x00, + 0x3C,0x66,0x06,0x0C,0x18,0x00,0x18,0x00,0x00,0x00,0x00, + 0xFF,0xFF,0x00,0x00,0x00,0x18,0x3C,0x66,0x7E,0x66,0x66, + 0x66,0x00,0x7C,0x66,0x66,0x7C,0x66,0x66,0x7C,0x00,0x3C, + 0x66,0x60,0x60,0x60,0x66,0x3C,0x00,0x78,0x6C,0x66,0x66, + 0x66,0x6C,0x78,0x00,0x7E,0x60,0x60,0x78,0x60,0x60,0x7E, + 0x00,0x7E,0x60,0x60,0x78,0x60,0x60,0x60,0x00,0x3C,0x66, + 0x60,0x6E,0x66,0x66,0x3C,0x00,0x66,0x66,0x66,0x7E,0x66, + 0x66,0x66,0x00,0x3C,0x18,0x18,0x18,0x18,0x18,0x3C,0x00, + 0x1E,0x0C,0x0C,0x0C,0x0C,0x6C,0x38,0x00,0x66,0x6C,0x78, + 0x70,0x78,0x6C,0x66,0x00,0x60,0x60,0x60,0x60,0x60,0x60, + 0x7E,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63,0x63,0x00,0x66, + 0x76,0x7E,0x7E,0x6E,0x66,0x66,0x00,0x3C,0x66,0x66,0x66, + 0x66,0x66,0x3C,0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x60, + 0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x0E,0x00,0x7C,0x66, + 0x66,0x7C,0x78,0x6C,0x66,0x00,0x3C,0x66,0x60,0x3C,0x06, + 0x66,0x3C,0x00,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x00, + 0x66,0x66,0x66,0x66,0x66,0x66,0x3C,0x00,0x66,0x66,0x66, + 0x66,0x66,0x3C,0x18,0x00,0x63,0x63,0x63,0x6B,0x7F,0x77, + 0x63,0x00,0x66,0x66,0x3C,0x18,0x3C,0x66,0x66,0x00,0x66, + 0x66,0x66,0x3C,0x18,0x18,0x18,0x00,0x7E,0x06,0x0C,0x18, + 0x30,0x60,0x7E,0x00,0x18,0x18,0x18,0xFF,0xFF,0x18,0x18, + 0x18,0xC0,0xC0,0x30,0x30,0xC0,0xC0,0x30,0x30,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x33,0x33,0xCC,0xCC,0x33, + 0x33,0xCC,0xCC,0x33,0x99,0xCC,0x66,0x33,0x99,0xCC,0x66, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0, + 0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFF, + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0xC0,0xC0,0xC0, + 0xC0,0xC0,0xC0,0xC0,0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x33, + 0x33,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00, + 0x00,0x00,0xCC,0xCC,0x33,0x33,0xCC,0x99,0x33,0x66,0xCC, + 0x99,0x33,0x66,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, + 0x18,0x18,0x18,0x1F,0x1F,0x18,0x18,0x18,0x00,0x00,0x00, + 0x00,0x0F,0x0F,0x0F,0x0F,0x18,0x18,0x18,0x1F,0x1F,0x00, + 0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x00, + 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x1F, + 0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,0x00,0x00, + 0x00,0x00,0x00,0x00,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18, + 0x18,0xF8,0xF8,0x18,0x18,0x18,0xC0,0xC0,0xC0,0xC0,0xC0, + 0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0, + 0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFF,0xFF,0x00, + 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01, + 0x03,0x06,0x6C,0x78,0x70,0x60,0x00,0x00,0x00,0x00,0x00, + 0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00, + 0x00,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0xF0,0xF0, + 0xF0,0xF0,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x0F, + 0x0F,0x0F,0x0F,0xC3,0x99,0x91,0x91,0x9F,0x99,0xC3,0xFF, + 0xFF,0xFF,0xC3,0xF9,0xC1,0x99,0xC1,0xFF,0xFF,0x9F,0x9F, + 0x83,0x99,0x99,0x83,0xFF,0xFF,0xFF,0xC3,0x9F,0x9F,0x9F, + 0xC3,0xFF,0xFF,0xF9,0xF9,0xC1,0x99,0x99,0xC1,0xFF,0xFF, + 0xFF,0xC3,0x99,0x81,0x9F,0xC3,0xFF,0xFF,0xF1,0xE7,0xC1, + 0xE7,0xE7,0xE7,0xFF,0xFF,0xFF,0xC1,0x99,0x99,0xC1,0xF9, + 0x83,0xFF,0x9F,0x9F,0x83,0x99,0x99,0x99,0xFF,0xFF,0xE7, + 0xFF,0xC7,0xE7,0xE7,0xC3,0xFF,0xFF,0xF9,0xFF,0xF9,0xF9, + 0xF9,0xF9,0xC3,0xFF,0x9F,0x9F,0x93,0x87,0x93,0x99,0xFF, + 0xFF,0xC7,0xE7,0xE7,0xE7,0xE7,0xC3,0xFF,0xFF,0xFF,0x99, + 0x80,0x80,0x94,0x9C,0xFF,0xFF,0xFF,0x83,0x99,0x99,0x99, + 0x99,0xFF,0xFF,0xFF,0xC3,0x99,0x99,0x99,0xC3,0xFF,0xFF, + 0xFF,0x83,0x99,0x99,0x83,0x9F,0x9F,0xFF,0xFF,0xC1,0x99, + 0x99,0xC1,0xF9,0xF9,0xFF,0xFF,0x83,0x99,0x9F,0x9F,0x9F, + 0xFF,0xFF,0xFF,0xC1,0x9F,0xC3,0xF9,0x83,0xFF,0xFF,0xE7, + 0x81,0xE7,0xE7,0xE7,0xF1,0xFF,0xFF,0xFF,0x99,0x99,0x99, + 0x99,0xC1,0xFF,0xFF,0xFF,0x99,0x99,0x99,0xC3,0xE7,0xFF, + 0xFF,0xFF,0x9C,0x94,0x80,0xC1,0xC9,0xFF,0xFF,0xFF,0x99, + 0xC3,0xE7,0xC3,0x99,0xFF,0xFF,0xFF,0x99,0x99,0x99,0xC1, + 0xF3,0x87,0xFF,0xFF,0x81,0xF3,0xE7,0xCF,0x81,0xFF,0xC3, + 0xCF,0xCF,0xCF,0xCF,0xCF,0xC3,0xFF,0xF3,0xED,0xCF,0x83, + 0xCF,0x9D,0x03,0xFF,0xC3,0xF3,0xF3,0xF3,0xF3,0xF3,0xC3, + 0xFF,0xFF,0xE7,0xC3,0x81,0xE7,0xE7,0xE7,0xE7,0xFF,0xEF, + 0xCF,0x80,0x80,0xCF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xE7,0xE7,0xE7,0xE7,0xFF,0xFF,0xE7,0xFF, + 0x99,0x99,0x99,0xFF,0xFF,0xFF,0xFF,0xFF,0x99,0x99,0x00, + 0x99,0x00,0x99,0x99,0xFF,0xE7,0xC1,0x9F,0xC3,0xF9,0x83, + 0xE7,0xFF,0x9D,0x99,0xF3,0xE7,0xCF,0x99,0xB9,0xFF,0xC3, + 0x99,0xC3,0xC7,0x98,0x99,0xC0,0xFF,0xF9,0xF3,0xE7,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xF3,0xE7,0xCF,0xCF,0xCF,0xE7,0xF3, + 0xFF,0xCF,0xE7,0xF3,0xF3,0xF3,0xE7,0xCF,0xFF,0xFF,0x99, + 0xC3,0x00,0xC3,0x99,0xFF,0xFF,0xFF,0xE7,0xE7,0x81,0xE7, + 0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xCF, + 0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFC,0xF9,0xF3,0xE7,0xCF, + 0x9F,0xFF,0xC3,0x99,0x91,0x89,0x99,0x99,0xC3,0xFF,0xE7, + 0xE7,0xC7,0xE7,0xE7,0xE7,0x81,0xFF,0xC3,0x99,0xF9,0xF3, + 0xCF,0x9F,0x81,0xFF,0xC3,0x99,0xF9,0xE3,0xF9,0x99,0xC3, + 0xFF,0xF9,0xF1,0xE1,0x99,0x80,0xF9,0xF9,0xFF,0x81,0x9F, + 0x83,0xF9,0xF9,0x99,0xC3,0xFF,0xC3,0x99,0x9F,0x83,0x99, + 0x99,0xC3,0xFF,0x81,0x99,0xF3,0xE7,0xE7,0xE7,0xE7,0xFF, + 0xC3,0x99,0x99,0xC3,0x99,0x99,0xC3,0xFF,0xC3,0x99,0x99, + 0xC1,0xF9,0x99,0xC3,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xE7, + 0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xE7,0xE7,0xCF,0xF1, + 0xE7,0xCF,0x9F,0xCF,0xE7,0xF1,0xFF,0xFF,0xFF,0x81,0xFF, + 0x81,0xFF,0xFF,0xFF,0x8F,0xE7,0xF3,0xF9,0xF3,0xE7,0x8F, + 0xFF,0xC3,0x99,0xF9,0xF3,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF, + 0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xE7,0xC3,0x99,0x81,0x99, + 0x99,0x99,0xFF,0x83,0x99,0x99,0x83,0x99,0x99,0x83,0xFF, + 0xC3,0x99,0x9F,0x9F,0x9F,0x99,0xC3,0xFF,0x87,0x93,0x99, + 0x99,0x99,0x93,0x87,0xFF,0x81,0x9F,0x9F,0x87,0x9F,0x9F, + 0x81,0xFF,0x81,0x9F,0x9F,0x87,0x9F,0x9F,0x9F,0xFF,0xC3, + 0x99,0x9F,0x91,0x99,0x99,0xC3,0xFF,0x99,0x99,0x99,0x81, + 0x99,0x99,0x99,0xFF,0xC3,0xE7,0xE7,0xE7,0xE7,0xE7,0xC3, + 0xFF,0xE1,0xF3,0xF3,0xF3,0xF3,0x93,0xC7,0xFF,0x99,0x93, + 0x87,0x8F,0x87,0x93,0x99,0xFF,0x9F,0x9F,0x9F,0x9F,0x9F, + 0x9F,0x81,0xFF,0x9C,0x88,0x80,0x94,0x9C,0x9C,0x9C,0xFF, + 0x99,0x89,0x81,0x81,0x91,0x99,0x99,0xFF,0xC3,0x99,0x99, + 0x99,0x99,0x99,0xC3,0xFF,0x83,0x99,0x99,0x83,0x9F,0x9F, + 0x9F,0xFF,0xC3,0x99,0x99,0x99,0x99,0xC3,0xF1,0xFF,0x83, + 0x99,0x99,0x83,0x87,0x93,0x99,0xFF,0xC3,0x99,0x9F,0xC3, + 0xF9,0x99,0xC3,0xFF,0x81,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, + 0xFF,0x99,0x99,0x99,0x99,0x99,0x99,0xC3,0xFF,0x99,0x99, + 0x99,0x99,0x99,0xC3,0xE7,0xFF,0x9C,0x9C,0x9C,0x94,0x80, + 0x88,0x9C,0xFF,0x99,0x99,0xC3,0xE7,0xC3,0x99,0x99,0xFF, + 0x99,0x99,0x99,0xC3,0xE7,0xE7,0xE7,0xFF,0x81,0xF9,0xF3, + 0xE7,0xCF,0x9F,0x81,0xFF,0xE7,0xE7,0xE7,0x00,0x00,0xE7, + 0xE7,0xE7,0x3F,0x3F,0xCF,0xCF,0x3F,0x3F,0xCF,0xCF,0xE7, + 0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xCC,0xCC,0x33,0x33, + 0xCC,0xCC,0x33,0x33,0xCC,0x66,0x33,0x99,0xCC,0x66,0x33, + 0x99,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F, + 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x00, + 0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x3F,0x3F,0x3F, + 0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x33,0xCC,0xCC,0x33,0x33, + 0xCC,0xCC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFF, + 0xFF,0xFF,0xFF,0x33,0x33,0xCC,0xCC,0x33,0x66,0xCC,0x99, + 0x33,0x66,0xCC,0x99,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, + 0xFC,0xE7,0xE7,0xE7,0xE0,0xE0,0xE7,0xE7,0xE7,0xFF,0xFF, + 0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xE7,0xE7,0xE7,0xE0,0xE0, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x07,0xE7,0xE7,0xE7, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF, + 0xE0,0xE0,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x00,0x00,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xE7,0xE7,0xE7,0xE7, + 0xE7,0xE7,0x07,0x07,0xE7,0xE7,0xE7,0x3F,0x3F,0x3F,0x3F, + 0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, + 0x1F,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00, + 0xFE,0xFC,0xF9,0x93,0x87,0x8F,0x9F,0xFF,0xFF,0xFF,0xFF, + 0xFF,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xFF,0xFF, + 0xFF,0xFF,0xE7,0xE7,0xE7,0x07,0x07,0xFF,0xFF,0xFF,0x0F, + 0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F, + 0xF0,0xF0,0xF0,0xF0, +}; diff --git a/MCUME_pico2/pico64/roms.h b/MCUME_pico2/pico64/roms.h new file mode 100755 index 0000000..5722277 --- /dev/null +++ b/MCUME_pico2/pico64/roms.h @@ -0,0 +1,10 @@ +#ifndef Teensy64_roms_h_ +#define Teensy64_roms_h_ + +#define APPLY_PATCHES 1 + +extern const unsigned char rom_basic[8192]; +extern const unsigned char rom_kernal[8192]; +extern const unsigned char rom_characters[4096]; + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico64/settings.h b/MCUME_pico2/pico64/settings.h new file mode 100755 index 0000000..014f245 --- /dev/null +++ b/MCUME_pico2/pico64/settings.h @@ -0,0 +1,62 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef settings_h_ +#define settings_h_ + +#ifndef VGA +#define VGA 0 //use 0 for ILI9341 Display +#endif + +#ifndef PS2KEYBOARD +#define PS2KEYBOARD 0 //Use 0 for USB-HOST +#endif + + +//Note: PAL/NTSC are EMULATED - This is not the real videomode! +#ifndef PAL +#define PAL 1 //use 0 for NTSC +#endif + +#ifndef FASTBOOT +#define FASTBOOT 1 //0 to disable fastboot +#endif + + +#define EXACTTIMINGDURATION 600ul //ms exact timing after IEC-BUS activity + + + +#endif diff --git a/MCUME_pico2/pico64/sid.cpp b/MCUME_pico2/pico64/sid.cpp new file mode 100644 index 0000000..6779dc3 --- /dev/null +++ b/MCUME_pico2/pico64/sid.cpp @@ -0,0 +1,49 @@ +/* + Arduino SID + Copyright (c) 2015 Frank Bösing + This library is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with this library. If not, see . + + Diese Bibliothek ist freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder neueren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + Diese Bibliothek wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + + */ + +#include "reSID/envelope.cc" +#include "reSID/extfilt.cc" +#include "reSID/filter.cc" +#include "reSID/pot.cc" +#include "reSID/version.cc" +#include "reSID/voice.cc" + + +#include "reSID/wave6581__ST.cc" +#include "reSID/wave6581_P_T.cc" +#include "reSID/wave6581_PS_.cc" +#include "reSID/wave6581_PST.cc" + +/* +#include "reSID/wave8580__ST.cc" +#include "reSID/wave8580_P_T.cc" +#include "reSID/wave8580_PS_.cc" +#include "reSID/wave8580_PST.cc" +*/ +#include "reSID/wave.cc" + +#include "reSID/sid.cc" diff --git a/MCUME_pico2/pico64/timerutil.cpp b/MCUME_pico2/pico64/timerutil.cpp new file mode 100755 index 0000000..600fc65 --- /dev/null +++ b/MCUME_pico2/pico64/timerutil.cpp @@ -0,0 +1,71 @@ +/* +Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ +#include +#include +#include "timerutil.h" + +//Attention, don't use WFI-instruction - the CPU does not count cycles during sleep +void enableCycleCounter(void) { + +} + +extern "C" volatile uint32_t systick_millis_count; +void mySystick_isr(void) { systick_millis_count++; } +void myUnused_isr(void) {}; + +void disableEventResponder(void) { +} + +static float setDACFreq(float freq) { + + return (float)0; +} + +float setAudioSampleFreq(float freq) { + int f=0; + return f; +} + +void setAudioOff(void) { + +} + +void setAudioOn(void) { + +} + +void listInterrupts() { + +} \ No newline at end of file diff --git a/MCUME_pico2/pico64/timerutil.h b/MCUME_pico2/pico64/timerutil.h new file mode 100755 index 0000000..a2aefde --- /dev/null +++ b/MCUME_pico2/pico64/timerutil.h @@ -0,0 +1,63 @@ +/* +Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef _UTIL_C64H_ +#define _UTIL_C64H_ + +#include "Teensy64.h" + + +//static inline unsigned get_ccount(void) +//{ +// //unsigned r; +// //asm volatile ("rsr %0, ccount" : "=r"(r)); +// return (time_us_32()); +//} + +void disableEventResponder(void); + +void enableCycleCounter(void); +inline unsigned fbmicros(void) __attribute__((always_inline)); + +//unsigned fbmicros(void) { return (get_ccount() * (1000000.0/F_CPU)); } +unsigned fbmicros(void) { return (time_us_32()); } + +float setAudioSampleFreq(float freq); +void setAudioOff(void); +void setAudioOn(void); +void listInterrupts(); + + +#endif \ No newline at end of file diff --git a/MCUME_pico2/pico64/vic.cpp b/MCUME_pico2/pico64/vic.cpp new file mode 100644 index 0000000..56a0dc6 --- /dev/null +++ b/MCUME_pico2/pico64/vic.cpp @@ -0,0 +1,2155 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +/* + TODOs: + - Fix Bugs.. + - FLD - (OK 08/17) test this more.. + - Sprite Stretching (requires "MOBcounter") + - BA Signal -> CPU + - xFLI + - ... + - DMA Delay (?) - needs partial rewrite (idle - > badline in middle of line. Is the 3.6 fast enough??) + - optimize more +*/ + + +#include "Teensy64.h" +#include "vic.h" +#include +#include +#include + + +#define min(a, b) (((a) < (b)) ? (a) : (b)) +#define max(a, b) (((a) > (b)) ? (a) : (b)) + +#define PALETTE(r,g,b) (RGBVAL16(r,g,b)) //(((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3)) +#include "vic_palette.h" + + + +#define BORDER (240-200)/2 +#define SCREEN_HEIGHT (200+2*BORDER) +#define SCREEN_WIDTH 320 +//#define LINE_MEM_WIDTH 320 +#define FIRSTDISPLAYLINE ( 51 - BORDER ) +#define LASTDISPLAYLINE ( 250 + BORDER ) +#define BORDER_LEFT (400-320)/2 +#define BORDER_RIGHT 0 + +typedef uint16_t tpixel; + +#define MAXCYCLESSPRITES0_2 3 +#define MAXCYCLESSPRITES3_7 5 +#define MAXCYCLESSPRITES (MAXCYCLESSPRITES0_2 + MAXCYCLESSPRITES3_7) + + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +inline __attribute__((always_inline)) +void fastFillLine(tpixel * p, const tpixel * pe, const uint16_t col, uint16_t * spl); +inline __attribute__((always_inline)) +void fastFillLineNoSprites(tpixel * p, const tpixel * pe, const uint16_t col); + + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +#define SPRITENUM(data) (1 << ((data >> 8) & 0x07)) +#define CHARSETPTR() cpu.vic.charsetPtr = cpu.vic.charsetPtrBase + cpu.vic.rc; +#define CYCLES(x) {if (cpu.vic.badline) {cia_clockt(x);} else {cpu_clock(x);} } + +#define BADLINE(x) {if (cpu.vic.badline) { \ + cpu.vic.lineMemChr[x] = cpu.RAM[cpu.vic.videomatrix + vc + x]; \ + cpu.vic.lineMemCol[x] = cpu.vic.COLORRAM[vc + x]; \ + cia1_clock(1); \ + cia2_clock(1); \ + } else { \ + cpu_clock(1); \ + } \ + }; + +#define SPRITEORFIXEDCOLOR() \ + sprite = *spl++; \ + if (sprite) { \ + *p++ = cpu.vic.palette[sprite & 0x0f]; \ + } else { \ + *p++ = col; \ + } + + +#if 0 +#define PRINTOVERFLOW \ + if (p>pe) { \ + Serial.print("VIC overflow Mode "); \ + Serial.println(mode); \ + } + +#define PRINTOVERFLOWS \ + if (p>pe) { \ + Serial.print("VIC overflow (Sprite) Mode "); \ + Serial.println(mode); \ + } +#else +#define PRINTOVERFLOW +#define PRINTOVERFLOWS +#endif + +/*****************************************************************************************************/ +void mode0 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + // Standard-Textmodus(ECM/BMM/MCM=0/0/0) + /* + Standard-Textmodus (ECM / BMM / MCM = 0/0/0) + In diesem Modus (wie in allen Textmodi) liest der VIC aus der videomatrix 8-Bit-Zeichenzeiger, + die die Adresse der Punktmatrix des Zeichens im Zeichengenerator angibt. Damit ist ein Zeichensatz + von 256 Zeichen verfügbar, die jeweils aus 8×8 Pixeln bestehen, die in 8 aufeinanderfolgenden Bytes + im Zeichengenerator abgelegt sind. Mit den Bits VM10-13 und CB11-13 aus Register $d018 lassen sich + videomatrix und Zeichengenerator im Speicher verschieben. Im Standard-Textmodus entspricht jedes Bit + im Zeichengenerator direkt einem Pixel auf dem Bildschirm. Die Vordergrundfarbe ist für jedes Zeichen + im Farbnibble aus der videomatrix angegeben, die Hintergrundfarbe wird global durch Register $d021 festgelegt. + + +----+----+----+----+----+----+----+----+ + | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+ + | 8 Pixel (1 Bit/Pixel) | + | | + | "0": Hintergrundfarbe 0 ($d021) | + | "1": Farbe aus Bits 8-11 der c-Daten | + +---------------------------------------+ + + */ + + uint8_t chr, pixel; + uint16_t fgcol; + uint16_t bgcol; + uint16_t x = 0; + + CHARSETPTR(); + + if (cpu.vic.lineHasSprites) { + + do { + + BADLINE(x); + + chr = cpu.vic.charsetPtr[cpu.vic.lineMemChr[x] * 8]; + fgcol = cpu.vic.lineMemCol[x]; + x++; + unsigned m = min(8, pe - p); + for (unsigned i = 0; i < m; i++) { + int sprite = *spl++; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + int spritepixel = sprite & 0x0f; + + if (sprite & 0x4000) { // Sprite: Hinter Text MDP = 1 + if (chr & 0x80) { + cpu.vic.fgcollision |= spritenum; + pixel = fgcol; + } else { + pixel = spritepixel; + } + } else { // Sprite: Vor Text //MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; + pixel = spritepixel; + } + } else { // Kein Sprite + pixel = (chr & 0x80) ? fgcol : cpu.vic.B0C; + } + + *p++ = cpu.vic.palette[pixel]; + chr = chr << 1; + + } + } while (p < pe); + PRINTOVERFLOWS + } else { //Keine Sprites + + while (p < pe - 8) { + + BADLINE(x) + + chr = cpu.vic.charsetPtr[cpu.vic.lineMemChr[x] * 8]; + fgcol = cpu.vic.palette[cpu.vic.lineMemCol[x]]; + bgcol = cpu.vic.colors[1]; + x++; + + *p++ = (chr & 0x80) ? fgcol : bgcol; + *p++ = (chr & 0x40) ? fgcol : bgcol; + *p++ = (chr & 0x20) ? fgcol : bgcol; + *p++ = (chr & 0x10) ? fgcol : bgcol; + *p++ = (chr & 0x08) ? fgcol : bgcol; + *p++ = (chr & 0x04) ? fgcol : bgcol; + *p++ = (chr & 0x02) ? fgcol : bgcol; + *p++ = (chr & 0x01) ? fgcol : bgcol; + + }; + + while (p < pe) { + + BADLINE(x) + + chr = cpu.vic.charsetPtr[cpu.vic.lineMemChr[x] * 8]; + fgcol = cpu.vic.palette[cpu.vic.lineMemCol[x]]; + bgcol = cpu.vic.colors[1]; + x++; + + *p++ = (chr & 0x80) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x40) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x20) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x10) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x08) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x04) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x02) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x01) ? fgcol : bgcol; + }; + PRINTOVERFLOW + } + while (x<40) {BADLINE(x); x++;} +}; + +/*****************************************************************************************************/ +void mode1 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + /* + Multicolor-Textmodus (ECM/BMM/MCM=0/0/1) + Dieser Modus ermöglicht es, auf Kosten der horizontalen Auflösung vierfarbige Zeichen darzustellen. + Ist Bit 11 der c-Daten Null, wird das Zeichen wie im Standard-Textmodus dargestellt, wobei aber nur die + Farben 0-7 für den Vordergrund zur Verfügung stehen. Ist Bit 11 gesetzt, bilden jeweils zwei horizontal + benachbarte Bits der Punktmatrix ein Pixel. Dadurch ist die Auflösung des Zeichens auf 4×8 reduziert + (die Pixel sind doppelt so breit, die Gesamtbreite der Zeichen ändert sich also nicht). + Interessant ist, daß nicht nur die Bitkombination „00â€, sondern auch „01†für die Spritepriorität + und -kollisionserkennung zum "Hintergrund" gezählt wird. + + +----+----+----+----+----+----+----+----+ + | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+ + | 8 Pixel (1 Bit/Pixel) | + | | MC-Flag = 0 + | "0": Hintergrundfarbe 0 ($d021) | + | "1": Farbe aus Bits 8-10 der c-Daten | + +---------------------------------------+ + | 4 Pixel (2 Bit/Pixel) | + | | + | "00": Hintergrundfarbe 0 ($d021) | MC-Flag = 1 + | "01": Hintergrundfarbe 1 ($d022) | + | "10": Hintergrundfarbe 2 ($d023) | + | "11": Farbe aus Bits 8-10 der c-Daten | + +---------------------------------------+ + + */ + + // POKE 53270,PEEK(53270) OR 16 + // poke 53270,peek(53270) or 16 + + uint16_t bgcol, fgcol, pixel; + uint16_t colors[4]; + uint8_t chr; + uint8_t x = 0; + + CHARSETPTR(); + + if (cpu.vic.lineHasSprites) { + + colors[0] = cpu.vic.B0C; + + do { + + if (cpu.vic.idle) { + cpu_clock(1); + fgcol = colors[1] = colors[2] = colors[3] = 0; + chr = cpu.RAM[cpu.vic.bank + 0x3fff]; + } else { + BADLINE(x); + fgcol = cpu.vic.lineMemCol[x]; + colors[1] = cpu.vic.R[0x22]; + colors[2] = cpu.vic.R[0x23]; + colors[3] = fgcol & 0x07; + chr = cpu.vic.charsetPtr[cpu.vic.lineMemChr[x] * 8]; + } + + x++; + + if ((fgcol & 0x08) == 0) { //Zeichen ist HIRES + + unsigned m = min(8, pe - p); + for (unsigned i = 0; i < m; i++) { + + int sprite = *spl++; + + if (sprite) { // Sprite: Ja + + /* + Sprite-Prioritäten (Anzeige) + MDP = 1: Grafikhintergrund, Sprite, Vordergrund + MDP = 0: Grafikhintergrund, Vordergrund, Sprite + + Kollision: + Eine Kollision zwischen Sprites und anderen Grafikdaten wird erkannt, + sobald beim Bildaufbau ein nicht transparentes Spritepixel und ein Vordergrundpixel ausgegeben wird. + + */ + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = colors[3]; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + + } else { // Kein Sprite + pixel = (chr >> 7) ? colors[3] : colors[0]; + } + + *p++ = cpu.vic.palette[pixel]; + + chr = chr << 1; + } + + } else {//Zeichen ist MULTICOLOR + + for (unsigned i = 0; i < 4; i++) { + if (p >= pe) break; + int c = (chr >> 6) & 0x03; + chr = chr << 2; + + int sprite = *spl++; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = colors[c]; + } + + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + + } else { // Kein Sprite + pixel = colors[c]; + + } + *p++ = cpu.vic.palette[pixel]; + if (p >= pe) break; + + sprite = *spl++; + + //Das gleiche nochmal für das nächste Pixel + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = colors[c]; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + } else { // Kein Sprite + pixel = colors[c]; + } + *p++ = cpu.vic.palette[pixel]; + + } + + } + + } while (p < pe); + PRINTOVERFLOWS + } else { //Keine Sprites + + while (p < pe - 8) { + + int c; + + bgcol = cpu.vic.colors[1]; + colors[0] = bgcol; + + if (cpu.vic.idle) { + cpu_clock(1); + c = colors[1] = colors[2] = colors[3] = 0; + chr = cpu.RAM[cpu.vic.bank + 0x3fff]; + } else { + BADLINE(x); + + colors[1] = cpu.vic.colors[2]; + colors[2] = cpu.vic.colors[3]; + + chr = cpu.vic.charsetPtr[cpu.vic.lineMemChr[x] * 8]; + c = cpu.vic.lineMemCol[x]; + } + + x++; + + if ((c & 0x08) == 0) { //Zeichen ist HIRES + fgcol = cpu.vic.palette[c & 0x07]; + *p++ = (chr & 0x80) ? fgcol : bgcol; + *p++ = (chr & 0x40) ? fgcol : bgcol; + *p++ = (chr & 0x20) ? fgcol : bgcol; + *p++ = (chr & 0x10) ? fgcol : bgcol; + *p++ = (chr & 0x08) ? fgcol : bgcol; + *p++ = (chr & 0x04) ? fgcol : bgcol; + *p++ = (chr & 0x02) ? fgcol : bgcol; + *p++ = (chr & 0x01) ? fgcol : bgcol; + } else {//Zeichen ist MULTICOLOR + + colors[3] = cpu.vic.palette[c & 0x07]; + pixel = colors[(chr >> 6) & 0x03]; *p++ = pixel; *p++ = pixel; + pixel = colors[(chr >> 4) & 0x03]; *p++ = pixel; *p++ = pixel; + pixel = colors[(chr >> 2) & 0x03]; *p++ = pixel; *p++ = pixel; + pixel = colors[(chr ) & 0x03]; *p++ = pixel; *p++ = pixel; + } + + }; + + while (p < pe) { + + int c; + + bgcol = cpu.vic.colors[1]; + colors[0] = bgcol; + + if (cpu.vic.idle) { + cpu_clock(1); + c = colors[1] = colors[2] = colors[3] = 0; + chr = cpu.RAM[cpu.vic.bank + 0x3fff]; + } else { + BADLINE(x); + + colors[1] = cpu.vic.colors[2]; + colors[2] = cpu.vic.colors[3]; + + chr = cpu.vic.charsetPtr[cpu.vic.lineMemChr[x] * 8]; + c = cpu.vic.lineMemCol[x]; + } + + x++; + + if ((c & 0x08) == 0) { //Zeichen ist HIRES + fgcol = cpu.vic.palette[c & 0x07]; + *p++ = (chr & 0x80) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x40) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x20) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x10) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x08) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x04) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x02) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x01) ? fgcol : bgcol; + } else {//Zeichen ist MULTICOLOR + + colors[3] = cpu.vic.palette[c & 0x07]; + pixel = colors[(chr >> 6) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; if (p >= pe) break; + pixel = colors[(chr >> 4) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; if (p >= pe) break; + pixel = colors[(chr >> 2) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; if (p >= pe) break; + pixel = colors[(chr ) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; + } + + }; + PRINTOVERFLOW + } + while (x<40) {BADLINE(x); x++;} +} + +/*****************************************************************************************************/ +void mode2 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + /* + Standard-Bitmap-Modus (ECM / BMM / MCM = 0/1/0) ("HIRES") + In diesem Modus (wie in allen Bitmap-Modi) liest der VIC die Grafikdaten aus einer 320×200-Bitmap, + in der jedes Bit direkt einem Punkt auf dem Bildschirm entspricht. Die Daten aus der videomatrix + werden für die Farbinformation benutzt. Da die videomatrix weiterhin nur eine 40×25-Matrix ist, + können die Farben nur für Blöcke von 8×8 Pixeln individuell bestimmt werden (also eine Art YC-8:1-Format). + Da die Entwickler des VIC-II den Bitmap-Modus mit sowenig zusätzlichem Schaltungsaufwand wie möglich realisieren wollten + (der VIC-I hatte noch keinen Bitmap-Modus), ist die Bitmap etwas ungewöhnlich im Speicher abgelegt: + Im Gegensatz zu modernen Videochips, die die Bitmap linear aus dem Speicher lesen, bilden beim VIC jeweils 8 aufeinanderfolgende Bytes einen 8×8-Pixelblock + auf dem Bildschirm. Mit den Bits VM10-13 und CB13 aus Register $d018 lassen sich videomatrix und Bitmap im Speicher verschieben. + Im Standard-Bitmap-Modus entspricht jedes Bit in der Bitmap direkt einem Pixel auf dem Bildschirm. + Für jeden 8×8-Block können Vorder- und Hintergrundfarbe beliebig eingestellt werden. + + +----+----+----+----+----+----+----+----+ + | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+ + | 8 Pixel (1 Bit/Pixel) | + | | + | "0": Farbe aus Bits 0-3 der c-Daten | + | "1": Farbe aus Bits 4-7 der c-Daten | + +---------------------------------------+ + + + http://www.devili.iki.fi/Computers/Commodore/C64/Programmers_Reference/Chapter_3/page_127.html + */ + + uint8_t chr; + uint16_t fgcol, pixel; + uint16_t bgcol; + uint8_t x = 0; + uint8_t * bP = cpu.vic.bitmapPtr + vc * 8 + cpu.vic.rc; + + if (cpu.vic.lineHasSprites) { + do { + + BADLINE(x); + + uint8_t t = cpu.vic.lineMemChr[x]; + fgcol = t >> 4; + bgcol = t & 0x0f; + chr = bP[x * 8]; + + x++; + + unsigned m = min(8, pe - p); + for (unsigned i = 0; i < m; i++) { + + int sprite = *spl++; + + chr = chr << 1; + if (sprite) { // Sprite: Ja + /* + Sprite-Prioritäten (Anzeige) + MDP = 1: Grafikhintergrund, Sprite, Vordergrund + MDP = 0: Grafikhintergung, Vordergrund, Sprite + + Kollision: + Eine Kollision zwischen Sprites und anderen Grafikdaten wird erkannt, + sobald beim Bildaufbau ein nicht transparentes Spritepixel und ein Vordergrundpixel ausgegeben wird. + + */ + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = fgcol; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + + } else { // Kein Sprite + pixel = (chr & 0x80) ? fgcol :cpu.vic.B0C; + } + + *p++ = cpu.vic.palette[pixel]; + + } + } while (p < pe); + PRINTOVERFLOWS + } else { //Keine Sprites + + while (p < pe - 8) { + //color-ram not used! + BADLINE(x); + + uint8_t t = cpu.vic.lineMemChr[x]; + fgcol = cpu.vic.palette[t >> 4]; + bgcol = cpu.vic.palette[t & 0x0f]; + chr = bP[x * 8]; + x++; + + *p++ = (chr & 0x80) ? fgcol : bgcol; + *p++ = (chr & 0x40) ? fgcol : bgcol; + *p++ = (chr & 0x20) ? fgcol : bgcol; + *p++ = (chr & 0x10) ? fgcol : bgcol; + *p++ = (chr & 0x08) ? fgcol : bgcol; + *p++ = (chr & 0x04) ? fgcol : bgcol; + *p++ = (chr & 0x02) ? fgcol : bgcol; + *p++ = (chr & 0x01) ? fgcol : bgcol; + }; + while (p < pe) { + //color-ram not used! + BADLINE(x); + + uint8_t t = cpu.vic.lineMemChr[x]; + fgcol = cpu.vic.palette[t >> 4]; + bgcol = cpu.vic.palette[t & 0x0f]; + chr = bP[x * 8]; + + x++; + + *p++ = (chr & 0x80) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x40) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x20) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x10) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x08) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x04) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x02) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x01) ? fgcol : bgcol; + + }; + PRINTOVERFLOW + } + while (x<40) {BADLINE(x); x++;} +} +/*****************************************************************************************************/ +void mode3 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + /* + Multicolor-Bitmap-Modus (ECM/BMM/MCM=0/1/1) + + Ähnlich wie beim Multicolor-Textmodus bilden auch in diesem Modus jeweils + zwei benachbarte Bits ein (doppelt so breites) Pixel. Die Auflösung + reduziert sich damit auf 160×200 Pixel. + + Genau wie beim Multicolor-Textmodus wird die Bitkombination "01" für die + Spritepriorität und -kollisionserkennung zum "Hintergrund" gezählt. + + +----+----+----+----+----+----+----+----+ + | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+ + | 4 Pixel (2 Bit/Pixel) | + | | + | "00": Hintergrundfarbe 0 ($d021) | + | "01": Farbe aus Bits 4-7 der c-Daten | + | "10": Farbe aus Bits 0-3 der c-Daten | + | "11": Farbe aus Bits 8-11 der c-Daten | + +---------------------------------------+ + + POKE 53265,PEEK(53625)OR 32: POKE 53270,PEEK(53270)OR 16 + */ + uint8_t * bP = cpu.vic.bitmapPtr + vc * 8 + cpu.vic.rc; + uint16_t colors[4]; + uint16_t pixel; + uint8_t chr, x; + + x = 0; + + if (cpu.vic.lineHasSprites) { + colors[0] = cpu.vic.B0C; + do { + + if (cpu.vic.idle) { + cpu_clock(1); + colors[1] = colors[2] = colors[3] = 0; + chr = cpu.RAM[cpu.vic.bank + 0x3fff]; + } else { + BADLINE(x); + uint8_t t = cpu.vic.lineMemChr[x]; + colors[1] = t >> 4;//10 + colors[2] = t & 0x0f; //01 + colors[3] = cpu.vic.lineMemCol[x]; + chr = bP[x * 8]; + }; + + x++; + + for (unsigned i = 0; i < 4; i++) { + if (p >= pe) break; + uint32_t c = (chr >> 6) & 0x03; + chr = chr << 2; + + int sprite = *spl++; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + if (c & 0x02) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = colors[c]; + } + } else { // MDP = 0 + if (c & 0x02) cpu.vic.fgcollision |= spritenum; //Vordergundpixel ist gesetzt + } + } else { // Kein Sprite + pixel = colors[c]; + } + + *p++ = cpu.vic.palette[pixel]; + if (p >= pe) break; + + sprite = *spl++; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + + if (c & 0x02) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = colors[c]; + } + } else { // MDP = 0 + if (c & 0x02) cpu.vic.fgcollision |= spritenum; //Vordergundpixel ist gesetzt + } + } else { // Kein Sprite + pixel = colors[c]; + } + + *p++ = cpu.vic.palette[pixel]; + + } + + } while (p < pe); + PRINTOVERFLOWS + + } else { //Keine Sprites + + while (p < pe - 8) { + + colors[0] = cpu.vic.colors[1]; + + if (cpu.vic.idle) { + cpu_clock(1); + colors[1] = colors[2] = colors[3] = 0; + chr = cpu.RAM[cpu.vic.bank + 0x3fff]; + } else { + BADLINE(x); + + uint8_t t = cpu.vic.lineMemChr[x]; + colors[1] = cpu.vic.palette[t >> 4];//10 + colors[2] = cpu.vic.palette[t & 0x0f]; //01 + colors[3] = cpu.vic.palette[cpu.vic.lineMemCol[x]]; + chr = bP[x * 8]; + } + + x++; + pixel = colors[(chr >> 6) & 0x03]; *p++ = pixel; *p++ = pixel; + pixel = colors[(chr >> 4) & 0x03]; *p++ = pixel; *p++ = pixel; + pixel = colors[(chr >> 2) & 0x03]; *p++ = pixel; *p++ = pixel; + pixel = colors[chr & 0x03]; *p++ = pixel; *p++ = pixel; + + }; + while (p < pe) { + + colors[0] = cpu.vic.colors[1]; + + if (cpu.vic.idle) { + cpu_clock(1); + colors[1] = colors[2] = colors[3] = 0; + chr = cpu.RAM[cpu.vic.bank + 0x3fff]; + } else { + BADLINE(x); + + uint8_t t = cpu.vic.lineMemChr[x]; + colors[1] = cpu.vic.palette[t >> 4];//10 + colors[2] = cpu.vic.palette[t & 0x0f]; //01 + colors[3] = cpu.vic.palette[cpu.vic.lineMemCol[x]]; + chr = bP[x * 8]; + } + + x++; + pixel = colors[(chr >> 6) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; if (p >= pe) break; + pixel = colors[(chr >> 4) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; if (p >= pe) break; + pixel = colors[(chr >> 2) & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; if (p >= pe) break; + pixel = colors[chr & 0x03]; *p++ = pixel; if (p >= pe) break; *p++ = pixel; + + }; + PRINTOVERFLOW + } + while (x<40) {BADLINE(x); x++;} +} +/*****************************************************************************************************/ +void mode4 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + //ECM-Textmodus (ECM/BMM/MCM=1/0/0) + /* + Dieser Textmodus entspricht dem Standard-Textmodus, erlaubt es aber, für + jedes einzelne Zeichen eine von vier Hintergrundfarben auszuwählen. Die + Auswahl geschieht über die oberen beiden Bits des Zeichenzeigers. Dadurch + reduziert sich der Zeichenvorrat allerdings von 256 auf 64 Zeichen. + + +----+----+----+----+----+----+----+----+ + | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+ + | 8 Pixel (1 Bit/Pixel) | + | | + | "0": Je nach Bits 6/7 der c-Daten | + | 00: Hintergrundfarbe 0 ($d021) | + | 01: Hintergrundfarbe 1 ($d022) | + | 10: Hintergrundfarbe 2 ($d023) | + | 11: Hintergrundfarbe 3 ($d024) | + | "1": Farbe aus Bits 8-11 der c-Daten | + +---------------------------------------+ + */ + // https://www.c64-wiki.de/wiki/Hintergrundfarbe + // POKE 53265, PEEK(53265) OR 64:REM CURSOR BLINKT ROT abc + + uint8_t chr, pixel; + uint16_t fgcol; + uint16_t bgcol; + uint8_t x = 0; + + CHARSETPTR(); + if (cpu.vic.lineHasSprites) { + do { + + BADLINE(x); + + uint32_t td = cpu.vic.lineMemChr[x]; + bgcol = cpu.vic.R[0x21 + ((td >> 6) & 0x03)]; + chr = cpu.vic.charsetPtr[(td & 0x3f) * 8]; + fgcol = cpu.vic.lineMemCol[x]; + + x++; + + unsigned m = min(8, pe - p); + for (unsigned i = 0; i < m; i++) { + + int sprite = *spl++; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + if (sprite & 0x4000) { // Sprite: Hinter Text + if (chr & 0x80) { + cpu.vic.fgcollision |= spritenum; + pixel = fgcol; + } else pixel = bgcol; + } else { // Sprite: Vor Text + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; + pixel = sprite & 0x0f; + } + } else { // Kein Sprite + pixel = (chr & 0x80) ? fgcol : bgcol; + } + + chr = chr << 1; + *p++ = cpu.vic.palette[pixel]; + } + } while (p < pe); + PRINTOVERFLOWS + } + else //Keine Sprites + while (p < pe - 8) { + + BADLINE(x); + + uint32_t td = cpu.vic.lineMemChr[x]; + bgcol = cpu.vic.palette[cpu.vic.R[0x21 + ((td >> 6) & 0x03)]]; + chr = cpu.vic.charsetPtr[(td & 0x3f) * 8]; + fgcol = cpu.vic.palette[cpu.vic.lineMemCol[x]]; + x++; + + *p++ = (chr & 0x80) ? fgcol : bgcol; + *p++ = (chr & 0x40) ? fgcol : bgcol; + *p++ = (chr & 0x20) ? fgcol : bgcol; + *p++ = (chr & 0x10) ? fgcol : bgcol; + *p++ = (chr & 0x08) ? fgcol : bgcol; + *p++ = (chr & 0x04) ? fgcol : bgcol; + *p++ = (chr & 0x02) ? fgcol : bgcol; + *p++ = (chr & 0x01) ? fgcol : bgcol; + + }; + while (p < pe) { + + BADLINE(x); + + uint32_t td = cpu.vic.lineMemChr[x]; + bgcol = cpu.vic.palette[cpu.vic.R[0x21 + ((td >> 6) & 0x03)]]; + chr = cpu.vic.charsetPtr[(td & 0x3f) * 8]; + fgcol = cpu.vic.palette[cpu.vic.lineMemCol[x]]; + + x++; + + *p++ = (chr & 0x80) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x40) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x20) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x10) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x08) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x04) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x02) ? fgcol : bgcol; if (p >= pe) break; + *p++ = (chr & 0x01) ? fgcol : bgcol; + + }; + PRINTOVERFLOW + while (x<40) {BADLINE(x); x++;} +} + +/*****************************************************************************************************/ +/* Ungültige Modi ************************************************************************************/ +/*****************************************************************************************************/ + +void mode5 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + /* + Ungültiger Textmodus (ECM/BMM/MCM=1/0/1) + + Das gleichzeitige Setzen der ECM- und MCM-Bits wählt keinen der + "offiziellen" Grafikmodi des VIC, sondern erzeugt nur schwarze Pixel. + Nichtsdestotrotz erzeugt der Grafikdatensequenzer auch in diesem Modus + intern gültige Grafikdaten, die die Spritekollisionserkennung triggern + können. Über den Umweg der Spritekollisionen kann man die erzeugten Daten + auch auslesen (sehen kann man nichts, das Bild ist schwarz). Man kann so + allerdings nur Vordergrund- und Hintergrundpixel unterscheiden, die + Farbinformation läßt sich aus den Spritekollisionen nicht gewinnen. + + Die erzeugte Grafik entspricht der des Multicolor-Textmodus, allerdings ist + der Zeichenvorrat genau wie im ECM-Modus auf 64 Zeichen eingeschränkt. + */ + CHARSETPTR(); + + uint8_t chr, pixel; + uint16_t fgcol; + uint8_t x = 0; + + if (cpu.vic.lineHasSprites) { + + do { + + BADLINE(x); + + chr = cpu.vic.charsetPtr[(cpu.vic.lineMemChr[x] & 0x3F) * 8]; + fgcol = cpu.vic.lineMemCol[x]; + + x++; + + if ((fgcol & 0x08) == 0) { //Zeichen ist HIRES + + unsigned m = min(8, pe - p); + for (unsigned i = 0; i < m; i++) { + + int sprite = *spl; + *spl++ = 0; + + if (sprite) { // Sprite: Ja + + /* + Sprite-Prioritäten (Anzeige) + MDP = 1: Grafikhintergrund, Sprite, Vordergrund + MDP = 0: Grafikhintergrund, Vordergrund, Sprite + + Kollision: + Eine Kollision zwischen Sprites und anderen Grafikdaten wird erkannt, + sobald beim Bildaufbau ein nicht transparentes Spritepixel und ein Vordergrundpixel ausgegeben wird. + + */ + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + + if (sprite & 0x4000) { // MDP = 1 + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = 0; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + + } else { // Kein Sprite + pixel = 0; + } + + *p++ = cpu.vic.palette[pixel]; + + chr = chr << 1; + } + + } else {//Zeichen ist MULTICOLOR + + for (unsigned i = 0; i < 4; i++) { + if (p >= pe) break; + + chr = chr << 2; + + int sprite = *spl; + *spl++ = 0; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = 0; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + + } else { // Kein Sprite + pixel = 0; + + } + *p++ = cpu.vic.palette[pixel]; + if (p >= pe) break; + + sprite = *spl; + *spl++ = 0; + //Das gleiche nochmal für das nächste Pixel + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = 0; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + } else { // Kein Sprite + pixel = 0; + } + *p++ = cpu.vic.palette[pixel]; + + } + + } + + } while (p < pe); + PRINTOVERFLOWS + + } else { //Keine Sprites + //Farbe immer schwarz + const uint16_t bgcol = palette[0]; + while (p < pe - 8) { + + BADLINE(x); + x++; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + + }; + while (p < pe) { + + BADLINE(x); + x++; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; + + }; + PRINTOVERFLOW + } + while (x<40) {BADLINE(x); x++;} +} +/*****************************************************************************************************/ +void mode6 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + /* + Ungültiger Bitmap-Modus 1 (ECM/BMM/MCM=1/1/0) + + Dieser Modus erzeugt nur ebenfalls nur ein schwarzes Bild, die Pixel lassen + sich allerdings auch hier mit dem Spritekollisionstrick auslesen. + + Der Aufbau der Grafik ist im Prinzip wie im Standard-Bitmap-Modus, aber die + Bits 9 und 10 der g-Adressen sind wegen dem gesetzten ECM-Bit immer Null, + entsprechend besteht auch die Grafik - grob gesagt - aus vier + "Abschnitten", die jeweils viermal wiederholt dargestellt werden. + + */ + + uint8_t chr, pixel; + uint8_t x = 0; + uint8_t * bP = cpu.vic.bitmapPtr + vc * 8 + cpu.vic.rc; + + if (cpu.vic.lineHasSprites) { + + do { + + BADLINE(x); + + chr = bP[x * 8]; + + x++; + + unsigned m = min(8, pe - p); + for (unsigned i = 0; i < m; i++) { + + int sprite = *spl; + *spl++ = 0; + + chr = chr << 1; + if (sprite) { // Sprite: Ja + /* + Sprite-Prioritäten (Anzeige) + MDP = 1: Grafikhintergrund, Sprite, Vordergrund + MDP = 0: Grafikhintergung, Vordergrund, Sprite + + Kollision: + Eine Kollision zwischen Sprites und anderen Grafikdaten wird erkannt, + sobald beim Bildaufbau ein nicht transparentes Spritepixel und ein Vordergrundpixel ausgegeben wird. + + */ + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f; //Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = 0; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergrundpixel ist gesetzt + } + + } else { // Kein Sprite + pixel = 0; + } + + *p++ = cpu.vic.palette[pixel]; + + } + + } while (p < pe); + PRINTOVERFLOWS + + } else { //Keine Sprites + //Farbe immer schwarz + const uint16_t bgcol = palette[0]; + while (p < pe - 8) { + + BADLINE(x); + x++; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + + }; + while (p < pe) { + + BADLINE(x); + x++; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; + + }; + PRINTOVERFLOW + } + while (x<40) {BADLINE(x); x++;} +} +/*****************************************************************************************************/ +void mode7 (tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc) { + /* + Ungültiger Bitmap-Modus 2 (ECM/BMM/MCM=1/1/1) + + Der letzte ungültige Modus liefert auch ein schwarzes Bild, das sich jedoch + genauso mit Hilfe der Sprite-Grafik-Kollisionen "abtasten" läßt. + + Der Aufbau der Grafik ist im Prinzip wie im Multicolor-Bitmap-Modus, aber + die Bits 9 und 10 der g-Adressen sind wegen dem gesetzten ECM-Bit immer + Null, was sich in der Darstellung genauso wie beim ersten ungültigen + Bitmap-Modus wiederspiegelt. Die Bitkombination "01" wird wie gewohnt zum + Hintergrund gezählt. + + */ + + uint8_t chr; + uint8_t x = 0; + uint16_t pixel; + uint8_t * bP = cpu.vic.bitmapPtr + vc * 8 + cpu.vic.rc; + + if (cpu.vic.lineHasSprites) { + + do { + + BADLINE(x); + + chr = bP[x * 8]; + x++; + + for (unsigned i = 0; i < 4; i++) { + if (p >= pe) break; + + chr = chr << 2; + + int sprite = *spl; + *spl++ = 0; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f;//Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = 0; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergundpixel ist gesetzt + } + } else { // Kein Sprite + pixel = 0; + } + + *p++ = cpu.vic.palette[pixel]; + if (p >= pe) break; + + sprite = *spl; + *spl++ = 0; + + if (sprite) { // Sprite: Ja + int spritenum = SPRITENUM(sprite); + pixel = sprite & 0x0f;//Hintergrundgrafik + if (sprite & 0x4000) { // MDP = 1 + + if (chr & 0x80) { //Vordergrundpixel ist gesetzt + cpu.vic.fgcollision |= spritenum; + pixel = 0; + } + } else { // MDP = 0 + if (chr & 0x80) cpu.vic.fgcollision |= spritenum; //Vordergundpixel ist gesetzt + } + } else { // Kein Sprite + pixel = 0; + } + + *p++ = cpu.vic.palette[pixel]; + + } + + } while (p < pe); + PRINTOVERFLOWS + + } else { //Keine Sprites + + const uint16_t bgcol = palette[0]; + while (p < pe - 8) { + + BADLINE(x); + x++; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + *p++ = bgcol; *p++ = bgcol; + + }; + while (p < pe) { + + BADLINE(x); + x++; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; if (p >= pe) break; + *p++ = bgcol; if (p >= pe) break; *p++ = bgcol; + + }; + PRINTOVERFLOW + + } + while (x<40) {BADLINE(x); x++;} +} +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +typedef void (*modes_t)( tpixel *p, const tpixel *pe, uint16_t *spl, const uint16_t vc ); //Funktionspointer +const modes_t modes[8] = {mode0, mode1, mode2, mode3, mode4, mode5, mode6, mode7}; + + +static tpixel linebuffer[SCREEN_WIDTH*2]; + +void vic_do(void) { + + uint16_t vc; + uint16_t xscroll; + tpixel *pe; + tpixel *p; + uint16_t *spl; + uint8_t mode; + + /*****************************************************************************************************/ + /* Linecounter ***************************************************************************************/ + /*****************************************************************************************************/ + /* + ?PEEK(678) NTSC =0 + ?PEEK(678) PAL = 1 + */ + + if ( cpu.vic.rasterLine >= LINECNT ) { + //reSID sound needs much time - too much to keep everything in sync and with stable refreshrate + //but it is not called very often, so most of the time, we have more time than needed. + //We can measure the time needed for a frame and calc a correction factor to speed things up. + unsigned long m = fbmicros(); + cpu.vic.neededTime = (m - cpu.vic.timeStart); + cpu.vic.timeStart = m; + cpu.vic.lineClock.setIntervalFast(LINETIMER_DEFAULT_FREQ - ((float)cpu.vic.neededTime / (float)LINECNT - LINETIMER_DEFAULT_FREQ )); + + cpu.vic.rasterLine = 0; + cpu.vic.vcbase = 0; + cpu.vic.denLatch = 0; + //if (cpu.vic.rasterLine == LINECNT) { + emu_DrawVsync(); + //} + + } else cpu.vic.rasterLine++; + + int r = cpu.vic.rasterLine; + + if (r == cpu.vic.intRasterLine )//Set Rasterline-Interrupt + cpu.vic.R[0x19] |= 1 | ((cpu.vic.R[0x1a] & 1) << 7); + + /*****************************************************************************************************/ + /* Badlines ******************************************************************************************/ + /*****************************************************************************************************/ + /* + Ein Bad-Line-Zustand liegt in einem beliebigen Taktzyklus vor, wenn an der + negativen Flanke von ø0 zu Beginn des Zyklus RASTER >= $30 und RASTER <= + $f7 und die unteren drei Bits von RASTER mit YSCROLL übereinstimmen und in + einem beliebigen Zyklus von Rasterzeile $30 das DEN-Bit gesetzt war. + + (default 3) + yscroll : POKE 53265, PEEK(53265) AND 248 OR 1:POKE 1024,0 + yscroll : poke 53265, peek(53265) and 248 or 1 + + DEN : POKE 53265, PEEK(53265) AND 224 Bildschirm aus + + Die einzige Verwendung von YSCROLL ist der Vergleich mit r in der Badline + + */ + + if (r == 0x30 ) cpu.vic.denLatch |= cpu.vic.DEN; + + /* 3.7.2 + 2. In der ersten Phase von Zyklus 14 jeder Zeile wird VC mit VCBASE geladen + (VCBASE->VC) und VMLI gelöscht. Wenn zu diesem Zeitpunkt ein + Bad-Line-Zustand vorliegt, wird zusätzlich RC auf Null gesetzt. + */ + + vc = cpu.vic.vcbase; + + cpu.vic.badline = (cpu.vic.denLatch && (r >= 0x30) && (r <= 0xf7) && ( (r & 0x07) == cpu.vic.YSCROLL)); + + if (cpu.vic.badline) { + cpu.vic.idle = 0; + cpu.vic.rc = 0; + } + + /*****************************************************************************************************/ + /*****************************************************************************************************/ +#if 1 + { + int t = MAXCYCLESSPRITES3_7 - cpu.vic.spriteCycles3_7; + if (t > 0) cpu_clock(t); + if (cpu.vic.spriteCycles3_7 > 0) cia_clockt(cpu.vic.spriteCycles3_7); + } +#endif + + //HBlank: + cpu_clock(10); + +#ifdef ADDITIONALCYCLES + cpu_clock(ADDITIONALCYCLES); +#endif + + //cpu.vic.videomatrix = cpu.vic.bank + (unsigned)(cpu.vic.R[0x18] & 0xf0) * 64; + + /* Rand oben /unten **********************************************************************************/ + /* + RSEL Höhe des Anzeigefensters Erste Zeile Letzte Zeile + 0 24 Textzeilen/192 Pixel 55 ($37) 246 ($f6) = 192 sichtbare Zeilen, der Rest ist Rand oder unsichtbar + 1 25 Textzeilen/200 Pixel 51 ($33) 250 ($fa) = 200 sichtbare Zeilen, der Rest ist Rand oder unsichtbar + */ + + if (cpu.vic.borderFlag) { + int firstLine = (cpu.vic.RSEL) ? 0x33 : 0x37; + if ((cpu.vic.DEN) && (r == firstLine)) cpu.vic.borderFlag = false; + } else { + int lastLine = (cpu.vic.RSEL) ? 0xfb : 0xf7; + if (r == lastLine) cpu.vic.borderFlag = true; + } + + if (r < FIRSTDISPLAYLINE || r > LASTDISPLAYLINE ) { + if (r == 0) + cpu_clock(CYCLESPERRASTERLINE - 10 - 2 - MAXCYCLESSPRITES - 1); // (minus hblank l + r) + else + cpu_clock(CYCLESPERRASTERLINE - 10 - 2 - MAXCYCLESSPRITES ); + goto noDisplayIncRC; + } + + //max_x = (!cpu.vic.CSEL) ? 40:38; + p = &linebuffer[0]; + pe = p + SCREEN_WIDTH; + //Left Screenborder: Cycle 10 + spl = &cpu.vic.spriteLine[24]; + cpu_clock(6); + + + if (cpu.vic.borderFlag) { + cpu_clock(5); + fastFillLineNoSprites(p, pe + BORDER_RIGHT, cpu.vic.colors[0]); + goto noDisplayIncRC ; + } + + + /*****************************************************************************************************/ + /* DISPLAY *******************************************************************************************/ + /*****************************************************************************************************/ + + + //max_x = (!cpu.vic.CSEL) ? 40:38; + //X-Scrolling: + + xscroll = cpu.vic.XSCROLL; + + if (xscroll > 0) { + uint16_t col = cpu.vic.colors[0]; + + if (!cpu.vic.CSEL) { + cpu_clock(1); + uint16_t sprite; + for (int i = 0; i < xscroll; i++) { + SPRITEORFIXEDCOLOR(); + } + } else { + spl += xscroll; + for (unsigned i = 0; i < xscroll; i++) { + *p++ = col; + } + + } + } + + /*****************************************************************************************************/ + /*****************************************************************************************************/ + /*****************************************************************************************************/ + + + cpu.vic.fgcollision = 0; + mode = (cpu.vic.ECM << 2) | (cpu.vic.BMM << 1) | cpu.vic.MCM; + + if ( !cpu.vic.idle) { + +#if 0 + static uint8_t omode = 99; + if (mode != omode) { + Serial.print("Graphicsmode:"); + Serial.println(mode); + omode = mode; + } +#endif + + modes[mode](p, pe, spl, vc); + vc = (vc + 40) & 0x3ff; + + } else { + /* +3.7.3.9. Idle-Zustand +--------------------- + +Im Idle-Zustand liest der VIC die Grafikdaten von Adresse $3fff (bzw. $39ff +bei gesetztem ECM-Bit) und stellt sie im ausgewählten Grafikmodus dar, +wobei aber die Videomatrix-Daten (normalerweise in den c-Zugriffen gelesen) +nur aus "0"-Bits bestehen. Es wird also immer wiederholt das Byte an +Adresse $3fff/$39ff ausgegeben. + +c-Zugriff + + Es werden keine c-Zugriffe ausgeführt. + + Daten + + +----+----+----+----+----+----+----+----+----+----+----+----+ + | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+----+----+----+----+ + | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | + +----+----+----+----+----+----+----+----+----+----+----+----+ + +g-Zugriff + + Adressen (ECM=0) + + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + + Adressen (ECM=1) + + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + + Daten + + +----+----+----+----+----+----+----+----+ + | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | + +----+----+----+----+----+----+----+----+ + | 8 Pixel (1 Bit/Pixel) | Standard-Textmodus/ + | | Multicolor-Textmodus/ + | "0": Hintergrundfarbe 0 ($d021) | ECM-Textmodus + | "1": Schwarz | + +---------------------------------------+ + | 8 Pixel (1 Bit/Pixel) | Standard-Bitmap-Modus/ + | | Ungültiger Textmodus/ + | "0": Schwarz (Hintergrund) | Ungültiger Bitmap-Modus 1 + | "1": Schwarz (Vordergrund) | + +---------------------------------------+ + | 4 Pixel (2 Bit/Pixel) | Multicolor-Bitmap-Modus + | | + | "00": Hintergrundfarbe 0 ($d021) | + | "01": Schwarz (Hintergrund) | + | "10": Schwarz (Vordergrund) | + | "11": Schwarz (Vordergrund) | + +---------------------------------------+ + | 4 Pixel (2 Bit/Pixel) | Ungültiger Bitmap-Modus 2 + | | + | "00": Schwarz (Hintergrund) | + | "01": Schwarz (Hintergrund) | + | "10": Schwarz (Vordergrund) | + | "11": Schwarz (Vordergrund) | + +---------------------------------------+ +*/ + //Modes 1 & 3 + if (mode == 1 || mode == 3) { + modes[mode](p, pe, spl, vc); + } else {//TODO: all other modes + fastFillLine(p, pe, cpu.vic.palette[0], spl); + } + } + + /* + Bei den MBC- und MMC-Interrupts löst jeweils nur die erste Kollision einen + Interrupt aus (d.h. wenn die Kollisionsregister $d01e bzw. $d01f vor der + Kollision den Inhalt Null hatten). Um nach einer Kollision weitere + Interrupts auszulösen, muß das betreffende Register erst durch Auslesen + gelöscht werden. + */ + + if (cpu.vic.fgcollision) { + if (cpu.vic.MD == 0) { + cpu.vic.R[0x19] |= 2 | ( (cpu.vic.R[0x1a] & 2) << 6); + } + cpu.vic.MD |= cpu.vic.fgcollision; + } + + /*****************************************************************************************************/ + + if (!cpu.vic.CSEL) { + cpu_clock(1); + uint16_t col = cpu.vic.colors[0]; + p = &linebuffer[0]; // tft.getLineBuffer((r - FIRSTDISPLAYLINE)); +#if 0 + // Sprites im Rand + uint16_t sprite; + uint16_t * spl; + spl = &cpu.vic.spriteLine[24 + xscroll]; + + SPRITEORFIXEDCOLOR() + SPRITEORFIXEDCOLOR() + SPRITEORFIXEDCOLOR() + SPRITEORFIXEDCOLOR() + SPRITEORFIXEDCOLOR() + SPRITEORFIXEDCOLOR() + SPRITEORFIXEDCOLOR() //7 +#else + //keine Sprites im Rand + *p++ = col; *p++ = col; *p++ = col; *p++ = col; + *p++ = col; *p++ = col; *p = col; + +#endif + + //Rand rechts: + p = &linebuffer[SCREEN_WIDTH - 9 + BORDER_LEFT]; //tft.getLineBuffer((r - FIRSTDISPLAYLINE)) + SCREEN_WIDTH - 9 + BORDER_LEFT; + pe = p + 9; + +#if 0 + // Sprites im Rand + spl = &cpu.vic.spriteLine[24 + SCREEN_WIDTH - 9 + xscroll]; + while (p < pe) { + SPRITEORFIXEDCOLOR(); + } +#else + //keine Sprites im Rand + //while (p < pe) { + // *p++ = col; + //} +#endif + + + + } + + emu_DrawLine16(&linebuffer[0], SCREEN_WIDTH, SCREEN_HEIGHT, (r - FIRSTDISPLAYLINE)); + memset(&linebuffer[0],0,SCREEN_WIDTH*2); + + + + +//Rechter Rand nach CSEL, im Textbereich +cpu_clock(5); + + +noDisplayIncRC: + /* 3.7.2 + 5. In der ersten Phase von Zyklus 58 wird geprüft, ob RC=7 ist. Wenn ja, + geht die Videologik in den Idle-Zustand und VCBASE wird mit VC geladen + (VC->VCBASE). Ist die Videologik danach im Display-Zustand (liegt ein + Bad-Line-Zustand vor, ist dies immer der Fall), wird RC erhöht. + */ + + if (cpu.vic.rc == 7) { + cpu.vic.idle = 1; + cpu.vic.vcbase = vc; + } + //Ist dies richtig ?? + if ((!cpu.vic.idle) || (cpu.vic.denLatch && (r >= 0x30) && (r <= 0xf7) && ( (r & 0x07) == cpu.vic.YSCROLL))) { + cpu.vic.rc = (cpu.vic.rc + 1) & 0x07; + } + + + /*****************************************************************************************************/ + /* Sprites *******************************************************************************************/ + /*****************************************************************************************************/ + + cpu.vic.spriteCycles0_2 = 0; + cpu.vic.spriteCycles3_7 = 0; + + if (cpu.vic.lineHasSprites) { + cpu.vic.lineHasSprites = 0; + memset(cpu.vic.spriteLine, 0, sizeof(cpu.vic.spriteLine) ); + } + + uint32_t spriteYCheck = cpu.vic.R[0x15]; //Sprite enabled Register + + if (spriteYCheck) { + + unsigned short R17 = cpu.vic.R[0x17]; //Sprite-y-expansion + unsigned char collision = 0; + short lastSpriteNum = 0; + + for (unsigned short i = 0; i < 8; i++) { + if (!spriteYCheck) break; + + unsigned b = 1 << i; + + if (spriteYCheck & b ) { + spriteYCheck &= ~b; + short y = cpu.vic.R[i * 2 + 1]; + + if ( (r >= y ) && //y-Position > Sprite-y ? + (((r < y + 21) && (~R17 & b )) || // ohne y-expansion + ((r < y + 2 * 21 ) && (R17 & b ))) ) //mit y-expansion + { + + //Sprite Cycles + if (i < 3) { + if (!lastSpriteNum) cpu.vic.spriteCycles0_2 += 1; + cpu.vic.spriteCycles0_2 += 2; + } else { + if (!lastSpriteNum) cpu.vic.spriteCycles3_7 += 1; + cpu.vic.spriteCycles3_7 += 2; + } + lastSpriteNum = i; + //Sprite Cycles END + + + if (r < FIRSTDISPLAYLINE || r > LASTDISPLAYLINE ) continue; + + uint16_t x = (((cpu.vic.R[0x10] >> i) & 1) << 8) | cpu.vic.R[i * 2]; + if (x >= SPRITE_MAX_X) continue; + + unsigned short lineOfSprite = r - y; + if (R17 & b) lineOfSprite = lineOfSprite / 2; // Y-Expansion + unsigned short spriteadr = cpu.vic.bank | cpu.RAM[cpu.vic.videomatrix + (1024 - 8) + i] << 6 | (lineOfSprite * 3); + unsigned spriteData = ((unsigned)cpu.RAM[ spriteadr ] << 16) | ((unsigned)cpu.RAM[ spriteadr + 1 ] << 8) | ((unsigned)cpu.RAM[ spriteadr + 2 ]); + + if (!spriteData) continue; + cpu.vic.lineHasSprites = 1; + + uint16_t * slp = &cpu.vic.spriteLine[x]; //Sprite-Line-Pointer + unsigned short upperByte = ( 0x80 | ( (cpu.vic.MDP & b) ? 0x40 : 0 ) | i ) << 8; //Bit7 = Sprite "da", Bit 6 = Sprite-Priorität vor Grafik/Text, Bits 3..0 = Spritenummer + + //Sprite in Spritezeile schreiben: + if ((cpu.vic.MMC & b) == 0) { // NO MULTICOLOR + + uint16_t color = upperByte | cpu.vic.R[0x27 + i]; + + if ((cpu.vic.MXE & b) == 0) { // NO MULTICOLOR, NO SPRITE-EXPANSION + + for (unsigned cnt = 0; (spriteData > 0) && (cnt < 24); cnt++) { + int c = (spriteData >> 23) & 0x01; + spriteData = (spriteData << 1); + + if (c) { + if (*slp == 0) *slp = color; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + } + slp++; + + } + + } else { // NO MULTICOLOR, SPRITE-EXPANSION + + for (unsigned cnt = 0; (spriteData > 0) && (cnt < 24); cnt++) { + int c = (spriteData >> 23) & 0x01; + spriteData = (spriteData << 1); + //So wie oben, aber zwei gleiche Pixel + + if (c) { + if (*slp == 0) *slp = color; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + if (*slp == 0) *slp = color; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + } else { + slp += 2; + } + + } + } + + + + } else { // MULTICOLOR + /* Im Mehrfarbenmodus (Multicolor-Modus) bekommen alle Sprites zwei zusätzliche gemeinsame Farben. + Die horizontale Auflösung wird von 24 auf 12 halbiert, da bei der Sprite-Definition jeweils zwei Bits zusammengefasst werden. + */ + uint16_t colors[4]; + //colors[0] = 1; //dummy, color 0 is transparent + colors[1] = upperByte | cpu.vic.R[0x25]; + colors[2] = upperByte | cpu.vic.R[0x27 + i]; + colors[3] = upperByte | cpu.vic.R[0x26]; + + if ((cpu.vic.MXE & b) == 0) { // MULTICOLOR, NO SPRITE-EXPANSION + for (unsigned cnt = 0; (spriteData > 0) && (cnt < 24); cnt++) { + int c = (spriteData >> 22) & 0x03; + spriteData = (spriteData << 2); + + if (c) { + if (*slp == 0) *slp = colors[c]; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + if (*slp == 0) *slp = colors[c]; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + } else { + slp += 2; + } + + } + + } else { // MULTICOLOR, SPRITE-EXPANSION + for (unsigned cnt = 0; (spriteData > 0) && (cnt < 24); cnt++) { + int c = (spriteData >> 22) & 0x03; + spriteData = (spriteData << 2); + + //So wie oben, aber vier gleiche Pixel + if (c) { + if (*slp == 0) *slp = colors[c]; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + if (*slp == 0) *slp = colors[c]; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + if (*slp == 0) *slp = colors[c]; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + if (*slp == 0) *slp = colors[c]; + else collision |= b | (1 << ((*slp >> 8) & 0x07)); + slp++; + } else { + slp += 4; + } + + } + + } + } + + } + else lastSpriteNum = 0; + } + + } + + if (collision) { + if (cpu.vic.MM == 0) { + cpu.vic.R[0x19] |= 4 | ((cpu.vic.R[0x1a] & 4) << 5 ); + } + cpu.vic.MM |= collision; + } + + } + /*****************************************************************************************************/ +#if 0 + { + int t = MAXCYCLESSPRITES0_2 - cpu.vic.spriteCycles0_2; + if (t > 0) cpu_clock(t); + if (cpu.vic.spriteCycles0_2 > 0) cia_clockt(cpu.vic.spriteCycles0_2); + } +#endif + + //HBlank: +#if PAL + cpu_clock(2); +#else + cpu_clock(3); +#endif + + +#if 0 + if (cpu.vic.idle) { + Serial.print("Cycles line "); + Serial.print(r); + Serial.print(": "); + Serial.println(cpu.lineCyclesAbs); + } +#endif + + + return; +} + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ +void fastFillLineNoSprites(tpixel * p, const tpixel * pe, const uint16_t col) { + int i = 0; + + while (p < pe) { + *p++ = col; + i = (i + 1) & 0x07; + if (!i) CYCLES(1); + } + + +} + +void fastFillLine(tpixel * p, const tpixel * pe, const uint16_t col, uint16_t * spl) { + if (spl != NULL && cpu.vic.lineHasSprites) { + int i = 0; + uint16_t sprite; + while ( p < pe ) { + SPRITEORFIXEDCOLOR(); + i = (i + 1) & 0x07; + if (!i) CYCLES(1); + }; + + } else { + + fastFillLineNoSprites(p, pe, col); + + } +} + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +void vic_displaySimpleModeScreen(void) { +} + + +void vic_do_simple(void) { + uint16_t vc; + int cycles = 0; + +if ( cpu.vic.rasterLine >= LINECNT ) { + + //reSID sound needs much time - too much to keep everything in sync and with stable refreshrate + //but it is not called very often, so most of the time, we have more time than needed. + //We can measure the time needed for a frame and calc a correction factor to speed things up. + unsigned long m = fbmicros(); + cpu.vic.neededTime = (m - cpu.vic.timeStart); + cpu.vic.timeStart = m; + cpu.vic.lineClock.setIntervalFast(LINETIMER_DEFAULT_FREQ - ((float)cpu.vic.neededTime / (float)LINECNT - LINETIMER_DEFAULT_FREQ )); + + cpu.vic.rasterLine = 0; + cpu.vic.vcbase = 0; + cpu.vic.denLatch = 0; + + } else { + cpu.vic.rasterLine++; + cpu_clock(1); + cycles += 1; + } + + int r = cpu.vic.rasterLine; + + if (r == cpu.vic.intRasterLine )//Set Rasterline-Interrupt + cpu.vic.R[0x19] |= 1 | ((cpu.vic.R[0x1a] & 1) << 7); + + cpu_clock(9); + cycles += 9; + + if (r == 0x30 ) cpu.vic.denLatch |= cpu.vic.DEN; + + vc = cpu.vic.vcbase; + + cpu.vic.badline = (cpu.vic.denLatch && (r >= 0x30) && (r <= 0xf7) && ( (r & 0x07) == cpu.vic.YSCROLL)); + + if (cpu.vic.badline) { + cpu.vic.idle = 0; + cpu.vic.rc = 0; + } + + + /* Rand oben /unten **********************************************************************************/ + /* + RSEL Höhe des Anzeigefensters Erste Zeile Letzte Zeile + 0 24 Textzeilen/192 Pixel 55 ($37) 246 ($f6) = 192 sichtbare Zeilen, der Rest ist Rand oder unsichtbar + 1 25 Textzeilen/200 Pixel 51 ($33) 250 ($fa) = 200 sichtbare Zeilen, der Rest ist Rand oder unsichtbar + */ + + if (cpu.vic.borderFlag) { + int firstLine = (cpu.vic.RSEL) ? 0x33 : 0x37; + if ((cpu.vic.DEN) && (r == firstLine)) cpu.vic.borderFlag = false; + } else { + int lastLine = (cpu.vic.RSEL) ? 0xfb : 0xf7; + if (r == lastLine) cpu.vic.borderFlag = true; + } + + + //left screenborder + cpu_clock(6); + cycles += 6; + + CYCLES(40); + cycles += 40; + vc += 40; + + //right screenborder + cpu_clock(4); //1 + cycles += 4; + + + if (cpu.vic.rc == 7) { + cpu.vic.idle = 1; + cpu.vic.vcbase = vc; + } + //Ist dies richtig ?? + if ((!cpu.vic.idle) || (cpu.vic.denLatch && (r >= 0x30) && (r <= 0xf7) && ( (r & 0x07) == cpu.vic.YSCROLL))) { + cpu.vic.rc = (cpu.vic.rc + 1) & 0x07; + } + + cpu_clock(3); //1 + cycles += 3; + + int cyclesleft = CYCLESPERRASTERLINE - cycles; + if (cyclesleft) cpu_clock(cyclesleft); + +} + + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +void installPalette(void) { + memcpy(cpu.vic.palette, (void*)palette, sizeof(cpu.vic.palette)); +} + + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +void vic_adrchange(void) { + uint8_t r18 = cpu.vic.R[0x18]; + cpu.vic.videomatrix = cpu.vic.bank + (unsigned)(r18 & 0xf0) * 64; + + unsigned charsetAddr = r18 & 0x0e; + if ((cpu.vic.bank & 0x4000) == 0) { + if (charsetAddr == 0x04) cpu.vic.charsetPtrBase = ((uint8_t *)&rom_characters); + else if (charsetAddr == 0x06) cpu.vic.charsetPtrBase = ((uint8_t *)&rom_characters) + 0x800; + else + cpu.vic.charsetPtrBase = &cpu.RAM[charsetAddr * 0x400 + cpu.vic.bank] ; + } else + cpu.vic.charsetPtrBase = &cpu.RAM[charsetAddr * 0x400 + cpu.vic.bank]; + + cpu.vic.bitmapPtr = (uint8_t*) &cpu.RAM[cpu.vic.bank | ((r18 & 0x08) * 0x400)]; + if ((cpu.vic.R[0x11] & 0x60) == 0x60) cpu.vic.bitmapPtr = (uint8_t*)((uintptr_t)cpu.vic.bitmapPtr & 0xf9ff); + +} +/*****************************************************************************************************/ +void vic_write(uint32_t address, uint8_t value) { + + address &= 0x3F; + + switch (address) { + case 0x11 : + cpu.vic.R[address] = value; + cpu.vic.intRasterLine = (cpu.vic.intRasterLine & 0xff) | ((((uint16_t) value) << 1) & 0x100); + if (cpu.vic.rasterLine == 0x30 ) cpu.vic.denLatch |= value & 0x10; + + cpu.vic.badline = (cpu.vic.denLatch && (cpu.vic.rasterLine >= 0x30) && (cpu.vic.rasterLine <= 0xf7) && ( (cpu.vic.rasterLine & 0x07) == (value & 0x07))); + + if (cpu.vic.badline) { + cpu.vic.idle = 0; + } + + vic_adrchange(); + + break; + case 0x12 : + cpu.vic.intRasterLine = (cpu.vic.intRasterLine & 0x100) | value; + cpu.vic.R[address] = value; + break; + case 0x18 : + cpu.vic.R[address] = value; + vic_adrchange(); + break; + case 0x19 : //IRQs + cpu.vic.R[0x19] &= (~value & 0x0f); + break; + case 0x1A : //IRQ Mask + cpu.vic.R[address] = value & 0x0f; + break; + case 0x1e: + case 0x1f: + cpu.vic.R[address] = 0; + break; + case 0x20 ... 0x2E: + cpu.vic.R[address] = value & 0x0f; + cpu.vic.colors[address - 0x20] = cpu.vic.palette[value & 0x0f]; + break; + case 0x2F ... 0x3F: + break; + default : + cpu.vic.R[address] = value; + break; + } + + //#if DEBUGVIC +#if 0 + Serial.print("VIC "); + Serial.print(address, HEX); + Serial.print("="); + Serial.println(value, HEX); + //logAddr(address, value, 1); +#endif +} + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +uint8_t vic_read(uint32_t address) { + uint8_t ret; + + address &= 0x3F; + switch (address) { + + case 0x11: + ret = (cpu.vic.R[address] & 0x7F) | ((cpu.vic.rasterLine & 0x100) >> 1); + break; + case 0x12: + ret = cpu.vic.rasterLine; + break; + case 0x16: + ret = cpu.vic.R[address] | 0xC0; + break; + case 0x18: + ret = cpu.vic.R[address] | 0x01; + break; + case 0x19: + ret = cpu.vic.R[address] | 0x70; + break; + case 0x1a: + ret = cpu.vic.R[address] | 0xF0; + break; + case 0x1e: + case 0x1f: + ret = cpu.vic.R[address]; + cpu.vic.R[address] = 0; + break; + case 0x20 ... 0x2E: + ret = cpu.vic.R[address] | 0xF0; + break; + case 0x2F ... 0x3F: + ret = 0xFF; + break; + default: + ret = cpu.vic.R[address]; + break; + } + +#if DEBUGVIC + Serial.print("VIC "); + logAddr(address, ret, 0); +#endif + return ret; +} + +/*****************************************************************************************************/ +/*****************************************************************************************************/ +/*****************************************************************************************************/ + +void resetVic(void) { + enableCycleCounter(); + + cpu.vic.intRasterLine = 0; + cpu.vic.rasterLine = 0; + cpu.vic.lineHasSprites = 0; + memset(&cpu.RAM[0x400], 0, 1000); + memset(&cpu.vic, 0, sizeof(cpu.vic)); + + + + installPalette(); + + //http://dustlayer.com/vic-ii/2013/4/22/when-visibility-matters + cpu.vic.R[0x11] = 0x9B; + cpu.vic.R[0x16] = 0x08; + cpu.vic.R[0x18] = 0x14; + cpu.vic.R[0x19] = 0x0f; + + for (unsigned i = 0; i < sizeof(cpu.vic.COLORRAM); i++) + cpu.vic.COLORRAM[i] = (rand() & 0x0F); + + cpu.RAM[0x39FF] = 0x0; + cpu.RAM[0x3FFF] = 0x0; + cpu.RAM[0x39FF + 16384] = 0x0; + cpu.RAM[0x3FFF + 16384] = 0x0; + cpu.RAM[0x39FF + 32768] = 0x0; + cpu.RAM[0x3FFF + 32768] = 0x0; + cpu.RAM[0x39FF + 49152] = 0x0; + cpu.RAM[0x3FFF + 49152] = 0x0; + + vic_adrchange(); +} + + +/* + ?PEEK(678) NTSC =0 + ?PEEK(678) PAL = 1 + PRINT TIME$ +*/ +/* + Raster- Takt- sichtb. sichtbare + VIC-II System zeilen zyklen Zeilen Pixel/Zeile + ------------------------------------------------------- + 6569 PAL 312 63 284 403 + 6567R8 NTSC 263 65 235 418 + 6567R56A NTSC 262 64 234 411 +*/ diff --git a/MCUME_pico2/pico64/vic.h b/MCUME_pico2/pico64/vic.h new file mode 100755 index 0000000..b1b03ba --- /dev/null +++ b/MCUME_pico2/pico64/vic.h @@ -0,0 +1,144 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +#ifndef Teensy64_vic_h_ +#define Teensy64_vic_h_ + +#include "Teensy64.h" +#include "IntervalTimer.h" + + + +#define SPRITE_MAX_X (320 + 24) + +/* for later use +struct tsprite { + uint8_t MC; //Mob Data Counter + uint8_t MCBase; //Mob Data Counter Base + uint8_t MobYexpand; //Y-Epansion FlipFlop +}; +*/ + +struct tvic { + uint32_t timeStart, neededTime; + int intRasterLine; //Interruptsetting + int rasterLine; + uint16_t bank; + uint16_t vcbase; + uint8_t rc; + + uint8_t borderFlag; //Top-Bottom border flag + uint8_t borderFlagH; //Left-Right border flag + uint8_t idle; + uint8_t denLatch; + uint8_t badline; + uint8_t BAsignal; + uint8_t lineHasSprites; + int8_t spriteCycles0_2; + int8_t spriteCycles3_7; + int fgcollision; + + uint8_t * charsetPtrBase; + uint8_t * charsetPtr; + uint8_t * bitmapPtr; + uint16_t videomatrix; + + uint16_t colors[15]; // translated ([palette]) colors + uint16_t palette[16]; + + MyIntervalTimer lineClock; + + union { + uint8_t R[0x40]; + struct { + uint8_t M0X, M0Y, M1X, M1Y, M2X, M2Y, M3X, M3Y, M4X, M4Y, M5X, M5Y, M6X, M6Y, M7X, M7Y; + uint8_t MX8; // Sprite-X Bit 8 $D010 + uint8_t YSCROLL: 3, RSEL: 1, DEN: 1, BMM: 1, ECM: 1, RST8: 1; // $D011 + uint8_t RASTER; // Rasterline $D012 + uint8_t LPX; // Lightpen X $D013 + uint8_t LPY; // Lightpen Y $D014 + uint8_t ME; // Sprite Enable $D015 + uint8_t XSCROLL: 3, CSEL: 1, MCM: 1, RES: 1, : 2; // $D016 + uint8_t MYE; // Sprite Y-Expansion $D017 + uint8_t : 1, CB: 3, VM: 4; // $D018 + uint8_t IRST: 1, IMBC: 1, IMMC: 1, ILP: 1, : 3, IRQ: 1; // $D019 + uint8_t ERST: 1, EMBC: 1, EMMC: 1, ELP: 1, : 4; // $D01A + uint8_t MDP; // Sprite-Daten-Priority $D01B + uint8_t MMC; // Sprite Multicolor $D01C + uint8_t MXE; // Sprite X-Expansion $D01D + uint8_t MM; // Sprite-Sprite collision $D01E + uint8_t MD; // Sprite-Data collision $D01F + uint8_t EC: 4, : 4; // Bordercolor $D020 + uint8_t B0C: 4, : 4; // Backgroundcolor 0 $D021 + uint8_t B1C: 4, : 4; // Backgroundcolor 1 $D022 + uint8_t B2C: 4, : 4; // Backgroundcolor 2 $D023 + uint8_t B3C: 4, : 4; // Backgroundcolor 3 $D024 + uint8_t MM0: 4, : 4; // Sprite Multicolor 0 $D025 + uint8_t MM1: 4, : 4; // Sprite Multicolor 1 $D026 + uint8_t M0C: 4, : 4; // Spritecolor 0 $D027 + uint8_t M1C: 4, : 4; // Spritecolor 1 $D028 + uint8_t M2C: 4, : 4; // Spritecolor 2 $D029 + uint8_t M3C: 4, : 4; // Spritecolor 3 $D02A + uint8_t M4C: 4, : 4; // Spritecolor 4 $D02B + uint8_t M5C: 4, : 4; // Spritecolor 5 $D02C + uint8_t M6C: 4, : 4; // Spritecolor 6 $D02D + uint8_t M7C: 4, : 4; // Spritecolor 7 $D02E + }; + }; + + //tsprite spriteInfo[8];//todo + uint16_t spriteLine[SPRITE_MAX_X]; + + uint8_t lineMemChr[40]; + uint8_t lineMemCol[40]; + uint8_t COLORRAM[1024]; + +}; + +void vic_do(void); +void vic_do_simple(void); +void vic_displaySimpleModeScreen(void); + +void vic_write(uint32_t address, uint8_t value) ; +uint8_t vic_read(uint32_t address); + +void vic_colorwrite(uint32_t address, uint8_t value); +uint8_t vic_colorread(uint32_t address); + +void vic_adrchange(void); + +void resetVic(void); + +#endif diff --git a/MCUME_pico2/pico64/vic_palette.h b/MCUME_pico2/pico64/vic_palette.h new file mode 100755 index 0000000..bc7080d --- /dev/null +++ b/MCUME_pico2/pico64/vic_palette.h @@ -0,0 +1,112 @@ +/* + Copyright Frank Bösing, 2017 + + This file is part of Teensy64. + + Teensy64 is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Teensy64 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Teensy64. If not, see . + + Diese Datei ist Teil von Teensy64. + + Teensy64 ist Freie Software: Sie können es unter den Bedingungen + der GNU General Public License, wie von der Free Software Foundation, + Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren + veröffentlichten Version, weiterverbreiten und/oder modifizieren. + + Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber + OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite + Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. + Siehe die GNU General Public License für weitere Details. + + Sie sollten eine Kopie der GNU General Public License zusammen mit diesem + Programm erhalten haben. Wenn nicht, siehe . + +*/ + +/* choose your "display"-type */ + +#if 1 // color display (default) + +// MACROS moved to vic implementations + +#elif 0 // B&W TV for real retro feeling. Looks great (ILI 9341 only) +#define PALETTE(r,g,b) ( ((((int)( 0.299f * r + 0.587f * g + 0.114f * b )) & 0xF8) << 8 ) | \ + ( (((int) ( 0.299f * r + 0.587f * g + 0.114f * b )) & 0xFC) << 3 ) | \ + ( (((int) ( 0.299f * r + 0.587f * g + 0.114f * b )) & 0xFF) >> 3 )) + + +#elif 0 // green display (ILI 9341 only) +#define PALETTE(r,g,b) ( ( 0 ) | \ + ( (((int) ( 0.299f * r + 0.587f * g + 0.114f * b )) & 0xFC) << 3 ) | \ + ( 0 )) +// TODO: amber display +#endif + + + +/* chose one of these palettes: + VGA is 256 colors only (rrrgggbb) , subtle differences might not be visible +*/ + +#if 1 // "Deekay" (default) +static const uint16_t palette[16] = { + PALETTE(0x00,0x00,0x00), PALETTE(0xff,0xff,0xff), PALETTE(0x88,0x20,0x00), PALETTE(0x68,0xd0,0xa8), // black, white, red, cyan, + PALETTE(0xa8,0x38,0xa0), PALETTE(0x50,0xb8,0x18), PALETTE(0x18,0x10,0x90), PALETTE(0xf0,0xe8,0x58), // purple, green, blue, yellow + PALETTE(0xa0,0x48,0x00), PALETTE(0x47,0x2b,0x1b), PALETTE(0xc8,0x78,0x70), PALETTE(0x48,0x48,0x48), // orange, brown, lightred, grey1, + PALETTE(0x80,0x80,0x80), PALETTE(0x98,0xff,0x98), PALETTE(0x50,0x90,0xd0), PALETTE(0xb8,0xb8,0xb8) // grey2, lightgreen, lightblue, grey3 +}; + +#elif 0 // VICE vice.vpl +static const uint16_t palette[16] = { + PALETTE(0x00,0x00,0x00), PALETTE(0xFD,0xFE,0xFC), PALETTE(0xBE,0x1a,0x24), PALETTE(0x30,0xe6,0xc6), // black, white, red, cyan, + PALETTE(0xb4,0x1a,0xe2), PALETTE(0x1f,0xd2,0x1e), PALETTE(0x21,0x1b,0xae), PALETTE(0xdf,0xf6,0x0a), // purple, green, blue, yellow + PALETTE(0xb8,0x41,0x04), PALETTE(0x6a,0x33,0x04), PALETTE(0xfe,0x4a,0x57), PALETTE(0x42,0x45,0x40), // orange, brown, lightred, grey1, + PALETTE(0x70,0x74,0x6f), PALETTE(0x59,0xfe,0x59), PALETTE(0x5f,0x53,0xfe), PALETTE(0xa4,0xa7,0xa2) // grey2, lightgreen, lightblue, grey3 +}; + + +#elif 0 // "PEPTO" http://www.pepto.de/projects/colorvic/2001/ +static const uint16_t palette[16] = { + 0x0000, 0xFFFF, 0x69A5, 0x7536, 0x69F0, 0x5C68, 0x314F, 0xBE2D,// black, white, red, cyan, purple, green, blue, yellow + 0x6A64, 0x41C0, 0x9B2B, 0x4228, 0x6B6D, 0x9E90, 0x6AF6, 0x94B2 // orange, brown, lightred, grey1, grey2, lightgreen, lightblue, grey3 +}; + + +#elif 0 // "GODOT" http://www.godot64.de/german/hpalet.htm +static const uint16_t palette[16] = { + PALETTE(0x00,0x00,0x00), PALETTE(0xff,0xff,0xff), PALETTE(0x88,0x00,0x00), PALETTE(0xaa,0xff,0xee), // black, white, red, cyan, + PALETTE(0xcc,0x44,0xcc), PALETTE(0x00,0xcc,0x55), PALETTE(0x00,0x00,0xaa), PALETTE(0xee,0xee,0x77), // purple, green, blue, yellow + PALETTE(0xdd,0x88,0x55), PALETTE(0x66,0x44,0x00), PALETTE(0xff,0x77,0x77), PALETTE(0x33,0x33,0x33), // orange, brown, lightred, grey1, + PALETTE(0x77,0x77,0x77), PALETTE(0xaa,0xff,0x66), PALETTE(0x00,0x88,0xff), PALETTE(0xbb,0xbb,0xbb) // grey2, lightgreen, lightblue, grey3 +}; + + +#elif 0 // "FRODO" +static const uint16_t palette[16] = { + PALETTE(0x00,0x00,0x00), PALETTE(0xff,0xff,0xff), PALETTE(0xcc,0x00,0x00), PALETTE(0x00,0xff,0xcc), // black, white, red, cyan, + PALETTE(0xff,0x00,0xff), PALETTE(0x00,0xcc,0x00), PALETTE(0x00,0x00,0xcc), PALETTE(0xff,0xff,0x00), // purple, green, blue, yellow + PALETTE(0xff,0x88,0x00), PALETTE(0x88,0x44,0x00), PALETTE(0xff,0x88,0x88), PALETTE(0x44,0x44,0x44), // orange, brown, lightred, grey1, + PALETTE(0x88,0x88,0x88), PALETTE(0x88,0xff,0x88), PALETTE(0x88,0x88,0xff), PALETTE(0xcc,0xcc,0xcc) // grey2, lightgreen, lightblue, grey3 +}; + + +#elif 0 //RGB (full saturated colors - only good for testing) +static const uint16_t palette[16] = { + PALETTE(0x00,0x00,0x00), PALETTE(0xff,0xff,0xff), PALETTE(0xff,0x00,0x00), PALETTE(0x00,0xff,0xff), // black, white, red, cyan, + PALETTE(0xff,0x00,0xff), PALETTE(0x00,0xff,0x00), PALETTE(0x00,0x00,0xff), PALETTE(0xff,0xff,0x00), // purple, green, blue, yellow + PALETTE(0xff,0x80,0x00), PALETTE(0x80,0x40,0x00), PALETTE(0xff,0x80,0x80), PALETTE(0x40,0x40,0x40), // orange, brown, lightred, grey1, + PALETTE(0x80,0x80,0x80), PALETTE(0x80,0xff,0x80), PALETTE(0x80,0x80,0xff), PALETTE(0xc0,0xc0,0xc0) // grey2, lightgreen, lightblue, grey3 +}; +#endif + +#undef BW diff --git a/MCUME_pico2/pico800/akey.h b/MCUME_pico2/pico800/akey.h new file mode 100644 index 0000000..ee0e83a --- /dev/null +++ b/MCUME_pico2/pico800/akey.h @@ -0,0 +1,240 @@ +#ifndef AKEY_H_ +#define AKEY_H_ +/* akey.h: Atari key codes */ + +/* INPUT_key_code values */ +#define AKEY_NONE -1 + +/* Special key codes. */ +#define AKEY_WARMSTART -2 +#define AKEY_COLDSTART -3 +#define AKEY_EXIT -4 +#define AKEY_BREAK -5 +#define AKEY_UI -7 +#define AKEY_SCREENSHOT -8 +#define AKEY_SCREENSHOT_INTERLACE -9 +#define AKEY_START -10 +#define AKEY_SELECT -11 +#define AKEY_OPTION -12 +#define AKEY_PBI_BB_MENU -13 +#define AKEY_CX85_1 -14 +#define AKEY_CX85_2 -15 +#define AKEY_CX85_3 -16 +#define AKEY_CX85_4 -17 +#define AKEY_CX85_5 -18 +#define AKEY_CX85_6 -19 +#define AKEY_CX85_7 -20 +#define AKEY_CX85_8 -21 +#define AKEY_CX85_9 -22 +#define AKEY_CX85_0 -23 +#define AKEY_CX85_PERIOD -24 +#define AKEY_CX85_MINUS -25 +#define AKEY_CX85_PLUS_ENTER -26 +#define AKEY_CX85_ESCAPE -27 +#define AKEY_CX85_NO -28 +#define AKEY_CX85_DELETE -29 +#define AKEY_CX85_YES -30 +#define AKEY_TURBO -31 +#ifdef USE_UI_BASIC_ONSCREEN_KEYBOARD +#define AKEY_KEYB -32 +#endif +#ifdef DIRECTX + /* special menu directives */ + #define AKEY32_MENU_SAVE_CONFIG -107 + #define AKEY32_UI_MOUSE_CLICK -108 +#endif + +#define AKEY_SHFT 0x40 +#define AKEY_CTRL 0x80 +#define AKEY_SHFTCTRL 0xc0 + +#define AKEY_0 0x32 +#define AKEY_1 0x1f +#define AKEY_2 0x1e +#define AKEY_3 0x1a +#define AKEY_4 0x18 +#define AKEY_5 0x1d +#define AKEY_6 0x1b +#define AKEY_7 0x33 +#define AKEY_8 0x35 +#define AKEY_9 0x30 + +#define AKEY_CTRL_0 (AKEY_CTRL | AKEY_0) +#define AKEY_CTRL_1 (AKEY_CTRL | AKEY_1) +#define AKEY_CTRL_2 (AKEY_CTRL | AKEY_2) +#define AKEY_CTRL_3 (AKEY_CTRL | AKEY_3) +#define AKEY_CTRL_4 (AKEY_CTRL | AKEY_4) +#define AKEY_CTRL_5 (AKEY_CTRL | AKEY_5) +#define AKEY_CTRL_6 (AKEY_CTRL | AKEY_6) +#define AKEY_CTRL_7 (AKEY_CTRL | AKEY_7) +#define AKEY_CTRL_8 (AKEY_CTRL | AKEY_8) +#define AKEY_CTRL_9 (AKEY_CTRL | AKEY_9) + +#define AKEY_a 0x3f +#define AKEY_b 0x15 +#define AKEY_c 0x12 +#define AKEY_d 0x3a +#define AKEY_e 0x2a +#define AKEY_f 0x38 +#define AKEY_g 0x3d +#define AKEY_h 0x39 +#define AKEY_i 0x0d +#define AKEY_j 0x01 +#define AKEY_k 0x05 +#define AKEY_l 0x00 +#define AKEY_m 0x25 +#define AKEY_n 0x23 +#define AKEY_o 0x08 +#define AKEY_p 0x0a +#define AKEY_q 0x2f +#define AKEY_r 0x28 +#define AKEY_s 0x3e +#define AKEY_t 0x2d +#define AKEY_u 0x0b +#define AKEY_v 0x10 +#define AKEY_w 0x2e +#define AKEY_x 0x16 +#define AKEY_y 0x2b +#define AKEY_z 0x17 + +#define AKEY_A (AKEY_SHFT | AKEY_a) +#define AKEY_B (AKEY_SHFT | AKEY_b) +#define AKEY_C (AKEY_SHFT | AKEY_c) +#define AKEY_D (AKEY_SHFT | AKEY_d) +#define AKEY_E (AKEY_SHFT | AKEY_e) +#define AKEY_F (AKEY_SHFT | AKEY_f) +#define AKEY_G (AKEY_SHFT | AKEY_g) +#define AKEY_H (AKEY_SHFT | AKEY_h) +#define AKEY_I (AKEY_SHFT | AKEY_i) +#define AKEY_J (AKEY_SHFT | AKEY_j) +#define AKEY_K (AKEY_SHFT | AKEY_k) +#define AKEY_L (AKEY_SHFT | AKEY_l) +#define AKEY_M (AKEY_SHFT | AKEY_m) +#define AKEY_N (AKEY_SHFT | AKEY_n) +#define AKEY_O (AKEY_SHFT | AKEY_o) +#define AKEY_P (AKEY_SHFT | AKEY_p) +#define AKEY_Q (AKEY_SHFT | AKEY_q) +#define AKEY_R (AKEY_SHFT | AKEY_r) +#define AKEY_S (AKEY_SHFT | AKEY_s) +#define AKEY_T (AKEY_SHFT | AKEY_t) +#define AKEY_U (AKEY_SHFT | AKEY_u) +#define AKEY_V (AKEY_SHFT | AKEY_v) +#define AKEY_W (AKEY_SHFT | AKEY_w) +#define AKEY_X (AKEY_SHFT | AKEY_x) +#define AKEY_Y (AKEY_SHFT | AKEY_y) +#define AKEY_Z (AKEY_SHFT | AKEY_z) + +#define AKEY_CTRL_a (AKEY_CTRL | AKEY_a) +#define AKEY_CTRL_b (AKEY_CTRL | AKEY_b) +#define AKEY_CTRL_c (AKEY_CTRL | AKEY_c) +#define AKEY_CTRL_d (AKEY_CTRL | AKEY_d) +#define AKEY_CTRL_e (AKEY_CTRL | AKEY_e) +#define AKEY_CTRL_f (AKEY_CTRL | AKEY_f) +#define AKEY_CTRL_g (AKEY_CTRL | AKEY_g) +#define AKEY_CTRL_h (AKEY_CTRL | AKEY_h) +#define AKEY_CTRL_i (AKEY_CTRL | AKEY_i) +#define AKEY_CTRL_j (AKEY_CTRL | AKEY_j) +#define AKEY_CTRL_k (AKEY_CTRL | AKEY_k) +#define AKEY_CTRL_l (AKEY_CTRL | AKEY_l) +#define AKEY_CTRL_m (AKEY_CTRL | AKEY_m) +#define AKEY_CTRL_n (AKEY_CTRL | AKEY_n) +#define AKEY_CTRL_o (AKEY_CTRL | AKEY_o) +#define AKEY_CTRL_p (AKEY_CTRL | AKEY_p) +#define AKEY_CTRL_q (AKEY_CTRL | AKEY_q) +#define AKEY_CTRL_r (AKEY_CTRL | AKEY_r) +#define AKEY_CTRL_s (AKEY_CTRL | AKEY_s) +#define AKEY_CTRL_t (AKEY_CTRL | AKEY_t) +#define AKEY_CTRL_u (AKEY_CTRL | AKEY_u) +#define AKEY_CTRL_v (AKEY_CTRL | AKEY_v) +#define AKEY_CTRL_w (AKEY_CTRL | AKEY_w) +#define AKEY_CTRL_x (AKEY_CTRL | AKEY_x) +#define AKEY_CTRL_y (AKEY_CTRL | AKEY_y) +#define AKEY_CTRL_z (AKEY_CTRL | AKEY_z) + +#define AKEY_CTRL_A (AKEY_CTRL | AKEY_A) +#define AKEY_CTRL_B (AKEY_CTRL | AKEY_B) +#define AKEY_CTRL_C (AKEY_CTRL | AKEY_C) +#define AKEY_CTRL_D (AKEY_CTRL | AKEY_D) +#define AKEY_CTRL_E (AKEY_CTRL | AKEY_E) +#define AKEY_CTRL_F (AKEY_CTRL | AKEY_F) +#define AKEY_CTRL_G (AKEY_CTRL | AKEY_G) +#define AKEY_CTRL_H (AKEY_CTRL | AKEY_H) +#define AKEY_CTRL_I (AKEY_CTRL | AKEY_I) +#define AKEY_CTRL_J (AKEY_CTRL | AKEY_J) +#define AKEY_CTRL_K (AKEY_CTRL | AKEY_K) +#define AKEY_CTRL_L (AKEY_CTRL | AKEY_L) +#define AKEY_CTRL_M (AKEY_CTRL | AKEY_M) +#define AKEY_CTRL_N (AKEY_CTRL | AKEY_N) +#define AKEY_CTRL_O (AKEY_CTRL | AKEY_O) +#define AKEY_CTRL_P (AKEY_CTRL | AKEY_P) +#define AKEY_CTRL_Q (AKEY_CTRL | AKEY_Q) +#define AKEY_CTRL_R (AKEY_CTRL | AKEY_R) +#define AKEY_CTRL_S (AKEY_CTRL | AKEY_S) +#define AKEY_CTRL_T (AKEY_CTRL | AKEY_T) +#define AKEY_CTRL_U (AKEY_CTRL | AKEY_U) +#define AKEY_CTRL_V (AKEY_CTRL | AKEY_V) +#define AKEY_CTRL_W (AKEY_CTRL | AKEY_W) +#define AKEY_CTRL_X (AKEY_CTRL | AKEY_X) +#define AKEY_CTRL_Y (AKEY_CTRL | AKEY_Y) +#define AKEY_CTRL_Z (AKEY_CTRL | AKEY_Z) + +#define AKEY_HELP 0x11 +#define AKEY_DOWN 93 // 0x8f +#define AKEY_LEFT 94 //0x86 +#define AKEY_RIGHT 95 //0x87 +#define AKEY_UP 92 //0x8e +#define AKEY_BACKSPACE 0x34 +#define AKEY_BACKSPACE 0x34 +#define AKEY_DELETE_CHAR 0xb4 +#define AKEY_DELETE_LINE 0x74 +#define AKEY_INSERT_CHAR 0xb7 +#define AKEY_INSERT_LINE 0x77 +#define AKEY_ESCAPE 0x1c +#define AKEY_ATARI 0x27 +#define AKEY_CAPSLOCK 0x7c +#define AKEY_CAPSTOGGLE 0x3c +#define AKEY_TAB 0x2c +#define AKEY_SETTAB 0x6c +#define AKEY_CLRTAB 0xac +#define AKEY_RETURN 0x0c +#define AKEY_SPACE 0x21 +#define AKEY_EXCLAMATION 0x5f +#define AKEY_DBLQUOTE 0x5e +#define AKEY_HASH 0x5a +#define AKEY_DOLLAR 0x58 +#define AKEY_PERCENT 0x5d +#define AKEY_AMPERSAND 0x5b +#define AKEY_QUOTE 0x73 +#define AKEY_AT 0x75 +#define AKEY_PARENLEFT 0x70 +#define AKEY_PARENRIGHT 0x72 +#define AKEY_LESS 0x36 +#define AKEY_GREATER 0x37 +#define AKEY_EQUAL 0x0f +#define AKEY_QUESTION 0x66 +#define AKEY_MINUS 0x0e +#define AKEY_PLUS 0x06 +#define AKEY_ASTERISK 0x07 +#define AKEY_SLASH 0x26 +#define AKEY_COLON 0x42 +#define AKEY_SEMICOLON 0x02 +#define AKEY_COMMA 0x20 +#define AKEY_FULLSTOP 0x22 +#define AKEY_UNDERSCORE 0x4e +#define AKEY_BRACKETLEFT 0x60 +#define AKEY_BRACKETRIGHT 0x62 +#define AKEY_CIRCUMFLEX 0x47 +#define AKEY_BACKSLASH 0x46 +#define AKEY_BAR 0x4f +#define AKEY_CLEAR (AKEY_SHFT | AKEY_LESS) +#define AKEY_CARET (AKEY_SHFT | AKEY_ASTERISK) +#define AKEY_F1 0x03 +#define AKEY_F2 0x04 +#define AKEY_F3 0x13 +#define AKEY_F4 0x14 + +/* Following keys cannot be read with both shift and control pressed: + J K L ; + * Z X C V B F1 F2 F3 F4 HELP */ + + +#endif /* AKEY_H_ */ diff --git a/MCUME_pico2/pico800/antic.c b/MCUME_pico2/pico800/antic.c new file mode 100644 index 0000000..843d3eb --- /dev/null +++ b/MCUME_pico2/pico800/antic.c @@ -0,0 +1,4150 @@ +/* + * antic.c - ANTIC chip emulation + * + * Copyright (C) 1995-1998 David Firth + * Copyright (C) 1998-2008 Atari800 development team (see DOC/CREDITS) + * + * This file is part of the Atari800 emulator project which emulates + * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. + * + * Atari800 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Atari800 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Atari800; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + +#include "antic.h" +#include "cpu.h" +#include "gtia.h" +#include "memory.h" +#include "pokey.h" + +#ifdef NEW_CYCLE_EXACT +#include "cycle_map.h" +#endif + + +UWORD Screen_atari[ATARI_WIDTH / 2]; // = NULL; +#define scrn_line 0 //(ATARI_WIDTH / 2) + +#define DRAWLINE() \ + if ( (ANTIC_ypos > 8) && (ANTIC_ypos < 248)) { \ + emu_DrawLinePal16((unsigned char *)&Screen_atari[32/sizeof(Screen_atari[0])], 320, 240, ANTIC_ypos-8); \ + } + + +#define LCHOP 3 /* do not build leftmost 0..3 characters in wide mode */ +#define RCHOP 3 /* do not build rightmost 0..3 characters in wide mode */ + +int ANTIC_break_ypos = 999; +#if !defined(BASIC) && !defined(CURSES_BASIC) +static int gtia_bug_active = FALSE; /* The GTIA bug mode is active */ +#endif +#ifdef NEW_CYCLE_EXACT +static void draw_partial_scanline(int l,int r); +static void update_scanline_chbase(void); +static void update_scanline_invert(void); +static void update_scanline_blank(void); +const int *ANTIC_cpu2antic_ptr; +const int *ANTIC_antic2cpu_ptr; +int ANTIC_delayed_wsync = 0; +static int dmactl_changed = 0; +static UBYTE delayed_DMACTL; +static int draw_antic_ptr_changed = 0; +static UBYTE need_load; +static int dmactl_bug_chdata; +#endif /* NEW_CYCLE_EXACT */ +#ifndef NO_SIMPLE_PAL_BLENDING +int ANTIC_pal_blending = 0; +#endif /* NO_SIMPLE_PAL_BLENDING */ + +/* Video memory access is hidden behind these macros. It allows to track dirty video memory + to improve video system performance */ +#ifdef DIRTYRECT + +static UWORD *scratchUWordPtr; +static UWORD scratchUWord; +static ULONG *scratchULongPtr; +static ULONG scratchULong; +static UBYTE *scratchUBytePtr; +static UBYTE scratchUByte; + + +#ifdef NODIRTYCOMPARE + +#define WRITE_VIDEO(ptr, val) \ + do { \ + scratchUWordPtr = (ptr); \ + Screen_dirty[((ULONG) scratchUWordPtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchUWordPtr = (val); \ + } while (0) +#define WRITE_VIDEO_LONG(ptr, val) \ + do { \ + scratchULongPtr = (ptr); \ + Screen_dirty[((ULONG) scratchULongPtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchULongPtr = (val); \ + } while (0) +#define WRITE_VIDEO_BYTE(ptr, val) \ + do { \ + scratchUBytePtr = (ptr); \ + Screen_dirty[((ULONG) scratchUBytePtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchUBytePtr = (val); \ + } while (0) +#define FILL_VIDEO(ptr, val, size) \ + do { \ + scratchUBytePtr = (UBYTE*) (ptr); \ + scratchULong = (ULONG) (size); \ + memset(Screen_dirty + (((ULONG) scratchUBytePtr - (ULONG) Screen_atari) >> 3), 1, scratchULong >> 3); \ + memset(scratchUBytePtr, (val), scratchULong); \ + } while (0) + +#else /* NODIRTYCOMPARE not defined: */ + +#define WRITE_VIDEO(ptr, val) \ + do { \ + scratchUWordPtr = (ptr); \ + scratchUWord = (val); \ + if (*scratchUWordPtr != scratchUWord) { \ + Screen_dirty[((ULONG) scratchUWordPtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchUWordPtr = scratchUWord; \ + } \ + } while (0) +#ifndef WORDS_UNALIGNED_OK +#define WRITE_VIDEO_LONG(ptr, val) \ + do { \ + scratchULongPtr = (ptr); \ + scratchULong = (val); \ + if (*scratchULongPtr != scratchULong) { \ + Screen_dirty[((ULONG) scratchULongPtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchULongPtr = scratchULong; \ + } \ + } while (0) +#else +#define WRITE_VIDEO_LONG(ptr, val) \ + do { \ + scratchULongPtr = (ptr); \ + scratchULong = (val); \ + if (*scratchULongPtr != scratchULong) { \ + Screen_dirty[((ULONG) scratchULongPtr - (ULONG) Screen_atari) >> 3] = 1; \ + Screen_dirty[((ULONG) scratchULongPtr - (ULONG) Screen_atari + 2) >> 3] = 1; \ + *scratchULongPtr = scratchULong; \ + } \ + } while (0) +#endif +#define WRITE_VIDEO_BYTE(ptr, val) \ + do { \ + scratchUBytePtr = (ptr); \ + scratchUByte = (val); \ + if (*scratchUBytePtr != scratchUByte) { \ + Screen_dirty[((ULONG) scratchUBytePtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchUBytePtr = scratchUByte; \ + } \ + } while (0) +static UBYTE *scratchFillLimit; +#define FILL_VIDEO(ptr, val, size) \ + do { \ + scratchUBytePtr = (UBYTE *) (ptr); \ + scratchUByte = (UBYTE) (val); \ + scratchFillLimit = scratchUBytePtr + (size); \ + for (; scratchUBytePtr < scratchFillLimit; scratchUBytePtr++) { \ + if (*scratchUBytePtr != scratchUByte) { \ + Screen_dirty[((ULONG) scratchUBytePtr - (ULONG) Screen_atari) >> 3] = 1; \ + *scratchUBytePtr = scratchUByte; \ + } \ + } \ + } while (0) + +#endif /* NODIRTYCOMPARE */ + +#else /* DIRTYRECT not defined: */ + +#define WRITE_VIDEO(ptr, val) (*(ptr) = val) +#define WRITE_VIDEO_LONG(ptr, val) (*(ptr) = val) +#define WRITE_VIDEO_BYTE(ptr, val) (*(ptr) = val) +#define FILL_VIDEO(ptr, val, size) memset(ptr, val, size) + +#endif /* DIRTYRECT */ + +#define READ_VIDEO_LONG(ptr) (*(ptr)) + +void ANTIC_VideoMemset(UBYTE *ptr, UBYTE val, ULONG size) +{ + FILL_VIDEO(ptr, val, size); +} + +void ANTIC_VideoPutByte(UBYTE *ptr, UBYTE val) +{ + WRITE_VIDEO_BYTE(ptr, val); +} + + +/* Memory access helpers----------------------------------------------------- */ +/* Some optimizations result in unaligned 32-bit accesses. These macros have + been introduced for machines that don't allow unaligned memory accesses. */ + +#ifdef DIRTYRECT +/* STAT_UNALIGNED_WORDS doesn't work with DIRTYRECT */ +#define WRITE_VIDEO_LONG_UNALIGNED WRITE_VIDEO_LONG +#else +#define WRITE_VIDEO_LONG_UNALIGNED(ptr, val) UNALIGNED_PUT_LONG((ptr), (val), Screen_atari_write_long_stat) +#endif + +#ifdef WORDS_UNALIGNED_OK +#define IS_ZERO_ULONG(x) (! UNALIGNED_GET_LONG(x, pm_scanline_read_long_stat)) +#define DO_GTIA_BYTE(p, l, x) { \ + WRITE_VIDEO_LONG_UNALIGNED((ULONG *) (p), (l)[(x) >> 4]); \ + WRITE_VIDEO_LONG_UNALIGNED((ULONG *) (p) + 1, (l)[(x) & 0xf]); \ + } +#else /* WORDS_UNALIGNED_OK */ +#define IS_ZERO_ULONG(x) (!((const UBYTE *)(x))[0] && !((const UBYTE *)(x))[1] && !((const UBYTE *)(x))[2] && !((const UBYTE *)(x))[3]) +#define DO_GTIA_BYTE(p, l, x) { \ + WRITE_VIDEO((UWORD *) (p), (UWORD) ((l)[(x) >> 4])); \ + WRITE_VIDEO((UWORD *) (p) + 1, (UWORD) ((l)[(x) >> 4])); \ + WRITE_VIDEO((UWORD *) (p) + 2, (UWORD) ((l)[(x) & 0xf])); \ + WRITE_VIDEO((UWORD *) (p) + 3, (UWORD) ((l)[(x) & 0xf])); \ + } +#endif /* WORDS_UNALIGNED_OK */ + +/* ANTIC Registers --------------------------------------------------------- */ + +UBYTE ANTIC_DMACTL; +UBYTE ANTIC_CHACTL; +UWORD ANTIC_dlist; +UBYTE ANTIC_HSCROL; +UBYTE ANTIC_VSCROL; +UBYTE ANTIC_PMBASE; +UBYTE ANTIC_CHBASE; +UBYTE ANTIC_NMIEN; +UBYTE ANTIC_NMIST; + +/* ANTIC Memory ------------------------------------------------------------ */ + +#if !defined(BASIC) && !defined(CURSES_BASIC) +static UBYTE antic_memory[52]; +#define ANTIC_margin 4 +/* It's number of bytes in antic_memory, which are never loaded, but may be + read in wide playfield mode. These bytes are uninitialized, because on + real computer there's some kind of 'garbage'. Possibly 1 is enough, but + 4 bytes surely won't cause negative indexes. :) */ + +/* Screen ----------------------------------------------------------------- + Define screen as ULONG to ensure that it is Longword aligned. + This allows special optimisations under certain conditions. + ------------------------------------------------------------------------ */ + +static UWORD *scrn_ptr; +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + +/* Separate access to XE extended memory ----------------------------------- */ +/* It's available in 130 XE and 320 KB Compy Shop. + Note: during ANTIC access to extended memory in Compy Shop Self Test + is disabled. It is unknown if this is true for real 130 XE. If not, + then some extra code has to be added to: + - check if selftest_enabled is set + - check if the address is in range 0x5000..0x57ff + - if both conditions are true, then access memory instead of ANTIC_xe_ptr */ + +/* Pointer to 16 KB seen by ANTIC in 0x4000-0x7fff. + If it's the same what the CPU sees (and what's in MEMORY_mem[0x4000..0x7fff], + then NULL. */ +const UBYTE *ANTIC_xe_ptr = NULL; + +/* ANTIC Timing -------------------------------------------------------------- + +NOTE: this information was written before NEW_CYCLE_EXACT was introduced! + +I've introduced global variable ANTIC_xpos, which contains current number of cycle +in a line. This simplifies ANTIC/CPU timing much. The CPU_GO() function which +emulates CPU is now void and is called with ANTIC_xpos limit, below which CPU can go. + +All strange variables holding 'unused cycles', 'DMA cycles', 'allocated cycles' +etc. are removed. Simply whenever ANTIC fetches a byte, it takes single cycle, +which can be done now with ANTIC_xpos++. There's only one exception: in text modes +2-5 ANTIC takes more bytes than cycles, because it does less than ANTIC_DMAR refresh +cycles. + +Now emulation is really screenline-oriented. We do ANTIC_ypos++ after a line, +not inside it. + +This simplified diagram shows when what is done in a line: + +MDPPPPDD..............(------R/S/F------).......... +^ ^ ^ ^ ^ ^ ^ ^ ---> time/xpos +0 | NMIST_C NMI_C SCR_C WSYNC_C|LINE_C +VSCON_C VSCOF_C + +M - fetch Missiles +D - fetch DL +P - fetch Players +S - fetch Screen +F - fetch Font (in text modes) +R - refresh Memory (ANTIC_DMAR cycles) + +Only Memory Refresh happens in every line, other tasks are optional. + +Below are exact diagrams for some non-scrolled modes: + 11111111111111 + 11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000001111 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123 + /--------------------------narrow------------------------------\ + /----------------------------------normal--------------------------------------\ + /-------------------------------------------wide--------------------------------------------\ + +blank line: +MDPPPPDD.................R...R...R...R...R...R...R...R...R........................................................ + +mode 8,9: +MDPPPPDD....S.......S....R..SR...R..SR...R..SR...R..SR...R..S.......S.......S.......S.......S.......S............. + +mode a,b,c: +MDPPPPDD....S...S...S...SR..SR..SR..SR..SR..SR..SR..SR..SR..S...S...S...S...S...S...S...S...S...S...S...S......... + +mode d,e,f: +MDPPPPDD....S.S.S.S.S.S.SRS.SRS.SRS.SRS.SRS.SRS.SRS.SRS.SRS.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S......... + +Notes: +* At the beginning of a line fetched are: + - a byte of Missiles + - a byte of DL (instruction) + - four bytes of Players + - two bytes of DL argument (jump or screen address) + The emulator, however, fetches them all continuously. + +* Refresh cycles and Screen/Font fetches have been tested for some modes (see above). + This is for making the emulator more accurate, able to change colour registers, + sprite positions or GTIA modes during scanline. These modes are the most commonly used + with those effects. + Currently this isn't implemented, and all R/S/F cycles are fetched continuously in *all* modes + (however, right number of cycles is taken in every mode, basing on screen width and HSCROL). + +There are a few constants representing following events: + +* VSCON_C - in first VSC line dctr is loaded with VSCROL + +* ANTIC_NMIST_C - NMIST is updated (set to 0x9f on DLI, set to 0x5f on VBLKI) + +* ANTIC_NMI_C - If NMIEN permits, NMI interrupt is generated + +* SCR_C - We draw whole line of screen. On a real computer you can change + ANTIC/GTIA registers while displaying screen, however this emulator + isn't that accurate. + +* ANTIC_WSYNC_C - ANTIC holds CPU until this moment, when WSYNC is written + +* VSCOF_C - in last VSC line dctr is compared with VSCROL + +* ANTIC_LINE_C - simply end of line (this used to be called CPUL) + +All constants are determined by tests on real Atari computer. It is assumed, +that ANTIC registers are read with LDA, LDX, LDY and written with STA, STX, +STY, all in absolute addressing mode. All these instructions last 4 cycles +and perform read/write operation in last cycle. The CPU emulation should +correctly emulate WSYNC and add cycles for current instruction BEFORE +executing it. That's why VSCOF_C > ANTIC_LINE_C is correct. + +How WSYNC is now implemented: + +* On writing WSYNC: + - if ANTIC_xpos <= ANTIC_WSYNC_C && ANTIC_xpos_limit >= ANTIC_WSYNC_C, + we only change ANTIC_xpos to ANTIC_WSYNC_C - that's all + - otherwise we set ANTIC_wsync_halt and change ANTIC_xpos to ANTIC_xpos_limit causing CPU_GO() + to return + +* At the beginning of CPU_GO() (CPU emulation), when ANTIC_wsync_halt is set: + - if ANTIC_xpos_limit < ANTIC_WSYNC_C we return + - else we set ANTIC_xpos to ANTIC_WSYNC_C, reset ANTIC_wsync_halt and emulate some cycles + +We don't emulate ANTIC_NMIST_C, ANTIC_NMI_C and SCR_C if it is unnecessary. +These are all cases: + +* Common overscreen line + Nothing happens except that ANTIC gets ANTIC_DMAR cycles: + ANTIC_xpos += ANTIC_DMAR; GOEOL; + +* First overscreen line - start of vertical blank + - CPU goes until ANTIC_NMIST_C + - ANTIC sets NMIST to 0x5f + if (ANTIC_NMIEN & 0x40) { + - CPU goes until ANTIC_NMI_C + - ANTIC forces NMI + } + - ANTIC gets ANTIC_DMAR cycles + - CPU goes until ANTIC_LINE_C + +* Screen line without DLI + - ANTIC fetches DL and P/MG + - CPU goes until SCR_C + - ANTIC draws whole line fetching Screen/Font and refreshing memory + - CPU goes until ANTIC_LINE_C + +* Screen line with DLI + - ANTIC fetches DL and P/MG + - CPU goes until ANTIC_NMIST_C + - ANTIC sets NMIST to 0x9f + if (ANTIC_NMIEN & 0x80) { + - CPU goes until ANTIC_NMI_C + - ANTIC forces NMI + } + - CPU goes until SCR_C + - ANTIC draws line with ANTIC_DMAR + - CPU goes until ANTIC_LINE_C + + -------------------------------------------------------------------------- */ + +#define VSCON_C 1 +#define SCR_C 28 +#define VSCOF_C 112 + +unsigned int ANTIC_screenline_cpu_clock = 0; + +#ifdef NEW_CYCLE_EXACT +#define UPDATE_DMACTL do{if (dmactl_changed) { \ + dmactl_changed = 0; \ + ANTIC_PutByte(ANTIC_OFFSET_DMACTL, delayed_DMACTL); \ + } \ + if (draw_antic_ptr_changed) { \ + draw_antic_ptr_changed = 0; \ + draw_antic_ptr = saved_draw_antic_ptr; \ + }}while(0) +#else +#define UPDATE_DMACTL do{}while(0) +#endif /* NEW_CYCLE_EXACT */ +#define UPDATE_GTIA_BUG /* update GTIA if it was in bug mode */\ + do{if(gtia_bug_active) {\ + /* restore draw_antic_ptr for multi-line modes*/\ + draw_antic_ptr = draw_antic_table[GTIA_PRIOR >> 6][anticmode];\ + gtia_bug_active = FALSE;\ + }}while(0) +#define GOEOL_CYCLE_EXACT CPU_GO(ANTIC_antic2cpu_ptr[ANTIC_LINE_C]); \ + ANTIC_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; \ + ANTIC_xpos -= ANTIC_LINE_C; \ + ANTIC_screenline_cpu_clock += ANTIC_LINE_C; \ + DRAWLINE();ANTIC_ypos++; \ + GTIA_UpdatePmplColls(); +#define GOEOL CPU_GO(ANTIC_LINE_C); ANTIC_xpos -= ANTIC_LINE_C; ANTIC_screenline_cpu_clock += ANTIC_LINE_C; UPDATE_DMACTL; DRAWLINE();ANTIC_ypos++; UPDATE_GTIA_BUG +#define OVERSCREEN_LINE ANTIC_xpos += ANTIC_DMAR; GOEOL + +int ANTIC_xpos = 0; +int ANTIC_xpos_limit; +int ANTIC_wsync_halt = FALSE; + +int ANTIC_ypos; /* Line number - lines 8..247 are on screen */ + +/* Timing in first line of modes 2-5 +In these modes ANTIC takes more bytes than cycles. Despite this, it would be +possible that SCR_C + cycles_taken > ANTIC_WSYNC_C. To avoid this we must take some +cycles before SCR_C. before_cycles contains number of them, while extra_cycles +contains difference between bytes taken and cycles taken plus before_cycles. */ + +#define BEFORE_CYCLES (SCR_C - 28) +/* It's number of cycles taken before SCR_C for not scrolled, narrow playfield. + It wasn't tested, but should be ok. ;) */ + +/* Light pen support ------------------------------------------------------- */ + +static UBYTE PENH; +static UBYTE PENV; +UBYTE ANTIC_PENH_input = 0x00; +UBYTE ANTIC_PENV_input = 0xff; + +#ifndef BASIC + +/* Internal ANTIC registers ------------------------------------------------ */ + +static UWORD screenaddr; /* Screen Pointer */ +static UBYTE IR; /* Instruction Register */ +static UBYTE anticmode; /* Antic mode */ +static UBYTE dctr; /* Delta Counter */ +static UBYTE lastline; /* dctr limit */ +static UBYTE need_dl; /* boolean: fetch DL next line */ +static UBYTE vscrol_off; /* boolean: displaying line ending VSC */ + +#endif + +#if !defined(BASIC) && !defined(CURSES_BASIC) + +/* Pre-computed values for improved performance ---------------------------- */ + +#define NORMAL0 0 /* modes 2,3,4,5,0xd,0xe,0xf */ +#define NORMAL1 1 /* modes 6,7,0xa,0xb,0xc */ +#define NORMAL2 2 /* modes 8,9 */ +#define SCROLL0 3 /* modes 2,3,4,5,0xd,0xe,0xf with HSC */ +#define SCROLL1 4 /* modes 6,7,0xa,0xb,0xc with HSC */ +#define SCROLL2 5 /* modes 8,9 with HSC */ +static int md; /* current mode NORMAL0..SCROLL2 */ +/* tables for modes NORMAL0..SCROLL2 */ +static int chars_read[6]; +static int chars_displayed[6]; +static int x_min[6]; +static int ch_offset[6]; +static int load_cycles[6]; +static int font_cycles[6]; +static int before_cycles[6]; +static int extra_cycles[6]; + +/* border parameters for current display width */ +static int left_border_chars; +static int right_border_start; +#ifdef NEW_CYCLE_EXACT +static int left_border_start = LCHOP * 4; +static int right_border_end = (48 - RCHOP) * 4; +#define LBORDER_START left_border_start +#define RBORDER_END right_border_end +#else +#define LBORDER_START (LCHOP * 4) +#define RBORDER_END ((48 - RCHOP) * 4) +#endif /* NEW_CYCLE_EXACT */ + +/* set with CHBASE *and* CHACTL - bits 0..2 set if flip on */ +static UWORD chbase_20; /* CHBASE for 20 character mode */ + +/* set with CHACTL */ +static UBYTE invert_mask; +static int blank_mask; + +/* A scanline of AN0 and AN1 signals as transmitted from ANTIC to GTIA. + In every byte, bit 0 is AN0 and bit 1 is AN1 */ +static UBYTE an_scanline[ATARI_WIDTH / 2 + 8]; + +/* lookup tables */ +static UBYTE blank_lookup[256]; +static UWORD lookup2[256]; +ULONG ANTIC_lookup_gtia9[16]; +ULONG ANTIC_lookup_gtia11[16]; +static UBYTE playfield_lookup[257]; +static UBYTE mode_e_an_lookup[256]; + +/* Colour lookup table + This single table replaces 4 previously used: cl_word, cur_prior, + prior_table and pf_colls. It should be treated as a two-dimensional table, + with playfield colours in rows and PMG colours in columns: + no_PMG PM0 PM1 PM01 PM2 PM3 PM23 PM023 PM123 PM0123 PM25 PM35 PM235 colls ... ... + BAK + ... + HI2 + HI3 + PF0 + PF1 + PF2 + PF3 + The table contains word value (lsb = msb) of colour to be drawn. + The table is being updated taking current PRIOR setting into consideration. + '...' represent two unused columns and single unused row. + HI2 and HI3 are used only if colour_translation_table is being used. + They're colours of hi-res pixels on PF2 and PF3 respectively (PF2 is + default background for hi-res, PF3 is PM5). + Columns PM023, PM123 and PM0123 are used when PRIOR & 0xf equals any + of 5,7,0xc,0xd,0xe,0xf. The columns represent PM0, PM1 and PM01 respectively + covered by PM2 and/or PM3. This is to handle black colour on PF2 and PF3. + Columns PM25, PM35 and PM235 are used when PRIOR & 0x1f equals any + of 0x10,0x1a,0x1c,0x1e. The columns represent PM2, PM3 and PM23 + respectively covered by PM5. This to handle colour on PF0 and PF1: + PF3 if (PRIOR & 0x1f) == 0x10, PF0 or PF1 otherwise. + Additional column 'colls' holds collisions of playfields with PMG. */ + +UWORD ANTIC_cl[128]; + +#define C_PM0 0x01 +#define C_PM1 0x02 +#define C_PM01 0x03 +#define C_PM2 0x04 +#define C_PM3 0x05 +#define C_PM23 0x06 +#define C_PM023 0x07 +#define C_PM123 0x08 +#define C_PM0123 0x09 +#define C_PM25 0x0a +#define C_PM35 0x0b +#define C_PM235 0x0c +#define C_COLLS 0x0d +#define C_BAK 0x00 +#define C_HI2 0x20 +#define C_HI3 0x30 +#define C_PF0 0x40 +#define C_PF1 0x50 +#define C_PF2 0x60 +#define C_PF3 0x70 +#define C_BLACK (C_PF3 | C_PM25) + +/* these are byte-offsets in the table, so left shift for indexing word table + has been avoided */ +#define COLOUR(x) (*(UWORD *) ((UBYTE *) ANTIC_cl + (x) )) +#define L_PM0 (2 * C_PM0) +#define L_PM1 (2 * C_PM1) +#define L_PM01 (2 * C_PM01) +#define L_PM2 (2 * C_PM2) +#define L_PM3 (2 * C_PM3) +#define L_PM23 (2 * C_PM23) +#define L_PM023 (2 * C_PM023) +#define L_PM123 (2 * C_PM123) +#define L_PM0123 (2 * C_PM0123) +#define L_PM25 (2 * C_PM25) +#define L_PM35 (2 * C_PM35) +#define L_PM235 (2 * C_PM235) +#define L_COLLS (2 * C_COLLS) +#define L_BAK (2 * C_BAK) +#define L_HI2 (2 * C_HI2) +#define L_HI3 (2 * C_HI3) +#define L_PF0 (2 * C_PF0) +#define L_PF1 (2 * C_PF1) +#define L_PF2 (2 * C_PF2) +#define L_PF3 (2 * C_PF3) +#define L_BLACK (2 * C_BLACK) + +/* Blank areas optimizations + Routines for most graphics modes take advantage of fact, that often + large areas of screen are background colour. If it is possible, 8 pixels + of background are drawn at once - with two longs or four words, if + the platform doesn't allow unaligned long access. + Artifacting also uses unaligned long access if it's supported. */ + +#ifdef WORDS_UNALIGNED_OK + +#define INIT_BACKGROUND_6 ULONG background = ANTIC_cl[C_PF2] | (((ULONG) ANTIC_cl[C_PF2]) << 16); +#define INIT_BACKGROUND_8 ULONG background = ANTIC_lookup_gtia9[0]; +#define DRAW_BACKGROUND(colreg) { \ + WRITE_VIDEO_LONG_UNALIGNED((ULONG *) ptr, background); \ + WRITE_VIDEO_LONG_UNALIGNED(((ULONG *) ptr) + 1, background); \ + ptr += 4; \ + } +#define DRAW_ARTIF { \ + WRITE_VIDEO_LONG_UNALIGNED((ULONG *) ptr, art_curtable[(UBYTE) (screendata_tally >> 10)]); \ + WRITE_VIDEO_LONG_UNALIGNED(((ULONG *) ptr) + 1, art_curtable[(UBYTE) (screendata_tally >> 6)]); \ + ptr += 4; \ + } + +#else + +#define INIT_BACKGROUND_6 +#define INIT_BACKGROUND_8 +#define DRAW_BACKGROUND(colreg) {\ + WRITE_VIDEO(ptr, ANTIC_cl[colreg]); \ + WRITE_VIDEO(ptr + 1, ANTIC_cl[colreg]); \ + WRITE_VIDEO(ptr + 2, ANTIC_cl[colreg]); \ + WRITE_VIDEO(ptr + 3, ANTIC_cl[colreg]); \ + ptr += 4;\ + } +#define DRAW_ARTIF {\ + WRITE_VIDEO(ptr++, ((UWORD *) art_curtable)[(screendata_tally & 0x03fc00) >> 9]); \ + WRITE_VIDEO(ptr++, ((UWORD *) art_curtable)[((screendata_tally & 0x03fc00) >> 9) + 1]); \ + WRITE_VIDEO(ptr++, ((UWORD *) art_curtable)[(screendata_tally & 0x003fc0) >> 5]); \ + WRITE_VIDEO(ptr++, ((UWORD *) art_curtable)[((screendata_tally & 0x003fc0) >> 5) + 1]); \ + } + +#endif /* WORDS_UNALIGNED_OK */ + +#define DRAW_ARTIF_NEW {\ + WRITE_VIDEO(ptr++, art_lookup_new[(screendata_tally & 0x03f000) >> 12]); \ + WRITE_VIDEO(ptr++, art_lookup_new[(screendata_tally & 0x00fc00) >> 10]); \ + WRITE_VIDEO(ptr++, art_lookup_new[(screendata_tally & 0x003f00) >> 8]); \ + WRITE_VIDEO(ptr++, art_lookup_new[(screendata_tally & 0x000fc0) >> 6]); \ + } + +/* Hi-res modes optimizations + Now hi-res modes are drawn with words, not bytes. Endianess defaults + to little-endian. WORDS_BIGENDIAN should be defined when compiling on + a big-endian machine. */ + +#ifdef WORDS_BIGENDIAN +#define BYTE0_MASK 0xff00 +#define BYTE1_MASK 0x00ff +#define HIRES_MASK_01 0xfff0 +#define HIRES_MASK_10 0xf0ff +#define HIRES_LUM_01 0x000f +#define HIRES_LUM_10 0x0f00 +#else +#define BYTE0_MASK 0x00ff +#define BYTE1_MASK 0xff00 +#define HIRES_MASK_01 0xf0ff +#define HIRES_MASK_10 0xfff0 +#define HIRES_LUM_01 0x0f00 +#define HIRES_LUM_10 0x000f +#endif + +static UWORD hires_lookup_n[128]; +static UWORD hires_lookup_m[128]; +#define hires_norm(x) hires_lookup_n[(x) >> 1] +#define hires_mask(x) hires_lookup_m[(x) >> 1] + +#ifndef USE_COLOUR_TRANSLATION_TABLE +int ANTIC_artif_new = FALSE; /* New type of artifacting */ +UWORD ANTIC_hires_lookup_l[128]; /* accessed in gtia.c */ +#define hires_lum(x) ANTIC_hires_lookup_l[(x) >> 1] +#endif + +/* Player/Missile Graphics ------------------------------------------------- */ + +#define PF0PM (*(UBYTE *) &ANTIC_cl[C_PF0 | C_COLLS]) +#define PF1PM (*(UBYTE *) &ANTIC_cl[C_PF1 | C_COLLS]) +#define PF2PM (*(UBYTE *) &ANTIC_cl[C_PF2 | C_COLLS]) +#define PF3PM (*(UBYTE *) &ANTIC_cl[C_PF3 | C_COLLS]) +#define PF_COLLS(x) (((UBYTE *) &ANTIC_cl)[(x) + L_COLLS]) + +static int singleline; +int ANTIC_player_dma_enabled; +int ANTIC_player_gra_enabled; +int ANTIC_missile_dma_enabled; +int ANTIC_missile_gra_enabled; +int ANTIC_player_flickering; +int ANTIC_missile_flickering; + +static UWORD pmbase_s; +static UWORD pmbase_d; + +/* PMG lookup tables */ +static UBYTE pm_lookup_table[20][256]; +/* current PMG lookup table */ +static const UBYTE *pm_lookup_ptr; + +#define PL_00 0 /* 0x00,0x01,0x02,0x03,0x04,0x06,0x08,0x09,0x0a,0x0b */ +#define PL_05 1 /* 0x05,0x07,0x0c,0x0d,0x0e,0x0f */ +#define PL_10 2 /* 0x10,0x1a */ +#define PL_11 3 /* 0x11,0x18,0x19 */ +#define PL_12 4 /* 0x12 */ +#define PL_13 5 /* 0x13,0x1b */ +#define PL_14 6 /* 0x14,0x16 */ +#define PL_15 7 /* 0x15,0x17,0x1d,0x1f */ +#define PL_1c 8 /* 0x1c */ +#define PL_1e 9 /* 0x1e */ +#define PL_20 10 /* 0x20,0x21,0x22,0x23,0x24,0x26,0x28,0x29,0x2a,0x2b */ +#define PL_25 11 /* 0x25,0x27,0x2c,0x2d,0x2e,0x2f */ +#define PL_30 12 /* 0x30,0x3a */ +#define PL_31 13 /* 0x31,0x38,0x39 */ +#define PL_32 14 /* 0x32 */ +#define PL_33 15 /* 0x33,0x3b */ +#define PL_34 16 /* 0x34,0x36 */ +#define PL_35 17 /* 0x35,0x37,0x3d,0x3f */ +#define PL_3c 18 /* 0x3c */ +#define PL_3e 19 /* 0x3e */ + +static const UBYTE prior_to_pm_lookup[64] = { + PL_00, PL_00, PL_00, PL_00, PL_00, PL_05, PL_00, PL_05, + PL_00, PL_00, PL_00, PL_00, PL_05, PL_05, PL_05, PL_05, + PL_10, PL_11, PL_12, PL_13, PL_14, PL_15, PL_14, PL_15, + PL_11, PL_11, PL_10, PL_13, PL_1c, PL_15, PL_1e, PL_15, + PL_20, PL_20, PL_20, PL_20, PL_20, PL_25, PL_20, PL_25, + PL_20, PL_20, PL_20, PL_20, PL_25, PL_25, PL_25, PL_25, + PL_30, PL_31, PL_32, PL_33, PL_34, PL_35, PL_34, PL_35, + PL_31, PL_31, PL_30, PL_33, PL_3c, PL_35, PL_3e, PL_35 +}; + +static void init_pm_lookup(void) +{ + static const UBYTE pm_lookup_template[10][16] = { + /* PL_20 */ + { L_BAK, L_PM0, L_PM1, L_PM01, L_PM2, L_PM0, L_PM1, L_PM01, + L_PM3, L_PM0, L_PM1, L_PM01, L_PM23, L_PM0, L_PM1, L_PM01 }, + /* PL_25 */ + { L_BAK, L_PM0, L_PM1, L_PM01, L_PM2, L_PM023, L_PM123, L_PM0123, + L_PM3, L_PM023, L_PM123, L_PM0123, L_PM23, L_PM023, L_PM123, L_PM0123 }, + /* PL_30 */ + { L_PF3, L_PM0, L_PM1, L_PM01, L_PM25, L_PM0, L_PM1, L_PM01, + L_PM35, L_PM0, L_PM1, L_PM01, L_PM235, L_PM0, L_PM1, L_PM01 }, + /* PL_31 */ + { L_PF3, L_PM0, L_PM1, L_PM01, L_PM2, L_PM0, L_PM1, L_PM01, + L_PM3, L_PM0, L_PM1, L_PM01, L_PM23, L_PM0, L_PM1, L_PM01 }, + /* PL_32 */ + { L_PF3, L_PM0, L_PM1, L_PM01, L_PF3, L_PM0, L_PM1, L_PM01, + L_PF3, L_PM0, L_PM1, L_PM01, L_PF3, L_PM0, L_PM1, L_PM01 }, + /* PL_33 */ + { L_PF3, L_PM0, L_PM1, L_PM01, L_BLACK, L_PM0, L_PM1, L_PM01, + L_BLACK, L_PM0, L_PM1, L_PM01, L_BLACK, L_PM0, L_PM1, L_PM01 }, + /* PL_34 */ + { L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, + L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, L_PF3, L_PF3 }, + /* PL_35 */ + { L_PF3, L_PF3, L_PF3, L_PF3, L_BLACK, L_BLACK, L_BLACK, L_BLACK, + L_BLACK, L_BLACK, L_BLACK, L_BLACK, L_BLACK, L_BLACK, L_BLACK, L_BLACK }, + /* PL_3c */ + { L_PF3, L_PF3, L_PF3, L_PF3, L_PM25, L_PM25, L_PM25, L_PM25, + L_PM25, L_PM25, L_PM25, L_PM25, L_PM25, L_PM25, L_PM25, L_PM25 }, + /* PL_3e */ + { L_PF3, L_PF3, L_PF3, L_PF3, L_PM25, L_BLACK, L_BLACK, L_BLACK, + L_PM25, L_BLACK, L_BLACK, L_BLACK, L_PM25, L_BLACK, L_BLACK, L_BLACK } + }; + + static const UBYTE multi_to_normal[] = { + L_BAK, + L_PM0, L_PM1, L_PM0, + L_PM2, L_PM3, L_PM2, + L_PM023, L_PM123, L_PM023, + L_PM25, L_PM35, L_PM25 + }; + + int i; + int j; + UBYTE temp; + + for (i = 0; i <= 1; i++) + for (j = 0; j <= 255; j++) { + pm_lookup_table[i + 10][j] = temp = pm_lookup_template[i][(j & 0xf) | (j >> 4)]; + pm_lookup_table[i][j] = temp <= L_PM235 ? multi_to_normal[temp >> 1] : temp; + } + for (; i <= 9; i++) { + for (j = 0; j <= 15; j++) { + pm_lookup_table[i + 10][j] = temp = pm_lookup_template[i < 7 ? 0 : 1][j]; + pm_lookup_table[i][j] = temp <= L_PM235 ? multi_to_normal[temp >> 1] : temp; + } + for (; j <= 255; j++) { + pm_lookup_table[i + 10][j] = temp = pm_lookup_template[i][j & 0xf]; + pm_lookup_table[i][j] = temp <= L_PM235 ? multi_to_normal[temp >> 1] : temp; + } + } +} + +static const UBYTE hold_missiles_tab[16] = { + 0x00,0x03,0x0c,0x0f,0x30,0x33,0x3c,0x3f, + 0xc0,0xc3,0xcc,0xcf,0xf0,0xf3,0xfc,0xff}; + +static void pmg_dma(void) +{ + /* VDELAY bit set == GTIA ignores PMG DMA in even lines */ + if (ANTIC_player_dma_enabled) { + if (ANTIC_player_gra_enabled) { + const UBYTE *base; + if (singleline) { + if (ANTIC_xe_ptr != NULL && pmbase_s < 0x8000 && pmbase_s >= 0x4000) + base = ANTIC_xe_ptr + pmbase_s - 0x4000 + ANTIC_ypos; + else + base = memory + pmbase_s + ANTIC_ypos; + if (ANTIC_ypos & 1) { + GTIA_GRAFP0 = base[0x400]; + GTIA_GRAFP1 = base[0x500]; + GTIA_GRAFP2 = base[0x600]; + GTIA_GRAFP3 = base[0x700]; + } + else { + if ((GTIA_VDELAY & 0x10) == 0) + GTIA_GRAFP0 = base[0x400]; + if ((GTIA_VDELAY & 0x20) == 0) + GTIA_GRAFP1 = base[0x500]; + if ((GTIA_VDELAY & 0x40) == 0) + GTIA_GRAFP2 = base[0x600]; + if ((GTIA_VDELAY & 0x80) == 0) + GTIA_GRAFP3 = base[0x700]; + } + } + else { + if (ANTIC_xe_ptr != NULL && pmbase_d < 0x8000 && pmbase_d >= 0x4000) + base = ANTIC_xe_ptr + (pmbase_d - 0x4000) + (ANTIC_ypos >> 1); + else + base = memory + pmbase_d + (ANTIC_ypos >> 1); + if (ANTIC_ypos & 1) { + GTIA_GRAFP0 = base[0x200]; + GTIA_GRAFP1 = base[0x280]; + GTIA_GRAFP2 = base[0x300]; + GTIA_GRAFP3 = base[0x380]; + } + else { + if ((GTIA_VDELAY & 0x10) == 0) + GTIA_GRAFP0 = base[0x200]; + if ((GTIA_VDELAY & 0x20) == 0) + GTIA_GRAFP1 = base[0x280]; + if ((GTIA_VDELAY & 0x40) == 0) + GTIA_GRAFP2 = base[0x300]; + if ((GTIA_VDELAY & 0x80) == 0) + GTIA_GRAFP3 = base[0x380]; + } + } + } + ANTIC_xpos += 4; + } + if (ANTIC_missile_dma_enabled) { + if (ANTIC_missile_gra_enabled) { + UBYTE data; + if (ANTIC_xe_ptr != NULL && pmbase_s < 0x8000 && pmbase_s >= 0x4000) + data = ANTIC_xe_ptr[singleline ? pmbase_s + ANTIC_ypos + 0x300 - 0x4000 : pmbase_d + (ANTIC_ypos >> 1) + 0x180 - 0x4000]; + else + data = MEMORY_dGetByte(singleline ? pmbase_s + ANTIC_ypos + 0x300 : pmbase_d + (ANTIC_ypos >> 1) + 0x180); + /* in odd lines load all missiles, in even only those, for which VDELAY bit is zero */ + GTIA_GRAFM = ANTIC_ypos & 1 ? data : ((GTIA_GRAFM ^ data) & hold_missiles_tab[GTIA_VDELAY & 0xf]) ^ data; + } + ANTIC_xpos++; + } +} + +/* Artifacting ------------------------------------------------------------ */ + +int ANTIC_artif_mode; + +static UWORD art_lookup_new[64]; +static UWORD art_colour1_new; +static UWORD art_colour2_new; + +static ULONG art_lookup_normal[256]; +static ULONG art_lookup_reverse[256]; +static ULONG art_bkmask_normal[256]; +static ULONG art_lummask_normal[256]; +static ULONG art_bkmask_reverse[256]; +static ULONG art_lummask_reverse[256]; + +static ULONG *art_curtable = art_lookup_normal; +static ULONG *art_curbkmask = art_bkmask_normal; +static ULONG *art_curlummask = art_lummask_normal; + +static UWORD art_normal_colpf1_save; +static UWORD art_normal_colpf2_save; +static UWORD art_reverse_colpf1_save; +static UWORD art_reverse_colpf2_save; + +static void setup_art_colours(void) +{ + static UWORD *art_colpf1_save = &art_normal_colpf1_save; + static UWORD *art_colpf2_save = &art_normal_colpf2_save; + UWORD curlum = ANTIC_cl[C_PF1] & 0x0f0f; + + if (curlum != *art_colpf1_save || ANTIC_cl[C_PF2] != *art_colpf2_save) { + if (curlum < (ANTIC_cl[C_PF2] & 0x0f0f)) { + art_colpf1_save = &art_reverse_colpf1_save; + art_colpf2_save = &art_reverse_colpf2_save; + art_curtable = art_lookup_reverse; + art_curlummask = art_lummask_reverse; + art_curbkmask = art_bkmask_reverse; + } + else { + art_colpf1_save = &art_normal_colpf1_save; + art_colpf2_save = &art_normal_colpf2_save; + art_curtable = art_lookup_normal; + art_curlummask = art_lummask_normal; + art_curbkmask = art_bkmask_normal; + } + if (curlum ^ *art_colpf1_save) { + int i; + ULONG new_colour = curlum ^ *art_colpf1_save; + new_colour |= new_colour << 16; + *art_colpf1_save = curlum; + for (i = 0; i <= 255; i++) + art_curtable[i] ^= art_curlummask[i] & new_colour; + } + if (ANTIC_cl[C_PF2] ^ *art_colpf2_save) { + int i; + ULONG new_colour = ANTIC_cl[C_PF2] ^ *art_colpf2_save; + new_colour |= new_colour << 16; + *art_colpf2_save = ANTIC_cl[C_PF2]; + for (i = 0; i <= 255; i++) + art_curtable[i] ^= art_curbkmask[i] & new_colour; + } + + } +} + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + +/* Initialization ---------------------------------------------------------- */ + +int ANTIC_Initialise(void) +{ +#if !defined(BASIC) && !defined(CURSES_BASIC) +#if SKIP + int i, j; + + for (i = j = 1; i < *argc; i++) { + int i_a = (i + 1 < *argc); /* is argument available? */ + int a_m = FALSE; /* error, argument missing! */ + + if (strcmp(argv[i], "-artif") == 0) { + if (i_a) { + ANTIC_artif_mode = Util_sscandec(argv[++i]); + if (ANTIC_artif_mode < 0 || ANTIC_artif_mode > 4) { + Log_print("Invalid artifacting mode, using default."); + ANTIC_artif_mode = 0; + } + } + else a_m = TRUE; + } + else { + if (strcmp(argv[i], "-help") == 0) { + Log_print("\t-artif Set artifacting mode 0-4 (0 = disable)"); + } + argv[j++] = argv[i]; + } + + if (a_m) { + Log_print("Missing argument for '%s'", argv[i]); + return FALSE; + } + } + *argc = j; +#endif + ANTIC_UpdateArtifacting(); + + playfield_lookup[0x00] = L_BAK; + playfield_lookup[0x40] = L_PF0; + playfield_lookup[0x80] = L_PF1; + playfield_lookup[0xc0] = L_PF2; + playfield_lookup[0x100] = L_PF3; + blank_lookup[0x80] = blank_lookup[0xa0] = blank_lookup[0xc0] = blank_lookup[0xe0] = 0x00; + hires_mask(0x00) = 0xffff; +#ifdef USE_COLOUR_TRANSLATION_TABLE + hires_mask(0x40) = BYTE0_MASK; + hires_mask(0x80) = BYTE1_MASK; + hires_mask(0xc0) = 0; +#else + hires_mask(0x40) = HIRES_MASK_01; + hires_mask(0x80) = HIRES_MASK_10; + hires_mask(0xc0) = 0xf0f0; + hires_lum(0x00) = hires_lum(0x40) = hires_lum(0x80) = hires_lum(0xc0) = 0; +#endif + init_pm_lookup(); + mode_e_an_lookup[0] = 0; + mode_e_an_lookup[1] = mode_e_an_lookup[4] = mode_e_an_lookup[0x10] = mode_e_an_lookup[0x40] = 0; + mode_e_an_lookup[2] = mode_e_an_lookup[8] = mode_e_an_lookup[0x20] = mode_e_an_lookup[0x80] = 1; + mode_e_an_lookup[3] = mode_e_an_lookup[12] = mode_e_an_lookup[0x30] = mode_e_an_lookup[0xc0] = 2; +#ifdef NEW_CYCLE_EXACT + CYCLE_MAP_Create(); + ANTIC_cpu2antic_ptr = &CYCLE_MAP_cpu2antic[0]; + ANTIC_antic2cpu_ptr = &CYCLE_MAP_antic2cpu[0]; +#endif /* NEW_CYCLE_EXACT */ + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + + return TRUE; +} + +void ANTIC_Reset(void) +{ + ANTIC_NMIEN = 0x00; + ANTIC_NMIST = 0x1f; + ANTIC_PutByte(ANTIC_OFFSET_DMACTL, 0); +} + +#if !defined(BASIC) && !defined(CURSES_BASIC) + +/* Border ------------------------------------------------------------------ */ + +#define DO_BORDER_1 {\ + if (IS_ZERO_ULONG(pm_scanline_ptr)) {\ + ULONG *l_ptr = (ULONG *) ptr;\ + WRITE_VIDEO_LONG(l_ptr++, background); \ + WRITE_VIDEO_LONG(l_ptr++, background); \ + ptr = (UWORD *) l_ptr;\ + pm_scanline_ptr += 4;\ + }\ + else {\ + int k = 4;\ + do + +#define DO_BORDER DO_BORDER_1\ + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[*pm_scanline_ptr++]));\ + while (--k);\ + }\ +} + +#define DO_GTIA10_BORDER DO_BORDER_1\ + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[*pm_scanline_ptr++ | 1]));\ + while (--k);\ + }\ +} + +static void do_border(void) +{ + int kk; + UWORD *ptr = &scrn_ptr[LBORDER_START]; + const UBYTE *pm_scanline_ptr = >IA_pm_scanline[LBORDER_START]; + ULONG background = ANTIC_lookup_gtia9[0]; + /* left border */ + for (kk = left_border_chars; kk; kk--) + DO_BORDER + /* right border */ + ptr = &scrn_ptr[right_border_start]; + pm_scanline_ptr = >IA_pm_scanline[right_border_start]; + while (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]) + DO_BORDER +} + +static void do_border_gtia10(void) +{ + int kk; + UWORD *ptr = &scrn_ptr[LBORDER_START]; + const UBYTE *pm_scanline_ptr = >IA_pm_scanline[LBORDER_START]; + ULONG background = ANTIC_cl[C_PM0] | (ANTIC_cl[C_PM0] << 16); + /* left border */ + for (kk = left_border_chars; kk; kk--) + DO_GTIA10_BORDER + WRITE_VIDEO(ptr, COLOUR(pm_lookup_ptr[*pm_scanline_ptr | 1])); /* one extra pixel, because of the right shift of gtia10*/ + /* right border */ + pm_scanline_ptr = >IA_pm_scanline[right_border_start]; + if (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]) { + ptr = &scrn_ptr[right_border_start + 1]; /*start one pixel further right because of the right shift of gtia10*/ + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[pm_scanline_ptr[1] | 1])); + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[pm_scanline_ptr[2] | 1])); + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[pm_scanline_ptr[3] | 1])); + pm_scanline_ptr += 4; + while (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]) + DO_GTIA10_BORDER + } +} + +static void do_border_gtia11(void) +{ + int kk; + UWORD *ptr = &scrn_ptr[LBORDER_START]; + const UBYTE *pm_scanline_ptr = >IA_pm_scanline[LBORDER_START]; + ULONG background = ANTIC_lookup_gtia11[0]; +#ifdef USE_COLOUR_TRANSLATION_TABLE + ANTIC_cl[C_PF3] = colour_translation_table[GTIA_COLPF3 & 0xf0]; +#else + ANTIC_cl[C_PF3] &= 0xf0f0; +#endif + ANTIC_cl[C_BAK] = (UWORD) background; + /* left border */ + for (kk = left_border_chars; kk; kk--) + DO_BORDER + /* right border */ + ptr = &scrn_ptr[right_border_start]; + pm_scanline_ptr = >IA_pm_scanline[right_border_start]; + while (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]) + DO_BORDER + GTIA_COLOUR_TO_WORD(ANTIC_cl[C_PF3],GTIA_COLPF3) + GTIA_COLOUR_TO_WORD(ANTIC_cl[C_BAK],GTIA_COLBK) +} + +static void draw_antic_0(void) +{ + UWORD *ptr = scrn_ptr + LBORDER_START; + if (GTIA_pm_dirty) { + const UBYTE *pm_scanline_ptr = >IA_pm_scanline[LBORDER_START]; + ULONG background = ANTIC_lookup_gtia9[0]; + do + DO_BORDER + while (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]); + } + else + FILL_VIDEO(ptr, ANTIC_cl[C_BAK], (RBORDER_END - LBORDER_START) * 2); +} + +static void draw_antic_0_gtia10(void) +{ + UWORD *ptr = scrn_ptr + LBORDER_START; + if (GTIA_pm_dirty) { + const UBYTE *pm_scanline_ptr = >IA_pm_scanline[LBORDER_START]; + ULONG background = ANTIC_cl[C_PM0] | (ANTIC_cl[C_PM0] << 16); + do + DO_GTIA10_BORDER + while (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]); + } + else + FILL_VIDEO(ptr, ANTIC_cl[C_PM0], (RBORDER_END - LBORDER_START) * 2); +} + +static void draw_antic_0_gtia11(void) +{ + UWORD *ptr = scrn_ptr + LBORDER_START; + if (GTIA_pm_dirty) { + const UBYTE *pm_scanline_ptr = >IA_pm_scanline[LBORDER_START]; + ULONG background = ANTIC_lookup_gtia11[0]; +#ifdef USE_COLOUR_TRANSLATION_TABLE + ANTIC_cl[C_PF3] = colour_translation_table[GTIA_COLPF3 & 0xf0]; +#else + ANTIC_cl[C_PF3] &= 0xf0f0; +#endif + ANTIC_cl[C_BAK] = (UWORD) background; + do + DO_BORDER + while (pm_scanline_ptr < >IA_pm_scanline[RBORDER_END]); + GTIA_COLOUR_TO_WORD(ANTIC_cl[C_PF3],GTIA_COLPF3) + GTIA_COLOUR_TO_WORD(ANTIC_cl[C_BAK],GTIA_COLBK) + } + else + FILL_VIDEO(ptr, ANTIC_lookup_gtia11[0], (RBORDER_END - LBORDER_START) * 2); +} + +/* ANTIC modes ------------------------------------------------------------- */ + +static const UBYTE gtia_10_lookup[] = +{L_BAK, L_BAK, L_BAK, L_BAK, L_PF0, L_PF1, L_PF2, L_PF3, + L_BAK, L_BAK, L_BAK, L_BAK, L_PF0, L_PF1, L_PF2, L_PF3}; +static const UBYTE gtia_10_pm[] = +{1, 2, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +static void draw_an_gtia9(const ULONG *t_pm_scanline_ptr) +{ + int i = ((const UBYTE *) t_pm_scanline_ptr - GTIA_pm_scanline) & ~1; + while (i < right_border_start) { + UWORD *ptr = scrn_ptr + i; + int pixel = (an_scanline[i] << 2) + an_scanline[i + 1]; + UBYTE pm_reg; + WRITE_VIDEO_LONG((ULONG *) ptr, ANTIC_lookup_gtia9[pixel]); + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + pm_reg = pm_lookup_ptr[pm_reg]; + if (pm_reg == L_PF3) { +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[pixel | GTIA_COLPF3]); +#else + WRITE_VIDEO(ptr, pixel | (pixel << 8) | ANTIC_cl[C_PF3]); +#endif + } + else { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + i++; + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + pm_reg = pm_lookup_ptr[pm_reg]; + if (pm_reg == L_PF3) { +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr + 1, colour_translation_table[pixel | GTIA_COLPF3]); +#else + WRITE_VIDEO(ptr + 1, pixel | (pixel << 8) | ANTIC_cl[C_PF3]); +#endif + } + else { + WRITE_VIDEO(ptr + 1, COLOUR(pm_reg)); + } + } + i++; + } + do_border(); +} + +static void draw_an_gtia10(const ULONG *t_pm_scanline_ptr) +{ + int i = ((const UBYTE *) t_pm_scanline_ptr - GTIA_pm_scanline) | 1; + UWORD lookup_gtia10[16]; + lookup_gtia10[0] = ANTIC_cl[C_PM0]; + lookup_gtia10[1] = ANTIC_cl[C_PM1]; + lookup_gtia10[2] = ANTIC_cl[C_PM2]; + lookup_gtia10[3] = ANTIC_cl[C_PM3]; + lookup_gtia10[12] = lookup_gtia10[4] = ANTIC_cl[C_PF0]; + lookup_gtia10[13] = lookup_gtia10[5] = ANTIC_cl[C_PF1]; + lookup_gtia10[14] = lookup_gtia10[6] = ANTIC_cl[C_PF2]; + lookup_gtia10[15] = lookup_gtia10[7] = ANTIC_cl[C_PF3]; + lookup_gtia10[8] = lookup_gtia10[9] = lookup_gtia10[10] = lookup_gtia10[11] = ANTIC_cl[C_BAK]; + while (i < right_border_start) { + UWORD *ptr = scrn_ptr + i; + int pixel = (an_scanline[i - 1] << 2) + an_scanline[i]; + UBYTE pm_reg; + int colreg; + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + colreg = gtia_10_lookup[pixel]; + PF_COLLS(colreg) |= pm_reg; + pm_reg |= gtia_10_pm[pixel]; + WRITE_VIDEO(ptr, COLOUR(pm_lookup_ptr[pm_reg] | colreg)); + } + else { + WRITE_VIDEO(ptr, lookup_gtia10[pixel]); + } + i++; + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + colreg = gtia_10_lookup[pixel]; + PF_COLLS(colreg) |= pm_reg; + pm_reg |= gtia_10_pm[pixel]; + WRITE_VIDEO(ptr + 1, COLOUR(pm_lookup_ptr[pm_reg] | colreg)); + } + else { + WRITE_VIDEO(ptr + 1, lookup_gtia10[pixel]); + } + i++; + } + do_border_gtia10(); +} + +static void draw_an_gtia11(const ULONG *t_pm_scanline_ptr) +{ + int i = ((const UBYTE *) t_pm_scanline_ptr - GTIA_pm_scanline) & ~1; + while (i < right_border_start) { + UWORD *ptr = scrn_ptr + i; + int pixel = (an_scanline[i] << 2) + an_scanline[i + 1]; + UBYTE pm_reg; + WRITE_VIDEO_LONG((ULONG *) ptr, ANTIC_lookup_gtia11[pixel]); + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + pm_reg = pm_lookup_ptr[pm_reg]; + if (pm_reg == L_PF3) { +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[pixel ? pixel | GTIA_COLPF3 : GTIA_COLPF3 & 0xf0]); +#else + WRITE_VIDEO(ptr, pixel ? (pixel << 4) | (pixel << 12) | ANTIC_cl[C_PF3] : ANTIC_cl[C_PF3] & 0xf0f0); +#endif + } + else { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + i++; + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + pm_reg = pm_lookup_ptr[pm_reg]; + if (pm_reg == L_PF3) { +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr + 1, colour_translation_table[pixel ? pixel | GTIA_COLPF3 : GTIA_COLPF3 & 0xf0]); +#else + WRITE_VIDEO(ptr + 1, pixel ? (pixel << 4) | (pixel << 12) | ANTIC_cl[C_PF3] : ANTIC_cl[C_PF3] & 0xf0f0); +#endif + } + else { + WRITE_VIDEO(ptr + 1, COLOUR(pm_reg)); + } + } + i++; + } + do_border_gtia11(); +} + +static void draw_an_gtia_bug(const ULONG *t_pm_scanline_ptr) +{ + static const UBYTE gtia_bug_colreg[] = {L_PF0, L_PF1, L_PF2, L_PF3}; + UWORD lookup_gtia_bug[16]; + int i; + lookup_gtia_bug[0] = ANTIC_cl[C_PF0]; + lookup_gtia_bug[1] = ANTIC_cl[C_PF1]; + lookup_gtia_bug[2] = ANTIC_cl[C_PF2]; + lookup_gtia_bug[3] = ANTIC_cl[C_PF3]; + i = ((const UBYTE *) t_pm_scanline_ptr - GTIA_pm_scanline); + while (i < right_border_start) { + UWORD *ptr = scrn_ptr + i; + int pixel = an_scanline[i]; + UBYTE pm_reg; + int colreg; + pm_reg = GTIA_pm_scanline[i]; + if (pm_reg) { + colreg = gtia_bug_colreg[pixel]; + PF_COLLS(colreg) |= pm_reg; + WRITE_VIDEO(ptr, COLOUR(pm_lookup_ptr[pm_reg] | colreg)); + } + else { + WRITE_VIDEO(ptr, lookup_gtia_bug[pixel]); + } + i++; + } + do_border(); +} + +#define DEFINE_DRAW_AN(anticmode) \ + static void draw_antic_ ## anticmode ## _gtia9 (int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr)\ + {\ + prepare_an_antic_ ## anticmode (nchars, antic_memptr, t_pm_scanline_ptr);\ + draw_an_gtia9(t_pm_scanline_ptr);\ + }\ + static void draw_antic_ ## anticmode ## _gtia10 (int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr)\ + {\ + prepare_an_antic_ ## anticmode (nchars, antic_memptr, t_pm_scanline_ptr);\ + draw_an_gtia10(t_pm_scanline_ptr);\ + }\ + static void draw_antic_ ## anticmode ## _gtia11 (int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr)\ + {\ + prepare_an_antic_ ## anticmode (nchars, antic_memptr, t_pm_scanline_ptr);\ + draw_an_gtia11(t_pm_scanline_ptr);\ + } + +#define CHAR_LOOP_BEGIN do { +#define CHAR_LOOP_END } while (--nchars); + +#define DO_PMG_LORES PF_COLLS(colreg) |= pm_pixel = *c_pm_scanline_ptr++;\ + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[pm_pixel] | colreg)); + +#ifdef ALTERNATE_LOOP_COUNTERS /* speeds-up pmg in hires a bit or not? try it :) */ +#define FOUR_LOOP_BEGIN(data) data |= 0x800000; do { /* data becomes negative after four data <<= 2 */ +#define FOUR_LOOP_END(data) } while (data >= 0); +#else +#define FOUR_LOOP_BEGIN(data) int k = 4; do { +#define FOUR_LOOP_END(data) } while (--k); +#endif + +#ifdef USE_COLOUR_TRANSLATION_TABLE + +#define INIT_HIRES hires_norm(0x00) = ANTIC_cl[C_PF2];\ + hires_norm(0x40) = hires_norm(0x10) = hires_norm(0x04) = (ANTIC_cl[C_PF2] & BYTE0_MASK) | (ANTIC_cl[C_HI2] & BYTE1_MASK);\ + hires_norm(0x80) = hires_norm(0x20) = hires_norm(0x08) = (ANTIC_cl[C_HI2] & BYTE0_MASK) | (ANTIC_cl[C_PF2] & BYTE1_MASK);\ + hires_norm(0xc0) = hires_norm(0x30) = hires_norm(0x0c) = ANTIC_cl[C_HI2]; + +#define DO_PMG_HIRES(data) {\ + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr;\ + int pm_pixel;\ + int mask;\ + FOUR_LOOP_BEGIN(data)\ + pm_pixel = *c_pm_scanline_ptr++;\ + if (data & 0xc0)\ + PF2PM |= pm_pixel;\ + mask = hires_mask(data & 0xc0);\ + pm_pixel = pm_lookup_ptr[pm_pixel] | L_PF2;\ + WRITE_VIDEO(ptr++, (COLOUR(pm_pixel) & mask) | (COLOUR(pm_pixel + (L_HI2 - L_PF2)) & ~mask));\ + data <<= 2;\ + FOUR_LOOP_END(data)\ +} + +#else /* USE_COLOUR_TRANSLATION_TABLE */ + +#define INIT_HIRES hires_norm(0x00) = ANTIC_cl[C_PF2];\ + hires_norm(0x40) = hires_norm(0x10) = hires_norm(0x04) = (ANTIC_cl[C_PF2] & HIRES_MASK_01) | hires_lum(0x40);\ + hires_norm(0x80) = hires_norm(0x20) = hires_norm(0x08) = (ANTIC_cl[C_PF2] & HIRES_MASK_10) | hires_lum(0x80);\ + hires_norm(0xc0) = hires_norm(0x30) = hires_norm(0x0c) = (ANTIC_cl[C_PF2] & 0xf0f0) | hires_lum(0xc0); + +#define INIT_ARTIF_NEW art_lookup_new[0] = art_lookup_new[1] = art_lookup_new[2] = art_lookup_new[3] = \ + art_lookup_new[16] = art_lookup_new[17] = art_lookup_new[18] = art_lookup_new[19] = \ + art_lookup_new[32] = art_lookup_new[33] = art_lookup_new[34] = art_lookup_new[35] = \ + art_lookup_new[48] = art_lookup_new[49] = art_lookup_new[50] = art_lookup_new[51] = ANTIC_cl[C_PF2];\ + art_lookup_new[7] = art_lookup_new[23] = art_lookup_new[39] = art_lookup_new[55] = (ANTIC_cl[C_PF2] & HIRES_MASK_01) | hires_lum(0x40);\ + art_lookup_new[56] = art_lookup_new[57] = art_lookup_new[58] = art_lookup_new[59] = (ANTIC_cl[C_PF2] & HIRES_MASK_10) | hires_lum(0x80);\ + art_lookup_new[12] = art_lookup_new[13] = art_lookup_new[14] = art_lookup_new[15] = \ + art_lookup_new[28] = art_lookup_new[29] = art_lookup_new[30] = art_lookup_new[31] = \ + art_lookup_new[44] = art_lookup_new[45] = art_lookup_new[46] = art_lookup_new[47] = \ + art_lookup_new[60] = art_lookup_new[61] = art_lookup_new[62] = art_lookup_new[63] = (ANTIC_cl[C_PF2] & 0xf0f0) | hires_lum(0xc0);\ + if ((ANTIC_cl[C_PF2] & 0x0F00) != (ANTIC_cl[C_PF1] & 0x0F00)) { \ + art_lookup_new[4] = art_lookup_new[5] = art_lookup_new[36] = art_lookup_new[37] = \ + art_lookup_new[52] = art_lookup_new[53 ]= ((art_colour1_new & BYTE1_MASK & ~(HIRES_LUM_01))) | hires_lum(0x40) | (ANTIC_cl[C_PF2] & BYTE0_MASK);\ + art_lookup_new[20] = art_lookup_new[21] = (art_colour1_new & 0xf0f0) | hires_lum(0xc0);\ + art_lookup_new[8] = art_lookup_new[9] = art_lookup_new[11] = art_lookup_new[40] = \ + art_lookup_new[43] = ((art_colour2_new & BYTE0_MASK & ~(HIRES_LUM_10))) | hires_lum(0x80) | (ANTIC_cl[C_PF2] & BYTE1_MASK);\ + art_lookup_new[10] = art_lookup_new[41] = art_lookup_new[42] = (art_colour2_new & 0xf0f0) | hires_lum(0xc0);\ + }\ + else {\ + art_lookup_new[4] = art_lookup_new[5] = art_lookup_new[36] = art_lookup_new[37] = \ + art_lookup_new[52] = art_lookup_new[53 ]= art_lookup_new[20] = art_lookup_new[21] = \ + art_lookup_new[8] = art_lookup_new[9] = art_lookup_new[11] = art_lookup_new[40] = \ + art_lookup_new[43] = art_lookup_new[10] = art_lookup_new[41] = art_lookup_new[42] = ANTIC_cl[C_PF2];\ + }\ + art_lookup_new[6] = art_lookup_new[22] = art_lookup_new[38] = art_lookup_new[54] = (ANTIC_cl[C_PF2] & HIRES_MASK_01) | hires_lum(0x40);\ + art_lookup_new[24] = art_lookup_new[25] = art_lookup_new[26] = art_lookup_new[27] = (ANTIC_cl[C_PF2] & HIRES_MASK_10) | hires_lum(0x80); + +#define DO_PMG_HIRES(data) {\ + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr;\ + int pm_pixel;\ + FOUR_LOOP_BEGIN(data)\ + pm_pixel = *c_pm_scanline_ptr++;\ + if (data & 0xc0)\ + PF2PM |= pm_pixel;\ + WRITE_VIDEO(ptr++, (COLOUR(pm_lookup_ptr[pm_pixel] | L_PF2) & hires_mask(data & 0xc0)) | hires_lum(data & 0xc0));\ + data <<= 2;\ + FOUR_LOOP_END(data)\ +} + +#define DO_PMG_HIRES_NEW(data, tally) {\ + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr;\ + int pm_pixel;\ + FOUR_LOOP_BEGIN(data)\ + pm_pixel = *c_pm_scanline_ptr++;\ + if (pm_pixel) \ + WRITE_VIDEO(ptr++, (COLOUR(pm_lookup_ptr[pm_pixel] | L_PF2)));\ + else\ + WRITE_VIDEO(ptr++, art_lookup_new[(tally & 0xfc0000) >> 18]); \ + data <<= 2;\ + tally <<= 6;\ + FOUR_LOOP_END(data)\ +} + +#endif /* USE_COLOUR_TRANSLATION_TABLE */ + +#ifdef NEW_CYCLE_EXACT +#define ADD_FONT_CYCLES +#else +#define ADD_FONT_CYCLES ANTIC_xpos += font_cycles[md] +#endif + +#ifdef PAGED_MEM + +#define INIT_ANTIC_2 int t_chbase = (dctr ^ chbase_20) & 0xfc07;\ + ADD_FONT_CYCLES;\ + blank_lookup[0x60] = (anticmode == 2 || dctr & 0xe) ? 0xff : 0;\ + blank_lookup[0x00] = blank_lookup[0x20] = blank_lookup[0x40] = (dctr & 0xe) == 8 ? 0 : 0xff; + +#define GET_CHDATA_ANTIC_2 chdata = (screendata & invert_mask) ? 0xff : 0;\ + if (blank_lookup[screendata & blank_mask])\ + chdata ^= MEMORY_dGetByte(t_chbase + ((UWORD) (screendata & 0x7f) << 3)); + +#else /* PAGED_MEM */ + +#define INIT_ANTIC_2 const UBYTE *chptr;\ + if (ANTIC_xe_ptr != NULL && chbase_20 < 0x8000 && chbase_20 >= 0x4000)\ + chptr = ANTIC_xe_ptr + ((dctr ^ chbase_20) & 0x3c07);\ + else\ + chptr = MEMORY_mem + ((dctr ^ chbase_20) & 0xfc07);\ + ADD_FONT_CYCLES;\ + blank_lookup[0x60] = (anticmode == 2 || dctr & 0xe) ? 0xff : 0;\ + blank_lookup[0x00] = blank_lookup[0x20] = blank_lookup[0x40] = (dctr & 0xe) == 8 ? 0 : 0xff; + +#define GET_CHDATA_ANTIC_2 chdata = (screendata & invert_mask) ? 0xff : 0;\ + if (blank_lookup[screendata & blank_mask])\ + chdata ^= chptr[(screendata & 0x7f) << 3]; + +#endif /* PAGED_MEM */ + +static void draw_antic_2(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_BACKGROUND_6 + INIT_ANTIC_2 + INIT_HIRES + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int chdata; + + GET_CHDATA_ANTIC_2 + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + if (chdata) { + WRITE_VIDEO(ptr++, hires_norm(chdata & 0xc0)); + WRITE_VIDEO(ptr++, hires_norm(chdata & 0x30)); + WRITE_VIDEO(ptr++, hires_norm(chdata & 0x0c)); + WRITE_VIDEO(ptr++, hires_norm((chdata & 0x03) << 2)); + } + else + DRAW_BACKGROUND(C_PF2) + } + else + DO_PMG_HIRES(chdata) + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +#ifdef NEW_CYCLE_EXACT +static void draw_antic_2_dmactl_bug(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_BACKGROUND_6 + INIT_ANTIC_2 + (void)chptr; /* suppress GCC -Wunused-but-set-variable warning */ + INIT_HIRES + + CHAR_LOOP_BEGIN + /* UBYTE screendata = *antic_memptr++; */ + +/* In this glitched mode, the output depends on the MSB of the last char */ +/* drawn in the previous line, and invert_mask. It seems to reveal that */ +/* ANTIC has a latch that is set by the MSB of the char that controls an */ +/* invert gate. */ +/* When this gate was set on the last line and the next line is glitched */ +/* it remains set and the whole line appears inverted */ +/* We'll use this modeline to draw antic f glitched as well, and set */ +/* dmactl_bug_chdata to 0 */ + int chdata = (dmactl_bug_chdata & invert_mask) ? 0xff : 0; + /* GET_CHDATA_ANTIC_2 */ + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + + if (chdata) { + WRITE_VIDEO(ptr++, hires_norm(chdata & 0xc0)); + WRITE_VIDEO(ptr++, hires_norm(chdata & 0x30)); + WRITE_VIDEO(ptr++, hires_norm(chdata & 0x0c)); + WRITE_VIDEO(ptr++, hires_norm((chdata & 0x03) << 2)); + } + else + DRAW_BACKGROUND(C_PF2) + } + else + DO_PMG_HIRES(chdata) + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} +#endif + +static void draw_antic_2_artif(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + ULONG screendata_tally; + INIT_ANTIC_2 + { + UBYTE screendata = *antic_memptr++; + UBYTE chdata; + GET_CHDATA_ANTIC_2 + screendata_tally = chdata; + } + setup_art_colours(); + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + ULONG chdata; + + GET_CHDATA_ANTIC_2 + screendata_tally <<= 8; + screendata_tally |= chdata; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + DRAW_ARTIF + else { + chdata = screendata_tally >> 8; + DO_PMG_HIRES(chdata) + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +#ifndef USE_COLOUR_TRANSLATION_TABLE +static void draw_antic_2_artif_new(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + ULONG screendata_tally; + ULONG pmtally; + UBYTE screendata = *antic_memptr++; + UBYTE chdata; + INIT_ANTIC_2 + INIT_ARTIF_NEW + GET_CHDATA_ANTIC_2 + screendata_tally = chdata; + setup_art_colours(); + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + ULONG chdata; + + GET_CHDATA_ANTIC_2 + screendata_tally <<= 8; + screendata_tally |= chdata; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + DRAW_ARTIF_NEW + else { + chdata = screendata_tally >> 8; + pmtally = ((screendata_tally & 0x03f000) << 6) | + ((screendata_tally & 0x00fc00) << 2) | + ((screendata_tally & 0x003f00) >> 2) | + ((screendata_tally & 0x000fc0) >> 6); + DO_PMG_HIRES_NEW(chdata,pmtally) + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} +#endif + +static void prepare_an_antic_2(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); +#ifdef PAGED_MEM + int t_chbase = (dctr ^ chbase_20) & 0xfc07; +#else + const UBYTE *chptr; + if (ANTIC_xe_ptr != NULL && chbase_20 < 0x8000 && chbase_20 >= 0x4000) + chptr = ANTIC_xe_ptr + ((dctr ^ chbase_20) & 0x3c07); + else + chptr = MEMORY_mem + ((dctr ^ chbase_20) & 0xfc07); +#endif + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int chdata; + GET_CHDATA_ANTIC_2 + *an_ptr++ = chdata >> 6; + *an_ptr++ = (chdata >> 4) & 3; + *an_ptr++ = (chdata >> 2) & 3; + *an_ptr++ = chdata & 3; + CHAR_LOOP_END +} + +static void draw_antic_2_gtia9(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_ANTIC_2 + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_2(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia9(t_pm_scanline_ptr); + return; + } + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int chdata; + + GET_CHDATA_ANTIC_2 + WRITE_VIDEO_LONG((ULONG *) ptr, ANTIC_lookup_gtia9[chdata >> 4]); + WRITE_VIDEO_LONG((ULONG *) ptr + 1, ANTIC_lookup_gtia9[chdata & 0xf]); + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + ptr += 4; + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int k = 4; + UBYTE pm_reg; + do { + pm_reg = pm_lookup_ptr[*c_pm_scanline_ptr++]; + if (pm_reg) { + if (pm_reg == L_PF3) { + UBYTE tmp = k > 2 ? chdata >> 4 : chdata & 0xf; +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[tmp | GTIA_COLPF3]); +#else + WRITE_VIDEO(ptr, tmp | ((UWORD)tmp << 8) | ANTIC_cl[C_PF3]); +#endif + } + else + { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + ptr++; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +static void draw_antic_2_gtia10(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ +#ifdef WORDS_UNALIGNED_OK + ULONG lookup_gtia10[16]; +#else + UWORD lookup_gtia10[16]; +#endif + INIT_ANTIC_2 + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_2(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia10(t_pm_scanline_ptr); + return; + } + +#ifdef WORDS_UNALIGNED_OK + lookup_gtia10[0] = ANTIC_cl[C_PM0] | (ANTIC_cl[C_PM0] << 16); + lookup_gtia10[1] = ANTIC_cl[C_PM1] | (ANTIC_cl[C_PM1] << 16); + lookup_gtia10[2] = ANTIC_cl[C_PM2] | (ANTIC_cl[C_PM2] << 16); + lookup_gtia10[3] = ANTIC_cl[C_PM3] | (ANTIC_cl[C_PM3] << 16); + lookup_gtia10[12] = lookup_gtia10[4] = ANTIC_cl[C_PF0] | (ANTIC_cl[C_PF0] << 16); + lookup_gtia10[13] = lookup_gtia10[5] = ANTIC_cl[C_PF1] | (ANTIC_cl[C_PF1] << 16); + lookup_gtia10[14] = lookup_gtia10[6] = ANTIC_cl[C_PF2] | (ANTIC_cl[C_PF2] << 16); + lookup_gtia10[15] = lookup_gtia10[7] = ANTIC_cl[C_PF3] | (ANTIC_cl[C_PF3] << 16); + lookup_gtia10[8] = lookup_gtia10[9] = lookup_gtia10[10] = lookup_gtia10[11] = ANTIC_lookup_gtia9[0]; +#else + lookup_gtia10[0] = ANTIC_cl[C_PM0]; + lookup_gtia10[1] = ANTIC_cl[C_PM1]; + lookup_gtia10[2] = ANTIC_cl[C_PM2]; + lookup_gtia10[3] = ANTIC_cl[C_PM3]; + lookup_gtia10[12] = lookup_gtia10[4] = ANTIC_cl[C_PF0]; + lookup_gtia10[13] = lookup_gtia10[5] = ANTIC_cl[C_PF1]; + lookup_gtia10[14] = lookup_gtia10[6] = ANTIC_cl[C_PF2]; + lookup_gtia10[15] = lookup_gtia10[7] = ANTIC_cl[C_PF3]; + lookup_gtia10[8] = lookup_gtia10[9] = lookup_gtia10[10] = lookup_gtia10[11] = ANTIC_cl[C_BAK]; +#endif + ptr++; + t_pm_scanline_ptr = (const ULONG *) (((const UBYTE *) t_pm_scanline_ptr) + 1); + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int chdata; + + GET_CHDATA_ANTIC_2 + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + DO_GTIA_BYTE(ptr, lookup_gtia10, chdata) + ptr += 4; + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + UBYTE t_screendata = chdata >> 4; + do { + colreg = gtia_10_lookup[t_screendata]; + PF_COLLS(colreg) |= pm_pixel = *c_pm_scanline_ptr++; + pm_pixel |= gtia_10_pm[t_screendata]; + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[pm_pixel] | colreg)); + if (k == 3) + t_screendata = chdata & 0x0f; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border_gtia10(); +} + +static void draw_antic_2_gtia11(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_ANTIC_2 + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_2(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia11(t_pm_scanline_ptr); + return; + } + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int chdata; + + GET_CHDATA_ANTIC_2 + WRITE_VIDEO_LONG((ULONG *) ptr, ANTIC_lookup_gtia11[chdata >> 4]); + WRITE_VIDEO_LONG((ULONG *) ptr + 1, ANTIC_lookup_gtia11[chdata & 0xf]); + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + ptr += 4; + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int k = 4; + UBYTE pm_reg; + do { + pm_reg = pm_lookup_ptr[*c_pm_scanline_ptr++]; + if (pm_reg) { + if (pm_reg == L_PF3) { + UBYTE tmp = k > 2 ? chdata & 0xf0 : chdata << 4; +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[tmp ? tmp | GTIA_COLPF3 : GTIA_COLPF3 & 0xf0]); +#else + WRITE_VIDEO(ptr, tmp ? tmp | ((UWORD)tmp << 8) | ANTIC_cl[C_PF3] : ANTIC_cl[C_PF3] & 0xf0f0); +#endif + } + else + { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + ptr++; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border_gtia11(); +} + +static void draw_antic_2_gtia_bug(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + prepare_an_antic_2(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia_bug(t_pm_scanline_ptr); + return; +} + +static void draw_antic_4(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_BACKGROUND_8 +#ifdef PAGED_MEM + UWORD t_chbase = ((anticmode == 4 ? dctr : dctr >> 1) ^ chbase_20) & 0xfc07; +#else + const UBYTE *chptr; + if (ANTIC_xe_ptr != NULL && chbase_20 < 0x8000 && chbase_20 >= 0x4000) + chptr = ANTIC_xe_ptr + (((anticmode == 4 ? dctr : dctr >> 1) ^ chbase_20) & 0x3c07); + else + chptr = MEMORY_mem + (((anticmode == 4 ? dctr : dctr >> 1) ^ chbase_20) & 0xfc07); +#endif + + ADD_FONT_CYCLES; + lookup2[0x0f] = lookup2[0x00] = ANTIC_cl[C_BAK]; + lookup2[0x4f] = lookup2[0x1f] = lookup2[0x13] = + lookup2[0x40] = lookup2[0x10] = lookup2[0x04] = lookup2[0x01] = ANTIC_cl[C_PF0]; + lookup2[0x8f] = lookup2[0x2f] = lookup2[0x17] = lookup2[0x11] = + lookup2[0x80] = lookup2[0x20] = lookup2[0x08] = lookup2[0x02] = ANTIC_cl[C_PF1]; + lookup2[0xc0] = lookup2[0x30] = lookup2[0x0c] = lookup2[0x03] = ANTIC_cl[C_PF2]; + lookup2[0xcf] = lookup2[0x3f] = lookup2[0x1b] = lookup2[0x12] = ANTIC_cl[C_PF3]; + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + const UWORD *lookup; + UBYTE chdata; + if (screendata & 0x80) + lookup = lookup2 + 0xf; + else + lookup = lookup2; +#ifdef PAGED_MEM + chdata = MEMORY_dGetByte(t_chbase + ((UWORD) (screendata & 0x7f) << 3)); +#else + chdata = chptr[(screendata & 0x7f) << 3]; +#endif + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + if (chdata) { + WRITE_VIDEO(ptr++, lookup[chdata & 0xc0]); + WRITE_VIDEO(ptr++, lookup[chdata & 0x30]); + WRITE_VIDEO(ptr++, lookup[chdata & 0x0c]); + WRITE_VIDEO(ptr++, lookup[chdata & 0x03]); + } + else + DRAW_BACKGROUND(C_BAK) + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + playfield_lookup[0xc0] = screendata & 0x80 ? L_PF3 : L_PF2; + do { + colreg = playfield_lookup[chdata & 0xc0]; + DO_PMG_LORES + chdata <<= 2; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + playfield_lookup[0xc0] = L_PF2; + do_border(); +} + +static void prepare_an_antic_4(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); +#ifdef PAGED_MEM + UWORD t_chbase = ((anticmode == 4 ? dctr : dctr >> 1) ^ chbase_20) & 0xfc07; +#else + const UBYTE *chptr; + if (ANTIC_xe_ptr != NULL && chbase_20 < 0x8000 && chbase_20 >= 0x4000) + chptr = ANTIC_xe_ptr + (((anticmode == 4 ? dctr : dctr >> 1) ^ chbase_20) & 0x3c07); + else + chptr = MEMORY_mem + (((anticmode == 4 ? dctr : dctr >> 1) ^ chbase_20) & 0xfc07); +#endif + + ADD_FONT_CYCLES; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + UBYTE an; + UBYTE chdata; +#ifdef PAGED_MEM + chdata = MEMORY_dGetByte(t_chbase + ((UWORD) (screendata & 0x7f) << 3)); +#else + chdata = chptr[(screendata & 0x7f) << 3]; +#endif + an = mode_e_an_lookup[chdata & 0xc0]; + *an_ptr++ = (an == 2 && screendata & 0x80) ? 3 : an; + an = mode_e_an_lookup[chdata & 0x30]; + *an_ptr++ = (an == 2 && screendata & 0x80) ? 3 : an; + an = mode_e_an_lookup[chdata & 0x0c]; + *an_ptr++ = (an == 2 && screendata & 0x80) ? 3 : an; + an = mode_e_an_lookup[chdata & 0x03]; + *an_ptr++ = (an == 2 && screendata & 0x80) ? 3 : an; + CHAR_LOOP_END +} + +DEFINE_DRAW_AN(4) + +static void draw_antic_6(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ +#ifdef PAGED_MEM + UWORD t_chbase = (anticmode == 6 ? dctr & 7 : dctr >> 1) ^ chbase_20; +#else + const UBYTE *chptr; + if (ANTIC_xe_ptr != NULL && chbase_20 < 0x8000 && chbase_20 >= 0x4000) + chptr = ANTIC_xe_ptr + (((anticmode == 6 ? dctr & 7 : dctr >> 1) ^ chbase_20) - 0x4000); + else + chptr = MEMORY_mem + ((anticmode == 6 ? dctr & 7 : dctr >> 1) ^ chbase_20); +#endif + + ADD_FONT_CYCLES; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + UBYTE chdata; + UWORD colour; + int kk = 2; + colour = COLOUR((playfield_lookup + 0x40)[screendata & 0xc0]); +#ifdef PAGED_MEM + chdata = MEMORY_dGetByte(t_chbase + ((UWORD) (screendata & 0x3f) << 3)); +#else + chdata = chptr[(screendata & 0x3f) << 3]; +#endif + do { + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + if (chdata & 0xf0) { + if (chdata & 0x80) { + WRITE_VIDEO(ptr++, colour); + } + else { + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + } + if (chdata & 0x40) { + WRITE_VIDEO(ptr++, colour); + } + else { + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + } + if (chdata & 0x20) { + WRITE_VIDEO(ptr++, colour); + } + else { + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + } + if (chdata & 0x10) { + WRITE_VIDEO(ptr++, colour); + } + else { + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + } + } + else { + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + WRITE_VIDEO(ptr++, ANTIC_cl[C_BAK]); + } + chdata <<= 4; + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + UBYTE setcol = (playfield_lookup + 0x40)[screendata & 0xc0]; + int colreg; + int k = 4; + do { + colreg = chdata & 0x80 ? setcol : L_BAK; + DO_PMG_LORES + chdata <<= 1; + } while (--k); + + } + t_pm_scanline_ptr++; + } while (--kk); + CHAR_LOOP_END + do_border(); +} + +static void prepare_an_antic_6(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); +#ifdef PAGED_MEM + UWORD t_chbase = (anticmode == 6 ? dctr & 7 : dctr >> 1) ^ chbase_20; +#else + const UBYTE *chptr; + if (ANTIC_xe_ptr != NULL && chbase_20 < 0x8000 && chbase_20 >= 0x4000) + chptr = ANTIC_xe_ptr + (((anticmode == 6 ? dctr & 7 : dctr >> 1) ^ chbase_20) - 0x4000); + else + chptr = MEMORY_mem + ((anticmode == 6 ? dctr & 7 : dctr >> 1) ^ chbase_20); +#endif + + ADD_FONT_CYCLES; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + UBYTE an = screendata >> 6; + UBYTE chdata; +#ifdef PAGED_MEM + chdata = MEMORY_dGetByte(t_chbase + ((UWORD) (screendata & 0x3f) << 3)); +#else + chdata = chptr[(screendata & 0x3f) << 3]; +#endif + *an_ptr++ = chdata & 0x80 ? an : 0; + *an_ptr++ = chdata & 0x40 ? an : 0; + *an_ptr++ = chdata & 0x20 ? an : 0; + *an_ptr++ = chdata & 0x10 ? an : 0; + *an_ptr++ = chdata & 0x08 ? an : 0; + *an_ptr++ = chdata & 0x04 ? an : 0; + *an_ptr++ = chdata & 0x02 ? an : 0; + *an_ptr++ = chdata & 0x01 ? an : 0; + CHAR_LOOP_END +} + +DEFINE_DRAW_AN(6) + +static void draw_antic_8(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + lookup2[0x00] = ANTIC_cl[C_BAK]; + lookup2[0x40] = ANTIC_cl[C_PF0]; + lookup2[0x80] = ANTIC_cl[C_PF1]; + lookup2[0xc0] = ANTIC_cl[C_PF2]; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int kk = 4; + do { + if ((const UBYTE *) t_pm_scanline_ptr >= GTIA_pm_scanline + 4 * (48 - RCHOP)) + break; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + UWORD data = lookup2[screendata & 0xc0]; + WRITE_VIDEO(ptr++, data); + WRITE_VIDEO(ptr++, data); + WRITE_VIDEO(ptr++, data); + WRITE_VIDEO(ptr++, data); + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg = playfield_lookup[screendata & 0xc0]; + int k = 4; + do { + DO_PMG_LORES + } while (--k); + } + screendata <<= 2; + t_pm_scanline_ptr++; + } while (--kk); + CHAR_LOOP_END + do_border(); +} + +static void prepare_an_antic_8(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int kk = 4; + do { + UBYTE data = mode_e_an_lookup[screendata & 0xc0]; + *an_ptr++ = data; + *an_ptr++ = data; + *an_ptr++ = data; + *an_ptr++ = data; + screendata <<= 2; + } while (--kk); + CHAR_LOOP_END +} + +DEFINE_DRAW_AN(8) + +static void draw_antic_9(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + lookup2[0x00] = ANTIC_cl[C_BAK]; + lookup2[0x80] = lookup2[0x40] = ANTIC_cl[C_PF0]; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int kk = 4; + do { + if ((const UBYTE *) t_pm_scanline_ptr >= GTIA_pm_scanline + 4 * (48 - RCHOP)) + break; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + WRITE_VIDEO(ptr++, lookup2[screendata & 0x80]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x80]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x40]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x40]); + screendata <<= 2; + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + do { + colreg = (screendata & 0x80) ? L_PF0 : L_BAK; + DO_PMG_LORES + if (k & 0x01) + screendata <<= 1; + } while (--k); + } + t_pm_scanline_ptr++; + } while (--kk); + CHAR_LOOP_END + do_border(); +} + +/* ANTIC modes 9, b and c use BAK and PF0 colours only so they're not visible in GTIA modes */ + +static void draw_antic_9_gtia9(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + draw_antic_0(); +} + +static void draw_antic_9_gtia10(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + draw_antic_0_gtia10(); +} + +static void draw_antic_9_gtia11(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + draw_antic_0_gtia11(); +} + +static void draw_antic_a(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + lookup2[0x00] = ANTIC_cl[C_BAK]; + lookup2[0x40] = lookup2[0x10] = ANTIC_cl[C_PF0]; + lookup2[0x80] = lookup2[0x20] = ANTIC_cl[C_PF1]; + lookup2[0xc0] = lookup2[0x30] = ANTIC_cl[C_PF2]; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int kk = 2; + do { + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + WRITE_VIDEO(ptr++, lookup2[screendata & 0xc0]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0xc0]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x30]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x30]); + screendata <<= 4; + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + do { + colreg = playfield_lookup[screendata & 0xc0]; + DO_PMG_LORES + if (k & 0x01) + screendata <<= 2; + } while (--k); + } + t_pm_scanline_ptr++; + } while (--kk); + CHAR_LOOP_END + do_border(); +} + +static void prepare_an_antic_a(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + UBYTE data = mode_e_an_lookup[screendata & 0xc0]; + *an_ptr++ = data; + *an_ptr++ = data; + data = mode_e_an_lookup[screendata & 0x30]; + *an_ptr++ = data; + *an_ptr++ = data; + data = mode_e_an_lookup[screendata & 0x0c]; + *an_ptr++ = data; + *an_ptr++ = data; + data = mode_e_an_lookup[screendata & 0x03]; + *an_ptr++ = data; + *an_ptr++ = data; + CHAR_LOOP_END +} + +DEFINE_DRAW_AN(a) + +static void draw_antic_c(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + lookup2[0x00] = ANTIC_cl[C_BAK]; + lookup2[0x80] = lookup2[0x40] = lookup2[0x20] = lookup2[0x10] = ANTIC_cl[C_PF0]; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + int kk = 2; + do { + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + WRITE_VIDEO(ptr++, lookup2[screendata & 0x80]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x40]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x20]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x10]); + screendata <<= 4; + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + do { + colreg = (screendata & 0x80) ? L_PF0 : L_BAK; + DO_PMG_LORES + screendata <<= 1; + } while (--k); + } + t_pm_scanline_ptr++; + } while (--kk); + CHAR_LOOP_END + do_border(); +} + +static void draw_antic_e(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_BACKGROUND_8 + lookup2[0x00] = ANTIC_cl[C_BAK]; + lookup2[0x40] = lookup2[0x10] = lookup2[0x04] = lookup2[0x01] = ANTIC_cl[C_PF0]; + lookup2[0x80] = lookup2[0x20] = lookup2[0x08] = lookup2[0x02] = ANTIC_cl[C_PF1]; + lookup2[0xc0] = lookup2[0x30] = lookup2[0x0c] = lookup2[0x03] = ANTIC_cl[C_PF2]; + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + if (screendata) { + WRITE_VIDEO(ptr++, lookup2[screendata & 0xc0]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x30]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x0c]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x03]); + } + else + DRAW_BACKGROUND(C_BAK) + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + do { + colreg = playfield_lookup[screendata & 0xc0]; + DO_PMG_LORES + screendata <<= 2; + } while (--k); + + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +static void prepare_an_antic_e(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + *an_ptr++ = mode_e_an_lookup[screendata & 0xc0]; + *an_ptr++ = mode_e_an_lookup[screendata & 0x30]; + *an_ptr++ = mode_e_an_lookup[screendata & 0x0c]; + *an_ptr++ = mode_e_an_lookup[screendata & 0x03]; + CHAR_LOOP_END +} + +static void draw_antic_e_gtia9(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + ULONG lookup[16]; + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_e(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia9(t_pm_scanline_ptr); + return; + } + lookup[0] = lookup[1] = lookup[4] = lookup[5] = ANTIC_lookup_gtia9[0]; + lookup[2] = lookup[6] = ANTIC_lookup_gtia9[1]; + lookup[3] = lookup[7] = ANTIC_lookup_gtia9[2]; + lookup[8] = lookup[9] = ANTIC_lookup_gtia9[4]; + lookup[10] = ANTIC_lookup_gtia9[5]; + lookup[11] = ANTIC_lookup_gtia9[6]; + lookup[12] = lookup[13] = ANTIC_lookup_gtia9[8]; + lookup[14] = ANTIC_lookup_gtia9[9]; + lookup[15] = ANTIC_lookup_gtia9[10]; + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + WRITE_VIDEO_LONG((ULONG *) ptr, lookup[screendata >> 4]); + WRITE_VIDEO_LONG((ULONG *) ptr + 1, lookup[screendata & 0xf]); + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + ptr += 4; + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int k = 4; + UBYTE pm_reg; + do { + pm_reg = pm_lookup_ptr[*c_pm_scanline_ptr++]; + if (pm_reg) { + if (pm_reg == L_PF3) { + UBYTE tmp = k > 2 ? screendata >> 4 : screendata & 0xf; +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[tmp | GTIA_COLPF3]); +#else + WRITE_VIDEO(ptr, tmp | ((UWORD)tmp << 8) | ANTIC_cl[C_PF3]); +#endif + } + else + { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + ptr++; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +static void draw_antic_e_gtia10 (int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + prepare_an_antic_e(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia10(t_pm_scanline_ptr); +} +static void draw_antic_e_gtia11 (int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + prepare_an_antic_e(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia11(t_pm_scanline_ptr); +} + +static void draw_antic_f(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + INIT_BACKGROUND_6 + INIT_HIRES + + CHAR_LOOP_BEGIN + int screendata = *antic_memptr++; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + if (screendata) { + WRITE_VIDEO(ptr++, hires_norm(screendata & 0xc0)); + WRITE_VIDEO(ptr++, hires_norm(screendata & 0x30)); + WRITE_VIDEO(ptr++, hires_norm(screendata & 0x0c)); + WRITE_VIDEO(ptr++, hires_norm((screendata & 0x03) << 2)); + } + else + DRAW_BACKGROUND(C_PF2) + } + else + DO_PMG_HIRES(screendata) + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +static void draw_antic_f_artif(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + ULONG screendata_tally = *antic_memptr++; + + setup_art_colours(); + CHAR_LOOP_BEGIN + int screendata = *antic_memptr++; + screendata_tally <<= 8; + screendata_tally |= screendata; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + DRAW_ARTIF + else { + screendata = antic_memptr[-2]; + DO_PMG_HIRES(screendata) + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +#ifndef USE_COLOUR_TRANSLATION_TABLE +static void draw_antic_f_artif_new(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + ULONG pmtally; + ULONG screendata_tally = *antic_memptr++; + INIT_ARTIF_NEW + + setup_art_colours(); + CHAR_LOOP_BEGIN + int screendata = *antic_memptr++; + screendata_tally <<= 8; + screendata_tally |= screendata; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + DRAW_ARTIF_NEW + else { + screendata = antic_memptr[-2]; + pmtally = ((screendata_tally & 0x03f000) << 6) | + ((screendata_tally & 0x00fc00) << 2) | + ((screendata_tally & 0x003f00) >> 2) | + ((screendata_tally & 0x000fc0) >> 6); + DO_PMG_HIRES_NEW(screendata,pmtally) + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} +#endif + +static void prepare_an_antic_f(int nchars, const UBYTE *antic_memptr, const ULONG *t_pm_scanline_ptr) +{ + UBYTE *an_ptr = (UBYTE *) t_pm_scanline_ptr + (an_scanline - GTIA_pm_scanline); + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + *an_ptr++ = screendata >> 6; + *an_ptr++ = (screendata >> 4) & 3; + *an_ptr++ = (screendata >> 2) & 3; + *an_ptr++ = screendata & 3; + CHAR_LOOP_END +} + +static void draw_antic_f_gtia9(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_f(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia9(t_pm_scanline_ptr); + return; + } + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + WRITE_VIDEO_LONG((ULONG *) ptr, ANTIC_lookup_gtia9[screendata >> 4]); + WRITE_VIDEO_LONG((ULONG *) ptr + 1, ANTIC_lookup_gtia9[screendata & 0xf]); + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + ptr += 4; + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int k = 4; + UBYTE pm_reg; + do { + pm_reg = pm_lookup_ptr[*c_pm_scanline_ptr++]; + if (pm_reg) { + if (pm_reg == L_PF3) { + UBYTE tmp = k > 2 ? screendata >> 4 : screendata & 0xf; +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[tmp | GTIA_COLPF3]); +#else + WRITE_VIDEO(ptr, tmp | ((UWORD)tmp << 8) | ANTIC_cl[C_PF3]); +#endif + } + else { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + ptr++; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +static void draw_antic_f_gtia10(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ +#ifdef WORDS_UNALIGNED_OK + ULONG lookup_gtia10[16]; +#else + UWORD lookup_gtia10[16]; +#endif + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_f(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia10(t_pm_scanline_ptr); + return; + } +#ifdef WORDS_UNALIGNED_OK + lookup_gtia10[0] = ANTIC_cl[C_PM0] | (ANTIC_cl[C_PM0] << 16); + lookup_gtia10[1] = ANTIC_cl[C_PM1] | (ANTIC_cl[C_PM1] << 16); + lookup_gtia10[2] = ANTIC_cl[C_PM2] | (ANTIC_cl[C_PM2] << 16); + lookup_gtia10[3] = ANTIC_cl[C_PM3] | (ANTIC_cl[C_PM3] << 16); + lookup_gtia10[12] = lookup_gtia10[4] = ANTIC_cl[C_PF0] | (ANTIC_cl[C_PF0] << 16); + lookup_gtia10[13] = lookup_gtia10[5] = ANTIC_cl[C_PF1] | (ANTIC_cl[C_PF1] << 16); + lookup_gtia10[14] = lookup_gtia10[6] = ANTIC_cl[C_PF2] | (ANTIC_cl[C_PF2] << 16); + lookup_gtia10[15] = lookup_gtia10[7] = ANTIC_cl[C_PF3] | (ANTIC_cl[C_PF3] << 16); + lookup_gtia10[8] = lookup_gtia10[9] = lookup_gtia10[10] = lookup_gtia10[11] = ANTIC_lookup_gtia9[0]; +#else + lookup_gtia10[0] = ANTIC_cl[C_PM0]; + lookup_gtia10[1] = ANTIC_cl[C_PM1]; + lookup_gtia10[2] = ANTIC_cl[C_PM2]; + lookup_gtia10[3] = ANTIC_cl[C_PM3]; + lookup_gtia10[12] = lookup_gtia10[4] = ANTIC_cl[C_PF0]; + lookup_gtia10[13] = lookup_gtia10[5] = ANTIC_cl[C_PF1]; + lookup_gtia10[14] = lookup_gtia10[6] = ANTIC_cl[C_PF2]; + lookup_gtia10[15] = lookup_gtia10[7] = ANTIC_cl[C_PF3]; + lookup_gtia10[8] = lookup_gtia10[9] = lookup_gtia10[10] = lookup_gtia10[11] = ANTIC_cl[C_BAK]; +#endif + ptr++; + t_pm_scanline_ptr = (const ULONG *) (((const UBYTE *) t_pm_scanline_ptr) + 1); + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + DO_GTIA_BYTE(ptr, lookup_gtia10, screendata) + ptr += 4; + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + UBYTE t_screendata = screendata >> 4; + do { + colreg = gtia_10_lookup[t_screendata]; + PF_COLLS(colreg) |= pm_pixel = *c_pm_scanline_ptr++; /*playfield colours can generate collisions*/ + pm_pixel |= gtia_10_pm[t_screendata]; /*but player colours don't*/ + WRITE_VIDEO(ptr++, COLOUR(pm_lookup_ptr[pm_pixel] | colreg)); /*although they mix with the real players*/ + if (k == 3) + t_screendata = screendata & 0x0f; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border_gtia10(); +} + +static void draw_antic_f_gtia11(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + if ((unsigned long) ptr & 2) { /* HSCROL & 1 */ + prepare_an_antic_f(nchars, antic_memptr, t_pm_scanline_ptr); + draw_an_gtia11(t_pm_scanline_ptr); + return; + } + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + WRITE_VIDEO_LONG((ULONG *) ptr, ANTIC_lookup_gtia11[screendata >> 4]); + WRITE_VIDEO_LONG((ULONG *) ptr + 1, ANTIC_lookup_gtia11[screendata & 0xf]); + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) + ptr += 4; + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int k = 4; + UBYTE pm_reg; + do { + pm_reg = pm_lookup_ptr[*c_pm_scanline_ptr++]; + if (pm_reg) { + if (pm_reg == L_PF3) { + UBYTE tmp = k > 2 ? screendata & 0xf0 : screendata << 4; +#ifdef USE_COLOUR_TRANSLATION_TABLE + WRITE_VIDEO(ptr, colour_translation_table[tmp ? tmp | GTIA_COLPF3 : GTIA_COLPF3 & 0xf0]); +#else + WRITE_VIDEO(ptr, tmp ? tmp | ((UWORD)tmp << 8) | ANTIC_cl[C_PF3] : ANTIC_cl[C_PF3] & 0xf0f0); +#endif + } + else + { + WRITE_VIDEO(ptr, COLOUR(pm_reg)); + } + } + ptr++; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border_gtia11(); +} + +/* GTIA-switch-to-mode-00 bug +If while drawing line in hi-res mode PRIOR is changed from 0x40..0xff to +0x00..0x3f, GTIA doesn't back to hi-res, but starts generating mode similar +to ANTIC's 0xe, but with colours PF0, PF1, PF2, PF3. */ + +/* Technical explaination by perrym: + * in gtia.pdf there is a flip-flop at page 40, drawing location C3 with + * what looks like W and A on the gates + * This is set by AN2=0 AN1=1 AN0=1 durning HBLANK + * The middle input to the lower NOR gate is the inverted signal !NRM(?) + * (NRM means NORMAL?) which arrives from the top left of the page. + * This signal is defined on page 38, positions C2/B2 + * where there is a NOR gate pointing downwards with 00 written to the + * right of its output. + * !NRM is the condition that PRIOR is not set to b7=0,b6=0. + * When PRIOR is not set to NRM, the flip-flip is always reset, + * which seems necessary for the proper operation of the GTIA modes. + * If PRIOR is reset to NRM then the flip-flop remains reset, and + * since ANTIC data in hi-res modes is sent as PF0-PF3, this data is used + * by GTIA directly.*/ + +static void draw_antic_f_gtia_bug(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + lookup2[0x00] = ANTIC_cl[C_PF0]; + lookup2[0x40] = lookup2[0x10] = lookup2[0x04] = lookup2[0x01] = ANTIC_cl[C_PF1]; + lookup2[0x80] = lookup2[0x20] = lookup2[0x08] = lookup2[0x02] = ANTIC_cl[C_PF2]; + lookup2[0xc0] = lookup2[0x30] = lookup2[0x0c] = lookup2[0x03] = ANTIC_cl[C_PF3]; + + CHAR_LOOP_BEGIN + UBYTE screendata = *antic_memptr++; + if (IS_ZERO_ULONG(t_pm_scanline_ptr)) { + WRITE_VIDEO(ptr++, lookup2[screendata & 0xc0]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x30]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x0c]); + WRITE_VIDEO(ptr++, lookup2[screendata & 0x03]); + } + else { + const UBYTE *c_pm_scanline_ptr = (const UBYTE *) t_pm_scanline_ptr; + int pm_pixel; + int colreg; + int k = 4; + do { + colreg = (playfield_lookup + 0x40)[screendata & 0xc0]; + DO_PMG_LORES + screendata <<= 2; + } while (--k); + } + t_pm_scanline_ptr++; + CHAR_LOOP_END + do_border(); +} + +/* pointer to a function that draws a single line of graphics */ +typedef void (*draw_antic_function)(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr); + +/* tables for all GTIA and ANTIC modes */ +static draw_antic_function draw_antic_table[4][16] = { +/* normal */ + { NULL, NULL, draw_antic_2, draw_antic_2, + draw_antic_4, draw_antic_4, draw_antic_6, draw_antic_6, + draw_antic_8, draw_antic_9, draw_antic_a, draw_antic_c, + draw_antic_c, draw_antic_e, draw_antic_e, draw_antic_f}, +/* GTIA 9 */ + { NULL, NULL, draw_antic_2_gtia9, draw_antic_2_gtia9, + draw_antic_4_gtia9, draw_antic_4_gtia9, draw_antic_6_gtia9, draw_antic_6_gtia9, + draw_antic_8_gtia9, draw_antic_9_gtia9, draw_antic_a_gtia9, draw_antic_9_gtia9, + draw_antic_9_gtia9, draw_antic_e_gtia9, draw_antic_e_gtia9, draw_antic_f_gtia9}, +/* GTIA 10 */ + { NULL, NULL, draw_antic_2_gtia10, draw_antic_2_gtia10, + draw_antic_4_gtia10, draw_antic_4_gtia10, draw_antic_6_gtia10, draw_antic_6_gtia10, + draw_antic_8_gtia10, draw_antic_9_gtia10, draw_antic_a_gtia10, draw_antic_9_gtia10, + draw_antic_9_gtia10, draw_antic_e_gtia10, draw_antic_e_gtia10, draw_antic_f_gtia10}, +/* GTIA 11 */ + { NULL, NULL, draw_antic_2_gtia11, draw_antic_2_gtia11, + draw_antic_4_gtia11, draw_antic_4_gtia11, draw_antic_6_gtia11, draw_antic_6_gtia11, + draw_antic_8_gtia11, draw_antic_9_gtia11, draw_antic_a_gtia11, draw_antic_9_gtia11, + draw_antic_9_gtia11, draw_antic_e_gtia11, draw_antic_e_gtia11, draw_antic_f_gtia11}}; + +/* pointer to current GTIA/ANTIC mode routine */ +static draw_antic_function draw_antic_ptr = draw_antic_8; +#ifdef NEW_CYCLE_EXACT +static draw_antic_function saved_draw_antic_ptr; +#endif +/* pointer to current GTIA mode blank drawing routine */ +static void (*draw_antic_0_ptr)(void) = draw_antic_0; + +#ifdef NEW_CYCLE_EXACT +/* wrapper for antic_0, for dmactl bugs */ +static void draw_antic_0_dmactl_bug(int nchars, const UBYTE *antic_memptr, UWORD *ptr, const ULONG *t_pm_scanline_ptr) +{ + draw_antic_0_ptr(); +} +#endif + +/* Artifacting ------------------------------------------------------------ */ + +void ANTIC_UpdateArtifacting(void) +{ +#define ART_BROWN 0 +#define ART_BLUE 1 +#define ART_DARK_BROWN 2 +#define ART_DARK_BLUE 3 +#define ART_BRIGHT_BROWN 4 +#define ART_BRIGHT_BLUE 5 +#define ART_RED 6 +#define ART_GREEN 7 + static const UBYTE art_colour_table[4][8] = { + { 0x88, 0x14, 0x88, 0x14, 0x8f, 0x1f, 0xbb, 0x5f }, /* brownblue */ + { 0x14, 0x88, 0x14, 0x88, 0x1f, 0x8f, 0x5f, 0xbb }, /* bluebrown */ + { 0xd6, 0x46, 0xd6, 0x46, 0xdf, 0x4a, 0x4f, 0xac }, /* redgreen */ + { 0x46, 0xd6, 0x46, 0xd6, 0x4a, 0xdf, 0xac, 0x4f } /* greenred */ + }; + + int i; + int j; + int c; + const UBYTE *art_colours; + UBYTE q; + UBYTE art_white; + + if (ANTIC_artif_mode == 0) { + draw_antic_table[0][2] = draw_antic_table[0][3] = draw_antic_2; + draw_antic_table[0][0xf] = draw_antic_f; + return; + } + +#ifndef USE_COLOUR_TRANSLATION_TABLE + if (ANTIC_artif_new) { + static UWORD new_art_colour_table[4][2] = { + {0x4040, 0x8080}, + {0x8080, 0x4040}, + {0x8080, 0xd0d0}, + {0xd0d0, 0x8080} + }; + draw_antic_table[0][2] = draw_antic_table[0][3] = draw_antic_2_artif_new; + draw_antic_table[0][0xf] = draw_antic_f_artif_new; + art_colour1_new = new_art_colour_table[ANTIC_artif_mode - 1][0]; + art_colour2_new = new_art_colour_table[ANTIC_artif_mode - 1][1]; + } + else +#endif + { + draw_antic_table[0][2] = draw_antic_table[0][3] = draw_antic_2_artif; + draw_antic_table[0][0xf] = draw_antic_f_artif; + } + + art_colours = (ANTIC_artif_mode <= 4 ? art_colour_table[ANTIC_artif_mode - 1] : art_colour_table[2]); + + art_reverse_colpf1_save = art_normal_colpf1_save = ANTIC_cl[C_PF1] & 0x0f0f; + art_reverse_colpf2_save = art_normal_colpf2_save = ANTIC_cl[C_PF2]; + art_white = (ANTIC_cl[C_PF2] & 0xf0) | (ANTIC_cl[C_PF1] & 0x0f); + + for (i = 0; i <= 255; i++) { + art_bkmask_normal[i] = 0; + art_lummask_normal[i] = 0; + art_bkmask_reverse[255 - i] = 0; + art_lummask_reverse[255 - i] = 0; + + for (j = 0; j <= 3; j++) { + q = i << j; + if (!(q & 0x20)) { + if ((q & 0xf8) == 0x50) + c = ART_BLUE; /* 01010 */ + else if ((q & 0xf8) == 0xD8) + c = ART_DARK_BLUE; /* 11011 */ + else { /* xx0xx */ + ((UBYTE *) art_lookup_normal)[(i << 2) + j] = GTIA_COLPF2; + ((UBYTE *) art_lookup_reverse)[((255 - i) << 2) + j] = art_white; + ((UBYTE *) art_bkmask_normal)[(i << 2) + j] = 0xff; + ((UBYTE *) art_lummask_reverse)[((255 - i) << 2) + j] = 0x0f; + ((UBYTE *) art_bkmask_reverse)[((255 - i) << 2) + j] = 0xf0; + continue; + } + } + else if (q & 0x40) { + if (q & 0x10) + goto colpf1_pixel; /* x111x */ + else if (q & 0x80) { + if (q & 0x08) + c = ART_BRIGHT_BROWN; /* 11101 */ + else + goto colpf1_pixel; /* 11100 */ + } + else + c = ART_GREEN; /* 0110x */ + } + else if (q & 0x10) { + if (q & 0x08) { + if (q & 0x80) + c = ART_BRIGHT_BROWN; /* 00111 */ + else + goto colpf1_pixel; /* 10111 */ + } + else + c = ART_RED; /* x0110 */ + } + else + c = ART_BROWN; /* x010x */ + + ((UBYTE *) art_lookup_reverse)[((255 - i) << 2) + j] = + ((UBYTE *) art_lookup_normal)[(i << 2) + j] = art_colours[(j & 1) ^ c]; + continue; + + colpf1_pixel: + ((UBYTE *) art_lookup_normal)[(i << 2) + j] = art_white; + ((UBYTE *) art_lookup_reverse)[((255 - i) << 2) + j] = GTIA_COLPF2; + ((UBYTE *) art_bkmask_reverse)[((255 - i) << 2) + j] = 0xff; + ((UBYTE *) art_lummask_normal)[(i << 2) + j] = 0x0f; + ((UBYTE *) art_bkmask_normal)[(i << 2) + j] = 0xf0; + } + } +} + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + +/* Display List ------------------------------------------------------------ */ + +UBYTE ANTIC_GetDLByte(UWORD *paddr) +{ + int addr = *paddr; + UBYTE result; + if (ANTIC_xe_ptr != NULL && addr < 0x8000 && addr >= 0x4000) + result = ANTIC_xe_ptr[addr - 0x4000]; + else + result = MEMORY_GetByte((UWORD) addr); + addr++; + if ((addr & 0x3FF) == 0) + addr -= 0x400; + *paddr = (UWORD) addr; + return result; +} + +UWORD ANTIC_GetDLWord(UWORD *paddr) +{ + UBYTE lsb = ANTIC_GetDLByte(paddr); +#if !defined(BASIC) && !defined(CURSES_BASIC) + if (ANTIC_player_flickering && ((GTIA_VDELAY & 0x80) == 0 || ANTIC_ypos & 1)) + GTIA_GRAFP3 = lsb; +#endif + return (ANTIC_GetDLByte(paddr) << 8) + lsb; +} + +#if !defined(BASIC) && !defined(CURSES_BASIC) + +/* Real ANTIC doesn't fetch beginning bytes in HSC + nor screen+47 in wide playfield. This function does. */ +static void antic_load(void) +{ +#ifdef PAGED_MEM + UBYTE *antic_memptr = antic_memory + ANTIC_margin; + UWORD new_screenaddr = screenaddr + chars_read[md]; + if ((screenaddr ^ new_screenaddr) & 0xf000) { + do + *antic_memptr++ = MEMORY_dGetByte(screenaddr++); + while (screenaddr & 0xfff); + screenaddr -= 0x1000; + new_screenaddr -= 0x1000; + } + while (screenaddr < new_screenaddr) + *antic_memptr++ = MEMORY_dGetByte(screenaddr++); +#else + UWORD new_screenaddr = screenaddr + chars_read[md]; + if ((screenaddr ^ new_screenaddr) & 0xf000) { + int bytes = (-screenaddr) & 0xfff; + if (ANTIC_xe_ptr != NULL && screenaddr < 0x8000 && screenaddr >= 0x4000) { + memcpy(antic_memory + ANTIC_margin, ANTIC_xe_ptr + (screenaddr - 0x4000), bytes); + if (new_screenaddr & 0xfff) + memcpy(antic_memory + ANTIC_margin + bytes, ANTIC_xe_ptr + (screenaddr + bytes - 0x5000), new_screenaddr & 0xfff); + } + else if ((screenaddr & 0xf000) == 0xd000) { + MEMORY_CopyFromMem(screenaddr, antic_memory + ANTIC_margin, bytes); + if (new_screenaddr & 0xfff) + MEMORY_CopyFromMem((UWORD) (screenaddr + bytes - 0x1000), antic_memory + ANTIC_margin + bytes, new_screenaddr & 0xfff); + } + else { + MEMORY_dCopyFromMem(screenaddr, antic_memory + ANTIC_margin, bytes); + if (new_screenaddr & 0xfff) + MEMORY_dCopyFromMem(screenaddr + bytes - 0x1000, antic_memory + ANTIC_margin + bytes, new_screenaddr & 0xfff); + } + screenaddr = new_screenaddr - 0x1000; + } + else { + if (ANTIC_xe_ptr != NULL && screenaddr < 0x8000 && screenaddr >= 0x4000) + memcpy(antic_memory + ANTIC_margin, ANTIC_xe_ptr + (screenaddr - 0x4000), chars_read[md]); + else if ((screenaddr & 0xf000) == 0xd000) + MEMORY_CopyFromMem(screenaddr, antic_memory + ANTIC_margin, chars_read[md]); + else + MEMORY_dCopyFromMem(screenaddr, antic_memory + ANTIC_margin, chars_read[md]); + screenaddr = new_screenaddr; + } +#endif +} + +#ifdef NEW_CYCLE_EXACT +int ANTIC_cur_screen_pos = ANTIC_NOT_DRAWING; +#endif + +#ifdef USE_CURSES +static int scanlines_to_curses_display = 0; +#endif + +/* This function emulates one frame drawing screen at Screen_atari */ +void ANTIC_Frame(int draw_display) +{ + static const UBYTE mode_type[32] = { + NORMAL0, NORMAL0, NORMAL0, NORMAL0, NORMAL0, NORMAL0, NORMAL1, NORMAL1, + NORMAL2, NORMAL2, NORMAL1, NORMAL1, NORMAL1, NORMAL0, NORMAL0, NORMAL0, + SCROLL0, SCROLL0, SCROLL0, SCROLL0, SCROLL0, SCROLL0, SCROLL1, SCROLL1, + SCROLL2, SCROLL2, SCROLL1, SCROLL1, SCROLL1, SCROLL0, SCROLL0, SCROLL0 + }; + static const UBYTE normal_lastline[16] = + { 0, 0, 7, 9, 7, 15, 7, 15, 7, 3, 3, 1, 0, 1, 0, 0 }; + UBYTE vscrol_flag = FALSE; + UBYTE no_jvb = TRUE; +#ifndef NEW_CYCLE_EXACT + UBYTE need_load; +#endif + +#ifdef NEW_CYCLE_EXACT + int cpu2antic_index; +#endif /* NEW_CYCLE_EXACT */ + + ANTIC_ypos = 0; + do { + POKEY_Scanline(); /* check and generate IRQ */ + OVERSCREEN_LINE; + } while (ANTIC_ypos < 8); + + scrn_ptr = (UWORD *) Screen_atari; +#ifdef NEW_CYCLE_EXACT + ANTIC_cur_screen_pos = ANTIC_NOT_DRAWING; +#endif + need_dl = TRUE; + do { +#ifdef SKIP + if ((INPUT_mouse_mode == INPUT_MOUSE_PEN || INPUT_mouse_mode == INPUT_MOUSE_GUN) && (ANTIC_ypos >> 1 == ANTIC_PENV_input)) { + PENH = ANTIC_PENH_input; + PENV = ANTIC_PENV_input; + if (GTIA_GRACTL & 4) + GTIA_TRIG_latch[INPUT_mouse_port] = 0; + } +#endif + POKEY_Scanline(); /* check and generate IRQ */ + pmg_dma(); + +#ifdef USE_CURSES + if (--scanlines_to_curses_display == 0) + curses_display_line(anticmode, antic_memory + ANTIC_margin); +#endif + + need_load = FALSE; + if (need_dl) { + if (ANTIC_DMACTL & 0x20) { + IR = ANTIC_GetDLByte(&ANTIC_dlist); + anticmode = IR & 0xf; + ANTIC_xpos++; + /* PMG flickering :-) */ + if (ANTIC_missile_flickering) + GTIA_GRAFM = ANTIC_ypos & 1 ? IR : ((GTIA_GRAFM ^ IR) & hold_missiles_tab[GTIA_VDELAY & 0xf]) ^ IR; + if (ANTIC_player_flickering) + { + UBYTE hold = ANTIC_ypos & 1 ? 0 : GTIA_VDELAY; + if ((hold & 0x10) == 0) + GTIA_GRAFP0 = MEMORY_dGetByte((UWORD) (CPU_regPC - ANTIC_xpos + 8)); + if ((hold & 0x20) == 0) + GTIA_GRAFP1 = MEMORY_dGetByte((UWORD) (CPU_regPC - ANTIC_xpos + 9)); + if ((hold & 0x40) == 0) + GTIA_GRAFP2 = MEMORY_dGetByte((UWORD) (CPU_regPC - ANTIC_xpos + 10)); + if ((hold & 0x80) == 0) + GTIA_GRAFP3 = MEMORY_dGetByte((UWORD) (CPU_regPC - ANTIC_xpos + 11)); + } + } + else + IR &= 0x7f; /* repeat last instruction, but don't generate DLI */ + + dctr = 0; + need_dl = FALSE; + vscrol_off = FALSE; + + switch (anticmode) { + case 0x00: + lastline = (IR >> 4) & 7; + if (vscrol_flag) { + lastline = ANTIC_VSCROL; + vscrol_flag = FALSE; + vscrol_off = TRUE; + } + break; + case 0x01: + lastline = 0; + if (IR & 0x40 && ANTIC_DMACTL & 0x20) { + ANTIC_dlist = ANTIC_GetDLWord(&ANTIC_dlist); + ANTIC_xpos += 2; + no_jvb = FALSE; + } + else + if (vscrol_flag) { + lastline = ANTIC_VSCROL; + vscrol_flag = FALSE; + vscrol_off = TRUE; + } + break; + default: + lastline = normal_lastline[anticmode]; + if (IR & 0x20) { + if (!vscrol_flag) { + CPU_GO(VSCON_C); + dctr = ANTIC_VSCROL; + vscrol_flag = TRUE; + } + } + else if (vscrol_flag) { + lastline = ANTIC_VSCROL; + vscrol_flag = FALSE; + vscrol_off = TRUE; + } + if (IR & 0x40 && ANTIC_DMACTL & 0x20) { + screenaddr = ANTIC_GetDLWord(&ANTIC_dlist); + ANTIC_xpos += 2; + } + md = mode_type[IR & 0x1f]; + need_load = TRUE; + draw_antic_ptr = draw_antic_table[GTIA_PRIOR >> 6][anticmode]; + break; + } + } +#ifdef NEW_CYCLE_EXACT + cpu2antic_index = 0; + if (anticmode < 2 || (ANTIC_DMACTL & 3) == 0 || + (anticmode >= 8 && !need_load)) { + cpu2antic_index = 0; + } + else { +/* TODO: use a cleaner lookup table here */ + if (!(IR & 0x10) && ((ANTIC_DMACTL & 3) == 1)) + cpu2antic_index = 1; + else if ((!(IR &0x10) && ((ANTIC_DMACTL & 3) == 2)) || + ((IR & 0x10) && ((ANTIC_DMACTL & 3) == 1))) { + cpu2antic_index = 2; + } + else + cpu2antic_index = 10; + if (IR & 0x10) { + cpu2antic_index += (ANTIC_HSCROL >> 1); + } + if (anticmode >=2 && anticmode <=7 && !need_load) + cpu2antic_index += 17; + if (anticmode ==6 || anticmode ==7) + cpu2antic_index += 17 * 2; + else if (anticmode==8 || anticmode == 9) + cpu2antic_index += 17 * 6; + else if (anticmode >=0xa && anticmode <=0xc) + cpu2antic_index += 17 * 5; + else if (anticmode >=0x0d) + cpu2antic_index += 17 * 4; + } + ANTIC_cpu2antic_ptr = &CYCLE_MAP_cpu2antic[CYCLE_MAP_SIZE * cpu2antic_index]; + ANTIC_antic2cpu_ptr = &CYCLE_MAP_antic2cpu[CYCLE_MAP_SIZE * cpu2antic_index]; +#endif /* NEW_CYCLE_EXACT */ + + if ((IR & 0x4f) == 1 && (ANTIC_DMACTL & 0x20)) { + ANTIC_dlist = ANTIC_GetDLWord(&ANTIC_dlist); + ANTIC_xpos += 2; + } + +#ifdef NEW_CYCLE_EXACT + /* begin drawing here */ + if (draw_display) { + ANTIC_cur_screen_pos = LBORDER_START; + ANTIC_xpos = ANTIC_antic2cpu_ptr[ANTIC_xpos]; /* convert antic to cpu(need for WSYNC) */ + if (dctr == lastline) { + if (no_jvb) + need_dl = TRUE; + if (IR & 0x80) { + CPU_GO(ANTIC_antic2cpu_ptr[ANTIC_NMIST_C]); + ANTIC_NMIST = 0x9f; + if (ANTIC_NMIEN & 0x80) { + CPU_GO(ANTIC_antic2cpu_ptr[ANTIC_NMI_C]); + CPU_NMI(); + } + } + } + } + else /* force this to be within an else if NEW_CYCLE_EXACT */ +#endif /* NEW_CYCLE_EXACT */ + if (dctr == lastline) { + if (no_jvb) + need_dl = TRUE; + if (IR & 0x80) { + CPU_GO(ANTIC_NMIST_C); + ANTIC_NMIST = 0x9f; + if (ANTIC_NMIEN & 0x80) { + CPU_GO(ANTIC_NMI_C); + CPU_NMI(); + } + } + } + if (!draw_display) { + ANTIC_xpos += ANTIC_DMAR; + if (anticmode < 2 || (ANTIC_DMACTL & 3) == 0) { + GOEOL; + if (no_jvb) { + dctr++; + dctr &= 0xf; + } + continue; + } + if (need_load) { + ANTIC_xpos += load_cycles[md]; + if (anticmode <= 5) /* extra cycles in font modes */ + ANTIC_xpos += before_cycles[md] - extra_cycles[md]; + } + if (anticmode < 8) + ANTIC_xpos += font_cycles[md]; + GOEOL; + dctr++; + dctr &= 0xf; + continue; + } +#ifndef NO_YPOS_BREAK_FLICKER +#define YPOS_BREAK_FLICKER do{if (ANTIC_ypos == ANTIC_break_ypos - 1000) {\ + static int toggle;\ + if (toggle == 1) {\ + FILL_VIDEO(scrn_ptr + LBORDER_START, 0x0f0f, (RBORDER_END - LBORDER_START) * 2);\ + }\ + toggle = !toggle;\ + }}while(0) +#else +#define YPOS_BREAK_FLICKER do{}while(0) +#endif /* NO_YPOS_BREAK_FLICKER */ + +#ifdef NEW_CYCLE_EXACT + GTIA_NewPmScanline(); + if (anticmode < 2 || (ANTIC_DMACTL & 3) == 0) { + GOEOL_CYCLE_EXACT; + draw_partial_scanline(ANTIC_cur_screen_pos, RBORDER_END); + UPDATE_DMACTL; + UPDATE_GTIA_BUG; + ANTIC_cur_screen_pos = ANTIC_NOT_DRAWING; + YPOS_BREAK_FLICKER; + scrn_ptr += Screen_WIDTH / 2; + if (no_jvb) { + dctr++; + dctr &= 0xf; + } + continue; + } + + GOEOL_CYCLE_EXACT; + draw_partial_scanline(ANTIC_cur_screen_pos, RBORDER_END); + UPDATE_DMACTL; + UPDATE_GTIA_BUG; + ANTIC_cur_screen_pos = ANTIC_NOT_DRAWING; + +#else /* NEW_CYCLE_EXACT not defined */ + if (need_load && anticmode <= 5 && ANTIC_DMACTL & 3) + ANTIC_xpos += before_cycles[md]; + + CPU_GO(SCR_C); + GTIA_NewPmScanline(); + + ANTIC_xpos += ANTIC_DMAR; + + if (anticmode < 2 || (ANTIC_DMACTL & 3) == 0) { + draw_antic_0_ptr(); + GOEOL; + YPOS_BREAK_FLICKER; + scrn_ptr += scrn_line; + if (no_jvb) { + dctr++; + dctr &= 0xf; + } + continue; + } + + if (need_load) { + antic_load(); +#ifdef USE_CURSES + /* Normally, we would call curses_display_line here, + and not use scanlines_to_curses_display at all. + That would however cause incorrect color of the "MEMORY" + menu item in Self Test - it isn't set properly + in the first scanline. We therefore postpone + curses_display_line call to the next scanline. */ + scanlines_to_curses_display = 1; +#endif + ANTIC_xpos += load_cycles[md]; + if (anticmode <= 5) /* extra cycles in font modes */ + ANTIC_xpos -= extra_cycles[md]; + } + + draw_antic_ptr(chars_displayed[md], + antic_memory + ANTIC_margin + ch_offset[md], + scrn_ptr + x_min[md], + (ULONG *) >IA_pm_scanline[x_min[md]]); + + GOEOL; +#endif /* NEW_CYCLE_EXACT */ + YPOS_BREAK_FLICKER; + scrn_ptr += scrn_line; + dctr++; + dctr &= 0xf; + } while (ANTIC_ypos < (ATARI_HEIGHT + 8)); + + emu_DrawVsync(); + +#ifndef NO_SIMPLE_PAL_BLENDING + /* Simple PAL blending, using only the base 256 color palette. */ + if (ANTIC_pal_blending) + { + int ypos = ANTIC_ypos - 1; + /* Start at the last screen line (248). */ + ULONG *ptr = (ULONG *) (scrn_ptr - 4 * RCHOP); + do { + int k = 2 * (48 - LCHOP - RCHOP); + do { + /* For each grayscale pixel (colors $00..$0f) blend it with + chrominance of a pixel from the previous line. */ + ULONG pix = READ_VIDEO_LONG(--ptr); + ULONG mask = 0xf0f0f0f0; + /* Take advantage of the fact that chrominance can change only + every two pixels. This way we may test only two pixels in a + quadruplet instead of four. */ + if (pix & 0x0000f0f0) + /* Two LSBs are non-grayscale */ + mask &= 0xf0f00000; + if (pix & 0xf0f00000) + /* Two MSBs are non-grayscale */ + mask &= 0x0000f0f0; + + WRITE_VIDEO_LONG(ptr, (READ_VIDEO_LONG(ptr - ATARI_WIDTH / 4) & mask) | pix); + } while (--k); + ptr -= 2 * (LCHOP + RCHOP); /* Move one line up */ + } while (--ypos > 8); /* Stop after line 9 */ + + } +#endif /* NO_SIMPLE_PAL_BLENDING */ + +/* TODO: cycle-exact overscreen lines */ + POKEY_Scanline(); /* check and generate IRQ */ + CPU_GO(ANTIC_NMIST_C); + ANTIC_NMIST = 0x5f; /* Set VBLANK */ + if (ANTIC_NMIEN & 0x40) { + CPU_GO(ANTIC_NMI_C); + CPU_NMI(); + } + ANTIC_xpos += ANTIC_DMAR; + GOEOL; + + do { + POKEY_Scanline(); /* check and generate IRQ */ + OVERSCREEN_LINE; + } while (ANTIC_ypos < max_ypos); + ANTIC_ypos = 0; /* just for monitor.c */ +} + +#ifdef NEW_CYCLE_EXACT + +/* update the scanline from the last changed position to the current +position, when a change was made to a display register during drawing */ +void ANTIC_UpdateScanline(void) +{ + int actual_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; + int oldpos = ANTIC_cur_screen_pos; + ANTIC_cur_screen_pos = actual_xpos * 2 - 37; + draw_partial_scanline(oldpos, ANTIC_cur_screen_pos); +} + +/* prior needs a different adjustment and could generate small glitches +between mode changes */ +/* TODO: support glitches between mode changes (tiny areas that are neither +the new mode nor the old mode, which occur between mode changes */ +void ANTIC_UpdateScanlinePrior(UBYTE byte) +{ + int actual_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; + int prior_mode_adj = 2; + int oldpos = ANTIC_cur_screen_pos; + ANTIC_cur_screen_pos = actual_xpos * 2 - 37 + prior_mode_adj; + draw_partial_scanline(oldpos, ANTIC_cur_screen_pos); +} + +/* chbase needs a different adjustment */ +void update_scanline_chbase(void) +{ + int actual_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; + int hscrol_adj = (IR & 0x10) ? ANTIC_HSCROL : 0; + int hscrollsb_adj = (hscrol_adj & 1); + int oldpos = ANTIC_cur_screen_pos; + int fontfetch_adj; + /* antic fetches character font data every 2 or 4 cycles */ + /* we want to delay the change until the next fetch */ + /* empirically determined: */ + if (anticmode >= 2 && anticmode <= 5) { + fontfetch_adj = (((hscrol_adj >>1) - actual_xpos + 0) & 1) * 2 + 9; + } + else if (anticmode == 6 || anticmode == 7) { + fontfetch_adj = (((hscrol_adj >> 1) - actual_xpos + 2) & 3) * 2 + 9; + } + else { + fontfetch_adj = 0; + } + ANTIC_cur_screen_pos = actual_xpos * 2 - 37 + hscrollsb_adj + fontfetch_adj; + draw_partial_scanline(oldpos, ANTIC_cur_screen_pos); +} + +/* chactl invert needs a different adjustment */ +void update_scanline_invert(void) +{ + int actual_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; + int hscrol_adj = (IR & 0x10) ? ANTIC_HSCROL : 0; + int hscrollsb_adj = (hscrol_adj & 1); + int oldpos = ANTIC_cur_screen_pos; + + /* empirically determined: adjustment of 4 */ + ANTIC_cur_screen_pos = actual_xpos * 2 - 37 + hscrollsb_adj + 4; + draw_partial_scanline(oldpos, ANTIC_cur_screen_pos); +} + +/* chactl blank needs a different adjustment */ +void update_scanline_blank(void) +{ + int actual_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; + int hscrol_adj = (IR & 0x10) ? ANTIC_HSCROL : 0; + int hscrollsb_adj = (hscrol_adj & 1); + int oldpos = ANTIC_cur_screen_pos; + + /* empirically determined: adjustment of 7 */ + ANTIC_cur_screen_pos = actual_xpos * 2 - 37 + hscrollsb_adj + 7; + draw_partial_scanline(oldpos, ANTIC_cur_screen_pos); +} + +static void set_dmactl_bug(void){ + need_load = FALSE; + saved_draw_antic_ptr = draw_antic_ptr; + draw_antic_ptr_changed = 1; + if (anticmode == 2 || anticmode == 3 || anticmode == 0xf) { + draw_antic_ptr = draw_antic_2_dmactl_bug; + dmactl_bug_chdata = (anticmode == 0xf) ? 0 : antic_memory[ANTIC_margin + chars_read[md] - 1]; + } + else { + draw_antic_ptr = draw_antic_0_dmactl_bug; + } +} + +/* draw a partial scanline between point l and point r */ +/* l is the left hand word, r is the point one past the right-most word to draw */ +void draw_partial_scanline(int l, int r) +{ + /* lborder_chars: save left border chars,we restore it after */ + /* it is the number of 8pixel 'chars' in the left border */ + int lborder_chars = left_border_chars; + + /* rborder_start: save right border start, we restore it after */ + /* it is the start of the right border, in words */ + int rborder_start = right_border_start; + + /* lborder_start: start of the left border, in words */ + int lborder_start = LCHOP * 4; + /* end of the left border, in words */ + int lborder_end = LCHOP * 4 + left_border_chars * 4; + /* end of the right border, in words */ + int rborder_end = (48 - RCHOP) * 4; + /* flag: if true, don't show playfield. used if the partial scanline */ + /* does not include the playfield */ + int dont_display_playfield = 0; + /* offset of the left most drawable 8 pixel pf block */ + /* int l_pfchar = (lborder_end - x_min[md]) / 4; */ + int l_pfchar = 0; + /* offset of the right most drawable 8 pixel pf plock, *plus one* */ + int r_pfchar = 0; + /* buffer to save 0,1,2 or 3 words of the left hand portion of an 8pixel */ + /* 'char' which is going to be erased by the left hand side of the */ + /* left most 8pixel 'char' in the partial scanline and must be saved */ + /* and restored later */ + UWORD sv_buf[4]; + /* buffer to save 0 or 1 (modes 6,7,a,b,c) ,or , (0,1,2 or 3) (modes 8,9) */ + /* 8pixel 'chars' of playfield which is going to be erased by the left */ + /* hand most 8pixel 'char's of the 2(modes 67abc) or 4(modes 89) 8pixel */ + /* 'char'-sized blocks that these modes must draw. */ + UWORD sv_buf2[4 * 4]; /* for modes 6,7,8,9,a,b,c */ + /* start,size of the above buffers */ + int sv_bufstart = 0; + int sv_bufsize = 0; + int sv_bufstart2 = 0; + int sv_bufsize2 = 0; + /* number of 8,16,32pixel chars to draw in the playfield */ + int nchars = 0; + /* adjustment to ch_index , it is the number of 8,16,32pixel chars */ + /* that we do not draw on the left hand side that would usually be drawn */ + /* for this mode */ + int ch_adj = 0; + /* adjustment to x_min to skip over the left side */ + int x_min_adj = 0; + /* it's the offset of the left most drawable 8pixel pfblock which is */ + /* rounded *down* to the nearest factor of (2:mode 67abc,4:mode 89) */ + /* if it is divided by (2:mode 67abc,4:mode 89) it will give the */ + /* offset of the left most drawable (16,32)pixel 'char' */ + int l_pfactual = 0; + /* it is the offset of the right most drawable 8pixel pf block which is */ + /* rounded *up* to the nearest factor of (2,4), *plus one* */ + /* so that r_pfactual-l_pfactual / (2,4) = number of 16,32 pixel 'chars' */ + /* to be drawn */ + int r_pfactual = 0; + /* it is the offset of the 8pixel block aligned with pf which overlaps */ + /* the left border. We need this for modes 6-c, because in these modes */ + /* the code will save 8pixel blocks to the left of l_pfchar and */ + /* >= l_pfactual, which will result in portions of the left border */ + /* being saved on some occasions which should not be, unless we */ + /* use this variable to alter the number of chars saved */ + /* int l_borderpfchar=0; */ + + r_pfchar = chars_displayed[md]; + if (md == NORMAL1 || md == SCROLL1) { /* modes 6,7,a,b,c */ + r_pfchar *= 2; + } + else if (md == NORMAL2 || md == SCROLL2) { /* modes 8,9 */ + r_pfchar *= 4; + } + if (anticmode < 2 || (ANTIC_DMACTL & 3) == 0) { + lborder_end = rborder_end; + dont_display_playfield = 1; + } + if (l > rborder_end) + l = rborder_end; + if (r > rborder_end) + r = rborder_end; + if (l < lborder_start) + l = lborder_start; + if (r < lborder_start) + r = lborder_start; + if (l >= r) + return; + if (l < lborder_end) { + /* left point is within left border */ + sv_bufstart = (l & (~3)); /* high order bits give buffer start */ + sv_bufsize = l - sv_bufstart; + left_border_start = sv_bufstart; + left_border_chars = lborder_chars - (sv_bufstart - lborder_start) / 4; + if (l > x_min[md]) { + /* special case for modes 56789abc */ + /* position buffer within the reference frame */ + /* of the playfield if that */ + /* results in more pixels being saved in the buffer */ + /* needed because for modes 5789abc the overlapping part */ + /* can be more than 1 8pixel char and we only save the left */ + /* hand most 8pixel chars in the code in the later section */ + /* further down, so there is a possibility that the 8pixels */ + /* which are saved within the reference frame of the border */ + /* are not enough to ensure that everything gets saved */ + l_pfchar = (l - x_min[md]) / 4; + if (((l - x_min[md]) & 3) > sv_bufsize) { + sv_bufsize = ((l - x_min[md]) & 3); + sv_bufstart = l - sv_bufsize; + } + } + } + else if (l >= rborder_start) { + sv_bufstart = (l & (~3)); /* high order bits give buffer start */ + sv_bufsize = l - sv_bufstart; + right_border_start = sv_bufstart; + dont_display_playfield = 1; /* don't display the playfield */ + } + else { /*within screen */ + sv_bufsize = ((l - x_min[md]) & 3); /* low bits have buf size */ + sv_bufstart = l - sv_bufsize; /* difference gives start */ + l_pfchar = (sv_bufstart - x_min[md]) / 4; + left_border_chars = 0; /* don't display left border */ + } + memcpy(sv_buf, scrn_ptr + sv_bufstart, sv_bufsize * sizeof(UWORD)); /* save part of screen */ + + if (r <= lborder_end) { + /* right_end_char = (r + 3) / 4; */ + left_border_chars = (r + 3) / 4 - sv_bufstart / 4; + /* everything must be within the left border */ + dont_display_playfield = 1; /* don't display the playfield */ + } + else { /* right point is past start of playfield */ + /* now load ANTIC data: needed for ANTIC glitches */ + if (need_load) { + antic_load(); +#ifdef USE_CURSES + /* Normally, we would call curses_display_line here, + and not use scanlines_to_curses_display at all. + That would however cause incorrect color of the "MEMORY" + menu item in Self Test - it isn't set properly + in the first scanline. We therefore postpone + curses_display_line call to the next scanline. */ + scanlines_to_curses_display = 1; +#endif + need_load = FALSE; + } + + if (r > rborder_start) { + right_border_end = ((r + 3) & (~3)); /* round up to nearest 8pixel */ + } + else { + r_pfchar = (r - x_min[md] + 3) / 4; /* round up to nearest 8pixel */ + } + } + if (dont_display_playfield) { + nchars = 0; + x_min_adj = 0; + ch_adj = 0; + } + else if (md == NORMAL1 || md == SCROLL1) { /* modes 6,7,a,b,c */ + l_pfactual = (l_pfchar & (~1)); /* round down to nearest 16pixel */ + sv_bufsize2 = (l_pfchar - l_pfactual) * 4; + sv_bufstart2 = x_min[md] + l_pfactual * 4; + r_pfactual = ((r_pfchar + 1) & (~1)); /* round up to nearest 16pixel */ + nchars = (r_pfactual - l_pfactual) / 2; + x_min_adj = l_pfactual * 4; + ch_adj = l_pfactual / 2; + } + else if (md == NORMAL2 || md == SCROLL2) { /* modes 8,9 */ + l_pfactual = (l_pfchar & (~3)); + sv_bufsize2 = (l_pfchar - l_pfactual) * 4; + sv_bufstart2 = x_min[md] + l_pfactual * 4; + r_pfactual = ((r_pfchar + 3) & (~3)); + nchars = (r_pfactual - l_pfactual) / 4; + x_min_adj = l_pfactual * 4; + ch_adj = l_pfactual / 4; + } + else { + nchars = r_pfchar - l_pfchar; + x_min_adj = l_pfchar * 4; + ch_adj = l_pfchar; + } + memcpy(sv_buf2, scrn_ptr + sv_bufstart2, sv_bufsize2 * sizeof(UWORD)); /* save part of screen */ + + if (dont_display_playfield) { +/* the idea here is to use draw_antic_0_ptr() to draw just the border only, since */ +/* we can't set nchars=0. draw_antic_0_ptr will work if left_border_start and */ +/* right_border_end are set correctly */ + if (anticmode < 2 || (ANTIC_DMACTL & 3) == 0 || r <= lborder_end) { + right_border_end = left_border_start + left_border_chars * 4; + } + else if (l >= rborder_start) { + left_border_start = right_border_start; + } + draw_antic_0_ptr(); + } + else { + draw_antic_ptr(nchars, /* chars_displayed[md], */ + antic_memory + ANTIC_margin + ch_offset[md] + ch_adj, + scrn_ptr + x_min[md] + x_min_adj, + (ULONG *) >IA_pm_scanline[x_min[md] + x_min_adj]); + } + memcpy(scrn_ptr + sv_bufstart2, sv_buf2, sv_bufsize2 * sizeof(UWORD)); /* restore screen */ + memcpy(scrn_ptr + sv_bufstart, sv_buf, sv_bufsize * sizeof(UWORD)); /* restore screen */ + + /* restore border global variables */ + left_border_chars=lborder_chars; + right_border_start=rborder_start; + left_border_start = LCHOP * 4; + right_border_end = (48-RCHOP) *4; +} +#endif /* NEW_CYCLE_EXACT */ + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + +/* ANTIC registers --------------------------------------------------------- */ + +UBYTE ANTIC_GetByte(UWORD addr, int no_side_effects) +{ + switch (addr & 0xf) { + case ANTIC_OFFSET_VCOUNT: + if (ANTIC_XPOS < ANTIC_LINE_C) + return ANTIC_ypos >> 1; + if (ANTIC_ypos + 1 < max_ypos) + return (ANTIC_ypos + 1) >> 1; + return 0; + case ANTIC_OFFSET_PENH: + return PENH; + case ANTIC_OFFSET_PENV: + return PENV; + case ANTIC_OFFSET_NMIST: + return ANTIC_NMIST; + default: + return 0xff; + } +} + +#if !defined(BASIC) && !defined(CURSES_BASIC) + +/* GTIA calls it on write to PRIOR */ +void ANTIC_SetPrior(UBYTE byte) +{ + if ((byte ^ GTIA_PRIOR) & 0x0f) { +#ifdef USE_COLOUR_TRANSLATION_TABLE + UBYTE col = 0; + UBYTE col2 = 0; + UBYTE hi; + UBYTE hi2; + if ((byte & 3) == 0) { + col = GTIA_COLPF0; + col2 = GTIA_COLPF1; + } + if ((byte & 0xc) == 0) { + ANTIC_cl[C_PF0 | C_PM0] = colour_translation_table[col | GTIA_COLPM0]; + ANTIC_cl[C_PF0 | C_PM1] = colour_translation_table[col | GTIA_COLPM1]; + ANTIC_cl[C_PF0 | C_PM01] = colour_translation_table[col | GTIA_COLPM0 | GTIA_COLPM1]; + ANTIC_cl[C_PF1 | C_PM0] = colour_translation_table[col2 | GTIA_COLPM0]; + ANTIC_cl[C_PF1 | C_PM1] = colour_translation_table[col2 | GTIA_COLPM1]; + ANTIC_cl[C_PF1 | C_PM01] = colour_translation_table[col2 | GTIA_COLPM0 | GTIA_COLPM1]; + } + else { + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF0 | C_PM1] = ANTIC_cl[C_PF0 | C_PM0] = colour_translation_table[col]; + ANTIC_cl[C_PF1 | C_PM01] = ANTIC_cl[C_PF1 | C_PM1] = ANTIC_cl[C_PF1 | C_PM0] = colour_translation_table[col2]; + } + if (byte & 4) { + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PF2 | C_PM0] = ANTIC_cl[C_PF2]; + ANTIC_cl[C_PF3 | C_PM01] = ANTIC_cl[C_PF3 | C_PM1] = ANTIC_cl[C_PF3 | C_PM0] = ANTIC_cl[C_PF3]; + ANTIC_cl[C_HI2 | C_PM01] = ANTIC_cl[C_HI2 | C_PM1] = ANTIC_cl[C_HI2 | C_PM0] = ANTIC_cl[C_HI2]; + } + else { + ANTIC_cl[C_PF3 | C_PM0] = ANTIC_cl[C_PF2 | C_PM0] = ANTIC_cl[C_PM0]; + ANTIC_cl[C_PF3 | C_PM1] = ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PM1]; + ANTIC_cl[C_PF3 | C_PM01] = ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PM01]; + ANTIC_cl[C_HI2 | C_PM0] = colour_translation_table[(GTIA_COLPM0 & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM1] = colour_translation_table[(GTIA_COLPM1 & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM01] = colour_translation_table[((GTIA_COLPM0 | GTIA_COLPM1) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + } + col = col2 = 0; + hi = hi2 = GTIA_COLPF1 & 0xf; + ANTIC_cl[C_BLACK - C_PF2 + C_HI2] = colour_translation_table[hi]; + if ((byte & 9) == 0) { + col = GTIA_COLPF2; + col2 = GTIA_COLPF3; + hi |= col & 0xf0; + hi2 |= col2 & 0xf0; + } + if ((byte & 6) == 0) { + ANTIC_cl[C_PF2 | C_PM2] = colour_translation_table[col | GTIA_COLPM2]; + ANTIC_cl[C_PF2 | C_PM3] = colour_translation_table[col | GTIA_COLPM3]; + ANTIC_cl[C_PF2 | C_PM23] = colour_translation_table[col | GTIA_COLPM2 | GTIA_COLPM3]; + ANTIC_cl[C_PF3 | C_PM2] = colour_translation_table[col2 | GTIA_COLPM2]; + ANTIC_cl[C_PF3 | C_PM3] = colour_translation_table[col2 | GTIA_COLPM3]; + ANTIC_cl[C_PF3 | C_PM23] = colour_translation_table[col2 | GTIA_COLPM2 | GTIA_COLPM3]; + ANTIC_cl[C_HI2 | C_PM2] = colour_translation_table[hi | (GTIA_COLPM2 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM3] = colour_translation_table[hi | (GTIA_COLPM3 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM23] = colour_translation_table[hi | ((GTIA_COLPM2 | GTIA_COLPM3) & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM25] = colour_translation_table[hi2 | (GTIA_COLPM2 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM35] = colour_translation_table[hi2 | (GTIA_COLPM3 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM235] = colour_translation_table[hi2 | ((GTIA_COLPM2 | GTIA_COLPM3) & 0xf0)]; + } + else { + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF2 | C_PM3] = ANTIC_cl[C_PF2 | C_PM2] = colour_translation_table[col]; + ANTIC_cl[C_PF3 | C_PM23] = ANTIC_cl[C_PF3 | C_PM3] = ANTIC_cl[C_PF3 | C_PM2] = colour_translation_table[col2]; + ANTIC_cl[C_HI2 | C_PM23] = ANTIC_cl[C_HI2 | C_PM3] = ANTIC_cl[C_HI2 | C_PM2] = colour_translation_table[hi]; + } +#else /* USE_COLOUR_TRANSLATION_TABLE */ + UWORD cword = 0; + UWORD cword2 = 0; + if ((byte & 3) == 0) { + cword = ANTIC_cl[C_PF0]; + cword2 = ANTIC_cl[C_PF1]; + } + if ((byte & 0xc) == 0) { + ANTIC_cl[C_PF0 | C_PM0] = cword | ANTIC_cl[C_PM0]; + ANTIC_cl[C_PF0 | C_PM1] = cword | ANTIC_cl[C_PM1]; + ANTIC_cl[C_PF0 | C_PM01] = cword | ANTIC_cl[C_PM01]; + ANTIC_cl[C_PF1 | C_PM0] = cword2 | ANTIC_cl[C_PM0]; + ANTIC_cl[C_PF1 | C_PM1] = cword2 | ANTIC_cl[C_PM1]; + ANTIC_cl[C_PF1 | C_PM01] = cword2 | ANTIC_cl[C_PM01]; + } + else { + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF0 | C_PM1] = ANTIC_cl[C_PF0 | C_PM0] = cword; + ANTIC_cl[C_PF1 | C_PM01] = ANTIC_cl[C_PF1 | C_PM1] = ANTIC_cl[C_PF1 | C_PM0] = cword2; + } + if (byte & 4) { + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PF2 | C_PM0] = ANTIC_cl[C_PF2]; + ANTIC_cl[C_PF3 | C_PM01] = ANTIC_cl[C_PF3 | C_PM1] = ANTIC_cl[C_PF3 | C_PM0] = ANTIC_cl[C_PF3]; + } + else { + ANTIC_cl[C_PF3 | C_PM0] = ANTIC_cl[C_PF2 | C_PM0] = ANTIC_cl[C_PM0]; + ANTIC_cl[C_PF3 | C_PM1] = ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PM1]; + ANTIC_cl[C_PF3 | C_PM01] = ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PM01]; + } + cword = cword2 = 0; + if ((byte & 9) == 0) { + cword = ANTIC_cl[C_PF2]; + cword2 = ANTIC_cl[C_PF3]; + } + if ((byte & 6) == 0) { + ANTIC_cl[C_PF2 | C_PM2] = cword | ANTIC_cl[C_PM2]; + ANTIC_cl[C_PF2 | C_PM3] = cword | ANTIC_cl[C_PM3]; + ANTIC_cl[C_PF2 | C_PM23] = cword | ANTIC_cl[C_PM23]; + ANTIC_cl[C_PF3 | C_PM2] = cword2 | ANTIC_cl[C_PM2]; + ANTIC_cl[C_PF3 | C_PM3] = cword2 | ANTIC_cl[C_PM3]; + ANTIC_cl[C_PF3 | C_PM23] = cword2 | ANTIC_cl[C_PM23]; + } + else { + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF2 | C_PM3] = ANTIC_cl[C_PF2 | C_PM2] = cword; + ANTIC_cl[C_PF3 | C_PM23] = ANTIC_cl[C_PF3 | C_PM3] = ANTIC_cl[C_PF3 | C_PM2] = cword2; + } +#endif /* USE_COLOUR_TRANSLATION_TABLE */ + if (byte & 1) { + ANTIC_cl[C_PF1 | C_PM2] = ANTIC_cl[C_PF0 | C_PM2] = ANTIC_cl[C_PM2]; + ANTIC_cl[C_PF1 | C_PM3] = ANTIC_cl[C_PF0 | C_PM3] = ANTIC_cl[C_PM3]; + ANTIC_cl[C_PF1 | C_PM23] = ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PM23]; + } + else { + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF0 | C_PM3] = ANTIC_cl[C_PF0 | C_PM2] = ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM23] = ANTIC_cl[C_PF1 | C_PM3] = ANTIC_cl[C_PF1 | C_PM2] = ANTIC_cl[C_PF1]; + } + if ((byte & 0xf) == 0xc) { + ANTIC_cl[C_PF0 | C_PM0123] = ANTIC_cl[C_PF0 | C_PM123] = ANTIC_cl[C_PF0 | C_PM023] = ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM0123] = ANTIC_cl[C_PF1 | C_PM123] = ANTIC_cl[C_PF1 | C_PM023] = ANTIC_cl[C_PF1]; + } + else + ANTIC_cl[C_PF0 | C_PM0123] = ANTIC_cl[C_PF0 | C_PM123] = ANTIC_cl[C_PF0 | C_PM023] = + ANTIC_cl[C_PF1 | C_PM0123] = ANTIC_cl[C_PF1 | C_PM123] = ANTIC_cl[C_PF1 | C_PM023] = GTIA_COLOUR_BLACK; + if (byte & 0xf) { + ANTIC_cl[C_PF0 | C_PM25] = ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM25] = ANTIC_cl[C_PF1]; + ANTIC_cl[C_PF3 | C_PM25] = ANTIC_cl[C_PF2 | C_PM25] = ANTIC_cl[C_PM25] = GTIA_COLOUR_BLACK; + } + else { + ANTIC_cl[C_PF0 | C_PM235] = ANTIC_cl[C_PF0 | C_PM35] = ANTIC_cl[C_PF0 | C_PM25] = + ANTIC_cl[C_PF1 | C_PM235] = ANTIC_cl[C_PF1 | C_PM35] = ANTIC_cl[C_PF1 | C_PM25] = ANTIC_cl[C_PF3]; + ANTIC_cl[C_PF3 | C_PM25] = ANTIC_cl[C_PF2 | C_PM25] = ANTIC_cl[C_PM25] = ANTIC_cl[C_PF3 | C_PM2]; + ANTIC_cl[C_PF3 | C_PM35] = ANTIC_cl[C_PF2 | C_PM35] = ANTIC_cl[C_PM35] = ANTIC_cl[C_PF3 | C_PM3]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23]; + } + } + pm_lookup_ptr = pm_lookup_table[prior_to_pm_lookup[byte & 0x3f]]; + draw_antic_0_ptr = byte < 0x80 ? draw_antic_0 : byte < 0xc0 ? draw_antic_0_gtia10 : draw_antic_0_gtia11; + if (byte < 0x40 && (GTIA_PRIOR >= 0x40 || gtia_bug_active) && (anticmode == 2 || anticmode == 3 || anticmode == 0xf) && ANTIC_XPOS >= ((ANTIC_DMACTL & 3) == 3 ? 16 : 18)) { + /* A GTIA Mode was active, and no longer is. An ANTIC hi-res mode is being used. GTIA is no longer set in hi-res mode */ + if (anticmode == 2 || anticmode == 3) draw_antic_ptr = draw_antic_2_gtia_bug; + else if (anticmode == 0xf) draw_antic_ptr = draw_antic_f_gtia_bug; + gtia_bug_active = TRUE; + } + else + draw_antic_ptr = draw_antic_table[byte >> 6][anticmode]; +} + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + +void ANTIC_PutByte(UWORD addr, UBYTE byte) +{ + switch (addr & 0xf) { + case ANTIC_OFFSET_DLISTL: + ANTIC_dlist = (ANTIC_dlist & 0xff00) | byte; + break; + case ANTIC_OFFSET_DLISTH: + ANTIC_dlist = (ANTIC_dlist & 0x00ff) | (byte << 8); + break; + case ANTIC_OFFSET_DMACTL: +/* TODO: make this truly cycle-exact, update cpu2antic and antic2cpu, +add support for wider->narrow glitches including the interesting mode 6 +glitch */ +#ifdef NEW_CYCLE_EXACT + dmactl_changed=0; + /* has DMACTL width changed? */ + if ((byte & 3) != (ANTIC_DMACTL & 3) ){ + /* DMACTL width changed from 0 */ + if ((ANTIC_DMACTL & 3) == 0) { + int glitch_cycle = (3 + 32) - 8*(byte & 3); + int x = ANTIC_XPOS; + if((IR & 0x10) && ((byte & 3) != 3)){ + /*adjust for narrow or std HSCROL*/ + glitch_cycle -= 8; + } + /*ANTIC doesn't fetch and display data if the*/ + /*DMACTL width changes from zero after this */ + /*cycle. Instead, it displays a blank scan */ + /*line for modes other than 23F and for 23F */ + /*it displays a glitched line after the change*/ + if(x >= glitch_cycle){ + if(ANTIC_DRAWING_SCREEN){ + ANTIC_UpdateScanline(); + set_dmactl_bug(); + } + } + else { + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } + } + } + /* DMACTL width changed to 0 */ + else if ((byte & 3)==0) { + /* TODO: this is not 100% correct */ + if (ANTIC_DRAWING_SCREEN) { + int actual_xpos = ANTIC_cpu2antic_ptr[ANTIC_xpos]; + int antic_limit = ANTIC_cpu2antic_ptr[ANTIC_xpos_limit]; + ANTIC_UpdateScanline(); + /*fix for a minor glitch in fasteddie*/ + /*don't steal cycles after DMACTL off*/ + ANTIC_cpu2antic_ptr = &CYCLE_MAP_cpu2antic[0]; + ANTIC_antic2cpu_ptr = &CYCLE_MAP_antic2cpu[0]; + ANTIC_xpos = ANTIC_antic2cpu_ptr[actual_xpos]; + ANTIC_xpos_limit = ANTIC_antic2cpu_ptr[antic_limit]; + } + /* DMACTL width has changed and not to 0 and not from 0 */ + } + else { + /* DMACTL width has increased and no HSCROL */ + if (((byte & 3) > (ANTIC_DMACTL & 3)) && !(IR & 0x10)) { + int x; /* the change cycle */ + int left_glitch_cycle = 0; + int right_glitch_cycle = 0; + x = ANTIC_XPOS; + if (((ANTIC_DMACTL & 3) == 2) && ((byte & 3) == 3)) { /* Normal->Wide */ + left_glitch_cycle = 11; + right_glitch_cycle = 18; + } + else if (((ANTIC_DMACTL & 3) == 1) && ((byte & 3) == 3)) { /* Narrow->Wide */ + left_glitch_cycle = 11; + right_glitch_cycle = 26; + } + else if (((ANTIC_DMACTL & 3) == 1) && ((byte & 3) == 2)) { /* Narrow->Normal */ + left_glitch_cycle = 19; + right_glitch_cycle = 27; + } + /* change occurs during drawing of line */ + /* delay change till next line */ + if (x > right_glitch_cycle) { + dmactl_changed = 1; + delayed_DMACTL = byte; + break; + /* change occurs during 'glitch' region */ + } + else if (x >= left_glitch_cycle && x <= right_glitch_cycle && anticmode > 1) { + set_dmactl_bug(); + } + } + else { + /* DMACTL width has decreased or HSCROL */ + /* TODO: this is not 100% correct */ + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } + } + } + } +#endif /* NEW_CYCLE_EXACT */ + ANTIC_DMACTL = byte; +#if defined(BASIC) || defined(CURSES_BASIC) + break; +#else + switch (byte & 0x03) { + case 0x00: + /* no antic_load when screen off */ + /* chars_read[NORMAL0] = 0; + chars_read[NORMAL1] = 0; + chars_read[NORMAL2] = 0; + chars_read[SCROLL0] = 0; + chars_read[SCROLL1] = 0; + chars_read[SCROLL2] = 0; */ + /* no draw_antic_* when screen off */ + /* chars_displayed[NORMAL0] = 0; + chars_displayed[NORMAL1] = 0; + chars_displayed[NORMAL2] = 0; + chars_displayed[SCROLL0] = 0; + chars_displayed[SCROLL1] = 0; + chars_displayed[SCROLL2] = 0; + x_min[NORMAL0] = 0; + x_min[NORMAL1] = 0; + x_min[NORMAL2] = 0; + x_min[SCROLL0] = 0; + x_min[SCROLL1] = 0; + x_min[SCROLL2] = 0; + ch_offset[NORMAL0] = 0; + ch_offset[NORMAL1] = 0; + ch_offset[NORMAL2] = 0; + ch_offset[SCROLL0] = 0; + ch_offset[SCROLL1] = 0; + ch_offset[SCROLL2] = 0; */ + /* no borders when screen off, only background */ + /* left_border_chars = 48 - LCHOP - RCHOP; + right_border_start = 0; */ + break; + case 0x01: + chars_read[NORMAL0] = 32; + chars_read[NORMAL1] = 16; + chars_read[NORMAL2] = 8; + chars_read[SCROLL0] = 40; + chars_read[SCROLL1] = 20; + chars_read[SCROLL2] = 10; + chars_displayed[NORMAL0] = 32; + chars_displayed[NORMAL1] = 16; + chars_displayed[NORMAL2] = 8; + x_min[NORMAL0] = 32; + x_min[NORMAL1] = 32; + x_min[NORMAL2] = 32; + ch_offset[NORMAL0] = 0; + ch_offset[NORMAL1] = 0; + ch_offset[NORMAL2] = 0; + font_cycles[NORMAL0] = load_cycles[NORMAL0] = 32; + font_cycles[NORMAL1] = load_cycles[NORMAL1] = 16; + load_cycles[NORMAL2] = 8; + before_cycles[NORMAL0] = BEFORE_CYCLES; + before_cycles[SCROLL0] = BEFORE_CYCLES + 8; + extra_cycles[NORMAL0] = 7 + BEFORE_CYCLES; + extra_cycles[SCROLL0] = 8 + BEFORE_CYCLES + 8; + left_border_chars = 8 - LCHOP; + right_border_start = (ATARI_WIDTH - 64) / 2; + break; + case 0x02: + chars_read[NORMAL0] = 40; + chars_read[NORMAL1] = 20; + chars_read[NORMAL2] = 10; + chars_read[SCROLL0] = 48; + chars_read[SCROLL1] = 24; + chars_read[SCROLL2] = 12; + chars_displayed[NORMAL0] = 40; + chars_displayed[NORMAL1] = 20; + chars_displayed[NORMAL2] = 10; + x_min[NORMAL0] = 16; + x_min[NORMAL1] = 16; + x_min[NORMAL2] = 16; + ch_offset[NORMAL0] = 0; + ch_offset[NORMAL1] = 0; + ch_offset[NORMAL2] = 0; + font_cycles[NORMAL0] = load_cycles[NORMAL0] = 40; + font_cycles[NORMAL1] = load_cycles[NORMAL1] = 20; + load_cycles[NORMAL2] = 10; + before_cycles[NORMAL0] = BEFORE_CYCLES + 8; + before_cycles[SCROLL0] = BEFORE_CYCLES + 16; + extra_cycles[NORMAL0] = 8 + BEFORE_CYCLES + 8; + extra_cycles[SCROLL0] = 7 + BEFORE_CYCLES + 16; + left_border_chars = 4 - LCHOP; + right_border_start = (ATARI_WIDTH - 32) / 2; + break; + case 0x03: + chars_read[NORMAL0] = 48; + chars_read[NORMAL1] = 24; + chars_read[NORMAL2] = 12; + chars_read[SCROLL0] = 48; + chars_read[SCROLL1] = 24; + chars_read[SCROLL2] = 12; + chars_displayed[NORMAL0] = 42; + chars_displayed[NORMAL1] = 22; + chars_displayed[NORMAL2] = 12; + x_min[NORMAL0] = 12; + x_min[NORMAL1] = 8; + x_min[NORMAL2] = 0; + ch_offset[NORMAL0] = 3; + ch_offset[NORMAL1] = 1; + ch_offset[NORMAL2] = 0; + font_cycles[NORMAL0] = load_cycles[NORMAL0] = 47; + font_cycles[NORMAL1] = load_cycles[NORMAL1] = 24; + load_cycles[NORMAL2] = 12; + before_cycles[NORMAL0] = BEFORE_CYCLES + 16; + before_cycles[SCROLL0] = BEFORE_CYCLES + 16; + extra_cycles[NORMAL0] = 7 + BEFORE_CYCLES + 16; + extra_cycles[SCROLL0] = 7 + BEFORE_CYCLES + 16; + left_border_chars = 3 - LCHOP; + right_border_start = (ATARI_WIDTH - 8) / 2; + break; + } + + ANTIC_missile_dma_enabled = (byte & 0x0c); /* no player dma without missile */ + ANTIC_player_dma_enabled = (byte & 0x08); + singleline = (byte & 0x10); + ANTIC_player_flickering = ((ANTIC_player_dma_enabled | ANTIC_player_gra_enabled) == 0x02); + ANTIC_missile_flickering = ((ANTIC_missile_dma_enabled | ANTIC_missile_gra_enabled) == 0x01); + + byte = ANTIC_HSCROL; /* update horizontal scroll data */ +/* ******* FALLTHROUGH ******* */ + case ANTIC_OFFSET_HSCROL: +/* TODO: make this truely cycle exact, and update cpu2antic and antic2cpu */ +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + ANTIC_HSCROL = byte &= 0x0f; + if (ANTIC_DMACTL & 3) { + chars_displayed[SCROLL0] = chars_displayed[NORMAL0]; + ch_offset[SCROLL0] = 4 - (byte >> 2); + x_min[SCROLL0] = x_min[NORMAL0]; + if (byte & 3) { + x_min[SCROLL0] += (byte & 3) - 4; + chars_displayed[SCROLL0]++; + ch_offset[SCROLL0]--; + } + chars_displayed[SCROLL2] = chars_displayed[NORMAL2]; + if ((ANTIC_DMACTL & 3) == 3) { /* wide playfield */ + ch_offset[SCROLL0]--; + if (byte == 4 || byte == 12) + chars_displayed[SCROLL1] = 21; + else + chars_displayed[SCROLL1] = 22; + if (byte <= 4) { + x_min[SCROLL1] = byte + 8; + ch_offset[SCROLL1] = 1; + } + else if (byte <= 12) { + x_min[SCROLL1] = byte; + ch_offset[SCROLL1] = 0; + } + else { + x_min[SCROLL1] = byte - 8; + ch_offset[SCROLL1] = -1; + } + /* technically, the part below is wrong */ + /* scrolling in mode 8,9 with HSCROL=13,14,15 */ + /* will set x_min=13,14,15 > 4*LCHOP = 12 */ + /* so that nothing is drawn on the far left side */ + /* of the screen. We could fix this, but only */ + /* by setting x_min to be negative. */ + x_min[SCROLL2] = byte; + ch_offset[SCROLL2] = 0; + } + else { + chars_displayed[SCROLL1] = chars_displayed[NORMAL1]; + ch_offset[SCROLL1] = 2 - (byte >> 3); + x_min[SCROLL1] = x_min[NORMAL0]; + if (byte) { + if (byte & 7) { + x_min[SCROLL1] += (byte & 7) - 8; + chars_displayed[SCROLL1]++; + ch_offset[SCROLL1]--; + } + x_min[SCROLL2] = x_min[NORMAL2] + byte - 16; + chars_displayed[SCROLL2]++; + ch_offset[SCROLL2] = 0; + } + else { + x_min[SCROLL2] = x_min[NORMAL2]; + ch_offset[SCROLL2] = 1; + } + } + + if (ANTIC_DMACTL & 2) { /* normal & wide playfield */ + load_cycles[SCROLL0] = 47 - (byte >> 2); + font_cycles[SCROLL0] = (47 * 4 + 1 - byte) >> 2; + load_cycles[SCROLL1] = (24 * 8 + 3 - byte) >> 3; + font_cycles[SCROLL1] = (24 * 8 + 1 - byte) >> 3; + load_cycles[SCROLL2] = byte < 0xc ? 12 : 11; + } + else { /* narrow playfield */ + font_cycles[SCROLL0] = load_cycles[SCROLL0] = 40; + font_cycles[SCROLL1] = load_cycles[SCROLL1] = 20; + load_cycles[SCROLL2] = 16; + } + } + break; + case ANTIC_OFFSET_VSCROL: + ANTIC_VSCROL = byte & 0x0f; + if (vscrol_off) { + lastline = ANTIC_VSCROL; + if (ANTIC_XPOS < VSCOF_C) + need_dl = dctr == lastline; + } + break; + case ANTIC_OFFSET_PMBASE: + ANTIC_PMBASE = byte; + pmbase_d = (byte & 0xfc) << 8; + pmbase_s = pmbase_d & 0xf8ff; + break; + case ANTIC_OFFSET_CHACTL: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + update_scanline_invert(); + } +#endif + invert_mask = byte & 2 ? 0x80 : 0; +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + update_scanline_blank(); + } +#endif + blank_mask = byte & 1 ? 0xe0 : 0x60; + if ((ANTIC_CHACTL ^ byte) & 4) { +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + /* timing for flip is the same as chbase */ + update_scanline_chbase(); + } +#endif + chbase_20 ^= 7; + } + ANTIC_CHACTL = byte; + break; + case ANTIC_OFFSET_CHBASE: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + update_scanline_chbase(); + } +#endif + ANTIC_CHBASE = byte; + chbase_20 = (byte & 0xfe) << 8; + if (ANTIC_CHACTL & 4) + chbase_20 ^= 7; + break; +#endif /* defined(BASIC) || defined(CURSES_BASIC) */ + case ANTIC_OFFSET_WSYNC: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + if (ANTIC_xpos <= ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C] && ANTIC_xpos_limit >= ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C]) + if (ANTIC_cpu2antic_ptr[ANTIC_xpos + 1] == ANTIC_cpu2antic_ptr[ANTIC_xpos] + 1) { + /* antic does not steal the current cycle */ +/* note that if ANTIC_WSYNC_C is a stolen cycle, then ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C+1]-1 corresponds +to the last cpu cycle < ANTIC_WSYNC_C. Then the cpu will see this cycle if WSYNC +is not delayed, since it really occurred one cycle after the STA WSYNC. But if +WSYNC is "delayed" then ANTIC_xpos is the next cpu cycle after ANTIC_WSYNC_C (which was stolen +), so it is one greater than the above value. EG if ANTIC_WSYNC_C=10 and is stolen +(and let us say cycle 9,11 are also stolen, and 8,12 are not), then in the first +case we have ANTIC_cpu2antic_ptr[ANTIC_WSYNC_C+1]-1 = 8 and in the 2nd =12 */ + ANTIC_xpos = ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C + 1] - 1; + } + else { + ANTIC_xpos = ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C + 1]; + } + else { + ANTIC_wsync_halt = TRUE; + ANTIC_xpos = ANTIC_xpos_limit; + if (ANTIC_cpu2antic_ptr[ANTIC_xpos + 1] == ANTIC_cpu2antic_ptr[ANTIC_xpos] + 1) { + /* antic does not steal the current cycle */ + ANTIC_delayed_wsync = 0; + } + else { + ANTIC_delayed_wsync = 1; + } + } + } + else { + ANTIC_delayed_wsync = 0; +#endif /* NEW_CYCLE_EXACT */ + if (ANTIC_xpos <= ANTIC_WSYNC_C && ANTIC_xpos_limit >= ANTIC_WSYNC_C) + ANTIC_xpos = ANTIC_WSYNC_C; + else { + ANTIC_wsync_halt = TRUE; + ANTIC_xpos = ANTIC_xpos_limit; + } +#ifdef NEW_CYCLE_EXACT + } +#endif /* NEW_CYCLE_EXACT */ + break; + case ANTIC_OFFSET_NMIEN: + ANTIC_NMIEN = byte; + break; + case ANTIC_OFFSET_NMIRES: + ANTIC_NMIST = 0x1f; + break; + default: + break; + } +} + +/* State ------------------------------------------------------------------- */ + +#ifndef BASIC + +void ANTIC_StateSave(void) +{ + StateSav_SaveUBYTE(&ANTIC_DMACTL, 1); + StateSav_SaveUBYTE(&ANTIC_CHACTL, 1); + StateSav_SaveUBYTE(&ANTIC_HSCROL, 1); + StateSav_SaveUBYTE(&ANTIC_VSCROL, 1); + StateSav_SaveUBYTE(&ANTIC_PMBASE, 1); + StateSav_SaveUBYTE(&ANTIC_CHBASE, 1); + StateSav_SaveUBYTE(&ANTIC_NMIEN, 1); + StateSav_SaveUBYTE(&ANTIC_NMIST, 1); + StateSav_SaveUBYTE(&IR, 1); + StateSav_SaveUBYTE(&anticmode, 1); + StateSav_SaveUBYTE(&dctr, 1); + StateSav_SaveUBYTE(&lastline, 1); + StateSav_SaveUBYTE(&need_dl, 1); + StateSav_SaveUBYTE(&vscrol_off, 1); + + StateSav_SaveUWORD(&ANTIC_dlist, 1); + StateSav_SaveUWORD(&screenaddr, 1); + + StateSav_SaveINT(&ANTIC_xpos, 1); + StateSav_SaveINT(&ANTIC_xpos_limit, 1); + StateSav_SaveINT(&ANTIC_ypos, 1); +} + +void ANTIC_StateRead(void) +{ + StateSav_ReadUBYTE(&ANTIC_DMACTL, 1); + StateSav_ReadUBYTE(&ANTIC_CHACTL, 1); + StateSav_ReadUBYTE(&ANTIC_HSCROL, 1); + StateSav_ReadUBYTE(&ANTIC_VSCROL, 1); + StateSav_ReadUBYTE(&ANTIC_PMBASE, 1); + StateSav_ReadUBYTE(&ANTIC_CHBASE, 1); + StateSav_ReadUBYTE(&ANTIC_NMIEN, 1); + StateSav_ReadUBYTE(&ANTIC_NMIST, 1); + StateSav_ReadUBYTE(&IR, 1); + StateSav_ReadUBYTE(&anticmode, 1); + StateSav_ReadUBYTE(&dctr, 1); + StateSav_ReadUBYTE(&lastline, 1); + StateSav_ReadUBYTE(&need_dl, 1); + StateSav_ReadUBYTE(&vscrol_off, 1); + + StateSav_ReadUWORD(&ANTIC_dlist, 1); + StateSav_ReadUWORD(&screenaddr, 1); + + StateSav_ReadINT(&ANTIC_xpos, 1); + StateSav_ReadINT(&ANTIC_xpos_limit, 1); + StateSav_ReadINT(&ANTIC_ypos, 1); + + ANTIC_PutByte(ANTIC_OFFSET_DMACTL, ANTIC_DMACTL); + ANTIC_PutByte(ANTIC_OFFSET_CHACTL, ANTIC_CHACTL); + ANTIC_PutByte(ANTIC_OFFSET_PMBASE, ANTIC_PMBASE); + ANTIC_PutByte(ANTIC_OFFSET_CHBASE, ANTIC_CHBASE); +} + +#endif /* BASIC */ diff --git a/MCUME_pico2/pico800/antic.h b/MCUME_pico2/pico800/antic.h new file mode 100644 index 0000000..0a89e66 --- /dev/null +++ b/MCUME_pico2/pico800/antic.h @@ -0,0 +1,136 @@ +#ifndef ANTIC_H_ +#define ANTIC_H_ + +#include "atari.h" +/* + * Offset to registers in custom relative to start of antic memory addresses. + */ + +#define ANTIC_OFFSET_DMACTL 0x00 +#define ANTIC_OFFSET_CHACTL 0x01 +#define ANTIC_OFFSET_DLISTL 0x02 +#define ANTIC_OFFSET_DLISTH 0x03 +#define ANTIC_OFFSET_HSCROL 0x04 +#define ANTIC_OFFSET_VSCROL 0x05 +#define ANTIC_OFFSET_PMBASE 0x07 +#define ANTIC_OFFSET_CHBASE 0x09 +#define ANTIC_OFFSET_WSYNC 0x0a +#define ANTIC_OFFSET_VCOUNT 0x0b +#define ANTIC_OFFSET_PENH 0x0c +#define ANTIC_OFFSET_PENV 0x0d +#define ANTIC_OFFSET_NMIEN 0x0e +#define ANTIC_OFFSET_NMIRES 0x0f +#define ANTIC_OFFSET_NMIST 0x0f + +extern UBYTE ANTIC_CHACTL; +extern UBYTE ANTIC_CHBASE; +extern UWORD ANTIC_dlist; +extern UBYTE ANTIC_DMACTL; +extern UBYTE ANTIC_HSCROL; +extern UBYTE ANTIC_NMIEN; +extern UBYTE ANTIC_NMIST; +extern UBYTE ANTIC_PMBASE; +extern UBYTE ANTIC_VSCROL; + +extern int ANTIC_break_ypos; +extern int ANTIC_ypos; +extern int ANTIC_wsync_halt; + +/* Current clock cycle in a scanline. + Normally 0 <= ANTIC_xpos && ANTIC_xpos < ANTIC_LINE_C, but in some cases ANTIC_xpos >= ANTIC_LINE_C, + which means that we are already in line (ypos + 1). */ +extern int ANTIC_xpos; + +/* ANTIC_xpos limit for the currently running 6502 emulation. */ +extern int ANTIC_xpos_limit; + +/* Main clock value at the beginning of the current scanline. */ +extern unsigned int ANTIC_screenline_cpu_clock; + +/* Current main clock value. */ +#define ANTIC_CPU_CLOCK (ANTIC_screenline_cpu_clock + ANTIC_XPOS) + +#define ANTIC_NMIST_C 6 +#define ANTIC_NMI_C 12 + +/* Number of cycles per scanline. */ +#define ANTIC_LINE_C 114 + +/* STA WSYNC resumes here. */ +#define ANTIC_WSYNC_C 106 + +/* Number of memory refresh cycles per scanline. + In the first scanline of a font mode there are actually less than ANTIC_DMAR + memory refresh cycles. */ +#define ANTIC_DMAR 9 + +extern int ANTIC_artif_mode; +extern int ANTIC_artif_new; + +extern UBYTE ANTIC_PENH_input; +extern UBYTE ANTIC_PENV_input; + +int ANTIC_Initialise(void); +void ANTIC_Reset(void); +void ANTIC_Frame(int draw_display); +UBYTE ANTIC_GetByte(UWORD addr, int no_side_effects); +void ANTIC_PutByte(UWORD addr, UBYTE byte); + +UBYTE ANTIC_GetDLByte(UWORD *paddr); +UWORD ANTIC_GetDLWord(UWORD *paddr); + +/* always call ANTIC_UpdateArtifacting after changing ANTIC_artif_mode */ +void ANTIC_UpdateArtifacting(void); + +/* Video memory access */ +void ANTIC_VideoMemset(UBYTE *ptr, UBYTE val, ULONG size); +void ANTIC_VideoPutByte(UBYTE *ptr, UBYTE val); + +/* GTIA calls it on a write to PRIOR */ +void ANTIC_SetPrior(UBYTE prior); + +/* Saved states */ +void ANTIC_StateSave(void); +void ANTIC_StateRead(void); + +/* Pointer to 16 KB seen by ANTIC in 0x4000-0x7fff. + If it's the same what the CPU sees (and what's in memory[0x4000..0x7fff], + then NULL. */ +extern const UBYTE *ANTIC_xe_ptr; + +/* PM graphics for GTIA */ +extern int ANTIC_player_dma_enabled; +extern int ANTIC_missile_dma_enabled; +extern int ANTIC_player_gra_enabled; +extern int ANTIC_missile_gra_enabled; +extern int ANTIC_player_flickering; +extern int ANTIC_missile_flickering; + +/* ANTIC colour lookup tables, used by GTIA */ +extern UWORD ANTIC_cl[128]; +extern ULONG ANTIC_lookup_gtia9[16]; +extern ULONG ANTIC_lookup_gtia11[16]; +extern UWORD ANTIC_hires_lookup_l[128]; + +#ifdef NEW_CYCLE_EXACT +#define ANTIC_NOT_DRAWING -999 +#define ANTIC_DRAWING_SCREEN (ANTIC_cur_screen_pos!=ANTIC_NOT_DRAWING) +extern int ANTIC_delayed_wsync; +extern int ANTIC_cur_screen_pos; +extern const int *ANTIC_cpu2antic_ptr; +extern const int *ANTIC_antic2cpu_ptr; +void ANTIC_UpdateScanline(void); +void ANTIC_UpdateScanlinePrior(UBYTE byte); + +#define ANTIC_XPOS ( ANTIC_DRAWING_SCREEN ? ANTIC_cpu2antic_ptr[ANTIC_xpos] : ANTIC_xpos ) +#else +#define ANTIC_XPOS ANTIC_xpos +#endif /* NEW_CYCLE_EXACT */ + +#ifndef NO_SIMPLE_PAL_BLENDING +/* Set to 1 to enable simplified emulation of PAL blending, that uses only + the standard 8-bit palette. */ +extern int ANTIC_pal_blending; +#endif /* NO_SIMPLE_PAL_BLENDING */ + +#endif /* ANTIC_H_ */ diff --git a/MCUME_pico2/pico800/atari.h b/MCUME_pico2/pico800/atari.h new file mode 100644 index 0000000..14891ca --- /dev/null +++ b/MCUME_pico2/pico800/atari.h @@ -0,0 +1,102 @@ +#ifndef __ATARI__ +#define __ATARI__ + +// define globals +#define MEMORY_SIZE 0xC000 //0x10000 + +#define ATARI_WIDTH 384 +#define ATARI_HEIGHT 240 +#define TV_PAL 312 +#define TV_NTSC 262 + +//#define DIRTYRECT 1 +//#define WORDS_UNALIGNED_OK 1 +//#define ALTERNATE_LOOP_COUNTERS 1 +//#define NEW_CYCLE_EXACT 1 +//#define USE_CURSES 1 +//#define WORDS_BIGENDIAN 1 +//#define SYNCHRONIZED_SOUND 1 +#define CLIP_SOUND 1 +#define STEREO_SOUND 1 +#define POKEYSND_SIGNED_SAMPLES 1 +#define PAGED_MEM 1 +#define SOUND 1 +#define NO_SIMPLE_PAL_BLENDING 1 + +#define max_ypos tv_mode + +extern int tv_mode; +extern unsigned char INPUT_key_consol; + +enum ESCAPE { + ESC_SIOV, +/* + * These are special device escape codes required by the Basic version + */ + ESC_E_OPEN, + ESC_E_CLOSE, + ESC_E_READ, + ESC_E_WRITE, + ESC_E_STATUS, + ESC_E_SPECIAL, + + ESC_K_OPEN, + ESC_K_CLOSE, + ESC_K_READ, + ESC_K_WRITE, + ESC_K_STATUS, + ESC_K_SPECIAL, +/* + * These are Escape codes for the normal device handlers. + * Some are never used and some are only sometimes used. + */ + + ESC_PHOPEN = 0xb0, + ESC_PHCLOS = 0xb1, + ESC_PHREAD = 0xb2, + ESC_PHWRIT = 0xb3, + ESC_PHSTAT = 0xb4, + ESC_PHSPEC = 0xb5, + ESC_PHINIT = 0xb6, + + ESC_HHOPEN = 0xc0, + ESC_HHCLOS = 0xc1, + ESC_HHREAD = 0xc2, + ESC_HHWRIT = 0xc3, + ESC_HHSTAT = 0xc4, + ESC_HHSPEC = 0xc5, + ESC_HHINIT = 0xc6, + ESC_BREAK = 0xff +}; + +#ifndef _TYPEDEF_H +#define _TYPEDEF_H + +//data types +#define UBYTE unsigned char +#define UWORD unsigned short +#define ULONG unsigned int + +#define SBYTE signed char +#define SWORD signed short +#define SLONG signed int + +#define int8 char +#define int16 short +#define int32 int + +#define uint8 unsigned int8 +#define uint16 unsigned int16 +#define uint32 unsigned int32 +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +#endif + + + +#endif diff --git a/MCUME_pico2/pico800/atari800.c b/MCUME_pico2/pico800/atari800.c new file mode 100644 index 0000000..2d7be53 --- /dev/null +++ b/MCUME_pico2/pico800/atari800.c @@ -0,0 +1,562 @@ +#define PROGMEM + +#include "atari800.h" +#include +#include "memory.h" +#include "cpu.h" +#include "atari.h" +#include "akey.h" +#include "pokey.h" +//#include "romatariosa.h" +#include "romatariosb.h" +//#include "romatarixl.h" +#include "antic.h" +#include "gtia.h" +#include "pia.h" +#include "colours.h" +#include "emuapi.h" +#if HAS_SND +#include "pokeysnd.h" +#endif +#include "kbd.h" + +// Controllers +typedef struct +{ + // All values are 1 or 0, or perhaps not... + int left; + int right; + int up; + int down; + int trig; + +} CONTROLLER; + + +// global variables +unsigned char mem[MEMORY_SIZE]; +unsigned char * memory=mem; +int tv_mode = TV_PAL; +UBYTE INPUT_key_consol; + + +// local variables +static CONTROLLER cont1, cont2; +static int INPUT_key_code = AKEY_NONE; +static int INPUT_key_shift = 0; + +/* MEMORY MAP INDEX (0 is invalid) +* 0-3FFF RAM (read/write) +* 4000-7FFF RAM (read/write) +* 8000-9FFF BASIC right CART 8K +* A000-BFFF BASIC left CART 8K +* D000-D0FF GTIA regs +* D200-D2FF POKEY regs +* D300-D3FF PIA regs +* D400-D4FF ANTIC regs +* D800-FFFF OS ROM (ro) +* E000 I/O expansion +*/ + + +// memory CPU read (load) handler +uint8 Atari_GetByte(uint16 addr) +{ + if (addr < MEMORY_SIZE) { // MAPPER_RAM + return(memory[addr]); + } + else if ( (addr >= 0xD000) && (addr < 0xD100) ) { // MAPPER_GTIA + return GTIA_GetByte(addr,1); + } + else if ( (addr >= 0xD200) && (addr < 0xD300) ) { // MAPPER_POKEY + return POKEY_GetByte(addr,1); + } + else if ( (addr >= 0xD300) && (addr < 0xD400) ) { // MAPPER_PIA + return PIA_GetByte(addr); + } + else if ( (addr >= 0xD400) && (addr < 0xD500) ) { // MAPPER_ANTIC + return ANTIC_GetByte(addr,1); + } + else if ((addr >= 0xD800) && (addr < 0x10000)) { // MAPPER_ROM (bios) + //return(memory[addr]); + return(romos[addr-0xD800]); + } + + //case MAPPER_IOEXP: // I/O exp read + // return IOEXPread(addr); + + return 0xff; +} + +// memory CPU write (store) handler +void Atari_PutByte(uint16 addr, uint8 byte) +{ + if (addr < 0x8000) { // MAPPER_RAM + memory[addr] = byte; + } + else if (addr < 0xC000) { // MAPPER_ROM + } + else if ( (addr >= 0xD000) && (addr < 0xD100) ) { // MAPPER_GTIA + GTIA_PutByte(addr, byte); + } + else if ( (addr >= 0xD200) && (addr < 0xD300) ) { // MAPPER_POKEY + POKEY_PutByte(addr, byte); + } + else if ( (addr >= 0xD300) && (addr < 0xD400) ) { // MAPPER_PIA + PIA_PutByte(addr, byte); + } + else if ( (addr >= 0xD400) && (addr < 0xD500) ) { // MAPPER_ANTIC + ANTIC_PutByte(addr, byte); + } + + //case MAPPER_IOEXP: // I/O exp write + // IOEXPwrite(addr, byte); +} + + +static void INPUT_Frame(void) +{ + int i; + static int last_key_code = AKEY_NONE; + static int last_key_break = 0; + + if (cont1.trig) GTIA_TRIG[0]=0; else GTIA_TRIG[0]=1; + + + i = (INPUT_key_code == AKEY_BREAK); + if (i && !last_key_break) { + if (POKEY_IRQEN & 0x80) { + POKEY_IRQST &= ~0x80; + CPU_GenerateIRQ(); + } + } + last_key_break = i; + POKEY_SKSTAT |= 0xc; + if (INPUT_key_shift) + POKEY_SKSTAT &= ~8; + + if (INPUT_key_code < 0) { + //if (CASSETTE_press_space) { + // INPUT_key_code = AKEY_SPACE; + // CASSETTE_press_space = 0; + //} + //else { + last_key_code = AKEY_NONE; + //} + } + if ((INPUT_key_code&~0x17) == AKEY_SHFTCTRL) { + INPUT_key_code = AKEY_NONE; + } + if (INPUT_key_code >= 0) { +//emu_printi(INPUT_key_code); + POKEY_SKSTAT &= ~4; + if ((INPUT_key_code ^ last_key_code) & ~AKEY_SHFTCTRL) { + /* ignore if only shift or control has changed its state */ + last_key_code = INPUT_key_code; + POKEY_KBCODE = (UBYTE) INPUT_key_code; + if (POKEY_IRQEN & 0x40) { + if (POKEY_IRQST & 0x40) { + POKEY_IRQST &= ~0x40; + CPU_GenerateIRQ(); + } + else { + /* keyboard over-run */ + POKEY_SKSTAT &= ~0x40; + /* assert(CPU_IRQ != 0); */ + } + } + } + } +} + +// check keyboard and set kbcode on VBI (not for A800) +void INPUT_Scanline(void) +{ +// if (cont1.trig) GTIA_TRIG[0]=0; else GTIA_TRIG[0]=1; +} + + +static void load_CART(char * cartname) +{ + int flen = emu_FileSize(cartname); + int f=emu_FileOpen(cartname, "r+b"); + if (flen < 16384) { + emu_printf("8k"); + for(int i=0; i +/* 0x3F */ 102, // ? +/* 0x40 */ 117, // @ +/* 0x41 */ INV_KEY, // A +/* 0x42 */ INV_KEY, // B +/* 0x43 */ INV_KEY, // C +/* 0x44 */ INV_KEY, // D +/* 0x45 */ INV_KEY, // E +/* 0x46 */ INV_KEY, // F +/* 0x47 */ INV_KEY, // G +/* 0x48 */ INV_KEY, // H +/* 0x49 */ INV_KEY, // I +/* 0x4A */ INV_KEY, // J +/* 0x4B */ INV_KEY, // K +/* 0x4C */ INV_KEY, // L +/* 0x4D */ INV_KEY, // M +/* 0x4E */ INV_KEY, // N +/* 0x4F */ INV_KEY, // O +/* 0x50 */ INV_KEY, // P +/* 0x51 */ INV_KEY, // Q +/* 0x52 */ INV_KEY, // R +/* 0x53 */ INV_KEY, // S +/* 0x54 */ INV_KEY, // T +/* 0x55 */ INV_KEY, // U +/* 0x56 */ INV_KEY, // V +/* 0x57 */ INV_KEY, // W +/* 0x58 */ INV_KEY, // X +/* 0x59 */ INV_KEY, // Y +/* 0x5A */ INV_KEY, // Z +/* 0x5B */ INV_KEY, // square bracket open +/* 0x5C */ INV_KEY, // backslach +/* 0x5D */ INV_KEY, // square braquet close +/* 0x5E */ INV_KEY, // ^ circonflex +/* 0x5F */ INV_KEY, // _ undescore +/* 0x60 */ INV_KEY, // `backquote +/* 0x61 */ 0x3F, // a +/* 0x62 */ 0x15, // b +/* 0x63 */ 0x12, // c +/* 0x64 */ 0x3A, // d +/* 0x65 */ 0x2A, // e +/* 0x66 */ 0x38, // f +/* 0x67 */ 0x3D, // g +/* 0x68 */ 0x39, // h +/* 0x69 */ 0x0D, // i +/* 0x6A */ 0x01, // j +/* 0x6B */ 0x05, // k +/* 0x6C */ 0x00, // l +/* 0x6D */ 0x25, // m +/* 0x6E */ 0x23, // n +/* 0x6F */ 0x08, // o +/* 0x70 */ 0x0A, // p +/* 0x71 */ 0x2F, // q +/* 0x72 */ 0x28, // r +/* 0x73 */ 0x3E, // s +/* 0x74 */ 0x2D, // t +/* 0x75 */ 0x0B, // u +/* 0x76 */ 0x10, // v +/* 0x77 */ 0x2E, // w +/* 0x78 */ 0x16, // x +/* 0x79 */ 0x2B, // y +/* 0x7A */ 0x17, // z +/* 0x7B */ INV_KEY, // curly bracket open +/* 0x7C */ INV_KEY, // or +/* 0x7D */ INV_KEY, // curly bracket close +/* 0x7E */ INV_KEY, // tilt +/* 0x7F */ AKEY_BACKSPACE, // backspace + +/* 0xC0 */ INV_KEY, +/* 0xC1 */ INV_KEY, +/* 0xC2 */ INV_KEY, // F1 +/* 0xC3 */ INV_KEY, // F2 +/* 0xC4 */ INV_KEY, // F3 +/* 0xC5 */ INV_KEY, // F4 +/* 0xC6 */ INV_KEY, // F5 +/* 0xC7 */ INV_KEY, // F6 +/* 0xC8 */ INV_KEY, // F7 +/* 0xC9 */ INV_KEY, // F8 +/* 0xCA */ INV_KEY, // F9 +/* 0xCB */ INV_KEY, // F10 +/* 0xCC */ INV_KEY, +/* 0xCD */ INV_KEY, +/* 0xCE */ INV_KEY, +/* 0xCF */ INV_KEY, +/* 0xD0 */ INV_KEY, +/* 0xD1 */ INV_KEY, +/* 0xD2 */ INV_KEY, +/* 0xD3 */ INV_KEY, +/* 0xD4 */ INV_KEY, // DEL +/* 0xD5 */ INV_KEY, +/* 0xD6 */ INV_KEY, +/* 0xD7 */ AKEY_UP, // U +/* 0xD8 */ AKEY_LEFT, // L +/* 0xD9 */ AKEY_RIGHT,// R +/* 0xDA */ AKEY_DOWN, // D +/* 0xDB */ INV_KEY, +/* 0xDC */ INV_KEY, +/* 0xDD */ INV_KEY, +/* 0xDE */ INV_KEY, +/* 0xDF */ INV_KEY +}; + + +static int ik; // joypad key +static int ihk; // I2C keyboard key +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + else if (key == KBD_KEY_UP) iusbhk = 0xD7; + else if (key == KBD_KEY_LEFT) iusbhk = 0xD8; + else if (key == KBD_KEY_RIGHT) iusbhk = 0xD9; + else if (key == KBD_KEY_DOWN) iusbhk = 0xDA; + else if (key == KBD_KEY_BS) iusbhk = 0x7F; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +void at8_Input(int click) { + ik = emu_GetPad(); + ihk = emu_ReadI2CKeyboard(); +} + +#define R32(rgb) ((rgb>>16)&0xff) +#define G32(rgb) ((rgb>>8)&0xff) +#define B32(rgb) (rgb & 0xff) + +void at8_Init(void) +{ + int i; + + // Palette + for (i = 0; i < PALETTE_SIZE; i++) + { + emu_SetPaletteEntry(R32(colourtable[i]), G32(colourtable[i]), B32(colourtable[i]), i); + } + +#if HAS_SND + emu_sndInit(); + POKEYSND_Init(POKEYSND_FREQ_17_APPROX, 44100, 1, POKEYSND_BIT16); +#endif + + emu_printf("Allocating RAM"); + if (memory == NULL) memory = emu_Malloc(MEMORY_SIZE); + + Initialise(); +} + + +void at8_Step(void) +{ + int k = ik; + int hk = ihk; + if (iusbhk) hk = iusbhk; + + CONTROLLER * which; + + if (k & 0x8000) which=&cont2; + else which=&cont1; + + // Start + if (k & MASK_KEY_USER1) + INPUT_key_consol &= ~0x01; + else + INPUT_key_consol |= 0x01; + + // Select + if (k & MASK_KEY_USER2) + INPUT_key_consol &= ~0x02; + else + INPUT_key_consol |= 0x02; + + // OPTION + if (k & MASK_KEY_USER3) + INPUT_key_consol &= ~0x04; + else + INPUT_key_consol |= 0x04; + + if (hk != 0) { + int key = keyboardAsciiConv[hk]; + if (key != INV_KEY) INPUT_key_code = key; + } + else { + INPUT_key_code = AKEY_NONE; + } + + // Keyboard + INPUT_Frame(); + + // Joystick side button, trigger and directions + if ( (k & MASK_JOY2_BTN) || (k & MASK_JOY1_BTN) ) + which->trig = 1; + else + which->trig = 0; + if ( (k & MASK_JOY2_DOWN) || (k & MASK_JOY1_DOWN) ) + which->down = 1; + else + which->down = 0; + if ( (k & MASK_JOY2_UP) || (k & MASK_JOY1_UP) ) + which->up = 1; + else + which->up = 0; + if ( (k & MASK_JOY2_LEFT) || (k & MASK_JOY1_LEFT) ) + which->right = 1; + else + which->right = 0; + if ( (k & MASK_JOY2_RIGHT) || (k & MASK_JOY1_RIGHT) ) + which->left = 1; + else + which->left = 0; + + GTIA_Frame(); + ANTIC_Frame(1); + emu_DrawVsync(); + POKEY_Frame(); +} + + + +void at8_Start(char * cartname) +{ + load_CART(cartname); + + emu_printf("antic"); + ANTIC_Initialise(); + emu_printf("gtia"); + GTIA_Initialise(); + emu_printf("pia"); + PIA_Initialise(); + emu_printf("pokey"); + POKEY_Initialise(); + PORTA = 0x00; + ANTIC_NMIEN = 0x00; + ANTIC_NMIST = 0x00; + memory[0x244] = 1; + GTIA_TRIG[0]=1; + GTIA_TRIG[1]=1; + GTIA_TRIG[2]=1; + GTIA_TRIG[3]=1; + emu_printf("6502 reset"); + CPU_Reset(); + + emu_printf("init done"); +} diff --git a/MCUME_pico2/pico800/atari800.h b/MCUME_pico2/pico800/atari800.h new file mode 100644 index 0000000..2db7482 --- /dev/null +++ b/MCUME_pico2/pico800/atari800.h @@ -0,0 +1,5 @@ +extern void at8_Init(void); +extern void at8_Step(void); +extern void at8_Start(char * filename); +extern void at8_Input(int click); + diff --git a/MCUME_pico2/pico800/colours.h b/MCUME_pico2/pico800/colours.h new file mode 100644 index 0000000..a31db53 --- /dev/null +++ b/MCUME_pico2/pico800/colours.h @@ -0,0 +1,68 @@ +const unsigned int colourtable[256] = +{ + 0x0, 0x1c1c1c, 0x393939, 0x595959, + 0x797979, 0x929292, 0xababab, 0xbcbcbc, + 0xcdcdcd, 0xd9d9d9, 0xe6e6e6, 0xececec, + 0xf2f2f2, 0xf8f8f8, 0xffffff, 0xffffff, + 0x391701, 0x5e2304, 0x833008, 0xa54716, + 0xc85f24, 0xe37820, 0xff911d, 0xffab1d, + 0xffc51d, 0xffce34, 0xffd84c, 0xffe651, + 0xfff456, 0xfff977, 0xffff98, 0xffff98, + 0x451904, 0x721e11, 0x9f241e, 0xb33a20, + 0xc85122, 0xe36920, 0xff811e, 0xff8c25, + 0xff982c, 0xffae38, 0xffc545, 0xffc559, + 0xffc66d, 0xffd587, 0xffe4a1, 0xffe4a1, + 0x4a1704, 0x7e1a0d, 0xb21d17, 0xc82119, + 0xdf251c, 0xec3b38, 0xfa5255, 0xfc6161, + 0xff706e, 0xff7f7e, 0xff8f8f, 0xff9d9e, + 0xffabad, 0xffb9bd, 0xffc7ce, 0xffc7ce, + 0x50568, 0x3b136d, 0x712272, 0x8b2a8c, + 0xa532a6, 0xb938ba, 0xcd3ecf, 0xdb47dd, + 0xea51eb, 0xf45ff5, 0xfe6dff, 0xfe7afd, + 0xff87fb, 0xff95fd, 0xffa4ff, 0xffa4ff, + 0x280479, 0x400984, 0x590f90, 0x70249d, + 0x8839aa, 0xa441c3, 0xc04adc, 0xd054ed, + 0xe05eff, 0xe96dff, 0xf27cff, 0xf88aff, + 0xff98ff, 0xfea1ff, 0xfeabff, 0xfeabff, + 0x35088a, 0x420aad, 0x500cd0, 0x6428d0, + 0x7945d0, 0x8d4bd4, 0xa251d9, 0xb058ec, + 0xbe60ff, 0xc56bff, 0xcc77ff, 0xd183ff, + 0xd790ff, 0xdb9dff, 0xdfaaff, 0xdfaaff, + 0x51e81, 0x626a5, 0x82fca, 0x263dd4, + 0x444cde, 0x4f5aee, 0x5a68ff, 0x6575ff, + 0x7183ff, 0x8091ff, 0x90a0ff, 0x97a9ff, + 0x9fb2ff, 0xafbeff, 0xc0cbff, 0xc0cbff, + 0xc048b, 0x2218a0, 0x382db5, 0x483ec7, + 0x584fda, 0x6159ec, 0x6b64ff, 0x7a74ff, + 0x8a84ff, 0x918eff, 0x9998ff, 0xa5a3ff, + 0xb1aeff, 0xb8b8ff, 0xc0c2ff, 0xc0c2ff, + 0x1d295a, 0x1d3876, 0x1d4892, 0x1c5cac, + 0x1c71c6, 0x3286cf, 0x489bd9, 0x4ea8ec, + 0x55b6ff, 0x70c7ff, 0x8cd8ff, 0x93dbff, + 0x9bdfff, 0xafe4ff, 0xc3e9ff, 0xc3e9ff, + 0x2f4302, 0x395202, 0x446103, 0x417a12, + 0x3e9421, 0x4a9f2e, 0x57ab3b, 0x5cbd55, + 0x61d070, 0x69e27a, 0x72f584, 0x7cfa8d, + 0x87ff97, 0x9affa6, 0xadffb6, 0xadffb6, + 0xa4108, 0xd540a, 0x10680d, 0x137d0f, + 0x169212, 0x19a514, 0x1cb917, 0x1ec919, + 0x21d91b, 0x47e42d, 0x6ef040, 0x78f74d, + 0x83ff5b, 0x9aff7a, 0xb2ff9a, 0xb2ff9a, + 0x4410b, 0x5530e, 0x66611, 0x77714, + 0x88817, 0x99b1a, 0xbaf1d, 0x48c41f, + 0x86d922, 0x8fe924, 0x99f927, 0xa8fc41, + 0xb7ff5b, 0xc9ff6e, 0xdcff81, 0xdcff81, + 0x2350f, 0x73f15, 0xc4a1c, 0x2d5f1e, + 0x4f7420, 0x598324, 0x649228, 0x82a12e, + 0xa1b034, 0xa9c13a, 0xb2d241, 0xc4d945, + 0xd6e149, 0xe4f04e, 0xf2ff53, 0xf2ff53, + 0x263001, 0x243803, 0x234005, 0x51541b, + 0x806931, 0x978135, 0xaf993a, 0xc2a73e, + 0xd5b543, 0xdbc03d, 0xe1cb38, 0xe2d836, + 0xe3e534, 0xeff258, 0xfbff7d, 0xfbff7d, + 0x401a02, 0x581f05, 0x702408, 0x8d3a13, + 0xab511f, 0xb56427, 0xbf7730, 0xd0853a, + 0xe19344, 0xeda04e, 0xf9ad58, 0xfcb75c, + 0xffc160, 0xffc671, 0xffcb83, 0xffcb83, +}; + diff --git a/MCUME_pico2/pico800/cpu.c b/MCUME_pico2/pico800/cpu.c new file mode 100644 index 0000000..cc73b28 --- /dev/null +++ b/MCUME_pico2/pico800/cpu.c @@ -0,0 +1,2444 @@ +/* + * cpu.c - 6502 CPU emulation + * + * Copyright (C) 1995-1998 David Firth + * Copyright (C) 1998-2005 Atari800 development team (see DOC/CREDITS) + * + * This file is part of the Atari800 emulator project which emulates + * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. + * + * Atari800 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Atari800 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Atari800; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* + Configuration symbols + ===================== + + Define CPU65C02 if you don't want 6502 JMP() bug emulation. + Define CYCLES_PER_OPCODE to update ANTIC_xpos in each opcode's emulation. + Define MONITOR_BREAK if you want code breakpoints and execution history. + Define MONITOR_BREAKPOINTS if you want user-defined breakpoints. + Define MONITOR_PROFILE if you want 6502 opcode profiling. + Define MONITOR_TRACE if you want the code to be disassembled while it is executed. + Define NO_GOTO if you compile with GCC, but want switch() rather than goto *. + Define NO_V_FLAG_VARIABLE to don't use local (static) variable V for the V flag. + Define PC_PTR to emulate 6502 Program Counter using UBYTE *. + Define PREFETCH_CODE to always fetch 2 bytes after the opcode. + Define WRAP_64K to correctly emulate instructions that wrap at 64K. + Define WRAP_ZPAGE to prevent incorrect access to the address 0x0100 in zeropage + indirect mode. + + + Limitations & Known bugs + ======================== + + There is no emulation of the bug in the BRK instruction executed simultaneously + with another interrupt. + + The 6502 emulation ignores memory attributes for instruction fetch. + This is because the instruction must come from either RAM or ROM. + A program that executes instructions from within hardware addresses will fail + since there is never any usable code there. + + The 6502 emulation also ignores memory attributes for accesses to page 0 and page 1. + */ + + +#ifdef SKIP +#include "config.h" +#include +#include /* exit() */ + +#include "cpu.h" +#ifdef ASAP /* external project, see http://asap.sf.net */ +#include "asap_internal.h" +#else +#include "antic.h" +#include "atari.h" +#include "esc.h" +#include "memory.h" +#include "monitor.h" +#ifndef BASIC +#include "statesav.h" +#ifndef __PLUS +#include "ui.h" +#endif +#endif /* BASIC */ +#endif /* ASAP */ +#else + +#include +#include /* exit() */ +#include "cpu.h" +#include "antic.h" +#include "memory.h" + +#define ESC_Run(x) + +#endif + + +/* For Atari Basic loader */ +void (*CPU_rts_handler)(void) = NULL; + +/* 6502 instruction profiling */ +#ifdef MONITOR_PROFILE +int CPU_instruction_count[256]; +#endif + +/* Execution history */ +#ifdef MONITOR_BREAK +UWORD CPU_remember_PC[CPU_REMEMBER_PC_STEPS]; +UBYTE CPU_remember_op[CPU_REMEMBER_PC_STEPS][3]; +unsigned int CPU_remember_PC_curpos = 0; +int CPU_remember_xpos[CPU_REMEMBER_PC_STEPS]; +UWORD CPU_remember_JMP[CPU_REMEMBER_JMP_STEPS]; +unsigned int CPU_remember_jmp_curpos = 0; +#define INC_RET_NESTING MONITOR_ret_nesting++ +#else /* MONITOR_BREAK */ +#define INC_RET_NESTING +#endif /* MONITOR_BREAK */ + +UBYTE CPU_cim_encountered = FALSE; +UBYTE CPU_IRQ; + +#ifdef FALCON_CPUASM + +#if defined(PAGED_MEM) || defined(PAGED_ATTRIB) +#error cpu_m68k.asm cannot work with paged memory/attributes +#endif + +#if defined(MONITOR_BREAKPOINTS) +#error cpu_m68k.asm does not support user-defined breakpoints +#endif + +#if defined(MONITOR_TRACE) +#error cpu_m68k.asm does not support disassembling the code while it is executed +#endif + +#else /* FALCON_CPUASM */ + +/* Windows headers define it */ +#undef ABSOLUTE + +#ifndef __GNUC__ +#define NO_GOTO +#endif + +/* #define CYCLES_PER_OPCODE */ + +/* #define MONITOR_PROFILE */ + +/* #define NO_V_FLAG_VARIABLE */ + +/* If PC_PTR is defined, local PC is "const UBYTE *", otherwise it's UWORD. */ +/* #define PC_PTR */ + +/* If PREFETCH_CODE is defined, 2 bytes after the opcode are always fetched. */ +/* #define PREFETCH_CODE */ + + +/* 6502 stack handling */ +#define PL MEMORY_dGetByte(0x0100 + ++S) +#define PH(x) MEMORY_dPutByte(0x0100 + S--, x) +#define PHW(x) PH((x) >> 8); PH((x) & 0xff) + +/* 6502 code fetching */ +#ifdef PC_PTR +#define GET_PC() (PC - MEMORY_mem) +#define SET_PC(newpc) (PC = MEMORY_mem + (newpc)) +#define PHPC { UWORD tmp = PC - MEMORY_mem; PHW(tmp); } +#define GET_CODE_BYTE() (*PC++) +#define PEEK_CODE_BYTE() (*PC) +#if !defined(WORDS_BIGENDIAN) && defined(WORDS_UNALIGNED_OK) +#define PEEK_CODE_WORD() (*(const UWORD *) PC) +#else +#define PEEK_CODE_WORD() (*PC + (PC[1] << 8)) +#endif +#else /* PC_PTR */ +#define GET_PC() PC +#define SET_PC(newpc) (PC = (newpc)) +#define PHPC PHW(PC) +#define GET_CODE_BYTE() MEMORY_dGetByte(PC++) +#define PEEK_CODE_BYTE() MEMORY_dGetByte(PC) +#define PEEK_CODE_WORD() MEMORY_dGetWord(PC) +#endif /* PC_PTR */ + +/* Cycle-exact Read-Modify-Write instructions. + RMW instructions: ASL, LSR, ROL, ROR, INC, DEC + (+ some undocumented) write to the specified address + *twice*: first the unmodified value, then the modified value. + This can be observed only with some hardware registers. */ +/* XXX: we do this only for GTIA, because NEW_CYCLE_EXACT does not correctly + emulate INC $D400 (and INC $D40A wasn't tested) */ +#ifdef NEW_CYCLE_EXACT +#ifndef PAGED_ATTRIB +#define RMW_GetByte(x, addr) \ + if (MEMORY_attrib[addr] == MEMORY_HARDWARE) { \ + x = MEMORY_HwGetByte(addr, FALSE); \ + if ((addr & 0xef00) == 0xc000) { \ + ANTIC_xpos--; \ + MEMORY_HwPutByte(addr, x); \ + ANTIC_xpos++; \ + } \ + } else \ + x = MEMORY_dGetByte(addr); +#else /* PAGED_ATTRIB */ +#define RMW_GetByte(x, addr) \ + x = MEMORY_GetByte(addr); \ + if ((addr & 0xef00) == 0xc000) { \ + ANTIC_xpos--; \ + MEMORY_PutByte(addr, x); \ + ANTIC_xpos++; \ + } +#endif /* PAGED_ATTRIB */ +#else /* NEW_CYCLE_EXACT */ +/* Don't emulate the first write */ +#define RMW_GetByte(x, addr) x = MEMORY_GetByte(addr); +#endif /* NEW_CYCLE_EXACT */ + +/* 6502 registers. */ +UWORD CPU_regPC; +UBYTE CPU_regA; +UBYTE CPU_regX; +UBYTE CPU_regY; +UBYTE CPU_regP; /* Processor Status Byte (Partial) */ +UBYTE CPU_regS; + +/* Transfer 6502 registers between global variables and local variables inside CPU_GO() */ +#define UPDATE_GLOBAL_REGS CPU_regPC = GET_PC(); CPU_regS = S; CPU_regA = A; CPU_regX = X; CPU_regY = Y +#define UPDATE_LOCAL_REGS SET_PC(CPU_regPC); S = CPU_regS; A = CPU_regA; X = CPU_regX; Y = CPU_regY + +/* 6502 flags local to this module */ +static UBYTE N; /* bit7 set => N flag set */ +#ifndef NO_V_FLAG_VARIABLE +static UBYTE V; /* non-zero => V flag set */ +#endif +static UBYTE Z; /* zero => Z flag set */ +static UBYTE C; /* must be 0 or 1 */ +/* B, D, I are always in CPU_regP */ + +void CPU_GetStatus(void) +{ +#ifndef NO_V_FLAG_VARIABLE + CPU_regP = (N & 0x80) + (V ? 0x40 : 0) + (CPU_regP & 0x3c) + ((Z == 0) ? 0x02 : 0) + C; +#else + CPU_regP = (N & 0x80) + (CPU_regP & 0x7c) + ((Z == 0) ? 0x02 : 0) + C; +#endif +} + +void CPU_PutStatus(void) +{ + N = CPU_regP; +#ifndef NO_V_FLAG_VARIABLE + V = (CPU_regP & 0x40); +#endif + Z = (CPU_regP & 0x02) ^ 0x02; + C = (CPU_regP & 0x01); +} + +/* Addressing modes */ +#ifdef WRAP_ZPAGE +#define zGetWord(x) (MEMORY_dGetByte(x) + (MEMORY_dGetByte((UBYTE) ((x) + 1)) << 8)) +#else +#define zGetWord(x) MEMORY_dGetWord(x) +#endif +#ifdef PREFETCH_CODE +#if defined(WORDS_BIGENDIAN) || !defined(WORDS_UNALIGNED_OK) +#warning PREFETCH_CODE is efficient only on little-endian machines with WORDS_UNALIGNED_OK +#endif +#define OP_BYTE ((UBYTE) addr) +#define OP_WORD addr +#define IMMEDIATE (PC++, (UBYTE) addr) +#define ABSOLUTE PC += 2 +#define ZPAGE PC++; addr &= 0xff +#define ABSOLUTE_X addr += X; PC += 2 +#define ABSOLUTE_Y addr += Y; PC += 2 +#define INDIRECT_X PC++; addr = (UBYTE) (addr + X); addr = zGetWord(addr) +#define INDIRECT_Y PC++; addr &= 0xff; addr = zGetWord(addr) + Y +#define ZPAGE_X PC++; addr = (UBYTE) (addr + X) +#define ZPAGE_Y PC++; addr = (UBYTE) (addr + Y) +#else /* PREFETCH_CODE */ +#define OP_BYTE PEEK_CODE_BYTE() +#define OP_WORD PEEK_CODE_WORD() +#define IMMEDIATE GET_CODE_BYTE() +#define ABSOLUTE addr = PEEK_CODE_WORD(); PC += 2 +#define ZPAGE addr = GET_CODE_BYTE() +#define ABSOLUTE_X addr = PEEK_CODE_WORD() + X; PC += 2 +#define ABSOLUTE_Y addr = PEEK_CODE_WORD() + Y; PC += 2 +#define INDIRECT_X addr = (UBYTE) (GET_CODE_BYTE() + X); addr = zGetWord(addr) +#define INDIRECT_Y addr = GET_CODE_BYTE(); addr = zGetWord(addr) + Y +#define ZPAGE_X addr = (UBYTE) (GET_CODE_BYTE() + X) +#define ZPAGE_Y addr = (UBYTE) (GET_CODE_BYTE() + Y) +#endif /* PREFETCH_CODE */ + +/* Instructions */ +#define AND(t_data) Z = N = A &= t_data +#define CMP(t_data) data = t_data; Z = N = A - data; C = (A >= data) +#define CPX(t_data) data = t_data; Z = N = X - data; C = (X >= data) +#define CPY(t_data) data = t_data; Z = N = Y - data; C = (Y >= data) +#define EOR(t_data) Z = N = A ^= t_data +#define LDA(t_data) Z = N = A = t_data +#define LDX(t_data) Z = N = X = t_data +#define LDY(t_data) Z = N = Y = t_data +#define ORA(t_data) Z = N = A |= t_data +#ifndef NO_V_FLAG_VARIABLE +#define PHP(x) data = (N & 0x80) + (V ? 0x40 : 0) + (CPU_regP & (x)) + ((Z == 0) ? 0x02 : 0) + C; PH(data) +#define PHPB0 PHP(0x2c) /* push flags with B flag clear (NMI, IRQ) */ +#define PHPB1 PHP(0x3c) /* push flags with B flag set (PHP, BRK) */ +#define PLP data = PL; N = data; V = (data & 0x40); Z = (data & 0x02) ^ 0x02; C = (data & 0x01); CPU_regP = (data & 0x0c) + 0x30 +#else /* NO_V_FLAG_VARIABLE */ +#define PHP(x) data = (N & 0x80) + (CPU_regP & (x)) + ((Z == 0) ? 0x02 : 0) + C; PH(data) +#define PHPB0 PHP(0x6c) /* push flags with B flag clear (NMI, IRQ) */ +#define PHPB1 PHP(0x7c) /* push flags with B flag set (PHP, BRK) */ +#define PLP data = PL; N = data; Z = (data & 0x02) ^ 0x02; C = (data & 0x01); CPU_regP = (data & 0x4c) + 0x30 +#endif /* NO_V_FLAG_VARIABLE */ +/* 1 or 2 extra cycles for conditional jumps */ +#if 0 +/* old, less efficient version */ +#define BRANCH(cond) \ + if (cond) { \ + SWORD sdata = (SBYTE) GET_CODE_BYTE(); \ + if ((sdata + (UBYTE) GET_PC()) & 0xff00) \ + ANTIC_xpos++; \ + ANTIC_xpos++; \ + PC += sdata; \ + DONE \ + } \ + PC++; \ + DONE +#else +#define BRANCH(cond) \ + if (cond) { \ + addr = (UWORD) (SBYTE) IMMEDIATE; \ + addr += GET_PC(); \ + if ((addr ^ GET_PC()) & 0xff00) \ + ANTIC_xpos++; \ + ANTIC_xpos++; \ + SET_PC(addr); \ + DONE \ + } \ + PC++; \ + DONE +#endif + +/* 1 extra cycle for X (or Y) index overflow */ +#define NCYCLES_X if ((UBYTE) addr < X) ANTIC_xpos++ +#define NCYCLES_Y if ((UBYTE) addr < Y) ANTIC_xpos++ + +/* Triggers a Non-Maskable Interrupt */ +void CPU_NMI(void) +{ + UBYTE S = CPU_regS; + UBYTE data; + + PHW(CPU_regPC); + PHPB0; + CPU_SetI; + CPU_regPC = MEMORY_dGetWordAligned(0xfffa); + CPU_regS = S; + ANTIC_xpos += 7; /* handling an interrupt by 6502 takes 7 cycles */ + INC_RET_NESTING; +} + +/* Check pending IRQ, helps in (not only) Lucasfilm games */ +#define CPUCHECKIRQ \ + if (CPU_IRQ && !(CPU_regP & CPU_I_FLAG) && ANTIC_xpos < ANTIC_xpos_limit) { \ + PHPC; \ + PHPB0; \ + CPU_SetI; \ + SET_PC(MEMORY_dGetWordAligned(0xfffe)); \ + ANTIC_xpos += 7; \ + INC_RET_NESTING; \ + } + +/* Enter monitor */ +#ifdef __PLUS +#define ENTER_MONITOR Atari800_Exit(TRUE) +#else +#ifdef SKIP +#define ENTER_MONITOR if (!Atari800_Exit(TRUE)) exit(0) +#else +#define ENTER_MONITOR exit(0) +#endif +#endif +#define DO_BREAK \ + UPDATE_GLOBAL_REGS; \ + CPU_GetStatus(); \ + ENTER_MONITOR; \ + CPU_PutStatus(); \ + UPDATE_LOCAL_REGS; + + +/* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ +static const int cycles[256] = +{ + 7, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 4, 4, 6, 6, /* 0x */ + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 1x */ + 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 4, 4, 6, 6, /* 2x */ + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 3x */ + + 6, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 3, 4, 6, 6, /* 4x */ + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 5x */ + 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 5, 4, 6, 6, /* 6x */ + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 7x */ + + 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, /* 8x */ + 2, 6, 2, 6, 4, 4, 4, 4, 2, 5, 2, 5, 5, 5, 5, 5, /* 9x */ + 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, /* Ax */ + 2, 5, 2, 5, 4, 4, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, /* Bx */ + + 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, /* Cx */ + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* Dx */ + 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, /* Ex */ + 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7 /* Fx */ +}; + +/* 6502 emulation routine */ +#ifndef NO_GOTO +__extension__ /* suppress -ansi -pedantic warnings */ +#endif +void CPU_GO(int limit) +{ +#ifdef NO_GOTO +#define OPCODE_ALIAS(code) case 0x##code: +#define DONE break; +#else +#define OPCODE_ALIAS(code) opcode_##code: +#define DONE goto next; + static const void *opcode[256] = + { + &&opcode_00, &&opcode_01, &&opcode_02, &&opcode_03, + &&opcode_04, &&opcode_05, &&opcode_06, &&opcode_07, + &&opcode_08, &&opcode_09, &&opcode_0a, &&opcode_0b, + &&opcode_0c, &&opcode_0d, &&opcode_0e, &&opcode_0f, + + &&opcode_10, &&opcode_11, &&opcode_12, &&opcode_13, + &&opcode_14, &&opcode_15, &&opcode_16, &&opcode_17, + &&opcode_18, &&opcode_19, &&opcode_1a, &&opcode_1b, + &&opcode_1c, &&opcode_1d, &&opcode_1e, &&opcode_1f, + + &&opcode_20, &&opcode_21, &&opcode_22, &&opcode_23, + &&opcode_24, &&opcode_25, &&opcode_26, &&opcode_27, + &&opcode_28, &&opcode_29, &&opcode_2a, &&opcode_2b, + &&opcode_2c, &&opcode_2d, &&opcode_2e, &&opcode_2f, + + &&opcode_30, &&opcode_31, &&opcode_32, &&opcode_33, + &&opcode_34, &&opcode_35, &&opcode_36, &&opcode_37, + &&opcode_38, &&opcode_39, &&opcode_3a, &&opcode_3b, + &&opcode_3c, &&opcode_3d, &&opcode_3e, &&opcode_3f, + + &&opcode_40, &&opcode_41, &&opcode_42, &&opcode_43, + &&opcode_44, &&opcode_45, &&opcode_46, &&opcode_47, + &&opcode_48, &&opcode_49, &&opcode_4a, &&opcode_4b, + &&opcode_4c, &&opcode_4d, &&opcode_4e, &&opcode_4f, + + &&opcode_50, &&opcode_51, &&opcode_52, &&opcode_53, + &&opcode_54, &&opcode_55, &&opcode_56, &&opcode_57, + &&opcode_58, &&opcode_59, &&opcode_5a, &&opcode_5b, + &&opcode_5c, &&opcode_5d, &&opcode_5e, &&opcode_5f, + + &&opcode_60, &&opcode_61, &&opcode_62, &&opcode_63, + &&opcode_64, &&opcode_65, &&opcode_66, &&opcode_67, + &&opcode_68, &&opcode_69, &&opcode_6a, &&opcode_6b, + &&opcode_6c, &&opcode_6d, &&opcode_6e, &&opcode_6f, + + &&opcode_70, &&opcode_71, &&opcode_72, &&opcode_73, + &&opcode_74, &&opcode_75, &&opcode_76, &&opcode_77, + &&opcode_78, &&opcode_79, &&opcode_7a, &&opcode_7b, + &&opcode_7c, &&opcode_7d, &&opcode_7e, &&opcode_7f, + + &&opcode_80, &&opcode_81, &&opcode_82, &&opcode_83, + &&opcode_84, &&opcode_85, &&opcode_86, &&opcode_87, + &&opcode_88, &&opcode_89, &&opcode_8a, &&opcode_8b, + &&opcode_8c, &&opcode_8d, &&opcode_8e, &&opcode_8f, + + &&opcode_90, &&opcode_91, &&opcode_92, &&opcode_93, + &&opcode_94, &&opcode_95, &&opcode_96, &&opcode_97, + &&opcode_98, &&opcode_99, &&opcode_9a, &&opcode_9b, + &&opcode_9c, &&opcode_9d, &&opcode_9e, &&opcode_9f, + + &&opcode_a0, &&opcode_a1, &&opcode_a2, &&opcode_a3, + &&opcode_a4, &&opcode_a5, &&opcode_a6, &&opcode_a7, + &&opcode_a8, &&opcode_a9, &&opcode_aa, &&opcode_ab, + &&opcode_ac, &&opcode_ad, &&opcode_ae, &&opcode_af, + + &&opcode_b0, &&opcode_b1, &&opcode_b2, &&opcode_b3, + &&opcode_b4, &&opcode_b5, &&opcode_b6, &&opcode_b7, + &&opcode_b8, &&opcode_b9, &&opcode_ba, &&opcode_bb, + &&opcode_bc, &&opcode_bd, &&opcode_be, &&opcode_bf, + + &&opcode_c0, &&opcode_c1, &&opcode_c2, &&opcode_c3, + &&opcode_c4, &&opcode_c5, &&opcode_c6, &&opcode_c7, + &&opcode_c8, &&opcode_c9, &&opcode_ca, &&opcode_cb, + &&opcode_cc, &&opcode_cd, &&opcode_ce, &&opcode_cf, + + &&opcode_d0, &&opcode_d1, &&opcode_d2, &&opcode_d3, + &&opcode_d4, &&opcode_d5, &&opcode_d6, &&opcode_d7, + &&opcode_d8, &&opcode_d9, &&opcode_da, &&opcode_db, + &&opcode_dc, &&opcode_dd, &&opcode_de, &&opcode_df, + + &&opcode_e0, &&opcode_e1, &&opcode_e2, &&opcode_e3, + &&opcode_e4, &&opcode_e5, &&opcode_e6, &&opcode_e7, + &&opcode_e8, &&opcode_e9, &&opcode_ea, &&opcode_eb, + &&opcode_ec, &&opcode_ed, &&opcode_ee, &&opcode_ef, + + &&opcode_f0, &&opcode_f1, &&opcode_f2, &&opcode_f3, + &&opcode_f4, &&opcode_f5, &&opcode_f6, &&opcode_f7, + &&opcode_f8, &&opcode_f9, &&opcode_fa, &&opcode_fb, + &&opcode_fc, &&opcode_fd, &&opcode_fe, &&opcode_ff, + }; +#endif /* NO_GOTO */ + +#ifdef CYCLES_PER_OPCODE +#define OPCODE(code) OPCODE_ALIAS(code) ANTIC_xpos += cycles[0x##code]; +#else +#define OPCODE(code) OPCODE_ALIAS(code) +#endif + +#ifdef PC_PTR + const UBYTE *PC; +#else + UWORD PC; +#endif + UBYTE A; + UBYTE X; + UBYTE Y; + UBYTE S; + + UWORD addr; + UBYTE data; +#define insn data + +/* + This used to be in the main loop but has been removed to improve + execution speed. It does not seem to have any adverse effect on + the emulation for two reasons: + + 1. NMI's will can only be raised in antic.c - there is + no way an NMI can be generated whilst in this routine. + + 2. The timing of the IRQs are not that critical. */ + + if (ANTIC_wsync_halt) { + +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { +/* if ANTIC_WSYNC_C is a stolen cycle, ANTIC_antic2cpu_ptr will convert that to the nearest + cpu cycle before that cycle. The CPU will see this cycle, if WSYNC is not + delayed. (Actually this cycle is the first cycle of the instruction after + STA WSYNC, which was really executed one cycle after STA WSYNC because + of an internal antic delay ). ANTIC_delayed_wsync is added to this cycle to form + the limit in the case that WSYNC is not early (does not allow this extra cycle) */ + + if (limit < ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C] + ANTIC_delayed_wsync) + return; + ANTIC_xpos = ANTIC_antic2cpu_ptr[ANTIC_WSYNC_C] + ANTIC_delayed_wsync; + } + else { + if (limit < (ANTIC_WSYNC_C + ANTIC_delayed_wsync)) + return; + ANTIC_xpos = ANTIC_WSYNC_C; + } + ANTIC_delayed_wsync = 0; + +#else /* NEW_CYCLE_EXACT */ + + if (limit < ANTIC_WSYNC_C) + return; + ANTIC_xpos = ANTIC_WSYNC_C; + +#endif /* NEW_CYCLE_EXACT */ + + ANTIC_wsync_halt = 0; + } + ANTIC_xpos_limit = limit; /* needed for WSYNC store inside ANTIC */ + + UPDATE_LOCAL_REGS; + + CPUCHECKIRQ; + + while (ANTIC_xpos < ANTIC_xpos_limit) { +#ifdef MONITOR_PROFILE + int old_xpos = ANTIC_xpos; + UWORD old_PC = GET_PC(); +#endif + + +#ifdef MONITOR_BREAKPOINTS + breakpoint_return: +#endif + +#ifdef PC_PTR + /* must handle 64k wrapping */ + if (PC >= MEMORY_mem + 0xfffe) { + if (PC >= MEMORY_mem + 0x10000) + PC -= 0x10000; + else { + /* the opcode is before 0x10000, but the operand is past */ +#ifdef WORDS_UNALIGNED_OK + *(UWORD *) (MEMORY_mem + 0x10000) = *(UWORD *) MEMORY_mem; +#else + MEMORY_mem[0x10000] = MEMORY_mem[0]; + MEMORY_mem[0x10001] = MEMORY_mem[1]; +#endif /* WORDS_UNALIGNED_OK */ + } + } +#endif /* PC_PTR */ + +#ifdef MONITOR_TRACE + if (MONITOR_trace_file != NULL) { + MONITOR_ShowState(MONITOR_trace_file, GET_PC(), A, X, Y, S, + (N & 0x80) ? 'N' : '-', +#ifndef NO_V_FLAG_VARIABLE + V ? 'V' : '-', +#else + (CPU_regP & CPU_V_FLAG) ? 'V' : '-', +#endif + (Z == 0) ? 'Z' : '-', + (C != 0) ? 'C' : '-'); + } +#endif + +#ifdef MONITOR_BREAK + CPU_remember_PC[CPU_remember_PC_curpos] = GET_PC(); + CPU_remember_op[CPU_remember_PC_curpos][0] = MEMORY_dGetByte(GET_PC()); + CPU_remember_op[CPU_remember_PC_curpos][1] = MEMORY_dGetByte(GET_PC()+1); + CPU_remember_op[CPU_remember_PC_curpos][2] = MEMORY_dGetByte(GET_PC()+2); +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) + CPU_remember_xpos[CPU_remember_PC_curpos] = ANTIC_cpu2antic_ptr[ANTIC_xpos] + (ANTIC_ypos << 8); + else +#endif + CPU_remember_xpos[CPU_remember_PC_curpos] = ANTIC_xpos + (ANTIC_ypos << 8); + CPU_remember_PC_curpos = (CPU_remember_PC_curpos + 1) % CPU_REMEMBER_PC_STEPS; + + if (MONITOR_break_addr == GET_PC() || ANTIC_break_ypos == ANTIC_ypos) { + DO_BREAK; + } +#endif /* MONITOR_BREAK */ + +#if defined(WRAP_64K) && !defined(PC_PTR) + MEMORY_mem[0x10000] = MEMORY_mem[0]; +#endif + + insn = GET_CODE_BYTE(); + +#ifdef MONITOR_BREAKPOINTS +#ifdef MONITOR_BREAK + if (MONITOR_breakpoint_table_size > 0 && MONITOR_breakpoints_enabled && !MONITOR_break_step) +#else + if (MONITOR_breakpoint_table_size > 0 && MONITOR_breakpoints_enabled) +#endif + { + UBYTE optype = MONITOR_optype6502[insn]; + int i; + switch (optype >> 4) { + case 1: + addr = PEEK_CODE_WORD(); + break; + case 2: + addr = PEEK_CODE_BYTE(); + break; + case 3: + addr = PEEK_CODE_WORD() + X; + break; + case 4: + addr = PEEK_CODE_WORD() + Y; + break; + case 5: + addr = (UBYTE) (PEEK_CODE_BYTE() + X); + addr = zGetWord(addr); + break; + case 6: + addr = PEEK_CODE_BYTE(); + addr = zGetWord(addr) + Y; + break; + case 7: + addr = (UBYTE) (PEEK_CODE_BYTE() + X); + break; + case 8: + addr = (UBYTE) (PEEK_CODE_BYTE() + Y); + break; + /* XXX: case 13 */ + default: + addr = 0; + break; + } + for (i = 0; i < MONITOR_breakpoint_table_size; i++) { + int cond; + int value, m_addr; + if (!MONITOR_breakpoint_table[i].enabled) + continue; /* skip */ + cond = MONITOR_breakpoint_table[i].condition; + if (cond == MONITOR_BREAKPOINT_OR) + break; /* fire */ + value = MONITOR_breakpoint_table[i].value; + m_addr = MONITOR_breakpoint_table[i].m_addr; + if (cond == MONITOR_BREAKPOINT_FLAG_CLEAR) { + switch (value) { + case CPU_N_FLAG: + if ((N & 0x80) == 0) + continue; + break; +#ifndef NO_V_FLAG_VARIABLE + case CPU_V_FLAG: + if (V == 0) + continue; + break; +#endif + case CPU_Z_FLAG: + if (Z != 0) + continue; + break; + case CPU_C_FLAG: + if (C == 0) + continue; + break; + default: + if ((CPU_regP & value) == 0) + continue; + break; + } + } + else if (cond == MONITOR_BREAKPOINT_FLAG_SET) { + switch (value) { + case CPU_N_FLAG: + if ((N & 0x80) != 0) + continue; + break; +#ifndef NO_V_FLAG_VARIABLE + case CPU_V_FLAG: + if (V != 0) + continue; + break; +#endif + case CPU_Z_FLAG: + if (Z == 0) + continue; + break; + case CPU_C_FLAG: + if (C != 0) + continue; + break; + default: + if ((CPU_regP & value) != 0) + continue; + break; + } + } + else { + int val; + switch (cond >> 3) { + case MONITOR_BREAKPOINT_PC >> 3: + val = GET_PC() - 1; + break; + case MONITOR_BREAKPOINT_A >> 3: + val = A; + break; + case MONITOR_BREAKPOINT_X >> 3: + val = X; + break; + case MONITOR_BREAKPOINT_Y >> 3: + val = Y; + break; + case MONITOR_BREAKPOINT_S >> 3: + val = S; + break; + case MONITOR_BREAKPOINT_READ >> 3: + if ((optype & 4) == 0) + goto cond_failed; + val = addr; + break; + case MONITOR_BREAKPOINT_WRITE >> 3: + if ((optype & 8) == 0) + goto cond_failed; + val = addr; + break; + case MONITOR_BREAKPOINT_ACCESS >> 3: + if ((optype & 12) == 0) + goto cond_failed; + val = addr; + break; + case MONITOR_BREAKPOINT_MEMORY >> 3: + val = MEMORY_SafeGetByte(m_addr); + break; + default: + /* shouldn't happen */ + continue; + } + if ((cond & MONITOR_BREAKPOINT_LESS) != 0 && val < value) + continue; + if ((cond & MONITOR_BREAKPOINT_EQUAL) != 0 && val == value) + continue; + if ((cond & MONITOR_BREAKPOINT_GREATER) != 0 && val > value) + continue; + cond_failed: + ; + } + /* a condition failed */ + /* quickly skip AND-connected conditions */ + do { + if (++i >= MONITOR_breakpoint_table_size) + goto no_breakpoint; + } while (MONITOR_breakpoint_table[i].condition != MONITOR_BREAKPOINT_OR || !MONITOR_breakpoint_table[i].enabled); + } + /* fire breakpoint */ + PC--; + DO_BREAK; + goto breakpoint_return; + no_breakpoint: + ; + } +#endif /* MONITOR_BREAKPOINTS */ + +#ifndef CYCLES_PER_OPCODE + ANTIC_xpos += cycles[insn]; +#endif + +#ifdef MONITOR_PROFILE + CPU_instruction_count[insn]++; + MONITOR_coverage[old_PC = PC - 1].count++; + MONITOR_coverage_insns++; +#endif + +#ifdef PREFETCH_CODE + addr = PEEK_CODE_WORD(); +#endif + +#ifdef NO_GOTO + switch (insn) { +#else + goto *opcode[insn]; +#endif + + OPCODE(00) /* BRK */ +#ifdef MONITOR_BREAK + if (MONITOR_break_brk) { + DO_BREAK; + } + else +#endif + { + PC++; + PHPC; + PHPB1; + CPU_SetI; + SET_PC(MEMORY_dGetWordAligned(0xfffe)); + INC_RET_NESTING; + } + DONE + + OPCODE(01) /* ORA (ab,x) */ + INDIRECT_X; + ORA(MEMORY_GetByte(addr)); + DONE + + OPCODE(03) /* ASO (ab,x) [unofficial - ASL then ORA with Acc] */ + INDIRECT_X; + + aso: + RMW_GetByte(data, addr); + C = (data & 0x80) ? 1 : 0; + data <<= 1; + MEMORY_PutByte(addr, data); + Z = N = A |= data; + DONE + + OPCODE_ALIAS(04) /* NOP ab [unofficial - skip byte] */ + OPCODE_ALIAS(44) + OPCODE(64) + PC++; + DONE + + OPCODE_ALIAS(14) /* NOP ab,x [unofficial - skip byte] */ + OPCODE_ALIAS(34) + OPCODE_ALIAS(54) + OPCODE_ALIAS(74) + OPCODE_ALIAS(d4) + OPCODE(f4) + PC++; + DONE + + OPCODE_ALIAS(80) /* NOP #ab [unofficial - skip byte] */ + OPCODE_ALIAS(82) + OPCODE_ALIAS(89) + OPCODE_ALIAS(c2) + OPCODE(e2) + PC++; + DONE + + OPCODE(05) /* ORA ab */ + ZPAGE; + ORA(MEMORY_dGetByte(addr)); + DONE + + OPCODE(06) /* ASL ab */ + ZPAGE; + data = MEMORY_dGetByte(addr); + C = (data & 0x80) ? 1 : 0; + Z = N = data << 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(07) /* ASO ab [unofficial - ASL then ORA with Acc] */ + ZPAGE; + + aso_zpage: + data = MEMORY_dGetByte(addr); + C = (data & 0x80) ? 1 : 0; + data <<= 1; + MEMORY_dPutByte(addr, data); + Z = N = A |= data; + DONE + + OPCODE(08) /* PHP */ + PHPB1; + DONE + + OPCODE(09) /* ORA #ab */ + ORA(IMMEDIATE); + DONE + + OPCODE(0a) /* ASL */ + C = (A & 0x80) ? 1 : 0; + Z = N = A <<= 1; + DONE + + OPCODE_ALIAS(0b) /* ANC #ab [unofficial - AND then copy N to C (Fox) */ + OPCODE(2b) + AND(IMMEDIATE); + C = N >= 0x80; + DONE + + OPCODE(0c) /* NOP abcd [unofficial - skip word] */ + PC += 2; + DONE + + OPCODE(0d) /* ORA abcd */ + ABSOLUTE; + ORA(MEMORY_GetByte(addr)); + DONE + + OPCODE(0e) /* ASL abcd */ + ABSOLUTE; + RMW_GetByte(data, addr); + C = (data & 0x80) ? 1 : 0; + Z = N = data << 1; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(0f) /* ASO abcd [unofficial - ASL then ORA with Acc] */ + ABSOLUTE; + goto aso; + + OPCODE(10) /* BPL */ + BRANCH(!(N & 0x80)) + + OPCODE(11) /* ORA (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + ORA(MEMORY_GetByte(addr)); + DONE + + OPCODE(13) /* ASO (ab),y [unofficial - ASL then ORA with Acc] */ + INDIRECT_Y; + goto aso; + + OPCODE(15) /* ORA ab,x */ + ZPAGE_X; + ORA(MEMORY_dGetByte(addr)); + DONE + + OPCODE(16) /* ASL ab,x */ + ZPAGE_X; + data = MEMORY_dGetByte(addr); + C = (data & 0x80) ? 1 : 0; + Z = N = data << 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(17) /* ASO ab,x [unofficial - ASL then ORA with Acc] */ + ZPAGE_X; + goto aso_zpage; + + OPCODE(18) /* CLC */ + C = 0; + DONE + + OPCODE(19) /* ORA abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + ORA(MEMORY_GetByte(addr)); + DONE + + OPCODE(1b) /* ASO abcd,y [unofficial - ASL then ORA with Acc] */ + ABSOLUTE_Y; + goto aso; + + OPCODE_ALIAS(1c) /* NOP abcd,x [unofficial - skip word] */ + OPCODE_ALIAS(3c) + OPCODE_ALIAS(5c) + OPCODE_ALIAS(7c) + OPCODE_ALIAS(dc) + OPCODE(fc) + if (OP_BYTE + X >= 0x100) + ANTIC_xpos++; + PC += 2; + DONE + + OPCODE(1d) /* ORA abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + ORA(MEMORY_GetByte(addr)); + DONE + + OPCODE(1e) /* ASL abcd,x */ + ABSOLUTE_X; + RMW_GetByte(data, addr); + C = (data & 0x80) ? 1 : 0; + Z = N = data << 1; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(1f) /* ASO abcd,x [unofficial - ASL then ORA with Acc] */ + ABSOLUTE_X; + goto aso; + + OPCODE(20) /* JSR abcd */ + { + UWORD retaddr = GET_PC() + 1; +#ifdef MONITOR_BREAK + CPU_remember_JMP[CPU_remember_jmp_curpos] = GET_PC() - 1; + CPU_remember_jmp_curpos = (CPU_remember_jmp_curpos + 1) % CPU_REMEMBER_JMP_STEPS; + MONITOR_ret_nesting++; +#endif + PHW(retaddr); + } + SET_PC(OP_WORD); + DONE + + OPCODE(21) /* AND (ab,x) */ + INDIRECT_X; + AND(MEMORY_GetByte(addr)); + DONE + + OPCODE(23) /* RLA (ab,x) [unofficial - ROL Mem, then AND with A] */ + INDIRECT_X; + + rla: + RMW_GetByte(data, addr); + if (C) { + C = (data & 0x80) ? 1 : 0; + data = (data << 1) + 1; + } + else { + C = (data & 0x80) ? 1 : 0; + data = (data << 1); + } + MEMORY_PutByte(addr, data); + Z = N = A &= data; + DONE + + OPCODE(24) /* BIT ab */ + ZPAGE; + N = MEMORY_dGetByte(addr); +#ifndef NO_V_FLAG_VARIABLE + V = N & 0x40; +#else + CPU_regP = (CPU_regP & 0xbf) + (N & 0x40); +#endif + Z = (A & N); + DONE + + OPCODE(25) /* AND ab */ + ZPAGE; + AND(MEMORY_dGetByte(addr)); + DONE + + OPCODE(26) /* ROL ab */ + ZPAGE; + data = MEMORY_dGetByte(addr); + Z = N = (data << 1) + C; + C = (data & 0x80) ? 1 : 0; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(27) /* RLA ab [unofficial - ROL Mem, then AND with A] */ + ZPAGE; + + rla_zpage: + data = MEMORY_dGetByte(addr); + if (C) { + C = (data & 0x80) ? 1 : 0; + data = (data << 1) + 1; + } + else { + C = (data & 0x80) ? 1 : 0; + data = (data << 1); + } + MEMORY_dPutByte(addr, data); + Z = N = A &= data; + DONE + + OPCODE(28) /* PLP */ + PLP; + CPUCHECKIRQ; + DONE + + OPCODE(29) /* AND #ab */ + AND(IMMEDIATE); + DONE + + OPCODE(2a) /* ROL */ + Z = N = (A << 1) + C; + C = (A & 0x80) ? 1 : 0; + A = Z; + DONE + + OPCODE(2c) /* BIT abcd */ + ABSOLUTE; + N = MEMORY_GetByte(addr); +#ifndef NO_V_FLAG_VARIABLE + V = N & 0x40; +#else + CPU_regP = (CPU_regP & 0xbf) + (N & 0x40); +#endif + Z = (A & N); + DONE + + OPCODE(2d) /* AND abcd */ + ABSOLUTE; + AND(MEMORY_GetByte(addr)); + DONE + + OPCODE(2e) /* ROL abcd */ + ABSOLUTE; + RMW_GetByte(data, addr); + Z = N = (data << 1) + C; + C = (data & 0x80) ? 1 : 0; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(2f) /* RLA abcd [unofficial - ROL Mem, then AND with A] */ + ABSOLUTE; + goto rla; + + OPCODE(30) /* BMI */ + BRANCH(N & 0x80) + + OPCODE(31) /* AND (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + AND(MEMORY_GetByte(addr)); + DONE + + OPCODE(33) /* RLA (ab),y [unofficial - ROL Mem, then AND with A] */ + INDIRECT_Y; + goto rla; + + OPCODE(35) /* AND ab,x */ + ZPAGE_X; + AND(MEMORY_dGetByte(addr)); + DONE + + OPCODE(36) /* ROL ab,x */ + ZPAGE_X; + data = MEMORY_dGetByte(addr); + Z = N = (data << 1) + C; + C = (data & 0x80) ? 1 : 0; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(37) /* RLA ab,x [unofficial - ROL Mem, then AND with A] */ + ZPAGE_X; + goto rla_zpage; + + OPCODE(38) /* SEC */ + C = 1; + DONE + + OPCODE(39) /* AND abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + AND(MEMORY_GetByte(addr)); + DONE + + OPCODE(3b) /* RLA abcd,y [unofficial - ROL Mem, then AND with A] */ + ABSOLUTE_Y; + goto rla; + + OPCODE(3d) /* AND abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + AND(MEMORY_GetByte(addr)); + DONE + + OPCODE(3e) /* ROL abcd,x */ + ABSOLUTE_X; + RMW_GetByte(data, addr); + Z = N = (data << 1) + C; + C = (data & 0x80) ? 1 : 0; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(3f) /* RLA abcd,x [unofficial - ROL Mem, then AND with A] */ + ABSOLUTE_X; + goto rla; + + OPCODE(40) /* RTI */ + PLP; + data = PL; + SET_PC((PL << 8) + data); + CPUCHECKIRQ; +#ifdef MONITOR_BREAK + if (MONITOR_break_ret && --MONITOR_ret_nesting <= 0) + MONITOR_break_step = TRUE; +#endif + DONE + + OPCODE(41) /* EOR (ab,x) */ + INDIRECT_X; + EOR(MEMORY_GetByte(addr)); + DONE + + OPCODE(43) /* LSE (ab,x) [unofficial - LSR then EOR result with A] */ + INDIRECT_X; + + lse: + RMW_GetByte(data, addr); + C = data & 1; + data >>= 1; + MEMORY_PutByte(addr, data); + Z = N = A ^= data; + DONE + + OPCODE(45) /* EOR ab */ + ZPAGE; + EOR(MEMORY_dGetByte(addr)); + DONE + + OPCODE(46) /* LSR ab */ + ZPAGE; + data = MEMORY_dGetByte(addr); + C = data & 1; + Z = data >> 1; + N = 0; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(47) /* LSE ab [unofficial - LSR then EOR result with A] */ + ZPAGE; + + lse_zpage: + data = MEMORY_dGetByte(addr); + C = data & 1; + data >>= 1; + MEMORY_dPutByte(addr, data); + Z = N = A ^= data; + DONE + + OPCODE(48) /* PHA */ + PH(A); + DONE + + OPCODE(49) /* EOR #ab */ + EOR(IMMEDIATE); + DONE + + OPCODE(4a) /* LSR */ + C = A & 1; + Z = N = A >>= 1; + DONE + + OPCODE(4b) /* ALR #ab [unofficial - Acc AND Data, LSR result] */ + data = A & IMMEDIATE; + C = data & 1; + Z = N = A = (data >> 1); + DONE + + OPCODE(4c) /* JMP abcd */ +#ifdef MONITOR_BREAK + CPU_remember_JMP[CPU_remember_jmp_curpos] = GET_PC() - 1; + CPU_remember_jmp_curpos = (CPU_remember_jmp_curpos + 1) % CPU_REMEMBER_JMP_STEPS; +#endif + SET_PC(OP_WORD); + DONE + + OPCODE(4d) /* EOR abcd */ + ABSOLUTE; + EOR(MEMORY_GetByte(addr)); + DONE + + OPCODE(4e) /* LSR abcd */ + ABSOLUTE; + RMW_GetByte(data, addr); + C = data & 1; + Z = data >> 1; + N = 0; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(4f) /* LSE abcd [unofficial - LSR then EOR result with A] */ + ABSOLUTE; + goto lse; + + OPCODE(50) /* BVC */ +#ifndef NO_V_FLAG_VARIABLE + BRANCH(!V) +#else + BRANCH(!(CPU_regP & 0x40)) +#endif + + OPCODE(51) /* EOR (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + EOR(MEMORY_GetByte(addr)); + DONE + + OPCODE(53) /* LSE (ab),y [unofficial - LSR then EOR result with A] */ + INDIRECT_Y; + goto lse; + + OPCODE(55) /* EOR ab,x */ + ZPAGE_X; + EOR(MEMORY_dGetByte(addr)); + DONE + + OPCODE(56) /* LSR ab,x */ + ZPAGE_X; + data = MEMORY_dGetByte(addr); + C = data & 1; + Z = data >> 1; + N = 0; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(57) /* LSE ab,x [unofficial - LSR then EOR result with A] */ + ZPAGE_X; + goto lse_zpage; + + OPCODE(58) /* CLI */ + CPU_ClrI; + CPUCHECKIRQ; + DONE + + OPCODE(59) /* EOR abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + EOR(MEMORY_GetByte(addr)); + DONE + + OPCODE(5b) /* LSE abcd,y [unofficial - LSR then EOR result with A] */ + ABSOLUTE_Y; + goto lse; + + OPCODE(5d) /* EOR abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + EOR(MEMORY_GetByte(addr)); + DONE + + OPCODE(5e) /* LSR abcd,x */ + ABSOLUTE_X; + RMW_GetByte(data, addr); + C = data & 1; + Z = data >> 1; + N = 0; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(5f) /* LSE abcd,x [unofficial - LSR then EOR result with A] */ + ABSOLUTE_X; + goto lse; + + OPCODE(60) /* RTS */ + data = PL; + SET_PC((PL << 8) + data + 1); +#ifdef MONITOR_BREAK + if (MONITOR_break_ret && --MONITOR_ret_nesting <= 0) + MONITOR_break_step = TRUE; +#endif + if (CPU_rts_handler != NULL) { + CPU_rts_handler(); + CPU_rts_handler = NULL; + } + DONE + + OPCODE(61) /* ADC (ab,x) */ + INDIRECT_X; + data = MEMORY_GetByte(addr); + goto adc; + + OPCODE(63) /* RRA (ab,x) [unofficial - ROR Mem, then ADC to Acc] */ + INDIRECT_X; + + rra: + RMW_GetByte(data, addr); + if (C) { + C = data & 1; + data = (data >> 1) + 0x80; + } + else { + C = data & 1; + data >>= 1; + } + MEMORY_PutByte(addr, data); + goto adc; + + OPCODE(65) /* ADC ab */ + ZPAGE; + data = MEMORY_dGetByte(addr); + goto adc; + + OPCODE(66) /* ROR ab */ + ZPAGE; + data = MEMORY_dGetByte(addr); + Z = N = (C << 7) + (data >> 1); + C = data & 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(67) /* RRA ab [unofficial - ROR Mem, then ADC to Acc] */ + ZPAGE; + + rra_zpage: + data = MEMORY_dGetByte(addr); + if (C) { + C = data & 1; + data = (data >> 1) + 0x80; + } + else { + C = data & 1; + data >>= 1; + } + MEMORY_dPutByte(addr, data); + goto adc; + + OPCODE(68) /* PLA */ + Z = N = A = PL; + DONE + + OPCODE(69) /* ADC #ab */ + data = IMMEDIATE; + goto adc; + + OPCODE(6a) /* ROR */ + Z = N = (C << 7) + (A >> 1); + C = A & 1; + A = Z; + DONE + + OPCODE(6b) /* ARR #ab [unofficial - Acc AND Data, ROR result] */ + /* It does some 'BCD fixup' if D flag is set */ + /* MPC 05/24/00 */ + data = A & IMMEDIATE; + if (CPU_regP & CPU_D_FLAG) { + UBYTE temp = (data >> 1) + (C << 7); + Z = N = temp; +#ifndef NO_V_FLAG_VARIABLE + V = ((temp ^ data) & 0x40); +#else + CPU_regP = (CPU_regP & 0xbf) + ((temp ^ data) & 0x40); +#endif + if ((data & 0x0F) + (data & 0x01) > 5) + temp = (temp & 0xF0) + ((temp + 0x6) & 0x0F); + if (data + (data & 0x10) >= 0x60) { + temp += 0x60; + C = 1; + } + else + C = 0; + A = (UBYTE) temp; + } + else { + Z = N = A = (data >> 1) + (C << 7); + C = data >> 7; +#ifndef NO_V_FLAG_VARIABLE + V = C ^ ((A >> 5) & 1); +#else + CPU_regP = (CPU_regP & 0xbf) + ((A ^ data) & 0x40); +#endif + } + DONE + + OPCODE(6c) /* JMP (abcd) */ +#ifdef MONITOR_BREAK + CPU_remember_JMP[CPU_remember_jmp_curpos] = GET_PC() - 1; + CPU_remember_jmp_curpos = (CPU_remember_jmp_curpos + 1) % CPU_REMEMBER_JMP_STEPS; +#endif + ABSOLUTE; +#ifdef CPU65C02 + /* XXX: if ((UBYTE) addr == 0xff) ANTIC_xpos++; */ + SET_PC(MEMORY_dGetWord(addr)); +#else + /* original 6502 had a bug in JMP (addr) when addr crossed page boundary */ + if ((UBYTE) addr == 0xff) + SET_PC((MEMORY_dGetByte(addr - 0xff) << 8) + MEMORY_dGetByte(addr)); + else + SET_PC(MEMORY_dGetWord(addr)); +#endif + DONE + + OPCODE(6d) /* ADC abcd */ + ABSOLUTE; + data = MEMORY_GetByte(addr); + goto adc; + + OPCODE(6e) /* ROR abcd */ + ABSOLUTE; + RMW_GetByte(data, addr); + Z = N = (C << 7) + (data >> 1); + C = data & 1; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(6f) /* RRA abcd [unofficial - ROR Mem, then ADC to Acc] */ + ABSOLUTE; + goto rra; + + OPCODE(70) /* BVS */ +#ifndef NO_V_FLAG_VARIABLE + BRANCH(V) +#else + BRANCH(CPU_regP & 0x40) +#endif + + OPCODE(71) /* ADC (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + data = MEMORY_GetByte(addr); + goto adc; + + OPCODE(73) /* RRA (ab),y [unofficial - ROR Mem, then ADC to Acc] */ + INDIRECT_Y; + goto rra; + + OPCODE(75) /* ADC ab,x */ + ZPAGE_X; + data = MEMORY_dGetByte(addr); + goto adc; + + OPCODE(76) /* ROR ab,x */ + ZPAGE_X; + data = MEMORY_dGetByte(addr); + Z = N = (C << 7) + (data >> 1); + C = data & 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(77) /* RRA ab,x [unofficial - ROR Mem, then ADC to Acc] */ + ZPAGE_X; + goto rra_zpage; + + OPCODE(78) /* SEI */ + CPU_SetI; + DONE + + OPCODE(79) /* ADC abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + data = MEMORY_GetByte(addr); + goto adc; + + OPCODE(7b) /* RRA abcd,y [unofficial - ROR Mem, then ADC to Acc] */ + ABSOLUTE_Y; + goto rra; + + OPCODE(7d) /* ADC abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + data = MEMORY_GetByte(addr); + goto adc; + + OPCODE(7e) /* ROR abcd,x */ + ABSOLUTE_X; + RMW_GetByte(data, addr); + Z = N = (C << 7) + (data >> 1); + C = data & 1; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(7f) /* RRA abcd,x [unofficial - ROR Mem, then ADC to Acc] */ + ABSOLUTE_X; + goto rra; + + OPCODE(81) /* STA (ab,x) */ + INDIRECT_X; + MEMORY_PutByte(addr, A); + DONE + + /* AXS doesn't change flags and SAX is better name for it (Fox) */ + OPCODE(83) /* SAX (ab,x) [unofficial - Store result A AND X */ + INDIRECT_X; + data = A & X; + MEMORY_PutByte(addr, data); + DONE + + OPCODE(84) /* STY ab */ + ZPAGE; + MEMORY_dPutByte(addr, Y); + DONE + + OPCODE(85) /* STA ab */ + ZPAGE; + MEMORY_dPutByte(addr, A); + DONE + + OPCODE(86) /* STX ab */ + ZPAGE; + MEMORY_dPutByte(addr, X); + DONE + + OPCODE(87) /* SAX ab [unofficial - Store result A AND X] */ + ZPAGE; + data = A & X; + MEMORY_dPutByte(addr, data); + DONE + + OPCODE(88) /* DEY */ + Z = N = --Y; + DONE + + OPCODE(8a) /* TXA */ + Z = N = A = X; + DONE + + OPCODE(8b) /* ANE #ab [unofficial - A AND X AND (Mem OR $EF) to Acc] (Fox) */ + data = IMMEDIATE; + Z = N = A & X & data; + A &= X & (data | 0xef); + DONE + + OPCODE(8c) /* STY abcd */ + ABSOLUTE; + MEMORY_PutByte(addr, Y); + DONE + + OPCODE(8d) /* STA abcd */ + ABSOLUTE; + MEMORY_PutByte(addr, A); + DONE + + OPCODE(8e) /* STX abcd */ + ABSOLUTE; + MEMORY_PutByte(addr, X); + DONE + + OPCODE(8f) /* SAX abcd [unofficial - Store result A AND X] */ + ABSOLUTE; + data = A & X; + MEMORY_PutByte(addr, data); + DONE + + OPCODE(90) /* BCC */ + BRANCH(!C) + + OPCODE(91) /* STA (ab),y */ + INDIRECT_Y; + MEMORY_PutByte(addr, A); + DONE + + OPCODE(93) /* SHA (ab),y [unofficial, UNSTABLE - Store A AND X AND (H+1) ?] (Fox) */ + /* It seems previous memory value is important - also in 9f */ + ZPAGE; + addr = zGetWord(addr); + data = A & X & ((addr >> 8) + 1); + if ((addr & 0xff) + Y > 0xff) { /* if it crosses a page */ + MEMORY_PutByte(((addr + Y) & 0xff) | (data << 8), data); + } + else { + MEMORY_PutByte(addr + Y, data); + } + DONE + + OPCODE(94) /* STY ab,x */ + ZPAGE_X; + MEMORY_dPutByte(addr, Y); + DONE + + OPCODE(95) /* STA ab,x */ + ZPAGE_X; + MEMORY_dPutByte(addr, A); + DONE + + OPCODE(96) /* STX ab,y */ + ZPAGE_Y; + MEMORY_PutByte(addr, X); + DONE + + OPCODE(97) /* SAX ab,y [unofficial - Store result A AND X] */ + ZPAGE_Y; + data = A & X; + MEMORY_dPutByte(addr, data); + DONE + + OPCODE(98) /* TYA */ + Z = N = A = Y; + DONE + + OPCODE(99) /* STA abcd,y */ + ABSOLUTE_Y; + MEMORY_PutByte(addr, A); + DONE + + OPCODE(9a) /* TXS */ + S = X; + DONE + + OPCODE(9b) /* SHS abcd,y [unofficial, UNSTABLE] (Fox) */ + /* Transfer A AND X to S, then store S AND (H+1)] */ + /* S seems to be stable, only memory values vary */ + ABSOLUTE; + S = A & X; + data = S & ((addr >> 8) + 1); + if ((addr & 0xff) + Y > 0xff) { /* if it crosses a page */ + MEMORY_PutByte(((addr + Y) & 0xff) | (data << 8), data); + } + else { + MEMORY_PutByte(addr + Y, data); + } + DONE + + OPCODE(9c) /* SHY abcd,x [unofficial - Store Y and (H+1)] (Fox) */ + /* Seems to be stable */ + ABSOLUTE; + /* MPC 05/24/00 */ + data = Y & ((UBYTE) ((addr >> 8) + 1)); + if ((addr & 0xff) + X > 0xff) { /* if it crosses a page */ + MEMORY_PutByte(((addr + X) & 0xff) | (data << 8), data); + } + else { + MEMORY_PutByte(addr + X, data); + } + DONE + + OPCODE(9d) /* STA abcd,x */ + ABSOLUTE_X; + MEMORY_PutByte(addr, A); + DONE + + OPCODE(9e) /* SHX abcd,y [unofficial - Store X and (H+1)] (Fox) */ + /* Seems to be stable */ + ABSOLUTE; + /* MPC 05/24/00 */ + data = X & ((UBYTE) ((addr >> 8) + 1)); + if ((addr & 0xff) + Y > 0xff) { /* if it crosses a page */ + MEMORY_PutByte(((addr + Y) & 0xff) | (data << 8), data); + } + else { + MEMORY_PutByte(addr + Y, data); + } + DONE + + OPCODE(9f) /* SHA abcd,y [unofficial, UNSTABLE - Store A AND X AND (H+1) ?] (Fox) */ + ABSOLUTE; + data = A & X & ((addr >> 8) + 1); + if ((addr & 0xff) + Y > 0xff) { /* if it crosses a page */ + MEMORY_PutByte(((addr + Y) & 0xff) | (data << 8), data); + } + else { + MEMORY_PutByte(addr + Y, data); + } + DONE + + OPCODE(a0) /* LDY #ab */ + LDY(IMMEDIATE); + DONE + + OPCODE(a1) /* LDA (ab,x) */ + INDIRECT_X; + LDA(MEMORY_GetByte(addr)); + DONE + + OPCODE(a2) /* LDX #ab */ + LDX(IMMEDIATE); + DONE + + OPCODE(a3) /* LAX (ab,x) [unofficial] */ + INDIRECT_X; + Z = N = X = A = MEMORY_GetByte(addr); + DONE + + OPCODE(a4) /* LDY ab */ + ZPAGE; + LDY(MEMORY_dGetByte(addr)); + DONE + + OPCODE(a5) /* LDA ab */ + ZPAGE; + LDA(MEMORY_dGetByte(addr)); + DONE + + OPCODE(a6) /* LDX ab */ + ZPAGE; + LDX(MEMORY_dGetByte(addr)); + DONE + + OPCODE(a7) /* LAX ab [unofficial] */ + ZPAGE; + Z = N = X = A = MEMORY_GetByte(addr); + DONE + + OPCODE(a8) /* TAY */ + Z = N = Y = A; + DONE + + OPCODE(a9) /* LDA #ab */ + LDA(IMMEDIATE); + DONE + + OPCODE(aa) /* TAX */ + Z = N = X = A; + DONE + + OPCODE(ab) /* ANX #ab [unofficial - AND #ab, then TAX] */ + Z = N = X = A &= IMMEDIATE; + DONE + + OPCODE(ac) /* LDY abcd */ + ABSOLUTE; + LDY(MEMORY_GetByte(addr)); + DONE + + OPCODE(ad) /* LDA abcd */ + ABSOLUTE; + LDA(MEMORY_GetByte(addr)); + DONE + + OPCODE(ae) /* LDX abcd */ + ABSOLUTE; + LDX(MEMORY_GetByte(addr)); + DONE + + OPCODE(af) /* LAX abcd [unofficial] */ + ABSOLUTE; + Z = N = X = A = MEMORY_GetByte(addr); + DONE + + OPCODE(b0) /* BCS */ + BRANCH(C) + + OPCODE(b1) /* LDA (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + LDA(MEMORY_GetByte(addr)); + DONE + + OPCODE(b3) /* LAX (ab),y [unofficial] */ + INDIRECT_Y; + NCYCLES_Y; + Z = N = X = A = MEMORY_GetByte(addr); + DONE + + OPCODE(b4) /* LDY ab,x */ + ZPAGE_X; + LDY(MEMORY_dGetByte(addr)); + DONE + + OPCODE(b5) /* LDA ab,x */ + ZPAGE_X; + LDA(MEMORY_dGetByte(addr)); + DONE + + OPCODE(b6) /* LDX ab,y */ + ZPAGE_Y; + LDX(MEMORY_GetByte(addr)); + DONE + + OPCODE(b7) /* LAX ab,y [unofficial] */ + ZPAGE_Y; + Z = N = X = A = MEMORY_GetByte(addr); + DONE + + OPCODE(b8) /* CLV */ +#ifndef NO_V_FLAG_VARIABLE + V = 0; +#else + CPU_ClrV; +#endif + DONE + + OPCODE(b9) /* LDA abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + LDA(MEMORY_GetByte(addr)); + DONE + + OPCODE(ba) /* TSX */ + Z = N = X = S; + DONE + +/* AXA [unofficial - original decode by R.Sterba and R.Petruzela 15.1.1998 :-)] + AXA - this is our new imaginative name for instruction with opcode hex BB. + AXA - Store Mem AND #$FD to Acc and X, then set stackpoint to value (Acc - 4) + It's cool! :-) + LAS - this is better name for this :) (Fox) + It simply ANDs stack pointer with Mem, then transfers result to A and X + */ + + OPCODE(bb) /* LAS abcd,y [unofficial - AND S with Mem, transfer to A and X (Fox) */ + ABSOLUTE_Y; + NCYCLES_Y; + Z = N = A = X = S &= MEMORY_GetByte(addr); + DONE + + OPCODE(bc) /* LDY abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + LDY(MEMORY_GetByte(addr)); + DONE + + OPCODE(bd) /* LDA abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + LDA(MEMORY_GetByte(addr)); + DONE + + OPCODE(be) /* LDX abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + LDX(MEMORY_GetByte(addr)); + DONE + + OPCODE(bf) /* LAX abcd,y [unofficial] */ + ABSOLUTE_Y; + NCYCLES_Y; + Z = N = X = A = MEMORY_GetByte(addr); + DONE + + OPCODE(c0) /* CPY #ab */ + CPY(IMMEDIATE); + DONE + + OPCODE(c1) /* CMP (ab,x) */ + INDIRECT_X; + CMP(MEMORY_GetByte(addr)); + DONE + + OPCODE(c3) /* DCM (ab,x) [unofficial - DEC Mem then CMP with Acc] */ + INDIRECT_X; + + dcm: + RMW_GetByte(data, addr); + data--; + MEMORY_PutByte(addr, data); + CMP(data); + DONE + + OPCODE(c4) /* CPY ab */ + ZPAGE; + CPY(MEMORY_dGetByte(addr)); + DONE + + OPCODE(c5) /* CMP ab */ + ZPAGE; + CMP(MEMORY_dGetByte(addr)); + DONE + + OPCODE(c6) /* DEC ab */ + ZPAGE; + Z = N = MEMORY_dGetByte(addr) - 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(c7) /* DCM ab [unofficial - DEC Mem then CMP with Acc] */ + ZPAGE; + + dcm_zpage: + data = MEMORY_dGetByte(addr) - 1; + MEMORY_dPutByte(addr, data); + CMP(data); + DONE + + OPCODE(c8) /* INY */ + Z = N = ++Y; + DONE + + OPCODE(c9) /* CMP #ab */ + CMP(IMMEDIATE); + DONE + + OPCODE(ca) /* DEX */ + Z = N = --X; + DONE + + OPCODE(cb) /* SBX #ab [unofficial - store ((A AND X) - Mem) in X] (Fox) */ + X &= A; + data = IMMEDIATE; + C = X >= data; + /* MPC 05/24/00 */ + Z = N = X -= data; + DONE + + OPCODE(cc) /* CPY abcd */ + ABSOLUTE; + CPY(MEMORY_GetByte(addr)); + DONE + + OPCODE(cd) /* CMP abcd */ + ABSOLUTE; + CMP(MEMORY_GetByte(addr)); + DONE + + OPCODE(ce) /* DEC abcd */ + ABSOLUTE; + RMW_GetByte(Z, addr); + N = --Z; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(cf) /* DCM abcd [unofficial - DEC Mem then CMP with Acc] */ + ABSOLUTE; + goto dcm; + + OPCODE(d0) /* BNE */ + BRANCH(Z) + + OPCODE(d1) /* CMP (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + CMP(MEMORY_GetByte(addr)); + DONE + + OPCODE(d3) /* DCM (ab),y [unofficial - DEC Mem then CMP with Acc] */ + INDIRECT_Y; + goto dcm; + + OPCODE(d5) /* CMP ab,x */ + ZPAGE_X; + CMP(MEMORY_dGetByte(addr)); + DONE + + OPCODE(d6) /* DEC ab,x */ + ZPAGE_X; + Z = N = MEMORY_dGetByte(addr) - 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(d7) /* DCM ab,x [unofficial - DEC Mem then CMP with Acc] */ + ZPAGE_X; + goto dcm_zpage; + + OPCODE(d8) /* CLD */ + CPU_ClrD; + DONE + + OPCODE(d9) /* CMP abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + CMP(MEMORY_GetByte(addr)); + DONE + + OPCODE(db) /* DCM abcd,y [unofficial - DEC Mem then CMP with Acc] */ + ABSOLUTE_Y; + goto dcm; + + OPCODE(dd) /* CMP abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + CMP(MEMORY_GetByte(addr)); + DONE + + OPCODE(de) /* DEC abcd,x */ + ABSOLUTE_X; + RMW_GetByte(Z, addr); + N = --Z; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(df) /* DCM abcd,x [unofficial - DEC Mem then CMP with Acc] */ + ABSOLUTE_X; + goto dcm; + + OPCODE(e0) /* CPX #ab */ + CPX(IMMEDIATE); + DONE + + OPCODE(e1) /* SBC (ab,x) */ + INDIRECT_X; + data = MEMORY_GetByte(addr); + goto sbc; + + OPCODE(e3) /* INS (ab,x) [unofficial - INC Mem then SBC with Acc] */ + INDIRECT_X; + + ins: + RMW_GetByte(data, addr); + ++data; + MEMORY_PutByte(addr, data); + goto sbc; + + OPCODE(e4) /* CPX ab */ + ZPAGE; + CPX(MEMORY_dGetByte(addr)); + DONE + + OPCODE(e5) /* SBC ab */ + ZPAGE; + data = MEMORY_dGetByte(addr); + goto sbc; + + OPCODE(e6) /* INC ab */ + ZPAGE; + Z = N = MEMORY_dGetByte(addr) + 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(e7) /* INS ab [unofficial - INC Mem then SBC with Acc] */ + ZPAGE; + + ins_zpage: + data = MEMORY_dGetByte(addr) + 1; + MEMORY_dPutByte(addr, data); + goto sbc; + + OPCODE(e8) /* INX */ + Z = N = ++X; + DONE + + OPCODE_ALIAS(e9) /* SBC #ab */ + OPCODE(eb) /* SBC #ab [unofficial] */ + data = IMMEDIATE; + goto sbc; + + OPCODE_ALIAS(ea) /* NOP */ + OPCODE_ALIAS(1a) /* NOP [unofficial] */ + OPCODE_ALIAS(3a) + OPCODE_ALIAS(5a) + OPCODE_ALIAS(7a) + OPCODE_ALIAS(da) + OPCODE(fa) + DONE + + OPCODE(ec) /* CPX abcd */ + ABSOLUTE; + CPX(MEMORY_GetByte(addr)); + DONE + + OPCODE(ed) /* SBC abcd */ + ABSOLUTE; + data = MEMORY_GetByte(addr); + goto sbc; + + OPCODE(ee) /* INC abcd */ + ABSOLUTE; + RMW_GetByte(Z, addr); + N = ++Z; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(ef) /* INS abcd [unofficial - INC Mem then SBC with Acc] */ + ABSOLUTE; + goto ins; + + OPCODE(f0) /* BEQ */ + BRANCH(!Z) + + OPCODE(f1) /* SBC (ab),y */ + INDIRECT_Y; + NCYCLES_Y; + data = MEMORY_GetByte(addr); + goto sbc; + + OPCODE(f3) /* INS (ab),y [unofficial - INC Mem then SBC with Acc] */ + INDIRECT_Y; + goto ins; + + OPCODE(f5) /* SBC ab,x */ + ZPAGE_X; + data = MEMORY_dGetByte(addr); + goto sbc; + + OPCODE(f6) /* INC ab,x */ + ZPAGE_X; + Z = N = MEMORY_dGetByte(addr) + 1; + MEMORY_dPutByte(addr, Z); + DONE + + OPCODE(f7) /* INS ab,x [unofficial - INC Mem then SBC with Acc] */ + ZPAGE_X; + goto ins_zpage; + + OPCODE(f8) /* SED */ + CPU_SetD; + DONE + + OPCODE(f9) /* SBC abcd,y */ + ABSOLUTE_Y; + NCYCLES_Y; + data = MEMORY_GetByte(addr); + goto sbc; + + OPCODE(fb) /* INS abcd,y [unofficial - INC Mem then SBC with Acc] */ + ABSOLUTE_Y; + goto ins; + + OPCODE(fd) /* SBC abcd,x */ + ABSOLUTE_X; + NCYCLES_X; + data = MEMORY_GetByte(addr); + goto sbc; + + OPCODE(fe) /* INC abcd,x */ + ABSOLUTE_X; + RMW_GetByte(Z, addr); + N = ++Z; + MEMORY_PutByte(addr, Z); + DONE + + OPCODE(ff) /* INS abcd,x [unofficial - INC Mem then SBC with Acc] */ + ABSOLUTE_X; + goto ins; + +#ifdef ASAP + + OPCODE_ALIAS(d2) + OPCODE_ALIAS(f2) + +#else + + OPCODE(d2) /* ESCRTS #ab (CIM) - on Atari is here instruction CIM [unofficial] !RS! */ + data = IMMEDIATE; + UPDATE_GLOBAL_REGS; + CPU_GetStatus(); + ESC_Run(data); + CPU_PutStatus(); + UPDATE_LOCAL_REGS; + data = PL; + SET_PC((PL << 8) + data + 1); +#ifdef MONITOR_BREAK + if (MONITOR_break_ret && --MONITOR_ret_nesting <= 0) + MONITOR_break_step = TRUE; +#endif + DONE + + OPCODE(f2) /* ESC #ab (CIM) - on Atari is here instruction CIM [unofficial] !RS! */ + /* OPCODE(ff: ESC #ab - opcode FF is now used for INS [unofficial] instruction !RS! */ + data = IMMEDIATE; + UPDATE_GLOBAL_REGS; + CPU_GetStatus(); + ESC_Run(data); + CPU_PutStatus(); + UPDATE_LOCAL_REGS; + DONE + +#endif /* ASAP */ + + OPCODE_ALIAS(02) /* CIM [unofficial - crash intermediate] */ + OPCODE_ALIAS(12) + OPCODE_ALIAS(22) + OPCODE_ALIAS(32) + OPCODE_ALIAS(42) + OPCODE_ALIAS(52) + OPCODE_ALIAS(62) + OPCODE_ALIAS(72) + OPCODE_ALIAS(92) + OPCODE(b2) + +#ifdef ASAP + + ASAP_CIM(); + DONE + +#else + + /* OPCODE(d2) Used for ESCRTS #ab (CIM) */ + /* OPCODE(f2) Used for ESC #ab (CIM) */ + PC--; + UPDATE_GLOBAL_REGS; + CPU_GetStatus(); + +#ifdef CRASH_MENU + UI_crash_address = GET_PC(); + UI_crash_afterCIM = GET_PC() + 1; + UI_crash_code = insn; + UI_Run(); +#else + CPU_cim_encountered = TRUE; + ENTER_MONITOR; +#endif /* CRASH_MENU */ + + CPU_PutStatus(); + UPDATE_LOCAL_REGS; + DONE + +#endif /* ASAP */ + +/* ---------------------------------------------- */ +/* ADC and SBC routines */ + + adc: + if (!(CPU_regP & CPU_D_FLAG)) { + /* Binary mode */ + unsigned int tmp; + tmp = A + data + C; + C = tmp > 0xff; + /* C = tmp >> 8; */ +#ifndef NO_V_FLAG_VARIABLE + V = !((A ^ data) & 0x80) && ((data ^ tmp) & 0x80); +#else + CPU_ClrV; + if (!((A ^ data) & 0x80) && ((data ^ tmp) & 0x80)) + CPU_SetV; +#endif + Z = N = A = (UBYTE) tmp; + } + else { + /* Decimal mode */ + unsigned int tmp; + tmp = (A & 0x0f) + (data & 0x0f) + C; + if (tmp >= 0x0a) + tmp = ((tmp + 0x06) & 0x0f) + 0x10; + tmp += (A & 0xf0) + (data & 0xf0); + + Z = A + data + C; + N = (UBYTE) tmp; +#ifndef NO_V_FLAG_VARIABLE + V = !((A ^ data) & 0x80) && ((data ^ tmp) & 0x80); +#else + CPU_ClrV; + if (!((A ^ data) & 0x80) && ((data ^ tmp) & 0x80)) + CPU_SetV; +#endif + + if (tmp >= 0xa0) + tmp += 0x60; + C = tmp > 0xff; + A = (UBYTE) tmp; + } + DONE + + sbc: + if (!(CPU_regP & CPU_D_FLAG)) { + /* Binary mode */ + unsigned int tmp; + /* tmp = A - data - !C; */ + tmp = A - data - 1 + C; + C = tmp < 0x100; +#ifndef NO_V_FLAG_VARIABLE + V = ((A ^ data) & 0x80) && ((A ^ tmp) & 0x80); +#else + CPU_ClrV; + if (((A ^ data) & 0x80) && ((A ^ tmp) & 0x80)) + CPU_SetV; +#endif + Z = N = A = (UBYTE) tmp; + } + else { + /* Decimal mode */ + unsigned int tmp; + tmp = (A & 0x0f) - (data & 0x0f) - 1 + C; + if (tmp & 0x10) + tmp = ((tmp - 0x06) & 0x0f) - 0x10; + tmp += (A & 0xf0) - (data & 0xf0); + if (tmp & 0x100) + tmp -= 0x60; + + Z = N = A - data - 1 + C; +#ifndef NO_V_FLAG_VARIABLE + V = ((A ^ data) & 0x80) && ((A ^ Z) & 0x80); +#else + CPU_ClrV; + if (((A ^ data) & 0x80) && ((A ^ Z) & 0x80)) + CPU_SetV; +#endif + C = ((unsigned int) (A - data - 1 + C)) <= 0xff; + + A = tmp; + } + DONE + +#ifdef NO_GOTO + } +#else + next: +#endif + +#ifdef MONITOR_PROFILE + { + int cyc = ANTIC_xpos - old_xpos; + MONITOR_coverage[old_PC].cycles += cyc; + MONITOR_coverage_cycles += cyc; + } +#endif + +#ifdef MONITOR_BREAK + if (MONITOR_break_step) { + DO_BREAK; + } +#endif + /* This "continue" does nothing here. + But it is necessary because, if we're not using NO_GOTO nor MONITOR_BREAK, + gcc can complain: "error: label at end of compound statement". */ + continue; + } + + UPDATE_GLOBAL_REGS; +} + +#endif /* FALCON_CPUASM */ + +void CPU_Reset(void) +{ +#ifdef MONITOR_PROFILE + memset(CPU_instruction_count, 0, sizeof(CPU_instruction_count)); +#endif + + CPU_IRQ = 0; + + CPU_regP = 0x34; /* The unused bit is always 1, I flag set! */ + CPU_PutStatus(); /* Make sure flags are all updated */ + CPU_regS = 0xff; + CPU_regPC = MEMORY_dGetWordAligned(0xfffc); +} + +#if !defined(BASIC) && !defined(ASAP) + +void CPU_StateSave(UBYTE SaveVerbose) +{ + StateSav_SaveUBYTE(&CPU_regA, 1); + + CPU_GetStatus(); /* Make sure flags are all updated */ + StateSav_SaveUBYTE(&CPU_regP, 1); + + StateSav_SaveUBYTE(&CPU_regS, 1); + StateSav_SaveUBYTE(&CPU_regX, 1); + StateSav_SaveUBYTE(&CPU_regY, 1); + StateSav_SaveUBYTE(&CPU_IRQ, 1); + + MEMORY_StateSave(SaveVerbose); + + StateSav_SaveUWORD(&CPU_regPC, 1); +} + +void CPU_StateRead(UBYTE SaveVerbose, UBYTE StateVersion) +{ + StateSav_ReadUBYTE(&CPU_regA, 1); + + StateSav_ReadUBYTE(&CPU_regP, 1); + CPU_PutStatus(); /* Make sure flags are all updated */ + + StateSav_ReadUBYTE(&CPU_regS, 1); + StateSav_ReadUBYTE(&CPU_regX, 1); + StateSav_ReadUBYTE(&CPU_regY, 1); + StateSav_ReadUBYTE(&CPU_IRQ, 1); + + MEMORY_StateRead(SaveVerbose, StateVersion); + + StateSav_ReadUWORD(&CPU_regPC, 1); +} + +#endif diff --git a/MCUME_pico2/pico800/cpu.h b/MCUME_pico2/pico800/cpu.h new file mode 100644 index 0000000..3ee25e6 --- /dev/null +++ b/MCUME_pico2/pico800/cpu.h @@ -0,0 +1,65 @@ +#ifndef CPU_H_ +#define CPU_H_ + +#include "atari.h" + +#define CPU_N_FLAG 0x80 +#define CPU_V_FLAG 0x40 +#define CPU_B_FLAG 0x10 +#define CPU_D_FLAG 0x08 +#define CPU_I_FLAG 0x04 +#define CPU_Z_FLAG 0x02 +#define CPU_C_FLAG 0x01 + +void CPU_GetStatus(void); +void CPU_PutStatus(void); +void CPU_Reset(void); +void CPU_StateSave(UBYTE SaveVerbose); +void CPU_StateRead(UBYTE SaveVerbose, UBYTE StateVersion); +void CPU_NMI(void); +void CPU_GO(int limit); +#define CPU_GenerateIRQ() (CPU_IRQ = 1) + +extern UWORD CPU_regPC; +extern UBYTE CPU_regA; +extern UBYTE CPU_regP; +extern UBYTE CPU_regS; +extern UBYTE CPU_regY; +extern UBYTE CPU_regX; + +#define CPU_SetN CPU_regP |= CPU_N_FLAG +#define CPU_ClrN CPU_regP &= (~CPU_N_FLAG) +#define CPU_SetV CPU_regP |= CPU_V_FLAG +#define CPU_ClrV CPU_regP &= (~CPU_V_FLAG) +#define CPU_SetB CPU_regP |= CPU_B_FLAG +#define CPU_ClrB CPU_regP &= (~CPU_B_FLAG) +#define CPU_SetD CPU_regP |= CPU_D_FLAG +#define CPU_ClrD CPU_regP &= (~CPU_D_FLAG) +#define CPU_SetI CPU_regP |= CPU_I_FLAG +#define CPU_ClrI CPU_regP &= (~CPU_I_FLAG) +#define CPU_SetZ CPU_regP |= CPU_Z_FLAG +#define CPU_ClrZ CPU_regP &= (~CPU_Z_FLAG) +#define CPU_SetC CPU_regP |= CPU_C_FLAG +#define CPU_ClrC CPU_regP &= (~CPU_C_FLAG) + +extern UBYTE CPU_IRQ; + +extern void (*CPU_rts_handler)(void); + +extern UBYTE CPU_cim_encountered; + +#define CPU_REMEMBER_PC_STEPS 64 +extern UWORD CPU_remember_PC[CPU_REMEMBER_PC_STEPS]; +extern UBYTE CPU_remember_op[CPU_REMEMBER_PC_STEPS][3]; +extern unsigned int CPU_remember_PC_curpos; +extern int CPU_remember_xpos[CPU_REMEMBER_PC_STEPS]; + +#define CPU_REMEMBER_JMP_STEPS 16 +extern UWORD CPU_remember_JMP[CPU_REMEMBER_JMP_STEPS]; +extern unsigned int CPU_remember_jmp_curpos; + +#ifdef MONITOR_PROFILE +extern int CPU_instruction_count[256]; +#endif + +#endif /* CPU_H_ */ diff --git a/MCUME_pico2/pico800/crc32.c b/MCUME_pico2/pico800/crc32.c new file mode 100644 index 0000000..d22e223 --- /dev/null +++ b/MCUME_pico2/pico800/crc32.c @@ -0,0 +1,86 @@ +/* CRC32.C -- Calculates 32bit CRC checksum + */ +// modified main() (see crc32.orig) to get calc_crc32() function +// JH 2002 + +#include +#include + +const unsigned long crc32_table[256] = { /* lookup table */ +0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, +0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, +0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, +0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, +0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, +0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, +0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, +0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, +0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, +0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, +0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106, +0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, +0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, +0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, +0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, +0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, +0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, +0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, +0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, +0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, +0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, +0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, +0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, +0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, +0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, +0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, +0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E, +0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, +0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, +0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, +0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, +0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, +0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, +0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, +0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, +0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, +0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, +0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, +0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, +0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, +0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, +0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, +0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D}; + +unsigned long calc_crc32(unsigned char *buf, int buflen) +{ + // buf is pointer to input buffer (data to crc) + // buflen is length of input buffer + + unsigned long crc; /* CRC value */ + //size_t j; /* buffer positions*/ + int j; /* buffer positions*/ + int k; /* generic integer */ + +#ifdef DEBUG + printf("32bit Cyclic Redudancy Check\n"); +#endif + + crc = 0xFFFFFFFF; /* preconditioning sets non zero value */ + + /* loop through the buffer and calculate CRC */ + for(j=0; j> 8) & 0x00FFFFFFL) ^ crc32_table[k]; + } + + crc=~crc; /* postconditioning */ + + /* print results */ +#ifdef DEBUG + printf("CRC32 is %08lX\n", crc); +#endif + + return crc; +} + + diff --git a/MCUME_pico2/pico800/emucfg.h b/MCUME_pico2/pico800/emucfg.h new file mode 100644 index 0000000..9600d0c --- /dev/null +++ b/MCUME_pico2/pico800/emucfg.h @@ -0,0 +1,98 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +#define CUSTOM_SND 1 +#define CUSTOM_SND_C 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " Atari 800 Emulator" +#define ROMSDIR "800" + +#define emu_Init(ROM) {at8_Init(); at8_Start(ROM);} +#define emu_Step(x) {at8_Step();} +#define emu_Input(x) {at8_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 0x1F+1,0x1F,0x1A+1,0x18+1,0x1D+1,0x1B+1,0x33+1,0x35+1,0x30+1,0x32+1, + 0x2F+1,0x2F,0x2A+1,0x28+1,0x2D+1,0x2B+1,0x0B+1,0x0D+1,0x08+1,0x0A+1, + 0x3F+1,0x3F,0x3A+1,0x38+1,0x3D+1,0x39+1,0x01+1,0x05+1,0x00+1,0x0D, + 0,0x17+1,0x16+1,0x12+1,0x10+1,0x15+1,0x23+1,0x25+1,0,0x21+1, + 0,0,0,0,0x34+1,0x87+1 // back R + }; + +const unsigned short key_map2[] = { + 95+1,117+1,90+1,88+1,93+1,91+1,115+1,112+1,114+1,0, + 0,0,0,0x36+1,0x37+1,0,0,0,0x02+1,94+1, + 0,0,0,0,0,0,0x0E + 1,0x06+1,0x0F+1,0x0D, + 0,66+1,0,102+1,0x26+1,0x07+1,0x20+1,0x22+1,0,' ', + 0x8e + 1,0x86+1,0x87+1,0x8f+1,0x34+1,0x87+1 //U L R D back R + }; + +const unsigned short key_map3[] = { + 3+1,4+1,19+1,20+1,17+1,0,0,0,0,0, // function keys + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0x8e + 1,0x86+1,0x87+1,0x8f+1,0x34+1,0x87+1 //U L R D back R + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else + +#define keylables_map1_0 (char *)"qwertyuiop\x1a" +#define keylables_map1_1 (char *)" asdfghjkl\x19" +#define keylables_map1_2 (char *)" zxcvbnm.\x10 " +const unsigned short key_map1[] = { + 0x2F+1,0x2F,0x2A+1,0x28+1,0x2D+1,0x2B+1,0x0B+1,0x0D+1,0x08+1,0x0A+1,0x34+1, + 0,0x3F+1,0x3F,0x3A+1,0x38+1,0x3D+1,0x39+1,0x01+1,0x05+1,0x00+1,0x0C+1, + 0,0x17+1,0x16+1,0x12+1,0x10+1,0x15+1,0x23+1,0x25+1,0x22+1, 0x21+1, + 0,0,0,0 + }; + +#define keylables_map2_0 (char *)"1234567890=" +#define keylables_map2_1 (char *)"T!@#$%+&*- " +#define keylables_map2_2 (char *)" ()?/\"<>,: " +const unsigned short key_map2[] = { + 0x1F+1,0x1F,0x1A+1,0x18+1,0x1D+1,0x1B+1,0x33+1,0x35+1,0x30+1,0x32+1,0x0F+1, // Digits + 0x2C+1,95+1,117+1,90+1,88+1,93+1,0x06+1,91+1,0x07+1,0x0E + 1,0, // various + 0, 112+1,114+1,102+1,0x26+1,94+1,0x36+1,0x37+1,0x20+1,66+1, + 0x8e + 1,0x86+1,0x87+1,0x8f+1 //U L R D + }; + //0x07+1=*, 0x22+1=.,0x26+1=/, 0x02+1=;, 0x06+1=+, 0x36+1=<, 0x37+1=>, 0x0F+1==, 0x0E+1=-, 0x06+1=+ + +#define keylables_map3_0 (char *)"\x11\x12\x13\x14H " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" ' ; " +const unsigned short key_map3[] = { + 3+1,4+1,19+1,20+1,17+1,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,115+1,0,0,0x02+1,0, + 0x8e + 1,0x86+1,0x87+1,0x8f+1 //U L R D + }; + + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/pico800/gtia.c b/MCUME_pico2/pico800/gtia.c new file mode 100644 index 0000000..1d3612c --- /dev/null +++ b/MCUME_pico2/pico800/gtia.c @@ -0,0 +1,1330 @@ +/* + * gtia.c - GTIA chip emulation + * + * Copyright (C) 1995-1998 David Firth + * Copyright (C) 1998-2015 Atari800 development team (see DOC/CREDITS) + * + * This file is part of the Atari800 emulator project which emulates + * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. + * + * Atari800 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Atari800 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Atari800; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include + +#include "antic.h" +#include "gtia.h" + +/* GTIA Registers ---------------------------------------------------------- */ + +UBYTE GTIA_M0PL; +UBYTE GTIA_M1PL; +UBYTE GTIA_M2PL; +UBYTE GTIA_M3PL; +UBYTE GTIA_P0PL; +UBYTE GTIA_P1PL; +UBYTE GTIA_P2PL; +UBYTE GTIA_P3PL; +UBYTE GTIA_HPOSP0; +UBYTE GTIA_HPOSP1; +UBYTE GTIA_HPOSP2; +UBYTE GTIA_HPOSP3; +UBYTE GTIA_HPOSM0; +UBYTE GTIA_HPOSM1; +UBYTE GTIA_HPOSM2; +UBYTE GTIA_HPOSM3; +UBYTE GTIA_SIZEP0; +UBYTE GTIA_SIZEP1; +UBYTE GTIA_SIZEP2; +UBYTE GTIA_SIZEP3; +UBYTE GTIA_SIZEM; +UBYTE GTIA_GRAFP0; +UBYTE GTIA_GRAFP1; +UBYTE GTIA_GRAFP2; +UBYTE GTIA_GRAFP3; +UBYTE GTIA_GRAFM; +UBYTE GTIA_COLPM0; +UBYTE GTIA_COLPM1; +UBYTE GTIA_COLPM2; +UBYTE GTIA_COLPM3; +UBYTE GTIA_COLPF0; +UBYTE GTIA_COLPF1; +UBYTE GTIA_COLPF2; +UBYTE GTIA_COLPF3; +UBYTE GTIA_COLBK; +UBYTE GTIA_PRIOR; +UBYTE GTIA_VDELAY; +UBYTE GTIA_GRACTL; + +/* Internal GTIA state ----------------------------------------------------- */ + +int GTIA_speaker; +int GTIA_consol_override = 0; +static UBYTE consol; +UBYTE consol_mask; +UBYTE GTIA_TRIG[4]; +UBYTE GTIA_TRIG_latch[4]; + +#if defined(BASIC) || defined(CURSES_BASIC) + +static UBYTE PF0PM = 0; +static UBYTE PF1PM = 0; +static UBYTE PF2PM = 0; +static UBYTE PF3PM = 0; +#define GTIA_collisions_mask_missile_playfield 0 +#define GTIA_collisions_mask_player_playfield 0 +#define GTIA_collisions_mask_missile_player 0 +#define GTIA_collisions_mask_player_player 0 + +#else /* defined(BASIC) || defined(CURSES_BASIC) */ + +void set_prior(UBYTE byte); /* in antic.c */ + +/* Player/Missile stuff ---------------------------------------------------- */ + +/* change to 0x00 to disable collisions */ +UBYTE GTIA_collisions_mask_missile_playfield = 0x0f; +UBYTE GTIA_collisions_mask_player_playfield = 0x0f; +UBYTE GTIA_collisions_mask_missile_player = 0x0f; +UBYTE GTIA_collisions_mask_player_player = 0x0f; + +#ifdef NEW_CYCLE_EXACT +/* temporary collision registers for the current scanline only */ +UBYTE P1PL_T; +UBYTE P2PL_T; +UBYTE P3PL_T; +UBYTE M0PL_T; +UBYTE M1PL_T; +UBYTE M2PL_T; +UBYTE M3PL_T; +/* If partial collisions have been generated during a scanline, this + * is the position of the up-to-date collision point , otherwise it is 0 + */ +int collision_curpos; +/* if hitclr has been written to during a scanline, this is the position + * within pm_scaline at which it was written to, and collisions should + * only be generated from this point on, otherwise it is 0 + */ +int hitclr_pos; +#else +#define P1PL_T GTIA_P1PL +#define P2PL_T GTIA_P2PL +#define P3PL_T GTIA_P3PL +#define M0PL_T GTIA_M0PL +#define M1PL_T GTIA_M1PL +#define M2PL_T GTIA_M2PL +#define M3PL_T GTIA_M3PL +#endif /* NEW_CYCLE_EXACT */ + +static UBYTE *hposp_ptr[4]; +static UBYTE *hposm_ptr[4]; +static ULONG hposp_mask[4]; + +static ULONG grafp_lookup[4][256]; +static ULONG *grafp_ptr[4]; +static int global_sizem[4]; + +static const int PM_Width[4] = {1, 2, 1, 4}; + +/* Meaning of bits in GTIA_pm_scanline: +bit 0 - Player 0 +bit 1 - Player 1 +bit 2 - Player 2 +bit 3 - Player 3 +bit 4 - Missile 0 +bit 5 - Missile 1 +bit 6 - Missile 2 +bit 7 - Missile 3 +*/ + +UBYTE GTIA_pm_scanline[ATARI_WIDTH / 2 + 8]; /* there's a byte for every *pair* of pixels */ +int GTIA_pm_dirty = TRUE; + +#define C_PM0 0x01 +#define C_PM1 0x02 +#define C_PM01 0x03 +#define C_PM2 0x04 +#define C_PM3 0x05 +#define C_PM23 0x06 +#define C_PM023 0x07 +#define C_PM123 0x08 +#define C_PM0123 0x09 +#define C_PM25 0x0a +#define C_PM35 0x0b +#define C_PM235 0x0c +#define C_COLLS 0x0d +#define C_BAK 0x00 +#define C_HI2 0x20 +#define C_HI3 0x30 +#define C_PF0 0x40 +#define C_PF1 0x50 +#define C_PF2 0x60 +#define C_PF3 0x70 + +#define PF0PM (*(UBYTE *) &ANTIC_cl[C_PF0 | C_COLLS]) +#define PF1PM (*(UBYTE *) &ANTIC_cl[C_PF1 | C_COLLS]) +#define PF2PM (*(UBYTE *) &ANTIC_cl[C_PF2 | C_COLLS]) +#define PF3PM (*(UBYTE *) &ANTIC_cl[C_PF3 | C_COLLS]) + +/* Colours ----------------------------------------------------------------- */ + +#ifdef USE_COLOUR_TRANSLATION_TABLE +UWORD colour_translation_table[256]; +#endif /* USE_COLOUR_TRANSLATION_TABLE */ + +static void setup_gtia9_11(void) { + int i; +#ifdef USE_COLOUR_TRANSLATION_TABLE + UWORD temp; + temp = colour_translation_table[GTIA_COLBK & 0xf0]; + ANTIC_lookup_gtia11[0] = ((ULONG) temp << 16) + temp; + for (i = 1; i < 16; i++) { + temp = colour_translation_table[GTIA_COLBK | i]; + ANTIC_lookup_gtia9[i] = ((ULONG) temp << 16) + temp; + temp = colour_translation_table[GTIA_COLBK | (i << 4)]; + ANTIC_lookup_gtia11[i] = ((ULONG) temp << 16) + temp; + } +#else + ULONG count9 = 0; + ULONG count11 = 0; + ANTIC_lookup_gtia11[0] = ANTIC_lookup_gtia9[0] & 0xf0f0f0f0; + for (i = 1; i < 16; i++) { + ANTIC_lookup_gtia9[i] = ANTIC_lookup_gtia9[0] | (count9 += 0x01010101); + ANTIC_lookup_gtia11[i] = ANTIC_lookup_gtia9[0] | (count11 += 0x10101010); + } +#endif +} + +#endif /* defined(BASIC) || defined(CURSES_BASIC) */ + +/* Initialization ---------------------------------------------------------- */ + +int GTIA_Initialise(void) +{ +#if !defined(BASIC) && !defined(CURSES_BASIC) + int i; + for (i = 0; i < 256; i++) { + int tmp = i + 0x100; + ULONG grafp1 = 0; + ULONG grafp2 = 0; + ULONG grafp4 = 0; + do { + grafp1 <<= 1; + grafp2 <<= 2; + grafp4 <<= 4; + if (tmp & 1) { + grafp1++; + grafp2 += 3; + grafp4 += 15; + } + tmp >>= 1; + } while (tmp != 1); + grafp_lookup[2][i] = grafp_lookup[0][i] = grafp1; + grafp_lookup[1][i] = grafp2; + grafp_lookup[3][i] = grafp4; + } + memset(ANTIC_cl, GTIA_COLOUR_BLACK, sizeof(ANTIC_cl)); + for (i = 0; i < 32; i++) + GTIA_PutByte((UWORD) i, 0); +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + + return TRUE; +} + +#ifdef NEW_CYCLE_EXACT + +/* generate updated PxPL and MxPL for part of a scanline */ +/* slow, but should be called rarely */ +static void generate_partial_pmpl_colls(int l, int r) +{ + int i; + if (r < 0 || l >= (int) sizeof(GTIA_pm_scanline) / (int) sizeof(GTIA_pm_scanline[0])) + return; + if (r >= (int) sizeof(GTIA_pm_scanline) / (int) sizeof(GTIA_pm_scanline[0])) { + r = (int) sizeof(GTIA_pm_scanline) / (int) sizeof(GTIA_pm_scanline[0]); + } + if (l < 0) + l = 0; + + for (i = l; i <= r; i++) { + UBYTE p = GTIA_pm_scanline[i]; +/* It is possible that some bits are set in PxPL/MxPL here, which would + * not otherwise be set ever in GTIA_NewPmScanline. This is because the + * player collisions are always generated in order in GTIA_NewPmScanline. + * However this does not cause any problem because we never use those bits + * of PxPL/MxPL in the collision reading code. + */ + GTIA_P1PL |= (p & (1 << 1)) ? p : 0; + GTIA_P2PL |= (p & (1 << 2)) ? p : 0; + GTIA_P3PL |= (p & (1 << 3)) ? p : 0; + GTIA_M0PL |= (p & (0x10 << 0)) ? p : 0; + GTIA_M1PL |= (p & (0x10 << 1)) ? p : 0; + GTIA_M2PL |= (p & (0x10 << 2)) ? p : 0; + GTIA_M3PL |= (p & (0x10 << 3)) ? p : 0; + } + +} + +/* update pm->pl collisions for a partial scanline */ +static void update_partial_pmpl_colls(void) +{ + int l = collision_curpos; + int r = ANTIC_XPOS * 2 - 37; + generate_partial_pmpl_colls(l, r); + collision_curpos = r; +} + +/* update pm-> pl collisions at the end of a scanline */ +void GTIA_UpdatePmplColls(void) +{ + if (hitclr_pos != 0){ + generate_partial_pmpl_colls(hitclr_pos, + sizeof(GTIA_pm_scanline) / sizeof(GTIA_pm_scanline[0]) - 1); +/* If hitclr was written to, then only part of GTIA_pm_scanline should be used + * for collisions */ + + } + else { +/* otherwise the whole of pm_scaline can be used for collisions. This will + * update the collision registers based on the generated collisions for the + * current line */ + GTIA_P1PL |= P1PL_T; + GTIA_P2PL |= P2PL_T; + GTIA_P3PL |= P3PL_T; + GTIA_M0PL |= M0PL_T; + GTIA_M1PL |= M1PL_T; + GTIA_M2PL |= M2PL_T; + GTIA_M3PL |= M3PL_T; + } + collision_curpos = 0; + hitclr_pos = 0; +} + +#else +#define update_partial_pmpl_colls() +#endif /* NEW_CYCLE_EXACT */ + +/* Prepare PMG scanline ---------------------------------------------------- */ + +#if !defined(BASIC) && !defined(CURSES_BASIC) + +void GTIA_NewPmScanline(void) +{ +#ifdef NEW_CYCLE_EXACT +/* reset temporary pm->pl collisions */ + P1PL_T = P2PL_T = P3PL_T = 0; + M0PL_T = M1PL_T = M2PL_T = M3PL_T = 0; +#endif /* NEW_CYCLE_EXACT */ +/* Clear if necessary */ + if (GTIA_pm_dirty) { + memset(GTIA_pm_scanline, 0, ATARI_WIDTH / 2); + GTIA_pm_dirty = FALSE; + } + +/* Draw Players */ + +#define DO_PLAYER(n) if (GTIA_GRAFP##n) { \ + ULONG grafp = grafp_ptr[n][GTIA_GRAFP##n] & hposp_mask[n]; \ + if (grafp) { \ + UBYTE *ptr = hposp_ptr[n]; \ + GTIA_pm_dirty = TRUE; \ + do { \ + if (grafp & 1) \ + P##n##PL_T |= *ptr |= 1 << n; \ + ptr++; \ + grafp >>= 1; \ + } while (grafp); \ + } \ +} + + /* optimized DO_PLAYER(0): GTIA_pm_scanline is clear and P0PL is unused */ + if (GTIA_GRAFP0) { + ULONG grafp = grafp_ptr[0][GTIA_GRAFP0] & hposp_mask[0]; + if (grafp) { + UBYTE *ptr = hposp_ptr[0]; + GTIA_pm_dirty = TRUE; + do { + if (grafp & 1) + *ptr = 1; + ptr++; + grafp >>= 1; + } while (grafp); + } + } + + DO_PLAYER(1) + DO_PLAYER(2) + DO_PLAYER(3) + +/* Draw Missiles */ + +#define DO_MISSILE(n,p,m,r,l) if (GTIA_GRAFM & m) { \ + int j = global_sizem[n]; \ + UBYTE *ptr = hposm_ptr[n]; \ + if (GTIA_GRAFM & r) { \ + if (GTIA_GRAFM & l) \ + j <<= 1; \ + } \ + else \ + ptr += j; \ + if (ptr < GTIA_pm_scanline + 2) { \ + j += ptr - GTIA_pm_scanline - 2; \ + ptr = GTIA_pm_scanline + 2; \ + } \ + else if (ptr + j > GTIA_pm_scanline + ATARI_WIDTH / 2 - 2) \ + j = GTIA_pm_scanline + ATARI_WIDTH / 2 - 2 - ptr; \ + if (j > 0) \ + do \ + M##n##PL_T |= *ptr++ |= p; \ + while (--j); \ +} + + if (GTIA_GRAFM) { + GTIA_pm_dirty = TRUE; + DO_MISSILE(3, 0x80, 0xc0, 0x80, 0x40) + DO_MISSILE(2, 0x40, 0x30, 0x20, 0x10) + DO_MISSILE(1, 0x20, 0x0c, 0x08, 0x04) + DO_MISSILE(0, 0x10, 0x03, 0x02, 0x01) + } +} + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + +/* GTIA registers ---------------------------------------------------------- */ + +void GTIA_Frame(void) +{ +#ifdef BASIC + consol = 0xf; +#else + consol = INPUT_key_consol | 0x08; +#endif + + if (GTIA_GRACTL & 4) { + GTIA_TRIG_latch[0] &= GTIA_TRIG[0]; + GTIA_TRIG_latch[1] &= GTIA_TRIG[1]; + GTIA_TRIG_latch[2] &= GTIA_TRIG[2]; + GTIA_TRIG_latch[3] &= GTIA_TRIG[3]; + } +} + +UBYTE GTIA_GetByte(UWORD addr, int no_side_effects) +{ + switch (addr & 0x1f) { + case GTIA_OFFSET_M0PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x10) >> 4) + + ((PF1PM & 0x10) >> 3) + + ((PF2PM & 0x10) >> 2) + + ((PF3PM & 0x10) >> 1)) & GTIA_collisions_mask_missile_playfield; + case GTIA_OFFSET_M1PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x20) >> 5) + + ((PF1PM & 0x20) >> 4) + + ((PF2PM & 0x20) >> 3) + + ((PF3PM & 0x20) >> 2)) & GTIA_collisions_mask_missile_playfield; + case GTIA_OFFSET_M2PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x40) >> 6) + + ((PF1PM & 0x40) >> 5) + + ((PF2PM & 0x40) >> 4) + + ((PF3PM & 0x40) >> 3)) & GTIA_collisions_mask_missile_playfield; + case GTIA_OFFSET_M3PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x80) >> 7) + + ((PF1PM & 0x80) >> 6) + + ((PF2PM & 0x80) >> 5) + + ((PF3PM & 0x80) >> 4)) & GTIA_collisions_mask_missile_playfield; + case GTIA_OFFSET_P0PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return ((PF0PM & 0x01) + + ((PF1PM & 0x01) << 1) + + ((PF2PM & 0x01) << 2) + + ((PF3PM & 0x01) << 3)) & GTIA_collisions_mask_player_playfield; + case GTIA_OFFSET_P1PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x02) >> 1) + + (PF1PM & 0x02) + + ((PF2PM & 0x02) << 1) + + ((PF3PM & 0x02) << 2)) & GTIA_collisions_mask_player_playfield; + case GTIA_OFFSET_P2PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x04) >> 2) + + ((PF1PM & 0x04) >> 1) + + (PF2PM & 0x04) + + ((PF3PM & 0x04) << 1)) & GTIA_collisions_mask_player_playfield; + case GTIA_OFFSET_P3PF: +#ifdef NEW_CYCLE_EXACT + if (ANTIC_DRAWING_SCREEN) { + ANTIC_UpdateScanline(); + } +#endif + return (((PF0PM & 0x08) >> 3) + + ((PF1PM & 0x08) >> 2) + + ((PF2PM & 0x08) >> 1) + + (PF3PM & 0x08)) & GTIA_collisions_mask_player_playfield; + case GTIA_OFFSET_M0PL: + update_partial_pmpl_colls(); + return GTIA_M0PL & GTIA_collisions_mask_missile_player; + case GTIA_OFFSET_M1PL: + update_partial_pmpl_colls(); + return GTIA_M1PL & GTIA_collisions_mask_missile_player; + case GTIA_OFFSET_M2PL: + update_partial_pmpl_colls(); + return GTIA_M2PL & GTIA_collisions_mask_missile_player; + case GTIA_OFFSET_M3PL: + update_partial_pmpl_colls(); + return GTIA_M3PL & GTIA_collisions_mask_missile_player; + case GTIA_OFFSET_P0PL: + update_partial_pmpl_colls(); + return (((GTIA_P1PL & 0x01) << 1) /* mask in player 1 */ + + ((GTIA_P2PL & 0x01) << 2) /* mask in player 2 */ + + ((GTIA_P3PL & 0x01) << 3)) /* mask in player 3 */ + & GTIA_collisions_mask_player_player; + case GTIA_OFFSET_P1PL: + update_partial_pmpl_colls(); + return ((GTIA_P1PL & 0x01) /* mask in player 0 */ + + ((GTIA_P2PL & 0x02) << 1) /* mask in player 2 */ + + ((GTIA_P3PL & 0x02) << 2)) /* mask in player 3 */ + & GTIA_collisions_mask_player_player; + case GTIA_OFFSET_P2PL: + update_partial_pmpl_colls(); + return ((GTIA_P2PL & 0x03) /* mask in player 0 and 1 */ + + ((GTIA_P3PL & 0x04) << 1)) /* mask in player 3 */ + & GTIA_collisions_mask_player_player; + case GTIA_OFFSET_P3PL: + update_partial_pmpl_colls(); + return (GTIA_P3PL & 0x07) /* mask in player 0,1, and 2 */ + & GTIA_collisions_mask_player_player; + case GTIA_OFFSET_TRIG0: + return GTIA_TRIG[0] & GTIA_TRIG_latch[0]; + case GTIA_OFFSET_TRIG1: + return GTIA_TRIG[1] & GTIA_TRIG_latch[1]; + case GTIA_OFFSET_TRIG2: + return GTIA_TRIG[2] & GTIA_TRIG_latch[2]; + case GTIA_OFFSET_TRIG3: + return GTIA_TRIG[3] & GTIA_TRIG_latch[3]; + case GTIA_OFFSET_PAL: + return (tv_mode == TV_PAL) ? 0x01 : 0x0f; + case GTIA_OFFSET_CONSOL: + { + UBYTE byte = consol & consol_mask; +#if SKIP + if (!no_side_effects && GTIA_consol_override > 0) { + /* Check if we're called from outside OS. This avoids sending + console keystrokes to diagnostic cartridges. */ + if (CPU_regPC < 0xc000) + /* Not from OS. Disable console override. */ + GTIA_consol_override = 0; + else { + --GTIA_consol_override; + if (Atari800_builtin_basic && Atari800_disable_basic && !BINLOAD_loading_basic) + /* Only for XL/XE - hold Option during reboot. */ + byte &= ~INPUT_CONSOL_OPTION; + if (CASSETTE_hold_start && Atari800_machine_type != Atari800_MACHINE_5200) { + /* Only for the computers - hold Start during reboot. */ + byte &= ~INPUT_CONSOL_START; + if (GTIA_consol_override == 0) { + /* press Space after Start to start cassette boot. */ + CASSETTE_press_space = 1; + CASSETTE_hold_start = CASSETTE_hold_start_on_reboot; + } + } + } + } +#endif + return byte; + } + default: + break; + } + + return 0xf; +} + +void GTIA_PutByte(UWORD addr, UBYTE byte) +{ +#if !defined(BASIC) && !defined(CURSES_BASIC) + UWORD cword; + UWORD cword2; + +#ifdef NEW_CYCLE_EXACT + int x; /* the cycle-exact update position in GTIA_pm_scanline */ + if (ANTIC_DRAWING_SCREEN) { + if ((addr & 0x1f) != GTIA_PRIOR) { + ANTIC_UpdateScanline(); + } else { + ANTIC_UpdateScanlinePrior(byte); + } + } +#define UPDATE_PM_CYCLE_EXACT if(ANTIC_DRAWING_SCREEN) GTIA_NewPmScanline(); +#else +#define UPDATE_PM_CYCLE_EXACT +#endif + +#endif /* !defined(BASIC) && !defined(CURSES_BASIC) */ + + switch (addr & 0x1f) { + case GTIA_OFFSET_CONSOL: + GTIA_speaker = !(byte & 0x08); +#ifdef CONSOLE_SOUND + POKEYSND_UpdateConsol(1); +#endif + consol_mask = (~byte) & 0x0f; + break; + +#if defined(BASIC) || defined(CURSES_BASIC) + + /* We use these for Antic modes 6, 7 on Curses */ + case GTIA_OFFSET_COLPF0: + GTIA_COLPF0 = byte; + break; + case GTIA_OFFSET_COLPF1: + GTIA_COLPF1 = byte; + break; + case GTIA_OFFSET_COLPF2: + GTIA_COLPF2 = byte; + break; + case GTIA_OFFSET_COLPF3: + GTIA_COLPF3 = byte; + break; + +#else + +#ifdef USE_COLOUR_TRANSLATION_TABLE + case GTIA_OFFSET_COLBK: + GTIA_COLBK = byte &= 0xfe; + ANTIC_cl[C_BAK] = cword = colour_translation_table[byte]; + if (cword != (UWORD) (ANTIC_lookup_gtia9[0]) ) { + ANTIC_lookup_gtia9[0] = cword + (cword << 16); + if (GTIA_PRIOR & 0x40) + setup_gtia9_11(); + } + break; + case GTIA_OFFSET_COLPF0: + GTIA_COLPF0 = byte &= 0xfe; + ANTIC_cl[C_PF0] = cword = GTIA_colour_translation_table[byte]; + if ((GTIA_PRIOR & 1) == 0) { + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF0 | C_PM3] = ANTIC_cl[C_PF0 | C_PM2] = cword; + if ((GTIA_PRIOR & 3) == 0) { + if (GTIA_PRIOR & 0xf) { + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF0 | C_PM1] = ANTIC_cl[C_PF0 | C_PM0] = cword; + if ((GTIA_PRIOR & 0xf) == 0xc) + ANTIC_cl[C_PF0 | C_PM0123] = ANTIC_cl[C_PF0 | C_PM123] = ANTIC_cl[C_PF0 | C_PM023] = cword; + } + else { + ANTIC_cl[C_PF0 | C_PM0] = colour_translation_table[byte | GTIA_COLPM0]; + ANTIC_cl[C_PF0 | C_PM1] = colour_translation_table[byte | GTIA_COLPM1]; + ANTIC_cl[C_PF0 | C_PM01] = colour_translation_table[byte | GTIA_COLPM0 | GTIA_COLPM1]; + } + } + if ((GTIA_PRIOR & 0xf) >= 0xa) + ANTIC_cl[C_PF0 | C_PM25] = cword; + } + break; + case GTIA_OFFSET_COLPF1: + GTIA_COLPF1 = byte &= 0xfe; + ANTIC_cl[C_PF1] = cword = GTIA_colour_translation_table[byte]; + if ((GTIA_PRIOR & 1) == 0) { + ANTIC_cl[C_PF1 | C_PM23] = ANTIC_cl[C_PF1 | C_PM3] = ANTIC_cl[C_PF1 | C_PM2] = cword; + if ((GTIA_PRIOR & 3) == 0) { + if (GTIA_PRIOR & 0xf) { + ANTIC_cl[C_PF1 | C_PM01] = ANTIC_cl[C_PF1 | C_PM1] = ANTIC_cl[C_PF1 | C_PM0] = cword; + if ((GTIA_PRIOR & 0xf) == 0xc) + ANTIC_cl[C_PF1 | C_PM0123] = ANTIC_cl[C_PF1 | C_PM123] = ANTIC_cl[C_PF1 | C_PM023] = cword; + } + else { + ANTIC_cl[C_PF1 | C_PM0] = colour_translation_table[byte | GTIA_COLPM0]; + ANTIC_cl[C_PF1 | C_PM1] = colour_translation_table[byte | GTIA_COLPM1]; + ANTIC_cl[C_PF1 | C_PM01] = colour_translation_table[byte | GTIA_COLPM0 | GTIA_COLPM1]; + } + } + } + { + UBYTE byte2 = (GTIA_COLPF2 & 0xf0) + (byte & 0xf); + ANTIC_cl[C_HI2] = cword = colour_translation_table[byte2]; + ANTIC_cl[C_HI3] = colour_translation_table[(GTIA_COLPF3 & 0xf0) | (byte & 0xf)]; + if (GTIA_PRIOR & 4) + ANTIC_cl[C_HI2 | C_PM01] = ANTIC_cl[C_HI2 | C_PM1] = ANTIC_cl[C_HI2 | C_PM0] = cword; + if ((GTIA_PRIOR & 9) == 0) { + if (GTIA_PRIOR & 0xf) + ANTIC_cl[C_HI2 | C_PM23] = ANTIC_cl[C_HI2 | C_PM3] = ANTIC_cl[C_HI2 | C_PM2] = cword; + else { + ANTIC_cl[C_HI2 | C_PM2] = colour_translation_table[byte2 | (GTIA_COLPM2 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM3] = colour_translation_table[byte2 | (GTIA_COLPM3 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM23] = colour_translation_table[byte2 | ((GTIA_COLPM2 | GTIA_COLPM3) & 0xf0)]; + } + } + } + break; + case GTIA_OFFSET_COLPF2: + GTIA_COLPF2 = byte &= 0xfe; + ANTIC_cl[C_PF2] = cword = GTIA_colour_translation_table[byte]; + { + UBYTE byte2 = (byte & 0xf0) + (GTIA_COLPF1 & 0xf); + ANTIC_cl[C_HI2] = cword2 = colour_translation_table[byte2]; + if (GTIA_PRIOR & 4) { + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PF2 | C_PM0] = cword; + ANTIC_cl[C_HI2 | C_PM01] = ANTIC_cl[C_HI2 | C_PM1] = ANTIC_cl[C_HI2 | C_PM0] = cword2; + } + if ((GTIA_PRIOR & 9) == 0) { + if (GTIA_PRIOR & 0xf) { + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF2 | C_PM3] = ANTIC_cl[C_PF2 | C_PM2] = cword; + ANTIC_cl[C_HI2 | C_PM23] = ANTIC_cl[C_HI2 | C_PM3] = ANTIC_cl[C_HI2 | C_PM2] = cword2; + } + else { + ANTIC_cl[C_PF2 | C_PM2] = colour_translation_table[byte | GTIA_COLPM2]; + ANTIC_cl[C_PF2 | C_PM3] = colour_translation_table[byte | GTIA_COLPM3]; + ANTIC_cl[C_PF2 | C_PM23] = colour_translation_table[byte | GTIA_COLPM2 | GTIA_COLPM3]; + ANTIC_cl[C_HI2 | C_PM2] = colour_translation_table[byte2 | (GTIA_COLPM2 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM3] = colour_translation_table[byte2 | (GTIA_COLPM3 & 0xf0)]; + ANTIC_cl[C_HI2 | C_PM23] = colour_translation_table[byte2 | ((GTIA_COLPM2 | GTIA_COLPM3) & 0xf0)]; + } + } + } + break; + case GTIA_OFFSET_COLPF3: + GTIA_COLPF3 = byte &= 0xfe; + ANTIC_cl[C_PF3] = cword = colour_translation_table[byte]; + ANTIC_cl[C_HI3] = cword2 = colour_translation_table[(byte & 0xf0) | (GTIA_COLPF1 & 0xf)]; + if (GTIA_PRIOR & 4) + ANTIC_cl[C_PF3 | C_PM01] = ANTIC_cl[C_PF3 | C_PM1] = ANTIC_cl[C_PF3 | C_PM0] = cword; + if ((GTIA_PRIOR & 9) == 0) { + if (GTIA_PRIOR & 0xf) + ANTIC_cl[C_PF3 | C_PM23] = ANTIC_cl[C_PF3 | C_PM3] = ANTIC_cl[C_PF3 | C_PM2] = cword; + else { + ANTIC_cl[C_PF3 | C_PM25] = ANTIC_cl[C_PF2 | C_PM25] = ANTIC_cl[C_PM25] = ANTIC_cl[C_PF3 | C_PM2] = colour_translation_table[byte | GTIA_COLPM2]; + ANTIC_cl[C_PF3 | C_PM35] = ANTIC_cl[C_PF2 | C_PM35] = ANTIC_cl[C_PM35] = ANTIC_cl[C_PF3 | C_PM3] = colour_translation_table[byte | GTIA_COLPM3]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23] = colour_translation_table[byte | GTIA_COLPM2 | GTIA_COLPM3]; + ANTIC_cl[C_PF0 | C_PM235] = ANTIC_cl[C_PF0 | C_PM35] = ANTIC_cl[C_PF0 | C_PM25] = + ANTIC_cl[C_PF1 | C_PM235] = ANTIC_cl[C_PF1 | C_PM35] = ANTIC_cl[C_PF1 | C_PM25] = cword; + } + } + break; + case GTIA_OFFSET_COLPM0: + GTIA_COLPM0 = byte &= 0xfe; + ANTIC_cl[C_PM023] = ANTIC_cl[C_PM0] = cword = colour_translation_table[byte]; + { + UBYTE byte2 = byte | GTIA_COLPM1; + ANTIC_cl[C_PM0123] = ANTIC_cl[C_PM01] = cword2 = colour_translation_table[byte2]; + if ((GTIA_PRIOR & 4) == 0) { + ANTIC_cl[C_PF2 | C_PM0] = ANTIC_cl[C_PF3 | C_PM0] = cword; + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF3 | C_PM01] = cword2; + ANTIC_cl[C_HI2 | C_PM0] = colour_translation_table[(byte & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM01] = colour_translation_table[(byte2 & 0xf0) | (GTIA_COLPF1 & 0xf)]; + if ((GTIA_PRIOR & 0xc) == 0) { + if (GTIA_PRIOR & 3) { + ANTIC_cl[C_PF0 | C_PM0] = ANTIC_cl[C_PF1 | C_PM0] = cword; + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF1 | C_PM01] = cword2; + } + else { + ANTIC_cl[C_PF0 | C_PM0] = colour_translation_table[byte | GTIA_COLPF0]; + ANTIC_cl[C_PF1 | C_PM0] = colour_translation_table[byte | GTIA_COLPF1]; + ANTIC_cl[C_PF0 | C_PM01] = colour_translation_table[byte2 | GTIA_COLPF0]; + ANTIC_cl[C_PF1 | C_PM01] = colour_translation_table[byte2 | GTIA_COLPF1]; + } + } + } + } + break; + case GTIA_OFFSET_COLPM1: + GTIA_COLPM1 = byte &= 0xfe; + ANTIC_cl[C_PM123] = ANTIC_cl[C_PM1] = cword = colour_translation_table[byte]; + { + UBYTE byte2 = byte | GTIA_COLPM0; + ANTIC_cl[C_PM0123] = ANTIC_cl[C_PM01] = cword2 = colour_translation_table[byte2]; + if ((GTIA_PRIOR & 4) == 0) { + ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PF3 | C_PM1] = cword; + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF3 | C_PM01] = cword2; + ANTIC_cl[C_HI2 | C_PM1] = colour_translation_table[(byte & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM01] = colour_translation_table[(byte2 & 0xf0) | (GTIA_COLPF1 & 0xf)]; + if ((GTIA_PRIOR & 0xc) == 0) { + if (GTIA_PRIOR & 3) { + ANTIC_cl[C_PF0 | C_PM1] = ANTIC_cl[C_PF1 | C_PM1] = cword; + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF1 | C_PM01] = cword2; + } + else { + ANTIC_cl[C_PF0 | C_PM1] = colour_translation_table[byte | GTIA_COLPF0]; + ANTIC_cl[C_PF1 | C_PM1] = colour_translation_table[byte | GTIA_COLPF1]; + ANTIC_cl[C_PF0 | C_PM01] = colour_translation_table[byte2 | GTIA_COLPF0]; + ANTIC_cl[C_PF1 | C_PM01] = colour_translation_table[byte2 | GTIA_COLPF1]; + } + } + } + } + break; + case GTIA_OFFSET_COLPM2: + GTIA_COLPM2 = byte &= 0xfe; + ANTIC_cl[C_PM2] = cword = colour_translation_table[byte]; + { + UBYTE byte2 = byte | GTIA_COLPM3; + ANTIC_cl[C_PM23] = cword2 = colour_translation_table[byte2]; + if (GTIA_PRIOR & 1) { + ANTIC_cl[C_PF0 | C_PM2] = ANTIC_cl[C_PF1 | C_PM2] = cword; + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF1 | C_PM23] = cword2; + } + if ((GTIA_PRIOR & 6) == 0) { + if (GTIA_PRIOR & 9) { + ANTIC_cl[C_PF2 | C_PM2] = ANTIC_cl[C_PF3 | C_PM2] = cword; + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF3 | C_PM23] = cword2; + ANTIC_cl[C_HI2 | C_PM2] = colour_translation_table[(byte & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM23] = colour_translation_table[(byte2 & 0xf0) | (GTIA_COLPF1 & 0xf)]; + } + else { + ANTIC_cl[C_PF2 | C_PM2] = colour_translation_table[byte | GTIA_COLPF2]; + ANTIC_cl[C_PF3 | C_PM25] = ANTIC_cl[C_PF2 | C_PM25] = ANTIC_cl[C_PM25] = ANTIC_cl[C_PF3 | C_PM2] = colour_translation_table[byte | GTIA_COLPF3]; + ANTIC_cl[C_PF2 | C_PM23] = colour_translation_table[byte2 | GTIA_COLPF2]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23] = colour_translation_table[byte2 | GTIA_COLPF3]; + ANTIC_cl[C_HI2 | C_PM2] = colour_translation_table[((byte | GTIA_COLPF2) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM25] = colour_translation_table[((byte | GTIA_COLPF3) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM23] = colour_translation_table[((byte2 | GTIA_COLPF2) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM235] = colour_translation_table[((byte2 | GTIA_COLPF3) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + } + } + } + break; + case GTIA_OFFSET_COLPM3: + GTIA_COLPM3 = byte &= 0xfe; + ANTIC_cl[C_PM3] = cword = colour_translation_table[byte]; + { + UBYTE byte2 = byte | GTIA_COLPM2; + ANTIC_cl[C_PM23] = cword2 = colour_translation_table[byte2]; + if (GTIA_PRIOR & 1) { + ANTIC_cl[C_PF0 | C_PM3] = ANTIC_cl[C_PF1 | C_PM3] = cword; + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF1 | C_PM23] = cword2; + } + if ((GTIA_PRIOR & 6) == 0) { + if (GTIA_PRIOR & 9) { + ANTIC_cl[C_PF2 | C_PM3] = ANTIC_cl[C_PF3 | C_PM3] = cword; + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF3 | C_PM23] = cword2; + } + else { + ANTIC_cl[C_PF2 | C_PM3] = colour_translation_table[byte | GTIA_COLPF2]; + ANTIC_cl[C_PF3 | C_PM35] = ANTIC_cl[C_PF2 | C_PM35] = ANTIC_cl[C_PM35] = ANTIC_cl[C_PF3 | C_PM3] = colour_translation_table[byte | GTIA_COLPF3]; + ANTIC_cl[C_PF2 | C_PM23] = colour_translation_table[byte2 | GTIA_COLPF2]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23] = colour_translation_table[byte2 | GTIA_COLPF3]; + ANTIC_cl[C_HI2 | C_PM3] = colour_translation_table[((byte | GTIA_COLPF2) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + ANTIC_cl[C_HI2 | C_PM23] = colour_translation_table[((byte2 | GTIA_COLPF2) & 0xf0) | (GTIA_COLPF1 & 0xf)]; + } + } + } + break; +#else /* USE_COLOUR_TRANSLATION_TABLE */ + case GTIA_OFFSET_COLBK: + GTIA_COLBK = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_BAK] = cword; + if (cword != (UWORD) (ANTIC_lookup_gtia9[0]) ) { + ANTIC_lookup_gtia9[0] = cword + (cword << 16); + if (GTIA_PRIOR & 0x40) + setup_gtia9_11(); + } + break; + case GTIA_OFFSET_COLPF0: + GTIA_COLPF0 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PF0] = cword; + if ((GTIA_PRIOR & 1) == 0) { + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF0 | C_PM3] = ANTIC_cl[C_PF0 | C_PM2] = cword; + if ((GTIA_PRIOR & 3) == 0) { + if (GTIA_PRIOR & 0xf) { + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF0 | C_PM1] = ANTIC_cl[C_PF0 | C_PM0] = cword; + if ((GTIA_PRIOR & 0xf) == 0xc) + ANTIC_cl[C_PF0 | C_PM0123] = ANTIC_cl[C_PF0 | C_PM123] = ANTIC_cl[C_PF0 | C_PM023] = cword; + } + else + ANTIC_cl[C_PF0 | C_PM01] = (ANTIC_cl[C_PF0 | C_PM0] = cword | ANTIC_cl[C_PM0]) | (ANTIC_cl[C_PF0 | C_PM1] = cword | ANTIC_cl[C_PM1]); + } + if ((GTIA_PRIOR & 0xf) >= 0xa) + ANTIC_cl[C_PF0 | C_PM25] = cword; + } + break; + case GTIA_OFFSET_COLPF1: + GTIA_COLPF1 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PF1] = cword; + if ((GTIA_PRIOR & 1) == 0) { + ANTIC_cl[C_PF1 | C_PM23] = ANTIC_cl[C_PF1 | C_PM3] = ANTIC_cl[C_PF1 | C_PM2] = cword; + if ((GTIA_PRIOR & 3) == 0) { + if (GTIA_PRIOR & 0xf) { + ANTIC_cl[C_PF1 | C_PM01] = ANTIC_cl[C_PF1 | C_PM1] = ANTIC_cl[C_PF1 | C_PM0] = cword; + if ((GTIA_PRIOR & 0xf) == 0xc) + ANTIC_cl[C_PF1 | C_PM0123] = ANTIC_cl[C_PF1 | C_PM123] = ANTIC_cl[C_PF1 | C_PM023] = cword; + } + else + ANTIC_cl[C_PF1 | C_PM01] = (ANTIC_cl[C_PF1 | C_PM0] = cword | ANTIC_cl[C_PM0]) | (ANTIC_cl[C_PF1 | C_PM1] = cword | ANTIC_cl[C_PM1]); + } + } + ((UBYTE *)ANTIC_hires_lookup_l)[0x80] = ((UBYTE *)ANTIC_hires_lookup_l)[0x41] = (UBYTE) + (ANTIC_hires_lookup_l[0x60] = cword & 0xf0f); + break; + case GTIA_OFFSET_COLPF2: + GTIA_COLPF2 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PF2] = cword; + if (GTIA_PRIOR & 4) + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PF2 | C_PM0] = cword; + if ((GTIA_PRIOR & 9) == 0) { + if (GTIA_PRIOR & 0xf) + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF2 | C_PM3] = ANTIC_cl[C_PF2 | C_PM2] = cword; + else + ANTIC_cl[C_PF2 | C_PM23] = (ANTIC_cl[C_PF2 | C_PM2] = cword | ANTIC_cl[C_PM2]) | (ANTIC_cl[C_PF2 | C_PM3] = cword | ANTIC_cl[C_PM3]); + } + break; + case GTIA_OFFSET_COLPF3: + GTIA_COLPF3 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PF3] = cword; + if (GTIA_PRIOR & 4) + ANTIC_cl[C_PF3 | C_PM01] = ANTIC_cl[C_PF3 | C_PM1] = ANTIC_cl[C_PF3 | C_PM0] = cword; + if ((GTIA_PRIOR & 9) == 0) { + if (GTIA_PRIOR & 0xf) + ANTIC_cl[C_PF3 | C_PM23] = ANTIC_cl[C_PF3 | C_PM3] = ANTIC_cl[C_PF3 | C_PM2] = cword; + else { + ANTIC_cl[C_PF3 | C_PM25] = ANTIC_cl[C_PF2 | C_PM25] = ANTIC_cl[C_PM25] = ANTIC_cl[C_PF3 | C_PM2] = cword | ANTIC_cl[C_PM2]; + ANTIC_cl[C_PF3 | C_PM35] = ANTIC_cl[C_PF2 | C_PM35] = ANTIC_cl[C_PM35] = ANTIC_cl[C_PF3 | C_PM3] = cword | ANTIC_cl[C_PM3]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23] = ANTIC_cl[C_PF3 | C_PM2] | ANTIC_cl[C_PF3 | C_PM3]; + ANTIC_cl[C_PF0 | C_PM235] = ANTIC_cl[C_PF0 | C_PM35] = ANTIC_cl[C_PF0 | C_PM25] = + ANTIC_cl[C_PF1 | C_PM235] = ANTIC_cl[C_PF1 | C_PM35] = ANTIC_cl[C_PF1 | C_PM25] = cword; + } + } + break; + case GTIA_OFFSET_COLPM0: + GTIA_COLPM0 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PM023] = ANTIC_cl[C_PM0] = cword; + ANTIC_cl[C_PM0123] = ANTIC_cl[C_PM01] = cword2 = cword | ANTIC_cl[C_PM1]; + if ((GTIA_PRIOR & 4) == 0) { + ANTIC_cl[C_PF2 | C_PM0] = ANTIC_cl[C_PF3 | C_PM0] = cword; + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF3 | C_PM01] = cword2; + if ((GTIA_PRIOR & 0xc) == 0) { + if (GTIA_PRIOR & 3) { + ANTIC_cl[C_PF0 | C_PM0] = ANTIC_cl[C_PF1 | C_PM0] = cword; + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF1 | C_PM01] = cword2; + } + else { + ANTIC_cl[C_PF0 | C_PM0] = cword | ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM0] = cword | ANTIC_cl[C_PF1]; + ANTIC_cl[C_PF0 | C_PM01] = cword2 | ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM01] = cword2 | ANTIC_cl[C_PF1]; + } + } + } + break; + case GTIA_OFFSET_COLPM1: + GTIA_COLPM1 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PM123] = ANTIC_cl[C_PM1] = cword; + ANTIC_cl[C_PM0123] = ANTIC_cl[C_PM01] = cword2 = cword | ANTIC_cl[C_PM0]; + if ((GTIA_PRIOR & 4) == 0) { + ANTIC_cl[C_PF2 | C_PM1] = ANTIC_cl[C_PF3 | C_PM1] = cword; + ANTIC_cl[C_PF2 | C_PM01] = ANTIC_cl[C_PF3 | C_PM01] = cword2; + if ((GTIA_PRIOR & 0xc) == 0) { + if (GTIA_PRIOR & 3) { + ANTIC_cl[C_PF0 | C_PM1] = ANTIC_cl[C_PF1 | C_PM1] = cword; + ANTIC_cl[C_PF0 | C_PM01] = ANTIC_cl[C_PF1 | C_PM01] = cword2; + } + else { + ANTIC_cl[C_PF0 | C_PM1] = cword | ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM1] = cword | ANTIC_cl[C_PF1]; + ANTIC_cl[C_PF0 | C_PM01] = cword2 | ANTIC_cl[C_PF0]; + ANTIC_cl[C_PF1 | C_PM01] = cword2 | ANTIC_cl[C_PF1]; + } + } + } + break; + case GTIA_OFFSET_COLPM2: + GTIA_COLPM2 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PM2] = cword; + ANTIC_cl[C_PM23] = cword2 = cword | ANTIC_cl[C_PM3]; + if (GTIA_PRIOR & 1) { + ANTIC_cl[C_PF0 | C_PM2] = ANTIC_cl[C_PF1 | C_PM2] = cword; + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF1 | C_PM23] = cword2; + } + if ((GTIA_PRIOR & 6) == 0) { + if (GTIA_PRIOR & 9) { + ANTIC_cl[C_PF2 | C_PM2] = ANTIC_cl[C_PF3 | C_PM2] = cword; + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF3 | C_PM23] = cword2; + } + else { + ANTIC_cl[C_PF2 | C_PM2] = cword | ANTIC_cl[C_PF2]; + ANTIC_cl[C_PF3 | C_PM25] = ANTIC_cl[C_PF2 | C_PM25] = ANTIC_cl[C_PM25] = ANTIC_cl[C_PF3 | C_PM2] = cword | ANTIC_cl[C_PF3]; + ANTIC_cl[C_PF2 | C_PM23] = cword2 | ANTIC_cl[C_PF2]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23] = cword2 | ANTIC_cl[C_PF3]; + } + } + break; + case GTIA_OFFSET_COLPM3: + GTIA_COLPM3 = byte &= 0xfe; + GTIA_COLOUR_TO_WORD(cword,byte); + ANTIC_cl[C_PM3] = cword; + ANTIC_cl[C_PM23] = cword2 = cword | ANTIC_cl[C_PM2]; + if (GTIA_PRIOR & 1) { + ANTIC_cl[C_PF0 | C_PM3] = ANTIC_cl[C_PF1 | C_PM3] = cword; + ANTIC_cl[C_PF0 | C_PM23] = ANTIC_cl[C_PF1 | C_PM23] = cword2; + } + if ((GTIA_PRIOR & 6) == 0) { + if (GTIA_PRIOR & 9) { + ANTIC_cl[C_PF2 | C_PM3] = ANTIC_cl[C_PF3 | C_PM3] = cword; + ANTIC_cl[C_PF2 | C_PM23] = ANTIC_cl[C_PF3 | C_PM23] = cword2; + } + else { + ANTIC_cl[C_PF2 | C_PM3] = cword | ANTIC_cl[C_PF2]; + ANTIC_cl[C_PF3 | C_PM35] = ANTIC_cl[C_PF2 | C_PM35] = ANTIC_cl[C_PM35] = ANTIC_cl[C_PF3 | C_PM3] = cword | ANTIC_cl[C_PF3]; + ANTIC_cl[C_PF2 | C_PM23] = cword2 | ANTIC_cl[C_PF2]; + ANTIC_cl[C_PF3 | C_PM235] = ANTIC_cl[C_PF2 | C_PM235] = ANTIC_cl[C_PM235] = ANTIC_cl[C_PF3 | C_PM23] = cword2 | ANTIC_cl[C_PF3]; + } + } + break; +#endif /* USE_COLOUR_TRANSLATION_TABLE */ + case GTIA_OFFSET_GRAFM: + GTIA_GRAFM = byte; + UPDATE_PM_CYCLE_EXACT + break; + +#ifdef NEW_CYCLE_EXACT +#define CYCLE_EXACT_GRAFP(n) x = ANTIC_XPOS * 2 - 3;\ + if (GTIA_HPOSP##n >= x) {\ + /* hpos right of x */\ + /* redraw */ \ + UPDATE_PM_CYCLE_EXACT\ + } +#else +#define CYCLE_EXACT_GRAFP(n) +#endif /* NEW_CYCLE_EXACT */ + +#define DO_GRAFP(n) case GTIA_OFFSET_GRAFP##n:\ + GTIA_GRAFP##n = byte;\ + CYCLE_EXACT_GRAFP(n);\ + break; + + DO_GRAFP(0) + DO_GRAFP(1) + DO_GRAFP(2) + DO_GRAFP(3) + + case GTIA_OFFSET_HITCLR: + GTIA_M0PL = GTIA_M1PL = GTIA_M2PL = GTIA_M3PL = 0; + GTIA_P0PL = GTIA_P1PL = GTIA_P2PL = GTIA_P3PL = 0; + PF0PM = PF1PM = PF2PM = PF3PM = 0; +#ifdef NEW_CYCLE_EXACT + hitclr_pos = ANTIC_XPOS * 2 - 37; + collision_curpos = hitclr_pos; +#endif + break; +/* TODO: cycle-exact missile HPOS, GRAF, SIZE */ +/* this is only an approximation */ + case GTIA_OFFSET_HPOSM0: + GTIA_HPOSM0 = byte; + hposm_ptr[0] = GTIA_pm_scanline + byte - 0x20; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_HPOSM1: + GTIA_HPOSM1 = byte; + hposm_ptr[1] = GTIA_pm_scanline + byte - 0x20; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_HPOSM2: + GTIA_HPOSM2 = byte; + hposm_ptr[2] = GTIA_pm_scanline + byte - 0x20; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_HPOSM3: + GTIA_HPOSM3 = byte; + hposm_ptr[3] = GTIA_pm_scanline + byte - 0x20; + UPDATE_PM_CYCLE_EXACT + break; + +#ifdef NEW_CYCLE_EXACT +#define CYCLE_EXACT_HPOSP(n) x = ANTIC_XPOS * 2 - 1;\ + if (GTIA_HPOSP##n < x && byte < x) {\ + /* case 1: both left of x */\ + /* do nothing */\ + }\ + else if (GTIA_HPOSP##n >= x && byte >= x ) {\ + /* case 2: both right of x */\ + /* redraw, clearing first */\ + UPDATE_PM_CYCLE_EXACT\ + }\ + else if (GTIA_HPOSP##n = x) {\ + /* case 3: new value is right, old value is left */\ + /* redraw without clearing first */\ + /* note: a hack, we can get away with it unless another change occurs */\ + /* before the original copy that wasn't erased due to changing */\ + /* GTIA_pm_dirty is drawn */\ + GTIA_pm_dirty = FALSE;\ + UPDATE_PM_CYCLE_EXACT\ + GTIA_pm_dirty = TRUE; /* can't trust that it was reset correctly */\ + }\ + else {\ + /* case 4: new value is left, old value is right */\ + /* remove old player and don't draw the new one */\ + UBYTE save_graf = GTIA_GRAFP##n;\ + GTIA_GRAFP##n = 0;\ + UPDATE_PM_CYCLE_EXACT\ + GTIA_GRAFP##n = save_graf;\ + } +#else +#define CYCLE_EXACT_HPOSP(n) +#endif /* NEW_CYCLE_EXACT */ +#define DO_HPOSP(n) case GTIA_OFFSET_HPOSP##n: \ + hposp_ptr[n] = GTIA_pm_scanline + byte - 0x20; \ + if (byte >= 0x22) { \ + if (byte > 0xbe) { \ + if (byte >= 0xde) \ + hposp_mask[n] = 0; \ + else \ + hposp_mask[n] = 0xffffffff >> (byte - 0xbe); \ + } \ + else \ + hposp_mask[n] = 0xffffffff; \ + } \ + else if (byte > 2) \ + hposp_mask[n] = 0xffffffff << (0x22 - byte); \ + else \ + hposp_mask[n] = 0; \ + CYCLE_EXACT_HPOSP(n)\ + GTIA_HPOSP##n = byte; \ + break; + + DO_HPOSP(0) + DO_HPOSP(1) + DO_HPOSP(2) + DO_HPOSP(3) + +/* TODO: cycle-exact size changes */ +/* this is only an approximation */ + case GTIA_OFFSET_SIZEM: + GTIA_SIZEM = byte; + global_sizem[0] = PM_Width[byte & 0x03]; + global_sizem[1] = PM_Width[(byte & 0x0c) >> 2]; + global_sizem[2] = PM_Width[(byte & 0x30) >> 4]; + global_sizem[3] = PM_Width[(byte & 0xc0) >> 6]; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_SIZEP0: + GTIA_SIZEP0 = byte; + grafp_ptr[0] = grafp_lookup[byte & 3]; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_SIZEP1: + GTIA_SIZEP1 = byte; + grafp_ptr[1] = grafp_lookup[byte & 3]; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_SIZEP2: + GTIA_SIZEP2 = byte; + grafp_ptr[2] = grafp_lookup[byte & 3]; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_SIZEP3: + GTIA_SIZEP3 = byte; + grafp_ptr[3] = grafp_lookup[byte & 3]; + UPDATE_PM_CYCLE_EXACT + break; + case GTIA_OFFSET_PRIOR: + ANTIC_SetPrior(byte); + GTIA_PRIOR = byte; + if (byte & 0x40) + setup_gtia9_11(); + break; + case GTIA_OFFSET_VDELAY: + GTIA_VDELAY = byte; + break; + case GTIA_OFFSET_GRACTL: + GTIA_GRACTL = byte; + ANTIC_missile_gra_enabled = (byte & 0x01); + ANTIC_player_gra_enabled = (byte & 0x02); + ANTIC_player_flickering = ((ANTIC_player_dma_enabled | ANTIC_player_gra_enabled) == 0x02); + ANTIC_missile_flickering = ((ANTIC_missile_dma_enabled | ANTIC_missile_gra_enabled) == 0x01); + if ((byte & 4) == 0) + GTIA_TRIG_latch[0] = GTIA_TRIG_latch[1] = GTIA_TRIG_latch[2] = GTIA_TRIG_latch[3] = 1; + break; + +#endif /* defined(BASIC) || defined(CURSES_BASIC) */ + } +} + +/* State ------------------------------------------------------------------- */ + +#ifndef BASIC + +void GTIA_StateSave(void) +{ + int next_console_value = 7; + + StateSav_SaveUBYTE(>IA_HPOSP0, 1); + StateSav_SaveUBYTE(>IA_HPOSP1, 1); + StateSav_SaveUBYTE(>IA_HPOSP2, 1); + StateSav_SaveUBYTE(>IA_HPOSP3, 1); + StateSav_SaveUBYTE(>IA_HPOSM0, 1); + StateSav_SaveUBYTE(>IA_HPOSM1, 1); + StateSav_SaveUBYTE(>IA_HPOSM2, 1); + StateSav_SaveUBYTE(>IA_HPOSM3, 1); + StateSav_SaveUBYTE(&PF0PM, 1); + StateSav_SaveUBYTE(&PF1PM, 1); + StateSav_SaveUBYTE(&PF2PM, 1); + StateSav_SaveUBYTE(&PF3PM, 1); + StateSav_SaveUBYTE(>IA_M0PL, 1); + StateSav_SaveUBYTE(>IA_M1PL, 1); + StateSav_SaveUBYTE(>IA_M2PL, 1); + StateSav_SaveUBYTE(>IA_M3PL, 1); + StateSav_SaveUBYTE(>IA_P0PL, 1); + StateSav_SaveUBYTE(>IA_P1PL, 1); + StateSav_SaveUBYTE(>IA_P2PL, 1); + StateSav_SaveUBYTE(>IA_P3PL, 1); + StateSav_SaveUBYTE(>IA_SIZEP0, 1); + StateSav_SaveUBYTE(>IA_SIZEP1, 1); + StateSav_SaveUBYTE(>IA_SIZEP2, 1); + StateSav_SaveUBYTE(>IA_SIZEP3, 1); + StateSav_SaveUBYTE(>IA_SIZEM, 1); + StateSav_SaveUBYTE(>IA_GRAFP0, 1); + StateSav_SaveUBYTE(>IA_GRAFP1, 1); + StateSav_SaveUBYTE(>IA_GRAFP2, 1); + StateSav_SaveUBYTE(>IA_GRAFP3, 1); + StateSav_SaveUBYTE(>IA_GRAFM, 1); + StateSav_SaveUBYTE(>IA_COLPM0, 1); + StateSav_SaveUBYTE(>IA_COLPM1, 1); + StateSav_SaveUBYTE(>IA_COLPM2, 1); + StateSav_SaveUBYTE(>IA_COLPM3, 1); + StateSav_SaveUBYTE(>IA_COLPF0, 1); + StateSav_SaveUBYTE(>IA_COLPF1, 1); + StateSav_SaveUBYTE(>IA_COLPF2, 1); + StateSav_SaveUBYTE(>IA_COLPF3, 1); + StateSav_SaveUBYTE(>IA_COLBK, 1); + StateSav_SaveUBYTE(>IA_PRIOR, 1); + StateSav_SaveUBYTE(>IA_VDELAY, 1); + StateSav_SaveUBYTE(>IA_GRACTL, 1); + + StateSav_SaveUBYTE(&consol_mask, 1); + StateSav_SaveINT(>IA_speaker, 1); + StateSav_SaveINT(&next_console_value, 1); + StateSav_SaveUBYTE(GTIA_TRIG_latch, 4); +} + +void GTIA_StateRead(UBYTE version) +{ + int next_console_value; /* ignored */ + + StateSav_ReadUBYTE(>IA_HPOSP0, 1); + StateSav_ReadUBYTE(>IA_HPOSP1, 1); + StateSav_ReadUBYTE(>IA_HPOSP2, 1); + StateSav_ReadUBYTE(>IA_HPOSP3, 1); + StateSav_ReadUBYTE(>IA_HPOSM0, 1); + StateSav_ReadUBYTE(>IA_HPOSM1, 1); + StateSav_ReadUBYTE(>IA_HPOSM2, 1); + StateSav_ReadUBYTE(>IA_HPOSM3, 1); + StateSav_ReadUBYTE(&PF0PM, 1); + StateSav_ReadUBYTE(&PF1PM, 1); + StateSav_ReadUBYTE(&PF2PM, 1); + StateSav_ReadUBYTE(&PF3PM, 1); + StateSav_ReadUBYTE(>IA_M0PL, 1); + StateSav_ReadUBYTE(>IA_M1PL, 1); + StateSav_ReadUBYTE(>IA_M2PL, 1); + StateSav_ReadUBYTE(>IA_M3PL, 1); + StateSav_ReadUBYTE(>IA_P0PL, 1); + StateSav_ReadUBYTE(>IA_P1PL, 1); + StateSav_ReadUBYTE(>IA_P2PL, 1); + StateSav_ReadUBYTE(>IA_P3PL, 1); + StateSav_ReadUBYTE(>IA_SIZEP0, 1); + StateSav_ReadUBYTE(>IA_SIZEP1, 1); + StateSav_ReadUBYTE(>IA_SIZEP2, 1); + StateSav_ReadUBYTE(>IA_SIZEP3, 1); + StateSav_ReadUBYTE(>IA_SIZEM, 1); + StateSav_ReadUBYTE(>IA_GRAFP0, 1); + StateSav_ReadUBYTE(>IA_GRAFP1, 1); + StateSav_ReadUBYTE(>IA_GRAFP2, 1); + StateSav_ReadUBYTE(>IA_GRAFP3, 1); + StateSav_ReadUBYTE(>IA_GRAFM, 1); + StateSav_ReadUBYTE(>IA_COLPM0, 1); + StateSav_ReadUBYTE(>IA_COLPM1, 1); + StateSav_ReadUBYTE(>IA_COLPM2, 1); + StateSav_ReadUBYTE(>IA_COLPM3, 1); + StateSav_ReadUBYTE(>IA_COLPF0, 1); + StateSav_ReadUBYTE(>IA_COLPF1, 1); + StateSav_ReadUBYTE(>IA_COLPF2, 1); + StateSav_ReadUBYTE(>IA_COLPF3, 1); + StateSav_ReadUBYTE(>IA_COLBK, 1); + StateSav_ReadUBYTE(>IA_PRIOR, 1); + StateSav_ReadUBYTE(>IA_VDELAY, 1); + StateSav_ReadUBYTE(>IA_GRACTL, 1); + + StateSav_ReadUBYTE(&consol_mask, 1); + StateSav_ReadINT(>IA_speaker, 1); + StateSav_ReadINT(&next_console_value, 1); + if (version >= 7) + StateSav_ReadUBYTE(GTIA_TRIG_latch, 4); + + GTIA_PutByte(GTIA_OFFSET_HPOSP0, GTIA_HPOSP0); + GTIA_PutByte(GTIA_OFFSET_HPOSP1, GTIA_HPOSP1); + GTIA_PutByte(GTIA_OFFSET_HPOSP2, GTIA_HPOSP2); + GTIA_PutByte(GTIA_OFFSET_HPOSP3, GTIA_HPOSP3); + GTIA_PutByte(GTIA_OFFSET_HPOSM0, GTIA_HPOSM0); + GTIA_PutByte(GTIA_OFFSET_HPOSM1, GTIA_HPOSM1); + GTIA_PutByte(GTIA_OFFSET_HPOSM2, GTIA_HPOSM2); + GTIA_PutByte(GTIA_OFFSET_HPOSM3, GTIA_HPOSM3); + GTIA_PutByte(GTIA_OFFSET_SIZEP0, GTIA_SIZEP0); + GTIA_PutByte(GTIA_OFFSET_SIZEP1, GTIA_SIZEP1); + GTIA_PutByte(GTIA_OFFSET_SIZEP2, GTIA_SIZEP2); + GTIA_PutByte(GTIA_OFFSET_SIZEP3, GTIA_SIZEP3); + GTIA_PutByte(GTIA_OFFSET_SIZEM, GTIA_SIZEM); + GTIA_PutByte(GTIA_OFFSET_GRAFP0, GTIA_GRAFP0); + GTIA_PutByte(GTIA_OFFSET_GRAFP1, GTIA_GRAFP1); + GTIA_PutByte(GTIA_OFFSET_GRAFP2, GTIA_GRAFP2); + GTIA_PutByte(GTIA_OFFSET_GRAFP3, GTIA_GRAFP3); + GTIA_PutByte(GTIA_OFFSET_GRAFM, GTIA_GRAFM); + GTIA_PutByte(GTIA_OFFSET_COLPM0, GTIA_COLPM0); + GTIA_PutByte(GTIA_OFFSET_COLPM1, GTIA_COLPM1); + GTIA_PutByte(GTIA_OFFSET_COLPM2, GTIA_COLPM2); + GTIA_PutByte(GTIA_OFFSET_COLPM3, GTIA_COLPM3); + GTIA_PutByte(GTIA_OFFSET_COLPF0, GTIA_COLPF0); + GTIA_PutByte(GTIA_OFFSET_COLPF1, GTIA_COLPF1); + GTIA_PutByte(GTIA_OFFSET_COLPF2, GTIA_COLPF2); + GTIA_PutByte(GTIA_OFFSET_COLPF3, GTIA_COLPF3); + GTIA_PutByte(GTIA_OFFSET_COLBK, GTIA_COLBK); + GTIA_PutByte(GTIA_OFFSET_PRIOR, GTIA_PRIOR); + GTIA_PutByte(GTIA_OFFSET_GRACTL, GTIA_GRACTL); +} + +#endif /* BASIC */ diff --git a/MCUME_pico2/pico800/gtia.h b/MCUME_pico2/pico800/gtia.h new file mode 100644 index 0000000..865c4ae --- /dev/null +++ b/MCUME_pico2/pico800/gtia.h @@ -0,0 +1,136 @@ +#ifndef GTIA_H_ +#define GTIA_H_ + + +#define GTIA_OFFSET_HPOSP0 0x00 +#define GTIA_OFFSET_M0PF 0x00 +#define GTIA_OFFSET_HPOSP1 0x01 +#define GTIA_OFFSET_M1PF 0x01 +#define GTIA_OFFSET_HPOSP2 0x02 +#define GTIA_OFFSET_M2PF 0x02 +#define GTIA_OFFSET_HPOSP3 0x03 +#define GTIA_OFFSET_M3PF 0x03 +#define GTIA_OFFSET_HPOSM0 0x04 +#define GTIA_OFFSET_P0PF 0x04 +#define GTIA_OFFSET_HPOSM1 0x05 +#define GTIA_OFFSET_P1PF 0x05 +#define GTIA_OFFSET_HPOSM2 0x06 +#define GTIA_OFFSET_P2PF 0x06 +#define GTIA_OFFSET_HPOSM3 0x07 +#define GTIA_OFFSET_P3PF 0x07 +#define GTIA_OFFSET_SIZEP0 0x08 +#define GTIA_OFFSET_M0PL 0x08 +#define GTIA_OFFSET_SIZEP1 0x09 +#define GTIA_OFFSET_M1PL 0x09 +#define GTIA_OFFSET_SIZEP2 0x0a +#define GTIA_OFFSET_M2PL 0x0a +#define GTIA_OFFSET_SIZEP3 0x0b +#define GTIA_OFFSET_M3PL 0x0b +#define GTIA_OFFSET_SIZEM 0x0c +#define GTIA_OFFSET_P0PL 0x0c +#define GTIA_OFFSET_GRAFP0 0x0d +#define GTIA_OFFSET_P1PL 0x0d +#define GTIA_OFFSET_GRAFP1 0x0e +#define GTIA_OFFSET_P2PL 0x0e +#define GTIA_OFFSET_GRAFP2 0x0f +#define GTIA_OFFSET_P3PL 0x0f +#define GTIA_OFFSET_GRAFP3 0x10 +#define GTIA_OFFSET_TRIG0 0x10 +#define GTIA_OFFSET_GRAFM 0x11 +#define GTIA_OFFSET_TRIG1 0x11 +#define GTIA_OFFSET_COLPM0 0x12 +#define GTIA_OFFSET_TRIG2 0x12 +#define GTIA_OFFSET_COLPM1 0x13 +#define GTIA_OFFSET_TRIG3 0x13 +#define GTIA_OFFSET_COLPM2 0x14 +#define GTIA_OFFSET_PAL 0x14 +#define GTIA_OFFSET_COLPM3 0x15 +#define GTIA_OFFSET_COLPF0 0x16 +#define GTIA_OFFSET_COLPF1 0x17 +#define GTIA_OFFSET_COLPF2 0x18 +#define GTIA_OFFSET_COLPF3 0x19 +#define GTIA_OFFSET_COLBK 0x1a +#define GTIA_OFFSET_PRIOR 0x1b +#define GTIA_OFFSET_VDELAY 0x1c +#define GTIA_OFFSET_GRACTL 0x1d +#define GTIA_OFFSET_HITCLR 0x1e +#define GTIA_OFFSET_CONSOL 0x1f + +extern UBYTE GTIA_GRAFM; +extern UBYTE GTIA_GRAFP0; +extern UBYTE GTIA_GRAFP1; +extern UBYTE GTIA_GRAFP2; +extern UBYTE GTIA_GRAFP3; +extern UBYTE GTIA_HPOSP0; +extern UBYTE GTIA_HPOSP1; +extern UBYTE GTIA_HPOSP2; +extern UBYTE GTIA_HPOSP3; +extern UBYTE GTIA_HPOSM0; +extern UBYTE GTIA_HPOSM1; +extern UBYTE GTIA_HPOSM2; +extern UBYTE GTIA_HPOSM3; +extern UBYTE GTIA_SIZEP0; +extern UBYTE GTIA_SIZEP1; +extern UBYTE GTIA_SIZEP2; +extern UBYTE GTIA_SIZEP3; +extern UBYTE GTIA_SIZEM; +extern UBYTE GTIA_COLPM0; +extern UBYTE GTIA_COLPM1; +extern UBYTE GTIA_COLPM2; +extern UBYTE GTIA_COLPM3; +extern UBYTE GTIA_COLPF0; +extern UBYTE GTIA_COLPF1; +extern UBYTE GTIA_COLPF2; +extern UBYTE GTIA_COLPF3; +extern UBYTE GTIA_COLBK; +extern UBYTE GTIA_GRACTL; +extern UBYTE GTIA_M0PL; +extern UBYTE GTIA_M1PL; +extern UBYTE GTIA_M2PL; +extern UBYTE GTIA_M3PL; +extern UBYTE GTIA_P0PL; +extern UBYTE GTIA_P1PL; +extern UBYTE GTIA_P2PL; +extern UBYTE GTIA_P3PL; +extern UBYTE GTIA_PRIOR; +extern UBYTE GTIA_VDELAY; + +#ifdef USE_COLOUR_TRANSLATION_TABLE + +extern UWORD GTIA_colour_translation_table[256]; +#define GTIA_COLOUR_BLACK GTIA_colour_translation_table[0] +#define GTIA_COLOUR_TO_WORD(dest,src) dest = GTIA_colour_translation_table[src]; + +#else + +#define GTIA_COLOUR_BLACK 0 +#define GTIA_COLOUR_TO_WORD(dest,src) dest = (((UWORD) (src)) << 8) | (src); + +#endif /* USE_COLOUR_TRANSLATION_TABLE */ + +extern UBYTE GTIA_pm_scanline[ATARI_WIDTH / 2 + 8]; /* there's a byte for every *pair* of pixels */ +extern int GTIA_pm_dirty; + +extern UBYTE GTIA_collisions_mask_missile_playfield; +extern UBYTE GTIA_collisions_mask_player_playfield; +extern UBYTE GTIA_collisions_mask_missile_player; +extern UBYTE GTIA_collisions_mask_player_player; + +extern UBYTE GTIA_TRIG[4]; +extern UBYTE GTIA_TRIG_latch[4]; + +extern int GTIA_consol_override; +extern int GTIA_speaker; + +int GTIA_Initialise(void); +void GTIA_Frame(void); +void GTIA_NewPmScanline(void); +UBYTE GTIA_GetByte(UWORD addr, int no_side_effects); +void GTIA_PutByte(UWORD addr, UBYTE byte); +void GTIA_StateSave(void); +void GTIA_StateRead(UBYTE version); + +#ifdef NEW_CYCLE_EXACT +void GTIA_UpdatePmplColls(void); +#endif +#endif /* GTIA_H_ */ diff --git a/MCUME_pico2/pico800/keyboard_osd.h b/MCUME_pico2/pico800/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/pico800/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/pico800/memory.h b/MCUME_pico2/pico800/memory.h new file mode 100644 index 0000000..1945156 --- /dev/null +++ b/MCUME_pico2/pico800/memory.h @@ -0,0 +1,18 @@ +#ifndef __MEMORY__ +#define __MEMORY__ + +extern unsigned char * memory; + +#define MEMORY_GetByte(addr) (Atari_GetByte(addr)) +#define MEMORY_PutByte(addr,byte) Atari_PutByte(addr,byte) + +#define MEMORY_dGetByte(addr) (Atari_GetByte(addr)) +#define MEMORY_dPutByte(addr,byte) Atari_PutByte(addr,byte) +#define MEMORY_dGetWord(x) (Atari_GetByte(x) | (Atari_GetByte((x) + 1) << 8)) +#define MEMORY_dPutWord(x,y) (Atari_PutByte(x,(UBYTE) (y)) , Atari_PutByte(x + 1,(UBYTE) ((y) >> 8)) +/* faster versions of dGetWord and dPutWord for even addresses */ +/* TODO: guarantee that memory is UWORD-aligned and use UWORD access */ +#define MEMORY_dGetWordAligned(x) MEMORY_dGetWord(x) +#define MEMORY_dPutWordAligned(x,y) MEMORY_dPutWord(x,y) + +#endif diff --git a/MCUME_pico2/pico800/noise.h b/MCUME_pico2/pico800/noise.h new file mode 100644 index 0000000..c93ac89 --- /dev/null +++ b/MCUME_pico2/pico800/noise.h @@ -0,0 +1,1059 @@ +const UBYTE POKEY_poly9_lookup[] = { +255,127,63,31,15,135,195,225,240,120,188,222,239,119,59,29, +14,135,67,161,208,104,52,154,205,102,179,217,108,182,219,237, +246,123,189,94,47,23,11,133,194,225,112,56,156,206,103,51, +25,12,134,67,33,144,72,36,18,137,68,162,81,168,212,234, +117,186,93,174,215,235,245,122,61,158,79,39,147,73,164,210, +233,116,58,157,206,231,115,57,28,14,7,3,129,192,224,112, +184,220,238,119,187,93,46,151,203,229,242,121,188,94,175,87, +43,149,74,165,82,41,20,10,5,2,129,64,160,80,168,84, +170,85,170,213,234,245,250,125,190,95,175,215,107,181,90,45, +22,11,5,130,193,96,176,216,236,118,187,221,110,183,219,109, +182,91,173,214,107,53,26,13,6,131,65,160,208,232,116,186, +221,238,247,251,125,62,31,143,199,227,241,120,60,158,207,103, +179,89,44,150,203,101,178,89,172,214,235,117,58,29,142,199, +99,177,88,44,22,139,69,162,209,232,244,250,253,254,127,191, +95,47,151,75,165,210,105,52,26,141,70,163,81,40,148,202, +101,50,25,140,198,99,49,24,12,6,3,1,128,192,96,48, +152,204,102,51,153,76,166,83,169,212,106,53,154,77,38,147, +201,228,242,249,252,126,191,223,111,183,91,45,150,75,37,146, +73,36,146,201,100,178,217,236,246,251,253,126,63,159,79,167, +211,105,180,90,173,86,43,21,10,133,66,161,80,40,20,138, +69,34,145,200,228,114,185,220,110,55,155,77,166,211,233,244, +122,189,222,111,55,27,13,134,195,97,176,88,172,86,171,85, +42,149,202,229,114,57,156,78,39,19,9,132,194,97,48,24, +140,70,35,17,8,132,66,33,16,8,4,2,1,0,128,64, +32,16,136,68,34,17,136,196,98,49,152,76,38,19,137,196, +226,113,184,92,174,87,171,213,106,181,218,109,54,27,141,198, +227,113,56,28,142,71,35,145,72,164,82,169,84,42,21,138, +197,98,177,216,108,54,155,205,230,243,249,124,62,159,207,231, +243,121,60,30,143,71,163,209,104,180,218,237,118,59,157,78, +167,83,41,148,74,37,18,9,4,130,65,32,144,200,100,50, +153,204,230,115,185,92,46,23,139,197,226,241,248,124,190,223, +239,247,123,61,30,15,7,131,193,224,240,248,252,254,255,}; +const UBYTE POKEY_poly17_lookup[] = { +255,1,224,3,254,231,131,241,31,28,254,217,99,142,33,4, +1,24,130,17,28,226,25,90,146,145,61,250,216,123,12,48, +24,227,1,216,131,141,223,227,130,233,157,13,226,59,122,212, +179,149,60,226,90,106,16,210,1,185,147,73,190,119,7,152, +142,217,133,238,227,227,249,89,108,118,190,11,199,103,242,233, +123,109,32,220,130,149,93,242,158,11,132,87,112,170,71,46, +107,238,48,210,66,137,17,10,130,52,76,170,60,158,154,149, +108,226,255,58,80,118,197,187,54,28,174,217,198,222,97,160, +197,26,39,68,12,76,216,28,125,232,125,14,28,220,249,37, +172,137,194,59,57,228,49,214,0,161,17,88,162,149,30,194, +28,72,184,20,59,152,245,105,116,149,191,211,68,234,45,10, +249,132,189,209,96,174,39,38,45,158,184,181,42,192,87,252, +106,87,163,155,252,254,22,146,12,237,201,68,223,125,99,204, +0,148,65,49,151,17,55,82,77,113,142,5,68,75,60,82, +91,17,163,19,124,230,159,50,22,6,77,220,94,85,232,47, +46,189,142,145,5,122,171,67,108,67,238,98,242,227,219,121, +42,84,22,205,253,70,148,201,177,143,152,151,72,166,245,22, +132,108,192,223,124,114,222,3,129,23,122,142,19,36,102,42, +106,246,178,195,94,107,8,80,16,165,113,80,228,229,150,165, +116,1,254,226,211,251,26,88,180,245,51,212,36,229,27,116, +118,143,27,166,86,38,200,206,124,81,238,71,162,171,254,189, +34,80,71,213,218,7,200,143,108,215,175,83,101,242,236,43, +103,37,152,200,185,13,168,155,234,158,59,132,52,64,106,36, +146,106,141,3,34,39,54,44,175,170,244,31,22,94,205,105, +6,181,92,161,172,136,211,41,58,241,103,157,25,163,2,108, +197,142,102,117,155,93,239,78,48,153,243,11,88,151,197,119, +247,152,97,40,69,2,174,228,22,167,92,132,252,192,246,237, +50,245,54,133,62,226,94,42,24,214,81,177,182,9,246,115, +211,208,171,28,157,232,179,239,156,17,32,34,98,102,162,234, +238,59,99,68,128,140,200,145,141,250,179,202,204,89,5,230, +106,98,243,242,201,122,63,2,93,212,255,85,160,174,170,247, +47,16,93,241,175,29,133,106,162,243,126,8,122,176,243,91, +88,50,149,55,83,92,99,141,16,18,0,37,80,72,37,196, +8,4,81,24,39,65,92,70,221,88,55,196,45,84,25,61, +227,73,88,23,197,127,118,152,107,137,65,10,39,100,12,14, +248,156,63,192,124,76,62,124,191,15,133,79,242,187,91,204, +114,180,162,67,127,115,201,113,142,4,84,73,61,70,25,24, +179,1,125,211,205,123,39,128,76,200,29,76,250,60,59,202, +213,200,38,253,159,5,102,107,122,112,243,215,153,50,26,198, +85,208,174,77,135,239,246,177,242,72,106,53,130,73,156,87, +65,186,38,31,191,207,133,195,51,187,212,61,116,56,111,131, +232,142,63,229,44,4,27,184,183,11,212,87,213,250,7,138, +175,236,149,135,82,39,208,76,109,77,12,94,248,57,111,128, +216,136,60,217,234,31,43,142,180,84,34,140,134,112,5,182, +106,199,163,178,109,190,61,167,8,196,81,148,230,65,211,183, +219,212,250,4,186,169,239,169,65,73,23,230,79,50,187,215, +13,114,59,83,69,243,190,9,230,115,242,192,235,61,9,232, +146,254,204,50,181,54,1,126,226,219,122,26,82,21,241,59, +93,164,255,178,208,110,76,27,44,247,42,65,71,246,234,67, +235,51,232,228,158,39,68,13,92,218,29,105,170,116,30,14, +221,204,119,229,184,68,58,45,167,40,196,19,180,102,3,251, +182,153,246,90,66,144,128,41,153,193,43,63,165,45,144,89, +185,38,25,223,195,131,187,191,140,180,81,114,134,131,52,79, +154,58,157,166,83,119,210,201,57,15,128,30,232,188,30,146, +28,237,232,84,159,92,247,204,33,133,17,18,2,5,84,74, +13,64,26,36,117,26,77,229,206,36,209,91,31,66,31,112, +63,23,13,255,234,81,203,22,250,140,59,161,100,8,79,224, +154,110,220,27,5,102,106,106,114,242,195,219,59,10,212,84, +229,252,4,182,105,247,165,177,81,120,38,151,62,199,14,98, +61,18,89,181,231,17,209,50,143,150,118,68,170,44,158,187, +133,44,195,107,58,113,103,149,152,163,8,205,193,134,239,245, +129,244,75,86,243,153,121,170,84,30,76,253,76,53,205,185, +6,24,141,225,2,237,213,132,230,97,211,245,251,84,184,44, +187,235,205,9,7,99,62,32,127,178,217,255,78,16,153,177, +43,216,213,237,118,181,186,193,110,111,43,104,212,150,197,116, +199,158,98,20,131,25,158,210,21,248,170,95,175,74,244,209, +247,222,0,176,1,123,179,193,125,95,12,123,168,113,74,68, +208,140,109,193,205,94,119,200,105,12,21,72,171,36,28,139, +137,142,251,165,168,193,75,63,99,77,16,158,193,37,223,185, +35,72,197,196,198,229,209,213,254,70,146,169,189,137,224,27, +127,198,153,16,58,128,119,120,104,119,166,137,214,123,16,240, +33,255,177,225,120,77,38,254,174,19,103,86,168,41,202,241, +136,108,217,79,79,107,42,112,86,135,217,150,222,196,240,133, +190,227,70,169,25,200,178,188,174,146,119,92,40,61,130,89, +156,118,81,250,7,139,191,238,148,147,16,46,192,94,108,120, +94,23,201,191,110,148,155,145,46,202,255,104,112,215,151,211, +22,202,140,88,145,164,107,243,225,249,93,44,126,186,91,207, +66,178,161,127,185,104,249,71,141,91,162,146,110,204,27,36, +118,42,75,230,242,226,202,107,41,65,64,134,228,68,135,253, +214,148,224,32,207,179,162,76,143,109,198,189,80,112,164,167, +50,101,54,172,175,162,117,31,28,255,201,97,143,53,70,8, +8,144,16,41,176,80,107,20,144,41,185,193,105,31,37,111, +184,88,251,4,185,153,233,170,125,143,12,214,121,49,228,33, +214,33,177,81,121,54,149,63,211,76,107,45,0,88,128,181, +88,224,180,142,130,53,93,184,63,139,204,222,117,224,236,14, +55,109,189,12,177,9,249,131,205,223,103,194,233,24,93,224, +191,62,148,62,193,110,110,59,106,213,130,135,125,215,140,99, +33,209,80,175,84,20,236,233,70,189,89,225,166,172,135,35, +55,53,61,185,233,233,77,13,79,234,58,122,214,147,145,62, +202,222,120,48,246,3,211,55,219,220,123,4,176,8,235,161, +200,201,13,79,235,42,120,215,135,211,55,218,204,121,5,164, +74,226,177,218,200,56,29,162,27,254,214,147,144,46,200,223, +108,114,255,19,193,54,238,142,50,53,54,9,255,226,209,219, +30,90,156,113,33,244,0,231,113,208,228,237,23,165,126,160, +250,234,90,123,0,241,16,237,240,212,174,68,23,253,255,5, +160,11,250,183,139,212,95,84,250,13,43,171,228,28,7,72, +142,116,84,174,77,134,255,244,176,230,10,99,37,144,72,169, +5,8,139,160,30,171,140,156,209,32,174,163,102,45,27,232, +183,174,132,23,113,62,5,47,250,252,59,70,20,200,169,12, +153,137,171,171,237,141,5,67,59,50,85,55,223,157,99,2, +225,20,140,232,144,223,216,50,156,166,81,87,214,203,17,139, +146,62,204,190,116,54,142,143,228,87,183,218,197,232,7,175, +255,164,176,67,90,35,129,84,74,12,80,24,37,97,88,68, +245,220,37,228,9,86,115,153,113,43,84,20,237,249,68,188, +77,163,175,188,149,34,2,103,116,136,111,232,89,78,86,248, +41,111,161,200,200,29,77,234,62,58,222,151,193,54,239,158, +48,52,34,75,246,242,195,218,43,8,213,64,167,245,20,164, +104,194,247,248,96,254,39,131,125,222,28,113,40,101,2,236, +196,150,229,116,133,190,226,86,171,24,220,240,181,190,128,118, +105,122,116,179,223,157,98,18,227,21,152,170,153,207,202,51, +169,244,24,102,80,202,5,200,139,44,223,171,3,109,215,172, +99,99,241,208,237,124,21,174,203,230,251,115,200,96,156,7, +65,31,118,95,27,11,135,102,102,171,122,252,50,215,22,195, +28,74,152,16,57,176,113,123,84,177,189,185,224,120,79,6, +250,172,59,227,68,136,13,200,155,44,254,187,67,76,67,172, +66,114,161,243,120,104,118,182,139,215,111,82,249,49,237,176, +212,42,4,23,120,175,7,36,79,186,58,223,134,211,53,250, +200,123,45,32,88,194,149,216,162,156,143,192,23,253,254,21, +162,10,238,245,130,196,77,85,207,95,98,154,98,29,19,11, +151,102,71,187,58,221,166,215,55,210,76,105,13,4,90,168, +49,74,192,144,140,232,145,207,218,51,136,228,88,71,196,202, +36,217,219,15,74,191,96,117,151,157,247,66,192,129,156,203, +128,155,185,174,152,215,72,34,181,22,1,60,194,91,56,50, +83,87,211,155,27,142,214,116,224,238,46,51,111,149,136,163, +41,221,129,167,123,245,160,229,27,117,102,141,26,178,20,47, +216,220,125,100,188,14,147,45,255,169,97,73,85,198,207,112, +147,214,79,80,155,21,111,218,120,57,102,17,218,131,137,159, +235,134,185,149,40,162,115,126,0,251,176,249,250,92,58,28, +183,73,245,199,149,211,18,138,132,92,193,172,78,179,169,253, +137,100,91,127,67,201,18,190,196,55,245,60,37,42,232,214, +190,64,118,229,187,116,60,46,155,238,223,35,130,101,92,13, +109,202,124,88,126,85,171,31,172,254,178,210,78,72,25,4, +115,56,97,99,244,128,231,121,81,228,231,182,161,118,41,122, +240,243,223,24,50,16,103,81,216,39,205,157,70,82,169,49, +72,224,148,142,192,21,221,250,23,138,142,252,213,166,198,39, +241,93,61,110,153,74,155,33,47,177,76,169,13,136,155,168, +190,187,198,28,65,40,6,50,44,167,42,228,23,182,78,135, +233,150,189,244,48,230,2,226,37,154,233,173,13,129,11,186, +183,15,148,95,209,170,15,175,239,164,145,83,26,2,21,84, +107,29,0,59,176,117,59,92,181,237,177,197,56,7,2,46, +228,30,38,92,142,93,196,254,100,178,239,159,33,38,33,94, +160,185,218,216,56,60,178,91,223,66,147,177,63,152,252,249, +102,156,11,129,7,122,175,3,100,71,190,106,215,163,147,125, +254,28,51,8,229,64,196,197,212,199,212,195,148,203,144,155, +152,190,216,246,220,34,148,7,81,31,87,79,91,42,19,102, +71,186,42,223,167,195,117,219,92,123,12,49,8,225,0,204, +193,132,207,241,131,220,207,68,211,189,123,192,240,140,46,241, +79,29,75,139,34,62,167,15,180,95,147,138,143,237,199,165, +211,113,186,68,63,125,173,45,128,89,152,54,89,254,87,131, +154,174,220,151,196,102,229,155,116,126,14,27,172,247,34,192, +71,252,75,71,227,186,104,254,55,131,92,206,92,80,188,101, +35,253,148,181,112,96,230,166,162,103,63,57,237,161,196,9, +21,67,27,50,23,23,95,223,75,3,163,54,44,174,186,246, +30,2,28,196,121,20,180,105,243,229,185,85,40,46,178,126, +143,10,182,117,55,156,173,225,65,221,87,199,218,34,152,199, +73,19,167,87,52,234,203,106,59,99,69,144,142,201,133,207, +243,163,216,205,108,87,175,91,228,242,230,138,99,45,17,72, +163,164,12,131,41,158,177,37,56,201,227,174,41,199,33,146, +97,61,21,41,187,224,125,31,12,255,232,113,207,20,210,8, +41,129,64,10,37,68,8,12,208,24,45,224,88,78,84,216, +45,109,137,76,218,61,105,232,84,158,76,245,205,53,199,24, +2,16,4,97,24,68,113,156,37,97,89,84,247,221,49,166, +0,70,97,152,68,121,29,37,107,248,80,255,84,177,188,169, +226,121,91,68,243,188,41,226,113,218,68,249,29,45,234,248, +90,94,80,185,53,41,248,208,255,92,48,188,163,67,125,83, +205,115,166,128,70,105,25,68,115,188,33,99,113,208,229,253, +21,164,106,226,243,250,72,122,53,163,89,220,118,213,186,7, +14,239,236,16,215,80,163,148,12,224,25,94,210,153,57,170, +208,94,76,120,28,55,73,253,70,149,217,179,142,140,213,65, +182,231,23,177,62,137,238,250,115,202,64,152,5,105,155,100, +127,63,9,237,194,244,201,118,255,26,81,36,231,58,96,118, +166,139,246,127,18,216,165,237,145,197,122,39,130,108,204,31, +100,126,46,27,238,215,162,130,111,253,9,101,67,252,66,215, +241,179,220,172,116,19,222,199,193,147,191,222,148,240,32,238, +163,226,109,27,109,231,172,0,83,49,179,81,125,118,157,59, +131,68,78,109,72,92,84,253,125,37,172,136,210,57,56,240, +115,223,16,179,16,109,240,220,47,68,29,92,251,13,41,139, +224,30,47,204,156,84,112,172,39,34,109,150,188,229,34,229, +23,180,110,131,235,190,57,230,16,194,0,136,129,8,139,161, +14,169,141,136,147,41,190,177,103,24,73,161,134,40,133,3, +50,39,23,60,239,139,96,31,55,79,157,74,147,161,63,185, +236,185,71,8,11,160,22,42,140,150,112,36,166,42,230,55, +178,76,175,109,132,157,208,50,140,166,112,71,150,234,133,139, +179,47,156,157,225,34,237,151,164,102,35,251,244,185,118,24, +106,145,194,11,57,135,1,22,99,29,16,59,145,101,123,125, +33,237,144,212,104,36,151,58,135,6,102,109,26,124,245,175, +21,5,122,170,83,110,66,250,32,251,243,201,120,31,6,95, +252,123,71,128,138,168,157,139,130,63,253,172,53,3,88,134, +213,84,230,204,2,181,85,49,190,129,103,123,121,97,229,148, +132,96,1,215,114,131,210,46,72,223,100,243,255,25,96,50, +230,7,178,47,159,173,231,33,209,81,191,86,21,248,171,79, +173,75,224,147,254,206,18,177,52,41,250,240,251,94,24,56, +177,99,89,81,167,215,52,226,74,106,49,194,65,152,7,73, +159,102,87,187,27,205,230,246,163,210,109,120,93,39,207,188, +82,82,128,161,24,201,160,158,171,132,29,209,42,15,167,110, +164,155,242,30,10,156,212,113,180,164,35,115,117,177,253,185, +100,56,79,131,170,174,191,167,4,5,89,154,23,77,254,126, +19,202,135,232,135,175,247,37,176,73,251,39,137,221,202,22, +249,188,61,162,88,206,84,208,172,109,131,237,222,53,224,104, +78,55,232,237,14,53,77,185,14,153,141,235,163,233,221,13, +102,123,122,81,227,151,184,166,26,231,68,128,141,216,147,140, +238,241,195,220,75,4,211,56,43,194,116,200,110,124,27,79, +199,234,34,251,247,137,112,27,86,87,217,59,15,132,94,224, +184,78,154,57,173,160,80,75,20,210,9,57,131,65,30,103, +77,24,30,209,45,127,169,105,200,85,204,110,116,155,95,207, +74,50,177,119,25,120,179,199,29,83,10,3,36,70,42,40, +214,50,129,118,106,74,114,176,227,91,121,34,213,22,199,92, +66,156,64,49,149,49,51,80,101,245,156,37,96,73,86,246, +201,115,175,16,84,96,173,22,48,44,163,106,236,19,230,70, +162,169,222,185,32,120,195,199,250,35,202,229,200,69,205,95, +102,218,106,25,67,3,178,38,15,191,238,149,131,18,47,212, +28,101,104,76,22,252,237,39,165,29,144,58,137,230,122,99, +194,224,136,79,233,11,108,215,174,67,103,243,248,105,110,53, +138,201,140,95,225,170,108,159,47,199,45,82,121,49,229,49, +212,32,165,19,112,38,135,62,230,30,34,28,134,89,148,246, +65,242,167,155,245,110,4,155,184,191,138,212,93,116,254,15, +3,47,246,60,35,74,228,208,198,204,65,133,215,114,130,194, +44,73,203,38,250,239,11,97,7,180,78,131,169,158,185,164, +56,195,66,170,33,78,161,136,200,153,13,234,187,106,220,19, +133,118,98,202,98,184,67,75,51,162,69,30,111,205,8,22, +113,61,53,41,249,192,253,93,36,254,170,83,111,82,248,33, +239,177,192,104,13,7,106,174,50,118,6,139,188,222,146,144, +44,232,219,110,90,123,1,225,18,236,228,150,167,84,5,252, +202,87,233,58,124,182,159,151,70,70,233,24,92,240,189,63, +128,124,200,126,124,58,95,135,203,182,251,214,152,32,56,195, +67,186,35,79,181,202,193,137,31,235,142,56,149,34,3,119, +118,137,123,170,80,94,68,249,28,61,232,249,78,28,89,169, +39,40,205,130,182,109,182,189,183,0,100,65,222,102,209,219, +31,74,158,112,53,182,9,247,99,209,209,191,94,148,248,161, +238,169,67,105,19,228,103,182,169,247,41,112,81,247,215,145, +178,10,206,245,192,228,205,23,231,94,32,184,194,91,57,34, +81,86,199,217,18,158,196,117,213,188,103,2,233,148,156,224, +48,207,146,178,12,174,249,198,156,65,32,135,50,38,6,46, +236,158,54,84,46,77,142,126,244,186,71,14,107,172,16,82, +0,161,16,72,160,148,10,128,21,88,170,21,14,202,188,88, +242,148,171,144,93,248,62,31,142,223,228,242,231,154,97,44, +5,10,170,180,30,130,28,204,248,20,190,200,247,237,48,213, +50,135,22,102,76,10,60,212,59,21,36,107,250,112,251,86, +153,56,187,194,93,89,46,87,46,75,238,114,242,194,203,57, +11,192,22,236,236,22,183,92,165,236,128,215,121,50,212,39, +213,29,119,74,73,0,150,96,37,151,56,167,2,100,69,158, +110,213,139,23,111,222,56,49,98,65,210,166,201,215,239,82, +241,176,237,186,117,46,12,158,248,181,174,128,87,121,58,85, +39,223,188,115,66,192,128,140,201,129,143,251,167,136,197,73, +23,231,95,48,186,195,79,123,43,65,68,198,236,64,215,245, +243,212,168,36,27,251,135,137,151,107,150,177,53,56,232,243, +238,8,83,33,179,112,109,54,188,175,131,101,95,61,107,201, +64,158,101,101,157,28,243,8,105,129,196,74,37,193,88,14, +84,92,109,109,12,28,216,185,45,168,217,202,30,121,172,53, +2,72,132,212,64,164,197,18,167,84,4,236,200,86,253,120, +117,166,141,150,115,20,160,41,218,241,169,124,153,110,219,107, +11,97,6,164,76,130,189,220,176,180,42,194,119,248,104,127, +39,137,220,218,20,248,168,127,171,72,220,85,229,254,36,178, +107,223,33,163,113,92,36,253,154,85,108,110,62,58,223,135, +195,55,251,220,57,36,48,74,195,160,138,235,173,9,193,3, +190,231,7,177,31,153,174,219,231,202,97,137,85,74,14,112, +28,39,73,220,86,213,248,39,142,173,196,17,149,114,3,210, +38,201,223,110,82,251,17,233,178,252,174,22,55,92,173,109, +128,221,216,54,220,174,85,7,222,238,81,195,150,234,132,155, +177,46,136,223,232,50,255,150,145,52,106,202,114,184,98,91, +115,131,209,30,78,220,88,53,228,41,86,49,185,241,105,124, +21,175,219,228,250,103,138,105,140,21,64,42,36,22,42,141, +134,114,37,178,104,239,39,160,77,154,63,205,172,86,51,152, +229,105,85,133,255,242,208,234,12,27,169,167,40,197,3,182, +103,23,185,191,137,228,91,119,194,201,24,31,192,63,124,188, +63,131,76,206,125,64,252,68,183,253,181,164,32,67,115,178, +193,127,127,8,121,128,245,88,100,244,142,7,101,95,60,123, +203,65,138,39,108,141,14,242,61,59,200,245,204,36,213,27, +23,70,79,120,26,87,69,251,62,25,238,211,226,138,107,173, +1,64,3,180,70,3,185,150,25,180,114,67,210,162,137,223, +235,2,249,149,173,242,113,250,68,187,61,173,168,208,91,28, +114,25,115,3,209,22,207,220,82,148,224,33,223,177,163,88, +205,100,214,175,81,69,246,238,3,227,55,184,236,187,103,12, +9,136,146,56,172,178,114,78,2,184,132,59,177,100,41,95, +160,187,250,220,58,20,54,73,255,102,145,219,155,10,158,245, +101,180,141,179,35,92,133,237,210,245,248,100,190,47,135,45, +214,57,49,96,97,214,164,225,83,253,114,213,178,135,30,231, +76,0,157,208,51,156,164,113,83,212,227,149,153,178,26,206, +212,208,164,236,131,231,127,49,232,225,206,45,65,73,22,246, +77,51,175,149,4,98,41,82,112,161,247,56,96,114,230,131, +242,47,26,253,229,165,149,17,50,2,71,116,202,79,104,27, +102,87,186,11,207,231,226,225,219,125,106,92,18,157,245,99, +212,129,181,91,208,178,141,190,243,70,136,9,136,147,40,174, +179,102,12,11,168,150,58,132,54,96,110,38,186,238,159,35, +6,37,92,136,61,200,248,28,62,216,255,77,32,159,178,23, +30,206,221,64,182,229,55,181,60,161,106,232,83,238,66,242, +161,251,249,104,124,23,143,223,230,210,227,152,73,168,23,42, +142,182,116,38,142,174,244,23,150,78,197,201,22,255,220,49, +164,32,66,99,176,192,107,61,1,105,146,244,109,54,189,191, +129,100,75,127,98,217,82,159,80,55,212,45,117,9,125,194, +221,88,54,212,47,85,13,127,234,89,74,22,240,45,63,169, +237,136,85,73,62,118,31,27,143,199,102,227,251,120,120,118, +151,155,151,78,198,249,16,252,224,247,191,16,116,96,239,54, +176,110,139,107,174,49,70,0,136,128,24,137,160,26,235,132, +152,129,40,139,227,46,41,207,160,146,107,156,17,33,50,96, +103,182,168,231,43,113,69,181,222,129,160,11,251,167,137,213, +75,22,243,29,57,170,209,78,78,121,8,117,64,237,84,148, +236,225,199,189,83,64,162,164,14,163,45,156,153,161,42,233, +199,172,67,99,179,240,109,62,61,175,137,196,91,53,226,73, +90,55,193,125,94,28,121,169,101,8,77,192,158,108,244,159, +23,70,78,104,24,86,81,185,55,9,252,210,215,216,34,156, +135,65,23,247,95,17,170,131,110,239,43,96,85,150,207,213, +195,150,235,148,153,176,58,202,214,248,32,254,163,195,125,91, +76,115,172,33,66,97,144,196,105,21,133,123,178,208,111,92, +25,45,227,104,72,87,228,235,118,185,122,217,98,159,51,7, +20,78,201,8,30,241,45,61,137,233,138,125,205,44,86,59, +25,229,99,244,129,247,123,80,240,165,191,177,100,40,79,162, +186,238,158,51,4,36,72,202,52,216,234,29,11,138,182,124, +166,158,166,84,7,220,206,85,193,190,110,150,187,149,44,226, +123,122,80,243,149,185,178,88,238,84,146,140,237,193,197,223, +119,194,200,8,29,193,43,62,181,47,145,77,251,47,9,205, +194,182,233,246,189,50,80,102,197,154,38,92,143,77,198,255, +112,240,230,143,51,39,20,12,233,136,92,217,44,127,171,73, +204,87,228,234,102,187,123,205,32,150,35,21,21,123,155,65, +47,119,44,41,202,240,152,110,216,91,13,98,58,98,87,178, +139,223,239,66,241,145,253,250,84,186,12,191,233,229,141,21, +67,26,34,21,22,75,157,66,19,177,55,25,252,243,199,152, +3,8,135,96,6,167,124,132,190,224,118,175,26,244,116,167, +158,164,116,3,222,230,209,211,158,74,148,209,49,190,128,119, +121,120,117,167,157,148,114,0,226,32,202,227,168,73,203,39, +234,237,10,117,69,189,94,145,168,171,235,237,9,69,67,190, +98,87,179,155,221,238,86,179,152,237,232,85,143,94,246,216, +99,140,1,0,3,48,6,3,60,198,27,48,54,3,95,246, +219,83,138,2,60,197,43,54,53,63,153,237,235,101,137,93, +202,30,120,188,55,3,92,198,221,80,182,196,39,245,29,53, +106,201,66,190,97,103,181,152,225,40,77,131,174,238,183,163, +84,13,124,218,95,73,42,54,54,15,159,238,215,163,146,109, +252,29,39,74,236,80,214,196,225,149,157,242,18,202,132,216, +129,172,203,227,171,121,205,36,214,43,17,69,115,190,1,103, +115,248,97,239,53,128,104,136,87,104,42,118,54,139,223,238, +82,243,144,233,184,93,170,30,190,220,183,196,36,197,27,54, +86,15,89,142,87,100,234,110,58,123,199,129,146,43,156,149, +97,50,229,55,180,44,163,107,252,17,231,82,224,160,206,171, +33,77,145,142,203,165,203,241,139,92,223,76,115,173,49,64, +96,132,134,96,5,151,122,135,130,38,109,159,44,247,43,81, +69,247,254,1,226,35,250,229,171,117,13,60,218,219,9,42, +179,102,13,27,170,151,46,198,63,112,124,39,143,188,214,18, +128,36,72,203,36,218,235,9,73,131,166,110,167,171,244,29, +54,90,207,65,130,167,124,133,174,226,119,187,88,253,100,181, +159,145,38,74,239,96,208,199,221,83,134,194,36,201,219,46, +90,255,65,225,151,188,230,18,227,20,136,168,152,219,136,58, +185,230,25,83,2,131,52,78,138,56,156,178,17,126,194,219, +56,58,210,87,217,58,31,134,95,244,250,71,138,43,172,149, +2,2,37,84,8,45,192,88,12,116,88,111,69,136,14,248, +157,47,194,125,88,124,117,175,29,132,122,160,242,106,74,115, +160,225,90,109,96,220,6,213,93,119,206,9,0,19,48,39, +19,124,231,143,48,23,18,15,213,78,71,233,26,124,244,191, +23,4,110,232,90,126,80,251,21,169,186,248,254,30,18,28, +229,105,84,149,253,243,196,168,5,11,187,166,29,151,74,135, +225,22,173,252,144,246,72,98,181,146,65,60,71,11,58,182, +23,23,94,207,73,2,183,116,37,190,168,247,43,80,85,245, +255,21,160,42,234,247,170,64,95,117,235,93,8,62,240,127, +31,8,191,224,117,159,28,247,72,97,133,148,66,0,129,16, +10,128,20,72,168,20,26,136,181,72,224,149,158,194,20,201, +184,30,154,156,253,224,244,143,22,119,92,41,45,128,88,136, +52,88,234,21,138,138,188,221,162,150,47,212,29,117,106,77, +2,190,228,55,183,28,165,104,192,215,252,98,214,163,145,93, +250,30,27,140,247,96,224,199,190,99,70,161,152,200,184,29, +170,154,254,220,50,148,38,65,95,118,219,91,11,2,54,100, +47,62,188,191,131,68,79,125,74,93,64,191,116,53,190,137, +231,107,113,193,245,222,4,240,9,127,227,201,88,31,68,127, +124,57,111,129,200,138,61,205,168,22,59,156,181,97,112,197, +183,246,4,162,41,222,177,161,120,201,102,254,43,67,101,210, +236,105,71,165,218,224,184,79,138,59,172,180,18,66,4,192, +8,12,209,8,47,225,76,12,93,200,63,108,188,30,147,12, +239,233,64,221,85,231,222,32,176,67,91,51,131,85,94,78, +89,8,55,96,109,22,188,237,163,229,29,21,106,139,98,62, +35,79,180,218,195,136,11,169,135,40,135,35,54,37,63,184, +253,171,68,29,93,235,15,40,159,162,23,63,222,157,97,34, +229,22,164,108,130,255,252,48,246,2,195,53,218,200,57,13, +160,26,234,148,154,128,60,201,234,62,59,206,149,192,34,173, +151,32,38,35,126,164,187,242,92,42,28,150,89,181,230,1, +211,51,155,212,127,84,184,45,171,233,204,29,69,106,46,50, +126,135,139,182,127,150,152,165,104,193,199,254,99,194,225,152, +77,232,31,46,222,190,81,102,198,170,32,95,179,139,221,207, +70,243,185,121,232,116,158,14,213,77,119,239,25,64,50,164, +39,50,109,183,172,165,3,113,23,149,127,211,200,43,45,133, +8,130,49,28,160,57,218,208,185,60,184,250,219,74,26,49, +37,49,88,225,165,156,129,32,11,243,38,137,223,234,18,251, +148,185,176,120,234,86,186,8,255,225,225,221,29,102,90,106, +17,194,3,184,135,11,183,103,21,153,187,139,204,223,101,226, +237,26,117,100,173,30,176,60,171,202,252,89,102,214,170,1, +79,243,170,73,207,103,226,233,90,125,96,253,22,149,124,227, +206,40,17,67,19,178,7,31,255,207,1,131,51,62,132,63, +240,124,47,14,188,220,179,132,44,193,75,62,115,79,17,138, +131,44,207,171,34,125,151,141,247,99,208,193,189,95,128,186, +168,254,187,66,92,65,173,86,48,168,227,106,105,67,228,194, +230,233,83,237,114,244,162,199,63,115,76,33,140,128,16,9, +176,18,75,148,210,1,184,131,75,191,99,69,145,158,203,132, +219,177,170,200,223,109,98,253,18,213,116,231,158,32,52,3, +91,182,211,87,218,10,25,133,99,50,225,119,188,40,243,99, +217,81,175,86,52,232,235,110,57,75,193,130,174,237,135,165, +87,49,186,193,111,127,41,105,192,212,204,100,213,159,87,70, +202,40,24,211,1,187,179,77,188,95,131,138,174,253,135,132, +71,113,155,85,111,94,56,57,227,65,216,7,205,223,102,210, +235,25,73,162,182,46,134,63,244,60,39,10,236,212,150,196, +100,197,159,118,86,138,9,140,211,32,170,227,110,41,75,224, +146,238,204,19,165,118,32,234,226,250,107,74,113,128,229,88, +69,228,206,38,241,95,29,106,155,98,31,51,15,149,78,195, +169,26,249,164,189,147,64,46,101,14,44,220,154,21,108,234, +126,58,90,215,193,179,191,156,180,112,98,198,162,160,79,187, +43,205,133,198,99,177,209,121,62,20,63,217,237,111,37,137, +216,154,28,252,248,119,142,8,148,81,49,182,1,119,115,217, +113,175,20,20,104,169,70,56,9,227,34,232,199,174,99,103, +177,216,233,44,29,139,139,174,255,167,128,69,89,31,71,79, +122,58,83,71,211,186,11,206,247,224,224,207,63,99,76,0, +156,192,49,157,176,51,90,196,241,148,172,224,83,255,82,209, +176,175,154,245,108,36,159,186,151,14,198,125,80,252,101,167, +189,148,48,32,98,98,226,226,234,107,107,97,192,196,204,69, +197,223,118,210,202,9,9,131,34,46,167,46,164,31,178,30, +143,204,214,245,240,228,174,39,39,61,156,185,161,104,201,71, +238,107,98,241,210,205,120,23,134,79,244,219,87,202,10,56, +149,35,19,117,119,157,57,163,64,76,69,204,78,116,217,127, +79,8,26,176,53,59,216,245,237,52,149,58,131,70,110,105, +74,116,208,239,93,1,174,226,118,171,90,252,112,247,150,129, +52,75,218,50,153,246,91,82,146,129,61,219,200,59,45,164, +24,194,16,136,160,24,203,128,154,169,172,153,195,10,43,165, +4,0,9,144,18,9,180,82,67,144,130,9,157,195,3,187, +183,13,180,91,211,130,139,189,207,128,147,57,190,144,119,88, +104,53,134,9,148,83,17,178,3,95,247,203,81,139,22,126, +204,59,36,52,10,203,164,218,227,136,73,137,7,106,175,34, +116,7,159,254,215,130,130,45,221,137,39,107,253,0,245,81, +245,246,133,178,35,94,165,233,208,221,124,118,158,11,133,71, +114,171,83,108,98,254,34,211,119,219,88,59,4,53,88,233, +37,140,137,128,27,185,166,25,215,66,131,177,30,136,188,216, +242,156,42,144,87,89,58,23,7,95,254,91,67,130,162,44, +143,171,166,61,151,8,167,97,84,133,253,210,212,232,36,159, +187,135,12,199,105,18,245,117,181,188,161,98,105,83,228,227, +246,169,114,121,114,213,179,151,28,230,88,66,148,192,33,157, +145,35,26,229,101,148,141,241,3,220,199,197,211,183,218,196, +248,5,174,235,230,185,83,72,34,180,6,3,61,214,25,49, +34,65,86,230,201,82,191,80,117,244,173,55,33,124,128,255, +248,112,254,6,147,61,255,136,113,9,116,82,207,81,130,134, +108,197,143,118,119,154,73,173,71,32,139,242,62,10,222,244, +241,246,140,34,49,87,17,187,147,77,254,127,3,200,134,252, +197,166,231,55,177,124,169,110,184,91,203,2,186,165,47,177, +77,185,15,137,143,234,183,171,212,29,116,122,79,3,170,166, +62,167,14,164,93,146,158,205,228,215,183,210,68,232,13,14, +251,172,57,195,64,138,37,76,137,12,218,185,41,232,209,206, +78,113,137,117,74,76,80,156,101,97,221,20,247,88,97,164, +132,2,33,21,16,43,145,68,107,61,0,121,144,245,121,116, +180,175,147,101,126,45,43,232,212,158,68,116,205,63,102,28, +10,153,132,123,177,224,105,95,37,235,248,88,126,84,187,29, +173,234,240,219,94,90,24,49,33,113,80,229,245,148,164,96, +67,247,242,193,250,47,10,253,196,181,213,48,166,2,102,101, +154,108,253,15,5,79,250,58,91,198,211,176,170,202,255,105, +96,213,150,199,84,195,156,74,144,145,57,186,208,127,92,56, +61,163,73,220,87,197,250,38,154,239,205,1,135,115,54,128, +111,248,89,111,70,184,8,251,161,233,217,77,110,127,42,89, +198,215,240,162,206,175,97,69,149,222,195,128,139,185,143,136, +151,105,182,181,55,16,108,225,206,44,81,75,23,226,15,58, +191,135,5,87,123,27,65,39,246,44,35,107,244,144,231,88, +65,164,198,34,161,87,56,42,211,102,203,123,42,80,86,197, +249,22,156,236,241,199,156,67,0,131,48,14,130,60,204,186, +52,62,138,223,236,114,247,146,193,60,79,138,58,188,182,19, +86,70,201,24,30,208,61,125,168,125,138,92,220,124,117,174, +13,134,123,180,176,99,90,97,161,212,8,36,81,90,7,193, +30,110,220,26,21,100,107,126,48,251,211,201,58,63,134,29, +212,122,5,162,42,238,183,162,68,15,125,206,29,64,58,36, +55,58,205,167,230,37,147,121,191,4,53,89,249,39,141,157, +194,18,169,180,24,226,16,202,128,152,137,168,155,235,142,57, +133,32,2,99,52,128,107,184,81,107,22,176,45,187,233,237, +13,5,75,186,50,95,150,219,149,234,130,251,189,40,240,83, +223,82,147,144,47,216,221,109,102,189,26,209,36,239,187,96, +124,7,143,254,246,146,194,12,73,137,6,122,173,35,96,69, +150,238,197,131,183,127,148,184,161,106,233,67,236,67,230,227, +242,233,122,125,34,221,150,215,84,226,140,10,177,5,57,155, +193,47,127,173,41,192,81,156,102,81,219,23,203,158,122,148, +178,1,126,227,203,120,27,70,87,248,43,79,165,202,224,153, +95,202,26,56,180,51,83,84,227,157,24,178,16,111,208,216, +45,108,153,78,219,41,43,225,68,140,77,192,159,124,246,158, +3,4,71,120,10,87,100,235,126,56,122,211,195,155,59,142, +148,84,96,172,6,50,45,183,40,229,3,244,71,151,251,151, +136,166,121,215,132,227,49,217,240,191,30,148,124,225,238,44, +19,107,151,160,39,59,253,165,165,17,81,50,135,23,118,78, +11,40,150,50,5,54,106,207,34,178,103,31,57,175,129,68, +75,61,66,89,16,183,81,117,246,141,51,35,84,4,237,216, +84,252,108,55,175,157,132,114,33,242,96,235,119,168,104,218, +119,201,120,30,22,93,253,111,5,137,154,186,156,190,208,118, +204,42,52,23,27,159,199,71,243,187,89,236,118,182,138,199, +109,83,237,115,228,160,198,43,49,69,49,158,129,37,91,249, +35,205,149,198,66,161,145,88,170,20,30,200,189,76,176,157, +187,130,92,205,108,86,191,89,229,230,164,131,115,63,16,125, +241,237,61,5,40,138,242,60,42,218,246,217,114,158,2,21, +85,123,31,1,47,242,124,43,78,180,216,227,140,9,129,3, +58,167,7,52,79,155,42,159,167,71,53,219,217,43,14,181, +76,161,141,152,147,8,174,241,70,140,73,128,151,120,166,150, +38,68,15,124,222,31,65,46,102,62,42,223,166,211,119,218, +72,57,5,33,26,224,53,158,136,181,73,240,151,159,214,86, +192,168,12,155,169,175,169,197,9,23,99,31,48,63,147,77, +255,111,1,201,146,190,204,182,245,54,132,46,224,95,62,90, +223,65,163,183,60,164,58,226,86,170,8,222,241,161,252,137, +102,123,123,65,225,150,172,228,19,247,86,129,184,138,218,189, +104,240,215,159,82,22,192,45,92,153,45,235,233,72,93,69, +239,126,48,250,195,203,59,43,196,20,196,104,4,151,120,167, +134,36,69,27,62,215,15,83,47,83,108,99,238,32,210,99, +153,81,43,22,52,109,187,108,189,15,129,15,250,191,11,196, +87,244,234,71,171,59,236,180,150,2,4,69,88,14,85,76, +111,108,24,94,209,169,63,169,236,152,87,72,42,52,22,11, +157,198,83,177,178,73,254,119,131,216,142,92,213,236,103,167, +185,212,56,36,50,106,199,162,162,111,191,41,229,1,212,67, +149,211,19,154,134,93,213,238,71,163,187,252,188,54,18,78, +197,200,6,253,221,37,230,41,82,113,177,245,57,116,48,239, +147,224,46,47,175,172,148,19,16,38,65,94,102,217,90,31, +64,63,116,61,63,137,237,202,117,201,124,94,30,89,173,103, +32,201,210,190,72,246,245,179,212,44,100,27,126,215,139,19, +47,214,60,97,106,100,146,238,205,3,167,119,52,168,235,234, +121,75,68,210,172,105,195,229,218,101,232,77,14,127,236,57, +70,16,136,161,8,201,129,142,235,165,137,209,11,30,247,77, +49,143,145,6,74,173,64,80,133,245,82,196,224,132,143,241, +7,156,207,193,131,191,255,132,176,1,122,163,195,124,75,78, +114,184,99,75,113,130,197,92,71,204,74,52,209,123,31,0, +63,240,125,63,12,189,200,241,141,60,211,74,11,33,6,32, +12,130,56,140,178,48,110,130,250,172,58,243,70,137,25,138, +146,60,236,186,118,30,10,157,196,115,181,176,97,122,101,163, +252,140,54,113,126,5,171,186,252,190,22,22,76,237,76,20, +221,249,39,140,141,192,19,189,246,17,242,2,203,181,202,192, +153,29,234,154,122,156,50,17,118,67,219,50,155,214,95,80, +186,5,47,251,236,57,71,0,138,160,28,139,136,158,249,164, +188,131,66,47,113,76,37,204,136,20,89,184,55,11,220,214, +213,240,166,142,167,101,21,157,251,131,200,143,109,199,173,82, +113,176,229,59,117,36,173,154,240,60,46,154,254,221,34,150, +39,85,29,127,203,73,10,55,100,45,30,184,189,171,192,93, +93,110,95,42,27,230,87,178,138,207,237,67,229,211,244,234, +70,187,57,237,160,212,11,20,87,89,59,7,5,94,234,25, +74,146,176,45,186,249,239,12,17,9,179,34,77,151,238,199, +163,179,125,188,60,179,74,205,65,134,231,116,129,254,234,82, +251,16,249,176,253,186,84,62,76,191,108,181,143,145,7,90, +175,65,68,199,252,66,214,225,177,221,184,54,26,206,213,192, +166,237,151,165,118,33,250,224,251,127,8,120,144,247,89,112, +182,135,23,119,94,9,41,130,112,12,38,120,206,23,224,46, +46,191,174,149,7,82,47,81,76,103,236,8,86,113,185,117, +41,124,144,255,217,96,190,39,7,61,222,153,33,42,225,70, +172,73,194,183,248,228,190,39,6,45,220,152,53,104,232,86, +190,72,247,229,177,213,56,38,18,110,197,138,38,125,159,13, +231,107,112,209,247,223,16,178,0,111,241,200,109,77,13,78, +250,56,123,194,209,152,46,216,223,77,98,191,50,85,54,207, +159,98,22,163,29,156,250,145,234,138,123,173,32,80,67,149, +210,3,152,135,73,151,231,87,177,186,201,238,127,35,200,196, +220,69,228,207,54,243,94,9,40,146,114,13,50,58,199,7, +242,47,27,237,231,164,129,83,59,18,85,117,255,29,33,42, +224,86,174,72,214,245,241,244,172,38,51,127,149,169,179,105, +252,21,167,90,228,240,198,142,97,5,149,90,131,128,14,233, +141,12,211,41,59,225,101,156,13,225,11,124,215,143,83,39, +210,108,105,79,36,218,234,25,75,130,178,44,174,187,230,28, +3,8,134,112,4,166,104,198,183,240,100,174,47,166,61,150, +24,165,96,64,199,244,194,198,233,17,205,242,182,138,198,125, +81,236,103,166,169,214,57,48,112,99,215,176,163,90,237,96, +212,135,213,87,214,202,1,137,147,42,142,183,100,36,143,186, +182,30,134,92,196,252,68,182,237,183,165,52,1,122,162,211, +126,74,90,48,177,115,89,112,183,151,21,118,74,75,32,146, +98,13,19,42,135,38,102,47,58,252,183,135,20,71,88,10, +21,68,107,60,16,123,145,225,59,125,164,189,146,80,44,100, +26,110,213,138,7,109,223,44,115,107,81,192,167,252,133,166, +99,119,177,249,249,108,60,31,139,143,238,247,163,208,77,124, +95,15,75,174,114,118,130,203,188,91,194,146,168,172,155,227, +14,41,141,128,18,41,180,16,99,16,192,33,156,129,33,27, +241,39,157,157,227,2,233,149,140,226,49,219,208,187,28,188, +248,243,206,8,17,1,51,50,69,55,254,141,35,35,117,20, +173,249,192,252,77,38,255,190,17,102,66,234,32,218,227,137, +89,139,6,126,237,43,100,21,158,203,133,203,179,171,220,157, +100,114,239,19,224,38,174,175,166,53,23,24,175,193,68,207, +125,66,220,64,181,213,49,182,0,103,113,216,101,237,29,4, +122,168,115,106,64,210,164,233,211,237,122,117,162,205,158,119, +68,168,12,154,185,173,168,209,75,30,115,13,49,10,193,4, +206,233,0,221,209,167,222,165,224,65,223,119,195,216,10,28, +213,105,55,165,61,144,120,169,102,56,75,195,162,170,239,175, +33,69,17,158,195,5,219,187,11,204,215,228,226,231,187,113, +108,36,158,170,149,15,210,63,89,236,119,166,136,198,121,17, +228,99,246,161,243,121,120,116,183,159,149,102,66,235,48,216, +226,157,27,130,22,108,236,30,54,92,175,77,132,223,240,178, +206,142,113,5,180,74,195,161,154,233,172,29,131,10,174,245, +6,132,77,208,159,93,230,222,34,144,71,89,27,7,71,126, +106,91,98,147,242,15,26,191,197,37,215,57,51,64,101,212, +140,101,65,221,86,215,216,35,140,133,64,3,181,86,1,184, +130,91,189,98,81,211,151,219,150,218,132,248,129,238,235,99, +233,81,204,102,244,139,87,111,90,120,49,231,17,208,34,141, +151,98,6,163,60,140,186,176,126,138,90,188,112,115,214,129, +177,27,216,182,221,182,214,6,192,13,92,219,13,107,171,96, +92,7,205,222,118,208,234,13,11,171,166,60,135,10,166,117, +22,140,237,192,213,221,118,214,138,1,13,211,42,11,231,102, +160,203,250,59,74,212,208,165,252,129,230,107,115,225,241,220, +44,116,27,95,199,203,50,187,214,29,112,58,71,7,250,174, +27,231,70,160,137,218,187,8,252,209,231,222,33,160,65,90, +39,193,92,78,92,88,61,101,41,92,144,189,249,224,252,15, +6,127,252,57,103,0,200,128,156,201,160,159,187,134,28,197, +104,6,183,124,165,174,160,87,59,26,213,101,247,189,49,96, +96,198,166,224,71,191,123,197,160,134,43,181,5,49,27,209, +39,223,189,99,64,193,148,206,192,145,157,250,146,218,140,120, +145,230,75,115,163,209,92,110,92,26,29,229,107,116,145,255, +219,64,186,37,47,185,204,185,5,40,139,226,62,43,206,180, +208,98,140,3,32,7,50,46,135,46,230,63,50,92,167,205, +148,215,80,162,132,14,225,13,28,219,137,43,171,229,12,5, +73,154,54,93,190,95,135,202,166,249,215,140,98,49,211,81, +187,22,29,252,251,71,136,11,168,151,42,134,55,116,44,47, +170,252,158,22,84,108,109,14,60,220,187,5,44,203,234,58, +123,198,145,144,42,136,215,104,34,247,54,129,126,234,90,122, +16,243,17,249,178,221,190,86,22,200,173,76,145,141,251,163, +200,205,77,71,239,122,112,242,199,155,51,14,132,92,192,188, +76,178,189,191,128,116,73,126,118,155,91,143,66,54,225,127, +60,56,251,195,201,27,47,198,60,64,122,36,179,122,205,34, +182,39,23,61,255,137,97,11,117,70,141,88,146,148,109,240, +221,63,70,28,72,185,4,57,153,225,43,125,133,173,210,113, +184,100,59,127,133,169,146,121,188,52,51,90,197,225,150,173, +244,17,246,66,195,177,154,200,188,93,162,158,174,212,23,212, +110,69,139,62,254,158,19,4,102,104,74,118,240,235,95,41, +42,240,86,143,88,150,212,101,244,141,55,99,92,0,189,208, +113,188,36,51,123,213,161,183,57,244,48,231,18,224,36,142, +171,164,29,147,10,143,229,70,165,217,208,190,76,182,253,183, +132,36,65,91,54,211,95,91,10,19,36,103,58,104,247,166, +129,87,123,26,81,37,247,56,97,98,228,130,230,109,19,237, +247,164,160,67,123,51,193,117,222,12,113,9,117,66,205,80, +150,196,101,213,157,119,66,200,0,156,193,33,159,177,39,24, +205,225,134,173,213,1,182,99,87,177,187,217,236,126,55,138, +205,204,87,229,250,100,186,111,143,41,134,49,20,32,41,210, +112,169,118,56,106,211,226,139,123,175,0,84,65,189,86,17, +184,163,75,253,67,197,211,182,202,198,249,17,236,226,246,171, +82,125,112,253,55,133,60,194,90,40,48,82,67,145,146,11, +156,215,65,178,167,31,181,110,129,203,186,59,206,148,208,32, +172,131,98,47,51,108,165,142,160,21,27,154,151,77,246,255, +19,192,38,236,143,38,119,63,25,237,227,228,137,87,107,26, +112,53,183,25,245,98,197,147,182,78,134,249,148,188,224,114, +239,18,240,36,175,187,228,60,7,10,174,244,22,134,76,196, +221,84,246,204,35,165,21,16,42,129,70,106,41,66,112,128, +231,120,65,230,230,162,227,127,57,104,241,198,141,81,3,150, +102,69,155,62,223,142,83,37,242,104,107,103,160,200,202,61, +73,232,22,190,204,183,229,52,133,58,162,86,46,72,222,116, +241,254,13,34,59,246,21,179,26,205,228,214,167,208,69,252, +79,7,235,190,56,246,18,195,20,202,136,24,153,160,59,251, +196,185,21,40,170,242,126,10,90,180,241,115,220,32,181,19, +81,54,199,31,114,30,3,13,214,122,1,226,34,234,231,170, +97,79,53,202,201,8,31,225,47,60,157,171,131,109,223,45, +99,105,80,212,229,245,149,180,98,66,227,176,200,234,61,11, +200,150,252,228,182,167,22,37,124,136,127,232,120,94,22,217, +189,111,128,217,152,62,216,254,93,34,158,166,85,23,222,207, +65,131,183,126,132,186,160,126,171,74,252,81,231,214,160,160, +75,251,35,201,213,206,70,241,153,125,234,92,26,28,245,105, +117,133,189,210,80,168,36,26,235,133,136,131,41,159,161,39, +57,221,161,167,57,213,32,167,51,116,36,175,186,244,62,6, +30,236,253,6,148,77,241,143,29,199,74,34,177,86,9,56, +146,83,29,114,27,83,7,211,62,75,206,114,176,226,75,123, +35,193,84,206,76,80,157,117,99,220,0,181,81,113,182,133, +55,115,92,33,173,144,80,40,36,18,106,133,130,34,45,151, +40,167,35,116,5,191,250,213,170,6,63,253,173,37,1,89, +146,151,93,246,222,3,128,7,120,143,7,102,111,58,120,247, +135,145,23,90,142,81,4,230,104,66,247,240,225,254,45,34, +121,214,149,241,50,204,166,244,7,150,111,213,137,55,107,220, +16,181,112,97,246,164,163,115,125,48,253,179,197,60,71,10, +42,180,22,3,28,198,89,16,182,65,119,247,153,113,42,68, +22,236,237,6,181,93,177,174,137,199,107,51,225,117,156,44, +241,75,93,67,143,114,54,130,79,252,91,71,194,170,40,223, +163,131,125,223,12,115,41,113,64,229,212,132,228,65,215,247, +211,208,170,12,159,233,167,173,149,1,50,35,87,52,235,219, +104,58,119,7,153,158,219,132,250,161,234,233,75,109,67,236, +66,246,225,243,253,56,116,50,207,151,226,6,171,189,140,176, +17,122,130,211,60,106,218,114,153,114,27,82,23,209,63,95, +140,123,160,240,74,78,113,136,101,72,77,68,222,108,113,207, +21,194,10,40,149,2,3,53,86,9,57,130,81,28,102,89, +90,23,193,63,126,156,59,129,100,74,111,96,216,70,221,89, +39,198,44,64,91,52,243,91,89,34,151,54,71,30,106,157, +2,19,53,119,25,121,163,197,28,71,72,10,52,84,43,29, +132,123,176,240,107,94,49,169,241,72,108,85,142,79,228,219, +118,218,74,25,1,35,50,100,39,190,172,183,35,84,5,253, +218,85,232,46,62,191,143,133,71,115,187,81,109,118,188,43, +195,101,218,109,105,77,4,222,232,49,207,144,146,8,172,209, +66,142,97,4,133,88,130,148,76,224,157,30,210,28,105,168, +84,26,12,245,72,101,197,156,70,80,137,53,74,200,16,156, +224,49,223,144,179,24,236,240,214,142,64,21,213,123,23,128, +47,248,221,47,70,61,88,249,37,173,153,192,58,45,166,56, +198,18,160,36,10,235,164,152,195,8,11,161,6,40,141,130, +50,45,182,56,231,2,224,5,158,235,133,137,147,43,158,181, +101,48,205,179,166,12,135,105,150,181,117,48,236,163,230,45, +19,105,183,164,37,19,121,183,133,53,83,88,35,133,20,66, +8,0,16,0,33,16,64,33,148,0,33,17,80,35,149,20, +99,24,64,49,148,33,49,81,113,183,149,53,114,72,99,164, +128,66,41,17,64,35,180,4,35,57,212,49,181,48,97,114, +228,163,246,45,50,121,247,133,177,19,88,166,213,22,198,76, +64,157,84,115,156,33,33,81,80,167,213,20,230,72,66,181, +208,97,188,5,35,59,244,53,183,24,229,96,196,135,244,71, +150,235,149,137,178,59,222,148,241,48,236,162,246,47,18,125, +245,173,53,1,120,130,215,124,98,222,34,145,87,91,26,19, +5,119,122,73,99,166,160,70,43,57,196,49,148,32,33,83, +112,163,215,60,98,90,98,145,210,11,24,151,65,55,247,29, +49,42,193,70,238,105,66,245,208,229,252,5,166,107,246,177, +243,88,104,52,150,11,149,71,83,187,19,77,246,254,3,194, +39,248,205,47,103,45,24,216,177,173,184,209,106,14,51,44, +165,10,224,21,158,202,149,201,178,191,158,148,116,96,238,38, +178,111,159,41,167,33,84,1,189,210,81,184,38,27,255,199, +129,147,59,158,148,117,112,236,39,166,45,150,57,181,32,97, +83,244,227,215,185,50,88,230,213,146,134,76,197,205,86,247, +216,97,172,5,2,43,180,20,35,24,196,113,148,164,97,83, +245,243,213,184,38,26,239,197,128,135,121,151,132,103,113,217, +117,239,28,16,56,161,99,120,65,231,246,160,226,107,123,97, +225,212,140,100,81,223,87,195,154,42,156,151,65,54,231,31, +48,62,131,79,254,123,67,192,130,172,205,131,167,127,181,168, +225,75,125,67,205,82,182,192,103,253,25,101,98,236,2,246, +101,179,253,189,36,48,75,211,162,139,255,239,0,209,17,191, +210,85,248,46,31,175,207,164,211,115,154,64,61,85,41,63, +160,125,154,92,253,108,53,143,153,134,90,165,224,64,207,117, +194,204,72,21,197,123,54,144,111,217,73,47,103,44,8,218, +176,185,250,216,122,28,50,25,247,67,209,147,159,222,214,208, +160,172,139,227,47,57,205,161,134,41,149,1,51,51,85,53, +255,153,97,42,101,6,172,204,146,181,124,160,254,170,82,127, +80,249,53,173,184,208,122,12,50,56,231,3,240,7,159,255, +199,128,131,57,159,128,55,121,252,53,167,24,196,112,132,166, +96,71,183,250,197,170,39,47,189,140,177,1,120,131,199,126, +99,202,96,152,71,73,27,38,87,62,75,207,98,178,227,95, +57,42,209,70,207,121,2,212,68,229,221,20,246,72,99,165, +144,64,40,5,2,42,164,22,34,12,134,120,132,182,96,102, +167,186,228,62,39,14,172,220,146,148,108,224,223,62,82,94, +65,169,22,56,172,179,98,76,3,172,198,50,161,118,40,106, +242,242,203,90,59,0,117,80,237,117,132,172,192,83,189,114, +81,242,135,155,183,78,132,217,144,190,200,246,253,50,212,38, +197,31,118,94,11,9,134,114,36,162,106,238,51,226,68,138, +45,204,153,4,122,169,99,104,65,198,230,224,195,255,123,64, +240,132,175,241,69,188,79,131,171,190,189,166,16,71,80,138, +5,76,203,44,90,251,1,233,147,236,238,55,163,92,140,124, +208,254,77,34,191,182,21,54,74,207,96,146,231,93,17,174, +195,102,235,123,104,112,214,135,209,23,222,206,81,129,182,106, +198,179,176,108,170,127,174,24,214,80,161,180,8,226,49,218, +192,185,29,168,186,250,222,26,16,52,97,123,116,177,255,153, +96,58,103,7,184,142,155,165,110,161,203,248,27,78,214,248, +33,238,161,194,105,25,69,99,190,32,119,51,217,245,239,20, +145,56,171,194,124,73,110,118,186,75,207,99,162,225,94,45, +104,216,86,221,120,55,134,13,212,91,21,226,11,122,183,131, +85,95,94,91,9,35,34,100,6,174,236,150,183,84,36,236, +138,118,125,58,93,167,207,180,211,82,138,0,28,193,41,30, +177,45,185,201,233,15,45,207,168,18,123,148,177,49,120,224, +247,190,0,118,97,251,116,185,126,153,106,155,99,15,49,14, +129,12,202,185,8,248,145,239,218,113,168,100,26,111,197,136, +6,121,157,37,99,121,80,245,245,181,180,32,98,99,242,224, +235,127,41,104,208,214,205,112,151,150,71,84,203,29,74,154, +48,61,178,89,255,70,145,153,187,138,220,221,100,246,175,19, +101,118,172,43,226,117,154,76,253,77,37,207,184,18,90,132, +241,16,236,224,214,175,80,85,244,239,23,161,62,168,254,186, +82,94,64,185,20,57,184,241,107,92,17,173,243,96,232,71, +174,107,230,177,210,72,40,21,2,11,180,86,3,152,134,89, +149,230,67,243,179,217,252,126,22,154,141,237,195,229,219,117, +234,76,26,61,229,41,84,17,189,243,65,248,7,143,255,230, +144,195,24,11,128,22,104,172,22,50,12,167,104,196,151,244, +102,134,171,180,29,178,26,207,196,210,165,248,193,238,111,35, +233,212,156,100,112,207,23,226,14,42,189,134,17,21,114,11, +83,38,195,126,106,90,114,145,243,27,88,182,213,55,214,12, +97,9,84,82,141,113,2,196,68,196,205,84,215,220,99,132, +129,16,11,144,22,73,188,86,19,152,167,73,213,199,215,243, +146,200,172,93,131,142,238,245,131,212,79,84,219,29,107,138, +112,28,38,89,222,87,193,186,46,158,191,197,36,199,59,50, +84,39,221,156,119,64,232,4,158,233,165,141,145,3,26,167, +69,20,207,217,2,158,229,101,149,157,243,2,200,133,204,195, +165,219,241,170,76,159,109,231,173,16,81,48,167,19,116,102, +143,58,182,22,7,92,206,93,64,190,100,55,191,157,165,98, +97,211,244,235,86,185,56,249,226,221,27,6,86,108,105,78, +52,216,235,13,9,139,162,62,175,142,180,85,50,142,135,100, +71,191,122,213,162,135,63,247,12,33,9,208,18,141,244,82, +198,192,128,141,217,131,142,239,229,129,213,91,22,210,13,121, +139,69,78,111,104,88,86,213,249,55,140,172,208,83,156,98, +17,211,19,155,150,95,212,250,5,170,171,238,189,3,64,7, +244,78,7,233,158,60,244,58,71,6,234,172,26,243,4,169, +153,200,186,61,174,152,214,88,32,180,2,67,53,210,73,57, +7,1,30,226,29,26,154,149,109,242,253,59,68,52,204,171, +36,29,155,139,143,239,231,161,209,89,62,86,31,89,175,71, +36,203,250,58,90,214,209,177,190,136,246,121,114,212,163,149, +29,242,26,75,132,210,32,168,195,106,43,99,100,128,206,232, +17,207,210,178,136,238,249,67,204,67,164,195,114,171,82,124, +96,255,54,145,126,203,74,58,49,103,17,216,163,141,157,195, +2,171,181,12,160,25,218,146,153,188,250,210,218,8,56,145, +99,27,113,39,149,28,227,8,72,145,132,107,177,193,121,31, +4,127,248,121,111,4,152,136,185,137,232,155,111,206,57,0, +112,0,231,112,192,230,236,3,231,119,176,232,235,111,41,73, +192,150,236,228,151,183,86,4,232,136,94,249,40,125,131,205, +222,119,192,232,12,31,233,175,44,149,11,147,39,95,189,107, +193,193,158,111,196,153,20,122,136,115,40,96,82,230,193,210, +175,88,213,228,231,183,177,116,40,110,178,250,207,10,51,37, +53,24,233,161,204,137,5,75,187,34,93,151,207,215,227,146, +233,188,29,162,26,238,212,146,132,108,193,207,126,115,202,65, +136,7,104,143,38,118,47,27,236,247,166,128,71,121,27,69, +103,254,40,115,99,209,208,175,92,149,236,227,231,185,81,104, +38,182,46,135,47,246,61,51,72,229,196,132,197,81,151,214, +71,208,139,29,207,202,50,185,246,25,114,18,195,21,218,138, +25,141,226,50,235,214,184,32,122,227,195,248,11,78,247,232, +97,207,53,194,72,8,21,64,43,52,20,43,153,196,123,53, +160,105,218,117,233,124,28,62,217,239,79,33,139,240,30,14, +220,220,117,228,172,6,51,61,181,41,241,65,253,87,133,250, +162,218,239,72,81,133,247,114,192,226,172,11,227,39,184,205, +171,39,45,157,136,179,41,252,145,231,90,97,160,196,10,37, +69,24,14,209,12,111,233,72,92,85,237,127,36,184,202,219, +41,42,241,70,141,89,130,150,108,228,159,54,86,14,73,140, +86,112,168,103,42,105,198,180,192,98,173,19,96,38,166,46, +166,63,182,28,167,72,196,213,212,230,196,131,181,95,144,186, +137,238,251,99,200,65,140,71,96,139,118,126,10,91,164,243, +114,200,98,188,3,67,55,242,77,59,47,133,12,194,57,24, +240,49,255,144,241,56,108,178,254,143,2,55,117,61,61,169, +233,200,93,77,110,126,58,91,199,195,178,171,222,189,96,112, +199,151,242,6,138,173,204,145,133,122,163,194,108,73,79,102, +250,106,91,99,131,240,14,14,253,204,53,197,56,6,18,44, +229,10,100,85,158,79,197,203,54,251,222,25,32,50,98,71, +178,170,207,175,99,101,145,220,235,4,153,153,171,138,253,205, +36,215,59,19,68,103,252,8,119,97,249,84,189,124,177,238, +137,67,43,51,100,37,158,168,181,11,208,23,221,254,87,130, +138,172,221,131,134,111,245,137,117,75,92,82,157,113,35,212, +4,229,89,84,246,205,51,167,20,4,104,136,86,120,40,119, +34,201,214,254,64,242,165,187,241,108,44,31,170,159,174,214, +55,208,108,109,15,44,222,186,17,110,194,250,40,122,243,195, +217,27,14,214,124,97,238,36,146,107,157,1,35,51,116,37, +191,184,245,42,68,23,252,239,7,161,31,184,190,155,198,94, +97,168,68,26,45,229,8,68,81,156,103,65,217,22,223,220, +115,132,160,0,75,177,130,73,157,71,67,187,50,93,182,223, +151,194,6,233,157,12,242,57,123,192,241,156,44,240,91,95, +66,155,48,63,146,93,253,110,21,139,155,174,222,183,192,100, +205,31,102,94,42,25,198,83,176,162,75,255,99,193,209,158, +78,212,217,53,238,136,82,57,48,113,115,213,177,183,24,228, +112,198,134,224,5,159,251,135,136,135,105,151,165,119,49,248, +225,239,61,1,104,130,246,108,34,255,182,145,118,74,74,48, +144,99,25,81,35,151,52,103,26,104,181,134,1,21,83,27, +19,7,87,126,75,75,34,178,102,15,59,174,149,6,66,45, +80,88,37,229,24,68,112,140,39,96,77,22,254,205,35,167, +53,20,40,169,194,120,9,102,114,234,67,234,35,234,229,138, +101,77,29,78,219,40,59,227,69,152,15,201,143,110,247,171, +81,77,118,254,11,67,39,242,108,43,111,164,152,194,24,9, +160,18,106,132,146,32,44,131,106,174,51,102,4,138,168,156, +155,128,62,233,238,60,19,74,135,224,6,175,253,132,180,65, +114,167,147,116,110,14,58,188,183,3,84,71,221,90,23,192, +47,124,157,47,195,109,90,125,97,237,20,148,104,161,199,56, +3,66,38,224,78,46,121,206,21,192,42,44,151,42,135,39, +118,45,59,232,245,142,4,85,89,63,71,13,90,186,17,111, +210,248,41,110,177,202,201,9,15,227,46,40,223,162,147,127, +222,24,49,32,97,82,228,225,214,173,112,81,246,199,147,179, +30,140,252,208,246,204,34,181,23,17,62,195,79,122,59,67, +69,210,174,73,199,231,242,225,250,109,42,125,134,157,212,114, +132,162,32,79,179,170,205,143,103,103,185,88,249,36,189,155, +193,46,111,175,40,212,19,149,118,67,218,34,153,215,75,18, +179,21,61,250,217,107,14,49,12,161,8,200,145,140,234,177, +203,216,27,12,246,120,99,198,160,128,75,185,3,73,151,230, +71,179,187,221,172,118,51,218,197,233,23,173,254,176,242,74, +74,49,128,97,24,69,97,158,36,117,27,93,231,207,48,147, +82,15,80,30,69,109,94,60,121,235,69,136,15,232,159,46, +214,63,81,108,103,174,40,214,51,145,116,107,94,48,185,243, +73,120,23,135,95,246,218,67,136,3,40,135,34,38,39,62, +172,191,162,84,15,92,222,93,97,174,36,22,43,157,132,115, +49,240,97,255,53,161,120,200,118,252,42,87,39,219,252,123, +70,144,136,169,137,201,139,47,239,173,0,81,17,183,83,85, +242,143,27,167,70,36,201,218,62,88,254,85,163,158,172,244, +19,214,70,193,153,30,218,156,121,160,244,10,70,117,216,109, +109,13,12,218,184,57,234,208,218,12,120,153,103,75,121,2, +213,84,231,220,0,180,65,115,183,145,117,122,76,51,172,165, +2,97,21,148,107,145,193,59,63,132,61,208,120,45,38,56, +206,147,160,46,171,239,172,17,67,18,162,5,30,235,141,8, +147,33,63,177,109,185,77,169,15,168,159,170,150,63,212,60, +101,42,108,150,190,197,38,231,63,48,124,163,207,188,83,66, +130,160,12,139,169,142,185,133,40,131,99,62,33,111,176,216, +235,12,25,137,163,42,237,135,164,71,51,187,213,45,118,57, +123,193,225,158,45,228,25,86,82,137,49,10,192,20,204,232, +20,159,216,183,204,164,213,19,150,70,69,217,30,95,204,123, +36,176,74,203,33,138,225,12,13,201,138,62,253,174,21,7, +90,174,81,70,198,232,0,223,241,163,220,141,100,83,255,83, +193,178,174,142,183,101,52,141,187,162,92,143,76,214,253,113, +228,164,134,35,53,21,57,187,193,109,95,45,107,232,80,222, +68,241,157,61,226,88,74,20,208,41,61,129,105,154,117,109, +60,28,187,137,237,203,101,203,125,74,92,80,189,117,33,252, +128,247,121,112,244,167,151,53,118,8,107,160,208,74,12,81, +8,39,96,76,6,252,204,55,229,60,4,58,168,247,42,64, +87,244,235,87,169,58,248,246,159,18,22,68,109,92,28,125, +233,109,12,29,200,187,44,188,155,195,14,107,173,0,80,1, +181,82,65,176,134,11,181,71,17,155,147,15,222,255,65,224, +135,190,231,6,161,29,152,186,153,238,218,115,136,96,24,71, +65,154,38,93,159,79,199,235,50,249,246,157,50,18,70,69, +216,14,93,205,111,102,185,90,217,32,191,179,69,60,79,139, +42,190,183,7,20,79,217,10,31,229,111,52,153,251,139,72, +159,101,103,189,24,241,32,237,147,228,110,39,171,252,156,54, +80,110,69,138,46,252,159,7,70,111,120,88,119,197,185,22, +24,172,241,66,204,65,132,199,112,131,214,110,64,219,52,251, +218,89,40,54,50,79,151,234,135,171,183,45,180,25,243,2, +201,149,206,194,177,153,248,186,94,158,88,181,228,33,215,49, +179,80,109,116,156,47,193,77,94,127,73,105,6,180,76,163, +173,156,145,32,42,227,102,168,75,234,51,234,196,154,37,108, +137,78,250,57,107,192,208,140,108,209,207,95,99,138,96,28, +7,73,158,118,85,186,15,143,239,230,177,211,88,42,20,22, +73,189,70,17,153,179,11,220,215,197,242,167,154,229,108,5, +143,250,182,154,198,92,65,172,70,50,169,247,40,96,83,246, +195,211,187,26,220,244,245,182,132,38,97,95,52,251,219,73, +42,55,38,13,158,250,149,170,130,127,253,40,117,3,221,214, +215,208,162,140,143,225,7,189,223,129,162,43,255,165,161,81, +89,54,215,31,83,14,67,44,66,122,32,243,114,201,114,190, +2,87,117,251,93,41,46,176,94,139,8,158,241,37,188,137, +227,43,121,197,165,214,33,176,65,123,55,129,125,218,92,121, +44,53,10,201,132,222,225,160,205,155,39,78,173,72,208,149, +253,242,212,170,4,31,249,175,13,133,75,178,179,95,156,122, +145,226,11,123,167,129,84,75,28,82,25,49,35,81,84,231, +221,16,182,64,103,245,152,101,104,77,6,254,236,51,231,20, +128,40,136,211,40,42,243,102,137,91,170,18,126,196,187,52, +60,170,219,238,90,115,128,225,24,77,224,158,46,212,31,85, +110,79,42,58,246,23,147,30,207,204,82,181,240,97,254,37, +163,121,220,52,245,58,69,38,238,174,50,119,22,137,189,202, +208,153,60,250,218,91,8,50,48,103,19,248,167,143,181,71, +16,139,145,14,202,189,72,240,149,191,210,84,232,44,30,187, +141,173,195,97,155,117,111,28,24,185,161,105,217,69,239,127, +32,248,194,223,121,34,212,6,197,93,86,222,73,33,135,48, +6,2,44,196,26,36,116,10,79,228,218,102,216,75,13,67, +42,34,118,38,139,254,254,18,210,4,233,153,76,250,61,43, +200,212,220,100,244,143,23,103,94,40,57,194,81,152,38,89, +223,71,195,187,58,220,182,213,54,198,14,96,29,22,91,157, +99,3,241,22,141,252,210,214,200,32,157,147,3,30,231,77, +16,159,209,39,222,173,97,65,213,214,199,208,131,156,207,192, +147,189,254,144,242,8,106,177,194,73,25,7,67,62,98,95, +50,155,215,79,82,187,17,109,242,252,43,70,53,216,233,45, +13,137,138,186,189,174,144,87,88,42,21,6,75,188,82,83, +144,163,25,221,226,151,187,150,28,228,120,70,150,232,165,143, +177,7,24,143,193,6,239,253,0,244,65,247,247,145,240,42, +78,183,232,229,143,53,71,24,10,145,4,107,185,64,121,21, +165,123,240,240,239,30,49,44,161,74,232,17,206,194,176,137, +250,187,74,220,81,165,246,32,226,99,250,97,235,117,136,108, +216,95,77,106,62,50,95,151,203,151,235,150,185,180,56,226, +82,234,0,218,161,169,217,201,46,127,175,9,196,83,180,226, +67,251,51,201,244,222,6,208,13,125,203,77,74,63,96,125, +22,157,253,227,196,137,21,75,154,50,29,182,91,215,194,131, +185,159,136,182,121,246,148,163,16,77,240,158,15,196,95,116, +250,79,11,43,166,52,6,10,172,212,18,132,100,64,207,116, +210,206,73,1,135,114,38,130,110,236,27,102,86,170,9,206, +243,160,232,203,111,107,105,64,212,196,229,213,149,246,66,194, +161,152,201,168,31,171,142,188,213,34,134,39,116,13,63,234, +221,10,22,117,125,61,45,169,200,216,29,108,250,126,27,74, +151,224,39,191,189,165,32,65,83,182,195,87,251,26,89,164, +247,50,192,102,236,11,102,119,186,73,239,103,160,201,218,63, +72,252,84,183,220,165,228,1,215,115,147,208,47,92,157,109, +227,237,24,85,96,175,54,52,46,139,238,254,51,194,68,200, +13,76,219,44,123,235,65,200,7,236,207,38,243,127,25,104, +179,230,13,19,43,151,36,103,59,120,245,167,149,21,114,10, +67,36,194,106,40,83,98,131,242,46,10,255,228,177,215,24, +34,16,70,65,152,6,89,157,103,67,249,18,221,244,247,150, +128,36,73,219,38,219,255,75,64,147,180,111,146,249,189,44, +176,91,219,2,155,181,111,144,217,185,46,152,223,201,34,191, +183,5,52,75,219,34,155,247,79,16,155,145,47,218,253,105, +100,149,158,195,4,203,185,10,216,149,237,242,245,186,68,62, +109,175,44,148,27,145,38,75,255,98,209,211,159,90,150,208, +37,252,137,103,107,121,64,245,212,165,244,1,246,99,211,241, +187,92,188,124,179,206,141,65,3,183,118,5,186,170,223,175, +66,117,209,253,127,4,184,136,251,169,104,217,71,207,123,34, +208,70,205,89,6,214,108,97,207,52,210,74,9,1,2,34, +36,6,42,172,150,50,4,38,104,206,54,240,110,15,43,174, +180,22,2,12,196,88,4,244,72,103,229,152,68,120,13,39, +106,236,18,246,68,163,189,156,176,48,106,194,242,168,106,251, +99,201,81,142,70,116,201,127,110,24,90,145,161,59,249,228, +189,23,0,46,224,94,46,88,222,85,225,190,44,182,59,215, +4,227,57,88,240,181,191,144,116,104,110,54,186,207,143,99, +39,177,92,169,44,152,219,137,42,187,231,13,17,11,147,38, +79,191,106,213,131,151,127,214,152,33,40,193,66,174,97,70, +165,216,192,188,77,162,191,190,148,54,64,110,100,154,110,221, +11,7,103,126,40,123,226,209,218,14,88,157,101,99,253,16, +245,112,229,182,164,38,35,127,180,185,243,72,104,21,134,75, +180,211,83,154,2,29,213,107,23,161,63,184,252,187,70,28, +73,169,6,56,141,163,34,109,151,172,231,35,241,85,189,126, +145,234,139,107,175,33,68,1,156,194,17,153,178,27,222,214, +209,176,174,138,247,109,48,221,179,135,28,199,72,2,181,84, +33,188,128,115,57,112,113,247,149,177,50,72,230,244,130,198, +109,81,205,119,230,136,66,57,17,97,51,244,37,183,57,245, +32,229,19,244,102,135,187,182,28,166,88,198,212,192,164,205, +147,167,94,165,232,192,223,125,98,220,2,149,85,115,158,1, +37,83,120,35,199,52,194,74,40,17,66,3,176,6,11,189, +198,17,145,50,11,214,118,193,250,46,26,255,197,161,151,57, +182,16,103,80,200,37,204,137,4,91,185,35,73,213,198,199, +241,147,220,238,84,147,156,239,192,209,157,126,210,218,9,40, +147,98,15,51,46,133,14,226,61,26,216,181,237,176,213,58, +6,22,108,237,14,52,93,187,15,141,207,226,179,251,220,56, +52,50,75,215,226,131,251,191,8,244,81,247,214,129,176,11, +218,183,201,244,223,22,210,12,105,137,68,90,45,97,72,68, +212,204,101,197,157,86,82,136,33,8,193,0,142,225,4,141, +217,130,158,237,228,149,151,82,6,192,12,76,217,12,127,233, +105,76,21,204,235,36,153,219,139,10,191,229,37,149,25,179, +2,77,213,206,71,225,155,124,254,30,19,12,231,104,64,215, +244,227,214,169,48,89,242,151,155,150,94,196,248,4,190,233, +231,173,17,65,50,166,7,54,111,159,40,183,35,85,21,255, +219,65,170,39,46,173,142,176,21,58,138,215,108,98,255,50, +209,118,207,26,50,20,39,89,220,119,197,184,6,26,173,229, +0,197,81,150,198,69,209,159,95,198,218,32,184,195,75,59, +35,69,20,206,201,0,159,241,39,156,141,225,3,253,215,133, +242,35,218,229,233,85,141,126,242,218,75,8,19,32,39,50, +108,167,174,164,23,51,30,133,109,210,253,121,100,180,142,131, +37,95,185,43,201,197,206,103,225,217,92,126,92,59,13,165, +74,224,145,222,202,16,153,176,59,218,212,249,52,188,170,211, +111,90,121,33,229,16,196,96,132,135,112,7,150,110,197,139, +54,127,158,25,165,98,96,195,246,234,66,251,49,233,240,220, +46,84,31,93,239,79,32,155,242,31,26,158,213,101,246,173, +51,97,116,132,175,240,85,190,78,151,233,183,173,180,17,114, +2,195,52,202,202,56,25,226,19,250,134,155,181,110,128,219, +184,58,218,214,217,48,190,130,87,125,122,93,35,143,180,86, +2,136,132,88,129,164,74,227,161,216,201,44,95,171,11,236, +215,166,194,103,249,89,109,102,188,10,211,37,251,249,105,108, +21,142,203,164,219,243,138,72,157,69,99,191,48,117,50,205, +183,230,4,131,57,158,144,53,120,232,119,174,8,214,113,177, +244,41,118,49,251,209,233,62,61,174,153,198,90,33,160,64, +74,37,192,72,12,85,72,47,100,28,14,217,140,127,225,232, +76,31,109,239,44,16,91,145,163,27,253,230,149,147,18,14, +196,92,68,252,76,55,237,189,4,48,9,243,34,201,215,238, +66,243,177,249,248,124,62,30,159,205,231,231,177,209,120,46, +22,62,205,175,102,53,155,217,175,78,181,201,241,143,28,215, +72,35,165,20,0,40,128,82,40,32,82,98,129,210,42,8, +215,96,163,247,60,32,122,226,211,250,10,90,181,225,113,221, +52,247,26,65,36,198,42,32,87,50,139,215,110,66,251,48, +249,242,221,58,22,22,77,253,78,21,201,187,46,156,159,193, +38,239,191,32,116,3,223,246,211,210,138,8,157,193,35,191, +181,37,48,73,243,166,137,215,107,18,241,53,189,184,241,106, +76,19,172,231,34,225,87,188,106,211,227,155,121,174,20,22, +72,173,68,16,141,241,2,204,197,196,199,245,211,212,234,4, +155,185,175,136,213,73,54,247,31,17,46,195,110,106,123,98, +209,210,143,88,151,196,103,245,153,117,106,76,18,188,229,35, +245,21,181,122,193,226,174,43,231,37,144,73,185,7,9,159, +226,23,187,158,157,228,114,231,146,224,44,15,171,174,188,151, +2,6,101,92,12,125,200,125,76,60,92,187,13,173,203,224, +155,127,206,24,16,48,33,115,112,225,247,188,32,114,99,211, +240,171,94,189,104,241,199,157,83,2,130,36,76,139,44,222, +187,1,108,195,238,106,115,227,209,216,46,92,159,77,231,239, +48,209,114,143,18,54,68,47,124,156,63,193,108,78,63,104, +253,6,149,93,243,142,9,133,67,50,163,87,60,106,219,98, +155,115,15,16,30,193,45,94,185,41,233,193,204,79,101,203, +124,90,94,81,169,55,40,236,146,246,76,34,189,150,17,52, +98,75,114,178,195,95,123,10,81,4,231,120,64,246,228,163, +247,61,48,120,227,199,184,3,74,167,224,68,143,125,198,156, +64,48,133,51,50,68,39,252,140,55,97,124,4,191,248,245, +174,4,23,121,191,5,37,91,248,51,207,148,210,0,168,129, +74,171,33,76,129,140,202,177,137,248,155,78,222,121,33,228, +0,198,97,144,197,121,23,132,111,240,217,127,78,24,24,177, +33,121,209,229,255,53,160,104,202,119,232,104,94,55,201,253, +78,20,217,185,47,136,221,200,54,253,190,21,38,74,238,112, +210,198,201,17,143,210,54,200,238,124,19,206,199,224,131,255, +255,}; diff --git a/MCUME_pico2/pico800/pia.c b/MCUME_pico2/pico800/pia.c new file mode 100644 index 0000000..9dfd9ce --- /dev/null +++ b/MCUME_pico2/pico800/pia.c @@ -0,0 +1,71 @@ +#include + +#include "atari.h" +#include "cpu.h" +#include "pia.h" + +UBYTE PACTL; +UBYTE PBCTL; +UBYTE PORTA; +UBYTE PORTB; + + +static UBYTE PORTA_mask = 0xff; +static UBYTE PORTB_mask = 0xff; + +void PIA_Initialise(void) +{ + PORTA = 0xff; + PORTB = 0xff; +} + +UBYTE PIA_GetByte(UWORD addr) +{ + UBYTE byte; + + addr &= 0x03; + switch (addr) { + case _PACTL: + byte = PACTL; + break; + case _PBCTL: + byte = PBCTL; + break; + case _PORTA: + byte = Atari_PORT(0); + byte &= PORTA_mask; + break; + case _PORTB: + byte = Atari_PORT(1); + byte &= PORTB_mask; + break; + } + + return byte; +} + +int PIA_PutByte(UWORD addr, UBYTE byte) +{ + addr &= 0xff03; + + switch (addr) { + case _PACTL: + PACTL = byte; + break; + case _PBCTL: + PBCTL = byte; + break; + case _PORTA: + if (!(PACTL & 0x04)) + PORTA_mask = ~byte; + break; + case _PORTB: + // if ((byte == 0) && (machine == AtariXL || machine == AtariXE)) + // break; /* special hack for old Atari800 games like is Tapper, for example */ + if (!(PBCTL & 0x04)) + PORTB_mask = ~byte; + break; + } + + return FALSE; +} diff --git a/MCUME_pico2/pico800/pia.h b/MCUME_pico2/pico800/pia.h new file mode 100644 index 0000000..24080a5 --- /dev/null +++ b/MCUME_pico2/pico800/pia.h @@ -0,0 +1,22 @@ +#ifndef __PIA__ +#define __PIA__ + +#include "atari.h" + +#define _PORTA 0x00 +#define _PORTB 0x01 +#define _PACTL 0x02 +#define _PBCTL 0x03 + +extern UBYTE PACTL; +extern UBYTE PBCTL; +extern UBYTE PORTA; +extern UBYTE PORTB; + +extern int xe_bank; + +void PIA_Initialise(void); +UBYTE PIA_GetByte(UWORD addr); +int PIA_PutByte(UWORD addr, UBYTE byte); + +#endif diff --git a/MCUME_pico2/pico800/pico800.cpp b/MCUME_pico2/pico800/pico800.cpp new file mode 100644 index 0000000..067f9bf --- /dev/null +++ b/MCUME_pico2/pico800/pico800.cpp @@ -0,0 +1,169 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" +extern "C" { +#include "atari800.h" +} +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(5, repeating_timer_callback, NULL, &timer); + while (true) { + //uint16_t bClick = emu_DebounceLocalKeys(); + //emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index> 3); + i &= 7; + byte = (UBYTE) ((ptr[0] >> i) + (ptr[1] << (8 - i))); + } + } + break; + case POKEY_OFFSET_SERIN: + byte = POKEY_SERIN; +#ifdef DEBUG3 + printf("SERIO: SERIN read, bytevalue %02x\n", POKEY_SERIN); +#endif +#ifdef SERIO_SOUND + POKEYSND_UpdateSerio(0,byte); +#endif + break; + case POKEY_OFFSET_IRQST: + byte = POKEY_IRQST; + break; + case POKEY_OFFSET_SKSTAT: +#if SKIP + byte = POKEY_SKSTAT + (CASSETTE_IOLineStatus() << 4); +#else + byte = POKEY_SKSTAT; +#endif +#ifdef VOICEBOX + if (VOICEBOX_enabled) { + byte = POKEY_SKSTAT + (VOTRAXSND_busy << 4); + } +#endif + break; + } + + return byte; +} + +static void Update_Counter(int chan_mask); + +static int POKEY_siocheck(void) +{ + return (((POKEY_AUDF[POKEY_CHAN3] == 0x28 || POKEY_AUDF[POKEY_CHAN3] == 0x10 + || POKEY_AUDF[POKEY_CHAN3] == 0x08 || POKEY_AUDF[POKEY_CHAN3] == 0x0a) + && POKEY_AUDF[POKEY_CHAN4] == 0x00) /* intelligent peripherals speeds */ + || (POKEY_SKCTL & 0x78) == 0x28) /* cassette save mode */ + && (POKEY_AUDCTL[0] & 0x28) == 0x28; +} + +#ifndef SOUND_GAIN /* sound gain can be pre-defined in the configure/Makefile */ +#define SOUND_GAIN 4 +#endif + +#ifndef SOUND +#define POKEYSND_Update(addr, val, chip, gain) +#else +//#define POKEYSND_Update(addr, val, chip, gain) if (chip == 0) emu_sndPlaySound((chip*4)+addr, gain*16, val*16) +#endif + +void POKEY_PutByte(UWORD addr, UBYTE byte) +{ +#ifdef STEREO_SOUND + addr &= POKEYSND_stereo_enabled ? 0x1f : 0x0f; +#else + addr &= 0x0f; +#endif + switch (addr) { + case POKEY_OFFSET_AUDC1: + POKEY_AUDC[POKEY_CHAN1] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC1, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDC2: + POKEY_AUDC[POKEY_CHAN2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC2, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDC3: + POKEY_AUDC[POKEY_CHAN3] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC3, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDC4: + POKEY_AUDC[POKEY_CHAN4] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC4, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDCTL: + POKEY_AUDCTL[0] = byte; + + /* determine the base multiplier for the 'div by n' calculations */ + if (byte & POKEY_CLOCK_15) + POKEY_Base_mult[0] = POKEY_DIV_15; + else + POKEY_Base_mult[0] = POKEY_DIV_64; + + Update_Counter((1 << POKEY_CHAN1) | (1 << POKEY_CHAN2) | (1 << POKEY_CHAN3) | (1 << POKEY_CHAN4)); + POKEYSND_Update(POKEY_OFFSET_AUDCTL, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF1: + POKEY_AUDF[POKEY_CHAN1] = byte; + Update_Counter((POKEY_AUDCTL[0] & POKEY_CH1_CH2) ? ((1 << POKEY_CHAN2) | (1 << POKEY_CHAN1)) : (1 << POKEY_CHAN1)); + POKEYSND_Update(POKEY_OFFSET_AUDF1, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF2: + POKEY_AUDF[POKEY_CHAN2] = byte; + Update_Counter(1 << POKEY_CHAN2); + POKEYSND_Update(POKEY_OFFSET_AUDF2, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF3: + POKEY_AUDF[POKEY_CHAN3] = byte; + Update_Counter((POKEY_AUDCTL[0] & POKEY_CH3_CH4) ? ((1 << POKEY_CHAN4) | (1 << POKEY_CHAN3)) : (1 << POKEY_CHAN3)); + POKEYSND_Update(POKEY_OFFSET_AUDF3, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF4: + POKEY_AUDF[POKEY_CHAN4] = byte; + Update_Counter(1 << POKEY_CHAN4); + POKEYSND_Update(POKEY_OFFSET_AUDF4, byte, 0, SOUND_GAIN); + break; + case POKEY_OFFSET_IRQEN: + POKEY_IRQEN = byte; +#ifdef DEBUG1 + printf("WR: IRQEN = %x, PC = %x\n", POKEY_IRQEN, PC); +#endif + POKEY_IRQST |= ~byte & 0xf7; /* Reset disabled IRQs except XMTDONE */ +#if SKIP + if ((~POKEY_IRQST & POKEY_IRQEN) == 0 && PBI_IRQ == 0 && PIA_IRQ == 0) +#else + if ((~POKEY_IRQST & POKEY_IRQEN) == 0) +#endif + { + CPU_IRQ = 0; + } + else { + CPU_GenerateIRQ(); + } + break; + case POKEY_OFFSET_SKRES: + POKEY_SKSTAT |= 0xe0; + break; + case POKEY_OFFSET_POTGO: + if (!(POKEY_SKCTL & 4)) + pot_scanline = 0; /* slow pot mode */ + break; + case POKEY_OFFSET_SEROUT: +#ifdef VOICEBOX + VOICEBOX_SEROUTPutByte(byte); +#endif + if ((POKEY_SKCTL & 0x70) == 0x20 && POKEY_siocheck()) + SIO_PutByte(byte); + /* check if cassette 2-tone mode has been enabled */ + if ((POKEY_SKCTL & 0x08) == 0x00) { + /* intelligent device */ + POKEY_DELAYED_SEROUT_IRQ = SIO_SEROUT_INTERVAL; + POKEY_IRQST |= 0x08; + POKEY_DELAYED_XMTDONE_IRQ = SIO_XMTDONE_INTERVAL; + } + else { + /* cassette */ + /* some savers patch the cassette baud rate, so we evaluate it here */ + /* scanlines per second*10 bit*audiofrequency/(1.79 MHz/2) */ + POKEY_DELAYED_SEROUT_IRQ = 312*50*10*(POKEY_AUDF[POKEY_CHAN3] + POKEY_AUDF[POKEY_CHAN4]*0x100)/895000; + /* safety check */ + if (POKEY_DELAYED_SEROUT_IRQ >= 3) { + POKEY_IRQST |= 0x08; + POKEY_DELAYED_XMTDONE_IRQ = 2*POKEY_DELAYED_SEROUT_IRQ - 2; + } + else { + POKEY_DELAYED_SEROUT_IRQ = 0; + POKEY_DELAYED_XMTDONE_IRQ = 0; + } + }; +#ifdef SERIO_SOUND + POKEYSND_UpdateSerio(1, byte); +#endif + break; + case POKEY_OFFSET_STIMER: + POKEY_DivNIRQ[POKEY_CHAN1] = POKEY_DivNMax[POKEY_CHAN1]; + POKEY_DivNIRQ[POKEY_CHAN2] = POKEY_DivNMax[POKEY_CHAN2]; + POKEY_DivNIRQ[POKEY_CHAN4] = POKEY_DivNMax[POKEY_CHAN4]; + POKEYSND_Update(POKEY_OFFSET_STIMER, byte, 0, SOUND_GAIN); +#ifdef DEBUG1 + printf("WR: STIMER = %x\n", byte); +#endif + break; + case POKEY_OFFSET_SKCTL: +#ifdef VOICEBOX + VOICEBOX_SKCTLPutByte(byte); +#endif + POKEY_SKCTL = byte; + POKEYSND_Update(POKEY_OFFSET_SKCTL, byte, 0, SOUND_GAIN); + if (byte & 4) + pot_scanline = 228; /* fast pot mode - return results immediately */ + if ((byte & 0x03) == 0) { + /* POKEY reset. */ + /* Stop serial IO. */ + POKEY_DELAYED_SERIN_IRQ = 0; + POKEY_DELAYED_SEROUT_IRQ = 0; + POKEY_DELAYED_XMTDONE_IRQ = 0; +#if SKIP + CASSETTE_ResetPOKEY(); +#endif + /* TODO other registers should also be reset. */ + } + break; +#ifdef STEREO_SOUND + case POKEY_OFFSET_AUDC1 + POKEY_OFFSET_POKEY2: + POKEY_AUDC[POKEY_CHAN1 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC1, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDC2 + POKEY_OFFSET_POKEY2: + POKEY_AUDC[POKEY_CHAN2 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC2, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDC3 + POKEY_OFFSET_POKEY2: + POKEY_AUDC[POKEY_CHAN3 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC3, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDC4 + POKEY_OFFSET_POKEY2: + POKEY_AUDC[POKEY_CHAN4 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDC4, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDCTL + POKEY_OFFSET_POKEY2: + POKEY_AUDCTL[1] = byte; + /* determine the base multiplier for the 'div by n' calculations */ + if (byte & POKEY_CLOCK_15) + POKEY_Base_mult[1] = POKEY_DIV_15; + else + POKEY_Base_mult[1] = POKEY_DIV_64; + + POKEYSND_Update(POKEY_OFFSET_AUDCTL, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF1 + POKEY_OFFSET_POKEY2: + POKEY_AUDF[POKEY_CHAN1 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDF1, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF2 + POKEY_OFFSET_POKEY2: + POKEY_AUDF[POKEY_CHAN2 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDF2, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF3 + POKEY_OFFSET_POKEY2: + POKEY_AUDF[POKEY_CHAN3 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDF3, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_AUDF4 + POKEY_OFFSET_POKEY2: + POKEY_AUDF[POKEY_CHAN4 + POKEY_CHIP2] = byte; + POKEYSND_Update(POKEY_OFFSET_AUDF4, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_STIMER + POKEY_OFFSET_POKEY2: + POKEYSND_Update(POKEY_OFFSET_STIMER, byte, 1, SOUND_GAIN); + break; + case POKEY_OFFSET_SKCTL + POKEY_OFFSET_POKEY2: + POKEYSND_Update(POKEY_OFFSET_SKCTL, byte, 1, SOUND_GAIN); + break; +#endif + } +} + +int POKEY_Initialise(void) +{ + int i; + ULONG reg; + + /* Initialise Serial Port Interrupts */ + POKEY_DELAYED_SERIN_IRQ = 0; + POKEY_DELAYED_SEROUT_IRQ = 0; + POKEY_DELAYED_XMTDONE_IRQ = 0; + + POKEY_KBCODE = 0xff; + POKEY_SERIN = 0x00; /* or 0xff ? */ + POKEY_IRQST = 0xff; + POKEY_IRQEN = 0x00; + POKEY_SKSTAT = 0xef; + POKEY_SKCTL = 0x00; + + for (i = 0; i < (POKEY_MAXPOKEYS * 4); i++) { + POKEY_AUDC[i] = 0; + POKEY_AUDF[i] = 0; + } + + for (i = 0; i < POKEY_MAXPOKEYS; i++) { + POKEY_AUDCTL[i] = 0; + POKEY_Base_mult[i] = POKEY_DIV_64; + } + + for (i = 0; i < 4; i++) + POKEY_DivNIRQ[i] = POKEY_DivNMax[i] = 0; + + pot_scanline = 0; + +#if SKIP + /* initialise poly9_lookup */ + reg = 0x1ff; + for (i = 0; i < POKEY_POLY9_SIZE; i++) { + reg = ((((reg >> 5) ^ reg) & 1) << 8) + (reg >> 1); + POKEY_poly9_lookup[i] = (UBYTE) reg; + } + /* initialise poly17_lookup */ + reg = 0x1ffff; + for (i = 0; i < POKEY_POLY17_SIZE; i++) { + reg = ((((reg >> 5) ^ reg) & 0xff) << 9) + (reg >> 8); + POKEY_poly17_lookup[i] = (UBYTE) (reg >> 1); + } +#endif + +#ifndef BASIC +#if SKIP + if (INPUT_Playingback()) { + random_scanline_counter = INPUT_PlaybackInt(); + } + else +#endif +#endif + { + random_scanline_counter = +#ifdef HAVE_WINDOWS_H + GetTickCount() % POKEY_POLY17_SIZE; +#elif defined(HAVE_TIME) + time(NULL) % POKEY_POLY17_SIZE; +#else + 0; +#endif + } +#ifndef BASIC +#if SKIP + if (INPUT_Recording()) { + INPUT_RecordInt(random_scanline_counter); + } +#endif +#endif + + return TRUE; +} + +void POKEY_Frame(void) +{ + random_scanline_counter %= (POKEY_AUDCTL[0] & POKEY_POLY9) ? POKEY_POLY9_SIZE : POKEY_POLY17_SIZE; +} + +/*************************************************************************** + ** Generate POKEY Timer IRQs if required ** + ** called on a per-scanline basis, not very precise, but good enough ** + ** for most applications ** + ***************************************************************************/ + +void POKEY_Scanline(void) +{ +#ifdef POKEY_UPDATE + pokey_update(); +#endif + +#ifdef VOL_ONLY_SOUND + POKEYSND_UpdateVolOnly(); +#endif + +#ifndef BASIC + INPUT_Scanline(); /* Handle Amiga and ST mice. */ + /* It's not a part of POKEY emulation, */ + /* but it looks to be the best place to put it. */ +#endif + + /* on nonpatched i/o-operation, enable the cassette timing */ +#if SKIP + if (!ESC_enable_sio_patch) { + if (CASSETTE_AddScanLine()) + POKEY_DELAYED_SERIN_IRQ = 1; + } +#endif + if ((POKEY_SKCTL & 0x03) == 0) + /* Don't process timers when POKEY is in reset mode. */ + return; + + if (pot_scanline < 228) + pot_scanline++; + + random_scanline_counter += ANTIC_LINE_C; + + if (POKEY_DELAYED_SERIN_IRQ > 0) { + if (--POKEY_DELAYED_SERIN_IRQ == 0) { + /* Load a byte to SERIN - even when the IRQ is disabled. */ + POKEY_SERIN = SIO_GetByte(); + if (POKEY_IRQEN & 0x20) { + if (POKEY_IRQST & 0x20) { + POKEY_IRQST &= 0xdf; +#ifdef DEBUG2 + printf("SERIO: SERIN Interrupt triggered, bytevalue %02x\n", POKEY_SERIN); +#endif + } + else { + POKEY_SKSTAT &= 0xdf; +#ifdef DEBUG2 + printf("SERIO: SERIN Interrupt triggered, bytevalue %02x\n", POKEY_SERIN); +#endif + } + CPU_GenerateIRQ(); + } +#ifdef DEBUG2 + else { + printf("SERIO: SERIN Interrupt missed, bytevalue %02x\n", POKEY_SERIN); + } +#endif + } + } + + if (POKEY_DELAYED_SEROUT_IRQ > 0) { + if (--POKEY_DELAYED_SEROUT_IRQ == 0) { + if (POKEY_IRQEN & 0x10) { +#ifdef DEBUG2 + printf("SERIO: SEROUT Interrupt triggered\n"); +#endif + POKEY_IRQST &= 0xef; + CPU_GenerateIRQ(); + } +#ifdef DEBUG2 + else { + printf("SERIO: SEROUT Interrupt missed\n"); + } +#endif + } + } + + if (POKEY_DELAYED_XMTDONE_IRQ > 0) + if (--POKEY_DELAYED_XMTDONE_IRQ == 0) { + POKEY_IRQST &= 0xf7; + if (POKEY_IRQEN & 0x08) { +#ifdef DEBUG2 + printf("SERIO: XMTDONE Interrupt triggered\n"); +#endif + CPU_GenerateIRQ(); + } +#ifdef DEBUG2 + else + printf("SERIO: XMTDONE Interrupt missed\n"); +#endif + } + + if ((POKEY_DivNIRQ[POKEY_CHAN1] -= ANTIC_LINE_C) < 0 ) { + POKEY_DivNIRQ[POKEY_CHAN1] += POKEY_DivNMax[POKEY_CHAN1]; + if (POKEY_IRQEN & 0x01) { + POKEY_IRQST &= 0xfe; + CPU_GenerateIRQ(); + } + } + + if ((POKEY_DivNIRQ[POKEY_CHAN2] -= ANTIC_LINE_C) < 0 ) { + POKEY_DivNIRQ[POKEY_CHAN2] += POKEY_DivNMax[POKEY_CHAN2]; + if (POKEY_IRQEN & 0x02) { + POKEY_IRQST &= 0xfd; + CPU_GenerateIRQ(); + } + } + + if ((POKEY_DivNIRQ[POKEY_CHAN4] -= ANTIC_LINE_C) < 0 ) { + POKEY_DivNIRQ[POKEY_CHAN4] += POKEY_DivNMax[POKEY_CHAN4]; + if (POKEY_IRQEN & 0x04) { + POKEY_IRQST &= 0xfb; + CPU_GenerateIRQ(); + } + } +} + +/*****************************************************************************/ +/* Module: Update_Counter() */ +/* Purpose: To process the latest control values stored in the AUDF, AUDC, */ +/* and AUDCTL registers. It pre-calculates as much information as */ +/* possible for better performance. This routine has been added */ +/* here again as I need the precise frequency for the pokey timers */ +/* again. The pokey emulation is therefore somewhat sub-optimal */ +/* since the actual pokey emulation should grab the frequency values */ +/* directly from here instead of calculating them again. */ +/* */ +/* Author: Ron Fries,Thomas Richter */ +/* Date: March 27, 1998 */ +/* */ +/* Inputs: chan_mask: Channel mask, one bit per channel. */ +/* The channels that need to be updated */ +/* */ +/* Outputs: Adjusts local globals - no return value */ +/* */ +/*****************************************************************************/ + +static void Update_Counter(int chan_mask) +{ + +/************************************************************/ +/* As defined in the manual, the exact Div_n_cnt values are */ +/* different depending on the frequency and resolution: */ +/* 64 kHz or 15 kHz - AUDF + 1 */ +/* 1 MHz, 8-bit - AUDF + 4 */ +/* 1 MHz, 16-bit - AUDF[CHAN1]+256*AUDF[CHAN2] + 7 */ +/************************************************************/ + + /* only reset the channels that have changed */ + + if (chan_mask & (1 << POKEY_CHAN1)) { + /* process channel 1 frequency */ + if (POKEY_AUDCTL[0] & POKEY_CH1_179) + POKEY_DivNMax[POKEY_CHAN1] = POKEY_AUDF[POKEY_CHAN1] + 4; + else + POKEY_DivNMax[POKEY_CHAN1] = (POKEY_AUDF[POKEY_CHAN1] + 1) * POKEY_Base_mult[0]; + if (POKEY_DivNMax[POKEY_CHAN1] < ANTIC_LINE_C) + POKEY_DivNMax[POKEY_CHAN1] = ANTIC_LINE_C; + } + + if (chan_mask & (1 << POKEY_CHAN2)) { + /* process channel 2 frequency */ + if (POKEY_AUDCTL[0] & POKEY_CH1_CH2) { + if (POKEY_AUDCTL[0] & POKEY_CH1_179) + POKEY_DivNMax[POKEY_CHAN2] = POKEY_AUDF[POKEY_CHAN2] * 256 + POKEY_AUDF[POKEY_CHAN1] + 7; + else + POKEY_DivNMax[POKEY_CHAN2] = (POKEY_AUDF[POKEY_CHAN2] * 256 + POKEY_AUDF[POKEY_CHAN1] + 1) * POKEY_Base_mult[0]; + } + else + POKEY_DivNMax[POKEY_CHAN2] = (POKEY_AUDF[POKEY_CHAN2] + 1) * POKEY_Base_mult[0]; + if (POKEY_DivNMax[POKEY_CHAN2] < ANTIC_LINE_C) + POKEY_DivNMax[POKEY_CHAN2] = ANTIC_LINE_C; + } + + if (chan_mask & (1 << POKEY_CHAN4)) { + /* process channel 4 frequency */ + if (POKEY_AUDCTL[0] & POKEY_CH3_CH4) { + if (POKEY_AUDCTL[0] & POKEY_CH3_179) + POKEY_DivNMax[POKEY_CHAN4] = POKEY_AUDF[POKEY_CHAN4] * 256 + POKEY_AUDF[POKEY_CHAN3] + 7; + else + POKEY_DivNMax[POKEY_CHAN4] = (POKEY_AUDF[POKEY_CHAN4] * 256 + POKEY_AUDF[POKEY_CHAN3] + 1) * POKEY_Base_mult[0]; + } + else + POKEY_DivNMax[POKEY_CHAN4] = (POKEY_AUDF[POKEY_CHAN4] + 1) * POKEY_Base_mult[0]; + if (POKEY_DivNMax[POKEY_CHAN4] < ANTIC_LINE_C) + POKEY_DivNMax[POKEY_CHAN4] = ANTIC_LINE_C; + } +} + +#ifndef BASIC + +void POKEY_StateSave(void) +{ + int shift_key = 0; + int keypressed = 0; + + StateSav_SaveUBYTE(&POKEY_KBCODE, 1); + StateSav_SaveUBYTE(&POKEY_IRQST, 1); + StateSav_SaveUBYTE(&POKEY_IRQEN, 1); + StateSav_SaveUBYTE(&POKEY_SKCTL, 1); + + StateSav_SaveINT(&shift_key, 1); + StateSav_SaveINT(&keypressed, 1); + StateSav_SaveINT(&POKEY_DELAYED_SERIN_IRQ, 1); + StateSav_SaveINT(&POKEY_DELAYED_SEROUT_IRQ, 1); + StateSav_SaveINT(&POKEY_DELAYED_XMTDONE_IRQ, 1); + + StateSav_SaveUBYTE(&POKEY_AUDF[0], 4); + StateSav_SaveUBYTE(&POKEY_AUDC[0], 4); + StateSav_SaveUBYTE(&POKEY_AUDCTL[0], 1); + + StateSav_SaveINT(&POKEY_DivNIRQ[0], 4); + StateSav_SaveINT(&POKEY_DivNMax[0], 4); + StateSav_SaveINT(&POKEY_Base_mult[0], 1); +} + +void POKEY_StateRead(void) +{ + int i; + int shift_key; + int keypressed; + + StateSav_ReadUBYTE(&POKEY_KBCODE, 1); + StateSav_ReadUBYTE(&POKEY_IRQST, 1); + StateSav_ReadUBYTE(&POKEY_IRQEN, 1); + StateSav_ReadUBYTE(&POKEY_SKCTL, 1); + + StateSav_ReadINT(&shift_key, 1); + StateSav_ReadINT(&keypressed, 1); + StateSav_ReadINT(&POKEY_DELAYED_SERIN_IRQ, 1); + StateSav_ReadINT(&POKEY_DELAYED_SEROUT_IRQ, 1); + StateSav_ReadINT(&POKEY_DELAYED_XMTDONE_IRQ, 1); + + StateSav_ReadUBYTE(&POKEY_AUDF[0], 4); + StateSav_ReadUBYTE(&POKEY_AUDC[0], 4); + StateSav_ReadUBYTE(&POKEY_AUDCTL[0], 1); + for (i = 0; i < 4; i++) { + POKEY_PutByte((UWORD) (POKEY_OFFSET_AUDF1 + i * 2), POKEY_AUDF[i]); + POKEY_PutByte((UWORD) (POKEY_OFFSET_AUDC1 + i * 2), POKEY_AUDC[i]); + } + POKEY_PutByte(POKEY_OFFSET_AUDCTL, POKEY_AUDCTL[0]); + + StateSav_ReadINT(&POKEY_DivNIRQ[0], 4); + StateSav_ReadINT(&POKEY_DivNMax[0], 4); + StateSav_ReadINT(&POKEY_Base_mult[0], 1); +} + +#endif diff --git a/MCUME_pico2/pico800/pokey.h b/MCUME_pico2/pico800/pokey.h new file mode 100644 index 0000000..b9a0c29 --- /dev/null +++ b/MCUME_pico2/pico800/pokey.h @@ -0,0 +1,120 @@ +#ifndef POKEY_H_ +#define POKEY_H_ + + +#include "atari.h" + + +#define POKEY_OFFSET_AUDF1 0x00 +#define POKEY_OFFSET_AUDC1 0x01 +#define POKEY_OFFSET_AUDF2 0x02 +#define POKEY_OFFSET_AUDC2 0x03 +#define POKEY_OFFSET_AUDF3 0x04 +#define POKEY_OFFSET_AUDC3 0x05 +#define POKEY_OFFSET_AUDF4 0x06 +#define POKEY_OFFSET_AUDC4 0x07 +#define POKEY_OFFSET_AUDCTL 0x08 +#define POKEY_OFFSET_STIMER 0x09 +#define POKEY_OFFSET_SKRES 0x0a +#define POKEY_OFFSET_POTGO 0x0b +#define POKEY_OFFSET_SEROUT 0x0d +#define POKEY_OFFSET_IRQEN 0x0e +#define POKEY_OFFSET_SKCTL 0x0f + +#define POKEY_OFFSET_POT0 0x00 +#define POKEY_OFFSET_POT1 0x01 +#define POKEY_OFFSET_POT2 0x02 +#define POKEY_OFFSET_POT3 0x03 +#define POKEY_OFFSET_POT4 0x04 +#define POKEY_OFFSET_POT5 0x05 +#define POKEY_OFFSET_POT6 0x06 +#define POKEY_OFFSET_POT7 0x07 +#define POKEY_OFFSET_ALLPOT 0x08 +#define POKEY_OFFSET_KBCODE 0x09 +#define POKEY_OFFSET_RANDOM 0x0a +#define POKEY_OFFSET_SERIN 0x0d +#define POKEY_OFFSET_IRQST 0x0e +#define POKEY_OFFSET_SKSTAT 0x0f + +#define POKEY_OFFSET_POKEY2 0x10 /* offset to second pokey chip (STEREO expansion) */ + +#ifndef ASAP + +extern UBYTE POKEY_KBCODE; +extern UBYTE POKEY_IRQST; +extern UBYTE POKEY_IRQEN; +extern UBYTE POKEY_SKSTAT; +extern UBYTE POKEY_SKCTL; +extern int POKEY_DELAYED_SERIN_IRQ; +extern int POKEY_DELAYED_SEROUT_IRQ; +extern int POKEY_DELAYED_XMTDONE_IRQ; + +extern UBYTE POKEY_POT_input[8]; + +ULONG POKEY_GetRandomCounter(void); +void POKEY_SetRandomCounter(ULONG value); +UBYTE POKEY_GetByte(UWORD addr, int no_side_effects); +void POKEY_PutByte(UWORD addr, UBYTE byte); +int POKEY_Initialise(void); +void POKEY_Frame(void); +void POKEY_Scanline(void); +void POKEY_StateSave(void); +void POKEY_StateRead(void); + +#endif + +/* CONSTANT DEFINITIONS */ + +/* definitions for AUDCx (D201, D203, D205, D207) */ +#define POKEY_NOTPOLY5 0x80 /* selects POLY5 or direct CLOCK */ +#define POKEY_POLY4 0x40 /* selects POLY4 or POLY17 */ +#define POKEY_PURETONE 0x20 /* selects POLY4/17 or PURE tone */ +#define POKEY_VOL_ONLY 0x10 /* selects VOLUME OUTPUT ONLY */ +#define POKEY_VOLUME_MASK 0x0f /* volume mask */ + +/* definitions for AUDCTL (D208) */ +#define POKEY_POLY9 0x80 /* selects POLY9 or POLY17 */ +#define POKEY_CH1_179 0x40 /* selects 1.78979 MHz for Ch 1 */ +#define POKEY_CH3_179 0x20 /* selects 1.78979 MHz for Ch 3 */ +#define POKEY_CH1_CH2 0x10 /* clocks channel 1 w/channel 2 */ +#define POKEY_CH3_CH4 0x08 /* clocks channel 3 w/channel 4 */ +#define POKEY_CH1_FILTER 0x04 /* selects channel 1 high pass filter */ +#define POKEY_CH2_FILTER 0x02 /* selects channel 2 high pass filter */ +#define POKEY_CLOCK_15 0x01 /* selects 15.6999kHz or 63.9210kHz */ + +/* for accuracy, the 64kHz and 15kHz clocks are exact divisions of + the 1.79MHz clock */ +#define POKEY_DIV_64 28 /* divisor for 1.79MHz clock to 64 kHz */ +#define POKEY_DIV_15 114 /* divisor for 1.79MHz clock to 15 kHz */ + +/* the size (in entries) of the 4 polynomial tables */ +#define POKEY_POLY4_SIZE 0x000f +#define POKEY_POLY5_SIZE 0x001f +#define POKEY_POLY9_SIZE 511 //0x01ff +#define POKEY_POLY17_SIZE 16385//0x0001ffff + +#define POKEY_MAXPOKEYS 2 /* max number of emulated chips */ + +/* channel/chip definitions */ +#define POKEY_CHAN1 0 +#define POKEY_CHAN2 1 +#define POKEY_CHAN3 2 +#define POKEY_CHAN4 3 +#define POKEY_CHIP1 0 +#define POKEY_CHIP2 4 +#define POKEY_CHIP3 8 +#define POKEY_CHIP4 12 +#define POKEY_SAMPLE 127 + +/* structures to hold the 9 pokey control bytes */ +extern UBYTE POKEY_AUDF[4 * POKEY_MAXPOKEYS]; /* AUDFx (D200, D202, D204, D206) */ +extern UBYTE POKEY_AUDC[4 * POKEY_MAXPOKEYS]; /* AUDCx (D201, D203, D205, D207) */ +extern UBYTE POKEY_AUDCTL[POKEY_MAXPOKEYS]; /* AUDCTL (D208) */ + +extern int POKEY_DivNIRQ[4], POKEY_DivNMax[4]; +extern int POKEY_Base_mult[POKEY_MAXPOKEYS]; /* selects either 64Khz or 15Khz clock mult */ + +extern const UBYTE POKEY_poly9_lookup[POKEY_POLY9_SIZE]; +extern const UBYTE POKEY_poly17_lookup[POKEY_POLY17_SIZE]; + +#endif /* POKEY_H_ */ diff --git a/MCUME_pico2/pico800/pokeysnd.c b/MCUME_pico2/pico800/pokeysnd.c new file mode 100644 index 0000000..7545f7a --- /dev/null +++ b/MCUME_pico2/pico800/pokeysnd.c @@ -0,0 +1,1428 @@ +/* + * pokeysnd.c - POKEY sound chip emulation, v2.4 + * + * Copyright (C) 1996-1998 Ron Fries + * Copyright (C) 1998-2014 Atari800 development team (see DOC/CREDITS) + * + * This file is part of the Atari800 emulator project which emulates + * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. + * + * Atari800 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Atari800 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Atari800; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifdef skip +#include "config.h" +#include +#include + +#ifdef ASAP /* external project, see http://asap.sf.net */ +#include "asap_internal.h" +#else +#include "atari.h" +#ifndef __PLUS +#include "sndsave.h" +#else +#include "sound_win.h" +#endif +#endif +#include "mzpokeysnd.h" +#include "pokeysnd.h" +#if defined(PBI_XLD) || defined (VOICEBOX) +#include "votraxsnd.h" +#endif +#include "antic.h" +#include "gtia.h" +#include "util.h" +#endif + +#include "pokeysnd.h" +#if defined(PBI_XLD) || defined (VOICEBOX) +#include "votraxsnd.h" +#endif +#include "antic.h" +#include "gtia.h" + +#ifdef WORDS_UNALIGNED_OK +# define READ_U32(x) (*(ULONG *) (x)) +# define WRITE_U32(x, d) (*(ULONG *) (x) = (d)) +#else +# ifdef WORDS_BIGENDIAN +# define READ_U32(x) (((*(unsigned char *)(x)) << 24) | ((*((unsigned char *)(x) + 1)) << 16) | \ + ((*((unsigned char *)(x) + 2)) << 8) | ((*((unsigned char *)(x) + 3)))) +# define WRITE_U32(x, d) \ + { \ + ULONG i = d; \ + (*(unsigned char *) (x)) = (((i) >> 24) & 255); \ + (*((unsigned char *) (x) + 1)) = (((i) >> 16) & 255); \ + (*((unsigned char *) (x) + 2)) = (((i) >> 8) & 255); \ + (*((unsigned char *) (x) + 3)) = ((i) & 255); \ + } +# else +# define READ_U32(x) ((*(unsigned char *) (x)) | ((*((unsigned char *) (x) + 1)) << 8) | \ + ((*((unsigned char *) (x) + 2)) << 16) | ((*((unsigned char *) (x) + 3)) << 24)) +# define WRITE_U32(x, d) \ + { \ + ULONG i = d; \ + (*(unsigned char *)(x)) = ((i) & 255); \ + (*((unsigned char *)(x) + 1)) = (((i) >> 8) & 255); \ + (*((unsigned char *)(x) + 2)) = (((i) >> 16) & 255); \ + (*((unsigned char *)(x) + 3)) = (((i) >> 24) & 255); \ + } +# endif +#endif + +/* GLOBAL VARIABLE DEFINITIONS */ + +/* number of pokey chips currently emulated */ +static UBYTE Num_pokeys; + +static UBYTE pokeysnd_AUDV[4 * POKEY_MAXPOKEYS]; /* Channel volume - derived */ + +static UBYTE Outbit[4 * POKEY_MAXPOKEYS]; /* current state of the output (high or low) */ + +static UBYTE Outvol[4 * POKEY_MAXPOKEYS]; /* last output volume for each channel */ + +/* Initialize the bit patterns for the polynomials. */ + +/* The 4bit and 5bit patterns are the identical ones used in the pokey chip. */ +/* Though the patterns could be packed with 8 bits per byte, using only a */ +/* single bit per byte keeps the math simple, which is important for */ +/* efficient processing. */ + +static const UBYTE bit4[POKEY_POLY4_SIZE] = +#ifndef POKEY23_POLY +{1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0}; /* new table invented by Perry */ +#else +{1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0}; /* original POKEY 2.3 table */ +#endif + +static const UBYTE bit5[POKEY_POLY5_SIZE] = +#ifndef POKEY23_POLY +{1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0}; +#else +{0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1}; +#endif + +static ULONG P4 = 0, /* Global position pointer for the 4-bit POLY array */ + P5 = 0, /* Global position pointer for the 5-bit POLY array */ + P9 = 0, /* Global position pointer for the 9-bit POLY array */ + P17 = 0; /* Global position pointer for the 17-bit POLY array */ + +static ULONG Div_n_cnt[4 * POKEY_MAXPOKEYS], /* Divide by n counter. one for each channel */ + Div_n_max[4 * POKEY_MAXPOKEYS]; /* Divide by n maximum, one for each channel */ + +static ULONG Samp_n_max, /* Sample max. For accuracy, it is *256 */ + Samp_n_cnt[2]; /* Sample cnt. */ + +#ifdef INTERPOLATE_SOUND +#ifdef CLIP_SOUND +static SWORD last_val = 0; /* last output value */ +#else +static UWORD last_val = 0; +#endif +#ifdef STEREO_SOUND +#ifdef CLIP_SOUND +static SWORD last_val2 = 0; /* last output value */ +#else +static UWORD last_val2 = 0; +#endif +#endif +#endif + +/* Volume only emulations declarations */ +#ifdef VOL_ONLY_SOUND + +int POKEYSND_sampbuf_val[POKEYSND_SAMPBUF_MAX]; /* volume values */ +int POKEYSND_sampbuf_cnt[POKEYSND_SAMPBUF_MAX]; /* relative start time */ +int POKEYSND_sampbuf_ptr = 0; /* pointer to sampbuf */ +int POKEYSND_sampbuf_rptr = 0; /* pointer to read from sampbuf */ +int POKEYSND_sampbuf_last = 0; /* last absolute time */ +int POKEYSND_sampbuf_AUDV[4 * POKEY_MAXPOKEYS]; /* prev. channel volume */ +int POKEYSND_sampbuf_lastval = 0; /* last volume */ +int POKEYSND_sampout; /* last out volume */ +int POKEYSND_samp_freq; +int POKEYSND_samp_consol_val = 0; /* actual value of console sound */ +#ifdef STEREO_SOUND +static int sampbuf_val2[POKEYSND_SAMPBUF_MAX]; /* volume values */ +static int sampbuf_cnt2[POKEYSND_SAMPBUF_MAX]; /* relative start time */ +static int sampbuf_ptr2 = 0; /* pointer to sampbuf */ +static int sampbuf_rptr2 = 0; /* pointer to read from sampbuf */ +static int sampbuf_last2 = 0; /* last absolute time */ +static int sampbuf_lastval2 = 0; /* last volume */ +static int sampout2; /* last out volume */ +#endif +#endif /* VOL_ONLY_SOUND */ + +static ULONG snd_freq17 = POKEYSND_FREQ_17_EXACT; +int POKEYSND_playback_freq = 44100; +UBYTE POKEYSND_num_pokeys = 1; +int POKEYSND_snd_flags = 0; +static int mz_quality = 0; /* default quality for mzpokeysnd */ +#ifdef __PLUS +int mz_clear_regs = 0; +#endif + +int POKEYSND_enable_new_pokey = TRUE; +int POKEYSND_bienias_fix = TRUE; /* when TRUE, high frequencies get emulated: better sound but slower */ +#if defined(__PLUS) && !defined(_WX_) +#define BIENIAS_FIX (g_Sound.nBieniasFix) +#else +#define BIENIAS_FIX POKEYSND_bienias_fix +#endif +#ifndef ASAP +int POKEYSND_stereo_enabled = FALSE; +#endif + +int POKEYSND_volume = 0x100; + +/* multiple sound engine interface */ +static void pokeysnd_process_8(void *sndbuffer, int sndn); +static void pokeysnd_process_16(void *sndbuffer, int sndn); +static void null_pokey_process(void *sndbuffer, int sndn) {} +void (*POKEYSND_Process_ptr)(void *sndbuffer, int sndn) = null_pokey_process; + +static void Update_pokey_sound_rf(UWORD, UBYTE, UBYTE, UBYTE); +static void null_pokey_sound(UWORD addr, UBYTE val, UBYTE chip, UBYTE gain) {} +void (*POKEYSND_Update_ptr) (UWORD addr, UBYTE val, UBYTE chip, UBYTE gain) + = null_pokey_sound; + +#ifdef SERIO_SOUND +static void Update_serio_sound_rf(int out, UBYTE data); +static void null_serio_sound(int out, UBYTE data) {} +void (*POKEYSND_UpdateSerio)(int out, UBYTE data) = null_serio_sound; +int POKEYSND_serio_sound_enabled = 1; +#endif + +#ifdef CONSOLE_SOUND +static void Update_consol_sound_rf(int set); +static void null_consol_sound(int set) {} +void (*POKEYSND_UpdateConsol_ptr)(int set) = null_consol_sound; +int POKEYSND_console_sound_enabled = 1; +#endif + +#ifdef VOL_ONLY_SOUND +static void Update_vol_only_sound_rf(void); +static void null_vol_only_sound(void) {} +void (*POKEYSND_UpdateVolOnly)(void) = null_vol_only_sound; +#endif + +#ifdef SYNCHRONIZED_SOUND +UBYTE *POKEYSND_process_buffer = NULL; +unsigned int POKEYSND_process_buffer_length; +unsigned int POKEYSND_process_buffer_fill; +static unsigned int prev_update_tick; + +static void Generate_sync_rf(unsigned int num_ticks); +static void null_generate_sync(unsigned int num_ticks) {} +void (*POKEYSND_GenerateSync)(unsigned int num_ticks) = null_generate_sync; + +static double ticks_per_sample; +static double samp_pos; +static int speaker; +static int const CONSOLE_VOL = 32; +#endif /* SYNCHRONIZED_SOUND */ + +/*****************************************************************************/ +/* In my routines, I treat the sample output as another divide by N counter */ +/* For better accuracy, the Samp_n_cnt has a fixed binary decimal point */ +/* which has 8 binary digits to the right of the decimal point. I use a two */ +/* byte array to give me a minimum of 40 bits, and then use pointer math to */ +/* reference either the 24.8 whole/fraction combination or the 32-bit whole */ +/* only number. This is mainly used to keep the math simple for */ +/* optimization. See below: */ +/* */ +/* Representation on little-endian machines: */ +/* xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx | xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx */ +/* fraction whole whole whole whole unused unused unused */ +/* */ +/* Samp_n_cnt[0] gives me a 32-bit int 24 whole bits with 8 fractional bits, */ +/* while (ULONG *)((UBYTE *)(&Samp_n_cnt[0])+1) gives me the 32-bit whole */ +/* number only. */ +/* */ +/* Representation on big-endian machines: */ +/* xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx | xxxxxxxx xxxxxxxx xxxxxxxx.xxxxxxxx */ +/* unused unused unused whole whole whole whole fraction */ +/* */ +/* Samp_n_cnt[1] gives me a 32-bit int 24 whole bits with 8 fractional bits, */ +/* while (ULONG *)((UBYTE *)(&Samp_n_cnt[0])+3) gives me the 32-bit whole */ +/* number only. */ +/*****************************************************************************/ + + +/*****************************************************************************/ +/* Module: pokeysnd_init_rf() */ +/* Purpose: to handle the power-up initialization functions */ +/* these functions should only be executed on a cold-restart */ +/* */ +/* Author: Ron Fries */ +/* Date: January 1, 1997 */ +/* */ +/* Inputs: freq17 - the value for the '1.79MHz' Pokey audio clock */ +/* playback_freq - the playback frequency in samples per second */ +/* num_pokeys - specifies the number of pokey chips to be emulated */ +/* */ +/* Outputs: Adjusts local globals - no return value */ +/* */ +/*****************************************************************************/ + +static int pokeysnd_init_rf(ULONG freq17, int playback_freq, + UBYTE num_pokeys, int flags); + +#ifdef VOL_ONLY_SOUND +/* Initialise variables related to volume-only sound. */ +static void init_vol_only(void) +{ + POKEYSND_sampbuf_rptr = POKEYSND_sampbuf_ptr; + POKEYSND_sampbuf_last = ANTIC_CPU_CLOCK; + POKEYSND_sampbuf_lastval = 0; + POKEYSND_samp_consol_val = 0; +#ifdef STEREO_SOUND + sampbuf_rptr2 = sampbuf_ptr2; + sampbuf_last2 = ANTIC_CPU_CLOCK; + sampbuf_lastval2 = 0; +#endif /* STEREO_SOUND */ +} +#endif /* VOL_ONLY_SOUND */ + +int POKEYSND_DoInit(void) +{ +#if SKIP + SndSave_CloseSoundFile(); +#endif + +#ifdef VOL_ONLY_SOUND + init_vol_only(); +#endif /* VOL_ONLY_SOUND */ + +#if SKIP + if (POKEYSND_enable_new_pokey) + return MZPOKEYSND_Init(snd_freq17, POKEYSND_playback_freq, + POKEYSND_num_pokeys, POKEYSND_snd_flags, mz_quality +#ifdef __PLUS + , mz_clear_regs +#endif + ); + else +#endif + return pokeysnd_init_rf(snd_freq17, POKEYSND_playback_freq, + POKEYSND_num_pokeys, POKEYSND_snd_flags); +} + +int POKEYSND_Init(ULONG freq17, int playback_freq, UBYTE num_pokeys, + int flags +#ifdef __PLUS + , int clear_regs +#endif +) +{ + snd_freq17 = freq17; + POKEYSND_playback_freq = playback_freq; + POKEYSND_num_pokeys = num_pokeys; + POKEYSND_snd_flags = flags; +#ifdef __PLUS + mz_clear_regs = clear_regs; +#endif +#ifdef SYNCHRONIZED_SOUND + { + /* A single call to Atari800_Frame may emulate a bit more CPU ticks than the exact number of + ticks per frame (Atari800_tv_mode*114). So we add a few ticks to buffer size just to be safe. */ + unsigned int const surplus_ticks = 10; + double samples_per_frame = (double)POKEYSND_playback_freq/(Atari800_tv_mode == Atari800_TV_PAL ? Atari800_FPS_PAL : Atari800_FPS_NTSC); + unsigned int ticks_per_frame = Atari800_tv_mode*114; + unsigned int max_ticks_per_frame = ticks_per_frame + surplus_ticks; + double ticks_per_sample = (double)ticks_per_frame / samples_per_frame; + POKEYSND_process_buffer_length = POKEYSND_num_pokeys * (unsigned int)ceil((double)max_ticks_per_frame / ticks_per_sample) * ((POKEYSND_snd_flags & POKEYSND_BIT16) ? 2:1); + free(POKEYSND_process_buffer); + POKEYSND_process_buffer = (UBYTE *)Util_malloc(POKEYSND_process_buffer_length); + POKEYSND_process_buffer_fill = 0; + prev_update_tick = ANTIC_CPU_CLOCK; + } +#endif /* SYNCHRONIZED_SOUND */ + +#if defined(PBI_XLD) || defined (VOICEBOX) + VOTRAXSND_Init(playback_freq, num_pokeys, (flags & POKEYSND_BIT16)); +#endif + return POKEYSND_DoInit(); +} + +void POKEYSND_SetMzQuality(int quality) /* specially for win32, perhaps not needed? */ +{ + mz_quality = quality; +} + +void SND_Process(void *sndbuffer, int sndn) +{ + POKEYSND_Process_ptr(sndbuffer, sndn); +#if defined(PBI_XLD) || defined (VOICEBOX) + VOTRAXSND_Process(sndbuffer,sndn); +#endif +#if !defined(__PLUS) && !defined(ASAP) +#if SKIP + SndSave_WriteToSoundFile((const unsigned char *)sndbuffer, sndn); +#endif +#endif +} + +#ifdef SYNCHRONIZED_SOUND +static void Update_synchronized_sound(void) +{ + POKEYSND_GenerateSync(ANTIC_CPU_CLOCK - prev_update_tick); + prev_update_tick = ANTIC_CPU_CLOCK; +} + +int POKEYSND_UpdateProcessBuffer(void) +{ + int sndn; + Update_synchronized_sound(); + sndn = POKEYSND_process_buffer_fill / ((POKEYSND_snd_flags & POKEYSND_BIT16) ? 2 : 1); + POKEYSND_process_buffer_fill = 0; + +#if defined(PBI_XLD) || defined (VOICEBOX) + VOTRAXSND_Process(POKEYSND_process_buffer, sndn); +#endif +#if !defined(__PLUS) && !defined(ASAP) + SndSave_WriteToSoundFile((const unsigned char *)POKEYSND_process_buffer, sndn); +#endif + return sndn; +} +#endif /* SYNCHRONIZED_SOUND */ + +#ifdef SYNCHRONIZED_SOUND +static void init_syncsound(void) +{ + double samples_per_frame = (double)POKEYSND_playback_freq/(Atari800_tv_mode == Atari800_TV_PAL ? Atari800_FPS_PAL : Atari800_FPS_NTSC); + unsigned int ticks_per_frame = Atari800_tv_mode*114; + ticks_per_sample = (double)ticks_per_frame / samples_per_frame; + samp_pos = 0.0; + POKEYSND_GenerateSync = Generate_sync_rf; + speaker = 0; +} +#endif /* SYNCHRONIZED_SOUND */ + +static int pokeysnd_init_rf(ULONG freq17, int playback_freq, + UBYTE num_pokeys, int flags) +{ + UBYTE chan; + + POKEYSND_Update_ptr = Update_pokey_sound_rf; +#ifdef SERIO_SOUND + POKEYSND_UpdateSerio = Update_serio_sound_rf; +#endif +#ifdef CONSOLE_SOUND + POKEYSND_UpdateConsol_ptr = Update_consol_sound_rf; +#endif +#ifdef VOL_ONLY_SOUND + POKEYSND_UpdateVolOnly = Update_vol_only_sound_rf; +#endif + + POKEYSND_Process_ptr = (flags & POKEYSND_BIT16) ? pokeysnd_process_16 : pokeysnd_process_8; + +#ifdef VOL_ONLY_SOUND + POKEYSND_samp_freq = playback_freq; +#endif + + /* start all of the polynomial counters at zero */ + P4 = 0; + P5 = 0; + P9 = 0; + P17 = 0; + + /* calculate the sample 'divide by N' value based on the playback freq. */ + Samp_n_max = ((ULONG) freq17 << 8) / playback_freq; + + Samp_n_cnt[0] = 0; /* initialize all bits of the sample */ + Samp_n_cnt[1] = 0; /* 'divide by N' counter */ + + for (chan = 0; chan < (POKEY_MAXPOKEYS * 4); chan++) { + Outvol[chan] = 0; + Outbit[chan] = 0; + Div_n_cnt[chan] = 0; + Div_n_max[chan] = 0x7fffffffL; + pokeysnd_AUDV[chan] = 0; +#ifdef VOL_ONLY_SOUND + POKEYSND_sampbuf_AUDV[chan] = 0; +#endif + } + + /* set the number of pokey chips currently emulated */ + Num_pokeys = num_pokeys; + +#ifdef SYNCHRONIZED_SOUND + init_syncsound(); +#endif + return 0; /* OK */ +} + + +/*****************************************************************************/ +/* Module: Update_pokey_sound_rf() */ +/* Purpose: To process the latest control values stored in the AUDF, AUDC, */ +/* and AUDCTL registers. It pre-calculates as much information as */ +/* possible for better performance. This routine has not been */ +/* optimized. */ +/* */ +/* Author: Ron Fries */ +/* Date: January 1, 1997 */ +/* */ +/* Inputs: addr - the address of the parameter to be changed */ +/* val - the new value to be placed in the specified address */ +/* gain - specified as an 8-bit fixed point number - use 1 for no */ +/* amplification (output is multiplied by gain) */ +/* */ +/* Outputs: Adjusts local globals - no return value */ +/* */ +/*****************************************************************************/ + +void POKEYSND_Update(UWORD addr, UBYTE val, UBYTE chip, UBYTE gain) +{ +#ifdef SYNCHRONIZED_SOUND + Update_synchronized_sound(); +#endif /* SYNCHRONIZED_SOUND */ + POKEYSND_Update_ptr(addr, val, chip, gain); +} + +static void Update_pokey_sound_rf(UWORD addr, UBYTE val, UBYTE chip, + UBYTE gain) +{ + ULONG new_val = 0; + UBYTE chan; + UBYTE chan_mask; + UBYTE chip_offs; + + /* calculate the chip_offs for the channel arrays */ + chip_offs = chip << 2; + + /* determine which address was changed */ + switch (addr & 0x0f) { + case POKEY_OFFSET_AUDF1: + /* POKEY_AUDF[POKEY_CHAN1 + chip_offs] = val; */ + chan_mask = 1 << POKEY_CHAN1; + if (POKEY_AUDCTL[chip] & POKEY_CH1_CH2) /* if ch 1&2 tied together */ + chan_mask |= 1 << POKEY_CHAN2; /* then also change on ch2 */ + break; + case POKEY_OFFSET_AUDC1: + /* POKEY_AUDC[POKEY_CHAN1 + chip_offs] = val; */ + pokeysnd_AUDV[POKEY_CHAN1 + chip_offs] = (val & POKEY_VOLUME_MASK) * gain; + chan_mask = 1 << POKEY_CHAN1; + break; + case POKEY_OFFSET_AUDF2: + /* POKEY_AUDF[POKEY_CHAN2 + chip_offs] = val; */ + chan_mask = 1 << POKEY_CHAN2; + break; + case POKEY_OFFSET_AUDC2: + /* POKEY_AUDC[POKEY_CHAN2 + chip_offs] = val; */ + pokeysnd_AUDV[POKEY_CHAN2 + chip_offs] = (val & POKEY_VOLUME_MASK) * gain; + chan_mask = 1 << POKEY_CHAN2; + break; + case POKEY_OFFSET_AUDF3: + /* POKEY_AUDF[POKEY_CHAN3 + chip_offs] = val; */ + chan_mask = 1 << POKEY_CHAN3; + if (POKEY_AUDCTL[chip] & POKEY_CH3_CH4) /* if ch 3&4 tied together */ + chan_mask |= 1 << POKEY_CHAN4; /* then also change on ch4 */ + break; + case POKEY_OFFSET_AUDC3: + /* POKEY_AUDC[POKEY_CHAN3 + chip_offs] = val; */ + pokeysnd_AUDV[POKEY_CHAN3 + chip_offs] = (val & POKEY_VOLUME_MASK) * gain; + chan_mask = 1 << POKEY_CHAN3; + break; + case POKEY_OFFSET_AUDF4: + /* POKEY_AUDF[POKEY_CHAN4 + chip_offs] = val; */ + chan_mask = 1 << POKEY_CHAN4; + break; + case POKEY_OFFSET_AUDC4: + /* POKEY_AUDC[POKEY_CHAN4 + chip_offs] = val; */ + pokeysnd_AUDV[POKEY_CHAN4 + chip_offs] = (val & POKEY_VOLUME_MASK) * gain; + chan_mask = 1 << POKEY_CHAN4; + break; + case POKEY_OFFSET_AUDCTL: + /* POKEY_AUDCTL[chip] = val; */ + chan_mask = 15; /* all channels */ + break; + default: + chan_mask = 0; + break; + } + + /************************************************************/ + /* As defined in the manual, the exact Div_n_cnt values are */ + /* different depending on the frequency and resolution: */ + /* 64 kHz or 15 kHz - AUDF + 1 */ + /* 1 MHz, 8-bit - AUDF + 4 */ + /* 1 MHz, 16-bit - POKEY_AUDF[POKEY_CHAN1]+256*POKEY_AUDF[POKEY_CHAN2] + 7 */ + /************************************************************/ + + /* only reset the channels that have changed */ + + if (chan_mask & (1 << POKEY_CHAN1)) { + /* process channel 1 frequency */ + if (POKEY_AUDCTL[chip] & POKEY_CH1_179) + new_val = POKEY_AUDF[POKEY_CHAN1 + chip_offs] + 4; + else + new_val = (POKEY_AUDF[POKEY_CHAN1 + chip_offs] + 1) * POKEY_Base_mult[chip]; + + if (new_val != Div_n_max[POKEY_CHAN1 + chip_offs]) { + Div_n_max[POKEY_CHAN1 + chip_offs] = new_val; + + if (Div_n_cnt[POKEY_CHAN1 + chip_offs] > new_val) { + Div_n_cnt[POKEY_CHAN1 + chip_offs] = new_val; + } + } + } + + if (chan_mask & (1 << POKEY_CHAN2)) { + /* process channel 2 frequency */ + if (POKEY_AUDCTL[chip] & POKEY_CH1_CH2) { + if (POKEY_AUDCTL[chip] & POKEY_CH1_179) + new_val = POKEY_AUDF[POKEY_CHAN2 + chip_offs] * 256 + + POKEY_AUDF[POKEY_CHAN1 + chip_offs] + 7; + else + new_val = (POKEY_AUDF[POKEY_CHAN2 + chip_offs] * 256 + + POKEY_AUDF[POKEY_CHAN1 + chip_offs] + 1) * POKEY_Base_mult[chip]; + } + else + new_val = (POKEY_AUDF[POKEY_CHAN2 + chip_offs] + 1) * POKEY_Base_mult[chip]; + + if (new_val != Div_n_max[POKEY_CHAN2 + chip_offs]) { + Div_n_max[POKEY_CHAN2 + chip_offs] = new_val; + + if (Div_n_cnt[POKEY_CHAN2 + chip_offs] > new_val) { + Div_n_cnt[POKEY_CHAN2 + chip_offs] = new_val; + } + } + } + + if (chan_mask & (1 << POKEY_CHAN3)) { + /* process channel 3 frequency */ + if (POKEY_AUDCTL[chip] & POKEY_CH3_179) + new_val = POKEY_AUDF[POKEY_CHAN3 + chip_offs] + 4; + else + new_val = (POKEY_AUDF[POKEY_CHAN3 + chip_offs] + 1) * POKEY_Base_mult[chip]; + + if (new_val != Div_n_max[POKEY_CHAN3 + chip_offs]) { + Div_n_max[POKEY_CHAN3 + chip_offs] = new_val; + + if (Div_n_cnt[POKEY_CHAN3 + chip_offs] > new_val) { + Div_n_cnt[POKEY_CHAN3 + chip_offs] = new_val; + } + } + } + + if (chan_mask & (1 << POKEY_CHAN4)) { + /* process channel 4 frequency */ + if (POKEY_AUDCTL[chip] & POKEY_CH3_CH4) { + if (POKEY_AUDCTL[chip] & POKEY_CH3_179) + new_val = POKEY_AUDF[POKEY_CHAN4 + chip_offs] * 256 + + POKEY_AUDF[POKEY_CHAN3 + chip_offs] + 7; + else + new_val = (POKEY_AUDF[POKEY_CHAN4 + chip_offs] * 256 + + POKEY_AUDF[POKEY_CHAN3 + chip_offs] + 1) * POKEY_Base_mult[chip]; + } + else + new_val = (POKEY_AUDF[POKEY_CHAN4 + chip_offs] + 1) * POKEY_Base_mult[chip]; + + if (new_val != Div_n_max[POKEY_CHAN4 + chip_offs]) { + Div_n_max[POKEY_CHAN4 + chip_offs] = new_val; + + if (Div_n_cnt[POKEY_CHAN4 + chip_offs] > new_val) { + Div_n_cnt[POKEY_CHAN4 + chip_offs] = new_val; + } + } + } + + /* if channel is volume only, set current output */ + for (chan = POKEY_CHAN1; chan <= POKEY_CHAN4; chan++) { + if (chan_mask & (1 << chan)) { + +#ifdef VOL_ONLY_SOUND + +#ifdef __PLUS + if (g_Sound.nDigitized) +#endif + if ((POKEY_AUDC[chan + chip_offs] & POKEY_VOL_ONLY)) { + +#ifdef STEREO_SOUND + +#ifdef __PLUS + if (POKEYSND_stereo_enabled && chip & 0x01) +#else + if (chip & 0x01) +#endif + { + sampbuf_lastval2 += pokeysnd_AUDV[chan + chip_offs] + - POKEYSND_sampbuf_AUDV[chan + chip_offs]; + + sampbuf_val2[sampbuf_ptr2] = sampbuf_lastval2; + POKEYSND_sampbuf_AUDV[chan + chip_offs] = pokeysnd_AUDV[chan + chip_offs]; + sampbuf_cnt2[sampbuf_ptr2] = + (ANTIC_CPU_CLOCK - sampbuf_last2) * 128 * POKEYSND_samp_freq / 178979; + sampbuf_last2 = ANTIC_CPU_CLOCK; + sampbuf_ptr2++; + if (sampbuf_ptr2 >= POKEYSND_SAMPBUF_MAX) + sampbuf_ptr2 = 0; + if (sampbuf_ptr2 == sampbuf_rptr2) { + sampbuf_rptr2++; + if (sampbuf_rptr2 >= POKEYSND_SAMPBUF_MAX) + sampbuf_rptr2 = 0; + } + } + else +#endif /* STEREO_SOUND */ + { + POKEYSND_sampbuf_lastval += pokeysnd_AUDV[chan + chip_offs] + -POKEYSND_sampbuf_AUDV[chan + chip_offs]; + + POKEYSND_sampbuf_val[POKEYSND_sampbuf_ptr] = POKEYSND_sampbuf_lastval; + POKEYSND_sampbuf_AUDV[chan + chip_offs] = pokeysnd_AUDV[chan + chip_offs]; + POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_ptr] = + (ANTIC_CPU_CLOCK - POKEYSND_sampbuf_last) * 128 * POKEYSND_samp_freq / 178979; + POKEYSND_sampbuf_last = ANTIC_CPU_CLOCK; + POKEYSND_sampbuf_ptr++; + if (POKEYSND_sampbuf_ptr >= POKEYSND_SAMPBUF_MAX) + POKEYSND_sampbuf_ptr = 0; + if (POKEYSND_sampbuf_ptr == POKEYSND_sampbuf_rptr) { + POKEYSND_sampbuf_rptr++; + if (POKEYSND_sampbuf_rptr >= POKEYSND_SAMPBUF_MAX) + POKEYSND_sampbuf_rptr = 0; + } + } + } + +#endif /* VOL_ONLY_SOUND */ + + /* I've disabled any frequencies that exceed the sampling + frequency. There isn't much point in processing frequencies + that the hardware can't reproduce. I've also disabled + processing if the volume is zero. */ + + /* if the channel is volume only */ + /* or the channel is off (volume == 0) */ + /* or the channel freq is greater than the playback freq */ + if ( (POKEY_AUDC[chan + chip_offs] & POKEY_VOL_ONLY) || + ((POKEY_AUDC[chan + chip_offs] & POKEY_VOLUME_MASK) == 0) + || (!BIENIAS_FIX && (Div_n_max[chan + chip_offs] < (Samp_n_max >> 8))) + ) { + /* indicate the channel is 'on' */ + Outvol[chan + chip_offs] = 1; + + /* can only ignore channel if filtering off */ + if ((chan == POKEY_CHAN3 && !(POKEY_AUDCTL[chip] & POKEY_CH1_FILTER)) || + (chan == POKEY_CHAN4 && !(POKEY_AUDCTL[chip] & POKEY_CH2_FILTER)) || + (chan == POKEY_CHAN1) || + (chan == POKEY_CHAN2) + || (!BIENIAS_FIX && (Div_n_max[chan + chip_offs] < (Samp_n_max >> 8))) + ) { + /* and set channel freq to max to reduce processing */ + Div_n_max[chan + chip_offs] = 0x7fffffffL; + Div_n_cnt[chan + chip_offs] = 0x7fffffffL; + } + } + } + } + + /* _enable(); */ /* RSF - removed for portability 31-MAR-97 */ +} + + +/*****************************************************************************/ +/* Module: pokeysnd_process() */ +/* Purpose: To fill the output buffer with the sound output based on the */ +/* pokey chip parameters. */ +/* */ +/* Author: Ron Fries */ +/* Date: January 1, 1997 */ +/* */ +/* Inputs: *buffer - pointer to the buffer where the audio output will */ +/* be placed */ +/* sndn - for mono, size of the playback buffer in samples */ +/* for stereo, size of the playback buffer in left samples */ +/* plus right samples. */ +/* num_pokeys - number of currently active pokeys to process */ +/* */ +/* Outputs: the buffer will be filled with n bytes of audio - no return val */ +/* Also the buffer will be written to disk if Sound recording is ON */ +/* */ +/*****************************************************************************/ + +static void pokeysnd_process_8(void *sndbuffer, int sndn) +{ + register UBYTE *buffer = (UBYTE *) sndbuffer; + register int n = sndn; + + register ULONG *div_n_ptr; + register UBYTE *samp_cnt_w_ptr; + register ULONG event_min; + register UBYTE next_event; +#ifdef CLIP_SOUND + register SWORD cur_val; /* then we have to count as 16-bit signed */ +#ifdef STEREO_SOUND + register SWORD cur_val2; +#endif +#else /* CLIP_SOUND */ + register UBYTE cur_val; /* otherwise we'll simplify as 8-bit unsigned */ +#ifdef STEREO_SOUND + register UBYTE cur_val2; +#endif +#endif /* CLIP_SOUND */ + register UBYTE *out_ptr; + register UBYTE audc; + register UBYTE toggle; + register UBYTE count; + register UBYTE *vol_ptr; + + /* set a pointer to the whole portion of the samp_n_cnt */ +#ifdef WORDS_BIGENDIAN + samp_cnt_w_ptr = ((UBYTE *) (&Samp_n_cnt[0]) + 3); +#else + samp_cnt_w_ptr = ((UBYTE *) (&Samp_n_cnt[0]) + 1); +#endif + + /* set a pointer for optimization */ + out_ptr = Outvol; + vol_ptr = pokeysnd_AUDV; + + /* The current output is pre-determined and then adjusted based on each */ + /* output change for increased performance (less over-all math). */ + /* add the output values of all 4 channels */ + cur_val = POKEYSND_SAMP_MIN; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + cur_val2 = POKEYSND_SAMP_MIN; +#endif /* STEREO_SOUND */ + + count = Num_pokeys; + do { + if (*out_ptr++) + cur_val += *vol_ptr; + vol_ptr++; + + if (*out_ptr++) + cur_val += *vol_ptr; + vol_ptr++; + + if (*out_ptr++) + cur_val += *vol_ptr; + vol_ptr++; + + if (*out_ptr++) + cur_val += *vol_ptr; + vol_ptr++; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + { + count--; + if (count) { + if (*out_ptr++) + cur_val2 += *vol_ptr; + vol_ptr++; + + if (*out_ptr++) + cur_val2 += *vol_ptr; + vol_ptr++; + + if (*out_ptr++) + cur_val2 += *vol_ptr; + vol_ptr++; + + if (*out_ptr++) + cur_val2 += *vol_ptr; + vol_ptr++; + } + else + break; + } +#endif /* STEREO_SOUND */ + count--; + } while (count); + +#ifdef SYNCHRONIZED_SOUND + cur_val += speaker; +#endif + + /* loop until the buffer is filled */ + while (n) { + /* Normally the routine would simply decrement the 'div by N' */ + /* counters and react when they reach zero. Since we normally */ + /* won't be processing except once every 80 or so counts, */ + /* I've optimized by finding the smallest count and then */ + /* 'accelerated' time by adjusting all pointers by that amount. */ + + /* find next smallest event (either sample or chan 1-4) */ + next_event = POKEY_SAMPLE; + event_min = READ_U32(samp_cnt_w_ptr); + + div_n_ptr = Div_n_cnt; + + count = 0; + do { + /* Though I could have used a loop here, this is faster */ + if (*div_n_ptr <= event_min) { + event_min = *div_n_ptr; + next_event = POKEY_CHAN1 + (count << 2); + } + div_n_ptr++; + if (*div_n_ptr <= event_min) { + event_min = *div_n_ptr; + next_event = POKEY_CHAN2 + (count << 2); + } + div_n_ptr++; + if (*div_n_ptr <= event_min) { + event_min = *div_n_ptr; + next_event = POKEY_CHAN3 + (count << 2); + } + div_n_ptr++; + if (*div_n_ptr <= event_min) { + event_min = *div_n_ptr; + next_event = POKEY_CHAN4 + (count << 2); + } + div_n_ptr++; + + count++; + } while (count < Num_pokeys); + + /* if the next event is a channel change */ + if (next_event != POKEY_SAMPLE) { + /* shift the polynomial counters */ + + count = Num_pokeys; + do { + /* decrement all counters by the smallest count found */ + /* again, no loop for efficiency */ + div_n_ptr--; + *div_n_ptr -= event_min; + div_n_ptr--; + *div_n_ptr -= event_min; + div_n_ptr--; + *div_n_ptr -= event_min; + div_n_ptr--; + *div_n_ptr -= event_min; + + count--; + } while (count); + + + WRITE_U32(samp_cnt_w_ptr, READ_U32(samp_cnt_w_ptr) - event_min); + + /* since the polynomials require a mod (%) function which is + division, I don't adjust the polynomials on the SAMPLE events, + only the CHAN events. I have to keep track of the change, + though. */ + + P4 = (P4 + event_min) % POKEY_POLY4_SIZE; + P5 = (P5 + event_min) % POKEY_POLY5_SIZE; + P9 = (P9 + event_min) % POKEY_POLY9_SIZE; + P17 = (P17 + event_min) % POKEY_POLY17_SIZE; + + /* adjust channel counter */ + Div_n_cnt[next_event] += Div_n_max[next_event]; + + /* get the current AUDC into a register (for optimization) */ + audc = POKEY_AUDC[next_event]; + + /* set a pointer to the current output (for opt...) */ + out_ptr = &Outvol[next_event]; + + /* assume no changes to the output */ + toggle = FALSE; + + /* From here, a good understanding of the hardware is required */ + /* to understand what is happening. I won't be able to provide */ + /* much description to explain it here. */ + + /* if VOLUME only then nothing to process */ + if (!(audc & POKEY_VOL_ONLY)) { + /* if the output is pure or the output is poly5 and the poly5 bit */ + /* is set */ + if ((audc & POKEY_NOTPOLY5) || bit5[P5]) { + /* if the PURETONE bit is set */ + if (audc & POKEY_PURETONE) { + /* then simply toggle the output */ + toggle = TRUE; + } + /* otherwise if POLY4 is selected */ + else if (audc & POKEY_POLY4) { + /* then compare to the poly4 bit */ + toggle = (bit4[P4] == !(*out_ptr)); + } + else { + /* if 9-bit poly is selected on this chip */ + if (POKEY_AUDCTL[next_event >> 2] & POKEY_POLY9) { + /* compare to the poly9 bit */ + toggle = ((POKEY_poly9_lookup[P9] & 1) == !(*out_ptr)); + } + else { + /* otherwise compare to the poly17 bit */ + toggle = (((POKEY_poly17_lookup[P17 >> 3] >> (P17 & 7)) & 1) == !(*out_ptr)); + } + } + } + } + + /* check channel 1 filter (clocked by channel 3) */ + if ( POKEY_AUDCTL[next_event >> 2] & POKEY_CH1_FILTER) { + /* if we're processing channel 3 */ + if ((next_event & 0x03) == POKEY_CHAN3) { + /* check output of channel 1 on same chip */ + if (Outvol[next_event & 0xfd]) { + /* if on, turn it off */ + Outvol[next_event & 0xfd] = 0; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled && (next_event & 0x04)) +#else + if ((next_event & 0x04)) +#endif + cur_val2 -= pokeysnd_AUDV[next_event & 0xfd]; + else +#endif /* STEREO_SOUND */ + cur_val -= pokeysnd_AUDV[next_event & 0xfd]; + } + } + } + + /* check channel 2 filter (clocked by channel 4) */ + if ( POKEY_AUDCTL[next_event >> 2] & POKEY_CH2_FILTER) { + /* if we're processing channel 4 */ + if ((next_event & 0x03) == POKEY_CHAN4) { + /* check output of channel 2 on same chip */ + if (Outvol[next_event & 0xfd]) { + /* if on, turn it off */ + Outvol[next_event & 0xfd] = 0; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled && (next_event & 0x04)) +#else + if ((next_event & 0x04)) +#endif + cur_val2 -= pokeysnd_AUDV[next_event & 0xfd]; + else +#endif /* STEREO_SOUND */ + cur_val -= pokeysnd_AUDV[next_event & 0xfd]; + } + } + } + + /* if the current output bit has changed */ + if (toggle) { + if (*out_ptr) { + /* remove this channel from the signal */ +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled && (next_event & 0x04)) +#else + if ((next_event & 0x04)) +#endif + cur_val2 -= pokeysnd_AUDV[next_event]; + else +#endif /* STEREO_SOUND */ + cur_val -= pokeysnd_AUDV[next_event]; + + /* and turn the output off */ + *out_ptr = 0; + } + else { + /* turn the output on */ + *out_ptr = 1; + + /* and add it to the output signal */ +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled && (next_event & 0x04)) +#else + if ((next_event & 0x04)) +#endif + cur_val2 += pokeysnd_AUDV[next_event]; + else +#endif /* STEREO_SOUND */ + cur_val += pokeysnd_AUDV[next_event]; + } + } + } + else { /* otherwise we're processing a sample */ + /* adjust the sample counter - note we're using the 24.8 integer + which includes an 8 bit fraction for accuracy */ + + int iout; +#ifdef STEREO_SOUND + int iout2; +#endif +#ifdef INTERPOLATE_SOUND + if (cur_val != last_val) { + if (*Samp_n_cnt < Samp_n_max) { /* need interpolation */ +#ifdef CLIP_SOUND + iout = (cur_val * (SLONG)(*Samp_n_cnt) + + last_val * (SLONG)(Samp_n_max - *Samp_n_cnt)) + / (SLONG)Samp_n_max; +#else + iout = (cur_val * (*Samp_n_cnt) + + last_val * (Samp_n_max - *Samp_n_cnt)) + / Samp_n_max; +#endif + } + else + iout = cur_val; + last_val = cur_val; + } + else + iout = cur_val; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + if (cur_val2 != last_val2) { + if (*Samp_n_cnt < Samp_n_max) { /* need interpolation */ +#ifdef CLIP_SOUND + iout2 = (cur_val2 * (SLONG)(*Samp_n_cnt) + + last_val2 * (SLONG)(Samp_n_max - *Samp_n_cnt)) + / (SLONG)Samp_n_max; +#else + iout2 = (cur_val2 * (*Samp_n_cnt) + + last_val2 * (Samp_n_max - *Samp_n_cnt)) + / Samp_n_max; +#endif + } + else + iout2 = cur_val2; + last_val2 = cur_val2; + } + else + iout2 = cur_val2; +#endif /* STEREO_SOUND */ +#else /* INTERPOLATE_SOUND */ + iout = cur_val; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + iout2 = cur_val2; +#endif /* STEREO_SOUND */ +#endif /* INTERPOLATE_SOUND */ + +#ifdef VOL_ONLY_SOUND +#ifdef __PLUS + if (g_Sound.nDigitized) +#endif + { + if (POKEYSND_sampbuf_rptr != POKEYSND_sampbuf_ptr) { + int l; + if (POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_rptr] > 0) + POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_rptr] -= 1280; + while ((l = POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_rptr]) <= 0) { + POKEYSND_sampout = POKEYSND_sampbuf_val[POKEYSND_sampbuf_rptr]; + POKEYSND_sampbuf_rptr++; + if (POKEYSND_sampbuf_rptr >= POKEYSND_SAMPBUF_MAX) + POKEYSND_sampbuf_rptr = 0; + if (POKEYSND_sampbuf_rptr != POKEYSND_sampbuf_ptr) + POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_rptr] += l; + else + break; + } + } + iout += POKEYSND_sampout; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + { + if (sampbuf_rptr2 != sampbuf_ptr2) { + int l; + if (sampbuf_cnt2[sampbuf_rptr2] > 0) + sampbuf_cnt2[sampbuf_rptr2] -= 1280; + while ((l = sampbuf_cnt2[sampbuf_rptr2]) <= 0) { + sampout2 = sampbuf_val2[sampbuf_rptr2]; + sampbuf_rptr2++; + if (sampbuf_rptr2 >= POKEYSND_SAMPBUF_MAX) + sampbuf_rptr2 = 0; + if (sampbuf_rptr2 != sampbuf_ptr2) + sampbuf_cnt2[sampbuf_rptr2] += l; + else + break; + } + } + iout2 += sampout2; + } +#endif /* STEREO_SOUND */ + } +#endif /* VOL_ONLY_SOUND */ + +#ifdef CLIP_SOUND + if (iout > POKEYSND_SAMP_MAX) { /* then check high limit */ + *buffer++ = (UBYTE) POKEYSND_SAMP_MAX; /* and limit if greater */ + } + else if (iout < POKEYSND_SAMP_MIN) { /* else check low limit */ + *buffer++ = (UBYTE) POKEYSND_SAMP_MIN; /* and limit if less */ + } + else { /* otherwise use raw value */ + *buffer++ = (UBYTE) iout; + } +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) { + if (iout2 > POKEYSND_SAMP_MAX) + *buffer++ = (UBYTE) POKEYSND_SAMP_MAX; + else if (iout2 < POKEYSND_SAMP_MIN) + *buffer++ = (UBYTE) POKEYSND_SAMP_MIN; + else + *buffer++ = (UBYTE) iout2; + } +#else /* __PLUS */ + if (Num_pokeys > 1) { + if ((POKEYSND_stereo_enabled ? iout2 : iout) > POKEYSND_SAMP_MAX) { /* then check high limit */ + *buffer++ = (UBYTE) POKEYSND_SAMP_MAX; /* and limit if greater */ + } + else if ((POKEYSND_stereo_enabled ? iout2 : iout) < POKEYSND_SAMP_MIN) { /* else check low limit */ + *buffer++ = (UBYTE) POKEYSND_SAMP_MIN; /* and limit if less */ + } + else { /* otherwise use raw value */ + *buffer++ = (UBYTE) (POKEYSND_stereo_enabled ? iout2 : iout); + } + } +#endif /* __PLUS */ +#endif /* STEREO_SOUND */ +#else /* CLIP_SOUND */ + *buffer++ = (UBYTE) iout; /* clipping not selected, use value */ +#ifdef STEREO_SOUND + if (Num_pokeys > 1) +#ifdef ASAP + *buffer++ = (UBYTE) iout2; +#else + *buffer++ = (UBYTE) (POKEYSND_stereo_enabled ? iout2 : iout); +#endif +#endif /* STEREO_SOUND */ +#endif /* CLIP_SOUND */ + +#ifdef WORDS_BIGENDIAN + *(Samp_n_cnt + 1) += Samp_n_max; +#else + *Samp_n_cnt += Samp_n_max; +#endif + /* and indicate one less byte in the buffer */ + n--; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + if (Num_pokeys > 1) + n--; +#endif + } + } +#ifdef VOL_ONLY_SOUND +#ifdef __PLUS + if (g_Sound.nDigitized) +#endif + { + if (POKEYSND_sampbuf_rptr == POKEYSND_sampbuf_ptr) + POKEYSND_sampbuf_last = ANTIC_CPU_CLOCK; +#ifdef STEREO_SOUND +#ifdef __PLUS + if (POKEYSND_stereo_enabled) +#endif + if (sampbuf_rptr2 == sampbuf_ptr2) + sampbuf_last2 = ANTIC_CPU_CLOCK; +#endif /* STEREO_SOUND */ + } +#endif /* VOL_ONLY_SOUND */ +} + +#ifdef SERIO_SOUND +static void Update_serio_sound_rf(int out, UBYTE data) +{ +#ifdef VOL_ONLY_SOUND +#ifdef __PLUS + if (g_Sound.nDigitized) { +#endif + int bits, pv, future; + if (!POKEYSND_serio_sound_enabled) return; + + pv = 0; + future = 0; + bits = (data << 1) | 0x200; + while (bits) + { + POKEYSND_sampbuf_lastval -= pv; + pv = (bits & 0x01) * pokeysnd_AUDV[3]; /* FIXME!!! - set volume from AUDV */ + POKEYSND_sampbuf_lastval += pv; + + POKEYSND_sampbuf_val[POKEYSND_sampbuf_ptr] = POKEYSND_sampbuf_lastval; + POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_ptr] = + (ANTIC_CPU_CLOCK + future-POKEYSND_sampbuf_last) * 128 * POKEYSND_samp_freq / 178979; + POKEYSND_sampbuf_last = ANTIC_CPU_CLOCK + future; + POKEYSND_sampbuf_ptr++; + if (POKEYSND_sampbuf_ptr >= POKEYSND_SAMPBUF_MAX ) + POKEYSND_sampbuf_ptr = 0; + if (POKEYSND_sampbuf_ptr == POKEYSND_sampbuf_rptr ) { + POKEYSND_sampbuf_rptr++; + if (POKEYSND_sampbuf_rptr >= POKEYSND_SAMPBUF_MAX) + POKEYSND_sampbuf_rptr = 0; + } + /* 1789790/19200 = 93 */ + future += 93; /* ~ 19200 bit/s - FIXME!!! set speed form AUDF [2] ??? */ + bits >>= 1; + } + POKEYSND_sampbuf_lastval -= pv; +#ifdef __PLUS + } +#endif +#endif /* VOL_ONLY_SOUND */ +} +#endif /* SERIO_SOUND */ + +void POKEYSND_SetVolume(int vol) +{ + if (vol > 100) + vol = 100; + if (vol < 0) + vol = 0; + + POKEYSND_volume = vol * 0x100 / 100; +} + +static void pokeysnd_process_16(void *sndbuffer, int sndn) +{ + short *buffer = (UWORD *) sndbuffer; + int i; + + pokeysnd_process_8(buffer, sndn); + + for (i = sndn - 1; i >= 0; i--) { +#ifndef POKEYSND_SIGNED_SAMPLES + int smp = ((int) (((UBYTE *) buffer)[i]) - 0x80) * POKEYSND_volume; +#else + int smp = ((int) ((SBYTE *) buffer)[i]) * POKEYSND_volume; +#endif + if (smp > 32767) + smp = 32767; + else if (smp < -32768) + smp = -32768; + + buffer[i] = smp; + } + +} + +#ifdef SYNCHRONIZED_SOUND +static void Generate_sync_rf(unsigned int num_ticks) +{ + double new_samp_pos; + unsigned int ticks; + UBYTE *buffer = POKEYSND_process_buffer + POKEYSND_process_buffer_fill; + UBYTE *buffer_end = POKEYSND_process_buffer + POKEYSND_process_buffer_length; + + for (;;) { + double int_part; + new_samp_pos = samp_pos + ticks_per_sample; + new_samp_pos = modf(new_samp_pos, &int_part); + ticks = (unsigned int)int_part; + if (ticks > num_ticks) { + samp_pos -= num_ticks; + break; + } + if (buffer >= buffer_end) + break; + + samp_pos = new_samp_pos; + num_ticks -= ticks; + + if (POKEYSND_snd_flags & POKEYSND_BIT16) { + pokeysnd_process_16(buffer, POKEYSND_num_pokeys); + buffer += 2 * POKEYSND_num_pokeys; + } + else { + pokeysnd_process_8(buffer, POKEYSND_num_pokeys); + buffer += POKEYSND_num_pokeys; + } + + } + + POKEYSND_process_buffer_fill = buffer - POKEYSND_process_buffer; +} +#endif /* SYNCHRONIZED_SOUND */ + +#ifdef CONSOLE_SOUND +void POKEYSND_UpdateConsol(int set) +{ + if (!POKEYSND_console_sound_enabled) + return; +#ifdef SYNCHRONIZED_SOUND + if (set) + Update_synchronized_sound(); +#endif /* SYNCHRONIZED_SOUND */ + POKEYSND_UpdateConsol_ptr(set); +} + +static void Update_consol_sound_rf(int set) +{ +#ifdef SYNCHRONIZED_SOUND + if (set) + speaker = CONSOLE_VOL * GTIA_speaker; +#elif defined(VOL_ONLY_SOUND) + static int prev_atari_speaker = 0; + static unsigned int prev_cpu_clock = 0; + int d; +#ifdef __PLUS + if (!g_Sound.nDigitized) + return; +#endif + + if (!set && POKEYSND_samp_consol_val == 0) + return; + POKEYSND_sampbuf_lastval -= POKEYSND_samp_consol_val; + if (prev_atari_speaker != GTIA_speaker) { + POKEYSND_samp_consol_val = GTIA_speaker * 8 * 4; /* gain */ + prev_cpu_clock = ANTIC_CPU_CLOCK; + } + else if (!set) { + d = ANTIC_CPU_CLOCK - prev_cpu_clock; + if (d < 114) { + POKEYSND_sampbuf_lastval += POKEYSND_samp_consol_val; + return; + } + while (d >= 114 /* CPUL */) { + POKEYSND_samp_consol_val = POKEYSND_samp_consol_val * 99 / 100; + d -= 114; + } + prev_cpu_clock = ANTIC_CPU_CLOCK - d; + } + POKEYSND_sampbuf_lastval += POKEYSND_samp_consol_val; + prev_atari_speaker = GTIA_speaker; + + POKEYSND_sampbuf_val[POKEYSND_sampbuf_ptr] = POKEYSND_sampbuf_lastval; + POKEYSND_sampbuf_cnt[POKEYSND_sampbuf_ptr] = + (ANTIC_CPU_CLOCK - POKEYSND_sampbuf_last) * 128 * POKEYSND_samp_freq / 178979; + POKEYSND_sampbuf_last = ANTIC_CPU_CLOCK; + POKEYSND_sampbuf_ptr++; + if (POKEYSND_sampbuf_ptr >= POKEYSND_SAMPBUF_MAX) + POKEYSND_sampbuf_ptr = 0; + if (POKEYSND_sampbuf_ptr == POKEYSND_sampbuf_rptr) { + POKEYSND_sampbuf_rptr++; + if (POKEYSND_sampbuf_rptr >= POKEYSND_SAMPBUF_MAX) + POKEYSND_sampbuf_rptr = 0; + } +#endif /* !SYNCHRONIZED_SOUND && VOL_ONLY_SOUND */ +} +#endif /* CONSOLE_SOUND */ + +#ifdef VOL_ONLY_SOUND +static void Update_vol_only_sound_rf(void) +{ +#ifdef CONSOLE_SOUND + POKEYSND_UpdateConsol(0); /* mmm */ +#endif /* CONSOLE_SOUND */ +} +#endif /* VOL_ONLY_SOUND */ diff --git a/MCUME_pico2/pico800/pokeysnd.h b/MCUME_pico2/pico800/pokeysnd.h new file mode 100644 index 0000000..64f5cd6 --- /dev/null +++ b/MCUME_pico2/pico800/pokeysnd.h @@ -0,0 +1,144 @@ +/*****************************************************************************/ +/* */ +/* Module: POKEY Chip Simulator Includes, V2.3 */ +/* Purpose: To emulate the sound generation hardware of the Atari POKEY chip. */ +/* Author: Ron Fries */ +/* */ +/* Revision History: */ +/* */ +/* 09/22/96 - Ron Fries - Initial Release */ +/* 04/06/97 - Brad Oliver - Some cross-platform modifications. Added */ +/* big/little endian #defines, removed , */ +/* conditional defines for TRUE/FALSE */ +/* 01/19/98 - Ron Fries - Changed signed/unsigned sample support to a */ +/* compile-time option. Defaults to unsigned - */ +/* define SIGNED_SAMPLES to create signed. */ +/* */ +/*****************************************************************************/ +/* */ +/* License Information and Copyright Notice */ +/* ======================================== */ +/* */ +/* PokeySound is Copyright(c) 1996-1998 by Ron Fries */ +/* */ +/* This library is free software; you can redistribute it and/or modify it */ +/* under the terms of version 2 of the GNU Library General Public License */ +/* as published by the Free Software Foundation. */ +/* */ +/* This library is distributed in the hope that it will be useful, but */ +/* WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library */ +/* General Public License for more details. */ +/* To obtain a copy of the GNU Library General Public License, write to the */ +/* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +/* */ +/* Any permitted reproduction of these routines, in whole or in part, must */ +/* bear this legend. */ +/* */ +/*****************************************************************************/ + +#ifndef POKEYSND_H_ +#define POKEYSND_H_ + +#include "atari.h" +#include "pokey.h" + +/* CONSTANT DEFINITIONS */ + +/* As an alternative to using the exact frequencies, selecting a playback + frequency that is an exact division of the main clock provides a higher + quality output due to less aliasing. For best results, a value of + 1787520 MHz is used for the main clock. With this value, both the + 64 kHz and 15 kHz clocks are evenly divisible. Selecting a playback + frequency that is also a division of the clock provides the best + results. The best options are FREQ_64 divided by either 2, 3, or 4. + The best selection is based on a trade off between performance and + sound quality. + + Of course, using a main clock frequency that is not exact will affect + the pitch of the output. With these numbers, the pitch will be low + by 0.127%. (More than likely, an actual unit will vary by this much!) */ + +#define POKEYSND_FREQ_17_EXACT 1789790 /* exact 1.79 MHz clock freq */ +#define POKEYSND_FREQ_17_APPROX 1787520 /* approximate 1.79 MHz clock freq */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef POKEYSND_SIGNED_SAMPLES /* if signed output selected */ +#define POKEYSND_SAMP_MAX 127 /* then set signed 8-bit clipping ranges */ +#define POKEYSND_SAMP_MIN -128 +#define POKEYSND_SAMP_MID 0 +#else +#define POKEYSND_SAMP_MAX 255 /* else set unsigned 8-bit clip ranges */ +#define POKEYSND_SAMP_MIN 0 +#define POKEYSND_SAMP_MID 128 +#endif + +/* init flags */ +#define POKEYSND_BIT16 1 + +extern SLONG POKEYSND_playback_freq; +extern UBYTE POKEYSND_num_pokeys; +extern int POKEYSND_snd_flags; +extern int POKEYSND_volume; + +extern int POKEYSND_enable_new_pokey; +extern int POKEYSND_stereo_enabled; +extern int POKEYSND_serio_sound_enabled; +extern int POKEYSND_console_sound_enabled; +extern int POKEYSND_bienias_fix; + +extern void (*POKEYSND_Process_ptr)(void *sndbuffer, int sndn); +extern void (*POKEYSND_Update_ptr)(UWORD addr, UBYTE val, UBYTE chip, UBYTE gain); +extern void (*POKEYSND_UpdateSerio)(int out, UBYTE data); +extern void (*POKEYSND_UpdateConsol_ptr)(int set); +extern void (*POKEYSND_UpdateVolOnly)(void); + +int POKEYSND_Init(ULONG freq17, int playback_freq, UBYTE num_pokeys, + int flags +#ifdef __PLUS + , int clear_regs +#endif + ); +void POKEYSND_Update(UWORD addr, UBYTE val, UBYTE /*chip*/, UBYTE gain); +void POKEYSND_UpdateConsol(int set); + +/* Fill sndbuffer with sndn samples of audio. Number of bytes written to + sndbuffer is sndn with 8-bit sound, and 2*sndn with 16-bit sound. sndn + must be a multiple of POKEYSND_num_pokeys. */ +void POKEYSND_Process(void *sndbuffer, int sndn); +int POKEYSND_DoInit(void); +void POKEYSND_SetMzQuality(int quality); +void POKEYSND_SetVolume(int vol); + +/* Volume only emulations declarations */ +#ifdef VOL_ONLY_SOUND + +#define POKEYSND_SAMPBUF_MAX 2000 +extern int POKEYSND_sampbuf_val[POKEYSND_SAMPBUF_MAX]; /* volume values */ +extern int POKEYSND_sampbuf_cnt[POKEYSND_SAMPBUF_MAX]; /* relative start time */ +extern int POKEYSND_sampbuf_ptr; /* pointer to sampbuf */ +extern int POKEYSND_sampbuf_rptr; /* pointer to read from sampbuf */ +extern int POKEYSND_sampbuf_last; /* last absolute time */ +extern int POKEYSND_sampbuf_AUDV[4 * POKEY_MAXPOKEYS]; /* prev. channel volume */ +extern int POKEYSND_sampbuf_lastval; /* last volume */ +extern int POKEYSND_sampout; /* last out volume */ +extern int POKEYSND_samp_freq; +extern int POKEYSND_samp_consol_val; /* actual value of console sound */ +#endif /* VOL_ONLY_SOUND */ + +#ifdef SYNCHRONIZED_SOUND +extern UBYTE *POKEYSND_process_buffer; +extern unsigned int POKEYSND_process_buffer_length; +extern unsigned int POKEYSND_process_buffer_fill; +extern void (*POKEYSND_GenerateSync)(unsigned int num_ticks); +int POKEYSND_UpdateProcessBuffer(void); +#endif /* SYNCHRONIZED_SOUND */ + +#ifdef __cplusplus +} + +#endif +#endif /* POKEYSND_H_ */ diff --git a/MCUME_pico2/pico800/program_config.h b/MCUME_pico2/pico800/program_config.h new file mode 100644 index 0000000..91f04b3 --- /dev/null +++ b/MCUME_pico2/pico800/program_config.h @@ -0,0 +1,6 @@ +#ifndef _PROGRAM_CONFIG_H_ +#define _PROGRAM_CONFIG_H_ + +#define KEYBOARD_ACTIVATED 1 + +#endif diff --git a/MCUME_pico2/pico800/romatariosa.h b/MCUME_pico2/pico800/romatariosa.h new file mode 100644 index 0000000..207cb1a --- /dev/null +++ b/MCUME_pico2/pico800/romatariosa.h @@ -0,0 +1,642 @@ +const UBYTE PROGMEM romos[10240] = { +0x20,0xA1,0xDB,0x20,0xBB,0xDB,0xB0,0x39,0xA2,0xED,0xA0,0x04,0x20,0x48,0xDA,0xA2, +0xFF,0x86,0xF1,0x20,0x44,0xDA,0xF0,0x04,0xA9,0xFF,0x85,0xF0,0x20,0x94,0xDB,0xB0, +0x21,0x48,0xA6,0xD5,0xD0,0x11,0x20,0xEB,0xDB,0x68,0x05,0xD9,0x85,0xD9,0xA6,0xF1, +0x30,0xE6,0xE8,0x86,0xF1,0xD0,0xE1,0x68,0xA6,0xF1,0x10,0x02,0xE6,0xED,0x4C,0x18, +0xD8,0x60,0xC9,0x2E,0xF0,0x14,0xC9,0x45,0xF0,0x19,0xA6,0xF0,0xD0,0x68,0xC9,0x2B, +0xF0,0xC6,0xC9,0x2D,0xF0,0x00,0x85,0xEE,0xF0,0xBE,0xA6,0xF1,0x10,0x58,0xE8,0x86, +0xF1,0xF0,0xB5,0xA5,0xF2,0x85,0xEC,0x20,0x94,0xDB,0xB0,0x37,0xAA,0xA5,0xED,0x48, +0x86,0xED,0x20,0x94,0xDB,0xB0,0x17,0x48,0xA5,0xED,0x0A,0x85,0xED,0x0A,0x0A,0x65, +0xED,0x85,0xED,0x68,0x18,0x65,0xED,0x85,0xED,0xA4,0xF2,0x20,0x9D,0xDB,0xA5,0xEF, +0xF0,0x09,0xA5,0xED,0x49,0xFF,0x18,0x69,0x01,0x85,0xED,0x68,0x18,0x65,0xED,0x85, +0xED,0xD0,0x13,0xC9,0x2B,0xF0,0x06,0xC9,0x2D,0xD0,0x07,0x85,0xEF,0x20,0x94,0xDB, +0x90,0xBA,0xA5,0xEC,0x85,0xF2,0xC6,0xF2,0xA5,0xED,0xA6,0xF1,0x30,0x05,0xF0,0x03, +0x38,0xE5,0xF1,0x48,0x2A,0x68,0x6A,0x85,0xED,0x90,0x03,0x20,0xEB,0xDB,0xA5,0xED, +0x18,0x69,0x44,0x85,0xD4,0x20,0x00,0xDC,0xB0,0x0B,0xA6,0xEE,0xF0,0x06,0xA5,0xD4, +0x09,0x80,0x85,0xD4,0x18,0x60,0x20,0x51,0xDA,0xA9,0x30,0x8D,0x7F,0x05,0xA5,0xD4, +0xF0,0x28,0x29,0x7F,0xC9,0x3F,0x90,0x28,0xC9,0x45,0xB0,0x24,0x38,0xE9,0x3F,0x20, +0x70,0xDC,0x20,0xA4,0xDC,0x09,0x80,0x9D,0x80,0x05,0xAD,0x80,0x05,0xC9,0x2E,0xF0, +0x03,0x4C,0x88,0xD9,0x20,0xC1,0xDC,0x4C,0x9C,0xD9,0xA9,0xB0,0x8D,0x80,0x05,0x60, +0xA9,0x01,0x20,0x70,0xDC,0x20,0xA4,0xDC,0xE8,0x86,0xF2,0xA5,0xD4,0x0A,0x38,0xE9, +0x80,0xAE,0x80,0x05,0xE0,0x30,0xF0,0x17,0xAE,0x81,0x05,0xAC,0x82,0x05,0x8E,0x82, +0x05,0x8C,0x81,0x05,0xA6,0xF2,0xE0,0x02,0xD0,0x02,0xE6,0xF2,0x18,0x69,0x01,0x85, +0xED,0xA9,0x45,0xA4,0xF2,0x20,0x9F,0xDC,0x84,0xF2,0xA5,0xED,0x10,0x0B,0xA9,0x00, +0x38,0xE5,0xED,0x85,0xED,0xA9,0x2D,0xD0,0x02,0xA9,0x2B,0x20,0x9F,0xDC,0xA2,0x00, +0xA5,0xED,0x38,0xE9,0x0A,0x90,0x03,0xE8,0xD0,0xF8,0x18,0x69,0x0A,0x48,0x8A,0x20, +0x9D,0xDC,0x68,0x09,0x80,0x20,0x9D,0xDC,0xAD,0x80,0x05,0xC9,0x30,0xD0,0x0D,0x18, +0xA5,0xF3,0x69,0x01,0x85,0xF3,0xA5,0xF4,0x69,0x00,0x85,0xF4,0xA5,0xD4,0x10,0x09, +0x20,0xC1,0xDC,0xA0,0x00,0xA9,0x2D,0x91,0xF3,0x60,0xA5,0xD4,0x85,0xF8,0xA5,0xD5, +0x85,0xF7,0x20,0x44,0xDA,0xF8,0xA0,0x10,0x06,0xF8,0x26,0xF7,0xA2,0x03,0xB5,0xD4, +0x75,0xD4,0x95,0xD4,0xCA,0xD0,0xF7,0x88,0xD0,0xEE,0xD8,0xA9,0x42,0x85,0xD4,0x4C, +0x00,0xDC,0xA9,0x00,0x85,0xF7,0x85,0xF8,0xA5,0xD4,0x30,0x66,0xC9,0x43,0xB0,0x62, +0x38,0xE9,0x40,0x90,0x3F,0x69,0x00,0x0A,0x85,0xF5,0x20,0x5A,0xDA,0xB0,0x53,0xA5, +0xF7,0x85,0xF9,0xA5,0xF8,0x85,0xFA,0x20,0x5A,0xDA,0xB0,0x46,0x20,0x5A,0xDA,0xB0, +0x41,0x18,0xA5,0xF8,0x65,0xFA,0x85,0xF8,0xA5,0xF7,0x65,0xF9,0x85,0xF7,0xB0,0x32, +0x20,0xB9,0xDC,0x18,0x65,0xF8,0x85,0xF8,0xA5,0xF7,0x69,0x00,0xB0,0x24,0x85,0xF7, +0xC6,0xF5,0xD0,0xC6,0x20,0xB9,0xDC,0xC9,0x05,0x90,0x0D,0x18,0xA5,0xF8,0x69,0x01, +0x85,0xF8,0xA5,0xF7,0x69,0x00,0x85,0xF7,0xA5,0xF8,0x85,0xD4,0xA5,0xF7,0x85,0xD5, +0x18,0x60,0x38,0x60,0xA2,0xD4,0xA0,0x06,0xA9,0x00,0x95,0x00,0xE8,0x88,0xD0,0xFA, +0x60,0xA9,0x05,0x85,0xF4,0xA9,0x80,0x85,0xF3,0x60,0x18,0x26,0xF8,0x26,0xF7,0x60, +0xA5,0xE0,0x49,0x80,0x85,0xE0,0xA5,0xE0,0x29,0x7F,0x85,0xF7,0xA5,0xD4,0x29,0x7F, +0x38,0xE5,0xF7,0x10,0x10,0xA2,0x05,0xB5,0xD4,0xB4,0xE0,0x95,0xE0,0x98,0x95,0xD4, +0xCA,0x10,0xF4,0x30,0xE1,0xF0,0x07,0xC9,0x05,0xB0,0x19,0x20,0x3E,0xDC,0xF8,0xA5, +0xD4,0x45,0xE0,0x30,0x1E,0xA2,0x04,0x18,0xB5,0xD5,0x75,0xE1,0x95,0xD5,0xCA,0x10, +0xF7,0xD8,0xB0,0x03,0x4C,0x00,0xDC,0xA9,0x01,0x20,0x3A,0xDC,0xA9,0x01,0x85,0xD5, +0x4C,0x00,0xDC,0xA2,0x04,0x38,0xB5,0xD5,0xF5,0xE1,0x95,0xD5,0xCA,0x10,0xF7,0x90, +0x04,0xD8,0x4C,0x00,0xDC,0xA5,0xD4,0x49,0x80,0x85,0xD4,0x38,0xA2,0x04,0xA9,0x00, +0xF5,0xD5,0x95,0xD5,0xCA,0x10,0xF7,0xD8,0x4C,0x00,0xDC,0xA5,0xD4,0xF0,0x45,0xA5, +0xE0,0xF0,0x3E,0x20,0xCF,0xDC,0x38,0xE9,0x40,0x38,0x65,0xE0,0x30,0x38,0x20,0xE0, +0xDC,0xA5,0xDF,0x29,0x0F,0x85,0xF6,0xC6,0xF6,0x30,0x06,0x20,0x01,0xDD,0x4C,0xF7, +0xDA,0xA5,0xDF,0x4A,0x4A,0x4A,0x4A,0x85,0xF6,0xC6,0xF6,0x30,0x06,0x20,0x05,0xDD, +0x4C,0x09,0xDB,0x20,0x62,0xDC,0xC6,0xF5,0xD0,0xD7,0xA5,0xED,0x85,0xD4,0x4C,0x04, +0xDC,0x20,0x44,0xDA,0x18,0x60,0x38,0x60,0xA5,0xE0,0xF0,0xFA,0xA5,0xD4,0xF0,0xF4, +0x20,0xCF,0xDC,0x38,0xE5,0xE0,0x18,0x69,0x40,0x30,0xEB,0x20,0xE0,0xDC,0xE6,0xF5, +0x4C,0x4E,0xDB,0xA2,0x00,0xB5,0xD5,0x95,0xD4,0xE8,0xE0,0x0C,0xD0,0xF7,0xA0,0x05, +0x38,0xF8,0xB9,0xDA,0x00,0xF9,0xE6,0x00,0x99,0xDA,0x00,0x88,0x10,0xF4,0xD8,0x90, +0x04,0xE6,0xD9,0xD0,0xE9,0x20,0x0F,0xDD,0x06,0xD9,0x06,0xD9,0x06,0xD9,0x06,0xD9, +0xA0,0x05,0x38,0xF8,0xB9,0xDA,0x00,0xF9,0xE0,0x00,0x99,0xDA,0x00,0x88,0x10,0xF4, +0xD8,0x90,0x04,0xE6,0xD9,0xD0,0xE9,0x20,0x09,0xDD,0xC6,0xF5,0xD0,0xB5,0x20,0x62, +0xDC,0x4C,0x1A,0xDB,0x20,0xAF,0xDB,0xA4,0xF2,0x90,0x02,0xB1,0xF3,0xC8,0x84,0xF2, +0x60,0xA4,0xF2,0xA9,0x20,0xD1,0xF3,0xD0,0x03,0xC8,0xD0,0xF9,0x84,0xF2,0x60,0xA4, +0xF2,0xB1,0xF3,0x38,0xE9,0x30,0x90,0x18,0xC9,0x0A,0x60,0xA5,0xF2,0x48,0x20,0x94, +0xDB,0x90,0x1F,0xC9,0x2E,0xF0,0x14,0xC9,0x2B,0xF0,0x07,0xC9,0x2D,0xF0,0x03,0x68, +0x38,0x60,0x20,0x94,0xDB,0x90,0x0B,0xC9,0x2E,0xD0,0xF4,0x20,0x94,0xDB,0x90,0x02, +0xB0,0xED,0x68,0x85,0xF2,0x18,0x60,0xA2,0xE7,0xD0,0x02,0xA2,0xD5,0xA0,0x04,0x18, +0x36,0x04,0x36,0x03,0x36,0x02,0x36,0x01,0x36,0x00,0x26,0xEC,0x88,0xD0,0xF0,0x60, +0xA2,0x00,0x86,0xDA,0xA2,0x04,0xA5,0xD4,0xF0,0x2E,0xA5,0xD5,0xD0,0x1A,0xA0,0x00, +0xB9,0xD6,0x00,0x99,0xD5,0x00,0xC8,0xC0,0x05,0x90,0xF5,0xC6,0xD4,0xCA,0xD0,0xEA, +0xA5,0xD5,0xD0,0x04,0x85,0xD4,0x18,0x60,0xA5,0xD4,0x29,0x7F,0xC9,0x71,0x90,0x01, +0x60,0xC9,0x0F,0xB0,0x03,0x20,0x44,0xDA,0x18,0x60,0xA2,0xD4,0xD0,0x02,0xA2,0xE0, +0x86,0xF9,0x85,0xF7,0x85,0xF8,0xA0,0x04,0xB5,0x04,0x95,0x05,0xCA,0x88,0xD0,0xF8, +0xA9,0x00,0x95,0x05,0xA6,0xF9,0xC6,0xF7,0xD0,0xEC,0xB5,0x00,0x18,0x65,0xF8,0x95, +0x00,0x60,0xA2,0x0A,0xB5,0xD4,0x95,0xD5,0xCA,0x10,0xF9,0xA9,0x00,0x85,0xD4,0x60, +0x85,0xF7,0xA2,0x00,0xA0,0x00,0x20,0x93,0xDC,0x38,0xE9,0x01,0x85,0xF7,0xB5,0xD5, +0x4A,0x4A,0x4A,0x4A,0x20,0x9D,0xDC,0xB5,0xD5,0x29,0x0F,0x20,0x9D,0xDC,0xE8,0xE0, +0x05,0x90,0xE3,0xA5,0xF7,0xD0,0x05,0xA9,0x2E,0x20,0x9F,0xDC,0x60,0x09,0x30,0x99, +0x80,0x05,0xC8,0x60,0xA2,0x0A,0xBD,0x80,0x05,0xC9,0x2E,0xF0,0x07,0xC9,0x30,0xD0, +0x07,0xCA,0xD0,0xF2,0xCA,0xBD,0x80,0x05,0x60,0x20,0xEB,0xDB,0xA5,0xEC,0x29,0x0F, +0x60,0x38,0xA5,0xF3,0xE9,0x01,0x85,0xF3,0xA5,0xF4,0xE9,0x00,0x85,0xF4,0x60,0xA5, +0xD4,0x45,0xE0,0x29,0x80,0x85,0xEE,0x06,0xE0,0x46,0xE0,0xA5,0xD4,0x29,0x7F,0x60, +0x05,0xEE,0x85,0xED,0xA9,0x00,0x85,0xD4,0x85,0xE0,0x20,0x28,0xDD,0x20,0xE7,0xDB, +0xA5,0xEC,0x29,0x0F,0x85,0xE6,0xA9,0x05,0x85,0xF5,0x20,0x34,0xDD,0x20,0x44,0xDA, +0x60,0xA2,0xD9,0xD0,0x06,0xA2,0xD9,0xD0,0x08,0xA2,0xDF,0xA0,0xE5,0xD0,0x04,0xA2, +0xDF,0xA0,0xEB,0xA9,0x05,0x85,0xF7,0x18,0xF8,0xB5,0x00,0x79,0x00,0x00,0x95,0x00, +0xCA,0x88,0xC6,0xF7,0x10,0xF3,0xD8,0x60,0xA0,0x05,0xB9,0xE0,0x00,0x99,0xE6,0x00, +0x88,0x10,0xF7,0x60,0xA0,0x05,0xB9,0xD4,0x00,0x99,0xDA,0x00,0x88,0x10,0xF7,0x60, +0x86,0xFE,0x84,0xFF,0x85,0xEF,0xA2,0xE0,0xA0,0x05,0x20,0xA7,0xDD,0x20,0xB6,0xDD, +0xA6,0xFE,0xA4,0xFF,0x20,0x89,0xDD,0xC6,0xEF,0xF0,0x2D,0x20,0xDB,0xDA,0xB0,0x28, +0x18,0xA5,0xFE,0x69,0x06,0x85,0xFE,0x90,0x06,0xA5,0xFF,0x69,0x00,0x85,0xFF,0xA6, +0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20,0x66,0xDA,0xB0,0x0D,0xC6,0xEF,0xF0,0x09,0xA2, +0xE0,0xA0,0x05,0x20,0x98,0xDD,0x30,0xD3,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB1, +0xFC,0x99,0xD4,0x00,0x88,0x10,0xF8,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB1,0xFC, +0x99,0xE0,0x00,0x88,0x10,0xF8,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB9,0xD4,0x00, +0x91,0xFC,0x88,0x10,0xF8,0x60,0xA2,0x05,0xB5,0xD4,0x95,0xE0,0xCA,0x10,0xF9,0x60, +0xA2,0x89,0xA0,0xDE,0x20,0x98,0xDD,0x20,0xDB,0xDA,0xB0,0x7F,0xA9,0x00,0x85,0xF1, +0xA5,0xD4,0x85,0xF0,0x29,0x7F,0x85,0xD4,0x38,0xE9,0x40,0x30,0x26,0xC9,0x04,0x10, +0x6A,0xA2,0xE6,0xA0,0x05,0x20,0xA7,0xDD,0x20,0xD2,0xD9,0xA5,0xD4,0x85,0xF1,0xA5, +0xD5,0xD0,0x58,0x20,0xAA,0xD9,0x20,0xB6,0xDD,0xA2,0xE6,0xA0,0x05,0x20,0x89,0xDD, +0x20,0x60,0xDA,0xA9,0x0A,0xA2,0x4D,0xA0,0xDE,0x20,0x40,0xDD,0x20,0xB6,0xDD,0x20, +0xDB,0xDA,0xA5,0xF1,0xF0,0x23,0x18,0x6A,0x85,0xE0,0xA9,0x01,0x90,0x02,0xA9,0x10, +0x85,0xE1,0xA2,0x04,0xA9,0x00,0x95,0xE2,0xCA,0x10,0xFB,0xA5,0xE0,0x18,0x69,0x40, +0xB0,0x19,0x30,0x17,0x85,0xE0,0x20,0xDB,0xDA,0xA5,0xF0,0x10,0x0D,0x20,0xB6,0xDD, +0xA2,0x8F,0xA0,0xDE,0x20,0x89,0xDD,0x20,0x28,0xDB,0x60,0x38,0x60,0x3D,0x17,0x94, +0x19,0x00,0x00,0x3D,0x57,0x33,0x05,0x00,0x00,0x3E,0x05,0x54,0x76,0x62,0x00,0x3E, +0x32,0x19,0x62,0x27,0x00,0x3F,0x01,0x68,0x60,0x30,0x36,0x3F,0x07,0x32,0x03,0x27, +0x41,0x3F,0x25,0x43,0x34,0x56,0x75,0x3F,0x66,0x27,0x37,0x30,0x50,0x40,0x01,0x15, +0x12,0x92,0x55,0x3F,0x99,0x99,0x99,0x99,0x99,0x3F,0x43,0x42,0x94,0x48,0x19,0x40, +0x01,0x00,0x00,0x00,0x00,0x86,0xFE,0x84,0xFF,0xA2,0xE0,0xA0,0x05,0x20,0xA7,0xDD, +0xA6,0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20,0x66,0xDA,0xA2,0xE6,0xA0,0x05,0x20,0xA7, +0xDD,0xA2,0xE0,0xA0,0x05,0x20,0x89,0xDD,0xA6,0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20, +0x60,0xDA,0xA2,0xE6,0xA0,0x05,0x20,0x98,0xDD,0x20,0x28,0xDB,0x60,0xA9,0x01,0xD0, +0x02,0xA9,0x00,0x85,0xF0,0xA5,0xD4,0x10,0x02,0x38,0x60,0xA5,0xD4,0x85,0xE0,0x38, +0xE9,0x40,0x0A,0x85,0xF1,0xA5,0xD5,0x29,0xF0,0xD0,0x04,0xA9,0x01,0xD0,0x04,0xE6, +0xF1,0xA9,0x10,0x85,0xE1,0xA2,0x04,0xA9,0x00,0x95,0xE2,0xCA,0x10,0xFB,0x20,0x28, +0xDB,0xA2,0x66,0xA0,0xDF,0x20,0x95,0xDE,0xA2,0xE6,0xA0,0x05,0x20,0xA7,0xDD,0x20, +0xB6,0xDD,0x20,0xDB,0xDA,0xA9,0x0A,0xA2,0x72,0xA0,0xDF,0x20,0x40,0xDD,0xA2,0xE6, +0xA0,0x05,0x20,0x98,0xDD,0x20,0xDB,0xDA,0xA2,0x6C,0xA0,0xDF,0x20,0x98,0xDD,0x20, +0x66,0xDA,0x20,0xB6,0xDD,0xA9,0x00,0x85,0xD5,0xA5,0xF1,0x85,0xD4,0x10,0x07,0x49, +0xFF,0x18,0x69,0x01,0x85,0xD4,0x20,0xAA,0xD9,0x24,0xF1,0x10,0x06,0xA9,0x80,0x05, +0xD4,0x85,0xD4,0x20,0x66,0xDA,0xA5,0xF0,0xF0,0x0A,0xA2,0x89,0xA0,0xDE,0x20,0x98, +0xDD,0x20,0x28,0xDB,0x18,0x60,0x40,0x03,0x16,0x22,0x77,0x66,0x3F,0x50,0x00,0x00, +0x00,0x00,0x3F,0x49,0x15,0x57,0x11,0x08,0xBF,0x51,0x70,0x49,0x47,0x08,0x3F,0x39, +0x20,0x57,0x61,0x95,0xBF,0x04,0x39,0x63,0x03,0x55,0x3F,0x10,0x09,0x30,0x12,0x64, +0x3F,0x09,0x39,0x08,0x04,0x60,0x3F,0x12,0x42,0x58,0x47,0x42,0x3F,0x17,0x37,0x12, +0x06,0x08,0x3F,0x28,0x95,0x29,0x71,0x17,0x3F,0x86,0x85,0x88,0x96,0x44,0x3E,0x16, +0x05,0x44,0x49,0x00,0xBE,0x95,0x68,0x38,0x45,0x00,0x3F,0x02,0x68,0x79,0x94,0x16, +0xBF,0x04,0x92,0x78,0x90,0x80,0x3F,0x07,0x03,0x15,0x20,0x00,0xBF,0x08,0x92,0x29, +0x12,0x44,0x3F,0x11,0x08,0x40,0x09,0x11,0xBF,0x14,0x28,0x31,0x56,0x04,0x3F,0x19, +0x99,0x98,0x77,0x44,0xBF,0x33,0x33,0x33,0x31,0x13,0x3F,0x99,0x99,0x99,0x99,0x99, +0x3F,0x78,0x53,0x98,0x16,0x34,0x98,0x16,0x34,0xFC,0xE0,0x32,0x50,0xD9,0x68,0x11, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x00, +0x00,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x66,0xFF,0x66,0x66,0xFF,0x66,0x00, +0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18,0x00,0x00,0x66,0x6C,0x18,0x30,0x66,0x46,0x00, +0x1C,0x36,0x1C,0x38,0x6F,0x66,0x3B,0x00,0x00,0x18,0x18,0x18,0x00,0x00,0x00,0x00, +0x00,0x0E,0x1C,0x18,0x18,0x1C,0x0E,0x00,0x00,0x70,0x38,0x18,0x18,0x38,0x70,0x00, +0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x40,0x00, +0x00,0x3C,0x66,0x6E,0x76,0x66,0x3C,0x00,0x00,0x18,0x38,0x18,0x18,0x18,0x7E,0x00, +0x00,0x3C,0x66,0x0C,0x18,0x30,0x7E,0x00,0x00,0x7E,0x0C,0x18,0x0C,0x66,0x3C,0x00, +0x00,0x0C,0x1C,0x3C,0x6C,0x7E,0x0C,0x00,0x00,0x7E,0x60,0x7C,0x06,0x66,0x3C,0x00, +0x00,0x3C,0x60,0x7C,0x66,0x66,0x3C,0x00,0x00,0x7E,0x06,0x0C,0x18,0x30,0x30,0x00, +0x00,0x3C,0x66,0x3C,0x66,0x66,0x3C,0x00,0x00,0x3C,0x66,0x3E,0x06,0x0C,0x38,0x00, +0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x30, +0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00, +0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00,0x00,0x3C,0x66,0x0C,0x18,0x00,0x18,0x00, +0x00,0x3C,0x66,0x6E,0x6E,0x60,0x3E,0x00,0x00,0x18,0x3C,0x66,0x66,0x7E,0x66,0x00, +0x00,0x7C,0x66,0x7C,0x66,0x66,0x7C,0x00,0x00,0x3C,0x66,0x60,0x60,0x66,0x3C,0x00, +0x00,0x78,0x6C,0x66,0x66,0x6C,0x78,0x00,0x00,0x7E,0x60,0x7C,0x60,0x60,0x7E,0x00, +0x00,0x7E,0x60,0x7C,0x60,0x60,0x60,0x00,0x00,0x3E,0x60,0x60,0x6E,0x66,0x3E,0x00, +0x00,0x66,0x66,0x7E,0x66,0x66,0x66,0x00,0x00,0x7E,0x18,0x18,0x18,0x18,0x7E,0x00, +0x00,0x06,0x06,0x06,0x06,0x66,0x3C,0x00,0x00,0x66,0x6C,0x78,0x78,0x6C,0x66,0x00, +0x00,0x60,0x60,0x60,0x60,0x60,0x7E,0x00,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63,0x00, +0x00,0x66,0x76,0x7E,0x7E,0x6E,0x66,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3C,0x66,0x66,0x66,0x6C,0x36,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x6C,0x66,0x00,0x00,0x3C,0x60,0x3C,0x06,0x06,0x3C,0x00, +0x00,0x7E,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x7E,0x00, +0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00, +0x00,0x66,0x66,0x3C,0x3C,0x66,0x66,0x00,0x00,0x66,0x66,0x3C,0x18,0x18,0x18,0x00, +0x00,0x7E,0x0C,0x18,0x30,0x60,0x7E,0x00,0x00,0x1E,0x18,0x18,0x18,0x18,0x1E,0x00, +0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x78,0x18,0x18,0x18,0x18,0x78,0x00, +0x00,0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, +0x00,0x36,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x18,0x18,0x18,0x1F,0x1F,0x18,0x18,0x18, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00, +0x18,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x00,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18, +0x03,0x07,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0x03, +0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F, +0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00, +0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0, +0x00,0x1C,0x1C,0x77,0x77,0x08,0x1C,0x00,0x00,0x00,0x00,0x1F,0x1F,0x18,0x18,0x18, +0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x18,0x18,0x18,0xFF,0xFF,0x18,0x18,0x18, +0x00,0x00,0x3C,0x7E,0x7E,0x7E,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0xFF,0xFF,0x18,0x18,0x18, +0x18,0x18,0x18,0xFF,0xFF,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0, +0x18,0x18,0x18,0x1F,0x1F,0x00,0x00,0x00,0x78,0x60,0x78,0x60,0x7E,0x18,0x1E,0x00, +0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x00,0x00,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00, +0x00,0x18,0x30,0x7E,0x30,0x18,0x00,0x00,0x00,0x18,0x0C,0x7E,0x0C,0x18,0x00,0x00, +0x00,0x18,0x3C,0x7E,0x7E,0x3C,0x18,0x00,0x00,0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00, +0x00,0x60,0x60,0x7C,0x66,0x66,0x7C,0x00,0x00,0x00,0x3C,0x60,0x60,0x60,0x3C,0x00, +0x00,0x06,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x3C,0x66,0x7E,0x60,0x3C,0x00, +0x00,0x0E,0x18,0x3E,0x18,0x18,0x18,0x00,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x7C, +0x00,0x60,0x60,0x7C,0x66,0x66,0x66,0x00,0x00,0x18,0x00,0x38,0x18,0x18,0x3C,0x00, +0x00,0x06,0x00,0x06,0x06,0x06,0x06,0x3C,0x00,0x60,0x60,0x6C,0x78,0x6C,0x66,0x00, +0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x66,0x7F,0x7F,0x6B,0x63,0x00, +0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00, +0x00,0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x06, +0x00,0x00,0x7C,0x66,0x60,0x60,0x60,0x00,0x00,0x00,0x3E,0x60,0x3C,0x06,0x7C,0x00, +0x00,0x18,0x7E,0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3E,0x00, +0x00,0x00,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x63,0x6B,0x7F,0x3E,0x36,0x00, +0x00,0x00,0x66,0x3C,0x18,0x3C,0x66,0x00,0x00,0x00,0x66,0x66,0x66,0x3E,0x0C,0x78, +0x00,0x00,0x7E,0x0C,0x18,0x30,0x7E,0x00,0x00,0x18,0x3C,0x7E,0x7E,0x18,0x3C,0x00, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x7E,0x78,0x7C,0x6E,0x66,0x06,0x00, +0x08,0x18,0x38,0x78,0x38,0x18,0x08,0x00,0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00, +0xFB,0xF3,0x33,0xF6,0x3D,0xF6,0xA3,0xF6,0x33,0xF6,0x3C,0xF6,0x4C,0xE4,0xF3,0xF9, +0xF5,0xF3,0x33,0xF6,0x92,0xF5,0xB6,0xF5,0x33,0xF6,0xFB,0xFC,0x4C,0xE4,0xF3,0xF6, +0x33,0xF6,0x33,0xF6,0xE1,0xF6,0x3C,0xF6,0x33,0xF6,0x3C,0xF6,0x4C,0xE4,0xF3,0x00, +0x9E,0xEE,0xDB,0xEE,0x9D,0xEE,0xA6,0xEE,0x80,0xEE,0x9D,0xEE,0x4C,0x78,0xEE,0x00, +0x4B,0xEF,0x2A,0xF0,0xD5,0xEF,0x0F,0xF0,0x27,0xF0,0x4A,0xEF,0x4C,0x41,0xEF,0x00, +0x4C,0xEA,0xED,0x4C,0xF0,0xED,0x4C,0xC4,0xE4,0x4C,0x59,0xE9,0x4C,0x12,0xE9,0x4C, +0xD1,0xE7,0x4C,0x3E,0xE9,0x4C,0x44,0xE9,0x4C,0xF6,0xEB,0x4C,0xD5,0xE6,0x4C,0xA6, +0xE4,0x4C,0x23,0xF2,0x4C,0x1B,0xF1,0x4C,0x25,0xF1,0x4C,0xE9,0xEF,0x4C,0x5D,0xEF, +0xB3,0xE7,0xB2,0xE7,0xB2,0xE7,0xB2,0xE7,0xBE,0xFF,0x11,0xEB,0x90,0xEA,0xD1,0xEA, +0xB2,0xE7,0xB2,0xE7,0xB2,0xE7,0xF6,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xD1,0xE7,0x3E,0xE9,0xA2,0x00,0xA9,0xFF,0x9D,0x40,0x03,0xA9,0xC0,0x9D, +0x46,0x03,0xA9,0xE4,0x9D,0x47,0x03,0x8A,0x18,0x69,0x10,0xAA,0xC9,0x80,0x90,0xE8, +0x60,0xA0,0x85,0x60,0x85,0x2F,0x86,0x2E,0x8A,0x29,0x0F,0xD0,0x04,0xE0,0x80,0x90, +0x05,0xA0,0x86,0x4C,0x1B,0xE6,0xA0,0x00,0xBD,0x40,0x03,0x99,0x20,0x00,0xE8,0xC8, +0xC0,0x0C,0x90,0xF4,0xA0,0x84,0xA5,0x22,0xC9,0x03,0x90,0x25,0xA8,0xC0,0x0E,0x90, +0x02,0xA0,0x0E,0x84,0x17,0xB9,0xC6,0xE6,0xF0,0x0F,0xC9,0x02,0xF0,0x35,0xC9,0x08, +0xB0,0x4C,0xC9,0x04,0xF0,0x63,0x4C,0xC9,0xE5,0xA5,0x20,0xC9,0xFF,0xF0,0x05,0xA0, +0x81,0x4C,0x1B,0xE6,0x20,0x9E,0xE6,0xB0,0xF8,0x20,0x3D,0xE6,0xB0,0xF3,0x20,0x89, +0xE6,0xA9,0x0B,0x85,0x17,0x20,0x3D,0xE6,0xA5,0x2C,0x85,0x26,0xA5,0x2D,0x85,0x27, +0x4C,0x1D,0xE6,0xA0,0x01,0x84,0x23,0x20,0x3D,0xE6,0xB0,0x03,0x20,0x89,0xE6,0xA9, +0xFF,0x85,0x20,0xA9,0xE4,0x85,0x27,0xA9,0xC0,0x85,0x26,0x4C,0x1D,0xE6,0xA5,0x20, +0xC9,0xFF,0xD0,0x05,0x20,0x9E,0xE6,0xB0,0xB8,0x20,0x3D,0xE6,0x20,0x89,0xE6,0xA6, +0x2E,0xBD,0x40,0x03,0x85,0x20,0x4C,0x1D,0xE6,0xA5,0x22,0x25,0x2A,0xD0,0x05,0xA0, +0x83,0x4C,0x1B,0xE6,0x20,0x3D,0xE6,0xB0,0xF8,0xA5,0x28,0x05,0x29,0xD0,0x08,0x20, +0x89,0xE6,0x85,0x2F,0x4C,0x1D,0xE6,0x20,0x89,0xE6,0x85,0x2F,0x30,0x35,0xA0,0x00, +0x91,0x24,0x20,0x70,0xE6,0xA5,0x22,0x29,0x02,0xD0,0x0C,0xA5,0x2F,0xC9,0x9B,0xD0, +0x06,0x20,0x63,0xE6,0x4C,0xC3,0xE5,0x20,0x63,0xE6,0xD0,0xDB,0xA5,0x22,0x29,0x02, +0xD0,0x11,0x20,0x89,0xE6,0x85,0x2F,0x30,0x0A,0xA5,0x2F,0xC9,0x9B,0xD0,0xF3,0xA9, +0x89,0x85,0x23,0x20,0x77,0xE6,0x4C,0x1D,0xE6,0xA5,0x22,0x25,0x2A,0xD0,0x05,0xA0, +0x87,0x4C,0x1B,0xE6,0x20,0x3D,0xE6,0xB0,0xF8,0xA5,0x28,0x05,0x29,0xD0,0x06,0xA5, +0x2F,0xE6,0x28,0xD0,0x06,0xA0,0x00,0xB1,0x24,0x85,0x2F,0x20,0x89,0xE6,0x30,0x25, +0x20,0x70,0xE6,0xA5,0x22,0x29,0x02,0xD0,0x0C,0xA5,0x2F,0xC9,0x9B,0xD0,0x06,0x20, +0x63,0xE6,0x4C,0x15,0xE6,0x20,0x63,0xE6,0xD0,0xDB,0xA5,0x22,0x29,0x02,0xD0,0x05, +0xA9,0x9B,0x20,0x89,0xE6,0x20,0x77,0xE6,0x4C,0x1D,0xE6,0x84,0x23,0xA4,0x2E,0xB9, +0x44,0x03,0x85,0x24,0xB9,0x45,0x03,0x85,0x25,0xA2,0x00,0xB5,0x20,0x99,0x40,0x03, +0xE8,0xC8,0xE0,0x0C,0x90,0xF5,0xA5,0x2F,0xA6,0x2E,0xA4,0x23,0x60,0xA4,0x20,0xC0, +0x22,0x90,0x04,0xA0,0x85,0xB0,0x1B,0xB9,0x1B,0x03,0x85,0x2C,0xB9,0x1C,0x03,0x85, +0x2D,0xA4,0x17,0xB9,0xC6,0xE6,0xA8,0xB1,0x2C,0xAA,0xC8,0xB1,0x2C,0x85,0x2D,0x86, +0x2C,0x18,0x60,0xC6,0x28,0xA5,0x28,0xC9,0xFF,0xD0,0x02,0xC6,0x29,0x05,0x29,0x60, +0xE6,0x24,0xD0,0x02,0xE6,0x25,0x60,0xA6,0x2E,0x38,0xBD,0x48,0x03,0xE5,0x28,0x85, +0x28,0xBD,0x49,0x03,0xE5,0x29,0x85,0x29,0x60,0xA0,0x92,0x20,0x93,0xE6,0x84,0x23, +0xC0,0x00,0x60,0xAA,0xA5,0x2D,0x48,0xA5,0x2C,0x48,0x8A,0xA6,0x2E,0x60,0xA0,0x00, +0xB1,0x24,0xF0,0x0C,0xA0,0x21,0xD9,0x1A,0x03,0xF0,0x0A,0x88,0x88,0x88,0x10,0xF6, +0xA0,0x82,0x38,0xB0,0x13,0x98,0x85,0x20,0x38,0xA0,0x01,0xB1,0x24,0xE9,0x30,0xC9, +0x0A,0x90,0x02,0xA9,0x01,0x85,0x21,0x18,0x60,0x00,0x04,0x04,0x04,0x04,0x06,0x06, +0x06,0x06,0x02,0x08,0x0A,0xA9,0x40,0x8D,0x0E,0xD4,0xA9,0x38,0x8D,0x02,0xD3,0x8D, +0x03,0xD3,0xA9,0x00,0x8D,0x00,0xD3,0x8D,0x01,0xD3,0xA9,0x3C,0x8D,0x02,0xD3,0x8D, +0x03,0xD3,0x60,0x6C,0x16,0x02,0x48,0xA9,0x10,0x2C,0x0E,0xD2,0xD0,0x0D,0xA9,0xEF, +0x8D,0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x6C,0x0C,0x02,0xA9,0x20,0x2C,0x0E,0xD2, +0xD0,0x0D,0xA9,0xDF,0x8D,0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x6C,0x0A,0x02,0xA9, +0x08,0x24,0x10,0xF0,0x12,0x2C,0x0E,0xD2,0xD0,0x0D,0xA9,0xF7,0x8D,0x0E,0xD2,0xA5, +0x10,0x8D,0x0E,0xD2,0x6C,0x0E,0x02,0xAD,0x0E,0xD2,0x6A,0xB0,0x0D,0xA9,0xFE,0x8D, +0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x6C,0x10,0x02,0x6A,0xB0,0x0D,0xA9,0xFD,0x8D, +0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x6C,0x12,0x02,0x6A,0xB0,0x0A,0xA9,0xFB,0x8D, +0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x2C,0x0E,0xD2,0x70,0x0D,0xA9,0xBF,0x8D,0x0E, +0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x6C,0x08,0x02,0x30,0x18,0xA9,0x7F,0x8D,0x0E,0xD2, +0xA5,0x10,0x8D,0x0E,0xD2,0xA9,0x00,0x85,0x11,0x8D,0xFF,0x02,0x8D,0xF0,0x02,0x85, +0x4D,0x68,0x40,0x2C,0x02,0xD3,0x10,0x06,0xAD,0x00,0xD3,0x6C,0x02,0x02,0x2C,0x03, +0xD3,0x10,0x06,0xAD,0x01,0xD3,0x6C,0x04,0x02,0x08,0x68,0x29,0x10,0xF0,0x03,0x6C, +0x06,0x02,0x68,0x40,0x2C,0x0F,0xD4,0x10,0x03,0x6C,0x00,0x02,0x48,0xAD,0x0F,0xD4, +0x29,0x20,0xF0,0x03,0x4C,0x74,0xE4,0x8A,0x48,0x98,0x48,0x8D,0x0F,0xD4,0x6C,0x22, +0x02,0xE6,0x14,0xD0,0x08,0xE6,0x4D,0xE6,0x13,0xD0,0x02,0xE6,0x12,0xA9,0xFE,0xA2, +0x00,0xA4,0x4D,0x10,0x06,0x85,0x4D,0xA6,0x13,0xA9,0xF6,0x85,0x4E,0x86,0x4F,0xA2, +0x00,0x20,0xF5,0xE8,0xD0,0x03,0x20,0xEF,0xE8,0xA5,0x42,0xD0,0x08,0xBA,0xBD,0x04, +0x01,0x29,0x04,0xF0,0x03,0x4C,0x3E,0xE9,0x58,0xAD,0x0D,0xD4,0x8D,0x35,0x02,0xAD, +0x0C,0xD4,0x8D,0x34,0x02,0xAD,0x31,0x02,0x8D,0x03,0xD4,0xAD,0x30,0x02,0x8D,0x02, +0xD4,0xAD,0x2F,0x02,0x8D,0x00,0xD4,0xAD,0x6F,0x02,0x8D,0x1B,0xD0,0xA9,0x08,0x8D, +0x1F,0xD0,0xA2,0x08,0xBD,0xC0,0x02,0x45,0x4F,0x25,0x4E,0x9D,0x12,0xD0,0xCA,0x10, +0xF3,0xAD,0xF4,0x02,0x8D,0x09,0xD4,0xAD,0xF3,0x02,0x8D,0x01,0xD4,0xA2,0x02,0x20, +0xF5,0xE8,0xD0,0x03,0x20,0xF2,0xE8,0xA2,0x02,0xE8,0xE8,0xBD,0x18,0x02,0x1D,0x19, +0x02,0xF0,0x06,0x20,0xF5,0xE8,0x9D,0x26,0x02,0xE0,0x08,0xD0,0xEC,0xAD,0x0F,0xD2, +0x29,0x04,0xF0,0x08,0xAD,0xF1,0x02,0xF0,0x03,0xCE,0xF1,0x02,0xAD,0x2B,0x02,0xF0, +0x17,0xAD,0x0F,0xD2,0x29,0x04,0xD0,0x60,0xCE,0x2B,0x02,0xD0,0x0B,0xA9,0x06,0x8D, +0x2B,0x02,0xAD,0x09,0xD2,0x8D,0xFC,0x02,0xA0,0x01,0xA2,0x03,0xB9,0x00,0xD3,0x4A, +0x4A,0x4A,0x4A,0x9D,0x78,0x02,0xCA,0xB9,0x00,0xD3,0x29,0x0F,0x9D,0x78,0x02,0xCA, +0x88,0x10,0xE9,0xA2,0x03,0xBD,0x10,0xD0,0x9D,0x84,0x02,0xBD,0x00,0xD2,0x9D,0x70, +0x02,0xBD,0x04,0xD2,0x9D,0x74,0x02,0xCA,0x10,0xEB,0x8D,0x0B,0xD2,0xA2,0x06,0xA0, +0x03,0xB9,0x78,0x02,0x4A,0x4A,0x4A,0x9D,0x7D,0x02,0xA9,0x00,0x2A,0x9D,0x7C,0x02, +0xCA,0xCA,0x88,0x10,0xEC,0x6C,0x24,0x02,0xA9,0x00,0x8D,0x2B,0x02,0xF0,0xA9,0x6C, +0x26,0x02,0x6C,0x28,0x02,0xBC,0x18,0x02,0xD0,0x08,0xBC,0x19,0x02,0xF0,0x10,0xDE, +0x19,0x02,0xDE,0x18,0x02,0xD0,0x08,0xBC,0x19,0x02,0xD0,0x03,0xA9,0x00,0x60,0xA9, +0xFF,0x60,0x0A,0x8D,0x2D,0x02,0xA9,0x00,0x8D,0x0E,0xD4,0x8A,0xAE,0x2D,0x02,0x9D, +0x17,0x02,0x98,0x9D,0x16,0x02,0xA9,0x40,0x8D,0x0E,0xD4,0x2C,0x0F,0xD4,0x50,0x0D, +0xA9,0xE9,0x48,0xA9,0x3D,0x48,0x08,0x48,0x48,0x48,0x6C,0x22,0x02,0x60,0x68,0xA8, +0x68,0xAA,0x68,0x40,0xA9,0x3C,0x8D,0x02,0xD3,0xA9,0x3C,0x8D,0x03,0xD3,0xA9,0x03, +0x8D,0x32,0x02,0x85,0x41,0x8D,0x0F,0xD2,0x60,0xBA,0x8E,0x18,0x03,0xA9,0x01,0x85, +0x42,0xAD,0x00,0x03,0xC9,0x60,0xD0,0x03,0x4C,0x84,0xEB,0xA9,0x00,0x8D,0x0F,0x03, +0xA9,0x01,0x85,0x37,0xA9,0x0D,0x85,0x36,0xA9,0x28,0x8D,0x04,0xD2,0xA9,0x00,0x8D, +0x06,0xD2,0x18,0xAD,0x00,0x03,0x6D,0x01,0x03,0x69,0xFF,0x8D,0x3A,0x02,0xAD,0x02, +0x03,0x8D,0x3B,0x02,0xAD,0x0A,0x03,0x8D,0x3C,0x02,0xAD,0x0B,0x03,0x8D,0x3D,0x02, +0x18,0xA9,0x3A,0x85,0x32,0x69,0x04,0x85,0x34,0xA9,0x02,0x85,0x33,0x85,0x35,0xA9, +0x34,0x8D,0x03,0xD3,0x20,0x8E,0xEC,0xAD,0x3F,0x02,0xD0,0x03,0x98,0xD0,0x07,0xC6, +0x36,0x10,0xB5,0x4C,0x06,0xEA,0xAD,0x03,0x03,0x10,0x0C,0xA9,0x0D,0x85,0x36,0x20, +0x6E,0xEB,0x20,0x8E,0xEC,0xF0,0xE8,0x20,0x79,0xEC,0xA9,0x00,0x8D,0x3F,0x02,0x20, +0x9F,0xEC,0xF0,0x12,0x2C,0x03,0x03,0x70,0x07,0xAD,0x3F,0x02,0xD0,0x18,0xF0,0x1D, +0x20,0x6E,0xEB,0x20,0xE2,0xEA,0xAD,0x3F,0x02,0xF0,0x05,0xAD,0x19,0x03,0x85,0x30, +0xA5,0x30,0xC9,0x01,0xF0,0x07,0xC6,0x37,0x30,0x03,0x4C,0x74,0xE9,0x20,0x63,0xEC, +0xA9,0x00,0x85,0x42,0xA4,0x30,0x8C,0x03,0x03,0x60,0xA9,0x00,0x8D,0x3F,0x02,0x18, +0xA9,0x3E,0x85,0x32,0x69,0x01,0x85,0x34,0xA9,0x02,0x85,0x33,0x85,0x35,0xA9,0xFF, +0x85,0x3C,0x20,0xE2,0xEA,0xA0,0xFF,0xA5,0x30,0xC9,0x01,0xD0,0x19,0xAD,0x3E,0x02, +0xC9,0x41,0xF0,0x21,0xC9,0x43,0xF0,0x1D,0xC9,0x45,0xD0,0x06,0xA9,0x90,0x85,0x30, +0xD0,0x04,0xA9,0x8B,0x85,0x30,0xA5,0x30,0xC9,0x8A,0xF0,0x07,0xA9,0xFF,0x8D,0x3F, +0x02,0xD0,0x02,0xA0,0x00,0xA5,0x30,0x8D,0x19,0x03,0x60,0xA9,0x01,0x85,0x30,0x20, +0xF6,0xEB,0xA0,0x00,0x84,0x31,0x84,0x3B,0x84,0x3A,0xB1,0x32,0x8D,0x0D,0xD2,0x85, +0x31,0xA5,0x11,0xD0,0x03,0x4C,0xA4,0xED,0xA5,0x3A,0xF0,0xF5,0x20,0x63,0xEC,0x60, +0x98,0x48,0xE6,0x32,0xD0,0x02,0xE6,0x33,0xA5,0x33,0xC5,0x35,0x90,0x22,0xA5,0x32, +0xC5,0x34,0x90,0x1C,0xA5,0x3B,0xD0,0x0B,0xA5,0x31,0x8D,0x0D,0xD2,0xA9,0xFF,0x85, +0x3B,0xD0,0x09,0xA5,0x10,0x09,0x08,0x85,0x10,0x8D,0x0E,0xD2,0x68,0xA8,0x68,0x40, +0xA0,0x00,0xB1,0x32,0x8D,0x0D,0xD2,0x18,0x65,0x31,0x69,0x00,0x85,0x31,0x4C,0xBC, +0xEA,0xA5,0x3B,0xF0,0x0B,0x85,0x3A,0xA5,0x10,0x29,0xF7,0x85,0x10,0x8D,0x0E,0xD2, +0x68,0x40,0xA9,0x00,0xAC,0x0F,0x03,0xD0,0x02,0x85,0x31,0x85,0x38,0x85,0x39,0xA9, +0x01,0x85,0x30,0x20,0x1F,0xEC,0xA9,0x3C,0x8D,0x03,0xD3,0xA5,0x11,0xD0,0x03,0x4C, +0xA4,0xED,0xAD,0x17,0x03,0xF0,0x05,0xA5,0x39,0xF0,0xF0,0x60,0xA9,0x8A,0x85,0x30, +0x60,0x98,0x48,0xAD,0x0F,0xD2,0x8D,0x0A,0xD2,0x30,0x04,0xA0,0x8C,0x84,0x30,0x29, +0x20,0xD0,0x04,0xA0,0x8E,0x84,0x30,0xA5,0x38,0xF0,0x13,0xAD,0x0D,0xD2,0xC5,0x31, +0xF0,0x04,0xA0,0x8F,0x84,0x30,0xA9,0xFF,0x85,0x39,0x68,0xA8,0x68,0x40,0xAD,0x0D, +0xD2,0xA0,0x00,0x91,0x32,0x18,0x65,0x31,0x69,0x00,0x85,0x31,0xE6,0x32,0xD0,0x02, +0xE6,0x33,0xA5,0x33,0xC5,0x35,0x90,0xE2,0xA5,0x32,0xC5,0x34,0x90,0xDC,0xA5,0x3C, +0xF0,0x06,0xA9,0x00,0x85,0x3C,0xF0,0xCE,0xA9,0xFF,0x85,0x38,0xD0,0xCC,0x18,0xAD, +0x04,0x03,0x85,0x32,0x6D,0x08,0x03,0x85,0x34,0xAD,0x05,0x03,0x85,0x33,0x6D,0x09, +0x03,0x85,0x35,0x60,0xAD,0x03,0x03,0x10,0x2E,0xA9,0xCC,0x8D,0x04,0xD2,0xA9,0x05, +0x8D,0x06,0xD2,0x20,0xF6,0xEB,0xA0,0x0D,0xAD,0x0B,0x03,0x30,0x02,0xA0,0x96,0xA2, +0x00,0x20,0xBD,0xED,0xA9,0x34,0x8D,0x02,0xD3,0xAD,0x17,0x03,0xD0,0xFB,0x20,0x6E, +0xEB,0x20,0x6B,0xEA,0x4C,0xE3,0xEB,0xA9,0xFF,0x8D,0x0F,0x03,0xA0,0x08,0xAD,0x0B, +0x03,0x30,0x02,0xA0,0x64,0xA2,0x00,0x20,0xBD,0xED,0xA9,0x34,0x8D,0x02,0xD3,0xAD, +0x17,0x03,0xD0,0xFB,0x20,0x6E,0xEB,0x20,0x79,0xEC,0x20,0xBD,0xED,0x20,0x14,0xED, +0x20,0xE2,0xEA,0xAD,0x0B,0x03,0x30,0x05,0xA9,0x3C,0x8D,0x02,0xD3,0x4C,0x0D,0xEA, +0xA9,0x00,0x8D,0x17,0x03,0x60,0xA9,0x07,0x2D,0x32,0x02,0x09,0x20,0xAC,0x00,0x03, +0xC0,0x60,0xD0,0x0C,0x09,0x08,0xA0,0x07,0x8C,0x02,0xD2,0xA0,0x05,0x8C,0x00,0xD2, +0x8D,0x32,0x02,0x8D,0x0F,0xD2,0xA9,0xC7,0x25,0x10,0x09,0x10,0x4C,0x35,0xEC,0xA9, +0x07,0x2D,0x32,0x02,0x09,0x10,0x8D,0x32,0x02,0x8D,0x0F,0xD2,0x8D,0x0A,0xD2,0xA9, +0xC7,0x25,0x10,0x09,0x20,0x85,0x10,0x8D,0x0E,0xD2,0xA9,0x28,0x8D,0x08,0xD2,0xA2, +0x06,0xA9,0xA8,0xA4,0x41,0xD0,0x02,0xA9,0xA0,0x9D,0x01,0xD2,0xCA,0xCA,0x10,0xF9, +0xA9,0xA0,0x8D,0x05,0xD2,0xAC,0x00,0x03,0xC0,0x60,0xF0,0x06,0x8D,0x01,0xD2,0x8D, +0x03,0xD2,0x60,0xEA,0xA9,0xC7,0x25,0x10,0x85,0x10,0x8D,0x0E,0xD2,0xA2,0x06,0xA9, +0x00,0x9D,0x01,0xD2,0xCA,0xCA,0x10,0xF9,0x60,0xAD,0x06,0x03,0x6A,0x6A,0xA8,0x29, +0x3F,0xAA,0x98,0x6A,0x29,0xC0,0xA8,0x60,0x11,0xEB,0x90,0xEA,0xD1,0xEA,0xA2,0x01, +0xA0,0xFF,0x88,0xD0,0xFD,0xCA,0xD0,0xF8,0x20,0x6B,0xEA,0xA0,0x02,0xA2,0x00,0x20, +0xBD,0xED,0x20,0x1A,0xEA,0x98,0x60,0x8D,0x10,0x03,0x8C,0x11,0x03,0x20,0x08,0xED, +0x8D,0x10,0x03,0xAD,0x0C,0x03,0x20,0x08,0xED,0x8D,0x0C,0x03,0xAD,0x10,0x03,0x38, +0xED,0x0C,0x03,0x8D,0x12,0x03,0xAD,0x11,0x03,0x38,0xED,0x0D,0x03,0xA8,0xA9,0x64, +0x18,0x69,0x9C,0x88,0x10,0xFA,0x18,0x6D,0x12,0x03,0xA8,0x4A,0x4A,0x4A,0x0A,0x38, +0xE9,0x16,0xAA,0x98,0x29,0x07,0xA8,0xA9,0xF5,0x18,0x69,0x0B,0x88,0x10,0xFA,0xA0, +0x00,0x8C,0x0E,0x03,0x38,0xE9,0x07,0x10,0x03,0xCE,0x0E,0x03,0x18,0x7D,0xD2,0xED, +0xA8,0xAD,0x0E,0x03,0x7D,0xD3,0xED,0x60,0xC9,0x7C,0x30,0x04,0x38,0xE9,0x7C,0x60, +0x18,0x69,0x20,0x60,0xA5,0x11,0xD0,0x03,0x4C,0xA4,0xED,0x78,0xAD,0x17,0x03,0xD0, +0x02,0xF0,0x25,0xAD,0x0F,0xD2,0x29,0x10,0xD0,0xEA,0x8D,0x16,0x03,0xAE,0x0B,0xD4, +0xA4,0x14,0x8E,0x0C,0x03,0x8C,0x0D,0x03,0xA2,0x01,0x8E,0x15,0x03,0xA0,0x0A,0xA5, +0x11,0xF0,0x61,0xAD,0x17,0x03,0xD0,0x04,0x58,0x4C,0x0C,0xEB,0xAD,0x0F,0xD2,0x29, +0x10,0xCD,0x16,0x03,0xF0,0xE9,0x8D,0x16,0x03,0x88,0xD0,0xE3,0xCE,0x15,0x03,0x30, +0x12,0xAD,0x0B,0xD4,0xA4,0x14,0x20,0xA7,0xEC,0x8C,0xEE,0x02,0x8D,0xEF,0x02,0xA0, +0x09,0xD0,0xCC,0xAD,0xEE,0x02,0x8D,0x04,0xD2,0xAD,0xEF,0x02,0x8D,0x06,0xD2,0xA9, +0x00,0x8D,0x0F,0xD2,0xAD,0x32,0x02,0x8D,0x0F,0xD2,0xA9,0x55,0x91,0x32,0xC8,0x91, +0x32,0xA9,0xAA,0x85,0x31,0x18,0xA5,0x32,0x69,0x02,0x85,0x32,0xA5,0x33,0x69,0x00, +0x85,0x33,0x58,0x60,0x20,0x63,0xEC,0xA9,0x3C,0x8D,0x02,0xD3,0x8D,0x03,0xD3,0xA9, +0x80,0x85,0x30,0xAE,0x18,0x03,0x9A,0xC6,0x11,0x58,0x4C,0x0D,0xEA,0xA9,0xF0,0x8D, +0x26,0x02,0xA9,0xEB,0x8D,0x27,0x02,0xA9,0x01,0x8D,0x17,0x03,0x78,0x20,0x5C,0xE4, +0x58,0x60,0xE8,0x03,0x43,0x04,0x9E,0x04,0xF9,0x04,0x54,0x05,0xAF,0x05,0x0A,0x06, +0x65,0x06,0xC0,0x06,0x1A,0x07,0x75,0x07,0xD0,0x07,0xA9,0xA0,0x8D,0x46,0x02,0x60, +0xA9,0x31,0x8D,0x00,0x03,0xAD,0x46,0x02,0xAE,0x02,0x03,0xE0,0x21,0xF0,0x02,0xA9, +0x07,0x8D,0x06,0x03,0xA2,0x40,0xA0,0x80,0xAD,0x02,0x03,0xC9,0x57,0xD0,0x02,0xA2, +0x80,0xC9,0x53,0xD0,0x0C,0xA9,0xEA,0x8D,0x04,0x03,0xA9,0x02,0x8D,0x05,0x03,0xA0, +0x04,0x8E,0x03,0x03,0x8C,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0x20,0x59,0xE4,0x10, +0x01,0x60,0xAD,0x02,0x03,0xC9,0x53,0xD0,0x0A,0x20,0x6D,0xEE,0xA0,0x02,0xB1,0x15, +0x8D,0x46,0x02,0xAD,0x02,0x03,0xC9,0x21,0xD0,0x1F,0x20,0x6D,0xEE,0xA0,0xFE,0xC8, +0xC8,0xB1,0x15,0xC9,0xFF,0xD0,0xF8,0xC8,0xB1,0x15,0xC8,0xC9,0xFF,0xD0,0xF2,0x88, +0x88,0x8C,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0xAC,0x03,0x03,0x60,0xAD,0x04,0x03, +0x85,0x15,0xAD,0x05,0x03,0x85,0x16,0x60,0xA9,0x1E,0x85,0x1C,0x60,0xEA,0x02,0xC0, +0x03,0xA9,0x04,0x85,0x1E,0xAE,0x7D,0xEE,0xAC,0x7E,0xEE,0xA9,0x53,0x8D,0x02,0x03, +0x8D,0x0A,0x03,0x20,0xE6,0xEE,0x20,0x59,0xE4,0x30,0x03,0x20,0x14,0xEF,0x60,0x20, +0x81,0xEE,0xA9,0x00,0x85,0x1D,0x60,0x85,0x1F,0x20,0x1A,0xEF,0xA6,0x1D,0xA5,0x1F, +0x9D,0xC0,0x03,0xE8,0xE4,0x1E,0xF0,0x13,0x86,0x1D,0xC9,0x9B,0xF0,0x03,0xA0,0x01, +0x60,0xA9,0x20,0x9D,0xC0,0x03,0xE8,0xE4,0x1E,0xD0,0xF8,0xA9,0x00,0x85,0x1D,0xAE, +0x7F,0xEE,0xAC,0x80,0xEE,0x20,0xE6,0xEE,0x20,0x59,0xE4,0x60,0x20,0x1A,0xEF,0xA6, +0x1D,0xD0,0xDE,0xA0,0x01,0x60,0x8E,0x04,0x03,0x8C,0x05,0x03,0xA9,0x40,0x8D,0x00, +0x03,0xA9,0x01,0x8D,0x01,0x03,0xA9,0x80,0xAE,0x02,0x03,0xE0,0x53,0xD0,0x02,0xA9, +0x40,0x8D,0x03,0x03,0xA5,0x1E,0x8D,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0xA5,0x1C, +0x8D,0x06,0x03,0x60,0xAD,0xEC,0x02,0x85,0x1C,0x60,0xA0,0x57,0xA5,0x2B,0xC9,0x4E, +0xD0,0x04,0xA2,0x28,0xD0,0x0E,0xC9,0x44,0xD0,0x04,0xA2,0x14,0xD0,0x06,0xC9,0x53, +0xD0,0x0B,0xA2,0x1D,0x86,0x1E,0x8C,0x02,0x03,0x8D,0x0A,0x03,0x60,0xA9,0x4E,0xD0, +0xDD,0xA9,0xCC,0x8D,0xEE,0x02,0xA9,0x05,0x8D,0xEF,0x02,0x60,0xA5,0x2B,0x85,0x3E, +0xA5,0x2A,0x29,0x0C,0xC9,0x04,0xF0,0x05,0xC9,0x08,0xF0,0x39,0x60,0xA9,0x00,0x8D, +0x89,0x02,0x85,0x3F,0xA9,0x01,0x20,0x58,0xF0,0x30,0x24,0xA9,0x34,0x8D,0x02,0xD3, +0xA0,0xE0,0xA2,0x01,0xA9,0x03,0x8D,0x2A,0x02,0x20,0x5C,0xE4,0xAD,0x2A,0x02,0xD0, +0xFB,0xA9,0x80,0x85,0x3D,0x8D,0x8A,0x02,0x4C,0xD3,0xEF,0xA0,0x80,0xC6,0x11,0xA9, +0x00,0x8D,0x89,0x02,0x60,0xA9,0x80,0x8D,0x89,0x02,0xA9,0x02,0x20,0x58,0xF0,0x30, +0xEE,0xA9,0xCC,0x8D,0x04,0xD2,0xA9,0x05,0x8D,0x06,0xD2,0xA9,0x60,0x8D,0x00,0x03, +0x20,0x68,0xE4,0xA9,0x34,0x8D,0x02,0xD3,0xA9,0x03,0xA2,0x03,0xA0,0xC0,0x20,0x5C, +0xE4,0xA9,0xFF,0x8D,0x2A,0x02,0xA5,0x11,0xF0,0xC1,0xAD,0x2A,0x02,0xD0,0xF7,0xA9, +0x00,0x85,0x3D,0xA0,0x01,0x60,0xA5,0x3F,0x30,0x33,0xA6,0x3D,0xEC,0x8A,0x02,0xF0, +0x08,0xBD,0x00,0x04,0xE6,0x3D,0xA0,0x01,0x60,0xA9,0x52,0x20,0x95,0xF0,0x98,0x30, +0xF7,0xA9,0x00,0x85,0x3D,0xA2,0x80,0xAD,0xFF,0x03,0xC9,0xFE,0xF0,0x0D,0xC9,0xFA, +0xD0,0x03,0xAE,0x7F,0x04,0x8E,0x8A,0x02,0x4C,0xD6,0xEF,0xC6,0x3F,0xA0,0x88,0x60, +0xA6,0x3D,0x9D,0x00,0x04,0xE6,0x3D,0xA0,0x01,0xE0,0x7F,0xF0,0x01,0x60,0xA9,0xFC, +0x20,0xD2,0xF0,0xA9,0x00,0x85,0x3D,0x60,0xA0,0x01,0x60,0xAD,0x89,0x02,0x30,0x08, +0xA0,0x01,0xA9,0x3C,0x8D,0x02,0xD3,0x60,0xA6,0x3D,0xF0,0x0A,0x8E,0x7F,0x04,0xA9, +0xFA,0x20,0xD2,0xF0,0x30,0xEC,0xA2,0x7F,0xA9,0x00,0x9D,0x00,0x04,0xCA,0x10,0xFA, +0xA9,0xFE,0x20,0xD2,0xF0,0x4C,0x32,0xF0,0x85,0x40,0xA5,0x14,0x18,0x69,0x19,0xAA, +0xA9,0xFF,0x8D,0x1F,0xD0,0xA9,0x00,0xA0,0xF0,0x88,0xD0,0xFD,0x8D,0x1F,0xD0,0xA0, +0xF0,0x88,0xD0,0xFD,0xE4,0x14,0xD0,0xE8,0xC6,0x40,0xF0,0x0B,0x8A,0x18,0x69,0x08, +0xAA,0xE4,0x14,0xD0,0xFC,0xF0,0xD3,0x20,0x8C,0xF0,0x98,0x60,0xAD,0x25,0xE4,0x48, +0xAD,0x24,0xE4,0x48,0x60,0x8D,0x02,0x03,0xA9,0x00,0x8D,0x09,0x03,0xA9,0x83,0x8D, +0x08,0x03,0xA9,0x03,0x8D,0x05,0x03,0xA9,0xFD,0x8D,0x04,0x03,0xA9,0x60,0x8D,0x00, +0x03,0xA9,0x00,0x8D,0x01,0x03,0xA9,0x23,0x8D,0x06,0x03,0xAD,0x02,0x03,0xA0,0x40, +0xC9,0x52,0xF0,0x02,0xA0,0x80,0x8C,0x03,0x03,0xA5,0x3E,0x8D,0x0B,0x03,0x20,0x59, +0xE4,0x60,0x8D,0xFF,0x03,0xA9,0x55,0x8D,0xFD,0x03,0x8D,0xFE,0x03,0xA9,0x57,0x20, +0x95,0xF0,0x60,0x50,0x30,0xE4,0x43,0x40,0xE4,0x45,0x00,0xE4,0x53,0x10,0xE4,0x4B, +0x20,0xE4,0x7D,0x41,0x54,0x41,0x52,0x49,0x20,0x43,0x4F,0x4D,0x50,0x55,0x54,0x45, +0x52,0x20,0x2D,0x20,0x4D,0x45,0x4D,0x4F,0x20,0x50,0x41,0x44,0x9B,0x42,0x4F,0x4F, +0x54,0x20,0x45,0x52,0x52,0x4F,0x52,0x9B,0x45,0x3A,0x9B,0x78,0xAD,0x44,0x02,0xD0, +0x04,0xA9,0xFF,0xD0,0x03,0x78,0xA9,0x00,0x85,0x08,0xD8,0xA2,0xFF,0x9A,0x20,0x3F, +0xF2,0x20,0x81,0xF2,0xA5,0x08,0xD0,0x28,0xA9,0x00,0xA0,0x08,0x85,0x04,0x85,0x05, +0x91,0x04,0xC8,0xC0,0x00,0xD0,0xF9,0xE6,0x05,0xA6,0x05,0xE4,0x06,0xD0,0xF1,0xAD, +0x72,0xE4,0x85,0x0A,0xAD,0x73,0xE4,0x85,0x0B,0xA9,0xFF,0x8D,0x44,0x02,0xD0,0x13, +0xA2,0x00,0x8A,0x9D,0x00,0x02,0x9D,0x00,0x03,0xCA,0xD0,0xF7,0xA2,0x10,0x95,0x00, +0xE8,0x10,0xFB,0xA9,0x02,0x85,0x52,0xA9,0x27,0x85,0x53,0xA2,0x25,0xBD,0x80,0xE4, +0x9D,0x00,0x02,0xCA,0x10,0xF7,0x20,0x94,0xF2,0x58,0xA2,0x0E,0xBD,0xE3,0xF0,0x9D, +0x1A,0x03,0xCA,0x10,0xF7,0xA2,0x00,0x86,0x07,0x86,0x06,0xAE,0xE4,0x02,0xE0,0x90, +0xB0,0x0A,0xAD,0xFC,0x9F,0xD0,0x05,0xE6,0x07,0x20,0x3C,0xF2,0xAE,0xE4,0x02,0xE0, +0xB0,0xB0,0x0A,0xAE,0xFC,0xBF,0xD0,0x05,0xE6,0x06,0x20,0x39,0xF2,0xA9,0x03,0xA2, +0x00,0x9D,0x42,0x03,0xA9,0x18,0x9D,0x44,0x03,0xA9,0xF1,0x9D,0x45,0x03,0xA9,0x0C, +0x9D,0x4A,0x03,0x20,0x56,0xE4,0x10,0x03,0x4C,0x25,0xF1,0xE8,0xD0,0xFD,0xC8,0x10, +0xFA,0x20,0xB2,0xF3,0xA5,0x06,0x05,0x07,0xF0,0x12,0xA5,0x06,0xF0,0x03,0xAD,0xFD, +0xBF,0xA6,0x07,0xF0,0x03,0x0D,0xFD,0x9F,0x29,0x01,0xF0,0x03,0x20,0xCF,0xF2,0xA9, +0x00,0x8D,0x44,0x02,0xA5,0x06,0xF0,0x0A,0xAD,0xFD,0xBF,0x29,0x04,0xF0,0x03,0x6C, +0xFA,0xBF,0xA5,0x07,0xF0,0x0A,0xAD,0xFD,0x9F,0x29,0x04,0xF0,0xDF,0x6C,0xFA,0x9F, +0x6C,0x0A,0x00,0xA2,0xF2,0xA0,0xF0,0x20,0x85,0xF3,0x20,0x30,0xF2,0x4C,0x2A,0xF2, +0xAD,0x05,0xE4,0x48,0xAD,0x04,0xE4,0x48,0x60,0x6C,0xFE,0xBF,0x6C,0xFE,0x9F,0xAD, +0xFC,0xBF,0xD0,0x12,0xEE,0xFC,0xBF,0xAD,0xFC,0xBF,0xD0,0x0A,0xAD,0xFD,0xBF,0x29, +0x80,0xF0,0x03,0x6C,0xFE,0xBF,0xCE,0xFC,0xBF,0xA9,0x00,0x85,0x05,0xA9,0x10,0x85, +0x06,0xA0,0x00,0xB1,0x05,0x85,0x07,0x49,0xFF,0x85,0x04,0x91,0x05,0xB1,0x05,0xC5, +0x04,0xD0,0x0D,0xA5,0x07,0x91,0x05,0xA5,0x06,0x18,0x69,0x10,0x85,0x06,0xD0,0xE3, +0x60,0xA9,0x00,0xAA,0x9D,0x00,0xD0,0x9D,0x00,0xD4,0x9D,0x00,0xD2,0x9D,0x00,0xD3, +0xE8,0xD0,0xF1,0x60,0xC6,0x11,0xA5,0x06,0x8D,0xE4,0x02,0x8D,0xE6,0x02,0xA9,0x00, +0x8D,0xE5,0x02,0xA9,0x00,0x8D,0xE7,0x02,0xA9,0x07,0x8D,0xE8,0x02,0x20,0x0C,0xE4, +0x20,0x1C,0xE4,0x20,0x2C,0xE4,0x20,0x3C,0xE4,0x20,0x4C,0xE4,0x20,0x6E,0xE4,0x20, +0x65,0xE4,0x20,0x6B,0xE4,0xAD,0x1F,0xD0,0x29,0x01,0xD0,0x02,0xE6,0x4A,0x60,0xA5, +0x08,0xF0,0x0A,0xA5,0x09,0x29,0x01,0xF0,0x03,0x20,0x7E,0xF3,0x60,0xA9,0x01,0x8D, +0x01,0x03,0xA9,0x53,0x8D,0x02,0x03,0x20,0x53,0xE4,0x10,0x01,0x60,0xA9,0x00,0x8D, +0x0B,0x03,0xA9,0x01,0x8D,0x0A,0x03,0xA9,0x00,0x8D,0x04,0x03,0xA9,0x04,0x8D,0x05, +0x03,0x20,0x9D,0xF3,0x10,0x08,0x20,0x81,0xF3,0xA5,0x4B,0xF0,0xE0,0x60,0xA2,0x03, +0xBD,0x00,0x04,0x9D,0x40,0x02,0xCA,0x10,0xF7,0xAD,0x42,0x02,0x85,0x04,0xAD,0x43, +0x02,0x85,0x05,0xAD,0x04,0x04,0x85,0x0C,0xAD,0x05,0x04,0x85,0x0D,0xA0,0x7F,0xB9, +0x00,0x04,0x91,0x04,0x88,0x10,0xF8,0x18,0xA5,0x04,0x69,0x80,0x85,0x04,0xA5,0x05, +0x69,0x00,0x85,0x05,0xCE,0x41,0x02,0xF0,0x11,0xEE,0x0A,0x03,0x20,0x9D,0xF3,0x10, +0xDC,0x20,0x81,0xF3,0xA5,0x4B,0xD0,0xAE,0xF0,0xF2,0xA5,0x4B,0xF0,0x03,0x20,0x9D, +0xF3,0x20,0x6C,0xF3,0xB0,0xA0,0x20,0x7E,0xF3,0xE6,0x09,0x60,0x18,0xAD,0x42,0x02, +0x69,0x06,0x85,0x04,0xAD,0x43,0x02,0x69,0x00,0x85,0x05,0x6C,0x04,0x00,0x6C,0x0C, +0x00,0xA2,0x0D,0xA0,0xF1,0x8A,0xA2,0x00,0x9D,0x44,0x03,0x98,0x9D,0x45,0x03,0xA9, +0x09,0x9D,0x42,0x03,0xA9,0xFF,0x9D,0x48,0x03,0x20,0x56,0xE4,0x60,0xA5,0x4B,0xF0, +0x03,0x4C,0x7A,0xE4,0xA9,0x52,0x8D,0x02,0x03,0xA9,0x01,0x8D,0x01,0x03,0x20,0x53, +0xE4,0x60,0xA5,0x08,0xF0,0x0A,0xA5,0x09,0x29,0x02,0xF0,0x03,0x20,0xE1,0xF3,0x60, +0xA5,0x4A,0xF0,0x1C,0xA9,0x80,0x85,0x3E,0xE6,0x4B,0x20,0x7D,0xE4,0x20,0x01,0xF3, +0xA9,0x00,0x85,0x4B,0x85,0x4A,0x06,0x09,0xA5,0x0C,0x85,0x02,0xA5,0x0D,0x85,0x03, +0x60,0x6C,0x02,0x00,0xA9,0xFF,0x8D,0xFC,0x02,0xAD,0xE6,0x02,0x29,0xF0,0x85,0x6A, +0xA9,0x40,0x8D,0xBE,0x02,0x60,0xA5,0x2B,0x29,0x0F,0xD0,0x08,0xA5,0x2A,0x29,0x0F, +0x85,0x2A,0xA9,0x00,0x85,0x57,0xA9,0xE0,0x8D,0xF4,0x02,0xA9,0x02,0x8D,0xF3,0x02, +0x8D,0x2F,0x02,0xA9,0x01,0x85,0x4C,0xA9,0xC0,0x05,0x10,0x85,0x10,0x8D,0x0E,0xD2, +0xA9,0x00,0x8D,0x93,0x02,0x85,0x64,0x85,0x7B,0x8D,0xF0,0x02,0xA0,0x0E,0xA9,0x01, +0x99,0xA3,0x02,0x88,0x10,0xFA,0xA2,0x04,0xBD,0xC1,0xFE,0x9D,0xC4,0x02,0xCA,0x10, +0xF7,0xA4,0x6A,0x88,0x8C,0x95,0x02,0xA9,0x60,0x8D,0x94,0x02,0xA6,0x57,0xBD,0x69, +0xFE,0xD0,0x04,0xA9,0x91,0x85,0x4C,0x85,0x51,0xA5,0x6A,0x85,0x65,0xBC,0x45,0xFE, +0xA9,0x28,0x20,0x21,0xF9,0x88,0xD0,0xF8,0xAD,0x6F,0x02,0x29,0x3F,0x85,0x67,0xA8, +0xE0,0x08,0x90,0x17,0x8A,0x6A,0x6A,0x6A,0x29,0xC0,0x05,0x67,0xA8,0xA9,0x10,0x20, +0x21,0xF9,0xE0,0x0B,0xD0,0x05,0xA9,0x06,0x8D,0xC8,0x02,0x8C,0x6F,0x02,0xA5,0x64, +0x85,0x58,0xA5,0x65,0x85,0x59,0xAD,0x0B,0xD4,0xC9,0x7A,0xD0,0xF9,0x20,0x1F,0xF9, +0xBD,0x75,0xFE,0xF0,0x06,0xA9,0xFF,0x85,0x64,0xC6,0x65,0xA5,0x64,0x85,0x68,0xA5, +0x65,0x85,0x69,0x20,0x13,0xF9,0xA9,0x41,0x20,0x17,0xF9,0x86,0x66,0xA9,0x18,0x8D, +0xBF,0x02,0xA5,0x57,0xC9,0x09,0xB0,0x2D,0xA5,0x2A,0x29,0x10,0xF0,0x27,0xA9,0x04, +0x8D,0xBF,0x02,0xA2,0x02,0xA9,0x02,0x20,0x17,0xF9,0xCA,0x10,0xF8,0xA4,0x6A,0x88, +0x98,0x20,0x17,0xF9,0xA9,0x60,0x20,0x17,0xF9,0xA9,0x42,0x20,0x17,0xF9,0x18,0xA9, +0x0C,0x65,0x66,0x85,0x66,0xA4,0x66,0xBE,0x51,0xFE,0xA5,0x51,0x20,0x17,0xF9,0xCA, +0xD0,0xF8,0xA5,0x57,0xC9,0x08,0x90,0x1C,0xA2,0x5D,0xA5,0x6A,0x38,0xE9,0x10,0x20, +0x17,0xF9,0xA9,0x00,0x20,0x17,0xF9,0xA9,0x4F,0x20,0x17,0xF9,0xA5,0x51,0x20,0x17, +0xF9,0xCA,0xD0,0xF8,0xA5,0x59,0x20,0x17,0xF9,0xA5,0x58,0x20,0x17,0xF9,0xA5,0x51, +0x09,0x40,0x20,0x17,0xF9,0xA9,0x70,0x20,0x17,0xF9,0xA9,0x70,0x20,0x17,0xF9,0xA5, +0x64,0x8D,0x30,0x02,0xA5,0x65,0x8D,0x31,0x02,0xA9,0x70,0x20,0x17,0xF9,0xA5,0x64, +0x8D,0xE5,0x02,0xA5,0x65,0x8D,0xE6,0x02,0xA5,0x68,0x85,0x64,0xA5,0x69,0x85,0x65, +0xAD,0x31,0x02,0x20,0x17,0xF9,0xAD,0x30,0x02,0x20,0x17,0xF9,0xA5,0x4C,0x10,0x07, +0x48,0x20,0xFC,0xF3,0x68,0xA8,0x60,0xA5,0x2A,0x29,0x20,0xD0,0x0B,0x20,0xB9,0xF7, +0x8D,0x90,0x02,0xA5,0x52,0x8D,0x91,0x02,0xA9,0x22,0x0D,0x2F,0x02,0x8D,0x2F,0x02, +0x4C,0x21,0xF6,0x20,0x96,0xFA,0x20,0xA2,0xF5,0x20,0x32,0xFB,0x20,0xD4,0xF9,0x4C, +0x34,0xF6,0x20,0x47,0xF9,0xB1,0x64,0x2D,0xA0,0x02,0x46,0x6F,0xB0,0x03,0x4A,0x10, +0xF9,0x8D,0xFA,0x02,0xC9,0x00,0x60,0x8D,0xFB,0x02,0x20,0x96,0xFA,0xAD,0xFB,0x02, +0xC9,0x7D,0xD0,0x06,0x20,0xB9,0xF7,0x4C,0x21,0xF6,0xAD,0xFB,0x02,0xC9,0x9B,0xD0, +0x06,0x20,0x30,0xFA,0x4C,0x21,0xF6,0x20,0xE0,0xF5,0x20,0xD8,0xF9,0x4C,0x21,0xF6, +0xAD,0xFF,0x02,0xD0,0xFB,0xA2,0x02,0xB5,0x54,0x95,0x5A,0xCA,0x10,0xF9,0xAD,0xFB, +0x02,0xA8,0x2A,0x2A,0x2A,0x2A,0x29,0x03,0xAA,0x98,0x29,0x9F,0x1D,0xF6,0xFE,0x8D, +0xFA,0x02,0x20,0x47,0xF9,0xAD,0xFA,0x02,0x46,0x6F,0xB0,0x04,0x0A,0x4C,0x08,0xF6, +0x2D,0xA0,0x02,0x85,0x50,0xAD,0xA0,0x02,0x49,0xFF,0x31,0x64,0x05,0x50,0x91,0x64, +0x60,0x20,0xA2,0xF5,0x85,0x5D,0xA6,0x57,0xD0,0x0A,0xAE,0xF0,0x02,0xD0,0x05,0x49, +0x80,0x20,0xFF,0xF5,0xA4,0x4C,0xA9,0x01,0x85,0x4C,0xAD,0xFB,0x02,0x60,0x20,0xB3, +0xFC,0x20,0x88,0xFA,0xA5,0x6B,0xD0,0x34,0xA5,0x54,0x85,0x6C,0xA5,0x55,0x85,0x6D, +0x20,0xE2,0xF6,0x84,0x4C,0xAD,0xFB,0x02,0xC9,0x9B,0xF0,0x12,0x20,0xAD,0xF6,0x20, +0xB3,0xFC,0xA5,0x63,0xC9,0x71,0xD0,0x03,0x20,0x0A,0xF9,0x4C,0x50,0xF6,0x20,0xE4, +0xFA,0x20,0x00,0xFC,0xA5,0x6C,0x85,0x54,0xA5,0x6D,0x85,0x55,0xA5,0x6B,0xF0,0x11, +0xC6,0x6B,0xF0,0x0D,0xA5,0x4C,0x30,0xF8,0x20,0x93,0xF5,0x8D,0xFB,0x02,0x4C,0xB3, +0xFC,0x20,0x30,0xFA,0xA9,0x9B,0x8D,0xFB,0x02,0x20,0x21,0xF6,0x84,0x4C,0x4C,0xB3, +0xFC,0x6C,0x64,0x00,0x8D,0xFB,0x02,0x20,0xB3,0xFC,0x20,0x88,0xFA,0x20,0xE4,0xFA, +0x20,0x8D,0xFC,0xF0,0x09,0x0E,0xA2,0x02,0x20,0xCA,0xF5,0x4C,0xB3,0xFC,0xAD,0xFE, +0x02,0x0D,0xA2,0x02,0xD0,0xEF,0x0E,0xA2,0x02,0xE8,0xBD,0xC6,0xFE,0x85,0x64,0xBD, +0xC7,0xFE,0x85,0x65,0x20,0xA1,0xF6,0x20,0x21,0xF6,0x4C,0xB3,0xFC,0xA9,0xFF,0x8D, +0xFC,0x02,0xA5,0x2A,0x4A,0xB0,0x62,0xA9,0x80,0xA6,0x11,0xF0,0x58,0xAD,0xFC,0x02, +0xC9,0xFF,0xF0,0xEE,0x85,0x7C,0xA2,0xFF,0x8E,0xFC,0x02,0x20,0xD8,0xFC,0xAA,0xE0, +0xC0,0x90,0x02,0xA2,0x03,0xBD,0xFE,0xFE,0x8D,0xFB,0x02,0xC9,0x80,0xF0,0xCE,0xC9, +0x81,0xD0,0x0B,0xAD,0xB6,0x02,0x49,0x80,0x8D,0xB6,0x02,0x4C,0xDD,0xF6,0xC9,0x82, +0xD0,0x07,0xA9,0x00,0x8D,0xBE,0x02,0xF0,0xB4,0xC9,0x83,0xD0,0x07,0xA9,0x40,0x8D, +0xBE,0x02,0xD0,0xA9,0xC9,0x84,0xD0,0x07,0xA9,0x80,0x8D,0xBE,0x02,0xD0,0x9E,0xC9, +0x85,0xD0,0x0A,0xA9,0x88,0x85,0x4C,0x85,0x11,0xA9,0x9B,0xD0,0x26,0xA5,0x7C,0xC9, +0x40,0xB0,0x15,0xAD,0xFB,0x02,0xC9,0x61,0x90,0x0E,0xC9,0x7B,0xB0,0x0A,0xAD,0xBE, +0x02,0xF0,0x05,0x05,0x7C,0x4C,0xFE,0xF6,0x20,0x8D,0xFC,0xF0,0x09,0xAD,0xFB,0x02, +0x4D,0xB6,0x02,0x8D,0xFB,0x02,0x4C,0x34,0xF6,0xA9,0x80,0x8D,0xA2,0x02,0x60,0xC6, +0x54,0x10,0x06,0xAE,0xBF,0x02,0xCA,0x86,0x54,0x4C,0x5C,0xFC,0xE6,0x54,0xA5,0x54, +0xCD,0xBF,0x02,0x90,0xF4,0xA2,0x00,0xF0,0xEE,0xC6,0x55,0xA5,0x55,0x30,0x04,0xC5, +0x52,0xB0,0x04,0xA5,0x53,0x85,0x55,0x4C,0xDD,0xFB,0xE6,0x55,0xA5,0x55,0xC5,0x53, +0x90,0xF5,0xF0,0xF3,0xA5,0x52,0x4C,0xA5,0xF7,0x20,0xF3,0xFC,0xA0,0x00,0x98,0x91, +0x64,0xC8,0xD0,0xFB,0xE6,0x65,0xA6,0x65,0xE4,0x6A,0x90,0xF3,0xA9,0xFF,0x99,0xB2, +0x02,0xC8,0xC0,0x04,0x90,0xF8,0x20,0xE4,0xFC,0x85,0x63,0x85,0x6D,0xA9,0x00,0x85, +0x54,0x85,0x56,0x85,0x6C,0x60,0xA5,0x63,0xC5,0x52,0xF0,0x21,0xA5,0x55,0xC5,0x52, +0xD0,0x03,0x20,0x73,0xFC,0x20,0x99,0xF7,0xA5,0x55,0xC5,0x53,0xD0,0x07,0xA5,0x54, +0xF0,0x03,0x20,0x7F,0xF7,0xA9,0x20,0x8D,0xFB,0x02,0x20,0xE0,0xF5,0x4C,0xDD,0xFB, +0x20,0xAA,0xF7,0xA5,0x55,0xC5,0x52,0xD0,0x0A,0x20,0x34,0xFA,0x20,0x20,0xFB,0x90, +0x02,0xB0,0x07,0xA5,0x63,0x20,0x25,0xFB,0x90,0xE6,0x4C,0xDD,0xFB,0xA5,0x63,0x4C, +0x06,0xFB,0xA5,0x63,0x4C,0x12,0xFB,0x20,0x9D,0xFC,0x20,0xA2,0xF5,0x85,0x7D,0xA9, +0x00,0x8D,0xBB,0x02,0x20,0xFF,0xF5,0xA5,0x63,0x48,0x20,0xDC,0xF9,0x68,0xC5,0x63, +0xB0,0x0C,0xA5,0x7D,0x48,0x20,0xA2,0xF5,0x85,0x7D,0x68,0x4C,0x44,0xF8,0x20,0xA8, +0xFC,0xCE,0xBB,0x02,0x30,0x04,0xC6,0x54,0xD0,0xF7,0x4C,0xDD,0xFB,0x20,0x9D,0xFC, +0x20,0x47,0xF9,0xA5,0x64,0x85,0x68,0xA5,0x65,0x85,0x69,0xA5,0x63,0x48,0x20,0xD4, +0xF9,0x68,0xC5,0x63,0xB0,0x10,0xA5,0x54,0xCD,0xBF,0x02,0xB0,0x09,0x20,0xA2,0xF5, +0xA0,0x00,0x91,0x68,0xF0,0xDA,0xA0,0x00,0x98,0x91,0x68,0x20,0x68,0xFC,0x20,0xA8, +0xFC,0x4C,0xDD,0xFB,0x38,0x20,0x7B,0xFB,0xA5,0x52,0x85,0x55,0x20,0x47,0xF9,0xA5, +0x64,0x85,0x68,0x18,0x69,0x28,0x85,0x66,0xA5,0x65,0x85,0x69,0x69,0x00,0x85,0x67, +0xA6,0x54,0xE0,0x17,0xF0,0x08,0x20,0x4E,0xFB,0xE8,0xE0,0x17,0xD0,0xF8,0x20,0x9B, +0xFB,0x4C,0xDD,0xFB,0x20,0xDD,0xFB,0xA4,0x51,0x84,0x54,0xA4,0x54,0x98,0x38,0x20, +0x23,0xFB,0x08,0x98,0x18,0x69,0x78,0x28,0x20,0x04,0xFB,0xC8,0xC0,0x18,0xD0,0xED, +0xAD,0xB4,0x02,0x09,0x01,0x8D,0xB4,0x02,0xA5,0x52,0x85,0x55,0x20,0x47,0xF9,0x20, +0xB7,0xFB,0x20,0x20,0xFB,0x90,0xD4,0x4C,0xDD,0xFB,0xA0,0x20,0x20,0xD8,0xFC,0x88, +0x10,0xFA,0x60,0xA9,0x02,0xD0,0x0A,0xA4,0x4C,0x30,0x2B,0xA0,0x00,0x91,0x64,0xA9, +0x01,0x8D,0x9E,0x02,0xA5,0x4C,0x30,0x1E,0xA5,0x64,0x38,0xED,0x9E,0x02,0x85,0x64, +0xB0,0x02,0xC6,0x65,0xA5,0x0F,0xC5,0x65,0x90,0x0C,0xD0,0x06,0xA5,0x0E,0xC5,0x64, +0x90,0x04,0xA9,0x93,0x85,0x4C,0x60,0xA5,0x54,0x48,0xA5,0x55,0x48,0xA5,0x56,0x48, +0x20,0xF3,0xFC,0xA5,0x54,0x85,0x66,0xA9,0x00,0x85,0x67,0xA5,0x66,0x0A,0x26,0x67, +0x85,0x51,0xA4,0x67,0x8C,0x9F,0x02,0x0A,0x26,0x67,0x0A,0x26,0x67,0x18,0x65,0x51, +0x85,0x66,0xA5,0x67,0x6D,0x9F,0x02,0x85,0x67,0xA6,0x57,0xBC,0x81,0xFE,0x88,0x30, +0x07,0x06,0x66,0x26,0x67,0x4C,0x7E,0xF9,0xBC,0xA5,0xFE,0xA5,0x55,0xA2,0x07,0x88, +0x30,0x0A,0xCA,0x46,0x56,0x6A,0x6E,0xA1,0x02,0x4C,0x8F,0xF9,0xC8,0x18,0x65,0x66, +0x85,0x66,0x90,0x02,0xE6,0x67,0x38,0x6E,0xA1,0x02,0x18,0xCA,0x10,0xF9,0xAE,0xA1, +0x02,0xA5,0x66,0x18,0x65,0x64,0x85,0x64,0x85,0x5E,0xA5,0x67,0x65,0x65,0x85,0x65, +0x85,0x5F,0xBD,0xB1,0xFE,0x8D,0xA0,0x02,0x85,0x6F,0x68,0x85,0x56,0x68,0x85,0x55, +0x68,0x85,0x54,0x60,0xA9,0x00,0xF0,0x02,0xA9,0x9B,0x85,0x7D,0xE6,0x63,0xE6,0x55, +0xD0,0x02,0xE6,0x56,0xA5,0x55,0xA6,0x57,0xDD,0x8D,0xFE,0xF0,0x0B,0xE0,0x00,0xD0, +0x06,0xC5,0x53,0xF0,0x02,0xB0,0x01,0x60,0xE0,0x08,0x90,0x04,0xA5,0x56,0xF0,0xF7, +0xA5,0x57,0xD0,0x30,0xA5,0x63,0xC9,0x51,0x90,0x0A,0xA5,0x7D,0xF0,0x26,0x20,0x30, +0xFA,0x4C,0x77,0xFA,0x20,0x34,0xFA,0xA5,0x54,0x18,0x69,0x78,0x20,0x25,0xFB,0x90, +0x08,0xA5,0x7D,0xF0,0x04,0x18,0x20,0xA5,0xF8,0x4C,0xDD,0xFB,0xA9,0x00,0xF0,0x02, +0xA9,0x9B,0x85,0x7D,0x20,0xE4,0xFC,0xA9,0x00,0x85,0x56,0xE6,0x54,0xA6,0x57,0xA0, +0x18,0x24,0x7B,0x10,0x05,0xA0,0x04,0x98,0xD0,0x03,0xBD,0x99,0xFE,0xC5,0x54,0xD0, +0x26,0x8C,0x9D,0x02,0x8A,0xD0,0x20,0xA5,0x7D,0xF0,0x1C,0xC9,0x9B,0x38,0xF0,0x01, +0x18,0x20,0xAC,0xFB,0xEE,0xBB,0x02,0xC6,0x6C,0xCE,0x9D,0x02,0xAD,0xB2,0x02,0x38, +0x10,0xEF,0xAD,0x9D,0x02,0x85,0x54,0x4C,0xDD,0xFB,0x38,0xB5,0x70,0xE5,0x74,0x95, +0x70,0xB5,0x71,0xE5,0x75,0x95,0x71,0x60,0xAD,0xBF,0x02,0xC9,0x04,0xF0,0x07,0xA5, +0x57,0xF0,0x03,0x20,0xFC,0xF3,0xA9,0x27,0xC5,0x53,0xB0,0x02,0x85,0x53,0xA6,0x57, +0xBD,0x99,0xFE,0xC5,0x54,0x90,0x2A,0xF0,0x28,0xE0,0x08,0xD0,0x0A,0xA5,0x56,0xF0, +0x13,0xC9,0x01,0xD0,0x1C,0xF0,0x04,0xA5,0x56,0xD0,0x16,0xBD,0x8D,0xFE,0xC5,0x55, +0x90,0x0F,0xF0,0x0D,0xA9,0x01,0x85,0x4C,0xA9,0x80,0xA6,0x11,0x85,0x11,0xF0,0x06, +0x60,0x20,0xD6,0xF7,0xA9,0x8D,0x85,0x4C,0x68,0x68,0xA5,0x7B,0x10,0x03,0x20,0xB9, +0xFC,0x4C,0x34,0xF6,0xA0,0x00,0xA5,0x5D,0x91,0x5E,0x60,0x48,0x29,0x07,0xAA,0xBD, +0xB9,0xFE,0x85,0x6E,0x68,0x4A,0x4A,0x4A,0xAA,0x60,0x2E,0xB4,0x02,0x2E,0xB3,0x02, +0x2E,0xB2,0x02,0x60,0x90,0x0C,0x20,0xEB,0xFA,0xBD,0xA3,0x02,0x05,0x6E,0x9D,0xA3, +0x02,0x60,0x20,0xEB,0xFA,0xA5,0x6E,0x49,0xFF,0x3D,0xA3,0x02,0x9D,0xA3,0x02,0x60, +0xA5,0x54,0x18,0x69,0x78,0x20,0xEB,0xFA,0x18,0xBD,0xA3,0x02,0x25,0x6E,0xF0,0x01, +0x38,0x60,0xAD,0xFA,0x02,0xA4,0x57,0xC0,0x03,0xB0,0x0F,0x2A,0x2A,0x2A,0x2A,0x29, +0x03,0xAA,0xAD,0xFA,0x02,0x29,0x9F,0x1D,0xFA,0xFE,0x8D,0xFB,0x02,0x60,0xA9,0x02, +0x85,0x65,0xA9,0x47,0x85,0x64,0xA0,0x27,0xB1,0x66,0x85,0x50,0xB1,0x68,0x91,0x66, +0xA5,0x50,0x91,0x64,0x88,0x10,0xF1,0xA5,0x65,0x85,0x69,0xA5,0x64,0x85,0x68,0x18, +0xA5,0x66,0x69,0x28,0x85,0x66,0x90,0x02,0xE6,0x67,0x60,0x08,0xA0,0x17,0x98,0x20, +0x22,0xFB,0x08,0x98,0x18,0x69,0x79,0x28,0x20,0x04,0xFB,0x88,0x30,0x04,0xC4,0x54, +0xB0,0xEC,0xA5,0x54,0x18,0x69,0x78,0x28,0x4C,0x04,0xFB,0xA5,0x52,0x85,0x55,0x20, +0x47,0xF9,0xA0,0x27,0xA9,0x00,0x91,0x64,0x88,0x10,0xFB,0x60,0x20,0xFA,0xFA,0xA5, +0x58,0x85,0x64,0xA5,0x59,0x85,0x65,0xA0,0x28,0xB1,0x64,0xA6,0x6A,0xCA,0xE4,0x65, +0xD0,0x08,0xA2,0xD7,0xE4,0x64,0xB0,0x02,0xA9,0x00,0xA0,0x00,0x91,0x64,0xE6,0x64, +0xD0,0xE5,0xE6,0x65,0xA5,0x65,0xC5,0x6A,0xD0,0xDD,0x4C,0xDD,0xFB,0xA9,0x00,0x85, +0x63,0xA5,0x54,0x85,0x51,0xA5,0x51,0x20,0x22,0xFB,0xB0,0x0C,0xA5,0x63,0x18,0x69, +0x28,0x85,0x63,0xC6,0x51,0x4C,0xE5,0xFB,0x18,0xA5,0x63,0x65,0x55,0x85,0x63,0x60, +0x20,0x9D,0xFC,0xA5,0x63,0x48,0xA5,0x6C,0x85,0x54,0xA5,0x6D,0x85,0x55,0xA9,0x01, +0x85,0x6B,0xA2,0x17,0xA5,0x7B,0x10,0x02,0xA2,0x03,0xE4,0x54,0xD0,0x0B,0xA5,0x55, +0xC5,0x53,0xD0,0x05,0xE6,0x6B,0x4C,0x39,0xFC,0x20,0xD4,0xF9,0xE6,0x6B,0xA5,0x63, +0xC5,0x52,0xD0,0xDE,0xC6,0x54,0x20,0x99,0xF7,0x20,0xA2,0xF5,0xD0,0x17,0xC6,0x6B, +0xA5,0x63,0xC5,0x52,0xF0,0x0F,0x20,0x99,0xF7,0xA5,0x55,0xC5,0x53,0xD0,0x02,0xC6, +0x54,0xA5,0x6B,0xD0,0xE4,0x68,0x85,0x63,0x20,0xA8,0xFC,0x60,0x20,0xDD,0xFB,0xA5, +0x51,0x85,0x6C,0xA5,0x52,0x85,0x6D,0x60,0xA5,0x63,0xC5,0x52,0xD0,0x02,0xC6,0x54, +0x20,0xDD,0xFB,0xA5,0x63,0xC5,0x52,0xF0,0x13,0x20,0x47,0xF9,0xA5,0x53,0x38,0xE5, +0x52,0xA8,0xB1,0x64,0xD0,0x06,0x88,0x10,0xF9,0x4C,0xDB,0xF8,0x60,0xA2,0x2D,0xBD, +0xC6,0xFE,0xCD,0xFB,0x02,0xF0,0x05,0xCA,0xCA,0xCA,0x10,0xF3,0x60,0xA2,0x02,0xB5, +0x54,0x9D,0xB8,0x02,0xCA,0x10,0xF8,0x60,0xA2,0x02,0xBD,0xB8,0x02,0x95,0x54,0xCA, +0x10,0xF8,0x60,0x20,0xB9,0xFC,0x4C,0x34,0xF6,0xAD,0xBF,0x02,0xC9,0x18,0xF0,0x17, +0xA2,0x0B,0xB5,0x54,0x48,0xBD,0x90,0x02,0x95,0x54,0x68,0x9D,0x90,0x02,0xCA,0x10, +0xF1,0xA5,0x7B,0x49,0xFF,0x85,0x7B,0x60,0xA2,0x7F,0x8E,0x1F,0xD0,0x8E,0x0A,0xD4, +0xCA,0x10,0xF7,0x60,0xA9,0x00,0xA6,0x7B,0xD0,0x04,0xA6,0x57,0xD0,0x02,0xA5,0x52, +0x85,0x55,0x60,0xA5,0x58,0x85,0x64,0xA5,0x59,0x85,0x65,0x60,0xA2,0x00,0xA5,0x22, +0xC9,0x11,0xF0,0x08,0xC9,0x12,0xF0,0x03,0xA0,0x84,0x60,0xE8,0x8E,0xB7,0x02,0xA5, +0x54,0x85,0x60,0xA5,0x55,0x85,0x61,0xA5,0x56,0x85,0x62,0xA9,0x01,0x85,0x79,0x85, +0x7A,0x38,0xA5,0x60,0xE5,0x5A,0x85,0x76,0xB0,0x0D,0xA9,0xFF,0x85,0x79,0xA5,0x76, +0x49,0xFF,0x18,0x69,0x01,0x85,0x76,0x38,0xA5,0x61,0xE5,0x5B,0x85,0x77,0xA5,0x62, +0xE5,0x5C,0x85,0x78,0xB0,0x16,0xA9,0xFF,0x85,0x7A,0xA5,0x77,0x49,0xFF,0x85,0x77, +0xA5,0x78,0x49,0xFF,0x85,0x78,0xE6,0x77,0xD0,0x02,0xE6,0x78,0xA2,0x02,0xA0,0x00, +0x84,0x73,0x98,0x95,0x70,0xB5,0x5A,0x95,0x54,0xCA,0x10,0xF6,0xA5,0x77,0xE8,0xA8, +0xA5,0x78,0x85,0x7F,0x85,0x75,0xD0,0x0B,0xA5,0x77,0xC5,0x76,0xB0,0x05,0xA5,0x76, +0xA2,0x02,0xA8,0x98,0x85,0x7E,0x85,0x74,0x48,0xA5,0x75,0x4A,0x68,0x6A,0x95,0x70, +0xA5,0x7E,0x05,0x7F,0xD0,0x03,0x4C,0x42,0xFE,0x18,0xA5,0x70,0x65,0x76,0x85,0x70, +0x90,0x02,0xE6,0x71,0xA5,0x71,0xC5,0x75,0x90,0x14,0xD0,0x06,0xA5,0x70,0xC5,0x74, +0x90,0x0C,0x18,0xA5,0x54,0x65,0x79,0x85,0x54,0xA2,0x00,0x20,0x7A,0xFA,0x18,0xA5, +0x72,0x65,0x77,0x85,0x72,0xA5,0x73,0x65,0x78,0x85,0x73,0xC5,0x75,0x90,0x27,0xD0, +0x06,0xA5,0x72,0xC5,0x74,0x90,0x1F,0x24,0x7A,0x10,0x10,0xC6,0x55,0xA5,0x55,0xC9, +0xFF,0xD0,0x0E,0xA5,0x56,0xF0,0x0A,0xC6,0x56,0x10,0x06,0xE6,0x55,0xD0,0x02,0xE6, +0x56,0xA2,0x02,0x20,0x7A,0xFA,0x20,0x96,0xFA,0x20,0xE0,0xF5,0xAD,0xB7,0x02,0xF0, +0x2F,0x20,0x9D,0xFC,0xAD,0xFB,0x02,0x8D,0xBC,0x02,0xA5,0x54,0x48,0x20,0xDC,0xF9, +0x68,0x85,0x54,0x20,0x96,0xFA,0x20,0xA2,0xF5,0xD0,0x0C,0xAD,0xFD,0x02,0x8D,0xFB, +0x02,0x20,0xE0,0xF5,0x4C,0x0A,0xFE,0xAD,0xBC,0x02,0x8D,0xFB,0x02,0x20,0xA8,0xFC, +0x38,0xA5,0x7E,0xE9,0x01,0x85,0x7E,0xA5,0x7F,0xE9,0x00,0x85,0x7F,0x30,0x03,0x4C, +0x90,0xFD,0x4C,0x34,0xF6,0x18,0x10,0x0A,0x0A,0x10,0x1C,0x34,0x64,0xC4,0xC4,0xC4, +0xC4,0x17,0x17,0x0B,0x17,0x2F,0x2F,0x5F,0x5F,0x61,0x61,0x61,0x61,0x13,0x13,0x09, +0x13,0x27,0x27,0x4F,0x4F,0x41,0x41,0x41,0x41,0x02,0x06,0x07,0x08,0x09,0x0A,0x0B, +0x0D,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01, +0x01,0x02,0x01,0x01,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x28,0x14,0x14, +0x28,0x50,0x50,0xA0,0xA0,0x40,0x50,0x50,0x50,0x18,0x18,0x0C,0x18,0x30,0x30,0x60, +0x60,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x02,0x03,0x02,0x03,0x02,0x03,0x01,0x01, +0x01,0x00,0xFF,0xF0,0x0F,0xC0,0x30,0x0C,0x03,0x80,0x40,0x20,0x10,0x08,0x04,0x02, +0x01,0x28,0xCA,0x94,0x46,0x00,0x1B,0x79,0xF7,0x1C,0x7F,0xF7,0x1D,0x8C,0xF7,0x1E, +0x99,0xF7,0x1F,0xAA,0xF7,0x7D,0xB9,0xF7,0x7E,0xE6,0xF7,0x7F,0x10,0xF8,0x9B,0x30, +0xFA,0x9C,0xD4,0xF8,0x9D,0xA4,0xF8,0x9E,0x32,0xF8,0x9F,0x2D,0xF8,0xFD,0x0A,0xF9, +0xFE,0x6D,0xF8,0xFF,0x37,0xF8,0x40,0x00,0x20,0x60,0x20,0x40,0x00,0x60,0x6C,0x6A, +0x3B,0x80,0x80,0x6B,0x2B,0x2A,0x6F,0x80,0x70,0x75,0x9B,0x69,0x2D,0x3D,0x76,0x80, +0x63,0x80,0x80,0x62,0x78,0x7A,0x34,0x80,0x33,0x36,0x1B,0x35,0x32,0x31,0x2C,0x20, +0x2E,0x6E,0x80,0x6D,0x2F,0x81,0x72,0x80,0x65,0x79,0x7F,0x74,0x77,0x71,0x39,0x80, +0x30,0x37,0x7E,0x38,0x3C,0x3E,0x66,0x68,0x64,0x80,0x82,0x67,0x73,0x61,0x4C,0x4A, +0x3A,0x80,0x80,0x4B,0x5C,0x5E,0x4F,0x80,0x50,0x55,0x9B,0x49,0x5F,0x7C,0x56,0x80, +0x43,0x80,0x80,0x42,0x58,0x5A,0x24,0x80,0x23,0x26,0x1B,0x25,0x22,0x21,0x5B,0x20, +0x5D,0x4E,0x80,0x4D,0x3F,0x81,0x52,0x80,0x45,0x59,0x9F,0x54,0x57,0x51,0x28,0x80, +0x29,0x27,0x9C,0x40,0x7D,0x9D,0x46,0x48,0x44,0x80,0x83,0x47,0x53,0x41,0x0C,0x0A, +0x7B,0x80,0x80,0x0B,0x1E,0x1F,0x0F,0x80,0x10,0x15,0x9B,0x09,0x1C,0x1D,0x16,0x80, +0x03,0x80,0x80,0x02,0x18,0x1A,0x80,0x80,0x85,0x80,0x1B,0x80,0xFD,0x80,0x00,0x20, +0x60,0x0E,0x80,0x0D,0x80,0x81,0x12,0x80,0x05,0x19,0x9E,0x14,0x17,0x11,0x80,0x80, +0x80,0x80,0xFE,0x80,0x7D,0xFF,0x06,0x08,0x04,0x80,0x84,0x07,0x13,0x01,0xAD,0x09, +0xD2,0xCD,0xF2,0x02,0xD0,0x05,0xAD,0xF1,0x02,0xD0,0x20,0xAD,0x09,0xD2,0xC9,0x9F, +0xD0,0x0A,0xAD,0xFF,0x02,0x49,0xFF,0x8D,0xFF,0x02,0xB0,0x0F,0x8D,0xFC,0x02,0x8D, +0xF2,0x02,0xA9,0x03,0x8D,0xF1,0x02,0xA9,0x00,0x85,0x4D,0xA9,0x30,0x8D,0x2B,0x02, +0x68,0x40,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x57,0xB4,0xE7,0x77,0xE4,0xF3,0xE6, +}; diff --git a/MCUME_pico2/pico800/romatariosb.h b/MCUME_pico2/pico800/romatariosb.h new file mode 100644 index 0000000..c0691f9 --- /dev/null +++ b/MCUME_pico2/pico800/romatariosb.h @@ -0,0 +1,642 @@ +const UBYTE PROGMEM romos[10240] = { +0x20,0xA1,0xDB,0x20,0xBB,0xDB,0xB0,0x39,0xA2,0xED,0xA0,0x04,0x20,0x48,0xDA,0xA2, +0xFF,0x86,0xF1,0x20,0x44,0xDA,0xF0,0x04,0xA9,0xFF,0x85,0xF0,0x20,0x94,0xDB,0xB0, +0x21,0x48,0xA6,0xD5,0xD0,0x11,0x20,0xEB,0xDB,0x68,0x05,0xD9,0x85,0xD9,0xA6,0xF1, +0x30,0xE6,0xE8,0x86,0xF1,0xD0,0xE1,0x68,0xA6,0xF1,0x10,0x02,0xE6,0xED,0x4C,0x18, +0xD8,0x60,0xC9,0x2E,0xF0,0x14,0xC9,0x45,0xF0,0x19,0xA6,0xF0,0xD0,0x68,0xC9,0x2B, +0xF0,0xC6,0xC9,0x2D,0xF0,0x00,0x85,0xEE,0xF0,0xBE,0xA6,0xF1,0x10,0x58,0xE8,0x86, +0xF1,0xF0,0xB5,0xA5,0xF2,0x85,0xEC,0x20,0x94,0xDB,0xB0,0x37,0xAA,0xA5,0xED,0x48, +0x86,0xED,0x20,0x94,0xDB,0xB0,0x17,0x48,0xA5,0xED,0x0A,0x85,0xED,0x0A,0x0A,0x65, +0xED,0x85,0xED,0x68,0x18,0x65,0xED,0x85,0xED,0xA4,0xF2,0x20,0x9D,0xDB,0xA5,0xEF, +0xF0,0x09,0xA5,0xED,0x49,0xFF,0x18,0x69,0x01,0x85,0xED,0x68,0x18,0x65,0xED,0x85, +0xED,0xD0,0x13,0xC9,0x2B,0xF0,0x06,0xC9,0x2D,0xD0,0x07,0x85,0xEF,0x20,0x94,0xDB, +0x90,0xBA,0xA5,0xEC,0x85,0xF2,0xC6,0xF2,0xA5,0xED,0xA6,0xF1,0x30,0x05,0xF0,0x03, +0x38,0xE5,0xF1,0x48,0x2A,0x68,0x6A,0x85,0xED,0x90,0x03,0x20,0xEB,0xDB,0xA5,0xED, +0x18,0x69,0x44,0x85,0xD4,0x20,0x00,0xDC,0xB0,0x0B,0xA6,0xEE,0xF0,0x06,0xA5,0xD4, +0x09,0x80,0x85,0xD4,0x18,0x60,0x20,0x51,0xDA,0xA9,0x30,0x8D,0x7F,0x05,0xA5,0xD4, +0xF0,0x28,0x29,0x7F,0xC9,0x3F,0x90,0x28,0xC9,0x45,0xB0,0x24,0x38,0xE9,0x3F,0x20, +0x70,0xDC,0x20,0xA4,0xDC,0x09,0x80,0x9D,0x80,0x05,0xAD,0x80,0x05,0xC9,0x2E,0xF0, +0x03,0x4C,0x88,0xD9,0x20,0xC1,0xDC,0x4C,0x9C,0xD9,0xA9,0xB0,0x8D,0x80,0x05,0x60, +0xA9,0x01,0x20,0x70,0xDC,0x20,0xA4,0xDC,0xE8,0x86,0xF2,0xA5,0xD4,0x0A,0x38,0xE9, +0x80,0xAE,0x80,0x05,0xE0,0x30,0xF0,0x17,0xAE,0x81,0x05,0xAC,0x82,0x05,0x8E,0x82, +0x05,0x8C,0x81,0x05,0xA6,0xF2,0xE0,0x02,0xD0,0x02,0xE6,0xF2,0x18,0x69,0x01,0x85, +0xED,0xA9,0x45,0xA4,0xF2,0x20,0x9F,0xDC,0x84,0xF2,0xA5,0xED,0x10,0x0B,0xA9,0x00, +0x38,0xE5,0xED,0x85,0xED,0xA9,0x2D,0xD0,0x02,0xA9,0x2B,0x20,0x9F,0xDC,0xA2,0x00, +0xA5,0xED,0x38,0xE9,0x0A,0x90,0x03,0xE8,0xD0,0xF8,0x18,0x69,0x0A,0x48,0x8A,0x20, +0x9D,0xDC,0x68,0x09,0x80,0x20,0x9D,0xDC,0xAD,0x80,0x05,0xC9,0x30,0xD0,0x0D,0x18, +0xA5,0xF3,0x69,0x01,0x85,0xF3,0xA5,0xF4,0x69,0x00,0x85,0xF4,0xA5,0xD4,0x10,0x09, +0x20,0xC1,0xDC,0xA0,0x00,0xA9,0x2D,0x91,0xF3,0x60,0xA5,0xD4,0x85,0xF8,0xA5,0xD5, +0x85,0xF7,0x20,0x44,0xDA,0xF8,0xA0,0x10,0x06,0xF8,0x26,0xF7,0xA2,0x03,0xB5,0xD4, +0x75,0xD4,0x95,0xD4,0xCA,0xD0,0xF7,0x88,0xD0,0xEE,0xD8,0xA9,0x42,0x85,0xD4,0x4C, +0x00,0xDC,0xA9,0x00,0x85,0xF7,0x85,0xF8,0xA5,0xD4,0x30,0x66,0xC9,0x43,0xB0,0x62, +0x38,0xE9,0x40,0x90,0x3F,0x69,0x00,0x0A,0x85,0xF5,0x20,0x5A,0xDA,0xB0,0x53,0xA5, +0xF7,0x85,0xF9,0xA5,0xF8,0x85,0xFA,0x20,0x5A,0xDA,0xB0,0x46,0x20,0x5A,0xDA,0xB0, +0x41,0x18,0xA5,0xF8,0x65,0xFA,0x85,0xF8,0xA5,0xF7,0x65,0xF9,0x85,0xF7,0xB0,0x32, +0x20,0xB9,0xDC,0x18,0x65,0xF8,0x85,0xF8,0xA5,0xF7,0x69,0x00,0xB0,0x24,0x85,0xF7, +0xC6,0xF5,0xD0,0xC6,0x20,0xB9,0xDC,0xC9,0x05,0x90,0x0D,0x18,0xA5,0xF8,0x69,0x01, +0x85,0xF8,0xA5,0xF7,0x69,0x00,0x85,0xF7,0xA5,0xF8,0x85,0xD4,0xA5,0xF7,0x85,0xD5, +0x18,0x60,0x38,0x60,0xA2,0xD4,0xA0,0x06,0xA9,0x00,0x95,0x00,0xE8,0x88,0xD0,0xFA, +0x60,0xA9,0x05,0x85,0xF4,0xA9,0x80,0x85,0xF3,0x60,0x18,0x26,0xF8,0x26,0xF7,0x60, +0xA5,0xE0,0x49,0x80,0x85,0xE0,0xA5,0xE0,0x29,0x7F,0x85,0xF7,0xA5,0xD4,0x29,0x7F, +0x38,0xE5,0xF7,0x10,0x10,0xA2,0x05,0xB5,0xD4,0xB4,0xE0,0x95,0xE0,0x98,0x95,0xD4, +0xCA,0x10,0xF4,0x30,0xE1,0xF0,0x07,0xC9,0x05,0xB0,0x19,0x20,0x3E,0xDC,0xF8,0xA5, +0xD4,0x45,0xE0,0x30,0x1E,0xA2,0x04,0x18,0xB5,0xD5,0x75,0xE1,0x95,0xD5,0xCA,0x10, +0xF7,0xD8,0xB0,0x03,0x4C,0x00,0xDC,0xA9,0x01,0x20,0x3A,0xDC,0xA9,0x01,0x85,0xD5, +0x4C,0x00,0xDC,0xA2,0x04,0x38,0xB5,0xD5,0xF5,0xE1,0x95,0xD5,0xCA,0x10,0xF7,0x90, +0x04,0xD8,0x4C,0x00,0xDC,0xA5,0xD4,0x49,0x80,0x85,0xD4,0x38,0xA2,0x04,0xA9,0x00, +0xF5,0xD5,0x95,0xD5,0xCA,0x10,0xF7,0xD8,0x4C,0x00,0xDC,0xA5,0xD4,0xF0,0x45,0xA5, +0xE0,0xF0,0x3E,0x20,0xCF,0xDC,0x38,0xE9,0x40,0x38,0x65,0xE0,0x30,0x38,0x20,0xE0, +0xDC,0xA5,0xDF,0x29,0x0F,0x85,0xF6,0xC6,0xF6,0x30,0x06,0x20,0x01,0xDD,0x4C,0xF7, +0xDA,0xA5,0xDF,0x4A,0x4A,0x4A,0x4A,0x85,0xF6,0xC6,0xF6,0x30,0x06,0x20,0x05,0xDD, +0x4C,0x09,0xDB,0x20,0x62,0xDC,0xC6,0xF5,0xD0,0xD7,0xA5,0xED,0x85,0xD4,0x4C,0x04, +0xDC,0x20,0x44,0xDA,0x18,0x60,0x38,0x60,0xA5,0xE0,0xF0,0xFA,0xA5,0xD4,0xF0,0xF4, +0x20,0xCF,0xDC,0x38,0xE5,0xE0,0x18,0x69,0x40,0x30,0xEB,0x20,0xE0,0xDC,0xE6,0xF5, +0x4C,0x4E,0xDB,0xA2,0x00,0xB5,0xD5,0x95,0xD4,0xE8,0xE0,0x0C,0xD0,0xF7,0xA0,0x05, +0x38,0xF8,0xB9,0xDA,0x00,0xF9,0xE6,0x00,0x99,0xDA,0x00,0x88,0x10,0xF4,0xD8,0x90, +0x04,0xE6,0xD9,0xD0,0xE9,0x20,0x0F,0xDD,0x06,0xD9,0x06,0xD9,0x06,0xD9,0x06,0xD9, +0xA0,0x05,0x38,0xF8,0xB9,0xDA,0x00,0xF9,0xE0,0x00,0x99,0xDA,0x00,0x88,0x10,0xF4, +0xD8,0x90,0x04,0xE6,0xD9,0xD0,0xE9,0x20,0x09,0xDD,0xC6,0xF5,0xD0,0xB5,0x20,0x62, +0xDC,0x4C,0x1A,0xDB,0x20,0xAF,0xDB,0xA4,0xF2,0x90,0x02,0xB1,0xF3,0xC8,0x84,0xF2, +0x60,0xA4,0xF2,0xA9,0x20,0xD1,0xF3,0xD0,0x03,0xC8,0xD0,0xF9,0x84,0xF2,0x60,0xA4, +0xF2,0xB1,0xF3,0x38,0xE9,0x30,0x90,0x18,0xC9,0x0A,0x60,0xA5,0xF2,0x48,0x20,0x94, +0xDB,0x90,0x1F,0xC9,0x2E,0xF0,0x14,0xC9,0x2B,0xF0,0x07,0xC9,0x2D,0xF0,0x03,0x68, +0x38,0x60,0x20,0x94,0xDB,0x90,0x0B,0xC9,0x2E,0xD0,0xF4,0x20,0x94,0xDB,0x90,0x02, +0xB0,0xED,0x68,0x85,0xF2,0x18,0x60,0xA2,0xE7,0xD0,0x02,0xA2,0xD5,0xA0,0x04,0x18, +0x36,0x04,0x36,0x03,0x36,0x02,0x36,0x01,0x36,0x00,0x26,0xEC,0x88,0xD0,0xF0,0x60, +0xA2,0x00,0x86,0xDA,0xA2,0x04,0xA5,0xD4,0xF0,0x2E,0xA5,0xD5,0xD0,0x1A,0xA0,0x00, +0xB9,0xD6,0x00,0x99,0xD5,0x00,0xC8,0xC0,0x05,0x90,0xF5,0xC6,0xD4,0xCA,0xD0,0xEA, +0xA5,0xD5,0xD0,0x04,0x85,0xD4,0x18,0x60,0xA5,0xD4,0x29,0x7F,0xC9,0x71,0x90,0x01, +0x60,0xC9,0x0F,0xB0,0x03,0x20,0x44,0xDA,0x18,0x60,0xA2,0xD4,0xD0,0x02,0xA2,0xE0, +0x86,0xF9,0x85,0xF7,0x85,0xF8,0xA0,0x04,0xB5,0x04,0x95,0x05,0xCA,0x88,0xD0,0xF8, +0xA9,0x00,0x95,0x05,0xA6,0xF9,0xC6,0xF7,0xD0,0xEC,0xB5,0x00,0x18,0x65,0xF8,0x95, +0x00,0x60,0xA2,0x0A,0xB5,0xD4,0x95,0xD5,0xCA,0x10,0xF9,0xA9,0x00,0x85,0xD4,0x60, +0x85,0xF7,0xA2,0x00,0xA0,0x00,0x20,0x93,0xDC,0x38,0xE9,0x01,0x85,0xF7,0xB5,0xD5, +0x4A,0x4A,0x4A,0x4A,0x20,0x9D,0xDC,0xB5,0xD5,0x29,0x0F,0x20,0x9D,0xDC,0xE8,0xE0, +0x05,0x90,0xE3,0xA5,0xF7,0xD0,0x05,0xA9,0x2E,0x20,0x9F,0xDC,0x60,0x09,0x30,0x99, +0x80,0x05,0xC8,0x60,0xA2,0x0A,0xBD,0x80,0x05,0xC9,0x2E,0xF0,0x07,0xC9,0x30,0xD0, +0x07,0xCA,0xD0,0xF2,0xCA,0xBD,0x80,0x05,0x60,0x20,0xEB,0xDB,0xA5,0xEC,0x29,0x0F, +0x60,0x38,0xA5,0xF3,0xE9,0x01,0x85,0xF3,0xA5,0xF4,0xE9,0x00,0x85,0xF4,0x60,0xA5, +0xD4,0x45,0xE0,0x29,0x80,0x85,0xEE,0x06,0xE0,0x46,0xE0,0xA5,0xD4,0x29,0x7F,0x60, +0x05,0xEE,0x85,0xED,0xA9,0x00,0x85,0xD4,0x85,0xE0,0x20,0x28,0xDD,0x20,0xE7,0xDB, +0xA5,0xEC,0x29,0x0F,0x85,0xE6,0xA9,0x05,0x85,0xF5,0x20,0x34,0xDD,0x20,0x44,0xDA, +0x60,0xA2,0xD9,0xD0,0x06,0xA2,0xD9,0xD0,0x08,0xA2,0xDF,0xA0,0xE5,0xD0,0x04,0xA2, +0xDF,0xA0,0xEB,0xA9,0x05,0x85,0xF7,0x18,0xF8,0xB5,0x00,0x79,0x00,0x00,0x95,0x00, +0xCA,0x88,0xC6,0xF7,0x10,0xF3,0xD8,0x60,0xA0,0x05,0xB9,0xE0,0x00,0x99,0xE6,0x00, +0x88,0x10,0xF7,0x60,0xA0,0x05,0xB9,0xD4,0x00,0x99,0xDA,0x00,0x88,0x10,0xF7,0x60, +0x86,0xFE,0x84,0xFF,0x85,0xEF,0xA2,0xE0,0xA0,0x05,0x20,0xA7,0xDD,0x20,0xB6,0xDD, +0xA6,0xFE,0xA4,0xFF,0x20,0x89,0xDD,0xC6,0xEF,0xF0,0x2D,0x20,0xDB,0xDA,0xB0,0x28, +0x18,0xA5,0xFE,0x69,0x06,0x85,0xFE,0x90,0x06,0xA5,0xFF,0x69,0x00,0x85,0xFF,0xA6, +0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20,0x66,0xDA,0xB0,0x0D,0xC6,0xEF,0xF0,0x09,0xA2, +0xE0,0xA0,0x05,0x20,0x98,0xDD,0x30,0xD3,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB1, +0xFC,0x99,0xD4,0x00,0x88,0x10,0xF8,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB1,0xFC, +0x99,0xE0,0x00,0x88,0x10,0xF8,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB9,0xD4,0x00, +0x91,0xFC,0x88,0x10,0xF8,0x60,0xA2,0x05,0xB5,0xD4,0x95,0xE0,0xCA,0x10,0xF9,0x60, +0xA2,0x89,0xA0,0xDE,0x20,0x98,0xDD,0x20,0xDB,0xDA,0xB0,0x7F,0xA9,0x00,0x85,0xF1, +0xA5,0xD4,0x85,0xF0,0x29,0x7F,0x85,0xD4,0x38,0xE9,0x40,0x30,0x26,0xC9,0x04,0x10, +0x6A,0xA2,0xE6,0xA0,0x05,0x20,0xA7,0xDD,0x20,0xD2,0xD9,0xA5,0xD4,0x85,0xF1,0xA5, +0xD5,0xD0,0x58,0x20,0xAA,0xD9,0x20,0xB6,0xDD,0xA2,0xE6,0xA0,0x05,0x20,0x89,0xDD, +0x20,0x60,0xDA,0xA9,0x0A,0xA2,0x4D,0xA0,0xDE,0x20,0x40,0xDD,0x20,0xB6,0xDD,0x20, +0xDB,0xDA,0xA5,0xF1,0xF0,0x23,0x18,0x6A,0x85,0xE0,0xA9,0x01,0x90,0x02,0xA9,0x10, +0x85,0xE1,0xA2,0x04,0xA9,0x00,0x95,0xE2,0xCA,0x10,0xFB,0xA5,0xE0,0x18,0x69,0x40, +0xB0,0x19,0x30,0x17,0x85,0xE0,0x20,0xDB,0xDA,0xA5,0xF0,0x10,0x0D,0x20,0xB6,0xDD, +0xA2,0x8F,0xA0,0xDE,0x20,0x89,0xDD,0x20,0x28,0xDB,0x60,0x38,0x60,0x3D,0x17,0x94, +0x19,0x00,0x00,0x3D,0x57,0x33,0x05,0x00,0x00,0x3E,0x05,0x54,0x76,0x62,0x00,0x3E, +0x32,0x19,0x62,0x27,0x00,0x3F,0x01,0x68,0x60,0x30,0x36,0x3F,0x07,0x32,0x03,0x27, +0x41,0x3F,0x25,0x43,0x34,0x56,0x75,0x3F,0x66,0x27,0x37,0x30,0x50,0x40,0x01,0x15, +0x12,0x92,0x55,0x3F,0x99,0x99,0x99,0x99,0x99,0x3F,0x43,0x42,0x94,0x48,0x19,0x40, +0x01,0x00,0x00,0x00,0x00,0x86,0xFE,0x84,0xFF,0xA2,0xE0,0xA0,0x05,0x20,0xA7,0xDD, +0xA6,0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20,0x66,0xDA,0xA2,0xE6,0xA0,0x05,0x20,0xA7, +0xDD,0xA2,0xE0,0xA0,0x05,0x20,0x89,0xDD,0xA6,0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20, +0x60,0xDA,0xA2,0xE6,0xA0,0x05,0x20,0x98,0xDD,0x20,0x28,0xDB,0x60,0xA9,0x01,0xD0, +0x02,0xA9,0x00,0x85,0xF0,0xA5,0xD4,0x10,0x02,0x38,0x60,0xA5,0xD4,0x85,0xE0,0x38, +0xE9,0x40,0x0A,0x85,0xF1,0xA5,0xD5,0x29,0xF0,0xD0,0x04,0xA9,0x01,0xD0,0x04,0xE6, +0xF1,0xA9,0x10,0x85,0xE1,0xA2,0x04,0xA9,0x00,0x95,0xE2,0xCA,0x10,0xFB,0x20,0x28, +0xDB,0xA2,0x66,0xA0,0xDF,0x20,0x95,0xDE,0xA2,0xE6,0xA0,0x05,0x20,0xA7,0xDD,0x20, +0xB6,0xDD,0x20,0xDB,0xDA,0xA9,0x0A,0xA2,0x72,0xA0,0xDF,0x20,0x40,0xDD,0xA2,0xE6, +0xA0,0x05,0x20,0x98,0xDD,0x20,0xDB,0xDA,0xA2,0x6C,0xA0,0xDF,0x20,0x98,0xDD,0x20, +0x66,0xDA,0x20,0xB6,0xDD,0xA9,0x00,0x85,0xD5,0xA5,0xF1,0x85,0xD4,0x10,0x07,0x49, +0xFF,0x18,0x69,0x01,0x85,0xD4,0x20,0xAA,0xD9,0x24,0xF1,0x10,0x06,0xA9,0x80,0x05, +0xD4,0x85,0xD4,0x20,0x66,0xDA,0xA5,0xF0,0xF0,0x0A,0xA2,0x89,0xA0,0xDE,0x20,0x98, +0xDD,0x20,0x28,0xDB,0x18,0x60,0x40,0x03,0x16,0x22,0x77,0x66,0x3F,0x50,0x00,0x00, +0x00,0x00,0x3F,0x49,0x15,0x57,0x11,0x08,0xBF,0x51,0x70,0x49,0x47,0x08,0x3F,0x39, +0x20,0x57,0x61,0x95,0xBF,0x04,0x39,0x63,0x03,0x55,0x3F,0x10,0x09,0x30,0x12,0x64, +0x3F,0x09,0x39,0x08,0x04,0x60,0x3F,0x12,0x42,0x58,0x47,0x42,0x3F,0x17,0x37,0x12, +0x06,0x08,0x3F,0x28,0x95,0x29,0x71,0x17,0x3F,0x86,0x85,0x88,0x96,0x44,0x3E,0x16, +0x05,0x44,0x49,0x00,0xBE,0x95,0x68,0x38,0x45,0x00,0x3F,0x02,0x68,0x79,0x94,0x16, +0xBF,0x04,0x92,0x78,0x90,0x80,0x3F,0x07,0x03,0x15,0x20,0x00,0xBF,0x08,0x92,0x29, +0x12,0x44,0x3F,0x11,0x08,0x40,0x09,0x11,0xBF,0x14,0x28,0x31,0x56,0x04,0x3F,0x19, +0x99,0x98,0x77,0x44,0xBF,0x33,0x33,0x33,0x31,0x13,0x3F,0x99,0x99,0x99,0x99,0x99, +0x3F,0x78,0x53,0x98,0x16,0x34,0x98,0x16,0x34,0xFC,0xE0,0x32,0x50,0xD9,0x68,0x11, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x00, +0x00,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x66,0xFF,0x66,0x66,0xFF,0x66,0x00, +0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18,0x00,0x00,0x66,0x6C,0x18,0x30,0x66,0x46,0x00, +0x1C,0x36,0x1C,0x38,0x6F,0x66,0x3B,0x00,0x00,0x18,0x18,0x18,0x00,0x00,0x00,0x00, +0x00,0x0E,0x1C,0x18,0x18,0x1C,0x0E,0x00,0x00,0x70,0x38,0x18,0x18,0x38,0x70,0x00, +0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x40,0x00, +0x00,0x3C,0x66,0x6E,0x76,0x66,0x3C,0x00,0x00,0x18,0x38,0x18,0x18,0x18,0x7E,0x00, +0x00,0x3C,0x66,0x0C,0x18,0x30,0x7E,0x00,0x00,0x7E,0x0C,0x18,0x0C,0x66,0x3C,0x00, +0x00,0x0C,0x1C,0x3C,0x6C,0x7E,0x0C,0x00,0x00,0x7E,0x60,0x7C,0x06,0x66,0x3C,0x00, +0x00,0x3C,0x60,0x7C,0x66,0x66,0x3C,0x00,0x00,0x7E,0x06,0x0C,0x18,0x30,0x30,0x00, +0x00,0x3C,0x66,0x3C,0x66,0x66,0x3C,0x00,0x00,0x3C,0x66,0x3E,0x06,0x0C,0x38,0x00, +0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x30, +0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00, +0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00,0x00,0x3C,0x66,0x0C,0x18,0x00,0x18,0x00, +0x00,0x3C,0x66,0x6E,0x6E,0x60,0x3E,0x00,0x00,0x18,0x3C,0x66,0x66,0x7E,0x66,0x00, +0x00,0x7C,0x66,0x7C,0x66,0x66,0x7C,0x00,0x00,0x3C,0x66,0x60,0x60,0x66,0x3C,0x00, +0x00,0x78,0x6C,0x66,0x66,0x6C,0x78,0x00,0x00,0x7E,0x60,0x7C,0x60,0x60,0x7E,0x00, +0x00,0x7E,0x60,0x7C,0x60,0x60,0x60,0x00,0x00,0x3E,0x60,0x60,0x6E,0x66,0x3E,0x00, +0x00,0x66,0x66,0x7E,0x66,0x66,0x66,0x00,0x00,0x7E,0x18,0x18,0x18,0x18,0x7E,0x00, +0x00,0x06,0x06,0x06,0x06,0x66,0x3C,0x00,0x00,0x66,0x6C,0x78,0x78,0x6C,0x66,0x00, +0x00,0x60,0x60,0x60,0x60,0x60,0x7E,0x00,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63,0x00, +0x00,0x66,0x76,0x7E,0x7E,0x6E,0x66,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3C,0x66,0x66,0x66,0x6C,0x36,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x6C,0x66,0x00,0x00,0x3C,0x60,0x3C,0x06,0x06,0x3C,0x00, +0x00,0x7E,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x7E,0x00, +0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00, +0x00,0x66,0x66,0x3C,0x3C,0x66,0x66,0x00,0x00,0x66,0x66,0x3C,0x18,0x18,0x18,0x00, +0x00,0x7E,0x0C,0x18,0x30,0x60,0x7E,0x00,0x00,0x1E,0x18,0x18,0x18,0x18,0x1E,0x00, +0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x78,0x18,0x18,0x18,0x18,0x78,0x00, +0x00,0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, +0x00,0x36,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x18,0x18,0x18,0x1F,0x1F,0x18,0x18,0x18, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00, +0x18,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x00,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18, +0x03,0x07,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0x03, +0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F, +0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00, +0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0, +0x00,0x1C,0x1C,0x77,0x77,0x08,0x1C,0x00,0x00,0x00,0x00,0x1F,0x1F,0x18,0x18,0x18, +0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x18,0x18,0x18,0xFF,0xFF,0x18,0x18,0x18, +0x00,0x00,0x3C,0x7E,0x7E,0x7E,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0xFF,0xFF,0x18,0x18,0x18, +0x18,0x18,0x18,0xFF,0xFF,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0, +0x18,0x18,0x18,0x1F,0x1F,0x00,0x00,0x00,0x78,0x60,0x78,0x60,0x7E,0x18,0x1E,0x00, +0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x00,0x00,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00, +0x00,0x18,0x30,0x7E,0x30,0x18,0x00,0x00,0x00,0x18,0x0C,0x7E,0x0C,0x18,0x00,0x00, +0x00,0x18,0x3C,0x7E,0x7E,0x3C,0x18,0x00,0x00,0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00, +0x00,0x60,0x60,0x7C,0x66,0x66,0x7C,0x00,0x00,0x00,0x3C,0x60,0x60,0x60,0x3C,0x00, +0x00,0x06,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x3C,0x66,0x7E,0x60,0x3C,0x00, +0x00,0x0E,0x18,0x3E,0x18,0x18,0x18,0x00,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x7C, +0x00,0x60,0x60,0x7C,0x66,0x66,0x66,0x00,0x00,0x18,0x00,0x38,0x18,0x18,0x3C,0x00, +0x00,0x06,0x00,0x06,0x06,0x06,0x06,0x3C,0x00,0x60,0x60,0x6C,0x78,0x6C,0x66,0x00, +0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x66,0x7F,0x7F,0x6B,0x63,0x00, +0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00, +0x00,0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x06, +0x00,0x00,0x7C,0x66,0x60,0x60,0x60,0x00,0x00,0x00,0x3E,0x60,0x3C,0x06,0x7C,0x00, +0x00,0x18,0x7E,0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3E,0x00, +0x00,0x00,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x63,0x6B,0x7F,0x3E,0x36,0x00, +0x00,0x00,0x66,0x3C,0x18,0x3C,0x66,0x00,0x00,0x00,0x66,0x66,0x66,0x3E,0x0C,0x78, +0x00,0x00,0x7E,0x0C,0x18,0x30,0x7E,0x00,0x00,0x18,0x3C,0x7E,0x7E,0x18,0x3C,0x00, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x7E,0x78,0x7C,0x6E,0x66,0x06,0x00, +0x08,0x18,0x38,0x78,0x38,0x18,0x08,0x00,0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00, +0xFB,0xF3,0x33,0xF6,0x3D,0xF6,0xA3,0xF6,0x33,0xF6,0x3C,0xF6,0x4C,0xE4,0xF3,0x00, +0xF5,0xF3,0x33,0xF6,0x92,0xF5,0xB6,0xF5,0x33,0xF6,0xFB,0xFC,0x4C,0xE4,0xF3,0x00, +0x33,0xF6,0x33,0xF6,0xE1,0xF6,0x3C,0xF6,0x33,0xF6,0x3C,0xF6,0x4C,0xE4,0xF3,0x00, +0x9E,0xEE,0xDB,0xEE,0x9D,0xEE,0xA6,0xEE,0x80,0xEE,0x9D,0xEE,0x4C,0x78,0xEE,0x00, +0x4B,0xEF,0x2A,0xF0,0xD5,0xEF,0x0F,0xF0,0x27,0xF0,0x4A,0xEF,0x4C,0x41,0xEF,0x00, +0x4C,0xEA,0xED,0x4C,0xF0,0xED,0x4C,0xC4,0xE4,0x4C,0x59,0xE9,0x4C,0xED,0xE8,0x4C, +0xAE,0xE7,0x4C,0x05,0xE9,0x4C,0x44,0xE9,0x4C,0xF2,0xEB,0x4C,0xD5,0xE6,0x4C,0xA6, +0xE4,0x4C,0x23,0xF2,0x4C,0x1B,0xF1,0x4C,0x25,0xF1,0x4C,0xE9,0xEF,0x4C,0x5D,0xEF, +0x90,0xE7,0x8F,0xE7,0x8F,0xE7,0x8F,0xE7,0xBE,0xFF,0x0F,0xEB,0x90,0xEA,0xCF,0xEA, +0x8F,0xE7,0x8F,0xE7,0x8F,0xE7,0x06,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xAE,0xE7,0x05,0xE9,0xA2,0x00,0xA9,0xFF,0x9D,0x40,0x03,0xA9,0xC0,0x9D, +0x46,0x03,0xA9,0xE4,0x9D,0x47,0x03,0x8A,0x18,0x69,0x10,0xAA,0xC9,0x80,0x90,0xE8, +0x60,0xA0,0x85,0x60,0x85,0x2F,0x86,0x2E,0x8A,0x29,0x0F,0xD0,0x04,0xE0,0x80,0x90, +0x05,0xA0,0x86,0x4C,0x1B,0xE6,0xA0,0x00,0xBD,0x40,0x03,0x99,0x20,0x00,0xE8,0xC8, +0xC0,0x0C,0x90,0xF4,0xA0,0x84,0xA5,0x22,0xC9,0x03,0x90,0x25,0xA8,0xC0,0x0E,0x90, +0x02,0xA0,0x0E,0x84,0x17,0xB9,0xC6,0xE6,0xF0,0x0F,0xC9,0x02,0xF0,0x35,0xC9,0x08, +0xB0,0x4C,0xC9,0x04,0xF0,0x63,0x4C,0xC9,0xE5,0xA5,0x20,0xC9,0xFF,0xF0,0x05,0xA0, +0x81,0x4C,0x1B,0xE6,0x20,0x9E,0xE6,0xB0,0xF8,0x20,0x3D,0xE6,0xB0,0xF3,0x20,0x89, +0xE6,0xA9,0x0B,0x85,0x17,0x20,0x3D,0xE6,0xA5,0x2C,0x85,0x26,0xA5,0x2D,0x85,0x27, +0x4C,0x1D,0xE6,0xA0,0x01,0x84,0x23,0x20,0x3D,0xE6,0xB0,0x03,0x20,0x89,0xE6,0xA9, +0xFF,0x85,0x20,0xA9,0xE4,0x85,0x27,0xA9,0xC0,0x85,0x26,0x4C,0x1D,0xE6,0xA5,0x20, +0xC9,0xFF,0xD0,0x05,0x20,0x9E,0xE6,0xB0,0xB8,0x20,0x3D,0xE6,0x20,0x89,0xE6,0xA6, +0x2E,0xBD,0x40,0x03,0x85,0x20,0x4C,0x1D,0xE6,0xA5,0x22,0x25,0x2A,0xD0,0x05,0xA0, +0x83,0x4C,0x1B,0xE6,0x20,0x3D,0xE6,0xB0,0xF8,0xA5,0x28,0x05,0x29,0xD0,0x08,0x20, +0x89,0xE6,0x85,0x2F,0x4C,0x1D,0xE6,0x20,0x89,0xE6,0x85,0x2F,0x30,0x35,0xA0,0x00, +0x91,0x24,0x20,0x70,0xE6,0xA5,0x22,0x29,0x02,0xD0,0x0C,0xA5,0x2F,0xC9,0x9B,0xD0, +0x06,0x20,0x63,0xE6,0x4C,0xC3,0xE5,0x20,0x63,0xE6,0xD0,0xDB,0xA5,0x22,0x29,0x02, +0xD0,0x11,0x20,0x89,0xE6,0x85,0x2F,0x30,0x0A,0xA5,0x2F,0xC9,0x9B,0xD0,0xF3,0xA9, +0x89,0x85,0x23,0x20,0x77,0xE6,0x4C,0x1D,0xE6,0xA5,0x22,0x25,0x2A,0xD0,0x05,0xA0, +0x87,0x4C,0x1B,0xE6,0x20,0x3D,0xE6,0xB0,0xF8,0xA5,0x28,0x05,0x29,0xD0,0x06,0xA5, +0x2F,0xE6,0x28,0xD0,0x06,0xA0,0x00,0xB1,0x24,0x85,0x2F,0x20,0x89,0xE6,0x30,0x25, +0x20,0x70,0xE6,0xA5,0x22,0x29,0x02,0xD0,0x0C,0xA5,0x2F,0xC9,0x9B,0xD0,0x06,0x20, +0x63,0xE6,0x4C,0x15,0xE6,0x20,0x63,0xE6,0xD0,0xDB,0xA5,0x22,0x29,0x02,0xD0,0x05, +0xA9,0x9B,0x20,0x89,0xE6,0x20,0x77,0xE6,0x4C,0x1D,0xE6,0x84,0x23,0xA4,0x2E,0xB9, +0x44,0x03,0x85,0x24,0xB9,0x45,0x03,0x85,0x25,0xA2,0x00,0xB5,0x20,0x99,0x40,0x03, +0xE8,0xC8,0xE0,0x0C,0x90,0xF5,0xA5,0x2F,0xA6,0x2E,0xA4,0x23,0x60,0xA4,0x20,0xC0, +0x22,0x90,0x04,0xA0,0x85,0xB0,0x1B,0xB9,0x1B,0x03,0x85,0x2C,0xB9,0x1C,0x03,0x85, +0x2D,0xA4,0x17,0xB9,0xC6,0xE6,0xA8,0xB1,0x2C,0xAA,0xC8,0xB1,0x2C,0x85,0x2D,0x86, +0x2C,0x18,0x60,0xC6,0x28,0xA5,0x28,0xC9,0xFF,0xD0,0x02,0xC6,0x29,0x05,0x29,0x60, +0xE6,0x24,0xD0,0x02,0xE6,0x25,0x60,0xA6,0x2E,0x38,0xBD,0x48,0x03,0xE5,0x28,0x85, +0x28,0xBD,0x49,0x03,0xE5,0x29,0x85,0x29,0x60,0xA0,0x92,0x20,0x93,0xE6,0x84,0x23, +0xC0,0x00,0x60,0xAA,0xA5,0x2D,0x48,0xA5,0x2C,0x48,0x8A,0xA6,0x2E,0x60,0xA0,0x00, +0xB1,0x24,0xF0,0x0C,0xA0,0x21,0xD9,0x1A,0x03,0xF0,0x0A,0x88,0x88,0x88,0x10,0xF6, +0xA0,0x82,0x38,0xB0,0x13,0x98,0x85,0x20,0x38,0xA0,0x01,0xB1,0x24,0xE9,0x30,0xC9, +0x0A,0x90,0x02,0xA9,0x01,0x85,0x21,0x18,0x60,0x00,0x04,0x04,0x04,0x04,0x06,0x06, +0x06,0x06,0x02,0x08,0x0A,0xA9,0x40,0x8D,0x0E,0xD4,0xA9,0x38,0x8D,0x02,0xD3,0x8D, +0x03,0xD3,0xA9,0x00,0x8D,0x00,0xD3,0xEA,0xEA,0xEA,0xA9,0x3C,0x8D,0x02,0xD3,0x8D, +0x03,0xD3,0x60,0x6C,0x16,0x02,0x80,0x40,0x04,0x02,0x01,0x08,0x10,0x20,0x36,0x08, +0x14,0x12,0x10,0x0E,0x0C,0x0A,0x48,0xAD,0x0E,0xD2,0x29,0x20,0xD0,0x0D,0xA9,0xDF, +0x8D,0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0x6C,0x0A,0x02,0x8A,0x48,0xA2,0x06,0xBD, +0xF6,0xE6,0xE0,0x05,0xD0,0x04,0x25,0x10,0xF0,0x05,0x2C,0x0E,0xD2,0xF0,0x06,0xCA, +0x10,0xED,0x4C,0x62,0xE7,0x49,0xFF,0x8D,0x0E,0xD2,0xA5,0x10,0x8D,0x0E,0xD2,0xBD, +0xFE,0xE6,0xAA,0xBD,0x00,0x02,0x8D,0x8C,0x02,0xBD,0x01,0x02,0x8D,0x8D,0x02,0x68, +0xAA,0x6C,0x8C,0x02,0xA9,0x00,0x85,0x11,0x8D,0xFF,0x02,0x8D,0xF0,0x02,0x85,0x4D, +0x68,0x40,0x68,0xAA,0x2C,0x02,0xD3,0x10,0x06,0xAD,0x00,0xD3,0x6C,0x02,0x02,0x2C, +0x03,0xD3,0x10,0x06,0xAD,0x01,0xD3,0x6C,0x04,0x02,0x68,0x8D,0x8C,0x02,0x68,0x48, +0x29,0x10,0xF0,0x07,0xAD,0x8C,0x02,0x48,0x6C,0x06,0x02,0xAD,0x8C,0x02,0x48,0x68, +0x40,0x2C,0x0F,0xD4,0x10,0x03,0x6C,0x00,0x02,0x48,0xAD,0x0F,0xD4,0x29,0x20,0xF0, +0x03,0x4C,0x74,0xE4,0x8A,0x48,0x98,0x48,0x8D,0x0F,0xD4,0x6C,0x22,0x02,0xE6,0x14, +0xD0,0x08,0xE6,0x4D,0xE6,0x13,0xD0,0x02,0xE6,0x12,0xA9,0xFE,0xA2,0x00,0xA4,0x4D, +0x10,0x06,0x85,0x4D,0xA6,0x13,0xA9,0xF6,0x85,0x4E,0x86,0x4F,0xA2,0x00,0x20,0xD0, +0xE8,0xD0,0x03,0x20,0xCA,0xE8,0xA5,0x42,0xD0,0x08,0xBA,0xBD,0x04,0x01,0x29,0x04, +0xF0,0x03,0x4C,0x05,0xE9,0xAD,0x0D,0xD4,0x8D,0x35,0x02,0xAD,0x0C,0xD4,0x8D,0x34, +0x02,0xAD,0x31,0x02,0x8D,0x03,0xD4,0xAD,0x30,0x02,0x8D,0x02,0xD4,0xAD,0x2F,0x02, +0x8D,0x00,0xD4,0xAD,0x6F,0x02,0x8D,0x1B,0xD0,0xA2,0x08,0x8E,0x1F,0xD0,0x58,0xBD, +0xC0,0x02,0x45,0x4F,0x25,0x4E,0x9D,0x12,0xD0,0xCA,0x10,0xF2,0xAD,0xF4,0x02,0x8D, +0x09,0xD4,0xAD,0xF3,0x02,0x8D,0x01,0xD4,0xA2,0x02,0x20,0xD0,0xE8,0xD0,0x03,0x20, +0xCD,0xE8,0xA2,0x02,0xE8,0xE8,0xBD,0x18,0x02,0x1D,0x19,0x02,0xF0,0x06,0x20,0xD0, +0xE8,0x9D,0x26,0x02,0xE0,0x08,0xD0,0xEC,0xAD,0x0F,0xD2,0x29,0x04,0xF0,0x08,0xAD, +0xF1,0x02,0xF0,0x03,0xCE,0xF1,0x02,0xAD,0x2B,0x02,0xF0,0x17,0xAD,0x0F,0xD2,0x29, +0x04,0xD0,0x60,0xCE,0x2B,0x02,0xD0,0x0B,0xA9,0x06,0x8D,0x2B,0x02,0xAD,0x09,0xD2, +0x8D,0xFC,0x02,0xA0,0x01,0xA2,0x03,0xB9,0x00,0xD3,0x4A,0x4A,0x4A,0x4A,0x9D,0x78, +0x02,0xCA,0xB9,0x00,0xD3,0x29,0x0F,0x9D,0x78,0x02,0xCA,0x88,0x10,0xE9,0xA2,0x03, +0xBD,0x10,0xD0,0x9D,0x84,0x02,0xBD,0x00,0xD2,0x9D,0x70,0x02,0xBD,0x04,0xD2,0x9D, +0x74,0x02,0xCA,0x10,0xEB,0x8D,0x0B,0xD2,0xA2,0x06,0xA0,0x03,0xB9,0x78,0x02,0x4A, +0x4A,0x4A,0x9D,0x7D,0x02,0xA9,0x00,0x2A,0x9D,0x7C,0x02,0xCA,0xCA,0x88,0x10,0xEC, +0x6C,0x24,0x02,0xA9,0x00,0x8D,0x2B,0x02,0xF0,0xA9,0x6C,0x26,0x02,0x6C,0x28,0x02, +0xBC,0x18,0x02,0xD0,0x08,0xBC,0x19,0x02,0xF0,0x10,0xDE,0x19,0x02,0xDE,0x18,0x02, +0xD0,0x08,0xBC,0x19,0x02,0xD0,0x03,0xA9,0x00,0x60,0xA9,0xFF,0x60,0x0A,0x8D,0x2D, +0x02,0x8A,0xA2,0x05,0x8D,0x0A,0xD4,0xCA,0xD0,0xFD,0xAE,0x2D,0x02,0x9D,0x17,0x02, +0x98,0x9D,0x16,0x02,0x60,0x68,0xA8,0x68,0xAA,0x68,0x40,0x66,0x66,0x7E,0x66,0x00, +0x00,0x7C,0x4C,0xED,0xE8,0x66,0x7C,0x00,0x00,0x3C,0x66,0x60,0x60,0x66,0x3C,0x00, +0x00,0x78,0x6C,0x66,0x66,0x6C,0x78,0x00,0x00,0x7E,0x60,0x7C,0x60,0x60,0x7E,0x00, +0x00,0x7E,0x60,0x7C,0x60,0x60,0x60,0x00,0x00,0x3E,0x60,0x60,0x6E,0x66,0x3E,0x00, +0x00,0x66,0x66,0x7E,0xA9,0x3C,0x8D,0x02,0xD3,0xA9,0x3C,0x8D,0x03,0xD3,0xA9,0x03, +0x8D,0x32,0x02,0x85,0x41,0x8D,0x0F,0xD2,0x60,0xBA,0x8E,0x18,0x03,0xA9,0x01,0x85, +0x42,0xAD,0x00,0x03,0xC9,0x60,0xD0,0x03,0x4C,0x80,0xEB,0xA9,0x00,0x8D,0x0F,0x03, +0xA9,0x01,0x85,0x37,0xA9,0x0D,0x85,0x36,0xA9,0x28,0x8D,0x04,0xD2,0xA9,0x00,0x8D, +0x06,0xD2,0x18,0xAD,0x00,0x03,0x6D,0x01,0x03,0x69,0xFF,0x8D,0x3A,0x02,0xAD,0x02, +0x03,0x8D,0x3B,0x02,0xAD,0x0A,0x03,0x8D,0x3C,0x02,0xAD,0x0B,0x03,0x8D,0x3D,0x02, +0x18,0xA9,0x3A,0x85,0x32,0x69,0x04,0x85,0x34,0xA9,0x02,0x85,0x33,0x85,0x35,0xA9, +0x34,0x8D,0x03,0xD3,0x20,0x8A,0xEC,0xAD,0x3F,0x02,0xD0,0x03,0x98,0xD0,0x07,0xC6, +0x36,0x10,0xB5,0x4C,0x06,0xEA,0xAD,0x03,0x03,0x10,0x0C,0xA9,0x0D,0x85,0x36,0x20, +0x6A,0xEB,0x20,0x8A,0xEC,0xF0,0xE8,0x20,0x75,0xEC,0xA9,0x00,0x8D,0x3F,0x02,0x20, +0x9B,0xEC,0xF0,0x12,0x2C,0x03,0x03,0x70,0x07,0xAD,0x3F,0x02,0xD0,0x18,0xF0,0x1D, +0x20,0x6A,0xEB,0x20,0xE0,0xEA,0xAD,0x3F,0x02,0xF0,0x05,0xAD,0x19,0x03,0x85,0x30, +0xA5,0x30,0xC9,0x01,0xF0,0x07,0xC6,0x37,0x30,0x03,0x4C,0x74,0xE9,0x20,0x5F,0xEC, +0xA9,0x00,0x85,0x42,0xA4,0x30,0x8C,0x03,0x03,0x60,0xA9,0x00,0x8D,0x3F,0x02,0x18, +0xA9,0x3E,0x85,0x32,0x69,0x01,0x85,0x34,0xA9,0x02,0x85,0x33,0x85,0x35,0xA9,0xFF, +0x85,0x3C,0x20,0xE0,0xEA,0xA0,0xFF,0xA5,0x30,0xC9,0x01,0xD0,0x19,0xAD,0x3E,0x02, +0xC9,0x41,0xF0,0x21,0xC9,0x43,0xF0,0x1D,0xC9,0x45,0xD0,0x06,0xA9,0x90,0x85,0x30, +0xD0,0x04,0xA9,0x8B,0x85,0x30,0xA5,0x30,0xC9,0x8A,0xF0,0x07,0xA9,0xFF,0x8D,0x3F, +0x02,0xD0,0x02,0xA0,0x00,0xA5,0x30,0x8D,0x19,0x03,0x60,0xA9,0x01,0x85,0x30,0x20, +0xF2,0xEB,0xA0,0x00,0x84,0x31,0x84,0x3B,0x84,0x3A,0xB1,0x32,0x8D,0x0D,0xD2,0x85, +0x31,0xA5,0x11,0xD0,0x03,0x4C,0xA0,0xED,0xA5,0x3A,0xF0,0xF5,0x20,0x5F,0xEC,0x60, +0x98,0x48,0xE6,0x32,0xD0,0x02,0xE6,0x33,0xA5,0x32,0xC5,0x34,0xA5,0x33,0xE5,0x35, +0x90,0x1C,0xA5,0x3B,0xD0,0x0B,0xA5,0x31,0x8D,0x0D,0xD2,0xA9,0xFF,0x85,0x3B,0xD0, +0x09,0xA5,0x10,0x09,0x08,0x85,0x10,0x8D,0x0E,0xD2,0x68,0xA8,0x68,0x40,0xA0,0x00, +0xB1,0x32,0x8D,0x0D,0xD2,0x18,0x65,0x31,0x69,0x00,0x85,0x31,0x4C,0xBA,0xEA,0xA5, +0x3B,0xF0,0x0B,0x85,0x3A,0xA5,0x10,0x29,0xF7,0x85,0x10,0x8D,0x0E,0xD2,0x68,0x40, +0xA9,0x00,0xAC,0x0F,0x03,0xD0,0x02,0x85,0x31,0x85,0x38,0x85,0x39,0xA9,0x01,0x85, +0x30,0x20,0x1B,0xEC,0xA9,0x3C,0x8D,0x03,0xD3,0xA5,0x11,0xD0,0x03,0x4C,0xA0,0xED, +0xAD,0x17,0x03,0xF0,0x05,0xA5,0x39,0xF0,0xF0,0x60,0xA9,0x8A,0x85,0x30,0x60,0x98, +0x48,0xAD,0x0F,0xD2,0x8D,0x0A,0xD2,0x30,0x04,0xA0,0x8C,0x84,0x30,0x29,0x20,0xD0, +0x04,0xA0,0x8E,0x84,0x30,0xA5,0x38,0xF0,0x13,0xAD,0x0D,0xD2,0xC5,0x31,0xF0,0x04, +0xA0,0x8F,0x84,0x30,0xA9,0xFF,0x85,0x39,0x68,0xA8,0x68,0x40,0xAD,0x0D,0xD2,0xA0, +0x00,0x91,0x32,0x18,0x65,0x31,0x69,0x00,0x85,0x31,0xE6,0x32,0xD0,0x02,0xE6,0x33, +0xA5,0x32,0xC5,0x34,0xA5,0x33,0xE5,0x35,0x90,0xDE,0xA5,0x3C,0xF0,0x06,0xA9,0x00, +0x85,0x3C,0xF0,0xD0,0xA9,0xFF,0x85,0x38,0xD0,0xCE,0x18,0xAD,0x04,0x03,0x85,0x32, +0x6D,0x08,0x03,0x85,0x34,0xAD,0x05,0x03,0x85,0x33,0x6D,0x09,0x03,0x85,0x35,0x60, +0xAD,0x03,0x03,0x10,0x2E,0xA9,0xCC,0x8D,0x04,0xD2,0xA9,0x05,0x8D,0x06,0xD2,0x20, +0xF2,0xEB,0xA0,0x0F,0xAD,0x0B,0x03,0x30,0x02,0xA0,0xB4,0xA2,0x00,0x20,0xB9,0xED, +0xA9,0x34,0x8D,0x02,0xD3,0xAD,0x17,0x03,0xD0,0xFB,0x20,0x6A,0xEB,0x20,0x6B,0xEA, +0x4C,0xDF,0xEB,0xA9,0xFF,0x8D,0x0F,0x03,0xA0,0x0A,0xAD,0x0B,0x03,0x30,0x02,0xA0, +0x78,0xA2,0x00,0x20,0xB9,0xED,0xA9,0x34,0x8D,0x02,0xD3,0xAD,0x17,0x03,0xD0,0xFB, +0x20,0x6A,0xEB,0x20,0x75,0xEC,0x20,0xB9,0xED,0x20,0x10,0xED,0x20,0xE0,0xEA,0xAD, +0x0B,0x03,0x30,0x05,0xA9,0x3C,0x8D,0x02,0xD3,0x4C,0x0D,0xEA,0xA9,0x00,0x8D,0x17, +0x03,0x60,0xA9,0x07,0x2D,0x32,0x02,0x09,0x20,0xAC,0x00,0x03,0xC0,0x60,0xD0,0x0C, +0x09,0x08,0xA0,0x07,0x8C,0x02,0xD2,0xA0,0x05,0x8C,0x00,0xD2,0x8D,0x32,0x02,0x8D, +0x0F,0xD2,0xA9,0xC7,0x25,0x10,0x09,0x10,0x4C,0x31,0xEC,0xA9,0x07,0x2D,0x32,0x02, +0x09,0x10,0x8D,0x32,0x02,0x8D,0x0F,0xD2,0x8D,0x0A,0xD2,0xA9,0xC7,0x25,0x10,0x09, +0x20,0x85,0x10,0x8D,0x0E,0xD2,0xA9,0x28,0x8D,0x08,0xD2,0xA2,0x06,0xA9,0xA8,0xA4, +0x41,0xD0,0x02,0xA9,0xA0,0x9D,0x01,0xD2,0xCA,0xCA,0x10,0xF9,0xA9,0xA0,0x8D,0x05, +0xD2,0xAC,0x00,0x03,0xC0,0x60,0xF0,0x06,0x8D,0x01,0xD2,0x8D,0x03,0xD2,0x60,0xEA, +0xA9,0xC7,0x25,0x10,0x85,0x10,0x8D,0x0E,0xD2,0xA2,0x06,0xA9,0x00,0x9D,0x01,0xD2, +0xCA,0xCA,0x10,0xF9,0x60,0xAD,0x06,0x03,0x6A,0x6A,0xA8,0x29,0x3F,0xAA,0x98,0x6A, +0x29,0xC0,0xA8,0x60,0x0F,0xEB,0x90,0xEA,0xCF,0xEA,0xA2,0x01,0xA0,0xFF,0x88,0xD0, +0xFD,0xCA,0xD0,0xF8,0x20,0x6B,0xEA,0xA0,0x02,0xA2,0x00,0x20,0xB9,0xED,0x20,0x1A, +0xEA,0x98,0x60,0x8D,0x10,0x03,0x8C,0x11,0x03,0x20,0x04,0xED,0x8D,0x10,0x03,0xAD, +0x0C,0x03,0x20,0x04,0xED,0x8D,0x0C,0x03,0xAD,0x10,0x03,0x38,0xED,0x0C,0x03,0x8D, +0x12,0x03,0xAD,0x11,0x03,0x38,0xED,0x0D,0x03,0xA8,0xA9,0x7D,0x18,0x69,0x83,0x88, +0x10,0xFA,0x18,0x6D,0x12,0x03,0xA8,0x4A,0x4A,0x4A,0x0A,0x38,0xE9,0x16,0xAA,0x98, +0x29,0x07,0xA8,0xA9,0xF5,0x18,0x69,0x0B,0x88,0x10,0xFA,0xA0,0x00,0x8C,0x0E,0x03, +0x38,0xE9,0x07,0x10,0x03,0xCE,0x0E,0x03,0x18,0x7D,0xD0,0xED,0xA8,0xAD,0x0E,0x03, +0x7D,0xD1,0xED,0x60,0xC9,0x7C,0x30,0x04,0x38,0xE9,0x7C,0x60,0x18,0x69,0x07,0x60, +0xA5,0x11,0xD0,0x03,0x4C,0xA0,0xED,0x78,0xAD,0x17,0x03,0xD0,0x02,0xF0,0x25,0xAD, +0x0F,0xD2,0x29,0x10,0xD0,0xEA,0x8D,0x16,0x03,0xAE,0x0B,0xD4,0xA4,0x14,0x8E,0x0C, +0x03,0x8C,0x0D,0x03,0xA2,0x01,0x8E,0x15,0x03,0xA0,0x0A,0xA5,0x11,0xF0,0x61,0xAD, +0x17,0x03,0xD0,0x04,0x58,0x4C,0x0A,0xEB,0xAD,0x0F,0xD2,0x29,0x10,0xCD,0x16,0x03, +0xF0,0xE9,0x8D,0x16,0x03,0x88,0xD0,0xE3,0xCE,0x15,0x03,0x30,0x12,0xAD,0x0B,0xD4, +0xA4,0x14,0x20,0xA3,0xEC,0x8C,0xEE,0x02,0x8D,0xEF,0x02,0xA0,0x09,0xD0,0xCC,0xAD, +0xEE,0x02,0x8D,0x04,0xD2,0xAD,0xEF,0x02,0x8D,0x06,0xD2,0xA9,0x00,0x8D,0x0F,0xD2, +0xAD,0x32,0x02,0x8D,0x0F,0xD2,0xA9,0x55,0x91,0x32,0xC8,0x91,0x32,0xA9,0xAA,0x85, +0x31,0x18,0xA5,0x32,0x69,0x02,0x85,0x32,0xA5,0x33,0x69,0x00,0x85,0x33,0x58,0x60, +0x20,0x5F,0xEC,0xA9,0x3C,0x8D,0x02,0xD3,0x8D,0x03,0xD3,0xA9,0x80,0x85,0x30,0xAE, +0x18,0x03,0x9A,0xC6,0x11,0x58,0x4C,0x0D,0xEA,0xA9,0xEC,0x8D,0x26,0x02,0xA9,0xEB, +0x8D,0x27,0x02,0xA9,0x01,0x78,0x20,0x5C,0xE4,0xA9,0x01,0x8D,0x17,0x03,0x58,0x60, +0xE8,0x03,0x43,0x04,0x9E,0x04,0xF9,0x04,0x54,0x05,0xAF,0x05,0x0A,0x06,0x65,0x06, +0xC0,0x06,0x1A,0x07,0x75,0x07,0xD0,0x07,0x24,0x85,0xA9,0xA0,0x8D,0x46,0x02,0x60, +0xA9,0x31,0x8D,0x00,0x03,0xAD,0x46,0x02,0xAE,0x02,0x03,0xE0,0x21,0xF0,0x02,0xA9, +0x07,0x8D,0x06,0x03,0xA2,0x40,0xA0,0x80,0xAD,0x02,0x03,0xC9,0x57,0xD0,0x02,0xA2, +0x80,0xC9,0x53,0xD0,0x0C,0xA9,0xEA,0x8D,0x04,0x03,0xA9,0x02,0x8D,0x05,0x03,0xA0, +0x04,0x8E,0x03,0x03,0x8C,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0x20,0x59,0xE4,0x10, +0x01,0x60,0xAD,0x02,0x03,0xC9,0x53,0xD0,0x0A,0x20,0x6D,0xEE,0xA0,0x02,0xB1,0x15, +0x8D,0x46,0x02,0xAD,0x02,0x03,0xC9,0x21,0xD0,0x1F,0x20,0x6D,0xEE,0xA0,0xFE,0xC8, +0xC8,0xB1,0x15,0xC9,0xFF,0xD0,0xF8,0xC8,0xB1,0x15,0xC8,0xC9,0xFF,0xD0,0xF2,0x88, +0x88,0x8C,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0xAC,0x03,0x03,0x60,0xAD,0x04,0x03, +0x85,0x15,0xAD,0x05,0x03,0x85,0x16,0x60,0xA9,0x1E,0x85,0x1C,0x60,0xEA,0x02,0xC0, +0x03,0xA9,0x04,0x85,0x1E,0xAE,0x7D,0xEE,0xAC,0x7E,0xEE,0xA9,0x53,0x8D,0x02,0x03, +0x8D,0x0A,0x03,0x20,0xE6,0xEE,0x20,0x59,0xE4,0x30,0x03,0x20,0x14,0xEF,0x60,0x20, +0x81,0xEE,0xA9,0x00,0x85,0x1D,0x60,0x85,0x1F,0x20,0x1A,0xEF,0xA6,0x1D,0xA5,0x1F, +0x9D,0xC0,0x03,0xE8,0xE4,0x1E,0xF0,0x13,0x86,0x1D,0xC9,0x9B,0xF0,0x03,0xA0,0x01, +0x60,0xA9,0x20,0x9D,0xC0,0x03,0xE8,0xE4,0x1E,0xD0,0xF8,0xA9,0x00,0x85,0x1D,0xAE, +0x7F,0xEE,0xAC,0x80,0xEE,0x20,0xE6,0xEE,0x20,0x59,0xE4,0x60,0x20,0x1A,0xEF,0xA6, +0x1D,0xD0,0xDE,0xA0,0x01,0x60,0x8E,0x04,0x03,0x8C,0x05,0x03,0xA9,0x40,0x8D,0x00, +0x03,0xA9,0x01,0x8D,0x01,0x03,0xA9,0x80,0xAE,0x02,0x03,0xE0,0x53,0xD0,0x02,0xA9, +0x40,0x8D,0x03,0x03,0xA5,0x1E,0x8D,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0xA5,0x1C, +0x8D,0x06,0x03,0x60,0xAD,0xEC,0x02,0x85,0x1C,0x60,0xA0,0x57,0xA5,0x2B,0xC9,0x4E, +0xD0,0x04,0xA2,0x28,0xD0,0x0E,0xC9,0x44,0xD0,0x04,0xA2,0x14,0xD0,0x06,0xC9,0x53, +0xD0,0x0B,0xA2,0x1D,0x86,0x1E,0x8C,0x02,0x03,0x8D,0x0A,0x03,0x60,0xA9,0x4E,0xD0, +0xDD,0xA9,0xCC,0x8D,0xEE,0x02,0xA9,0x05,0x8D,0xEF,0x02,0x60,0xA5,0x2B,0x85,0x3E, +0xA5,0x2A,0x29,0x0C,0xC9,0x04,0xF0,0x05,0xC9,0x08,0xF0,0x39,0x60,0xA9,0x00,0x8D, +0x89,0x02,0x85,0x3F,0xA9,0x01,0x20,0x58,0xF0,0x30,0x24,0xA9,0x34,0x8D,0x02,0xD3, +0xA0,0x40,0xA2,0x02,0xA9,0x03,0x8D,0x2A,0x02,0x20,0x5C,0xE4,0xAD,0x2A,0x02,0xD0, +0xFB,0xA9,0x80,0x85,0x3D,0x8D,0x8A,0x02,0x4C,0xD3,0xEF,0xA0,0x80,0xC6,0x11,0xA9, +0x00,0x8D,0x89,0x02,0x60,0xA9,0x80,0x8D,0x89,0x02,0xA9,0x02,0x20,0x58,0xF0,0x30, +0xEE,0xA9,0xCC,0x8D,0x04,0xD2,0xA9,0x05,0x8D,0x06,0xD2,0xA9,0x60,0x8D,0x00,0x03, +0x20,0x68,0xE4,0xA9,0x34,0x8D,0x02,0xD3,0xA9,0x03,0xA2,0x04,0xA0,0x80,0x20,0x5C, +0xE4,0xA9,0xFF,0x8D,0x2A,0x02,0xA5,0x11,0xF0,0xC1,0xAD,0x2A,0x02,0xD0,0xF7,0xA9, +0x00,0x85,0x3D,0xA0,0x01,0x60,0xA5,0x3F,0x30,0x33,0xA6,0x3D,0xEC,0x8A,0x02,0xF0, +0x08,0xBD,0x00,0x04,0xE6,0x3D,0xA0,0x01,0x60,0xA9,0x52,0x20,0x95,0xF0,0x98,0x30, +0xF7,0xA9,0x00,0x85,0x3D,0xA2,0x80,0xAD,0xFF,0x03,0xC9,0xFE,0xF0,0x0D,0xC9,0xFA, +0xD0,0x03,0xAE,0x7F,0x04,0x8E,0x8A,0x02,0x4C,0xD6,0xEF,0xC6,0x3F,0xA0,0x88,0x60, +0xA6,0x3D,0x9D,0x00,0x04,0xE6,0x3D,0xA0,0x01,0xE0,0x7F,0xF0,0x01,0x60,0xA9,0xFC, +0x20,0xD2,0xF0,0xA9,0x00,0x85,0x3D,0x60,0xA0,0x01,0x60,0xAD,0x89,0x02,0x30,0x08, +0xA0,0x01,0xA9,0x3C,0x8D,0x02,0xD3,0x60,0xA6,0x3D,0xF0,0x0A,0x8E,0x7F,0x04,0xA9, +0xFA,0x20,0xD2,0xF0,0x30,0xEC,0xA2,0x7F,0xA9,0x00,0x9D,0x00,0x04,0xCA,0x10,0xFA, +0xA9,0xFE,0x20,0xD2,0xF0,0x4C,0x32,0xF0,0x85,0x40,0xA5,0x14,0x18,0x69,0x1E,0xAA, +0xA9,0xFF,0x8D,0x1F,0xD0,0xA9,0x00,0xA0,0xF0,0x88,0xD0,0xFD,0x8D,0x1F,0xD0,0xA0, +0xF0,0x88,0xD0,0xFD,0xE4,0x14,0xD0,0xE8,0xC6,0x40,0xF0,0x0B,0x8A,0x18,0x69,0x0A, +0xAA,0xE4,0x14,0xD0,0xFC,0xF0,0xD3,0x20,0x8C,0xF0,0x98,0x60,0xAD,0x25,0xE4,0x48, +0xAD,0x24,0xE4,0x48,0x60,0x8D,0x02,0x03,0xA9,0x00,0x8D,0x09,0x03,0xA9,0x83,0x8D, +0x08,0x03,0xA9,0x03,0x8D,0x05,0x03,0xA9,0xFD,0x8D,0x04,0x03,0xA9,0x60,0x8D,0x00, +0x03,0xA9,0x00,0x8D,0x01,0x03,0xA9,0x23,0x8D,0x06,0x03,0xAD,0x02,0x03,0xA0,0x40, +0xC9,0x52,0xF0,0x02,0xA0,0x80,0x8C,0x03,0x03,0xA5,0x3E,0x8D,0x0B,0x03,0x20,0x59, +0xE4,0x60,0x8D,0xFF,0x03,0xA9,0x55,0x8D,0xFD,0x03,0x8D,0xFE,0x03,0xA9,0x57,0x20, +0x95,0xF0,0x60,0x50,0x30,0xE4,0x43,0x40,0xE4,0x45,0x00,0xE4,0x53,0x10,0xE4,0x4B, +0x20,0xE4,0x7D,0x41,0x54,0x41,0x52,0x49,0x20,0x43,0x4F,0x4D,0x50,0x55,0x54,0x45, +0x52,0x20,0x2D,0x20,0x4D,0x45,0x4D,0x4F,0x20,0x50,0x41,0x44,0x9B,0x42,0x4F,0x4F, +0x54,0x20,0x45,0x52,0x52,0x4F,0x52,0x9B,0x45,0x3A,0x9B,0x78,0xAD,0x44,0x02,0xD0, +0x04,0xA9,0xFF,0xD0,0x03,0x78,0xA9,0x00,0x85,0x08,0xD8,0xA2,0xFF,0x9A,0x20,0x44, +0xF2,0x20,0x77,0xF2,0xA5,0x08,0xD0,0x28,0xA9,0x00,0xA0,0x08,0x85,0x04,0x85,0x05, +0x91,0x04,0xC8,0xC0,0x00,0xD0,0xF9,0xE6,0x05,0xA6,0x05,0xE4,0x06,0xD0,0xF1,0xAD, +0x72,0xE4,0x85,0x0A,0xAD,0x73,0xE4,0x85,0x0B,0xA9,0xFF,0x8D,0x44,0x02,0xD0,0x13, +0xA2,0x00,0x8A,0x9D,0x00,0x02,0x9D,0x00,0x03,0xCA,0xD0,0xF7,0xA2,0x10,0x95,0x00, +0xE8,0x10,0xFB,0xA9,0x02,0x85,0x52,0xA9,0x27,0x85,0x53,0xA2,0x25,0xBD,0x80,0xE4, +0x9D,0x00,0x02,0xCA,0x10,0xF7,0x20,0x8A,0xF2,0x58,0xA2,0x0E,0xBD,0xE3,0xF0,0x9D, +0x1A,0x03,0xCA,0x10,0xF7,0xA2,0x00,0x86,0x07,0x86,0x06,0xAE,0xE4,0x02,0xE0,0x90, +0xB0,0x0A,0xAD,0xFC,0x9F,0xD0,0x05,0xE6,0x07,0x20,0x3C,0xF2,0xAE,0xE4,0x02,0xE0, +0xB0,0xB0,0x0A,0xAE,0xFC,0xBF,0xD0,0x05,0xE6,0x06,0x20,0x39,0xF2,0xA9,0x03,0xA2, +0x00,0x9D,0x42,0x03,0xA9,0x18,0x9D,0x44,0x03,0xA9,0xF1,0x9D,0x45,0x03,0xA9,0x0C, +0x9D,0x4A,0x03,0x20,0x56,0xE4,0x10,0x03,0x4C,0x25,0xF1,0xE8,0xD0,0xFD,0xC8,0x10, +0xFA,0x20,0xB2,0xF3,0xA5,0x06,0x05,0x07,0xF0,0x12,0xA5,0x06,0xF0,0x03,0xAD,0xFD, +0xBF,0xA6,0x07,0xF0,0x03,0x0D,0xFD,0x9F,0x29,0x01,0xF0,0x03,0x20,0xCF,0xF2,0xA9, +0x00,0x8D,0x44,0x02,0xA5,0x06,0xF0,0x0A,0xAD,0xFD,0xBF,0x29,0x04,0xF0,0x03,0x6C, +0xFA,0xBF,0xA5,0x07,0xF0,0x0A,0xAD,0xFD,0x9F,0x29,0x04,0xF0,0xDF,0x6C,0xFA,0x9F, +0x6C,0x0A,0x00,0xA2,0xF2,0xA0,0xF0,0x20,0x85,0xF3,0x20,0x30,0xF2,0x4C,0x2A,0xF2, +0xAD,0x05,0xE4,0x48,0xAD,0x04,0xE4,0x48,0x60,0x6C,0xFE,0xBF,0x6C,0xFE,0x9F,0xC9, +0xD0,0xD0,0x1C,0x60,0xEE,0xFC,0xBF,0xAD,0xFC,0xBF,0xD0,0x08,0xAD,0xFD,0xBF,0x10, +0x03,0x6C,0xFE,0xBF,0xCE,0xFC,0xBF,0xA0,0x00,0x84,0x05,0xA9,0x10,0x85,0x06,0xB1, +0x05,0x49,0xFF,0x91,0x05,0xD1,0x05,0xD0,0xDA,0x49,0xFF,0x91,0x05,0xA5,0x06,0x18, +0x69,0x10,0x85,0x06,0x4C,0x3F,0xF2,0xA9,0x00,0xAA,0x9D,0x00,0xD0,0x9D,0x00,0xD4, +0x9D,0x00,0xD2,0xEA,0xEA,0xEA,0xE8,0xD0,0xF1,0x60,0xC6,0x11,0xA9,0x54,0x8D,0x36, +0x02,0xA9,0xE7,0x8D,0x37,0x02,0xA5,0x06,0x8D,0xE4,0x02,0x8D,0xE6,0x02,0xA9,0x00, +0x8D,0xE5,0x02,0xA9,0x00,0x8D,0xE7,0x02,0xA9,0x07,0x8D,0xE8,0x02,0x20,0x0C,0xE4, +0x20,0x1C,0xE4,0x20,0x2C,0xE4,0x20,0x3C,0xE4,0x20,0x4C,0xE4,0x20,0x6E,0xE4,0x20, +0x65,0xE4,0x20,0x6B,0xE4,0xAD,0x1F,0xD0,0x29,0x01,0xD0,0x02,0xE6,0x4A,0x60,0xA5, +0x08,0xF0,0x0A,0xA5,0x09,0x29,0x01,0xF0,0x03,0x20,0x7E,0xF3,0x60,0xA9,0x01,0x8D, +0x01,0x03,0xA9,0x53,0x8D,0x02,0x03,0x20,0x53,0xE4,0x10,0x01,0x60,0xA9,0x00,0x8D, +0x0B,0x03,0xA9,0x01,0x8D,0x0A,0x03,0xA9,0x00,0x8D,0x04,0x03,0xA9,0x04,0x8D,0x05, +0x03,0x20,0x9D,0xF3,0x10,0x08,0x20,0x81,0xF3,0xA5,0x4B,0xF0,0xE0,0x60,0xA2,0x03, +0xBD,0x00,0x04,0x9D,0x40,0x02,0xCA,0x10,0xF7,0xAD,0x42,0x02,0x85,0x04,0xAD,0x43, +0x02,0x85,0x05,0xAD,0x04,0x04,0x85,0x0C,0xAD,0x05,0x04,0x85,0x0D,0xA0,0x7F,0xB9, +0x00,0x04,0x91,0x04,0x88,0x10,0xF8,0x18,0xA5,0x04,0x69,0x80,0x85,0x04,0xA5,0x05, +0x69,0x00,0x85,0x05,0xCE,0x41,0x02,0xF0,0x11,0xEE,0x0A,0x03,0x20,0x9D,0xF3,0x10, +0xDC,0x20,0x81,0xF3,0xA5,0x4B,0xD0,0xAE,0xF0,0xF2,0xA5,0x4B,0xF0,0x03,0x20,0x9D, +0xF3,0x20,0x6C,0xF3,0xB0,0xA0,0x20,0x7E,0xF3,0xE6,0x09,0x60,0x18,0xAD,0x42,0x02, +0x69,0x06,0x85,0x04,0xAD,0x43,0x02,0x69,0x00,0x85,0x05,0x6C,0x04,0x00,0x6C,0x0C, +0x00,0xA2,0x0D,0xA0,0xF1,0x8A,0xA2,0x00,0x9D,0x44,0x03,0x98,0x9D,0x45,0x03,0xA9, +0x09,0x9D,0x42,0x03,0xA9,0xFF,0x9D,0x48,0x03,0x20,0x56,0xE4,0x60,0xA5,0x4B,0xF0, +0x03,0x4C,0x7A,0xE4,0xA9,0x52,0x8D,0x02,0x03,0xA9,0x01,0x8D,0x01,0x03,0x20,0x53, +0xE4,0x60,0xA5,0x08,0xF0,0x0A,0xA5,0x09,0x29,0x02,0xF0,0x03,0x20,0xE1,0xF3,0x60, +0xA5,0x4A,0xF0,0x1C,0xA9,0x80,0x85,0x3E,0xE6,0x4B,0x20,0x7D,0xE4,0x20,0x01,0xF3, +0xA9,0x00,0x85,0x4B,0x85,0x4A,0x06,0x09,0xA5,0x0C,0x85,0x02,0xA5,0x0D,0x85,0x03, +0x60,0x6C,0x02,0x00,0xA9,0xFF,0x8D,0xFC,0x02,0xAD,0xE6,0x02,0x29,0xF0,0x85,0x6A, +0xA9,0x40,0x8D,0xBE,0x02,0x60,0xA5,0x2B,0x29,0x0F,0xD0,0x08,0xA5,0x2A,0x29,0x0F, +0x85,0x2A,0xA9,0x00,0x85,0x57,0xA9,0xE0,0x8D,0xF4,0x02,0xA9,0x02,0x8D,0xF3,0x02, +0x8D,0x2F,0x02,0xA9,0x01,0x85,0x4C,0xA9,0xC0,0x05,0x10,0x85,0x10,0x8D,0x0E,0xD2, +0xA9,0x00,0x8D,0x93,0x02,0x85,0x64,0x85,0x7B,0x8D,0xF0,0x02,0xA0,0x0E,0xA9,0x01, +0x99,0xA3,0x02,0x88,0x10,0xFA,0xA2,0x04,0xBD,0xC1,0xFE,0x9D,0xC4,0x02,0xCA,0x10, +0xF7,0xA4,0x6A,0x88,0x8C,0x95,0x02,0xA9,0x60,0x8D,0x94,0x02,0xA6,0x57,0xBD,0x69, +0xFE,0xD0,0x04,0xA9,0x91,0x85,0x4C,0x85,0x51,0xA5,0x6A,0x85,0x65,0xBC,0x45,0xFE, +0xA9,0x28,0x20,0x21,0xF9,0x88,0xD0,0xF8,0xAD,0x6F,0x02,0x29,0x3F,0x85,0x67,0xA8, +0xE0,0x08,0x90,0x17,0x8A,0x6A,0x6A,0x6A,0x29,0xC0,0x05,0x67,0xA8,0xA9,0x10,0x20, +0x21,0xF9,0xE0,0x0B,0xD0,0x05,0xA9,0x06,0x8D,0xC8,0x02,0x8C,0x6F,0x02,0xA5,0x64, +0x85,0x58,0xA5,0x65,0x85,0x59,0xAD,0x0B,0xD4,0xC9,0x7A,0xD0,0xF9,0x20,0x1F,0xF9, +0xBD,0x75,0xFE,0xF0,0x06,0xA9,0xFF,0x85,0x64,0xC6,0x65,0xA5,0x64,0x85,0x68,0xA5, +0x65,0x85,0x69,0x20,0x13,0xF9,0xA9,0x41,0x20,0x17,0xF9,0x86,0x66,0xA9,0x18,0x8D, +0xBF,0x02,0xA5,0x57,0xC9,0x09,0xB0,0x2D,0xA5,0x2A,0x29,0x10,0xF0,0x27,0xA9,0x04, +0x8D,0xBF,0x02,0xA2,0x02,0xA9,0x02,0x20,0x17,0xF9,0xCA,0x10,0xF8,0xA4,0x6A,0x88, +0x98,0x20,0x17,0xF9,0xA9,0x60,0x20,0x17,0xF9,0xA9,0x42,0x20,0x17,0xF9,0x18,0xA9, +0x0C,0x65,0x66,0x85,0x66,0xA4,0x66,0xBE,0x51,0xFE,0xA5,0x51,0x20,0x17,0xF9,0xCA, +0xD0,0xF8,0xA5,0x57,0xC9,0x08,0x90,0x1C,0xA2,0x5D,0xA5,0x6A,0x38,0xE9,0x10,0x20, +0x17,0xF9,0xA9,0x00,0x20,0x17,0xF9,0xA9,0x4F,0x20,0x17,0xF9,0xA5,0x51,0x20,0x17, +0xF9,0xCA,0xD0,0xF8,0xA5,0x59,0x20,0x17,0xF9,0xA5,0x58,0x20,0x17,0xF9,0xA5,0x51, +0x09,0x40,0x20,0x17,0xF9,0xA9,0x70,0x20,0x17,0xF9,0xA9,0x70,0x20,0x17,0xF9,0xA5, +0x64,0x8D,0x30,0x02,0xA5,0x65,0x8D,0x31,0x02,0xA9,0x70,0x20,0x17,0xF9,0xA5,0x64, +0x8D,0xE5,0x02,0xA5,0x65,0x8D,0xE6,0x02,0xA5,0x68,0x85,0x64,0xA5,0x69,0x85,0x65, +0xAD,0x31,0x02,0x20,0x17,0xF9,0xAD,0x30,0x02,0x20,0x17,0xF9,0xA5,0x4C,0x10,0x07, +0x48,0x20,0xFC,0xF3,0x68,0xA8,0x60,0xA5,0x2A,0x29,0x20,0xD0,0x0B,0x20,0xB9,0xF7, +0x8D,0x90,0x02,0xA5,0x52,0x8D,0x91,0x02,0xA9,0x22,0x0D,0x2F,0x02,0x8D,0x2F,0x02, +0x4C,0x21,0xF6,0x20,0x96,0xFA,0x20,0xA2,0xF5,0x20,0x32,0xFB,0x20,0xD4,0xF9,0x4C, +0x34,0xF6,0x20,0x47,0xF9,0xB1,0x64,0x2D,0xA0,0x02,0x46,0x6F,0xB0,0x03,0x4A,0x10, +0xF9,0x8D,0xFA,0x02,0xC9,0x00,0x60,0x8D,0xFB,0x02,0x20,0x96,0xFA,0xAD,0xFB,0x02, +0xC9,0x7D,0xD0,0x06,0x20,0xB9,0xF7,0x4C,0x21,0xF6,0xAD,0xFB,0x02,0xC9,0x9B,0xD0, +0x06,0x20,0x30,0xFA,0x4C,0x21,0xF6,0x20,0xE0,0xF5,0x20,0xD8,0xF9,0x4C,0x21,0xF6, +0xAD,0xFF,0x02,0xD0,0xFB,0xA2,0x02,0xB5,0x54,0x95,0x5A,0xCA,0x10,0xF9,0xAD,0xFB, +0x02,0xA8,0x2A,0x2A,0x2A,0x2A,0x29,0x03,0xAA,0x98,0x29,0x9F,0x1D,0xF6,0xFE,0x8D, +0xFA,0x02,0x20,0x47,0xF9,0xAD,0xFA,0x02,0x46,0x6F,0xB0,0x04,0x0A,0x4C,0x08,0xF6, +0x2D,0xA0,0x02,0x85,0x50,0xAD,0xA0,0x02,0x49,0xFF,0x31,0x64,0x05,0x50,0x91,0x64, +0x60,0x20,0xA2,0xF5,0x85,0x5D,0xA6,0x57,0xD0,0x0A,0xAE,0xF0,0x02,0xD0,0x05,0x49, +0x80,0x20,0xFF,0xF5,0xA4,0x4C,0xA9,0x01,0x85,0x4C,0xAD,0xFB,0x02,0x60,0x20,0xB3, +0xFC,0x20,0x88,0xFA,0xA5,0x6B,0xD0,0x34,0xA5,0x54,0x85,0x6C,0xA5,0x55,0x85,0x6D, +0x20,0xE2,0xF6,0x84,0x4C,0xAD,0xFB,0x02,0xC9,0x9B,0xF0,0x12,0x20,0xAD,0xF6,0x20, +0xB3,0xFC,0xA5,0x63,0xC9,0x71,0xD0,0x03,0x20,0x0A,0xF9,0x4C,0x50,0xF6,0x20,0xE4, +0xFA,0x20,0x00,0xFC,0xA5,0x6C,0x85,0x54,0xA5,0x6D,0x85,0x55,0xA5,0x6B,0xF0,0x11, +0xC6,0x6B,0xF0,0x0D,0xA5,0x4C,0x30,0xF8,0x20,0x93,0xF5,0x8D,0xFB,0x02,0x4C,0xB3, +0xFC,0x20,0x30,0xFA,0xA9,0x9B,0x8D,0xFB,0x02,0x20,0x21,0xF6,0x84,0x4C,0x4C,0xB3, +0xFC,0x6C,0x64,0x00,0x8D,0xFB,0x02,0x20,0xB3,0xFC,0x20,0x88,0xFA,0x20,0xE4,0xFA, +0x20,0x8D,0xFC,0xF0,0x09,0x0E,0xA2,0x02,0x20,0xCA,0xF5,0x4C,0xB3,0xFC,0xAD,0xFE, +0x02,0x0D,0xA2,0x02,0xD0,0xEF,0x0E,0xA2,0x02,0xE8,0xBD,0xC6,0xFE,0x85,0x64,0xBD, +0xC7,0xFE,0x85,0x65,0x20,0xA1,0xF6,0x20,0x21,0xF6,0x4C,0xB3,0xFC,0xA9,0xFF,0x8D, +0xFC,0x02,0xA5,0x2A,0x4A,0xB0,0x62,0xA9,0x80,0xA6,0x11,0xF0,0x58,0xAD,0xFC,0x02, +0xC9,0xFF,0xF0,0xEE,0x85,0x7C,0xA2,0xFF,0x8E,0xFC,0x02,0x20,0xD8,0xFC,0xAA,0xE0, +0xC0,0x90,0x02,0xA2,0x03,0xBD,0xFE,0xFE,0x8D,0xFB,0x02,0xC9,0x80,0xF0,0xCE,0xC9, +0x81,0xD0,0x0B,0xAD,0xB6,0x02,0x49,0x80,0x8D,0xB6,0x02,0x4C,0xDD,0xF6,0xC9,0x82, +0xD0,0x07,0xA9,0x00,0x8D,0xBE,0x02,0xF0,0xB4,0xC9,0x83,0xD0,0x07,0xA9,0x40,0x8D, +0xBE,0x02,0xD0,0xA9,0xC9,0x84,0xD0,0x07,0xA9,0x80,0x8D,0xBE,0x02,0xD0,0x9E,0xC9, +0x85,0xD0,0x0A,0xA9,0x88,0x85,0x4C,0x85,0x11,0xA9,0x9B,0xD0,0x26,0xA5,0x7C,0xC9, +0x40,0xB0,0x15,0xAD,0xFB,0x02,0xC9,0x61,0x90,0x0E,0xC9,0x7B,0xB0,0x0A,0xAD,0xBE, +0x02,0xF0,0x05,0x05,0x7C,0x4C,0xFE,0xF6,0x20,0x8D,0xFC,0xF0,0x09,0xAD,0xFB,0x02, +0x4D,0xB6,0x02,0x8D,0xFB,0x02,0x4C,0x34,0xF6,0xA9,0x80,0x8D,0xA2,0x02,0x60,0xC6, +0x54,0x10,0x06,0xAE,0xBF,0x02,0xCA,0x86,0x54,0x4C,0x5C,0xFC,0xE6,0x54,0xA5,0x54, +0xCD,0xBF,0x02,0x90,0xF4,0xA2,0x00,0xF0,0xEE,0xC6,0x55,0xA5,0x55,0x30,0x04,0xC5, +0x52,0xB0,0x04,0xA5,0x53,0x85,0x55,0x4C,0xDD,0xFB,0xE6,0x55,0xA5,0x55,0xC5,0x53, +0x90,0xF5,0xF0,0xF3,0xA5,0x52,0x4C,0xA5,0xF7,0x20,0xF3,0xFC,0xA0,0x00,0x98,0x91, +0x64,0xC8,0xD0,0xFB,0xE6,0x65,0xA6,0x65,0xE4,0x6A,0x90,0xF3,0xA9,0xFF,0x99,0xB2, +0x02,0xC8,0xC0,0x04,0x90,0xF8,0x20,0xE4,0xFC,0x85,0x63,0x85,0x6D,0xA9,0x00,0x85, +0x54,0x85,0x56,0x85,0x6C,0x60,0xA5,0x63,0xC5,0x52,0xF0,0x21,0xA5,0x55,0xC5,0x52, +0xD0,0x03,0x20,0x73,0xFC,0x20,0x99,0xF7,0xA5,0x55,0xC5,0x53,0xD0,0x07,0xA5,0x54, +0xF0,0x03,0x20,0x7F,0xF7,0xA9,0x20,0x8D,0xFB,0x02,0x20,0xE0,0xF5,0x4C,0xDD,0xFB, +0x20,0xAA,0xF7,0xA5,0x55,0xC5,0x52,0xD0,0x0A,0x20,0x34,0xFA,0x20,0x20,0xFB,0x90, +0x02,0xB0,0x07,0xA5,0x63,0x20,0x25,0xFB,0x90,0xE6,0x4C,0xDD,0xFB,0xA5,0x63,0x4C, +0x06,0xFB,0xA5,0x63,0x4C,0x12,0xFB,0x20,0x9D,0xFC,0x20,0xA2,0xF5,0x85,0x7D,0xA9, +0x00,0x8D,0xBB,0x02,0x20,0xFF,0xF5,0xA5,0x63,0x48,0x20,0xDC,0xF9,0x68,0xC5,0x63, +0xB0,0x0C,0xA5,0x7D,0x48,0x20,0xA2,0xF5,0x85,0x7D,0x68,0x4C,0x44,0xF8,0x20,0xA8, +0xFC,0xCE,0xBB,0x02,0x30,0x04,0xC6,0x54,0xD0,0xF7,0x4C,0xDD,0xFB,0x20,0x9D,0xFC, +0x20,0x47,0xF9,0xA5,0x64,0x85,0x68,0xA5,0x65,0x85,0x69,0xA5,0x63,0x48,0x20,0xD4, +0xF9,0x68,0xC5,0x63,0xB0,0x10,0xA5,0x54,0xCD,0xBF,0x02,0xB0,0x09,0x20,0xA2,0xF5, +0xA0,0x00,0x91,0x68,0xF0,0xDA,0xA0,0x00,0x98,0x91,0x68,0x20,0x68,0xFC,0x20,0xA8, +0xFC,0x4C,0xDD,0xFB,0x38,0x20,0x7B,0xFB,0xA5,0x52,0x85,0x55,0x20,0x47,0xF9,0xA5, +0x64,0x85,0x68,0x18,0x69,0x28,0x85,0x66,0xA5,0x65,0x85,0x69,0x69,0x00,0x85,0x67, +0xA6,0x54,0xE0,0x17,0xF0,0x08,0x20,0x4E,0xFB,0xE8,0xE0,0x17,0xD0,0xF8,0x20,0x9B, +0xFB,0x4C,0xDD,0xFB,0x20,0xDD,0xFB,0xA4,0x51,0x84,0x54,0xA4,0x54,0x98,0x38,0x20, +0x23,0xFB,0x08,0x98,0x18,0x69,0x78,0x28,0x20,0x04,0xFB,0xC8,0xC0,0x18,0xD0,0xED, +0xAD,0xB4,0x02,0x09,0x01,0x8D,0xB4,0x02,0xA5,0x52,0x85,0x55,0x20,0x47,0xF9,0x20, +0xB7,0xFB,0x20,0x20,0xFB,0x90,0xD4,0x4C,0xDD,0xFB,0x60,0x20,0x20,0xD8,0xFC,0x88, +0x10,0xFA,0x60,0xA9,0x02,0xD0,0x0A,0xA4,0x4C,0x30,0x2B,0xA0,0x00,0x91,0x64,0xA9, +0x01,0x8D,0x9E,0x02,0xA5,0x4C,0x30,0x1E,0xA5,0x64,0x38,0xED,0x9E,0x02,0x85,0x64, +0xB0,0x02,0xC6,0x65,0xA5,0x0F,0xC5,0x65,0x90,0x0C,0xD0,0x06,0xA5,0x0E,0xC5,0x64, +0x90,0x04,0xA9,0x93,0x85,0x4C,0x60,0xA5,0x54,0x48,0xA5,0x55,0x48,0xA5,0x56,0x48, +0x20,0xF3,0xFC,0xA5,0x54,0x85,0x66,0xA9,0x00,0x85,0x67,0xA5,0x66,0x0A,0x26,0x67, +0x85,0x51,0xA4,0x67,0x8C,0x9F,0x02,0x0A,0x26,0x67,0x0A,0x26,0x67,0x18,0x65,0x51, +0x85,0x66,0xA5,0x67,0x6D,0x9F,0x02,0x85,0x67,0xA6,0x57,0xBC,0x81,0xFE,0x88,0x30, +0x07,0x06,0x66,0x26,0x67,0x4C,0x7E,0xF9,0xBC,0xA5,0xFE,0xA5,0x55,0xA2,0x07,0x88, +0x30,0x0A,0xCA,0x46,0x56,0x6A,0x6E,0xA1,0x02,0x4C,0x8F,0xF9,0xC8,0x18,0x65,0x66, +0x85,0x66,0x90,0x02,0xE6,0x67,0x38,0x6E,0xA1,0x02,0x18,0xCA,0x10,0xF9,0xAE,0xA1, +0x02,0xA5,0x66,0x18,0x65,0x64,0x85,0x64,0x85,0x5E,0xA5,0x67,0x65,0x65,0x85,0x65, +0x85,0x5F,0xBD,0xB1,0xFE,0x8D,0xA0,0x02,0x85,0x6F,0x68,0x85,0x56,0x68,0x85,0x55, +0x68,0x85,0x54,0x60,0xA9,0x00,0xF0,0x02,0xA9,0x9B,0x85,0x7D,0xE6,0x63,0xE6,0x55, +0xD0,0x02,0xE6,0x56,0xA5,0x55,0xA6,0x57,0xDD,0x8D,0xFE,0xF0,0x0B,0xE0,0x00,0xD0, +0x06,0xC5,0x53,0xF0,0x02,0xB0,0x01,0x60,0xE0,0x08,0x90,0x04,0xA5,0x56,0xF0,0xF7, +0xA5,0x57,0xD0,0x30,0xA5,0x63,0xC9,0x51,0x90,0x0A,0xA5,0x7D,0xF0,0x26,0x20,0x30, +0xFA,0x4C,0x77,0xFA,0x20,0x34,0xFA,0xA5,0x54,0x18,0x69,0x78,0x20,0x25,0xFB,0x90, +0x08,0xA5,0x7D,0xF0,0x04,0x18,0x20,0xA5,0xF8,0x4C,0xDD,0xFB,0xA9,0x00,0xF0,0x02, +0xA9,0x9B,0x85,0x7D,0x20,0xE4,0xFC,0xA9,0x00,0x85,0x56,0xE6,0x54,0xA6,0x57,0xA0, +0x18,0x24,0x7B,0x10,0x05,0xA0,0x04,0x98,0xD0,0x03,0xBD,0x99,0xFE,0xC5,0x54,0xD0, +0x26,0x8C,0x9D,0x02,0x8A,0xD0,0x20,0xA5,0x7D,0xF0,0x1C,0xC9,0x9B,0x38,0xF0,0x01, +0x18,0x20,0xAC,0xFB,0xEE,0xBB,0x02,0xC6,0x6C,0xCE,0x9D,0x02,0xAD,0xB2,0x02,0x38, +0x10,0xEF,0xAD,0x9D,0x02,0x85,0x54,0x4C,0xDD,0xFB,0x38,0xB5,0x70,0xE5,0x74,0x95, +0x70,0xB5,0x71,0xE5,0x75,0x95,0x71,0x60,0xAD,0xBF,0x02,0xC9,0x04,0xF0,0x07,0xA5, +0x57,0xF0,0x03,0x20,0xFC,0xF3,0xA9,0x27,0xC5,0x53,0xB0,0x02,0x85,0x53,0xA6,0x57, +0xBD,0x99,0xFE,0xC5,0x54,0x90,0x2A,0xF0,0x28,0xE0,0x08,0xD0,0x0A,0xA5,0x56,0xF0, +0x13,0xC9,0x01,0xD0,0x1C,0xF0,0x04,0xA5,0x56,0xD0,0x16,0xBD,0x8D,0xFE,0xC5,0x55, +0x90,0x0F,0xF0,0x0D,0xA9,0x01,0x85,0x4C,0xA9,0x80,0xA6,0x11,0x85,0x11,0xF0,0x06, +0x60,0x20,0xD6,0xF7,0xA9,0x8D,0x85,0x4C,0x68,0x68,0xA5,0x7B,0x10,0x03,0x20,0xB9, +0xFC,0x4C,0x34,0xF6,0xA0,0x00,0xA5,0x5D,0x91,0x5E,0x60,0x48,0x29,0x07,0xAA,0xBD, +0xB9,0xFE,0x85,0x6E,0x68,0x4A,0x4A,0x4A,0xAA,0x60,0x2E,0xB4,0x02,0x2E,0xB3,0x02, +0x2E,0xB2,0x02,0x60,0x90,0x0C,0x20,0xEB,0xFA,0xBD,0xA3,0x02,0x05,0x6E,0x9D,0xA3, +0x02,0x60,0x20,0xEB,0xFA,0xA5,0x6E,0x49,0xFF,0x3D,0xA3,0x02,0x9D,0xA3,0x02,0x60, +0xA5,0x54,0x18,0x69,0x78,0x20,0xEB,0xFA,0x18,0xBD,0xA3,0x02,0x25,0x6E,0xF0,0x01, +0x38,0x60,0xAD,0xFA,0x02,0xA4,0x57,0xC0,0x03,0xB0,0x0F,0x2A,0x2A,0x2A,0x2A,0x29, +0x03,0xAA,0xAD,0xFA,0x02,0x29,0x9F,0x1D,0xFA,0xFE,0x8D,0xFB,0x02,0x60,0xA9,0x02, +0x85,0x65,0xA9,0x47,0x85,0x64,0xA0,0x27,0xB1,0x66,0x85,0x50,0xB1,0x68,0x91,0x66, +0xA5,0x50,0x91,0x64,0x88,0x10,0xF1,0xA5,0x65,0x85,0x69,0xA5,0x64,0x85,0x68,0x18, +0xA5,0x66,0x69,0x28,0x85,0x66,0x90,0x02,0xE6,0x67,0x60,0x08,0xA0,0x17,0x98,0x20, +0x22,0xFB,0x08,0x98,0x18,0x69,0x79,0x28,0x20,0x04,0xFB,0x88,0x30,0x04,0xC4,0x54, +0xB0,0xEC,0xA5,0x54,0x18,0x69,0x78,0x28,0x4C,0x04,0xFB,0xA5,0x52,0x85,0x55,0x20, +0x47,0xF9,0xA0,0x27,0xA9,0x00,0x91,0x64,0x88,0x10,0xFB,0x60,0x20,0xFA,0xFA,0xA5, +0x58,0x85,0x64,0xA5,0x59,0x85,0x65,0xA0,0x28,0xB1,0x64,0xA6,0x6A,0xCA,0xE4,0x65, +0xD0,0x08,0xA2,0xD7,0xE4,0x64,0xB0,0x02,0xA9,0x00,0xA0,0x00,0x91,0x64,0xE6,0x64, +0xD0,0xE5,0xE6,0x65,0xA5,0x65,0xC5,0x6A,0xD0,0xDD,0x4C,0xDD,0xFB,0xA9,0x00,0x85, +0x63,0xA5,0x54,0x85,0x51,0xA5,0x51,0x20,0x22,0xFB,0xB0,0x0C,0xA5,0x63,0x18,0x69, +0x28,0x85,0x63,0xC6,0x51,0x4C,0xE5,0xFB,0x18,0xA5,0x63,0x65,0x55,0x85,0x63,0x60, +0x20,0x9D,0xFC,0xA5,0x63,0x48,0xA5,0x6C,0x85,0x54,0xA5,0x6D,0x85,0x55,0xA9,0x01, +0x85,0x6B,0xA2,0x17,0xA5,0x7B,0x10,0x02,0xA2,0x03,0xE4,0x54,0xD0,0x0B,0xA5,0x55, +0xC5,0x53,0xD0,0x05,0xE6,0x6B,0x4C,0x39,0xFC,0x20,0xD4,0xF9,0xE6,0x6B,0xA5,0x63, +0xC5,0x52,0xD0,0xDE,0xC6,0x54,0x20,0x99,0xF7,0x20,0xA2,0xF5,0xD0,0x17,0xC6,0x6B, +0xA5,0x63,0xC5,0x52,0xF0,0x0F,0x20,0x99,0xF7,0xA5,0x55,0xC5,0x53,0xD0,0x02,0xC6, +0x54,0xA5,0x6B,0xD0,0xE4,0x68,0x85,0x63,0x20,0xA8,0xFC,0x60,0x20,0xDD,0xFB,0xA5, +0x51,0x85,0x6C,0xA5,0x52,0x85,0x6D,0x60,0xA5,0x63,0xC5,0x52,0xD0,0x02,0xC6,0x54, +0x20,0xDD,0xFB,0xA5,0x63,0xC5,0x52,0xF0,0x13,0x20,0x47,0xF9,0xA5,0x53,0x38,0xE5, +0x52,0xA8,0xB1,0x64,0xD0,0x06,0x88,0x10,0xF9,0x4C,0xDB,0xF8,0x60,0xA2,0x2D,0xBD, +0xC6,0xFE,0xCD,0xFB,0x02,0xF0,0x05,0xCA,0xCA,0xCA,0x10,0xF3,0x60,0xA2,0x02,0xB5, +0x54,0x9D,0xB8,0x02,0xCA,0x10,0xF8,0x60,0xA2,0x02,0xBD,0xB8,0x02,0x95,0x54,0xCA, +0x10,0xF8,0x60,0x20,0xB9,0xFC,0x4C,0x34,0xF6,0xAD,0xBF,0x02,0xC9,0x18,0xF0,0x17, +0xA2,0x0B,0xB5,0x54,0x48,0xBD,0x90,0x02,0x95,0x54,0x68,0x9D,0x90,0x02,0xCA,0x10, +0xF1,0xA5,0x7B,0x49,0xFF,0x85,0x7B,0x60,0xA2,0x7F,0x8E,0x1F,0xD0,0x8E,0x0A,0xD4, +0xCA,0x10,0xF7,0x60,0xA9,0x00,0xA6,0x7B,0xD0,0x04,0xA6,0x57,0xD0,0x02,0xA5,0x52, +0x85,0x55,0x60,0xA5,0x58,0x85,0x64,0xA5,0x59,0x85,0x65,0x60,0xA2,0x00,0xA5,0x22, +0xC9,0x11,0xF0,0x08,0xC9,0x12,0xF0,0x03,0xA0,0x84,0x60,0xE8,0x8E,0xB7,0x02,0xA5, +0x54,0x85,0x60,0xA5,0x55,0x85,0x61,0xA5,0x56,0x85,0x62,0xA9,0x01,0x85,0x79,0x85, +0x7A,0x38,0xA5,0x60,0xE5,0x5A,0x85,0x76,0xB0,0x0D,0xA9,0xFF,0x85,0x79,0xA5,0x76, +0x49,0xFF,0x18,0x69,0x01,0x85,0x76,0x38,0xA5,0x61,0xE5,0x5B,0x85,0x77,0xA5,0x62, +0xE5,0x5C,0x85,0x78,0xB0,0x16,0xA9,0xFF,0x85,0x7A,0xA5,0x77,0x49,0xFF,0x85,0x77, +0xA5,0x78,0x49,0xFF,0x85,0x78,0xE6,0x77,0xD0,0x02,0xE6,0x78,0xA2,0x02,0xA0,0x00, +0x84,0x73,0x98,0x95,0x70,0xB5,0x5A,0x95,0x54,0xCA,0x10,0xF6,0xA5,0x77,0xE8,0xA8, +0xA5,0x78,0x85,0x7F,0x85,0x75,0xD0,0x0B,0xA5,0x77,0xC5,0x76,0xB0,0x05,0xA5,0x76, +0xA2,0x02,0xA8,0x98,0x85,0x7E,0x85,0x74,0x48,0xA5,0x75,0x4A,0x68,0x6A,0x95,0x70, +0xA5,0x7E,0x05,0x7F,0xD0,0x03,0x4C,0x42,0xFE,0x18,0xA5,0x70,0x65,0x76,0x85,0x70, +0x90,0x02,0xE6,0x71,0xA5,0x71,0xC5,0x75,0x90,0x14,0xD0,0x06,0xA5,0x70,0xC5,0x74, +0x90,0x0C,0x18,0xA5,0x54,0x65,0x79,0x85,0x54,0xA2,0x00,0x20,0x7A,0xFA,0x18,0xA5, +0x72,0x65,0x77,0x85,0x72,0xA5,0x73,0x65,0x78,0x85,0x73,0xC5,0x75,0x90,0x27,0xD0, +0x06,0xA5,0x72,0xC5,0x74,0x90,0x1F,0x24,0x7A,0x10,0x10,0xC6,0x55,0xA5,0x55,0xC9, +0xFF,0xD0,0x0E,0xA5,0x56,0xF0,0x0A,0xC6,0x56,0x10,0x06,0xE6,0x55,0xD0,0x02,0xE6, +0x56,0xA2,0x02,0x20,0x7A,0xFA,0x20,0x96,0xFA,0x20,0xE0,0xF5,0xAD,0xB7,0x02,0xF0, +0x2F,0x20,0x9D,0xFC,0xAD,0xFB,0x02,0x8D,0xBC,0x02,0xA5,0x54,0x48,0x20,0xDC,0xF9, +0x68,0x85,0x54,0x20,0x96,0xFA,0x20,0xA2,0xF5,0xD0,0x0C,0xAD,0xFD,0x02,0x8D,0xFB, +0x02,0x20,0xE0,0xF5,0x4C,0x0A,0xFE,0xAD,0xBC,0x02,0x8D,0xFB,0x02,0x20,0xA8,0xFC, +0x38,0xA5,0x7E,0xE9,0x01,0x85,0x7E,0xA5,0x7F,0xE9,0x00,0x85,0x7F,0x30,0x03,0x4C, +0x90,0xFD,0x4C,0x34,0xF6,0x18,0x10,0x0A,0x0A,0x10,0x1C,0x34,0x64,0xC4,0xC4,0xC4, +0xC4,0x17,0x17,0x0B,0x17,0x2F,0x2F,0x5F,0x5F,0x61,0x61,0x61,0x61,0x13,0x13,0x09, +0x13,0x27,0x27,0x4F,0x4F,0x41,0x41,0x41,0x41,0x02,0x06,0x07,0x08,0x09,0x0A,0x0B, +0x0D,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01, +0x01,0x02,0x01,0x01,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x28,0x14,0x14, +0x28,0x50,0x50,0xA0,0xA0,0x40,0x50,0x50,0x50,0x18,0x18,0x0C,0x18,0x30,0x30,0x60, +0x60,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x02,0x03,0x02,0x03,0x02,0x03,0x01,0x01, +0x01,0x00,0xFF,0xF0,0x0F,0xC0,0x30,0x0C,0x03,0x80,0x40,0x20,0x10,0x08,0x04,0x02, +0x01,0x28,0xCA,0x94,0x46,0x00,0x1B,0x79,0xF7,0x1C,0x7F,0xF7,0x1D,0x8C,0xF7,0x1E, +0x99,0xF7,0x1F,0xAA,0xF7,0x7D,0xB9,0xF7,0x7E,0xE6,0xF7,0x7F,0x10,0xF8,0x9B,0x30, +0xFA,0x9C,0xD4,0xF8,0x9D,0xA4,0xF8,0x9E,0x32,0xF8,0x9F,0x2D,0xF8,0xFD,0x0A,0xF9, +0xFE,0x6D,0xF8,0xFF,0x37,0xF8,0x40,0x00,0x20,0x60,0x20,0x40,0x00,0x60,0x6C,0x6A, +0x3B,0x80,0x80,0x6B,0x2B,0x2A,0x6F,0x80,0x70,0x75,0x9B,0x69,0x2D,0x3D,0x76,0x80, +0x63,0x80,0x80,0x62,0x78,0x7A,0x34,0x80,0x33,0x36,0x1B,0x35,0x32,0x31,0x2C,0x20, +0x2E,0x6E,0x80,0x6D,0x2F,0x81,0x72,0x80,0x65,0x79,0x7F,0x74,0x77,0x71,0x39,0x80, +0x30,0x37,0x7E,0x38,0x3C,0x3E,0x66,0x68,0x64,0x80,0x82,0x67,0x73,0x61,0x4C,0x4A, +0x3A,0x80,0x80,0x4B,0x5C,0x5E,0x4F,0x80,0x50,0x55,0x9B,0x49,0x5F,0x7C,0x56,0x80, +0x43,0x80,0x80,0x42,0x58,0x5A,0x24,0x80,0x23,0x26,0x1B,0x25,0x22,0x21,0x5B,0x20, +0x5D,0x4E,0x80,0x4D,0x3F,0x81,0x52,0x80,0x45,0x59,0x9F,0x54,0x57,0x51,0x28,0x80, +0x29,0x27,0x9C,0x40,0x7D,0x9D,0x46,0x48,0x44,0x80,0x83,0x47,0x53,0x41,0x0C,0x0A, +0x7B,0x80,0x80,0x0B,0x1E,0x1F,0x0F,0x80,0x10,0x15,0x9B,0x09,0x1C,0x1D,0x16,0x80, +0x03,0x80,0x80,0x02,0x18,0x1A,0x80,0x80,0x85,0x80,0x1B,0x80,0xFD,0x80,0x00,0x20, +0x60,0x0E,0x80,0x0D,0x80,0x81,0x12,0x80,0x05,0x19,0x9E,0x14,0x17,0x11,0x80,0x80, +0x80,0x80,0xFE,0x80,0x7D,0xFF,0x06,0x08,0x04,0x80,0x84,0x07,0x13,0x01,0xAD,0x09, +0xD2,0xCD,0xF2,0x02,0xD0,0x05,0xAD,0xF1,0x02,0xD0,0x20,0xAD,0x09,0xD2,0xC9,0x9F, +0xD0,0x0A,0xAD,0xFF,0x02,0x49,0xFF,0x8D,0xFF,0x02,0xB0,0x0F,0x8D,0xFC,0x02,0x8D, +0xF2,0x02,0xA9,0x03,0x8D,0xF1,0x02,0xA9,0x00,0x85,0x4D,0xA9,0x30,0x8D,0x2B,0x02, +0x68,0x40,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xE6,0x91,0xE7,0x25,0xF1,0xF3,0xE6, +}; diff --git a/MCUME_pico2/pico800/romatarixl.h b/MCUME_pico2/pico800/romatarixl.h new file mode 100644 index 0000000..2582bee --- /dev/null +++ b/MCUME_pico2/pico800/romatarixl.h @@ -0,0 +1,1026 @@ +const UBYTE romos[16384] = { +0x11,0x92,0x10,0x05,0x83,0x00,0x42,0x42,0x00,0x00,0x01,0x02,0xA9,0x40,0x8D,0x0E, +0xD4,0xAD,0x13,0xD0,0x8D,0xFA,0x03,0x60,0x2C,0x0F,0xD4,0x10,0x03,0x6C,0x00,0x02, +0xD8,0x48,0x8A,0x48,0x98,0x48,0x8D,0x0F,0xD4,0x6C,0x22,0x02,0xD8,0x6C,0x16,0x02, +0x48,0xAD,0x0E,0xD2,0x29,0x20,0xD0,0x0D,0xA9,0xDF,0x8D,0x0E,0xD2,0xA5,0x10,0x8D, +0x0E,0xD2,0x6C,0x0A,0x02,0x8A,0x48,0xAD,0xFF,0xD1,0x2D,0x49,0x02,0xF0,0x03,0x6C, +0x38,0x02,0xA2,0x06,0xBD,0xCF,0xC0,0xE0,0x05,0xD0,0x04,0x25,0x10,0xF0,0x05,0x2C, +0x0E,0xD2,0xF0,0x06,0xCA,0x10,0xED,0x4C,0xA0,0xC0,0x49,0xFF,0x8D,0x0E,0xD2,0xA5, +0x10,0x8D,0x0E,0xD2,0xE0,0x00,0xD0,0x05,0xAD,0x6D,0x02,0xD0,0x23,0xBD,0xD7,0xC0, +0xAA,0xBD,0x00,0x02,0x8D,0x8C,0x02,0xBD,0x01,0x02,0x8D,0x8D,0x02,0x68,0xAA,0x6C, +0x8C,0x02,0xA9,0x00,0x85,0x11,0x8D,0xFF,0x02,0x8D,0xF0,0x02,0x85,0x4D,0x68,0x40, +0x68,0xAA,0x2C,0x02,0xD3,0x10,0x06,0xAD,0x00,0xD3,0x6C,0x02,0x02,0x2C,0x03,0xD3, +0x10,0x06,0xAD,0x01,0xD3,0x6C,0x04,0x02,0x68,0x8D,0x8C,0x02,0x68,0x48,0x29,0x10, +0xF0,0x07,0xAD,0x8C,0x02,0x48,0x6C,0x06,0x02,0xAD,0x8C,0x02,0x48,0x68,0x40,0x80, +0x40,0x04,0x02,0x01,0x08,0x10,0x20,0x36,0x08,0x14,0x12,0x10,0x0E,0x0C,0x0A,0x4C, +0xDF,0xC0,0xE6,0x14,0xD0,0x08,0xE6,0x4D,0xE6,0x13,0xD0,0x02,0xE6,0x12,0xA9,0xFE, +0xA2,0x00,0xA4,0x4D,0x10,0x06,0x85,0x4D,0xA6,0x13,0xA9,0xF6,0x85,0x4E,0x86,0x4F, +0xAD,0xC5,0x02,0x45,0x4F,0x25,0x4E,0x8D,0x17,0xD0,0xA2,0x00,0x20,0x55,0xC2,0xD0, +0x03,0x20,0x4F,0xC2,0xA5,0x42,0xD0,0x08,0xBA,0xBD,0x04,0x01,0x29,0x04,0xF0,0x03, +0x4C,0x8A,0xC2,0xAD,0x13,0xD0,0xCD,0xFA,0x03,0xD0,0xB4,0xAD,0x0D,0xD4,0x8D,0x35, +0x02,0xAD,0x0C,0xD4,0x8D,0x34,0x02,0xAD,0x31,0x02,0x8D,0x03,0xD4,0xAD,0x30,0x02, +0x8D,0x02,0xD4,0xAD,0x2F,0x02,0x8D,0x00,0xD4,0xAD,0x6F,0x02,0x8D,0x1B,0xD0,0xAD, +0x6C,0x02,0xF0,0x0E,0xCE,0x6C,0x02,0xA9,0x08,0x38,0xED,0x6C,0x02,0x29,0x07,0x8D, +0x05,0xD4,0xA2,0x08,0x8E,0x1F,0xD0,0x58,0xBD,0xC0,0x02,0x45,0x4F,0x25,0x4E,0x9D, +0x12,0xD0,0xCA,0x10,0xF2,0xAD,0xF4,0x02,0x8D,0x09,0xD4,0xAD,0xF3,0x02,0x8D,0x01, +0xD4,0xA2,0x02,0x20,0x55,0xC2,0xD0,0x03,0x20,0x52,0xC2,0xA2,0x02,0xE8,0xE8,0xBD, +0x18,0x02,0x1D,0x19,0x02,0xF0,0x06,0x20,0x55,0xC2,0x9D,0x26,0x02,0xE0,0x08,0xD0, +0xEC,0xAD,0x0F,0xD2,0x29,0x04,0xF0,0x08,0xAD,0xF1,0x02,0xF0,0x03,0xCE,0xF1,0x02, +0xAD,0x2B,0x02,0xF0,0x3E,0xAD,0x0F,0xD2,0x29,0x04,0xD0,0x32,0xCE,0x2B,0x02,0xD0, +0x32,0xAD,0x6D,0x02,0xD0,0x2D,0xAD,0xDA,0x02,0x8D,0x2B,0x02,0xAD,0x09,0xD2,0xC9, +0x9F,0xF0,0x20,0xC9,0x83,0xF0,0x1C,0xC9,0x84,0xF0,0x18,0xC9,0x94,0xF0,0x14,0x29, +0x3F,0xC9,0x11,0xF0,0x0E,0xAD,0x09,0xD2,0x8D,0xFC,0x02,0x4C,0xF3,0xC1,0xA9,0x00, +0x8D,0x2B,0x02,0xAD,0x00,0xD3,0x4A,0x4A,0x4A,0x4A,0x8D,0x79,0x02,0x8D,0x7B,0x02, +0xAD,0x00,0xD3,0x29,0x0F,0x8D,0x78,0x02,0x8D,0x7A,0x02,0xAD,0x10,0xD0,0x8D,0x84, +0x02,0x8D,0x86,0x02,0xAD,0x11,0xD0,0x8D,0x85,0x02,0x8D,0x87,0x02,0xA2,0x03,0xBD, +0x00,0xD2,0x9D,0x70,0x02,0x9D,0x74,0x02,0xCA,0x10,0xF4,0x8D,0x0B,0xD2,0xA2,0x02, +0xA0,0x01,0xB9,0x78,0x02,0x4A,0x4A,0x4A,0x9D,0x7D,0x02,0x9D,0x81,0x02,0xA9,0x00, +0x2A,0x9D,0x7C,0x02,0x9D,0x80,0x02,0xCA,0xCA,0x88,0x10,0xE6,0x6C,0x24,0x02,0x6C, +0x26,0x02,0x6C,0x28,0x02,0xBC,0x18,0x02,0xD0,0x08,0xBC,0x19,0x02,0xF0,0x10,0xDE, +0x19,0x02,0xDE,0x18,0x02,0xD0,0x08,0xBC,0x19,0x02,0xD0,0x03,0xA9,0x00,0x60,0xA9, +0xFF,0x60,0x0A,0x8D,0x2D,0x02,0x8A,0xA2,0x05,0x8D,0x0A,0xD4,0xCA,0xD0,0xFD,0xAE, +0x2D,0x02,0x9D,0x17,0x02,0x98,0x9D,0x16,0x02,0x60,0x68,0xA8,0x68,0xAA,0x68,0x40, +0x78,0xAD,0x13,0xD0,0xCD,0xFA,0x03,0xD0,0x2F,0x6A,0x90,0x05,0x20,0xC9,0xC4,0xD0, +0x27,0xAD,0x44,0x02,0xD0,0x22,0xA9,0xFF,0xD0,0x20,0x78,0xA2,0x8C,0x88,0xD0,0xFD, +0xCA,0xD0,0xFA,0xAD,0x3D,0x03,0xC9,0x5C,0xD0,0x0E,0xAD,0x3E,0x03,0xC9,0x93,0xD0, +0x07,0xAD,0x3F,0x03,0xC9,0x25,0xF0,0xC8,0xA9,0x00,0x85,0x08,0x78,0xD8,0xA2,0xFF, +0x9A,0x20,0x71,0xC4,0xA9,0x01,0x85,0x01,0xA5,0x08,0xD0,0x52,0xA9,0x00,0xA0,0x08, +0x85,0x04,0x85,0x05,0xA9,0xFF,0x91,0x04,0xD1,0x04,0xF0,0x02,0x46,0x01,0xA9,0x00, +0x91,0x04,0xD1,0x04,0xF0,0x02,0x46,0x01,0xC8,0xD0,0xE9,0xE6,0x05,0xA6,0x05,0xE4, +0x06,0xD0,0xE1,0xA9,0x23,0x85,0x0A,0xA9,0xF2,0x85,0x0B,0xAD,0x01,0xD3,0x29,0x7F, +0x8D,0x01,0xD3,0x20,0x73,0xFF,0xB0,0x05,0x20,0x92,0xFF,0x90,0x02,0x46,0x01,0xAD, +0x01,0xD3,0x09,0x80,0x8D,0x01,0xD3,0xA9,0xFF,0x8D,0x44,0x02,0xD0,0x22,0xA2,0x00, +0xAD,0xEC,0x03,0xF0,0x07,0x8E,0x0E,0x00,0x8E,0x0F,0x00,0x8A,0x9D,0x00,0x02,0xE0, +0xED,0xB0,0x03,0x9D,0x00,0x03,0xCA,0xD0,0xF3,0xA2,0x10,0x95,0x00,0xE8,0x10,0xFB, +0xA2,0x00,0xAD,0x01,0xD3,0x29,0x02,0xF0,0x01,0xE8,0x8E,0xF8,0x03,0xA9,0x5C,0x8D, +0x3D,0x03,0xA9,0x93,0x8D,0x3E,0x03,0xA9,0x25,0x8D,0x3F,0x03,0xA9,0x02,0x85,0x52, +0xA9,0x27,0x85,0x53,0xAD,0x14,0xD0,0x29,0x0E,0xD0,0x08,0xA9,0x05,0xA2,0x01,0xA0, +0x28,0xD0,0x06,0xA9,0x06,0xA2,0x00,0xA0,0x30,0x8D,0xDA,0x02,0x86,0x62,0x8C,0xD9, +0x02,0xA2,0x25,0xBD,0x4B,0xC4,0x9D,0x00,0x02,0xCA,0x10,0xF7,0xA2,0x0E,0xBD,0x2E, +0xC4,0x9D,0x1A,0x03,0xCA,0x10,0xF7,0x20,0x35,0xC5,0x58,0xA5,0x01,0xD0,0x15,0xAD, +0x01,0xD3,0x29,0x7F,0x8D,0x01,0xD3,0xA9,0x02,0x8D,0xF3,0x02,0xA9,0xE0,0x8D,0xF4, +0x02,0x4C,0x03,0x50,0xA2,0x00,0x86,0x06,0xAE,0xE4,0x02,0xE0,0xB0,0xB0,0x0D,0xAE, +0xFC,0xBF,0xD0,0x08,0xE6,0x06,0x20,0xC9,0xC4,0x20,0x29,0xC4,0xA9,0x03,0xA2,0x00, +0x9D,0x42,0x03,0xA9,0x48,0x9D,0x44,0x03,0xA9,0xC4,0x9D,0x45,0x03,0xA9,0x0C,0x9D, +0x4A,0x03,0x20,0x56,0xE4,0x10,0x03,0x4C,0xAA,0xC2,0xE8,0xD0,0xFD,0xC8,0x10,0xFA, +0x20,0x6E,0xC6,0xA5,0x06,0xF0,0x06,0xAD,0xFD,0xBF,0x6A,0x90,0x06,0x20,0x8B,0xC5, +0x20,0x39,0xE7,0xA9,0x00,0x8D,0x44,0x02,0xA5,0x06,0xF0,0x0A,0xAD,0xFD,0xBF,0x29, +0x04,0xF0,0x03,0x6C,0xFA,0xBF,0x6C,0x0A,0x00,0x6C,0xFE,0xBF,0x18,0x60,0x50,0x30, +0xE4,0x43,0x40,0xE4,0x45,0x00,0xE4,0x53,0x10,0xE4,0x4B,0x20,0xE4,0x42,0x4F,0x4F, +0x54,0x20,0x45,0x52,0x52,0x4F,0x52,0x9B,0x45,0x3A,0x9B,0xCE,0xC0,0xCD,0xC0,0xCD, +0xC0,0xCD,0xC0,0x19,0xFC,0x2C,0xEB,0xAD,0xEA,0xEC,0xEA,0xCD,0xC0,0xCD,0xC0,0xCD, +0xC0,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE2,0xC0,0x8A, +0xC2,0xAD,0x13,0xD0,0x6A,0x90,0x0D,0xAD,0xFC,0xBF,0xD0,0x08,0xAD,0xFD,0xBF,0x10, +0x03,0x6C,0xFE,0xBF,0x20,0xDA,0xC4,0xAD,0x01,0xD3,0x09,0x02,0x8D,0x01,0xD3,0xA5, +0x08,0xF0,0x07,0xAD,0xF8,0x03,0xD0,0x11,0xF0,0x07,0xAD,0x1F,0xD0,0x29,0x04,0xF0, +0x08,0xAD,0x01,0xD3,0x29,0xFD,0x8D,0x01,0xD3,0xA9,0x00,0xA8,0x85,0x05,0xA9,0x28, +0x85,0x06,0xB1,0x05,0x49,0xFF,0x91,0x05,0xD1,0x05,0xD0,0x0C,0x49,0xFF,0x91,0x05, +0xD1,0x05,0xD0,0x04,0xE6,0x06,0xD0,0xEA,0x60,0xA9,0x00,0xAA,0x18,0x7D,0xF0,0xBF, +0xE8,0xD0,0xFA,0xCD,0xEB,0x03,0x8D,0xEB,0x03,0x60,0xA9,0x00,0xAA,0x8D,0x03,0xD3, +0x9D,0x00,0xD0,0x9D,0x00,0xD4,0x9D,0x00,0xD2,0xE0,0x01,0xF0,0x03,0x9D,0x00,0xD3, +0xE8,0xD0,0xED,0xA9,0x3C,0x8D,0x03,0xD3,0xA9,0xFF,0x8D,0x01,0xD3,0xA9,0x38,0x8D, +0x02,0xD3,0x8D,0x03,0xD3,0xA9,0x00,0x8D,0x00,0xD3,0xA9,0xFF,0x8D,0x01,0xD3,0xA9, +0x3C,0x8D,0x02,0xD3,0x8D,0x03,0xD3,0xAD,0x01,0xD3,0xAD,0x00,0xD3,0xA9,0x22,0x8D, +0x0F,0xD2,0xA9,0xA0,0x8D,0x05,0xD2,0x8D,0x07,0xD2,0xA9,0x28,0x8D,0x08,0xD2,0xA9, +0xFF,0x8D,0x0D,0xD2,0x60,0xC6,0x11,0xA9,0x92,0x8D,0x36,0x02,0xA9,0xC0,0x8D,0x37, +0x02,0xA5,0x06,0x8D,0xE4,0x02,0x8D,0xE6,0x02,0xA9,0x00,0x8D,0xE5,0x02,0xA9,0x00, +0x8D,0xE7,0x02,0xA9,0x07,0x8D,0xE8,0x02,0x20,0x0C,0xE4,0x20,0x1C,0xE4,0x20,0x2C, +0xE4,0x20,0x3C,0xE4,0x20,0x4C,0xE4,0x20,0x6E,0xE4,0x20,0x65,0xE4,0x20,0x6B,0xE4, +0x20,0x50,0xE4,0xA9,0x6E,0x8D,0x38,0x02,0xA9,0xC9,0x8D,0x39,0x02,0x20,0x9B,0xE4, +0xAD,0x1F,0xD0,0x29,0x01,0x49,0x01,0x8D,0xE9,0x03,0x60,0xA5,0x08,0xF0,0x09,0xA5, +0x09,0x29,0x01,0xF0,0x33,0x4C,0x3B,0xC6,0xA9,0x01,0x8D,0x01,0x03,0xA9,0x53,0x8D, +0x02,0x03,0x20,0x53,0xE4,0x30,0x21,0xA9,0x00,0x8D,0x0B,0x03,0xA9,0x01,0x8D,0x0A, +0x03,0xA9,0x00,0x8D,0x04,0x03,0xA9,0x04,0x8D,0x05,0x03,0x20,0x59,0xC6,0x10,0x09, +0x20,0x3E,0xC6,0xAD,0xEA,0x03,0xF0,0xDF,0x60,0xA2,0x03,0xBD,0x00,0x04,0x9D,0x40, +0x02,0xCA,0x10,0xF7,0xAD,0x42,0x02,0x85,0x04,0xAD,0x43,0x02,0x85,0x05,0xAD,0x04, +0x04,0x85,0x0C,0xAD,0x05,0x04,0x85,0x0D,0xA0,0x7F,0xB9,0x00,0x04,0x91,0x04,0x88, +0x10,0xF8,0x18,0xA5,0x04,0x69,0x80,0x85,0x04,0xA5,0x05,0x69,0x00,0x85,0x05,0xCE, +0x41,0x02,0xF0,0x12,0xEE,0x0A,0x03,0x20,0x59,0xC6,0x10,0xDC,0x20,0x3E,0xC6,0xAD, +0xEA,0x03,0xD0,0xAC,0xF0,0xF1,0xAD,0xEA,0x03,0xF0,0x03,0x20,0x59,0xC6,0x20,0x29, +0xC6,0xB0,0x9D,0x20,0x3B,0xC6,0xE6,0x09,0x60,0x18,0xAD,0x42,0x02,0x69,0x06,0x85, +0x04,0xAD,0x43,0x02,0x69,0x00,0x85,0x05,0x6C,0x04,0x00,0x6C,0x0C,0x00,0xA2,0x3D, +0xA0,0xC4,0x8A,0xA2,0x00,0x9D,0x44,0x03,0x98,0x9D,0x45,0x03,0xA9,0x09,0x9D,0x42, +0x03,0xA9,0xFF,0x9D,0x48,0x03,0x4C,0x56,0xE4,0xAD,0xEA,0x03,0xF0,0x03,0x4C,0x7A, +0xE4,0xA9,0x52,0x8D,0x02,0x03,0xA9,0x01,0x8D,0x01,0x03,0x4C,0x53,0xE4,0xA5,0x08, +0xF0,0x09,0xA5,0x09,0x29,0x02,0xF0,0x27,0x4C,0xA0,0xC6,0xAD,0xE9,0x03,0xF0,0x1F, +0xA9,0x80,0x85,0x3E,0xEE,0xEA,0x03,0x20,0x7D,0xE4,0x20,0xBB,0xC5,0xA9,0x00,0x8D, +0xEA,0x03,0x8D,0xE9,0x03,0x06,0x09,0xA5,0x0C,0x85,0x02,0xA5,0x0D,0x85,0x03,0x60, +0x6C,0x02,0x00,0xA9,0xA0,0x8D,0x46,0x02,0xA9,0x80,0x8D,0xD5,0x02,0xA9,0x00,0x8D, +0xD6,0x02,0x60,0xA9,0x31,0x8D,0x00,0x03,0xAD,0x46,0x02,0xAE,0x02,0x03,0xE0,0x21, +0xF0,0x02,0xA9,0x07,0x8D,0x06,0x03,0xA2,0x40,0xAD,0x02,0x03,0xC9,0x50,0xF0,0x04, +0xC9,0x57,0xD0,0x02,0xA2,0x80,0xC9,0x53,0xD0,0x10,0xA9,0xEA,0x8D,0x04,0x03,0xA9, +0x02,0x8D,0x05,0x03,0xA0,0x04,0xA9,0x00,0xF0,0x06,0xAC,0xD5,0x02,0xAD,0xD6,0x02, +0x8E,0x03,0x03,0x8C,0x08,0x03,0x8D,0x09,0x03,0x20,0x59,0xE4,0x10,0x01,0x60,0xAD, +0x02,0x03,0xC9,0x53,0xD0,0x0A,0x20,0x3A,0xC7,0xA0,0x02,0xB1,0x15,0x8D,0x46,0x02, +0xAD,0x02,0x03,0xC9,0x21,0xD0,0x1F,0x20,0x3A,0xC7,0xA0,0xFE,0xC8,0xC8,0xB1,0x15, +0xC9,0xFF,0xD0,0xF8,0xC8,0xB1,0x15,0xC8,0xC9,0xFF,0xD0,0xF2,0x88,0x88,0x8C,0x08, +0x03,0xA9,0x00,0x8D,0x09,0x03,0xAC,0x03,0x03,0x60,0xAD,0x04,0x03,0x85,0x15,0xAD, +0x05,0x03,0x85,0x16,0x60,0xA2,0x05,0xA9,0x00,0x9D,0xC9,0x02,0xCA,0x10,0xF8,0xA9, +0x00,0x8D,0x33,0x02,0x20,0xCF,0xC7,0xA0,0x9C,0xB0,0x39,0x8D,0x88,0x02,0x20,0xCF, +0xC7,0xA0,0x9C,0xB0,0x2F,0x8D,0x45,0x02,0xAD,0x88,0x02,0xC9,0x0B,0xF0,0x26,0x2A, +0xAA,0xBD,0xE4,0xC8,0x8D,0xC9,0x02,0xBD,0xE5,0xC8,0x8D,0xCA,0x02,0xAD,0x45,0x02, +0xCD,0x33,0x02,0xF0,0xCA,0x20,0xCF,0xC7,0xA0,0x9C,0xB0,0x08,0x20,0xD2,0xC7,0xEE, +0x33,0x02,0xD0,0xE9,0x60,0x20,0xCF,0xC7,0xA0,0x9C,0xB0,0x2C,0x8D,0xC9,0x02,0x20, +0xCF,0xC7,0xA0,0x9C,0xB0,0x22,0x8D,0xCA,0x02,0xAD,0x45,0x02,0xC9,0x01,0xF0,0x16, +0x90,0x17,0x18,0xAD,0xC9,0x02,0x6D,0xD1,0x02,0xA8,0xAD,0xCA,0x02,0x6D,0xD2,0x02, +0x8C,0xC9,0x02,0x8D,0xCA,0x02,0xA0,0x01,0x60,0xA0,0x00,0xA9,0x00,0xF0,0xF1,0x6C, +0xCF,0x02,0x6C,0xC9,0x02,0xAC,0x33,0x02,0xC0,0x01,0xF0,0x0A,0xB0,0x73,0x8D,0x4A, +0x02,0x8D,0x8E,0x02,0x90,0x6A,0x8D,0x4B,0x02,0x8D,0x8F,0x02,0xA2,0x00,0xAD,0x88, +0x02,0xF0,0x06,0xC9,0x0A,0xF0,0x15,0xA2,0x02,0x18,0xAD,0x4A,0x02,0x7D,0xD1,0x02, +0x8D,0x8E,0x02,0xAD,0x4B,0x02,0x7D,0xD2,0x02,0x8D,0x8F,0x02,0x18,0xAD,0x8E,0x02, +0x6D,0x45,0x02,0x48,0xA9,0x00,0x6D,0x8F,0x02,0xA8,0x68,0x38,0xE9,0x02,0xB0,0x01, +0x88,0x48,0x98,0xDD,0xCC,0x02,0x68,0x90,0x10,0xD0,0x05,0xDD,0xCB,0x02,0x90,0x09, +0x9D,0xCB,0x02,0x48,0x98,0x9D,0xCC,0x02,0x68,0xAE,0x88,0x02,0xE0,0x01,0xF0,0x10, +0xCC,0xE6,0x02,0x90,0x0B,0xD0,0x05,0xCD,0xE5,0x02,0x90,0x04,0x68,0x68,0xA0,0x9D, +0x60,0x38,0x48,0xAD,0x33,0x02,0xE9,0x02,0x18,0x6D,0x8E,0x02,0x85,0x36,0xA9,0x00, +0x6D,0x8F,0x02,0x85,0x37,0x68,0xA0,0x00,0x91,0x36,0x4C,0x50,0xC8,0x18,0x6D,0x8E, +0x02,0x85,0x36,0xA9,0x00,0x6D,0x8F,0x02,0x85,0x37,0xA0,0x00,0xB1,0x36,0x18,0x6D, +0xD1,0x02,0x91,0x36,0xE6,0x36,0xD0,0x02,0xE6,0x37,0xB1,0x36,0x6D,0xD2,0x02,0x91, +0x36,0x60,0xA2,0x00,0xAC,0x88,0x02,0xC0,0x04,0x90,0x02,0xA2,0x02,0x18,0x6D,0x8E, +0x02,0x85,0x36,0xA9,0x00,0x6D,0x8F,0x02,0x85,0x37,0xA0,0x00,0xB1,0x36,0x18,0x7D, +0xD1,0x02,0x91,0x36,0x60,0x48,0xAD,0x33,0x02,0x6A,0x68,0xB0,0x15,0x18,0x6D,0x8E, +0x02,0x85,0x36,0xA9,0x00,0x6D,0x8F,0x02,0x85,0x37,0xA0,0x00,0xB1,0x36,0x8D,0x88, +0x02,0x60,0x18,0x6D,0xD1,0x02,0xA9,0x00,0x6D,0xD2,0x02,0x6D,0x88,0x02,0xA0,0x00, +0x91,0x36,0xF0,0xED,0xD5,0xC7,0xD5,0xC7,0x92,0xC8,0x92,0xC8,0x92,0xC8,0x92,0xC8, +0x6D,0xC8,0x6D,0xC8,0xB5,0xC8,0xB5,0xC8,0xD5,0xC7,0x95,0xC7,0xA9,0xFF,0x8D,0x44, +0x02,0xAD,0x01,0xD3,0x29,0x7F,0x8D,0x01,0xD3,0x4C,0x83,0xE4,0xA9,0x01,0x8D,0x48, +0x02,0xAD,0x48,0x02,0x8D,0xFF,0xD1,0xAD,0x03,0xD8,0xC9,0x80,0xD0,0x0A,0xAD,0x0B, +0xD8,0xC9,0x91,0xD0,0x03,0x20,0x19,0xD8,0x0E,0x48,0x02,0xD0,0xE4,0xA9,0x00,0x8D, +0xFF,0xD1,0x60,0xA9,0x01,0x8D,0x42,0x00,0xAD,0x01,0x03,0x48,0xAD,0x47,0x02,0xF0, +0x1A,0xA2,0x08,0x20,0xAF,0xC9,0xF0,0x13,0x8A,0x48,0x20,0x05,0xD8,0x68,0xAA,0x90, +0xF2,0xA9,0x00,0x8D,0x48,0x02,0x8D,0xFF,0xD1,0xF0,0x03,0x20,0x71,0xE9,0x68,0x8D, +0x01,0x03,0xA9,0x00,0x8D,0x42,0x00,0x8C,0x03,0x03,0xAC,0x03,0x03,0x60,0xA2,0x08, +0x6A,0xB0,0x03,0xCA,0xD0,0xFA,0xAD,0x48,0x02,0x48,0xBD,0x20,0xCA,0x8D,0x48,0x02, +0x8D,0xFF,0xD1,0x20,0x08,0xD8,0x68,0x8D,0x48,0x02,0x8D,0xFF,0xD1,0x68,0xAA,0x68, +0x40,0xA0,0x01,0x4C,0xDC,0xC9,0xA0,0x03,0x4C,0xDC,0xC9,0xA0,0x05,0x4C,0xDC,0xC9, +0xA0,0x07,0x4C,0xDC,0xC9,0xA0,0x09,0x4C,0xDC,0xC9,0xA0,0x0B,0x4C,0xDC,0xC9,0xCA, +0x10,0x09,0xA9,0x00,0x8D,0x48,0x02,0x8D,0xFF,0xD1,0x60,0xAD,0x47,0x02,0x3D,0x21, +0xCA,0xF0,0xEC,0x8D,0x48,0x02,0x8D,0xFF,0xD1,0x60,0xB9,0x0D,0xD8,0x48,0x88,0xB9, +0x0D,0xD8,0x48,0xAD,0x4C,0x02,0xAE,0x4D,0x02,0xA0,0x92,0x60,0x8D,0x4C,0x02,0x8E, +0x4D,0x02,0xAD,0x42,0x00,0x48,0xA9,0x01,0x8D,0x42,0x00,0xA2,0x08,0x20,0xAF,0xC9, +0xF0,0x11,0x8A,0x48,0x98,0x48,0x20,0xCA,0xC9,0x90,0x20,0x8D,0x4C,0x02,0x68,0x68, +0x4C,0x05,0xCA,0xA0,0x82,0xA9,0x00,0x8D,0x48,0x02,0x8D,0xFF,0xD1,0x68,0x8D,0x42, +0x00,0xAD,0x4C,0x02,0x8C,0x4D,0x02,0xAC,0x4D,0x02,0x60,0x68,0xA8,0x68,0xAA,0x90, +0xCC,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xAE,0x2E,0x00,0xBD,0x4D,0x03,0x20, +0xDE,0xE7,0xB0,0x20,0x18,0x20,0x9E,0xE8,0xB0,0x1A,0xAE,0x2E,0x00,0xBD,0x4C,0x03, +0x20,0x16,0xE7,0xB0,0x0F,0xAE,0x2E,0x00,0x9D,0x40,0x03,0x85,0x20,0xA9,0x03,0x85, +0x17,0x4C,0x5C,0xE5,0x4C,0x10,0xE5,0x00,0x13,0x16,0xD1,0xE4,0xE4,0xE8,0x29,0xEB, +0xEE,0x00,0x00,0x2D,0x25,0x2D,0x2F,0x32,0x39,0x00,0x34,0x25,0x33,0x34,0x00,0x00, +0x00,0x32,0x2F,0x2D,0x32,0x21,0x2D,0x00,0x00,0x2B,0x25,0x39,0x22,0x2F,0x21,0x32, +0x24,0x00,0x34,0x25,0x33,0x34,0x00,0x00,0x00,0xB2,0x91,0x00,0x92,0x00,0x93,0x00, +0x94,0x00,0xA8,0x00,0xA1,0x00,0xA2,0x00,0x00,0x00,0x5B,0x00,0x11,0x00,0x12,0x00, +0x13,0x00,0x14,0x00,0x15,0x00,0x16,0x00,0x17,0x00,0x18,0x00,0x19,0x00,0x10,0x00, +0x1C,0x00,0x1E,0x00,0xA2,0x80,0xB3,0x00,0x00,0x00,0xFF,0xFF,0x00,0x31,0x00,0x37, +0x00,0x25,0x00,0x32,0x00,0x34,0x00,0x39,0x00,0x35,0x00,0x29,0x00,0x2F,0x00,0x30, +0x00,0x0D,0x00,0x1D,0x00,0xB2,0xB4,0x00,0x00,0x00,0x80,0xDC,0x80,0x00,0x21,0x00, +0x33,0x00,0x24,0x00,0x26,0x00,0x27,0x00,0x28,0x00,0x2A,0x00,0x2B,0x00,0x2C,0x00, +0x1B,0x00,0x0B,0x00,0x0A,0x00,0xA3,0x00,0x00,0x00,0x80,0xB3,0xA8,0x80,0x00,0x3A, +0x00,0x38,0x00,0x23,0x00,0x36,0x00,0x22,0x00,0x2E,0x00,0x2D,0x00,0x0C,0x00,0x0E, +0x00,0x0F,0x00,0x80,0xB3,0xA8,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, +0xB3,0x80,0xB0,0x80,0xA1,0x80,0xA3,0x80,0xA5,0x80,0x80,0x80,0xA2,0x80,0xA1,0x80, +0xB2,0x80,0x00,0x33,0x00,0x30,0x00,0x21,0x00,0x23,0x00,0x25,0x00,0x00,0x00,0x22, +0x00,0x21,0x00,0x32,0x00,0x00,0x33,0x28,0x00,0x22,0x00,0x33,0x00,0x5C,0x00,0x36, +0x2F,0x29,0x23,0x25,0x00,0x03,0xA0,0x11,0xA9,0x00,0x18,0x71,0x4A,0x88,0x10,0xFB, +0x69,0x00,0x49,0xFF,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x00, +0x00,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x66,0xFF,0x66,0x66,0xFF,0x66,0x00, +0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18,0x00,0x00,0x66,0x6C,0x18,0x30,0x66,0x46,0x00, +0x1C,0x36,0x1C,0x38,0x6F,0x66,0x3B,0x00,0x00,0x18,0x18,0x18,0x00,0x00,0x00,0x00, +0x00,0x0E,0x1C,0x18,0x18,0x1C,0x0E,0x00,0x00,0x70,0x38,0x18,0x18,0x38,0x70,0x00, +0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x40,0x00, +0x00,0x3C,0x66,0x6E,0x76,0x66,0x3C,0x00,0x00,0x18,0x38,0x18,0x18,0x18,0x7E,0x00, +0x00,0x3C,0x66,0x0C,0x18,0x30,0x7E,0x00,0x00,0x7E,0x0C,0x18,0x0C,0x66,0x3C,0x00, +0x00,0x0C,0x1C,0x3C,0x6C,0x7E,0x0C,0x00,0x00,0x7E,0x60,0x7C,0x06,0x66,0x3C,0x00, +0x00,0x3C,0x60,0x7C,0x66,0x66,0x3C,0x00,0x00,0x7E,0x06,0x0C,0x18,0x30,0x30,0x00, +0x00,0x3C,0x66,0x3C,0x66,0x66,0x3C,0x00,0x00,0x3C,0x66,0x3E,0x06,0x0C,0x38,0x00, +0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x30, +0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00, +0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00,0x00,0x3C,0x66,0x0C,0x18,0x00,0x18,0x00, +0x00,0x3C,0x66,0x6E,0x6E,0x60,0x3E,0x00,0x00,0x18,0x3C,0x66,0x66,0x7E,0x66,0x00, +0x00,0x7C,0x66,0x7C,0x66,0x66,0x7C,0x00,0x00,0x3C,0x66,0x60,0x60,0x66,0x3C,0x00, +0x00,0x78,0x6C,0x66,0x66,0x6C,0x78,0x00,0x00,0x7E,0x60,0x7C,0x60,0x60,0x7E,0x00, +0x00,0x7E,0x60,0x7C,0x60,0x60,0x60,0x00,0x00,0x3E,0x60,0x60,0x6E,0x66,0x3E,0x00, +0x00,0x66,0x66,0x7E,0x66,0x66,0x66,0x00,0x00,0x7E,0x18,0x18,0x18,0x18,0x7E,0x00, +0x00,0x06,0x06,0x06,0x06,0x66,0x3C,0x00,0x00,0x66,0x6C,0x78,0x78,0x6C,0x66,0x00, +0x00,0x60,0x60,0x60,0x60,0x60,0x7E,0x00,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63,0x00, +0x00,0x66,0x76,0x7E,0x7E,0x6E,0x66,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3C,0x66,0x66,0x66,0x6C,0x36,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x6C,0x66,0x00,0x00,0x3C,0x60,0x3C,0x06,0x06,0x3C,0x00, +0x00,0x7E,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x7E,0x00, +0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00, +0x00,0x66,0x66,0x3C,0x3C,0x66,0x66,0x00,0x00,0x66,0x66,0x3C,0x18,0x18,0x18,0x00, +0x00,0x7E,0x0C,0x18,0x30,0x60,0x7E,0x00,0x00,0x1E,0x18,0x18,0x18,0x18,0x1E,0x00, +0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x78,0x18,0x18,0x18,0x18,0x78,0x00, +0x00,0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, +0x0C,0x18,0x3C,0x06,0x3E,0x66,0x3E,0x00,0x30,0x18,0x00,0x66,0x66,0x66,0x3E,0x00, +0x36,0x6C,0x00,0x76,0x76,0x7E,0x6E,0x00,0x0C,0x18,0x7E,0x60,0x7C,0x60,0x7E,0x00, +0x00,0x00,0x3C,0x60,0x60,0x3C,0x18,0x30,0x3C,0x66,0x00,0x3C,0x66,0x66,0x3C,0x00, +0x30,0x18,0x00,0x3C,0x66,0x66,0x3C,0x00,0x30,0x18,0x00,0x38,0x18,0x18,0x3C,0x00, +0x1C,0x30,0x30,0x78,0x30,0x30,0x7E,0x00,0x00,0x66,0x00,0x38,0x18,0x18,0x3C,0x00, +0x00,0x66,0x00,0x66,0x66,0x66,0x3E,0x00,0x36,0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00, +0x66,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00,0x0C,0x18,0x00,0x66,0x66,0x66,0x3E,0x00, +0x0C,0x18,0x00,0x3C,0x66,0x66,0x3C,0x00,0x00,0x66,0x00,0x3C,0x66,0x66,0x3C,0x00, +0x66,0x00,0x66,0x66,0x66,0x66,0x7E,0x00,0x3C,0x66,0x1C,0x06,0x3E,0x66,0x3E,0x00, +0x3C,0x66,0x00,0x66,0x66,0x66,0x3E,0x00,0x3C,0x66,0x00,0x38,0x18,0x18,0x3C,0x00, +0x0C,0x18,0x3C,0x66,0x7E,0x60,0x3C,0x00,0x30,0x18,0x3C,0x66,0x7E,0x60,0x3C,0x00, +0x36,0x6C,0x00,0x7C,0x66,0x66,0x66,0x00,0x3C,0xC3,0x3C,0x66,0x7E,0x60,0x3C,0x00, +0x18,0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00,0x30,0x18,0x3C,0x06,0x3E,0x66,0x3E,0x00, +0x18,0x00,0x18,0x3C,0x66,0x7E,0x66,0x00,0x78,0x60,0x78,0x60,0x7E,0x18,0x1E,0x00, +0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x00,0x00,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00, +0x00,0x18,0x30,0x7E,0x30,0x18,0x00,0x00,0x00,0x18,0x0C,0x7E,0x0C,0x18,0x00,0x00, +0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00, +0x00,0x60,0x60,0x7C,0x66,0x66,0x7C,0x00,0x00,0x00,0x3C,0x60,0x60,0x60,0x3C,0x00, +0x00,0x06,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x3C,0x66,0x7E,0x60,0x3C,0x00, +0x00,0x0E,0x18,0x3E,0x18,0x18,0x18,0x00,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x7C, +0x00,0x60,0x60,0x7C,0x66,0x66,0x66,0x00,0x00,0x18,0x00,0x38,0x18,0x18,0x3C,0x00, +0x00,0x06,0x00,0x06,0x06,0x06,0x06,0x3C,0x00,0x60,0x60,0x6C,0x78,0x6C,0x66,0x00, +0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x66,0x7F,0x7F,0x6B,0x63,0x00, +0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00, +0x00,0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x06, +0x00,0x00,0x7C,0x66,0x60,0x60,0x60,0x00,0x00,0x00,0x3E,0x60,0x3C,0x06,0x7C,0x00, +0x00,0x18,0x7E,0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3E,0x00, +0x00,0x00,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x63,0x6B,0x7F,0x3E,0x36,0x00, +0x00,0x00,0x66,0x3C,0x18,0x3C,0x66,0x00,0x00,0x00,0x66,0x66,0x66,0x3E,0x0C,0x78, +0x00,0x00,0x7E,0x0C,0x18,0x30,0x7E,0x00,0x66,0x66,0x18,0x3C,0x66,0x7E,0x66,0x00, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x7E,0x78,0x7C,0x6E,0x66,0x06,0x00, +0x08,0x18,0x38,0x78,0x38,0x18,0x08,0x00,0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00, +0x4C,0x09,0x50,0x20,0x86,0x50,0x4C,0x91,0x52,0x20,0x86,0x50,0xA9,0x00,0x85,0x80, +0x85,0x81,0x85,0x82,0x8D,0x08,0xD2,0xA9,0x03,0x8D,0x0F,0xD2,0x20,0x10,0x55,0xA9, +0x40,0x8D,0x0E,0xD4,0xA2,0x00,0x20,0x73,0x57,0xA2,0x3A,0xA0,0x51,0x20,0x9E,0x50, +0xA9,0xD0,0x8D,0x00,0x02,0xA9,0x50,0x8D,0x01,0x02,0xA2,0x0C,0xA9,0xAA,0x20,0x2A, +0x57,0xA2,0x00,0x8E,0x0A,0xD4,0xE8,0xD0,0xFA,0xAD,0x0B,0xD4,0xC9,0x18,0xB0,0xF9, +0xA9,0x10,0x85,0x87,0xA9,0xC0,0x8D,0x0E,0xD4,0xAD,0x1F,0xD0,0x29,0x01,0xD0,0xF9, +0xA9,0xFF,0x8D,0xFC,0x02,0xA5,0x86,0x29,0x0F,0xC9,0x01,0xF0,0x10,0xC9,0x02,0xF0, +0x0F,0xC9,0x04,0xF0,0x0E,0xA9,0x88,0x85,0x86,0xA9,0xFF,0x85,0x82,0x4C,0x91,0x52, +0x4C,0x57,0x55,0x4C,0x50,0x54,0xA9,0x11,0x85,0x86,0xA9,0x21,0x8D,0x2F,0x02,0xA9, +0xC0,0x8D,0x0E,0xD4,0xA9,0x41,0x85,0x83,0xA9,0xFF,0x8D,0xFC,0x02,0x60,0x85,0x8A, +0x98,0x48,0x8A,0x48,0xA9,0x00,0x8D,0x2F,0x02,0x8D,0xDC,0x02,0xA9,0xDA,0x8D,0x00, +0x02,0xA9,0x53,0x8D,0x01,0x02,0xA2,0x00,0x8A,0x20,0x2A,0x57,0x68,0xAA,0x68,0xA8, +0x8E,0x30,0x02,0x86,0x84,0x8C,0x31,0x02,0x84,0x85,0xA9,0x21,0x8D,0x2F,0x02,0x60, +0x48,0x8A,0x48,0xA2,0x7A,0xA5,0x87,0xC9,0x01,0xF0,0x1F,0x29,0x01,0xF0,0x0A,0xE6, +0xA2,0xA5,0xA2,0x29,0x20,0xF0,0x02,0xA2,0x2C,0x8E,0x0A,0xD4,0x8E,0x16,0xD0,0x18, +0x66,0x87,0xA9,0x00,0x85,0x4D,0x68,0xAA,0x68,0x40,0xA5,0x88,0xD0,0x16,0xAD,0x1F, +0xD0,0x29,0x02,0xD0,0x1A,0xA5,0x86,0x2A,0x26,0x86,0xA9,0x20,0x85,0xA2,0xA9,0xFF, +0x85,0x88,0xD0,0x0B,0xAD,0x1F,0xD0,0x29,0x02,0xF0,0x04,0xA9,0x00,0x85,0x88,0xA5, +0x86,0x29,0x0F,0x09,0x10,0x85,0x87,0xE6,0x80,0xD0,0x02,0xE6,0x81,0xA5,0x81,0xC9, +0xFA,0xD0,0x04,0x58,0x4C,0x75,0x50,0x4C,0xD3,0x50,0x70,0x70,0x70,0x70,0x70,0x47, +0x61,0x51,0x70,0x70,0x70,0x4E,0x00,0x30,0x70,0xF0,0xC6,0x71,0x51,0x70,0x86,0x70, +0x86,0x70,0x06,0x70,0x70,0x4E,0x00,0x30,0x70,0x70,0x70,0x42,0xB1,0x51,0x41,0x3A, +0x51,0x00,0x00,0x00,0x00,0x33,0x25,0x2C,0x26,0x00,0x34,0x25,0x33,0x34,0x00,0x00, +0x00,0x00,0x00,0x2D,0x25,0x2D,0x2F,0x32,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x21,0x35,0x24,0x29,0x2F,0x0D,0x36,0x29,0x33,0x35,0x21,0x2C,0x00, +0x00,0x00,0x00,0x2B,0x25,0x39,0x22,0x2F,0x21,0x32,0x24,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x21,0x2C,0x2C,0x00,0x34,0x25,0x33,0x34,0x33,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x42,0xB3,0xA5,0xAC,0xA5,0xA3,0xB4,0x56,0x0C,0x42,0xB3, +0xB4,0xA1,0xB2,0xB4,0x56,0x2F,0x32,0x42,0xB2,0xA5,0xB3,0xA5,0xB4,0x56,0x00,0x00, +0x00,0x70,0x70,0x70,0x46,0x00,0x30,0x70,0x70,0x06,0x70,0x08,0x70,0x70,0x06,0x70, +0x08,0x70,0x08,0x70,0x08,0x70,0x08,0x70,0x70,0x70,0x01,0xED,0x51,0xA0,0x40,0x42, +0xF5,0x51,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0xB2,0xA5,0xB3,0xA5,0xB4, +0x56,0x2F,0x32,0x42,0xA8,0xA5,0xAC,0xB0,0x56,0x34,0x2F,0x00,0x25,0x38,0x29,0x34, +0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x70,0x46,0x00,0x30,0x70,0x70,0x70,0x70, +0x02,0x70,0x70,0x02,0x70,0x02,0x70,0x02,0x70,0x02,0x70,0x02,0x70,0x70,0x01,0xED, +0x51,0x70,0x70,0x70,0x70,0x46,0x71,0x52,0x70,0x06,0x70,0x70,0x4B,0x00,0x31,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x70,0x46,0x00,0x30,0x70,0x01,0xED, +0x51,0x00,0x00,0x21,0x35,0x24,0x29,0x2F,0x0D,0x36,0x29,0x33,0x35,0x21,0x2C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0x25,0x33,0x34,0x00,0x00,0x00,0x00,0x00, +0x00,0xA2,0xD1,0xA0,0x51,0xA9,0x00,0x20,0x9E,0x50,0xA2,0x01,0x20,0x73,0x57,0xA2, +0x00,0x20,0x59,0x57,0xA2,0x01,0x20,0x59,0x57,0xAD,0x20,0x30,0xC9,0xAA,0xF0,0x17, +0xA9,0x55,0x20,0x8E,0x53,0x20,0xB1,0x53,0x20,0x73,0xFF,0xB0,0x05,0xA9,0xFF,0x4C, +0xC4,0x52,0xA9,0xAA,0x20,0x8E,0x53,0xAD,0x24,0x30,0xC9,0xAA,0xF0,0x17,0xA9,0x55, +0x20,0x99,0x53,0x20,0xB1,0x53,0x20,0x92,0xFF,0xB0,0x05,0xA9,0xFF,0x4C,0xE2,0x52, +0xA9,0xAA,0x20,0x99,0x53,0xA9,0xC0,0x85,0x8D,0xA9,0x04,0x85,0xA4,0xA9,0x00,0x85, +0x8E,0x85,0x90,0x85,0x91,0x85,0x8F,0xA6,0x8E,0xBD,0x38,0x30,0x25,0x8D,0xC9,0x80, +0xF0,0x5C,0xC9,0x08,0xF0,0x58,0xA9,0x44,0x20,0xC3,0x53,0xA5,0xA4,0x20,0xA4,0x53, +0xA5,0xA4,0x49,0x0C,0x85,0xA4,0xA2,0x07,0xBD,0x4A,0x54,0xC5,0x91,0xF0,0x37,0xCA, +0x10,0xF6,0xA9,0x04,0x85,0x92,0xA2,0x00,0xA0,0x00,0x8A,0x91,0x90,0xE8,0xC8,0xD0, +0xF9,0x86,0x93,0xA0,0x00,0xB1,0x90,0xC5,0x93,0xD0,0x10,0xE6,0x93,0xC8,0xD0,0xF5, +0xE8,0xD0,0xE5,0xE6,0x91,0xC6,0x92,0xD0,0xDD,0xF0,0x0E,0x20,0xB1,0x53,0xA9,0x88, +0x20,0xC3,0x53,0x4C,0x5E,0x53,0x20,0xB5,0x53,0xA9,0xCC,0x20,0xC3,0x53,0xA5,0x8D, +0x30,0x26,0xA9,0xC0,0x85,0x8D,0xE6,0x8E,0x18,0xA5,0x8F,0x69,0x04,0x85,0x91,0x85, +0x8F,0xCD,0xE4,0x02,0xD0,0x81,0xA5,0x82,0xD0,0x03,0x4C,0xA9,0x52,0xA9,0x0C,0x20, +0xA4,0x53,0x20,0xB5,0x53,0x4C,0x57,0x55,0xA9,0x0C,0x85,0x8D,0xD0,0xDA,0xA2,0x04, +0x20,0x2A,0x57,0x29,0xFC,0x8D,0x23,0x30,0x60,0xA2,0x08,0x20,0x2A,0x57,0x29,0xFC, +0x8D,0x27,0x30,0x60,0x85,0xA5,0xAD,0x01,0xD3,0x29,0xF3,0x05,0xA5,0x8D,0x01,0xD3, +0x60,0xA2,0x3C,0xD0,0x02,0xA2,0x96,0xA0,0xFF,0x8C,0x0A,0xD4,0x88,0xD0,0xFA,0xCA, +0xD0,0xF5,0x60,0x48,0xA6,0x8E,0xA5,0x8D,0x49,0xFF,0x3D,0x38,0x30,0x9D,0x38,0x30, +0x68,0x25,0x8D,0x1D,0x38,0x30,0x9D,0x38,0x30,0x60,0x48,0xA9,0x0C,0x8D,0x17,0xD0, +0xAD,0xC8,0x02,0x8D,0x18,0xD0,0xA9,0x00,0x85,0x4D,0xAD,0xDC,0x02,0xF0,0x0E,0xA9, +0x00,0x8D,0xDC,0x02,0xA9,0x0C,0x20,0xA4,0x53,0x58,0x4C,0x0C,0x50,0xA5,0x8A,0xF0, +0x47,0xAD,0x1F,0xD0,0x29,0x01,0xF0,0x04,0xA9,0xB3,0xD0,0x02,0xA9,0x33,0x8D,0x1C, +0x30,0xAD,0x1F,0xD0,0x29,0x02,0xF0,0x04,0xA9,0xF3,0xD0,0x02,0xA9,0x73,0x8D,0x1E, +0x30,0xAD,0x1F,0xD0,0x29,0x04,0xF0,0x04,0xA9,0xAF,0xD0,0x02,0xA9,0x2F,0x8D,0x20, +0x30,0xAD,0x1F,0xD0,0x29,0x07,0xC9,0x07,0xF0,0x09,0xA9,0x64,0x8D,0x02,0xD2,0xA9, +0xA8,0xD0,0x02,0xA9,0x00,0x8D,0x03,0xD2,0x68,0x40,0x00,0x50,0x54,0x30,0x30,0x30, +0xA2,0x00,0x86,0x94,0xA2,0x03,0x20,0x73,0x57,0xA2,0x15,0xA0,0x52,0xA9,0xFF,0x20, +0x9E,0x50,0xA2,0x02,0x20,0x59,0x57,0xA2,0x07,0x20,0x59,0x57,0xA5,0x82,0xF0,0x13, +0xA6,0x94,0xBD,0x45,0x55,0xE6,0x94,0xA6,0x94,0xE0,0x13,0xD0,0x14,0x20,0xB5,0x53, +0x4C,0x91,0x52,0xAD,0xFC,0x02,0xC9,0xFF,0xF0,0xF9,0xC9,0xC0,0xB0,0xF5,0xAD,0xFC, +0x02,0xA2,0xFF,0x8E,0xFC,0x02,0x48,0x29,0x80,0xF0,0x05,0xA2,0x08,0x20,0x59,0x57, +0x68,0x48,0x29,0x40,0xF0,0x0A,0xA2,0x05,0x20,0x59,0x57,0xA2,0x04,0x20,0x59,0x57, +0x68,0x29,0x3F,0xC9,0x21,0xF0,0x68,0xC9,0x2C,0xF0,0x74,0xC9,0x34,0xF0,0x68,0xC9, +0x0C,0xF0,0x76,0xAA,0xBD,0x9C,0x57,0x48,0xA9,0x21,0x85,0x95,0xA9,0x30,0x85,0x96, +0x68,0xA0,0xFF,0xC8,0xD1,0x95,0xD0,0xFB,0xB1,0x95,0x49,0x80,0x91,0x95,0xA5,0x82, +0xF0,0x13,0x20,0x05,0x55,0xA2,0x14,0x20,0xB7,0x53,0x20,0x10,0x55,0xA2,0x0A,0x20, +0xB7,0x53,0x4C,0x62,0x54,0x20,0x05,0x55,0xAD,0x0F,0xD2,0x29,0x04,0xF0,0xF9,0x20, +0x10,0x55,0x4C,0x62,0x54,0xA9,0x64,0x8D,0x00,0xD2,0xA9,0xA8,0x8D,0x01,0xD2,0x60, +0xA9,0x00,0x8D,0x01,0xD2,0x8D,0x03,0xD2,0x8D,0x05,0xD2,0x8D,0x07,0xD2,0x60,0xA2, +0x03,0x20,0x59,0x57,0x4C,0xDE,0x54,0xA2,0x06,0x20,0x59,0x57,0x4C,0xDE,0x54,0xA9, +0x7F,0x8D,0x52,0x30,0x8D,0x53,0x30,0xD0,0xA5,0xA9,0x32,0x8D,0x6D,0x30,0xA9,0x34, +0x8D,0x6E,0x30,0xD0,0x99,0x52,0x08,0x0A,0x2B,0x28,0x0D,0x3D,0x39,0x2D,0x1F,0x30, +0x35,0x1A,0x7F,0x2D,0x3F,0x28,0x0D,0xA2,0x02,0x20,0x73,0x57,0xA9,0x00,0x85,0x97, +0xA9,0x00,0x85,0x98,0xA2,0x31,0xA0,0x52,0xA9,0x00,0x20,0x9E,0x50,0xA2,0x09,0x20, +0x59,0x57,0xA5,0x97,0x4A,0x18,0x69,0x11,0x8D,0x0B,0x30,0xA2,0x0F,0xA9,0xFF,0x9D, +0x50,0x31,0x9D,0xB0,0x31,0x9D,0x10,0x32,0x9D,0x70,0x32,0x9D,0xD0,0x32,0xCA,0x10, +0xEC,0xA9,0x00,0x85,0x99,0xA9,0x0C,0x85,0x9A,0xA6,0x99,0xBD,0x17,0x57,0xA8,0xBD, +0x16,0x57,0xAA,0xA5,0x9A,0x20,0x85,0x56,0x18,0xA5,0x9A,0x69,0x06,0x85,0x9A,0xE6, +0x99,0xE6,0x99,0xA5,0x99,0xC9,0x14,0xD0,0xE0,0x20,0xB1,0x53,0xA2,0x54,0xA0,0x31, +0xA9,0x00,0x20,0x85,0x56,0xA9,0x51,0x20,0x6C,0x56,0xA2,0x86,0xA0,0x31,0xA9,0x00, +0x20,0x85,0x56,0xA9,0x5B,0x20,0x6C,0x56,0xA2,0xF8,0xA0,0x30,0xA9,0x48,0x20,0x85, +0x56,0xA2,0xC7,0xA0,0x30,0xA9,0x54,0x20,0x85,0x56,0xA2,0x48,0xA0,0x32,0xA9,0x4E, +0x20,0x85,0x56,0xA9,0x44,0x20,0x6C,0x56,0xA2,0xCA,0xA0,0x30,0xA9,0x48,0x20,0x85, +0x56,0xA2,0x1A,0xA0,0x32,0xA9,0x4E,0x20,0x85,0x56,0xA2,0xCA,0xA0,0x31,0xA9,0x06, +0x20,0x85,0x56,0xA9,0x3C,0x20,0x6C,0x56,0xA2,0x3C,0xA0,0x30,0xA9,0x48,0x20,0x85, +0x56,0xA2,0x8C,0xA0,0x31,0xA9,0x4E,0x20,0x85,0x56,0xA2,0x3C,0xA0,0x31,0xA9,0x06, +0x20,0x85,0x56,0xA9,0x2D,0x20,0x6C,0x56,0xA2,0x9E,0xA0,0x30,0xA9,0x48,0x20,0x85, +0x56,0xA2,0xEE,0xA0,0x31,0xA9,0x4E,0x20,0x85,0x56,0xA9,0x35,0x20,0x6C,0x56,0x20, +0xB5,0x53,0xE6,0x97,0xE6,0x97,0xA5,0x97,0xC9,0x08,0xD0,0x07,0xA5,0x82,0xD0,0x06, +0x4C,0x5C,0x55,0x4C,0x60,0x55,0x20,0xB5,0x53,0x4C,0x50,0x54,0xA4,0x97,0x99,0x00, +0xD2,0xA9,0xA8,0x99,0x01,0xD2,0xA6,0x98,0xBD,0xB6,0x56,0xAA,0x20,0xB7,0x53,0xE6, +0x98,0x20,0x10,0x55,0x60,0x86,0x9B,0x84,0x9C,0xAA,0xA0,0x00,0xA9,0x10,0x85,0x9D, +0xA9,0x06,0x85,0xA3,0xBD,0xBC,0x56,0x11,0x9B,0x91,0x9B,0x20,0xAA,0x56,0xC6,0x9D, +0xD0,0xF2,0xE6,0x9D,0xE8,0xC6,0xA3,0xD0,0xEB,0x60,0x18,0xA5,0x9B,0x69,0x10,0x85, +0x9B,0x90,0x02,0xE6,0x9C,0x60,0x20,0x20,0x20,0x10,0x10,0x20,0x01,0x1F,0x3F,0x7F, +0x3E,0x1C,0x00,0x41,0x42,0x4C,0x70,0x40,0x00,0x01,0x02,0x04,0x08,0x10,0x00,0x43, +0x44,0x48,0x48,0x48,0x00,0x44,0x22,0x10,0x08,0x07,0x00,0x04,0x08,0x05,0x02,0x00, +0x00,0x30,0x48,0x88,0x84,0x84,0x00,0x88,0x88,0x90,0xA0,0xC0,0x00,0xF0,0x88,0x84, +0x82,0x82,0x00,0x82,0x82,0x84,0x88,0xF0,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x00,0x1C,0x3E,0x7F,0x7E,0x7C,0x40,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0x04,0x06,0x05,0x06,0xC1,0x30,0x21,0x31,0x81,0x31,0xF1,0x31,0x02,0x30, +0x62,0x30,0x22,0x31,0x82,0x31,0xC2,0x30,0xC2,0x31,0x48,0xBD,0xDC,0x57,0x85,0x9E, +0xBD,0xDD,0x57,0x85,0x9F,0xBD,0xDE,0x57,0x85,0xA0,0xBD,0xDF,0x57,0x85,0xA1,0xA0, +0x00,0x68,0x91,0x9E,0xE6,0x9E,0xD0,0x02,0xE6,0x9F,0x48,0xA5,0x9E,0xC5,0xA0,0xD0, +0xF0,0xA5,0x9F,0xC5,0xA1,0xD0,0xEA,0x68,0x60,0xBD,0x57,0xCA,0xA8,0xBD,0xEC,0x57, +0x85,0x9E,0xBD,0xF6,0x57,0xAA,0xB9,0x61,0xCA,0x9D,0x00,0x30,0xC8,0xE8,0xC6,0x9E, +0xD0,0xF4,0x60,0xBD,0x8C,0x57,0x8D,0xC4,0x02,0xBD,0x90,0x57,0x8D,0xC5,0x02,0xBD, +0x94,0x57,0x8D,0xC6,0x02,0xBD,0x98,0x57,0x8D,0xC8,0x02,0x60,0x2C,0x0C,0x2A,0x18, +0x0F,0x32,0x0C,0x0E,0xD2,0xD6,0x00,0xB4,0xD2,0xA0,0x30,0xB4,0x2C,0x2A,0x1B,0x91, +0x92,0x2B,0x0B,0x0A,0x2F,0x00,0x30,0x35,0xB2,0x29,0x0D,0x1D,0x36,0xA8,0x23,0x93, +0x94,0x22,0x38,0x3A,0x14,0x00,0x13,0x16,0x5B,0x15,0x12,0x11,0x0C,0x00,0x0E,0x2E, +0x00,0x2D,0x0F,0xA1,0x32,0x00,0x25,0x39,0xFF,0x34,0x37,0x31,0x19,0x00,0x10,0x17, +0xA2,0x18,0x1C,0x1E,0x26,0x28,0x24,0x00,0xA3,0x27,0x33,0x21,0x00,0x30,0xFF,0x3E, +0x20,0x30,0x24,0x30,0x24,0x30,0x28,0x30,0x00,0x30,0x20,0x30,0x13,0x03,0x13,0x13, +0x04,0x04,0x03,0xA8,0x03,0x07,0x00,0x28,0x00,0xB7,0x92,0xAB,0x4C,0x22,0x72,0x04, +0x20,0xA1,0xDB,0x20,0xBB,0xDB,0xB0,0x39,0xA2,0xED,0xA0,0x04,0x20,0x48,0xDA,0xA2, +0xFF,0x86,0xF1,0x20,0x44,0xDA,0xF0,0x04,0xA9,0xFF,0x85,0xF0,0x20,0x94,0xDB,0xB0, +0x21,0x48,0xA6,0xD5,0xD0,0x11,0x20,0xEB,0xDB,0x68,0x05,0xD9,0x85,0xD9,0xA6,0xF1, +0x30,0xE6,0xE8,0x86,0xF1,0xD0,0xE1,0x68,0xA6,0xF1,0x10,0x02,0xE6,0xED,0x4C,0x18, +0xD8,0x60,0xC9,0x2E,0xF0,0x14,0xC9,0x45,0xF0,0x19,0xA6,0xF0,0xD0,0x68,0xC9,0x2B, +0xF0,0xC6,0xC9,0x2D,0xF0,0x00,0x85,0xEE,0xF0,0xBE,0xA6,0xF1,0x10,0x58,0xE8,0x86, +0xF1,0xF0,0xB5,0xA5,0xF2,0x85,0xEC,0x20,0x94,0xDB,0xB0,0x37,0xAA,0xA5,0xED,0x48, +0x86,0xED,0x20,0x94,0xDB,0xB0,0x17,0x48,0xA5,0xED,0x0A,0x85,0xED,0x0A,0x0A,0x65, +0xED,0x85,0xED,0x68,0x18,0x65,0xED,0x85,0xED,0xA4,0xF2,0x20,0x9D,0xDB,0xA5,0xEF, +0xF0,0x09,0xA5,0xED,0x49,0xFF,0x18,0x69,0x01,0x85,0xED,0x68,0x18,0x65,0xED,0x85, +0xED,0xD0,0x13,0xC9,0x2B,0xF0,0x06,0xC9,0x2D,0xD0,0x07,0x85,0xEF,0x20,0x94,0xDB, +0x90,0xBA,0xA5,0xEC,0x85,0xF2,0xC6,0xF2,0xA5,0xED,0xA6,0xF1,0x30,0x05,0xF0,0x03, +0x38,0xE5,0xF1,0x48,0x2A,0x68,0x6A,0x85,0xED,0x90,0x03,0x20,0xEB,0xDB,0xA5,0xED, +0x18,0x69,0x44,0x85,0xD4,0x20,0x00,0xDC,0xB0,0x0B,0xA6,0xEE,0xF0,0x06,0xA5,0xD4, +0x09,0x80,0x85,0xD4,0x18,0x60,0x20,0x51,0xDA,0xA9,0x30,0x8D,0x7F,0x05,0xA5,0xD4, +0xF0,0x28,0x29,0x7F,0xC9,0x3F,0x90,0x28,0xC9,0x45,0xB0,0x24,0x38,0xE9,0x3F,0x20, +0x70,0xDC,0x20,0xA4,0xDC,0x09,0x80,0x9D,0x80,0x05,0xAD,0x80,0x05,0xC9,0x2E,0xF0, +0x03,0x4C,0x88,0xD9,0x20,0xC1,0xDC,0x4C,0x9C,0xD9,0xA9,0xB0,0x8D,0x80,0x05,0x60, +0xA9,0x01,0x20,0x70,0xDC,0x20,0xA4,0xDC,0xE8,0x86,0xF2,0xA5,0xD4,0x0A,0x38,0xE9, +0x80,0xAE,0x80,0x05,0xE0,0x30,0xF0,0x17,0xAE,0x81,0x05,0xAC,0x82,0x05,0x8E,0x82, +0x05,0x8C,0x81,0x05,0xA6,0xF2,0xE0,0x02,0xD0,0x02,0xE6,0xF2,0x18,0x69,0x01,0x85, +0xED,0xA9,0x45,0xA4,0xF2,0x20,0x9F,0xDC,0x84,0xF2,0xA5,0xED,0x10,0x0B,0xA9,0x00, +0x38,0xE5,0xED,0x85,0xED,0xA9,0x2D,0xD0,0x02,0xA9,0x2B,0x20,0x9F,0xDC,0xA2,0x00, +0xA5,0xED,0x38,0xE9,0x0A,0x90,0x03,0xE8,0xD0,0xF8,0x18,0x69,0x0A,0x48,0x8A,0x20, +0x9D,0xDC,0x68,0x09,0x80,0x20,0x9D,0xDC,0xAD,0x80,0x05,0xC9,0x30,0xD0,0x0D,0x18, +0xA5,0xF3,0x69,0x01,0x85,0xF3,0xA5,0xF4,0x69,0x00,0x85,0xF4,0xA5,0xD4,0x10,0x09, +0x20,0xC1,0xDC,0xA0,0x00,0xA9,0x2D,0x91,0xF3,0x60,0xA5,0xD4,0x85,0xF8,0xA5,0xD5, +0x85,0xF7,0x20,0x44,0xDA,0xF8,0xA0,0x10,0x06,0xF8,0x26,0xF7,0xA2,0x03,0xB5,0xD4, +0x75,0xD4,0x95,0xD4,0xCA,0xD0,0xF7,0x88,0xD0,0xEE,0xD8,0xA9,0x42,0x85,0xD4,0x4C, +0x00,0xDC,0xA9,0x00,0x85,0xF7,0x85,0xF8,0xA5,0xD4,0x30,0x66,0xC9,0x43,0xB0,0x62, +0x38,0xE9,0x40,0x90,0x3F,0x69,0x00,0x0A,0x85,0xF5,0x20,0x5A,0xDA,0xB0,0x53,0xA5, +0xF7,0x85,0xF9,0xA5,0xF8,0x85,0xFA,0x20,0x5A,0xDA,0xB0,0x46,0x20,0x5A,0xDA,0xB0, +0x41,0x18,0xA5,0xF8,0x65,0xFA,0x85,0xF8,0xA5,0xF7,0x65,0xF9,0x85,0xF7,0xB0,0x32, +0x20,0xB9,0xDC,0x18,0x65,0xF8,0x85,0xF8,0xA5,0xF7,0x69,0x00,0xB0,0x24,0x85,0xF7, +0xC6,0xF5,0xD0,0xC6,0x20,0xB9,0xDC,0xC9,0x05,0x90,0x0D,0x18,0xA5,0xF8,0x69,0x01, +0x85,0xF8,0xA5,0xF7,0x69,0x00,0x85,0xF7,0xA5,0xF8,0x85,0xD4,0xA5,0xF7,0x85,0xD5, +0x18,0x60,0x38,0x60,0xA2,0xD4,0xA0,0x06,0xA9,0x00,0x95,0x00,0xE8,0x88,0xD0,0xFA, +0x60,0xA9,0x05,0x85,0xF4,0xA9,0x80,0x85,0xF3,0x60,0x18,0x26,0xF8,0x26,0xF7,0x60, +0xA5,0xE0,0x49,0x80,0x85,0xE0,0xA5,0xE0,0x29,0x7F,0x85,0xF7,0xA5,0xD4,0x29,0x7F, +0x38,0xE5,0xF7,0x10,0x10,0xA2,0x05,0xB5,0xD4,0xB4,0xE0,0x95,0xE0,0x98,0x95,0xD4, +0xCA,0x10,0xF4,0x30,0xE1,0xF0,0x07,0xC9,0x05,0xB0,0x19,0x20,0x3E,0xDC,0xF8,0xA5, +0xD4,0x45,0xE0,0x30,0x1E,0xA2,0x04,0x18,0xB5,0xD5,0x75,0xE1,0x95,0xD5,0xCA,0x10, +0xF7,0xD8,0xB0,0x03,0x4C,0x00,0xDC,0xA9,0x01,0x20,0x3A,0xDC,0xA9,0x01,0x85,0xD5, +0x4C,0x00,0xDC,0xA2,0x04,0x38,0xB5,0xD5,0xF5,0xE1,0x95,0xD5,0xCA,0x10,0xF7,0x90, +0x04,0xD8,0x4C,0x00,0xDC,0xA5,0xD4,0x49,0x80,0x85,0xD4,0x38,0xA2,0x04,0xA9,0x00, +0xF5,0xD5,0x95,0xD5,0xCA,0x10,0xF7,0xD8,0x4C,0x00,0xDC,0xA5,0xD4,0xF0,0x45,0xA5, +0xE0,0xF0,0x3E,0x20,0xCF,0xDC,0x38,0xE9,0x40,0x38,0x65,0xE0,0x30,0x38,0x20,0xE0, +0xDC,0xA5,0xDF,0x29,0x0F,0x85,0xF6,0xC6,0xF6,0x30,0x06,0x20,0x01,0xDD,0x4C,0xF7, +0xDA,0xA5,0xDF,0x4A,0x4A,0x4A,0x4A,0x85,0xF6,0xC6,0xF6,0x30,0x06,0x20,0x05,0xDD, +0x4C,0x09,0xDB,0x20,0x62,0xDC,0xC6,0xF5,0xD0,0xD7,0xA5,0xED,0x85,0xD4,0x4C,0x04, +0xDC,0x20,0x44,0xDA,0x18,0x60,0x38,0x60,0xA5,0xE0,0xF0,0xFA,0xA5,0xD4,0xF0,0xF4, +0x20,0xCF,0xDC,0x38,0xE5,0xE0,0x18,0x69,0x40,0x30,0xEB,0x20,0xE0,0xDC,0xE6,0xF5, +0x4C,0x4E,0xDB,0xA2,0x00,0xB5,0xD5,0x95,0xD4,0xE8,0xE0,0x0C,0xD0,0xF7,0xA0,0x05, +0x38,0xF8,0xB9,0xDA,0x00,0xF9,0xE6,0x00,0x99,0xDA,0x00,0x88,0x10,0xF4,0xD8,0x90, +0x04,0xE6,0xD9,0xD0,0xE9,0x20,0x0F,0xDD,0x06,0xD9,0x06,0xD9,0x06,0xD9,0x06,0xD9, +0xA0,0x05,0x38,0xF8,0xB9,0xDA,0x00,0xF9,0xE0,0x00,0x99,0xDA,0x00,0x88,0x10,0xF4, +0xD8,0x90,0x04,0xE6,0xD9,0xD0,0xE9,0x20,0x09,0xDD,0xC6,0xF5,0xD0,0xB5,0x20,0x62, +0xDC,0x4C,0x1A,0xDB,0x20,0xAF,0xDB,0xA4,0xF2,0x90,0x02,0xB1,0xF3,0xC8,0x84,0xF2, +0x60,0xA4,0xF2,0xA9,0x20,0xD1,0xF3,0xD0,0x03,0xC8,0xD0,0xF9,0x84,0xF2,0x60,0xA4, +0xF2,0xB1,0xF3,0x38,0xE9,0x30,0x90,0x18,0xC9,0x0A,0x60,0xA5,0xF2,0x48,0x20,0x94, +0xDB,0x90,0x1F,0xC9,0x2E,0xF0,0x14,0xC9,0x2B,0xF0,0x07,0xC9,0x2D,0xF0,0x03,0x68, +0x38,0x60,0x20,0x94,0xDB,0x90,0x0B,0xC9,0x2E,0xD0,0xF4,0x20,0x94,0xDB,0x90,0x02, +0xB0,0xED,0x68,0x85,0xF2,0x18,0x60,0xA2,0xE7,0xD0,0x02,0xA2,0xD5,0xA0,0x04,0x18, +0x36,0x04,0x36,0x03,0x36,0x02,0x36,0x01,0x36,0x00,0x26,0xEC,0x88,0xD0,0xF0,0x60, +0xA2,0x00,0x86,0xDA,0xA2,0x04,0xA5,0xD4,0xF0,0x2E,0xA5,0xD5,0xD0,0x1A,0xA0,0x00, +0xB9,0xD6,0x00,0x99,0xD5,0x00,0xC8,0xC0,0x05,0x90,0xF5,0xC6,0xD4,0xCA,0xD0,0xEA, +0xA5,0xD5,0xD0,0x04,0x85,0xD4,0x18,0x60,0xA5,0xD4,0x29,0x7F,0xC9,0x71,0x90,0x01, +0x60,0xC9,0x0F,0xB0,0x03,0x20,0x44,0xDA,0x18,0x60,0xA2,0xD4,0xD0,0x02,0xA2,0xE0, +0x86,0xF9,0x85,0xF7,0x85,0xF8,0xA0,0x04,0xB5,0x04,0x95,0x05,0xCA,0x88,0xD0,0xF8, +0xA9,0x00,0x95,0x05,0xA6,0xF9,0xC6,0xF7,0xD0,0xEC,0xB5,0x00,0x18,0x65,0xF8,0x95, +0x00,0x60,0xA2,0x0A,0xB5,0xD4,0x95,0xD5,0xCA,0x10,0xF9,0xA9,0x00,0x85,0xD4,0x60, +0x85,0xF7,0xA2,0x00,0xA0,0x00,0x20,0x93,0xDC,0x38,0xE9,0x01,0x85,0xF7,0xB5,0xD5, +0x4A,0x4A,0x4A,0x4A,0x20,0x9D,0xDC,0xB5,0xD5,0x29,0x0F,0x20,0x9D,0xDC,0xE8,0xE0, +0x05,0x90,0xE3,0xA5,0xF7,0xD0,0x05,0xA9,0x2E,0x20,0x9F,0xDC,0x60,0x09,0x30,0x99, +0x80,0x05,0xC8,0x60,0xA2,0x0A,0xBD,0x80,0x05,0xC9,0x2E,0xF0,0x07,0xC9,0x30,0xD0, +0x07,0xCA,0xD0,0xF2,0xCA,0xBD,0x80,0x05,0x60,0x20,0xEB,0xDB,0xA5,0xEC,0x29,0x0F, +0x60,0x38,0xA5,0xF3,0xE9,0x01,0x85,0xF3,0xA5,0xF4,0xE9,0x00,0x85,0xF4,0x60,0xA5, +0xD4,0x45,0xE0,0x29,0x80,0x85,0xEE,0x06,0xE0,0x46,0xE0,0xA5,0xD4,0x29,0x7F,0x60, +0x05,0xEE,0x85,0xED,0xA9,0x00,0x85,0xD4,0x85,0xE0,0x20,0x28,0xDD,0x20,0xE7,0xDB, +0xA5,0xEC,0x29,0x0F,0x85,0xE6,0xA9,0x05,0x85,0xF5,0x20,0x34,0xDD,0x20,0x44,0xDA, +0x60,0xA2,0xD9,0xD0,0x06,0xA2,0xD9,0xD0,0x08,0xA2,0xDF,0xA0,0xE5,0xD0,0x04,0xA2, +0xDF,0xA0,0xEB,0xA9,0x05,0x85,0xF7,0x18,0xF8,0xB5,0x00,0x79,0x00,0x00,0x95,0x00, +0xCA,0x88,0xC6,0xF7,0x10,0xF3,0xD8,0x60,0xA0,0x05,0xB9,0xE0,0x00,0x99,0xE6,0x00, +0x88,0x10,0xF7,0x60,0xA0,0x05,0xB9,0xD4,0x00,0x99,0xDA,0x00,0x88,0x10,0xF7,0x60, +0x86,0xFE,0x84,0xFF,0x85,0xEF,0xA2,0xE0,0xA0,0x05,0x20,0xA7,0xDD,0x20,0xB6,0xDD, +0xA6,0xFE,0xA4,0xFF,0x20,0x89,0xDD,0xC6,0xEF,0xF0,0x2D,0x20,0xDB,0xDA,0xB0,0x28, +0x18,0xA5,0xFE,0x69,0x06,0x85,0xFE,0x90,0x06,0xA5,0xFF,0x69,0x00,0x85,0xFF,0xA6, +0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20,0x66,0xDA,0xB0,0x0D,0xC6,0xEF,0xF0,0x09,0xA2, +0xE0,0xA0,0x05,0x20,0x98,0xDD,0x30,0xD3,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB1, +0xFC,0x99,0xD4,0x00,0x88,0x10,0xF8,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB1,0xFC, +0x99,0xE0,0x00,0x88,0x10,0xF8,0x60,0x86,0xFC,0x84,0xFD,0xA0,0x05,0xB9,0xD4,0x00, +0x91,0xFC,0x88,0x10,0xF8,0x60,0xA2,0x05,0xB5,0xD4,0x95,0xE0,0xCA,0x10,0xF9,0x60, +0xA2,0x89,0xA0,0xDE,0x20,0x98,0xDD,0x20,0xDB,0xDA,0xB0,0x7F,0xA9,0x00,0x85,0xF1, +0xA5,0xD4,0x85,0xF0,0x29,0x7F,0x85,0xD4,0x38,0xE9,0x40,0x30,0x26,0xC9,0x04,0x10, +0x6A,0xA2,0xE6,0xA0,0x05,0x20,0xA7,0xDD,0x20,0xD2,0xD9,0xA5,0xD4,0x85,0xF1,0xA5, +0xD5,0xD0,0x58,0x20,0xAA,0xD9,0x20,0xB6,0xDD,0xA2,0xE6,0xA0,0x05,0x20,0x89,0xDD, +0x20,0x60,0xDA,0xA9,0x0A,0xA2,0x4D,0xA0,0xDE,0x20,0x40,0xDD,0x20,0xB6,0xDD,0x20, +0xDB,0xDA,0xA5,0xF1,0xF0,0x23,0x18,0x6A,0x85,0xE0,0xA9,0x01,0x90,0x02,0xA9,0x10, +0x85,0xE1,0xA2,0x04,0xA9,0x00,0x95,0xE2,0xCA,0x10,0xFB,0xA5,0xE0,0x18,0x69,0x40, +0xB0,0x19,0x30,0x17,0x85,0xE0,0x20,0xDB,0xDA,0xA5,0xF0,0x10,0x0D,0x20,0xB6,0xDD, +0xA2,0x8F,0xA0,0xDE,0x20,0x89,0xDD,0x20,0x28,0xDB,0x60,0x38,0x60,0x3D,0x17,0x94, +0x19,0x00,0x00,0x3D,0x57,0x33,0x05,0x00,0x00,0x3E,0x05,0x54,0x76,0x62,0x00,0x3E, +0x32,0x19,0x62,0x27,0x00,0x3F,0x01,0x68,0x60,0x30,0x36,0x3F,0x07,0x32,0x03,0x27, +0x41,0x3F,0x25,0x43,0x34,0x56,0x75,0x3F,0x66,0x27,0x37,0x30,0x50,0x40,0x01,0x15, +0x12,0x92,0x55,0x3F,0x99,0x99,0x99,0x99,0x99,0x3F,0x43,0x42,0x94,0x48,0x19,0x40, +0x01,0x00,0x00,0x00,0x00,0x86,0xFE,0x84,0xFF,0xA2,0xE0,0xA0,0x05,0x20,0xA7,0xDD, +0xA6,0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20,0x66,0xDA,0xA2,0xE6,0xA0,0x05,0x20,0xA7, +0xDD,0xA2,0xE0,0xA0,0x05,0x20,0x89,0xDD,0xA6,0xFE,0xA4,0xFF,0x20,0x98,0xDD,0x20, +0x60,0xDA,0xA2,0xE6,0xA0,0x05,0x20,0x98,0xDD,0x20,0x28,0xDB,0x60,0xA9,0x01,0xD0, +0x02,0xA9,0x00,0x85,0xF0,0xA5,0xD4,0xF0,0x05,0x30,0x03,0x4C,0xF6,0xDF,0x38,0x60, +0xE9,0x40,0x0A,0x85,0xF1,0xA5,0xD5,0x29,0xF0,0xD0,0x04,0xA9,0x01,0xD0,0x04,0xE6, +0xF1,0xA9,0x10,0x85,0xE1,0xA2,0x04,0xA9,0x00,0x95,0xE2,0xCA,0x10,0xFB,0x20,0x28, +0xDB,0xA2,0x66,0xA0,0xDF,0x20,0x95,0xDE,0xA2,0xE6,0xA0,0x05,0x20,0xA7,0xDD,0x20, +0xB6,0xDD,0x20,0xDB,0xDA,0xA9,0x0A,0xA2,0x72,0xA0,0xDF,0x20,0x40,0xDD,0xA2,0xE6, +0xA0,0x05,0x20,0x98,0xDD,0x20,0xDB,0xDA,0xA2,0x6C,0xA0,0xDF,0x20,0x98,0xDD,0x20, +0x66,0xDA,0x20,0xB6,0xDD,0xA9,0x00,0x85,0xD5,0xA5,0xF1,0x85,0xD4,0x10,0x07,0x49, +0xFF,0x18,0x69,0x01,0x85,0xD4,0x20,0xAA,0xD9,0x24,0xF1,0x10,0x06,0xA9,0x80,0x05, +0xD4,0x85,0xD4,0x20,0x66,0xDA,0xA5,0xF0,0xF0,0x0A,0xA2,0x89,0xA0,0xDE,0x20,0x98, +0xDD,0x20,0x28,0xDB,0x18,0x60,0x40,0x03,0x16,0x22,0x77,0x66,0x3F,0x50,0x00,0x00, +0x00,0x00,0x3F,0x49,0x15,0x57,0x11,0x08,0xBF,0x51,0x70,0x49,0x47,0x08,0x3F,0x39, +0x20,0x57,0x61,0x95,0xBF,0x04,0x39,0x63,0x03,0x55,0x3F,0x10,0x09,0x30,0x12,0x64, +0x3F,0x09,0x39,0x08,0x04,0x60,0x3F,0x12,0x42,0x58,0x47,0x42,0x3F,0x17,0x37,0x12, +0x06,0x08,0x3F,0x28,0x95,0x29,0x71,0x17,0x3F,0x86,0x85,0x88,0x96,0x44,0x3E,0x16, +0x05,0x44,0x49,0x00,0xBE,0x95,0x68,0x38,0x45,0x00,0x3F,0x02,0x68,0x79,0x94,0x16, +0xBF,0x04,0x92,0x78,0x90,0x80,0x3F,0x07,0x03,0x15,0x20,0x00,0xBF,0x08,0x92,0x29, +0x12,0x44,0x3F,0x11,0x08,0x40,0x09,0x11,0xBF,0x14,0x28,0x31,0x56,0x04,0x3F,0x19, +0x99,0x98,0x77,0x44,0xBF,0x33,0x33,0x33,0x31,0x13,0x3F,0x99,0x99,0x99,0x99,0x99, +0x3F,0x78,0x53,0x98,0x16,0x34,0xA5,0xD4,0x85,0xE0,0x38,0x4C,0xE0,0xDE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x00, +0x00,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x66,0xFF,0x66,0x66,0xFF,0x66,0x00, +0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18,0x00,0x00,0x66,0x6C,0x18,0x30,0x66,0x46,0x00, +0x1C,0x36,0x1C,0x38,0x6F,0x66,0x3B,0x00,0x00,0x18,0x18,0x18,0x00,0x00,0x00,0x00, +0x00,0x0E,0x1C,0x18,0x18,0x1C,0x0E,0x00,0x00,0x70,0x38,0x18,0x18,0x38,0x70,0x00, +0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x40,0x00, +0x00,0x3C,0x66,0x6E,0x76,0x66,0x3C,0x00,0x00,0x18,0x38,0x18,0x18,0x18,0x7E,0x00, +0x00,0x3C,0x66,0x0C,0x18,0x30,0x7E,0x00,0x00,0x7E,0x0C,0x18,0x0C,0x66,0x3C,0x00, +0x00,0x0C,0x1C,0x3C,0x6C,0x7E,0x0C,0x00,0x00,0x7E,0x60,0x7C,0x06,0x66,0x3C,0x00, +0x00,0x3C,0x60,0x7C,0x66,0x66,0x3C,0x00,0x00,0x7E,0x06,0x0C,0x18,0x30,0x30,0x00, +0x00,0x3C,0x66,0x3C,0x66,0x66,0x3C,0x00,0x00,0x3C,0x66,0x3E,0x06,0x0C,0x38,0x00, +0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x30, +0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00, +0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00,0x00,0x3C,0x66,0x0C,0x18,0x00,0x18,0x00, +0x00,0x3C,0x66,0x6E,0x6E,0x60,0x3E,0x00,0x00,0x18,0x3C,0x66,0x66,0x7E,0x66,0x00, +0x00,0x7C,0x66,0x7C,0x66,0x66,0x7C,0x00,0x00,0x3C,0x66,0x60,0x60,0x66,0x3C,0x00, +0x00,0x78,0x6C,0x66,0x66,0x6C,0x78,0x00,0x00,0x7E,0x60,0x7C,0x60,0x60,0x7E,0x00, +0x00,0x7E,0x60,0x7C,0x60,0x60,0x60,0x00,0x00,0x3E,0x60,0x60,0x6E,0x66,0x3E,0x00, +0x00,0x66,0x66,0x7E,0x66,0x66,0x66,0x00,0x00,0x7E,0x18,0x18,0x18,0x18,0x7E,0x00, +0x00,0x06,0x06,0x06,0x06,0x66,0x3C,0x00,0x00,0x66,0x6C,0x78,0x78,0x6C,0x66,0x00, +0x00,0x60,0x60,0x60,0x60,0x60,0x7E,0x00,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63,0x00, +0x00,0x66,0x76,0x7E,0x7E,0x6E,0x66,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x3C,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3C,0x66,0x66,0x66,0x6C,0x36,0x00, +0x00,0x7C,0x66,0x66,0x7C,0x6C,0x66,0x00,0x00,0x3C,0x60,0x3C,0x06,0x06,0x3C,0x00, +0x00,0x7E,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x7E,0x00, +0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00, +0x00,0x66,0x66,0x3C,0x3C,0x66,0x66,0x00,0x00,0x66,0x66,0x3C,0x18,0x18,0x18,0x00, +0x00,0x7E,0x0C,0x18,0x30,0x60,0x7E,0x00,0x00,0x1E,0x18,0x18,0x18,0x18,0x1E,0x00, +0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x78,0x18,0x18,0x18,0x18,0x78,0x00, +0x00,0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, +0x00,0x36,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x18,0x18,0x18,0x1F,0x1F,0x18,0x18,0x18, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00, +0x18,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x00,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18, +0x03,0x07,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0x03, +0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F, +0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00, +0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0, +0x00,0x1C,0x1C,0x77,0x77,0x08,0x1C,0x00,0x00,0x00,0x00,0x1F,0x1F,0x18,0x18,0x18, +0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x18,0x18,0x18,0xFF,0xFF,0x18,0x18,0x18, +0x00,0x00,0x3C,0x7E,0x7E,0x7E,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0xFF,0xFF,0x18,0x18,0x18, +0x18,0x18,0x18,0xFF,0xFF,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0, +0x18,0x18,0x18,0x1F,0x1F,0x00,0x00,0x00,0x78,0x60,0x78,0x60,0x7E,0x18,0x1E,0x00, +0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x00,0x00,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00, +0x00,0x18,0x30,0x7E,0x30,0x18,0x00,0x00,0x00,0x18,0x0C,0x7E,0x0C,0x18,0x00,0x00, +0x00,0x18,0x3C,0x7E,0x7E,0x3C,0x18,0x00,0x00,0x00,0x3C,0x06,0x3E,0x66,0x3E,0x00, +0x00,0x60,0x60,0x7C,0x66,0x66,0x7C,0x00,0x00,0x00,0x3C,0x60,0x60,0x60,0x3C,0x00, +0x00,0x06,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x3C,0x66,0x7E,0x60,0x3C,0x00, +0x00,0x0E,0x18,0x3E,0x18,0x18,0x18,0x00,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x7C, +0x00,0x60,0x60,0x7C,0x66,0x66,0x66,0x00,0x00,0x18,0x00,0x38,0x18,0x18,0x3C,0x00, +0x00,0x06,0x00,0x06,0x06,0x06,0x06,0x3C,0x00,0x60,0x60,0x6C,0x78,0x6C,0x66,0x00, +0x00,0x38,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x66,0x7F,0x7F,0x6B,0x63,0x00, +0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00, +0x00,0x00,0x7C,0x66,0x66,0x7C,0x60,0x60,0x00,0x00,0x3E,0x66,0x66,0x3E,0x06,0x06, +0x00,0x00,0x7C,0x66,0x60,0x60,0x60,0x00,0x00,0x00,0x3E,0x60,0x3C,0x06,0x7C,0x00, +0x00,0x18,0x7E,0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3E,0x00, +0x00,0x00,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x63,0x6B,0x7F,0x3E,0x36,0x00, +0x00,0x00,0x66,0x3C,0x18,0x3C,0x66,0x00,0x00,0x00,0x66,0x66,0x66,0x3E,0x0C,0x78, +0x00,0x00,0x7E,0x0C,0x18,0x30,0x7E,0x00,0x00,0x18,0x3C,0x7E,0x7E,0x18,0x3C,0x00, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x7E,0x78,0x7C,0x6E,0x66,0x06,0x00, +0x08,0x18,0x38,0x78,0x38,0x18,0x08,0x00,0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00, +0x93,0xEF,0x2D,0xF2,0x49,0xF2,0xAF,0xF2,0x1D,0xF2,0x2C,0xF2,0x4C,0x6E,0xEF,0x00, +0x8D,0xEF,0x2D,0xF2,0x7F,0xF1,0xA3,0xF1,0x1D,0xF2,0xAE,0xF9,0x4C,0x6E,0xEF,0x00, +0x1D,0xF2,0x1D,0xF2,0xFC,0xF2,0x2C,0xF2,0x1D,0xF2,0x2C,0xF2,0x4C,0x6E,0xEF,0x00, +0xC1,0xFE,0x06,0xFF,0xC0,0xFE,0xCA,0xFE,0xA2,0xFE,0xC0,0xFE,0x4C,0x99,0xFE,0x00, +0xE5,0xFC,0xCE,0xFD,0x79,0xFD,0xB3,0xFD,0xCB,0xFD,0xE4,0xFC,0x4C,0xDB,0xFC,0x00, +0x4C,0xA3,0xC6,0x4C,0xB3,0xC6,0x4C,0xDF,0xE4,0x4C,0x33,0xC9,0x4C,0x72,0xC2,0x4C, +0xE2,0xC0,0x4C,0x8A,0xC2,0x4C,0x5C,0xE9,0x4C,0x17,0xEC,0x4C,0x0C,0xC0,0x4C,0xC1, +0xE4,0x4C,0x23,0xF2,0x4C,0x90,0xC2,0x4C,0xC8,0xC2,0x4C,0x8D,0xFD,0x4C,0xF7,0xFC, +0x4C,0x23,0xF2,0x4C,0x00,0x50,0x4C,0xBC,0xEE,0x4C,0x15,0xE9,0x4C,0x98,0xE8,0x90, +0xC9,0x95,0xC9,0x9A,0xC9,0x9F,0xC9,0xA4,0xC9,0xA9,0xC9,0x4C,0x0C,0xC9,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x60,0xA2,0x00,0xA9,0xFF,0x9D,0x40,0x03,0xA9,0xDB,0x9D,0x46,0x03,0xA9,0xE4,0x9D, +0x47,0x03,0x8A,0x18,0x69,0x10,0xAA,0xC9,0x80,0x90,0xE8,0x60,0xA0,0x85,0x60,0x85, +0x2F,0x86,0x2E,0x8A,0x29,0x0F,0xD0,0x04,0xE0,0x80,0x90,0x05,0xA0,0x86,0x4C,0x70, +0xE6,0xA0,0x00,0xBD,0x40,0x03,0x99,0x20,0x00,0xE8,0xC8,0xC0,0x0C,0x90,0xF4,0xA5, +0x20,0xC9,0x7F,0xD0,0x15,0xA5,0x22,0xC9,0x0C,0xF0,0x71,0xAD,0xE9,0x02,0xD0,0x05, +0xA0,0x82,0x4C,0x70,0xE6,0x20,0x29,0xCA,0x30,0xF8,0xA0,0x84,0xA5,0x22,0xC9,0x03, +0x90,0x25,0xA8,0xC0,0x0E,0x90,0x02,0xA0,0x0E,0x84,0x17,0xB9,0x2A,0xE7,0xF0,0x0F, +0xC9,0x02,0xF0,0x48,0xC9,0x08,0xB0,0x5F,0xC9,0x04,0xF0,0x76,0x4C,0x1E,0xE6,0xA5, +0x20,0xC9,0xFF,0xF0,0x05,0xA0,0x81,0x4C,0x70,0xE6,0xAD,0xE9,0x02,0xD0,0x27,0x20, +0xFF,0xE6,0xB0,0x22,0xA9,0x00,0x8D,0xEA,0x02,0x8D,0xEB,0x02,0x20,0x95,0xE6,0xB0, +0xE6,0x20,0xEA,0xE6,0xA9,0x0B,0x85,0x17,0x20,0x95,0xE6,0xA5,0x2C,0x85,0x26,0xA5, +0x2D,0x85,0x27,0x4C,0x72,0xE6,0x20,0xF9,0xEE,0x4C,0x70,0xE6,0xA0,0x01,0x84,0x23, +0x20,0x95,0xE6,0xB0,0x03,0x20,0xEA,0xE6,0xA9,0xFF,0x85,0x20,0xA9,0xE4,0x85,0x27, +0xA9,0xDB,0x85,0x26,0x4C,0x72,0xE6,0xA5,0x20,0xC9,0xFF,0xD0,0x05,0x20,0xFF,0xE6, +0xB0,0xA5,0x20,0x95,0xE6,0x20,0xEA,0xE6,0xA6,0x2E,0xBD,0x40,0x03,0x85,0x20,0x4C, +0x72,0xE6,0xA5,0x22,0x25,0x2A,0xD0,0x05,0xA0,0x83,0x4C,0x70,0xE6,0x20,0x95,0xE6, +0xB0,0xF8,0xA5,0x28,0x05,0x29,0xD0,0x08,0x20,0xEA,0xE6,0x85,0x2F,0x4C,0x72,0xE6, +0x20,0xEA,0xE6,0x85,0x2F,0x30,0x41,0xA0,0x00,0x91,0x24,0x20,0xD1,0xE6,0xA5,0x22, +0x29,0x02,0xD0,0x0C,0xA5,0x2F,0xC9,0x9B,0xD0,0x06,0x20,0xBB,0xE6,0x4C,0x18,0xE6, +0x20,0xBB,0xE6,0xD0,0xDB,0xA5,0x22,0x29,0x02,0xD0,0x1D,0x20,0xEA,0xE6,0x85,0x2F, +0x30,0x0A,0xA5,0x2F,0xC9,0x9B,0xD0,0xF3,0xA9,0x89,0x85,0x23,0x20,0xC8,0xE6,0xA0, +0x00,0xA9,0x9B,0x91,0x24,0x20,0xD1,0xE6,0x20,0xD8,0xE6,0x4C,0x72,0xE6,0xA5,0x22, +0x25,0x2A,0xD0,0x05,0xA0,0x87,0x4C,0x70,0xE6,0x20,0x95,0xE6,0xB0,0xF8,0xA5,0x28, +0x05,0x29,0xD0,0x06,0xA5,0x2F,0xE6,0x28,0xD0,0x06,0xA0,0x00,0xB1,0x24,0x85,0x2F, +0x20,0xEA,0xE6,0x08,0x20,0xD1,0xE6,0x20,0xBB,0xE6,0x28,0x30,0x1D,0xA5,0x22,0x29, +0x02,0xD0,0x06,0xA5,0x2F,0xC9,0x9B,0xF0,0x11,0xA5,0x28,0x05,0x29,0xD0,0xDB,0xA5, +0x22,0x29,0x02,0xD0,0x05,0xA9,0x9B,0x20,0xEA,0xE6,0x20,0xD8,0xE6,0x4C,0x72,0xE6, +0x84,0x23,0xA4,0x2E,0xB9,0x44,0x03,0x85,0x24,0xB9,0x45,0x03,0x85,0x25,0xA2,0x00, +0x8E,0xE9,0x02,0xB5,0x20,0x99,0x40,0x03,0xE8,0xC8,0xE0,0x0C,0x90,0xF5,0xA5,0x2F, +0xA6,0x2E,0xA4,0x23,0x60,0xA4,0x20,0xC0,0x22,0x90,0x04,0xA0,0x85,0xB0,0x1B,0xB9, +0x1B,0x03,0x85,0x2C,0xB9,0x1C,0x03,0x85,0x2D,0xA4,0x17,0xB9,0x2A,0xE7,0xA8,0xB1, +0x2C,0xAA,0xC8,0xB1,0x2C,0x85,0x2D,0x86,0x2C,0x18,0x60,0xA5,0x28,0xD0,0x02,0xC6, +0x29,0xC6,0x28,0xA5,0x28,0x05,0x29,0x60,0xA5,0x24,0xD0,0x02,0xC6,0x25,0xC6,0x24, +0x60,0xE6,0x24,0xD0,0x02,0xE6,0x25,0x60,0xA6,0x2E,0x38,0xBD,0x48,0x03,0xE5,0x28, +0x85,0x28,0xBD,0x49,0x03,0xE5,0x29,0x85,0x29,0x60,0xA0,0x92,0x20,0xF4,0xE6,0x84, +0x23,0xC0,0x00,0x60,0xAA,0xA5,0x2D,0x48,0xA5,0x2C,0x48,0x8A,0xA6,0x2E,0x60,0x38, +0xA0,0x01,0xB1,0x24,0xE9,0x31,0x30,0x04,0xC9,0x09,0x90,0x02,0xA9,0x00,0x85,0x21, +0xE6,0x21,0xA0,0x00,0xB1,0x24,0xF0,0x0C,0xA0,0x21,0xD9,0x1A,0x03,0xF0,0x09,0x88, +0x88,0x88,0x10,0xF6,0xA0,0x82,0x38,0x60,0x98,0x85,0x20,0x18,0x60,0x00,0x04,0x04, +0x04,0x04,0x06,0x06,0x06,0x06,0x02,0x08,0x0A,0xA5,0x08,0xF0,0x25,0xA9,0xE9,0x85, +0x4A,0xA9,0x03,0x85,0x4B,0xA0,0x12,0x18,0xB1,0x4A,0xAA,0xC8,0x71,0x4A,0xF0,0x26, +0xB1,0x4A,0x85,0x4B,0x86,0x4A,0x20,0x56,0xCB,0xD0,0x1B,0x20,0x94,0xE8,0xB0,0x16, +0x90,0xE3,0xA9,0x00,0x8D,0xFB,0x03,0x8D,0xFC,0x03,0xA9,0x4F,0xD0,0x2D,0xA9,0x00, +0xA8,0x20,0xBE,0xE7,0x10,0x01,0x60,0x18,0xAD,0xE7,0x02,0x6D,0xEA,0x02,0x8D,0x12, +0x03,0xAD,0xE8,0x02,0x6D,0xEB,0x02,0x8D,0x13,0x03,0x38,0xAD,0xE5,0x02,0xED,0x12, +0x03,0xAD,0xE6,0x02,0xED,0x13,0x03,0xB0,0x09,0xA9,0x4E,0xA8,0x20,0xBE,0xE7,0x4C, +0x6E,0xE7,0xAD,0xEC,0x02,0xAE,0xE7,0x02,0x8E,0xEC,0x02,0xAE,0xE8,0x02,0x8E,0xED, +0x02,0x20,0xDE,0xE7,0x30,0xE3,0x38,0x20,0x9E,0xE8,0xB0,0xDD,0x90,0xB0,0x48,0xA2, +0x09,0xBD,0xD4,0xE7,0x9D,0x00,0x03,0xCA,0x10,0xF7,0x8C,0x0B,0x03,0x68,0x8D,0x0A, +0x03,0x4C,0x59,0xE4,0x4F,0x01,0x40,0x40,0xEA,0x02,0x1E,0x00,0x04,0x00,0x8D,0x13, +0x03,0xA2,0x00,0x8E,0x12,0x03,0xCA,0x8E,0x15,0x03,0xAD,0xEC,0x02,0x6A,0x90,0x08, +0xEE,0xEC,0x02,0xD0,0x03,0xEE,0xED,0x02,0xAD,0xEC,0x02,0x8D,0xD1,0x02,0xAD,0xED, +0x02,0x8D,0xD2,0x02,0xA9,0x16,0x8D,0xCF,0x02,0xA9,0xE8,0x8D,0xD0,0x02,0xA9,0x80, +0x8D,0xD3,0x02,0x4C,0x45,0xC7,0xAE,0x15,0x03,0xE8,0x8E,0x15,0x03,0xF0,0x08,0xAE, +0x15,0x03,0xBD,0x7D,0x03,0x18,0x60,0xA9,0x80,0x8D,0x15,0x03,0x20,0x33,0xE8,0x10, +0xEE,0x38,0x60,0xA2,0x0B,0xBD,0x51,0xE8,0x9D,0x00,0x03,0xCA,0x10,0xF7,0xAE,0x12, +0x03,0x8E,0x0A,0x03,0xE8,0x8E,0x12,0x03,0xAD,0x13,0x03,0x8D,0x00,0x03,0x4C,0x59, +0xE4,0x00,0x01,0x26,0x40,0xFD,0x03,0x1E,0x00,0x80,0x00,0x00,0x00,0x8C,0x12,0x03, +0x8D,0x13,0x03,0xA9,0xE9,0x85,0x4A,0xA9,0x03,0x85,0x4B,0xA0,0x12,0xB1,0x4A,0xAA, +0xC8,0xB1,0x4A,0xCD,0x13,0x03,0xD0,0x07,0xEC,0x12,0x03,0xD0,0x02,0x18,0x60,0xC9, +0x00,0xD0,0x06,0xE0,0x00,0xD0,0x02,0x38,0x60,0x86,0x4A,0x85,0x4B,0x20,0x56,0xCB, +0xD0,0xF5,0xF0,0xD7,0x38,0x08,0xB0,0x28,0x8D,0xED,0x02,0x8C,0xEC,0x02,0x08,0xA9, +0x00,0xA8,0x20,0x5D,0xE8,0xB0,0x27,0xA0,0x12,0xAD,0xEC,0x02,0x91,0x4A,0xAA,0xC8, +0xAD,0xED,0x02,0x91,0x4A,0x86,0x4A,0x85,0x4B,0xA9,0x00,0x91,0x4A,0x88,0x91,0x4A, +0x20,0x00,0xE9,0x90,0x0C,0xAD,0xED,0x02,0xAC,0xEC,0x02,0x20,0x15,0xE9,0x28,0x38, +0x60,0x28,0xB0,0x09,0xA9,0x00,0xA0,0x10,0x91,0x4A,0xC8,0x91,0x4A,0x18,0xA0,0x10, +0xAD,0xE7,0x02,0x71,0x4A,0x8D,0xE7,0x02,0xC8,0xAD,0xE8,0x02,0x71,0x4A,0x8D,0xE8, +0x02,0xA0,0x0F,0xA9,0x00,0x91,0x4A,0x20,0x56,0xCB,0xA0,0x0F,0x91,0x4A,0x18,0x60, +0x18,0xA5,0x4A,0x69,0x0C,0x8D,0x12,0x03,0xA5,0x4B,0x69,0x00,0x8D,0x13,0x03,0x6C, +0x12,0x03,0x4C,0x72,0xC2,0x20,0x5D,0xE8,0xB0,0x3B,0xA8,0xA5,0x4A,0x48,0xA5,0x4B, +0x48,0x86,0x4A,0x84,0x4B,0xAD,0x44,0x02,0xD0,0x0F,0xA0,0x10,0x18,0xB1,0x4A,0xC8, +0x71,0x4A,0xD0,0x1F,0x20,0x56,0xCB,0xD0,0x1A,0xA0,0x12,0xB1,0x4A,0xAA,0xC8,0xB1, +0x4A,0xA8,0x68,0x85,0x4B,0x68,0x85,0x4A,0x98,0xA0,0x13,0x91,0x4A,0x88,0x8A,0x91, +0x4A,0x18,0x60,0x68,0x68,0x38,0x60,0x00,0x00,0x4C,0x33,0xC9,0xA9,0x3C,0x8D,0x02, +0xD3,0xA9,0x3C,0x8D,0x03,0xD3,0xA9,0x03,0x8D,0x32,0x02,0x85,0x41,0x8D,0x0F,0xD2, +0x60,0xBA,0x8E,0x18,0x03,0xA9,0x01,0x85,0x42,0xAD,0x00,0x03,0xC9,0x60,0xD0,0x03, +0x4C,0x9D,0xEB,0xA9,0x00,0x8D,0x0F,0x03,0xA9,0x01,0x8D,0xBD,0x02,0xA9,0x0D,0x8D, +0x9C,0x02,0xA9,0x28,0x8D,0x04,0xD2,0xA9,0x00,0x8D,0x06,0xD2,0x18,0xAD,0x00,0x03, +0x6D,0x01,0x03,0x69,0xFF,0x8D,0x3A,0x02,0xAD,0x02,0x03,0x8D,0x3B,0x02,0xAD,0x0A, +0x03,0x8D,0x3C,0x02,0xAD,0x0B,0x03,0x8D,0x3D,0x02,0x18,0xA9,0x3A,0x85,0x32,0x69, +0x04,0x85,0x34,0xA9,0x02,0x85,0x33,0x85,0x35,0xA9,0x34,0x8D,0x03,0xD3,0x20,0xAF, +0xEC,0xAD,0x3F,0x02,0xD0,0x03,0x98,0xD0,0x08,0xCE,0x9C,0x02,0x10,0xB4,0x4C,0x22, +0xEA,0xAD,0x03,0x03,0x10,0x0D,0xA9,0x0D,0x8D,0x9C,0x02,0x20,0x87,0xEB,0x20,0xAF, +0xEC,0xF0,0x2F,0x20,0x9A,0xEC,0xA9,0x00,0x8D,0x3F,0x02,0x20,0xC0,0xEC,0xF0,0x12, +0x2C,0x03,0x03,0x70,0x07,0xAD,0x3F,0x02,0xD0,0x18,0xF0,0x1E,0x20,0x87,0xEB,0x20, +0xFD,0xEA,0xAD,0x3F,0x02,0xF0,0x05,0xAD,0x19,0x03,0x85,0x30,0xA5,0x30,0xC9,0x01, +0xF0,0x08,0xCE,0xBD,0x02,0x30,0x03,0x4C,0x8D,0xE9,0x20,0x84,0xEC,0xA9,0x00,0x85, +0x42,0xA4,0x30,0x8C,0x03,0x03,0x60,0xA9,0x00,0x8D,0x3F,0x02,0x18,0xA9,0x3E,0x85, +0x32,0x69,0x01,0x85,0x34,0xA9,0x02,0x85,0x33,0x85,0x35,0xA9,0xFF,0x85,0x3C,0x20, +0xFD,0xEA,0xA0,0xFF,0xA5,0x30,0xC9,0x01,0xD0,0x19,0xAD,0x3E,0x02,0xC9,0x41,0xF0, +0x21,0xC9,0x43,0xF0,0x1D,0xC9,0x45,0xD0,0x06,0xA9,0x90,0x85,0x30,0xD0,0x04,0xA9, +0x8B,0x85,0x30,0xA5,0x30,0xC9,0x8A,0xF0,0x07,0xA9,0xFF,0x8D,0x3F,0x02,0xD0,0x02, +0xA0,0x00,0xA5,0x30,0x8D,0x19,0x03,0x60,0xA9,0x01,0x85,0x30,0x20,0x17,0xEC,0xA0, +0x00,0x84,0x31,0x84,0x3B,0x84,0x3A,0xB1,0x32,0x8D,0x0D,0xD2,0x85,0x31,0xA5,0x11, +0xD0,0x03,0x4C,0xC7,0xED,0xA5,0x3A,0xF0,0xF5,0x20,0x84,0xEC,0x60,0x98,0x48,0xE6, +0x32,0xD0,0x02,0xE6,0x33,0xA5,0x32,0xC5,0x34,0xA5,0x33,0xE5,0x35,0x90,0x1C,0xA5, +0x3B,0xD0,0x0B,0xA5,0x31,0x8D,0x0D,0xD2,0xA9,0xFF,0x85,0x3B,0xD0,0x09,0xA5,0x10, +0x09,0x08,0x85,0x10,0x8D,0x0E,0xD2,0x68,0xA8,0x68,0x40,0xA0,0x00,0xB1,0x32,0x8D, +0x0D,0xD2,0x18,0x65,0x31,0x69,0x00,0x85,0x31,0x4C,0xD7,0xEA,0xA5,0x3B,0xF0,0x0B, +0x85,0x3A,0xA5,0x10,0x29,0xF7,0x85,0x10,0x8D,0x0E,0xD2,0x68,0x40,0xA9,0x00,0xAC, +0x0F,0x03,0xD0,0x02,0x85,0x31,0x85,0x38,0x85,0x39,0xA9,0x01,0x85,0x30,0x20,0x40, +0xEC,0xA9,0x3C,0x8D,0x03,0xD3,0xA5,0x11,0xD0,0x03,0x4C,0xC7,0xED,0xAD,0x17,0x03, +0xF0,0x05,0xA5,0x39,0xF0,0xF0,0x60,0xA9,0x8A,0x85,0x30,0x60,0x98,0x48,0xAD,0x0F, +0xD2,0x8D,0x0A,0xD2,0x30,0x04,0xA0,0x8C,0x84,0x30,0x29,0x20,0xD0,0x04,0xA0,0x8E, +0x84,0x30,0xA5,0x38,0xF0,0x13,0xAD,0x0D,0xD2,0xC5,0x31,0xF0,0x04,0xA0,0x8F,0x84, +0x30,0xA9,0xFF,0x85,0x39,0x68,0xA8,0x68,0x40,0xAD,0x0D,0xD2,0xA0,0x00,0x91,0x32, +0x18,0x65,0x31,0x69,0x00,0x85,0x31,0xE6,0x32,0xD0,0x02,0xE6,0x33,0xA5,0x32,0xC5, +0x34,0xA5,0x33,0xE5,0x35,0x90,0xDE,0xA5,0x3C,0xF0,0x06,0xA9,0x00,0x85,0x3C,0xF0, +0xD0,0xA9,0xFF,0x85,0x38,0xD0,0xCE,0x18,0xAD,0x04,0x03,0x85,0x32,0x6D,0x08,0x03, +0x85,0x34,0xAD,0x05,0x03,0x85,0x33,0x6D,0x09,0x03,0x85,0x35,0x60,0xAD,0x03,0x03, +0x10,0x32,0xA9,0xCC,0x8D,0x04,0xD2,0xA9,0x05,0x8D,0x06,0xD2,0x20,0x17,0xEC,0xA6, +0x62,0xBC,0x15,0xEE,0xAD,0x0B,0x03,0x30,0x03,0xBC,0x11,0xEE,0xA2,0x00,0x20,0xE2, +0xED,0xA9,0x34,0x8D,0x02,0xD3,0xAD,0x17,0x03,0xD0,0xFB,0x20,0x87,0xEB,0x20,0x88, +0xEA,0x4C,0x04,0xEC,0xA9,0xFF,0x8D,0x0F,0x03,0xA6,0x62,0xBC,0x17,0xEE,0xAD,0x0B, +0x03,0x30,0x03,0xBC,0x13,0xEE,0xA2,0x00,0x20,0xE2,0xED,0xA9,0x34,0x8D,0x02,0xD3, +0xAD,0x17,0x03,0xD0,0xFB,0x20,0x87,0xEB,0x20,0x9A,0xEC,0x20,0xE2,0xED,0x20,0x3D, +0xED,0x20,0xFD,0xEA,0xAD,0x0B,0x03,0x30,0x05,0xA9,0x3C,0x8D,0x02,0xD3,0x4C,0x2A, +0xEA,0xA9,0x00,0x8D,0x17,0x03,0x60,0xA9,0x07,0x2D,0x32,0x02,0x09,0x20,0xAC,0x00, +0x03,0xC0,0x60,0xD0,0x0C,0x09,0x08,0xA0,0x07,0x8C,0x02,0xD2,0xA0,0x05,0x8C,0x00, +0xD2,0x8D,0x32,0x02,0x8D,0x0F,0xD2,0xA9,0xC7,0x25,0x10,0x09,0x10,0x4C,0x56,0xEC, +0xA9,0x07,0x2D,0x32,0x02,0x09,0x10,0x8D,0x32,0x02,0x8D,0x0F,0xD2,0x8D,0x0A,0xD2, +0xA9,0xC7,0x25,0x10,0x09,0x20,0x85,0x10,0x8D,0x0E,0xD2,0xA9,0x28,0x8D,0x08,0xD2, +0xA2,0x06,0xA9,0xA8,0xA4,0x41,0xD0,0x02,0xA9,0xA0,0x9D,0x01,0xD2,0xCA,0xCA,0x10, +0xF9,0xA9,0xA0,0x8D,0x05,0xD2,0xAC,0x00,0x03,0xC0,0x60,0xF0,0x06,0x8D,0x01,0xD2, +0x8D,0x03,0xD2,0x60,0xEA,0xA9,0xC7,0x25,0x10,0x85,0x10,0x8D,0x0E,0xD2,0xA2,0x06, +0xA9,0x00,0x9D,0x01,0xD2,0xCA,0xCA,0x10,0xF9,0x60,0xAD,0x06,0x03,0x6A,0x6A,0xA8, +0x29,0x3F,0xAA,0x98,0x6A,0x29,0xC0,0xA8,0x60,0x2C,0xEB,0xAD,0xEA,0xEC,0xEA,0xA2, +0x01,0xA0,0xFF,0x88,0xD0,0xFD,0xCA,0xD0,0xF8,0x20,0x88,0xEA,0xA0,0x02,0xA2,0x00, +0x20,0xE2,0xED,0x20,0x37,0xEA,0x98,0x60,0x8D,0x10,0x03,0x8C,0x11,0x03,0x20,0x2E, +0xED,0x8D,0x10,0x03,0xAD,0x0C,0x03,0x20,0x2E,0xED,0x8D,0x0C,0x03,0xAD,0x10,0x03, +0x38,0xED,0x0C,0x03,0x8D,0x12,0x03,0xAD,0x11,0x03,0x38,0xED,0x0D,0x03,0xA8,0xA6, +0x62,0xA9,0x00,0x38,0xFD,0x19,0xEE,0x18,0x7D,0x19,0xEE,0x88,0x10,0xF9,0x18,0x6D, +0x12,0x03,0xA8,0x4A,0x4A,0x4A,0x0A,0x38,0xE9,0x16,0xAA,0x98,0x29,0x07,0xA8,0xA9, +0xF5,0x18,0x69,0x0B,0x88,0x10,0xFA,0xA0,0x00,0x38,0xE9,0x07,0x10,0x01,0x88,0x18, +0x7D,0xF9,0xED,0x8D,0xEE,0x02,0x98,0x7D,0xFA,0xED,0x8D,0xEF,0x02,0x60,0xC9,0x7C, +0x30,0x04,0x38,0xE9,0x7C,0x60,0x18,0xA6,0x62,0x7D,0x1B,0xEE,0x60,0xA5,0x11,0xD0, +0x03,0x4C,0xC7,0xED,0x78,0xAD,0x17,0x03,0xD0,0x02,0xF0,0x25,0xAD,0x0F,0xD2,0x29, +0x10,0xD0,0xEA,0x8D,0x16,0x03,0xAE,0x0B,0xD4,0xA4,0x14,0x8E,0x0C,0x03,0x8C,0x0D, +0x03,0xA2,0x01,0x8E,0x15,0x03,0xA0,0x0A,0xA5,0x11,0xF0,0x5B,0xAD,0x17,0x03,0xD0, +0x04,0x58,0x4C,0x27,0xEB,0xAD,0x0F,0xD2,0x29,0x10,0xCD,0x16,0x03,0xF0,0xE9,0x8D, +0x16,0x03,0x88,0xD0,0xE3,0xCE,0x15,0x03,0x30,0x0C,0xAD,0x0B,0xD4,0xA4,0x14,0x20, +0xC8,0xEC,0xA0,0x09,0xD0,0xD2,0xAD,0xEE,0x02,0x8D,0x04,0xD2,0xAD,0xEF,0x02,0x8D, +0x06,0xD2,0xA9,0x00,0x8D,0x0F,0xD2,0xAD,0x32,0x02,0x8D,0x0F,0xD2,0xA9,0x55,0x91, +0x32,0xC8,0x91,0x32,0xA9,0xAA,0x85,0x31,0x18,0xA5,0x32,0x69,0x02,0x85,0x32,0xA5, +0x33,0x69,0x00,0x85,0x33,0x58,0x60,0x20,0x84,0xEC,0xA9,0x3C,0x8D,0x02,0xD3,0xA9, +0x3C,0x8D,0x03,0xD3,0xA9,0x80,0x85,0x30,0xAE,0x18,0x03,0x9A,0xC6,0x11,0x58,0x4C, +0x2A,0xEA,0xA9,0x11,0x8D,0x26,0x02,0xA9,0xEC,0x8D,0x27,0x02,0xA9,0x01,0x78,0x20, +0x5C,0xE4,0xA9,0x01,0x8D,0x17,0x03,0x58,0x60,0xE8,0x03,0x43,0x04,0x9E,0x04,0xF9, +0x04,0x54,0x05,0xAF,0x05,0x0A,0x06,0x65,0x06,0xC0,0x06,0x1A,0x07,0x75,0x07,0xD0, +0x07,0xB4,0x96,0x78,0x64,0x0F,0x0D,0x0A,0x08,0x83,0x9C,0x07,0x20,0x18,0x10,0x0A, +0x0A,0x10,0x1C,0x34,0x64,0xC4,0xC4,0xC4,0xC4,0x1C,0x10,0x64,0xC4,0x17,0x17,0x0B, +0x17,0x2F,0x2F,0x5F,0x5F,0x61,0x61,0x61,0x61,0x17,0x0B,0xBF,0x61,0x13,0x13,0x09, +0x13,0x27,0x27,0x4F,0x4F,0x41,0x41,0x41,0x41,0x13,0x09,0x9F,0x41,0x02,0x06,0x07, +0x08,0x09,0x0A,0x0B,0x0D,0x0F,0x0F,0x0F,0x0F,0x04,0x05,0x0C,0x0E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x03,0x02,0x02, +0x01,0x01,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x02,0x03,0x28,0x14,0x14, +0x28,0x50,0x50,0xA0,0xA0,0x40,0x50,0x50,0x50,0x28,0x28,0xA0,0xA0,0x18,0x18,0x0C, +0x18,0x30,0x30,0x60,0x60,0xC0,0xC0,0xC0,0xC0,0x18,0x0C,0xC0,0xC0,0x00,0x00,0x00, +0x02,0x03,0x02,0x03,0x02,0x03,0x01,0x01,0x01,0x00,0x00,0x03,0x02,0xFF,0xF0,0x0F, +0xC0,0x30,0x0C,0x03,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x48,0x98,0x48,0x8A, +0xA2,0x00,0xDD,0x1A,0x03,0xF0,0x1E,0xE8,0xE8,0xE8,0xE0,0x22,0x30,0xF4,0xA2,0x00, +0xA8,0xA9,0x00,0xDD,0x1A,0x03,0xF0,0x13,0xE8,0xE8,0xE8,0xE0,0x22,0x30,0xF4,0x68, +0x68,0xA0,0xFF,0x38,0x60,0x68,0xA8,0x68,0xE8,0x38,0x60,0x98,0x9D,0x1A,0x03,0x68, +0x9D,0x1B,0x03,0x68,0x9D,0x1C,0x03,0x18,0x60,0xA0,0x00,0xB1,0x24,0xA4,0x21,0x20, +0xBE,0xE7,0x10,0x03,0xA0,0x82,0x60,0xA9,0x7F,0x85,0x20,0xA9,0x25,0x85,0x26,0xA9, +0xEF,0x85,0x27,0xAD,0xEC,0x02,0xAE,0x2E,0x00,0x9D,0x4D,0x03,0xA0,0x00,0xB1,0x24, +0x9D,0x4C,0x03,0xA0,0x01,0x60,0x48,0x8A,0x48,0x29,0x0F,0xD0,0x10,0xE0,0x80,0x10, +0x0C,0xAD,0xE9,0x02,0xD0,0x0B,0xA0,0x82,0x68,0x68,0xC0,0x00,0x60,0xA0,0x86,0x30, +0xF7,0x8E,0x2E,0x00,0xA0,0x00,0xBD,0x40,0x03,0x99,0x20,0x00,0xE8,0xC8,0xC0,0x0C, +0x30,0xF4,0x20,0x29,0xCA,0x30,0xE1,0x68,0xAA,0x68,0xA8,0xA5,0x27,0x48,0xA5,0x26, +0x48,0x98,0xA0,0x92,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x05,0xFD,0xA9,0xFF, +0x8D,0xFC,0x02,0xAD,0xE4,0x02,0x85,0x6A,0xA9,0x40,0x8D,0xBE,0x02,0xA9,0x51,0x85, +0x79,0xA9,0xFB,0x85,0x7A,0xA9,0x11,0x85,0x60,0xA9,0xFC,0x85,0x61,0x60,0xA5,0x2B, +0x29,0x0F,0xD0,0x08,0xA5,0x2A,0x29,0x0F,0x85,0x2A,0xA9,0x00,0x85,0x57,0xC9,0x10, +0x90,0x05,0xA9,0x91,0x4C,0x54,0xF1,0xA9,0xE0,0x8D,0xF4,0x02,0xA9,0xCC,0x8D,0x6B, +0x02,0xA9,0x02,0x8D,0xF3,0x02,0x8D,0x2F,0x02,0xA9,0x01,0x85,0x4C,0xA9,0xC0,0x05, +0x10,0x85,0x10,0x8D,0x0E,0xD2,0xA9,0x40,0x8D,0x0E,0xD4,0x2C,0x6E,0x02,0x10,0x0C, +0xA9,0xC4,0x8D,0x00,0x02,0xA9,0xFC,0x8D,0x01,0x02,0xA9,0xC0,0x8D,0x0E,0xD4,0xA9, +0x00,0x8D,0x93,0x02,0x85,0x64,0x85,0x7B,0x8D,0xF0,0x02,0xA0,0x0E,0xA9,0x01,0x99, +0xA3,0x02,0x88,0x10,0xFA,0xA2,0x04,0xBD,0x08,0xFB,0x9D,0xC4,0x02,0xCA,0x10,0xF7, +0xA4,0x6A,0x88,0x8C,0x95,0x02,0xA9,0x60,0x8D,0x94,0x02,0xA6,0x57,0xBD,0x4D,0xEE, +0x85,0x51,0xA5,0x6A,0x85,0x65,0xBC,0x1D,0xEE,0xA9,0x28,0x20,0x7A,0xF5,0x88,0xD0, +0xF8,0xAD,0x6F,0x02,0x29,0x3F,0x85,0x67,0xA8,0xE0,0x08,0x90,0x1F,0xE0,0x0F,0xF0, +0x0D,0xE0,0x0C,0xB0,0x17,0x8A,0x6A,0x6A,0x6A,0x29,0xC0,0x05,0x67,0xA8,0xA9,0x10, +0x20,0x7A,0xF5,0xE0,0x0B,0xD0,0x05,0xA9,0x06,0x8D,0xC8,0x02,0x8C,0x6F,0x02,0xA5, +0x64,0x85,0x58,0xA5,0x65,0x85,0x59,0xAD,0x0B,0xD4,0xC9,0x7A,0xD0,0xF9,0x20,0x78, +0xF5,0xBD,0x5D,0xEE,0xF0,0x06,0xA9,0xFF,0x85,0x64,0xC6,0x65,0x20,0x65,0xF5,0xA5, +0x64,0x85,0x68,0xA5,0x65,0x85,0x69,0xA9,0x41,0x20,0x70,0xF5,0x86,0x66,0xA9,0x18, +0x8D,0xBF,0x02,0xA5,0x57,0xC9,0x0C,0xB0,0x04,0xC9,0x09,0xB0,0x39,0xA5,0x2A,0x29, +0x10,0xF0,0x33,0xA9,0x04,0x8D,0xBF,0x02,0xA2,0x02,0xAD,0x6E,0x02,0xF0,0x03,0x20, +0xA0,0xF5,0xA9,0x02,0x20,0x69,0xF5,0xCA,0x10,0xF8,0xA4,0x6A,0x88,0x98,0x20,0x70, +0xF5,0xA9,0x60,0x20,0x70,0xF5,0xA9,0x42,0x20,0x69,0xF5,0x18,0xA9,0x10,0x65,0x66, +0xA8,0xBE,0x2D,0xEE,0xD0,0x15,0xA4,0x66,0xBE,0x2D,0xEE,0xA5,0x57,0xD0,0x0C,0xAD, +0x6E,0x02,0xF0,0x07,0x20,0xA0,0xF5,0xA9,0x22,0x85,0x51,0xA5,0x51,0x20,0x70,0xF5, +0xCA,0xD0,0xF8,0xA5,0x57,0xC9,0x08,0x90,0x26,0xC9,0x0F,0xF0,0x04,0xC9,0x0C,0xB0, +0x1E,0xA2,0x5D,0xA5,0x6A,0x38,0xE9,0x10,0x20,0x70,0xF5,0xA9,0x00,0x20,0x70,0xF5, +0xA5,0x51,0x09,0x40,0x20,0x70,0xF5,0xA5,0x51,0x20,0x70,0xF5,0xCA,0xD0,0xF8,0xA5, +0x59,0x20,0x70,0xF5,0xA5,0x58,0x20,0x70,0xF5,0xA5,0x51,0x09,0x40,0x20,0x70,0xF5, +0xA9,0x70,0x20,0x70,0xF5,0xA9,0x70,0x20,0x70,0xF5,0xA5,0x64,0x8D,0x30,0x02,0xA5, +0x65,0x8D,0x31,0x02,0xA9,0x70,0x20,0x70,0xF5,0xA5,0x64,0x8D,0xE5,0x02,0xA5,0x65, +0x8D,0xE6,0x02,0xA0,0x01,0xAD,0x30,0x02,0x91,0x68,0xC8,0xAD,0x31,0x02,0x91,0x68, +0xA5,0x4C,0x10,0x10,0x8D,0xEC,0x03,0x20,0x94,0xEF,0xAD,0xEC,0x03,0xA0,0x00,0x8C, +0xEC,0x03,0xA8,0x60,0xA5,0x2A,0x29,0x20,0xD0,0x0B,0x20,0x20,0xF4,0x8D,0x90,0x02, +0xA5,0x52,0x8D,0x91,0x02,0xA9,0x22,0x0D,0x2F,0x02,0x8D,0x2F,0x02,0x4C,0x0B,0xF2, +0x20,0xCA,0xF6,0x20,0x8F,0xF1,0x20,0x6A,0xF7,0x20,0x0A,0xF6,0x4C,0x1E,0xF2,0x20, +0xAC,0xF5,0xB1,0x64,0x2D,0xA0,0x02,0x46,0x6F,0xB0,0x03,0x4A,0x10,0xF9,0x8D,0xFA, +0x02,0xC9,0x00,0x60,0x8D,0xFB,0x02,0xC9,0x7D,0xD0,0x06,0x20,0x20,0xF4,0x4C,0x0B, +0xF2,0x20,0xCA,0xF6,0xAD,0xFB,0x02,0xC9,0x9B,0xD0,0x06,0x20,0x61,0xF6,0x4C,0x0B, +0xF2,0x20,0xCA,0xF1,0x20,0x0E,0xF6,0x4C,0x0B,0xF2,0xAD,0xFF,0x02,0xD0,0xFB,0xA2, +0x02,0xB5,0x54,0x95,0x5A,0xCA,0x10,0xF9,0xAD,0xFB,0x02,0xA8,0x2A,0x2A,0x2A,0x2A, +0x29,0x03,0xAA,0x98,0x29,0x9F,0x1D,0x49,0xFB,0x8D,0xFA,0x02,0x20,0xAC,0xF5,0xAD, +0xFA,0x02,0x46,0x6F,0xB0,0x04,0x0A,0x4C,0xF2,0xF1,0x2D,0xA0,0x02,0x85,0x50,0xAD, +0xA0,0x02,0x49,0xFF,0x31,0x64,0x05,0x50,0x91,0x64,0x60,0x20,0x8F,0xF1,0x85,0x5D, +0xA6,0x57,0xD0,0x0A,0xAE,0xF0,0x02,0xD0,0x05,0x49,0x80,0x20,0xE9,0xF1,0xA4,0x4C, +0x4C,0x26,0xF2,0x4C,0xFC,0xC8,0xA9,0x01,0x85,0x4C,0xAD,0xFB,0x02,0x60,0x2C,0x6E, +0x02,0x10,0xEB,0xA9,0x40,0x8D,0x0E,0xD4,0xA9,0x00,0x8D,0x6E,0x02,0xA9,0xCE,0x8D, +0x00,0x02,0xA9,0xC0,0x8D,0x01,0x02,0x4C,0x94,0xEF,0x20,0x62,0xF9,0x20,0xBC,0xF6, +0xA5,0x6B,0xD0,0x34,0xA5,0x54,0x85,0x6C,0xA5,0x55,0x85,0x6D,0x20,0xFD,0xF2,0x84, +0x4C,0xAD,0xFB,0x02,0xC9,0x9B,0xF0,0x12,0x20,0xBE,0xF2,0x20,0x62,0xF9,0xA5,0x63, +0xC9,0x71,0xD0,0x03,0x20,0x56,0xF5,0x4C,0x5C,0xF2,0x20,0x18,0xF7,0x20,0xB1,0xF8, +0xA5,0x6C,0x85,0x54,0xA5,0x6D,0x85,0x55,0xA5,0x6B,0xF0,0x11,0xC6,0x6B,0xF0,0x0D, +0xA5,0x4C,0x30,0xF8,0x20,0x80,0xF1,0x8D,0xFB,0x02,0x4C,0x62,0xF9,0x20,0x61,0xF6, +0xA9,0x9B,0x8D,0xFB,0x02,0x20,0x0B,0xF2,0x84,0x4C,0x4C,0x62,0xF9,0x6C,0x64,0x00, +0x8D,0xFB,0x02,0x20,0x62,0xF9,0x20,0xBC,0xF6,0xA9,0x00,0x8D,0xE8,0x03,0x20,0x18, +0xF7,0x20,0x3C,0xF9,0xF0,0x09,0x0E,0xA2,0x02,0x20,0xB4,0xF1,0x4C,0x62,0xF9,0xAD, +0xFE,0x02,0x0D,0xA2,0x02,0xD0,0xEF,0x0E,0xA2,0x02,0xE8,0xAD,0xE8,0x03,0xF0,0x05, +0x8A,0x18,0x69,0x2D,0xAA,0xBD,0x0D,0xFB,0x85,0x64,0xBD,0x0E,0xFB,0x85,0x65,0x20, +0xAD,0xF2,0x20,0x0B,0xF2,0x4C,0x62,0xF9,0xA9,0xFF,0x8D,0xFC,0x02,0xA9,0x00,0x8D, +0xE8,0x03,0xA5,0x2A,0x4A,0xB0,0x6F,0xA9,0x80,0xA6,0x11,0xF0,0x65,0xAD,0xFC,0x02, +0xC9,0xFF,0xF0,0xE9,0x85,0x7C,0xA2,0xFF,0x8E,0xFC,0x02,0xAE,0xDB,0x02,0xD0,0x03, +0x20,0x83,0xF9,0xA8,0xC0,0xC0,0xB0,0xD0,0xB1,0x79,0x8D,0xFB,0x02,0xAA,0x30,0x03, +0x4C,0xB4,0xF3,0xC9,0x80,0xF0,0xC1,0xC9,0x81,0xD0,0x0A,0xAD,0xB6,0x02,0x49,0x80, +0x8D,0xB6,0x02,0xB0,0xB3,0xC9,0x82,0xD0,0x0C,0xAD,0xBE,0x02,0xF0,0x0B,0xA9,0x00, +0x8D,0xBE,0x02,0xF0,0xA3,0xC9,0x83,0xD0,0x07,0xA9,0x40,0x8D,0xBE,0x02,0xD0,0x98, +0xC9,0x84,0xD0,0x08,0xA9,0x80,0x8D,0xBE,0x02,0x4C,0xF8,0xF2,0xC9,0x85,0xD0,0x0B, +0xA9,0x88,0x85,0x4C,0x85,0x11,0xA9,0x9B,0x4C,0xDA,0xF3,0xC9,0x89,0xD0,0x10,0xAD, +0xDB,0x02,0x49,0xFF,0x8D,0xDB,0x02,0xD0,0x03,0x20,0x83,0xF9,0x4C,0xF8,0xF2,0xC9, +0x8E,0xB0,0x12,0xC9,0x8A,0x90,0xF5,0xE9,0x8A,0x06,0x7C,0x10,0x02,0x09,0x04,0xA8, +0xB1,0x60,0x4C,0x2A,0xF3,0xC9,0x92,0xB0,0x0B,0xC9,0x8E,0x90,0xDF,0xE9,0x72,0xEE, +0xE8,0x03,0xD0,0x26,0xA5,0x7C,0xC9,0x40,0xB0,0x15,0xAD,0xFB,0x02,0xC9,0x61,0x90, +0x0E,0xC9,0x7B,0xB0,0x0A,0xAD,0xBE,0x02,0xF0,0x05,0x05,0x7C,0x4C,0x23,0xF3,0x20, +0x3C,0xF9,0xF0,0x09,0xAD,0xFB,0x02,0x4D,0xB6,0x02,0x8D,0xFB,0x02,0x4C,0x1E,0xF2, +0xA9,0x80,0x8D,0xA2,0x02,0x60,0xC6,0x54,0x10,0x06,0xAE,0xBF,0x02,0xCA,0x86,0x54, +0x4C,0x0C,0xF9,0xE6,0x54,0xA5,0x54,0xCD,0xBF,0x02,0x90,0xF4,0xA2,0x00,0xF0,0xEE, +0xC6,0x55,0xA5,0x55,0x30,0x04,0xC5,0x52,0xB0,0x04,0xA5,0x53,0x85,0x55,0x4C,0x8E, +0xF8,0xE6,0x55,0xA5,0x55,0xC5,0x53,0x90,0xF5,0xF0,0xF3,0xA5,0x52,0x4C,0x0C,0xF4, +0x20,0xA6,0xF9,0xA4,0x64,0xA9,0x00,0x85,0x64,0x91,0x64,0xC8,0xD0,0xFB,0xE6,0x65, +0xA6,0x65,0xE4,0x6A,0x90,0xF3,0xA9,0xFF,0x99,0xB2,0x02,0xC8,0xC0,0x04,0x90,0xF8, +0x20,0x97,0xF9,0x85,0x63,0x85,0x6D,0xA9,0x00,0x85,0x54,0x85,0x56,0x85,0x6C,0x60, +0xA5,0x63,0xC5,0x52,0xF0,0x21,0xA5,0x55,0xC5,0x52,0xD0,0x03,0x20,0x23,0xF9,0x20, +0x00,0xF4,0xA5,0x55,0xC5,0x53,0xD0,0x07,0xA5,0x54,0xF0,0x03,0x20,0xE6,0xF3,0xA9, +0x20,0x8D,0xFB,0x02,0x20,0xCA,0xF1,0x4C,0x8E,0xF8,0x20,0x11,0xF4,0xA5,0x55,0xC5, +0x52,0xD0,0x08,0x20,0x65,0xF6,0x20,0x58,0xF7,0xB0,0x07,0xA5,0x63,0x20,0x5D,0xF7, +0x90,0xE8,0x4C,0x8E,0xF8,0xA5,0x63,0x4C,0x3E,0xF7,0xA5,0x63,0x4C,0x4A,0xF7,0x20, +0x4C,0xF9,0x20,0x8F,0xF1,0x85,0x7D,0xA9,0x00,0x8D,0xBB,0x02,0x20,0xE9,0xF1,0xA5, +0x63,0x48,0x20,0x12,0xF6,0x68,0xC5,0x63,0xB0,0x0C,0xA5,0x7D,0x48,0x20,0x8F,0xF1, +0x85,0x7D,0x68,0x4C,0xAC,0xF4,0x20,0x57,0xF9,0xCE,0xBB,0x02,0x30,0x04,0xC6,0x54, +0xD0,0xF7,0x4C,0x8E,0xF8,0x20,0x4C,0xF9,0x20,0xAC,0xF5,0xA5,0x64,0x85,0x68,0xA5, +0x65,0x85,0x69,0xA5,0x63,0x48,0x20,0x0A,0xF6,0x68,0xC5,0x63,0xB0,0x10,0xA5,0x54, +0xCD,0xBF,0x02,0xB0,0x09,0x20,0x8F,0xF1,0xA0,0x00,0x91,0x68,0xF0,0xDA,0xA0,0x00, +0x98,0x91,0x68,0x20,0x18,0xF9,0x20,0x57,0xF9,0x4C,0x8E,0xF8,0x38,0x20,0xC2,0xF7, +0xA5,0x52,0x85,0x55,0x20,0xAC,0xF5,0x20,0x8E,0xF7,0x20,0xE2,0xF7,0x4C,0x8E,0xF8, +0x20,0x8E,0xF8,0xA4,0x51,0x84,0x54,0xA4,0x54,0x98,0x38,0x20,0x5B,0xF7,0x08,0x98, +0x18,0x69,0x78,0x28,0x20,0x3C,0xF7,0xC8,0xC0,0x18,0xD0,0xED,0xAD,0xB4,0x02,0x09, +0x01,0x8D,0xB4,0x02,0xA9,0x00,0x85,0x55,0x20,0xAC,0xF5,0x20,0x2A,0xF8,0x20,0x58, +0xF7,0x90,0xD4,0x4C,0x1B,0xF4,0xA0,0x20,0x20,0x83,0xF9,0x88,0x10,0xFA,0x60,0x20, +0x40,0xF4,0x4C,0xE6,0xF3,0xA9,0x02,0xD0,0x11,0xAC,0x6E,0x02,0xF0,0x02,0x09,0x20, +0xA4,0x4C,0x30,0x2B,0xA0,0x00,0x91,0x64,0xA9,0x01,0x8D,0x9E,0x02,0xA5,0x4C,0x30, +0x1E,0xA5,0x64,0x38,0xED,0x9E,0x02,0x85,0x64,0xB0,0x02,0xC6,0x65,0xA5,0x0F,0xC5, +0x65,0x90,0x0C,0xD0,0x06,0xA5,0x0E,0xC5,0x64,0x90,0x04,0xA9,0x93,0x85,0x4C,0x60, +0xA9,0x02,0x20,0x70,0xF5,0xA9,0xA2,0x20,0x70,0xF5,0xCA,0x60,0xA2,0x01,0x86,0x66, +0xCA,0x86,0x65,0xA5,0x54,0x0A,0x26,0x65,0x0A,0x26,0x65,0x65,0x54,0x85,0x64,0x90, +0x02,0xE6,0x65,0xA4,0x57,0xBE,0x6D,0xEE,0x06,0x64,0x26,0x65,0xCA,0xD0,0xF9,0xA5, +0x56,0x4A,0xA5,0x55,0xBE,0x9D,0xEE,0xF0,0x06,0x6A,0x06,0x66,0xCA,0xD0,0xFA,0x65, +0x64,0x90,0x02,0xE6,0x65,0x18,0x65,0x58,0x85,0x64,0x85,0x5E,0xA5,0x65,0x65,0x59, +0x85,0x65,0x85,0x5F,0xBE,0x9D,0xEE,0xBD,0x04,0xFB,0x25,0x55,0x65,0x66,0xA8,0xB9, +0xAC,0xEE,0x8D,0xA0,0x02,0x85,0x6F,0xA0,0x00,0x60,0xA9,0x00,0xF0,0x02,0xA9,0x9B, +0x85,0x7D,0xE6,0x63,0xE6,0x55,0xD0,0x02,0xE6,0x56,0xA5,0x55,0xA6,0x57,0xDD,0x7D, +0xEE,0xF0,0x0A,0xE0,0x00,0xD0,0xE2,0xC5,0x53,0xF0,0xDE,0x90,0xDC,0xE0,0x08,0xD0, +0x04,0xA5,0x56,0xF0,0xD4,0xA5,0x57,0xD0,0x2C,0xA5,0x63,0xC9,0x51,0x90,0x0A,0xA5, +0x7D,0xF0,0x22,0x20,0x61,0xF6,0x4C,0xAB,0xF6,0x20,0x65,0xF6,0xA5,0x54,0x18,0x69, +0x78,0x20,0x5D,0xF7,0x90,0x08,0xA5,0x7D,0xF0,0x04,0x18,0x20,0x0D,0xF5,0x4C,0x8E, +0xF8,0xA9,0x9B,0x85,0x7D,0x20,0x97,0xF9,0xA9,0x00,0x85,0x56,0xE6,0x54,0xA6,0x57, +0xA0,0x18,0x24,0x7B,0x10,0x05,0xA0,0x04,0x98,0xD0,0x03,0xBD,0x8D,0xEE,0xC5,0x54, +0xD0,0x29,0x8C,0x9D,0x02,0x8A,0xD0,0x23,0xA5,0x7D,0xF0,0x1F,0xC9,0x9B,0xF0,0x01, +0x18,0x20,0xF7,0xF7,0xEE,0xBB,0x02,0xC6,0x6C,0x10,0x02,0xE6,0x6C,0xCE,0x9D,0x02, +0xAD,0xB2,0x02,0x38,0x10,0xEB,0xAD,0x9D,0x02,0x85,0x54,0x4C,0x8E,0xF8,0x38,0xB5, +0x70,0xE5,0x74,0x95,0x70,0xB5,0x71,0xE5,0x75,0x95,0x71,0x60,0xAD,0xBF,0x02,0xC9, +0x04,0xF0,0x07,0xA5,0x57,0xF0,0x03,0x20,0x94,0xEF,0xA9,0x27,0xC5,0x53,0xB0,0x02, +0x85,0x53,0xA6,0x57,0xBD,0x8D,0xEE,0xC5,0x54,0x90,0x2A,0xF0,0x28,0xE0,0x08,0xD0, +0x0A,0xA5,0x56,0xF0,0x13,0xC9,0x01,0xD0,0x1C,0xF0,0x04,0xA5,0x56,0xD0,0x16,0xBD, +0x7D,0xEE,0xC5,0x55,0x90,0x0F,0xF0,0x0D,0xA9,0x01,0x85,0x4C,0xA9,0x80,0xA6,0x11, +0x85,0x11,0xF0,0x06,0x60,0x20,0x40,0xF4,0xA9,0x8D,0x85,0x4C,0x68,0x68,0xA5,0x7B, +0x10,0x03,0x4C,0x62,0xF9,0x4C,0x1E,0xF2,0xA0,0x00,0xA5,0x5F,0xF0,0x04,0xA5,0x5D, +0x91,0x5E,0x60,0x48,0x29,0x07,0xAA,0xBD,0xB4,0xEE,0x85,0x6E,0x68,0x4A,0x4A,0x4A, +0xAA,0x60,0x2E,0xB4,0x02,0x2E,0xB3,0x02,0x2E,0xB2,0x02,0x60,0x90,0x0C,0x20,0x23, +0xF7,0xBD,0xA3,0x02,0x05,0x6E,0x9D,0xA3,0x02,0x60,0x20,0x23,0xF7,0xA5,0x6E,0x49, +0xFF,0x3D,0xA3,0x02,0x9D,0xA3,0x02,0x60,0xA5,0x54,0x18,0x69,0x78,0x20,0x23,0xF7, +0x18,0xBD,0xA3,0x02,0x25,0x6E,0xF0,0x01,0x38,0x60,0xAD,0xFA,0x02,0xA4,0x57,0xC0, +0x0E,0xB0,0x17,0xC0,0x0C,0xB0,0x04,0xC0,0x03,0xB0,0x0F,0x2A,0x2A,0x2A,0x2A,0x29, +0x03,0xAA,0xAD,0xFA,0x02,0x29,0x9F,0x1D,0x4D,0xFB,0x8D,0xFB,0x02,0x60,0xA6,0x6A, +0xCA,0x86,0x69,0x86,0x67,0xA9,0xB0,0x85,0x68,0xA9,0xD8,0x85,0x66,0xA6,0x54,0xE8, +0xEC,0xBF,0x02,0xF0,0xE8,0xA0,0x27,0xB1,0x68,0x91,0x66,0x88,0x10,0xF9,0x38,0xA5, +0x68,0x85,0x66,0xE9,0x28,0x85,0x68,0xA5,0x69,0x85,0x67,0xE9,0x00,0x85,0x69,0x4C, +0x9F,0xF7,0x08,0xA0,0x16,0x98,0x20,0x5A,0xF7,0x08,0x98,0x18,0x69,0x79,0x28,0x20, +0x3C,0xF7,0x88,0x30,0x04,0xC4,0x54,0xB0,0xEC,0xA5,0x54,0x18,0x69,0x78,0x28,0x4C, +0x3C,0xF7,0xA5,0x52,0x85,0x55,0x20,0xAC,0xF5,0x38,0xA5,0x53,0xE5,0x52,0xA8,0xA9, +0x00,0x91,0x64,0x88,0x10,0xFB,0x60,0x20,0x32,0xF7,0xAD,0x6E,0x02,0xF0,0x28,0xAD, +0x6C,0x02,0xD0,0xFB,0xA9,0x08,0x8D,0x6C,0x02,0xAD,0x6C,0x02,0xC9,0x01,0xD0,0xF9, +0xAD,0x0B,0xD4,0xC9,0x40,0xB0,0xF9,0xA2,0x0D,0xAD,0xBF,0x02,0xC9,0x04,0xD0,0x02, +0xA2,0x70,0xEC,0x0B,0xD4,0xB0,0xFB,0x20,0xA6,0xF9,0xA5,0x64,0xA6,0x65,0xE8,0xE4, +0x6A,0xF0,0x06,0x38,0xE9,0x10,0x4C,0x2E,0xF8,0x69,0x27,0xD0,0x0A,0xA6,0x65,0xE8, +0xE4,0x6A,0xF0,0x38,0x18,0x69,0x10,0xA8,0x85,0x7E,0x38,0xA5,0x64,0xE5,0x7E,0x85, +0x64,0xB0,0x02,0xC6,0x65,0xA5,0x64,0x18,0x69,0x28,0x85,0x7E,0xA5,0x65,0x69,0x00, +0x85,0x7F,0xB1,0x7E,0x91,0x64,0xC8,0xD0,0xF9,0xA0,0x10,0xA5,0x64,0xC9,0xD8,0xF0, +0x0B,0x18,0x69,0xF0,0x85,0x64,0x90,0xDD,0xE6,0x65,0xD0,0xD9,0xA6,0x6A,0xCA,0x86, +0x7F,0xA2,0xD8,0x86,0x7E,0xA9,0x00,0xA0,0x27,0x91,0x7E,0x88,0x10,0xFB,0xA9,0x00, +0x85,0x63,0xA5,0x54,0x85,0x51,0xA5,0x51,0x20,0x5A,0xF7,0xB0,0x0C,0xA5,0x63,0x18, +0x69,0x28,0x85,0x63,0xC6,0x51,0x4C,0x96,0xF8,0x18,0xA5,0x63,0x65,0x55,0x85,0x63, +0x60,0x20,0x4C,0xF9,0xA5,0x63,0x48,0xA5,0x6C,0x85,0x54,0xA5,0x6D,0x85,0x55,0xA9, +0x01,0x85,0x6B,0xA2,0x17,0xA5,0x7B,0x10,0x02,0xA2,0x03,0xE4,0x54,0xD0,0x0B,0xA5, +0x55,0xC5,0x53,0xD0,0x05,0xE6,0x6B,0x4C,0xEA,0xF8,0x20,0x0A,0xF6,0xE6,0x6B,0xA5, +0x63,0xC5,0x52,0xD0,0xDE,0xC6,0x54,0x20,0x00,0xF4,0x20,0x8F,0xF1,0xD0,0x17,0xC6, +0x6B,0xA5,0x63,0xC5,0x52,0xF0,0x0F,0x20,0x00,0xF4,0xA5,0x55,0xC5,0x53,0xD0,0x02, +0xC6,0x54,0xA5,0x6B,0xD0,0xE4,0x68,0x85,0x63,0x4C,0x57,0xF9,0x20,0x8E,0xF8,0xA5, +0x51,0x85,0x6C,0xA5,0x52,0x85,0x6D,0x60,0xA5,0x63,0xC5,0x52,0xD0,0x02,0xC6,0x54, +0x20,0x8E,0xF8,0xA5,0x63,0xC5,0x52,0xF0,0xEE,0x20,0xAC,0xF5,0xA5,0x53,0x38,0xE5, +0x52,0xA8,0xB1,0x64,0xD0,0xE1,0x88,0x10,0xF9,0x4C,0x27,0xF5,0xA2,0x2D,0xBD,0x0D, +0xFB,0xCD,0xFB,0x02,0xF0,0x05,0xCA,0xCA,0xCA,0x10,0xF3,0x60,0xA2,0x02,0xB5,0x54, +0x9D,0xB8,0x02,0xCA,0x10,0xF8,0x60,0xA2,0x02,0xBD,0xB8,0x02,0x95,0x54,0xCA,0x10, +0xF8,0x60,0xAD,0xBF,0x02,0xC9,0x18,0xF0,0x17,0xA2,0x0B,0xB5,0x54,0x48,0xBD,0x90, +0x02,0x95,0x54,0x68,0x9D,0x90,0x02,0xCA,0x10,0xF1,0xA5,0x7B,0x49,0xFF,0x85,0x7B, +0x4C,0x1E,0xF2,0xA2,0x7E,0x48,0x8E,0x1F,0xD0,0xAD,0x0B,0xD4,0xCD,0x0B,0xD4,0xF0, +0xFB,0xCA,0xCA,0x10,0xF1,0x68,0x60,0xA9,0x00,0xA6,0x7B,0xD0,0x04,0xA6,0x57,0xD0, +0x02,0xA5,0x52,0x85,0x55,0x60,0xA5,0x58,0x85,0x64,0xA5,0x59,0x85,0x65,0x60,0xA2, +0x00,0xA5,0x22,0xC9,0x11,0xF0,0x08,0xC9,0x12,0xF0,0x03,0xA0,0x84,0x60,0xE8,0x8E, +0xB7,0x02,0xA5,0x54,0x8D,0xF5,0x02,0xA5,0x55,0x8D,0xF6,0x02,0xA5,0x56,0x8D,0xF7, +0x02,0xA9,0x01,0x8D,0xF8,0x02,0x8D,0xF9,0x02,0x38,0xAD,0xF5,0x02,0xE5,0x5A,0x85, +0x76,0xB0,0x0E,0xA9,0xFF,0x8D,0xF8,0x02,0xA5,0x76,0x49,0xFF,0x18,0x69,0x01,0x85, +0x76,0x38,0xAD,0xF6,0x02,0xE5,0x5B,0x85,0x77,0xAD,0xF7,0x02,0xE5,0x5C,0x85,0x78, +0xB0,0x17,0xA9,0xFF,0x8D,0xF9,0x02,0xA5,0x77,0x49,0xFF,0x85,0x77,0xA5,0x78,0x49, +0xFF,0x85,0x78,0xE6,0x77,0xD0,0x02,0xE6,0x78,0xA2,0x02,0xA0,0x00,0x84,0x73,0x98, +0x95,0x70,0xB5,0x5A,0x95,0x54,0xCA,0x10,0xF6,0xA5,0x77,0xE8,0xA8,0xA5,0x78,0x85, +0x7F,0x85,0x75,0xD0,0x0B,0xA5,0x77,0xC5,0x76,0xB0,0x05,0xA5,0x76,0xA2,0x02,0xA8, +0x98,0x85,0x7E,0x85,0x74,0x48,0xA5,0x75,0x4A,0x68,0x6A,0x95,0x70,0xA5,0x7E,0x05, +0x7F,0xD0,0x03,0x4C,0x01,0xFB,0x18,0xA5,0x70,0x65,0x76,0x85,0x70,0x90,0x02,0xE6, +0x71,0xA5,0x71,0xC5,0x75,0x90,0x15,0xD0,0x06,0xA5,0x70,0xC5,0x74,0x90,0x0D,0x18, +0xA5,0x54,0x6D,0xF8,0x02,0x85,0x54,0xA2,0x00,0x20,0xAE,0xF6,0x18,0xA5,0x72,0x65, +0x77,0x85,0x72,0xA5,0x73,0x65,0x78,0x85,0x73,0xC5,0x75,0x90,0x28,0xD0,0x06,0xA5, +0x72,0xC5,0x74,0x90,0x20,0x2C,0xF9,0x02,0x10,0x10,0xC6,0x55,0xA5,0x55,0xC9,0xFF, +0xD0,0x0E,0xA5,0x56,0xF0,0x0A,0xC6,0x56,0x10,0x06,0xE6,0x55,0xD0,0x02,0xE6,0x56, +0xA2,0x02,0x20,0xAE,0xF6,0x20,0xCA,0xF6,0x20,0xCA,0xF1,0xAD,0xB7,0x02,0xF0,0x2F, +0x20,0x4C,0xF9,0xAD,0xFB,0x02,0x8D,0xBC,0x02,0xA5,0x54,0x48,0x20,0x12,0xF6,0x68, +0x85,0x54,0x20,0xCA,0xF6,0x20,0x8F,0xF1,0xD0,0x0C,0xAD,0xFD,0x02,0x8D,0xFB,0x02, +0x20,0xCA,0xF1,0x4C,0xC9,0xFA,0xAD,0xBC,0x02,0x8D,0xFB,0x02,0x20,0x57,0xF9,0x38, +0xA5,0x7E,0xE9,0x01,0x85,0x7E,0xA5,0x7F,0xE9,0x00,0x85,0x7F,0x30,0x03,0x4C,0x4D, +0xFA,0x4C,0x1E,0xF2,0x00,0x01,0x03,0x07,0x28,0xCA,0x94,0x46,0x00,0x1B,0xE0,0xF3, +0x1C,0xE6,0xF3,0x1D,0xF3,0xF3,0x1E,0x00,0xF4,0x1F,0x11,0xF4,0x7D,0x20,0xF4,0x7E, +0x50,0xF4,0x7F,0x7A,0xF4,0x9B,0x61,0xF6,0x9C,0x20,0xF5,0x9D,0x0C,0xF5,0x9E,0x9A, +0xF4,0x9F,0x95,0xF4,0xFD,0x56,0xF5,0xFE,0xD5,0xF4,0xFF,0x9F,0xF4,0x1C,0x40,0xF4, +0x1D,0x5F,0xF5,0x1E,0x1B,0xF4,0x1F,0x0A,0xF4,0x40,0x00,0x20,0x60,0x20,0x40,0x00, +0x60,0x6C,0x6A,0x3B,0x8A,0x8B,0x6B,0x2B,0x2A,0x6F,0x80,0x70,0x75,0x9B,0x69,0x2D, +0x3D,0x76,0x80,0x63,0x8C,0x8D,0x62,0x78,0x7A,0x34,0x80,0x33,0x36,0x1B,0x35,0x32, +0x31,0x2C,0x20,0x2E,0x6E,0x80,0x6D,0x2F,0x81,0x72,0x80,0x65,0x79,0x7F,0x74,0x77, +0x71,0x39,0x80,0x30,0x37,0x7E,0x38,0x3C,0x3E,0x66,0x68,0x64,0x80,0x82,0x67,0x73, +0x61,0x4C,0x4A,0x3A,0x8A,0x8B,0x4B,0x5C,0x5E,0x4F,0x80,0x50,0x55,0x9B,0x49,0x5F, +0x7C,0x56,0x80,0x43,0x8C,0x8D,0x42,0x58,0x5A,0x24,0x80,0x23,0x26,0x1B,0x25,0x22, +0x21,0x5B,0x20,0x5D,0x4E,0x80,0x4D,0x3F,0x81,0x52,0x80,0x45,0x59,0x9F,0x54,0x57, +0x51,0x28,0x80,0x29,0x27,0x9C,0x40,0x7D,0x9D,0x46,0x48,0x44,0x80,0x83,0x47,0x53, +0x41,0x0C,0x0A,0x7B,0x80,0x80,0x0B,0x1E,0x1F,0x0F,0x80,0x10,0x15,0x9B,0x09,0x1C, +0x1D,0x16,0x80,0x03,0x89,0x80,0x02,0x18,0x1A,0x80,0x80,0x85,0x80,0x1B,0x80,0xFD, +0x80,0x00,0x20,0x60,0x0E,0x80,0x0D,0x80,0x81,0x12,0x80,0x05,0x19,0x9E,0x14,0x17, +0x11,0x80,0x80,0x80,0x80,0xFE,0x80,0x7D,0xFF,0x06,0x08,0x04,0x80,0x84,0x07,0x13, +0x01,0x1C,0x1D,0x1E,0x1F,0x8E,0x8F,0x90,0x91,0x8A,0x48,0x98,0x48,0xAC,0x01,0xD3, +0xAD,0x09,0xD2,0xCD,0xF2,0x02,0xD0,0x05,0xAE,0xF1,0x02,0xD0,0x49,0xAE,0x6D,0x02, +0xC9,0x83,0xD0,0x13,0x8A,0x49,0xFF,0x8D,0x6D,0x02,0xD0,0x05,0x98,0x09,0x04,0xD0, +0x03,0x98,0x29,0xFB,0xA8,0xB0,0x26,0x8A,0xD0,0x3D,0xAD,0x09,0xD2,0xAA,0xC9,0x9F, +0xD0,0x0A,0xAD,0xFF,0x02,0x49,0xFF,0x8D,0xFF,0x02,0xB0,0x11,0x29,0x3F,0xC9,0x11, +0xD0,0x2E,0x8E,0xDC,0x02,0xF0,0x06,0x8E,0xFC,0x02,0x8E,0xF2,0x02,0xA9,0x03,0x8D, +0xF1,0x02,0xA9,0x00,0x85,0x4D,0xAD,0xD9,0x02,0x8D,0x2B,0x02,0xAD,0x2F,0x02,0xD0, +0x06,0xAD,0xDD,0x02,0x8D,0x2F,0x02,0x8C,0x01,0xD3,0x68,0xA8,0x68,0xAA,0x68,0x40, +0xE0,0x84,0xF0,0x21,0xE0,0x94,0xD0,0xCF,0xAD,0xF4,0x02,0xAE,0x6B,0x02,0x8D,0x6B, +0x02,0x8E,0xF4,0x02,0xE0,0xCC,0xF0,0x06,0x98,0x09,0x08,0xA8,0xD0,0xBF,0x98,0x29, +0xF7,0xA8,0x4C,0x6D,0xFC,0xAD,0x2F,0x02,0xF0,0xCD,0x8D,0xDD,0x02,0xA9,0x00,0x8D, +0x2F,0x02,0xF0,0xC3,0x48,0xAD,0xC6,0x02,0x4D,0x4F,0x00,0x2D,0x4E,0x00,0x8D,0x0A, +0xD4,0x8D,0x17,0xD0,0x68,0x40,0x00,0x00,0x4C,0x83,0xF9,0xA9,0xCC,0x8D,0xEE,0x02, +0xA9,0x05,0x8D,0xEF,0x02,0x60,0xA5,0x2B,0x85,0x3E,0xA5,0x2A,0x29,0x0C,0xC9,0x04, +0xF0,0x05,0xC9,0x08,0xF0,0x3E,0x60,0xA9,0x00,0x8D,0x89,0x02,0x85,0x3F,0xA9,0x01, +0x20,0xFC,0xFD,0x30,0x29,0xA9,0x34,0x8D,0x02,0xD3,0xA6,0x62,0xBC,0x93,0xFE,0xBD, +0x91,0xFE,0xAA,0xA9,0x03,0x8D,0x2A,0x02,0x20,0x5C,0xE4,0xAD,0x2A,0x02,0xD0,0xFB, +0xA9,0x80,0x85,0x3D,0x8D,0x8A,0x02,0x4C,0x77,0xFD,0xA0,0x80,0xC6,0x11,0xA9,0x00, +0x8D,0x89,0x02,0x60,0xA9,0x80,0x8D,0x89,0x02,0xA9,0x02,0x20,0xFC,0xFD,0x30,0xEE, +0xA9,0xCC,0x8D,0x04,0xD2,0xA9,0x05,0x8D,0x06,0xD2,0xA9,0x60,0x8D,0x00,0x03,0x20, +0x68,0xE4,0xA9,0x34,0x8D,0x02,0xD3,0xA6,0x62,0xBC,0x8F,0xFE,0xBD,0x8D,0xFE,0xAA, +0xA9,0x03,0x20,0x5C,0xE4,0xA9,0xFF,0x8D,0x2A,0x02,0xA5,0x11,0xF0,0xBC,0xAD,0x2A, +0x02,0xD0,0xF7,0xA9,0x00,0x85,0x3D,0xA0,0x01,0x60,0xA5,0x3F,0x30,0x33,0xA6,0x3D, +0xEC,0x8A,0x02,0xF0,0x08,0xBD,0x00,0x04,0xE6,0x3D,0xA0,0x01,0x60,0xA9,0x52,0x20, +0x3F,0xFE,0x98,0x30,0xF7,0xA9,0x00,0x85,0x3D,0xA2,0x80,0xAD,0xFF,0x03,0xC9,0xFE, +0xF0,0x0D,0xC9,0xFA,0xD0,0x03,0xAE,0x7F,0x04,0x8E,0x8A,0x02,0x4C,0x7A,0xFD,0xC6, +0x3F,0xA0,0x88,0x60,0xA6,0x3D,0x9D,0x00,0x04,0xE6,0x3D,0xA0,0x01,0xE0,0x7F,0xF0, +0x01,0x60,0xA9,0xFC,0x20,0x7C,0xFE,0xA9,0x00,0x85,0x3D,0x60,0xA0,0x01,0x60,0xAD, +0x89,0x02,0x30,0x08,0xA0,0x01,0xA9,0x3C,0x8D,0x02,0xD3,0x60,0xA6,0x3D,0xF0,0x0A, +0x8E,0x7F,0x04,0xA9,0xFA,0x20,0x7C,0xFE,0x30,0xEC,0xA2,0x7F,0xA9,0x00,0x9D,0x00, +0x04,0xCA,0x10,0xFA,0xA9,0xFE,0x20,0x7C,0xFE,0x4C,0xD6,0xFD,0x85,0x40,0xA5,0x14, +0x18,0xA6,0x62,0x7D,0x95,0xFE,0xAA,0xA9,0xFF,0x8D,0x1F,0xD0,0xA9,0x00,0xA0,0xF0, +0x88,0xD0,0xFD,0x8D,0x1F,0xD0,0xA0,0xF0,0x88,0xD0,0xFD,0xE4,0x14,0xD0,0xE8,0xC6, +0x40,0xF0,0x0E,0x8A,0x18,0xA6,0x62,0x7D,0x97,0xFE,0xAA,0xE4,0x14,0xD0,0xFC,0xF0, +0xCD,0x20,0x36,0xFE,0x98,0x60,0xAD,0x25,0xE4,0x48,0xAD,0x24,0xE4,0x48,0x60,0x8D, +0x02,0x03,0xA9,0x00,0x8D,0x09,0x03,0xA9,0x83,0x8D,0x08,0x03,0xA9,0x03,0x8D,0x05, +0x03,0xA9,0xFD,0x8D,0x04,0x03,0xA9,0x60,0x8D,0x00,0x03,0xA9,0x00,0x8D,0x01,0x03, +0xA9,0x23,0x8D,0x06,0x03,0xAD,0x02,0x03,0xA0,0x40,0xC9,0x52,0xF0,0x02,0xA0,0x80, +0x8C,0x03,0x03,0xA5,0x3E,0x8D,0x0B,0x03,0x20,0x59,0xE4,0x60,0x8D,0xFF,0x03,0xA9, +0x55,0x8D,0xFD,0x03,0x8D,0xFE,0x03,0xA9,0x57,0x20,0x3F,0xFE,0x60,0x04,0x03,0x80, +0xC0,0x02,0x01,0x40,0xE0,0x1E,0x19,0x0A,0x08,0xA9,0x1E,0x8D,0x14,0x03,0x60,0xEA, +0x02,0xC0,0x03,0xA9,0x04,0x8D,0xDF,0x02,0xAE,0x9F,0xFE,0xAC,0xA0,0xFE,0xA9,0x53, +0x8D,0x02,0x03,0x8D,0x0A,0x03,0x20,0x14,0xFF,0x20,0x59,0xE4,0x30,0x03,0x20,0x44, +0xFF,0x60,0x20,0xA3,0xFE,0xA9,0x00,0x8D,0xDE,0x02,0x60,0x48,0xBD,0x41,0x03,0x85, +0x21,0x20,0x4B,0xFF,0xAE,0xDE,0x02,0x68,0x9D,0xC0,0x03,0xE8,0xEC,0xDF,0x02,0xF0, +0x15,0x8E,0xDE,0x02,0xC9,0x9B,0xF0,0x03,0xA0,0x01,0x60,0xA9,0x20,0x9D,0xC0,0x03, +0xE8,0xEC,0xDF,0x02,0xD0,0xF7,0xA9,0x00,0x8D,0xDE,0x02,0xAE,0xA1,0xFE,0xAC,0xA2, +0xFE,0x20,0x14,0xFF,0x4C,0x59,0xE4,0x20,0x4B,0xFF,0xA9,0x9B,0xAE,0xDE,0x02,0xD0, +0xDC,0xA0,0x01,0x60,0x8E,0x04,0x03,0x8C,0x05,0x03,0xA9,0x40,0x8D,0x00,0x03,0xA5, +0x21,0x8D,0x01,0x03,0xA9,0x80,0xAE,0x02,0x03,0xE0,0x53,0xD0,0x02,0xA9,0x40,0x8D, +0x03,0x03,0xAD,0xDF,0x02,0x8D,0x08,0x03,0xA9,0x00,0x8D,0x09,0x03,0xAD,0x14,0x03, +0x8D,0x06,0x03,0x60,0xAD,0xEC,0x02,0x8D,0x14,0x03,0x60,0xA0,0x57,0xA5,0x2B,0xC9, +0x4E,0xD0,0x04,0xA2,0x28,0xD0,0x0E,0xC9,0x44,0xD0,0x04,0xA2,0x14,0xD0,0x06,0xC9, +0x53,0xD0,0x0C,0xA2,0x1D,0x8E,0xDF,0x02,0x8C,0x02,0x03,0x8D,0x0A,0x03,0x60,0xA9, +0x4E,0xD0,0xDC,0xA2,0x00,0x86,0x8B,0x86,0x8C,0x20,0xA9,0xFF,0xE0,0x0C,0xD0,0xF9, +0xAD,0x00,0xC0,0xAE,0x01,0xC0,0xC5,0x8B,0xD0,0x06,0xE4,0x8C,0xD0,0x02,0x18,0x60, +0x38,0x60,0xA2,0x00,0x86,0x8B,0x86,0x8C,0xA2,0x0C,0x20,0xA9,0xFF,0x20,0xA9,0xFF, +0xAD,0xF8,0xFF,0xAE,0xF9,0xFF,0x4C,0x86,0xFF,0xA0,0x00,0xBD,0xD7,0xFF,0x99,0x9E, +0x00,0xE8,0xC8,0xC0,0x04,0xD0,0xF4,0xA0,0x00,0x18,0xB1,0x9E,0x65,0x8B,0x85,0x8B, +0x90,0x02,0xE6,0x8C,0xE6,0x9E,0xD0,0x02,0xE6,0x9F,0xA5,0x9E,0xC5,0xA0,0xD0,0xE9, +0xA5,0x9F,0xC5,0xA1,0xD0,0xE3,0x60,0x02,0xC0,0x00,0xD0,0x00,0x50,0x00,0x58,0x00, +0xD8,0x00,0xE0,0x00,0xE0,0xF8,0xFF,0xFA,0xFF,0x00,0x00,0x00,0x00,0x00,0x10,0x05, +0x83,0x02,0x42,0x42,0x00,0x00,0x01,0x02,0x8C,0x6C,0x18,0xC0,0xAA,0xC2,0x2C,0xC0, +}; diff --git a/MCUME_pico2/pico800/sio.c b/MCUME_pico2/pico800/sio.c new file mode 100644 index 0000000..575c914 --- /dev/null +++ b/MCUME_pico2/pico800/sio.c @@ -0,0 +1,55 @@ +/* + * sio.c - Serial I/O emulation + * + * Copyright (C) 1995-1998 David Firth + * Copyright (C) 1998-2010 Atari800 development team (see DOC/CREDITS) + * + * This file is part of the Atari800 emulator project which emulates + * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. + * + * Atari800 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Atari800 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Atari800; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#define _POSIX_C_SOURCE 200112L /* for snprintf */ + +#include +#include +#include +#include + +#include "antic.h" /* ANTIC_ypos */ +#include "atari.h" +#include "cpu.h" +#include "memory.h" +#include "pokey.h" +#include "pokeysnd.h" +#include "sio.h" + + + + +/* Put a byte that comes out of POKEY. So get it here... */ +void SIO_PutByte(int byte) +{ +} + +/* Get a byte from the floppy to the pokey. */ +int SIO_GetByte(void) +{ + int byte = 0; + + return byte; +} + diff --git a/MCUME_pico2/pico800/sio.h b/MCUME_pico2/pico800/sio.h new file mode 100644 index 0000000..8a182f9 --- /dev/null +++ b/MCUME_pico2/pico800/sio.h @@ -0,0 +1,61 @@ +#ifndef SIO_H_ +#define SIO_H_ + + +#include /* FILENAME_MAX */ + +#include "atari.h" + +#define SIO_MAX_DRIVES 8 + +typedef enum SIO_tagUnitStatus { + SIO_OFF, + SIO_NO_DISK, + SIO_READ_ONLY, + SIO_READ_WRITE +} SIO_UnitStatus; + +extern char SIO_status[256]; +extern SIO_UnitStatus SIO_drive_status[SIO_MAX_DRIVES]; +extern char SIO_filename[SIO_MAX_DRIVES][FILENAME_MAX]; + +#define SIO_LAST_READ 0 +#define SIO_LAST_WRITE 1 +extern int SIO_last_op; +extern int SIO_last_op_time; +extern int SIO_last_drive; /* 1 .. 8 */ +extern int SIO_last_sector; + +int SIO_Mount(int diskno, const char *filename, int b_open_readonly); +void SIO_Dismount(int diskno); +void SIO_DisableDrive(int diskno); +int SIO_RotateDisks(void); +void SIO_Handler(void); + +UBYTE SIO_ChkSum(const UBYTE *buffer, int length); +void SIO_SwitchCommandFrame(int onoff); +void SIO_PutByte(int byte); +int SIO_GetByte(void); +int SIO_Initialise(int *argc, char *argv[]); +void SIO_Exit(void); + +/* Some defines about the serial I/O timing. Currently fixed! */ +#define SIO_XMTDONE_INTERVAL 15 +#define SIO_SERIN_INTERVAL 8 +#define SIO_SEROUT_INTERVAL 8 +#define SIO_ACK_INTERVAL 36 + +/* These functions are also used by the 1450XLD Parallel disk device */ +extern int SIO_format_sectorcount[SIO_MAX_DRIVES]; +extern int SIO_format_sectorsize[SIO_MAX_DRIVES]; +int SIO_ReadStatusBlock(int unit, UBYTE *buffer); +int SIO_FormatDisk(int unit, UBYTE *buffer, int sectsize, int sectcount); +void SIO_SizeOfSector(UBYTE unit, int sector, int *sz, ULONG *ofs); +int SIO_ReadSector(int unit, int sector, UBYTE *buffer); +int SIO_DriveStatus(int unit, UBYTE *buffer); +int SIO_WriteStatusBlock(int unit, const UBYTE *buffer); +int SIO_WriteSector(int unit, int sector, const UBYTE *buffer); +void SIO_StateSave(void); +void SIO_StateRead(void); + +#endif /* SIO_H_ */ diff --git a/MCUME_pico2/pico8086/.DS_Store b/MCUME_pico2/pico8086/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 +#include +#include "intf.h" +#include "rom.h" + +extern void portout(uint16_t portnum, uint16_t value); +extern uint16_t portin(uint16_t portnum); + +extern void readdisk(uint8_t drivenum, uint16_t dstseg, uint16_t dstoff, uint16_t cyl, uint16_t sect, uint16_t head, uint16_t sectcount); +extern void insertdisk(); + +extern void doirq(uint8_t irqnum); +extern uint8_t nextintr(); +extern struct structpic { + uint8_t imr; //mask register + uint8_t irr; //request register + uint8_t isr; //service register + uint8_t icwstep; //used during initialization to keep track of which ICW we're at + uint8_t icw[5]; + uint8_t intoffset; //interrupt vector offset + uint8_t priority; //which IRQ has highest priority + uint8_t autoeoi; //automatic EOI mode + uint8_t readmode; //remember what to return on read register from OCW3 + uint8_t enabled; +} i8259; + +extern uint8_t curkey; +void intcall86(uint8_t intnum); + +uint64_t curtimer, lasttimer, timerfreq; + +char *biosfile = NULL; +uint8_t byteregtable[8] = { regal, regcl, regdl, regbl, regah, regch, regdh, regbh }; + +uint8_t parity[0x100]; + +_bytewordregs_ regs; + +uint16_t segregs[6]; +uint8_t opcode, segoverride, reptype, bootdrive, hdcount = 0; +uint16_t savecs, saveip, ip, useseg, oldsp; +uint8_t tempcf, oldcf, cf, pf, af, zf, sf, tf, ifl, df, of, nt, iopriv, mode, reg, rm, msw = 0; +uint16_t oper1, oper2, res16, disp16, temp16, dummy, stacksize, frametemp; +uint8_t oper1b, oper2b, res8, disp8, temp8, nestlev, addrbyte; +uint16_t cr0 = 0, cr1 = 0, cr2 = 0, cr3 = 0; +uint32_t ldtr = 0, gdtr = 0, gdtlimit = 0, idtr = 0, idtlimit = 0; +uint32_t temp1, temp2, temp3, temp4, temp5, temp32, tempaddr32, ea; +int32_t result, speed = 0; +uint32_t totalexec; +uint32_t ips[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +uint16_t *tempwordptr; + +uint8_t vidmode, cgabg, blankattr, vidgfxmode, vidcolor; +uint16_t cursx, cursy, cols, rows, vgapage, cursorposition, cursorvisible; +uint8_t updatedscreen, port3da, port6, portout16; +//uint16_t VGA_SC[0xFF], VGA_CRTC[0xFF], VGA_ATTR[0xFF], VGA_GC[0xFF]; +uint32_t videobase, textbase, x, y; + +uint8_t debugmode, showcsip, verbose, mouseemu; + +extern "C" unsigned char read_ram(int address); +extern "C" void write_ram(int address, unsigned char val); + +extern uint8_t * LORAM; + +void write86(uint32_t addr32, uint8_t value) { + if (addr32 < NATIVE_RAM) { + LORAM[addr32] = value; + return; + } + else if (addr32 < RAM_SIZE) { + write_ram(addr32, value); + return; + } + else if ((addr32 >= 0xB8000) && (addr32 < 0xC0000)) { + VRAM_write(addr32 - 0xB8000UL, value); + } +} + +#define writew86(addr32,value) {write86((addr32),(uint8_t)(value));write86((addr32)+1,(uint8_t)((uint16_t)(value)>>8));} + +uint8_t read86(uint32_t addr32) { + if (addr32 < NATIVE_RAM) { + switch (addr32) { //some hardcoded values for the BIOS data area + case 0x410: //0040:0010 is the equipment word +#ifdef VGA + return (0x41); //video type (0x41 is VGA/EGA, 0x61 is CGA, 0x31 = MDA) +#else + return (0x61); //video type (0x41 is VGA/EGA, 0x61 is CGA, 0x31 = MDA) +#endif + case 0x475: //hard drive count + return (hdcount); + default: + return LORAM[addr32]; + } + } + else if (addr32 < RAM_SIZE) { + return read_ram(addr32); + } + else if ((addr32 >= 0xB8000) && (addr32 < 0xC0000)) { + addr32 -= 0xB8000UL; + return VRAM_read(addr32); + } + else if (addr32 >= 0xFE000UL) { + addr32 -= 0xFE000UL; + return ROM_READ(BIOS, addr32); //BIOS[addr32]; + } + else if ((addr32 >= 0xD0000) && (addr32 < 0xD0640)) { + return net_read_ram(addr32 - 0xD0000); + } + else if ((addr32 >= 0xE0000) && (addr32 < 0xE0006)) { + return net_mac[addr32 - 0xE0000]; + } +#ifdef INCLUDE_ROM_BASIC + else if ((addr32 >= 0xF6000UL) && (addr32 < 0xFA000UL)) { + addr32 -= 0xF6000UL; + return ROM_READ(BASICL, addr32); //BASICL[addr32]; + } else if ((addr32 >= 0xFA000UL) && (addr32 < 0xFE000UL)) { + addr32 -= 0xFA000UL; + return ROM_READ(BASICH, addr32); //BASICH[addr32]; + } +#endif + else return 0; +} + + + +#define readw86(addr32) ((uint16_t)read86((addr32))|((uint16_t)read86((addr32)+1)<<8)) + +//inline void flag_szp8(uint8_t value) { +#define flag_szp8(value) {\ + if (!(value)) zf = 1; else zf = 0;\ + if ((value) & 0x80) sf = 1; else sf = 0;\ + pf = parity[value];\ +} + +//inline void flag_szp16(uint16_t value) { +#define flag_szp16(value) {\ + if (!(value)) zf = 1; else zf = 0;\ + if (value & 0x8000) sf = 1; else sf = 0;\ + pf = parity[(uint8_t)value];\ +} + +//inline void flag_log8(uint8_t value) { +#define flag_log8(value) {\ + flag_szp8(value);\ + cf = 0; of = 0;\ +} + +//inline void flag_log16(uint16_t value) { +#define flag_log16(value) {\ + flag_szp16(value);\ + cf = 0; of = 0;\ +} + +//inline void flag_adc8(uint8_t v1, uint8_t v2, uint8_t v3) { //v1 = destination operand, v2 = source operand, v3 = carry flag +#define flag_adc8(v1, v2, v3) {\ + uint16_t dst;\ + dst = (uint16_t)(v1) + (uint16_t)(v2) + (uint16_t)(v3);\ + flag_szp8((uint8_t)dst);\ + if (((dst ^ (v1)) & (dst ^ (v2)) & 0x80) == 0x80) of = 1; else of = 0;\ + if (dst & 0xFF00) cf = 1; else cf = 0;\ + if ((((v1) ^ (v2) ^ dst) & 0x10) == 0x10) af = 1; else af = 0;\ +} + +//inline void flag_adc16(uint16_t v1, uint16_t v2, uint16_t v3) { //v1 = destination operand, v2 = source operand, v3 = carry flag +#define flag_adc16(v1, v2, v3) {\ + uint32_t dst;\ + dst = (uint32_t)(v1) + (uint32_t)(v2) + (uint32_t)(v3);\ + flag_szp16((uint16_t)dst);\ + if ((((dst ^ (v1)) & (dst ^ (v2))) & 0x8000) == 0x8000) of = 1; else of = 0;\ + if (dst & 0xFFFF0000UL) cf = 1; else cf = 0;\ + if ((((v1) ^ (v2) ^ dst) & 0x10) == 0x10) af = 1; else af = 0;\ +} + +//inline void flag_add8(uint8_t v1, uint8_t v2) { //v1 = destination operand, v2 = source operand +#define flag_add8(v1, v2) {\ + uint16_t dst;\ + dst = (uint16_t)(v1) + (uint16_t)(v2);\ + flag_szp8((uint8_t)dst);\ + if (dst & 0xFF00) cf = 1; else cf = 0;\ + if (((dst ^ (v1)) & (dst ^ (v2)) & 0x80) == 0x80) of = 1; else of = 0;\ + if ((((v1) ^ (v2) ^ dst) & 0x10) == 0x10) af = 1; else af = 0;\ +} + +//inline void flag_add16(uint16_t v1, uint16_t v2) { //v1 = destination operand, v2 = source operand +#define flag_add16(v1, v2) {\ + uint32_t dst;\ + dst = (uint32_t)(v1) + (uint32_t)(v2);\ + flag_szp16((uint16_t)dst);\ + if (dst & 0xFFFF0000UL) cf = 1; else cf = 0;\ + if (((dst ^ (v1)) & (dst ^ (v2)) & 0x8000) == 0x8000) of = 1; else of = 0;\ + if ((((v1) ^ (v2) ^ dst) & 0x10) == 0x10) af = 1; else af = 0;\ +} + +//inline void flag_sbb8(uint8_t v1, uint8_t v2, uint8_t v3) { //v1 = destination operand, v2 = source operand, v3 = carry flag +#define flag_sbb8(v1, v2, v3) {\ + uint16_t dst;\ + uint16_t newv2;\ + newv2 = (uint16_t)(v2) + (uint16_t)(v3);\ + dst = (uint16_t)(v1) - (uint16_t)newv2;\ + flag_szp8((uint8_t)dst);\ + if (dst & 0xFF00) cf = 1; else cf = 0;\ + if ((dst ^ (v1)) & ((v1) ^ newv2) & 0x80) of = 1; else of = 0;\ + if (((v1) ^ newv2 ^ dst) & 0x10) af = 1; else af = 0;\ +} + +//inline void flag_sbb16(uint16_t v1, uint16_t v2, uint16_t v3) { //v1 = destination operand, v2 = source operand, v3 = carry flag +#define flag_sbb16(v1, v2, v3){\ + uint32_t dst;\ + uint32_t newv2;\ + newv2 = (uint32_t)(v2) + (uint32_t)(v3);\ + dst = (uint32_t)v1 - newv2;\ + flag_szp16((uint16_t)dst);\ + if (dst & 0xFFFF0000UL) cf = 1; else cf = 0;\ + if ((dst ^ (v1)) & (v1 ^ newv2) & 0x8000) of = 1; else of = 0;\ + if (((v1) ^ newv2 ^ dst) & 0x10) af = 1; else af = 0;\ +} + +//inline void flag_sub8(uint8_t v1, uint8_t v2) { //v1 = destination operand, v2 = source operand +#define flag_sub8(v1, v2) {\ + uint16_t dst;\ + dst = (uint16_t)(v1) - (uint16_t)(v2);\ + flag_szp8((uint8_t)dst);\ + if (dst & 0xFF00) cf = 1; else cf = 0;\ + if ((dst ^ (v1)) & ((v1) ^ (v2)) & 0x80) of = 1; else of = 0;\ + if (((v1) ^ (v2) ^ dst) & 0x10) af = 1; else af = 0;\ +} + +//inline void flag_sub16(uint16_t v1, uint16_t v2) { //v1 = destination operand, v2 = source operand +#define flag_sub16(v1, v2) {\ + uint32_t dst;\ + dst = (uint32_t)(v1) - (uint32_t)(v2);\ + flag_szp16((uint16_t)dst);\ + if (dst & 0xFFFF0000UL) cf = 1; else cf = 0;\ + if ((dst ^ (v1)) & ((v1) ^ (v2)) & 0x8000) of = 1; else of = 0;\ + if (((v1) ^ (v2) ^ dst) & 0x10) af = 1; else af = 0;\ +} + +//inline void op_adc8() { +#define op_adc8() {\ + res8 = oper1b + oper2b + cf;\ + flag_adc8(oper1b, oper2b, cf);\ +} + +//inline void op_adc16() { +#define op_adc16() {\ + res16 = oper1 + oper2 + cf;\ + flag_adc16(oper1, oper2, cf);\ +} + +//inline void op_add8() { +#define op_add8() {\ + res8 = oper1b + oper2b;\ + flag_add8(oper1b, oper2b);\ +} + +//inline void op_add16() { +#define op_add16() {\ + res16 = oper1 + oper2;\ + flag_add16(oper1, oper2);\ +} + +//inline void op_and8() { +#define op_and8() {\ + res8 = oper1b & oper2b;\ + flag_log8(res8);\ +} + +//inline void op_and16() { +#define op_and16() {\ + res16 = oper1 & oper2;\ + flag_log16(res16);\ +} + +//inline void op_or8() { +#define op_or8() {\ + res8 = oper1b | oper2b;\ + flag_log8(res8);\ +} + +//inline void op_or16() { +#define op_or16() {\ + res16 = oper1 | oper2;\ + flag_log16(res16);\ +} + +//inline void op_xor8() { +#define op_xor8() {\ + res8 = oper1b ^ oper2b;\ + flag_log8(res8);\ +} + +//inline void op_xor16() { +#define op_xor16() {\ + res16 = oper1 ^ oper2;\ + flag_log16(res16);\ +} + +//inline void op_sub8() { +#define op_sub8() {\ + res8 = oper1b - oper2b;\ + flag_sub8(oper1b, oper2b);\ +} + +//inline void op_sub16() { +#define op_sub16() {\ + res16 = oper1 - oper2;\ + flag_sub16(oper1, oper2);\ +} + +//inline void op_sbb8() { +#define op_sbb8() {\ + res8 = oper1b - (oper2b + cf);\ + flag_sbb8(oper1b, oper2b, cf);\ +} + +//inline void op_sbb16() { +#define op_sbb16() {\ + res16 = oper1 - (oper2 + cf);\ + flag_sbb16(oper1, oper2, cf);\ +} + +//inline void modregrm() { +#define modregrm() {\ + addrbyte = getmem8(segregs[regcs], ip); StepIP(1);\ + mode = addrbyte >> 6;\ + reg = (addrbyte >> 3) & 7;\ + rm = addrbyte & 7;\ + switch (mode) {\ + case 0:\ + if (rm == 6) {\ + disp16 = getmem16(segregs[regcs], ip);\ + StepIP(2);\ + }\ + if (((rm == 2) || (rm == 3)) && !segoverride) useseg = segregs[regss]; break;\ + case 1:\ + disp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1);\ + if (((rm == 2) || (rm == 3) || (rm == 6)) && !segoverride) useseg = segregs[regss]; break;\ + case 2:\ + disp16 = getmem16(segregs[regcs], ip); StepIP(2);\ + if (((rm == 2) || (rm == 3) || (rm == 6)) && !segoverride) useseg = segregs[regss]; break;\ + default:\ + disp8 = 0; disp16 = 0;\ + }\ + if (mode < 3) getea(rm);\ +} + +//inline void getea(uint8_t rmval) { +#define getea(rmval) {\ + uint32_t tempea;\ + tempea = 0;\ + switch (mode) {\ + case 0:\ + switch (rmval) {\ + case 0: tempea = regs.wordregs[regbx] + regs.wordregs[regsi]; break;\ + case 1: tempea = regs.wordregs[regbx] + regs.wordregs[regdi]; break;\ + case 2: tempea = regs.wordregs[regbp] + regs.wordregs[regsi]; break;\ + case 3: tempea = regs.wordregs[regbp] + regs.wordregs[regdi]; break;\ + case 4: tempea = regs.wordregs[regsi]; break;\ + case 5: tempea = regs.wordregs[regdi]; break;\ + case 6: tempea = disp16; break;\ + case 7: tempea = regs.wordregs[regbx]; break;\ + } break;\ + case 1: case 2:\ + switch (rmval) {\ + case 0: tempea = regs.wordregs[regbx] + regs.wordregs[regsi] + disp16; break;\ + case 1: tempea = regs.wordregs[regbx] + regs.wordregs[regdi] + disp16; break;\ + case 2: tempea = regs.wordregs[regbp] + regs.wordregs[regsi] + disp16; break;\ + case 3: tempea = regs.wordregs[regbp] + regs.wordregs[regdi] + disp16; break;\ + case 4: tempea = regs.wordregs[regsi] + disp16; break;\ + case 5: tempea = regs.wordregs[regdi] + disp16; break;\ + case 6: tempea = regs.wordregs[regbp] + disp16; break;\ + case 7: tempea = regs.wordregs[regbx] + disp16; break;\ + } break;\ + }\ + ea = useseg;\ + ea <<= 4;\ + ea += (tempea & 0xFFFF);\ +} + +inline void push(uint16_t pushval) { + putreg16(regsp, getreg16(regsp) - 2); + //printf(" %04X:%04X PUSH\n", segregs[regss], getreg16(regsp)); + putmem16(segregs[regss], getreg16(regsp), pushval); +} + +inline uint16_t pop() { + uint16_t tempval; + //printf(" %04X:%04X POP\n", segregs[regss], getreg16(regsp)); + tempval = getmem16(segregs[regss], getreg16(regsp)); + putreg16(regsp, getreg16(regsp) + 2); + return (tempval); +} + +void reset86() { + uint16_t i, cnt, bitcount; + segregs[regcs] = 0xFFFF; + ip = 0x0000; + segregs[regss] = 0x0000; + regs.wordregs[regsp] = 0xFFFE; + + //generate parity lookup table + for (i = 0; i < 256; i++) { + bitcount = 0; + for (cnt = 0; cnt < 8; cnt++) + bitcount += ((i >> cnt) & 1); + if (bitcount & 1) parity[i] = 0; else parity[i] = 1; + } +} + +/*inline uint16_t readrm16(uint8_t rmval) { + if (mode < 3) { + getea(rmval); + return (read86(ea) | ((uint16_t)read86(ea + 1) << 8)); + } else { + return (getreg16(rmval)); + } +}*/ + +#define readrm16(rmval) ( (mode < 3) ? (read86(ea) | ((uint16_t)read86(ea + 1) << 8)) : (getreg16(rmval)) ) + +/*inline uint8_t readrm8(uint8_t rmval) { + if (mode < 3) { + //getea(rmval); + return (read86(ea)); + } else { + return (getreg8(rmval)); + } +}*/ + +#define readrm8(rmval) ( (mode < 3) ? read86(ea) : getreg8(rmval) ) + +inline void writerm16(uint8_t rmval, uint16_t value) { +//#define writerm16(rmval, value) { + if (mode < 3) {\ + /*getea(rmval);*/\ + write86(ea, value & 0xFF);\ + write86(ea + 1, value >> 8);\ + } else {\ + putreg16(rmval, value);\ + }\ +} + +inline void writerm8(uint8_t rmval, uint8_t value) { +//#define writerm8(rmval, value) { + if (mode < 3) {\ + /*getea(rmval);*/\ + write86(ea, value);\ + } else {\ + putreg8(rmval, value);\ + }\ +} + +inline uint8_t op_grp2_8(uint8_t cnt) { + uint16_t s, oldcf, msb; + uint8_t shift; + s = oper1b; + oldcf = cf; + switch (reg) { + case 0: //ROL r/m8 + for (shift = 1; shift <= cnt; shift++) { + if (s & 0x80) cf = 1; else cf = 0; + s = s << 1; + s = s | cf; + } + if (cnt == 1) of = cf ^ ((s >> 7) & 1); + break; + + case 1: //ROR r/m8 + for (shift = 1; shift <= cnt; shift++) { + cf = s & 1; + s = (s >> 1) | (cf << 7); + } + if (cnt == 1) of = (s >> 7) ^ ((s >> 6) & 1); + break; + + case 2: //RCL r/m8 + for (shift = 1; shift <= cnt; shift++) { + oldcf = cf; + if (s & 0x80) cf = 1; else cf = 0; + s = s << 1; + s = s | oldcf; + } + if (cnt == 1) of = cf ^ ((s >> 7) & 1); + break; + + case 3: //RCR r/m8 + for (shift = 1; shift <= cnt; shift++) { + oldcf = cf; + cf = s & 1; + s = (s >> 1) | (oldcf << 7); + } + if (cnt == 1) of = (s >> 7) ^ ((s >> 6) & 1); + break; + + case 4: case 6: //SHL r/m8 + for (shift = 1; shift <= cnt; shift++) { + if (s & 0x80) cf = 1; else cf = 0; + s = (s << 1) & 0xFF; + } + if ((cnt == 1) && (cf == (s >> 7))) of = 0; else of = 1; + flag_szp8((uint8_t)s); break; + + case 5: //SHR r/m8 + if ((cnt == 1) && (s & 0x80)) of = 1; else of = 0; + for (shift = 1; shift <= cnt; shift++) { + cf = s & 1; + s = s >> 1; + } + flag_szp8((uint8_t)s); break; + + case 7: //SAR r/m8 + for (shift = 1; shift <= cnt; shift++) { + msb = s & 0x80; + cf = s & 1; + s = (s >> 1) | msb; + } + of = 0; + flag_szp8((uint8_t)s); break; + + } + return (s & 0xFF); +} + +inline uint16_t op_grp2_16(uint8_t cnt) { + uint32_t s, oldcf, msb; + uint8_t shift; + s = oper1; + oldcf = cf; + switch (reg) { + case 0: //ROL r/m8 + for (shift = 1; shift <= cnt; shift++) { + if (s & 0x8000) cf = 1; else cf = 0; + s = s << 1; + s = s | cf; + } + if (cnt == 1) of = cf ^ ((s >> 15) & 1); + break; + + case 1: //ROR r/m8 + for (shift = 1; shift <= cnt; shift++) { + cf = s & 1; + s = (s >> 1) | (cf << 15); + } + if (cnt == 1) of = (s >> 15) ^ ((s >> 14) & 1); + break; + + case 2: //RCL r/m8 + for (shift = 1; shift <= cnt; shift++) { + oldcf = cf; + if (s & 0x8000) cf = 1; else cf = 0; + s = s << 1; + s = s | oldcf; + } + if (cnt == 1) of = cf ^ ((s >> 15) & 1); + break; + + case 3: //RCR r/m8 + for (shift = 1; shift <= cnt; shift++) { + oldcf = cf; + cf = s & 1; + s = (s >> 1) | (oldcf << 15); + } + if (cnt == 1) of = (s >> 15) ^ ((s >> 14) & 1); + break; + + case 4: case 6: //SHL r/m8 + for (shift = 1; shift <= cnt; shift++) { + if (s & 0x8000) cf = 1; else cf = 0; + s = (uint16_t)(s << 1); + } + if ((cnt == 1) && (cf == (s >> 15))) of = 0; else of = 1; + flag_szp16((uint16_t)s); break; + + case 5: //SHR r/m8 + if ((cnt == 1) && (s & 0x8000)) of = 1; else of = 0; + for (shift = 1; shift <= cnt; shift++) { + cf = s & 1; + s = s >> 1; + } + flag_szp16((uint16_t)s); break; + + case 7: //SAR r/m8 + for (shift = 1; shift <= cnt; shift++) { + msb = s & 0x8000; + cf = s & 1; + s = (s >> 1) | msb; + } + of = 0; + flag_szp16((uint16_t)s); break; + + } + return ((uint16_t)s); +} + +inline void op_div8(uint16_t valdiv, uint8_t divisor) { + if (divisor == 0) { + intcall86(0); + return; + } + if ((valdiv / (uint16_t)divisor) > 0xFF) { + intcall86(0); + return; + } + regs.byteregs[regah] = valdiv % (uint16_t)divisor; + regs.byteregs[regal] = valdiv / (uint16_t)divisor; +} + +inline void op_idiv8(uint16_t valdiv, uint8_t divisor) { + uint16_t s1, s2, d1, d2, sign; + if (divisor == 0) { + intcall86(0); + return; + } + s1 = valdiv; + s2 = divisor; + sign = (((s1 ^ s2) & 0x8000) != 0); + s1 = (s1 < 0x8000) ? s1 : (uint16_t)(~s1 + 1); + s2 = (s2 < 0x8000) ? s2 : (uint16_t)(~s2 + 1); + d1 = s1 / s2; + d2 = s1 % s2; + if (d1 & 0xFF00) { + intcall86(0); + return; + } + if (sign) { + d1 = (~d1 + 1) & 0xff; + d2 = (~d2 + 1) & 0xff; + } + regs.byteregs[regah] = d2; + regs.byteregs[regal] = d1; +} + +inline void op_grp3_8() { + oper1 = signext(oper1b); oper2 = signext(oper2b); + switch (reg) { + case 0: case 1: //TEST + flag_log8(oper1b & getmem8(segregs[regcs], ip)); StepIP(1); + break; + + case 2: //NOT + res8 = ~oper1b; break; + + case 3: //NEG + res8 = (~oper1b) + 1; + flag_sub8(0, oper1b); + if (res8 == 0) cf = 0; else cf = 1; + break; + + case 4: //MUL + temp1 = (uint32_t)oper1b * (uint32_t)regs.byteregs[regal]; + putreg16(regax, (uint16_t)temp1); + flag_szp8((uint8_t)temp1); + if (regs.byteregs[regah]) { + cf = 1; + of = 1; + } else { + cf = 0; + of = 0; + } + break; + + case 5: //IMUL + oper1 = signext(oper1b); + temp1 = signext(regs.byteregs[regal]); + temp2 = oper1; + if ((temp1 & 0x80) == 0x80) temp1 = temp1 | 0xFFFFFF00UL; + if ((temp2 & 0x80) == 0x80) temp2 = temp2 | 0xFFFFFF00UL; + temp3 = (uint16_t)(temp1 * temp2); + putreg16(regax, (uint16_t)temp3); + if (regs.byteregs[regah]) { + cf = 1; + of = 1; + } else { + cf = 0; + of = 0; + } + break; + + case 6: //DIV + op_div8(getreg16(regax), oper1b); + break; + + case 7: //IDIV + op_idiv8(getreg16(regax), oper1b); + break; + } +} + +void op_div16(uint32_t valdiv, uint16_t divisor) { + if (divisor == 0) { + intcall86(0); + return; + } + if ((valdiv / (uint32_t)divisor) > 0xFFFF) { + intcall86(0); + return; + } + putreg16(regdx, valdiv % (uint32_t)divisor); + putreg16(regax, valdiv / (uint32_t)divisor); +} + +void op_idiv16(uint32_t valdiv, uint16_t divisor) { + uint32_t d1, d2, s1, s2, sign; + if (divisor == 0) { + intcall86(0); + return; + } + s1 = valdiv; + s2 = divisor; + s2 = (s2 & 0x8000) ? (s2 | 0xffff0000UL) : s2; + sign = (((s1 ^ s2) & 0x80000000UL) != 0); + s1 = (s1 < 0x80000000UL) ? s1 : ((~s1 + 1) & 0xffffffffUL); + s2 = (s2 < 0x80000000UL) ? s2 : ((~s2 + 1) & 0xffffffffUL); + d1 = s1 / s2; + d2 = s1 % s2; + if (d1 & 0xFFFF0000UL) { + intcall86(0); + return; + } + if (sign) { + d1 = (uint16_t)(~d1 + 1); + d2 = (uint16_t)(~d2 + 1); + } + putreg16(regax, d1); + putreg16(regdx, d2); +} + +inline void op_grp3_16() { + switch (reg) { + case 0: case 1: //TEST + flag_log16(oper1 & getmem16(segregs[regcs], ip)); StepIP(2); break; + case 2: //NOT + res16 = ~oper1; break; + case 3: //NEG + res16 = (~oper1) + 1; + flag_sub16(0, oper1); + if (res16) cf = 1; else cf = 0; + break; + case 4: //MUL + temp1 = (uint32_t)oper1 * (uint32_t)getreg16(regax); + putreg16(regax, (uint16_t)temp1); + putreg16(regdx, temp1 >> 16); + flag_szp16((uint16_t)temp1); + if (getreg16(regdx)) { + cf = 1; + of = 1; + } else { + cf = 0; + of = 0; + } + break; + case 5: //IMUL + temp1 = getreg16(regax); + temp2 = oper1; + if (temp1 & 0x8000) temp1 |= 0xFFFF0000UL; + if (temp2 & 0x8000) temp2 |= 0xFFFF0000UL; + temp3 = temp1 * temp2; + putreg16(regax, (uint16_t)temp3); //into register ax + putreg16(regdx, temp3 >> 16); //into register dx + if (getreg16(regdx)) { + cf = 1; + of = 1; + } else { + cf = 0; + of = 0; + } + break; + case 6: //DIV + op_div16(((uint32_t)getreg16(regdx) << 16) + (uint32_t)getreg16(regax), oper1); break; + case 7: //DIV + op_idiv16(((uint32_t)getreg16(regdx) << 16) + (uint32_t)getreg16(regax), oper1); break; + } +} + +//inline void op_grp5() { +#define op_grp5() {\ + switch (reg) {\ + case 0: /*INC Ev*/\ + oper2 = 1;\ + tempcf = cf;\ + op_add16();\ + cf = tempcf;\ + writerm16(rm, res16); break;\ + case 1: /*DEC Ev*/\ + oper2 = 1;\ + tempcf = cf;\ + op_sub16();\ + cf = tempcf;\ + writerm16(rm, res16); break;\ + case 2: /*CALL Ev*/\ + push(ip);\ + ip = oper1; break;\ + case 3: /*CALL Mp*/\ + push(segregs[regcs]); push(ip);\ + /*getea(rm);*/\ + ip = (uint16_t)read86(ea) + ((uint16_t)read86(ea + 1) << 8);\ + segregs[regcs] = (uint16_t)read86(ea + 2) + ((uint16_t)read86(ea + 3) << 8); break;\ + case 4: /*JMP Ev*/\ + ip = oper1; break;\ + case 5: /*JMP Mp*/\ + /*getea(rm);*/\ + ip = (uint16_t)read86(ea) + ((uint16_t)read86(ea + 1) << 8);\ + segregs[regcs] = (uint16_t)read86(ea + 2) + ((uint16_t)read86(ea + 3) << 8); break;\ + case 6: /*PUSH Ev*/\ + push(oper1); break;\ + }\ +} + +uint8_t didintr = 0; + +void intcall86(uint8_t intnum) { + didintr = 1; + + switch (intnum) { + case 0x10: //video services + if (regs.byteregs[regah] == 0) { //video mode set +#ifdef ADVANCED_CLIENT + Serial.write(0xFF); + Serial.write(0x02); + Serial.write(regs.byteregs[regal]); + Serial.write(regs.byteregs[regal]); //duplicate for checksum + Serial.write(0xFE); + Serial.write(0x02); +#endif +#ifdef USE_DISPLAY + if (vidmode != regs.byteregs[regal]) clear_display(); + palettereset(); +#endif + vidmode = regs.byteregs[regal]; + //Serial.print("vidmode = "); Serial.println(vidmode); + } + break; + case 0x13: //disk services + diskhandler(); + return; + case 0x19: //bootstrap + //Serial.println("Bootstrap!"); + if (bootdrive < 255) { //read first sector of boot drive into 07C0:0000 and execute it + regs.byteregs[regdl] = bootdrive; + readdisk((bootdrive & 0x80) ? bootdrive - 126 : bootdrive, 0x07C0, 0x0000, 0, 1, 0, 1); + segregs[regcs] = 0x0000; ip = 0x7C00; + } else { + segregs[regcs] = 0xF600; //start ROM BASIC at bootstrap if requested + ip = 0x0000; + } + return; + case 0xFC: + net_handler(); + return; + default: + break; + } + + push(makeflagsword()); + push(segregs[regcs]); + push(ip); + segregs[regcs] = getmem16(0, ((uint16_t)intnum << 2) + 2); + ip = getmem16(0, (uint16_t)intnum << 2); + ifl = 0; + tf = 0; +} + +uint64_t frametimer = 0, didwhen = 0, didticks = 0; +uint32_t makeupticks = 0; +extern float timercomp; +uint64_t timerticks = 0, realticks = 0; +uint64_t lastcountertimer = 0, counterticks = 10000; + +#ifdef PROFILING +uint32_t startmicros, endmicros; +uint32_t instrtime[0x100]; +#endif + +#ifdef PS2_KEYBOARD +extern uint8_t kbloop; +#endif + +extern volatile uint8_t timerTick; + +void exec86(uint32_t execloops) { + uint32_t loopcount; + uint8_t docontinue; + static uint16_t firstip, trap_toggle = 0; + + for (loopcount = 0; loopcount < execloops; loopcount++) { + /*Serial.print(segregs[regcs], HEX); + Serial.write(':'); + Serial.println(ip, HEX);*/ + #ifdef PS2_KEYBOARD + if (kbloop) { + uint32_t msnow; + msnow = micros(); + while ((micros() - msnow) < 20000) { } + kbloop = 0; + ps2poll(); + } + #endif + + if (timerTick) { + //printf("isr\n"); + timerTick = 0; + doirq(0); + } + + if (trap_toggle) intcall86(1); + if (tf) trap_toggle = 1; + else trap_toggle = 0; + if (!trap_toggle && (ifl && (i8259.irr & (~i8259.imr)))) intcall86(nextintr()); //get next interrupt from the i8259, if any + reptype = 0; segoverride = 0; + useseg = segregs[regds]; docontinue = 0; + firstip = ip; + while (!docontinue) { + segregs[regcs] = segregs[regcs] & 0xFFFF; ip = ip & 0xFFFF; + savecs = segregs[regcs]; saveip = ip; + opcode = getmem8(segregs[regcs], ip); StepIP(1); + + switch (opcode) { + //segment prefix check + case 0x2E: //segment segregs[regcs] + useseg = segregs[regcs]; segoverride = 1; break; + case 0x3E: //segment segregs[regds] + useseg = segregs[regds]; segoverride = 1; break; + case 0x26: //segment segregs[reges] + useseg = segregs[reges]; segoverride = 1; break; + case 0x36: //segment segregs[regss] + useseg = segregs[regss]; segoverride = 1; break; + + //repetition prefix check + case 0xF3: //REP/REPE/REPZ + reptype = 1; break; + case 0xF2: //REPNE/REPNZ + reptype = 2; break; + default: + docontinue = 1; + break; + } + } + totalexec++; + //printf("%04X:%04X %02X\n", segregs[regcs], ip, opcode); + //if ((segregs[regcs]==0xF000) && (ip < 0xE000)) exit(0); + +#ifdef PROFILING + startmicros = micros(); +#endif + switch (opcode) { + case 0x0: //00 ADD Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_add8(); + writerm8(rm, res8); + break; + case 0x1: //01 ADD Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_add16(); + writerm16(rm, res16); + break; + case 0x2: //02 ADD Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_add8(); + putreg8(reg, res8); + break; + case 0x3: //03 ADD Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_add16(); + putreg16(reg, res16); + break; + case 0x4: //04 ADD regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_add8(); + regs.byteregs[regal] = res8; + break; + case 0x5: //05 ADD eAX Iv + oper1 = (getreg16(regax)); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_add16(); + putreg16(regax, res16); + break; + case 0x6: //06 PUSH segregs[reges] + push(segregs[reges]); + break; + case 0x7: //07 POP segregs[reges] + segregs[reges] = pop(); + break; + case 0x8: //08 OR Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_or8(); + writerm8(rm, res8); + break; + case 0x9: //09 OR Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_or16(); + writerm16(rm, res16); + break; + case 0xA: //0A OR Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_or8(); + putreg8(reg, res8); + break; + case 0xB: //0B OR Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_or16(); + if ((oper1 == 0xF802) && (oper2 == 0xF802)) sf = 0; //cheap hack to make Wolf 3D think we're a 286 so it plays + putreg16(reg, res16); + break; + case 0xC: //0C OR regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_or8(); + regs.byteregs[regal] = res8; + break; + case 0xD: //0D OR eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_or16(); + putreg16(regax, res16); + break; + case 0xE: //0E PUSH segregs[regcs] + push(segregs[regcs]); + break; + case 0xF: //0F POP CS + segregs[regcs] = pop(); + break; + /*case 0xF: //0F 80286+ extended opcodes + segregs[regcs] = segregs[regcs] & 0xFFFF; ip = ip & 0xFFFF; + savecs = segregs[regcs]; saveip = ip; + opcode = getmem8(segregs[regcs], ip); StepIP(1); + op_286(); + break;*/ + case 0x10: //10 ADC Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_adc8(); + writerm8(rm, res8); + break; + case 0x11: //11 ADC Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_adc16(); + writerm16(rm, res16); + break; + case 0x12: //12 ADC Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_adc8(); + putreg8(reg, res8); + break; + case 0x13: //13 ADC Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_adc16(); + putreg16(reg, res16); + break; + case 0x14: //14 ADC regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_adc8(); + regs.byteregs[regal] = res8; + break; + case 0x15: //15 ADC eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_adc16(); + putreg16(regax, res16); + break; + case 0x16: //16 PUSH segregs[regss] + push(segregs[regss]); + break; + case 0x17: //17 POP segregs[regss] + segregs[regss] = pop(); + break; + case 0x18: //18 SBB Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_sbb8(); + writerm8(rm, res8); + break; + case 0x19: //19 SBB Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_sbb16(); + writerm16(rm, res16); + break; + case 0x1A: //1A SBB Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_sbb8(); + putreg8(reg, res8); + break; + case 0x1B: //1B SBB Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_sbb16(); + putreg16(reg, res16); + break; + case 0x1C: //1C SBB regs.byteregs[regal] Ib; + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_sbb8(); + regs.byteregs[regal] = res8; + break; + case 0x1D: //1D SBB eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_sbb16(); + putreg16(regax, res16); + break; + case 0x1E: //1E PUSH segregs[regds] + push(segregs[regds]); + break; + case 0x1F: //1F POP segregs[regds] + segregs[regds] = pop(); + break; + case 0x20: //20 AND Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_and8(); + writerm8(rm, res8); + break; + case 0x21: //21 AND Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_and16(); + writerm16(rm, res16); + break; + case 0x22: //22 AND Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_and8(); + putreg8(reg, res8); + break; + case 0x23: //23 AND Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_and16(); + putreg16(reg, res16); + break; + case 0x24: //24 AND regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_and8(); + regs.byteregs[regal] = res8; + break; + case 0x25: //25 AND eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_and16(); + putreg16(regax, res16); + break; + case 0x27: //27 DAA + if (((regs.byteregs[regal] & 0xF) > 9) || (af == 1)) { + oper1 = regs.byteregs[regal] + 6; + regs.byteregs[regal] = oper1 & 255; + if (oper1 & 0xFF00) cf = 1; else cf = 0; + af = 1; + } else af = 0; + if (((regs.byteregs[regal] & 0xF0) > 0x90) || (cf == 1)) { + regs.byteregs[regal] = regs.byteregs[regal] + 0x60; + cf = 1; + } else cf = 0; + regs.byteregs[regal] = regs.byteregs[regal] & 255; + flag_szp8(regs.byteregs[regal]); + break; + case 0x28: //28 SUB Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_sub8(); + writerm8(rm, res8); + break; + case 0x29: //29 SUB Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_sub16(); + writerm16(rm, res16); + break; + case 0x2A: //2A SUB Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_sub8(); + putreg8(reg, res8); + break; + case 0x2B: //2B SUB Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_sub16(); + putreg16(reg, res16); + break; + case 0x2C: //2C SUB regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_sub8(); + regs.byteregs[regal] = res8; + break; + case 0x2D: //2D SUB eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_sub16(); + putreg16(regax, res16); + break; + case 0x2F: //2F DAS + if (((regs.byteregs[regal] & 15) > 9) || (af == 1)) { + oper1 = regs.byteregs[regal] - 6; + regs.byteregs[regal] = oper1 & 255; + if (oper1 & 0xFF00) cf = 1; else cf = 0; + af = 1; + } else af = 0; + if (((regs.byteregs[regal] & 0xF0) > 0x90) || (cf == 1)) { + regs.byteregs[regal] = regs.byteregs[regal] - 0x60; + cf = 1; + } else cf = 0; + flag_szp8(regs.byteregs[regal]); + break; + case 0x30: //30 XOR Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + op_xor8(); + writerm8(rm, res8); + break; + case 0x31: //31 XOR Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + op_xor16(); + writerm16(rm, res16); + break; + case 0x32: //32 XOR Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + op_xor8(); + putreg8(reg, res8); + break; + case 0x33: //33 XOR Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + op_xor16(); + putreg16(reg, res16); + break; + case 0x34: //34 XOR regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + op_xor8(); + regs.byteregs[regal] = res8; + break; + case 0x35: //35 XOR eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + op_xor16(); + putreg16(regax, res16); + break; + case 0x37: //37 AAA ASCII + if (((regs.byteregs[regal] & 0xF) > 9) || (af == 1)) { + regs.byteregs[regal] = regs.byteregs[regal] + 6; + regs.byteregs[regah] = regs.byteregs[regah] + 1; + af = 1; + cf = 1; + } else { + af = 0; + cf = 0; + } + regs.byteregs[regal] = regs.byteregs[regal] & 0xF; + break; + case 0x38: //38 CMP Eb Gb + modregrm(); + oper1b = readrm8(rm); oper2b = getreg8(reg); + flag_sub8(oper1b, oper2b); + break; + case 0x39: //39 CMP Ev Gv + modregrm(); + oper1 = readrm16(rm); oper2 = getreg16(reg); + flag_sub16(oper1, oper2); + break; + case 0x3A: //3A CMP Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + flag_sub8(oper1b, oper2b); + break; + case 0x3B: //3B CMP Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + flag_sub16(oper1, oper2); + break; + case 0x3C: //3C CMP regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + flag_sub8(oper1b, oper2b); + break; + case 0x3D: //3D CMP eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + flag_sub16(oper1, oper2); + break; + case 0x3F: //3F AAS ASCII + if (((regs.byteregs[regal] & 0xF) > 9) || (af == 1)) { + regs.byteregs[regal] = regs.byteregs[regal] - 6; + regs.byteregs[regah] = regs.byteregs[regah] - 1; + af = 1; + cf = 1; + } else { + af = 0; + cf = 0; + } + regs.byteregs[regal] = regs.byteregs[regal] & 0xF; + break; + case 0x40: //40 INC eAX + oldcf = cf; + oper1 = getreg16(regax); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regax, res16); + break; + case 0x41: //41 INC eCX + oldcf = cf; + oper1 = getreg16(regcx); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regcx, res16); + break; + case 0x42: //42 INC eDX + oldcf = cf; + oper1 = getreg16(regdx); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regdx, res16); + break; + case 0x43: //43 INC eBX + oldcf = cf; + oper1 = getreg16(regbx); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regbx, res16); + break; + case 0x44: //44 INC eSP + oldcf = cf; + oper1 = getreg16(regsp); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regsp, res16); + break; + case 0x45: //45 INC eBP + oldcf = cf; + oper1 = getreg16(regbp); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regbp, res16); + break; + case 0x46: //46 INC eSI + oldcf = cf; + oper1 = getreg16(regsi); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regsi, res16); + break; + case 0x47: //47 INC eDI + oldcf = cf; + oper1 = getreg16(regdi); oper2 = 1; + op_add16(); + cf = oldcf; + putreg16(regdi, res16); + break; + case 0x48: //48 DEC eAX + oldcf = cf; + oper1 = getreg16(regax); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regax, res16); + break; + case 0x49: //49 DEC eCX + oldcf = cf; + oper1 = getreg16(regcx); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regcx, res16); + break; + case 0x4A: //4A DEC eDX + oldcf = cf; + oper1 = getreg16(regdx); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regdx, res16); + break; + case 0x4B: //4B DEC eBX + oldcf = cf; + oper1 = getreg16(regbx); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regbx, res16); + break; + case 0x4C: //4C DEC eSP + oldcf = cf; + oper1 = getreg16(regsp); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regsp, res16); + break; + case 0x4D: //4D DEC eBP + oldcf = cf; + oper1 = getreg16(regbp); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regbp, res16); + break; + case 0x4E: //4E DEC eSI + oldcf = cf; + oper1 = getreg16(regsi); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regsi, res16); + break; + case 0x4F: //4F DEC eDI + oldcf = cf; + oper1 = getreg16(regdi); oper2 = 1; + op_sub16(); + cf = oldcf; + putreg16(regdi, res16); + break; + case 0x50: //50 PUSH eAX + push (getreg16(regax)); + break; + case 0x51: //51 PUSH eCX + push (getreg16(regcx)); + break; + case 0x52: //52 PUSH eDX + push (getreg16(regdx)); + break; + case 0x53: //53 PUSH eBX + push (getreg16(regbx)); + break; + case 0x54: //54 PUSH eSP + push (getreg16(regsp) - 2); + break; + case 0x55: //55 PUSH eBP + push (getreg16(regbp)); + break; + case 0x56: //56 PUSH eSI + push (getreg16(regsi)); + break; + case 0x57: //57 PUSH eDI + push (getreg16(regdi)); + break; + case 0x58: //58 POP eAX + putreg16(regax, pop()); + break; + case 0x59: //59 POP eCX + putreg16(regcx, pop()); + break; + case 0x5A: //5A POP eDX + putreg16(regdx, pop()); + break; + case 0x5B: //5B POP eBX + putreg16(regbx, pop()); + break; + case 0x5C: //5C POP eSP + putreg16(regsp, pop()); + break; + case 0x5D: //5D POP eBP + putreg16(regbp, pop()); + break; + case 0x5E: //5E POP eSI + putreg16(regsi, pop()); + break; + case 0x5F: //5F POP eDI + putreg16(regdi, pop()); + break; + case 0x60: //60 PUSHA (80186+) + oldsp = getreg16(regsp); + push(getreg16(regax)); + push(getreg16(regcx)); + push(getreg16(regdx)); + push(getreg16(regbx)); + push(oldsp); + push(getreg16(regbp)); + push(getreg16(regsi)); + push(getreg16(regdi)); + break; + case 0x61: //61 POPA (80186+) + putreg16(regdi, pop()); + putreg16(regsi, pop()); + putreg16(regbp, pop()); + dummy = pop(); + putreg16(regbx, pop()); + putreg16(regdx, pop()); + putreg16(regcx, pop()); + putreg16(regax, pop()); + break; + case 0x68: //68 PUSH Iv (80186+) + push(getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0x69: //69 IMUL Gv Ev Iv (80186+) + //print("WE HIT 69h IMUL\r\n"); + modregrm(); + temp1 = readrm16(rm); + temp2 = getmem16(segregs[regcs], ip); StepIP(2); + if ((temp1 & 0x8000L) == 0x8000L) temp1 = temp1 | 0xFFFF0000L; + if ((temp2 & 0x8000L) == 0x8000L) temp2 = temp2 | 0xFFFF0000L; + temp3 = temp1 * temp2; + putreg16(reg, temp3 & 0xFFFFL); + if (temp3 & 0xFFFF0000L) { + cf = 1; + of = 1; + } else { + cf = 0; + of = 0; + } + break; + case 0x6A: //6A PUSH Ib (80186+) + push(getmem8(segregs[regcs], ip)); StepIP(1); + break; + case 0x6B: //6B IMUL Gv Eb Ib (80186+) + //print("WE HIT 6Bh IMUL\r\n"); + modregrm(); + temp1 = readrm16(rm); + temp2 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if ((temp1 & 0x8000L) == 0x8000L) temp1 = temp1 | 0xFFFF0000L; + if ((temp2 & 0x8000L) == 0x8000L) temp2 = temp2 | 0xFFFF0000L; + temp3 = temp1 * temp2; + putreg16(reg, temp3 & 0xFFFFL); + if (temp3 & 0xFFFF0000L) { + cf = 1; + of = 1; + } else { + cf = 0; + of = 0; + } + break; + //case 0x6C ... 0x6F: //80186 port operations, just act as if they//re NOPs for now... + // StepIP(1); //they have a modregrm(); byte we must skip... i may properly emulate these later. + // break; + case 0x6E: //6E OUTSB + if (reptype && (getreg16(regcx) == 0)) break; + portout16 = 0; + portout(regs.wordregs[regdx], getmem16(useseg, getreg16(regsi))); + if (df) { + putreg16(regsi, getreg16(regsi) - 1); + putreg16(regdi, getreg16(regdi) - 1); + } + else { + putreg16(regsi, getreg16(regsi) + 1); + putreg16(regdi, getreg16(regdi) + 1); + } + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0x6F: //6F OUTSW + if (reptype && (getreg16(regcx) == 0)) break; + portout16 = 1; + portout(regs.wordregs[regdx], getmem16(useseg, getreg16(regsi))); + if (df) { + putreg16(regsi, getreg16(regsi) - 2); + putreg16(regdi, getreg16(regdi) - 2); + } + else { + putreg16(regsi, getreg16(regsi) + 2); + putreg16(regdi, getreg16(regdi) + 2); + } + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + + case 0x70: //70 JO Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (of) ip = ip + temp16; + break; + case 0x71: //71 JNO Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!of) ip = ip + temp16; + break; + case 0x72: //72 JB Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (cf) ip = ip + temp16; + break; + case 0x73: //73 JNB Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!cf) ip = ip + temp16; + break; + case 0x74: //74 JZ Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (zf) ip = ip + temp16; + break; + case 0x75: //75 JNZ Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!zf) ip = ip + temp16; + break; + case 0x76: //76 JBE Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (cf || zf) ip = ip + temp16; + break; + case 0x77: //77 JA Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!cf && !zf) ip = ip + temp16; + break; + case 0x78: //78 JS Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (sf) ip = ip + temp16; + break; + case 0x79: //79 JNS Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!sf) ip = ip + temp16; + break; + case 0x7A: //7A JPE Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (pf) ip = ip + temp16; + break; + case 0x7B: //7B JPO Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!pf) ip = ip + temp16; + break; + case 0x7C: //7C JL Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (sf != of) ip = ip + temp16; + break; + case 0x7D: //7D JGE Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (sf == of) ip = ip + temp16; + break; + case 0x7E: //7E JLE Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if ((sf != of) || zf) ip = ip + temp16; + break; + case 0x7F: //7F JG Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!zf && (sf == of)) ip = ip + temp16; + break; + case 0x80: case 0x82: //80/82 GRP1 Eb Ib + modregrm(); + oper1b = readrm8(rm); + oper2b = getmem8(segregs[regcs], ip); StepIP(1); + switch (reg) { + case 0: op_add8(); break; + case 1: op_or8(); break; + case 2: op_adc8(); break; + case 3: op_sbb8(); break; + case 4: op_and8(); break; + case 5: op_sub8(); break; + case 6: op_xor8(); break; + case 7: flag_sub8(oper1b, oper2b); break; + default: break; //to avoid compiler warnings + } + if (reg < 7) writerm8(rm, res8); + break; + case 0x81: //81 GRP1 Ev Iv + case 0x83: //83 GRP1 Ev Ib + modregrm(); + oper1 = readrm16(rm); + if (opcode == 0x81) { + oper2 = getmem16(segregs[regcs], ip); StepIP(2); + } else { + oper2 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + } + switch (reg) { + case 0: op_add16(); break; + case 1: op_or16(); break; + case 2: op_adc16(); break; + case 3: op_sbb16(); break; + case 4: op_and16(); break; + case 5: op_sub16(); break; + case 6: op_xor16(); break; + case 7: flag_sub16(oper1, oper2); break; + default: break; //to avoid compiler warnings + } + if (reg < 7) writerm16(rm, res16); + break; + case 0x84: //84 TEST Gb Eb + modregrm(); + oper1b = getreg8(reg); oper2b = readrm8(rm); + flag_log8(oper1b & oper2b); + break; + case 0x85: //85 TEST Gv Ev + modregrm(); + oper1 = getreg16(reg); oper2 = readrm16(rm); + flag_log16(oper1 & oper2); + break; + case 0x86: //86 XCHG Gb Eb + modregrm(); + oper1b = getreg8(reg); + putreg8(reg, readrm8(rm)); + writerm8(rm, oper1b); + break; + case 0x87: //87 XCHG Gv Ev + modregrm(); + oper1 = getreg16(reg); + putreg16(reg, readrm16(rm)); + writerm16(rm, oper1); + break; + case 0x88: //88 MOV Eb Gb + modregrm(); + writerm8(rm, getreg8(reg)); + break; + case 0x89: //89 MOV Ev Gv + modregrm(); + writerm16(rm, getreg16(reg)); + break; + case 0x8A: //8A MOV Gb Eb + modregrm(); + putreg8(reg, readrm8(rm)); + break; + case 0x8B: //8B MOV Gv Ev + modregrm(); + putreg16(reg, readrm16(rm)); + break; + case 0x8C: //8C MOV Ew Sw + modregrm(); + writerm16(rm, getsegreg(reg)); + break; + case 0x8D: //8D LEA Gv M + modregrm(); + //getea(rm); + putreg16(reg, ea - segbase(useseg)); + break; + case 0x8E: //8E MOV Sw Ew + modregrm(); + putsegreg(reg, readrm16(rm)); + break; + case 0x8F: //8F POP Ev + modregrm(); + writerm16(rm, pop()); + break; + case 0x90: //90 NOP + break; + case 0x91: //91 XCHG eCX eAX + oper1 = getreg16(regcx); + putreg16(regcx, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x92: //92 XCHG eDX eAX + oper1 = getreg16(regdx); + putreg16(regdx, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x93: //93 XCHG eBX eAX + oper1 = getreg16(regbx); + putreg16(regbx, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x94: //94 XCHG eSP eAX + oper1 = getreg16(regsp); + putreg16(regsp, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x95: //95 XCHG eBP eAX + oper1 = getreg16(regbp); + putreg16(regbp, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x96: //96 XCHG eSI eAX + oper1 = getreg16(regsi); + putreg16(regsi, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x97: //97 XCHG eDI eAX + oper1 = getreg16(regdi); + putreg16(regdi, getreg16(regax)); + putreg16(regax, oper1); + break; + case 0x98: //98 CBW + if ((regs.byteregs[regal] & 0x80) == 0x80) regs.byteregs[regah] = 0xFF; else regs.byteregs[regah] = 0; + break; + case 0x99: //99 CWD + if ((regs.byteregs[regah] & 0x80) == 0x80) putreg16(regdx, 0xFFFF); else putreg16(regdx, 0); + break; + case 0x9A: //9A CALL Ap + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + oper2 = getmem16(segregs[regcs], ip); StepIP(2); + push(segregs[regcs]); push(ip); ip = oper1; segregs[regcs] = oper2; + break; + case 0x9B: //9B WAIT + break; + case 0x9C: //9C PUSHF + push(makeflagsword() | 0xF800); + break; + case 0x9D: //9D POPF + temp16 = pop(); + decodeflagsword(temp16); + break; + case 0x9E: //9E SAHF + decodeflagsword ((makeflagsword() & 0xFF00) | regs.byteregs[regah]); + break; + case 0x9F: //9F LAHF + regs.byteregs[regah] = makeflagsword() & 0xFF; + break; + case 0xA0: //A0 MOV regs.byteregs[regal] Ob + regs.byteregs[regal] = getmem8(useseg, getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0xA1: //A1 MOV eAX Ov + oper1 = getmem16(useseg, getmem16(segregs[regcs], ip)); StepIP(2); + putreg16(regax, oper1); + break; + case 0xA2: //A2 MOV Ob regs.byteregs[regal] + putmem8(useseg, getmem16(segregs[regcs], ip), regs.byteregs[regal]); StepIP(2); + break; + case 0xA3: //A3 MOV Ov eAX + putmem16(useseg, getmem16(segregs[regcs], ip), getreg16(regax)); StepIP(2); + break; + case 0xA4: //A4 MOVSB + if (reptype && (getreg16(regcx) == 0)) break; + putmem8(segregs[reges], getreg16(regdi), getmem8(useseg, getreg16(regsi))); + if (df) { + putreg16(regsi, getreg16(regsi) - 1); + putreg16(regdi, getreg16(regdi) - 1); + } + else { + putreg16(regsi, getreg16(regsi) + 1); + putreg16(regdi, getreg16(regdi) + 1); + } + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0xA5: //A5 MOVSW + if (reptype && (getreg16(regcx) == 0)) break; + putmem16(segregs[reges], getreg16(regdi), getmem16(useseg, getreg16(regsi))); + if (df) { + putreg16(regsi, getreg16(regsi) - 2); + putreg16(regdi, getreg16(regdi) - 2); + } + else { + putreg16(regsi, getreg16(regsi) + 2); + putreg16(regdi, getreg16(regdi) + 2); + } + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0xA6: //A6 CMPSB + if (reptype && (getreg16(regcx) == 0)) break; + oper1b = getmem8(useseg, getreg16(regsi)); oper2b = getmem8(segregs[reges], getreg16(regdi)); + if (df) { + putreg16(regsi, getreg16(regsi) - 1); + putreg16(regdi, getreg16(regdi) - 1); + } + else { + putreg16(regsi, getreg16(regsi) + 1); + putreg16(regdi, getreg16(regdi) + 1); + } + flag_sub8(oper1b, oper2b); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if ((reptype == 1) && !zf) break; + else if ((reptype == 2) && (zf == 1)) break; + if (!reptype) break; + ip = firstip; + break; + case 0xA7: //A7 CMPSW + if (reptype && (getreg16(regcx) == 0)) break; + oper1 = getmem16(useseg, getreg16(regsi)); oper2 = getmem16(segregs[reges], getreg16(regdi)); + if (df) { + putreg16(regsi, getreg16(regsi) - 2); + putreg16(regdi, getreg16(regdi) - 2); + } + else { + putreg16(regsi, getreg16(regsi) + 2); + putreg16(regdi, getreg16(regdi) + 2); + } + flag_sub16(oper1, oper2); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if ((reptype == 1) && !zf) break; + if ((reptype == 2) && (zf == 1)) break; + if (!reptype) break; + ip = firstip; + break; + case 0xA8: //A8 TEST regs.byteregs[regal] Ib + oper1b = regs.byteregs[regal]; oper2b = getmem8(segregs[regcs], ip); StepIP(1); + flag_log8(oper1b & oper2b); + break; + case 0xA9: //A9 TEST eAX Iv + oper1 = getreg16(regax); oper2 = getmem16(segregs[regcs], ip); StepIP(2); + flag_log16(oper1 & oper2); + break; + case 0xAA: //AA STOSB + if (reptype && (getreg16(regcx) == 0)) break; + putmem8(segregs[reges], getreg16(regdi), regs.byteregs[regal]); + if (df) putreg16(regdi, getreg16(regdi) - 1); + else putreg16(regdi, getreg16(regdi) + 1); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0xAB: //AB STOSW + if (reptype && (getreg16(regcx) == 0)) break; + putmem16(segregs[reges], getreg16(regdi), getreg16(regax)); + if (df) putreg16(regdi, getreg16(regdi) - 2); + else putreg16(regdi, getreg16(regdi) + 2); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0xAC: //AC LODSB + if (reptype && (getreg16(regcx) == 0)) break; + regs.byteregs[regal] = getmem8(useseg, getreg16(regsi)); + if (df) putreg16(regsi, getreg16(regsi) - 1); + else putreg16(regsi, getreg16(regsi) + 1); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0xAD: //AD LODSW + if (reptype && (getreg16(regcx) == 0)) break; + oper1 = getmem16(useseg, getreg16(regsi)); + putreg16(regax, oper1); + if (df) putreg16(regsi, getreg16(regsi) - 2); + else putreg16(regsi, getreg16(regsi) + 2); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if (!reptype) break; + ip = firstip; + break; + case 0xAE: //AE SCASB + if (reptype && (getreg16(regcx) == 0)) break; + oper1b = getmem8(segregs[reges], getreg16(regdi)); oper2b = regs.byteregs[regal]; + flag_sub8(oper1b, oper2b); + if (df) putreg16(regdi, getreg16(regdi) - 1); + else putreg16(regdi, getreg16(regdi) + 1); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if ((reptype == 1) && !zf) break; + else if ((reptype == 2) && (zf == 1)) break; + if (!reptype) break; + ip = firstip; + break; + case 0xAF: //AF SCASW + if (reptype && (getreg16(regcx) == 0)) break; + oper1 = getmem16(segregs[reges], getreg16(regdi)); oper2 = getreg16(regax); + flag_sub16(oper1, oper2); + if (df) putreg16(regdi, getreg16(regdi) - 2); + else putreg16(regdi, getreg16(regdi) + 2); + if (reptype) putreg16(regcx, getreg16(regcx) - 1); + if ((reptype == 1) && !zf) break; + else if ((reptype == 2) & (zf == 1)) break; + if (!reptype) break; + ip = firstip; + break; + case 0xB0: //B0 MOV regs.byteregs[regal] Ib + regs.byteregs[regal] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB1: //B1 MOV regs.byteregs[regcl] Ib + regs.byteregs[regcl] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB2: //B2 MOV regs.byteregs[regdl] Ib + regs.byteregs[regdl] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB3: //B3 MOV regs.byteregs[regbl] Ib + regs.byteregs[regbl] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB4: //B4 MOV regs.byteregs[regah] Ib + regs.byteregs[regah] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB5: //B5 MOV regs.byteregs[regch] Ib + regs.byteregs[regch] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB6: //B6 MOV regs.byteregs[regdh] Ib + regs.byteregs[regdh] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB7: //B7 MOV regs.byteregs[regbh] Ib + regs.byteregs[regbh] = getmem8(segregs[regcs], ip); StepIP(1); + break; + case 0xB8: //B8 MOV eAX Iv + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + putreg16(regax, oper1); + break; + case 0xB9: //B9 MOV eCX Iv + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + putreg16(regcx, oper1); + break; + case 0xBA: //BA MOV eDX Iv + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + putreg16(regdx, oper1); + break; + case 0xBB: //BB MOV eBX Iv + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + putreg16(regbx, oper1); + break; + case 0xBC: //BC MOV eSP Iv + putreg16(regsp, getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0xBD: //BD MOV eBP Iv + putreg16(regbp, getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0xBE: //BE MOV eSI Iv + putreg16(regsi, getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0xBF: //BF MOV eDI Iv + putreg16(regdi, getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0xC0: //C0 GRP2 byte imm8 (80186+) + modregrm(); + oper1b = readrm8(rm); + oper2b = getmem8(segregs[regcs], ip); StepIP(1); + writerm8(rm, op_grp2_8(oper2b)); + break; + case 0xC1: //C1 GRP2 word imm8 (80186+) + modregrm(); + oper1 = readrm16(rm); + oper2 = getmem8(segregs[regcs], ip); StepIP(1); + writerm16(rm, op_grp2_16(oper2)); + break; + case 0xC2: //C2 RET Iw + oper1 = getmem16(segregs[regcs], ip); + ip = pop(); + putreg16(regsp, getreg16(regsp) + oper1); + break; + case 0xC3: //C3 RET + ip = pop(); + break; + case 0xC4: //C4 LES Gv Mp + modregrm(); + //getea(rm); + putreg16(reg, read86(ea) + ((uint16_t)read86(ea + 1) << 8)); + segregs[reges] = read86(ea + 2) + ((uint16_t)read86(ea + 3) << 8); + break; + case 0xC5: //C5 LDS Gv Mp + modregrm(); + //getea(rm); + putreg16(reg, read86(ea) + ((uint16_t)read86(ea + 1) << 8)); + segregs[regds] = read86(ea + 2) + ((uint16_t)read86(ea + 3) << 8); + break; + case 0xC6: //C6 MOV Eb Ib + modregrm(); + writerm8(rm, getmem8(segregs[regcs], ip)); StepIP(1); + break; + case 0xC7: //C7 MOV Ev Iv + modregrm(); + writerm16(rm, getmem16(segregs[regcs], ip)); StepIP(2); + break; + case 0xC8: //C8 ENTER (80186+) + stacksize = getmem16(segregs[regcs], ip); StepIP(2); + nestlev = getmem8(segregs[regcs], ip); StepIP(1); + push(getreg16(regbp)); + frametemp = getreg16(regsp); + if (nestlev) { + for (temp16 = 1; temp16 < nestlev; temp16++) { + putreg16(regbp, getreg16(regbp) - 2); + push(getreg16(regbp)); + } + push(getreg16(regsp)); + } + putreg16(regbp, frametemp); + putreg16(regsp, getreg16(regbp) - stacksize); + + break; + case 0xC9: //C9 LEAVE (80186+) + putreg16(regsp, getreg16(regbp)); + putreg16(regbp, pop()); + + break; + case 0xCA: //CA RETF Iw + oper1 = getmem16(segregs[regcs], ip); + ip = pop(); segregs[regcs] = pop(); + putreg16(regsp, getreg16(regsp) + oper1); + break; + case 0xCB: //CB RETF + ip = pop();; segregs[regcs] = pop(); + break; + case 0xCC: //CC INT 3 + intcall86(3); + break; + case 0xCD: //CD INT Ib + oper1 = getmem8(segregs[regcs], ip); StepIP(1); + intcall86(oper1); + break; + case 0xCE: //CE INTO + if (of) intcall86(4); + break; + case 0xCF: //CF IRET + ip = pop(); segregs[regcs] = pop(); + decodeflagsword(pop()); + //if (net.enabled) net.canrecv = 1; + break; + case 0xD0: //D0 GRP2 Eb 1 + modregrm(); + oper1b = readrm8(rm); + writerm8(rm, op_grp2_8(1)); + break; + case 0xD1: //D1 GRP2 Ev 1 + modregrm(); + oper1 = readrm16(rm); + writerm16(rm, op_grp2_16(1)); + break; + case 0xD2: //D2 GRP2 Eb regs.byteregs[regcl] + modregrm(); + oper1b = readrm8(rm); + writerm8(rm, op_grp2_8(regs.byteregs[regcl])); + break; + case 0xD3: //D3 GRP2 Ev regs.byteregs[regcl] + modregrm(); + oper1 = readrm16(rm); + writerm16(rm, op_grp2_16(regs.byteregs[regcl])); + break; + case 0xD4: //D4 AAM I0 + oper1 = getmem8(segregs[regcs], ip); StepIP(1); + if (!oper1) { + intcall86(0); //division by zero + return; + } + regs.byteregs[regah] = (regs.byteregs[regal] / oper1) & 255; + regs.byteregs[regal] = (regs.byteregs[regal] % oper1) & 255; + flag_szp16 (getreg16(regax)); + break; + case 0xD5: //D5 AAD I0 + oper1 = getmem8(segregs[regcs], ip); StepIP(1); + regs.byteregs[regal] = (regs.byteregs[regah] * oper1 + regs.byteregs[regal]) & 255; + regs.byteregs[regah] = 0; + flag_szp16(regs.byteregs[regah] * oper1 + regs.byteregs[regal]); + sf = 0; + break; + case 0xD6: //D6 XLAT on V20/V30, SALC on 8086/8088 + regs.byteregs[regal] = cf; + break; + case 0xD7: //D7 XLAT + putreg8(regal, read86(segbase(useseg) + (uint32_t)getreg16(regbx) + (uint32_t)getreg8(regal))); + break; + case 0xD8: case 0xD9: case 0xDA: case 0xDB: case 0xDC: case 0xDE: case 0xDD: case 0xDF: //escape + StepIP(1); + break; + case 0xE0: //E0 LOOPNZ Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + putreg16(regcx, getreg16(regcx) - 1); + if ((getreg16(regcx)) && !zf) ip = ip + temp16; + break; + case 0xE1: //E1 LOOPZ Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + putreg16(regcx, (getreg16(regcx)) - 1); + if ((getreg16(regcx)) && (zf == 1)) ip = ip + temp16; + break; + case 0xE2: //E2 LOOP Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + putreg16(regcx, (getreg16(regcx)) - 1); + if (getreg16(regcx)) ip = ip + temp16; + break; + case 0xE3: //E3 JCXZ Jb + temp16 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + if (!(getreg16(regcx))) ip = ip + temp16; + break; + case 0xE4: //E4 IN regs.byteregs[regal] Ib + oper1b = getmem8(segregs[regcs], ip); + StepIP(1); + regs.byteregs[regal] = portin(oper1b); + break; + case 0xE5: //E5 IN eAX Ib + oper1b = getmem8(segregs[regcs], ip); + StepIP(1); + putreg16(regax, portin(oper1b)); + break; + case 0xE6: //E6 OUT Ib regs.byteregs[regal] + oper1b = getmem8(segregs[regcs], ip); + StepIP(1); + portout16 = 0; + portout(oper1b, regs.byteregs[regal]); + break; + case 0xE7: //E7 OUT Ib eAX + oper1b = getmem8(segregs[regcs], ip); + StepIP(1); + portout16 = 1; + portout(oper1b, (getreg16(regax))); + break; + case 0xE8: //E8 CALL Jv + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + push(ip); + ip = ip + oper1; + break; + case 0xE9: //E9 JMP Jv + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + ip = ip + oper1; + break; + case 0xEA: //EA JMP Ap + oper1 = getmem16(segregs[regcs], ip); StepIP(2); + oper2 = getmem16(segregs[regcs], ip); + ip = oper1; segregs[regcs] = oper2; + break; + case 0xEB: //EB JMP Jb + oper1 = signext(getmem8(segregs[regcs], ip)); StepIP(1); + ip = ip + oper1; + break; + case 0xEC: //EC IN regs.byteregs[regal] regdx + oper1 = (getreg16(regdx)); + regs.byteregs[regal] = portin(oper1); + break; + case 0xED: //ED IN eAX regdx + oper1 = (getreg16(regdx)); + putreg16(regax, portin(oper1)); + break; + case 0xEE: //EE OUT regdx regs.byteregs[regal] + oper1 = (getreg16(regdx)); + portout16 = 0; + portout(oper1, regs.byteregs[regal]); + break; + case 0xEF: //EF OUT regdx eAX + oper1 = (getreg16(regdx)); + portout16 = 1; + portout(oper1, (getreg16(regax))); + break; + case 0xF0: //F0 LOCK + case 0xF4: //F4 HLT + break; + case 0xF5: //F5 CMC + if (!cf) cf = 1; else cf = 0; + break; + case 0xF6: //F6 GRP3a Eb + modregrm(); + oper1b = readrm8(rm); + op_grp3_8(); + if ((reg > 1) && (reg < 4)) writerm8(rm, res8); + + break; + case 0xF7: //F7 GRP3b Ev + modregrm(); + oper1 = readrm16(rm); + op_grp3_16(); + if ((reg > 1) && (reg < 4)) writerm16(rm, res16); + break; + case 0xF8: //F8 CLC + cf = 0; + break; + case 0xF9: //F9 STC + cf = 1; + break; + case 0xFA: //FA CLI + ifl = 0; + break; + case 0xFB: //FB STI + ifl = 1; + break; + case 0xFC: //FC CLD + df = 0; + break; + case 0xFD: //FD STD + df = 1; + break; + case 0xFE: //FE GRP4 Eb + modregrm(); + oper1b = readrm8(rm); oper2b = 1; + if (!reg) { + tempcf = cf; + res8 = oper1b + oper2b; + flag_add8(oper1b, oper2b); + cf = tempcf; writerm8(rm, res8); + } else { + tempcf = cf; + res8 = oper1b - oper2b; + flag_sub8(oper1b, oper2b); + cf = tempcf; writerm8(rm, res8); + } + break; + case 0xFF: //FF GRP5 Ev + modregrm(); + oper1 = readrm16(rm); + op_grp5(); + break; + default: + intcall86(6); //trip invalid opcode exception (this occurs on the 80186+, 8086/8088 CPUs treat them as NOPs + if (verbose) { + //if (opcode==0xF) sprintf(msg, "Illegal opcode: %02X @ %04X:%04X\n", opcode, savecs, saveip); + //else + //sprintf(msg, "Illegal opcode: %02X %02X @ %04X:%04X\n", opcode, getmem8(savecs, saveip + 1), savecs, saveip); + } + + break; + } +#ifdef PROFILING + endmicros = micros(); + if (instrtime[opcode]) { + instrtime[opcode] = (instrtime[opcode] + (endmicros - startmicros)) >> 1; + } else { + instrtime[opcode] = endmicros - startmicros; + } +#endif + //if (!running) return; + } +} + +void testmem() { + +} + diff --git a/MCUME_pico2/pico8086/disk.cpp b/MCUME_pico2/pico8086/disk.cpp new file mode 100644 index 0000000..577d7c2 --- /dev/null +++ b/MCUME_pico2/pico8086/disk.cpp @@ -0,0 +1,256 @@ +#include +#include +#include "intf.h" +#include "emuapi.h" + +extern uint8_t bootdrive, hdcount; +extern uint16_t segregs[6]; +extern uint8_t cf; +extern _bytewordregs_ regs; + +int file; + +struct struct_drive { + uint32_t filesize; + uint16_t cyls; + uint16_t sects; + uint16_t heads; + uint8_t inserted; +} disk[4]; +uint8_t sectorbuffer[512]; + +uint8_t insertdisk(uint8_t drivenum) { + if (drivenum & 0x80) { + drivenum -= 126; + disk[drivenum].sects = 63; + disk[drivenum].heads = 16; + disk[drivenum].cyls = 1023; //up to 512 MB + hdcount = 1; + } else { +#ifdef FDD_144M + disk[drivenum].cyls = 80; + disk[drivenum].sects = 18; + disk[drivenum].heads = 2; +#endif +#ifdef FDD_122M + disk[drivenum].cyls = 80; + disk[drivenum].sects = 15; + disk[drivenum].heads = 2; +#endif +#ifdef FDD_720K + disk[drivenum].cyls = 80; + disk[drivenum].sects = 9; + disk[drivenum].heads = 2; +#endif +#ifdef FDD_360K + disk[drivenum].cyls = 40; + disk[drivenum].sects = 9; + disk[drivenum].heads = 2; +#endif +#ifdef FDD_320K + disk[drivenum].cyls = 40; + disk[drivenum].sects = 8; + disk[drivenum].heads = 2; +#endif +#ifdef FDD_180K + disk[drivenum].cyls = 40; + disk[drivenum].sects = 9; + disk[drivenum].heads = 1; +#endif + } + disk[drivenum].inserted = 1; + return 0; +} + +void ejectdisk(uint8_t drivenum) { + if (drivenum & 0x80) drivenum -= 126; + disk[drivenum].inserted = 0; +} + +extern uint16_t ramseg; +extern "C" { +extern void emu_SdReadBlock(int block, void * buf); +} +uint8_t sectdone; +void getsect(uint32_t lba, uint8_t *dst) { +#ifdef USB_DISK + uint8_t chksum; + uint32_t curmicros; +retrysectget: + Serial.write(0xFF); + Serial.write(0x05); + outByte(lba & 0xFF); chksum = lba & 0xFF; + outByte((lba >> 8) & 0xFF); chksum += (lba >> 8) & 0xFF; + outByte((lba >> 16) & 0xFF); chksum += (lba >> 16) & 0xFF; + outByte((lba >> 24) & 0xFF); chksum += (lba >> 24) & 0xFF; + outByte(chksum); + Serial.write(0xFE); + Serial.write(0x02); + sectdone = 0; + curmicros = micros(); + while (!sectdone) { + if (micros() < curmicros) curmicros = micros(); + if ((micros() - curmicros) >= 200000) goto retrysectget; + net_loop(); + } +#else + if (file) + { + //printf("read block %d\n",lba); + emu_FileSeek(file,lba*512,0); + emu_FileRead(dst,1*512,file); + } +#endif +} + +void putsect(uint32_t lba, uint8_t *src) { +#ifdef USB_DISK + uint8_t chksum; + uint16_t i; + uint32_t curmicros; +retrysectput: + Serial.write(0xFF); + Serial.write(0x06); + outByte(lba & 0xFF); chksum = lba & 0xFF; + outByte((lba >> 8) & 0xFF); chksum += (lba >> 8) & 0xFF; + outByte((lba >> 16) & 0xFF); chksum += (lba >> 16) & 0xFF; + outByte((lba >> 24) & 0xFF); chksum += (lba >> 24) & 0xFF; + for (i=0; i<512; i++) { + outByte(src[i]); + chksum += src[i]; + } + outByte(chksum); + Serial.write(0xFE); + Serial.write(0x02); + sectdone = 0; + curmicros = micros(); + while (!sectdone) { + if (micros() < curmicros) curmicros = micros(); + if ((micros() - curmicros) >= 200000) goto retrysectput; + net_loop(); + } +#else + //card.writeBlock(lba, src); +#endif +} +void readdisk(uint8_t drivenum, uint16_t dstseg, uint16_t dstoff, uint16_t cyl, uint16_t sect, uint16_t head, uint16_t sectcount) { + uint32_t memdest, goodsects, dummy, lba; + if ((sect == 0) || !disk[drivenum].inserted) return; +#ifdef MEGA + SPI.setClockDivider(SPI_CLOCK_SDCARD); +#endif + lba = ((long)cyl * (long)disk[drivenum].heads + (long)head) * (long)disk[drivenum].sects + (long)sect - 1; + memdest = (uint32_t)dstseg * 16 + (uint32_t)dstoff; + for (goodsects = 0; goodsects < sectcount; goodsects++) { + getsect(lba, sectorbuffer); + memdest = (uint32_t)dstseg * 16 + (uint32_t)dstoff; + for (dummy = 0; dummy < 512; dummy++) { + write86(memdest++, sectorbuffer[dummy]); + //Serial.write(sectorbuffer[dummy]); + } + dstoff += 512; + lba++; + } + cf = 0; regs.byteregs[regah] = 0; regs.byteregs[regal] = sectcount; +#ifdef MEGA + SPI.setClockDivider(SPI_CLOCK_SPIRAM); +#endif +} + +void writedisk(uint8_t drivenum, uint16_t dstseg, uint16_t dstoff, uint16_t cyl, uint16_t sect, uint16_t head, uint16_t sectcount) { + uint32_t memdest, goodsects, dummy, lba; + if ((sect == 0) || !disk[drivenum].inserted) return; +#ifdef MEGA + SPI.setClockDivider(SPI_CLOCK_SDCARD); +#endif + lba = ((long)cyl * (long)disk[drivenum].heads + (long)head) * (long)disk[drivenum].sects + (long)sect - 1; + for (goodsects = 0; goodsects < sectcount; goodsects++) { + memdest = (uint32_t)dstseg * 16 + (uint32_t)dstoff; + for (dummy = 0; dummy < 512; dummy++) { + sectorbuffer[dummy] = read86(memdest++); + } + //card.erase(lba, lba); + putsect(lba, sectorbuffer); + dstoff += 512; + lba++; + } + cf = 0; regs.byteregs[regah] = 0; regs.byteregs[regal] = sectcount; +#ifdef MEGA + SPI.setClockDivider(SPI_CLOCK_SPIRAM); +#endif +} + +void diskhandler() { + static uint8_t lastdiskah[4], lastdiskcf[4]; + uint8_t drivenum; + drivenum = regs.byteregs[regdl]; + if (drivenum & 0x80) drivenum -= 126; + switch (regs.byteregs[regah]) { + case 0: //reset disk system + regs.byteregs[regah] = 0; cf = 0; //useless function in an emulator. say success and return. + break; + case 1: //return last status + regs.byteregs[regah] = lastdiskah[drivenum]; + cf = lastdiskcf[drivenum]; + return; + case 2: //read sector(s) into memory + if (disk[drivenum].inserted) { + readdisk(drivenum, segregs[reges], getreg16(regbx), (uint16_t)regs.byteregs[regch] + ((uint16_t)regs.byteregs[regcl] / 64) * 256, regs.byteregs[regcl] & 63, regs.byteregs[regdh], regs.byteregs[regal]); + cf = 0; regs.byteregs[regah] = 0; + } else { + cf = 1; + regs.byteregs[regah] = 1; + } + break; + case 3: //write sector(s) from memory + if (disk[drivenum].inserted) { + writedisk(drivenum, segregs[reges], getreg16(regbx), regs.byteregs[regch] + (regs.byteregs[regcl] / 64) * 256, regs.byteregs[regcl] & 63, regs.byteregs[regdh], regs.byteregs[regal]); + cf = 0; regs.byteregs[regah] = 0; + } else { + cf = 1; + regs.byteregs[regah] = 1; + } + break; + case 4: + case 5: //format track + cf = 0; regs.byteregs[regah] = 0; + break; + case 8: //get drive parameters + if (disk[drivenum].inserted) { + cf = 0; regs.byteregs[regah] = 0; + regs.byteregs[regch] = disk[drivenum].cyls - 1; + regs.byteregs[regcl] = disk[drivenum].sects & 63; + regs.byteregs[regcl] = regs.byteregs[regcl] + (disk[drivenum].cyls / 256) * 64; + regs.byteregs[regdh] = disk[drivenum].heads - 1; + //segregs[reges] = 0; regs.wordregs[regdi] = 0x7C0B; //floppy parameter table + if (drivenum < 2) { + regs.byteregs[regbl] = 4; //else regs.byteregs[regbl] = 0; + regs.byteregs[regdl] = 2; + } else regs.byteregs[regdl] = hdcount; + } else { + cf = 1; regs.byteregs[regah] = 0xAA; + } + break; + default: + cf = 1; + } + lastdiskah[drivenum] = regs.byteregs[regah]; + lastdiskcf[drivenum] = cf; + if (regs.byteregs[regdl] & 0x80) write86(0x474, regs.byteregs[regah]); +} + +void initDisk(char * filename) { + int len=emu_FileSize(filename); + file = emu_FileOpen(filename,"r+b"); + if (len) { + bootdrive = 0x80; + insertdisk(0x80); + hdcount = 1; + } + else { + bootdrive = 0xFF; + emu_FileClose(file); + file = 0; + } +} + diff --git a/MCUME_pico2/pico8086/emu.cpp b/MCUME_pico2/pico8086/emu.cpp new file mode 100644 index 0000000..4e0ee9c --- /dev/null +++ b/MCUME_pico2/pico8086/emu.cpp @@ -0,0 +1,692 @@ +#include +#include "intf.h" +#include "emuapi.h" +#include "iopins.h" + +#include "emu.h" +#include "ps2.h" + +static uint8_t LOMEM[NATIVE_RAM]; + + +uint8_t * LORAM; + +extern void timer_isr(void); + +#include "psram_t.h" + +PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO); + +extern "C" unsigned char read_ram(int address) { + return (psram.psread(address)); +} + +extern "C" void write_ram(int address, unsigned char val) { + psram.pswrite(address,val); +} + +#define PALMULT8(x) ((x)<<5) +#define RGBVAL16(r,g,b) ( (((r>>3)&0x1f)<<11) | (((g>>2)&0x3f)<<5) | (((b>>3)&0x1f)<<0) ) + +struct i8253_s { + uint16_t chandata[3]; + uint8_t accessmode[3]; + uint8_t bytetoggle[3]; + uint32_t effectivedata[3]; + float chanfreq[3]; + uint8_t active[3]; + uint16_t counter[3]; +}; + +extern struct i8253_s i8253; + +void doirq(uint8_t irqnum); +void write86(uint32_t addr32, uint8_t value); +uint8_t read86(uint32_t addr32); + +uint8_t curkey = 0; + + + +uint8_t VRAM[16384]; + + +uint32_t updateaddrs[64]; +uint8_t updatepos = 0; + +void VRAM_write(uint32_t addr32, uint8_t value) { + + if (addr32 < 16384) { + VRAM[addr32] = value; + } +} + +uint8_t VRAM_read(uint32_t addr32) { + + if (addr32 < 16384) return VRAM[addr32]; + return 0; +} + +uint8_t ansicolor[16] = { 0, 4, 2, 6, 1, 5, 3, 7, 0, 4, 2, 6, 1, 5, 3, 7 }; +uint16_t palettecga[16], palettevga[256]; + + +void installPalette(void) { + palettecga[0] = RGBVAL16(0, 0, 0); + palettecga[1] = RGBVAL16(0, 0, 0xAA); + palettecga[2] = RGBVAL16(0, 0xAA, 0); + palettecga[3] = RGBVAL16(0, 0xAA, 0xAA); + palettecga[4] = RGBVAL16(0xAA, 0, 0); + palettecga[5] = RGBVAL16(0xAA, 0, 0xAA); + palettecga[6] = RGBVAL16(0xAA, 0x55, 0); + palettecga[7] = RGBVAL16(0xAA, 0xAA, 0xAA); + palettecga[8] = RGBVAL16(0x55, 0x55, 0x55); + palettecga[9] = RGBVAL16(0x55, 0x55, 0xFF); + palettecga[10] = RGBVAL16(0x55, 0xFF, 0x55); + palettecga[11] = RGBVAL16(0x55, 0xFF, 0xFF); + palettecga[12] = RGBVAL16(0xFF, 0x55, 0x55); + palettecga[13] = RGBVAL16(0xFF, 0x55, 0xFF); + palettecga[14] = RGBVAL16(0xFF, 0xFF, 0x55); + palettecga[15] = RGBVAL16(0xFF, 0xFF, 0xFF); + palettevga[0] = RGBVAL16(0, 0, 0); + palettevga[1] = RGBVAL16(0, 0, 169); + palettevga[2] = RGBVAL16(0, 169, 0); + palettevga[3] = RGBVAL16(0, 169, 169); + palettevga[4] = RGBVAL16(169, 0, 0); + palettevga[5] = RGBVAL16(169, 0, 169); + palettevga[6] = RGBVAL16(169, 169, 0); + palettevga[7] = RGBVAL16(169, 169, 169); + palettevga[8] = RGBVAL16(0, 0, 84); + palettevga[9] = RGBVAL16(0, 0, 255); + palettevga[10] = RGBVAL16(0, 169, 84); + palettevga[11] = RGBVAL16(0, 169, 255); + palettevga[12] = RGBVAL16(169, 0, 84); + palettevga[13] = RGBVAL16(169, 0, 255); + palettevga[14] = RGBVAL16(169, 169, 84); + palettevga[15] = RGBVAL16(169, 169, 255); + palettevga[16] = RGBVAL16(0, 84, 0); + palettevga[17] = RGBVAL16(0, 84, 169); + palettevga[18] = RGBVAL16(0, 255, 0); + palettevga[19] = RGBVAL16(0, 255, 169); + palettevga[20] = RGBVAL16(169, 84, 0); + palettevga[21] = RGBVAL16(169, 84, 169); + palettevga[22] = RGBVAL16(169, 255, 0); + palettevga[23] = RGBVAL16(169, 255, 169); + palettevga[24] = RGBVAL16(0, 84, 84); + palettevga[25] = RGBVAL16(0, 84, 255); + palettevga[26] = RGBVAL16(0, 255, 84); + palettevga[27] = RGBVAL16(0, 255, 255); + palettevga[28] = RGBVAL16(169, 84, 84); + palettevga[29] = RGBVAL16(169, 84, 255); + palettevga[30] = RGBVAL16(169, 255, 84); + palettevga[31] = RGBVAL16(169, 255, 255); + palettevga[32] = RGBVAL16(84, 0, 0); + palettevga[33] = RGBVAL16(84, 0, 169); + palettevga[34] = RGBVAL16(84, 169, 0); + palettevga[35] = RGBVAL16(84, 169, 169); + palettevga[36] = RGBVAL16(255, 0, 0); + palettevga[37] = RGBVAL16(255, 0, 169); + palettevga[38] = RGBVAL16(255, 169, 0); + palettevga[39] = RGBVAL16(255, 169, 169); + palettevga[40] = RGBVAL16(84, 0, 84); + palettevga[41] = RGBVAL16(84, 0, 255); + palettevga[42] = RGBVAL16(84, 169, 84); + palettevga[43] = RGBVAL16(84, 169, 255); + palettevga[44] = RGBVAL16(255, 0, 84); + palettevga[45] = RGBVAL16(255, 0, 255); + palettevga[46] = RGBVAL16(255, 169, 84); + palettevga[47] = RGBVAL16(255, 169, 255); + palettevga[48] = RGBVAL16(84, 84, 0); + palettevga[49] = RGBVAL16(84, 84, 169); + palettevga[50] = RGBVAL16(84, 255, 0); + palettevga[51] = RGBVAL16(84, 255, 169); + palettevga[52] = RGBVAL16(255, 84, 0); + palettevga[53] = RGBVAL16(255, 84, 169); + palettevga[54] = RGBVAL16(255, 255, 0); + palettevga[55] = RGBVAL16(255, 255, 169); + palettevga[56] = RGBVAL16(84, 84, 84); + palettevga[57] = RGBVAL16(84, 84, 255); + palettevga[58] = RGBVAL16(84, 255, 84); + palettevga[59] = RGBVAL16(84, 255, 255); + palettevga[60] = RGBVAL16(255, 84, 84); + palettevga[61] = RGBVAL16(255, 84, 255); + palettevga[62] = RGBVAL16(255, 255, 84); + palettevga[63] = RGBVAL16(255, 255, 255); + palettevga[64] = RGBVAL16(255, 125, 125); + palettevga[65] = RGBVAL16(255, 157, 125); + palettevga[66] = RGBVAL16(255, 190, 125); + palettevga[67] = RGBVAL16(255, 222, 125); + palettevga[68] = RGBVAL16(255, 255, 125); + palettevga[69] = RGBVAL16(222, 255, 125); + palettevga[70] = RGBVAL16(190, 255, 125); + palettevga[71] = RGBVAL16(157, 255, 125); + palettevga[72] = RGBVAL16(125, 255, 125); + palettevga[73] = RGBVAL16(125, 255, 157); + palettevga[74] = RGBVAL16(125, 255, 190); + palettevga[75] = RGBVAL16(125, 255, 222); + palettevga[76] = RGBVAL16(125, 255, 255); + palettevga[77] = RGBVAL16(125, 222, 255); + palettevga[78] = RGBVAL16(125, 190, 255); + palettevga[79] = RGBVAL16(125, 157, 255); + palettevga[80] = RGBVAL16(182, 182, 255); + palettevga[81] = RGBVAL16(198, 182, 255); + palettevga[82] = RGBVAL16(218, 182, 255); + palettevga[83] = RGBVAL16(234, 182, 255); + palettevga[84] = RGBVAL16(255, 182, 255); + palettevga[85] = RGBVAL16(255, 182, 234); + palettevga[86] = RGBVAL16(255, 182, 218); + palettevga[87] = RGBVAL16(255, 182, 198); + palettevga[88] = RGBVAL16(255, 182, 182); + palettevga[89] = RGBVAL16(255, 198, 182); + palettevga[90] = RGBVAL16(255, 218, 182); + palettevga[91] = RGBVAL16(255, 234, 182); + palettevga[92] = RGBVAL16(255, 255, 182); + palettevga[93] = RGBVAL16(234, 255, 182); + palettevga[94] = RGBVAL16(218, 255, 182); + palettevga[95] = RGBVAL16(198, 255, 182); + palettevga[96] = RGBVAL16(182, 255, 182); + palettevga[97] = RGBVAL16(182, 255, 198); + palettevga[98] = RGBVAL16(182, 255, 218); + palettevga[99] = RGBVAL16(182, 255, 234); + palettevga[100] = RGBVAL16(182, 255, 255); + palettevga[101] = RGBVAL16(182, 234, 255); + palettevga[102] = RGBVAL16(182, 218, 255); + palettevga[103] = RGBVAL16(182, 198, 255); + palettevga[104] = RGBVAL16(0, 0, 113); + palettevga[105] = RGBVAL16(28, 0, 113); + palettevga[106] = RGBVAL16(56, 0, 113); + palettevga[107] = RGBVAL16(84, 0, 113); + palettevga[108] = RGBVAL16(113, 0, 113); + palettevga[109] = RGBVAL16(113, 0, 84); + palettevga[110] = RGBVAL16(113, 0, 56); + palettevga[111] = RGBVAL16(113, 0, 28); + palettevga[112] = RGBVAL16(113, 0, 0); + palettevga[113] = RGBVAL16(113, 28, 0); + palettevga[114] = RGBVAL16(113, 56, 0); + palettevga[115] = RGBVAL16(113, 84, 0); + palettevga[116] = RGBVAL16(113, 113, 0); + palettevga[117] = RGBVAL16(84, 113, 0); + palettevga[118] = RGBVAL16(56, 113, 0); + palettevga[119] = RGBVAL16(28, 113, 0); + palettevga[120] = RGBVAL16(0, 113, 0); + palettevga[121] = RGBVAL16(0, 113, 28); + palettevga[122] = RGBVAL16(0, 113, 56); + palettevga[123] = RGBVAL16(0, 113, 84); + palettevga[124] = RGBVAL16(0, 113, 113); + palettevga[125] = RGBVAL16(0, 84, 113); + palettevga[126] = RGBVAL16(0, 56, 113); + palettevga[127] = RGBVAL16(0, 28, 113); + palettevga[128] = RGBVAL16(56, 56, 113); + palettevga[129] = RGBVAL16(68, 56, 113); + palettevga[130] = RGBVAL16(84, 56, 113); + palettevga[131] = RGBVAL16(97, 56, 113); + palettevga[132] = RGBVAL16(113, 56, 113); + palettevga[133] = RGBVAL16(113, 56, 97); + palettevga[134] = RGBVAL16(113, 56, 84); + palettevga[135] = RGBVAL16(113, 56, 68); + palettevga[136] = RGBVAL16(113, 56, 56); + palettevga[137] = RGBVAL16(113, 68, 56); + palettevga[138] = RGBVAL16(113, 84, 56); + palettevga[139] = RGBVAL16(113, 97, 56); + palettevga[140] = RGBVAL16(113, 113, 56); + palettevga[141] = RGBVAL16(97, 113, 56); + palettevga[142] = RGBVAL16(84, 113, 56); + palettevga[143] = RGBVAL16(68, 113, 56); + palettevga[144] = RGBVAL16(56, 113, 56); + palettevga[145] = RGBVAL16(56, 113, 68); + palettevga[146] = RGBVAL16(56, 113, 84); + palettevga[147] = RGBVAL16(56, 113, 97); + palettevga[148] = RGBVAL16(56, 113, 113); + palettevga[149] = RGBVAL16(56, 97, 113); + palettevga[150] = RGBVAL16(56, 84, 113); + palettevga[151] = RGBVAL16(56, 68, 113); + palettevga[152] = RGBVAL16(80, 80, 113); + palettevga[153] = RGBVAL16(89, 80, 113); + palettevga[154] = RGBVAL16(97, 80, 113); + palettevga[155] = RGBVAL16(105, 80, 113); + palettevga[156] = RGBVAL16(113, 80, 113); + palettevga[157] = RGBVAL16(113, 80, 105); + palettevga[158] = RGBVAL16(113, 80, 97); + palettevga[159] = RGBVAL16(113, 80, 89); + palettevga[160] = RGBVAL16(113, 80, 80); + palettevga[161] = RGBVAL16(113, 89, 80); + palettevga[162] = RGBVAL16(113, 97, 80); + palettevga[163] = RGBVAL16(113, 105, 80); + palettevga[164] = RGBVAL16(113, 113, 80); + palettevga[165] = RGBVAL16(105, 113, 80); + palettevga[166] = RGBVAL16(97, 113, 80); + palettevga[167] = RGBVAL16(89, 113, 80); + palettevga[168] = RGBVAL16(80, 113, 80); + palettevga[169] = RGBVAL16(80, 113, 89); + palettevga[170] = RGBVAL16(80, 113, 97); + palettevga[171] = RGBVAL16(80, 113, 105); + palettevga[172] = RGBVAL16(80, 113, 113); + palettevga[173] = RGBVAL16(80, 105, 113); + palettevga[174] = RGBVAL16(80, 97, 113); + palettevga[175] = RGBVAL16(80, 89, 113); + palettevga[176] = RGBVAL16(0, 0, 64); + palettevga[177] = RGBVAL16(16, 0, 64); + palettevga[178] = RGBVAL16(32, 0, 64); + palettevga[179] = RGBVAL16(48, 0, 64); + palettevga[180] = RGBVAL16(64, 0, 64); + palettevga[181] = RGBVAL16(64, 0, 48); + palettevga[182] = RGBVAL16(64, 0, 32); + palettevga[183] = RGBVAL16(64, 0, 16); + palettevga[184] = RGBVAL16(64, 0, 0); + palettevga[185] = RGBVAL16(64, 16, 0); + palettevga[186] = RGBVAL16(64, 32, 0); + palettevga[187] = RGBVAL16(64, 48, 0); + palettevga[188] = RGBVAL16(64, 64, 0); + palettevga[189] = RGBVAL16(48, 64, 0); + palettevga[190] = RGBVAL16(32, 64, 0); + palettevga[191] = RGBVAL16(16, 64, 0); + palettevga[192] = RGBVAL16(0, 64, 0); + palettevga[193] = RGBVAL16(0, 64, 16); + palettevga[194] = RGBVAL16(0, 64, 32); + palettevga[195] = RGBVAL16(0, 64, 48); + palettevga[196] = RGBVAL16(0, 64, 64); + palettevga[197] = RGBVAL16(0, 48, 64); + palettevga[198] = RGBVAL16(0, 32, 64); + palettevga[199] = RGBVAL16(0, 16, 64); + palettevga[200] = RGBVAL16(32, 32, 64); + palettevga[201] = RGBVAL16(40, 32, 64); + palettevga[202] = RGBVAL16(48, 32, 64); + palettevga[203] = RGBVAL16(56, 32, 64); + palettevga[204] = RGBVAL16(64, 32, 64); + palettevga[205] = RGBVAL16(64, 32, 56); + palettevga[206] = RGBVAL16(64, 32, 48); + palettevga[207] = RGBVAL16(64, 32, 40); + palettevga[208] = RGBVAL16(64, 32, 32); + palettevga[209] = RGBVAL16(64, 40, 32); + palettevga[210] = RGBVAL16(64, 48, 32); + palettevga[211] = RGBVAL16(64, 56, 32); + palettevga[212] = RGBVAL16(64, 64, 32); + palettevga[213] = RGBVAL16(56, 64, 32); + palettevga[214] = RGBVAL16(48, 64, 32); + palettevga[215] = RGBVAL16(40, 64, 32); + palettevga[216] = RGBVAL16(32, 64, 32); + palettevga[217] = RGBVAL16(32, 64, 40); + palettevga[218] = RGBVAL16(32, 64, 48); + palettevga[219] = RGBVAL16(32, 64, 56); + palettevga[220] = RGBVAL16(32, 64, 64); + palettevga[221] = RGBVAL16(32, 56, 64); + palettevga[222] = RGBVAL16(32, 48, 64); + palettevga[223] = RGBVAL16(32, 40, 64); + palettevga[224] = RGBVAL16(44, 44, 64); + palettevga[225] = RGBVAL16(48, 44, 64); + palettevga[226] = RGBVAL16(52, 44, 64); + palettevga[227] = RGBVAL16(60, 44, 64); + palettevga[228] = RGBVAL16(64, 44, 64); + palettevga[229] = RGBVAL16(64, 44, 60); + palettevga[230] = RGBVAL16(64, 44, 52); + palettevga[231] = RGBVAL16(64, 44, 48); + palettevga[232] = RGBVAL16(64, 44, 44); + palettevga[233] = RGBVAL16(64, 48, 44); + palettevga[234] = RGBVAL16(64, 52, 44); + palettevga[235] = RGBVAL16(64, 60, 44); + palettevga[236] = RGBVAL16(64, 64, 44); + palettevga[237] = RGBVAL16(60, 64, 44); + palettevga[238] = RGBVAL16(52, 64, 44); + palettevga[239] = RGBVAL16(48, 64, 44); + palettevga[240] = RGBVAL16(44, 64, 44); + palettevga[241] = RGBVAL16(44, 64, 48); + palettevga[242] = RGBVAL16(44, 64, 52); + palettevga[243] = RGBVAL16(44, 64, 60); + palettevga[244] = RGBVAL16(44, 64, 64); + palettevga[245] = RGBVAL16(44, 60, 64); + palettevga[246] = RGBVAL16(44, 52, 64); + palettevga[247] = RGBVAL16(44, 48, 64); + palettevga[248] = RGBVAL16(0, 0, 0); + palettevga[249] = RGBVAL16(0, 0, 0); + palettevga[250] = RGBVAL16(0, 0, 0); + palettevga[251] = RGBVAL16(0, 0, 0); + palettevga[252] = RGBVAL16(0, 0, 0); + palettevga[253] = RGBVAL16(0, 0, 0); + palettevga[254] = RGBVAL16(0, 0, 0); + palettevga[255] = RGBVAL16(0, 0, 0); +} + +extern uint8_t vidmode, portram[0x400]; + +#define XRES_MAX 640 +#define XRES_HI 640 +#define XRES_LO 320 +#define YRES 200 + +#include "font.h" + + +static unsigned short line[XRES_MAX]; + +void drawscreentext80(void) { + uint16_t row, col, y, x, xpos; + uint16_t fontdata; + + for (y=0; y<(25*8); y++) + { + row = y>>3; + uint8_t * vrampt=&VRAM[160*row]; + xpos = 0; + for (col=0; col<80; col++) + { + uint8_t bold, attrib, cc, bg, fg; + cc = *vrampt++; + attrib = *vrampt++; + bg = (attrib >> 4) & 7; + fg = attrib & 0x0F; + //if (y == 0) {printf("0x%02X",cc);} + fontdata = ROM_READ(font, ((uint32_t)cc << 3) + (y&0x7)); + for (x=0; x<8; x++) + //for (x=0; x<4; x++) + { + if (fontdata & 1) { + line[xpos++] = palettecga[fg]; + } else { + line[xpos++] = palettecga[bg]; + } + fontdata >>= 1; + //fontdata >>= 2; + } + } + emu_DrawLine16(&line[0], XRES_HI, YRES, y); + } +} + +void drawscreenlorescga(void) { + uint16_t y, x, xpos; + uint8_t intensity, usepal; + uint16_t color; + usepal = (portram[0x3D9]>>5) & 1; + intensity = ( (portram[0x3D9]>>4) & 1) << 3; + + for (y=0; y<(25*8); y++) + { + xpos = 0; + for (x=0; x> 1; + int xchar = x;// >> 1; + uint8_t curchar = VRAM[((ychar & 1) * 8192 + (ychar >> 1) * 80 + (xchar >> 2))]; + switch (xchar & 3) { + case 3: color = curchar & 3; break; + case 2: color = (curchar >> 2) & 3; break; + case 1: color = (curchar >> 4) & 3; break; + case 0: color = (curchar >> 6) & 3; break; + } + color = (color << 1) + usepal + intensity; + if (color == (usepal + intensity)) color = 0; + line[xpos++] = palettecga[color]; + } + emu_DrawLine16(&line[0], XRES_LO, YRES, y); + } +} + + +void drawscreenhirescga(void) { + uint16_t y, x, xpos; + uint16_t color; + for (y=0; y<(25*8); y++) + { + xpos = 0; + for (x=0; x> 1; + int xchar = x; + uint8_t curchar = VRAM[((ychar & 1) * 8192 + (ychar >> 1) * 80 + (xchar >> 3))]; + color = ((curchar >> (7-(x&7))) & 1) ? 15 : 0; + line[xpos++] = palettecga[color]; + } + emu_DrawLine16(&line[0], XRES_HI, YRES, y); + } +} + + +void updatescreen() { + switch (vidmode & 0x7F) { + case 0: + case 1: + //drawtext40(origaddr, value); + break; + case 2: + case 3: + //case 7: + drawscreentext80(); + break; + case 4: + drawscreenlorescga(); + break; + case 5: + drawscreenlorescga(); //change to BW function later + break; + case 6: + drawscreenhirescga(); + break; + } +//printf("%d\n",vidmode & 0x7F); +} + +static uint8_t nbkeys=0; +static uint8_t kcnt=0; +static int toggle=1; + +static char * seq; +static char * seq1="PRINCE.BAT\r"; +static char * seq2="CAT.EXE\r"; +static char * seq3="DIR\r"; + +static int mouse_x = 160; +static int mouse_y = 100; +static int prev_key = 0; +static int prev_j = 0; +static int prev_mouseb = 0; +static bool isMouse = true; +static int joynum = 1; +static int hk = 0; +static int iusbhk; // USB keyboard key +static int prev_hk = 0; +static int k = 0; + +static void keyevent(int keysym, int isdown) +{ + uint8_t scancode = translatescancode(keysym); + if (scancode != 0xFF) { + portram[0x60] = scancode; + if (!isdown) portram[0x60] |= 0x80; + portram[0x64] |= 2; + doirq(1); + } +} + +static int cnt=5; + +extern void apc_Input(int bClick) { + timer_isr(); + + if (cnt-- < 0) { + cnt=5; + + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); + + if (nbkeys == 0) { + if (bClick & MASK_JOY2_BTN) { + nbkeys = strlen(seq1); + seq=seq1; + kcnt=0; + } + if (bClick & MASK_KEY_USER1) { + nbkeys = strlen(seq2); + seq=seq2; + kcnt=0; + } + } + else { + char k = seq[kcnt]; + if (k == 13) keyevent(0xFF0D,toggle); + else keyevent(k,toggle); + //setKey(ascii2scan[k],toggle); + if (!toggle) { + kcnt++; + nbkeys--; + toggle = true; + } + else { + toggle = false; + } + } + } +} + +static void do_events(void) +{ + if (iusbhk) hk = iusbhk; + if (hk != prev_hk) { + prev_hk == hk; + if ( (hk != 0) && (hk != prev_key) ) { + prev_key = hk; + keyevent ( hk, 0 ); + if (hk == 68) { + if (isMouse) isMouse = false; + else isMouse = true; + } + } + } + if ( (hk == 0) && (prev_key) ) { + keyevent ( prev_key, 1 ); + prev_key = 0; + } + + + if (!isMouse) + { + int j = 0; + if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) { + j |= 0x08; + } + if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) { + j |= 0x04; + } + if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) { + j |= 0x01; + } + if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) { + j |= 0x02; + } + if ( k & MASK_JOY2_BTN) { + j |= 0x80; + } + if (j != prev_j) { + //IkbdJoystickChange(joynum,j); + prev_j = j; + } + } + else { + if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) { + if ( mouse_x < XRES_HI ) { + mouse_x += 1; + } + } + else if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) { + if ( mouse_x > 1 ) { + mouse_x -= 1; + } + } + else if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) { + if ( mouse_y > 1 ) { + mouse_y -= 1; + } + } + else if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) { + if ( mouse_y < YRES ) { + mouse_y += 1; + } + } + + int mouseb=0; + if ( ( k & MASK_JOY2_BTN) ){ + mouseb=1; + } + if ( (mouseb != prev_mouseb) ){ + prev_mouseb = mouseb; + } + } +} + +void emu_KeyboardOnDown(int keymodifer, int key) { + int keyCode = -1; + if ((key >=0xc0) && (key <=0xdf)) { + keyCode = ((key-0xc0) & 0x1f) + 0x7f; + } + else { + keyCode = key & 0x7f; + } + + //emu_printi(keyCode); + + switch (keyCode) { + case 0x7F: keyCode = 0xFF08; break; //backspace + case 0x09: keyCode = 0xFF09; break; //tab + case 0x0A: keyCode = 0xFF0D; break; //enter + case 0X1B: keyCode = 0xFF1B; break; //escape + case 0x90: keyCode = 0xFF63; break; //KP 0 / insert + case 0x93: keyCode = 0xFFFF; break; //KP . / delete + case 0x92: keyCode = 0xFF55; break; //pgup + case 0x95: keyCode = 0xFF56; break; //pgdn + case 0x91: keyCode = 0xFF50; break; //home + case 0x94: keyCode = 0xFF57; break; //end + case 0x81: keyCode = 0xFFBE; break; //F1 + case 0x82: keyCode = 0xFFBF; break; //F2 + case 0x83: keyCode = 0xFFC0; break; //F3 + case 0x84: keyCode = 0xFFC1; break; //F4 + case 0x85: keyCode = 0xFFC2; break; //F5 + case 0x86: keyCode = 0xFFC3; break; //F6 + case 0x87: keyCode = 0xFFC4; break; //F7 + case 0x88: keyCode = 0xFFC5; break; //F8 + case 0x89: keyCode = 0xFFC6; break; //F9 + case 0x8A: keyCode = 0xFFC7; break; //F10 + case 0x8B: keyCode = 0xFFC8; break; //F11 + case 0x8C: keyCode = 0xFFC9; break; //F12 + case 0x97: keyCode = 0xFF51; break; //left + case 0x99: keyCode = 0xFF52; break; //up + case 0x96: keyCode = 0xFF53; break; //right + case 0x98: keyCode = 0xFF54; break; //down + } + + if (keyCode != -1) { + iusbhk = keyCode; + } +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +void apc_Step(void) +{ + exec86(8000); + updatescreen(); + do_events(); + emu_DrawVsync(); +} + + + +void apc_Init(void) +{ + psram.begin(); + //RAM = (uint8_t*) malloc(RAM_SIZE); + //if (!RAM) emu_printf("RAM malloc failed"); + LORAM = &LOMEM[0]; + + installPalette(); + init8253(); + reset86(); + init8259(); +} + +void apc_Start(char * filename) +{ + emu_printf("init started"); + initDisk(filename); + emu_printf("init done"); +} diff --git a/MCUME_pico2/pico8086/emu.h b/MCUME_pico2/pico8086/emu.h new file mode 100644 index 0000000..2b13c4a --- /dev/null +++ b/MCUME_pico2/pico8086/emu.h @@ -0,0 +1,5 @@ +extern void apc_Init(void); +extern void apc_Step(void); +extern void apc_Start(char * filename); +extern void apc_Input(int click); + diff --git a/MCUME_pico2/pico8086/emucfg.h b/MCUME_pico2/pico8086/emucfg.h new file mode 100644 index 0000000..3e544b6 --- /dev/null +++ b/MCUME_pico2/pico8086/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > > +#define TITLE " 8086 PC Emulator" +#define ROMSDIR "pc" + +#define emu_Init(ROM) {apc_Init(); apc_Start(ROM);} +#define emu_Step(x) {apc_Step();} +#define emu_Input(x) {apc_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/pico8086/font.h b/MCUME_pico2/pico8086/font.h new file mode 100644 index 0000000..b953dfd --- /dev/null +++ b/MCUME_pico2/pico8086/font.h @@ -0,0 +1,259 @@ + const uint8_t font[2048] = { + 0,0,0,0,0,0,0, + 0,126,129,165,129,189,153,129, + 126,126,255,219,255,195,231,255, + 126,54,127,127,127,62,28,8, + 0,8,28,62,127,62,28,8, + 0,28,62,28,127,127,62,28, + 62,8,8,28,62,127,62,28, + 62,0,0,0,0,0,0,0, + 0,255,255,231,195,195,231,255, + 255,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,254,198,254,198,198,230,103, + 3,153,90,60,231,231,60,90, + 153,1,7,31,127,31,7,1, + 0,64,112,124,127,124,112,64, + 0,24,60,126,24,24,126,60, + 24,102,102,102,102,102,0,102, + 0,254,219,219,222,216,216,216, + 0,124,198,28,54,54,28,51, + 30,0,0,0,0,126,126,126, + 0,24,60,126,24,126,60,24, + 255,24,60,126,24,24,24,24, + 0,24,24,24,24,126,60,24, + 0,0,24,48,127,48,24,0, + 0,0,12,6,127,6,12,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,12,30,30,12,12,0,12, + 0,54,54,54,0,0,0,0, + 0,54,54,127,54,127,54,54, + 0,12,62,3,30,48,31,12, + 0,0,99,51,24,12,102,99, + 0,28,54,28,110,59,51,110, + 0,6,6,3,0,0,0,0, + 0,24,12,6,6,6,12,24, + 0,6,12,24,24,24,12,6, + 0,0,102,60,255,60,102,0, + 0,0,12,12,63,12,12,0, + 0,0,0,0,0,0,12,12, + 6,0,0,0,63,0,0,0, + 0,0,0,0,0,0,12,12, + 0,96,48,24,12,6,3,1, + 0,62,99,115,123,111,103,62, + 0,12,14,12,12,12,12,63, + 0,30,51,48,28,6,51,63, + 0,30,51,48,28,48,51,30, + 0,56,60,54,51,127,48,120, + 0,63,3,31,48,48,51,30, + 0,28,6,3,31,51,51,30, + 0,63,51,48,24,12,12,12, + 0,30,51,51,30,51,51,30, + 0,30,51,51,62,48,24,14, + 0,0,12,12,0,0,12,12, + 0,0,12,12,0,0,12,12, + 6,24,12,6,3,6,12,24, + 0,0,0,63,0,0,63,0, + 0,6,12,24,48,24,12,6, + 0,30,51,48,24,12,0,12, + 0,62,99,123,123,123,3,30, + 0,12,30,51,51,63,51,51, + 0,63,102,102,62,102,102,63, + 0,60,102,3,3,3,102,60, + 0,31,54,102,102,102,54,31, + 0,127,70,22,30,22,70,127, + 0,127,70,22,30,22,6,15, + 0,60,102,3,3,115,102,124, + 0,51,51,51,63,51,51,51, + 0,30,12,12,12,12,12,30, + 0,120,48,48,48,51,51,30, + 0,103,102,54,30,54,102,103, + 0,15,6,6,6,70,102,127, + 0,99,119,127,127,107,99,99, + 0,99,103,111,123,115,99,99, + 0,28,54,99,99,99,54,28, + 0,63,102,102,62,6,6,15, + 0,30,51,51,51,59,30,56, + 0,63,102,102,62,54,102,103, + 0,30,51,7,14,56,51,30, + 0,63,45,12,12,12,12,30, + 0,51,51,51,51,51,51,63, + 0,51,51,51,51,51,30,12, + 0,99,99,99,107,127,119,99, + 0,99,99,54,28,28,54,99, + 0,51,51,51,30,12,12,30, + 0,127,99,49,24,76,102,127, + 0,30,6,6,6,6,6,30, + 0,3,6,12,24,48,96,64, + 0,30,24,24,24,24,24,30, + 0,8,28,54,99,0,0,0, + 0,0,0,0,0,0,0,0, + 255,12,12,24,0,0,0,0, + 0,0,0,30,48,62,51,110, + 0,7,6,6,62,102,102,59, + 0,0,0,30,51,3,51,30, + 0,56,48,48,62,51,51,110, + 0,0,0,30,51,63,3,30, + 0,28,54,6,15,6,6,15, + 0,0,0,110,51,51,62,48, + 31,7,6,54,110,102,102,103, + 0,12,0,14,12,12,12,30, + 0,48,0,48,48,48,51,51, + 30,7,6,102,54,30,54,103, + 0,14,12,12,12,12,12,30, + 0,0,0,51,127,127,107,99, + 0,0,0,31,51,51,51,51, + 0,0,0,30,51,51,51,30, + 0,0,0,59,102,102,62,6, + 15,0,0,110,51,51,62,48, + 120,0,0,59,110,102,6,15, + 0,0,0,62,3,30,48,31, + 0,8,12,62,12,12,44,24, + 0,0,0,51,51,51,51,110, + 0,0,0,51,51,51,30,12, + 0,0,0,99,107,127,127,54, + 0,0,0,99,54,28,54,99, + 0,0,0,51,51,51,62,48, + 31,0,0,63,25,12,38,63, + 0,56,12,12,7,12,12,56, + 0,24,24,24,0,24,24,24, + 0,7,12,12,56,12,12,7, + 0,110,59,0,0,0,0,0, + 0,0,8,28,54,99,99,127, + 0,30,51,3,51,30,24,48, + 30,0,51,0,51,51,51,126, + 0,56,0,30,51,63,3,30, + 0,126,195,60,96,124,102,252, + 0,51,0,30,48,62,51,126, + 0,7,0,30,48,62,51,126, + 0,12,12,30,48,62,51,126, + 0,0,0,30,3,3,30,48, + 28,126,195,60,102,126,6,60, + 0,51,0,30,51,63,3,30, + 0,7,0,30,51,63,3,30, + 0,51,0,14,12,12,12,30, + 0,62,99,28,24,24,24,60, + 0,7,0,14,12,12,12,30, + 0,99,28,54,99,127,99,99, + 0,12,12,0,30,51,63,51, + 0,56,0,63,6,30,6,63, + 0,0,0,254,48,254,51,254, + 0,124,54,51,127,51,51,115, + 0,30,51,0,30,51,51,30, + 0,0,51,0,30,51,51,30, + 0,0,7,0,30,51,51,30, + 0,30,51,0,51,51,51,126, + 0,0,7,0,51,51,51,126, + 0,0,51,0,51,51,62,48, + 31,195,24,60,102,102,60,24, + 0,51,0,51,51,51,51,30, + 0,24,24,126,3,3,126,24, + 24,28,54,38,15,6,103,63, + 0,51,51,30,63,12,63,12, + 12,31,51,51,95,99,243,99, + 227,112,216,24,60,24,24,27, + 14,56,0,30,48,62,51,126, + 0,28,0,14,12,12,12,30, + 0,0,56,0,30,51,51,30, + 0,0,56,0,51,51,51,126, + 0,0,31,0,31,51,51,51, + 0,63,0,51,55,63,59,51, + 0,60,54,54,124,0,126,0, + 0,28,54,54,28,0,62,0, + 0,12,0,12,6,3,51,30, + 0,0,0,0,63,3,3,0, + 0,0,0,0,63,48,48,0, + 0,195,99,51,123,204,102,51, + 240,195,99,51,219,236,246,243, + 192,24,24,0,24,24,24,24, + 0,0,204,102,51,102,204,0, + 0,0,51,102,204,102,51,0, + 0,68,17,68,17,68,17,68, + 17,170,85,170,85,170,85,170, + 85,219,238,219,119,219,238,219, + 119,24,24,24,24,24,24,24, + 24,24,24,24,24,31,24,24, + 24,24,24,31,24,31,24,24, + 24,108,108,108,108,111,108,108, + 108,0,0,0,0,127,108,108, + 108,0,0,31,24,31,24,24, + 24,108,108,111,96,111,108,108, + 108,108,108,108,108,108,108,108, + 108,0,0,127,96,111,108,108, + 108,108,108,111,96,127,0,0, + 0,108,108,108,108,127,0,0, + 0,24,24,31,24,31,0,0, + 0,0,0,0,0,31,24,24, + 24,24,24,24,24,248,0,0, + 0,24,24,24,24,255,0,0, + 0,0,0,0,0,255,24,24, + 24,24,24,24,24,248,24,24, + 24,0,0,0,0,255,0,0, + 0,24,24,24,24,255,24,24, + 24,24,24,248,24,248,24,24, + 24,108,108,108,108,236,108,108, + 108,108,108,236,12,252,0,0, + 0,0,0,252,12,236,108,108, + 108,108,108,239,0,255,0,0, + 0,0,0,255,0,239,108,108, + 108,108,108,236,12,236,108,108, + 108,0,0,255,0,255,0,0, + 0,108,108,239,0,239,108,108, + 108,24,24,255,0,255,0,0, + 0,108,108,108,108,255,0,0, + 0,0,0,255,0,255,24,24, + 24,0,0,0,0,255,108,108, + 108,108,108,108,108,252,0,0, + 0,24,24,248,24,248,0,0, + 0,0,0,248,24,248,24,24, + 24,0,0,0,0,252,108,108, + 108,108,108,108,108,255,108,108, + 108,24,24,255,24,255,24,24, + 24,24,24,24,24,31,0,0, + 0,0,0,0,0,248,24,24, + 24,255,255,255,255,255,255,255, + 255,0,0,0,0,255,255,255, + 255,15,15,15,15,15,15,15, + 15,240,240,240,240,240,240,240, + 240,255,255,255,255,0,0,0, + 0,0,0,110,59,19,59,110, + 0,0,30,51,31,51,31,3, + 3,0,63,51,3,3,3,3, + 0,0,127,54,54,54,54,54, + 0,63,51,6,12,6,51,63, + 0,0,0,126,27,27,27,14, + 0,0,102,102,102,102,62,6, + 3,0,110,59,24,24,24,24, + 0,63,12,30,51,51,30,12, + 63,28,54,99,127,99,54,28, + 0,28,54,99,99,54,54,119, + 0,56,12,24,62,51,51,30, + 0,0,0,126,219,219,126,0, + 0,96,48,126,219,219,126,6, + 3,28,6,3,31,3,6,28, + 0,30,51,51,51,51,51,51, + 0,0,63,0,63,0,63,0, + 0,12,12,63,12,12,0,63, + 0,6,12,24,12,6,0,63, + 0,24,12,6,12,24,0,63, + 0,112,216,216,24,24,24,24, + 24,24,24,24,24,24,27,27, + 14,12,12,0,63,0,12,12, + 0,0,110,59,0,110,59,0, + 0,28,54,54,28,0,0,0, + 0,0,0,0,24,24,0,0, + 0,0,0,0,0,24,0,0, + 0,240,48,48,48,55,54,60, + 56,30,54,54,54,54,0,0, + 0,14,24,12,6,30,0,0, + 0,0,0,60,60,60,60,0, + 0,0,0,0,0,0,0,0,0 +}; + diff --git a/MCUME_pico2/pico8086/i8253.cpp b/MCUME_pico2/pico8086/i8253.cpp new file mode 100644 index 0000000..5c02cc8 --- /dev/null +++ b/MCUME_pico2/pico8086/i8253.cpp @@ -0,0 +1,114 @@ +#include +#include + +/* +#ifdef MEGA + #include +#else +IntervalTimer myTimer; +#endif +*/ + +#define PIT_MODE_LATCHCOUNT 0 +#define PIT_MODE_LOBYTE 1 +#define PIT_MODE_HIBYTE 2 +#define PIT_MODE_TOGGLE 3 + + +struct i8253_s { + uint16_t chandata[3]; + uint8_t accessmode[3]; + uint8_t bytetoggle[3]; + uint32_t effectivedata[3]; + float chanfreq[3]; + uint8_t active[3]; + uint16_t counter[3]; +} i8253; + +volatile uint8_t timerTick = 0; + +void timer_isr(void) { + timerTick = 1; +} + +void out8253 (uint16_t portnum, uint8_t value) { + uint8_t curbyte; + portnum &= 3; + switch (portnum) { + case 0: + case 1: + case 2: //channel data + if ( (i8253.accessmode[portnum] == PIT_MODE_LOBYTE) || ( (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) && (i8253.bytetoggle[portnum] == 0) ) ) curbyte = 0; + else if ( (i8253.accessmode[portnum] == PIT_MODE_HIBYTE) || ( (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) && (i8253.bytetoggle[portnum] == 1) ) ) curbyte = 1; + if (curbyte == 0) { //low byte + i8253.chandata[portnum] = (i8253.chandata[portnum] & 0xFF00) | value; + } + else { //high byte + i8253.chandata[portnum] = (i8253.chandata[portnum] & 0x00FF) | ( (uint16_t) value << 8); + } + if (i8253.chandata[portnum] == 0) i8253.effectivedata[portnum] = 65536; + else i8253.effectivedata[portnum] = i8253.chandata[portnum]; + i8253.active[portnum] = 1; + if (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) i8253.bytetoggle[portnum] = (~i8253.bytetoggle[portnum]) & 1; + //i8253.chanfreq[portnum] = (float) ( (uint32_t) ( ( (float) 1193182.0 / (float) i8253.effectivedata[portnum]) * (float) 1000.0) ); + //Serial.print("period "); Serial.println((uint32_t) ((float)1000000.0 / ( ( (float) 1193182.0 / (float) i8253.effectivedata[portnum])))); + if (portnum == 0) { + uint32_t period; + period = (uint32_t) ((float)1000000.0 / ( ( (float) 1193182.0 / (float) i8253.effectivedata[portnum]))); +/* +#ifdef MEGA + if (period < 4000) period = 4000; //limit to 250 Hz, or the emulator just can't keep up on a Mega + //Serial.println((float)1000000.0 / (float)period); + Timer1.attachInterrupt(timer_isr, period); +#else + myTimer.begin(timer_isr, period); +#endif +*/ + } + break; + case 3: //mode/command + i8253.accessmode[value>>6] = (value >> 4) & 3; + if (i8253.accessmode[value>>6] == PIT_MODE_TOGGLE) i8253.bytetoggle[value>>6] = 0; + break; + } +} + +uint8_t in8253 (uint16_t portnum) { + uint8_t curbyte; + portnum &= 3; + switch (portnum) { + case 0: + case 1: + case 2: //channel data + if ( (i8253.accessmode[portnum] == 0) || (i8253.accessmode[portnum] == PIT_MODE_LOBYTE) || ( (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) && (i8253.bytetoggle[portnum] == 0) ) ) curbyte = 0; + else if ( (i8253.accessmode[portnum] == PIT_MODE_HIBYTE) || ( (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) && (i8253.bytetoggle[portnum] == 1) ) ) curbyte = 1; + if ( (i8253.accessmode[portnum] == 0) || (i8253.accessmode[portnum] == PIT_MODE_LOBYTE) || ( (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) && (i8253.bytetoggle[portnum] == 0) ) ) curbyte = 0; + else if ( (i8253.accessmode[portnum] == PIT_MODE_HIBYTE) || ( (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) && (i8253.bytetoggle[portnum] == 1) ) ) curbyte = 1; + if ( (i8253.accessmode[portnum] == 0) || (i8253.accessmode[portnum] == PIT_MODE_TOGGLE) ) i8253.bytetoggle[portnum] = (~i8253.bytetoggle[portnum]) & 1; + if (curbyte == 0) { //low byte + if (i8253.counter[portnum] < 10) i8253.counter[portnum] = i8253.chandata[portnum]; + i8253.counter[portnum] -= 10; + return ( (uint8_t) i8253.counter[portnum]); + } + else { //high byte + return ( (uint8_t) (i8253.counter[portnum] >> 8) ); + } + break; + } + return (0); +} + +void init8253() { + memset (&i8253, 0, sizeof (i8253) ); +/* +#ifdef MEGA + Timer1.initialize(54925); + Timer1.attachInterrupt(timer_isr, 54925); +#else + myTimer.begin(timer_isr, 54925); +#endif +*/ + //set_port_write_redirector (0x40, 0x43, &out8253); + //set_port_read_redirector (0x40, 0x43, &in8253); +} + diff --git a/MCUME_pico2/pico8086/i8259.cpp b/MCUME_pico2/pico8086/i8259.cpp new file mode 100755 index 0000000..f26f2cd --- /dev/null +++ b/MCUME_pico2/pico8086/i8259.cpp @@ -0,0 +1,83 @@ +/* i8259.c - emulation code for the Intel 8259 controller. + Note: This is not a very complete i8259 interrupt controller + implementation, but for the purposes of a PC, it's all we need. */ + +#include +#include + +struct structpic { + uint8_t imr; //mask register + uint8_t irr; //request register + uint8_t isr; //service register + uint8_t icwstep; //used during initialization to keep track of which ICW we're at + uint8_t icw[5]; + uint8_t intoffset; //interrupt vector offset + uint8_t priority; //which IRQ has highest priority + uint8_t autoeoi; //automatic EOI mode + uint8_t readmode; //remember what to return on read register from OCW3 + uint8_t enabled; +} i8259; + + +void init8259() { + memset((void *)&i8259, 0, sizeof(i8259)); +} + +uint8_t in8259(uint16_t portnum) { + switch (portnum & 1) { + case 0: + if (i8259.readmode==0) return(i8259.irr); else return(i8259.isr); + case 1: //read mask register + return(i8259.imr); + } + return(0); //can't get here, but the compiler bitches +} + +extern uint32_t makeupticks; +void out8259(uint16_t portnum, uint8_t value) { + uint8_t i; + switch (portnum & 1) { + case 0: + if (value & 0x10) { //begin initialization sequence + i8259.icwstep = 1; + i8259.imr = 0; //clear interrupt mask register + i8259.icw[i8259.icwstep++] = value; + return; + } + if ((value & 0x98)==8) { //it's an OCW3 + if (value & 2) i8259.readmode = value & 2; + } + if (value & 0x20) { //EOI command + for (i=0; i<8; i++) + if ((i8259.isr >> i) & 1) { + i8259.isr ^= (1 << i); + if ((i==0) && (makeupticks>0)) { makeupticks = 0; i8259.irr |= 1; } + return; + } + } + break; + case 1: + if ((i8259.icwstep==3) && (i8259.icw[1] & 2)) i8259.icwstep = 4; //single mode, so don't read ICW3 + if (i8259.icwstep<5) { i8259.icw[i8259.icwstep++] = value; return; } + //if we get to this point, this is just a new IMR value + i8259.imr = value; + break; + } +} + +uint8_t nextintr() { + uint8_t i, tmpirr; + tmpirr = i8259.irr & (~i8259.imr); //XOR request register with inverted mask register + for (i=0; i<8; i++) + if ((tmpirr >> i) & 1) { + i8259.irr ^= (1 << i); + i8259.isr |= (1 << i); + return(i8259.icw[2] + i); + } + return(0); //can't get here, but the compiler bitches +} + +void doirq(uint8_t irqnum) { + i8259.irr |= (1 << irqnum); +} + diff --git a/MCUME_pico2/pico8086/intf.h b/MCUME_pico2/pico8086/intf.h new file mode 100644 index 0000000..57d1eca --- /dev/null +++ b/MCUME_pico2/pico8086/intf.h @@ -0,0 +1,148 @@ +#include "pico.h" +#include "pico/stdlib.h" + +// #define RAM_SIZE 0xF8000 // 512k //655360UL +// #define NATIVE_RAM (0X28000) // 128k+32768 //231424UL + + + +#define RAM_SIZE 0x80000 // 512k //655360UL +#define NATIVE_RAM (0X40000) // 256k +#define NATIVE_START 0UL + + + +#define ROM_READ(a,b) a[b] + + +//#define INCLUDE_ROM_BASIC + + +//#define BOOT_FDD +#define BOOT_HDD +//#define BOOT_BASIC + +//#define FDD_180K +//#define FDD_320K +//#define FDD_360K +//#define FDD_720K +//#define FDD_122M +//#define FDD_144M + + +#define BAUD_RATE 1000000 + +//#define USE_NETWORKING +//#define USE_PARALLEL + +//#define PROFILING + +// END ARDUINO86 USER CONFIGURABLE OPTIONS + +#define regax 0 +#define regcx 1 +#define regdx 2 +#define regbx 3 +#define regsp 4 +#define regbp 5 +#define regsi 6 +#define regdi 7 +#define reges 0 +#define regcs 1 +#define regss 2 +#define regds 3 + +#define regal 0 +#define regah 1 +#define regcl 2 +#define regch 3 +#define regdl 4 +#define regdh 5 +#define regbl 6 +#define regbh 7 + +#define StepIP(x) ip+=x +#define getmem8(x,y) read86(segbase(x)+(uint32_t)y) +//#define getmem16(x,y) (read86(segbase(x)+y) | ((uint16_t)read86(segbase(x)+y+1)<<8)) +#define getmem16(x,y) readw86(segbase(x)+(uint32_t)y) +#define putmem8(x,y,z) write86(segbase(x)+(uint32_t)y, z) +//#define putmem16(x,y,z) write86(segbase(x)+y, ((z)&0xFF)); write86(segbase(x)+y+1, (((z)>>8)&0xFF)) +#define putmem16(x,y,z) writew86(segbase(x)+(uint32_t)y, z) +#define signext(value) ((((uint16_t)value&0x80)*0x1FE)|(uint16_t)value) +#define signext32(value) ((((uint32_t)value&0x8000)*0x1FFFE)|(uint32_t)value) +#define getreg16(regid) regs.wordregs[regid] +#define getreg8(regid) regs.byteregs[byteregtable[regid]] +#define putreg16(regid, writeval) regs.wordregs[regid] = writeval +#define putreg8(regid, writeval) regs.byteregs[byteregtable[regid]] = writeval +#define getsegreg(regid) segregs[regid] +#define putsegreg(regid, writeval) segregs[regid] = writeval +#define segbase(x) ((uint32_t)x<<4) + +#define makeflagsword() (2 | (uint16_t)cf | ((uint16_t)pf << 2) | ((uint16_t)af << 4) | ((uint16_t)zf << 6) \ + | ((uint16_t)sf << 7) | ((uint16_t)tf << 8) | ((uint16_t)ifl << 9) | ((uint16_t)df << 10) | ((uint16_t)of << 11)) + +#define decodeflagsword(x) {\ + temp16 = x;\ + cf = temp16 & 1;\ + pf = (temp16 >> 2) & 1;\ + af = (temp16 >> 4) & 1;\ + zf = (temp16 >> 6) & 1;\ + sf = (temp16 >> 7) & 1;\ + tf = (temp16 >> 8) & 1;\ + ifl = (temp16 >> 9) & 1;\ + df = (temp16 >> 10) & 1;\ + of = (temp16 >> 11) & 1;\ +} + + +void setup_memory(); +void setup_timer(); +uint8_t insertdisk(uint8_t drivenum); +void reset86(); +void exec86(uint32_t execloops); +uint8_t read86(uint32_t addr32); +void write86(uint32_t addr32, uint8_t value); +void doirq(uint8_t irqnum); +void incsends(); +void init_display(); +void write_video(uint16_t addr); +void clear_display(); +void palettereset(); +void display_CSIP(); +void ps2poll(); +void setup_ps2(uint8_t data_pin, uint8_t irq_pin); +void video_init(); +uint8_t VRAM_read(uint32_t addr32); +void VRAM_write(uint32_t addr32, uint8_t value); +void setup_ps2(uint8_t data_pin, uint8_t irq_pin); +void ps2poll(); +void out8253 (uint16_t portnum, uint8_t value); +uint8_t in8253 (uint16_t portnum); +void init8259(); +void out8259(uint16_t portnum, uint8_t value); +uint8_t in8259(uint16_t portnum); + +extern uint8_t port3da; + +void initDisk(char * filename); +void init8253(); +void net_init(); +void net_loop(); +void net_handler(); +uint8_t cached_read(uint32_t addr32); +void cached_write(uint32_t addr32, uint8_t value); +void cache_init(); + +uint8_t net_read_ram(uint32_t addr32); +void diskhandler(); + +//extern uint8_t SPI_RAM_pins[8]; +extern uint8_t net_mac[6]; +extern uint8_t bufSerial[1600]; +void outByte(uint8_t cc); + +extern struct i8253_s i8253; +union _bytewordregs_{ + uint16_t wordregs[8]; + uint8_t byteregs[8]; +} ; diff --git a/MCUME_pico2/pico8086/keyboard_osd.h b/MCUME_pico2/pico8086/keyboard_osd.h new file mode 100644 index 0000000..4c31e6f --- /dev/null +++ b/MCUME_pico2/pico8086/keyboard_osd.h @@ -0,0 +1,19 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif diff --git a/MCUME_pico2/pico8086/network.cpp b/MCUME_pico2/pico8086/network.cpp new file mode 100755 index 0000000..755bed9 --- /dev/null +++ b/MCUME_pico2/pico8086/network.cpp @@ -0,0 +1,146 @@ + +#include +#include + +#include "intf.h" + + +#ifdef USE_ENC28J60 +#include + +byte ENC28J60::buffer[1514]; +//uint8_t net_mac[6] = { 0x90, 0xAD, 0xBE, 0xEF, 0x13, 0x37 }; +uint8_t net_mac[6] = { 0x2C, 0xFD, 0x13, 0x37, 0x13, 0x37 }; + +extern union _bytewordregs_ regs; +extern uint16_t segregs[6]; + +struct netstruct { + uint8_t enabled; + uint8_t canrecv; + uint16_t pktlen; +} net; + +void net_handler() { + uint32_t i; + uint16_t j; + //if (ethif==254) return; //networking not enabled + switch (regs.byteregs[regah]) { //function number + case 0x00: //enable packet reception + net.enabled = 1; + net.canrecv = 1; + return; + case 0x01: //send packet of CX at DS:SI + //if (verbose) { + //Serial.println("Sending packet of %u bytes.", regs.wordregs[regcx]); + //} + //sendpkt (&RAM[ ( (uint32_t) segregs[regds] << 4) + (uint32_t) regs.wordregs[regsi]], regs.wordregs[regcx]); + i = ( (uint32_t) segregs[regds] << 4) + (uint32_t) regs.wordregs[regsi]; + for (j=0; j 0) { + for (i=0; i + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +//psram_spi_inst_t* async_spi_inst; + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + +// set_sys_clock_khz(125000, true); + + set_sys_clock_khz(280000, true); + *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(5, repeating_timer_callback, NULL, &timer); + while (true) { + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index +#include "intf.h" + +volatile uint16_t pit0counter = 65535; +volatile uint32_t speakercountdown, latch42, pit0latch, pit0command, pit0divisor; +uint8_t portram[0x400]; +uint8_t crt_controller_idx, crt_controller[256], port3D9 = 0; + +void portout(uint16_t portnum, uint16_t value) { + if (portnum < 0x400) portram[portnum] = value; + switch (portnum) { + case 0x20: + case 0x21: //i8259 + out8259(portnum, value); + return; + case 0x40: + case 0x41: + case 0x42: + case 0x43: //i8253 + out8253(portnum, value); + break; + case 0x3D4: + crt_controller_idx = value; + break; + case 0x3D5: + crt_controller[crt_controller_idx] = value; + if ((crt_controller_idx == 0x0E) || (crt_controller_idx == 0x0F)) { + //setcursor(((uint16_t)crt_controller[0x0E] << 8) | crt_controller[0x0F]); + //Serial.write(27); Serial.write('['); Serial.print(crt_controller[0x0E] + 1); Serial.write(';'); Serial.print(crt_controller[0x0F] + 1); Serial.write('H'); + } + break; + case 0x3D9: + port3D9 = value; + break; + } + +#ifdef ADVANCED_CLIENT + if ((portnum >= 0x3C0) && (portnum <= 0x3DA)) { + uint8_t chksum; + Serial.write(0xFF); + Serial.write(0x04); + outByte(portnum & 0xFF); chksum = portnum & 0xFF; + outByte(portnum >> 8); chksum += portnum >> 8; + outByte(value); chksum += value; + outByte(chksum); + Serial.write(0xFE); + Serial.write(0x02); + } +#endif + +#ifdef VGA + if ((portnum >= 0x3C0) && (portnum <= 0x3DA)) outVGA(portnum, value); +#endif +} + +uint16_t portin(uint16_t portnum) { +#ifdef VGA + if ((portnum >= 0x3C0) && (portnum <= 0x3DA)) return inVGA(portnum); +#endif +/* uint8_t chksum; + Serial.write(0xFF); + Serial.write(0x07); + outByte(portnum & 0xFF); chksum = portnum & 0xFF; + outByte((portnum >> 8) & 0xFF); chksum += (portnum >> 8) & 0xFF; + outByte(chksum); + Serial.write(0xFE); + Serial.write(0x02);*/ + switch (portnum) { + case 0x20: + case 0x21: //i8259 + return (in8259(portnum)); + case 0x40: + case 0x41: + case 0x42: + case 0x43: //i8253 + return in8253(portnum); + case 0x60: + case 0x64: + return portram[portnum]; + case 0x3D4: + return crt_controller_idx; + break; + case 0x3D5: + return crt_controller[crt_controller_idx]; + break; + case 0x3DA: + port3da ^= 1; + if (!(port3da & 1)) port3da ^= 8; + //port3da = random(256) & 9; + return (port3da); + default: + return (0xFF); + } +} + + diff --git a/MCUME_pico2/pico8086/program_config.h b/MCUME_pico2/pico8086/program_config.h new file mode 100644 index 0000000..fd6c5fd --- /dev/null +++ b/MCUME_pico2/pico8086/program_config.h @@ -0,0 +1,4 @@ +#ifndef _PROGRAM_CONFIG_H_ +#define _PROGRAM_CONFIG_H_ + +#endif diff --git a/MCUME_pico2/pico8086/ps2.h b/MCUME_pico2/pico8086/ps2.h new file mode 100755 index 0000000..dc6f578 --- /dev/null +++ b/MCUME_pico2/pico8086/ps2.h @@ -0,0 +1,89 @@ +uint8_t translatescancode(uint32_t keysym) { + if ((keysym >= 'a') && (keysym <= 'z')) { + keysym -= 0x20; + } + switch (keysym) { + case 0xFF08: return 0x0E; //backspace + case 0xFF09: return 0x0F; //tab + case 0xFF0D: return 0x1C; //enter + case 0xFF1B: return 0x01; //escape + case 0xFF63: return 0x52; //KP 0 / insert + case 0xFFFF: return 0x53; //KP . / delete + case 0xFF55: return 0x49; //pgup + case 0xFF56: return 0x51; //pgdn + case 0xFF50: return 0x47; //home + case 0xFF57: return 0x4F; //end + case 'A': return 0x1E; + case 'B': return 0x30; + case 'C': return 0x2E; + case 'D': return 0x20; + case 'E': return 0x12; + case 'F': return 0x21; + case 'G': return 0x22; + case 'H': return 0x23; + case 'I': return 0x17; + case 'J': return 0x24; + case 'K': return 0x25; + case 'L': return 0x26; + case 'M': return 0x32; + case 'N': return 0x31; + case 'O': return 0x18; + case 'P': return 0x19; + case 'Q': return 0x10; + case 'R': return 0x13; + case 'S': return 0x1F; + case 'T': return 0x14; + case 'U': return 0x16; + case 'V': return 0x2F; + case 'W': return 0x11; + case 'X': return 0x2D; + case 'Y': return 0x15; + case 'Z': return 0x2C; + case '0': case ')': return 0x0B; + case '1': case '!': return 0x02; + case '2': case '@': return 0x03; + case '3': case '#': return 0x04; + case '4': case '$': return 0x05; + case '5': case '%': return 0x06; + case '6': case '^': return 0x07; + case '7': case '&': return 0x08; + case '8': case '*': return 0x09; + case '9': case '(': return 0x0A; + case '`': case '~': return 0x29; + case '-': case '_': return 0x0C; + case '=': case '+': return 0x0D; + case '[': case '{': return 0x1A; + case ']': case '}': return 0x1B; + case '\\': case '|': return 0x2B; + case ';': case ':': return 0x27; + case '\'': case '"': return 0x28; + case ' ': return 0x39; + case ',': case '<': return 0x33; + case '.': case '>': return 0x34; + case '/': case '?': return 0x35; + case 0xFFBE: return 0x3B; //F1 + case 0xFFBF: return 0x3C; //F2 + case 0xFFC0: return 0x3D; //F3 + case 0xFFC1: return 0x3E; //F4 + case 0xFFC2: return 0x3F; //F5 + case 0xFFC3: return 0x40; //F6 + case 0xFFC4: return 0x41; //F7 + case 0xFFC5: return 0x42; //F8 + case 0xFFC6: return 0x43; //F9 + case 0xFFC7: return 0x44; //F10 + case 0xFFC8: return 0x57; //F11 + case 0xFFC9: return 0x58; //F12 + case 0xFFE1: return 0x2A; //left shift + case 0xFFE2: return 0x36; //right shift + case 0xFFE3: case 0xFFE4: return 0x1D; //control + case 0xFFE9: case 0xFFEA: return 0x38; //alt + case 0xFF51: return 0x4B; //left + case 0xFF52: return 0x48; //up + case 0xFF53: return 0x4D; //right + case 0xFF54: return 0x50; //down + } + return 0xFF; +} + + + diff --git a/MCUME_pico2/pico8086/rom.h b/MCUME_pico2/pico8086/rom.h new file mode 100644 index 0000000..cd73b08 --- /dev/null +++ b/MCUME_pico2/pico8086/rom.h @@ -0,0 +1,3744 @@ + const uint8_t BIOS[8192] = { + 0x54, 0x75, 0x72, 0x62, 0x6F, 0x20, 0x58, 0x54, 0x20, 0x42, 0x49, + 0x4F, 0x53, 0x20, 0x76, 0x32, 0x2E, 0x35, 0x20, 0x66, 0x6F, 0x72, + 0x20, 0x38, 0x30, 0x38, 0x38, 0x2F, 0x56, 0x32, 0x30, 0x00, 0xC3, + 0x20, 0x45, 0x47, 0x41, 0x2F, 0x56, 0x47, 0x41, 0x20, 0x47, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x00, 0xC3, 0x20, 0x50, 0x61, + 0x72, 0x61, 0x6C, 0x6C, 0x65, 0x6C, 0x20, 0x50, 0x6F, 0x72, 0x74, + 0x20, 0x61, 0x74, 0x20, 0x00, 0xC3, 0x20, 0x47, 0x61, 0x6D, 0x65, + 0x20, 0x50, 0x6F, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x32, 0x30, + 0x31, 0x68, 0x00, 0xB8, 0x40, 0x00, 0x8E, 0xD8, 0xC7, 0x06, 0x72, + 0x00, 0x00, 0x00, 0xFA, 0xFC, 0xB0, 0x00, 0xE6, 0xA0, 0xBA, 0xD8, + 0x03, 0xEE, 0xBA, 0xB8, 0x03, 0xFE, 0xC0, 0xEE, 0xB0, 0x99, 0xE6, + 0x63, 0xB0, 0xA5, 0xE6, 0x61, 0xB0, 0x54, 0xE6, 0x43, 0xB0, 0x12, + 0xE6, 0x41, 0xB0, 0x40, 0xE6, 0x43, 0xB0, 0x00, 0xE6, 0x81, 0xE6, + 0x82, 0xE6, 0x83, 0xE6, 0x0D, 0xB0, 0x58, 0xE6, 0x0B, 0xB0, 0x41, + 0xE6, 0x0B, 0xB0, 0x42, 0xE6, 0x0B, 0xB0, 0x43, 0xE6, 0x0B, 0xB0, + 0xFF, 0xE6, 0x01, 0xE6, 0x01, 0xB0, 0x00, 0xE6, 0x08, 0xE6, 0x0A, + 0xB0, 0x36, 0xE6, 0x43, 0xB0, 0x00, 0xE6, 0x40, 0xE6, 0x40, 0xBA, + 0x13, 0x02, 0xB0, 0x01, 0xEE, 0xB8, 0x40, 0x00, 0x8E, 0xD8, 0x8B, + 0x36, 0x72, 0x00, 0x33, 0xC0, 0x8B, 0xE8, 0x8B, 0xD8, 0xBA, 0xAA, + 0x55, 0xFC, 0x33, 0xFF, 0x8E, 0xC3, 0x26, 0x89, 0x15, 0x26, 0x3B, + 0x15, 0x75, 0x0D, 0xB9, 0x00, 0x20, 0xF3, 0xAB, 0x80, 0xC7, 0x04, + 0x80, 0xFF, 0xA0, 0x72, 0xE7, 0x33, 0xC0, 0x8E, 0xC0, 0xB8, 0x80, + 0x00, 0x8E, 0xD0, 0xBC, 0x00, 0x01, 0x55, 0x53, 0xBD, 0x02, 0x00, + 0xE8, 0x19, 0x19, 0x89, 0x36, 0x72, 0x00, 0x58, 0xB1, 0x06, 0xD3, + 0xE8, 0xA3, 0x13, 0x00, 0x58, 0x73, 0x02, 0x0C, 0x10, 0xA2, 0x15, + 0x00, 0x33, 0xC0, 0x50, 0x50, 0x50, 0x50, 0x50, 0xB8, 0x30, 0x00, + 0x8E, 0xD0, 0xBC, 0x00, 0x01, 0x1E, 0xBB, 0x00, 0xE0, 0x0E, 0x1F, + 0xB4, 0x01, 0xE8, 0xDE, 0x18, 0x1F, 0x74, 0x05, 0x80, 0x0E, 0x15, + 0x00, 0x01, 0xFA, 0xB0, 0x13, 0xE6, 0x20, 0xB0, 0x08, 0xE6, 0x21, + 0xB0, 0x09, 0xE6, 0x21, 0xB0, 0xFF, 0xE6, 0x21, 0x1E, 0x33, 0xC0, + 0x8E, 0xC0, 0x0E, 0x1F, 0xB9, 0x08, 0x00, 0x33, 0xFF, 0xB8, 0x23, + 0xFF, 0xAB, 0x8C, 0xC8, 0xAB, 0xE2, 0xF7, 0xBE, 0xF3, 0xFE, 0xB9, + 0x18, 0x00, 0xA5, 0x8C, 0xC8, 0xAB, 0xE2, 0xFA, 0xB8, 0x00, 0xF6, + 0x8E, 0xD8, 0x33, 0xDB, 0xB4, 0x04, 0x8B, 0xEC, 0x0E, 0xBA, 0x88, + 0xE1, 0x52, 0xBA, 0x90, 0xEA, 0x52, 0xBA, 0x8B, 0x17, 0x52, 0x16, + 0x8B, 0xD4, 0x83, 0xC2, 0x02, 0x52, 0xCB, 0x8B, 0xE5, 0x3A, 0xD6, + 0x74, 0x0C, 0x1F, 0xBF, 0x60, 0x00, 0x33, 0xC0, 0xAB, 0xB8, 0x00, + 0xF6, 0xAB, 0x1E, 0x1F, 0x26, 0xC7, 0x06, 0x08, 0x00, 0x5F, 0xF8, + 0x26, 0xC7, 0x06, 0x14, 0x00, 0x54, 0xFF, 0x26, 0xC7, 0x06, 0x7C, + 0x00, 0x00, 0x00, 0x26, 0xC7, 0x06, 0x7E, 0x00, 0x00, 0x00, 0xBA, + 0x61, 0x00, 0xEC, 0x0C, 0x30, 0xEE, 0x24, 0xCF, 0xEE, 0xB0, 0x80, + 0xE6, 0xA0, 0xB8, 0x30, 0x00, 0xA3, 0x10, 0x00, 0xCD, 0x10, 0xB8, + 0x20, 0x00, 0xA3, 0x10, 0x00, 0xCD, 0x10, 0xE4, 0x62, 0x24, 0x0F, + 0x8A, 0xE0, 0xB0, 0xAD, 0xEE, 0xE4, 0x62, 0xB1, 0x04, 0xD2, 0xE0, + 0x0A, 0xC4, 0xB4, 0x00, 0xA3, 0x10, 0x00, 0x24, 0x30, 0x75, 0x09, + 0xB8, 0x53, 0xFF, 0x26, 0xA3, 0x40, 0x00, 0xEB, 0x03, 0xE8, 0xCC, + 0x17, 0xB0, 0x08, 0xEE, 0xB9, 0x56, 0x29, 0xE2, 0xFE, 0xB0, 0xC8, + 0xEE, 0x34, 0x80, 0xEE, 0xB8, 0x1E, 0x00, 0xA3, 0x1A, 0x00, 0xA3, + 0x1C, 0x00, 0xA3, 0x80, 0x00, 0x05, 0x20, 0x00, 0xA3, 0x82, 0x00, + 0xB8, 0x14, 0x14, 0xA3, 0x78, 0x00, 0xA3, 0x7A, 0x00, 0xB8, 0x01, + 0x01, 0xA3, 0x7C, 0x00, 0xA3, 0x7E, 0x00, 0xBE, 0x13, 0xF9, 0x33, + 0xFF, 0xB9, 0x03, 0x00, 0x2E, 0x8B, 0x14, 0xB0, 0xAA, 0xEE, 0xB0, + 0xFF, 0xE6, 0xC0, 0xEC, 0x3C, 0xAA, 0x75, 0x05, 0x89, 0x55, 0x08, + 0x47, 0x47, 0x46, 0x46, 0xE2, 0xE8, 0x8B, 0xC7, 0xB1, 0x03, 0xD2, + 0xC8, 0xA2, 0x11, 0x00, 0x33, 0xFF, 0xBA, 0xFB, 0x03, 0xB0, 0x1A, + 0xEE, 0xB0, 0xFF, 0xE6, 0xC0, 0xEC, 0x3C, 0x1A, 0x75, 0x06, 0xC7, + 0x05, 0xF8, 0x03, 0x47, 0x47, 0xBA, 0xFB, 0x02, 0xB0, 0x1A, 0xEE, + 0xB0, 0xFF, 0xE6, 0xC0, 0xEC, 0x3C, 0x1A, 0x75, 0x06, 0xC7, 0x05, + 0xF8, 0x02, 0x47, 0x47, 0x8B, 0xC7, 0x08, 0x06, 0x11, 0x00, 0xB9, + 0x64, 0x00, 0xBA, 0x01, 0x02, 0xEC, 0x3C, 0xFF, 0x75, 0x05, 0x49, + 0xE3, 0x07, 0xEB, 0xF6, 0x80, 0x0E, 0x11, 0x00, 0x10, 0xE8, 0x65, + 0x04, 0xBA, 0x00, 0xC0, 0x8B, 0x1E, 0x72, 0x00, 0x53, 0x1E, 0xE4, + 0x61, 0x34, 0x0C, 0xE6, 0x61, 0x8E, 0xDA, 0xEB, 0x13, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xE9, 0x99, 0x15, 0x33, 0xDB, 0x8B, 0x07, 0x3D, + 0x55, 0xAA, 0x75, 0x36, 0xB8, 0x40, 0x00, 0x8E, 0xC0, 0xB4, 0x00, + 0x8A, 0x47, 0x02, 0xB1, 0x05, 0xD3, 0xE0, 0x03, 0xD0, 0xB1, 0x04, + 0xD3, 0xE0, 0x8B, 0xC8, 0xE8, 0x27, 0x17, 0x75, 0x15, 0x52, 0x26, + 0xC7, 0x06, 0x67, 0x00, 0x03, 0x00, 0x26, 0x8C, 0x1E, 0x69, 0x00, + 0x26, 0xFF, 0x1E, 0x67, 0x00, 0x5A, 0xEB, 0x0A, 0x26, 0x80, 0x0E, + 0x15, 0x00, 0x20, 0x81, 0xC2, 0x80, 0x00, 0x81, 0xFA, 0x00, 0xF6, + 0x7C, 0xA0, 0x1F, 0x5B, 0x89, 0x1E, 0x72, 0x00, 0xE4, 0x21, 0x24, + 0xBC, 0xE6, 0x21, 0xB4, 0x12, 0xBB, 0x10, 0xFF, 0xCD, 0x10, 0x80, + 0xFF, 0xFF, 0x74, 0x07, 0x80, 0x26, 0x10, 0x00, 0xCF, 0xEB, 0x09, + 0xA0, 0x49, 0x00, 0xE8, 0xDF, 0x0B, 0xE8, 0x90, 0x16, 0xB4, 0x01, + 0xB5, 0xF0, 0xCD, 0x10, 0xE8, 0xDB, 0x01, 0xC6, 0x06, 0x96, 0x00, + 0x10, 0x81, 0x3E, 0x72, 0x00, 0x34, 0x12, 0x1E, 0x07, 0x0E, 0x1F, + 0x75, 0x05, 0xB7, 0xFD, 0xE9, 0x28, 0x01, 0xBE, 0x00, 0xE0, 0xE8, + 0x3E, 0x16, 0xBE, 0x5C, 0xE5, 0xE8, 0x20, 0x16, 0x26, 0xF6, 0x06, + 0x15, 0x00, 0xFF, 0x74, 0x3E, 0xB8, 0x00, 0x03, 0xE8, 0x1D, 0x16, + 0xBE, 0xF9, 0xE7, 0xE8, 0x0C, 0x16, 0x26, 0xA0, 0x15, 0x00, 0xE8, + 0xE2, 0x15, 0xBE, 0x42, 0xF9, 0xE8, 0xFF, 0x15, 0xB3, 0x02, 0xE8, + 0x60, 0x16, 0xE8, 0x58, 0x16, 0x50, 0xE8, 0xE8, 0x15, 0x58, 0x3C, + 0x59, 0x74, 0x09, 0x3C, 0x79, 0x74, 0x05, 0xEA, 0x5B, 0xE0, 0x00, + 0xF0, 0x26, 0xC6, 0x06, 0x15, 0x00, 0x00, 0xE8, 0x75, 0x01, 0xEB, + 0xAE, 0xB8, 0x00, 0x03, 0xE8, 0xDF, 0x15, 0xE8, 0x84, 0x01, 0xBE, + 0xB1, 0xE5, 0xB8, 0x07, 0x04, 0xE8, 0xD3, 0x15, 0x26, 0xA0, 0x49, + 0x00, 0x3C, 0x07, 0x74, 0x10, 0x26, 0xA0, 0x10, 0x00, 0x24, 0x30, + 0x75, 0x05, 0xBE, 0x20, 0xE0, 0xEB, 0x03, 0xBE, 0x36, 0xF0, 0xE8, + 0xAD, 0x15, 0xBB, 0x07, 0x05, 0x26, 0xA0, 0x11, 0x00, 0x50, 0xB1, + 0x06, 0xD2, 0xC8, 0x24, 0x03, 0x74, 0x09, 0xBD, 0x08, 0x00, 0xBE, + 0x33, 0xE0, 0xE8, 0xC9, 0x00, 0x58, 0x50, 0xBE, 0x19, 0xF9, 0xD0, + 0xC8, 0x24, 0x03, 0x74, 0x05, 0x33, 0xED, 0xE8, 0xB9, 0x00, 0x58, + 0xBE, 0x47, 0xE0, 0xA8, 0x10, 0x74, 0x0A, 0x8B, 0xC3, 0xE8, 0x82, + 0x15, 0xE8, 0x74, 0x15, 0xFE, 0xC7, 0xE8, 0xF0, 0x00, 0x72, 0x0D, + 0x8B, 0xC3, 0xE8, 0x73, 0x15, 0xFE, 0xC7, 0xBE, 0xC2, 0xFF, 0xE8, + 0x60, 0x15, 0xFE, 0xCF, 0xB3, 0x07, 0x8B, 0xC3, 0xE8, 0x62, 0x15, + 0xBE, 0xA2, 0xF0, 0xE8, 0x51, 0x15, 0xFE, 0xC7, 0xFE, 0xC7, 0x32, + 0xDB, 0x8B, 0xC3, 0xE8, 0x51, 0x15, 0xBE, 0x9C, 0xE5, 0xE8, 0x40, + 0x15, 0x06, 0x26, 0x8B, 0x2E, 0x13, 0x00, 0x4D, 0x4D, 0xBE, 0x02, + 0x00, 0x8B, 0xD6, 0xB8, 0x80, 0x00, 0x8E, 0xC0, 0x80, 0xC3, 0x0D, + 0x53, 0x58, 0x50, 0x8C, 0xC1, 0x83, 0xFD, 0x01, 0x74, 0x09, 0xF7, + 0xC1, 0xFF, 0x01, 0x74, 0x02, 0x32, 0xED, 0x4A, 0xE8, 0x20, 0x15, + 0xE8, 0x69, 0x00, 0x42, 0xE8, 0xA5, 0x15, 0x72, 0x2D, 0x4D, 0x75, + 0xDF, 0x5B, 0x07, 0xE8, 0x13, 0x13, 0xB3, 0x01, 0xE8, 0x65, 0x15, + 0xE8, 0x95, 0x00, 0x33, 0xC0, 0x8E, 0xD8, 0xC7, 0x06, 0x72, 0x04, + 0x34, 0x12, 0xB4, 0x01, 0xB9, 0x0C, 0x0B, 0x80, 0x3E, 0x49, 0x04, + 0x07, 0x74, 0x03, 0xB9, 0x07, 0x06, 0xCD, 0x10, 0xCD, 0x19, 0x4D, + 0x5B, 0x07, 0x26, 0x80, 0x0E, 0x15, 0x00, 0x02, 0xFE, 0xC7, 0xFE, + 0xC7, 0x32, 0xDB, 0x8B, 0xC3, 0xE9, 0xB6, 0xFE, 0x8A, 0xD0, 0x8B, + 0xC3, 0xE8, 0xCF, 0x14, 0x56, 0xE8, 0xC0, 0x14, 0x26, 0x8B, 0x46, + 0x00, 0xE8, 0xA3, 0x14, 0xBE, 0x4E, 0xFF, 0xE8, 0xB3, 0x14, 0x5E, + 0x45, 0x45, 0xFE, 0xC7, 0xFE, 0xCA, 0x75, 0xE1, 0xC3, 0xF8, 0x8A, + 0xC2, 0xFE, 0xC0, 0x27, 0x8A, 0xD0, 0x73, 0x07, 0x8A, 0xC6, 0x14, + 0x00, 0x27, 0x8A, 0xF0, 0x80, 0xFD, 0x00, 0x74, 0x13, 0x8A, 0xC6, + 0xE8, 0x5B, 0x14, 0x8A, 0xC2, 0xB1, 0x04, 0xD2, 0xC8, 0xE8, 0x52, + 0x14, 0x8A, 0xC2, 0xE8, 0x4D, 0x14, 0xC3, 0xBA, 0x41, 0x02, 0xFA, + 0xEC, 0xFB, 0x3C, 0x99, 0x76, 0x0C, 0xBA, 0x41, 0x03, 0xFA, 0xEC, + 0xFB, 0x3C, 0x99, 0x76, 0x02, 0xF9, 0xC3, 0xF8, 0xC3, 0xBA, 0x4F, + 0x18, 0x33, 0xC9, 0xB8, 0x00, 0x06, 0xB7, 0x07, 0xCD, 0x10, 0xB4, + 0x02, 0x33, 0xD2, 0xB7, 0x00, 0xCD, 0x10, 0xB8, 0x00, 0x05, 0xCD, + 0x10, 0xC3, 0xBE, 0xE1, 0xF7, 0xE8, 0x47, 0x14, 0xE8, 0xB7, 0x01, + 0xE8, 0x41, 0x14, 0xBE, 0x00, 0xF8, 0x26, 0xF6, 0x06, 0x10, 0x00, + 0x02, 0x74, 0x03, 0xBE, 0x08, 0xF8, 0xE8, 0x30, 0x14, 0xC3, 0x50, + 0x8A, 0xC4, 0xE8, 0x06, 0x14, 0xE9, 0x16, 0x14, 0x0D, 0x0A, 0x42, + 0x49, 0x4F, 0x53, 0x20, 0x62, 0x79, 0x20, 0x59, 0x2E, 0x20, 0x4D, + 0x69, 0x6C, 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x4A, 0x2E, + 0x20, 0x50, 0x65, 0x74, 0x72, 0x6F, 0x73, 0x6B, 0x79, 0x2C, 0x20, + 0x41, 0x72, 0x64, 0x75, 0x69, 0x6E, 0x6F, 0x38, 0x36, 0x20, 0x62, + 0x79, 0x20, 0x4D, 0x69, 0x6B, 0x65, 0x20, 0x43, 0x68, 0x61, 0x6D, + 0x62, 0x65, 0x72, 0x73, 0x00, 0x00, 0x54, 0x65, 0x73, 0x74, 0x69, + 0x6E, 0x67, 0x20, 0x52, 0x41, 0x4D, 0x3A, 0x20, 0x20, 0x20, 0x20, + 0x4B, 0x20, 0x4F, 0x4B, 0x00, 0xC3, 0x20, 0x4D, 0x6F, 0x6E, 0x6F, + 0x2F, 0x48, 0x65, 0x72, 0x63, 0x75, 0x6C, 0x65, 0x73, 0x20, 0x47, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x00, 0x49, 0x6E, 0x73, + 0x65, 0x72, 0x74, 0x20, 0x42, 0x4F, 0x4F, 0x54, 0x20, 0x64, 0x69, + 0x73, 0x6B, 0x20, 0x69, 0x6E, 0x20, 0x41, 0x3A, 0x0D, 0x0A, 0x50, + 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6B, 0x65, + 0x79, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x72, 0x65, 0x61, 0x64, + 0x79, 0x0D, 0x0A, 0x0A, 0x00, 0xFF, 0xFF, 0xFB, 0x33, 0xC0, 0x8E, + 0xD8, 0xC7, 0x06, 0x78, 0x00, 0xC7, 0xEF, 0x8C, 0x0E, 0x7A, 0x00, + 0xB8, 0x06, 0x00, 0x50, 0x33, 0xD2, 0x3C, 0x02, 0x77, 0x03, 0x80, + 0xCA, 0x80, 0x52, 0xB4, 0x00, 0xCD, 0x13, 0x5A, 0x72, 0x17, 0x33, + 0xC0, 0x8E, 0xC0, 0xB8, 0x01, 0x02, 0xBB, 0x00, 0x7C, 0xB1, 0x01, + 0xB5, 0x00, 0xCD, 0x13, 0x72, 0x05, 0xEA, 0x00, 0x7C, 0x00, 0x00, + 0x58, 0xFE, 0xC8, 0x75, 0xD2, 0x0A, 0xE4, 0x75, 0x10, 0x0E, 0x1F, + 0xBE, 0xCA, 0xE5, 0xE8, 0x36, 0x13, 0xE8, 0x94, 0x13, 0xB8, 0x08, + 0xFF, 0xEB, 0xBE, 0x33, 0xC0, 0x8E, 0xD8, 0xA1, 0x62, 0x00, 0x3D, + 0x00, 0xF6, 0x75, 0xE4, 0xCD, 0x18, 0x3C, 0xE0, 0x75, 0x10, 0x80, + 0xCB, 0x02, 0x59, 0x50, 0x55, 0x8B, 0xEC, 0xC7, 0x46, 0x02, 0xB3, + 0xE9, 0x5D, 0xEB, 0x54, 0x3C, 0x57, 0x74, 0x55, 0x3C, 0x58, 0x74, + 0x51, 0xF6, 0xC3, 0x02, 0x74, 0x47, 0x80, 0xE3, 0xFD, 0x3C, 0xAA, + 0x75, 0x06, 0x8A, 0xC7, 0x0C, 0x80, 0x8A, 0xE0, 0x8A, 0xF8, 0x8A, + 0xC8, 0x80, 0xE1, 0x7F, 0x80, 0xF9, 0x2A, 0x74, 0xCD, 0x80, 0xF9, + 0x36, 0x74, 0xC8, 0x3C, 0x35, 0x74, 0x25, 0x3C, 0x1C, 0x74, 0x21, + 0x3C, 0x1D, 0x74, 0x1D, 0x3C, 0x38, 0x74, 0x19, 0x3C, 0x46, 0x74, + 0x15, 0xE8, 0x88, 0x08, 0xE8, 0xFA, 0x04, 0x72, 0x0D, 0xB0, 0xE0, + 0x59, 0x50, 0x55, 0x8B, 0xEC, 0xC7, 0x46, 0x02, 0xA4, 0xEB, 0x5D, + 0x89, 0x1E, 0x96, 0x00, 0xC3, 0x80, 0xC4, 0x2E, 0xA0, 0x17, 0x00, + 0xA8, 0x08, 0x75, 0x0A, 0xA8, 0x04, 0x75, 0x09, 0xA8, 0x03, 0x75, + 0x08, 0xEB, 0x09, 0x80, 0xC4, 0x02, 0x80, 0xC4, 0x02, 0x80, 0xC4, + 0x02, 0x32, 0xC0, 0xEB, 0xCF, 0xFF, 0xFF, 0xE9, 0x0B, 0xFF, 0x32, + 0xC0, 0xB0, 0x40, 0xF6, 0xE0, 0x74, 0x04, 0xBE, 0xEB, 0xF7, 0xC3, + 0xBE, 0xF6, 0xF7, 0xC3, 0xDB, 0xE3, 0xBE, 0x00, 0x02, 0xC6, 0x44, + 0x01, 0x00, 0xD9, 0x3C, 0x8A, 0x64, 0x01, 0x80, 0xFC, 0x03, 0x75, + 0x06, 0x80, 0x0E, 0x10, 0x00, 0x02, 0xC3, 0x80, 0x26, 0x10, 0x00, + 0xFD, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x17, 0x04, 0x00, 0x03, + 0x80, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0C, + 0x00, 0xFB, 0x1E, 0x52, 0x56, 0x57, 0x51, 0x53, 0xBB, 0x40, 0x00, + 0x8E, 0xDB, 0x8B, 0xFA, 0x8B, 0xDA, 0xD1, 0xE3, 0x8B, 0x17, 0x0B, + 0xD2, 0x74, 0x10, 0x0A, 0xE4, 0x74, 0x13, 0xFE, 0xCC, 0x74, 0x3A, + 0xFE, 0xCC, 0x74, 0x53, 0xFE, 0xCC, 0x74, 0x63, 0x5B, 0x59, 0x5F, + 0x5E, 0x5A, 0x1F, 0xCF, 0x50, 0x8A, 0xD8, 0x83, 0xC2, 0x03, 0xB0, + 0x80, 0xEE, 0xB1, 0x04, 0xD2, 0xC3, 0x83, 0xE3, 0x0E, 0x2E, 0x8B, + 0x87, 0x29, 0xE7, 0x83, 0xEA, 0x03, 0xEE, 0x42, 0x8A, 0xC4, 0xEE, + 0x58, 0x42, 0x42, 0x24, 0x1F, 0xEE, 0xB0, 0x00, 0x4A, 0x4A, 0xEE, + 0x4A, 0xEB, 0x31, 0x50, 0xB0, 0x03, 0xB7, 0x30, 0xB3, 0x20, 0xE8, + 0x48, 0x00, 0x75, 0x09, 0x83, 0xEA, 0x05, 0x59, 0x8A, 0xC1, 0xEE, + 0xEB, 0xB9, 0x59, 0x8A, 0xC1, 0x80, 0xCC, 0x80, 0xEB, 0xB1, 0xB0, + 0x01, 0xB7, 0x20, 0xB3, 0x01, 0xE8, 0x2C, 0x00, 0x75, 0xF0, 0x80, + 0xE4, 0x1E, 0x83, 0xEA, 0x05, 0xEC, 0xEB, 0x9D, 0x83, 0xC2, 0x05, + 0xEC, 0x8A, 0xE0, 0x42, 0xEC, 0xEB, 0x93, 0x8A, 0x5D, 0x7C, 0x2B, + 0xC9, 0xEC, 0x8A, 0xE0, 0x22, 0xC7, 0x3A, 0xC7, 0x74, 0x08, 0xE2, + 0xF5, 0xFE, 0xCB, 0x75, 0xEF, 0x0A, 0xFF, 0xC3, 0x83, 0xC2, 0x04, + 0xEE, 0x42, 0x42, 0x53, 0xE8, 0xDF, 0xFF, 0x5B, 0x75, 0x06, 0x4A, + 0x8A, 0xFB, 0xE8, 0xD6, 0xFF, 0xC3, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6D, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x00, 0xFA, + 0x8B, 0x1E, 0x1A, 0x00, 0x3B, 0x1E, 0x1C, 0x00, 0x8B, 0x07, 0xFB, + 0x5B, 0x1F, 0xCA, 0x02, 0x00, 0xA1, 0x17, 0x00, 0xEB, 0x2E, 0x8B, + 0xC1, 0xE8, 0xBA, 0x03, 0xB0, 0x00, 0x73, 0x25, 0xFE, 0xC0, 0xEB, + 0x21, 0xFF, 0xFF, 0xFF, 0xFB, 0x1E, 0x53, 0xBB, 0x40, 0x00, 0x8E, + 0xDB, 0x80, 0xFC, 0x05, 0x74, 0xE3, 0x8B, 0xD8, 0x80, 0xE4, 0x0F, + 0x0A, 0xE4, 0x74, 0x0B, 0xFE, 0xCC, 0x74, 0xC0, 0xFE, 0xCC, 0x74, + 0xCD, 0x5B, 0x1F, 0xCF, 0xFA, 0xA1, 0x1A, 0x00, 0x3B, 0x06, 0x1C, + 0x00, 0x75, 0x03, 0xFB, 0xEB, 0xF3, 0xF6, 0xC7, 0x10, 0x9C, 0x93, + 0x8B, 0x07, 0x9D, 0x75, 0x06, 0x3C, 0xE0, 0x75, 0x02, 0x32, 0xC0, + 0x43, 0x43, 0x89, 0x1E, 0x1A, 0x00, 0x3B, 0x1E, 0x82, 0x00, 0x75, + 0xD4, 0x8B, 0x1E, 0x80, 0x00, 0x89, 0x1E, 0x1A, 0x00, 0xEB, 0xCA, + 0xFF, 0xFF, 0xFF, 0x00, 0x37, 0x2E, 0x20, 0x2F, 0x30, 0x31, 0x21, + 0x32, 0x33, 0x34, 0x35, 0x22, 0x36, 0x38, 0x3E, 0x11, 0x17, 0x05, + 0x12, 0x14, 0x19, 0x15, 0x09, 0x0F, 0x10, 0x39, 0x3A, 0x3B, 0x84, + 0x01, 0x13, 0x04, 0x06, 0x07, 0x08, 0x0A, 0x0B, 0x0C, 0x3F, 0x40, + 0x41, 0x82, 0x3C, 0x1A, 0x18, 0x03, 0x16, 0x02, 0x0E, 0x0D, 0x42, + 0x43, 0x44, 0x81, 0x3D, 0x88, 0x2D, 0xC0, 0x23, 0x24, 0x25, 0x26, + 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0xA0, 0x90, 0x32, 0x36, 0x2D, + 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0x20, + 0x31, 0x33, 0x34, 0x35, 0x37, 0x38, 0x39, 0x30, 0x3D, 0x1B, 0x08, + 0x5B, 0x5D, 0x0D, 0x5C, 0x2A, 0x09, 0x3B, 0x27, 0x60, 0x2C, 0x2E, + 0x2F, 0x40, 0x5E, 0x5F, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, + 0xDB, 0xDC, 0xDD, 0x20, 0x21, 0x23, 0x24, 0x25, 0x26, 0x2A, 0x28, + 0x29, 0x2B, 0x1B, 0x08, 0x7B, 0x7D, 0x0D, 0x7C, 0x05, 0x8F, 0x3A, + 0x22, 0x7E, 0x3C, 0x3E, 0x3F, 0x03, 0x1E, 0x1F, 0xDE, 0xDF, 0xE0, + 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0x20, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x1B, 0x7F, 0x1B, 0x1D, 0x0A, + 0x1C, 0xF2, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF9, 0xFD, + 0x02, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, + 0x20, 0xF8, 0xFA, 0xFB, 0xFC, 0xFE, 0xFF, 0x00, 0x01, 0x03, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x37, 0x38, 0x39, 0x2D, 0x34, 0x35, 0x36, 0x2B, 0x31, + 0x32, 0x33, 0x30, 0x2E, 0xF7, 0x05, 0x04, 0x05, 0xF3, 0x05, 0xF4, + 0x05, 0xF5, 0x05, 0xF6, 0x05, 0x05, 0xC7, 0xC8, 0xC9, 0x2D, 0xCB, + 0x05, 0xCD, 0x2B, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xFB, 0x50, 0x53, + 0x51, 0x52, 0x56, 0x57, 0x1E, 0xFC, 0xB8, 0x40, 0x00, 0x8E, 0xD8, + 0xE4, 0x60, 0x50, 0xE4, 0x61, 0x50, 0x0C, 0x80, 0xE6, 0x61, 0x58, + 0xE6, 0x61, 0x58, 0x8A, 0xE0, 0x8B, 0x1E, 0x96, 0x00, 0xE8, 0xB6, + 0xFC, 0x3C, 0xFF, 0x75, 0x0F, 0xE9, 0xF6, 0x01, 0xB0, 0x20, 0xE6, + 0x20, 0x1F, 0x5F, 0x5E, 0x5A, 0x59, 0x5B, 0x58, 0xCF, 0x24, 0x7F, + 0x3C, 0x46, 0x76, 0x03, 0xE9, 0x22, 0x01, 0xBB, 0x85, 0xE8, 0x2E, + 0xD7, 0x0A, 0xC0, 0x78, 0x06, 0x0A, 0xE4, 0x78, 0xDE, 0xEB, 0x4D, + 0x24, 0x7F, 0x0A, 0xE4, 0x78, 0x21, 0x3C, 0x10, 0x73, 0x06, 0x08, + 0x06, 0x17, 0x00, 0xEB, 0xCC, 0xF6, 0x06, 0x17, 0x00, 0x04, 0x75, + 0x36, 0x84, 0x06, 0x18, 0x00, 0x75, 0xBF, 0x08, 0x06, 0x18, 0x00, + 0x30, 0x06, 0x17, 0x00, 0xEB, 0xB5, 0x3C, 0x10, 0x73, 0x1A, 0xF6, + 0xD0, 0x20, 0x06, 0x17, 0x00, 0x3C, 0xF7, 0x75, 0xA7, 0xA0, 0x19, + 0x00, 0xB4, 0x00, 0x88, 0x26, 0x19, 0x00, 0x3A, 0xC4, 0x74, 0x9A, + 0xE9, 0x95, 0x01, 0xF6, 0xD0, 0x20, 0x06, 0x18, 0x00, 0xEB, 0x8F, + 0xF6, 0x06, 0x18, 0x00, 0x08, 0x74, 0x0D, 0x80, 0xFC, 0x45, 0x74, + 0x05, 0x80, 0x26, 0x18, 0x00, 0xF7, 0xE9, 0x7B, 0xFF, 0x8A, 0x16, + 0x17, 0x00, 0xF6, 0xC2, 0x08, 0x75, 0x1D, 0xF6, 0xC2, 0x04, 0x75, + 0x2B, 0xF6, 0xC2, 0x03, 0x75, 0x7E, 0x3C, 0x1A, 0x77, 0x05, 0x04, + 0x60, 0xE9, 0x16, 0x01, 0xBB, 0xCC, 0xE8, 0x2C, 0x20, 0x2E, 0xD7, + 0xE9, 0x0C, 0x01, 0x3C, 0x1A, 0x77, 0x05, 0xB0, 0x00, 0xE9, 0x3D, + 0x01, 0xBB, 0x3B, 0xE9, 0x2C, 0x20, 0x2E, 0xD7, 0xE9, 0xF9, 0x00, + 0x80, 0xFC, 0x46, 0x75, 0x15, 0xC6, 0x06, 0x71, 0x00, 0x80, 0xA1, + 0x80, 0x00, 0xA3, 0x1C, 0x00, 0xA3, 0x1A, 0x00, 0xCD, 0x1B, 0x2B, + 0xC0, 0xE9, 0xF1, 0x00, 0x80, 0xFC, 0x45, 0x75, 0x21, 0x80, 0x0E, + 0x18, 0x00, 0x08, 0xB0, 0x20, 0xE6, 0x20, 0x80, 0x3E, 0x49, 0x00, + 0x07, 0x74, 0x07, 0xBA, 0xD8, 0x03, 0xA0, 0x65, 0x00, 0xEE, 0xF6, + 0x06, 0x18, 0x00, 0x08, 0x75, 0xF9, 0xE9, 0x06, 0xFF, 0x80, 0xFC, + 0x03, 0x75, 0x05, 0xB0, 0x00, 0xE9, 0xE9, 0x00, 0x3C, 0x1A, 0x76, + 0xF9, 0xBB, 0x16, 0xE9, 0x2C, 0x20, 0x2E, 0xD7, 0xE9, 0xA1, 0x00, + 0x80, 0xFC, 0x37, 0x75, 0x09, 0xB0, 0x20, 0xE6, 0x20, 0xCD, 0x05, + 0xE9, 0xE0, 0xFE, 0x3C, 0x1A, 0x77, 0x05, 0x04, 0x40, 0xE9, 0x8A, + 0x00, 0xBB, 0xF1, 0xE8, 0x2C, 0x20, 0x2E, 0xD7, 0xE9, 0x80, 0x00, + 0x2C, 0x47, 0x8A, 0x1E, 0x17, 0x00, 0xF6, 0xC3, 0x08, 0x75, 0x18, + 0xF6, 0xC3, 0x04, 0x75, 0x50, 0xF6, 0xC3, 0x20, 0x74, 0x07, 0xF6, + 0xC3, 0x03, 0x75, 0x51, 0xEB, 0x5B, 0xF6, 0xC3, 0x03, 0x74, 0x4A, + 0xEB, 0x54, 0x0A, 0xE4, 0x78, 0x36, 0xF6, 0x06, 0x17, 0x00, 0x04, + 0x74, 0x16, 0x80, 0xFC, 0x53, 0x75, 0x09, 0xC7, 0x06, 0x72, 0x00, + 0x34, 0x12, 0xE9, 0x40, 0xF5, 0x80, 0xFC, 0x4A, 0x75, 0x03, 0xE8, + 0xD1, 0x00, 0xBB, 0x60, 0xE9, 0x2E, 0xD7, 0x3C, 0x30, 0x72, 0x10, + 0x2C, 0x30, 0x8A, 0xD8, 0xA0, 0x19, 0x00, 0xB4, 0x0A, 0xF6, 0xE4, + 0x02, 0xC3, 0xA2, 0x19, 0x00, 0xE9, 0x69, 0xFE, 0x0A, 0xE4, 0x78, + 0xF9, 0xBB, 0x6D, 0xE9, 0x2E, 0xD7, 0xEB, 0x15, 0xE8, 0x5D, 0x00, + 0x72, 0xED, 0xBB, 0x7A, 0xE9, 0x2E, 0xD7, 0xEB, 0x09, 0x0A, 0xE4, + 0x78, 0xE2, 0xBB, 0x60, 0xE9, 0x2E, 0xD7, 0x3C, 0x05, 0x74, 0x40, + 0x3C, 0x04, 0x77, 0x04, 0x0C, 0x80, 0xEB, 0x06, 0xA8, 0x80, 0x74, + 0x06, 0x24, 0x7F, 0x8A, 0xE0, 0xB0, 0x00, 0xF6, 0x06, 0x17, 0x00, + 0x40, 0x74, 0x1D, 0xF6, 0x06, 0x17, 0x00, 0x03, 0x74, 0x0C, 0x3C, + 0x41, 0x72, 0x12, 0x3C, 0x5A, 0x77, 0x0E, 0x04, 0x20, 0xEB, 0x0A, + 0x3C, 0x61, 0x72, 0x06, 0x3C, 0x7A, 0x77, 0x02, 0x2C, 0x20, 0xE8, + 0x36, 0x00, 0x73, 0x05, 0xB3, 0x01, 0xE8, 0x3A, 0x0E, 0xE9, 0x02, + 0xFE, 0xB4, 0x38, 0xEB, 0xEF, 0x80, 0xFC, 0xD2, 0x75, 0x07, 0x80, + 0x26, 0x18, 0x00, 0x7F, 0xF9, 0xC3, 0x0A, 0xE4, 0x78, 0xFA, 0x80, + 0xFC, 0x52, 0x75, 0x11, 0xF6, 0x06, 0x18, 0x00, 0x80, 0x75, 0x0A, + 0x80, 0x36, 0x17, 0x00, 0x80, 0x80, 0x0E, 0x18, 0x00, 0x80, 0xF8, + 0xC3, 0x8B, 0x1E, 0x1C, 0x00, 0x8B, 0xFB, 0x43, 0x43, 0x3B, 0x1E, + 0x82, 0x00, 0x75, 0x04, 0x8B, 0x1E, 0x80, 0x00, 0x3B, 0x1E, 0x1A, + 0x00, 0x75, 0x02, 0xF9, 0xC3, 0x89, 0x05, 0x89, 0x1E, 0x1C, 0x00, + 0xF8, 0xC3, 0x50, 0x53, 0x51, 0xE4, 0x61, 0x34, 0x0C, 0xE6, 0x61, + 0xBB, 0x89, 0x0F, 0x24, 0x04, 0x74, 0x03, 0xBB, 0x2E, 0x05, 0xB0, + 0xB6, 0xE6, 0x43, 0x8B, 0xC3, 0xE6, 0x42, 0x8A, 0xC4, 0xE6, 0x42, + 0xE4, 0x61, 0x50, 0x0C, 0x03, 0xE6, 0x61, 0xB9, 0x00, 0x20, 0xE2, + 0xFE, 0x58, 0xE6, 0x61, 0x59, 0x5B, 0x58, 0xC3, 0x4E, 0x6F, 0x20, + 0x52, 0x4F, 0x4D, 0x20, 0x42, 0x41, 0x53, 0x49, 0x43, 0x2C, 0x20, + 0x62, 0x6F, 0x6F, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F, + 0x6D, 0x20, 0x64, 0x69, 0x73, 0x6B, 0x2E, 0x2E, 0x2E, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x55, 0x56, 0x57, 0x1E, 0x06, 0x53, + 0x8B, 0xF8, 0x33, 0xC0, 0x8E, 0xD8, 0xC4, 0x36, 0x78, 0x00, 0xB8, + 0x40, 0x00, 0x8E, 0xD8, 0xBB, 0x05, 0x00, 0x26, 0x8B, 0x00, 0x50, + 0x4B, 0x4B, 0x26, 0x8B, 0x00, 0x50, 0x86, 0xCE, 0x86, 0xD1, 0x52, + 0x51, 0x57, 0x8B, 0xEC, 0xE8, 0x22, 0x00, 0x26, 0x8A, 0x64, 0x02, + 0x88, 0x26, 0x40, 0x00, 0x8A, 0x26, 0x41, 0x00, 0x80, 0xFC, 0x01, + 0xF5, 0x5B, 0x59, 0x5A, 0x86, 0xD1, 0x86, 0xCE, 0x5B, 0x5B, 0x5B, + 0x07, 0x1F, 0x5F, 0x5E, 0x5D, 0xCA, 0x02, 0x00, 0x8A, 0x46, 0x01, + 0x0A, 0xC0, 0x74, 0x1B, 0xFE, 0xC8, 0x74, 0x13, 0x80, 0x7E, 0x02, + 0x03, 0x77, 0x04, 0x3C, 0x05, 0x76, 0x06, 0xC6, 0x06, 0x41, 0x00, + 0x01, 0xC3, 0xE9, 0x81, 0x00, 0xA0, 0x41, 0x00, 0xC3, 0xBA, 0xF2, + 0x03, 0xFA, 0x80, 0x26, 0x3F, 0x00, 0x0F, 0xA0, 0x3F, 0x00, 0xB1, + 0x04, 0xD2, 0xE0, 0xA8, 0x20, 0x75, 0x0C, 0xA8, 0x40, 0x75, 0x06, + 0xA8, 0x80, 0x74, 0x06, 0xFE, 0xC0, 0xFE, 0xC0, 0xFE, 0xC0, 0xC6, + 0x06, 0x3E, 0x00, 0x00, 0xC6, 0x06, 0x41, 0x00, 0x00, 0x0C, 0x08, + 0xEE, 0x0C, 0x04, 0xEE, 0xFB, 0xE8, 0xB3, 0x01, 0xE8, 0x66, 0x02, + 0xA0, 0x42, 0x00, 0x3C, 0xC0, 0x74, 0x07, 0xC6, 0x06, 0x41, 0x00, + 0x20, 0xEB, 0x12, 0xB0, 0x03, 0xE8, 0x7B, 0x02, 0x26, 0x8A, 0x04, + 0xE8, 0x75, 0x02, 0x26, 0x8A, 0x44, 0x01, 0xE8, 0x6E, 0x02, 0xC3, + 0x03, 0x00, 0xE6, 0xC5, 0xE6, 0x4D, 0x00, 0x00, 0x46, 0x4A, 0x42, + 0x4A, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x01, 0x02, 0x04, 0x08, + 0x80, 0x20, 0x10, 0x04, 0x02, 0x01, 0x04, 0x10, 0x08, 0x04, 0x03, + 0x02, 0x20, 0xFA, 0xC6, 0x06, 0x41, 0x00, 0x00, 0x8A, 0x46, 0x01, + 0xB4, 0x00, 0x8B, 0xF8, 0xE6, 0x0C, 0x2E, 0x8A, 0x85, 0x2C, 0xED, + 0xE6, 0x0B, 0x8B, 0x46, 0x0C, 0xB1, 0x04, 0xD3, 0xC0, 0x8A, 0xE8, + 0x80, 0xE5, 0x0F, 0x24, 0xF0, 0x03, 0x46, 0x0A, 0x80, 0xD5, 0x00, + 0x8B, 0xD0, 0xE6, 0x04, 0x8A, 0xC4, 0xE6, 0x04, 0x8A, 0xC5, 0xE6, + 0x81, 0x8A, 0x66, 0x00, 0xB0, 0x00, 0xD1, 0xE8, 0x8A, 0x4E, 0x06, + 0xD3, 0xE0, 0x48, 0xE6, 0x05, 0x86, 0xC4, 0xE6, 0x05, 0x86, 0xC4, + 0x03, 0xC2, 0x73, 0x09, 0xFB, 0xC6, 0x06, 0x41, 0x00, 0x09, 0xE9, + 0x11, 0x01, 0xB0, 0x02, 0xE6, 0x0A, 0xC6, 0x06, 0x40, 0x00, 0xFF, + 0x8A, 0x5E, 0x02, 0xB7, 0x00, 0x2E, 0x8A, 0x87, 0x38, 0xED, 0x8A, + 0xE8, 0xB1, 0x04, 0xD2, 0xE0, 0x0A, 0xC3, 0x0C, 0x0C, 0xBA, 0xF2, + 0x03, 0xEE, 0xFB, 0x2E, 0x8A, 0x85, 0x32, 0xED, 0x08, 0x06, 0x3F, + 0x00, 0x0A, 0xC0, 0x79, 0x11, 0x26, 0x8A, 0x64, 0x0A, 0x0A, 0xE4, + 0x74, 0x09, 0x84, 0x2E, 0x3F, 0x00, 0x75, 0x03, 0xE8, 0x27, 0x01, + 0x08, 0x2E, 0x3F, 0x00, 0x84, 0x2E, 0x3E, 0x00, 0x75, 0x14, 0x08, + 0x2E, 0x3E, 0x00, 0xB0, 0x07, 0xE8, 0x9F, 0x01, 0x8A, 0xC3, 0xE8, + 0x9A, 0x01, 0xE8, 0xB9, 0x00, 0xE8, 0xBB, 0x01, 0xB0, 0x0F, 0xE8, + 0x8F, 0x01, 0x8A, 0xC3, 0xE8, 0x8A, 0x01, 0x8A, 0x46, 0x03, 0xE8, + 0x84, 0x01, 0xE8, 0xA3, 0x00, 0xE8, 0x56, 0x01, 0x26, 0x8A, 0x44, + 0x09, 0x0A, 0xC0, 0x74, 0x09, 0xB9, 0x26, 0x02, 0xE2, 0xFE, 0xFE, + 0xC8, 0x75, 0xF7, 0x2E, 0x8A, 0x85, 0x26, 0xED, 0xE8, 0x65, 0x01, + 0x8A, 0x46, 0x04, 0x24, 0x01, 0xD0, 0xE0, 0xD0, 0xE0, 0x0A, 0xC3, + 0xE8, 0x57, 0x01, 0x80, 0x7E, 0x01, 0x05, 0x75, 0x1C, 0x8A, 0x46, + 0x06, 0xE8, 0x4B, 0x01, 0x8A, 0x46, 0x07, 0xE8, 0x45, 0x01, 0x26, + 0x8A, 0x44, 0x07, 0xE8, 0x3E, 0x01, 0x26, 0x8A, 0x44, 0x08, 0xE8, + 0x37, 0x01, 0xEB, 0x0E, 0xB9, 0x07, 0x00, 0xBF, 0x03, 0x00, 0x8A, + 0x03, 0xE8, 0x2A, 0x01, 0x47, 0xE2, 0xF8, 0xE8, 0x46, 0x00, 0xE8, + 0xFE, 0x00, 0xA0, 0x42, 0x00, 0x24, 0xC0, 0x74, 0x25, 0x3C, 0x40, + 0x74, 0x07, 0xC6, 0x06, 0x41, 0x00, 0x20, 0xEB, 0x1A, 0xA0, 0x43, + 0x00, 0xB9, 0x06, 0x00, 0x33, 0xDB, 0x2E, 0x84, 0x87, 0x3C, 0xED, + 0x75, 0x03, 0x43, 0xE2, 0xF6, 0x2E, 0x8A, 0x87, 0x42, 0xED, 0xA2, + 0x41, 0x00, 0xA0, 0x45, 0x00, 0x3A, 0x46, 0x03, 0xA0, 0x47, 0x00, + 0x74, 0x05, 0x8A, 0x46, 0x07, 0xFE, 0xC0, 0x2A, 0x46, 0x05, 0xC3, + 0xB0, 0x00, 0xC3, 0xFB, 0x33, 0xC9, 0xB0, 0x02, 0xF6, 0x06, 0x3E, + 0x00, 0x80, 0xF8, 0x75, 0x10, 0xE2, 0xF6, 0xFE, 0xC8, 0x75, 0xF2, + 0xC6, 0x06, 0x41, 0x00, 0x80, 0x58, 0xB0, 0x00, 0xF9, 0xC3, 0x80, + 0x26, 0x3E, 0x00, 0x7F, 0xC3, 0x51, 0x33, 0xC9, 0xBA, 0xF4, 0x03, + 0xEC, 0x0A, 0xC0, 0x78, 0x09, 0xE2, 0xF9, 0xC6, 0x06, 0x41, 0x00, + 0x80, 0xEB, 0x09, 0xA8, 0x40, 0x75, 0x08, 0xC6, 0x06, 0x41, 0x00, + 0x20, 0x59, 0xF9, 0xC3, 0x42, 0xEC, 0x50, 0xB9, 0x0A, 0x00, 0xE2, + 0xFE, 0x4A, 0xEC, 0xA8, 0x10, 0xF8, 0x58, 0x59, 0xC3, 0x51, 0x33, + 0xC9, 0xE2, 0xFE, 0xFE, 0xCC, 0x75, 0xF8, 0x59, 0xC3, 0xBD, 0x04, + 0x00, 0xBB, 0x00, 0xB0, 0x3C, 0x07, 0x74, 0x06, 0xBD, 0x10, 0x00, + 0xBB, 0x00, 0xB8, 0x53, 0x07, 0xA0, 0x65, 0x00, 0x24, 0xF7, 0x8B, + 0x16, 0x63, 0x00, 0x83, 0xC2, 0x04, 0xEE, 0xE8, 0xE4, 0x0A, 0x4D, + 0x75, 0xFA, 0x73, 0x05, 0x80, 0x0E, 0x15, 0x00, 0x04, 0xC3, 0x3C, + 0x53, 0x75, 0x11, 0x8A, 0x0E, 0x17, 0x00, 0xF6, 0xC1, 0x04, 0x74, + 0x08, 0xF6, 0xC1, 0x08, 0x74, 0x03, 0xE9, 0xC8, 0xFB, 0xC3, 0xFF, + 0xFB, 0x1E, 0x50, 0xB8, 0x40, 0x00, 0x8E, 0xD8, 0x80, 0x0E, 0x3E, + 0x00, 0x80, 0xB0, 0x20, 0xE6, 0x20, 0x58, 0x1F, 0xCF, 0xB0, 0x08, + 0xE8, 0x23, 0x00, 0x53, 0x51, 0xB9, 0x07, 0x00, 0x33, 0xDB, 0xE8, + 0x5E, 0xFF, 0x72, 0x0D, 0x88, 0x47, 0x42, 0x74, 0x0F, 0x43, 0xE2, + 0xF3, 0xC6, 0x06, 0x41, 0x00, 0x20, 0xF9, 0x59, 0x5B, 0x58, 0xB0, + 0x00, 0xC3, 0x59, 0x5B, 0xC3, 0x51, 0x52, 0x50, 0x33, 0xC9, 0xBA, + 0xF4, 0x03, 0xEC, 0x0A, 0xC0, 0x78, 0x09, 0xE2, 0xF9, 0xC6, 0x06, + 0x41, 0x00, 0x80, 0xEB, 0x12, 0xA8, 0x40, 0x74, 0x07, 0xC6, 0x06, + 0x41, 0x00, 0x20, 0xEB, 0x07, 0x42, 0x58, 0xEE, 0xF8, 0x5A, 0x59, + 0xC3, 0x58, 0x5A, 0x59, 0x58, 0xB0, 0x00, 0xF9, 0xC3, 0xFF, 0xFF, + 0xFF, 0xFF, 0xCF, 0x02, 0x25, 0x02, 0x08, 0x2A, 0xFF, 0x50, 0xF6, + 0x19, 0x04, 0xFB, 0x1E, 0x53, 0x51, 0x52, 0xBB, 0x40, 0x00, 0x8E, + 0xDB, 0x8B, 0xDA, 0xD1, 0xE3, 0x8B, 0x57, 0x08, 0x0B, 0xD2, 0x74, + 0x0C, 0x0A, 0xE4, 0x74, 0x0D, 0xFE, 0xCC, 0x74, 0x39, 0xFE, 0xCC, + 0x74, 0x29, 0x5A, 0x59, 0x5B, 0x1F, 0xCF, 0xEE, 0x42, 0x8A, 0x7F, + 0x78, 0x8A, 0xE0, 0x33, 0xC9, 0xEC, 0x0A, 0xC0, 0x78, 0x0C, 0xE2, + 0xF9, 0xFE, 0xCF, 0x75, 0xF3, 0x0C, 0x01, 0x24, 0xF9, 0xEB, 0x10, + 0x42, 0xB0, 0x0D, 0xEE, 0xB0, 0x0C, 0xEE, 0x4A, 0xEB, 0x03, 0x8A, + 0xE0, 0x42, 0xEC, 0x24, 0xF8, 0x34, 0x48, 0x86, 0xC4, 0xEB, 0xCB, + 0x8A, 0xE0, 0x42, 0x42, 0xB0, 0x08, 0xEE, 0xB9, 0xDC, 0x05, 0xE2, + 0xFE, 0xEB, 0xE0, 0xC3, 0x20, 0x43, 0x47, 0x41, 0x20, 0x47, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x00, 0x15, 0xF1, 0xBC, 0xF1, + 0xC9, 0xF1, 0xD9, 0xF1, 0xF5, 0xF1, 0x76, 0xF2, 0x96, 0xF2, 0x96, + 0xF2, 0xE2, 0xF3, 0xE2, 0xF3, 0xE2, 0xF3, 0xBC, 0xF5, 0xE7, 0xF5, + 0x2A, 0xF6, 0x53, 0xF6, 0xD1, 0xF6, 0xFB, 0xFC, 0x55, 0x06, 0x1E, + 0x56, 0x57, 0x52, 0x51, 0x53, 0x50, 0xBB, 0x40, 0x00, 0x8E, 0xDB, + 0x8A, 0x1E, 0x10, 0x00, 0x80, 0xE3, 0x30, 0x80, 0xFB, 0x30, 0xBB, + 0x00, 0xB8, 0x75, 0x03, 0xBB, 0x00, 0xB0, 0x53, 0x8B, 0xEC, 0xE8, + 0x77, 0x00, 0x5E, 0x58, 0x5B, 0x59, 0x5A, 0x5F, 0x5E, 0x1F, 0x07, + 0x5D, 0xCF, 0x52, 0xB4, 0x00, 0xF7, 0xE3, 0x5A, 0x8B, 0x4E, 0x00, + 0xC3, 0xC0, 0x00, 0x38, 0x28, 0x2D, 0x0A, 0x1F, 0x06, 0x19, 0x1C, + 0x02, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x50, 0x5A, + 0x0A, 0x1F, 0x06, 0x19, 0x1C, 0x02, 0x07, 0x06, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x28, 0x2D, 0x0A, 0x7F, 0x06, 0x64, 0x70, 0x02, + 0x01, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x61, 0x50, 0x52, 0x0F, + 0x19, 0x06, 0x19, 0x19, 0x02, 0x0D, 0x0B, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x40, 0x00, 0x40, 0x28, 0x28, + 0x50, 0x50, 0x28, 0x28, 0x50, 0x50, 0x2C, 0x28, 0x2D, 0x29, 0x2A, + 0x2E, 0x1E, 0x29, 0x00, 0x00, 0x10, 0x10, 0x20, 0x20, 0x20, 0x30, + 0x80, 0xFC, 0x0F, 0x76, 0x01, 0xC3, 0xD0, 0xE4, 0x8A, 0xDC, 0xB7, + 0x00, 0x2E, 0xFF, 0xA7, 0x45, 0xF0, 0xA0, 0x10, 0x00, 0xBA, 0xB4, + 0x03, 0x24, 0x30, 0x3C, 0x30, 0xB0, 0x01, 0xB3, 0x07, 0x74, 0x07, + 0x8A, 0x5E, 0x02, 0xB2, 0xD4, 0xFE, 0xC8, 0x89, 0x16, 0x63, 0x00, + 0x80, 0xC2, 0x04, 0xEE, 0x88, 0x1E, 0x49, 0x00, 0x1E, 0x33, 0xC0, + 0x8E, 0xD8, 0xC4, 0x36, 0x74, 0x00, 0x1F, 0xB7, 0x00, 0x53, 0x2E, + 0x8A, 0x9F, 0xFC, 0xF0, 0x03, 0xF3, 0xB9, 0x10, 0x00, 0x26, 0x8A, + 0x04, 0xE8, 0x2D, 0x06, 0xFE, 0xC4, 0x46, 0xE2, 0xF5, 0x8B, 0x5E, + 0x00, 0x8E, 0xC3, 0x33, 0xFF, 0xE8, 0x80, 0x05, 0xB9, 0x00, 0x20, + 0xB8, 0x00, 0x00, 0x72, 0x08, 0x75, 0x03, 0xB9, 0x00, 0x08, 0xB8, + 0x20, 0x07, 0xF3, 0xAB, 0x8B, 0x16, 0x63, 0x00, 0x80, 0xC2, 0x04, + 0x5B, 0x2E, 0x8A, 0x87, 0xF4, 0xF0, 0xEE, 0xA2, 0x65, 0x00, 0x42, + 0xB0, 0x30, 0x80, 0xFB, 0x06, 0x75, 0x02, 0xB0, 0x3F, 0xA2, 0x66, + 0x00, 0xEE, 0x33, 0xC0, 0xA3, 0x4E, 0x00, 0xA2, 0x62, 0x00, 0xB9, + 0x08, 0x00, 0xBF, 0x50, 0x00, 0x89, 0x05, 0x47, 0xE2, 0xFB, 0x2E, + 0x8A, 0x87, 0xEC, 0xF0, 0xA3, 0x4A, 0x00, 0x80, 0xE3, 0xFE, 0x2E, + 0x8B, 0x87, 0xE4, 0xF0, 0xA3, 0x4C, 0x00, 0xC3, 0x8B, 0x4E, 0x06, + 0x89, 0x0E, 0x60, 0x00, 0xB4, 0x0A, 0xE8, 0xB1, 0x05, 0xC3, 0x8A, + 0x5E, 0x05, 0xD0, 0xE3, 0xB7, 0x00, 0x8B, 0x46, 0x08, 0x89, 0x47, + 0x50, 0xE9, 0x8B, 0x05, 0x8A, 0x5E, 0x05, 0xD0, 0xE3, 0xB7, 0x00, + 0x8B, 0x47, 0x50, 0x89, 0x46, 0x08, 0xA1, 0x60, 0x00, 0x89, 0x46, + 0x06, 0xC3, 0x03, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x04, 0x8B, + 0x16, 0x63, 0x00, 0x80, 0xC2, 0x06, 0xC6, 0x46, 0x03, 0x00, 0xEC, + 0xA8, 0x04, 0x74, 0x68, 0xA8, 0x02, 0x75, 0x01, 0xC3, 0xB4, 0x10, + 0xE8, 0x10, 0x05, 0x8A, 0x1E, 0x49, 0x00, 0x8A, 0xCB, 0xB7, 0x00, + 0x2E, 0x8A, 0x9F, 0xED, 0xF1, 0x2B, 0xCB, 0x79, 0x02, 0x33, 0xC0, + 0xE8, 0xBF, 0x04, 0x73, 0x25, 0xB5, 0x28, 0xF6, 0xF2, 0x8A, 0xDC, + 0xB7, 0x00, 0xB1, 0x03, 0xD3, 0xE3, 0x8A, 0xE8, 0xD0, 0xE5, 0x8A, + 0xD4, 0x8A, 0xF0, 0xD0, 0xEE, 0xD0, 0xEE, 0x80, 0x3E, 0x49, 0x00, + 0x06, 0x75, 0x1A, 0xD0, 0xE2, 0xD1, 0xE3, 0xEB, 0x14, 0xF6, 0x36, + 0x4A, 0x00, 0x86, 0xC4, 0x8B, 0xD0, 0xB1, 0x03, 0xD2, 0xE4, 0x8A, + 0xEC, 0x8A, 0xD8, 0xB7, 0x00, 0xD3, 0xE3, 0xC6, 0x46, 0x03, 0x01, + 0x89, 0x56, 0x08, 0x89, 0x5E, 0x04, 0x88, 0x6E, 0x07, 0x8B, 0x16, + 0x63, 0x00, 0x83, 0xC2, 0x07, 0xEE, 0xC3, 0x8A, 0x46, 0x02, 0xA2, + 0x62, 0x00, 0xB4, 0x00, 0x50, 0x8B, 0x1E, 0x4C, 0x00, 0xF7, 0xE3, + 0xA3, 0x4E, 0x00, 0xD1, 0xE8, 0x8B, 0xC8, 0xB4, 0x0C, 0xE8, 0xE8, + 0x04, 0x5B, 0xE8, 0xD7, 0x04, 0xC3, 0xE8, 0x4B, 0x04, 0x73, 0x03, + 0xE9, 0x9B, 0x00, 0xFC, 0x80, 0x3E, 0x49, 0x00, 0x02, 0x72, 0x15, + 0x80, 0x3E, 0x49, 0x00, 0x03, 0x77, 0x0E, 0xBA, 0xDA, 0x03, 0xEC, + 0xA8, 0x08, 0x74, 0xFB, 0xBA, 0xD8, 0x03, 0xB0, 0x25, 0xEE, 0x8B, + 0x46, 0x08, 0x50, 0x80, 0x7E, 0x03, 0x07, 0x74, 0x03, 0x8B, 0x46, + 0x06, 0xE8, 0x75, 0x04, 0x03, 0x06, 0x4E, 0x00, 0x8B, 0xF0, 0x8B, + 0xF8, 0x5A, 0x2B, 0x56, 0x06, 0x81, 0xC2, 0x01, 0x01, 0x8B, 0x1E, + 0x4A, 0x00, 0xD1, 0xE3, 0x1E, 0x8A, 0x46, 0x02, 0xE8, 0xB0, 0xFD, + 0x8E, 0xC1, 0x8E, 0xD9, 0x80, 0x7E, 0x03, 0x06, 0x74, 0x05, 0xF7, + 0xD8, 0xF7, 0xDB, 0xFD, 0x8A, 0x4E, 0x02, 0x0A, 0xC9, 0x74, 0x1A, + 0x03, 0xF0, 0x2A, 0x76, 0x02, 0xB5, 0x00, 0x8A, 0xCA, 0x57, 0x56, + 0xF3, 0xA5, 0x5E, 0x5F, 0x03, 0xF3, 0x03, 0xFB, 0xFE, 0xCE, 0x75, + 0xEE, 0x8A, 0x76, 0x02, 0xB5, 0x00, 0x8A, 0x66, 0x05, 0xB0, 0x20, + 0x8A, 0xCA, 0x57, 0xF3, 0xAB, 0x5F, 0x03, 0xFB, 0xFE, 0xCE, 0x75, + 0xF4, 0x1F, 0xE8, 0xB5, 0x03, 0x74, 0x07, 0xA0, 0x65, 0x00, 0xBA, + 0xD8, 0x03, 0xEE, 0xC3, 0xFC, 0x8B, 0x46, 0x08, 0x50, 0x80, 0x7E, + 0x03, 0x07, 0x74, 0x03, 0x8B, 0x46, 0x06, 0xE8, 0x07, 0x04, 0x8B, + 0xF8, 0x5A, 0x2B, 0x56, 0x06, 0x81, 0xC2, 0x01, 0x01, 0xD0, 0xE6, + 0xD0, 0xE6, 0x8A, 0x46, 0x03, 0x80, 0x3E, 0x49, 0x00, 0x06, 0x74, + 0x09, 0xD0, 0xE2, 0xD1, 0xE7, 0x3C, 0x07, 0x75, 0x01, 0x47, 0x3C, + 0x07, 0x75, 0x04, 0x81, 0xC7, 0xF0, 0x00, 0x8A, 0x5E, 0x02, 0xD0, + 0xE3, 0xD0, 0xE3, 0x53, 0x2A, 0xF3, 0xB0, 0x50, 0xF6, 0xE3, 0xBB, + 0xB0, 0x1F, 0x80, 0x7E, 0x03, 0x06, 0x74, 0x06, 0xF7, 0xD8, 0xBB, + 0x50, 0x20, 0xFD, 0x8B, 0xF7, 0x03, 0xF0, 0x58, 0x0A, 0xC0, 0x8B, + 0x4E, 0x00, 0x8E, 0xD9, 0x8E, 0xC1, 0x74, 0x26, 0x50, 0xB5, 0x00, + 0x8A, 0xCA, 0x56, 0x57, 0xF3, 0xA4, 0x5F, 0x5E, 0x81, 0xC6, 0x00, + 0x20, 0x81, 0xC7, 0x00, 0x20, 0x8A, 0xCA, 0x56, 0x57, 0xF3, 0xA4, + 0x5F, 0x5E, 0x2B, 0xF3, 0x2B, 0xFB, 0xFE, 0xCE, 0x75, 0xDE, 0x58, + 0x8A, 0xF0, 0x8A, 0x46, 0x05, 0xB5, 0x00, 0x8A, 0xCA, 0x57, 0xF3, + 0xAA, 0x5F, 0x81, 0xC7, 0x00, 0x20, 0x8A, 0xCA, 0x57, 0xF3, 0xAA, + 0x5F, 0x2B, 0xFB, 0xFE, 0xCE, 0x75, 0xEA, 0xC3, 0xE8, 0xFF, 0x02, + 0x72, 0x70, 0x8A, 0x5E, 0x05, 0xB7, 0x00, 0x53, 0xE8, 0x49, 0x03, + 0x8B, 0xF8, 0x58, 0xF7, 0x26, 0x4C, 0x00, 0x03, 0xF8, 0x8B, 0xF7, + 0x8B, 0x16, 0x63, 0x00, 0x83, 0xC2, 0x06, 0x1E, 0x8B, 0x5E, 0x00, + 0x8E, 0xDB, 0x8E, 0xC3, 0x8A, 0x46, 0x03, 0x3C, 0x08, 0x75, 0x14, + 0xEC, 0xA8, 0x01, 0x75, 0xFB, 0xFA, 0xEC, 0xA8, 0x01, 0x74, 0xFB, + 0xAD, 0x1F, 0x88, 0x46, 0x02, 0x88, 0x66, 0x03, 0xC3, 0x8A, 0x5E, + 0x02, 0x8A, 0x7E, 0x04, 0x8B, 0x4E, 0x06, 0x3C, 0x0A, 0x74, 0x12, + 0xEC, 0xA8, 0x01, 0x75, 0xFB, 0xFA, 0xEC, 0xA8, 0x01, 0x74, 0xFB, + 0x8B, 0xC3, 0xAB, 0xE2, 0xF0, 0x1F, 0xC3, 0xEC, 0xA8, 0x01, 0x75, + 0xFB, 0xFA, 0xEC, 0xA8, 0x01, 0x74, 0xFB, 0x8A, 0xC3, 0xAA, 0x47, + 0xE2, 0xEF, 0x1F, 0xC3, 0x80, 0x7E, 0x03, 0x08, 0x75, 0x03, 0xE9, + 0xB8, 0x00, 0xA1, 0x50, 0x00, 0xE8, 0xEB, 0x02, 0x8B, 0xF8, 0x1E, + 0x8A, 0x46, 0x02, 0xB4, 0x00, 0x0A, 0xC0, 0x78, 0x07, 0x8C, 0xCA, + 0xBE, 0x6E, 0xFA, 0xEB, 0x0C, 0x24, 0x7F, 0x33, 0xDB, 0x8E, 0xDB, + 0xC5, 0x36, 0x7C, 0x00, 0x8C, 0xDA, 0x1F, 0xB1, 0x03, 0xD3, 0xE0, + 0x03, 0xF0, 0x8B, 0x46, 0x00, 0x8E, 0xC0, 0x8B, 0x4E, 0x06, 0x80, + 0x3E, 0x49, 0x00, 0x06, 0x1E, 0x8E, 0xDA, 0x74, 0x51, 0xD1, 0xE7, + 0x8A, 0x46, 0x04, 0x25, 0x03, 0x00, 0xBB, 0x55, 0x55, 0xF7, 0xE3, + 0x8B, 0xD0, 0x8A, 0x5E, 0x04, 0xB7, 0x08, 0x57, 0x56, 0xAC, 0x51, + 0x53, 0x33, 0xDB, 0xB9, 0x08, 0x00, 0xD0, 0xE8, 0xD1, 0xDB, 0xD1, + 0xFB, 0xE2, 0xF8, 0x8B, 0xC3, 0x5B, 0x59, 0x23, 0xC2, 0x86, 0xE0, + 0x0A, 0xDB, 0x79, 0x03, 0x26, 0x33, 0x05, 0x26, 0x89, 0x05, 0x81, + 0xF7, 0x00, 0x20, 0xF7, 0xC7, 0x00, 0x20, 0x75, 0x03, 0x83, 0xC7, + 0x50, 0xFE, 0xCF, 0x75, 0xCD, 0x5E, 0x5F, 0x47, 0x47, 0xE2, 0xC3, + 0x1F, 0xC3, 0x8A, 0x5E, 0x04, 0xBA, 0x00, 0x20, 0xB7, 0x08, 0x57, + 0x56, 0xAC, 0x0A, 0xDB, 0x79, 0x03, 0x26, 0x32, 0x05, 0x26, 0x88, + 0x05, 0x33, 0xFA, 0x85, 0xFA, 0x75, 0x03, 0x83, 0xC7, 0x50, 0xFE, + 0xCF, 0x75, 0xE8, 0x5E, 0x5F, 0x47, 0xE2, 0xDF, 0x1F, 0xC3, 0xFC, + 0xA1, 0x50, 0x00, 0xE8, 0x32, 0x02, 0x8B, 0xF0, 0x83, 0xEC, 0x08, + 0x8B, 0xFC, 0x80, 0x3E, 0x49, 0x00, 0x06, 0x8B, 0x46, 0x00, 0x1E, + 0x57, 0x8E, 0xD8, 0x74, 0x31, 0xB6, 0x08, 0xD1, 0xE6, 0xBB, 0x00, + 0x20, 0x8B, 0x04, 0x86, 0xE0, 0xB9, 0x00, 0xC0, 0xB2, 0x00, 0x85, + 0xC1, 0xF8, 0x74, 0x01, 0xF9, 0xD0, 0xD2, 0xD1, 0xE9, 0xD1, 0xE9, + 0x73, 0xF2, 0x36, 0x88, 0x15, 0x47, 0x33, 0xF3, 0x85, 0xF3, 0x75, + 0x03, 0x83, 0xC6, 0x50, 0xFE, 0xCE, 0x75, 0xD8, 0xEB, 0x17, 0xB6, + 0x04, 0x8A, 0x24, 0x36, 0x88, 0x25, 0x47, 0x8A, 0xA4, 0x00, 0x20, + 0x36, 0x88, 0x25, 0x47, 0x83, 0xC6, 0x50, 0xFE, 0xCE, 0x75, 0xEB, + 0x8C, 0xCA, 0xBF, 0x6E, 0xFA, 0x8E, 0xC2, 0x8C, 0xD2, 0x8E, 0xDA, + 0x5E, 0xB0, 0x00, 0xBA, 0x80, 0x00, 0x56, 0x57, 0xB9, 0x08, 0x00, + 0xF3, 0xA6, 0x5F, 0x5E, 0x74, 0x1C, 0xFE, 0xC0, 0x83, 0xC7, 0x08, + 0x4A, 0x75, 0xED, 0x0A, 0xC0, 0x74, 0x10, 0x33, 0xDB, 0x8E, 0xDB, + 0xC4, 0x3E, 0x7C, 0x00, 0x8C, 0xC3, 0x0B, 0xDF, 0x74, 0x02, 0xEB, + 0xD6, 0x88, 0x46, 0x02, 0x1F, 0x83, 0xC4, 0x08, 0xC3, 0x8B, 0x16, + 0x63, 0x00, 0x83, 0xC2, 0x05, 0xA0, 0x66, 0x00, 0x8A, 0x66, 0x05, + 0x0A, 0xE4, 0x8A, 0x66, 0x04, 0x75, 0x09, 0x24, 0xE0, 0x80, 0xE4, + 0x1F, 0x0A, 0xC4, 0xEB, 0x09, 0x24, 0xDF, 0xF6, 0xC4, 0x01, 0x74, + 0x02, 0x0C, 0x20, 0xA2, 0x66, 0x00, 0xEE, 0xC3, 0x8B, 0x46, 0x00, + 0x8E, 0xC0, 0x8B, 0x56, 0x08, 0x8B, 0x4E, 0x06, 0xE8, 0x01, 0x01, + 0x75, 0x0D, 0x8A, 0x46, 0x02, 0x8A, 0xD8, 0x24, 0x01, 0xD0, 0xC8, + 0xB4, 0x7F, 0xEB, 0x0F, 0xD0, 0xE1, 0x8A, 0x46, 0x02, 0x8A, 0xD8, + 0x24, 0x03, 0xD0, 0xC8, 0xD0, 0xC8, 0xB4, 0x3F, 0xD2, 0xCC, 0xD2, + 0xE8, 0x26, 0x8A, 0x0C, 0x0A, 0xDB, 0x79, 0x04, 0x32, 0xC8, 0xEB, + 0x04, 0x22, 0xCC, 0x0A, 0xC8, 0x26, 0x88, 0x0C, 0xC3, 0x8B, 0x46, + 0x00, 0x8E, 0xC0, 0x8B, 0x56, 0x08, 0x8B, 0x4E, 0x06, 0xE8, 0xBE, + 0x00, 0x26, 0x8A, 0x04, 0x75, 0x08, 0xD2, 0xE0, 0xD0, 0xC0, 0x24, + 0x01, 0xEB, 0x0A, 0xD0, 0xE1, 0xD2, 0xE0, 0xD0, 0xC0, 0xD0, 0xC0, + 0x24, 0x03, 0x88, 0x46, 0x02, 0xC3, 0x8A, 0x1E, 0x62, 0x00, 0xD0, + 0xE3, 0xB7, 0x00, 0x8B, 0x57, 0x50, 0x8A, 0x46, 0x02, 0x3C, 0x08, + 0x74, 0x22, 0x3C, 0x0A, 0x74, 0x3D, 0x3C, 0x07, 0x74, 0x23, 0x3C, + 0x0D, 0x74, 0x25, 0x8A, 0x5E, 0x04, 0xB4, 0x0A, 0xB9, 0x01, 0x00, + 0xCD, 0x10, 0xFE, 0xC2, 0x3A, 0x16, 0x4A, 0x00, 0x75, 0x15, 0xB2, + 0x00, 0xEB, 0x1F, 0x80, 0xFA, 0x00, 0x74, 0x0C, 0xFE, 0xCA, 0xEB, + 0x08, 0xB3, 0x01, 0xE8, 0x53, 0x03, 0xC3, 0xB2, 0x00, 0x8A, 0x1E, + 0x62, 0x00, 0xD0, 0xE3, 0xB7, 0x00, 0x89, 0x57, 0x50, 0xE9, 0xBE, + 0x00, 0x80, 0xFE, 0x18, 0x74, 0x04, 0xFE, 0xC6, 0x75, 0xE9, 0xB4, + 0x02, 0xCD, 0x10, 0xE8, 0x2E, 0x00, 0xB7, 0x00, 0x72, 0x06, 0xB4, + 0x08, 0xCD, 0x10, 0x8A, 0xFC, 0xB4, 0x06, 0xB0, 0x01, 0x33, 0xC9, + 0xB6, 0x18, 0x8A, 0x16, 0x4A, 0x00, 0xFE, 0xCA, 0xCD, 0x10, 0xC3, + 0xA0, 0x4A, 0x00, 0x88, 0x46, 0x03, 0xA0, 0x49, 0x00, 0x88, 0x46, + 0x02, 0xA0, 0x62, 0x00, 0x88, 0x46, 0x05, 0xC3, 0x50, 0xA0, 0x49, + 0x00, 0x3C, 0x07, 0x74, 0x08, 0x3C, 0x04, 0xF5, 0x73, 0x03, 0x1A, + 0xC0, 0xF9, 0x58, 0xC3, 0xB0, 0x50, 0x33, 0xF6, 0xD0, 0xEA, 0x73, + 0x03, 0xBE, 0x00, 0x20, 0xF6, 0xE2, 0x03, 0xF0, 0x8B, 0xD1, 0xB9, + 0x02, 0x03, 0x80, 0x3E, 0x49, 0x00, 0x06, 0x9C, 0x75, 0x03, 0xB9, + 0x03, 0x07, 0x22, 0xEA, 0xD3, 0xEA, 0x03, 0xF2, 0x86, 0xCD, 0x9D, + 0xC3, 0xE8, 0x0A, 0x00, 0x8A, 0xE8, 0xFE, 0xC4, 0xE8, 0x03, 0x00, + 0x8A, 0xC8, 0xC3, 0x52, 0x8B, 0x16, 0x63, 0x00, 0x86, 0xC4, 0xEE, + 0xFE, 0xC2, 0xEC, 0x5A, 0xC3, 0xB7, 0x00, 0xD1, 0xE3, 0x8B, 0x47, + 0x50, 0x53, 0x8A, 0xD8, 0x8A, 0xC4, 0xF6, 0x26, 0x4A, 0x00, 0xB7, + 0x00, 0x03, 0xC3, 0xD1, 0xE0, 0x5B, 0xC3, 0x53, 0x8A, 0xD8, 0x8A, + 0xC4, 0xF6, 0x26, 0x4A, 0x00, 0xD1, 0xE0, 0xD1, 0xE0, 0xB7, 0x00, + 0x03, 0xC3, 0x5B, 0xC3, 0xD0, 0xEB, 0x38, 0x1E, 0x62, 0x00, 0x75, + 0x24, 0xE8, 0xCA, 0xFF, 0x03, 0x06, 0x4E, 0x00, 0xD1, 0xE8, 0x8B, + 0xC8, 0xB4, 0x0E, 0x8A, 0xC5, 0xE8, 0x04, 0x00, 0xFE, 0xC4, 0x8A, + 0xC1, 0x52, 0x8B, 0x16, 0x63, 0x00, 0x86, 0xC4, 0xEE, 0x86, 0xC4, + 0xFE, 0xC2, 0xEE, 0x5A, 0xC3, 0x33, 0xC9, 0x8E, 0xC1, 0x26, 0x8B, + 0x0E, 0x62, 0x00, 0x32, 0xDB, 0x80, 0xC7, 0x03, 0x8B, 0xC3, 0xE8, + 0xE9, 0x01, 0xBE, 0x31, 0xEC, 0x32, 0xD2, 0x81, 0xF9, 0x00, 0xF6, + 0x75, 0x05, 0xBE, 0x12, 0xF8, 0xFE, 0xC2, 0xE8, 0xCB, 0x01, 0xFB, + 0xBB, 0x36, 0x00, 0x26, 0x03, 0x1E, 0x6C, 0x04, 0xB4, 0x01, 0xCD, + 0x16, 0x75, 0x0B, 0x26, 0x8B, 0x0E, 0x6C, 0x04, 0x2B, 0xCB, 0x72, + 0xF1, 0xFA, 0xC3, 0x32, 0xE4, 0xCD, 0x16, 0x0A, 0xD2, 0x74, 0xF6, + 0x3C, 0x20, 0x74, 0x02, 0xEB, 0xF0, 0xCD, 0x18, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6D, 0x20, 0xC2, 0x20, 0x00, 0x38, 0x30, 0x38, 0x38, + 0x20, 0x43, 0x50, 0x55, 0x20, 0x28, 0x00, 0x56, 0x32, 0x30, 0x20, + 0x43, 0x50, 0x55, 0x20, 0x28, 0x00, 0x4E, 0x6F, 0x20, 0x46, 0x50, + 0x55, 0x29, 0x00, 0x38, 0x30, 0x38, 0x37, 0x20, 0x46, 0x50, 0x55, + 0x29, 0x00, 0x50, 0x72, 0x65, 0x73, 0x73, 0x20, 0x53, 0x50, 0x41, + 0x43, 0x45, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x6F, 0x6F, 0x74, 0x20, + 0x52, 0x4F, 0x4D, 0x20, 0x42, 0x41, 0x53, 0x49, 0x43, 0x2E, 0x2E, + 0x2E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x1E, 0xB8, 0x40, 0x00, 0x8E, + 0xD8, 0xA1, 0x13, 0x00, 0x1F, 0xCF, 0xFB, 0x1E, 0xB8, 0x40, 0x00, + 0x8E, 0xD8, 0xA1, 0x10, 0x00, 0x1F, 0xCF, 0xF9, 0xB4, 0x86, 0xCA, + 0x02, 0x00, 0x50, 0xE4, 0x62, 0xA8, 0xC0, 0x75, 0x03, 0xE9, 0xA8, + 0x00, 0x53, 0x51, 0x52, 0x56, 0x57, 0x55, 0x1E, 0x06, 0xB8, 0x40, + 0x00, 0x8E, 0xD8, 0xE8, 0x4E, 0x01, 0x1E, 0x0E, 0x1F, 0xBE, 0x2B, + 0xF9, 0xE8, 0x00, 0x01, 0x1F, 0xB8, 0x11, 0x00, 0xE8, 0x04, 0x01, + 0xB0, 0x00, 0xE6, 0xA0, 0xBA, 0x61, 0x00, 0xEC, 0x0C, 0x30, 0xEE, + 0x24, 0xCF, 0xEE, 0xB1, 0x06, 0x8B, 0x1E, 0x13, 0x00, 0xD3, 0xE3, + 0x42, 0x33, 0xC0, 0x8E, 0xD8, 0xB9, 0x10, 0x00, 0x33, 0xF6, 0x8A, + 0x24, 0xEC, 0xA8, 0xC0, 0x75, 0x0E, 0x46, 0xE2, 0xF6, 0x8C, 0xD8, + 0x40, 0x8E, 0xD8, 0x3B, 0xC3, 0x75, 0xE8, 0xEB, 0x0C, 0x88, 0x24, + 0x8C, 0xD8, 0xE8, 0x8E, 0xEC, 0x8B, 0xC6, 0xE8, 0x85, 0x00, 0xB8, + 0x16, 0x00, 0xE8, 0xBD, 0x00, 0x1E, 0x0E, 0x1F, 0xBE, 0x42, 0xF9, + 0xE8, 0xA9, 0x00, 0x1F, 0xE4, 0x21, 0x50, 0xB0, 0xFC, 0xE6, 0x21, + 0xFB, 0xE8, 0xFE, 0x00, 0x50, 0xE8, 0x8E, 0x00, 0x58, 0x3C, 0x59, + 0x74, 0x07, 0x3C, 0x79, 0x74, 0x03, 0xE9, 0x66, 0xE7, 0xE8, 0x23, + 0xEC, 0x58, 0xE6, 0x21, 0xBA, 0x61, 0x00, 0xEC, 0x0C, 0x30, 0xEE, + 0x24, 0xCF, 0xEE, 0xB0, 0x80, 0xE6, 0xA0, 0x07, 0x1F, 0x5D, 0x5F, + 0x5E, 0x5A, 0x59, 0x5B, 0x58, 0xCF, 0xBC, 0x03, 0x78, 0x03, 0x78, + 0x02, 0xC3, 0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6C, 0x20, 0x50, + 0x6F, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x00, 0x50, 0x61, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x61, + 0x74, 0x3A, 0x20, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x00, 0x0D, 0x0A, + 0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x3F, 0x20, 0x00, + 0x50, 0x24, 0x0F, 0x3C, 0x09, 0x76, 0x02, 0x04, 0x07, 0x04, 0x30, + 0xE8, 0x1A, 0x00, 0x58, 0xC3, 0x50, 0xB1, 0x04, 0xD2, 0xE8, 0xE8, + 0xE8, 0xFF, 0x58, 0xE8, 0xE4, 0xFF, 0xC3, 0x50, 0x8A, 0xC4, 0xE8, + 0xDD, 0xFF, 0x58, 0xE8, 0xE9, 0xFF, 0xC3, 0x53, 0x50, 0xB4, 0x0E, + 0xB3, 0x07, 0xCD, 0x10, 0x58, 0x5B, 0xC3, 0xAC, 0x0A, 0xC0, 0x74, + 0x05, 0xE8, 0xED, 0xFF, 0xEB, 0xF6, 0xC3, 0x52, 0x53, 0x8B, 0xD0, + 0xB4, 0x02, 0xB7, 0x00, 0xCD, 0x10, 0x5B, 0x5A, 0xC3, 0xBB, 0x70, + 0x00, 0x26, 0x80, 0x3E, 0x49, 0x00, 0x07, 0x74, 0x03, 0xBB, 0x1F, + 0x00, 0xB9, 0x01, 0x00, 0xAC, 0x0A, 0xC0, 0x74, 0x05, 0xE8, 0x05, + 0x00, 0xEB, 0xF3, 0xB9, 0x31, 0x00, 0xB4, 0x09, 0xCD, 0x10, 0xB4, + 0x03, 0xCD, 0x10, 0xB4, 0x02, 0xFE, 0xC2, 0xCD, 0x10, 0xC3, 0x8A, + 0x26, 0x10, 0x00, 0x80, 0xE4, 0x30, 0xB0, 0x00, 0x80, 0xFC, 0x30, + 0x74, 0x09, 0xB0, 0x01, 0x80, 0xFC, 0x10, 0x74, 0x02, 0xB0, 0x03, + 0xB4, 0x00, 0xCD, 0x10, 0xC3, 0xB4, 0x00, 0xCD, 0x16, 0xC3, 0x50, + 0x51, 0xB0, 0xB6, 0xE6, 0x43, 0xB8, 0x28, 0x05, 0xE6, 0x42, 0x8A, + 0xC4, 0xE6, 0x42, 0xE4, 0x61, 0x50, 0x0C, 0x03, 0xE6, 0x61, 0x33, + 0xC9, 0xE2, 0xFE, 0xFE, 0xCB, 0x75, 0xFA, 0x58, 0xE6, 0x61, 0x59, + 0x58, 0xC3, 0xB9, 0x00, 0x20, 0xB0, 0x00, 0x02, 0x07, 0x43, 0xE2, + 0xFB, 0x0A, 0xC0, 0xC3, 0xBB, 0x00, 0x04, 0xB0, 0x55, 0x33, 0xFF, + 0x8B, 0xCB, 0x32, 0xC0, 0xF3, 0xAA, 0x8C, 0xC0, 0x05, 0x40, 0x00, + 0x8E, 0xC0, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x81, + 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E, 0x7E, 0xFF, 0xDB, 0xFF, 0xC3, + 0xE7, 0xFF, 0x7E, 0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, + 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00, 0x38, 0x7C, 0x38, + 0xFE, 0xFE, 0x7C, 0x38, 0x7C, 0x10, 0x10, 0x38, 0x7C, 0xFE, 0x7C, + 0x38, 0x7C, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, 0xFF, + 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF, 0x00, 0x3C, 0x66, 0x42, + 0x42, 0x66, 0x3C, 0x00, 0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, + 0xFF, 0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78, 0x3C, 0x66, + 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x3F, 0x33, 0x3F, 0x30, 0x30, + 0x70, 0xF0, 0xE0, 0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0, + 0x99, 0x5A, 0x3C, 0xE7, 0xE7, 0x3C, 0x5A, 0x99, 0x80, 0xE0, 0xF8, + 0xFE, 0xF8, 0xE0, 0x80, 0x00, 0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, + 0x02, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, 0x7F, 0xDB, 0xDB, 0x7B, + 0x1B, 0x1B, 0x1B, 0x00, 0x3E, 0x63, 0x38, 0x6C, 0x6C, 0x38, 0xCC, + 0x78, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00, 0x18, 0x3C, + 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF, 0x18, 0x3C, 0x7E, 0x18, 0x18, + 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, + 0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x30, 0x60, + 0xFE, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, + 0x00, 0x00, 0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7E, + 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, 0x6C, 0x6C, + 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x6C, 0xFE, 0x6C, 0xFE, + 0x6C, 0x6C, 0x00, 0x30, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x30, 0x00, + 0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00, 0x38, 0x6C, 0x38, + 0x76, 0xDC, 0xCC, 0x76, 0x00, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, 0x60, + 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, 0x00, 0x66, 0x3C, 0xFF, + 0x3C, 0x66, 0x00, 0x00, 0x00, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, 0x00, 0x00, + 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x30, 0x00, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00, + 0x7C, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x7C, 0x00, 0x30, 0x70, 0x30, + 0x30, 0x30, 0x30, 0xFC, 0x00, 0x78, 0xCC, 0x0C, 0x38, 0x60, 0xCC, + 0xFC, 0x00, 0x78, 0xCC, 0x0C, 0x38, 0x0C, 0xCC, 0x78, 0x00, 0x1C, + 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00, 0xFC, 0xC0, 0xF8, 0x0C, + 0x0C, 0xCC, 0x78, 0x00, 0x38, 0x60, 0xC0, 0xF8, 0xCC, 0xCC, 0x78, + 0x00, 0xFC, 0xCC, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00, 0x78, 0xCC, + 0xCC, 0x78, 0xCC, 0xCC, 0x78, 0x00, 0x78, 0xCC, 0xCC, 0x7C, 0x0C, + 0x18, 0x70, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, + 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, 0x18, 0x30, 0x60, + 0xC0, 0x60, 0x30, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, + 0x00, 0x00, 0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00, 0x78, + 0xCC, 0x0C, 0x18, 0x30, 0x00, 0x30, 0x00, 0x7C, 0xC6, 0xDE, 0xDE, + 0xDE, 0xC0, 0x78, 0x00, 0x30, 0x78, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, + 0x00, 0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00, 0x3C, 0x66, + 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00, 0xF8, 0x6C, 0x66, 0x66, 0x66, + 0x6C, 0xF8, 0x00, 0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00, + 0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00, 0x3C, 0x66, 0xC0, + 0xC0, 0xCE, 0x66, 0x3E, 0x00, 0xCC, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, + 0xCC, 0x00, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 0x1E, + 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00, 0xE6, 0x66, 0x6C, 0x78, + 0x6C, 0x66, 0xE6, 0x00, 0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, + 0x00, 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00, 0xC6, 0xE6, + 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xC6, + 0x6C, 0x38, 0x00, 0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00, + 0x78, 0xCC, 0xCC, 0xCC, 0xDC, 0x78, 0x1C, 0x00, 0xFC, 0x66, 0x66, + 0x7C, 0x6C, 0x66, 0xE6, 0x00, 0x78, 0xCC, 0xE0, 0x70, 0x1C, 0xCC, + 0x78, 0x00, 0xFC, 0xB4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 0xCC, + 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFC, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, + 0xCC, 0x78, 0x30, 0x00, 0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, + 0x00, 0xC6, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00, 0xCC, 0xCC, + 0xCC, 0x78, 0x30, 0x30, 0x78, 0x00, 0xFE, 0xC6, 0x8C, 0x18, 0x32, + 0x66, 0xFE, 0x00, 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, + 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00, 0x78, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x78, 0x00, 0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x30, + 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0C, + 0x7C, 0xCC, 0x76, 0x00, 0xE0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0xDC, + 0x00, 0x00, 0x00, 0x78, 0xCC, 0xC0, 0xCC, 0x78, 0x00, 0x1C, 0x0C, + 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00, 0x78, 0xCC, 0xFC, + 0xC0, 0x78, 0x00, 0x38, 0x6C, 0x60, 0xF0, 0x60, 0x60, 0xF0, 0x00, + 0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, 0xE0, 0x60, 0x6C, + 0x76, 0x66, 0x66, 0xE6, 0x00, 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, + 0x78, 0x00, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0xE0, + 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00, 0x70, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x78, 0x00, 0x00, 0x00, 0xCC, 0xFE, 0xFE, 0xD6, 0xC6, + 0x00, 0x00, 0x00, 0xF8, 0xCC, 0xCC, 0xCC, 0xCC, 0x00, 0x00, 0x00, + 0x78, 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66, + 0x7C, 0x60, 0xF0, 0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E, + 0x00, 0x00, 0xDC, 0x76, 0x66, 0x60, 0xF0, 0x00, 0x00, 0x00, 0x7C, + 0xC0, 0x78, 0x0C, 0xF8, 0x00, 0x10, 0x30, 0x7C, 0x30, 0x30, 0x34, + 0x18, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, + 0x00, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00, 0x00, 0x00, 0xC6, 0xD6, + 0xFE, 0xFE, 0x6C, 0x00, 0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, + 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, 0x00, 0x00, + 0xFC, 0x98, 0x30, 0x64, 0xFC, 0x00, 0x1C, 0x30, 0x30, 0xE0, 0x30, + 0x30, 0x1C, 0x00, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, + 0xE0, 0x30, 0x30, 0x1C, 0x30, 0x30, 0xE0, 0x00, 0x76, 0xDC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, + 0xFE, 0x00, 0xFB, 0x1E, 0x50, 0xB8, 0x40, 0x00, 0x8E, 0xD8, 0x58, + 0xFA, 0x0A, 0xE4, 0x74, 0x13, 0xFE, 0xCC, 0x75, 0x1A, 0x89, 0x16, + 0x6C, 0x00, 0x89, 0x0E, 0x6E, 0x00, 0xC6, 0x06, 0x70, 0x00, 0x00, + 0xEB, 0x0B, 0x8B, 0x0E, 0x6E, 0x00, 0x8B, 0x16, 0x6C, 0x00, 0xE8, + 0x03, 0x00, 0xFB, 0x1F, 0xCF, 0xA0, 0x70, 0x00, 0x30, 0x06, 0x70, + 0x00, 0xC3, 0xFB, 0x1E, 0x52, 0x50, 0xB8, 0x40, 0x00, 0x8E, 0xD8, + 0xFE, 0x0E, 0x40, 0x00, 0x75, 0x0B, 0x80, 0x26, 0x3F, 0x00, 0xF0, + 0xB0, 0x0C, 0xBA, 0xF2, 0x03, 0xEE, 0xFF, 0x06, 0x6C, 0x00, 0x75, + 0x04, 0xFF, 0x06, 0x6E, 0x00, 0x83, 0x3E, 0x6E, 0x00, 0x18, 0x75, + 0x19, 0x81, 0x3E, 0x6C, 0x00, 0xB0, 0x00, 0x75, 0x11, 0xC7, 0x06, + 0x6E, 0x00, 0x00, 0x00, 0xC7, 0x06, 0x6C, 0x00, 0x00, 0x00, 0xC6, + 0x06, 0x70, 0x00, 0x01, 0xCD, 0x1C, 0xB0, 0x20, 0xE6, 0x20, 0x58, + 0x5A, 0x1F, 0xCF, 0xA5, 0xFE, 0x87, 0xE9, 0x23, 0xFF, 0x23, 0xFF, + 0x23, 0xFF, 0x23, 0xFF, 0x57, 0xEF, 0x23, 0xFF, 0x65, 0xF0, 0x4D, + 0xF8, 0x41, 0xF8, 0x59, 0xEC, 0x39, 0xE7, 0x59, 0xF8, 0x2E, 0xE8, + 0xD2, 0xEF, 0x23, 0xFF, 0xF2, 0xE6, 0x6E, 0xFE, 0x53, 0xFF, 0x53, + 0xFF, 0xA4, 0xF0, 0xC7, 0xEF, 0x00, 0x00, 0x1E, 0x52, 0x50, 0xB8, + 0x40, 0x00, 0x8E, 0xD8, 0xB0, 0x0B, 0xE6, 0x20, 0x90, 0xE4, 0x20, + 0x8A, 0xE0, 0x0A, 0xC0, 0x75, 0x04, 0xB0, 0xFF, 0xEB, 0x0A, 0xE4, + 0x21, 0x0A, 0xC4, 0xE6, 0x21, 0xB0, 0x20, 0xE6, 0x20, 0x88, 0x26, + 0x6B, 0x00, 0x58, 0x5A, 0x1F, 0xCF, 0x68, 0x00, 0xFF, 0xFF, 0xFF, + 0xCF, 0xFB, 0x1E, 0x50, 0x53, 0x51, 0x52, 0xB8, 0x40, 0x00, 0x8E, + 0xD8, 0x80, 0x3E, 0x00, 0x01, 0x01, 0x74, 0x56, 0xC6, 0x06, 0x00, + 0x01, 0x01, 0xE8, 0x5D, 0x00, 0xB4, 0x0F, 0xCD, 0x10, 0x50, 0xB4, + 0x03, 0xCD, 0x10, 0x58, 0x52, 0xB5, 0x19, 0x8A, 0xCC, 0x33, 0xD2, + 0xB4, 0x02, 0xCD, 0x10, 0xB4, 0x08, 0xCD, 0x10, 0x0A, 0xC0, 0x75, + 0x02, 0xB0, 0x20, 0x52, 0x33, 0xD2, 0x8A, 0xE2, 0xCD, 0x17, 0x5A, + 0xF6, 0xC4, 0x25, 0x74, 0x07, 0xC6, 0x06, 0x00, 0x01, 0xFF, 0xEB, + 0x16, 0xFE, 0xC2, 0x3A, 0xCA, 0x75, 0xD8, 0xB2, 0x00, 0xE8, 0x1F, + 0x00, 0xFE, 0xC6, 0x3A, 0xF5, 0x75, 0xCD, 0xC6, 0x06, 0x00, 0x01, + 0x00, 0x5A, 0xB4, 0x02, 0xCD, 0x10, 0x5A, 0x59, 0x5B, 0x58, 0x1F, + 0xCF, 0xC3, 0x20, 0x54, 0x69, 0x6D, 0x65, 0x72, 0x00, 0xFF, 0x52, + 0x33, 0xD2, 0x8A, 0xE2, 0xB0, 0x0A, 0xCD, 0x17, 0xB4, 0x00, 0xB0, + 0x0D, 0xCD, 0x17, 0x5A, 0xC3, 0xC7, 0x06, 0x60, 0x00, 0x07, 0x06, + 0x80, 0x3E, 0x49, 0x00, 0x07, 0x75, 0x06, 0xC7, 0x06, 0x60, 0x00, + 0x0C, 0x0B, 0xC3, 0xEA, 0x5B, 0xE0, 0x00, 0xF0, 0x30, 0x35, 0x2F, + 0x30, 0x32, 0x2F, 0x31, 0x32, 0xFF, 0xFE, 0xE2 +}; + +#ifdef INCLUDE_ROM_BASIC +#ifdef MEGA + const uint8_t BASICL[16384] PROGMEM = { +#else + const uint8_t BASICL[16384] = { +#endif + 0xE9, 0x8F, 0x7E, 0xE8, 0xA7, 0x6B, 0xCB, 0xE8, 0x2, 0x65, 0xCB, + 0x5D, 0xE8, 0xC7, 0x2F, 0x74, 0xD, 0x8B, 0x36, 0xE9, 0x4, 0x8A, + 0x44, 0x2E, 0x3C, 0xFE, 0x74, 0x2, 0x3C, 0xFD, 0xC3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x33, 0x2E, 0x94, 0xD, 0x68, 0x73, 0x5B, + 0x11, 0x59, 0x15, 0x66, 0x37, 0x3E, 0x16, 0x8F, 0x11, 0xED, 0x10, + 0xB6, 0x10, 0xF8, 0x12, 0xC, 0x2E, 0xCE, 0x10, 0x35, 0x11, 0x5F, + 0x11, 0x2D, 0x2E, 0x48, 0x13, 0x50, 0x2F, 0x35, 0x1F, 0x1B, 0x2D, + 0xFE, 0x11, 0x58, 0x1E, 0xF0, 0x1B, 0x91, 0x22, 0x85, 0x2E, 0xBE, + 0x7, 0xBE, 0x7, 0x53, 0x1E, 0x43, 0x13, 0x2E, 0x1F, 0x0, 0x0, + 0x8A, 0x1E, 0x5F, 0x11, 0x9C, 0x2E, 0x9D, 0x2E, 0xA3, 0x2E, 0xF3, + 0x2E, 0xDF, 0x36, 0xA9, 0x12, 0x58, 0x12, 0x39, 0x22, 0xB8, 0x12, + 0xD8, 0x22, 0xFB, 0xF, 0xFE, 0xF, 0x1, 0x10, 0x4, 0x10, 0xD9, + 0x14, 0x4, 0x3D, 0x30, 0x3D, 0xA0, 0x5D, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xA9, 0x3D, 0x3F, 0x24, 0x9E, 0x24, 0x4, 0x40, 0x52, + 0x43, 0x6C, 0x41, 0x6D, 0x41, 0xCE, 0x41, 0x2F, 0x53, 0xE7, 0x52, + 0x26, 0x5D, 0x13, 0x46, 0x33, 0x46, 0x29, 0x58, 0xD, 0x58, 0xD1, + 0x47, 0xCD, 0x47, 0x93, 0x51, 0x2A, 0x50, 0x17, 0x54, 0x68, 0x29, + 0xA5, 0x29, 0xB1, 0x29, 0x1C, 0x65, 0x80, 0x7E, 0x96, 0x7D, 0xF1, + 0x70, 0x87, 0x78, 0xE, 0x7A, 0xC, 0x73, 0x84, 0x62, 0xF4, 0x79, + 0xAD, 0x7A, 0xCD, 0x7A, 0x8C, 0x2B, 0x3D, 0x1E, 0x7A, 0x1B, 0xE8, + 0x28, 0x17, 0x26, 0xE9, 0x29, 0xF8, 0x28, 0xB, 0x29, 0x80, 0x22, + 0x47, 0x29, 0xD, 0x26, 0x12, 0x26, 0x75, 0x1B, 0xAD, 0x6B, 0x51, + 0x6B, 0x82, 0x6B, 0x9C, 0x65, 0xFA, 0x55, 0x98, 0x56, 0x12, 0x57, + 0xC0, 0x44, 0x98, 0x44, 0xAC, 0x44, 0x37, 0x1, 0x48, 0x1, 0x57, + 0x1, 0x8B, 0x1, 0xB4, 0x1, 0xD9, 0x1, 0xE5, 0x1, 0xF4, 0x1, + 0xF9, 0x1, 0x15, 0x2, 0x16, 0x2, 0x1A, 0x2, 0x50, 0x2, 0x62, + 0x2, 0x6D, 0x2, 0x86, 0x2, 0xA9, 0x2, 0xAA, 0x2, 0xDF, 0x2, + 0x23, 0x3, 0x3A, 0x3, 0x43, 0x3, 0x4D, 0x3, 0x65, 0x3, 0x69, + 0x3, 0x6A, 0x3, 0x55, 0x54, 0xCF, 0xAA, 0x4E, 0xC4, 0xEE, 0x42, + 0xD3, 0x6, 0x54, 0xCE, 0xE, 0x53, 0xC3, 0x15, 0x0, 0x53, 0x41, + 0x56, 0xC5, 0xC2, 0x4C, 0x4F, 0x41, 0xC4, 0xC3, 0x45, 0x45, 0xD0, + 0xC5, 0x0, 0x4F, 0x4C, 0x4F, 0xD2, 0xBF, 0x4C, 0x4F, 0x53, 0xC5, + 0xBB, 0x4F, 0x4E, 0xD4, 0x99, 0x4C, 0x45, 0x41, 0xD2, 0x92, 0x53, + 0x52, 0x4C, 0x49, 0xCE, 0xDB, 0x49, 0x4E, 0xD4, 0x1C, 0x53, 0x4E, + 0xC7, 0x1D, 0x44, 0x42, 0xCC, 0x1E, 0x4F, 0xD3, 0xC, 0x48, 0x52, + 0xA4, 0x16, 0x41, 0x4C, 0xCC, 0xB3, 0x4C, 0xD3, 0xC0, 0x0, 0x45, + 0x4C, 0x45, 0x54, 0xC5, 0xA9, 0x41, 0x54, 0xC1, 0x84, 0x49, 0xCD, + 0x86, 0x45, 0x46, 0x53, 0x54, 0xD2, 0xAC, 0x45, 0x46, 0x49, 0x4E, + 0xD4, 0xAD, 0x45, 0x46, 0x53, 0x4E, 0xC7, 0xAE, 0x45, 0x46, 0x44, + 0x42, 0xCC, 0xAF, 0x45, 0xC6, 0x97, 0x0, 0x4C, 0x53, 0xC5, 0xA1, + 0x4E, 0xC4, 0x81, 0x52, 0x41, 0x53, 0xC5, 0xA5, 0x44, 0x49, 0xD4, + 0xA6, 0x52, 0x52, 0x4F, 0xD2, 0xA7, 0x52, 0xCC, 0xD4, 0x52, 0xD2, + 0xD5, 0x58, 0xD0, 0xB, 0x4F, 0xC6, 0x23, 0x51, 0xD6, 0xF1, 0x0, + 0x4F, 0xD2, 0x82, 0xCE, 0xD1, 0x52, 0xC5, 0xF, 0x49, 0xD8, 0x1F, + 0x0, 0x4F, 0x54, 0xCF, 0x89, 0x4F, 0x20, 0x54, 0xCF, 0x89, 0x4F, + 0x53, 0x55, 0xC2, 0x8D, 0x0, 0x45, 0x58, 0xA4, 0x1A, 0x0, 0x4E, + 0x50, 0x55, 0xD4, 0x85, 0xC6, 0x8B, 0x4E, 0x53, 0x54, 0xD2, 0xD8, + 0x4E, 0xD4, 0x5, 0x4E, 0xD0, 0x10, 0x4D, 0xD0, 0xF2, 0x4E, 0x4B, + 0x45, 0x59, 0xA4, 0xDE, 0x0, 0x0, 0x45, 0xD9, 0xC9, 0x0, 0x4F, + 0x43, 0x41, 0x54, 0xC5, 0xCA, 0x50, 0x52, 0x49, 0x4E, 0xD4, 0x9D, + 0x4C, 0x49, 0x53, 0xD4, 0x9E, 0x50, 0x4F, 0xD3, 0x1B, 0x45, 0xD4, + 0x88, 0x49, 0x4E, 0xC5, 0xB0, 0x4F, 0x41, 0xC4, 0xBC, 0x49, 0x53, + 0xD4, 0x93, 0x4F, 0xC7, 0xA, 0x4F, 0xC3, 0x24, 0x45, 0xCE, 0x12, + 0x45, 0x46, 0x54, 0xA4, 0x1, 0x4F, 0xC6, 0x25, 0x0, 0x4F, 0x54, + 0x4F, 0xD2, 0xC1, 0x45, 0x52, 0x47, 0xC5, 0xBD, 0x4F, 0xC4, 0xF3, + 0x49, 0x44, 0xA4, 0x3, 0x0, 0x45, 0x58, 0xD4, 0x83, 0x45, 0xD7, + 0x94, 0x4F, 0xD4, 0xD3, 0x0, 0x50, 0x45, 0xCE, 0xBA, 0x55, 0xD4, + 0x9C, 0xCE, 0x95, 0xD2, 0xEF, 0x43, 0x54, 0xA4, 0x19, 0x50, 0x54, + 0x49, 0x4F, 0xCE, 0xB8, 0x46, 0xC6, 0xDD, 0x0, 0x52, 0x49, 0x4E, + 0xD4, 0x91, 0x4F, 0x4B, 0xC5, 0x98, 0x4F, 0xD3, 0x11, 0x45, 0x45, + 0xCB, 0x17, 0x53, 0x45, 0xD4, 0xC6, 0x52, 0x45, 0x53, 0x45, 0xD4, + 0xC7, 0x4F, 0x49, 0x4E, 0xD4, 0xDC, 0x45, 0xCE, 0x20, 0x0, 0x0, + 0x55, 0xCE, 0x8A, 0x45, 0x54, 0x55, 0x52, 0xCE, 0x8E, 0x45, 0x41, + 0xC4, 0x87, 0x45, 0x53, 0x54, 0x4F, 0x52, 0xC5, 0x8C, 0x45, 0xCD, + 0x8F, 0x45, 0x53, 0x55, 0x4D, 0xC5, 0xA8, 0x49, 0x47, 0x48, 0x54, + 0xA4, 0x2, 0x4E, 0xC4, 0x8, 0x45, 0x4E, 0x55, 0xCD, 0xAB, 0x41, + 0x4E, 0x44, 0x4F, 0x4D, 0x49, 0x5A, 0xC5, 0xB9, 0x0, 0x43, 0x52, + 0x45, 0x45, 0xCE, 0xC8, 0x54, 0x4F, 0xD0, 0x90, 0x57, 0x41, 0xD0, + 0xA4, 0x41, 0x56, 0xC5, 0xBE, 0x50, 0x43, 0xA8, 0xD2, 0x54, 0x45, + 0xD0, 0xCF, 0x47, 0xCE, 0x4, 0x51, 0xD2, 0x7, 0x49, 0xCE, 0x9, + 0x54, 0x52, 0xA4, 0x13, 0x54, 0x52, 0x49, 0x4E, 0x47, 0xA4, 0xD6, + 0x50, 0x41, 0x43, 0x45, 0xA4, 0x18, 0x4F, 0x55, 0x4E, 0xC4, 0xC4, + 0x54, 0x49, 0x43, 0xCB, 0x21, 0x54, 0x52, 0x49, 0xC7, 0x22, 0x0, + 0x48, 0x45, 0xCE, 0xCD, 0x52, 0x4F, 0xCE, 0xA2, 0x52, 0x4F, 0x46, + 0xC6, 0xA3, 0x41, 0x42, 0xA8, 0xCE, 0xCF, 0xCC, 0x41, 0xCE, 0xD, + 0x0, 0x53, 0x49, 0x4E, 0xC7, 0xD7, 0x53, 0xD2, 0xD0, 0x0, 0x41, + 0xCC, 0x14, 0x41, 0x52, 0x50, 0x54, 0xD2, 0xDA, 0x0, 0x49, 0x44, + 0x54, 0xC8, 0xA0, 0x41, 0x49, 0xD4, 0x96, 0x48, 0x49, 0x4C, 0xC5, + 0xB1, 0x45, 0x4E, 0xC4, 0xB2, 0x52, 0x49, 0x54, 0xC5, 0xB7, 0x0, + 0x4F, 0xD2, 0xF0, 0x0, 0x0, 0x0, 0xAB, 0xE9, 0xAD, 0xEA, 0xAA, + 0xEB, 0xAF, 0xEC, 0xDE, 0xED, 0xDC, 0xF4, 0xA7, 0xD9, 0xBE, 0xE6, + 0xBD, 0xE7, 0xBC, 0xE8, 0x0, 0x79, 0x79, 0x7C, 0x7C, 0x7F, 0x50, + 0x46, 0x3C, 0x32, 0x28, 0x7A, 0x7B, 0x82, 0x6B, 0x0, 0x0, 0xAD, + 0x6B, 0x3B, 0x64, 0x51, 0x6B, 0xA8, 0x66, 0x3, 0x63, 0x53, 0x6C, + 0x20, 0x63, 0x74, 0x65, 0x12, 0x63, 0x19, 0x63, 0x41, 0x63, 0x28, + 0x63, 0x31, 0x64, 0x6A, 0x63, 0x4F, 0x63, 0x89, 0x63, 0xD7, 0x18, + 0xB4, 0x65, 0x0, 0x4E, 0x45, 0x58, 0x54, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6F, 0x75, 0x74, 0x20, 0x46, 0x4F, 0x52, 0x0, 0x53, 0x79, + 0x6E, 0x74, 0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x0, + 0x52, 0x45, 0x54, 0x55, 0x52, 0x4E, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x6F, 0x75, 0x74, 0x20, 0x47, 0x4F, 0x53, 0x55, 0x42, 0x0, 0x4F, + 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x44, 0x41, 0x54, 0x41, 0x0, + 0x49, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x66, 0x75, 0x6E, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x0, + 0x4F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x0, 0x4F, 0x75, + 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, + 0x0, 0x55, 0x6E, 0x64, 0x65, 0x66, 0x69, 0x6E, 0x65, 0x64, 0x20, + 0x6C, 0x69, 0x6E, 0x65, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, + 0x0, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, + 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x61, 0x6E, 0x67, + 0x65, 0x0, 0x44, 0x75, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x20, 0x44, 0x65, 0x66, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x6F, 0x6E, + 0x0, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x62, + 0x79, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x0, 0x49, 0x6C, 0x6C, 0x65, + 0x67, 0x61, 0x6C, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x0, + 0x54, 0x79, 0x70, 0x65, 0x20, 0x6D, 0x69, 0x73, 0x6D, 0x61, 0x74, + 0x63, 0x68, 0x0, 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x73, + 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x0, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x6F, + 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x0, 0x53, 0x74, 0x72, 0x69, 0x6E, + 0x67, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x75, 0x6C, 0x61, 0x20, 0x74, + 0x6F, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x78, 0x0, + 0x43, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69, + 0x6E, 0x75, 0x65, 0x0, 0x55, 0x6E, 0x64, 0x65, 0x66, 0x69, 0x6E, + 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x66, 0x75, 0x6E, + 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x0, 0x4E, 0x6F, 0x20, 0x52, 0x45, + 0x53, 0x55, 0x4D, 0x45, 0x0, 0x52, 0x45, 0x53, 0x55, 0x4D, 0x45, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x65, 0x72, + 0x72, 0x6F, 0x72, 0x0, 0x55, 0x6E, 0x70, 0x72, 0x69, 0x6E, 0x74, + 0x61, 0x62, 0x6C, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x0, + 0x4D, 0x69, 0x73, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x70, 0x65, + 0x72, 0x61, 0x6E, 0x64, 0x0, 0x4C, 0x69, 0x6E, 0x65, 0x20, 0x62, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, + 0x6C, 0x6F, 0x77, 0x0, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, + 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x20, 0x46, 0x61, 0x75, 0x6C, 0x74, 0x0, 0x46, + 0x4F, 0x52, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, + 0x4E, 0x45, 0x58, 0x54, 0x0, 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, + 0x20, 0x50, 0x61, 0x70, 0x65, 0x72, 0x0, 0x3F, 0x0, 0x57, 0x48, + 0x49, 0x4C, 0x45, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, + 0x20, 0x57, 0x45, 0x4E, 0x44, 0x0, 0x57, 0x45, 0x4E, 0x44, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x57, 0x48, 0x49, + 0x4C, 0x45, 0x0, 0x46, 0x49, 0x45, 0x4C, 0x44, 0x20, 0x6F, 0x76, + 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x0, 0x49, 0x6E, 0x74, 0x65, + 0x72, 0x6E, 0x61, 0x6C, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x0, + 0x42, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 0x6E, 0x75, + 0x6D, 0x62, 0x65, 0x72, 0x0, 0x46, 0x69, 0x6C, 0x65, 0x20, 0x6E, + 0x6F, 0x74, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x0, 0x42, 0x61, + 0x64, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 0x6D, 0x6F, 0x64, 0x65, + 0x0, 0x46, 0x69, 0x6C, 0x65, 0x20, 0x61, 0x6C, 0x72, 0x65, 0x61, + 0x64, 0x79, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x0, 0x3F, 0x0, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x49, 0x2F, 0x4F, 0x20, 0x45, + 0x72, 0x72, 0x6F, 0x72, 0x0, 0x46, 0x69, 0x6C, 0x65, 0x20, 0x61, + 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, + 0x74, 0x73, 0x0, 0x3F, 0x0, 0x3F, 0x0, 0x44, 0x69, 0x73, 0x6B, + 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x0, 0x49, 0x6E, 0x70, 0x75, 0x74, + 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x65, 0x6E, 0x64, 0x0, 0x42, + 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6F, 0x72, 0x64, 0x20, 0x6E, + 0x75, 0x6D, 0x62, 0x65, 0x72, 0x0, 0x42, 0x61, 0x64, 0x20, 0x66, + 0x69, 0x6C, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x0, 0x3F, 0x0, + 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x66, 0x69, + 0x6C, 0x65, 0x0, 0x54, 0x6F, 0x6F, 0x20, 0x6D, 0x61, 0x6E, 0x79, + 0x20, 0x66, 0x69, 0x6C, 0x65, 0x73, 0x0, 0x0, 0x0, 0x0, 0xC3, + 0x1E, 0x10, 0x0, 0x52, 0xC7, 0x4F, 0x80, 0x52, 0xC7, 0x4F, 0x80, + 0xE4, 0x0, 0xCB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x1, 0x0, 0x0, 0x50, 0x38, 0x0, 0x72, 0x7, 0xFE, 0xFF, + 0xF, 0x7, 0xA, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x7, 0x7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x18, 0x18, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, + 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, + 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x20, 0x69, 0x6E, 0x20, 0x0, + 0x4F, 0x6B, 0xFF, 0xD, 0x0, 0x42, 0x72, 0x65, 0x61, 0x6B, 0x0, + 0xBB, 0x4, 0x0, 0x3, 0xDC, 0x43, 0x8A, 0x7, 0x43, 0x3C, 0xB1, + 0x75, 0x7, 0xB9, 0x6, 0x0, 0x3, 0xD9, 0xEB, 0xF1, 0x3C, 0x82, + 0x74, 0x1, 0xC3, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x43, 0x53, 0x8B, + 0xD9, 0xB, 0xD2, 0x87, 0xDA, 0x74, 0x4, 0x87, 0xDA, 0x3B, 0xDA, + 0xB9, 0x10, 0x0, 0x5B, 0x74, 0xE6, 0x3, 0xD9, 0xEB, 0xCF, 0xB9, + 0xB5, 0x8, 0xE9, 0x91, 0x0, 0xCD, 0x86, 0x8B, 0x1E, 0x2E, 0x0, + 0x8A, 0xC7, 0x22, 0xC3, 0xFE, 0xC0, 0x74, 0x9, 0xA0, 0x4F, 0x3, + 0xA, 0xC0, 0xB2, 0x13, 0x75, 0x4D, 0xE9, 0xBD, 0x26, 0xB2, 0x3D, + 0xB9, 0xB2, 0x39, 0xB9, 0xB2, 0x36, 0xB9, 0xB2, 0x35, 0xB9, 0xB2, + 0x34, 0xB9, 0xB2, 0x33, 0xB9, 0xB2, 0x3E, 0xB9, 0xB2, 0x37, 0xB9, + 0xB2, 0x40, 0xB9, 0xB2, 0x3F, 0xB9, 0xB2, 0x32, 0xB9, 0xB2, 0x43, + 0xB9, 0xB2, 0x3A, 0xEB, 0x22, 0x8B, 0x1E, 0x37, 0x3, 0x89, 0x1E, + 0x2E, 0x0, 0xB2, 0x2, 0xB9, 0xB2, 0xB, 0xB9, 0xB2, 0x1, 0xB9, + 0xB2, 0xA, 0xB9, 0xB2, 0x12, 0xB9, 0xB2, 0x14, 0xB9, 0xB2, 0x6, + 0xB9, 0xB2, 0x16, 0xB9, 0xB2, 0xD, 0x32, 0xC0, 0xA2, 0x36, 0x5, + 0xA2, 0x5F, 0x0, 0xA2, 0x62, 0x4, 0xA2, 0x60, 0x0, 0x8B, 0x1E, + 0x2E, 0x0, 0x89, 0x1E, 0x47, 0x3, 0x32, 0xC0, 0xA2, 0x65, 0x4, + 0xA2, 0x6B, 0x4, 0x8A, 0xC7, 0x22, 0xC3, 0xFE, 0xC0, 0x74, 0x4, + 0x89, 0x1E, 0x49, 0x3, 0xB9, 0xC, 0x8, 0x8B, 0x1E, 0x45, 0x3, + 0xE9, 0xB1, 0x25, 0x59, 0x8A, 0xC2, 0x8A, 0xCA, 0xA2, 0x28, 0x0, + 0x8B, 0x1E, 0x43, 0x3, 0x89, 0x1E, 0x4B, 0x3, 0x87, 0xDA, 0x8B, + 0x1E, 0x47, 0x3, 0x8A, 0xC7, 0x22, 0xC3, 0xFE, 0xC0, 0x74, 0xA, + 0x89, 0x1E, 0x54, 0x3, 0x87, 0xDA, 0x89, 0x1E, 0x56, 0x3, 0x8B, + 0x1E, 0x4D, 0x3, 0xB, 0xDB, 0x87, 0xDA, 0xBB, 0x4F, 0x3, 0x74, + 0xB, 0x22, 0x7, 0x75, 0x7, 0xFE, 0xF, 0x87, 0xDA, 0xE9, 0x73, + 0x6, 0x32, 0xC0, 0x88, 0x7, 0x8A, 0xD1, 0xE8, 0x8, 0x24, 0xBB, + 0xB4, 0x3, 0xCD, 0x87, 0x8A, 0xC2, 0x3C, 0x44, 0x73, 0x8, 0x3C, + 0x32, 0x73, 0x6, 0x3C, 0x1F, 0x72, 0x6, 0xB0, 0x28, 0x2C, 0x13, + 0x8A, 0xD0, 0x2E, 0x8A, 0x7, 0x43, 0xA, 0xC0, 0x75, 0xF8, 0x4B, + 0x43, 0xFE, 0xCA, 0x75, 0xF2, 0x53, 0x8B, 0x1E, 0x47, 0x3, 0x5E, + 0x87, 0xDE, 0x56, 0xCD, 0x88, 0x2E, 0x8A, 0x7, 0x3C, 0x3F, 0x75, + 0x6, 0x5B, 0xBB, 0xB4, 0x3, 0xEB, 0xD4, 0xE8, 0xBE, 0x72, 0x5B, + 0xBA, 0xFE, 0xFF, 0x3B, 0xDA, 0xCD, 0x89, 0x75, 0x3, 0xE9, 0xEE, + 0x75, 0x8A, 0xC7, 0x22, 0xC3, 0xFE, 0xC0, 0x74, 0x3, 0xE8, 0x99, + 0x5C, 0xB0, 0xFF, 0xE8, 0xF1, 0x22, 0xB0, 0x59, 0xCD, 0x8A, 0x32, + 0xC0, 0xA2, 0x6F, 0x0, 0xE8, 0x3B, 0x3C, 0xE8, 0x9A, 0x23, 0xBB, + 0x2D, 0x7, 0xE8, 0x8C, 0x72, 0xA0, 0x28, 0x0, 0x2C, 0x2, 0x75, + 0x3, 0xE8, 0xEE, 0x2D, 0xCD, 0x8B, 0xBB, 0xFF, 0xFF, 0x89, 0x1E, + 0x2E, 0x0, 0xA0, 0x3E, 0x3, 0xA, 0xC0, 0x74, 0x49, 0x8B, 0x1E, + 0x3F, 0x3, 0x53, 0xE8, 0x65, 0x5C, 0x5A, 0x52, 0xE8, 0x77, 0x1, + 0xB0, 0x2A, 0x72, 0x2, 0xB0, 0x20, 0xE8, 0xAC, 0x22, 0xE8, 0x84, + 0x28, 0x5A, 0x73, 0xE, 0x32, 0xC0, 0xA2, 0x3E, 0x3, 0xEB, 0xB0, + 0x32, 0xC0, 0xA2, 0x3E, 0x3, 0xEB, 0x15, 0x8B, 0x1E, 0x41, 0x3, + 0x3, 0xDA, 0x72, 0xF1, 0x52, 0xBA, 0xF9, 0xFF, 0x3B, 0xDA, 0x5A, + 0x73, 0xE8, 0x89, 0x1E, 0x3F, 0x3, 0xA0, 0xF7, 0x1, 0xA, 0xC0, + 0x74, 0xAA, 0xE9, 0xA8, 0x2D, 0xE8, 0x51, 0x28, 0x72, 0xA2, 0xE8, + 0xE9, 0x5, 0xFE, 0xC0, 0xFE, 0xC8, 0x74, 0x99, 0x9C, 0xE8, 0x2D, + 0x7, 0x73, 0x8, 0xE8, 0x93, 0x26, 0x75, 0x3, 0xE9, 0x76, 0xFE, + 0xE8, 0x38, 0x4, 0x8A, 0x7, 0x3C, 0x20, 0x75, 0x3, 0xE8, 0xF0, + 0x5B, 0x52, 0xE8, 0x31, 0x1, 0x5A, 0x9D, 0x89, 0x1E, 0x43, 0x3, + 0xCD, 0x8C, 0x72, 0x3, 0xE9, 0x6F, 0x3B, 0x52, 0x51, 0xE8, 0xEE, + 0x3D, 0xE8, 0xB0, 0x5, 0xA, 0xC0, 0x9C, 0x89, 0x16, 0x49, 0x3, + 0xE8, 0xF0, 0x0, 0x72, 0x9, 0x9D, 0x9C, 0x75, 0x3, 0xE9, 0xB0, + 0x7, 0xA, 0xC0, 0x51, 0x9C, 0x53, 0xE8, 0xAD, 0x1A, 0x5B, 0x9D, + 0x59, 0x51, 0x73, 0x3, 0xE8, 0xD6, 0x18, 0x5A, 0x9D, 0x52, 0x74, + 0x47, 0x5A, 0xA0, 0x6B, 0x4, 0xA, 0xC0, 0x75, 0x8, 0x8B, 0x1E, + 0xA, 0x3, 0x89, 0x1E, 0x2F, 0x3, 0x8B, 0x1E, 0x58, 0x3, 0x5E, + 0x87, 0xDE, 0x56, 0x59, 0x53, 0x3, 0xD9, 0x53, 0xE8, 0x15, 0x5B, + 0x5B, 0x89, 0x1E, 0x58, 0x3, 0x87, 0xDA, 0x88, 0x3F, 0x59, 0x5A, + 0x53, 0x43, 0x43, 0x89, 0x17, 0x43, 0x43, 0xBA, 0xB8, 0x0, 0x49, + 0x49, 0x49, 0x49, 0x8B, 0xF2, 0xAC, 0x88, 0x7, 0x43, 0x42, 0x49, + 0x8A, 0xC1, 0xA, 0xC5, 0x75, 0xF2, 0xCD, 0x8D, 0x5A, 0xE8, 0x1E, + 0x0, 0x8B, 0x1E, 0xE9, 0x4, 0x89, 0x1E, 0x52, 0x3, 0xE8, 0x49, + 0x23, 0xCD, 0x8E, 0x8B, 0x1E, 0x52, 0x3, 0x89, 0x1E, 0xE9, 0x4, + 0xE9, 0xD8, 0xFE, 0x8B, 0x1E, 0x30, 0x0, 0x87, 0xDA, 0x8A, 0xFE, + 0x8A, 0xDA, 0x8A, 0x7, 0x43, 0xA, 0x7, 0x75, 0x1, 0xC3, 0x43, + 0x43, 0x43, 0x8A, 0x7, 0xA, 0xC0, 0x74, 0x10, 0x3C, 0x20, 0x73, + 0xF5, 0x3C, 0xB, 0x72, 0xF1, 0xE8, 0xFD, 0x4, 0xE8, 0xF9, 0x4, + 0xEB, 0xEC, 0x43, 0x87, 0xDA, 0x89, 0x17, 0xEB, 0xD4, 0xBA, 0x0, + 0x0, 0x52, 0x74, 0x17, 0x3C, 0x2C, 0x74, 0x13, 0x5A, 0xE8, 0x23, + 0x6, 0x52, 0x74, 0x1D, 0x3C, 0x2C, 0x74, 0x19, 0xE8, 0xAF, 0x23, + 0xEA, 0x74, 0x2, 0x3C, 0x2C, 0xBA, 0xFA, 0xFF, 0x74, 0x3, 0xE8, + 0xC, 0x6, 0x74, 0x7, 0x3C, 0x2C, 0x74, 0x3, 0xE9, 0x63, 0xFD, + 0x89, 0x1E, 0x3B, 0x3, 0x87, 0xDA, 0x5A, 0x5E, 0x87, 0xDE, 0x56, + 0x53, 0x8B, 0x1E, 0x30, 0x0, 0x8B, 0xCB, 0x8A, 0x7, 0x43, 0xA, + 0x7, 0x9F, 0x4B, 0x9E, 0x74, 0x95, 0x43, 0x43, 0x8B, 0x1F, 0x3B, + 0xDA, 0x8B, 0xD9, 0x8B, 0x1F, 0xF5, 0x74, 0x88, 0xF5, 0x73, 0x85, + 0xEB, 0xE2, 0x32, 0xC0, 0xA2, 0xFD, 0x2, 0xA2, 0xFC, 0x2, 0xCD, + 0x8F, 0xB9, 0x3B, 0x1, 0xBA, 0xB8, 0x0, 0x8A, 0x7, 0xA, 0xC0, + 0x75, 0x20, 0xBB, 0x40, 0x1, 0x8A, 0xC3, 0x2A, 0xC1, 0x8A, 0xC8, + 0x8A, 0xC7, 0x1A, 0xC5, 0x8A, 0xE8, 0xBB, 0xB7, 0x0, 0x32, 0xC0, + 0x8B, 0xFA, 0xAA, 0x42, 0x8B, 0xFA, 0xAA, 0x42, 0x8B, 0xFA, 0xAA, + 0xC3, 0x3C, 0x22, 0x75, 0x3, 0xE9, 0x33, 0x0, 0x3C, 0x20, 0x74, + 0x9, 0xA0, 0xFC, 0x2, 0xA, 0xC0, 0x8A, 0x7, 0x74, 0x2F, 0x43, + 0x50, 0xE8, 0x54, 0x2, 0x58, 0x2C, 0x3A, 0x74, 0x6, 0x3C, 0x4A, + 0x75, 0x8, 0xB0, 0x1, 0xA2, 0xFC, 0x2, 0xA2, 0xFD, 0x2, 0x2C, + 0x55, 0x75, 0xAC, 0x50, 0x8A, 0x7, 0xA, 0xC0, 0x58, 0x74, 0xAA, + 0x3A, 0x7, 0x74, 0xDA, 0x50, 0x8A, 0x7, 0x43, 0xE8, 0x2C, 0x2, + 0xEB, 0xEC, 0x43, 0xA, 0xC0, 0x78, 0x92, 0x4B, 0x3C, 0x3F, 0xB0, + 0x91, 0x52, 0x51, 0x75, 0x3, 0xE9, 0xE2, 0x0, 0xBA, 0x6B, 0x3, + 0xE8, 0xD2, 0xE, 0xE8, 0x29, 0x24, 0x73, 0x3, 0xE9, 0x2E, 0x1, + 0x53, 0xBA, 0x5E, 0xB, 0xE8, 0x20, 0x0, 0x75, 0x3E, 0xE8, 0xF0, + 0x3, 0xBA, 0x62, 0xB, 0xE8, 0x15, 0x0, 0xB0, 0x89, 0x75, 0x3, + 0xEB, 0xB, 0x90, 0xBA, 0x65, 0xB, 0xE8, 0x8, 0x0, 0x75, 0x26, + 0xB0, 0x8D, 0x59, 0xE9, 0xAD, 0x0, 0x8B, 0xF2, 0x2E, 0xAC, 0xA, + 0xC0, 0x75, 0x1, 0xC3, 0x8A, 0xC8, 0xE8, 0x95, 0xE, 0x3A, 0xC1, + 0x75, 0xF6, 0x43, 0x42, 0xEB, 0xEA, 0x47, 0x4F, 0x20, 0x0, 0x54, + 0x4F, 0x0, 0x55, 0x42, 0x0, 0x5B, 0xE8, 0x7F, 0xE, 0x53, 0xCD, + 0x90, 0xBB, 0x3, 0x1, 0x2C, 0x41, 0x2, 0xC0, 0x8A, 0xC8, 0xB5, + 0x0, 0x3, 0xD9, 0x2E, 0x8B, 0x17, 0x5B, 0x43, 0x53, 0xE8, 0x66, + 0xE, 0x8A, 0xC8, 0x8B, 0xF2, 0x2E, 0xAC, 0x24, 0x7F, 0x75, 0x3, + 0xE9, 0xAB, 0x1, 0x43, 0x3A, 0xC1, 0x75, 0x50, 0x8B, 0xF2, 0x2E, + 0xAC, 0x42, 0xA, 0xC0, 0x79, 0xE2, 0x8A, 0xC1, 0x3C, 0x28, 0x74, + 0x1D, 0x8B, 0xF2, 0x2E, 0xAC, 0x3C, 0xD1, 0x74, 0x15, 0x3C, 0xD0, + 0x74, 0x11, 0xE8, 0x36, 0xE, 0x3C, 0x2E, 0x74, 0x3, 0xE8, 0xC7, + 0x15, 0xB0, 0x0, 0x72, 0x3, 0xE9, 0x7A, 0x1, 0x58, 0x8B, 0xF2, + 0x2E, 0xAC, 0xCD, 0x91, 0xA, 0xC0, 0x79, 0x3, 0xE9, 0x23, 0x0, + 0x59, 0x5A, 0xC, 0x80, 0x50, 0xB0, 0xFF, 0xE8, 0x51, 0x1, 0x32, + 0xC0, 0xA2, 0xFD, 0x2, 0x58, 0xE8, 0x48, 0x1, 0xE9, 0xB2, 0xFE, + 0x5B, 0x8B, 0xF2, 0x2E, 0xAC, 0x42, 0xA, 0xC0, 0x79, 0xF7, 0x42, + 0xEB, 0x8D, 0x4B, 0x50, 0xCD, 0x92, 0xBA, 0xC, 0xC, 0x8A, 0xC8, + 0x8B, 0xF2, 0x2E, 0xAC, 0xA, 0xC0, 0x74, 0x17, 0x42, 0x3A, 0xC1, + 0x75, 0xF3, 0xEB, 0x14, 0x8C, 0xAA, 0xAB, 0xA9, 0xA6, 0xA8, 0xD4, + 0xA1, 0x8A, 0x93, 0x9E, 0x89, 0x8E, 0xCD, 0x8D, 0x0, 0x32, 0xC0, + 0xEB, 0x2, 0xB0, 0x1, 0xA2, 0xFD, 0x2, 0x58, 0x59, 0x5A, 0x3C, + 0xA1, 0x50, 0x75, 0x3, 0xE8, 0xFA, 0x0, 0x58, 0x3C, 0xB1, 0x75, + 0x5, 0xE8, 0xF4, 0x0, 0xB0, 0xE9, 0x3C, 0xD9, 0x74, 0x3, 0xE9, + 0xC6, 0x0, 0x50, 0xE8, 0xE5, 0x0, 0xB0, 0x8F, 0xE8, 0xE2, 0x0, + 0x58, 0x50, 0xE9, 0xAD, 0xFE, 0x8A, 0x7, 0x3C, 0x2E, 0x74, 0xE, + 0x3C, 0x3A, 0x72, 0x3, 0xE9, 0x90, 0x0, 0x3C, 0x30, 0x73, 0x3, + 0xE9, 0x89, 0x0, 0xA0, 0xFD, 0x2, 0xA, 0xC0, 0x8A, 0x7, 0x59, + 0x5A, 0x79, 0x3, 0xE9, 0x62, 0xFE, 0x74, 0x27, 0x3C, 0x2E, 0x75, + 0x3, 0xE9, 0x59, 0xFE, 0xB0, 0xE, 0xE8, 0xAD, 0x0, 0x52, 0xE8, + 0xE8, 0x3, 0xE8, 0xFD, 0x0, 0x5E, 0x87, 0xDE, 0x56, 0x87, 0xDA, + 0x8A, 0xC3, 0xE8, 0x9B, 0x0, 0x8A, 0xC7, 0x5B, 0xE8, 0x95, 0x0, + 0xE9, 0xFF, 0xFD, 0x52, 0x51, 0x8A, 0x7, 0xE8, 0x1F, 0x5D, 0xE8, + 0xDF, 0x0, 0x59, 0x5A, 0x53, 0xA0, 0xFB, 0x2, 0x3C, 0x2, 0x75, + 0x1A, 0x8B, 0x1E, 0xA3, 0x4, 0x8A, 0xC7, 0xA, 0xC0, 0xB0, 0x2, + 0x75, 0xE, 0x8A, 0xC3, 0x8A, 0xFB, 0xB3, 0xF, 0x3C, 0xA, 0x73, + 0xC8, 0x4, 0x11, 0xEB, 0xCB, 0x50, 0xD0, 0xC8, 0x4, 0x1B, 0xE8, + 0x5C, 0x0, 0xBB, 0xA3, 0x4, 0xE8, 0x4F, 0xE, 0x72, 0x3, 0xBB, + 0x9F, 0x4, 0x58, 0x50, 0x8A, 0x7, 0xE8, 0x4A, 0x0, 0x58, 0x43, + 0xFE, 0xC8, 0x75, 0xF4, 0x5B, 0xE9, 0xAD, 0xFD, 0xBA, 0x6A, 0x3, + 0x42, 0x8B, 0xF2, 0x2E, 0xAC, 0x24, 0x7F, 0x75, 0x3, 0xE9, 0x6B, + 0x0, 0x42, 0x3A, 0x7, 0x8B, 0xF2, 0x2E, 0xAC, 0x75, 0xEB, 0xE9, + 0x6F, 0x0, 0x3C, 0x26, 0x74, 0x3, 0xE9, 0xC5, 0xFD, 0x53, 0xE8, + 0xB, 0x2, 0x5B, 0xE8, 0xD7, 0xC, 0x3C, 0x48, 0xB0, 0xB, 0x75, + 0x2, 0xB0, 0xC, 0xE8, 0xB, 0x0, 0x52, 0x51, 0xE8, 0xD9, 0xC, + 0x59, 0xE9, 0x5C, 0xFF, 0xB0, 0x3A, 0x8B, 0xFA, 0xAA, 0x42, 0x49, + 0x8A, 0xC1, 0xA, 0xC5, 0x74, 0x1, 0xC3, 0xB2, 0x17, 0xE9, 0x9B, + 0xFA, 0xCD, 0x93, 0x5B, 0x4B, 0xFE, 0xC8, 0xA2, 0xFD, 0x2, 0x59, + 0x5A, 0xE8, 0xA0, 0xC, 0xE8, 0xDE, 0xFF, 0x43, 0xE8, 0x99, 0xC, + 0xE8, 0xF0, 0x21, 0x73, 0xF4, 0x3C, 0x3A, 0x73, 0x8, 0x3C, 0x30, + 0x73, 0xEC, 0x3C, 0x2E, 0x74, 0xE8, 0xE9, 0x33, 0xFD, 0x8A, 0x7, + 0x3C, 0x20, 0x73, 0xA, 0x3C, 0x9, 0x74, 0x6, 0x3C, 0xA, 0x74, + 0x2, 0xB0, 0x20, 0x50, 0xA0, 0xFD, 0x2, 0xFE, 0xC0, 0x74, 0x2, + 0xFE, 0xC8, 0xE9, 0x9F, 0xFE, 0x4B, 0x8A, 0x7, 0x3C, 0x20, 0x74, + 0xF9, 0x3C, 0x9, 0x74, 0xF5, 0x3C, 0xA, 0x74, 0xF1, 0x43, 0xC3, + 0xB0, 0x64, 0xA2, 0x39, 0x3, 0xE8, 0xD2, 0x29, 0xE8, 0x55, 0x20, + 0xE7, 0x52, 0x89, 0x16, 0x3B, 0x3, 0xA0, 0xFB, 0x2, 0x50, 0xE8, + 0x7B, 0x9, 0x58, 0x53, 0xE8, 0x29, 0x10, 0xBB, 0x56, 0x4, 0xE8, + 0x45, 0x56, 0x5B, 0x5A, 0x59, 0x53, 0xE8, 0x9D, 0x3, 0x89, 0x1E, + 0x35, 0x3, 0xBB, 0x2, 0x0, 0x3, 0xDC, 0xE8, 0x73, 0xF9, 0x75, + 0x1E, 0x3, 0xD9, 0x52, 0x4B, 0x8A, 0x37, 0x4B, 0x8A, 0x17, 0x43, + 0x43, 0x53, 0x8B, 0x1E, 0x35, 0x3, 0x3B, 0xDA, 0x5B, 0x5A, 0x75, + 0xE5, 0x5A, 0x8B, 0xE3, 0x89, 0x1E, 0x45, 0x3, 0xB1, 0x5A, 0x87, + 0xDA, 0xB1, 0x8, 0xE8, 0xE3, 0x1E, 0x53, 0x8B, 0x1E, 0x35, 0x3, + 0x5E, 0x87, 0xDE, 0x56, 0x53, 0x8B, 0x1E, 0x2E, 0x0, 0x5E, 0x87, + 0xDE, 0x56, 0xE8, 0xED, 0x1F, 0xCC, 0xE8, 0x1A, 0xD, 0x75, 0x3, + 0xE9, 0xC6, 0xF9, 0x72, 0x3, 0xE9, 0xC1, 0xF9, 0x9C, 0xE8, 0xE, + 0x9, 0x9D, 0x53, 0x78, 0x3, 0xE9, 0x1C, 0x0, 0xE8, 0x8A, 0x5D, + 0x5E, 0x87, 0xDE, 0x56, 0xBA, 0x1, 0x0, 0x8A, 0x7, 0x3C, 0xCF, + 0x75, 0x3, 0xE8, 0xD4, 0x10, 0x52, 0x53, 0x87, 0xDA, 0xE8, 0xC6, + 0x56, 0xEB, 0x27, 0xE8, 0x12, 0x5D, 0xE8, 0xB1, 0x55, 0x5B, 0x51, + 0x52, 0xB9, 0x0, 0x81, 0x8A, 0xF1, 0x8A, 0xD6, 0xCD, 0x94, 0x8A, + 0x7, 0x3C, 0xCF, 0xB0, 0x1, 0x75, 0xE, 0xE8, 0xCF, 0x8, 0x53, + 0xE8, 0xF4, 0x5C, 0xE8, 0x93, 0x55, 0xE8, 0x12, 0x6D, 0x5B, 0x51, + 0x52, 0x8A, 0xC8, 0xE8, 0xBA, 0xC, 0x8A, 0xE8, 0x51, 0x4B, 0xE8, + 0xAB, 0x0, 0x74, 0x3, 0xE9, 0x47, 0xF9, 0xE8, 0x81, 0x16, 0xE8, + 0xA0, 0x0, 0x53, 0x53, 0x8B, 0x1E, 0x5A, 0x4, 0x89, 0x1E, 0x2E, + 0x0, 0x8B, 0x1E, 0x3B, 0x3, 0x5E, 0x87, 0xDE, 0x56, 0xB5, 0x82, + 0x51, 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x9F, 0x86, 0xC4, 0x50, + 0x86, 0xC4, 0xE9, 0xCF, 0x64, 0xB5, 0x82, 0x51, 0xEB, 0x42, 0xE9, + 0xCB, 0xF8, 0xE9, 0x12, 0xF9, 0xC3, 0xE8, 0x75, 0x0, 0xEB, 0x50, + 0xCD, 0x95, 0xE9, 0x63, 0xF, 0xE9, 0xD5, 0x2, 0xA, 0xC0, 0x75, + 0xEB, 0x43, 0x8A, 0x7, 0x43, 0xA, 0x7, 0x74, 0xE0, 0x43, 0x8B, + 0x17, 0x43, 0x89, 0x16, 0x2E, 0x0, 0xF6, 0x6, 0x76, 0x4, 0xFF, + 0x74, 0x26, 0x53, 0xB0, 0x5B, 0xE8, 0xCA, 0x1C, 0x87, 0xDA, 0xE8, + 0x70, 0x56, 0xB0, 0x5D, 0xE8, 0xC0, 0x1C, 0x5B, 0xEB, 0x13, 0xCD, + 0x96, 0xE8, 0x9B, 0x1D, 0x89, 0x26, 0x45, 0x3, 0x89, 0x1E, 0x43, + 0x3, 0x8A, 0x7, 0x3C, 0x3A, 0x75, 0xBF, 0x43, 0x8A, 0x7, 0x3C, + 0x3A, 0x72, 0xAB, 0xBA, 0xE8, 0xE, 0x52, 0x74, 0xA4, 0x2C, 0x81, + 0x72, 0xAB, 0x3C, 0x4A, 0x73, 0xA2, 0x32, 0xE4, 0x2, 0xC0, 0x8B, + 0xF0, 0xCD, 0x97, 0x2E, 0xFF, 0xB4, 0x25, 0x0, 0x43, 0x8A, 0x7, + 0x3C, 0x3A, 0x72, 0x1, 0xC3, 0x3C, 0x20, 0x74, 0xF4, 0x72, 0x8, + 0x3C, 0x30, 0xF5, 0xFE, 0xC0, 0xFE, 0xC8, 0xC3, 0xA, 0xC0, 0x74, + 0xFB, 0x3C, 0xB, 0x72, 0x72, 0x3C, 0x1E, 0x75, 0x6, 0xA0, 0x0, + 0x3, 0xA, 0xC0, 0xC3, 0x3C, 0x10, 0x74, 0x3C, 0x50, 0x43, 0xA2, + 0x0, 0x3, 0x2C, 0x1C, 0x73, 0x39, 0x2C, 0xF5, 0x73, 0x7, 0x3C, + 0xFE, 0x75, 0x1B, 0x8A, 0x7, 0x43, 0x89, 0x1E, 0xFE, 0x2, 0xB7, + 0x0, 0x8A, 0xD8, 0x89, 0x1E, 0x2, 0x3, 0xB0, 0x2, 0xA2, 0x1, + 0x3, 0xBB, 0x4, 0x0, 0x58, 0xA, 0xC0, 0xC3, 0x8A, 0x7, 0x43, + 0x43, 0x89, 0x1E, 0xFE, 0x2, 0x4B, 0x8A, 0x3F, 0xEB, 0xE1, 0xE8, + 0x37, 0x0, 0x8B, 0x1E, 0xFE, 0x2, 0xEB, 0x93, 0xFE, 0xC0, 0xD0, + 0xC0, 0xA2, 0x1, 0x3, 0x52, 0x51, 0xBA, 0x2, 0x3, 0x87, 0xDA, + 0x8A, 0xE8, 0xE8, 0x13, 0x55, 0x87, 0xDA, 0x59, 0x5A, 0x89, 0x1E, + 0xFE, 0x2, 0x58, 0xBB, 0x4, 0x0, 0xA, 0xC0, 0xC3, 0x3C, 0x9, + 0x72, 0x3, 0xE9, 0x69, 0xFF, 0x3C, 0x30, 0xF5, 0xFE, 0xC0, 0xFE, + 0xC8, 0xC3, 0xA0, 0x0, 0x3, 0x3C, 0xF, 0x73, 0x17, 0x3C, 0xD, + 0x72, 0x13, 0x8B, 0x1E, 0x2, 0x3, 0x75, 0xA, 0x43, 0x43, 0x43, + 0x8A, 0x17, 0x43, 0x8A, 0x37, 0x87, 0xDA, 0xE9, 0x6A, 0x54, 0xA0, + 0x1, 0x3, 0xA2, 0xFB, 0x2, 0x3C, 0x8, 0x74, 0x11, 0x8B, 0x1E, + 0x2, 0x3, 0x89, 0x1E, 0xA3, 0x4, 0x8B, 0x1E, 0x4, 0x3, 0x89, + 0x1E, 0xA5, 0x4, 0xC3, 0xBB, 0x2, 0x3, 0xE9, 0x9D, 0x54, 0xB2, + 0x3, 0xB9, 0xB2, 0x2, 0xB9, 0xB2, 0x4, 0xB9, 0xB2, 0x8, 0xE8, + 0x3A, 0x1F, 0xB9, 0xBE, 0x7, 0x51, 0x72, 0xE5, 0x2C, 0x41, 0x8A, + 0xC8, 0x8A, 0xE8, 0xE8, 0x5, 0xFF, 0x3C, 0xEA, 0x75, 0xF, 0xE8, + 0xFE, 0xFE, 0xE8, 0x21, 0x1F, 0x72, 0xD0, 0x2C, 0x41, 0x8A, 0xE8, + 0xE8, 0xF2, 0xFE, 0x8A, 0xC5, 0x2A, 0xC1, 0x72, 0xC3, 0xFE, 0xC0, + 0x5E, 0x87, 0xDE, 0x56, 0xBB, 0x60, 0x3, 0xB5, 0x0, 0x3, 0xD9, + 0x88, 0x17, 0x43, 0xFE, 0xC8, 0x75, 0xF9, 0x5B, 0x8A, 0x7, 0x3C, + 0x2C, 0x75, 0xA8, 0xE8, 0xCE, 0xFE, 0xEB, 0xB5, 0xE8, 0xC9, 0xFE, + 0xE8, 0xB3, 0xE, 0x79, 0x9B, 0xB2, 0x5, 0xE9, 0x7A, 0xF7, 0x8A, + 0x7, 0x3C, 0x2E, 0x8B, 0x16, 0x49, 0x3, 0x75, 0x3, 0xE9, 0xB2, + 0xFE, 0x4B, 0xE8, 0xAE, 0xFE, 0x3C, 0xE, 0x74, 0x2, 0x3C, 0xD, + 0x8B, 0x16, 0x2, 0x3, 0x75, 0x3, 0xE9, 0x9F, 0xFE, 0x32, 0xC0, + 0xA2, 0x0, 0x3, 0x4B, 0xBA, 0x0, 0x0, 0xE8, 0x93, 0xFE, 0x72, + 0x1, 0xC3, 0x53, 0x9F, 0x50, 0xBB, 0x98, 0x19, 0x3B, 0xDA, 0x72, + 0x1B, 0x8A, 0xFE, 0x8A, 0xDA, 0x3, 0xDA, 0x3, 0xDB, 0x3, 0xDA, + 0x3, 0xDB, 0x58, 0x9E, 0x2C, 0x30, 0x8A, 0xD0, 0xB6, 0x0, 0x3, + 0xDA, 0x87, 0xDA, 0x5B, 0xEB, 0xD5, 0x58, 0x9E, 0x5B, 0xC3, 0x75, + 0x3, 0xE9, 0x7C, 0x1C, 0x3C, 0xE, 0x74, 0x7, 0x3C, 0xD, 0x74, + 0x3, 0xE9, 0xA3, 0x30, 0xE8, 0x75, 0x1C, 0xB9, 0xE8, 0xE, 0xEB, + 0x1E, 0xB1, 0x3, 0xE8, 0x2, 0x1C, 0xE8, 0x95, 0xFF, 0x59, 0x53, + 0x53, 0x8B, 0x1E, 0x2E, 0x0, 0x5E, 0x87, 0xDE, 0x56, 0xB0, 0x8D, + 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x51, 0xEB, 0x4, 0x51, 0xE8, + 0x7B, 0xFF, 0xA0, 0x0, 0x3, 0x3C, 0xD, 0x87, 0xDA, 0x74, 0xBC, + 0x3C, 0xE, 0x74, 0x3, 0xE9, 0xBE, 0xF6, 0x87, 0xDA, 0x53, 0x8B, + 0x1E, 0xFE, 0x2, 0x5E, 0x87, 0xDE, 0x56, 0xE8, 0x51, 0x0, 0x43, + 0x53, 0x8B, 0x1E, 0x2E, 0x0, 0x3B, 0xDA, 0x5B, 0x73, 0x3, 0xE8, + 0x4F, 0xF9, 0x72, 0x3, 0xE8, 0x46, 0xF9, 0x73, 0xD, 0x49, 0xB0, + 0xD, 0xA2, 0x3D, 0x3, 0x5B, 0xE8, 0xFC, 0x12, 0x8B, 0xD9, 0xC3, + 0xB2, 0x8, 0xE9, 0xA3, 0xF6, 0xCD, 0x98, 0x75, 0xF6, 0xB6, 0xFF, + 0xE8, 0xFA, 0xF5, 0x8B, 0xE3, 0x89, 0x1E, 0x45, 0x3, 0x3C, 0x8D, + 0xB2, 0x3, 0x74, 0x3, 0xE9, 0x8B, 0xF6, 0x5B, 0x89, 0x1E, 0x2E, + 0x0, 0xBB, 0xE8, 0xE, 0x5E, 0x87, 0xDE, 0x56, 0xB0, 0x5B, 0xB1, + 0x3A, 0xEB, 0x2, 0xB1, 0x0, 0xB5, 0x0, 0x8A, 0xC1, 0x8A, 0xCD, + 0x8A, 0xE8, 0x4B, 0xE8, 0xB0, 0xFD, 0xA, 0xC0, 0x74, 0xBE, 0x3A, + 0xC5, 0x74, 0xBA, 0x43, 0x3C, 0x22, 0x74, 0xE9, 0xFE, 0xC0, 0x74, + 0xEC, 0x2C, 0x8C, 0x75, 0xE7, 0x3A, 0xC5, 0x12, 0xC6, 0x8A, 0xF0, + 0xEB, 0xDF, 0x58, 0x4, 0x3, 0xEB, 0x14, 0xE8, 0xDC, 0x25, 0xE8, + 0x5F, 0x1C, 0xE7, 0x89, 0x16, 0x3B, 0x3, 0x52, 0xA0, 0xFB, 0x2, + 0x50, 0xE8, 0x85, 0x5, 0x58, 0x5E, 0x87, 0xDE, 0x56, 0x8A, 0xE8, + 0xA0, 0xFB, 0x2, 0x3A, 0xC5, 0x8A, 0xC5, 0x74, 0x6, 0xE8, 0x25, + 0xC, 0xA0, 0xFB, 0x2, 0xBA, 0xA3, 0x4, 0x3C, 0x5, 0x72, 0x3, + 0xBA, 0x9F, 0x4, 0x53, 0x3C, 0x3, 0x75, 0x31, 0x8B, 0x1E, 0xA3, + 0x4, 0x53, 0x43, 0x8B, 0x17, 0x8B, 0x1E, 0x30, 0x0, 0x3B, 0xDA, + 0x73, 0x11, 0x8B, 0x1E, 0x5C, 0x3, 0x3B, 0xDA, 0x5A, 0x73, 0x11, + 0xBB, 0x2C, 0x3, 0x3B, 0xDA, 0x73, 0xA, 0xB0, 0x5A, 0xE8, 0xE6, + 0x16, 0x87, 0xDA, 0xE8, 0x33, 0x14, 0xE8, 0xDE, 0x16, 0x5E, 0x87, + 0xDE, 0x56, 0xE8, 0xBE, 0x52, 0x5A, 0x5B, 0xC3, 0x3C, 0xA7, 0x75, + 0x32, 0xE8, 0x18, 0xFD, 0xE8, 0xEC, 0x1B, 0x89, 0xE8, 0x5F, 0xFE, + 0xB, 0xD2, 0x74, 0xD, 0xE8, 0x4F, 0xF8, 0x8A, 0xF5, 0x8A, 0xD1, + 0x5B, 0x72, 0x3, 0xE9, 0x13, 0xFF, 0x89, 0x16, 0x4D, 0x3, 0x72, + 0xDA, 0xA0, 0x4F, 0x3, 0xA, 0xC0, 0x8A, 0xC2, 0x74, 0xD1, 0xA0, + 0x28, 0x0, 0x8A, 0xD0, 0xE9, 0xCE, 0xF5, 0xE8, 0xE5, 0xC, 0x8A, + 0x7, 0x8A, 0xE8, 0x3C, 0x8D, 0x74, 0x5, 0xE8, 0xB2, 0x1B, 0x89, + 0x4B, 0x8A, 0xCA, 0xFE, 0xC9, 0x8A, 0xC5, 0x75, 0x3, 0xE9, 0xB9, + 0xFC, 0xE8, 0x1A, 0xFE, 0x3C, 0x2C, 0x75, 0xA7, 0xEB, 0xEE, 0xA0, + 0x4F, 0x3, 0xA, 0xC0, 0x75, 0x8, 0x33, 0xC0, 0xA3, 0x4D, 0x3, + 0xE9, 0x66, 0xF5, 0xFE, 0xC0, 0xA2, 0x28, 0x0, 0x80, 0x3F, 0x83, + 0x74, 0x12, 0xE8, 0xF7, 0xFD, 0x75, 0xC, 0xB, 0xD2, 0x74, 0x10, + 0xE8, 0x73, 0xFE, 0x32, 0xC0, 0xA2, 0x4F, 0x3, 0xC3, 0xE8, 0x97, + 0xFC, 0x75, 0xFA, 0xEB, 0x7, 0x32, 0xC0, 0xA2, 0x4F, 0x3, 0xFE, + 0xC0, 0xA1, 0x47, 0x3, 0xA3, 0x2E, 0x0, 0x8B, 0x1E, 0x4B, 0x3, + 0x75, 0xE5, 0x80, 0x3F, 0x0, 0x75, 0x3, 0x83, 0xC3, 0x4, 0x43, + 0xE9, 0x17, 0x19, 0xE8, 0x70, 0xC, 0x75, 0xDA, 0xA, 0xC0, 0x75, + 0x3, 0xE9, 0xA4, 0xFD, 0xE9, 0x20, 0xF5, 0xBA, 0xA, 0x0, 0x52, + 0x74, 0x1F, 0xE8, 0x9D, 0xFD, 0x87, 0xDA, 0x5E, 0x87, 0xDE, 0x56, + 0x74, 0x16, 0x87, 0xDA, 0xE8, 0x26, 0x1B, 0x2C, 0x8B, 0x16, 0x41, + 0x3, 0x74, 0x8, 0xE8, 0x93, 0xFD, 0x74, 0x3, 0xE9, 0xE1, 0xF4, + 0x87, 0xDA, 0x8A, 0xC7, 0xA, 0xC3, 0x75, 0x3, 0xE9, 0x71, 0xFD, + 0x89, 0x1E, 0x41, 0x3, 0xA2, 0x3E, 0x3, 0x5B, 0x89, 0x1E, 0x3F, + 0x3, 0x59, 0xE9, 0xDB, 0xF5, 0xE8, 0x2C, 0x4, 0x8A, 0x7, 0x3C, + 0x2C, 0x75, 0x3, 0xE8, 0x19, 0xFC, 0x3C, 0x89, 0x74, 0x5, 0xE8, + 0xE9, 0x1A, 0xCD, 0x4B, 0x53, 0xE8, 0xD2, 0x51, 0x5B, 0x74, 0x19, + 0xE8, 0x6, 0xFC, 0x75, 0x1, 0xC3, 0x3C, 0xE, 0x75, 0x3, 0xE9, + 0xCC, 0xFD, 0x3C, 0xD, 0x74, 0x3, 0xE9, 0xE0, 0xFB, 0x8B, 0x1E, + 0x2, 0x3, 0xC3, 0xB6, 0x1, 0xE8, 0x29, 0xFE, 0xA, 0xC0, 0x74, + 0xF6, 0xE8, 0xE4, 0xFB, 0x3C, 0xA1, 0x75, 0xF2, 0xFE, 0xCE, 0x75, + 0xEE, 0xEB, 0xD1, 0xE8, 0x6A, 0x1, 0xEB, 0x3, 0xE8, 0x9B, 0x31, + 0x4B, 0xE8, 0xCE, 0xFB, 0x75, 0x3, 0xE8, 0x1D, 0x19, 0x75, 0x3, + 0xE9, 0x3F, 0x1, 0x3C, 0xD7, 0x75, 0x3, 0xE9, 0x6B, 0x27, 0x3C, + 0xCE, 0x75, 0x3, 0xE9, 0xAB, 0x0, 0x3C, 0xD2, 0x75, 0x3, 0xE9, + 0xA4, 0x0, 0x53, 0x3C, 0x2C, 0x74, 0x6D, 0x3C, 0x3B, 0x75, 0x3, + 0xE9, 0x17, 0x1, 0x59, 0xE8, 0xA9, 0x3, 0x53, 0xE8, 0xA3, 0x7, + 0x74, 0xF, 0xE8, 0x41, 0x5D, 0xE8, 0xC2, 0x12, 0xC6, 0x7, 0x20, + 0x8B, 0x1E, 0xA3, 0x4, 0xFE, 0x7, 0xCD, 0x99, 0x8B, 0x1E, 0xA3, + 0x4, 0x53, 0xE8, 0x39, 0x1C, 0x74, 0xD, 0xE8, 0x31, 0x1, 0x78, + 0x3, 0xE9, 0x31, 0x0, 0xE8, 0x81, 0x45, 0xEB, 0x3, 0xA0, 0x29, + 0x0, 0x8A, 0xE8, 0xFE, 0xC0, 0x74, 0x23, 0xE8, 0x1E, 0x1C, 0x74, + 0x7, 0xE8, 0x66, 0x45, 0x8A, 0x7, 0xEB, 0x3, 0xE8, 0x68, 0x3B, + 0x5B, 0x53, 0xA, 0xC0, 0x74, 0xE, 0x2, 0x7, 0xF5, 0x73, 0x4, + 0xFE, 0xC8, 0x3A, 0xC5, 0x72, 0x3, 0xE8, 0x99, 0x18, 0x5B, 0xE8, + 0xDE, 0x12, 0x5B, 0xE9, 0x6B, 0xFF, 0xCD, 0x9A, 0xB9, 0x32, 0x0, + 0x8B, 0x1E, 0xE9, 0x4, 0x3, 0xD9, 0xE8, 0xE8, 0x1B, 0x8A, 0x7, + 0x75, 0x18, 0xA0, 0x2A, 0x0, 0x8A, 0xE8, 0xE8, 0x32, 0x3B, 0x3C, + 0xFF, 0x74, 0xC, 0x3A, 0xC5, 0x72, 0x3, 0xE8, 0x6C, 0x18, 0x72, + 0x3, 0xE9, 0x87, 0x0, 0x2C, 0xE, 0x73, 0xFC, 0xF6, 0xD0, 0xEB, + 0x72, 0x50, 0xE8, 0x7, 0xFB, 0xE8, 0xF1, 0xA, 0x58, 0x50, 0x3C, + 0xD2, 0x74, 0x1, 0x4A, 0x8A, 0xC6, 0xA, 0xC0, 0x78, 0x3, 0xE9, + 0x3, 0x0, 0xBA, 0x0, 0x0, 0x53, 0xE8, 0xA6, 0x1B, 0x74, 0xD, + 0xE8, 0x9E, 0x0, 0x78, 0x3, 0xE9, 0x15, 0x0, 0xE8, 0xEE, 0x44, + 0xEB, 0x3, 0xA0, 0x29, 0x0, 0x8A, 0xD8, 0xFE, 0xC0, 0x74, 0x7, + 0xB7, 0x0, 0xE8, 0x7C, 0x51, 0x87, 0xDA, 0x5B, 0xE8, 0xA1, 0x19, + 0x29, 0x4B, 0x58, 0x2C, 0xD2, 0x53, 0x74, 0x13, 0xB9, 0x32, 0x0, + 0x8B, 0x1E, 0xE9, 0x4, 0x3, 0xD9, 0xE8, 0x6F, 0x1B, 0x8A, 0x7, + 0x75, 0x3, 0xE8, 0xBE, 0x3A, 0xF6, 0xD0, 0x2, 0xC2, 0x72, 0x10, + 0xFE, 0xC0, 0x74, 0x19, 0xE8, 0xF6, 0x17, 0x8A, 0xC2, 0xFE, 0xC8, + 0x79, 0x3, 0xE9, 0xD, 0x0, 0xFE, 0xC0, 0x8A, 0xE8, 0xB0, 0x20, + 0xE8, 0x18, 0x17, 0xFE, 0xCD, 0x75, 0xF9, 0x5B, 0xE8, 0x88, 0xFA, + 0xE9, 0xBC, 0xFE, 0xCD, 0x9B, 0x32, 0xC0, 0x53, 0x52, 0x51, 0xE8, + 0x86, 0x2C, 0x59, 0x5A, 0x32, 0xC0, 0x8A, 0xF8, 0x8A, 0xD8, 0x89, + 0x1E, 0xE9, 0x4, 0x5B, 0xC3, 0x53, 0x32, 0xC0, 0x9F, 0x86, 0xC4, + 0x50, 0x86, 0xC4, 0xE8, 0xE9, 0x2A, 0x74, 0x3, 0xE9, 0xE2, 0xF2, + 0x53, 0xB9, 0x2E, 0x0, 0xB2, 0x2, 0xB6, 0xFD, 0x3, 0xD9, 0x88, + 0x37, 0xB0, 0x0, 0x5B, 0xE9, 0xE6, 0x29, 0xE8, 0x33, 0x2E, 0xA, + 0xC0, 0xC3, 0x3C, 0x85, 0x74, 0x3, 0xE9, 0xA2, 0x33, 0xE8, 0x11, + 0x19, 0x85, 0x3C, 0x23, 0x75, 0x3, 0xE9, 0x28, 0x30, 0xE8, 0x30, + 0x1D, 0xE8, 0x73, 0x0, 0xE8, 0x7A, 0x22, 0xE8, 0x44, 0x4F, 0x52, + 0x53, 0xE8, 0xA7, 0x1C, 0x5A, 0x59, 0x73, 0x3, 0xE9, 0x45, 0x19, + 0x51, 0x52, 0xB5, 0x0, 0xE8, 0x45, 0x11, 0x5B, 0xB0, 0x3, 0xE9, + 0x93, 0xFC, 0x3F, 0x52, 0x65, 0x64, 0x6F, 0x20, 0x66, 0x72, 0x6F, + 0x6D, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0xD, 0x0, 0x43, 0x8A, + 0x7, 0xA, 0xC0, 0x75, 0x3, 0xE9, 0x92, 0xF2, 0x3C, 0x22, 0x75, + 0xF2, 0xE9, 0x9B, 0x0, 0x5B, 0x5B, 0xEB, 0xC, 0xCD, 0x9C, 0xA0, + 0x3A, 0x3, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0x73, 0xF2, 0x59, 0xBB, + 0x10, 0x15, 0xE8, 0xB, 0x66, 0x8B, 0x1E, 0x43, 0x3, 0xC3, 0xE8, + 0x94, 0x2F, 0x53, 0xBB, 0xF6, 0x1, 0xE9, 0xE0, 0x0, 0x3C, 0x23, + 0x74, 0xF2, 0xE8, 0xBE, 0x1C, 0xB9, 0x8C, 0x15, 0x51, 0x3C, 0x22, + 0xB0, 0x0, 0xB0, 0xFF, 0xA2, 0x5F, 0x4, 0x75, 0xDF, 0xE8, 0xDB, + 0x10, 0x8A, 0x7, 0x3C, 0x2C, 0x75, 0xA, 0x32, 0xC0, 0xA2, 0x5F, + 0x4, 0xE8, 0x9D, 0xF9, 0xEB, 0x4, 0xE8, 0x6F, 0x18, 0x3B, 0x53, + 0xE8, 0x30, 0x11, 0x5B, 0xC3, 0x53, 0xA0, 0x5F, 0x4, 0xA, 0xC0, + 0x74, 0xA, 0xB0, 0x3F, 0xE8, 0xC, 0x16, 0xB0, 0x20, 0xE8, 0x7, + 0x16, 0xE8, 0x2, 0x1C, 0x59, 0x73, 0x3, 0xE9, 0xA1, 0x18, 0x51, + 0x32, 0xC0, 0xA2, 0x3A, 0x3, 0xC6, 0x7, 0x2C, 0x87, 0xDA, 0x5B, + 0x53, 0x52, 0x52, 0x4B, 0xB0, 0x80, 0xA2, 0x39, 0x3, 0xE8, 0x5E, + 0xF9, 0xE8, 0xA5, 0x22, 0x8A, 0x7, 0x4B, 0x3C, 0x28, 0x75, 0x20, + 0x43, 0xB5, 0x0, 0xFE, 0xC5, 0xE8, 0x4C, 0xF9, 0x75, 0x3, 0xE9, + 0xE8, 0xF1, 0x3C, 0x22, 0x75, 0x3, 0xE9, 0x45, 0xFF, 0x3C, 0x28, + 0x74, 0xEB, 0x3C, 0x29, 0x75, 0xE9, 0xFE, 0xCD, 0x75, 0xE5, 0xE8, + 0x31, 0xF9, 0x74, 0x7, 0x3C, 0x2C, 0x74, 0x3, 0xE9, 0xC9, 0xF1, + 0x5E, 0x87, 0xDE, 0x56, 0x8A, 0x7, 0x3C, 0x2C, 0x74, 0x3, 0xE9, + 0x31, 0xFF, 0xB0, 0x1, 0xA2, 0xA9, 0x4, 0xE8, 0x62, 0x0, 0xA0, + 0xA9, 0x4, 0xFE, 0xC8, 0x74, 0x3, 0xE9, 0x1F, 0xFF, 0x53, 0xE8, + 0xD, 0x5, 0x75, 0x3, 0xE8, 0x8C, 0x12, 0x5B, 0x4B, 0xE8, 0xFB, + 0xF8, 0x5E, 0x87, 0xDE, 0x56, 0x8A, 0x7, 0x3C, 0x2C, 0x74, 0x8B, + 0x5B, 0x4B, 0xE8, 0xEC, 0xF8, 0xA, 0xC0, 0x5B, 0x74, 0x3, 0xE9, + 0xA, 0xFF, 0xC6, 0x7, 0x2C, 0xEB, 0x6, 0x53, 0x8B, 0x1E, 0x5E, + 0x3, 0xD, 0x32, 0xC0, 0xA2, 0x3A, 0x3, 0x5E, 0x87, 0xDE, 0x56, + 0xEB, 0x4, 0xE8, 0xA2, 0x17, 0x2C, 0xE8, 0x18, 0x21, 0x5E, 0x87, + 0xDE, 0x56, 0x52, 0x8A, 0x7, 0x3C, 0x2C, 0x74, 0xA, 0xA0, 0x3A, + 0x3, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0x8B, 0x0, 0xD, 0x32, 0xC0, + 0xA2, 0x52, 0x4, 0xE8, 0x62, 0x19, 0x74, 0x3, 0xE9, 0x8B, 0x2E, + 0xE8, 0xA9, 0x4, 0x50, 0x75, 0x38, 0xE8, 0x9B, 0xF8, 0x8A, 0xF0, + 0x8A, 0xE8, 0x3C, 0x22, 0x74, 0xE, 0xA0, 0x3A, 0x3, 0xA, 0xC0, + 0x8A, 0xF0, 0x74, 0x2, 0xB6, 0x3A, 0xB5, 0x2C, 0x4B, 0xE8, 0xB6, + 0xF, 0x58, 0x4, 0x3, 0x8A, 0xC8, 0xA0, 0x52, 0x4, 0xA, 0xC0, + 0x75, 0x1, 0xC3, 0x8A, 0xC1, 0x87, 0xDA, 0xBB, 0xCA, 0x16, 0x5E, + 0x87, 0xDE, 0x56, 0x52, 0xE9, 0xF0, 0xFA, 0xE8, 0x63, 0xF8, 0x58, + 0x50, 0x3C, 0x5, 0xB9, 0x9B, 0x16, 0x51, 0x73, 0x3, 0xE9, 0xF9, + 0x52, 0xE9, 0xFD, 0x52, 0x4B, 0xE8, 0x4F, 0xF8, 0x74, 0x7, 0x3C, + 0x2C, 0x74, 0x3, 0xE9, 0x60, 0xFE, 0x5E, 0x87, 0xDE, 0x56, 0x4B, + 0xE8, 0x3E, 0xF8, 0x74, 0x3, 0xE9, 0x6B, 0xFF, 0x5A, 0xA0, 0x3A, + 0x3, 0xA, 0xC0, 0x87, 0xDA, 0x74, 0x3, 0xE9, 0x35, 0x17, 0x52, + 0x5B, 0xE9, 0xA2, 0xFD, 0xE8, 0x62, 0xFA, 0xA, 0xC0, 0x75, 0x15, + 0x43, 0x8A, 0x7, 0x43, 0xA, 0x7, 0xB2, 0x4, 0x75, 0x3, 0xE9, + 0xCE, 0xF0, 0x43, 0x8B, 0x17, 0x43, 0x89, 0x16, 0x37, 0x3, 0xE8, + 0x8, 0xF8, 0x3C, 0x84, 0x75, 0xDD, 0xE9, 0x4F, 0xFF, 0xE8, 0xD5, + 0x16, 0xE7, 0xE9, 0x4, 0x0, 0xE8, 0xCE, 0x16, 0x28, 0x4B, 0xB6, + 0x0, 0x52, 0xB1, 0x1, 0xE8, 0xA5, 0x15, 0xCD, 0x9D, 0xE8, 0xB2, + 0x1, 0x32, 0xC0, 0xA2, 0xA8, 0x4, 0x89, 0x1E, 0x52, 0x3, 0x8B, + 0x1E, 0x52, 0x3, 0x59, 0x8A, 0x7, 0x89, 0x1E, 0x31, 0x3, 0x3C, + 0xE6, 0x73, 0x1, 0xC3, 0x3C, 0xE9, 0x72, 0x75, 0x2C, 0xE9, 0x8A, + 0xD0, 0x75, 0xC, 0xA0, 0xFB, 0x2, 0x3C, 0x3, 0x8A, 0xC2, 0x75, + 0x3, 0xE9, 0xD6, 0x10, 0x3C, 0xC, 0x73, 0xE5, 0xBB, 0x80, 0x3, + 0xB6, 0x0, 0x3, 0xDA, 0x8A, 0xC5, 0x2E, 0x8A, 0x37, 0x3A, 0xC6, + 0x73, 0xD5, 0x51, 0xB9, 0x3E, 0x17, 0x51, 0x8A, 0xC6, 0xCD, 0x9E, + 0x3C, 0x7F, 0x74, 0x64, 0x3C, 0x51, 0x72, 0x6D, 0x24, 0xFE, 0x3C, + 0x7A, 0x74, 0x67, 0xA0, 0xFB, 0x2, 0x2C, 0x3, 0x75, 0x3, 0xE9, + 0x3D, 0xF0, 0xA, 0xC0, 0xFF, 0x36, 0xA3, 0x4, 0x79, 0x3, 0xE9, + 0x11, 0x0, 0xFF, 0x36, 0xA5, 0x4, 0x7A, 0x3, 0xE9, 0x8, 0x0, + 0xFF, 0x36, 0x9F, 0x4, 0xFF, 0x36, 0xA1, 0x4, 0x4, 0x3, 0x8A, + 0xCA, 0x8A, 0xE8, 0x51, 0xB9, 0x23, 0x18, 0x51, 0x8B, 0x1E, 0x31, + 0x3, 0xE9, 0x63, 0xFF, 0xB6, 0x0, 0x2C, 0xE6, 0x72, 0x34, 0x3C, + 0x3, 0x73, 0x30, 0x3C, 0x1, 0xD0, 0xD0, 0x32, 0xC6, 0x3A, 0xC6, + 0x8A, 0xF0, 0x73, 0x3, 0xE9, 0xDE, 0xEF, 0x89, 0x1E, 0x31, 0x3, + 0xE8, 0x36, 0xF7, 0xEB, 0xE0, 0xE8, 0x65, 0x53, 0xE8, 0x37, 0x4C, + 0xB9, 0x29, 0x65, 0xB6, 0x7F, 0xEB, 0xC9, 0x52, 0xE8, 0xB3, 0x53, + 0x5A, 0x53, 0xB9, 0x31, 0x1B, 0xEB, 0xBE, 0x8A, 0xC5, 0x3C, 0x64, + 0x72, 0x1, 0xC3, 0x51, 0x52, 0xBA, 0x4, 0x64, 0xBB, 0x3, 0x1B, + 0x53, 0xE8, 0x11, 0x3, 0x74, 0x3, 0xE9, 0x76, 0xFF, 0x8B, 0x1E, + 0xA3, 0x4, 0x53, 0xB9, 0xC8, 0x25, 0xEB, 0x9C, 0x59, 0x8A, 0xC1, + 0xA2, 0xFC, 0x2, 0xA0, 0xFB, 0x2, 0x3A, 0xC5, 0x75, 0xD, 0x3C, + 0x2, 0x74, 0x28, 0x3C, 0x4, 0x75, 0x3, 0xE9, 0x7F, 0x0, 0x73, + 0x39, 0x8A, 0xF0, 0x8A, 0xC5, 0x3C, 0x8, 0x74, 0x2E, 0x8A, 0xC6, + 0x3C, 0x8, 0x74, 0x57, 0x8A, 0xC5, 0x3C, 0x4, 0x74, 0x66, 0x8A, + 0xC6, 0x3C, 0x3, 0x75, 0x3, 0xE9, 0x7C, 0xEF, 0x73, 0x65, 0xBB, + 0xAA, 0x3, 0xB5, 0x0, 0x3, 0xD9, 0x3, 0xD9, 0x2E, 0x8A, 0xF, + 0x43, 0x2E, 0x8A, 0x2F, 0x5A, 0x8B, 0x1E, 0xA3, 0x4, 0x51, 0xC3, + 0xE8, 0xC, 0x53, 0xE8, 0x25, 0x4C, 0x5B, 0x89, 0x1E, 0xA1, 0x4, + 0x5B, 0x89, 0x1E, 0x9F, 0x4, 0x59, 0x5A, 0xE8, 0x5A, 0x4B, 0xE8, + 0xF7, 0x52, 0xBB, 0x96, 0x3, 0xA0, 0xFC, 0x2, 0xD0, 0xC0, 0x2, + 0xC3, 0x8A, 0xD8, 0x12, 0xC7, 0x2A, 0xC3, 0x8A, 0xF8, 0x2E, 0x8B, + 0x1F, 0xFF, 0xE3, 0x8A, 0xC5, 0x50, 0xE8, 0xF6, 0x4B, 0x58, 0xA2, + 0xFB, 0x2, 0x3C, 0x4, 0x74, 0xD3, 0x5B, 0x89, 0x1E, 0xA3, 0x4, + 0xEB, 0xD1, 0xE8, 0x97, 0x52, 0x59, 0x5A, 0xBB, 0xA0, 0x3, 0xEB, + 0xCD, 0x5B, 0xE8, 0x61, 0x4B, 0xE8, 0x65, 0x4A, 0xE8, 0x28, 0x4B, + 0x5B, 0x89, 0x1E, 0xA5, 0x4, 0x5B, 0x89, 0x1E, 0xA3, 0x4, 0xEB, + 0xE5, 0x53, 0x87, 0xDA, 0xE8, 0x50, 0x4A, 0x5B, 0xE8, 0x45, 0x4B, + 0xE8, 0x49, 0x4A, 0xE9, 0x3B, 0x4C, 0xE8, 0x33, 0xF6, 0x75, 0x3, + 0xE9, 0xE4, 0xEE, 0x73, 0x3, 0xE9, 0xCC, 0x50, 0xE8, 0x4E, 0x16, + 0x72, 0x3, 0xE9, 0xDB, 0x0, 0x3C, 0x20, 0x73, 0x3, 0xE9, 0x7F, + 0xF6, 0xCD, 0x9F, 0xFE, 0xC0, 0x75, 0x3, 0xE9, 0x6A, 0x1, 0xFE, + 0xC8, 0x3C, 0xE9, 0x74, 0xD5, 0x3C, 0xEA, 0x75, 0x3, 0xE9, 0xAF, + 0x0, 0x3C, 0x22, 0x75, 0x3, 0xE9, 0x2D, 0xD, 0x3C, 0xD3, 0x75, + 0x3, 0xE9, 0xEC, 0x1, 0x3C, 0x26, 0x75, 0x3, 0xE9, 0xD1, 0x0, + 0x3C, 0xD5, 0x75, 0xC, 0xE8, 0xE8, 0xF5, 0xA0, 0x28, 0x0, 0x53, + 0xE8, 0x43, 0x2, 0x5B, 0xC3, 0x3C, 0xD4, 0x75, 0xD, 0xE8, 0xD8, + 0xF5, 0x53, 0x8B, 0x1E, 0x47, 0x3, 0xE8, 0xF7, 0x4A, 0x5B, 0xC3, + 0x3C, 0xDA, 0x75, 0x2E, 0xE8, 0xC7, 0xF5, 0xE8, 0x9B, 0x14, 0x28, + 0x3C, 0x23, 0x75, 0xD, 0xE8, 0xB8, 0x5, 0x53, 0xE8, 0x40, 0x26, + 0x87, 0xDA, 0x5B, 0xE9, 0x3, 0x0, 0xE8, 0xF9, 0x1E, 0xE8, 0x83, + 0x14, 0x29, 0x53, 0x87, 0xDA, 0xB, 0xDB, 0x75, 0x3, 0xE9, 0xDD, + 0xF6, 0xE8, 0x8D, 0x4B, 0x5B, 0xC3, 0x3C, 0xD0, 0x75, 0x3, 0xE9, + 0x0, 0x2, 0x3C, 0xD8, 0x75, 0x3, 0xE9, 0x8B, 0x10, 0x3C, 0xC8, + 0x75, 0x3, 0xE9, 0xD0, 0x3B, 0x3C, 0xDC, 0x75, 0x3, 0xE9, 0x4C, + 0x2E, 0x3C, 0xDE, 0x75, 0x3, 0xE9, 0xF9, 0x12, 0x3C, 0xD6, 0x75, + 0x3, 0xE9, 0x70, 0xF, 0x3C, 0x85, 0x75, 0x3, 0xE9, 0x38, 0x2A, + 0x3C, 0xDB, 0x75, 0x3, 0xE9, 0xA4, 0x3B, 0x3C, 0xD1, 0x75, 0x3, + 0xE9, 0x7E, 0x2, 0xE8, 0x60, 0xFD, 0xE8, 0x2E, 0x14, 0x29, 0xC3, + 0xB6, 0x7D, 0xE8, 0x5D, 0xFD, 0x8B, 0x1E, 0x52, 0x3, 0x53, 0xE8, + 0xD6, 0x63, 0x5B, 0xC3, 0xE8, 0x94, 0x1D, 0x53, 0x87, 0xDA, 0x89, + 0x1E, 0xA3, 0x4, 0xE8, 0x41, 0x1, 0x74, 0x3, 0xE8, 0xAF, 0x4A, + 0x5B, 0xC3, 0x8A, 0x7, 0x3C, 0x61, 0x72, 0xF9, 0x3C, 0x7B, 0x73, + 0xF5, 0x24, 0x5F, 0xC3, 0x3C, 0x26, 0x74, 0x3, 0xE9, 0x6C, 0xF6, + 0xBA, 0x0, 0x0, 0xE8, 0x18, 0xF5, 0xE8, 0xE5, 0xFF, 0x3C, 0x4F, + 0x74, 0x39, 0x3C, 0x48, 0x75, 0x34, 0xB5, 0x5, 0x43, 0x8A, 0x7, + 0xE8, 0xD5, 0xFF, 0xE8, 0x2A, 0x15, 0x87, 0xDA, 0x73, 0xA, 0x3C, + 0x3A, 0x73, 0x4D, 0x2C, 0x30, 0x72, 0x49, 0xEB, 0x6, 0x3C, 0x47, + 0x73, 0x43, 0x2C, 0x37, 0x3, 0xDB, 0x3, 0xDB, 0x3, 0xDB, 0x3, + 0xDB, 0xA, 0xC3, 0x8A, 0xD8, 0x87, 0xDA, 0xFE, 0xCD, 0x75, 0xD1, + 0xE9, 0x8C, 0xED, 0x4B, 0xE8, 0xD5, 0xF4, 0x87, 0xDA, 0x73, 0x24, + 0x3C, 0x38, 0x72, 0x3, 0xE9, 0x6B, 0xED, 0xB9, 0xD0, 0x7, 0x51, + 0x3, 0xDB, 0x72, 0x9C, 0x3, 0xDB, 0x72, 0x98, 0x3, 0xDB, 0x72, + 0x94, 0x59, 0xB5, 0x0, 0x2C, 0x30, 0x8A, 0xC8, 0x3, 0xD9, 0x87, + 0xDA, 0xEB, 0xD5, 0xE8, 0x99, 0x4A, 0x87, 0xDA, 0xC3, 0x43, 0x8A, + 0x7, 0x2C, 0x81, 0x3C, 0x7, 0x75, 0xE, 0x53, 0xE8, 0x9A, 0xF4, + 0x3C, 0x28, 0x5B, 0x74, 0x3, 0xE9, 0xE0, 0x49, 0xB0, 0x7, 0xB5, + 0x0, 0xD0, 0xC0, 0x8A, 0xC8, 0x51, 0xE8, 0x86, 0xF4, 0x8A, 0xC1, + 0x3C, 0x5, 0x73, 0x22, 0xE8, 0x83, 0xFC, 0xE8, 0x51, 0x13, 0x2C, + 0xE8, 0x94, 0x49, 0x87, 0xDA, 0x8B, 0x1E, 0xA3, 0x4, 0x5E, 0x87, + 0xDE, 0x56, 0x53, 0x87, 0xDA, 0xE8, 0x65, 0x4, 0x87, 0xDA, 0x5E, + 0x87, 0xDE, 0x56, 0xEB, 0x21, 0xE8, 0xFE, 0xFE, 0x5E, 0x87, 0xDE, + 0x56, 0x8A, 0xC3, 0x3C, 0xC, 0x72, 0xB, 0x3C, 0x1B, 0xCD, 0xA1, + 0x53, 0x73, 0x3, 0xE8, 0x7B, 0x50, 0x5B, 0xBA, 0xD5, 0x19, 0x52, + 0xB0, 0x1, 0xA2, 0xA8, 0x4, 0xB9, 0xB9, 0x0, 0xCD, 0xA0, 0x3, + 0xD9, 0x2E, 0xFF, 0x27, 0xFE, 0xCE, 0x3C, 0xEA, 0x74, 0x85, 0x3C, + 0x2D, 0x74, 0x81, 0xFE, 0xC6, 0x3C, 0x2B, 0x75, 0x1, 0xC3, 0x3C, + 0xE9, 0x74, 0xFB, 0x9F, 0x4B, 0x9E, 0xC3, 0xFE, 0xC0, 0x12, 0xC0, + 0x59, 0x22, 0xC5, 0x4, 0xFF, 0x1A, 0xC0, 0xE8, 0xF8, 0x49, 0xEB, + 0xF, 0xB6, 0x5A, 0xE8, 0x12, 0xFC, 0xE8, 0x92, 0x50, 0xF7, 0xD3, + 0x89, 0x1E, 0xA3, 0x4, 0x59, 0xE9, 0x19, 0xFC, 0xA0, 0xFB, 0x2, + 0x3C, 0x8, 0xFE, 0xC8, 0xFE, 0xC8, 0xFE, 0xC8, 0xC3, 0x8A, 0xC5, + 0x50, 0xE8, 0x76, 0x50, 0x58, 0x5A, 0x3C, 0x7A, 0x75, 0x3, 0xE9, + 0x89, 0x4A, 0x3C, 0x7B, 0x75, 0x3, 0xE9, 0x66, 0x48, 0xB9, 0xC, + 0x65, 0x51, 0x3C, 0x46, 0x75, 0x3, 0xB, 0xDA, 0xC3, 0x3C, 0x50, + 0x75, 0x3, 0x23, 0xDA, 0xC3, 0x3C, 0x3C, 0x75, 0x3, 0x33, 0xDA, + 0xC3, 0x3C, 0x32, 0x75, 0x5, 0x33, 0xDA, 0xF7, 0xD3, 0xC3, 0xF7, + 0xD3, 0x23, 0xDA, 0xF7, 0xD3, 0xC3, 0x2B, 0xDA, 0xE9, 0xCF, 0x48, + 0xA0, 0x63, 0x0, 0xEB, 0x3, 0xE8, 0xAF, 0x33, 0xFE, 0xC0, 0x8A, + 0xD8, 0x32, 0xC0, 0x8A, 0xF8, 0xE9, 0x84, 0x49, 0xE8, 0x2E, 0x0, + 0x52, 0xE8, 0x31, 0xFE, 0x5E, 0x87, 0xDE, 0x56, 0x8B, 0x17, 0x80, + 0xFA, 0xFF, 0x75, 0x3, 0xE9, 0xBC, 0xF4, 0xE, 0xBB, 0x7, 0x65, + 0x53, 0xFF, 0x36, 0x50, 0x3, 0x52, 0xA0, 0xFB, 0x2, 0x50, 0x3C, + 0x3, 0x75, 0x3, 0xE8, 0xF7, 0xC, 0x58, 0x87, 0xDA, 0xBB, 0xA3, + 0x4, 0xCB, 0xE8, 0x61, 0xF3, 0xB9, 0x0, 0x0, 0x3C, 0x1B, 0x73, + 0x10, 0x3C, 0x11, 0x72, 0xC, 0xE8, 0x53, 0xF3, 0xA0, 0x2, 0x3, + 0xA, 0xC0, 0xD0, 0xD0, 0x8A, 0xC8, 0x87, 0xDA, 0xBB, 0x12, 0x0, + 0x3, 0xD9, 0x87, 0xDA, 0xC3, 0xE8, 0xD9, 0xFF, 0x52, 0xE8, 0x10, + 0x12, 0xE7, 0xE8, 0xC2, 0x6, 0x5E, 0x87, 0xDE, 0x56, 0x89, 0x17, + 0x5B, 0xC3, 0x3C, 0xD0, 0x74, 0xE9, 0x3C, 0xD1, 0x74, 0x1C, 0xE8, + 0xF9, 0x11, 0x53, 0xE8, 0xF5, 0x11, 0x45, 0xE8, 0xF1, 0x11, 0x47, + 0x8C, 0xDA, 0x74, 0x7, 0xE8, 0xE9, 0x11, 0xE7, 0xE8, 0x9B, 0x6, + 0x89, 0x16, 0x50, 0x3, 0xC3, 0xE8, 0xF3, 0x1, 0xE8, 0xE0, 0x1, + 0x87, 0xDA, 0x89, 0x17, 0x87, 0xDA, 0x8A, 0x7, 0x3C, 0x28, 0x74, + 0x3, 0xE9, 0x32, 0xF5, 0xE8, 0xF1, 0xF2, 0xE8, 0x3F, 0x1B, 0x8A, + 0x7, 0x3C, 0x29, 0x75, 0x3, 0xE9, 0x23, 0xF5, 0xE8, 0xB9, 0x11, + 0x2C, 0xEB, 0xEE, 0xE8, 0xC9, 0x1, 0xA0, 0xFB, 0x2, 0xA, 0xC0, + 0x50, 0x89, 0x1E, 0x52, 0x3, 0x87, 0xDA, 0x8B, 0x1F, 0xB, 0xDB, + 0x75, 0x3, 0xE9, 0x74, 0xEB, 0x8A, 0x7, 0x3C, 0x28, 0x74, 0x3, + 0xE9, 0xCE, 0x0, 0xE8, 0xBB, 0xF2, 0x89, 0x1E, 0x31, 0x3, 0x87, + 0xDA, 0x8B, 0x1E, 0x52, 0x3, 0xE8, 0x85, 0x11, 0x28, 0x32, 0xC0, + 0x50, 0x53, 0x87, 0xDA, 0xB0, 0x80, 0xA2, 0x39, 0x3, 0xE8, 0xF0, + 0x1A, 0x87, 0xDA, 0x5E, 0x87, 0xDE, 0x56, 0xA0, 0xFB, 0x2, 0x50, + 0x52, 0xE8, 0x9B, 0xFA, 0x89, 0x1E, 0x52, 0x3, 0x5B, 0x89, 0x1E, + 0x31, 0x3, 0x58, 0xE8, 0x41, 0x1, 0xB1, 0x4, 0xE8, 0x37, 0x10, + 0xBB, 0xF8, 0xFF, 0x3, 0xDC, 0x8B, 0xE3, 0xE8, 0xF9, 0x47, 0xA0, + 0xFB, 0x2, 0x50, 0x8B, 0x1E, 0x52, 0x3, 0x8A, 0x7, 0x3C, 0x29, + 0x74, 0x13, 0xE8, 0x3B, 0x11, 0x2C, 0x53, 0x8B, 0x1E, 0x31, 0x3, + 0xE8, 0x32, 0x11, 0x2C, 0xEB, 0xB1, 0x58, 0xA2, 0xE4, 0x3, 0x58, + 0xA, 0xC0, 0x74, 0x4E, 0xA2, 0xFB, 0x2, 0xBB, 0x0, 0x0, 0x3, + 0xDC, 0xE8, 0xBF, 0x47, 0xBB, 0x8, 0x0, 0x3, 0xDC, 0x8B, 0xE3, + 0x5A, 0xB3, 0x3, 0xFE, 0xC3, 0x4A, 0x8B, 0xF2, 0xAC, 0xA, 0xC0, + 0x78, 0xF6, 0x4A, 0x4A, 0x4A, 0xA0, 0xFB, 0x2, 0x2, 0xC3, 0x8A, + 0xE8, 0xA0, 0xE4, 0x3, 0x8A, 0xC8, 0x2, 0xC5, 0x3C, 0x64, 0x72, + 0x3, 0xE9, 0x54, 0xF3, 0x50, 0x8A, 0xC3, 0xB5, 0x0, 0xBB, 0xE6, + 0x3, 0x3, 0xD9, 0x8A, 0xC8, 0xE8, 0xDF, 0x0, 0xB9, 0xC5, 0x1C, + 0x51, 0x51, 0xE9, 0x99, 0xF4, 0x8B, 0x1E, 0x52, 0x3, 0xE8, 0xFA, + 0xF1, 0x53, 0x8B, 0x1E, 0x31, 0x3, 0xE8, 0xC9, 0x10, 0x29, 0xB0, + 0x52, 0x89, 0x1E, 0x31, 0x3, 0xA0, 0x7C, 0x3, 0x4, 0x4, 0x50, + 0xD0, 0xC8, 0x8A, 0xC8, 0xE8, 0x96, 0xF, 0x58, 0x8A, 0xC8, 0xF6, + 0xD0, 0xFE, 0xC0, 0x8A, 0xD8, 0xB7, 0xFF, 0x3, 0xDC, 0x8B, 0xE3, + 0x53, 0xBA, 0x7A, 0x3, 0xE8, 0x9E, 0x0, 0x5B, 0x89, 0x1E, 0x7A, + 0x3, 0x8B, 0x1E, 0xE4, 0x3, 0x89, 0x1E, 0x7C, 0x3, 0x8B, 0xCB, + 0xBB, 0x7E, 0x3, 0xBA, 0xE6, 0x3, 0xE8, 0x86, 0x0, 0x8A, 0xF8, + 0x8A, 0xD8, 0x89, 0x1E, 0xE4, 0x3, 0x8B, 0x1E, 0x50, 0x4, 0x43, + 0x89, 0x1E, 0x50, 0x4, 0x8A, 0xC7, 0xA, 0xC3, 0xA2, 0x4D, 0x4, + 0x8B, 0x1E, 0x31, 0x3, 0xE8, 0x90, 0xF9, 0x4B, 0xE8, 0x8D, 0xF1, + 0x74, 0x3, 0xE9, 0x29, 0xEA, 0xE8, 0x8D, 0xFD, 0x75, 0x11, 0xBA, + 0x2C, 0x3, 0x8B, 0x1E, 0xA3, 0x4, 0x3B, 0xDA, 0x72, 0x6, 0xE8, + 0x7C, 0x8, 0xE8, 0xE6, 0x8, 0x8B, 0x1E, 0x7A, 0x3, 0x8A, 0xF7, + 0x8A, 0xD3, 0x43, 0x43, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x41, 0x41, + 0x41, 0x41, 0xBB, 0x7A, 0x3, 0xE8, 0x2F, 0x0, 0x87, 0xDA, 0x8B, + 0xE3, 0x8B, 0x1E, 0x50, 0x4, 0x4B, 0x89, 0x1E, 0x50, 0x4, 0x8A, + 0xC7, 0xA, 0xC3, 0xA2, 0x4D, 0x4, 0x5B, 0x58, 0x53, 0x24, 0x7, + 0xBB, 0x8C, 0x3, 0x8A, 0xC8, 0xB5, 0x0, 0x3, 0xD9, 0xE8, 0xFC, + 0xFC, 0x5B, 0xC3, 0x8B, 0xF2, 0xAC, 0x88, 0x7, 0x43, 0x42, 0x49, + 0x8A, 0xC5, 0xA, 0xC1, 0x75, 0xF2, 0xC3, 0x53, 0x8B, 0x1E, 0x2E, + 0x0, 0x43, 0xB, 0xDB, 0x5B, 0x75, 0xF4, 0xB2, 0xC, 0xE9, 0xCE, + 0xE9, 0xE8, 0xE7, 0xF, 0xD1, 0xB0, 0x80, 0xA2, 0x39, 0x3, 0xA, + 0x7, 0x8A, 0xC8, 0xE9, 0x5B, 0x19, 0x3C, 0x7E, 0x74, 0x3, 0xE9, + 0x9D, 0xE9, 0x43, 0x8A, 0x7, 0x43, 0x3C, 0x83, 0x75, 0x3, 0xE9, + 0xA4, 0xC, 0x3C, 0xA0, 0x75, 0x3, 0xE9, 0xAF, 0x37, 0x3C, 0xA2, + 0x75, 0x3, 0xE9, 0xC0, 0x38, 0xE9, 0x81, 0xE9, 0xE8, 0x75, 0x4, + 0x87, 0xDA, 0xEC, 0xE9, 0x39, 0xFD, 0xE8, 0x61, 0x4, 0x52, 0xE8, + 0xA7, 0xF, 0x2C, 0xE8, 0xCB, 0x0, 0x5A, 0xC3, 0xE8, 0xF0, 0xFF, + 0xEE, 0xC3, 0xE8, 0xEB, 0xFF, 0x52, 0x50, 0xB2, 0x0, 0x4B, 0xE8, + 0xBA, 0xF0, 0x74, 0x7, 0xE8, 0x8C, 0xF, 0x2C, 0xE8, 0xB0, 0x0, + 0x58, 0x8A, 0xF0, 0x5E, 0x87, 0xDE, 0x56, 0xA0, 0x5E, 0x0, 0xA, + 0xC0, 0x75, 0xB, 0x87, 0xDA, 0xEC, 0x87, 0xDA, 0x32, 0xC2, 0x22, + 0xC6, 0x74, 0xEE, 0x5B, 0xC3, 0xE9, 0x34, 0xE9, 0x3C, 0x23, 0x74, + 0x3C, 0xE8, 0x96, 0xF8, 0xE8, 0x91, 0xFC, 0x75, 0x58, 0xE8, 0x7D, + 0x20, 0x8A, 0xC6, 0xB6, 0x0, 0xF6, 0xD0, 0xA, 0xC0, 0x79, 0x3, + 0xE9, 0xB3, 0xF1, 0x8A, 0xD0, 0x52, 0xE8, 0x48, 0xF, 0x2C, 0xE8, + 0x6C, 0x0, 0x5A, 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x53, 0x52, + 0x8A, 0xC2, 0x2, 0xC0, 0x8A, 0xD0, 0xB0, 0x14, 0x9F, 0x86, 0xC4, + 0x50, 0x86, 0xC4, 0xE9, 0x8, 0x20, 0xE8, 0x50, 0xF0, 0xE8, 0x4C, + 0x0, 0x50, 0xE8, 0x20, 0xF, 0x2C, 0xE8, 0x44, 0x0, 0x58, 0x53, + 0x52, 0xE8, 0xC7, 0x20, 0xE8, 0x32, 0x3A, 0xA, 0xC0, 0x79, 0x3, + 0xE9, 0x71, 0xF1, 0x43, 0x5A, 0x88, 0x17, 0x5B, 0xC3, 0xE8, 0x2E, + 0x0, 0xE8, 0xB8, 0x33, 0xA2, 0x29, 0x0, 0x2C, 0xE, 0x73, 0xFC, + 0x4, 0x1C, 0xF6, 0xD0, 0xFE, 0xC0, 0x2, 0xC2, 0xA2, 0x2A, 0x0, + 0xC3, 0xE8, 0x13, 0xF0, 0xE8, 0x1A, 0xF8, 0x53, 0xE8, 0x9C, 0x4C, + 0x87, 0xDA, 0x5B, 0x8A, 0xC6, 0xA, 0xC0, 0xC3, 0xE8, 0x1, 0xF0, + 0xE8, 0x8, 0xF8, 0xE8, 0xEB, 0xFF, 0x74, 0x3, 0xE9, 0x32, 0xF1, + 0x4B, 0xE8, 0xF2, 0xEF, 0x8A, 0xC2, 0xC3, 0xE8, 0x7F, 0xF5, 0x4B, + 0xE8, 0xE8, 0xEF, 0xCD, 0xA2, 0x59, 0xE8, 0xF2, 0xEA, 0x51, 0xE8, + 0x19, 0x28, 0x8B, 0x1E, 0x3B, 0x3, 0x4B, 0xE8, 0xD6, 0xEF, 0x74, + 0xE, 0xE8, 0xA8, 0xE, 0x2C, 0xE8, 0xC3, 0x1F, 0xB2, 0x2, 0x32, + 0xC0, 0xE8, 0x96, 0x21, 0xBB, 0xFF, 0xFF, 0x89, 0x1E, 0x2E, 0x0, + 0xE8, 0x75, 0x10, 0x75, 0x5, 0xB0, 0x1, 0xA2, 0x6F, 0x0, 0x5B, + 0x5A, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x43, 0x8A, 0xC5, 0xA, 0xC1, + 0x75, 0x3, 0xE9, 0x3D, 0xE9, 0xE8, 0x90, 0xE0, 0x75, 0x3, 0xE8, + 0x7, 0xD, 0x51, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x43, 0x51, 0x5E, + 0x87, 0xDE, 0x56, 0x87, 0xDA, 0x3B, 0xDA, 0x59, 0x73, 0x3, 0xE9, + 0x1E, 0xE9, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0x51, 0x87, 0xDA, 0x89, + 0x1E, 0x49, 0x3, 0xE8, 0xAA, 0x45, 0x5B, 0x8A, 0x7, 0x3C, 0x9, + 0x74, 0x5, 0xB0, 0x20, 0xE8, 0xF3, 0xB, 0xE8, 0x18, 0x0, 0xBB, + 0xF7, 0x1, 0xE8, 0x5, 0x0, 0xE8, 0xB3, 0xC, 0xEB, 0x97, 0x8A, + 0x7, 0xA, 0xC0, 0x75, 0x1, 0xC3, 0xE8, 0x69, 0x17, 0x43, 0xEB, + 0xF3, 0xB9, 0xF7, 0x1, 0xB6, 0xFF, 0x32, 0xC0, 0xA2, 0xFC, 0x2, + 0x32, 0xC0, 0xA2, 0x5E, 0x4, 0xE8, 0x79, 0x27, 0xEB, 0x6, 0x41, + 0x43, 0xFE, 0xCE, 0x74, 0xDF, 0x8A, 0x7, 0xA, 0xC0, 0x8B, 0xF9, + 0xAA, 0x74, 0xD6, 0x3C, 0xB, 0x72, 0x28, 0x3C, 0x20, 0x8A, 0xD0, + 0x72, 0x38, 0x3C, 0x22, 0x75, 0xA, 0xA0, 0xFC, 0x2, 0x34, 0x1, + 0xA2, 0xFC, 0x2, 0xB0, 0x22, 0x3C, 0x3A, 0x75, 0x10, 0xA0, 0xFC, + 0x2, 0xD0, 0xD8, 0x72, 0x7, 0xD0, 0xD0, 0x24, 0xFD, 0xA2, 0xFC, + 0x2, 0xB0, 0x3A, 0xA, 0xC0, 0x79, 0x3, 0xE9, 0x3C, 0x0, 0x8A, + 0xD0, 0x3C, 0x2E, 0x74, 0x9, 0xE8, 0x57, 0x1, 0x73, 0x4, 0x32, + 0xC0, 0xEB, 0x18, 0xA0, 0x5E, 0x4, 0xA, 0xC0, 0x74, 0xF, 0xFE, + 0xC0, 0x75, 0xB, 0xB0, 0x20, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, + 0x75, 0x1, 0xC3, 0xB0, 0x1, 0xA2, 0x5E, 0x4, 0x8A, 0xC2, 0x3C, + 0xB, 0x72, 0x7, 0x3C, 0x20, 0x73, 0x3, 0xE9, 0x37, 0x1, 0x8B, + 0xF9, 0xAA, 0xEB, 0x82, 0xA0, 0xFC, 0x2, 0xD0, 0xD8, 0x72, 0x43, + 0xD0, 0xD8, 0xD0, 0xD8, 0x73, 0x52, 0x8A, 0x7, 0x3C, 0xD9, 0x53, + 0x51, 0xBB, 0xA5, 0x20, 0x53, 0x75, 0xCF, 0x49, 0x8B, 0xF1, 0xAC, + 0x3C, 0x4D, 0x75, 0xC7, 0x49, 0x8B, 0xF1, 0xAC, 0x3C, 0x45, 0x75, + 0xBF, 0x49, 0x8B, 0xF1, 0xAC, 0x3C, 0x52, 0x75, 0xB7, 0x49, 0x8B, + 0xF1, 0xAC, 0x3C, 0x3A, 0x75, 0xAF, 0x58, 0x58, 0x5B, 0xFE, 0xC6, + 0xFE, 0xC6, 0xFE, 0xC6, 0xFE, 0xC6, 0xEB, 0x2D, 0x59, 0x5B, 0x8A, + 0x7, 0xE9, 0x35, 0xFF, 0xA0, 0xFC, 0x2, 0xC, 0x2, 0xA2, 0xFC, + 0x2, 0x32, 0xC0, 0xC3, 0xA0, 0xFC, 0x2, 0xC, 0x4, 0xEB, 0xF3, + 0xD0, 0xD0, 0x72, 0xE7, 0x8A, 0x7, 0x3C, 0x84, 0x75, 0x3, 0xE8, + 0xE1, 0xFF, 0x3C, 0x8F, 0x75, 0x3, 0xE8, 0xE5, 0xFF, 0x8A, 0x7, + 0xFE, 0xC0, 0x8A, 0x7, 0x75, 0x5, 0x43, 0x8A, 0x7, 0x24, 0x7F, + 0x43, 0x3C, 0xA1, 0x75, 0x3, 0xE8, 0xF8, 0x43, 0x3C, 0xB1, 0x75, + 0xA, 0x8A, 0x7, 0x43, 0x3C, 0xE9, 0xB0, 0xB1, 0x74, 0x1, 0x4B, + 0x53, 0x51, 0x52, 0xCD, 0xA3, 0xBB, 0x36, 0x1, 0x8A, 0xE8, 0xB1, + 0x40, 0xFE, 0xC1, 0x43, 0x8A, 0xF7, 0x8A, 0xD3, 0x2E, 0x8A, 0x7, + 0xA, 0xC0, 0x74, 0xF2, 0x9F, 0x43, 0x9E, 0x79, 0xF4, 0x2E, 0x8A, + 0x7, 0x3A, 0xC5, 0x75, 0xE8, 0x87, 0xDA, 0x3C, 0xD0, 0x74, 0x2, + 0x3C, 0xD1, 0x8A, 0xC1, 0x5A, 0x59, 0x8A, 0xD0, 0x75, 0xC, 0xA0, + 0x5E, 0x4, 0xA, 0xC0, 0xB0, 0x0, 0xA2, 0x5E, 0x4, 0xEB, 0x15, + 0x3C, 0x5B, 0x75, 0x7, 0x32, 0xC0, 0xA2, 0x5E, 0x4, 0xEB, 0x1D, + 0xA0, 0x5E, 0x4, 0xA, 0xC0, 0xB0, 0xFF, 0xA2, 0x5E, 0x4, 0x74, + 0xD, 0xB0, 0x20, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, 0x75, 0x3, + 0xE9, 0xA4, 0x5, 0x8A, 0xC2, 0xEB, 0x6, 0x2E, 0x8A, 0x7, 0x43, + 0x8A, 0xD0, 0x24, 0x7F, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, 0x75, + 0x3, 0xE9, 0x8D, 0x5, 0xA, 0xC2, 0x79, 0xE9, 0x3C, 0xA8, 0x75, + 0x5, 0x32, 0xC0, 0xA2, 0x5E, 0x4, 0x5B, 0xE9, 0x64, 0xFE, 0xE8, + 0xBF, 0xD, 0x72, 0x1, 0xC3, 0x3C, 0x30, 0x72, 0xFB, 0x3C, 0x3A, + 0xF5, 0xC3, 0x4B, 0xE8, 0x88, 0xED, 0x52, 0x51, 0x50, 0xE8, 0x21, + 0xEE, 0x58, 0xB9, 0xB5, 0x21, 0x51, 0x3C, 0xB, 0x75, 0x3, 0xE9, + 0x60, 0x42, 0x3C, 0xC, 0x75, 0x3, 0xE9, 0x63, 0x42, 0x8B, 0x1E, + 0x2, 0x3, 0xE9, 0x13, 0x4F, 0x59, 0x5A, 0xA0, 0x0, 0x3, 0xB2, + 0x4F, 0x3C, 0xB, 0x74, 0x6, 0x3C, 0xC, 0xB2, 0x48, 0x75, 0x14, + 0xB0, 0x26, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, 0x74, 0xC0, 0x8A, + 0xC2, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, 0x74, 0xB6, 0xA0, 0x1, + 0x3, 0x3C, 0x4, 0xB2, 0x0, 0x72, 0x6, 0xB2, 0x21, 0x74, 0x2, + 0xB2, 0x23, 0x8A, 0x7, 0x3C, 0x20, 0x75, 0x3, 0xE8, 0x52, 0x43, + 0x8A, 0x7, 0x43, 0xA, 0xC0, 0x74, 0x2A, 0x8B, 0xF9, 0xAA, 0x41, + 0xFE, 0xCE, 0x74, 0x8F, 0xA0, 0x1, 0x3, 0x3C, 0x4, 0x72, 0xEA, + 0x9F, 0x49, 0x9E, 0x8B, 0xF1, 0xAC, 0x9F, 0x41, 0x9E, 0x75, 0x4, + 0x3C, 0x2E, 0x74, 0x8, 0x3C, 0x44, 0x74, 0x4, 0x3C, 0x45, 0x75, + 0xD3, 0xB2, 0x0, 0xEB, 0xCF, 0x8A, 0xC2, 0xA, 0xC0, 0x74, 0x9, + 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, 0x75, 0x1, 0xC3, 0x8B, 0x1E, + 0xFE, 0x2, 0xE9, 0xAE, 0xFD, 0xE8, 0xF1, 0xE7, 0x51, 0xE8, 0xF5, + 0x1, 0x59, 0x5A, 0x51, 0x51, 0xE8, 0x20, 0xE8, 0x73, 0xB, 0x8A, + 0xF7, 0x8A, 0xD3, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0x3B, 0xDA, 0x72, + 0x3, 0xE9, 0x0, 0xEE, 0xBB, 0x2D, 0x7, 0xE8, 0xF6, 0x58, 0x59, + 0xBB, 0xDD, 0x9, 0x5E, 0x87, 0xDE, 0x56, 0x87, 0xDA, 0x8B, 0x1E, + 0x58, 0x3, 0x8B, 0xF2, 0xAC, 0x8B, 0xF9, 0xAA, 0x41, 0x42, 0x3B, + 0xDA, 0x75, 0xF4, 0x8B, 0xD9, 0x89, 0x1E, 0x58, 0x3, 0xC3, 0xE8, + 0x32, 0x0, 0xE8, 0xC3, 0x24, 0x1E, 0x8E, 0x1E, 0x50, 0x3, 0x8A, + 0x7, 0x1F, 0xE9, 0xEE, 0xF8, 0xE8, 0x16, 0x0, 0x52, 0xE8, 0xB1, + 0x24, 0xE8, 0x59, 0xB, 0x2C, 0xE8, 0x7D, 0xFC, 0x5A, 0x6, 0x8E, + 0x6, 0x50, 0x3, 0x8B, 0xFA, 0xAA, 0x7, 0xC3, 0xE8, 0x7A, 0xF4, + 0x53, 0xE8, 0x4, 0x0, 0x87, 0xDA, 0x5B, 0xC3, 0xB9, 0xAD, 0x6B, + 0x51, 0xE8, 0x69, 0xF8, 0x78, 0xF6, 0xCD, 0xA4, 0xA0, 0xA6, 0x4, + 0x3C, 0x90, 0x75, 0xED, 0xE8, 0xAB, 0x58, 0x78, 0xE8, 0xE8, 0x82, + 0x48, 0xB9, 0x80, 0x91, 0xBA, 0x0, 0x0, 0xE9, 0x3A, 0x40, 0xB9, + 0xA, 0x0, 0x51, 0x8A, 0xF5, 0x8A, 0xD5, 0x74, 0x35, 0x3C, 0x2C, + 0x74, 0xB, 0x52, 0xE8, 0x74, 0xED, 0x8A, 0xEE, 0x8A, 0xCA, 0x5A, + 0x74, 0x26, 0xE8, 0x0, 0xB, 0x2C, 0xE8, 0x66, 0xED, 0x74, 0x1D, + 0x58, 0xE8, 0xF6, 0xA, 0x2C, 0x52, 0xE8, 0x68, 0xED, 0x74, 0x3, + 0xE9, 0xB6, 0xE4, 0xB, 0xD2, 0x75, 0x3, 0xE9, 0x4A, 0xED, 0x87, + 0xDA, 0x5E, 0x87, 0xDE, 0x56, 0x87, 0xDA, 0x51, 0xE8, 0x4C, 0xE7, + 0x5A, 0x52, 0x51, 0xE8, 0x46, 0xE7, 0x8B, 0xD9, 0x5A, 0x3B, 0xDA, + 0x87, 0xDA, 0x73, 0x3, 0xE9, 0x2C, 0xED, 0x5A, 0x59, 0x58, 0x53, + 0x52, 0xEB, 0x15, 0x3, 0xD9, 0x73, 0x3, 0xE9, 0x1E, 0xED, 0x87, + 0xDA, 0x53, 0xBB, 0xF9, 0xFF, 0x3B, 0xDA, 0x5B, 0x73, 0x3, 0xE9, + 0x10, 0xED, 0x52, 0x8B, 0x17, 0xB, 0xD2, 0x87, 0xDA, 0x5A, 0x74, + 0xC, 0x8A, 0x7, 0x43, 0xA, 0x7, 0x9F, 0x4B, 0x9E, 0x87, 0xDA, + 0x75, 0xD5, 0x51, 0xE8, 0x24, 0x0, 0x59, 0x5A, 0x5B, 0x52, 0x8B, + 0x17, 0x43, 0xB, 0xD2, 0x74, 0x14, 0x87, 0xDA, 0x5E, 0x87, 0xDE, + 0x56, 0x87, 0xDA, 0x43, 0x89, 0x17, 0x87, 0xDA, 0x3, 0xD9, 0x87, + 0xDA, 0x5B, 0xEB, 0xE4, 0xB9, 0xB5, 0x8, 0x51, 0x3C, 0xD, 0x32, + 0xC0, 0xA2, 0x3D, 0x3, 0x8B, 0x1E, 0x30, 0x0, 0x4B, 0x43, 0x8A, + 0x7, 0x43, 0xA, 0x7, 0x75, 0x1, 0xC3, 0x43, 0x8B, 0x17, 0x43, + 0xE8, 0x7B, 0xEB, 0xA, 0xC0, 0x74, 0xEC, 0x8A, 0xC8, 0xA0, 0x3D, + 0x3, 0xA, 0xC0, 0x8A, 0xC1, 0x74, 0x5B, 0xCD, 0xA5, 0x3C, 0xA7, + 0x75, 0x18, 0xE8, 0x63, 0xEB, 0x3C, 0x89, 0x75, 0xE4, 0xE8, 0x5C, + 0xEB, 0x3C, 0xE, 0x75, 0xDD, 0x52, 0xE8, 0xAC, 0xEC, 0xB, 0xD2, + 0x75, 0xA, 0xEB, 0x29, 0x3C, 0xE, 0x75, 0xCC, 0x52, 0xE8, 0x9E, + 0xEC, 0x53, 0xE8, 0x8C, 0xE6, 0x9F, 0x49, 0x9E, 0xB0, 0xD, 0x72, + 0x3F, 0xE8, 0x78, 0x8, 0xBB, 0xFC, 0x23, 0x52, 0xE8, 0x69, 0x57, + 0x5B, 0xE8, 0x60, 0x41, 0x59, 0x5B, 0x53, 0x51, 0xE8, 0x51, 0x41, + 0x5B, 0x5A, 0x4B, 0xEB, 0xA3, 0x55, 0x6E, 0x64, 0x65, 0x66, 0x69, + 0x6E, 0x65, 0x64, 0x20, 0x6C, 0x69, 0x6E, 0x65, 0x20, 0x0, 0x3C, + 0xD, 0x75, 0xEA, 0x52, 0xE8, 0x61, 0xEC, 0x53, 0x87, 0xDA, 0x43, + 0x43, 0x43, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0xB0, 0xE, 0xBB, 0xF7, + 0x23, 0x53, 0x8B, 0x1E, 0xFE, 0x2, 0x53, 0x4B, 0x88, 0x2F, 0x4B, + 0x88, 0xF, 0x4B, 0x88, 0x7, 0x5B, 0xC3, 0xA0, 0x3D, 0x3, 0xA, + 0xC0, 0x74, 0xF8, 0xE9, 0x49, 0xFF, 0xE8, 0xB2, 0x9, 0x42, 0xE8, + 0xAE, 0x9, 0x41, 0xE8, 0xAA, 0x9, 0x53, 0xE8, 0xA6, 0x9, 0x45, + 0xA0, 0x5D, 0x4, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0x6E, 0xE3, 0x53, + 0x8B, 0x1E, 0x5A, 0x3, 0x87, 0xDA, 0x8B, 0x1E, 0x5C, 0x3, 0x3B, + 0xDA, 0x74, 0x3, 0xE9, 0x5C, 0xE3, 0x5B, 0x8A, 0x7, 0x2C, 0x30, + 0x73, 0x3, 0xE9, 0x49, 0xE3, 0x3C, 0x2, 0x72, 0x3, 0xE9, 0x42, + 0xE3, 0xA2, 0x5C, 0x4, 0xFE, 0xC0, 0xA2, 0x5D, 0x4, 0xE8, 0x96, + 0xEA, 0xC3, 0x2E, 0x8A, 0x7, 0xA, 0xC0, 0x74, 0xF8, 0xE8, 0x3, + 0x0, 0x43, 0xEB, 0xF3, 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0xE9, + 0x19, 0x7, 0x74, 0x9, 0xE8, 0x84, 0xF2, 0x53, 0xE8, 0x6, 0x47, + 0xEB, 0x20, 0x53, 0xBB, 0xD2, 0x24, 0xE8, 0xA5, 0x56, 0xE8, 0xE1, + 0xC, 0x5A, 0x73, 0x3, 0xE9, 0x8F, 0x9, 0x52, 0x43, 0x8A, 0x7, + 0xE8, 0x0, 0x45, 0x8A, 0x7, 0xA, 0xC0, 0x75, 0xE4, 0xE8, 0xE4, + 0x46, 0x89, 0x1E, 0xC, 0x0, 0xE8, 0x9E, 0x3F, 0x5B, 0xC3, 0x52, + 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, + 0x72, 0x20, 0x73, 0x65, 0x65, 0x64, 0x20, 0x28, 0x2D, 0x33, 0x32, + 0x37, 0x36, 0x38, 0x20, 0x74, 0x6F, 0x20, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x29, 0x0, 0xB1, 0x1D, 0xEB, 0x2, 0xB1, 0x1A, 0xB5, 0x0, + 0x87, 0xDA, 0x8B, 0x1E, 0x2E, 0x0, 0x89, 0x1E, 0x5A, 0x4, 0x87, + 0xDA, 0xFE, 0xC5, 0x4B, 0xE8, 0xC, 0xEA, 0x74, 0x17, 0x3C, 0x22, + 0x75, 0xB, 0xE8, 0x3, 0xEA, 0xA, 0xC0, 0x74, 0xC, 0x3C, 0x22, + 0x75, 0xF5, 0x3C, 0xA1, 0x74, 0x1D, 0x3C, 0xCD, 0x75, 0xE4, 0xA, + 0xC0, 0x75, 0x15, 0x43, 0x8A, 0x7, 0x43, 0xA, 0x7, 0x8A, 0xD1, + 0x75, 0x3, 0xE9, 0x9D, 0xE2, 0x43, 0x8B, 0x17, 0x43, 0x89, 0x16, + 0x5A, 0x4, 0xE8, 0xD7, 0xE9, 0x3C, 0x8F, 0x75, 0x7, 0x51, 0xE8, + 0x11, 0xEC, 0x59, 0xEB, 0xD9, 0x3C, 0x84, 0x75, 0x7, 0x51, 0xE8, + 0x2, 0xEC, 0x59, 0xEB, 0xCE, 0x8A, 0xC1, 0x3C, 0x1A, 0x8A, 0x7, + 0x74, 0xD, 0x3C, 0xB1, 0x74, 0xA3, 0x3C, 0xB2, 0x75, 0xA1, 0xFE, + 0xCD, 0x75, 0x9D, 0xC3, 0x3C, 0x82, 0x74, 0x96, 0x3C, 0x83, 0x75, + 0x94, 0xFE, 0xCD, 0x74, 0xF3, 0xE8, 0x9D, 0xE9, 0x74, 0xA8, 0x87, + 0xDA, 0x8B, 0x1E, 0x2E, 0x0, 0x53, 0x8B, 0x1E, 0x5A, 0x4, 0x89, + 0x1E, 0x2E, 0x0, 0x87, 0xDA, 0x51, 0xE8, 0xD7, 0x11, 0x59, 0x4B, + 0xE8, 0x81, 0xE9, 0xBA, 0x2A, 0x25, 0x74, 0x8, 0xE8, 0x50, 0x8, + 0x2C, 0x4B, 0xBA, 0x79, 0x25, 0x5E, 0x87, 0xDE, 0x56, 0x89, 0x1E, + 0x2E, 0x0, 0x5B, 0x52, 0xC3, 0x9F, 0x50, 0xA0, 0xA8, 0x4, 0xA2, + 0xA9, 0x4, 0x58, 0x9E, 0x9F, 0x50, 0x32, 0xC0, 0xA2, 0xA8, 0x4, + 0x58, 0x9E, 0xC3, 0xE8, 0xDB, 0x2, 0x8A, 0x7, 0x43, 0x8A, 0xF, + 0x43, 0x8A, 0x2F, 0x5A, 0x51, 0x50, 0xE8, 0xD6, 0x2, 0x58, 0x8A, + 0xF0, 0x8A, 0x17, 0x43, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x5B, 0x8A, + 0xC2, 0xA, 0xC6, 0x75, 0x1, 0xC3, 0x8A, 0xC6, 0x2C, 0x1, 0x72, + 0xF9, 0x32, 0xC0, 0x3A, 0xC2, 0xFE, 0xC0, 0x73, 0xF1, 0xFE, 0xCE, + 0xFE, 0xCA, 0x8B, 0xF1, 0xAC, 0x41, 0x3A, 0x7, 0x9F, 0x43, 0x9E, + 0x74, 0xDC, 0xF5, 0xE9, 0x72, 0x3F, 0xE8, 0xF7, 0x3D, 0xEB, 0x8, + 0xE8, 0xFC, 0x3D, 0xEB, 0x3, 0xE8, 0xAE, 0x4A, 0xE8, 0x2F, 0x0, + 0xE8, 0x89, 0x2, 0xB9, 0x17, 0x29, 0x51, 0x8A, 0x7, 0x43, 0x53, + 0xE8, 0xAB, 0x0, 0x5B, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0xE8, 0xD, + 0x0, 0x53, 0x8A, 0xD8, 0xE8, 0x5B, 0x2, 0x5A, 0xC3, 0xB0, 0x1, + 0xE8, 0x95, 0x0, 0xBB, 0x2C, 0x3, 0x53, 0x88, 0x7, 0x43, 0x89, + 0x17, 0x5B, 0xC3, 0x4B, 0xB5, 0x22, 0x8A, 0xF5, 0x53, 0xB1, 0xFF, + 0x43, 0x8A, 0x7, 0xFE, 0xC1, 0xA, 0xC0, 0x74, 0x8, 0x3A, 0xC6, + 0x74, 0x4, 0x3A, 0xC5, 0x75, 0xEF, 0x3C, 0x22, 0x75, 0x3, 0xE8, + 0xB1, 0xE8, 0x53, 0x8A, 0xC5, 0x3C, 0x2C, 0x75, 0xD, 0xFE, 0xC1, + 0xFE, 0xC9, 0x74, 0x7, 0x4B, 0x8A, 0x7, 0x3C, 0x20, 0x74, 0xF5, + 0x5B, 0x5E, 0x87, 0xDE, 0x56, 0x43, 0x87, 0xDA, 0x8A, 0xC1, 0xE8, + 0xB4, 0xFF, 0xBA, 0x2C, 0x3, 0xB0, 0x52, 0x8B, 0x1E, 0xC, 0x3, + 0x89, 0x1E, 0xA3, 0x4, 0xB0, 0x3, 0xA2, 0xFB, 0x2, 0xE8, 0x17, + 0x3E, 0xBA, 0x2F, 0x3, 0x3B, 0xDA, 0x89, 0x1E, 0xC, 0x3, 0x5B, + 0x8A, 0x7, 0x75, 0x9B, 0xBA, 0x10, 0x0, 0xE9, 0x22, 0xE1, 0x43, + 0xE8, 0x92, 0xFF, 0xE8, 0xEC, 0x1, 0xE8, 0x7C, 0x3E, 0xFE, 0xC6, + 0xFE, 0xCE, 0x74, 0x85, 0x8B, 0xF1, 0xAC, 0xE8, 0xD9, 0x4, 0x3C, + 0xD, 0x75, 0x3, 0xE8, 0xA5, 0x5, 0x41, 0xEB, 0xEC, 0xA, 0xC0, + 0xEB, 0x2, 0x58, 0x9E, 0x9F, 0x50, 0x8B, 0x1E, 0x5C, 0x3, 0x87, + 0xDA, 0x8B, 0x1E, 0x2F, 0x3, 0xF6, 0xD0, 0x8A, 0xC8, 0xB5, 0xFF, + 0x3, 0xD9, 0x43, 0x3B, 0xDA, 0x72, 0xF, 0x89, 0x1E, 0x2F, 0x3, + 0x43, 0x87, 0xDA, 0x58, 0x9E, 0xC3, 0x58, 0x86, 0xC4, 0x9E, 0xC3, + 0x58, 0x9E, 0xBA, 0xE, 0x0, 0x75, 0x3, 0xE9, 0xCA, 0xE0, 0x3A, + 0xC0, 0x9F, 0x50, 0xB9, 0xDA, 0x26, 0x51, 0x8B, 0x1E, 0xA, 0x3, + 0x89, 0x1E, 0x2F, 0x3, 0xBB, 0x0, 0x0, 0x53, 0x8B, 0x1E, 0x5C, + 0x3, 0x53, 0xBB, 0xE, 0x3, 0x8B, 0x16, 0xC, 0x3, 0x3B, 0xDA, + 0xB9, 0x2A, 0x27, 0x74, 0x3, 0xE9, 0x9C, 0x0, 0xBB, 0xE2, 0x3, + 0x89, 0x1E, 0x4E, 0x4, 0x8B, 0x1E, 0x5A, 0x3, 0x89, 0x1E, 0x4B, + 0x4, 0x8B, 0x1E, 0x58, 0x3, 0x8B, 0x16, 0x4B, 0x4, 0x3B, 0xDA, + 0x74, 0x1B, 0x8A, 0x7, 0x43, 0x43, 0x43, 0x50, 0xE8, 0x45, 0x13, + 0x58, 0x3C, 0x3, 0x75, 0x5, 0xE8, 0x71, 0x0, 0x32, 0xC0, 0x8A, + 0xD0, 0xB6, 0x0, 0x3, 0xDA, 0xEB, 0xDD, 0x8B, 0x1E, 0x4E, 0x4, + 0x8B, 0x17, 0xB, 0xD2, 0x8B, 0x1E, 0x5A, 0x3, 0x74, 0x19, 0x87, + 0xDA, 0x89, 0x1E, 0x4E, 0x4, 0x43, 0x43, 0x8B, 0x17, 0x43, 0x43, + 0x87, 0xDA, 0x3, 0xDA, 0x89, 0x1E, 0x4B, 0x4, 0x87, 0xDA, 0xEB, + 0xB7, 0x59, 0x8B, 0x16, 0x5C, 0x3, 0x3B, 0xDA, 0x75, 0x3, 0xE9, + 0x6C, 0x0, 0x8A, 0x7, 0x43, 0x50, 0x43, 0x43, 0xE8, 0xF8, 0x12, + 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x43, 0x58, 0x53, 0x3, 0xD9, 0x3C, + 0x3, 0x75, 0xDD, 0x89, 0x1E, 0x33, 0x3, 0x5B, 0x8A, 0xF, 0xB5, + 0x0, 0x3, 0xD9, 0x3, 0xD9, 0x43, 0x87, 0xDA, 0x8B, 0x1E, 0x33, + 0x3, 0x87, 0xDA, 0x3B, 0xDA, 0x74, 0xC4, 0xB9, 0xC5, 0x27, 0x51, + 0x32, 0xC0, 0xA, 0x7, 0x9F, 0x43, 0x9E, 0x8A, 0x17, 0x9F, 0x43, + 0x9E, 0x8A, 0x37, 0x9F, 0x43, 0x9E, 0x75, 0x1, 0xC3, 0x8B, 0xCB, + 0x8B, 0x1E, 0x2F, 0x3, 0x3B, 0xDA, 0x8B, 0xD9, 0x72, 0xF3, 0x5B, + 0x5E, 0x87, 0xDE, 0x56, 0x3B, 0xDA, 0x5E, 0x87, 0xDE, 0x56, 0x53, + 0x8B, 0xD9, 0x73, 0xE3, 0x59, 0x58, 0x58, 0x53, 0x52, 0x51, 0xC3, + 0x5A, 0x5B, 0xB, 0xDB, 0x74, 0xF9, 0x4B, 0x8A, 0x2F, 0x4B, 0x8A, + 0xF, 0x53, 0x4B, 0x8A, 0x1F, 0xB7, 0x0, 0x3, 0xD9, 0x8A, 0xF5, + 0x8A, 0xD1, 0x4B, 0x8B, 0xCB, 0x8B, 0x1E, 0x2F, 0x3, 0xE8, 0xA0, + 0x3C, 0x5B, 0x88, 0xF, 0x43, 0x88, 0x2F, 0x8B, 0xD9, 0x4B, 0xE9, + 0xE0, 0xFE, 0x51, 0x53, 0x8B, 0x1E, 0xA3, 0x4, 0x5E, 0x87, 0xDE, + 0x56, 0xE8, 0xA0, 0xF0, 0x5E, 0x87, 0xDE, 0x56, 0xE8, 0xED, 0x3B, + 0x8A, 0x7, 0x53, 0x8B, 0x1E, 0xA3, 0x4, 0x53, 0x2, 0x7, 0xBA, + 0xF, 0x0, 0x73, 0x3, 0xE9, 0x78, 0xDF, 0xE8, 0xDB, 0xFD, 0x5A, + 0xE8, 0x48, 0x0, 0x5E, 0x87, 0xDE, 0x56, 0xE8, 0x3F, 0x0, 0x53, + 0x8B, 0x1E, 0x2D, 0x3, 0x87, 0xDA, 0xE8, 0xE, 0x0, 0xE8, 0xB, + 0x0, 0xBB, 0x3A, 0x17, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0xE9, 0x7, + 0xFE, 0x5B, 0x5E, 0x87, 0xDE, 0x56, 0x8A, 0x7, 0x43, 0x8A, 0xF, + 0x43, 0x8A, 0x2F, 0x8A, 0xD8, 0xFE, 0xC3, 0xFE, 0xCB, 0x75, 0x1, + 0xC3, 0x8B, 0xF1, 0xAC, 0x8B, 0xFA, 0xAA, 0x41, 0x42, 0xEB, 0xF1, + 0xE8, 0x92, 0x3B, 0x8B, 0x1E, 0xA3, 0x4, 0x87, 0xDA, 0xE8, 0x20, + 0x0, 0x87, 0xDA, 0x75, 0xE5, 0x52, 0x8A, 0xF5, 0x8A, 0xD1, 0x4A, + 0x8A, 0xF, 0x8B, 0x1E, 0x2F, 0x3, 0x3B, 0xDA, 0x75, 0xA, 0x32, + 0xC0, 0x8A, 0xE8, 0x3, 0xD9, 0x89, 0x1E, 0x2F, 0x3, 0x5B, 0xC3, + 0xCD, 0xEE, 0x8B, 0x1E, 0xC, 0x3, 0x4B, 0x8A, 0x2F, 0x4B, 0x8A, + 0xF, 0x4B, 0x3B, 0xDA, 0x75, 0xEE, 0x89, 0x1E, 0xC, 0x3, 0xC3, + 0xB9, 0x7F, 0x1B, 0x51, 0xE8, 0xB7, 0xFF, 0x32, 0xC0, 0x8A, 0xF0, + 0x8A, 0x7, 0xA, 0xC0, 0xC3, 0xB9, 0x7F, 0x1B, 0x51, 0xE8, 0xED, + 0xFF, 0x75, 0x3, 0xE9, 0x55, 0xE7, 0x43, 0x8B, 0x17, 0x8B, 0xF2, + 0xAC, 0xC3, 0xE8, 0x2E, 0xFD, 0xE8, 0xE, 0xF6, 0x8B, 0x1E, 0x2D, + 0x3, 0x88, 0x17, 0x59, 0xE9, 0x72, 0xFD, 0xE8, 0xFF, 0xE5, 0xE8, + 0xD3, 0x4, 0x28, 0xE8, 0xF7, 0xF5, 0x52, 0xE8, 0xCB, 0x4, 0x2C, + 0xE8, 0xFA, 0xED, 0xE8, 0xC4, 0x4, 0x29, 0x5E, 0x87, 0xDE, 0x56, + 0x53, 0xE8, 0xEC, 0xF1, 0x74, 0x5, 0xE8, 0xE1, 0xF5, 0xEB, 0x3, + 0xE8, 0xB9, 0xFF, 0x5A, 0xE8, 0x5, 0x0, 0xE8, 0xD5, 0xF5, 0xB0, + 0x20, 0x50, 0x8A, 0xC2, 0xE8, 0xEC, 0xFC, 0x8A, 0xE8, 0x58, 0xFE, + 0xC5, 0xFE, 0xCD, 0x74, 0xBC, 0x8B, 0x1E, 0x2D, 0x3, 0x88, 0x7, + 0x43, 0xFE, 0xCD, 0x75, 0xF9, 0xEB, 0xAF, 0xE8, 0xA3, 0x0, 0x32, + 0xC0, 0x5E, 0x87, 0xDE, 0x56, 0x8A, 0xC8, 0xB0, 0x53, 0x53, 0x8A, + 0x7, 0x3A, 0xC5, 0x72, 0x3, 0x8A, 0xC5, 0xBA, 0xB1, 0x0, 0x51, + 0xE8, 0x51, 0xFD, 0x59, 0x5B, 0x53, 0x43, 0x8A, 0x2F, 0x43, 0x8A, + 0x3F, 0x8A, 0xDD, 0xB5, 0x0, 0x3, 0xD9, 0x8B, 0xCB, 0xE8, 0xA8, + 0xFC, 0x8A, 0xD8, 0xE8, 0xF7, 0xFE, 0x5A, 0xE8, 0xD, 0xFF, 0xE9, + 0xE8, 0xFC, 0xE8, 0x66, 0x0, 0x5A, 0x52, 0x8B, 0xF2, 0xAC, 0x2A, + 0xC5, 0xEB, 0xBC, 0x87, 0xDA, 0x8A, 0x7, 0xE8, 0x5C, 0x0, 0xFE, + 0xC5, 0xFE, 0xCD, 0x75, 0x3, 0xE9, 0x98, 0xE6, 0x51, 0xE8, 0xB5, + 0x1, 0x58, 0x86, 0xC4, 0x9E, 0x5E, 0x87, 0xDE, 0x56, 0xB9, 0x75, + 0x29, 0x51, 0xFE, 0xC8, 0x3A, 0x7, 0xB5, 0x0, 0x72, 0x1, 0xC3, + 0x8A, 0xC8, 0x8A, 0x7, 0x2A, 0xC1, 0x3A, 0xC2, 0x8A, 0xE8, 0x72, + 0xF3, 0x8A, 0xEA, 0xC3, 0xE8, 0x0, 0xFF, 0x75, 0x3, 0xE9, 0x8E, + 0xF1, 0x8A, 0xD0, 0x43, 0x8B, 0x1F, 0x53, 0x3, 0xDA, 0x8A, 0x2F, + 0x88, 0x37, 0x5E, 0x87, 0xDE, 0x56, 0x51, 0x4B, 0xE8, 0x17, 0xE5, + 0xE8, 0xBE, 0x3F, 0x59, 0x5B, 0x88, 0x2F, 0xC3, 0x87, 0xDA, 0xE8, + 0xE1, 0x3, 0x29, 0x59, 0x5A, 0x51, 0x8A, 0xEA, 0xC3, 0xE8, 0x0, + 0xE5, 0xE8, 0x3, 0xED, 0xE8, 0x2, 0xF1, 0xB0, 0x1, 0x50, 0x74, + 0x16, 0x58, 0xE8, 0xF3, 0xF4, 0xA, 0xC0, 0x75, 0x3, 0xE9, 0x26, + 0xE6, 0x50, 0xE8, 0xBD, 0x3, 0x2C, 0xE8, 0xEC, 0xEC, 0xE8, 0xFD, + 0x39, 0xE8, 0xB3, 0x3, 0x2C, 0x53, 0x8B, 0x1E, 0xA3, 0x4, 0x5E, + 0x87, 0xDE, 0x56, 0xE8, 0xD9, 0xEC, 0xE8, 0xA3, 0x3, 0x29, 0x53, + 0xE8, 0x50, 0xFE, 0x87, 0xDA, 0x59, 0x5B, 0x58, 0x51, 0xB9, 0x7, + 0x65, 0x51, 0xB9, 0x7F, 0x1B, 0x51, 0x50, 0x52, 0xE8, 0x44, 0xFE, + 0x5A, 0x58, 0x8A, 0xE8, 0xFE, 0xC8, 0x8A, 0xC8, 0x3A, 0x7, 0xB0, + 0x0, 0x73, 0xA2, 0x8B, 0xF2, 0xAC, 0xA, 0xC0, 0x8A, 0xC5, 0x74, + 0x99, 0x8A, 0x7, 0x43, 0x8A, 0x2F, 0x43, 0x8A, 0x3F, 0x8A, 0xDD, + 0xB5, 0x0, 0x3, 0xD9, 0x2A, 0xC1, 0x8A, 0xE8, 0x51, 0x52, 0x5E, + 0x87, 0xDE, 0x56, 0x8A, 0xF, 0x43, 0x8B, 0x17, 0x5B, 0x53, 0x52, + 0x51, 0x8B, 0xF2, 0xAC, 0x3A, 0x7, 0x75, 0x1E, 0x42, 0xFE, 0xC9, + 0x74, 0xC, 0x43, 0xFE, 0xCD, 0x75, 0xEF, 0x5A, 0x5A, 0x59, 0x5A, + 0x32, 0xC0, 0xC3, 0x5B, 0x5A, 0x5A, 0x59, 0x8A, 0xC5, 0x2A, 0xC7, + 0x2, 0xC1, 0xFE, 0xC0, 0xC3, 0x59, 0x5A, 0x5B, 0x43, 0xFE, 0xCD, + 0x75, 0xD0, 0xEB, 0xE5, 0xE8, 0x21, 0x3, 0x28, 0xE8, 0x97, 0xC, + 0xE8, 0x61, 0x39, 0x53, 0x52, 0x87, 0xDA, 0x43, 0x8B, 0x17, 0x8B, + 0x1E, 0x5C, 0x3, 0x3B, 0xDA, 0x72, 0x12, 0x8B, 0x1E, 0x30, 0x0, + 0x3B, 0xDA, 0x73, 0xA, 0x5B, 0x53, 0xE8, 0x2E, 0xFB, 0x5B, 0x53, + 0xE8, 0xBE, 0x39, 0x5B, 0x5E, 0x87, 0xDE, 0x56, 0xE8, 0xF1, 0x2, + 0x2C, 0xE8, 0x15, 0xF4, 0xA, 0xC0, 0x75, 0x3, 0xE9, 0x4B, 0xE5, + 0x50, 0x8A, 0x7, 0xE8, 0x66, 0x0, 0x52, 0xE8, 0x4, 0xEC, 0x53, + 0xE8, 0x8A, 0xFD, 0x87, 0xDA, 0x5B, 0x59, 0x58, 0x8A, 0xE8, 0x5E, + 0x87, 0xDE, 0x56, 0x53, 0xBB, 0x7, 0x65, 0x5E, 0x87, 0xDE, 0x56, + 0x8A, 0xC1, 0xA, 0xC0, 0x74, 0x90, 0x8A, 0x7, 0x2A, 0xC5, 0x73, + 0x3, 0xE9, 0x1B, 0xE5, 0xFE, 0xC0, 0x3A, 0xC1, 0x72, 0x2, 0x8A, + 0xC1, 0x8A, 0xCD, 0xFE, 0xC9, 0xB5, 0x0, 0x52, 0x43, 0x8A, 0x17, + 0x43, 0x8A, 0x3F, 0x8A, 0xDA, 0x3, 0xD9, 0x8A, 0xE8, 0x5A, 0x87, + 0xDA, 0x8A, 0xF, 0x43, 0x8B, 0x1F, 0x87, 0xDA, 0x8A, 0xC1, 0xA, + 0xC0, 0x75, 0x1, 0xC3, 0x8B, 0xF2, 0xAC, 0x88, 0x7, 0x42, 0x43, + 0xFE, 0xC9, 0x74, 0xF4, 0xFE, 0xCD, 0x75, 0xF1, 0xC3, 0xB2, 0xFF, + 0x3C, 0x29, 0x74, 0x7, 0xE8, 0x71, 0x2, 0x2C, 0xE8, 0x95, 0xF3, + 0xE8, 0x6A, 0x2, 0x29, 0xC3, 0xE8, 0x96, 0xEF, 0x74, 0x3, 0xE9, + 0x6, 0x0, 0xE8, 0x12, 0xFD, 0xE8, 0x7C, 0xFB, 0x8B, 0x16, 0x5C, + 0x3, 0x8B, 0x1E, 0x2F, 0x3, 0xE9, 0xCB, 0xEF, 0xCD, 0xB4, 0x9F, + 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x53, 0xE8, 0x25, 0x4, 0x74, 0x3, + 0xE9, 0xDD, 0x17, 0x5B, 0x58, 0x86, 0xC4, 0x9E, 0x51, 0x9F, 0x50, + 0xEB, 0x12, 0x32, 0xC0, 0xA2, 0x4F, 0x3, 0xE9, 0x93, 0xE5, 0x19, + 0xFE, 0xC8, 0xE8, 0x63, 0x23, 0xB0, 0x8, 0xEB, 0x38, 0x3C, 0x9, + 0x75, 0x10, 0xB0, 0x20, 0xE8, 0xCA, 0xFF, 0xE8, 0x4E, 0x23, 0x24, + 0x7, 0x75, 0xF4, 0x58, 0x9E, 0x59, 0xC3, 0x3C, 0x20, 0x72, 0x20, + 0xA0, 0x29, 0x0, 0x8A, 0xE8, 0xE8, 0x3A, 0x23, 0xFE, 0xC5, 0x74, + 0xB, 0xFE, 0xCD, 0x3A, 0xC5, 0x75, 0x3, 0xE8, 0x72, 0x0, 0x74, + 0x9, 0x3C, 0xFF, 0x74, 0x5, 0xFE, 0xC0, 0xE8, 0x27, 0x23, 0x58, + 0x9E, 0x59, 0x9F, 0x50, 0x58, 0x9E, 0xE8, 0x7C, 0x22, 0xC3, 0xCD, + 0xB5, 0xE8, 0xBC, 0x3, 0x74, 0x3D, 0xE8, 0xB6, 0x17, 0x73, 0xF3, + 0x51, 0x52, 0x53, 0xA0, 0x36, 0x5, 0x24, 0xC8, 0xA2, 0x36, 0x5, + 0xE8, 0xCC, 0x18, 0x5B, 0x5A, 0x59, 0xA0, 0x6B, 0x4, 0xA, 0xC0, + 0x74, 0x3, 0xE9, 0xA, 0x31, 0xA0, 0xEF, 0x4, 0xA, 0xC0, 0x74, + 0x7, 0xBB, 0xE8, 0xE, 0x53, 0xE9, 0xED, 0x0, 0x53, 0x51, 0x52, + 0xBB, 0x2D, 0x7, 0xE8, 0x2, 0x4F, 0x5A, 0x59, 0xB0, 0xD, 0x5B, + 0xC3, 0xE8, 0x12, 0x21, 0xC3, 0xE8, 0xCC, 0x22, 0xA, 0xC0, 0x74, + 0xF8, 0xEB, 0xB, 0xC6, 0x7, 0x0, 0xE8, 0x6A, 0x3, 0xBB, 0xF6, + 0x1, 0x75, 0x7, 0xCD, 0xB6, 0xB0, 0xD, 0xE8, 0x2D, 0xFF, 0xE8, + 0x5B, 0x3, 0x74, 0x3, 0x32, 0xC0, 0xC3, 0x32, 0xC0, 0xE8, 0xAC, + 0x22, 0x32, 0xC0, 0xC3, 0xCD, 0xB7, 0xA0, 0x5E, 0x0, 0xA, 0xC0, + 0x75, 0x1, 0xC3, 0xE8, 0xC4, 0xFF, 0x75, 0x3, 0xE8, 0xDC, 0x1, + 0xE9, 0x90, 0x1, 0xE8, 0xEF, 0x32, 0x53, 0xE8, 0xAF, 0x20, 0x74, + 0x21, 0xE8, 0xB0, 0xFF, 0xA, 0xC0, 0x75, 0x10, 0x50, 0xB0, 0x2, + 0xE8, 0x8B, 0xF9, 0x8B, 0x1E, 0x2D, 0x3, 0x5A, 0x89, 0x17, 0xE9, + 0xD0, 0xF9, 0x50, 0xE8, 0x7B, 0xF9, 0x58, 0x8A, 0xD0, 0xE8, 0x4A, + 0xFC, 0xBB, 0x6, 0x0, 0x89, 0x1E, 0xA3, 0x4, 0xB0, 0x3, 0xA2, + 0xFB, 0x2, 0x5B, 0xC3, 0x53, 0x8B, 0x1E, 0xA, 0x3, 0xB5, 0x0, + 0x3, 0xD9, 0x3, 0xD9, 0xB0, 0x26, 0x2A, 0xC3, 0x8A, 0xD8, 0xB0, + 0xFF, 0x1A, 0xC7, 0x8A, 0xF8, 0x72, 0x6, 0x3, 0xDC, 0x5B, 0x73, + 0x1, 0xC3, 0x8B, 0x1E, 0x2C, 0x0, 0x4B, 0x4B, 0x89, 0x1E, 0x45, + 0x3, 0xBA, 0x7, 0x0, 0xE9, 0xD4, 0xDA, 0x39, 0x1E, 0x2F, 0x3, + 0x73, 0xE9, 0x51, 0x52, 0x53, 0xE8, 0x6, 0xFA, 0x5B, 0x5A, 0x59, + 0x39, 0x1E, 0x2F, 0x3, 0x73, 0xDA, 0xEB, 0xE3, 0x75, 0xD6, 0x8B, + 0x1E, 0x30, 0x0, 0xE8, 0x79, 0x1, 0xA2, 0x64, 0x4, 0xA2, 0x3E, + 0x3, 0xA2, 0x3D, 0x3, 0x88, 0x7, 0x43, 0x88, 0x7, 0x43, 0x89, + 0x1E, 0x58, 0x3, 0xCD, 0xAE, 0x8B, 0x1E, 0x30, 0x0, 0x4B, 0xCD, + 0xAF, 0x89, 0x1E, 0x3B, 0x3, 0xA0, 0x65, 0x4, 0xA, 0xC0, 0x75, + 0x17, 0x32, 0xC0, 0xA2, 0x5D, 0x4, 0xA2, 0x5C, 0x4, 0xB5, 0x1A, + 0xBB, 0x60, 0x3, 0xCD, 0xB0, 0xC6, 0x7, 0x4, 0x43, 0xFE, 0xCD, + 0x75, 0xF8, 0xBA, 0x7, 0x0, 0xBB, 0xB, 0x0, 0xE8, 0xC6, 0x37, + 0x32, 0xC0, 0xA2, 0x4F, 0x3, 0x8A, 0xD8, 0x8A, 0xF8, 0x89, 0x1E, + 0x4D, 0x3, 0x89, 0x1E, 0x56, 0x3, 0x8B, 0x1E, 0xA, 0x3, 0xA0, + 0x6B, 0x4, 0xA, 0xC0, 0x75, 0x4, 0x89, 0x1E, 0x2F, 0x3, 0x32, + 0xC0, 0xE8, 0x7C, 0x0, 0x8B, 0x1E, 0x58, 0x3, 0x89, 0x1E, 0x5A, + 0x3, 0x89, 0x1E, 0x5C, 0x3, 0xA0, 0x65, 0x4, 0xA, 0xC0, 0x75, + 0x3, 0xE8, 0xB4, 0x15, 0xA0, 0x36, 0x5, 0x24, 0x1, 0x75, 0x3, + 0xA2, 0x36, 0x5, 0x59, 0x8B, 0x1E, 0x2C, 0x0, 0x4B, 0x4B, 0x89, + 0x1E, 0x45, 0x3, 0x43, 0x43, 0xCD, 0xB1, 0x8B, 0xE3, 0xBB, 0xE, + 0x3, 0x89, 0x1E, 0xC, 0x3, 0xE8, 0xF3, 0xF7, 0xE8, 0xCA, 0xE6, + 0x32, 0xC0, 0x8A, 0xF8, 0x8A, 0xD8, 0x89, 0x1E, 0x7C, 0x3, 0xA2, + 0x4D, 0x4, 0x89, 0x1E, 0xE4, 0x3, 0x89, 0x1E, 0x50, 0x4, 0x89, + 0x1E, 0x7A, 0x3, 0xA2, 0x39, 0x3, 0x53, 0x51, 0x8B, 0x1E, 0x3B, + 0x3, 0xC3, 0x3B, 0xDA, 0xC3, 0x5E, 0x8B, 0xFB, 0xFC, 0x2E, 0xA6, + 0x56, 0x8B, 0xDF, 0x75, 0xA, 0x8A, 0x7, 0x3C, 0x3A, 0x72, 0x1, + 0xC3, 0xE9, 0x1C, 0xE1, 0xE9, 0xB2, 0xD9, 0x87, 0xDA, 0x8B, 0x1E, + 0x30, 0x0, 0x74, 0x11, 0x87, 0xDA, 0xE8, 0x52, 0xE2, 0x53, 0xE8, + 0x4A, 0xDC, 0x8B, 0xD9, 0x5A, 0x72, 0x3, 0xE9, 0xB, 0xE3, 0x4B, + 0x89, 0x1E, 0x5E, 0x3, 0x87, 0xDA, 0xC3, 0x75, 0xFD, 0xFE, 0xC0, + 0xEB, 0x9, 0x75, 0xF7, 0x9C, 0x75, 0x3, 0xE8, 0x9F, 0xA, 0x9D, + 0x89, 0x1E, 0x43, 0x3, 0xBB, 0xE, 0x3, 0x89, 0x1E, 0xC, 0x3, + 0xBB, 0xC, 0xFF, 0x59, 0x8B, 0x1E, 0x2E, 0x0, 0x53, 0x9C, 0x8A, + 0xC3, 0x22, 0xC7, 0xFE, 0xC0, 0x74, 0xC, 0x89, 0x1E, 0x54, 0x3, + 0x8B, 0x1E, 0x43, 0x3, 0x89, 0x1E, 0x56, 0x3, 0xE8, 0xF5, 0xFD, + 0x9D, 0xBB, 0x32, 0x7, 0x74, 0x3, 0xE9, 0x14, 0xDA, 0xE9, 0x41, + 0xDA, 0xB0, 0xF, 0x50, 0xB0, 0x5E, 0xE8, 0x29, 0xFD, 0x58, 0x4, + 0x40, 0xE8, 0x23, 0xFD, 0xE9, 0xEC, 0xFD, 0x8B, 0x1E, 0x56, 0x3, + 0xB, 0xDB, 0xBA, 0x11, 0x0, 0x75, 0x3, 0xE9, 0x45, 0xD9, 0x8B, + 0x16, 0x54, 0x3, 0x89, 0x16, 0x2E, 0x0, 0xC3, 0xB8, 0x32, 0xC0, + 0xA2, 0x76, 0x4, 0xC3, 0xE8, 0xC8, 0x8, 0x52, 0x53, 0xBB, 0x6E, + 0x4, 0xE8, 0xB, 0x36, 0x8B, 0x1E, 0x5A, 0x3, 0x5E, 0x87, 0xDE, + 0x56, 0xE8, 0x6C, 0xEC, 0x50, 0xE8, 0x37, 0xFF, 0x2C, 0xE8, 0xAD, + 0x8, 0x58, 0x8A, 0xE8, 0xE8, 0x5E, 0xEC, 0x3A, 0xC5, 0x74, 0x3, + 0xE9, 0x8, 0xD9, 0x5E, 0x87, 0xDE, 0x56, 0x87, 0xDA, 0x53, 0x8B, + 0x1E, 0x5A, 0x3, 0x3B, 0xDA, 0x75, 0x13, 0x5A, 0x5B, 0x5E, 0x87, + 0xDE, 0x56, 0x52, 0xE8, 0xD2, 0x35, 0x5B, 0xBA, 0x6E, 0x4, 0xE8, + 0xCB, 0x35, 0x5B, 0xC3, 0xE9, 0x66, 0xE1, 0xB0, 0x1, 0xA2, 0x39, + 0x3, 0xE8, 0x73, 0x8, 0x75, 0xF3, 0x53, 0xA2, 0x39, 0x3, 0x8A, + 0xFD, 0x8A, 0xD9, 0x49, 0x49, 0x49, 0x8B, 0xF1, 0xAC, 0x49, 0xA, + 0xC0, 0x78, 0xF8, 0x49, 0x49, 0x3, 0xDA, 0x87, 0xDA, 0x8B, 0x1E, + 0x5C, 0x3, 0x3B, 0xDA, 0x8B, 0xF2, 0xAC, 0x8B, 0xF9, 0xAA, 0x9F, + 0x42, 0x9E, 0x9F, 0x41, 0x9E, 0x75, 0xF0, 0x49, 0x8B, 0xD9, 0x89, + 0x1E, 0x5C, 0x3, 0x5B, 0x8A, 0x7, 0x3C, 0x2C, 0x75, 0xB7, 0xE8, + 0xE2, 0xDF, 0xEB, 0xB6, 0x58, 0x86, 0xC4, 0x9E, 0x5B, 0xC3, 0x8A, + 0x7, 0x3C, 0x41, 0x72, 0xF9, 0x3C, 0x5B, 0xF5, 0xC3, 0xE9, 0xEE, + 0xFD, 0x74, 0xFB, 0x3C, 0x2C, 0x74, 0x9, 0xE8, 0xFB, 0xE0, 0x4B, + 0xE8, 0xC0, 0xDF, 0x74, 0xEE, 0xE8, 0x92, 0xFE, 0x2C, 0x74, 0xE8, + 0x8B, 0x16, 0x2C, 0x0, 0x3C, 0x2C, 0x74, 0x3, 0xE8, 0x47, 0x0, + 0x4B, 0xE8, 0xA9, 0xDF, 0x52, 0x74, 0x4E, 0xE8, 0x7A, 0xFE, 0x2C, + 0x74, 0x48, 0xE8, 0x37, 0x0, 0x4B, 0xE8, 0x99, 0xDF, 0x74, 0x3, + 0xE9, 0x35, 0xD8, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0xBB, 0xEE, 0x0, + 0x3B, 0xDA, 0x73, 0x2D, 0x5B, 0xE8, 0x36, 0x0, 0x72, 0x27, 0x53, + 0x8B, 0x1E, 0x58, 0x3, 0xB9, 0x14, 0x0, 0x3, 0xD9, 0x3B, 0xDA, + 0x73, 0x19, 0x87, 0xDA, 0x89, 0x1E, 0xA, 0x3, 0x5B, 0x89, 0x1E, + 0x2C, 0x0, 0x5B, 0xEB, 0x96, 0xE8, 0xF0, 0xF2, 0xB, 0xD2, 0x75, + 0x3, 0xE9, 0x98, 0xE0, 0xC3, 0xE9, 0x2F, 0xFD, 0x8B, 0x16, 0x2C, + 0x0, 0x2B, 0x16, 0xA, 0x3, 0xEB, 0xBA, 0x8B, 0xC3, 0x2B, 0xC2, + 0x8B, 0xD0, 0xC3, 0xCD, 0xB2, 0x53, 0x8B, 0x1E, 0xE9, 0x4, 0xB, + 0xDB, 0x5B, 0xC3, 0x1, 0x30, 0x4E, 0x30, 0xE1, 0x30, 0xFD, 0x2F, + 0xF1, 0x2F, 0x5B, 0x30, 0x30, 0x30, 0x1B, 0x30, 0x8B, 0x1E, 0x56, + 0x0, 0xE8, 0x4A, 0x0, 0x74, 0x1, 0xC3, 0xEB, 0x4, 0xB0, 0x1, + 0xEB, 0x2, 0xB0, 0xFF, 0xA2, 0x70, 0x0, 0xFE, 0xC0, 0xE8, 0x65, + 0x1, 0xB7, 0x1, 0xE8, 0xB, 0x0, 0x75, 0xE8, 0xE8, 0xB, 0x1F, + 0xE8, 0x5E, 0x0, 0x32, 0xC0, 0xC3, 0xA0, 0x5C, 0x0, 0x3A, 0xC3, + 0x74, 0xF8, 0x73, 0x7, 0x8A, 0xD8, 0x32, 0xC0, 0xE9, 0xF5, 0x1E, + 0xFE, 0xC3, 0xE9, 0xF0, 0x1E, 0xA0, 0x5B, 0x0, 0x3A, 0xC3, 0x74, + 0xE3, 0xB0, 0x1, 0x3A, 0xC3, 0x74, 0xDD, 0xFE, 0xCB, 0xE9, 0xDE, + 0x1E, 0xA0, 0x29, 0x0, 0x3A, 0xC7, 0x74, 0xD1, 0xFE, 0xC7, 0xE9, + 0xD2, 0x1E, 0x8B, 0x1E, 0x5B, 0x0, 0xB7, 0x1, 0x89, 0x1E, 0x58, + 0x0, 0xE9, 0xC5, 0x1E, 0x8B, 0x1E, 0x56, 0x0, 0xE8, 0x9, 0x0, + 0x75, 0xB6, 0xA0, 0x29, 0x0, 0x8A, 0xF8, 0xEB, 0xC5, 0xB0, 0x1, + 0x3A, 0xC7, 0x74, 0xA9, 0xFE, 0xCF, 0xE9, 0xAA, 0x1E, 0xA0, 0x5B, + 0x0, 0x8A, 0xF8, 0xA0, 0x5C, 0x0, 0x8A, 0xD8, 0x2A, 0xC7, 0x72, + 0x96, 0xFE, 0xC0, 0x50, 0xE8, 0x99, 0x0, 0xA0, 0x58, 0x0, 0xFE, + 0xC3, 0x3A, 0xC3, 0xFE, 0xCB, 0x73, 0xD, 0x3A, 0xC7, 0x72, 0x9, + 0x75, 0x2, 0xB0, 0x1, 0xFE, 0xC8, 0xA2, 0x58, 0x0, 0x58, 0xFE, + 0xC8, 0x75, 0x3, 0xE9, 0x3, 0x0, 0xE8, 0xDE, 0x1E, 0xC3, 0xA0, + 0x5B, 0x0, 0x8A, 0xD8, 0xA0, 0x5C, 0x0, 0x8A, 0xF8, 0x2A, 0xC3, + 0x72, 0xF1, 0xFE, 0xC0, 0x50, 0xE8, 0x7F, 0x0, 0xA0, 0x58, 0x0, + 0x3A, 0xC3, 0x72, 0x10, 0x3A, 0xC7, 0x78, 0x3, 0xE9, 0x9, 0x0, + 0x75, 0x2, 0xB0, 0xFF, 0xFE, 0xC0, 0xA2, 0x58, 0x0, 0x58, 0xFE, + 0xC8, 0x74, 0xCF, 0xE9, 0xBB, 0x1E, 0x8B, 0x1E, 0x5B, 0x0, 0xA0, + 0x5D, 0x0, 0x8A, 0xE8, 0x8A, 0xC5, 0x3A, 0xC3, 0x73, 0x2, 0x8A, + 0xD8, 0x3A, 0xC7, 0x73, 0x2, 0x8A, 0xF8, 0x8A, 0xC7, 0xB7, 0x0, + 0x2A, 0xC3, 0xFE, 0xC0, 0xBA, 0x72, 0x0, 0x50, 0x87, 0xDA, 0x3, + 0xDA, 0x88, 0x7, 0x43, 0x88, 0x7, 0x43, 0xFE, 0xC8, 0x75, 0xF9, + 0x87, 0xDA, 0x58, 0x32, 0xC0, 0xA2, 0x58, 0x0, 0xA2, 0x59, 0x0, + 0xA2, 0x5A, 0x0, 0xE9, 0x2B, 0xFF, 0x50, 0xE8, 0x37, 0x0, 0xB5, + 0x1, 0x8A, 0xC8, 0x8A, 0xC5, 0x8B, 0xFA, 0xAA, 0x4A, 0x8B, 0xF2, + 0xAC, 0x8A, 0xE9, 0x8A, 0xC8, 0x58, 0xFE, 0xC8, 0x75, 0x1, 0xC3, + 0x50, 0xEB, 0xEA, 0x50, 0xB5, 0x1, 0xE8, 0x17, 0x0, 0x8A, 0xC8, + 0x8A, 0xC5, 0x8B, 0xFA, 0xAA, 0x42, 0x8B, 0xF2, 0xAC, 0x8A, 0xE9, + 0x8A, 0xC8, 0x58, 0xFE, 0xC8, 0x74, 0xE2, 0x50, 0xEB, 0xEB, 0x53, + 0xBA, 0x74, 0x0, 0xB7, 0x0, 0xFE, 0xCB, 0x3, 0xDA, 0x8A, 0x7, + 0x87, 0xDA, 0x5B, 0x22, 0xC0, 0xC3, 0x53, 0xBA, 0x74, 0x0, 0xB7, + 0x0, 0xFE, 0xCB, 0x3, 0xDA, 0x88, 0x7, 0x87, 0xDA, 0x5B, 0xC3, + 0xCD, 0xA6, 0xE8, 0x41, 0x1, 0x8B, 0x1E, 0x56, 0x0, 0x89, 0x1E, + 0x58, 0x0, 0xA0, 0x29, 0x0, 0xFE, 0xC0, 0xEB, 0x1E, 0xB0, 0x3F, + 0xE8, 0xC, 0xFA, 0xB0, 0x20, 0xE8, 0x7, 0xFA, 0x32, 0xC0, 0xA2, + 0x27, 0x0, 0xCD, 0xA7, 0xE8, 0x1E, 0x1, 0x8B, 0x1E, 0x56, 0x0, + 0x89, 0x1E, 0x58, 0x0, 0x8A, 0xC7, 0xA2, 0x5A, 0x0, 0xE8, 0xE1, + 0x4, 0xFE, 0xCB, 0x74, 0x5, 0xB0, 0x1, 0xE8, 0xAF, 0xFF, 0xE8, + 0xC, 0x23, 0xE8, 0x41, 0x23, 0xE8, 0xA4, 0x1B, 0xE8, 0x8, 0x23, + 0xE8, 0x38, 0x23, 0xA, 0xC0, 0x75, 0x3, 0xE8, 0x77, 0x1C, 0x50, + 0x8B, 0x1E, 0x56, 0x0, 0x8A, 0x26, 0x29, 0x0, 0xFE, 0xC4, 0x3A, + 0x1E, 0x58, 0x0, 0x75, 0x12, 0x3A, 0x3E, 0x59, 0x0, 0x73, 0x4, + 0x88, 0x3E, 0x59, 0x0, 0x3A, 0x3E, 0x5A, 0x0, 0x76, 0x6, 0x8A, + 0xE7, 0x88, 0x26, 0x5A, 0x0, 0x58, 0xE8, 0x2F, 0x0, 0x72, 0x10, + 0x74, 0xBB, 0xE8, 0x3, 0x2, 0xE8, 0x99, 0xF9, 0xEB, 0xB3, 0x1, + 0xE8, 0x93, 0xF9, 0xEB, 0xAD, 0x3C, 0x3, 0xF9, 0x74, 0x1, 0xF5, + 0xBB, 0xF6, 0x1, 0xC3, 0x3C, 0x3B, 0x75, 0xFB, 0xE9, 0xF8, 0xDC, + 0x4B, 0x43, 0xFE, 0xC9, 0x78, 0xF2, 0x2E, 0x3A, 0x7, 0x75, 0xF6, + 0xC3, 0xBB, 0x94, 0x32, 0xB1, 0xE, 0xE8, 0xEC, 0xFF, 0x79, 0x3, + 0xE9, 0x7, 0x0, 0x50, 0x32, 0xC0, 0xA2, 0x72, 0x0, 0x58, 0xBB, + 0xA2, 0x32, 0xB1, 0xC, 0xE8, 0xD8, 0xFF, 0x79, 0x3, 0xE9, 0x20, + 0x0, 0x50, 0x8A, 0xC1, 0xA, 0xC0, 0xD0, 0xC0, 0x8A, 0xC8, 0x32, + 0xC0, 0x8A, 0xE8, 0xBB, 0xAE, 0x32, 0x3, 0xD9, 0x2E, 0x8A, 0x17, + 0x43, 0x2E, 0x8A, 0x37, 0x58, 0x52, 0x8B, 0x1E, 0x56, 0x0, 0xC3, + 0xA, 0xC0, 0xC3, 0x3, 0x22, 0xC0, 0xC3, 0x8B, 0x1E, 0x56, 0x0, + 0x80, 0xFF, 0x1, 0x75, 0xB, 0xFE, 0xCB, 0xE8, 0xD7, 0xFE, 0x75, + 0x7, 0x8A, 0x3E, 0x29, 0x0, 0xE8, 0x90, 0x1C, 0xE9, 0xDE, 0xF9, + 0xC3, 0xD, 0x2, 0x6, 0x5, 0x3, 0xB, 0xC, 0x1C, 0x1D, 0x1E, + 0x1F, 0xE, 0x7F, 0x1B, 0x9, 0xA, 0x8, 0x12, 0x2, 0x6, 0x5, + 0x3, 0xD, 0xE, 0x7F, 0x1B, 0xFF, 0x34, 0x56, 0x34, 0xCA, 0x34, + 0x39, 0x33, 0xAF, 0x33, 0x7, 0x35, 0x25, 0x35, 0x4D, 0x35, 0x1, + 0x34, 0x77, 0x34, 0xF3, 0x32, 0xC1, 0x33, 0xE8, 0xD, 0xFD, 0x74, + 0xC8, 0x58, 0xB5, 0xFE, 0xBB, 0xF7, 0x1, 0xE8, 0x41, 0xF9, 0x88, + 0x7, 0x3C, 0xD, 0x74, 0x11, 0x3C, 0xA, 0x75, 0x6, 0x8A, 0xC5, + 0x3C, 0xFE, 0x74, 0xED, 0x43, 0xFE, 0xCD, 0x75, 0xE8, 0xFE, 0xCD, + 0x32, 0xC0, 0x88, 0x7, 0xBB, 0xF6, 0x1, 0xC3, 0xA0, 0x72, 0x0, + 0xA, 0xC0, 0x74, 0x3A, 0xE8, 0x61, 0xFE, 0x50, 0x87, 0xDA, 0xC6, + 0x7, 0x0, 0x87, 0xDA, 0xFE, 0xC3, 0xE8, 0x29, 0x3, 0xA0, 0x29, + 0x0, 0x2A, 0xC7, 0x74, 0xB, 0xFE, 0xC0, 0x50, 0xE8, 0xF5, 0x0, + 0x58, 0xFE, 0xC8, 0x75, 0xF7, 0x8B, 0x1E, 0x56, 0x0, 0xE8, 0x3B, + 0xFE, 0x58, 0x8A, 0xC8, 0x32, 0xC0, 0x8B, 0xFA, 0xAA, 0x42, 0x8A, + 0xC1, 0x8B, 0xFA, 0xAA, 0x32, 0xC0, 0xC3, 0xB0, 0xA, 0xA, 0xC0, + 0xC3, 0xE8, 0x5A, 0x2, 0xBA, 0xF7, 0x1, 0xB5, 0xFE, 0xA0, 0x58, + 0x0, 0x3A, 0xC3, 0xB7, 0x1, 0xA0, 0x29, 0x0, 0x75, 0x13, 0x8B, + 0x1E, 0x58, 0x0, 0x52, 0xE8, 0x9, 0xFE, 0x5A, 0xA0, 0x29, 0x0, + 0x74, 0x5, 0xA0, 0x5A, 0x0, 0xFE, 0xC8, 0xA2, 0x5A, 0x0, 0xE8, + 0x3C, 0x2, 0x8A, 0xC5, 0x22, 0xC0, 0x74, 0x10, 0x52, 0xE8, 0xEE, + 0xFD, 0x5A, 0x75, 0x9, 0xB7, 0x1, 0xFE, 0xC3, 0xA0, 0x29, 0x0, + 0xEB, 0xE4, 0x87, 0xDA, 0xB0, 0xFE, 0x2A, 0xC6, 0x8A, 0xF0, 0x4B, + 0x8A, 0x7, 0x3C, 0x20, 0x74, 0x8, 0xA, 0xC0, 0x75, 0x7, 0xFE, + 0xCE, 0x74, 0x3, 0x4B, 0xEB, 0xEF, 0x43, 0xC6, 0x7, 0x0, 0x87, + 0xDA, 0xB0, 0xD, 0x50, 0xB7, 0x1, 0xE8, 0x7C, 0x1B, 0xB0, 0xD, + 0xE8, 0xFC, 0xF7, 0xBB, 0xF6, 0x1, 0x58, 0xF9, 0xC3, 0x32, 0xC0, + 0xA2, 0xF7, 0x1, 0xE8, 0xA7, 0xFD, 0x75, 0x4, 0xFE, 0xC3, 0xEB, + 0xF7, 0xB0, 0x3, 0xEB, 0xDD, 0x8A, 0xC7, 0xFE, 0xC8, 0x24, 0xF8, + 0x4, 0x8, 0xFE, 0xC0, 0x8A, 0xE8, 0xA0, 0x29, 0x0, 0x3A, 0xC5, + 0x73, 0x2, 0x8A, 0xE8, 0x8A, 0xC5, 0xA0, 0x72, 0x0, 0xA, 0xC0, + 0x8A, 0xC5, 0x75, 0xC, 0x3A, 0xC7, 0x74, 0x5, 0x8A, 0xF8, 0xE8, + 0x36, 0x1B, 0x32, 0xC0, 0xC3, 0x2A, 0xC7, 0x74, 0xFB, 0x50, 0xA0, + 0x50, 0x0, 0xE8, 0x14, 0x0, 0xE8, 0xAA, 0xF7, 0x58, 0xFE, 0xC8, + 0x75, 0xF1, 0xC3, 0xA0, 0x72, 0x0, 0xF6, 0xD0, 0xA2, 0x72, 0x0, + 0x32, 0xC0, 0xC3, 0x53, 0x8B, 0x1E, 0x56, 0x0, 0x50, 0xA0, 0x72, + 0x0, 0xA, 0xC0, 0x74, 0x3, 0xE8, 0x3, 0x0, 0x58, 0x5B, 0xC3, + 0xA0, 0x58, 0x0, 0x3A, 0xC3, 0x75, 0x10, 0x53, 0xBB, 0x5A, 0x0, + 0xFE, 0x7, 0xA0, 0x29, 0x0, 0x3A, 0x7, 0x73, 0x2, 0x88, 0x7, + 0x5B, 0xA0, 0x50, 0x0, 0x8A, 0xC8, 0xE8, 0x8F, 0x1, 0x72, 0x10, + 0x74, 0xDC, 0x50, 0x32, 0xC0, 0xE8, 0x28, 0xFD, 0xFE, 0xC3, 0xE8, + 0xE6, 0x1, 0x58, 0xFE, 0xCB, 0xFE, 0xC3, 0xB7, 0x1, 0xEB, 0xE3, + 0x53, 0xA0, 0x29, 0x0, 0x3A, 0xC7, 0x75, 0xB, 0xB7, 0x0, 0xA0, + 0x5D, 0x0, 0x3A, 0xC3, 0x75, 0x0, 0xFE, 0xC3, 0xFE, 0xC7, 0xE8, + 0x9, 0x0, 0x5B, 0x53, 0xE8, 0xAD, 0x1A, 0x32, 0xC0, 0x5B, 0xC3, + 0xB0, 0x1, 0x3A, 0xC7, 0x74, 0x4, 0xFE, 0xCF, 0xEB, 0x14, 0x53, + 0xFE, 0xCB, 0x74, 0xE, 0xA0, 0x29, 0x0, 0x8A, 0xF8, 0xE8, 0xD0, + 0xFC, 0x75, 0x4, 0x5E, 0x87, 0xDE, 0x56, 0x5B, 0xE8, 0x88, 0x1A, + 0xA0, 0x58, 0x0, 0x3A, 0xC3, 0x75, 0xA, 0xA0, 0x5A, 0x0, 0xFE, + 0xC8, 0x74, 0x3, 0xA2, 0x5A, 0x0, 0xE8, 0x42, 0x1, 0x53, 0xE8, + 0xAE, 0xFC, 0x75, 0x11, 0xFE, 0xC3, 0xB7, 0x1, 0xE8, 0x5, 0x2, + 0x5E, 0x87, 0xDE, 0x56, 0xE8, 0xFB, 0x1, 0x5B, 0xEB, 0xE6, 0x5B, + 0xE8, 0x55, 0x1A, 0x32, 0xC0, 0xC3, 0xE8, 0x91, 0xFC, 0x75, 0xB, + 0xA0, 0x5B, 0x0, 0x3A, 0xC3, 0x74, 0x4, 0xFE, 0xC3, 0xEB, 0xF0, + 0xA0, 0x29, 0x0, 0x8A, 0xF8, 0xA0, 0x50, 0x0, 0x8A, 0xC8, 0x51, + 0xE8, 0x22, 0x1A, 0x59, 0xA, 0xC0, 0x74, 0xC, 0x3A, 0xC1, 0x74, + 0x8, 0xFE, 0xC7, 0xE8, 0x2A, 0x1A, 0x32, 0xC0, 0xC3, 0xFE, 0xCF, + 0x74, 0xF4, 0xEB, 0xE5, 0xE8, 0x94, 0x0, 0xB7, 0x1, 0xE8, 0x19, + 0x1A, 0x53, 0xA0, 0x50, 0x0, 0xE8, 0xAD, 0x1, 0x5B, 0xFE, 0xC7, + 0xA0, 0x29, 0x0, 0xFE, 0xC0, 0x3A, 0xC7, 0x75, 0xED, 0xE8, 0x41, + 0xFC, 0x75, 0xA5, 0xB7, 0x1, 0xFE, 0xC3, 0xEB, 0xE2, 0xC6, 0x6, + 0x70, 0x0, 0x0, 0xEB, 0x8, 0xE8, 0xE5, 0x19, 0xE8, 0x4A, 0x1, + 0x72, 0xF, 0xE8, 0x40, 0x0, 0x74, 0x13, 0xEB, 0xF1, 0xE8, 0xD6, + 0x19, 0xE8, 0x3B, 0x1, 0x73, 0x7, 0xE8, 0x31, 0x0, 0x74, 0x4, + 0xEB, 0xF1, 0x32, 0xC0, 0xC3, 0x32, 0xC0, 0xA2, 0x70, 0x0, 0xEB, + 0x8, 0xE8, 0xBD, 0x19, 0xE8, 0x22, 0x1, 0x73, 0xF, 0xE8, 0x26, + 0x0, 0x74, 0xEB, 0xEB, 0xF1, 0xE8, 0xAE, 0x19, 0xE8, 0x13, 0x1, + 0x72, 0x7, 0xE8, 0x17, 0x0, 0x74, 0xDC, 0xEB, 0xF1, 0xE8, 0x2, + 0x0, 0xEB, 0xD3, 0x8B, 0x1E, 0x56, 0x0, 0xE8, 0xC4, 0xFA, 0x75, + 0xCC, 0xB7, 0x1, 0xE9, 0x96, 0xFA, 0x8B, 0x1E, 0x56, 0x0, 0xE8, + 0xDF, 0xFA, 0x75, 0xBE, 0xA0, 0x29, 0x0, 0x8A, 0xF8, 0xE9, 0x9A, + 0xFA, 0xFE, 0xCB, 0x74, 0x5, 0xE8, 0xC1, 0xFB, 0x74, 0xF7, 0xFE, + 0xC3, 0xC3, 0x51, 0xA0, 0x5A, 0x0, 0x3A, 0xC7, 0x72, 0x1A, 0xE8, + 0x67, 0x19, 0xE8, 0x16, 0x0, 0x8B, 0xFA, 0xAA, 0x42, 0x5E, 0x87, + 0xDE, 0x56, 0xFE, 0xCF, 0x5E, 0x87, 0xDE, 0x56, 0x74, 0x4, 0xFE, + 0xC7, 0xEB, 0xDF, 0x59, 0xC3, 0xA, 0xC0, 0x75, 0x2, 0xB0, 0x20, + 0xC3, 0xE8, 0x45, 0x0, 0x50, 0xE8, 0x8A, 0xFB, 0x74, 0x15, 0x58, + 0x22, 0xC0, 0x74, 0xF1, 0x3C, 0x20, 0x74, 0xED, 0xA0, 0x50, 0x0, + 0x3A, 0xC1, 0x74, 0xE6, 0x8A, 0xC1, 0x22, 0xC0, 0xC3, 0x58, 0xF9, + 0xC3, 0xA0, 0x29, 0x0, 0x3A, 0xC7, 0x74, 0x19, 0xFE, 0xC7, 0xE8, + 0xC4, 0x0, 0x53, 0xFE, 0xCF, 0xE8, 0xBB, 0x0, 0x5B, 0xFE, 0xC7, + 0xA0, 0x29, 0x0, 0xFE, 0xC0, 0x3A, 0xC7, 0x75, 0xEB, 0xFE, 0xCF, + 0xA0, 0x50, 0x0, 0xE8, 0xA7, 0x0, 0xC3, 0x53, 0x51, 0xE8, 0xA4, + 0x0, 0x59, 0x50, 0x8A, 0xC1, 0xE8, 0x9A, 0x0, 0x58, 0x8A, 0xC8, + 0xA0, 0x29, 0x0, 0xFE, 0xC0, 0xFE, 0xC7, 0x3A, 0xC7, 0x75, 0xE7, + 0x8A, 0xC1, 0x5B, 0xC3, 0x53, 0xA0, 0x5C, 0x0, 0x2A, 0xC3, 0x72, + 0x2F, 0x74, 0x22, 0x8B, 0x1E, 0x5B, 0x0, 0x5E, 0x87, 0xDE, 0x56, + 0x53, 0x8A, 0xC3, 0xA2, 0x5B, 0x0, 0xA0, 0x5D, 0x0, 0xA2, 0x5C, + 0x0, 0xE8, 0x5A, 0xFA, 0x5B, 0x5E, 0x87, 0xDE, 0x56, 0x89, 0x1E, + 0x5B, 0x0, 0x5B, 0x53, 0xB7, 0x1, 0xE8, 0xF9, 0x18, 0x5B, 0xB0, + 0x1, 0xE9, 0x6, 0xFB, 0x8B, 0x1E, 0x56, 0x0, 0xFE, 0xCB, 0x74, + 0x3, 0xE8, 0xAB, 0x18, 0xE8, 0xFE, 0xF9, 0x5B, 0xFE, 0xCB, 0xC3, + 0x3C, 0x30, 0x72, 0xFB, 0x3C, 0x3A, 0x72, 0x12, 0x3C, 0x41, 0x72, + 0xF3, 0x3C, 0x5B, 0x72, 0xA, 0x3C, 0x61, 0x72, 0xEB, 0x3C, 0x7B, + 0x72, 0x2, 0xF9, 0xC3, 0x22, 0xC0, 0xC3, 0x53, 0xB7, 0x1, 0xA0, + 0x29, 0x0, 0x8A, 0xE8, 0x51, 0xE8, 0x65, 0x18, 0x59, 0x3C, 0xFF, + 0x74, 0x8, 0xFE, 0xC7, 0xFE, 0xCD, 0x75, 0xF1, 0x5B, 0xC3, 0x5B, + 0x53, 0xB7, 0x1, 0xE8, 0xA4, 0x18, 0x5B, 0xC3, 0xE9, 0x43, 0x18, + 0xE9, 0x49, 0x18, 0xA2, 0x28, 0x0, 0x8B, 0x1E, 0x47, 0x3, 0xA, + 0xC7, 0x22, 0xC3, 0xFE, 0xC0, 0x87, 0xDA, 0x74, 0xE8, 0xEB, 0x13, + 0xBB, 0xF6, 0x1, 0x74, 0xE1, 0xF9, 0x9C, 0x43, 0xE9, 0x75, 0xD2, + 0xE8, 0x7C, 0xD9, 0x74, 0x3, 0xE9, 0x72, 0xD9, 0x5B, 0x89, 0x16, + 0x49, 0x3, 0xE8, 0x78, 0xD3, 0x72, 0x3, 0xE9, 0x3C, 0xDA, 0x8B, + 0xD9, 0x43, 0x43, 0x8B, 0x17, 0x43, 0x43, 0x53, 0x87, 0xDA, 0xE8, + 0x4E, 0x2E, 0x5B, 0x8A, 0x7, 0x3C, 0x9, 0x74, 0x5, 0xB0, 0x20, + 0xE8, 0x97, 0xF4, 0xE8, 0xBC, 0xE8, 0xBB, 0xF7, 0x1, 0xE8, 0xA9, + 0xE8, 0xE8, 0x5F, 0xFB, 0x8B, 0x1E, 0x56, 0x0, 0xFE, 0xCB, 0x74, + 0x9, 0xFE, 0xCB, 0x74, 0x5, 0xE8, 0x35, 0xFA, 0x74, 0xF7, 0xFE, + 0xC3, 0xE8, 0xF0, 0x17, 0xE9, 0xA0, 0xD1, 0x3C, 0xA, 0x74, 0x3, + 0xE9, 0x6B, 0xF4, 0x53, 0x8B, 0x1E, 0xE9, 0x4, 0x8A, 0xC7, 0xA, + 0xC3, 0x5B, 0xB0, 0xA, 0x75, 0x8, 0x50, 0xB0, 0xD, 0xE8, 0x57, + 0xF4, 0x58, 0xC3, 0xE8, 0x52, 0xF4, 0xB0, 0xD, 0xE8, 0x4D, 0xF4, + 0xB0, 0xA, 0xC3, 0x4B, 0xE8, 0xBE, 0xD7, 0x75, 0x1, 0xC3, 0xE8, + 0x8F, 0xF6, 0x2C, 0xB9, 0x5B, 0x37, 0x51, 0xB0, 0xC8, 0xEB, 0x2, + 0x32, 0xC0, 0xA2, 0xFA, 0x2, 0x8A, 0xF, 0xCD, 0xB3, 0xE8, 0xC9, + 0xF7, 0x73, 0x3, 0xE9, 0x3F, 0xD0, 0x32, 0xC0, 0x8A, 0xE8, 0xA2, + 0x8E, 0x0, 0x43, 0x8A, 0x7, 0x3C, 0x2E, 0x72, 0x42, 0x74, 0xD, + 0x3C, 0x3A, 0x73, 0x4, 0x3C, 0x30, 0x73, 0x5, 0xE8, 0xAB, 0xF7, + 0x72, 0x33, 0x8A, 0xE8, 0x51, 0xB5, 0xFF, 0xBA, 0x8E, 0x0, 0xC, + 0x80, 0xFE, 0xC5, 0x8B, 0xFA, 0xAA, 0x42, 0x43, 0x8A, 0x7, 0x3C, + 0x3A, 0x73, 0x4, 0x3C, 0x30, 0x73, 0xED, 0xE8, 0x8B, 0xF7, 0x73, + 0xE8, 0x3C, 0x2E, 0x74, 0xE4, 0x8A, 0xC5, 0x3C, 0x27, 0x72, 0x3, + 0xE9, 0xF5, 0xCF, 0x59, 0xA2, 0x8E, 0x0, 0x8A, 0x7, 0x3C, 0x26, + 0x73, 0x1E, 0xBA, 0x3, 0x38, 0x52, 0xB6, 0x2, 0x3C, 0x25, 0x74, + 0x84, 0xFE, 0xC6, 0x3C, 0x24, 0x75, 0x1, 0xC3, 0xFE, 0xC6, 0x3C, + 0x21, 0x74, 0xF9, 0xB6, 0x8, 0x3C, 0x23, 0x74, 0xF3, 0x58, 0x8A, + 0xC1, 0x24, 0x7F, 0x8A, 0xD0, 0xB6, 0x0, 0x53, 0xBB, 0x1F, 0x3, + 0x3, 0xDA, 0x8A, 0x37, 0x5B, 0x4B, 0x8A, 0xC6, 0xA2, 0xFB, 0x2, + 0xE8, 0x12, 0xD7, 0xA0, 0x39, 0x3, 0xFE, 0xC8, 0x75, 0x3, 0xE9, + 0x7A, 0x1, 0x78, 0x3, 0xE9, 0x10, 0x0, 0x8A, 0x7, 0x2C, 0x28, + 0x75, 0x3, 0xE9, 0xCD, 0x0, 0x2C, 0x33, 0x75, 0x3, 0xE9, 0xC6, + 0x0, 0x32, 0xC0, 0xA2, 0x39, 0x3, 0x53, 0xA0, 0x4D, 0x4, 0xA, + 0xC0, 0xA2, 0x4A, 0x4, 0x74, 0x1E, 0x8B, 0x1E, 0x7C, 0x3, 0xBA, + 0x7E, 0x3, 0x3, 0xDA, 0x89, 0x1E, 0x4B, 0x4, 0x87, 0xDA, 0xE9, + 0xF7, 0x2D, 0xA0, 0x4A, 0x4, 0xA, 0xC0, 0x74, 0x24, 0x32, 0xC0, + 0xA2, 0x4A, 0x4, 0x8B, 0x1E, 0x5A, 0x3, 0x89, 0x1E, 0x4B, 0x4, + 0x8B, 0x1E, 0x58, 0x3, 0xE9, 0xDC, 0x2D, 0xE8, 0x4, 0xFF, 0xC3, + 0x32, 0xC0, 0x8A, 0xF0, 0x8A, 0xD0, 0x59, 0x5E, 0x87, 0xDE, 0x56, + 0xC3, 0x5B, 0x5E, 0x87, 0xDE, 0x56, 0x52, 0xBA, 0x6A, 0x38, 0x3B, + 0xDA, 0x74, 0xE7, 0xBA, 0xDA, 0x19, 0x3B, 0xDA, 0x5A, 0x74, 0x49, + 0x5E, 0x87, 0xDE, 0x56, 0x53, 0x51, 0xA0, 0xFB, 0x2, 0x8A, 0xE8, + 0xA0, 0x8E, 0x0, 0x2, 0xC5, 0xFE, 0xC0, 0x8A, 0xC8, 0x51, 0xB5, + 0x0, 0x41, 0x41, 0x41, 0x8B, 0x1E, 0x5C, 0x3, 0x53, 0x3, 0xD9, + 0x59, 0x53, 0xE8, 0x19, 0x2C, 0x5B, 0x89, 0x1E, 0x5C, 0x3, 0x8B, + 0xD9, 0x89, 0x1E, 0x5A, 0x3, 0x4B, 0xC6, 0x7, 0x0, 0x3B, 0xDA, + 0x75, 0xF8, 0x5A, 0x88, 0x37, 0x43, 0x5A, 0x89, 0x17, 0x43, 0xE8, + 0xDD, 0x1, 0x87, 0xDA, 0x42, 0x5B, 0xC3, 0xE8, 0x86, 0x42, 0xEB, + 0x8, 0xC6, 0x6, 0x4F, 0x3, 0x0, 0xE9, 0x78, 0xA, 0xE8, 0x40, + 0xE2, 0x75, 0x7, 0xBB, 0x6, 0x0, 0x89, 0x1E, 0xA3, 0x4, 0x5B, + 0xC3, 0x53, 0x8B, 0x1E, 0xFA, 0x2, 0x5E, 0x87, 0xDE, 0x56, 0x8A, + 0xF0, 0x52, 0x51, 0xBA, 0x8E, 0x0, 0x8B, 0xF2, 0xAC, 0xA, 0xC0, + 0x74, 0x3D, 0x87, 0xDA, 0x4, 0x2, 0xD0, 0xD8, 0x8A, 0xC8, 0xE8, + 0xC3, 0xF3, 0x8A, 0xC1, 0x8A, 0xF, 0x43, 0x8A, 0x2F, 0x43, 0x51, + 0xFE, 0xC8, 0x75, 0xF5, 0x53, 0xA0, 0x8E, 0x0, 0x50, 0x87, 0xDA, + 0xE8, 0x28, 0xD7, 0x58, 0x89, 0x1E, 0xB5, 0x0, 0x5B, 0x4, 0x2, + 0xD0, 0xD8, 0x59, 0x4B, 0x88, 0x2F, 0x4B, 0x88, 0xF, 0xFE, 0xC8, + 0x75, 0xF5, 0x8B, 0x1E, 0xB5, 0x0, 0xEB, 0x8, 0xE8, 0xA, 0xD7, + 0x32, 0xC0, 0xA2, 0x8E, 0x0, 0xA0, 0x5C, 0x4, 0xA, 0xC0, 0x74, + 0x8, 0xB, 0xD2, 0x75, 0x3, 0xE9, 0x5F, 0x0, 0x4A, 0x59, 0x58, + 0x86, 0xC4, 0x9E, 0x87, 0xDA, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0x87, + 0xDA, 0xFE, 0xC0, 0x8A, 0xF0, 0x8A, 0x7, 0x3C, 0x2C, 0x74, 0x88, + 0x3C, 0x29, 0x74, 0x7, 0x3C, 0x5D, 0x74, 0x3, 0xE9, 0x40, 0xCE, + 0xE8, 0x9C, 0xD5, 0x89, 0x1E, 0x52, 0x3, 0x5B, 0x89, 0x1E, 0xFA, + 0x2, 0xB2, 0x0, 0x52, 0xEB, 0x7, 0x53, 0x9F, 0x86, 0xC4, 0x50, + 0x86, 0xC4, 0x8B, 0x1E, 0x5A, 0x3, 0xE9, 0xAF, 0x2C, 0xA0, 0xFA, + 0x2, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0x20, 0xCE, 0x58, 0x86, 0xC4, + 0x9E, 0x8B, 0xCB, 0x75, 0x3, 0xE9, 0x55, 0x2B, 0x2A, 0x7, 0x75, + 0x3, 0xE9, 0x98, 0x0, 0xBA, 0x9, 0x0, 0xE9, 0x19, 0xCE, 0xA0, + 0xFB, 0x2, 0x88, 0x7, 0x43, 0x8A, 0xD0, 0xB6, 0x0, 0x58, 0x86, + 0xC4, 0x9E, 0x75, 0x3, 0xE9, 0xCA, 0x0, 0x88, 0xF, 0x43, 0x88, + 0x2F, 0xE8, 0xD3, 0x0, 0x43, 0x8A, 0xC8, 0xE8, 0xF5, 0xF2, 0x43, + 0x43, 0x89, 0x1E, 0x31, 0x3, 0x88, 0xF, 0x43, 0xA0, 0xFA, 0x2, + 0xD0, 0xD0, 0x8A, 0xC1, 0x72, 0xF, 0x9F, 0x50, 0xA0, 0x5C, 0x4, + 0x34, 0xB, 0x8A, 0xC8, 0xB5, 0x0, 0x58, 0x9E, 0x73, 0x4, 0x59, + 0x9F, 0x41, 0x9E, 0x88, 0xF, 0x9F, 0x50, 0x43, 0x88, 0x2F, 0x43, + 0xE8, 0x7A, 0x2A, 0x58, 0x9E, 0xFE, 0xC8, 0x75, 0xDA, 0x9F, 0x50, + 0x8A, 0xEE, 0x8A, 0xCA, 0x87, 0xDA, 0x3, 0xDA, 0x73, 0x3, 0xE9, + 0xCF, 0xF2, 0xE8, 0xDC, 0xF2, 0x89, 0x1E, 0x5C, 0x3, 0x4B, 0xC6, + 0x7, 0x0, 0x3B, 0xDA, 0x75, 0xF8, 0x32, 0xC0, 0x41, 0x8A, 0xF0, + 0x8B, 0x1E, 0x31, 0x3, 0x8A, 0x17, 0x87, 0xDA, 0x3, 0xDB, 0x3, + 0xD9, 0x87, 0xDA, 0x4B, 0x4B, 0x89, 0x17, 0x43, 0x43, 0x58, 0x9E, + 0x72, 0x46, 0x8A, 0xE8, 0x8A, 0xC8, 0x8A, 0x7, 0x43, 0xB6, 0x5B, + 0x8B, 0x17, 0x43, 0x43, 0x5E, 0x87, 0xDE, 0x56, 0x50, 0x3B, 0xDA, + 0x72, 0x3, 0xE9, 0x4F, 0xFF, 0xE8, 0x1D, 0x2A, 0x3, 0xDA, 0x58, + 0xFE, 0xC8, 0x8B, 0xCB, 0x75, 0xE3, 0xA0, 0xFB, 0x2, 0x8B, 0xCB, + 0x3, 0xDB, 0x2C, 0x4, 0x72, 0x8, 0x3, 0xDB, 0xA, 0xC0, 0x74, + 0xB, 0x3, 0xDB, 0xA, 0xC0, 0x7A, 0x3, 0xE9, 0x2, 0x0, 0x3, + 0xD9, 0x59, 0x3, 0xD9, 0x87, 0xDA, 0x8B, 0x1E, 0x52, 0x3, 0xC3, + 0xF9, 0x1A, 0xC0, 0x5B, 0xC3, 0x8A, 0x7, 0x43, 0x51, 0xB5, 0x0, + 0x8A, 0xC8, 0x3, 0xD9, 0x59, 0xC3, 0x51, 0x52, 0x9F, 0x50, 0xBA, + 0x8E, 0x0, 0x8B, 0xF2, 0xAC, 0x8A, 0xE8, 0xFE, 0xC5, 0x8B, 0xF2, + 0xAC, 0x42, 0x43, 0x88, 0x7, 0xFE, 0xCD, 0x75, 0xF5, 0x58, 0x9E, + 0x5A, 0x59, 0xC3, 0xE8, 0x5A, 0xDC, 0xE8, 0x6A, 0x29, 0xE8, 0x20, + 0xF3, 0x3B, 0x87, 0xDA, 0x8B, 0x1E, 0xA3, 0x4, 0xEB, 0xA, 0xA0, + 0x3A, 0x3, 0xA, 0xC0, 0x74, 0x11, 0x5A, 0x87, 0xDA, 0x53, 0x32, + 0xC0, 0xA2, 0x3A, 0x3, 0xFE, 0xC0, 0x9C, 0x52, 0x8A, 0x2F, 0xA, + 0xED, 0x75, 0x3, 0xE9, 0x5F, 0xD5, 0x43, 0x8B, 0x1F, 0xEB, 0x24, + 0x8A, 0xD5, 0x53, 0xB1, 0x2, 0x8A, 0x7, 0x43, 0x3C, 0x5C, 0x75, + 0x3, 0xE9, 0x9D, 0x1, 0x3C, 0x20, 0x75, 0x6, 0xFE, 0xC1, 0xFE, + 0xCD, 0x75, 0xEC, 0x5B, 0x8A, 0xEA, 0xB0, 0x5C, 0xE8, 0xD6, 0x1, + 0xE8, 0x82, 0xF0, 0x32, 0xC0, 0x8A, 0xD0, 0x8A, 0xF0, 0xE8, 0xCA, + 0x1, 0x8A, 0xF0, 0x8A, 0x7, 0x43, 0x3C, 0x21, 0x75, 0x3, 0xE9, + 0x6F, 0x1, 0x3C, 0x23, 0x74, 0x52, 0x3C, 0x26, 0x75, 0x3, 0xE9, + 0x60, 0x1, 0xFE, 0xCD, 0x75, 0x3, 0xE9, 0x2E, 0x1, 0x3C, 0x2B, + 0xB0, 0x8, 0x74, 0xD9, 0x4B, 0x8A, 0x7, 0x43, 0x3C, 0x2E, 0x74, + 0x55, 0x3C, 0x5F, 0x75, 0x3, 0xE9, 0x37, 0x1, 0x3C, 0x5C, 0x74, + 0x9C, 0x3A, 0x7, 0x75, 0xB6, 0x3C, 0x24, 0x74, 0x18, 0x3C, 0x2A, + 0x75, 0xAE, 0x8A, 0xC5, 0x43, 0x3C, 0x2, 0x72, 0x4, 0x8A, 0x7, + 0x3C, 0x24, 0xB0, 0x20, 0x75, 0xA, 0xFE, 0xCD, 0xFE, 0xC2, 0xBE, + 0x32, 0xC0, 0x4, 0x10, 0x43, 0xFE, 0xC2, 0x2, 0xC6, 0x8A, 0xF0, + 0xFE, 0xC2, 0xB1, 0x0, 0xFE, 0xCD, 0x74, 0x61, 0x8A, 0x7, 0x43, + 0x3C, 0x2E, 0x74, 0x1E, 0x3C, 0x23, 0x74, 0xED, 0x3C, 0x2C, 0x75, + 0x23, 0x8A, 0xC6, 0xC, 0x40, 0x8A, 0xF0, 0xEB, 0xE1, 0x8A, 0x7, + 0x3C, 0x23, 0xB0, 0x2E, 0x74, 0x3, 0xE9, 0x65, 0xFF, 0xB1, 0x1, + 0x43, 0xFE, 0xC1, 0xFE, 0xCD, 0x74, 0x36, 0x8A, 0x7, 0x43, 0x3C, + 0x23, 0x74, 0xF3, 0x52, 0xBA, 0xF4, 0x3B, 0x52, 0x8A, 0xF7, 0x8A, + 0xD3, 0x3C, 0x5E, 0x74, 0x1, 0xC3, 0x3A, 0x7, 0x75, 0xFB, 0x43, + 0x3A, 0x7, 0x75, 0xF6, 0x43, 0x3A, 0x7, 0x75, 0xF1, 0x43, 0x8A, + 0xC5, 0x2C, 0x4, 0x72, 0xEA, 0x5A, 0x5A, 0x8A, 0xE8, 0xFE, 0xC6, + 0x43, 0xEB, 0x3, 0x87, 0xDA, 0x5A, 0x8A, 0xC6, 0x4B, 0xFE, 0xC2, + 0x24, 0x8, 0x75, 0x1C, 0xFE, 0xCA, 0x8A, 0xC5, 0xA, 0xC0, 0x74, + 0x14, 0x8A, 0x7, 0x2C, 0x2D, 0x74, 0x6, 0x3C, 0xFE, 0x75, 0xA, + 0xB0, 0x8, 0x4, 0x4, 0x2, 0xC6, 0x8A, 0xF0, 0xFE, 0xCD, 0x5B, + 0x9D, 0x74, 0x65, 0x51, 0x52, 0xE8, 0x2, 0xDB, 0x5A, 0x59, 0x51, + 0x53, 0x8A, 0xEA, 0x8A, 0xC5, 0x2, 0xC1, 0x3C, 0x19, 0x72, 0x3, + 0xE9, 0x23, 0xD4, 0x8A, 0xC6, 0xC, 0x80, 0xE8, 0x5C, 0x3B, 0xE8, + 0x77, 0xEA, 0x5B, 0x4B, 0xE8, 0xD8, 0xD2, 0xF9, 0x74, 0x11, 0xA2, + 0x3A, 0x3, 0x3C, 0x3B, 0x74, 0x7, 0x3C, 0x2C, 0x74, 0x3, 0xE9, + 0x68, 0xCB, 0xE8, 0xC4, 0xD2, 0x59, 0x87, 0xDA, 0x5B, 0x53, 0x9C, + 0x52, 0x8A, 0x7, 0x2A, 0xC5, 0x43, 0xB6, 0x0, 0x8A, 0xD0, 0x8B, + 0x1F, 0x3, 0xDA, 0x8A, 0xC5, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0xAD, + 0xFE, 0xEB, 0x6, 0xE8, 0x7B, 0x0, 0xE8, 0x27, 0xEF, 0x5B, 0x9D, + 0x74, 0x3, 0xE9, 0x58, 0xFE, 0x73, 0x3, 0xE8, 0xE7, 0xEF, 0x5E, + 0x87, 0xDE, 0x56, 0xE8, 0x1C, 0xEC, 0x5B, 0xE9, 0x3, 0xD8, 0xC3, + 0xE8, 0x5D, 0x0, 0xFE, 0xCD, 0x8A, 0x7, 0x43, 0xE8, 0x4, 0xEF, + 0xEB, 0xCA, 0xB1, 0x0, 0xEB, 0x5, 0xB1, 0x1, 0xEB, 0x1, 0x58, + 0xFE, 0xCD, 0xE8, 0x45, 0x0, 0x5B, 0x9D, 0x74, 0xD0, 0x51, 0xE8, + 0x6E, 0xDA, 0xE8, 0x7F, 0x27, 0x59, 0x51, 0x53, 0x8B, 0x1E, 0xA3, + 0x4, 0x8A, 0xE9, 0xB1, 0x0, 0x8A, 0xC5, 0x50, 0x8A, 0xC5, 0xA, + 0xC0, 0x74, 0x3, 0xE8, 0xA1, 0xEC, 0xE8, 0xE4, 0xE9, 0x8B, 0x1E, + 0xA3, 0x4, 0x58, 0xA, 0xC0, 0x75, 0x3, 0xE9, 0x5E, 0xFF, 0x2A, + 0x7, 0x8A, 0xE8, 0xB0, 0x20, 0xFE, 0xC5, 0xFE, 0xCD, 0x75, 0x3, + 0xE9, 0x4F, 0xFF, 0xE8, 0xB1, 0xEE, 0xEB, 0xF4, 0x50, 0x8A, 0xC6, + 0xA, 0xC0, 0xB0, 0x2B, 0x74, 0x3, 0xE8, 0xA3, 0xEE, 0x58, 0xC3, + 0x89, 0x1E, 0x35, 0x3, 0xE8, 0xEC, 0xE7, 0xE8, 0xF, 0xD2, 0x87, + 0xDA, 0xE8, 0x66, 0x0, 0x9F, 0x44, 0x9E, 0x9F, 0x44, 0x9E, 0x75, + 0x8, 0x3, 0xD9, 0x8B, 0xE3, 0x89, 0x1E, 0x45, 0x3, 0x8B, 0x1E, + 0x2E, 0x0, 0x53, 0x8B, 0x1E, 0x35, 0x3, 0x53, 0x52, 0xEB, 0x28, + 0x74, 0x3, 0xE9, 0x89, 0xCA, 0x87, 0xDA, 0xE8, 0x3F, 0x0, 0x75, + 0x67, 0x8B, 0xE3, 0x89, 0x1E, 0x45, 0x3, 0x8B, 0x16, 0x2E, 0x0, + 0x89, 0x16, 0x5A, 0x4, 0x43, 0x43, 0x8B, 0x17, 0x43, 0x43, 0x8B, + 0x1F, 0x89, 0x1E, 0x2E, 0x0, 0x87, 0xDA, 0xE8, 0xCC, 0xD9, 0x53, + 0xE8, 0x84, 0x27, 0x5B, 0x74, 0x9, 0xB9, 0xB1, 0x0, 0x8A, 0xE9, + 0x51, 0xE9, 0x7D, 0xD1, 0x8B, 0x1E, 0x5A, 0x4, 0x89, 0x1E, 0x2E, + 0x0, 0x5B, 0x59, 0x59, 0xE9, 0x6F, 0xD1, 0xBB, 0x4, 0x0, 0x3, + 0xDC, 0x43, 0x8A, 0x7, 0x43, 0xB9, 0x82, 0x0, 0x3A, 0xC1, 0x75, + 0x7, 0xB9, 0x12, 0x0, 0x3, 0xD9, 0xEB, 0xEE, 0xB9, 0xB1, 0x0, + 0x3A, 0xC1, 0x74, 0x1, 0xC3, 0x39, 0x17, 0xB9, 0x6, 0x0, 0x74, + 0xF8, 0x3, 0xD9, 0xEB, 0xDB, 0xBA, 0x1E, 0x0, 0xE9, 0x2F, 0xCA, + 0xE8, 0x3A, 0x7, 0x4B, 0xE8, 0x6D, 0xD1, 0x74, 0x55, 0xE8, 0x72, + 0xD9, 0x53, 0xE8, 0x6C, 0xDD, 0x74, 0x3D, 0xE8, 0xA, 0x33, 0xE8, + 0x8B, 0xE8, 0x8B, 0x1E, 0xA3, 0x4, 0x43, 0x8A, 0x17, 0x43, 0x8A, + 0x37, 0x8B, 0xF2, 0xAC, 0x3C, 0x20, 0x75, 0x9, 0x42, 0x88, 0x37, + 0x4B, 0x88, 0x17, 0x4B, 0xFE, 0xF, 0xE8, 0xDC, 0xE8, 0x5B, 0x4B, + 0xE8, 0x3A, 0xD1, 0x74, 0x22, 0x3C, 0x3B, 0x74, 0x5, 0xE8, 0x8, + 0xF0, 0x2C, 0x4B, 0xE8, 0x2C, 0xD1, 0xB0, 0x2C, 0xE8, 0xAF, 0xED, + 0xEB, 0xBA, 0xB0, 0x22, 0xE8, 0xA8, 0xED, 0xE8, 0xBA, 0xE8, 0xB0, + 0x22, 0xE8, 0xA0, 0xED, 0xEB, 0xD7, 0xE8, 0x67, 0xEE, 0xE9, 0x8B, + 0xD6, 0xCD, 0xA8, 0x53, 0x8A, 0xF2, 0xE8, 0x87, 0x1, 0x74, 0x9, + 0x3C, 0x3A, 0x74, 0xF, 0xE8, 0x7E, 0x1, 0x79, 0xF7, 0x8A, 0xD6, + 0x5B, 0x32, 0xC0, 0xB0, 0xFC, 0xCD, 0xAB, 0xC3, 0x8A, 0xC6, 0x2A, + 0xC2, 0xFE, 0xC8, 0x3C, 0x2, 0x73, 0x5, 0xCD, 0xAC, 0xE9, 0x61, + 0xC9, 0x3C, 0x5, 0x72, 0x3, 0xE9, 0x5A, 0xC9, 0x59, 0x52, 0x51, + 0x8A, 0xC8, 0x8A, 0xE8, 0xBA, 0x9C, 0x3E, 0x5E, 0x87, 0xDE, 0x56, + 0x53, 0x8A, 0x7, 0x3C, 0x61, 0x72, 0x6, 0x3C, 0x7B, 0x73, 0x2, + 0x2C, 0x20, 0x51, 0x8A, 0xE8, 0x8B, 0xF2, 0x2E, 0xAC, 0x43, 0x42, + 0x3A, 0xC5, 0x59, 0x75, 0x15, 0xFE, 0xC9, 0x75, 0xE2, 0x8B, 0xF2, + 0x2E, 0xAC, 0xA, 0xC0, 0x78, 0x3, 0xE9, 0x6, 0x0, 0x5B, 0x5B, + 0x5A, 0xA, 0xC0, 0xC3, 0xA, 0xC0, 0x78, 0xEB, 0x8B, 0xF2, 0x2E, + 0xAC, 0xA, 0xC0, 0x9F, 0x42, 0x9E, 0x79, 0xF5, 0x8A, 0xCD, 0x5B, + 0x53, 0x8B, 0xF2, 0x2E, 0xAC, 0xA, 0xC0, 0x75, 0xB6, 0xE9, 0xFE, + 0xC8, 0x4B, 0x59, 0x42, 0x44, 0xFF, 0x53, 0x43, 0x52, 0x4E, 0xFE, + 0x4C, 0x50, 0x54, 0x31, 0xFD, 0x43, 0x41, 0x53, 0x31, 0xFC, 0x0, + 0x7B, 0x58, 0x91, 0x58, 0xA7, 0x58, 0xBD, 0x58, 0xCD, 0xA9, 0x53, + 0x52, 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0xBA, 0x2E, 0x0, 0x3, + 0xDA, 0xB0, 0xFF, 0x2A, 0x7, 0x2, 0xC0, 0x8A, 0xD0, 0xCD, 0xAA, + 0xB6, 0x0, 0xBB, 0xB1, 0x3E, 0x3, 0xDA, 0x2E, 0x8A, 0x17, 0x43, + 0x2E, 0x8A, 0x37, 0x58, 0x86, 0xC4, 0x9E, 0x8A, 0xD8, 0xB7, 0x0, + 0x3, 0xDA, 0x2E, 0x8A, 0x17, 0x43, 0x2E, 0x8A, 0x37, 0x87, 0xDA, + 0x5A, 0x5E, 0x87, 0xDE, 0x56, 0xC3, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE8, + 0x11, 0xD8, 0x53, 0xE8, 0x8C, 0xE9, 0x8A, 0x7, 0xA, 0xC0, 0x74, + 0x4F, 0x43, 0x8A, 0x17, 0x43, 0x8A, 0x3F, 0x8A, 0xDA, 0x8A, 0xD0, + 0x32, 0xC0, 0xA2, 0xFF, 0x6, 0xE8, 0xDB, 0xFE, 0x9F, 0x86, 0xC4, + 0x50, 0x86, 0xC4, 0xB9, 0xF0, 0x4, 0xB6, 0xB, 0xFE, 0xC2, 0xFE, + 0xCA, 0x74, 0x4D, 0x8A, 0x7, 0x3C, 0x20, 0x72, 0x26, 0x3C, 0x2E, + 0x74, 0x28, 0x8B, 0xF9, 0xAA, 0x41, 0x43, 0xFE, 0xCE, 0x75, 0xE9, + 0x58, 0x86, 0xC4, 0x9E, 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x8A, + 0xF0, 0xA0, 0xF0, 0x4, 0xFE, 0xC0, 0x74, 0x6, 0x58, 0x86, 0xC4, + 0x9E, 0x5B, 0xC3, 0xE9, 0x28, 0xC8, 0x43, 0xEB, 0xCA, 0xB0, 0x1, + 0xA2, 0xFF, 0x6, 0x8A, 0xC6, 0x3C, 0xB, 0x74, 0xEF, 0x3C, 0x3, + 0x72, 0xEB, 0x74, 0xEC, 0xB0, 0x20, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, + 0xCE, 0xEB, 0xEA, 0xB0, 0x20, 0x8B, 0xF9, 0xAA, 0x41, 0xFE, 0xCE, + 0x75, 0xF6, 0xEB, 0xBA, 0x8A, 0x7, 0x43, 0xFE, 0xCA, 0xC3, 0xE8, + 0x7A, 0xDF, 0x8A, 0xD8, 0xA0, 0xDF, 0x4, 0x3A, 0xC3, 0x73, 0x3, + 0xE9, 0xE9, 0xC7, 0xB7, 0x0, 0x3, 0xDB, 0x87, 0xDA, 0x8B, 0x1E, + 0xE0, 0x4, 0x3, 0xDA, 0x8B, 0x1F, 0xA0, 0x36, 0x5, 0xFE, 0xC0, + 0x74, 0xDB, 0x8A, 0x7, 0xA, 0xC0, 0x74, 0xD5, 0x53, 0xBA, 0x2E, + 0x0, 0x3, 0xDA, 0x8A, 0x7, 0x3C, 0x9, 0x73, 0x5, 0xCD, 0xDC, + 0xE9, 0xC0, 0xC7, 0x5B, 0x8A, 0x7, 0xA, 0xC0, 0xF9, 0xC3, 0x4B, + 0xE8, 0x35, 0xCF, 0x3C, 0x23, 0x75, 0x3, 0xE8, 0x2E, 0xCF, 0xE8, + 0x2A, 0xDF, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0xE8, 0xAB, 0xFF, 0x75, + 0x3, 0xE9, 0x9B, 0xC7, 0x89 +}; + +#ifdef MEGA + const uint8_t BASICH[16384] PROGMEM = { +#else + const uint8_t BASICH[16384] = { +#endif + 0x1E, 0xE9, 0x4, 0xC3, 0xB9, 0x98, 0x14, 0x51, 0xE8, 0x1C, 0xD7, + 0x8A, 0x7, 0x3C, 0x2C, 0x75, 0x59, 0x53, 0xE8, 0x91, 0xE8, 0x8A, + 0x7, 0xA, 0xC0, 0x75, 0x3, 0xE9, 0x7C, 0xC7, 0x43, 0x8B, 0x1F, + 0x8A, 0x7, 0x24, 0xDF, 0xB2, 0x1, 0x3C, 0x49, 0x74, 0x15, 0xB2, + 0x2, 0x3C, 0x4F, 0x74, 0xF, 0xB2, 0x4, 0x3C, 0x52, 0x74, 0x9, + 0xB2, 0x8, 0x3C, 0x41, 0x74, 0x3, 0xE9, 0x54, 0xC7, 0x5B, 0x52, + 0xE8, 0xAF, 0xED, 0x2C, 0x3C, 0x23, 0x75, 0x3, 0xE8, 0xD0, 0xCE, + 0xE8, 0xCC, 0xDE, 0xE8, 0xA1, 0xED, 0x2C, 0x8A, 0xC2, 0xA, 0xC0, + 0x75, 0x3, 0xE9, 0x3D, 0xC7, 0x50, 0xE8, 0xB2, 0xFE, 0x58, 0x59, + 0x8A, 0xD1, 0xCD, 0xDD, 0xE9, 0x83, 0x0, 0xE8, 0xA9, 0xFE, 0x8A, + 0x7, 0x3C, 0x82, 0xB2, 0x4, 0x75, 0x59, 0xE8, 0xA5, 0xCE, 0x3C, + 0x85, 0xB2, 0x1, 0x74, 0x4D, 0x3C, 0x4F, 0x74, 0x20, 0x3C, 0x49, + 0x74, 0x37, 0xE8, 0x6B, 0xED, 0x41, 0xE8, 0x67, 0xED, 0x50, 0xE8, + 0x63, 0xED, 0x50, 0xE8, 0x5F, 0xED, 0x45, 0xE8, 0x5B, 0xED, 0x4E, + 0xE8, 0x57, 0xED, 0x44, 0xB2, 0x8, 0xEB, 0x2C, 0xE8, 0x78, 0xCE, + 0xE8, 0x4C, 0xED, 0x55, 0xE8, 0x48, 0xED, 0x54, 0xE8, 0x44, 0xED, + 0x50, 0xE8, 0x40, 0xED, 0x55, 0xE8, 0x3C, 0xED, 0x54, 0xB2, 0x2, + 0xEB, 0x11, 0xE8, 0x5D, 0xCE, 0xE8, 0x31, 0xED, 0x42, 0xE8, 0x2D, + 0xED, 0x4D, 0xB2, 0x20, 0x4B, 0xE8, 0x4F, 0xCE, 0xE8, 0x23, 0xED, + 0x41, 0xE8, 0x1F, 0xED, 0x53, 0x52, 0x8A, 0x7, 0x3C, 0x23, 0x75, + 0x3, 0xE8, 0x3D, 0xCE, 0xE8, 0x39, 0xDE, 0xA, 0xC0, 0x75, 0x3, + 0xE9, 0xB0, 0xC6, 0xCD, 0xDE, 0xB4, 0x52, 0x4B, 0x8A, 0xD0, 0xE8, + 0x29, 0xCE, 0x74, 0x3, 0xE9, 0xC5, 0xC6, 0x5E, 0x87, 0xDE, 0x56, + 0x8A, 0xC2, 0x9F, 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x53, 0xE8, 0x9C, + 0xFE, 0x74, 0x3, 0xE9, 0x95, 0xC6, 0x5A, 0x8A, 0xC6, 0x3C, 0x9, + 0xCD, 0xDF, 0x73, 0x3, 0xE9, 0x83, 0xC6, 0x53, 0xB9, 0x2E, 0x0, + 0x3, 0xD9, 0x88, 0x37, 0xB0, 0x0, 0x5B, 0xE9, 0x91, 0xFD, 0x53, + 0xA, 0xC0, 0x75, 0xA, 0xA0, 0x36, 0x5, 0x24, 0x1, 0x74, 0x3, + 0xE9, 0x46, 0x3, 0xE8, 0x6B, 0xFE, 0x74, 0x15, 0x89, 0x1E, 0xE9, + 0x4, 0x53, 0xB0, 0x2, 0x73, 0x3, 0xE9, 0x71, 0xFD, 0xCD, 0xE0, + 0xE9, 0x50, 0xC6, 0xE8, 0x24, 0x3, 0x5B, 0x53, 0xBA, 0x31, 0x0, + 0x3, 0xDA, 0x88, 0x7, 0x8A, 0xF8, 0x8A, 0xD8, 0x89, 0x1E, 0xE9, + 0x4, 0x5B, 0x2, 0x7, 0xC6, 0x7, 0x0, 0x5B, 0xC3, 0xF9, 0xEB, + 0x3, 0xD, 0x32, 0xC0, 0x9F, 0x50, 0xE8, 0x9F, 0xFD, 0xCD, 0xE9, + 0x58, 0x9E, 0x9F, 0x50, 0x74, 0x14, 0x8A, 0x7, 0x2C, 0x2C, 0xA, + 0xC0, 0x75, 0xC, 0xE8, 0x96, 0xCD, 0xE8, 0x6A, 0xEC, 0x52, 0x58, + 0x9E, 0xF9, 0x9F, 0x50, 0x9F, 0x50, 0x32, 0xC0, 0xB2, 0x1, 0xE8, + 0x54, 0xFF, 0x8B, 0x1E, 0xE9, 0x4, 0xB9, 0x31, 0x0, 0x3, 0xD9, + 0x58, 0x9E, 0x1A, 0xC0, 0x24, 0x80, 0xC, 0x1, 0xA2, 0x36, 0x5, + 0x58, 0x9E, 0x9F, 0x50, 0x1A, 0xC0, 0xA2, 0xEF, 0x4, 0x8A, 0x7, + 0xA, 0xC0, 0x79, 0x3, 0xE9, 0xD8, 0x0, 0x58, 0x9E, 0x74, 0x3, + 0xE8, 0x57, 0xEB, 0x32, 0xC0, 0xE8, 0x2C, 0xFE, 0xE9, 0x5, 0xC7, + 0xE8, 0x42, 0xFD, 0xCD, 0xEA, 0x4B, 0xE8, 0x46, 0xCD, 0xB2, 0x80, + 0xF9, 0x75, 0x3, 0xE8, 0x79, 0x5, 0x74, 0x18, 0xE8, 0x10, 0xEC, + 0x2C, 0x3C, 0x50, 0xB2, 0x92, 0x75, 0x6, 0xE8, 0x2F, 0xCD, 0xF9, + 0xEB, 0x8, 0xE8, 0x0, 0xEC, 0x41, 0xA, 0xC0, 0xB2, 0x2, 0x9F, + 0x50, 0x8A, 0xC2, 0x24, 0x10, 0xA2, 0x62, 0x4, 0x58, 0x9E, 0x9F, + 0x50, 0xFE, 0xC0, 0xA2, 0x5F, 0x0, 0x32, 0xC0, 0xE8, 0xDD, 0xFE, + 0x58, 0x9E, 0x53, 0x8B, 0x1E, 0xE9, 0x4, 0x8A, 0x7, 0x5B, 0x24, + 0x80, 0x75, 0x3, 0xE9, 0x14, 0xDD, 0x53, 0xE8, 0x63, 0xE1, 0xA0, + 0x62, 0x4, 0xA, 0xC0, 0x74, 0x3, 0xE8, 0x79, 0x4, 0x8B, 0x1E, + 0x58, 0x3, 0x89, 0x1E, 0x4, 0x7, 0x8B, 0x1E, 0x30, 0x0, 0x53, + 0x8B, 0x1E, 0xE9, 0x4, 0xE8, 0xC6, 0x0, 0xA, 0xC0, 0x79, 0x3, + 0xE9, 0x16, 0x0, 0xE9, 0x4D, 0xC5, 0xA0, 0x62, 0x4, 0xA, 0xC0, + 0x74, 0x3, 0xE8, 0xA2, 0x4, 0x5B, 0x32, 0xC0, 0xA2, 0x62, 0x4, + 0xE9, 0xC8, 0xFE, 0x5B, 0xE8, 0x2, 0x0, 0xEB, 0xE7, 0xE8, 0xA0, + 0x0, 0x3C, 0xFC, 0x75, 0x3, 0xE9, 0xD, 0x1A, 0xCD, 0xEB, 0xE9, + 0x1F, 0xC5, 0x8B, 0x1E, 0x30, 0x0, 0xA, 0xC0, 0xE8, 0x3, 0x0, + 0xE9, 0x46, 0x0, 0x9F, 0x50, 0xE8, 0x83, 0x0, 0x3C, 0xFC, 0x75, + 0x3, 0xE9, 0x36, 0x1A, 0x58, 0x9E, 0xCD, 0xEC, 0xE9, 0x0, 0xC5, + 0x58, 0x9E, 0xC3, 0x24, 0x20, 0xA2, 0x63, 0x4, 0x58, 0x9E, 0x75, + 0x3, 0xE9, 0xF1, 0xC4, 0xE8, 0x77, 0xEA, 0xA0, 0x63, 0x4, 0xA2, + 0x64, 0x4, 0xE8, 0xAB, 0x0, 0x32, 0xC0, 0xE8, 0xF1, 0xFC, 0xC6, + 0x7, 0x80, 0x89, 0x1E, 0xE9, 0x4, 0xE8, 0x4B, 0x0, 0xA, 0xC0, + 0x78, 0xB3, 0xCD, 0xED, 0xE9, 0xD3, 0xC4, 0xA0, 0x64, 0x4, 0xA, + 0xC0, 0x74, 0x3, 0xE8, 0x28, 0x4, 0xE8, 0x27, 0xC7, 0x43, 0x43, + 0x89, 0x1E, 0x58, 0x3, 0xE8, 0x5A, 0xEA, 0x32, 0xC0, 0xA2, 0x36, + 0x5, 0xE8, 0x43, 0xFE, 0xA0, 0xEF, 0x4, 0xA, 0xC0, 0x74, 0x3, + 0xE9, 0xF9, 0xCB, 0xE9, 0xC4, 0xC5, 0x87, 0xDA, 0x8B, 0x1E, 0x2F, + 0x3, 0x87, 0xDA, 0x3B, 0xDA, 0x72, 0x98, 0xE8, 0x1C, 0xEA, 0x32, + 0xC0, 0xA2, 0x36, 0x5, 0xE9, 0xEB, 0xE9, 0x53, 0x52, 0x8B, 0x1E, + 0xE9, 0x4, 0xBA, 0x2E, 0x0, 0x3, 0xDA, 0x8A, 0x7, 0x5A, 0x5B, + 0xC3, 0x75, 0x1E, 0x53, 0x51, 0x50, 0xBA, 0x26, 0x43, 0x52, 0x51, + 0xA, 0xC0, 0xC3, 0x58, 0x59, 0xFE, 0xC8, 0x79, 0xF0, 0x5B, 0xC3, + 0x59, 0x5B, 0x8A, 0x7, 0x3C, 0x2C, 0x75, 0xF7, 0xE8, 0xE4, 0xCB, + 0x51, 0x8A, 0x7, 0x3C, 0x23, 0x75, 0x3, 0xE8, 0xDA, 0xCB, 0xE8, + 0xD6, 0xDB, 0x5E, 0x87, 0xDE, 0x56, 0x53, 0xBA, 0x2E, 0x43, 0x52, + 0xF9, 0xFF, 0xE3, 0xB9, 0x28, 0x41, 0xA0, 0xDF, 0x4, 0xEB, 0xBF, + 0xA0, 0x36, 0x5, 0xA, 0xC0, 0x78, 0xCC, 0xB9, 0x28, 0x41, 0x32, + 0xC0, 0xA0, 0xDF, 0x4, 0xEB, 0xAE, 0x32, 0xC0, 0x8A, 0xE8, 0x8A, + 0xC5, 0xE8, 0x31, 0xFC, 0xC6, 0x7, 0x0, 0xA0, 0xDF, 0x4, 0xFE, + 0xC5, 0x2A, 0xC5, 0x73, 0xEF, 0x32, 0xC0, 0xA2, 0x36, 0x5, 0xE8, + 0x95, 0xE9, 0x8B, 0x1E, 0x30, 0x0, 0x4B, 0xC6, 0x7, 0x0, 0xE9, + 0xDB, 0xC3, 0x5B, 0x58, 0x86, 0xC4, 0x9E, 0x53, 0x52, 0x51, 0x9F, + 0x86, 0xC4, 0x50, 0x86, 0xC4, 0x8B, 0x1E, 0xE9, 0x4, 0xB0, 0x6, + 0xE8, 0x5, 0x0, 0xCD, 0xE3, 0xE9, 0xEB, 0xC3, 0x9F, 0x86, 0xC4, + 0x50, 0x86, 0xC4, 0x52, 0x87, 0xDA, 0xBB, 0x2E, 0x0, 0x3, 0xDA, + 0x8A, 0x7, 0x87, 0xDA, 0x5A, 0x3C, 0x9, 0x73, 0x3, 0xE9, 0xCA, + 0x0, 0x58, 0x86, 0xC4, 0x9E, 0x5E, 0x87, 0xDE, 0x56, 0x5B, 0xE9, + 0xE4, 0xFA, 0x51, 0x53, 0x52, 0x8B, 0x1E, 0xE9, 0x4, 0xB0, 0x8, + 0xE8, 0xCE, 0xFF, 0xCD, 0xE4, 0xE9, 0xB4, 0xC3, 0x5A, 0x5B, 0x59, + 0xC3, 0xE8, 0x30, 0xCB, 0xE8, 0x4, 0xEA, 0x24, 0xE8, 0x0, 0xEA, + 0x28, 0x53, 0x8B, 0x1E, 0xE9, 0x4, 0x53, 0xBB, 0x0, 0x0, 0x89, + 0x1E, 0xE9, 0x4, 0x5B, 0x5E, 0x87, 0xDE, 0x56, 0xE8, 0x12, 0xDB, + 0x52, 0x8A, 0x7, 0x3C, 0x2C, 0x75, 0xB, 0xE8, 0x9, 0xCB, 0xE8, + 0xCD, 0xFB, 0x5B, 0x32, 0xC0, 0x8A, 0x7, 0x9F, 0x50, 0xE8, 0xD3, + 0xE9, 0x29, 0x58, 0x9E, 0x5E, 0x87, 0xDE, 0x56, 0x9F, 0x50, 0x8A, + 0xC3, 0xA, 0xC0, 0x75, 0x3, 0xE9, 0x26, 0xCC, 0x53, 0xE8, 0x7, + 0xE2, 0x87, 0xDA, 0x59, 0x58, 0x9E, 0x9F, 0x50, 0x74, 0x28, 0xE8, + 0x16, 0xE8, 0x3C, 0x3, 0x74, 0x13, 0x88, 0x7, 0x43, 0xFE, 0xC9, + 0x75, 0xEC, 0x58, 0x9E, 0x59, 0x5B, 0x89, 0x1E, 0xE9, 0x4, 0x51, + 0xE9, 0x33, 0xE2, 0x58, 0x9E, 0x8B, 0x1E, 0x2E, 0x0, 0x89, 0x1E, + 0x47, 0x3, 0x5B, 0xE9, 0x6, 0xC3, 0xE8, 0x6A, 0xFF, 0x73, 0x3, + 0xE9, 0x30, 0xC3, 0xEB, 0xD5, 0xCD, 0xE5, 0xE8, 0x12, 0x0, 0x53, + 0xB5, 0x1, 0xE8, 0x2, 0x0, 0x5B, 0xC3, 0x32, 0xC0, 0x88, 0x7, + 0x43, 0xFE, 0xCD, 0x75, 0xF9, 0xC3, 0x8B, 0x1E, 0xE9, 0x4, 0xBA, + 0x33, 0x0, 0x3, 0xDA, 0xC3, 0x58, 0x86, 0xC4, 0x9E, 0xC3, 0xE8, + 0x7, 0xFB, 0x75, 0x3, 0xE9, 0xFA, 0xC2, 0xB0, 0xA, 0x73, 0x3, + 0xE9, 0x12, 0xFA, 0xCD, 0xE6, 0xE9, 0xEE, 0xC2, 0xE8, 0xF3, 0xFA, + 0x75, 0x3, 0xE9, 0xE6, 0xC2, 0xB0, 0xC, 0x73, 0x3, 0xE9, 0xFE, + 0xF9, 0xCD, 0xE7, 0xE9, 0xDA, 0xC2, 0xE8, 0xDF, 0xFA, 0x75, 0x3, + 0xE9, 0xD2, 0xC2, 0xB0, 0xE, 0x73, 0x3, 0xE9, 0xEA, 0xF9, 0xCD, + 0xE8, 0xE9, 0xC6, 0xC2, 0xE8, 0xFF, 0xEA, 0x75, 0x3, 0xE9, 0x1F, + 0xCA, 0x32, 0xC0, 0xE8, 0x47, 0xFC, 0xB2, 0x42, 0xE9, 0xF2, 0xC2, + 0x3C, 0x23, 0x75, 0xAD, 0xE8, 0x2C, 0xDA, 0xE8, 0x4, 0xE9, 0x2C, + 0x8A, 0xC2, 0x53, 0xE8, 0x0, 0xFB, 0x5B, 0x8A, 0x7, 0xC3, 0xB9, + 0xEC, 0x2D, 0x51, 0x32, 0xC0, 0xE9, 0x24, 0xFC, 0xE8, 0x1E, 0xD6, + 0xB9, 0x9B, 0x16, 0xBA, 0x20, 0x2C, 0x75, 0x1B, 0x8A, 0xD6, 0xEB, + 0x17, 0xB9, 0x98, 0x14, 0x51, 0xE8, 0xCC, 0xFF, 0xE8, 0x51, 0xF2, + 0xE8, 0x1B, 0x1F, 0x52, 0xB9, 0x8A, 0x11, 0x32, 0xC0, 0x8A, 0xF0, + 0x8A, 0xD0, 0x50, 0x51, 0x53, 0xE8, 0xA5, 0xFE, 0x73, 0x3, 0xE9, + 0x6B, 0xC2, 0x3C, 0x20, 0x75, 0x6, 0xFE, 0xC6, 0xFE, 0xCE, 0x75, + 0xEE, 0x3C, 0x22, 0x75, 0x13, 0x8A, 0xE8, 0x8A, 0xC2, 0x3C, 0x2C, + 0x8A, 0xC5, 0x75, 0x9, 0x8A, 0xF5, 0x8A, 0xD5, 0xE8, 0x81, 0xFE, + 0x72, 0x53, 0xBB, 0xF7, 0x1, 0xB5, 0xFF, 0x8A, 0xC8, 0x8A, 0xC6, + 0x3C, 0x22, 0x8A, 0xC1, 0x74, 0x2E, 0x3C, 0xD, 0x53, 0x74, 0x59, + 0x5B, 0x3C, 0xA, 0x75, 0x24, 0x8A, 0xC8, 0x8A, 0xC2, 0x3C, 0x2C, + 0x8A, 0xC1, 0x74, 0x3, 0xE8, 0x89, 0x0, 0x53, 0xE8, 0x55, 0xFE, + 0x5B, 0x72, 0x26, 0x3C, 0xD, 0x75, 0xC, 0x8A, 0xC2, 0x3C, 0x20, + 0x74, 0x15, 0x3C, 0x2C, 0xB0, 0xD, 0x74, 0xF, 0xA, 0xC0, 0x74, + 0xB, 0x3A, 0xC6, 0x74, 0xE, 0x3A, 0xC2, 0x74, 0xA, 0xE8, 0x63, + 0x0, 0x53, 0xE8, 0x2F, 0xFE, 0x5B, 0x73, 0xB2, 0x53, 0x3C, 0x22, + 0x74, 0x4, 0x3C, 0x20, 0x75, 0x25, 0xE8, 0x20, 0xFE, 0x72, 0x20, + 0x3C, 0x20, 0x74, 0xF7, 0x3C, 0x2C, 0x74, 0x18, 0x3C, 0xD, 0x75, + 0x4, 0xCD, 0xE1, 0x74, 0x10, 0x8B, 0x1E, 0xE9, 0x4, 0x8A, 0xC8, + 0xB0, 0x12, 0xE8, 0xDD, 0xFD, 0xCD, 0xE2, 0xE9, 0xC3, 0xC1, 0x5B, + 0xC6, 0x7, 0x0, 0xBB, 0xF6, 0x1, 0x8A, 0xC2, 0x2C, 0x20, 0x74, + 0x7, 0xB5, 0x0, 0xE8, 0x66, 0xE0, 0x5B, 0xC3, 0xE8, 0x37, 0xD5, + 0x9F, 0x50, 0xE8, 0x2A, 0xC9, 0x58, 0x9E, 0x9F, 0x50, 0x73, 0x3, + 0xE8, 0xC4, 0x23, 0x58, 0x9E, 0x72, 0x3, 0xE8, 0xC4, 0x23, 0x5B, + 0xC3, 0xA, 0xC0, 0x74, 0xFB, 0x88, 0x7, 0x43, 0xFE, 0xCD, 0x75, + 0xF4, 0x59, 0xEB, 0xC5, 0xE8, 0x46, 0x0, 0xA2, 0x60, 0x0, 0xFE, + 0xC0, 0x74, 0x3, 0xE9, 0x9E, 0xC1, 0x53, 0x51, 0xB2, 0x2, 0xE8, + 0xC6, 0xFA, 0x5B, 0xE8, 0x3B, 0xFC, 0x32, 0xC0, 0xA2, 0x60, 0x0, + 0xE9, 0x1A, 0xFC, 0xE8, 0x26, 0x0, 0xA, 0xC0, 0x74, 0x7, 0xFE, + 0xC0, 0x75, 0x3, 0xE9, 0x7D, 0xC1, 0xFE, 0xC8, 0xA2, 0x60, 0x0, + 0x53, 0x51, 0x32, 0xC0, 0xB2, 0x1, 0xE8, 0x9E, 0xFA, 0x5B, 0xE8, + 0x2E, 0xFC, 0x32, 0xC0, 0xA2, 0x60, 0x0, 0x5B, 0xE9, 0xCC, 0xFA, + 0xE8, 0xB4, 0xF8, 0x52, 0x4B, 0xE8, 0xB9, 0xC8, 0x5A, 0x75, 0x3, + 0xB0, 0x1, 0xC3, 0x52, 0xE8, 0x86, 0xE7, 0x2C, 0xE8, 0x2B, 0x0, + 0x52, 0x4B, 0xE8, 0xA6, 0xC8, 0x75, 0x5, 0x59, 0x5A, 0x32, 0xC0, + 0xC3, 0xE8, 0x73, 0xE7, 0x2C, 0xE8, 0x18, 0x0, 0x59, 0x87, 0xDA, + 0x3, 0xD9, 0x89, 0x1E, 0x4, 0x7, 0x87, 0xDA, 0x4B, 0xE8, 0x89, + 0xC8, 0x74, 0x3, 0xE9, 0x25, 0xC1, 0x5A, 0xB0, 0xFF, 0xC3, 0xE8, + 0x87, 0xD0, 0x53, 0xE8, 0x11, 0xDC, 0x5A, 0x87, 0xDA, 0xC3, 0xB9, + 0xB, 0xD, 0x8B, 0x1E, 0x30, 0x0, 0x87, 0xDA, 0x8B, 0x1E, 0x58, + 0x3, 0x3B, 0xDA, 0x75, 0x1, 0xC3, 0xBB, 0x17, 0x62, 0x8A, 0xC3, + 0x2, 0xC1, 0x8A, 0xD8, 0x8A, 0xC7, 0x14, 0x0, 0x8A, 0xF8, 0x8B, + 0xF2, 0xAC, 0x2A, 0xC5, 0x2E, 0x32, 0x7, 0x50, 0xBB, 0x76, 0x61, + 0x8A, 0xC3, 0x2, 0xC5, 0x8A, 0xD8, 0x8A, 0xC7, 0x14, 0x0, 0x8A, + 0xF8, 0x58, 0x2E, 0x32, 0x7, 0x2, 0xC1, 0x8B, 0xFA, 0xAA, 0x42, + 0xFE, 0xC9, 0x75, 0x2, 0xB1, 0xB, 0xFE, 0xCD, 0x75, 0xBC, 0xB5, + 0xD, 0xEB, 0xB8, 0xB9, 0xB, 0xD, 0x8B, 0x1E, 0x30, 0x0, 0x87, + 0xDA, 0x8B, 0x1E, 0x58, 0x3, 0x3B, 0xDA, 0x74, 0xAF, 0xBB, 0x76, + 0x61, 0x8A, 0xC3, 0x2, 0xC5, 0x8A, 0xD8, 0x8A, 0xC7, 0x14, 0x0, + 0x8A, 0xF8, 0x8B, 0xF2, 0xAC, 0x2A, 0xC1, 0x2E, 0x32, 0x7, 0x50, + 0xBB, 0x17, 0x62, 0x8A, 0xC3, 0x2, 0xC1, 0x8A, 0xD8, 0x8A, 0xC7, + 0x14, 0x0, 0x8A, 0xF8, 0x58, 0x2E, 0x32, 0x7, 0x2, 0xC5, 0x8B, + 0xFA, 0xAA, 0x42, 0xFE, 0xC9, 0x75, 0x2, 0xB1, 0xB, 0xFE, 0xCD, + 0x75, 0xBD, 0xB5, 0xD, 0xEB, 0xB9, 0x53, 0x8B, 0x1E, 0x2E, 0x0, + 0x8A, 0xC7, 0x22, 0xC3, 0x5B, 0xFE, 0xC0, 0x74, 0x1, 0xC3, 0x9F, + 0x50, 0xA0, 0x64, 0x4, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0xF5, 0xC8, + 0x58, 0x9E, 0xC3, 0x8A, 0x7, 0x3C, 0x40, 0x75, 0x3, 0xE8, 0xAD, + 0xC7, 0xB9, 0x0, 0x0, 0x8A, 0xF5, 0x8A, 0xD1, 0x3C, 0xEA, 0x74, + 0x1F, 0x8A, 0x7, 0x3C, 0xCF, 0x9C, 0x75, 0x3, 0xE8, 0x98, 0xC7, + 0xE8, 0x6C, 0xE6, 0x28, 0xE8, 0x7E, 0xD7, 0x52, 0xE8, 0x64, 0xE6, + 0x2C, 0xE8, 0x76, 0xD7, 0xE8, 0x5D, 0xE6, 0x29, 0x59, 0x9D, 0x53, + 0x8B, 0x1E, 0x3D, 0x5, 0x74, 0x3, 0xBB, 0x0, 0x0, 0x9F, 0x3, + 0xD9, 0xD1, 0xDE, 0x9E, 0xD1, 0xD6, 0x89, 0x1E, 0x3D, 0x5, 0x89, + 0x1E, 0x37, 0x5, 0x8B, 0xCB, 0x8B, 0x1E, 0x3B, 0x5, 0x74, 0x3, + 0xBB, 0x0, 0x0, 0x3, 0xDA, 0x89, 0x1E, 0x3B, 0x5, 0x89, 0x1E, + 0x39, 0x5, 0x87, 0xDA, 0x5B, 0xC3, 0x32, 0xC0, 0xEB, 0x2, 0xB0, + 0x3, 0x50, 0xE8, 0xA4, 0xFF, 0x58, 0xE8, 0x2E, 0x0, 0x53, 0xE8, + 0x28, 0x3, 0x73, 0x6, 0xE8, 0x7F, 0x2, 0xE8, 0x55, 0x2, 0x5B, + 0xC3, 0xE8, 0x31, 0xC7, 0xE8, 0x8C, 0xFF, 0x53, 0xE8, 0x14, 0x3, + 0xBB, 0xFF, 0xFF, 0x73, 0xA, 0xE8, 0x68, 0x2, 0xE8, 0x1B, 0x2, + 0x8A, 0xD8, 0xB7, 0x0, 0xE8, 0x7, 0x1D, 0x5B, 0xC3, 0xB0, 0x3, + 0x51, 0x52, 0x8A, 0xD0, 0x4B, 0xE8, 0xC, 0xC7, 0x74, 0xB, 0xE8, + 0xDE, 0xE5, 0x2C, 0x3C, 0x2C, 0x74, 0x3, 0xE8, 0xFE, 0xD6, 0x8A, + 0xC2, 0x53, 0xE8, 0xC1, 0x2, 0x73, 0x3, 0xE9, 0x30, 0xC8, 0x5B, + 0x5A, 0x59, 0xE9, 0xEF, 0xC6, 0x8B, 0x1E, 0x37, 0x5, 0x8A, 0xC3, + 0x2A, 0xC1, 0x8A, 0xD8, 0x8A, 0xC7, 0x1A, 0xC5, 0x8A, 0xF8, 0x73, + 0xC5, 0x32, 0xC0, 0x2A, 0xC3, 0x8A, 0xD8, 0x1A, 0xC7, 0x2A, 0xC3, + 0x8A, 0xF8, 0xF9, 0xC3, 0x8B, 0x1E, 0x39, 0x5, 0x8A, 0xC3, 0x2A, + 0xC2, 0x8A, 0xD8, 0x8A, 0xC7, 0x1A, 0xC6, 0x8A, 0xF8, 0xEB, 0xDE, + 0x53, 0x8B, 0x1E, 0x39, 0x5, 0x87, 0xDA, 0x89, 0x1E, 0x39, 0x5, + 0x5B, 0xC3, 0xE8, 0xF0, 0xFF, 0x53, 0x51, 0x8B, 0x1E, 0x37, 0x5, + 0x5E, 0x87, 0xDE, 0x56, 0x89, 0x1E, 0x37, 0x5, 0x59, 0x5B, 0xC3, + 0xE8, 0xE2, 0xFE, 0x51, 0x52, 0xE8, 0x6A, 0xE5, 0xEA, 0xE8, 0xED, + 0xFE, 0xE8, 0x76, 0xFF, 0x5A, 0x59, 0x74, 0x53, 0xE8, 0x5C, 0xE5, + 0x2C, 0xE8, 0x58, 0xE5, 0x42, 0x75, 0x3, 0xE9, 0x60, 0x0, 0xE8, + 0x4F, 0xE5, 0x46, 0x53, 0xE8, 0x5D, 0x2, 0xE8, 0xC1, 0xFF, 0xE8, + 0x57, 0x2, 0xE8, 0x9C, 0xFF, 0x73, 0x3, 0xE8, 0xA9, 0xFF, 0x43, + 0x53, 0xE8, 0x72, 0xFF, 0x73, 0x3, 0xE8, 0xAF, 0xFF, 0x43, 0x53, + 0xE8, 0x9C, 0x1, 0x5A, 0x59, 0x52, 0x51, 0xE8, 0xDB, 0x0, 0x50, + 0x53, 0x87, 0xDA, 0xE8, 0x69, 0x2, 0x5B, 0x58, 0xE8, 0xD7, 0x0, + 0xE8, 0xF8, 0x0, 0x59, 0x5A, 0x49, 0x8A, 0xC5, 0xA, 0xC1, 0x75, + 0xE3, 0x5B, 0xC3, 0x51, 0x52, 0x53, 0xE8, 0x45, 0x0, 0x8B, 0x1E, + 0x3D, 0x5, 0x89, 0x1E, 0x37, 0x5, 0x8B, 0x1E, 0x3B, 0x5, 0x89, + 0x1E, 0x39, 0x5, 0x5B, 0x5A, 0x59, 0xC3, 0x53, 0x8B, 0x1E, 0x39, + 0x5, 0x53, 0x52, 0x87, 0xDA, 0xE8, 0xDA, 0xFF, 0x5B, 0x89, 0x1E, + 0x39, 0x5, 0x87, 0xDA, 0xE8, 0xD0, 0xFF, 0x5B, 0x89, 0x1E, 0x39, + 0x5, 0x8B, 0x1E, 0x37, 0x5, 0x51, 0x8B, 0xCB, 0xE8, 0xC1, 0xFF, + 0x5B, 0x89, 0x1E, 0x37, 0x5, 0x8B, 0xCB, 0xE8, 0xB7, 0xFF, 0x5B, + 0xC3, 0xCD, 0xB8, 0xE8, 0xCF, 0x1, 0xE8, 0x33, 0xFF, 0xE8, 0xC9, + 0x1, 0xE8, 0xE, 0xFF, 0x73, 0x3, 0xE8, 0x28, 0xFF, 0x52, 0x53, + 0xE8, 0xE4, 0xFE, 0x87, 0xDA, 0xBB, 0xF1, 0x49, 0x73, 0x3, 0xBB, + 0x5, 0x4A, 0x5E, 0x87, 0xDE, 0x56, 0x3B, 0xDA, 0x73, 0x14, 0x89, + 0x1E, 0xFD, 0x6, 0x5B, 0x89, 0x1E, 0xF7, 0x6, 0xBB, 0xD5, 0x49, + 0x89, 0x1E, 0xF9, 0x6, 0x87, 0xDA, 0xEB, 0x16, 0x5E, 0x87, 0xDE, + 0x56, 0x89, 0x1E, 0xF9, 0x6, 0xBB, 0xD5, 0x49, 0x89, 0x1E, 0xF7, + 0x6, 0x87, 0xDA, 0x89, 0x1E, 0xFD, 0x6, 0x5B, 0x5A, 0x53, 0x89, + 0x1E, 0xFB, 0x6, 0xE8, 0xD3, 0x0, 0x5A, 0x52, 0xE8, 0x5, 0x0, + 0x59, 0x41, 0xE9, 0x20, 0x2, 0x8A, 0xC6, 0xA, 0xC0, 0xD0, 0xD8, + 0x8A, 0xF0, 0x8A, 0xC2, 0xD0, 0xD8, 0x8A, 0xD0, 0xC3, 0x8B, 0x1E, + 0xF3, 0x6, 0xA0, 0xF5, 0x6, 0xC3, 0x89, 0x1E, 0xF3, 0x6, 0xA2, + 0xF5, 0x6, 0xC3, 0x8B, 0x1E, 0xF3, 0x6, 0x81, 0xFB, 0x0, 0x20, + 0x72, 0x9, 0x81, 0xEB, 0x0, 0x20, 0x89, 0x1E, 0xF3, 0x6, 0xC3, + 0x81, 0xC3, 0x50, 0x20, 0x89, 0x1E, 0xF3, 0x6, 0xC3, 0x8B, 0x1E, + 0xF3, 0x6, 0x81, 0xFB, 0x0, 0x20, 0x72, 0x9, 0x81, 0xEB, 0xB0, + 0x1F, 0x89, 0x1E, 0xF3, 0x6, 0xC3, 0x81, 0xC3, 0x0, 0x20, 0x89, + 0x1E, 0xF3, 0x6, 0xC3, 0x8A, 0xC1, 0x8A, 0xE, 0x55, 0x0, 0xD2, + 0xE, 0xF5, 0x6, 0x8A, 0xC8, 0x72, 0x1, 0xC3, 0xFF, 0x6, 0xF3, + 0x6, 0xC3, 0x8A, 0xC1, 0x8A, 0xE, 0x55, 0x0, 0xD2, 0x6, 0xF5, + 0x6, 0x8A, 0xC8, 0x72, 0x1, 0xC3, 0xFF, 0xE, 0xF3, 0x6, 0xC3, + 0x8C, 0xC6, 0xBF, 0x0, 0xB8, 0x8E, 0xC7, 0x8B, 0x1E, 0xF3, 0x6, + 0x26, 0x8A, 0x7, 0x8A, 0x16, 0xF5, 0x6, 0x22, 0xC2, 0x8A, 0xE, + 0x55, 0x0, 0xD2, 0xEA, 0x72, 0x4, 0xD2, 0xE8, 0xEB, 0xF8, 0x8E, + 0xC6, 0xC3, 0x8C, 0xC6, 0xBF, 0x0, 0xB8, 0x8E, 0xC7, 0x8B, 0x1E, + 0xF3, 0x6, 0x8B, 0xE9, 0xA0, 0xF5, 0x6, 0xF6, 0xD0, 0x26, 0x22, + 0x7, 0x8A, 0xE, 0xF6, 0x6, 0x22, 0xE, 0xF5, 0x6, 0xA, 0xC1, + 0x26, 0x88, 0x7, 0x8B, 0xCD, 0x8E, 0xC6, 0xC3, 0x8B, 0xE9, 0xD1, + 0xEA, 0x9F, 0x8B, 0xDA, 0xB1, 0x2, 0xD3, 0xE2, 0x3, 0xD3, 0xB1, + 0x4, 0xD3, 0xE2, 0x9E, 0x73, 0x4, 0x81, 0xC2, 0x0, 0x20, 0x89, + 0x16, 0xF3, 0x6, 0x8B, 0xD5, 0x8A, 0xCA, 0xF6, 0x6, 0x55, 0x0, + 0x1, 0x74, 0x14, 0xB0, 0x7, 0x22, 0xC8, 0xB0, 0x80, 0xD2, 0xE8, + 0xA2, 0xF5, 0x6, 0xB1, 0x3, 0xD3, 0xEA, 0x1, 0x16, 0xF3, 0x6, + 0xC3, 0xB0, 0x3, 0x22, 0xC8, 0x2, 0xC9, 0xB0, 0xC0, 0xD2, 0xE8, + 0xA2, 0xF5, 0x6, 0xB1, 0x2, 0xD3, 0xEA, 0x1, 0x16, 0xF3, 0x6, + 0xC3, 0xA0, 0x48, 0x0, 0xC7, 0x6, 0x3B, 0x5, 0x64, 0x0, 0x3C, + 0x6, 0x74, 0x12, 0x73, 0x1C, 0x3C, 0x4, 0x72, 0x18, 0xC6, 0x6, + 0x55, 0x0, 0x2, 0xC7, 0x6, 0x3D, 0x5, 0xA0, 0x0, 0xC3, 0xC6, + 0x6, 0x55, 0x0, 0x1, 0xC7, 0x6, 0x3D, 0x5, 0x40, 0x1, 0xC3, + 0xC6, 0x6, 0x55, 0x0, 0x0, 0xC3, 0x3C, 0x4, 0x73, 0xF, 0xF6, + 0x6, 0x55, 0x0, 0x1, 0x74, 0xC, 0x24, 0x1, 0xF6, 0xD8, 0xA2, + 0xF6, 0x6, 0xF8, 0xC3, 0xE9, 0x5D, 0xC5, 0x24, 0x3, 0xB1, 0x55, + 0xF6, 0xE1, 0xA2, 0xF6, 0x6, 0xF8, 0xC3, 0xA0, 0x55, 0x0, 0xA, + 0xC0, 0x74, 0xEB, 0xA, 0xED, 0x78, 0x27, 0xBB, 0x80, 0x2, 0x84, + 0x6, 0x1, 0x0, 0x74, 0x3, 0xBB, 0x40, 0x1, 0x3B, 0xCB, 0x9F, + 0x72, 0x3, 0x4B, 0x8B, 0xCB, 0xA, 0xF6, 0x78, 0xC, 0x81, 0xFA, + 0xC8, 0x0, 0x72, 0x4, 0xBA, 0xC7, 0x0, 0xC3, 0x9E, 0xC3, 0x33, + 0xD2, 0xC3, 0x33, 0xC9, 0x9F, 0xEB, 0xE8, 0x8C, 0xC6, 0xBF, 0x0, + 0xB8, 0x8E, 0xC7, 0x8B, 0xD3, 0xB, 0xD2, 0x74, 0x6C, 0x8B, 0x1E, + 0xF3, 0x6, 0x26, 0x8A, 0x2F, 0xA0, 0xF5, 0x6, 0x8A, 0xE0, 0xF6, + 0xD0, 0x8A, 0xE, 0x55, 0x0, 0x8A, 0x1E, 0xF6, 0x6, 0x22, 0xE8, + 0x8A, 0xFC, 0x22, 0xFB, 0xA, 0xEF, 0x4A, 0x74, 0x40, 0xD2, 0xC8, + 0xD2, 0xCC, 0x73, 0xEF, 0x8B, 0x1E, 0xF3, 0x6, 0x26, 0x88, 0x2F, + 0xFF, 0x6, 0xF3, 0x6, 0x88, 0x26, 0xF5, 0x6, 0x8B, 0xCA, 0xD1, + 0xE9, 0xD1, 0xE9, 0xF6, 0x6, 0x55, 0x0, 0x1, 0x75, 0x6, 0x81, + 0xE2, 0x3, 0x0, 0xEB, 0x6, 0x81, 0xE2, 0x7, 0x0, 0xD1, 0xE9, + 0xE3, 0xAB, 0xFC, 0xA0, 0xF6, 0x6, 0x8B, 0x3E, 0xF3, 0x6, 0xF3, + 0xAA, 0x89, 0x3E, 0xF3, 0x6, 0xEB, 0x9B, 0x8B, 0x1E, 0xF3, 0x6, + 0x26, 0x88, 0x2F, 0x88, 0x26, 0xF5, 0x6, 0x8E, 0xC6, 0xC3, 0xE8, + 0x7F, 0xFE, 0x3, 0x16, 0xFD, 0x6, 0x3B, 0x16, 0xFB, 0x6, 0x72, + 0x9, 0x2B, 0x16, 0xFB, 0x6, 0x3E, 0xFF, 0x16, 0xF9, 0x6, 0x3E, + 0xFF, 0x16, 0xF7, 0x6, 0xE2, 0xE3, 0xC3, 0x53, 0xE8, 0xA3, 0xCF, + 0x5B, 0xC3, 0x53, 0xE8, 0x27, 0x19, 0x5B, 0xC3, 0xF6, 0x80, 0x3E, + 0x71, 0x0, 0x0, 0x74, 0x3, 0xE9, 0xF9, 0x4, 0xC3, 0xA0, 0x29, + 0x0, 0x8A, 0xD0, 0xE8, 0xFF, 0xD2, 0xE9, 0xED, 0x4, 0x0, 0x0, + 0x0, 0xB4, 0xF, 0xCD, 0x10, 0xA2, 0x48, 0x0, 0xB4, 0x28, 0x3C, + 0x2, 0x72, 0xD, 0xB4, 0x50, 0x3C, 0x7, 0x75, 0x7, 0xB9, 0xC, + 0xB, 0x89, 0xE, 0x68, 0x0, 0x88, 0x26, 0x29, 0x0, 0xFA, 0x8C, + 0xDB, 0x89, 0x1E, 0x50, 0x3, 0x1E, 0xBA, 0x0, 0x0, 0x8E, 0xDA, + 0x89, 0x1E, 0x10, 0x5, 0xBB, 0x34, 0x4D, 0x89, 0x1E, 0x6C, 0x0, + 0xBB, 0x44, 0x57, 0x89, 0x1E, 0x70, 0x0, 0x8C, 0xE, 0x6E, 0x0, + 0x8C, 0xE, 0x72, 0x0, 0x1F, 0xE8, 0x32, 0x0, 0xBB, 0x18, 0x2, + 0xB9, 0x0, 0x0, 0x8E, 0xC1, 0xB9, 0x7A, 0x0, 0x26, 0x8C, 0x8F, + 0x2, 0x0, 0x26, 0xC7, 0x7, 0x94, 0x4C, 0x83, 0xC3, 0x4, 0xE0, + 0xF1, 0x8C, 0xDB, 0x8E, 0xC3, 0xE8, 0x48, 0xE1, 0xFB, 0xB4, 0x1, + 0xCD, 0x17, 0xE8, 0x77, 0x6, 0xBB, 0x9B, 0x4C, 0xE8, 0xDF, 0x2E, + 0xE9, 0x63, 0x32, 0xBE, 0xED, 0x4C, 0xBB, 0x53, 0x6, 0xB9, 0xA, + 0x0, 0x53, 0xFC, 0x2E, 0xAC, 0x88, 0x7, 0x43, 0xA, 0xC0, 0x75, + 0xF6, 0x5B, 0x83, 0xC3, 0x10, 0xE0, 0xEF, 0xC3, 0xCF, 0x3E, 0xFF, + 0x2E, 0x0, 0x7, 0xCB, 0x54, 0x68, 0x65, 0x20, 0x49, 0x42, 0x4D, + 0x20, 0x50, 0x65, 0x72, 0x73, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x43, + 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x72, 0x20, 0x42, 0x61, 0x73, + 0x69, 0x63, 0xFF, 0xD, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, + 0x20, 0x43, 0x31, 0x2E, 0x31, 0x30, 0x20, 0x43, 0x6F, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x42, 0x4D, 0x20, 0x43, + 0x6F, 0x72, 0x70, 0x20, 0x31, 0x39, 0x38, 0x31, 0xFF, 0xD, 0x0, + 0x32, 0x35, 0x2D, 0x41, 0x70, 0x72, 0x2D, 0x38, 0x31, 0x4C, 0x49, + 0x53, 0x54, 0x20, 0x0, 0x52, 0x55, 0x4E, 0xD, 0x0, 0x4C, 0x4F, + 0x41, 0x44, 0x22, 0x0, 0x53, 0x41, 0x56, 0x45, 0x22, 0x0, 0x43, + 0x4F, 0x4E, 0x54, 0xD, 0x0, 0x2C, 0x22, 0x4C, 0x50, 0x54, 0x31, + 0x3A, 0x22, 0xD, 0x0, 0x54, 0x52, 0x4F, 0x4E, 0xD, 0x0, 0x54, + 0x52, 0x4F, 0x46, 0x46, 0xD, 0x0, 0x4B, 0x45, 0x59, 0x20, 0x0, + 0x53, 0x43, 0x52, 0x45, 0x45, 0x4E, 0x20, 0x30, 0x2C, 0x30, 0x2C, + 0x30, 0xD, 0x0, 0x9C, 0x50, 0x1E, 0x52, 0xBA, 0x0, 0x0, 0x8E, + 0xDA, 0x8E, 0x1E, 0x10, 0x5, 0xE8, 0x3A, 0xA, 0x88, 0x16, 0x6A, + 0x0, 0xFE, 0xCA, 0x88, 0x16, 0x5E, 0x0, 0x5A, 0x1F, 0x58, 0x9D, + 0xCF, 0x56, 0xA0, 0x5E, 0x0, 0xA, 0xC0, 0x75, 0x11, 0xA0, 0x6A, + 0x0, 0xA, 0xC0, 0x75, 0xA, 0xB4, 0x1, 0xCD, 0x16, 0xB0, 0x0, + 0x74, 0x2, 0xFE, 0xC8, 0x5E, 0xC3, 0xA0, 0x5E, 0x0, 0xA, 0xC0, + 0x74, 0x8, 0x32, 0xC0, 0xA2, 0x5E, 0x0, 0xB0, 0x3, 0xC3, 0x56, + 0x57, 0xA0, 0x6A, 0x0, 0xA, 0xC0, 0x75, 0x74, 0xB4, 0x0, 0xCD, + 0x16, 0xA, 0xC0, 0x74, 0x3, 0x5F, 0x5E, 0xC3, 0x53, 0x80, 0xFC, + 0x3B, 0x72, 0x5, 0x80, 0xFC, 0x45, 0x72, 0x3C, 0x8B, 0x1E, 0x2E, + 0x0, 0x43, 0xB, 0xDB, 0x75, 0x13, 0xBB, 0x34, 0x4E, 0xB1, 0x1A, + 0x2E, 0x3A, 0x27, 0x74, 0xC, 0x43, 0xFE, 0xC0, 0xFE, 0xC9, 0x75, + 0xF4, 0x32, 0xC0, 0x5B, 0xEB, 0xD3, 0x32, 0xE4, 0xD0, 0xE0, 0x8B, + 0xD8, 0x2E, 0x8B, 0x9F, 0x3, 0x1, 0x89, 0x1E, 0x6B, 0x0, 0xFE, + 0xE, 0x6A, 0x0, 0xD0, 0xE8, 0x4, 0x41, 0x8C, 0xE, 0x6D, 0x0, + 0xEB, 0xE0, 0x50, 0x86, 0xC4, 0x2C, 0x3B, 0xB3, 0x10, 0xF6, 0xE3, + 0xBB, 0x53, 0x6, 0x3, 0xD8, 0xF6, 0x7, 0xFF, 0x58, 0x74, 0xCC, + 0x89, 0x1E, 0x6B, 0x0, 0x8C, 0x1E, 0x6D, 0x0, 0xFE, 0xE, 0x6A, + 0x0, 0xEB, 0xC, 0x53, 0xFE, 0xC8, 0x75, 0x7, 0xA2, 0x6A, 0x0, + 0xB0, 0x20, 0xEB, 0xB2, 0x1E, 0xC5, 0x1E, 0x6B, 0x0, 0x8A, 0x7, + 0x1F, 0xFF, 0x6, 0x6B, 0x0, 0xA, 0xC0, 0x74, 0x2, 0x79, 0xA0, + 0x32, 0xE4, 0x8C, 0xCB, 0x8A, 0x1E, 0x6E, 0x0, 0x3A, 0xDF, 0x72, + 0x4, 0xFE, 0xC4, 0x24, 0x7F, 0x88, 0x26, 0x6A, 0x0, 0xA, 0xC0, + 0x75, 0x88, 0x5B, 0xE9, 0x77, 0x11, 0x1E, 0x30, 0x2E, 0x20, 0x12, + 0x21, 0x22, 0x23, 0x17, 0x24, 0x25, 0x26, 0x32, 0x31, 0x18, 0x19, + 0x10, 0x13, 0x1F, 0x14, 0x16, 0x2F, 0x11, 0x2D, 0x15, 0x2C, 0x53, + 0x51, 0x56, 0xBE, 0x6C, 0x4E, 0xB1, 0xE, 0xFC, 0x2E, 0xAC, 0x3A, + 0xE0, 0x74, 0x9, 0x46, 0xFE, 0xC9, 0x75, 0xF4, 0x32, 0xC0, 0xEB, + 0x2, 0x2E, 0xAC, 0x5E, 0x59, 0x5B, 0xC3, 0x47, 0xB, 0x48, 0x1E, + 0x4B, 0x1D, 0x4D, 0x1C, 0x50, 0x1F, 0x1C, 0xA, 0x74, 0x6, 0x73, + 0x2, 0x76, 0x1, 0x52, 0x12, 0x53, 0x7F, 0x4F, 0xE, 0x75, 0x5, + 0x77, 0xC, 0x1F, 0x1E, 0x1D, 0x1C, 0xD, 0xC, 0xB, 0xA, 0x9C, + 0x53, 0x51, 0x52, 0x50, 0x3C, 0x7, 0x74, 0x4D, 0x3C, 0xD, 0x75, + 0xA, 0xF6, 0x6, 0x6F, 0x0, 0xFF, 0x74, 0x3, 0xE8, 0x8B, 0x0, + 0xE8, 0x2C, 0x2, 0x74, 0x4, 0x3C, 0xFF, 0x74, 0x39, 0x3C, 0xC, + 0x74, 0x22, 0xBB, 0x87, 0x4E, 0xB9, 0x8, 0x0, 0x43, 0xFE, 0xC9, + 0x78, 0x1C, 0x2E, 0x3A, 0x7, 0x75, 0xF6, 0xD0, 0xE1, 0x8B, 0xD9, + 0xB9, 0xE9, 0x4E, 0x51, 0x2E, 0xFF, 0xB7, 0xE1, 0x2F, 0x8B, 0x1E, + 0x56, 0x0, 0xC3, 0xE8, 0xE, 0x4, 0xEB, 0xE, 0xE8, 0x3E, 0x0, + 0xE8, 0xE, 0x0, 0xE8, 0xD, 0xE1, 0xEB, 0x3, 0xE8, 0x24, 0x9, + 0x58, 0x5A, 0x59, 0x5B, 0x9D, 0xC3, 0x50, 0x8A, 0x3E, 0x49, 0x0, + 0x8A, 0x1E, 0x4E, 0x0, 0xB9, 0x1, 0x0, 0xB4, 0x9, 0xCD, 0x10, + 0x58, 0xC3, 0x53, 0xE8, 0x71, 0x0, 0xE8, 0xE7, 0xFF, 0x5B, 0xC3, + 0x53, 0xE8, 0x68, 0x0, 0xB4, 0x8, 0xCD, 0x10, 0x5B, 0xC3, 0xE8, + 0xF3, 0xFF, 0x8A, 0xE8, 0x8A, 0xCC, 0xC3, 0x8B, 0x1E, 0x56, 0x0, + 0x89, 0x1E, 0x56, 0x0, 0x9C, 0x53, 0xE8, 0x4D, 0x0, 0x5B, 0x9D, + 0xC3, 0xA0, 0x57, 0x0, 0xFE, 0xC8, 0xC3, 0x50, 0x8A, 0xE, 0x29, + 0x0, 0x2A, 0xE, 0x57, 0x0, 0xFE, 0xC1, 0xB5, 0x0, 0x8A, 0x3E, + 0x49, 0x0, 0x8A, 0x1E, 0x4F, 0x0, 0xB0, 0x20, 0xB4, 0x9, 0xCD, + 0x10, 0x8B, 0x16, 0x56, 0x0, 0x86, 0xF2, 0xFE, 0xCE, 0xFE, 0xCA, + 0xB4, 0x2, 0xCD, 0x10, 0x58, 0xC3, 0x53, 0xE8, 0x15, 0x0, 0x8A, + 0x3E, 0x49, 0x0, 0x8A, 0x1E, 0x4F, 0x0, 0x8A, 0xE, 0x29, 0x0, + 0xB5, 0x0, 0xB0, 0x20, 0xB4, 0x9, 0xCD, 0x10, 0x5B, 0x50, 0x52, + 0x8B, 0xD3, 0x86, 0xF2, 0xFE, 0xCE, 0xFE, 0xCA, 0x8A, 0x3E, 0x49, + 0x0, 0xB4, 0x2, 0xCD, 0x10, 0x5A, 0x58, 0xC3, 0x53, 0x52, 0xB1, + 0x0, 0x8A, 0xEF, 0x8A, 0xF3, 0xE8, 0x1B, 0x0, 0xB4, 0x6, 0xCD, + 0x10, 0xEB, 0xF, 0x53, 0x52, 0xB1, 0x0, 0x8A, 0xEB, 0x8A, 0xF7, + 0xE8, 0xA, 0x0, 0xB4, 0x7, 0xCD, 0x10, 0xE8, 0x1C, 0x0, 0x5A, + 0x5B, 0xC3, 0xE8, 0x11, 0x0, 0x8A, 0x16, 0x29, 0x0, 0xFE, 0xCA, + 0xFE, 0xCE, 0xFE, 0xCD, 0xB0, 0x1, 0x8A, 0x3E, 0x4F, 0x0, 0xC3, + 0xA0, 0x49, 0x0, 0xEB, 0x3, 0xA0, 0x4A, 0x0, 0xE8, 0x6, 0x1, + 0x75, 0x20, 0x8A, 0x26, 0x48, 0x0, 0x80, 0xFC, 0x7, 0x74, 0x17, + 0x52, 0xBA, 0x0, 0x8, 0x80, 0xFC, 0x2, 0x72, 0x2, 0xD0, 0xE6, + 0x32, 0xE4, 0xF7, 0xE2, 0x1E, 0x8E, 0xDA, 0xA3, 0x4E, 0x4, 0x1F, + 0x5A, 0xC3, 0x9C, 0x53, 0x52, 0x50, 0xBA, 0x0, 0x0, 0xB4, 0x0, + 0xCD, 0x17, 0x8A, 0xC4, 0x80, 0xE4, 0x28, 0x80, 0xFC, 0x28, 0x74, + 0xD, 0xF6, 0xC4, 0x8, 0x75, 0xC, 0xA8, 0x1, 0x74, 0xD, 0xB2, + 0x18, 0xEB, 0x6, 0xB2, 0x1B, 0xEB, 0x2, 0xB2, 0x19, 0xE9, 0xBA, + 0xB7, 0x58, 0x50, 0x3C, 0xD, 0xE9, 0x5D, 0xF, 0x58, 0x5A, 0x5B, + 0x9D, 0xC3, 0x3C, 0x93, 0x74, 0x60, 0x3C, 0x95, 0x74, 0x46, 0x3C, + 0xDD, 0x74, 0x46, 0xE8, 0xE3, 0xCE, 0xA, 0xC0, 0x74, 0x38, 0xFE, + 0xC8, 0x3C, 0xA, 0x73, 0x32, 0xBA, 0x10, 0x0, 0xF6, 0xE2, 0x8A, + 0xD0, 0x81, 0xC2, 0x53, 0x6, 0x52, 0xE8, 0xA2, 0xDD, 0x2C, 0xE8, + 0xD1, 0xC6, 0x53, 0xE8, 0x4C, 0xD8, 0x8A, 0xF, 0x80, 0xF9, 0xF, + 0x72, 0x2, 0xB1, 0xF, 0x43, 0x8B, 0x37, 0x5B, 0x5F, 0x53, 0xB5, + 0x0, 0xFC, 0xF3, 0xA4, 0x88, 0x2D, 0xE8, 0x72, 0xFB, 0x5B, 0xC3, + 0xE9, 0xE1, 0xBF, 0xB0, 0xFF, 0xEB, 0x2, 0xB0, 0x0, 0x3A, 0x6, + 0x71, 0x0, 0xA2, 0x71, 0x0, 0x74, 0x3, 0xE8, 0x5E, 0x0, 0xE8, + 0x90, 0xBE, 0xC3, 0x53, 0xBE, 0x53, 0x6, 0xB9, 0xA, 0x0, 0xFE, + 0xC5, 0x56, 0xB0, 0x46, 0xE8, 0x8, 0xDB, 0x51, 0x8A, 0xDD, 0xB7, + 0x0, 0xE8, 0xAB, 0x14, 0xB0, 0x20, 0xE8, 0xFB, 0xDA, 0x59, 0x5E, + 0x56, 0x51, 0xFC, 0xAC, 0xA, 0xC0, 0x74, 0x5, 0xE8, 0x13, 0x0, + 0xEB, 0xF5, 0xB0, 0xD, 0xE8, 0xE7, 0xDA, 0x59, 0x5E, 0x83, 0xC6, + 0x10, 0xFE, 0xC9, 0x75, 0xCE, 0x5B, 0xEB, 0xC0, 0x56, 0x3C, 0xD, + 0x75, 0x2, 0xB0, 0x1B, 0xE8, 0xD1, 0xDA, 0x5E, 0xC3, 0x50, 0xA0, + 0x48, 0x0, 0x3C, 0x7, 0x74, 0x4, 0x3C, 0x4, 0x73, 0x2, 0x32, + 0xC0, 0xA, 0xC0, 0x58, 0xC3, 0x53, 0xCD, 0xAD, 0xB6, 0x18, 0xB2, + 0x0, 0x8A, 0x3E, 0x49, 0x0, 0xB4, 0x2, 0xCD, 0x10, 0xA0, 0x71, + 0x0, 0xA, 0xC0, 0x75, 0x13, 0x8A, 0x1E, 0x4F, 0x0, 0x8A, 0xE, + 0x29, 0x0, 0xB5, 0x0, 0xB4, 0x9, 0xCD, 0x10, 0xE8, 0xD, 0xFE, + 0x5B, 0xC3, 0xB3, 0x7, 0xE8, 0xC0, 0xFF, 0x75, 0x9, 0xA0, 0x4C, + 0x0, 0xA, 0xC0, 0x75, 0x2, 0xB3, 0x70, 0xBE, 0x53, 0x6, 0xB5, + 0x5, 0xA0, 0x29, 0x0, 0x3C, 0x28, 0xB0, 0x31, 0x74, 0x2, 0xB5, + 0xA, 0x50, 0x53, 0x8A, 0x1E, 0x4E, 0x0, 0xE8, 0x37, 0x0, 0x5B, + 0x56, 0xB1, 0x6, 0x51, 0xFC, 0xAC, 0xA, 0xC0, 0x9C, 0x56, 0x75, + 0x2, 0x32, 0xC0, 0xE8, 0x25, 0x0, 0x5E, 0x9D, 0x75, 0x1, 0x4E, + 0x59, 0xFE, 0xC9, 0x75, 0xE8, 0xE8, 0x16, 0x0, 0x5E, 0x83, 0xC6, + 0x10, 0x58, 0xFE, 0xC0, 0x3C, 0x3A, 0x72, 0x2, 0xB0, 0x30, 0xFE, + 0xCD, 0x75, 0xC7, 0xE8, 0xAF, 0xFD, 0x5B, 0xC3, 0x32, 0xC0, 0x53, + 0xA, 0xC0, 0x75, 0x6, 0xB0, 0x20, 0x8A, 0x1E, 0x4F, 0x0, 0x3C, + 0xD, 0x75, 0x2, 0xB0, 0x1B, 0x51, 0xB9, 0x1, 0x0, 0xB4, 0x9, + 0xCD, 0x10, 0xFE, 0xC2, 0xB4, 0x2, 0xCD, 0x10, 0x59, 0x5B, 0xC3, + 0x8A, 0xE, 0x49, 0x0, 0xB5, 0x0, 0x8A, 0x26, 0x48, 0x0, 0xF6, + 0xC4, 0x1, 0x74, 0x3, 0x80, 0xCD, 0x80, 0x80, 0xFC, 0x4, 0x72, + 0x9, 0xFE, 0xC5, 0x80, 0xFC, 0x6, 0x72, 0x2, 0xFE, 0xC5, 0x51, + 0x3C, 0x2C, 0x74, 0xC, 0xE8, 0x61, 0xCD, 0x59, 0x8A, 0xE8, 0x51, + 0xE8, 0x5C, 0xBD, 0x74, 0x40, 0xE8, 0x2D, 0xDC, 0x2C, 0x3C, 0x2C, + 0x74, 0x15, 0xE8, 0x4D, 0xCD, 0xA, 0xC0, 0x74, 0x2, 0xB0, 0x80, + 0x59, 0x80, 0xE5, 0x3, 0xA, 0xE8, 0x51, 0xE8, 0x3F, 0xBD, 0x74, + 0x23, 0xE8, 0x10, 0xDC, 0x2C, 0x3C, 0x2C, 0x74, 0xC, 0xE8, 0x30, + 0xCD, 0x59, 0x8A, 0xC8, 0x51, 0xE8, 0x2B, 0xBD, 0x74, 0xF, 0xE8, + 0xFC, 0xDB, 0x2C, 0xE8, 0x20, 0xCD, 0x8A, 0xF0, 0x59, 0xEB, 0x6, + 0xE9, 0x55, 0xBE, 0x59, 0x8A, 0xF1, 0x8A, 0x26, 0x29, 0x0, 0x8A, + 0xC5, 0x24, 0x7F, 0xA, 0xC0, 0x74, 0xA, 0x32, 0xD2, 0xA, 0xD6, + 0xA, 0xD1, 0x75, 0xE6, 0xEB, 0x1B, 0x80, 0xFC, 0x28, 0x74, 0xC, + 0x80, 0xFE, 0x4, 0x73, 0xDA, 0x80, 0xF9, 0x4, 0x72, 0xC, 0xEB, + 0xD3, 0x80, 0xFE, 0x8, 0x73, 0xCE, 0x80, 0xF9, 0x8, 0x73, 0xC9, + 0x8A, 0xD1, 0xA, 0xC0, 0x74, 0x20, 0x80, 0x3E, 0x48, 0x0, 0x7, + 0x74, 0x5C, 0xB1, 0x6, 0x3C, 0x2, 0xB4, 0x50, 0x74, 0x2A, 0xB4, + 0x28, 0xFE, 0xC9, 0xFE, 0xC8, 0x75, 0xAC, 0xF6, 0xC5, 0x80, 0x75, + 0x1D, 0xFE, 0xC9, 0xEB, 0x19, 0xB1, 0x2, 0x80, 0xFC, 0x28, 0x74, + 0x9, 0xF6, 0xC5, 0x80, 0x74, 0xD, 0xFE, 0xC1, 0xEB, 0x9, 0xFE, + 0xC9, 0xF6, 0xC5, 0x80, 0x75, 0x2, 0xFE, 0xC9, 0x88, 0x26, 0x29, + 0x0, 0xA1, 0x48, 0x0, 0x88, 0xE, 0x48, 0x0, 0x89, 0x16, 0x49, + 0x0, 0x3A, 0xC1, 0x74, 0x1A, 0xB8, 0x7, 0x0, 0xA3, 0x4B, 0x0, + 0x86, 0xC4, 0xA3, 0x4D, 0x0, 0x88, 0x26, 0x4F, 0x0, 0xE8, 0x3A, + 0xFE, 0x74, 0x3, 0xA2, 0x4F, 0x0, 0xE8, 0x6E, 0x0, 0xA0, 0x4A, + 0x0, 0xB4, 0x5, 0xCD, 0x10, 0xC3, 0x3A, 0x6, 0x29, 0x0, 0x74, + 0x34, 0x8A, 0x26, 0x48, 0x0, 0x3C, 0x50, 0x74, 0x7, 0x3C, 0x28, + 0x74, 0x3, 0xE9, 0x98, 0xBD, 0x80, 0xFC, 0x7, 0x75, 0x4, 0xB0, + 0x50, 0xEB, 0x1C, 0x80, 0xF4, 0x2, 0x80, 0xFC, 0x7, 0x75, 0x2, + 0xFE, 0xCC, 0x50, 0xA2, 0x29, 0x0, 0x88, 0x26, 0x48, 0x0, 0xC7, + 0x6, 0x49, 0x0, 0x0, 0x0, 0xE8, 0x2D, 0x0, 0x58, 0xC3, 0x53, + 0xE8, 0xDA, 0xFC, 0xB2, 0x27, 0x80, 0x3E, 0x29, 0x0, 0x28, 0x74, + 0x2, 0xB2, 0x4F, 0xB6, 0x18, 0x8A, 0x3E, 0x4F, 0x0, 0xB9, 0x0, + 0x0, 0x8A, 0xC1, 0xB4, 0x6, 0xCD, 0x10, 0xBA, 0x0, 0x0, 0x8A, + 0x3E, 0x49, 0x0, 0xB4, 0x2, 0xCD, 0x10, 0xEB, 0xF, 0x53, 0xB9, + 0x0, 0x0, 0x89, 0xE, 0x49, 0x0, 0xA0, 0x48, 0x0, 0xB4, 0x0, + 0xCD, 0x10, 0xE8, 0xBD, 0xDD, 0xE8, 0xC9, 0xF8, 0xE8, 0x8A, 0xF7, + 0xE8, 0x9D, 0xFC, 0x5B, 0xC3, 0xE8, 0xA4, 0xFD, 0x74, 0x5B, 0xB1, + 0x0, 0xBE, 0x51, 0x0, 0x80, 0x3E, 0x48, 0x0, 0x6, 0x75, 0x3, + 0xE9, 0x16, 0xBD, 0x8A, 0x2C, 0x56, 0x51, 0xE8, 0xD4, 0xBB, 0x74, + 0x40, 0x3C, 0x2C, 0x74, 0x7, 0xE8, 0xC9, 0xCB, 0x59, 0x8A, 0xE8, + 0x51, 0x59, 0x51, 0x53, 0x8A, 0xF9, 0x8A, 0xDD, 0x80, 0xFF, 0x0, + 0x75, 0x8, 0x80, 0xFB, 0x8, 0x72, 0x3, 0x80, 0xCB, 0x10, 0xB4, + 0xB, 0xCD, 0x10, 0x5B, 0xE8, 0xAB, 0xBB, 0x74, 0x3, 0xE8, 0xA5, + 0xBB, 0x59, 0x5E, 0x88, 0x2C, 0x74, 0x8, 0x46, 0xFE, 0xC1, 0x80, + 0xF9, 0x4, 0x72, 0xBD, 0xC6, 0x6, 0x4F, 0x0, 0x0, 0xC3, 0x59, + 0x5E, 0xC3, 0xFF, 0x36, 0x4D, 0x0, 0xFF, 0x36, 0x4B, 0x0, 0x3C, + 0x2C, 0x74, 0x10, 0xE8, 0x7E, 0xCB, 0x3C, 0x20, 0x73, 0x18, 0x59, + 0x8A, 0xC8, 0x51, 0xE8, 0x75, 0xBB, 0x74, 0x2C, 0xE8, 0x46, 0xDA, + 0x2C, 0x3C, 0x2C, 0x74, 0x13, 0xE8, 0x66, 0xCB, 0x3C, 0x10, 0x72, + 0x3, 0xE9, 0x9C, 0xBC, 0x59, 0x8A, 0xE8, 0x51, 0xE8, 0x5A, 0xBB, + 0x74, 0x11, 0xE8, 0x2B, 0xDA, 0x2C, 0xE8, 0x4F, 0xCB, 0x3C, 0x10, + 0x73, 0xE9, 0x59, 0x5A, 0x8A, 0xD0, 0x52, 0x51, 0x59, 0x5A, 0x8A, + 0xF1, 0x80, 0xE6, 0xF, 0x89, 0xE, 0x4B, 0x0, 0x8A, 0xC5, 0xD0, + 0xE0, 0x24, 0x10, 0xA, 0xC2, 0x80, 0xE5, 0x7, 0xD0, 0xE5, 0xD0, + 0xE5, 0xD0, 0xE5, 0xD0, 0xE5, 0xF6, 0xC1, 0x10, 0x74, 0x3, 0x80, + 0xCD, 0x80, 0xA, 0xEE, 0x53, 0x8A, 0xD8, 0xB7, 0x0, 0x24, 0xF, + 0xA2, 0x4D, 0x0, 0x88, 0x2E, 0x4E, 0x0, 0x88, 0x2E, 0x4F, 0x0, + 0xB4, 0xB, 0xCD, 0x10, 0x5B, 0xC3, 0xFF, 0x36, 0x56, 0x0, 0x3C, + 0x2C, 0x74, 0x20, 0xE8, 0xFA, 0xCA, 0xA, 0xC0, 0x74, 0x5B, 0x3C, + 0x1A, 0x73, 0x57, 0x8A, 0x26, 0x71, 0x0, 0xA, 0xE4, 0x74, 0x4, + 0x3C, 0x19, 0x73, 0x4B, 0x5A, 0x8A, 0xD0, 0x52, 0xE8, 0xE1, 0xBA, + 0x74, 0x7B, 0xE8, 0xB2, 0xD9, 0x2C, 0x3C, 0x2C, 0x74, 0x18, 0xE8, + 0xD2, 0xCA, 0xA, 0xC0, 0x74, 0x33, 0x8A, 0x26, 0x29, 0x0, 0x3A, + 0xE0, 0x72, 0x2B, 0x5A, 0x8A, 0xF0, 0x52, 0xE8, 0xC1, 0xBA, 0x74, + 0x5B, 0xFF, 0x36, 0x68, 0x0, 0xE8, 0x8E, 0xD9, 0x2C, 0x3C, 0x2C, + 0x74, 0x19, 0xE8, 0xAE, 0xCA, 0xA, 0xC0, 0xB0, 0x0, 0x75, 0x2, + 0xB0, 0x20, 0x59, 0xA, 0xE8, 0x51, 0xE8, 0xA1, 0xBA, 0x74, 0x2D, + 0xEB, 0x3, 0xE9, 0xD5, 0xBB, 0xE8, 0x6D, 0xD9, 0x2C, 0xE8, 0x91, + 0xCA, 0x3C, 0x20, 0x73, 0xF2, 0x59, 0x80, 0xE5, 0x20, 0xA, 0xE8, + 0x8A, 0xC8, 0x51, 0xE8, 0x83, 0xBA, 0x74, 0xF, 0xE8, 0x54, 0xD9, + 0x2C, 0xE8, 0x78, 0xCA, 0x3C, 0x20, 0x73, 0xD9, 0x59, 0x8A, 0xC8, + 0x51, 0x59, 0x51, 0x80, 0xE5, 0xF, 0x89, 0xE, 0x68, 0x0, 0x59, + 0xB4, 0x1, 0xCD, 0x10, 0x5A, 0x89, 0x16, 0x56, 0x0, 0x86, 0xF2, + 0xFE, 0xCE, 0xFE, 0xCA, 0x53, 0x8A, 0x3E, 0x49, 0x0, 0xB4, 0x2, + 0xCD, 0x10, 0x5B, 0xC3, 0x50, 0xB0, 0x0, 0xEB, 0x3, 0x50, 0xB0, + 0x20, 0x9C, 0x51, 0x53, 0x50, 0xE8, 0x3D, 0xFA, 0x58, 0x5B, 0x8B, + 0xE, 0x68, 0x0, 0xF6, 0x6, 0x72, 0x0, 0xFF, 0x74, 0x2, 0xB5, + 0x4, 0xA, 0xE8, 0xB4, 0x1, 0xCD, 0x10, 0x59, 0x9D, 0x58, 0xC3, + 0x0, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x9C, 0xE8, 0xC9, 0xFB, 0x74, + 0x4B, 0x53, 0x51, 0x52, 0x8C, 0xC6, 0xBF, 0x0, 0x0, 0x8E, 0xC7, + 0x26, 0xFF, 0x36, 0x7C, 0x0, 0x26, 0xFF, 0x36, 0x7E, 0x0, 0x26, + 0xC7, 0x6, 0x7C, 0x0, 0xF8, 0x54, 0x26, 0x8C, 0xE, 0x7E, 0x0, + 0x8E, 0xC6, 0xB0, 0x81, 0x2, 0x6, 0x72, 0x0, 0xB3, 0x83, 0x8A, + 0x3E, 0x49, 0x0, 0xB9, 0x1, 0x0, 0xB4, 0x9, 0xCD, 0x10, 0x8C, + 0xC6, 0xBF, 0x0, 0x0, 0x8E, 0xC7, 0x26, 0x8F, 0x6, 0x7E, 0x0, + 0x26, 0x8F, 0x6, 0x7C, 0x0, 0x8E, 0xC6, 0x5A, 0x59, 0x5B, 0x9D, + 0x58, 0xC3, 0xE8, 0xBD, 0xB9, 0xA0, 0x56, 0x0, 0xE9, 0x72, 0xF6, + 0xE8, 0xB4, 0xB9, 0xE8, 0x65, 0x0, 0xA, 0xEE, 0x75, 0x56, 0xA, + 0xEA, 0xA, 0xE9, 0x74, 0x50, 0x8A, 0x26, 0x29, 0x0, 0x3A, 0xE2, + 0x72, 0x48, 0x80, 0xF9, 0x1A, 0x73, 0x43, 0xA0, 0x71, 0x0, 0xA, + 0xC0, 0x74, 0x5, 0x80, 0xF9, 0x19, 0x73, 0x37, 0x53, 0x8A, 0xF1, + 0xFE, 0xCE, 0xFE, 0xCA, 0x8A, 0x3E, 0x49, 0x0, 0xB4, 0x2, 0xCD, + 0x10, 0xB4, 0x8, 0xCD, 0x10, 0x5B, 0x50, 0xE8, 0x77, 0xB9, 0x3C, + 0x2C, 0x74, 0x4, 0xB0, 0x0, 0xEB, 0x7, 0xE8, 0x42, 0xD8, 0x2C, + 0xE8, 0x66, 0xC9, 0x50, 0xE8, 0x3A, 0xD8, 0x29, 0x58, 0xA, 0xC0, + 0x58, 0x74, 0x2, 0x8A, 0xC4, 0xE9, 0x12, 0xF6, 0xE9, 0x90, 0xBA, + 0xE8, 0x5, 0x0, 0xE8, 0x25, 0xD8, 0x29, 0xC3, 0xE8, 0x20, 0xD8, + 0x28, 0xE8, 0x32, 0xC9, 0x52, 0xE8, 0x18, 0xD8, 0x2C, 0xE8, 0x2A, + 0xC9, 0x59, 0xC3, 0xE8, 0x38, 0xB9, 0x3C, 0x95, 0x74, 0x8, 0xE8, + 0x8, 0xD8, 0xDD, 0x32, 0xC0, 0xEB, 0x5, 0xE8, 0x29, 0xB9, 0xB0, + 0xFF, 0xA2, 0x34, 0x0, 0xC3, 0xA0, 0x34, 0x0, 0xA, 0xC0, 0x74, + 0x30, 0xE8, 0x1B, 0xC9, 0x3C, 0xA, 0x73, 0x29, 0x53, 0x56, 0xBA, + 0x1A, 0x56, 0x52, 0x32, 0xE4, 0xD1, 0xE0, 0x8B, 0xF0, 0x2E, 0xFF, + 0xB4, 0x1D, 0x56, 0xC3, 0x5E, 0x5B, 0xC3, 0x34, 0x56, 0x3F, 0x56, + 0x46, 0x56, 0x4C, 0x56, 0x6B, 0x56, 0x72, 0x56, 0x78, 0x56, 0x80, + 0x56, 0x88, 0x56, 0x90, 0x56, 0xE9, 0x25, 0xBA, 0xBB, 0x35, 0x0, + 0x8A, 0x7, 0xC6, 0x7, 0x0, 0xE9, 0x9F, 0xF5, 0x8B, 0x1E, 0x37, + 0x0, 0xE9, 0xC6, 0xE, 0xA0, 0x39, 0x0, 0xE9, 0x8C, 0xF5, 0xB4, + 0x4, 0xCD, 0x10, 0x50, 0xA, 0xE4, 0x74, 0xC, 0x89, 0x1E, 0x3A, + 0x0, 0x88, 0x2E, 0x3C, 0x0, 0x89, 0x16, 0x3F, 0x0, 0x58, 0x8A, + 0xC4, 0xFE, 0xC8, 0xF6, 0xD0, 0xE9, 0x73, 0xF5, 0x8B, 0x1E, 0x3A, + 0x0, 0xE9, 0x9A, 0xE, 0xA0, 0x3C, 0x0, 0xE9, 0x60, 0xF5, 0xA0, + 0x3E, 0x0, 0xFE, 0xC0, 0xE9, 0x58, 0xF5, 0xA0, 0x3D, 0x0, 0xFE, + 0xC0, 0xE9, 0x50, 0xF5, 0xA0, 0x40, 0x0, 0xFE, 0xC0, 0xE9, 0x48, + 0xF5, 0xA0, 0x3F, 0x0, 0xFE, 0xC0, 0xE9, 0x40, 0xF5, 0xE8, 0x84, + 0xC8, 0xA, 0xC0, 0x74, 0x12, 0x3C, 0x4, 0x73, 0x54, 0xB4, 0x0, + 0x53, 0xBB, 0x41, 0x0, 0x3, 0xD8, 0x8A, 0x7, 0x5B, 0xE9, 0x27, + 0xF5, 0x53, 0xBA, 0x1, 0x2, 0xB9, 0x1, 0x1, 0xBB, 0xF, 0x0, + 0xFA, 0xEE, 0xEC, 0x24, 0xF, 0x3A, 0xC3, 0xE1, 0xF9, 0xE3, 0xB, + 0x32, 0xC3, 0x8A, 0xE1, 0x50, 0xFE, 0xC7, 0x32, 0xD8, 0xEB, 0xEC, + 0xA, 0xFF, 0x74, 0x1A, 0x8A, 0xD7, 0xBB, 0x41, 0x0, 0xB9, 0x4, + 0x0, 0x58, 0xF6, 0xD4, 0x2, 0xE2, 0xD0, 0xE8, 0x73, 0x2, 0x88, + 0x27, 0x43, 0xE2, 0xF7, 0xFE, 0xCA, 0x75, 0xE8, 0xFB, 0x5B, 0xA0, + 0x41, 0x0, 0xE9, 0xE1, 0xF4, 0xE9, 0x5F, 0xB9, 0xE8, 0x20, 0xB8, + 0x3C, 0x95, 0x74, 0x8, 0xE8, 0xF0, 0xD6, 0xDD, 0x32, 0xC0, 0xEB, + 0x5, 0xE8, 0x11, 0xB8, 0xB0, 0xFF, 0xA2, 0x45, 0x0, 0xC3, 0xA0, + 0x45, 0x0, 0xA, 0xC0, 0x74, 0xDE, 0xE8, 0x3, 0xC8, 0x3C, 0x4, + 0x73, 0xD7, 0xA8, 0x1, 0x74, 0xE, 0xB4, 0x10, 0xFE, 0xC8, 0x74, + 0x2, 0xB4, 0x40, 0xE8, 0xD0, 0x0, 0xE9, 0xAC, 0xF4, 0x53, 0xBB, + 0x46, 0x0, 0xA, 0xC0, 0x74, 0x1, 0x43, 0x8A, 0x7, 0xC6, 0x7, + 0x0, 0x5B, 0xE9, 0x9A, 0xF4, 0x9C, 0x50, 0x55, 0x56, 0x57, 0x1E, + 0xBA, 0x0, 0x0, 0x8E, 0xDA, 0x8E, 0x1E, 0x10, 0x5, 0xA1, 0x66, + 0x0, 0xA, 0xC4, 0x74, 0x9, 0xFF, 0xE, 0x66, 0x0, 0x75, 0x3, + 0xE8, 0x27, 0x0, 0xA0, 0x34, 0x0, 0xA, 0xC0, 0x74, 0x3, 0xE8, + 0x36, 0x0, 0xA0, 0x45, 0x0, 0xA, 0xC0, 0x74, 0x3, 0xE8, 0x69, + 0x0, 0x1F, 0x5F, 0x5E, 0x5D, 0x58, 0x9D, 0xCF, 0xC6, 0x6, 0x65, + 0x0, 0x0, 0xA1, 0x66, 0x0, 0xB, 0xC0, 0x74, 0x18, 0x52, 0xFA, + 0xF6, 0x6, 0x65, 0x0, 0xFF, 0x75, 0x7, 0xBA, 0x61, 0x0, 0xEC, + 0x24, 0xFC, 0xEE, 0xC7, 0x6, 0x66, 0x0, 0x0, 0x0, 0xFB, 0x5A, + 0xC3, 0x53, 0x51, 0x52, 0xB4, 0x4, 0xCD, 0x10, 0x50, 0xA, 0xE4, + 0x74, 0xC, 0x89, 0x1E, 0x3A, 0x0, 0x88, 0x2E, 0x3C, 0x0, 0x89, + 0x16, 0x3F, 0x0, 0x58, 0xA0, 0x36, 0x0, 0x32, 0xC4, 0x74, 0x19, + 0xA, 0xE4, 0x88, 0x26, 0x36, 0x0, 0x74, 0x11, 0x89, 0x1E, 0x37, + 0x0, 0x88, 0x2E, 0x39, 0x0, 0x89, 0x16, 0x3D, 0x0, 0xB0, 0xFF, + 0xA2, 0x35, 0x0, 0x5A, 0x59, 0x5B, 0xC3, 0x53, 0xBB, 0x46, 0x0, + 0x80, 0x3F, 0x0, 0x75, 0x7, 0xB4, 0x10, 0xE8, 0x11, 0x0, 0x88, + 0x7, 0x43, 0x80, 0x3F, 0x0, 0x75, 0x7, 0xB4, 0x40, 0xE8, 0x4, + 0x0, 0x88, 0x7, 0x5B, 0xC3, 0x52, 0xBA, 0x1, 0x2, 0xEC, 0x22, + 0xC4, 0xFE, 0xC8, 0x98, 0x8A, 0xC4, 0x5A, 0xC3, 0xE8, 0x9, 0x0, + 0xB8, 0xD3, 0x5, 0xBA, 0x4, 0x0, 0x52, 0xEB, 0x38, 0x8B, 0x16, + 0x66, 0x0, 0xA, 0xF2, 0x74, 0x7, 0xC6, 0x6, 0x65, 0x0, 0xFF, + 0xEB, 0xF1, 0xC3, 0xE8, 0xDE, 0xC6, 0x83, 0xFA, 0x25, 0x72, 0x12, + 0x52, 0xE8, 0xBF, 0xD5, 0x2C, 0xE8, 0x71, 0xCA, 0x59, 0x52, 0xB, + 0xD2, 0x75, 0x7, 0x5A, 0xE9, 0x3B, 0xFF, 0xE9, 0x13, 0xB8, 0xE8, + 0xD0, 0xFF, 0xBA, 0x12, 0x0, 0xB8, 0xDC, 0x34, 0xF7, 0xF1, 0xF6, + 0x6, 0x65, 0x0, 0xFF, 0x75, 0x8, 0x50, 0xBA, 0x43, 0x0, 0xB0, + 0xB6, 0xEE, 0x58, 0xBA, 0x42, 0x0, 0xEE, 0x8A, 0xC4, 0xEE, 0x75, + 0x7, 0xBA, 0x61, 0x0, 0xEC, 0xC, 0x3, 0xEE, 0x5A, 0x89, 0x16, + 0x66, 0x0, 0xC6, 0x6, 0x65, 0x0, 0x0, 0xC3, 0xA, 0x5A, 0x4D, + 0x41, 0x59, 0x10, 0x59, 0x10, 0x19, 0x5A, 0x59, 0x10, 0x59, 0x10, + 0x59, 0x10, 0x59, 0x10, 0x2D, 0x5A, 0x59, 0x10, 0x34, 0x5A, 0x4D, + 0x41, 0x59, 0x10, 0x45, 0x5A, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, + 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x5D, 0x5A, 0x63, 0x5A, 0x4D, + 0x41, 0x59, 0x10, 0x7C, 0x5A, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, + 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0xAA, 0x5A, 0xB1, 0x5A, 0x6E, + 0x5B, 0x59, 0x10, 0xAB, 0x5B, 0xF0, 0x5B, 0x59, 0x10, 0x59, 0x10, + 0x6C, 0x5C, 0x59, 0x10, 0x76, 0x5C, 0x59, 0x10, 0x22, 0xC2, 0x75, + 0x22, 0x9C, 0x50, 0x53, 0x89, 0x1E, 0xE9, 0x4, 0x88, 0x17, 0x83, + 0xC3, 0x2D, 0xC6, 0x7, 0x0, 0x43, 0x43, 0x88, 0x2F, 0x43, 0xC6, + 0x7, 0x0, 0x43, 0x88, 0xF, 0x43, 0xC6, 0x7, 0x0, 0x5B, 0x58, + 0x9D, 0xC3, 0xE9, 0x98, 0xAE, 0x58, 0x5B, 0xC3, 0x80, 0xFA, 0x80, + 0x75, 0x2, 0xB2, 0x2, 0xC3, 0x58, 0x86, 0xC4, 0x9E, 0x59, 0x5A, + 0x5B, 0xC3, 0x5A, 0x5B, 0x59, 0xC3, 0x83, 0xC3, 0x2E, 0x8A, 0x7, + 0xF6, 0xD0, 0xC3, 0x8B, 0x1E, 0xE9, 0x4, 0x83, 0xC3, 0x2B, 0xC3, + 0x8B, 0x1E, 0xE9, 0x4, 0x83, 0xC3, 0x32, 0xC3, 0x8B, 0x1E, 0xE9, + 0x4, 0x8A, 0x87, 0x2F, 0x0, 0xC3, 0x56, 0x57, 0x51, 0xC6, 0x6, + 0x3F, 0x5, 0xA5, 0xBE, 0xF0, 0x4, 0xBF, 0x40, 0x5, 0xB9, 0x8, + 0x0, 0xFC, 0xA4, 0xE2, 0xFD, 0x59, 0x5F, 0x5E, 0xC3, 0x53, 0x51, + 0xBB, 0x40, 0x5, 0xB1, 0x8, 0x80, 0x3F, 0x20, 0x75, 0xD, 0x43, + 0xFE, 0xC9, 0x75, 0xF6, 0xBE, 0x5C, 0x5, 0xBF, 0x48, 0x5, 0xEB, + 0x10, 0xBE, 0x54, 0x5, 0xBF, 0x40, 0x5, 0xB1, 0x8, 0xFC, 0xA6, + 0x75, 0x27, 0xFE, 0xC9, 0x75, 0xF9, 0x8A, 0x5, 0x3A, 0x4, 0x74, + 0x9, 0xA, 0xC0, 0x75, 0x19, 0xF6, 0x4, 0x1, 0x75, 0x14, 0x8A, + 0x4, 0x8B, 0x1E, 0xE9, 0x4, 0x88, 0x87, 0x31, 0x0, 0xBB, 0xF4, + 0x59, 0xE8, 0xE, 0x0, 0x32, 0xC0, 0xEB, 0x7, 0xBB, 0xFE, 0x59, + 0xE8, 0x4, 0x0, 0xF9, 0x59, 0x5B, 0xC3, 0x53, 0x8B, 0x1E, 0x2E, + 0x0, 0x43, 0xB, 0xDB, 0x74, 0x2, 0x5B, 0xC3, 0xBB, 0x53, 0x5, + 0x53, 0x43, 0xB1, 0x8, 0x8A, 0x7, 0xE8, 0xD5, 0xF4, 0x43, 0xFE, + 0xC9, 0x75, 0xF6, 0xB0, 0x2E, 0xE8, 0xCB, 0xF4, 0x5B, 0x83, 0xC3, + 0x9, 0xB0, 0x44, 0xF6, 0x7, 0xE1, 0x74, 0x17, 0xB0, 0x50, 0xF6, + 0x7, 0x20, 0x75, 0x10, 0xB0, 0x42, 0xF6, 0x7, 0x80, 0x75, 0x9, + 0xB0, 0x41, 0xF6, 0x7, 0x40, 0x75, 0x2, 0xB0, 0x4D, 0x5B, 0xE8, + 0xA5, 0xF4, 0x2E, 0x8A, 0x7, 0x43, 0xA, 0xC0, 0x75, 0xF5, 0xC3, + 0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0xFF, 0xD, 0x0, 0x20, + 0x53, 0x6B, 0x69, 0x70, 0x70, 0x65, 0x64, 0x2E, 0xFF, 0xD, 0x0, + 0xB9, 0x0, 0x0, 0x88, 0xE, 0x52, 0x5, 0xB0, 0xEA, 0xE8, 0xBD, + 0xFE, 0xE9, 0xE3, 0xFE, 0xBB, 0x52, 0x5, 0x8A, 0x7, 0xC6, 0x7, + 0x0, 0xA, 0xC0, 0x75, 0x5, 0xE8, 0x46, 0xF3, 0xA, 0xC0, 0xE9, + 0xE2, 0xFE, 0x88, 0xE, 0x52, 0x5, 0xE9, 0xA3, 0xEB, 0xE8, 0xC8, + 0xFE, 0x8A, 0x2E, 0x29, 0x0, 0xB1, 0x0, 0xB0, 0xED, 0xE8, 0x91, + 0xFE, 0xE9, 0xB7, 0xFE, 0x58, 0x50, 0x86, 0xC4, 0xE8, 0x44, 0xF4, + 0x8A, 0xE, 0x57, 0x0, 0xFE, 0xC9, 0x8B, 0x1E, 0xE9, 0x4, 0x88, + 0x8F, 0x32, 0x0, 0xE9, 0xAA, 0xFE, 0x58, 0x86, 0xC4, 0xE9, 0x49, + 0xF8, 0x8A, 0x2E, 0x62, 0x0, 0xB1, 0x0, 0xE8, 0x93, 0xFE, 0xB0, + 0x6D, 0xE8, 0x62, 0xFE, 0xE8, 0xAF, 0xFE, 0xA0, 0x63, 0x0, 0x88, + 0x7, 0xE9, 0x80, 0xFE, 0x58, 0x50, 0x86, 0xC4, 0xE8, 0x3, 0x0, + 0xE9, 0x81, 0xFE, 0xE8, 0x6A, 0xF5, 0xBB, 0x63, 0x0, 0x3C, 0xD, + 0x75, 0x3, 0xE9, 0xE4, 0x4, 0x3C, 0x20, 0x73, 0x1, 0xC3, 0xFE, + 0x7, 0x53, 0xE8, 0x8D, 0xFE, 0x5B, 0xFE, 0xC0, 0x74, 0xF4, 0xFE, + 0xC8, 0x38, 0x7, 0xE9, 0xC5, 0x4, 0x58, 0x86, 0xC4, 0xA2, 0x62, + 0x0, 0xC3, 0xA0, 0x61, 0x0, 0xA, 0xC0, 0x74, 0x3, 0xE9, 0xE8, + 0xAC, 0x80, 0xE2, 0xFB, 0x75, 0x2, 0xB2, 0x1, 0xA2, 0x51, 0x5, + 0xFE, 0xC0, 0xA2, 0x50, 0x5, 0x8A, 0xCA, 0x80, 0xE1, 0x80, 0x80, + 0xE9, 0x1, 0xF5, 0x1A, 0xC9, 0x80, 0xE1, 0x80, 0xF6, 0xC2, 0x10, + 0x74, 0x3, 0x80, 0xC9, 0x20, 0xA0, 0x60, 0x0, 0xA, 0xC0, 0x74, + 0x2, 0xB1, 0x1, 0xA, 0xC9, 0x75, 0x9, 0xF6, 0x6, 0x5F, 0x0, + 0xFF, 0x74, 0x2, 0xB1, 0x40, 0x88, 0xE, 0x48, 0x5, 0xB5, 0xFF, + 0xB0, 0x68, 0xE8, 0xD2, 0xFD, 0x8A, 0x27, 0xE8, 0x2E, 0xFE, 0xF6, + 0xC4, 0x1, 0x75, 0xC, 0xF6, 0xC1, 0x81, 0x75, 0x3, 0xE8, 0x2F, + 0x0, 0xB0, 0xFF, 0xEB, 0x1F, 0xE8, 0x33, 0x0, 0xE8, 0x30, 0xFE, + 0x72, 0xF8, 0x8B, 0x1E, 0xE9, 0x4, 0xF6, 0x87, 0x31, 0x0, 0x81, + 0x75, 0xA, 0xE8, 0x11, 0x1, 0x73, 0x5, 0xC6, 0x6, 0x50, 0x5, + 0x0, 0xB0, 0x1, 0xA2, 0x61, 0x0, 0xE8, 0xE7, 0xFD, 0xC6, 0x7, + 0x1, 0xE9, 0xBA, 0xFD, 0xBB, 0x3F, 0x5, 0xB9, 0x11, 0x0, 0xB4, + 0x3, 0xCD, 0x15, 0xC3, 0xBB, 0x53, 0x5, 0xB9, 0x11, 0x0, 0x53, + 0xB4, 0x2, 0xCD, 0x15, 0x73, 0x3, 0xE9, 0x2, 0x1, 0x5B, 0xA0, + 0x5E, 0x0, 0xA, 0xC0, 0x75, 0x6, 0x80, 0x3F, 0xA5, 0x75, 0xE6, + 0xC3, 0xE9, 0x29, 0xAC, 0xA0, 0x61, 0x0, 0xFE, 0xC0, 0x74, 0xB, + 0x32, 0xC0, 0xA2, 0x61, 0x0, 0xA2, 0x60, 0x0, 0xE9, 0xCD, 0xE5, + 0x8B, 0x1E, 0xE9, 0x4, 0xF6, 0x87, 0x31, 0x0, 0x81, 0x75, 0xEA, + 0xE8, 0x3B, 0x0, 0xE8, 0x1F, 0x1, 0xEB, 0xE2, 0x53, 0xBB, 0x61, + 0x0, 0x38, 0x27, 0x75, 0xD, 0x8B, 0x1E, 0xE9, 0x4, 0xF6, 0x87, + 0x31, 0x0, 0x81, 0x5B, 0x75, 0x1, 0xC3, 0xE9, 0xE9, 0xAB, 0xB4, + 0xFF, 0xE8, 0xE3, 0xFF, 0x58, 0x50, 0x86, 0xC4, 0xE8, 0x3, 0x0, + 0xE9, 0x4D, 0xFD, 0xE8, 0x26, 0x0, 0x88, 0x7, 0xFE, 0xC1, 0x74, + 0xB, 0xE8, 0x5D, 0xFD, 0x88, 0xF, 0xC3, 0xE8, 0x57, 0xFD, 0x8A, + 0xF, 0xBB, 0x53, 0x5, 0xB5, 0x0, 0xFE, 0xC9, 0x41, 0x88, 0xF, + 0xB4, 0x3, 0xCD, 0x15, 0xE8, 0x44, 0xFD, 0xC6, 0x7, 0x1, 0xC3, + 0xE8, 0x3D, 0xFD, 0x8A, 0xF, 0xB5, 0x0, 0xBB, 0x53, 0x5, 0x3, + 0xD9, 0xC3, 0xB4, 0x1, 0xE8, 0x9E, 0xFF, 0xE8, 0x3, 0x0, 0xE9, + 0x14, 0xFD, 0xA0, 0x50, 0x5, 0x2C, 0x1, 0x73, 0x1, 0xC3, 0xBB, + 0x51, 0x5, 0x8A, 0x7, 0xC6, 0x7, 0x0, 0xA, 0xC0, 0x74, 0x1, + 0xC3, 0xE8, 0xA, 0x0, 0x73, 0x7, 0xC6, 0x6, 0x50, 0x5, 0x0, + 0xA, 0xC0, 0xC3, 0xE8, 0xC3, 0xFF, 0x8A, 0x7, 0xFE, 0xC1, 0xE8, + 0xFC, 0xFC, 0x88, 0xF, 0xE8, 0xEF, 0xFC, 0x3A, 0xF, 0x74, 0x3, + 0xA, 0xC0, 0xC3, 0x80, 0x3F, 0x0, 0x75, 0xDD, 0x50, 0xE8, 0x2, + 0x0, 0x58, 0xC3, 0xBB, 0x53, 0x5, 0xB9, 0x0, 0x1, 0xB4, 0x2, + 0xCD, 0x15, 0x72, 0x15, 0xA0, 0x53, 0x5, 0xE8, 0xCB, 0xFC, 0x88, + 0x7, 0xE8, 0xCE, 0xFC, 0xC6, 0x7, 0x1, 0xFE, 0xC8, 0xF9, 0x74, + 0x1, 0xF8, 0xC3, 0x80, 0xFC, 0x4, 0x75, 0x5, 0xB2, 0x18, 0xE9, + 0x6F, 0xAB, 0xE9, 0x25, 0xAB, 0xA0, 0x50, 0x5, 0x2C, 0x1, 0x1A, + 0xC0, 0xE9, 0x93, 0x8, 0x88, 0xE, 0x51, 0x5, 0xE9, 0x5A, 0xE9, + 0xC6, 0x6, 0x5F, 0x0, 0x0, 0x53, 0x89, 0x1E, 0x4D, 0x5, 0x8B, + 0x16, 0x50, 0x3, 0x89, 0x16, 0x4B, 0x5, 0x8B, 0xE, 0x4, 0x7, + 0x2B, 0xCB, 0x89, 0xE, 0x49, 0x5, 0x51, 0x52, 0xE8, 0xA4, 0xFE, + 0x5A, 0x59, 0x5B, 0xA0, 0x60, 0x0, 0xA, 0xC0, 0x6, 0x74, 0x2, + 0x8E, 0xC2, 0xB4, 0x3, 0xCD, 0x15, 0x7, 0xE8, 0x89, 0x0, 0xBA, + 0x5, 0x0, 0xB9, 0x0, 0x0, 0x49, 0x75, 0xFD, 0x4A, 0x75, 0xFA, + 0xE8, 0x76, 0x0, 0xC3, 0xBE, 0x53, 0x5, 0x8B, 0x8C, 0xA, 0x0, + 0xA0, 0x60, 0x0, 0xA, 0xC0, 0x9C, 0x51, 0x75, 0xD, 0x50, 0x53, + 0x51, 0x56, 0x3, 0xD9, 0xE8, 0x16, 0xE6, 0x5E, 0x59, 0x5B, 0x58, + 0x3C, 0x1, 0x75, 0x4, 0x8B, 0x9C, 0xE, 0x0, 0x6, 0xA, 0xC0, + 0x74, 0xE, 0x8B, 0x94, 0xC, 0x0, 0xFE, 0xC8, 0x74, 0x4, 0x8B, + 0x16, 0x50, 0x3, 0x8E, 0xC2, 0xB4, 0x2, 0xCD, 0x15, 0x7, 0x72, + 0x12, 0x59, 0x9D, 0x75, 0xB, 0x8B, 0x1E, 0x30, 0x0, 0x3, 0xD9, + 0x43, 0x89, 0x1E, 0x58, 0x3, 0xE9, 0x80, 0xE5, 0x50, 0xE8, 0x5, + 0xD0, 0x58, 0x80, 0xFC, 0x4, 0x75, 0x5, 0xB2, 0x18, 0xE9, 0xB5, + 0xAA, 0xE9, 0x6B, 0xAA, 0x4B, 0xE8, 0xF3, 0xB1, 0x75, 0x5, 0xA0, + 0x64, 0x0, 0xEB, 0x3, 0xE8, 0xE8, 0xC1, 0xA, 0xC0, 0x75, 0x4, + 0xB0, 0x1, 0xEB, 0x2, 0xB0, 0x0, 0xA2, 0x64, 0x0, 0x8A, 0xE0, + 0xCD, 0x15, 0xC3, 0xCD, 0xDB, 0xF9, 0xEB, 0x1, 0xF8, 0x8B, 0xF3, + 0x9C, 0x8B, 0xE, 0xA5, 0x4, 0x8A, 0xC3, 0x32, 0xC1, 0xA2, 0xA7, + 0x4, 0x8A, 0xC7, 0x32, 0xE4, 0x8A, 0xDD, 0x32, 0xFF, 0x9D, 0x73, + 0x7, 0x3, 0xC3, 0x2D, 0x1, 0x1, 0xEB, 0x2, 0x2B, 0xC3, 0xA, + 0xE4, 0x78, 0xD, 0x3D, 0x80, 0x0, 0x72, 0x15, 0x8B, 0xDE, 0x83, + 0xC4, 0x2, 0xE9, 0x5D, 0x17, 0x5, 0x80, 0x0, 0x79, 0xB, 0x8B, + 0xDE, 0x83, 0xC4, 0x2, 0xE9, 0xDF, 0x1D, 0x5, 0x80, 0x0, 0xA2, + 0xA6, 0x4, 0xBB, 0xA5, 0x4, 0x80, 0xF, 0x80, 0x8B, 0xDE, 0x32, + 0xFF, 0x80, 0xCB, 0x80, 0xC3, 0xC6, 0x6, 0x39, 0x3, 0x80, 0xE8, + 0xC6, 0xD9, 0x53, 0x8B, 0xDA, 0xE8, 0xEA, 0x6, 0xE8, 0x4, 0xC5, + 0x89, 0x1E, 0x5E, 0x4, 0xB1, 0x20, 0xE8, 0x1B, 0xCF, 0x5B, 0xE8, + 0x60, 0xB1, 0x74, 0x17, 0xE8, 0x31, 0xD0, 0x28, 0xE8, 0xA7, 0xD9, + 0x52, 0x8A, 0x7, 0x3C, 0x2C, 0x75, 0x5, 0xE8, 0x4C, 0xB1, 0xEB, + 0xF1, 0xE8, 0x1E, 0xD0, 0x29, 0x89, 0x1E, 0x3B, 0x3, 0xE, 0xB8, + 0xE9, 0x5D, 0x50, 0xFF, 0x36, 0x50, 0x3, 0xFF, 0x36, 0x5E, 0x4, + 0xCB, 0x8B, 0x1E, 0x3B, 0x3, 0xC3, 0x53, 0xE8, 0xE, 0x5, 0x3C, + 0x6C, 0x74, 0xA, 0x3C, 0x4C, 0x74, 0x6, 0x3C, 0x71, 0x74, 0x2, + 0x3C, 0x51, 0x5B, 0xC3, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x25, 0x25, 0x25, 0x24, + 0x24, 0x24, 0x23, 0x23, 0x23, 0x22, 0x22, 0x22, 0x22, 0x21, 0x21, + 0x21, 0x20, 0x20, 0x20, 0x1F, 0x1F, 0x1F, 0x1F, 0x1E, 0x1E, 0x1E, + 0x1D, 0x1D, 0x1D, 0x1D, 0x1C, 0x1C, 0x1C, 0x1B, 0x1B, 0x1B, 0x1A, + 0x1A, 0x1A, 0x19, 0x19, 0x19, 0x19, 0x18, 0x18, 0x18, 0x17, 0x17, + 0x17, 0x17, 0x16, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x14, 0x14, + 0x14, 0x13, 0x13, 0x13, 0x13, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, + 0x10, 0x10, 0x10, 0x10, 0xF, 0xF, 0xF, 0xE, 0xE, 0xE, 0xD, + 0xD, 0xD, 0xD, 0xC, 0xC, 0xC, 0xB, 0xB, 0xB, 0xA, 0xA, + 0xA, 0xA, 0x9, 0x9, 0x9, 0x8, 0x8, 0x8, 0x7, 0x7, 0x7, + 0x6, 0x6, 0x6, 0x6, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x3, + 0x3, 0x3, 0x3, 0x2, 0x2, 0x2, 0x1, 0x1, 0x1, 0x0, 0x0, + 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFD, 0xFD, 0xFD, + 0xFD, 0xFC, 0xFC, 0xFC, 0xFB, 0xFB, 0xFB, 0xFA, 0xFA, 0xFA, 0xFA, + 0xF9, 0xF9, 0xF9, 0xF8, 0xF8, 0xF8, 0xF7, 0xF7, 0xF7, 0xF7, 0xF6, + 0xF6, 0xF6, 0xF5, 0xF5, 0xF5, 0xF4, 0xF4, 0xF4, 0xF4, 0xF3, 0xF3, + 0xF3, 0xF2, 0xF2, 0xF2, 0xF1, 0xF1, 0xF1, 0xF1, 0xF0, 0xF0, 0xF0, + 0xEF, 0xEF, 0xEF, 0xEE, 0xEE, 0xEE, 0xEE, 0xED, 0xED, 0xED, 0xEC, + 0xEC, 0xEC, 0xEB, 0xEB, 0xEB, 0xEB, 0xEA, 0xEA, 0xEA, 0xE9, 0xE9, + 0xE9, 0xE8, 0xE8, 0xE8, 0xE7, 0xE7, 0xE7, 0xE7, 0xE6, 0xE6, 0xE6, + 0xE5, 0xE5, 0xE5, 0xE4, 0xE4, 0xE4, 0xE4, 0xE3, 0xE3, 0xE3, 0xE2, + 0xE2, 0xE2, 0xE1, 0xE1, 0xE1, 0xE1, 0xE0, 0xB, 0xF6, 0x79, 0x2, + 0xF7, 0xDA, 0x2B, 0xD7, 0x70, 0x3D, 0x74, 0x3A, 0x53, 0xE8, 0x90, + 0x1C, 0x9C, 0x73, 0x3, 0xE8, 0x6A, 0xC, 0xB, 0xD2, 0x78, 0xF, + 0x83, 0xFA, 0x27, 0x72, 0x1D, 0x9D, 0x73, 0x3, 0xE8, 0x3D, 0xC, + 0x5B, 0xE9, 0xB1, 0x15, 0x83, 0xFA, 0xDA, 0x7D, 0xE, 0x83, 0xC2, + 0x26, 0x83, 0xFA, 0xDA, 0x7C, 0x11, 0xE8, 0x13, 0x0, 0xBA, 0xDA, + 0xFF, 0xE8, 0xD, 0x0, 0x9D, 0x73, 0x3, 0xE8, 0x1D, 0xC, 0x5B, + 0xC3, 0xE8, 0x1F, 0x1C, 0xEB, 0xF3, 0xB, 0xD2, 0x9C, 0x79, 0x2, + 0xF7, 0xDA, 0xB9, 0x3, 0x0, 0xD3, 0xE2, 0x81, 0xC2, 0x32, 0x60, + 0x87, 0xDA, 0xE8, 0x25, 0x1D, 0x9D, 0x78, 0x3, 0xE9, 0xEC, 0xC, + 0xE8, 0xEC, 0x1C, 0xE9, 0xD4, 0x8, 0x72, 0x9, 0xB0, 0xD, 0x90, + 0xE9, 0xF, 0xFB, 0xC6, 0x7, 0x0, 0x8A, 0x7, 0xE8, 0xA4, 0xF9, + 0x88, 0x7, 0xC3, 0x75, 0x6, 0xB0, 0xA, 0x90, 0xE8, 0x69, 0xF0, + 0x58, 0x5A, 0x5B, 0x9D, 0xC3, 0x80, 0x3E, 0x6A, 0x0, 0x0, 0x74, + 0x12, 0x1E, 0x53, 0xC5, 0x1E, 0x6B, 0x0, 0x80, 0x3F, 0x0, 0x5B, + 0x1F, 0x75, 0x5, 0xC6, 0x6, 0x6A, 0x0, 0x0, 0xE9, 0x72, 0xAF, + 0x5F, 0x5E, 0xE9, 0xBE, 0xED, 0x75, 0x10, 0x5B, 0x88, 0x36, 0xA7, + 0x4, 0xBB, 0x0, 0x10, 0xC6, 0x6, 0xFB, 0x2, 0x4, 0xE9, 0x28, + 0x15, 0xC7, 0x6, 0xA5, 0x4, 0x0, 0x0, 0xC3, 0x10, 0x5B, 0x88, + 0x36, 0xA7, 0x4, 0xBB, 0x0, 0x10, 0xC6, 0x6, 0xFB, 0x2, 0x4, + 0xE9, 0x10, 0x15, 0xC7, 0x6, 0xA5, 0x4, 0x0, 0x0, 0xC3, 0x5C, + 0xD6, 0xED, 0xBD, 0xCE, 0xFE, 0xE6, 0x5B, 0x5F, 0xA6, 0xB4, 0x36, + 0x41, 0x5F, 0x70, 0x9, 0x63, 0xCF, 0x61, 0x84, 0x11, 0x77, 0xCC, + 0x2B, 0x66, 0x43, 0x7A, 0xE5, 0xD5, 0x94, 0xBF, 0x56, 0x69, 0x6A, + 0x6C, 0xAF, 0x5, 0xBD, 0x37, 0x6, 0x6D, 0x85, 0x47, 0x1B, 0x47, + 0xAC, 0xC5, 0x27, 0x70, 0x66, 0x19, 0xE2, 0x58, 0x17, 0xB7, 0x51, + 0x73, 0xE0, 0x4F, 0x8D, 0x97, 0x6E, 0x12, 0x3, 0x77, 0xD8, 0xA3, + 0x70, 0x3D, 0xA, 0xD7, 0x23, 0x7A, 0xCD, 0xCC, 0xCC, 0xCC, 0xCC, + 0xCC, 0x4C, 0x7D, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x84, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x48, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7A, 0x8A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1C, 0x8E, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x50, 0x43, 0x91, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x24, 0x74, 0x94, 0x0, 0x0, 0x0, 0x0, 0x80, 0x96, 0x18, + 0x98, 0x0, 0x0, 0x0, 0x0, 0x20, 0xBC, 0x3E, 0x9B, 0x0, 0x0, + 0x0, 0x0, 0x28, 0x6B, 0x6E, 0x9E, 0x0, 0x0, 0x0, 0x0, 0xF9, + 0x2, 0x15, 0xA2, 0x0, 0x0, 0x0, 0x40, 0xB7, 0x43, 0x3A, 0xA5, + 0x0, 0x0, 0x0, 0x10, 0xA5, 0xD4, 0x68, 0xA8, 0x0, 0x0, 0x0, + 0x2A, 0xE7, 0x84, 0x11, 0xAC, 0x0, 0x0, 0x80, 0xF4, 0x20, 0xE6, + 0x35, 0xAF, 0x0, 0x0, 0xA0, 0x31, 0xA9, 0x5F, 0x63, 0xB2, 0x0, + 0x0, 0x4, 0xBF, 0xC9, 0x1B, 0xE, 0xB6, 0x0, 0x0, 0xC5, 0x2E, + 0xBC, 0xA2, 0x31, 0xB9, 0x0, 0x40, 0x76, 0x3A, 0x6B, 0xB, 0x5E, + 0xBC, 0x0, 0xE8, 0x89, 0x4, 0x23, 0xC7, 0xA, 0xC0, 0x0, 0x62, + 0xAC, 0xC5, 0xEB, 0x78, 0x2D, 0xC3, 0x80, 0x7A, 0x17, 0xB7, 0x26, + 0xD7, 0x58, 0xC6, 0x90, 0xAC, 0x6E, 0x32, 0x78, 0x86, 0x7, 0xCA, + 0xB5, 0x57, 0xA, 0x3F, 0x16, 0x68, 0x29, 0xCD, 0xA2, 0xED, 0xCC, + 0xCE, 0x1B, 0xC2, 0x53, 0xD0, 0x85, 0x14, 0x40, 0x61, 0x51, 0x59, + 0x4, 0xD4, 0xA6, 0x19, 0x90, 0xB9, 0xA5, 0x6F, 0x25, 0xD7, 0x10, + 0x20, 0xF4, 0x27, 0x8F, 0xCB, 0x4E, 0xDA, 0xA, 0x94, 0xF8, 0x78, + 0x39, 0x3F, 0x1, 0xDE, 0xC, 0xB9, 0x36, 0xD7, 0x7, 0x8F, 0x21, + 0xE1, 0x4F, 0x67, 0x4, 0xCD, 0xC9, 0xF2, 0x49, 0xE4, 0x23, 0x81, + 0x45, 0x40, 0x7C, 0x6F, 0x7C, 0xE7, 0xB6, 0x70, 0x2B, 0xA8, 0xAD, + 0xC5, 0x1D, 0xEB, 0xE4, 0x4C, 0x36, 0x12, 0x19, 0x37, 0x45, 0xEE, + 0x1C, 0xE0, 0xC3, 0x56, 0xDF, 0x84, 0x76, 0xF1, 0x12, 0x6C, 0x3A, + 0x96, 0xB, 0x13, 0x1A, 0xF5, 0x16, 0x7, 0xC9, 0x7B, 0xCE, 0x97, + 0x40, 0xF8, 0xDC, 0x48, 0xBB, 0x1A, 0xC2, 0xBD, 0x70, 0xFB, 0x89, + 0xD, 0xB5, 0x50, 0x99, 0x76, 0x16, 0xFF, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x80, 0xF1, 0x4, 0x35, 0x80, 0x4, 0x9A, 0xF7, + 0x19, 0x83, 0x24, 0x63, 0x43, 0x83, 0x75, 0xCD, 0x8D, 0x84, 0xA9, + 0x7F, 0x83, 0x82, 0x4, 0x0, 0x0, 0x0, 0x81, 0xE2, 0xB0, 0x4D, + 0x83, 0xA, 0x72, 0x11, 0x83, 0xF4, 0x4, 0x35, 0x7F, 0x18, 0x72, + 0x31, 0x80, 0x2E, 0x65, 0x45, 0x25, 0x23, 0x21, 0x44, 0x64, 0x2C, + 0x30, 0x0, 0x80, 0xC6, 0xA4, 0x7E, 0x8D, 0x3, 0x0, 0x40, 0x7A, + 0x10, 0xF3, 0x5A, 0x0, 0x0, 0xA0, 0x72, 0x4E, 0x18, 0x9, 0x0, + 0x0, 0x10, 0xA5, 0xD4, 0xE8, 0x0, 0x0, 0x0, 0xE8, 0x76, 0x48, + 0x17, 0x0, 0x0, 0x0, 0xE4, 0xB, 0x54, 0x2, 0x0, 0x0, 0x0, + 0xCA, 0x9A, 0x3B, 0x0, 0x0, 0x0, 0x0, 0xE1, 0xF5, 0x5, 0x0, + 0x0, 0x0, 0x80, 0x96, 0x98, 0x0, 0x0, 0x0, 0x0, 0x40, 0x42, + 0xF, 0x0, 0x0, 0x0, 0x0, 0x40, 0x42, 0xF, 0xA0, 0x86, 0x1, + 0x10, 0x27, 0x0, 0x10, 0x27, 0xE8, 0x3, 0x64, 0x0, 0xA, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x80, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x3B, 0xAA, 0x38, 0x81, 0x7, 0x7C, 0x88, 0x59, 0x74, 0xE0, 0x97, + 0x26, 0x77, 0xC4, 0x1D, 0x1E, 0x7A, 0x5E, 0x50, 0x63, 0x7C, 0x1A, + 0xFE, 0x75, 0x7E, 0x18, 0x72, 0x31, 0x80, 0x0, 0x0, 0x0, 0x81, + 0x5, 0xFB, 0xD7, 0x1E, 0x86, 0x65, 0x26, 0x99, 0x87, 0x58, 0x34, + 0x23, 0x87, 0xE1, 0x5D, 0xA5, 0x86, 0xDB, 0xF, 0x49, 0x83, 0x2, + 0xD7, 0xB3, 0x5D, 0x81, 0x0, 0x0, 0x80, 0x81, 0x4, 0x62, 0x35, + 0x83, 0x7E, 0x50, 0x24, 0x4C, 0x7E, 0x79, 0xA9, 0xAA, 0x7F, 0x0, + 0x0, 0x0, 0x81, 0xB, 0x44, 0x4E, 0x6E, 0x83, 0xF9, 0x22, 0x7E, + 0xFD, 0x43, 0x3, 0xC3, 0x9E, 0x26, 0x1, 0x0, 0x0, 0x30, 0x31, + 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, + 0x44, 0x45, 0x46, 0xBA, 0x3B, 0xAA, 0xBB, 0x38, 0x81, 0xE8, 0x72, + 0xA, 0xA0, 0xA6, 0x4, 0x3C, 0x88, 0x73, 0x3C, 0x3C, 0x68, 0x72, + 0x4B, 0xFF, 0x36, 0xA3, 0x4, 0xFF, 0x36, 0xA5, 0x4, 0xE8, 0x60, + 0x10, 0x8A, 0xE2, 0x80, 0xC4, 0x81, 0x74, 0x23, 0x50, 0xF6, 0x6, + 0xA7, 0x4, 0x80, 0xE8, 0x43, 0x10, 0x32, 0xE4, 0xE8, 0xE6, 0x11, + 0x58, 0x5B, 0x5A, 0x50, 0xE8, 0xA8, 0x4, 0xBB, 0x17, 0x62, 0xE8, + 0x8D, 0x12, 0x5B, 0x33, 0xD2, 0x8A, 0xDA, 0xE9, 0x32, 0xA, 0x83, + 0xC4, 0x4, 0x80, 0x26, 0xA5, 0x4, 0x80, 0x74, 0x3, 0xE9, 0x91, + 0x18, 0x32, 0xE4, 0x88, 0x26, 0xA7, 0x4, 0xE9, 0xF9, 0x11, 0xBF, + 0xA3, 0x4, 0x90, 0x33, 0xC0, 0xFC, 0xAB, 0xC7, 0x5, 0x0, 0x81, + 0xC3, 0xE8, 0xAF, 0x18, 0x75, 0x3, 0xE9, 0xDE, 0xA4, 0xC3, 0xFC, + 0xAB, 0xC7, 0x5, 0x0, 0x81, 0xC3, 0xE9, 0x1A, 0xAC, 0xCD, 0xB9, + 0x80, 0x36, 0xA5, 0x4, 0x80, 0x80, 0x36, 0xB1, 0x4, 0x80, 0xE9, + 0x8A, 0x3, 0xCD, 0xBA, 0x87, 0xD9, 0xE9, 0x5A, 0x4, 0xCD, 0xBB, + 0x87, 0xD9, 0xE9, 0x47, 0x4, 0xCD, 0xBC, 0xE8, 0x33, 0x19, 0xE9, + 0x1B, 0x5, 0x87, 0xD9, 0xE9, 0xB1, 0x5, 0xCD, 0xBD, 0x89, 0x1E, + 0xA3, 0x4, 0xE9, 0x6B, 0x8, 0xCD, 0xBE, 0x52, 0x98, 0x8B, 0xD0, + 0xE8, 0xEE, 0x8, 0x5A, 0xC3, 0xCD, 0xBF, 0x87, 0xD9, 0xE9, 0xB7, + 0x9, 0xCD, 0xC0, 0x87, 0xD9, 0xE9, 0xED, 0xD, 0x81, 0xFB, 0x0, + 0x80, 0x75, 0x13, 0xCD, 0xC1, 0xE8, 0xD3, 0x8, 0x33, 0xD2, 0xBB, + 0x80, 0x90, 0xE8, 0x5, 0x4, 0xE8, 0x4B, 0x1A, 0xE9, 0x45, 0x8, + 0xF7, 0xDB, 0x53, 0x3, 0xDA, 0x70, 0x4, 0x58, 0xE9, 0x99, 0x1, + 0xCD, 0xC2, 0xE8, 0xB5, 0x8, 0x5A, 0xFF, 0x36, 0xA3, 0x4, 0xFF, + 0x36, 0xA5, 0x4, 0xE8, 0xA9, 0x8, 0x5B, 0x5A, 0xE9, 0xEA, 0x3, + 0x8B, 0xC3, 0x52, 0xF7, 0xEA, 0x5A, 0x72, 0x5, 0x8B, 0xD8, 0xE9, + 0x76, 0x1, 0xCD, 0xC3, 0x53, 0xE8, 0x91, 0x8, 0x5A, 0xFF, 0x36, + 0xA3, 0x4, 0xFF, 0x36, 0xA5, 0x4, 0xE8, 0x85, 0x8, 0x5B, 0x5A, + 0xE9, 0x52, 0x9, 0xB, 0xDB, 0x75, 0xC, 0x88, 0x36, 0xA7, 0x4, + 0xC6, 0x6, 0xFB, 0x2, 0x4, 0xE9, 0x2D, 0x11, 0x89, 0x1E, 0xA3, + 0x4, 0xB8, 0x0, 0x0, 0xA3, 0xA5, 0x4, 0x92, 0xB, 0xC0, 0x79, + 0x3, 0xBA, 0xFF, 0xFF, 0xB, 0xDB, 0x79, 0x6, 0xC7, 0x6, 0xA5, + 0x4, 0xFF, 0xFF, 0xF7, 0x3E, 0xA3, 0x4, 0x8B, 0xD8, 0xE9, 0x2A, + 0x1, 0x87, 0xD9, 0xE8, 0xD7, 0x18, 0x87, 0xD9, 0xC3, 0x53, 0xE8, + 0x45, 0x1A, 0x5B, 0x83, 0xC3, 0x4, 0xC3, 0x8B, 0x16, 0xA3, 0x4, + 0x8B, 0xE, 0xA5, 0x4, 0xC3, 0x9C, 0x53, 0xE8, 0x19, 0x1A, 0x5B, + 0x83, 0xC3, 0x4, 0x9D, 0xC3, 0xE8, 0xAB, 0xBE, 0x89, 0x1E, 0xA3, + 0x4, 0xE9, 0x67, 0xA, 0xE8, 0xA1, 0xBE, 0x89, 0x1E, 0xA3, 0x4, + 0xE9, 0x65, 0xA, 0xCD, 0xC4, 0x8B, 0x17, 0x8B, 0x9F, 0x2, 0x0, + 0xE9, 0x4D, 0x3, 0x5E, 0xFF, 0x36, 0xA3, 0x4, 0xFF, 0x36, 0xA5, + 0x4, 0xFF, 0xE6, 0xCD, 0xC5, 0x87, 0xD9, 0xE8, 0xA0, 0x18, 0x87, + 0xD9, 0xC3, 0xE8, 0x64, 0x17, 0x74, 0x3, 0xE9, 0x93, 0xA3, 0xC3, + 0x87, 0xDA, 0xE8, 0xCD, 0x0, 0x32, 0xC0, 0xB5, 0x98, 0xCD, 0xC6, + 0xBB, 0xA6, 0x4, 0x8A, 0xC8, 0x88, 0x2F, 0xB5, 0x0, 0x43, 0x88, + 0x2F, 0xD0, 0xD0, 0xCD, 0xC7, 0x73, 0x3, 0xE8, 0x20, 0x1, 0x8A, + 0xE5, 0x8A, 0xD9, 0xE9, 0x33, 0x10, 0xE8, 0x92, 0xFE, 0x53, 0x33, + 0xDB, 0x89, 0x1E, 0xA3, 0x4, 0xB7, 0x81, 0x89, 0x1E, 0xA5, 0x4, + 0xC6, 0x6, 0xFB, 0x2, 0x4, 0xE8, 0x4, 0x14, 0x5B, 0xC6, 0x6, + 0xFB, 0x2, 0x4, 0xC3, 0x8B, 0xC1, 0xF7, 0xE2, 0x92, 0x73, 0x3, + 0xE9, 0x25, 0xD5, 0xC3, 0xBB, 0xAB, 0x4, 0xBA, 0xB7, 0x64, 0xE9, + 0x6, 0x0, 0xBB, 0xAB, 0x4, 0xBA, 0xB9, 0x64, 0x52, 0xBA, 0xA3, + 0x4, 0xE8, 0xF7, 0x16, 0x72, 0x3, 0xBA, 0x9F, 0x4, 0xC3, 0x8A, + 0xCD, 0x32, 0xED, 0xEB, 0x8, 0x87, 0xDA, 0xA0, 0xFB, 0x2, 0x98, + 0x8B, 0xC8, 0xFC, 0x8B, 0xF2, 0x8B, 0xFB, 0xF3, 0xA4, 0x8B, 0xD6, + 0x8B, 0xDF, 0xC3, 0xE8, 0x36, 0xC8, 0x8B, 0xF1, 0x8B, 0xFB, 0xFD, + 0x2B, 0xCA, 0x41, 0xF3, 0xA4, 0x8B, 0xDA, 0x8B, 0xCF, 0x41, 0xFC, + 0xC3, 0x9C, 0x49, 0x9D, 0xC3, 0xE8, 0xBC, 0x16, 0x75, 0x3, 0xE9, + 0xEB, 0xA2, 0xCD, 0xC8, 0x78, 0x3, 0xE9, 0x83, 0x16, 0xA1, 0xA3, + 0x4, 0xB, 0xC0, 0x74, 0x6, 0xB0, 0x1, 0x79, 0x2, 0xB0, 0xFF, + 0xC3, 0x33, 0xC0, 0xB, 0xDB, 0x75, 0xF3, 0xC3, 0x5B, 0xC3, 0x98, + 0x8B, 0xD8, 0xC6, 0x6, 0xFB, 0x2, 0x2, 0x89, 0x1E, 0xA3, 0x4, + 0xC3, 0xC6, 0x6, 0xFB, 0x2, 0x4, 0xC3, 0xE8, 0xC4, 0xFF, 0xE9, + 0xE7, 0xFF, 0xCD, 0xC9, 0x5B, 0x5A, 0xE9, 0xB5, 0x3, 0xE8, 0x25, + 0x6, 0x5B, 0x5A, 0xE9, 0xB, 0xC, 0xB9, 0x4, 0x0, 0xE9, 0x88, + 0xFF, 0x9C, 0x8A, 0x17, 0x43, 0x9D, 0x9C, 0x8A, 0x37, 0x43, 0x8B, + 0xF, 0x43, 0x9D, 0x9C, 0x43, 0x9D, 0xC3, 0x53, 0xBB, 0x28, 0x7, + 0xE8, 0x6, 0x16, 0x5B, 0xB9, 0xB6, 0x26, 0x51, 0xE8, 0xB5, 0xFF, + 0x32, 0xC0, 0xCD, 0xCA, 0xA2, 0x31, 0x3, 0xBB, 0xB4, 0x4, 0xC6, + 0x7, 0x20, 0xA, 0x7, 0x43, 0xC6, 0x7, 0x30, 0xE9, 0x6A, 0xB, + 0xCD, 0xCB, 0xA0, 0xA5, 0x4, 0xEB, 0x9, 0xCD, 0xCC, 0xE8, 0xE5, + 0x17, 0x74, 0x8, 0xF6, 0xD0, 0xD0, 0xE0, 0x1A, 0xC0, 0x74, 0x3D, + 0xC3, 0xCD, 0xCD, 0x80, 0x36, 0xA7, 0x4, 0x80, 0x33, 0xDB, 0xF6, + 0xDD, 0x8B, 0xC3, 0x1B, 0xC2, 0x8B, 0xD0, 0x8A, 0xC3, 0x1A, 0xC1, + 0x8A, 0xC8, 0xC3, 0xE8, 0x3, 0x16, 0x78, 0xFA, 0xCD, 0xCE, 0xE8, + 0xCF, 0x15, 0x78, 0x3, 0xE9, 0xD5, 0x18, 0xE8, 0x2, 0x18, 0xE8, + 0xCF, 0x18, 0xE9, 0xFC, 0x17, 0x8B, 0xC3, 0x2B, 0xC2, 0x74, 0xE, + 0x70, 0x7, 0x78, 0x7, 0x32, 0xC0, 0xFE, 0xC0, 0xC3, 0x78, 0xF9, + 0xF9, 0x1A, 0xC0, 0xC3, 0x3B, 0xDA, 0x75, 0x5, 0x33, 0xDB, 0xE9, + 0x26, 0x0, 0x8B, 0xC2, 0x89, 0x1E, 0xA3, 0x4, 0xB, 0xDB, 0xE8, + 0xD3, 0xF9, 0x90, 0x90, 0x90, 0x79, 0x6, 0xC7, 0x6, 0xA5, 0x4, + 0xFF, 0xFF, 0xB, 0xC0, 0xBA, 0x0, 0x0, 0x79, 0x3, 0xBA, 0xFF, + 0xFF, 0xF7, 0x3E, 0xA3, 0x4, 0x8B, 0xDA, 0x89, 0x1E, 0xA3, 0x4, + 0xC3, 0xAD, 0x3A, 0xE1, 0x74, 0x11, 0x46, 0x2, 0x4, 0xFE, 0xC0, + 0x98, 0x3, 0xF0, 0x3B, 0xF5, 0x75, 0xEF, 0x8B, 0xD6, 0xE9, 0x39, + 0xD2, 0x3A, 0x6, 0xFB, 0x2, 0x75, 0xE9, 0x3A, 0x2C, 0x75, 0xE5, + 0x46, 0x8A, 0xD0, 0xAC, 0x3A, 0x6, 0x8E, 0x0, 0x74, 0x4, 0x2, + 0xC2, 0xEB, 0xDC, 0xA, 0xC0, 0x74, 0x10, 0x98, 0x91, 0xBF, 0x8F, + 0x0, 0xF3, 0xA6, 0x91, 0x74, 0x6, 0x3, 0xF0, 0x8A, 0xC2, 0xEB, + 0xC8, 0x8B, 0xD6, 0x5B, 0xC3, 0x8B, 0xF3, 0x8B, 0x2E, 0x4B, 0x4, + 0xFC, 0xEB, 0xBE, 0x8B, 0xF3, 0x8B, 0x2E, 0x5C, 0x3, 0xFC, 0xE9, + 0xD, 0x0, 0xAD, 0x3A, 0xE1, 0x74, 0x11, 0x46, 0xAC, 0x98, 0x3, + 0xF0, 0xAD, 0x3, 0xF0, 0x3B, 0xEE, 0x75, 0xEF, 0x8B, 0xDE, 0xE9, + 0x53, 0xD3, 0x3A, 0x6, 0xFB, 0x2, 0x75, 0xE9, 0x3A, 0x2C, 0x75, + 0xE5, 0x46, 0xAC, 0x3A, 0x6, 0x8E, 0x0, 0x75, 0xDF, 0xA, 0xC0, + 0x74, 0xE, 0x98, 0x91, 0xBF, 0x8F, 0x0, 0xF3, 0xA6, 0x91, 0x74, + 0x4, 0x3, 0xF0, 0xEB, 0xD0, 0xAD, 0x8B, 0xD0, 0x8B, 0xDE, 0xE9, + 0x5, 0xD3, 0xE8, 0x18, 0x16, 0xC3, 0xA1, 0xA5, 0x4, 0xA, 0xE4, + 0x74, 0xF5, 0x80, 0x36, 0xA5, 0x4, 0x80, 0xCD, 0xD7, 0xB0, 0x0, + 0xA2, 0x9E, 0x4, 0xA2, 0xAA, 0x4, 0xA0, 0xB2, 0x4, 0xA, 0xC0, + 0x74, 0xE2, 0xA1, 0xA5, 0x4, 0xA, 0xE4, 0x74, 0xD8, 0x8B, 0x1E, + 0xB1, 0x4, 0x80, 0xE, 0xA5, 0x4, 0x80, 0x80, 0xE, 0xB1, 0x4, + 0x80, 0x8A, 0xCC, 0x2A, 0xCF, 0xA2, 0xA7, 0x4, 0x74, 0x22, 0x73, + 0x12, 0x86, 0xC3, 0xF6, 0xD9, 0xA2, 0xA7, 0x4, 0x88, 0x3E, 0xA6, + 0x4, 0x50, 0x51, 0xE8, 0x6F, 0x15, 0x59, 0x58, 0x80, 0xF9, 0x39, + 0x73, 0x5F, 0x53, 0xF8, 0xE8, 0x21, 0x15, 0xA0, 0xA7, 0x4, 0x5B, + 0x32, 0xC3, 0xBB, 0x9E, 0x4, 0xBE, 0xAA, 0x4, 0xB9, 0x4, 0x0, + 0xF8, 0xFC, 0x78, 0x1E, 0xAD, 0x11, 0x7, 0x43, 0x43, 0xE2, 0xF9, + 0x73, 0x12, 0xBB, 0xA6, 0x4, 0xFE, 0x7, 0x74, 0x34, 0x4B, 0x4B, + 0xB9, 0x4, 0x0, 0xD1, 0x1F, 0x4B, 0x4B, 0xE2, 0xFA, 0xE9, 0xE9, + 0x11, 0xAD, 0x19, 0x7, 0x43, 0x43, 0xE2, 0xF9, 0x73, 0x1A, 0xF6, + 0x97, 0x1, 0x0, 0xB9, 0x4, 0x0, 0x4B, 0x4B, 0xF7, 0x17, 0xE2, + 0xFA, 0xB9, 0x4, 0x0, 0xFF, 0x7, 0x75, 0x6, 0x43, 0x43, 0xE2, + 0xF8, 0x74, 0xC8, 0xE9, 0xF4, 0xC, 0xE9, 0x8D, 0xD, 0xA0, 0xA7, + 0x4, 0x24, 0x80, 0x80, 0x26, 0xA5, 0x4, 0x7F, 0x8, 0x6, 0xA5, + 0x4, 0xC3, 0x89, 0x1E, 0xA5, 0x4, 0x89, 0x16, 0xA3, 0x4, 0xC3, + 0xA1, 0xA5, 0x4, 0xA, 0xE4, 0x74, 0xF0, 0x80, 0x36, 0xA5, 0x4, + 0x80, 0xA, 0xFF, 0x74, 0xEF, 0xA1, 0xA5, 0x4, 0xA, 0xE4, 0x74, + 0xE0, 0x33, 0xC9, 0x8B, 0x36, 0xA3, 0x4, 0xA2, 0xA7, 0x4, 0x8A, + 0xCC, 0x2A, 0xCF, 0x73, 0xD, 0xF6, 0xD9, 0x86, 0xDF, 0x89, 0x1E, + 0xA6, 0x4, 0x86, 0xDF, 0x93, 0x87, 0xD6, 0x8A, 0xE0, 0x32, 0xE3, + 0x9C, 0xB4, 0x80, 0xA, 0xC4, 0xA, 0xDC, 0x32, 0xE4, 0x8A, 0xFC, + 0xB, 0xC9, 0x74, 0x46, 0x83, 0xF9, 0x19, 0x72, 0x12, 0x9D, 0x89, + 0x36, 0xA3, 0x4, 0x8A, 0x26, 0xA7, 0x4, 0x25, 0x7F, 0x80, 0xA, + 0xC4, 0xA2, 0xA5, 0x4, 0xC3, 0x80, 0xF9, 0x8, 0x72, 0x1C, 0xE9, + 0x5, 0x3, 0x90, 0x8A, 0xF3, 0x32, 0xDB, 0x80, 0xE9, 0x8, 0xF6, + 0xC4, 0x1F, 0x74, 0xD0, 0x80, 0xCC, 0x20, 0xEB, 0xCB, 0x80, 0xCC, + 0x20, 0xE2, 0x3, 0xEB, 0xE, 0xF8, 0xD0, 0xDB, 0xD1, 0xDA, 0xD0, + 0xDC, 0xF6, 0xC4, 0x10, 0x75, 0xED, 0xE2, 0xF3, 0x9D, 0x79, 0x25, + 0x2A, 0xCC, 0x8A, 0xE1, 0x1B, 0xF2, 0x8B, 0xD6, 0x1A, 0xC3, 0x8A, + 0xD8, 0x73, 0x2F, 0xF6, 0x16, 0xA7, 0x4, 0xF6, 0xD4, 0xF7, 0xD2, + 0xF6, 0xD3, 0xFE, 0xC4, 0x75, 0x21, 0x42, 0x75, 0x1E, 0xFE, 0xC3, + 0x75, 0x1A, 0xEB, 0x6, 0x3, 0xD6, 0x12, 0xD8, 0x73, 0xC, 0xFE, + 0x6, 0xA6, 0x4, 0x74, 0x9, 0xD0, 0xDB, 0xD1, 0xDA, 0xD0, 0xDC, + 0xE9, 0x24, 0x11, 0xE9, 0xA9, 0xC, 0xE9, 0x68, 0xC, 0xE8, 0x25, + 0x13, 0xC3, 0xA0, 0xB1, 0x4, 0xA2, 0xA7, 0x4, 0xE9, 0xA7, 0xC, + 0xF6, 0x6, 0xA6, 0x4, 0xFF, 0x74, 0xF0, 0xF6, 0x6, 0xB2, 0x4, + 0xFF, 0x74, 0xE5, 0x8B, 0x1E, 0xB1, 0x4, 0xE8, 0xF3, 0xF4, 0x89, + 0x1E, 0xB1, 0x4, 0xBB, 0xA4, 0x4, 0xF8, 0xE8, 0xA1, 0x13, 0xBB, + 0xB0, 0x4, 0xF8, 0xE8, 0x9A, 0x13, 0xFF, 0x36, 0xA6, 0x4, 0xE8, + 0x5E, 0x15, 0x8F, 0x6, 0xA6, 0x4, 0xB9, 0x40, 0x0, 0x51, 0xEB, + 0x8, 0x51, 0xF8, 0xBB, 0xAA, 0x4, 0xE8, 0x77, 0x13, 0x8B, 0xFC, + 0x83, 0xEC, 0x8, 0x83, 0xEF, 0x2, 0xBE, 0xB0, 0x4, 0xB9, 0x4, + 0x0, 0xFD, 0xF3, 0xA5, 0xBE, 0x78, 0x4, 0xB9, 0x4, 0x0, 0xBB, + 0xAA, 0x4, 0xF8, 0xFC, 0xAD, 0x19, 0x7, 0x43, 0x43, 0xE2, 0xF9, + 0x73, 0x10, 0xB9, 0x4, 0x0, 0x8B, 0xF4, 0xBF, 0xAA, 0x4, 0xFC, + 0xF3, 0xA5, 0x8B, 0xE6, 0xF8, 0xEB, 0x4, 0x83, 0xC4, 0x8, 0xF9, + 0xBB, 0x9E, 0x4, 0xE8, 0x38, 0x13, 0x59, 0xE2, 0xB6, 0xF6, 0x6, + 0xA5, 0x4, 0x80, 0x74, 0x9, 0xFF, 0x6, 0xA6, 0x4, 0x75, 0x9, + 0xE9, 0x7, 0xC, 0xBB, 0x9E, 0x4, 0xE8, 0x1F, 0x13, 0xE9, 0x31, + 0x10, 0xE8, 0x94, 0x12, 0x75, 0x7, 0x88, 0x1E, 0xA7, 0x4, 0xE9, + 0x0, 0xC, 0xA, 0xFF, 0x75, 0x3, 0xE9, 0x7A, 0x12, 0xE8, 0x57, + 0xF4, 0x8B, 0xFA, 0x33, 0xD2, 0x8A, 0xFE, 0x8B, 0xF3, 0x8A, 0xDF, + 0xB9, 0x20, 0x0, 0x55, 0x8B, 0x2E, 0xA3, 0x4, 0xA0, 0xA5, 0x4, + 0x8A, 0xE7, 0xEB, 0x5, 0xF8, 0xD1, 0xD7, 0xD1, 0xD6, 0x56, 0x57, + 0x2B, 0xFD, 0x1B, 0xF0, 0x73, 0x4, 0x5F, 0x5E, 0xEB, 0x4, 0x83, + 0xC4, 0x4, 0xF8, 0xF5, 0xD1, 0xD2, 0xD1, 0xD3, 0xE2, 0xE4, 0xB, + 0xDB, 0x79, 0xA, 0xFE, 0x6, 0xA6, 0x4, 0x75, 0x8, 0x5D, 0xE9, + 0xA5, 0xB, 0xD1, 0xD2, 0xD1, 0xD3, 0x8A, 0xE2, 0x8A, 0xD6, 0x8A, + 0xF3, 0x8A, 0xDF, 0x5D, 0xE9, 0xD, 0x10, 0x13, 0xF9, 0x53, 0x57, + 0x51, 0x2C, 0x30, 0x50, 0xE8, 0x50, 0x12, 0x58, 0x98, 0x79, 0x1E, + 0x8B, 0x1E, 0xA3, 0x4, 0x81, 0xFB, 0xCD, 0xC, 0x73, 0x19, 0x8B, + 0xCB, 0xD1, 0xE3, 0xD1, 0xE3, 0x3, 0xD9, 0xD1, 0xE3, 0x3, 0xD8, + 0x78, 0xB, 0x89, 0x1E, 0xA3, 0x4, 0xEB, 0x48, 0x50, 0x72, 0x8, + 0xEB, 0x33, 0x50, 0xE8, 0x24, 0x2, 0xEB, 0x14, 0xC7, 0x6, 0x7C, + 0x4, 0x0, 0x24, 0xC7, 0x6, 0x7E, 0x4, 0x74, 0x94, 0xBB, 0x7E, + 0x4, 0xE8, 0x83, 0x13, 0x79, 0x16, 0xE8, 0x3C, 0x12, 0x5A, 0xFF, + 0x36, 0xA3, 0x4, 0xFF, 0x36, 0xA5, 0x4, 0xE8, 0x8B, 0x2, 0x5B, + 0x5A, 0xE8, 0xCC, 0xFD, 0xEB, 0x13, 0xE8, 0xE7, 0x1, 0xE8, 0x23, + 0x12, 0xE8, 0xEE, 0x12, 0x5A, 0xE8, 0x77, 0x2, 0xE8, 0xDA, 0x1, + 0xE8, 0xEE, 0xFC, 0x59, 0x5F, 0x5B, 0xC3, 0xCD, 0xD9, 0x32, 0xC0, + 0xE9, 0x9, 0x0, 0xCD, 0xDA, 0xB0, 0x1, 0xC6, 0x6, 0xFB, 0x2, + 0x8, 0xC6, 0x6, 0xA8, 0x4, 0x1, 0xBE, 0xB4, 0x25, 0x56, 0x33, + 0xFF, 0x8B, 0xCF, 0x8B, 0xF7, 0xF7, 0xD1, 0x50, 0xE8, 0x86, 0x11, + 0x58, 0xA, 0xC0, 0x75, 0x5, 0xC6, 0x6, 0xFB, 0x2, 0x2, 0x8A, + 0x7, 0x3C, 0x26, 0x75, 0x3, 0xE9, 0x7, 0xB0, 0x3C, 0x2D, 0x9C, + 0x74, 0x5, 0x3C, 0x2B, 0x74, 0x1, 0x4B, 0xE8, 0xFB, 0xF8, 0x73, + 0x6, 0xE8, 0x3D, 0xFF, 0xE9, 0xF5, 0xFF, 0xBD, 0xA3, 0x61, 0x33, + 0xD2, 0x8B, 0xF2, 0x2E, 0x3A, 0x86, 0x0, 0x0, 0x74, 0xA, 0x81, + 0xFD, 0x9C, 0x61, 0x74, 0x24, 0x4D, 0xE9, 0xEF, 0xFF, 0x81, 0xED, + 0x9C, 0x61, 0xD1, 0xE5, 0x2E, 0xFF, 0xA6, 0x30, 0x6A, 0x4B, 0x6A, + 0x5F, 0x6A, 0x5F, 0x6A, 0x67, 0x6A, 0x6D, 0x6A, 0x73, 0x6A, 0x40, + 0x6A, 0x40, 0x6A, 0x32, 0xC0, 0xE8, 0x9C, 0x0, 0xE8, 0x41, 0x0, + 0xE9, 0x2D, 0x0, 0x41, 0x75, 0xF7, 0xE8, 0x51, 0x11, 0x79, 0xAF, + 0x51, 0x53, 0x57, 0xE8, 0x48, 0x1, 0x5F, 0x5B, 0x59, 0xE9, 0xA3, + 0xFF, 0xE8, 0x8C, 0xF3, 0x74, 0xE1, 0xE9, 0xDB, 0xFF, 0x43, 0xEB, + 0xDB, 0xE9, 0xB, 0x0, 0xE8, 0xBC, 0x0, 0xE9, 0x5, 0x0, 0x32, + 0xC0, 0xE8, 0xB6, 0x0, 0x9D, 0x75, 0xD, 0xE8, 0x2D, 0x13, 0xE8, + 0x21, 0x11, 0x7A, 0x5, 0x53, 0xE8, 0xED, 0x12, 0x5B, 0xC3, 0xE9, + 0x76, 0xF4, 0xC6, 0x6, 0x55, 0x4, 0xFF, 0xE8, 0x89, 0xA4, 0x8B, + 0xD4, 0xE9, 0xE3, 0x8, 0xA, 0xFF, 0x75, 0x5, 0xE8, 0xE8, 0x10, + 0xF9, 0xC3, 0xA0, 0xA6, 0x4, 0xA, 0xC0, 0x75, 0x8, 0x8A, 0xC3, + 0xF6, 0xD0, 0xE8, 0xE4, 0x10, 0xF9, 0xC3, 0xE8, 0xE4, 0xFF, 0x5D, + 0x72, 0x14, 0xEB, 0x10, 0x53, 0x8B, 0x1F, 0xE8, 0xD9, 0xFF, 0x5B, + 0x5D, 0x72, 0x8, 0x53, 0x57, 0xBF, 0xA5, 0x4, 0x90, 0x55, 0xC3, + 0xFE, 0xC0, 0x2C, 0x1, 0xC3, 0xF6, 0xC4, 0xFF, 0x8A, 0xE2, 0x74, + 0x3, 0x80, 0xCC, 0x20, 0x8A, 0xD6, 0xE9, 0xED, 0xFC, 0x10, 0x9F, + 0x80, 0x3E, 0xFB, 0x2, 0x8, 0x75, 0x4, 0x9E, 0xE9, 0x8, 0x0, + 0x9E, 0x53, 0x57, 0xE8, 0x5C, 0x0, 0x5F, 0x5B, 0x33, 0xF6, 0x8B, + 0xD6, 0xE8, 0x4, 0xF8, 0x72, 0x13, 0x3C, 0x2D, 0x75, 0x4, 0xF7, + 0xD6, 0xEB, 0x5, 0x3C, 0x2B, 0x74, 0x1, 0xC3, 0xE8, 0xF2, 0xF7, + 0x72, 0x1, 0xC3, 0x81, 0xFA, 0xCC, 0xC, 0x72, 0x5, 0xBA, 0xFF, + 0x7F, 0xEB, 0xEF, 0x50, 0xB8, 0xA, 0x0, 0xF7, 0xE2, 0x5A, 0x80, + 0xEA, 0x30, 0x32, 0xF6, 0x3, 0xD0, 0xEB, 0xDF, 0xC, 0x1, 0x53, + 0x57, 0x75, 0x7, 0xE8, 0x1C, 0x0, 0xEB, 0x5, 0x90, 0x90, 0xE8, + 0x46, 0x0, 0x5F, 0x5B, 0x33, 0xF6, 0x8B, 0xD6, 0xE8, 0xBD, 0xF3, + 0x43, 0xC3, 0xE8, 0x58, 0x10, 0x78, 0xF9, 0xE9, 0x6F, 0x9C, 0x74, + 0x31, 0xE8, 0x4E, 0x10, 0x7B, 0x56, 0x75, 0x3, 0xE9, 0x7B, 0x9C, + 0xCD, 0xCF, 0x79, 0x5, 0xE8, 0x3F, 0x0, 0xEB, 0x48, 0xB0, 0x4, + 0xA2, 0xFB, 0x2, 0x8A, 0x1E, 0xA5, 0x4, 0x88, 0x1E, 0xA7, 0x4, + 0x8B, 0x16, 0xA3, 0x4, 0x8A, 0x26, 0xA2, 0x4, 0x80, 0xCC, 0x40, + 0x80, 0xCB, 0x80, 0xE9, 0xD5, 0xD, 0xE8, 0x1D, 0x10, 0x73, 0x25, + 0x75, 0x3, 0xE9, 0x4A, 0x9C, 0xCD, 0xD0, 0x79, 0x3, 0xE8, 0xE, + 0x0, 0xB0, 0x8, 0xA2, 0xFB, 0x2, 0x33, 0xC0, 0xA3, 0x9F, 0x4, + 0xA3, 0xA1, 0x4, 0xC3, 0x52, 0x56, 0x8B, 0x16, 0xA3, 0x4, 0xE8, + 0x83, 0x0, 0x5E, 0x5A, 0xC3, 0xE8, 0xF2, 0xF, 0x79, 0x5, 0x8B, + 0x1E, 0xA3, 0x4, 0xC3, 0xCD, 0xD1, 0x75, 0x3, 0xE9, 0x18, 0x9C, + 0xA0, 0xA6, 0x4, 0x3C, 0x90, 0x72, 0x31, 0x74, 0x3, 0xE9, 0x6, + 0x9C, 0xA0, 0xA5, 0x4, 0xA, 0xC0, 0x78, 0x3, 0xE9, 0xFC, 0x9B, + 0xBA, 0x0, 0x0, 0xBB, 0x0, 0x80, 0xE8, 0x8A, 0xFB, 0xE8, 0xCB, + 0x6, 0xE8, 0xCD, 0x11, 0xBA, 0x0, 0x0, 0xBB, 0x80, 0x90, 0xE8, + 0xEC, 0x10, 0x74, 0x3, 0xE9, 0xDF, 0x9B, 0xBB, 0x0, 0x80, 0xEB, + 0x2D, 0xA0, 0xA5, 0x4, 0xA, 0xC0, 0x9C, 0x79, 0x5, 0x24, 0x7F, + 0xA2, 0xA5, 0x4, 0xBA, 0x0, 0x0, 0xBB, 0x0, 0x80, 0xE8, 0x67, + 0xFB, 0xA0, 0xA6, 0x4, 0x3C, 0x90, 0x75, 0x6, 0x9D, 0x78, 0xDB, + 0xE9, 0xB7, 0x9B, 0xE8, 0xE7, 0x6, 0x8B, 0xDA, 0x9D, 0x79, 0x2, + 0xF7, 0xDB, 0x89, 0x1E, 0xA3, 0x4, 0xC6, 0x6, 0xFB, 0x2, 0x2, + 0xC3, 0x33, 0xDB, 0x32, 0xE4, 0xBE, 0xA7, 0x4, 0xC6, 0x84, 0xFF, + 0xFF, 0x90, 0xC6, 0x4, 0x0, 0xB, 0xD2, 0x79, 0x5, 0xF7, 0xDA, + 0xC6, 0x4, 0x80, 0x8A, 0xDE, 0x8A, 0xF2, 0x8A, 0xD7, 0xC6, 0x6, + 0xFB, 0x2, 0x4, 0xE9, 0x4B, 0x8, 0xCD, 0xD6, 0xA0, 0xA6, 0x4, + 0xA, 0xC0, 0x74, 0xA, 0xA0, 0xB2, 0x4, 0xA, 0xC0, 0x75, 0x4, + 0xE9, 0xF8, 0xE, 0xC3, 0x8B, 0x1E, 0xB1, 0x4, 0xE8, 0xDA, 0xF0, + 0xFF, 0x36, 0xA6, 0x4, 0x89, 0x1E, 0xB1, 0x4, 0xE8, 0x56, 0x11, + 0x8B, 0xF0, 0xA3, 0xA6, 0x4, 0xBB, 0x78, 0x4, 0xA3, 0xB2, 0x4, + 0xBD, 0xAB, 0x4, 0x8B, 0x0, 0xB, 0xC0, 0x74, 0x2C, 0xBF, 0x0, + 0x0, 0x8B, 0xCF, 0x8B, 0x0, 0xF7, 0x23, 0x53, 0x8B, 0xDE, 0x3, + 0xDF, 0x81, 0xC3, 0x97, 0x4, 0x3, 0x7, 0x73, 0x1, 0x42, 0x3, + 0xC1, 0x73, 0x1, 0x42, 0x89, 0x7, 0x8B, 0xCA, 0x5B, 0x83, 0xFF, + 0x6, 0x74, 0x4, 0x47, 0x47, 0xEB, 0xDB, 0x8B, 0xC1, 0x53, 0xBB, + 0x9F, 0x4, 0x89, 0x0, 0x5B, 0x83, 0xFE, 0x6, 0x74, 0x4, 0x46, + 0x46, 0xEB, 0xBE, 0xBE, 0x9D, 0x4, 0xFD, 0xB9, 0x7, 0x0, 0xAC, + 0xA, 0xC0, 0xE1, 0xFB, 0x74, 0x5, 0x80, 0xE, 0x9E, 0x4, 0x20, + 0xA0, 0xA5, 0x4, 0xA, 0xC0, 0x8F, 0x6, 0xA6, 0x4, 0x78, 0xF, + 0xBB, 0x9E, 0x4, 0xB9, 0x4, 0x0, 0xD1, 0x17, 0x43, 0x43, 0xE2, + 0xFA, 0xE9, 0x19, 0xC, 0xFE, 0x6, 0xA6, 0x4, 0x75, 0xF7, 0xE9, + 0xDD, 0x7, 0xE8, 0x73, 0xE, 0x74, 0x4, 0xA, 0xFF, 0x75, 0x3, + 0xE9, 0x60, 0xE, 0xE8, 0x3A, 0xF0, 0x8B, 0xE, 0xA5, 0x4, 0x32, + 0xED, 0xA1, 0xA3, 0x4, 0x8A, 0xFD, 0x53, 0x51, 0x52, 0x51, 0x50, + 0xF7, 0xE2, 0x8B, 0xCA, 0x58, 0xF7, 0xE3, 0x3, 0xC8, 0x73, 0x1, + 0x42, 0x8B, 0xDA, 0x5A, 0x58, 0xF7, 0xE2, 0x3, 0xC8, 0x73, 0x1, + 0x42, 0x3, 0xDA, 0x5A, 0x58, 0xF6, 0xE2, 0x3, 0xD8, 0x73, 0xD, + 0xD1, 0xDB, 0xD1, 0xD9, 0xFE, 0x6, 0xA6, 0x4, 0x75, 0x3, 0xE9, + 0x90, 0x7, 0xA, 0xFF, 0x79, 0x9, 0xFE, 0x6, 0xA6, 0x4, 0x75, + 0x7, 0xE9, 0x83, 0x7, 0xD1, 0xD1, 0xD1, 0xD3, 0x8A, 0xD5, 0x8A, + 0xF3, 0x8A, 0xDF, 0x8A, 0xE1, 0xE9, 0xEC, 0xB, 0xC3, 0x53, 0xB0, + 0x8, 0x72, 0x2, 0xB0, 0x11, 0x8A, 0xE8, 0x8A, 0xC8, 0x51, 0x9C, + 0xE8, 0x48, 0x2, 0xA, 0xC0, 0x74, 0x2, 0x79, 0xC, 0x9D, 0x59, + 0x50, 0x7B, 0xB, 0x4, 0x10, 0x58, 0x79, 0x1A, 0xEB, 0x9, 0x9D, + 0x59, 0xEB, 0x26, 0x4, 0x7, 0x58, 0x79, 0xF, 0x50, 0xE8, 0xF6, + 0xB, 0x58, 0x8A, 0xE0, 0x2, 0xE1, 0x7E, 0x16, 0x2, 0xE8, 0xEB, + 0xC, 0x2, 0xC5, 0xFE, 0xC5, 0x3A, 0xE8, 0xB5, 0x3, 0x72, 0xC, + 0x8A, 0xE8, 0xFE, 0xC5, 0xB0, 0x2, 0xEB, 0x4, 0x2, 0xC5, 0xB5, + 0x3, 0xFE, 0xC8, 0xFE, 0xC8, 0x5B, 0x50, 0x9C, 0x32, 0xC9, 0xE8, + 0x4D, 0x0, 0xC6, 0x7, 0x30, 0x75, 0x1, 0x43, 0xE8, 0xE8, 0x0, + 0x4B, 0x80, 0x3F, 0x30, 0x74, 0xFA, 0x80, 0x3F, 0x2E, 0x74, 0x1, + 0x43, 0x9D, 0x58, 0x74, 0x2B, 0x9C, 0x50, 0xE8, 0xBF, 0xD, 0xB4, + 0x45, 0x7B, 0x2, 0xB4, 0x44, 0x88, 0x27, 0x43, 0x58, 0x9D, 0xC6, + 0x7, 0x2B, 0x79, 0x5, 0xC6, 0x7, 0x2D, 0xF6, 0xD8, 0xB4, 0x2F, + 0xFE, 0xC4, 0x2C, 0xA, 0x73, 0xFA, 0x4, 0x3A, 0x43, 0x86, 0xC4, + 0x89, 0x7, 0x43, 0x43, 0xC6, 0x7, 0x0, 0x87, 0xD9, 0xBB, 0xB4, + 0x4, 0xC3, 0xFE, 0xCD, 0x79, 0x16, 0x89, 0x1E, 0x52, 0x3, 0xC6, + 0x7, 0x2E, 0x43, 0xC6, 0x7, 0x30, 0xFE, 0xC5, 0x75, 0xF8, 0x43, + 0x33, 0xC9, 0xEB, 0x1A, 0xFE, 0xCD, 0x75, 0xC, 0xC6, 0x7, 0x2E, + 0x89, 0x1E, 0x52, 0x3, 0x43, 0x33, 0xC9, 0xEB, 0xA, 0xFE, 0xC9, + 0x75, 0x6, 0xC6, 0x7, 0x2C, 0x43, 0xB1, 0x3, 0x89, 0xE, 0x81, + 0x4, 0xC3, 0xB4, 0x5, 0xBD, 0xF5, 0x61, 0xE8, 0xD9, 0xFF, 0x2E, + 0x8B, 0x96, 0x0, 0x0, 0x45, 0x45, 0x8B, 0x36, 0xA3, 0x4, 0xB0, + 0x2F, 0xFE, 0xC0, 0x2B, 0xF2, 0x73, 0xFA, 0x3, 0xF2, 0x88, 0x7, + 0x43, 0x89, 0x36, 0xA3, 0x4, 0xFE, 0xCC, 0x75, 0xDD, 0xE8, 0xB6, + 0xFF, 0xC6, 0x7, 0x0, 0xC3, 0xB9, 0x1, 0x3, 0xBE, 0x6, 0x0, + 0xEB, 0x6, 0xB9, 0x4, 0x4, 0xBE, 0x4, 0x0, 0xBF, 0xB3, 0x4, + 0xFC, 0xBB, 0x74, 0x62, 0x8B, 0x16, 0xA3, 0x4, 0x56, 0x8A, 0xC6, + 0x32, 0xE4, 0xD3, 0xE0, 0x86, 0xE0, 0x2E, 0xD7, 0xAA, 0xD3, 0xE2, + 0x8A, 0xCD, 0x4E, 0x75, 0xEE, 0xC6, 0x5, 0x0, 0xBB, 0xB3, 0x4, + 0x59, 0xFE, 0xC9, 0x80, 0x3F, 0x30, 0x75, 0x3, 0x43, 0xE2, 0xF8, + 0xC3, 0xE8, 0xE9, 0xC, 0x7B, 0x77, 0x51, 0x53, 0xBE, 0x9F, 0x4, + 0xBF, 0xAB, 0x4, 0xB9, 0x4, 0x0, 0xFC, 0xF3, 0xA5, 0xE8, 0x75, + 0x3, 0x53, 0xBB, 0xB1, 0x4, 0xE8, 0xFD, 0xD, 0x5B, 0xBE, 0xAB, + 0x4, 0xBF, 0x9F, 0x4, 0xB9, 0x4, 0x0, 0xFC, 0xF3, 0xA5, 0x74, + 0x3, 0xE8, 0xCE, 0xC, 0x8A, 0xE, 0xA6, 0x4, 0x80, 0xE9, 0xB8, + 0xF6, 0xD9, 0xF8, 0xE8, 0x5A, 0x3, 0x5B, 0x59, 0xBE, 0xA6, 0x61, + 0xB0, 0x9, 0xE8, 0x2E, 0xFF, 0x50, 0xB0, 0x2F, 0x50, 0x58, 0xFE, + 0xC0, 0x50, 0xE8, 0x94, 0x0, 0x73, 0xF7, 0xE8, 0xA3, 0x0, 0x58, + 0xEB, 0xB, 0x75, 0x9, 0xC6, 0x7, 0x31, 0x43, 0xC6, 0x7, 0x30, + 0xEB, 0x2, 0x88, 0x7, 0x43, 0x58, 0xFE, 0xC8, 0x75, 0xD7, 0x51, + 0xBE, 0x9F, 0x4, 0xBF, 0xA3, 0x4, 0xB9, 0x2, 0x0, 0xFC, 0xF3, + 0xA5, 0x59, 0xEB, 0x29, 0x53, 0x51, 0xE8, 0x18, 0xF, 0xE8, 0x71, + 0x3, 0x5A, 0x5B, 0xE8, 0x99, 0xD, 0x74, 0xB, 0x89, 0x1E, 0xA5, + 0x4, 0x89, 0x16, 0xA3, 0x4, 0xE8, 0x73, 0xC, 0xB0, 0x1, 0xE8, + 0xB2, 0x3, 0x89, 0x1E, 0xA5, 0x4, 0x89, 0x16, 0xA3, 0x4, 0x59, + 0x5B, 0xB0, 0x3, 0xBA, 0xEC, 0x61, 0xE8, 0xC7, 0xFE, 0x50, 0x53, + 0x52, 0xE8, 0x5E, 0xD, 0x5D, 0xB0, 0x2F, 0x50, 0x58, 0xFE, 0xC0, + 0x50, 0xE8, 0x17, 0xE, 0x73, 0xF7, 0x2E, 0x3, 0x96, 0x0, 0x0, + 0x2E, 0x12, 0x9E, 0x2, 0x0, 0x45, 0x45, 0x45, 0xE8, 0x38, 0xD, + 0x58, 0x87, 0xD5, 0x5B, 0x88, 0x7, 0x43, 0x58, 0xFE, 0xC8, 0x75, + 0xCE, 0x42, 0x42, 0x8B, 0xEA, 0xB4, 0x4, 0xE9, 0xB3, 0xFE, 0x51, + 0x56, 0xB9, 0x7, 0x0, 0xBF, 0x9F, 0x4, 0xF8, 0xFC, 0x2E, 0xAC, + 0x18, 0x5, 0x47, 0xE2, 0xF9, 0x5E, 0x59, 0xC3, 0x51, 0xB9, 0x7, + 0x0, 0xBF, 0x9F, 0x4, 0xF8, 0xFC, 0x2E, 0xAC, 0x10, 0x5, 0x47, + 0xE2, 0xF9, 0x59, 0xC3, 0x53, 0x51, 0x33, 0xFF, 0x57, 0xBB, 0x2, + 0x5E, 0xA0, 0xA6, 0x4, 0x2E, 0xD7, 0xA, 0xC0, 0x74, 0xC, 0x5F, + 0x98, 0x2B, 0xF8, 0x57, 0x8B, 0xD0, 0xE8, 0x32, 0xEF, 0xEB, 0xE8, + 0xBB, 0x66, 0x60, 0xE8, 0x88, 0xC, 0xE8, 0x2D, 0xD, 0x73, 0x6, + 0xE8, 0xE6, 0xB, 0x5F, 0x4F, 0x57, 0xE8, 0xB0, 0xB, 0x72, 0x1F, + 0xBB, 0x7A, 0x60, 0xE8, 0x8E, 0xC, 0xE8, 0x58, 0xFC, 0x58, 0x2C, + 0x9, 0x50, 0xBB, 0xF6, 0x7F, 0xE8, 0x6D, 0xC, 0xE8, 0x57, 0xD, + 0x76, 0x7, 0xE8, 0xB9, 0xB, 0x58, 0xFE, 0xC0, 0x50, 0x58, 0x59, + 0x5B, 0xA, 0xC0, 0xC3, 0x58, 0x59, 0x5B, 0xA, 0xC0, 0xC3, 0xBB, + 0xB4, 0x4, 0x8A, 0x2F, 0xB1, 0x20, 0x8A, 0x26, 0x83, 0x4, 0xF6, + 0xC4, 0x20, 0x74, 0xD, 0x3A, 0xE9, 0xB1, 0x2A, 0x75, 0x7, 0xF6, + 0xC4, 0x4, 0x75, 0x2, 0x8A, 0xE9, 0x88, 0xF, 0xE8, 0xBF, 0xF2, + 0x74, 0x32, 0xBD, 0xA5, 0x61, 0x2E, 0x3A, 0x86, 0x0, 0x0, 0x74, + 0x9, 0x81, 0xFD, 0x9C, 0x61, 0x74, 0x26, 0x4D, 0xEB, 0xF0, 0x81, + 0xED, 0x9C, 0x61, 0xD1, 0xE5, 0x2E, 0xFF, 0xA6, 0x61, 0x70, 0x75, + 0x70, 0x75, 0x70, 0x79, 0x70, 0x79, 0x70, 0x79, 0x70, 0x79, 0x70, + 0x75, 0x70, 0x79, 0x70, 0x3C, 0x70, 0x3C, 0x70, 0x4B, 0xC6, 0x7, + 0x30, 0x8A, 0x26, 0x83, 0x4, 0xF6, 0xC4, 0x10, 0x74, 0x4, 0x4B, + 0xC6, 0x7, 0x24, 0xF6, 0xC4, 0x4, 0x75, 0x5, 0x4B, 0x88, 0x2F, + 0x32, 0xED, 0xC3, 0xA, 0xC0, 0xEB, 0x6, 0xC6, 0x7, 0x30, 0x43, + 0xFE, 0xC8, 0x75, 0xF8, 0xC3, 0xE8, 0x89, 0xFD, 0xC6, 0x7, 0x30, + 0x43, 0xFE, 0xC8, 0x75, 0xF5, 0xC3, 0xBB, 0xB4, 0x4, 0xC6, 0x7, + 0x20, 0x53, 0xE8, 0xC1, 0xA, 0x5B, 0x9C, 0x79, 0xA, 0xC6, 0x7, + 0x2D, 0x53, 0xE8, 0xEC, 0xC, 0x5B, 0xC, 0x1, 0x43, 0xC6, 0x7, + 0x30, 0x9D, 0xC3, 0xCD, 0xD8, 0xE8, 0xDD, 0xFF, 0x75, 0x8, 0x43, + 0xC6, 0x7, 0x0, 0xBB, 0xB4, 0x4, 0xC3, 0xE8, 0xC8, 0xA, 0x79, + 0x12, 0xB9, 0x0, 0x7, 0x33, 0xC0, 0xA3, 0x83, 0x4, 0x89, 0xE, + 0x81, 0x4, 0xE8, 0x5E, 0xFD, 0xE9, 0x31, 0xFF, 0xE9, 0x78, 0xFC, + 0xE8, 0x81, 0xA, 0x79, 0x3, 0xE9, 0x60, 0x9F, 0x75, 0x1, 0xC3, + 0xA0, 0xA6, 0x4, 0xD0, 0xE8, 0x50, 0xC6, 0x6, 0xA6, 0x4, 0x40, + 0xD0, 0x16, 0xA6, 0x4, 0xBB, 0xAB, 0x4, 0xE8, 0x9, 0xD, 0xB9, + 0x4, 0x0, 0x51, 0xE8, 0x37, 0xD, 0x8B, 0x16, 0xAB, 0x4, 0x8B, + 0x1E, 0xAD, 0x4, 0xE8, 0xBB, 0xF7, 0x5A, 0x5B, 0xE8, 0x4B, 0xF6, + 0xFE, 0xE, 0xA6, 0x4, 0x59, 0x74, 0xA, 0xE2, 0xE3, 0x58, 0x4, + 0xC0, 0x0, 0x6, 0xA6, 0x4, 0xC3, 0xE9, 0x2F, 0xA, 0xBF, 0xBE, + 0x25, 0x57, 0xBF, 0xA8, 0x4, 0xC6, 0x5, 0x1, 0xE8, 0x2C, 0xA, + 0x75, 0x3, 0xE9, 0x36, 0xF1, 0x79, 0x7, 0xA, 0xFF, 0x75, 0xA, + 0xE9, 0x93, 0x3, 0xA, 0xFF, 0x75, 0x3, 0xE9, 0xD, 0xA, 0xA, + 0xDB, 0x79, 0x26, 0x80, 0x3E, 0xA6, 0x4, 0x99, 0x72, 0x3, 0xE9, + 0xED, 0x9E, 0x52, 0x53, 0xFF, 0x36, 0xA3, 0x4, 0xFF, 0x36, 0xA5, + 0x4, 0xE8, 0x32, 0x1, 0x5B, 0x5A, 0xE8, 0x5A, 0xB, 0xE8, 0x3D, + 0xB, 0x5B, 0x5A, 0x74, 0x3, 0xE9, 0xD1, 0x9E, 0xA0, 0xA5, 0x4, + 0xA, 0xC0, 0x79, 0x9, 0xBF, 0xC4, 0x71, 0x57, 0x24, 0x7F, 0xA2, + 0xA5, 0x4, 0x53, 0x52, 0x80, 0xCB, 0x7F, 0x9C, 0xFF, 0x36, 0xA5, + 0x4, 0xFF, 0x36, 0xA3, 0x4, 0xE8, 0x2, 0x1, 0x5A, 0x5B, 0xE8, + 0x2A, 0xB, 0x75, 0x1C, 0x52, 0x53, 0x33, 0xD2, 0xBB, 0x0, 0x90, + 0xE8, 0x1E, 0xB, 0x5B, 0x5A, 0x79, 0xE, 0x9D, 0x5A, 0x5B, 0xEB, + 0x3C, 0x90, 0x33, 0xD2, 0xBB, 0x0, 0x81, 0xE9, 0x12, 0xF7, 0x9D, + 0x79, 0xE, 0x53, 0x52, 0xE8, 0x2F, 0x1, 0x8A, 0xC2, 0xE8, 0xC5, + 0x2, 0x5A, 0x5B, 0xD0, 0xD8, 0x8F, 0x6, 0xA3, 0x4, 0x8F, 0x6, + 0xA5, 0x4, 0x9F, 0x80, 0x26, 0xA5, 0x4, 0x7F, 0x9E, 0x73, 0x4, + 0xBF, 0xB0, 0x7D, 0x57, 0x53, 0x52, 0xE8, 0x15, 0x1, 0x5A, 0x5B, + 0xE8, 0x3, 0xFB, 0xE9, 0x85, 0xF0, 0x53, 0x52, 0xE8, 0xFF, 0x0, + 0x89, 0x16, 0xB2, 0x4, 0xC7, 0x6, 0xA3, 0x4, 0x0, 0x0, 0xC7, + 0x6, 0xA5, 0x4, 0x0, 0x81, 0xD1, 0x2E, 0xB2, 0x4, 0x73, 0x7, + 0x5A, 0x5B, 0x53, 0x52, 0xE8, 0xDE, 0xFA, 0xF7, 0x6, 0xB2, 0x4, + 0xFF, 0xFF, 0x74, 0x15, 0x5A, 0x5B, 0xE8, 0x21, 0xC, 0xE8, 0x8D, + 0xA, 0xE8, 0xCB, 0xFA, 0x5A, 0x5B, 0xE8, 0x16, 0xC, 0xE8, 0x82, + 0xA, 0xEB, 0xD6, 0x5A, 0x5B, 0xC3, 0x8A, 0xE, 0xA6, 0x4, 0x80, + 0xE9, 0xB8, 0x73, 0x39, 0xF6, 0xD9, 0x9C, 0xBB, 0xA4, 0x4, 0x8A, + 0x87, 0x1, 0x0, 0x88, 0x87, 0x3, 0x0, 0xA, 0xC0, 0x9C, 0xC, + 0x80, 0x88, 0x87, 0x1, 0x0, 0xC6, 0x87, 0x2, 0x0, 0xB8, 0x9D, + 0x9C, 0x79, 0x3, 0xE8, 0x22, 0x0, 0x32, 0xED, 0xE8, 0x12, 0x0, + 0x9D, 0x79, 0x3, 0xE8, 0x26, 0x0, 0xC6, 0x6, 0x9E, 0x4, 0x0, + 0x9D, 0x73, 0x3, 0xE9, 0xBD, 0x1, 0xC3, 0x51, 0x53, 0xF8, 0xE8, + 0x7A, 0x9, 0x5B, 0x59, 0xE2, 0xF6, 0xC3, 0x53, 0xBB, 0x9F, 0x4, + 0x83, 0x2F, 0x1, 0x73, 0x4, 0x43, 0x43, 0xEB, 0xF7, 0x5B, 0xC3, + 0x53, 0xBB, 0x9F, 0x4, 0xFE, 0x7, 0x75, 0x3, 0x43, 0xEB, 0xF9, + 0x5B, 0xC3, 0x8A, 0xE, 0xA6, 0x4, 0x80, 0xE9, 0x98, 0x73, 0x41, + 0xF6, 0xD9, 0x9C, 0x8B, 0x16, 0xA3, 0x4, 0x8B, 0x1E, 0xA5, 0x4, + 0xA, 0xDB, 0x9C, 0x88, 0x1E, 0xA7, 0x4, 0xC6, 0x6, 0xA6, 0x4, + 0x98, 0x80, 0xCB, 0x80, 0x9D, 0x9C, 0x79, 0x6, 0x83, 0xEA, 0x1, + 0x80, 0xDB, 0x0, 0x32, 0xED, 0xA, 0xC9, 0x74, 0x6, 0xD0, 0xEB, + 0xD1, 0xDA, 0xE2, 0xFA, 0x9D, 0x9F, 0x79, 0x5, 0x42, 0x75, 0x2, + 0xFE, 0xC3, 0x9D, 0x73, 0x5, 0x32, 0xE4, 0xE9, 0xA9, 0x1, 0x9E, + 0x79, 0xA, 0xF7, 0xD2, 0xF6, 0xD3, 0x83, 0xC2, 0x1, 0x80, 0xD3, + 0x0, 0xC3, 0xB1, 0x98, 0x2A, 0xE, 0xA6, 0x4, 0xF8, 0xEB, 0xAA, + 0xE8, 0x66, 0x8, 0x7E, 0x51, 0xBA, 0x0, 0x0, 0xBB, 0x0, 0x81, + 0xE8, 0xBE, 0x9, 0x75, 0x9, 0x89, 0x16, 0xA3, 0x4, 0x89, 0x16, + 0xA5, 0x4, 0xC3, 0xA0, 0xA6, 0x4, 0x2C, 0x80, 0x98, 0x50, 0xC6, + 0x6, 0xA6, 0x4, 0x80, 0xE8, 0x1B, 0xB, 0xBB, 0x76, 0x61, 0xE8, + 0x18, 0x2, 0x5A, 0x5B, 0xE8, 0x10, 0xB, 0xE8, 0x7C, 0x9, 0xBB, + 0x87, 0x61, 0xE8, 0xA, 0x2, 0x5A, 0x5B, 0xE8, 0x91, 0xF5, 0x5A, + 0xE8, 0xFE, 0xA, 0xE8, 0xD9, 0xF8, 0x5A, 0x5B, 0xE8, 0x1A, 0xF4, + 0xBB, 0x31, 0x80, 0xBA, 0x18, 0x72, 0xE9, 0x9D, 0xF9, 0xE9, 0xF4, + 0x9C, 0xE9, 0x5C, 0x94, 0x9F, 0x86, 0xE0, 0x50, 0xB0, 0x1, 0xEB, + 0x2, 0x32, 0xC0, 0xA2, 0x55, 0x4, 0x58, 0x86, 0xC4, 0x9E, 0xBA, + 0x0, 0x0, 0x89, 0x1E, 0x53, 0x4, 0x74, 0x3, 0xE8, 0xE9, 0xC3, + 0x89, 0x1E, 0x3B, 0x3, 0xE8, 0xAC, 0x93, 0x75, 0xD7, 0x8B, 0xE3, + 0x8B, 0x36, 0x53, 0x4, 0x39, 0x37, 0x75, 0xCD, 0x52, 0x8A, 0xA7, + 0x2, 0x0, 0x50, 0x52, 0x83, 0xC3, 0x4, 0xF6, 0x87, 0xFF, 0xFF, + 0x80, 0x78, 0x41, 0xB9, 0x2, 0x0, 0xFC, 0x8B, 0xF3, 0xBF, 0xA3, + 0x4, 0xF3, 0xA5, 0x5B, 0x56, 0x53, 0xF6, 0x6, 0x55, 0x4, 0xFF, + 0x75, 0xF, 0xBE, 0x56, 0x4, 0x83, 0xEF, 0x4, 0xB9, 0x2, 0x0, + 0xF3, 0xA5, 0x32, 0xC0, 0x74, 0x3, 0xE8, 0x4B, 0xF0, 0x5F, 0xBE, + 0xA3, 0x4, 0xB9, 0x2, 0x0, 0xFC, 0xF3, 0xA5, 0x5E, 0x8B, 0x14, + 0x8B, 0x8C, 0x2, 0x0, 0x83, 0xC6, 0x4, 0x56, 0xE8, 0x49, 0xF0, + 0xEB, 0x27, 0x83, 0xC3, 0x4, 0x8B, 0xF, 0x43, 0x43, 0x5E, 0x8B, + 0x14, 0xF6, 0x6, 0x55, 0x4, 0xFF, 0x75, 0x6, 0x8B, 0x16, 0x56, + 0x4, 0xEB, 0x4, 0x3, 0xD1, 0x70, 0x35, 0x89, 0x14, 0x52, 0x8B, + 0x17, 0x43, 0x43, 0x58, 0x53, 0xE8, 0xA5, 0xF1, 0x5B, 0x59, 0x2A, + 0xC5, 0xE8, 0x1F, 0xF1, 0x74, 0xB, 0x89, 0x16, 0x2E, 0x0, 0x8B, + 0xD1, 0x87, 0xD3, 0xE9, 0x7C, 0x9A, 0x8B, 0xE3, 0x89, 0x1E, 0x45, + 0x3, 0x8B, 0x1E, 0x3B, 0x3, 0x80, 0x3F, 0x2C, 0x75, 0x9, 0xE8, + 0x55, 0xF6, 0xE8, 0x42, 0xFF, 0xE9, 0x93, 0x93, 0xE9, 0xA8, 0x9A, + 0x51, 0x53, 0x56, 0x57, 0x52, 0xB2, 0x39, 0xBB, 0x9E, 0x4, 0xBF, + 0xA5, 0x4, 0xBE, 0xA6, 0x4, 0xEB, 0x19, 0x53, 0xB9, 0x4, 0x0, + 0xF8, 0xD1, 0x17, 0x43, 0x43, 0xE2, 0xFA, 0x5B, 0xF6, 0x7, 0x40, + 0x75, 0x29, 0xFE, 0xC, 0x74, 0x2A, 0xFE, 0xCA, 0x74, 0x26, 0xF6, + 0x5, 0xFF, 0x78, 0x21, 0x75, 0xE0, 0x80, 0x2C, 0x8, 0x76, 0x1A, + 0x80, 0xEA, 0x8, 0x76, 0x15, 0xBE, 0xA4, 0x4, 0xB9, 0x7, 0x0, + 0xFD, 0xF3, 0xA4, 0x80, 0x26, 0x9E, 0x4, 0x20, 0xEB, 0xBE, 0x80, + 0xF, 0x20, 0xEB, 0xD2, 0x5A, 0x5F, 0x5E, 0x5B, 0x59, 0x76, 0x3, + 0xE9, 0x74, 0x4, 0xE9, 0xC0, 0x6, 0x8A, 0x3E, 0xA6, 0x4, 0xB9, + 0x4, 0x0, 0xA, 0xDB, 0x78, 0x21, 0x75, 0x11, 0x80, 0xEF, 0x8, + 0x72, 0x17, 0x8A, 0xDE, 0x8A, 0xF2, 0x8A, 0xD4, 0x32, 0xE4, 0xE2, + 0xEB, 0x74, 0xB, 0xF8, 0xD0, 0xD4, 0xD1, 0xD2, 0xD0, 0xD3, 0xFE, + 0xCF, 0x75, 0xDE, 0xE9, 0xA1, 0x6, 0x88, 0x3E, 0xA6, 0x4, 0xE9, + 0x83, 0x4, 0xCC, 0x20, 0xEB, 0xF4, 0x88, 0x3E, 0xA6, 0x4, 0xE9, + 0x78, 0x4, 0x53, 0xE8, 0x2, 0x0, 0x5B, 0xC3, 0xE8, 0x2D, 0x0, + 0xBB, 0xA, 0x4, 0xEB, 0xC, 0x53, 0xE8, 0x2, 0x0, 0x5B, 0xC3, + 0xE8, 0x1F, 0x0, 0xBB, 0x63, 0x4, 0x80, 0x3E, 0xA8, 0x4, 0x1, + 0x78, 0x7, 0x75, 0x12, 0xC6, 0x6, 0xA8, 0x4, 0x2, 0xE8, 0x81, + 0xAF, 0xB0, 0xD, 0xE8, 0x89, 0xAF, 0xB0, 0xA, 0xE8, 0x84, 0xAF, + 0xC3, 0xFC, 0xA, 0xFF, 0xBE, 0x3, 0x62, 0x74, 0xA, 0xF6, 0x6, + 0xA7, 0x4, 0x80, 0x79, 0x3, 0xBE, 0xB, 0x62, 0xE8, 0x7B, 0x6, + 0x72, 0x8, 0xBF, 0x9F, 0x4, 0xB9, 0x4, 0x0, 0xEB, 0x9, 0x83, + 0xC6, 0x4, 0xBF, 0xA3, 0x4, 0xB9, 0x2, 0x0, 0x2E, 0xA5, 0xE2, + 0xFC, 0xC3, 0xE8, 0xD, 0x9, 0x53, 0xE8, 0x81, 0x7, 0xE8, 0xB6, + 0xF7, 0x5B, 0xE8, 0x5, 0x0, 0x5A, 0x5B, 0xE9, 0xAD, 0xF7, 0x2E, + 0x8A, 0x7, 0x98, 0xE8, 0xF6, 0x8, 0x50, 0x43, 0x2E, 0x8B, 0x7, + 0xA3, 0xA3, 0x4, 0x83, 0xC3, 0x2, 0x2E, 0x8B, 0x7, 0xA3, 0xA5, + 0x4, 0x83, 0xC3, 0x2, 0x58, 0x5A, 0x59, 0x48, 0x74, 0x1C, 0x51, + 0x52, 0x50, 0x53, 0x87, 0xD9, 0xE8, 0x83, 0xF7, 0x5B, 0x53, 0x2E, + 0x8B, 0x17, 0x2E, 0x8B, 0x9F, 0x2, 0x0, 0xE8, 0xEA, 0xF1, 0x5B, + 0x83, 0xC3, 0x4, 0xEB, 0xDE, 0xC3, 0x53, 0xD0, 0xE8, 0x73, 0x3, + 0xE9, 0x9, 0x1, 0xBB, 0xB2, 0x60, 0xE8, 0xD6, 0x6, 0xE8, 0x2F, + 0x7, 0x72, 0x9, 0x5B, 0xE8, 0x23, 0xFB, 0x4B, 0xC6, 0x7, 0x25, + 0xC3, 0xE8, 0xF3, 0x5, 0xB5, 0x10, 0x73, 0x2, 0xB5, 0x7, 0xE8, + 0xBD, 0x5, 0x74, 0x3, 0xE8, 0x4, 0xFA, 0x5B, 0x78, 0x3F, 0x8A, + 0xD0, 0x2, 0xC5, 0x2A, 0x6, 0x82, 0x4, 0x79, 0x5, 0xF6, 0xD8, + 0xE8, 0xC2, 0xFA, 0x32, 0xC9, 0xE8, 0xB1, 0x0, 0xFF, 0x36, 0x81, + 0x4, 0x52, 0xE8, 0xDA, 0xF8, 0x5A, 0x8F, 0x6, 0x81, 0x4, 0xFF, + 0x36, 0x81, 0x4, 0x32, 0xC0, 0xA, 0xC2, 0x74, 0x6, 0xE8, 0xB3, + 0xFA, 0xE8, 0x39, 0xF8, 0x8F, 0x6, 0x81, 0x4, 0xFF, 0x36, 0x81, + 0x4, 0xA0, 0x81, 0x4, 0xE9, 0x72, 0x2, 0x8A, 0xD0, 0xA0, 0x81, + 0x4, 0xA, 0xC0, 0x74, 0x2, 0xFE, 0xC8, 0x8A, 0xF0, 0x2, 0xC2, + 0x8A, 0xC8, 0x78, 0x4, 0x32, 0xC0, 0x8A, 0xC8, 0x79, 0x11, 0x50, + 0x51, 0x52, 0x53, 0xE8, 0xA9, 0x5, 0x5B, 0x5A, 0x59, 0x58, 0xFE, + 0xC0, 0x78, 0xF1, 0x8A, 0xE1, 0x8A, 0xC2, 0x2A, 0xC1, 0x2, 0xC5, + 0x79, 0x17, 0xA0, 0x82, 0x4, 0xE8, 0x5A, 0xFA, 0xC6, 0x7, 0x2E, + 0x89, 0x1E, 0x52, 0x3, 0x43, 0x32, 0xC9, 0x8A, 0xC6, 0x2A, 0xC5, + 0xE9, 0xA1, 0x9, 0xA0, 0x82, 0x4, 0x52, 0xFF, 0x36, 0x81, 0x4, + 0x2A, 0xC5, 0x2A, 0xC2, 0x2, 0xC1, 0x78, 0x3, 0xE8, 0x36, 0xFA, + 0xE8, 0x27, 0x0, 0xFF, 0x36, 0x81, 0x4, 0xE8, 0x51, 0xF8, 0xA0, + 0x82, 0x4, 0x8F, 0x6, 0x81, 0x4, 0xA, 0xC0, 0x58, 0x5A, 0x75, + 0x7, 0x8B, 0x1E, 0x52, 0x3, 0xE9, 0x67, 0x1, 0x2, 0xC2, 0xFE, + 0xC8, 0x78, 0x3, 0xE8, 0xF, 0xFA, 0xE9, 0x5B, 0x1, 0x8A, 0xC5, + 0x2, 0xC2, 0x2A, 0xC1, 0xFE, 0xC0, 0x8A, 0xE8, 0x2C, 0x3, 0x7F, + 0xFC, 0x4, 0x3, 0x8A, 0xC8, 0xA0, 0x83, 0x4, 0x24, 0x40, 0x75, + 0x2, 0x8A, 0xC8, 0xC3, 0xE8, 0xFE, 0x4, 0xB4, 0x7, 0x72, 0x2, + 0xB4, 0x10, 0xE8, 0xC8, 0x4, 0x5B, 0xF9, 0x74, 0x9, 0x53, 0x50, + 0xE8, 0xB, 0xF9, 0x5A, 0x5B, 0x8A, 0xE6, 0x9C, 0x50, 0x8B, 0x16, + 0x81, 0x4, 0xA, 0xF6, 0x9C, 0xA, 0xD2, 0x74, 0x2, 0xFE, 0xCA, + 0x2, 0xF2, 0x9D, 0x74, 0x9, 0xF6, 0x6, 0x83, 0x4, 0x4, 0x75, + 0x2, 0xFE, 0xCE, 0x2A, 0xF4, 0x8A, 0xE6, 0x50, 0x78, 0x3, 0xE9, + 0x4E, 0x0, 0x53, 0x50, 0x50, 0xE8, 0xE1, 0x4, 0x58, 0xFE, 0xC4, + 0x75, 0xF7, 0xE8, 0xBF, 0x4, 0xE8, 0x8E, 0x7, 0x58, 0x50, 0xB9, + 0x3, 0x0, 0xD2, 0xE4, 0xE8, 0xA6, 0x4, 0x72, 0x10, 0x8A, 0xC4, + 0x98, 0xBB, 0xB2, 0x60, 0x3, 0xD8, 0xE8, 0x6B, 0x5, 0xE8, 0x55, + 0x6, 0xEB, 0xE, 0xBB, 0x6E, 0x60, 0x8A, 0xC4, 0x98, 0x3, 0xD8, + 0xE8, 0x53, 0x5, 0xE8, 0xF8, 0x5, 0x58, 0x5B, 0x78, 0x11, 0x58, + 0x59, 0xFE, 0xC1, 0x51, 0x50, 0x53, 0x50, 0xE8, 0x9D, 0x4, 0x58, + 0x5B, 0xEB, 0x2, 0x32, 0xE4, 0xF6, 0xDC, 0xA0, 0x82, 0x4, 0x2, + 0xE0, 0xFE, 0xC4, 0xA, 0xC0, 0x74, 0x9, 0xF6, 0x6, 0x83, 0x4, + 0x4, 0x75, 0x2, 0xFE, 0xCC, 0x8A, 0xEC, 0x32, 0xC9, 0x58, 0xFF, + 0x36, 0x81, 0x4, 0x50, 0x88, 0x2E, 0x82, 0x4, 0xE8, 0x5E, 0xF7, + 0x58, 0xA, 0xE4, 0x7E, 0x5, 0x8A, 0xC4, 0xE8, 0x3F, 0xF9, 0x58, + 0xA3, 0x81, 0x4, 0xA, 0xC0, 0x75, 0xC, 0x4B, 0x8A, 0x7, 0x3C, + 0x2E, 0x74, 0x1, 0x43, 0x89, 0x1E, 0x52, 0x3, 0x58, 0x9D, 0x72, + 0x15, 0x2, 0xC4, 0x8A, 0x26, 0x82, 0x4, 0x2A, 0xC4, 0xA, 0xE4, + 0x74, 0x9, 0xF6, 0x6, 0x83, 0x4, 0x4, 0x75, 0x2, 0xFE, 0xC0, + 0xA, 0xC0, 0xE8, 0x4A, 0xF6, 0x8B, 0xD9, 0xE9, 0x47, 0x0, 0x8A, + 0xE0, 0xF6, 0xC4, 0x40, 0xB4, 0x3, 0x75, 0x2, 0x32, 0xE4, 0xA3, + 0x83, 0x4, 0x89, 0xE, 0x81, 0x4, 0x8A, 0xE0, 0xBB, 0xB4, 0x4, + 0xC6, 0x7, 0x20, 0xF6, 0xC4, 0x8, 0x74, 0x3, 0xC6, 0x7, 0x2B, + 0x53, 0xE8, 0xB6, 0x3, 0x5B, 0x79, 0x8, 0xC6, 0x7, 0x2D, 0x53, + 0xE8, 0xE2, 0x5, 0x5B, 0x43, 0xC6, 0x7, 0x30, 0xE8, 0xD1, 0x3, + 0xA1, 0x83, 0x4, 0x8B, 0xE, 0x81, 0x4, 0x78, 0x3, 0xE9, 0xB3, + 0xFD, 0xE9, 0x68, 0x0, 0x53, 0xE8, 0x3B, 0xF8, 0x5B, 0x74, 0x3, + 0x88, 0x2F, 0x43, 0xC6, 0x7, 0x0, 0xBB, 0xB3, 0x4, 0x43, 0x8B, + 0x3E, 0x52, 0x3, 0x8B, 0x16, 0x81, 0x4, 0xA0, 0x82, 0x4, 0x32, + 0xE4, 0x2B, 0xFB, 0x2B, 0xF8, 0x74, 0x43, 0x8A, 0x7, 0x3C, 0x20, + 0x74, 0xE6, 0x3C, 0x2A, 0x74, 0xE2, 0xB4, 0x1, 0x4B, 0x53, 0x50, + 0xE8, 0xEA, 0xEA, 0x32, 0xE4, 0x3C, 0x2D, 0x74, 0xF6, 0x3C, 0x2B, + 0x74, 0xF2, 0x3C, 0x24, 0x74, 0xEE, 0x3C, 0x30, 0x75, 0x16, 0x43, + 0xE8, 0xD4, 0xEA, 0x73, 0x10, 0x4B, 0xEB, 0x3, 0x4B, 0x88, 0x7, + 0x58, 0xA, 0xE4, 0x74, 0xF8, 0x83, 0xC4, 0x2, 0xEB, 0xB3, 0x58, + 0xA, 0xE4, 0x74, 0xFB, 0x5B, 0xC6, 0x7, 0x25, 0xC3, 0xA1, 0x83, + 0x4, 0x8A, 0xCC, 0xB5, 0x6, 0xD0, 0xE8, 0x8B, 0x16, 0x81, 0x4, + 0x73, 0xB, 0x53, 0x52, 0xE8, 0x45, 0xF3, 0x32, 0xC0, 0x5A, 0xE9, + 0x3F, 0xFE, 0x8A, 0xC6, 0x2C, 0x5, 0x78, 0x3, 0xE8, 0x26, 0xF8, + 0x52, 0xE8, 0xDA, 0xF5, 0x58, 0x50, 0xA, 0xC0, 0x75, 0x1, 0x4B, + 0xFE, 0xC8, 0x78, 0x6, 0xE8, 0x14, 0xF8, 0xC6, 0x7, 0x0, 0x8F, + 0x6, 0x81, 0x4, 0xE9, 0x59, 0xFF, 0xE8, 0xEB, 0x2, 0x74, 0x6D, + 0x79, 0xC, 0xA1, 0xA3, 0x4, 0xA3, 0xB, 0x0, 0xA0, 0xA5, 0x4, + 0xA2, 0xD, 0x0, 0xA1, 0xB, 0x0, 0x2E, 0xF7, 0x26, 0x6B, 0x62, + 0x8B, 0xF8, 0x8A, 0xCA, 0x2E, 0xA0, 0x6D, 0x62, 0xF6, 0x26, 0xB, + 0x0, 0x2, 0xC8, 0x2E, 0xA0, 0xD, 0x0, 0x2E, 0xF6, 0x26, 0x6B, + 0x62, 0x2, 0xC8, 0x32, 0xC0, 0x2E, 0x8B, 0x16, 0x6E, 0x62, 0x3, + 0xD7, 0x2E, 0x8A, 0x1E, 0x70, 0x62, 0x12, 0xD9, 0xA2, 0xA7, 0x4, + 0xB0, 0x80, 0xA2, 0xA6, 0x4, 0x89, 0x16, 0xB, 0x0, 0x88, 0x1E, + 0xD, 0x0, 0xB0, 0x4, 0xA2, 0xFB, 0x2, 0xE9, 0xBB, 0xFB, 0x0, + 0x0, 0x0, 0xBB, 0xB3, 0x4, 0xB9, 0x20, 0x0, 0x3, 0x7, 0x43, + 0x43, 0xE2, 0xFA, 0x24, 0xFE, 0xA3, 0xB, 0x0, 0xEB, 0xA1, 0x8B, + 0x16, 0xB, 0x0, 0x8A, 0x1E, 0xD, 0x0, 0x33, 0xC0, 0xB0, 0x80, + 0xA2, 0xA6, 0x4, 0x88, 0x26, 0xA7, 0x4, 0xE9, 0x8F, 0xFB, 0x53, + 0x51, 0xBB, 0x9E, 0x4, 0x81, 0x7, 0x80, 0x0, 0xB9, 0x3, 0x0, + 0x73, 0xE, 0x43, 0x43, 0xFF, 0x7, 0x75, 0x8, 0xE2, 0xF8, 0xFE, + 0x6, 0xA6, 0x4, 0xD1, 0x1F, 0x59, 0x74, 0x20, 0xF6, 0x6, 0x9E, + 0x4, 0xFF, 0x75, 0x5, 0x80, 0x26, 0x9F, 0x4, 0xFE, 0xBB, 0xA5, + 0x4, 0x8A, 0x7, 0x8A, 0xA7, 0x2, 0x0, 0x24, 0x7F, 0x80, 0xE4, + 0x80, 0xA, 0xE0, 0x88, 0x27, 0x5B, 0xC3, 0x90, 0x90, 0x90, 0xE9, + 0x88, 0xFB, 0x80, 0xE4, 0xE0, 0x80, 0xC4, 0x80, 0x73, 0x1C, 0x9C, + 0x42, 0x75, 0x12, 0x9D, 0xFE, 0xC3, 0x75, 0x13, 0xF9, 0xD0, 0xDB, + 0xFE, 0x6, 0xA6, 0x4, 0x75, 0xA, 0x90, 0xE9, 0x6A, 0xFB, 0x9D, + 0x75, 0x3, 0x80, 0xE2, 0xFE, 0x56, 0xBE, 0xA3, 0x4, 0x89, 0x14, + 0x46, 0x46, 0x8A, 0x3E, 0xA7, 0x4, 0x81, 0xE3, 0x7F, 0x80, 0xA, + 0xDF, 0x88, 0x1C, 0x5E, 0xC3, 0x8B, 0xF1, 0xE8, 0xB4, 0x4, 0x8B, + 0xCE, 0x51, 0xE8, 0x9, 0x2, 0x72, 0x9, 0x80, 0x3E, 0xA6, 0x4, + 0xB8, 0x79, 0xF, 0xEB, 0x7, 0x80, 0x3E, 0xA6, 0x4, 0x98, 0x79, + 0x6, 0xE8, 0x0, 0x2, 0xE8, 0xCF, 0x4, 0xBB, 0x86, 0x4, 0xE8, + 0x51, 0x4, 0x59, 0x51, 0xBF, 0x8E, 0x4, 0xBB, 0x86, 0x4, 0xE8, + 0x35, 0x4, 0xBB, 0x86, 0x4, 0xE8, 0x5D, 0x4, 0xE8, 0xFD, 0x1, + 0xE8, 0xB2, 0x4, 0xBB, 0x86, 0x4, 0xE8, 0x34, 0x4, 0xE8, 0xFB, + 0x1, 0xBB, 0x94, 0x4, 0xE8, 0xC5, 0x1, 0x73, 0x3, 0x83, 0xEB, + 0x4, 0xE8, 0x57, 0x4, 0x59, 0x75, 0x4, 0xFE, 0xC1, 0xEB, 0xCC, + 0x8B, 0xE9, 0xE8, 0x75, 0x4, 0x8B, 0xCD, 0xC3, 0x80, 0x26, 0xA5, + 0x4, 0x7F, 0xE8, 0x86, 0x0, 0xE8, 0xA5, 0x0, 0xC6, 0x6, 0xB2, + 0x4, 0x7F, 0xE8, 0xA3, 0xEC, 0xE8, 0x84, 0x0, 0xEB, 0x1B, 0x65, + 0xED, 0xA1, 0xA5, 0x4, 0x80, 0xFC, 0x77, 0x73, 0x1, 0xC3, 0xA, + 0xC0, 0x79, 0x9, 0x24, 0x7F, 0xA2, 0xA5, 0x4, 0xB8, 0xB0, 0x7D, + 0x50, 0xE8, 0x5B, 0x0, 0xA0, 0xA6, 0x4, 0xA, 0xC0, 0x74, 0x5, + 0x80, 0x6, 0xA6, 0x4, 0x2, 0xE8, 0x61, 0x0, 0xA1, 0xB1, 0x4, + 0x80, 0xFC, 0x82, 0x9C, 0xF6, 0xC4, 0x1, 0x75, 0x2, 0xA8, 0x40, + 0x9C, 0xE8, 0x49, 0x0, 0x9D, 0x74, 0x9, 0xBB, 0x32, 0x60, 0xE8, + 0x37, 0x2, 0xE8, 0x48, 0xEC, 0x80, 0x2E, 0xA6, 0x4, 0x2, 0x73, + 0x3, 0xE8, 0x0, 0x1, 0xE8, 0x3, 0xF1, 0xA0, 0xA6, 0x4, 0x3C, + 0x74, 0x73, 0xB, 0xBA, 0xDB, 0xF, 0xBB, 0x49, 0x83, 0xE8, 0x8E, + 0xF2, 0xEB, 0x6, 0xBB, 0x34, 0x62, 0xE8, 0xC6, 0xFA, 0x9D, 0x75, + 0x5, 0x80, 0x36, 0xA5, 0x4, 0x80, 0xC3, 0xBB, 0x63, 0x62, 0xE8, + 0x0, 0x2, 0xE8, 0x8, 0xF1, 0xE8, 0xC7, 0xF1, 0xE8, 0x6, 0x0, + 0xE8, 0x8, 0xEC, 0xE9, 0x19, 0x3, 0xE8, 0xAD, 0x3, 0xE8, 0xA4, + 0xF7, 0xE8, 0x0, 0x2, 0xE8, 0xC3, 0x3, 0xC3, 0xBB, 0x32, 0x60, + 0xE9, 0xDE, 0x1, 0xB8, 0xF0, 0xC3, 0xFF, 0x36, 0xA5, 0x4, 0xFF, + 0x36, 0xA3, 0x4, 0xE8, 0x56, 0xFF, 0x5A, 0x5B, 0xFF, 0x36, 0xA3, + 0x4, 0xFF, 0x36, 0xA5, 0x4, 0xE8, 0xF9, 0x1, 0xE8, 0x2C, 0xFF, + 0x5B, 0x5A, 0xE9, 0x11, 0xEE, 0xA1, 0xA5, 0x4, 0xA, 0xC0, 0x79, + 0x9, 0xBF, 0xB0, 0x7D, 0x57, 0x24, 0x7F, 0xA2, 0xA5, 0x4, 0x80, + 0xFC, 0x81, 0x72, 0xC, 0xBF, 0x39, 0x7B, 0x57, 0x33, 0xD2, 0xBB, + 0x0, 0x81, 0xE8, 0xF0, 0xED, 0xBA, 0xA2, 0x30, 0xBB, 0x9, 0x7F, + 0xE8, 0xE1, 0x1, 0x78, 0x3A, 0xBF, 0x42, 0x7B, 0x57, 0xFF, 0x36, + 0xA3, 0x4, 0xFF, 0x36, 0xA5, 0x4, 0xBA, 0xD7, 0xB3, 0xBB, 0x5D, + 0x81, 0xE8, 0x65, 0xEC, 0x5B, 0x5A, 0xFF, 0x36, 0xA3, 0x4, 0xFF, + 0x36, 0xA5, 0x4, 0xE8, 0xA3, 0x1, 0xBB, 0x49, 0x62, 0xE8, 0x31, + 0xFA, 0x5B, 0x5A, 0xFF, 0x36, 0xA3, 0x4, 0xFF, 0x36, 0xA5, 0x4, + 0xE8, 0x90, 0x1, 0x5B, 0x5A, 0xE8, 0xAB, 0xED, 0xBB, 0x52, 0x62, + 0xE9, 0x6, 0xFA, 0xBA, 0xDB, 0xF, 0xBB, 0x49, 0x81, 0xE9, 0x25, + 0xEC, 0xBA, 0x92, 0xA, 0xBB, 0x6, 0x80, 0xE9, 0x28, 0xEC, 0xE8, + 0x57, 0xB0, 0x3C, 0xD, 0x75, 0x3, 0xE8, 0x23, 0xB1, 0x2E, 0x8A, + 0x7, 0x43, 0xA, 0xC0, 0x75, 0xEE, 0xC3, 0xBF, 0x9F, 0x4, 0xB9, + 0x4, 0x0, 0xB8, 0x0, 0x0, 0xFC, 0xF3, 0xAB, 0xC3, 0xB8, 0x0, + 0x0, 0xA3, 0xA3, 0x4, 0xA3, 0xA5, 0x4, 0xC3, 0xE8, 0x78, 0xE7, + 0x79, 0xE, 0xA1, 0xA3, 0x4, 0xB, 0xC0, 0x74, 0x20, 0xB0, 0x1, + 0x79, 0x1C, 0xF6, 0xD8, 0xC3, 0xCD, 0xD4, 0xA0, 0xA6, 0x4, 0xA, + 0xC0, 0x74, 0x10, 0xA0, 0xA5, 0x4, 0xA, 0xC0, 0x74, 0x7, 0xB0, + 0x1, 0x79, 0x5, 0xF6, 0xD8, 0xC3, 0xC, 0x1, 0xC3, 0xA0, 0xFB, + 0x2, 0x3C, 0x8, 0xFE, 0xC8, 0xFE, 0xC8, 0xFE, 0xC8, 0xC3, 0xE8, + 0xF1, 0xFF, 0x72, 0xC, 0x53, 0xBB, 0x6A, 0x61, 0xE8, 0xCE, 0x0, + 0xE8, 0xED, 0xEA, 0x5B, 0xC3, 0x33, 0xD2, 0xBB, 0x0, 0x80, 0xE8, + 0xAC, 0xEB, 0xC3, 0xE8, 0xD7, 0xFF, 0xBB, 0x2A, 0x60, 0x72, 0x11, + 0xEB, 0x8, 0xE8, 0xCD, 0xFF, 0xBB, 0x3A, 0x60, 0x72, 0x7, 0xE8, + 0xAB, 0x0, 0xE8, 0x75, 0xF0, 0xC3, 0xFF, 0x36, 0xA5, 0x4, 0xFF, + 0x36, 0xA3, 0x4, 0xC6, 0x6, 0xFB, 0x2, 0x8, 0xE8, 0x9C, 0x0, + 0xE8, 0x70, 0xEF, 0x5A, 0x5B, 0xE8, 0x6, 0xF1, 0xC3, 0xB9, 0x4, + 0x0, 0xD1, 0x17, 0x43, 0x43, 0xE2, 0xFA, 0xC3, 0xB9, 0x4, 0x0, + 0xD1, 0x1F, 0x4B, 0x4B, 0xE2, 0xFA, 0xC3, 0x80, 0x8F, 0x2, 0x0, + 0x20, 0xE2, 0x1, 0xC3, 0xBB, 0xB0, 0x4, 0x80, 0xF9, 0x8, 0x72, + 0x26, 0x51, 0xB9, 0x7, 0x0, 0xBB, 0xAA, 0x4, 0x8A, 0x27, 0x8A, + 0x87, 0x1, 0x0, 0x88, 0x7, 0x43, 0xE2, 0xF7, 0x32, 0xC0, 0x88, + 0x7, 0x59, 0x80, 0xE9, 0x8, 0x80, 0xE4, 0x20, 0x74, 0xD9, 0x8, + 0x26, 0xAA, 0x4, 0xE9, 0xD2, 0xFF, 0xA, 0xC9, 0x74, 0xF, 0x51, + 0xF8, 0xE8, 0xB7, 0xFF, 0x59, 0xF6, 0x87, 0x2, 0x0, 0x10, 0x75, + 0xB9, 0xE2, 0xBF, 0xC3, 0xBE, 0x9F, 0x4, 0xBF, 0xAB, 0x4, 0xFC, + 0xB9, 0x4, 0x0, 0x8B, 0x5, 0xA5, 0x89, 0x84, 0xFE, 0xFF, 0xE2, + 0xF7, 0xC3, 0xBF, 0x7C, 0x4, 0xB9, 0x2, 0x0, 0xEB, 0x6, 0xBF, + 0x78, 0x4, 0xB9, 0x4, 0x0, 0xFC, 0x2E, 0x8B, 0x7, 0xAB, 0x43, + 0x43, 0xE2, 0xF8, 0x8B, 0xDF, 0x4B, 0x4B, 0xC3, 0xBF, 0xAB, 0x4, + 0xEB, 0xEA, 0xBF, 0x9F, 0x4, 0xEB, 0xE5, 0xBF, 0xAB, 0x4, 0xB9, + 0x4, 0x0, 0x87, 0xDE, 0xFC, 0xF3, 0xA5, 0x87, 0xDE, 0xC3, 0x51, + 0x53, 0x57, 0xBB, 0x9F, 0x4, 0xBF, 0xAB, 0x4, 0xB9, 0x4, 0x0, + 0xE8, 0xE9, 0xFF, 0x5F, 0x5B, 0x59, 0xC3, 0x51, 0x53, 0x57, 0xBB, + 0xAB, 0x4, 0xBF, 0x9F, 0x4, 0xEB, 0xEB, 0x89, 0x16, 0xA3, 0x4, + 0x89, 0x1E, 0xA5, 0x4, 0xC3, 0x8B, 0x16, 0xA3, 0x4, 0x8B, 0x1E, + 0xA5, 0x4, 0xC3, 0xE8, 0xCF, 0xFE, 0x72, 0x3F, 0xE9, 0x89, 0x0, + 0xE8, 0xD7, 0xED, 0x53, 0x57, 0x8A, 0xC3, 0x32, 0x6, 0xA5, 0x4, + 0x78, 0x3C, 0xA, 0xDB, 0x78, 0x10, 0xA1, 0xA5, 0x4, 0x2B, 0xC3, + 0x72, 0x3F, 0x75, 0x37, 0xA1, 0xA3, 0x4, 0x2B, 0xC2, 0xEB, 0x10, + 0x8B, 0xC3, 0x2B, 0x6, 0xA5, 0x4, 0x72, 0x2E, 0x75, 0x26, 0x8B, + 0xC2, 0x2B, 0x6, 0xA3, 0x4, 0x72, 0x24, 0x75, 0x1C, 0x32, 0xC0, + 0xEB, 0x4A, 0xC0, 0xEB, 0x47, 0xE8, 0xA3, 0xED, 0x90, 0x90, 0x8B, + 0x7, 0x32, 0x6, 0xA5, 0x4, 0x79, 0x13, 0x8A, 0x26, 0xA5, 0x4, + 0xA, 0xE4, 0x78, 0x6, 0xB0, 0x1, 0xA, 0xC0, 0xEB, 0x2C, 0xB0, + 0xFF, 0xF9, 0xEB, 0x27, 0x51, 0xB9, 0x2, 0x0, 0x87, 0xDE, 0xA0, + 0xA5, 0x4, 0xA, 0xC0, 0x79, 0x2, 0x87, 0xF7, 0xFD, 0xA7, 0x75, + 0x6, 0xE2, 0xFB, 0xB0, 0x0, 0xEB, 0xD, 0x73, 0x6, 0xB0, 0x1, + 0xA, 0xC0, 0xEB, 0x5, 0xB0, 0xFF, 0xA, 0xC0, 0xF9, 0x59, 0x5F, + 0x5B, 0xC3, 0xBB, 0xB1, 0x4, 0xE8, 0x56, 0xED, 0x90, 0x90, 0x8A, + 0x5, 0x32, 0x7, 0x79, 0x2, 0xEB, 0xB3, 0x51, 0xB9, 0x4, 0x0, + 0xEB, 0xC4, 0xBB, 0xFF, 0x61, 0xE8, 0xF2, 0xFE, 0xE8, 0x97, 0xFF, + 0x75, 0xB, 0xC6, 0x6, 0xFB, 0x2, 0x2, 0xC7, 0x6, 0xA3, 0x4, + 0x0, 0x80, 0xC3, 0x2E, 0x2B, 0x96, 0x0, 0x0, 0x2E, 0x1A, 0x9E, + 0x2, 0x0, 0xC3, 0xE8, 0x9, 0xFE, 0x78, 0x8, 0xA0, 0xA5, 0x4, + 0xA, 0xC0, 0x78, 0xE, 0xC3, 0xA1, 0xA3, 0x4, 0xB, 0xC0, 0x78, + 0x11, 0xC3, 0xE8, 0xF4, 0xFD, 0x78, 0x8, 0xCD, 0xD2, 0x80, 0x36, + 0xA5, 0x4, 0x80, 0xC3, 0xA1, 0xA3, 0x4, 0x3D, 0x0, 0x80, 0x75, + 0xA, 0xCD, 0xD3, 0x53, 0xE8, 0xDB, 0xED, 0x5B, 0xE9, 0xE6, 0xFF, + 0xF7, 0x1E, 0xA3, 0x4, 0xC3, 0xBB, 0x79, 0x4, 0xE8, 0x33, 0x0, + 0xBF, 0x97, 0x4, 0xB9, 0x8, 0x0, 0xB8, 0x0, 0x0, 0xFC, 0xF3, + 0xAB, 0xA2, 0x78, 0x4, 0xA2, 0xAA, 0x4, 0xC3, 0xE8, 0xB7, 0xFD, + 0x72, 0x3, 0xE9, 0xA2, 0xFE, 0x8B, 0x17, 0x8B, 0x9F, 0x2, 0x0, + 0xC3, 0xB9, 0x4, 0x0, 0xE8, 0xA5, 0xFD, 0x72, 0x3, 0xE9, 0x96, + 0xFE, 0xB9, 0x2, 0x0, 0xE9, 0x90, 0xFE, 0xB9, 0x4, 0x0, 0x87, + 0xFB, 0xBB, 0x9F, 0x4, 0xE8, 0x8F, 0xFD, 0x72, 0x3, 0xE9, 0x80, + 0xFE, 0x87, 0xDF, 0xB9, 0x2, 0x0, 0xBF, 0xA3, 0x4, 0x87, 0xFB, + 0xE9, 0x73, 0xFE, 0xB9, 0x4, 0x0, 0xBF, 0x9F, 0x4, 0xE8, 0x74, + 0xFD, 0x72, 0x3, 0xE9, 0x65, 0xFE, 0xB9, 0x2, 0x0, 0xBF, 0xA3, + 0x4, 0xE9, 0x5C, 0xFE, 0xE8, 0x63, 0xFD, 0x72, 0x3, 0xE9, 0x1D, + 0xFF, 0xE9, 0xCD, 0xFE, 0xE8, 0x58, 0xFD, 0xB9, 0x4, 0x0, 0x73, + 0x3, 0xB9, 0x2, 0x0, 0x5D, 0xBF, 0xA5, 0x4, 0xFF, 0x35, 0x4F, + 0x4F, 0xE2, 0xFA, 0x55, 0xC3, 0xBF, 0xAB, 0x4, 0xB9, 0x4, 0x0, + 0xEB, 0x11, 0xE8, 0x39, 0xFD, 0xBF, 0x9F, 0x4, 0xB9, 0x4, 0x0, + 0x73, 0x6, 0xBF, 0xA3, 0x4, 0xB9, 0x2, 0x0, 0x58, 0x8F, 0x5, + 0x47, 0x47, 0xE2, 0xFA, 0x50, 0xC3, 0xE8, 0x1F, 0xFD, 0x79, 0x1, + 0xC3, 0xCD, 0xD5, 0x72, 0x3, 0xE9, 0xB4, 0xF3, 0xE9, 0x1B, 0xF4, + 0x0, 0x0, 0xFA, 0xBA, 0x60, 0x0, 0x8E, 0xDA, 0x8E, 0xC2, 0x8E, + 0xD2, 0x32, 0xC0, 0xA2, 0x64, 0x4, 0xB5, 0x91, 0xBB, 0x0, 0x0, + 0xBA, 0x9A, 0x6, 0x8B, 0xF2, 0x2E, 0xAC, 0x88, 0x7, 0x43, 0x42, + 0xFE, 0xCD, 0x75, 0xF4, 0xBC, 0xE, 0x7, 0xCD, 0x12, 0xFA, 0xBB, + 0x40, 0x0, 0xF7, 0xE3, 0x8C, 0xDB, 0x2B, 0xC3, 0xBB, 0x0, 0x0, + 0xF6, 0xC4, 0xF0, 0x75, 0x6, 0xB1, 0x4, 0xD3, 0xE0, 0x8B, 0xD8, + 0x4B, 0x89, 0x1E, 0x2C, 0x0, 0x8B, 0xE3, 0xE9, 0x22, 0xCD, 0xB0, + 0x2C, 0xA2, 0xF6, 0x1, 0xBB, 0xB7, 0x0, 0xC6, 0x7, 0x3A, 0x32, + 0xC0, 0xA2, 0xF9, 0x2, 0xA2, 0x6, 0x0, 0xA2, 0x6B, 0x4, 0xA2, + 0x65, 0x4, 0xA2, 0x28, 0x0, 0xBB, 0xE, 0x3, 0x89, 0x1E, 0xC, + 0x3, 0xBB, 0x7A, 0x3, 0x89, 0x1E, 0xE2, 0x3, 0x8B, 0x1E, 0x2C, + 0x0, 0x4B, 0x89, 0x1E, 0xA, 0x3, 0x4B, 0x53, 0xBB, 0xE, 0x7, + 0xB0, 0x4, 0xA2, 0xDF, 0x4, 0x53, 0x89, 0x1E, 0xE0, 0x4, 0xA0, + 0xDF, 0x4, 0xFE, 0xC0, 0x2, 0xC0, 0x8A, 0xD0, 0xB6, 0x0, 0x3, + 0xDA, 0x5A, 0x87, 0xDA, 0x8B, 0x1E, 0xE0, 0x4, 0x88, 0x17, 0x43, + 0x88, 0x37, 0x43, 0xA0, 0xDF, 0x4, 0xB9, 0x34, 0x0, 0xA, 0xC0, + 0x74, 0xE, 0x87, 0xDA, 0x3, 0xD9, 0x87, 0xDA, 0x89, 0x17, 0x43, + 0x43, 0xFE, 0xC8, 0x75, 0xF2, 0x87, 0xDA, 0x3, 0xD9, 0x43, 0x53, + 0xFE, 0xC8, 0xA2, 0x36, 0x5, 0x8B, 0x1E, 0xE0, 0x4, 0x8B, 0x17, + 0xBB, 0x33, 0x0, 0x3, 0xDA, 0x89, 0x1E, 0xE4, 0x4, 0x5B, 0x43, + 0x89, 0x1E, 0x30, 0x0, 0x89, 0x1E, 0x45, 0x3, 0x5A, 0x8A, 0xC2, + 0x24, 0xFE, 0x8A, 0xD0, 0x8A, 0xC2, 0x2A, 0xC3, 0x8A, 0xD8, 0x8A, + 0xC6, 0x1A, 0xC7, 0x8A, 0xF8, 0x73, 0x3, 0xE9, 0x68, 0xAD, 0xB1, + 0x3, 0xD3, 0xEB, 0x8A, 0xC7, 0x3C, 0x2, 0x72, 0x3, 0xBB, 0x0, + 0x2, 0x8A, 0xC2, 0x2A, 0xC3, 0x8A, 0xD8, 0x8A, 0xC6, 0x1A, 0xC7, + 0x8A, 0xF8, 0x73, 0x3, 0xE9, 0x4A, 0xAD, 0x89, 0x1E, 0xA, 0x3, + 0x87, 0xDA, 0x89, 0x1E, 0x2C, 0x0, 0x89, 0x1E, 0x2F, 0x3, 0x8B, + 0xE3, 0x89, 0x1E, 0x45, 0x3, 0x8B, 0x1E, 0x30, 0x0, 0x87, 0xDA, + 0xE8, 0x3D, 0xAD, 0x2B, 0xDA, 0x4B, 0x4B, 0x53, 0x5B, 0xE8, 0x80, + 0xE5, 0xBB, 0xDC, 0x7F, 0xE8, 0x7F, 0xFB, 0xE8, 0x98, 0xAC, 0xE9, + 0x8F, 0xC3, 0x20, 0x42, 0x79, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, + 0x65, 0x65, 0x0, 0x14, 0xE8, 0xA5, 0xF0, 0x33, 0xC9, 0x52, 0xFF, + 0x36, 0x81, 0x4, 0xE9, 0x68, 0xF6, 0xFD, 0xFF, 0x3, 0xBF, 0xC9, + 0x1B, 0xE, 0xB6, 0x0, 0x0 +}; +#endif + diff --git a/MCUME_pico2/pico81/AY8910.c b/MCUME_pico2/pico81/AY8910.c new file mode 100644 index 0000000..189e358 --- /dev/null +++ b/MCUME_pico2/pico81/AY8910.c @@ -0,0 +1,316 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** AY8910.c **/ +/** **/ +/** This file contains emulation for the AY8910 sound chip **/ +/** produced by General Instruments, Yamaha, etc. See **/ +/** AY8910.h for declarations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2014 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "AY8910.h" +#include "emuapi.h" +#include + +static const unsigned char Envelopes[16][32] = +{ + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } +}; + +static const int Volumes[16] = +{ 0,1,2,4,6,8,11,16,23,32,45,64,90,128,180,255 }; +//{ 0,16,33,50,67,84,101,118,135,152,169,186,203,220,237,254 }; + +/** Reset8910() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset8910(register AY8910 *D,int ClockHz,int First) +{ + static byte RegInit[16] = + { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD, + 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00 + }; + int J; + + /* Reset state */ + memcpy(D->R,RegInit,sizeof(D->R)); + D->EPhase = 0; + D->Clock = ClockHz>>4; + D->First = First; + D->Sync = AY8910_ASYNC; + D->Changed = 0x00; + D->EPeriod = 0; + D->ECount = 0; + D->Latch = 0x00; + + /* Set sound types */ + //SetSound(0+First,SND_MELODIC); + //SetSound(1+First,SND_MELODIC); + //SetSound(2+First,SND_MELODIC); + //SetSound(3+First,SND_NOISE); + //SetSound(4+First,SND_NOISE); + //SetSound(5+First,SND_NOISE); + + /* Silence all channels */ + for(J=0;JFreq[J]=D->Volume[J]=0; +#if HAS_SND + emu_sndPlaySound(J+First, 0, 0); +#endif + //Sound(J+First,0,0); + } +} + +/** WrCtrl8910() *********************************************/ +/** Write a value V to the PSG Control Port. **/ +/*************************************************************/ +void WrCtrl8910(AY8910 *D,byte V) +{ + D->Latch=V&0x0F; +} + +/** WrData8910() *********************************************/ +/** Write a value V to the PSG Data Port. **/ +/*************************************************************/ +void WrData8910(AY8910 *D,byte V) +{ + Write8910(D,D->Latch,V); +} + +/** RdData8910() *********************************************/ +/** Read a value from the PSG Data Port. **/ +/*************************************************************/ +byte RdData8910(AY8910 *D) +{ + return(D->R[D->Latch]); +} + +/** Write8910() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write8910(register AY8910 *D,register byte R,register byte V) +{ + register int J,I; + + switch(R) + { + case 1: + case 3: + case 5: + V&=0x0F; + /* Fall through */ + case 0: + case 2: + case 4: + /* Write value */ + D->R[R]=V; + /* Exit if the channel is silenced */ + if(D->R[7]&(1<<(R>>1))) return; + /* Go to the first register in the pair */ + R&=0xFE; + /* Compute frequency */ + J=((int)(D->R[R+1]&0x0F)<<8)+D->R[R]; + /* Compute channel number */ + R>>=1; + /* Assign frequency */ + D->Freq[R]=D->Clock/(J? J:0x1000); + /* Compute changed channels mask */ + D->Changed|=1<R[6]=V&=0x1F; + /* Exit if noise channels are silenced */ + if(!(~D->R[7]&0x38)) return; + /* Compute and assign noise frequency */ + /* Shouldn't do <<2, but need to keep frequency down */ + J=D->Clock/((V&0x1F? (V&0x1F):0x20)<<2); + if(!(D->R[7]&0x08)) D->Freq[3]=J; + if(!(D->R[7]&0x10)) D->Freq[4]=J; + if(!(D->R[7]&0x20)) D->Freq[5]=J; + /* Compute changed channels mask */ + D->Changed|=0x38&~D->R[7]; + break; + + case 7: + /* Find changed channels */ + R=(V^D->R[7])&0x3F; + D->Changed|=R; + /* Write value */ + D->R[7]=V; + /* Update frequencies */ + for(J=0;R&&(J>=1,V>>=1) + if(R&1) + { + if(V&1) D->Freq[J]=0; + else if(J<3) + { + I=((int)(D->R[J*2+1]&0x0F)<<8)+D->R[J*2]; + D->Freq[J]=D->Clock/(I? I:0x1000); + } + else + { + /* Shouldn't do <<2, but need to keep frequency down */ + I=D->R[6]&0x1F; + D->Freq[J]=D->Clock/((I? I:0x20)<<2); + } + } + break; + + case 8: + case 9: + case 10: + /* Write value */ + D->R[R]=V&=0x1F; + /* Compute channel number */ + R-=8; + /* Compute and assign new volume */ + J=Volumes[V&0x10? Envelopes[D->R[13]&0x0F][D->EPhase]:(V&0x0F)]; + D->Volume[R]=J; + D->Volume[R+3]=(J+1)>>1; + /* Compute changed channels mask */ + D->Changed|=(0x09<R[7]; + break; + + case 11: + case 12: + /* Write value */ + D->R[R]=V; + /* Compute envelope period (why not <<4?) */ + J=((int)D->R[12]<<8)+D->R[11]; + D->EPeriod=1000*(J? J:0x10000)/D->Clock; + /* No channels changed */ + return; + + case 13: + /* Write value */ + D->R[R]=V&=0x0F; + /* Reset envelope */ + D->ECount = 0; + D->EPhase = 0; + for(J=0;JR[J+8]&0x10) + { + I = Volumes[Envelopes[V][0]]; + D->Volume[J] = I; + D->Volume[J+3] = (I+1)>>1; + D->Changed |= (0x09<R[7]; + } + break; + + case 14: + case 15: + /* Write value */ + D->R[R]=V; + /* No channels changed */ + return; + + default: + /* Wrong register, do nothing */ + return; + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&D->Changed) Sync8910(D,AY8910_FLUSH); +} + +/** Loop8910() ***********************************************/ +/** Call this function periodically to update volume **/ +/** envelopes. Use mS to pass the time since the last call **/ +/** of Loop8910() in milliseconds. **/ +/*************************************************************/ +void Loop8910(register AY8910 *D,int mS) +{ + register int J,I; + + /* Exit if no envelope running */ + if(!D->EPeriod) return; + + /* Count milliseconds */ + D->ECount += mS; + if(D->ECountEPeriod) return; + + /* Count steps */ + J = D->ECount/D->EPeriod; + D->ECount -= J*D->EPeriod; + + /* Count phases */ + D->EPhase += J; + if(D->EPhase>31) + D->EPhase = (D->R[13]&0x09)==0x08? (D->EPhase&0x1F):31; + + /* Set envelope volumes for relevant channels */ + for(I=0;I<3;++I) + if(D->R[I+8]&0x10) + { + J = Volumes[Envelopes[D->R[13]&0x0F][D->EPhase]]; + D->Volume[I] = J; + D->Volume[I+3] = (J+1)>>1; + D->Changed |= (0x09<R[7]; + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&D->Changed) Sync8910(D,AY8910_FLUSH); +} + +/** Sync8910() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be AY8910_SYNC/AY8910_ASYNC to set/reset sync, **/ +/** or AY8910_FLUSH to leave sync mode as it is. To emulate **/ +/** noise channels with MIDI drums, OR second argument with **/ +/** AY8910_DRUMS. **/ +/*************************************************************/ +void Sync8910(register AY8910 *D,register byte Sync) +{ + register int J,I; + + /* Hit MIDI drums for noise channels, if requested */ + if(Sync&AY8910_DRUMS) + { + Sync&=~AY8910_DRUMS; + J = (D->Freq[3]? D->Volume[3]:0) + + (D->Freq[4]? D->Volume[4]:0) + + (D->Freq[5]? D->Volume[5]:0); + if(J) { + //Drum(DRM_MIDI|28,(J+2)/3); + } + } + + if(Sync!=AY8910_FLUSH) D->Sync=Sync; + + for(J=0,I=D->Changed;I&&(J>=1) + if(I&1) { +#if HAS_SND + emu_sndPlaySound(J+D->First, D->Volume[J], D->Freq[J]); +#endif + //Sound(J+D->First,D->Freq[J],D->Volume[J]); + } + + D->Changed=0x00; +} + diff --git a/MCUME_pico2/pico81/AY8910.h b/MCUME_pico2/pico81/AY8910.h new file mode 100644 index 0000000..3c8e7fb --- /dev/null +++ b/MCUME_pico2/pico81/AY8910.h @@ -0,0 +1,98 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** AY8910.h **/ +/** **/ +/** This file contains emulation for the AY8910 sound chip **/ +/** produced by General Instruments, Yamaha, etc. See **/ +/** AY8910.c for the actual code. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2014 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef AY8910_H +#define AY8910_H +#ifdef __cplusplus +extern "C" { +#endif + +#define AY8910_CHANNELS 6 /* 3 melodic + 3 noise chanls */ + +#define AY8910_ASYNC 0 /* Asynchronous emulation */ +#define AY8910_SYNC 1 /* Synchronous emulation */ +#define AY8910_FLUSH 2 /* Flush buffers only */ +#define AY8910_DRUMS 0x80 /* Hit drums for noise chnls */ + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** AY8910 ***************************************************/ +/** This data structure stores AY8910 state. **/ +/*************************************************************/ +typedef struct +{ + byte R[16]; /* PSG registers contents */ + int Freq[AY8910_CHANNELS]; /* Frequencies (0 for off) */ + int Volume[AY8910_CHANNELS]; /* Volumes (0..255) */ + int Clock; /* Base clock used by PSG */ + int First; /* First used Sound() channel */ + byte Changed; /* Bitmap of changed channels */ + byte Sync; /* AY8910_SYNC/AY8910_ASYNC */ + byte Latch; /* Latch for the register num */ + int EPeriod; /* Envelope step in msecs */ + int ECount; /* Envelope step counter */ + int EPhase; /* Envelope phase */ +} AY8910; + +/** Reset8910() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset8910(register AY8910 *D,int ClockHz,int First); + +/** Write8910() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write8910(register AY8910 *D,register byte R,register byte V); + +/** WrCtrl8910() *********************************************/ +/** Write a value V to the PSG Control Port. **/ +/*************************************************************/ +void WrCtrl8910(AY8910 *D,byte V); + +/** WrData8910() *********************************************/ +/** Write a value V to the PSG Data Port. **/ +/*************************************************************/ +void WrData8910(AY8910 *D,byte V); + +/** RdData8910() *********************************************/ +/** Read a value from the PSG Data Port. **/ +/*************************************************************/ +byte RdData8910(AY8910 *D); + +/** Sync8910() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be AY8910_SYNC/AY8910_ASYNC to set/reset sync, **/ +/** or AY8910_FLUSH to leave sync mode as it is. To emulate **/ +/** noise channels with MIDI drums, OR second argument with **/ +/** AY8910_DRUMS. **/ +/*************************************************************/ +void Sync8910(register AY8910 *D,register byte Sync); + +/** Loop8910() ***********************************************/ +/** Call this function periodically to update volume **/ +/** envelopes. Use mS to pass the time since the last call **/ +/** of Loop8910() in milliseconds. **/ +/*************************************************************/ +void Loop8910(register AY8910 *D,int mS); + +#ifdef __cplusplus +} +#endif +#endif /* AY8910_H */ + diff --git a/MCUME_pico2/pico81/Z80.c b/MCUME_pico2/pico81/Z80.c new file mode 100644 index 0000000..130a2ce --- /dev/null +++ b/MCUME_pico2/pico81/Z80.c @@ -0,0 +1,462 @@ +/* Emulation of the Z80 CPU with hooks into the other parts of z81. + * Copyright (C) 1994 Ian Collier. + * z81 changes (C) 1995-2001 Russell Marks. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + +#include /* for memset/memcpy */ +#include "z80.h" + +#define parity(a) (partable[a]) + +unsigned char partable[256]={ + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 0, 4, 4, 0, 4, 0, 0, 4, 4, 0, 0, 4, 0, 4, 4, 0, + 4, 0, 0, 4, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 4 + }; + + +unsigned long tstates=0,tsmax=65000,frames=0; + +/* odd place to have this, but the display does work in an odd way :-) */ +unsigned char scrnbmp_new[ZX_VID_FULLWIDTH*ZX_VID_FULLHEIGHT/8]; /* written */ + +/* checked against for diffs */ +int liney=0, lineyi=0; +int vsy=0; +unsigned long linestart=0; +int vsync_toggle=0,vsync_lasttoggle=0; + +static int linestate=0, linex=0, nrmvideo=1; + +#define LINEX ((tstates-linestart)>>2) + + + +/* for vsync off -> on */ +void vsync_raise(void) +{ + /* save current pos */ + vsy=liney; +} + + +/* for vsync on -> off */ +void vsync_lower(void) +{ + int ny=liney,y; + + vsync_toggle++; + + /* we don't emulate this stuff by default; if nothing else, + * it can be fscking annoying when you're typing in a program. + */ + if(!vsync_visuals) + return; + + /* even when we do emulate it, we don't bother with x timing, + * just the y. It gives reasonable results without being too + * complicated, I think. + */ + if(vsy<0) vsy=0; + if(vsy>=ZX_VID_FULLHEIGHT) vsy=ZX_VID_FULLHEIGHT-1; + if(ny<0) ny=0; + if(ny>=ZX_VID_FULLHEIGHT) ny=ZX_VID_FULLHEIGHT-1; + + /* XXX both of these could/should be made into single memset calls */ + if(ny=1) { + if (op&64) { + linestate = 0; + linex = ZX_VID_FULLWIDTH/8; + if (ramsize>=4 && !zx80) { + liney++; + lineyi=1; + } + } else { + linestate++; + linex++; + } + } + + if (!nrmvideo) ulacharline = 0; + + if((pc&0x8000) && !(op&64)) + { + int x,y,v; + + /* do the ULA's char-generating stuff */ + x=linex; + y=liney; + /* printf("ULA %3d,%3d = %02X\n",x,y,op);*/ + if(y>=0 && y=0 && x=tsmax) + { + retval=1; + tstates-=tsmax; + linestart-=tsmax; + nextlinetime-=tsmax; + lastvsyncpend-=tsmax; + vsync_lasttoggle=vsync_toggle; + vsync_toggle=0; + + frames++; + frame_pause(); + } + + /* the vsync length test is pretty arbitrary, because + * the timing isn't very accurate (more or less an instruction + * count) - but it's good enough in practice. + * + * the vsync_toggle test is fairly arbitrary too; + * there has to have been `not too many' for a TV to get + * confused. In practice, more than one would screw it up, + * but since we could be looking at over a frames' worth + * given where vsync_toggle is zeroed, we play it safe. + * also, we use a copy of the previous chunk's worth, + * since we need a full frame(-plus) to decide this. + */ + if(vsynclen && !vsync) + { + if(vsynclen>=10) + { + if(vsync_lasttoggle<=2) + { + vsyncpend=1; /* start of frame */ + /* FAST mode screws up without this, but it's a bit + * unpleasant... :-/ + */ + tstates=nextlinetime; + } + } + else + { + /* independent timing for this would be awkward, so + * anywhere on the line is good enough. Also, + * don't count it as a toggle. + */ + vsync_toggle--; + hsyncskip=1; + } + } + + /* should do this all the time vsync is set */ + if(vsync) + { + ulacharline=0; + vsynclen++; + } + else { + vsynclen=0; + } + + if(tstates>=nextlinetime) /* new line */ + { + /* generate fake sync if we haven't had one for a while; + * but if we just loaded/saved, wait for the first real frame instead + * to avoid jumpiness. + */ + if(!vsync && tstates-lastvsyncpend>=tsmax && !framewait) + vsyncpend=1; + + /* but that won't ever happen if we always have vsync on - + * i.e., if we're grinding away in FAST mode. So for that + * case, we check for vsync being held for a full frame. + */ + if(vsync_visuals && vsynclen>=tsmax) + { + vsyncpend=1; + vsynclen=1; + goto postcopy; /* skip the usual copying */ + } + + if(!vsyncpend) + { + if (!lineyi) liney++; + + if(hsyncgen && !hsyncskip) + { + ulacharline++; + ulacharline&=7; + } + } + else + { + bitbufBlit(scrnbmp_new); + postcopy: + memset(scrnbmp_new,0,sizeof(scrnbmp_new)); + lastvsyncpend=tstates; + vsyncpend=0; + framewait=0; + liney=-1; /* XXX might be something up here */ + } + + if(nmigen) + nmipend=1; + + hsyncskip=0; + linestart=nextlinetime; + nextlinetime+=linegap; + } + + if(intsample && nmipend) + { + nmipend=0; + + if(nmigen) + { + iff2=iff1; + iff1=0; + /* hardware syncs tstates to falling of NMI pulse (?), + * so a slight kludge here... + */ + if(fetch(pc&0x7fff)==0x76) + { + pc++; + tstates=linestart; + } + else + { + /* this seems curiously long, but equally, seems + * to be just about right. :-) + */ + tstates+=27; + } + push2(pc); + pc=0x66; + } + } + + if(intsample && intpend) + { + intpend=0; + if(iff1) + { + if(fetch(pc&0x7fff)==0x76)pc++; + iff1=iff2=0; + tstates+=5; /* accompanied by an input from the data bus */ + switch(im) + { + case 0: /* IM 0 */ + case 1: /* undocumented */ + case 2: /* IM 1 */ + /* there is little to distinguish between these cases */ + tstates+=9; /* perhaps */ + push2(pc); + pc=0x38; + break; + case 3: /* IM 2 */ + /* (seems unlikely it'd ever be used on the '81, but...) */ + tstates+=13; /* perhaps */ + { + int addr=fetch2((i<<8)|0xff); + push2(pc); + pc=addr; + } + } + } + } + + /* this isn't used for any sort of Z80 interrupts, + * purely for the emulator's UI. + */ + if(interrupted) + { + if(interrupted==1) + { + do_interrupt(); /* also zeroes it */ + } + else /* must be 2 */ + { + /* a kludge to let us do a reset */ + interrupted=0; + a=f=b=c=d=e=h=l=a1=f1=b1=c1=d1=e1=h1=l1=i=iff1=iff2=im=r=0; + ixoriy=new_ixoriy=0; + ix=iy=sp=pc=0; + tstates=radjust=0; + nextlinetime=linegap; + vsyncpend=vsynclen=0; + hsyncskip=0; + } + } + + if (retval) break; + } + +} + +void ResetZ80(void) +{ + a=f=b=c=d=e=h=l=a1=f1=b1=c1=d1=e1=h1=l1=i=iff1=iff2=im=r=0; + ixoriy=new_ixoriy=0; + ix=iy=sp=pc=0; + tstates=radjust=0; + nextlinetime=linegap; + tstates=0; + frames=0; + liney=0; + vsy=0; + linestart=0; + vsync_toggle=0; + vsync_lasttoggle=0; + + /* we load a snapshot, in effect.This does the registers. + */ + if(autoload) + { + if (zx80) { + /* Registers (common values) */ + a = 0x00; f = 0x44; b = 0x00; c = 0x00; + d = 0x07; e = 0xae; h = 0x40; l = 0x2a; + pc = 0x0283; + ix = 0x0000; iy = 0x4000; i = 0x0e; r = 0xdd; + a1 = 0x00; f1 = 0x00; b1 = 0x00; c1 = 0x21; + d1 = 0xd8; e1 = 0xf0; h1 = 0xd8; l1 = 0xf0; + iff1 = 0x00; iff2 = 0x00; im = 0x02; + radjust = 0x6a; + /* Machine Stack (common values) */ + if (ramsize >= 16) { + sp = 0x8000 - 4; + } else { + sp = 0x4000 - 4 + ramsize * 1024; + } + mem[sp + 0] = 0x47; + mem[sp + 1] = 0x04; + mem[sp + 2] = 0xba; + mem[sp + 3] = 0x3f; + /* Now override if RAM configuration changes things + * (there's a possibility these changes are unimportant) */ + if (ramsize == 16) { + mem[sp + 2] = 0x22; + } + } else { + static unsigned char bit1[9]={0xFF,0x80,0xFC,0x7F,0x00,0x80,0x00,0xFE,0xFF}; + static unsigned char bit2[4]={0x76,0x06,0x00,0x3e}; + + /* memory will already be zeroed at this point */ + + memcpy(mem+0x4000,bit1,9); + memcpy(mem+0x7ffc,bit2,4); + + a=0x0B; f=0x85; b=0x00; c=0xFF; + d=0x43; e=0x99; h=0xC3; l=0x99; + a1=0xE2; f1=0xA1; b1=0x81; c1=0x02; + d1=0x00; e1=0x2B; h1=0x00; l1=0x00; + i=0x1E; iff1=iff2=0; + im=2; + r=0xDD; radjust=0xCA; + ix=0x281; iy=0x4000; + sp=0x7FFC; + pc=0x207; + } + + + /* finally, load. It'll reset (via reset81) if it fails. */ + load_p(32768); + + /* wait for a real frame, to avoid an annoying frame `jump'. */ + framewait=1; + } +} + + diff --git a/MCUME_pico2/pico81/Z80.h b/MCUME_pico2/pico81/Z80.h new file mode 100644 index 0000000..5a20dd8 --- /dev/null +++ b/MCUME_pico2/pico81/Z80.h @@ -0,0 +1,79 @@ +/* z81/xz81, Linux console and X ZX81/ZX80 emulators. + * Copyright (C) 1994 Ian Collier. z81 changes (C) 1995-2001 Russell Marks. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "common.h" + +#define Z80_quit 1 +#define Z80_NMI 2 +#define Z80_reset 3 +#define Z80_load 4 +#define Z80_save 5 +#define Z80_log 6 + +extern int interrupted; +extern unsigned long tstates,tsmax,frames; + +extern void setzx80mode(void); +extern void vsync_raise(void); +extern void vsync_lower(void); +extern void ResetZ80(void); +extern void ExecZ80(void); + +#define fetch(x) (memptr[(unsigned short)(x)>>10][(x)&1023]) +#define fetch2(x) ((fetch((x)+1)<<8)|fetch(x)) + + +#define store(x,y) do {\ + unsigned short off=(x)&1023;\ + unsigned char page=(unsigned short)(x)>>10;\ + int attr=memattr[page];\ + if(attr){\ + memptr[page][off]=(y);\ + }\ + } while(0) + +#define store2b(x,hi,lo) do {\ + unsigned short off=(x)&1023;\ + unsigned char page=(unsigned short)(x)>>10;\ + int attr=memattr[page];\ + if(attr) { \ + memptr[page][off]=(lo);\ + memptr[page][off+1]=(hi);\ + }\ + } while(0) + +#define store2(x,y) store2b(x,(y)>>8,(y)&255) + +#ifdef __GNUC__ +static void inline storefunc(unsigned short ad,unsigned char b){ + store(ad,b); +} +#undef store +#define store(x,y) storefunc(x,y) + +static void inline store2func(unsigned short ad,unsigned char b1,unsigned char b2){ + store2b(ad,b1,b2); +} +#undef store2b +#define store2b(x,hi,lo) store2func(x,hi,lo) +#endif + +#define bc ((b<<8)|c) +#define de ((d<<8)|e) +#define hl ((h<<8)|l) + diff --git a/MCUME_pico2/pico81/cbops.h b/MCUME_pico2/pico81/cbops.h new file mode 100644 index 0000000..b5148ba --- /dev/null +++ b/MCUME_pico2/pico81/cbops.h @@ -0,0 +1,177 @@ +/* Emulations of the CB operations of the Z80 instruction set. + * Copyright (C) 1994 Ian Collier. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#define var_t unsigned char t +#define rlc(x) (x=(x<<1)|(x>>7),rflags(x,x&1)) +#define rrc(x) do{var_t=x&1;x=(x>>1)|(t<<7);rflags(x,t);}while(0) +#define rl(x) do{var_t=x>>7;x=(x<<1)|(f&1);rflags(x,t);}while(0) +#define rr(x) do{var_t=x&1;x=(x>>1)|(f<<7);rflags(x,t);}while(0) +#define sla(x) do{var_t=x>>7;x<<=1;rflags(x,t);}while(0) +#define sra(x) do{var_t=x&1;x=((signed char)x)>>1;rflags(x,t);}while(0) +#define sll(x) do{var_t=x>>7;x=(x<<1)|1;rflags(x,t);}while(0) +#define srl(x) do{var_t=x&1;x>>=1;rflags(x,t);}while(0) + +#define rflags(x,c) (f=(c)|(x&0xa8)|((!x)<<6)|parity(x)) + +#define bit(n,x) (f=(f&1)|((x&(1<>3)&7; + switch(op&0xc7){ + case 0x40: bit(n,b); break; + case 0x41: bit(n,c); break; + case 0x42: bit(n,d); break; + case 0x43: bit(n,e); break; + case 0x44: bit(n,h); break; + case 0x45: bit(n,l); break; + case 0x46: tstates+=4;val=fetch(addr);bit(n,val);store(addr,val);break; + case 0x47: bit(n,a); break; + case 0x80: res(n,b); break; + case 0x81: res(n,c); break; + case 0x82: res(n,d); break; + case 0x83: res(n,e); break; + case 0x84: res(n,h); break; + case 0x85: res(n,l); break; + case 0x86: tstates+=4;val=fetch(addr);res(n,val);store(addr,val);break; + case 0x87: res(n,a); break; + case 0xc0: set(n,b); break; + case 0xc1: set(n,c); break; + case 0xc2: set(n,d); break; + case 0xc3: set(n,e); break; + case 0xc4: set(n,h); break; + case 0xc5: set(n,l); break; + case 0xc6: tstates+=4;val=fetch(addr);set(n,val);store(addr,val);break; + case 0xc7: set(n,a); break; + } + } + if(ixoriy)switch(reg){ + case 0:b=val; break; + case 1:c=val; break; + case 2:d=val; break; + case 3:e=val; break; + case 4:h=val; break; + case 5:l=val; break; + case 7:a=val; break; + } +} + +#undef var_t +#undef rlc +#undef rrc +#undef rl +#undef rr +#undef sla +#undef sra +#undef sll +#undef srl +#undef rflags +#undef bit +#undef set +#undef res + diff --git a/MCUME_pico2/pico81/common.h b/MCUME_pico2/pico81/common.h new file mode 100644 index 0000000..1fd420d --- /dev/null +++ b/MCUME_pico2/pico81/common.h @@ -0,0 +1,46 @@ + +typedef unsigned char byte; +//typedef unsigned short word; + +#define WIDTH 320 +#define HEIGHT 192 +#define BORDER 32 + +#define CYCLES_PER_FRAME 65000//3500000/50 + + +/* full internal image with overscan (but not hsync/vsync areas) */ +#define ZX_VID_MARGIN 55 +#define ZX_VID_HMARGIN (8*8) +#define ZX_VID_FULLWIDTH (2*ZX_VID_HMARGIN+32*8) /* sic */ +#define ZX_VID_FULLHEIGHT (2*ZX_VID_MARGIN+192) + + +/* AY board types */ +#define AY_TYPE_NONE 0 +#define AY_TYPE_QUICKSILVA 1 +#define AY_TYPE_ZONX 2 + + +extern unsigned char * mem; +extern unsigned char *memptr[64]; +extern int memattr[64]; +extern unsigned long tstates,tsmax; +extern int vsync_visuals; +extern int ramsize; +extern int interrupted; +extern int nmigen,hsyncgen,vsync; +extern int autoload; +extern int zx80; + +extern void sighandler(int a); +extern unsigned int in(int h,int l); +extern unsigned int out(int h,int l,int a); +extern void do_interrupt(); +extern void save_p(int a); +extern void load_p(int a); +extern void do_interrupt(); +extern void reset81(); +extern void frame_pause(void); +extern void bitbufBlit(unsigned char * buf); + diff --git a/MCUME_pico2/pico81/edops.h b/MCUME_pico2/pico81/edops.h new file mode 100644 index 0000000..c68237e --- /dev/null +++ b/MCUME_pico2/pico81/edops.h @@ -0,0 +1,545 @@ +/* Emulations of the ED operations of the Z80 instruction set. + * Copyright (C) 1994 Ian Collier. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#define input(var) { unsigned short u;\ + var=u=in(b,c);\ + tstates+=u>>8;\ + f=(f&1)|(var&0xa8)|((!var)<<6)|parity(var);\ + } +#define sbchl(x) { unsigned short z=(x);\ + unsigned long t=(hl-z-cy)&0x1ffff;\ + f=((t>>8)&0xa8)|(t>>16)|2|\ + (((hl&0xfff)<(z&0xfff)+cy)<<4)|\ + (((hl^z)&(hl^t)&0x8000)>>13)|\ + ((!(t&0xffff))<<6)|2;\ + l=t;\ + h=t>>8;\ + } + +#define adchl(x) { unsigned short z=(x);\ + unsigned long t=hl+z+cy;\ + f=((t>>8)&0xa8)|(t>>16)|\ + (((hl&0xfff)+(z&0xfff)+cy>0xfff)<<4)|\ + (((~hl^z)&(hl^t)&0x8000)>>13)|\ + ((!(t&0xffff))<<6)|2;\ + l=t;\ + h=t>>8;\ + } + +#define neg (a=-a,\ + f=(a&0xa8)|((!a)<<6)|(((a&15)>0)<<4)|((a==128)<<2)|2|(a>0)) + +{ + unsigned char op=fetch(pc&0x7fff); + pc++; + radjust++; + switch(op){ +instr(0x40,8); + input(b); +endinstr; + +instr(0x41,8); + tstates+=out(b,c,b); +endinstr; + +instr(0x42,11); + sbchl(bc); +endinstr; + +instr(0x43,16); + {unsigned short addr=fetch2(pc); + pc+=2; + store2b(addr,b,c); + } +endinstr; + +instr(0x44,4); + neg; +endinstr; + +instr(0x45,4); + iff1=iff2; + ret; +endinstr; + +instr(0x46,4); + im=0; +endinstr; + +instr(0x47,5); + i=a; +endinstr; + +instr(0x48,8); + input(c); +endinstr; + +instr(0x49,8); + tstates+=out(b,c,c); +endinstr; + +instr(0x4a,11); + adchl(bc); +endinstr; + +instr(0x4b,16); + {unsigned short addr=fetch2(pc); + pc+=2; + c=fetch(addr); + b=fetch(addr+1); + } +endinstr; + +instr(0x4c,4); + neg; +endinstr; + +instr(0x4d,4); + ret; +endinstr; + +instr(0x4e,4); + im=1; +endinstr; + +instr(0x4f,5); + r=a; + radjust=r; +endinstr; + +instr(0x50,8); + input(d); +endinstr; + +instr(0x51,8); + tstates+=out(b,c,d); +endinstr; + +instr(0x52,11); + sbchl(de); +endinstr; + +instr(0x53,16); + {unsigned short addr=fetch2(pc); + pc+=2; + store2b(addr,d,e); + } +endinstr; + +instr(0x54,4); + neg; +endinstr; + +instr(0x55,4); + ret; +endinstr; + +instr(0x56,4); + im=2; +endinstr; + +instr(0x57,5); + a=i; + f=(f&1)|(a&0xa8)|((!a)<<6)|(iff2<<2); +endinstr; + +instr(0x58,8); + input(e); +endinstr; + +instr(0x59,8); + tstates+=out(b,c,e); +endinstr; + +instr(0x5a,11); + adchl(de); +endinstr; + +instr(0x5b,16); + {unsigned short addr=fetch2(pc); + pc+=2; + e=fetch(addr); + d=fetch(addr+1); + } +endinstr; + +instr(0x5c,4); + neg; +endinstr; + +instr(0x5d,4); + ret; +endinstr; + +instr(0x5e,4); + im=3; +endinstr; + +instr(0x5f,5); + r=(r&0x80)|(radjust&0x7f); + a=r; + f=(f&1)|(a&0xa8)|((!a)<<6)|(iff2<<2); +endinstr; + +instr(0x60,8); + input(h); +endinstr; + +instr(0x61,8); + tstates+=out(b,c,h); +endinstr; + +instr(0x62,11); + sbchl(hl); +endinstr; + +instr(0x63,16); + {unsigned short addr=fetch2(pc); + pc+=2; + store2b(addr,h,l); + } +endinstr; + +instr(0x64,4); + neg; +endinstr; + +instr(0x65,4); + ret; +endinstr; + +instr(0x66,4); + im=0; +endinstr; + +instr(0x67,14); + {unsigned char t=fetch(hl); + unsigned char u=(a<<4)|(t>>4); + a=(a&0xf0)|(t&0x0f); + store(hl,u); + f=(f&1)|(a&0xa8)|((!a)<<6)|parity(a); + } +endinstr; + +instr(0x68,8); + input(l); +endinstr; + +instr(0x69,8); + tstates+=out(b,c,l); +endinstr; + +instr(0x6a,11); + adchl(hl); +endinstr; + +instr(0x6b,16); + {unsigned short addr=fetch2(pc); + pc+=2; + l=fetch(addr); + h=fetch(addr+1); + } +endinstr; + +instr(0x6c,4); + neg; +endinstr; + +instr(0x6d,4); + ret; +endinstr; + +instr(0x6e,4); + im=1; +endinstr; + +instr(0x6f,5); + {unsigned char t=fetch(hl); + unsigned char u=(a&0x0f)|(t<<4); + a=(a&0xf0)|(t>>4); + store(hl,u); + f=(f&1)|(a&0xa8)|((!a)<<6)|parity(a); + } +endinstr; + +instr(0x70,8); + {unsigned char x;input(x);} +endinstr; + +instr(0x71,8); + tstates+=out(b,c,0); +endinstr; + +instr(0x72,11); + sbchl(sp); +endinstr; + +instr(0x73,16); + {unsigned short addr=fetch2(pc); + pc+=2; + store2(addr,sp); + } +endinstr; + +instr(0x74,4); + neg; +endinstr; + +instr(0x75,4); + ret; +endinstr; + +instr(0x76,4); + im=2; +endinstr; + +instr(0x78,8); + input(a); +endinstr; + +instr(0x79,8); + tstates+=out(b,c,a); +endinstr; + +instr(0x7a,11); + adchl(sp); +endinstr; + +instr(0x7b,16); + {unsigned short addr=fetch2(pc); + pc+=2; + sp=fetch2(addr); + } +endinstr; + +instr(0x7c,4); + neg; +endinstr; + +instr(0x7d,4); + ret; +endinstr; + +instr(0x7e,4); + im=3; +endinstr; + +instr(0xa0,12); + {unsigned char x=fetch(hl); + store(de,x); + if(!++l)h++; + if(!++e)d++; + if(!c--)b--; + f=(f&0xc1)|(x&0x28)|(((b|c)>0)<<2); + } +endinstr; + +instr(0xa1,12); + {unsigned char carry=cy; + cpa(fetch(hl)); + if(!++l)h++; + if(!c--)b--; + f=(f&0xfa)|carry|(((b|c)>0)<<2); + } +endinstr; + +instr(0xa2,12); + {unsigned short t=in(b,c); + store(hl,t); + tstates+=t>>8; + if(!++l)h++; + b--; + f=(b&0xa8)|((b>0)<<6)|2|((parity(b)^c)&4); + } +endinstr; + +instr(0xa3,12); /* I can't determine the correct flags outcome for the + block OUT instructions. Spec says that the carry + flag is left unchanged and N is set to 1, but that + doesn't seem to be the case... */ + {unsigned char x=fetch(hl); + tstates+=out(b,c,x); + if(!++l)h++; + b--; + f=(f&1)|0x12|(b&0xa8)|((b==0)<<6); + } +endinstr; + +instr(0xa8,12); + {unsigned char x=fetch(hl); + store(de,x); + if(!l--)h--; + if(!e--)d--; + if(!c--)b--; + f=(f&0xc1)|(x&0x28)|(((b|c)>0)<<2); + } +endinstr; + +instr(0xa9,12); + {unsigned char carry=cy; + cpa(fetch(hl)); + if(!l--)h--; + if(!c--)b--; + f=(f&0xfa)|carry|(((b|c)>0)<<2); + } +endinstr; + +instr(0xaa,12); + {unsigned short t=in(b,c); + store(hl,t); + tstates+=t>>8; + if(!l--)h--; + b--; + f=(b&0xa8)|((b>0)<<6)|2|((parity(b)^c^4)&4); + } +endinstr; + +instr(0xab,12); + {unsigned char x=fetch(hl); + tstates+=out(b,c,x); + if(!l--)h--; + b--; + f=(f&1)|0x12|(b&0xa8)|((b==0)<<6); + } +endinstr; + +/* Note: the Z80 implements "*R" as "*" followed by JR -2. No reason + to change this... */ + +instr(0xb0,12); + {unsigned char x=fetch(hl); + store(de,x); + if(!++l)h++; + if(!++e)d++; + if(!c--)b--; + f=(f&0xc1)|(x&0x28)|(((b|c)>0)<<2); + if(b|c)pc-=2,tstates+=5; + } +endinstr; + +instr(0xb1,12); + {unsigned char carry=cy; + cpa(fetch(hl)); + if(!++l)h++; + if(!c--)b--; + f=(f&0xfa)|carry|(((b|c)>0)<<2); + if((f&0x44)==4)pc-=2,tstates+=5; + } +endinstr; + +instr(0xb2,12); + {unsigned short t=in(b,c); + store(hl,t); + tstates+=t>>8; + if(!++l)h++; + b--; + f=(b&0xa8)|((b>0)<<6)|2|((parity(b)^c)&4); + if(b)pc-=2,tstates+=5; + } +endinstr; + +instr(0xb3,12); + {unsigned char x=fetch(hl); + tstates+=out(b,c,x); + if(!++l)h++; + b--; + f=(f&1)|0x12|(b&0xa8)|((b==0)<<6); + if(b)pc-=2,tstates+=5; + } +endinstr; + +instr(0xb8,12); + {unsigned char x=fetch(hl); + store(de,x); + if(!l--)h--; + if(!e--)d--; + if(!c--)b--; + f=(f&0xc1)|(x&0x28)|(((b|c)>0)<<2); + if(b|c)pc-=2,tstates+=5; + } +endinstr; + +instr(0xb9,12); + {unsigned char carry=cy; + cpa(fetch(hl)); + if(!l--)h--; + if(!c--)b--; + f=(f&0xfa)|carry|(((b|c)>0)<<2); + if((f&0x44)==4)pc-=2,tstates+=5; + } +endinstr; + +instr(0xba,12); + {unsigned short t=in(b,c); + store(hl,t); + tstates+=t>>8; + if(!l--)h--; + b--; + f=(b&0xa8)|((b>0)<<6)|2|((parity(b)^c^4)&4); + if(b)pc-=2,tstates+=5; + } +endinstr; + +instr(0xbb,12); + {unsigned char x=fetch(hl); + tstates+=out(b,c,x); + if(!l--)h--; + b--; + f=(f&1)|0x12|(b&0xa8)|((b==0)<<6); + if(b)pc-=2,tstates+=5; + } +endinstr; + +/* save/load patches */ + +instr(0xfc,4); +#ifdef SZ81 /* Added by Thunor */ + if(!zx80 && hl < 0x8000) + { + sdl_load_file(hl,LOAD_FILE_METHOD_NAMEDLOAD); + } + else /* if((!zx80 && hl >= 0x8000) || zx80) */ + { + sdl_load_file(hl,LOAD_FILE_METHOD_SELECTLOAD); + } +#else + load_p(hl); +#endif + framewait=1; +endinstr; + +instr(0xfd,4); +#ifdef SZ81 /* Added by Thunor */ + if(zx80) + { + sdl_save_file(hl,SAVE_FILE_METHOD_UNNAMEDSAVE); + } + else + { + sdl_save_file(hl,SAVE_FILE_METHOD_NAMEDSAVE); + } +#else + save_p(hl); +#endif + framewait=1; +endinstr; + +default: tstates+=4; + +}} + diff --git a/MCUME_pico2/pico81/emucfg.h b/MCUME_pico2/pico81/emucfg.h new file mode 100644 index 0000000..937c40b --- /dev/null +++ b/MCUME_pico2/pico81/emucfg.h @@ -0,0 +1,112 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 2 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " ZX81/ZX80 Emulator" +#define ROMSDIR "z81" + +#define emu_Init(ROM) {z81_Start(ROM); z81_Init(); } +#define emu_Step(x) {z81_Step();} +#define emu_Input(x) {z81_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 30,31,32,33,34,35,36,37,38,39, + 20,26, 8,21,23,28,24,12,18,19, + 4,22, 7, 9,10,11,13,14,15,40, + 0,29,27, 6,25, 5,17,16, 0,44, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,0,24+64,34+64,35+64,36+64,37+64,18+64,0, + 21+64,23+64,28+64,17+64,16+64,31+64,26+64,0,0,19+64, + 0,0,0,12+64,18+64,0,13+64,14+64,15+64,40+64, + 0,29+64,27+64, 6+64,25+64, 5+64,1+64,1,0,44+64, + 0,0,0,0,0,0 + }; + // To be mapped + //30+64,0,32+64,33+64,0,0,0,0,38+64,39+64, + //20+64,0, 8+64,0,0,0,0,0,0,0, + //4+64,22+64, 7+64, 9+64,10+64,11+64,0,0,0,0, + //0, 0,0, 0,0, 0,0,0, 0,0, + //0,0,0,0,0,0 + //}; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +/* + {25, 6,27,29,224},// vcxz + {10, 9, 7,22, 4}, // gfdsa + {23,21, 8,26,20}, // trewq + {34,33,32,31,30}, // 54321 + {35,36,37,38,39}, // 67890 + {28,24,12,18,19}, // yuiop + {11,13,14,15,40}, // hjkl + { 5,17,16,1,44}, // bnm. +*/ + +#define keylables_map1_0 (char *)"qwertyuiop\x1a" +#define keylables_map1_1 (char *)" asdfghjkl\x19" +#define keylables_map1_2 (char *)" zxcvbnm.\x10 " +const unsigned short key_map1[] = { + 20,26,8,21,23,28,24,12,18,19,39+64, + 0, 4, 22, 7,9, 10,11,13,14,15,40, + 0,29,27,6,25,5,17,16,1,44, + 0,0,0,0 //up,left,right,down + }; + +#define keylables_map2_0 (char *)"1234567890=" +#define keylables_map2_1 (char *)" $ + *- " +#define keylables_map2_2 (char *)" ()?/\"<>,: " +const unsigned short key_map2[] = { + 30,31,32,33,34,35,36,37,38,39,15+64, + 0, 0,0,0,24+64,0,14+64,0,5+64,13+64,0, + 0, 12+64,18+64,6+64,25+64,19+64,17+64,16+64,1+64,29+64, + 36+64,34+64,37+64,35+64 //up,left,right,down + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" ; " +const unsigned short key_map3[] = { + 0, 0,0,0,0,0,0,0,0,0,0, // Upper case + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,27+64,0, + 36+64,34+64,37+64,35+64 //up,left,right,down + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/pico81/keyboard_osd.h b/MCUME_pico2/pico81/keyboard_osd.h new file mode 100644 index 0000000..081bcdd --- /dev/null +++ b/MCUME_pico2/pico81/keyboard_osd.h @@ -0,0 +1,21 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + + diff --git a/MCUME_pico2/pico81/pico81.cpp b/MCUME_pico2/pico81/pico81.cpp new file mode 100644 index 0000000..1f82baa --- /dev/null +++ b/MCUME_pico2/pico81/pico81.cpp @@ -0,0 +1,181 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +extern "C" { +#include "zx81.h" +} +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(15, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index>8):(iy>>8)) +#define xl (ixoriy==0?l:ixoriy==1?(ix&0xff):(iy&0xff)) + +#define setxh(x) (ixoriy==0?(h=(x)):ixoriy==1?(ix=(ix&0xff)|((x)<<8)):\ + (iy=(iy&0xff)|((x)<<8))) +#define setxl(x) (ixoriy==0?(l=(x)):ixoriy==1?(ix=(ix&0xff00)|(x)):\ + (iy=(iy&0xff00)|(x))) + +#define inc(var) /* 8-bit increment */ ( var++,\ + f=(f&1)|(var&0xa8)|\ + ((!(var&15))<<4)|((!var)<<6)|\ + ((var==128)<<2)\ + ) +#define dec(var) /* 8-bit decrement */ ( f=(f&1)|((!(var&15))<<4)|2,\ + --var,\ + f|=(var&0xa8)|((var==127)<<2)|\ + ((!var)<<6)\ + ) +#define swap(x,y) {unsigned char t=x; x=y; y=t;} +#define addhl(hi,lo) /* 16-bit add */ if(!ixoriy){\ + unsigned short t;\ + l=t=l+(lo);\ + f=(f&0xc4)|(((t>>=8)+(h&0x0f)+((hi)&0x0f)>15)<<4);\ + h=t+=h+(hi);\ + f|=(h&0x28)|(t>>8);\ + }\ + else do{unsigned long t=(ixoriy==1?ix:iy);\ + f=(f&0xc4)|(((t&0xfff)+((hi<<8)|lo)>0xfff)<<4);\ + t+=(hi<<8)|lo;\ + if(ixoriy==1)ix=t; else iy=t;\ + f|=((t>>8)&0x28)|(t>>16);\ + } while(0) +#define adda(x,c) /* 8-bit add */ do{unsigned short y;\ + unsigned char z=(x);\ + y=a+z+(c);\ + f=(y&0xa8)|(y>>8)|(((a&0x0f)+(z&0x0f)+(c)>15)<<4)|\ + (((~a^z)&0x80&(y^a))>>5);\ + f|=(!(a=y))<<6;\ + } while(0) +#define suba(x,c) /* 8-bit subtract */ do{unsigned short y;\ + unsigned char z=(x);\ + y=(a-z-(c))&0x1ff;\ + f=(y&0xa8)|(y>>8)|(((a&0x0f)<(z&0x0f)+(c))<<4)|\ + (((a^z)&0x80&(y^a))>>5)|2;\ + f|=(!(a=y))<<6;\ + } while(0) +#define cpa(x) /* 8-bit compare */ do{unsigned short y;\ + unsigned char z=(x);\ + y=(a-z)&0x1ff;\ + f=(y&0xa8)|(y>>8)|(((a&0x0f)<(z&0x0f))<<4)|\ + (((a^z)&0x80&(y^a))>>5)|2|((!y)<<6);\ + } while(0) +#define anda(x) /* logical and */ do{\ + a&=(x);\ + f=(a&0xa8)|((!a)<<6)|0x10|parity(a);\ + } while(0) +#define xora(x) /* logical xor */ do{\ + a^=(x);\ + f=(a&0xa8)|((!a)<<6)|parity(a);\ + } while(0) +#define ora(x) /* logical or */ do{\ + a|=(x);\ + f=(a&0xa8)|((!a)<<6)|parity(a);\ + } while(0) + +#define jr /* execute relative jump */ do{int j=(signed char)fetch(pc);\ + pc+=j+1;\ + tstates+=5;\ + } while(0) +#define jp /* execute jump */ (pc=fetch2(pc)) +#define call /* execute call */ do{\ + tstates+=7;\ + push2(pc+2);\ + jp;\ + } while(0) +#define ret /* execute return */ do{\ + tstates+=6;\ + pop2(pc);\ + } while(0) +#define pop2(var) /* pop 16-bit register */ (var=fetch2(sp),sp+=2) +#define pop1(v1,v2) /* pop register pair */ (v2=fetch(sp),\ + v1=fetch(sp+1),sp+=2) +#define push2(val) /* push 16-bit register */ do{sp-=2;store2(sp,(val));}\ + while(0) +#define push1(v1,v2) /* push register pair */ do{sp-=2;\ + store2b(sp,v1,v2);\ + }while(0) + +instr(0,4); + /* nop */ +endinstr; + +instr(1,10); + c=fetch(pc),pc++; + b=fetch(pc),pc++; +endinstr; + +instr(2,7); + store(bc,a); +endinstr; + +instr(3,6); + if(!++c)b++; +endinstr; + +instr(4,4); + inc(b); +endinstr; + +instr(5,4); + dec(b); +endinstr; + +instr(6,7); + b=fetch(pc),pc++; +endinstr; + +instr(7,4); + a=(a<<1)|(a>>7); + f=(f&0xc4)|(a&0x29); +endinstr; + +instr(8,4); + swap(a,a1); + swap(f,f1); +endinstr; + +instr(9,11); + addhl(b,c); +endinstr; + +instr(10,7); + a=fetch(bc); +endinstr; + +instr(11,6); + if(!c--)b--; +endinstr; + +instr(12,4); + inc(c); +endinstr; + +instr(13,4); + dec(c); +endinstr; + +instr(14,4); + c=fetch(pc),pc++; +endinstr; + +instr(15,4); + f=(f&0xc4)|(a&1); + a=(a>>1)|(a<<7); + f|=a&0x28; +endinstr; + +instr(16,8); + if(!--b)pc++; + else jr; +endinstr; + +instr(17,10); + e=fetch(pc),pc++; + d=fetch(pc),pc++; +endinstr; + +instr(18,7); + store(de,a); +endinstr; + +instr(19,6); + if(!++e)d++; +endinstr; + +instr(20,4); + inc(d); +endinstr; + +instr(21,4); + dec(d); +endinstr; + +instr(22,7); + d=fetch(pc),pc++; +endinstr; + +instr(23,4); + {int t=a>>7; + a=(a<<1)|(f&1); + f=(f&0xc4)|(a&0x28)|t; + } +endinstr; + +instr(24,7); + jr; +endinstr; + +instr(25,11); + addhl(d,e); +endinstr; + +instr(26,7); + a=fetch(de); +endinstr; + +instr(27,6); + if(!e--)d--; +endinstr; + +instr(28,4); + inc(e); +endinstr; + +instr(29,4); + dec(e); +endinstr; + +instr(30,4); + e=fetch(pc),pc++; +endinstr; + +instr(31,4); + {int t=a&1; + a=(a>>1)|(f<<7); + f=(f&0xc4)|(a&0x28)|t; + } +endinstr; + +instr(32,7); + if(f&0x40)pc++; + else jr; +endinstr; + +instr(33,10); + if(!ixoriy){ + l=fetch(pc),pc++; + h=fetch(pc),pc++; + } + else { + if(ixoriy==1) + ix=fetch2(pc); + else iy=fetch2(pc); + pc+=2; + } +endinstr; + +instr(34,16); + {unsigned short addr=fetch2(pc); + pc+=2; + if(!ixoriy)store2b(addr,h,l); + else if(ixoriy==1)store2(addr,ix); + else store2(addr,iy); + } +endinstr; + +instr(35,6); + if(!ixoriy){if(!++l)h++;} + else if(ixoriy==1)ix++; + else iy++; +endinstr; + +instr(36,4); + if(ixoriy==0)inc(h); + else{unsigned char t; + t=(ixoriy==1?ix:iy)>>8; + inc(t); + if(ixoriy==1)ix=(ix&0xff)|(t<<8); + else iy=(iy&0xff)|(t<<8); + } +endinstr; + +instr(37,4); + if(ixoriy==0)dec(h); + else{unsigned char t; + t=(ixoriy==1?ix:iy)>>8; + dec(t); + if(ixoriy==1)ix=(ix&0xff)|(t<<8); + else iy=(iy&0xff)|(t<<8); + } +endinstr; + +instr(38,7); + setxh(fetch(pc)); + pc++; +endinstr; + +instr(39,4); + { + unsigned char incr=0, carry=cy; + if((f&0x10) || (a&0x0f)>9) incr=6; + if((f&1) || (a>>4)>9) incr|=0x60; + if(f&2)suba(incr,0); + else { + if(a>0x90 && (a&15)>9)incr|=0x60; + adda(incr,0); + } + f=((f|carry)&0xfb)|parity(a); + } +endinstr; + +instr(40,7); + if(f&0x40)jr; + else pc++; +endinstr; + +instr(41,11); + if(!ixoriy)addhl(h,l); + else if(ixoriy==1)addhl((ix>>8),(ix&0xff)); + else addhl((iy>>8),(iy&0xff)); +endinstr; + +instr(42,16); + {unsigned short addr=fetch2(pc); + pc+=2; + if(!ixoriy){ + l=fetch(addr); + h=fetch(addr+1); + } + else if(ixoriy==1)ix=fetch2(addr); + else iy=fetch2(addr); + } +endinstr; + +instr(43,6); + if(!ixoriy){if(!l--)h--;} + else if(ixoriy==1)ix--; + else iy--; +endinstr; + +instr(44,4); + if(!ixoriy)inc(l); + else {unsigned char t; + t=(ixoriy==1?ix:iy); + inc(t); + if(ixoriy==1)ix=(ix&0xff00)|t; + else iy=(iy&0xff00)|t; + } +endinstr; + +instr(45,4); + if(!ixoriy)dec(l); + else {unsigned char t; + t=(ixoriy==1?ix:iy); + dec(t); + if(ixoriy==1)ix=(ix&0xff00)|t; + else iy=(iy&0xff00)|t; + } +endinstr; + +instr(46,4); + setxl(fetch(pc)); + pc++; +endinstr; + +instr(47,4); + a=~a; + f=(f&0xc5)|(a&0x28)|0x12; +endinstr; + +instr(48,7); + if(f&1)pc++; + else jr; +endinstr; + +instr(49,10); + sp=fetch2(pc); + pc+=2; +endinstr; + +instr(50,13); + {unsigned short addr=fetch2(pc); + pc+=2; + store(addr,a); + } +endinstr; + +instr(51,6); + sp++; +endinstr; + +HLinstr(52,11,8); + {unsigned char t=fetch(addr); + inc(t); + store(addr,t); + } +endinstr; + +HLinstr(53,11,8); + {unsigned char t=fetch(addr); + dec(t); + store(addr,t); + } +endinstr; + +HLinstr(54,10,5); + store(addr,fetch(pc)); + pc++; +endinstr; + +instr(55,4); + f=(f&0xc4)|1|(a&0x28); +endinstr; + +instr(56,7); + if(f&1)jr; + else pc++; +endinstr; + +instr(57,11); + addhl((sp>>8),(sp&0xff)); +endinstr; + +instr(58,13); + {unsigned short addr=fetch2(pc); + pc+=2; + a=fetch(addr); + } +endinstr; + +instr(59,6); + sp--; +endinstr; + +instr(60,4); + inc(a); +endinstr; + +instr(61,4); + dec(a); +endinstr; + +instr(62,4); + a=fetch(pc),pc++; +endinstr; + +instr(63,4); + f=(f&0xc4)|(cy^1)|(cy<<4)|(a&0x28); +endinstr; + +instr(0x40,4); + /* ld b,b */ +endinstr; + +instr(0x41,4); + b=c; +endinstr; + +instr(0x42,4); + b=d; +endinstr; + +instr(0x43,4); + b=e; +endinstr; + +instr(0x44,4); + b=xh; +endinstr; + +instr(0x45,4); + b=xl; +endinstr; + +HLinstr(0x46,7,8); + b=fetch(addr); +endinstr; + +instr(0x47,4); + b=a; +endinstr; + +instr(0x48,4); + c=b; +endinstr; + +instr(0x49,4); + /* ld c,c */ +endinstr; + +instr(0x4a,4); + c=d; +endinstr; + +instr(0x4b,4); + c=e; +endinstr; + +instr(0x4c,4); + c=xh; +endinstr; + +instr(0x4d,4); + c=xl; +endinstr; + +HLinstr(0x4e,7,8); + c=fetch(addr); +endinstr; + +instr(0x4f,4); + c=a; +endinstr; + +instr(0x50,4); + d=b; +endinstr; + +instr(0x51,4); + d=c; +endinstr; + +instr(0x52,4); + /* ld d,d */ +endinstr; + +instr(0x53,4); + d=e; +endinstr; + +instr(0x54,4); + d=xh; +endinstr; + +instr(0x55,4); + d=xl; +endinstr; + +HLinstr(0x56,7,8); + d=fetch(addr); +endinstr; + +instr(0x57,4); + d=a; +endinstr; + +instr(0x58,4); + e=b; +endinstr; + +instr(0x59,4); + e=c; +endinstr; + +instr(0x5a,4); + e=d; +endinstr; + +instr(0x5b,4); + /* ld e,e */ +endinstr; + +instr(0x5c,4); + e=xh; +endinstr; + +instr(0x5d,4); + e=xl; +endinstr; + +HLinstr(0x5e,7,8); + e=fetch(addr); +endinstr; + +instr(0x5f,4); + e=a; +endinstr; + +instr(0x60,4); + setxh(b); +endinstr; + +instr(0x61,4); + setxh(c); +endinstr; + +instr(0x62,4); + setxh(d); +endinstr; + +instr(0x63,4); + setxh(e); +endinstr; + +instr(0x64,4); + /* ld h,h */ +endinstr; + +instr(0x65,4); + setxh(xl); +endinstr; + +HLinstr(0x66,7,8); + h=fetch(addr); +endinstr; + +instr(0x67,4); + setxh(a); +endinstr; + +instr(0x68,4); + setxl(b); +endinstr; + +instr(0x69,4); + setxl(c); +endinstr; + +instr(0x6a,4); + setxl(d); +endinstr; + +instr(0x6b,4); + setxl(e); +endinstr; + +instr(0x6c,4); + setxl(xh); +endinstr; + +instr(0x6d,4); + /* ld l,l */ +endinstr; + +HLinstr(0x6e,7,8); + l=fetch(addr); +endinstr; + +instr(0x6f,4); + setxl(a); +endinstr; + +HLinstr(0x70,7,8); + store(addr,b); +endinstr; + +HLinstr(0x71,7,8); + store(addr,c); +endinstr; + +HLinstr(0x72,7,8); + store(addr,d); +endinstr; + +HLinstr(0x73,7,8); + store(addr,e); +endinstr; + +HLinstr(0x74,7,8); + store(addr,h); +endinstr; + +HLinstr(0x75,7,8); + store(addr,l); +endinstr; + +instr(0x76,4); +pc--; /* keep nopping until int */ +endinstr; + +HLinstr(0x77,7,8); + store(addr,a); +endinstr; + +instr(0x78,4); + a=b; +endinstr; + +instr(0x79,4); + a=c; +endinstr; + +instr(0x7a,4); + a=d; +endinstr; + +instr(0x7b,4); + a=e; +endinstr; + +instr(0x7c,4); + a=xh; +endinstr; + +instr(0x7d,4); + a=xl; +endinstr; + +HLinstr(0x7e,7,8); + a=fetch(addr); +endinstr; + +instr(0x7f,4); + /* ld a,a */ +endinstr; + +instr(0x80,4); + adda(b,0); +endinstr; + +instr(0x81,4); + adda(c,0); +endinstr; + +instr(0x82,4); + adda(d,0); +endinstr; + +instr(0x83,4); + adda(e,0); +endinstr; + +instr(0x84,4); + adda(xh,0); +endinstr; + +instr(0x85,4); + adda(xl,0); +endinstr; + +HLinstr(0x86,7,8); + adda(fetch(addr),0); +endinstr; + +instr(0x87,4); + adda(a,0); +endinstr; + +instr(0x88,4); + adda(b,cy); +endinstr; + +instr(0x89,4); + adda(c,cy); +endinstr; + +instr(0x8a,4); + adda(d,cy); +endinstr; + +instr(0x8b,4); + adda(e,cy); +endinstr; + +instr(0x8c,4); + adda(xh,cy); +endinstr; + +instr(0x8d,4); + adda(xl,cy); +endinstr; + +HLinstr(0x8e,7,8); + adda(fetch(addr),cy); +endinstr; + +instr(0x8f,4); + adda(a,cy); +endinstr; + +instr(0x90,4); + suba(b,0); +endinstr; + +instr(0x91,4); + suba(c,0); +endinstr; + +instr(0x92,4); + suba(d,0); +endinstr; + +instr(0x93,4); + suba(e,0); +endinstr; + +instr(0x94,4); + suba(xh,0); +endinstr; + +instr(0x95,4); + suba(xl,0); +endinstr; + +HLinstr(0x96,7,8); + suba(fetch(addr),0); +endinstr; + +instr(0x97,4); + suba(a,0); +endinstr; + +instr(0x98,4); + suba(b,cy); +endinstr; + +instr(0x99,4); + suba(c,cy); +endinstr; + +instr(0x9a,4); + suba(d,cy); +endinstr; + +instr(0x9b,4); + suba(e,cy); +endinstr; + +instr(0x9c,4); + suba(xh,cy); +endinstr; + +instr(0x9d,4); + suba(xl,cy); +endinstr; + +HLinstr(0x9e,7,8); + suba(fetch(addr),cy); +endinstr; + +instr(0x9f,4); + suba(a,cy); +endinstr; + +instr(0xa0,4); + anda(b); +endinstr; + +instr(0xa1,4); + anda(c); +endinstr; + +instr(0xa2,4); + anda(d); +endinstr; + +instr(0xa3,4); + anda(e); +endinstr; + +instr(0xa4,4); + anda(xh); +endinstr; + +instr(0xa5,4); + anda(xl); +endinstr; + +HLinstr(0xa6,7,8); + anda(fetch(addr)); +endinstr; + +instr(0xa7,4); + anda(a); +endinstr; + +instr(0xa8,4); + xora(b); +endinstr; + +instr(0xa9,4); + xora(c); +endinstr; + +instr(0xaa,4); + xora(d); +endinstr; + +instr(0xab,4); + xora(e); +endinstr; + +instr(0xac,4); + xora(xh); +endinstr; + +instr(0xad,4); + xora(xl); +endinstr; + +HLinstr(0xae,7,8); + xora(fetch(addr)); +endinstr; + +instr(0xaf,4); + xora(a); +endinstr; + +instr(0xb0,4); + ora(b); +endinstr; + +instr(0xb1,4); + ora(c); +endinstr; + +instr(0xb2,4); + ora(d); +endinstr; + +instr(0xb3,4); + ora(e); +endinstr; + +instr(0xb4,4); + ora(xh); +endinstr; + +instr(0xb5,4); + ora(xl); +endinstr; + +HLinstr(0xb6,7,8); + ora(fetch(addr)); +endinstr; + +instr(0xb7,4); + ora(a); +endinstr; + +instr(0xb8,4); + cpa(b); +endinstr; + +instr(0xb9,4); + cpa(c); +endinstr; + +instr(0xba,4); + cpa(d); +endinstr; + +instr(0xbb,4); + cpa(e); +endinstr; + +instr(0xbc,4); + cpa(xh); +endinstr; + +instr(0xbd,4); + cpa(xl); +endinstr; + +HLinstr(0xbe,7,8); + cpa(fetch(addr)); +endinstr; + +instr(0xbf,4); + cpa(a); +endinstr; + +instr(0xc0,5); + if(!(f&0x40))ret; +endinstr; + +instr(0xc1,10); + pop1(b,c); +endinstr; + +instr(0xc2,10); + if(!(f&0x40))jp; + else pc+=2; +endinstr; + +instr(0xc3,10); + jp; +endinstr; + +instr(0xc4,10); + if(!(f&0x40))call; + else pc+=2; +endinstr; + +instr(0xc5,11); + push1(b,c); +endinstr; + +instr(0xc6,7); + adda(fetch(pc),0); + pc++; +endinstr; + +instr(0xc7,11); + push2(pc); + pc=0; +endinstr; + +instr(0xc8,5); + if(f&0x40)ret; +endinstr; + +instr(0xc9,4); + ret; +endinstr; + +instr(0xca,10); + if(f&0x40)jp; + else pc+=2; +endinstr; + +instr(0xcb,4); +#include "cbops.h" +endinstr; + +instr(0xcc,10); + if(f&0x40)call; + else pc+=2; +endinstr; + +instr(0xcd,10); + call; +endinstr; + +instr(0xce,7); + adda(fetch(pc),cy); + pc++; +endinstr; + +instr(0xcf,11); + push2(pc); + pc=8; +endinstr; + +instr(0xd0,5); + if(!cy)ret; +endinstr; + +instr(0xd1,10); + pop1(d,e); +endinstr; + +instr(0xd2,10); + if(!cy)jp; + else pc+=2; +endinstr; + +instr(0xd3,11); + tstates+=out(a,fetch(pc),a); + pc++; +endinstr; + +instr(0xd4,10); + if(!cy)call; + else pc+=2; +endinstr; + +instr(0xd5,11); + push1(d,e); +endinstr; + +instr(0xd6,7); + suba(fetch(pc),0); + pc++; +endinstr; + +instr(0xd7,11); + push2(pc); + pc=16; +endinstr; + +instr(0xd8,5); + if(cy)ret; +endinstr; + +instr(0xd9,4); + swap(b,b1); + swap(c,c1); + swap(d,d1); + swap(e,e1); + swap(h,h1); + swap(l,l1); +endinstr; + +instr(0xda,10); + if(cy)jp; + else pc+=2; +endinstr; + +instr(0xdb,11); + {unsigned short t; + a=t=in(a,fetch(pc)); + tstates+=t>>8; + pc++; + } +endinstr; + +instr(0xdc,10); + if(cy)call; + else pc+=2; +endinstr; + +instr(0xdd,4); + new_ixoriy=1; + intsample=0; +endinstr; + +instr(0xde,7); + suba(fetch(pc),cy); + pc++; +endinstr; + +instr(0xdf,11); + push2(pc); + pc=24; +endinstr; + +instr(0xe0,5); + if(!(f&4))ret; +endinstr; + +instr(0xe1,10); + if(!ixoriy)pop1(h,l); + else if(ixoriy==1)pop2(ix); + else pop2(iy); +endinstr; + +instr(0xe2,10); + if(!(f&4))jp; + else pc+=2; +endinstr; + +instr(0xe3,19); + if(!ixoriy){ + unsigned short t=fetch2(sp); + store2b(sp,h,l); + l=t; + h=t>>8; + } + else if(ixoriy==1){ + unsigned short t=fetch2(sp); + store2(sp,ix); + ix=t; + } + else{ + unsigned short t=fetch2(sp); + store2(sp,iy); + iy=t; + } +endinstr; + +instr(0xe4,10); + if(!(f&4))call; + else pc+=2; +endinstr; + +instr(0xe5,11); + if(!ixoriy)push1(h,l); + else if(ixoriy==1)push2(ix); + else push2(iy); +endinstr; + +instr(0xe6,7); + anda(fetch(pc)); + pc++; +endinstr; + +instr(0xe7,11); + push2(pc); + pc=32; +endinstr; + +instr(0xe8,5); + if(f&4)ret; +endinstr; + +instr(0xe9,4); + pc=!ixoriy?hl:ixoriy==1?ix:iy; +endinstr; + +instr(0xea,10); + if(f&4)jp; + else pc+=2; +endinstr; + +instr(0xeb,4); + swap(h,d); + swap(e,l); +endinstr; + +instr(0xec,10); + if(f&4)call; + else pc+=2; +endinstr; + +instr(0xed,4); +#include"edops.h" +endinstr; + +instr(0xee,7); + xora(fetch(pc)); + pc++; +endinstr; + +instr(0xef,11); + push2(pc); + pc=40; +endinstr; + +instr(0xf0,5); + if(!(f&0x80))ret; +endinstr; + +instr(0xf1,10); + pop1(a,f); +endinstr; + +instr(0xf2,10); + if(!(f&0x80))jp; + else pc+=2; +endinstr; + +instr(0xf3,4); + iff1=iff2=0; + intsample=0; +endinstr; + +instr(0xf4,10); + if(!(f&0x80))call; + else pc+=2; +endinstr; + +instr(0xf5,11); + push1(a,f); +endinstr; + +instr(0xf6,7); + ora(fetch(pc)); + pc++; +endinstr; + +instr(0xf7,11); + push2(pc); + pc=48; +endinstr; + +instr(0xf8,5); + if(f&0x80)ret; +endinstr; + +instr(0xf9,6); + sp=!ixoriy?hl:ixoriy==1?ix:iy; +endinstr; + +instr(0xfa,10); + if(f&0x80)jp; + else pc+=2; +endinstr; + +instr(0xfb,4); + iff1=iff2=1; + intsample=0; +endinstr; + +instr(0xfc,10); + if(f&0x80)call; + else pc+=2; +endinstr; + +instr(0xfd,4); + new_ixoriy=2; + intsample=0; +endinstr; + +instr(0xfe,7); + cpa(fetch(pc)); + pc++; +endinstr; + +instr(0xff,11); + push2(pc); + pc=56; +endinstr; + + diff --git a/MCUME_pico2/pico81/zx80rom.h b/MCUME_pico2/pico81/zx80rom.h new file mode 100644 index 0000000..7b35247 --- /dev/null +++ b/MCUME_pico2/pico81/zx80rom.h @@ -0,0 +1,259 @@ +const unsigned char PROGMEM zx80rom[] = { + 0x21, 0xff, 0x7f, 0x3e, 0x3f, 0xc3, 0x61, 0x02, 0xe1, 0x6e, 0xfd, 0xcb, 0x00, 0x7e, 0x18, 0x03, + 0xc3, 0x60, 0x05, 0xc8, 0xfd, 0x75, 0x00, 0xc9, 0x18, 0x38, 0x2a, 0x26, 0x40, 0x7e, 0xa7, 0xc0, + 0xcd, 0x52, 0x00, 0x18, 0xf9, 0xcd, 0x55, 0x00, 0xcd, 0x1a, 0x00, 0x06, 0x00, 0xc3, 0xe1, 0x09, + 0xcd, 0x4f, 0x09, 0xd0, 0xc5, 0xc3, 0xf3, 0x0c, 0x0d, 0xc2, 0x45, 0x00, 0xe1, 0x05, 0xc8, 0xcb, + 0xd9, 0xed, 0x4f, 0xfb, 0xe9, 0xd1, 0xc8, 0x18, 0xf8, 0xcd, 0x25, 0x00, 0x7e, 0xfe, 0xd9, 0xc2, + 0xae, 0x08, 0x2a, 0x26, 0x40, 0x23, 0x22, 0x26, 0x40, 0x7e, 0xfe, 0xb0, 0xc0, 0x22, 0x04, 0x40, + 0xfd, 0xcb, 0x19, 0x7e, 0x28, 0xef, 0xfd, 0xcb, 0x01, 0xd6, 0x18, 0xe9, 0x3f, 0x3d, 0x28, 0x3b, + 0x26, 0x38, 0x29, 0x2b, 0x2c, 0x36, 0x3c, 0x2a, 0x37, 0x39, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x1c, + 0x25, 0x24, 0x23, 0x22, 0x35, 0x34, 0x2e, 0x3a, 0x3e, 0x76, 0x31, 0x30, 0x2f, 0x2d, 0x00, 0x1b, + 0x32, 0x33, 0x27, 0x0e, 0xd7, 0x0f, 0xdf, 0x09, 0x08, 0x06, 0x07, 0x0b, 0x02, 0x03, 0x04, 0x05, + 0x0a, 0xdb, 0xe0, 0xd5, 0xd6, 0x72, 0x77, 0x74, 0x73, 0x70, 0x71, 0xde, 0xd9, 0xda, 0x0d, 0x01, + 0x75, 0xe3, 0xdd, 0xdc, 0xe2, 0x0c, 0xd8, 0xe4, 0xe5, 0xe1, 0xd4, 0x8f, 0x81, 0x39, 0x2d, 0x2a, + 0xb3, 0x39, 0xb4, 0x99, 0x9a, 0x91, 0x90, 0x33, 0x34, 0xb9, 0x92, 0x93, 0x94, 0x95, 0x26, 0x33, + 0xa9, 0x34, 0xb7, 0x14, 0x94, 0x96, 0x97, 0x98, 0x31, 0x2e, 0x38, 0xb9, 0x37, 0x2a, 0x39, 0x3a, + 0x37, 0xb3, 0x28, 0x31, 0xb8, 0x29, 0x2e, 0xb2, 0x38, 0x26, 0x3b, 0xaa, 0x2b, 0x34, 0xb7, 0x2c, + 0x34, 0x00, 0x39, 0xb4, 0x35, 0x34, 0x30, 0xaa, 0x2e, 0x33, 0x35, 0x3a, 0xb9, 0x37, 0x26, 0x33, + 0x29, 0x34, 0x32, 0x2e, 0x38, 0xaa, 0x31, 0x2a, 0xb9, 0x8f, 0x8f, 0x33, 0x2a, 0x3d, 0xb9, 0x35, + 0x37, 0x2e, 0x33, 0xb9, 0x8f, 0x33, 0x2a, 0xbc, 0x37, 0x3a, 0xb3, 0x38, 0x39, 0x34, 0xb5, 0x28, + 0x34, 0x33, 0x39, 0x2e, 0x33, 0x3a, 0xaa, 0x2e, 0xab, 0x2c, 0x34, 0x00, 0x38, 0x3a, 0xa7, 0x31, + 0x34, 0x26, 0xa9, 0x28, 0x31, 0x2a, 0x26, 0xb7, 0x37, 0x2a, 0xb2, 0x8f, 0xcd, 0xad, 0x01, 0x06, + 0x08, 0x10, 0xfe, 0x2a, 0x1e, 0x40, 0x23, 0x22, 0x1e, 0x40, 0x21, 0xff, 0xff, 0x06, 0xfe, 0x48, + 0xed, 0x78, 0xf6, 0x01, 0xf6, 0xe0, 0x57, 0x2f, 0xfe, 0x01, 0x9f, 0xb0, 0xa5, 0x6f, 0x7c, 0xa2, + 0x67, 0xcb, 0x00, 0xed, 0x78, 0x38, 0xed, 0x1f, 0xcb, 0x14, 0x17, 0x17, 0x17, 0x9f, 0xe6, 0x18, + 0xc6, 0x20, 0x32, 0x23, 0x40, 0xed, 0x4b, 0x26, 0x40, 0x22, 0x26, 0x40, 0x78, 0xc6, 0x02, 0xed, + 0x42, 0xeb, 0x21, 0x22, 0x40, 0x7e, 0xb2, 0xb3, 0xc8, 0x78, 0xfe, 0xfe, 0x9f, 0x06, 0x1f, 0xb6, + 0xa0, 0x1f, 0x77, 0x05, 0x10, 0xfe, 0xd3, 0xff, 0x3e, 0xec, 0x06, 0x19, 0x2a, 0x0c, 0x40, 0xcb, + 0xfc, 0xcd, 0xad, 0x01, 0x3e, 0xf3, 0x04, 0x2b, 0xfd, 0x35, 0x23, 0x18, 0x8f, 0xfd, 0x4e, 0x23, + 0xed, 0x4f, 0x3e, 0xdd, 0xfb, 0xe9, 0xd1, 0x11, 0xcb, 0x12, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, 0x30, + 0x42, 0x10, 0xfe, 0x1b, 0x7a, 0xb3, 0x20, 0xf2, 0x21, 0x00, 0x40, 0x11, 0x08, 0xf8, 0xcb, 0x06, + 0x9f, 0xe6, 0x05, 0xc6, 0x04, 0x4f, 0xd3, 0xff, 0x06, 0x24, 0x10, 0xfe, 0x3e, 0x7f, 0xdb, 0xfe, + 0x06, 0x23, 0x10, 0xfe, 0x0d, 0x20, 0xef, 0x42, 0x00, 0x10, 0xfd, 0x16, 0xfe, 0x1d, 0x20, 0xde, + 0x1f, 0x30, 0x10, 0xcd, 0xf8, 0x01, 0x18, 0xd3, 0x23, 0xeb, 0x2a, 0x0a, 0x40, 0x37, 0xed, 0x52, + 0xeb, 0xd0, 0xe1, 0xc3, 0x83, 0x02, 0xd1, 0x11, 0x12, 0x57, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, 0x30, + 0xf2, 0x17, 0x17, 0x38, 0xf2, 0x1b, 0x7a, 0xb3, 0x20, 0xf0, 0xfd, 0x34, 0x0b, 0x21, 0x00, 0x40, + 0x1e, 0x08, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, 0x30, 0x24, 0x17, 0x17, 0x30, 0xf5, 0x0e, 0x94, 0x06, + 0x1a, 0x0d, 0xdb, 0xfe, 0x17, 0xcb, 0x79, 0x79, 0x38, 0xf5, 0x10, 0xf5, 0x20, 0x04, 0xfe, 0x56, + 0x30, 0xe0, 0x3f, 0xcb, 0x16, 0x1d, 0x20, 0xda, 0xcd, 0xf8, 0x01, 0x18, 0xd3, 0x15, 0xf2, 0x00, + 0x00, 0xfd, 0x35, 0x0b, 0x18, 0xad, 0xcb, 0xb8, 0xcb, 0xb0, 0xed, 0x43, 0x06, 0x40, 0xc1, 0x18, + 0x22, 0x36, 0x01, 0x2b, 0xbc, 0x20, 0xfa, 0x23, 0x35, 0x28, 0xfc, 0xf9, 0xf5, 0x3e, 0x0e, 0xed, + 0x47, 0xed, 0x56, 0xfd, 0x21, 0x00, 0x40, 0x21, 0x28, 0x40, 0x22, 0x08, 0x40, 0x36, 0x80, 0x23, + 0x22, 0x0a, 0x40, 0x2a, 0x0a, 0x40, 0x36, 0xb0, 0x23, 0x36, 0x76, 0x23, 0x22, 0x0c, 0x40, 0xfd, + 0x36, 0x12, 0x02, 0xcd, 0x47, 0x07, 0xeb, 0x78, 0xfd, 0x96, 0x12, 0x38, 0x5a, 0x3c, 0x47, 0xd9, + 0x2a, 0x06, 0x40, 0xed, 0x5b, 0x13, 0x40, 0xed, 0x52, 0xeb, 0x30, 0x04, 0x19, 0x22, 0x13, 0x40, + 0xcd, 0x0a, 0x06, 0x1e, 0x00, 0xcd, 0xf7, 0x04, 0x38, 0xfb, 0x1d, 0x20, 0x33, 0xe5, 0x2a, 0x06, + 0x40, 0xcd, 0x0a, 0x06, 0xe1, 0xa7, 0xed, 0x52, 0x21, 0x13, 0x40, 0x30, 0x0b, 0xeb, 0x7e, 0x23, + 0xed, 0xa0, 0x12, 0x18, 0xbe, 0x21, 0x06, 0x40, 0x5e, 0x23, 0x56, 0xe5, 0xeb, 0x23, 0xcd, 0x0a, + 0x06, 0xcd, 0xc2, 0x03, 0xe1, 0xfd, 0xcb, 0x19, 0x6e, 0x20, 0x0c, 0x72, 0x2b, 0x73, 0x18, 0xa3, + 0xcd, 0xc2, 0x05, 0xed, 0x53, 0x0e, 0x40, 0xfd, 0x36, 0x01, 0x01, 0x2a, 0x0a, 0x40, 0xcd, 0xbe, + 0x07, 0xed, 0x5b, 0x0e, 0x40, 0xfd, 0x46, 0x12, 0x0e, 0x01, 0xd9, 0x2a, 0x0a, 0x40, 0xcd, 0x12, + 0x05, 0x38, 0x0a, 0x21, 0x12, 0x40, 0x34, 0x3e, 0x18, 0xbe, 0x30, 0xb7, 0x77, 0xcd, 0xc2, 0x05, + 0xcd, 0x3f, 0x01, 0xcb, 0x28, 0x9f, 0xf6, 0x26, 0x2e, 0x05, 0x95, 0x85, 0x37, 0xcb, 0x19, 0x38, + 0xfa, 0x0c, 0x20, 0xc3, 0x48, 0x2d, 0x2e, 0x01, 0x20, 0xf1, 0x21, 0x6b, 0x00, 0x5f, 0x19, 0x7e, + 0xfd, 0xcb, 0x01, 0x56, 0x28, 0x07, 0xc6, 0xc0, 0xfe, 0xe6, 0x30, 0x01, 0x7e, 0xfe, 0xc0, 0xea, + 0x5e, 0x03, 0x2a, 0x04, 0x40, 0x01, 0x01, 0x00, 0xcd, 0xd5, 0x05, 0x12, 0x18, 0x99, 0x5f, 0x21, + 0x92, 0x02, 0x19, 0x19, 0x4e, 0x23, 0x46, 0xc5, 0x2a, 0x04, 0x40, 0xc9, 0x01, 0x01, 0x00, 0xc3, + 0x66, 0x06, 0xa9, 0x03, 0xd5, 0x02, 0x82, 0x03, 0x87, 0x03, 0xb9, 0x03, 0xcb, 0x03, 0x08, 0x04, + 0x95, 0x03, 0xcd, 0x9e, 0x03, 0x2b, 0x2b, 0x23, 0x7e, 0xfe, 0x76, 0x28, 0x1a, 0x36, 0xb0, 0x2a, + 0x04, 0x40, 0x77, 0x18, 0xc7, 0xcd, 0x9e, 0x03, 0x2b, 0xcd, 0x6c, 0x03, 0x18, 0xbe, 0xed, 0x5b, + 0x0a, 0x40, 0x1a, 0xfe, 0xb0, 0xc0, 0xd1, 0x18, 0xb3, 0x2a, 0x06, 0x40, 0xcd, 0x0a, 0x06, 0xeb, + 0xcd, 0xc2, 0x03, 0x21, 0x07, 0x40, 0xc3, 0xe5, 0x02, 0x11, 0x00, 0x00, 0x18, 0xf5, 0xeb, 0x11, + 0xba, 0x03, 0x7e, 0xe6, 0xc0, 0x20, 0xf7, 0x56, 0x23, 0x5e, 0xc9, 0x0e, 0x00, 0xed, 0x5b, 0x0a, + 0x40, 0xd9, 0x2a, 0x06, 0x40, 0xcd, 0x0a, 0x06, 0xcd, 0xc2, 0x03, 0x7a, 0xb3, 0xca, 0x83, 0x02, + 0x2b, 0xcd, 0xbf, 0x06, 0x2b, 0xcd, 0x24, 0x06, 0x23, 0x23, 0x0b, 0x0b, 0xd9, 0xd5, 0xd9, 0xd1, + 0x3e, 0xb0, 0x12, 0x13, 0xe5, 0x21, 0x22, 0x00, 0x19, 0x09, 0xed, 0x72, 0x30, 0xa9, 0xe1, 0xed, + 0xb0, 0xed, 0x53, 0x0c, 0x40, 0xc3, 0x93, 0x02, 0x2a, 0x15, 0x40, 0x7c, 0xb5, 0x20, 0x98, 0x2a, + 0x04, 0x40, 0xcd, 0x6c, 0x03, 0x2a, 0x0a, 0x40, 0x22, 0x26, 0x40, 0xcd, 0x1a, 0x00, 0xfd, 0xcb, + 0x19, 0x6e, 0x20, 0x18, 0xcd, 0x79, 0x06, 0xd9, 0x7c, 0xb5, 0xc2, 0xba, 0x04, 0x2b, 0x2b, 0x22, + 0x02, 0x40, 0xcd, 0x47, 0x07, 0xd9, 0x7e, 0xfe, 0x76, 0xca, 0x83, 0x02, 0xfd, 0x36, 0x00, 0xff, + 0xfd, 0x36, 0x01, 0x88, 0xcd, 0xbe, 0x07, 0xcd, 0x0a, 0x0d, 0xed, 0x5b, 0x02, 0x40, 0x21, 0x19, + 0x40, 0xcb, 0x6e, 0x28, 0x03, 0xcb, 0xae, 0x13, 0xfd, 0xcb, 0x00, 0x7e, 0x28, 0x2a, 0x21, 0x01, + 0x40, 0xcb, 0x5e, 0xcb, 0x9e, 0x2a, 0x26, 0x40, 0x23, 0x28, 0x09, 0xeb, 0x7c, 0xe6, 0xc0, 0x20, + 0x17, 0xcd, 0x0a, 0x06, 0x7e, 0xe6, 0xc0, 0x20, 0x0f, 0x56, 0x23, 0x5e, 0xed, 0x53, 0x02, 0x40, + 0x23, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, 0x38, 0xbc, 0xcd, 0xe0, 0x06, 0xcd, 0xc2, 0x05, 0x01, 0x20, + 0x01, 0xd9, 0x3a, 0x00, 0x40, 0xed, 0x4b, 0x02, 0x40, 0x3c, 0x28, 0x0c, 0xfe, 0x09, 0x20, 0x01, + 0x03, 0xed, 0x43, 0x17, 0x40, 0x20, 0x01, 0x0b, 0xcd, 0x56, 0x05, 0x3e, 0x15, 0xd7, 0xcd, 0xa1, + 0x06, 0xcd, 0xc2, 0x05, 0xcd, 0x3f, 0x01, 0xc3, 0x83, 0x02, 0x22, 0x06, 0x40, 0xd9, 0xeb, 0xcd, + 0x47, 0x07, 0xed, 0x52, 0xd9, 0xcd, 0x0a, 0x06, 0xe5, 0x20, 0x06, 0xcd, 0x24, 0x06, 0xcd, 0x66, + 0x06, 0xd9, 0x23, 0x44, 0x4d, 0x7d, 0xd6, 0x03, 0xb4, 0xc4, 0x4f, 0x09, 0xe1, 0x30, 0x15, 0xc5, + 0x2b, 0xcd, 0xd5, 0x05, 0x13, 0x2a, 0x0c, 0x40, 0x2b, 0xc1, 0x0b, 0xed, 0xb8, 0x2a, 0x06, 0x40, + 0xeb, 0x72, 0x23, 0x73, 0xc3, 0x83, 0x02, 0xed, 0x4b, 0x06, 0x40, 0xcd, 0x1c, 0x06, 0x16, 0x97, + 0x28, 0x05, 0x11, 0x00, 0x00, 0xcb, 0x13, 0x7e, 0xfe, 0x40, 0xdc, 0xbf, 0x06, 0xd0, 0x23, 0x7a, + 0xd7, 0xd0, 0xfd, 0xcb, 0x01, 0xc6, 0xed, 0x4b, 0x15, 0x40, 0xa7, 0xed, 0x42, 0x20, 0x04, 0x3e, + 0xb8, 0xd7, 0xc8, 0x09, 0x7e, 0x23, 0xfe, 0xb0, 0x28, 0x12, 0xfe, 0xc0, 0xea, 0x59, 0x05, 0x38, + 0x05, 0xcd, 0x84, 0x05, 0x18, 0x03, 0xcd, 0x59, 0x05, 0xd0, 0x18, 0xda, 0xfd, 0xcb, 0x01, 0x56, + 0x20, 0x01, 0x3c, 0xd7, 0x18, 0xf3, 0x7b, 0x07, 0x0f, 0xd8, 0x18, 0x10, 0xaf, 0x09, 0x3c, 0x38, + 0xfc, 0xed, 0x42, 0x3d, 0x28, 0xf0, 0x1e, 0x1c, 0x83, 0xa7, 0x28, 0x04, 0xfd, 0xcb, 0x01, 0x86, + 0xd9, 0x67, 0x17, 0x17, 0x0d, 0x30, 0x02, 0x0e, 0x00, 0xfa, 0x74, 0x05, 0x38, 0x0e, 0x20, 0x0c, + 0x3e, 0x76, 0x12, 0x13, 0x38, 0x02, 0x0e, 0x20, 0xa7, 0x05, 0x28, 0x06, 0x68, 0xcd, 0x58, 0x09, + 0x12, 0x13, 0xd9, 0xc9, 0xcd, 0xa8, 0x05, 0x30, 0x09, 0xfd, 0xcb, 0x01, 0x46, 0x20, 0x03, 0xaf, + 0xd7, 0xd0, 0x0a, 0xe6, 0x3f, 0xcd, 0x59, 0x05, 0xd0, 0x0a, 0x03, 0x87, 0x30, 0xf4, 0xfe, 0x38, + 0xd8, 0xaf, 0xfd, 0xcb, 0x01, 0xc6, 0x18, 0xb8, 0xe5, 0x21, 0xba, 0x00, 0x96, 0x23, 0x38, 0x09, + 0x3c, 0x47, 0xcb, 0x7e, 0x23, 0x28, 0xfb, 0x10, 0xf9, 0x44, 0x4d, 0xe1, 0x0a, 0xe6, 0x3f, 0xc6, + 0xe4, 0xc9, 0xd9, 0xaf, 0xb8, 0x28, 0x09, 0xb9, 0x3e, 0x76, 0x28, 0x02, 0x12, 0x13, 0x10, 0xfc, + 0xed, 0x53, 0x10, 0x40, 0xc9, 0xcd, 0xdf, 0x05, 0x2a, 0x10, 0x40, 0xeb, 0xed, 0xb8, 0xc9, 0xf5, + 0xe5, 0x21, 0x08, 0x40, 0x3e, 0x05, 0x5e, 0x23, 0x56, 0xe3, 0xa7, 0xed, 0x52, 0x19, 0xe3, 0x30, + 0x09, 0xd5, 0xeb, 0x09, 0xeb, 0x72, 0x2b, 0x73, 0x23, 0xd1, 0x23, 0x3d, 0x20, 0xe8, 0xeb, 0xd1, + 0xf1, 0xa7, 0xed, 0x52, 0x44, 0x4d, 0x03, 0x19, 0xeb, 0xc9, 0xe5, 0x21, 0x28, 0x40, 0x54, 0x5d, + 0xc1, 0xeb, 0xcd, 0x1c, 0x06, 0xd0, 0xc5, 0xcd, 0x24, 0x06, 0x18, 0xf4, 0x7e, 0xb8, 0xc0, 0x23, + 0x7e, 0x2b, 0xb9, 0xc9, 0xe5, 0x7e, 0x87, 0xfa, 0x35, 0x06, 0x38, 0x17, 0x23, 0x3e, 0x76, 0x23, + 0x47, 0xed, 0xb1, 0x18, 0x1d, 0x01, 0x02, 0x00, 0x38, 0x01, 0x48, 0x17, 0x17, 0x23, 0x7e, 0x30, + 0xfb, 0x18, 0x0c, 0xe6, 0x40, 0x3e, 0x01, 0x28, 0xe6, 0x23, 0x7e, 0x23, 0x06, 0x00, 0x4f, 0x03, + 0x09, 0x09, 0xd1, 0xa7, 0xed, 0x52, 0x44, 0x4d, 0x19, 0xeb, 0xc9, 0x2a, 0x0a, 0x40, 0x2b, 0xed, + 0x5b, 0x08, 0x40, 0xcd, 0x53, 0x06, 0xc5, 0x78, 0x2f, 0x47, 0x79, 0x2f, 0x4f, 0x03, 0xcd, 0xdf, + 0x05, 0xeb, 0xe1, 0x19, 0xd5, 0xed, 0xb0, 0xe1, 0xc9, 0x7e, 0xd9, 0x21, 0x00, 0x00, 0x44, 0xd6, + 0x1c, 0x38, 0x17, 0xfe, 0x0a, 0x30, 0x13, 0x4f, 0x3e, 0x0d, 0xbc, 0x30, 0x01, 0x67, 0x54, 0x5d, + 0x29, 0x29, 0x19, 0x29, 0x09, 0xd9, 0xdf, 0xd9, 0x18, 0xe5, 0x7c, 0x22, 0x22, 0x40, 0xd9, 0x17, + 0xc9, 0xd5, 0xe5, 0x60, 0x69, 0xcb, 0x78, 0x28, 0x0c, 0x3e, 0x12, 0xcd, 0x59, 0x05, 0x30, 0x2d, + 0x21, 0x01, 0x00, 0xed, 0x42, 0x1e, 0xff, 0x01, 0xf0, 0xd8, 0xcd, 0x4c, 0x05, 0x18, 0x09, 0xd5, + 0x56, 0x23, 0x5e, 0xe5, 0xeb, 0x1e, 0x00, 0x37, 0x01, 0x18, 0xfc, 0xdc, 0x4c, 0x05, 0x01, 0x9c, + 0xff, 0xdc, 0x4c, 0x05, 0x0e, 0xf6, 0xdc, 0x4c, 0x05, 0x7d, 0xdc, 0x56, 0x05, 0xe1, 0xd1, 0xc9, + 0xfd, 0xcb, 0x01, 0x7e, 0xe1, 0xc8, 0xd9, 0xed, 0x5b, 0x0e, 0x40, 0xed, 0x4b, 0x24, 0x40, 0xd9, + 0xe9, 0xfd, 0xcb, 0x00, 0x7e, 0xc8, 0xcd, 0xe0, 0x06, 0x2a, 0x22, 0x40, 0xfd, 0xcb, 0x01, 0x76, + 0x28, 0x0a, 0x44, 0x4d, 0xcd, 0xa1, 0x06, 0x18, 0x1a, 0xd7, 0x30, 0x19, 0x7e, 0x23, 0xfe, 0x01, + 0x28, 0x28, 0xcb, 0x77, 0x28, 0xf3, 0xcd, 0x84, 0x05, 0x18, 0xef, 0xcd, 0xe0, 0x06, 0x3e, 0x76, + 0xcd, 0x59, 0x05, 0x38, 0x15, 0xcf, 0x04, 0xcd, 0xe0, 0x06, 0xfd, 0xcb, 0x01, 0xc6, 0xaf, 0xd7, + 0x30, 0xf3, 0xd9, 0x79, 0xd9, 0x3d, 0xe6, 0x07, 0x20, 0xf4, 0xd9, 0xeb, 0xed, 0x43, 0x24, 0x40, + 0x22, 0x0e, 0x40, 0x22, 0x10, 0x40, 0xc9, 0x2a, 0x0c, 0x40, 0x36, 0x76, 0x23, 0x01, 0x21, 0x17, + 0x18, 0xea, 0x4f, 0x2c, 0x64, 0x3f, 0x59, 0x2b, 0x17, 0x4b, 0x36, 0x4e, 0x10, 0x5e, 0x5d, 0x2a, + 0x2d, 0x5a, 0x61, 0x3b, 0x18, 0x4d, 0x0d, 0x11, 0x44, 0x4c, 0x31, 0x50, 0x01, 0xe3, 0x02, 0x06, + 0x00, 0x34, 0x09, 0x06, 0xd5, 0x05, 0xb9, 0x08, 0x06, 0x00, 0x43, 0x09, 0x00, 0x2e, 0x09, 0x00, + 0x65, 0x09, 0x04, 0xe3, 0x06, 0xd6, 0x05, 0xc4, 0x08, 0x04, 0x00, 0xf9, 0x08, 0x05, 0x72, 0x09, + 0x01, 0x00, 0x9a, 0x09, 0x04, 0xda, 0x06, 0xd9, 0x00, 0xd3, 0x0c, 0x05, 0x4a, 0x08, 0x03, 0x3d, + 0x09, 0x03, 0x56, 0x02, 0x06, 0xd8, 0x05, 0xd1, 0x09, 0x03, 0x23, 0x09, 0x00, 0x06, 0x02, 0x00, + 0xb6, 0x01, 0x00, 0x30, 0x09, 0x00, 0x5b, 0x06, 0x00, 0x47, 0x07, 0x05, 0x44, 0x08, 0x2b, 0x22, + 0x26, 0x40, 0x21, 0x00, 0x00, 0x00, 0x22, 0x15, 0x40, 0x21, 0x19, 0x40, 0xcb, 0x6e, 0x28, 0x07, + 0xcb, 0xbe, 0x46, 0xdf, 0xc3, 0x89, 0x08, 0xcb, 0xfe, 0xe7, 0xcd, 0x79, 0x06, 0x38, 0x06, 0xd9, + 0x11, 0xf0, 0xd8, 0x19, 0xd9, 0xdc, 0xae, 0x08, 0xcd, 0x1a, 0x00, 0xfd, 0xcb, 0x19, 0xbe, 0x01, + 0x00, 0x00, 0xed, 0x43, 0x22, 0x40, 0xfe, 0x76, 0xc8, 0x4f, 0xe7, 0x79, 0xd6, 0xe6, 0x38, 0xe5, + 0x4f, 0x21, 0x52, 0x07, 0x09, 0x4e, 0x09, 0x18, 0x03, 0x2a, 0x1a, 0x40, 0x7e, 0x23, 0x22, 0x1a, + 0x40, 0x01, 0x09, 0x08, 0xc5, 0x4f, 0x17, 0x38, 0x0d, 0x21, 0x36, 0x08, 0x06, 0x00, 0x09, 0x4e, + 0x09, 0xe5, 0xcd, 0x1a, 0x00, 0xc9, 0xcd, 0x1a, 0x00, 0xfe, 0xd5, 0x20, 0x04, 0xfd, 0xcb, 0x19, + 0xfe, 0xb9, 0x20, 0x7a, 0xe7, 0xc9, 0x1f, 0x33, 0x4d, 0x17, 0x64, 0x1b, 0x6c, 0xfd, 0xcb, 0x01, + 0x7e, 0xc0, 0xc1, 0x7e, 0xfe, 0x76, 0xc4, 0xae, 0x08, 0x7e, 0xfe, 0x76, 0xc8, 0xe7, 0x18, 0xfa, + 0xfe, 0x76, 0xc4, 0xa8, 0x08, 0xbf, 0xc1, 0xcc, 0x3d, 0x08, 0xeb, 0x2a, 0x1a, 0x40, 0x4e, 0x23, + 0x46, 0xeb, 0xc5, 0xed, 0x4b, 0x22, 0x40, 0x78, 0xb1, 0xc9, 0xcd, 0x14, 0x0d, 0x30, 0x3f, 0xfd, + 0xcb, 0x01, 0x7e, 0xca, 0xad, 0x0a, 0x22, 0x20, 0x40, 0xfd, 0xcb, 0x01, 0xbe, 0xcd, 0xad, 0x0a, + 0xfd, 0xcb, 0x01, 0xfe, 0xc9, 0xc1, 0xfd, 0x46, 0x01, 0xc5, 0xef, 0xd1, 0x01, 0x3d, 0x0c, 0x3a, + 0x01, 0x40, 0xcb, 0x7f, 0x20, 0xcc, 0xaa, 0xe6, 0x40, 0xc4, 0xae, 0x08, 0x18, 0xa5, 0x22, 0x20, + 0x40, 0xcd, 0x14, 0x0d, 0x30, 0x08, 0xdf, 0xc9, 0xef, 0xfd, 0xcb, 0x01, 0x76, 0xc0, 0x3a, 0x15, + 0x40, 0xfd, 0xb6, 0x16, 0xc0, 0x22, 0x15, 0x40, 0xc9, 0x20, 0x06, 0xfd, 0xcb, 0x01, 0x7e, 0x20, + 0x89, 0xc3, 0xe8, 0x07, 0xc5, 0xcd, 0xa8, 0x08, 0xc1, 0xcd, 0x3d, 0x08, 0x2a, 0x22, 0x40, 0xe5, + 0xcd, 0x3d, 0x0c, 0xc1, 0xfd, 0xcb, 0x00, 0x7e, 0xc8, 0xc5, 0x2b, 0xcb, 0x7e, 0xcb, 0xfe, 0x23, + 0x23, 0x20, 0x07, 0x01, 0x04, 0x00, 0x23, 0xcd, 0xd5, 0x05, 0x23, 0xd1, 0x73, 0x23, 0x72, 0x23, + 0xed, 0x5b, 0x02, 0x40, 0x13, 0x73, 0x23, 0x72, 0xc9, 0x2a, 0x20, 0x40, 0xcd, 0x3b, 0x0b, 0xfd, + 0xcb, 0x00, 0x7e, 0xc8, 0xeb, 0x2b, 0x2b, 0xcb, 0x7e, 0x28, 0x16, 0x13, 0x23, 0x73, 0x23, 0x72, + 0x23, 0x4e, 0x23, 0x46, 0xc5, 0xe3, 0xcd, 0xcd, 0x0d, 0xe1, 0xd8, 0x23, 0x4e, 0x23, 0x46, 0x18, + 0x13, 0xcf, 0x00, 0x20, 0x04, 0xed, 0x4b, 0x1e, 0x40, 0xed, 0x43, 0x1c, 0x40, 0xc9, 0xcf, 0x08, + 0xed, 0x4b, 0x17, 0x40, 0xed, 0x43, 0x02, 0x40, 0xfd, 0xcb, 0x01, 0xde, 0xc9, 0xcd, 0x34, 0x09, + 0xc3, 0x5b, 0x06, 0x2a, 0x02, 0x40, 0x23, 0xe3, 0xe5, 0xcd, 0x34, 0x09, 0x01, 0x06, 0x00, 0x2a, + 0x10, 0x40, 0x09, 0xeb, 0x2a, 0x25, 0x40, 0x67, 0x3e, 0x13, 0x85, 0x6f, 0x7c, 0x26, 0x00, 0x19, + 0xed, 0x72, 0xd8, 0xcf, 0x03, 0xe1, 0xc1, 0xe5, 0x78, 0xfe, 0x3f, 0x20, 0xc7, 0xe1, 0xc5, 0xe5, + 0xcf, 0x06, 0x7e, 0xfe, 0x76, 0xca, 0x1b, 0x07, 0xd6, 0xd8, 0xce, 0x00, 0x28, 0x13, 0xef, 0xcd, + 0xf1, 0x06, 0xcd, 0x1a, 0x00, 0xd6, 0xd8, 0xce, 0x00, 0x28, 0x06, 0xcd, 0x3d, 0x08, 0xc3, 0x1b, + 0x07, 0xd4, 0x27, 0x07, 0xe7, 0xfe, 0x76, 0xc8, 0x18, 0xde, 0xfd, 0xcb, 0x03, 0x7e, 0x20, 0x2f, + 0xe1, 0x21, 0x19, 0x40, 0xcb, 0xee, 0xcb, 0xb6, 0x3a, 0x01, 0x40, 0xe6, 0x40, 0x01, 0x02, 0x00, + 0x20, 0x02, 0x0e, 0x04, 0xb6, 0x77, 0xf7, 0xd0, 0x36, 0x76, 0x79, 0x0f, 0x0f, 0x38, 0x03, 0x12, + 0x2b, 0x77, 0x2b, 0x36, 0xb0, 0x3a, 0x25, 0x40, 0x3c, 0x32, 0x12, 0x40, 0xc3, 0xf7, 0x02, 0xcf, + 0x07, 0xc5, 0xef, 0xd1, 0xcd, 0x3d, 0x08, 0x3a, 0x22, 0x40, 0xfd, 0xcb, 0x00, 0x7e, 0xc8, 0x12, + 0xc9, 0x48, 0xc5, 0xcd, 0x18, 0x0d, 0x38, 0x3c, 0x01, 0x00, 0x09, 0x51, 0x59, 0xd6, 0xdc, 0x28, + 0x26, 0x1b, 0x06, 0x04, 0x3c, 0x28, 0x20, 0x3c, 0x28, 0x22, 0xfe, 0x27, 0x20, 0x10, 0xfd, 0xcb, + 0x01, 0xb6, 0x23, 0x22, 0x22, 0x40, 0xdf, 0x3d, 0x28, 0x17, 0xfe, 0x75, 0x20, 0xf8, 0xcd, 0xae, + 0x08, 0xd9, 0x01, 0x00, 0x00, 0x18, 0x35, 0xd5, 0xc5, 0xe7, 0x18, 0xc7, 0xcd, 0x49, 0x00, 0x18, + 0x16, 0xdf, 0x18, 0x13, 0xfe, 0x26, 0x38, 0x05, 0xcd, 0xad, 0x0a, 0x18, 0x0a, 0xcd, 0x79, 0x06, + 0xdc, 0xae, 0x08, 0xfd, 0xcb, 0x01, 0xf6, 0xcd, 0x1a, 0x00, 0xd9, 0x01, 0x00, 0x00, 0xd6, 0xdc, + 0x38, 0x0a, 0xfe, 0x0a, 0x30, 0x06, 0x4f, 0x21, 0xa3, 0x0a, 0x09, 0x46, 0xd1, 0x7a, 0xb8, 0x38, + 0x37, 0xa7, 0xd9, 0xc8, 0xd9, 0xfd, 0xcb, 0x01, 0x7e, 0x28, 0x14, 0x16, 0x00, 0x21, 0x1f, 0x0d, + 0x19, 0x19, 0x5e, 0x23, 0x56, 0x21, 0x7f, 0x0a, 0xe3, 0xd5, 0xed, 0x5b, 0x22, 0x40, 0xc9, 0x7b, + 0xfe, 0x0a, 0x1f, 0x1f, 0xfd, 0xae, 0x01, 0xe6, 0x40, 0xd9, 0xc4, 0xae, 0x08, 0xd9, 0xe1, 0x22, + 0x22, 0x40, 0xfd, 0xcb, 0x01, 0xf6, 0x18, 0xc4, 0xd5, 0x79, 0xfd, 0xcb, 0x01, 0x76, 0x20, 0x0a, + 0xc6, 0x03, 0x4f, 0xfe, 0x0a, 0xd9, 0xdc, 0xae, 0x08, 0xd9, 0x2a, 0x22, 0x40, 0xe5, 0xc5, 0xd9, + 0xc3, 0x19, 0x0a, 0x06, 0x06, 0x08, 0x07, 0x03, 0x02, 0x0a, 0x05, 0x05, 0x05, 0xe5, 0x21, 0x01, + 0x40, 0xcb, 0xae, 0xcb, 0xf6, 0xdf, 0xfe, 0x0d, 0xca, 0x30, 0x0b, 0xfe, 0xda, 0xca, 0x2b, 0x0b, + 0xcd, 0x18, 0x0d, 0x30, 0x03, 0xdf, 0x18, 0xf8, 0xfe, 0xda, 0x28, 0x0a, 0xfe, 0x0d, 0xc2, 0x35, + 0x0b, 0xdf, 0xfe, 0xda, 0x20, 0x51, 0x11, 0xbf, 0x0b, 0xe1, 0xe5, 0x4e, 0xcd, 0x55, 0x00, 0x13, + 0x1a, 0xb9, 0x28, 0xf7, 0xe6, 0x3f, 0xb9, 0x20, 0x05, 0x3e, 0xda, 0xbe, 0x28, 0x0b, 0x1a, 0xa7, + 0x28, 0x35, 0x13, 0x17, 0x30, 0xf8, 0x13, 0x18, 0xe0, 0xd5, 0xcd, 0x49, 0x00, 0xd1, 0xe3, 0x21, + 0x01, 0x40, 0x1a, 0xae, 0xe6, 0x40, 0x20, 0x1f, 0xcb, 0xee, 0xcb, 0xf6, 0x1a, 0xe6, 0x3f, 0xfe, + 0x0d, 0x20, 0x02, 0xcb, 0xb6, 0xcb, 0x7e, 0xe1, 0xc8, 0x21, 0xba, 0x0b, 0xe5, 0xeb, 0x23, 0x5e, + 0x23, 0x56, 0xd5, 0x2a, 0x22, 0x40, 0xc9, 0xe1, 0xc3, 0xae, 0x08, 0xcd, 0x49, 0x00, 0x18, 0x05, + 0xfd, 0xcb, 0x01, 0xb6, 0xdf, 0xe1, 0xfd, 0xcb, 0x01, 0x7e, 0xc8, 0x4e, 0x23, 0x7e, 0xe5, 0xfe, + 0xda, 0x20, 0x19, 0xc5, 0xed, 0x4b, 0x26, 0x40, 0xc5, 0xcd, 0x25, 0x00, 0xe1, 0x22, 0x26, 0x40, + 0xc1, 0x21, 0x00, 0x40, 0xcb, 0x7e, 0x20, 0x13, 0x36, 0x02, 0xe1, 0xc9, 0xcb, 0xa9, 0xfe, 0x0d, + 0x28, 0x09, 0xcb, 0xf1, 0xcd, 0x18, 0x0d, 0x38, 0x02, 0xcb, 0xe9, 0x2a, 0x08, 0x40, 0x7e, 0xe6, + 0x7f, 0xca, 0xd0, 0x0c, 0xb9, 0x20, 0x1c, 0x17, 0x87, 0xfa, 0xa4, 0x0b, 0x30, 0x3a, 0xd1, 0xd5, + 0xe5, 0x23, 0x1a, 0x13, 0xbe, 0x28, 0xfa, 0xf6, 0x80, 0xbe, 0x20, 0x06, 0x1a, 0xcd, 0x18, 0x0d, + 0x30, 0x09, 0xe1, 0xc5, 0xcd, 0x24, 0x06, 0xeb, 0xc1, 0x18, 0xd3, 0xd1, 0xd1, 0x23, 0x5e, 0x23, + 0x56, 0xeb, 0x18, 0x16, 0x38, 0xf6, 0xe3, 0x2a, 0x22, 0x40, 0xcb, 0x04, 0xd1, 0x20, 0x0f, 0x13, + 0x1a, 0xbd, 0x38, 0x0a, 0x29, 0x19, 0x18, 0xe5, 0xd1, 0x23, 0x22, 0x22, 0x40, 0xc9, 0xcf, 0x02, + 0x35, 0x2a, 0x2a, 0xf0, 0x24, 0x0c, 0x28, 0x2d, 0x37, 0xcd, 0x28, 0x0c, 0x28, 0x34, 0x29, 0xaa, + 0x24, 0x0c, 0x37, 0x33, 0xe9, 0xed, 0x0b, 0x39, 0x31, 0x8d, 0x38, 0x0c, 0x3a, 0x38, 0xf7, 0xf0, + 0x06, 0x38, 0x39, 0x37, 0xcd, 0x10, 0x0c, 0x26, 0x27, 0xf8, 0xf2, 0x0d, 0x00, 0xe5, 0x2a, 0x1c, + 0x40, 0x11, 0x4d, 0x00, 0x7c, 0xb5, 0x28, 0x0b, 0xcd, 0x55, 0x0d, 0xa7, 0xed, 0x42, 0x30, 0x05, + 0x23, 0x18, 0x02, 0xed, 0x52, 0x22, 0x1c, 0x40, 0xd1, 0xcd, 0x55, 0x0d, 0x60, 0x69, 0x23, 0xc9, + 0xd9, 0x01, 0x07, 0x00, 0xf7, 0x30, 0x1d, 0xd5, 0xd9, 0x44, 0x4d, 0xcd, 0xa1, 0x06, 0xd9, 0x3e, + 0x01, 0x12, 0xe1, 0xc9, 0x6e, 0x26, 0x00, 0xc9, 0x01, 0x02, 0x00, 0x7d, 0xf7, 0x30, 0x05, 0x36, + 0x01, 0x2b, 0x77, 0xc9, 0x21, 0x30, 0x0c, 0xc9, 0x7e, 0x3d, 0xc8, 0x23, 0xc9, 0xfd, 0xcb, 0x00, + 0x7e, 0xc8, 0xc5, 0x2a, 0x20, 0x40, 0xcd, 0x3b, 0x0b, 0x21, 0x00, 0x40, 0x7e, 0xfe, 0x02, 0x28, + 0xd1, 0x17, 0xfd, 0xcb, 0x01, 0x76, 0x38, 0x3b, 0x36, 0xff, 0x28, 0x47, 0x2a, 0x20, 0x40, 0x01, + 0x02, 0x00, 0x03, 0x23, 0x7e, 0xcd, 0x18, 0x0d, 0x38, 0xf8, 0xfe, 0xda, 0x28, 0x62, 0xf7, 0x30, + 0xb1, 0xd5, 0x2a, 0x20, 0x40, 0x0b, 0x0b, 0x0b, 0x1b, 0x78, 0xb1, 0x3e, 0x40, 0x28, 0x08, 0xed, + 0xb0, 0x7e, 0xf6, 0x80, 0x12, 0x3e, 0x60, 0xe1, 0xcd, 0xb9, 0x0c, 0xeb, 0x1b, 0xe1, 0xeb, 0x72, + 0x2b, 0x73, 0xc9, 0x20, 0xf8, 0xe1, 0xcd, 0xa4, 0x0c, 0x2a, 0x22, 0x40, 0x2b, 0xcd, 0x24, 0x06, + 0xc3, 0x66, 0x06, 0xe1, 0x3e, 0x01, 0x01, 0x01, 0x00, 0xbe, 0x23, 0x03, 0x20, 0xfb, 0xe5, 0xf7, + 0xeb, 0xe1, 0xd0, 0xed, 0xb8, 0xeb, 0x23, 0x3e, 0xa0, 0xeb, 0x2a, 0x20, 0x40, 0xae, 0xeb, 0xf5, + 0xcd, 0x0d, 0x0d, 0xf1, 0x2b, 0x77, 0x2a, 0x0c, 0x40, 0x22, 0x0a, 0x40, 0x2b, 0x36, 0x80, 0xc9, + 0xe1, 0xcf, 0x01, 0xa0, 0xc2, 0xbe, 0x0b, 0xc5, 0x60, 0x69, 0x23, 0x23, 0x29, 0x44, 0x4d, 0xf7, + 0xd2, 0x22, 0x0c, 0x2b, 0x54, 0x5d, 0x1b, 0x0b, 0x0b, 0x36, 0x00, 0xed, 0xb8, 0xc1, 0x71, 0x3e, + 0x80, 0x18, 0xc6, 0x2a, 0x0a, 0x40, 0xe5, 0x2a, 0x0c, 0x40, 0x2b, 0xcd, 0xd5, 0x05, 0x23, 0x23, + 0xc1, 0xed, 0x43, 0x0a, 0x40, 0xc1, 0xeb, 0x23, 0x37, 0xc9, 0x2a, 0x0c, 0x40, 0xed, 0x5b, 0x0a, + 0x40, 0xc3, 0x63, 0x06, 0xfe, 0x26, 0x18, 0x02, 0xfe, 0x1c, 0x3f, 0xd0, 0xfe, 0x40, 0xc9, 0x39, + 0x0d, 0x3e, 0x0d, 0x44, 0x0d, 0x90, 0x0d, 0xb5, 0x0d, 0xbc, 0x0d, 0x70, 0x0d, 0xc3, 0x0d, 0xcc, + 0x0d, 0xcd, 0x0d, 0xd9, 0x0d, 0xdf, 0x0d, 0xde, 0x0d, 0xa7, 0xed, 0x52, 0x18, 0x03, 0xa7, 0xed, + 0x5a, 0xe0, 0xcf, 0x05, 0xcd, 0xed, 0x0d, 0xc5, 0x08, 0xcd, 0x55, 0x0d, 0x20, 0x3f, 0xc1, 0x08, + 0x1f, 0xd0, 0xc3, 0xf6, 0x0d, 0x44, 0x4d, 0x3e, 0x10, 0x21, 0x00, 0x00, 0x29, 0xcb, 0x11, 0xcb, + 0x10, 0x30, 0x04, 0x19, 0x30, 0x01, 0x03, 0x3d, 0x20, 0xf2, 0x7c, 0xe6, 0x80, 0xb0, 0xb1, 0xc9, + 0xcb, 0x7a, 0x20, 0xce, 0xaf, 0xcd, 0xf2, 0x0d, 0xa3, 0x08, 0xc5, 0x42, 0x4b, 0xeb, 0x21, 0x01, + 0x00, 0x0b, 0xcb, 0x78, 0x20, 0xc8, 0xc5, 0xcd, 0x55, 0x0d, 0xc1, 0x28, 0xf4, 0xc1, 0x18, 0xb2, + 0x7a, 0xb3, 0x28, 0xae, 0xcd, 0xed, 0x0d, 0xc5, 0x1f, 0xed, 0x6a, 0x7c, 0x4d, 0x21, 0x00, 0x00, + 0x06, 0x10, 0xed, 0x6a, 0xed, 0x52, 0x30, 0x01, 0x19, 0xcb, 0x11, 0x17, 0x10, 0xf4, 0x67, 0x69, + 0x23, 0xc1, 0xd8, 0x18, 0x41, 0x7c, 0xa2, 0x67, 0x7d, 0xa3, 0x6f, 0xc9, 0x7c, 0xb2, 0x67, 0x7d, + 0xb3, 0x6f, 0xc9, 0xa7, 0xed, 0x52, 0x21, 0xff, 0xff, 0xc8, 0x23, 0xc9, 0xeb, 0xa7, 0xed, 0x52, + 0x7c, 0x17, 0xe2, 0xd6, 0x0d, 0x3f, 0xed, 0x62, 0xc9, 0xcd, 0xe4, 0x0d, 0x18, 0xe8, 0xeb, 0xcd, + 0xe4, 0x0d, 0x18, 0xf2, 0x1a, 0xbe, 0xc0, 0x3d, 0xc8, 0x13, 0x23, 0x18, 0xf7, 0xaf, 0xcd, 0xf1, + 0x0d, 0xeb, 0xcb, 0x7c, 0xc8, 0x3c, 0x08, 0x7c, 0x2f, 0x67, 0x7d, 0x2f, 0x6f, 0x23, 0x08, 0xc9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, + 0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, + 0x00, 0x00, 0x00, 0x00, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0x21, 0x78, 0x20, 0x20, 0x7f, 0x00, 0x00, 0x08, 0x3e, 0x48, 0x3e, 0x09, 0x3e, 0x08, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x3e, 0x41, 0x06, 0x08, 0x00, 0x08, 0x00, + 0x00, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00, 0x10, 0x08, 0x08, 0x08, 0x08, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, + 0x00, 0x00, 0x2a, 0x1c, 0x08, 0x1c, 0x2a, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x08, 0x10, 0x00, + 0x00, 0x00, 0x04, 0x08, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x08, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, + 0x00, 0x1c, 0x22, 0x41, 0x41, 0x22, 0x1c, 0x00, 0x00, 0x0c, 0x14, 0x04, 0x04, 0x04, 0x1e, 0x00, + 0x00, 0x3e, 0x41, 0x01, 0x3e, 0x40, 0x7f, 0x00, 0x00, 0x3e, 0x41, 0x06, 0x01, 0x41, 0x3e, 0x00, + 0x00, 0x0c, 0x14, 0x24, 0x44, 0x7f, 0x04, 0x00, 0x00, 0x7f, 0x40, 0x7e, 0x01, 0x41, 0x3e, 0x00, + 0x00, 0x3e, 0x40, 0x7e, 0x41, 0x41, 0x3e, 0x00, 0x00, 0x7f, 0x01, 0x02, 0x04, 0x08, 0x08, 0x00, + 0x00, 0x3e, 0x41, 0x3e, 0x41, 0x41, 0x3e, 0x00, 0x00, 0x3e, 0x41, 0x41, 0x3f, 0x01, 0x3e, 0x00, + 0x00, 0x3e, 0x41, 0x41, 0x7f, 0x41, 0x41, 0x00, 0x00, 0x7e, 0x41, 0x7e, 0x41, 0x41, 0x7e, 0x00, + 0x00, 0x1e, 0x21, 0x40, 0x40, 0x21, 0x1e, 0x00, 0x00, 0x7c, 0x42, 0x41, 0x41, 0x42, 0x7c, 0x00, + 0x00, 0x7f, 0x40, 0x7c, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x7f, 0x40, 0x7c, 0x40, 0x40, 0x40, 0x00, + 0x00, 0x1e, 0x21, 0x40, 0x47, 0x21, 0x1e, 0x00, 0x00, 0x41, 0x41, 0x7f, 0x41, 0x41, 0x41, 0x00, + 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, 0x02, 0x02, 0x02, 0x42, 0x22, 0x1c, 0x00, + 0x00, 0x42, 0x44, 0x78, 0x44, 0x42, 0x41, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7f, 0x00, + 0x00, 0x41, 0x63, 0x55, 0x49, 0x41, 0x41, 0x00, 0x00, 0x61, 0x51, 0x49, 0x45, 0x43, 0x41, 0x00, + 0x00, 0x3e, 0x41, 0x41, 0x41, 0x41, 0x3e, 0x00, 0x00, 0x7e, 0x41, 0x41, 0x7e, 0x40, 0x40, 0x00, + 0x00, 0x3e, 0x41, 0x41, 0x49, 0x45, 0x3e, 0x00, 0x00, 0x7e, 0x41, 0x41, 0x7e, 0x44, 0x42, 0x00, + 0x00, 0x3e, 0x40, 0x3e, 0x01, 0x41, 0x3e, 0x00, 0x00, 0x7f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, + 0x00, 0x41, 0x41, 0x41, 0x41, 0x41, 0x3e, 0x00, 0x00, 0x41, 0x41, 0x41, 0x22, 0x14, 0x08, 0x00, + 0x00, 0x41, 0x41, 0x41, 0x49, 0x55, 0x22, 0x00, 0x00, 0x21, 0x12, 0x0c, 0x0c, 0x12, 0x21, 0x00, + 0x00, 0x41, 0x22, 0x1c, 0x08, 0x08, 0x08, 0x00, 0x00, 0x7f, 0x02, 0x04, 0x08, 0x10, 0x7f, 0x00, +}; + diff --git a/MCUME_pico2/pico81/zx81.c b/MCUME_pico2/pico81/zx81.c new file mode 100644 index 0000000..0140f94 --- /dev/null +++ b/MCUME_pico2/pico81/zx81.c @@ -0,0 +1,768 @@ + +#define PROGMEM +#include "z80.h" +//#include "Arduino.h" +#include "zx80rom.h" +#include "zx81rom.h" +#include "emuapi.h" +#include "common.h" +#include "AY8910.h" +#include "kbd.h" + +#define MEMORYRAM_SIZE 0x10000 + +static AY8910 ay; +//byte memo[ MEMORYRAM_SIZE ]; +byte * mem = 0; +unsigned char *memptr[64]; +int memattr[64]; +int unexpanded=0; +int nmigen=0,hsyncgen=0,vsync=0; +int vsync_visuals=0; +int signal_int_flag=0; +int interrupted=0; +int ramsize=32; //32; + +/* the keyboard state and other */ +static byte keyboard[ 8 ] = {0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff};; +static byte * XBuf=0; +int zx80=0; +int autoload=1; + + +struct { unsigned char R,G,B; } Palette[2] = { + { 0, 0, 0}, + { 255, 255, 255} +}; + + +const byte map_qw[8][5] = { + {25, 6,27,29,224},// vcxz + {10, 9, 7,22, 4}, // gfdsa + {23,21, 8,26,20}, // trewq + {34,33,32,31,30}, // 54321 + {35,36,37,38,39}, // 67890 + {28,24,12,18,19}, // yuiop + {11,13,14,15,40}, // hjkl + { 5,17,16,1,44}, // bnm. +}; + +static char tapename[64]={0}; +static const int kBuf[]={13,25,19,25,19,40}; //,21,40}; // LOAD "" (J shift p shift p, R ENTER) +static const int tBuf[]={2,0,2,0,2,2};//200!,2,2}; +static int kcount=0; +static int timeout=100; + + + +unsigned int in(int h, int l) +{ + + int ts=0; /* additional cycles*256 */ + int tapezeromask=0x80; /* = 0x80 if no tape noise (?) */ + + if(!(l&4)) l=0xfb; + if(!(l&1)) l=0xfe; + + switch(l) + { + //case 0xfb: + // return(printer_inout(0,0)); + + case 0xfe: + /* also disables hsync/vsync if nmi off + * (yes, vsync requires nmi off too, Flight Simulation confirms this) + */ + if(!nmigen) + { + hsyncgen=0; + + /* if vsync was on before, record position */ + if(!vsync) + vsync_raise(); + vsync=1; + + } + + switch(h) + { + case 0xfe: return(ts|(keyboard[0]^tapezeromask)); + case 0xfd: return(ts|(keyboard[1]^tapezeromask)); + case 0xfb: return(ts|(keyboard[2]^tapezeromask)); + case 0xf7: return(ts|(keyboard[3]^tapezeromask)); + case 0xef: return(ts|(keyboard[4]^tapezeromask)); + case 0xdf: return(ts|(keyboard[5]^tapezeromask)); + case 0xbf: return(ts|(keyboard[6]^tapezeromask)); + case 0x7f: return(ts|(keyboard[7]^tapezeromask)); + default: + { + int i,mask,retval=0xff; + + /* some games (e.g. ZX Galaxians) do smart-arse things + * like zero more than one bit. What we have to do to + * support this is AND together any for which the corresponding + * bit is zero. + */ + for(i=0,mask=1;i<8;i++,mask<<=1) + if(!(h&mask)) + retval&=keyboard[i]; + return(ts|(retval^tapezeromask)); + } + } + break; + } + + return(ts|255); +} + +unsigned int out(int h,int l,int a) + +{ + /* either in from fe or out to ff takes one extra cycle; + * experimentation strongly suggests not only that out to + * ff takes one extra, but that *all* outs do. + */ + int ts=1; /* additional cycles */ + + + + /* the examples in the manual (using DF/0F) and the + * documented ports (CF/0F) don't match, so decode is + * important for that. + */ + if(!(l&0xf0)) /* not sure how many needed, so assume all 4 */ + l=0x0f; + else + if(!(l&0x20)) /* bit 5 low is common to DF and CF */ + l=0xdf; + + + if(!(l&4)) l=0xfb; + if(!(l&2)) l=0xfd; + if(!(l&1)) l=0xfe; + + + switch(l) + { + case 0x0f: /* Zon X data */ + WrData8910(&ay,a); + break; + case 0xdf: /* Zon X reg. select */ + WrCtrl8910(&ay,(a &0x0F)); + break; + + case 0xfb: + return(ts/*|printer_inout(1,a)*/); + case 0xfd: + nmigen=0; + if(vsync) + vsync_lower(); + vsync=0; + hsyncgen=1; + break; + case 0xfe: + if(!zx80) + { + nmigen=1; + break; + } + /* falls through, if zx80 */ + case 0xff: /* XXX should *any* out turn off vsync? */ + /* fill screen gap since last raising of vsync */ + if(vsync) + vsync_lower(); + vsync=0; + hsyncgen=1; + break; + } + + return(ts); +} + + + +void sighandler(int a) +{ + signal_int_flag=1; +} + +void frame_pause(void) +{ + signal_int_flag=0; + + if(interrupted<2) + interrupted=1; +} + +void do_interrupt() +{ + /* being careful here not to screw up any pending reset... */ + if(interrupted==1) + interrupted=0; +} + +static int ik; +static int ihk; +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + +void z81_Input(int bClick) { + ik = emu_GetPad(); + ihk = emu_ReadI2CKeyboard(); +} + +void bitbufBlit(unsigned char * buf) +{ + emu_DrawVsync(); + memset( XBuf, 1, WIDTH*8 ); + buf = buf + (ZX_VID_MARGIN*(ZX_VID_FULLWIDTH/8)); + int y,x,i; + byte d; + for(y=0;y<192;y++) + { + byte * src = buf + 4; + for(x=0;x<32;x++) + { + byte * dst=&XBuf[(x<<3)+BORDER]; + d = *src++; + for (i=0;i<8;i++) + { + if ( d & 128 ) + { + *dst++=0; + } + else + { + *dst++=1; + } + d <<= 1; + } + } + emu_DrawLinePal16(&XBuf[0], WIDTH, HEIGHT, y); + buf += (ZX_VID_FULLWIDTH/8); + } +} + +#define INV_KEY 0 + +const short keyboardAsciiConv[] = // Ascii to Spectrum keys +{ +/* 0x00 */ INV_KEY, +/* 0x01 */ INV_KEY, +/* 0x02 */ INV_KEY, +/* 0x03 */ INV_KEY, +/* 0x04 */ INV_KEY, +/* 0x05 */ INV_KEY, +/* 0x06 */ INV_KEY, +/* 0x07 */ INV_KEY, +/* 0x08 */ INV_KEY, +/* 0x09 */ INV_KEY, // tab +/* 0x0A */ INV_KEY, +/* 0x0B */ INV_KEY, +/* 0x0C */ INV_KEY, +/* 0x0D */ 40, // enter +/* 0x0E */ INV_KEY, +/* 0x0F */ INV_KEY, +/* 0x10 */ INV_KEY, +/* 0x11 */ INV_KEY, +/* 0x12 */ INV_KEY, +/* 0x13 */ INV_KEY, +/* 0x14 */ INV_KEY, +/* 0x15 */ INV_KEY, +/* 0x16 */ INV_KEY, +/* 0x17 */ INV_KEY, +/* 0x18 */ INV_KEY, +/* 0x19 */ INV_KEY, +/* 0x1A */ INV_KEY, +/* 0x1B */ INV_KEY, // esc +/* 0x1C */ INV_KEY, +/* 0x1D */ INV_KEY, +/* 0x1E */ INV_KEY, +/* 0x1F */ INV_KEY, +/* 0x20 */ 44, // space +/* 0x21 */ 30+64, // ! exclamation mark +/* 0x22 */ 19+64, // " double quote +/* 0x23 */ INV_KEY, // # dies +/* 0x24 */ 24+64, // $ dollar +/* 0x25 */ INV_KEY, // % percent +/* 0x26 */ INV_KEY, // & ampercent +/* 0x27 */ INV_KEY, // ' singlequote +/* 0x28 */ 12+64, // ( bracket left +/* 0x29 */ 18+64, // ) bracket right +/* 0x2A */ 5+64, // * mult +/* 0x2B */ 14+64, // + plus +/* 0x2C */ 1+64, // , comma +/* 0x2D */ 13+64, // - minus +/* 0x2E */ 1, // . period +/* 0x2F */ 25+64, // / slash +/* 0x30 */ 39, // 0 +/* 0x31 */ 30, // 1 +/* 0x32 */ 31, // 2 +/* 0x33 */ 32, // 3 +/* 0x34 */ 33, // 4 +/* 0x35 */ 34, // 5 +/* 0x36 */ 35, // 6 +/* 0x37 */ 36, // 7 +/* 0x38 */ 37, // 8 +/* 0x39 */ 38, // 9 +/* 0x3A */ 29+64, // : colon +/* 0x3B */ 27+64, // ; semi colon +/* 0x3C */ 17+64, // < +/* 0x3D */ 15+64, // = equal +/* 0x3E */ 16+64, // > +/* 0x3F */ 6+64, // ? +/* 0x40 */ INV_KEY, // @ +/* 0x41 */ INV_KEY, // A +/* 0x42 */ INV_KEY, // B +/* 0x43 */ INV_KEY, // C +/* 0x44 */ INV_KEY, // D +/* 0x45 */ INV_KEY, // E +/* 0x46 */ INV_KEY, // F +/* 0x47 */ INV_KEY, // G +/* 0x48 */ INV_KEY, // H +/* 0x49 */ INV_KEY, // I +/* 0x4A */ INV_KEY, // J +/* 0x4B */ INV_KEY, // K +/* 0x4C */ INV_KEY, // L +/* 0x4D */ INV_KEY, // M +/* 0x4E */ INV_KEY, // N +/* 0x4F */ INV_KEY, // O +/* 0x50 */ INV_KEY, // P +/* 0x51 */ INV_KEY, // Q +/* 0x52 */ INV_KEY, // R +/* 0x53 */ INV_KEY, // S +/* 0x54 */ INV_KEY, // T +/* 0x55 */ INV_KEY, // U +/* 0x56 */ INV_KEY, // V +/* 0x57 */ INV_KEY, // W +/* 0x58 */ INV_KEY, // X +/* 0x59 */ INV_KEY, // Y +/* 0x5A */ INV_KEY, // Z +/* 0x5B */ INV_KEY, // square bracket open +/* 0x5C */ INV_KEY, // baclslach +/* 0x5D */ INV_KEY, // square braquet close +/* 0x5E */ INV_KEY, // ^ circonflex +/* 0x5F */ INV_KEY, // _ undescore +/* 0x60 */ INV_KEY, // `backquote +/* 0x61 */ 4, // a +/* 0x62 */ 5, // b +/* 0x63 */ 6, // c +/* 0x64 */ 7, // d +/* 0x65 */ 8, // e +/* 0x66 */ 9, // f +/* 0x67 */ 10, // g +/* 0x68 */ 11, // h +/* 0x69 */ 12, // i +/* 0x6A */ 13, // j +/* 0x6B */ 14, // k +/* 0x6C */ 15, // l +/* 0x6D */ 16, // m +/* 0x6E */ 17, // n +/* 0x6F */ 18, // o +/* 0x70 */ 19, // p +/* 0x71 */ 20, // q +/* 0x72 */ 21, // r +/* 0x73 */ 22, // s +/* 0x74 */ 23, // t +/* 0x75 */ 24, // u +/* 0x76 */ 25, // v +/* 0x77 */ 26, // w +/* 0x78 */ 27, // x +/* 0x79 */ 28, // y +/* 0x7A */ 29, // z +/* 0x7B */ INV_KEY, // curly bracket open +/* 0x7C */ INV_KEY, // or +/* 0x7D */ INV_KEY, // curly bracket close +/* 0x7E */ INV_KEY, // tilt +/* 0x7F */ 39+64, // backspace + +/* 0xC0 */ INV_KEY, +/* 0xC1 */ INV_KEY, +/* 0xC2 */ INV_KEY, // F1 +/* 0xC3 */ INV_KEY, // F2 +/* 0xC4 */ INV_KEY, // F3 +/* 0xC5 */ INV_KEY, // F4 +/* 0xC6 */ INV_KEY, // F5 +/* 0xC7 */ INV_KEY, // F6 +/* 0xC8 */ INV_KEY, // F7 +/* 0xC9 */ INV_KEY, // F8 +/* 0xCA */ INV_KEY, // F9 +/* 0xCB */ INV_KEY, // F10 +/* 0xCC */ INV_KEY, +/* 0xCD */ INV_KEY, +/* 0xCE */ INV_KEY, +/* 0xCF */ INV_KEY, +/* 0xD0 */ INV_KEY, +/* 0xD1 */ INV_KEY, +/* 0xD2 */ INV_KEY, +/* 0xD3 */ INV_KEY, +/* 0xD4 */ INV_KEY, // DEL +/* 0xD5 */ INV_KEY, +/* 0xD6 */ INV_KEY, +/* 0xD7 */ 37+64, // U +/* 0xD8 */ 34+64, // L +/* 0xD9 */ 35+64, // R +/* 0xDA */ 36+64, // D +/* 0xDB */ INV_KEY, +/* 0xDC */ INV_KEY, +/* 0xDD */ INV_KEY, +/* 0xDE */ INV_KEY, +/* 0xDF */ INV_KEY +}; + +static void updateKeyboard (int asckey) +{ + int hk = keyboardAsciiConv[asckey]; + + memset(keyboard, 0xff, sizeof(keyboard)); + { + int shift = hk; + if (hk >=128) hk -= 128; + else if (hk >=64) hk -= 64; + // scan all possibilities + for (int j=0;j<8;j++) { + for(int i=0;i<5;i++){ + if ( /*(k == map_qw[j][i]) ||*/ (hk == map_qw[j][i]) ) { + keyboard[j] &= ~ (1<<(4-i)); + } + } + } + if (shift >=64) keyboard[0] &= ~ (1<<0); // SHift + //else if (shift >=64) keyboard[7] &= ~ (1<<1); // SHift symboles + } +} + +/* +static void handleKeyBuf(void) +{ + if (timeout) { + timeout--; + if (timeout==0) { + memset(keyboard, 0xff, sizeof(keyboard)); + emu_printf("key up"); + } + } + else { + if (!(kcount == (sizeof(kBuf)/sizeof(int)))) { + emu_printf("key dw"); + timeout=tBuf[kcount]; + int k=kBuf[kcount++]; + // scan all possibilities + for (int j=0;j<8;j++) { + for(int i=0;i<5;i++){ + if ( (k == map_qw[j][i]) ) { + keyboard[j] &= ~ (1<<(4-i)); + } + } + } + if (timeout == 0) { + timeout=tBuf[kcount]; + int k=kBuf[kcount++]; + // scan all possibilities + for (int j=0;j<8;j++) { + for(int i=0;i<5;i++){ + if ( (k == map_qw[j][i]) ) { + keyboard[j] &= ~ (1<<(4-i)); + } + } + } + } + } + } +} +*/ + + +/* despite the name, this also works for the ZX80 :-) */ +void reset81() +{ + interrupted=2; /* will cause a reset */ + memset(mem+0x4000,0,0xc000); +} + +void load_p(int a) +{ + emu_printf("loading..."); +/* + int got_ascii_already=0; + if(zx80) { + } + else + { + if(a>=32768) + { + got_ascii_already=1; + emu_printf("got ascii"); + } + if(!got_ascii_already) + { + } + } +*/ + emu_printf(tapename); + int size = emu_FileSize(tapename); + int f = emu_FileOpen(tapename, "r+b"); + if ( !f ) { + /* the partial snap will crash without a file, so reset */ + if(autoload) + reset81(),autoload=0; + return; + } + + autoload=0; + emu_FileRead(mem + (zx80?0x4000:0x4009), size, f); + emu_FileClose(f); + + if(zx80) + store(0x400b,fetch(0x400b)+1); +} + +void save_p(int a) +{ + +} + + + +void zx81hacks() +{ + /* patch save routine */ + mem[0x2fc]=0xed; mem[0x2fd]=0xfd; + mem[0x2fe]=0xc3; mem[0x2ff]=0x07; mem[0x300]=0x02; + + /* patch load routine */ + mem[0x347]=0xeb; + mem[0x348]=0xed; mem[0x349]=0xfc; + mem[0x34a]=0xc3; mem[0x34b]=0x07; mem[0x34c]=0x02; +} + +void zx80hacks() +{ + /* patch save routine */ + mem[0x1b6]=0xed; mem[0x1b7]=0xfd; + mem[0x1b8]=0xc3; mem[0x1b9]=0x83; mem[0x1ba]=0x02; + + /* patch load routine */ + mem[0x206]=0xed; mem[0x207]=0xfc; + mem[0x208]=0xc3; mem[0x209]=0x83; mem[0x20a]=0x02; +} + +static void initmem() +{ + int f; + int count; + + if(zx80) + { + memset(mem+0x1000,0,0xf000); + } + else + { + memset(mem+0x2000,0,0xe000); + } + + + /* ROM setup */ + count=0; + for(f=0;f<16;f++) + { + memattr[f]=memattr[32+f]=0; + memptr[f]=memptr[32+f]=mem+1024*count; + count++; + if(count>=(zx80?4:8)) count=0; + } + + /* RAM setup */ + if(unexpanded) + ramsize=1; + count=0; + for(f=16;f<32;f++) + { + memattr[f]=memattr[32+f]=1; + memptr[f]=memptr[32+f]=mem+1024*(16+count); + count++; + if(count>=ramsize) count=0; + } + + +/* z81's ROM and RAM initialisation code is OK for <= 16K RAM but beyond + * that it requires a little tweaking. + * + * The following diagram shows the ZX81 + 8K ROM. The ZX80 version is + * the same except that each 8K ROM region will contain two copies of + * the 4K ROM. + * + * RAM less than 16K is mirrored throughout the 16K region. + * + * The ROM will only detect up to 8000h when setting RAMTOP, therefore + * having more than 16K RAM will require RAMTOP to be set by the user + * (or user program) to either 49152 for 32K or 65535 for 48/56K. + * + * 1K to 16K 32K 48K 56K Extra Info. + * + * 65535 +----------+ +----------+ +----------+ +----------+ + * (FFFFh) | 16K RAM | | 16K RAM | | 16K RAM | | 16K RAM | DFILE can be + * | mirrored | | mirrored | | | | | wholly here. + * | | | | | | | | + * | | | | | | | | BASIC variables + * | | | | | | | | can go here. + * 49152 +----------+ +----------+ +----------+ +----------+ + * (C000h) | 8K ROM | | 16K RAM | | 16K RAM | | 16K RAM | BASIC program + * | mirrored | | | | | | | is restricted + * 40960 +----------+ | | | | | | to here. + * (A000h) | 8K ROM | | | | | | | + * | mirrored | | | | | | | + * 32768 +----------+ +----------+ +----------+ +----------+ + * (8000h) | 16K RAM | | 16K RAM | | 16K RAM | | 16K RAM | No machine code + * | | | | | | | | beyond here. + * | | | | | | | | + * | | | | | | | | DFILE can be + * | | | | | | | | wholly here. + * 16384 +----------+ +----------+ +----------+ +----------+ + * (4000h) | 8K ROM | | 8K ROM | | 8K ROM | | 8K RAM | + * | mirrored | | mirrored | | mirrored | | | + * 8192 +----------+ +----------+ +----------+ +----------+ + * (2000h) | 8K ROM | | 8K ROM | | 8K ROM | | 8K ROM | + * | | | | | | | | + * 0 +----------+ +----------+ +----------+ +----------+ + */ + + switch(ramsize) + { + case 56: + for(f=8;f<16;f++) + { + memattr[f]=1; /* It's now writable */ + memptr[f]=mem+1024*f; + } + case 48: + for(f=48;f<64;f++) + { + memattr[f]=1; + memptr[f]=mem+1024*f; + } + case 32: + for(f=32;f<48;f++) + { + memattr[f]=1; + memptr[f]=mem+1024*f; + } + break; + } + + if(zx80) + zx80hacks(); + else + zx81hacks(); +} + + +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + else if (key == KBD_KEY_UP) iusbhk = 0xD7; + else if (key == KBD_KEY_LEFT) iusbhk = 0xD8; + else if (key == KBD_KEY_RIGHT) iusbhk = 0xD9; + else if (key == KBD_KEY_DOWN) iusbhk = 0xDA; + else if (key == KBD_KEY_BS) iusbhk = 0x7F; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + + +void z81_Init(void) +{ +#if HAS_SND + emu_sndInit(); +#endif + + if (XBuf == 0) XBuf = (byte *)emu_Malloc(WIDTH*8); + /* Set up the palette */ + int J; + for(J=0;J<2;J++) + emu_SetPaletteEntry(Palette[J].R,Palette[J].G,Palette[J].B, J); + + + emu_printf("Allocating RAM"); + if (mem == 0) mem = emu_Malloc(MEMORYRAM_SIZE); //&memo[0]; + + Reset8910(&ay,3500000,0); + + /* load rom with ghosting at 0x2000 */ + int siz=(zx80?4096:8192); + if(zx80) + { + memcpy( mem + 0x0000, zx80rom, siz ); + } + else + { + memcpy( mem + 0x0000, zx81rom, siz ); + } + memcpy(mem+siz,mem,siz); + if(zx80) + memcpy(mem+siz*2,mem,siz*2); + + initmem(); + + /* reset the keyboard state */ + memset( keyboard, 255, sizeof( keyboard ) ); + + ResetZ80(); + } + + +void z81_Step(void) +{ + ExecZ80(); + sighandler(0); + + int k = ik; + int hk = ihk; + if (iusbhk) hk = iusbhk; + + updateKeyboard(hk); + + Loop8910(&ay,20); +} + +static int endsWith(const char * s, const char * suffix) +{ + int retval = 0; + int len = strlen(s); + int slen = strlen(suffix); + if (len > slen ) { + if (!strcmp(&s[len-slen], suffix)) { + retval = 1; + } + } + return (retval); +} + +void z81_Start(char * filename) +{ + char c; + strncpy(tapename,filename,64); + int f = emu_FileOpen(tapename, "r+b"); + if ( f ) { + int fsize = emu_FileRead(&c, 1, f); + if ( fsize == 0) { + autoload = 0; + emu_printf("no autoload"); + } + emu_FileClose(f); + } + + //emu_setKeymap(1); + + if ( (endsWith(filename, ".80")) || (endsWith(filename, ".o")) || (endsWith(filename, ".O"))) { + zx80 = 1; + ramsize = 48; + //emu_setKeymap(0); + } + else if (endsWith(filename, ".56") ) { + ramsize = 56; + } +} diff --git a/MCUME_pico2/pico81/zx81.h b/MCUME_pico2/pico81/zx81.h new file mode 100644 index 0000000..b5eded8 --- /dev/null +++ b/MCUME_pico2/pico81/zx81.h @@ -0,0 +1,4 @@ +extern void z81_Init(void); +extern void z81_Step(void); +extern void z81_Start(char * filename); +extern void z81_Input(int bClick); diff --git a/MCUME_pico2/pico81/zx81rom.h b/MCUME_pico2/pico81/zx81rom.h new file mode 100644 index 0000000..49ac42c --- /dev/null +++ b/MCUME_pico2/pico81/zx81rom.h @@ -0,0 +1,515 @@ +const unsigned char PROGMEM zx81rom[] = { + 0xd3, 0xfd, 0x01, 0xff, 0x7f, 0xc3, 0xcb, 0x03, 0x2a, 0x16, 0x40, 0x22, 0x18, 0x40, 0x18, 0x46, + 0xa7, 0xc2, 0xf1, 0x07, 0xc3, 0xf5, 0x07, 0xff, 0x2a, 0x16, 0x40, 0x7e, 0xa7, 0xc0, 0x00, 0x00, + 0xcd, 0x49, 0x00, 0x18, 0xf7, 0xff, 0xff, 0xff, 0xc3, 0x9d, 0x19, 0xf1, 0xd9, 0xe3, 0xd9, 0xc9, + 0xc5, 0x2a, 0x14, 0x40, 0xe5, 0xc3, 0x88, 0x14, 0x0d, 0xc2, 0x45, 0x00, 0xe1, 0x05, 0xc8, 0xcb, + 0xd9, 0xed, 0x4f, 0xfb, 0xe9, 0xd1, 0xc8, 0x18, 0xf8, 0x2a, 0x16, 0x40, 0x23, 0x22, 0x16, 0x40, + 0x7e, 0xfe, 0x7f, 0xc0, 0x18, 0xf6, 0xe1, 0x6e, 0xfd, 0x75, 0x00, 0xed, 0x7b, 0x02, 0x40, 0xcd, + 0x07, 0x02, 0xc3, 0xbc, 0x14, 0xff, 0x08, 0x3c, 0xfa, 0x6d, 0x00, 0x28, 0x02, 0x08, 0xc9, 0x08, + 0xf5, 0xc5, 0xd5, 0xe5, 0x2a, 0x0c, 0x40, 0xcb, 0xfc, 0x76, 0xd3, 0xfd, 0xdd, 0xe9, 0x3f, 0x3d, + 0x28, 0x3b, 0x26, 0x38, 0x29, 0x2b, 0x2c, 0x36, 0x3c, 0x2a, 0x37, 0x39, 0x1d, 0x1e, 0x1f, 0x20, + 0x21, 0x1c, 0x25, 0x24, 0x23, 0x22, 0x35, 0x34, 0x2e, 0x3a, 0x3e, 0x76, 0x31, 0x30, 0x2f, 0x2d, + 0x00, 0x1b, 0x32, 0x33, 0x27, 0x0e, 0x19, 0x0f, 0x18, 0xe3, 0xe1, 0xe4, 0xe5, 0xe2, 0xc0, 0xd9, + 0xe0, 0xdb, 0xdd, 0x75, 0xda, 0xde, 0xdf, 0x72, 0x77, 0x74, 0x73, 0x70, 0x71, 0x0b, 0x11, 0x10, + 0x0d, 0xdc, 0x79, 0x14, 0x15, 0x16, 0xd8, 0x0c, 0x1a, 0x12, 0x13, 0x17, 0xcd, 0xce, 0xc1, 0x78, + 0xca, 0xcb, 0xcc, 0xd1, 0xd2, 0xc7, 0xc8, 0xc9, 0xcf, 0x40, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, + 0x78, 0x78, 0x78, 0x78, 0xc2, 0xd3, 0xc4, 0xd6, 0xd5, 0x78, 0xd4, 0xc6, 0xc5, 0xd0, 0x78, 0x78, + 0x42, 0xd7, 0x41, 0x08, 0x0a, 0x09, 0x8a, 0x89, 0x81, 0x82, 0x07, 0x84, 0x06, 0x01, 0x02, 0x87, + 0x04, 0x05, 0x77, 0x78, 0x85, 0x03, 0x83, 0x8b, 0x91, 0x90, 0x8d, 0x86, 0x78, 0x92, 0x95, 0x96, + 0x88, 0x8f, 0x0b, 0x8b, 0x26, 0xb9, 0x39, 0x26, 0xa7, 0x8f, 0x28, 0x34, 0x29, 0xaa, 0x3b, 0x26, + 0xb1, 0x31, 0x2a, 0xb3, 0x38, 0x2e, 0xb3, 0x28, 0x34, 0xb8, 0x39, 0x26, 0xb3, 0x26, 0x38, 0xb3, + 0x26, 0x28, 0xb8, 0x26, 0x39, 0xb3, 0x31, 0xb3, 0x2a, 0x3d, 0xb5, 0x2e, 0x33, 0xb9, 0x38, 0x36, + 0xb7, 0x38, 0x2c, 0xb3, 0x26, 0x27, 0xb8, 0x35, 0x2a, 0x2a, 0xb0, 0x3a, 0x38, 0xb7, 0x38, 0x39, + 0x37, 0x8d, 0x28, 0x2d, 0x37, 0x8d, 0x33, 0x34, 0xb9, 0x17, 0x97, 0x34, 0xb7, 0x26, 0x33, 0xa9, + 0x13, 0x94, 0x12, 0x94, 0x13, 0x92, 0x39, 0x2d, 0x2a, 0xb3, 0x39, 0xb4, 0x38, 0x39, 0x2a, 0xb5, + 0x31, 0x35, 0x37, 0x2e, 0x33, 0xb9, 0x31, 0x31, 0x2e, 0x38, 0xb9, 0x38, 0x39, 0x34, 0xb5, 0x38, + 0x31, 0x34, 0xbc, 0x2b, 0x26, 0x38, 0xb9, 0x33, 0x2a, 0xbc, 0x38, 0x28, 0x37, 0x34, 0x31, 0xb1, + 0x28, 0x34, 0x33, 0xb9, 0x29, 0x2e, 0xb2, 0x37, 0x2a, 0xb2, 0x2b, 0x34, 0xb7, 0x2c, 0x34, 0x39, + 0xb4, 0x2c, 0x34, 0x38, 0x3a, 0xa7, 0x2e, 0x33, 0x35, 0x3a, 0xb9, 0x31, 0x34, 0x26, 0xa9, 0x31, + 0x2e, 0x38, 0xb9, 0x31, 0x2a, 0xb9, 0x35, 0x26, 0x3a, 0x38, 0xaa, 0x33, 0x2a, 0x3d, 0xb9, 0x35, + 0x34, 0x30, 0xaa, 0x35, 0x37, 0x2e, 0x33, 0xb9, 0x35, 0x31, 0x34, 0xb9, 0x37, 0x3a, 0xb3, 0x38, + 0x26, 0x3b, 0xaa, 0x37, 0x26, 0x33, 0xa9, 0x2e, 0xab, 0x28, 0x31, 0xb8, 0x3a, 0x33, 0x35, 0x31, + 0x34, 0xb9, 0x28, 0x31, 0x2a, 0x26, 0xb7, 0x37, 0x2a, 0x39, 0x3a, 0x37, 0xb3, 0x28, 0x34, 0x35, + 0xbe, 0x37, 0x33, 0xa9, 0x2e, 0x33, 0x30, 0x2a, 0x3e, 0x8d, 0x35, 0xae, 0x23, 0xeb, 0x2a, 0x14, + 0x40, 0x37, 0xed, 0x52, 0xeb, 0xd0, 0xe1, 0x21, 0x3b, 0x40, 0x7e, 0x17, 0xae, 0x17, 0xd0, 0x3e, + 0x7f, 0x08, 0x06, 0x11, 0xd3, 0xfe, 0x10, 0xfe, 0xd3, 0xfd, 0x08, 0x17, 0x30, 0x08, 0xcb, 0xfe, + 0xf5, 0xc5, 0xd5, 0xe5, 0x18, 0x03, 0xcb, 0xb6, 0xc9, 0x2a, 0x34, 0x40, 0x2b, 0x3e, 0x7f, 0xa4, + 0xb5, 0x7c, 0x20, 0x03, 0x17, 0x18, 0x02, 0x46, 0x37, 0x67, 0x22, 0x34, 0x40, 0xd0, 0xcd, 0xbb, + 0x02, 0xed, 0x4b, 0x25, 0x40, 0x22, 0x25, 0x40, 0x78, 0xc6, 0x02, 0xed, 0x42, 0x3a, 0x27, 0x40, + 0xb4, 0xb5, 0x58, 0x06, 0x0b, 0x21, 0x3b, 0x40, 0xcb, 0x86, 0x20, 0x08, 0xcb, 0x7e, 0xcb, 0xc6, + 0xc8, 0x05, 0x00, 0x37, 0x21, 0x27, 0x40, 0x3f, 0xcb, 0x10, 0x10, 0xfe, 0x46, 0x7b, 0xfe, 0xfe, + 0x9f, 0x06, 0x1f, 0xb6, 0xa0, 0x1f, 0x77, 0xd3, 0xff, 0x2a, 0x0c, 0x40, 0xcb, 0xfc, 0xcd, 0x92, + 0x02, 0xed, 0x5f, 0x01, 0x01, 0x19, 0x3e, 0xf5, 0xcd, 0xb5, 0x02, 0x2b, 0xcd, 0x92, 0x02, 0xc3, + 0x29, 0x02, 0xdd, 0xe1, 0xfd, 0x4e, 0x28, 0xfd, 0xcb, 0x3b, 0x7e, 0x28, 0x0c, 0x79, 0xed, 0x44, + 0x3c, 0x08, 0xd3, 0xfe, 0xe1, 0xd1, 0xc1, 0xf1, 0xc9, 0x3e, 0xfc, 0x06, 0x01, 0xcd, 0xb5, 0x02, + 0x2b, 0xe3, 0xe3, 0xdd, 0xe9, 0xed, 0x4f, 0x3e, 0xdd, 0xfb, 0xe9, 0x21, 0xff, 0xff, 0x01, 0xfe, + 0xfe, 0xed, 0x78, 0xf6, 0x01, 0xf6, 0xe0, 0x57, 0x2f, 0xfe, 0x01, 0x9f, 0xb0, 0xa5, 0x6f, 0x7c, + 0xa2, 0x67, 0xcb, 0x00, 0xed, 0x78, 0x38, 0xed, 0x1f, 0xcb, 0x14, 0x17, 0x17, 0x17, 0x9f, 0xe6, + 0x18, 0xc6, 0x1f, 0x32, 0x28, 0x40, 0xc9, 0xfd, 0xcb, 0x3b, 0x7e, 0xc8, 0x76, 0xd3, 0xfd, 0xfd, + 0xcb, 0x3b, 0xbe, 0xc9, 0xcf, 0x0e, 0xcd, 0xa8, 0x03, 0x38, 0xf9, 0xeb, 0x11, 0xcb, 0x12, 0xcd, + 0x46, 0x0f, 0x30, 0x2e, 0x10, 0xfe, 0x1b, 0x7a, 0xb3, 0x20, 0xf4, 0xcd, 0x1e, 0x03, 0xcb, 0x7e, + 0x23, 0x28, 0xf8, 0x21, 0x09, 0x40, 0xcd, 0x1e, 0x03, 0xcd, 0xfc, 0x01, 0x18, 0xf8, 0x5e, 0x37, + 0xcb, 0x13, 0xc8, 0x9f, 0xe6, 0x05, 0xc6, 0x04, 0x4f, 0xd3, 0xff, 0x06, 0x23, 0x10, 0xfe, 0xcd, + 0x46, 0x0f, 0x30, 0x72, 0x06, 0x1e, 0x10, 0xfe, 0x0d, 0x20, 0xee, 0xa7, 0x10, 0xfd, 0x18, 0xe0, + 0xcd, 0xa8, 0x03, 0xcb, 0x12, 0xcb, 0x0a, 0xcd, 0x4c, 0x03, 0x18, 0xfb, 0x0e, 0x01, 0x06, 0x00, + 0x3e, 0x7f, 0xdb, 0xfe, 0xd3, 0xff, 0x1f, 0x30, 0x49, 0x17, 0x17, 0x38, 0x28, 0x10, 0xf1, 0xf1, + 0xba, 0xd2, 0xe5, 0x03, 0x62, 0x6b, 0xcd, 0x4c, 0x03, 0xcb, 0x7a, 0x79, 0x20, 0x03, 0xbe, 0x20, + 0xd6, 0x23, 0x17, 0x30, 0xf1, 0xfd, 0x34, 0x15, 0x21, 0x09, 0x40, 0x50, 0xcd, 0x4c, 0x03, 0x71, + 0xcd, 0xfc, 0x01, 0x18, 0xf6, 0xd5, 0x1e, 0x94, 0x06, 0x1a, 0x1d, 0xdb, 0xfe, 0x17, 0xcb, 0x7b, + 0x7b, 0x38, 0xf5, 0x10, 0xf5, 0xd1, 0x20, 0x04, 0xfe, 0x56, 0x30, 0xb2, 0x3f, 0xcb, 0x11, 0x30, + 0xad, 0xc9, 0x7a, 0xa7, 0x28, 0xbb, 0xcf, 0x0c, 0xcd, 0x55, 0x0f, 0x3a, 0x01, 0x40, 0x87, 0xfa, + 0x9a, 0x0d, 0xe1, 0xd0, 0xe5, 0xcd, 0xe7, 0x02, 0xcd, 0xf8, 0x13, 0x62, 0x6b, 0x0d, 0xf8, 0x09, + 0xcb, 0xfe, 0xc9, 0xcd, 0xe7, 0x02, 0xed, 0x4b, 0x04, 0x40, 0x0b, 0x60, 0x69, 0x3e, 0x3f, 0x36, + 0x02, 0x2b, 0xbc, 0x20, 0xfa, 0xa7, 0xed, 0x42, 0x09, 0x23, 0x30, 0x06, 0x35, 0x28, 0x03, 0x35, + 0x28, 0xf3, 0x22, 0x04, 0x40, 0x2a, 0x04, 0x40, 0x2b, 0x36, 0x3e, 0x2b, 0xf9, 0x2b, 0x2b, 0x22, + 0x02, 0x40, 0x3e, 0x1e, 0xed, 0x47, 0xed, 0x56, 0xfd, 0x21, 0x00, 0x40, 0xfd, 0x36, 0x3b, 0x40, + 0x21, 0x7d, 0x40, 0x22, 0x0c, 0x40, 0x06, 0x19, 0x36, 0x76, 0x23, 0x10, 0xfb, 0x22, 0x10, 0x40, + 0xcd, 0x9a, 0x14, 0xcd, 0xad, 0x14, 0xcd, 0x07, 0x02, 0xcd, 0x2a, 0x0a, 0x2a, 0x0a, 0x40, 0xed, + 0x5b, 0x23, 0x40, 0xa7, 0xed, 0x52, 0xeb, 0x30, 0x04, 0x19, 0x22, 0x23, 0x40, 0xcd, 0xd8, 0x09, + 0x28, 0x01, 0xeb, 0xcd, 0x3e, 0x07, 0xfd, 0x35, 0x1e, 0x20, 0x37, 0x2a, 0x0a, 0x40, 0xcd, 0xd8, + 0x09, 0x2a, 0x16, 0x40, 0x37, 0xed, 0x52, 0x21, 0x23, 0x40, 0x30, 0x0b, 0xeb, 0x7e, 0x23, 0xed, + 0xa0, 0x12, 0x18, 0xc5, 0x21, 0x0a, 0x40, 0x5e, 0x23, 0x56, 0xe5, 0xeb, 0x23, 0xcd, 0xd8, 0x09, + 0xcd, 0xbb, 0x05, 0xe1, 0xfd, 0xcb, 0x2d, 0x6e, 0x20, 0x08, 0x72, 0x2b, 0x73, 0x18, 0xaa, 0xcd, + 0xad, 0x14, 0x2a, 0x14, 0x40, 0x7e, 0xfe, 0x7e, 0x20, 0x08, 0x01, 0x06, 0x00, 0xcd, 0x60, 0x0a, + 0x18, 0xf3, 0xfe, 0x76, 0x23, 0x20, 0xee, 0xcd, 0x37, 0x05, 0xcd, 0x1f, 0x0a, 0x2a, 0x14, 0x40, + 0xfd, 0x36, 0x00, 0xff, 0xcd, 0x66, 0x07, 0xfd, 0xcb, 0x00, 0x7e, 0x20, 0x24, 0x3a, 0x22, 0x40, + 0xfe, 0x18, 0x30, 0x1d, 0x3c, 0x32, 0x22, 0x40, 0x47, 0x0e, 0x01, 0xcd, 0x18, 0x09, 0x54, 0x5d, + 0x7e, 0x2b, 0xbe, 0x20, 0xfc, 0x23, 0xeb, 0x3a, 0x05, 0x40, 0xfe, 0x4d, 0xdc, 0x5d, 0x0a, 0x18, + 0xc9, 0x21, 0x00, 0x00, 0x22, 0x18, 0x40, 0x21, 0x3b, 0x40, 0xcb, 0x7e, 0xcc, 0x29, 0x02, 0xcb, + 0x46, 0x28, 0xfc, 0xed, 0x4b, 0x25, 0x40, 0xcd, 0x4b, 0x0f, 0xcd, 0xbd, 0x07, 0x30, 0x93, 0x3a, + 0x06, 0x40, 0x3d, 0xfa, 0x08, 0x05, 0x20, 0x0f, 0x32, 0x06, 0x40, 0x1d, 0x7b, 0xd6, 0x27, 0x38, + 0x01, 0x5f, 0x21, 0xcc, 0x00, 0x18, 0x0e, 0x7e, 0xfe, 0x76, 0x28, 0x2f, 0xfe, 0x40, 0xcb, 0xff, + 0x38, 0x19, 0x21, 0xc7, 0x00, 0x19, 0x18, 0x0d, 0x7e, 0xfd, 0xcb, 0x01, 0x56, 0x20, 0x07, 0xc6, + 0xc0, 0xfe, 0xe6, 0x30, 0x01, 0x7e, 0xfe, 0xf0, 0xea, 0x2d, 0x05, 0x5f, 0xcd, 0x37, 0x05, 0x7b, + 0xcd, 0x26, 0x05, 0xc3, 0x72, 0x04, 0xcd, 0x9b, 0x09, 0x12, 0xc9, 0x3e, 0x78, 0x5f, 0x21, 0x82, + 0x04, 0x19, 0x19, 0x4e, 0x23, 0x46, 0xc5, 0x2a, 0x14, 0x40, 0xfd, 0xcb, 0x2d, 0x6e, 0x20, 0x16, + 0xfd, 0xcb, 0x01, 0x96, 0x7e, 0xfe, 0x7f, 0xc8, 0x23, 0xcd, 0xb4, 0x07, 0x28, 0xf6, 0xfe, 0x26, + 0x38, 0xf2, 0xfe, 0xde, 0x28, 0xea, 0xfd, 0xcb, 0x01, 0xd6, 0x18, 0xe8, 0x01, 0x01, 0x00, 0xc3, + 0x60, 0x0a, 0x9f, 0x05, 0x54, 0x04, 0x76, 0x05, 0x7f, 0x05, 0xaf, 0x05, 0xc4, 0x05, 0x0c, 0x06, + 0x8b, 0x05, 0xaf, 0x05, 0xaf, 0x05, 0xcd, 0x93, 0x05, 0x7e, 0x36, 0x7f, 0x23, 0x18, 0x09, 0x23, + 0x7e, 0xfe, 0x76, 0x28, 0x18, 0x36, 0x7f, 0x2b, 0x77, 0x18, 0x98, 0xcd, 0x93, 0x05, 0xcd, 0x5c, + 0x05, 0x18, 0xf6, 0x2b, 0xed, 0x5b, 0x14, 0x40, 0x1a, 0xfe, 0x7f, 0xc0, 0xd1, 0x18, 0xea, 0x2a, + 0x0a, 0x40, 0xcd, 0xd8, 0x09, 0xeb, 0xcd, 0xbb, 0x05, 0x21, 0x0b, 0x40, 0xc3, 0x64, 0x04, 0x7b, + 0xe6, 0x07, 0x32, 0x06, 0x40, 0x18, 0xe6, 0xeb, 0x11, 0xc2, 0x04, 0x7e, 0xe6, 0xc0, 0x20, 0xf7, + 0x56, 0x23, 0x5e, 0xc9, 0xcd, 0x1f, 0x0a, 0x21, 0x6f, 0x04, 0xe5, 0xfd, 0xcb, 0x2d, 0x6e, 0xc0, + 0x2a, 0x14, 0x40, 0x22, 0x0e, 0x40, 0x21, 0x21, 0x18, 0x22, 0x39, 0x40, 0x2a, 0x0a, 0x40, 0xcd, + 0xd8, 0x09, 0xcd, 0xbb, 0x05, 0x7a, 0xb3, 0xc8, 0x2b, 0xcd, 0xa5, 0x0a, 0x23, 0x4e, 0x23, 0x46, + 0x23, 0xed, 0x5b, 0x0e, 0x40, 0x3e, 0x7f, 0x12, 0x13, 0xe5, 0x21, 0x1d, 0x00, 0x19, 0x09, 0xed, + 0x72, 0xe1, 0xd0, 0xed, 0xb0, 0xeb, 0xd1, 0xcd, 0xa6, 0x14, 0x18, 0x91, 0xcd, 0x1f, 0x0a, 0x21, + 0x72, 0x04, 0xfd, 0xcb, 0x2d, 0x6e, 0x20, 0x11, 0x2a, 0x14, 0x40, 0x7e, 0xfe, 0xff, 0x28, 0x06, + 0xcd, 0xe2, 0x08, 0xcd, 0x2a, 0x0a, 0x21, 0x19, 0x04, 0xe5, 0xcd, 0xba, 0x0c, 0xe1, 0xcd, 0x37, + 0x05, 0xcd, 0x5c, 0x05, 0xcd, 0x73, 0x0a, 0x20, 0x15, 0x78, 0xb1, 0xc2, 0xe0, 0x06, 0x0b, 0x0b, + 0xed, 0x43, 0x07, 0x40, 0xfd, 0x36, 0x22, 0x02, 0xed, 0x5b, 0x0c, 0x40, 0x18, 0x13, 0xfe, 0x76, + 0x28, 0x12, 0xed, 0x4b, 0x30, 0x40, 0xcd, 0x18, 0x09, 0xed, 0x5b, 0x29, 0x40, 0xfd, 0x36, 0x22, + 0x02, 0xdf, 0xfe, 0x76, 0xca, 0x13, 0x04, 0xfd, 0x36, 0x01, 0x80, 0xeb, 0x22, 0x29, 0x40, 0xeb, + 0xcd, 0x4d, 0x00, 0xcd, 0xc1, 0x0c, 0xfd, 0xcb, 0x01, 0x8e, 0x3e, 0xc0, 0xfd, 0x77, 0x19, 0xcd, + 0xa3, 0x14, 0xfd, 0xcb, 0x2d, 0xae, 0xfd, 0xcb, 0x00, 0x7e, 0x28, 0x22, 0x2a, 0x29, 0x40, 0xa6, + 0x20, 0x1c, 0x56, 0x23, 0x5e, 0xed, 0x53, 0x07, 0x40, 0x23, 0x5e, 0x23, 0x56, 0x23, 0xeb, 0x19, + 0xcd, 0x46, 0x0f, 0x38, 0xc7, 0x21, 0x00, 0x40, 0xcb, 0x7e, 0x28, 0x02, 0x36, 0x0c, 0xfd, 0xcb, + 0x38, 0x7e, 0xcc, 0x71, 0x08, 0x01, 0x21, 0x01, 0xcd, 0x18, 0x09, 0x3a, 0x00, 0x40, 0xed, 0x4b, + 0x07, 0x40, 0x3c, 0x28, 0x0c, 0xfe, 0x09, 0x20, 0x01, 0x03, 0xed, 0x43, 0x2b, 0x40, 0x20, 0x01, + 0x0b, 0xcd, 0xeb, 0x07, 0x3e, 0x18, 0xd7, 0xcd, 0x98, 0x0a, 0xcd, 0xad, 0x14, 0xc3, 0xc1, 0x04, + 0xed, 0x43, 0x0a, 0x40, 0x2a, 0x16, 0x40, 0xeb, 0x21, 0x13, 0x04, 0xe5, 0x2a, 0x1a, 0x40, 0xed, + 0x52, 0xe5, 0xc5, 0xcd, 0xe7, 0x02, 0xcd, 0x2a, 0x0a, 0xe1, 0xcd, 0xd8, 0x09, 0x20, 0x06, 0xcd, + 0xf2, 0x09, 0xcd, 0x60, 0x0a, 0xc1, 0x79, 0x3d, 0xb0, 0xc8, 0xc5, 0x03, 0x03, 0x03, 0x03, 0x2b, + 0xcd, 0x9e, 0x09, 0xcd, 0x07, 0x02, 0xc1, 0xc5, 0x13, 0x2a, 0x1a, 0x40, 0x2b, 0xed, 0xb8, 0x2a, + 0x0a, 0x40, 0xeb, 0xc1, 0x70, 0x2b, 0x71, 0x2b, 0x73, 0x2b, 0x72, 0xc9, 0xfd, 0xcb, 0x01, 0xce, + 0xcd, 0xa7, 0x0e, 0x78, 0xe6, 0x3f, 0x67, 0x69, 0x22, 0x0a, 0x40, 0xcd, 0xd8, 0x09, 0x1e, 0x00, + 0xcd, 0x45, 0x07, 0x18, 0xfb, 0xed, 0x4b, 0x0a, 0x40, 0xcd, 0xea, 0x09, 0x16, 0x92, 0x28, 0x05, + 0x11, 0x00, 0x00, 0xcb, 0x13, 0xfd, 0x73, 0x1e, 0x7e, 0xfe, 0x40, 0xc1, 0xd0, 0xc5, 0xcd, 0xa5, + 0x0a, 0x23, 0x7a, 0xd7, 0x23, 0x23, 0x22, 0x16, 0x40, 0xfd, 0xcb, 0x01, 0xc6, 0xed, 0x4b, 0x18, + 0x40, 0x2a, 0x16, 0x40, 0xa7, 0xed, 0x42, 0x20, 0x03, 0x3e, 0xb8, 0xd7, 0x2a, 0x16, 0x40, 0x7e, + 0x23, 0xcd, 0xb4, 0x07, 0x22, 0x16, 0x40, 0x28, 0xe4, 0xfe, 0x7f, 0x28, 0x10, 0xfe, 0x76, 0x28, + 0x5d, 0xcb, 0x77, 0x28, 0x05, 0xcd, 0x4b, 0x09, 0x18, 0xd3, 0xd7, 0x18, 0xd0, 0x3a, 0x06, 0x40, + 0x06, 0xab, 0xa7, 0x20, 0x05, 0x3a, 0x01, 0x40, 0x06, 0xb0, 0x1f, 0x1f, 0xe6, 0x01, 0x80, 0xcd, + 0xf5, 0x07, 0x18, 0xb9, 0xfe, 0x7e, 0xc0, 0x23, 0x23, 0x23, 0x23, 0x23, 0xc9, 0x16, 0x00, 0xcb, + 0x28, 0x9f, 0xf6, 0x26, 0x2e, 0x05, 0x95, 0x85, 0x37, 0xcb, 0x19, 0x38, 0xfa, 0x0c, 0xc0, 0x48, + 0x2d, 0x2e, 0x01, 0x20, 0xf2, 0x21, 0x7d, 0x00, 0x5f, 0x19, 0x37, 0xc9, 0x7b, 0xa7, 0xf8, 0x18, + 0x10, 0xaf, 0x09, 0x3c, 0x38, 0xfc, 0xed, 0x42, 0x3d, 0x28, 0xf1, 0x1e, 0x1c, 0x83, 0xa7, 0x28, + 0x04, 0xfd, 0xcb, 0x01, 0x86, 0xd9, 0xe5, 0xfd, 0xcb, 0x01, 0x4e, 0x20, 0x05, 0xcd, 0x08, 0x08, + 0x18, 0x03, 0xcd, 0x51, 0x08, 0xe1, 0xd9, 0xc9, 0x57, 0xed, 0x4b, 0x39, 0x40, 0x79, 0xfe, 0x21, + 0x28, 0x1a, 0x3e, 0x76, 0xba, 0x28, 0x30, 0x2a, 0x0e, 0x40, 0xbe, 0x7a, 0x20, 0x20, 0x0d, 0x20, + 0x19, 0x23, 0x22, 0x0e, 0x40, 0x0e, 0x21, 0x05, 0xed, 0x43, 0x39, 0x40, 0x78, 0xfd, 0xbe, 0x22, + 0x28, 0x03, 0xa7, 0x20, 0xdd, 0x2e, 0x04, 0xc3, 0x58, 0x00, 0xcd, 0x9b, 0x09, 0xeb, 0x77, 0x23, + 0x22, 0x0e, 0x40, 0xfd, 0x35, 0x39, 0xc9, 0x0e, 0x21, 0x05, 0xfd, 0xcb, 0x01, 0xc6, 0xc3, 0x18, + 0x09, 0xfe, 0x76, 0x28, 0x1c, 0x4f, 0x3a, 0x38, 0x40, 0xe6, 0x7f, 0xfe, 0x5c, 0x6f, 0x26, 0x40, + 0xcc, 0x71, 0x08, 0x71, 0x2c, 0xfd, 0x75, 0x38, 0xc9, 0x16, 0x16, 0x2a, 0x0c, 0x40, 0x23, 0x18, + 0x05, 0x16, 0x01, 0x21, 0x3c, 0x40, 0xcd, 0xe7, 0x02, 0xc5, 0xe5, 0xaf, 0x5f, 0xd3, 0xfb, 0xe1, + 0xcd, 0x46, 0x0f, 0x38, 0x05, 0x1f, 0xd3, 0xfb, 0xcf, 0x0c, 0xdb, 0xfb, 0x87, 0xfa, 0xde, 0x08, + 0x30, 0xee, 0xe5, 0xd5, 0x7a, 0xfe, 0x02, 0x9f, 0xa3, 0x07, 0xa3, 0x57, 0x4e, 0x79, 0x23, 0xfe, + 0x76, 0x28, 0x24, 0xe5, 0xcb, 0x27, 0x87, 0x87, 0x26, 0x0f, 0xcb, 0x14, 0x83, 0x6f, 0xcb, 0x11, + 0x9f, 0xae, 0x4f, 0x06, 0x08, 0x7a, 0xcb, 0x01, 0x1f, 0x67, 0xdb, 0xfb, 0x1f, 0x30, 0xfb, 0x7c, + 0xd3, 0xfb, 0x10, 0xf1, 0xe1, 0x18, 0xd5, 0xdb, 0xfb, 0x1f, 0x30, 0xfb, 0x7a, 0x0f, 0xd3, 0xfb, + 0xd1, 0x1c, 0xcb, 0x5b, 0x28, 0xa7, 0xc1, 0x15, 0x20, 0xa0, 0x3e, 0x04, 0xd3, 0xfb, 0xcd, 0x07, + 0x02, 0xc1, 0x21, 0x5c, 0x40, 0x36, 0x76, 0x06, 0x20, 0x2b, 0x36, 0x00, 0x10, 0xfb, 0x7d, 0xcb, + 0xff, 0x32, 0x38, 0x40, 0xc9, 0x3e, 0x17, 0x90, 0x38, 0x0b, 0xfd, 0xbe, 0x22, 0xda, 0x35, 0x08, + 0x3c, 0x47, 0x3e, 0x1f, 0x91, 0xda, 0xad, 0x0e, 0xc6, 0x02, 0x4f, 0xfd, 0xcb, 0x01, 0x4e, 0x28, + 0x07, 0x3e, 0x5d, 0x91, 0x32, 0x38, 0x40, 0xc9, 0xed, 0x43, 0x39, 0x40, 0x2a, 0x10, 0x40, 0x51, + 0x3e, 0x22, 0x91, 0x4f, 0x3e, 0x76, 0x04, 0x2b, 0xbe, 0x20, 0xfc, 0x10, 0xfa, 0x23, 0xed, 0xb1, + 0x2b, 0x22, 0x0e, 0x40, 0x37, 0xe0, 0x15, 0xc8, 0xc5, 0xcd, 0x9e, 0x09, 0xc1, 0x41, 0x62, 0x6b, + 0x36, 0x00, 0x2b, 0x10, 0xfb, 0xeb, 0x23, 0x22, 0x0e, 0x40, 0xc9, 0xf5, 0xcd, 0x75, 0x09, 0x30, + 0x08, 0xfd, 0xcb, 0x01, 0x46, 0x20, 0x02, 0xaf, 0xd7, 0x0a, 0xe6, 0x3f, 0xd7, 0x0a, 0x03, 0x87, + 0x30, 0xf7, 0xc1, 0xcb, 0x78, 0xc8, 0xfe, 0x1a, 0x28, 0x03, 0xfe, 0x38, 0xd8, 0xaf, 0xfd, 0xcb, + 0x01, 0xc6, 0xc3, 0xf5, 0x07, 0xe5, 0x21, 0x11, 0x01, 0xcb, 0x7f, 0x28, 0x02, 0xe6, 0x3f, 0xfe, + 0x43, 0x30, 0x10, 0x47, 0x04, 0xcb, 0x7e, 0x23, 0x28, 0xfb, 0x10, 0xf9, 0xcb, 0x77, 0x20, 0x02, + 0xfe, 0x18, 0x3f, 0x44, 0x4d, 0xe1, 0xd0, 0x0a, 0xc6, 0xe4, 0xc9, 0x01, 0x01, 0x00, 0xe5, 0xcd, + 0xc5, 0x0e, 0xe1, 0xcd, 0xad, 0x09, 0x2a, 0x1c, 0x40, 0xeb, 0xed, 0xb8, 0xc9, 0xf5, 0xe5, 0x21, + 0x0c, 0x40, 0x3e, 0x09, 0x5e, 0x23, 0x56, 0xe3, 0xa7, 0xed, 0x52, 0x19, 0xe3, 0x30, 0x09, 0xd5, + 0xeb, 0x09, 0xeb, 0x72, 0x2b, 0x73, 0x23, 0xd1, 0x23, 0x3d, 0x20, 0xe8, 0xeb, 0xd1, 0xf1, 0xa7, + 0xed, 0x52, 0x44, 0x4d, 0x03, 0x19, 0xeb, 0xc9, 0xe5, 0x21, 0x7d, 0x40, 0x54, 0x5d, 0xc1, 0xcd, + 0xea, 0x09, 0xd0, 0xc5, 0xcd, 0xf2, 0x09, 0xeb, 0x18, 0xf4, 0x7e, 0xb8, 0xc0, 0x23, 0x7e, 0x2b, + 0xb9, 0xc9, 0xe5, 0x7e, 0xfe, 0x40, 0x38, 0x17, 0xcb, 0x6f, 0x28, 0x14, 0x87, 0xfa, 0x01, 0x0a, + 0x3f, 0x01, 0x05, 0x00, 0x30, 0x02, 0x0e, 0x11, 0x17, 0x23, 0x7e, 0x30, 0xfb, 0x18, 0x06, 0x23, + 0x23, 0x4e, 0x23, 0x46, 0x23, 0x09, 0xd1, 0xa7, 0xed, 0x52, 0x44, 0x4d, 0x19, 0xeb, 0xc9, 0xfd, + 0x46, 0x22, 0xc5, 0xcd, 0x2c, 0x0a, 0xc1, 0x05, 0x18, 0x02, 0x06, 0x18, 0xfd, 0xcb, 0x01, 0x8e, + 0x0e, 0x21, 0xc5, 0xcd, 0x18, 0x09, 0xc1, 0x3a, 0x05, 0x40, 0xfe, 0x4d, 0x38, 0x14, 0xfd, 0xcb, + 0x3a, 0xfe, 0xaf, 0xcd, 0xf5, 0x07, 0x2a, 0x39, 0x40, 0x7d, 0xb4, 0xe6, 0x7e, 0x20, 0xf3, 0xc3, + 0x18, 0x09, 0x54, 0x5d, 0x2b, 0x48, 0x06, 0x00, 0xed, 0xb0, 0x2a, 0x10, 0x40, 0xcd, 0x17, 0x0a, + 0xc5, 0x78, 0x2f, 0x47, 0x79, 0x2f, 0x4f, 0x03, 0xcd, 0xad, 0x09, 0xeb, 0xe1, 0x19, 0xd5, 0xed, + 0xb0, 0xe1, 0xc9, 0x2a, 0x14, 0x40, 0xcd, 0x4d, 0x00, 0xdf, 0xfd, 0xcb, 0x2d, 0x6e, 0xc0, 0x21, + 0x5d, 0x40, 0x22, 0x1c, 0x40, 0xcd, 0x48, 0x15, 0xcd, 0x8a, 0x15, 0x38, 0x04, 0x21, 0xf0, 0xd8, + 0x09, 0xda, 0x9a, 0x0d, 0xbf, 0xc3, 0xbc, 0x14, 0xd5, 0xe5, 0xaf, 0xcb, 0x78, 0x20, 0x20, 0x60, + 0x69, 0x1e, 0xff, 0x18, 0x08, 0xd5, 0x56, 0x23, 0x5e, 0xe5, 0xeb, 0x1e, 0x00, 0x01, 0x18, 0xfc, + 0xcd, 0xe1, 0x07, 0x01, 0x9c, 0xff, 0xcd, 0xe1, 0x07, 0x0e, 0xf6, 0xcd, 0xe1, 0x07, 0x7d, 0xcd, + 0xeb, 0x07, 0xe1, 0xd1, 0xc9, 0xcd, 0xa6, 0x0d, 0xe1, 0xc8, 0xe9, 0xfd, 0xcb, 0x01, 0xce, 0x7e, + 0xfe, 0x76, 0xca, 0x84, 0x0b, 0xd6, 0x1a, 0xce, 0x00, 0x28, 0x69, 0xfe, 0xa7, 0x20, 0x1b, 0xe7, + 0xcd, 0x92, 0x0d, 0xfe, 0x1a, 0xc2, 0x9a, 0x0d, 0xe7, 0xcd, 0x92, 0x0d, 0xcd, 0x4e, 0x0b, 0xef, + 0x01, 0x34, 0xcd, 0xf5, 0x0b, 0xcd, 0xf5, 0x08, 0x18, 0x3d, 0xfe, 0xa8, 0x20, 0x33, 0xe7, 0xcd, + 0x92, 0x0d, 0xcd, 0x4e, 0x0b, 0xcd, 0x02, 0x0c, 0xc2, 0xad, 0x0e, 0xe6, 0x1f, 0x4f, 0xfd, 0xcb, + 0x01, 0x4e, 0x28, 0x0a, 0xfd, 0x96, 0x38, 0xcb, 0xff, 0xc6, 0x3c, 0xd4, 0x71, 0x08, 0xfd, 0x86, + 0x39, 0xfe, 0x21, 0x3a, 0x3a, 0x40, 0xde, 0x01, 0xcd, 0xfa, 0x08, 0xfd, 0xcb, 0x01, 0xc6, 0x18, + 0x06, 0xcd, 0x55, 0x0f, 0xcd, 0x55, 0x0b, 0xdf, 0xd6, 0x1a, 0xce, 0x00, 0x28, 0x06, 0xcd, 0x1d, + 0x0d, 0xc3, 0x84, 0x0b, 0xd4, 0x8b, 0x0b, 0xe7, 0xfe, 0x76, 0xc8, 0xc3, 0xd5, 0x0a, 0xcd, 0xa6, + 0x0d, 0xc0, 0xe1, 0x18, 0xe2, 0xcd, 0xc5, 0x0a, 0xfd, 0xcb, 0x01, 0x76, 0xcc, 0xf8, 0x13, 0x28, + 0x0a, 0xc3, 0xdb, 0x15, 0x3e, 0x0b, 0xd7, 0xed, 0x5b, 0x18, 0x40, 0x78, 0xb1, 0x0b, 0xc8, 0x1a, + 0x13, 0xed, 0x53, 0x18, 0x40, 0xcb, 0x77, 0x28, 0xed, 0xfe, 0xc0, 0x28, 0xe7, 0xc5, 0xcd, 0x4b, + 0x09, 0xc1, 0x18, 0xe3, 0xcd, 0xc5, 0x0a, 0x3e, 0x76, 0xd7, 0xc9, 0xcd, 0xc5, 0x0a, 0xfd, 0xcb, + 0x01, 0xc6, 0xaf, 0xd7, 0xed, 0x4b, 0x39, 0x40, 0x79, 0xfd, 0xcb, 0x01, 0x4e, 0x28, 0x05, 0x3e, + 0x5d, 0xfd, 0x96, 0x38, 0x0e, 0x11, 0xb9, 0x30, 0x02, 0x0e, 0x01, 0xcd, 0x0b, 0x09, 0xc9, 0xcd, + 0xf5, 0x0b, 0xed, 0x43, 0x36, 0x40, 0x3e, 0x2b, 0x90, 0xda, 0xad, 0x0e, 0x47, 0x3e, 0x01, 0xcb, + 0x28, 0x30, 0x02, 0x3e, 0x04, 0xcb, 0x29, 0x30, 0x01, 0x07, 0xf5, 0xcd, 0xf5, 0x08, 0x7e, 0x07, + 0xfe, 0x10, 0x30, 0x06, 0x0f, 0x30, 0x02, 0xee, 0x8f, 0x47, 0x11, 0x9e, 0x0c, 0x3a, 0x30, 0x40, + 0x93, 0xfa, 0xe9, 0x0b, 0xf1, 0x2f, 0xa0, 0x18, 0x02, 0xf1, 0xb0, 0xfe, 0x08, 0x38, 0x02, 0xee, + 0x8f, 0xd9, 0xd7, 0xd9, 0xc9, 0xcd, 0x02, 0x0c, 0x47, 0xc5, 0xcd, 0x02, 0x0c, 0x59, 0xc1, 0x51, + 0x4f, 0xc9, 0xcd, 0xcd, 0x15, 0xda, 0xad, 0x0e, 0x0e, 0x01, 0xc8, 0x0e, 0xff, 0xc9, 0xfd, 0x46, + 0x22, 0x0e, 0x21, 0xcd, 0x18, 0x09, 0xcd, 0x9b, 0x09, 0x7e, 0x12, 0xfd, 0x34, 0x3a, 0x2a, 0x0c, + 0x40, 0x23, 0x54, 0x5d, 0xed, 0xb1, 0xc3, 0x5d, 0x0a, 0x8b, 0x8d, 0x2d, 0x7f, 0x81, 0x49, 0x75, + 0x5f, 0x40, 0x42, 0x2b, 0x17, 0x1f, 0x37, 0x52, 0x45, 0x0f, 0x6d, 0x2b, 0x44, 0x2d, 0x5a, 0x3b, + 0x4c, 0x45, 0x0d, 0x52, 0x5a, 0x4d, 0x15, 0x6a, 0x01, 0x14, 0x02, 0x06, 0x00, 0x81, 0x0e, 0x06, + 0xde, 0x05, 0xab, 0x0d, 0x06, 0x00, 0xb5, 0x0e, 0x00, 0xdc, 0x0c, 0x00, 0xd8, 0x0e, 0x04, 0x14, + 0x06, 0xdf, 0x06, 0x05, 0xb9, 0x0d, 0x04, 0x00, 0x2e, 0x0e, 0x05, 0xcf, 0x0a, 0x01, 0x00, 0xe9, + 0x0e, 0x05, 0x09, 0x14, 0x05, 0x6a, 0x0d, 0x00, 0xc3, 0x03, 0x03, 0xaf, 0x0e, 0x03, 0x30, 0x07, + 0x06, 0x1a, 0x06, 0x00, 0x92, 0x0e, 0x03, 0x6c, 0x0e, 0x05, 0x40, 0x03, 0x05, 0xf6, 0x02, 0x00, + 0x7c, 0x0e, 0x00, 0x9a, 0x14, 0x00, 0x2a, 0x0a, 0x06, 0x1a, 0x06, 0x00, 0xaf, 0x0b, 0x06, 0x1a, + 0x06, 0x00, 0xaf, 0x0b, 0x00, 0x0e, 0x0c, 0x06, 0x00, 0x32, 0x0f, 0x00, 0x2b, 0x0f, 0x00, 0x23, + 0x0f, 0x00, 0x69, 0x08, 0x05, 0xcb, 0x0a, 0x03, 0x2c, 0x07, 0xfd, 0x36, 0x01, 0x01, 0xcd, 0x73, + 0x0a, 0xcd, 0xbc, 0x14, 0x21, 0x00, 0x40, 0x36, 0xff, 0x21, 0x2d, 0x40, 0xcb, 0x6e, 0x28, 0x0e, + 0xfe, 0xe3, 0x7e, 0xc2, 0x6f, 0x0d, 0xcd, 0xa6, 0x0d, 0xc8, 0xcf, 0x0c, 0xcf, 0x08, 0xdf, 0x06, + 0x00, 0xfe, 0x76, 0xc8, 0x4f, 0xe7, 0x79, 0xd6, 0xe1, 0x38, 0x3b, 0x4f, 0x21, 0x29, 0x0c, 0x09, + 0x4e, 0x09, 0x18, 0x03, 0x2a, 0x30, 0x40, 0x7e, 0x23, 0x22, 0x30, 0x40, 0x01, 0xf4, 0x0c, 0xc5, + 0x4f, 0xfe, 0x0b, 0x30, 0x0b, 0x21, 0x16, 0x0d, 0x06, 0x00, 0x09, 0x4e, 0x09, 0xe5, 0xdf, 0xc9, + 0xdf, 0xb9, 0x20, 0x12, 0xe7, 0xc9, 0x17, 0x25, 0x53, 0x0f, 0x6b, 0x13, 0x76, 0xcd, 0xa6, 0x0d, + 0xc0, 0xc1, 0x7e, 0xfe, 0x76, 0xc8, 0x18, 0x72, 0xfe, 0x76, 0xcd, 0x9c, 0x0d, 0xbf, 0xc1, 0xcc, + 0x1d, 0x0d, 0xeb, 0x2a, 0x30, 0x40, 0x4e, 0x23, 0x46, 0xeb, 0xc5, 0xc9, 0xcd, 0x1c, 0x11, 0xfd, + 0x36, 0x2d, 0x00, 0x30, 0x08, 0xfd, 0xcb, 0x2d, 0xce, 0x20, 0x18, 0xcf, 0x01, 0xcc, 0xa7, 0x11, + 0xfd, 0xcb, 0x01, 0x76, 0x20, 0x0d, 0xaf, 0xcd, 0xa6, 0x0d, 0xc4, 0xf8, 0x13, 0x21, 0x2d, 0x40, + 0xb6, 0x77, 0xeb, 0xed, 0x43, 0x2e, 0x40, 0x22, 0x12, 0x40, 0xc9, 0xc1, 0x3a, 0x01, 0x40, 0xf5, + 0xcd, 0x55, 0x0f, 0xf1, 0x01, 0x21, 0x13, 0xfd, 0x56, 0x01, 0xaa, 0xe6, 0x40, 0x20, 0x1b, 0xcb, + 0x7a, 0x20, 0xb7, 0x18, 0x9d, 0xcd, 0x1c, 0x11, 0xf5, 0x79, 0xf6, 0x9f, 0x3c, 0x20, 0x0b, 0xf1, + 0x18, 0xad, 0xcd, 0x55, 0x0f, 0xfd, 0xcb, 0x01, 0x76, 0xc0, 0xcf, 0x0b, 0x20, 0xf4, 0xcd, 0xa6, + 0x0d, 0xc8, 0xef, 0xa0, 0x34, 0xc9, 0xfd, 0xcb, 0x01, 0x7e, 0xc9, 0xcd, 0xa6, 0x0d, 0x28, 0x06, + 0xef, 0x02, 0x34, 0x1a, 0xa7, 0xc8, 0xc3, 0xde, 0x0c, 0xfe, 0xe0, 0x20, 0x09, 0xe7, 0xcd, 0x92, + 0x0d, 0xcd, 0x1d, 0x0d, 0x18, 0x06, 0xcd, 0x1d, 0x0d, 0xef, 0xa1, 0x34, 0xef, 0xc0, 0x02, 0x01, + 0xe0, 0x01, 0x34, 0xcd, 0x21, 0x13, 0x22, 0x1f, 0x40, 0x2b, 0x7e, 0xcb, 0xfe, 0x01, 0x06, 0x00, + 0x09, 0x07, 0x38, 0x06, 0xcb, 0x21, 0xcd, 0x9e, 0x09, 0x23, 0xe5, 0xef, 0x02, 0x02, 0x34, 0xe1, + 0xeb, 0x0e, 0x0a, 0xed, 0xb0, 0x2a, 0x07, 0x40, 0xeb, 0x13, 0x73, 0x23, 0x72, 0xcd, 0x5a, 0x0e, + 0xd0, 0xfd, 0xcb, 0x08, 0x7e, 0xc0, 0xfd, 0x46, 0x2e, 0xcb, 0xb0, 0x2a, 0x29, 0x40, 0x7e, 0xe6, + 0xc0, 0x20, 0x17, 0xc5, 0xcd, 0xf2, 0x09, 0xc1, 0x23, 0x23, 0x23, 0xcd, 0x4c, 0x00, 0xdf, 0xfe, + 0xf3, 0xeb, 0x20, 0xea, 0xeb, 0xe7, 0xeb, 0xb8, 0x20, 0xe4, 0x22, 0x29, 0x40, 0xc9, 0xfd, 0xcb, + 0x2d, 0x4e, 0xc2, 0x4b, 0x0d, 0x2a, 0x12, 0x40, 0xcb, 0x7e, 0x28, 0x1c, 0x23, 0x22, 0x1f, 0x40, + 0xef, 0xe0, 0xe2, 0x0f, 0xc0, 0x02, 0x34, 0xcd, 0x5a, 0x0e, 0xd8, 0x2a, 0x1f, 0x40, 0x11, 0x0f, + 0x00, 0x19, 0x5e, 0x23, 0x56, 0xeb, 0x18, 0x2e, 0xcf, 0x00, 0xef, 0xe1, 0xe0, 0xe2, 0x32, 0x00, + 0x02, 0x01, 0x03, 0x33, 0x00, 0x04, 0x34, 0xa7, 0xc9, 0x34, 0x37, 0xc9, 0xcd, 0xa7, 0x0e, 0x78, + 0xb1, 0x20, 0x04, 0xed, 0x4b, 0x34, 0x40, 0xed, 0x43, 0x32, 0x40, 0xc9, 0x2a, 0x2b, 0x40, 0x18, + 0x05, 0xcd, 0xa7, 0x0e, 0x60, 0x69, 0x7c, 0xfe, 0xf0, 0x30, 0x22, 0xcd, 0xd8, 0x09, 0x22, 0x29, + 0x40, 0xc9, 0xcd, 0xcd, 0x15, 0x38, 0x16, 0x28, 0x02, 0xed, 0x44, 0xf5, 0xcd, 0xa7, 0x0e, 0xf1, + 0xfd, 0xcb, 0x00, 0x7e, 0xc8, 0x02, 0xc9, 0xcd, 0x8a, 0x15, 0x38, 0x01, 0xc8, 0xcf, 0x0a, 0xcd, + 0x81, 0x0e, 0xc3, 0x9a, 0x14, 0x2a, 0x07, 0x40, 0x23, 0xe3, 0xe5, 0xed, 0x73, 0x02, 0x40, 0xcd, + 0x81, 0x0e, 0x01, 0x06, 0x00, 0x2a, 0x1c, 0x40, 0x09, 0x38, 0x08, 0xeb, 0x21, 0x24, 0x00, 0x19, + 0xed, 0x72, 0xd8, 0x2e, 0x03, 0xc3, 0x58, 0x00, 0xe1, 0xe3, 0x7c, 0xfe, 0x3e, 0x28, 0x06, 0xed, + 0x73, 0x02, 0x40, 0x18, 0xa1, 0xe3, 0xe5, 0xcf, 0x06, 0xfd, 0xcb, 0x08, 0x7e, 0x20, 0x32, 0xcd, + 0xa3, 0x14, 0x21, 0x2d, 0x40, 0xcb, 0xee, 0xcb, 0xb6, 0x3a, 0x01, 0x40, 0xe6, 0x40, 0x01, 0x02, + 0x00, 0x20, 0x02, 0x0e, 0x04, 0xb6, 0x77, 0xf7, 0x36, 0x76, 0x79, 0x0f, 0x0f, 0x38, 0x05, 0x3e, + 0x0b, 0x12, 0x2b, 0x77, 0x2b, 0x36, 0x7f, 0x2a, 0x39, 0x40, 0x22, 0x30, 0x40, 0xe1, 0xc3, 0x72, + 0x04, 0xcf, 0x07, 0xcd, 0xe7, 0x02, 0xfd, 0xcb, 0x3b, 0xb6, 0xc9, 0xfd, 0xcb, 0x3b, 0xf6, 0xc3, + 0x07, 0x02, 0xcd, 0xa7, 0x0e, 0xcd, 0xe7, 0x02, 0x60, 0x69, 0xcd, 0x2d, 0x02, 0xfd, 0x36, 0x35, + 0xff, 0xcd, 0x07, 0x02, 0x18, 0x05, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, 0xfd, 0xcb, 0x3b, 0x86, 0x3e, + 0xff, 0x32, 0x27, 0x40, 0xc9, 0xdf, 0x06, 0x00, 0xc5, 0xfe, 0x40, 0x20, 0x2f, 0xcd, 0xa6, 0x0d, + 0x28, 0x28, 0xed, 0x4b, 0x32, 0x40, 0xcd, 0x20, 0x15, 0xef, 0xa1, 0x0f, 0x30, 0x37, 0x16, 0x04, + 0x30, 0x80, 0x41, 0x00, 0x00, 0x80, 0x2e, 0x02, 0xa1, 0x03, 0x2d, 0x34, 0xcd, 0x8a, 0x15, 0xed, + 0x43, 0x32, 0x40, 0x7e, 0xa7, 0x28, 0x03, 0xd6, 0x10, 0x77, 0x18, 0x0d, 0xfe, 0x42, 0x20, 0x0d, + 0xcd, 0xa6, 0x0d, 0x28, 0x04, 0xef, 0xa3, 0x34, 0x34, 0xe7, 0xc3, 0x83, 0x10, 0xfe, 0x41, 0x20, + 0x11, 0xcd, 0xbb, 0x02, 0x44, 0x4d, 0x51, 0x14, 0xc4, 0xbd, 0x07, 0x7a, 0x8a, 0x42, 0x4f, 0xeb, + 0x18, 0x3b, 0xcd, 0xd2, 0x14, 0x38, 0x6e, 0xfe, 0x1b, 0xca, 0x47, 0x10, 0x01, 0xd8, 0x09, 0xfe, + 0x16, 0x28, 0x5d, 0xfe, 0x10, 0x20, 0x0f, 0xcd, 0x49, 0x00, 0xcd, 0x55, 0x0f, 0xfe, 0x11, 0x20, + 0x2e, 0xcd, 0x49, 0x00, 0x18, 0x22, 0xfe, 0x0b, 0x20, 0x28, 0xcd, 0x49, 0x00, 0xe5, 0x18, 0x03, + 0xcd, 0x49, 0x00, 0xfe, 0x0b, 0x20, 0x14, 0xd1, 0xa7, 0xed, 0x52, 0x44, 0x4d, 0x21, 0x01, 0x40, + 0xcb, 0xb6, 0xcb, 0x7e, 0xc4, 0xc3, 0x12, 0xe7, 0xc3, 0x88, 0x10, 0xfe, 0x76, 0x20, 0xe1, 0xc3, + 0x9a, 0x0d, 0xd6, 0xc4, 0x38, 0xf9, 0x01, 0xec, 0x04, 0xfe, 0x13, 0x28, 0x13, 0x30, 0xf0, 0x06, + 0x10, 0xc6, 0xd9, 0x4f, 0xfe, 0xdc, 0x30, 0x02, 0xcb, 0xb1, 0xfe, 0xea, 0x38, 0x02, 0xcb, 0xb9, + 0xc5, 0xe7, 0xc3, 0x59, 0x0f, 0xfe, 0x26, 0x38, 0x1e, 0xcd, 0x1c, 0x11, 0xda, 0x4b, 0x0d, 0xcc, + 0xa7, 0x11, 0x3a, 0x01, 0x40, 0xfe, 0xc0, 0x38, 0x4e, 0x23, 0xed, 0x5b, 0x1c, 0x40, 0xcd, 0xf6, + 0x19, 0xeb, 0x22, 0x1c, 0x40, 0x18, 0x40, 0xcd, 0xa6, 0x0d, 0x20, 0x23, 0xcd, 0xd9, 0x14, 0xdf, + 0x01, 0x06, 0x00, 0xcd, 0x9e, 0x09, 0x23, 0x36, 0x7e, 0x23, 0xeb, 0x2a, 0x1c, 0x40, 0x0e, 0x05, + 0xa7, 0xed, 0x42, 0x22, 0x1c, 0x40, 0xed, 0xb0, 0xeb, 0x2b, 0xcd, 0x4c, 0x00, 0x18, 0x14, 0xe7, + 0xfe, 0x7e, 0x20, 0xfb, 0x23, 0xed, 0x5b, 0x1c, 0x40, 0xcd, 0xf6, 0x19, 0xed, 0x53, 0x1c, 0x40, + 0x22, 0x16, 0x40, 0xfd, 0xcb, 0x01, 0xf6, 0xdf, 0xfe, 0x10, 0x20, 0x0c, 0xfd, 0xcb, 0x01, 0x76, + 0x20, 0x2a, 0xcd, 0x63, 0x12, 0xe7, 0x18, 0xf0, 0x01, 0xc3, 0x00, 0xfe, 0x12, 0x38, 0x1d, 0xd6, + 0x16, 0x30, 0x04, 0xc6, 0x0d, 0x18, 0x0e, 0xfe, 0x03, 0x38, 0x0a, 0xd6, 0xc2, 0x38, 0x0d, 0xfe, + 0x06, 0x30, 0x09, 0xc6, 0x03, 0x81, 0x4f, 0x21, 0x4c, 0x10, 0x09, 0x46, 0xd1, 0x7a, 0xb8, 0x38, + 0x2c, 0xa7, 0xca, 0x18, 0x00, 0xc5, 0xd5, 0xcd, 0xa6, 0x0d, 0x28, 0x09, 0x7b, 0xe6, 0x3f, 0x47, + 0xef, 0x37, 0x34, 0x18, 0x09, 0x7b, 0xfd, 0xae, 0x01, 0xe6, 0x40, 0xc2, 0x9a, 0x0d, 0xd1, 0x21, + 0x01, 0x40, 0xcb, 0xf6, 0xcb, 0x7b, 0x20, 0x02, 0xcb, 0xb6, 0xc1, 0x18, 0xcf, 0xd5, 0x79, 0xfd, + 0xcb, 0x01, 0x76, 0x20, 0x15, 0xe6, 0x3f, 0xc6, 0x08, 0x4f, 0xfe, 0x10, 0x20, 0x04, 0xcb, 0xf1, + 0x18, 0x08, 0x38, 0xd7, 0xfe, 0x17, 0x28, 0x02, 0xcb, 0xf9, 0xc5, 0xe7, 0xc3, 0x59, 0x0f, 0x06, + 0x08, 0x08, 0x0a, 0x02, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0xfd, 0xcb, 0x01, 0xf6, + 0xdf, 0xcd, 0xce, 0x14, 0xd2, 0x9a, 0x0d, 0xe5, 0x4f, 0xe7, 0xe5, 0xcb, 0xa9, 0xfe, 0x10, 0x28, + 0x17, 0xcb, 0xf1, 0xfe, 0x0d, 0x28, 0x0c, 0xcb, 0xe9, 0xcd, 0xd2, 0x14, 0x30, 0x0a, 0xcb, 0xb1, + 0xe7, 0x18, 0xf6, 0xe7, 0xfd, 0xcb, 0x01, 0xb6, 0x41, 0xcd, 0xa6, 0x0d, 0x20, 0x08, 0x79, 0xe6, + 0xe0, 0xcb, 0xff, 0x4f, 0x18, 0x34, 0x2a, 0x10, 0x40, 0x7e, 0xe6, 0x7f, 0x28, 0x2a, 0xb9, 0x20, + 0x1f, 0x17, 0x87, 0xf2, 0x95, 0x11, 0x38, 0x2d, 0xd1, 0xd5, 0xe5, 0x23, 0x1a, 0x13, 0xa7, 0x28, + 0xfb, 0xbe, 0x28, 0xf7, 0xf6, 0x80, 0xbe, 0x20, 0x06, 0x1a, 0xcd, 0xd2, 0x14, 0x30, 0x15, 0xe1, + 0xc5, 0xcd, 0xf2, 0x09, 0xeb, 0xc1, 0x18, 0xd1, 0xcb, 0xf8, 0xd1, 0xdf, 0xfe, 0x10, 0x28, 0x09, + 0xcb, 0xe8, 0x18, 0x0d, 0xd1, 0xd1, 0xd1, 0xe5, 0xdf, 0xcd, 0xd2, 0x14, 0x30, 0x03, 0xe7, 0x18, + 0xf8, 0xe1, 0xcb, 0x10, 0xcb, 0x70, 0xc9, 0xaf, 0x47, 0xcb, 0x79, 0x20, 0x4b, 0xcb, 0x7e, 0x20, + 0x0e, 0x3c, 0x23, 0x4e, 0x23, 0x46, 0x23, 0xeb, 0xcd, 0xc3, 0x12, 0xdf, 0xc3, 0x5a, 0x12, 0x23, + 0x23, 0x23, 0x46, 0xcb, 0x71, 0x28, 0x0a, 0x05, 0x28, 0xe8, 0xeb, 0xdf, 0xfe, 0x10, 0x20, 0x61, + 0xeb, 0xeb, 0x18, 0x24, 0xe5, 0xdf, 0xe1, 0xfe, 0x1a, 0x28, 0x20, 0xcb, 0x79, 0x28, 0x52, 0xcb, + 0x71, 0x20, 0x06, 0xfe, 0x11, 0x20, 0x3c, 0xe7, 0xc9, 0xfe, 0x11, 0x28, 0x6c, 0xfe, 0xdf, 0x20, + 0x32, 0xdf, 0x2b, 0x22, 0x16, 0x40, 0x18, 0x5e, 0x21, 0x00, 0x00, 0xe5, 0xe7, 0xe1, 0x79, 0xfe, + 0xc0, 0x20, 0x09, 0xdf, 0xfe, 0x11, 0x28, 0x51, 0xfe, 0xdf, 0x28, 0xe5, 0xc5, 0xe5, 0xcd, 0xff, + 0x12, 0xe3, 0xeb, 0xcd, 0xdd, 0x12, 0x38, 0x19, 0x0b, 0xcd, 0x05, 0x13, 0x09, 0xd1, 0xc1, 0x10, + 0xb3, 0xcb, 0x79, 0x20, 0x66, 0xe5, 0xcb, 0x71, 0x20, 0x13, 0x42, 0x4b, 0xdf, 0xfe, 0x11, 0x28, + 0x02, 0xcf, 0x02, 0xe7, 0xe1, 0x11, 0x05, 0x00, 0xcd, 0x05, 0x13, 0x09, 0xc9, 0xcd, 0xff, 0x12, + 0xe3, 0xcd, 0x05, 0x13, 0xc1, 0x09, 0x23, 0x42, 0x4b, 0xeb, 0xcd, 0xc2, 0x12, 0xdf, 0xfe, 0x11, + 0x28, 0x07, 0xfe, 0x1a, 0x20, 0xdb, 0xcd, 0x63, 0x12, 0xe7, 0xfe, 0x10, 0x28, 0xf8, 0xfd, 0xcb, + 0x01, 0xb6, 0xc9, 0xcd, 0xa6, 0x0d, 0xc4, 0xf8, 0x13, 0xe7, 0xfe, 0x11, 0x28, 0x50, 0xd5, 0xaf, + 0xf5, 0xc5, 0x11, 0x01, 0x00, 0xdf, 0xe1, 0xfe, 0xdf, 0x28, 0x17, 0xf1, 0xcd, 0xde, 0x12, 0xf5, + 0x50, 0x59, 0xe5, 0xdf, 0xe1, 0xfe, 0xdf, 0x28, 0x09, 0xfe, 0x11, 0xc2, 0x9a, 0x0d, 0x62, 0x6b, + 0x18, 0x13, 0xe5, 0xe7, 0xe1, 0xfe, 0x11, 0x28, 0x0c, 0xf1, 0xcd, 0xde, 0x12, 0xf5, 0xdf, 0x60, + 0x69, 0xfe, 0x11, 0x20, 0xe6, 0xf1, 0xe3, 0x19, 0x2b, 0xe3, 0xa7, 0xed, 0x52, 0x01, 0x00, 0x00, + 0x38, 0x07, 0x23, 0xa7, 0xfa, 0x31, 0x12, 0x44, 0x4d, 0xd1, 0xfd, 0xcb, 0x01, 0xb6, 0xcd, 0xa6, + 0x0d, 0xc8, 0xaf, 0xc5, 0xcd, 0xeb, 0x19, 0xc1, 0x2a, 0x1c, 0x40, 0x77, 0x23, 0x73, 0x23, 0x72, + 0x23, 0x71, 0x23, 0x70, 0x23, 0x22, 0x1c, 0x40, 0xfd, 0xcb, 0x01, 0xb6, 0xc9, 0xaf, 0xd5, 0xe5, + 0xf5, 0xcd, 0x92, 0x0d, 0xf1, 0xcd, 0xa6, 0x0d, 0x28, 0x12, 0xf5, 0xcd, 0xa7, 0x0e, 0xd1, 0x78, + 0xb1, 0x37, 0x28, 0x05, 0xe1, 0xe5, 0xa7, 0xed, 0x42, 0x7a, 0xde, 0x00, 0xe1, 0xd1, 0xc9, 0xeb, + 0x23, 0x5e, 0x23, 0x56, 0xc9, 0xcd, 0xa6, 0x0d, 0xc8, 0xc5, 0x06, 0x10, 0x7c, 0x4d, 0x21, 0x00, + 0x00, 0x29, 0x38, 0x06, 0xcb, 0x11, 0x17, 0x30, 0x04, 0x19, 0xda, 0xd3, 0x0e, 0x10, 0xf2, 0xc1, + 0xc9, 0x2a, 0x12, 0x40, 0xfd, 0xcb, 0x2d, 0x4e, 0x28, 0x44, 0x01, 0x05, 0x00, 0x03, 0x23, 0x7e, + 0xa7, 0x28, 0xfb, 0xcd, 0xd2, 0x14, 0x38, 0xf5, 0xfe, 0x0d, 0xca, 0xc8, 0x13, 0xf7, 0xd5, 0x2a, + 0x12, 0x40, 0x1b, 0x79, 0xd6, 0x06, 0x47, 0x3e, 0x40, 0x28, 0x0e, 0x23, 0x7e, 0xa7, 0x28, 0xfb, + 0x13, 0x12, 0x10, 0xf7, 0xf6, 0x80, 0x12, 0x3e, 0x80, 0x2a, 0x12, 0x40, 0xae, 0xe1, 0xcd, 0xe7, + 0x13, 0xe5, 0xef, 0x02, 0x34, 0xe1, 0x01, 0x05, 0x00, 0xa7, 0xed, 0x42, 0x18, 0x40, 0xfd, 0xcb, + 0x01, 0x76, 0x28, 0x06, 0x11, 0x06, 0x00, 0x19, 0x18, 0xe7, 0x2a, 0x12, 0x40, 0xed, 0x4b, 0x2e, + 0x40, 0xfd, 0xcb, 0x2d, 0x46, 0x20, 0x30, 0x78, 0xb1, 0xc8, 0xe5, 0xf7, 0xd5, 0xc5, 0x54, 0x5d, + 0x23, 0x36, 0x00, 0xed, 0xb8, 0xe5, 0xcd, 0xf8, 0x13, 0xe1, 0xe3, 0xa7, 0xed, 0x42, 0x09, 0x30, + 0x02, 0x44, 0x4d, 0xe3, 0xeb, 0x78, 0xb1, 0x28, 0x02, 0xed, 0xb0, 0xc1, 0xd1, 0xe1, 0xeb, 0x78, + 0xb1, 0xc8, 0xd5, 0xed, 0xb0, 0xe1, 0xc9, 0x2b, 0x2b, 0x2b, 0x7e, 0xe5, 0xc5, 0xcd, 0xce, 0x13, + 0xc1, 0xe1, 0x03, 0x03, 0x03, 0xc3, 0x60, 0x0a, 0x3e, 0x60, 0x2a, 0x12, 0x40, 0xae, 0xf5, 0xcd, + 0xf8, 0x13, 0xeb, 0x09, 0xe5, 0x03, 0x03, 0x03, 0xf7, 0xeb, 0xe1, 0x0b, 0x0b, 0xc5, 0xed, 0xb8, + 0xeb, 0xc1, 0x0b, 0x70, 0x2b, 0x71, 0xf1, 0xf5, 0xcd, 0xc7, 0x14, 0xf1, 0x2b, 0x77, 0x2a, 0x1a, + 0x40, 0x22, 0x14, 0x40, 0x2b, 0x36, 0x80, 0xc9, 0x2a, 0x1c, 0x40, 0x2b, 0x46, 0x2b, 0x4e, 0x2b, + 0x56, 0x2b, 0x5e, 0x2b, 0x7e, 0x22, 0x1c, 0x40, 0xc9, 0xcd, 0x1c, 0x11, 0xc2, 0x9a, 0x0d, 0xcd, + 0xa6, 0x0d, 0x20, 0x08, 0xcb, 0xb1, 0xcd, 0xa7, 0x11, 0xcd, 0x1d, 0x0d, 0x38, 0x08, 0xc5, 0xcd, + 0xf2, 0x09, 0xcd, 0x60, 0x0a, 0xc1, 0xcb, 0xf9, 0x06, 0x00, 0xc5, 0x21, 0x01, 0x00, 0xcb, 0x71, + 0x20, 0x02, 0x2e, 0x05, 0xeb, 0xe7, 0x26, 0x40, 0xcd, 0xdd, 0x12, 0xda, 0x31, 0x12, 0xe1, 0xc5, + 0x24, 0xe5, 0x60, 0x69, 0xcd, 0x05, 0x13, 0xeb, 0xdf, 0xfe, 0x1a, 0x28, 0xe8, 0xfe, 0x11, 0x20, + 0xbb, 0xe7, 0xc1, 0x79, 0x68, 0x26, 0x00, 0x23, 0x23, 0x29, 0x19, 0xda, 0xd3, 0x0e, 0xd5, 0xc5, + 0xe5, 0x44, 0x4d, 0x2a, 0x14, 0x40, 0x2b, 0xcd, 0x9e, 0x09, 0x23, 0x77, 0xc1, 0x0b, 0x0b, 0x0b, + 0x23, 0x71, 0x23, 0x70, 0xf1, 0x23, 0x77, 0x62, 0x6b, 0x1b, 0x36, 0x00, 0xc1, 0xed, 0xb8, 0xc1, + 0x70, 0x2b, 0x71, 0x2b, 0x3d, 0x20, 0xf8, 0xc9, 0x2a, 0x1a, 0x40, 0x2b, 0xcd, 0x9e, 0x09, 0x23, + 0x23, 0xc1, 0xed, 0x43, 0x14, 0x40, 0xc1, 0xeb, 0x23, 0xc9, 0x2a, 0x10, 0x40, 0x36, 0x80, 0x23, + 0x22, 0x14, 0x40, 0x2a, 0x14, 0x40, 0x22, 0x1a, 0x40, 0x22, 0x1c, 0x40, 0xc9, 0x2a, 0x14, 0x40, + 0x36, 0x7f, 0x23, 0x36, 0x76, 0x23, 0xfd, 0x36, 0x22, 0x02, 0x18, 0xea, 0x21, 0x5d, 0x40, 0x22, + 0x1f, 0x40, 0x2a, 0x1a, 0x40, 0x18, 0xe2, 0xed, 0x5b, 0x14, 0x40, 0xc3, 0x5d, 0x0a, 0xfe, 0x26, + 0x18, 0x02, 0xfe, 0x1c, 0x3f, 0xd0, 0xfe, 0x40, 0xc9, 0xcd, 0x48, 0x15, 0xfe, 0x1b, 0x20, 0x15, + 0xef, 0xa1, 0xc0, 0x02, 0x34, 0xe7, 0xcd, 0x14, 0x15, 0x38, 0x0a, 0xef, 0xe0, 0xa4, 0x05, 0xc0, + 0x04, 0x0f, 0x34, 0x18, 0xf0, 0xfe, 0x2a, 0xc0, 0xfd, 0x36, 0x5d, 0xff, 0xe7, 0xfe, 0x15, 0x28, + 0x07, 0xfe, 0x16, 0x20, 0x04, 0xfd, 0x34, 0x5d, 0xe7, 0xcd, 0x48, 0x15, 0xef, 0xe0, 0x00, 0x02, + 0x18, 0x38, 0x34, 0xc9, 0xfe, 0x1c, 0xd8, 0xfe, 0x26, 0x3f, 0xd8, 0xd6, 0x1c, 0x4f, 0x06, 0x00, + 0xfd, 0x21, 0x00, 0x40, 0xc5, 0xef, 0xa0, 0x34, 0xc1, 0x36, 0x91, 0x78, 0xa7, 0x20, 0x07, 0x77, + 0xb1, 0xc8, 0x41, 0x4e, 0x36, 0x89, 0x35, 0xcb, 0x21, 0xcb, 0x10, 0x30, 0xf9, 0xcb, 0x38, 0xcb, + 0x19, 0x23, 0x70, 0x23, 0x71, 0x2b, 0x2b, 0xc9, 0xf5, 0xef, 0xa0, 0x34, 0xf1, 0xcd, 0x14, 0x15, + 0xd8, 0xef, 0x01, 0xa4, 0x04, 0x0f, 0x34, 0xe7, 0x18, 0xf3, 0xef, 0x2d, 0x32, 0xc0, 0x02, 0x27, + 0xa1, 0x03, 0x2d, 0x32, 0x00, 0x22, 0x2d, 0x30, 0x33, 0x40, 0x03, 0x2d, 0x32, 0x00, 0x0c, 0x01, + 0x02, 0x01, 0x30, 0x80, 0x48, 0x18, 0x96, 0x80, 0x2f, 0x04, 0x02, 0x01, 0xa4, 0xe0, 0x00, 0x04, + 0x04, 0x2f, 0x02, 0x05, 0x01, 0x2f, 0xda, 0x02, 0x34, 0xc9, 0xcd, 0xf8, 0x13, 0xa7, 0x20, 0x05, + 0x47, 0x4f, 0xf5, 0x18, 0x31, 0x43, 0x59, 0x4a, 0xd6, 0x91, 0x3f, 0xcb, 0x78, 0xf5, 0xcb, 0xf8, + 0x38, 0x24, 0x3c, 0xed, 0x44, 0xfe, 0x08, 0x38, 0x06, 0x59, 0x48, 0x06, 0x00, 0xd6, 0x08, 0xa7, + 0x57, 0x7b, 0x07, 0x28, 0x07, 0xcb, 0x38, 0xcb, 0x19, 0x15, 0x20, 0xf9, 0x30, 0x08, 0x03, 0x78, + 0xb1, 0x20, 0x03, 0xf1, 0x37, 0xf5, 0xc5, 0xef, 0x34, 0xc1, 0xf1, 0x79, 0xc9, 0xcd, 0x8a, 0x15, + 0xd8, 0xf5, 0x05, 0x04, 0x28, 0x03, 0xf1, 0x37, 0xc9, 0xf1, 0xc9, 0xef, 0x2d, 0x32, 0x00, 0x0b, + 0x2d, 0x33, 0x00, 0x0d, 0x02, 0x34, 0x3e, 0x1c, 0xd7, 0xc9, 0x27, 0x34, 0x3e, 0x16, 0xd7, 0xef, + 0x34, 0x7e, 0xcd, 0x1d, 0x15, 0xef, 0x30, 0x78, 0x00, 0x80, 0x03, 0x30, 0xef, 0x1a, 0x20, 0x9a, + 0x85, 0x04, 0x24, 0xc1, 0x30, 0x34, 0x00, 0x03, 0x18, 0x38, 0xa2, 0x0f, 0x24, 0x34, 0x21, 0x6b, + 0x40, 0x36, 0x90, 0x06, 0x0a, 0x23, 0xe5, 0xc5, 0xef, 0xa4, 0x2e, 0x01, 0x34, 0xcd, 0xcd, 0x15, + 0xf6, 0x90, 0xc1, 0xe1, 0x77, 0x10, 0xee, 0x23, 0x01, 0x08, 0x00, 0xe5, 0x2b, 0x7e, 0xfe, 0x90, + 0x28, 0xfa, 0xed, 0x42, 0xe5, 0x7e, 0xc6, 0x6b, 0xf5, 0xf1, 0x23, 0x7e, 0xce, 0x00, 0x27, 0xf5, + 0xe6, 0x0f, 0x77, 0xcb, 0xfe, 0x28, 0xf2, 0xf1, 0xe1, 0x06, 0x06, 0x36, 0x80, 0x2b, 0x10, 0xfb, + 0xef, 0x02, 0xe1, 0x34, 0xcd, 0xcd, 0x15, 0x28, 0x02, 0xed, 0x44, 0x5f, 0x1c, 0x1c, 0xe1, 0x2b, + 0x1d, 0x7e, 0xe6, 0x0f, 0x28, 0xf9, 0x7b, 0xd6, 0x05, 0xfe, 0x08, 0xf2, 0x82, 0x16, 0xfe, 0xf6, + 0xfa, 0x82, 0x16, 0xc6, 0x06, 0x28, 0x48, 0xfa, 0xb2, 0x16, 0x47, 0xcd, 0xd0, 0x16, 0x10, 0xfb, + 0x18, 0x40, 0x43, 0xcd, 0xd0, 0x16, 0xcd, 0xc2, 0x16, 0x3e, 0x2a, 0xd7, 0x78, 0xa7, 0xf2, 0x98, + 0x16, 0xed, 0x44, 0x47, 0x3e, 0x16, 0x18, 0x02, 0x3e, 0x15, 0xd7, 0x78, 0x06, 0xff, 0x04, 0xd6, + 0x0a, 0x30, 0xfb, 0xc6, 0x0a, 0x4f, 0x78, 0xa7, 0x28, 0x03, 0xcd, 0xeb, 0x07, 0x79, 0xcd, 0xeb, + 0x07, 0xc9, 0xed, 0x44, 0x47, 0x3e, 0x1b, 0xd7, 0x3e, 0x1c, 0xd7, 0x10, 0xfd, 0x18, 0x09, 0x3e, + 0x1c, 0xd7, 0x35, 0x34, 0xe8, 0x3e, 0x1b, 0xd7, 0x35, 0x34, 0xe8, 0xcd, 0xd0, 0x16, 0x18, 0xf8, + 0x7e, 0xe6, 0x0f, 0xcd, 0xeb, 0x07, 0x2b, 0xc9, 0x7e, 0x36, 0x00, 0xa7, 0xc8, 0x23, 0xcb, 0x7e, + 0xcb, 0xfe, 0x2b, 0xc8, 0xc5, 0x01, 0x05, 0x00, 0x09, 0x41, 0x4f, 0x37, 0x2b, 0x7e, 0x2f, 0xce, + 0x00, 0x77, 0x10, 0xf8, 0x79, 0xc1, 0xc9, 0xe5, 0xf5, 0x4e, 0x23, 0x46, 0x77, 0x23, 0x79, 0x4e, + 0xc5, 0x23, 0x4e, 0x23, 0x46, 0xeb, 0x57, 0x5e, 0xd5, 0x23, 0x56, 0x23, 0x5e, 0xd5, 0xd9, 0xd1, + 0xe1, 0xc1, 0xd9, 0x23, 0x56, 0x23, 0x5e, 0xf1, 0xe1, 0xc9, 0xa7, 0xc8, 0xfe, 0x21, 0x30, 0x16, + 0xc5, 0x47, 0xd9, 0xcb, 0x2d, 0xcb, 0x1a, 0xcb, 0x1b, 0xd9, 0xcb, 0x1a, 0xcb, 0x1b, 0x10, 0xf2, + 0xc1, 0xd0, 0xcd, 0x41, 0x17, 0xc0, 0xd9, 0xaf, 0x2e, 0x00, 0x57, 0x5d, 0xd9, 0x11, 0x00, 0x00, + 0xc9, 0x1c, 0xc0, 0x14, 0xc0, 0xd9, 0x1c, 0x20, 0x01, 0x14, 0xd9, 0xc9, 0x1a, 0xa7, 0xc8, 0x13, + 0x1a, 0xee, 0x80, 0x12, 0x1b, 0xd9, 0xe5, 0xd9, 0xd5, 0xe5, 0xcd, 0xd8, 0x16, 0x47, 0xeb, 0xcd, + 0xd8, 0x16, 0x4f, 0xb8, 0x30, 0x03, 0x78, 0x41, 0xeb, 0xf5, 0x90, 0xcd, 0xf7, 0x16, 0xcd, 0x1a, + 0x17, 0xf1, 0xe1, 0x77, 0xe5, 0x68, 0x61, 0x19, 0xd9, 0xeb, 0xed, 0x4a, 0xeb, 0x7c, 0x8d, 0x6f, + 0x1f, 0xad, 0xd9, 0xeb, 0xe1, 0x1f, 0x30, 0x08, 0x3e, 0x01, 0xcd, 0x1a, 0x17, 0x34, 0x28, 0x23, + 0xd9, 0x7d, 0xe6, 0x80, 0xd9, 0x23, 0x77, 0x2b, 0x28, 0x1f, 0x7b, 0xed, 0x44, 0x3f, 0x5f, 0x7a, + 0x2f, 0xce, 0x00, 0x57, 0xd9, 0x7b, 0x2f, 0xce, 0x00, 0x5f, 0x7a, 0x2f, 0xce, 0x00, 0x30, 0x07, + 0x1f, 0xd9, 0x34, 0xca, 0x80, 0x18, 0xd9, 0x57, 0xd9, 0xaf, 0x18, 0x6c, 0x37, 0x35, 0x34, 0xc8, + 0x23, 0xae, 0xcb, 0xfe, 0x2b, 0xc9, 0xaf, 0xcd, 0xbc, 0x17, 0xd8, 0xd9, 0xe5, 0xd9, 0xd5, 0xeb, + 0xcd, 0xbc, 0x17, 0xeb, 0x38, 0x5a, 0xe5, 0xcd, 0xf7, 0x16, 0x78, 0xa7, 0xed, 0x62, 0xd9, 0xe5, + 0xed, 0x62, 0xd9, 0x06, 0x21, 0x18, 0x11, 0x30, 0x05, 0x19, 0xd9, 0xed, 0x5a, 0xd9, 0xd9, 0xcb, + 0x1c, 0xcb, 0x1d, 0xd9, 0xcb, 0x1c, 0xcb, 0x1d, 0xd9, 0xcb, 0x18, 0xcb, 0x19, 0xd9, 0xcb, 0x19, + 0x1f, 0x10, 0xe4, 0xeb, 0xd9, 0xeb, 0xd9, 0xc1, 0xe1, 0x78, 0x81, 0x20, 0x01, 0xa7, 0x3d, 0x3f, + 0x17, 0x3f, 0x1f, 0xf2, 0x19, 0x18, 0x30, 0x68, 0xa7, 0x3c, 0x20, 0x08, 0x38, 0x06, 0xd9, 0xcb, + 0x7a, 0xd9, 0x20, 0x5c, 0x77, 0xd9, 0x78, 0xd9, 0x30, 0x15, 0x7e, 0xa7, 0x3e, 0x80, 0x28, 0x01, + 0xaf, 0xd9, 0xa2, 0xcd, 0x38, 0x17, 0x07, 0x77, 0x38, 0x2e, 0x23, 0x77, 0x2b, 0x18, 0x29, 0x06, + 0x20, 0xd9, 0xcb, 0x7a, 0xd9, 0x20, 0x12, 0x07, 0xcb, 0x13, 0xcb, 0x12, 0xd9, 0xcb, 0x13, 0xcb, + 0x12, 0xd9, 0x35, 0x28, 0xd7, 0x10, 0xea, 0x18, 0xd7, 0x17, 0x30, 0x0c, 0xcd, 0x41, 0x17, 0x20, + 0x07, 0xd9, 0x16, 0x80, 0xd9, 0x34, 0x28, 0x18, 0xe5, 0x23, 0xd9, 0xd5, 0xd9, 0xc1, 0x78, 0x17, + 0xcb, 0x16, 0x1f, 0x77, 0x23, 0x71, 0x23, 0x72, 0x23, 0x73, 0xe1, 0xd1, 0xd9, 0xe1, 0xd9, 0xc9, + 0xcf, 0x05, 0xeb, 0xaf, 0xcd, 0xbc, 0x17, 0x38, 0xf7, 0xeb, 0xcd, 0xbc, 0x17, 0xd8, 0xd9, 0xe5, + 0xd9, 0xd5, 0xe5, 0xcd, 0xf7, 0x16, 0xd9, 0xe5, 0x60, 0x69, 0xd9, 0x61, 0x68, 0xaf, 0x06, 0xdf, + 0x18, 0x10, 0x17, 0xcb, 0x11, 0xd9, 0xcb, 0x11, 0xcb, 0x10, 0xd9, 0x29, 0xd9, 0xed, 0x6a, 0xd9, + 0x38, 0x10, 0xed, 0x52, 0xd9, 0xed, 0x52, 0xd9, 0x30, 0x0f, 0x19, 0xd9, 0xed, 0x5a, 0xd9, 0xa7, + 0x18, 0x08, 0xa7, 0xed, 0x52, 0xd9, 0xed, 0x52, 0xd9, 0x37, 0x04, 0xfa, 0xa2, 0x18, 0xf5, 0x28, + 0xe1, 0x5f, 0x51, 0xd9, 0x59, 0x50, 0xf1, 0xcb, 0x18, 0xf1, 0xcb, 0x18, 0xd9, 0xc1, 0xe1, 0x78, + 0x91, 0xc3, 0x10, 0x18, 0x7e, 0xfe, 0x81, 0x30, 0x06, 0x36, 0x00, 0x3e, 0x20, 0x18, 0x05, 0xd6, + 0xa0, 0xf0, 0xed, 0x44, 0xd5, 0xeb, 0x2b, 0x47, 0xcb, 0x38, 0xcb, 0x38, 0xcb, 0x38, 0x28, 0x05, + 0x36, 0x00, 0x2b, 0x10, 0xfb, 0xe6, 0x07, 0x28, 0x09, 0x47, 0x3e, 0xff, 0xcb, 0x27, 0x10, 0xfc, + 0xa6, 0x77, 0xeb, 0xd1, 0xc9, 0x00, 0xb0, 0x00, 0x31, 0x00, 0x30, 0x00, 0xf1, 0x49, 0x0f, 0xda, + 0xa2, 0x34, 0x20, 0x2f, 0x1c, 0x72, 0x1a, 0xe3, 0x19, 0x4c, 0x17, 0xc6, 0x17, 0x82, 0x18, 0xe2, + 0x1d, 0xed, 0x1a, 0xf3, 0x1a, 0x03, 0x1b, 0x03, 0x1b, 0x03, 0x1b, 0x03, 0x1b, 0x03, 0x1b, 0x03, + 0x1b, 0x55, 0x17, 0xf8, 0x1a, 0x03, 0x1b, 0x03, 0x1b, 0x03, 0x1b, 0x03, 0x1b, 0x03, 0x1b, 0x03, + 0x1b, 0x62, 0x1b, 0xa0, 0x1a, 0x06, 0x1c, 0xa4, 0x1b, 0x11, 0x1c, 0x49, 0x1d, 0x3e, 0x1d, 0x6e, + 0x1d, 0xc4, 0x1d, 0xd4, 0x1d, 0x76, 0x1d, 0xa9, 0x1c, 0x5b, 0x1c, 0x46, 0x1c, 0xdb, 0x1d, 0xaf, + 0x1a, 0xaa, 0x1a, 0xbe, 0x1a, 0xc5, 0x1a, 0xd5, 0x1b, 0x8f, 0x1b, 0xd5, 0x1a, 0xf6, 0x19, 0x37, + 0x1c, 0x23, 0x1c, 0xfc, 0x19, 0x17, 0x1c, 0xdb, 0x1a, 0xce, 0x1a, 0x2b, 0x00, 0x18, 0x1d, 0xe4, + 0x18, 0xe4, 0x19, 0x5a, 0x15, 0x7f, 0x1a, 0x51, 0x1a, 0x63, 0x1a, 0x45, 0x1a, 0xcd, 0x85, 0x1b, + 0x78, 0x32, 0x1e, 0x40, 0xd9, 0xe3, 0xd9, 0xed, 0x53, 0x1c, 0x40, 0xd9, 0x7e, 0x23, 0xe5, 0xa7, + 0xf2, 0xc2, 0x19, 0x57, 0xe6, 0x60, 0x0f, 0x0f, 0x0f, 0x0f, 0xc6, 0x72, 0x6f, 0x7a, 0xe6, 0x1f, + 0x18, 0x0e, 0xfe, 0x18, 0x30, 0x08, 0xd9, 0x01, 0xfb, 0xff, 0x54, 0x5d, 0x09, 0xd9, 0x07, 0x6f, + 0x11, 0x23, 0x19, 0x26, 0x00, 0x19, 0x5e, 0x23, 0x56, 0x21, 0xa7, 0x19, 0xe3, 0xd5, 0xd9, 0xed, + 0x4b, 0x1d, 0x40, 0xc9, 0xf1, 0x3a, 0x1e, 0x40, 0xd9, 0x18, 0xc3, 0xd5, 0xe5, 0x01, 0x05, 0x00, + 0xcd, 0xc5, 0x0e, 0xe1, 0xd1, 0xc9, 0xcd, 0xeb, 0x19, 0xed, 0xb0, 0xc9, 0x62, 0x6b, 0xcd, 0xeb, + 0x19, 0xd9, 0xe5, 0xd9, 0xe3, 0xc5, 0x7e, 0xe6, 0xc0, 0x07, 0x07, 0x4f, 0x0c, 0x7e, 0xe6, 0x3f, + 0x20, 0x02, 0x23, 0x7e, 0xc6, 0x50, 0x12, 0x3e, 0x05, 0x91, 0x23, 0x13, 0x06, 0x00, 0xed, 0xb0, + 0xc1, 0xe3, 0xd9, 0xe1, 0xd9, 0x47, 0xaf, 0x05, 0xc8, 0x12, 0x13, 0x18, 0xfa, 0xa7, 0xc8, 0xf5, + 0xd5, 0x11, 0x00, 0x00, 0xcd, 0xfe, 0x19, 0xd1, 0xf1, 0x3d, 0x18, 0xf2, 0x4f, 0x07, 0x07, 0x81, + 0x4f, 0x06, 0x00, 0x09, 0xc9, 0xd5, 0x2a, 0x1f, 0x40, 0xcd, 0x3c, 0x1a, 0xcd, 0xf6, 0x19, 0xe1, + 0xc9, 0x62, 0x6b, 0xd9, 0xe5, 0x21, 0x15, 0x19, 0xd9, 0xcd, 0x2d, 0x1a, 0xcd, 0xfe, 0x19, 0xd9, + 0xe1, 0xd9, 0xc9, 0xe5, 0xeb, 0x2a, 0x1f, 0x40, 0xcd, 0x3c, 0x1a, 0xeb, 0xcd, 0xf6, 0x19, 0xeb, + 0xe1, 0xc9, 0x06, 0x05, 0x1a, 0x4e, 0xeb, 0x12, 0x71, 0x23, 0x13, 0x10, 0xf7, 0xeb, 0xc9, 0x47, + 0xcd, 0xa0, 0x19, 0x2d, 0x0f, 0xc0, 0x02, 0xa0, 0xc2, 0x2d, 0xe0, 0x04, 0xe2, 0xc1, 0x03, 0x34, + 0xcd, 0xfc, 0x19, 0xcd, 0xa4, 0x19, 0x0f, 0x01, 0xc2, 0x02, 0x31, 0xee, 0xe1, 0x03, 0x34, 0xc9, + 0x7e, 0xa7, 0xc8, 0x23, 0x7e, 0xee, 0x80, 0x77, 0x2b, 0xc9, 0x23, 0xcb, 0xbe, 0x2b, 0xc9, 0x23, + 0x7e, 0x2b, 0x35, 0x34, 0x37, 0xc4, 0xe0, 0x1a, 0x23, 0x07, 0xcb, 0x1e, 0x2b, 0xc9, 0xcd, 0xa7, + 0x0e, 0x0a, 0xc3, 0x1d, 0x15, 0xcd, 0xa7, 0x0e, 0x21, 0x20, 0x15, 0xe5, 0xc5, 0xc9, 0x7e, 0xa7, + 0xc8, 0x3e, 0xff, 0x18, 0x07, 0x7e, 0xed, 0x44, 0x3f, 0x18, 0x05, 0xaf, 0x23, 0xae, 0x2b, 0x07, + 0xe5, 0x06, 0x05, 0x36, 0x00, 0x23, 0x10, 0xfb, 0xe1, 0xd0, 0x36, 0x81, 0xc9, 0x1a, 0xa7, 0xc8, + 0x37, 0x18, 0xed, 0x1a, 0xa7, 0xc0, 0x18, 0xe8, 0x1a, 0xa7, 0xc0, 0xd5, 0x1b, 0xaf, 0x12, 0x1b, + 0x12, 0xd1, 0xc9, 0x78, 0xd6, 0x08, 0xcb, 0x57, 0x20, 0x01, 0x3d, 0x0f, 0x30, 0x08, 0xf5, 0xe5, + 0xcd, 0x72, 0x1a, 0xd1, 0xeb, 0xf1, 0xcb, 0x57, 0x20, 0x07, 0x0f, 0xf5, 0xcd, 0x4c, 0x17, 0x18, + 0x33, 0x0f, 0xf5, 0xcd, 0xf8, 0x13, 0xd5, 0xc5, 0xcd, 0xf8, 0x13, 0xe1, 0x7c, 0xb5, 0xe3, 0x78, + 0x20, 0x0b, 0xb1, 0xc1, 0x28, 0x04, 0xf1, 0x3f, 0x18, 0x16, 0xf1, 0x18, 0x13, 0xb1, 0x28, 0x0d, + 0x1a, 0x96, 0x38, 0x09, 0x20, 0xed, 0x0b, 0x13, 0x23, 0xe3, 0x2b, 0x18, 0xdf, 0xc1, 0xf1, 0xa7, + 0xf5, 0xef, 0xa0, 0x34, 0xf1, 0xf5, 0xdc, 0xd5, 0x1a, 0xcd, 0xce, 0x1a, 0xf1, 0x0f, 0xd4, 0xd5, + 0x1a, 0xc9, 0xcd, 0xf8, 0x13, 0xd5, 0xc5, 0xcd, 0xf8, 0x13, 0xe1, 0xe5, 0xd5, 0xc5, 0x09, 0x44, + 0x4d, 0xf7, 0xcd, 0xc3, 0x12, 0xc1, 0xe1, 0x78, 0xb1, 0x28, 0x02, 0xed, 0xb0, 0xc1, 0xe1, 0x78, + 0xb1, 0x28, 0x02, 0xed, 0xb0, 0x2a, 0x1c, 0x40, 0x11, 0xfb, 0xff, 0xe5, 0x19, 0xd1, 0xc9, 0xcd, + 0xcd, 0x15, 0x38, 0x0e, 0x20, 0x0c, 0xf5, 0x01, 0x01, 0x00, 0xf7, 0xf1, 0x12, 0xcd, 0xc3, 0x12, + 0xeb, 0xc9, 0xcf, 0x0a, 0x2a, 0x16, 0x40, 0xe5, 0xcd, 0xf8, 0x13, 0xd5, 0x03, 0xf7, 0xe1, 0xed, + 0x53, 0x16, 0x40, 0xd5, 0xed, 0xb0, 0xeb, 0x2b, 0x36, 0x76, 0xfd, 0xcb, 0x01, 0xbe, 0xcd, 0x92, + 0x0d, 0xcd, 0x22, 0x0d, 0xe1, 0x22, 0x16, 0x40, 0xfd, 0xcb, 0x01, 0xfe, 0xcd, 0x55, 0x0f, 0xe1, + 0x22, 0x16, 0x40, 0x18, 0xb0, 0x01, 0x01, 0x00, 0xf7, 0x36, 0x76, 0x2a, 0x39, 0x40, 0xe5, 0x2e, + 0xff, 0x22, 0x39, 0x40, 0x2a, 0x0e, 0x40, 0xe5, 0xed, 0x53, 0x0e, 0x40, 0xd5, 0xcd, 0xdb, 0x15, + 0xd1, 0x2a, 0x0e, 0x40, 0xa7, 0xed, 0x52, 0x44, 0x4d, 0xe1, 0x22, 0x0e, 0x40, 0xe1, 0x22, 0x39, + 0x40, 0xcd, 0xc3, 0x12, 0xeb, 0xc9, 0xcd, 0xf8, 0x13, 0x78, 0xb1, 0x28, 0x01, 0x1a, 0xc3, 0x1d, + 0x15, 0xcd, 0xf8, 0x13, 0xc3, 0x20, 0x15, 0xd9, 0xe5, 0x21, 0x1e, 0x40, 0x35, 0xe1, 0x20, 0x04, + 0x23, 0xd9, 0xc9, 0xd9, 0x5e, 0xaf, 0xcb, 0x7b, 0x28, 0x01, 0x2f, 0x57, 0x19, 0xd9, 0xc9, 0x1a, + 0xa7, 0x20, 0xf0, 0xd9, 0x23, 0xd9, 0xc9, 0xef, 0xc0, 0x02, 0x2d, 0xe0, 0x05, 0x24, 0xe0, 0x01, + 0xc0, 0x04, 0x03, 0xe0, 0x34, 0xc9, 0xef, 0x2d, 0x32, 0x00, 0x04, 0x36, 0x34, 0xc9, 0x2d, 0x36, + 0xc0, 0x03, 0xe0, 0x01, 0x2c, 0x00, 0x03, 0xa1, 0x03, 0x34, 0xc9, 0xef, 0x30, 0xf1, 0x38, 0xaa, + 0x3b, 0x29, 0x04, 0x2d, 0x24, 0xc3, 0x03, 0x2d, 0x0f, 0xa1, 0x03, 0x88, 0x13, 0x36, 0x58, 0x65, + 0x66, 0x9d, 0x78, 0x65, 0x40, 0xa2, 0x60, 0x32, 0xc9, 0xe7, 0x21, 0xf7, 0xaf, 0x24, 0xeb, 0x2f, + 0xb0, 0xb0, 0x14, 0xee, 0x7e, 0xbb, 0x94, 0x58, 0xf1, 0x3a, 0x7e, 0xf8, 0xcf, 0xe3, 0x34, 0xcd, + 0xcd, 0x15, 0x20, 0x07, 0x38, 0x03, 0x86, 0x30, 0x09, 0xcf, 0x05, 0x38, 0x07, 0x96, 0x30, 0x04, + 0xed, 0x44, 0x77, 0xc9, 0xef, 0x02, 0xa0, 0x34, 0xc9, 0xef, 0x2d, 0x33, 0x00, 0x04, 0x34, 0xcf, + 0x09, 0xa0, 0x02, 0x34, 0x7e, 0x36, 0x80, 0xcd, 0x1d, 0x15, 0xef, 0x30, 0x38, 0x00, 0x03, 0x01, + 0x2d, 0x30, 0xf0, 0x4c, 0xcc, 0xcc, 0xcd, 0x03, 0x33, 0x00, 0x08, 0x01, 0xa1, 0x03, 0x01, 0x34, + 0x34, 0xef, 0x01, 0x30, 0xf0, 0x31, 0x72, 0x17, 0xf8, 0x04, 0x01, 0xa2, 0x03, 0xa2, 0x03, 0x2d, + 0x30, 0x32, 0x20, 0x04, 0xa2, 0x03, 0x8c, 0x11, 0xac, 0x14, 0x09, 0x56, 0xda, 0xa5, 0x59, 0x30, + 0xc5, 0x5c, 0x90, 0xaa, 0x9e, 0x70, 0x6f, 0x61, 0xa1, 0xcb, 0xda, 0x96, 0xa4, 0x31, 0x9f, 0xb4, + 0xe7, 0xa0, 0xfe, 0x5c, 0xfc, 0xea, 0x1b, 0x43, 0xca, 0x36, 0xed, 0xa7, 0x9c, 0x7e, 0x5e, 0xf0, + 0x6e, 0x23, 0x80, 0x93, 0x04, 0x0f, 0x34, 0xc9, 0xef, 0x30, 0xee, 0x22, 0xf9, 0x83, 0x6e, 0x04, + 0x2d, 0xa2, 0x0f, 0x24, 0x03, 0x2d, 0x0f, 0x2d, 0x0f, 0x2d, 0x27, 0xa1, 0x03, 0x2d, 0x33, 0xc0, + 0x00, 0x04, 0x02, 0x34, 0xc9, 0xa1, 0x03, 0x01, 0x32, 0x00, 0x02, 0x18, 0x34, 0xc9, 0xef, 0x35, + 0x27, 0xa1, 0x03, 0xe0, 0x00, 0x06, 0x18, 0x2f, 0x03, 0xef, 0x35, 0x2d, 0x2d, 0x04, 0x2d, 0x0f, + 0xa1, 0x03, 0x86, 0x14, 0xe6, 0x5c, 0x1f, 0x0b, 0xa3, 0x8f, 0x38, 0xee, 0xe9, 0x15, 0x63, 0xbb, + 0x23, 0xee, 0x92, 0x0d, 0xcd, 0xed, 0xf1, 0x23, 0x5d, 0x1b, 0xea, 0x04, 0x34, 0xc9, 0xef, 0x2d, + 0x1c, 0x01, 0x1d, 0x05, 0x34, 0xc9, 0x7e, 0xfe, 0x81, 0x38, 0x0e, 0xef, 0xa1, 0x18, 0x01, 0x05, + 0x2d, 0x32, 0xa3, 0x01, 0x00, 0x06, 0x18, 0x2f, 0x03, 0xef, 0xa0, 0x01, 0x2d, 0x2d, 0x04, 0x2d, + 0x0f, 0xa1, 0x03, 0x8c, 0x10, 0xb2, 0x13, 0x0e, 0x55, 0xe4, 0x8d, 0x58, 0x39, 0xbc, 0x5b, 0x98, + 0xfd, 0x9e, 0x00, 0x36, 0x75, 0xa0, 0xdb, 0xe8, 0xb4, 0x63, 0x42, 0xc4, 0xe6, 0xb5, 0x09, 0x36, + 0xbe, 0xe9, 0x36, 0x73, 0x1b, 0x5d, 0xec, 0xd8, 0xde, 0x63, 0xbe, 0xf0, 0x61, 0xa1, 0xb3, 0x0c, + 0x04, 0x0f, 0x34, 0xc9, 0xef, 0x2d, 0x2d, 0x04, 0xa1, 0x03, 0x18, 0x25, 0xa1, 0x0f, 0x05, 0x21, + 0x2d, 0x0f, 0x34, 0xc9, 0xef, 0x1f, 0xa3, 0x03, 0x18, 0x34, 0xc9, 0xef, 0x2d, 0x2c, 0x00, 0x1e, + 0xa2, 0x34, 0xef, 0x01, 0x2d, 0x2c, 0x00, 0x07, 0x22, 0x04, 0x34, 0xc3, 0x5b, 0x1c, 0x02, 0x2d, + 0x2c, 0x00, 0x09, 0xa0, 0x01, 0x33, 0x00, 0x06, 0xa1, 0x01, 0x05, 0x02, 0xa1, 0x34, 0xc9, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, + 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x55, 0xaa, 0x55, + 0xaa, 0x55, 0xaa, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x22, 0x78, 0x20, 0x20, 0x7e, 0x00, 0x00, 0x08, 0x3e, 0x28, 0x3e, 0x0a, 0x3e, 0x08, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x3c, 0x42, 0x04, 0x08, 0x00, 0x08, 0x00, + 0x00, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00, 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, + 0x00, 0x00, 0x10, 0x08, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x04, 0x08, 0x10, 0x08, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x3e, 0x08, 0x14, 0x00, + 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x3c, 0x46, 0x4a, 0x52, 0x62, 0x3c, 0x00, 0x00, 0x18, 0x28, 0x08, 0x08, 0x08, 0x3e, 0x00, + 0x00, 0x3c, 0x42, 0x02, 0x3c, 0x40, 0x7e, 0x00, 0x00, 0x3c, 0x42, 0x0c, 0x02, 0x42, 0x3c, 0x00, + 0x00, 0x08, 0x18, 0x28, 0x48, 0x7e, 0x08, 0x00, 0x00, 0x7e, 0x40, 0x7c, 0x02, 0x42, 0x3c, 0x00, + 0x00, 0x3c, 0x40, 0x7c, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x10, 0x10, 0x00, + 0x00, 0x3c, 0x42, 0x3c, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x3c, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x00, 0x00, 0x7c, 0x42, 0x7c, 0x42, 0x42, 0x7c, 0x00, + 0x00, 0x3c, 0x42, 0x40, 0x40, 0x42, 0x3c, 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, 0x44, 0x78, 0x00, + 0x00, 0x7e, 0x40, 0x7c, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x7e, 0x40, 0x7c, 0x40, 0x40, 0x40, 0x00, + 0x00, 0x3c, 0x42, 0x40, 0x4e, 0x42, 0x3c, 0x00, 0x00, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x00, + 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00, 0x00, 0x02, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, + 0x00, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, + 0x00, 0x42, 0x66, 0x5a, 0x42, 0x42, 0x42, 0x00, 0x00, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x7c, 0x40, 0x40, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x52, 0x4a, 0x3c, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x7c, 0x44, 0x42, 0x00, + 0x00, 0x3c, 0x40, 0x3c, 0x02, 0x42, 0x3c, 0x00, 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x5a, 0x24, 0x00, 0x00, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x00, + 0x00, 0x82, 0x44, 0x28, 0x10, 0x10, 0x10, 0x00, 0x00, 0x7e, 0x04, 0x08, 0x10, 0x20, 0x7e, 0x00, +}; + diff --git a/MCUME_pico2/pico_sdk_import.cmake b/MCUME_pico2/pico_sdk_import.cmake new file mode 100644 index 0000000..28efe9e --- /dev/null +++ b/MCUME_pico2/pico_sdk_import.cmake @@ -0,0 +1,62 @@ +# This is a copy of /external/pico_sdk_import.cmake + +# This can be dropped into an external project to help locate this SDK +# It should be include()ed prior to project() + +if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH)) + set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) + message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT)) + set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT}) + message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH)) + set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH}) + message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") +endif () + +set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK") +set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable") +set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") + +if (NOT PICO_SDK_PATH) + if (PICO_SDK_FETCH_FROM_GIT) + include(FetchContent) + set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR}) + if (PICO_SDK_FETCH_FROM_GIT_PATH) + get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") + endif () + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG master + ) + if (NOT pico_sdk) + message("Downloading Raspberry Pi Pico SDK") + FetchContent_Populate(pico_sdk) + set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR}) + endif () + set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE}) + else () + message(FATAL_ERROR + "SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git." + ) + endif () +endif () + +get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}") +if (NOT EXISTS ${PICO_SDK_PATH}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found") +endif () + +set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake) +if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK") +endif () + +set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE) + +include(${PICO_SDK_INIT_CMAKE_FILE}) diff --git a/MCUME_pico2/picocolem/Codes.h b/MCUME_pico2/picocolem/Codes.h new file mode 100644 index 0000000..28f1d1b --- /dev/null +++ b/MCUME_pico2/picocolem/Codes.h @@ -0,0 +1,378 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Codes.h **/ +/** **/ +/** This file contains implementation for the main table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->HL.B.h);break; +case ADD_L: M_ADD(R->HL.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->HL.W);M_ADD(I);break; +case ADD_BYTE: I=RdZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->HL.B.h);break; +case SUB_L: M_SUB(R->HL.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->HL.W);M_SUB(I);break; +case SUB_BYTE: I=RdZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->HL.B.h);break; +case AND_L: M_AND(R->HL.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->HL.W);M_AND(I);break; +case AND_BYTE: I=RdZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->HL.B.h);break; +case OR_L: M_OR(R->HL.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->HL.W);M_OR(I);break; +case OR_BYTE: I=RdZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->HL.B.h);break; +case ADC_L: M_ADC(R->HL.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->HL.W);M_ADC(I);break; +case ADC_BYTE: I=RdZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->HL.B.h);break; +case SBC_L: M_SBC(R->HL.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->HL.W);M_SBC(I);break; +case SBC_BYTE: I=RdZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->HL.B.h);break; +case XOR_L: M_XOR(R->HL.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->HL.W);M_XOR(I);break; +case XOR_BYTE: I=RdZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->HL.B.h);break; +case CP_L: M_CP(R->HL.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->HL.W);M_CP(I);break; +case CP_BYTE: I=RdZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(HL);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->HL.W;break; +case LD_SP_HL: R->SP.W=R->HL.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(HL,BC);break; +case ADD_HL_DE: M_ADDW(HL,DE);break; +case ADD_HL_HL: M_ADDW(HL,HL);break; +case ADD_HL_SP: M_ADDW(HL,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->HL.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->HL.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->HL.B.h);break; +case DEC_L: M_DEC(R->HL.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->HL.W);M_DEC(I);WrZ80(R->HL.W,I);break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->HL.B.h);break; +case INC_L: M_INC(R->HL.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->HL.W);M_INC(I);WrZ80(R->HL.W,I);break; + +case RLCA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(HL);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(HL);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: OutZ80(RdZ80(R->PC.W++),R->AF.B.h);break; +case INA: R->AF.B.h=InZ80(RdZ80(R->PC.W++));break; +case HALT: R->PC.W--;R->IFF|=0x80;R->ICount=0;break; + +case DI: + R->IFF&=0xFE; + break; +case EI: + R->IFF|=0x01; + if(R->IRequest!=INT_NONE) + { + R->IFF|=0x20; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->HL.B.h=R->BC.B.h;break; +case LD_L_B: R->HL.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: WrZ80(R->HL.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->HL.B.h=R->BC.B.l;break; +case LD_L_C: R->HL.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: WrZ80(R->HL.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->HL.B.h=R->DE.B.h;break; +case LD_L_D: R->HL.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: WrZ80(R->HL.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->HL.B.h=R->DE.B.l;break; +case LD_L_E: R->HL.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: WrZ80(R->HL.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->HL.B.h;break; +case LD_C_H: R->BC.B.l=R->HL.B.h;break; +case LD_D_H: R->DE.B.h=R->HL.B.h;break; +case LD_E_H: R->DE.B.l=R->HL.B.h;break; +case LD_H_H: R->HL.B.h=R->HL.B.h;break; +case LD_L_H: R->HL.B.l=R->HL.B.h;break; +case LD_A_H: R->AF.B.h=R->HL.B.h;break; +case LD_xHL_H: WrZ80(R->HL.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->HL.B.l;break; +case LD_C_L: R->BC.B.l=R->HL.B.l;break; +case LD_D_L: R->DE.B.h=R->HL.B.l;break; +case LD_E_L: R->DE.B.l=R->HL.B.l;break; +case LD_H_L: R->HL.B.h=R->HL.B.l;break; +case LD_L_L: R->HL.B.l=R->HL.B.l;break; +case LD_A_L: R->AF.B.h=R->HL.B.l;break; +case LD_xHL_L: WrZ80(R->HL.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->HL.B.h=R->AF.B.h;break; +case LD_L_A: R->HL.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: WrZ80(R->HL.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->HL.W);break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->HL.W);break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->HL.W);break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->HL.W);break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->HL.W);break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->HL.W);break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->HL.W);break; + +case LD_B_BYTE: R->BC.B.h=RdZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=RdZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=RdZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=RdZ80(R->PC.W++);break; +case LD_H_BYTE: R->HL.B.h=RdZ80(R->PC.W++);break; +case LD_L_BYTE: R->HL.B.l=RdZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=RdZ80(R->PC.W++);break; +case LD_xHL_BYTE: WrZ80(R->HL.W,RdZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; + +case LD_HL_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->HL.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->HL.B.h); + R->HL.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; + +default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-1),R->PC.W-1 + ); + break; diff --git a/MCUME_pico2/picocolem/CodesCB.h b/MCUME_pico2/picocolem/CodesCB.h new file mode 100644 index 0000000..c8a5f91 --- /dev/null +++ b/MCUME_pico2/picocolem/CodesCB.h @@ -0,0 +1,204 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesCB.h **/ +/** **/ +/** This file contains implementation for the CB table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_B: M_RLC(R->BC.B.h);break; case RLC_C: M_RLC(R->BC.B.l);break; +case RLC_D: M_RLC(R->DE.B.h);break; case RLC_E: M_RLC(R->DE.B.l);break; +case RLC_H: M_RLC(R->HL.B.h);break; case RLC_L: M_RLC(R->HL.B.l);break; +case RLC_xHL: I=RdZ80(R->HL.W);M_RLC(I);WrZ80(R->HL.W,I);break; +case RLC_A: M_RLC(R->AF.B.h);break; + +case RRC_B: M_RRC(R->BC.B.h);break; case RRC_C: M_RRC(R->BC.B.l);break; +case RRC_D: M_RRC(R->DE.B.h);break; case RRC_E: M_RRC(R->DE.B.l);break; +case RRC_H: M_RRC(R->HL.B.h);break; case RRC_L: M_RRC(R->HL.B.l);break; +case RRC_xHL: I=RdZ80(R->HL.W);M_RRC(I);WrZ80(R->HL.W,I);break; +case RRC_A: M_RRC(R->AF.B.h);break; + +case RL_B: M_RL(R->BC.B.h);break; case RL_C: M_RL(R->BC.B.l);break; +case RL_D: M_RL(R->DE.B.h);break; case RL_E: M_RL(R->DE.B.l);break; +case RL_H: M_RL(R->HL.B.h);break; case RL_L: M_RL(R->HL.B.l);break; +case RL_xHL: I=RdZ80(R->HL.W);M_RL(I);WrZ80(R->HL.W,I);break; +case RL_A: M_RL(R->AF.B.h);break; + +case RR_B: M_RR(R->BC.B.h);break; case RR_C: M_RR(R->BC.B.l);break; +case RR_D: M_RR(R->DE.B.h);break; case RR_E: M_RR(R->DE.B.l);break; +case RR_H: M_RR(R->HL.B.h);break; case RR_L: M_RR(R->HL.B.l);break; +case RR_xHL: I=RdZ80(R->HL.W);M_RR(I);WrZ80(R->HL.W,I);break; +case RR_A: M_RR(R->AF.B.h);break; + +case SLA_B: M_SLA(R->BC.B.h);break; case SLA_C: M_SLA(R->BC.B.l);break; +case SLA_D: M_SLA(R->DE.B.h);break; case SLA_E: M_SLA(R->DE.B.l);break; +case SLA_H: M_SLA(R->HL.B.h);break; case SLA_L: M_SLA(R->HL.B.l);break; +case SLA_xHL: I=RdZ80(R->HL.W);M_SLA(I);WrZ80(R->HL.W,I);break; +case SLA_A: M_SLA(R->AF.B.h);break; + +case SRA_B: M_SRA(R->BC.B.h);break; case SRA_C: M_SRA(R->BC.B.l);break; +case SRA_D: M_SRA(R->DE.B.h);break; case SRA_E: M_SRA(R->DE.B.l);break; +case SRA_H: M_SRA(R->HL.B.h);break; case SRA_L: M_SRA(R->HL.B.l);break; +case SRA_xHL: I=RdZ80(R->HL.W);M_SRA(I);WrZ80(R->HL.W,I);break; +case SRA_A: M_SRA(R->AF.B.h);break; + +case SLL_B: M_SLL(R->BC.B.h);break; case SLL_C: M_SLL(R->BC.B.l);break; +case SLL_D: M_SLL(R->DE.B.h);break; case SLL_E: M_SLL(R->DE.B.l);break; +case SLL_H: M_SLL(R->HL.B.h);break; case SLL_L: M_SLL(R->HL.B.l);break; +case SLL_xHL: I=RdZ80(R->HL.W);M_SLL(I);WrZ80(R->HL.W,I);break; +case SLL_A: M_SLL(R->AF.B.h);break; + +case SRL_B: M_SRL(R->BC.B.h);break; case SRL_C: M_SRL(R->BC.B.l);break; +case SRL_D: M_SRL(R->DE.B.h);break; case SRL_E: M_SRL(R->DE.B.l);break; +case SRL_H: M_SRL(R->HL.B.h);break; case SRL_L: M_SRL(R->HL.B.l);break; +case SRL_xHL: I=RdZ80(R->HL.W);M_SRL(I);WrZ80(R->HL.W,I);break; +case SRL_A: M_SRL(R->AF.B.h);break; + +case BIT0_B: M_BIT(0,R->BC.B.h);break; case BIT0_C: M_BIT(0,R->BC.B.l);break; +case BIT0_D: M_BIT(0,R->DE.B.h);break; case BIT0_E: M_BIT(0,R->DE.B.l);break; +case BIT0_H: M_BIT(0,R->HL.B.h);break; case BIT0_L: M_BIT(0,R->HL.B.l);break; +case BIT0_xHL: I=RdZ80(R->HL.W);M_BIT(0,I);break; +case BIT0_A: M_BIT(0,R->AF.B.h);break; + +case BIT1_B: M_BIT(1,R->BC.B.h);break; case BIT1_C: M_BIT(1,R->BC.B.l);break; +case BIT1_D: M_BIT(1,R->DE.B.h);break; case BIT1_E: M_BIT(1,R->DE.B.l);break; +case BIT1_H: M_BIT(1,R->HL.B.h);break; case BIT1_L: M_BIT(1,R->HL.B.l);break; +case BIT1_xHL: I=RdZ80(R->HL.W);M_BIT(1,I);break; +case BIT1_A: M_BIT(1,R->AF.B.h);break; + +case BIT2_B: M_BIT(2,R->BC.B.h);break; case BIT2_C: M_BIT(2,R->BC.B.l);break; +case BIT2_D: M_BIT(2,R->DE.B.h);break; case BIT2_E: M_BIT(2,R->DE.B.l);break; +case BIT2_H: M_BIT(2,R->HL.B.h);break; case BIT2_L: M_BIT(2,R->HL.B.l);break; +case BIT2_xHL: I=RdZ80(R->HL.W);M_BIT(2,I);break; +case BIT2_A: M_BIT(2,R->AF.B.h);break; + +case BIT3_B: M_BIT(3,R->BC.B.h);break; case BIT3_C: M_BIT(3,R->BC.B.l);break; +case BIT3_D: M_BIT(3,R->DE.B.h);break; case BIT3_E: M_BIT(3,R->DE.B.l);break; +case BIT3_H: M_BIT(3,R->HL.B.h);break; case BIT3_L: M_BIT(3,R->HL.B.l);break; +case BIT3_xHL: I=RdZ80(R->HL.W);M_BIT(3,I);break; +case BIT3_A: M_BIT(3,R->AF.B.h);break; + +case BIT4_B: M_BIT(4,R->BC.B.h);break; case BIT4_C: M_BIT(4,R->BC.B.l);break; +case BIT4_D: M_BIT(4,R->DE.B.h);break; case BIT4_E: M_BIT(4,R->DE.B.l);break; +case BIT4_H: M_BIT(4,R->HL.B.h);break; case BIT4_L: M_BIT(4,R->HL.B.l);break; +case BIT4_xHL: I=RdZ80(R->HL.W);M_BIT(4,I);break; +case BIT4_A: M_BIT(4,R->AF.B.h);break; + +case BIT5_B: M_BIT(5,R->BC.B.h);break; case BIT5_C: M_BIT(5,R->BC.B.l);break; +case BIT5_D: M_BIT(5,R->DE.B.h);break; case BIT5_E: M_BIT(5,R->DE.B.l);break; +case BIT5_H: M_BIT(5,R->HL.B.h);break; case BIT5_L: M_BIT(5,R->HL.B.l);break; +case BIT5_xHL: I=RdZ80(R->HL.W);M_BIT(5,I);break; +case BIT5_A: M_BIT(5,R->AF.B.h);break; + +case BIT6_B: M_BIT(6,R->BC.B.h);break; case BIT6_C: M_BIT(6,R->BC.B.l);break; +case BIT6_D: M_BIT(6,R->DE.B.h);break; case BIT6_E: M_BIT(6,R->DE.B.l);break; +case BIT6_H: M_BIT(6,R->HL.B.h);break; case BIT6_L: M_BIT(6,R->HL.B.l);break; +case BIT6_xHL: I=RdZ80(R->HL.W);M_BIT(6,I);break; +case BIT6_A: M_BIT(6,R->AF.B.h);break; + +case BIT7_B: M_BIT(7,R->BC.B.h);break; case BIT7_C: M_BIT(7,R->BC.B.l);break; +case BIT7_D: M_BIT(7,R->DE.B.h);break; case BIT7_E: M_BIT(7,R->DE.B.l);break; +case BIT7_H: M_BIT(7,R->HL.B.h);break; case BIT7_L: M_BIT(7,R->HL.B.l);break; +case BIT7_xHL: I=RdZ80(R->HL.W);M_BIT(7,I);break; +case BIT7_A: M_BIT(7,R->AF.B.h);break; + +case RES0_B: M_RES(0,R->BC.B.h);break; case RES0_C: M_RES(0,R->BC.B.l);break; +case RES0_D: M_RES(0,R->DE.B.h);break; case RES0_E: M_RES(0,R->DE.B.l);break; +case RES0_H: M_RES(0,R->HL.B.h);break; case RES0_L: M_RES(0,R->HL.B.l);break; +case RES0_xHL: I=RdZ80(R->HL.W);M_RES(0,I);WrZ80(R->HL.W,I);break; +case RES0_A: M_RES(0,R->AF.B.h);break; + +case RES1_B: M_RES(1,R->BC.B.h);break; case RES1_C: M_RES(1,R->BC.B.l);break; +case RES1_D: M_RES(1,R->DE.B.h);break; case RES1_E: M_RES(1,R->DE.B.l);break; +case RES1_H: M_RES(1,R->HL.B.h);break; case RES1_L: M_RES(1,R->HL.B.l);break; +case RES1_xHL: I=RdZ80(R->HL.W);M_RES(1,I);WrZ80(R->HL.W,I);break; +case RES1_A: M_RES(1,R->AF.B.h);break; + +case RES2_B: M_RES(2,R->BC.B.h);break; case RES2_C: M_RES(2,R->BC.B.l);break; +case RES2_D: M_RES(2,R->DE.B.h);break; case RES2_E: M_RES(2,R->DE.B.l);break; +case RES2_H: M_RES(2,R->HL.B.h);break; case RES2_L: M_RES(2,R->HL.B.l);break; +case RES2_xHL: I=RdZ80(R->HL.W);M_RES(2,I);WrZ80(R->HL.W,I);break; +case RES2_A: M_RES(2,R->AF.B.h);break; + +case RES3_B: M_RES(3,R->BC.B.h);break; case RES3_C: M_RES(3,R->BC.B.l);break; +case RES3_D: M_RES(3,R->DE.B.h);break; case RES3_E: M_RES(3,R->DE.B.l);break; +case RES3_H: M_RES(3,R->HL.B.h);break; case RES3_L: M_RES(3,R->HL.B.l);break; +case RES3_xHL: I=RdZ80(R->HL.W);M_RES(3,I);WrZ80(R->HL.W,I);break; +case RES3_A: M_RES(3,R->AF.B.h);break; + +case RES4_B: M_RES(4,R->BC.B.h);break; case RES4_C: M_RES(4,R->BC.B.l);break; +case RES4_D: M_RES(4,R->DE.B.h);break; case RES4_E: M_RES(4,R->DE.B.l);break; +case RES4_H: M_RES(4,R->HL.B.h);break; case RES4_L: M_RES(4,R->HL.B.l);break; +case RES4_xHL: I=RdZ80(R->HL.W);M_RES(4,I);WrZ80(R->HL.W,I);break; +case RES4_A: M_RES(4,R->AF.B.h);break; + +case RES5_B: M_RES(5,R->BC.B.h);break; case RES5_C: M_RES(5,R->BC.B.l);break; +case RES5_D: M_RES(5,R->DE.B.h);break; case RES5_E: M_RES(5,R->DE.B.l);break; +case RES5_H: M_RES(5,R->HL.B.h);break; case RES5_L: M_RES(5,R->HL.B.l);break; +case RES5_xHL: I=RdZ80(R->HL.W);M_RES(5,I);WrZ80(R->HL.W,I);break; +case RES5_A: M_RES(5,R->AF.B.h);break; + +case RES6_B: M_RES(6,R->BC.B.h);break; case RES6_C: M_RES(6,R->BC.B.l);break; +case RES6_D: M_RES(6,R->DE.B.h);break; case RES6_E: M_RES(6,R->DE.B.l);break; +case RES6_H: M_RES(6,R->HL.B.h);break; case RES6_L: M_RES(6,R->HL.B.l);break; +case RES6_xHL: I=RdZ80(R->HL.W);M_RES(6,I);WrZ80(R->HL.W,I);break; +case RES6_A: M_RES(6,R->AF.B.h);break; + +case RES7_B: M_RES(7,R->BC.B.h);break; case RES7_C: M_RES(7,R->BC.B.l);break; +case RES7_D: M_RES(7,R->DE.B.h);break; case RES7_E: M_RES(7,R->DE.B.l);break; +case RES7_H: M_RES(7,R->HL.B.h);break; case RES7_L: M_RES(7,R->HL.B.l);break; +case RES7_xHL: I=RdZ80(R->HL.W);M_RES(7,I);WrZ80(R->HL.W,I);break; +case RES7_A: M_RES(7,R->AF.B.h);break; + +case SET0_B: M_SET(0,R->BC.B.h);break; case SET0_C: M_SET(0,R->BC.B.l);break; +case SET0_D: M_SET(0,R->DE.B.h);break; case SET0_E: M_SET(0,R->DE.B.l);break; +case SET0_H: M_SET(0,R->HL.B.h);break; case SET0_L: M_SET(0,R->HL.B.l);break; +case SET0_xHL: I=RdZ80(R->HL.W);M_SET(0,I);WrZ80(R->HL.W,I);break; +case SET0_A: M_SET(0,R->AF.B.h);break; + +case SET1_B: M_SET(1,R->BC.B.h);break; case SET1_C: M_SET(1,R->BC.B.l);break; +case SET1_D: M_SET(1,R->DE.B.h);break; case SET1_E: M_SET(1,R->DE.B.l);break; +case SET1_H: M_SET(1,R->HL.B.h);break; case SET1_L: M_SET(1,R->HL.B.l);break; +case SET1_xHL: I=RdZ80(R->HL.W);M_SET(1,I);WrZ80(R->HL.W,I);break; +case SET1_A: M_SET(1,R->AF.B.h);break; + +case SET2_B: M_SET(2,R->BC.B.h);break; case SET2_C: M_SET(2,R->BC.B.l);break; +case SET2_D: M_SET(2,R->DE.B.h);break; case SET2_E: M_SET(2,R->DE.B.l);break; +case SET2_H: M_SET(2,R->HL.B.h);break; case SET2_L: M_SET(2,R->HL.B.l);break; +case SET2_xHL: I=RdZ80(R->HL.W);M_SET(2,I);WrZ80(R->HL.W,I);break; +case SET2_A: M_SET(2,R->AF.B.h);break; + +case SET3_B: M_SET(3,R->BC.B.h);break; case SET3_C: M_SET(3,R->BC.B.l);break; +case SET3_D: M_SET(3,R->DE.B.h);break; case SET3_E: M_SET(3,R->DE.B.l);break; +case SET3_H: M_SET(3,R->HL.B.h);break; case SET3_L: M_SET(3,R->HL.B.l);break; +case SET3_xHL: I=RdZ80(R->HL.W);M_SET(3,I);WrZ80(R->HL.W,I);break; +case SET3_A: M_SET(3,R->AF.B.h);break; + +case SET4_B: M_SET(4,R->BC.B.h);break; case SET4_C: M_SET(4,R->BC.B.l);break; +case SET4_D: M_SET(4,R->DE.B.h);break; case SET4_E: M_SET(4,R->DE.B.l);break; +case SET4_H: M_SET(4,R->HL.B.h);break; case SET4_L: M_SET(4,R->HL.B.l);break; +case SET4_xHL: I=RdZ80(R->HL.W);M_SET(4,I);WrZ80(R->HL.W,I);break; +case SET4_A: M_SET(4,R->AF.B.h);break; + +case SET5_B: M_SET(5,R->BC.B.h);break; case SET5_C: M_SET(5,R->BC.B.l);break; +case SET5_D: M_SET(5,R->DE.B.h);break; case SET5_E: M_SET(5,R->DE.B.l);break; +case SET5_H: M_SET(5,R->HL.B.h);break; case SET5_L: M_SET(5,R->HL.B.l);break; +case SET5_xHL: I=RdZ80(R->HL.W);M_SET(5,I);WrZ80(R->HL.W,I);break; +case SET5_A: M_SET(5,R->AF.B.h);break; + +case SET6_B: M_SET(6,R->BC.B.h);break; case SET6_C: M_SET(6,R->BC.B.l);break; +case SET6_D: M_SET(6,R->DE.B.h);break; case SET6_E: M_SET(6,R->DE.B.l);break; +case SET6_H: M_SET(6,R->HL.B.h);break; case SET6_L: M_SET(6,R->HL.B.l);break; +case SET6_xHL: I=RdZ80(R->HL.W);M_SET(6,I);WrZ80(R->HL.W,I);break; +case SET6_A: M_SET(6,R->AF.B.h);break; + +case SET7_B: M_SET(7,R->BC.B.h);break; case SET7_C: M_SET(7,R->BC.B.l);break; +case SET7_D: M_SET(7,R->DE.B.h);break; case SET7_E: M_SET(7,R->DE.B.l);break; +case SET7_H: M_SET(7,R->HL.B.h);break; case SET7_L: M_SET(7,R->HL.B.l);break; +case SET7_xHL: I=RdZ80(R->HL.W);M_SET(7,I);WrZ80(R->HL.W,I);break; +case SET7_A: M_SET(7,R->AF.B.h);break; diff --git a/MCUME_pico2/picocolem/CodesED.h b/MCUME_pico2/picocolem/CodesED.h new file mode 100644 index 0000000..56a7c69 --- /dev/null +++ b/MCUME_pico2/picocolem/CodesED.h @@ -0,0 +1,282 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesED.h **/ +/** **/ +/** This file contains implementation for the ED table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +/** This is a special patch for emulating BIOS calls: ********/ +case DB_FE: PatchZ80(R);break; +/*************************************************************/ + +case ADC_HL_BC: M_ADCW(BC);break; +case ADC_HL_DE: M_ADCW(DE);break; +case ADC_HL_HL: M_ADCW(HL);break; +case ADC_HL_SP: M_ADCW(SP);break; + +case SBC_HL_BC: M_SBCW(BC);break; +case SBC_HL_DE: M_SBCW(DE);break; +case SBC_HL_HL: M_SBCW(HL);break; +case SBC_HL_SP: M_SBCW(SP);break; + +case LD_xWORDe_HL: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; +case LD_xWORDe_DE: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->DE.B.l); + WrZ80(J.W,R->DE.B.h); + break; +case LD_xWORDe_BC: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->BC.B.l); + WrZ80(J.W,R->BC.B.h); + break; +case LD_xWORDe_SP: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->SP.B.l); + WrZ80(J.W,R->SP.B.h); + break; + +case LD_HL_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; +case LD_DE_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->DE.B.l=RdZ80(J.W++); + R->DE.B.h=RdZ80(J.W); + break; +case LD_BC_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->BC.B.l=RdZ80(J.W++); + R->BC.B.h=RdZ80(J.W); + break; +case LD_SP_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->SP.B.l=RdZ80(J.W++); + R->SP.B.h=RdZ80(J.W); + break; + +case RRD: + I=RdZ80(R->HL.W); + J.B.l=(I>>4)|(R->AF.B.h<<4); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I&0x0F)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; +case RLD: + I=RdZ80(R->HL.W); + J.B.l=(I<<4)|(R->AF.B.h&0x0F); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I>>4)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; + +case LD_A_I: + R->AF.B.h=R->I; + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&1? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_A_R: + R->R++; + R->AF.B.h=(byte)(R->R-R->ICount); + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&1? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_I_A: R->I=R->AF.B.h;break; +case LD_R_A: break; + +case IM_0: R->IFF&=0xF9;break; +case IM_1: R->IFF=(R->IFF&0xF9)|2;break; +case IM_2: R->IFF=(R->IFF&0xF9)|4;break; + +case RETI: M_RET;break; +case RETN: if(R->IFF&0x40) R->IFF|=0x01; else R->IFF&=0xFE; + M_RET;break; + +case NEG: I=R->AF.B.h;R->AF.B.h=0;M_SUB(I);break; + +case IN_B_xC: M_IN(R->BC.B.h);break; +case IN_C_xC: M_IN(R->BC.B.l);break; +case IN_D_xC: M_IN(R->DE.B.h);break; +case IN_E_xC: M_IN(R->DE.B.l);break; +case IN_H_xC: M_IN(R->HL.B.h);break; +case IN_L_xC: M_IN(R->HL.B.l);break; +case IN_A_xC: M_IN(R->AF.B.h);break; +case IN_F_xC: M_IN(J.B.l);break; + +case OUT_xC_B: OutZ80(R->BC.B.l,R->BC.B.h);break; +case OUT_xC_C: OutZ80(R->BC.B.l,R->BC.B.l);break; +case OUT_xC_D: OutZ80(R->BC.B.l,R->DE.B.h);break; +case OUT_xC_E: OutZ80(R->BC.B.l,R->DE.B.l);break; +case OUT_xC_H: OutZ80(R->BC.B.l,R->HL.B.h);break; +case OUT_xC_L: OutZ80(R->BC.B.l,R->HL.B.l);break; +case OUT_xC_A: OutZ80(R->BC.B.l,R->AF.B.h);break; + +case INI: + WrZ80(R->HL.W++,InZ80(R->BC.B.l)); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INIR: + do + { + WrZ80(R->HL.W++,InZ80(R->BC.B.l)); + R->BC.B.h--;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case IND: + WrZ80(R->HL.W--,InZ80(R->BC.B.l)); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INDR: + do + { + WrZ80(R->HL.W--,InZ80(R->BC.B.l)); + R->BC.B.h--;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case OUTI: + OutZ80(R->BC.B.l,RdZ80(R->HL.W++)); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case OTIR: + do + { + OutZ80(R->BC.B.l,RdZ80(R->HL.W++)); + R->BC.B.h--;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case OUTD: + OutZ80(R->BC.B.l,RdZ80(R->HL.W--)); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case OTDR: + do + { + OutZ80(R->BC.B.l,RdZ80(R->HL.W--)); + R->BC.B.h--;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case LDI: + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + R->BC.W--; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDIR: + do + { + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case LDD: + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + R->BC.W--; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDDR: + do + { + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case CPI: + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + R->BC.W--; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPIR: + do + { + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&J.B.l&&(R->ICount>0)); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; + +case CPD: + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + R->BC.W--; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPDR: + do + { + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&J.B.l); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; diff --git a/MCUME_pico2/picocolem/CodesXCB.h b/MCUME_pico2/picocolem/CodesXCB.h new file mode 100644 index 0000000..0b84ca2 --- /dev/null +++ b/MCUME_pico2/picocolem/CodesXCB.h @@ -0,0 +1,64 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXCB.h **/ +/** **/ +/** This file contains implementation for FD/DD-CB tables **/ +/** of Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_xHL: I=RdZ80(J.W);M_RLC(I);WrZ80(J.W,I);break; +case RRC_xHL: I=RdZ80(J.W);M_RRC(I);WrZ80(J.W,I);break; +case RL_xHL: I=RdZ80(J.W);M_RL(I);WrZ80(J.W,I);break; +case RR_xHL: I=RdZ80(J.W);M_RR(I);WrZ80(J.W,I);break; +case SLA_xHL: I=RdZ80(J.W);M_SLA(I);WrZ80(J.W,I);break; +case SRA_xHL: I=RdZ80(J.W);M_SRA(I);WrZ80(J.W,I);break; +case SLL_xHL: I=RdZ80(J.W);M_SLL(I);WrZ80(J.W,I);break; +case SRL_xHL: I=RdZ80(J.W);M_SRL(I);WrZ80(J.W,I);break; + +case BIT0_B: case BIT0_C: case BIT0_D: case BIT0_E: +case BIT0_H: case BIT0_L: case BIT0_A: +case BIT0_xHL: I=RdZ80(J.W);M_BIT(0,I);break; +case BIT1_B: case BIT1_C: case BIT1_D: case BIT1_E: +case BIT1_H: case BIT1_L: case BIT1_A: +case BIT1_xHL: I=RdZ80(J.W);M_BIT(1,I);break; +case BIT2_B: case BIT2_C: case BIT2_D: case BIT2_E: +case BIT2_H: case BIT2_L: case BIT2_A: +case BIT2_xHL: I=RdZ80(J.W);M_BIT(2,I);break; +case BIT3_B: case BIT3_C: case BIT3_D: case BIT3_E: +case BIT3_H: case BIT3_L: case BIT3_A: +case BIT3_xHL: I=RdZ80(J.W);M_BIT(3,I);break; +case BIT4_B: case BIT4_C: case BIT4_D: case BIT4_E: +case BIT4_H: case BIT4_L: case BIT4_A: +case BIT4_xHL: I=RdZ80(J.W);M_BIT(4,I);break; +case BIT5_B: case BIT5_C: case BIT5_D: case BIT5_E: +case BIT5_H: case BIT5_L: case BIT5_A: +case BIT5_xHL: I=RdZ80(J.W);M_BIT(5,I);break; +case BIT6_B: case BIT6_C: case BIT6_D: case BIT6_E: +case BIT6_H: case BIT6_L: case BIT6_A: +case BIT6_xHL: I=RdZ80(J.W);M_BIT(6,I);break; +case BIT7_B: case BIT7_C: case BIT7_D: case BIT7_E: +case BIT7_H: case BIT7_L: case BIT7_A: +case BIT7_xHL: I=RdZ80(J.W);M_BIT(7,I);break; + +case RES0_xHL: I=RdZ80(J.W);M_RES(0,I);WrZ80(J.W,I);break; +case RES1_xHL: I=RdZ80(J.W);M_RES(1,I);WrZ80(J.W,I);break; +case RES2_xHL: I=RdZ80(J.W);M_RES(2,I);WrZ80(J.W,I);break; +case RES3_xHL: I=RdZ80(J.W);M_RES(3,I);WrZ80(J.W,I);break; +case RES4_xHL: I=RdZ80(J.W);M_RES(4,I);WrZ80(J.W,I);break; +case RES5_xHL: I=RdZ80(J.W);M_RES(5,I);WrZ80(J.W,I);break; +case RES6_xHL: I=RdZ80(J.W);M_RES(6,I);WrZ80(J.W,I);break; +case RES7_xHL: I=RdZ80(J.W);M_RES(7,I);WrZ80(J.W,I);break; + +case SET0_xHL: I=RdZ80(J.W);M_SET(0,I);WrZ80(J.W,I);break; +case SET1_xHL: I=RdZ80(J.W);M_SET(1,I);WrZ80(J.W,I);break; +case SET2_xHL: I=RdZ80(J.W);M_SET(2,I);WrZ80(J.W,I);break; +case SET3_xHL: I=RdZ80(J.W);M_SET(3,I);WrZ80(J.W,I);break; +case SET4_xHL: I=RdZ80(J.W);M_SET(4,I);WrZ80(J.W,I);break; +case SET5_xHL: I=RdZ80(J.W);M_SET(5,I);WrZ80(J.W,I);break; +case SET6_xHL: I=RdZ80(J.W);M_SET(6,I);WrZ80(J.W,I);break; +case SET7_xHL: I=RdZ80(J.W);M_SET(7,I);WrZ80(J.W,I);break; diff --git a/MCUME_pico2/picocolem/CodesXX.h b/MCUME_pico2/picocolem/CodesXX.h new file mode 100644 index 0000000..98733cd --- /dev/null +++ b/MCUME_pico2/picocolem/CodesXX.h @@ -0,0 +1,388 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXX.h **/ +/** **/ +/** This file contains implementation for FD/DD tables of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->XX.B.h);break; +case ADD_L: M_ADD(R->XX.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_ADD(I);break; +case ADD_BYTE: I=RdZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->XX.B.h);break; +case SUB_L: M_SUB(R->XX.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_SUB(I);break; +case SUB_BYTE: I=RdZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->XX.B.h);break; +case AND_L: M_AND(R->XX.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_AND(I);break; +case AND_BYTE: I=RdZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->XX.B.h);break; +case OR_L: M_OR(R->XX.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_OR(I);break; +case OR_BYTE: I=RdZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->XX.B.h);break; +case ADC_L: M_ADC(R->XX.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_ADC(I);break; +case ADC_BYTE: I=RdZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->XX.B.h);break; +case SBC_L: M_SBC(R->XX.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_SBC(I);break; +case SBC_BYTE: I=RdZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->XX.B.h);break; +case XOR_L: M_XOR(R->XX.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_XOR(I);break; +case XOR_BYTE: I=RdZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->XX.B.h);break; +case CP_L: M_CP(R->XX.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_CP(I);break; +case CP_BYTE: I=RdZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(XX);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->XX.W;break; +case LD_SP_HL: R->SP.W=R->XX.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(XX,BC);break; +case ADD_HL_DE: M_ADDW(XX,DE);break; +case ADD_HL_HL: M_ADDW(XX,XX);break; +case ADD_HL_SP: M_ADDW(XX,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->XX.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->XX.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->XX.B.h);break; +case DEC_L: M_DEC(R->XX.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_DEC(I); + WrZ80(R->XX.W+(offset)RdZ80(R->PC.W++),I); + break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->XX.B.h);break; +case INC_L: M_INC(R->XX.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_INC(I); + WrZ80(R->XX.W+(offset)RdZ80(R->PC.W++),I); + break; + +case RLCA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(XX);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(XX);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: OutZ80(RdZ80(R->PC.W++),R->AF.B.h);break; +case INA: R->AF.B.h=InZ80(RdZ80(R->PC.W++));break; + +case DI: + R->IFF&=0xFE; + break; +case EI: + R->IFF|=0x01; + if(R->IRequest!=INT_NONE) + { + R->IFF|=0x20; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->XX.B.h=R->BC.B.h;break; +case LD_L_B: R->XX.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->XX.B.h=R->BC.B.l;break; +case LD_L_C: R->XX.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->XX.B.h=R->DE.B.h;break; +case LD_L_D: R->XX.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->XX.B.h=R->DE.B.l;break; +case LD_L_E: R->XX.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->XX.B.h;break; +case LD_C_H: R->BC.B.l=R->XX.B.h;break; +case LD_D_H: R->DE.B.h=R->XX.B.h;break; +case LD_E_H: R->DE.B.l=R->XX.B.h;break; +case LD_H_H: R->XX.B.h=R->XX.B.h;break; +case LD_L_H: R->XX.B.l=R->XX.B.h;break; +case LD_A_H: R->AF.B.h=R->XX.B.h;break; +case LD_xHL_H: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->XX.B.l;break; +case LD_C_L: R->BC.B.l=R->XX.B.l;break; +case LD_D_L: R->DE.B.h=R->XX.B.l;break; +case LD_E_L: R->DE.B.l=R->XX.B.l;break; +case LD_H_L: R->XX.B.h=R->XX.B.l;break; +case LD_L_L: R->XX.B.l=R->XX.B.l;break; +case LD_A_L: R->AF.B.h=R->XX.B.l;break; +case LD_xHL_L: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->XX.B.h=R->AF.B.h;break; +case LD_L_A: R->XX.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; + +case LD_B_BYTE: R->BC.B.h=RdZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=RdZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=RdZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=RdZ80(R->PC.W++);break; +case LD_H_BYTE: R->XX.B.h=RdZ80(R->PC.W++);break; +case LD_L_BYTE: R->XX.B.l=RdZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=RdZ80(R->PC.W++);break; +case LD_xHL_BYTE: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,RdZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->XX.B.l); + WrZ80(J.W,R->XX.B.h); + break; + +case LD_HL_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->XX.B.l=RdZ80(J.W++); + R->XX.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->XX.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->XX.B.h); + R->XX.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; diff --git a/MCUME_pico2/picocolem/Colem.c b/MCUME_pico2/picocolem/Colem.c new file mode 100644 index 0000000..40de9b4 --- /dev/null +++ b/MCUME_pico2/picocolem/Colem.c @@ -0,0 +1,971 @@ +#include "options.h" + +#include "Z80.h" /* Z80 CPU emulation */ +#include "SN76489.h" /* SN76489 PSG emulation */ +#include + +#include "emuapi.h" + + +/************************************** +* Local macros/typedef +**************************************/ +#define WIDTH 256 +#define HEIGHT 192 + +#define MAXSCREEN 3 /* Highest screen mode supported */ +#define NORAM 0xFF /* Byte to be returned from */ + /* non-existing pages and ports */ + +/***** Following are macros to be used in screen drivers *****/ +#define BigSprites (VDP[1]&0x01) /* Zoomed sprites */ +#define Sprites16x16 (VDP[1]&0x02) /* 16x16/8x8 sprites */ +#define ScreenON (VDP[1]&0x40) /* Show screen */ + +/*************************************** +* Local procedures definition +***************************************/ +static void snd_Reset(void); +static void snd_Sound(int C, int F, int V); +static void SetColor(byte N,byte R,byte G,byte B); +static void RefreshSprites(byte Y); +static void RefreshBorder(byte Y); +static void RefreshLine0(byte Y); +static void RefreshLine1(byte Y); +static void RefreshLine2(byte Y); +static void RefreshLine3(byte Y); +static void RefreshScreen(void); +static void VDPOut(byte Reg,byte Value); /* Write value into VDP */ +static void CheckSprites(void); /* Collisions/5th spr. */ +static void Play(int C,int F,int V); /* Log and play sound */ + +/*************************************** +* Local data +***************************************/ +static byte * XBuf=0; // = (byte *)XBuf32; +static byte XPal[16],XPal0; + + +/*** TMS9918/9928 Palette *******************************************/ +struct { byte R,G,B; } Palette[16] = +{ + {0x00,0x00,0x00},{0x00,0x00,0x00},{0x20,0xC0,0x20},{0x60,0xE0,0x60}, + {0x20,0x20,0xE0},{0x40,0x60,0xE0},{0xA0,0x20,0x20},{0x40,0xC0,0xE0}, + {0xE0,0x20,0x20},{0xE0,0x60,0x60},{0xC0,0xC0,0x20},{0xC0,0xC0,0x80}, + {0x20,0x80,0x20},{0xC0,0x40,0xA0},{0xA0,0xA0,0xA0},{0xE0,0xE0,0xE0} +}; + +byte Verbose = 1; /* Debug msgs ON/OFF */ +byte UPeriod = 2; /* Interrupts/scr. update */ +int VPeriod = 60000; /* Number of cycles per VBlank */ +int HPeriod = 215; /* Number of cycles per HBlank */ +byte AutoA=0,AutoB=0; /* 1: Autofire for A,B buttons */ +byte Adam = 0; /* 1: Emulate Coleco Adam */ + +#define MEMRELOC -0x4000 + +#define VRAMSIZE 0x4000 +#define RAMSIZE 0xC000 + + +/* Main and Video RAMs */ +//static byte * VRAM=0; //[VRAMSIZE]; +//static byte * RAM=0; //RAM[RAMSIZE]; +static byte VRAM[VRAMSIZE]; +static byte RAM[RAMSIZE]; + +Z80 ccpu; /* Z80 CPU registers and state */ +SN76489 PSG; /* SN76489 PSG state */ + +byte *ChrGen,*ChrTab,*ColTab; /* VDP tables (screens) */ +byte *SprGen,*SprTab; /* VDP tables (sprites) */ +pair WVAddr,RVAddr; /* Storage for VRAM addresses */ +byte VKey; /* VDP address latch key */ +byte FGColor,BGColor; /* Colors */ +byte ScrMode; /* Current screen mode */ +byte CurLine; /* Current scanline */ +byte VDP[8],VDPStatus; /* VDP registers */ + +byte JoyMode; /* Joystick controller mode */ +word JoyState[2]; /* Joystick states */ + +/*** Screen handlers and masks for VDP table address registers ******/ +struct +{ + void (*Refresh)(byte Y); + byte R2,R3,R4,R5; +} SCR[MAXSCREEN+1] = +{ + { RefreshLine0,0x7F,0x00,0x3F,0x00 }, /* SCREEN 0:TEXT 40x24 */ + { RefreshLine1,0x7F,0xFF,0x3F,0xFF }, /* SCREEN 1:TEXT 32x24 */ + { RefreshLine2,0x7F,0x80,0x3C,0xFF }, /* SCREEN 2:BLOCK 256x192 */ + { RefreshLine3,0x7F,0x00,0x3F,0xFF } /* SCREEN 3:GFX 64x48x16 */ +}; + +/*************************************** +* Global data +***************************************/ +static int ik; // joypad key +static int ihk; // I2C keyboard key +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + +/*************************************** +* Exported procedures +***************************************/ +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + //else if (key == KBD_KEY_UP) iusbhk = 0xD7; + //else if (key == KBD_KEY_LEFT) iusbhk = 0xD8; + //else if (key == KBD_KEY_RIGHT) iusbhk = 0xD9; + //else if (key == KBD_KEY_DOWN) iusbhk = 0xDA; + //else if (key == KBD_KEY_BS) iusbhk = 0x7F; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +void coc_Input(int click) { + ik = emu_GetPad(); + ihk = emu_ReadI2CKeyboard(); +} + +void coc_Init(void) +{ + int J; + + /* Set up the palette */ + for(J=0;J<16;J++) + SetColor(J,Palette[J].R,Palette[J].G,Palette[J].B); + + //if (VRAM == 0) VRAM = (byte *)emu_Malloc(VRAMSIZE); + //if (RAM == 0) RAM = (byte *)emu_Malloc(RAMSIZE); +#if SINGLELINE_RENDERING + if (XBuf == 0) XBuf = (byte *)emu_Malloc(WIDTH); +#else + if (XBuf == 0) XBuf = (byte *)emu_Malloc(WIDTH*HEIGHT); +#endif + +} + +int coc_Start(char * Cartridge) +{ + int *T,I,J; + char *P; + + /*** VDP control register states: ***/ + static byte VDPInit[8] = + { 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00 }; + + /*** STARTUP CODE starts here: ***/ + T=(int *)"\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; +#ifdef LSB_FIRST + if(*T!=1) + { + emu_printf("********** This machine is high-endian. **********\n"); + emu_printf("Take #define LSB_FIRST out and compile ColEm again.\n"); + return(0); + } +#else + if(*T==1) + { + emu_printf("********** This machine is low-endian. **********\n"); + emu_printf("Insert #define LSB_FIRST and compile ColEm again.\n"); + return(0); + } +#endif + + /* Calculate IPeriod from VPeriod */ + if(UPeriod<1) UPeriod=1; + if(VPeriod/HPeriod<256) VPeriod=256*HPeriod; + ccpu.IPeriod=HPeriod; + ccpu.TrapBadOps=Verbose&0x04; + ccpu.IAutoReset=0; + + memset(RAM,NORAM,RAMSIZE); + memset(VRAM,NORAM,VRAMSIZE); + + if(Verbose) emu_printf("OK\nLoading ROMs:\nOpening COLECO.ROM..."); + P=NULL; + if (emu_LoadFile(ROMSDIR "/" "coleco.rom", (unsigned char *)RAM, 0x2000) != 0x2000) + P="NOT FOUND OR SHORT FILE"; + + //if(P) { if(Verbose) puts(P);return(0); } + if(Verbose) emu_printf("OK\nOpening ROM"); + if(Verbose) emu_printf(Cartridge); + + P=NULL; + J= emu_LoadFile(Cartridge, (unsigned char *)RAM+0x8000+MEMRELOC, 0x8000); + + if(J<0x1000) P="SHORT FILE"; + I=RAM[0x8000+MEMRELOC];J=RAM[0x8001+MEMRELOC]; + if( !( ((I==0x55)&&(J==0xAA))||((I==0xAA)&&(J==0x55)) ) ) + P="INVALID IMAGE"; + + //if(P) { if(Verbose) puts(P);return(0); } + if(Verbose) emu_printf("bytes loaded\n"); + + if(Verbose) + { + emu_printf("Initializing CPU and System Hardware:\n"); + //emu_printf(" VBlank = %d cycles\n HBlank = %d cycles\n",VPeriod,HPeriod); + } + +#ifdef HAS_SND + snd_Reset(); +#endif + + /* Initialize VDP registers */ + memcpy(VDP,VDPInit,sizeof(VDP)); + + /* Initialize internal variables */ + VKey=1; /* VDP address latch key */ + VDPStatus=0x9F; /* VDP status register */ + FGColor=BGColor=0; /* Fore/Background color */ + ScrMode=0; /* Current screenmode */ + CurLine=0; /* Current scanline */ + ChrTab=ColTab=ChrGen=VRAM; /* VDP tables (screen) */ + SprTab=SprGen=VRAM; /* VDP tables (sprites) */ + JoyMode=0; /* Joystick mode key */ + JoyState[0]=JoyState[1]=0xFFFF; /* Joystick states */ + Reset76489(&PSG,Play); /* Reset SN76489 PSG */ + Sync76489(&PSG,PSG_SYNC); /* Make it synchronous */ + ResetZ80(&ccpu); /* Reset Z80 registers */ + + if(Verbose) emu_printf("RUNNING ROM CODE...\n"); + return(1); +} + +void coc_Step(void) +{ + RunZ80(&ccpu); +} + +void coc_Stop(void) +{ +} + + +#ifdef HAS_SND +static void snd_Reset(void) +{ + emu_sndInit(); +} + +static void snd_Sound(int C, int F, int V) +{ + emu_sndPlaySound(C, V, F); +} +#endif + +/** Joysticks ************************************************/ +/** Check for keyboard events, parse them, and modify **/ +/** joystick controller status **/ +/*************************************************************/ + +void SetColor(byte N,byte R,byte G,byte B) +{ + unsigned char val = R; + XPal[N] = N; //(R&0xe0) | ((G>>3) & 0x1c) | ((B>>6) & 0x3); // RGBVAL(R,G,B); //(byte)lld_SetPaletteEntry(-1, R,G,B,0); + emu_SetPaletteEntry(R,G,B,N); +} + +void Joysticks(void) +{ + int N=0; + word JS[2] = { 0xFFFF,0xFFFF }; + + int k = ik & 0x7fff; + int hk = ihk; + if (iusbhk) hk = iusbhk; + + //if (k & 0x8000) N = 1; + //else N = 0; + + if(k) + JS[N]=(JS[N]&0xFFF0)|(k-1); + + switch(hk) { + case 'a': + case 'q': + case '1': + hk = 2; + break; + case 'z': + case 'w': + case '2': + hk = 3; + break; + case 'e': + case '3': + hk = 4; + break; + case 'r': + case '4': + hk = 5; + break; + case 't': + case '5': + hk = 6; + break; + case 'y': + case '6': + hk = 7; + break; + case 'u': + case '7': + hk = 8; + break; + case 'i': + case '8': + hk = 9; + break; + case 'o': + case '9': + hk = 10; + case 'p': + case '0': + hk = 1; + break; + case '#': + hk = 11; + //emu_printf("#"); + break; + case '*': + //emu_printf("*"); + hk = 12; + break; + default: + hk = 0; + break; + }; + + if(hk) { + JS[N]=(JS[N]&0xFFF0)|(hk-1); + } + else { + JS[N]=(JS[N]&0xFFF0); + if ( (k & MASK_JOY2_BTN) || (k & MASK_JOY1_BTN) ) + { + JS[N]&=0xBFFF; //Fire 1 + } + if (k & MASK_KEY_USER1) + { + JS[N]&=0xFFBF; //Fire 2 + } + if (k & MASK_KEY_USER2) + { + JS[0]=(JS[0]&0xFFF0)|(2); //1 + } + // JS[0]=(JS[0]&0xFFF0)|(12); + // JS[0]=(JS[0]&0xFFF0)|(13); + + if ( (k & MASK_JOY2_DOWN) || (k & MASK_JOY1_DOWN) ) + JS[N]&=0xFBFF; //Down + if ( (k & MASK_JOY2_UP) || (k & MASK_JOY1_UP) ) + JS[N]&=0xFEFF; //Up + if ( (k & MASK_JOY2_LEFT) || (k & MASK_JOY1_LEFT) ) + JS[N]&=0xFDFF; //Right + if ( (k & MASK_JOY2_RIGHT) || (k & MASK_JOY1_RIGHT) ) + JS[N]&=0xF7FF; //Left + + + } + + JoyState[0]=JS[0];JoyState[1]=JS[1]; +} + +/** WrZ80() **************************************************/ +/** Z80 emulation calls this function to write byte V to **/ +/** address A of Z80 address space. **/ +/*************************************************************/ +void WrZ80(register word A,register byte V) +{ + if((A>0x5FFF)&&(A<0x8000)) + { + A&=0x03FF; + RAM[0x6000+A+MEMRELOC]=RAM[0x6400+A+MEMRELOC]=RAM[0x6800+A+MEMRELOC]=RAM[0x6C00+A+MEMRELOC]= + RAM[0x7000+A+MEMRELOC]=RAM[0x7400+A+MEMRELOC]=RAM[0x7800+A+MEMRELOC]=RAM[0x7C00+A+MEMRELOC]=V; + } +} + +/** RdZ80() **************************************************/ +/** Z80 emulation calls this function to read a byte from **/ +/** address A of Z80 address space. Now moved to z80.c and **/ +/** made inlined to speed things up. **/ +/*************************************************************/ + +byte RdZ80(register word A) { + if ( (A>=0x6000) && (A<0x10000) ) + return(RAM[A+MEMRELOC]); + else + return(RAM[A]); +} + + +/** PatchZ80() ***********************************************/ +/** Z80 emulation calls this function when it encounters a **/ +/** special patch command (ED FE) provided for user needs. **/ +/*************************************************************/ +void PatchZ80(Z80 *R) {} + +/** InZ80() **************************************************/ +/** Z80 emulation calls this function to read a byte from **/ +/** a given I/O port. **/ +/*************************************************************/ +byte InZ80(register word Port) +{ + static byte KeyCodes[16] = + { + 0x0A,0x0D,0x07,0x0C,0x02,0x03,0x0E,0x05, + 0x01,0x0B,0x06,0x09,0x08,0x04,0x0F,0x0F, + }; + + switch(Port&0xE0) + { + +case 0x40: /* Printer Status */ + if(Adam&&(Port==0x40)) return(0xFF); + break; + +case 0xE0: /* Joysticks Data */ + Port=(Port>>1)&0x01; + Port=JoyMode? + (JoyState[Port]>>8): + (JoyState[Port]&0xF0)|KeyCodes[JoyState[Port]&0x0F]; + return((Port|0xB0)&0x7F); + +case 0xA0: /* VDP Status/Data */ + if(Port&0x01) { Port=VDPStatus;VDPStatus&=0x5F;VKey=1; } + else { Port=VRAM[RVAddr.W];RVAddr.W=(RVAddr.W+1)&0x3FFF; } + return(Port); + } + + /* No such port */ + return(NORAM); +} + +/** OutZ80() *************************************************/ +/** Z80 emulation calls this function to write a byte to a **/ +/** given I/O port. **/ +/*************************************************************/ +void OutZ80(register word Port,register byte Value) +{ + static byte SR,VR; /* Sound and VDP register storage */ + + switch(Port&0xE0) + { + +case 0x80: JoyMode=0;return; +case 0xC0: JoyMode=1;return; +case 0xE0: Write76489(&PSG,Value);return; + +case 0x40: +// if(Adam&&(Port==0x40)) fputc(Value,PrnStream); + return; + +case 0xA0: + if(Port&0x01) + if(VKey) { VR=Value;VKey--; } + else + { + VKey++; + switch(Value&0xC0) + { + case 0x80: VDPOut(Value&0x07,VR);break; + case 0x40: WVAddr.B.l=VR;WVAddr.B.h=Value&0x3F;break; + case 0x00: RVAddr.B.l=VR;RVAddr.B.h=Value; + } + } + else + if(VKey) + { VRAM[WVAddr.W]=Value;WVAddr.W=(WVAddr.W+1)&0x3FFF; } + return; + + } +} + +/** LoopZ80() ************************************************/ +/** Z80 emulation calls this function periodically to check **/ +/** if the system hardware requires any interrupts. **/ +/*************************************************************/ +word LoopZ80(Z80 *R, int * ras) +{ + static byte UCount=0; + static byte ACount=0; + + /* Next scanline */ + CurLine=(CurLine+1)%193; + + /* Refresh scanline if needed */ + if(CurLine<192) + { + if(!UCount) { + (SCR[ScrMode].Refresh)(CurLine); +#if SINGLELINE_RENDERING + emu_DrawLinePal16(XBuf, WIDTH, HEIGHT, CurLine); +#else +#endif + } + R->IPeriod=HPeriod; + return(INT_NONE); + } + + /* End of screen reached... */ + + /* Set IPeriod to the beginning of next screen */ + R->IPeriod=VPeriod-HPeriod*192; + + /* Check joysticks */ + Joysticks(); + + /* Autofire emulation */ + ACount=(ACount+1)&0x07; + if(ACount>3) + { + if(AutoA) { JoyState[0]|=0x0040;JoyState[1]|=0x0040; } + if(AutoB) { JoyState[0]|=0x4000;JoyState[1]|=0x4000; } + } + + + /* Flush any accumulated sound changes */ + Sync76489(&PSG,PSG_FLUSH); + + /* Refresh screen if needed */ + if(UCount) + UCount--; + else + { + UCount=UPeriod-1; + RefreshScreen(); + } + + /* Setting VDPStatus flags */ + VDPStatus=(VDPStatus&0xDF)|0x80; + + /* Checking sprites: */ + if(ScrMode) CheckSprites(); + + /* If exit requested, return INT_QUIT */ +// if(ExitNow) return(INT_QUIT); + *ras = 1; + /* Generate VDP interrupt */ + return(VKey&&(VDP[1]&0x20)? INT_NMI:INT_NONE); +} + +/** VDPOut() *************************************************/ +/** Emulator calls this function to write byte V into a VDP **/ +/** register R. **/ +/*************************************************************/ +void VDPOut(register byte R,register byte V) +{ + register byte J; + + switch(R) + { + case 0: switch(((V&0x0E)>>1)|(VDP[1]&0x18)) + { + case 0x10: J=0;break; + case 0x00: J=1;break; + case 0x01: J=2;break; + case 0x08: J=3;break; + default: J=ScrMode; + } + if(J!=ScrMode) + { + ChrTab=VRAM+((long)(VDP[2]&SCR[J].R2)<<10); + ChrGen=VRAM+((long)(VDP[4]&SCR[J].R4)<<11); + ColTab=VRAM+((long)(VDP[3]&SCR[J].R3)<<6); + SprTab=VRAM+((long)(VDP[5]&SCR[J].R5)<<7); + SprGen=VRAM+((long)VDP[6]<<11); + ScrMode=J; + } + break; + case 1: switch(((VDP[0]&0x0E)>>1)|(V&0x18)) + { + case 0x10: J=0;break; + case 0x00: J=1;break; + case 0x01: J=2;break; + case 0x08: J=3;break; + default: J=ScrMode; + } + if(J!=ScrMode) + { + ChrTab=VRAM+((long)(VDP[2]&SCR[J].R2)<<10); + ChrGen=VRAM+((long)(VDP[4]&SCR[J].R4)<<11); + ColTab=VRAM+((long)(VDP[3]&SCR[J].R3)<<6); + SprTab=VRAM+((long)(VDP[5]&SCR[J].R5)<<7); + SprGen=VRAM+((long)VDP[6]<<11); + ScrMode=J; + } + break; + case 2: ChrTab=VRAM+((long)(V&SCR[ScrMode].R2)<<10);break; + case 3: ColTab=VRAM+((long)(V&SCR[ScrMode].R3)<<6);break; + case 4: ChrGen=VRAM+((long)(V&SCR[ScrMode].R4)<<11);break; + case 5: SprTab=VRAM+((long)(V&SCR[ScrMode].R5)<<7);break; + case 6: V&=0x3F;SprGen=VRAM+((long)V<<11);break; + case 7: FGColor=V>>4;BGColor=V&0x0F;break; + + } + VDP[R]=V;return; +} + +/** CheckSprites() *******************************************/ +/** This function is periodically called to check for the **/ +/** sprite collisions and 5th sprite, and set appropriate **/ +/** bits in the VDP status register. **/ +/*************************************************************/ +void CheckSprites(void) +{ + register word LS,LD; + register byte DH,DV,*PS,*PD,*T; + byte I,J,N,*S,*D; + + VDPStatus=(VDPStatus&0x9F)|0x1F; + for(N=0,S=SprTab;(N<32)&&(S[0]!=208);N++,S+=4); + + if(Sprites16x16) + { + for(J=0,S=SprTab;J240)) + { + DH=S[1]-D[1]; + if((DH<16)||(DH>240)) + { + PS=SprGen+((long)(S[2]&0xFC)<<3); + PD=SprGen+((long)(D[2]&0xFC)<<3); + if(DV<16) PD+=DV; else { DV=256-DV;PS+=DV; } + if(DH>240) { DH=256-DH;T=PS;PS=PD;PD=T; } + while(DV<16) + { + LS=((word)*PS<<8)+*(PS+16); + LD=((word)*PD<<8)+*(PD+16); + if(LD&(LS>>DH)) break; + else { DV++;PS++;PD++; } + } + if(DV<16) { VDPStatus|=0x20;return; } + } + } + } + } + else + { + for(J=0,S=SprTab;J248)) + { + DH=S[1]-D[1]; + if((DH<8)||(DH>248)) + { + PS=SprGen+((long)S[2]<<3); + PD=SprGen+((long)D[2]<<3); + if(DV<8) PD+=DV; else { DV=256-DV;PS+=DV; } + if(DH>248) { DH=256-DH;T=PS;PS=PD;PD=T; } + while((DV<8)&&!(*PD&(*PS>>DH))) { DV++;PS++;PD++; } + if(DV<8) { VDPStatus|=0x20;return; } + } + } + } + } +} + + +/** Play() ***************************************************/ +/** Log and play sound of given frequency (Hz) and volume **/ +/** (0..255) via given channel (0..3). **/ +/*************************************************************/ +void Play(int C,int F,int V) +{ + /* Play actual sound */ +#ifdef HAS_SND + snd_Sound(C,F,V); +#endif +} + + +/** RefreshScreen() ******************************************/ +/** Refresh screen. This function is called in the end of **/ +/** refresh cycle to show the entire screen. **/ +/*************************************************************/ +void RefreshScreen(void) +{ +#if SINGLELINE_RENDERING +#else + emu_DrawScreen(XBuf, WIDTH, HEIGHT, WIDTH); +#endif + emu_DrawVsync(); +} + +/** RefreshBorder() ******************************************/ +/** This function is called from RefreshLine#() to refresh **/ +/** the screen border. **/ +/*************************************************************/ +void RefreshBorder(register byte Y) +{ +// if(!Y) +// memset(XBuf,XPal[BGColor],WIDTH*(HEIGHT-192)/2); +// if(Y==191) +// memset(XBuf+WIDTH*(HEIGHT+192)/2,XPal[BGColor],WIDTH*(HEIGHT-192)/2); +} + +/** RefreshSprites() *****************************************/ +/** This function is called from RefreshLine#() to refresh **/ +/** sprites. **/ +/*************************************************************/ +void RefreshSprites(register byte Y) +{ + register byte C,H; + register byte *P,*PT,*AT; + register int L,K; + register unsigned int M; + + H=Sprites16x16? 16:8; + C=0;M=0;L=0;AT=SprTab-4; + do + { + M<<=1;AT+=4;L++; /* Iterating through SprTab */ + K=AT[0]; /* K = sprite Y coordinate */ + if(K==208) break; /* Iteration terminates if Y=208 */ + if(K>256-H) K-=256; /* Y coordinate may be negative */ + + /* Mark all valid sprites with 1s, break at 4 sprites */ + if((Y>K)&&(Y<=K+H)) { M|=1;if(++C==4) break; } + } + while(L<32); + + for(;M;M>>=1,AT-=4) + if(M&1) + { + C=AT[3]; /* C = sprite attributes */ + L=C&0x80? AT[1]-32:AT[1]; /* Sprite may be shifted left by 32 */ + C&=0x0F; /* C = sprite color */ + + if((L<256)&&(L>-H)&&C) + { + K=AT[0]; /* K = sprite Y coordinate */ + if(K>256-H) K-=256; /* Y coordinate may be negative */ + +#if SINGLELINE_RENDERING + P=XBuf+L; +#else + P=XBuf+WIDTH*(HEIGHT-192)/2+(WIDTH-256)/2+WIDTH*Y+L; +#endif + PT=SprGen+((int)(H>8? AT[2]&0xFC:AT[2])<<3)+Y-K-1; + C=XPal[C]; + + /* Mask 1: clip left sprite boundary */ + K=L>=0? 0x0FFFF:(0x10000>>-L)-1; + /* Mask 2: clip right sprite boundary */ + if(L>256-H) K^=((0x00200>>(H-8))<<(L-257+H))-1; + /* Get and clip the sprite data */ + K&=((int)PT[0]<<8)|(H>8? PT[16]:0x00); + + /* Draw left 8 pixels of the sprite */ + if(K&0xFF00) + { + if(K&0x8000) P[0]=C;if(K&0x4000) P[1]=C; + if(K&0x2000) P[2]=C;if(K&0x1000) P[3]=C; + if(K&0x0800) P[4]=C;if(K&0x0400) P[5]=C; + if(K&0x0200) P[6]=C;if(K&0x0100) P[7]=C; + } + + /* Draw right 8 pixels of the sprite */ + if(K&0x00FF) + { + if(K&0x0080) P[8]=C; if(K&0x0040) P[9]=C; + if(K&0x0020) P[10]=C;if(K&0x0010) P[11]=C; + if(K&0x0008) P[12]=C;if(K&0x0004) P[13]=C; + if(K&0x0002) P[14]=C;if(K&0x0001) P[15]=C; + } + } + } +} + +/** RefreshLine0() *******************************************/ +/** Refresh line Y (0..191) of SCREEN0, including sprites **/ +/** in this line. **/ +/*************************************************************/ +void RefreshLine0(register byte Y) +{ + register byte X,K,Offset,FC,BC; + register byte *P,*T; +#if SINGLELINE_RENDERING + P=XBuf; +#else + P=XBuf+WIDTH*(HEIGHT-192)/2+WIDTH*Y; +#endif + XPal[0]=BGColor? XPal[BGColor]:XPal0; + + if(!ScreenON) memset(P,XPal[BGColor],WIDTH); + else + { + BC=XPal[BGColor]; + FC=XPal[FGColor]; + T=ChrTab+(Y>>3)*40; + Offset=Y&0x07; + + //memset(P,BC,(WIDTH-240)/2); + //P+=(WIDTH-240)/2; + + for(X=0;X<40;X++) + { + K=ChrGen[((int)*T<<3)+Offset]; + P[0]=K&0x80? FC:BC;P[1]=K&0x40? FC:BC; + P[2]=K&0x20? FC:BC;P[3]=K&0x10? FC:BC; + P[4]=K&0x08? FC:BC;P[5]=K&0x04? FC:BC; + P+=6;T++; + } + + //memset(P,BC,(WIDTH-240)/2); + } + + //RefreshBorder(Y); +} + +/** RefreshLine1() *******************************************/ +/** Refresh line Y (0..191) of SCREEN1, including sprites **/ +/** in this line. **/ +/*************************************************************/ +void RefreshLine1(register byte Y) +{ + register byte X,K,Offset,FC,BC; + register byte *P,*T; + +#if SINGLELINE_RENDERING + P=XBuf; +#else + P=XBuf+WIDTH*(HEIGHT-192)/2+WIDTH*Y; +#endif + XPal[0]=BGColor? XPal[BGColor]:XPal0; + + if(!ScreenON) memset(P,XPal[BGColor],WIDTH); + else + { + T=ChrTab+(Y>>3)*32; + Offset=Y&0x07; + + //memset(P,XPal[BGColor],(WIDTH-256)/2); + //P+=(WIDTH-256)/2; + + for(X=0;X<32;X++) + { + K=*T; + BC=ColTab[K>>3]; + K=ChrGen[((int)K<<3)+Offset]; + FC=XPal[BC>>4]; + BC=XPal[BC&0x0F]; + P[0]=K&0x80? FC:BC;P[1]=K&0x40? FC:BC; + P[2]=K&0x20? FC:BC;P[3]=K&0x10? FC:BC; + P[4]=K&0x08? FC:BC;P[5]=K&0x04? FC:BC; + P[6]=K&0x02? FC:BC;P[7]=K&0x01? FC:BC; + P+=8;T++; + } + + //memset(P,XPal[BGColor],(WIDTH-256)/2); + RefreshSprites(Y); + } + + RefreshBorder(Y); +} + +/** RefreshLine2() *******************************************/ +/** Refresh line Y (0..191) of SCREEN2, including sprites **/ +/** in this line. **/ +/*************************************************************/ +void RefreshLine2(register byte Y) +{ + register byte X,K,FC,BC,Offset; + register byte *P,*T,*PGT,*CLT; + register int I; + +#if SINGLELINE_RENDERING + P=XBuf; +#else + P=XBuf+WIDTH*(HEIGHT-192)/2+WIDTH*Y; +#endif + XPal[0]=BGColor? XPal[BGColor]:XPal0; + + if(!ScreenON) memset(P,XPal[BGColor],WIDTH); + else + { + I=(int)(Y&0xC0)<<5; + PGT=ChrGen+I; + CLT=ColTab+I; + T=ChrTab+(Y>>3)*32; + Offset=Y&0x07; + + //memset(P,XPal[BGColor],(WIDTH-256)/2); + //P+=(WIDTH-256)/2; + + for(X=0;X<32;X++) + { + I=((int)*T<<3)+Offset; + K=PGT[I]; + BC=CLT[I]; + FC=XPal[BC>>4]; + BC=XPal[BC&0x0F]; + P[0]=K&0x80? FC:BC;P[1]=K&0x40? FC:BC; + P[2]=K&0x20? FC:BC;P[3]=K&0x10? FC:BC; + P[4]=K&0x08? FC:BC;P[5]=K&0x04? FC:BC; + P[6]=K&0x02? FC:BC;P[7]=K&0x01? FC:BC; + P+=8;T++; + } + + //memset(P,XPal[BGColor],(WIDTH-256)/2); + RefreshSprites(Y); + } + + RefreshBorder(Y); +} + +/** RefreshLine3() *******************************************/ +/** Refresh line Y (0..191) of SCREEN3, including sprites **/ +/** in this line. **/ +/*************************************************************/ +void RefreshLine3(register byte Y) +{ + register byte X,K,Offset; + register byte *P,*T; + +#if SINGLELINE_RENDERING + P=XBuf; +#else + P=XBuf+WIDTH*(HEIGHT-192)/2+WIDTH*Y; +#endif + XPal[0]=BGColor? XPal[BGColor]:XPal0; + + if(!ScreenON) memset(P,XPal[BGColor],WIDTH); + else + { + T=ChrTab+(Y>>3)*32; + Offset=(Y&0x1C)>>2; + + //memset(P,XPal[BGColor],(WIDTH-256)/2); + //P+=(WIDTH-256)/2; + + for(X=0;X<32;X++) + { + K=ChrGen[((int)*T<<3)+Offset]; + P[0]=P[1]=P[2]=P[3]=XPal[K>>4]; + P[4]=P[5]=P[6]=P[7]=XPal[K&0x0F]; + P+=8;T++; + } + + //memset(P,XPal[BGColor],(WIDTH-256)/2); + RefreshSprites(Y); + } + + RefreshBorder(Y); +} diff --git a/MCUME_pico2/picocolem/Colem.h b/MCUME_pico2/picocolem/Colem.h new file mode 100644 index 0000000..260b97c --- /dev/null +++ b/MCUME_pico2/picocolem/Colem.h @@ -0,0 +1,5 @@ +extern void coc_Init(void); +extern void coc_Start(char * CartName); +extern void coc_Step(void); +extern void coc_Stop(void); +extern void coc_Input(int click); \ No newline at end of file diff --git a/MCUME_pico2/picocolem/SN76489.c b/MCUME_pico2/picocolem/SN76489.c new file mode 100644 index 0000000..d359590 --- /dev/null +++ b/MCUME_pico2/picocolem/SN76489.c @@ -0,0 +1,98 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** SN76489.c **/ +/** **/ +/** This file contains emulation for the SN76489 sound chip **/ +/** produced by Intel. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "SN76489.h" + +/** Reset76489() *********************************************/ +/** Reset the sound chip. The user has to provide a pointer **/ +/** to a function Sound(Channel,Freq,Volume) used to make **/ +/** actual sound. **/ +/*************************************************************/ +void Reset76489(SN76489 *D,void (*Sound)(int,int,int)) +{ + register int J; + + for(J=0;J<4;J++) D->Volume[J]=D->Freq[J]=0; + D->NoiseMode=D->Buf=D->Changed=0x00; + D->Sync=PSG_ASYNC;D->Sound=Sound; +} + +/** Sync76489() **********************************************/ +/** Flush all accumulated changes by issuing Sound() calls, **/ +/** and set the synchronization on/off. The second argument **/ +/** should be PSG_SYNC, PSG_ASYNC to set/reset sync, or **/ +/** PSG_FLUSH to leave sync mode as it is. **/ +/*************************************************************/ +void Sync76489(SN76489 *D,unsigned char Sync) +{ + register int J,I; + + if(D->Sync&&D->Changed) + { + for(J=0,I=1;J<4;J++,I<<=1) + if(D->Changed&I) + D->Sound(J,D->Freq[J],D->Volume[J]); + } + D->Changed=0x00; + if(Sync!=PSG_FLUSH) D->Sync=Sync; +} + +/** Write76489() *********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write76489(SN76489 *D,unsigned char V) +{ + register unsigned char N,J; + register long L; + + switch(V&0xF0) + { + case 0xE0: + J=V&0x03; + if(J==D->NoiseMode) return; + switch(J) + { + case 0: D->Freq[3]=20000;break; + case 1: D->Freq[3]=10000;break; + case 2: D->Freq[3]=5000;break; + case 3: D->Freq[3]=D->Freq[2];break; + } + N=3;break; + case 0x80: case 0xA0: case 0xC0: + D->Buf=V;return; + case 0x90: case 0xB0: case 0xD0: case 0xF0: + N=(V-0x90)>>5; + J=(~V&0x0F)*16; + if(J==D->Volume[N]) return; + D->Volume[N]=J; + break; + default: + if(!(D->Buf&0xC0)) return; + N=(D->Buf-0x80)>>5; + L=PSG_BASE/((V&0x3F)*16+(D->Buf&0x0F)+1); + if(L>15000) L=0; + if(L==D->Freq[N]) return; + if((N==2)&&(D->NoiseMode==3)) + { + D->Freq[3]=L; + if(D->Sync) D->Changed|=0x08; + else D->Sound(3,D->Freq[3],D->Volume[3]); + } + D->Freq[N]=L; + break; + } + + if(D->Sync) D->Changed|=1<Sound(N,D->Freq[N],D->Volume[N]); +} diff --git a/MCUME_pico2/picocolem/SN76489.h b/MCUME_pico2/picocolem/SN76489.h new file mode 100644 index 0000000..552fc15 --- /dev/null +++ b/MCUME_pico2/picocolem/SN76489.h @@ -0,0 +1,50 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** SN76489.c **/ +/** **/ +/** This file contains emulation for the SN76489 sound chip **/ +/** produced by Intel. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef SN76489_H +#define SN76489_H + +#define PSG_BASE 131072 /* Base frequency for SN76489 */ + +#define PSG_ASYNC 0 /* Asynchronous emulation */ +#define PSG_SYNC 1 /* Synchronous emulation mode */ +#define PSG_FLUSH 2 /* Flush buffers only */ + +typedef struct +{ + int Channel,Freq[4],Volume[4],Sync; + unsigned char NoiseMode,Buf,Changed; + void (*Sound)(int,int,int); +} SN76489; + +/** Reset76489() *********************************************/ +/** Reset the sound chip. The user has to provide a pointer **/ +/** to a function Sound(Channel,Freq,Volume) used to make **/ +/** actual sound. **/ +/*************************************************************/ +void Reset76489(register SN76489 *D,void (*Sound)(int,int,int)); + +/** Sync76489() **********************************************/ +/** Flush all accumulated changes by issuing Sound() calls, **/ +/** and set the synchronization on/off. The second argument **/ +/** should be PSG_SYNC, PSG_ASYNC to set/reset sync, or **/ +/** PSG_FLUSH to leave sync mode as it is. **/ +/*************************************************************/ +void Sync76489(register SN76489 *D,register unsigned char Sync); + +/** Write76489() *********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write76489(register SN76489 *D,register unsigned char V); + +#endif /* SN76489_H */ diff --git a/MCUME_pico2/picocolem/Tables.h b/MCUME_pico2/picocolem/Tables.h new file mode 100644 index 0000000..3373adf --- /dev/null +++ b/MCUME_pico2/picocolem/Tables.h @@ -0,0 +1,447 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Tables.h **/ +/** **/ +/** This file contains tables of used by Z80 emulation to **/ +/** compute SIGN,ZERO, PARITY flags, and decimal correction **/ +/** There are also timing tables for Z80 opcodes. This file **/ +/** is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +static byte Cycles[256] = +{ + 4,10, 7, 6, 4, 4, 7, 4, 4,11, 7, 6, 4, 4, 7, 4, + 8,10, 7, 6, 4, 4, 7, 4,12,11, 7, 6, 4, 4, 7, 4, + 7,10,16, 6, 4, 4, 7, 4, 7,11,16, 6, 4, 4, 7, 4, + 7,10,13, 6,11,11,10, 4, 7,11,13, 6, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 5,10,10,10,10,11, 7,11, 5,10,10, 0,10,17, 7,11, + 5,10,10,11,10,11, 7,11, 5, 4,10,11,10, 0, 7,11, + 5,10,10,19,10,11, 7,11, 5, 4,10, 4,10, 0, 7,11, + 5,10,10, 4,10,11, 7,11, 5, 6,10, 4,10, 0, 7,11 +}; + +static byte CyclesCB[256] = +{ + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8 +}; + +static byte CyclesED[256] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12,12,15,20, 8,14, 8, 9,12,12,15,20, 0,14, 0, 9, + 12,12,15,20, 0, 0, 8, 9,12,12,15,20, 0, 0, 8, 9, + 12,12,15,20, 0, 0, 0,18,12,12,15,20, 0, 0, 0,18, + 12, 0,15,20, 0, 0, 0, 0,12,12,15,20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16,16,16,16, 0, 0, 0, 0,16,16,16,16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static byte CyclesXX[256] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0,14,20,10, 9, 9, 9, 0, 0,15,20,10, 9, 9, 9, 0, + 0, 0, 0, 0,23,23,19, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 19,19,19,19,19,19,19,19, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,14, 0,23, 0,15, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0 +}; + +static byte CyclesXXCB[256] = +{ + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0 +}; + +static byte ZSTable[256] = +{ + Z_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG +}; + +static byte PZSTable[256] = +{ + Z_FLAG|P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG +}; + +static word DAATable[2048] = +{ + 0x0044,0x0100,0x0200,0x0304,0x0400,0x0504,0x0604,0x0700, + 0x0808,0x090C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, + 0x1000,0x1104,0x1204,0x1300,0x1404,0x1500,0x1600,0x1704, + 0x180C,0x1908,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, + 0x2020,0x2124,0x2224,0x2320,0x2424,0x2520,0x2620,0x2724, + 0x282C,0x2928,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, + 0x3024,0x3120,0x3220,0x3324,0x3420,0x3524,0x3624,0x3720, + 0x3828,0x392C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, + 0x4000,0x4104,0x4204,0x4300,0x4404,0x4500,0x4600,0x4704, + 0x480C,0x4908,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, + 0x5004,0x5100,0x5200,0x5304,0x5400,0x5504,0x5604,0x5700, + 0x5808,0x590C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, + 0x6024,0x6120,0x6220,0x6324,0x6420,0x6524,0x6624,0x6720, + 0x6828,0x692C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, + 0x7020,0x7124,0x7224,0x7320,0x7424,0x7520,0x7620,0x7724, + 0x782C,0x7928,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, + 0x8080,0x8184,0x8284,0x8380,0x8484,0x8580,0x8680,0x8784, + 0x888C,0x8988,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, + 0x9084,0x9180,0x9280,0x9384,0x9480,0x9584,0x9684,0x9780, + 0x9888,0x998C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, + 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, + 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, + 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, + 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, + 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, + 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x6025,0x6121,0x6221,0x6325,0x6421,0x6525,0x6625,0x6721, + 0x6829,0x692D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, + 0x7021,0x7125,0x7225,0x7321,0x7425,0x7521,0x7621,0x7725, + 0x782D,0x7929,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, + 0x8081,0x8185,0x8285,0x8381,0x8485,0x8581,0x8681,0x8785, + 0x888D,0x8989,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, + 0x9085,0x9181,0x9281,0x9385,0x9481,0x9585,0x9685,0x9781, + 0x9889,0x998D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, + 0xA0A5,0xA1A1,0xA2A1,0xA3A5,0xA4A1,0xA5A5,0xA6A5,0xA7A1, + 0xA8A9,0xA9AD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, + 0xB0A1,0xB1A5,0xB2A5,0xB3A1,0xB4A5,0xB5A1,0xB6A1,0xB7A5, + 0xB8AD,0xB9A9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, + 0xC085,0xC181,0xC281,0xC385,0xC481,0xC585,0xC685,0xC781, + 0xC889,0xC98D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, + 0xD081,0xD185,0xD285,0xD381,0xD485,0xD581,0xD681,0xD785, + 0xD88D,0xD989,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, + 0xE0A1,0xE1A5,0xE2A5,0xE3A1,0xE4A5,0xE5A1,0xE6A1,0xE7A5, + 0xE8AD,0xE9A9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, + 0xF0A5,0xF1A1,0xF2A1,0xF3A5,0xF4A1,0xF5A5,0xF6A5,0xF7A1, + 0xF8A9,0xF9AD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, + 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, + 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, + 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, + 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, + 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, + 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x0604,0x0700,0x0808,0x090C,0x0A0C,0x0B08,0x0C0C,0x0D08, + 0x0E08,0x0F0C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, + 0x1600,0x1704,0x180C,0x1908,0x1A08,0x1B0C,0x1C08,0x1D0C, + 0x1E0C,0x1F08,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, + 0x2620,0x2724,0x282C,0x2928,0x2A28,0x2B2C,0x2C28,0x2D2C, + 0x2E2C,0x2F28,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, + 0x3624,0x3720,0x3828,0x392C,0x3A2C,0x3B28,0x3C2C,0x3D28, + 0x3E28,0x3F2C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, + 0x4600,0x4704,0x480C,0x4908,0x4A08,0x4B0C,0x4C08,0x4D0C, + 0x4E0C,0x4F08,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, + 0x5604,0x5700,0x5808,0x590C,0x5A0C,0x5B08,0x5C0C,0x5D08, + 0x5E08,0x5F0C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, + 0x6624,0x6720,0x6828,0x692C,0x6A2C,0x6B28,0x6C2C,0x6D28, + 0x6E28,0x6F2C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, + 0x7620,0x7724,0x782C,0x7928,0x7A28,0x7B2C,0x7C28,0x7D2C, + 0x7E2C,0x7F28,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, + 0x8680,0x8784,0x888C,0x8988,0x8A88,0x8B8C,0x8C88,0x8D8C, + 0x8E8C,0x8F88,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, + 0x9684,0x9780,0x9888,0x998C,0x9A8C,0x9B88,0x9C8C,0x9D88, + 0x9E88,0x9F8C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0605,0x0701,0x0809,0x090D,0x0A0D,0x0B09,0x0C0D,0x0D09, + 0x0E09,0x0F0D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1601,0x1705,0x180D,0x1909,0x1A09,0x1B0D,0x1C09,0x1D0D, + 0x1E0D,0x1F09,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2621,0x2725,0x282D,0x2929,0x2A29,0x2B2D,0x2C29,0x2D2D, + 0x2E2D,0x2F29,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3625,0x3721,0x3829,0x392D,0x3A2D,0x3B29,0x3C2D,0x3D29, + 0x3E29,0x3F2D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4601,0x4705,0x480D,0x4909,0x4A09,0x4B0D,0x4C09,0x4D0D, + 0x4E0D,0x4F09,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5605,0x5701,0x5809,0x590D,0x5A0D,0x5B09,0x5C0D,0x5D09, + 0x5E09,0x5F0D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x6625,0x6721,0x6829,0x692D,0x6A2D,0x6B29,0x6C2D,0x6D29, + 0x6E29,0x6F2D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, + 0x7621,0x7725,0x782D,0x7929,0x7A29,0x7B2D,0x7C29,0x7D2D, + 0x7E2D,0x7F29,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, + 0x8681,0x8785,0x888D,0x8989,0x8A89,0x8B8D,0x8C89,0x8D8D, + 0x8E8D,0x8F89,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, + 0x9685,0x9781,0x9889,0x998D,0x9A8D,0x9B89,0x9C8D,0x9D89, + 0x9E89,0x9F8D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, + 0xA6A5,0xA7A1,0xA8A9,0xA9AD,0xAAAD,0xABA9,0xACAD,0xADA9, + 0xAEA9,0xAFAD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, + 0xB6A1,0xB7A5,0xB8AD,0xB9A9,0xBAA9,0xBBAD,0xBCA9,0xBDAD, + 0xBEAD,0xBFA9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, + 0xC685,0xC781,0xC889,0xC98D,0xCA8D,0xCB89,0xCC8D,0xCD89, + 0xCE89,0xCF8D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, + 0xD681,0xD785,0xD88D,0xD989,0xDA89,0xDB8D,0xDC89,0xDD8D, + 0xDE8D,0xDF89,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, + 0xE6A1,0xE7A5,0xE8AD,0xE9A9,0xEAA9,0xEBAD,0xECA9,0xEDAD, + 0xEEAD,0xEFA9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, + 0xF6A5,0xF7A1,0xF8A9,0xF9AD,0xFAAD,0xFBA9,0xFCAD,0xFDA9, + 0xFEA9,0xFFAD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0605,0x0701,0x0809,0x090D,0x0A0D,0x0B09,0x0C0D,0x0D09, + 0x0E09,0x0F0D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1601,0x1705,0x180D,0x1909,0x1A09,0x1B0D,0x1C09,0x1D0D, + 0x1E0D,0x1F09,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2621,0x2725,0x282D,0x2929,0x2A29,0x2B2D,0x2C29,0x2D2D, + 0x2E2D,0x2F29,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3625,0x3721,0x3829,0x392D,0x3A2D,0x3B29,0x3C2D,0x3D29, + 0x3E29,0x3F2D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4601,0x4705,0x480D,0x4909,0x4A09,0x4B0D,0x4C09,0x4D0D, + 0x4E0D,0x4F09,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5605,0x5701,0x5809,0x590D,0x5A0D,0x5B09,0x5C0D,0x5D09, + 0x5E09,0x5F0D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x0046,0x0102,0x0202,0x0306,0x0402,0x0506,0x0606,0x0702, + 0x080A,0x090E,0x0402,0x0506,0x0606,0x0702,0x080A,0x090E, + 0x1002,0x1106,0x1206,0x1302,0x1406,0x1502,0x1602,0x1706, + 0x180E,0x190A,0x1406,0x1502,0x1602,0x1706,0x180E,0x190A, + 0x2022,0x2126,0x2226,0x2322,0x2426,0x2522,0x2622,0x2726, + 0x282E,0x292A,0x2426,0x2522,0x2622,0x2726,0x282E,0x292A, + 0x3026,0x3122,0x3222,0x3326,0x3422,0x3526,0x3626,0x3722, + 0x382A,0x392E,0x3422,0x3526,0x3626,0x3722,0x382A,0x392E, + 0x4002,0x4106,0x4206,0x4302,0x4406,0x4502,0x4602,0x4706, + 0x480E,0x490A,0x4406,0x4502,0x4602,0x4706,0x480E,0x490A, + 0x5006,0x5102,0x5202,0x5306,0x5402,0x5506,0x5606,0x5702, + 0x580A,0x590E,0x5402,0x5506,0x5606,0x5702,0x580A,0x590E, + 0x6026,0x6122,0x6222,0x6326,0x6422,0x6526,0x6626,0x6722, + 0x682A,0x692E,0x6422,0x6526,0x6626,0x6722,0x682A,0x692E, + 0x7022,0x7126,0x7226,0x7322,0x7426,0x7522,0x7622,0x7726, + 0x782E,0x792A,0x7426,0x7522,0x7622,0x7726,0x782E,0x792A, + 0x8082,0x8186,0x8286,0x8382,0x8486,0x8582,0x8682,0x8786, + 0x888E,0x898A,0x8486,0x8582,0x8682,0x8786,0x888E,0x898A, + 0x9086,0x9182,0x9282,0x9386,0x9482,0x9586,0x9686,0x9782, + 0x988A,0x998E,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x4003,0x4107,0x4207,0x4303,0x4407,0x4503,0x4603,0x4707, + 0x480F,0x490B,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x5007,0x5103,0x5203,0x5307,0x5403,0x5507,0x5607,0x5703, + 0x580B,0x590F,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x6027,0x6123,0x6223,0x6327,0x6423,0x6527,0x6627,0x6723, + 0x682B,0x692F,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x7023,0x7127,0x7227,0x7323,0x7427,0x7523,0x7623,0x7727, + 0x782F,0x792B,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x8083,0x8187,0x8287,0x8383,0x8487,0x8583,0x8683,0x8787, + 0x888F,0x898B,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x9087,0x9183,0x9283,0x9387,0x9483,0x9587,0x9687,0x9783, + 0x988B,0x998F,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0xA0A7,0xA1A3,0xA2A3,0xA3A7,0xA4A3,0xA5A7,0xA6A7,0xA7A3, + 0xA8AB,0xA9AF,0xA4A3,0xA5A7,0xA6A7,0xA7A3,0xA8AB,0xA9AF, + 0xB0A3,0xB1A7,0xB2A7,0xB3A3,0xB4A7,0xB5A3,0xB6A3,0xB7A7, + 0xB8AF,0xB9AB,0xB4A7,0xB5A3,0xB6A3,0xB7A7,0xB8AF,0xB9AB, + 0xC087,0xC183,0xC283,0xC387,0xC483,0xC587,0xC687,0xC783, + 0xC88B,0xC98F,0xC483,0xC587,0xC687,0xC783,0xC88B,0xC98F, + 0xD083,0xD187,0xD287,0xD383,0xD487,0xD583,0xD683,0xD787, + 0xD88F,0xD98B,0xD487,0xD583,0xD683,0xD787,0xD88F,0xD98B, + 0xE0A3,0xE1A7,0xE2A7,0xE3A3,0xE4A7,0xE5A3,0xE6A3,0xE7A7, + 0xE8AF,0xE9AB,0xE4A7,0xE5A3,0xE6A3,0xE7A7,0xE8AF,0xE9AB, + 0xF0A7,0xF1A3,0xF2A3,0xF3A7,0xF4A3,0xF5A7,0xF6A7,0xF7A3, + 0xF8AB,0xF9AF,0xF4A3,0xF5A7,0xF6A7,0xF7A3,0xF8AB,0xF9AF, + 0x0047,0x0103,0x0203,0x0307,0x0403,0x0507,0x0607,0x0703, + 0x080B,0x090F,0x0403,0x0507,0x0607,0x0703,0x080B,0x090F, + 0x1003,0x1107,0x1207,0x1303,0x1407,0x1503,0x1603,0x1707, + 0x180F,0x190B,0x1407,0x1503,0x1603,0x1707,0x180F,0x190B, + 0x2023,0x2127,0x2227,0x2323,0x2427,0x2523,0x2623,0x2727, + 0x282F,0x292B,0x2427,0x2523,0x2623,0x2727,0x282F,0x292B, + 0x3027,0x3123,0x3223,0x3327,0x3423,0x3527,0x3627,0x3723, + 0x382B,0x392F,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x4003,0x4107,0x4207,0x4303,0x4407,0x4503,0x4603,0x4707, + 0x480F,0x490B,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x5007,0x5103,0x5203,0x5307,0x5403,0x5507,0x5607,0x5703, + 0x580B,0x590F,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x6027,0x6123,0x6223,0x6327,0x6423,0x6527,0x6627,0x6723, + 0x682B,0x692F,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x7023,0x7127,0x7227,0x7323,0x7427,0x7523,0x7623,0x7727, + 0x782F,0x792B,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x8083,0x8187,0x8287,0x8383,0x8487,0x8583,0x8683,0x8787, + 0x888F,0x898B,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x9087,0x9183,0x9283,0x9387,0x9483,0x9587,0x9687,0x9783, + 0x988B,0x998F,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0xFABE,0xFBBA,0xFCBE,0xFDBA,0xFEBA,0xFFBE,0x0046,0x0102, + 0x0202,0x0306,0x0402,0x0506,0x0606,0x0702,0x080A,0x090E, + 0x0A1E,0x0B1A,0x0C1E,0x0D1A,0x0E1A,0x0F1E,0x1002,0x1106, + 0x1206,0x1302,0x1406,0x1502,0x1602,0x1706,0x180E,0x190A, + 0x1A1A,0x1B1E,0x1C1A,0x1D1E,0x1E1E,0x1F1A,0x2022,0x2126, + 0x2226,0x2322,0x2426,0x2522,0x2622,0x2726,0x282E,0x292A, + 0x2A3A,0x2B3E,0x2C3A,0x2D3E,0x2E3E,0x2F3A,0x3026,0x3122, + 0x3222,0x3326,0x3422,0x3526,0x3626,0x3722,0x382A,0x392E, + 0x3A3E,0x3B3A,0x3C3E,0x3D3A,0x3E3A,0x3F3E,0x4002,0x4106, + 0x4206,0x4302,0x4406,0x4502,0x4602,0x4706,0x480E,0x490A, + 0x4A1A,0x4B1E,0x4C1A,0x4D1E,0x4E1E,0x4F1A,0x5006,0x5102, + 0x5202,0x5306,0x5402,0x5506,0x5606,0x5702,0x580A,0x590E, + 0x5A1E,0x5B1A,0x5C1E,0x5D1A,0x5E1A,0x5F1E,0x6026,0x6122, + 0x6222,0x6326,0x6422,0x6526,0x6626,0x6722,0x682A,0x692E, + 0x6A3E,0x6B3A,0x6C3E,0x6D3A,0x6E3A,0x6F3E,0x7022,0x7126, + 0x7226,0x7322,0x7426,0x7522,0x7622,0x7726,0x782E,0x792A, + 0x7A3A,0x7B3E,0x7C3A,0x7D3E,0x7E3E,0x7F3A,0x8082,0x8186, + 0x8286,0x8382,0x8486,0x8582,0x8682,0x8786,0x888E,0x898A, + 0x8A9A,0x8B9E,0x8C9A,0x8D9E,0x8E9E,0x8F9A,0x9086,0x9182, + 0x9282,0x9386,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x3A3F,0x3B3B,0x3C3F,0x3D3B,0x3E3B,0x3F3F,0x4003,0x4107, + 0x4207,0x4303,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x4A1B,0x4B1F,0x4C1B,0x4D1F,0x4E1F,0x4F1B,0x5007,0x5103, + 0x5203,0x5307,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x5A1F,0x5B1B,0x5C1F,0x5D1B,0x5E1B,0x5F1F,0x6027,0x6123, + 0x6223,0x6327,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x6A3F,0x6B3B,0x6C3F,0x6D3B,0x6E3B,0x6F3F,0x7023,0x7127, + 0x7227,0x7323,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x7A3B,0x7B3F,0x7C3B,0x7D3F,0x7E3F,0x7F3B,0x8083,0x8187, + 0x8287,0x8383,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x8A9B,0x8B9F,0x8C9B,0x8D9F,0x8E9F,0x8F9B,0x9087,0x9183, + 0x9283,0x9387,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0x9A9F,0x9B9B,0x9C9F,0x9D9B,0x9E9B,0x9F9F,0xA0A7,0xA1A3, + 0xA2A3,0xA3A7,0xA4A3,0xA5A7,0xA6A7,0xA7A3,0xA8AB,0xA9AF, + 0xAABF,0xABBB,0xACBF,0xADBB,0xAEBB,0xAFBF,0xB0A3,0xB1A7, + 0xB2A7,0xB3A3,0xB4A7,0xB5A3,0xB6A3,0xB7A7,0xB8AF,0xB9AB, + 0xBABB,0xBBBF,0xBCBB,0xBDBF,0xBEBF,0xBFBB,0xC087,0xC183, + 0xC283,0xC387,0xC483,0xC587,0xC687,0xC783,0xC88B,0xC98F, + 0xCA9F,0xCB9B,0xCC9F,0xCD9B,0xCE9B,0xCF9F,0xD083,0xD187, + 0xD287,0xD383,0xD487,0xD583,0xD683,0xD787,0xD88F,0xD98B, + 0xDA9B,0xDB9F,0xDC9B,0xDD9F,0xDE9F,0xDF9B,0xE0A3,0xE1A7, + 0xE2A7,0xE3A3,0xE4A7,0xE5A3,0xE6A3,0xE7A7,0xE8AF,0xE9AB, + 0xEABB,0xEBBF,0xECBB,0xEDBF,0xEEBF,0xEFBB,0xF0A7,0xF1A3, + 0xF2A3,0xF3A7,0xF4A3,0xF5A7,0xF6A7,0xF7A3,0xF8AB,0xF9AF, + 0xFABF,0xFBBB,0xFCBF,0xFDBB,0xFEBB,0xFFBF,0x0047,0x0103, + 0x0203,0x0307,0x0403,0x0507,0x0607,0x0703,0x080B,0x090F, + 0x0A1F,0x0B1B,0x0C1F,0x0D1B,0x0E1B,0x0F1F,0x1003,0x1107, + 0x1207,0x1303,0x1407,0x1503,0x1603,0x1707,0x180F,0x190B, + 0x1A1B,0x1B1F,0x1C1B,0x1D1F,0x1E1F,0x1F1B,0x2023,0x2127, + 0x2227,0x2323,0x2427,0x2523,0x2623,0x2727,0x282F,0x292B, + 0x2A3B,0x2B3F,0x2C3B,0x2D3F,0x2E3F,0x2F3B,0x3027,0x3123, + 0x3223,0x3327,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x3A3F,0x3B3B,0x3C3F,0x3D3B,0x3E3B,0x3F3F,0x4003,0x4107, + 0x4207,0x4303,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x4A1B,0x4B1F,0x4C1B,0x4D1F,0x4E1F,0x4F1B,0x5007,0x5103, + 0x5203,0x5307,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x5A1F,0x5B1B,0x5C1F,0x5D1B,0x5E1B,0x5F1F,0x6027,0x6123, + 0x6223,0x6327,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x6A3F,0x6B3B,0x6C3F,0x6D3B,0x6E3B,0x6F3F,0x7023,0x7127, + 0x7227,0x7323,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x7A3B,0x7B3F,0x7C3B,0x7D3F,0x7E3F,0x7F3B,0x8083,0x8187, + 0x8287,0x8383,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x8A9B,0x8B9F,0x8C9B,0x8D9F,0x8E9F,0x8F9B,0x9087,0x9183, + 0x9283,0x9387,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F +}; diff --git a/MCUME_pico2/picocolem/Z80.c b/MCUME_pico2/picocolem/Z80.c new file mode 100644 index 0000000..7da58db --- /dev/null +++ b/MCUME_pico2/picocolem/Z80.c @@ -0,0 +1,583 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.c **/ +/** **/ +/** This file contains implementation for Z80 CPU. Don't **/ +/** forget to provide RdZ80(), WrZ80(), InZ80(), OutZ80(), **/ +/** LoopZ80(), and PatchZ80() functions to accomodate the **/ +/** emulated machine's architecture. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#include "options.h" +#include "Z80.h" +#include "Tables.h" +//#include +#define printf(...) + +/** INLINE ***************************************************/ +/** Different compilers inline C functions differently. **/ +/*************************************************************/ +#ifdef __GNUC__ +#define INLINE inline +#else +#define INLINE static +#endif + +/** System-Dependent Stuff ***********************************/ +/** This is system-dependent code put here to speed things **/ +/** up. It has to stay inlined to be fast. **/ +/*************************************************************/ +#ifdef COLEM +extern byte *RAM; +INLINE byte RdZ80(word A) { return(RAM[A]); } +#endif +#ifdef MG +extern byte *Page[]; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +#endif +#ifdef FMSX +extern byte *RAM[],PSL[],SSLReg; +INLINE byte RdZ80(word A) +{ + if(A!=0xFFFF) return(RAM[A>>13][A&0x1FFF]); + else return((PSL[3]==3)? ~SSLReg:RAM[7][0x1FFF]); +} +#endif + +#define S(Fl) R->AF.B.l|=Fl +#define R(Fl) R->AF.B.l&=~(Fl) +#define FLAGS(Rg,Fl) R->AF.B.l=Fl|ZSTable[Rg] + +#define M_RLC(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|R->AF.B.l;R->AF.B.l|=PZSTable[Rg] +#define M_RRC(Rg) \ + R->AF.B.l=Rg&0x01;Rg=(Rg>>1)|(R->AF.B.l<<7);R->AF.B.l|=PZSTable[Rg] +#define M_RL(Rg) \ + if(Rg&0x80) \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]; \ + } +#define M_RR(Rg) \ + if(Rg&0x01) \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]; \ + } + +#define M_SLA(Rg) \ + R->AF.B.l=Rg>>7;Rg<<=1;R->AF.B.l|=PZSTable[Rg] +#define M_SRA(Rg) \ + R->AF.B.l=Rg&C_FLAG;Rg=(Rg>>1)|(Rg&0x80);R->AF.B.l|=PZSTable[Rg] + +#define M_SLL(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|0x01;R->AF.B.l|=PZSTable[Rg] +#define M_SRL(Rg) \ + R->AF.B.l=Rg&0x01;Rg>>=1;R->AF.B.l|=PZSTable[Rg] + +#define M_BIT(Bit,Rg) \ + R->AF.B.l=(R->AF.B.l&~(N_FLAG|Z_FLAG))|H_FLAG|(Rg&(1<Rg.B.l=RdZ80(R->SP.W++);R->Rg.B.h=RdZ80(R->SP.W++) +#define M_PUSH(Rg) \ + WrZ80(--R->SP.W,R->Rg.B.h);WrZ80(--R->SP.W,R->Rg.B.l) + +#define M_CALL \ + J.B.l=RdZ80(R->PC.W++);J.B.h=RdZ80(R->PC.W++); \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l); \ + R->PC.W=J.W + +#define M_JP J.B.l=RdZ80(R->PC.W++);J.B.h=RdZ80(R->PC.W);R->PC.W=J.W +#define M_JR R->PC.W+=(offset)RdZ80(R->PC.W)+1 +#define M_RET R->PC.B.l=RdZ80(R->SP.W++);R->PC.B.h=RdZ80(R->SP.W++) + +#define M_RST(Ad) \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l);R->PC.W=Ad + +#define M_LDWORD(Rg) \ + R->Rg.B.l=RdZ80(R->PC.W++);R->Rg.B.h=RdZ80(R->PC.W++) + +#define M_ADD(Rg) \ + J.W=R->AF.B.h+Rg; \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SUB(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_ADC(Rg) \ + J.W=R->AF.B.h+Rg+(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SBC(Rg) \ + J.W=R->AF.B.h-Rg-(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_CP(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG) + +#define M_AND(Rg) R->AF.B.h&=Rg;R->AF.B.l=H_FLAG|PZSTable[R->AF.B.h] +#define M_OR(Rg) R->AF.B.h|=Rg;R->AF.B.l=PZSTable[R->AF.B.h] +#define M_XOR(Rg) R->AF.B.h^=Rg;R->AF.B.l=PZSTable[R->AF.B.h] +#define M_IN(Rg) Rg=InZ80(R->BC.B.l);R->AF.B.l=PZSTable[Rg]|(R->AF.B.l&C_FLAG) + +#define M_INC(Rg) \ + Rg++; \ + R->AF.B.l= \ + (R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x80? V_FLAG:0)|(Rg&0x0F? 0:H_FLAG) + +#define M_DEC(Rg) \ + Rg--; \ + R->AF.B.l= \ + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x7F? V_FLAG:0)|((Rg&0x0F)==0x0F? H_FLAG:0) + +#define M_ADDW(Rg1,Rg2) \ + J.W=(R->Rg1.W+R->Rg2.W)&0xFFFF; \ + R->AF.B.l= \ + (R->AF.B.l&~(H_FLAG|N_FLAG|C_FLAG))| \ + ((R->Rg1.W^R->Rg2.W^J.W)&0x1000? H_FLAG:0)| \ + (((long)R->Rg1.W+(long)R->Rg2.W)&0x10000? C_FLAG:0); \ + R->Rg1.W=J.W + +#define M_ADCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W+R->Rg.W+I)&0xFFFF; \ + R->AF.B.l= \ + (((long)R->HL.W+(long)R->Rg.W+(long)I)&0x10000? C_FLAG:0)| \ + (~(R->HL.W^R->Rg.W)&(R->Rg.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +#define M_SBCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W-R->Rg.W-I)&0xFFFF; \ + R->AF.B.l= \ + N_FLAG| \ + (((long)R->HL.W-(long)R->Rg.W-(long)I)&0x10000? C_FLAG:0)| \ + ((R->HL.W^R->Rg.W)&(R->HL.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +enum Codes +{ + NOP,LD_BC_WORD,LD_xBC_A,INC_BC,INC_B,DEC_B,LD_B_BYTE,RLCA, + EX_AF_AF,ADD_HL_BC,LD_A_xBC,DEC_BC,INC_C,DEC_C,LD_C_BYTE,RRCA, + DJNZ,LD_DE_WORD,LD_xDE_A,INC_DE,INC_D,DEC_D,LD_D_BYTE,RLA, + JR,ADD_HL_DE,LD_A_xDE,DEC_DE,INC_E,DEC_E,LD_E_BYTE,RRA, + JR_NZ,LD_HL_WORD,LD_xWORD_HL,INC_HL,INC_H,DEC_H,LD_H_BYTE,DAA, + JR_Z,ADD_HL_HL,LD_HL_xWORD,DEC_HL,INC_L,DEC_L,LD_L_BYTE,CPL, + JR_NC,LD_SP_WORD,LD_xWORD_A,INC_SP,INC_xHL,DEC_xHL,LD_xHL_BYTE,SCF, + JR_C,ADD_HL_SP,LD_A_xWORD,DEC_SP,INC_A,DEC_A,LD_A_BYTE,CCF, + LD_B_B,LD_B_C,LD_B_D,LD_B_E,LD_B_H,LD_B_L,LD_B_xHL,LD_B_A, + LD_C_B,LD_C_C,LD_C_D,LD_C_E,LD_C_H,LD_C_L,LD_C_xHL,LD_C_A, + LD_D_B,LD_D_C,LD_D_D,LD_D_E,LD_D_H,LD_D_L,LD_D_xHL,LD_D_A, + LD_E_B,LD_E_C,LD_E_D,LD_E_E,LD_E_H,LD_E_L,LD_E_xHL,LD_E_A, + LD_H_B,LD_H_C,LD_H_D,LD_H_E,LD_H_H,LD_H_L,LD_H_xHL,LD_H_A, + LD_L_B,LD_L_C,LD_L_D,LD_L_E,LD_L_H,LD_L_L,LD_L_xHL,LD_L_A, + LD_xHL_B,LD_xHL_C,LD_xHL_D,LD_xHL_E,LD_xHL_H,LD_xHL_L,HALT,LD_xHL_A, + LD_A_B,LD_A_C,LD_A_D,LD_A_E,LD_A_H,LD_A_L,LD_A_xHL,LD_A_A, + ADD_B,ADD_C,ADD_D,ADD_E,ADD_H,ADD_L,ADD_xHL,ADD_A, + ADC_B,ADC_C,ADC_D,ADC_E,ADC_H,ADC_L,ADC_xHL,ADC_A, + SUB_B,SUB_C,SUB_D,SUB_E,SUB_H,SUB_L,SUB_xHL,SUB_A, + SBC_B,SBC_C,SBC_D,SBC_E,SBC_H,SBC_L,SBC_xHL,SBC_A, + AND_B,AND_C,AND_D,AND_E,AND_H,AND_L,AND_xHL,AND_A, + XOR_B,XOR_C,XOR_D,XOR_E,XOR_H,XOR_L,XOR_xHL,XOR_A, + OR_B,OR_C,OR_D,OR_E,OR_H,OR_L,OR_xHL,OR_A, + CP_B,CP_C,CP_D,CP_E,CP_H,CP_L,CP_xHL,CP_A, + RET_NZ,POP_BC,JP_NZ,JP,CALL_NZ,PUSH_BC,ADD_BYTE,RST00, + RET_Z,RET,JP_Z,PFX_CB,CALL_Z,CALL,ADC_BYTE,RST08, + RET_NC,POP_DE,JP_NC,OUTA,CALL_NC,PUSH_DE,SUB_BYTE,RST10, + RET_C,EXX,JP_C,INA,CALL_C,PFX_DD,SBC_BYTE,RST18, + RET_PO,POP_HL,JP_PO,EX_HL_xSP,CALL_PO,PUSH_HL,AND_BYTE,RST20, + RET_PE,LD_PC_HL,JP_PE,EX_DE_HL,CALL_PE,PFX_ED,XOR_BYTE,RST28, + RET_P,POP_AF,JP_P,DI,CALL_P,PUSH_AF,OR_BYTE,RST30, + RET_M,LD_SP_HL,JP_M,EI,CALL_M,PFX_FD,CP_BYTE,RST38 +}; + +enum CodesCB +{ + RLC_B,RLC_C,RLC_D,RLC_E,RLC_H,RLC_L,RLC_xHL,RLC_A, + RRC_B,RRC_C,RRC_D,RRC_E,RRC_H,RRC_L,RRC_xHL,RRC_A, + RL_B,RL_C,RL_D,RL_E,RL_H,RL_L,RL_xHL,RL_A, + RR_B,RR_C,RR_D,RR_E,RR_H,RR_L,RR_xHL,RR_A, + SLA_B,SLA_C,SLA_D,SLA_E,SLA_H,SLA_L,SLA_xHL,SLA_A, + SRA_B,SRA_C,SRA_D,SRA_E,SRA_H,SRA_L,SRA_xHL,SRA_A, + SLL_B,SLL_C,SLL_D,SLL_E,SLL_H,SLL_L,SLL_xHL,SLL_A, + SRL_B,SRL_C,SRL_D,SRL_E,SRL_H,SRL_L,SRL_xHL,SRL_A, + BIT0_B,BIT0_C,BIT0_D,BIT0_E,BIT0_H,BIT0_L,BIT0_xHL,BIT0_A, + BIT1_B,BIT1_C,BIT1_D,BIT1_E,BIT1_H,BIT1_L,BIT1_xHL,BIT1_A, + BIT2_B,BIT2_C,BIT2_D,BIT2_E,BIT2_H,BIT2_L,BIT2_xHL,BIT2_A, + BIT3_B,BIT3_C,BIT3_D,BIT3_E,BIT3_H,BIT3_L,BIT3_xHL,BIT3_A, + BIT4_B,BIT4_C,BIT4_D,BIT4_E,BIT4_H,BIT4_L,BIT4_xHL,BIT4_A, + BIT5_B,BIT5_C,BIT5_D,BIT5_E,BIT5_H,BIT5_L,BIT5_xHL,BIT5_A, + BIT6_B,BIT6_C,BIT6_D,BIT6_E,BIT6_H,BIT6_L,BIT6_xHL,BIT6_A, + BIT7_B,BIT7_C,BIT7_D,BIT7_E,BIT7_H,BIT7_L,BIT7_xHL,BIT7_A, + RES0_B,RES0_C,RES0_D,RES0_E,RES0_H,RES0_L,RES0_xHL,RES0_A, + RES1_B,RES1_C,RES1_D,RES1_E,RES1_H,RES1_L,RES1_xHL,RES1_A, + RES2_B,RES2_C,RES2_D,RES2_E,RES2_H,RES2_L,RES2_xHL,RES2_A, + RES3_B,RES3_C,RES3_D,RES3_E,RES3_H,RES3_L,RES3_xHL,RES3_A, + RES4_B,RES4_C,RES4_D,RES4_E,RES4_H,RES4_L,RES4_xHL,RES4_A, + RES5_B,RES5_C,RES5_D,RES5_E,RES5_H,RES5_L,RES5_xHL,RES5_A, + RES6_B,RES6_C,RES6_D,RES6_E,RES6_H,RES6_L,RES6_xHL,RES6_A, + RES7_B,RES7_C,RES7_D,RES7_E,RES7_H,RES7_L,RES7_xHL,RES7_A, + SET0_B,SET0_C,SET0_D,SET0_E,SET0_H,SET0_L,SET0_xHL,SET0_A, + SET1_B,SET1_C,SET1_D,SET1_E,SET1_H,SET1_L,SET1_xHL,SET1_A, + SET2_B,SET2_C,SET2_D,SET2_E,SET2_H,SET2_L,SET2_xHL,SET2_A, + SET3_B,SET3_C,SET3_D,SET3_E,SET3_H,SET3_L,SET3_xHL,SET3_A, + SET4_B,SET4_C,SET4_D,SET4_E,SET4_H,SET4_L,SET4_xHL,SET4_A, + SET5_B,SET5_C,SET5_D,SET5_E,SET5_H,SET5_L,SET5_xHL,SET5_A, + SET6_B,SET6_C,SET6_D,SET6_E,SET6_H,SET6_L,SET6_xHL,SET6_A, + SET7_B,SET7_C,SET7_D,SET7_E,SET7_H,SET7_L,SET7_xHL,SET7_A +}; + +enum CodesED +{ + DB_00,DB_01,DB_02,DB_03,DB_04,DB_05,DB_06,DB_07, + DB_08,DB_09,DB_0A,DB_0B,DB_0C,DB_0D,DB_0E,DB_0F, + DB_10,DB_11,DB_12,DB_13,DB_14,DB_15,DB_16,DB_17, + DB_18,DB_19,DB_1A,DB_1B,DB_1C,DB_1D,DB_1E,DB_1F, + DB_20,DB_21,DB_22,DB_23,DB_24,DB_25,DB_26,DB_27, + DB_28,DB_29,DB_2A,DB_2B,DB_2C,DB_2D,DB_2E,DB_2F, + DB_30,DB_31,DB_32,DB_33,DB_34,DB_35,DB_36,DB_37, + DB_38,DB_39,DB_3A,DB_3B,DB_3C,DB_3D,DB_3E,DB_3F, + IN_B_xC,OUT_xC_B,SBC_HL_BC,LD_xWORDe_BC,NEG,RETN,IM_0,LD_I_A, + IN_C_xC,OUT_xC_C,ADC_HL_BC,LD_BC_xWORDe,DB_4C,RETI,DB_,LD_R_A, + IN_D_xC,OUT_xC_D,SBC_HL_DE,LD_xWORDe_DE,DB_54,DB_55,IM_1,LD_A_I, + IN_E_xC,OUT_xC_E,ADC_HL_DE,LD_DE_xWORDe,DB_5C,DB_5D,IM_2,LD_A_R, + IN_H_xC,OUT_xC_H,SBC_HL_HL,LD_xWORDe_HL,DB_64,DB_65,DB_66,RRD, + IN_L_xC,OUT_xC_L,ADC_HL_HL,LD_HL_xWORDe,DB_6C,DB_6D,DB_6E,RLD, + IN_F_xC,DB_71,SBC_HL_SP,LD_xWORDe_SP,DB_74,DB_75,DB_76,DB_77, + IN_A_xC,OUT_xC_A,ADC_HL_SP,LD_SP_xWORDe,DB_7C,DB_7D,DB_7E,DB_7F, + DB_80,DB_81,DB_82,DB_83,DB_84,DB_85,DB_86,DB_87, + DB_88,DB_89,DB_8A,DB_8B,DB_8C,DB_8D,DB_8E,DB_8F, + DB_90,DB_91,DB_92,DB_93,DB_94,DB_95,DB_96,DB_97, + DB_98,DB_99,DB_9A,DB_9B,DB_9C,DB_9D,DB_9E,DB_9F, + LDI,CPI,INI,OUTI,DB_A4,DB_A5,DB_A6,DB_A7, + LDD,CPD,IND,OUTD,DB_AC,DB_AD,DB_AE,DB_AF, + LDIR,CPIR,INIR,OTIR,DB_B4,DB_B5,DB_B6,DB_B7, + LDDR,CPDR,INDR,OTDR,DB_BC,DB_BD,DB_BE,DB_BF, + DB_C0,DB_C1,DB_C2,DB_C3,DB_C4,DB_C5,DB_C6,DB_C7, + DB_C8,DB_C9,DB_CA,DB_CB,DB_CC,DB_CD,DB_CE,DB_CF, + DB_D0,DB_D1,DB_D2,DB_D3,DB_D4,DB_D5,DB_D6,DB_D7, + DB_D8,DB_D9,DB_DA,DB_DB,DB_DC,DB_DD,DB_DE,DB_DF, + DB_E0,DB_E1,DB_E2,DB_E3,DB_E4,DB_E5,DB_E6,DB_E7, + DB_E8,DB_E9,DB_EA,DB_EB,DB_EC,DB_ED,DB_EE,DB_EF, + DB_F0,DB_F1,DB_F2,DB_F3,DB_F4,DB_F5,DB_F6,DB_F7, + DB_F8,DB_F9,DB_FA,DB_FB,DB_FC,DB_FD,DB_FE,DB_FF +}; + +static void CodesCB(register Z80 *R) +{ + register byte I; + + I=RdZ80(R->PC.W++); + R->ICount-=CyclesCB[I]; + switch(I) + { +#include "CodesCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: CB %02X at PC=%04X\n", + (long)(R->User),RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IX + J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD CB %02X %02X at PC=%04X\n", + (long)(R->User),RdZ80(R->PC.W-2),RdZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesFDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IY + J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: FD CB %02X %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-2),RdZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesED(register Z80 *R) +{ + register byte I; + register pair J; + + I=RdZ80(R->PC.W++); + R->ICount-=CyclesED[I]; + switch(I) + { +#include "CodesED.h" + case PFX_ED: + R->PC.W--;break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: ED %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IX + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesDDCB(R);break; + case HALT: + R->PC.W--;R->IFF|=0x80;R->ICount=0;break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +static void CodesFD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IY + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesFDCB(R);break; + case HALT: + R->PC.W--;R->IFF|=0x80;R->ICount=0;break; + default: + printf + ( + "Unrecognized instruction: FD %02X at PC=%04X\n", + RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the register struct **/ +/** before starting execution with Z80(). It sets the **/ +/** registers to their supposed initial values. **/ +/*************************************************************/ +void ResetZ80(Z80 *R) +{ + R->PC.W=0x0000;R->SP.W=0xF000; + R->AF.W=R->BC.W=R->DE.W=R->HL.W=0x0000; + R->AF1.W=R->BC1.W=R->DE1.W=R->HL1.W=0x0000; + R->IX.W=R->IY.W=0x0000; + R->I=0x00;R->IFF=0x00; + R->ICount=R->IPeriod; + R->IRequest=INT_NONE; +} + +/** ExecZ80() ************************************************/ +/** This function will execute a single Z80 opcode. It will **/ +/** then return next PC, and current register values in R. **/ +/*************************************************************/ +word ExecZ80(Z80 *R) +{ + register byte I; + register pair J; + + I=RdZ80(R->PC.W++); + R->ICount-=Cycles[I]; + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* We are done */ + return(R->PC.W); +} + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(Z80 *R,word Vector) +{ + if((R->IFF&0x01)||(Vector==INT_NMI)) + { + /* Experimental V Shouldn't disable all interrupts? */ + R->IFF=(R->IFF&0x9E)|((R->IFF&0x01)<<6); + if(R->IFF&0x80) { R->PC.W++;R->IFF&=0x7F; } + M_PUSH(PC); + + /* Automatically reset IRequest if needed */ + if(R->IAutoReset&&(Vector==R->IRequest)) R->IRequest=INT_NONE; + + if(Vector==INT_NMI) R->PC.W=INT_NMI; + else + if(R->IFF&0x04) + { + Vector=(Vector&0xFF)|((word)(R->I)<<8); + R->PC.B.l=RdZ80(Vector++); + R->PC.B.h=RdZ80(Vector); + } + else + if(R->IFF&0x02) R->PC.W=INT_IRQ; + else R->PC.W=Vector; + } +} + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +static byte I; +static pair J; + +word RunZ80(Z80 *R) +{ +// register byte I; +// register pair J; + int ras=0; + + for(;;) + { +//#ifdef DEBUG +// /* Turn tracing on when reached trap address */ +// if(R->PC.W==R->Trap) R->Trace=1; +// /* Call single-step debugger, exit if requested */ +// if(R->Trace) +// if(!DebugZ80(R)) return(R->PC.W); +//#endif + + I=RdZ80(R->PC.W++); + R->ICount-=Cycles[I]; + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* If cycle counter expired... */ + if(R->ICount<=0) + { + /* If we have come after EI, get address from IRequest */ + /* Otherwise, get it from the loop handler */ + if(R->IFF&0x20) + { + J.W=R->IRequest; /* Get pending interrupt */ + R->ICount+=R->IBackup-1; /* Restore the ICount */ + R->IFF&=0xDF; /* Done with AfterEI state */ + } + else + { + J.W=LoopZ80(R, &ras); /* Call periodic handler */ + R->ICount=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) I=R->IRequest; /* Pending int-rupt */ + } + + if(J.W==INT_QUIT) return(R->PC.W); /* Exit if INT_QUIT */ + if(J.W!=INT_NONE) IntZ80(R,J.W); /* Int-pt if needed */ + } + if (ras == 1) break; + } + + /* Execution stopped */ + return(R->PC.W); +} diff --git a/MCUME_pico2/picocolem/Z80.h b/MCUME_pico2/picocolem/Z80.h new file mode 100644 index 0000000..2f222e4 --- /dev/null +++ b/MCUME_pico2/picocolem/Z80.h @@ -0,0 +1,141 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.h **/ +/** **/ +/** This file contains declarations relevant to emulation **/ +/** of Z80 CPU. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-1998 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef Z80_H +#define Z80_H + + /* Compilation options: */ +/* #define DEBUG */ /* Compile debugging version */ +/* #define LSB_FIRST */ /* Compile for low-endian CPU */ +/* #define MSB_FIRST */ /* Compile for hi-endian CPU */ + + /* LoopZ80() may return: */ +#define INT_IRQ 0x0038 /* Standard RST 38h interrupt */ +#define INT_NMI 0x0066 /* Non-maskable interrupt */ +#define INT_NONE 0xFFFF /* No interrupt required */ +#define INT_QUIT 0xFFFE /* Exit the emulation */ + + /* Bits in Z80 F register: */ +#define S_FLAG 0x80 /* 1: Result negative */ +#define Z_FLAG 0x40 /* 1: Result is zero */ +#define H_FLAG 0x10 /* 1: Halfcarry/Halfborrow */ +#define P_FLAG 0x04 /* 1: Result is even */ +#define V_FLAG 0x04 /* 1: Overflow occured */ +#define N_FLAG 0x02 /* 1: Subtraction occured */ +#define C_FLAG 0x01 /* 1: Carry/Borrow occured */ + +/** Simple Datatypes *****************************************/ +/** NOTICE: sizeof(byte)=1 and sizeof(word)=2 **/ +/*************************************************************/ +typedef unsigned char byte; +typedef unsigned short word; +typedef signed char offset; + +/** Structured Datatypes *************************************/ +/** NOTICE: #define LSB_FIRST for machines where least **/ +/** signifcant byte goes first. **/ +/*************************************************************/ +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h; } B; +#else + struct { byte h,l; } B; +#endif + word W; +} pair; + +typedef struct +{ + pair AF,BC,DE,HL,IX,IY,PC,SP; /* Main registers */ + pair AF1,BC1,DE1,HL1; /* Shadow registers */ + byte IFF,I; /* Interrupt registers */ + byte R; /* Refresh register */ + + int IPeriod,ICount; /* Set IPeriod to number of CPU cycles */ + /* between calls to LoopZ80() */ + int IBackup; /* Private, don't touch */ + word IRequest; /* Set to address of pending IRQ */ + byte IAutoReset; /* Set to 1 to autom. reset IRequest */ + byte TrapBadOps; /* Set to 1 to warn of illegal opcodes */ + word Trap; /* Set Trap to address to trace from */ + byte Trace; /* Set Trace=1 to start tracing */ + void *User; /* Arbitrary user data (ID,RAM*,etc.) */ +} Z80; + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the registers before **/ +/** starting execution with RunZ80(). It sets registers to **/ +/** their initial values. **/ +/*************************************************************/ +void ResetZ80(register Z80 *R); + +/** ExecZ80() ************************************************/ +/** This function will execute a single Z80 opcode. It will **/ +/** then return next PC, and current register values in R. **/ +/*************************************************************/ +word ExecZ80(register Z80 *R); + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(register Z80 *R,register word Vector); + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +word RunZ80(register Z80 *R); + +/** RdZ80()/WrZ80() ******************************************/ +/** These functions are called when access to RAM occurs. **/ +/** They allow to control memory access. **/ +/************************************ TO BE WRITTEN BY USER **/ +void WrZ80(register word Addr,register byte Value); +byte RdZ80(register word Addr); + +/** InZ80()/OutZ80() *****************************************/ +/** Z80 emulation calls these functions to read/write from **/ +/** I/O ports. There can be 65536 I/O ports, but only first **/ +/** 256 are usually used **/ +/************************************ TO BE WRITTEN BY USER **/ +void OutZ80(register word Port,register byte Value); +byte InZ80(register word Port); + +/** PatchZ80() ***********************************************/ +/** Z80 emulation calls this function when it encounters a **/ +/** special patch command (ED FE) provided for user needs. **/ +/** For example, it can be called to emulate BIOS calls, **/ +/** such as disk and tape access. Replace it with an empty **/ +/** macro for no patching. **/ +/************************************ TO BE WRITTEN BY USER **/ +void PatchZ80(register Z80 *R); + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. Emulation exits **/ +/** if DebugZ80() returns 0. **/ +/*************************************************************/ +byte DebugZ80(register Z80 *R); + +/** LoopZ80() ************************************************/ +/** Z80 emulation calls this function periodically to check **/ +/** if the system hardware requires any interrupts. This **/ +/** function must return an address of the interrupt vector **/ +/** (0x0038, 0x0066, etc.) or INT_NONE for no interrupt. **/ +/** Return INT_QUIT to exit the emulation loop. **/ +/************************************ TO BE WRITTEN BY USER **/ +word LoopZ80(register Z80 *R, int * ras); + +#endif /* Z80_H */ diff --git a/MCUME_pico2/picocolem/emucfg.h b/MCUME_pico2/picocolem/emucfg.h new file mode 100644 index 0000000..79f257d --- /dev/null +++ b/MCUME_pico2/picocolem/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 16 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " Coleco Emulator" +#define ROMSDIR "coleco" + +#define emu_Init(ROM) {coc_Init();coc_Start(ROM);} +#define emu_Step() {coc_Step();} +#define emu_Input(x) {coc_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picocolem/keyboard_osd.h b/MCUME_pico2/picocolem/keyboard_osd.h new file mode 100644 index 0000000..4c31e6f --- /dev/null +++ b/MCUME_pico2/picocolem/keyboard_osd.h @@ -0,0 +1,19 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif diff --git a/MCUME_pico2/picocolem/options.h b/MCUME_pico2/picocolem/options.h new file mode 100644 index 0000000..36c1ef8 --- /dev/null +++ b/MCUME_pico2/picocolem/options.h @@ -0,0 +1 @@ +#define LSB_FIRST 1 diff --git a/MCUME_pico2/picocolem/picocolem.cpp b/MCUME_pico2/picocolem/picocolem.cpp new file mode 100644 index 0000000..e81c23b --- /dev/null +++ b/MCUME_pico2/picocolem/picocolem.cpp @@ -0,0 +1,191 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +extern "C" { +#include "Colem.h" +} +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + emu_init(); + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (indexmBXL2pLVD<}k}G;>QLwRV%Fmw^q?0RWCFvC+a|fyi~KHE9^n z3L;ZAM&QE`JjkG|MU&$#G9cew8xn{hMSbx8{Ar%~vG8&IkDtX+Ui5l@S!1cWyt2x9 zo4427=k8cc-NGx%yzfoE$=PSG82iTlB1C*|d;VDzPKTY%Q;`;4l!g + +#include "emuapi.h" +#include "iopins.h" + +extern "C" { +#include "minigb_apu/minigb_apu.h" +#include "palettes/gbcolors.h" +#include "palettes/hedley.h" +#include "palettes/peanut_gb.h" +} + +#include "flash_t.h" + +static uint8_t ram[32768]; +static gb_s gb; + +static palette_t palette16; // Colour palette +#define RGB565_TO_RGB888(rgb565) ((((rgb565) & 0xF800) << 8) | (((rgb565) & 0x07E0) << 5) | (((rgb565) & 0x001F) << 3)) + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + +void gb_error(struct gb_s* gb, const enum gb_error_e gb_err, const uint16_t addr) { + const char* gb_err_str[4] = { + "UNKNOWN", + "INVALID OPCODE", + "INVALID READ", + "INVALID WRITE" + }; + printf("Error %d occurred: %s at %04X\n.\n", gb_err, gb_err_str[gb_err], addr); +} + +/** + * Returns a byte from the ROM file at the given address. + */ +uint8_t __not_in_flash_func(gb_rom_read)(struct gb_s* gb, const uint_fast32_t addr) { + return flash_start[addr]; +} + +/** + * Returns a byte from the cartridge RAM at the given address. + */ +uint8_t __not_in_flash_func(gb_cart_ram_read)(struct gb_s* gb, const uint_fast32_t addr) { + return ram[addr]; +} + +/** + * Writes a given byte to the cartridge RAM at the given address. + */ +void __not_in_flash_func(gb_cart_ram_write)(struct gb_s* gb, const uint_fast32_t addr, const uint8_t val) { + ram[addr] = val; +} + + +static uint8_t tmppixels[LCD_WIDTH]; + +/** + * Draws scanline into framebuffer. + */ +void __always_inline lcd_draw_line(struct gb_s* gb, const unsigned char *pixels, const uint_fast8_t y) { + if (gb->cgb.cgbMode) { + emu_DrawLinePal16((unsigned char *)&pixels[0], 160, 128, y); + } + else + { + for (unsigned int x = 0; x < LCD_WIDTH; x++) + tmppixels[x] = pixels[x] & 3; //(pixels[x] & LCD_PALETTE_ALL) >> 4; + emu_DrawLinePal16((unsigned char *)&tmppixels[0], 160, 128, y); + } +} + +void gbc_Init(void) +{ + emu_printf("gbc_Init"); + emu_printf("gbc_Init done"); +} + + +static int hk = 0; +static int k = 0; + + +void gbc_Input(int click) { + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); +} + + +void gbc_Start(char * filename) +{ + emu_printf("gbc_Start"); + + int size = flash_load(filename); + +#ifdef SOUND_PRESENT +#ifdef HAS_SND + emu_sndInit(); +#endif +#else +#endif + /* Initialise GB context. */ + gb_init_error_e ret = gb_init(&gb, &gb_rom_read, &gb_cart_ram_read, + &gb_cart_ram_write, &gb_error, nullptr); + + auto_assign_palette(palette16, gb_colour_hash(&gb), gb_get_rom_name(&gb, filename)); + //manual_assign_palette(palette16, 0); + + for (int i = 0; i < 3; i++) + for (int j = 0; j < 4; j++) { + uint32_t val = RGB565_TO_RGB888(palette16[i][j]); + emu_SetPaletteEntry(val>>16, (val>>8) & 0xff, val & 0xff, i * 4 + j); + } + + gb_init_lcd(&gb, &lcd_draw_line); + emu_printf("gbc_Start done"); +} + +void gbc_Step(void) { + gb_run_frame(&gb); + gb.direct.joypad_bits.up = !(( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)); + gb.direct.joypad_bits.down = !(( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)); + gb.direct.joypad_bits.right = !(( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)); + gb.direct.joypad_bits.left = !(( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)); + gb.direct.joypad_bits.a = !(k & MASK_KEY_USER3); + gb.direct.joypad_bits.b = !(k & MASK_JOY2_BTN); + gb.direct.joypad_bits.select = !(k & MASK_KEY_USER1); + gb.direct.joypad_bits.start = !(k & MASK_KEY_USER2); + + emu_DrawVsync(); +} + +void SND_Process(void *stream, int len) { +// psg_update((int16*)stream, 0, len); +} diff --git a/MCUME_pico2/picogb/emu.h b/MCUME_pico2/picogb/emu.h new file mode 100644 index 0000000..dd39b1b --- /dev/null +++ b/MCUME_pico2/picogb/emu.h @@ -0,0 +1,5 @@ +extern void gbc_Init(void); +extern void gbc_Step(void); +extern void gbc_Start(char * filename); +extern void gbc_Input(int click); + diff --git a/MCUME_pico2/picogb/emucfg.h b/MCUME_pico2/picogb/emucfg.h new file mode 100644 index 0000000..7490734 --- /dev/null +++ b/MCUME_pico2/picogb/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 64 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " Gameboy Emulator" +#define ROMSDIR "gameboy" + +#define emu_Init(ROM) {gbc_Init(); gbc_Start(ROM);} +#define emu_Step(x) {gbc_Step();} +#define emu_Input(x) {gbc_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picogb/keyboard_osd.h b/MCUME_pico2/picogb/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/picogb/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/picogb/minigb_apu/LICENSE b/MCUME_pico2/picogb/minigb_apu/LICENSE new file mode 100755 index 0000000..af254b2 --- /dev/null +++ b/MCUME_pico2/picogb/minigb_apu/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017 Alex Baines +Copyright (c) 2019 Mahyar Koshkouei + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/MCUME_pico2/picogb/minigb_apu/minigb_apu.c b/MCUME_pico2/picogb/minigb_apu/minigb_apu.c new file mode 100755 index 0000000..5f44507 --- /dev/null +++ b/MCUME_pico2/picogb/minigb_apu/minigb_apu.c @@ -0,0 +1,602 @@ +/** + * minigb_apu is released under the terms listed within the LICENSE file. + * + * minigb_apu emulates the audio processing unit (APU) of the Game Boy. This + * project is based on MiniGBS by Alex Baines: https://github.com/baines/MiniGBS + */ + +#include +#include +#include +#include "minigb_apu.h" + +#define DMG_CLOCK_FREQ_U ((unsigned)DMG_CLOCK_FREQ) +#define AUDIO_NSAMPLES (AUDIO_SAMPLES * 2u) + +#define AUDIO_MEM_SIZE (0xFF3F - 0xFF10 + 1) +#define AUDIO_ADDR_COMPENSATION 0xFF10 + +#define MAX(a, b) ( a > b ? a : b ) +#define MIN(a, b) ( a <= b ? a : b ) + +#define VOL_INIT_MAX (INT16_MAX/8) +#define VOL_INIT_MIN (INT16_MIN/8) + +/* Handles time keeping for sound generation. + * FREQ_INC_REF must be equal to, or larger than AUDIO_SAMPLE_RATE in order + * to avoid a division by zero error. + * Using a square of 2 simplifies calculations. */ +#define FREQ_INC_REF (AUDIO_SAMPLE_RATE * 16) + +#define MAX_CHAN_VOLUME 15 + +/** + * Memory holding audio registers between 0xFF10 and 0xFF3F inclusive. + */ +static uint8_t audio_mem[AUDIO_MEM_SIZE]; + +struct chan_len_ctr { + uint8_t load; + unsigned enabled : 1; + uint32_t counter; + uint32_t inc; +}; + +struct chan_vol_env { + uint8_t step; + unsigned up : 1; + uint32_t counter; + uint32_t inc; +}; + +struct chan_freq_sweep { + uint16_t freq; + uint8_t rate; + uint8_t shift; + unsigned up : 1; + uint32_t counter; + uint32_t inc; +}; + +static struct chan { + unsigned enabled : 1; + unsigned powered : 1; + unsigned on_left : 1; + unsigned on_right : 1; + unsigned muted : 1; + + uint8_t volume; + uint8_t volume_init; + + uint16_t freq; + uint32_t freq_counter; + uint32_t freq_inc; + + int_fast16_t val; + + struct chan_len_ctr len; + struct chan_vol_env env; + struct chan_freq_sweep sweep; + + union { + struct { + uint8_t duty; + uint8_t duty_counter; + } square; + struct { + uint16_t lfsr_reg; + uint8_t lfsr_wide; + uint8_t lfsr_div; + } noise; + struct { + uint8_t sample; + } wave; + }; +} chans[4]; + +static int32_t vol_l, vol_r; + +static void set_note_freq(struct chan *c, const uint32_t freq) +{ + /* Lowest expected value of freq is 64. */ + c->freq_inc = freq * (uint32_t)(FREQ_INC_REF / AUDIO_SAMPLE_RATE); +} + +static void chan_enable(const uint_fast8_t i, const bool enable) +{ + uint8_t val; + + chans[i].enabled = enable; + val = (audio_mem[0xFF26 - AUDIO_ADDR_COMPENSATION] & 0x80) | + (chans[3].enabled << 3) | (chans[2].enabled << 2) | + (chans[1].enabled << 1) | (chans[0].enabled << 0); + + audio_mem[0xFF26 - AUDIO_ADDR_COMPENSATION] = val; + //audio_mem[0xFF26 - AUDIO_ADDR_COMPENSATION] |= 0x80 | ((uint8_t)enable) << i; +} + +static void update_env(struct chan *c) +{ + c->env.counter += c->env.inc; + + while (c->env.counter > FREQ_INC_REF) { + if (c->env.step) { + c->volume += c->env.up ? 1 : -1; + if (c->volume == 0 || c->volume == MAX_CHAN_VOLUME) { + c->env.inc = 0; + } + c->volume = MAX(0, MIN(MAX_CHAN_VOLUME, c->volume)); + } + c->env.counter -= FREQ_INC_REF; + } +} + +static void update_len(struct chan *c) +{ + if (!c->len.enabled) + return; + + c->len.counter += c->len.inc; + if (c->len.counter > FREQ_INC_REF) { + chan_enable(c - chans, 0); + c->len.counter = 0; + } +} + +static bool update_freq(struct chan *c, uint32_t *pos) +{ + uint32_t inc = c->freq_inc - *pos; + c->freq_counter += inc; + + if (c->freq_counter > FREQ_INC_REF) { + *pos = c->freq_inc - (c->freq_counter - FREQ_INC_REF); + c->freq_counter = 0; + return true; + } else { + *pos = c->freq_inc; + return false; + } +} + +static void update_sweep(struct chan *c) +{ + c->sweep.counter += c->sweep.inc; + + while (c->sweep.counter > FREQ_INC_REF) { + if (c->sweep.shift) { + uint16_t inc = (c->sweep.freq >> c->sweep.shift); + if (!c->sweep.up) + inc *= -1; + + c->freq += inc; + if (c->freq > 2047) { + c->enabled = 0; + } else { + set_note_freq(c, + DMG_CLOCK_FREQ_U / ((2048 - c->freq)<< 5)); + c->freq_inc *= 8; + } + } else if (c->sweep.rate) { + c->enabled = 0; + } + c->sweep.counter -= FREQ_INC_REF; + } +} + +static void update_square(int16_t* samples, const bool ch2) +{ + uint32_t freq; + struct chan* c = chans + ch2; + + if (!c->powered || !c->enabled) + return; + + freq = DMG_CLOCK_FREQ_U / ((2048 - c->freq) << 5); + set_note_freq(c, freq); + c->freq_inc *= 8; + + for (uint_fast16_t i = 0; i < AUDIO_NSAMPLES; i += 2) { + update_len(c); + + if (!c->enabled) + continue; + + update_env(c); + if (!ch2) + update_sweep(c); + + uint32_t pos = 0; + uint32_t prev_pos = 0; + int32_t sample = 0; + + while (update_freq(c, &pos)) { + c->square.duty_counter = (c->square.duty_counter + 1) & 7; + sample += ((pos - prev_pos) / c->freq_inc) * c->val; + c->val = (c->square.duty & (1 << c->square.duty_counter)) ? + VOL_INIT_MAX / MAX_CHAN_VOLUME : + VOL_INIT_MIN / MAX_CHAN_VOLUME; + prev_pos = pos; + } + + if (c->muted) + continue; + + sample += c->val; + sample *= c->volume; + sample /= 4; + + samples[i + 0] += sample * c->on_left * vol_l; + samples[i + 1] += sample * c->on_right * vol_r; + } +} + +static uint8_t wave_sample(const unsigned int pos, const unsigned int volume) +{ + uint8_t sample; + + sample = audio_mem[(0xFF30 + pos / 2) - AUDIO_ADDR_COMPENSATION]; + if (pos & 1) { + sample &= 0xF; + } else { + sample >>= 4; + } + return volume ? (sample >> (volume - 1)) : 0; +} + +static void update_wave(int16_t *samples) +{ + uint32_t freq; + struct chan *c = chans + 2; + + if (!c->powered || !c->enabled) + return; + + freq = (DMG_CLOCK_FREQ_U / 64) / (2048 - c->freq); + set_note_freq(c, freq); + + c->freq_inc *= 32; + + for (uint_fast16_t i = 0; i < AUDIO_NSAMPLES; i += 2) { + update_len(c); + + if (!c->enabled) + continue; + + uint32_t pos = 0; + uint32_t prev_pos = 0; + int32_t sample = 0; + + c->wave.sample = wave_sample(c->val, c->volume); + + while (update_freq(c, &pos)) { + c->val = (c->val + 1) & 31; + sample += ((pos - prev_pos) / c->freq_inc) * + ((int)c->wave.sample - 8) * (INT16_MAX/64); + c->wave.sample = wave_sample(c->val, c->volume); + prev_pos = pos; + } + + sample += ((int)c->wave.sample - 8) * (int)(INT16_MAX/64); + + if (c->volume == 0) + continue; + + { + /* First element is unused. */ + int16_t div[] = { INT16_MAX, 1, 2, 4 }; + sample = sample / (div[c->volume]); + } + + if (c->muted) + continue; + + sample /= 4; + + samples[i + 0] += sample * c->on_left * vol_l; + samples[i + 1] += sample * c->on_right * vol_r; + } +} + +static void update_noise(int16_t *samples) +{ + struct chan *c = chans + 3; + + if (!c->powered) + return; + + { + const uint32_t lfsr_div_lut[] = { + 8, 16, 32, 48, 64, 80, 96, 112 + }; + uint32_t freq; + + freq = DMG_CLOCK_FREQ_U / (lfsr_div_lut[c->noise.lfsr_div] << c->freq); + set_note_freq(c, freq); + } + + if (c->freq >= 14) + c->enabled = 0; + + for (uint_fast16_t i = 0; i < AUDIO_NSAMPLES; i += 2) { + update_len(c); + + if (!c->enabled) + continue; + + update_env(c); + + uint32_t pos = 0; + uint32_t prev_pos = 0; + int32_t sample = 0; + + while (update_freq(c, &pos)) { + c->noise.lfsr_reg = (c->noise.lfsr_reg << 1) | + (c->val >= VOL_INIT_MAX/MAX_CHAN_VOLUME); + + if (c->noise.lfsr_wide) { + c->val = !(((c->noise.lfsr_reg >> 14) & 1) ^ + ((c->noise.lfsr_reg >> 13) & 1)) ? + VOL_INIT_MAX / MAX_CHAN_VOLUME : + VOL_INIT_MIN / MAX_CHAN_VOLUME; + } else { + c->val = !(((c->noise.lfsr_reg >> 6) & 1) ^ + ((c->noise.lfsr_reg >> 5) & 1)) ? + VOL_INIT_MAX / MAX_CHAN_VOLUME : + VOL_INIT_MIN / MAX_CHAN_VOLUME; + } + + sample += ((pos - prev_pos) / c->freq_inc) * c->val; + prev_pos = pos; + } + + if (c->muted) + continue; + + sample += c->val; + sample *= c->volume; + sample /= 4; + + samples[i + 0] += sample * c->on_left * vol_l; + samples[i + 1] += sample * c->on_right * vol_r; + } +} + +/** + * SDL2 style audio callback function. + */ +void audio_callback(void *userdata, int16_t *stream, size_t len) +{ + /* Appease unused variable warning. */ + (void)userdata; + + memset(stream, 0, len); + + update_square(stream, 0); + update_square(stream, 1); + update_wave(stream); + update_noise(stream); +} + +static void chan_trigger(uint_fast8_t i) +{ + struct chan *c = chans + i; + + chan_enable(i, 1); + c->volume = c->volume_init; + + // volume envelope + { + uint8_t val = + audio_mem[(0xFF12 + (i * 5)) - AUDIO_ADDR_COMPENSATION]; + + c->env.step = val & 0x07; + c->env.up = val & 0x08 ? 1 : 0; + c->env.inc = c->env.step ? + (FREQ_INC_REF * 64ul) / ((uint32_t)c->env.step * AUDIO_SAMPLE_RATE) : + (8ul * FREQ_INC_REF) / AUDIO_SAMPLE_RATE ; + c->env.counter = 0; + } + + // freq sweep + if (i == 0) { + uint8_t val = audio_mem[0xFF10 - AUDIO_ADDR_COMPENSATION]; + + c->sweep.freq = c->freq; + c->sweep.rate = (val >> 4) & 0x07; + c->sweep.up = !(val & 0x08); + c->sweep.shift = (val & 0x07); + c->sweep.inc = c->sweep.rate ? + ((128 * FREQ_INC_REF) / (c->sweep.rate * AUDIO_SAMPLE_RATE)) : 0; + c->sweep.counter = FREQ_INC_REF; + } + + int len_max = 64; + + if (i == 2) { // wave + len_max = 256; + c->val = 0; + } else if (i == 3) { // noise + c->noise.lfsr_reg = 0xFFFF; + c->val = VOL_INIT_MIN / MAX_CHAN_VOLUME; + } + + c->len.inc = (256 * FREQ_INC_REF) / (AUDIO_SAMPLE_RATE * (len_max - c->len.load)); + c->len.counter = 0; +} + +/** + * Read audio register. + * \param addr Address of audio register. Must be 0xFF10 <= addr <= 0xFF3F. + * This is not checked in this function. + * \return Byte at address. + */ +uint8_t audio_read(const uint16_t addr) +{ + static const uint8_t ortab[] = { + 0x80, 0x3f, 0x00, 0xff, 0xbf, + 0xff, 0x3f, 0x00, 0xff, 0xbf, + 0x7f, 0xff, 0x9f, 0xff, 0xbf, + 0xff, 0xff, 0x00, 0x00, 0xbf, + 0x00, 0x00, 0x70, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + return audio_mem[addr - AUDIO_ADDR_COMPENSATION] | + ortab[addr - AUDIO_ADDR_COMPENSATION]; +} + +/** + * Write audio register. + * \param addr Address of audio register. Must be 0xFF10 <= addr <= 0xFF3F. + * This is not checked in this function. + * \param val Byte to write at address. + */ +void audio_write(const uint16_t addr, const uint8_t val) +{ + /* Find sound channel corresponding to register address. */ + uint_fast8_t i; + + if(addr == 0xFF26) + { + audio_mem[addr - AUDIO_ADDR_COMPENSATION] = val & 0x80; + /* On APU power off, clear all registers apart from wave + * RAM. */ + if((val & 0x80) == 0) + { + memset(audio_mem, 0x00, 0xFF26 - AUDIO_ADDR_COMPENSATION); + chans[0].enabled = false; + chans[1].enabled = false; + chans[2].enabled = false; + chans[3].enabled = false; + } + + return; + } + + /* Ignore register writes if APU powered off. */ + if(audio_mem[0xFF26 - AUDIO_ADDR_COMPENSATION] == 0x00) + return; + + audio_mem[addr - AUDIO_ADDR_COMPENSATION] = val; + i = (addr - AUDIO_ADDR_COMPENSATION) / 5; + + switch (addr) { + case 0xFF12: + case 0xFF17: + case 0xFF21: { + chans[i].volume_init = val >> 4; + chans[i].powered = (val >> 3) != 0; + + // "zombie mode" stuff, needed for Prehistorik Man and probably + // others + if (chans[i].powered && chans[i].enabled) { + if ((chans[i].env.step == 0 && chans[i].env.inc != 0)) { + if (val & 0x08) { + chans[i].volume++; + } else { + chans[i].volume += 2; + } + } else { + chans[i].volume = 16 - chans[i].volume; + } + + chans[i].volume &= 0x0F; + chans[i].env.step = val & 0x07; + } + } break; + + case 0xFF1C: + chans[i].volume = chans[i].volume_init = (val >> 5) & 0x03; + break; + + case 0xFF11: + case 0xFF16: + case 0xFF20: { + const uint8_t duty_lookup[] = { 0x10, 0x30, 0x3C, 0xCF }; + chans[i].len.load = val & 0x3f; + chans[i].square.duty = duty_lookup[val >> 6]; + break; + } + + case 0xFF1B: + chans[i].len.load = val; + break; + + case 0xFF13: + case 0xFF18: + case 0xFF1D: + chans[i].freq &= 0xFF00; + chans[i].freq |= val; + break; + + case 0xFF1A: + chans[i].powered = (val & 0x80) != 0; + chan_enable(i, val & 0x80); + break; + + case 0xFF14: + case 0xFF19: + case 0xFF1E: + chans[i].freq &= 0x00FF; + chans[i].freq |= ((val & 0x07) << 8); + /* Intentional fall-through. */ + case 0xFF23: + chans[i].len.enabled = val & 0x40 ? 1 : 0; + if (val & 0x80) + chan_trigger(i); + + break; + + case 0xFF22: + chans[3].freq = val >> 4; + chans[3].noise.lfsr_wide = !(val & 0x08); + chans[3].noise.lfsr_div = val & 0x07; + break; + + case 0xFF24: + { + vol_l = ((val >> 4) & 0x07); + vol_r = (val & 0x07); + break; + } + + case 0xFF25: + for (uint_fast8_t j = 0; j < 4; j++) { + chans[j].on_left = (val >> (4 + j)) & 1; + chans[j].on_right = (val >> j) & 1; + } + break; + } +} + +void audio_init(void) +{ + /* Initialise channels and samples. */ + memset(chans, 0, sizeof(chans)); + chans[0].val = chans[1].val = -1; + + /* Initialise IO registers. */ + { + const uint8_t regs_init[] = { 0x80, 0xBF, 0xF3, 0xFF, 0x3F, + 0xFF, 0x3F, 0x00, 0xFF, 0x3F, + 0x7F, 0xFF, 0x9F, 0xFF, 0x3F, + 0xFF, 0xFF, 0x00, 0x00, 0x3F, + 0x77, 0xF3, 0xF1 }; + + for(uint_fast8_t i = 0; i < sizeof(regs_init); ++i) + audio_write(0xFF10 + i, regs_init[i]); + } + + /* Initialise Wave Pattern RAM. */ + { + const uint8_t wave_init[] = { 0xac, 0xdd, 0xda, 0x48, + 0x36, 0x02, 0xcf, 0x16, + 0x2c, 0x04, 0xe5, 0x2c, + 0xac, 0xdd, 0xda, 0x48 }; + + for(uint_fast8_t i = 0; i < sizeof(wave_init); ++i) + audio_write(0xFF30 + i, wave_init[i]); + } +} diff --git a/MCUME_pico2/picogb/minigb_apu/minigb_apu.h b/MCUME_pico2/picogb/minigb_apu/minigb_apu.h new file mode 100755 index 0000000..d8eabd0 --- /dev/null +++ b/MCUME_pico2/picogb/minigb_apu/minigb_apu.h @@ -0,0 +1,47 @@ +/** + * minigb_apu is released under the terms listed within the LICENSE file. + * + * minigb_apu emulates the audio processing unit (APU) of the Game Boy. This + * project is based on MiniGBS by Alex Baines: https://github.com/baines/MiniGBS + */ + +#pragma once +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define AUDIO_SAMPLE_RATE 44100 + +#define DMG_CLOCK_FREQ 4194304.0 +#define SCREEN_REFRESH_CYCLES 70224.0 +#define VERTICAL_SYNC (DMG_CLOCK_FREQ/SCREEN_REFRESH_CYCLES) + +#define AUDIO_SAMPLES ((unsigned)(AUDIO_SAMPLE_RATE / VERTICAL_SYNC)) +#define AUDIO_BUFFER_SIZE_BYTES (AUDIO_SAMPLES*4) + +/** + * Fill allocated buffer "data" with "len" number of 32-bit floating point + * samples (native endian order) in stereo interleaved format. + */ +void audio_callback(void *ptr, int16_t *data, size_t len); + +/** + * Read audio register at given address "addr". + */ +uint8_t audio_read(const uint16_t addr); + +/** + * Write "val" to audio register at given address "addr". + */ +void audio_write(const uint16_t addr, const uint8_t val); + +/** + * Initialise audio driver. + */ +void audio_init(void); + +#ifdef __cplusplus +} +#endif diff --git a/MCUME_pico2/picogb/palettes/gbcolors.h b/MCUME_pico2/picogb/palettes/gbcolors.h new file mode 100755 index 0000000..4d2250e --- /dev/null +++ b/MCUME_pico2/picogb/palettes/gbcolors.h @@ -0,0 +1,1354 @@ +/** + * MIT License + * + * Copyright (c) 2022 Vincent Mistler + * Original source code from deltabeard/Peanut-GB Copyright (c) 2018 Mahyar Koshkouei + * https://github.com/deltabeard/Peanut-GB/blob/master/examples/sdl2/peanut_sdl.c + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#pragma once + +#include +#include + +#define NUMBER_OF_MANUAL_PALETTES 13 +#define PALETTE_SIZE_IN_BYTES (3 * 4 * sizeof(uint16_t)) + +typedef uint16_t palette_t[3][4]; + +/* + * Get an RGB565 colour palette by entry ID & shuffling flags + * + * A total of 51 unique palette configurations are in here. + * 45 are known to be used by some games (6 of which are shared with + * manual palette selection), and 6 are unique to manual palette selection + * + * Palettes configurations from The Cutting Room Floor + * https://tcrf.net/Game_Boy_Color_Bootstrap_ROM + */ +void get_colour_palette(palette_t selected_palette,uint8_t table_entry,uint8_t shuffling_flags) +{ + printf("I get_colour_palette(table_entry=0x%02X,shuffling_flags=0x%02X)\n", + table_entry, + shuffling_flags); + if(table_entry==0x00 && shuffling_flags==0x01) + { + const palette_t palette = { + { 0xFFFF, 0xFB80, 0x9200, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xAD70, 0x438F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xAD70, 0x438F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x00 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFB80, 0x9200, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFB80, 0x9200, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xAD70, 0x438F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x00 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFB80, 0x9200, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x5DFF, 0xF800, 0x001F }, /* OBJ1 */ + { 0xFFFF, 0xAD70, 0x438F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x01 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFE28, 0xFEA0, 0x91C0, 0x4800 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFF3, 0x95BF, 0x64AE, 0x01C7 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x02 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFFFF, 0x653F, 0x001F }, /* OBJ0 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ1 */ + { 0x6FE0, 0xFFFF, 0xFA89, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x03 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFFFF, 0x653F, 0x001F }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0x56E0, 0xFC20, 0xFFE0, 0xFFFF } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x04 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x7FE0, 0xB380, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x05 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xFFFF, 0x57E0, 0xFA00, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x57E0, 0xFA00, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x57E0, 0xFA00, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x05 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x57E0, 0xFA00, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x05 && shuffling_flags==0x04) + { + const palette_t palette = { + { 0xFFFF, 0x57E0, 0xFA00, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x5DFF, 0xF800, 0x001F }, /* OBJ1 */ + { 0xFFFF, 0x57E0, 0xFA00, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x06 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xFFFF, 0xFCE0, 0xF800, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFCE0, 0xF800, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFCE0, 0xF800, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x06 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFCE0, 0xF800, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x06 && shuffling_flags==0x04) + { + const palette_t palette = { + { 0xFFFF, 0xFCE0, 0xF800, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x5DFF, 0xF800, 0x001F }, /* OBJ1 */ + { 0xFFFF, 0xFCE0, 0xF800, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x07 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xFFFF, 0xFFE0, 0xF800, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFFE0, 0xF800, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFFE0, 0xF800, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x07 && shuffling_flags==0x04) + { + const palette_t palette = { + { 0xFFFF, 0xFFE0, 0xF800, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x5DFF, 0xF800, 0x001F }, /* OBJ1 */ + { 0xFFFF, 0xFFE0, 0xF800, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x08 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xA4FF, 0xFFE0, 0x0300, 0x0000 }, /* OBJ0 */ + { 0xA4FF, 0xFFE0, 0x0300, 0x0000 }, /* OBJ1 */ + { 0xA4FF, 0xFFE0, 0x0300, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x08 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFB0A, 0xD000, 0x6000, 0x0000 }, /* OBJ0 */ + { 0xFB0A, 0xD000, 0x6000, 0x0000 }, /* OBJ1 */ + { 0xA4FF, 0xFFE0, 0x0300, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x08 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFB0A, 0xD000, 0x6000, 0x0000 }, /* OBJ0 */ + { 0x001F, 0xFFFF, 0xFFEF, 0x043F }, /* OBJ1 */ + { 0xA4FF, 0xFFE0, 0x0300, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x09 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFB80, 0x9200, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFF9, 0x677D, 0x9C26, 0x5ACB } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0A && shuffling_flags==0x03) + { + const palette_t palette = { + { 0x0000, 0xFFFF, 0xFC30, 0x91C7 }, /* OBJ0 */ + { 0x0000, 0xFFFF, 0xFC30, 0x91C7 }, /* OBJ1 */ + { 0xB5BF, 0xFFF2, 0xAAC8, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0B && shuffling_flags==0x01) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0B && shuffling_flags==0x02) + { + const palette_t palette = { + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0B && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFFEF, 0x043F, 0xF800 }, /* OBJ1 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0C && shuffling_flags==0x02) + { + const palette_t palette = { + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 }, /* OBJ0 */ + { 0xFE28, 0xFEA0, 0x91C0, 0x4800 }, /* OBJ1 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0C && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFE28, 0xFEA0, 0x91C0, 0x4800 }, /* OBJ0 */ + { 0xFE28, 0xFEA0, 0x91C0, 0x4800 }, /* OBJ1 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0C && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFE28, 0xFEA0, 0x91C0, 0x4800 }, /* OBJ0 */ + { 0xFFFF, 0x5DFF, 0xF800, 0x001F }, /* OBJ1 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0D && shuffling_flags==0x01) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0D && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0D && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x8C7B, 0x5291, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0E && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0E && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0F && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x0F && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x10 && shuffling_flags==0x01) + { + const palette_t palette = { + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x10 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x11 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0x07E0, 0x3420, 0x0240 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x12 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x12 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x12 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x13 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0x0000, 0x0430, 0xFEE0, 0xFFFF }, /* OBJ0 */ + { 0x0000, 0x0430, 0xFEE0, 0xFFFF }, /* OBJ1 */ + { 0x0000, 0x0430, 0xFEE0, 0xFFFF } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x14 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFE0, 0xF800, 0x6000, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x15 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xAD70, 0x438F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x16 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xB634, 0x8CCF, 0x63AA, 0x31C4 }, /* OBJ0 */ + { 0xB634, 0x8CCF, 0x63AA, 0x31C4 }, /* OBJ1 */ + { 0xB634, 0x8CCF, 0x63AA, 0x31C4 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x17 && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xFFF4, 0xFCB2, 0x94BF, 0x0000 }, /* OBJ0 */ + { 0xFFF4, 0xFCB2, 0x94BF, 0x0000 }, /* OBJ1 */ + { 0xFFF4, 0xFCB2, 0x94BF, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x18 && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x19 && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFD6C, 0x8180, 0x0000 }, /* OBJ1 */ + { 0xC864, 0xCCF0, 0x8345, 0x5981 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x1A && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x7FE6, 0x0420, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFFE0, 0x7A40, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x1B && shuffling_flags==0x00) + { + const palette_t palette = { + { 0xFFFF, 0xFE60, 0x9B00, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFE60, 0x9B00, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0xFE60, 0x9B00, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x1C && shuffling_flags==0x01) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x7FE6, 0x0318, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x7FE6, 0x0318, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x1C && shuffling_flags==0x03) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x14c8, 0x0318, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0x1C && shuffling_flags==0x05) + { + const palette_t palette = { + { 0xFFFF, 0xFC30, 0x91C7, 0x0000 }, /* OBJ0 */ + { 0xFFFF, 0x653F, 0x001F, 0x0000 }, /* OBJ1 */ + { 0xFFFF, 0x7FE6, 0x0318, 0x0000 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + if(table_entry==0xFF && shuffling_flags==0xFF) + { + /* Game Boy DMG palette (4 shades of green) */ + const palette_t palette = { + { 0xDFEA, 0xAE68, 0x74E6, 0x4388 }, /* OBJ0 */ + { 0xDFEA, 0xAE68, 0x74E6, 0x4388 }, /* OBJ1 */ + { 0xDFEA, 0xAE68, 0x74E6, 0x4388 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); + return; + } + /* default palette */ + printf("E get_colour_palette: No palette found for table_entry=0x%02X shuffling_flags=0x%02X\n", + table_entry, + shuffling_flags); + /* Game Boy DMG palette (4 shades of green) */ + const palette_t palette = { + { 0xDFEA, 0xAE68, 0x74E6, 0x4388 }, /* OBJ0 */ + { 0xDFEA, 0xAE68, 0x74E6, 0x4388 }, /* OBJ1 */ + { 0xDFEA, 0xAE68, 0x74E6, 0x4388 } /* BG */ + }; + memcpy(selected_palette, palette, PALETTE_SIZE_IN_BYTES); +} + +/** + * Automatically assigns a colour palette to the game using a given game + * checksum and disambiguation characters (4th character of the game title) + * + * "The Game Boy Color Bootstrap ROM is executed when the GBC is turned on. + * The ROM assigns color palettes to certain monochrome Game Boy games by + * computing a hash of the ROM's header title for every Nintendo Licensee game + * and checking it against an internal database of hashes. + * The resulting index is then used to obtain an entry ID + * (from 0x00 up to and including 0x1C) and shuffling flags (a 3-bit bitfield). + * An entry is a triplet of palettes, and the "shuffling flags" replace some + * of the triplet's palettes with others." + * Source: The Cutting Room Floor (https://tcrf.net/Game_Boy_Color_Bootstrap_ROM) + */ +void auto_assign_palette(uint16_t palette[3][4], uint8_t game_checksum, const char *game_title) +{ + char disambiguation_character=game_title[3]; /* e.g. 'METROID' -> R */ + printf("I auto_assign_palette(0x%02X,%s)\n", game_checksum,game_title); + switch(game_checksum) + { + case 0x00: + { + /* */ + get_colour_palette(palette,0x1C,0x03); + break; + } + case 0x01: + { + /* Arcade Classic No. 4 - Defender & Joust (USA, Europe) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x0C: + { + /* Nigel Mansell's World Championship Racing (Europe) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x0D: + { + if(disambiguation_character=='E') { + /* Pocket Bomberman (Europe) */ + get_colour_palette(palette,0x0C,0x03); + break; + } else { + /* Tetris 2 (Europe) */ + /* Tetris 2 (USA) */ + get_colour_palette(palette,0x07,0x04); + break; + } + + } + case 0x10: + { + /* Super R.C. Pro-Am (USA, Europe) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x14: + { + /* Game Boy Camera Gold (USA) */ + /* Pocket Monsters Aka (Japan) */ + /* Pocket Monsters Aka (Japan) (Rev A) */ + /* Pokemon - Edicion Roja (Spain) */ + /* Pokemon - Red Version (USA, Europe) */ + /* Pokemon - Rote Edition (Germany) */ + /* Pokemon - Version Rouge (France) */ + /* Pokemon - Versione Rossa (Italy) */ + get_colour_palette(palette,0x10,0x01); + break; + } + case 0x15: + { + /* Pocket Monsters - Pikachu (Japan) (Rev 0A) */ + /* Pocket Monsters - Pikachu (Japan) (Rev B) */ + /* Pocket Monsters - Pikachu (Japan) (Rev C) */ + /* Pocket Monsters - Pikachu (Japan) (Rev D) */ + get_colour_palette(palette,0x07,0x00); + break; + } + case 0x16: + { + if(disambiguation_character=='M') { + /* CUSTOM */ + /* Batman - The Animated Series (USA, Europe) */ + get_colour_palette(palette,0x0D,0x05); + break; + } else { + /* Donkey Kong Land (Japan) */ + get_colour_palette(palette,0x0C,0x05); + break; + } + + /* Yakuman (Japan);; Yakuman (Japan) (Rev A) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x17: + { + /* Othello (Europe) */ + get_colour_palette(palette,0x0E,0x05); + break; + } + case 0x18: + { + if(disambiguation_character=='I') { + /* Wario Blast Featuring Bomberman! (USA, Europe) */ + get_colour_palette(palette,0x1C,0x03); + break; + } else { + /* Donkey Kong Land (Japan) */ + get_colour_palette(palette,0x0C,0x05); + break; + } + } + case 0x19: + { + /* Donkey Kong (World) */ + /* Donkey Kong (World) (Rev A) */ + get_colour_palette(palette,0x06,0x03); + break; + } + case 0x1D: + { + /* Kirby no Pinball (Japan) */ + /* Kirby's Pinball Land (USA, Europe) */ + get_colour_palette(palette,0x08,0x03); + break; + } + case 0x27: + { + if(disambiguation_character=='B') { + /* Kirby no Block Ball (Japan) */ + /* Kirby's Block Ball (USA, Europe) */ + get_colour_palette(palette,0x08,0x05); + break; + } else { + /* Magnetic Soccer (Europe) */ + get_colour_palette(palette,0x0E,0x05); + break; + } + } + case 0x28: + { + if(disambiguation_character=='A') { + /* Arcade Classic No. 3 - Galaga & Galaxian (USA) */ + get_colour_palette(palette,0x13,0x00); + break; + } else { + /* Golf (World) */ + get_colour_palette(palette,0x0E,0x03); + break; + } + } + case 0x29: + { + /* Mega Man III (Europe) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x2B: + { + /* Mega Man V (USA) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x34: + { + /* Game Boy Gallery (Japan) */ + get_colour_palette(palette,0x04,0x03); + break; + } + case 0x35: + { + /* Mario no Picross (Japan) */ + /* Mario's Picross (USA, Europe) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x36: + { + /* Baseball (World) */ + get_colour_palette(palette,0x03,0x05); + break; + } + case 0x39: + { + /* Dynablaster (Europe) */ + get_colour_palette(palette,0x0F,0x03); + break; + } + case 0x3C: + { + /* Dr. Mario (World) */ + /* Dr. Mario (World) (Rev A) */ + get_colour_palette(palette,0x0B,0x02); + break; + } + case 0x3D: + { + /* Yoshi (USA) */ + /* Yoshi no Tamago (Japan) */ + get_colour_palette(palette,0x05,0x03); + break; + } + case 0x3E: + { + /* Yoshi no Cookie (Japan) */ + get_colour_palette(palette,0x06,0x04); + break; + } + case 0x3F: + { + /* Tetris Plus (USA, Europe) */ + get_colour_palette(palette,0x1C,0x03); + break; + } + case 0x43: + { + /* Chessmaster, The (Europe) */ + get_colour_palette(palette,0x0F,0x03); + break; + } + case 0x46: + { + if(disambiguation_character=='E') { + /* Super Mario Land (World) */ + /* Super Mario Land (World) (Rev A) */ + get_colour_palette(palette,0x0A,0x03); + break; + } else { + /* Metroid II - Return of Samus (World) */ + get_colour_palette(palette,0x14,0x05); + break; + } + } + case 0x49: + { + /* Kirby's Dream Land (USA, Europe) */ + get_colour_palette(palette,0x08,0x05); + break; + } + case 0x4B: + { + /* Play Action Football (USA) */ + get_colour_palette(palette,0x0E,0x03); + break; + } + case 0x4E: + { + /* Wave Race (USA, Europe) */ + get_colour_palette(palette,0x0B,0x05); + break; + } + case 0x50: + { + /* Castlevania II - Belmont's Revenge (USA, Europe) */ + get_colour_palette(palette,0x0C,0x05); + break; + } + case 0x52: + { + /* Street Fighter II (USA, Europe) (Rev A) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x58: + { + /* X (Japan) */ + get_colour_palette(palette,0x16,0x00); + break; + } + case 0x59: + { + /* Wario Land - Super Mario Land 3 (World) */ + get_colour_palette(palette,0x00,0x05); + break; + } + case 0x5C: + { + /* Hoshi no Kirby (Japan) */ + /* Hoshi no Kirby (Japan) (Rev A) */ + get_colour_palette(palette,0x08,0x05); + break; + } + case 0x5D: + { + /* Battle Arena Toshinden (USA) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x61: + { + if(disambiguation_character=='A') { + /* Vegas Stakes (USA, Europe) */ + get_colour_palette(palette,0x0E,0x05); + break; + } else { + /* Pocket Monsters Ao (Japan) */ + /* Pokemon - Blaue Edition (Germany) */ + /* Pokemon - Blue Version (USA, Europe) */ + /* Pokemon - Edicion Azul (Spain) */ + /* Pokemon - Version Bleue (France) */ + /* Pokemon - Versione Blu (Italy) */ + get_colour_palette(palette,0x0B,0x01); + break; + } + } + case 0x66: + { + if(disambiguation_character=='E') { + /* Game Boy Gallery 2 (Australia) */ + /* Game Boy Gallery 2 (Japan) */ + get_colour_palette(palette,0x04,0x03); + break; + } else { + /* Arcade Classic No. 2 - Centipede & Millipede (USA, Europe) */ + get_colour_palette(palette,0x1C,0x03); + break; + } + } + case 0x67: + { + /* Kirby's Star Stacker (USA, Europe) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x68: + { + /* Adventures of Lolo (Europe) */ + /* Mega Man II (Europe) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x69: + { + /* Tetris Flash (Japan) */ + get_colour_palette(palette,0x07,0x04); + break; + } + case 0x6A: + { + if(disambiguation_character=='K') { + /* Donkey Kong Land 2 (USA, Europe) */ + get_colour_palette(palette,0x0C,0x05); + break; + } else { + /* Mario & Yoshi (Europe) */ + get_colour_palette(palette,0x05,0x03); + break; + } + } + case 0x6B: + { + /* Castlevania Adventure, The (USA) */ + /* Donkey Kong Land III (USA, Europe) */ + /* Donkey Kong Land III (USA, Europe) (Rev A) */ + get_colour_palette(palette,0x0C,0x05); + break; + } + case 0x6D: + { + /* King of Fighters '95, The (USA) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0x6F: + { + /* Pocket Camera (Japan) (Rev A) */ + get_colour_palette(palette,0x1B,0x00); + break; + } + case 0x70: + { + /* Legend of Zelda, The - Link's Awakening (France) */ + /* Legend of Zelda, The - Link's Awakening (Germany) */ + /* Legend of Zelda, The - Link's Awakening (USA, Europe) */ + /* Legend of Zelda, The - Link's Awakening (USA, Europe) (Rev A) */ + /* Legend of Zelda, The - Link's Awakening (USA, Europe) (Rev B) */ + /* Zelda no Densetsu - Yume o Miru Shima (Japan) */ + /* Zelda no Densetsu - Yume o Miru Shima (Japan) (Rev A) */ + get_colour_palette(palette,0x11,0x05); + break; + } + case 0x71: + { + /* Tetris Blast (USA, Europe) */ + get_colour_palette(palette,0x06,0x00); + break; + } + case 0x75: + { + /* Picross 2 (Japan) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x86: + { + /* Donkey Kong Land (USA, Europe) */ + get_colour_palette(palette,0x01,0x05); + break; + } + case 0x88: + { + /* Alleyway (World) */ + get_colour_palette(palette,0x08,0x00); + break; + } + case 0x8B: + { + /* Mystic Quest (Europe);; Mystic Quest (France) */ + /* Mystic Quest (Germany) */ + get_colour_palette(palette,0x0E,0x05); + break; + } + case 0x8C: + { + /* Radar Mission (Japan) */ + /* Radar Mission (USA, Europe) */ + get_colour_palette(palette,0x00,0x01); + break; + } + case 0x90: + { + /* Nintendo World Cup (USA, Europe) */ + get_colour_palette(palette,0x0E,0x03); + break; + } + case 0x92: + { + /* F-1 Race (World);; F-1 Race (World) (Rev A) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x95: + { + /* Yoshi no Panepon (Japan) */ + get_colour_palette(palette,0x05,0x04); + break; + } + case 0x97: + { + /* King of the Zoo (Europe) */ + get_colour_palette(palette,0x0F,0x03); + break; + } + case 0x99: + { + /* Kirby no Kirakira Kids (Japan) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0x9A: + { + /* Arcade Classic No. 1 - Asteroids & Missile Command (USA, Europe) */ + get_colour_palette(palette,0x0E,0x03); + break; + } + case 0x9C: + { + /* Pinocchio (Europe) */ + get_colour_palette(palette,0x0C,0x02); + break; + } + case 0x9D: + { + /* Killer Instinct (USA, Europe) */ + get_colour_palette(palette,0x0D,0x05); + break; + } + case 0xA2: + { + /* Star Wars (USA, Europe) (Rev A) */ + get_colour_palette(palette,0x12,0x05); + break; + } + case 0xA5: + { + if(disambiguation_character=='R') { + /* Battletoads in Ragnarok's World (Europe) */ + get_colour_palette(palette,0x12,0x03); + break; + } else { + /* Solar Striker (World) */ + get_colour_palette(palette,0x13,0x00); + break; + } + } + case 0xA8: + { + /* Super Donkey Kong GB (Japan) */ + get_colour_palette(palette,0x01,0x05); + break; + } + case 0xAA: + { + /* James Bond 007 (USA, Europe) */ + /* Pocket Monsters Midori (Japan) */ + /* Pocket Monsters Midori (Japan) (Rev A) */ + get_colour_palette(palette,0x1C,0x01); + break; + } + case 0xB3: + { + if(disambiguation_character=='U') { + /* Moguranya (Japan) */ + /* Mole Mania (USA, Europe) */ + get_colour_palette(palette,0x00,0x03); + break; + } else if(disambiguation_character=='R') { + /* Tetris Attack (USA) */ + /* Tetris Attack (USA, Europe) (Rev A) */ + get_colour_palette(palette,0x05,0x04); + break; + } else { + /* Hoshi no Kirby 2 (Japan) */ + /* Kirby's Dream Land 2 (USA, Europe) */ + get_colour_palette(palette,0x08,0x05); + break; + } + } + case 0xB7: + { + /* Game Boy Gallery (Europe) */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 0xBD: + { + /* Toy Story (Europe) */ + get_colour_palette(palette,0x0E,0x03); + break; + } + case 0xBF: + { + if(disambiguation_character=='C') { + /* Soccer (Europe) (En,Fr,De) */ + get_colour_palette(palette,0x02,0x05); + break; + } else { + /* Kid Icarus - Of Myths and Monsters (USA, Europe) */ + get_colour_palette(palette,0x0D,0x03); + break; + } + } + case 0xC6: + { + if(disambiguation_character==' ') { + /* Ken Griffey Jr. presents Major League Baseball (USA, Europe) */ + get_colour_palette(palette,0x1C,0x03); + break; + } else { + /* Game Boy Wars (Japan) */ + get_colour_palette(palette,0x00,0x05); + break; + } + } + case 0xC9: + { + /* Super Mario Land 2 - 6 Golden Coins (USA, Europe) */ + /* Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev A) */ + /* Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev B) */ + /* Super Mario Land 2 - 6-tsu no Kinka (Japan) */ + /* Super Mario Land 2 - 6-tsu no Kinka (Japan) (Rev B) */ + get_colour_palette(palette,0x09,0x05); + break; + } + case 0xCE: + { + /* Top Ranking Tennis (Europe) */ + get_colour_palette(palette,0x02,0x05); + break; + } + case 0xD1: + { + /* Tennis (World) */ + get_colour_palette(palette,0x02,0x05); + break; + } + case 0xD3: + { + if(disambiguation_character=='R') { + /* Kaeru no Tame ni Kane wa Naru (Japan) */ + get_colour_palette(palette,0x0D,0x01); + break; + } else { + /* Wario Land II (USA, Europe) */ + get_colour_palette(palette,0x15,0x05); + break; + } + } + case 0xDB: + { + /* Tetris (World);; Tetris (World) (Rev A) */ + get_colour_palette(palette,0x07,0x00); + break; + } + case 0xE0: + { + /* Yoshi's Cookie (USA, Europe) */ + get_colour_palette(palette,0x06,0x04); + break; + } + case 0xE8: + { + /* Space Invaders (Europe) */ + /* Space Invaders (USA) */ + get_colour_palette(palette,0x13,0x00); + break; + } + case 0xF0: + { + /* Top Rank Tennis (USA) */ + get_colour_palette(palette,0x02,0x05); + break; + } + case 0xF2: + { + /* Qix (World) */ + get_colour_palette(palette,0x07,0x04); + break; + } + case 0xF4: + { + if(disambiguation_character==' ') { + /* Game & Watch Gallery (Europe)*/ + /* Game & Watch Gallery (USA) */ + /* Game & Watch Gallery (USA) (Rev A) */ + get_colour_palette(palette,0x04,0x03); + break; + } else { + /* Pac-In-Time (USA) */ + get_colour_palette(palette,0x1C,0x05); + break; + } + } + case 0xF6: + { + /* Mega Man - Dr. Wily's Revenge (Europe) */ + get_colour_palette(palette,0x0F,0x05); + break; + } + case 0xF7: + { + /* Boy and His Blob in the Rescue of Princess Blobette, A (Europe) */ + get_colour_palette(palette,0x12,0x05); + break; + } + case 0xFF: + { + /* Balloon Kid (USA, Europe) */ + get_colour_palette(palette,0x06,0x00); + break; + } + default: + { + printf("E auto_assign_palette: No palette found for checksum 0x%02X.\n", game_checksum); + /* Original Game Boy DMG color palette (monochrome 4-shades of green!) */ + get_colour_palette(palette,0xFF,0xFF); + break; + } + } +} + +/** + * Manually assigns a palette. This is used to allow the user to manually select a + * different colour palette if one was not found automatically, or if the user + * prefers a different colour palette. + * selection is the requested colour palette. This should be a maximum of + * NUMBER_OF_MANUAL_PALETTES - 1. The default palette is selected otherwise. + * The entries are listed here in the order they are stored in the ROM. + * + * A total of twelve palette configurations are in here. + * Six of these are unique to the manual selection mode. + * The button combinations trigger the respective configuration + * and are previewed in the respective shades while the Nintendo + * Game Boy Color logo is still being displayed on the screen. + */ +void manual_assign_palette(palette_t palette, uint8_t selection) +{ + printf("I manual_assign_palette(%d)\n", selection); + switch(selection) + { + case 0: + { + /* Right */ + get_colour_palette(palette,0x05,0x00); + break; + } + case 1: + { + /* A + Down */ + get_colour_palette(palette,0x07,0x00); + break; + } + case 2: + { + /* Up */ + get_colour_palette(palette,0x12,0x00); + break; + } + case 3: + { + /* B + Right */ + get_colour_palette(palette,0x13,0x00); + break; + } + case 4: + { + /* B + Left Game Boy Pocket (monochrome 4-shades of white) */ + get_colour_palette(palette,0x16,0x00); + break; + } + case 5: + { + /* Down */ + get_colour_palette(palette,0x17,0x00); + break; + } + case 6: + { + /* B + Up */ + get_colour_palette(palette,0x19,0x03); + break; + } + case 7: + { + /* A + Right */ + get_colour_palette(palette,0x1C,0x03); + break; + } + case 8: + { + /* A + Left */ + get_colour_palette(palette,0x0D,0x05); + break; + } + case 9: + { + /* A + Up */ + get_colour_palette(palette,0x10,0x05); + break; + } + case 10: + { + /* Left */ + get_colour_palette(palette,0x18,0x05); + break; + } + case 11: + { + /* B + Down */ + get_colour_palette(palette,0x1A,0x05); + break; + } + case 12: + { + /* A + B Original Game Boy DMG color palette (monochrome 4-shades of green!) */ + get_colour_palette(palette,0xFF,0xFF); + break; + } + default: + { + /* Original Game Boy DMG color palette (monochrome 4-shades of green!) */ + get_colour_palette(palette,0xFF,0xFF); + break; + } + } +} \ No newline at end of file diff --git a/MCUME_pico2/picogb/palettes/hedley.h b/MCUME_pico2/picogb/palettes/hedley.h new file mode 100755 index 0000000..8a713e6 --- /dev/null +++ b/MCUME_pico2/picogb/palettes/hedley.h @@ -0,0 +1,2042 @@ +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to + * the public domain worldwide. This software is distributed without + * any warranty. + * + * For details, see . + * SPDX-License-Identifier: CC0-1.0 + */ + +#if !defined(HEDLEY_VERSION) || (HEDLEY_VERSION < 15) +#if defined(HEDLEY_VERSION) +# undef HEDLEY_VERSION +#endif +#define HEDLEY_VERSION 15 + +#if defined(HEDLEY_STRINGIFY_EX) +# undef HEDLEY_STRINGIFY_EX +#endif +#define HEDLEY_STRINGIFY_EX(x) #x + +#if defined(HEDLEY_STRINGIFY) +# undef HEDLEY_STRINGIFY +#endif +#define HEDLEY_STRINGIFY(x) HEDLEY_STRINGIFY_EX(x) + +#if defined(HEDLEY_CONCAT_EX) +# undef HEDLEY_CONCAT_EX +#endif +#define HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(HEDLEY_CONCAT) +# undef HEDLEY_CONCAT +#endif +#define HEDLEY_CONCAT(a,b) HEDLEY_CONCAT_EX(a,b) + +#if defined(HEDLEY_CONCAT3_EX) +# undef HEDLEY_CONCAT3_EX +#endif +#define HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(HEDLEY_CONCAT3) +# undef HEDLEY_CONCAT3 +#endif +#define HEDLEY_CONCAT3(a,b,c) HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(HEDLEY_VERSION_ENCODE) +# undef HEDLEY_VERSION_ENCODE +#endif +#define HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(HEDLEY_VERSION_DECODE_MAJOR) +# undef HEDLEY_VERSION_DECODE_MAJOR +#endif +#define HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(HEDLEY_VERSION_DECODE_MINOR) +# undef HEDLEY_VERSION_DECODE_MINOR +#endif +#define HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(HEDLEY_VERSION_DECODE_REVISION) +# undef HEDLEY_VERSION_DECODE_REVISION +#endif +#define HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(HEDLEY_GNUC_VERSION) +# undef HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) +# define HEDLEY_GNUC_VERSION HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) +# define HEDLEY_GNUC_VERSION HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(HEDLEY_GNUC_VERSION_CHECK) +# undef HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(HEDLEY_GNUC_VERSION) +# define HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (HEDLEY_GNUC_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_MSVC_VERSION) +# undef HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) +# define HEDLEY_MSVC_VERSION HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) +# define HEDLEY_MSVC_VERSION HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) +# define HEDLEY_MSVC_VERSION HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(HEDLEY_MSVC_VERSION_CHECK) +# undef HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(HEDLEY_MSVC_VERSION) +# define HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) +# define HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) +# define HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else +# define HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(HEDLEY_INTEL_VERSION) +# undef HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) +# define HEDLEY_INTEL_VERSION HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) +# define HEDLEY_INTEL_VERSION HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(HEDLEY_INTEL_VERSION_CHECK) +# undef HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(HEDLEY_INTEL_VERSION) +# define HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (HEDLEY_INTEL_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_INTEL_CL_VERSION) +# undef HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) +# define HEDLEY_INTEL_CL_VERSION HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(HEDLEY_INTEL_CL_VERSION_CHECK) +# undef HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(HEDLEY_INTEL_CL_VERSION) +# define HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (HEDLEY_INTEL_CL_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_PGI_VERSION) +# undef HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) +# define HEDLEY_PGI_VERSION HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(HEDLEY_PGI_VERSION_CHECK) +# undef HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(HEDLEY_PGI_VERSION) +# define HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (HEDLEY_PGI_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_SUNPRO_VERSION) +# undef HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) +# define HEDLEY_SUNPRO_VERSION HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) +# define HEDLEY_SUNPRO_VERSION HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) +# define HEDLEY_SUNPRO_VERSION HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) +# define HEDLEY_SUNPRO_VERSION HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(HEDLEY_SUNPRO_VERSION_CHECK) +# undef HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(HEDLEY_SUNPRO_VERSION) +# define HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (HEDLEY_SUNPRO_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_EMSCRIPTEN_VERSION) +# undef HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) +# define HEDLEY_EMSCRIPTEN_VERSION HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(HEDLEY_EMSCRIPTEN_VERSION_CHECK) +# undef HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(HEDLEY_EMSCRIPTEN_VERSION) +# define HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (HEDLEY_EMSCRIPTEN_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_ARM_VERSION) +# undef HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) +# define HEDLEY_ARM_VERSION HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) +# define HEDLEY_ARM_VERSION HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(HEDLEY_ARM_VERSION_CHECK) +# undef HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(HEDLEY_ARM_VERSION) +# define HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (HEDLEY_ARM_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_IBM_VERSION) +# undef HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) +# define HEDLEY_IBM_VERSION HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) +# define HEDLEY_IBM_VERSION HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) +# define HEDLEY_IBM_VERSION HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(HEDLEY_IBM_VERSION_CHECK) +# undef HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(HEDLEY_IBM_VERSION) +# define HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (HEDLEY_IBM_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_VERSION) +# undef HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +# if (__TI_COMPILER_VERSION__ >= 16000000) +# define HEDLEY_TI_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +# endif +#endif + +#if defined(HEDLEY_TI_VERSION_CHECK) +# undef HEDLEY_TI_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_VERSION) +# define HEDLEY_TI_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_CL2000_VERSION) +# undef HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) +# define HEDLEY_TI_CL2000_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(HEDLEY_TI_CL2000_VERSION_CHECK) +# undef HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_CL2000_VERSION) +# define HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_CL2000_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_CL430_VERSION) +# undef HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) +# define HEDLEY_TI_CL430_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(HEDLEY_TI_CL430_VERSION_CHECK) +# undef HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_CL430_VERSION) +# define HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_CL430_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_ARMCL_VERSION) +# undef HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) +# define HEDLEY_TI_ARMCL_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(HEDLEY_TI_ARMCL_VERSION_CHECK) +# undef HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_ARMCL_VERSION) +# define HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_ARMCL_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_CL6X_VERSION) +# undef HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) +# define HEDLEY_TI_CL6X_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(HEDLEY_TI_CL6X_VERSION_CHECK) +# undef HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_CL6X_VERSION) +# define HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_CL6X_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_CL7X_VERSION) +# undef HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) +# define HEDLEY_TI_CL7X_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(HEDLEY_TI_CL7X_VERSION_CHECK) +# undef HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_CL7X_VERSION) +# define HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_CL7X_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TI_CLPRU_VERSION) +# undef HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) +# define HEDLEY_TI_CLPRU_VERSION HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(HEDLEY_TI_CLPRU_VERSION_CHECK) +# undef HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(HEDLEY_TI_CLPRU_VERSION) +# define HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (HEDLEY_TI_CLPRU_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_CRAY_VERSION) +# undef HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) +# if defined(_RELEASE_PATCHLEVEL) +# define HEDLEY_CRAY_VERSION HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) +# else +# define HEDLEY_CRAY_VERSION HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) +# endif +#endif + +#if defined(HEDLEY_CRAY_VERSION_CHECK) +# undef HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(HEDLEY_CRAY_VERSION) +# define HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (HEDLEY_CRAY_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_IAR_VERSION) +# undef HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) +# if __VER__ > 1000 +# define HEDLEY_IAR_VERSION HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) +# else +# define HEDLEY_IAR_VERSION HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) +# endif +#endif + +#if defined(HEDLEY_IAR_VERSION_CHECK) +# undef HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(HEDLEY_IAR_VERSION) +# define HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (HEDLEY_IAR_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_TINYC_VERSION) +# undef HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) +# define HEDLEY_TINYC_VERSION HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(HEDLEY_TINYC_VERSION_CHECK) +# undef HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(HEDLEY_TINYC_VERSION) +# define HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (HEDLEY_TINYC_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_DMC_VERSION) +# undef HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) +# define HEDLEY_DMC_VERSION HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(HEDLEY_DMC_VERSION_CHECK) +# undef HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(HEDLEY_DMC_VERSION) +# define HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (HEDLEY_DMC_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_COMPCERT_VERSION) +# undef HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) +# define HEDLEY_COMPCERT_VERSION HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(HEDLEY_COMPCERT_VERSION_CHECK) +# undef HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(HEDLEY_COMPCERT_VERSION) +# define HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (HEDLEY_COMPCERT_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_PELLES_VERSION) +# undef HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) +# define HEDLEY_PELLES_VERSION HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(HEDLEY_PELLES_VERSION_CHECK) +# undef HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(HEDLEY_PELLES_VERSION) +# define HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (HEDLEY_PELLES_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_MCST_LCC_VERSION) +# undef HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) +# define HEDLEY_MCST_LCC_VERSION HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(HEDLEY_MCST_LCC_VERSION_CHECK) +# undef HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(HEDLEY_MCST_LCC_VERSION) +# define HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (HEDLEY_MCST_LCC_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_GCC_VERSION) +# undef HEDLEY_GCC_VERSION +#endif +#if \ + defined(HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(HEDLEY_INTEL_VERSION) && \ + !defined(HEDLEY_PGI_VERSION) && \ + !defined(HEDLEY_ARM_VERSION) && \ + !defined(HEDLEY_CRAY_VERSION) && \ + !defined(HEDLEY_TI_VERSION) && \ + !defined(HEDLEY_TI_ARMCL_VERSION) && \ + !defined(HEDLEY_TI_CL430_VERSION) && \ + !defined(HEDLEY_TI_CL2000_VERSION) && \ + !defined(HEDLEY_TI_CL6X_VERSION) && \ + !defined(HEDLEY_TI_CL7X_VERSION) && \ + !defined(HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(HEDLEY_MCST_LCC_VERSION) +# define HEDLEY_GCC_VERSION HEDLEY_GNUC_VERSION +#endif + +#if defined(HEDLEY_GCC_VERSION_CHECK) +# undef HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(HEDLEY_GCC_VERSION) +# define HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (HEDLEY_GCC_VERSION >= HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else +# define HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(HEDLEY_HAS_ATTRIBUTE) +# undef HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(HEDLEY_IAR_VERSION) || HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_ATTRIBUTE) +# undef HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) +# define HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_HAS_ATTRIBUTE(attribute) +#else +# define HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_ATTRIBUTE) +# undef HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) +# define HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_HAS_ATTRIBUTE(attribute) +#else +# define HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_HAS_CPP_ATTRIBUTE) +# undef HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(HEDLEY_SUNPRO_VERSION) || HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) +# define HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else +# define HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(HEDLEY_HAS_CPP_ATTRIBUTE_NS) +# undef HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) +# define HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(HEDLEY_PGI_VERSION) && \ + !defined(HEDLEY_IAR_VERSION) && \ + (!defined(HEDLEY_SUNPRO_VERSION) || HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(HEDLEY_MSVC_VERSION) || HEDLEY_MSVC_VERSION_CHECK(19,20,0)) +# define HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else +# define HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) +# undef HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) +# define HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else +# define HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_CPP_ATTRIBUTE) +# undef HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) +# define HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else +# define HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_HAS_BUILTIN) +# undef HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) +# define HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else +# define HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_BUILTIN) +# undef HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) +# define HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else +# define HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_BUILTIN) +# undef HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) +# define HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else +# define HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_HAS_FEATURE) +# undef HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) +# define HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else +# define HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_FEATURE) +# undef HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) +# define HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else +# define HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_FEATURE) +# undef HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) +# define HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else +# define HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_HAS_EXTENSION) +# undef HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) +# define HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else +# define HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_EXTENSION) +# undef HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) +# define HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else +# define HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_EXTENSION) +# undef HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) +# define HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else +# define HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_HAS_DECLSPEC_ATTRIBUTE) +# undef HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) +# define HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else +# define HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) +# undef HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) +# define HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else +# define HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) +# undef HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) +# define HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else +# define HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_HAS_WARNING) +# undef HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) +# define HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else +# define HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(HEDLEY_GNUC_HAS_WARNING) +# undef HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) +# define HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else +# define HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_GCC_HAS_WARNING) +# undef HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) +# define HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else +# define HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) +# define HEDLEY_PRAGMA(value) _Pragma(#value) +#elif HEDLEY_MSVC_VERSION_CHECK(15,0,0) +# define HEDLEY_PRAGMA(value) __pragma(value) +#else +# define HEDLEY_PRAGMA(value) +#endif + +#if defined(HEDLEY_DIAGNOSTIC_PUSH) +# undef HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(HEDLEY_DIAGNOSTIC_POP) +# undef HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) +# define HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") +# define HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") +# define HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif HEDLEY_GCC_VERSION_CHECK(4,6,0) +# define HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") +# define HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) +# define HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif HEDLEY_ARM_VERSION_CHECK(5,6,0) +# define HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") +# define HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) +# define HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") +# define HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif HEDLEY_PELLES_VERSION_CHECK(2,90,0) +# define HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") +# define HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else +# define HEDLEY_DIAGNOSTIC_PUSH +# define HEDLEY_DIAGNOSTIC_POP +#endif + +/* HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) +# undef HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if HEDLEY_HAS_WARNING("-Wc++98-compat") +# if HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + HEDLEY_DIAGNOSTIC_POP +# else +# define HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) +# define HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(HEDLEY_CONST_CAST) +# undef HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + HEDLEY_HAS_WARNING("-Wcast-qual") || \ + HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + HEDLEY_DIAGNOSTIC_PUSH \ + HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(HEDLEY_REINTERPRET_CAST) +# undef HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) +# define HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else +# define HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(HEDLEY_STATIC_CAST) +# undef HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) +# define HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else +# define HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(HEDLEY_CPP_CAST) +# undef HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if HEDLEY_HAS_WARNING("-Wold-style-cast") +# define HEDLEY_CPP_CAST(T, expr) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + HEDLEY_DIAGNOSTIC_POP +# elif HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define HEDLEY_CPP_CAST(T, expr) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + HEDLEY_DIAGNOSTIC_POP +# else +# define HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) +# undef HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if HEDLEY_HAS_WARNING("-Wdeprecated-declarations") +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif HEDLEY_PGI_VERSION_CHECK(20,7,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif HEDLEY_PGI_VERSION_CHECK(17,10,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif HEDLEY_GCC_VERSION_CHECK(4,3,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif HEDLEY_MSVC_VERSION_CHECK(15,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif HEDLEY_PELLES_VERSION_CHECK(2,90,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else +# define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) +# undef HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif HEDLEY_PGI_VERSION_CHECK(17,10,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif HEDLEY_GCC_VERSION_CHECK(4,3,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif HEDLEY_MSVC_VERSION_CHECK(15,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) +# undef HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if HEDLEY_HAS_WARNING("-Wunknown-attributes") +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif HEDLEY_GCC_VERSION_CHECK(4,6,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif HEDLEY_INTEL_VERSION_CHECK(17,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif HEDLEY_MSVC_VERSION_CHECK(19,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif HEDLEY_PGI_VERSION_CHECK(20,7,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif HEDLEY_PGI_VERSION_CHECK(17,10,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else +# define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) +# undef HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if HEDLEY_HAS_WARNING("-Wcast-qual") +# define HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif HEDLEY_GCC_VERSION_CHECK(3,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else +# define HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) +# undef HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if HEDLEY_HAS_WARNING("-Wunused-function") +# define HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif HEDLEY_GCC_VERSION_CHECK(3,4,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif HEDLEY_MSVC_VERSION_CHECK(1,0,0) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else +# define HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(HEDLEY_DEPRECATED) +# undef HEDLEY_DEPRECATED +#endif +#if defined(HEDLEY_DEPRECATED_FOR) +# undef HEDLEY_DEPRECATED_FOR +#endif +#if \ + HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) +# define HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(HEDLEY_IAR_VERSION)) || \ + HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) +# define HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) +# define HEDLEY_DEPRECATED(since) HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) +# define HEDLEY_DEPRECATED_FOR(since, replacement) HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) +# define HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_DEPRECATED(since) __declspec(deprecated) +# define HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_DEPRECATED(since) _Pragma("deprecated") +# define HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else +# define HEDLEY_DEPRECATED(since) +# define HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(HEDLEY_UNAVAILABLE) +# undef HEDLEY_UNAVAILABLE +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(warning) || \ + HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else +# define HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(HEDLEY_WARN_UNUSED_RESULT) +# undef HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(HEDLEY_WARN_UNUSED_RESULT_MSG) +# undef HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) +# define HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) +# define HEDLEY_WARN_UNUSED_RESULT HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +# define HEDLEY_WARN_UNUSED_RESULT_MSG(msg) HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) +# define HEDLEY_WARN_UNUSED_RESULT HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +# define HEDLEY_WARN_UNUSED_RESULT_MSG(msg) HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ +# define HEDLEY_WARN_UNUSED_RESULT _Check_return_ +# define HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else +# define HEDLEY_WARN_UNUSED_RESULT +# define HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(HEDLEY_SENTINEL) +# undef HEDLEY_SENTINEL +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else +# define HEDLEY_SENTINEL(position) +#endif + +#if defined(HEDLEY_NO_RETURN) +# undef HEDLEY_NO_RETURN +#endif +#if HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_NO_RETURN __noreturn +#elif \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) +# define HEDLEY_NO_RETURN HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_NO_RETURN __declspec(noreturn) +#elif HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) +# define HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) +# define HEDLEY_NO_RETURN __attribute((noreturn)) +#elif HEDLEY_PELLES_VERSION_CHECK(9,0,0) +# define HEDLEY_NO_RETURN __declspec(noreturn) +#else +# define HEDLEY_NO_RETURN +#endif + +#if defined(HEDLEY_NO_ESCAPE) +# undef HEDLEY_NO_ESCAPE +#endif +#if HEDLEY_HAS_ATTRIBUTE(noescape) +# define HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else +# define HEDLEY_NO_ESCAPE +#endif + +#if defined(HEDLEY_UNREACHABLE) +# undef HEDLEY_UNREACHABLE +#endif +#if defined(HEDLEY_UNREACHABLE_RETURN) +# undef HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(HEDLEY_ASSUME) +# undef HEDLEY_ASSUME +#endif +#if \ + HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_ASSUME(expr) __assume(expr) +#elif HEDLEY_HAS_BUILTIN(__builtin_assume) +# define HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) +# if defined(__cplusplus) +# define HEDLEY_ASSUME(expr) std::_nassert(expr) +# else +# define HEDLEY_ASSUME(expr) _nassert(expr) +# endif +#endif +#if \ + (HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(HEDLEY_ARM_VERSION))) || \ + HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(HEDLEY_ASSUME) +# define HEDLEY_UNREACHABLE() HEDLEY_ASSUME(0) +#endif +#if !defined(HEDLEY_ASSUME) +# if defined(HEDLEY_UNREACHABLE) +# define HEDLEY_ASSUME(expr) HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (HEDLEY_UNREACHABLE(), 1))) +# else +# define HEDLEY_ASSUME(expr) HEDLEY_STATIC_CAST(void, expr) +# endif +#endif +#if defined(HEDLEY_UNREACHABLE) +# if \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) +# define HEDLEY_UNREACHABLE_RETURN(value) return (HEDLEY_STATIC_CAST(void, HEDLEY_ASSUME(0)), (value)) +# else +# define HEDLEY_UNREACHABLE_RETURN(value) HEDLEY_UNREACHABLE() +# endif +#else +# define HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(HEDLEY_UNREACHABLE) +# define HEDLEY_UNREACHABLE() HEDLEY_ASSUME(0) +#endif + +HEDLEY_DIAGNOSTIC_PUSH +#if HEDLEY_HAS_WARNING("-Wpedantic") +# pragma clang diagnostic ignored "-Wpedantic" +#endif +#if HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) +# pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) +# if defined(__clang__) +# pragma clang diagnostic ignored "-Wvariadic-macros" +# elif defined(HEDLEY_GCC_VERSION) +# pragma GCC diagnostic ignored "-Wvariadic-macros" +# endif +#endif +#if defined(HEDLEY_NON_NULL) +# undef HEDLEY_NON_NULL +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) +# define HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else +# define HEDLEY_NON_NULL(...) +#endif +HEDLEY_DIAGNOSTIC_POP + +#if defined(HEDLEY_PRINTF_FORMAT) +# undef HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) +# define HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) +# define HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + HEDLEY_HAS_ATTRIBUTE(format) || \ + HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif HEDLEY_PELLES_VERSION_CHECK(6,0,0) +# define HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else +# define HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(HEDLEY_CONSTEXPR) +# undef HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) +# if __cplusplus >= 201103L +# define HEDLEY_CONSTEXPR HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) +# endif +#endif +#if !defined(HEDLEY_CONSTEXPR) +# define HEDLEY_CONSTEXPR +#endif + +#if defined(HEDLEY_PREDICT) +# undef HEDLEY_PREDICT +#endif +#if defined(HEDLEY_LIKELY) +# undef HEDLEY_LIKELY +#endif +#if defined(HEDLEY_UNLIKELY) +# undef HEDLEY_UNLIKELY +#endif +#if defined(HEDLEY_UNPREDICTABLE) +# undef HEDLEY_UNPREDICTABLE +#endif +#if HEDLEY_HAS_BUILTIN(__builtin_unpredictable) +# define HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(HEDLEY_PGI_VERSION)) || \ + HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(HEDLEY_INTEL_CL_VERSION)) || \ + HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (HEDLEY_STATIC_CAST(void, expected), (expr))) +# define HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define HEDLEY_PREDICT(expr, expected, probability) (HEDLEY_STATIC_CAST(void, expected), (expr)) +# define HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define HEDLEY_LIKELY(expr) (!!(expr)) +# define HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(HEDLEY_UNPREDICTABLE) +# define HEDLEY_UNPREDICTABLE(expr) HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(HEDLEY_MALLOC) +# undef HEDLEY_MALLOC +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(malloc) || \ + HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_MALLOC __attribute__((__malloc__)) +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_MALLOC __declspec(restrict) +#else +# define HEDLEY_MALLOC +#endif + +#if defined(HEDLEY_PURE) +# undef HEDLEY_PURE +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(pure) || \ + HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_PURE __attribute__((__pure__)) +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define HEDLEY_PURE +#endif + +#if defined(HEDLEY_CONST) +# undef HEDLEY_CONST +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(const) || \ + HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_CONST __attribute__((__const__)) +#elif \ + HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define HEDLEY_CONST _Pragma("no_side_effect") +#else +# define HEDLEY_CONST HEDLEY_PURE +#endif + +#if defined(HEDLEY_RESTRICT) +# undef HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) +# define HEDLEY_RESTRICT restrict +#elif \ + HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_RESTRICT __restrict +#elif HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) +# define HEDLEY_RESTRICT _Restrict +#else +# define HEDLEY_RESTRICT +#endif + +#if defined(HEDLEY_INLINE) +# undef HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) +# define HEDLEY_INLINE inline +#elif \ + defined(HEDLEY_GCC_VERSION) || \ + HEDLEY_ARM_VERSION_CHECK(6,2,0) +# define HEDLEY_INLINE __inline__ +#elif \ + HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_INLINE __inline +#else +# define HEDLEY_INLINE +#endif + +#if defined(HEDLEY_ALWAYS_INLINE) +# undef HEDLEY_ALWAYS_INLINE +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) HEDLEY_INLINE +#elif \ + HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define HEDLEY_ALWAYS_INLINE HEDLEY_INLINE +#endif + +#if defined(HEDLEY_NEVER_INLINE) +# undef HEDLEY_NEVER_INLINE +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(noinline) || \ + HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_NEVER_INLINE __declspec(noinline) +#elif HEDLEY_PGI_VERSION_CHECK(10,2,0) +# define HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) +# define HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) +# define HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif HEDLEY_PELLES_VERSION_CHECK(9,0,0) +# define HEDLEY_NEVER_INLINE __declspec(noinline) +#else +# define HEDLEY_NEVER_INLINE +#endif + +#if defined(HEDLEY_PRIVATE) +# undef HEDLEY_PRIVATE +#endif +#if defined(HEDLEY_PUBLIC) +# undef HEDLEY_PUBLIC +#endif +#if defined(HEDLEY_IMPORT) +# undef HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define HEDLEY_PRIVATE +# define HEDLEY_PUBLIC __declspec(dllexport) +# define HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + HEDLEY_HAS_ATTRIBUTE(visibility) || \ + HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define HEDLEY_PRIVATE +# define HEDLEY_PUBLIC +# endif +# define HEDLEY_IMPORT extern +#endif + +#if defined(HEDLEY_NO_THROW) +# undef HEDLEY_NO_THROW +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) +# define HEDLEY_NO_THROW __declspec(nothrow) +#else +# define HEDLEY_NO_THROW +#endif + +#if defined(HEDLEY_FALL_THROUGH) +# undef HEDLEY_FALL_THROUGH +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) +# define HEDLEY_FALL_THROUGH HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) +# define HEDLEY_FALL_THROUGH HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ +# define HEDLEY_FALL_THROUGH __fallthrough +#else +# define HEDLEY_FALL_THROUGH +#endif + +#if defined(HEDLEY_RETURNS_NON_NULL) +# undef HEDLEY_RETURNS_NON_NULL +#endif +#if \ + HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ +# define HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else +# define HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(HEDLEY_ARRAY_PARAM) +# undef HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(HEDLEY_PGI_VERSION) && \ + !defined(HEDLEY_TINYC_VERSION) +# define HEDLEY_ARRAY_PARAM(name) (name) +#else +# define HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(HEDLEY_IS_CONSTANT) +# undef HEDLEY_IS_CONSTANT +#endif +#if defined(HEDLEY_REQUIRE_CONSTEXPR) +# undef HEDLEY_REQUIRE_CONSTEXPR +#endif +/* HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(HEDLEY_IS_CONSTEXPR_) +# undef HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + HEDLEY_TINYC_VERSION_CHECK(0,9,24) +# if defined(__INTPTR_TYPE__) +# define HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +# else +# include +# define HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +# endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(HEDLEY_SUNPRO_VERSION) && \ + !defined(HEDLEY_PGI_VERSION) && \ + !defined(HEDLEY_IAR_VERSION)) || \ + (HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(HEDLEY_IAR_VERSION)) || \ + HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + HEDLEY_ARM_VERSION_CHECK(5,3,0) +# if defined(__INTPTR_TYPE__) +# define HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +# else +# include +# define HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +# endif +# elif \ + defined(HEDLEY_GCC_VERSION) || \ + defined(HEDLEY_INTEL_VERSION) || \ + defined(HEDLEY_TINYC_VERSION) || \ + defined(HEDLEY_TI_ARMCL_VERSION) || \ + HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(HEDLEY_TI_CL2000_VERSION) || \ + defined(HEDLEY_TI_CL6X_VERSION) || \ + defined(HEDLEY_TI_CL7X_VERSION) || \ + defined(HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ + ((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(HEDLEY_IS_CONSTEXPR_) +# if !defined(HEDLEY_IS_CONSTANT) +# define HEDLEY_IS_CONSTANT(expr) HEDLEY_IS_CONSTEXPR_(expr) +# endif +# define HEDLEY_REQUIRE_CONSTEXPR(expr) (HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else +# if !defined(HEDLEY_IS_CONSTANT) +# define HEDLEY_IS_CONSTANT(expr) (0) +# endif +# define HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(HEDLEY_BEGIN_C_DECLS) +# undef HEDLEY_BEGIN_C_DECLS +#endif +#if defined(HEDLEY_END_C_DECLS) +# undef HEDLEY_END_C_DECLS +#endif +#if defined(HEDLEY_C_DECL) +# undef HEDLEY_C_DECL +#endif +#if defined(__cplusplus) +# define HEDLEY_BEGIN_C_DECLS extern "C" { +# define HEDLEY_END_C_DECLS } +# define HEDLEY_C_DECL extern "C" +#else +# define HEDLEY_BEGIN_C_DECLS +# define HEDLEY_END_C_DECLS +# define HEDLEY_C_DECL +#endif + +#if defined(HEDLEY_STATIC_ASSERT) +# undef HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (HEDLEY_HAS_FEATURE(c_static_assert) && !defined(HEDLEY_INTEL_CL_VERSION)) || \ + HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_STATIC_ASSERT(expr, message) HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(HEDLEY_NULL) +# undef HEDLEY_NULL +#endif +#if defined(__cplusplus) +# if __cplusplus >= 201103L +# define HEDLEY_NULL HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) +# elif defined(NULL) +# define HEDLEY_NULL NULL +# else +# define HEDLEY_NULL HEDLEY_STATIC_CAST(void*, 0) +# endif +#elif defined(NULL) +# define HEDLEY_NULL NULL +#else +# define HEDLEY_NULL ((void*) 0) +#endif + +#if defined(HEDLEY_MESSAGE) +# undef HEDLEY_MESSAGE +#endif +#if HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define HEDLEY_MESSAGE(msg) \ + HEDLEY_DIAGNOSTIC_PUSH \ + HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + HEDLEY_PRAGMA(message msg) \ + HEDLEY_DIAGNOSTIC_POP +#elif \ + HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_MESSAGE(msg) HEDLEY_PRAGMA(message msg) +#elif HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define HEDLEY_MESSAGE(msg) HEDLEY_PRAGMA(_CRI message msg) +#elif HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define HEDLEY_MESSAGE(msg) HEDLEY_PRAGMA(message(msg)) +#elif HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define HEDLEY_MESSAGE(msg) HEDLEY_PRAGMA(message(msg)) +#else +# define HEDLEY_MESSAGE(msg) +#endif + +#if defined(HEDLEY_WARNING) +# undef HEDLEY_WARNING +#endif +#if HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define HEDLEY_WARNING(msg) \ + HEDLEY_DIAGNOSTIC_PUSH \ + HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + HEDLEY_PRAGMA(clang warning msg) \ + HEDLEY_DIAGNOSTIC_POP +#elif \ + HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define HEDLEY_WARNING(msg) HEDLEY_PRAGMA(GCC warning msg) +#elif \ + HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_WARNING(msg) HEDLEY_PRAGMA(message(msg)) +#else +# define HEDLEY_WARNING(msg) HEDLEY_MESSAGE(msg) +#endif + +#if defined(HEDLEY_REQUIRE) +# undef HEDLEY_REQUIRE +#endif +#if defined(HEDLEY_REQUIRE_MSG) +# undef HEDLEY_REQUIRE_MSG +#endif +#if HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if HEDLEY_HAS_WARNING("-Wgcc-compat") +# define HEDLEY_REQUIRE(expr) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + HEDLEY_DIAGNOSTIC_POP +# define HEDLEY_REQUIRE_MSG(expr,msg) \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + HEDLEY_DIAGNOSTIC_POP +# else +# define HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define HEDLEY_REQUIRE(expr) +# define HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(HEDLEY_FLAGS) +# undef HEDLEY_FLAGS +#endif +#if HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) +# define HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else +# define HEDLEY_FLAGS +#endif + +#if defined(HEDLEY_FLAGS_CAST) +# undef HEDLEY_FLAGS_CAST +#endif +#if HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define HEDLEY_FLAGS_CAST(T, expr) HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(HEDLEY_EMPTY_BASES) +# undef HEDLEY_EMPTY_BASES +#endif +#if \ + (HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else +# define HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) +# undef HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) +# define HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else +# define HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(HEDLEY_CLANG_HAS_ATTRIBUTE) +# undef HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) +# undef HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(HEDLEY_CLANG_HAS_BUILTIN) +# undef HEDLEY_CLANG_HAS_BUILTIN +#endif +#define HEDLEY_CLANG_HAS_BUILTIN(builtin) HEDLEY_HAS_BUILTIN(builtin) + +#if defined(HEDLEY_CLANG_HAS_FEATURE) +# undef HEDLEY_CLANG_HAS_FEATURE +#endif +#define HEDLEY_CLANG_HAS_FEATURE(feature) HEDLEY_HAS_FEATURE(feature) + +#if defined(HEDLEY_CLANG_HAS_EXTENSION) +# undef HEDLEY_CLANG_HAS_EXTENSION +#endif +#define HEDLEY_CLANG_HAS_EXTENSION(extension) HEDLEY_HAS_EXTENSION(extension) + +#if defined(HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) +# undef HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(HEDLEY_CLANG_HAS_WARNING) +# undef HEDLEY_CLANG_HAS_WARNING +#endif +#define HEDLEY_CLANG_HAS_WARNING(warning) HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(HEDLEY_VERSION) || (HEDLEY_VERSION < X) */ diff --git a/MCUME_pico2/picogb/palettes/peanut_gb.h b/MCUME_pico2/picogb/palettes/peanut_gb.h new file mode 100755 index 0000000..223f914 --- /dev/null +++ b/MCUME_pico2/picogb/palettes/peanut_gb.h @@ -0,0 +1,4370 @@ +/** + * MIT License + * + * Copyright (c) 2018-2023 Mahyar Koshkouei + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * + * Please note that at least three parts of source code within this project was + * taken from the SameBoy project at https://github.com/LIJI32/SameBoy/ which at + * the time of this writing is released under the MIT License. Occurrences of + * this code is marked as being taken from SameBoy with a comment. + * SameBoy, and code marked as being taken from SameBoy, + * is Copyright (c) 2015-2019 Lior Halphon. + */ + +#ifndef PEANUT_GB_H +#define PEANUT_GB_H + + + +#if defined(__has_include) +# if __has_include("version.all") +# include "version.all" /* Version information */ +# endif +#else +/* Stub __has_include for later. */ +# define __has_include(x) 0 +#endif + +#include /* Required for qsort and abort */ +#include /* Required for int types */ +#include /* Required for memset */ +#include /* Required for tm struct */ +#include +/** +* If PEANUT_GB_IS_LITTLE_ENDIAN is positive, then Peanut-GB will be configured +* for a little endian platform. If 0, then big endian. +*/ +#if !defined(PEANUT_GB_IS_LITTLE_ENDIAN) +/* If endian is not defined, then attempt to detect it. */ +# if defined(__BYTE_ORDER__) +# if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ +/* Building for a big endian platform. */ +# define PEANUT_GB_IS_LITTLE_ENDIAN 0 +# else +# define PEANUT_GB_IS_LITTLE_ENDIAN 1 +# endif /* __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ */ +# elif defined(_WIN32) +/* We assume that Windows is always little endian by default. */ +# define PEANUT_GB_IS_LITTLE_ENDIAN 1 +# elif !defined(PEANUT_GB_IS_LITTLE_ENDIAN) +# error "Could not detect target platform endian. Please define PEANUT_GB_IS_LITTLE_ENDIAN" +# endif +#endif /* !defined(PEANUT_GB_IS_LITTLE_ENDIAN) */ + +#if PEANUT_GB_IS_LITTLE_ENDIAN == 0 +# error "Peanut-GB only supports little endian targets" +/* This is because the logic has been written with assumption of little + * endian byte order. */ +#endif + +/** Definitions for compile-time setting of features. **/ +/** + * Sound support must be provided by an external library. When audio_read() and + * audio_write() functions are provided, define ENABLE_SOUND to a non-zero value + * before including peanut_gb.h in order for these functions to be used. + */ +#ifndef ENABLE_SOUND +# define ENABLE_SOUND 0 +#endif + +/* Enable LCD drawing. On by default. May be turned off for testing purposes. */ +#ifndef ENABLE_LCD +# define ENABLE_LCD 1 +#endif + +/* Enable 16 bit colour palette. If disabled, only four colour shades are set in + * pixel data. */ +#ifndef PEANUT_GB_12_COLOUR +# define PEANUT_GB_12_COLOUR 1 +#endif + +/* Adds more code to improve LCD rendering accuracy. */ +#ifndef PEANUT_GB_HIGH_LCD_ACCURACY +# define PEANUT_GB_HIGH_LCD_ACCURACY 0 +#endif + +/* Use intrinsic functions. This may produce smaller and faster code. */ +#ifndef PEANUT_GB_USE_INTRINSICS +# define PEANUT_GB_USE_INTRINSICS 1 +#endif + +#ifndef PEANUT_FULL_GBC_SUPPORT +# define PEANUT_FULL_GBC_SUPPORT 1 +#endif + +/* Only include function prototypes. At least one file must *not* have this + * defined. */ +// #define PEANUT_GB_HEADER_ONLY + +/** Internal source code. **/ +/* Interrupt masks */ +#define VBLANK_INTR 0x01 +#define LCDC_INTR 0x02 +#define TIMER_INTR 0x04 +#define SERIAL_INTR 0x08 +#define CONTROL_INTR 0x10 +#define ANY_INTR 0x1F + +/* Memory section sizes for DMG */ +#if PEANUT_FULL_GBC_SUPPORT +#define WRAM_SIZE 0x8000 +#define VRAM_SIZE 0x4000 +#else +#define WRAM_SIZE 0x2000 +#define VRAM_SIZE 0x2000 +#endif +#define HRAM_IO_SIZE 0x0100 +#define OAM_SIZE 0x00A0 + +/* Memory addresses */ +#define ROM_0_ADDR 0x0000 +#define ROM_N_ADDR 0x4000 +#define VRAM_ADDR 0x8000 +#define CART_RAM_ADDR 0xA000 +#define WRAM_0_ADDR 0xC000 +#define WRAM_1_ADDR 0xD000 +#define ECHO_ADDR 0xE000 +#define OAM_ADDR 0xFE00 +#define UNUSED_ADDR 0xFEA0 +#define IO_ADDR 0xFF00 +#define HRAM_ADDR 0xFF80 +#define INTR_EN_ADDR 0xFFFF + +/* Cart section sizes */ +#define ROM_BANK_SIZE 0x4000 +#define WRAM_BANK_SIZE 0x1000 +#define CRAM_BANK_SIZE 0x2000 +#define VRAM_BANK_SIZE 0x2000 + +/* DIV Register is incremented at rate of 16384Hz. + * 4194304 / 16384 = 256 clock cycles for one increment. */ +#define DIV_CYCLES 256 + +/* Serial clock locked to 8192Hz on DMG. + * 4194304 / (8192 / 8) = 4096 clock cycles for sending 1 byte. */ +#define SERIAL_CYCLES 4096 +#define SERIAL_CYCLES_1KB (SERIAL_CYCLES/1ul) +#define SERIAL_CYCLES_2KB (SERIAL_CYCLES/2ul) +#define SERIAL_CYCLES_32KB (SERIAL_CYCLES/32ul) +#define SERIAL_CYCLES_64KB (SERIAL_CYCLES/64ul) + +/* Calculating VSYNC. */ +#define DMG_CLOCK_FREQ 4194304.0 +#define SCREEN_REFRESH_CYCLES 70224.0 +#define VERTICAL_SYNC (DMG_CLOCK_FREQ/SCREEN_REFRESH_CYCLES) + +/* SERIAL SC register masks. */ +#define SERIAL_SC_TX_START 0x80 +#define SERIAL_SC_CLOCK_SRC 0x01 + +/* STAT register masks */ +#define STAT_LYC_INTR 0x40 +#define STAT_MODE_2_INTR 0x20 +#define STAT_MODE_1_INTR 0x10 +#define STAT_MODE_0_INTR 0x08 +#define STAT_LYC_COINC 0x04 +#define STAT_MODE 0x03 +#define STAT_USER_BITS 0xF8 + +/* LCDC control masks */ +#define LCDC_ENABLE 0x80 +#define LCDC_WINDOW_MAP 0x40 +#define LCDC_WINDOW_ENABLE 0x20 +#define LCDC_TILE_SELECT 0x10 +#define LCDC_BG_MAP 0x08 +#define LCDC_OBJ_SIZE 0x04 +#define LCDC_OBJ_ENABLE 0x02 +#define LCDC_BG_ENABLE 0x01 + +/** LCD characteristics **/ +/* PPU cycles through modes every 456 cycles. */ +#define LCD_LINE_CYCLES 456 +/* Mode 0 starts on cycle 372. */ +#define LCD_MODE_0_CYCLES 372 +/* Mode 2 starts on cycle 204. */ +#define LCD_MODE_2_CYCLES 204 +/* Mode 3 starts on cycle 284. */ +#define LCD_MODE_3_CYCLES 284 +/* There are 154 scanlines. LY < 154. */ +#define LCD_VERT_LINES 154 +#define LCD_WIDTH 160 +#define LCD_HEIGHT 144 + +/* VRAM Locations */ +#define VRAM_TILES_1 (0x8000 - VRAM_ADDR) +#define VRAM_TILES_2 (0x8800 - VRAM_ADDR) +#define VRAM_BMAP_1 (0x9800 - VRAM_ADDR) +#define VRAM_BMAP_2 (0x9C00 - VRAM_ADDR) +#define VRAM_TILES_3 (0x8000 - VRAM_ADDR + VRAM_BANK_SIZE) +#define VRAM_TILES_4 (0x8800 - VRAM_ADDR + VRAM_BANK_SIZE) + +/* Interrupt jump addresses */ +#define VBLANK_INTR_ADDR 0x0040 +#define LCDC_INTR_ADDR 0x0048 +#define TIMER_INTR_ADDR 0x0050 +#define SERIAL_INTR_ADDR 0x0058 +#define CONTROL_INTR_ADDR 0x0060 + +/* SPRITE controls */ +#define NUM_SPRITES 0x28 +#define MAX_SPRITES_LINE 0x0A +#define OBJ_PRIORITY 0x80 +#define OBJ_FLIP_Y 0x40 +#define OBJ_FLIP_X 0x20 +#define OBJ_PALETTE 0x10 +#if PEANUT_FULL_GBC_SUPPORT +#define OBJ_BANK 0x08 +#define OBJ_CGB_PALETTE 0x07 +#endif + +#define ROM_HEADER_CHECKSUM_LOC 0x014D + +/* Local macros. */ +#ifndef MIN +# define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif + +#define PEANUT_GB_ARRAYSIZE(array) (sizeof(array)/sizeof(array[0])) + +#if !defined(__has_builtin) +/* Stub __has_builtin if it isn't available. */ +# define __has_builtin(x) 0 +#endif + +/* The PGB_UNREACHABLE() macro tells the compiler that the code path will never + * be reached, allowing for further optimisation. */ +#if !defined(PGB_UNREACHABLE) +# if __has_builtin(__builtin_unreachable) +# define PGB_UNREACHABLE() __builtin_unreachable() +# elif defined(_MSC_VER) && _MSC_VER >= 1200 +# /* __assume is not available before VC6. */ +# define PGB_UNREACHABLE() __assume(0) +# else +# define PGB_UNREACHABLE() abort() +# endif +#endif /* !defined(PGB_UNREACHABLE) */ + +#if PEANUT_GB_USE_INTRINSICS +/* If using MSVC, only enable intrinsics for x86 platforms*/ +# if defined(_MSC_VER) && __has_include("intrin.h") && \ + (defined(_M_IX86_FP) || defined(_M_AMD64) || defined(_M_X64)) +/* Define intrinsic functions for MSVC. */ +# include +# define PGB_INTRIN_SBC(x,y,cin,res) _subborrow_u8(cin,x,y,&res) +# define PGB_INTRIN_ADC(x,y,cin,res) _addcarry_u8(cin,x,y,&res) +# endif /* MSVC */ + +/* Check for intrinsic functions in GCC and Clang. */ +# if __has_builtin(__builtin_sub_overflow) +# define PGB_INTRIN_SBC(x,y,cin,res) __builtin_sub_overflow(x,y+cin,&res) +# define PGB_INTRIN_ADC(x,y,cin,res) __builtin_add_overflow(x,y+cin,&res) +# endif +#endif /* PEANUT_GB_USE_INTRINSICS */ + +#if defined(PGB_INTRIN_SBC) +# define PGB_INSTR_SBC_R8(r,cin) \ + { \ + uint8_t temp; \ + gb->cpu_reg.f_bits.c = PGB_INTRIN_SBC(gb->cpu_reg.a,r,cin,temp);\ + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a ^ r ^ temp) & 0x10) > 0; \ + gb->cpu_reg.f_bits.n = 1; \ + gb->cpu_reg.f_bits.z = (temp == 0x00); \ + gb->cpu_reg.a = temp; \ + } + +# define PGB_INSTR_CP_R8(r) \ + { \ + uint8_t temp; \ + gb->cpu_reg.f_bits.c = PGB_INTRIN_SBC(gb->cpu_reg.a,r,0,temp); \ + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a ^ r ^ temp) & 0x10) > 0; \ + gb->cpu_reg.f_bits.n = 1; \ + gb->cpu_reg.f_bits.z = (temp == 0x00); \ + } +#else +# define PGB_INSTR_SBC_R8(r,cin) \ + { \ + uint16_t temp = gb->cpu_reg.a - (r + cin); \ + gb->cpu_reg.f_bits.c = (temp & 0xFF00) ? 1 : 0; \ + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a ^ r ^ temp) & 0x10) > 0; \ + gb->cpu_reg.f_bits.n = 1; \ + gb->cpu_reg.f_bits.z = ((temp & 0xFF) == 0x00); \ + gb->cpu_reg.a = (temp & 0xFF); \ + } + +# define PGB_INSTR_CP_R8(r) \ + { \ + uint16_t temp = gb->cpu_reg.a - r; \ + gb->cpu_reg.f_bits.c = (temp & 0xFF00) ? 1 : 0; \ + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a ^ r ^ temp) & 0x10) > 0; \ + gb->cpu_reg.f_bits.n = 1; \ + gb->cpu_reg.f_bits.z = ((temp & 0xFF) == 0x00); \ + } +#endif /* PGB_INTRIN_SBC */ + +#if defined(PGB_INTRIN_ADC) +# define PGB_INSTR_ADC_R8(r,cin) \ + { \ + uint8_t temp; \ + gb->cpu_reg.f_bits.c = PGB_INTRIN_ADC(gb->cpu_reg.a,r,cin,temp);\ + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a ^ r ^ temp) & 0x10) > 0; \ + gb->cpu_reg.f_bits.n = 0; \ + gb->cpu_reg.f_bits.z = (temp == 0x00); \ + gb->cpu_reg.a = temp; \ + } +#else +# define PGB_INSTR_ADC_R8(r,cin) \ + { \ + uint16_t temp = gb->cpu_reg.a + r + cin; \ + gb->cpu_reg.f_bits.c = (temp & 0xFF00) ? 1 : 0; \ + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a ^ r ^ temp) & 0x10) > 0; \ + gb->cpu_reg.f_bits.n = 0; \ + gb->cpu_reg.f_bits.z = ((temp & 0xFF) == 0x00); \ + gb->cpu_reg.a = (temp & 0xFF); \ + } +#endif /* PGB_INTRIN_ADC */ + +#define PGB_INSTR_DEC_R8(r) \ + r--; \ + gb->cpu_reg.f_bits.h = ((r & 0x0F) == 0x0F); \ + gb->cpu_reg.f_bits.n = 1; \ + gb->cpu_reg.f_bits.z = (r == 0x00); + +#define PGB_INSTR_XOR_R8(r) \ + gb->cpu_reg.a ^= r; \ + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0x00); \ + gb->cpu_reg.f_bits.n = 0; \ + gb->cpu_reg.f_bits.h = 0; \ + gb->cpu_reg.f_bits.c = 0; + +#define PGB_INSTR_OR_R8(r) \ + gb->cpu_reg.a |= r; \ + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0x00); \ + gb->cpu_reg.f_bits.n = 0; \ + gb->cpu_reg.f_bits.h = 0; \ + gb->cpu_reg.f_bits.c = 0; + +#define PGB_INSTR_AND_R8(r) \ + gb->cpu_reg.a &= r; \ + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0x00); \ + gb->cpu_reg.f_bits.n = 0; \ + gb->cpu_reg.f_bits.h = 1; \ + gb->cpu_reg.f_bits.c = 0; + +#if PEANUT_GB_IS_LITTLE_ENDIAN +# define PEANUT_GB_GET_LSB16(x) (x & 0xFF) +# define PEANUT_GB_GET_MSB16(x) (x >> 8) +# define PEANUT_GB_GET_MSN16(x) (x >> 12) +# define PEANUT_GB_U8_TO_U16(h,l) ((l) | ((h) << 8)) +#else +# define PEANUT_GB_GET_LSB16(x) (x >> 8) +# define PEANUT_GB_GET_MSB16(x) (x & 0xFF) +# define PEANUT_GB_GET_MSN16(x) ((x & 0xF0) >> 4) +# define PEANUT_GB_U8_TO_U16(h,l) ((h) | ((l) << 8)) +#endif + +static inline uint32_t RGB555_TO_RGB888(uint16_t rgb555) { +// Extract individual color components from rgb555 + const uint8_t R = (rgb555 >> 10 & 0b11111) * 8; + const uint8_t G = (rgb555 >> 5 & 0b11111) * 8; + const uint8_t B = (rgb555 & 0b11111) * 8; + + return RGB888(R + R / 32,G + G / 32, B + B / 32); +} + +struct cpu_registers_s +{ +/* Change register order if big endian. + * Macro receives registers in little endian order. */ +#if PEANUT_GB_IS_LITTLE_ENDIAN +# define PEANUT_GB_LE_REG(x,y) x,y +#else +# define PEANUT_GB_LE_REG(x,y) y,x +#endif + /* Define specific bits of Flag register. */ + struct + { + uint8_t c : 1; /* Carry flag. */ + uint8_t h : 1; /* Half carry flag. */ + uint8_t n : 1; /* Add/sub flag. */ + uint8_t z : 1; /* Zero flag. */ + } f_bits; + uint8_t a; + + union + { + struct + { + uint8_t PEANUT_GB_LE_REG(c,b); + } bytes; + uint16_t reg; + } bc; + + union + { + struct + { + uint8_t PEANUT_GB_LE_REG(e,d); + } bytes; + uint16_t reg; + } de; + + union + { + struct + { + uint8_t PEANUT_GB_LE_REG(l,h); + } bytes; + uint16_t reg; + } hl; + + /* Stack pointer */ + union + { + struct + { + uint8_t PEANUT_GB_LE_REG(p, s); + } bytes; + uint16_t reg; + } sp; + + /* Program counter */ + union + { + struct + { + uint8_t PEANUT_GB_LE_REG(c, p); + } bytes; + uint16_t reg; + } pc; +#undef PEANUT_GB_LE_REG +}; + +struct count_s +{ + uint_fast16_t lcd_count; /* LCD Timing */ + uint_fast16_t div_count; /* Divider Register Counter */ + uint_fast16_t tima_count; /* Timer Counter */ + uint_fast16_t serial_count; /* Serial Counter */ +}; + +#if ENABLE_LCD + /* Bit mask for the shade of pixel to display */ + #define LCD_COLOUR 0x03 + +# if PEANUT_GB_12_COLOUR + /** + * Bit mask for whether a pixel is OBJ0, OBJ1, or BG. Each may have a different + * palette when playing a DMG game on CGB. + */ + #define LCD_PALETTE_OBJ 0x10 + #define LCD_PALETTE_BG 0x20 + /** + * Bit mask for the two bits listed above. + * LCD_PALETTE_ALL == 0b00 --> OBJ0 + * LCD_PALETTE_ALL == 0b01 --> OBJ1 + * LCD_PALETTE_ALL == 0b10 --> BG + * LCD_PALETTE_ALL == 0b11 --> NOT POSSIBLE + */ + #define LCD_PALETTE_ALL 0x30 +# endif +#endif + +/** + * Errors that may occur during emulation. + */ +enum gb_error_e +{ + GB_UNKNOWN_ERROR = 0, + GB_INVALID_OPCODE, + GB_INVALID_READ, + GB_INVALID_WRITE, + GB_HALT_FOREVER, + + GB_INVALID_MAX +}; + +/** + * Errors that may occur during library initialisation. + */ +enum gb_init_error_e +{ + GB_INIT_NO_ERROR = 0, + GB_INIT_CARTRIDGE_UNSUPPORTED, + GB_INIT_INVALID_CHECKSUM +}; + +/** + * Return codes for serial receive function, mainly for clarity. + */ +enum gb_serial_rx_ret_e +{ + GB_SERIAL_RX_SUCCESS = 0, + GB_SERIAL_RX_NO_CONNECTION = 1 +}; + +/** + * Emulator context. + * + * Only values within the `direct` struct may be modified directly by the + * front-end implementation. Other variables must not be modified. + */ +struct gb_s +{ + /** + * Return byte from ROM at given address. + * + * \param gb_s emulator context + * \param addr address + * \return byte at address in ROM + */ + uint8_t (*gb_rom_read)(struct gb_s*, const uint_fast32_t addr); + + /** + * Return byte from cart RAM at given address. + * + * \param gb_s emulator context + * \param addr address + * \return byte at address in RAM + */ + uint8_t (*gb_cart_ram_read)(struct gb_s*, const uint_fast32_t addr); + + /** + * Write byte to cart RAM at given address. + * + * \param gb_s emulator context + * \param addr address + * \param val value to write to address in RAM + */ + void (*gb_cart_ram_write)(struct gb_s*, const uint_fast32_t addr, + const uint8_t val); + + /** + * Notify front-end of error. + * + * \param gb_s emulator context + * \param gb_error_e error code + * \param addr address of where error occurred + */ + void (*gb_error)(struct gb_s*, const enum gb_error_e, const uint16_t addr); + + /* Transmit one byte and return the received byte. */ + void (*gb_serial_tx)(struct gb_s*, const uint8_t tx); + enum gb_serial_rx_ret_e (*gb_serial_rx)(struct gb_s*, uint8_t* rx); + + /* Read byte from boot ROM at given address. */ + uint8_t (*gb_bootrom_read)(struct gb_s*, const uint_fast16_t addr); + + struct + { + uint8_t gb_halt : 1; + uint8_t gb_ime : 1; + uint8_t gb_frame : 1; /* New frame drawn. */ + uint8_t lcd_blank : 1; + }; + + /* Cartridge information: + * Memory Bank Controller (MBC) type. */ + int8_t mbc; + /* Whether the MBC has internal RAM. */ + uint8_t cart_ram; + /* Number of ROM banks in cartridge. */ + uint16_t num_rom_banks_mask; + /* Number of RAM banks in cartridge. Ignore for MBC2. */ + uint8_t num_ram_banks; + + uint16_t selected_rom_bank; + /* WRAM and VRAM bank selection not available. */ + uint8_t cart_ram_bank; + uint8_t enable_cart_ram; + /* Cartridge ROM/RAM mode select. */ + uint8_t cart_mode_select; + union + { + struct + { + uint8_t sec; + uint8_t min; + uint8_t hour; + uint8_t yday; + uint8_t high; + } rtc_bits; + uint8_t cart_rtc[5]; + }; + + struct cpu_registers_s cpu_reg; + //struct gb_registers_s gb_reg; + struct count_s counter; + + /* TODO: Allow implementation to allocate WRAM, VRAM and Frame Buffer. */ + uint8_t wram[WRAM_SIZE]; + uint8_t vram[VRAM_SIZE]; + uint8_t oam[OAM_SIZE]; + uint8_t hram_io[HRAM_IO_SIZE]; + + struct + { + /** + * Draw line on screen. + * + * \param gb_s emulator context + * \param pixels The 160 pixels to draw. + * Bits 1-0 are the colour to draw. + * Bits 5-4 are the palette, where: + * OBJ0 = 0b00, + * OBJ1 = 0b01, + * BG = 0b10 + * Other bits are undefined. + * Bits 5-4 are only required by front-ends + * which want to use a different colour for + * different object palettes. This is what + * the Game Boy Color (CGB) does to DMG + * games. + * \param line Line to draw pixels on. This is + * guaranteed to be between 0-144 inclusive. + */ + void (*lcd_draw_line)(struct gb_s *gb, + const uint8_t *pixels, + const uint_fast8_t line); + + /* Palettes */ + uint8_t bg_palette[4]; + uint8_t sp_palette[8]; + + uint8_t window_clear; + uint8_t WY; + + /* Only support 30fps frame skip. */ + uint8_t frame_skip_count : 1; + uint8_t interlace_count : 1; + } display; + +#if PEANUT_FULL_GBC_SUPPORT + /* Game Boy Color Mode*/ + struct { + uint8_t cgbMode; + uint8_t doubleSpeed; + uint8_t doubleSpeedPrep; + uint8_t wramBank; + uint16_t wramBankOffset; + uint8_t vramBank; + uint16_t vramBankOffset; + uint32_t fixPalette[0x40]; //BG then OAM palettes fixed for the screen + uint8_t OAMPalette[0x40]; + uint8_t BGPalette[0x40]; + uint8_t OAMPaletteID; + uint8_t BGPaletteID; + uint8_t OAMPaletteInc; + uint8_t BGPaletteInc; + uint8_t dmaActive; + uint8_t dmaMode; + uint8_t dmaSize; + uint16_t dmaSource; + uint16_t dmaDest; + } cgb; +#endif + + /** + * Variables that may be modified directly by the front-end. + * This method seems to be easier and possibly less overhead than + * calling a function to modify these variables each time. + * + * None of this is thread-safe. + */ + struct + { + /* Set to enable interlacing. Interlacing will start immediately + * (at the next line drawing). + */ + uint8_t interlace : 1; + uint8_t frame_skip : 1; + + union + { + struct + { + uint8_t a : 1; + uint8_t b : 1; + uint8_t select : 1; + uint8_t start : 1; + uint8_t right : 1; + uint8_t left : 1; + uint8_t up : 1; + uint8_t down : 1; + } joypad_bits; + uint8_t joypad; + }; + + /* Implementation defined data. Set to NULL if not required. */ + void *priv; + } direct; +}; + +#ifndef PEANUT_GB_HEADER_ONLY + +#define IO_JOYP 0x00 +#define IO_SB 0x01 +#define IO_SC 0x02 +#define IO_DIV 0x04 +#define IO_TIMA 0x05 +#define IO_TMA 0x06 +#define IO_TAC 0x07 +#define IO_IF 0x0F +#define IO_BOOT 0x50 +#define IO_LCDC 0x40 +#define IO_STAT 0x41 +#define IO_SCY 0x42 +#define IO_SCX 0x43 +#define IO_LY 0x44 +#define IO_LYC 0x45 +#define IO_DMA 0x46 +#define IO_BGP 0x47 +#define IO_OBP0 0x48 +#define IO_OBP1 0x49 +#define IO_WY 0x4A +#define IO_WX 0x4B +#define IO_BANK 0x50 +#define IO_IE 0xFF + +#define IO_TAC_RATE_MASK 0x3 +#define IO_TAC_ENABLE_MASK 0x4 + +/* LCD Mode defines. */ +#define IO_STAT_MODE_HBLANK 0 +#define IO_STAT_MODE_VBLANK 1 +#define IO_STAT_MODE_SEARCH_OAM 2 +#define IO_STAT_MODE_SEARCH_TRANSFER 3 +#define IO_STAT_MODE_VBLANK_OR_TRANSFER_MASK 0x1 + +/** + * Internal function used to read bytes. + * addr is host platform endian. + */ +uint8_t __gb_read(struct gb_s *gb, uint16_t addr) +{ + switch(PEANUT_GB_GET_MSN16(addr)) + { + case 0x0: + /* IO_BANK is only set to 1 if gb->gb_bootrom_read was not NULL + * on reset. */ + if(gb->hram_io[IO_BANK] == 0 && addr < 0x0100) + { + return gb->gb_bootrom_read(gb, addr); + } + + /* Fallthrough */ + case 0x1: + case 0x2: + case 0x3: + return gb->gb_rom_read(gb, addr); + + case 0x4: + case 0x5: + case 0x6: + case 0x7: + if(gb->mbc == 1 && gb->cart_mode_select) + return gb->gb_rom_read(gb, + addr + ((gb->selected_rom_bank & 0x1F) - 1) * ROM_BANK_SIZE); + else + return gb->gb_rom_read(gb, addr + (gb->selected_rom_bank - 1) * ROM_BANK_SIZE); + + case 0x8: + case 0x9: +#if PEANUT_FULL_GBC_SUPPORT + return gb->vram[addr - gb->cgb.vramBankOffset]; +#else + return gb->vram[addr - VRAM_ADDR]; +#endif + case 0xA: + case 0xB: + if(gb->mbc == 3 && gb->cart_ram_bank >= 0x08) + { + return gb->cart_rtc[gb->cart_ram_bank - 0x08]; + } + else if(gb->cart_ram && gb->enable_cart_ram) + { + if(gb->mbc == 2) + { + /* Only 9 bits are available in address. */ + addr &= 0x1FF; + return gb->gb_cart_ram_read(gb, addr); + } + else if((gb->cart_mode_select || gb->mbc != 1) && + gb->cart_ram_bank < gb->num_ram_banks) + { + return gb->gb_cart_ram_read(gb, addr - CART_RAM_ADDR + + (gb->cart_ram_bank * CRAM_BANK_SIZE)); + } + else + return gb->gb_cart_ram_read(gb, addr - CART_RAM_ADDR); + } + + return 0xFF; + + case 0xC: + case 0xD: +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode && addr >= WRAM_1_ADDR) + return gb->wram[addr - gb->cgb.wramBankOffset]; +#endif + return gb->wram[addr - WRAM_0_ADDR]; + + case 0xE: + return gb->wram[addr - ECHO_ADDR]; + + case 0xF: + if(addr < OAM_ADDR) +#if PEANUT_FULL_GBC_SUPPORT + return gb->wram[(addr - 0x2000) - gb->cgb.wramBankOffset]; +#else + return gb->wram[addr - ECHO_ADDR]; +#endif + + if(addr < UNUSED_ADDR) + return gb->oam[addr - OAM_ADDR]; + + /* Unusable memory area. Reading from this area returns 0xFF.*/ + if(addr < IO_ADDR) + return 0xFF; + + /* APU registers. */ + if((addr >= 0xFF10) && (addr <= 0xFF3F)) + { +#if ENABLE_SOUND + return audio_read(addr); +#else + static const uint8_t ortab[] = { + 0x80, 0x3f, 0x00, 0xff, 0xbf, + 0xff, 0x3f, 0x00, 0xff, 0xbf, + 0x7f, 0xff, 0x9f, 0xff, 0xbf, + 0xff, 0xff, 0x00, 0x00, 0xbf, + 0x00, 0x00, 0x70, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + return gb->hram_io[addr - IO_ADDR] | ortab[addr - IO_ADDR]; +#endif + } + +#if PEANUT_FULL_GBC_SUPPORT + /* IO and Interrupts. */ + switch (addr & 0xFF) + { + /* Speed Switch*/ + case 0x4D: + return (gb->cgb.doubleSpeed << 7) + gb->cgb.doubleSpeedPrep; + /* CGB VRAM Bank*/ + case 0x4F: + return gb->cgb.vramBank | 0xFE; + /* CGB DMA*/ + case 0x51: + return (gb->cgb.dmaSource >> 8); + case 0x52: + return (gb->cgb.dmaSource & 0xF0); + case 0x53: + return (gb->cgb.dmaDest >> 8); + case 0x54: + return (gb->cgb.dmaDest & 0xF0); + case 0x55: + return (gb->cgb.dmaActive << 7) | (gb->cgb.dmaSize - 1); + /* IR Register*/ + case 0x56: + return gb->hram_io[0x56]; + /* CGB BG Palette Index*/ + case 0x68: + return (gb->cgb.BGPaletteID & 0x3F) + (gb->cgb.BGPaletteInc << 7); + /* CGB BG Palette*/ + case 0x69: + return gb->cgb.BGPalette[(gb->cgb.BGPaletteID & 0x3F)]; + /* CGB OAM Palette Index*/ + case 0x6A: + return (gb->cgb.OAMPaletteID & 0x3F) + (gb->cgb.OAMPaletteInc << 7); + /* CGB OAM Palette*/ + case 0x6B: + return gb->cgb.OAMPalette[(gb->cgb.OAMPaletteID & 0x3F)]; + /* CGB WRAM Bank*/ + case 0x70: + return gb->cgb.wramBank; + default: +#endif + /* HRAM */ + if(addr >= IO_ADDR) + return gb->hram_io[addr - IO_ADDR]; +#if PEANUT_FULL_GBC_SUPPORT + } +#endif + } + + + /* Return address that caused read error. */ + (gb->gb_error)(gb, GB_INVALID_READ, addr); + PGB_UNREACHABLE(); +} + +/** + * Internal function used to write bytes. + */ +void __gb_write(struct gb_s *gb, uint_fast16_t addr, uint8_t val) +{ + switch(PEANUT_GB_GET_MSN16(addr)) + { + case 0x0: + case 0x1: + /* Set RAM enable bit. MBC2 is handled in fall-through. */ + if(gb->mbc > 0 && gb->mbc != 2 && gb->cart_ram) + { + gb->enable_cart_ram = ((val & 0x0F) == 0x0A); + return; + } + + /* Intentional fall through. */ + case 0x2: + if(gb->mbc == 5) + { + gb->selected_rom_bank = (gb->selected_rom_bank & 0x100) | val; + gb->selected_rom_bank = + gb->selected_rom_bank & gb->num_rom_banks_mask; + return; + } + + /* Intentional fall through. */ + case 0x3: + if(gb->mbc == 1) + { + //selected_rom_bank = val & 0x7; + gb->selected_rom_bank = (val & 0x1F) | (gb->selected_rom_bank & 0x60); + + if((gb->selected_rom_bank & 0x1F) == 0x00) + gb->selected_rom_bank++; + } + else if(gb->mbc == 2) + { + /* If bit 8 is 1, then set ROM bank number. */ + if(addr & 0x100) + { + gb->selected_rom_bank = val & 0x0F; + /* Setting ROM bank to 0, sets it to 1. */ + if(!gb->selected_rom_bank) + gb->selected_rom_bank++; + } + /* Otherwise set whether RAM is enabled or not. */ + else + { + gb->enable_cart_ram = ((val & 0x0F) == 0x0A); + return; + } + } + else if(gb->mbc == 3) + { + gb->selected_rom_bank = val & 0x7F; + + if(!gb->selected_rom_bank) + gb->selected_rom_bank++; + } + else if(gb->mbc == 5) + gb->selected_rom_bank = (val & 0x01) << 8 | (gb->selected_rom_bank & 0xFF); + + gb->selected_rom_bank = gb->selected_rom_bank & gb->num_rom_banks_mask; + return; + + case 0x4: + case 0x5: + if(gb->mbc == 1) + { + gb->cart_ram_bank = (val & 3); + gb->selected_rom_bank = ((val & 3) << 5) | (gb->selected_rom_bank & 0x1F); + gb->selected_rom_bank = gb->selected_rom_bank & gb->num_rom_banks_mask; + } + else if(gb->mbc == 3) + gb->cart_ram_bank = val; + else if(gb->mbc == 5) + gb->cart_ram_bank = (val & 0x0F); + + return; + + case 0x6: + case 0x7: + gb->cart_mode_select = (val & 1); + return; + + case 0x8: + case 0x9: +#if PEANUT_FULL_GBC_SUPPORT + gb->vram[addr - gb->cgb.vramBankOffset] = val; +#else + gb->vram[addr - VRAM_ADDR] = val; +#endif + return; + + case 0xA: + case 0xB: + if(gb->mbc == 3 && gb->cart_ram_bank >= 0x08) + { + gb->cart_rtc[gb->cart_ram_bank - 0x08] = val; + } + /* Do not write to RAM if unavailable or disabled. */ + else if(gb->cart_ram && gb->enable_cart_ram) + { + if(gb->mbc == 2) + { + /* Only 9 bits are available in address. */ + addr &= 0x1FF; + /* Data is only 4 bits wide in MBC2 RAM. */ + val &= 0x0F; + gb->gb_cart_ram_write(gb, addr, val); + } + else if(gb->cart_mode_select && + gb->cart_ram_bank < gb->num_ram_banks) + { + gb->gb_cart_ram_write(gb, + addr - CART_RAM_ADDR + (gb->cart_ram_bank * CRAM_BANK_SIZE), val); + } + else if(gb->num_ram_banks) + gb->gb_cart_ram_write(gb, addr - CART_RAM_ADDR, val); + } + + return; + + case 0xC: + gb->wram[addr - WRAM_0_ADDR] = val; + return; + + case 0xD: +#if PEANUT_FULL_GBC_SUPPORT + gb->wram[addr - gb->cgb.wramBankOffset] = val; +#else + gb->wram[addr - WRAM_1_ADDR + WRAM_BANK_SIZE] = val; +#endif + return; + + case 0xE: + gb->wram[addr - ECHO_ADDR] = val; + return; + + case 0xF: + if(addr < OAM_ADDR) + { +#if PEANUT_FULL_GBC_SUPPORT + gb->wram[(addr - 0x2000) - gb->cgb.wramBankOffset] = val; +#else + gb->wram[addr - ECHO_ADDR] = val; +#endif + return; + } + + if(addr < UNUSED_ADDR) + { + gb->oam[addr - OAM_ADDR] = val; + return; + } + + /* Unusable memory area. */ + if(addr < IO_ADDR) + return; + + if(HRAM_ADDR <= addr && addr < INTR_EN_ADDR) + { + gb->hram_io[addr - IO_ADDR] = val; + return; + } + + if((addr >= 0xFF10) && (addr <= 0xFF3F)) + { +#if ENABLE_SOUND + audio_write(addr, val); +#else + gb->hram_io[addr - IO_ADDR] = val; +#endif + return; + } +#if PEANUT_FULL_GBC_SUPPORT + uint16_t fixPaletteTemp; +#endif + /* IO and Interrupts. */ + switch(PEANUT_GB_GET_LSB16(addr)) + { + /* Joypad */ + case 0x00: + /* Only bits 5 and 4 are R/W. + * The lower bits are overwritten later, and the two most + * significant bits are unused. */ + gb->hram_io[IO_JOYP] = val; + + /* Direction keys selected */ + if((gb->hram_io[IO_JOYP] & 0x10) == 0) + gb->hram_io[IO_JOYP] |= (gb->direct.joypad >> 4); + /* Button keys selected */ + else + gb->hram_io[IO_JOYP] |= (gb->direct.joypad & 0x0F); + + return; + + /* Serial */ + case 0x01: + gb->hram_io[IO_SB] = val; + return; + + case 0x02: + gb->hram_io[IO_SC] = val; + return; + + /* Timer Registers */ + case 0x04: + gb->hram_io[IO_DIV] = 0x00; + return; + + case 0x05: + gb->hram_io[IO_TIMA] = val; + return; + + case 0x06: + gb->hram_io[IO_TMA] = val; + return; + + case 0x07: + gb->hram_io[IO_TAC] = val; + return; + + /* Interrupt Flag Register */ + case 0x0F: + gb->hram_io[IO_IF] = (val | 0xE0); + return; + + /* LCD Registers */ + case 0x40: + { + uint8_t lcd_enabled; + + /* Check if LCD is already enabled. */ + lcd_enabled = (gb->hram_io[IO_LCDC] & LCDC_ENABLE); + + gb->hram_io[IO_LCDC] = val; + + /* Check if LCD is going to be switched on. */ + if (!lcd_enabled && (val & LCDC_ENABLE)) + { + gb->lcd_blank = 1; + } + /* Check if LCD is being switched off. */ + else if (lcd_enabled && !(val & LCDC_ENABLE)) + { + /* Peanut-GB will happily turn off LCD outside + * of VBLANK even though this damages real + * hardware. */ + + /* Set LCD to Mode 0. */ + gb->hram_io[IO_STAT] = + (gb->hram_io[IO_STAT] & ~STAT_MODE) | + IO_STAT_MODE_HBLANK; + /* LY fixed to 0 when LCD turned off. */ + gb->hram_io[IO_LY] = 0; + /* Reset LCD timer. */ + gb->counter.lcd_count = 0; + } + return; + } + + case 0x41: + gb->hram_io[IO_STAT] = (val & STAT_USER_BITS) | (gb->hram_io[IO_STAT] & STAT_MODE); + return; + + case 0x42: + gb->hram_io[IO_SCY] = val; + return; + + case 0x43: + gb->hram_io[IO_SCX] = val; + return; + + /* LY (0xFF44) is read only. */ + case 0x45: + gb->hram_io[IO_LYC] = val; + return; + + /* DMA Register */ + case 0x46: + { + uint16_t dma_addr; + uint16_t i; +#if PEANUT_FULL_GBC_SUPPORT + dma_addr = (uint_fast16_t)(val % 0xF1) << 8; + gb->hram_io[IO_DMA] = (val % 0xF1); +#else + dma_addr = (uint_fast16_t)val << 8; + gb->hram_io[IO_DMA] = val; +#endif + for(i = 0; i < OAM_SIZE; i++) + { + gb->oam[i] = __gb_read(gb, dma_addr + i); + } + + return; + } + + /* DMG Palette Registers */ + case 0x47: + gb->hram_io[IO_BGP] = val; + gb->display.bg_palette[0] = (gb->hram_io[IO_BGP] & 0x03); + gb->display.bg_palette[1] = (gb->hram_io[IO_BGP] >> 2) & 0x03; + gb->display.bg_palette[2] = (gb->hram_io[IO_BGP] >> 4) & 0x03; + gb->display.bg_palette[3] = (gb->hram_io[IO_BGP] >> 6) & 0x03; + return; + + case 0x48: + gb->hram_io[IO_OBP0] = val; + gb->display.sp_palette[0] = (gb->hram_io[IO_OBP0] & 0x03); + gb->display.sp_palette[1] = (gb->hram_io[IO_OBP0] >> 2) & 0x03; + gb->display.sp_palette[2] = (gb->hram_io[IO_OBP0] >> 4) & 0x03; + gb->display.sp_palette[3] = (gb->hram_io[IO_OBP0] >> 6) & 0x03; + return; + + case 0x49: + gb->hram_io[IO_OBP1] = val; + gb->display.sp_palette[4] = (gb->hram_io[IO_OBP1] & 0x03); + gb->display.sp_palette[5] = (gb->hram_io[IO_OBP1] >> 2) & 0x03; + gb->display.sp_palette[6] = (gb->hram_io[IO_OBP1] >> 4) & 0x03; + gb->display.sp_palette[7] = (gb->hram_io[IO_OBP1] >> 6) & 0x03; + return; + + /* Window Position Registers */ + case 0x4A: + gb->hram_io[IO_WY] = val; + return; + + case 0x4B: + gb->hram_io[IO_WX] = val; + return; + +#if PEANUT_FULL_GBC_SUPPORT + /* Prepare Speed Switch*/ + case 0x4D: + gb->cgb.doubleSpeedPrep = val & 1; + return; + + /* CGB VRAM Bank*/ + case 0x4F: + gb->cgb.vramBank = val & 0x01; + if(gb->cgb.cgbMode) gb->cgb.vramBankOffset = VRAM_ADDR - (gb->cgb.vramBank << 13); + return; +#endif + /* Turn off boot ROM */ + case 0x50: + gb->hram_io[IO_BANK] = val; + return; +#if PEANUT_FULL_GBC_SUPPORT + /* DMA Register */ + case 0x51: + gb->cgb.dmaSource = (gb->cgb.dmaSource & 0xFF) + (val << 8); + return; + case 0x52: + gb->cgb.dmaSource = (gb->cgb.dmaSource & 0xFF00) + val; + return; + case 0x53: + gb->cgb.dmaDest = (gb->cgb.dmaDest & 0xFF) + (val << 8); + return; + case 0x54: + gb->cgb.dmaDest = (gb->cgb.dmaDest & 0xFF00) + val; + return; + + /* DMA Register*/ + case 0x55: + gb->cgb.dmaSize = (val & 0x7F) + 1; + gb->cgb.dmaMode = val >> 7; + //DMA GBC + if(gb->cgb.dmaActive) + { // Only transfer if dma is not active (=1) otherwise treat it as a termination + if(gb->cgb.cgbMode && (!gb->cgb.dmaMode)) + { + for (int i = 0; i < (gb->cgb.dmaSize << 4); i++) + { + __gb_write(gb, ((gb->cgb.dmaDest & 0x1FF0) | 0x8000) + i, __gb_read(gb, (gb->cgb.dmaSource & 0xFFF0) + i)); + } + gb->cgb.dmaSource += (gb->cgb.dmaSize << 4); + gb->cgb.dmaDest += (gb->cgb.dmaSize << 4); + gb->cgb.dmaSize = 0; + } + } + gb->cgb.dmaActive = gb->cgb.dmaMode ^ 1; // set active if it's an HBlank DMA + return; + + /* IR Register*/ + case 0x56: + gb->hram_io[0x56] = val; + return; + + /* CGB BG Palette Index*/ + case 0x68: + gb->cgb.BGPaletteID = val & 0x3F; + gb->cgb.BGPaletteInc = val >> 7; + return; + + /* CGB BG Palette*/ + case 0x69: + gb->cgb.BGPalette[(gb->cgb.BGPaletteID & 0x3F)] = val; + fixPaletteTemp = (gb->cgb.BGPalette[(gb->cgb.BGPaletteID & 0x3E) + 1] << 8) + (gb->cgb.BGPalette[(gb->cgb.BGPaletteID & 0x3E)]); + gb->cgb.fixPalette[((gb->cgb.BGPaletteID & 0x3E) >> 1)] = RGB555_TO_RGB888(((fixPaletteTemp & 0x7C00) >> 10) | (fixPaletteTemp & 0x03E0) | ((fixPaletteTemp & 0x001F) << 10)); // swap Red and Blue + //graphics_set_palette((gb->cgb.BGPaletteID & 0x3E) >> 1,gb->cgb.fixPalette[((gb->cgb.BGPaletteID & 0x3E) >> 1)]); + emu_SetPaletteEntry(gb->cgb.fixPalette[((gb->cgb.BGPaletteID & 0x3E) >> 1)]>>16, (gb->cgb.fixPalette[((gb->cgb.BGPaletteID & 0x3E) >> 1)]>>8) & 0xff, gb->cgb.fixPalette[((gb->cgb.BGPaletteID & 0x3E) >> 1)] & 0xff, (gb->cgb.BGPaletteID & 0x3E) >> 1); + if(gb->cgb.BGPaletteInc) gb->cgb.BGPaletteID = (++gb->cgb.BGPaletteID) & 0x3F; + return; + + /* CGB OAM Palette Index*/ + case 0x6A: + gb->cgb.OAMPaletteID = val & 0x3F; + gb->cgb.OAMPaletteInc = val >> 7; + return; + + /* CGB OAM Palette*/ + case 0x6B: + gb->cgb.OAMPalette[(gb->cgb.OAMPaletteID & 0x3F)] = val; + fixPaletteTemp = (gb->cgb.OAMPalette[(gb->cgb.OAMPaletteID & 0x3E) + 1] << 8) + (gb->cgb.OAMPalette[(gb->cgb.OAMPaletteID & 0x3E)]); + gb->cgb.fixPalette[0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1)] = RGB555_TO_RGB888(((fixPaletteTemp & 0x7C00) >> 10) | (fixPaletteTemp & 0x03E0) | ((fixPaletteTemp & 0x001F) << 10)); // swap Red and Blue + //graphics_set_palette(0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1), gb->cgb.fixPalette[0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1)]); + emu_SetPaletteEntry(gb->cgb.fixPalette[0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1)]>>16, (gb->cgb.fixPalette[0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1)]>>8) & 0xff, gb->cgb.fixPalette[0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1)] & 0xff, 0x20 + ((gb->cgb.OAMPaletteID & 0x3E) >> 1)); + if(gb->cgb.OAMPaletteInc) gb->cgb.OAMPaletteID = (++gb->cgb.OAMPaletteID) & 0x3F; + return; + + /* CGB WRAM Bank*/ + case 0x70: + gb->cgb.wramBank = val; + gb->cgb.wramBankOffset = WRAM_1_ADDR - (1 << 12); + if(gb->cgb.cgbMode && (gb->cgb.wramBank & 7) > 0) gb->cgb.wramBankOffset = WRAM_1_ADDR - ((gb->cgb.wramBank & 7) << 12); + return; +#endif + + /* Interrupt Enable Register */ + case 0xFF: + gb->hram_io[IO_IE] = val; + return; + } + } + + /* Invalid writes are ignored. */ + return; +} + +uint8_t __gb_execute_cb(struct gb_s *gb) +{ + uint8_t inst_cycles; + uint8_t cbop = __gb_read(gb, gb->cpu_reg.pc.reg++); + uint8_t r = (cbop & 0x7); + uint8_t b = (cbop >> 3) & 0x7; + uint8_t d = (cbop >> 3) & 0x1; + uint8_t val; + uint8_t writeback = 1; + + inst_cycles = 8; + /* Add an additional 8 cycles to these sets of instructions. */ + switch(cbop & 0xC7) + { + case 0x06: + case 0x86: + case 0xC6: + inst_cycles += 8; + break; + case 0x46: + inst_cycles += 4; + break; + } + + switch(r) + { + case 0: + val = gb->cpu_reg.bc.bytes.b; + break; + + case 1: + val = gb->cpu_reg.bc.bytes.c; + break; + + case 2: + val = gb->cpu_reg.de.bytes.d; + break; + + case 3: + val = gb->cpu_reg.de.bytes.e; + break; + + case 4: + val = gb->cpu_reg.hl.bytes.h; + break; + + case 5: + val = gb->cpu_reg.hl.bytes.l; + break; + + case 6: + val = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + /* Only values 0-7 are possible here, so we make the final case + * default to satisfy -Wmaybe-uninitialized warning. */ + default: + val = gb->cpu_reg.a; + break; + } + + /* TODO: Find out WTF this is doing. */ + switch(cbop >> 6) + { + case 0x0: + cbop = (cbop >> 4) & 0x3; + + switch(cbop) + { + case 0x0: /* RdC R */ + case 0x1: /* Rd R */ + if(d) /* RRC R / RR R */ + { + uint8_t temp = val; + val = (val >> 1); + val |= cbop ? (gb->cpu_reg.f_bits.c << 7) : (temp << 7); + gb->cpu_reg.f_bits.z = (val == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = (temp & 0x01); + } + else /* RLC R / RL R */ + { + uint8_t temp = val; + val = (val << 1); + val |= cbop ? gb->cpu_reg.f_bits.c : (temp >> 7); + gb->cpu_reg.f_bits.z = (val == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = (temp >> 7); + } + + break; + + case 0x2: + if(d) /* SRA R */ + { + gb->cpu_reg.f_bits.c = val & 0x01; + val = (val >> 1) | (val & 0x80); + gb->cpu_reg.f_bits.z = (val == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + } + else /* SLA R */ + { + gb->cpu_reg.f_bits.c = (val >> 7); + val = val << 1; + gb->cpu_reg.f_bits.z = (val == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + } + + break; + + case 0x3: + if(d) /* SRL R */ + { + gb->cpu_reg.f_bits.c = val & 0x01; + val = val >> 1; + gb->cpu_reg.f_bits.z = (val == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + } + else /* SWAP R */ + { + uint8_t temp = (val >> 4) & 0x0F; + temp |= (val << 4) & 0xF0; + val = temp; + gb->cpu_reg.f_bits.z = (val == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = 0; + } + + break; + } + + break; + + case 0x1: /* BIT B, R */ + gb->cpu_reg.f_bits.z = !((val >> b) & 0x1); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 1; + writeback = 0; + break; + + case 0x2: /* RES B, R */ + val &= (0xFE << b) | (0xFF >> (8 - b)); + break; + + case 0x3: /* SET B, R */ + val |= (0x1 << b); + break; + } + + if(writeback) + { + switch(r) + { + case 0: + gb->cpu_reg.bc.bytes.b = val; + break; + + case 1: + gb->cpu_reg.bc.bytes.c = val; + break; + + case 2: + gb->cpu_reg.de.bytes.d = val; + break; + + case 3: + gb->cpu_reg.de.bytes.e = val; + break; + + case 4: + gb->cpu_reg.hl.bytes.h = val; + break; + + case 5: + gb->cpu_reg.hl.bytes.l = val; + break; + + case 6: + __gb_write(gb, gb->cpu_reg.hl.reg, val); + break; + + case 7: + gb->cpu_reg.a = val; + break; + } + } + return inst_cycles; +} + +#if ENABLE_LCD +struct sprite_data { + uint8_t sprite_number; + uint8_t x; +}; + +#if PEANUT_GB_HIGH_LCD_ACCURACY +static int compare_sprites(const void *in1, const void *in2) +{ + const struct sprite_data *sd1, *sd2; + int x_res; + + sd1 = (struct sprite_data *)in1; + sd2 = (struct sprite_data *)in2; + x_res = (int)sd1->x - (int)sd2->x; + if(x_res != 0) + return x_res; + + return (int)sd1->sprite_number - (int)sd2->sprite_number; +} +#endif + +void __gb_draw_line(struct gb_s *gb) +{ + uint8_t pixels[160] = {0}; + + /* If LCD not initialised by front-end, don't render anything. */ + if(gb->display.lcd_draw_line == NULL) + return; + + if(gb->direct.frame_skip && !gb->display.frame_skip_count) + return; + +#if PEANUT_FULL_GBC_SUPPORT + uint8_t pixelsPrio[160] = {0}; //do these pixels have priority over OAM? +#endif + /* If interlaced mode is activated, check if we need to draw the current + * line. */ + if(gb->direct.interlace) + { + if((gb->display.interlace_count == 0 + && (gb->hram_io[IO_LY] & 1) == 0) + || (gb->display.interlace_count == 1 + && (gb->hram_io[IO_LY] & 1) == 1)) + { + /* Compensate for missing window draw if required. */ + if(gb->hram_io[IO_LCDC] & LCDC_WINDOW_ENABLE + && gb->hram_io[IO_LY] >= gb->display.WY + && gb->hram_io[IO_WX] <= 166) + gb->display.window_clear++; + + return; + } + } + + /* If background is enabled, draw it. */ +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode || gb->hram_io[IO_LCDC] & LCDC_BG_ENABLE) +#else + if(gb->hram_io[IO_LCDC] & LCDC_BG_ENABLE) +#endif + { + uint8_t bg_y, disp_x, bg_x, idx, py, px, t1, t2; + uint16_t bg_map, tile; + + /* Calculate current background line to draw. Constant because + * this function draws only this one line each time it is + * called. */ + bg_y = gb->hram_io[IO_LY] + gb->hram_io[IO_SCY]; + + /* Get selected background map address for first tile + * corresponding to current line. + * 0x20 (32) is the width of a background tile, and the bit + * shift is to calculate the address. */ + bg_map = + ((gb->hram_io[IO_LCDC] & LCDC_BG_MAP) ? + VRAM_BMAP_2 : VRAM_BMAP_1) + + ((bg_y >> 3) << 5); + + /* The displays (what the player sees) X coordinate, drawn right + * to left. */ + disp_x = LCD_WIDTH - 1; + + /* The X coordinate to begin drawing the background at. */ + bg_x = disp_x + gb->hram_io[IO_SCX]; + + /* Get tile index for current background tile. */ + idx = gb->vram[bg_map + (bg_x >> 3)]; +#if PEANUT_FULL_GBC_SUPPORT + uint8_t idxAtt = gb->vram[bg_map + (bg_x >> 3) + 0x2000]; +#endif + /* Y coordinate of tile pixel to draw. */ + py = (bg_y & 0x07); + /* X coordinate of tile pixel to draw. */ + px = 7 - (bg_x & 0x07); + + /* Select addressing mode. */ + if(gb->hram_io[IO_LCDC] & LCDC_TILE_SELECT) + tile = VRAM_TILES_1 + (idx << 4); + else + tile = VRAM_TILES_2 + (((idx + 0x80) % 0x100) << 4); + +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + if(idxAtt & 0x08) tile += 0x2000; //VRAM bank 2 + if(idxAtt & 0x40) tile += 2 * (7 - py); + } + if(!(idxAtt & 0x40)) + { + tile += py << 1; + } + + /* fetch first tile */ + if(gb->cgb.cgbMode && (idxAtt & 0x20)) + { //Horizantal Flip + t1 = gb->vram[tile] << px; + t2 = gb->vram[tile + 1] << px; + } + else + { + t1 = gb->vram[tile] >> px; + t2 = gb->vram[tile + 1] >> px; + } +#else + tile += 2 * py; + + /* fetch first tile */ + t1 = gb->vram[tile] >> px; + t2 = gb->vram[tile + 1] >> px; +#endif + for(; disp_x != 0xFF; disp_x--) + { + uint8_t c; + + if(px == 8) + { + /* fetch next tile */ + px = 0; + bg_x = disp_x + gb->hram_io[IO_SCX]; + idx = gb->vram[bg_map + (bg_x >> 3)]; +#if PEANUT_FULL_GBC_SUPPORT + idxAtt = gb->vram[bg_map + (bg_x >> 3) + 0x2000]; +#endif + if(gb->hram_io[IO_LCDC] & LCDC_TILE_SELECT) + tile = VRAM_TILES_1 + (idx << 4); + else + tile = VRAM_TILES_2 + (((idx + 0x80) % 0x100) << 4); + +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + if(idxAtt & 0x08) tile += 0x2000; //VRAM bank 2 + if(idxAtt & 0x40) tile += 2 * (7 - py); + } + if(!(idxAtt & 0x40)) + { + tile += py << 1; + } +#else + tile += py << 1; +#endif + t1 = gb->vram[tile]; + t2 = gb->vram[tile + 1]; + } + + /* copy background */ +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode && (idxAtt & 0x20)) + { //Horizantal Flip + c = (((t1 & 0x80) >> 1) | (t2 & 0x80)) >> 6; + pixels[disp_x] = ((idxAtt & 0x07) << 2) + c; + pixelsPrio[disp_x] = (idxAtt >> 7); + t1 = t1 << 1; + t2 = t2 << 1; + } + else + { + c = (t1 & 0x1) | ((t2 & 0x1) << 1); + if(gb->cgb.cgbMode) + { + pixels[disp_x] = ((idxAtt & 0x07) << 2) + c; + pixelsPrio[disp_x] = (idxAtt >> 7); + } + else + { + pixels[disp_x] = gb->display.bg_palette[c]; +#if PEANUT_GB_12_COLOUR + pixels[disp_x] |= LCD_PALETTE_BG; +#endif + } + t1 = t1 >> 1; + t2 = t2 >> 1; + } +#else + c = (t1 & 0x1) | ((t2 & 0x1) << 1); + pixels[disp_x] = gb->display.bg_palette[c]; +#if PEANUT_GB_12_COLOUR + pixels[disp_x] |= LCD_PALETTE_BG; +#endif + t1 = t1 >> 1; + t2 = t2 >> 1; +#endif + px++; + } + } + + /* draw window */ + if(gb->hram_io[IO_LCDC] & LCDC_WINDOW_ENABLE + && gb->hram_io[IO_LY] >= gb->display.WY + && gb->hram_io[IO_WX] <= 166) + { + uint16_t win_line, tile; + uint8_t disp_x, win_x, py, px, idx, t1, t2, end; + + /* Calculate Window Map Address. */ + win_line = (gb->hram_io[IO_LCDC] & LCDC_WINDOW_MAP) ? + VRAM_BMAP_2 : VRAM_BMAP_1; + win_line += (gb->display.window_clear >> 3) << 5; + + disp_x = LCD_WIDTH - 1; + win_x = disp_x - gb->hram_io[IO_WX] + 7; + + // look up tile + py = gb->display.window_clear & 0x07; + px = 7 - (win_x & 0x07); + idx = gb->vram[win_line + (win_x >> 3)]; +#if PEANUT_FULL_GBC_SUPPORT + uint8_t idxAtt = gb->vram[win_line + (win_x >> 3) + 0x2000]; +#endif + + if(gb->hram_io[IO_LCDC] & LCDC_TILE_SELECT) + tile = VRAM_TILES_1 + (idx << 4); + else + tile = VRAM_TILES_2 + (((idx + 0x80) % 0x100) << 4); + +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + if(idxAtt & 0x08) tile += 0x2000; //VRAM bank 2 + if(idxAtt & 0x40) tile += 2 * (7 - py); + } + if(!(idxAtt & 0x40)) + { + tile += py << 1; + } + + // fetch first tile + if(gb->cgb.cgbMode && (idxAtt & 0x20)) + { //Horizantal Flip + t1 = gb->vram[tile] << px; + t2 = gb->vram[tile + 1] << px; + } + else + { + t1 = gb->vram[tile] >> px; + t2 = gb->vram[tile + 1] >> px; + } +#else + tile += py << 1; + + // fetch first tile + t1 = gb->vram[tile] >> px; + t2 = gb->vram[tile + 1] >> px; +#endif + // loop & copy window + end = (gb->hram_io[IO_WX] < 7 ? 0 : gb->hram_io[IO_WX] - 7) - 1; + + for(; disp_x != end; disp_x--) + { + uint8_t c; + + if(px == 8) + { + // fetch next tile + px = 0; + win_x = disp_x - gb->hram_io[IO_WX] + 7; + idx = gb->vram[win_line + (win_x >> 3)]; +#if PEANUT_FULL_GBC_SUPPORT + idxAtt = gb->vram[win_line + (win_x >> 3) + 0x2000]; +#endif + + if(gb->hram_io[IO_LCDC] & LCDC_TILE_SELECT) + tile = VRAM_TILES_1 + (idx << 4); + else + tile = VRAM_TILES_2 + (((idx + 0x80) % 0x100) << 4); + +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + if(idxAtt & 0x08) tile += 0x2000; //VRAM bank 2 + if(idxAtt & 0x40) tile += 2 * (7 - py); + } + if(!(idxAtt & 0x40)) + { + tile += py << 1; + } +#else + tile += py << 1; +#endif + t1 = gb->vram[tile]; + t2 = gb->vram[tile + 1]; + } + + // copy window +#if PEANUT_FULL_GBC_SUPPORT + if(idxAtt & 0x20) + { //Horizantal Flip + c = (((t1 & 0x80) >> 1) | (t2 & 0x80)) >> 6; + pixels[disp_x] = ((idxAtt & 0x07) << 2) + c; + pixelsPrio[disp_x] = (idxAtt >> 7); + t1 = t1 << 1; + t2 = t2 << 1; + } + else + { + c = (t1 & 0x1) | ((t2 & 0x1) << 1); + if(gb->cgb.cgbMode) + { + pixels[disp_x] = ((idxAtt & 0x07) << 2) + c; + pixelsPrio[disp_x] = (idxAtt >> 7); + } + else + { + pixels[disp_x] = gb->display.bg_palette[c]; +#if PEANUT_GB_12_COLOUR + pixels[disp_x] |= LCD_PALETTE_BG; +#endif + } + t1 = t1 >> 1; + t2 = t2 >> 1; + } +#else + c = (t1 & 0x1) | ((t2 & 0x1) << 1); + pixels[disp_x] = gb->display.bg_palette[c]; +#if PEANUT_GB_12_COLOUR + pixels[disp_x] |= LCD_PALETTE_BG; +#endif + t1 = t1 >> 1; + t2 = t2 >> 1; +#endif + px++; + } + + gb->display.window_clear++; // advance window line + } + + // draw sprites + if(gb->hram_io[IO_LCDC] & LCDC_OBJ_ENABLE) + { + uint8_t sprite_number; +#if PEANUT_GB_HIGH_LCD_ACCURACY + uint8_t number_of_sprites = 0; + + struct sprite_data sprites_to_render[NUM_SPRITES]; + + /* Record number of sprites on the line being rendered, limited + * to the maximum number sprites that the Game Boy is able to + * render on each line (10 sprites). */ + for(sprite_number = 0; + sprite_number < PEANUT_GB_ARRAYSIZE(sprites_to_render); + sprite_number++) + { + /* Sprite Y position. */ + uint8_t OY = gb->oam[sprite_number << 2]; + /* Sprite X position. */ + uint8_t OX = gb->oam[(sprite_number << 2)+ 1]; + + /* If sprite isn't on this line, continue. */ + if(gb->hram_io[IO_LY] + + (gb->hram_io[IO_LCDC] & LCDC_OBJ_SIZE ? 0 : 8) >= OY + || gb->hram_io[IO_LY] + 16 < OY) + continue; + + + sprites_to_render[number_of_sprites].sprite_number = sprite_number; + sprites_to_render[number_of_sprites].x = OX; + number_of_sprites++; + } +#if PEANUT_FULL_GBC_SUPPORT + if(!gb->cgb.cgbMode) + { +#endif + /* If maximum number of sprites reached, prioritise X + * coordinate and object location in OAM. */ + qsort(&sprites_to_render[0], number_of_sprites, + sizeof(sprites_to_render[0]), compare_sprites); +#if PEANUT_FULL_GBC_SUPPORT + } +#endif + if(number_of_sprites > MAX_SPRITES_LINE) + number_of_sprites = MAX_SPRITES_LINE; +#endif + + /* Render each sprite, from low priority to high priority. */ +#if PEANUT_GB_HIGH_LCD_ACCURACY + /* Render the top ten prioritised sprites on this scanline. */ + for(sprite_number = number_of_sprites - 1; + sprite_number != 0xFF; + sprite_number--) + { + uint8_t s = sprites_to_render[sprite_number].sprite_number; +#else + for (sprite_number = NUM_SPRITES - 1; + sprite_number != 0xFF; + sprite_number--) + { + uint8_t s = sprite_number; +#endif + uint8_t py, t1, t2, dir, start, end, shift, disp_x; + /* Sprite Y position. */ + uint8_t OY = gb->oam[s << 2]; + /* Sprite X position. */ + uint8_t OX = gb->oam[(s << 2) + 1]; + /* Sprite Tile/Pattern Number. */ + uint8_t OT = gb->oam[(s << 2) + 2] + & (gb->hram_io[IO_LCDC] & LCDC_OBJ_SIZE ? 0xFE : 0xFF); + /* Additional attributes. */ + uint8_t OF = gb->oam[(s << 2) + 3]; + +#if !PEANUT_GB_HIGH_LCD_ACCURACY + /* If sprite isn't on this line, continue. */ + if(gb->hram_io[IO_LY] + + (gb->hram_io[IO_LCDC] & LCDC_OBJ_SIZE ? 0 : 8) >= OY || + gb->hram_io[IO_LY] + 16 < OY) + continue; +#endif + + /* Continue if sprite not visible. */ + if(OX == 0 || OX >= 168) + continue; + + // y flip + py = gb->hram_io[IO_LY] - OY + 16; + + if(OF & OBJ_FLIP_Y) + py = (gb->hram_io[IO_LCDC] & LCDC_OBJ_SIZE ? 15 : 7) - py; + + // fetch the tile +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + t1 = gb->vram[((OF & OBJ_BANK) << 10) + VRAM_TILES_1 + (OT << 4) + (py << 1)]; + t2 = gb->vram[((OF & OBJ_BANK) << 10) + VRAM_TILES_1 + (OT << 4) + (py << 1) + 1]; + } + else +#endif + { + t1 = gb->vram[VRAM_TILES_1 + OT * 0x10 + 2 * py]; + t2 = gb->vram[VRAM_TILES_1 + OT * 0x10 + 2 * py + 1]; + } + + // handle x flip + if(OF & OBJ_FLIP_X) + { + dir = 1; + start = (OX < 8 ? 0 : OX - 8); + end = MIN(OX, LCD_WIDTH); + shift = 8 - OX + start; + } + else + { + dir = (uint8_t)-1; + start = MIN(OX, LCD_WIDTH) - 1; + end = (OX < 8 ? 0 : OX - 8) - 1; + shift = OX - (start + 1); + } + + // copy tile + t1 >>= shift; + t2 >>= shift; + + /* TODO: Put for loop within the to if statements + * because the BG priority bit will be the same for + * all the pixels in the tile. */ + for(disp_x = start; disp_x != end; disp_x += dir) + { + uint8_t c = (t1 & 0x1) | ((t2 & 0x1) << 1); + // check transparency / sprite overlap / background overlap +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + uint8_t isBackgroundDisabled = c && !(gb->hram_io[IO_LCDC] & LCDC_BG_ENABLE); + uint8_t isPixelPriorityNonConflicting = c && + !(pixelsPrio[disp_x] && (pixels[disp_x] & 0x3)) && + !((OF & OBJ_PRIORITY) && (pixels[disp_x] & 0x3)); + + if(isBackgroundDisabled || isPixelPriorityNonConflicting) + { + /* Set pixel colour. */ + pixels[disp_x] = ((OF & OBJ_CGB_PALETTE) << 2) + c + 0x20; // add 0x20 to differentiate from BG + } + } + else +#endif + if(c && !(OF & OBJ_PRIORITY && !((pixels[disp_x] & 0x3) == gb->display.bg_palette[0]))) + { + /* Set pixel colour. */ + pixels[disp_x] = (OF & OBJ_PALETTE) + ? gb->display.sp_palette[c + 4] + : gb->display.sp_palette[c]; +#if PEANUT_GB_12_COLOUR + /* Set pixel palette (OBJ0 or OBJ1). */ + pixels[disp_x] |= (OF & OBJ_PALETTE); +#endif +#if PEANUT_FULL_GBC_SUPPORT + /* Deselect BG palette. */ + pixels[disp_x] &= ~LCD_PALETTE_BG; +#endif + } + + t1 = t1 >> 1; + t2 = t2 >> 1; + } + } + } + + gb->display.lcd_draw_line(gb, pixels, gb->hram_io[IO_LY]); +} +#endif + +/** + * Internal function used to step the CPU. + */ +void __gb_step_cpu(struct gb_s *gb) +{ + uint8_t opcode; + uint_fast16_t inst_cycles; + static const uint8_t op_cycles[0x100] = + { + /* *INDENT-OFF* */ + /*0 1 2 3 4 5 6 7 8 9 A B C D E F */ + 4,12, 8, 8, 4, 4, 8, 4,20, 8, 8, 8, 4, 4, 8, 4, /* 0x00 */ + 4,12, 8, 8, 4, 4, 8, 4,12, 8, 8, 8, 4, 4, 8, 4, /* 0x10 */ + 8,12, 8, 8, 4, 4, 8, 4, 8, 8, 8, 8, 4, 4, 8, 4, /* 0x20 */ + 8,12, 8, 8,12,12,12, 4, 8, 8, 8, 8, 4, 4, 8, 4, /* 0x30 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0x40 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0x50 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0x60 */ + 8, 8, 8, 8, 8, 8, 4, 8, 4, 4, 4, 4, 4, 4, 8, 4, /* 0x70 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0x80 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0x90 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0xA0 */ + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, /* 0xB0 */ + 8,12,12,16,12,16, 8,16, 8,16,12, 8,12,24, 8,16, /* 0xC0 */ + 8,12,12, 0,12,16, 8,16, 8,16,12, 0,12, 0, 8,16, /* 0xD0 */ + 12,12,8, 0, 0,16, 8,16,16, 4,16, 0, 0, 0, 8,16, /* 0xE0 */ + 12,12,8, 4, 0,16, 8,16,12, 8,16, 4, 0, 0, 8,16 /* 0xF0 */ + /* *INDENT-ON* */ + }; + static const uint_fast16_t TAC_CYCLES[4] = {1024, 16, 64, 256}; + + /* Handle interrupts */ + /* If gb_halt is positive, then an interrupt must have occured by the + * time we reach here, becuase on HALT, we jump to the next interrupt + * immediately. */ + while(gb->gb_halt || (gb->gb_ime && + gb->hram_io[IO_IF] & gb->hram_io[IO_IE] & ANY_INTR)) + { + gb->gb_halt = 0; + + if(!gb->gb_ime) + break; + + /* Disable interrupts */ + gb->gb_ime = 0; + + /* Push Program Counter */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + + /* Call interrupt handler if required. */ + if(gb->hram_io[IO_IF] & gb->hram_io[IO_IE] & VBLANK_INTR) + { + gb->cpu_reg.pc.reg = VBLANK_INTR_ADDR; + gb->hram_io[IO_IF] ^= VBLANK_INTR; + } + else if(gb->hram_io[IO_IF] & gb->hram_io[IO_IE] & LCDC_INTR) + { + gb->cpu_reg.pc.reg = LCDC_INTR_ADDR; + gb->hram_io[IO_IF] ^= LCDC_INTR; + } + else if(gb->hram_io[IO_IF] & gb->hram_io[IO_IE] & TIMER_INTR) + { + gb->cpu_reg.pc.reg = TIMER_INTR_ADDR; + gb->hram_io[IO_IF] ^= TIMER_INTR; + } + else if(gb->hram_io[IO_IF] & gb->hram_io[IO_IE] & SERIAL_INTR) + { + gb->cpu_reg.pc.reg = SERIAL_INTR_ADDR; + gb->hram_io[IO_IF] ^= SERIAL_INTR; + } + else if(gb->hram_io[IO_IF] & gb->hram_io[IO_IE] & CONTROL_INTR) + { + gb->cpu_reg.pc.reg = CONTROL_INTR_ADDR; + gb->hram_io[IO_IF] ^= CONTROL_INTR; + } + + break; + } + + /* Obtain opcode */ + opcode = __gb_read(gb, gb->cpu_reg.pc.reg++); + inst_cycles = op_cycles[opcode]; + + /* Execute opcode */ + switch(opcode) + { + case 0x00: /* NOP */ + break; + + case 0x01: /* LD BC, imm */ + gb->cpu_reg.bc.bytes.c = __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.bc.bytes.b = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x02: /* LD (BC), A */ + __gb_write(gb, gb->cpu_reg.bc.reg, gb->cpu_reg.a); + break; + + case 0x03: /* INC BC */ + gb->cpu_reg.bc.reg++; + break; + + case 0x04: /* INC B */ + gb->cpu_reg.bc.bytes.b++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.bc.bytes.b == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.bc.bytes.b & 0x0F) == 0x00); + break; + + case 0x05: /* DEC B */ + PGB_INSTR_DEC_R8(gb->cpu_reg.bc.bytes.b); + break; + + case 0x06: /* LD B, imm */ + gb->cpu_reg.bc.bytes.b = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x07: /* RLCA */ + gb->cpu_reg.a = (gb->cpu_reg.a << 1) | (gb->cpu_reg.a >> 7); + gb->cpu_reg.f_bits.z = 0; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = (gb->cpu_reg.a & 0x01); + break; + + case 0x08: /* LD (imm), SP */ + { + uint8_t h, l; + uint16_t temp; + l = __gb_read(gb, gb->cpu_reg.pc.reg++); + h = __gb_read(gb, gb->cpu_reg.pc.reg++); + temp = PEANUT_GB_U8_TO_U16(h,l); + __gb_write(gb, temp++, gb->cpu_reg.sp.bytes.p); + __gb_write(gb, temp, gb->cpu_reg.sp.bytes.s); + break; + } + + case 0x09: /* ADD HL, BC */ + { + uint_fast32_t temp = gb->cpu_reg.hl.reg + gb->cpu_reg.bc.reg; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = + (temp ^ gb->cpu_reg.hl.reg ^ gb->cpu_reg.bc.reg) & 0x1000 ? 1 : 0; + gb->cpu_reg.f_bits.c = (temp & 0xFFFF0000) ? 1 : 0; + gb->cpu_reg.hl.reg = (temp & 0x0000FFFF); + break; + } + + case 0x0A: /* LD A, (BC) */ + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.bc.reg); + break; + + case 0x0B: /* DEC BC */ + gb->cpu_reg.bc.reg--; + break; + + case 0x0C: /* INC C */ + gb->cpu_reg.bc.bytes.c++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.bc.bytes.c == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.bc.bytes.c & 0x0F) == 0x00); + break; + + case 0x0D: /* DEC C */ + PGB_INSTR_DEC_R8(gb->cpu_reg.bc.bytes.c); + break; + + case 0x0E: /* LD C, imm */ + gb->cpu_reg.bc.bytes.c = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x0F: /* RRCA */ + gb->cpu_reg.f_bits.c = gb->cpu_reg.a & 0x01; + gb->cpu_reg.a = (gb->cpu_reg.a >> 1) | (gb->cpu_reg.a << 7); + gb->cpu_reg.f_bits.z = 0; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + break; + + case 0x10: /* STOP */ + //gb->gb_halt = 1; +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode & gb->cgb.doubleSpeedPrep) + { + gb->cgb.doubleSpeedPrep = 0; + gb->cgb.doubleSpeed ^= 1; + } +#endif + break; + + case 0x11: /* LD DE, imm */ + gb->cpu_reg.de.bytes.e = __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.de.bytes.d = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x12: /* LD (DE), A */ + __gb_write(gb, gb->cpu_reg.de.reg, gb->cpu_reg.a); + break; + + case 0x13: /* INC DE */ + gb->cpu_reg.de.reg++; + break; + + case 0x14: /* INC D */ + gb->cpu_reg.de.bytes.d++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.de.bytes.d == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.de.bytes.d & 0x0F) == 0x00); + break; + + case 0x15: /* DEC D */ + PGB_INSTR_DEC_R8(gb->cpu_reg.de.bytes.d); + break; + + case 0x16: /* LD D, imm */ + gb->cpu_reg.de.bytes.d = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x17: /* RLA */ + { + uint8_t temp = gb->cpu_reg.a; + gb->cpu_reg.a = (gb->cpu_reg.a << 1) | gb->cpu_reg.f_bits.c; + gb->cpu_reg.f_bits.z = 0; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = (temp >> 7) & 0x01; + break; + } + + case 0x18: /* JR imm */ + { + int8_t temp = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.pc.reg += temp; + break; + } + + case 0x19: /* ADD HL, DE */ + { + uint_fast32_t temp = gb->cpu_reg.hl.reg + gb->cpu_reg.de.reg; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = + (temp ^ gb->cpu_reg.hl.reg ^ gb->cpu_reg.de.reg) & 0x1000 ? 1 : 0; + gb->cpu_reg.f_bits.c = (temp & 0xFFFF0000) ? 1 : 0; + gb->cpu_reg.hl.reg = (temp & 0x0000FFFF); + break; + } + + case 0x1A: /* LD A, (DE) */ + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.de.reg); + break; + + case 0x1B: /* DEC DE */ + gb->cpu_reg.de.reg--; + break; + + case 0x1C: /* INC E */ + gb->cpu_reg.de.bytes.e++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.de.bytes.e == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.de.bytes.e & 0x0F) == 0x00); + break; + + case 0x1D: /* DEC E */ + PGB_INSTR_DEC_R8(gb->cpu_reg.de.bytes.e); + break; + + case 0x1E: /* LD E, imm */ + gb->cpu_reg.de.bytes.e = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x1F: /* RRA */ + { + uint8_t temp = gb->cpu_reg.a; + gb->cpu_reg.a = gb->cpu_reg.a >> 1 | (gb->cpu_reg.f_bits.c << 7); + gb->cpu_reg.f_bits.z = 0; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = temp & 0x1; + break; + } + + case 0x20: /* JR NZ, imm */ + if(!gb->cpu_reg.f_bits.z) + { + int8_t temp = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.pc.reg += temp; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg++; + + break; + + case 0x21: /* LD HL, imm */ + gb->cpu_reg.hl.bytes.l = __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.hl.bytes.h = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x22: /* LDI (HL), A */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.a); + gb->cpu_reg.hl.reg++; + break; + + case 0x23: /* INC HL */ + gb->cpu_reg.hl.reg++; + break; + + case 0x24: /* INC H */ + gb->cpu_reg.hl.bytes.h++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.hl.bytes.h == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.hl.bytes.h & 0x0F) == 0x00); + break; + + case 0x25: /* DEC H */ + PGB_INSTR_DEC_R8(gb->cpu_reg.hl.bytes.h); + break; + + case 0x26: /* LD H, imm */ + gb->cpu_reg.hl.bytes.h = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x27: /* DAA */ + { + /* The following is from SameBoy. MIT License. */ + int16_t a = gb->cpu_reg.a; + + if(gb->cpu_reg.f_bits.n) + { + if(gb->cpu_reg.f_bits.h) + a = (a - 0x06) & 0xFF; + + if(gb->cpu_reg.f_bits.c) + a -= 0x60; + } + else + { + if(gb->cpu_reg.f_bits.h || (a & 0x0F) > 9) + a += 0x06; + + if(gb->cpu_reg.f_bits.c || a > 0x9F) + a += 0x60; + } + + if((a & 0x100) == 0x100) + gb->cpu_reg.f_bits.c = 1; + + gb->cpu_reg.a = a; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0); + gb->cpu_reg.f_bits.h = 0; + + break; + } + + case 0x28: /* JR Z, imm */ + if(gb->cpu_reg.f_bits.z) + { + int8_t temp = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.pc.reg += temp; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg++; + + break; + + case 0x29: /* ADD HL, HL */ + { + gb->cpu_reg.f_bits.c = (gb->cpu_reg.hl.reg & 0x8000) > 0; + gb->cpu_reg.hl.reg <<= 1; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = (gb->cpu_reg.hl.reg & 0x1000) > 0; + break; + } + + case 0x2A: /* LD A, (HL+) */ + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.hl.reg++); + break; + + case 0x2B: /* DEC HL */ + gb->cpu_reg.hl.reg--; + break; + + case 0x2C: /* INC L */ + gb->cpu_reg.hl.bytes.l++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.hl.bytes.l == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.hl.bytes.l & 0x0F) == 0x00); + break; + + case 0x2D: /* DEC L */ + PGB_INSTR_DEC_R8(gb->cpu_reg.hl.bytes.l); + break; + + case 0x2E: /* LD L, imm */ + gb->cpu_reg.hl.bytes.l = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x2F: /* CPL */ + gb->cpu_reg.a = ~gb->cpu_reg.a; + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = 1; + break; + + case 0x30: /* JR NC, imm */ + if(!gb->cpu_reg.f_bits.c) + { + int8_t temp = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.pc.reg += temp; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg++; + + break; + + case 0x31: /* LD SP, imm */ + gb->cpu_reg.sp.bytes.p = __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.sp.bytes.s = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x32: /* LD (HL), A */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.a); + gb->cpu_reg.hl.reg--; + break; + + case 0x33: /* INC SP */ + gb->cpu_reg.sp.reg++; + break; + + case 0x34: /* INC (HL) */ + { + uint8_t temp = __gb_read(gb, gb->cpu_reg.hl.reg) + 1; + gb->cpu_reg.f_bits.z = (temp == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((temp & 0x0F) == 0x00); + __gb_write(gb, gb->cpu_reg.hl.reg, temp); + break; + } + + case 0x35: /* DEC (HL) */ + { + uint8_t temp = __gb_read(gb, gb->cpu_reg.hl.reg) - 1; + gb->cpu_reg.f_bits.z = (temp == 0x00); + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = ((temp & 0x0F) == 0x0F); + __gb_write(gb, gb->cpu_reg.hl.reg, temp); + break; + } + + case 0x36: /* LD (HL), imm */ + __gb_write(gb, gb->cpu_reg.hl.reg, __gb_read(gb, gb->cpu_reg.pc.reg++)); + break; + + case 0x37: /* SCF */ + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = 1; + break; + + case 0x38: /* JR C, imm */ + if(gb->cpu_reg.f_bits.c) + { + int8_t temp = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.pc.reg += temp; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg++; + + break; + + case 0x39: /* ADD HL, SP */ + { + uint_fast32_t temp = gb->cpu_reg.hl.reg + gb->cpu_reg.sp.reg; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = + ((gb->cpu_reg.hl.reg & 0xFFF) + (gb->cpu_reg.sp.reg & 0xFFF)) & 0x1000 ? 1 : 0; + gb->cpu_reg.f_bits.c = temp & 0x10000 ? 1 : 0; + gb->cpu_reg.hl.reg = (uint16_t)temp; + break; + } + + case 0x3A: /* LD A, (HL) */ + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.hl.reg--); + break; + + case 0x3B: /* DEC SP */ + gb->cpu_reg.sp.reg--; + break; + + case 0x3C: /* INC A */ + gb->cpu_reg.a++; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a & 0x0F) == 0x00); + break; + + case 0x3D: /* DEC A */ + gb->cpu_reg.a--; + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0x00); + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.a & 0x0F) == 0x0F); + break; + + case 0x3E: /* LD A, imm */ + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.pc.reg++); + break; + + case 0x3F: /* CCF */ + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = ~gb->cpu_reg.f_bits.c; + break; + + case 0x40: /* LD B, B */ + break; + + case 0x41: /* LD B, C */ + gb->cpu_reg.bc.bytes.b = gb->cpu_reg.bc.bytes.c; + break; + + case 0x42: /* LD B, D */ + gb->cpu_reg.bc.bytes.b = gb->cpu_reg.de.bytes.d; + break; + + case 0x43: /* LD B, E */ + gb->cpu_reg.bc.bytes.b = gb->cpu_reg.de.bytes.e; + break; + + case 0x44: /* LD B, H */ + gb->cpu_reg.bc.bytes.b = gb->cpu_reg.hl.bytes.h; + break; + + case 0x45: /* LD B, L */ + gb->cpu_reg.bc.bytes.b = gb->cpu_reg.hl.bytes.l; + break; + + case 0x46: /* LD B, (HL) */ + gb->cpu_reg.bc.bytes.b = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x47: /* LD B, A */ + gb->cpu_reg.bc.bytes.b = gb->cpu_reg.a; + break; + + case 0x48: /* LD C, B */ + gb->cpu_reg.bc.bytes.c = gb->cpu_reg.bc.bytes.b; + break; + + case 0x49: /* LD C, C */ + break; + + case 0x4A: /* LD C, D */ + gb->cpu_reg.bc.bytes.c = gb->cpu_reg.de.bytes.d; + break; + + case 0x4B: /* LD C, E */ + gb->cpu_reg.bc.bytes.c = gb->cpu_reg.de.bytes.e; + break; + + case 0x4C: /* LD C, H */ + gb->cpu_reg.bc.bytes.c = gb->cpu_reg.hl.bytes.h; + break; + + case 0x4D: /* LD C, L */ + gb->cpu_reg.bc.bytes.c = gb->cpu_reg.hl.bytes.l; + break; + + case 0x4E: /* LD C, (HL) */ + gb->cpu_reg.bc.bytes.c = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x4F: /* LD C, A */ + gb->cpu_reg.bc.bytes.c = gb->cpu_reg.a; + break; + + case 0x50: /* LD D, B */ + gb->cpu_reg.de.bytes.d = gb->cpu_reg.bc.bytes.b; + break; + + case 0x51: /* LD D, C */ + gb->cpu_reg.de.bytes.d = gb->cpu_reg.bc.bytes.c; + break; + + case 0x52: /* LD D, D */ + break; + + case 0x53: /* LD D, E */ + gb->cpu_reg.de.bytes.d = gb->cpu_reg.de.bytes.e; + break; + + case 0x54: /* LD D, H */ + gb->cpu_reg.de.bytes.d = gb->cpu_reg.hl.bytes.h; + break; + + case 0x55: /* LD D, L */ + gb->cpu_reg.de.bytes.d = gb->cpu_reg.hl.bytes.l; + break; + + case 0x56: /* LD D, (HL) */ + gb->cpu_reg.de.bytes.d = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x57: /* LD D, A */ + gb->cpu_reg.de.bytes.d = gb->cpu_reg.a; + break; + + case 0x58: /* LD E, B */ + gb->cpu_reg.de.bytes.e = gb->cpu_reg.bc.bytes.b; + break; + + case 0x59: /* LD E, C */ + gb->cpu_reg.de.bytes.e = gb->cpu_reg.bc.bytes.c; + break; + + case 0x5A: /* LD E, D */ + gb->cpu_reg.de.bytes.e = gb->cpu_reg.de.bytes.d; + break; + + case 0x5B: /* LD E, E */ + break; + + case 0x5C: /* LD E, H */ + gb->cpu_reg.de.bytes.e = gb->cpu_reg.hl.bytes.h; + break; + + case 0x5D: /* LD E, L */ + gb->cpu_reg.de.bytes.e = gb->cpu_reg.hl.bytes.l; + break; + + case 0x5E: /* LD E, (HL) */ + gb->cpu_reg.de.bytes.e = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x5F: /* LD E, A */ + gb->cpu_reg.de.bytes.e = gb->cpu_reg.a; + break; + + case 0x60: /* LD H, B */ + gb->cpu_reg.hl.bytes.h = gb->cpu_reg.bc.bytes.b; + break; + + case 0x61: /* LD H, C */ + gb->cpu_reg.hl.bytes.h = gb->cpu_reg.bc.bytes.c; + break; + + case 0x62: /* LD H, D */ + gb->cpu_reg.hl.bytes.h = gb->cpu_reg.de.bytes.d; + break; + + case 0x63: /* LD H, E */ + gb->cpu_reg.hl.bytes.h = gb->cpu_reg.de.bytes.e; + break; + + case 0x64: /* LD H, H */ + break; + + case 0x65: /* LD H, L */ + gb->cpu_reg.hl.bytes.h = gb->cpu_reg.hl.bytes.l; + break; + + case 0x66: /* LD H, (HL) */ + gb->cpu_reg.hl.bytes.h = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x67: /* LD H, A */ + gb->cpu_reg.hl.bytes.h = gb->cpu_reg.a; + break; + + case 0x68: /* LD L, B */ + gb->cpu_reg.hl.bytes.l = gb->cpu_reg.bc.bytes.b; + break; + + case 0x69: /* LD L, C */ + gb->cpu_reg.hl.bytes.l = gb->cpu_reg.bc.bytes.c; + break; + + case 0x6A: /* LD L, D */ + gb->cpu_reg.hl.bytes.l = gb->cpu_reg.de.bytes.d; + break; + + case 0x6B: /* LD L, E */ + gb->cpu_reg.hl.bytes.l = gb->cpu_reg.de.bytes.e; + break; + + case 0x6C: /* LD L, H */ + gb->cpu_reg.hl.bytes.l = gb->cpu_reg.hl.bytes.h; + break; + + case 0x6D: /* LD L, L */ + break; + + case 0x6E: /* LD L, (HL) */ + gb->cpu_reg.hl.bytes.l = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x6F: /* LD L, A */ + gb->cpu_reg.hl.bytes.l = gb->cpu_reg.a; + break; + + case 0x70: /* LD (HL), B */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.bc.bytes.b); + break; + + case 0x71: /* LD (HL), C */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.bc.bytes.c); + break; + + case 0x72: /* LD (HL), D */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.de.bytes.d); + break; + + case 0x73: /* LD (HL), E */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.de.bytes.e); + break; + + case 0x74: /* LD (HL), H */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.hl.bytes.h); + break; + + case 0x75: /* LD (HL), L */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.hl.bytes.l); + break; + + case 0x76: /* HALT */ + { + int_fast16_t halt_cycles = INT_FAST16_MAX; + + /* TODO: Emulate HALT bug? */ + gb->gb_halt = 1; + + if (gb->hram_io[IO_IE] == 0) + { + /* Return program counter where this halt forever state started. */ + /* This may be intentional, but this is required to stop an infinite + * loop. */ + (gb->gb_error)(gb, GB_HALT_FOREVER, gb->cpu_reg.pc.reg - 1); + PGB_UNREACHABLE(); + } + + if(gb->hram_io[IO_SC] & SERIAL_SC_TX_START) + { + int serial_cycles = SERIAL_CYCLES - + gb->counter.serial_count; + + if(serial_cycles < halt_cycles) + halt_cycles = serial_cycles; + } + + if(gb->hram_io[IO_TAC] & IO_TAC_ENABLE_MASK) + { + int tac_cycles = TAC_CYCLES[gb->hram_io[IO_TAC] & IO_TAC_RATE_MASK] - + gb->counter.tima_count; + + if(tac_cycles < halt_cycles) + halt_cycles = tac_cycles; + } + + if((gb->hram_io[IO_LCDC] & LCDC_ENABLE)) + { + int lcd_cycles; + + /* If LCD is in HBlank, calculate the number of cycles + * until the end of HBlank and the start of mode 2 or + * mode 1. */ + if((gb->hram_io[IO_STAT] & STAT_MODE) == IO_STAT_MODE_HBLANK) + { + lcd_cycles = LCD_MODE_2_CYCLES - + gb->counter.lcd_count; + } + else if((gb->hram_io[IO_STAT] & STAT_MODE) == IO_STAT_MODE_SEARCH_OAM) + { + lcd_cycles = LCD_MODE_3_CYCLES - + gb->counter.lcd_count; + } + else if((gb->hram_io[IO_STAT] & STAT_MODE) == IO_STAT_MODE_SEARCH_TRANSFER) + { + lcd_cycles = LCD_MODE_0_CYCLES - + gb->counter.lcd_count; + } + else + { + /* VBlank */ + lcd_cycles = + LCD_LINE_CYCLES - gb->counter.lcd_count; + } + + if(lcd_cycles < halt_cycles) + halt_cycles = lcd_cycles; + } + + /* Some halt cycles may already be very high, so make sure we + * don't underflow here. */ + if(halt_cycles <= 0) + halt_cycles = 4; + + inst_cycles = (uint_fast16_t)halt_cycles; + break; + } + + case 0x77: /* LD (HL), A */ + __gb_write(gb, gb->cpu_reg.hl.reg, gb->cpu_reg.a); + break; + + case 0x78: /* LD A, B */ + gb->cpu_reg.a = gb->cpu_reg.bc.bytes.b; + break; + + case 0x79: /* LD A, C */ + gb->cpu_reg.a = gb->cpu_reg.bc.bytes.c; + break; + + case 0x7A: /* LD A, D */ + gb->cpu_reg.a = gb->cpu_reg.de.bytes.d; + break; + + case 0x7B: /* LD A, E */ + gb->cpu_reg.a = gb->cpu_reg.de.bytes.e; + break; + + case 0x7C: /* LD A, H */ + gb->cpu_reg.a = gb->cpu_reg.hl.bytes.h; + break; + + case 0x7D: /* LD A, L */ + gb->cpu_reg.a = gb->cpu_reg.hl.bytes.l; + break; + + case 0x7E: /* LD A, (HL) */ + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.hl.reg); + break; + + case 0x7F: /* LD A, A */ + break; + + case 0x80: /* ADD A, B */ + PGB_INSTR_ADC_R8(gb->cpu_reg.bc.bytes.b, 0); + break; + + case 0x81: /* ADD A, C */ + PGB_INSTR_ADC_R8(gb->cpu_reg.bc.bytes.c, 0); + break; + + case 0x82: /* ADD A, D */ + PGB_INSTR_ADC_R8(gb->cpu_reg.de.bytes.d, 0); + break; + + case 0x83: /* ADD A, E */ + PGB_INSTR_ADC_R8(gb->cpu_reg.de.bytes.e, 0); + break; + + case 0x84: /* ADD A, H */ + PGB_INSTR_ADC_R8(gb->cpu_reg.hl.bytes.h, 0); + break; + + case 0x85: /* ADD A, L */ + PGB_INSTR_ADC_R8(gb->cpu_reg.hl.bytes.l, 0); + break; + + case 0x86: /* ADD A, (HL) */ + PGB_INSTR_ADC_R8(__gb_read(gb, gb->cpu_reg.hl.reg), 0); + break; + + case 0x87: /* ADD A, A */ + PGB_INSTR_ADC_R8(gb->cpu_reg.a, 0); + break; + + case 0x88: /* ADC A, B */ + PGB_INSTR_ADC_R8(gb->cpu_reg.bc.bytes.b, gb->cpu_reg.f_bits.c); + break; + + case 0x89: /* ADC A, C */ + PGB_INSTR_ADC_R8(gb->cpu_reg.bc.bytes.c, gb->cpu_reg.f_bits.c); + break; + + case 0x8A: /* ADC A, D */ + PGB_INSTR_ADC_R8(gb->cpu_reg.de.bytes.d, gb->cpu_reg.f_bits.c); + break; + + case 0x8B: /* ADC A, E */ + PGB_INSTR_ADC_R8(gb->cpu_reg.de.bytes.e, gb->cpu_reg.f_bits.c); + break; + + case 0x8C: /* ADC A, H */ + PGB_INSTR_ADC_R8(gb->cpu_reg.hl.bytes.h, gb->cpu_reg.f_bits.c); + break; + + case 0x8D: /* ADC A, L */ + PGB_INSTR_ADC_R8(gb->cpu_reg.hl.bytes.l, gb->cpu_reg.f_bits.c); + break; + + case 0x8E: /* ADC A, (HL) */ + PGB_INSTR_ADC_R8(__gb_read(gb, gb->cpu_reg.hl.reg), gb->cpu_reg.f_bits.c); + break; + + case 0x8F: /* ADC A, A */ + PGB_INSTR_ADC_R8(gb->cpu_reg.a, gb->cpu_reg.f_bits.c); + break; + + case 0x90: /* SUB B */ + PGB_INSTR_SBC_R8(gb->cpu_reg.bc.bytes.b, 0); + break; + + case 0x91: /* SUB C */ + PGB_INSTR_SBC_R8(gb->cpu_reg.bc.bytes.c, 0); + break; + + case 0x92: /* SUB D */ + PGB_INSTR_SBC_R8(gb->cpu_reg.de.bytes.d, 0); + break; + + case 0x93: /* SUB E */ + PGB_INSTR_SBC_R8(gb->cpu_reg.de.bytes.e, 0); + break; + + case 0x94: /* SUB H */ + PGB_INSTR_SBC_R8(gb->cpu_reg.hl.bytes.h, 0); + break; + + case 0x95: /* SUB L */ + PGB_INSTR_SBC_R8(gb->cpu_reg.hl.bytes.l, 0); + break; + + case 0x96: /* SUB (HL) */ + PGB_INSTR_SBC_R8(__gb_read(gb, gb->cpu_reg.hl.reg), 0); + break; + + case 0x97: /* SUB A */ + gb->cpu_reg.a = 0; + gb->cpu_reg.f_bits.z = 1; + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = 0; + break; + + case 0x98: /* SBC A, B */ + PGB_INSTR_SBC_R8(gb->cpu_reg.bc.bytes.b, gb->cpu_reg.f_bits.c); + break; + + case 0x99: /* SBC A, C */ + PGB_INSTR_SBC_R8(gb->cpu_reg.bc.bytes.c, gb->cpu_reg.f_bits.c); + break; + + case 0x9A: /* SBC A, D */ + PGB_INSTR_SBC_R8(gb->cpu_reg.de.bytes.d, gb->cpu_reg.f_bits.c); + break; + + case 0x9B: /* SBC A, E */ + PGB_INSTR_SBC_R8(gb->cpu_reg.de.bytes.e, gb->cpu_reg.f_bits.c); + break; + + case 0x9C: /* SBC A, H */ + PGB_INSTR_SBC_R8(gb->cpu_reg.hl.bytes.h, gb->cpu_reg.f_bits.c); + break; + + case 0x9D: /* SBC A, L */ + PGB_INSTR_SBC_R8(gb->cpu_reg.hl.bytes.l, gb->cpu_reg.f_bits.c); + break; + + case 0x9E: /* SBC A, (HL) */ + PGB_INSTR_SBC_R8(__gb_read(gb, gb->cpu_reg.hl.reg), gb->cpu_reg.f_bits.c); + break; + + case 0x9F: /* SBC A, A */ + gb->cpu_reg.a = gb->cpu_reg.f_bits.c ? 0xFF : 0x00; + gb->cpu_reg.f_bits.z = !gb->cpu_reg.f_bits.c; + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = gb->cpu_reg.f_bits.c; + break; + + case 0xA0: /* AND B */ + PGB_INSTR_AND_R8(gb->cpu_reg.bc.bytes.b); + break; + + case 0xA1: /* AND C */ + PGB_INSTR_AND_R8(gb->cpu_reg.bc.bytes.c); + break; + + case 0xA2: /* AND D */ + PGB_INSTR_AND_R8(gb->cpu_reg.de.bytes.d); + break; + + case 0xA3: /* AND E */ + PGB_INSTR_AND_R8(gb->cpu_reg.de.bytes.e); + break; + + case 0xA4: /* AND H */ + PGB_INSTR_AND_R8(gb->cpu_reg.hl.bytes.h); + break; + + case 0xA5: /* AND L */ + PGB_INSTR_AND_R8(gb->cpu_reg.hl.bytes.l); + break; + + case 0xA6: /* AND (HL) */ + PGB_INSTR_AND_R8(__gb_read(gb, gb->cpu_reg.hl.reg)); + break; + + case 0xA7: /* AND A */ + PGB_INSTR_AND_R8(gb->cpu_reg.a); + break; + + case 0xA8: /* XOR B */ + PGB_INSTR_XOR_R8(gb->cpu_reg.bc.bytes.b); + break; + + case 0xA9: /* XOR C */ + PGB_INSTR_XOR_R8(gb->cpu_reg.bc.bytes.c); + break; + + case 0xAA: /* XOR D */ + PGB_INSTR_XOR_R8(gb->cpu_reg.de.bytes.d); + break; + + case 0xAB: /* XOR E */ + PGB_INSTR_XOR_R8(gb->cpu_reg.de.bytes.e); + break; + + case 0xAC: /* XOR H */ + PGB_INSTR_XOR_R8(gb->cpu_reg.hl.bytes.h); + break; + + case 0xAD: /* XOR L */ + PGB_INSTR_XOR_R8(gb->cpu_reg.hl.bytes.l); + break; + + case 0xAE: /* XOR (HL) */ + PGB_INSTR_XOR_R8(__gb_read(gb, gb->cpu_reg.hl.reg)); + break; + + case 0xAF: /* XOR A */ + PGB_INSTR_XOR_R8(gb->cpu_reg.a); + break; + + case 0xB0: /* OR B */ + PGB_INSTR_OR_R8(gb->cpu_reg.bc.bytes.b); + break; + + case 0xB1: /* OR C */ + PGB_INSTR_OR_R8(gb->cpu_reg.bc.bytes.c); + break; + + case 0xB2: /* OR D */ + PGB_INSTR_OR_R8(gb->cpu_reg.de.bytes.d); + break; + + case 0xB3: /* OR E */ + PGB_INSTR_OR_R8(gb->cpu_reg.de.bytes.e); + break; + + case 0xB4: /* OR H */ + PGB_INSTR_OR_R8(gb->cpu_reg.hl.bytes.h); + break; + + case 0xB5: /* OR L */ + PGB_INSTR_OR_R8(gb->cpu_reg.hl.bytes.l); + break; + + case 0xB6: /* OR (HL) */ + PGB_INSTR_OR_R8(__gb_read(gb, gb->cpu_reg.hl.reg)); + break; + + case 0xB7: /* OR A */ + PGB_INSTR_OR_R8(gb->cpu_reg.a); + break; + + case 0xB8: /* CP B */ + PGB_INSTR_CP_R8(gb->cpu_reg.bc.bytes.b); + break; + + case 0xB9: /* CP C */ + PGB_INSTR_CP_R8(gb->cpu_reg.bc.bytes.c); + break; + + case 0xBA: /* CP D */ + PGB_INSTR_CP_R8(gb->cpu_reg.de.bytes.d); + break; + + case 0xBB: /* CP E */ + PGB_INSTR_CP_R8(gb->cpu_reg.de.bytes.e); + break; + + case 0xBC: /* CP H */ + PGB_INSTR_CP_R8(gb->cpu_reg.hl.bytes.h); + break; + + case 0xBD: /* CP L */ + PGB_INSTR_CP_R8(gb->cpu_reg.hl.bytes.l); + break; + + case 0xBE: /* CP (HL) */ + PGB_INSTR_CP_R8(__gb_read(gb, gb->cpu_reg.hl.reg)); + break; + + case 0xBF: /* CP A */ + gb->cpu_reg.f_bits.z = 1; + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = 0; + gb->cpu_reg.f_bits.c = 0; + break; + + case 0xC0: /* RET NZ */ + if(!gb->cpu_reg.f_bits.z) + { + gb->cpu_reg.pc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.pc.bytes.p = __gb_read(gb, gb->cpu_reg.sp.reg++); + inst_cycles += 12; + } + + break; + + case 0xC1: /* POP BC */ + gb->cpu_reg.bc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.bc.bytes.b = __gb_read(gb, gb->cpu_reg.sp.reg++); + break; + + case 0xC2: /* JP NZ, imm */ + if(!gb->cpu_reg.f_bits.z) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xC3: /* JP imm */ + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + break; + } + + case 0xC4: /* CALL NZ imm */ + if(!gb->cpu_reg.f_bits.z) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg++); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 12; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xC5: /* PUSH BC */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.bc.bytes.b); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.bc.bytes.c); + break; + + case 0xC6: /* ADD A, imm */ + { + uint8_t val = __gb_read(gb, gb->cpu_reg.pc.reg++); + PGB_INSTR_ADC_R8(val, 0); + break; + } + + case 0xC7: /* RST 0x0000 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0000; + break; + + case 0xC8: /* RET Z */ + if(gb->cpu_reg.f_bits.z) + { + gb->cpu_reg.pc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.pc.bytes.p = __gb_read(gb, gb->cpu_reg.sp.reg++); + inst_cycles += 12; + } + break; + + case 0xC9: /* RET */ + { + gb->cpu_reg.pc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.pc.bytes.p = __gb_read(gb, gb->cpu_reg.sp.reg++); + break; + } + + case 0xCA: /* JP Z, imm */ + if(gb->cpu_reg.f_bits.z) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xCB: /* CB INST */ + inst_cycles = __gb_execute_cb(gb); + break; + + case 0xCC: /* CALL Z, imm */ + if(gb->cpu_reg.f_bits.z) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg++); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 12; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xCD: /* CALL imm */ + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg++); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + } + break; + + case 0xCE: /* ADC A, imm */ + { + uint8_t val = __gb_read(gb, gb->cpu_reg.pc.reg++); + PGB_INSTR_ADC_R8(val, gb->cpu_reg.f_bits.c); + break; + } + + case 0xCF: /* RST 0x0008 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0008; + break; + + case 0xD0: /* RET NC */ + if(!gb->cpu_reg.f_bits.c) + { + gb->cpu_reg.pc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.pc.bytes.p = __gb_read(gb, gb->cpu_reg.sp.reg++); + inst_cycles += 12; + } + + break; + + case 0xD1: /* POP DE */ + gb->cpu_reg.de.bytes.e = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.de.bytes.d = __gb_read(gb, gb->cpu_reg.sp.reg++); + break; + + case 0xD2: /* JP NC, imm */ + if(!gb->cpu_reg.f_bits.c) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xD4: /* CALL NC, imm */ + if(!gb->cpu_reg.f_bits.c) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg++); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 12; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xD5: /* PUSH DE */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.de.bytes.d); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.de.bytes.e); + break; + + case 0xD6: /* SUB imm */ + { + uint8_t val = __gb_read(gb, gb->cpu_reg.pc.reg++); + uint16_t temp = gb->cpu_reg.a - val; + gb->cpu_reg.f_bits.z = ((temp & 0xFF) == 0x00); + gb->cpu_reg.f_bits.n = 1; + gb->cpu_reg.f_bits.h = + (gb->cpu_reg.a ^ val ^ temp) & 0x10 ? 1 : 0; + gb->cpu_reg.f_bits.c = (temp & 0xFF00) ? 1 : 0; + gb->cpu_reg.a = (temp & 0xFF); + break; + } + + case 0xD7: /* RST 0x0010 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0010; + break; + + case 0xD8: /* RET C */ + if(gb->cpu_reg.f_bits.c) + { + gb->cpu_reg.pc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.pc.bytes.p = __gb_read(gb, gb->cpu_reg.sp.reg++); + inst_cycles += 12; + } + + break; + + case 0xD9: /* RETI */ + { + gb->cpu_reg.pc.bytes.c = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.pc.bytes.p = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->gb_ime = 1; + } + break; + + case 0xDA: /* JP C, imm */ + if(gb->cpu_reg.f_bits.c) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 4; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xDC: /* CALL C, imm */ + if(gb->cpu_reg.f_bits.c) + { + uint8_t p, c; + c = __gb_read(gb, gb->cpu_reg.pc.reg++); + p = __gb_read(gb, gb->cpu_reg.pc.reg++); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.bytes.c = c; + gb->cpu_reg.pc.bytes.p = p; + inst_cycles += 12; + } + else + gb->cpu_reg.pc.reg += 2; + + break; + + case 0xDE: /* SBC A, imm */ + { + uint8_t val = __gb_read(gb, gb->cpu_reg.pc.reg++); + PGB_INSTR_SBC_R8(val, gb->cpu_reg.f_bits.c); + break; + } + + case 0xDF: /* RST 0x0018 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0018; + break; + + case 0xE0: /* LD (0xFF00+imm), A */ + __gb_write(gb, 0xFF00 | __gb_read(gb, gb->cpu_reg.pc.reg++), + gb->cpu_reg.a); + break; + + case 0xE1: /* POP HL */ + gb->cpu_reg.hl.bytes.l = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.hl.bytes.h = __gb_read(gb, gb->cpu_reg.sp.reg++); + break; + + case 0xE2: /* LD (C), A */ + __gb_write(gb, 0xFF00 | gb->cpu_reg.bc.bytes.c, gb->cpu_reg.a); + break; + + case 0xE5: /* PUSH HL */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.hl.bytes.h); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.hl.bytes.l); + break; + + case 0xE6: /* AND imm */ + /* TODO: Optimisation? */ + gb->cpu_reg.a = gb->cpu_reg.a & __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.f_bits.z = (gb->cpu_reg.a == 0x00); + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = 1; + gb->cpu_reg.f_bits.c = 0; + break; + + case 0xE7: /* RST 0x0020 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0020; + break; + + case 0xE8: /* ADD SP, imm */ + { + int8_t offset = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.f_bits.z = 0; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.sp.reg & 0xF) + (offset & 0xF) > 0xF) ? 1 : 0; + gb->cpu_reg.f_bits.c = ((gb->cpu_reg.sp.reg & 0xFF) + (offset & 0xFF) > 0xFF); + gb->cpu_reg.sp.reg += offset; + break; + } + + case 0xE9: /* JP (HL) */ + gb->cpu_reg.pc.reg = gb->cpu_reg.hl.reg; + break; + + case 0xEA: /* LD (imm), A */ + { + uint8_t h, l; + uint16_t addr; + l = __gb_read(gb, gb->cpu_reg.pc.reg++); + h = __gb_read(gb, gb->cpu_reg.pc.reg++); + addr = PEANUT_GB_U8_TO_U16(h, l); + __gb_write(gb, addr, gb->cpu_reg.a); + break; + } + + case 0xEE: /* XOR imm */ + PGB_INSTR_XOR_R8(__gb_read(gb, gb->cpu_reg.pc.reg++)); + break; + + case 0xEF: /* RST 0x0028 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0028; + break; + + case 0xF0: /* LD A, (0xFF00+imm) */ + gb->cpu_reg.a = + __gb_read(gb, 0xFF00 | __gb_read(gb, gb->cpu_reg.pc.reg++)); + break; + + case 0xF1: /* POP AF */ + { + uint8_t temp_8 = __gb_read(gb, gb->cpu_reg.sp.reg++); + gb->cpu_reg.f_bits.z = (temp_8 >> 7) & 1; + gb->cpu_reg.f_bits.n = (temp_8 >> 6) & 1; + gb->cpu_reg.f_bits.h = (temp_8 >> 5) & 1; + gb->cpu_reg.f_bits.c = (temp_8 >> 4) & 1; + gb->cpu_reg.a = __gb_read(gb, gb->cpu_reg.sp.reg++); + break; + } + + case 0xF2: /* LD A, (C) */ + gb->cpu_reg.a = __gb_read(gb, 0xFF00 | gb->cpu_reg.bc.bytes.c); + break; + + case 0xF3: /* DI */ + gb->gb_ime = 0; + break; + + case 0xF5: /* PUSH AF */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.a); + __gb_write(gb, --gb->cpu_reg.sp.reg, + gb->cpu_reg.f_bits.z << 7 | gb->cpu_reg.f_bits.n << 6 | + gb->cpu_reg.f_bits.h << 5 | gb->cpu_reg.f_bits.c << 4); + break; + + case 0xF6: /* OR imm */ + PGB_INSTR_OR_R8(__gb_read(gb, gb->cpu_reg.pc.reg++)); + break; + + case 0xF7: /* PUSH AF */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0030; + break; + + case 0xF8: /* LD HL, SP+/-imm */ + { + /* Taken from SameBoy, which is released under MIT Licence. */ + int8_t offset = (int8_t) __gb_read(gb, gb->cpu_reg.pc.reg++); + gb->cpu_reg.hl.reg = gb->cpu_reg.sp.reg + offset; + gb->cpu_reg.f_bits.z = 0; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = ((gb->cpu_reg.sp.reg & 0xF) + (offset & 0xF) > 0xF) ? 1 : 0; + gb->cpu_reg.f_bits.c = ((gb->cpu_reg.sp.reg & 0xFF) + (offset & 0xFF) > 0xFF) ? 1 : + 0; + break; + } + + case 0xF9: /* LD SP, HL */ + gb->cpu_reg.sp.reg = gb->cpu_reg.hl.reg; + break; + + case 0xFA: /* LD A, (imm) */ + { + uint8_t h, l; + uint16_t addr; + l = __gb_read(gb, gb->cpu_reg.pc.reg++); + h = __gb_read(gb, gb->cpu_reg.pc.reg++); + addr = PEANUT_GB_U8_TO_U16(h, l); + gb->cpu_reg.a = __gb_read(gb, addr); + break; + } + + case 0xFB: /* EI */ + gb->gb_ime = 1; + break; + + case 0xFE: /* CP imm */ + { + uint8_t val = __gb_read(gb, gb->cpu_reg.pc.reg++); + PGB_INSTR_CP_R8(val); + break; + } + + case 0xFF: /* RST 0x0038 */ + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.p); + __gb_write(gb, --gb->cpu_reg.sp.reg, gb->cpu_reg.pc.bytes.c); + gb->cpu_reg.pc.reg = 0x0038; + break; + + default: + /* Return address where invlid opcode that was read. */ + (gb->gb_error)(gb, GB_INVALID_OPCODE, gb->cpu_reg.pc.reg - 1); + PGB_UNREACHABLE(); + } + + do + { + /* DIV register timing */ + gb->counter.div_count += inst_cycles; + while(gb->counter.div_count >= DIV_CYCLES) + { + gb->hram_io[IO_DIV]++; + gb->counter.div_count -= DIV_CYCLES; + } + + /* Check serial transmission. */ + if(gb->hram_io[IO_SC] & SERIAL_SC_TX_START) + { + unsigned int serial_cycles = SERIAL_CYCLES_1KB; + + /* If new transfer, call TX function. */ + if(gb->counter.serial_count == 0 && + gb->gb_serial_tx != NULL) + (gb->gb_serial_tx)(gb, gb->hram_io[IO_SB]); + +#if PEANUT_FULL_GBC_SUPPORT + if(gb->hram_io[IO_SC] & 0x3) + serial_cycles = SERIAL_CYCLES_32KB; +#endif + + gb->counter.serial_count += inst_cycles; + + /* If it's time to receive byte, call RX function. */ + if(gb->counter.serial_count >= serial_cycles) + { + /* If RX can be done, do it. */ + /* If RX failed, do not change SB if using external + * clock, or set to 0xFF if using internal clock. */ + uint8_t rx; + + if(gb->gb_serial_rx != NULL && + (gb->gb_serial_rx(gb, &rx) == + GB_SERIAL_RX_SUCCESS)) + { + gb->hram_io[IO_SB] = rx; + + /* Inform game of serial TX/RX completion. */ + gb->hram_io[IO_SC] &= 0x01; + gb->hram_io[IO_IF] |= SERIAL_INTR; + } + else if(gb->hram_io[IO_SC] & SERIAL_SC_CLOCK_SRC) + { + /* If using internal clock, and console is not + * attached to any external peripheral, shifted + * bits are replaced with logic 1. */ + gb->hram_io[IO_SB] = 0xFF; + + /* Inform game of serial TX/RX completion. */ + gb->hram_io[IO_SC] &= 0x01; + gb->hram_io[IO_IF] |= SERIAL_INTR; + } + else + { + /* If using external clock, and console is not + * attached to any external peripheral, bits are + * not shifted, so SB is not modified. */ + } + + gb->counter.serial_count = 0; + } + } + + /* TIMA register timing */ + /* TODO: Change tac_enable to struct of TAC timer control bits. */ + if(gb->hram_io[IO_TAC] & IO_TAC_ENABLE_MASK) + { + gb->counter.tima_count += inst_cycles; + + while(gb->counter.tima_count >= + TAC_CYCLES[gb->hram_io[IO_TAC] & IO_TAC_RATE_MASK]) + { + gb->counter.tima_count -= + TAC_CYCLES[gb->hram_io[IO_TAC] & IO_TAC_RATE_MASK]; + + if(++gb->hram_io[IO_TIMA] == 0) + { + gb->hram_io[IO_IF] |= TIMER_INTR; + /* On overflow, set TMA to TIMA. */ + gb->hram_io[IO_TIMA] = gb->hram_io[IO_TMA]; + } + } + } + + /* If LCD is off, don't update LCD state or increase the LCD + * ticks. */ + if(!(gb->hram_io[IO_LCDC] & LCDC_ENABLE)) + continue; + + /* LCD Timing */ +#if PEANUT_FULL_GBC_SUPPORT + if (inst_cycles > 1) + gb->counter.lcd_count += (inst_cycles >> gb->cgb.doubleSpeed); + else +#endif + gb->counter.lcd_count += inst_cycles; + + /* New Scanline */ + if(gb->counter.lcd_count >= LCD_LINE_CYCLES) + { + gb->counter.lcd_count -= LCD_LINE_CYCLES; + + /* Next line */ + gb->hram_io[IO_LY] = (gb->hram_io[IO_LY] + 1) % LCD_VERT_LINES; + + /* LYC Update */ + if(gb->hram_io[IO_LY] == gb->hram_io[IO_LYC]) + { + gb->hram_io[IO_STAT] |= STAT_LYC_COINC; + + if(gb->hram_io[IO_STAT] & STAT_LYC_INTR) + gb->hram_io[IO_IF] |= LCDC_INTR; + } + else + gb->hram_io[IO_STAT] &= 0xFB; + + /* VBLANK Start */ + if(gb->hram_io[IO_LY] == LCD_HEIGHT) + { + gb->hram_io[IO_STAT] = + (gb->hram_io[IO_STAT] & ~STAT_MODE) | IO_STAT_MODE_VBLANK; + gb->gb_frame = 1; + gb->hram_io[IO_IF] |= VBLANK_INTR; + gb->lcd_blank = 0; + + if(gb->hram_io[IO_STAT] & STAT_MODE_1_INTR) + gb->hram_io[IO_IF] |= LCDC_INTR; + +#if ENABLE_LCD + /* If frame skip is activated, check if we need to draw + * the frame or skip it. */ + if(gb->direct.frame_skip) + { + gb->display.frame_skip_count = + !gb->display.frame_skip_count; + } + + /* If interlaced is activated, change which lines get + * updated. Also, only update lines on frames that are + * actually drawn when frame skip is enabled. */ + if(gb->direct.interlace && + (!gb->direct.frame_skip || + gb->display.frame_skip_count)) + { + gb->display.interlace_count = + !gb->display.interlace_count; + } +#endif + } + /* Normal Line */ + else if(gb->hram_io[IO_LY] < LCD_HEIGHT) + { + if(gb->hram_io[IO_LY] == 0) + { + /* Clear Screen */ + gb->display.WY = gb->hram_io[IO_WY]; + gb->display.window_clear = 0; + } + + gb->hram_io[IO_STAT] = + (gb->hram_io[IO_STAT] & ~STAT_MODE) | IO_STAT_MODE_HBLANK; + +#if PEANUT_FULL_GBC_SUPPORT + //DMA GBC + if(gb->cgb.cgbMode && !gb->cgb.dmaActive && gb->cgb.dmaMode) + { + for (uint8_t i = 0; i < 0x10; i++) + { + __gb_write(gb, ((gb->cgb.dmaDest & 0x1FF0) | 0x8000) + i, + __gb_read(gb, (gb->cgb.dmaSource & 0xFFF0) + i)); + } + gb->cgb.dmaSource += 0x10; + gb->cgb.dmaDest += 0x10; + if(!(--gb->cgb.dmaSize)) gb->cgb.dmaActive = 1; + } +#endif + if(gb->hram_io[IO_STAT] & STAT_MODE_0_INTR) + gb->hram_io[IO_IF] |= LCDC_INTR; + + /* If halted immediately jump to next LCD mode. */ + if(gb->counter.lcd_count < LCD_MODE_2_CYCLES) + inst_cycles = LCD_MODE_2_CYCLES - gb->counter.lcd_count; + } + } + /* OAM access */ + else if((gb->hram_io[IO_STAT] & STAT_MODE) == IO_STAT_MODE_HBLANK && + gb->counter.lcd_count >= LCD_MODE_2_CYCLES) + { + gb->hram_io[IO_STAT] = + (gb->hram_io[IO_STAT] & ~STAT_MODE) | IO_STAT_MODE_SEARCH_OAM; + + if(gb->hram_io[IO_STAT] & STAT_MODE_2_INTR) + gb->hram_io[IO_IF] |= LCDC_INTR; + + /* If halted immediately jump to next LCD mode. */ + if (gb->counter.lcd_count < LCD_MODE_3_CYCLES) + inst_cycles = LCD_MODE_3_CYCLES - gb->counter.lcd_count; + } + /* Update LCD */ + else if((gb->hram_io[IO_STAT] & STAT_MODE) == IO_STAT_MODE_SEARCH_OAM && + gb->counter.lcd_count >= LCD_MODE_3_CYCLES) + { + gb->hram_io[IO_STAT] = + (gb->hram_io[IO_STAT] & ~STAT_MODE) | IO_STAT_MODE_SEARCH_TRANSFER; +#if ENABLE_LCD + if(!gb->lcd_blank) + __gb_draw_line(gb); +#endif + /* If halted immediately jump to next LCD mode. */ + if (gb->counter.lcd_count < LCD_MODE_0_CYCLES) + inst_cycles = LCD_MODE_0_CYCLES - gb->counter.lcd_count; + } + } while(gb->gb_halt && (gb->hram_io[IO_IF] & gb->hram_io[IO_IE]) == 0); + /* If halted, loop until an interrupt occurs. */ +} + +void gb_run_frame(struct gb_s *gb) +{ + gb->gb_frame = 0; + + while(!gb->gb_frame) + __gb_step_cpu(gb); +} + +/** + * Gets the size of the save file required for the ROM. + */ +uint_fast32_t gb_get_save_size(struct gb_s *gb) +{ + const uint_fast16_t ram_size_location = 0x0149; + const uint_fast32_t ram_sizes[] = + { + 0x00, 0x800, 0x2000, 0x8000, 0x20000 + }; + uint8_t ram_size = gb->gb_rom_read(gb, ram_size_location); + + /* MBC2 always has 512 half-bytes of cart RAM. */ + if(gb->mbc == 2) + return 0x200; + + return ram_sizes[ram_size]; +} + +void gb_init_serial(struct gb_s *gb, + void (*gb_serial_tx)(struct gb_s*, const uint8_t), + enum gb_serial_rx_ret_e (*gb_serial_rx)(struct gb_s*, + uint8_t*)) +{ + gb->gb_serial_tx = gb_serial_tx; + gb->gb_serial_rx = gb_serial_rx; +} + +uint8_t gb_colour_hash(struct gb_s *gb) +{ +#define ROM_TITLE_START_ADDR 0x0134 +#define ROM_TITLE_END_ADDR 0x0143 + + uint8_t x = 0; + uint16_t i; + + for(i = ROM_TITLE_START_ADDR; i <= ROM_TITLE_END_ADDR; i++) + x += gb->gb_rom_read(gb, i); + + return x; +} + +/** + * Resets the context, and initialises startup values for a DMG console. + */ +void gb_reset(struct gb_s *gb) +{ + gb->gb_halt = 0; + gb->gb_ime = 1; + + /* Initialise MBC values. */ + gb->selected_rom_bank = 1; + gb->cart_ram_bank = 0; + gb->enable_cart_ram = 0; + gb->cart_mode_select = 0; + + /* Use values as though the boot ROM was already executed. */ + if(gb->gb_bootrom_read == NULL) + { + uint8_t hdr_chk; + hdr_chk = gb->gb_rom_read(gb, ROM_HEADER_CHECKSUM_LOC) != 0; + + gb->cpu_reg.a = 0x01; + gb->cpu_reg.f_bits.z = 1; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = hdr_chk; + gb->cpu_reg.f_bits.c = hdr_chk; + gb->cpu_reg.bc.reg = 0x0013; + gb->cpu_reg.de.reg = 0x00D8; + gb->cpu_reg.hl.reg = 0x014D; + gb->cpu_reg.sp.reg = 0xFFFE; + gb->cpu_reg.pc.reg = 0x0100; + + gb->hram_io[IO_DIV ] = 0xAB; + gb->hram_io[IO_LCDC] = 0x91; + gb->hram_io[IO_STAT] = 0x85; + gb->hram_io[IO_BANK] = 0x01; +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) + { + gb->cpu_reg.a = 0x11; + gb->cpu_reg.f_bits.z = 1; + gb->cpu_reg.f_bits.n = 0; + gb->cpu_reg.f_bits.h = hdr_chk; + gb->cpu_reg.f_bits.c = hdr_chk; + gb->cpu_reg.bc.reg = 0x0000; + gb->cpu_reg.de.reg = 0x0008; + gb->cpu_reg.hl.reg = 0x007C; + gb->hram_io[IO_DIV] = 0xFF; + } +#endif + + memset(gb->vram, 0x00, VRAM_SIZE); + } + else + { + /* Set value as though the console was just switched on. + * CPU registers are uninitialised. */ + gb->cpu_reg.pc.reg = 0x0000; + gb->hram_io[IO_DIV ] = 0x00; + gb->hram_io[IO_LCDC] = 0x00; + gb->hram_io[IO_STAT] = 0x84; + gb->hram_io[IO_BANK] = 0x00; + } + + gb->counter.lcd_count = 0; + gb->counter.div_count = 0; + gb->counter.tima_count = 0; + gb->counter.serial_count = 0; + + gb->direct.joypad = 0xFF; + gb->hram_io[IO_JOYP] = 0xCF; + gb->hram_io[IO_SB ] = 0x00; + gb->hram_io[IO_SC ] = 0x7E; +#if PEANUT_FULL_GBC_SUPPORT + if(gb->cgb.cgbMode) gb->hram_io[IO_SC] = 0x7F; +#endif + /* DIV */ + gb->hram_io[IO_TIMA] = 0x00; + gb->hram_io[IO_TMA ] = 0x00; + gb->hram_io[IO_TAC ] = 0xF8; + gb->hram_io[IO_IF ] = 0xE1; + + /* LCDC */ + /* STAT */ + gb->hram_io[IO_SCY ] = 0x00; + gb->hram_io[IO_SCX ] = 0x00; + gb->hram_io[IO_LY ] = 0x00; + gb->hram_io[IO_LYC ] = 0x00; + __gb_write(gb, 0xFF47, 0xFC); // BGP + __gb_write(gb, 0xFF48, 0xFF); // OBJP0 + __gb_write(gb, 0xFF49, 0xFF); // OBJP1 + gb->hram_io[IO_WY] = 0x00; + gb->hram_io[IO_WX] = 0x00; + gb->hram_io[IO_IE] = 0x00; + gb->hram_io[IO_IF] = 0xE1; +#if PEANUT_FULL_GBC_SUPPORT + /* Initialize some CGB registers */ + gb->cgb.doubleSpeed = 0; + gb->cgb.doubleSpeedPrep = 0; + gb->cgb.wramBank = 1; + gb->cgb.wramBankOffset = WRAM_0_ADDR; + gb->cgb.vramBank = 0; + gb->cgb.vramBankOffset = VRAM_ADDR; + for (int i = 0; i < 0x20; i++) + { + gb->cgb.OAMPalette[(i << 1)] = gb->cgb.BGPalette[(i << 1)] = 0x7F; + gb->cgb.OAMPalette[(i << 1) + 1] = gb->cgb.BGPalette[(i << 1) + 1] = 0xFF; + } + gb->cgb.OAMPaletteID = 0; + gb->cgb.BGPaletteID = 0; + gb->cgb.OAMPaletteInc = 0; + gb->cgb.BGPaletteInc = 0; + gb->cgb.dmaActive = 1; // Not active + gb->cgb.dmaMode = 0; + gb->cgb.dmaSize = 0; + gb->cgb.dmaSource = 0; + gb->cgb.dmaDest = 0; +#endif +} + +enum gb_init_error_e gb_init(struct gb_s *gb, + uint8_t (*gb_rom_read)(struct gb_s*, const uint_fast32_t), + uint8_t (*gb_cart_ram_read)(struct gb_s*, const uint_fast32_t), + void (*gb_cart_ram_write)(struct gb_s*, const uint_fast32_t, const uint8_t), + void (*gb_error)(struct gb_s*, const enum gb_error_e, const uint16_t), + void *priv) +{ +#if PEANUT_FULL_GBC_SUPPORT + const uint16_t cgb_flag = 0x0143; +#endif + const uint16_t mbc_location = 0x0147; + const uint16_t bank_count_location = 0x0148; + const uint16_t ram_size_location = 0x0149; + /** + * Table for cartridge type (MBC). -1 if invalid. + * TODO: MMM01 is untested. + * TODO: MBC6 is untested. + * TODO: MBC7 is unsupported. + * TODO: POCKET CAMERA is unsupported. + * TODO: BANDAI TAMA5 is unsupported. + * TODO: HuC3 is unsupported. + * TODO: HuC1 is unsupported. + **/ + const int8_t cart_mbc[] = + { + 0, 1, 1, 1, -1, 2, 2, -1, 0, 0, -1, 0, 0, 0, -1, 3, + 3, 3, 3, 3, -1, -1, -1, -1, -1, 5, 5, 5, 5, 5, 5, -1 + }; + const uint8_t cart_ram[] = + { + 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 + }; + const uint16_t num_rom_banks_mask[] = + { + 2, 4, 8, 16, 32, 64, 128, 256, 512 + }; + const uint8_t num_ram_banks[] = { 0, 1, 1, 4, 16, 8 }; + + gb->gb_rom_read = gb_rom_read; + gb->gb_cart_ram_read = gb_cart_ram_read; + gb->gb_cart_ram_write = gb_cart_ram_write; + gb->gb_error = gb_error; + gb->direct.priv = priv; + + /* Initialise serial transfer function to NULL. If the front-end does + * not provide serial support, Peanut-GB will emulate no cable connected + * automatically. */ + gb->gb_serial_tx = NULL; + gb->gb_serial_rx = NULL; + + gb->gb_bootrom_read = NULL; + + /* Check valid ROM using checksum value. */ + { + uint8_t x = 0; + uint16_t i; + + for(i = 0x0134; i <= 0x014C; i++) + x = x - gb->gb_rom_read(gb, i) - 1; + + if(x != gb->gb_rom_read(gb, ROM_HEADER_CHECKSUM_LOC)) + return GB_INIT_INVALID_CHECKSUM; + } + + /* Check if cartridge type is supported, and set MBC type. */ + { +#if PEANUT_FULL_GBC_SUPPORT + gb->cgb.cgbMode = (gb->gb_rom_read(gb, cgb_flag) & 0x80) >> 7; +#endif + const uint8_t mbc_value = gb->gb_rom_read(gb, mbc_location); + + if(mbc_value > sizeof(cart_mbc) - 1 || + (gb->mbc = cart_mbc[mbc_value]) == -1) + return GB_INIT_CARTRIDGE_UNSUPPORTED; + } + + gb->cart_ram = cart_ram[gb->gb_rom_read(gb, mbc_location)]; + gb->num_rom_banks_mask = num_rom_banks_mask[gb->gb_rom_read(gb, bank_count_location)] - 1; + gb->num_ram_banks = num_ram_banks[gb->gb_rom_read(gb, ram_size_location)]; + + /* Note that MBC2 will appear to have no RAM banks, but it actually + * always has 512 half-bytes of RAM. Hence, gb->num_ram_banks must be + * ignored for MBC2. */ + + gb->lcd_blank = 0; + gb->display.lcd_draw_line = NULL; + + gb_reset(gb); + + return GB_INIT_NO_ERROR; +} + +const char* gb_get_rom_name(struct gb_s* gb, char *title_str) +{ + uint_fast16_t title_loc = 0x134; + /* End of title may be 0x13E for newer games. */ + //const uint_fast16_t title_end = 0x14в; + const char* title_start = title_str; + + for(; title_loc <= title_loc+ 24; title_loc++) + { + const char title_char = gb->gb_rom_read(gb, title_loc); + if (title_char == '\0') break; + + if((title_char >= '0' && title_char <= '9') || (title_char >= 'A' && title_char <= 'Z')) + { + *title_str = title_char; + + } else { + *title_str = '_'; + } + title_str++; + } + + *title_str = '\0'; + return title_start; +} + +#if ENABLE_LCD +void gb_init_lcd(struct gb_s *gb, + void (*lcd_draw_line)(struct gb_s *gb, + const uint8_t *pixels, + const uint_fast8_t line)) +{ + gb->display.lcd_draw_line = lcd_draw_line; + + gb->direct.interlace = 0; + gb->display.interlace_count = 0; + gb->direct.frame_skip = 0; + gb->display.frame_skip_count = 0; + + gb->display.window_clear = 0; + gb->display.WY = 0; + + return; +} +#endif + +void gb_set_bootrom(struct gb_s *gb, + uint8_t (*gb_bootrom_read)(struct gb_s*, const uint_fast16_t)) +{ + gb->gb_bootrom_read = gb_bootrom_read; +} + +/** + * This was taken from SameBoy, which is released under MIT Licence. + */ +void gb_tick_rtc(struct gb_s *gb) +{ + /* is timer running? */ + if((gb->cart_rtc[4] & 0x40) == 0) + { + if(++gb->rtc_bits.sec == 60) + { + gb->rtc_bits.sec = 0; + + if(++gb->rtc_bits.min == 60) + { + gb->rtc_bits.min = 0; + + if(++gb->rtc_bits.hour == 24) + { + gb->rtc_bits.hour = 0; + + if(++gb->rtc_bits.yday == 0) + { + if(gb->rtc_bits.high & 1) /* Bit 8 of days*/ + { + gb->rtc_bits.high |= 0x80; /* Overflow bit */ + } + + gb->rtc_bits.high ^= 1; + } + } + } + } + } +} + +void gb_set_rtc(struct gb_s *gb, const struct tm * const time) +{ + gb->cart_rtc[0] = time->tm_sec; + gb->cart_rtc[1] = time->tm_min; + gb->cart_rtc[2] = time->tm_hour; + gb->cart_rtc[3] = time->tm_yday & 0xFF; /* Low 8 bits of day counter. */ + gb->cart_rtc[4] = time->tm_yday >> 8; /* High 1 bit of day counter. */ +} +#endif // PEANUT_GB_HEADER_ONLY + +/** Function prototypes: Required functions **/ +/** + * Initialises the emulator context to a known state. Call this before calling + * any other peanut-gb function. + * To reset the emulator, you can call gb_reset() instead. + * + * \param gb Allocated emulator context. Must not be NULL. + * \param gb_rom_read Pointer to function that reads ROM data. ROM banking is + * already handled by Peanut-GB. Must not be NULL. + * \param gb_cart_ram_read Pointer to function that reads Cart RAM. Must not be + * NULL. + * \param gb_cart_ram_write Pointer to function to writes to Cart RAM. Must not + * be NULL. + * \param gb_error Pointer to function that is called when an unrecoverable + * error occurs. Must not be NULL. Returning from this + * function is undefined and will result in SIGABRT. + * \param priv Private data that is stored within the emulator context. Set to + * NULL if unused. + * \returns 0 on success or an enum that describes the error. + */ +enum gb_init_error_e gb_init(struct gb_s *gb, + uint8_t (*gb_rom_read)(struct gb_s*, const uint_fast32_t), + uint8_t (*gb_cart_ram_read)(struct gb_s*, const uint_fast32_t), + void (*gb_cart_ram_write)(struct gb_s*, const uint_fast32_t, const uint8_t), + void (*gb_error)(struct gb_s*, const enum gb_error_e, const uint16_t), + void *priv); + +/** + * Executes the emulator and runs for one frame. + * + * \param An initialised emulator context. Must not be NULL. + */ +void gb_run_frame(struct gb_s *gb); + +/** + * Internal function used to step the CPU. Used mainly for testing. + * Use gb_run_frame() instead. + * + * \param An initialised emulator context. Must not be NULL. + */ +void __gb_step_cpu(struct gb_s *gb); + +/** Function prototypes: Optional Functions **/ +/** + * Reset the emulator, like turning the Game Boy off and on again. + * This function can be called at any time. + * + * \param An initialised emulator context. Must not be NULL. + */ +void gb_reset(struct gb_s *gb); + +/** + * Initialises the display context of the emulator. Only available when + * ENABLE_LCD is defined to a non-zero value. + * The pixel data sent to lcd_draw_line comes with both shade and layer data. + * The first two least significant bits are the shade data (black, dark, light, + * white). Bits 4 and 5 are layer data (OBJ0, OBJ1, BG), which can be used to + * add more colours to the game in the same way that the Game Boy Color does to + * older Game Boy games. + * This function can be called at any time. + * + * \param gb An initialised emulator context. Must not be NULL. + * \param lcd_draw_line Pointer to function that draws the 2-bit pixel data on the line + * "line". Must not be NULL. + */ +#if ENABLE_LCD +void gb_init_lcd(struct gb_s *gb, + void (*lcd_draw_line)(struct gb_s *gb, + const uint8_t *pixels, + const uint_fast8_t line)); +#endif + +/** + * Initialises the serial connection of the emulator. This function is optional, + * and if not called, the emulator will assume that no link cable is connected + * to the game. + * + * \param gb An initialised emulator context. Must not be NULL. + * \param gb_serial_tx Pointer to function that transmits a byte of data over + * the serial connection. Must not be NULL. + * \param gb_serial_rx Pointer to function that receives a byte of data over the + * serial connection. If no byte is received, + * return GB_SERIAL_RX_NO_CONNECTION. Must not be NULL. + */ +void gb_init_serial(struct gb_s *gb, + void (*gb_serial_tx)(struct gb_s*, const uint8_t), + enum gb_serial_rx_ret_e (*gb_serial_rx)(struct gb_s*, + uint8_t*)); + +/** + * Obtains the save size of the game (size of the Cart RAM). Required by the + * frontend to allocate enough memory for the Cart RAM. + * + * \param gb An initialised emulator context. Must not be NULL. + * \returns Size of the Cart RAM in bytes. 0 if Cartridge has not battery + * backed RAM. + */ +uint_fast32_t gb_get_save_size(struct gb_s *gb); + +/** + * Calculates and returns a hash of the game header in the same way the Game + * Boy Color does for colourising old Game Boy games. The frontend can use this + * hash to automatically set a colour palette. + * + * \param gb An initialised emulator context. Must not be NULL. + * \returns Hash of the game header. + */ +uint8_t gb_colour_hash(struct gb_s *gb); + +/** + * Returns the title of ROM. + * + * \param gb An initialised emulator context. Must not be NULL. + * \param title_str Allocated string at least 16 characters. + * \returns Pointer to start of string, null terminated. + */ +const char* gb_get_rom_name(struct gb_s* gb, char *title_str); + +/** + * Tick the internal RTC by one second. This does not affect games with no RTC + * support. + * + * \param gb An initialised emulator context. Must not be NULL. + */ +void gb_tick_rtc(struct gb_s *gb); + +/** + * Set initial values in RTC. + * Should be called after gb_init(). + * + * \param gb An initialised emulator context. Must not be NULL. + * \param time Time structure with date and time. + */ +void gb_set_rtc(struct gb_s *gb, const struct tm * const time); + +/** + * Use boot ROM on reset. gb_reset() must be called for this to take affect. + * \param gb An initialised emulator context. Must not be NULL. + * \param gb_bootrom_read Function pointer to read boot ROM binary. + */ +void gb_set_bootrom(struct gb_s *gb, + uint8_t (*gb_bootrom_read)(struct gb_s*, const uint_fast16_t)); + +/* Undefine CPU Flag helper functions. */ +#undef PEANUT_GB_CPUFLAG_MASK_CARRY +#undef PEANUT_GB_CPUFLAG_MASK_HALFC +#undef PEANUT_GB_CPUFLAG_MASK_ARITH +#undef PEANUT_GB_CPUFLAG_MASK_ZERO +#undef PEANUT_GB_CPUFLAG_BIT_CARRY +#undef PEANUT_GB_CPUFLAG_BIT_HALFC +#undef PEANUT_GB_CPUFLAG_BIT_ARITH +#undef PEANUT_GB_CPUFLAG_BIT_ZERO +#undef PGB_SET_CARRY +#undef PGB_SET_HALFC +#undef PGB_SET_ARITH +#undef PGB_SET_ZERO +#undef PGB_GET_CARRY +#undef PGB_GET_HALFC +#undef PGB_GET_ARITH +#undef PGB_GET_ZERO +#endif //PEANUT_GB_H diff --git a/MCUME_pico2/picogb/picogb.cpp b/MCUME_pico2/picogb/picogb.cpp new file mode 100644 index 0000000..acc8ab0 --- /dev/null +++ b/MCUME_pico2/picogb/picogb.cpp @@ -0,0 +1,188 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +#include "emu.h" +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + emu_init(); + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index>t;SiT+|2_kJNa zvX*D;eX#%ea<$#;23u~hHruZ2kB61W`|I0F{tvj0#geGTBv%8 zp%#w*7v;%>QEpQ7%OmY%^C0iYy2|JB!3(dtxzBo z_-6{}q+50ie3ajV9(u)l@_;~`K5 Li7FKM1qD6;6dW$r literal 0 HcmV?d00001 diff --git a/MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.c b/MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.c new file mode 100755 index 0000000..9922272 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.c @@ -0,0 +1,649 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#include +#include +#include +#include +#include + +#include "../cpus/M68K/m68k.h" + +#include "../sound/z80inst.h" +#include "gwenesis_bus.h" + +#include +#include + +#include "../io/gwenesis_io.h" +#include "../vdp/gwenesis_vdp.h" +#include "../savestate/gwenesis_savestate.h" + +#pragma GCC optimize("Ofast") + +#define BUS_DISABLE_LOGGING 1 + +uint8_t GWENESIS_AUDIO_SAMPLING_DIVISOR = 6; + +#if !BUS_DISABLE_LOGGING +#include +void bus_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] vc:%04x hc:%04x hv:%04x ", frame_counter, scan_line, subs,gwenesis_vdp_vcounter(),gwenesis_vdp_hcounter(),gwenesis_vdp_hvcounter()); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define bus_log(...) +#endif + +// Setup M68k memories ROM & RAM +//#include "rom_manager.h" +const unsigned char* ROM_DATA; // 68K Main Program (uncompressed) +// const unsigned char* ROM_METADATA; // 68K Main Program (uncompressed) +//unsigned char* M68K_RAM=(void *)(uint32_t)(0); // 68K RAM +//unsigned char* M68K_RAM = NULL; // 68K RAM +unsigned char M68K_RAM[MAX_RAM_SIZE]; // 68K RAM + +// Setup Z80 Memory +//unsigned char* ZRAM = NULL; // Z80 RAM +unsigned char ZRAM[MAX_Z80_RAM_SIZE]; // Z80 RAM +unsigned char TMSS[0x4]; +extern unsigned short gwenesis_vdp_status; + +extern int audio_enabled; + +// TMSS +int tmss_state = 0; +int tmss_count = 0; + +/****************************************************************************** + * + * Load a Sega Genesis Cartridge into CPU Memory + * + ******************************************************************************/ + +void load_cartridge(uintptr_t rom) { + ROM_DATA = (const unsigned char *)rom; + // Clear all volatile memory + memset(M68K_RAM, 0, MAX_RAM_SIZE); + memset(ZRAM, 0, MAX_Z80_RAM_SIZE); + + // Set Z80 Memory as Z80_RAM + z80_set_memory(ZRAM); + + z80_pulse_reset(); + + + set_region(); +} + +/****************************************************************************** + * + * Power ON the CPU + * Initialize 68K, Z80 and YM2612 Cores + * + ******************************************************************************/ +void power_on() { + // Set M68K CPU as original MOTOROLA 68000 + //m68k_set_cpu_type(M68K_CPU_TYPE_68000); + // Initialize M68K CPU + m68k_init(); + // Initialize Z80 CPU + z80_start(); + + // Initialize YM2612 chip + YM2612Init(); + YM2612Config(9); + // Initialize PSG SN76489 chip + //CLOCK_NTSC = 3579545, + //CLOCK_PAL = 3546895, + // CLOCK_NTSC_SMS1 = 3579527 + + // if (mode_pal) { + // gwenesis_SN76489_Init(3546895, GWENESIS_AUDIO_BUFFER_LENGTH_PAL*50,AUDIO_FREQ_DIVISOR); + // } else{ + // gwenesis_SN76489_Init(3579545, GWENESIS_AUDIO_BUFFER_LENGTH_NTSC*60,AUDIO_FREQ_DIVISOR); + // } + + gwenesis_SN76489_Init(3579545, GWENESIS_AUDIO_BUFFER_LENGTH_NTSC * 60,AUDIO_FREQ_DIVISOR); +} + +/****************************************************************************** + * + * Reset the CPU Emulation + * Send a pulse reset to 68K, Z80 and YM2612 Cores + * + ******************************************************************************/ +void reset_emulation() { + // Send a reset pulse to Z80 CPU + z80_pulse_reset(); + // Send a reset pulse to Z80 M68K + m68k_pulse_reset(); + // Send a reset pulse to YM2612 chip + YM2612ResetChip(); + + // Send a reset pulse to SEGA 315-5313 chip + gwenesis_vdp_reset(); + gwenesis_SN76489_Reset(); +} + +/****************************************************************************** + * + * Set Region + * Look at ROM to set console compatible region + * + ******************************************************************************/ +void set_region() { + /* + old style : JUE characters + J : Domestic 60Hz (Asia) + U : Oversea 60Hz (USA) + E : Oversea 50Hz (Europe) + + new style : 1st character + bit 0 : +1 Domestic 60Hz (Asia) + bit 1 : +2 Domestc 50Hz (Asia) + bit 2: +4 Oversea 60Hz (USA) + bit 3: +4 Oversea 50Hz (Europe) + */ + + // extern int mode_pal; + + int country = 0; + + char rom_str[3]; + + printf("ROM game : "); + for (int j = 0; j < 48; j++) printf("%c", (char)FETCH8ROM(0x150+j)); + printf("\n"); + + rom_str[0] = FETCH8ROM(0x1F0); + rom_str[1] = FETCH8ROM(0x1F1); + rom_str[2] = FETCH8ROM(0x1F2); + + printf("ROM region:%c%c%c (0x%02x 0x%02x 0x%02x)\n", rom_str[0], rom_str[1], rom_str[2], rom_str[0], rom_str[1], + rom_str[2]); + + /* from Gens */ + if (!memcmp(rom_str, "eur", 3)) country |= 8; + else if (!memcmp(rom_str, "EUR", 3)) country |= 8; + else if (!memcmp(rom_str, "Europe", 3)) country |= 8; + else if (!memcmp(rom_str, "jap", 3)) country |= 1; + else if (!memcmp(rom_str, "JAP", 3)) country |= 1; + else if (!memcmp(rom_str, "usa", 3)) country |= 4; + else if (!memcmp(rom_str, "USA", 3)) country |= 4; + else { + int i; + unsigned char c; + + /* look for each characters */ + for (i = 0; i < 3; i++) { + c = rom_str[i]; + + if (c == 'E' || c == 'e') country |= 8; + else if (c == 'U') country |= 4; + else if (c == 'J' || c == 'j') country |= 1; + else if (c == 'K' || c == 'k') country |= 1; + else if (c < 16) country |= c; + else if ((c >= '0') && (c <= '9')) country |= c - '0'; + else if ((c >= 'A') && (c <= 'F')) country |= c - 'A' + 10; + } + } + printf("country code=%01x : ", country); + /* set default console region (USA > EUROPE > JAPAN) */ + /* + IO REG0 : MODE VMOD DISK RSV VER3 VER2 VER1 VER0 + MODE (R) 0: Domestic Model + 1: Overseas Model + VMOD (R) 0: NTSC CPU clock 7.67 MHz + 1: PAL CPU clock 7.60 MHz + */ + + /* EUROPE 50Hz */ + if (country & 8) { + printf("Oversea-PAL Europe 50Hz\n"); + gwenesis_io_set_reg(0, 0xC1); + // gwenesis_vdp_status |= 0x1; + //mode_pal = 1; + return; + } + /* USA 60Hz*/ + if (country & 4) { + printf("Oversea-NTSC USA 60Hz\n"); + gwenesis_io_set_reg(0, 0x81); + // gwenesis_vdp_status &= 0xFFFE; + // mode_pal = 0; + return; + } + + /* set Asia 60HZ */ + if (country & 1) { + printf("Domestic-NTSC Asia 60Hz\n"); + gwenesis_io_set_reg(0, 0x1); + // gwenesis_vdp_status &= 0xFFFE; + //mode_pal = 0; + return; + } + printf("Oversea-NTSC USA 60Hz no detection>> default mode\n"); + gwenesis_io_set_reg(0, 0x81); + // gwenesis_vdp_status &= 0xFFFE; + // mode_pal = 0; +} + +/****************************************************************************** + * + * Main memory address mapper + * Map all main memory region address for CPU program + * 68K Access to Z80 Memory + * + ******************************************************************************/ +static inline unsigned int gwenesis_bus_map_z80_address(unsigned int address) { + unsigned int range = (address & 0xF000); + switch (range) { + case 0: + case 0x1000: + return Z80_RAM_ADDR; + case 0x2000: + case 0x3000: + return Z80_RAM_ADDR1K; + case 0x4000: + return Z80_YM2612_ADDR; + case 0x6000: + return Z80_BANK_ADDR; + case 0x7000: + return Z80_SN76489_ADDR; + default: + bus_log(__FUNCTION__, "no map Z80 %x", address); + assert(0); + return NONE; + } +} + +/****************************************************************************** + * + * IO memory address mapper + * Map all input/output region address for CPU program + * + ******************************************************************************/ +static inline unsigned int gwenesis_bus_map_io_address(unsigned int address) { + unsigned int range = (address & 0x1000); + switch (range) { + case 0: return IO_CTRL; + case 0x1000: return Z80_CTRL; + default: + // if (address >= 0xa14000 && address < 0xa11404) + // return (tmss_state == 0) ? TMSS_CTRL : NONE; + bus_log(__FUNCTION__, "no map io %x", address); + + return NONE; + } +} + +/****************************************************************************** + * + * Main memory address mapper + * Map all main memory region address for CPU program + * + ******************************************************************************/ + +static inline +unsigned int gwenesis_bus_map_address(unsigned int address) { + // Mask address page + unsigned int range = (address & 0xFF0000) >> 16; + + // Check mask and select memory type + if (range < 0x80) // ROM ADDRESS 0x000000 - 0x3FFFFF + return ROM_ADDR; + if (range == 0xA0) // Z80 ADDRESS 0xA00000 - 0xA0FFFF + return gwenesis_bus_map_z80_address(address); + if (range == 0xA1) // IO ADDRESS 0xA10000 - 0xA1FFFF + return gwenesis_bus_map_io_address(address); + if (range == 0xC0) // VDP ADDRESS 0xC00000 - 0xDFFFFFF + return VDP_ADDR; + if (range == 0xFF) // RAM ADDRESS 0xE00000 - 0xFFFFFFF + return RAM_ADDR; + + + // If not a valid address return 0 + bus_log(__FUNCTION__, "M68K > ?? unnmap address %x", address); + //assert(0); + return NONE; +} + +/****************************************************************************** + * + * Main read address routine + * Write an value to memory mapped on specified address + * + ******************************************************************************/ +static inline unsigned int gwenesis_bus_read_memory_8(unsigned int address) { + bus_log(__FUNCTION__, "read8 %x", address); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + return gwenesis_vdp_read_memory_8(address); + + case ROM_ADDR: + return FETCH8ROM(address); + + case RAM_ADDR: + return FETCH8RAM(address); + + case IO_CTRL: + return gwenesis_io_read_ctrl(address & 0x1F); + + case Z80_CTRL: + return z80_read_ctrl(address & 0xFFFF); + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + return ZRAM[address & 0x1FFF]; + + case Z80_YM2612_ADDR: + return audio_enabled ? YM2612Read(m68k_cycles_master()) : 0x00; + + case Z80_SN76489_ADDR: + return 0xff; + + case Z80_BANK_ADDR: + return 0xff; + + case TMSS_CTRL: + bus_log(__FUNCTION__, "TMS"); + if (tmss_state == 0) + return TMSS[address & 0x4]; + return 0xFF; + + default: + bus_log(__FUNCTION__, " default read 8 %x", address); + return 0x00; + } + return 0x00; +} + +static inline unsigned int gwenesis_bus_read_memory_16(unsigned int address) { + bus_log(__FUNCTION__, "read16 %x", address); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + return gwenesis_vdp_read_memory_16(address); + + case RAM_ADDR: + return FETCH16RAM(address); + + case ROM_ADDR: + return FETCH16ROM(address); + + case IO_CTRL: + return gwenesis_io_read_ctrl(address & 0x1F); + + case Z80_CTRL: + // ret_value = z80_read_ctrl(address & 0xFFFF); + // return ret_value | ret_value << 8; + address &= 0xFFFF; + return (z80_read_ctrl(address) << 8) | z80_read_ctrl(address | 1); + + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + return ZRAM[address & 0X1FFF] | (ZRAM[address & 0X1FFF] << 8); + + case Z80_YM2612_ADDR: { + if (audio_enabled) { + unsigned int ret_value = YM2612Read(m68k_cycles_master()); + return ret_value | ret_value << 8; + } + return 0x00; + } + + + case Z80_SN76489_ADDR: + return 0xff; + + case Z80_BANK_ADDR: + return 0xff; + + default: + bus_log(__FUNCTION__, "read mem 16 default %x", address); + return (gwenesis_bus_read_memory_8(address) << 8) | + gwenesis_bus_read_memory_8(address + 1); + } + return 0x00; +} + +/****************************************************************************** + * + * Main write address routine + * Write an value to memory mapped on specified address + * + ******************************************************************************/ +static inline void gwenesis_bus_write_memory_8(unsigned int address, + unsigned int value) { + bus_log(__FUNCTION__, "write8 @%x:%x", address, value); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + gwenesis_vdp_write_memory_16(address & ~1, (value << 8) | value); + return; + + case RAM_ADDR: + WRITE8RAM(address, value); + return; + + case IO_CTRL: + gwenesis_io_write_ctrl(address & 0x1F, value); + return; + + case Z80_CTRL: + z80_write_ctrl(address & 0x1FFF, value); + return; + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + ZRAM[address & 0x1FFF] = value; + return; + + case Z80_YM2612_ADDR: + bus_log(__FUNCTION__, "CPUZ80PSG8 ,m68kclk= %d", m68k_cycles_master()); + if (audio_enabled) + YM2612Write(address & 0x3, value & 0Xff, m68k_cycles_master()); + + return; + + case Z80_SN76489_ADDR: + bus_log(__FUNCTION__, "CPUZ80FM8 ,m68kclk= %d", m68k_cycles_master()); + if (audio_enabled) + gwenesis_SN76489_Write(value & 0Xff, m68k_cycles_master()); + return; + + case Z80_BANK_ADDR: + //TODO + return; + + case TMSS_CTRL: + + if (tmss_state == 0) { + TMSS[address & 0x4] = value; + tmss_count++; + if (tmss_count == 4) + tmss_state = 1; + } + return; + + + default: + //printf("write(%x, %x)\n", address, value); + return; + } + return; +} + +extern bool sn76489_enabled; + +static inline void gwenesis_bus_write_memory_16(unsigned int address, + unsigned int value) { + bus_log(__FUNCTION__, "write16 @%x:%x", address, value); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + gwenesis_vdp_write_memory_16(address, value); + return; + + case RAM_ADDR: + WRITE16RAM(address, value); + return; + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + ZRAM[address & 0X1FFF] = value >> 8; + return; + + case IO_CTRL: + gwenesis_io_write_ctrl(address & 0x1F, value); + return; + + case Z80_CTRL: + z80_write_ctrl(address & 0xFFFF, value >> 8); + return; + + case Z80_YM2612_ADDR: + bus_log(__FUNCTION__, "CZYM16 ,mclk=%d", m68k_cycles_master()); + if (audio_enabled) + YM2612Write(address & 0x3, value >> 8, m68k_cycles_master()); + + return; + + case Z80_SN76489_ADDR: + bus_log(__FUNCTION__, "CZSN16 ,mclk=%d", m68k_cycles_master()); + if (audio_enabled && sn76489_enabled) + gwenesis_SN76489_Write(value >> 8, m68k_cycles_master()); + return; + + default: + bus_log(__FUNCTION__, "write mem 16 default %x ", address); + gwenesis_bus_write_memory_8(address, (value >> 8) & 0xff); + gwenesis_bus_write_memory_8(address + 1, (value) & 0xff); + + return; + } + return; +} + +/****************************************************************************** + * + * 68K CPU read address R8 + * Read an address from memory mapped and return value as byte + * + ******************************************************************************/ +unsigned int m68k_read_memory_8(unsigned int address) { + // if ((address & 0xFF0000 ) == 0xFF0000) return FETCH8RAM(address); + return gwenesis_bus_read_memory_8(address); +} + +/****************************************************************************** + * + * 68K CPU read address R16 + * Read an address from memory mapped and return value as word + * + ******************************************************************************/ +unsigned int m68k_read_memory_16(unsigned int address) { + // if ((address & 0xFF0000 ) == 0xFF0000) return FETCH16RAM(address); + return gwenesis_bus_read_memory_16(address); +} + +/****************************************************************************** + * + * 68K CPU read address R32 + * Read an address from memory mapped and return value as long + * + ******************************************************************************/ +unsigned int m68k_read_memory_32(unsigned int address) { + // if ((address & 0xFF0000 ) == 0xFF0000) return FETCH32RAM(address); + return (gwenesis_bus_read_memory_16(address) << 16) | gwenesis_bus_read_memory_16(address + 2); +} + +/****************************************************************************** + * + * 68K CPU write address W8 + * Write an value as byte to memory mapped on specified address + * + ******************************************************************************/ +void m68k_write_memory_8(unsigned int address, unsigned int value) { + // if ((address & 0xFF0000) == 0xFF0000) { + // WRITE8RAM(address, value); + // return; + // } + gwenesis_bus_write_memory_8(address, value); + return; +} + +/****************************************************************************** + * + * 68K CPU write address W16 + * Write an value as word to memory mapped on specified address + * + ******************************************************************************/ +void m68k_write_memory_16(unsigned int address, unsigned int value) { + // if ((address & 0xFF0000) == 0xFF0000) { + // WRITE16RAM(address, value); + // return; + // } + gwenesis_bus_write_memory_16(address, value); + return; +} + +/****************************************************************************** + * + * 68K CPU write address W32 + * Write an value as word to memory mapped on specified address + * + ******************************************************************************/ +void m68k_write_memory_32(unsigned int address, unsigned int value) { + // if ((address & 0xFF0000) == 0xFF0000) { + // WRITE32RAM(address, value); + // return; + // } + gwenesis_bus_write_memory_16(address, (value >> 16) & 0xffff); + gwenesis_bus_write_memory_16(address + 2, (value) & 0xffff); + + return; +} + +unsigned int m68k_read_disassembler_16(unsigned int address) { + return m68k_read_memory_16(address); +} + +unsigned int m68k_read_disassembler_32(unsigned int address) { + return m68k_read_memory_32(address); +} + +void gwenesis_bus_save_state() { + +} + +void gwenesis_bus_load_state() { + +} diff --git a/MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.h b/MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.h new file mode 100755 index 0000000..12c092f --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/bus/gwenesis_bus.h @@ -0,0 +1,98 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_bus_H_ +#define _gwenesis_bus_H_ + +#pragma once + +#include +#include + +#define MAX_ROM_SIZE 0x800000 +#define MAX_RAM_SIZE 0x10000 +#define MAX_Z80_RAM_SIZE 8192 + +// NTSC PAL timings +#define MCLOCK_PAL 53203424 +#define MCLOCK_NTSC 53693175 + +#define MCYCLES_PER_FRAME_NTSC 896040 +#define MCYCLES_PER_FRAME_PAL 1067040 +#define LINES_PER_FRAME_NTSC 262 +#define LINES_PER_FRAME_PAL 313 + +#define GWENESIS_REFRESH_RATE_NTSC 60 +#define GWENESIS_AUDIO_FREQ_NTSC 53267 + +#define GWENESIS_REFRESH_RATE_PAL 50 +#define GWENESIS_AUDIO_FREQ_PAL 52781 + +#define Z80_FREQ_DIVISOR 14 // Frequency divisor to Z80 clock +#define VDP_CYCLES_PER_LINE 3420// VDP Cycles per Line +#define GWENESIS_SCREEN_WIDTH 320 +#define GWENESIS_SCREEN_HEIGHT 240 + +extern uint8_t GWENESIS_AUDIO_SAMPLING_DIVISOR; // Audio quality (i.e. sampling rate) 1: best ... 10: poor + +#define AUDIO_FREQ_DIVISOR 1009 //1009 +#define GWENESIS_AUDIO_BUFFER_LENGTH_NTSC 888 +#define GWENESIS_AUDIO_BUFFER_LENGTH_PAL 1056 + +/* Audio buffer length */ + +enum mapped_address +{ + NONE = 0, + ROM_ADDR, + ROM_ADDR_MIRROR, + Z80_RAM_ADDR, + Z80_RAM_ADDR1K, + Z80_YM2612_ADDR, + Z80_BANK_ADDR, + Z80_VDP_ADDR, + Z80_SN76489_ADDR, + IO_CTRL, + Z80_CTRL, + TMSS_CTRL, + VDP_ADDR, + RAM_ADDR +}; + +enum gwenesis_bus_pad_button +{ + PAD_UP, + PAD_DOWN, + PAD_LEFT, + PAD_RIGHT, + PAD_B, + PAD_C, + PAD_A, + PAD_S, +}; + +void load_cartridge(uintptr_t rom); + +void power_on(); +void reset_emulation(); +void set_region(); + +void gwenesis_bus_save_state(); +void gwenesis_bus_load_state(); + +#endif diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68k.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68k.h new file mode 100755 index 0000000..3968047 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68k.h @@ -0,0 +1,462 @@ +#ifndef M68K__HEADER +#define M68K__HEADER + +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.32 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright Karl Stenerud. All rights reserved. + * + * This code may be freely used for non-commercial purposes as long as this + * copyright notice remains unaltered in the source code and any binary files + * containing this code in compiled form. + * + * All other licensing terms must be negotiated with the author + * (Karl Stenerud). + * + * The latest version of this code can be obtained at: + * http://kstenerud.cjb.net + */ + + /* Modified by Eke-Eke for Genesis Plus GX: + + - removed unused stuff to reduce memory usage / optimize execution (multiple CPU types support, NMI support, ...) + - moved stuff to compile statically in a single object file + - implemented support for global cycle count (shared by 68k & Z80 CPU) + - added support for interrupt latency (Sesame's Street Counting Cafe, Fatal Rewind) + - added proper cycle use on reset + - added cycle accurate timings for MUL/DIV instructions (thanks to Jorge Cwik !) + - fixed undocumented flags for DIV instructions (Blood Shot) + - fixed undocumented behaviors for ABCD/SBCD/NBCD instructions (thanks to flamewing for his test ROM) + - improved auto-vectored interrupts acknowledge cycle timing accuracy + - added MAIN-CPU & SUB-CPU support for Mega CD emulation + + */ + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#include +#include "macros.h" +#ifdef HOOK_CPU +#include "cpuhook.h" +#endif +//#include + +/* ======================================================================== */ +/* ==================== ARCHITECTURE-DEPENDANT DEFINES ==================== */ +/* ======================================================================== */ + +/* Check for > 32bit sizes */ +#if UINT_MAX > 0xffffffff + #define M68K_INT_GT_32_BIT 1 +#else + #define M68K_INT_GT_32_BIT 0 +#endif + +/* Data types used in this emulation core */ +#undef sint8 +#undef sint16 +#undef sint32 +#undef sint64 +#undef uint8 +#undef uint16 +#undef uint32 +#undef uint64 +#undef sint +#undef uint + +#define sint8 signed char /* ASG: changed from char to signed char */ +#define sint16 signed short +#define sint32 signed int /* AWJ: changed from long to int */ +#define uint8 unsigned char +#define uint16 unsigned short +#define uint32 unsigned int /* AWJ: changed from long to int */ + +/* signed and unsigned int must be at least 32 bits wide */ +#define sint signed int +//#define uint unsigned int + + +#if M68K_USE_64_BIT +#define sint64 signed long long +#define uint64 unsigned long long +#else +#define sint64 sint32 +#define uint64 uint32 +#endif /* M68K_USE_64_BIT */ + + + +/* Allow for architectures that don't have 8-bit sizes */ +/*#if UCHAR_MAX == 0xff*/ + #define MAKE_INT_8(A) (sint8)(A) +/*#else + #undef sint8 + #define sint8 signed int + #undef uint8 + #define uint8 unsigned int + INLINE sint MAKE_INT_8(uint value) + { + return (value & 0x80) ? value | ~0xff : value & 0xff; + }*/ +/*#endif *//* UCHAR_MAX == 0xff */ + + +/* Allow for architectures that don't have 16-bit sizes */ +/*#if USHRT_MAX == 0xffff*/ + #define MAKE_INT_16(A) (sint16)(A) +/*#else + #undef sint16 + #define sint16 signed int + #undef uint16 + #define uint16 unsigned int + INLINE sint MAKE_INT_16(uint value) + { + return (value & 0x8000) ? value | ~0xffff : value & 0xffff; + }*/ +/*#endif *//* USHRT_MAX == 0xffff */ + + +/* Allow for architectures that don't have 32-bit sizes */ +/*#if UINT_MAX == 0xffffffff*/ + #define MAKE_INT_32(A) (sint32)(A) +/*#else + #undef sint32 + #define sint32 signed int + #undef uint32 + #define uint32 unsigned int + INLINE sint MAKE_INT_32(uint value) + { + return (value & 0x80000000) ? value | ~0xffffffff : value & 0xffffffff; + }*/ +/*#endif *//* UINT_MAX == 0xffffffff */ + + + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/*** BZHXX ***/ +#ifndef FALSE +#define FALSE 0 +#define TRUE 1 +#endif + +#define ROM_SWAP +#define RAM_SWAP + +// 8/16/32 bits access to RAM/ROM + +extern const unsigned char *ROM_DATA; +extern const unsigned char *ROM_METADATA; +//extern unsigned char* M68K_RAM; +extern unsigned char M68K_RAM[]; + +// ROM needs to be converted for this to work! +#define FETCH8ROM(A) (unsigned char) ROM_DATA[ A^1 ] +#define FETCH16ROM(A) ( (unsigned short) (*((unsigned short *) &ROM_DATA[A])) ) +#define FETCH32ROM(A) ( (*(unsigned short *)(&ROM_DATA[(A+2)])) | ((*(unsigned short *)(&ROM_DATA[A])) << 16)) + +#define FETCH8RAM(A) (unsigned char) M68K_RAM[ (A ^ 1) & 0xFFFF] +#define FETCH16RAM(A) ( (unsigned short) (*((unsigned short *) &M68K_RAM[A&0XFFFF])) ) +#define FETCH32RAM(A) ( (*(unsigned short *)(&M68K_RAM[(A+2)&0XFFFF])) | ((*(unsigned short *)(&M68K_RAM[A&0XFFFF])) << 16)) + +#define WRITE8RAM(A, V) M68K_RAM[ (A ^ 1) & 0xFFFF ] = V +#define WRITE16RAM(A, V) ( *((unsigned short *) &M68K_RAM[ A & 0XFFFF ]) = V ) +// RAM needs to be cyclically accessible (i.e. addresses wrap around) +#define WRITE32RAM(A, V) ( *((unsigned short *) &M68K_RAM[ A & 0XFFFF ]) = V >> 16); \ + ( *((unsigned short *) &M68K_RAM[ (A + 2) & 0XFFFF ]) = V & 0xffff); \ + +#define m68k_read_immediate_16(A) ( ( (A) & 0x800000) ? FETCH16RAM((A)) : FETCH16ROM((A)) ) +#define m68k_read_immediate_32(A) ( ( (A) & 0x800000) ? FETCH32RAM((A)) : FETCH32ROM((A)) ) + +#define m68k_read_pcrelative_8(A) ( FETCH8ROM((A)) ) +#define m68k_read_pcrelative_16(A) ( FETCH16ROM((A)) ) +#define m68k_read_pcrelative_32(A) ( FETCH32ROM((A)) ) + +/* Read from anywhere */ +unsigned int m68k_read_memory_8(unsigned int address); +unsigned int m68k_read_memory_16(unsigned int address); +unsigned int m68k_read_memory_32(unsigned int address); + +/* Read data immediately following the PC */ +// unsigned int m68k_read_immediate_16(unsigned int address); +// unsigned int m68k_read_immediate_32(unsigned int address); + +/* Read data relative to the PC */ +//unsigned int m68k_read_pcrelative_8(unsigned int address); +//unsigned int m68k_read_pcrelative_16(unsigned int address); +//unsigned int m68k_read_pcrelative_32(unsigned int address); + +/* Memory access for the disassembler */ +unsigned int m68k_read_disassembler_8 (unsigned int address); +unsigned int m68k_read_disassembler_16 (unsigned int address); +unsigned int m68k_read_disassembler_32 (unsigned int address); + +/* Write to anywhere */ +void m68k_write_memory_8(unsigned int address, unsigned int value); +void m68k_write_memory_16(unsigned int address, unsigned int value); +void m68k_write_memory_32(unsigned int address, unsigned int value); + +/*** BZHXX ***/ +/* ======================================================================== */ + +/* There are 7 levels of interrupt to the 68K. + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + */ +#define M68K_IRQ_NONE 0 +#define M68K_IRQ_1 1 +#define M68K_IRQ_2 2 +#define M68K_IRQ_3 3 +#define M68K_IRQ_4 4 +#define M68K_IRQ_5 5 +#define M68K_IRQ_6 6 +#define M68K_IRQ_7 7 + + +/* Special interrupt acknowledge values. + * Use these as special returns from the interrupt acknowledge callback + * (specified later in this header). + */ + +/* Causes an interrupt autovector (0x18 + interrupt level) to be taken. + * This happens in a real 68K if VPA or AVEC is asserted during an interrupt + * acknowledge cycle instead of DTACK. + */ +#define M68K_INT_ACK_AUTOVECTOR 0xffffffff + +/* Causes the spurious interrupt vector (0x18) to be taken + * This happens in a real 68K if BERR is asserted during the interrupt + * acknowledge cycle (i.e. no devices responded to the acknowledge). + */ +#define M68K_INT_ACK_SPURIOUS 0xfffffffe + + +/* Registers used by m68k_get_reg() and m68k_set_reg() */ +typedef enum +{ + /* Real registers */ + M68K_REG_D0, /* Data registers */ + M68K_REG_D1, + M68K_REG_D2, + M68K_REG_D3, + M68K_REG_D4, + M68K_REG_D5, + M68K_REG_D6, + M68K_REG_D7, + M68K_REG_A0, /* Address registers */ + M68K_REG_A1, + M68K_REG_A2, + M68K_REG_A3, + M68K_REG_A4, + M68K_REG_A5, + M68K_REG_A6, + M68K_REG_A7, + M68K_REG_PC, /* Program Counter */ + M68K_REG_SR, /* Status Register */ + M68K_REG_SP, /* The current Stack Pointer (located in A7) */ + M68K_REG_USP, /* User Stack Pointer */ + M68K_REG_ISP, /* Interrupt Stack Pointer */ + +#if M68K_EMULATE_PREFETCH + /* Assumed registers */ + /* These are cheat registers which emulate the 1-longword prefetch + * present in the 68000 and 68010. + */ + M68K_REG_PREF_ADDR, /* Last prefetch address */ + M68K_REG_PREF_DATA, /* Last prefetch data */ +#endif + + /* Convenience registers */ + M68K_REG_IR /* Instruction register */ +} m68k_register_t; + + +/* 68k memory map structure */ +typedef struct +{ + unsigned char *base; /* memory-based access (ROM, RAM) */ + unsigned int (*read8)(unsigned int address); /* I/O byte read access */ + unsigned int (*read16)(unsigned int address); /* I/O word read access */ + void (*write8)(unsigned int address, unsigned int data); /* I/O byte write access */ + void (*write16)(unsigned int address, unsigned int data); /* I/O word write access */ +} cpu_memory_map; + +/* 68k idle loop detection */ +typedef struct +{ + uint pc; + uint cycle; + uint detected; +} cpu_idle_t; + +typedef struct +{ + cpu_memory_map memory_map[256]; /* memory mapping */ + + cpu_idle_t poll; /* polling detection */ + + uint cycles; /* current master cycle count */ + uint cycle_end; /* aimed master cycle count for current execution frame */ + + uint dar[16]; /* Data and Address Registers */ + uint pc; /* Program Counter */ + uint sp[5]; /* User and Interrupt Stack Pointers */ + uint ir; /* Instruction Register */ + uint t1_flag; /* Trace 1 */ + uint s_flag; /* Supervisor */ + uint x_flag; /* Extend */ + uint n_flag; /* Negative */ + uint not_z_flag; /* Zero, inverted for speedups */ + uint v_flag; /* Overflow */ + uint c_flag; /* Carry */ + uint int_mask; /* I0-I2 */ + uint int_level; /* State of interrupt pins IPL0-IPL2 -- ASG: changed from ints_pending */ + uint stopped; /* Stopped state */ + + uint pref_addr; /* Last prefetch address */ + uint pref_data; /* Data in the prefetch queue */ + + uint instr_mode; /* Stores whether we are in instruction mode or group 0/1 exception mode */ + uint run_mode; /* Stores whether we are processing a reset, bus error, address error, or something else */ + uint aerr_enabled; /* Enables/deisables address error checks at runtime */ + jmp_buf aerr_trap; /* Address error jump */ + uint aerr_address; /* Address error location */ + uint aerr_write_mode; /* Address error write mode */ + uint aerr_fc; /* Address error FC code */ + + uint tracing; /* Tracing enable flag */ + + uint address_space; /* Current FC code */ + +#ifdef M68K_OVERCLOCK_SHIFT + int cycle_ratio; +#endif + + /* Callbacks to host */ + int (*int_ack_callback)(int int_line); /* Interrupt Acknowledge */ + void (*reset_instr_callback)(void); /* Called when a RESET instruction is encountered */ + int (*tas_instr_callback)(void); /* Called when a TAS instruction is encountered, allows / disallows writeback */ + void (*set_fc_callback)(unsigned int new_fc); /* Called when the CPU function code changes */ +} m68ki_cpu_core; + +/* CPU cores */ +extern m68ki_cpu_core m68k; + +/* ======================================================================== */ +/* ============================== CALLBACKS =============================== */ +/* ======================================================================== */ + +/* These functions allow you to set callbacks to the host when specific events + * occur. Note that you must enable the corresponding value in m68kconf.h + * in order for these to do anything useful. + * Note: I have defined default callbacks which are used if you have enabled + * the corresponding #define in m68kconf.h but either haven't assigned a + * callback or have assigned a callback of NULL. + */ + +#if M68K_EMULATE_INT_ACK == OPT_ON +/* Set the callback for an interrupt acknowledge. + * You must enable M68K_EMULATE_INT_ACK in m68kconf.h. + * The CPU will call the callback with the interrupt level being acknowledged. + * The host program must return either a vector from 0x02-0xff, or one of the + * special interrupt acknowledge values specified earlier in this header. + * If this is not implemented, the CPU will always assume an autovectored + * interrupt, and will automatically clear the interrupt request when it + * services the interrupt. + * Default behavior: return M68K_INT_ACK_AUTOVECTOR. + */ +void m68k_set_int_ack_callback(int (*callback)(int int_level)); +#endif + +#if M68K_EMULATE_RESET == OPT_ON +/* Set the callback for the RESET instruction. + * You must enable M68K_EMULATE_RESET in m68kconf.h. + * The CPU calls this callback every time it encounters a RESET instruction. + * Default behavior: do nothing. + */ +void m68k_set_reset_instr_callback(void (*callback)(void)); +#endif + +#if M68K_TAS_HAS_CALLBACK == OPT_ON +/* Set the callback for the TAS instruction. + * You must enable M68K_TAS_HAS_CALLBACK in m68kconf.h. + * The CPU calls this callback every time it encounters a TAS instruction. + * Default behavior: return 1, allow writeback. + */ +void m68k_set_tas_instr_callback(int (*callback)(void)); +#endif + +#if M68K_EMULATE_FC == OPT_ON +/* Set the callback for CPU function code changes. + * You must enable M68K_EMULATE_FC in m68kconf.h. + * The CPU calls this callback with the function code before every memory + * access to set the CPU's function code according to what kind of memory + * access it is (supervisor/user, program/data and such). + * Default behavior: do nothing. + */ +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)); +#endif + + +/* ======================================================================== */ +/* ====================== FUNCTIONS TO ACCESS THE CPU ===================== */ +/* ======================================================================== */ + +/* Do whatever initialisations the core requires. Should be called + * at least once at init time. + */ +extern void m68k_init(void); + +/* Pulse the RESET pin on the CPU. + * You *MUST* reset the CPU at least once to initialize the emulation + */ +extern void m68k_pulse_reset(void); + +/* Run until given cycle count is reached */ +extern void m68k_run(unsigned int cycles); + +/* Get current instruction execution time */ +extern int m68k_cycles(void); + +/* Number of cycles run so far from start of frame */ +extern int m68k_cycles_master(void); + +/* Number of cycles run so far from run call */ +extern int m68k_cycles_run(void); + +/* Set the IPL0-IPL2 pins on the CPU (IRQ). + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + * Setting IRQ to 0 will clear an interrupt request. + */ +extern void m68k_set_irq(unsigned int int_level); +extern void m68k_set_irq_delay(unsigned int int_level); +extern void m68k_update_irq(unsigned int mask); + +/* Halt the CPU as if you pulsed the HALT pin. */ +extern void m68k_pulse_halt(void); +extern void m68k_clear_halt(void); + +/* Peek at the internals of a CPU context. This can either be a context + * retrieved using m68k_get_context() or the currently running context. + * If context is NULL, the currently running CPU context will be used. + */ +extern unsigned int m68k_get_reg(m68k_register_t reg); + +/* Poke values into the internals of the currently running CPU context */ +extern void m68k_set_reg(m68k_register_t reg, unsigned int value); + +/* Load/Save state of CPU */ +extern void gwenesis_m68k_save_state(); +extern void gwenesis_m68k_load_state(); + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68K__HEADER */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kconf.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kconf.h new file mode 100755 index 0000000..d426577 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kconf.h @@ -0,0 +1,93 @@ +#ifndef M68KCONF__HEADER +#define M68KCONF__HEADER + +/* ======================================================================== */ +/* ======================== MAIN 68K CONFIGURATION ======================== */ +/* ======================================================================== */ + +/* Configuration switches. + * Use OPT_SPECIFY_HANDLER for configuration options that allow callbacks. + * OPT_SPECIFY_HANDLER causes the core to link directly to the function + * or macro you specify, rather than using callback functions whose pointer + * must be passed in using m68k_set_xxx_callback(). + */ +#define OPT_OFF 0 +#define OPT_ON 1 +#define OPT_SPECIFY_HANDLER 2 + +/* If ON, the CPU will call m68k_write_32_pd() when it executes move.l with a + * predecrement destination EA mode instead of m68k_write_32(). + * To simulate real 68k behavior, m68k_write_32_pd() must first write the high + * word to [address+2], and then write the low word to [address]. + */ +#define M68K_SIMULATE_PD_WRITES OPT_OFF + +/* If ON, CPU will call the interrupt acknowledge callback when it services an + * interrupt. + * If off, all interrupts will be autovectored and all interrupt requests will + * auto-clear when the interrupt is serviced. + */ +#define M68K_EMULATE_INT_ACK OPT_ON //OPT_SPECIFY_HANDLER +#define M68K_INT_ACK_CALLBACK(A) your_int_ack_handler_function(A) + +/* If ON, CPU will call the output reset callback when it encounters a reset + * instruction. + */ +#define M68K_EMULATE_RESET OPT_OFF +#define M68K_RESET_CALLBACK() your_reset_handler_function() + +/* If ON, CPU will call the callback when it encounters a tas + * instruction. + */ +#define M68K_TAS_HAS_CALLBACK OPT_OFF +#define M68K_TAS_CALLBACK() your_tas_handler_function() + +/* If ON, CPU will call the set fc callback on every memory access to + * differentiate between user/supervisor, program/data access like a real + * 68000 would. This should be enabled and the callback should be set if you + * want to properly emulate the m68010 or higher. (moves uses function codes + * to read/write data from different address spaces) + */ +#define M68K_EMULATE_FC OPT_OFF +#define M68K_SET_FC_CALLBACK(A) your_set_fc_handler_function(A) + +/* If ON, the CPU will monitor the trace flags and take trace exceptions + */ +#define M68K_EMULATE_TRACE OPT_OFF + +/* If ON, the CPU will emulate the 4-byte prefetch queue of a real 68000 */ +#define M68K_EMULATE_PREFETCH OPT_OFF + +/* If ON, the CPU will generate address error exceptions if it tries to + * access a word or longword at an odd address. + * NOTE: This is only emulated properly for 68000 mode. + */ +#define M68K_EMULATE_ADDRESS_ERROR OPT_ON + +/* If ON and previous option is also ON, address error exceptions will + also be checked when fetching instructions. Disabling this can help + speeding up emulation while still emulating address error exceptions + on other memory access if needed. + * NOTE: This is only emulated properly for 68000 mode. + */ +#define M68K_CHECK_PC_ADDRESS_ERROR OPT_OFF + + +/* ----------------------------- COMPATIBILITY ---------------------------- */ + +/* The following options set optimizations that violate the current ANSI + * standard, but will be compliant under the forthcoming C9X standard. + */ + + +/* If ON, the enulation core will use 64-bit integers to speed up some + * operations. +*/ +#define M68K_USE_64_BIT OPT_OFF + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCONF__HEADER */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.c b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.c new file mode 100755 index 0000000..f14d3be --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.c @@ -0,0 +1,455 @@ +/* ======================================================================== */ +/* MAIN 68K CORE */ +/* ======================================================================== */ +#pragma GCC optimize("Ofast") +#include "pico.h" +extern int vdp_68k_irq_ack(int int_level); + +#define m68ki_cpu m68k +#define MUL (7) + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#ifndef BUILD_TABLES + #ifndef TABLES_FULL + #include "m68ki_cycles.h" + #else + #include "m68ki_cycles_full.h" + #endif +#endif + +#include "m68kconf.h" +#include "m68kcpu.h" +#include "m68kops.h" +#include "../../savestate/gwenesis_savestate.h" + + +/* ======================================================================== */ +/* ================================= DATA ================================= */ +/* ======================================================================== */ + +#ifdef BUILD_TABLES +static unsigned char m68ki_cycles[0x10000]; +#endif + +static int irq_latency; + +m68ki_cpu_core m68k; + + +/* ======================================================================== */ +/* =============================== CALLBACKS ============================== */ +/* ======================================================================== */ + +/* Default callbacks used if the callback hasn't been set yet, or if the + * callback is set to NULL + */ + +#if M68K_EMULATE_INT_ACK == OPT_ON +/* Interrupt acknowledge */ +static int default_int_ack_callback(int int_level) +{ + CPU_INT_LEVEL = 0; + return M68K_INT_ACK_AUTOVECTOR; +} +#endif + +#if M68K_EMULATE_RESET == OPT_ON +/* Called when a reset instruction is executed */ +static void default_reset_instr_callback(void) +{ +} +#endif + +#if M68K_TAS_HAS_CALLBACK == OPT_ON +/* Called when a tas instruction is executed */ +static int default_tas_instr_callback(void) +{ + return 1; // allow writeback +} +#endif + +#if M68K_EMULATE_FC == OPT_ON +/* Called every time there's bus activity (read/write to/from memory */ +static void default_set_fc_callback(unsigned int new_fc) +{ +} +#endif + + +/* ======================================================================== */ +/* ================================= API ================================== */ +/* ======================================================================== */ + +/* Access the internals of the CPU */ +unsigned int m68k_get_reg(m68k_register_t regnum) +{ + switch(regnum) + { + case M68K_REG_D0: return m68ki_cpu.dar[0]; + case M68K_REG_D1: return m68ki_cpu.dar[1]; + case M68K_REG_D2: return m68ki_cpu.dar[2]; + case M68K_REG_D3: return m68ki_cpu.dar[3]; + case M68K_REG_D4: return m68ki_cpu.dar[4]; + case M68K_REG_D5: return m68ki_cpu.dar[5]; + case M68K_REG_D6: return m68ki_cpu.dar[6]; + case M68K_REG_D7: return m68ki_cpu.dar[7]; + case M68K_REG_A0: return m68ki_cpu.dar[8]; + case M68K_REG_A1: return m68ki_cpu.dar[9]; + case M68K_REG_A2: return m68ki_cpu.dar[10]; + case M68K_REG_A3: return m68ki_cpu.dar[11]; + case M68K_REG_A4: return m68ki_cpu.dar[12]; + case M68K_REG_A5: return m68ki_cpu.dar[13]; + case M68K_REG_A6: return m68ki_cpu.dar[14]; + case M68K_REG_A7: return m68ki_cpu.dar[15]; + case M68K_REG_PC: return MASK_OUT_ABOVE_32(m68ki_cpu.pc); + case M68K_REG_SR: return m68ki_cpu.t1_flag | + (m68ki_cpu.s_flag << 11) | + m68ki_cpu.int_mask | + ((m68ki_cpu.x_flag & XFLAG_SET) >> 4) | + ((m68ki_cpu.n_flag & NFLAG_SET) >> 4) | + ((!m68ki_cpu.not_z_flag) << 2) | + ((m68ki_cpu.v_flag & VFLAG_SET) >> 6) | + ((m68ki_cpu.c_flag & CFLAG_SET) >> 8); + case M68K_REG_SP: return m68ki_cpu.dar[15]; + case M68K_REG_USP: return m68ki_cpu.s_flag ? m68ki_cpu.sp[0] : m68ki_cpu.dar[15]; + case M68K_REG_ISP: return m68ki_cpu.s_flag ? m68ki_cpu.dar[15] : m68ki_cpu.sp[4]; +#if M68K_EMULATE_PREFETCH + case M68K_REG_PREF_ADDR: return m68ki_cpu.pref_addr; + case M68K_REG_PREF_DATA: return m68ki_cpu.pref_data; +#endif + case M68K_REG_IR: return m68ki_cpu.ir; + default: return 0; + } +} + +void m68k_set_reg(m68k_register_t regnum, unsigned int value) +{ + switch(regnum) + { + case M68K_REG_D0: REG_D[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D1: REG_D[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D2: REG_D[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D3: REG_D[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D4: REG_D[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D5: REG_D[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D6: REG_D[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D7: REG_D[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A0: REG_A[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A1: REG_A[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A2: REG_A[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A3: REG_A[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A4: REG_A[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A5: REG_A[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A6: REG_A[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A7: REG_A[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_PC: m68ki_jump(MASK_OUT_ABOVE_32(value)); return; + case M68K_REG_SR: m68ki_set_sr(value); return; + case M68K_REG_SP: REG_SP = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_USP: if(FLAG_S) + REG_USP = MASK_OUT_ABOVE_32(value); + else + REG_SP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_ISP: if(FLAG_S) + REG_SP = MASK_OUT_ABOVE_32(value); + else + REG_ISP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_IR: REG_IR = MASK_OUT_ABOVE_16(value); return; +#if M68K_EMULATE_PREFETCH + case M68K_REG_PREF_ADDR: CPU_PREF_ADDR = MASK_OUT_ABOVE_32(value); return; +#endif + default: return; + } +} + +/* Set the callbacks */ +#if M68K_EMULATE_INT_ACK == OPT_ON +void m68k_set_int_ack_callback(int (*callback)(int int_level)) +{ + CALLBACK_INT_ACK = callback ? callback : default_int_ack_callback; +} +#endif + +#if M68K_EMULATE_RESET == OPT_ON +void m68k_set_reset_instr_callback(void (*callback)(void)) +{ + CALLBACK_RESET_INSTR = callback ? callback : default_reset_instr_callback; +} +#endif + +#if M68K_TAS_HAS_CALLBACK == OPT_ON +void m68k_set_tas_instr_callback(int (*callback)(void)) +{ + CALLBACK_TAS_INSTR = callback ? callback : default_tas_instr_callback; +} +#endif + +#if M68K_EMULATE_FC == OPT_ON +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)) +{ + CALLBACK_SET_FC = callback ? callback : default_set_fc_callback; +} +#endif + +#ifdef LOGERROR + +extern void error(char *format, ...); +extern uint16 v_counter; +#endif + +/* ASG: rewrote so that the int_level is a mask of the IPL0/IPL1/IPL2 bits */ +/* KS: Modified so that IPL* bits match with mask positions in the SR + * and cleaned out remenants of the interrupt controller. + */ +void m68k_update_irq(unsigned int mask) +{ + /* Update IRQ level */ + CPU_INT_LEVEL |= (mask << 8); + +#ifdef LOGERROR + error("[%d(%d)][%d(%d)] m68k IRQ Level = %d(0x%02x) (%x)\n", v_counter, m68k.cycles/3420, m68k.cycles, m68k.cycles%3420,CPU_INT_LEVEL>>8,FLAG_INT_MASK,m68k_get_reg(M68K_REG_PC)); +#endif +} + +void m68k_set_irq(unsigned int int_level) +{ + /* Set IRQ level */ + CPU_INT_LEVEL = int_level << 8; + +#ifdef LOGERROR + error("[%d(%d)][%d(%d)] m68k IRQ Level = %d(0x%02x) (%x)\n", v_counter, m68k.cycles/3420, m68k.cycles, m68k.cycles%3420,CPU_INT_LEVEL>>8,FLAG_INT_MASK,m68k_get_reg(M68K_REG_PC)); +#endif +} + +/* IRQ latency (Fatal Rewind, Sesame's Street Counting Cafe)*/ +void m68k_set_irq_delay(unsigned int int_level) +{ + /* Prevent reentrance */ + if (!irq_latency) + { + /* This is always triggered from MOVE instructions (VDP CTRL port write) */ + /* We just make sure this is not a MOVE.L instruction as we could be in */ + /* the middle of its execution (first memory write). */ + if ((REG_IR & 0xF000) != 0x2000) + { + /* Finish executing current instruction */ + USE_CYCLES(CYC_INSTRUCTION[REG_IR]); + + /* One instruction delay before interrupt */ + irq_latency = 1; + m68ki_trace_t1() /* auto-disable (see m68kcpu.h) */ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + REG_IR = m68ki_read_imm_16(); + m68ki_instruction_jump_table[REG_IR](); + m68ki_exception_if_trace() /* auto-disable (see m68kcpu.h) */ + irq_latency = 0; + } + + /* Set IRQ level */ + CPU_INT_LEVEL = int_level << 8; + } + +#ifdef LOGERROR + error("[%d(%d)][%d(%d)] m68k IRQ Level = %d(0x%02x) (%x)\n", v_counter, m68k.cycles/3420, m68k.cycles, m68k.cycles%3420,CPU_INT_LEVEL>>8,FLAG_INT_MASK,m68k_get_reg(M68K_REG_PC)); +#endif + + /* Check interrupt mask to process IRQ */ + m68ki_check_interrupts(); /* Level triggered (IRQ) */ +} + +void __time_critical_func(m68k_run)(unsigned int cycles) +{ + // printf("m68K_run current_cycles=%d add=%d STOP=%x\n",m68k.cycles,cycles,CPU_STOPPED); + /* Make sure CPU is not already ahead */ + if (m68k.cycles >= cycles) + { + return; + } + + /* Check interrupt mask to process IRQ if needed */ + m68ki_check_interrupts(); + + /* Make sure we're not stopped */ + if (CPU_STOPPED) + { + m68k.cycles = cycles; + return; + } + + /* Save end cycles count for when CPU is stopped */ + m68k.cycle_end = cycles; + + /* Return point for when we have an address error (TODO: use goto) */ + m68ki_set_address_error_trap() /* auto-disable (see m68kcpu.h) */ + +#ifdef LOGERROR + error("[%d][%d] m68k run to %d cycles (%x), irq mask = %x (%x)\n", v_counter, m68k.cycles, cycles, m68k.pc,FLAG_INT_MASK, CPU_INT_LEVEL); +#endif +#pragma GCC unroll(4) + while (m68k.cycles < cycles) + { + /* Set tracing accodring to T1. */ + m68ki_trace_t1() /* auto-disable (see m68kcpu.h) */ + + /* Set the address space for reads */ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + /* Trigger execution hook */ + if (cpu_hook) + cpu_hook(HOOK_M68K_E, 0, REG_PC, 0); +#endif + + /* Decode next instruction */ + REG_IR = m68ki_read_imm_16(); + +// printf("PC=%x IR=%x CYCLES=%d \n",m68k.pc,REG_IR,CYC_INSTRUCTION[REG_IR]); + /* Execute instruction */ + m68ki_instruction_jump_table[REG_IR](); + USE_CYCLES(CYC_INSTRUCTION[REG_IR]); + /* Trace m68k_exception, if necessary */ + m68ki_exception_if_trace(); /* auto-disable (see m68kcpu.h) */ + } +} + +int m68k_cycles(void) +{ + return CYC_INSTRUCTION[REG_IR]; +} + +int __always_inline m68k_cycles_run(void) +{ + return m68k.cycle_end - m68k.cycles; +} + +int __always_inline m68k_cycles_master(void) +{ + return m68k.cycles; +} + +void m68k_init(void) +{ +#ifdef BUILD_TABLES + static uint emulation_initialized = 0; + + /* The first call to this function initializes the opcode handler jump table */ + if(!emulation_initialized) + { + m68ki_build_opcode_table(); + emulation_initialized = 1; + } +#endif + +#ifdef M68K_OVERCLOCK_SHIFT + m68k.cycle_ratio = 1 << M68K_OVERCLOCK_SHIFT; +#endif + +#if M68K_EMULATE_INT_ACK == OPT_ON + m68k_set_int_ack_callback(NULL); +#endif +#if M68K_EMULATE_RESET == OPT_ON + m68k_set_reset_instr_callback(NULL); +#endif +#if M68K_TAS_HAS_CALLBACK == OPT_ON + m68k_set_tas_instr_callback(NULL); +#endif +#if M68K_EMULATE_FC == OPT_ON + m68k_set_fc_callback(NULL); +#endif +} + +/* Pulse the RESET line on the CPU */ +void m68k_pulse_reset(void) +{ + /* Clear all stop levels */ + CPU_STOPPED = 0; +#if M68K_EMULATE_ADDRESS_ERROR + CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET; +#endif + + /* Turn off tracing */ + FLAG_T1 = 0; + m68ki_clear_trace() + + /* Interrupt mask to level 7 */ + FLAG_INT_MASK = 0x0700; + CPU_INT_LEVEL = 0; + irq_latency = 0; + + /* Go to supervisor mode */ + m68ki_set_s_flag(SFLAG_SET); + + /* Invalidate the prefetch queue */ +#if M68K_EMULATE_PREFETCH + /* Set to arbitrary number since our first fetch is from 0 */ + CPU_PREF_ADDR = 0x1000; +#endif /* M68K_EMULATE_PREFETCH */ + + /* Read the initial stack pointer and program counter */ + m68ki_jump(0); + REG_SP = m68ki_read_imm_32(); + REG_PC = m68ki_read_imm_32(); + m68ki_jump(REG_PC); + +#if M68K_EMULATE_ADDRESS_ERROR + CPU_RUN_MODE = RUN_MODE_NORMAL; +#endif + + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_RESET]); +} + +void m68k_pulse_halt(void) +{ + /* Pulse the HALT line on the CPU */ + CPU_STOPPED |= STOP_LEVEL_HALT; +} + +void m68k_clear_halt(void) +{ + /* Clear the HALT line on the CPU */ + CPU_STOPPED &= ~STOP_LEVEL_HALT; +} + +void gwenesis_m68k_save_state() { + SaveState *state; + state = saveGwenesisStateOpenForWrite("m68k"); + + saveGwenesisStateSetBuffer(state, "REG_D", REG_D, sizeof(REG_D)); + saveGwenesisStateSet(state, "SR", m68ki_get_sr()); + saveGwenesisStateSet(state, "REG_PC", REG_PC); + saveGwenesisStateSet(state, "REG_SP", REG_SP); + saveGwenesisStateSet(state, "REG_USP", REG_USP); + saveGwenesisStateSet(state, "REG_ISP", REG_ISP); + saveGwenesisStateSet(state, "REG_IR", REG_IR); + + saveGwenesisStateSet(state, "m68k_cycle_end", m68k.cycle_end); + saveGwenesisStateSet(state, "m68k_cycles", m68k.cycles); + saveGwenesisStateSet(state, "m68k_int_level", m68k.int_level); + saveGwenesisStateSet(state, "m68k_stopped", m68k.stopped); +} + +void gwenesis_m68k_load_state() { + SaveState *state = saveGwenesisStateOpenForRead("m68k"); + saveGwenesisStateGetBuffer(state, "REG_D", REG_D, sizeof(REG_D)); + + m68ki_set_sr(saveGwenesisStateGet(state, "SR")); + REG_PC = saveGwenesisStateGet(state, "REG_PC"); + REG_SP = saveGwenesisStateGet(state, "REG_SP"); + REG_USP = saveGwenesisStateGet(state, "REG_USP"); + REG_ISP = saveGwenesisStateGet(state, "REG_ISP"); + REG_IR = saveGwenesisStateGet(state, "REG_IR"); + + m68k.cycle_end = saveGwenesisStateGet(state, "m68k_cycle_end"); + m68k.cycles = saveGwenesisStateGet(state, "m68k_cycles"); + m68k.int_level = saveGwenesisStateGet(state, "m68k_int_level"); + m68k.stopped = saveGwenesisStateGet(state, "m68k_stopped"); + +} + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.h new file mode 100755 index 0000000..e42b435 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kcpu.h @@ -0,0 +1,1505 @@ +#ifndef M68KCPU__HEADER +#define M68KCPU__HEADER + +/* ======================================================================== */ +/* GENERIC 68K CORE */ +/* ======================================================================== */ + +#include +#include +#include + +#if M68K_EMULATE_ADDRESS_ERROR +#include +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + +#include "m68k.h" + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/* ======================================================================== */ + +/* Exception Vectors handled by emulation */ +#define EXCEPTION_RESET 0 +#define EXCEPTION_BUS_ERROR 2 /* This one is not emulated! */ +#define EXCEPTION_ADDRESS_ERROR 3 /* This one is partially emulated (doesn't stack a proper frame yet) */ +#define EXCEPTION_ILLEGAL_INSTRUCTION 4 +#define EXCEPTION_ZERO_DIVIDE 5 +#define EXCEPTION_CHK 6 +#define EXCEPTION_TRAPV 7 +#define EXCEPTION_PRIVILEGE_VIOLATION 8 +#define EXCEPTION_TRACE 9 +#define EXCEPTION_1010 10 +#define EXCEPTION_1111 11 +#define EXCEPTION_FORMAT_ERROR 14 +#define EXCEPTION_UNINITIALIZED_INTERRUPT 15 +#define EXCEPTION_SPURIOUS_INTERRUPT 24 +#define EXCEPTION_INTERRUPT_AUTOVECTOR 24 +#define EXCEPTION_TRAP_BASE 32 + +/* Function codes set by CPU during data/address bus activity */ +#define FUNCTION_CODE_USER_DATA 1 +#define FUNCTION_CODE_USER_PROGRAM 2 +#define FUNCTION_CODE_SUPERVISOR_DATA 5 +#define FUNCTION_CODE_SUPERVISOR_PROGRAM 6 +#define FUNCTION_CODE_CPU_SPACE 7 + +/* Different ways to stop the CPU */ +#define STOP_LEVEL_STOP 1 +#define STOP_LEVEL_HALT 2 + +/* Used for 68000 address error processing */ +#if M68K_EMULATE_ADDRESS_ERROR +#define INSTRUCTION_YES 0 +#define INSTRUCTION_NO 0x08 +#define MODE_READ 0x10 +#define MODE_WRITE 0 + +#define RUN_MODE_NORMAL 0 +#define RUN_MODE_BERR_AERR_RESET 1 +#endif + +#ifndef NULL +#define NULL ((void*)0) +#endif + +/* ======================================================================== */ +/* ================================ MACROS ================================ */ +/* ======================================================================== */ + + +/* ---------------------------- General Macros ---------------------------- */ + +/* Bit Isolation Macros */ +#define BIT_0(A) ((A) & 0x00000001) +#define BIT_1(A) ((A) & 0x00000002) +#define BIT_2(A) ((A) & 0x00000004) +#define BIT_3(A) ((A) & 0x00000008) +#define BIT_4(A) ((A) & 0x00000010) +#define BIT_5(A) ((A) & 0x00000020) +#define BIT_6(A) ((A) & 0x00000040) +#define BIT_7(A) ((A) & 0x00000080) +#define BIT_8(A) ((A) & 0x00000100) +#define BIT_9(A) ((A) & 0x00000200) +#define BIT_A(A) ((A) & 0x00000400) +#define BIT_B(A) ((A) & 0x00000800) +#define BIT_C(A) ((A) & 0x00001000) +#define BIT_D(A) ((A) & 0x00002000) +#define BIT_E(A) ((A) & 0x00004000) +#define BIT_F(A) ((A) & 0x00008000) +#define BIT_10(A) ((A) & 0x00010000) +#define BIT_11(A) ((A) & 0x00020000) +#define BIT_12(A) ((A) & 0x00040000) +#define BIT_13(A) ((A) & 0x00080000) +#define BIT_14(A) ((A) & 0x00100000) +#define BIT_15(A) ((A) & 0x00200000) +#define BIT_16(A) ((A) & 0x00400000) +#define BIT_17(A) ((A) & 0x00800000) +#define BIT_18(A) ((A) & 0x01000000) +#define BIT_19(A) ((A) & 0x02000000) +#define BIT_1A(A) ((A) & 0x04000000) +#define BIT_1B(A) ((A) & 0x08000000) +#define BIT_1C(A) ((A) & 0x10000000) +#define BIT_1D(A) ((A) & 0x20000000) +#define BIT_1E(A) ((A) & 0x40000000) +#define BIT_1F(A) ((A) & 0x80000000) + +/* Get the most significant bit for specific sizes */ +#define GET_MSB_8(A) ((A) & 0x80) +#define GET_MSB_9(A) ((A) & 0x100) +#define GET_MSB_16(A) ((A) & 0x8000) +#define GET_MSB_17(A) ((A) & 0x10000) +#define GET_MSB_32(A) ((A) & 0x80000000) +#if M68K_USE_64_BIT +#define GET_MSB_33(A) ((A) & 0x100000000) +#endif /* M68K_USE_64_BIT */ + +/* Isolate nibbles */ +#define LOW_NIBBLE(A) ((A) & 0x0f) +#define HIGH_NIBBLE(A) ((A) & 0xf0) + +/* These are used to isolate 8, 16, and 32 bit sizes */ +#define MASK_OUT_ABOVE_2(A) ((A) & 3) +#define MASK_OUT_ABOVE_8(A) ((A) & 0xff) +#define MASK_OUT_ABOVE_16(A) ((A) & 0xffff) +#define MASK_OUT_BELOW_2(A) ((A) & ~3) +#define MASK_OUT_BELOW_8(A) ((A) & ~0xff) +#define MASK_OUT_BELOW_16(A) ((A) & ~0xffff) + +/* No need to mask if we are 32 bit */ +#if M68K_INT_GT_32_BIT || M68K_USE_64_BIT + #define MASK_OUT_ABOVE_32(A) ((A) & 0xffffffff) + #define MASK_OUT_BELOW_32(A) ((A) & ~0xffffffff) +#else + #define MASK_OUT_ABOVE_32(A) (A) + #define MASK_OUT_BELOW_32(A) 0 +#endif /* M68K_INT_GT_32_BIT || M68K_USE_64_BIT */ + +/* Simulate address lines of 68k family */ +#define ADDRESS_68K(A) ((A)&CPU_ADDRESS_MASK) + + +/* Shift & Rotate Macros. */ +#define LSL(A, C) ((A) << (C)) +#define LSR(A, C) ((A) >> (C)) + +/* Some > 32-bit optimizations */ +#if M68K_INT_GT_32_BIT + /* Shift left and right */ + #define LSR_32(A, C) ((A) >> (C)) + #define LSL_32(A, C) ((A) << (C)) +#else + /* We have to do this because the morons at ANSI decided that shifts + * by >= data size are undefined. + */ + #define LSR_32(A, C) ((C) < 32 ? (A) >> (C) : 0) + #define LSL_32(A, C) ((C) < 32 ? (A) << (C) : 0) +#endif /* M68K_INT_GT_32_BIT */ + +#if M68K_USE_64_BIT + #define LSL_32_64(A, C) ((A) << (C)) + #define LSR_32_64(A, C) ((A) >> (C)) + #define ROL_33_64(A, C) (LSL_32_64(A, C) | LSR_32_64(A, 33-(C))) + #define ROR_33_64(A, C) (LSR_32_64(A, C) | LSL_32_64(A, 33-(C))) +#endif /* M68K_USE_64_BIT */ + +#define ROL_8(A, C) MASK_OUT_ABOVE_8(LSL(A, C) | LSR(A, 8-(C))) +#define ROL_9(A, C) (LSL(A, C) | LSR(A, 9-(C))) +#define ROL_16(A, C) MASK_OUT_ABOVE_16(LSL(A, C) | LSR(A, 16-(C))) +#define ROL_17(A, C) (LSL(A, C) | LSR(A, 17-(C))) +#define ROL_32(A, C) MASK_OUT_ABOVE_32(LSL_32(A, C) | LSR_32(A, 32-(C))) +#define ROL_33(A, C) (LSL_32(A, C) | LSR_32(A, 33-(C))) + +#define ROR_8(A, C) MASK_OUT_ABOVE_8(LSR(A, C) | LSL(A, 8-(C))) +#define ROR_9(A, C) (LSR(A, C) | LSL(A, 9-(C))) +#define ROR_16(A, C) MASK_OUT_ABOVE_16(LSR(A, C) | LSL(A, 16-(C))) +#define ROR_17(A, C) (LSR(A, C) | LSL(A, 17-(C))) +#define ROR_32(A, C) MASK_OUT_ABOVE_32(LSR_32(A, C) | LSL_32(A, 32-(C))) +#define ROR_33(A, C) (LSR_32(A, C) | LSL_32(A, 33-(C))) + + + +/* ------------------------------ CPU Access ------------------------------ */ + +/* Access the CPU registers */ +#define REG_DA m68ki_cpu.dar /* easy access to data and address regs */ +#define REG_D m68ki_cpu.dar +#define REG_A (m68ki_cpu.dar+8) +#define REG_PC m68ki_cpu.pc +#define REG_SP_BASE m68ki_cpu.sp +#define REG_USP m68ki_cpu.sp[0] +#define REG_ISP m68ki_cpu.sp[4] +#define REG_SP m68ki_cpu.dar[15] +#define REG_IR m68ki_cpu.ir + +#define FLAG_T1 m68ki_cpu.t1_flag +#define FLAG_S m68ki_cpu.s_flag +#define FLAG_X m68ki_cpu.x_flag +#define FLAG_N m68ki_cpu.n_flag +#define FLAG_Z m68ki_cpu.not_z_flag +#define FLAG_V m68ki_cpu.v_flag +#define FLAG_C m68ki_cpu.c_flag +#define FLAG_INT_MASK m68ki_cpu.int_mask + +#define CPU_INT_LEVEL m68ki_cpu.int_level /* ASG: changed from CPU_INTS_PENDING */ +#define CPU_STOPPED m68ki_cpu.stopped +#if M68K_EMULATE_PREFETCH +#define CPU_PREF_ADDR m68ki_cpu.pref_addr +#define CPU_PREF_DATA m68ki_cpu.pref_data +#endif +#define CPU_ADDRESS_MASK 0x00ffffff +#if M68K_EMULATE_ADDRESS_ERROR +#define CPU_INSTR_MODE m68ki_cpu.instr_mode +#define CPU_RUN_MODE m68ki_cpu.run_mode +#endif + +#define CYC_INSTRUCTION m68ki_cycles +#define CYC_EXCEPTION m68ki_exception_cycle_table +#define CYC_BCC_NOTAKE_B ( -2 * MUL) +#define CYC_BCC_NOTAKE_W ( 2 * MUL) +#define CYC_DBCC_F_NOEXP ( -2 * MUL) +#define CYC_DBCC_F_EXP ( 2 * MUL) +#define CYC_SCC_R_TRUE ( 2 * MUL) +#define CYC_MOVEM_W ( 4 * MUL) +#define CYC_MOVEM_L ( 8 * MUL) +#define CYC_SHIFT ( 2 * MUL) +#define CYC_RESET (132 * MUL) + +#if M68K_EMULATE_INT_ACK == OPT_ON +#define CALLBACK_INT_ACK m68ki_cpu.int_ack_callback +#endif +#if M68K_EMULATE_RESET == OPT_ON +#define CALLBACK_RESET_INSTR m68ki_cpu.reset_instr_callback +#endif +#if M68K_TAS_HAS_CALLBACK == OPT_ON +#define CALLBACK_TAS_INSTR m68ki_cpu.tas_instr_callback +#endif +#if M68K_EMULATE_FC == OPT_ON +#define CALLBACK_SET_FC m68ki_cpu.set_fc_callback +#endif + + +/* ----------------------------- Configuration ---------------------------- */ + +/* These defines are dependant on the configuration defines in m68kconf.h */ + +/* Enable or disable callback functions */ +#if M68K_EMULATE_INT_ACK + #if M68K_EMULATE_INT_ACK == OPT_SPECIFY_HANDLER + #define m68ki_int_ack(A) M68K_INT_ACK_CALLBACK(A); + #else + #define m68ki_int_ack(A) CALLBACK_INT_ACK(A); + #endif +#else + /* Default action is to used autovector mode, which is most common */ + #define m68ki_int_ack(A) M68K_INT_ACK_AUTOVECTOR +#endif /* M68K_EMULATE_INT_ACK */ + +#if M68K_EMULATE_RESET + #if M68K_EMULATE_RESET == OPT_SPECIFY_HANDLER + #define m68ki_output_reset() M68K_RESET_CALLBACK(); + #else + #define m68ki_output_reset() CALLBACK_RESET_INSTR(); + #endif +#else + #define m68ki_output_reset() +#endif /* M68K_EMULATE_RESET */ + +#if M68K_TAS_HAS_CALLBACK + #if M68K_TAS_HAS_CALLBACK == OPT_SPECIFY_HANDLER + #define m68ki_tas_callback() M68K_TAS_CALLBACK() + #else + #define m68ki_tas_callback() CALLBACK_TAS_INSTR() + #endif +#else + #define m68ki_tas_callback() 0 +#endif /* M68K_TAS_HAS_CALLBACK */ + + +/* Enable or disable function code emulation */ +#if M68K_EMULATE_FC + #if M68K_EMULATE_FC == OPT_SPECIFY_HANDLER + #define m68ki_set_fc(A) M68K_SET_FC_CALLBACK(A); + #else + #define m68ki_set_fc(A) CALLBACK_SET_FC(A); + #endif + #define m68ki_use_data_space() m68ki_cpu.address_space = FUNCTION_CODE_USER_DATA; + #define m68ki_use_program_space() m68ki_cpu.address_space = FUNCTION_CODE_USER_PROGRAM; + #define m68ki_get_address_space() m68ki_cpu.address_space +#else + #define m68ki_set_fc(A) + #define m68ki_use_data_space() + #define m68ki_use_program_space() + #define m68ki_get_address_space() FUNCTION_CODE_USER_DATA +#endif /* M68K_EMULATE_FC */ + + +/* Enable or disable trace emulation */ +#if M68K_EMULATE_TRACE + /* Initiates trace checking before each instruction (t1) */ + #define m68ki_trace_t1() m68ki_cpu.tracing = FLAG_T1; + /* Clear all tracing */ + #define m68ki_clear_trace() m68ki_cpu.tracing = 0; + /* Cause a trace exception if we are tracing */ + #define m68ki_exception_if_trace() if(m68ki_cpu.tracing) m68ki_exception_trace(); +#else + #define m68ki_trace_t1() + #define m68ki_clear_trace() + #define m68ki_exception_if_trace() +#endif /* M68K_EMULATE_TRACE */ + + +/* Enable or disable Address error emulation */ +#if M68K_EMULATE_ADDRESS_ERROR + #define m68ki_set_address_error_trap() \ + if(setjmp(m68ki_cpu.aerr_trap) != 0) \ + { \ + m68ki_exception_address_error(); \ + } + + #define m68ki_check_address_error(ADDR, WRITE_MODE, FC) \ + if((ADDR)&1) \ + { \ + if (m68ki_cpu.aerr_enabled) \ + { \ + m68ki_cpu.aerr_address = ADDR; \ + m68ki_cpu.aerr_write_mode = WRITE_MODE; \ + m68ki_cpu.aerr_fc = FC; \ + longjmp(m68ki_cpu.aerr_trap, 1); \ + } \ + } +#else + #define m68ki_set_address_error_trap() + #define m68ki_check_address_error(ADDR, WRITE_MODE, FC) +#endif /* M68K_ADDRESS_ERROR */ + + +/* -------------------------- EA / Operand Access ------------------------- */ + +/* + * The general instruction format follows this pattern: + * .... XXX. .... .YYY + * where XXX is register X and YYY is register Y + */ + +/* Data Register Isolation */ +#define DX (REG_D[(REG_IR >> 9) & 7]) +#define DY (REG_D[REG_IR & 7]) + +/* Address Register Isolation */ +#define AX (REG_A[(REG_IR >> 9) & 7]) +#define AY (REG_A[REG_IR & 7]) + +/* Effective Address Calculations */ +#define EA_AY_AI_8() AY /* address register indirect */ +#define EA_AY_AI_16() EA_AY_AI_8() +#define EA_AY_AI_32() EA_AY_AI_8() +#define EA_AY_PI_8() (AY++) /* postincrement (size = byte) */ +#define EA_AY_PI_16() ((AY+=2)-2) /* postincrement (size = word) */ +#define EA_AY_PI_32() ((AY+=4)-4) /* postincrement (size = long) */ +#define EA_AY_PD_8() (--AY) /* predecrement (size = byte) */ +#define EA_AY_PD_16() (AY-=2) /* predecrement (size = word) */ +#define EA_AY_PD_32() (AY-=4) /* predecrement (size = long) */ +#define EA_AY_DI_8() (AY+MAKE_INT_16(m68ki_read_imm_16())) /* displacement */ +#define EA_AY_DI_16() EA_AY_DI_8() +#define EA_AY_DI_32() EA_AY_DI_8() +#define EA_AY_IX_8() m68ki_get_ea_ix(AY) /* indirect + index */ +#define EA_AY_IX_16() EA_AY_IX_8() +#define EA_AY_IX_32() EA_AY_IX_8() + +#define EA_AX_AI_8() AX +#define EA_AX_AI_16() EA_AX_AI_8() +#define EA_AX_AI_32() EA_AX_AI_8() +#define EA_AX_PI_8() (AX++) +#define EA_AX_PI_16() ((AX+=2)-2) +#define EA_AX_PI_32() ((AX+=4)-4) +#define EA_AX_PD_8() (--AX) +#define EA_AX_PD_16() (AX-=2) +#define EA_AX_PD_32() (AX-=4) +#define EA_AX_DI_8() (AX+MAKE_INT_16(m68ki_read_imm_16())) +#define EA_AX_DI_16() EA_AX_DI_8() +#define EA_AX_DI_32() EA_AX_DI_8() +#define EA_AX_IX_8() m68ki_get_ea_ix(AX) +#define EA_AX_IX_16() EA_AX_IX_8() +#define EA_AX_IX_32() EA_AX_IX_8() + +#define EA_A7_PI_8() ((REG_A[7]+=2)-2) +#define EA_A7_PD_8() (REG_A[7]-=2) + +#define EA_AW_8() MAKE_INT_16(m68ki_read_imm_16()) /* absolute word */ +#define EA_AW_16() EA_AW_8() +#define EA_AW_32() EA_AW_8() +#define EA_AL_8() m68ki_read_imm_32() /* absolute long */ +#define EA_AL_16() EA_AL_8() +#define EA_AL_32() EA_AL_8() +#define EA_PCDI_8() m68ki_get_ea_pcdi() /* pc indirect + displacement */ +#define EA_PCDI_16() EA_PCDI_8() +#define EA_PCDI_32() EA_PCDI_8() +#define EA_PCIX_8() m68ki_get_ea_pcix() /* pc indirect + index */ +#define EA_PCIX_16() EA_PCIX_8() +#define EA_PCIX_32() EA_PCIX_8() + + +#define OPER_I_8() m68ki_read_imm_8() +#define OPER_I_16() m68ki_read_imm_16() +#define OPER_I_32() m68ki_read_imm_32() + + +/* --------------------------- Status Register ---------------------------- */ + +/* Flag Calculation Macros */ +#define CFLAG_8(A) (A) +#define CFLAG_16(A) ((A)>>8) + +#if M68K_INT_GT_32_BIT + #define CFLAG_ADD_32(S, D, R) ((R)>>24) + #define CFLAG_SUB_32(S, D, R) ((R)>>24) +#else + #define CFLAG_ADD_32(S, D, R) (((S & D) | (~R & (S | D)))>>23) + #define CFLAG_SUB_32(S, D, R) (((S & R) | (~D & (S | R)))>>23) +#endif /* M68K_INT_GT_32_BIT */ + +#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R)) +#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8) +#define VFLAG_ADD_32(S, D, R) (((S^R) & (D^R))>>24) + +#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D)) +#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8) +#define VFLAG_SUB_32(S, D, R) (((S^D) & (R^D))>>24) + +#define NFLAG_8(A) (A) +#define NFLAG_16(A) ((A)>>8) +#define NFLAG_32(A) ((A)>>24) +#define NFLAG_64(A) ((A)>>56) + +#define ZFLAG_8(A) MASK_OUT_ABOVE_8(A) +#define ZFLAG_16(A) MASK_OUT_ABOVE_16(A) +#define ZFLAG_32(A) MASK_OUT_ABOVE_32(A) + + +/* Flag values */ +#define NFLAG_SET 0x80 +#define NFLAG_CLEAR 0 +#define CFLAG_SET 0x100 +#define CFLAG_CLEAR 0 +#define XFLAG_SET 0x100 +#define XFLAG_CLEAR 0 +#define VFLAG_SET 0x80 +#define VFLAG_CLEAR 0 +#define ZFLAG_SET 0 +#define ZFLAG_CLEAR 0xffffffff +#define SFLAG_SET 4 +#define SFLAG_CLEAR 0 + +/* Turn flag values into 1 or 0 */ +#define XFLAG_AS_1() ((FLAG_X>>8)&1) +#define NFLAG_AS_1() ((FLAG_N>>7)&1) +#define VFLAG_AS_1() ((FLAG_V>>7)&1) +#define ZFLAG_AS_1() (!FLAG_Z) +#define CFLAG_AS_1() ((FLAG_C>>8)&1) + + +/* Conditions */ +#define COND_CS() (FLAG_C&0x100) +#define COND_CC() (!COND_CS()) +#define COND_VS() (FLAG_V&0x80) +#define COND_VC() (!COND_VS()) +#define COND_NE() FLAG_Z +#define COND_EQ() (!COND_NE()) +#define COND_MI() (FLAG_N&0x80) +#define COND_PL() (!COND_MI()) +#define COND_LT() ((FLAG_N^FLAG_V)&0x80) +#define COND_GE() (!COND_LT()) +#define COND_HI() (COND_CC() && COND_NE()) +#define COND_LS() (COND_CS() || COND_EQ()) +#define COND_GT() (COND_GE() && COND_NE()) +#define COND_LE() (COND_LT() || COND_EQ()) + +/* Reversed conditions */ +#define COND_NOT_CS() COND_CC() +#define COND_NOT_CC() COND_CS() +#define COND_NOT_VS() COND_VC() +#define COND_NOT_VC() COND_VS() +#define COND_NOT_NE() COND_EQ() +#define COND_NOT_EQ() COND_NE() +#define COND_NOT_MI() COND_PL() +#define COND_NOT_PL() COND_MI() +#define COND_NOT_LT() COND_GE() +#define COND_NOT_GE() COND_LT() +#define COND_NOT_HI() COND_LS() +#define COND_NOT_LS() COND_HI() +#define COND_NOT_GT() COND_LE() +#define COND_NOT_LE() COND_GT() + +/* Not real conditions, but here for convenience */ +#define COND_XS() (FLAG_X&0x100) +#define COND_XC() (!COND_XS) + + +/* Get the condition code register */ +#define m68ki_get_ccr() ((COND_XS() >> 4) | \ + (COND_MI() >> 4) | \ + (COND_EQ() << 2) | \ + (COND_VS() >> 6) | \ + (COND_CS() >> 8)) + +/* Get the status register */ +#define m68ki_get_sr() ( FLAG_T1 | \ + (FLAG_S << 11) | \ + FLAG_INT_MASK | \ + m68ki_get_ccr()) + + + +/* ---------------------------- Cycle Counting ---------------------------- */ + +#ifdef M68K_OVERCLOCK_SHIFT +#define USE_CYCLES(A) m68ki_cpu.cycles += ((A) * m68ki_cpu.cycle_ratio) >> M68K_OVERCLOCK_SHIFT +#else +#define USE_CYCLES(A) m68ki_cpu.cycles += (A) +#endif +#define SET_CYCLES(A) m68ki_cpu.cycles = (A) + + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + +void gwenesis_m68k_save_state(); +void gwenesis_m68k_load_state(); + +/* ----------------------------- Read / Write ----------------------------- */ + +/*** BZHXX ***/ +/* Read data immediately following the PC */ +//#define m68k_read_immediate_16(address) *(uint16 *)(m68ki_cpu.memory_map[((address)>>16)&0xff].base + ((address) & 0xffff)) +//#define m68k_read_immediate_32(address) (m68k_read_immediate_16(address) << 16) | (m68k_read_immediate_16(address+2)) + +/* Read data relative to the PC */ +//#define m68k_read_pcrelative_8(address) READ_BYTE(m68ki_cpu.memory_map[((address)>>16)&0xff].base, (address) & 0xffff) +//#define m68k_read_pcrelative_16(address) m68k_read_immediate_16(address) +//#define m68k_read_pcrelative_32(address) m68k_read_immediate_32(address) + +/* map read immediate 8 to read immediate 16 */ +#define m68ki_read_imm_8() MASK_OUT_ABOVE_8(m68ki_read_imm_16()) + +/* Map PC-relative reads */ +#define m68ki_read_pcrel_8(A) m68k_read_pcrelative_8(A) +#define m68ki_read_pcrel_16(A) m68k_read_pcrelative_16(A) +#define m68ki_read_pcrel_32(A) m68k_read_pcrelative_32(A) + + +/* ======================================================================== */ +/* =============================== PROTOTYPES ============================= */ +/* ======================================================================== */ + +/* Used by shift & rotate instructions */ +static const uint8 m68ki_shift_8_table[65] = +{ + 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff +}; + +static const uint16 m68ki_shift_16_table[65] = +{ + 0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00, + 0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff +}; + +static const uint m68ki_shift_32_table[65] = +{ + 0x00000000, 0x80000000, 0xc0000000, 0xe0000000, 0xf0000000, 0xf8000000, + 0xfc000000, 0xfe000000, 0xff000000, 0xff800000, 0xffc00000, 0xffe00000, + 0xfff00000, 0xfff80000, 0xfffc0000, 0xfffe0000, 0xffff0000, 0xffff8000, + 0xffffc000, 0xffffe000, 0xfffff000, 0xfffff800, 0xfffffc00, 0xfffffe00, + 0xffffff00, 0xffffff80, 0xffffffc0, 0xffffffe0, 0xfffffff0, 0xfffffff8, + 0xfffffffc, 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +/* Number of clock cycles to use for exception processing. + * I used 4 for any vectors that are undocumented for processing times. + */ +static const uint16 m68ki_exception_cycle_table[256] = +{ + 40*MUL, /* 0: Reset - Initial Stack Pointer */ + 4*MUL, /* 1: Reset - Initial Program Counter */ + 50*MUL, /* 2: Bus Error (unemulated) */ + 50*MUL, /* 3: Address Error (unemulated) */ + 34*MUL, /* 4: Illegal Instruction */ + 38*MUL, /* 5: Divide by Zero -- ASG: changed from 42 */ + 40*MUL, /* 6: CHK -- ASG: chanaged from 44 */ + 34*MUL, /* 7: TRAPV */ + 34*MUL, /* 8: Privilege Violation */ + 34*MUL, /* 9: Trace */ + 4*MUL, /* 10: 1010 */ + 4*MUL, /* 11: 1111 */ + 4*MUL, /* 12: RESERVED */ + 4*MUL, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4*MUL, /* 14: Format Error */ + 44*MUL, /* 15: Uninitialized Interrupt */ + 4*MUL, /* 16: RESERVED */ + 4*MUL, /* 17: RESERVED */ + 4*MUL, /* 18: RESERVED */ + 4*MUL, /* 19: RESERVED */ + 4*MUL, /* 20: RESERVED */ + 4*MUL, /* 21: RESERVED */ + 4*MUL, /* 22: RESERVED */ + 4*MUL, /* 23: RESERVED */ + 44*MUL, /* 24: Spurious Interrupt */ + 54*MUL, /* 25: Level 1 Interrupt Autovector */ + 54*MUL, /* 26: Level 2 Interrupt Autovector */ + 54*MUL, /* 27: Level 3 Interrupt Autovector */ + 54*MUL, /* 28: Level 4 Interrupt Autovector */ + 54*MUL, /* 29: Level 5 Interrupt Autovector */ + 54*MUL, /* 30: Level 6 Interrupt Autovector */ + 54*MUL, /* 31: Level 7 Interrupt Autovector */ + 34*MUL, /* 32: TRAP #0 -- ASG: chanaged from 38 */ + 34*MUL, /* 33: TRAP #1 */ + 34*MUL, /* 34: TRAP #2 */ + 34*MUL, /* 35: TRAP #3 */ + 34*MUL, /* 36: TRAP #4 */ + 34*MUL, /* 37: TRAP #5 */ + 34*MUL, /* 38: TRAP #6 */ + 34*MUL, /* 39: TRAP #7 */ + 34*MUL, /* 40: TRAP #8 */ + 34*MUL, /* 41: TRAP #9 */ + 34*MUL, /* 42: TRAP #10 */ + 34*MUL, /* 43: TRAP #11 */ + 34*MUL, /* 44: TRAP #12 */ + 34*MUL, /* 45: TRAP #13 */ + 34*MUL, /* 46: TRAP #14 */ + 34*MUL, /* 47: TRAP #15 */ + 4*MUL, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4*MUL, /* 49: FP Inexact Result (unemulated) */ + 4*MUL, /* 50: FP Divide by Zero (unemulated) */ + 4*MUL, /* 51: FP Underflow (unemulated) */ + 4*MUL, /* 52: FP Operand Error (unemulated) */ + 4*MUL, /* 53: FP Overflow (unemulated) */ + 4*MUL, /* 54: FP Signaling NAN (unemulated) */ + 4*MUL, /* 55: FP Unimplemented Data Type (unemulated) */ + 4*MUL, /* 56: MMU Configuration Error (unemulated) */ + 4*MUL, /* 57: MMU Illegal Operation Error (unemulated) */ + 4*MUL, /* 58: MMU Access Level Violation Error (unemulated) */ + 4*MUL, /* 59: RESERVED */ + 4*MUL, /* 60: RESERVED */ + 4*MUL, /* 61: RESERVED */ + 4*MUL, /* 62: RESERVED */ + 4*MUL, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL +}; + +/* Read data immediately after the program counter */ +INLINE uint m68ki_read_imm_16(void); +INLINE uint m68ki_read_imm_32(void); + +/* Read from the current address space */ +INLINE uint m68ki_read_8(uint address); +INLINE uint m68ki_read_16(uint address); +INLINE uint m68ki_read_32(uint address); + +/* Write to the current data space */ +INLINE void m68ki_write_8(uint address, uint value); +INLINE void m68ki_write_16(uint address, uint value); +INLINE void m68ki_write_32(uint address, uint value); + +/* Indexed and PC-relative ea fetching */ +INLINE uint m68ki_get_ea_pcdi(void); +INLINE uint m68ki_get_ea_pcix(void); +INLINE uint m68ki_get_ea_ix(uint An); + +/* Operand fetching */ +INLINE uint OPER_AY_AI_8(void); +INLINE uint OPER_AY_AI_16(void); +INLINE uint OPER_AY_AI_32(void); +INLINE uint OPER_AY_PI_8(void); +INLINE uint OPER_AY_PI_16(void); +INLINE uint OPER_AY_PI_32(void); +INLINE uint OPER_AY_PD_8(void); +INLINE uint OPER_AY_PD_16(void); +INLINE uint OPER_AY_PD_32(void); +INLINE uint OPER_AY_DI_8(void); +INLINE uint OPER_AY_DI_16(void); +INLINE uint OPER_AY_DI_32(void); +INLINE uint OPER_AY_IX_8(void); +INLINE uint OPER_AY_IX_16(void); +INLINE uint OPER_AY_IX_32(void); + +INLINE uint OPER_AX_AI_8(void); +INLINE uint OPER_AX_AI_16(void); +INLINE uint OPER_AX_AI_32(void); +INLINE uint OPER_AX_PI_8(void); +INLINE uint OPER_AX_PI_16(void); +INLINE uint OPER_AX_PI_32(void); +INLINE uint OPER_AX_PD_8(void); +INLINE uint OPER_AX_PD_16(void); +INLINE uint OPER_AX_PD_32(void); +INLINE uint OPER_AX_DI_8(void); +INLINE uint OPER_AX_DI_16(void); +INLINE uint OPER_AX_DI_32(void); +INLINE uint OPER_AX_IX_8(void); +INLINE uint OPER_AX_IX_16(void); +INLINE uint OPER_AX_IX_32(void); + +INLINE uint OPER_A7_PI_8(void); +INLINE uint OPER_A7_PD_8(void); + +INLINE uint OPER_AW_8(void); +INLINE uint OPER_AW_16(void); +INLINE uint OPER_AW_32(void); +INLINE uint OPER_AL_8(void); +INLINE uint OPER_AL_16(void); +INLINE uint OPER_AL_32(void); +INLINE uint OPER_PCDI_8(void); +INLINE uint OPER_PCDI_16(void); +INLINE uint OPER_PCDI_32(void); +INLINE uint OPER_PCIX_8(void); +INLINE uint OPER_PCIX_16(void); +INLINE uint OPER_PCIX_32(void); + +/* Stack operations */ +INLINE void m68ki_push_16(uint value); +INLINE void m68ki_push_32(uint value); +INLINE uint m68ki_pull_16(void); +INLINE uint m68ki_pull_32(void); + +/* Program flow operations */ +INLINE void m68ki_jump(uint new_pc); +INLINE void m68ki_jump_vector(uint vector); +INLINE void m68ki_branch_8(uint offset); +INLINE void m68ki_branch_16(uint offset); +INLINE void m68ki_branch_32(uint offset); + +/* Status register operations. */ +INLINE void m68ki_set_s_flag(uint value); /* Only bit 2 of value should be set (i.e. 4 or 0) */ +INLINE void m68ki_set_ccr(uint value); /* set the condition code register */ +INLINE void m68ki_set_sr(uint value); /* set the status register */ + +/* Exception processing */ +INLINE uint m68ki_init_exception(void); /* Initial exception processing */ +INLINE void m68ki_stack_frame_3word(uint pc, uint sr); /* Stack various frame types */ +#if M68K_EMULATE_ADDRESS_ERROR +INLINE void m68ki_stack_frame_buserr(uint sr); +#endif +INLINE void m68ki_exception_trap(uint vector); +INLINE void m68ki_exception_trapN(uint vector); +#if M68K_EMULATE_TRACE +INLINE void m68ki_exception_trace(void); +#endif +static void m68ki_exception_privilege_violation(void); /* do not inline in order to reduce function size and allow inlining of read/write functions by the compile */ +INLINE void m68ki_exception_1010(void); +INLINE void m68ki_exception_1111(void); +INLINE void m68ki_exception_illegal(void); +#if M68K_EMULATE_ADDRESS_ERROR +INLINE void m68ki_exception_address_error(void); +#endif +INLINE void m68ki_exception_interrupt(uint int_level); +INLINE void m68ki_check_interrupts(void); /* ASG: check for interrupts */ + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + + +/* ---------------------------- Read Immediate ---------------------------- */ + +/* Handles all immediate reads, does address error check, function code setting, + * and prefetching if they are enabled in m68kconf.h + */ +INLINE uint m68ki_read_imm_16(void) +{ + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#if M68K_CHECK_PC_ADDRESS_ERROR + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#endif +#if M68K_EMULATE_PREFETCH + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(CPU_PREF_ADDR); + } + REG_PC += 2; + return MASK_OUT_ABOVE_16(CPU_PREF_DATA >> ((2-((REG_PC-2)&2))<<3)); +#else + uint pc = REG_PC; + REG_PC += 2; + return m68k_read_immediate_16(pc); +#endif /* M68K_EMULATE_PREFETCH */ +} + +INLINE uint m68ki_read_imm_32(void) +{ +#if M68K_EMULATE_PREFETCH + uint temp_val; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#if M68K_CHECK_PC_ADDRESS_ERROR + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#endif + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(CPU_PREF_ADDR); + } + temp_val = CPU_PREF_DATA; + REG_PC += 2; + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(CPU_PREF_ADDR); + temp_val = MASK_OUT_ABOVE_32((temp_val << 16) | (CPU_PREF_DATA >> 16)); + } + REG_PC += 2; + + return temp_val; +#else + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#if M68K_CHECK_PC_ADDRESS_ERROR + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#endif + uint pc = REG_PC; + REG_PC += 4; + return m68k_read_immediate_32(pc); +#endif /* M68K_EMULATE_PREFETCH */ +} + + + +/* ------------------------- Top level read/write ------------------------- */ + +/* Handles all memory accesses (except for immediate reads if they are + * configured to use separate functions in m68kconf.h). + * All memory accesses must go through these top level functions. + * These functions will also check for address error and set the function + * code if they are enabled in m68kconf.h. + */ + /*** BZHXX ***/ + +INLINE uint m68ki_read_8(uint address) +{ + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + if (ADDRESS_68K(address) < 0x800000) return FETCH8ROM(ADDRESS_68K(address)); + if (ADDRESS_68K(address) >= 0xFF0000) return FETCH8RAM(ADDRESS_68K(address)); + return m68k_read_memory_8(ADDRESS_68K(address)); + +} + +INLINE uint m68ki_read_16(uint address) +{ + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + if (ADDRESS_68K(address) < 0x800000) return FETCH16ROM(ADDRESS_68K(address)); + if (ADDRESS_68K(address) >= 0xFF0000) return FETCH16RAM(ADDRESS_68K(address)); + return m68k_read_memory_16(ADDRESS_68K(address)); + +} + +INLINE uint m68ki_read_32(uint address) +{ + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) < 0x800000) return FETCH32ROM(ADDRESS_68K(address)); + if (ADDRESS_68K(address) >= 0xFF0000) return FETCH32RAM(ADDRESS_68K(address)); + return m68k_read_memory_32(ADDRESS_68K(address)); +} + +INLINE void m68ki_write_8(uint address, uint value) +{ + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) >= 0xFF0000) { + WRITE8RAM(ADDRESS_68K(address), value); + } else + m68k_write_memory_8(ADDRESS_68K(address), value); +} + +INLINE void m68ki_write_16(uint address, uint value) +{ + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) >= 0xFF0000) { + WRITE16RAM(ADDRESS_68K(address), value); + } else + m68k_write_memory_16(ADDRESS_68K(address), value); +} + +INLINE void m68ki_write_32(uint address, uint value) +{ + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) >= 0xFF0000) { + WRITE32RAM(ADDRESS_68K(address), value); + } else + m68k_write_memory_32(ADDRESS_68K(address), value); +} + + +#if 0 +INLINE uint m68ki_read_8(uint address) +{ + cpu_memory_map *temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + uint val; + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + if (temp->read8) val = (*temp->read8)(ADDRESS_68K(address)); + else val = READ_BYTE(temp->base, (address) & 0xffff); + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_R, 1, address, val); +#endif + + return val; +} + +INLINE uint m68ki_read_16(uint address) +{ + cpu_memory_map *temp; + uint val; + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_READ, FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->read16) val = (*temp->read16)(ADDRESS_68K(address)); + else val = *(uint16 *)(temp->base + ((address) & 0xffff)); + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_R, 2, address, val); +#endif + + return val; +} + +INLINE uint m68ki_read_32(uint address) +{ + cpu_memory_map *temp; + uint val; + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_READ, FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->read16) val = ((*temp->read16)(ADDRESS_68K(address)) << 16) | ((*temp->read16)(ADDRESS_68K(address + 2))); + else val = m68k_read_immediate_32(address); + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_R, 4, address, val); +#endif + + return val; +} + +INLINE void m68ki_write_8(uint address, uint value) +{ + cpu_memory_map *temp; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_W, 1, address, value); +#endif + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->write8) (*temp->write8)(ADDRESS_68K(address),value); + else WRITE_BYTE(temp->base, (address) & 0xffff, value); +} + +INLINE void m68ki_write_16(uint address, uint value) +{ + cpu_memory_map *temp; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, FLAG_S | FUNCTION_CODE_USER_DATA); /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_W, 2, address, value); +#endif + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->write16) (*temp->write16)(ADDRESS_68K(address),value); + else *(uint16 *)(temp->base + ((address) & 0xffff)) = value; +} + +INLINE void m68ki_write_32(uint address, uint value) +{ + cpu_memory_map *temp; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_W, 4, address, value); +#endif + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->write16) (*temp->write16)(ADDRESS_68K(address),value>>16); + else *(uint16 *)(temp->base + ((address) & 0xffff)) = value >> 16; + + temp = &m68ki_cpu.memory_map[((address + 2)>>16)&0xff]; + if (temp->write16) (*temp->write16)(ADDRESS_68K(address+2),value&0xffff); + else *(uint16 *)(temp->base + ((address + 2) & 0xffff)) = value; +} +#endif + +/* --------------------- Effective Address Calculation -------------------- */ + +/* The program counter relative addressing modes cause operands to be + * retrieved from program space, not data space. + */ +INLINE uint m68ki_get_ea_pcdi(void) +{ + uint old_pc = REG_PC; + m68ki_use_program_space() /* auto-disable */ + return old_pc + MAKE_INT_16(m68ki_read_imm_16()); +} + + +INLINE uint m68ki_get_ea_pcix(void) +{ + m68ki_use_program_space() /* auto-disable */ + return m68ki_get_ea_ix(REG_PC); +} + +/* Indexed addressing modes are encoded as follows: + * + * Base instruction format: + * F E D C B A 9 8 7 6 | 5 4 3 | 2 1 0 + * x x x x x x x x x x | 1 1 0 | BASE REGISTER (An) + * + * Base instruction format for destination EA in move instructions: + * F E D C | B A 9 | 8 7 6 | 5 4 3 2 1 0 + * x x x x | BASE REG | 1 1 0 | X X X X X X (An) + * + * Brief extension format: + * F | E D C | B | A 9 | 8 | 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 0 | DISPLACEMENT + * + * Full extension format: + * F E D C B A 9 8 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 1 | BS | IS | BD SIZE | 0 | I/IS + * BASE DISPLACEMENT (0, 16, 32 bit) (bd) + * OUTER DISPLACEMENT (0, 16, 32 bit) (od) + * + * D/A: 0 = Dn, 1 = An (Xn) + * W/L: 0 = W (sign extend), 1 = L (.SIZE) + * SCALE: 00=1, 01=2, 10=4, 11=8 (*SCALE) + * BS: 0=add base reg, 1=suppress base reg (An suppressed) + * IS: 0=add index, 1=suppress index (Xn suppressed) + * BD SIZE: 00=reserved, 01=NULL, 10=Word, 11=Long (size of bd) + * + * IS I/IS Operation + * 0 000 No Memory Indirect + * 0 001 indir prex with null outer + * 0 010 indir prex with word outer + * 0 011 indir prex with long outer + * 0 100 reserved + * 0 101 indir postx with null outer + * 0 110 indir postx with word outer + * 0 111 indir postx with long outer + * 1 000 no memory indirect + * 1 001 mem indir with null outer + * 1 010 mem indir with word outer + * 1 011 mem indir with long outer + * 1 100-111 reserved + */ +INLINE uint m68ki_get_ea_ix(uint An) +{ + /* An = base register */ + uint extension = m68ki_read_imm_16(); + + uint Xn = 0; /* Index register */ + + /* Calculate index */ + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + + /* Add base register and displacement and return */ + return An + Xn + MAKE_INT_8(extension); +} + + +/* Fetch operands */ +INLINE uint OPER_AY_AI_8(void) {uint ea = EA_AY_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_AI_16(void) {uint ea = EA_AY_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_AI_32(void) {uint ea = EA_AY_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PI_8(void) {uint ea = EA_AY_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PI_16(void) {uint ea = EA_AY_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PI_32(void) {uint ea = EA_AY_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PD_8(void) {uint ea = EA_AY_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PD_16(void) {uint ea = EA_AY_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PD_32(void) {uint ea = EA_AY_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_DI_8(void) {uint ea = EA_AY_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_DI_16(void) {uint ea = EA_AY_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_DI_32(void) {uint ea = EA_AY_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_IX_8(void) {uint ea = EA_AY_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_IX_16(void) {uint ea = EA_AY_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_IX_32(void) {uint ea = EA_AY_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_AX_AI_8(void) {uint ea = EA_AX_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_AI_16(void) {uint ea = EA_AX_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_AI_32(void) {uint ea = EA_AX_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PI_8(void) {uint ea = EA_AX_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PI_16(void) {uint ea = EA_AX_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PI_32(void) {uint ea = EA_AX_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PD_8(void) {uint ea = EA_AX_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PD_16(void) {uint ea = EA_AX_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PD_32(void) {uint ea = EA_AX_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_DI_8(void) {uint ea = EA_AX_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_DI_16(void) {uint ea = EA_AX_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_DI_32(void) {uint ea = EA_AX_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_IX_8(void) {uint ea = EA_AX_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_IX_16(void) {uint ea = EA_AX_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_IX_32(void) {uint ea = EA_AX_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_A7_PI_8(void) {uint ea = EA_A7_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_A7_PD_8(void) {uint ea = EA_A7_PD_8(); return m68ki_read_8(ea); } + +INLINE uint OPER_AW_8(void) {uint ea = EA_AW_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AW_16(void) {uint ea = EA_AW_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AW_32(void) {uint ea = EA_AW_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AL_8(void) {uint ea = EA_AL_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AL_16(void) {uint ea = EA_AL_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AL_32(void) {uint ea = EA_AL_32(); return m68ki_read_32(ea);} +INLINE uint OPER_PCDI_8(void) {uint ea = EA_PCDI_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCDI_16(void) {uint ea = EA_PCDI_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCDI_32(void) {uint ea = EA_PCDI_32(); return m68ki_read_pcrel_32(ea);} +INLINE uint OPER_PCIX_8(void) {uint ea = EA_PCIX_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCIX_16(void) {uint ea = EA_PCIX_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCIX_32(void) {uint ea = EA_PCIX_32(); return m68ki_read_pcrel_32(ea);} + + + +/* ---------------------------- Stack Functions --------------------------- */ + +/* Push/pull data from the stack */ +INLINE void m68ki_push_16(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 2); + m68ki_write_16(REG_SP, value); +} + +INLINE void m68ki_push_32(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 4); + m68ki_write_32(REG_SP, value); +} + +INLINE uint m68ki_pull_16(void) +{ + uint sp = REG_SP; + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 2); + return m68ki_read_16(sp); +} + +INLINE uint m68ki_pull_32(void) +{ + uint sp = REG_SP; + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 4); + return m68ki_read_32(sp); +} + + + +/* ----------------------------- Program Flow ----------------------------- */ + +/* Jump to a new program location or vector. + * These functions will also call the pc_changed callback if it was enabled + * in m68kconf.h. + */ +INLINE void m68ki_jump(uint new_pc) +{ + REG_PC = new_pc; +} + +INLINE void m68ki_jump_vector(uint vector) +{ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + REG_PC = m68ki_read_32(vector<<2); +} + + +/* Branch to a new memory location. + * The 32-bit branch will call pc_changed if it was enabled in m68kconf.h. + * So far I've found no problems with not calling pc_changed for 8 or 16 + * bit branches. + */ +INLINE void m68ki_branch_8(uint offset) +{ + REG_PC += MAKE_INT_8(offset); +} + +INLINE void m68ki_branch_16(uint offset) +{ + REG_PC += MAKE_INT_16(offset); +} + +INLINE void m68ki_branch_32(uint offset) +{ + REG_PC += offset; +} + + + +/* ---------------------------- Status Register --------------------------- */ + +/* Set the S flag and change the active stack pointer. + * Note that value MUST be 4 or 0. + */ +INLINE void m68ki_set_s_flag(uint value) +{ + /* Backup the old stack pointer */ + REG_SP_BASE[FLAG_S] = REG_SP; + /* Set the S flag */ + FLAG_S = value; + /* Set the new stack pointer */ + REG_SP = REG_SP_BASE[FLAG_S]; +} + + +/* Set the condition code register */ +INLINE void m68ki_set_ccr(uint value) +{ + FLAG_X = BIT_4(value) << 4; + FLAG_N = BIT_3(value) << 4; + FLAG_Z = !BIT_2(value); + FLAG_V = BIT_1(value) << 6; + FLAG_C = BIT_0(value) << 8; +} + + +/* Set the status register and check for interrupts */ +INLINE void m68ki_set_sr(uint value) +{ + /* Set the status register */ + FLAG_T1 = BIT_F(value); + FLAG_INT_MASK = value & 0x0700; + m68ki_set_ccr(value); + m68ki_set_s_flag((value >> 11) & 4); + + /* Check current IRQ status */ + m68ki_check_interrupts(); +} + + +/* ------------------------- Exception Processing ------------------------- */ + +/* Initiate exception processing */ +INLINE uint m68ki_init_exception(void) +{ + /* Save the old status register */ + uint sr = m68ki_get_sr(); + + /* Turn off trace flag, clear pending traces */ + FLAG_T1 = 0; + m68ki_clear_trace() + + /* Enter supervisor mode */ + m68ki_set_s_flag(SFLAG_SET); + + return sr; +} + +/* 3 word stack frame (68000 only) */ +INLINE void m68ki_stack_frame_3word(uint pc, uint sr) +{ + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +#if M68K_EMULATE_ADDRESS_ERROR +/* Bus error stack frame (68000 only). + */ +INLINE void m68ki_stack_frame_buserr(uint sr) +{ + m68ki_push_32(REG_PC); + m68ki_push_16(sr); + m68ki_push_16(REG_IR); + m68ki_push_32(m68ki_cpu.aerr_address); /* access address */ + /* 0 0 0 0 0 0 0 0 0 0 0 R/W I/N FC + * R/W 0 = write, 1 = read + * I/N 0 = instruction, 1 = not + * FC 3-bit function code + */ + m68ki_push_16(m68ki_cpu.aerr_write_mode | CPU_INSTR_MODE | m68ki_cpu.aerr_fc); +} +#endif + +/* Used for Group 2 exceptions. + */ +INLINE void m68ki_exception_trap(uint vector) +{ + uint sr = m68ki_init_exception(); + + m68ki_stack_frame_3word(REG_PC, sr); + + m68ki_jump_vector(vector); + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +/* Trap#n stacks a 0 frame but behaves like group2 otherwise */ +INLINE void m68ki_exception_trapN(uint vector) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_3word(REG_PC, sr); + m68ki_jump_vector(vector); + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +#if M68K_EMULATE_TRACE +/* Exception for trace mode */ +INLINE void m68ki_exception_trace(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_3word(REG_PC, sr); + m68ki_jump_vector(EXCEPTION_TRACE); + + /* Trace nullifies a STOP instruction */ + CPU_STOPPED &= ~STOP_LEVEL_STOP; + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_TRACE]); +} +#endif + +/* Exception for privilege violation */ +static void m68ki_exception_privilege_violation(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_PRIVILEGE_VIOLATION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_PRIVILEGE_VIOLATION] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for A-Line instructions */ +INLINE void m68ki_exception_1010(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_1010); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1010] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for F-Line instructions */ +INLINE void m68ki_exception_1111(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_1111); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1111] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for illegal instructions */ +INLINE void m68ki_exception_illegal(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_ILLEGAL_INSTRUCTION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ILLEGAL_INSTRUCTION] - CYC_INSTRUCTION[REG_IR]); +} + + +#if M68K_EMULATE_ADDRESS_ERROR +/* Exception for address error */ +INLINE void m68ki_exception_address_error(void) +{ + uint sr = m68ki_init_exception(); + + /* If we were processing a bus error, address error, or reset, + * this is a catastrophic failure. + * Halt the CPU + */ + if(CPU_RUN_MODE == RUN_MODE_BERR_AERR_RESET) + { + CPU_STOPPED = STOP_LEVEL_HALT; + SET_CYCLES(m68ki_cpu.cycle_end - CYC_INSTRUCTION[REG_IR]); + return; + } + CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET; + + /* Note: This is implemented for 68000 only! */ + m68ki_stack_frame_buserr(sr); + + m68ki_jump_vector(EXCEPTION_ADDRESS_ERROR); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ADDRESS_ERROR] - CYC_INSTRUCTION[REG_IR]); +} +#endif + +/* Service an interrupt request and start exception processing */ +INLINE void m68ki_exception_interrupt(uint int_level) +{ + uint vector, sr, new_pc; + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + /* Turn off the stopped state */ + CPU_STOPPED &= STOP_LEVEL_HALT; + + /* If we are halted, don't do anything */ + if(CPU_STOPPED) + return; + + /* Always use the autovectors. */ + vector = EXCEPTION_INTERRUPT_AUTOVECTOR+int_level; + + /* Start exception processing */ + sr = m68ki_init_exception(); + + /* Set the interrupt mask to the level of the one being serviced */ + FLAG_INT_MASK = int_level<<8; + + /* Acknowledge the interrupt */ + m68ki_int_ack(int_level); + + /* Get the new PC */ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + new_pc = m68ki_read_32(vector<<2); + + /* If vector is uninitialized, call the uninitialized interrupt vector */ + if(new_pc == 0) + new_pc = m68ki_read_32((EXCEPTION_UNINITIALIZED_INTERRUPT<<2)); + + /* Generate a stack frame */ + m68ki_stack_frame_3word(REG_PC, sr); + + m68ki_jump(new_pc); + + /* Update cycle count now */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +/* ASG: Check for interrupts */ +INLINE void m68ki_check_interrupts(void) +{ + if(CPU_INT_LEVEL > FLAG_INT_MASK) + m68ki_exception_interrupt(CPU_INT_LEVEL>>8); +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCPU__HEADER */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles.h new file mode 100755 index 0000000..7207fde --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles.h @@ -0,0 +1,3839 @@ +static unsigned char m68ki_cycles[] = +{ + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 32*7, 34*7, 28*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 16*7, 20*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 0*7, 0*7, 4*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 4*7, 4*7, 20*7, 0*7, 16*7, 4*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 18*7, 20*7, 18*7, 22*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 10*7, 12*7, 10*7, 14*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + }; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles_full.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles_full.h new file mode 100755 index 0000000..d49a776 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_cycles_full.h @@ -0,0 +1,4099 @@ +static const unsigned char m68ki_cycles[0x10000] = +{ + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 32*7, 34*7, 28*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 16*7, 20*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 0*7, 0*7, 4*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 4*7, 4*7, 20*7, 0*7, 16*7, 4*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 18*7, 20*7, 18*7, 22*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 10*7, 12*7, 10*7, 14*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, +}; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table.h new file mode 100755 index 0000000..e79f7fa --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table.h @@ -0,0 +1,7675 @@ +static void (* const m68ki_instruction_jump_table[])(void) = +{ + m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, + m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi7, + m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd7, + m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, + m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, + m68k_op_ori_8_aw, m68k_op_ori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, + m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, + m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, + m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, + m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, + m68k_op_ori_16_aw, m68k_op_ori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, + m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, + m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, + m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, + m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, + m68k_op_ori_32_aw, m68k_op_ori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, + m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi7, + m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd7, + m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, + m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, + m68k_op_andi_8_aw, m68k_op_andi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, + m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, + m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, + m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, + m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, + m68k_op_andi_16_aw, m68k_op_andi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, + m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, + m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, + m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, + m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, + m68k_op_andi_32_aw, m68k_op_andi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, + m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi7, + m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd7, + m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, + m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, + m68k_op_subi_8_aw, m68k_op_subi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, + m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, + m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, + m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, + m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, + m68k_op_subi_16_aw, m68k_op_subi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, + m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, + m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, + m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, + m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, + m68k_op_subi_32_aw, m68k_op_subi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, + m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi7, + m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd7, + m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, + m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, + m68k_op_addi_8_aw, m68k_op_addi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, + m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, + m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, + m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, + m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, + m68k_op_addi_16_aw, m68k_op_addi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, + m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, + m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, + m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, + m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, + m68k_op_addi_32_aw, m68k_op_addi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, + m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi7, + m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd7, + m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, + m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, + m68k_op_btst_8_s_aw, m68k_op_btst_8_s_al, m68k_op_btst_8_s_pcdi, m68k_op_btst_8_s_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, + m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi7, + m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd7, + m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, + m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, + m68k_op_bchg_8_s_aw, m68k_op_bchg_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, + m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi7, + m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd7, + m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, + m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, + m68k_op_bclr_8_s_aw, m68k_op_bclr_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, + m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi7, + m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd7, + m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, + m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, + m68k_op_bset_8_s_aw, m68k_op_bset_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, + m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi7, + m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd7, + m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, + m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, + m68k_op_eori_8_aw, m68k_op_eori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, + m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, + m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, + m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, + m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, + m68k_op_eori_16_aw, m68k_op_eori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, + m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, + m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, + m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, + m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, + m68k_op_eori_32_aw, m68k_op_eori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, + m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi7, + m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd7, + m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, + m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, + m68k_op_cmpi_8_aw, m68k_op_cmpi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, + m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, + m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, + m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, + m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, + m68k_op_cmpi_16_aw, m68k_op_cmpi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, + m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, + m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, + m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, + m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, + m68k_op_cmpi_32_aw, m68k_op_cmpi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, + m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi7, + m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd7, + m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, + m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, + m68k_op_move_8_aw_aw, m68k_op_move_8_aw_al, m68k_op_move_8_aw_pcdi, m68k_op_move_8_aw_pcix, m68k_op_move_8_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, + m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi7, + m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd7, + m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, + m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, + m68k_op_move_8_al_aw, m68k_op_move_8_al_al, m68k_op_move_8_al_pcdi, m68k_op_move_8_al_pcix, m68k_op_move_8_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, + m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi7, + m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd7, + m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, + m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, + m68k_op_move_8_pi7_aw, m68k_op_move_8_pi7_al, m68k_op_move_8_pi7_pcdi, m68k_op_move_8_pi7_pcix, m68k_op_move_8_pi7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, + m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi7, + m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd7, + m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, + m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, + m68k_op_move_8_pd7_aw, m68k_op_move_8_pd7_al, m68k_op_move_8_pd7_pcdi, m68k_op_move_8_pd7_pcix, m68k_op_move_8_pd7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, + m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, + m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, + m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, + m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, + m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, + m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, + m68k_op_move_32_aw_aw, m68k_op_move_32_aw_al, m68k_op_move_32_aw_pcdi, m68k_op_move_32_aw_pcix, m68k_op_move_32_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, + m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, + m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, + m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, + m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, + m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, + m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, + m68k_op_move_32_al_aw, m68k_op_move_32_al_al, m68k_op_move_32_al_pcdi, m68k_op_move_32_al_pcix, m68k_op_move_32_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, + m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, + m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, + m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, + m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, + m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, + m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, + m68k_op_move_16_aw_aw, m68k_op_move_16_aw_al, m68k_op_move_16_aw_pcdi, m68k_op_move_16_aw_pcix, m68k_op_move_16_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, + m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, + m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, + m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, + m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, + m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, + m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, + m68k_op_move_16_al_aw, m68k_op_move_16_al_al, m68k_op_move_16_al_pcdi, m68k_op_move_16_al_pcix, m68k_op_move_16_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, + m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi7, + m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd7, + m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, + m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, + m68k_op_negx_8_aw, m68k_op_negx_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, + m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, + m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, + m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, + m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, + m68k_op_negx_16_aw, m68k_op_negx_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, + m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, + m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, + m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, + m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, + m68k_op_negx_32_aw, m68k_op_negx_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, + m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, + m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, + m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, + m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, + m68k_op_move_16_frs_aw, m68k_op_move_16_frs_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, + m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi7, + m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd7, + m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, + m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, + m68k_op_clr_8_aw, m68k_op_clr_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, + m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, + m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, + m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, + m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, + m68k_op_clr_16_aw, m68k_op_clr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, + m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, + m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, + m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, + m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, + m68k_op_clr_32_aw, m68k_op_clr_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, + m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi7, + m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd7, + m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, + m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, + m68k_op_neg_8_aw, m68k_op_neg_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, + m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, + m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, + m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, + m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, + m68k_op_neg_16_aw, m68k_op_neg_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, + m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, + m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, + m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, + m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, + m68k_op_neg_32_aw, m68k_op_neg_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, + m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, + m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, + m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, + m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, + m68k_op_move_16_toc_aw, m68k_op_move_16_toc_al, m68k_op_move_16_toc_pcdi, m68k_op_move_16_toc_pcix, m68k_op_move_16_toc_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, + m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi7, + m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd7, + m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, + m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, + m68k_op_not_8_aw, m68k_op_not_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, + m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, + m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, + m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, + m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, + m68k_op_not_16_aw, m68k_op_not_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, + m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, + m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, + m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, + m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, + m68k_op_not_32_aw, m68k_op_not_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, + m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, + m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, + m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, + m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, + m68k_op_move_16_tos_aw, m68k_op_move_16_tos_al, m68k_op_move_16_tos_pcdi, m68k_op_move_16_tos_pcix, m68k_op_move_16_tos_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, + m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi7, + m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd7, + m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, + m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, + m68k_op_nbcd_8_aw, m68k_op_nbcd_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, + m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, + m68k_op_pea_32_aw, m68k_op_pea_32_al, m68k_op_pea_32_pcdi, m68k_op_pea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, + m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, + m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, + m68k_op_movem_16_re_aw, m68k_op_movem_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, + m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, + m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, + m68k_op_movem_32_re_aw, m68k_op_movem_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, + m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi7, + m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd7, + m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, + m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, + m68k_op_tst_8_aw, m68k_op_tst_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, + m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, + m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, + m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, + m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, + m68k_op_tst_16_aw, m68k_op_tst_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, + m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, + m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, + m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, + m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, + m68k_op_tst_32_aw, m68k_op_tst_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, + m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi7, + m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd7, + m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, + m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, + m68k_op_tas_8_aw, m68k_op_tas_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, + m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, + m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, + m68k_op_movem_16_er_aw, m68k_op_movem_16_er_al, m68k_op_movem_16_er_pcdi, m68k_op_movem_16_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, + m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, + m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, + m68k_op_movem_32_er_aw, m68k_op_movem_32_er_al, m68k_op_movem_32_er_pcdi, m68k_op_movem_32_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16_a7, + m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32_a7, + m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, + m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, + m68k_op_reset, m68k_op_nop, m68k_op_stop, m68k_op_rte_32, m68k_op_illegal, m68k_op_rts_32, m68k_op_trapv, m68k_op_rtr_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, + m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, + m68k_op_jsr_32_aw, m68k_op_jsr_32_al, m68k_op_jsr_32_pcdi, m68k_op_jsr_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, + m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, + m68k_op_jmp_32_aw, m68k_op_jmp_32_al, m68k_op_jmp_32_pcdi, m68k_op_jmp_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, + m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, + m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, + m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi7, + m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd7, + m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, + m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, + m68k_op_st_8_aw, m68k_op_st_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, + m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, + m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, + m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi7, + m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd7, + m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, + m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, + m68k_op_sf_8_aw, m68k_op_sf_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, + m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, + m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, + m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi7, + m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd7, + m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, + m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, + m68k_op_shi_8_aw, m68k_op_shi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, + m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, + m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, + m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi7, + m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd7, + m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, + m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, + m68k_op_sls_8_aw, m68k_op_sls_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, + m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, + m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, + m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi7, + m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd7, + m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, + m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, + m68k_op_scc_8_aw, m68k_op_scc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, + m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, + m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, + m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi7, + m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd7, + m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, + m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, + m68k_op_scs_8_aw, m68k_op_scs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, + m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, + m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, + m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi7, + m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd7, + m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, + m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, + m68k_op_sne_8_aw, m68k_op_sne_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, + m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, + m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, + m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi7, + m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd7, + m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, + m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, + m68k_op_seq_8_aw, m68k_op_seq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, + m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, + m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, + m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi7, + m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd7, + m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, + m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, + m68k_op_svc_8_aw, m68k_op_svc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, + m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, + m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, + m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi7, + m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd7, + m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, + m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, + m68k_op_svs_8_aw, m68k_op_svs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, + m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, + m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, + m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi7, + m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd7, + m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, + m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, + m68k_op_spl_8_aw, m68k_op_spl_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, + m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, + m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, + m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi7, + m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd7, + m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, + m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, + m68k_op_smi_8_aw, m68k_op_smi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, + m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, + m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, + m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi7, + m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd7, + m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, + m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, + m68k_op_sge_8_aw, m68k_op_sge_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, + m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, + m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, + m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi7, + m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd7, + m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, + m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, + m68k_op_slt_8_aw, m68k_op_slt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, + m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, + m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, + m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi7, + m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd7, + m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, + m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, + m68k_op_sgt_8_aw, m68k_op_sgt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, + m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, + m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, + m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi7, + m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd7, + m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, + m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, + m68k_op_sle_8_aw, m68k_op_sle_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bra_16, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_32, + m68k_op_bsr_16, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_32, + m68k_op_bhi_16, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_32, + m68k_op_bls_16, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_32, + m68k_op_bcc_16, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_32, + m68k_op_bcs_16, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_32, + m68k_op_bne_16, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_32, + m68k_op_beq_16, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_32, + m68k_op_bvc_16, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_32, + m68k_op_bvs_16, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_32, + m68k_op_bpl_16, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_32, + m68k_op_bmi_16, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_32, + m68k_op_bge_16, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_32, + m68k_op_blt_16, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_32, + m68k_op_bgt_16, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_32, + m68k_op_ble_16, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_axy7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_axy7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_axy7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_axy7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_axy7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, + m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, + m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, + m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, + m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, + m68k_op_asr_16_aw, m68k_op_asr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, + m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, + m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, + m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, + m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, + m68k_op_asl_16_aw, m68k_op_asl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, + m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, + m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, + m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, + m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, + m68k_op_lsr_16_aw, m68k_op_lsr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, + m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, + m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, + m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, + m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, + m68k_op_lsl_16_aw, m68k_op_lsl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, + m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, + m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, + m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, + m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, + m68k_op_roxr_16_aw, m68k_op_roxr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, + m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, + m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, + m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, + m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, + m68k_op_roxl_16_aw, m68k_op_roxl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, + m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, + m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, + m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, + m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, + m68k_op_ror_16_aw, m68k_op_ror_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, + m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, + m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, + m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, + m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, + m68k_op_rol_16_aw, m68k_op_rol_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + }; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h new file mode 100755 index 0000000..eac71fe --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h @@ -0,0 +1,8195 @@ +static void (* const m68ki_instruction_jump_table[0x10000])(void) = +{ + m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, + m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi7, + m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd7, + m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, + m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, + m68k_op_ori_8_aw, m68k_op_ori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, + m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, + m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, + m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, + m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, + m68k_op_ori_16_aw, m68k_op_ori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, + m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, + m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, + m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, + m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, + m68k_op_ori_32_aw, m68k_op_ori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, + m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi7, + m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd7, + m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, + m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, + m68k_op_andi_8_aw, m68k_op_andi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, + m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, + m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, + m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, + m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, + m68k_op_andi_16_aw, m68k_op_andi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, + m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, + m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, + m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, + m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, + m68k_op_andi_32_aw, m68k_op_andi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, + m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi7, + m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd7, + m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, + m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, + m68k_op_subi_8_aw, m68k_op_subi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, + m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, + m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, + m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, + m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, + m68k_op_subi_16_aw, m68k_op_subi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, + m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, + m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, + m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, + m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, + m68k_op_subi_32_aw, m68k_op_subi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, + m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi7, + m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd7, + m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, + m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, + m68k_op_addi_8_aw, m68k_op_addi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, + m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, + m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, + m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, + m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, + m68k_op_addi_16_aw, m68k_op_addi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, + m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, + m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, + m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, + m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, + m68k_op_addi_32_aw, m68k_op_addi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, + m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi7, + m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd7, + m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, + m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, + m68k_op_btst_8_s_aw, m68k_op_btst_8_s_al, m68k_op_btst_8_s_pcdi, m68k_op_btst_8_s_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, + m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi7, + m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd7, + m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, + m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, + m68k_op_bchg_8_s_aw, m68k_op_bchg_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, + m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi7, + m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd7, + m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, + m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, + m68k_op_bclr_8_s_aw, m68k_op_bclr_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, + m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi7, + m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd7, + m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, + m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, + m68k_op_bset_8_s_aw, m68k_op_bset_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, + m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi7, + m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd7, + m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, + m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, + m68k_op_eori_8_aw, m68k_op_eori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, + m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, + m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, + m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, + m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, + m68k_op_eori_16_aw, m68k_op_eori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, + m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, + m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, + m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, + m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, + m68k_op_eori_32_aw, m68k_op_eori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, + m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi7, + m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd7, + m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, + m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, + m68k_op_cmpi_8_aw, m68k_op_cmpi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, + m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, + m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, + m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, + m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, + m68k_op_cmpi_16_aw, m68k_op_cmpi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, + m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, + m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, + m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, + m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, + m68k_op_cmpi_32_aw, m68k_op_cmpi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, + m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi7, + m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd7, + m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, + m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, + m68k_op_move_8_aw_aw, m68k_op_move_8_aw_al, m68k_op_move_8_aw_pcdi, m68k_op_move_8_aw_pcix, m68k_op_move_8_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, + m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi7, + m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd7, + m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, + m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, + m68k_op_move_8_al_aw, m68k_op_move_8_al_al, m68k_op_move_8_al_pcdi, m68k_op_move_8_al_pcix, m68k_op_move_8_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, + m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi7, + m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd7, + m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, + m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, + m68k_op_move_8_pi7_aw, m68k_op_move_8_pi7_al, m68k_op_move_8_pi7_pcdi, m68k_op_move_8_pi7_pcix, m68k_op_move_8_pi7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, + m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi7, + m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd7, + m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, + m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, + m68k_op_move_8_pd7_aw, m68k_op_move_8_pd7_al, m68k_op_move_8_pd7_pcdi, m68k_op_move_8_pd7_pcix, m68k_op_move_8_pd7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, + m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, + m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, + m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, + m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, + m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, + m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, + m68k_op_move_32_aw_aw, m68k_op_move_32_aw_al, m68k_op_move_32_aw_pcdi, m68k_op_move_32_aw_pcix, m68k_op_move_32_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, + m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, + m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, + m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, + m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, + m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, + m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, + m68k_op_move_32_al_aw, m68k_op_move_32_al_al, m68k_op_move_32_al_pcdi, m68k_op_move_32_al_pcix, m68k_op_move_32_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, + m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, + m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, + m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, + m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, + m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, + m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, + m68k_op_move_16_aw_aw, m68k_op_move_16_aw_al, m68k_op_move_16_aw_pcdi, m68k_op_move_16_aw_pcix, m68k_op_move_16_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, + m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, + m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, + m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, + m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, + m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, + m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, + m68k_op_move_16_al_aw, m68k_op_move_16_al_al, m68k_op_move_16_al_pcdi, m68k_op_move_16_al_pcix, m68k_op_move_16_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, + m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi7, + m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd7, + m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, + m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, + m68k_op_negx_8_aw, m68k_op_negx_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, + m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, + m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, + m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, + m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, + m68k_op_negx_16_aw, m68k_op_negx_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, + m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, + m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, + m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, + m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, + m68k_op_negx_32_aw, m68k_op_negx_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, + m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, + m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, + m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, + m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, + m68k_op_move_16_frs_aw, m68k_op_move_16_frs_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, + m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi7, + m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd7, + m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, + m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, + m68k_op_clr_8_aw, m68k_op_clr_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, + m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, + m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, + m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, + m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, + m68k_op_clr_16_aw, m68k_op_clr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, + m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, + m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, + m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, + m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, + m68k_op_clr_32_aw, m68k_op_clr_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, + m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi7, + m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd7, + m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, + m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, + m68k_op_neg_8_aw, m68k_op_neg_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, + m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, + m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, + m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, + m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, + m68k_op_neg_16_aw, m68k_op_neg_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, + m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, + m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, + m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, + m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, + m68k_op_neg_32_aw, m68k_op_neg_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, + m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, + m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, + m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, + m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, + m68k_op_move_16_toc_aw, m68k_op_move_16_toc_al, m68k_op_move_16_toc_pcdi, m68k_op_move_16_toc_pcix, m68k_op_move_16_toc_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, + m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi7, + m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd7, + m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, + m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, + m68k_op_not_8_aw, m68k_op_not_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, + m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, + m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, + m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, + m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, + m68k_op_not_16_aw, m68k_op_not_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, + m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, + m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, + m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, + m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, + m68k_op_not_32_aw, m68k_op_not_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, + m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, + m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, + m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, + m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, + m68k_op_move_16_tos_aw, m68k_op_move_16_tos_al, m68k_op_move_16_tos_pcdi, m68k_op_move_16_tos_pcix, m68k_op_move_16_tos_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, + m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi7, + m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd7, + m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, + m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, + m68k_op_nbcd_8_aw, m68k_op_nbcd_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, + m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, + m68k_op_pea_32_aw, m68k_op_pea_32_al, m68k_op_pea_32_pcdi, m68k_op_pea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, + m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, + m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, + m68k_op_movem_16_re_aw, m68k_op_movem_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, + m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, + m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, + m68k_op_movem_32_re_aw, m68k_op_movem_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, + m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi7, + m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd7, + m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, + m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, + m68k_op_tst_8_aw, m68k_op_tst_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, + m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, + m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, + m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, + m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, + m68k_op_tst_16_aw, m68k_op_tst_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, + m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, + m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, + m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, + m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, + m68k_op_tst_32_aw, m68k_op_tst_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, + m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi7, + m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd7, + m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, + m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, + m68k_op_tas_8_aw, m68k_op_tas_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, + m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, + m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, + m68k_op_movem_16_er_aw, m68k_op_movem_16_er_al, m68k_op_movem_16_er_pcdi, m68k_op_movem_16_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, + m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, + m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, + m68k_op_movem_32_er_aw, m68k_op_movem_32_er_al, m68k_op_movem_32_er_pcdi, m68k_op_movem_32_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16_a7, + m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32_a7, + m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, + m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, + m68k_op_reset, m68k_op_nop, m68k_op_stop, m68k_op_rte_32, m68k_op_illegal, m68k_op_rts_32, m68k_op_trapv, m68k_op_rtr_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, + m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, + m68k_op_jsr_32_aw, m68k_op_jsr_32_al, m68k_op_jsr_32_pcdi, m68k_op_jsr_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, + m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, + m68k_op_jmp_32_aw, m68k_op_jmp_32_al, m68k_op_jmp_32_pcdi, m68k_op_jmp_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, + m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, + m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, + m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi7, + m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd7, + m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, + m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, + m68k_op_st_8_aw, m68k_op_st_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, + m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, + m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, + m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi7, + m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd7, + m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, + m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, + m68k_op_sf_8_aw, m68k_op_sf_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, + m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, + m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, + m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi7, + m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd7, + m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, + m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, + m68k_op_shi_8_aw, m68k_op_shi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, + m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, + m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, + m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi7, + m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd7, + m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, + m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, + m68k_op_sls_8_aw, m68k_op_sls_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, + m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, + m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, + m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi7, + m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd7, + m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, + m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, + m68k_op_scc_8_aw, m68k_op_scc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, + m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, + m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, + m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi7, + m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd7, + m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, + m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, + m68k_op_scs_8_aw, m68k_op_scs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, + m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, + m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, + m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi7, + m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd7, + m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, + m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, + m68k_op_sne_8_aw, m68k_op_sne_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, + m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, + m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, + m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi7, + m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd7, + m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, + m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, + m68k_op_seq_8_aw, m68k_op_seq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, + m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, + m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, + m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi7, + m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd7, + m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, + m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, + m68k_op_svc_8_aw, m68k_op_svc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, + m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, + m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, + m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi7, + m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd7, + m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, + m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, + m68k_op_svs_8_aw, m68k_op_svs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, + m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, + m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, + m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi7, + m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd7, + m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, + m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, + m68k_op_spl_8_aw, m68k_op_spl_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, + m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, + m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, + m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi7, + m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd7, + m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, + m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, + m68k_op_smi_8_aw, m68k_op_smi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, + m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, + m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, + m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi7, + m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd7, + m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, + m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, + m68k_op_sge_8_aw, m68k_op_sge_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, + m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, + m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, + m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi7, + m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd7, + m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, + m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, + m68k_op_slt_8_aw, m68k_op_slt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, + m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, + m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, + m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi7, + m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd7, + m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, + m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, + m68k_op_sgt_8_aw, m68k_op_sgt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, + m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, + m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, + m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi7, + m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd7, + m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, + m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, + m68k_op_sle_8_aw, m68k_op_sle_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bra_16, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_32, + m68k_op_bsr_16, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_32, + m68k_op_bhi_16, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_32, + m68k_op_bls_16, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_32, + m68k_op_bcc_16, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_32, + m68k_op_bcs_16, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_32, + m68k_op_bne_16, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_32, + m68k_op_beq_16, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_32, + m68k_op_bvc_16, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_32, + m68k_op_bvs_16, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_32, + m68k_op_bpl_16, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_32, + m68k_op_bmi_16, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_32, + m68k_op_bge_16, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_32, + m68k_op_blt_16, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_32, + m68k_op_bgt_16, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_32, + m68k_op_ble_16, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_axy7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_axy7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_axy7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_axy7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_axy7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, + m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, + m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, + m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, + m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, + m68k_op_asr_16_aw, m68k_op_asr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, + m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, + m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, + m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, + m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, + m68k_op_asl_16_aw, m68k_op_asl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, + m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, + m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, + m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, + m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, + m68k_op_lsr_16_aw, m68k_op_lsr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, + m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, + m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, + m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, + m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, + m68k_op_lsl_16_aw, m68k_op_lsl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, + m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, + m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, + m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, + m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, + m68k_op_roxr_16_aw, m68k_op_roxr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, + m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, + m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, + m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, + m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, + m68k_op_roxl_16_aw, m68k_op_roxl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, + m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, + m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, + m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, + m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, + m68k_op_ror_16_aw, m68k_op_ror_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, + m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, + m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, + m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, + m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, + m68k_op_rol_16_aw, m68k_op_rol_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, +}; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kops.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kops.h new file mode 100755 index 0000000..42f09be --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/m68kops.h @@ -0,0 +1,25494 @@ + +/* ======================================================================== */ +/* ============== CYCLE-ACCURATE DIV/MUL EXECUTION ======================== */ +/* ======================================================================== */ + +INLINE void UseDivuCycles(uint32 dst, uint32 src) +{ + int i; + + /* minimum cycle time */ + uint mcycles = 38 * MUL; + + /* 16-bit divisor */ + src <<= 16; + + /* 16-bit dividend */ + for (i=0; i<15; i++) + { + /* check if carry bit set */ + if ((sint32) dst < 0) + { + /* shift dividend and apply divisor */ + dst <<= 1; + dst -= src; + } + else + { + /* shift dividend and add two cycles */ + dst <<= 1; + mcycles += (2 * MUL); + + if (dst >= src) + { + /* apply divisor and remove one cycle */ + dst -= src; + mcycles -= 1 * MUL; + } + } + } + + USE_CYCLES(mcycles << 1); +} + +INLINE void UseDivsCycles(sint32 dst, sint16 src) +{ + /* minimum cycle time */ + uint mcycles = 6 * MUL; + + /* negative dividend */ + if (dst < 0) mcycles += 1 * MUL; + + if ((abs(dst) >> 16) < abs(src)) + { + int i; + + /* absolute quotient */ + uint32 quotient = abs(dst) / abs(src); + + /* add default cycle time */ + mcycles += (55 * MUL); + + /* positive divisor */ + if (src >= 0) + { + /* check dividend sign */ + if (dst >= 0) mcycles -= 1 * MUL; + else mcycles += 1 * MUL; + } + + /* check higher 15-bits of quotient */ + for (i=0; i<15; i++) + { + quotient >>= 1; + if (!(quotient & 1)) mcycles += 1 * MUL; + } + } + else + { + /* absolute overflow */ + mcycles += (2 * MUL); + } + + USE_CYCLES(mcycles << 1); +} + +INLINE void UseMuluCycles(uint16 src) +{ + /* minimum cycle time */ + uint mcycles = 38 * MUL; + + /* count number of bits set to 1 */ + while (src) + { + if (src & 1) mcycles += (2 * MUL); + src >>= 1; + } + + /* 38 + 2*N */ + USE_CYCLES(mcycles); +} + +INLINE void UseMulsCycles(sint16 src) +{ + /* minimum cycle time */ + uint mcycles = 38 * MUL; + + /* detect 01 or 10 patterns */ + sint32 tmp = src << 1; + tmp = (tmp ^ src) & 0xFFFF; + + /* count number of bits set to 1 */ + while (tmp) + { + if (tmp & 1) mcycles += (2 * MUL); + tmp >>= 1; + } + + /* 38 + 2*N */ + USE_CYCLES(mcycles); +} + + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +static void __inline m68k_op_1010(void) +{ + m68ki_exception_1010(); +} + +#ifdef TABLES_FULL + +static void __inline m68k_op_1111(void) +{ + m68ki_exception_1111(); +} +#endif + +static void __inline m68k_op_abcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_abcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_abcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_abcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_abcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_add_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_adda_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(DY)); +} + + +static void __inline m68k_op_adda_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(AY)); +} + + +static void __inline m68k_op_adda_16_ai(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_AI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pd(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PD_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_di(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_DI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_ix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_IX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_aw(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AW_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_al(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AL_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pcdi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCDI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pcix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCIX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_i(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_I_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + DY); +} + + +static void __inline m68k_op_adda_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + AY); +} + + +static void __inline m68k_op_adda_32_ai(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_AI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_PI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pd(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_PD_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_di(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_DI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_ix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_IX_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_aw(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AW_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_al(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AL_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pcdi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_PCDI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pcix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_PCIX_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_i(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_I_32() + *r_dst); +} + + +static void __inline m68k_op_addi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_addi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +static void __inline m68k_op_addq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_addq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +static void __inline m68k_op_addq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_addx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +static void __inline m68k_op_addx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +static void __inline m68k_op_addx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_addx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_8_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (DY | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_AI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pi7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pd7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_DI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_IX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AW_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AL_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCDI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCIX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (DY | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_AI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PD_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_DI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_IX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AW_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AL_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCDI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCIX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_d(void) +{ + FLAG_Z = DX &= DY; + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_ai(void) +{ + FLAG_Z = DX &= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pi(void) +{ + FLAG_Z = DX &= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pd(void) +{ + FLAG_Z = DX &= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_di(void) +{ + FLAG_Z = DX &= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_ix(void) +{ + FLAG_Z = DX &= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_aw(void) +{ + FLAG_Z = DX &= OPER_AW_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_al(void) +{ + FLAG_Z = DX &= OPER_AL_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pcdi(void) +{ + FLAG_Z = DX &= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pcix(void) +{ + FLAG_Z = DX &= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_i(void) +{ + FLAG_Z = DX &= OPER_I_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_8_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DY &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_andi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_16_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DY &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_andi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_32_d(void) +{ + FLAG_Z = DY &= (OPER_I_32()); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_andi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() & OPER_I_16()); +} + + +static void __inline m68k_op_andi_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_set_sr(m68ki_get_sr() & src); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_asr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + if(GET_MSB_8(src)) + res |= m68ki_shift_8_table[shift]; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +static void __inline m68k_op_asr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + if(GET_MSB_16(src)) + res |= m68ki_shift_16_table[shift]; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +static void __inline m68k_op_asr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + if(GET_MSB_32(src)) + res |= m68ki_shift_32_table[shift]; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +static void __inline m68k_op_asr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 8) + { + if(GET_MSB_8(src)) + res |= m68ki_shift_8_table[shift]; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_X = FLAG_C = src << (9-shift); + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_8(src)) + { + *r_dst |= 0xff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffffff00; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asr_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 16) + { + if(GET_MSB_16(src)) + res |= m68ki_shift_16_table[shift]; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_16(src)) + { + *r_dst |= 0xffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + if(GET_MSB_32(src)) + res |= m68ki_shift_32_table[shift]; + + *r_dst = res; + + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_32(src)) + { + *r_dst = 0xffffffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + src &= m68ki_shift_8_table[shift + 1]; + FLAG_V = (!(src == 0 || (src == m68ki_shift_8_table[shift + 1] && shift < 8)))<<7; +} + + +static void __inline m68k_op_asl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; +} + + +static void __inline m68k_op_asl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; +} + + +static void __inline m68k_op_asl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 8) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + src &= m68ki_shift_8_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_8_table[shift + 1]))<<7; + return; + } + + *r_dst &= 0xffffff00; + FLAG_X = FLAG_C = ((shift == 8 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asl_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 16) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_X = FLAG_C = (src << shift) >> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = FLAG_C = ((shift == 16 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + *r_dst = res; + FLAG_X = FLAG_C = (src >> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_bhi_8(void) +{ + if(COND_HI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bls_8(void) +{ + if(COND_LS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcc_8(void) +{ + if(COND_CC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcs_8(void) +{ + if(COND_CS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bne_8(void) +{ + if(COND_NE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_beq_8(void) +{ + if(COND_EQ()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvc_8(void) +{ + if(COND_VC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvs_8(void) +{ + if(COND_VS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bpl_8(void) +{ + if(COND_PL()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bmi_8(void) +{ + if(COND_MI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bge_8(void) +{ + if(COND_GE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_blt_8(void) +{ + if(COND_LT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bgt_8(void) +{ + if(COND_GT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_ble_8(void) +{ + if(COND_LE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bhi_16(void) +{ + if(COND_HI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bls_16(void) +{ + if(COND_LS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bcc_16(void) +{ + if(COND_CC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bcs_16(void) +{ + if(COND_CS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bne_16(void) +{ + if(COND_NE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_beq_16(void) +{ + if(COND_EQ()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bvc_16(void) +{ + if(COND_VC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bvs_16(void) +{ + if(COND_VS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bpl_16(void) +{ + if(COND_PL()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bmi_16(void) +{ + if(COND_MI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bge_16(void) +{ + if(COND_GE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_blt_16(void) +{ + if(COND_LT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bgt_16(void) +{ + if(COND_GT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_ble_16(void) +{ + if(COND_LE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bhi_32(void) +{ + if(COND_HI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bls_32(void) +{ + if(COND_LS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcc_32(void) +{ + if(COND_CC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcs_32(void) +{ + if(COND_CS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bne_32(void) +{ + if(COND_NE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_beq_32(void) +{ + if(COND_EQ()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvc_32(void) +{ + if(COND_VC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvs_32(void) +{ + if(COND_VS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bpl_32(void) +{ + if(COND_PL()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bmi_32(void) +{ + if(COND_MI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bge_32(void) +{ + if(COND_GE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_blt_32(void) +{ + if(COND_LT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bgt_32(void) +{ + if(COND_GT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_ble_32(void) +{ + if(COND_LE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bchg_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +static void __inline m68k_op_bchg_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +static void __inline m68k_op_bchg_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bclr_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +static void __inline m68k_op_bclr_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +static void __inline m68k_op_bclr_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bra_8(void) +{ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_bra_16(void) +{ + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); +} + + +static void __inline m68k_op_bra_32(void) +{ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_bset_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +static void __inline m68k_op_bset_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +static void __inline m68k_op_bset_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bsr_8(void) +{ + m68ki_push_32(REG_PC); + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_bsr_16(void) +{ + uint offset = OPER_I_16(); + m68ki_push_32(REG_PC); + REG_PC -= 2; + m68ki_branch_16(offset); +} + + +static void __inline m68k_op_bsr_32(void) +{ + m68ki_push_32(REG_PC); + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_btst_32_r_d(void) +{ + FLAG_Z = DY & (1 << (DX & 0x1f)); +} + + +static void __inline m68k_op_btst_8_r_ai(void) +{ + FLAG_Z = OPER_AY_AI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pi(void) +{ + FLAG_Z = OPER_AY_PI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pi7(void) +{ + FLAG_Z = OPER_A7_PI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pd(void) +{ + FLAG_Z = OPER_AY_PD_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pd7(void) +{ + FLAG_Z = OPER_A7_PD_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_di(void) +{ + FLAG_Z = OPER_AY_DI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_ix(void) +{ + FLAG_Z = OPER_AY_IX_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_aw(void) +{ + FLAG_Z = OPER_AW_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_al(void) +{ + FLAG_Z = OPER_AL_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pcdi(void) +{ + FLAG_Z = OPER_PCDI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pcix(void) +{ + FLAG_Z = OPER_PCIX_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_i(void) +{ + FLAG_Z = OPER_I_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_32_s_d(void) +{ + FLAG_Z = DY & (1 << (OPER_I_8() & 0x1f)); +} + + +static void __inline m68k_op_btst_8_s_ai(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_AI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pi7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pd(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PD_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pd7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PD_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_di(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_DI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_ix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_IX_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_aw(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AW_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_al(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AL_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pcdi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCDI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pcix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCIX_8() & (1 << bit); +} + + +static void __inline m68k_op_chk_16_d(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(DY); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_ai(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_AI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pd(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PD_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_di(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_DI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_ix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_IX_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_aw(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AW_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_al(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AL_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pcdi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCDI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pcix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCIX_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_i(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_I_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_clr_8_d(void) +{ + DY &= 0xffffff00; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_d(void) +{ + DY &= 0xffff0000; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_ai(void) +{ + m68ki_write_16(EA_AY_AI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_pi(void) +{ + m68ki_write_16(EA_AY_PI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_pd(void) +{ + m68ki_write_16(EA_AY_PD_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_di(void) +{ + m68ki_write_16(EA_AY_DI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_ix(void) +{ + m68ki_write_16(EA_AY_IX_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_aw(void) +{ + m68ki_write_16(EA_AW_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_al(void) +{ + m68ki_write_16(EA_AL_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_d(void) +{ + DY = 0; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_ai(void) +{ + m68ki_write_32(EA_AY_AI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_pi(void) +{ + m68ki_write_32(EA_AY_PI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_pd(void) +{ + m68ki_write_32(EA_AY_PD_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_di(void) +{ + m68ki_write_32(EA_AY_DI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_ix(void) +{ + m68ki_write_32(EA_AY_IX_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_aw(void) +{ + m68ki_write_32(EA_AW_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_al(void) +{ + m68ki_write_32(EA_AL_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_cmp_8_d(void) +{ + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_ai(void) +{ + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pi(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pi7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pd(void) +{ + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pd7(void) +{ + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_di(void) +{ + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_ix(void) +{ + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_aw(void) +{ + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_al(void) +{ + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pcdi(void) +{ + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pcix(void) +{ + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_i(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_16_d(void) +{ + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_a(void) +{ + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_ai(void) +{ + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pi(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pd(void) +{ + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_di(void) +{ + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_ix(void) +{ + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_aw(void) +{ + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_al(void) +{ + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pcdi(void) +{ + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pcix(void) +{ + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_i(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_32_d(void) +{ + uint src = DY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_a(void) +{ + uint src = AY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_d(void) +{ + uint src = MAKE_INT_16(DY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_a(void) +{ + uint src = MAKE_INT_16(AY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_ai(void) +{ + uint src = MAKE_INT_16(OPER_AY_AI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pi(void) +{ + uint src = MAKE_INT_16(OPER_AY_PI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pd(void) +{ + uint src = MAKE_INT_16(OPER_AY_PD_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_di(void) +{ + uint src = MAKE_INT_16(OPER_AY_DI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_ix(void) +{ + uint src = MAKE_INT_16(OPER_AY_IX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_aw(void) +{ + uint src = MAKE_INT_16(OPER_AW_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_al(void) +{ + uint src = MAKE_INT_16(OPER_AL_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pcdi(void) +{ + uint src = MAKE_INT_16(OPER_PCDI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pcix(void) +{ + uint src = MAKE_INT_16(OPER_PCIX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_i(void) +{ + uint src = MAKE_INT_16(OPER_I_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_d(void) +{ + uint src = DY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_a(void) +{ + uint src = AY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_8_d(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DY); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_ai(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_AI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pi(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pd(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_di(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_DI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_ix(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_IX_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_aw(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AW_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_al(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AL_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_16_d(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DY); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_ai(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_AI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_pi(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_pd(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PD_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_di(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_DI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_ix(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_IX_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_aw(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AW_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_al(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AL_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_32_d(void) +{ + uint src = OPER_I_32(); + uint dst = DY; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_ai(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_AI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_pi(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_pd(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PD_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_di(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_DI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_ix(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_IX_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_aw(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AW_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_al(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AL_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpm_8_ax7(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_8_ay7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_8_axy7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_8(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_16(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = OPER_AX_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpm_32(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = OPER_AX_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_dbt_16(void) +{ + REG_PC += 2; +} + + +static void __inline m68k_op_dbf_16(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); +} + + +static void __inline m68k_op_dbhi_16(void) +{ + if(COND_NOT_HI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbls_16(void) +{ + if(COND_NOT_LS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbcc_16(void) +{ + if(COND_NOT_CC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbcs_16(void) +{ + if(COND_NOT_CS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbne_16(void) +{ + if(COND_NOT_NE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbeq_16(void) +{ + if(COND_NOT_EQ()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbvc_16(void) +{ + if(COND_NOT_VC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbvs_16(void) +{ + if(COND_NOT_VS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbpl_16(void) +{ + if(COND_NOT_PL()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbmi_16(void) +{ + if(COND_NOT_MI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbge_16(void) +{ + if(COND_NOT_GE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dblt_16(void) +{ + if(COND_NOT_LT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbgt_16(void) +{ + if(COND_NOT_GT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dble_16(void) +{ + if(COND_NOT_LE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_divs_16_d(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(DY); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_ai(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_AI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pd(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PD_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_di(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_DI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_ix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_IX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_aw(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AW_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_al(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AL_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pcdi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCDI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pcix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCIX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_i(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_I_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_eor_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= MASK_OUT_ABOVE_8(DX)); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= MASK_OUT_ABOVE_16(DX)); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_d(void) +{ + uint res = DY ^= DX; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= OPER_I_8()); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_d(void) +{ + uint res = DY ^= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() ^ OPER_I_16()); +} + + +static void __inline m68k_op_eori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_set_sr(m68ki_get_sr() ^ src); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_exg_32_dd(void) +{ + uint* reg_a = &DX; + uint* reg_b = &DY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +static void __inline m68k_op_exg_32_aa(void) +{ + uint* reg_a = &AX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +static void __inline m68k_op_exg_32_da(void) +{ + uint* reg_a = &DX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +static void __inline m68k_op_ext_16(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xff00 : 0); + + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_ext_32(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_ABOVE_16(*r_dst) | (GET_MSB_16(*r_dst) ? 0xffff0000 : 0); + + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_illegal(void) +{ + m68ki_exception_illegal(); +} + + +static void __inline m68k_op_jmp_32_ai(void) +{ + m68ki_jump(EA_AY_AI_32()); +} + + +static void __inline m68k_op_jmp_32_di(void) +{ + m68ki_jump(EA_AY_DI_32()); +} + + +static void __inline m68k_op_jmp_32_ix(void) +{ + m68ki_jump(EA_AY_IX_32()); +} + + +static void __inline m68k_op_jmp_32_aw(void) +{ + m68ki_jump(EA_AW_32()); +} + + +static void __inline m68k_op_jmp_32_al(void) +{ + m68ki_jump(EA_AL_32()); +} + + +static void __inline m68k_op_jmp_32_pcdi(void) +{ + m68ki_jump(EA_PCDI_32()); +} + + +static void __inline m68k_op_jmp_32_pcix(void) +{ + m68ki_jump(EA_PCIX_32()); +} + + +static void __inline m68k_op_jsr_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_di(void) +{ + uint ea = EA_AY_DI_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_aw(void) +{ + uint ea = EA_AW_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_al(void) +{ + uint ea = EA_AL_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_lea_32_ai(void) +{ + AX = EA_AY_AI_32(); +} + + +static void __inline m68k_op_lea_32_di(void) +{ + AX = EA_AY_DI_32(); +} + + +static void __inline m68k_op_lea_32_ix(void) +{ + AX = EA_AY_IX_32(); +} + + +static void __inline m68k_op_lea_32_aw(void) +{ + AX = EA_AW_32(); +} + + +static void __inline m68k_op_lea_32_al(void) +{ + AX = EA_AL_32(); +} + + +static void __inline m68k_op_lea_32_pcdi(void) +{ + AX = EA_PCDI_32(); +} + + +static void __inline m68k_op_lea_32_pcix(void) +{ + AX = EA_PCIX_32(); +} + + +static void __inline m68k_op_link_16_a7(void) +{ + REG_A[7] -= 4; + m68ki_write_32(REG_A[7], REG_A[7]); + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +static void __inline m68k_op_link_16(void) +{ + uint* r_dst = &AY; + + m68ki_push_32(*r_dst); + *r_dst = REG_A[7]; + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +static void __inline m68k_op_lsr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 8) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffffff00; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 16) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + *r_dst = res; + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = (shift == 32 ? GET_MSB_32(src)>>23 : 0); + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src << shift; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 8) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffffff00; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 16) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_X = FLAG_C = (src << shift) >> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + *r_dst = res; + FLAG_X = FLAG_C = (src >> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_di(void) +{ + uint res = OPER_AY_DI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_aw(void) +{ + uint res = OPER_AW_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_al(void) +{ + uint res = OPER_AL_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_i(void) +{ + uint res = OPER_I_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_16_d_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_di(void) +{ + uint res = OPER_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_aw(void) +{ + uint res = OPER_AW_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_al(void) +{ + uint res = OPER_AL_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_i(void) +{ + uint res = OPER_I_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_32_d_d(void) +{ + uint res = DY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_a(void) +{ + uint res = AY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_di(void) +{ + uint res = OPER_AY_DI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_aw(void) +{ + uint res = OPER_AW_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_al(void) +{ + uint res = OPER_AL_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_i(void) +{ + uint res = OPER_I_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_ai_d(void) +{ + uint res = DY; + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_a(void) +{ + uint res = AY; + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_d(void) +{ + uint res = DY; + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_a(void) +{ + uint res = AY; + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pd_d(void) +{ + uint res = DY; + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_a(void) +{ + uint res = AY; + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_di_d(void) +{ + uint res = DY; + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_a(void) +{ + uint res = AY; + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_d(void) +{ + uint res = DY; + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_a(void) +{ + uint res = AY; + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_d(void) +{ + uint res = DY; + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_a(void) +{ + uint res = AY; + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_d(void) +{ + uint res = DY; + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_a(void) +{ + uint res = AY; + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_movea_16_d(void) +{ + AX = MAKE_INT_16(DY); +} + + +static void __inline m68k_op_movea_16_a(void) +{ + AX = MAKE_INT_16(AY); +} + + +static void __inline m68k_op_movea_16_ai(void) +{ + AX = MAKE_INT_16(OPER_AY_AI_16()); +} + + +static void __inline m68k_op_movea_16_pi(void) +{ + AX = MAKE_INT_16(OPER_AY_PI_16()); +} + + +static void __inline m68k_op_movea_16_pd(void) +{ + AX = MAKE_INT_16(OPER_AY_PD_16()); +} + + +static void __inline m68k_op_movea_16_di(void) +{ + AX = MAKE_INT_16(OPER_AY_DI_16()); +} + + +static void __inline m68k_op_movea_16_ix(void) +{ + AX = MAKE_INT_16(OPER_AY_IX_16()); +} + + +static void __inline m68k_op_movea_16_aw(void) +{ + AX = MAKE_INT_16(OPER_AW_16()); +} + + +static void __inline m68k_op_movea_16_al(void) +{ + AX = MAKE_INT_16(OPER_AL_16()); +} + + +static void __inline m68k_op_movea_16_pcdi(void) +{ + AX = MAKE_INT_16(OPER_PCDI_16()); +} + + +static void __inline m68k_op_movea_16_pcix(void) +{ + AX = MAKE_INT_16(OPER_PCIX_16()); +} + + +static void __inline m68k_op_movea_16_i(void) +{ + AX = MAKE_INT_16(OPER_I_16()); +} + + +static void __inline m68k_op_movea_32_d(void) +{ + AX = DY; +} + + +static void __inline m68k_op_movea_32_a(void) +{ + AX = AY; +} + + +static void __inline m68k_op_movea_32_ai(void) +{ + AX = OPER_AY_AI_32(); +} + + +static void __inline m68k_op_movea_32_pi(void) +{ + AX = OPER_AY_PI_32(); +} + + +static void __inline m68k_op_movea_32_pd(void) +{ + AX = OPER_AY_PD_32(); +} + + +static void __inline m68k_op_movea_32_di(void) +{ + AX = OPER_AY_DI_32(); +} + + +static void __inline m68k_op_movea_32_ix(void) +{ + AX = OPER_AY_IX_32(); +} + + +static void __inline m68k_op_movea_32_aw(void) +{ + AX = OPER_AW_32(); +} + + +static void __inline m68k_op_movea_32_al(void) +{ + AX = OPER_AL_32(); +} + + +static void __inline m68k_op_movea_32_pcdi(void) +{ + AX = OPER_PCDI_32(); +} + + +static void __inline m68k_op_movea_32_pcix(void) +{ + AX = OPER_PCIX_32(); +} + + +static void __inline m68k_op_movea_32_i(void) +{ + AX = OPER_I_32(); +} + +static void __inline m68k_op_move_16_toc_d(void) +{ + m68ki_set_ccr(DY); +} + + +static void __inline m68k_op_move_16_toc_ai(void) +{ + m68ki_set_ccr(OPER_AY_AI_16()); +} + + +static void __inline m68k_op_move_16_toc_pi(void) +{ + m68ki_set_ccr(OPER_AY_PI_16()); +} + + +static void __inline m68k_op_move_16_toc_pd(void) +{ + m68ki_set_ccr(OPER_AY_PD_16()); +} + + +static void __inline m68k_op_move_16_toc_di(void) +{ + m68ki_set_ccr(OPER_AY_DI_16()); +} + + +static void __inline m68k_op_move_16_toc_ix(void) +{ + m68ki_set_ccr(OPER_AY_IX_16()); +} + + +static void __inline m68k_op_move_16_toc_aw(void) +{ + m68ki_set_ccr(OPER_AW_16()); +} + + +static void __inline m68k_op_move_16_toc_al(void) +{ + m68ki_set_ccr(OPER_AL_16()); +} + + +static void __inline m68k_op_move_16_toc_pcdi(void) +{ + m68ki_set_ccr(OPER_PCDI_16()); +} + + +static void __inline m68k_op_move_16_toc_pcix(void) +{ + m68ki_set_ccr(OPER_PCIX_16()); +} + + +static void __inline m68k_op_move_16_toc_i(void) +{ + m68ki_set_ccr(OPER_I_16()); +} + + +static void __inline m68k_op_move_16_frs_d(void) +{ + DY = MASK_OUT_BELOW_16(DY) | m68ki_get_sr(); +} + + +static void __inline m68k_op_move_16_frs_ai(void) +{ + uint ea = EA_AY_AI_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_pi(void) +{ + uint ea = EA_AY_PI_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_pd(void) +{ + uint ea = EA_AY_PD_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_di(void) +{ + uint ea = EA_AY_DI_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_ix(void) +{ + uint ea = EA_AY_IX_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_aw(void) +{ + uint ea = EA_AW_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_al(void) +{ + uint ea = EA_AL_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_tos_d(void) +{ + if(FLAG_S) + { + m68ki_set_sr(DY); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_ai(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_AI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pd(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PD_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_di(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_DI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_ix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_IX_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_aw(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AW_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_al(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AL_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pcdi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCDI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pcix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCIX_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_i(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_32_fru(void) +{ + if(FLAG_S) + { + AY = REG_USP; + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_32_tou(void) +{ + if(FLAG_S) + { + REG_USP = AY; + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_movem_16_re_pd(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + ea -= 2; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[15-i])); + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_32_re_pd(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + ea -= 4; + m68ki_write_16(ea+2, REG_DA[15-i] & 0xFFFF ); + m68ki_write_16(ea, (REG_DA[15-i] >> 16) & 0xFFFF ); + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_16_er_pi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_pcdi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCDI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_pcix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCIX_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_32_er_pi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_pcdi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCDI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_pcrel_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_pcix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCIX_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_pcrel_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movep_16_re(void) +{ + uint ea = EA_AY_DI_16(); + uint src = DX; + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(src >> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +static void __inline m68k_op_movep_32_re(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(src >> 24)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 16)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +static void __inline m68k_op_movep_16_er(void) +{ + uint ea = EA_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | ((m68ki_read_8(ea) << 8) + m68ki_read_8(ea + 2)); +} + + +static void __inline m68k_op_movep_32_er(void) +{ + uint ea = EA_AY_DI_32(); + + DX = (m68ki_read_8(ea) << 24) + (m68ki_read_8(ea + 2) << 16) + + (m68ki_read_8(ea + 4) << 8) + m68ki_read_8(ea + 6); +} + + +static void __inline m68k_op_moveq_32(void) +{ + uint res = DX = MAKE_INT_8(MASK_OUT_ABOVE_8(REG_IR)); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_d(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(DY); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_ai(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_AI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pd(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PD_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_di(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_DI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_ix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_IX_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_aw(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AW_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_al(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AL_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pcdi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCDI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pcix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCIX_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_i(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_I_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_nbcd_8_d(void) +{ + uint* r_dst = &DY; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_neg_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst); + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = *r_dst & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_neg_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst); + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_neg_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - *r_dst; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_neg_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_negx_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = *r_dst & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_negx_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +static void __inline m68k_op_negx_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_32(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +static void __inline m68k_op_negx_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_nop(void) +{ +} + + +static void __inline m68k_op_not_8_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_8(~*r_dst); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(~*r_dst); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_d(void) +{ + uint* r_dst = &DY; + uint res = *r_dst = MASK_OUT_ABOVE_32(~*r_dst); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= MASK_OUT_ABOVE_8(DY))); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_AI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pi7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pd7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_di(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_DI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_IX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AW_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_al(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AL_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCDI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCIX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_i(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_d(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= MASK_OUT_ABOVE_16(DY))); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_AI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PD_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_di(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_DI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_IX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AW_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_al(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AL_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCDI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCIX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_i(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_I_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_d(void) +{ + uint res = DX |= DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_ai(void) +{ + uint res = DX |= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pi(void) +{ + uint res = DX |= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pd(void) +{ + uint res = DX |= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_di(void) +{ + uint res = DX |= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_ix(void) +{ + uint res = DX |= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_aw(void) +{ + uint res = DX |= OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_al(void) +{ + uint res = DX |= OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pcdi(void) +{ + uint res = DX |= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pcix(void) +{ + uint res = DX |= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_i(void) +{ + uint res = DX |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DY |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY |= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_d(void) +{ + uint res = DY |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() | OPER_I_16()); +} + + +static void __inline m68k_op_ori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_set_sr(m68ki_get_sr() | src); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_pea_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_di(void) +{ + uint ea = EA_AY_DI_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_aw(void) +{ + uint ea = EA_AW_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_al(void) +{ + uint ea = EA_AL_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_reset(void) +{ + if(FLAG_S) + { + m68ki_output_reset() /* auto-disable (see m68kcpu.h) */ + USE_CYCLES(CYC_RESET); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_ror_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << (9-orig_shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_16(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_C = src << (8-((shift-1)&7)); + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 15; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_16(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_C = (src >> ((shift - 1) & 15)) << 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = res; + FLAG_C = (src >> ((shift - 1) & 31)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << orig_shift; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_16(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + FLAG_C = (src & 1)<<8; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 15; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, shift)); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_C = (src << shift) >> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + FLAG_C = (src & 1)<<8; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_C = (src >> ((32 - shift) & 0x1f)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + res = ROR_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxr_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_8(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 17; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROR_33_64(res, shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = res; + FLAG_X = (new_x_flag != 0)<<8; + } + else + res = src; + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + res = ROL_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxl_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_8(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 17; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROL_33_64(res, shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = res; + FLAG_X = (new_x_flag != 0)<<8; + } + else + res = src; + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rte_32(void) +{ + if(FLAG_S) + { + uint new_sr; + uint new_pc; + + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + +#if M68K_EMULATE_ADDRESS_ERROR + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; +#endif + + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_rtr_32(void) +{ + m68ki_set_ccr(m68ki_pull_16()); + m68ki_jump(m68ki_pull_32()); +} + + +static void __inline m68k_op_rts_32(void) +{ + m68ki_jump(m68ki_pull_32()); +} + + +static void __inline m68k_op_sbcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_sbcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_sbcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_sbcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_sbcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_st_8_d(void) +{ + DY |= 0xff; +} + + +static void __inline m68k_op_st_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0xff); +} + + +static void __inline m68k_op_st_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0xff); +} + + +static void __inline m68k_op_st_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0xff); +} + + +static void __inline m68k_op_st_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0xff); +} + + +static void __inline m68k_op_sf_8_d(void) +{ + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sf_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); +} + + +static void __inline m68k_op_sf_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); +} + + +static void __inline m68k_op_sf_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); +} + + +static void __inline m68k_op_sf_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); +} + + +static void __inline m68k_op_sf_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); +} + + +static void __inline m68k_op_sf_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); +} + + +static void __inline m68k_op_sf_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); +} + + +static void __inline m68k_op_sf_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); +} + + +static void __inline m68k_op_sf_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); +} + + +static void __inline m68k_op_shi_8_d(void) +{ + if(COND_HI()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sls_8_d(void) +{ + if(COND_LS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_scc_8_d(void) +{ + if(COND_CC()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_scs_8_d(void) +{ + if(COND_CS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sne_8_d(void) +{ + if(COND_NE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_seq_8_d(void) +{ + if(COND_EQ()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_svc_8_d(void) +{ + if(COND_VC()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_svs_8_d(void) +{ + if(COND_VS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_spl_8_d(void) +{ + if(COND_PL()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_smi_8_d(void) +{ + if(COND_MI()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sge_8_d(void) +{ + if(COND_GE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_slt_8_d(void) +{ + if(COND_LT()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sgt_8_d(void) +{ + if(COND_GT()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sle_8_d(void) +{ + if(COND_LE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_shi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_stop(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + CPU_STOPPED |= STOP_LEVEL_STOP; + m68ki_set_sr(new_sr); + if (CPU_STOPPED) + { + SET_CYCLES(m68ki_cpu.cycle_end - 4*MUL); + } + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_sub_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_suba_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(DY)); +} + + +static void __inline m68k_op_suba_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(AY)); +} + + +static void __inline m68k_op_suba_16_ai(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_AI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pd(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PD_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_di(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_DI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_ix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_IX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_aw(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AW_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_al(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AL_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pcdi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCDI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pcix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCIX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_i(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_I_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - DY); +} + + +static void __inline m68k_op_suba_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - AY); +} + + +static void __inline m68k_op_suba_32_ai(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_AI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pi(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_PI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pd(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_PD_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_di(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_DI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_ix(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_IX_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_aw(void) +{ + uint* r_dst = &AX; + uint src = OPER_AW_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_al(void) +{ + uint* r_dst = &AX; + uint src = OPER_AL_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pcdi(void) +{ + uint* r_dst = &AX; + uint src = OPER_PCDI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pcix(void) +{ + uint* r_dst = &AX; + uint src = OPER_PCIX_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_i(void) +{ + uint* r_dst = &AX; + uint src = OPER_I_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_subi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_subi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +static void __inline m68k_op_subq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_subq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +static void __inline m68k_op_subq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_subx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +static void __inline m68k_op_subx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +static void __inline m68k_op_subx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_subx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_swap_32(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_32(*r_dst<<16); + *r_dst = (*r_dst>>16) | FLAG_Z; + + FLAG_Z = *r_dst; + FLAG_N = NFLAG_32(*r_dst); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_tas_8_d(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_N = NFLAG_8(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst |= 0x80; +} + + +static void __inline m68k_op_tas_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_trap(void) +{ + /* Trap#n stacks exception frame type 0 */ + m68ki_exception_trapN(EXCEPTION_TRAP_BASE + (REG_IR & 0xf)); /* HJB 990403 */ +} + + +static void __inline m68k_op_trapv(void) +{ + if(COND_VC()) + { + return; + } + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ +} + + +static void __inline m68k_op_tst_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_ai(void) +{ + uint res = OPER_AY_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pi(void) +{ + uint res = OPER_AY_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pi7(void) +{ + uint res = OPER_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pd(void) +{ + uint res = OPER_AY_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pd7(void) +{ + uint res = OPER_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_di(void) +{ + uint res = OPER_AY_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_ix(void) +{ + uint res = OPER_AY_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_aw(void) +{ + uint res = OPER_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_al(void) +{ + uint res = OPER_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_ai(void) +{ + uint res = OPER_AY_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_pi(void) +{ + uint res = OPER_AY_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_pd(void) +{ + uint res = OPER_AY_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_di(void) +{ + uint res = OPER_AY_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_ix(void) +{ + uint res = OPER_AY_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_aw(void) +{ + uint res = OPER_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_al(void) +{ + uint res = OPER_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_d(void) +{ + uint res = DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_ai(void) +{ + uint res = OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_pi(void) +{ + uint res = OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_pd(void) +{ + uint res = OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_di(void) +{ + uint res = OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_ix(void) +{ + uint res = OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_aw(void) +{ + uint res = OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_al(void) +{ + uint res = OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_unlk_32_a7(void) +{ + REG_A[7] = m68ki_read_32(REG_A[7]); +} + + +static void __inline m68k_op_unlk_32(void) +{ + uint* r_dst = &AY; + + REG_A[7] = *r_dst; + *r_dst = m68ki_pull_32(); +} + + +/* ======================================================================== */ +/* ========================= OPCODE TABLE BUILDER ========================= */ +/* ======================================================================== */ + +#ifndef BUILD_TABLES + + #ifndef TABLES_FULL + #include "m68ki_instruction_jump_table.h" + #else + #include "m68ki_instruction_jump_table_full.h" + #endif +#else + +/* This is used to generate the opcode handler jump table */ +typedef struct +{ + void (*opcode_handler)(void); /* handler function */ + unsigned int mask; /* mask on opcode */ + unsigned int match; /* what to match after masking */ + unsigned char cycles; /* cycles each cpu type takes */ +} opcode_handler_struct; + +/* opcode handler jump table */ +static void __inline (*m68ki_instruction_jump_table[0x10000])(void); + +/* Opcode handler table */ +static const opcode_handler_struct m68k_opcode_handler_table[] = +{ +/* function mask match cyc */ + {m68k_op_1010 , 0xf000, 0xa000, 4}, + {m68k_op_1111 , 0xf000, 0xf000, 4}, + {m68k_op_moveq_32 , 0xf100, 0x7000, 4}, + {m68k_op_bra_8 , 0xff00, 0x6000, 10}, + {m68k_op_bsr_8 , 0xff00, 0x6100, 18}, + {m68k_op_bhi_8 , 0xff00, 0x6200, 10}, + {m68k_op_bls_8 , 0xff00, 0x6300, 10}, + {m68k_op_bcc_8 , 0xff00, 0x6400, 10}, + {m68k_op_bcs_8 , 0xff00, 0x6500, 10}, + {m68k_op_bne_8 , 0xff00, 0x6600, 10}, + {m68k_op_beq_8 , 0xff00, 0x6700, 10}, + {m68k_op_bvc_8 , 0xff00, 0x6800, 10}, + {m68k_op_bvs_8 , 0xff00, 0x6900, 10}, + {m68k_op_bpl_8 , 0xff00, 0x6a00, 10}, + {m68k_op_bmi_8 , 0xff00, 0x6b00, 10}, + {m68k_op_bge_8 , 0xff00, 0x6c00, 10}, + {m68k_op_blt_8 , 0xff00, 0x6d00, 10}, + {m68k_op_bgt_8 , 0xff00, 0x6e00, 10}, + {m68k_op_ble_8 , 0xff00, 0x6f00, 10}, + {m68k_op_btst_32_r_d , 0xf1f8, 0x0100, 6}, + {m68k_op_movep_16_er , 0xf1f8, 0x0108, 16}, + {m68k_op_btst_8_r_ai , 0xf1f8, 0x0110, 8}, + {m68k_op_btst_8_r_pi , 0xf1f8, 0x0118, 8}, + {m68k_op_btst_8_r_pd , 0xf1f8, 0x0120, 10}, + {m68k_op_btst_8_r_di , 0xf1f8, 0x0128, 12}, + {m68k_op_btst_8_r_ix , 0xf1f8, 0x0130, 14}, + {m68k_op_bchg_32_r_d , 0xf1f8, 0x0140, 8}, + {m68k_op_movep_32_er , 0xf1f8, 0x0148, 24}, + {m68k_op_bchg_8_r_ai , 0xf1f8, 0x0150, 12}, + {m68k_op_bchg_8_r_pi , 0xf1f8, 0x0158, 12}, + {m68k_op_bchg_8_r_pd , 0xf1f8, 0x0160, 14}, + {m68k_op_bchg_8_r_di , 0xf1f8, 0x0168, 16}, + {m68k_op_bchg_8_r_ix , 0xf1f8, 0x0170, 18}, + {m68k_op_bclr_32_r_d , 0xf1f8, 0x0180, 10}, + {m68k_op_movep_16_re , 0xf1f8, 0x0188, 16}, + {m68k_op_bclr_8_r_ai , 0xf1f8, 0x0190, 12}, + {m68k_op_bclr_8_r_pi , 0xf1f8, 0x0198, 12}, + {m68k_op_bclr_8_r_pd , 0xf1f8, 0x01a0, 14}, + {m68k_op_bclr_8_r_di , 0xf1f8, 0x01a8, 16}, + {m68k_op_bclr_8_r_ix , 0xf1f8, 0x01b0, 18}, + {m68k_op_bset_32_r_d , 0xf1f8, 0x01c0, 8}, + {m68k_op_movep_32_re , 0xf1f8, 0x01c8, 24}, + {m68k_op_bset_8_r_ai , 0xf1f8, 0x01d0, 12}, + {m68k_op_bset_8_r_pi , 0xf1f8, 0x01d8, 12}, + {m68k_op_bset_8_r_pd , 0xf1f8, 0x01e0, 14}, + {m68k_op_bset_8_r_di , 0xf1f8, 0x01e8, 16}, + {m68k_op_bset_8_r_ix , 0xf1f8, 0x01f0, 18}, + {m68k_op_move_8_d_d , 0xf1f8, 0x1000, 4}, + {m68k_op_move_8_d_ai , 0xf1f8, 0x1010, 8}, + {m68k_op_move_8_d_pi , 0xf1f8, 0x1018, 8}, + {m68k_op_move_8_d_pd , 0xf1f8, 0x1020, 10}, + {m68k_op_move_8_d_di , 0xf1f8, 0x1028, 12}, + {m68k_op_move_8_d_ix , 0xf1f8, 0x1030, 14}, + {m68k_op_move_8_ai_d , 0xf1f8, 0x1080, 8}, + {m68k_op_move_8_ai_ai , 0xf1f8, 0x1090, 12}, + {m68k_op_move_8_ai_pi , 0xf1f8, 0x1098, 12}, + {m68k_op_move_8_ai_pd , 0xf1f8, 0x10a0, 14}, + {m68k_op_move_8_ai_di , 0xf1f8, 0x10a8, 16}, + {m68k_op_move_8_ai_ix , 0xf1f8, 0x10b0, 18}, + {m68k_op_move_8_pi_d , 0xf1f8, 0x10c0, 8}, + {m68k_op_move_8_pi_ai , 0xf1f8, 0x10d0, 12}, + {m68k_op_move_8_pi_pi , 0xf1f8, 0x10d8, 12}, + {m68k_op_move_8_pi_pd , 0xf1f8, 0x10e0, 14}, + {m68k_op_move_8_pi_di , 0xf1f8, 0x10e8, 16}, + {m68k_op_move_8_pi_ix , 0xf1f8, 0x10f0, 18}, + {m68k_op_move_8_pd_d , 0xf1f8, 0x1100, 8}, + {m68k_op_move_8_pd_ai , 0xf1f8, 0x1110, 12}, + {m68k_op_move_8_pd_pi , 0xf1f8, 0x1118, 12}, + {m68k_op_move_8_pd_pd , 0xf1f8, 0x1120, 14}, + {m68k_op_move_8_pd_di , 0xf1f8, 0x1128, 16}, + {m68k_op_move_8_pd_ix , 0xf1f8, 0x1130, 18}, + {m68k_op_move_8_di_d , 0xf1f8, 0x1140, 12}, + {m68k_op_move_8_di_ai , 0xf1f8, 0x1150, 16}, + {m68k_op_move_8_di_pi , 0xf1f8, 0x1158, 16}, + {m68k_op_move_8_di_pd , 0xf1f8, 0x1160, 18}, + {m68k_op_move_8_di_di , 0xf1f8, 0x1168, 20}, + {m68k_op_move_8_di_ix , 0xf1f8, 0x1170, 22}, + {m68k_op_move_8_ix_d , 0xf1f8, 0x1180, 14}, + {m68k_op_move_8_ix_ai , 0xf1f8, 0x1190, 18}, + {m68k_op_move_8_ix_pi , 0xf1f8, 0x1198, 18}, + {m68k_op_move_8_ix_pd , 0xf1f8, 0x11a0, 20}, + {m68k_op_move_8_ix_di , 0xf1f8, 0x11a8, 22}, + {m68k_op_move_8_ix_ix , 0xf1f8, 0x11b0, 24}, + {m68k_op_move_32_d_d , 0xf1f8, 0x2000, 4}, + {m68k_op_move_32_d_a , 0xf1f8, 0x2008, 4}, + {m68k_op_move_32_d_ai , 0xf1f8, 0x2010, 12}, + {m68k_op_move_32_d_pi , 0xf1f8, 0x2018, 12}, + {m68k_op_move_32_d_pd , 0xf1f8, 0x2020, 14}, + {m68k_op_move_32_d_di , 0xf1f8, 0x2028, 16}, + {m68k_op_move_32_d_ix , 0xf1f8, 0x2030, 18}, + {m68k_op_movea_32_d , 0xf1f8, 0x2040, 4}, + {m68k_op_movea_32_a , 0xf1f8, 0x2048, 4}, + {m68k_op_movea_32_ai , 0xf1f8, 0x2050, 12}, + {m68k_op_movea_32_pi , 0xf1f8, 0x2058, 12}, + {m68k_op_movea_32_pd , 0xf1f8, 0x2060, 14}, + {m68k_op_movea_32_di , 0xf1f8, 0x2068, 16}, + {m68k_op_movea_32_ix , 0xf1f8, 0x2070, 18}, + {m68k_op_move_32_ai_d , 0xf1f8, 0x2080, 12}, + {m68k_op_move_32_ai_a , 0xf1f8, 0x2088, 12}, + {m68k_op_move_32_ai_ai , 0xf1f8, 0x2090, 20}, + {m68k_op_move_32_ai_pi , 0xf1f8, 0x2098, 20}, + {m68k_op_move_32_ai_pd , 0xf1f8, 0x20a0, 22}, + {m68k_op_move_32_ai_di , 0xf1f8, 0x20a8, 24}, + {m68k_op_move_32_ai_ix , 0xf1f8, 0x20b0, 26}, + {m68k_op_move_32_pi_d , 0xf1f8, 0x20c0, 12}, + {m68k_op_move_32_pi_a , 0xf1f8, 0x20c8, 12}, + {m68k_op_move_32_pi_ai , 0xf1f8, 0x20d0, 20}, + {m68k_op_move_32_pi_pi , 0xf1f8, 0x20d8, 20}, + {m68k_op_move_32_pi_pd , 0xf1f8, 0x20e0, 22}, + {m68k_op_move_32_pi_di , 0xf1f8, 0x20e8, 24}, + {m68k_op_move_32_pi_ix , 0xf1f8, 0x20f0, 26}, + {m68k_op_move_32_pd_d , 0xf1f8, 0x2100, 12}, + {m68k_op_move_32_pd_a , 0xf1f8, 0x2108, 12}, + {m68k_op_move_32_pd_ai , 0xf1f8, 0x2110, 20}, + {m68k_op_move_32_pd_pi , 0xf1f8, 0x2118, 20}, + {m68k_op_move_32_pd_pd , 0xf1f8, 0x2120, 22}, + {m68k_op_move_32_pd_di , 0xf1f8, 0x2128, 24}, + {m68k_op_move_32_pd_ix , 0xf1f8, 0x2130, 26}, + {m68k_op_move_32_di_d , 0xf1f8, 0x2140, 16}, + {m68k_op_move_32_di_a , 0xf1f8, 0x2148, 16}, + {m68k_op_move_32_di_ai , 0xf1f8, 0x2150, 24}, + {m68k_op_move_32_di_pi , 0xf1f8, 0x2158, 24}, + {m68k_op_move_32_di_pd , 0xf1f8, 0x2160, 26}, + {m68k_op_move_32_di_di , 0xf1f8, 0x2168, 28}, + {m68k_op_move_32_di_ix , 0xf1f8, 0x2170, 30}, + {m68k_op_move_32_ix_d , 0xf1f8, 0x2180, 18}, + {m68k_op_move_32_ix_a , 0xf1f8, 0x2188, 18}, + {m68k_op_move_32_ix_ai , 0xf1f8, 0x2190, 26}, + {m68k_op_move_32_ix_pi , 0xf1f8, 0x2198, 26}, + {m68k_op_move_32_ix_pd , 0xf1f8, 0x21a0, 28}, + {m68k_op_move_32_ix_di , 0xf1f8, 0x21a8, 30}, + {m68k_op_move_32_ix_ix , 0xf1f8, 0x21b0, 32}, + {m68k_op_move_16_d_d , 0xf1f8, 0x3000, 4}, + {m68k_op_move_16_d_a , 0xf1f8, 0x3008, 4}, + {m68k_op_move_16_d_ai , 0xf1f8, 0x3010, 8}, + {m68k_op_move_16_d_pi , 0xf1f8, 0x3018, 8}, + {m68k_op_move_16_d_pd , 0xf1f8, 0x3020, 10}, + {m68k_op_move_16_d_di , 0xf1f8, 0x3028, 12}, + {m68k_op_move_16_d_ix , 0xf1f8, 0x3030, 14}, + {m68k_op_movea_16_d , 0xf1f8, 0x3040, 4}, + {m68k_op_movea_16_a , 0xf1f8, 0x3048, 4}, + {m68k_op_movea_16_ai , 0xf1f8, 0x3050, 8}, + {m68k_op_movea_16_pi , 0xf1f8, 0x3058, 8}, + {m68k_op_movea_16_pd , 0xf1f8, 0x3060, 10}, + {m68k_op_movea_16_di , 0xf1f8, 0x3068, 12}, + {m68k_op_movea_16_ix , 0xf1f8, 0x3070, 14}, + {m68k_op_move_16_ai_d , 0xf1f8, 0x3080, 8}, + {m68k_op_move_16_ai_a , 0xf1f8, 0x3088, 8}, + {m68k_op_move_16_ai_ai , 0xf1f8, 0x3090, 12}, + {m68k_op_move_16_ai_pi , 0xf1f8, 0x3098, 12}, + {m68k_op_move_16_ai_pd , 0xf1f8, 0x30a0, 14}, + {m68k_op_move_16_ai_di , 0xf1f8, 0x30a8, 16}, + {m68k_op_move_16_ai_ix , 0xf1f8, 0x30b0, 18}, + {m68k_op_move_16_pi_d , 0xf1f8, 0x30c0, 8}, + {m68k_op_move_16_pi_a , 0xf1f8, 0x30c8, 8}, + {m68k_op_move_16_pi_ai , 0xf1f8, 0x30d0, 12}, + {m68k_op_move_16_pi_pi , 0xf1f8, 0x30d8, 12}, + {m68k_op_move_16_pi_pd , 0xf1f8, 0x30e0, 14}, + {m68k_op_move_16_pi_di , 0xf1f8, 0x30e8, 16}, + {m68k_op_move_16_pi_ix , 0xf1f8, 0x30f0, 18}, + {m68k_op_move_16_pd_d , 0xf1f8, 0x3100, 8}, + {m68k_op_move_16_pd_a , 0xf1f8, 0x3108, 8}, + {m68k_op_move_16_pd_ai , 0xf1f8, 0x3110, 12}, + {m68k_op_move_16_pd_pi , 0xf1f8, 0x3118, 12}, + {m68k_op_move_16_pd_pd , 0xf1f8, 0x3120, 14}, + {m68k_op_move_16_pd_di , 0xf1f8, 0x3128, 16}, + {m68k_op_move_16_pd_ix , 0xf1f8, 0x3130, 18}, + {m68k_op_move_16_di_d , 0xf1f8, 0x3140, 12}, + {m68k_op_move_16_di_a , 0xf1f8, 0x3148, 12}, + {m68k_op_move_16_di_ai , 0xf1f8, 0x3150, 16}, + {m68k_op_move_16_di_pi , 0xf1f8, 0x3158, 16}, + {m68k_op_move_16_di_pd , 0xf1f8, 0x3160, 18}, + {m68k_op_move_16_di_di , 0xf1f8, 0x3168, 20}, + {m68k_op_move_16_di_ix , 0xf1f8, 0x3170, 22}, + {m68k_op_move_16_ix_d , 0xf1f8, 0x3180, 14}, + {m68k_op_move_16_ix_a , 0xf1f8, 0x3188, 14}, + {m68k_op_move_16_ix_ai , 0xf1f8, 0x3190, 18}, + {m68k_op_move_16_ix_pi , 0xf1f8, 0x3198, 18}, + {m68k_op_move_16_ix_pd , 0xf1f8, 0x31a0, 20}, + {m68k_op_move_16_ix_di , 0xf1f8, 0x31a8, 22}, + {m68k_op_move_16_ix_ix , 0xf1f8, 0x31b0, 24}, + {m68k_op_chk_16_d , 0xf1f8, 0x4180, 10}, + {m68k_op_chk_16_ai , 0xf1f8, 0x4190, 14}, + {m68k_op_chk_16_pi , 0xf1f8, 0x4198, 14}, + {m68k_op_chk_16_pd , 0xf1f8, 0x41a0, 16}, + {m68k_op_chk_16_di , 0xf1f8, 0x41a8, 18}, + {m68k_op_chk_16_ix , 0xf1f8, 0x41b0, 20}, + {m68k_op_lea_32_ai , 0xf1f8, 0x41d0, 4}, + {m68k_op_lea_32_di , 0xf1f8, 0x41e8, 8}, + {m68k_op_lea_32_ix , 0xf1f8, 0x41f0, 12}, + {m68k_op_addq_8_d , 0xf1f8, 0x5000, 4}, + {m68k_op_addq_8_ai , 0xf1f8, 0x5010, 12}, + {m68k_op_addq_8_pi , 0xf1f8, 0x5018, 12}, + {m68k_op_addq_8_pd , 0xf1f8, 0x5020, 14}, + {m68k_op_addq_8_di , 0xf1f8, 0x5028, 16}, + {m68k_op_addq_8_ix , 0xf1f8, 0x5030, 18}, + {m68k_op_addq_16_d , 0xf1f8, 0x5040, 4}, + {m68k_op_addq_16_a , 0xf1f8, 0x5048, 8}, /* see Yacht.txt */ + {m68k_op_addq_16_ai , 0xf1f8, 0x5050, 12}, + {m68k_op_addq_16_pi , 0xf1f8, 0x5058, 12}, + {m68k_op_addq_16_pd , 0xf1f8, 0x5060, 14}, + {m68k_op_addq_16_di , 0xf1f8, 0x5068, 16}, + {m68k_op_addq_16_ix , 0xf1f8, 0x5070, 18}, + {m68k_op_addq_32_d , 0xf1f8, 0x5080, 8}, + {m68k_op_addq_32_a , 0xf1f8, 0x5088, 8}, + {m68k_op_addq_32_ai , 0xf1f8, 0x5090, 20}, + {m68k_op_addq_32_pi , 0xf1f8, 0x5098, 20}, + {m68k_op_addq_32_pd , 0xf1f8, 0x50a0, 22}, + {m68k_op_addq_32_di , 0xf1f8, 0x50a8, 24}, + {m68k_op_addq_32_ix , 0xf1f8, 0x50b0, 26}, + {m68k_op_subq_8_d , 0xf1f8, 0x5100, 4}, + {m68k_op_subq_8_ai , 0xf1f8, 0x5110, 12}, + {m68k_op_subq_8_pi , 0xf1f8, 0x5118, 12}, + {m68k_op_subq_8_pd , 0xf1f8, 0x5120, 14}, + {m68k_op_subq_8_di , 0xf1f8, 0x5128, 16}, + {m68k_op_subq_8_ix , 0xf1f8, 0x5130, 18}, + {m68k_op_subq_16_d , 0xf1f8, 0x5140, 4}, + {m68k_op_subq_16_a , 0xf1f8, 0x5148, 8}, + {m68k_op_subq_16_ai , 0xf1f8, 0x5150, 12}, + {m68k_op_subq_16_pi , 0xf1f8, 0x5158, 12}, + {m68k_op_subq_16_pd , 0xf1f8, 0x5160, 14}, + {m68k_op_subq_16_di , 0xf1f8, 0x5168, 16}, + {m68k_op_subq_16_ix , 0xf1f8, 0x5170, 18}, + {m68k_op_subq_32_d , 0xf1f8, 0x5180, 8}, + {m68k_op_subq_32_a , 0xf1f8, 0x5188, 8}, + {m68k_op_subq_32_ai , 0xf1f8, 0x5190, 20}, + {m68k_op_subq_32_pi , 0xf1f8, 0x5198, 20}, + {m68k_op_subq_32_pd , 0xf1f8, 0x51a0, 22}, + {m68k_op_subq_32_di , 0xf1f8, 0x51a8, 24}, + {m68k_op_subq_32_ix , 0xf1f8, 0x51b0, 26}, + {m68k_op_or_8_er_d , 0xf1f8, 0x8000, 4}, + {m68k_op_or_8_er_ai , 0xf1f8, 0x8010, 8}, + {m68k_op_or_8_er_pi , 0xf1f8, 0x8018, 8}, + {m68k_op_or_8_er_pd , 0xf1f8, 0x8020, 10}, + {m68k_op_or_8_er_di , 0xf1f8, 0x8028, 12}, + {m68k_op_or_8_er_ix , 0xf1f8, 0x8030, 14}, + {m68k_op_or_16_er_d , 0xf1f8, 0x8040, 4}, + {m68k_op_or_16_er_ai , 0xf1f8, 0x8050, 8}, + {m68k_op_or_16_er_pi , 0xf1f8, 0x8058, 8}, + {m68k_op_or_16_er_pd , 0xf1f8, 0x8060, 10}, + {m68k_op_or_16_er_di , 0xf1f8, 0x8068, 12}, + {m68k_op_or_16_er_ix , 0xf1f8, 0x8070, 14}, + {m68k_op_or_32_er_d , 0xf1f8, 0x8080, 8}, + {m68k_op_or_32_er_ai , 0xf1f8, 0x8090, 14}, + {m68k_op_or_32_er_pi , 0xf1f8, 0x8098, 14}, + {m68k_op_or_32_er_pd , 0xf1f8, 0x80a0, 16}, + {m68k_op_or_32_er_di , 0xf1f8, 0x80a8, 18}, + {m68k_op_or_32_er_ix , 0xf1f8, 0x80b0, 20}, + {m68k_op_divu_16_d , 0xf1f8, 0x80c0, 0}, + {m68k_op_divu_16_ai , 0xf1f8, 0x80d0, 4}, + {m68k_op_divu_16_pi , 0xf1f8, 0x80d8, 4}, + {m68k_op_divu_16_pd , 0xf1f8, 0x80e0, 6}, + {m68k_op_divu_16_di , 0xf1f8, 0x80e8, 8}, + {m68k_op_divu_16_ix , 0xf1f8, 0x80f0, 10}, + {m68k_op_sbcd_8_rr , 0xf1f8, 0x8100, 6}, + {m68k_op_sbcd_8_mm , 0xf1f8, 0x8108, 18}, + {m68k_op_or_8_re_ai , 0xf1f8, 0x8110, 12}, + {m68k_op_or_8_re_pi , 0xf1f8, 0x8118, 12}, + {m68k_op_or_8_re_pd , 0xf1f8, 0x8120, 14}, + {m68k_op_or_8_re_di , 0xf1f8, 0x8128, 16}, + {m68k_op_or_8_re_ix , 0xf1f8, 0x8130, 18}, + {m68k_op_or_16_re_ai , 0xf1f8, 0x8150, 12}, + {m68k_op_or_16_re_pi , 0xf1f8, 0x8158, 12}, + {m68k_op_or_16_re_pd , 0xf1f8, 0x8160, 14}, + {m68k_op_or_16_re_di , 0xf1f8, 0x8168, 16}, + {m68k_op_or_16_re_ix , 0xf1f8, 0x8170, 18}, + {m68k_op_or_32_re_ai , 0xf1f8, 0x8190, 20}, + {m68k_op_or_32_re_pi , 0xf1f8, 0x8198, 20}, + {m68k_op_or_32_re_pd , 0xf1f8, 0x81a0, 22}, + {m68k_op_or_32_re_di , 0xf1f8, 0x81a8, 24}, + {m68k_op_or_32_re_ix , 0xf1f8, 0x81b0, 26}, + {m68k_op_divs_16_d , 0xf1f8, 0x81c0, 0}, + {m68k_op_divs_16_ai , 0xf1f8, 0x81d0, 4}, + {m68k_op_divs_16_pi , 0xf1f8, 0x81d8, 4}, + {m68k_op_divs_16_pd , 0xf1f8, 0x81e0, 6}, + {m68k_op_divs_16_di , 0xf1f8, 0x81e8, 8}, + {m68k_op_divs_16_ix , 0xf1f8, 0x81f0, 10}, + {m68k_op_sub_8_er_d , 0xf1f8, 0x9000, 4}, + {m68k_op_sub_8_er_ai , 0xf1f8, 0x9010, 8}, + {m68k_op_sub_8_er_pi , 0xf1f8, 0x9018, 8}, + {m68k_op_sub_8_er_pd , 0xf1f8, 0x9020, 10}, + {m68k_op_sub_8_er_di , 0xf1f8, 0x9028, 12}, + {m68k_op_sub_8_er_ix , 0xf1f8, 0x9030, 14}, + {m68k_op_sub_16_er_d , 0xf1f8, 0x9040, 4}, + {m68k_op_sub_16_er_a , 0xf1f8, 0x9048, 4}, + {m68k_op_sub_16_er_ai , 0xf1f8, 0x9050, 8}, + {m68k_op_sub_16_er_pi , 0xf1f8, 0x9058, 8}, + {m68k_op_sub_16_er_pd , 0xf1f8, 0x9060, 10}, + {m68k_op_sub_16_er_di , 0xf1f8, 0x9068, 12}, + {m68k_op_sub_16_er_ix , 0xf1f8, 0x9070, 14}, + {m68k_op_sub_32_er_d , 0xf1f8, 0x9080, 8}, + {m68k_op_sub_32_er_a , 0xf1f8, 0x9088, 8}, + {m68k_op_sub_32_er_ai , 0xf1f8, 0x9090, 14}, + {m68k_op_sub_32_er_pi , 0xf1f8, 0x9098, 14}, + {m68k_op_sub_32_er_pd , 0xf1f8, 0x90a0, 16}, + {m68k_op_sub_32_er_di , 0xf1f8, 0x90a8, 18}, + {m68k_op_sub_32_er_ix , 0xf1f8, 0x90b0, 20}, + {m68k_op_suba_16_d , 0xf1f8, 0x90c0, 8}, + {m68k_op_suba_16_a , 0xf1f8, 0x90c8, 8}, + {m68k_op_suba_16_ai , 0xf1f8, 0x90d0, 12}, + {m68k_op_suba_16_pi , 0xf1f8, 0x90d8, 12}, + {m68k_op_suba_16_pd , 0xf1f8, 0x90e0, 14}, + {m68k_op_suba_16_di , 0xf1f8, 0x90e8, 16}, + {m68k_op_suba_16_ix , 0xf1f8, 0x90f0, 18}, + {m68k_op_subx_8_rr , 0xf1f8, 0x9100, 4}, + {m68k_op_subx_8_mm , 0xf1f8, 0x9108, 18}, + {m68k_op_sub_8_re_ai , 0xf1f8, 0x9110, 12}, + {m68k_op_sub_8_re_pi , 0xf1f8, 0x9118, 12}, + {m68k_op_sub_8_re_pd , 0xf1f8, 0x9120, 14}, + {m68k_op_sub_8_re_di , 0xf1f8, 0x9128, 16}, + {m68k_op_sub_8_re_ix , 0xf1f8, 0x9130, 18}, + {m68k_op_subx_16_rr , 0xf1f8, 0x9140, 4}, + {m68k_op_subx_16_mm , 0xf1f8, 0x9148, 18}, + {m68k_op_sub_16_re_ai , 0xf1f8, 0x9150, 12}, + {m68k_op_sub_16_re_pi , 0xf1f8, 0x9158, 12}, + {m68k_op_sub_16_re_pd , 0xf1f8, 0x9160, 14}, + {m68k_op_sub_16_re_di , 0xf1f8, 0x9168, 16}, + {m68k_op_sub_16_re_ix , 0xf1f8, 0x9170, 18}, + {m68k_op_subx_32_rr , 0xf1f8, 0x9180, 8}, + {m68k_op_subx_32_mm , 0xf1f8, 0x9188, 30}, + {m68k_op_sub_32_re_ai , 0xf1f8, 0x9190, 20}, + {m68k_op_sub_32_re_pi , 0xf1f8, 0x9198, 20}, + {m68k_op_sub_32_re_pd , 0xf1f8, 0x91a0, 22}, + {m68k_op_sub_32_re_di , 0xf1f8, 0x91a8, 24}, + {m68k_op_sub_32_re_ix , 0xf1f8, 0x91b0, 26}, + {m68k_op_suba_32_d , 0xf1f8, 0x91c0, 8}, + {m68k_op_suba_32_a , 0xf1f8, 0x91c8, 8}, + {m68k_op_suba_32_ai , 0xf1f8, 0x91d0, 14}, + {m68k_op_suba_32_pi , 0xf1f8, 0x91d8, 14}, + {m68k_op_suba_32_pd , 0xf1f8, 0x91e0, 16}, + {m68k_op_suba_32_di , 0xf1f8, 0x91e8, 18}, + {m68k_op_suba_32_ix , 0xf1f8, 0x91f0, 20}, + {m68k_op_cmp_8_d , 0xf1f8, 0xb000, 4}, + {m68k_op_cmp_8_ai , 0xf1f8, 0xb010, 8}, + {m68k_op_cmp_8_pi , 0xf1f8, 0xb018, 8}, + {m68k_op_cmp_8_pd , 0xf1f8, 0xb020, 10}, + {m68k_op_cmp_8_di , 0xf1f8, 0xb028, 12}, + {m68k_op_cmp_8_ix , 0xf1f8, 0xb030, 14}, + {m68k_op_cmp_16_d , 0xf1f8, 0xb040, 4}, + {m68k_op_cmp_16_a , 0xf1f8, 0xb048, 4}, + {m68k_op_cmp_16_ai , 0xf1f8, 0xb050, 8}, + {m68k_op_cmp_16_pi , 0xf1f8, 0xb058, 8}, + {m68k_op_cmp_16_pd , 0xf1f8, 0xb060, 10}, + {m68k_op_cmp_16_di , 0xf1f8, 0xb068, 12}, + {m68k_op_cmp_16_ix , 0xf1f8, 0xb070, 14}, + {m68k_op_cmp_32_d , 0xf1f8, 0xb080, 6}, + {m68k_op_cmp_32_a , 0xf1f8, 0xb088, 6}, + {m68k_op_cmp_32_ai , 0xf1f8, 0xb090, 14}, + {m68k_op_cmp_32_pi , 0xf1f8, 0xb098, 14}, + {m68k_op_cmp_32_pd , 0xf1f8, 0xb0a0, 16}, + {m68k_op_cmp_32_di , 0xf1f8, 0xb0a8, 18}, + {m68k_op_cmp_32_ix , 0xf1f8, 0xb0b0, 20}, + {m68k_op_cmpa_16_d , 0xf1f8, 0xb0c0, 6}, + {m68k_op_cmpa_16_a , 0xf1f8, 0xb0c8, 6}, + {m68k_op_cmpa_16_ai , 0xf1f8, 0xb0d0, 10}, + {m68k_op_cmpa_16_pi , 0xf1f8, 0xb0d8, 10}, + {m68k_op_cmpa_16_pd , 0xf1f8, 0xb0e0, 12}, + {m68k_op_cmpa_16_di , 0xf1f8, 0xb0e8, 14}, + {m68k_op_cmpa_16_ix , 0xf1f8, 0xb0f0, 16}, + {m68k_op_eor_8_d , 0xf1f8, 0xb100, 4}, + {m68k_op_cmpm_8 , 0xf1f8, 0xb108, 12}, + {m68k_op_eor_8_ai , 0xf1f8, 0xb110, 12}, + {m68k_op_eor_8_pi , 0xf1f8, 0xb118, 12}, + {m68k_op_eor_8_pd , 0xf1f8, 0xb120, 14}, + {m68k_op_eor_8_di , 0xf1f8, 0xb128, 16}, + {m68k_op_eor_8_ix , 0xf1f8, 0xb130, 18}, + {m68k_op_eor_16_d , 0xf1f8, 0xb140, 4}, + {m68k_op_cmpm_16 , 0xf1f8, 0xb148, 12}, + {m68k_op_eor_16_ai , 0xf1f8, 0xb150, 12}, + {m68k_op_eor_16_pi , 0xf1f8, 0xb158, 12}, + {m68k_op_eor_16_pd , 0xf1f8, 0xb160, 14}, + {m68k_op_eor_16_di , 0xf1f8, 0xb168, 16}, + {m68k_op_eor_16_ix , 0xf1f8, 0xb170, 18}, + {m68k_op_eor_32_d , 0xf1f8, 0xb180, 8}, + {m68k_op_cmpm_32 , 0xf1f8, 0xb188, 20}, + {m68k_op_eor_32_ai , 0xf1f8, 0xb190, 20}, + {m68k_op_eor_32_pi , 0xf1f8, 0xb198, 20}, + {m68k_op_eor_32_pd , 0xf1f8, 0xb1a0, 22}, + {m68k_op_eor_32_di , 0xf1f8, 0xb1a8, 24}, + {m68k_op_eor_32_ix , 0xf1f8, 0xb1b0, 26}, + {m68k_op_cmpa_32_d , 0xf1f8, 0xb1c0, 6}, + {m68k_op_cmpa_32_a , 0xf1f8, 0xb1c8, 6}, + {m68k_op_cmpa_32_ai , 0xf1f8, 0xb1d0, 14}, + {m68k_op_cmpa_32_pi , 0xf1f8, 0xb1d8, 14}, + {m68k_op_cmpa_32_pd , 0xf1f8, 0xb1e0, 16}, + {m68k_op_cmpa_32_di , 0xf1f8, 0xb1e8, 18}, + {m68k_op_cmpa_32_ix , 0xf1f8, 0xb1f0, 20}, + {m68k_op_and_8_er_d , 0xf1f8, 0xc000, 4}, + {m68k_op_and_8_er_ai , 0xf1f8, 0xc010, 8}, + {m68k_op_and_8_er_pi , 0xf1f8, 0xc018, 8}, + {m68k_op_and_8_er_pd , 0xf1f8, 0xc020, 10}, + {m68k_op_and_8_er_di , 0xf1f8, 0xc028, 12}, + {m68k_op_and_8_er_ix , 0xf1f8, 0xc030, 14}, + {m68k_op_and_16_er_d , 0xf1f8, 0xc040, 4}, + {m68k_op_and_16_er_ai , 0xf1f8, 0xc050, 8}, + {m68k_op_and_16_er_pi , 0xf1f8, 0xc058, 8}, + {m68k_op_and_16_er_pd , 0xf1f8, 0xc060, 10}, + {m68k_op_and_16_er_di , 0xf1f8, 0xc068, 12}, + {m68k_op_and_16_er_ix , 0xf1f8, 0xc070, 14}, + {m68k_op_and_32_er_d , 0xf1f8, 0xc080, 8}, + {m68k_op_and_32_er_ai , 0xf1f8, 0xc090, 14}, + {m68k_op_and_32_er_pi , 0xf1f8, 0xc098, 14}, + {m68k_op_and_32_er_pd , 0xf1f8, 0xc0a0, 16}, + {m68k_op_and_32_er_di , 0xf1f8, 0xc0a8, 18}, + {m68k_op_and_32_er_ix , 0xf1f8, 0xc0b0, 20}, + {m68k_op_mulu_16_d , 0xf1f8, 0xc0c0, 0}, + {m68k_op_mulu_16_ai , 0xf1f8, 0xc0d0, 4}, + {m68k_op_mulu_16_pi , 0xf1f8, 0xc0d8, 4}, + {m68k_op_mulu_16_pd , 0xf1f8, 0xc0e0, 6}, + {m68k_op_mulu_16_di , 0xf1f8, 0xc0e8, 8}, + {m68k_op_mulu_16_ix , 0xf1f8, 0xc0f0, 10}, + {m68k_op_abcd_8_rr , 0xf1f8, 0xc100, 6}, + {m68k_op_abcd_8_mm , 0xf1f8, 0xc108, 18}, + {m68k_op_and_8_re_ai , 0xf1f8, 0xc110, 12}, + {m68k_op_and_8_re_pi , 0xf1f8, 0xc118, 12}, + {m68k_op_and_8_re_pd , 0xf1f8, 0xc120, 14}, + {m68k_op_and_8_re_di , 0xf1f8, 0xc128, 16}, + {m68k_op_and_8_re_ix , 0xf1f8, 0xc130, 18}, + {m68k_op_exg_32_dd , 0xf1f8, 0xc140, 6}, + {m68k_op_exg_32_aa , 0xf1f8, 0xc148, 6}, + {m68k_op_and_16_re_ai , 0xf1f8, 0xc150, 12}, + {m68k_op_and_16_re_pi , 0xf1f8, 0xc158, 12}, + {m68k_op_and_16_re_pd , 0xf1f8, 0xc160, 14}, + {m68k_op_and_16_re_di , 0xf1f8, 0xc168, 16}, + {m68k_op_and_16_re_ix , 0xf1f8, 0xc170, 18}, + {m68k_op_exg_32_da , 0xf1f8, 0xc188, 6}, + {m68k_op_and_32_re_ai , 0xf1f8, 0xc190, 20}, + {m68k_op_and_32_re_pi , 0xf1f8, 0xc198, 20}, + {m68k_op_and_32_re_pd , 0xf1f8, 0xc1a0, 22}, + {m68k_op_and_32_re_di , 0xf1f8, 0xc1a8, 24}, + {m68k_op_and_32_re_ix , 0xf1f8, 0xc1b0, 26}, + {m68k_op_muls_16_d , 0xf1f8, 0xc1c0, 0}, + {m68k_op_muls_16_ai , 0xf1f8, 0xc1d0, 4}, + {m68k_op_muls_16_pi , 0xf1f8, 0xc1d8, 4}, + {m68k_op_muls_16_pd , 0xf1f8, 0xc1e0, 6}, + {m68k_op_muls_16_di , 0xf1f8, 0xc1e8, 8}, + {m68k_op_muls_16_ix , 0xf1f8, 0xc1f0, 10}, + {m68k_op_add_8_er_d , 0xf1f8, 0xd000, 4}, + {m68k_op_add_8_er_ai , 0xf1f8, 0xd010, 8}, + {m68k_op_add_8_er_pi , 0xf1f8, 0xd018, 8}, + {m68k_op_add_8_er_pd , 0xf1f8, 0xd020, 10}, + {m68k_op_add_8_er_di , 0xf1f8, 0xd028, 12}, + {m68k_op_add_8_er_ix , 0xf1f8, 0xd030, 14}, + {m68k_op_add_16_er_d , 0xf1f8, 0xd040, 4}, + {m68k_op_add_16_er_a , 0xf1f8, 0xd048, 4}, + {m68k_op_add_16_er_ai , 0xf1f8, 0xd050, 8}, + {m68k_op_add_16_er_pi , 0xf1f8, 0xd058, 8}, + {m68k_op_add_16_er_pd , 0xf1f8, 0xd060, 10}, + {m68k_op_add_16_er_di , 0xf1f8, 0xd068, 12}, + {m68k_op_add_16_er_ix , 0xf1f8, 0xd070, 14}, + {m68k_op_add_32_er_d , 0xf1f8, 0xd080, 8}, + {m68k_op_add_32_er_a , 0xf1f8, 0xd088, 8}, + {m68k_op_add_32_er_ai , 0xf1f8, 0xd090, 14}, + {m68k_op_add_32_er_pi , 0xf1f8, 0xd098, 14}, + {m68k_op_add_32_er_pd , 0xf1f8, 0xd0a0, 16}, + {m68k_op_add_32_er_di , 0xf1f8, 0xd0a8, 18}, + {m68k_op_add_32_er_ix , 0xf1f8, 0xd0b0, 20}, + {m68k_op_adda_16_d , 0xf1f8, 0xd0c0, 8}, + {m68k_op_adda_16_a , 0xf1f8, 0xd0c8, 8}, + {m68k_op_adda_16_ai , 0xf1f8, 0xd0d0, 12}, + {m68k_op_adda_16_pi , 0xf1f8, 0xd0d8, 12}, + {m68k_op_adda_16_pd , 0xf1f8, 0xd0e0, 14}, + {m68k_op_adda_16_di , 0xf1f8, 0xd0e8, 16}, + {m68k_op_adda_16_ix , 0xf1f8, 0xd0f0, 18}, + {m68k_op_addx_8_rr , 0xf1f8, 0xd100, 4}, + {m68k_op_addx_8_mm , 0xf1f8, 0xd108, 18}, + {m68k_op_add_8_re_ai , 0xf1f8, 0xd110, 12}, + {m68k_op_add_8_re_pi , 0xf1f8, 0xd118, 12}, + {m68k_op_add_8_re_pd , 0xf1f8, 0xd120, 14}, + {m68k_op_add_8_re_di , 0xf1f8, 0xd128, 16}, + {m68k_op_add_8_re_ix , 0xf1f8, 0xd130, 18}, + {m68k_op_addx_16_rr , 0xf1f8, 0xd140, 4}, + {m68k_op_addx_16_mm , 0xf1f8, 0xd148, 18}, + {m68k_op_add_16_re_ai , 0xf1f8, 0xd150, 12}, + {m68k_op_add_16_re_pi , 0xf1f8, 0xd158, 12}, + {m68k_op_add_16_re_pd , 0xf1f8, 0xd160, 14}, + {m68k_op_add_16_re_di , 0xf1f8, 0xd168, 16}, + {m68k_op_add_16_re_ix , 0xf1f8, 0xd170, 18}, + {m68k_op_addx_32_rr , 0xf1f8, 0xd180, 8}, + {m68k_op_addx_32_mm , 0xf1f8, 0xd188, 30}, + {m68k_op_add_32_re_ai , 0xf1f8, 0xd190, 20}, + {m68k_op_add_32_re_pi , 0xf1f8, 0xd198, 20}, + {m68k_op_add_32_re_pd , 0xf1f8, 0xd1a0, 22}, + {m68k_op_add_32_re_di , 0xf1f8, 0xd1a8, 24}, + {m68k_op_add_32_re_ix , 0xf1f8, 0xd1b0, 26}, + {m68k_op_adda_32_d , 0xf1f8, 0xd1c0, 8}, + {m68k_op_adda_32_a , 0xf1f8, 0xd1c8, 8}, + {m68k_op_adda_32_ai , 0xf1f8, 0xd1d0, 14}, + {m68k_op_adda_32_pi , 0xf1f8, 0xd1d8, 14}, + {m68k_op_adda_32_pd , 0xf1f8, 0xd1e0, 16}, + {m68k_op_adda_32_di , 0xf1f8, 0xd1e8, 18}, + {m68k_op_adda_32_ix , 0xf1f8, 0xd1f0, 20}, + {m68k_op_asr_8_s , 0xf1f8, 0xe000, 6}, + {m68k_op_lsr_8_s , 0xf1f8, 0xe008, 6}, + {m68k_op_roxr_8_s , 0xf1f8, 0xe010, 6}, + {m68k_op_ror_8_s , 0xf1f8, 0xe018, 6}, + {m68k_op_asr_8_r , 0xf1f8, 0xe020, 6}, + {m68k_op_lsr_8_r , 0xf1f8, 0xe028, 6}, + {m68k_op_roxr_8_r , 0xf1f8, 0xe030, 6}, + {m68k_op_ror_8_r , 0xf1f8, 0xe038, 6}, + {m68k_op_asr_16_s , 0xf1f8, 0xe040, 6}, + {m68k_op_lsr_16_s , 0xf1f8, 0xe048, 6}, + {m68k_op_roxr_16_s , 0xf1f8, 0xe050, 6}, + {m68k_op_ror_16_s , 0xf1f8, 0xe058, 6}, + {m68k_op_asr_16_r , 0xf1f8, 0xe060, 6}, + {m68k_op_lsr_16_r , 0xf1f8, 0xe068, 6}, + {m68k_op_roxr_16_r , 0xf1f8, 0xe070, 6}, + {m68k_op_ror_16_r , 0xf1f8, 0xe078, 6}, + {m68k_op_asr_32_s , 0xf1f8, 0xe080, 8}, + {m68k_op_lsr_32_s , 0xf1f8, 0xe088, 8}, + {m68k_op_roxr_32_s , 0xf1f8, 0xe090, 8}, + {m68k_op_ror_32_s , 0xf1f8, 0xe098, 8}, + {m68k_op_asr_32_r , 0xf1f8, 0xe0a0, 8}, + {m68k_op_lsr_32_r , 0xf1f8, 0xe0a8, 8}, + {m68k_op_roxr_32_r , 0xf1f8, 0xe0b0, 8}, + {m68k_op_ror_32_r , 0xf1f8, 0xe0b8, 8}, + {m68k_op_asl_8_s , 0xf1f8, 0xe100, 6}, + {m68k_op_lsl_8_s , 0xf1f8, 0xe108, 6}, + {m68k_op_roxl_8_s , 0xf1f8, 0xe110, 6}, + {m68k_op_rol_8_s , 0xf1f8, 0xe118, 6}, + {m68k_op_asl_8_r , 0xf1f8, 0xe120, 6}, + {m68k_op_lsl_8_r , 0xf1f8, 0xe128, 6}, + {m68k_op_roxl_8_r , 0xf1f8, 0xe130, 6}, + {m68k_op_rol_8_r , 0xf1f8, 0xe138, 6}, + {m68k_op_asl_16_s , 0xf1f8, 0xe140, 6}, + {m68k_op_lsl_16_s , 0xf1f8, 0xe148, 6}, + {m68k_op_roxl_16_s , 0xf1f8, 0xe150, 6}, + {m68k_op_rol_16_s , 0xf1f8, 0xe158, 6}, + {m68k_op_asl_16_r , 0xf1f8, 0xe160, 6}, + {m68k_op_lsl_16_r , 0xf1f8, 0xe168, 6}, + {m68k_op_roxl_16_r , 0xf1f8, 0xe170, 6}, + {m68k_op_rol_16_r , 0xf1f8, 0xe178, 6}, + {m68k_op_asl_32_s , 0xf1f8, 0xe180, 8}, + {m68k_op_lsl_32_s , 0xf1f8, 0xe188, 8}, + {m68k_op_roxl_32_s , 0xf1f8, 0xe190, 8}, + {m68k_op_rol_32_s , 0xf1f8, 0xe198, 8}, + {m68k_op_asl_32_r , 0xf1f8, 0xe1a0, 8}, + {m68k_op_lsl_32_r , 0xf1f8, 0xe1a8, 8}, + {m68k_op_roxl_32_r , 0xf1f8, 0xe1b0, 8}, + {m68k_op_rol_32_r , 0xf1f8, 0xe1b8, 8}, + {m68k_op_trap , 0xfff0, 0x4e40, 4}, + {m68k_op_btst_8_r_pi7 , 0xf1ff, 0x011f, 8}, + {m68k_op_btst_8_r_pd7 , 0xf1ff, 0x0127, 10}, + {m68k_op_btst_8_r_aw , 0xf1ff, 0x0138, 12}, + {m68k_op_btst_8_r_al , 0xf1ff, 0x0139, 16}, + {m68k_op_btst_8_r_pcdi , 0xf1ff, 0x013a, 12}, + {m68k_op_btst_8_r_pcix , 0xf1ff, 0x013b, 14}, + {m68k_op_btst_8_r_i , 0xf1ff, 0x013c, 10}, + {m68k_op_bchg_8_r_pi7 , 0xf1ff, 0x015f, 12}, + {m68k_op_bchg_8_r_pd7 , 0xf1ff, 0x0167, 14}, + {m68k_op_bchg_8_r_aw , 0xf1ff, 0x0178, 16}, + {m68k_op_bchg_8_r_al , 0xf1ff, 0x0179, 20}, + {m68k_op_bclr_8_r_pi7 , 0xf1ff, 0x019f, 12}, + {m68k_op_bclr_8_r_pd7 , 0xf1ff, 0x01a7, 14}, + {m68k_op_bclr_8_r_aw , 0xf1ff, 0x01b8, 16}, + {m68k_op_bclr_8_r_al , 0xf1ff, 0x01b9, 20}, + {m68k_op_bset_8_r_pi7 , 0xf1ff, 0x01df, 12}, + {m68k_op_bset_8_r_pd7 , 0xf1ff, 0x01e7, 14}, + {m68k_op_bset_8_r_aw , 0xf1ff, 0x01f8, 16}, + {m68k_op_bset_8_r_al , 0xf1ff, 0x01f9, 20}, + {m68k_op_move_8_d_pi7 , 0xf1ff, 0x101f, 8}, + {m68k_op_move_8_d_pd7 , 0xf1ff, 0x1027, 10}, + {m68k_op_move_8_d_aw , 0xf1ff, 0x1038, 12}, + {m68k_op_move_8_d_al , 0xf1ff, 0x1039, 16}, + {m68k_op_move_8_d_pcdi , 0xf1ff, 0x103a, 12}, + {m68k_op_move_8_d_pcix , 0xf1ff, 0x103b, 14}, + {m68k_op_move_8_d_i , 0xf1ff, 0x103c, 8}, + {m68k_op_move_8_ai_pi7 , 0xf1ff, 0x109f, 12}, + {m68k_op_move_8_ai_pd7 , 0xf1ff, 0x10a7, 14}, + {m68k_op_move_8_ai_aw , 0xf1ff, 0x10b8, 16}, + {m68k_op_move_8_ai_al , 0xf1ff, 0x10b9, 20}, + {m68k_op_move_8_ai_pcdi , 0xf1ff, 0x10ba, 16}, + {m68k_op_move_8_ai_pcix , 0xf1ff, 0x10bb, 18}, + {m68k_op_move_8_ai_i , 0xf1ff, 0x10bc, 12}, + {m68k_op_move_8_pi_pi7 , 0xf1ff, 0x10df, 12}, + {m68k_op_move_8_pi_pd7 , 0xf1ff, 0x10e7, 14}, + {m68k_op_move_8_pi_aw , 0xf1ff, 0x10f8, 16}, + {m68k_op_move_8_pi_al , 0xf1ff, 0x10f9, 20}, + {m68k_op_move_8_pi_pcdi , 0xf1ff, 0x10fa, 16}, + {m68k_op_move_8_pi_pcix , 0xf1ff, 0x10fb, 18}, + {m68k_op_move_8_pi_i , 0xf1ff, 0x10fc, 12}, + {m68k_op_move_8_pd_pi7 , 0xf1ff, 0x111f, 12}, + {m68k_op_move_8_pd_pd7 , 0xf1ff, 0x1127, 14}, + {m68k_op_move_8_pd_aw , 0xf1ff, 0x1138, 16}, + {m68k_op_move_8_pd_al , 0xf1ff, 0x1139, 20}, + {m68k_op_move_8_pd_pcdi , 0xf1ff, 0x113a, 16}, + {m68k_op_move_8_pd_pcix , 0xf1ff, 0x113b, 18}, + {m68k_op_move_8_pd_i , 0xf1ff, 0x113c, 12}, + {m68k_op_move_8_di_pi7 , 0xf1ff, 0x115f, 16}, + {m68k_op_move_8_di_pd7 , 0xf1ff, 0x1167, 18}, + {m68k_op_move_8_di_aw , 0xf1ff, 0x1178, 20}, + {m68k_op_move_8_di_al , 0xf1ff, 0x1179, 24}, + {m68k_op_move_8_di_pcdi , 0xf1ff, 0x117a, 20}, + {m68k_op_move_8_di_pcix , 0xf1ff, 0x117b, 22}, + {m68k_op_move_8_di_i , 0xf1ff, 0x117c, 16}, + {m68k_op_move_8_ix_pi7 , 0xf1ff, 0x119f, 18}, + {m68k_op_move_8_ix_pd7 , 0xf1ff, 0x11a7, 20}, + {m68k_op_move_8_ix_aw , 0xf1ff, 0x11b8, 22}, + {m68k_op_move_8_ix_al , 0xf1ff, 0x11b9, 26}, + {m68k_op_move_8_ix_pcdi , 0xf1ff, 0x11ba, 22}, + {m68k_op_move_8_ix_pcix , 0xf1ff, 0x11bb, 24}, + {m68k_op_move_8_ix_i , 0xf1ff, 0x11bc, 18}, + {m68k_op_move_32_d_aw , 0xf1ff, 0x2038, 16}, + {m68k_op_move_32_d_al , 0xf1ff, 0x2039, 20}, + {m68k_op_move_32_d_pcdi , 0xf1ff, 0x203a, 16}, + {m68k_op_move_32_d_pcix , 0xf1ff, 0x203b, 18}, + {m68k_op_move_32_d_i , 0xf1ff, 0x203c, 12}, + {m68k_op_movea_32_aw , 0xf1ff, 0x2078, 16}, + {m68k_op_movea_32_al , 0xf1ff, 0x2079, 20}, + {m68k_op_movea_32_pcdi , 0xf1ff, 0x207a, 16}, + {m68k_op_movea_32_pcix , 0xf1ff, 0x207b, 18}, + {m68k_op_movea_32_i , 0xf1ff, 0x207c, 12}, + {m68k_op_move_32_ai_aw , 0xf1ff, 0x20b8, 24}, + {m68k_op_move_32_ai_al , 0xf1ff, 0x20b9, 28}, + {m68k_op_move_32_ai_pcdi , 0xf1ff, 0x20ba, 24}, + {m68k_op_move_32_ai_pcix , 0xf1ff, 0x20bb, 26}, + {m68k_op_move_32_ai_i , 0xf1ff, 0x20bc, 20}, + {m68k_op_move_32_pi_aw , 0xf1ff, 0x20f8, 24}, + {m68k_op_move_32_pi_al , 0xf1ff, 0x20f9, 28}, + {m68k_op_move_32_pi_pcdi , 0xf1ff, 0x20fa, 24}, + {m68k_op_move_32_pi_pcix , 0xf1ff, 0x20fb, 26}, + {m68k_op_move_32_pi_i , 0xf1ff, 0x20fc, 20}, + {m68k_op_move_32_pd_aw , 0xf1ff, 0x2138, 24}, + {m68k_op_move_32_pd_al , 0xf1ff, 0x2139, 28}, + {m68k_op_move_32_pd_pcdi , 0xf1ff, 0x213a, 24}, + {m68k_op_move_32_pd_pcix , 0xf1ff, 0x213b, 26}, + {m68k_op_move_32_pd_i , 0xf1ff, 0x213c, 20}, + {m68k_op_move_32_di_aw , 0xf1ff, 0x2178, 28}, + {m68k_op_move_32_di_al , 0xf1ff, 0x2179, 32}, + {m68k_op_move_32_di_pcdi , 0xf1ff, 0x217a, 28}, + {m68k_op_move_32_di_pcix , 0xf1ff, 0x217b, 30}, + {m68k_op_move_32_di_i , 0xf1ff, 0x217c, 24}, + {m68k_op_move_32_ix_aw , 0xf1ff, 0x21b8, 30}, + {m68k_op_move_32_ix_al , 0xf1ff, 0x21b9, 34}, + {m68k_op_move_32_ix_pcdi , 0xf1ff, 0x21ba, 30}, + {m68k_op_move_32_ix_pcix , 0xf1ff, 0x21bb, 32}, + {m68k_op_move_32_ix_i , 0xf1ff, 0x21bc, 26}, + {m68k_op_move_16_d_aw , 0xf1ff, 0x3038, 12}, + {m68k_op_move_16_d_al , 0xf1ff, 0x3039, 16}, + {m68k_op_move_16_d_pcdi , 0xf1ff, 0x303a, 12}, + {m68k_op_move_16_d_pcix , 0xf1ff, 0x303b, 14}, + {m68k_op_move_16_d_i , 0xf1ff, 0x303c, 8}, + {m68k_op_movea_16_aw , 0xf1ff, 0x3078, 12}, + {m68k_op_movea_16_al , 0xf1ff, 0x3079, 16}, + {m68k_op_movea_16_pcdi , 0xf1ff, 0x307a, 12}, + {m68k_op_movea_16_pcix , 0xf1ff, 0x307b, 14}, + {m68k_op_movea_16_i , 0xf1ff, 0x307c, 8}, + {m68k_op_move_16_ai_aw , 0xf1ff, 0x30b8, 16}, + {m68k_op_move_16_ai_al , 0xf1ff, 0x30b9, 20}, + {m68k_op_move_16_ai_pcdi , 0xf1ff, 0x30ba, 16}, + {m68k_op_move_16_ai_pcix , 0xf1ff, 0x30bb, 18}, + {m68k_op_move_16_ai_i , 0xf1ff, 0x30bc, 12}, + {m68k_op_move_16_pi_aw , 0xf1ff, 0x30f8, 16}, + {m68k_op_move_16_pi_al , 0xf1ff, 0x30f9, 20}, + {m68k_op_move_16_pi_pcdi , 0xf1ff, 0x30fa, 16}, + {m68k_op_move_16_pi_pcix , 0xf1ff, 0x30fb, 18}, + {m68k_op_move_16_pi_i , 0xf1ff, 0x30fc, 12}, + {m68k_op_move_16_pd_aw , 0xf1ff, 0x3138, 16}, + {m68k_op_move_16_pd_al , 0xf1ff, 0x3139, 20}, + {m68k_op_move_16_pd_pcdi , 0xf1ff, 0x313a, 16}, + {m68k_op_move_16_pd_pcix , 0xf1ff, 0x313b, 18}, + {m68k_op_move_16_pd_i , 0xf1ff, 0x313c, 12}, + {m68k_op_move_16_di_aw , 0xf1ff, 0x3178, 20}, + {m68k_op_move_16_di_al , 0xf1ff, 0x3179, 24}, + {m68k_op_move_16_di_pcdi , 0xf1ff, 0x317a, 20}, + {m68k_op_move_16_di_pcix , 0xf1ff, 0x317b, 22}, + {m68k_op_move_16_di_i , 0xf1ff, 0x317c, 16}, + {m68k_op_move_16_ix_aw , 0xf1ff, 0x31b8, 22}, + {m68k_op_move_16_ix_al , 0xf1ff, 0x31b9, 26}, + {m68k_op_move_16_ix_pcdi , 0xf1ff, 0x31ba, 22}, + {m68k_op_move_16_ix_pcix , 0xf1ff, 0x31bb, 24}, + {m68k_op_move_16_ix_i , 0xf1ff, 0x31bc, 18}, + {m68k_op_chk_16_aw , 0xf1ff, 0x41b8, 18}, + {m68k_op_chk_16_al , 0xf1ff, 0x41b9, 22}, + {m68k_op_chk_16_pcdi , 0xf1ff, 0x41ba, 18}, + {m68k_op_chk_16_pcix , 0xf1ff, 0x41bb, 20}, + {m68k_op_chk_16_i , 0xf1ff, 0x41bc, 14}, + {m68k_op_lea_32_aw , 0xf1ff, 0x41f8, 8}, + {m68k_op_lea_32_al , 0xf1ff, 0x41f9, 12}, + {m68k_op_lea_32_pcdi , 0xf1ff, 0x41fa, 8}, + {m68k_op_lea_32_pcix , 0xf1ff, 0x41fb, 12}, + {m68k_op_addq_8_pi7 , 0xf1ff, 0x501f, 12}, + {m68k_op_addq_8_pd7 , 0xf1ff, 0x5027, 14}, + {m68k_op_addq_8_aw , 0xf1ff, 0x5038, 16}, + {m68k_op_addq_8_al , 0xf1ff, 0x5039, 20}, + {m68k_op_addq_16_aw , 0xf1ff, 0x5078, 16}, + {m68k_op_addq_16_al , 0xf1ff, 0x5079, 20}, + {m68k_op_addq_32_aw , 0xf1ff, 0x50b8, 24}, + {m68k_op_addq_32_al , 0xf1ff, 0x50b9, 28}, + {m68k_op_subq_8_pi7 , 0xf1ff, 0x511f, 12}, + {m68k_op_subq_8_pd7 , 0xf1ff, 0x5127, 14}, + {m68k_op_subq_8_aw , 0xf1ff, 0x5138, 16}, + {m68k_op_subq_8_al , 0xf1ff, 0x5139, 20}, + {m68k_op_subq_16_aw , 0xf1ff, 0x5178, 16}, + {m68k_op_subq_16_al , 0xf1ff, 0x5179, 20}, + {m68k_op_subq_32_aw , 0xf1ff, 0x51b8, 24}, + {m68k_op_subq_32_al , 0xf1ff, 0x51b9, 28}, + {m68k_op_or_8_er_pi7 , 0xf1ff, 0x801f, 8}, + {m68k_op_or_8_er_pd7 , 0xf1ff, 0x8027, 10}, + {m68k_op_or_8_er_aw , 0xf1ff, 0x8038, 12}, + {m68k_op_or_8_er_al , 0xf1ff, 0x8039, 16}, + {m68k_op_or_8_er_pcdi , 0xf1ff, 0x803a, 12}, + {m68k_op_or_8_er_pcix , 0xf1ff, 0x803b, 14}, + {m68k_op_or_8_er_i , 0xf1ff, 0x803c, 8}, + {m68k_op_or_16_er_aw , 0xf1ff, 0x8078, 12}, + {m68k_op_or_16_er_al , 0xf1ff, 0x8079, 16}, + {m68k_op_or_16_er_pcdi , 0xf1ff, 0x807a, 12}, + {m68k_op_or_16_er_pcix , 0xf1ff, 0x807b, 14}, + {m68k_op_or_16_er_i , 0xf1ff, 0x807c, 8}, + {m68k_op_or_32_er_aw , 0xf1ff, 0x80b8, 18}, + {m68k_op_or_32_er_al , 0xf1ff, 0x80b9, 22}, + {m68k_op_or_32_er_pcdi , 0xf1ff, 0x80ba, 18}, + {m68k_op_or_32_er_pcix , 0xf1ff, 0x80bb, 20}, + {m68k_op_or_32_er_i , 0xf1ff, 0x80bc, 16}, + {m68k_op_divu_16_aw , 0xf1ff, 0x80f8, 8}, + {m68k_op_divu_16_al , 0xf1ff, 0x80f9, 12}, + {m68k_op_divu_16_pcdi , 0xf1ff, 0x80fa, 8}, + {m68k_op_divu_16_pcix , 0xf1ff, 0x80fb, 10}, + {m68k_op_divu_16_i , 0xf1ff, 0x80fc, 4}, + {m68k_op_sbcd_8_mm_ay7 , 0xf1ff, 0x810f, 18}, + {m68k_op_or_8_re_pi7 , 0xf1ff, 0x811f, 12}, + {m68k_op_or_8_re_pd7 , 0xf1ff, 0x8127, 14}, + {m68k_op_or_8_re_aw , 0xf1ff, 0x8138, 16}, + {m68k_op_or_8_re_al , 0xf1ff, 0x8139, 20}, + {m68k_op_or_16_re_aw , 0xf1ff, 0x8178, 16}, + {m68k_op_or_16_re_al , 0xf1ff, 0x8179, 20}, + {m68k_op_or_32_re_aw , 0xf1ff, 0x81b8, 24}, + {m68k_op_or_32_re_al , 0xf1ff, 0x81b9, 28}, + {m68k_op_divs_16_aw , 0xf1ff, 0x81f8, 8}, + {m68k_op_divs_16_al , 0xf1ff, 0x81f9, 12}, + {m68k_op_divs_16_pcdi , 0xf1ff, 0x81fa, 8}, + {m68k_op_divs_16_pcix , 0xf1ff, 0x81fb, 10}, + {m68k_op_divs_16_i , 0xf1ff, 0x81fc, 4}, + {m68k_op_sub_8_er_pi7 , 0xf1ff, 0x901f, 8}, + {m68k_op_sub_8_er_pd7 , 0xf1ff, 0x9027, 10}, + {m68k_op_sub_8_er_aw , 0xf1ff, 0x9038, 12}, + {m68k_op_sub_8_er_al , 0xf1ff, 0x9039, 16}, + {m68k_op_sub_8_er_pcdi , 0xf1ff, 0x903a, 12}, + {m68k_op_sub_8_er_pcix , 0xf1ff, 0x903b, 14}, + {m68k_op_sub_8_er_i , 0xf1ff, 0x903c, 8}, + {m68k_op_sub_16_er_aw , 0xf1ff, 0x9078, 12}, + {m68k_op_sub_16_er_al , 0xf1ff, 0x9079, 16}, + {m68k_op_sub_16_er_pcdi , 0xf1ff, 0x907a, 12}, + {m68k_op_sub_16_er_pcix , 0xf1ff, 0x907b, 14}, + {m68k_op_sub_16_er_i , 0xf1ff, 0x907c, 8}, + {m68k_op_sub_32_er_aw , 0xf1ff, 0x90b8, 18}, + {m68k_op_sub_32_er_al , 0xf1ff, 0x90b9, 22}, + {m68k_op_sub_32_er_pcdi , 0xf1ff, 0x90ba, 18}, + {m68k_op_sub_32_er_pcix , 0xf1ff, 0x90bb, 20}, + {m68k_op_sub_32_er_i , 0xf1ff, 0x90bc, 16}, + {m68k_op_suba_16_aw , 0xf1ff, 0x90f8, 16}, + {m68k_op_suba_16_al , 0xf1ff, 0x90f9, 20}, + {m68k_op_suba_16_pcdi , 0xf1ff, 0x90fa, 16}, + {m68k_op_suba_16_pcix , 0xf1ff, 0x90fb, 18}, + {m68k_op_suba_16_i , 0xf1ff, 0x90fc, 12}, + {m68k_op_subx_8_mm_ay7 , 0xf1ff, 0x910f, 18}, + {m68k_op_sub_8_re_pi7 , 0xf1ff, 0x911f, 12}, + {m68k_op_sub_8_re_pd7 , 0xf1ff, 0x9127, 14}, + {m68k_op_sub_8_re_aw , 0xf1ff, 0x9138, 16}, + {m68k_op_sub_8_re_al , 0xf1ff, 0x9139, 20}, + {m68k_op_sub_16_re_aw , 0xf1ff, 0x9178, 16}, + {m68k_op_sub_16_re_al , 0xf1ff, 0x9179, 20}, + {m68k_op_sub_32_re_aw , 0xf1ff, 0x91b8, 24}, + {m68k_op_sub_32_re_al , 0xf1ff, 0x91b9, 28}, + {m68k_op_suba_32_aw , 0xf1ff, 0x91f8, 18}, + {m68k_op_suba_32_al , 0xf1ff, 0x91f9, 22}, + {m68k_op_suba_32_pcdi , 0xf1ff, 0x91fa, 18}, + {m68k_op_suba_32_pcix , 0xf1ff, 0x91fb, 20}, + {m68k_op_suba_32_i , 0xf1ff, 0x91fc, 16}, + {m68k_op_cmp_8_pi7 , 0xf1ff, 0xb01f, 8}, + {m68k_op_cmp_8_pd7 , 0xf1ff, 0xb027, 10}, + {m68k_op_cmp_8_aw , 0xf1ff, 0xb038, 12}, + {m68k_op_cmp_8_al , 0xf1ff, 0xb039, 16}, + {m68k_op_cmp_8_pcdi , 0xf1ff, 0xb03a, 12}, + {m68k_op_cmp_8_pcix , 0xf1ff, 0xb03b, 14}, + {m68k_op_cmp_8_i , 0xf1ff, 0xb03c, 8}, + {m68k_op_cmp_16_aw , 0xf1ff, 0xb078, 12}, + {m68k_op_cmp_16_al , 0xf1ff, 0xb079, 16}, + {m68k_op_cmp_16_pcdi , 0xf1ff, 0xb07a, 12}, + {m68k_op_cmp_16_pcix , 0xf1ff, 0xb07b, 14}, + {m68k_op_cmp_16_i , 0xf1ff, 0xb07c, 8}, + {m68k_op_cmp_32_aw , 0xf1ff, 0xb0b8, 18}, + {m68k_op_cmp_32_al , 0xf1ff, 0xb0b9, 22}, + {m68k_op_cmp_32_pcdi , 0xf1ff, 0xb0ba, 18}, + {m68k_op_cmp_32_pcix , 0xf1ff, 0xb0bb, 20}, + {m68k_op_cmp_32_i , 0xf1ff, 0xb0bc, 14}, + {m68k_op_cmpa_16_aw , 0xf1ff, 0xb0f8, 14}, + {m68k_op_cmpa_16_al , 0xf1ff, 0xb0f9, 18}, + {m68k_op_cmpa_16_pcdi , 0xf1ff, 0xb0fa, 14}, + {m68k_op_cmpa_16_pcix , 0xf1ff, 0xb0fb, 16}, + {m68k_op_cmpa_16_i , 0xf1ff, 0xb0fc, 10}, + {m68k_op_cmpm_8_ay7 , 0xf1ff, 0xb10f, 12}, + {m68k_op_eor_8_pi7 , 0xf1ff, 0xb11f, 12}, + {m68k_op_eor_8_pd7 , 0xf1ff, 0xb127, 14}, + {m68k_op_eor_8_aw , 0xf1ff, 0xb138, 16}, + {m68k_op_eor_8_al , 0xf1ff, 0xb139, 20}, + {m68k_op_eor_16_aw , 0xf1ff, 0xb178, 16}, + {m68k_op_eor_16_al , 0xf1ff, 0xb179, 20}, + {m68k_op_eor_32_aw , 0xf1ff, 0xb1b8, 24}, + {m68k_op_eor_32_al , 0xf1ff, 0xb1b9, 28}, + {m68k_op_cmpa_32_aw , 0xf1ff, 0xb1f8, 18}, + {m68k_op_cmpa_32_al , 0xf1ff, 0xb1f9, 22}, + {m68k_op_cmpa_32_pcdi , 0xf1ff, 0xb1fa, 18}, + {m68k_op_cmpa_32_pcix , 0xf1ff, 0xb1fb, 20}, + {m68k_op_cmpa_32_i , 0xf1ff, 0xb1fc, 14}, + {m68k_op_and_8_er_pi7 , 0xf1ff, 0xc01f, 8}, + {m68k_op_and_8_er_pd7 , 0xf1ff, 0xc027, 10}, + {m68k_op_and_8_er_aw , 0xf1ff, 0xc038, 12}, + {m68k_op_and_8_er_al , 0xf1ff, 0xc039, 16}, + {m68k_op_and_8_er_pcdi , 0xf1ff, 0xc03a, 12}, + {m68k_op_and_8_er_pcix , 0xf1ff, 0xc03b, 14}, + {m68k_op_and_8_er_i , 0xf1ff, 0xc03c, 8}, + {m68k_op_and_16_er_aw , 0xf1ff, 0xc078, 12}, + {m68k_op_and_16_er_al , 0xf1ff, 0xc079, 16}, + {m68k_op_and_16_er_pcdi , 0xf1ff, 0xc07a, 12}, + {m68k_op_and_16_er_pcix , 0xf1ff, 0xc07b, 14}, + {m68k_op_and_16_er_i , 0xf1ff, 0xc07c, 8}, + {m68k_op_and_32_er_aw , 0xf1ff, 0xc0b8, 18}, + {m68k_op_and_32_er_al , 0xf1ff, 0xc0b9, 22}, + {m68k_op_and_32_er_pcdi , 0xf1ff, 0xc0ba, 18}, + {m68k_op_and_32_er_pcix , 0xf1ff, 0xc0bb, 20}, + {m68k_op_and_32_er_i , 0xf1ff, 0xc0bc, 16}, + {m68k_op_mulu_16_aw , 0xf1ff, 0xc0f8, 8}, + {m68k_op_mulu_16_al , 0xf1ff, 0xc0f9, 12}, + {m68k_op_mulu_16_pcdi , 0xf1ff, 0xc0fa, 8}, + {m68k_op_mulu_16_pcix , 0xf1ff, 0xc0fb, 10}, + {m68k_op_mulu_16_i , 0xf1ff, 0xc0fc, 4}, + {m68k_op_abcd_8_mm_ay7 , 0xf1ff, 0xc10f, 18}, + {m68k_op_and_8_re_pi7 , 0xf1ff, 0xc11f, 12}, + {m68k_op_and_8_re_pd7 , 0xf1ff, 0xc127, 14}, + {m68k_op_and_8_re_aw , 0xf1ff, 0xc138, 16}, + {m68k_op_and_8_re_al , 0xf1ff, 0xc139, 20}, + {m68k_op_and_16_re_aw , 0xf1ff, 0xc178, 16}, + {m68k_op_and_16_re_al , 0xf1ff, 0xc179, 20}, + {m68k_op_and_32_re_aw , 0xf1ff, 0xc1b8, 24}, + {m68k_op_and_32_re_al , 0xf1ff, 0xc1b9, 28}, + {m68k_op_muls_16_aw , 0xf1ff, 0xc1f8, 8}, + {m68k_op_muls_16_al , 0xf1ff, 0xc1f9, 12}, + {m68k_op_muls_16_pcdi , 0xf1ff, 0xc1fa, 8}, + {m68k_op_muls_16_pcix , 0xf1ff, 0xc1fb, 10}, + {m68k_op_muls_16_i , 0xf1ff, 0xc1fc, 4}, + {m68k_op_add_8_er_pi7 , 0xf1ff, 0xd01f, 8}, + {m68k_op_add_8_er_pd7 , 0xf1ff, 0xd027, 10}, + {m68k_op_add_8_er_aw , 0xf1ff, 0xd038, 12}, + {m68k_op_add_8_er_al , 0xf1ff, 0xd039, 16}, + {m68k_op_add_8_er_pcdi , 0xf1ff, 0xd03a, 12}, + {m68k_op_add_8_er_pcix , 0xf1ff, 0xd03b, 14}, + {m68k_op_add_8_er_i , 0xf1ff, 0xd03c, 8}, + {m68k_op_add_16_er_aw , 0xf1ff, 0xd078, 12}, + {m68k_op_add_16_er_al , 0xf1ff, 0xd079, 16}, + {m68k_op_add_16_er_pcdi , 0xf1ff, 0xd07a, 12}, + {m68k_op_add_16_er_pcix , 0xf1ff, 0xd07b, 14}, + {m68k_op_add_16_er_i , 0xf1ff, 0xd07c, 8}, + {m68k_op_add_32_er_aw , 0xf1ff, 0xd0b8, 18}, + {m68k_op_add_32_er_al , 0xf1ff, 0xd0b9, 22}, + {m68k_op_add_32_er_pcdi , 0xf1ff, 0xd0ba, 18}, + {m68k_op_add_32_er_pcix , 0xf1ff, 0xd0bb, 20}, + {m68k_op_add_32_er_i , 0xf1ff, 0xd0bc, 16}, + {m68k_op_adda_16_aw , 0xf1ff, 0xd0f8, 16}, + {m68k_op_adda_16_al , 0xf1ff, 0xd0f9, 20}, + {m68k_op_adda_16_pcdi , 0xf1ff, 0xd0fa, 16}, + {m68k_op_adda_16_pcix , 0xf1ff, 0xd0fb, 18}, + {m68k_op_adda_16_i , 0xf1ff, 0xd0fc, 12}, + {m68k_op_addx_8_mm_ay7 , 0xf1ff, 0xd10f, 18}, + {m68k_op_add_8_re_pi7 , 0xf1ff, 0xd11f, 12}, + {m68k_op_add_8_re_pd7 , 0xf1ff, 0xd127, 14}, + {m68k_op_add_8_re_aw , 0xf1ff, 0xd138, 16}, + {m68k_op_add_8_re_al , 0xf1ff, 0xd139, 20}, + {m68k_op_add_16_re_aw , 0xf1ff, 0xd178, 16}, + {m68k_op_add_16_re_al , 0xf1ff, 0xd179, 20}, + {m68k_op_add_32_re_aw , 0xf1ff, 0xd1b8, 24}, + {m68k_op_add_32_re_al , 0xf1ff, 0xd1b9, 28}, + {m68k_op_adda_32_aw , 0xf1ff, 0xd1f8, 18}, + {m68k_op_adda_32_al , 0xf1ff, 0xd1f9, 22}, + {m68k_op_adda_32_pcdi , 0xf1ff, 0xd1fa, 18}, + {m68k_op_adda_32_pcix , 0xf1ff, 0xd1fb, 20}, + {m68k_op_adda_32_i , 0xf1ff, 0xd1fc, 16}, + {m68k_op_ori_8_d , 0xfff8, 0x0000, 8}, + {m68k_op_ori_8_ai , 0xfff8, 0x0010, 16}, + {m68k_op_ori_8_pi , 0xfff8, 0x0018, 16}, + {m68k_op_ori_8_pd , 0xfff8, 0x0020, 18}, + {m68k_op_ori_8_di , 0xfff8, 0x0028, 20}, + {m68k_op_ori_8_ix , 0xfff8, 0x0030, 22}, + {m68k_op_ori_16_d , 0xfff8, 0x0040, 8}, + {m68k_op_ori_16_ai , 0xfff8, 0x0050, 16}, + {m68k_op_ori_16_pi , 0xfff8, 0x0058, 16}, + {m68k_op_ori_16_pd , 0xfff8, 0x0060, 18}, + {m68k_op_ori_16_di , 0xfff8, 0x0068, 20}, + {m68k_op_ori_16_ix , 0xfff8, 0x0070, 22}, + {m68k_op_ori_32_d , 0xfff8, 0x0080, 16}, + {m68k_op_ori_32_ai , 0xfff8, 0x0090, 28}, + {m68k_op_ori_32_pi , 0xfff8, 0x0098, 28}, + {m68k_op_ori_32_pd , 0xfff8, 0x00a0, 30}, + {m68k_op_ori_32_di , 0xfff8, 0x00a8, 32}, + {m68k_op_ori_32_ix , 0xfff8, 0x00b0, 34}, + {m68k_op_andi_8_d , 0xfff8, 0x0200, 8}, + {m68k_op_andi_8_ai , 0xfff8, 0x0210, 16}, + {m68k_op_andi_8_pi , 0xfff8, 0x0218, 16}, + {m68k_op_andi_8_pd , 0xfff8, 0x0220, 18}, + {m68k_op_andi_8_di , 0xfff8, 0x0228, 20}, + {m68k_op_andi_8_ix , 0xfff8, 0x0230, 22}, + {m68k_op_andi_16_d , 0xfff8, 0x0240, 8}, + {m68k_op_andi_16_ai , 0xfff8, 0x0250, 16}, + {m68k_op_andi_16_pi , 0xfff8, 0x0258, 16}, + {m68k_op_andi_16_pd , 0xfff8, 0x0260, 18}, + {m68k_op_andi_16_di , 0xfff8, 0x0268, 20}, + {m68k_op_andi_16_ix , 0xfff8, 0x0270, 22}, + {m68k_op_andi_32_d , 0xfff8, 0x0280, 16}, /* see Yacht.txt */ + {m68k_op_andi_32_ai , 0xfff8, 0x0290, 28}, + {m68k_op_andi_32_pi , 0xfff8, 0x0298, 28}, + {m68k_op_andi_32_pd , 0xfff8, 0x02a0, 30}, + {m68k_op_andi_32_di , 0xfff8, 0x02a8, 32}, + {m68k_op_andi_32_ix , 0xfff8, 0x02b0, 34}, + {m68k_op_subi_8_d , 0xfff8, 0x0400, 8}, + {m68k_op_subi_8_ai , 0xfff8, 0x0410, 16}, + {m68k_op_subi_8_pi , 0xfff8, 0x0418, 16}, + {m68k_op_subi_8_pd , 0xfff8, 0x0420, 18}, + {m68k_op_subi_8_di , 0xfff8, 0x0428, 20}, + {m68k_op_subi_8_ix , 0xfff8, 0x0430, 22}, + {m68k_op_subi_16_d , 0xfff8, 0x0440, 8}, + {m68k_op_subi_16_ai , 0xfff8, 0x0450, 16}, + {m68k_op_subi_16_pi , 0xfff8, 0x0458, 16}, + {m68k_op_subi_16_pd , 0xfff8, 0x0460, 18}, + {m68k_op_subi_16_di , 0xfff8, 0x0468, 20}, + {m68k_op_subi_16_ix , 0xfff8, 0x0470, 22}, + {m68k_op_subi_32_d , 0xfff8, 0x0480, 16}, + {m68k_op_subi_32_ai , 0xfff8, 0x0490, 28}, + {m68k_op_subi_32_pi , 0xfff8, 0x0498, 28}, + {m68k_op_subi_32_pd , 0xfff8, 0x04a0, 30}, + {m68k_op_subi_32_di , 0xfff8, 0x04a8, 32}, + {m68k_op_subi_32_ix , 0xfff8, 0x04b0, 34}, + {m68k_op_addi_8_d , 0xfff8, 0x0600, 8}, + {m68k_op_addi_8_ai , 0xfff8, 0x0610, 16}, + {m68k_op_addi_8_pi , 0xfff8, 0x0618, 16}, + {m68k_op_addi_8_pd , 0xfff8, 0x0620, 18}, + {m68k_op_addi_8_di , 0xfff8, 0x0628, 20}, + {m68k_op_addi_8_ix , 0xfff8, 0x0630, 22}, + {m68k_op_addi_16_d , 0xfff8, 0x0640, 8}, + {m68k_op_addi_16_ai , 0xfff8, 0x0650, 16}, + {m68k_op_addi_16_pi , 0xfff8, 0x0658, 16}, + {m68k_op_addi_16_pd , 0xfff8, 0x0660, 18}, + {m68k_op_addi_16_di , 0xfff8, 0x0668, 20}, + {m68k_op_addi_16_ix , 0xfff8, 0x0670, 22}, + {m68k_op_addi_32_d , 0xfff8, 0x0680, 16}, + {m68k_op_addi_32_ai , 0xfff8, 0x0690, 28}, + {m68k_op_addi_32_pi , 0xfff8, 0x0698, 28}, + {m68k_op_addi_32_pd , 0xfff8, 0x06a0, 30}, + {m68k_op_addi_32_di , 0xfff8, 0x06a8, 32}, + {m68k_op_addi_32_ix , 0xfff8, 0x06b0, 34}, + {m68k_op_btst_32_s_d , 0xfff8, 0x0800, 10}, + {m68k_op_btst_8_s_ai , 0xfff8, 0x0810, 12}, + {m68k_op_btst_8_s_pi , 0xfff8, 0x0818, 12}, + {m68k_op_btst_8_s_pd , 0xfff8, 0x0820, 14}, + {m68k_op_btst_8_s_di , 0xfff8, 0x0828, 16}, + {m68k_op_btst_8_s_ix , 0xfff8, 0x0830, 18}, + {m68k_op_bchg_32_s_d , 0xfff8, 0x0840, 12}, + {m68k_op_bchg_8_s_ai , 0xfff8, 0x0850, 16}, + {m68k_op_bchg_8_s_pi , 0xfff8, 0x0858, 16}, + {m68k_op_bchg_8_s_pd , 0xfff8, 0x0860, 18}, + {m68k_op_bchg_8_s_di , 0xfff8, 0x0868, 20}, + {m68k_op_bchg_8_s_ix , 0xfff8, 0x0870, 22}, + {m68k_op_bclr_32_s_d , 0xfff8, 0x0880, 14}, + {m68k_op_bclr_8_s_ai , 0xfff8, 0x0890, 16}, + {m68k_op_bclr_8_s_pi , 0xfff8, 0x0898, 16}, + {m68k_op_bclr_8_s_pd , 0xfff8, 0x08a0, 18}, + {m68k_op_bclr_8_s_di , 0xfff8, 0x08a8, 20}, + {m68k_op_bclr_8_s_ix , 0xfff8, 0x08b0, 22}, + {m68k_op_bset_32_s_d , 0xfff8, 0x08c0, 12}, + {m68k_op_bset_8_s_ai , 0xfff8, 0x08d0, 16}, + {m68k_op_bset_8_s_pi , 0xfff8, 0x08d8, 16}, + {m68k_op_bset_8_s_pd , 0xfff8, 0x08e0, 18}, + {m68k_op_bset_8_s_di , 0xfff8, 0x08e8, 20}, + {m68k_op_bset_8_s_ix , 0xfff8, 0x08f0, 22}, + {m68k_op_eori_8_d , 0xfff8, 0x0a00, 8}, + {m68k_op_eori_8_ai , 0xfff8, 0x0a10, 16}, + {m68k_op_eori_8_pi , 0xfff8, 0x0a18, 16}, + {m68k_op_eori_8_pd , 0xfff8, 0x0a20, 18}, + {m68k_op_eori_8_di , 0xfff8, 0x0a28, 20}, + {m68k_op_eori_8_ix , 0xfff8, 0x0a30, 22}, + {m68k_op_eori_16_d , 0xfff8, 0x0a40, 8}, + {m68k_op_eori_16_ai , 0xfff8, 0x0a50, 16}, + {m68k_op_eori_16_pi , 0xfff8, 0x0a58, 16}, + {m68k_op_eori_16_pd , 0xfff8, 0x0a60, 18}, + {m68k_op_eori_16_di , 0xfff8, 0x0a68, 20}, + {m68k_op_eori_16_ix , 0xfff8, 0x0a70, 22}, + {m68k_op_eori_32_d , 0xfff8, 0x0a80, 16}, + {m68k_op_eori_32_ai , 0xfff8, 0x0a90, 28}, + {m68k_op_eori_32_pi , 0xfff8, 0x0a98, 28}, + {m68k_op_eori_32_pd , 0xfff8, 0x0aa0, 30}, + {m68k_op_eori_32_di , 0xfff8, 0x0aa8, 32}, + {m68k_op_eori_32_ix , 0xfff8, 0x0ab0, 34}, + {m68k_op_cmpi_8_d , 0xfff8, 0x0c00, 8}, + {m68k_op_cmpi_8_ai , 0xfff8, 0x0c10, 12}, + {m68k_op_cmpi_8_pi , 0xfff8, 0x0c18, 12}, + {m68k_op_cmpi_8_pd , 0xfff8, 0x0c20, 14}, + {m68k_op_cmpi_8_di , 0xfff8, 0x0c28, 16}, + {m68k_op_cmpi_8_ix , 0xfff8, 0x0c30, 18}, + {m68k_op_cmpi_16_d , 0xfff8, 0x0c40, 8}, + {m68k_op_cmpi_16_ai , 0xfff8, 0x0c50, 12}, + {m68k_op_cmpi_16_pi , 0xfff8, 0x0c58, 12}, + {m68k_op_cmpi_16_pd , 0xfff8, 0x0c60, 14}, + {m68k_op_cmpi_16_di , 0xfff8, 0x0c68, 16}, + {m68k_op_cmpi_16_ix , 0xfff8, 0x0c70, 18}, + {m68k_op_cmpi_32_d , 0xfff8, 0x0c80, 14}, + {m68k_op_cmpi_32_ai , 0xfff8, 0x0c90, 20}, + {m68k_op_cmpi_32_pi , 0xfff8, 0x0c98, 20}, + {m68k_op_cmpi_32_pd , 0xfff8, 0x0ca0, 22}, + {m68k_op_cmpi_32_di , 0xfff8, 0x0ca8, 24}, + {m68k_op_cmpi_32_ix , 0xfff8, 0x0cb0, 26}, + {m68k_op_move_8_aw_d , 0xfff8, 0x11c0, 12}, + {m68k_op_move_8_aw_ai , 0xfff8, 0x11d0, 16}, + {m68k_op_move_8_aw_pi , 0xfff8, 0x11d8, 16}, + {m68k_op_move_8_aw_pd , 0xfff8, 0x11e0, 18}, + {m68k_op_move_8_aw_di , 0xfff8, 0x11e8, 20}, + {m68k_op_move_8_aw_ix , 0xfff8, 0x11f0, 22}, + {m68k_op_move_8_al_d , 0xfff8, 0x13c0, 16}, + {m68k_op_move_8_al_ai , 0xfff8, 0x13d0, 20}, + {m68k_op_move_8_al_pi , 0xfff8, 0x13d8, 20}, + {m68k_op_move_8_al_pd , 0xfff8, 0x13e0, 22}, + {m68k_op_move_8_al_di , 0xfff8, 0x13e8, 24}, + {m68k_op_move_8_al_ix , 0xfff8, 0x13f0, 26}, + {m68k_op_move_8_pi7_d , 0xfff8, 0x1ec0, 8}, + {m68k_op_move_8_pi7_ai , 0xfff8, 0x1ed0, 12}, + {m68k_op_move_8_pi7_pi , 0xfff8, 0x1ed8, 12}, + {m68k_op_move_8_pi7_pd , 0xfff8, 0x1ee0, 14}, + {m68k_op_move_8_pi7_di , 0xfff8, 0x1ee8, 16}, + {m68k_op_move_8_pi7_ix , 0xfff8, 0x1ef0, 18}, + {m68k_op_move_8_pd7_d , 0xfff8, 0x1f00, 8}, + {m68k_op_move_8_pd7_ai , 0xfff8, 0x1f10, 12}, + {m68k_op_move_8_pd7_pi , 0xfff8, 0x1f18, 12}, + {m68k_op_move_8_pd7_pd , 0xfff8, 0x1f20, 14}, + {m68k_op_move_8_pd7_di , 0xfff8, 0x1f28, 16}, + {m68k_op_move_8_pd7_ix , 0xfff8, 0x1f30, 18}, + {m68k_op_move_32_aw_d , 0xfff8, 0x21c0, 16}, + {m68k_op_move_32_aw_a , 0xfff8, 0x21c8, 16}, + {m68k_op_move_32_aw_ai , 0xfff8, 0x21d0, 24}, + {m68k_op_move_32_aw_pi , 0xfff8, 0x21d8, 24}, + {m68k_op_move_32_aw_pd , 0xfff8, 0x21e0, 26}, + {m68k_op_move_32_aw_di , 0xfff8, 0x21e8, 28}, + {m68k_op_move_32_aw_ix , 0xfff8, 0x21f0, 30}, + {m68k_op_move_32_al_d , 0xfff8, 0x23c0, 20}, + {m68k_op_move_32_al_a , 0xfff8, 0x23c8, 20}, + {m68k_op_move_32_al_ai , 0xfff8, 0x23d0, 28}, + {m68k_op_move_32_al_pi , 0xfff8, 0x23d8, 28}, + {m68k_op_move_32_al_pd , 0xfff8, 0x23e0, 30}, + {m68k_op_move_32_al_di , 0xfff8, 0x23e8, 32}, + {m68k_op_move_32_al_ix , 0xfff8, 0x23f0, 34}, + {m68k_op_move_16_aw_d , 0xfff8, 0x31c0, 12}, + {m68k_op_move_16_aw_a , 0xfff8, 0x31c8, 12}, + {m68k_op_move_16_aw_ai , 0xfff8, 0x31d0, 16}, + {m68k_op_move_16_aw_pi , 0xfff8, 0x31d8, 16}, + {m68k_op_move_16_aw_pd , 0xfff8, 0x31e0, 18}, + {m68k_op_move_16_aw_di , 0xfff8, 0x31e8, 20}, + {m68k_op_move_16_aw_ix , 0xfff8, 0x31f0, 22}, + {m68k_op_move_16_al_d , 0xfff8, 0x33c0, 16}, + {m68k_op_move_16_al_a , 0xfff8, 0x33c8, 16}, + {m68k_op_move_16_al_ai , 0xfff8, 0x33d0, 20}, + {m68k_op_move_16_al_pi , 0xfff8, 0x33d8, 20}, + {m68k_op_move_16_al_pd , 0xfff8, 0x33e0, 22}, + {m68k_op_move_16_al_di , 0xfff8, 0x33e8, 24}, + {m68k_op_move_16_al_ix , 0xfff8, 0x33f0, 26}, + {m68k_op_negx_8_d , 0xfff8, 0x4000, 4}, + {m68k_op_negx_8_ai , 0xfff8, 0x4010, 12}, + {m68k_op_negx_8_pi , 0xfff8, 0x4018, 12}, + {m68k_op_negx_8_pd , 0xfff8, 0x4020, 14}, + {m68k_op_negx_8_di , 0xfff8, 0x4028, 16}, + {m68k_op_negx_8_ix , 0xfff8, 0x4030, 18}, + {m68k_op_negx_16_d , 0xfff8, 0x4040, 4}, + {m68k_op_negx_16_ai , 0xfff8, 0x4050, 12}, + {m68k_op_negx_16_pi , 0xfff8, 0x4058, 12}, + {m68k_op_negx_16_pd , 0xfff8, 0x4060, 14}, + {m68k_op_negx_16_di , 0xfff8, 0x4068, 16}, + {m68k_op_negx_16_ix , 0xfff8, 0x4070, 18}, + {m68k_op_negx_32_d , 0xfff8, 0x4080, 6}, + {m68k_op_negx_32_ai , 0xfff8, 0x4090, 20}, + {m68k_op_negx_32_pi , 0xfff8, 0x4098, 20}, + {m68k_op_negx_32_pd , 0xfff8, 0x40a0, 22}, + {m68k_op_negx_32_di , 0xfff8, 0x40a8, 24}, + {m68k_op_negx_32_ix , 0xfff8, 0x40b0, 26}, + {m68k_op_move_16_frs_d , 0xfff8, 0x40c0, 6}, + {m68k_op_move_16_frs_ai , 0xfff8, 0x40d0, 12}, + {m68k_op_move_16_frs_pi , 0xfff8, 0x40d8, 12}, + {m68k_op_move_16_frs_pd , 0xfff8, 0x40e0, 14}, + {m68k_op_move_16_frs_di , 0xfff8, 0x40e8, 16}, + {m68k_op_move_16_frs_ix , 0xfff8, 0x40f0, 18}, + {m68k_op_clr_8_d , 0xfff8, 0x4200, 4}, + {m68k_op_clr_8_ai , 0xfff8, 0x4210, 12}, + {m68k_op_clr_8_pi , 0xfff8, 0x4218, 12}, + {m68k_op_clr_8_pd , 0xfff8, 0x4220, 14}, + {m68k_op_clr_8_di , 0xfff8, 0x4228, 16}, + {m68k_op_clr_8_ix , 0xfff8, 0x4230, 18}, + {m68k_op_clr_16_d , 0xfff8, 0x4240, 4}, + {m68k_op_clr_16_ai , 0xfff8, 0x4250, 12}, + {m68k_op_clr_16_pi , 0xfff8, 0x4258, 12}, + {m68k_op_clr_16_pd , 0xfff8, 0x4260, 14}, + {m68k_op_clr_16_di , 0xfff8, 0x4268, 16}, + {m68k_op_clr_16_ix , 0xfff8, 0x4270, 18}, + {m68k_op_clr_32_d , 0xfff8, 0x4280, 6}, + {m68k_op_clr_32_ai , 0xfff8, 0x4290, 20}, + {m68k_op_clr_32_pi , 0xfff8, 0x4298, 20}, + {m68k_op_clr_32_pd , 0xfff8, 0x42a0, 22}, + {m68k_op_clr_32_di , 0xfff8, 0x42a8, 24}, + {m68k_op_clr_32_ix , 0xfff8, 0x42b0, 26}, + {m68k_op_neg_8_d , 0xfff8, 0x4400, 4}, + {m68k_op_neg_8_ai , 0xfff8, 0x4410, 12}, + {m68k_op_neg_8_pi , 0xfff8, 0x4418, 12}, + {m68k_op_neg_8_pd , 0xfff8, 0x4420, 14}, + {m68k_op_neg_8_di , 0xfff8, 0x4428, 16}, + {m68k_op_neg_8_ix , 0xfff8, 0x4430, 18}, + {m68k_op_neg_16_d , 0xfff8, 0x4440, 4}, + {m68k_op_neg_16_ai , 0xfff8, 0x4450, 12}, + {m68k_op_neg_16_pi , 0xfff8, 0x4458, 12}, + {m68k_op_neg_16_pd , 0xfff8, 0x4460, 14}, + {m68k_op_neg_16_di , 0xfff8, 0x4468, 16}, + {m68k_op_neg_16_ix , 0xfff8, 0x4470, 18}, + {m68k_op_neg_32_d , 0xfff8, 0x4480, 6}, + {m68k_op_neg_32_ai , 0xfff8, 0x4490, 20}, + {m68k_op_neg_32_pi , 0xfff8, 0x4498, 20}, + {m68k_op_neg_32_pd , 0xfff8, 0x44a0, 22}, + {m68k_op_neg_32_di , 0xfff8, 0x44a8, 24}, + {m68k_op_neg_32_ix , 0xfff8, 0x44b0, 26}, + {m68k_op_move_16_toc_d , 0xfff8, 0x44c0, 12}, + {m68k_op_move_16_toc_ai , 0xfff8, 0x44d0, 16}, + {m68k_op_move_16_toc_pi , 0xfff8, 0x44d8, 16}, + {m68k_op_move_16_toc_pd , 0xfff8, 0x44e0, 18}, + {m68k_op_move_16_toc_di , 0xfff8, 0x44e8, 20}, + {m68k_op_move_16_toc_ix , 0xfff8, 0x44f0, 22}, + {m68k_op_not_8_d , 0xfff8, 0x4600, 4}, + {m68k_op_not_8_ai , 0xfff8, 0x4610, 12}, + {m68k_op_not_8_pi , 0xfff8, 0x4618, 12}, + {m68k_op_not_8_pd , 0xfff8, 0x4620, 14}, + {m68k_op_not_8_di , 0xfff8, 0x4628, 16}, + {m68k_op_not_8_ix , 0xfff8, 0x4630, 18}, + {m68k_op_not_16_d , 0xfff8, 0x4640, 4}, + {m68k_op_not_16_ai , 0xfff8, 0x4650, 12}, + {m68k_op_not_16_pi , 0xfff8, 0x4658, 12}, + {m68k_op_not_16_pd , 0xfff8, 0x4660, 14}, + {m68k_op_not_16_di , 0xfff8, 0x4668, 16}, + {m68k_op_not_16_ix , 0xfff8, 0x4670, 18}, + {m68k_op_not_32_d , 0xfff8, 0x4680, 6}, + {m68k_op_not_32_ai , 0xfff8, 0x4690, 20}, + {m68k_op_not_32_pi , 0xfff8, 0x4698, 20}, + {m68k_op_not_32_pd , 0xfff8, 0x46a0, 22}, + {m68k_op_not_32_di , 0xfff8, 0x46a8, 24}, + {m68k_op_not_32_ix , 0xfff8, 0x46b0, 26}, + {m68k_op_move_16_tos_d , 0xfff8, 0x46c0, 12}, + {m68k_op_move_16_tos_ai , 0xfff8, 0x46d0, 16}, + {m68k_op_move_16_tos_pi , 0xfff8, 0x46d8, 16}, + {m68k_op_move_16_tos_pd , 0xfff8, 0x46e0, 18}, + {m68k_op_move_16_tos_di , 0xfff8, 0x46e8, 20}, + {m68k_op_move_16_tos_ix , 0xfff8, 0x46f0, 22}, + {m68k_op_nbcd_8_d , 0xfff8, 0x4800, 6}, + {m68k_op_nbcd_8_ai , 0xfff8, 0x4810, 12}, + {m68k_op_nbcd_8_pi , 0xfff8, 0x4818, 12}, + {m68k_op_nbcd_8_pd , 0xfff8, 0x4820, 14}, + {m68k_op_nbcd_8_di , 0xfff8, 0x4828, 16}, + {m68k_op_nbcd_8_ix , 0xfff8, 0x4830, 18}, + {m68k_op_swap_32 , 0xfff8, 0x4840, 4}, + {m68k_op_pea_32_ai , 0xfff8, 0x4850, 12}, + {m68k_op_pea_32_di , 0xfff8, 0x4868, 16}, + {m68k_op_pea_32_ix , 0xfff8, 0x4870, 20}, + {m68k_op_ext_16 , 0xfff8, 0x4880, 4}, + {m68k_op_movem_16_re_ai , 0xfff8, 0x4890, 8}, + {m68k_op_movem_16_re_pd , 0xfff8, 0x48a0, 8}, + {m68k_op_movem_16_re_di , 0xfff8, 0x48a8, 12}, + {m68k_op_movem_16_re_ix , 0xfff8, 0x48b0, 14}, + {m68k_op_ext_32 , 0xfff8, 0x48c0, 4}, + {m68k_op_movem_32_re_ai , 0xfff8, 0x48d0, 8}, + {m68k_op_movem_32_re_pd , 0xfff8, 0x48e0, 8}, + {m68k_op_movem_32_re_di , 0xfff8, 0x48e8, 12}, + {m68k_op_movem_32_re_ix , 0xfff8, 0x48f0, 14}, + {m68k_op_tst_8_d , 0xfff8, 0x4a00, 4}, + {m68k_op_tst_8_ai , 0xfff8, 0x4a10, 8}, + {m68k_op_tst_8_pi , 0xfff8, 0x4a18, 8}, + {m68k_op_tst_8_pd , 0xfff8, 0x4a20, 10}, + {m68k_op_tst_8_di , 0xfff8, 0x4a28, 12}, + {m68k_op_tst_8_ix , 0xfff8, 0x4a30, 14}, + {m68k_op_tst_16_d , 0xfff8, 0x4a40, 4}, + {m68k_op_tst_16_ai , 0xfff8, 0x4a50, 8}, + {m68k_op_tst_16_pi , 0xfff8, 0x4a58, 8}, + {m68k_op_tst_16_pd , 0xfff8, 0x4a60, 10}, + {m68k_op_tst_16_di , 0xfff8, 0x4a68, 12}, + {m68k_op_tst_16_ix , 0xfff8, 0x4a70, 14}, + {m68k_op_tst_32_d , 0xfff8, 0x4a80, 4}, + {m68k_op_tst_32_ai , 0xfff8, 0x4a90, 12}, + {m68k_op_tst_32_pi , 0xfff8, 0x4a98, 12}, + {m68k_op_tst_32_pd , 0xfff8, 0x4aa0, 14}, + {m68k_op_tst_32_di , 0xfff8, 0x4aa8, 16}, + {m68k_op_tst_32_ix , 0xfff8, 0x4ab0, 18}, + {m68k_op_tas_8_d , 0xfff8, 0x4ac0, 4}, + {m68k_op_tas_8_ai , 0xfff8, 0x4ad0, 14}, /* see Yacht.txt */ + {m68k_op_tas_8_pi , 0xfff8, 0x4ad8, 14}, /* see Yacht.txt */ + {m68k_op_tas_8_pd , 0xfff8, 0x4ae0, 16}, /* see Yacht.txt */ + {m68k_op_tas_8_di , 0xfff8, 0x4ae8, 18}, /* see Yacht.txt */ + {m68k_op_tas_8_ix , 0xfff8, 0x4af0, 20}, /* see Yacht.txt */ + {m68k_op_movem_16_er_ai , 0xfff8, 0x4c90, 12}, + {m68k_op_movem_16_er_pi , 0xfff8, 0x4c98, 12}, + {m68k_op_movem_16_er_di , 0xfff8, 0x4ca8, 16}, + {m68k_op_movem_16_er_ix , 0xfff8, 0x4cb0, 18}, + {m68k_op_movem_32_er_ai , 0xfff8, 0x4cd0, 12}, + {m68k_op_movem_32_er_pi , 0xfff8, 0x4cd8, 12}, + {m68k_op_movem_32_er_di , 0xfff8, 0x4ce8, 16}, + {m68k_op_movem_32_er_ix , 0xfff8, 0x4cf0, 18}, + {m68k_op_link_16 , 0xfff8, 0x4e50, 16}, + {m68k_op_unlk_32 , 0xfff8, 0x4e58, 12}, + {m68k_op_move_32_tou , 0xfff8, 0x4e60, 4}, + {m68k_op_move_32_fru , 0xfff8, 0x4e68, 4}, + {m68k_op_jsr_32_ai , 0xfff8, 0x4e90, 16}, + {m68k_op_jsr_32_di , 0xfff8, 0x4ea8, 18}, + {m68k_op_jsr_32_ix , 0xfff8, 0x4eb0, 22}, + {m68k_op_jmp_32_ai , 0xfff8, 0x4ed0, 8}, + {m68k_op_jmp_32_di , 0xfff8, 0x4ee8, 10}, + {m68k_op_jmp_32_ix , 0xfff8, 0x4ef0, 14}, + {m68k_op_st_8_d , 0xfff8, 0x50c0, 6}, + {m68k_op_dbt_16 , 0xfff8, 0x50c8, 12}, + {m68k_op_st_8_ai , 0xfff8, 0x50d0, 12}, + {m68k_op_st_8_pi , 0xfff8, 0x50d8, 12}, + {m68k_op_st_8_pd , 0xfff8, 0x50e0, 14}, + {m68k_op_st_8_di , 0xfff8, 0x50e8, 16}, + {m68k_op_st_8_ix , 0xfff8, 0x50f0, 18}, + {m68k_op_sf_8_d , 0xfff8, 0x51c0, 4}, + {m68k_op_dbf_16 , 0xfff8, 0x51c8, 12}, + {m68k_op_sf_8_ai , 0xfff8, 0x51d0, 12}, + {m68k_op_sf_8_pi , 0xfff8, 0x51d8, 12}, + {m68k_op_sf_8_pd , 0xfff8, 0x51e0, 14}, + {m68k_op_sf_8_di , 0xfff8, 0x51e8, 16}, + {m68k_op_sf_8_ix , 0xfff8, 0x51f0, 18}, + {m68k_op_shi_8_d , 0xfff8, 0x52c0, 4}, + {m68k_op_dbhi_16 , 0xfff8, 0x52c8, 12}, + {m68k_op_shi_8_ai , 0xfff8, 0x52d0, 12}, + {m68k_op_shi_8_pi , 0xfff8, 0x52d8, 12}, + {m68k_op_shi_8_pd , 0xfff8, 0x52e0, 14}, + {m68k_op_shi_8_di , 0xfff8, 0x52e8, 16}, + {m68k_op_shi_8_ix , 0xfff8, 0x52f0, 18}, + {m68k_op_sls_8_d , 0xfff8, 0x53c0, 4}, + {m68k_op_dbls_16 , 0xfff8, 0x53c8, 12}, + {m68k_op_sls_8_ai , 0xfff8, 0x53d0, 12}, + {m68k_op_sls_8_pi , 0xfff8, 0x53d8, 12}, + {m68k_op_sls_8_pd , 0xfff8, 0x53e0, 14}, + {m68k_op_sls_8_di , 0xfff8, 0x53e8, 16}, + {m68k_op_sls_8_ix , 0xfff8, 0x53f0, 18}, + {m68k_op_scc_8_d , 0xfff8, 0x54c0, 4}, + {m68k_op_dbcc_16 , 0xfff8, 0x54c8, 12}, + {m68k_op_scc_8_ai , 0xfff8, 0x54d0, 12}, + {m68k_op_scc_8_pi , 0xfff8, 0x54d8, 12}, + {m68k_op_scc_8_pd , 0xfff8, 0x54e0, 14}, + {m68k_op_scc_8_di , 0xfff8, 0x54e8, 16}, + {m68k_op_scc_8_ix , 0xfff8, 0x54f0, 18}, + {m68k_op_scs_8_d , 0xfff8, 0x55c0, 4}, + {m68k_op_dbcs_16 , 0xfff8, 0x55c8, 12}, + {m68k_op_scs_8_ai , 0xfff8, 0x55d0, 12}, + {m68k_op_scs_8_pi , 0xfff8, 0x55d8, 12}, + {m68k_op_scs_8_pd , 0xfff8, 0x55e0, 14}, + {m68k_op_scs_8_di , 0xfff8, 0x55e8, 16}, + {m68k_op_scs_8_ix , 0xfff8, 0x55f0, 18}, + {m68k_op_sne_8_d , 0xfff8, 0x56c0, 4}, + {m68k_op_dbne_16 , 0xfff8, 0x56c8, 12}, + {m68k_op_sne_8_ai , 0xfff8, 0x56d0, 12}, + {m68k_op_sne_8_pi , 0xfff8, 0x56d8, 12}, + {m68k_op_sne_8_pd , 0xfff8, 0x56e0, 14}, + {m68k_op_sne_8_di , 0xfff8, 0x56e8, 16}, + {m68k_op_sne_8_ix , 0xfff8, 0x56f0, 18}, + {m68k_op_seq_8_d , 0xfff8, 0x57c0, 4}, + {m68k_op_dbeq_16 , 0xfff8, 0x57c8, 12}, + {m68k_op_seq_8_ai , 0xfff8, 0x57d0, 12}, + {m68k_op_seq_8_pi , 0xfff8, 0x57d8, 12}, + {m68k_op_seq_8_pd , 0xfff8, 0x57e0, 14}, + {m68k_op_seq_8_di , 0xfff8, 0x57e8, 16}, + {m68k_op_seq_8_ix , 0xfff8, 0x57f0, 18}, + {m68k_op_svc_8_d , 0xfff8, 0x58c0, 4}, + {m68k_op_dbvc_16 , 0xfff8, 0x58c8, 12}, + {m68k_op_svc_8_ai , 0xfff8, 0x58d0, 12}, + {m68k_op_svc_8_pi , 0xfff8, 0x58d8, 12}, + {m68k_op_svc_8_pd , 0xfff8, 0x58e0, 14}, + {m68k_op_svc_8_di , 0xfff8, 0x58e8, 16}, + {m68k_op_svc_8_ix , 0xfff8, 0x58f0, 18}, + {m68k_op_svs_8_d , 0xfff8, 0x59c0, 4}, + {m68k_op_dbvs_16 , 0xfff8, 0x59c8, 12}, + {m68k_op_svs_8_ai , 0xfff8, 0x59d0, 12}, + {m68k_op_svs_8_pi , 0xfff8, 0x59d8, 12}, + {m68k_op_svs_8_pd , 0xfff8, 0x59e0, 14}, + {m68k_op_svs_8_di , 0xfff8, 0x59e8, 16}, + {m68k_op_svs_8_ix , 0xfff8, 0x59f0, 18}, + {m68k_op_spl_8_d , 0xfff8, 0x5ac0, 4}, + {m68k_op_dbpl_16 , 0xfff8, 0x5ac8, 12}, + {m68k_op_spl_8_ai , 0xfff8, 0x5ad0, 12}, + {m68k_op_spl_8_pi , 0xfff8, 0x5ad8, 12}, + {m68k_op_spl_8_pd , 0xfff8, 0x5ae0, 14}, + {m68k_op_spl_8_di , 0xfff8, 0x5ae8, 16}, + {m68k_op_spl_8_ix , 0xfff8, 0x5af0, 18}, + {m68k_op_smi_8_d , 0xfff8, 0x5bc0, 4}, + {m68k_op_dbmi_16 , 0xfff8, 0x5bc8, 12}, + {m68k_op_smi_8_ai , 0xfff8, 0x5bd0, 12}, + {m68k_op_smi_8_pi , 0xfff8, 0x5bd8, 12}, + {m68k_op_smi_8_pd , 0xfff8, 0x5be0, 14}, + {m68k_op_smi_8_di , 0xfff8, 0x5be8, 16}, + {m68k_op_smi_8_ix , 0xfff8, 0x5bf0, 18}, + {m68k_op_sge_8_d , 0xfff8, 0x5cc0, 4}, + {m68k_op_dbge_16 , 0xfff8, 0x5cc8, 12}, + {m68k_op_sge_8_ai , 0xfff8, 0x5cd0, 12}, + {m68k_op_sge_8_pi , 0xfff8, 0x5cd8, 12}, + {m68k_op_sge_8_pd , 0xfff8, 0x5ce0, 14}, + {m68k_op_sge_8_di , 0xfff8, 0x5ce8, 16}, + {m68k_op_sge_8_ix , 0xfff8, 0x5cf0, 18}, + {m68k_op_slt_8_d , 0xfff8, 0x5dc0, 4}, + {m68k_op_dblt_16 , 0xfff8, 0x5dc8, 12}, + {m68k_op_slt_8_ai , 0xfff8, 0x5dd0, 12}, + {m68k_op_slt_8_pi , 0xfff8, 0x5dd8, 12}, + {m68k_op_slt_8_pd , 0xfff8, 0x5de0, 14}, + {m68k_op_slt_8_di , 0xfff8, 0x5de8, 16}, + {m68k_op_slt_8_ix , 0xfff8, 0x5df0, 18}, + {m68k_op_sgt_8_d , 0xfff8, 0x5ec0, 4}, + {m68k_op_dbgt_16 , 0xfff8, 0x5ec8, 12}, + {m68k_op_sgt_8_ai , 0xfff8, 0x5ed0, 12}, + {m68k_op_sgt_8_pi , 0xfff8, 0x5ed8, 12}, + {m68k_op_sgt_8_pd , 0xfff8, 0x5ee0, 14}, + {m68k_op_sgt_8_di , 0xfff8, 0x5ee8, 16}, + {m68k_op_sgt_8_ix , 0xfff8, 0x5ef0, 18}, + {m68k_op_sle_8_d , 0xfff8, 0x5fc0, 4}, + {m68k_op_dble_16 , 0xfff8, 0x5fc8, 12}, + {m68k_op_sle_8_ai , 0xfff8, 0x5fd0, 12}, + {m68k_op_sle_8_pi , 0xfff8, 0x5fd8, 12}, + {m68k_op_sle_8_pd , 0xfff8, 0x5fe0, 14}, + {m68k_op_sle_8_di , 0xfff8, 0x5fe8, 16}, + {m68k_op_sle_8_ix , 0xfff8, 0x5ff0, 18}, + {m68k_op_sbcd_8_mm_ax7 , 0xfff8, 0x8f08, 18}, + {m68k_op_subx_8_mm_ax7 , 0xfff8, 0x9f08, 18}, + {m68k_op_cmpm_8_ax7 , 0xfff8, 0xbf08, 12}, + {m68k_op_abcd_8_mm_ax7 , 0xfff8, 0xcf08, 18}, + {m68k_op_addx_8_mm_ax7 , 0xfff8, 0xdf08, 18}, + {m68k_op_asr_16_ai , 0xfff8, 0xe0d0, 12}, + {m68k_op_asr_16_pi , 0xfff8, 0xe0d8, 12}, + {m68k_op_asr_16_pd , 0xfff8, 0xe0e0, 14}, + {m68k_op_asr_16_di , 0xfff8, 0xe0e8, 16}, + {m68k_op_asr_16_ix , 0xfff8, 0xe0f0, 18}, + {m68k_op_asl_16_ai , 0xfff8, 0xe1d0, 12}, + {m68k_op_asl_16_pi , 0xfff8, 0xe1d8, 12}, + {m68k_op_asl_16_pd , 0xfff8, 0xe1e0, 14}, + {m68k_op_asl_16_di , 0xfff8, 0xe1e8, 16}, + {m68k_op_asl_16_ix , 0xfff8, 0xe1f0, 18}, + {m68k_op_lsr_16_ai , 0xfff8, 0xe2d0, 12}, + {m68k_op_lsr_16_pi , 0xfff8, 0xe2d8, 12}, + {m68k_op_lsr_16_pd , 0xfff8, 0xe2e0, 14}, + {m68k_op_lsr_16_di , 0xfff8, 0xe2e8, 16}, + {m68k_op_lsr_16_ix , 0xfff8, 0xe2f0, 18}, + {m68k_op_lsl_16_ai , 0xfff8, 0xe3d0, 12}, + {m68k_op_lsl_16_pi , 0xfff8, 0xe3d8, 12}, + {m68k_op_lsl_16_pd , 0xfff8, 0xe3e0, 14}, + {m68k_op_lsl_16_di , 0xfff8, 0xe3e8, 16}, + {m68k_op_lsl_16_ix , 0xfff8, 0xe3f0, 18}, + {m68k_op_roxr_16_ai , 0xfff8, 0xe4d0, 12}, + {m68k_op_roxr_16_pi , 0xfff8, 0xe4d8, 12}, + {m68k_op_roxr_16_pd , 0xfff8, 0xe4e0, 14}, + {m68k_op_roxr_16_di , 0xfff8, 0xe4e8, 16}, + {m68k_op_roxr_16_ix , 0xfff8, 0xe4f0, 18}, + {m68k_op_roxl_16_ai , 0xfff8, 0xe5d0, 12}, + {m68k_op_roxl_16_pi , 0xfff8, 0xe5d8, 12}, + {m68k_op_roxl_16_pd , 0xfff8, 0xe5e0, 14}, + {m68k_op_roxl_16_di , 0xfff8, 0xe5e8, 16}, + {m68k_op_roxl_16_ix , 0xfff8, 0xe5f0, 18}, + {m68k_op_ror_16_ai , 0xfff8, 0xe6d0, 12}, + {m68k_op_ror_16_pi , 0xfff8, 0xe6d8, 12}, + {m68k_op_ror_16_pd , 0xfff8, 0xe6e0, 14}, + {m68k_op_ror_16_di , 0xfff8, 0xe6e8, 16}, + {m68k_op_ror_16_ix , 0xfff8, 0xe6f0, 18}, + {m68k_op_rol_16_ai , 0xfff8, 0xe7d0, 12}, + {m68k_op_rol_16_pi , 0xfff8, 0xe7d8, 12}, + {m68k_op_rol_16_pd , 0xfff8, 0xe7e0, 14}, + {m68k_op_rol_16_di , 0xfff8, 0xe7e8, 16}, + {m68k_op_rol_16_ix , 0xfff8, 0xe7f0, 18}, + {m68k_op_ori_8_pi7 , 0xffff, 0x001f, 16}, + {m68k_op_ori_8_pd7 , 0xffff, 0x0027, 18}, + {m68k_op_ori_8_aw , 0xffff, 0x0038, 20}, + {m68k_op_ori_8_al , 0xffff, 0x0039, 24}, + {m68k_op_ori_16_toc , 0xffff, 0x003c, 20}, + {m68k_op_ori_16_aw , 0xffff, 0x0078, 20}, + {m68k_op_ori_16_al , 0xffff, 0x0079, 24}, + {m68k_op_ori_16_tos , 0xffff, 0x007c, 20}, + {m68k_op_ori_32_aw , 0xffff, 0x00b8, 32}, + {m68k_op_ori_32_al , 0xffff, 0x00b9, 36}, + {m68k_op_andi_8_pi7 , 0xffff, 0x021f, 16}, + {m68k_op_andi_8_pd7 , 0xffff, 0x0227, 18}, + {m68k_op_andi_8_aw , 0xffff, 0x0238, 20}, + {m68k_op_andi_8_al , 0xffff, 0x0239, 24}, + {m68k_op_andi_16_toc , 0xffff, 0x023c, 20}, + {m68k_op_andi_16_aw , 0xffff, 0x0278, 20}, + {m68k_op_andi_16_al , 0xffff, 0x0279, 24}, + {m68k_op_andi_16_tos , 0xffff, 0x027c, 20}, + {m68k_op_andi_32_aw , 0xffff, 0x02b8, 32}, + {m68k_op_andi_32_al , 0xffff, 0x02b9, 36}, + {m68k_op_subi_8_pi7 , 0xffff, 0x041f, 16}, + {m68k_op_subi_8_pd7 , 0xffff, 0x0427, 18}, + {m68k_op_subi_8_aw , 0xffff, 0x0438, 20}, + {m68k_op_subi_8_al , 0xffff, 0x0439, 24}, + {m68k_op_subi_16_aw , 0xffff, 0x0478, 20}, + {m68k_op_subi_16_al , 0xffff, 0x0479, 24}, + {m68k_op_subi_32_aw , 0xffff, 0x04b8, 32}, + {m68k_op_subi_32_al , 0xffff, 0x04b9, 36}, + {m68k_op_addi_8_pi7 , 0xffff, 0x061f, 16}, + {m68k_op_addi_8_pd7 , 0xffff, 0x0627, 18}, + {m68k_op_addi_8_aw , 0xffff, 0x0638, 20}, + {m68k_op_addi_8_al , 0xffff, 0x0639, 24}, + {m68k_op_addi_16_aw , 0xffff, 0x0678, 20}, + {m68k_op_addi_16_al , 0xffff, 0x0679, 24}, + {m68k_op_addi_32_aw , 0xffff, 0x06b8, 32}, + {m68k_op_addi_32_al , 0xffff, 0x06b9, 36}, + {m68k_op_btst_8_s_pi7 , 0xffff, 0x081f, 12}, + {m68k_op_btst_8_s_pd7 , 0xffff, 0x0827, 14}, + {m68k_op_btst_8_s_aw , 0xffff, 0x0838, 16}, + {m68k_op_btst_8_s_al , 0xffff, 0x0839, 20}, + {m68k_op_btst_8_s_pcdi , 0xffff, 0x083a, 16}, + {m68k_op_btst_8_s_pcix , 0xffff, 0x083b, 18}, + {m68k_op_bchg_8_s_pi7 , 0xffff, 0x085f, 16}, + {m68k_op_bchg_8_s_pd7 , 0xffff, 0x0867, 18}, + {m68k_op_bchg_8_s_aw , 0xffff, 0x0878, 20}, + {m68k_op_bchg_8_s_al , 0xffff, 0x0879, 24}, + {m68k_op_bclr_8_s_pi7 , 0xffff, 0x089f, 16}, + {m68k_op_bclr_8_s_pd7 , 0xffff, 0x08a7, 18}, + {m68k_op_bclr_8_s_aw , 0xffff, 0x08b8, 20}, + {m68k_op_bclr_8_s_al , 0xffff, 0x08b9, 24}, + {m68k_op_bset_8_s_pi7 , 0xffff, 0x08df, 16}, + {m68k_op_bset_8_s_pd7 , 0xffff, 0x08e7, 18}, + {m68k_op_bset_8_s_aw , 0xffff, 0x08f8, 20}, + {m68k_op_bset_8_s_al , 0xffff, 0x08f9, 24}, + {m68k_op_eori_8_pi7 , 0xffff, 0x0a1f, 16}, + {m68k_op_eori_8_pd7 , 0xffff, 0x0a27, 18}, + {m68k_op_eori_8_aw , 0xffff, 0x0a38, 20}, + {m68k_op_eori_8_al , 0xffff, 0x0a39, 24}, + {m68k_op_eori_16_toc , 0xffff, 0x0a3c, 20}, + {m68k_op_eori_16_aw , 0xffff, 0x0a78, 20}, + {m68k_op_eori_16_al , 0xffff, 0x0a79, 24}, + {m68k_op_eori_16_tos , 0xffff, 0x0a7c, 20}, + {m68k_op_eori_32_aw , 0xffff, 0x0ab8, 32}, + {m68k_op_eori_32_al , 0xffff, 0x0ab9, 36}, + {m68k_op_cmpi_8_pi7 , 0xffff, 0x0c1f, 12}, + {m68k_op_cmpi_8_pd7 , 0xffff, 0x0c27, 14}, + {m68k_op_cmpi_8_aw , 0xffff, 0x0c38, 16}, + {m68k_op_cmpi_8_al , 0xffff, 0x0c39, 20}, + {m68k_op_cmpi_16_aw , 0xffff, 0x0c78, 16}, + {m68k_op_cmpi_16_al , 0xffff, 0x0c79, 20}, + {m68k_op_cmpi_32_aw , 0xffff, 0x0cb8, 24}, + {m68k_op_cmpi_32_al , 0xffff, 0x0cb9, 28}, + {m68k_op_move_8_aw_pi7 , 0xffff, 0x11df, 16}, + {m68k_op_move_8_aw_pd7 , 0xffff, 0x11e7, 18}, + {m68k_op_move_8_aw_aw , 0xffff, 0x11f8, 20}, + {m68k_op_move_8_aw_al , 0xffff, 0x11f9, 24}, + {m68k_op_move_8_aw_pcdi , 0xffff, 0x11fa, 20}, + {m68k_op_move_8_aw_pcix , 0xffff, 0x11fb, 22}, + {m68k_op_move_8_aw_i , 0xffff, 0x11fc, 16}, + {m68k_op_move_8_al_pi7 , 0xffff, 0x13df, 20}, + {m68k_op_move_8_al_pd7 , 0xffff, 0x13e7, 22}, + {m68k_op_move_8_al_aw , 0xffff, 0x13f8, 24}, + {m68k_op_move_8_al_al , 0xffff, 0x13f9, 28}, + {m68k_op_move_8_al_pcdi , 0xffff, 0x13fa, 24}, + {m68k_op_move_8_al_pcix , 0xffff, 0x13fb, 26}, + {m68k_op_move_8_al_i , 0xffff, 0x13fc, 20}, + {m68k_op_move_8_pi7_pi7 , 0xffff, 0x1edf, 12}, + {m68k_op_move_8_pi7_pd7 , 0xffff, 0x1ee7, 14}, + {m68k_op_move_8_pi7_aw , 0xffff, 0x1ef8, 16}, + {m68k_op_move_8_pi7_al , 0xffff, 0x1ef9, 20}, + {m68k_op_move_8_pi7_pcdi , 0xffff, 0x1efa, 16}, + {m68k_op_move_8_pi7_pcix , 0xffff, 0x1efb, 18}, + {m68k_op_move_8_pi7_i , 0xffff, 0x1efc, 12}, + {m68k_op_move_8_pd7_pi7 , 0xffff, 0x1f1f, 12}, + {m68k_op_move_8_pd7_pd7 , 0xffff, 0x1f27, 14}, + {m68k_op_move_8_pd7_aw , 0xffff, 0x1f38, 16}, + {m68k_op_move_8_pd7_al , 0xffff, 0x1f39, 20}, + {m68k_op_move_8_pd7_pcdi , 0xffff, 0x1f3a, 16}, + {m68k_op_move_8_pd7_pcix , 0xffff, 0x1f3b, 18}, + {m68k_op_move_8_pd7_i , 0xffff, 0x1f3c, 12}, + {m68k_op_move_32_aw_aw , 0xffff, 0x21f8, 28}, + {m68k_op_move_32_aw_al , 0xffff, 0x21f9, 32}, + {m68k_op_move_32_aw_pcdi , 0xffff, 0x21fa, 28}, + {m68k_op_move_32_aw_pcix , 0xffff, 0x21fb, 30}, + {m68k_op_move_32_aw_i , 0xffff, 0x21fc, 24}, + {m68k_op_move_32_al_aw , 0xffff, 0x23f8, 32}, + {m68k_op_move_32_al_al , 0xffff, 0x23f9, 36}, + {m68k_op_move_32_al_pcdi , 0xffff, 0x23fa, 32}, + {m68k_op_move_32_al_pcix , 0xffff, 0x23fb, 34}, + {m68k_op_move_32_al_i , 0xffff, 0x23fc, 28}, + {m68k_op_move_16_aw_aw , 0xffff, 0x31f8, 20}, + {m68k_op_move_16_aw_al , 0xffff, 0x31f9, 24}, + {m68k_op_move_16_aw_pcdi , 0xffff, 0x31fa, 20}, + {m68k_op_move_16_aw_pcix , 0xffff, 0x31fb, 22}, + {m68k_op_move_16_aw_i , 0xffff, 0x31fc, 16}, + {m68k_op_move_16_al_aw , 0xffff, 0x33f8, 24}, + {m68k_op_move_16_al_al , 0xffff, 0x33f9, 28}, + {m68k_op_move_16_al_pcdi , 0xffff, 0x33fa, 24}, + {m68k_op_move_16_al_pcix , 0xffff, 0x33fb, 26}, + {m68k_op_move_16_al_i , 0xffff, 0x33fc, 20}, + {m68k_op_negx_8_pi7 , 0xffff, 0x401f, 12}, + {m68k_op_negx_8_pd7 , 0xffff, 0x4027, 14}, + {m68k_op_negx_8_aw , 0xffff, 0x4038, 16}, + {m68k_op_negx_8_al , 0xffff, 0x4039, 20}, + {m68k_op_negx_16_aw , 0xffff, 0x4078, 16}, + {m68k_op_negx_16_al , 0xffff, 0x4079, 20}, + {m68k_op_negx_32_aw , 0xffff, 0x40b8, 24}, + {m68k_op_negx_32_al , 0xffff, 0x40b9, 28}, + {m68k_op_move_16_frs_aw , 0xffff, 0x40f8, 16}, + {m68k_op_move_16_frs_al , 0xffff, 0x40f9, 20}, + {m68k_op_clr_8_pi7 , 0xffff, 0x421f, 12}, + {m68k_op_clr_8_pd7 , 0xffff, 0x4227, 14}, + {m68k_op_clr_8_aw , 0xffff, 0x4238, 16}, + {m68k_op_clr_8_al , 0xffff, 0x4239, 20}, + {m68k_op_clr_16_aw , 0xffff, 0x4278, 16}, + {m68k_op_clr_16_al , 0xffff, 0x4279, 20}, + {m68k_op_clr_32_aw , 0xffff, 0x42b8, 24}, + {m68k_op_clr_32_al , 0xffff, 0x42b9, 28}, + {m68k_op_neg_8_pi7 , 0xffff, 0x441f, 12}, + {m68k_op_neg_8_pd7 , 0xffff, 0x4427, 14}, + {m68k_op_neg_8_aw , 0xffff, 0x4438, 16}, + {m68k_op_neg_8_al , 0xffff, 0x4439, 20}, + {m68k_op_neg_16_aw , 0xffff, 0x4478, 16}, + {m68k_op_neg_16_al , 0xffff, 0x4479, 20}, + {m68k_op_neg_32_aw , 0xffff, 0x44b8, 24}, + {m68k_op_neg_32_al , 0xffff, 0x44b9, 28}, + {m68k_op_move_16_toc_aw , 0xffff, 0x44f8, 20}, + {m68k_op_move_16_toc_al , 0xffff, 0x44f9, 24}, + {m68k_op_move_16_toc_pcdi , 0xffff, 0x44fa, 20}, + {m68k_op_move_16_toc_pcix , 0xffff, 0x44fb, 22}, + {m68k_op_move_16_toc_i , 0xffff, 0x44fc, 16}, + {m68k_op_not_8_pi7 , 0xffff, 0x461f, 12}, + {m68k_op_not_8_pd7 , 0xffff, 0x4627, 14}, + {m68k_op_not_8_aw , 0xffff, 0x4638, 16}, + {m68k_op_not_8_al , 0xffff, 0x4639, 20}, + {m68k_op_not_16_aw , 0xffff, 0x4678, 16}, + {m68k_op_not_16_al , 0xffff, 0x4679, 20}, + {m68k_op_not_32_aw , 0xffff, 0x46b8, 24}, + {m68k_op_not_32_al , 0xffff, 0x46b9, 28}, + {m68k_op_move_16_tos_aw , 0xffff, 0x46f8, 20}, + {m68k_op_move_16_tos_al , 0xffff, 0x46f9, 24}, + {m68k_op_move_16_tos_pcdi , 0xffff, 0x46fa, 20}, + {m68k_op_move_16_tos_pcix , 0xffff, 0x46fb, 22}, + {m68k_op_move_16_tos_i , 0xffff, 0x46fc, 16}, + {m68k_op_nbcd_8_pi7 , 0xffff, 0x481f, 12}, + {m68k_op_nbcd_8_pd7 , 0xffff, 0x4827, 14}, + {m68k_op_nbcd_8_aw , 0xffff, 0x4838, 16}, + {m68k_op_nbcd_8_al , 0xffff, 0x4839, 20}, + {m68k_op_pea_32_aw , 0xffff, 0x4878, 16}, + {m68k_op_pea_32_al , 0xffff, 0x4879, 20}, + {m68k_op_pea_32_pcdi , 0xffff, 0x487a, 16}, + {m68k_op_pea_32_pcix , 0xffff, 0x487b, 20}, + {m68k_op_movem_16_re_aw , 0xffff, 0x48b8, 12}, + {m68k_op_movem_16_re_al , 0xffff, 0x48b9, 16}, + {m68k_op_movem_32_re_aw , 0xffff, 0x48f8, 12}, + {m68k_op_movem_32_re_al , 0xffff, 0x48f9, 16}, + {m68k_op_tst_8_pi7 , 0xffff, 0x4a1f, 8}, + {m68k_op_tst_8_pd7 , 0xffff, 0x4a27, 10}, + {m68k_op_tst_8_aw , 0xffff, 0x4a38, 12}, + {m68k_op_tst_8_al , 0xffff, 0x4a39, 16}, + {m68k_op_tst_16_aw , 0xffff, 0x4a78, 12}, + {m68k_op_tst_16_al , 0xffff, 0x4a79, 16}, + {m68k_op_tst_32_aw , 0xffff, 0x4ab8, 16}, + {m68k_op_tst_32_al , 0xffff, 0x4ab9, 20}, + {m68k_op_tas_8_pi7 , 0xffff, 0x4adf, 14}, /* see Yacht.txt */ + {m68k_op_tas_8_pd7 , 0xffff, 0x4ae7, 16}, /* see Yacht.txt */ + {m68k_op_tas_8_aw , 0xffff, 0x4af8, 18}, /* see Yacht.txt */ + {m68k_op_tas_8_al , 0xffff, 0x4af9, 22}, /* see Yacht.txt */ + {m68k_op_illegal , 0xffff, 0x4afc, 4}, + {m68k_op_movem_16_er_aw , 0xffff, 0x4cb8, 16}, + {m68k_op_movem_16_er_al , 0xffff, 0x4cb9, 20}, + {m68k_op_movem_16_er_pcdi , 0xffff, 0x4cba, 16}, + {m68k_op_movem_16_er_pcix , 0xffff, 0x4cbb, 18}, + {m68k_op_movem_32_er_aw , 0xffff, 0x4cf8, 16}, + {m68k_op_movem_32_er_al , 0xffff, 0x4cf9, 20}, + {m68k_op_movem_32_er_pcdi , 0xffff, 0x4cfa, 16}, + {m68k_op_movem_32_er_pcix , 0xffff, 0x4cfb, 18}, + {m68k_op_link_16_a7 , 0xffff, 0x4e57, 16}, + {m68k_op_unlk_32_a7 , 0xffff, 0x4e5f, 12}, + {m68k_op_reset , 0xffff, 0x4e70, 0}, + {m68k_op_nop , 0xffff, 0x4e71, 4}, + {m68k_op_stop , 0xffff, 0x4e72, 4}, + {m68k_op_rte_32 , 0xffff, 0x4e73, 20}, + {m68k_op_rts_32 , 0xffff, 0x4e75, 16}, + {m68k_op_trapv , 0xffff, 0x4e76, 4}, + {m68k_op_rtr_32 , 0xffff, 0x4e77, 20}, + {m68k_op_jsr_32_aw , 0xffff, 0x4eb8, 18}, + {m68k_op_jsr_32_al , 0xffff, 0x4eb9, 20}, + {m68k_op_jsr_32_pcdi , 0xffff, 0x4eba, 18}, + {m68k_op_jsr_32_pcix , 0xffff, 0x4ebb, 22}, + {m68k_op_jmp_32_aw , 0xffff, 0x4ef8, 10}, + {m68k_op_jmp_32_al , 0xffff, 0x4ef9, 12}, + {m68k_op_jmp_32_pcdi , 0xffff, 0x4efa, 10}, + {m68k_op_jmp_32_pcix , 0xffff, 0x4efb, 14}, + {m68k_op_st_8_pi7 , 0xffff, 0x50df, 12}, + {m68k_op_st_8_pd7 , 0xffff, 0x50e7, 14}, + {m68k_op_st_8_aw , 0xffff, 0x50f8, 16}, + {m68k_op_st_8_al , 0xffff, 0x50f9, 20}, + {m68k_op_sf_8_pi7 , 0xffff, 0x51df, 12}, + {m68k_op_sf_8_pd7 , 0xffff, 0x51e7, 14}, + {m68k_op_sf_8_aw , 0xffff, 0x51f8, 16}, + {m68k_op_sf_8_al , 0xffff, 0x51f9, 20}, + {m68k_op_shi_8_pi7 , 0xffff, 0x52df, 12}, + {m68k_op_shi_8_pd7 , 0xffff, 0x52e7, 14}, + {m68k_op_shi_8_aw , 0xffff, 0x52f8, 16}, + {m68k_op_shi_8_al , 0xffff, 0x52f9, 20}, + {m68k_op_sls_8_pi7 , 0xffff, 0x53df, 12}, + {m68k_op_sls_8_pd7 , 0xffff, 0x53e7, 14}, + {m68k_op_sls_8_aw , 0xffff, 0x53f8, 16}, + {m68k_op_sls_8_al , 0xffff, 0x53f9, 20}, + {m68k_op_scc_8_pi7 , 0xffff, 0x54df, 12}, + {m68k_op_scc_8_pd7 , 0xffff, 0x54e7, 14}, + {m68k_op_scc_8_aw , 0xffff, 0x54f8, 16}, + {m68k_op_scc_8_al , 0xffff, 0x54f9, 20}, + {m68k_op_scs_8_pi7 , 0xffff, 0x55df, 12}, + {m68k_op_scs_8_pd7 , 0xffff, 0x55e7, 14}, + {m68k_op_scs_8_aw , 0xffff, 0x55f8, 16}, + {m68k_op_scs_8_al , 0xffff, 0x55f9, 20}, + {m68k_op_sne_8_pi7 , 0xffff, 0x56df, 12}, + {m68k_op_sne_8_pd7 , 0xffff, 0x56e7, 14}, + {m68k_op_sne_8_aw , 0xffff, 0x56f8, 16}, + {m68k_op_sne_8_al , 0xffff, 0x56f9, 20}, + {m68k_op_seq_8_pi7 , 0xffff, 0x57df, 12}, + {m68k_op_seq_8_pd7 , 0xffff, 0x57e7, 14}, + {m68k_op_seq_8_aw , 0xffff, 0x57f8, 16}, + {m68k_op_seq_8_al , 0xffff, 0x57f9, 20}, + {m68k_op_svc_8_pi7 , 0xffff, 0x58df, 12}, + {m68k_op_svc_8_pd7 , 0xffff, 0x58e7, 14}, + {m68k_op_svc_8_aw , 0xffff, 0x58f8, 16}, + {m68k_op_svc_8_al , 0xffff, 0x58f9, 20}, + {m68k_op_svs_8_pi7 , 0xffff, 0x59df, 12}, + {m68k_op_svs_8_pd7 , 0xffff, 0x59e7, 14}, + {m68k_op_svs_8_aw , 0xffff, 0x59f8, 16}, + {m68k_op_svs_8_al , 0xffff, 0x59f9, 20}, + {m68k_op_spl_8_pi7 , 0xffff, 0x5adf, 12}, + {m68k_op_spl_8_pd7 , 0xffff, 0x5ae7, 14}, + {m68k_op_spl_8_aw , 0xffff, 0x5af8, 16}, + {m68k_op_spl_8_al , 0xffff, 0x5af9, 20}, + {m68k_op_smi_8_pi7 , 0xffff, 0x5bdf, 12}, + {m68k_op_smi_8_pd7 , 0xffff, 0x5be7, 14}, + {m68k_op_smi_8_aw , 0xffff, 0x5bf8, 16}, + {m68k_op_smi_8_al , 0xffff, 0x5bf9, 20}, + {m68k_op_sge_8_pi7 , 0xffff, 0x5cdf, 12}, + {m68k_op_sge_8_pd7 , 0xffff, 0x5ce7, 14}, + {m68k_op_sge_8_aw , 0xffff, 0x5cf8, 16}, + {m68k_op_sge_8_al , 0xffff, 0x5cf9, 20}, + {m68k_op_slt_8_pi7 , 0xffff, 0x5ddf, 12}, + {m68k_op_slt_8_pd7 , 0xffff, 0x5de7, 14}, + {m68k_op_slt_8_aw , 0xffff, 0x5df8, 16}, + {m68k_op_slt_8_al , 0xffff, 0x5df9, 20}, + {m68k_op_sgt_8_pi7 , 0xffff, 0x5edf, 12}, + {m68k_op_sgt_8_pd7 , 0xffff, 0x5ee7, 14}, + {m68k_op_sgt_8_aw , 0xffff, 0x5ef8, 16}, + {m68k_op_sgt_8_al , 0xffff, 0x5ef9, 20}, + {m68k_op_sle_8_pi7 , 0xffff, 0x5fdf, 12}, + {m68k_op_sle_8_pd7 , 0xffff, 0x5fe7, 14}, + {m68k_op_sle_8_aw , 0xffff, 0x5ff8, 16}, + {m68k_op_sle_8_al , 0xffff, 0x5ff9, 20}, + {m68k_op_bra_16 , 0xffff, 0x6000, 10}, + {m68k_op_bra_32 , 0xffff, 0x60ff, 10}, + {m68k_op_bsr_16 , 0xffff, 0x6100, 18}, + {m68k_op_bsr_32 , 0xffff, 0x61ff, 18}, + {m68k_op_bhi_16 , 0xffff, 0x6200, 10}, + {m68k_op_bhi_32 , 0xffff, 0x62ff, 10}, + {m68k_op_bls_16 , 0xffff, 0x6300, 10}, + {m68k_op_bls_32 , 0xffff, 0x63ff, 10}, + {m68k_op_bcc_16 , 0xffff, 0x6400, 10}, + {m68k_op_bcc_32 , 0xffff, 0x64ff, 10}, + {m68k_op_bcs_16 , 0xffff, 0x6500, 10}, + {m68k_op_bcs_32 , 0xffff, 0x65ff, 10}, + {m68k_op_bne_16 , 0xffff, 0x6600, 10}, + {m68k_op_bne_32 , 0xffff, 0x66ff, 10}, + {m68k_op_beq_16 , 0xffff, 0x6700, 10}, + {m68k_op_beq_32 , 0xffff, 0x67ff, 10}, + {m68k_op_bvc_16 , 0xffff, 0x6800, 10}, + {m68k_op_bvc_32 , 0xffff, 0x68ff, 10}, + {m68k_op_bvs_16 , 0xffff, 0x6900, 10}, + {m68k_op_bvs_32 , 0xffff, 0x69ff, 10}, + {m68k_op_bpl_16 , 0xffff, 0x6a00, 10}, + {m68k_op_bpl_32 , 0xffff, 0x6aff, 10}, + {m68k_op_bmi_16 , 0xffff, 0x6b00, 10}, + {m68k_op_bmi_32 , 0xffff, 0x6bff, 10}, + {m68k_op_bge_16 , 0xffff, 0x6c00, 10}, + {m68k_op_bge_32 , 0xffff, 0x6cff, 10}, + {m68k_op_blt_16 , 0xffff, 0x6d00, 10}, + {m68k_op_blt_32 , 0xffff, 0x6dff, 10}, + {m68k_op_bgt_16 , 0xffff, 0x6e00, 10}, + {m68k_op_bgt_32 , 0xffff, 0x6eff, 10}, + {m68k_op_ble_16 , 0xffff, 0x6f00, 10}, + {m68k_op_ble_32 , 0xffff, 0x6fff, 10}, + {m68k_op_sbcd_8_mm_axy7 , 0xffff, 0x8f0f, 18}, + {m68k_op_subx_8_mm_axy7 , 0xffff, 0x9f0f, 18}, + {m68k_op_cmpm_8_axy7 , 0xffff, 0xbf0f, 12}, + {m68k_op_abcd_8_mm_axy7 , 0xffff, 0xcf0f, 18}, + {m68k_op_addx_8_mm_axy7 , 0xffff, 0xdf0f, 18}, + {m68k_op_asr_16_aw , 0xffff, 0xe0f8, 16}, + {m68k_op_asr_16_al , 0xffff, 0xe0f9, 20}, + {m68k_op_asl_16_aw , 0xffff, 0xe1f8, 16}, + {m68k_op_asl_16_al , 0xffff, 0xe1f9, 20}, + {m68k_op_lsr_16_aw , 0xffff, 0xe2f8, 16}, + {m68k_op_lsr_16_al , 0xffff, 0xe2f9, 20}, + {m68k_op_lsl_16_aw , 0xffff, 0xe3f8, 16}, + {m68k_op_lsl_16_al , 0xffff, 0xe3f9, 20}, + {m68k_op_roxr_16_aw , 0xffff, 0xe4f8, 16}, + {m68k_op_roxr_16_al , 0xffff, 0xe4f9, 20}, + {m68k_op_roxl_16_aw , 0xffff, 0xe5f8, 16}, + {m68k_op_roxl_16_al , 0xffff, 0xe5f9, 20}, + {m68k_op_ror_16_aw , 0xffff, 0xe6f8, 16}, + {m68k_op_ror_16_al , 0xffff, 0xe6f9, 20}, + {m68k_op_rol_16_aw , 0xffff, 0xe7f8, 16}, + {m68k_op_rol_16_al , 0xffff, 0xe7f9, 20}, + {0, 0, 0, 0} +}; + + +/* Build the opcode handler jump table */ +static void __inline m68ki_build_opcode_table(void) +{ + const opcode_handler_struct *ostruct; + int instr; + int i; + int j; + + for(i = 0; i < 0x10000; i++) + { + /* default to illegal */ + m68ki_instruction_jump_table[i] = m68k_op_illegal; + m68ki_cycles[i] = 4; + } + + ostruct = &m68k_opcode_handler_table[0]; + while(ostruct->mask != 0xff00) + { + for(i = 0;i < 0x10000;i++) + { + if((i & ostruct->mask) == ostruct->match) + { + m68ki_instruction_jump_table[i] = ostruct->opcode_handler; + m68ki_cycles[i] = ostruct->cycles * MUL; + } + } + ostruct++; + } + while(ostruct->mask == 0xff00) + { + for(i = 0;i <= 0xff;i++) + { + m68ki_instruction_jump_table[ostruct->match | i] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | i] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xf1f8) + { + for(i = 0;i < 8;i++) + { + for(j = 0;j < 8;j++) + { + instr = ostruct->match | (i << 9) | j; + m68ki_instruction_jump_table[instr] = ostruct->opcode_handler; + m68ki_cycles[instr] = ostruct->cycles * MUL; + } + } + ostruct++; + } + while(ostruct->mask == 0xfff0) + { + for(i = 0;i <= 0x0f;i++) + { + m68ki_instruction_jump_table[ostruct->match | i] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | i] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xf1ff) + { + for(i = 0;i <= 0x07;i++) + { + m68ki_instruction_jump_table[ostruct->match | (i << 9)] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | (i << 9)] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xfff8) + { + for(i = 0;i <= 0x07;i++) + { + m68ki_instruction_jump_table[ostruct->match | i] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | i] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xffff) + { + m68ki_instruction_jump_table[ostruct->match] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match] = ostruct->cycles * MUL; + ostruct++; + } +} + +#endif + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/macros.h b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/macros.h new file mode 100755 index 0000000..b3a639b --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/macros.h @@ -0,0 +1,70 @@ +#ifndef _MACROS_H_ +#define _MACROS_H_ + +#ifdef LSB_FIRST + +#define READ_BYTE(BASE, ADDR) (BASE)[(ADDR)^1] + +#define READ_WORD(BASE, ADDR) (((BASE)[ADDR]<<8) | (BASE)[(ADDR)+1]) + +#define READ_WORD_LONG(BASE, ADDR) (((BASE)[(ADDR)+1]<<24) | \ + ((BASE)[(ADDR)]<<16) | \ + ((BASE)[(ADDR)+3]<<8) | \ + (BASE)[(ADDR)+2]) + +#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[(ADDR)^1] = (VAL)&0xff + +#define WRITE_WORD(BASE, ADDR, VAL) (BASE)[ADDR] = ((VAL)>>8) & 0xff; \ + (BASE)[(ADDR)+1] = (VAL)&0xff + +#define WRITE_WORD_LONG(BASE, ADDR, VAL) (BASE)[(ADDR+1)] = ((VAL)>>24) & 0xff; \ + (BASE)[(ADDR)] = ((VAL)>>16)&0xff; \ + (BASE)[(ADDR+3)] = ((VAL)>>8)&0xff; \ + (BASE)[(ADDR+2)] = (VAL)&0xff + +#else + +#define READ_BYTE(BASE, ADDR) (BASE)[ADDR] +#define READ_WORD(BASE, ADDR) *(uint16 *)((BASE) + (ADDR)) +#define READ_WORD_LONG(BASE, ADDR) *(uint32 *)((BASE) + (ADDR)) +#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[ADDR] = VAL & 0xff +#define WRITE_WORD(BASE, ADDR, VAL) *(uint16 *)((BASE) + (ADDR)) = VAL & 0xffff +#define WRITE_WORD_LONG(BASE, ADDR, VAL) *(uint32 *)((BASE) + (ADDR)) = VAL & 0xffffffff +#endif + +/* C89 compatibility */ +#ifndef M_PI +#define M_PI 3.14159265358979323846264338327f +#endif /* M_PI */ + +/* Set to your compiler's static inline keyword to enable it, or + * set it to blank to disable it. + * If you define INLINE in makefile or osd.h, it will override this value. + * NOTE: not enabling inline functions will SEVERELY slow down emulation. + */ +#ifndef INLINE +#define INLINE static __inline__ +#endif /* INLINE */ + +/* Alignment macros for cross compiler compatibility */ +#if defined(_MSC_VER) +#define ALIGNED_(x) __declspec(align(x)) +#elif defined(__GNUC__) +#define ALIGNED_(x) __attribute__ ((aligned(x))) +#endif + +/* Default CD image file access (read-only) functions */ +/* If you need to override default stdio.h functions with custom filesystem API, + redefine following macros in platform specific include file (osd.h) or Makefile +*/ +#ifndef cdStream +#define cdStream FILE +#define cdStreamOpen(fname) fopen(fname, "rb") +#define cdStreamClose fclose +#define cdStreamRead fread +#define cdStreamSeek fseek +#define cdStreamTell ftell +#define cdStreamGets fgets +#endif + +#endif /* _MACROS_H_ */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/M68K/readme.txt b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/readme.txt new file mode 100755 index 0000000..9154901 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/M68K/readme.txt @@ -0,0 +1,315 @@ + MUSASHI + ======= + + Version 3.3 + + A portable Motorola M680x0 processor emulation engine. + Copyright 1998-2001 Karl Stenerud. All rights reserved. + + + +INTRODUCTION: +------------ + +Musashi is a Motorola 68000, 68010, 68EC020, and 68020 emulator written in C. +This emulator was written with two goals in mind: portability and speed. + +The emulator is written to ANSI C specifications with the exception that I use +inline functions. This is not compliant to the ANSI spec, but will be +compliant to the ANSI C9X spec. + +It has been successfully running in the MAME project (www.mame.net) for over 2 +years and so has had time to mature. + + + +LICENSE AND COPYRIGHT: +--------------------- + +The Musashi M680x0 emulator is copyright 1998-2001 Karl Stenerud. + +The source code included in this archive is provided AS-IS, free for any +non-commercial purpose. + +If you build a program using this core, please give credit to the author. + +If you wish to use this core in a commercial environment, please contact +the author to discuss commercial licensing. + + + +AVAILABILITY: +------------ +The latest version of this code can be obtained at: +http://kstenerud.cjb.net + + + +CONTACTING THE AUTHOR: +--------------------- +I can be reached at kstenerud@mame.net + + + +BASIC CONFIGURATION: +------------------- +The basic configuration will give you a standard 68000 that has sufficient +functionality to work in a primitive environment. + +This setup assumes that you only have 1 device interrupting it, that the +device will always request an autovectored interrupt, and it will always clear +the interrupt before the interrupt service routine finishes (but could +possibly re-assert the interrupt). +You will have only one address space, no tracing, and no instruction prefetch. + +To implement the basic configuration: + +- Open m68kconf.h and verify that the settings for INLINE and DECL_SPEC will + work with your compiler. (They are set for gcc) + +- In your host program, implement the following functions: + unsigned int m68k_read_memory_8(unsigned int address); + unsigned int m68k_read_memory_16(unsigned int address); + unsigned int m68k_read_memory_32(unsigned int address); + void m68k_write_memory_8(unsigned int address, unsigned int value); + void m68k_write_memory_16(unsigned int address, unsigned int value); + void m68k_write_memory_32(unsigned int address, unsigned int value); + +- In your host program, be sure to call m68k_pulse_reset() once before calling + any of the other functions as this initializes the core. + +- Use m68k_execute() to execute instructions and m68k_set_irq() to cause an + interrupt. + + + +ADDING PROPER INTERRUPT HANDLING: +-------------------------------- +The interrupt handling in the basic configuration doesn't emulate the +interrupt acknowledge phase of the CPU and automatically clears an interrupt +request during interrupt processing. +While this works for most systems, you may need more accurate interrupt +handling. + +To add proper interrupt handling: + +- In m68kconf.h, set M68K_EMULATE_INT_ACK to OPT_SPECIFY_HANDLER + +- In m68kconf.h, set M68K_INT_ACK_CALLBACK(A) to your interrupt acknowledge + routine + +- Your interrupt acknowledge routine must return an interrupt vector, + M68K_INT_ACK_AUTOVECTOR, or M68K_INT_ACK_SPURIOUS. most m68k + implementations just use autovectored interrupts. + +- When the interrupting device is satisfied, you must call m68k_set_irq(0) to + remove the interrupt request. + + + +MULTIPLE INTERRUPTS: +------------------- +The above system will work if you have only one device interrupting the CPU, +but if you have more than one device, you must do a bit more. + +To add multiple interrupts: + +- You must make an interrupt arbitration device that will take the highest + priority interrupt and encode it onto the IRQ pins on the CPU. + +- The interrupt arbitration device should use m68k_set_irq() to set the + highest pending interrupt, or 0 for no interrupts pending. + + + +SEPARATE IMMEDIATE AND PC-RELATIVE READS: +---------------------------------------- +You can write faster memory access functions if you know whether you are +fetching from ROM or RAM. Immediate reads are always from the program space +(Always in ROM unless it is running self-modifying code). +This will also separate the pc-relative reads, since some systems treat +PROGRAM mode reads and DATA mode reads differently (for program encryption, +for instance). See the section below (ADDRESS SPACE) for an explanation of +PROGRAM and DATA mode. + +To enable separate reads: + +- In m68kconf.h, turn on M68K_SEPARATE_READS. + +- In your host program, implement the following functions: + unsigned int m68k_read_immediate_16(unsigned int address); + unsigned int m68k_read_immediate_32(unsigned int address); + + unsigned int m68k_read_pcrelative_8(unsigned int address); + unsigned int m68k_read_pcrelative_16(unsigned int address); + unsigned int m68k_read_pcrelative_32(unsigned int address); + +- If you need to know the current PC (for banking and such), set + M68K_MONITOR_PC to OPT_SPECIFY_HANDLER, and set M68K_SET_PC_CALLBACK(A) to + your routine. + + + +ADDRESS SPACES: +-------------- +Most systems will only implement one address space, placing ROM at the lower +addresses and RAM at the higher. However, there is the possibility that a +system will implement ROM and RAM in the same address range, but in different +address spaces, or will have different mamory types that require different +handling for the program and the data. + +The 68k accomodates this by allowing different program spaces, the most +important to us being PROGRAM and DATA space. Here is a breakdown of +how information is fetched: + +- All immediate reads are fetched from PROGRAM space. + +- All PC-relative reads are fetched from PROGRAM space. + +- The initial stack pointer and program counter are fetched from PROGRAM space. + +- All other reads (except for those from the moves instruction for 68020) + are fetched from DATA space. + +The m68k deals with this by encoding the requested address space on the +function code pins: + + FC + Address Space 210 + ------------------ --- + USER DATA 001 + USER PROGRAM 010 + SUPERVISOR DATA 101 + SUPERVISOR PROGRAM 110 + CPU SPACE 111 <-- not emulated in this core since we emulate + interrupt acknowledge in another way. + +Problems arise here if you need to emulate this distinction (if, for example, +your ROM and RAM are at the same address range, with RAM and ROM enable +wired to the function code pins). + +There are 2 ways to deal with this situation using Musashi: + +1. If you only need the distinction between PROGRAM and DATA (the most common), + you can just separate the reads (see the preceeding section). This is the + faster solution. + +2. You can emulate the function code pins entirely. + +To emulate the function code pins: + +- In m68kconf.h, set M68K_EMULATE_FC to OPT_SPECIFY_HANDLER and set + M68K_SET_FC_CALLBACK(A) to your function code handler function. + +- Your function code handler should select the proper address space for + subsequent calls to m68k_read_xx (and m68k_write_xx for 68010+). + +Note: immediate reads are always done from program space, so technically you + don't need to implement the separate immediate reads, although you could + gain more speed improvements leaving them in and doing some clever + programming. + + + +USING DIFFERENT CPU TYPES: +------------------------- +The default is to enable only the 68000 cpu type. To change this, change the +settings for M68K_EMULATE_010 etc in m68kconf.h. + +To set the CPU type you want to use: + +- Make sure it is enabled in m68kconf.h. Current switches are: + M68K_EMULATE_010 + M68K_EMULATE_EC020 + M68K_EMULATE_020 + +- In your host program, call m68k_set_cpu_type() and then call + m68k_pulse_reset(). Valid CPU types are: + M68K_CPU_TYPE_68000, + M68K_CPU_TYPE_68010, + M68K_CPU_TYPE_68EC020, + M68K_CPU_TYPE_68020 + + + +CLOCK FREQUENCY: +--------------- +In order to emulate the correct clock frequency, you will have to calculate +how long it takes the emulation to execute a certain number of "cycles" and +vary your calls to m68k_execute() accordingly. +As well, it is a good idea to take away the CPU's timeslice when it writes to +a memory-mapped port in order to give the device it wrote to a chance to +react. + +You can use the functions m68k_cycles_run(), m68k_cycles_remaining(), +m68k_modify_timeslice(), and m68k_end_timeslice() to do this. +Try to use large cycle values in your calls to m68k_execute() since it will +increase throughput. You can always take away the timeslice later. + + + +MORE CORRECT EMULATION: +---------------------- +You may need to enable these in order to properly emulate some of the more +obscure functions of the m68k: + +- M68K_EMULATE_BKPT_ACK causes the CPU to call a breakpoint handler on a BKPT + instruction + +- M68K_EMULATE_TRACE causes the CPU to generate trace exceptions when the + trace bits are set + +- M68K_EMULATE_RESET causes the CPU to call a reset handler on a RESET + instruction. + +- M68K_EMULATE_PREFETCH emulates the 4-word instruction prefetch that is part + of the 68000/68010 (needed for Amiga emulation). + +- call m68k_pulse_halt() to emulate the HALT pin. + + + +CONVENIENCE FUNCTIONS: +--------------------- +These are in here for programmer convenience: + +- M68K_INSTRUCTION_HOOK lets you call a handler before each instruction. + +- M68K_LOG_ENABLE and M68K_LOG_1010_1111 lets you log illegal and A/F-line + instructions. + + + +MULTIPLE CPU EMULATION: +---------------------- +The default is to use only one CPU. To use more than one CPU in this core, +there are some things to keep in mind: + +- To have different cpus call different functions, use OPT_ON instead of + OPT_SPECIFY_HANDLER, and use the m68k_set_xxx_callback() functions to set + your callback handlers on a per-cpu basis. + +- Be sure to call set_cpu_type() for each CPU you use. + +- Use m68k_set_context() and m68k_get_context() to switch to another CPU. + + + +LOAD AND SAVE CPU CONTEXTS FROM DISK: +------------------------------------ +You can use them68k_load_context() and m68k_save_context() functions to load +and save the CPU state to disk. + + + +GET/SET INFORMATION FROM THE CPU: +-------------------------------- +You can use m68k_get_reg() and m68k_set_reg() to gain access to the internals +of the CPU. + + + +EXAMPLE: +------- + +I have included a file example.zip that contains a full example. diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Codes.h b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Codes.h new file mode 100755 index 0000000..ab5cc6e --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Codes.h @@ -0,0 +1,385 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Codes.h **/ +/** **/ +/** This file contains implementation for the main table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->HL.B.h);break; +case ADD_L: M_ADD(R->HL.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->HL.W);M_ADD(I);break; +case ADD_BYTE: I=OpZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->HL.B.h);break; +case SUB_L: M_SUB(R->HL.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->HL.W);M_SUB(I);break; +case SUB_BYTE: I=OpZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->HL.B.h);break; +case AND_L: M_AND(R->HL.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->HL.W);M_AND(I);break; +case AND_BYTE: I=OpZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->HL.B.h);break; +case OR_L: M_OR(R->HL.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->HL.W);M_OR(I);break; +case OR_BYTE: I=OpZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->HL.B.h);break; +case ADC_L: M_ADC(R->HL.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->HL.W);M_ADC(I);break; +case ADC_BYTE: I=OpZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->HL.B.h);break; +case SBC_L: M_SBC(R->HL.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->HL.W);M_SBC(I);break; +case SBC_BYTE: I=OpZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->HL.B.h);break; +case XOR_L: M_XOR(R->HL.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->HL.W);M_XOR(I);break; +case XOR_BYTE: I=OpZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->HL.B.h);break; +case CP_L: M_CP(R->HL.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->HL.W);M_CP(I);break; +case CP_BYTE: I=OpZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(HL);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->HL.W;JumpZ80(R->PC.W);break; +case LD_SP_HL: R->SP.W=R->HL.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(HL,BC);break; +case ADD_HL_DE: M_ADDW(HL,DE);break; +case ADD_HL_HL: M_ADDW(HL,HL);break; +case ADD_HL_SP: M_ADDW(HL,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->HL.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->HL.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->HL.B.h);break; +case DEC_L: M_DEC(R->HL.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->HL.W);M_DEC(I);WrZ80(R->HL.W,I);break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->HL.B.h);break; +case INC_L: M_INC(R->HL.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->HL.W);M_INC(I);WrZ80(R->HL.W,I);break; + +case RLCA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(HL);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(HL);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=OpZ80(R->PC.W++);OutZ80(I|(R->AF.W&0xFF00),R->AF.B.h);break; +case INA: I=OpZ80(R->PC.W++);R->AF.B.h=InZ80(I|(R->AF.W&0xFF00));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->HL.B.h=R->BC.B.h;break; +case LD_L_B: R->HL.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: WrZ80(R->HL.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->HL.B.h=R->BC.B.l;break; +case LD_L_C: R->HL.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: WrZ80(R->HL.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->HL.B.h=R->DE.B.h;break; +case LD_L_D: R->HL.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: WrZ80(R->HL.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->HL.B.h=R->DE.B.l;break; +case LD_L_E: R->HL.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: WrZ80(R->HL.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->HL.B.h;break; +case LD_C_H: R->BC.B.l=R->HL.B.h;break; +case LD_D_H: R->DE.B.h=R->HL.B.h;break; +case LD_E_H: R->DE.B.l=R->HL.B.h;break; +case LD_H_H: R->HL.B.h=R->HL.B.h;break; +case LD_L_H: R->HL.B.l=R->HL.B.h;break; +case LD_A_H: R->AF.B.h=R->HL.B.h;break; +case LD_xHL_H: WrZ80(R->HL.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->HL.B.l;break; +case LD_C_L: R->BC.B.l=R->HL.B.l;break; +case LD_D_L: R->DE.B.h=R->HL.B.l;break; +case LD_E_L: R->DE.B.l=R->HL.B.l;break; +case LD_H_L: R->HL.B.h=R->HL.B.l;break; +case LD_L_L: R->HL.B.l=R->HL.B.l;break; +case LD_A_L: R->AF.B.h=R->HL.B.l;break; +case LD_xHL_L: WrZ80(R->HL.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->HL.B.h=R->AF.B.h;break; +case LD_L_A: R->HL.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: WrZ80(R->HL.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->HL.W);break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->HL.W);break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->HL.W);break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->HL.W);break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->HL.W);break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->HL.W);break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->HL.W);break; + +case LD_B_BYTE: R->BC.B.h=OpZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=OpZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=OpZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=OpZ80(R->PC.W++);break; +case LD_H_BYTE: R->HL.B.h=OpZ80(R->PC.W++);break; +case LD_L_BYTE: R->HL.B.l=OpZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=OpZ80(R->PC.W++);break; +case LD_xHL_BYTE: WrZ80(R->HL.W,OpZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; + +case LD_HL_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->HL.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->HL.B.h); + R->HL.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; + +default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-1 + ); + break; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesCB.h b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesCB.h new file mode 100755 index 0000000..dd904d4 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesCB.h @@ -0,0 +1,204 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesCB.h **/ +/** **/ +/** This file contains implementation for the CB table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_B: M_RLC(R->BC.B.h);break; case RLC_C: M_RLC(R->BC.B.l);break; +case RLC_D: M_RLC(R->DE.B.h);break; case RLC_E: M_RLC(R->DE.B.l);break; +case RLC_H: M_RLC(R->HL.B.h);break; case RLC_L: M_RLC(R->HL.B.l);break; +case RLC_xHL: I=RdZ80(R->HL.W);M_RLC(I);WrZ80(R->HL.W,I);break; +case RLC_A: M_RLC(R->AF.B.h);break; + +case RRC_B: M_RRC(R->BC.B.h);break; case RRC_C: M_RRC(R->BC.B.l);break; +case RRC_D: M_RRC(R->DE.B.h);break; case RRC_E: M_RRC(R->DE.B.l);break; +case RRC_H: M_RRC(R->HL.B.h);break; case RRC_L: M_RRC(R->HL.B.l);break; +case RRC_xHL: I=RdZ80(R->HL.W);M_RRC(I);WrZ80(R->HL.W,I);break; +case RRC_A: M_RRC(R->AF.B.h);break; + +case RL_B: M_RL(R->BC.B.h);break; case RL_C: M_RL(R->BC.B.l);break; +case RL_D: M_RL(R->DE.B.h);break; case RL_E: M_RL(R->DE.B.l);break; +case RL_H: M_RL(R->HL.B.h);break; case RL_L: M_RL(R->HL.B.l);break; +case RL_xHL: I=RdZ80(R->HL.W);M_RL(I);WrZ80(R->HL.W,I);break; +case RL_A: M_RL(R->AF.B.h);break; + +case RR_B: M_RR(R->BC.B.h);break; case RR_C: M_RR(R->BC.B.l);break; +case RR_D: M_RR(R->DE.B.h);break; case RR_E: M_RR(R->DE.B.l);break; +case RR_H: M_RR(R->HL.B.h);break; case RR_L: M_RR(R->HL.B.l);break; +case RR_xHL: I=RdZ80(R->HL.W);M_RR(I);WrZ80(R->HL.W,I);break; +case RR_A: M_RR(R->AF.B.h);break; + +case SLA_B: M_SLA(R->BC.B.h);break; case SLA_C: M_SLA(R->BC.B.l);break; +case SLA_D: M_SLA(R->DE.B.h);break; case SLA_E: M_SLA(R->DE.B.l);break; +case SLA_H: M_SLA(R->HL.B.h);break; case SLA_L: M_SLA(R->HL.B.l);break; +case SLA_xHL: I=RdZ80(R->HL.W);M_SLA(I);WrZ80(R->HL.W,I);break; +case SLA_A: M_SLA(R->AF.B.h);break; + +case SRA_B: M_SRA(R->BC.B.h);break; case SRA_C: M_SRA(R->BC.B.l);break; +case SRA_D: M_SRA(R->DE.B.h);break; case SRA_E: M_SRA(R->DE.B.l);break; +case SRA_H: M_SRA(R->HL.B.h);break; case SRA_L: M_SRA(R->HL.B.l);break; +case SRA_xHL: I=RdZ80(R->HL.W);M_SRA(I);WrZ80(R->HL.W,I);break; +case SRA_A: M_SRA(R->AF.B.h);break; + +case SLL_B: M_SLL(R->BC.B.h);break; case SLL_C: M_SLL(R->BC.B.l);break; +case SLL_D: M_SLL(R->DE.B.h);break; case SLL_E: M_SLL(R->DE.B.l);break; +case SLL_H: M_SLL(R->HL.B.h);break; case SLL_L: M_SLL(R->HL.B.l);break; +case SLL_xHL: I=RdZ80(R->HL.W);M_SLL(I);WrZ80(R->HL.W,I);break; +case SLL_A: M_SLL(R->AF.B.h);break; + +case SRL_B: M_SRL(R->BC.B.h);break; case SRL_C: M_SRL(R->BC.B.l);break; +case SRL_D: M_SRL(R->DE.B.h);break; case SRL_E: M_SRL(R->DE.B.l);break; +case SRL_H: M_SRL(R->HL.B.h);break; case SRL_L: M_SRL(R->HL.B.l);break; +case SRL_xHL: I=RdZ80(R->HL.W);M_SRL(I);WrZ80(R->HL.W,I);break; +case SRL_A: M_SRL(R->AF.B.h);break; + +case BIT0_B: M_BIT(0,R->BC.B.h);break; case BIT0_C: M_BIT(0,R->BC.B.l);break; +case BIT0_D: M_BIT(0,R->DE.B.h);break; case BIT0_E: M_BIT(0,R->DE.B.l);break; +case BIT0_H: M_BIT(0,R->HL.B.h);break; case BIT0_L: M_BIT(0,R->HL.B.l);break; +case BIT0_xHL: I=RdZ80(R->HL.W);M_BIT(0,I);break; +case BIT0_A: M_BIT(0,R->AF.B.h);break; + +case BIT1_B: M_BIT(1,R->BC.B.h);break; case BIT1_C: M_BIT(1,R->BC.B.l);break; +case BIT1_D: M_BIT(1,R->DE.B.h);break; case BIT1_E: M_BIT(1,R->DE.B.l);break; +case BIT1_H: M_BIT(1,R->HL.B.h);break; case BIT1_L: M_BIT(1,R->HL.B.l);break; +case BIT1_xHL: I=RdZ80(R->HL.W);M_BIT(1,I);break; +case BIT1_A: M_BIT(1,R->AF.B.h);break; + +case BIT2_B: M_BIT(2,R->BC.B.h);break; case BIT2_C: M_BIT(2,R->BC.B.l);break; +case BIT2_D: M_BIT(2,R->DE.B.h);break; case BIT2_E: M_BIT(2,R->DE.B.l);break; +case BIT2_H: M_BIT(2,R->HL.B.h);break; case BIT2_L: M_BIT(2,R->HL.B.l);break; +case BIT2_xHL: I=RdZ80(R->HL.W);M_BIT(2,I);break; +case BIT2_A: M_BIT(2,R->AF.B.h);break; + +case BIT3_B: M_BIT(3,R->BC.B.h);break; case BIT3_C: M_BIT(3,R->BC.B.l);break; +case BIT3_D: M_BIT(3,R->DE.B.h);break; case BIT3_E: M_BIT(3,R->DE.B.l);break; +case BIT3_H: M_BIT(3,R->HL.B.h);break; case BIT3_L: M_BIT(3,R->HL.B.l);break; +case BIT3_xHL: I=RdZ80(R->HL.W);M_BIT(3,I);break; +case BIT3_A: M_BIT(3,R->AF.B.h);break; + +case BIT4_B: M_BIT(4,R->BC.B.h);break; case BIT4_C: M_BIT(4,R->BC.B.l);break; +case BIT4_D: M_BIT(4,R->DE.B.h);break; case BIT4_E: M_BIT(4,R->DE.B.l);break; +case BIT4_H: M_BIT(4,R->HL.B.h);break; case BIT4_L: M_BIT(4,R->HL.B.l);break; +case BIT4_xHL: I=RdZ80(R->HL.W);M_BIT(4,I);break; +case BIT4_A: M_BIT(4,R->AF.B.h);break; + +case BIT5_B: M_BIT(5,R->BC.B.h);break; case BIT5_C: M_BIT(5,R->BC.B.l);break; +case BIT5_D: M_BIT(5,R->DE.B.h);break; case BIT5_E: M_BIT(5,R->DE.B.l);break; +case BIT5_H: M_BIT(5,R->HL.B.h);break; case BIT5_L: M_BIT(5,R->HL.B.l);break; +case BIT5_xHL: I=RdZ80(R->HL.W);M_BIT(5,I);break; +case BIT5_A: M_BIT(5,R->AF.B.h);break; + +case BIT6_B: M_BIT(6,R->BC.B.h);break; case BIT6_C: M_BIT(6,R->BC.B.l);break; +case BIT6_D: M_BIT(6,R->DE.B.h);break; case BIT6_E: M_BIT(6,R->DE.B.l);break; +case BIT6_H: M_BIT(6,R->HL.B.h);break; case BIT6_L: M_BIT(6,R->HL.B.l);break; +case BIT6_xHL: I=RdZ80(R->HL.W);M_BIT(6,I);break; +case BIT6_A: M_BIT(6,R->AF.B.h);break; + +case BIT7_B: M_BIT(7,R->BC.B.h);break; case BIT7_C: M_BIT(7,R->BC.B.l);break; +case BIT7_D: M_BIT(7,R->DE.B.h);break; case BIT7_E: M_BIT(7,R->DE.B.l);break; +case BIT7_H: M_BIT(7,R->HL.B.h);break; case BIT7_L: M_BIT(7,R->HL.B.l);break; +case BIT7_xHL: I=RdZ80(R->HL.W);M_BIT(7,I);break; +case BIT7_A: M_BIT(7,R->AF.B.h);break; + +case RES0_B: M_RES(0,R->BC.B.h);break; case RES0_C: M_RES(0,R->BC.B.l);break; +case RES0_D: M_RES(0,R->DE.B.h);break; case RES0_E: M_RES(0,R->DE.B.l);break; +case RES0_H: M_RES(0,R->HL.B.h);break; case RES0_L: M_RES(0,R->HL.B.l);break; +case RES0_xHL: I=RdZ80(R->HL.W);M_RES(0,I);WrZ80(R->HL.W,I);break; +case RES0_A: M_RES(0,R->AF.B.h);break; + +case RES1_B: M_RES(1,R->BC.B.h);break; case RES1_C: M_RES(1,R->BC.B.l);break; +case RES1_D: M_RES(1,R->DE.B.h);break; case RES1_E: M_RES(1,R->DE.B.l);break; +case RES1_H: M_RES(1,R->HL.B.h);break; case RES1_L: M_RES(1,R->HL.B.l);break; +case RES1_xHL: I=RdZ80(R->HL.W);M_RES(1,I);WrZ80(R->HL.W,I);break; +case RES1_A: M_RES(1,R->AF.B.h);break; + +case RES2_B: M_RES(2,R->BC.B.h);break; case RES2_C: M_RES(2,R->BC.B.l);break; +case RES2_D: M_RES(2,R->DE.B.h);break; case RES2_E: M_RES(2,R->DE.B.l);break; +case RES2_H: M_RES(2,R->HL.B.h);break; case RES2_L: M_RES(2,R->HL.B.l);break; +case RES2_xHL: I=RdZ80(R->HL.W);M_RES(2,I);WrZ80(R->HL.W,I);break; +case RES2_A: M_RES(2,R->AF.B.h);break; + +case RES3_B: M_RES(3,R->BC.B.h);break; case RES3_C: M_RES(3,R->BC.B.l);break; +case RES3_D: M_RES(3,R->DE.B.h);break; case RES3_E: M_RES(3,R->DE.B.l);break; +case RES3_H: M_RES(3,R->HL.B.h);break; case RES3_L: M_RES(3,R->HL.B.l);break; +case RES3_xHL: I=RdZ80(R->HL.W);M_RES(3,I);WrZ80(R->HL.W,I);break; +case RES3_A: M_RES(3,R->AF.B.h);break; + +case RES4_B: M_RES(4,R->BC.B.h);break; case RES4_C: M_RES(4,R->BC.B.l);break; +case RES4_D: M_RES(4,R->DE.B.h);break; case RES4_E: M_RES(4,R->DE.B.l);break; +case RES4_H: M_RES(4,R->HL.B.h);break; case RES4_L: M_RES(4,R->HL.B.l);break; +case RES4_xHL: I=RdZ80(R->HL.W);M_RES(4,I);WrZ80(R->HL.W,I);break; +case RES4_A: M_RES(4,R->AF.B.h);break; + +case RES5_B: M_RES(5,R->BC.B.h);break; case RES5_C: M_RES(5,R->BC.B.l);break; +case RES5_D: M_RES(5,R->DE.B.h);break; case RES5_E: M_RES(5,R->DE.B.l);break; +case RES5_H: M_RES(5,R->HL.B.h);break; case RES5_L: M_RES(5,R->HL.B.l);break; +case RES5_xHL: I=RdZ80(R->HL.W);M_RES(5,I);WrZ80(R->HL.W,I);break; +case RES5_A: M_RES(5,R->AF.B.h);break; + +case RES6_B: M_RES(6,R->BC.B.h);break; case RES6_C: M_RES(6,R->BC.B.l);break; +case RES6_D: M_RES(6,R->DE.B.h);break; case RES6_E: M_RES(6,R->DE.B.l);break; +case RES6_H: M_RES(6,R->HL.B.h);break; case RES6_L: M_RES(6,R->HL.B.l);break; +case RES6_xHL: I=RdZ80(R->HL.W);M_RES(6,I);WrZ80(R->HL.W,I);break; +case RES6_A: M_RES(6,R->AF.B.h);break; + +case RES7_B: M_RES(7,R->BC.B.h);break; case RES7_C: M_RES(7,R->BC.B.l);break; +case RES7_D: M_RES(7,R->DE.B.h);break; case RES7_E: M_RES(7,R->DE.B.l);break; +case RES7_H: M_RES(7,R->HL.B.h);break; case RES7_L: M_RES(7,R->HL.B.l);break; +case RES7_xHL: I=RdZ80(R->HL.W);M_RES(7,I);WrZ80(R->HL.W,I);break; +case RES7_A: M_RES(7,R->AF.B.h);break; + +case SET0_B: M_SET(0,R->BC.B.h);break; case SET0_C: M_SET(0,R->BC.B.l);break; +case SET0_D: M_SET(0,R->DE.B.h);break; case SET0_E: M_SET(0,R->DE.B.l);break; +case SET0_H: M_SET(0,R->HL.B.h);break; case SET0_L: M_SET(0,R->HL.B.l);break; +case SET0_xHL: I=RdZ80(R->HL.W);M_SET(0,I);WrZ80(R->HL.W,I);break; +case SET0_A: M_SET(0,R->AF.B.h);break; + +case SET1_B: M_SET(1,R->BC.B.h);break; case SET1_C: M_SET(1,R->BC.B.l);break; +case SET1_D: M_SET(1,R->DE.B.h);break; case SET1_E: M_SET(1,R->DE.B.l);break; +case SET1_H: M_SET(1,R->HL.B.h);break; case SET1_L: M_SET(1,R->HL.B.l);break; +case SET1_xHL: I=RdZ80(R->HL.W);M_SET(1,I);WrZ80(R->HL.W,I);break; +case SET1_A: M_SET(1,R->AF.B.h);break; + +case SET2_B: M_SET(2,R->BC.B.h);break; case SET2_C: M_SET(2,R->BC.B.l);break; +case SET2_D: M_SET(2,R->DE.B.h);break; case SET2_E: M_SET(2,R->DE.B.l);break; +case SET2_H: M_SET(2,R->HL.B.h);break; case SET2_L: M_SET(2,R->HL.B.l);break; +case SET2_xHL: I=RdZ80(R->HL.W);M_SET(2,I);WrZ80(R->HL.W,I);break; +case SET2_A: M_SET(2,R->AF.B.h);break; + +case SET3_B: M_SET(3,R->BC.B.h);break; case SET3_C: M_SET(3,R->BC.B.l);break; +case SET3_D: M_SET(3,R->DE.B.h);break; case SET3_E: M_SET(3,R->DE.B.l);break; +case SET3_H: M_SET(3,R->HL.B.h);break; case SET3_L: M_SET(3,R->HL.B.l);break; +case SET3_xHL: I=RdZ80(R->HL.W);M_SET(3,I);WrZ80(R->HL.W,I);break; +case SET3_A: M_SET(3,R->AF.B.h);break; + +case SET4_B: M_SET(4,R->BC.B.h);break; case SET4_C: M_SET(4,R->BC.B.l);break; +case SET4_D: M_SET(4,R->DE.B.h);break; case SET4_E: M_SET(4,R->DE.B.l);break; +case SET4_H: M_SET(4,R->HL.B.h);break; case SET4_L: M_SET(4,R->HL.B.l);break; +case SET4_xHL: I=RdZ80(R->HL.W);M_SET(4,I);WrZ80(R->HL.W,I);break; +case SET4_A: M_SET(4,R->AF.B.h);break; + +case SET5_B: M_SET(5,R->BC.B.h);break; case SET5_C: M_SET(5,R->BC.B.l);break; +case SET5_D: M_SET(5,R->DE.B.h);break; case SET5_E: M_SET(5,R->DE.B.l);break; +case SET5_H: M_SET(5,R->HL.B.h);break; case SET5_L: M_SET(5,R->HL.B.l);break; +case SET5_xHL: I=RdZ80(R->HL.W);M_SET(5,I);WrZ80(R->HL.W,I);break; +case SET5_A: M_SET(5,R->AF.B.h);break; + +case SET6_B: M_SET(6,R->BC.B.h);break; case SET6_C: M_SET(6,R->BC.B.l);break; +case SET6_D: M_SET(6,R->DE.B.h);break; case SET6_E: M_SET(6,R->DE.B.l);break; +case SET6_H: M_SET(6,R->HL.B.h);break; case SET6_L: M_SET(6,R->HL.B.l);break; +case SET6_xHL: I=RdZ80(R->HL.W);M_SET(6,I);WrZ80(R->HL.W,I);break; +case SET6_A: M_SET(6,R->AF.B.h);break; + +case SET7_B: M_SET(7,R->BC.B.h);break; case SET7_C: M_SET(7,R->BC.B.l);break; +case SET7_D: M_SET(7,R->DE.B.h);break; case SET7_E: M_SET(7,R->DE.B.l);break; +case SET7_H: M_SET(7,R->HL.B.h);break; case SET7_L: M_SET(7,R->HL.B.l);break; +case SET7_xHL: I=RdZ80(R->HL.W);M_SET(7,I);WrZ80(R->HL.W,I);break; +case SET7_A: M_SET(7,R->AF.B.h);break; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesED.h b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesED.h new file mode 100755 index 0000000..075ec99 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesED.h @@ -0,0 +1,304 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesED.h **/ +/** **/ +/** This file contains implementation for the ED table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +/** This is a special patch for emulating BIOS calls: ********/ +case DB_FE: PatchZ80(R);break; +/*************************************************************/ + +case ADC_HL_BC: M_ADCW(BC);break; +case ADC_HL_DE: M_ADCW(DE);break; +case ADC_HL_HL: M_ADCW(HL);break; +case ADC_HL_SP: M_ADCW(SP);break; + +case SBC_HL_BC: M_SBCW(BC);break; +case SBC_HL_DE: M_SBCW(DE);break; +case SBC_HL_HL: M_SBCW(HL);break; +case SBC_HL_SP: M_SBCW(SP);break; + +case LD_xWORDe_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; +case LD_xWORDe_DE: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->DE.B.l); + WrZ80(J.W,R->DE.B.h); + break; +case LD_xWORDe_BC: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->BC.B.l); + WrZ80(J.W,R->BC.B.h); + break; +case LD_xWORDe_SP: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->SP.B.l); + WrZ80(J.W,R->SP.B.h); + break; + +case LD_HL_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; +case LD_DE_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->DE.B.l=RdZ80(J.W++); + R->DE.B.h=RdZ80(J.W); + break; +case LD_BC_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->BC.B.l=RdZ80(J.W++); + R->BC.B.h=RdZ80(J.W); + break; +case LD_SP_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->SP.B.l=RdZ80(J.W++); + R->SP.B.h=RdZ80(J.W); + break; + +case RRD: + I=RdZ80(R->HL.W); + J.B.l=(I>>4)|(R->AF.B.h<<4); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I&0x0F)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; +case RLD: + I=RdZ80(R->HL.W); + J.B.l=(I<<4)|(R->AF.B.h&0x0F); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I>>4)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; + +case LD_A_I: + R->AF.B.h=R->I; + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_A_R: + R->R++; + R->AF.B.h=(byte)(R->R-R->ICount); + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_I_A: R->I=R->AF.B.h;break; +case LD_R_A: break; + +case IM_0: R->IFF&=~(IFF_IM1|IFF_IM2);break; +case IM_1: R->IFF=(R->IFF&~IFF_IM2)|IFF_IM1;break; +case IM_2: R->IFF=(R->IFF&~IFF_IM1)|IFF_IM2;break; + +case RETI: +case RETN: if(R->IFF&IFF_2) R->IFF|=IFF_1; else R->IFF&=~IFF_1; + M_RET;break; + +case NEG: I=R->AF.B.h;R->AF.B.h=0;M_SUB(I);break; + +case IN_B_xC: M_IN(R->BC.B.h);break; +case IN_C_xC: M_IN(R->BC.B.l);break; +case IN_D_xC: M_IN(R->DE.B.h);break; +case IN_E_xC: M_IN(R->DE.B.l);break; +case IN_H_xC: M_IN(R->HL.B.h);break; +case IN_L_xC: M_IN(R->HL.B.l);break; +case IN_A_xC: M_IN(R->AF.B.h);break; +case IN_F_xC: M_IN(J.B.l);break; + +case OUT_xC_B: OutZ80(R->BC.W,R->BC.B.h);break; +case OUT_xC_C: OutZ80(R->BC.W,R->BC.B.l);break; +case OUT_xC_D: OutZ80(R->BC.W,R->DE.B.h);break; +case OUT_xC_E: OutZ80(R->BC.W,R->DE.B.l);break; +case OUT_xC_H: OutZ80(R->BC.W,R->HL.B.h);break; +case OUT_xC_L: OutZ80(R->BC.W,R->HL.B.l);break; +case OUT_xC_A: OutZ80(R->BC.W,R->AF.B.h);break; + +case INI: + WrZ80(R->HL.W++,InZ80(R->BC.W)); + --R->BC.B.h; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INIR: + do + { + WrZ80(R->HL.W++,InZ80(R->BC.W)); + --R->BC.B.h;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case IND: + WrZ80(R->HL.W--,InZ80(R->BC.W)); + --R->BC.B.h; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INDR: + do + { + WrZ80(R->HL.W--,InZ80(R->BC.W)); + --R->BC.B.h;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case OUTI: + --R->BC.B.h; + I=RdZ80(R->HL.W++); + OutZ80(R->BC.W,I); + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTIR: + do + { + --R->BC.B.h; + I=RdZ80(R->HL.W++); + OutZ80(R->BC.W,I); + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case OUTD: + --R->BC.B.h; + I=RdZ80(R->HL.W--); + OutZ80(R->BC.W,I); + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTDR: + do + { + --R->BC.B.h; + I=RdZ80(R->HL.W--); + OutZ80(R->BC.W,I); + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case LDI: + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + --R->BC.W; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDIR: + do + { + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case LDD: + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + --R->BC.W; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDDR: + do + { + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case CPI: + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + --R->BC.W; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPIR: + do + { + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&J.B.l&&(R->ICount>0)); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; + +case CPD: + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + --R->BC.W; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPDR: + do + { + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&J.B.l); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXCB.h b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXCB.h new file mode 100755 index 0000000..9a89306 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXCB.h @@ -0,0 +1,64 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXCB.h **/ +/** **/ +/** This file contains implementation for FD/DD-CB tables **/ +/** of Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_xHL: I=RdZ80(J.W);M_RLC(I);WrZ80(J.W,I);break; +case RRC_xHL: I=RdZ80(J.W);M_RRC(I);WrZ80(J.W,I);break; +case RL_xHL: I=RdZ80(J.W);M_RL(I);WrZ80(J.W,I);break; +case RR_xHL: I=RdZ80(J.W);M_RR(I);WrZ80(J.W,I);break; +case SLA_xHL: I=RdZ80(J.W);M_SLA(I);WrZ80(J.W,I);break; +case SRA_xHL: I=RdZ80(J.W);M_SRA(I);WrZ80(J.W,I);break; +case SLL_xHL: I=RdZ80(J.W);M_SLL(I);WrZ80(J.W,I);break; +case SRL_xHL: I=RdZ80(J.W);M_SRL(I);WrZ80(J.W,I);break; + +case BIT0_B: case BIT0_C: case BIT0_D: case BIT0_E: +case BIT0_H: case BIT0_L: case BIT0_A: +case BIT0_xHL: I=RdZ80(J.W);M_BIT(0,I);break; +case BIT1_B: case BIT1_C: case BIT1_D: case BIT1_E: +case BIT1_H: case BIT1_L: case BIT1_A: +case BIT1_xHL: I=RdZ80(J.W);M_BIT(1,I);break; +case BIT2_B: case BIT2_C: case BIT2_D: case BIT2_E: +case BIT2_H: case BIT2_L: case BIT2_A: +case BIT2_xHL: I=RdZ80(J.W);M_BIT(2,I);break; +case BIT3_B: case BIT3_C: case BIT3_D: case BIT3_E: +case BIT3_H: case BIT3_L: case BIT3_A: +case BIT3_xHL: I=RdZ80(J.W);M_BIT(3,I);break; +case BIT4_B: case BIT4_C: case BIT4_D: case BIT4_E: +case BIT4_H: case BIT4_L: case BIT4_A: +case BIT4_xHL: I=RdZ80(J.W);M_BIT(4,I);break; +case BIT5_B: case BIT5_C: case BIT5_D: case BIT5_E: +case BIT5_H: case BIT5_L: case BIT5_A: +case BIT5_xHL: I=RdZ80(J.W);M_BIT(5,I);break; +case BIT6_B: case BIT6_C: case BIT6_D: case BIT6_E: +case BIT6_H: case BIT6_L: case BIT6_A: +case BIT6_xHL: I=RdZ80(J.W);M_BIT(6,I);break; +case BIT7_B: case BIT7_C: case BIT7_D: case BIT7_E: +case BIT7_H: case BIT7_L: case BIT7_A: +case BIT7_xHL: I=RdZ80(J.W);M_BIT(7,I);break; + +case RES0_xHL: I=RdZ80(J.W);M_RES(0,I);WrZ80(J.W,I);break; +case RES1_xHL: I=RdZ80(J.W);M_RES(1,I);WrZ80(J.W,I);break; +case RES2_xHL: I=RdZ80(J.W);M_RES(2,I);WrZ80(J.W,I);break; +case RES3_xHL: I=RdZ80(J.W);M_RES(3,I);WrZ80(J.W,I);break; +case RES4_xHL: I=RdZ80(J.W);M_RES(4,I);WrZ80(J.W,I);break; +case RES5_xHL: I=RdZ80(J.W);M_RES(5,I);WrZ80(J.W,I);break; +case RES6_xHL: I=RdZ80(J.W);M_RES(6,I);WrZ80(J.W,I);break; +case RES7_xHL: I=RdZ80(J.W);M_RES(7,I);WrZ80(J.W,I);break; + +case SET0_xHL: I=RdZ80(J.W);M_SET(0,I);WrZ80(J.W,I);break; +case SET1_xHL: I=RdZ80(J.W);M_SET(1,I);WrZ80(J.W,I);break; +case SET2_xHL: I=RdZ80(J.W);M_SET(2,I);WrZ80(J.W,I);break; +case SET3_xHL: I=RdZ80(J.W);M_SET(3,I);WrZ80(J.W,I);break; +case SET4_xHL: I=RdZ80(J.W);M_SET(4,I);WrZ80(J.W,I);break; +case SET5_xHL: I=RdZ80(J.W);M_SET(5,I);WrZ80(J.W,I);break; +case SET6_xHL: I=RdZ80(J.W);M_SET(6,I);WrZ80(J.W,I);break; +case SET7_xHL: I=RdZ80(J.W);M_SET(7,I);WrZ80(J.W,I);break; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXX.h b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXX.h new file mode 100755 index 0000000..ad84f45 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/CodesXX.h @@ -0,0 +1,396 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXX.h **/ +/** **/ +/** This file contains implementation for FD/DD tables of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->XX.B.h);break; +case ADD_L: M_ADD(R->XX.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_ADD(I);break; +case ADD_BYTE: I=OpZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->XX.B.h);break; +case SUB_L: M_SUB(R->XX.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_SUB(I);break; +case SUB_BYTE: I=OpZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->XX.B.h);break; +case AND_L: M_AND(R->XX.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_AND(I);break; +case AND_BYTE: I=OpZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->XX.B.h);break; +case OR_L: M_OR(R->XX.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_OR(I);break; +case OR_BYTE: I=OpZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->XX.B.h);break; +case ADC_L: M_ADC(R->XX.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_ADC(I);break; +case ADC_BYTE: I=OpZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->XX.B.h);break; +case SBC_L: M_SBC(R->XX.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_SBC(I);break; +case SBC_BYTE: I=OpZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->XX.B.h);break; +case XOR_L: M_XOR(R->XX.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_XOR(I);break; +case XOR_BYTE: I=OpZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->XX.B.h);break; +case CP_L: M_CP(R->XX.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_CP(I);break; +case CP_BYTE: I=OpZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(XX);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->XX.W;JumpZ80(R->PC.W);break; +case LD_SP_HL: R->SP.W=R->XX.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(XX,BC);break; +case ADD_HL_DE: M_ADDW(XX,DE);break; +case ADD_HL_HL: M_ADDW(XX,XX);break; +case ADD_HL_SP: M_ADDW(XX,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->XX.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->XX.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->XX.B.h);break; +case DEC_L: M_DEC(R->XX.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_DEC(I); + WrZ80(R->XX.W+(offset)OpZ80(R->PC.W++),I); + break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->XX.B.h);break; +case INC_L: M_INC(R->XX.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_INC(I); + WrZ80(R->XX.W+(offset)OpZ80(R->PC.W++),I); + break; + +case RLCA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(XX);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(XX);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=OpZ80(R->PC.W++);OutZ80(I|(R->AF.W&0xFF00),R->AF.B.h);break; +case INA: I=OpZ80(R->PC.W++);R->AF.B.h=InZ80(I|(R->AF.W&0xFF00));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->XX.B.h=R->BC.B.h;break; +case LD_L_B: R->XX.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->XX.B.h=R->BC.B.l;break; +case LD_L_C: R->XX.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->XX.B.h=R->DE.B.h;break; +case LD_L_D: R->XX.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->XX.B.h=R->DE.B.l;break; +case LD_L_E: R->XX.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->XX.B.h;break; +case LD_C_H: R->BC.B.l=R->XX.B.h;break; +case LD_D_H: R->DE.B.h=R->XX.B.h;break; +case LD_E_H: R->DE.B.l=R->XX.B.h;break; +case LD_H_H: R->XX.B.h=R->XX.B.h;break; +case LD_L_H: R->XX.B.l=R->XX.B.h;break; +case LD_A_H: R->AF.B.h=R->XX.B.h;break; +case LD_xHL_H: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->XX.B.l;break; +case LD_C_L: R->BC.B.l=R->XX.B.l;break; +case LD_D_L: R->DE.B.h=R->XX.B.l;break; +case LD_E_L: R->DE.B.l=R->XX.B.l;break; +case LD_H_L: R->XX.B.h=R->XX.B.l;break; +case LD_L_L: R->XX.B.l=R->XX.B.l;break; +case LD_A_L: R->AF.B.h=R->XX.B.l;break; +case LD_xHL_L: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->XX.B.h=R->AF.B.h;break; +case LD_L_A: R->XX.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; + +case LD_B_BYTE: R->BC.B.h=OpZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=OpZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=OpZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=OpZ80(R->PC.W++);break; +case LD_H_BYTE: R->XX.B.h=OpZ80(R->PC.W++);break; +case LD_L_BYTE: R->XX.B.l=OpZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=OpZ80(R->PC.W++);break; +case LD_xHL_BYTE: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,OpZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->XX.B.l); + WrZ80(J.W,R->XX.B.h); + break; + +case LD_HL_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->XX.B.l=RdZ80(J.W++); + R->XX.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->XX.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->XX.B.h); + R->XX.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/ConDebug.c b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/ConDebug.c new file mode 100755 index 0000000..92ab27a --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/ConDebug.c @@ -0,0 +1,278 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** ConDebug.c **/ +/** **/ +/** This file contains a console version of the built-in **/ +/** debugger, using EMULib's Console.c. When -DCONDEBUG is **/ +/** ommitted, ConDebug.c just includes the default command **/ +/** line based debugger (Debug.c). **/ +/** **/ +/** Copyright (C) Marat Fayzullin 2005-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#pragma GCC optimize("Ofast") + +#ifdef DEBUG + +#ifndef CONDEBUG +/** Normal DebugZ80() ****************************************/ +/** When CONDEBUG #undefined, we use plain command line. **/ +/*************************************************************/ +#include "Debug.c" + +#else +/** Console DebugZ80() ***************************************/ +/** When CONDEBUG #defined, we use EMULib console. **/ +/*************************************************************/ + +#include "Z80.h" +#include "Console.h" +#include + +#define DebugZ80 OriginalDebugZ80 +#include "Debug.c" +#undef DebugZ80 + +#define CLR_BACK PIXEL(255,255,255) +#define CLR_TEXT PIXEL(0,0,0) +#define CLR_DIALOG PIXEL(0,100,0) +#define CLR_PC PIXEL(255,0,0) +#define CLR_SP PIXEL(0,0,100) + +static byte ChrDump(byte C) +{ + return((C>=32)&&(C<128)? C:'.'); +} + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. **/ +/*************************************************************/ +byte DebugZ80(Z80 *R) +{ + char S[1024]; + word A,Addr,ABuf[20]; + int J,I,K,X,Y,MemoryDump,DrawWindow,ExitNow; + + /* If we don't have enough screen estate... */ + if((VideoW<32*8)||(VideoH<23*8)) + { + /* Show warning message */ + CONMsg( + -1,-1,-1,-1,PIXEL(255,255,255),PIXEL(255,0,0), + "Error","Screen is\0too small!\0\0" + ); + /* Continue emulation */ + R->Trace=0; + return(1); + } + + X = ((VideoW>>3)-32)>>1; + Y = ((VideoH>>3)-23)>>1; + Addr = R->PC.W; + A = ~Addr; + K = 0; + + for(DrawWindow=1,MemoryDump=ExitNow=0;!ExitNow&&VideoImg;) + { + if(DrawWindow) + { + CONWindow(X,Y,32,23,CLR_TEXT,CLR_BACK,"Z80 Debugger"); + + sprintf(S,"PC %04X",R->PC.W); + CONSetColor(CLR_BACK,CLR_PC); + CONPrint(X+24,Y+18,S); + sprintf(S,"SP %04X",R->SP.W); + CONSetColor(CLR_BACK,CLR_SP); + CONPrint(X+24,Y+19,S); + + CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S, + " %c%c%c%c%c%c\n\n" + "AF %04X\nBC %04X\nDE %04X\nHL %04X\nIX %04X\nIY %04X\n\n" + "AF'%04X\nBC'%04X\nDE'%04X\nHL'%04X\n\n" + "IR %02X%02X", + R->AF.B.l&0x80? 'S':'.',R->AF.B.l&0x40? 'Z':'.',R->AF.B.l&0x10? 'H':'.', + R->AF.B.l&0x04? 'P':'.',R->AF.B.l&0x02? 'N':'.',R->AF.B.l&0x01? 'C':'.', + R->AF.W,R->BC.W,R->DE.W,R->HL.W, + R->IX.W,R->IY.W, + R->AF1.W,R->BC1.W,R->DE1.W,R->HL1.W, + R->I,R->R + ); + CONPrint(X+24,Y+2,S); + sprintf(S, + "%s %s", + R->IFF&0x04? "IM2":R->IFF&0x02? "IM1":"IM0", + R->IFF&0x01? "EI":"DI" + ); + CONPrint(X+25,Y+21,S); + DrawWindow=0; + A=~Addr; + } + + /* If top address has changed... */ + if(A!=Addr) + { + /* Clear display */ + CONBox((X+1)<<3,(Y+2)<<3,23*8,20*8,CLR_BACK); + + if(MemoryDump) + { + /* Draw memory dump */ + for(J=0,A=Addr;J<20;J++,A+=4) + { + if(A==R->PC.W) CONSetColor(CLR_BACK,CLR_PC); + else if(A==R->SP.W) CONSetColor(CLR_BACK,CLR_SP); + else CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S,"%04X%c",A,A==R->PC.W? CON_MORE:A==R->SP.W? CON_LESS:':'); + CONPrint(X+1,Y+J+2,S); + + CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S, + "%02X %02X %02X %02X %c%c%c%c", + RdZ80(A),RdZ80(A+1),RdZ80(A+2),RdZ80(A+3), + ChrDump(RdZ80(A)),ChrDump(RdZ80(A+1)), + ChrDump(RdZ80(A+2)),ChrDump(RdZ80(A+3)) + ); + CONPrint(X+7,Y+J+2,S); + } + } + else + { + /* Draw listing */ + for(J=0,A=Addr;J<20;J++) + { + if(A==R->PC.W) CONSetColor(CLR_BACK,CLR_PC); + else if(A==R->SP.W) CONSetColor(CLR_BACK,CLR_SP); + else CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S,"%04X%c",A,A==R->PC.W? CON_MORE:A==R->SP.W? CON_LESS:':'); + CONPrint(X+1,Y+J+2,S); + + ABuf[J]=A; + A+=DAsm(S,A); + + CONSetColor(CLR_TEXT,CLR_BACK); + CONPrintN(X+7,Y+J+2,S,23); + } + } + + /* Display redrawn */ + A=Addr; + } + + /* Draw pointer */ + CONChar(X+6,Y+K+2,CON_ARROW); + + /* Show screen buffer */ + ShowVideo(); + + /* Get key code */ + I=WaitKey(); + + /* Clear pointer */ + CONChar(X+6,Y+K+2,' '); + + /* Get and process key code */ + switch(I) + { + case 'H': + CONMsg( + -1,-1,-1,-1, + CLR_BACK,CLR_DIALOG, + "Debugger Help", + "ENTER - Execute next opcode\0" + " UP - Previous opcode\0" + " DOWN - Next opcode\0" + " LEFT - Page up\0" + "RIGHT - Page down\0" + " H - This help page\0" + " G - Go to address\0" + " D - Disassembler view\0" + " M - Memory dump view\0" + " S - Show stack\0" + " J - Jump to cursor\0" + " R - Run to cursor\0" + " C - Continue execution\0" + " Q - Quit emulator\0" + ); + DrawWindow=1; + break; + case CON_UP: + if(K) --K; + else + if(MemoryDump) Addr-=4; + else for(--Addr;Addr+DAsm(S,Addr)>A;--Addr); + break; + case CON_DOWN: + if(K<19) ++K; + else + if(MemoryDump) Addr+=4; + else Addr+=DAsm(S,Addr); + break; + case CON_LEFT: + if(MemoryDump) + Addr-=4*20; + else + { + for(I=20,Addr=~A;(Addr>A)||((A^Addr)&~Addr&0x8000);++I) + for(J=0,Addr=A-I;J<20;++J) Addr+=DAsm(S,Addr); + Addr=A-I+1; + } + break; + case CON_RIGHT: + if(MemoryDump) + Addr+=4*20; + else + for(J=0;J<20;++J) Addr+=DAsm(S,Addr); + break; + case CON_OK: + ExitNow=1; + break; + case 'Q': + return(0); + case CON_EXIT: + case 'C': + R->Trap=0xFFFF; + R->Trace=0; + ExitNow=1; + break; + case 'R': + R->Trap=ABuf[K]; + R->Trace=0; + ExitNow=1; + break; + case 'M': + MemoryDump=1; + A=~Addr; + break; + case 'S': + MemoryDump=1; + Addr=R->SP.W; + K=0; + A=~Addr; + break; + case 'D': + MemoryDump=0; + A=~Addr; + break; + case 'G': + if(CONInput(-1,-1,CLR_BACK,CLR_DIALOG,"Go to Address:",S,5|CON_HEX)) + { Addr=strtol(S,0,16);K=0; } + DrawWindow=1; + break; + case 'J': + R->PC.W=ABuf[K]; + A=~Addr; + break; + } + } + + /* Continue emulation */ + return(1); +} + +#endif /* CONDEBUG */ +#endif /* DEBUG */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Debug.c b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Debug.c new file mode 100755 index 0000000..9c843e9 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Debug.c @@ -0,0 +1,436 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Debug.c **/ +/** **/ +/** This file contains the built-in debugging routine for **/ +/** the Z80 emulator which is called on each Z80 step when **/ +/** Trap!=0. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1995-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#pragma GCC optimize("Ofast") + +#ifdef DEBUG + +#include "Z80.h" + +#include +#include +#include + +#ifdef FMSX +#include "AY8910.h" +extern AY8910 PSG; +#endif + +static const char *Mnemonics[256] = +{ + "NOP","LD BC,#h","LD (BC),A","INC BC","INC B","DEC B","LD B,*h","RLCA", + "EX AF,AF'","ADD HL,BC","LD A,(BC)","DEC BC","INC C","DEC C","LD C,*h","RRCA", + "DJNZ @h","LD DE,#h","LD (DE),A","INC DE","INC D","DEC D","LD D,*h","RLA", + "JR @h","ADD HL,DE","LD A,(DE)","DEC DE","INC E","DEC E","LD E,*h","RRA", + "JR NZ,@h","LD HL,#h","LD (#h),HL","INC HL","INC H","DEC H","LD H,*h","DAA", + "JR Z,@h","ADD HL,HL","LD HL,(#h)","DEC HL","INC L","DEC L","LD L,*h","CPL", + "JR NC,@h","LD SP,#h","LD (#h),A","INC SP","INC (HL)","DEC (HL)","LD (HL),*h","SCF", + "JR C,@h","ADD HL,SP","LD A,(#h)","DEC SP","INC A","DEC A","LD A,*h","CCF", + "LD B,B","LD B,C","LD B,D","LD B,E","LD B,H","LD B,L","LD B,(HL)","LD B,A", + "LD C,B","LD C,C","LD C,D","LD C,E","LD C,H","LD C,L","LD C,(HL)","LD C,A", + "LD D,B","LD D,C","LD D,D","LD D,E","LD D,H","LD D,L","LD D,(HL)","LD D,A", + "LD E,B","LD E,C","LD E,D","LD E,E","LD E,H","LD E,L","LD E,(HL)","LD E,A", + "LD H,B","LD H,C","LD H,D","LD H,E","LD H,H","LD H,L","LD H,(HL)","LD H,A", + "LD L,B","LD L,C","LD L,D","LD L,E","LD L,H","LD L,L","LD L,(HL)","LD L,A", + "LD (HL),B","LD (HL),C","LD (HL),D","LD (HL),E","LD (HL),H","LD (HL),L","HALT","LD (HL),A", + "LD A,B","LD A,C","LD A,D","LD A,E","LD A,H","LD A,L","LD A,(HL)","LD A,A", + "ADD B","ADD C","ADD D","ADD E","ADD H","ADD L","ADD (HL)","ADD A", + "ADC B","ADC C","ADC D","ADC E","ADC H","ADC L","ADC (HL)","ADC A", + "SUB B","SUB C","SUB D","SUB E","SUB H","SUB L","SUB (HL)","SUB A", + "SBC B","SBC C","SBC D","SBC E","SBC H","SBC L","SBC (HL)","SBC A", + "AND B","AND C","AND D","AND E","AND H","AND L","AND (HL)","AND A", + "XOR B","XOR C","XOR D","XOR E","XOR H","XOR L","XOR (HL)","XOR A", + "OR B","OR C","OR D","OR E","OR H","OR L","OR (HL)","OR A", + "CP B","CP C","CP D","CP E","CP H","CP L","CP (HL)","CP A", + "RET NZ","POP BC","JP NZ,#h","JP #h","CALL NZ,#h","PUSH BC","ADD *h","RST 00h", + "RET Z","RET","JP Z,#h","PFX_CB","CALL Z,#h","CALL #h","ADC *h","RST 08h", + "RET NC","POP DE","JP NC,#h","OUTA (*h)","CALL NC,#h","PUSH DE","SUB *h","RST 10h", + "RET C","EXX","JP C,#h","INA (*h)","CALL C,#h","PFX_DD","SBC *h","RST 18h", + "RET PO","POP HL","JP PO,#h","EX HL,(SP)","CALL PO,#h","PUSH HL","AND *h","RST 20h", + "RET PE","LD PC,HL","JP PE,#h","EX DE,HL","CALL PE,#h","PFX_ED","XOR *h","RST 28h", + "RET P","POP AF","JP P,#h","DI","CALL P,#h","PUSH AF","OR *h","RST 30h", + "RET M","LD SP,HL","JP M,#h","EI","CALL M,#h","PFX_FD","CP *h","RST 38h" +}; + +static const char *MnemonicsCB[256] = +{ + "RLC B","RLC C","RLC D","RLC E","RLC H","RLC L","RLC (HL)","RLC A", + "RRC B","RRC C","RRC D","RRC E","RRC H","RRC L","RRC (HL)","RRC A", + "RL B","RL C","RL D","RL E","RL H","RL L","RL (HL)","RL A", + "RR B","RR C","RR D","RR E","RR H","RR L","RR (HL)","RR A", + "SLA B","SLA C","SLA D","SLA E","SLA H","SLA L","SLA (HL)","SLA A", + "SRA B","SRA C","SRA D","SRA E","SRA H","SRA L","SRA (HL)","SRA A", + "SLL B","SLL C","SLL D","SLL E","SLL H","SLL L","SLL (HL)","SLL A", + "SRL B","SRL C","SRL D","SRL E","SRL H","SRL L","SRL (HL)","SRL A", + "BIT 0,B","BIT 0,C","BIT 0,D","BIT 0,E","BIT 0,H","BIT 0,L","BIT 0,(HL)","BIT 0,A", + "BIT 1,B","BIT 1,C","BIT 1,D","BIT 1,E","BIT 1,H","BIT 1,L","BIT 1,(HL)","BIT 1,A", + "BIT 2,B","BIT 2,C","BIT 2,D","BIT 2,E","BIT 2,H","BIT 2,L","BIT 2,(HL)","BIT 2,A", + "BIT 3,B","BIT 3,C","BIT 3,D","BIT 3,E","BIT 3,H","BIT 3,L","BIT 3,(HL)","BIT 3,A", + "BIT 4,B","BIT 4,C","BIT 4,D","BIT 4,E","BIT 4,H","BIT 4,L","BIT 4,(HL)","BIT 4,A", + "BIT 5,B","BIT 5,C","BIT 5,D","BIT 5,E","BIT 5,H","BIT 5,L","BIT 5,(HL)","BIT 5,A", + "BIT 6,B","BIT 6,C","BIT 6,D","BIT 6,E","BIT 6,H","BIT 6,L","BIT 6,(HL)","BIT 6,A", + "BIT 7,B","BIT 7,C","BIT 7,D","BIT 7,E","BIT 7,H","BIT 7,L","BIT 7,(HL)","BIT 7,A", + "RES 0,B","RES 0,C","RES 0,D","RES 0,E","RES 0,H","RES 0,L","RES 0,(HL)","RES 0,A", + "RES 1,B","RES 1,C","RES 1,D","RES 1,E","RES 1,H","RES 1,L","RES 1,(HL)","RES 1,A", + "RES 2,B","RES 2,C","RES 2,D","RES 2,E","RES 2,H","RES 2,L","RES 2,(HL)","RES 2,A", + "RES 3,B","RES 3,C","RES 3,D","RES 3,E","RES 3,H","RES 3,L","RES 3,(HL)","RES 3,A", + "RES 4,B","RES 4,C","RES 4,D","RES 4,E","RES 4,H","RES 4,L","RES 4,(HL)","RES 4,A", + "RES 5,B","RES 5,C","RES 5,D","RES 5,E","RES 5,H","RES 5,L","RES 5,(HL)","RES 5,A", + "RES 6,B","RES 6,C","RES 6,D","RES 6,E","RES 6,H","RES 6,L","RES 6,(HL)","RES 6,A", + "RES 7,B","RES 7,C","RES 7,D","RES 7,E","RES 7,H","RES 7,L","RES 7,(HL)","RES 7,A", + "SET 0,B","SET 0,C","SET 0,D","SET 0,E","SET 0,H","SET 0,L","SET 0,(HL)","SET 0,A", + "SET 1,B","SET 1,C","SET 1,D","SET 1,E","SET 1,H","SET 1,L","SET 1,(HL)","SET 1,A", + "SET 2,B","SET 2,C","SET 2,D","SET 2,E","SET 2,H","SET 2,L","SET 2,(HL)","SET 2,A", + "SET 3,B","SET 3,C","SET 3,D","SET 3,E","SET 3,H","SET 3,L","SET 3,(HL)","SET 3,A", + "SET 4,B","SET 4,C","SET 4,D","SET 4,E","SET 4,H","SET 4,L","SET 4,(HL)","SET 4,A", + "SET 5,B","SET 5,C","SET 5,D","SET 5,E","SET 5,H","SET 5,L","SET 5,(HL)","SET 5,A", + "SET 6,B","SET 6,C","SET 6,D","SET 6,E","SET 6,H","SET 6,L","SET 6,(HL)","SET 6,A", + "SET 7,B","SET 7,C","SET 7,D","SET 7,E","SET 7,H","SET 7,L","SET 7,(HL)","SET 7,A" +}; + +static const char *MnemonicsED[256] = +{ + "DB EDh,00h","DB EDh,01h","DB EDh,02h","DB EDh,03h", + "DB EDh,04h","DB EDh,05h","DB EDh,06h","DB EDh,07h", + "DB EDh,08h","DB EDh,09h","DB EDh,0Ah","DB EDh,0Bh", + "DB EDh,0Ch","DB EDh,0Dh","DB EDh,0Eh","DB EDh,0Fh", + "DB EDh,10h","DB EDh,11h","DB EDh,12h","DB EDh,13h", + "DB EDh,14h","DB EDh,15h","DB EDh,16h","DB EDh,17h", + "DB EDh,18h","DB EDh,19h","DB EDh,1Ah","DB EDh,1Bh", + "DB EDh,1Ch","DB EDh,1Dh","DB EDh,1Eh","DB EDh,1Fh", + "DB EDh,20h","DB EDh,21h","DB EDh,22h","DB EDh,23h", + "DB EDh,24h","DB EDh,25h","DB EDh,26h","DB EDh,27h", + "DB EDh,28h","DB EDh,29h","DB EDh,2Ah","DB EDh,2Bh", + "DB EDh,2Ch","DB EDh,2Dh","DB EDh,2Eh","DB EDh,2Fh", + "DB EDh,30h","DB EDh,31h","DB EDh,32h","DB EDh,33h", + "DB EDh,34h","DB EDh,35h","DB EDh,36h","DB EDh,37h", + "DB EDh,38h","DB EDh,39h","DB EDh,3Ah","DB EDh,3Bh", + "DB EDh,3Ch","DB EDh,3Dh","DB EDh,3Eh","DB EDh,3Fh", + "IN B,(C)","OUT (C),B","SBC HL,BC","LD (#h),BC", + "NEG","RETN","IM 0","LD I,A", + "IN C,(C)","OUT (C),C","ADC HL,BC","LD BC,(#h)", + "DB EDh,4Ch","RETI","DB EDh,4Eh","LD R,A", + "IN D,(C)","OUT (C),D","SBC HL,DE","LD (#h),DE", + "DB EDh,54h","DB EDh,55h","IM 1","LD A,I", + "IN E,(C)","OUT (C),E","ADC HL,DE","LD DE,(#h)", + "DB EDh,5Ch","DB EDh,5Dh","IM 2","LD A,R", + "IN H,(C)","OUT (C),H","SBC HL,HL","LD (#h),HL", + "DB EDh,64h","DB EDh,65h","DB EDh,66h","RRD", + "IN L,(C)","OUT (C),L","ADC HL,HL","LD HL,(#h)", + "DB EDh,6Ch","DB EDh,6Dh","DB EDh,6Eh","RLD", + "IN F,(C)","DB EDh,71h","SBC HL,SP","LD (#h),SP", + "DB EDh,74h","DB EDh,75h","DB EDh,76h","DB EDh,77h", + "IN A,(C)","OUT (C),A","ADC HL,SP","LD SP,(#h)", + "DB EDh,7Ch","DB EDh,7Dh","DB EDh,7Eh","DB EDh,7Fh", + "DB EDh,80h","DB EDh,81h","DB EDh,82h","DB EDh,83h", + "DB EDh,84h","DB EDh,85h","DB EDh,86h","DB EDh,87h", + "DB EDh,88h","DB EDh,89h","DB EDh,8Ah","DB EDh,8Bh", + "DB EDh,8Ch","DB EDh,8Dh","DB EDh,8Eh","DB EDh,8Fh", + "DB EDh,90h","DB EDh,91h","DB EDh,92h","DB EDh,93h", + "DB EDh,94h","DB EDh,95h","DB EDh,96h","DB EDh,97h", + "DB EDh,98h","DB EDh,99h","DB EDh,9Ah","DB EDh,9Bh", + "DB EDh,9Ch","DB EDh,9Dh","DB EDh,9Eh","DB EDh,9Fh", + "LDI","CPI","INI","OUTI", + "DB EDh,A4h","DB EDh,A5h","DB EDh,A6h","DB EDh,A7h", + "LDD","CPD","IND","OUTD", + "DB EDh,ACh","DB EDh,ADh","DB EDh,AEh","DB EDh,AFh", + "LDIR","CPIR","INIR","OTIR", + "DB EDh,B4h","DB EDh,B5h","DB EDh,B6h","DB EDh,B7h", + "LDDR","CPDR","INDR","OTDR", + "DB EDh,BCh","DB EDh,BDh","DB EDh,BEh","DB EDh,BFh", + "DB EDh,C0h","DB EDh,C1h","DB EDh,C2h","DB EDh,C3h", + "DB EDh,C4h","DB EDh,C5h","DB EDh,C6h","DB EDh,C7h", + "DB EDh,C8h","DB EDh,C9h","DB EDh,CAh","DB EDh,CBh", + "DB EDh,CCh","DB EDh,CDh","DB EDh,CEh","DB EDh,CFh", + "DB EDh,D0h","DB EDh,D1h","DB EDh,D2h","DB EDh,D3h", + "DB EDh,D4h","DB EDh,D5h","DB EDh,D6h","DB EDh,D7h", + "DB EDh,D8h","DB EDh,D9h","DB EDh,DAh","DB EDh,DBh", + "DB EDh,DCh","DB EDh,DDh","DB EDh,DEh","DB EDh,DFh", + "DB EDh,E0h","DB EDh,E1h","DB EDh,E2h","DB EDh,E3h", + "DB EDh,E4h","DB EDh,E5h","DB EDh,E6h","DB EDh,E7h", + "DB EDh,E8h","DB EDh,E9h","DB EDh,EAh","DB EDh,EBh", + "DB EDh,ECh","DB EDh,EDh","DB EDh,EEh","DB EDh,EFh", + "DB EDh,F0h","DB EDh,F1h","DB EDh,F2h","DB EDh,F3h", + "DB EDh,F4h","DB EDh,F5h","DB EDh,F6h","DB EDh,F7h", + "DB EDh,F8h","DB EDh,F9h","DB EDh,FAh","DB EDh,FBh", + "DB EDh,FCh","DB EDh,FDh","DB EDh,FEh","DB EDh,FFh" +}; + +static const char *MnemonicsXX[256] = +{ + "NOP","LD BC,#h","LD (BC),A","INC BC","INC B","DEC B","LD B,*h","RLCA", + "EX AF,AF'","ADD I%,BC","LD A,(BC)","DEC BC","INC C","DEC C","LD C,*h","RRCA", + "DJNZ @h","LD DE,#h","LD (DE),A","INC DE","INC D","DEC D","LD D,*h","RLA", + "JR @h","ADD I%,DE","LD A,(DE)","DEC DE","INC E","DEC E","LD E,*h","RRA", + "JR NZ,@h","LD I%,#h","LD (#h),I%","INC I%","INC I%h","DEC I%h","LD I%h,*h","DAA", + "JR Z,@h","ADD I%,I%","LD I%,(#h)","DEC I%","INC I%l","DEC I%l","LD I%l,*h","CPL", + "JR NC,@h","LD SP,#h","LD (#h),A","INC SP","INC (I%+^h)","DEC (I%+^h)","LD (I%+^h),*h","SCF", + "JR C,@h","ADD I%,SP","LD A,(#h)","DEC SP","INC A","DEC A","LD A,*h","CCF", + "LD B,B","LD B,C","LD B,D","LD B,E","LD B,I%h","LD B,I%l","LD B,(I%+^h)","LD B,A", + "LD C,B","LD C,C","LD C,D","LD C,E","LD C,I%h","LD C,I%l","LD C,(I%+^h)","LD C,A", + "LD D,B","LD D,C","LD D,D","LD D,E","LD D,I%h","LD D,I%l","LD D,(I%+^h)","LD D,A", + "LD E,B","LD E,C","LD E,D","LD E,E","LD E,I%h","LD E,I%l","LD E,(I%+^h)","LD E,A", + "LD I%h,B","LD I%h,C","LD I%h,D","LD I%h,E","LD I%h,I%h","LD I%h,I%l","LD H,(I%+^h)","LD I%h,A", + "LD I%l,B","LD I%l,C","LD I%l,D","LD I%l,E","LD I%l,I%h","LD I%l,I%l","LD L,(I%+^h)","LD I%l,A", + "LD (I%+^h),B","LD (I%+^h),C","LD (I%+^h),D","LD (I%+^h),E","LD (I%+^h),H","LD (I%+^h),L","HALT","LD (I%+^h),A", + "LD A,B","LD A,C","LD A,D","LD A,E","LD A,I%h","LD A,I%l","LD A,(I%+^h)","LD A,A", + "ADD B","ADD C","ADD D","ADD E","ADD I%h","ADD I%l","ADD (I%+^h)","ADD A", + "ADC B","ADC C","ADC D","ADC E","ADC I%h","ADC I%l","ADC (I%+^h)","ADC,A", + "SUB B","SUB C","SUB D","SUB E","SUB I%h","SUB I%l","SUB (I%+^h)","SUB A", + "SBC B","SBC C","SBC D","SBC E","SBC I%h","SBC I%l","SBC (I%+^h)","SBC A", + "AND B","AND C","AND D","AND E","AND I%h","AND I%l","AND (I%+^h)","AND A", + "XOR B","XOR C","XOR D","XOR E","XOR I%h","XOR I%l","XOR (I%+^h)","XOR A", + "OR B","OR C","OR D","OR E","OR I%h","OR I%l","OR (I%+^h)","OR A", + "CP B","CP C","CP D","CP E","CP I%h","CP I%l","CP (I%+^h)","CP A", + "RET NZ","POP BC","JP NZ,#h","JP #h","CALL NZ,#h","PUSH BC","ADD *h","RST 00h", + "RET Z","RET","JP Z,#h","PFX_CB","CALL Z,#h","CALL #h","ADC *h","RST 08h", + "RET NC","POP DE","JP NC,#h","OUTA (*h)","CALL NC,#h","PUSH DE","SUB *h","RST 10h", + "RET C","EXX","JP C,#h","INA (*h)","CALL C,#h","PFX_DD","SBC *h","RST 18h", + "RET PO","POP I%","JP PO,#h","EX I%,(SP)","CALL PO,#h","PUSH I%","AND *h","RST 20h", + "RET PE","LD PC,I%","JP PE,#h","EX DE,I%","CALL PE,#h","PFX_ED","XOR *h","RST 28h", + "RET P","POP AF","JP P,#h","DI","CALL P,#h","PUSH AF","OR *h","RST 30h", + "RET M","LD SP,I%","JP M,#h","EI","CALL M,#h","PFX_FD","CP *h","RST 38h" +}; + +static const char *MnemonicsXCB[256] = +{ + "RLC B","RLC C","RLC D","RLC E","RLC H","RLC L","RLC (I%@h)","RLC A", + "RRC B","RRC C","RRC D","RRC E","RRC H","RRC L","RRC (I%@h)","RRC A", + "RL B","RL C","RL D","RL E","RL H","RL L","RL (I%@h)","RL A", + "RR B","RR C","RR D","RR E","RR H","RR L","RR (I%@h)","RR A", + "SLA B","SLA C","SLA D","SLA E","SLA H","SLA L","SLA (I%@h)","SLA A", + "SRA B","SRA C","SRA D","SRA E","SRA H","SRA L","SRA (I%@h)","SRA A", + "SLL B","SLL C","SLL D","SLL E","SLL H","SLL L","SLL (I%@h)","SLL A", + "SRL B","SRL C","SRL D","SRL E","SRL H","SRL L","SRL (I%@h)","SRL A", + "BIT 0,B","BIT 0,C","BIT 0,D","BIT 0,E","BIT 0,H","BIT 0,L","BIT 0,(I%@h)","BIT 0,A", + "BIT 1,B","BIT 1,C","BIT 1,D","BIT 1,E","BIT 1,H","BIT 1,L","BIT 1,(I%@h)","BIT 1,A", + "BIT 2,B","BIT 2,C","BIT 2,D","BIT 2,E","BIT 2,H","BIT 2,L","BIT 2,(I%@h)","BIT 2,A", + "BIT 3,B","BIT 3,C","BIT 3,D","BIT 3,E","BIT 3,H","BIT 3,L","BIT 3,(I%@h)","BIT 3,A", + "BIT 4,B","BIT 4,C","BIT 4,D","BIT 4,E","BIT 4,H","BIT 4,L","BIT 4,(I%@h)","BIT 4,A", + "BIT 5,B","BIT 5,C","BIT 5,D","BIT 5,E","BIT 5,H","BIT 5,L","BIT 5,(I%@h)","BIT 5,A", + "BIT 6,B","BIT 6,C","BIT 6,D","BIT 6,E","BIT 6,H","BIT 6,L","BIT 6,(I%@h)","BIT 6,A", + "BIT 7,B","BIT 7,C","BIT 7,D","BIT 7,E","BIT 7,H","BIT 7,L","BIT 7,(I%@h)","BIT 7,A", + "RES 0,B","RES 0,C","RES 0,D","RES 0,E","RES 0,H","RES 0,L","RES 0,(I%@h)","RES 0,A", + "RES 1,B","RES 1,C","RES 1,D","RES 1,E","RES 1,H","RES 1,L","RES 1,(I%@h)","RES 1,A", + "RES 2,B","RES 2,C","RES 2,D","RES 2,E","RES 2,H","RES 2,L","RES 2,(I%@h)","RES 2,A", + "RES 3,B","RES 3,C","RES 3,D","RES 3,E","RES 3,H","RES 3,L","RES 3,(I%@h)","RES 3,A", + "RES 4,B","RES 4,C","RES 4,D","RES 4,E","RES 4,H","RES 4,L","RES 4,(I%@h)","RES 4,A", + "RES 5,B","RES 5,C","RES 5,D","RES 5,E","RES 5,H","RES 5,L","RES 5,(I%@h)","RES 5,A", + "RES 6,B","RES 6,C","RES 6,D","RES 6,E","RES 6,H","RES 6,L","RES 6,(I%@h)","RES 6,A", + "RES 7,B","RES 7,C","RES 7,D","RES 7,E","RES 7,H","RES 7,L","RES 7,(I%@h)","RES 7,A", + "SET 0,B","SET 0,C","SET 0,D","SET 0,E","SET 0,H","SET 0,L","SET 0,(I%@h)","SET 0,A", + "SET 1,B","SET 1,C","SET 1,D","SET 1,E","SET 1,H","SET 1,L","SET 1,(I%@h)","SET 1,A", + "SET 2,B","SET 2,C","SET 2,D","SET 2,E","SET 2,H","SET 2,L","SET 2,(I%@h)","SET 2,A", + "SET 3,B","SET 3,C","SET 3,D","SET 3,E","SET 3,H","SET 3,L","SET 3,(I%@h)","SET 3,A", + "SET 4,B","SET 4,C","SET 4,D","SET 4,E","SET 4,H","SET 4,L","SET 4,(I%@h)","SET 4,A", + "SET 5,B","SET 5,C","SET 5,D","SET 5,E","SET 5,H","SET 5,L","SET 5,(I%@h)","SET 5,A", + "SET 6,B","SET 6,C","SET 6,D","SET 6,E","SET 6,H","SET 6,L","SET 6,(I%@h)","SET 6,A", + "SET 7,B","SET 7,C","SET 7,D","SET 7,E","SET 7,H","SET 7,L","SET 7,(I%@h)","SET 7,A" +}; + +/** DAsm() ***************************************************/ +/** DAsm() will disassemble the code at adress A and put **/ +/** the output text into S. It will return the number of **/ +/** bytes disassembled. **/ +/*************************************************************/ +static int DAsm(char *S,word A) +{ + char R[128],H[10],C,*P; + const char *T; + byte J,Offset; + word B; + + Offset=0; + B=A; + C='\0'; + J=0; + + switch(RdZ80(B)) + { + case 0xCB: B++;T=MnemonicsCB[RdZ80(B++)];break; + case 0xED: B++;T=MnemonicsED[RdZ80(B++)];break; + case 0xDD: B++;C='X'; + if(RdZ80(B)!=0xCB) T=MnemonicsXX[RdZ80(B++)]; + else + { B++;Offset=RdZ80(B++);J=1;T=MnemonicsXCB[RdZ80(B++)]; } + break; + case 0xFD: B++;C='Y'; + if(RdZ80(B)!=0xCB) T=MnemonicsXX[RdZ80(B++)]; + else + { B++;Offset=RdZ80(B++);J=1;T=MnemonicsXCB[RdZ80(B++)]; } + break; + default: T=Mnemonics[RdZ80(B++)]; + } + + if(P=strchr(T,'^')) + { + strncpy(R,T,P-T);R[P-T]='\0'; + sprintf(H,"%02X",RdZ80(B++)); + strcat(R,H);strcat(R,P+1); + } + else strcpy(R,T); + if(P=strchr(R,'%')) *P=C; + + if(P=strchr(R,'*')) + { + strncpy(S,R,P-R);S[P-R]='\0'; + sprintf(H,"%02X",RdZ80(B++)); + strcat(S,H);strcat(S,P+1); + } + else + if(P=strchr(R,'@')) + { + strncpy(S,R,P-R);S[P-R]='\0'; + if(!J) Offset=RdZ80(B++); + strcat(S,Offset&0x80? "-":"+"); + J=Offset&0x80? 256-Offset:Offset; + sprintf(H,"%02X",J); + strcat(S,H);strcat(S,P+1); + } + else + if(P=strchr(R,'#')) + { + strncpy(S,R,P-R);S[P-R]='\0'; + sprintf(H,"%04X",RdZ80(B)+256*RdZ80(B+1)); + strcat(S,H);strcat(S,P+1); + B+=2; + } + else strcpy(S,R); + + return(B-A); +} + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. **/ +/*************************************************************/ +byte DebugZ80(Z80 *R) +{ + static const char Flags[9] = "SZ.H.PNC"; + char S[128],T[10]; + byte J,I; + + DAsm(S,R->PC.W); + for(J=0,I=R->AF.B.l;J<8;J++,I<<=1) T[J]=I&0x80? Flags[J]:'.'; + T[8]='\0'; + + printf + ( + "AF:%04X HL:%04X DE:%04X BC:%04X PC:%04X SP:%04X IX:%04X IY:%04X I:%02X\n", + R->AF.W,R->HL.W,R->DE.W,R->BC.W,R->PC.W,R->SP.W,R->IX.W,R->IY.W,R->I + ); + printf + ( + "AT PC: [%02X - %s] AT SP: [%04X] FLAGS: [%s] %s: %s\n\n", + RdZ80(R->PC.W),S,RdZ80(R->SP.W)+RdZ80(R->SP.W+1)*256,T, + R->IFF&0x04? "IM2":R->IFF&0x02? "IM1":"IM0", + R->IFF&0x01? "EI":"DI" + ); + + while(1) + { + printf("\n[Command,'?']-> "); + fflush(stdout);fflush(stdin); + + fgets(S,50,stdin); + for(J=0;S[J]>=' ';J++) + S[J]=toupper(S[J]); + S[J]='\0'; + + switch(S[0]) + { + case 'H': + case '?': + puts("\n***** Built-in Z80 Debugger Commands *****"); + puts(" : Break at next instruction"); + puts("= : Break at addr"); + puts("+ : Break at PC + offset"); + puts("c : Continue without break"); + puts("j : Continue from addr"); + puts("m : Memory dump at addr"); + puts("d : Disassembly at addr"); + puts("?,h : Show this help text"); + puts("q : Exit Z80 emulation"); + break; + + case '\0': return(1); + case '=': if(strlen(S)>=2) + { sscanf(S+1,"%hX",&(R->Trap));R->Trace=0;return(1); } + break; + case '+': if(strlen(S)>=2) + { + sscanf(S+1,"%hX",&(R->Trap)); + R->Trap+=R->PC.W;R->Trace=0; + return(1); + } + break; + case 'J': if(strlen(S)>=2) + { sscanf(S+1,"%hX",&(R->PC.W));R->Trace=0;return(1); } + break; + case 'C': R->Trap=0xFFFF;R->Trace=0;return(1); + case 'Q': return(0); + + case 'M': + { + word Addr; + + if(strlen(S)>1) sscanf(S+1,"%hX",&Addr); else Addr=R->PC.W; + puts(""); + for(J=0;J<16;J++) + { + printf("%04X: ",Addr); + for(I=0;I<16;I++,Addr++) + printf("%02X ",RdZ80(Addr)); + printf(" | ");Addr-=16; + for(I=0;I<16;I++,Addr++) + putchar(isprint(RdZ80(Addr))? RdZ80(Addr):'.'); + puts(""); + } + } + break; + + case 'D': + { + word Addr; + + if(strlen(S)>1) sscanf(S+1,"%hX",&Addr); else Addr=R->PC.W; + puts(""); + for(J=0;J<16;J++) + { + printf("%04X: ",Addr); + Addr+=DAsm(S,Addr); + puts(S); + } + } + break; + +#ifdef FMSX + case 'S': + for(J=0;J + +/** INLINE ***************************************************/ +/** C99 standard has "inline", but older compilers used **/ +/** __inline for the same purpose. **/ +/*************************************************************/ +#ifdef __C99__ +#define INLINE static inline +#else +#define INLINE static __inline +#endif + +/** System-Dependent Stuff ***********************************/ +/** This is system-dependent code put here to speed things **/ +/** up. It has to stay inlined to be fast. **/ +/*************************************************************/ +#ifdef COLEM +#define RdZ80 RDZ80 +extern byte *ROMPage[]; +INLINE byte RdZ80(word A) { return(ROMPage[A>>13][A&0x1FFF]); } +#endif + +#ifdef SPECCY +#define RdZ80 RDZ80 +#define WrZ80 WRZ80 +extern byte *Page[],*ROM; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +INLINE void WrZ80(word A,byte V) { if(Page[A>>13]>13][A&0x1FFF]=V; } +#endif + +#ifdef MG +#define RdZ80 RDZ80 +extern byte *Page[]; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +#endif + +#ifdef FMSX +#define FAST_RDOP +extern byte *RAM[]; +INLINE byte OpZ80(word A) { return(RAM[A>>13][A&0x1FFF]); } +#endif + +#ifdef GENESIS +#define FAST_RDOP +extern byte *Z80_RAM[]; +INLINE byte OpZ80(word A) { return(Z80_RAM[A>>13][A&0x1FFF]); } +#endif + +/** FAST_RDOP ************************************************/ +/** With this #define not present, RdZ80() should perform **/ +/** the functions of OpZ80(). **/ +/*************************************************************/ +#ifndef FAST_RDOP +#define OpZ80(A) RdZ80(A) +#endif + +#define S(Fl) R->AF.B.l|=Fl +#define R(Fl) R->AF.B.l&=~(Fl) +#define FLAGS(Rg,Fl) R->AF.B.l=Fl|ZSTable[Rg] + +#define M_RLC(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|R->AF.B.l;R->AF.B.l|=PZSTable[Rg] +#define M_RRC(Rg) \ + R->AF.B.l=Rg&0x01;Rg=(Rg>>1)|(R->AF.B.l<<7);R->AF.B.l|=PZSTable[Rg] +#define M_RL(Rg) \ + if(Rg&0x80) \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]; \ + } +#define M_RR(Rg) \ + if(Rg&0x01) \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]; \ + } + +#define M_SLA(Rg) \ + R->AF.B.l=Rg>>7;Rg<<=1;R->AF.B.l|=PZSTable[Rg] +#define M_SRA(Rg) \ + R->AF.B.l=Rg&C_FLAG;Rg=(Rg>>1)|(Rg&0x80);R->AF.B.l|=PZSTable[Rg] + +#define M_SLL(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|0x01;R->AF.B.l|=PZSTable[Rg] +#define M_SRL(Rg) \ + R->AF.B.l=Rg&0x01;Rg>>=1;R->AF.B.l|=PZSTable[Rg] + +#define M_BIT(Bit,Rg) \ + R->AF.B.l=(R->AF.B.l&C_FLAG)|H_FLAG|PZSTable[Rg&(1<Rg.B.l=OpZ80(R->SP.W++);R->Rg.B.h=OpZ80(R->SP.W++) +#define M_PUSH(Rg) \ + WrZ80(--R->SP.W,R->Rg.B.h);WrZ80(--R->SP.W,R->Rg.B.l) + +#define M_CALL \ + J.B.l=OpZ80(R->PC.W++);J.B.h=OpZ80(R->PC.W++); \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l); \ + R->PC.W=J.W; \ + JumpZ80(J.W) + +#define M_JP J.B.l=OpZ80(R->PC.W++);J.B.h=OpZ80(R->PC.W);R->PC.W=J.W;JumpZ80(J.W) +#define M_JR R->PC.W+=(offset)OpZ80(R->PC.W)+1;JumpZ80(R->PC.W) +#define M_RET R->PC.B.l=OpZ80(R->SP.W++);R->PC.B.h=OpZ80(R->SP.W++);JumpZ80(R->PC.W) + +#define M_RST(Ad) \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l);R->PC.W=Ad;JumpZ80(Ad) + +#define M_LDWORD(Rg) \ + R->Rg.B.l=OpZ80(R->PC.W++);R->Rg.B.h=OpZ80(R->PC.W++) + +#define M_ADD(Rg) \ + J.W=R->AF.B.h+Rg; \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SUB(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_ADC(Rg) \ + J.W=R->AF.B.h+Rg+(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SBC(Rg) \ + J.W=R->AF.B.h-Rg-(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_CP(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG) + +#define M_AND(Rg) R->AF.B.h&=Rg;R->AF.B.l=H_FLAG|PZSTable[R->AF.B.h] +#define M_OR(Rg) R->AF.B.h|=Rg;R->AF.B.l=PZSTable[R->AF.B.h] +#define M_XOR(Rg) R->AF.B.h^=Rg;R->AF.B.l=PZSTable[R->AF.B.h] + +#define M_IN(Rg) \ + Rg=InZ80(R->BC.W); \ + R->AF.B.l=PZSTable[Rg]|(R->AF.B.l&C_FLAG) + +#define M_INC(Rg) \ + Rg++; \ + R->AF.B.l= \ + (R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x80? V_FLAG:0)|(Rg&0x0F? 0:H_FLAG) + +#define M_DEC(Rg) \ + Rg--; \ + R->AF.B.l= \ + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x7F? V_FLAG:0)|((Rg&0x0F)==0x0F? H_FLAG:0) + +#define M_ADDW(Rg1,Rg2) \ + J.W=(R->Rg1.W+R->Rg2.W)&0xFFFF; \ + R->AF.B.l= \ + (R->AF.B.l&~(H_FLAG|N_FLAG|C_FLAG))| \ + ((R->Rg1.W^R->Rg2.W^J.W)&0x1000? H_FLAG:0)| \ + (((long)R->Rg1.W+(long)R->Rg2.W)&0x10000? C_FLAG:0); \ + R->Rg1.W=J.W + +#define M_ADCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W+R->Rg.W+I)&0xFFFF; \ + R->AF.B.l= \ + (((long)R->HL.W+(long)R->Rg.W+(long)I)&0x10000? C_FLAG:0)| \ + (~(R->HL.W^R->Rg.W)&(R->Rg.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +#define M_SBCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W-R->Rg.W-I)&0xFFFF; \ + R->AF.B.l= \ + N_FLAG| \ + (((long)R->HL.W-(long)R->Rg.W-(long)I)&0x10000? C_FLAG:0)| \ + ((R->HL.W^R->Rg.W)&(R->HL.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +enum Codes +{ + NOP,LD_BC_WORD,LD_xBC_A,INC_BC,INC_B,DEC_B,LD_B_BYTE,RLCA, + EX_AF_AF,ADD_HL_BC,LD_A_xBC,DEC_BC,INC_C,DEC_C,LD_C_BYTE,RRCA, + DJNZ,LD_DE_WORD,LD_xDE_A,INC_DE,INC_D,DEC_D,LD_D_BYTE,RLA, + JR,ADD_HL_DE,LD_A_xDE,DEC_DE,INC_E,DEC_E,LD_E_BYTE,RRA, + JR_NZ,LD_HL_WORD,LD_xWORD_HL,INC_HL,INC_H,DEC_H,LD_H_BYTE,DAA, + JR_Z,ADD_HL_HL,LD_HL_xWORD,DEC_HL,INC_L,DEC_L,LD_L_BYTE,CPL, + JR_NC,LD_SP_WORD,LD_xWORD_A,INC_SP,INC_xHL,DEC_xHL,LD_xHL_BYTE,SCF, + JR_C,ADD_HL_SP,LD_A_xWORD,DEC_SP,INC_A,DEC_A,LD_A_BYTE,CCF, + LD_B_B,LD_B_C,LD_B_D,LD_B_E,LD_B_H,LD_B_L,LD_B_xHL,LD_B_A, + LD_C_B,LD_C_C,LD_C_D,LD_C_E,LD_C_H,LD_C_L,LD_C_xHL,LD_C_A, + LD_D_B,LD_D_C,LD_D_D,LD_D_E,LD_D_H,LD_D_L,LD_D_xHL,LD_D_A, + LD_E_B,LD_E_C,LD_E_D,LD_E_E,LD_E_H,LD_E_L,LD_E_xHL,LD_E_A, + LD_H_B,LD_H_C,LD_H_D,LD_H_E,LD_H_H,LD_H_L,LD_H_xHL,LD_H_A, + LD_L_B,LD_L_C,LD_L_D,LD_L_E,LD_L_H,LD_L_L,LD_L_xHL,LD_L_A, + LD_xHL_B,LD_xHL_C,LD_xHL_D,LD_xHL_E,LD_xHL_H,LD_xHL_L,HALT,LD_xHL_A, + LD_A_B,LD_A_C,LD_A_D,LD_A_E,LD_A_H,LD_A_L,LD_A_xHL,LD_A_A, + ADD_B,ADD_C,ADD_D,ADD_E,ADD_H,ADD_L,ADD_xHL,ADD_A, + ADC_B,ADC_C,ADC_D,ADC_E,ADC_H,ADC_L,ADC_xHL,ADC_A, + SUB_B,SUB_C,SUB_D,SUB_E,SUB_H,SUB_L,SUB_xHL,SUB_A, + SBC_B,SBC_C,SBC_D,SBC_E,SBC_H,SBC_L,SBC_xHL,SBC_A, + AND_B,AND_C,AND_D,AND_E,AND_H,AND_L,AND_xHL,AND_A, + XOR_B,XOR_C,XOR_D,XOR_E,XOR_H,XOR_L,XOR_xHL,XOR_A, + OR_B,OR_C,OR_D,OR_E,OR_H,OR_L,OR_xHL,OR_A, + CP_B,CP_C,CP_D,CP_E,CP_H,CP_L,CP_xHL,CP_A, + RET_NZ,POP_BC,JP_NZ,JP,CALL_NZ,PUSH_BC,ADD_BYTE,RST00, + RET_Z,RET,JP_Z,PFX_CB,CALL_Z,CALL,ADC_BYTE,RST08, + RET_NC,POP_DE,JP_NC,OUTA,CALL_NC,PUSH_DE,SUB_BYTE,RST10, + RET_C,EXX,JP_C,INA,CALL_C,PFX_DD,SBC_BYTE,RST18, + RET_PO,POP_HL,JP_PO,EX_HL_xSP,CALL_PO,PUSH_HL,AND_BYTE,RST20, + RET_PE,LD_PC_HL,JP_PE,EX_DE_HL,CALL_PE,PFX_ED,XOR_BYTE,RST28, + RET_P,POP_AF,JP_P,DI,CALL_P,PUSH_AF,OR_BYTE,RST30, + RET_M,LD_SP_HL,JP_M,EI,CALL_M,PFX_FD,CP_BYTE,RST38 +}; + +enum CodesCB +{ + RLC_B,RLC_C,RLC_D,RLC_E,RLC_H,RLC_L,RLC_xHL,RLC_A, + RRC_B,RRC_C,RRC_D,RRC_E,RRC_H,RRC_L,RRC_xHL,RRC_A, + RL_B,RL_C,RL_D,RL_E,RL_H,RL_L,RL_xHL,RL_A, + RR_B,RR_C,RR_D,RR_E,RR_H,RR_L,RR_xHL,RR_A, + SLA_B,SLA_C,SLA_D,SLA_E,SLA_H,SLA_L,SLA_xHL,SLA_A, + SRA_B,SRA_C,SRA_D,SRA_E,SRA_H,SRA_L,SRA_xHL,SRA_A, + SLL_B,SLL_C,SLL_D,SLL_E,SLL_H,SLL_L,SLL_xHL,SLL_A, + SRL_B,SRL_C,SRL_D,SRL_E,SRL_H,SRL_L,SRL_xHL,SRL_A, + BIT0_B,BIT0_C,BIT0_D,BIT0_E,BIT0_H,BIT0_L,BIT0_xHL,BIT0_A, + BIT1_B,BIT1_C,BIT1_D,BIT1_E,BIT1_H,BIT1_L,BIT1_xHL,BIT1_A, + BIT2_B,BIT2_C,BIT2_D,BIT2_E,BIT2_H,BIT2_L,BIT2_xHL,BIT2_A, + BIT3_B,BIT3_C,BIT3_D,BIT3_E,BIT3_H,BIT3_L,BIT3_xHL,BIT3_A, + BIT4_B,BIT4_C,BIT4_D,BIT4_E,BIT4_H,BIT4_L,BIT4_xHL,BIT4_A, + BIT5_B,BIT5_C,BIT5_D,BIT5_E,BIT5_H,BIT5_L,BIT5_xHL,BIT5_A, + BIT6_B,BIT6_C,BIT6_D,BIT6_E,BIT6_H,BIT6_L,BIT6_xHL,BIT6_A, + BIT7_B,BIT7_C,BIT7_D,BIT7_E,BIT7_H,BIT7_L,BIT7_xHL,BIT7_A, + RES0_B,RES0_C,RES0_D,RES0_E,RES0_H,RES0_L,RES0_xHL,RES0_A, + RES1_B,RES1_C,RES1_D,RES1_E,RES1_H,RES1_L,RES1_xHL,RES1_A, + RES2_B,RES2_C,RES2_D,RES2_E,RES2_H,RES2_L,RES2_xHL,RES2_A, + RES3_B,RES3_C,RES3_D,RES3_E,RES3_H,RES3_L,RES3_xHL,RES3_A, + RES4_B,RES4_C,RES4_D,RES4_E,RES4_H,RES4_L,RES4_xHL,RES4_A, + RES5_B,RES5_C,RES5_D,RES5_E,RES5_H,RES5_L,RES5_xHL,RES5_A, + RES6_B,RES6_C,RES6_D,RES6_E,RES6_H,RES6_L,RES6_xHL,RES6_A, + RES7_B,RES7_C,RES7_D,RES7_E,RES7_H,RES7_L,RES7_xHL,RES7_A, + SET0_B,SET0_C,SET0_D,SET0_E,SET0_H,SET0_L,SET0_xHL,SET0_A, + SET1_B,SET1_C,SET1_D,SET1_E,SET1_H,SET1_L,SET1_xHL,SET1_A, + SET2_B,SET2_C,SET2_D,SET2_E,SET2_H,SET2_L,SET2_xHL,SET2_A, + SET3_B,SET3_C,SET3_D,SET3_E,SET3_H,SET3_L,SET3_xHL,SET3_A, + SET4_B,SET4_C,SET4_D,SET4_E,SET4_H,SET4_L,SET4_xHL,SET4_A, + SET5_B,SET5_C,SET5_D,SET5_E,SET5_H,SET5_L,SET5_xHL,SET5_A, + SET6_B,SET6_C,SET6_D,SET6_E,SET6_H,SET6_L,SET6_xHL,SET6_A, + SET7_B,SET7_C,SET7_D,SET7_E,SET7_H,SET7_L,SET7_xHL,SET7_A +}; + +enum CodesED +{ + DB_00,DB_01,DB_02,DB_03,DB_04,DB_05,DB_06,DB_07, + DB_08,DB_09,DB_0A,DB_0B,DB_0C,DB_0D,DB_0E,DB_0F, + DB_10,DB_11,DB_12,DB_13,DB_14,DB_15,DB_16,DB_17, + DB_18,DB_19,DB_1A,DB_1B,DB_1C,DB_1D,DB_1E,DB_1F, + DB_20,DB_21,DB_22,DB_23,DB_24,DB_25,DB_26,DB_27, + DB_28,DB_29,DB_2A,DB_2B,DB_2C,DB_2D,DB_2E,DB_2F, + DB_30,DB_31,DB_32,DB_33,DB_34,DB_35,DB_36,DB_37, + DB_38,DB_39,DB_3A,DB_3B,DB_3C,DB_3D,DB_3E,DB_3F, + IN_B_xC,OUT_xC_B,SBC_HL_BC,LD_xWORDe_BC,NEG,RETN,IM_0,LD_I_A, + IN_C_xC,OUT_xC_C,ADC_HL_BC,LD_BC_xWORDe,DB_4C,RETI,DB_,LD_R_A, + IN_D_xC,OUT_xC_D,SBC_HL_DE,LD_xWORDe_DE,DB_54,DB_55,IM_1,LD_A_I, + IN_E_xC,OUT_xC_E,ADC_HL_DE,LD_DE_xWORDe,DB_5C,DB_5D,IM_2,LD_A_R, + IN_H_xC,OUT_xC_H,SBC_HL_HL,LD_xWORDe_HL,DB_64,DB_65,DB_66,RRD, + IN_L_xC,OUT_xC_L,ADC_HL_HL,LD_HL_xWORDe,DB_6C,DB_6D,DB_6E,RLD, + IN_F_xC,DB_71,SBC_HL_SP,LD_xWORDe_SP,DB_74,DB_75,DB_76,DB_77, + IN_A_xC,OUT_xC_A,ADC_HL_SP,LD_SP_xWORDe,DB_7C,DB_7D,DB_7E,DB_7F, + DB_80,DB_81,DB_82,DB_83,DB_84,DB_85,DB_86,DB_87, + DB_88,DB_89,DB_8A,DB_8B,DB_8C,DB_8D,DB_8E,DB_8F, + DB_90,DB_91,DB_92,DB_93,DB_94,DB_95,DB_96,DB_97, + DB_98,DB_99,DB_9A,DB_9B,DB_9C,DB_9D,DB_9E,DB_9F, + LDI,CPI,INI,OUTI,DB_A4,DB_A5,DB_A6,DB_A7, + LDD,CPD,IND,OUTD,DB_AC,DB_AD,DB_AE,DB_AF, + LDIR,CPIR,INIR,OTIR,DB_B4,DB_B5,DB_B6,DB_B7, + LDDR,CPDR,INDR,OTDR,DB_BC,DB_BD,DB_BE,DB_BF, + DB_C0,DB_C1,DB_C2,DB_C3,DB_C4,DB_C5,DB_C6,DB_C7, + DB_C8,DB_C9,DB_CA,DB_CB,DB_CC,DB_CD,DB_CE,DB_CF, + DB_D0,DB_D1,DB_D2,DB_D3,DB_D4,DB_D5,DB_D6,DB_D7, + DB_D8,DB_D9,DB_DA,DB_DB,DB_DC,DB_DD,DB_DE,DB_DF, + DB_E0,DB_E1,DB_E2,DB_E3,DB_E4,DB_E5,DB_E6,DB_E7, + DB_E8,DB_E9,DB_EA,DB_EB,DB_EC,DB_ED,DB_EE,DB_EF, + DB_F0,DB_F1,DB_F2,DB_F3,DB_F4,DB_F5,DB_F6,DB_F7, + DB_F8,DB_F9,DB_FA,DB_FB,DB_FC,DB_FD,DB_FE,DB_FF +}; + +static void CodesCB(register Z80 *R) +{ + register byte I; + + I=OpZ80(R->PC.W++); + R->ICount-=CyclesCB[I]; + switch(I) + { +#include "CodesCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: CB %02X at PC=%04X\n", + (long)(R->User),OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IX + J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD CB %02X %02X at PC=%04X\n", + (long)(R->User),OpZ80(R->PC.W-2),OpZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesFDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IY + J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: FD CB %02X %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-2),OpZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesED(register Z80 *R) +{ + register byte I; + register pair J; + + I=OpZ80(R->PC.W++); + R->ICount-=CyclesED[I]; + switch(I) + { +#include "CodesED.h" + case PFX_ED: + R->PC.W--;break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: ED %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IX + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesDDCB(R);break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +static void CodesFD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IY + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesFDCB(R);break; + default: + printf + ( + "Unrecognized instruction: FD %02X at PC=%04X\n", + OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the register struct **/ +/** before starting execution with Z80(). It sets the **/ +/** registers to their supposed initial values. **/ +/*************************************************************/ +void ResetZ80(Z80 *R) +{ + R->PC.W = 0x0000; + R->SP.W = 0xF000; + R->AF.W = 0x0000; + R->BC.W = 0x0000; + R->DE.W = 0x0000; + R->HL.W = 0x0000; + R->AF1.W = 0x0000; + R->BC1.W = 0x0000; + R->DE1.W = 0x0000; + R->HL1.W = 0x0000; + R->IX.W = 0x0000; + R->IY.W = 0x0000; + R->I = 0x00; + R->R = 0x00; + R->IFF = 0x00; + R->ICount = R->IPeriod; + R->RunCycles =0; + R->IRequest = INT_NONE; + R->IBackup = 0; + + JumpZ80(R->PC.W); +} + +/** ExecZ80() ************************************************/ +/** This function will execute given number of Z80 cycles. **/ +/** It will then return the number of cycles left, possibly **/ +/** negative, and current register values in R. **/ +/*************************************************************/ +#ifdef EXECZ80 +int GetRunCyclesZ80(register Z80 *R) +{ + return(R->ICount - R->RunCycles); +} +int ExecZ80(register Z80 *R,register int RunCycles) +{ + register byte I; + register pair J; + R->RunCycles = R->ICount; + + for(R->ICount=RunCycles;;) + { + while(R->ICount>0) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->ICount); +#endif + + /* Read opcode and count cycles */ + I=OpZ80(R->PC.W++); + /* Count cycles */ + R->ICount-=Cycles[I]; + + /* Interpret opcode */ + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* Unless we have come here after EI, exit */ + if(!(R->IFF&IFF_EI)) + { + /* Interrupt CPU if needed */ + if((R->IRequest!=INT_NONE)&&(R->IRequest!=INT_QUIT)) IntZ80(R,R->IRequest); + } + else + { + /* Done with AfterEI state */ + R->IFF=(R->IFF&~IFF_EI)|IFF_1; + /* Restore the ICount */ + R->ICount+=R->IBackup-1; + } + } + + return(R->ICount); + } +} +#endif /* EXECZ80 */ + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(Z80 *R,word Vector) +{ + /* If HALTed, take CPU off HALT instruction */ + if(R->IFF&IFF_HALT) { R->PC.W++;R->IFF&=~IFF_HALT; } + + if((R->IFF&IFF_1)||(Vector==INT_NMI)) + { + /* Save PC on stack */ + M_PUSH(PC); + + /* Automatically reset IRequest if needed */ + if(R->IAutoReset&&(Vector==R->IRequest)) R->IRequest=INT_NONE; + + /* If it is NMI... */ + if(Vector==INT_NMI) + { + /* Clear IFF1 */ + R->IFF&=~(IFF_1|IFF_EI); + /* Jump to hardwired NMI vector */ + R->PC.W=0x0066; + JumpZ80(0x0066); + /* Done */ + return; + } + + /* Further interrupts off */ + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + + /* If in IM2 mode... */ + if(R->IFF&IFF_IM2) + { + /* Make up the vector address */ + Vector=(Vector&0xFF)|((word)(R->I)<<8); + /* Read the vector */ + R->PC.B.l=RdZ80(Vector++); + R->PC.B.h=RdZ80(Vector); + JumpZ80(R->PC.W); + /* Done */ + return; + } + + /* If in IM1 mode, just jump to hardwired IRQ vector */ + if(R->IFF&IFF_IM1) { R->PC.W=0x0038;JumpZ80(0x0038);return; } + + /* If in IM0 mode... */ + + /* Jump to a vector */ + switch(Vector) + { + case INT_RST00: R->PC.W=0x0000;JumpZ80(0x0000);break; + case INT_RST08: R->PC.W=0x0008;JumpZ80(0x0008);break; + case INT_RST10: R->PC.W=0x0010;JumpZ80(0x0010);break; + case INT_RST18: R->PC.W=0x0018;JumpZ80(0x0018);break; + case INT_RST20: R->PC.W=0x0020;JumpZ80(0x0020);break; + case INT_RST28: R->PC.W=0x0028;JumpZ80(0x0028);break; + case INT_RST30: R->PC.W=0x0030;JumpZ80(0x0030);break; + case INT_RST38: R->PC.W=0x0038;JumpZ80(0x0038);break; + } + } +} + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +#ifndef EXECZ80 +word RunZ80(Z80 *R) +{ + register byte I; + register pair J; + + for(;;) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->PC.W); +#endif + + I=OpZ80(R->PC.W++); + R->ICount-=Cycles[I]; + + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* If cycle counter expired... */ + if(R->ICount<=0) + { + /* If we have come after EI, get address from IRequest */ + /* Otherwise, get it from the loop handler */ + if(R->IFF&IFF_EI) + { + R->IFF=(R->IFF&~IFF_EI)|IFF_1; /* Done with AfterEI state */ + R->ICount+=R->IBackup-1; /* Restore the ICount */ + + /* Call periodic handler or set pending IRQ */ + if(R->ICount>0) J.W=R->IRequest; + else + { + J.W=LoopZ80(R); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + } + else + { + J.W=LoopZ80(R); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + + if(J.W==INT_QUIT) return(R->PC.W); /* Exit if INT_QUIT */ + if(J.W!=INT_NONE) IntZ80(R,J.W); /* Int-pt if needed */ + } + } + + /* Execution stopped */ + return(R->PC.W); +} +#endif /* !EXECZ80 */ diff --git a/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.h b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.h new file mode 100755 index 0000000..96e1064 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/cpus/Z80/Z80.h @@ -0,0 +1,192 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.h **/ +/** **/ +/** This file contains declarations relevant to emulation **/ +/** of Z80 CPU. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef Z80_H +#define Z80_H + +#ifdef __cplusplus +extern "C" { +#endif + + /* Compilation options: */ +/* #define DEBUG */ /* Compile debugging version */ +#define LSB_FIRST /* Compile for low-endian CPU */ +/* #define MSB_FIRST */ /* Compile for hi-endian CPU */ +#define EXECZ80 + + /* LoopZ80() may return: */ +#define INT_RST00 0x00C7 /* RST 00h */ +#define INT_RST08 0x00CF /* RST 08h */ +#define INT_RST10 0x00D7 /* RST 10h */ +#define INT_RST18 0x00DF /* RST 18h */ +#define INT_RST20 0x00E7 /* RST 20h */ +#define INT_RST28 0x00EF /* RST 28h */ +#define INT_RST30 0x00F7 /* RST 30h */ +#define INT_RST38 0x00FF /* RST 38h */ +#define INT_IRQ INT_RST38 /* Default IRQ opcode is FFh */ +#define INT_NMI 0xFFFD /* Non-maskable interrupt */ +#define INT_NONE 0xFFFF /* No interrupt required */ +#define INT_QUIT 0xFFFE /* Exit the emulation */ + + /* Bits in Z80 F register: */ +#define S_FLAG 0x80 /* 1: Result negative */ +#define Z_FLAG 0x40 /* 1: Result is zero */ +#define H_FLAG 0x10 /* 1: Halfcarry/Halfborrow */ +#define P_FLAG 0x04 /* 1: Result is even */ +#define V_FLAG 0x04 /* 1: Overflow occured */ +#define N_FLAG 0x02 /* 1: Subtraction occured */ +#define C_FLAG 0x01 /* 1: Carry/Borrow occured */ + + /* Bits in IFF flip-flops: */ +#define IFF_1 0x01 /* IFF1 flip-flop */ +#define IFF_IM1 0x02 /* 1: IM1 mode */ +#define IFF_IM2 0x04 /* 1: IM2 mode */ +#define IFF_2 0x08 /* IFF2 flip-flop */ +#define IFF_EI 0x20 /* 1: EI pending */ +#define IFF_HALT 0x80 /* 1: CPU HALTed */ + +/** Simple Datatypes *****************************************/ +/** NOTICE: sizeof(byte)=1 and sizeof(word)=2 **/ +/*************************************************************/ +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif +#ifndef WORD_TYPE_DEFINED +#define WORD_TYPE_DEFINED +typedef unsigned short word; +#endif +typedef signed char offset; + +/** Structured Datatypes *************************************/ +/** NOTICE: #define LSB_FIRST for machines where least **/ +/** signifcant byte goes first. **/ +/*************************************************************/ +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h; } B; +#else + struct { byte h,l; } B; +#endif + word W; +} pair; + +typedef struct +{ + pair AF,BC,DE,HL,IX,IY,PC,SP; /* Main registers */ + pair AF1,BC1,DE1,HL1; /* Shadow registers */ + byte IFF,I; /* Interrupt registers */ + byte R; /* Refresh register */ + + int IPeriod,ICount; /* Set IPeriod to number of CPU cycles */ + int RunCycles; /* Number of cycle to run */ + /* between calls to LoopZ80() */ + int IBackup; /* Private, don't touch */ + word IRequest; /* Set to address of pending IRQ */ + byte IAutoReset; /* Set to 1 to autom. reset IRequest */ + byte TrapBadOps; /* Set to 1 to warn of illegal opcodes */ + word Trap; /* Set Trap to address to trace from */ + byte Trace; /* Set Trace=1 to start tracing */ + void *User; /* Arbitrary user data (ID,RAM*,etc.) */ +} Z80; + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the registers before **/ +/** starting execution with RunZ80(). It sets registers to **/ +/** their initial values. **/ +/*************************************************************/ +void ResetZ80(register Z80 *R); + +/** ExecZ80() ************************************************/ +/** This function will execute given number of Z80 cycles. **/ +/** It will then return the number of cycles left, possibly **/ +/** negative, and current register values in R. **/ +/*************************************************************/ +#ifdef EXECZ80 +int ExecZ80(register Z80 *R,register int RunCycles); +int GetRunCyclesZ80(register Z80 *R); +#endif + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(register Z80 *R,register word Vector); + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +#ifndef EXECZ80 +word RunZ80(register Z80 *R); +#endif + +/** RdZ80()/WrZ80() ******************************************/ +/** These functions are called when access to RAM occurs. **/ +/** They allow to control memory access. **/ +/************************************ TO BE WRITTEN BY USER **/ +void WrZ80(register word Addr,register byte Value); +void WrZ80byM68k(register word Addr,register byte Value); +byte RdZ80(register word Addr); + +/** InZ80()/OutZ80() *****************************************/ +/** Z80 emulation calls these functions to read/write from **/ +/** I/O ports. There can be 65536 I/O ports, but only first **/ +/** 256 are usually used. **/ +/************************************ TO BE WRITTEN BY USER **/ +void OutZ80(register word Port,register byte Value); +byte InZ80(register word Port); + +/** PatchZ80() ***********************************************/ +/** Z80 emulation calls this function when it encounters a **/ +/** special patch command (ED FE) provided for user needs. **/ +/** For example, it can be called to emulate BIOS calls, **/ +/** such as disk and tape access. Replace it with an empty **/ +/** macro for no patching. **/ +/************************************ TO BE WRITTEN BY USER **/ +void PatchZ80(register Z80 *R); + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. Emulation exits **/ +/** if DebugZ80() returns 0. **/ +/*************************************************************/ +#ifdef DEBUG +byte DebugZ80(register Z80 *R); +#endif + +/** LoopZ80() ************************************************/ +/** Z80 emulation calls this function periodically to check **/ +/** if the system hardware requires any interrupts. This **/ +/** function must return an address of the interrupt vector **/ +/** (0x0038, 0x0066, etc.) or INT_NONE for no interrupt. **/ +/** Return INT_QUIT to exit the emulation loop. **/ +/************************************ TO BE WRITTEN BY USER **/ +word LoopZ80(register Z80 *R); + +/** JumpZ80() ************************************************/ +/** Z80 emulation calls this function when it executes a **/ +/** JP, JR, CALL, RST, or RET. You can use JumpZ80() to **/ +/** trap these opcodes and switch memory layout. **/ +/************************************ TO BE WRITTEN BY USER **/ +#ifndef JUMPZ80 +#define JumpZ80(PC) +#else +void JumpZ80(word PC); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* Z80_H */ diff --git a/MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.c b/MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.c new file mode 100755 index 0000000..9fb1e5f --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.c @@ -0,0 +1,242 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include "gwenesis_io.h" +#include "../savestate/gwenesis_savestate.h" + +unsigned short button_state[3]= {0xff,0xff,0xff}; + +/* Button mapping + 7 6 5 4 3 2 1 0 +Start A B C R L D U +*/ +static unsigned char gwenesis_io_pad_state[3] = {0x33,0x33,0x33}; + +//#define GWENESIS_IO_VERSION 0x81 /* oversea NTSC model version 81 */ +#define GWENESIS_IO_VERSION 0xC1 /* oversea PAL model version C1 */ +/* +$A10003 : MODE VMOD DISK RSV VER3 VER2 VER1 VER0 +MODE (R) 0: Domestic Model + 1: Overseas Model +VMOD (R) 0: NTSC CPU clock 7.67 MHz + 1: PAL CPU clock 7.60 MHz +RSV (R) Currently not used +VER3-0 (R) MEGA DRIVE version is indicated by $0-$F. The present hardware version is indicated by $0. +$A10003 : DATA 1 ( CTRL1 ) +$A10005 : DATA 2 ( CTRL2 ) +$A10007 : DATA 3 ( EXP ) +$A10009 : CTRL 1 +$A1000B : CTRL 2 +$A1000D : CTRL 3 +$A1000F : TxDATA 1 +$A10011 : RxDATA 1 +$A10013 : S-CTRL 1 +$A10015 : TxDATA 2 +$A10017 : RxDATA 2 +$A10019 : S-CTRL 2 +$A1001B : TxDATA 3 +$A1001D : RxDATA 3 +$A1001F : S-CTRL 3 + +DATA shows the status of each port. The I/O direction of each bit is set by CTRL and S-CTRL. +DATA = PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 + +PD7 (RW) +PD6 (RW) TH +PD5 (RW) TR +PD4 (RW) TL +PD3 (RW) RIGHT +PD2 (RW) LEFT +PD1 (RW) DOWN +PD0 (RW) UP + +TH = 0 +PD7 0 +PD6 TH=0 +PD5 Start +PD4 A +PD3 0 +PD2 0 +PD1 DOWN +PD0 UP + +TH = 1 +PD7 0 +PD6 TH=1 +PD5 B +PD4 C +PD3 RIGHT +PD2 LEFT +PD1 DOWN +PD0 UP + + +CTRL designates the I/O direction of each port and the INTERRUPT CONTROL of TH. +CTRL = INT PC6 PC5 PC4 PC3 PC2 PC1 PC0 + +INT (RW) 0: TH-INT PROHIBITED + 1: TH-INT ALLOWED +PC6 (RW) 0: PD6 INPUT MODE + 1: OUTPUT MODE +PC5 (RW) 0: PD5 INPUT MODE + 1: OUTPUT MODE +PC4 (RW) 0: PD4 INPUT MODE + 1: OUTPUT MODE +PC3 (RW) 0: PD3 INPUT MODE + 1: OUTPUT MODE +PC2 (RW) 0: PD2 INPUT MODE + 1: OUTPUT MODE +PC1 (RW) 0: PD1 INPUT MODE + 1: OUTPUT MODE +PC0 (RW) 0: PD0 INPUT MODE + 1: OUTPUT MODE + +S-CTRL is for the status, etc. of each port's mode change, baud rate and SERIAL. + +S-CTRL = BPS1 BPS0 SIN SOUT RINT RERR RRDY TFUL + +SIN (RW) 0: TR-PARALLEL MODE + 1: SERIAL IN +SOUT (RW) 0: TL-PARALLEL MODE + 1: SERIAL OUT +RINT (RW) 0: Rxd READY INTERRUPT PROHIBITED + 1: Rxd READY INTERRUPT ALLOWED +RERR (R) 0: + 1: Rxd ERROR +RRDY (R) 0: + 1: Rxd READY +TFUL (R) 0: + 1: Txd FULL +*/ + +unsigned char io_reg[16] = {GWENESIS_IO_VERSION, /* 0x1 Version */ + 0x7f, 0x7f, 0x7f, /* 0x3-5-7 JOYPAD DATA 1 2 & EXT */ + 0x00, 0x00, 0x00, /* 0x9-A-C JOYPAD CTRL 1 2 & EXT */ + 0xff, 0, 0, /* PORT 1 */ + 0xff, 0, 0, /* PORT 2 */ + 0xff, 0, 0}; /* PORT 3 */ + +void gwenesis_io_pad_release_button(int pad, int button) +{ + button_state[pad] |= (1 << button); +} + +void gwenesis_io_pad_press_button(int pad, int button) +{ + button_state[pad] &= ~(1 << button); +} + +static inline void gwenesis_io_pad_write(int pad, int value) +{ + unsigned char mask = io_reg[pad + 4]; + + gwenesis_io_pad_state[pad] &= ~mask; + gwenesis_io_pad_state[pad] |= value & mask; + +} + +static inline unsigned char gwenesis_io_pad_read(int pad) +{ + unsigned char value; + + /* get host button */ + gwenesis_io_get_buttons(); + + value = gwenesis_io_pad_state[pad] & 0x40; + value |= 0x3f; + + if (value & 0x40) + { + value &= (button_state[pad] & 0x3f); + } + else + { + value &= ((button_state[pad] & 3) | ((button_state[pad] >> 2) & 0x30)); + } + return value; +} + +void gwenesis_io_write_ctrl(unsigned int address, unsigned int value) +{ + + address >>= 1; + + // JOYPAD DATA + if (address >= 0x1 && address <= 0x3) + { + + io_reg[address] = value; + gwenesis_io_pad_write(address - 1, value); + return; + } + // JOYPAD CTRL + else if (address >= 0x4 && address <= 0x6) + { + if (io_reg[address] != value) + { + io_reg[address] = value; + gwenesis_io_pad_write(address - 4, io_reg[address - 3]); + } + return; + } + + return; +} + +unsigned int gwenesis_io_read_ctrl(unsigned int address) +{ + address >>= 1; + if (address >= 0x1 && address < 0x4) + { + unsigned char mask = 0x80 | io_reg[address + 3]; + unsigned char value; + value = io_reg[address] & mask; + value |= gwenesis_io_pad_read(address - 1) & ~mask; + + return value; + } + else + { + return io_reg[address]; + } +} + +void gwenesis_io_set_reg(unsigned int reg, unsigned int value) { + io_reg[reg] = value; + return; +} + +void gwenesis_io_save_state() { + SaveState* state; + state = saveGwenesisStateOpenForWrite("io"); + saveGwenesisStateSetBuffer(state, "button_state", button_state, sizeof(button_state)); + saveGwenesisStateSetBuffer(state, "gwenesis_io_pad_state", gwenesis_io_pad_state, sizeof(gwenesis_io_pad_state)); + saveGwenesisStateSetBuffer(state, "io_reg", io_reg, sizeof(io_reg)); +} + +void gwenesis_io_load_state() { + SaveState* state = saveGwenesisStateOpenForRead("io"); + saveGwenesisStateGetBuffer(state, "button_state", button_state, sizeof(button_state)); + saveGwenesisStateGetBuffer(state, "gwenesis_io_pad_state", gwenesis_io_pad_state, sizeof(gwenesis_io_pad_state)); + saveGwenesisStateGetBuffer(state, "io_reg", io_reg, sizeof(io_reg)); +} diff --git a/MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.h b/MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.h new file mode 100755 index 0000000..a1a1b75 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/io/gwenesis_io.h @@ -0,0 +1,36 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_io_H_ +#define _gwenesis_io_H_ + +#pragma once + +void gwenesis_io_pad_press_button(int pad, int button); +void gwenesis_io_pad_release_button(int pad, int button); + +void gwenesis_io_write_ctrl(unsigned int address, unsigned int value); +unsigned int gwenesis_io_read_ctrl(unsigned int address); + +void gwenesis_io_set_reg(unsigned int reg, unsigned int value); +void gwenesis_io_get_buttons(); + +void gwenesis_io_save_state(); +void gwenesis_io_load_state(); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.c b/MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.c new file mode 100755 index 0000000..014555b --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.c @@ -0,0 +1,54 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include + +#include "../cpus/M68K/m68k.h" +#include "../io/gwenesis_io.h" +#include "../bus/gwenesis_bus.h" +#include "../vdp/gwenesis_vdp.h" +#include "../sound/z80inst.h" + +#include "../savestate/gwenesis_savestate.h" + +#include + +void gwenesis_save_state() { + /* DO NOT CHANGE ORDER - NEEDS TO BE SAME AS IN LOAD */ + gwenesis_m68k_save_state(); + gwenesis_io_save_state(); + gwenesis_bus_save_state(); + gwenesis_vdp_gfx_save_state(); + gwenesis_vdp_mem_save_state(); + +} + +void gwenesis_load_state() { + /* DO NOT CHANGE ORDER - NEEDS TO BE SAME AS IN SAVE */ + gwenesis_m68k_load_state(); + gwenesis_io_load_state(); + gwenesis_bus_load_state(); + gwenesis_vdp_gfx_load_state(); + gwenesis_vdp_mem_load_state(); + +} diff --git a/MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.h b/MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.h new file mode 100755 index 0000000..0709ec8 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/savestate/gwenesis_savestate.h @@ -0,0 +1,45 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_savestate_H_ +#define _gwenesis_savestate_H_ + +#pragma once + +#include +#include +#include + +typedef struct SaveState SaveState; + +bool initLoadGwenesisState(unsigned char *srcBuffer); +int saveGwenesisState(unsigned char *destBuffer, int save_size); +int loadGwenesisState(unsigned char *srcBuffer); + +SaveState* saveGwenesisStateOpenForRead(const char* fileName); +SaveState* saveGwenesisStateOpenForWrite(const char* fileName); + +int saveGwenesisStateGet(SaveState* state, const char* tagName); +void saveGwenesisStateSet(SaveState* state, const char* tagName, int value); + +void saveGwenesisStateGetBuffer(SaveState* state, const char* tagName, void* buffer, int length); +void saveGwenesisStateSetBuffer(SaveState* state, const char* tagName, void* buffer, int length); + +void gwenesis_save_state(); +void gwenesis_load_state(); +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/_gwenesis/sound/fn_table.h b/MCUME_pico2/picogen/_gwenesis/sound/fn_table.h new file mode 100755 index 0000000..e55fbb3 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/fn_table.h @@ -0,0 +1,258 @@ +const unsigned int __in_flash() __aligned(4) fn_table[] = { + // freqbase: 6.000000 + 0, 12288, 24576, 36864, 49152, 61440, 73728, 86016, 98304, 110592, 122880, 135168, 147456, 159744, 172032, 184320 // 0x00000000 +, 196608, 208896, 221184, 233472, 245760, 258048, 270336, 282624, 294912, 307200, 319488, 331776, 344064, 356352, 368640, 380928 // 0x00000040 +, 393216, 405504, 417792, 430080, 442368, 454656, 466944, 479232, 491520, 503808, 516096, 528384, 540672, 552960, 565248, 577536 // 0x00000080 +, 589824, 602112, 614400, 626688, 638976, 651264, 663552, 675840, 688128, 700416, 712704, 724992, 737280, 749568, 761856, 774144 // 0x000000C0 +, 786432, 798720, 811008, 823296, 835584, 847872, 860160, 872448, 884736, 897024, 909312, 921600, 933888, 946176, 958464, 970752 // 0x00000100 +, 983040, 995328, 1007616, 1019904, 1032192, 1044480, 1056768, 1069056, 1081344, 1093632, 1105920, 1118208, 1130496, 1142784, 1155072, 1167360 // 0x00000140 +, 1179648, 1191936, 1204224, 1216512, 1228800, 1241088, 1253376, 1265664, 1277952, 1290240, 1302528, 1314816, 1327104, 1339392, 1351680, 1363968 // 0x00000180 +, 1376256, 1388544, 1400832, 1413120, 1425408, 1437696, 1449984, 1462272, 1474560, 1486848, 1499136, 1511424, 1523712, 1536000, 1548288, 1560576 // 0x000001C0 +, 1572864, 1585152, 1597440, 1609728, 1622016, 1634304, 1646592, 1658880, 1671168, 1683456, 1695744, 1708032, 1720320, 1732608, 1744896, 1757184 // 0x00000200 +, 1769472, 1781760, 1794048, 1806336, 1818624, 1830912, 1843200, 1855488, 1867776, 1880064, 1892352, 1904640, 1916928, 1929216, 1941504, 1953792 // 0x00000240 +, 1966080, 1978368, 1990656, 2002944, 2015232, 2027520, 2039808, 2052096, 2064384, 2076672, 2088960, 2101248, 2113536, 2125824, 2138112, 2150400 // 0x00000280 +, 2162688, 2174976, 2187264, 2199552, 2211840, 2224128, 2236416, 2248704, 2260992, 2273280, 2285568, 2297856, 2310144, 2322432, 2334720, 2347008 // 0x000002C0 +, 2359296, 2371584, 2383872, 2396160, 2408448, 2420736, 2433024, 2445312, 2457600, 2469888, 2482176, 2494464, 2506752, 2519040, 2531328, 2543616 // 0x00000300 +, 2555904, 2568192, 2580480, 2592768, 2605056, 2617344, 2629632, 2641920, 2654208, 2666496, 2678784, 2691072, 2703360, 2715648, 2727936, 2740224 // 0x00000340 +, 2752512, 2764800, 2777088, 2789376, 2801664, 2813952, 2826240, 2838528, 2850816, 2863104, 2875392, 2887680, 2899968, 2912256, 2924544, 2936832 // 0x00000380 +, 2949120, 2961408, 2973696, 2985984, 2998272, 3010560, 3022848, 3035136, 3047424, 3059712, 3072000, 3084288, 3096576, 3108864, 3121152, 3133440 // 0x000003C0 +, 3145728, 3158016, 3170304, 3182592, 3194880, 3207168, 3219456, 3231744, 3244032, 3256320, 3268608, 3280896, 3293184, 3305472, 3317760, 3330048 // 0x00000400 +, 3342336, 3354624, 3366912, 3379200, 3391488, 3403776, 3416064, 3428352, 3440640, 3452928, 3465216, 3477504, 3489792, 3502080, 3514368, 3526656 // 0x00000440 +, 3538944, 3551232, 3563520, 3575808, 3588096, 3600384, 3612672, 3624960, 3637248, 3649536, 3661824, 3674112, 3686400, 3698688, 3710976, 3723264 // 0x00000480 +, 3735552, 3747840, 3760128, 3772416, 3784704, 3796992, 3809280, 3821568, 3833856, 3846144, 3858432, 3870720, 3883008, 3895296, 3907584, 3919872 // 0x000004C0 +, 3932160, 3944448, 3956736, 3969024, 3981312, 3993600, 4005888, 4018176, 4030464, 4042752, 4055040, 4067328, 4079616, 4091904, 4104192, 4116480 // 0x00000500 +, 4128768, 4141056, 4153344, 4165632, 4177920, 4190208, 4202496, 4214784, 4227072, 4239360, 4251648, 4263936, 4276224, 4288512, 4300800, 4313088 // 0x00000540 +, 4325376, 4337664, 4349952, 4362240, 4374528, 4386816, 4399104, 4411392, 4423680, 4435968, 4448256, 4460544, 4472832, 4485120, 4497408, 4509696 // 0x00000580 +, 4521984, 4534272, 4546560, 4558848, 4571136, 4583424, 4595712, 4608000, 4620288, 4632576, 4644864, 4657152, 4669440, 4681728, 4694016, 4706304 // 0x000005C0 +, 4718592, 4730880, 4743168, 4755456, 4767744, 4780032, 4792320, 4804608, 4816896, 4829184, 4841472, 4853760, 4866048, 4878336, 4890624, 4902912 // 0x00000600 +, 4915200, 4927488, 4939776, 4952064, 4964352, 4976640, 4988928, 5001216, 5013504, 5025792, 5038080, 5050368, 5062656, 5074944, 5087232, 5099520 // 0x00000640 +, 5111808, 5124096, 5136384, 5148672, 5160960, 5173248, 5185536, 5197824, 5210112, 5222400, 5234688, 5246976, 5259264, 5271552, 5283840, 5296128 // 0x00000680 +, 5308416, 5320704, 5332992, 5345280, 5357568, 5369856, 5382144, 5394432, 5406720, 5419008, 5431296, 5443584, 5455872, 5468160, 5480448, 5492736 // 0x000006C0 +, 5505024, 5517312, 5529600, 5541888, 5554176, 5566464, 5578752, 5591040, 5603328, 5615616, 5627904, 5640192, 5652480, 5664768, 5677056, 5689344 // 0x00000700 +, 5701632, 5713920, 5726208, 5738496, 5750784, 5763072, 5775360, 5787648, 5799936, 5812224, 5824512, 5836800, 5849088, 5861376, 5873664, 5885952 // 0x00000740 +, 5898240, 5910528, 5922816, 5935104, 5947392, 5959680, 5971968, 5984256, 5996544, 6008832, 6021120, 6033408, 6045696, 6057984, 6070272, 6082560 // 0x00000780 +, 6094848, 6107136, 6119424, 6131712, 6144000, 6156288, 6168576, 6180864, 6193152, 6205440, 6217728, 6230016, 6242304, 6254592, 6266880, 6279168 // 0x000007C0 +, 6291456, 6303744, 6316032, 6328320, 6340608, 6352896, 6365184, 6377472, 6389760, 6402048, 6414336, 6426624, 6438912, 6451200, 6463488, 6475776 // 0x00000800 +, 6488064, 6500352, 6512640, 6524928, 6537216, 6549504, 6561792, 6574080, 6586368, 6598656, 6610944, 6623232, 6635520, 6647808, 6660096, 6672384 // 0x00000840 +, 6684672, 6696960, 6709248, 6721536, 6733824, 6746112, 6758400, 6770688, 6782976, 6795264, 6807552, 6819840, 6832128, 6844416, 6856704, 6868992 // 0x00000880 +, 6881280, 6893568, 6905856, 6918144, 6930432, 6942720, 6955008, 6967296, 6979584, 6991872, 7004160, 7016448, 7028736, 7041024, 7053312, 7065600 // 0x000008C0 +, 7077888, 7090176, 7102464, 7114752, 7127040, 7139328, 7151616, 7163904, 7176192, 7188480, 7200768, 7213056, 7225344, 7237632, 7249920, 7262208 // 0x00000900 +, 7274496, 7286784, 7299072, 7311360, 7323648, 7335936, 7348224, 7360512, 7372800, 7385088, 7397376, 7409664, 7421952, 7434240, 7446528, 7458816 // 0x00000940 +, 7471104, 7483392, 7495680, 7507968, 7520256, 7532544, 7544832, 7557120, 7569408, 7581696, 7593984, 7606272, 7618560, 7630848, 7643136, 7655424 // 0x00000980 +, 7667712, 7680000, 7692288, 7704576, 7716864, 7729152, 7741440, 7753728, 7766016, 7778304, 7790592, 7802880, 7815168, 7827456, 7839744, 7852032 // 0x000009C0 +, 7864320, 7876608, 7888896, 7901184, 7913472, 7925760, 7938048, 7950336, 7962624, 7974912, 7987200, 7999488, 8011776, 8024064, 8036352, 8048640 // 0x00000A00 +, 8060928, 8073216, 8085504, 8097792, 8110080, 8122368, 8134656, 8146944, 8159232, 8171520, 8183808, 8196096, 8208384, 8220672, 8232960, 8245248 // 0x00000A40 +, 8257536, 8269824, 8282112, 8294400, 8306688, 8318976, 8331264, 8343552, 8355840, 8368128, 8380416, 8392704, 8404992, 8417280, 8429568, 8441856 // 0x00000A80 +, 8454144, 8466432, 8478720, 8491008, 8503296, 8515584, 8527872, 8540160, 8552448, 8564736, 8577024, 8589312, 8601600, 8613888, 8626176, 8638464 // 0x00000AC0 +, 8650752, 8663040, 8675328, 8687616, 8699904, 8712192, 8724480, 8736768, 8749056, 8761344, 8773632, 8785920, 8798208, 8810496, 8822784, 8835072 // 0x00000B00 +, 8847360, 8859648, 8871936, 8884224, 8896512, 8908800, 8921088, 8933376, 8945664, 8957952, 8970240, 8982528, 8994816, 9007104, 9019392, 9031680 // 0x00000B40 +, 9043968, 9056256, 9068544, 9080832, 9093120, 9105408, 9117696, 9129984, 9142272, 9154560, 9166848, 9179136, 9191424, 9203712, 9216000, 9228288 // 0x00000B80 +, 9240576, 9252864, 9265152, 9277440, 9289728, 9302016, 9314304, 9326592, 9338880, 9351168, 9363456, 9375744, 9388032, 9400320, 9412608, 9424896 // 0x00000BC0 +, 9437184, 9449472, 9461760, 9474048, 9486336, 9498624, 9510912, 9523200, 9535488, 9547776, 9560064, 9572352, 9584640, 9596928, 9609216, 9621504 // 0x00000C00 +, 9633792, 9646080, 9658368, 9670656, 9682944, 9695232, 9707520, 9719808, 9732096, 9744384, 9756672, 9768960, 9781248, 9793536, 9805824, 9818112 // 0x00000C40 +, 9830400, 9842688, 9854976, 9867264, 9879552, 9891840, 9904128, 9916416, 9928704, 9940992, 9953280, 9965568, 9977856, 9990144, 10002432, 10014720 // 0x00000C80 +, 10027008, 10039296, 10051584, 10063872, 10076160, 10088448, 10100736, 10113024, 10125312, 10137600, 10149888, 10162176, 10174464, 10186752, 10199040, 10211328 // 0x00000CC0 +, 10223616, 10235904, 10248192, 10260480, 10272768, 10285056, 10297344, 10309632, 10321920, 10334208, 10346496, 10358784, 10371072, 10383360, 10395648, 10407936 // 0x00000D00 +, 10420224, 10432512, 10444800, 10457088, 10469376, 10481664, 10493952, 10506240, 10518528, 10530816, 10543104, 10555392, 10567680, 10579968, 10592256, 10604544 // 0x00000D40 +, 10616832, 10629120, 10641408, 10653696, 10665984, 10678272, 10690560, 10702848, 10715136, 10727424, 10739712, 10752000, 10764288, 10776576, 10788864, 10801152 // 0x00000D80 +, 10813440, 10825728, 10838016, 10850304, 10862592, 10874880, 10887168, 10899456, 10911744, 10924032, 10936320, 10948608, 10960896, 10973184, 10985472, 10997760 // 0x00000DC0 +, 11010048, 11022336, 11034624, 11046912, 11059200, 11071488, 11083776, 11096064, 11108352, 11120640, 11132928, 11145216, 11157504, 11169792, 11182080, 11194368 // 0x00000E00 +, 11206656, 11218944, 11231232, 11243520, 11255808, 11268096, 11280384, 11292672, 11304960, 11317248, 11329536, 11341824, 11354112, 11366400, 11378688, 11390976 // 0x00000E40 +, 11403264, 11415552, 11427840, 11440128, 11452416, 11464704, 11476992, 11489280, 11501568, 11513856, 11526144, 11538432, 11550720, 11563008, 11575296, 11587584 // 0x00000E80 +, 11599872, 11612160, 11624448, 11636736, 11649024, 11661312, 11673600, 11685888, 11698176, 11710464, 11722752, 11735040, 11747328, 11759616, 11771904, 11784192 // 0x00000EC0 +, 11796480, 11808768, 11821056, 11833344, 11845632, 11857920, 11870208, 11882496, 11894784, 11907072, 11919360, 11931648, 11943936, 11956224, 11968512, 11980800 // 0x00000F00 +, 11993088, 12005376, 12017664, 12029952, 12042240, 12054528, 12066816, 12079104, 12091392, 12103680, 12115968, 12128256, 12140544, 12152832, 12165120, 12177408 // 0x00000F40 +, 12189696, 12201984, 12214272, 12226560, 12238848, 12251136, 12263424, 12275712, 12288000, 12300288, 12312576, 12324864, 12337152, 12349440, 12361728, 12374016 // 0x00000F80 +, 12386304, 12398592, 12410880, 12423168, 12435456, 12447744, 12460032, 12472320, 12484608, 12496896, 12509184, 12521472, 12533760, 12546048, 12558336, 12570624 // 0x00000FC0 +, 12582912, 12595200, 12607488, 12619776, 12632064, 12644352, 12656640, 12668928, 12681216, 12693504, 12705792, 12718080, 12730368, 12742656, 12754944, 12767232 // 0x00001000 +, 12779520, 12791808, 12804096, 12816384, 12828672, 12840960, 12853248, 12865536, 12877824, 12890112, 12902400, 12914688, 12926976, 12939264, 12951552, 12963840 // 0x00001040 +, 12976128, 12988416, 13000704, 13012992, 13025280, 13037568, 13049856, 13062144, 13074432, 13086720, 13099008, 13111296, 13123584, 13135872, 13148160, 13160448 // 0x00001080 +, 13172736, 13185024, 13197312, 13209600, 13221888, 13234176, 13246464, 13258752, 13271040, 13283328, 13295616, 13307904, 13320192, 13332480, 13344768, 13357056 // 0x000010C0 +, 13369344, 13381632, 13393920, 13406208, 13418496, 13430784, 13443072, 13455360, 13467648, 13479936, 13492224, 13504512, 13516800, 13529088, 13541376, 13553664 // 0x00001100 +, 13565952, 13578240, 13590528, 13602816, 13615104, 13627392, 13639680, 13651968, 13664256, 13676544, 13688832, 13701120, 13713408, 13725696, 13737984, 13750272 // 0x00001140 +, 13762560, 13774848, 13787136, 13799424, 13811712, 13824000, 13836288, 13848576, 13860864, 13873152, 13885440, 13897728, 13910016, 13922304, 13934592, 13946880 // 0x00001180 +, 13959168, 13971456, 13983744, 13996032, 14008320, 14020608, 14032896, 14045184, 14057472, 14069760, 14082048, 14094336, 14106624, 14118912, 14131200, 14143488 // 0x000011C0 +, 14155776, 14168064, 14180352, 14192640, 14204928, 14217216, 14229504, 14241792, 14254080, 14266368, 14278656, 14290944, 14303232, 14315520, 14327808, 14340096 // 0x00001200 +, 14352384, 14364672, 14376960, 14389248, 14401536, 14413824, 14426112, 14438400, 14450688, 14462976, 14475264, 14487552, 14499840, 14512128, 14524416, 14536704 // 0x00001240 +, 14548992, 14561280, 14573568, 14585856, 14598144, 14610432, 14622720, 14635008, 14647296, 14659584, 14671872, 14684160, 14696448, 14708736, 14721024, 14733312 // 0x00001280 +, 14745600, 14757888, 14770176, 14782464, 14794752, 14807040, 14819328, 14831616, 14843904, 14856192, 14868480, 14880768, 14893056, 14905344, 14917632, 14929920 // 0x000012C0 +, 14942208, 14954496, 14966784, 14979072, 14991360, 15003648, 15015936, 15028224, 15040512, 15052800, 15065088, 15077376, 15089664, 15101952, 15114240, 15126528 // 0x00001300 +, 15138816, 15151104, 15163392, 15175680, 15187968, 15200256, 15212544, 15224832, 15237120, 15249408, 15261696, 15273984, 15286272, 15298560, 15310848, 15323136 // 0x00001340 +, 15335424, 15347712, 15360000, 15372288, 15384576, 15396864, 15409152, 15421440, 15433728, 15446016, 15458304, 15470592, 15482880, 15495168, 15507456, 15519744 // 0x00001380 +, 15532032, 15544320, 15556608, 15568896, 15581184, 15593472, 15605760, 15618048, 15630336, 15642624, 15654912, 15667200, 15679488, 15691776, 15704064, 15716352 // 0x000013C0 +, 15728640, 15740928, 15753216, 15765504, 15777792, 15790080, 15802368, 15814656, 15826944, 15839232, 15851520, 15863808, 15876096, 15888384, 15900672, 15912960 // 0x00001400 +, 15925248, 15937536, 15949824, 15962112, 15974400, 15986688, 15998976, 16011264, 16023552, 16035840, 16048128, 16060416, 16072704, 16084992, 16097280, 16109568 // 0x00001440 +, 16121856, 16134144, 16146432, 16158720, 16171008, 16183296, 16195584, 16207872, 16220160, 16232448, 16244736, 16257024, 16269312, 16281600, 16293888, 16306176 // 0x00001480 +, 16318464, 16330752, 16343040, 16355328, 16367616, 16379904, 16392192, 16404480, 16416768, 16429056, 16441344, 16453632, 16465920, 16478208, 16490496, 16502784 // 0x000014C0 +, 16515072, 16527360, 16539648, 16551936, 16564224, 16576512, 16588800, 16601088, 16613376, 16625664, 16637952, 16650240, 16662528, 16674816, 16687104, 16699392 // 0x00001500 +, 16711680, 16723968, 16736256, 16748544, 16760832, 16773120, 16785408, 16797696, 16809984, 16822272, 16834560, 16846848, 16859136, 16871424, 16883712, 16896000 // 0x00001540 +, 16908288, 16920576, 16932864, 16945152, 16957440, 16969728, 16982016, 16994304, 17006592, 17018880, 17031168, 17043456, 17055744, 17068032, 17080320, 17092608 // 0x00001580 +, 17104896, 17117184, 17129472, 17141760, 17154048, 17166336, 17178624, 17190912, 17203200, 17215488, 17227776, 17240064, 17252352, 17264640, 17276928, 17289216 // 0x000015C0 +, 17301504, 17313792, 17326080, 17338368, 17350656, 17362944, 17375232, 17387520, 17399808, 17412096, 17424384, 17436672, 17448960, 17461248, 17473536, 17485824 // 0x00001600 +, 17498112, 17510400, 17522688, 17534976, 17547264, 17559552, 17571840, 17584128, 17596416, 17608704, 17620992, 17633280, 17645568, 17657856, 17670144, 17682432 // 0x00001640 +, 17694720, 17707008, 17719296, 17731584, 17743872, 17756160, 17768448, 17780736, 17793024, 17805312, 17817600, 17829888, 17842176, 17854464, 17866752, 17879040 // 0x00001680 +, 17891328, 17903616, 17915904, 17928192, 17940480, 17952768, 17965056, 17977344, 17989632, 18001920, 18014208, 18026496, 18038784, 18051072, 18063360, 18075648 // 0x000016C0 +, 18087936, 18100224, 18112512, 18124800, 18137088, 18149376, 18161664, 18173952, 18186240, 18198528, 18210816, 18223104, 18235392, 18247680, 18259968, 18272256 // 0x00001700 +, 18284544, 18296832, 18309120, 18321408, 18333696, 18345984, 18358272, 18370560, 18382848, 18395136, 18407424, 18419712, 18432000, 18444288, 18456576, 18468864 // 0x00001740 +, 18481152, 18493440, 18505728, 18518016, 18530304, 18542592, 18554880, 18567168, 18579456, 18591744, 18604032, 18616320, 18628608, 18640896, 18653184, 18665472 // 0x00001780 +, 18677760, 18690048, 18702336, 18714624, 18726912, 18739200, 18751488, 18763776, 18776064, 18788352, 18800640, 18812928, 18825216, 18837504, 18849792, 18862080 // 0x000017C0 +, 18874368, 18886656, 18898944, 18911232, 18923520, 18935808, 18948096, 18960384, 18972672, 18984960, 18997248, 19009536, 19021824, 19034112, 19046400, 19058688 // 0x00001800 +, 19070976, 19083264, 19095552, 19107840, 19120128, 19132416, 19144704, 19156992, 19169280, 19181568, 19193856, 19206144, 19218432, 19230720, 19243008, 19255296 // 0x00001840 +, 19267584, 19279872, 19292160, 19304448, 19316736, 19329024, 19341312, 19353600, 19365888, 19378176, 19390464, 19402752, 19415040, 19427328, 19439616, 19451904 // 0x00001880 +, 19464192, 19476480, 19488768, 19501056, 19513344, 19525632, 19537920, 19550208, 19562496, 19574784, 19587072, 19599360, 19611648, 19623936, 19636224, 19648512 // 0x000018C0 +, 19660800, 19673088, 19685376, 19697664, 19709952, 19722240, 19734528, 19746816, 19759104, 19771392, 19783680, 19795968, 19808256, 19820544, 19832832, 19845120 // 0x00001900 +, 19857408, 19869696, 19881984, 19894272, 19906560, 19918848, 19931136, 19943424, 19955712, 19968000, 19980288, 19992576, 20004864, 20017152, 20029440, 20041728 // 0x00001940 +, 20054016, 20066304, 20078592, 20090880, 20103168, 20115456, 20127744, 20140032, 20152320, 20164608, 20176896, 20189184, 20201472, 20213760, 20226048, 20238336 // 0x00001980 +, 20250624, 20262912, 20275200, 20287488, 20299776, 20312064, 20324352, 20336640, 20348928, 20361216, 20373504, 20385792, 20398080, 20410368, 20422656, 20434944 // 0x000019C0 +, 20447232, 20459520, 20471808, 20484096, 20496384, 20508672, 20520960, 20533248, 20545536, 20557824, 20570112, 20582400, 20594688, 20606976, 20619264, 20631552 // 0x00001A00 +, 20643840, 20656128, 20668416, 20680704, 20692992, 20705280, 20717568, 20729856, 20742144, 20754432, 20766720, 20779008, 20791296, 20803584, 20815872, 20828160 // 0x00001A40 +, 20840448, 20852736, 20865024, 20877312, 20889600, 20901888, 20914176, 20926464, 20938752, 20951040, 20963328, 20975616, 20987904, 21000192, 21012480, 21024768 // 0x00001A80 +, 21037056, 21049344, 21061632, 21073920, 21086208, 21098496, 21110784, 21123072, 21135360, 21147648, 21159936, 21172224, 21184512, 21196800, 21209088, 21221376 // 0x00001AC0 +, 21233664, 21245952, 21258240, 21270528, 21282816, 21295104, 21307392, 21319680, 21331968, 21344256, 21356544, 21368832, 21381120, 21393408, 21405696, 21417984 // 0x00001B00 +, 21430272, 21442560, 21454848, 21467136, 21479424, 21491712, 21504000, 21516288, 21528576, 21540864, 21553152, 21565440, 21577728, 21590016, 21602304, 21614592 // 0x00001B40 +, 21626880, 21639168, 21651456, 21663744, 21676032, 21688320, 21700608, 21712896, 21725184, 21737472, 21749760, 21762048, 21774336, 21786624, 21798912, 21811200 // 0x00001B80 +, 21823488, 21835776, 21848064, 21860352, 21872640, 21884928, 21897216, 21909504, 21921792, 21934080, 21946368, 21958656, 21970944, 21983232, 21995520, 22007808 // 0x00001BC0 +, 22020096, 22032384, 22044672, 22056960, 22069248, 22081536, 22093824, 22106112, 22118400, 22130688, 22142976, 22155264, 22167552, 22179840, 22192128, 22204416 // 0x00001C00 +, 22216704, 22228992, 22241280, 22253568, 22265856, 22278144, 22290432, 22302720, 22315008, 22327296, 22339584, 22351872, 22364160, 22376448, 22388736, 22401024 // 0x00001C40 +, 22413312, 22425600, 22437888, 22450176, 22462464, 22474752, 22487040, 22499328, 22511616, 22523904, 22536192, 22548480, 22560768, 22573056, 22585344, 22597632 // 0x00001C80 +, 22609920, 22622208, 22634496, 22646784, 22659072, 22671360, 22683648, 22695936, 22708224, 22720512, 22732800, 22745088, 22757376, 22769664, 22781952, 22794240 // 0x00001CC0 +, 22806528, 22818816, 22831104, 22843392, 22855680, 22867968, 22880256, 22892544, 22904832, 22917120, 22929408, 22941696, 22953984, 22966272, 22978560, 22990848 // 0x00001D00 +, 23003136, 23015424, 23027712, 23040000, 23052288, 23064576, 23076864, 23089152, 23101440, 23113728, 23126016, 23138304, 23150592, 23162880, 23175168, 23187456 // 0x00001D40 +, 23199744, 23212032, 23224320, 23236608, 23248896, 23261184, 23273472, 23285760, 23298048, 23310336, 23322624, 23334912, 23347200, 23359488, 23371776, 23384064 // 0x00001D80 +, 23396352, 23408640, 23420928, 23433216, 23445504, 23457792, 23470080, 23482368, 23494656, 23506944, 23519232, 23531520, 23543808, 23556096, 23568384, 23580672 // 0x00001DC0 +, 23592960, 23605248, 23617536, 23629824, 23642112, 23654400, 23666688, 23678976, 23691264, 23703552, 23715840, 23728128, 23740416, 23752704, 23764992, 23777280 // 0x00001E00 +, 23789568, 23801856, 23814144, 23826432, 23838720, 23851008, 23863296, 23875584, 23887872, 23900160, 23912448, 23924736, 23937024, 23949312, 23961600, 23973888 // 0x00001E40 +, 23986176, 23998464, 24010752, 24023040, 24035328, 24047616, 24059904, 24072192, 24084480, 24096768, 24109056, 24121344, 24133632, 24145920, 24158208, 24170496 // 0x00001E80 +, 24182784, 24195072, 24207360, 24219648, 24231936, 24244224, 24256512, 24268800, 24281088, 24293376, 24305664, 24317952, 24330240, 24342528, 24354816, 24367104 // 0x00001EC0 +, 24379392, 24391680, 24403968, 24416256, 24428544, 24440832, 24453120, 24465408, 24477696, 24489984, 24502272, 24514560, 24526848, 24539136, 24551424, 24563712 // 0x00001F00 +, 24576000, 24588288, 24600576, 24612864, 24625152, 24637440, 24649728, 24662016, 24674304, 24686592, 24698880, 24711168, 24723456, 24735744, 24748032, 24760320 // 0x00001F40 +, 24772608, 24784896, 24797184, 24809472, 24821760, 24834048, 24846336, 24858624, 24870912, 24883200, 24895488, 24907776, 24920064, 24932352, 24944640, 24956928 // 0x00001F80 +, 24969216, 24981504, 24993792, 25006080, 25018368, 25030656, 25042944, 25055232, 25067520, 25079808, 25092096, 25104384, 25116672, 25128960, 25141248, 25153536 // 0x00001FC0 +, 25165824, 25178112, 25190400, 25202688, 25214976, 25227264, 25239552, 25251840, 25264128, 25276416, 25288704, 25300992, 25313280, 25325568, 25337856, 25350144 // 0x00002000 +, 25362432, 25374720, 25387008, 25399296, 25411584, 25423872, 25436160, 25448448, 25460736, 25473024, 25485312, 25497600, 25509888, 25522176, 25534464, 25546752 // 0x00002040 +, 25559040, 25571328, 25583616, 25595904, 25608192, 25620480, 25632768, 25645056, 25657344, 25669632, 25681920, 25694208, 25706496, 25718784, 25731072, 25743360 // 0x00002080 +, 25755648, 25767936, 25780224, 25792512, 25804800, 25817088, 25829376, 25841664, 25853952, 25866240, 25878528, 25890816, 25903104, 25915392, 25927680, 25939968 // 0x000020C0 +, 25952256, 25964544, 25976832, 25989120, 26001408, 26013696, 26025984, 26038272, 26050560, 26062848, 26075136, 26087424, 26099712, 26112000, 26124288, 26136576 // 0x00002100 +, 26148864, 26161152, 26173440, 26185728, 26198016, 26210304, 26222592, 26234880, 26247168, 26259456, 26271744, 26284032, 26296320, 26308608, 26320896, 26333184 // 0x00002140 +, 26345472, 26357760, 26370048, 26382336, 26394624, 26406912, 26419200, 26431488, 26443776, 26456064, 26468352, 26480640, 26492928, 26505216, 26517504, 26529792 // 0x00002180 +, 26542080, 26554368, 26566656, 26578944, 26591232, 26603520, 26615808, 26628096, 26640384, 26652672, 26664960, 26677248, 26689536, 26701824, 26714112, 26726400 // 0x000021C0 +, 26738688, 26750976, 26763264, 26775552, 26787840, 26800128, 26812416, 26824704, 26836992, 26849280, 26861568, 26873856, 26886144, 26898432, 26910720, 26923008 // 0x00002200 +, 26935296, 26947584, 26959872, 26972160, 26984448, 26996736, 27009024, 27021312, 27033600, 27045888, 27058176, 27070464, 27082752, 27095040, 27107328, 27119616 // 0x00002240 +, 27131904, 27144192, 27156480, 27168768, 27181056, 27193344, 27205632, 27217920, 27230208, 27242496, 27254784, 27267072, 27279360, 27291648, 27303936, 27316224 // 0x00002280 +, 27328512, 27340800, 27353088, 27365376, 27377664, 27389952, 27402240, 27414528, 27426816, 27439104, 27451392, 27463680, 27475968, 27488256, 27500544, 27512832 // 0x000022C0 +, 27525120, 27537408, 27549696, 27561984, 27574272, 27586560, 27598848, 27611136, 27623424, 27635712, 27648000, 27660288, 27672576, 27684864, 27697152, 27709440 // 0x00002300 +, 27721728, 27734016, 27746304, 27758592, 27770880, 27783168, 27795456, 27807744, 27820032, 27832320, 27844608, 27856896, 27869184, 27881472, 27893760, 27906048 // 0x00002340 +, 27918336, 27930624, 27942912, 27955200, 27967488, 27979776, 27992064, 28004352, 28016640, 28028928, 28041216, 28053504, 28065792, 28078080, 28090368, 28102656 // 0x00002380 +, 28114944, 28127232, 28139520, 28151808, 28164096, 28176384, 28188672, 28200960, 28213248, 28225536, 28237824, 28250112, 28262400, 28274688, 28286976, 28299264 // 0x000023C0 +, 28311552, 28323840, 28336128, 28348416, 28360704, 28372992, 28385280, 28397568, 28409856, 28422144, 28434432, 28446720, 28459008, 28471296, 28483584, 28495872 // 0x00002400 +, 28508160, 28520448, 28532736, 28545024, 28557312, 28569600, 28581888, 28594176, 28606464, 28618752, 28631040, 28643328, 28655616, 28667904, 28680192, 28692480 // 0x00002440 +, 28704768, 28717056, 28729344, 28741632, 28753920, 28766208, 28778496, 28790784, 28803072, 28815360, 28827648, 28839936, 28852224, 28864512, 28876800, 28889088 // 0x00002480 +, 28901376, 28913664, 28925952, 28938240, 28950528, 28962816, 28975104, 28987392, 28999680, 29011968, 29024256, 29036544, 29048832, 29061120, 29073408, 29085696 // 0x000024C0 +, 29097984, 29110272, 29122560, 29134848, 29147136, 29159424, 29171712, 29184000, 29196288, 29208576, 29220864, 29233152, 29245440, 29257728, 29270016, 29282304 // 0x00002500 +, 29294592, 29306880, 29319168, 29331456, 29343744, 29356032, 29368320, 29380608, 29392896, 29405184, 29417472, 29429760, 29442048, 29454336, 29466624, 29478912 // 0x00002540 +, 29491200, 29503488, 29515776, 29528064, 29540352, 29552640, 29564928, 29577216, 29589504, 29601792, 29614080, 29626368, 29638656, 29650944, 29663232, 29675520 // 0x00002580 +, 29687808, 29700096, 29712384, 29724672, 29736960, 29749248, 29761536, 29773824, 29786112, 29798400, 29810688, 29822976, 29835264, 29847552, 29859840, 29872128 // 0x000025C0 +, 29884416, 29896704, 29908992, 29921280, 29933568, 29945856, 29958144, 29970432, 29982720, 29995008, 30007296, 30019584, 30031872, 30044160, 30056448, 30068736 // 0x00002600 +, 30081024, 30093312, 30105600, 30117888, 30130176, 30142464, 30154752, 30167040, 30179328, 30191616, 30203904, 30216192, 30228480, 30240768, 30253056, 30265344 // 0x00002640 +, 30277632, 30289920, 30302208, 30314496, 30326784, 30339072, 30351360, 30363648, 30375936, 30388224, 30400512, 30412800, 30425088, 30437376, 30449664, 30461952 // 0x00002680 +, 30474240, 30486528, 30498816, 30511104, 30523392, 30535680, 30547968, 30560256, 30572544, 30584832, 30597120, 30609408, 30621696, 30633984, 30646272, 30658560 // 0x000026C0 +, 30670848, 30683136, 30695424, 30707712, 30720000, 30732288, 30744576, 30756864, 30769152, 30781440, 30793728, 30806016, 30818304, 30830592, 30842880, 30855168 // 0x00002700 +, 30867456, 30879744, 30892032, 30904320, 30916608, 30928896, 30941184, 30953472, 30965760, 30978048, 30990336, 31002624, 31014912, 31027200, 31039488, 31051776 // 0x00002740 +, 31064064, 31076352, 31088640, 31100928, 31113216, 31125504, 31137792, 31150080, 31162368, 31174656, 31186944, 31199232, 31211520, 31223808, 31236096, 31248384 // 0x00002780 +, 31260672, 31272960, 31285248, 31297536, 31309824, 31322112, 31334400, 31346688, 31358976, 31371264, 31383552, 31395840, 31408128, 31420416, 31432704, 31444992 // 0x000027C0 +, 31457280, 31469568, 31481856, 31494144, 31506432, 31518720, 31531008, 31543296, 31555584, 31567872, 31580160, 31592448, 31604736, 31617024, 31629312, 31641600 // 0x00002800 +, 31653888, 31666176, 31678464, 31690752, 31703040, 31715328, 31727616, 31739904, 31752192, 31764480, 31776768, 31789056, 31801344, 31813632, 31825920, 31838208 // 0x00002840 +, 31850496, 31862784, 31875072, 31887360, 31899648, 31911936, 31924224, 31936512, 31948800, 31961088, 31973376, 31985664, 31997952, 32010240, 32022528, 32034816 // 0x00002880 +, 32047104, 32059392, 32071680, 32083968, 32096256, 32108544, 32120832, 32133120, 32145408, 32157696, 32169984, 32182272, 32194560, 32206848, 32219136, 32231424 // 0x000028C0 +, 32243712, 32256000, 32268288, 32280576, 32292864, 32305152, 32317440, 32329728, 32342016, 32354304, 32366592, 32378880, 32391168, 32403456, 32415744, 32428032 // 0x00002900 +, 32440320, 32452608, 32464896, 32477184, 32489472, 32501760, 32514048, 32526336, 32538624, 32550912, 32563200, 32575488, 32587776, 32600064, 32612352, 32624640 // 0x00002940 +, 32636928, 32649216, 32661504, 32673792, 32686080, 32698368, 32710656, 32722944, 32735232, 32747520, 32759808, 32772096, 32784384, 32796672, 32808960, 32821248 // 0x00002980 +, 32833536, 32845824, 32858112, 32870400, 32882688, 32894976, 32907264, 32919552, 32931840, 32944128, 32956416, 32968704, 32980992, 32993280, 33005568, 33017856 // 0x000029C0 +, 33030144, 33042432, 33054720, 33067008, 33079296, 33091584, 33103872, 33116160, 33128448, 33140736, 33153024, 33165312, 33177600, 33189888, 33202176, 33214464 // 0x00002A00 +, 33226752, 33239040, 33251328, 33263616, 33275904, 33288192, 33300480, 33312768, 33325056, 33337344, 33349632, 33361920, 33374208, 33386496, 33398784, 33411072 // 0x00002A40 +, 33423360, 33435648, 33447936, 33460224, 33472512, 33484800, 33497088, 33509376, 33521664, 33533952, 33546240, 33558528, 33570816, 33583104, 33595392, 33607680 // 0x00002A80 +, 33619968, 33632256, 33644544, 33656832, 33669120, 33681408, 33693696, 33705984, 33718272, 33730560, 33742848, 33755136, 33767424, 33779712, 33792000, 33804288 // 0x00002AC0 +, 33816576, 33828864, 33841152, 33853440, 33865728, 33878016, 33890304, 33902592, 33914880, 33927168, 33939456, 33951744, 33964032, 33976320, 33988608, 34000896 // 0x00002B00 +, 34013184, 34025472, 34037760, 34050048, 34062336, 34074624, 34086912, 34099200, 34111488, 34123776, 34136064, 34148352, 34160640, 34172928, 34185216, 34197504 // 0x00002B40 +, 34209792, 34222080, 34234368, 34246656, 34258944, 34271232, 34283520, 34295808, 34308096, 34320384, 34332672, 34344960, 34357248, 34369536, 34381824, 34394112 // 0x00002B80 +, 34406400, 34418688, 34430976, 34443264, 34455552, 34467840, 34480128, 34492416, 34504704, 34516992, 34529280, 34541568, 34553856, 34566144, 34578432, 34590720 // 0x00002BC0 +, 34603008, 34615296, 34627584, 34639872, 34652160, 34664448, 34676736, 34689024, 34701312, 34713600, 34725888, 34738176, 34750464, 34762752, 34775040, 34787328 // 0x00002C00 +, 34799616, 34811904, 34824192, 34836480, 34848768, 34861056, 34873344, 34885632, 34897920, 34910208, 34922496, 34934784, 34947072, 34959360, 34971648, 34983936 // 0x00002C40 +, 34996224, 35008512, 35020800, 35033088, 35045376, 35057664, 35069952, 35082240, 35094528, 35106816, 35119104, 35131392, 35143680, 35155968, 35168256, 35180544 // 0x00002C80 +, 35192832, 35205120, 35217408, 35229696, 35241984, 35254272, 35266560, 35278848, 35291136, 35303424, 35315712, 35328000, 35340288, 35352576, 35364864, 35377152 // 0x00002CC0 +, 35389440, 35401728, 35414016, 35426304, 35438592, 35450880, 35463168, 35475456, 35487744, 35500032, 35512320, 35524608, 35536896, 35549184, 35561472, 35573760 // 0x00002D00 +, 35586048, 35598336, 35610624, 35622912, 35635200, 35647488, 35659776, 35672064, 35684352, 35696640, 35708928, 35721216, 35733504, 35745792, 35758080, 35770368 // 0x00002D40 +, 35782656, 35794944, 35807232, 35819520, 35831808, 35844096, 35856384, 35868672, 35880960, 35893248, 35905536, 35917824, 35930112, 35942400, 35954688, 35966976 // 0x00002D80 +, 35979264, 35991552, 36003840, 36016128, 36028416, 36040704, 36052992, 36065280, 36077568, 36089856, 36102144, 36114432, 36126720, 36139008, 36151296, 36163584 // 0x00002DC0 +, 36175872, 36188160, 36200448, 36212736, 36225024, 36237312, 36249600, 36261888, 36274176, 36286464, 36298752, 36311040, 36323328, 36335616, 36347904, 36360192 // 0x00002E00 +, 36372480, 36384768, 36397056, 36409344, 36421632, 36433920, 36446208, 36458496, 36470784, 36483072, 36495360, 36507648, 36519936, 36532224, 36544512, 36556800 // 0x00002E40 +, 36569088, 36581376, 36593664, 36605952, 36618240, 36630528, 36642816, 36655104, 36667392, 36679680, 36691968, 36704256, 36716544, 36728832, 36741120, 36753408 // 0x00002E80 +, 36765696, 36777984, 36790272, 36802560, 36814848, 36827136, 36839424, 36851712, 36864000, 36876288, 36888576, 36900864, 36913152, 36925440, 36937728, 36950016 // 0x00002EC0 +, 36962304, 36974592, 36986880, 36999168, 37011456, 37023744, 37036032, 37048320, 37060608, 37072896, 37085184, 37097472, 37109760, 37122048, 37134336, 37146624 // 0x00002F00 +, 37158912, 37171200, 37183488, 37195776, 37208064, 37220352, 37232640, 37244928, 37257216, 37269504, 37281792, 37294080, 37306368, 37318656, 37330944, 37343232 // 0x00002F40 +, 37355520, 37367808, 37380096, 37392384, 37404672, 37416960, 37429248, 37441536, 37453824, 37466112, 37478400, 37490688, 37502976, 37515264, 37527552, 37539840 // 0x00002F80 +, 37552128, 37564416, 37576704, 37588992, 37601280, 37613568, 37625856, 37638144, 37650432, 37662720, 37675008, 37687296, 37699584, 37711872, 37724160, 37736448 // 0x00002FC0 +, 37748736, 37761024, 37773312, 37785600, 37797888, 37810176, 37822464, 37834752, 37847040, 37859328, 37871616, 37883904, 37896192, 37908480, 37920768, 37933056 // 0x00003000 +, 37945344, 37957632, 37969920, 37982208, 37994496, 38006784, 38019072, 38031360, 38043648, 38055936, 38068224, 38080512, 38092800, 38105088, 38117376, 38129664 // 0x00003040 +, 38141952, 38154240, 38166528, 38178816, 38191104, 38203392, 38215680, 38227968, 38240256, 38252544, 38264832, 38277120, 38289408, 38301696, 38313984, 38326272 // 0x00003080 +, 38338560, 38350848, 38363136, 38375424, 38387712, 38400000, 38412288, 38424576, 38436864, 38449152, 38461440, 38473728, 38486016, 38498304, 38510592, 38522880 // 0x000030C0 +, 38535168, 38547456, 38559744, 38572032, 38584320, 38596608, 38608896, 38621184, 38633472, 38645760, 38658048, 38670336, 38682624, 38694912, 38707200, 38719488 // 0x00003100 +, 38731776, 38744064, 38756352, 38768640, 38780928, 38793216, 38805504, 38817792, 38830080, 38842368, 38854656, 38866944, 38879232, 38891520, 38903808, 38916096 // 0x00003140 +, 38928384, 38940672, 38952960, 38965248, 38977536, 38989824, 39002112, 39014400, 39026688, 39038976, 39051264, 39063552, 39075840, 39088128, 39100416, 39112704 // 0x00003180 +, 39124992, 39137280, 39149568, 39161856, 39174144, 39186432, 39198720, 39211008, 39223296, 39235584, 39247872, 39260160, 39272448, 39284736, 39297024, 39309312 // 0x000031C0 +, 39321600, 39333888, 39346176, 39358464, 39370752, 39383040, 39395328, 39407616, 39419904, 39432192, 39444480, 39456768, 39469056, 39481344, 39493632, 39505920 // 0x00003200 +, 39518208, 39530496, 39542784, 39555072, 39567360, 39579648, 39591936, 39604224, 39616512, 39628800, 39641088, 39653376, 39665664, 39677952, 39690240, 39702528 // 0x00003240 +, 39714816, 39727104, 39739392, 39751680, 39763968, 39776256, 39788544, 39800832, 39813120, 39825408, 39837696, 39849984, 39862272, 39874560, 39886848, 39899136 // 0x00003280 +, 39911424, 39923712, 39936000, 39948288, 39960576, 39972864, 39985152, 39997440, 40009728, 40022016, 40034304, 40046592, 40058880, 40071168, 40083456, 40095744 // 0x000032C0 +, 40108032, 40120320, 40132608, 40144896, 40157184, 40169472, 40181760, 40194048, 40206336, 40218624, 40230912, 40243200, 40255488, 40267776, 40280064, 40292352 // 0x00003300 +, 40304640, 40316928, 40329216, 40341504, 40353792, 40366080, 40378368, 40390656, 40402944, 40415232, 40427520, 40439808, 40452096, 40464384, 40476672, 40488960 // 0x00003340 +, 40501248, 40513536, 40525824, 40538112, 40550400, 40562688, 40574976, 40587264, 40599552, 40611840, 40624128, 40636416, 40648704, 40660992, 40673280, 40685568 // 0x00003380 +, 40697856, 40710144, 40722432, 40734720, 40747008, 40759296, 40771584, 40783872, 40796160, 40808448, 40820736, 40833024, 40845312, 40857600, 40869888, 40882176 // 0x000033C0 +, 40894464, 40906752, 40919040, 40931328, 40943616, 40955904, 40968192, 40980480, 40992768, 41005056, 41017344, 41029632, 41041920, 41054208, 41066496, 41078784 // 0x00003400 +, 41091072, 41103360, 41115648, 41127936, 41140224, 41152512, 41164800, 41177088, 41189376, 41201664, 41213952, 41226240, 41238528, 41250816, 41263104, 41275392 // 0x00003440 +, 41287680, 41299968, 41312256, 41324544, 41336832, 41349120, 41361408, 41373696, 41385984, 41398272, 41410560, 41422848, 41435136, 41447424, 41459712, 41472000 // 0x00003480 +, 41484288, 41496576, 41508864, 41521152, 41533440, 41545728, 41558016, 41570304, 41582592, 41594880, 41607168, 41619456, 41631744, 41644032, 41656320, 41668608 // 0x000034C0 +, 41680896, 41693184, 41705472, 41717760, 41730048, 41742336, 41754624, 41766912, 41779200, 41791488, 41803776, 41816064, 41828352, 41840640, 41852928, 41865216 // 0x00003500 +, 41877504, 41889792, 41902080, 41914368, 41926656, 41938944, 41951232, 41963520, 41975808, 41988096, 42000384, 42012672, 42024960, 42037248, 42049536, 42061824 // 0x00003540 +, 42074112, 42086400, 42098688, 42110976, 42123264, 42135552, 42147840, 42160128, 42172416, 42184704, 42196992, 42209280, 42221568, 42233856, 42246144, 42258432 // 0x00003580 +, 42270720, 42283008, 42295296, 42307584, 42319872, 42332160, 42344448, 42356736, 42369024, 42381312, 42393600, 42405888, 42418176, 42430464, 42442752, 42455040 // 0x000035C0 +, 42467328, 42479616, 42491904, 42504192, 42516480, 42528768, 42541056, 42553344, 42565632, 42577920, 42590208, 42602496, 42614784, 42627072, 42639360, 42651648 // 0x00003600 +, 42663936, 42676224, 42688512, 42700800, 42713088, 42725376, 42737664, 42749952, 42762240, 42774528, 42786816, 42799104, 42811392, 42823680, 42835968, 42848256 // 0x00003640 +, 42860544, 42872832, 42885120, 42897408, 42909696, 42921984, 42934272, 42946560, 42958848, 42971136, 42983424, 42995712, 43008000, 43020288, 43032576, 43044864 // 0x00003680 +, 43057152, 43069440, 43081728, 43094016, 43106304, 43118592, 43130880, 43143168, 43155456, 43167744, 43180032, 43192320, 43204608, 43216896, 43229184, 43241472 // 0x000036C0 +, 43253760, 43266048, 43278336, 43290624, 43302912, 43315200, 43327488, 43339776, 43352064, 43364352, 43376640, 43388928, 43401216, 43413504, 43425792, 43438080 // 0x00003700 +, 43450368, 43462656, 43474944, 43487232, 43499520, 43511808, 43524096, 43536384, 43548672, 43560960, 43573248, 43585536, 43597824, 43610112, 43622400, 43634688 // 0x00003740 +, 43646976, 43659264, 43671552, 43683840, 43696128, 43708416, 43720704, 43732992, 43745280, 43757568, 43769856, 43782144, 43794432, 43806720, 43819008, 43831296 // 0x00003780 +, 43843584, 43855872, 43868160, 43880448, 43892736, 43905024, 43917312, 43929600, 43941888, 43954176, 43966464, 43978752, 43991040, 44003328, 44015616, 44027904 // 0x000037C0 +, 44040192, 44052480, 44064768, 44077056, 44089344, 44101632, 44113920, 44126208, 44138496, 44150784, 44163072, 44175360, 44187648, 44199936, 44212224, 44224512 // 0x00003800 +, 44236800, 44249088, 44261376, 44273664, 44285952, 44298240, 44310528, 44322816, 44335104, 44347392, 44359680, 44371968, 44384256, 44396544, 44408832, 44421120 // 0x00003840 +, 44433408, 44445696, 44457984, 44470272, 44482560, 44494848, 44507136, 44519424, 44531712, 44544000, 44556288, 44568576, 44580864, 44593152, 44605440, 44617728 // 0x00003880 +, 44630016, 44642304, 44654592, 44666880, 44679168, 44691456, 44703744, 44716032, 44728320, 44740608, 44752896, 44765184, 44777472, 44789760, 44802048, 44814336 // 0x000038C0 +, 44826624, 44838912, 44851200, 44863488, 44875776, 44888064, 44900352, 44912640, 44924928, 44937216, 44949504, 44961792, 44974080, 44986368, 44998656, 45010944 // 0x00003900 +, 45023232, 45035520, 45047808, 45060096, 45072384, 45084672, 45096960, 45109248, 45121536, 45133824, 45146112, 45158400, 45170688, 45182976, 45195264, 45207552 // 0x00003940 +, 45219840, 45232128, 45244416, 45256704, 45268992, 45281280, 45293568, 45305856, 45318144, 45330432, 45342720, 45355008, 45367296, 45379584, 45391872, 45404160 // 0x00003980 +, 45416448, 45428736, 45441024, 45453312, 45465600, 45477888, 45490176, 45502464, 45514752, 45527040, 45539328, 45551616, 45563904, 45576192, 45588480, 45600768 // 0x000039C0 +, 45613056, 45625344, 45637632, 45649920, 45662208, 45674496, 45686784, 45699072, 45711360, 45723648, 45735936, 45748224, 45760512, 45772800, 45785088, 45797376 // 0x00003A00 +, 45809664, 45821952, 45834240, 45846528, 45858816, 45871104, 45883392, 45895680, 45907968, 45920256, 45932544, 45944832, 45957120, 45969408, 45981696, 45993984 // 0x00003A40 +, 46006272, 46018560, 46030848, 46043136, 46055424, 46067712, 46080000, 46092288, 46104576, 46116864, 46129152, 46141440, 46153728, 46166016, 46178304, 46190592 // 0x00003A80 +, 46202880, 46215168, 46227456, 46239744, 46252032, 46264320, 46276608, 46288896, 46301184, 46313472, 46325760, 46338048, 46350336, 46362624, 46374912, 46387200 // 0x00003AC0 +, 46399488, 46411776, 46424064, 46436352, 46448640, 46460928, 46473216, 46485504, 46497792, 46510080, 46522368, 46534656, 46546944, 46559232, 46571520, 46583808 // 0x00003B00 +, 46596096, 46608384, 46620672, 46632960, 46645248, 46657536, 46669824, 46682112, 46694400, 46706688, 46718976, 46731264, 46743552, 46755840, 46768128, 46780416 // 0x00003B40 +, 46792704, 46804992, 46817280, 46829568, 46841856, 46854144, 46866432, 46878720, 46891008, 46903296, 46915584, 46927872, 46940160, 46952448, 46964736, 46977024 // 0x00003B80 +, 46989312, 47001600, 47013888, 47026176, 47038464, 47050752, 47063040, 47075328, 47087616, 47099904, 47112192, 47124480, 47136768, 47149056, 47161344, 47173632 // 0x00003BC0 +, 47185920, 47198208, 47210496, 47222784, 47235072, 47247360, 47259648, 47271936, 47284224, 47296512, 47308800, 47321088, 47333376, 47345664, 47357952, 47370240 // 0x00003C00 +, 47382528, 47394816, 47407104, 47419392, 47431680, 47443968, 47456256, 47468544, 47480832, 47493120, 47505408, 47517696, 47529984, 47542272, 47554560, 47566848 // 0x00003C40 +, 47579136, 47591424, 47603712, 47616000, 47628288, 47640576, 47652864, 47665152, 47677440, 47689728, 47702016, 47714304, 47726592, 47738880, 47751168, 47763456 // 0x00003C80 +, 47775744, 47788032, 47800320, 47812608, 47824896, 47837184, 47849472, 47861760, 47874048, 47886336, 47898624, 47910912, 47923200, 47935488, 47947776, 47960064 // 0x00003CC0 +, 47972352, 47984640, 47996928, 48009216, 48021504, 48033792, 48046080, 48058368, 48070656, 48082944, 48095232, 48107520, 48119808, 48132096, 48144384, 48156672 // 0x00003D00 +, 48168960, 48181248, 48193536, 48205824, 48218112, 48230400, 48242688, 48254976, 48267264, 48279552, 48291840, 48304128, 48316416, 48328704, 48340992, 48353280 // 0x00003D40 +, 48365568, 48377856, 48390144, 48402432, 48414720, 48427008, 48439296, 48451584, 48463872, 48476160, 48488448, 48500736, 48513024, 48525312, 48537600, 48549888 // 0x00003D80 +, 48562176, 48574464, 48586752, 48599040, 48611328, 48623616, 48635904, 48648192, 48660480, 48672768, 48685056, 48697344, 48709632, 48721920, 48734208, 48746496 // 0x00003DC0 +, 48758784, 48771072, 48783360, 48795648, 48807936, 48820224, 48832512, 48844800, 48857088, 48869376, 48881664, 48893952, 48906240, 48918528, 48930816, 48943104 // 0x00003E00 +, 48955392, 48967680, 48979968, 48992256, 49004544, 49016832, 49029120, 49041408, 49053696, 49065984, 49078272, 49090560, 49102848, 49115136, 49127424, 49139712 // 0x00003E40 +, 49152000, 49164288, 49176576, 49188864, 49201152, 49213440, 49225728, 49238016, 49250304, 49262592, 49274880, 49287168, 49299456, 49311744, 49324032, 49336320 // 0x00003E80 +, 49348608, 49360896, 49373184, 49385472, 49397760, 49410048, 49422336, 49434624, 49446912, 49459200, 49471488, 49483776, 49496064, 49508352, 49520640, 49532928 // 0x00003EC0 +, 49545216, 49557504, 49569792, 49582080, 49594368, 49606656, 49618944, 49631232, 49643520, 49655808, 49668096, 49680384, 49692672, 49704960, 49717248, 49729536 // 0x00003F00 +, 49741824, 49754112, 49766400, 49778688, 49790976, 49803264, 49815552, 49827840, 49840128, 49852416, 49864704, 49876992, 49889280, 49901568, 49913856, 49926144 // 0x00003F40 +, 49938432, 49950720, 49963008, 49975296, 49987584, 49999872, 50012160, 50024448, 50036736, 50049024, 50061312, 50073600, 50085888, 50098176, 50110464, 50122752 // 0x00003F80 +, 50135040, 50147328, 50159616, 50171904, 50184192, 50196480, 50208768, 50221056, 50233344, 50245632, 50257920, 50270208, 50282496, 50294784, 50307072, 50319360}; diff --git a/MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.c b/MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.c new file mode 100755 index 0000000..f49465f --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.c @@ -0,0 +1,299 @@ +#pragma GCC optimize("Ofast") +/* + SN76489 emulation + by Maxim in 2001 and 2002 + converted from my original Delphi implementation + + I'm a C newbie so I'm sure there are loads of stupid things + in here which I'll come back to some day and redo + + Includes: + - Super-high quality tone channel "oversampling" by calculating fractional positions on transitions + - Noise output pattern reverse engineered from actual SMS output + - Volume levels taken from actual SMS output + + 07/08/04 Charles MacDonald + Modified for use with SMS Plus: + - Added support for multiple PSG chips. + - Added reset/config/update routines. + - Added context management routines. + - Removed SN76489_GetValues(). + - Removed some unused variables. + + 07/08/04 bzhxx few simplication for gwenesis to fit on MCU +*/ + +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include +#include +#include +#include "../bus/gwenesis_bus.h" +#include "../sound/gwenesis_sn76489.h" + +#include + +extern int audio_enabled; + +/* compiler dependence */ +#ifndef INLINE +#define INLINE static __always_inline +#endif +#define NoiseInitialState 0x8000 /* Initial state of shift register */ +#define PSG_CUTOFF 0x6 /* Value below which PSG does not output */ +// #define PSG_MAX_VOLUME 2800 +// static const uint16 chanVolume[16] = { +// PSG_MAX_VOLUME, /* MAX */ +// PSG_MAX_VOLUME * 0.794328234, /* -2dB */ +// PSG_MAX_VOLUME * 0.630957344, /* -4dB */ +// PSG_MAX_VOLUME * 0.501187233, /* -6dB */ +// PSG_MAX_VOLUME * 0.398107170, /* -8dB */ +// PSG_MAX_VOLUME * 0.316227766, /* -10dB */ +// PSG_MAX_VOLUME * 0.251188643, /* -12dB */ +// PSG_MAX_VOLUME * 0.199526231, /* -14dB */ +// PSG_MAX_VOLUME * 0.158489319, /* -16dB */ +// PSG_MAX_VOLUME * 0.125892541, /* -18dB */ +// PSG_MAX_VOLUME * 0.1, /* -20dB */ +// PSG_MAX_VOLUME * 0.079432823, /* -22dB */ +// PSG_MAX_VOLUME * 0.063095734, /* -24dB */ +// PSG_MAX_VOLUME * 0.050118723, /* -26dB */ +// PSG_MAX_VOLUME * 0.039810717, /* -28dB */ +// 0 /* OFF */ +// }; + +#define PSG_MAX_VOLUME_MAX 3100 +#define PSG_MAX_VOLUME_2dB (int)(PSG_MAX_VOLUME_MAX*0.794328234) +#define PSG_MAX_VOLUME_4dB (int)(PSG_MAX_VOLUME_MAX*0.630957344) + +static const int PSGVolumeValues[16] = { + PSG_MAX_VOLUME_MAX,PSG_MAX_VOLUME_2dB,PSG_MAX_VOLUME_4dB, + PSG_MAX_VOLUME_MAX / 2,PSG_MAX_VOLUME_2dB / 2,PSG_MAX_VOLUME_4dB / 2, + PSG_MAX_VOLUME_MAX / 4,PSG_MAX_VOLUME_2dB / 4,PSG_MAX_VOLUME_4dB / 4, + PSG_MAX_VOLUME_MAX / 8,PSG_MAX_VOLUME_2dB / 8,PSG_MAX_VOLUME_4dB / 8, + PSG_MAX_VOLUME_MAX / 16,PSG_MAX_VOLUME_2dB / 16,PSG_MAX_VOLUME_4dB / 16, + 0 +}; + +extern uint8_t snd_accurate; + + +static SN76489_Context gwenesis_SN76489; + +void gwenesis_SN76489_Init(int PSGClockValue, int SamplingRate, int freq_divisor) { + gwenesis_SN76489.dClock = (float)PSGClockValue / 16 / SamplingRate * GWENESIS_AUDIO_SAMPLING_DIVISOR; + gwenesis_SN76489.divisor = freq_divisor; + + gwenesis_SN76489_Reset(); +} + +void gwenesis_SN76489_Reset() { + int i; + + for (i = 0; i <= 3; i++) { + /* Initialise PSG state */ + gwenesis_SN76489.Registers[2 * i] = 1; /* tone freq=1 */ + gwenesis_SN76489.Registers[2 * i + 1] = 0xf; /* vol=off */ + gwenesis_SN76489.NoiseFreq = 0x10; + + /* Set counters to 0 */ + gwenesis_SN76489.ToneFreqVals[i] = 0; + + /* Set flip-flops to 1 */ + gwenesis_SN76489.ToneFreqPos[i] = 1; + + /* Set intermediate positions to do-not-use value */ + gwenesis_SN76489.IntermediatePos[i] = LONG_MIN; + } + + gwenesis_SN76489.LatchedRegister = 0; + + /* Initialise noise generator */ + gwenesis_SN76489.NoiseShiftRegister = NoiseInitialState; + + /* Zero clock */ + gwenesis_SN76489.Clock = 0; + sn76489_index = 0; + sn76489_clock = 0; +} + +void gwenesis_SN76489_SetContext(uint8* data) { + memcpy(&gwenesis_SN76489, data, sizeof(SN76489_Context)); +} + +void gwenesis_SN76489_GetContext(uint8* data) { + memcpy(data, &gwenesis_SN76489, sizeof(SN76489_Context)); +} + +uint8* gwenesis_SN76489_GetContextPtr() { + return (uint8 *)&gwenesis_SN76489; +} + +int gwenesis_SN76489_GetContextSize(void) { + return sizeof(SN76489_Context); +} + +INLINE void gwenesis_SN76489_Update(INT16* buffer, int length) { + int i, j; + +#pragma gcc unroll + for (j = 0; j < length; j++) { +#pragma gcc unroll(2) + for (i = 0; i <= 2; ++i) + if (gwenesis_SN76489.IntermediatePos[i] != LONG_MIN) + gwenesis_SN76489.Channels[i] = __mul_instruction(gwenesis_SN76489.IntermediatePos[i], + PSGVolumeValues[gwenesis_SN76489.Registers[__fast_mul(i, 2) + 1]] + ) / 65536; + else + gwenesis_SN76489.Channels[i] = __mul_instruction(gwenesis_SN76489.ToneFreqPos[i], PSGVolumeValues[gwenesis_SN76489.Registers[__fast_mul(i, 2) + 1]]); + + gwenesis_SN76489.Channels[3] = (short)(__mul_instruction(PSGVolumeValues[gwenesis_SN76489.Registers[7]], ( + gwenesis_SN76489.NoiseShiftRegister & 0x1))); + + gwenesis_SN76489.Channels[3] <<= 1; /* Double noise volume to make some people happy */ + + buffer[j] = (gwenesis_SN76489.Channels[0]); + buffer[j] += (gwenesis_SN76489.Channels[1]); + buffer[j] += (gwenesis_SN76489.Channels[2]); + buffer[j] += (gwenesis_SN76489.Channels[3]); + + gwenesis_SN76489.Clock += gwenesis_SN76489.dClock; + gwenesis_SN76489.NumClocksForSample = (int)gwenesis_SN76489.Clock; /* truncates */ + gwenesis_SN76489.Clock -= gwenesis_SN76489.NumClocksForSample; /* remove integer part */ + + /* Decrement tone channel counters */ + for (i = 0; i <= 2; ++i) + gwenesis_SN76489.ToneFreqVals[i] -= gwenesis_SN76489.NumClocksForSample; + + /* Noise channel: match to tone2 or decrement its counter */ + if (gwenesis_SN76489.NoiseFreq == 0x80) gwenesis_SN76489.ToneFreqVals[3] = gwenesis_SN76489.ToneFreqVals[2]; + else gwenesis_SN76489.ToneFreqVals[3] -= gwenesis_SN76489.NumClocksForSample; + + /* Tone channels: */ +#pragma gcc unroll(4) + for (i = 0; i <= 2; ++i) { + if (gwenesis_SN76489.ToneFreqVals[i] <= 0) { + /* If it gets below 0... */ + if (gwenesis_SN76489.Registers[__fast_mul(i, 2)] > PSG_CUTOFF) { + /* Calculate how much of the sample is + and how much is - */ + /* Go to floating point and include the clock fraction for extreme accuracy :D */ + /* Store as long int, maybe it's faster? I'm not very good at this */ + gwenesis_SN76489.IntermediatePos[i] = (long)( + (gwenesis_SN76489.NumClocksForSample - gwenesis_SN76489.Clock + + __fast_mul(gwenesis_SN76489.ToneFreqVals[i], 2) + ) + * gwenesis_SN76489.ToneFreqPos[i] / (__fast_mul(gwenesis_SN76489.NumClocksForSample + gwenesis_SN76489.Clock,65536))); + gwenesis_SN76489.ToneFreqPos[i] = -gwenesis_SN76489.ToneFreqPos[i]; /* Flip the flip-flop */ + } + else { + gwenesis_SN76489.ToneFreqPos[i] = 1; /* stuck value */ + gwenesis_SN76489.IntermediatePos[i] = LONG_MIN; + } + gwenesis_SN76489.ToneFreqVals[i] += gwenesis_SN76489.Registers[__fast_mul(i,2)] * (gwenesis_SN76489.NumClocksForSample / gwenesis_SN76489.Registers[__fast_mul(i, 2)] + 1); + } + else gwenesis_SN76489.IntermediatePos[i] = LONG_MIN; + } + + /* Noise channel */ + if (gwenesis_SN76489.ToneFreqVals[3] <= 0) { + /* If it gets below 0... */ + gwenesis_SN76489.ToneFreqPos[3] = -gwenesis_SN76489.ToneFreqPos[3]; /* Flip the flip-flop */ + if (gwenesis_SN76489.NoiseFreq != 0x80) /* If not matching tone2, decrement counter */ + gwenesis_SN76489.ToneFreqVals[3] += __mul_instruction(gwenesis_SN76489.NoiseFreq, ( + gwenesis_SN76489.NumClocksForSample / gwenesis_SN76489.NoiseFreq + 1)); + if (gwenesis_SN76489.ToneFreqPos[3] == 1) { + /* Only once per cycle... */ + int Feedback; + if (gwenesis_SN76489.Registers[6] & 0x4) { + /* White noise */ + /* Calculate parity of fed-back bits for feedback */ + + /* If two bits fed back, I can do Feedback=(nsr & fb) && (nsr & fb ^ fb) */ + /* since that's (one or more bits set) && (not all bits set) */ + Feedback = ((gwenesis_SN76489.NoiseShiftRegister & gwenesis_SN76489.WhiteNoiseFeedback) && ( + (gwenesis_SN76489.NoiseShiftRegister & gwenesis_SN76489.WhiteNoiseFeedback) ^ + gwenesis_SN76489.WhiteNoiseFeedback)); + } + else /* Periodic noise */ + Feedback = gwenesis_SN76489.NoiseShiftRegister & 1; + + gwenesis_SN76489.NoiseShiftRegister = (gwenesis_SN76489.NoiseShiftRegister >> 1) | (Feedback << 15); + } + } + } +} + +/* SN76589 execution */ +extern int scan_line; +extern bool sn76489_enabled; + +void YM2612Update(uint16_t *buffer, int length); + +void gwenesis_SN76489_run(int target) { + if (sn76489_clock >= target) return; + + target /= GWENESIS_AUDIO_SAMPLING_DIVISOR; + + int sn76489_prev_index = sn76489_index; + sn76489_index += (target - sn76489_clock) / gwenesis_SN76489.divisor; + if (sn76489_index > sn76489_prev_index) { + int16* buf = gwenesis_sn76489_buffer + sn76489_prev_index; + int len = sn76489_index - sn76489_prev_index; + if (sn76489_enabled) gwenesis_SN76489_Update(buf, len); + YM2612Update(buf, len); + sn76489_clock = __mul_instruction(sn76489_index, gwenesis_SN76489.divisor); + } + else { + sn76489_index = sn76489_prev_index; + } +} + +void gwenesis_SN76489_Write(int data, int target) { + if (!audio_enabled) + return; + + if (snd_accurate == 1) + gwenesis_SN76489_run(target); + + if (data & 0x80) { + /* Latch/data byte %1 cc t dddd */ + gwenesis_SN76489.LatchedRegister = ((data >> 4) & 0x07); + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = + (gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] & + 0x3f0) /* zero low 4 bits */ + | (data & 0xf); /* and replace with data */ + } + else { + /* Data byte %0 - dddddd */ + if (!(gwenesis_SN76489.LatchedRegister % 2) && (gwenesis_SN76489.LatchedRegister < 5)) + /* Tone register */ + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = + (gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] & 0x00f) /* zero high 6 bits */ + | ((data & 0x3f) << 4); /* and replace with data */ + else + /* Other register */ + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = data & 0x0f; /* Replace with data */ + } + switch (gwenesis_SN76489.LatchedRegister) { + case 0: + case 2: + case 4: /* Tone channels */ + if (gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] == 0) + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = 1; + /* Zero frequency changed to 1 to avoid div/0 */ + break; + case 6: /* Noise */ + gwenesis_SN76489.NoiseShiftRegister = NoiseInitialState; /* reset shift register */ + gwenesis_SN76489.NoiseFreq = 0x10 << (gwenesis_SN76489.Registers[6] & 0x3); + /* set noise signal generator frequency */ + break; + } +} + +void gwenesis_sn76489_save_state() { +} + +void gwenesis_sn76489_load_state() { +} diff --git a/MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.h b/MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.h new file mode 100755 index 0000000..94c0dae --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/gwenesis_sn76489.h @@ -0,0 +1,73 @@ + +#ifndef _GWENESIS_SN76489_H_ +#define _GWENESIS_SN76489_H_ + +/* + More testing is needed to find and confirm feedback patterns for + SN76489 variants and compatible chips. +*/ + +#undef uint8 +#undef uint16 +#undef uint32 +#undef uint64 + +typedef unsigned char uint8; +typedef unsigned short int uint16; +typedef unsigned int uint32; + +typedef signed char int8; +typedef signed short int int16; +typedef signed int int32; + +typedef unsigned char UINT8; +typedef unsigned short int UINT16; +typedef unsigned int UINT32; + +typedef signed char INT8; +typedef signed short int INT16; +typedef signed int INT32; +typedef long signed int INT641; + +typedef struct +{ + /* Variables */ + float Clock; + float dClock; + int NumClocksForSample; + int WhiteNoiseFeedback; + int divisor; + + /* PSG registers: */ + UINT16 Registers[8]; /* Tone, vol x4 */ + int LatchedRegister; + UINT16 NoiseShiftRegister; + INT16 NoiseFreq; /* Noise channel signal generator frequency */ + + /* Output calculation variables */ + INT16 ToneFreqVals[4]; /* Frequency register values (counters) */ + INT8 ToneFreqPos[4]; /* Frequency channel flip-flops */ + INT16 Channels[4]; /* Value of each channel, before stereo is applied */ + INT641 IntermediatePos[4]; /* intermediate values used at boundaries between + and - */ + +} SN76489_Context; + +extern int16 gwenesis_sn76489_buffer[]; +extern int sn76489_index; +extern int sn76489_clock; + +/* Function prototypes */ +void gwenesis_SN76489_Init( int PSGClockValue, int SamplingRate,int freq_divisor); +void gwenesis_SN76489_Reset(); +void gwenesis_SN76489_start(); +void gwenesis_SN76489_SetContext(uint8 *data); +void gwenesis_SN76489_GetContext(uint8 *data); +uint8 *gwenesis_SN76489_GetContextPtr(); +int gwenesis_SN76489_GetContextSize(void); +void gwenesis_SN76489_Write(int data, int target); +void gwenesis_SN76489_run(int target); + +void gwenesis_sn76489_save_state(); +void gwenesis_sn76489_load_state(); + +#endif /* _GWENESIS_SN76489_H_ */ diff --git a/MCUME_pico2/picogen/_gwenesis/sound/lfo_pm_table.h b/MCUME_pico2/picogen/_gwenesis/sound/lfo_pm_table.h new file mode 100755 index 0000000..8d97448 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/lfo_pm_table.h @@ -0,0 +1,1025 @@ +const unsigned char __in_flash() __aligned(4) lfo_pm_table[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000000 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000010 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000020 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000030 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000040 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000050 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000060 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000080 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000090 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000C0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000D0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000E0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000000F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000100 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000110 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000120 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000130 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000140 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000150 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000160 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000180 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000190 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001C0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001D0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000001E0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000001F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000200 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000210 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000220 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000230 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000240 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000250 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000260 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000280 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000290 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000002A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000002B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000002C0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000002D0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000002E0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x000002F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000300 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000310 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000320 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000330 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000340 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000350 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000360 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000380 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000390 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000003A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000003B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000003C0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000003D0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000003E0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x000003F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000400 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000410 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000420 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000430 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000440 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000450 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000460 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00000470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000480 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000490 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000004A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000004B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000004C0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000004D0 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x000004E0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000004F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000500 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000510 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000520 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000530 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000540 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000550 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000560 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00000570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000580 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000590 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000005A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000005B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000005C0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000005D0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x000005E0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x000005F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000600 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000610 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000620 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000630 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000640 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000650 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000660 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00000670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000680 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000690 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000006A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000006B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000006C0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000006D0 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x000006E0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x000006F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000700 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000710 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000720 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000730 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000740 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000750 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000760 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00000770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000780 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000790 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000007A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000007B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000007C0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000007D0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x000007E0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x000007F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000800 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000810 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000820 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000830 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000840 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000850 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00000860 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00000870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000880 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000890 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000008A0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000008B0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x000008C0 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x000008D0 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x000008E0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000008F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000900 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000910 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000920 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000930 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000940 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000950 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x00000960 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00000970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000980 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000990 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000009A0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000009B0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x000009C0 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x000009D0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000009E0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000009F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000A00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000A10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000A20 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000A30 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000A40 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000A50 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00000A60 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00000A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000A80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000A90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000AA0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000AB0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000AC0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000AD0 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00000AE0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00000AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000B00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000B10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000B20 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000B30 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000B40 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000B50 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00000B60 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00000B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000B80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000B90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000BA0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000BB0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000BC0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000BD0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00000BE0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00000BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000C00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000C10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000C20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000C30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000C40 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000C50 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00000C60 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00000C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000C80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000C90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000CA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000CB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000CC0 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000CD0 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00000CE0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00000CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000D00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000D10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000D20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000D30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000D40 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000D50 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00000D60 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00000D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000D80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000D90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000DA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000DB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000DC0 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000DD0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00000DE0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00000DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000E00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000E10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000E20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000E30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000E40 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000E50 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00000E60 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00000E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000E80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000E90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000EA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000EB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000EC0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000ED0 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00000EE0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00000EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000F00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000F10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000F20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000F30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000F40 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000F50 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00000F60 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00000F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000F80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000F90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000FA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000FB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000FC0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000FD0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00000FE0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00000FF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001000 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001010 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001020 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001030 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001040 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00001050 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00001060 +, 0x00, 0x00, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30, 0x30, 0x28, 0x20, 0x20, 0x18, 0x10, 0x00, 0x00 // 0x00001070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001080 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001090 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000010A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000010B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000010C0 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x000010D0 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x000010E0 +, 0x00, 0x00, 0x10, 0x18, 0x21, 0x21, 0x29, 0x31, 0x31, 0x29, 0x21, 0x21, 0x18, 0x10, 0x00, 0x00 // 0x000010F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001100 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001110 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001120 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001130 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001140 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00001150 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x00001160 +, 0x00, 0x00, 0x11, 0x19, 0x22, 0x22, 0x2A, 0x33, 0x33, 0x2A, 0x22, 0x22, 0x19, 0x11, 0x00, 0x00 // 0x00001170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001180 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001190 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000011A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000011B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000011C0 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x000011D0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000011E0 +, 0x00, 0x00, 0x11, 0x19, 0x23, 0x23, 0x2B, 0x34, 0x34, 0x2B, 0x23, 0x23, 0x19, 0x11, 0x00, 0x00 // 0x000011F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001200 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001210 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001220 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001230 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001240 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x00001250 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00001260 +, 0x00, 0x00, 0x12, 0x1B, 0x24, 0x24, 0x2D, 0x36, 0x36, 0x2D, 0x24, 0x24, 0x1B, 0x12, 0x00, 0x00 // 0x00001270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001280 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001290 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000012A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000012B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000012C0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000012D0 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x000012E0 +, 0x00, 0x00, 0x12, 0x1B, 0x25, 0x25, 0x2E, 0x37, 0x37, 0x2E, 0x25, 0x25, 0x1B, 0x12, 0x00, 0x00 // 0x000012F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001300 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001310 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001320 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001330 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001340 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x00001350 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x00001360 +, 0x00, 0x00, 0x13, 0x1C, 0x26, 0x26, 0x2F, 0x39, 0x39, 0x2F, 0x26, 0x26, 0x1C, 0x13, 0x00, 0x00 // 0x00001370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001380 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001390 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000013A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000013B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000013C0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000013D0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000013E0 +, 0x00, 0x00, 0x13, 0x1C, 0x27, 0x27, 0x30, 0x3A, 0x3A, 0x30, 0x27, 0x27, 0x1C, 0x13, 0x00, 0x00 // 0x000013F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001400 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001410 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001420 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001430 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001440 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00001450 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00001460 +, 0x00, 0x00, 0x14, 0x1E, 0x28, 0x28, 0x32, 0x3C, 0x3C, 0x32, 0x28, 0x28, 0x1E, 0x14, 0x00, 0x00 // 0x00001470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001480 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001490 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000014A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000014B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000014C0 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x000014D0 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x000014E0 +, 0x00, 0x00, 0x14, 0x1E, 0x29, 0x29, 0x33, 0x3D, 0x3D, 0x33, 0x29, 0x29, 0x1E, 0x14, 0x00, 0x00 // 0x000014F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001500 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001510 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001520 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001530 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001540 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00001550 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00001560 +, 0x00, 0x00, 0x15, 0x1F, 0x2A, 0x2A, 0x34, 0x3F, 0x3F, 0x34, 0x2A, 0x2A, 0x1F, 0x15, 0x00, 0x00 // 0x00001570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001580 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001590 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000015A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000015B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000015C0 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x000015D0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x000015E0 +, 0x00, 0x00, 0x15, 0x1F, 0x2B, 0x2B, 0x35, 0x40, 0x40, 0x35, 0x2B, 0x2B, 0x1F, 0x15, 0x00, 0x00 // 0x000015F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001600 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001610 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001620 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001630 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001640 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00001650 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00001660 +, 0x00, 0x00, 0x16, 0x21, 0x2C, 0x2C, 0x37, 0x42, 0x42, 0x37, 0x2C, 0x2C, 0x21, 0x16, 0x00, 0x00 // 0x00001670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001680 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001690 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000016A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000016B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000016C0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x000016D0 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x000016E0 +, 0x00, 0x00, 0x16, 0x21, 0x2D, 0x2D, 0x38, 0x43, 0x43, 0x38, 0x2D, 0x2D, 0x21, 0x16, 0x00, 0x00 // 0x000016F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001700 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001710 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001720 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001730 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001740 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00001750 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00001760 +, 0x00, 0x00, 0x17, 0x22, 0x2E, 0x2E, 0x39, 0x45, 0x45, 0x39, 0x2E, 0x2E, 0x22, 0x17, 0x00, 0x00 // 0x00001770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001780 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001790 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000017A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000017B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000017C0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x000017D0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x000017E0 +, 0x00, 0x00, 0x17, 0x22, 0x2F, 0x2F, 0x3A, 0x46, 0x46, 0x3A, 0x2F, 0x2F, 0x22, 0x17, 0x00, 0x00 // 0x000017F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001800 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001810 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001820 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001830 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001840 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00001850 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00001860 +, 0x00, 0x00, 0x18, 0x24, 0x30, 0x30, 0x3C, 0x48, 0x48, 0x3C, 0x30, 0x30, 0x24, 0x18, 0x00, 0x00 // 0x00001870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001880 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001890 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x000018A0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x000018B0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x000018C0 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x000018D0 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x000018E0 +, 0x00, 0x00, 0x18, 0x24, 0x31, 0x31, 0x3D, 0x49, 0x49, 0x3D, 0x31, 0x31, 0x24, 0x18, 0x00, 0x00 // 0x000018F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001900 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001910 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001920 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001930 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001940 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00001950 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00001960 +, 0x00, 0x00, 0x19, 0x25, 0x32, 0x32, 0x3E, 0x4B, 0x4B, 0x3E, 0x32, 0x32, 0x25, 0x19, 0x00, 0x00 // 0x00001970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001980 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001990 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x000019A0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x000019B0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x000019C0 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x000019D0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x000019E0 +, 0x00, 0x00, 0x19, 0x25, 0x33, 0x33, 0x3F, 0x4C, 0x4C, 0x3F, 0x33, 0x33, 0x25, 0x19, 0x00, 0x00 // 0x000019F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001A00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001A10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001A20 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001A30 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001A40 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001A50 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00001A60 +, 0x00, 0x00, 0x1A, 0x27, 0x34, 0x34, 0x41, 0x4E, 0x4E, 0x41, 0x34, 0x34, 0x27, 0x1A, 0x00, 0x00 // 0x00001A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001A80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001A90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001AA0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001AB0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001AC0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001AD0 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00001AE0 +, 0x00, 0x00, 0x1A, 0x27, 0x35, 0x35, 0x42, 0x4F, 0x4F, 0x42, 0x35, 0x35, 0x27, 0x1A, 0x00, 0x00 // 0x00001AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001B00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001B10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001B20 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001B30 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001B40 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001B50 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00001B60 +, 0x00, 0x00, 0x1B, 0x28, 0x36, 0x36, 0x43, 0x51, 0x51, 0x43, 0x36, 0x36, 0x28, 0x1B, 0x00, 0x00 // 0x00001B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001B80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001B90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001BA0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001BB0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001BC0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001BD0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00001BE0 +, 0x00, 0x00, 0x1B, 0x28, 0x37, 0x37, 0x44, 0x52, 0x52, 0x44, 0x37, 0x37, 0x28, 0x1B, 0x00, 0x00 // 0x00001BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001C00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001C10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001C20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001C30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001C40 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001C50 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00001C60 +, 0x00, 0x00, 0x1C, 0x2A, 0x38, 0x38, 0x46, 0x54, 0x54, 0x46, 0x38, 0x38, 0x2A, 0x1C, 0x00, 0x00 // 0x00001C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001C80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001C90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001CA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001CB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001CC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001CD0 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00001CE0 +, 0x00, 0x00, 0x1C, 0x2A, 0x39, 0x39, 0x47, 0x55, 0x55, 0x47, 0x39, 0x39, 0x2A, 0x1C, 0x00, 0x00 // 0x00001CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001D00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001D10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001D20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001D30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001D40 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001D50 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00001D60 +, 0x00, 0x00, 0x1D, 0x2B, 0x3A, 0x3A, 0x48, 0x57, 0x57, 0x48, 0x3A, 0x3A, 0x2B, 0x1D, 0x00, 0x00 // 0x00001D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001D80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001D90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001DA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001DB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001DC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001DD0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00001DE0 +, 0x00, 0x00, 0x1D, 0x2B, 0x3B, 0x3B, 0x49, 0x58, 0x58, 0x49, 0x3B, 0x3B, 0x2B, 0x1D, 0x00, 0x00 // 0x00001DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001E00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001E10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001E20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001E30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001E40 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001E50 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00001E60 +, 0x00, 0x00, 0x1E, 0x2D, 0x3C, 0x3C, 0x4B, 0x5A, 0x5A, 0x4B, 0x3C, 0x3C, 0x2D, 0x1E, 0x00, 0x00 // 0x00001E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001E80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001E90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001EA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001EB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001EC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001ED0 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00001EE0 +, 0x00, 0x00, 0x1E, 0x2D, 0x3D, 0x3D, 0x4C, 0x5B, 0x5B, 0x4C, 0x3D, 0x3D, 0x2D, 0x1E, 0x00, 0x00 // 0x00001EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001F00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001F10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001F20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001F30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001F40 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001F50 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00001F60 +, 0x00, 0x00, 0x1F, 0x2E, 0x3E, 0x3E, 0x4D, 0x5D, 0x5D, 0x4D, 0x3E, 0x3E, 0x2E, 0x1F, 0x00, 0x00 // 0x00001F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001F80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001F90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001FA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001FB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001FC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001FD0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00001FE0 +, 0x00, 0x00, 0x1F, 0x2E, 0x3F, 0x3F, 0x4E, 0x5E, 0x5E, 0x4E, 0x3F, 0x3F, 0x2E, 0x1F, 0x00, 0x00 // 0x00001FF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002000 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002010 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002020 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002030 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002040 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00002050 +, 0x00, 0x00, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30, 0x30, 0x28, 0x20, 0x20, 0x18, 0x10, 0x00, 0x00 // 0x00002060 +, 0x00, 0x00, 0x20, 0x30, 0x40, 0x40, 0x50, 0x60, 0x60, 0x50, 0x40, 0x40, 0x30, 0x20, 0x00, 0x00 // 0x00002070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002080 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002090 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000020A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000020B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000020C0 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x000020D0 +, 0x00, 0x00, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30, 0x30, 0x28, 0x20, 0x20, 0x18, 0x10, 0x00, 0x00 // 0x000020E0 +, 0x00, 0x00, 0x20, 0x30, 0x41, 0x41, 0x51, 0x61, 0x61, 0x51, 0x41, 0x41, 0x30, 0x20, 0x00, 0x00 // 0x000020F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002100 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002110 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002120 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002130 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002140 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00002150 +, 0x00, 0x00, 0x10, 0x18, 0x21, 0x21, 0x29, 0x31, 0x31, 0x29, 0x21, 0x21, 0x18, 0x10, 0x00, 0x00 // 0x00002160 +, 0x00, 0x00, 0x21, 0x31, 0x42, 0x42, 0x52, 0x63, 0x63, 0x52, 0x42, 0x42, 0x31, 0x21, 0x00, 0x00 // 0x00002170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002180 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002190 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000021A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000021B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000021C0 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x000021D0 +, 0x00, 0x00, 0x10, 0x18, 0x21, 0x21, 0x29, 0x31, 0x31, 0x29, 0x21, 0x21, 0x18, 0x10, 0x00, 0x00 // 0x000021E0 +, 0x00, 0x00, 0x21, 0x31, 0x43, 0x43, 0x53, 0x64, 0x64, 0x53, 0x43, 0x43, 0x31, 0x21, 0x00, 0x00 // 0x000021F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002200 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002210 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002220 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002230 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002240 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x00002250 +, 0x00, 0x00, 0x11, 0x19, 0x22, 0x22, 0x2A, 0x33, 0x33, 0x2A, 0x22, 0x22, 0x19, 0x11, 0x00, 0x00 // 0x00002260 +, 0x00, 0x00, 0x22, 0x33, 0x44, 0x44, 0x55, 0x66, 0x66, 0x55, 0x44, 0x44, 0x33, 0x22, 0x00, 0x00 // 0x00002270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002280 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002290 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000022A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000022B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000022C0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000022D0 +, 0x00, 0x00, 0x11, 0x19, 0x22, 0x22, 0x2A, 0x33, 0x33, 0x2A, 0x22, 0x22, 0x19, 0x11, 0x00, 0x00 // 0x000022E0 +, 0x00, 0x00, 0x22, 0x33, 0x45, 0x45, 0x56, 0x67, 0x67, 0x56, 0x45, 0x45, 0x33, 0x22, 0x00, 0x00 // 0x000022F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002300 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002310 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002320 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002330 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002340 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x00002350 +, 0x00, 0x00, 0x11, 0x19, 0x23, 0x23, 0x2B, 0x34, 0x34, 0x2B, 0x23, 0x23, 0x19, 0x11, 0x00, 0x00 // 0x00002360 +, 0x00, 0x00, 0x23, 0x34, 0x46, 0x46, 0x57, 0x69, 0x69, 0x57, 0x46, 0x46, 0x34, 0x23, 0x00, 0x00 // 0x00002370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002380 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002390 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000023A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000023B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000023C0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000023D0 +, 0x00, 0x00, 0x11, 0x19, 0x23, 0x23, 0x2B, 0x34, 0x34, 0x2B, 0x23, 0x23, 0x19, 0x11, 0x00, 0x00 // 0x000023E0 +, 0x00, 0x00, 0x23, 0x34, 0x47, 0x47, 0x58, 0x6A, 0x6A, 0x58, 0x47, 0x47, 0x34, 0x23, 0x00, 0x00 // 0x000023F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002400 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002410 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002420 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002430 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002440 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00002450 +, 0x00, 0x00, 0x12, 0x1B, 0x24, 0x24, 0x2D, 0x36, 0x36, 0x2D, 0x24, 0x24, 0x1B, 0x12, 0x00, 0x00 // 0x00002460 +, 0x00, 0x00, 0x24, 0x36, 0x48, 0x48, 0x5A, 0x6C, 0x6C, 0x5A, 0x48, 0x48, 0x36, 0x24, 0x00, 0x00 // 0x00002470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002480 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002490 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000024A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000024B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000024C0 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x000024D0 +, 0x00, 0x00, 0x12, 0x1B, 0x24, 0x24, 0x2D, 0x36, 0x36, 0x2D, 0x24, 0x24, 0x1B, 0x12, 0x00, 0x00 // 0x000024E0 +, 0x00, 0x00, 0x24, 0x36, 0x49, 0x49, 0x5B, 0x6D, 0x6D, 0x5B, 0x49, 0x49, 0x36, 0x24, 0x00, 0x00 // 0x000024F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002500 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002510 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002520 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002530 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002540 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00002550 +, 0x00, 0x00, 0x12, 0x1B, 0x25, 0x25, 0x2E, 0x37, 0x37, 0x2E, 0x25, 0x25, 0x1B, 0x12, 0x00, 0x00 // 0x00002560 +, 0x00, 0x00, 0x25, 0x37, 0x4A, 0x4A, 0x5C, 0x6F, 0x6F, 0x5C, 0x4A, 0x4A, 0x37, 0x25, 0x00, 0x00 // 0x00002570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002580 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002590 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000025A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000025B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000025C0 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x000025D0 +, 0x00, 0x00, 0x12, 0x1B, 0x25, 0x25, 0x2E, 0x37, 0x37, 0x2E, 0x25, 0x25, 0x1B, 0x12, 0x00, 0x00 // 0x000025E0 +, 0x00, 0x00, 0x25, 0x37, 0x4B, 0x4B, 0x5D, 0x70, 0x70, 0x5D, 0x4B, 0x4B, 0x37, 0x25, 0x00, 0x00 // 0x000025F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002600 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002610 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002620 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002630 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002640 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x00002650 +, 0x00, 0x00, 0x13, 0x1C, 0x26, 0x26, 0x2F, 0x39, 0x39, 0x2F, 0x26, 0x26, 0x1C, 0x13, 0x00, 0x00 // 0x00002660 +, 0x00, 0x00, 0x26, 0x39, 0x4C, 0x4C, 0x5F, 0x72, 0x72, 0x5F, 0x4C, 0x4C, 0x39, 0x26, 0x00, 0x00 // 0x00002670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002680 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002690 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000026A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000026B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000026C0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000026D0 +, 0x00, 0x00, 0x13, 0x1C, 0x26, 0x26, 0x2F, 0x39, 0x39, 0x2F, 0x26, 0x26, 0x1C, 0x13, 0x00, 0x00 // 0x000026E0 +, 0x00, 0x00, 0x26, 0x39, 0x4D, 0x4D, 0x60, 0x73, 0x73, 0x60, 0x4D, 0x4D, 0x39, 0x26, 0x00, 0x00 // 0x000026F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002700 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002710 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002720 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002730 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002740 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x00002750 +, 0x00, 0x00, 0x13, 0x1C, 0x27, 0x27, 0x30, 0x3A, 0x3A, 0x30, 0x27, 0x27, 0x1C, 0x13, 0x00, 0x00 // 0x00002760 +, 0x00, 0x00, 0x27, 0x3A, 0x4E, 0x4E, 0x61, 0x75, 0x75, 0x61, 0x4E, 0x4E, 0x3A, 0x27, 0x00, 0x00 // 0x00002770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002780 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002790 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000027A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000027B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000027C0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000027D0 +, 0x00, 0x00, 0x13, 0x1C, 0x27, 0x27, 0x30, 0x3A, 0x3A, 0x30, 0x27, 0x27, 0x1C, 0x13, 0x00, 0x00 // 0x000027E0 +, 0x00, 0x00, 0x27, 0x3A, 0x4F, 0x4F, 0x62, 0x76, 0x76, 0x62, 0x4F, 0x4F, 0x3A, 0x27, 0x00, 0x00 // 0x000027F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002800 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002810 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002820 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002830 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002840 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00002850 +, 0x00, 0x00, 0x14, 0x1E, 0x28, 0x28, 0x32, 0x3C, 0x3C, 0x32, 0x28, 0x28, 0x1E, 0x14, 0x00, 0x00 // 0x00002860 +, 0x00, 0x00, 0x28, 0x3C, 0x50, 0x50, 0x64, 0x78, 0x78, 0x64, 0x50, 0x50, 0x3C, 0x28, 0x00, 0x00 // 0x00002870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002880 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002890 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x000028A0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x000028B0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x000028C0 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x000028D0 +, 0x00, 0x00, 0x14, 0x1E, 0x28, 0x28, 0x32, 0x3C, 0x3C, 0x32, 0x28, 0x28, 0x1E, 0x14, 0x00, 0x00 // 0x000028E0 +, 0x00, 0x00, 0x28, 0x3C, 0x51, 0x51, 0x65, 0x79, 0x79, 0x65, 0x51, 0x51, 0x3C, 0x28, 0x00, 0x00 // 0x000028F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002900 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002910 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002920 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002930 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002940 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00002950 +, 0x00, 0x00, 0x14, 0x1E, 0x29, 0x29, 0x33, 0x3D, 0x3D, 0x33, 0x29, 0x29, 0x1E, 0x14, 0x00, 0x00 // 0x00002960 +, 0x00, 0x00, 0x29, 0x3D, 0x52, 0x52, 0x66, 0x7B, 0x7B, 0x66, 0x52, 0x52, 0x3D, 0x29, 0x00, 0x00 // 0x00002970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002980 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002990 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x000029A0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x000029B0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x000029C0 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x000029D0 +, 0x00, 0x00, 0x14, 0x1E, 0x29, 0x29, 0x33, 0x3D, 0x3D, 0x33, 0x29, 0x29, 0x1E, 0x14, 0x00, 0x00 // 0x000029E0 +, 0x00, 0x00, 0x29, 0x3D, 0x53, 0x53, 0x67, 0x7C, 0x7C, 0x67, 0x53, 0x53, 0x3D, 0x29, 0x00, 0x00 // 0x000029F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002A00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002A10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002A20 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002A30 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002A40 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002A50 +, 0x00, 0x00, 0x15, 0x1F, 0x2A, 0x2A, 0x34, 0x3F, 0x3F, 0x34, 0x2A, 0x2A, 0x1F, 0x15, 0x00, 0x00 // 0x00002A60 +, 0x00, 0x00, 0x2A, 0x3F, 0x54, 0x54, 0x69, 0x7E, 0x7E, 0x69, 0x54, 0x54, 0x3F, 0x2A, 0x00, 0x00 // 0x00002A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002A80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002A90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002AA0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002AB0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002AC0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002AD0 +, 0x00, 0x00, 0x15, 0x1F, 0x2A, 0x2A, 0x34, 0x3F, 0x3F, 0x34, 0x2A, 0x2A, 0x1F, 0x15, 0x00, 0x00 // 0x00002AE0 +, 0x00, 0x00, 0x2A, 0x3F, 0x55, 0x55, 0x6A, 0x7F, 0x7F, 0x6A, 0x55, 0x55, 0x3F, 0x2A, 0x00, 0x00 // 0x00002AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002B00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002B10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002B20 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002B30 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002B40 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002B50 +, 0x00, 0x00, 0x15, 0x1F, 0x2B, 0x2B, 0x35, 0x40, 0x40, 0x35, 0x2B, 0x2B, 0x1F, 0x15, 0x00, 0x00 // 0x00002B60 +, 0x00, 0x00, 0x2B, 0x40, 0x56, 0x56, 0x6B, 0x81, 0x81, 0x6B, 0x56, 0x56, 0x40, 0x2B, 0x00, 0x00 // 0x00002B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002B80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002B90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002BA0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002BB0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002BC0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002BD0 +, 0x00, 0x00, 0x15, 0x1F, 0x2B, 0x2B, 0x35, 0x40, 0x40, 0x35, 0x2B, 0x2B, 0x1F, 0x15, 0x00, 0x00 // 0x00002BE0 +, 0x00, 0x00, 0x2B, 0x40, 0x57, 0x57, 0x6C, 0x82, 0x82, 0x6C, 0x57, 0x57, 0x40, 0x2B, 0x00, 0x00 // 0x00002BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002C00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002C10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002C20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002C30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002C40 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002C50 +, 0x00, 0x00, 0x16, 0x21, 0x2C, 0x2C, 0x37, 0x42, 0x42, 0x37, 0x2C, 0x2C, 0x21, 0x16, 0x00, 0x00 // 0x00002C60 +, 0x00, 0x00, 0x2C, 0x42, 0x58, 0x58, 0x6E, 0x84, 0x84, 0x6E, 0x58, 0x58, 0x42, 0x2C, 0x00, 0x00 // 0x00002C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002C80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002C90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002CA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002CB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002CC0 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002CD0 +, 0x00, 0x00, 0x16, 0x21, 0x2C, 0x2C, 0x37, 0x42, 0x42, 0x37, 0x2C, 0x2C, 0x21, 0x16, 0x00, 0x00 // 0x00002CE0 +, 0x00, 0x00, 0x2C, 0x42, 0x59, 0x59, 0x6F, 0x85, 0x85, 0x6F, 0x59, 0x59, 0x42, 0x2C, 0x00, 0x00 // 0x00002CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002D00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002D10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002D20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002D30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002D40 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002D50 +, 0x00, 0x00, 0x16, 0x21, 0x2D, 0x2D, 0x38, 0x43, 0x43, 0x38, 0x2D, 0x2D, 0x21, 0x16, 0x00, 0x00 // 0x00002D60 +, 0x00, 0x00, 0x2D, 0x43, 0x5A, 0x5A, 0x70, 0x87, 0x87, 0x70, 0x5A, 0x5A, 0x43, 0x2D, 0x00, 0x00 // 0x00002D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002D80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002D90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002DA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002DB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002DC0 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002DD0 +, 0x00, 0x00, 0x16, 0x21, 0x2D, 0x2D, 0x38, 0x43, 0x43, 0x38, 0x2D, 0x2D, 0x21, 0x16, 0x00, 0x00 // 0x00002DE0 +, 0x00, 0x00, 0x2D, 0x43, 0x5B, 0x5B, 0x71, 0x88, 0x88, 0x71, 0x5B, 0x5B, 0x43, 0x2D, 0x00, 0x00 // 0x00002DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002E00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002E10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002E20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002E30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002E40 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002E50 +, 0x00, 0x00, 0x17, 0x22, 0x2E, 0x2E, 0x39, 0x45, 0x45, 0x39, 0x2E, 0x2E, 0x22, 0x17, 0x00, 0x00 // 0x00002E60 +, 0x00, 0x00, 0x2E, 0x45, 0x5C, 0x5C, 0x73, 0x8A, 0x8A, 0x73, 0x5C, 0x5C, 0x45, 0x2E, 0x00, 0x00 // 0x00002E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002E80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002E90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002EA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002EB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002EC0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002ED0 +, 0x00, 0x00, 0x17, 0x22, 0x2E, 0x2E, 0x39, 0x45, 0x45, 0x39, 0x2E, 0x2E, 0x22, 0x17, 0x00, 0x00 // 0x00002EE0 +, 0x00, 0x00, 0x2E, 0x45, 0x5D, 0x5D, 0x74, 0x8B, 0x8B, 0x74, 0x5D, 0x5D, 0x45, 0x2E, 0x00, 0x00 // 0x00002EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002F00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002F10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002F20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002F30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002F40 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002F50 +, 0x00, 0x00, 0x17, 0x22, 0x2F, 0x2F, 0x3A, 0x46, 0x46, 0x3A, 0x2F, 0x2F, 0x22, 0x17, 0x00, 0x00 // 0x00002F60 +, 0x00, 0x00, 0x2F, 0x46, 0x5E, 0x5E, 0x75, 0x8D, 0x8D, 0x75, 0x5E, 0x5E, 0x46, 0x2F, 0x00, 0x00 // 0x00002F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002F80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002F90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002FA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002FB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002FC0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002FD0 +, 0x00, 0x00, 0x17, 0x22, 0x2F, 0x2F, 0x3A, 0x46, 0x46, 0x3A, 0x2F, 0x2F, 0x22, 0x17, 0x00, 0x00 // 0x00002FE0 +, 0x00, 0x00, 0x2F, 0x46, 0x5F, 0x5F, 0x76, 0x8E, 0x8E, 0x76, 0x5F, 0x5F, 0x46, 0x2F, 0x00, 0x00 // 0x00002FF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003000 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003010 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003020 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003030 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003040 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00003050 +, 0x00, 0x00, 0x18, 0x24, 0x30, 0x30, 0x3C, 0x48, 0x48, 0x3C, 0x30, 0x30, 0x24, 0x18, 0x00, 0x00 // 0x00003060 +, 0x00, 0x00, 0x30, 0x48, 0x60, 0x60, 0x78, 0x90, 0x90, 0x78, 0x60, 0x60, 0x48, 0x30, 0x00, 0x00 // 0x00003070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003080 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003090 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000030A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000030B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000030C0 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x000030D0 +, 0x00, 0x00, 0x18, 0x24, 0x30, 0x30, 0x3C, 0x48, 0x48, 0x3C, 0x30, 0x30, 0x24, 0x18, 0x00, 0x00 // 0x000030E0 +, 0x00, 0x00, 0x30, 0x48, 0x61, 0x61, 0x79, 0x91, 0x91, 0x79, 0x61, 0x61, 0x48, 0x30, 0x00, 0x00 // 0x000030F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003100 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003110 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003120 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003130 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003140 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00003150 +, 0x00, 0x00, 0x18, 0x24, 0x31, 0x31, 0x3D, 0x49, 0x49, 0x3D, 0x31, 0x31, 0x24, 0x18, 0x00, 0x00 // 0x00003160 +, 0x00, 0x00, 0x31, 0x49, 0x62, 0x62, 0x7A, 0x93, 0x93, 0x7A, 0x62, 0x62, 0x49, 0x31, 0x00, 0x00 // 0x00003170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003180 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003190 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000031A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000031B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000031C0 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x000031D0 +, 0x00, 0x00, 0x18, 0x24, 0x31, 0x31, 0x3D, 0x49, 0x49, 0x3D, 0x31, 0x31, 0x24, 0x18, 0x00, 0x00 // 0x000031E0 +, 0x00, 0x00, 0x31, 0x49, 0x63, 0x63, 0x7B, 0x94, 0x94, 0x7B, 0x63, 0x63, 0x49, 0x31, 0x00, 0x00 // 0x000031F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003200 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003210 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003220 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003230 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003240 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00003250 +, 0x00, 0x00, 0x19, 0x25, 0x32, 0x32, 0x3E, 0x4B, 0x4B, 0x3E, 0x32, 0x32, 0x25, 0x19, 0x00, 0x00 // 0x00003260 +, 0x00, 0x00, 0x32, 0x4B, 0x64, 0x64, 0x7D, 0x96, 0x96, 0x7D, 0x64, 0x64, 0x4B, 0x32, 0x00, 0x00 // 0x00003270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003280 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003290 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000032A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000032B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000032C0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x000032D0 +, 0x00, 0x00, 0x19, 0x25, 0x32, 0x32, 0x3E, 0x4B, 0x4B, 0x3E, 0x32, 0x32, 0x25, 0x19, 0x00, 0x00 // 0x000032E0 +, 0x00, 0x00, 0x32, 0x4B, 0x65, 0x65, 0x7E, 0x97, 0x97, 0x7E, 0x65, 0x65, 0x4B, 0x32, 0x00, 0x00 // 0x000032F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003300 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003310 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003320 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003330 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003340 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00003350 +, 0x00, 0x00, 0x19, 0x25, 0x33, 0x33, 0x3F, 0x4C, 0x4C, 0x3F, 0x33, 0x33, 0x25, 0x19, 0x00, 0x00 // 0x00003360 +, 0x00, 0x00, 0x33, 0x4C, 0x66, 0x66, 0x7F, 0x99, 0x99, 0x7F, 0x66, 0x66, 0x4C, 0x33, 0x00, 0x00 // 0x00003370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003380 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003390 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000033A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000033B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000033C0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x000033D0 +, 0x00, 0x00, 0x19, 0x25, 0x33, 0x33, 0x3F, 0x4C, 0x4C, 0x3F, 0x33, 0x33, 0x25, 0x19, 0x00, 0x00 // 0x000033E0 +, 0x00, 0x00, 0x33, 0x4C, 0x67, 0x67, 0x80, 0x9A, 0x9A, 0x80, 0x67, 0x67, 0x4C, 0x33, 0x00, 0x00 // 0x000033F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003400 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003410 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003420 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003430 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003440 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00003450 +, 0x00, 0x00, 0x1A, 0x27, 0x34, 0x34, 0x41, 0x4E, 0x4E, 0x41, 0x34, 0x34, 0x27, 0x1A, 0x00, 0x00 // 0x00003460 +, 0x00, 0x00, 0x34, 0x4E, 0x68, 0x68, 0x82, 0x9C, 0x9C, 0x82, 0x68, 0x68, 0x4E, 0x34, 0x00, 0x00 // 0x00003470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003480 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003490 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000034A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000034B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000034C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x000034D0 +, 0x00, 0x00, 0x1A, 0x27, 0x34, 0x34, 0x41, 0x4E, 0x4E, 0x41, 0x34, 0x34, 0x27, 0x1A, 0x00, 0x00 // 0x000034E0 +, 0x00, 0x00, 0x34, 0x4E, 0x69, 0x69, 0x83, 0x9D, 0x9D, 0x83, 0x69, 0x69, 0x4E, 0x34, 0x00, 0x00 // 0x000034F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003500 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003510 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003520 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003530 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003540 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00003550 +, 0x00, 0x00, 0x1A, 0x27, 0x35, 0x35, 0x42, 0x4F, 0x4F, 0x42, 0x35, 0x35, 0x27, 0x1A, 0x00, 0x00 // 0x00003560 +, 0x00, 0x00, 0x35, 0x4F, 0x6A, 0x6A, 0x84, 0x9F, 0x9F, 0x84, 0x6A, 0x6A, 0x4F, 0x35, 0x00, 0x00 // 0x00003570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003580 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003590 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000035A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000035B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000035C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x000035D0 +, 0x00, 0x00, 0x1A, 0x27, 0x35, 0x35, 0x42, 0x4F, 0x4F, 0x42, 0x35, 0x35, 0x27, 0x1A, 0x00, 0x00 // 0x000035E0 +, 0x00, 0x00, 0x35, 0x4F, 0x6B, 0x6B, 0x85, 0xA0, 0xA0, 0x85, 0x6B, 0x6B, 0x4F, 0x35, 0x00, 0x00 // 0x000035F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003600 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003610 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003620 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003630 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003640 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00003650 +, 0x00, 0x00, 0x1B, 0x28, 0x36, 0x36, 0x43, 0x51, 0x51, 0x43, 0x36, 0x36, 0x28, 0x1B, 0x00, 0x00 // 0x00003660 +, 0x00, 0x00, 0x36, 0x51, 0x6C, 0x6C, 0x87, 0xA2, 0xA2, 0x87, 0x6C, 0x6C, 0x51, 0x36, 0x00, 0x00 // 0x00003670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003680 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003690 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000036A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000036B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000036C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x000036D0 +, 0x00, 0x00, 0x1B, 0x28, 0x36, 0x36, 0x43, 0x51, 0x51, 0x43, 0x36, 0x36, 0x28, 0x1B, 0x00, 0x00 // 0x000036E0 +, 0x00, 0x00, 0x36, 0x51, 0x6D, 0x6D, 0x88, 0xA3, 0xA3, 0x88, 0x6D, 0x6D, 0x51, 0x36, 0x00, 0x00 // 0x000036F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003700 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003710 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003720 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003730 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003740 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00003750 +, 0x00, 0x00, 0x1B, 0x28, 0x37, 0x37, 0x44, 0x52, 0x52, 0x44, 0x37, 0x37, 0x28, 0x1B, 0x00, 0x00 // 0x00003760 +, 0x00, 0x00, 0x37, 0x52, 0x6E, 0x6E, 0x89, 0xA5, 0xA5, 0x89, 0x6E, 0x6E, 0x52, 0x37, 0x00, 0x00 // 0x00003770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003780 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003790 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000037A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000037B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000037C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x000037D0 +, 0x00, 0x00, 0x1B, 0x28, 0x37, 0x37, 0x44, 0x52, 0x52, 0x44, 0x37, 0x37, 0x28, 0x1B, 0x00, 0x00 // 0x000037E0 +, 0x00, 0x00, 0x37, 0x52, 0x6F, 0x6F, 0x8A, 0xA6, 0xA6, 0x8A, 0x6F, 0x6F, 0x52, 0x37, 0x00, 0x00 // 0x000037F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003800 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003810 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003820 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003830 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003840 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00003850 +, 0x00, 0x00, 0x1C, 0x2A, 0x38, 0x38, 0x46, 0x54, 0x54, 0x46, 0x38, 0x38, 0x2A, 0x1C, 0x00, 0x00 // 0x00003860 +, 0x00, 0x00, 0x38, 0x54, 0x70, 0x70, 0x8C, 0xA8, 0xA8, 0x8C, 0x70, 0x70, 0x54, 0x38, 0x00, 0x00 // 0x00003870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003880 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003890 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x000038A0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x000038B0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x000038C0 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x000038D0 +, 0x00, 0x00, 0x1C, 0x2A, 0x38, 0x38, 0x46, 0x54, 0x54, 0x46, 0x38, 0x38, 0x2A, 0x1C, 0x00, 0x00 // 0x000038E0 +, 0x00, 0x00, 0x38, 0x54, 0x71, 0x71, 0x8D, 0xA9, 0xA9, 0x8D, 0x71, 0x71, 0x54, 0x38, 0x00, 0x00 // 0x000038F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003900 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003910 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003920 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003930 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003940 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00003950 +, 0x00, 0x00, 0x1C, 0x2A, 0x39, 0x39, 0x47, 0x55, 0x55, 0x47, 0x39, 0x39, 0x2A, 0x1C, 0x00, 0x00 // 0x00003960 +, 0x00, 0x00, 0x39, 0x55, 0x72, 0x72, 0x8E, 0xAB, 0xAB, 0x8E, 0x72, 0x72, 0x55, 0x39, 0x00, 0x00 // 0x00003970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003980 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003990 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x000039A0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x000039B0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x000039C0 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x000039D0 +, 0x00, 0x00, 0x1C, 0x2A, 0x39, 0x39, 0x47, 0x55, 0x55, 0x47, 0x39, 0x39, 0x2A, 0x1C, 0x00, 0x00 // 0x000039E0 +, 0x00, 0x00, 0x39, 0x55, 0x73, 0x73, 0x8F, 0xAC, 0xAC, 0x8F, 0x73, 0x73, 0x55, 0x39, 0x00, 0x00 // 0x000039F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003A00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003A10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003A20 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003A30 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003A40 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003A50 +, 0x00, 0x00, 0x1D, 0x2B, 0x3A, 0x3A, 0x48, 0x57, 0x57, 0x48, 0x3A, 0x3A, 0x2B, 0x1D, 0x00, 0x00 // 0x00003A60 +, 0x00, 0x00, 0x3A, 0x57, 0x74, 0x74, 0x91, 0xAE, 0xAE, 0x91, 0x74, 0x74, 0x57, 0x3A, 0x00, 0x00 // 0x00003A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003A80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003A90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003AA0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003AB0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003AC0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003AD0 +, 0x00, 0x00, 0x1D, 0x2B, 0x3A, 0x3A, 0x48, 0x57, 0x57, 0x48, 0x3A, 0x3A, 0x2B, 0x1D, 0x00, 0x00 // 0x00003AE0 +, 0x00, 0x00, 0x3A, 0x57, 0x75, 0x75, 0x92, 0xAF, 0xAF, 0x92, 0x75, 0x75, 0x57, 0x3A, 0x00, 0x00 // 0x00003AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003B00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003B10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003B20 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003B30 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003B40 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003B50 +, 0x00, 0x00, 0x1D, 0x2B, 0x3B, 0x3B, 0x49, 0x58, 0x58, 0x49, 0x3B, 0x3B, 0x2B, 0x1D, 0x00, 0x00 // 0x00003B60 +, 0x00, 0x00, 0x3B, 0x58, 0x76, 0x76, 0x93, 0xB1, 0xB1, 0x93, 0x76, 0x76, 0x58, 0x3B, 0x00, 0x00 // 0x00003B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003B80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003B90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003BA0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003BB0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003BC0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003BD0 +, 0x00, 0x00, 0x1D, 0x2B, 0x3B, 0x3B, 0x49, 0x58, 0x58, 0x49, 0x3B, 0x3B, 0x2B, 0x1D, 0x00, 0x00 // 0x00003BE0 +, 0x00, 0x00, 0x3B, 0x58, 0x77, 0x77, 0x94, 0xB2, 0xB2, 0x94, 0x77, 0x77, 0x58, 0x3B, 0x00, 0x00 // 0x00003BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003C00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003C10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003C20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003C30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003C40 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003C50 +, 0x00, 0x00, 0x1E, 0x2D, 0x3C, 0x3C, 0x4B, 0x5A, 0x5A, 0x4B, 0x3C, 0x3C, 0x2D, 0x1E, 0x00, 0x00 // 0x00003C60 +, 0x00, 0x00, 0x3C, 0x5A, 0x78, 0x78, 0x96, 0xB4, 0xB4, 0x96, 0x78, 0x78, 0x5A, 0x3C, 0x00, 0x00 // 0x00003C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003C80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003C90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003CA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003CB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003CC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003CD0 +, 0x00, 0x00, 0x1E, 0x2D, 0x3C, 0x3C, 0x4B, 0x5A, 0x5A, 0x4B, 0x3C, 0x3C, 0x2D, 0x1E, 0x00, 0x00 // 0x00003CE0 +, 0x00, 0x00, 0x3C, 0x5A, 0x79, 0x79, 0x97, 0xB5, 0xB5, 0x97, 0x79, 0x79, 0x5A, 0x3C, 0x00, 0x00 // 0x00003CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003D00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003D10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003D20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003D30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003D40 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003D50 +, 0x00, 0x00, 0x1E, 0x2D, 0x3D, 0x3D, 0x4C, 0x5B, 0x5B, 0x4C, 0x3D, 0x3D, 0x2D, 0x1E, 0x00, 0x00 // 0x00003D60 +, 0x00, 0x00, 0x3D, 0x5B, 0x7A, 0x7A, 0x98, 0xB7, 0xB7, 0x98, 0x7A, 0x7A, 0x5B, 0x3D, 0x00, 0x00 // 0x00003D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003D80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003D90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003DA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003DB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003DC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003DD0 +, 0x00, 0x00, 0x1E, 0x2D, 0x3D, 0x3D, 0x4C, 0x5B, 0x5B, 0x4C, 0x3D, 0x3D, 0x2D, 0x1E, 0x00, 0x00 // 0x00003DE0 +, 0x00, 0x00, 0x3D, 0x5B, 0x7B, 0x7B, 0x99, 0xB8, 0xB8, 0x99, 0x7B, 0x7B, 0x5B, 0x3D, 0x00, 0x00 // 0x00003DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003E00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003E10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003E20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003E30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003E40 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003E50 +, 0x00, 0x00, 0x1F, 0x2E, 0x3E, 0x3E, 0x4D, 0x5D, 0x5D, 0x4D, 0x3E, 0x3E, 0x2E, 0x1F, 0x00, 0x00 // 0x00003E60 +, 0x00, 0x00, 0x3E, 0x5D, 0x7C, 0x7C, 0x9B, 0xBA, 0xBA, 0x9B, 0x7C, 0x7C, 0x5D, 0x3E, 0x00, 0x00 // 0x00003E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003E80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003E90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003EA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003EB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003EC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003ED0 +, 0x00, 0x00, 0x1F, 0x2E, 0x3E, 0x3E, 0x4D, 0x5D, 0x5D, 0x4D, 0x3E, 0x3E, 0x2E, 0x1F, 0x00, 0x00 // 0x00003EE0 +, 0x00, 0x00, 0x3E, 0x5D, 0x7D, 0x7D, 0x9C, 0xBB, 0xBB, 0x9C, 0x7D, 0x7D, 0x5D, 0x3E, 0x00, 0x00 // 0x00003EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003F00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003F10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003F20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003F30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003F40 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003F50 +, 0x00, 0x00, 0x1F, 0x2E, 0x3F, 0x3F, 0x4E, 0x5E, 0x5E, 0x4E, 0x3F, 0x3F, 0x2E, 0x1F, 0x00, 0x00 // 0x00003F60 +, 0x00, 0x00, 0x3F, 0x5E, 0x7E, 0x7E, 0x9D, 0xBD, 0xBD, 0x9D, 0x7E, 0x7E, 0x5E, 0x3F, 0x00, 0x00 // 0x00003F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003F80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003F90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003FA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003FB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003FC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003FD0 +, 0x00, 0x00, 0x1F, 0x2E, 0x3F, 0x3F, 0x4E, 0x5E, 0x5E, 0x4E, 0x3F, 0x3F, 0x2E, 0x1F, 0x00, 0x00 // 0x00003FE0 +, 0x00, 0x00, 0x3F, 0x5E, 0x7F, 0x7F, 0x9E, 0xBE, 0xBE, 0x9E, 0x7F, 0x7F, 0x5E, 0x3F, 0x00, 0x00}; diff --git a/MCUME_pico2/picogen/_gwenesis/sound/sin_tab.h b/MCUME_pico2/picogen/_gwenesis/sound/sin_tab.h new file mode 100755 index 0000000..8c73012 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/sin_tab.h @@ -0,0 +1,65 @@ +const unsigned int __in_flash() __aligned(4) sin_tab[] = { + 4274, 3462, 3086, 2838, 2652, 2504, 2380, 2274, 2182, 2100, 2026, 1958, 1898, 1840, 1788, 1738 // 0x00000000 +, 1692, 1650, 1608, 1570, 1534, 1498, 1464, 1434, 1402, 1374, 1344, 1318, 1292, 1266, 1242, 1218 // 0x00000040 +, 1196, 1174, 1152, 1132, 1112, 1092, 1072, 1054, 1036, 1018, 1002, 984, 968, 952, 936, 922 // 0x00000080 +, 906, 892, 878, 864, 850, 836, 822, 810, 798, 784, 772, 760, 750, 738, 726, 716 // 0x000000C0 +, 704, 694, 682, 672, 662, 652, 642, 632, 622, 614, 604, 594, 586, 578, 568, 560 // 0x00000100 +, 552, 542, 534, 526, 518, 510, 502, 496, 488, 480, 472, 466, 458, 452, 444, 438 // 0x00000140 +, 430, 424, 418, 410, 404, 398, 392, 386, 380, 374, 368, 362, 356, 350, 344, 338 // 0x00000180 +, 334, 328, 322, 318, 312, 306, 302, 296, 292, 286, 282, 276, 272, 268, 262, 258 // 0x000001C0 +, 254, 250, 244, 240, 236, 232, 228, 224, 220, 216, 212, 208, 204, 200, 196, 192 // 0x00000200 +, 188, 184, 182, 178, 174, 170, 166, 164, 160, 156, 154, 150, 148, 144, 140, 138 // 0x00000240 +, 134, 132, 128, 126, 124, 120, 118, 114, 112, 110, 106, 104, 102, 98, 96, 94 // 0x00000280 +, 92, 90, 86, 84, 82, 80, 78, 76, 74, 72, 70, 68, 66, 64, 62, 60 // 0x000002C0 +, 58, 56, 54, 52, 50, 48, 46, 46, 44, 42, 40, 40, 38, 36, 34, 34 // 0x00000300 +, 32, 30, 30, 28, 26, 26, 24, 24, 22, 20, 20, 18, 18, 16, 16, 14 // 0x00000340 +, 14, 14, 12, 12, 10, 10, 10, 8, 8, 8, 6, 6, 6, 4, 4, 4 // 0x00000380 +, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0 // 0x000003C0 +, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 4 // 0x00000400 +, 4, 4, 4, 6, 6, 6, 8, 8, 8, 10, 10, 10, 12, 12, 14, 14 // 0x00000440 +, 14, 16, 16, 18, 18, 20, 20, 22, 24, 24, 26, 26, 28, 30, 30, 32 // 0x00000480 +, 34, 34, 36, 38, 40, 40, 42, 44, 46, 46, 48, 50, 52, 54, 56, 58 // 0x000004C0 +, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 90, 92 // 0x00000500 +, 94, 96, 98, 102, 104, 106, 110, 112, 114, 118, 120, 124, 126, 128, 132, 134 // 0x00000540 +, 138, 140, 144, 148, 150, 154, 156, 160, 164, 166, 170, 174, 178, 182, 184, 188 // 0x00000580 +, 192, 196, 200, 204, 208, 212, 216, 220, 224, 228, 232, 236, 240, 244, 250, 254 // 0x000005C0 +, 258, 262, 268, 272, 276, 282, 286, 292, 296, 302, 306, 312, 318, 322, 328, 334 // 0x00000600 +, 338, 344, 350, 356, 362, 368, 374, 380, 386, 392, 398, 404, 410, 418, 424, 430 // 0x00000640 +, 438, 444, 452, 458, 466, 472, 480, 488, 496, 502, 510, 518, 526, 534, 542, 552 // 0x00000680 +, 560, 568, 578, 586, 594, 604, 614, 622, 632, 642, 652, 662, 672, 682, 694, 704 // 0x000006C0 +, 716, 726, 738, 750, 760, 772, 784, 798, 810, 822, 836, 850, 864, 878, 892, 906 // 0x00000700 +, 922, 936, 952, 968, 984, 1002, 1018, 1036, 1054, 1072, 1092, 1112, 1132, 1152, 1174, 1196 // 0x00000740 +, 1218, 1242, 1266, 1292, 1318, 1344, 1374, 1402, 1434, 1464, 1498, 1534, 1570, 1608, 1650, 1692 // 0x00000780 +, 1738, 1788, 1840, 1898, 1958, 2026, 2100, 2182, 2274, 2380, 2504, 2652, 2838, 3086, 3462, 4274 // 0x000007C0 +, 4275, 3463, 3087, 2839, 2653, 2505, 2381, 2275, 2183, 2101, 2027, 1959, 1899, 1841, 1789, 1739 // 0x00000800 +, 1693, 1651, 1609, 1571, 1535, 1499, 1465, 1435, 1403, 1375, 1345, 1319, 1293, 1267, 1243, 1219 // 0x00000840 +, 1197, 1175, 1153, 1133, 1113, 1093, 1073, 1055, 1037, 1019, 1003, 985, 969, 953, 937, 923 // 0x00000880 +, 907, 893, 879, 865, 851, 837, 823, 811, 799, 785, 773, 761, 751, 739, 727, 717 // 0x000008C0 +, 705, 695, 683, 673, 663, 653, 643, 633, 623, 615, 605, 595, 587, 579, 569, 561 // 0x00000900 +, 553, 543, 535, 527, 519, 511, 503, 497, 489, 481, 473, 467, 459, 453, 445, 439 // 0x00000940 +, 431, 425, 419, 411, 405, 399, 393, 387, 381, 375, 369, 363, 357, 351, 345, 339 // 0x00000980 +, 335, 329, 323, 319, 313, 307, 303, 297, 293, 287, 283, 277, 273, 269, 263, 259 // 0x000009C0 +, 255, 251, 245, 241, 237, 233, 229, 225, 221, 217, 213, 209, 205, 201, 197, 193 // 0x00000A00 +, 189, 185, 183, 179, 175, 171, 167, 165, 161, 157, 155, 151, 149, 145, 141, 139 // 0x00000A40 +, 135, 133, 129, 127, 125, 121, 119, 115, 113, 111, 107, 105, 103, 99, 97, 95 // 0x00000A80 +, 93, 91, 87, 85, 83, 81, 79, 77, 75, 73, 71, 69, 67, 65, 63, 61 // 0x00000AC0 +, 59, 57, 55, 53, 51, 49, 47, 47, 45, 43, 41, 41, 39, 37, 35, 35 // 0x00000B00 +, 33, 31, 31, 29, 27, 27, 25, 25, 23, 21, 21, 19, 19, 17, 17, 15 // 0x00000B40 +, 15, 15, 13, 13, 11, 11, 11, 9, 9, 9, 7, 7, 7, 5, 5, 5 // 0x00000B80 +, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1 // 0x00000BC0 +, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 5 // 0x00000C00 +, 5, 5, 5, 7, 7, 7, 9, 9, 9, 11, 11, 11, 13, 13, 15, 15 // 0x00000C40 +, 15, 17, 17, 19, 19, 21, 21, 23, 25, 25, 27, 27, 29, 31, 31, 33 // 0x00000C80 +, 35, 35, 37, 39, 41, 41, 43, 45, 47, 47, 49, 51, 53, 55, 57, 59 // 0x00000CC0 +, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 91, 93 // 0x00000D00 +, 95, 97, 99, 103, 105, 107, 111, 113, 115, 119, 121, 125, 127, 129, 133, 135 // 0x00000D40 +, 139, 141, 145, 149, 151, 155, 157, 161, 165, 167, 171, 175, 179, 183, 185, 189 // 0x00000D80 +, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233, 237, 241, 245, 251, 255 // 0x00000DC0 +, 259, 263, 269, 273, 277, 283, 287, 293, 297, 303, 307, 313, 319, 323, 329, 335 // 0x00000E00 +, 339, 345, 351, 357, 363, 369, 375, 381, 387, 393, 399, 405, 411, 419, 425, 431 // 0x00000E40 +, 439, 445, 453, 459, 467, 473, 481, 489, 497, 503, 511, 519, 527, 535, 543, 553 // 0x00000E80 +, 561, 569, 579, 587, 595, 605, 615, 623, 633, 643, 653, 663, 673, 683, 695, 705 // 0x00000EC0 +, 717, 727, 739, 751, 761, 773, 785, 799, 811, 823, 837, 851, 865, 879, 893, 907 // 0x00000F00 +, 923, 937, 953, 969, 985, 1003, 1019, 1037, 1055, 1073, 1093, 1113, 1133, 1153, 1175, 1197 // 0x00000F40 +, 1219, 1243, 1267, 1293, 1319, 1345, 1375, 1403, 1435, 1465, 1499, 1535, 1571, 1609, 1651, 1693 // 0x00000F80 +, 1739, 1789, 1841, 1899, 1959, 2027, 2101, 2183, 2275, 2381, 2505, 2653, 2839, 3087, 3463, 4275}; diff --git a/MCUME_pico2/picogen/_gwenesis/sound/tl_tab.h b/MCUME_pico2/picogen/_gwenesis/sound/tl_tab.h new file mode 100755 index 0000000..391db36 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/tl_tab.h @@ -0,0 +1,417 @@ +const signed int __in_flash() __aligned(4) tl_tab[] = { + 8168, -8168, 8148, -8148, 8124, -8124, 8104, -8104, 8080, -8080, 8060, -8060, 8040, -8040, 8016, -8016 // 0x00000000 +, 7996, -7996, 7972, -7972, 7952, -7952, 7932, -7932, 7908, -7908, 7888, -7888, 7864, -7864, 7844, -7844 // 0x00000040 +, 7824, -7824, 7804, -7804, 7780, -7780, 7760, -7760, 7740, -7740, 7720, -7720, 7696, -7696, 7676, -7676 // 0x00000080 +, 7656, -7656, 7636, -7636, 7616, -7616, 7592, -7592, 7572, -7572, 7552, -7552, 7532, -7532, 7512, -7512 // 0x000000C0 +, 7492, -7492, 7472, -7472, 7452, -7452, 7432, -7432, 7412, -7412, 7392, -7392, 7372, -7372, 7352, -7352 // 0x00000100 +, 7332, -7332, 7312, -7312, 7292, -7292, 7272, -7272, 7252, -7252, 7232, -7232, 7212, -7212, 7192, -7192 // 0x00000140 +, 7176, -7176, 7156, -7156, 7136, -7136, 7116, -7116, 7096, -7096, 7076, -7076, 7060, -7060, 7040, -7040 // 0x00000180 +, 7020, -7020, 7000, -7000, 6984, -6984, 6964, -6964, 6944, -6944, 6928, -6928, 6908, -6908, 6888, -6888 // 0x000001C0 +, 6868, -6868, 6852, -6852, 6832, -6832, 6816, -6816, 6796, -6796, 6776, -6776, 6760, -6760, 6740, -6740 // 0x00000200 +, 6724, -6724, 6704, -6704, 6688, -6688, 6668, -6668, 6652, -6652, 6632, -6632, 6616, -6616, 6596, -6596 // 0x00000240 +, 6580, -6580, 6560, -6560, 6544, -6544, 6524, -6524, 6508, -6508, 6492, -6492, 6472, -6472, 6456, -6456 // 0x00000280 +, 6436, -6436, 6420, -6420, 6404, -6404, 6384, -6384, 6368, -6368, 6352, -6352, 6336, -6336, 6316, -6316 // 0x000002C0 +, 6300, -6300, 6284, -6284, 6264, -6264, 6248, -6248, 6232, -6232, 6216, -6216, 6200, -6200, 6180, -6180 // 0x00000300 +, 6164, -6164, 6148, -6148, 6132, -6132, 6116, -6116, 6100, -6100, 6080, -6080, 6064, -6064, 6048, -6048 // 0x00000340 +, 6032, -6032, 6016, -6016, 6000, -6000, 5984, -5984, 5968, -5968, 5952, -5952, 5936, -5936, 5920, -5920 // 0x00000380 +, 5904, -5904, 5888, -5888, 5872, -5872, 5856, -5856, 5840, -5840, 5824, -5824, 5808, -5808, 5792, -5792 // 0x000003C0 +, 5776, -5776, 5760, -5760, 5744, -5744, 5732, -5732, 5716, -5716, 5700, -5700, 5684, -5684, 5668, -5668 // 0x00000400 +, 5652, -5652, 5636, -5636, 5624, -5624, 5608, -5608, 5592, -5592, 5576, -5576, 5564, -5564, 5548, -5548 // 0x00000440 +, 5532, -5532, 5516, -5516, 5504, -5504, 5488, -5488, 5472, -5472, 5456, -5456, 5444, -5444, 5428, -5428 // 0x00000480 +, 5412, -5412, 5400, -5400, 5384, -5384, 5368, -5368, 5356, -5356, 5340, -5340, 5328, -5328, 5312, -5312 // 0x000004C0 +, 5296, -5296, 5284, -5284, 5268, -5268, 5256, -5256, 5240, -5240, 5228, -5228, 5212, -5212, 5200, -5200 // 0x00000500 +, 5184, -5184, 5168, -5168, 5156, -5156, 5144, -5144, 5128, -5128, 5116, -5116, 5100, -5100, 5088, -5088 // 0x00000540 +, 5072, -5072, 5060, -5060, 5044, -5044, 5032, -5032, 5020, -5020, 5004, -5004, 4992, -4992, 4976, -4976 // 0x00000580 +, 4964, -4964, 4952, -4952, 4936, -4936, 4924, -4924, 4912, -4912, 4896, -4896, 4884, -4884, 4872, -4872 // 0x000005C0 +, 4856, -4856, 4844, -4844, 4832, -4832, 4820, -4820, 4804, -4804, 4792, -4792, 4780, -4780, 4768, -4768 // 0x00000600 +, 4752, -4752, 4740, -4740, 4728, -4728, 4716, -4716, 4704, -4704, 4688, -4688, 4676, -4676, 4664, -4664 // 0x00000640 +, 4652, -4652, 4640, -4640, 4628, -4628, 4616, -4616, 4600, -4600, 4588, -4588, 4576, -4576, 4564, -4564 // 0x00000680 +, 4552, -4552, 4540, -4540, 4528, -4528, 4516, -4516, 4504, -4504, 4492, -4492, 4480, -4480, 4468, -4468 // 0x000006C0 +, 4456, -4456, 4444, -4444, 4432, -4432, 4420, -4420, 4408, -4408, 4396, -4396, 4384, -4384, 4372, -4372 // 0x00000700 +, 4360, -4360, 4348, -4348, 4336, -4336, 4324, -4324, 4312, -4312, 4300, -4300, 4288, -4288, 4276, -4276 // 0x00000740 +, 4264, -4264, 4256, -4256, 4244, -4244, 4232, -4232, 4220, -4220, 4208, -4208, 4196, -4196, 4184, -4184 // 0x00000780 +, 4176, -4176, 4164, -4164, 4152, -4152, 4140, -4140, 4128, -4128, 4120, -4120, 4108, -4108, 4096, -4096 // 0x000007C0 +, 4084, -4084, 4074, -4074, 4062, -4062, 4052, -4052, 4040, -4040, 4030, -4030, 4020, -4020, 4008, -4008 // 0x00000800 +, 3998, -3998, 3986, -3986, 3976, -3976, 3966, -3966, 3954, -3954, 3944, -3944, 3932, -3932, 3922, -3922 // 0x00000840 +, 3912, -3912, 3902, -3902, 3890, -3890, 3880, -3880, 3870, -3870, 3860, -3860, 3848, -3848, 3838, -3838 // 0x00000880 +, 3828, -3828, 3818, -3818, 3808, -3808, 3796, -3796, 3786, -3786, 3776, -3776, 3766, -3766, 3756, -3756 // 0x000008C0 +, 3746, -3746, 3736, -3736, 3726, -3726, 3716, -3716, 3706, -3706, 3696, -3696, 3686, -3686, 3676, -3676 // 0x00000900 +, 3666, -3666, 3656, -3656, 3646, -3646, 3636, -3636, 3626, -3626, 3616, -3616, 3606, -3606, 3596, -3596 // 0x00000940 +, 3588, -3588, 3578, -3578, 3568, -3568, 3558, -3558, 3548, -3548, 3538, -3538, 3530, -3530, 3520, -3520 // 0x00000980 +, 3510, -3510, 3500, -3500, 3492, -3492, 3482, -3482, 3472, -3472, 3464, -3464, 3454, -3454, 3444, -3444 // 0x000009C0 +, 3434, -3434, 3426, -3426, 3416, -3416, 3408, -3408, 3398, -3398, 3388, -3388, 3380, -3380, 3370, -3370 // 0x00000A00 +, 3362, -3362, 3352, -3352, 3344, -3344, 3334, -3334, 3326, -3326, 3316, -3316, 3308, -3308, 3298, -3298 // 0x00000A40 +, 3290, -3290, 3280, -3280, 3272, -3272, 3262, -3262, 3254, -3254, 3246, -3246, 3236, -3236, 3228, -3228 // 0x00000A80 +, 3218, -3218, 3210, -3210, 3202, -3202, 3192, -3192, 3184, -3184, 3176, -3176, 3168, -3168, 3158, -3158 // 0x00000AC0 +, 3150, -3150, 3142, -3142, 3132, -3132, 3124, -3124, 3116, -3116, 3108, -3108, 3100, -3100, 3090, -3090 // 0x00000B00 +, 3082, -3082, 3074, -3074, 3066, -3066, 3058, -3058, 3050, -3050, 3040, -3040, 3032, -3032, 3024, -3024 // 0x00000B40 +, 3016, -3016, 3008, -3008, 3000, -3000, 2992, -2992, 2984, -2984, 2976, -2976, 2968, -2968, 2960, -2960 // 0x00000B80 +, 2952, -2952, 2944, -2944, 2936, -2936, 2928, -2928, 2920, -2920, 2912, -2912, 2904, -2904, 2896, -2896 // 0x00000BC0 +, 2888, -2888, 2880, -2880, 2872, -2872, 2866, -2866, 2858, -2858, 2850, -2850, 2842, -2842, 2834, -2834 // 0x00000C00 +, 2826, -2826, 2818, -2818, 2812, -2812, 2804, -2804, 2796, -2796, 2788, -2788, 2782, -2782, 2774, -2774 // 0x00000C40 +, 2766, -2766, 2758, -2758, 2752, -2752, 2744, -2744, 2736, -2736, 2728, -2728, 2722, -2722, 2714, -2714 // 0x00000C80 +, 2706, -2706, 2700, -2700, 2692, -2692, 2684, -2684, 2678, -2678, 2670, -2670, 2664, -2664, 2656, -2656 // 0x00000CC0 +, 2648, -2648, 2642, -2642, 2634, -2634, 2628, -2628, 2620, -2620, 2614, -2614, 2606, -2606, 2600, -2600 // 0x00000D00 +, 2592, -2592, 2584, -2584, 2578, -2578, 2572, -2572, 2564, -2564, 2558, -2558, 2550, -2550, 2544, -2544 // 0x00000D40 +, 2536, -2536, 2530, -2530, 2522, -2522, 2516, -2516, 2510, -2510, 2502, -2502, 2496, -2496, 2488, -2488 // 0x00000D80 +, 2482, -2482, 2476, -2476, 2468, -2468, 2462, -2462, 2456, -2456, 2448, -2448, 2442, -2442, 2436, -2436 // 0x00000DC0 +, 2428, -2428, 2422, -2422, 2416, -2416, 2410, -2410, 2402, -2402, 2396, -2396, 2390, -2390, 2384, -2384 // 0x00000E00 +, 2376, -2376, 2370, -2370, 2364, -2364, 2358, -2358, 2352, -2352, 2344, -2344, 2338, -2338, 2332, -2332 // 0x00000E40 +, 2326, -2326, 2320, -2320, 2314, -2314, 2308, -2308, 2300, -2300, 2294, -2294, 2288, -2288, 2282, -2282 // 0x00000E80 +, 2276, -2276, 2270, -2270, 2264, -2264, 2258, -2258, 2252, -2252, 2246, -2246, 2240, -2240, 2234, -2234 // 0x00000EC0 +, 2228, -2228, 2222, -2222, 2216, -2216, 2210, -2210, 2204, -2204, 2198, -2198, 2192, -2192, 2186, -2186 // 0x00000F00 +, 2180, -2180, 2174, -2174, 2168, -2168, 2162, -2162, 2156, -2156, 2150, -2150, 2144, -2144, 2138, -2138 // 0x00000F40 +, 2132, -2132, 2128, -2128, 2122, -2122, 2116, -2116, 2110, -2110, 2104, -2104, 2098, -2098, 2092, -2092 // 0x00000F80 +, 2088, -2088, 2082, -2082, 2076, -2076, 2070, -2070, 2064, -2064, 2060, -2060, 2054, -2054, 2048, -2048 // 0x00000FC0 +, 2042, -2042, 2037, -2037, 2031, -2031, 2026, -2026, 2020, -2020, 2015, -2015, 2010, -2010, 2004, -2004 // 0x00001000 +, 1999, -1999, 1993, -1993, 1988, -1988, 1983, -1983, 1977, -1977, 1972, -1972, 1966, -1966, 1961, -1961 // 0x00001040 +, 1956, -1956, 1951, -1951, 1945, -1945, 1940, -1940, 1935, -1935, 1930, -1930, 1924, -1924, 1919, -1919 // 0x00001080 +, 1914, -1914, 1909, -1909, 1904, -1904, 1898, -1898, 1893, -1893, 1888, -1888, 1883, -1883, 1878, -1878 // 0x000010C0 +, 1873, -1873, 1868, -1868, 1863, -1863, 1858, -1858, 1853, -1853, 1848, -1848, 1843, -1843, 1838, -1838 // 0x00001100 +, 1833, -1833, 1828, -1828, 1823, -1823, 1818, -1818, 1813, -1813, 1808, -1808, 1803, -1803, 1798, -1798 // 0x00001140 +, 1794, -1794, 1789, -1789, 1784, -1784, 1779, -1779, 1774, -1774, 1769, -1769, 1765, -1765, 1760, -1760 // 0x00001180 +, 1755, -1755, 1750, -1750, 1746, -1746, 1741, -1741, 1736, -1736, 1732, -1732, 1727, -1727, 1722, -1722 // 0x000011C0 +, 1717, -1717, 1713, -1713, 1708, -1708, 1704, -1704, 1699, -1699, 1694, -1694, 1690, -1690, 1685, -1685 // 0x00001200 +, 1681, -1681, 1676, -1676, 1672, -1672, 1667, -1667, 1663, -1663, 1658, -1658, 1654, -1654, 1649, -1649 // 0x00001240 +, 1645, -1645, 1640, -1640, 1636, -1636, 1631, -1631, 1627, -1627, 1623, -1623, 1618, -1618, 1614, -1614 // 0x00001280 +, 1609, -1609, 1605, -1605, 1601, -1601, 1596, -1596, 1592, -1592, 1588, -1588, 1584, -1584, 1579, -1579 // 0x000012C0 +, 1575, -1575, 1571, -1571, 1566, -1566, 1562, -1562, 1558, -1558, 1554, -1554, 1550, -1550, 1545, -1545 // 0x00001300 +, 1541, -1541, 1537, -1537, 1533, -1533, 1529, -1529, 1525, -1525, 1520, -1520, 1516, -1516, 1512, -1512 // 0x00001340 +, 1508, -1508, 1504, -1504, 1500, -1500, 1496, -1496, 1492, -1492, 1488, -1488, 1484, -1484, 1480, -1480 // 0x00001380 +, 1476, -1476, 1472, -1472, 1468, -1468, 1464, -1464, 1460, -1460, 1456, -1456, 1452, -1452, 1448, -1448 // 0x000013C0 +, 1444, -1444, 1440, -1440, 1436, -1436, 1433, -1433, 1429, -1429, 1425, -1425, 1421, -1421, 1417, -1417 // 0x00001400 +, 1413, -1413, 1409, -1409, 1406, -1406, 1402, -1402, 1398, -1398, 1394, -1394, 1391, -1391, 1387, -1387 // 0x00001440 +, 1383, -1383, 1379, -1379, 1376, -1376, 1372, -1372, 1368, -1368, 1364, -1364, 1361, -1361, 1357, -1357 // 0x00001480 +, 1353, -1353, 1350, -1350, 1346, -1346, 1342, -1342, 1339, -1339, 1335, -1335, 1332, -1332, 1328, -1328 // 0x000014C0 +, 1324, -1324, 1321, -1321, 1317, -1317, 1314, -1314, 1310, -1310, 1307, -1307, 1303, -1303, 1300, -1300 // 0x00001500 +, 1296, -1296, 1292, -1292, 1289, -1289, 1286, -1286, 1282, -1282, 1279, -1279, 1275, -1275, 1272, -1272 // 0x00001540 +, 1268, -1268, 1265, -1265, 1261, -1261, 1258, -1258, 1255, -1255, 1251, -1251, 1248, -1248, 1244, -1244 // 0x00001580 +, 1241, -1241, 1238, -1238, 1234, -1234, 1231, -1231, 1228, -1228, 1224, -1224, 1221, -1221, 1218, -1218 // 0x000015C0 +, 1214, -1214, 1211, -1211, 1208, -1208, 1205, -1205, 1201, -1201, 1198, -1198, 1195, -1195, 1192, -1192 // 0x00001600 +, 1188, -1188, 1185, -1185, 1182, -1182, 1179, -1179, 1176, -1176, 1172, -1172, 1169, -1169, 1166, -1166 // 0x00001640 +, 1163, -1163, 1160, -1160, 1157, -1157, 1154, -1154, 1150, -1150, 1147, -1147, 1144, -1144, 1141, -1141 // 0x00001680 +, 1138, -1138, 1135, -1135, 1132, -1132, 1129, -1129, 1126, -1126, 1123, -1123, 1120, -1120, 1117, -1117 // 0x000016C0 +, 1114, -1114, 1111, -1111, 1108, -1108, 1105, -1105, 1102, -1102, 1099, -1099, 1096, -1096, 1093, -1093 // 0x00001700 +, 1090, -1090, 1087, -1087, 1084, -1084, 1081, -1081, 1078, -1078, 1075, -1075, 1072, -1072, 1069, -1069 // 0x00001740 +, 1066, -1066, 1064, -1064, 1061, -1061, 1058, -1058, 1055, -1055, 1052, -1052, 1049, -1049, 1046, -1046 // 0x00001780 +, 1044, -1044, 1041, -1041, 1038, -1038, 1035, -1035, 1032, -1032, 1030, -1030, 1027, -1027, 1024, -1024 // 0x000017C0 +, 1021, -1021, 1018, -1018, 1015, -1015, 1013, -1013, 1010, -1010, 1007, -1007, 1005, -1005, 1002, -1002 // 0x00001800 +, 999, -999, 996, -996, 994, -994, 991, -991, 988, -988, 986, -986, 983, -983, 980, -980 // 0x00001840 +, 978, -978, 975, -975, 972, -972, 970, -970, 967, -967, 965, -965, 962, -962, 959, -959 // 0x00001880 +, 957, -957, 954, -954, 952, -952, 949, -949, 946, -946, 944, -944, 941, -941, 939, -939 // 0x000018C0 +, 936, -936, 934, -934, 931, -931, 929, -929, 926, -926, 924, -924, 921, -921, 919, -919 // 0x00001900 +, 916, -916, 914, -914, 911, -911, 909, -909, 906, -906, 904, -904, 901, -901, 899, -899 // 0x00001940 +, 897, -897, 894, -894, 892, -892, 889, -889, 887, -887, 884, -884, 882, -882, 880, -880 // 0x00001980 +, 877, -877, 875, -875, 873, -873, 870, -870, 868, -868, 866, -866, 863, -863, 861, -861 // 0x000019C0 +, 858, -858, 856, -856, 854, -854, 852, -852, 849, -849, 847, -847, 845, -845, 842, -842 // 0x00001A00 +, 840, -840, 838, -838, 836, -836, 833, -833, 831, -831, 829, -829, 827, -827, 824, -824 // 0x00001A40 +, 822, -822, 820, -820, 818, -818, 815, -815, 813, -813, 811, -811, 809, -809, 807, -807 // 0x00001A80 +, 804, -804, 802, -802, 800, -800, 798, -798, 796, -796, 794, -794, 792, -792, 789, -789 // 0x00001AC0 +, 787, -787, 785, -785, 783, -783, 781, -781, 779, -779, 777, -777, 775, -775, 772, -772 // 0x00001B00 +, 770, -770, 768, -768, 766, -766, 764, -764, 762, -762, 760, -760, 758, -758, 756, -756 // 0x00001B40 +, 754, -754, 752, -752, 750, -750, 748, -748, 746, -746, 744, -744, 742, -742, 740, -740 // 0x00001B80 +, 738, -738, 736, -736, 734, -734, 732, -732, 730, -730, 728, -728, 726, -726, 724, -724 // 0x00001BC0 +, 722, -722, 720, -720, 718, -718, 716, -716, 714, -714, 712, -712, 710, -710, 708, -708 // 0x00001C00 +, 706, -706, 704, -704, 703, -703, 701, -701, 699, -699, 697, -697, 695, -695, 693, -693 // 0x00001C40 +, 691, -691, 689, -689, 688, -688, 686, -686, 684, -684, 682, -682, 680, -680, 678, -678 // 0x00001C80 +, 676, -676, 675, -675, 673, -673, 671, -671, 669, -669, 667, -667, 666, -666, 664, -664 // 0x00001CC0 +, 662, -662, 660, -660, 658, -658, 657, -657, 655, -655, 653, -653, 651, -651, 650, -650 // 0x00001D00 +, 648, -648, 646, -646, 644, -644, 643, -643, 641, -641, 639, -639, 637, -637, 636, -636 // 0x00001D40 +, 634, -634, 632, -632, 630, -630, 629, -629, 627, -627, 625, -625, 624, -624, 622, -622 // 0x00001D80 +, 620, -620, 619, -619, 617, -617, 615, -615, 614, -614, 612, -612, 610, -610, 609, -609 // 0x00001DC0 +, 607, -607, 605, -605, 604, -604, 602, -602, 600, -600, 599, -599, 597, -597, 596, -596 // 0x00001E00 +, 594, -594, 592, -592, 591, -591, 589, -589, 588, -588, 586, -586, 584, -584, 583, -583 // 0x00001E40 +, 581, -581, 580, -580, 578, -578, 577, -577, 575, -575, 573, -573, 572, -572, 570, -570 // 0x00001E80 +, 569, -569, 567, -567, 566, -566, 564, -564, 563, -563, 561, -561, 560, -560, 558, -558 // 0x00001EC0 +, 557, -557, 555, -555, 554, -554, 552, -552, 551, -551, 549, -549, 548, -548, 546, -546 // 0x00001F00 +, 545, -545, 543, -543, 542, -542, 540, -540, 539, -539, 537, -537, 536, -536, 534, -534 // 0x00001F40 +, 533, -533, 532, -532, 530, -530, 529, -529, 527, -527, 526, -526, 524, -524, 523, -523 // 0x00001F80 +, 522, -522, 520, -520, 519, -519, 517, -517, 516, -516, 515, -515, 513, -513, 512, -512 // 0x00001FC0 +, 510, -510, 509, -509, 507, -507, 506, -506, 505, -505, 503, -503, 502, -502, 501, -501 // 0x00002000 +, 499, -499, 498, -498, 497, -497, 495, -495, 494, -494, 493, -493, 491, -491, 490, -490 // 0x00002040 +, 489, -489, 487, -487, 486, -486, 485, -485, 483, -483, 482, -482, 481, -481, 479, -479 // 0x00002080 +, 478, -478, 477, -477, 476, -476, 474, -474, 473, -473, 472, -472, 470, -470, 469, -469 // 0x000020C0 +, 468, -468, 467, -467, 465, -465, 464, -464, 463, -463, 462, -462, 460, -460, 459, -459 // 0x00002100 +, 458, -458, 457, -457, 455, -455, 454, -454, 453, -453, 452, -452, 450, -450, 449, -449 // 0x00002140 +, 448, -448, 447, -447, 446, -446, 444, -444, 443, -443, 442, -442, 441, -441, 440, -440 // 0x00002180 +, 438, -438, 437, -437, 436, -436, 435, -435, 434, -434, 433, -433, 431, -431, 430, -430 // 0x000021C0 +, 429, -429, 428, -428, 427, -427, 426, -426, 424, -424, 423, -423, 422, -422, 421, -421 // 0x00002200 +, 420, -420, 419, -419, 418, -418, 416, -416, 415, -415, 414, -414, 413, -413, 412, -412 // 0x00002240 +, 411, -411, 410, -410, 409, -409, 407, -407, 406, -406, 405, -405, 404, -404, 403, -403 // 0x00002280 +, 402, -402, 401, -401, 400, -400, 399, -399, 398, -398, 397, -397, 396, -396, 394, -394 // 0x000022C0 +, 393, -393, 392, -392, 391, -391, 390, -390, 389, -389, 388, -388, 387, -387, 386, -386 // 0x00002300 +, 385, -385, 384, -384, 383, -383, 382, -382, 381, -381, 380, -380, 379, -379, 378, -378 // 0x00002340 +, 377, -377, 376, -376, 375, -375, 374, -374, 373, -373, 372, -372, 371, -371, 370, -370 // 0x00002380 +, 369, -369, 368, -368, 367, -367, 366, -366, 365, -365, 364, -364, 363, -363, 362, -362 // 0x000023C0 +, 361, -361, 360, -360, 359, -359, 358, -358, 357, -357, 356, -356, 355, -355, 354, -354 // 0x00002400 +, 353, -353, 352, -352, 351, -351, 350, -350, 349, -349, 348, -348, 347, -347, 346, -346 // 0x00002440 +, 345, -345, 344, -344, 344, -344, 343, -343, 342, -342, 341, -341, 340, -340, 339, -339 // 0x00002480 +, 338, -338, 337, -337, 336, -336, 335, -335, 334, -334, 333, -333, 333, -333, 332, -332 // 0x000024C0 +, 331, -331, 330, -330, 329, -329, 328, -328, 327, -327, 326, -326, 325, -325, 325, -325 // 0x00002500 +, 324, -324, 323, -323, 322, -322, 321, -321, 320, -320, 319, -319, 318, -318, 318, -318 // 0x00002540 +, 317, -317, 316, -316, 315, -315, 314, -314, 313, -313, 312, -312, 312, -312, 311, -311 // 0x00002580 +, 310, -310, 309, -309, 308, -308, 307, -307, 307, -307, 306, -306, 305, -305, 304, -304 // 0x000025C0 +, 303, -303, 302, -302, 302, -302, 301, -301, 300, -300, 299, -299, 298, -298, 298, -298 // 0x00002600 +, 297, -297, 296, -296, 295, -295, 294, -294, 294, -294, 293, -293, 292, -292, 291, -291 // 0x00002640 +, 290, -290, 290, -290, 289, -289, 288, -288, 287, -287, 286, -286, 286, -286, 285, -285 // 0x00002680 +, 284, -284, 283, -283, 283, -283, 282, -282, 281, -281, 280, -280, 280, -280, 279, -279 // 0x000026C0 +, 278, -278, 277, -277, 277, -277, 276, -276, 275, -275, 274, -274, 274, -274, 273, -273 // 0x00002700 +, 272, -272, 271, -271, 271, -271, 270, -270, 269, -269, 268, -268, 268, -268, 267, -267 // 0x00002740 +, 266, -266, 266, -266, 265, -265, 264, -264, 263, -263, 263, -263, 262, -262, 261, -261 // 0x00002780 +, 261, -261, 260, -260, 259, -259, 258, -258, 258, -258, 257, -257, 256, -256, 256, -256 // 0x000027C0 +, 255, -255, 254, -254, 253, -253, 253, -253, 252, -252, 251, -251, 251, -251, 250, -250 // 0x00002800 +, 249, -249, 249, -249, 248, -248, 247, -247, 247, -247, 246, -246, 245, -245, 245, -245 // 0x00002840 +, 244, -244, 243, -243, 243, -243, 242, -242, 241, -241, 241, -241, 240, -240, 239, -239 // 0x00002880 +, 239, -239, 238, -238, 238, -238, 237, -237, 236, -236, 236, -236, 235, -235, 234, -234 // 0x000028C0 +, 234, -234, 233, -233, 232, -232, 232, -232, 231, -231, 231, -231, 230, -230, 229, -229 // 0x00002900 +, 229, -229, 228, -228, 227, -227, 227, -227, 226, -226, 226, -226, 225, -225, 224, -224 // 0x00002940 +, 224, -224, 223, -223, 223, -223, 222, -222, 221, -221, 221, -221, 220, -220, 220, -220 // 0x00002980 +, 219, -219, 218, -218, 218, -218, 217, -217, 217, -217, 216, -216, 215, -215, 215, -215 // 0x000029C0 +, 214, -214, 214, -214, 213, -213, 213, -213, 212, -212, 211, -211, 211, -211, 210, -210 // 0x00002A00 +, 210, -210, 209, -209, 209, -209, 208, -208, 207, -207, 207, -207, 206, -206, 206, -206 // 0x00002A40 +, 205, -205, 205, -205, 204, -204, 203, -203, 203, -203, 202, -202, 202, -202, 201, -201 // 0x00002A80 +, 201, -201, 200, -200, 200, -200, 199, -199, 199, -199, 198, -198, 198, -198, 197, -197 // 0x00002AC0 +, 196, -196, 196, -196, 195, -195, 195, -195, 194, -194, 194, -194, 193, -193, 193, -193 // 0x00002B00 +, 192, -192, 192, -192, 191, -191, 191, -191, 190, -190, 190, -190, 189, -189, 189, -189 // 0x00002B40 +, 188, -188, 188, -188, 187, -187, 187, -187, 186, -186, 186, -186, 185, -185, 185, -185 // 0x00002B80 +, 184, -184, 184, -184, 183, -183, 183, -183, 182, -182, 182, -182, 181, -181, 181, -181 // 0x00002BC0 +, 180, -180, 180, -180, 179, -179, 179, -179, 178, -178, 178, -178, 177, -177, 177, -177 // 0x00002C00 +, 176, -176, 176, -176, 175, -175, 175, -175, 174, -174, 174, -174, 173, -173, 173, -173 // 0x00002C40 +, 172, -172, 172, -172, 172, -172, 171, -171, 171, -171, 170, -170, 170, -170, 169, -169 // 0x00002C80 +, 169, -169, 168, -168, 168, -168, 167, -167, 167, -167, 166, -166, 166, -166, 166, -166 // 0x00002CC0 +, 165, -165, 165, -165, 164, -164, 164, -164, 163, -163, 163, -163, 162, -162, 162, -162 // 0x00002D00 +, 162, -162, 161, -161, 161, -161, 160, -160, 160, -160, 159, -159, 159, -159, 159, -159 // 0x00002D40 +, 158, -158, 158, -158, 157, -157, 157, -157, 156, -156, 156, -156, 156, -156, 155, -155 // 0x00002D80 +, 155, -155, 154, -154, 154, -154, 153, -153, 153, -153, 153, -153, 152, -152, 152, -152 // 0x00002DC0 +, 151, -151, 151, -151, 151, -151, 150, -150, 150, -150, 149, -149, 149, -149, 149, -149 // 0x00002E00 +, 148, -148, 148, -148, 147, -147, 147, -147, 147, -147, 146, -146, 146, -146, 145, -145 // 0x00002E40 +, 145, -145, 145, -145, 144, -144, 144, -144, 143, -143, 143, -143, 143, -143, 142, -142 // 0x00002E80 +, 142, -142, 141, -141, 141, -141, 141, -141, 140, -140, 140, -140, 140, -140, 139, -139 // 0x00002EC0 +, 139, -139, 138, -138, 138, -138, 138, -138, 137, -137, 137, -137, 137, -137, 136, -136 // 0x00002F00 +, 136, -136, 135, -135, 135, -135, 135, -135, 134, -134, 134, -134, 134, -134, 133, -133 // 0x00002F40 +, 133, -133, 133, -133, 132, -132, 132, -132, 131, -131, 131, -131, 131, -131, 130, -130 // 0x00002F80 +, 130, -130, 130, -130, 129, -129, 129, -129, 129, -129, 128, -128, 128, -128, 128, -128 // 0x00002FC0 +, 127, -127, 127, -127, 126, -126, 126, -126, 126, -126, 125, -125, 125, -125, 125, -125 // 0x00003000 +, 124, -124, 124, -124, 124, -124, 123, -123, 123, -123, 123, -123, 122, -122, 122, -122 // 0x00003040 +, 122, -122, 121, -121, 121, -121, 121, -121, 120, -120, 120, -120, 120, -120, 119, -119 // 0x00003080 +, 119, -119, 119, -119, 119, -119, 118, -118, 118, -118, 118, -118, 117, -117, 117, -117 // 0x000030C0 +, 117, -117, 116, -116, 116, -116, 116, -116, 115, -115, 115, -115, 115, -115, 114, -114 // 0x00003100 +, 114, -114, 114, -114, 113, -113, 113, -113, 113, -113, 113, -113, 112, -112, 112, -112 // 0x00003140 +, 112, -112, 111, -111, 111, -111, 111, -111, 110, -110, 110, -110, 110, -110, 110, -110 // 0x00003180 +, 109, -109, 109, -109, 109, -109, 108, -108, 108, -108, 108, -108, 107, -107, 107, -107 // 0x000031C0 +, 107, -107, 107, -107, 106, -106, 106, -106, 106, -106, 105, -105, 105, -105, 105, -105 // 0x00003200 +, 105, -105, 104, -104, 104, -104, 104, -104, 103, -103, 103, -103, 103, -103, 103, -103 // 0x00003240 +, 102, -102, 102, -102, 102, -102, 101, -101, 101, -101, 101, -101, 101, -101, 100, -100 // 0x00003280 +, 100, -100, 100, -100, 100, -100, 99, -99, 99, -99, 99, -99, 99, -99, 98, -98 // 0x000032C0 +, 98, -98, 98, -98, 97, -97, 97, -97, 97, -97, 97, -97, 96, -96, 96, -96 // 0x00003300 +, 96, -96, 96, -96, 95, -95, 95, -95, 95, -95, 95, -95, 94, -94, 94, -94 // 0x00003340 +, 94, -94, 94, -94, 93, -93, 93, -93, 93, -93, 93, -93, 92, -92, 92, -92 // 0x00003380 +, 92, -92, 92, -92, 91, -91, 91, -91, 91, -91, 91, -91, 90, -90, 90, -90 // 0x000033C0 +, 90, -90, 90, -90, 89, -89, 89, -89, 89, -89, 89, -89, 88, -88, 88, -88 // 0x00003400 +, 88, -88, 88, -88, 87, -87, 87, -87, 87, -87, 87, -87, 86, -86, 86, -86 // 0x00003440 +, 86, -86, 86, -86, 86, -86, 85, -85, 85, -85, 85, -85, 85, -85, 84, -84 // 0x00003480 +, 84, -84, 84, -84, 84, -84, 83, -83, 83, -83, 83, -83, 83, -83, 83, -83 // 0x000034C0 +, 82, -82, 82, -82, 82, -82, 82, -82, 81, -81, 81, -81, 81, -81, 81, -81 // 0x00003500 +, 81, -81, 80, -80, 80, -80, 80, -80, 80, -80, 79, -79, 79, -79, 79, -79 // 0x00003540 +, 79, -79, 79, -79, 78, -78, 78, -78, 78, -78, 78, -78, 78, -78, 77, -77 // 0x00003580 +, 77, -77, 77, -77, 77, -77, 76, -76, 76, -76, 76, -76, 76, -76, 76, -76 // 0x000035C0 +, 75, -75, 75, -75, 75, -75, 75, -75, 75, -75, 74, -74, 74, -74, 74, -74 // 0x00003600 +, 74, -74, 74, -74, 73, -73, 73, -73, 73, -73, 73, -73, 73, -73, 72, -72 // 0x00003640 +, 72, -72, 72, -72, 72, -72, 72, -72, 71, -71, 71, -71, 71, -71, 71, -71 // 0x00003680 +, 71, -71, 70, -70, 70, -70, 70, -70, 70, -70, 70, -70, 70, -70, 69, -69 // 0x000036C0 +, 69, -69, 69, -69, 69, -69, 69, -69, 68, -68, 68, -68, 68, -68, 68, -68 // 0x00003700 +, 68, -68, 67, -67, 67, -67, 67, -67, 67, -67, 67, -67, 67, -67, 66, -66 // 0x00003740 +, 66, -66, 66, -66, 66, -66, 66, -66, 65, -65, 65, -65, 65, -65, 65, -65 // 0x00003780 +, 65, -65, 65, -65, 64, -64, 64, -64, 64, -64, 64, -64, 64, -64, 64, -64 // 0x000037C0 +, 63, -63, 63, -63, 63, -63, 63, -63, 63, -63, 62, -62, 62, -62, 62, -62 // 0x00003800 +, 62, -62, 62, -62, 62, -62, 61, -61, 61, -61, 61, -61, 61, -61, 61, -61 // 0x00003840 +, 61, -61, 60, -60, 60, -60, 60, -60, 60, -60, 60, -60, 60, -60, 59, -59 // 0x00003880 +, 59, -59, 59, -59, 59, -59, 59, -59, 59, -59, 59, -59, 58, -58, 58, -58 // 0x000038C0 +, 58, -58, 58, -58, 58, -58, 58, -58, 57, -57, 57, -57, 57, -57, 57, -57 // 0x00003900 +, 57, -57, 57, -57, 56, -56, 56, -56, 56, -56, 56, -56, 56, -56, 56, -56 // 0x00003940 +, 56, -56, 55, -55, 55, -55, 55, -55, 55, -55, 55, -55, 55, -55, 55, -55 // 0x00003980 +, 54, -54, 54, -54, 54, -54, 54, -54, 54, -54, 54, -54, 53, -53, 53, -53 // 0x000039C0 +, 53, -53, 53, -53, 53, -53, 53, -53, 53, -53, 52, -52, 52, -52, 52, -52 // 0x00003A00 +, 52, -52, 52, -52, 52, -52, 52, -52, 51, -51, 51, -51, 51, -51, 51, -51 // 0x00003A40 +, 51, -51, 51, -51, 51, -51, 50, -50, 50, -50, 50, -50, 50, -50, 50, -50 // 0x00003A80 +, 50, -50, 50, -50, 50, -50, 49, -49, 49, -49, 49, -49, 49, -49, 49, -49 // 0x00003AC0 +, 49, -49, 49, -49, 48, -48, 48, -48, 48, -48, 48, -48, 48, -48, 48, -48 // 0x00003B00 +, 48, -48, 48, -48, 47, -47, 47, -47, 47, -47, 47, -47, 47, -47, 47, -47 // 0x00003B40 +, 47, -47, 47, -47, 46, -46, 46, -46, 46, -46, 46, -46, 46, -46, 46, -46 // 0x00003B80 +, 46, -46, 46, -46, 45, -45, 45, -45, 45, -45, 45, -45, 45, -45, 45, -45 // 0x00003BC0 +, 45, -45, 45, -45, 44, -44, 44, -44, 44, -44, 44, -44, 44, -44, 44, -44 // 0x00003C00 +, 44, -44, 44, -44, 43, -43, 43, -43, 43, -43, 43, -43, 43, -43, 43, -43 // 0x00003C40 +, 43, -43, 43, -43, 43, -43, 42, -42, 42, -42, 42, -42, 42, -42, 42, -42 // 0x00003C80 +, 42, -42, 42, -42, 42, -42, 41, -41, 41, -41, 41, -41, 41, -41, 41, -41 // 0x00003CC0 +, 41, -41, 41, -41, 41, -41, 41, -41, 40, -40, 40, -40, 40, -40, 40, -40 // 0x00003D00 +, 40, -40, 40, -40, 40, -40, 40, -40, 40, -40, 39, -39, 39, -39, 39, -39 // 0x00003D40 +, 39, -39, 39, -39, 39, -39, 39, -39, 39, -39, 39, -39, 39, -39, 38, -38 // 0x00003D80 +, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38 // 0x00003DC0 +, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37 // 0x00003E00 +, 37, -37, 37, -37, 36, -36, 36, -36, 36, -36, 36, -36, 36, -36, 36, -36 // 0x00003E40 +, 36, -36, 36, -36, 36, -36, 36, -36, 35, -35, 35, -35, 35, -35, 35, -35 // 0x00003E80 +, 35, -35, 35, -35, 35, -35, 35, -35, 35, -35, 35, -35, 35, -35, 34, -34 // 0x00003EC0 +, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34 // 0x00003F00 +, 34, -34, 33, -33, 33, -33, 33, -33, 33, -33, 33, -33, 33, -33, 33, -33 // 0x00003F40 +, 33, -33, 33, -33, 33, -33, 33, -33, 32, -32, 32, -32, 32, -32, 32, -32 // 0x00003F80 +, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32 // 0x00003FC0 +, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31 // 0x00004000 +, 31, -31, 31, -31, 31, -31, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30 // 0x00004040 +, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30, 29, -29 // 0x00004080 +, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29 // 0x000040C0 +, 29, -29, 29, -29, 29, -29, 29, -29, 28, -28, 28, -28, 28, -28, 28, -28 // 0x00004100 +, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28 // 0x00004140 +, 28, -28, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27 // 0x00004180 +, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 26, -26, 26, -26 // 0x000041C0 +, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26 // 0x00004200 +, 26, -26, 26, -26, 26, -26, 26, -26, 25, -25, 25, -25, 25, -25, 25, -25 // 0x00004240 +, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25 // 0x00004280 +, 25, -25, 25, -25, 25, -25, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24 // 0x000042C0 +, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24 // 0x00004300 +, 24, -24, 24, -24, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23 // 0x00004340 +, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23 // 0x00004380 +, 23, -23, 23, -23, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22 // 0x000043C0 +, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22 // 0x00004400 +, 22, -22, 22, -22, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21 // 0x00004440 +, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21 // 0x00004480 +, 21, -21, 21, -21, 21, -21, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20 // 0x000044C0 +, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20 // 0x00004500 +, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 19, -19, 19, -19, 19, -19 // 0x00004540 +, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19 // 0x00004580 +, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19 // 0x000045C0 +, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18 // 0x00004600 +, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18 // 0x00004640 +, 18, -18, 18, -18, 18, -18, 18, -18, 17, -17, 17, -17, 17, -17, 17, -17 // 0x00004680 +, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17 // 0x000046C0 +, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17 // 0x00004700 +, 17, -17, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16 // 0x00004740 +, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16 // 0x00004780 +, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16 // 0x000047C0 +, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15 // 0x00004800 +, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15 // 0x00004840 +, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 14, -14 // 0x00004880 +, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14 // 0x000048C0 +, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14 // 0x00004900 +, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14 // 0x00004940 +, 14, -14, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13 // 0x00004980 +, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13 // 0x000049C0 +, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13 // 0x00004A00 +, 13, -13, 13, -13, 13, -13, 13, -13, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004A40 +, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004A80 +, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004AC0 +, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004B00 +, 12, -12, 12, -12, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004B40 +, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004B80 +, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004BC0 +, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004C00 +, 11, -11, 11, -11, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004C40 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004C80 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004CC0 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004D00 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 9, -9, 9, -9, 9, -9 // 0x00004D40 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004D80 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004DC0 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004E00 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004E40 +, 9, -9, 9, -9, 9, -9, 9, -9, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004E80 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004EC0 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004F00 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004F40 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004F80 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004FC0 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005000 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005040 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005080 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x000050C0 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005100 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005140 +, 7, -7, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005180 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x000051C0 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005200 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005240 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005280 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x000052C0 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005300 +, 6, -6, 6, -6, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005340 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005380 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x000053C0 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005400 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005440 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005480 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x000054C0 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005500 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 4, -4, 4, -4, 4, -4 // 0x00005540 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005580 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x000055C0 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005600 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005640 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005680 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x000056C0 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005700 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005740 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005780 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x000057C0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005800 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005840 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005880 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x000058C0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005900 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005940 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005980 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x000059C0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005A00 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005A40 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005A80 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005AC0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005B00 +, 3, -3, 3, -3, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005B40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005B80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005BC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005C00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005C40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005C80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005CC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005D00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005D40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005D80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005DC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005E00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005E40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005E80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005EC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005F00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005F40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005F80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005FC0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006000 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006040 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006080 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000060C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006100 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006140 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006180 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000061C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006200 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006240 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006280 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000062C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006300 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006340 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006380 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000063C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006400 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006440 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006480 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000064C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006500 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006540 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006580 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000065C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006600 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006640 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006680 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000066C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006700 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006740 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006780 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1}; diff --git a/MCUME_pico2/picogen/_gwenesis/sound/ym2612.c b/MCUME_pico2/picogen/_gwenesis/sound/ym2612.c new file mode 100755 index 0000000..811f3e8 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/ym2612.c @@ -0,0 +1,2427 @@ +#pragma GCC optimize("Ofast") +#include "pico.h" +/* +** +** software implementation of Yamaha FM sound generator (YM2612/YM3438) +** +** Original code (MAME fm.c) +** +** Copyright (C) 2001, 2002, 2003 Jarek Burczynski (bujar at mame dot net) +** Copyright (C) 1998 Tatsuyuki Satoh , MultiArcadeMachineEmulator development +** +** Version 1.4 (final beta) +** +** Additional code & fixes by Eke-Eke for Genesis Plus GX +** +** Huge thanks to Nemesis, most of those fixes came from his tests on Sega Genesis hardware +** More informations at http://gendev.spritesmind.net/forum/viewtopic.php?t=386 +** +** TODO: +** - better documentation +** - BUSY flag emulation +*/ + +/* +** CHANGELOG: +** +** 2006~2011 Eke-Eke (Genesis Plus GX): +** - removed unused multichip support +** - added YM2612 Context external access functions +** - fixed LFO implementation: +** .added support for CH3 special mode: fixes various sound effects (birds in Warlock, bug sound in Aladdin...) +** .modified LFO behavior when switched off (AM/PM current level is held) and on (LFO step is reseted): fixes intro in Spider-Man & Venom : Separation Anxiety +** .improved LFO timing accuracy: now updated AFTER sample output, like EG/PG updates, and without any precision loss anymore. +** - improved internal timers emulation +** - adjusted lowest EG rates increment values +** - fixed Attack Rate not being updated in some specific cases (Batman & Robin intro) +** - fixed EG behavior when Attack Rate is maximal +** - fixed EG behavior when SL=0 (Mega Turrican tracks 03,09...) or/and Key ON occurs at minimal attenuation +** - implemented EG output immediate changes on register writes +** - fixed YM2612 initial values (after the reset): fixes missing intro in B.O.B +** - implemented Detune overflow (Ariel, Comix Zone, Shaq Fu, Spiderman & many other games using GEMS sound engine) +** - implemented accurate CSM mode emulation +** - implemented accurate SSG-EG emulation (Asterix, Beavis&Butthead, Bubba'n Stix & many other games) +** - implemented accurate address/data ports behavior +** - added preliminar support for DAC precision +** +** +** 03-08-2003 Jarek Burczynski: +** - fixed YM2608 initial values (after the reset) +** - fixed flag and irqmask handling (YM2608) +** - fixed BUFRDY flag handling (YM2608) +** +** 14-06-2003 Jarek Burczynski: +** - implemented all of the YM2608 status register flags +** - implemented support for external memory read/write via YM2608 +** - implemented support for deltat memory limit register in YM2608 emulation +** +** 22-05-2003 Jarek Burczynski: +** - fixed LFO PM calculations (copy&paste bugfix) +** +** 08-05-2003 Jarek Burczynski: +** - fixed SSG support +** +** 22-04-2003 Jarek Burczynski: +** - implemented 100% correct LFO generator (verified on real YM2610 and YM2608) +** +** 15-04-2003 Jarek Burczynski: +** - added support for YM2608's register 0x110 - status mask +** +** 01-12-2002 Jarek Burczynski: +** - fixed register addressing in YM2608, YM2610, YM2610B chips. (verified on real YM2608) +** The addressing patch used for early Neo-Geo games can be removed now. +** +** 26-11-2002 Jarek Burczynski, Nicola Salmoria: +** - recreated YM2608 ADPCM ROM using data from real YM2608's output which leads to: +** - added emulation of YM2608 drums. +** - output of YM2608 is two times lower now - same as YM2610 (verified on real YM2608) +** +** 16-08-2002 Jarek Burczynski: +** - binary exact Envelope Generator (verified on real YM2203); +** identical to YM2151 +** - corrected 'off by one' error in feedback calculations (when feedback is off) +** - corrected connection (algorithm) calculation (verified on real YM2203 and YM2610) +** +** 18-12-2001 Jarek Burczynski: +** - added SSG-EG support (verified on real YM2203) +** +** 12-08-2001 Jarek Burczynski: +** - corrected sin_tab and tl_tab data (verified on real chip) +** - corrected feedback calculations (verified on real chip) +** - corrected phase generator calculations (verified on real chip) +** - corrected envelope generator calculations (verified on real chip) +** - corrected FM volume level (YM2610 and YM2610B). +** - changed YMxxxUpdateOne() functions (YM2203, YM2608, YM2610, YM2610B, YM2612) : +** this was needed to calculate YM2610 FM channels output correctly. +** (Each FM channel is calculated as in other chips, but the output of the channel +** gets shifted right by one *before* sending to accumulator. That was impossible to do +** with previous implementation). +** +** 23-07-2001 Jarek Burczynski, Nicola Salmoria: +** - corrected YM2610 ADPCM type A algorithm and tables (verified on real chip) +** +** 11-06-2001 Jarek Burczynski: +** - corrected end of sample bug in ADPCMA_calc_cha(). +** Real YM2610 checks for equality between current and end addresses (only 20 LSB bits). +** +** 08-12-98 hiro-shi: +** rename ADPCMA -> ADPCMB, ADPCMB -> ADPCMA +** move ROM limit check.(CALC_CH? -> 2610Write1/2) +** test program (ADPCMB_TEST) +** move ADPCM A/B end check. +** ADPCMB repeat flag(no check) +** change ADPCM volume rate (8->16) (32->48). +** +** 09-12-98 hiro-shi: +** change ADPCM volume. (8->16, 48->64) +** replace ym2610 ch0/3 (YM-2610B) +** change ADPCM_SHIFT (10->8) missing bank change 0x4000-0xffff. +** add ADPCM_SHIFT_MASK +** change ADPCMA_DECODE_MIN/MAX. +*/ + +/************************************************************************/ +/* comment of hiro-shi(Hiromitsu Shioya) */ +/* YM2610(B) = OPN-B */ +/* YM2610 : PSG:3ch FM:4ch ADPCM(18.5KHz):6ch DeltaT ADPCM:1ch */ +/* YM2610B : PSG:3ch FM:6ch ADPCM(18.5KHz):6ch DeltaT ADPCM:1ch */ +/************************************************************************/ + +#pragma GCC optimize("Ofast") + +#include +#include +#include + +#include "ym2612.h" +#include "../bus/gwenesis_bus.h" + +#if GENERATE_TABLES +#include "ff.h" +#endif + +typedef uint32_t UINT32; +typedef uint16_t UINT16; +typedef uint8_t UINT8; +typedef uint8_t uint8; +typedef int32_t INT32; +typedef int16_t INT16; +typedef int8_t INT8; + +extern uint8_t snd_accurate; + +#define YM2612_DISABLE_LOGGING 1 + +#if !YM2612_DISABLE_LOGGING +#include +void ym_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] ", frame_counter, scan_line, subs); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define ym_log(...) +#endif + +/* compiler dependence */ +#ifndef INLINE +#define INLINE static __always_inline +#endif + +/* globals */ +#define FREQ_SH 16 /* 16.16 fixed point (frequency calculations) */ +#define EG_SH 16 /* 16.16 fixed point (envelope generator timing) */ +#define LFO_SH 24 /* 8.24 fixed point (LFO calculations) */ +#define TIMER_SH 16 /* 16.16 fixed point (timers calculations) */ + +#define FREQ_MASK ((1<>3) + +/* sin waveform table in 'decibel' scale */ +#if GENERATE_TABLES +static unsigned int sin_tab[SIN_LEN]; +#else +#include "sin_tab.h" +#endif +/* sustain level table (3dB per step) */ +/* bit0, bit1, bit2, bit3, bit4, bit5, bit6 */ +/* 1, 2, 4, 8, 16, 32, 64 (value)*/ +/* 0.75, 1.5, 3, 6, 12, 24, 48 (dB)*/ + +/* 0 - 15: 0, 3, 6, 9,12,15,18,21,24,27,30,33,36,39,42,93 (dB)*/ +/* attenuation value (10 bits) = (SL << 2) << 3 */ +#define SC(db) (UINT32) ( db * (4.0/ENV_STEP) ) +static const UINT32 sl_table[16] = { + SC(0),SC(1),SC(2),SC(3),SC(4),SC(5),SC(6),SC(7), + SC(8),SC(9),SC(10),SC(11),SC(12),SC(13),SC(14),SC(31) +}; +#undef SC + + +#define RATE_STEPS (8) +static const UINT8 eg_inc[19 * RATE_STEPS] = { + + /*cycle:0 1 2 3 4 5 6 7*/ + + /* 0 */ 0, 1, 0, 1, 0, 1, 0, 1, /* rates 00..11 0 (increment by 0 or 1) */ + /* 1 */ 0, 1, 0, 1, 1, 1, 0, 1, /* rates 00..11 1 */ + /* 2 */ 0, 1, 1, 1, 0, 1, 1, 1, /* rates 00..11 2 */ + /* 3 */ 0, 1, 1, 1, 1, 1, 1, 1, /* rates 00..11 3 */ + + /* 4 */ 1, 1, 1, 1, 1, 1, 1, 1, /* rate 12 0 (increment by 1) */ + /* 5 */ 1, 1, 1, 2, 1, 1, 1, 2, /* rate 12 1 */ + /* 6 */ 1, 2, 1, 2, 1, 2, 1, 2, /* rate 12 2 */ + /* 7 */ 1, 2, 2, 2, 1, 2, 2, 2, /* rate 12 3 */ + + /* 8 */ 2, 2, 2, 2, 2, 2, 2, 2, /* rate 13 0 (increment by 2) */ + /* 9 */ 2, 2, 2, 4, 2, 2, 2, 4, /* rate 13 1 */ + /*10 */ 2, 4, 2, 4, 2, 4, 2, 4, /* rate 13 2 */ + /*11 */ 2, 4, 4, 4, 2, 4, 4, 4, /* rate 13 3 */ + + /*12 */ 4, 4, 4, 4, 4, 4, 4, 4, /* rate 14 0 (increment by 4) */ + /*13 */ 4, 4, 4, 8, 4, 4, 4, 8, /* rate 14 1 */ + /*14 */ 4, 8, 4, 8, 4, 8, 4, 8, /* rate 14 2 */ + /*15 */ 4, 8, 8, 8, 4, 8, 8, 8, /* rate 14 3 */ + + /*16 */ 8, 8, 8, 8, 8, 8, 8, 8, /* rates 15 0, 15 1, 15 2, 15 3 (increment by 8) */ + /*17 */ 16, 16, 16, 16, 16, 16, 16, 16, /* rates 15 2, 15 3 for attack */ + /*18 */ 0, 0, 0, 0, 0, 0, 0, 0, /* infinity rates for attack and decay(s) */ +}; + + +#define O(a) (a*RATE_STEPS) + +/*note that there is no O(17) in this table - it's directly in the code */ +static const UINT8 eg_rate_select[32 + 64 + 32] = { + /* Envelope Generator rates (32 + 64 rates + 32 RKS) */ + /* 32 infinite time rates (same as Rate 0) */ + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + + /* rates 00-11 */ + /* + O( 0),O( 1),O( 2),O( 3), + O( 0),O( 1),O( 2),O( 3), + */ + O(18),O(18),O(0),O(0), + O(0),O(0),O(2),O(2), /* Nemesis's tests */ + + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + + /* rate 12 */ + O(4),O(5),O(6),O(7), + + /* rate 13 */ + O(8),O(9),O(10),O(11), + + /* rate 14 */ + O(12),O(13),O(14),O(15), + + /* rate 15 */ + O(16),O(16),O(16),O(16), + + /* 32 dummy rates (same as 15 3) */ + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16), + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16), + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16), + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16) + +}; +#undef O + +/*rate 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15*/ +/*shift 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0 */ +/*mask 2047, 1023, 511, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0 */ + +#define O(a) (a*1) +static const UINT8 eg_rate_shift[32 + 64 + 32] = { + /* Envelope Generator counter shifts (32 + 64 rates + 32 RKS) */ + /* 32 infinite time rates */ + /* O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), */ + + /* fixed (should be the same as rate 0, even if it makes no difference since increment value is 0 for these rates) */ + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + + /* rates 00-11 */ + O(11),O(11),O(11),O(11), + O(10),O(10),O(10),O(10), + O(9),O(9),O(9),O(9), + O(8),O(8),O(8),O(8), + O(7),O(7),O(7),O(7), + O(6),O(6),O(6),O(6), + O(5),O(5),O(5),O(5), + O(4),O(4),O(4),O(4), + O(3),O(3),O(3),O(3), + O(2),O(2),O(2),O(2), + O(1),O(1),O(1),O(1), + O(0),O(0),O(0),O(0), + + /* rate 12 */ + O(0),O(0),O(0),O(0), + + /* rate 13 */ + O(0),O(0),O(0),O(0), + + /* rate 14 */ + O(0),O(0),O(0),O(0), + + /* rate 15 */ + O(0),O(0),O(0),O(0), + + /* 32 dummy rates (same as 15 3) */ + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0) + +}; +#undef O + +static const UINT8 dt_tab[4 * 32] = { + /* this is YM2151 and YM2612 phase increment data (in 10.10 fixed point format)*/ + /* FD=0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* FD=1 */ + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 8, 8, 8, 8, + /* FD=2 */ + 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, + 5, 6, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 16, 16, 16, 16, + /* FD=3 */ + 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, + 8, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 22, 22, 22 +}; + + +/* OPN key frequency number -> key code follow table */ +/* fnum higher 4bit -> keycode lower 2bit */ +static const UINT8 opn_fktable[16] = { 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 3 }; + + +/* 8 LFO speed parameters */ +/* each value represents number of samples that one LFO level will last for */ +static const UINT32 lfo_samples_per_step[8] = { 108, 77, 71, 67, 62, 44, 8, 5 }; + + +/*There are 4 different LFO AM depths available, they are: + 0 dB, 1.4 dB, 5.9 dB, 11.8 dB + Here is how it is generated (in EG steps): + + 11.8 dB = 0, 2, 4, 6, 8, 10,12,14,16...126,126,124,122,120,118,....4,2,0 + 5.9 dB = 0, 1, 2, 3, 4, 5, 6, 7, 8....63, 63, 62, 61, 60, 59,.....2,1,0 + 1.4 dB = 0, 0, 0, 0, 1, 1, 1, 1, 2,...15, 15, 15, 15, 14, 14,.....0,0,0 + + (1.4 dB is loosing precision as you can see) + + It's implemented as generator from 0..126 with step 2 then a shift + right N times, where N is: + 8 for 0 dB + 3 for 1.4 dB + 1 for 5.9 dB + 0 for 11.8 dB +*/ +static const UINT8 lfo_ams_depth_shift[4] = { 8, 3, 1, 0 }; + + +/*There are 8 different LFO PM depths available, they are: + 0, 3.4, 6.7, 10, 14, 20, 40, 80 (cents) + + Modulation level at each depth depends on F-NUMBER bits: 4,5,6,7,8,9,10 + (bits 8,9,10 = FNUM MSB from OCT/FNUM register) + + Here we store only first quarter (positive one) of full waveform. + Full table (lfo_pm_table) containing all 128 waveforms is build + at run (init) time. + + One value in table below represents 4 (four) basic LFO steps + (1 PM step = 4 AM steps). + + For example: + at LFO SPEED=0 (which is 108 samples per basic LFO step) + one value from "lfo_pm_output" table lasts for 432 consecutive + samples (4*108=432) and one full LFO waveform cycle lasts for 13824 + samples (32*432=13824; 32 because we store only a quarter of whole + waveform in the table below) +*/ +static const UINT8 lfo_pm_output[7 * 8][8] = { + /* 7 bits meaningful (of F-NUMBER), 8 LFO output levels per one depth (out of 32), 8 LFO depths */ + /* FNUM BIT 4: 000 0001xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 4 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 5 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 6 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 7 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + + /* FNUM BIT 5: 000 0010xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 4 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 5 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 6 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 7 */ { 0, 0, 1, 1, 2, 2, 2, 3 }, + + /* FNUM BIT 6: 000 0100xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 4 */ { 0, 0, 0, 0, 0, 0, 0, 1 }, + /* DEPTH 5 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 6 */ { 0, 0, 1, 1, 2, 2, 2, 3 }, + /* DEPTH 7 */ { 0, 0, 2, 3, 4, 4, 5, 6 }, + + /* FNUM BIT 7: 000 1000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 1, 1 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 4 */ { 0, 0, 0, 1, 1, 1, 1, 2 }, + /* DEPTH 5 */ { 0, 0, 1, 1, 2, 2, 2, 3 }, + /* DEPTH 6 */ { 0, 0, 2, 3, 4, 4, 5, 6 }, + /* DEPTH 7 */ { 0, 0, 4, 6, 8, 8, 0xa, 0xc }, + + /* FNUM BIT 8: 001 0000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 2 */ { 0, 0, 0, 1, 1, 1, 2, 2 }, + /* DEPTH 3 */ { 0, 0, 1, 1, 2, 2, 3, 3 }, + /* DEPTH 4 */ { 0, 0, 1, 2, 2, 2, 3, 4 }, + /* DEPTH 5 */ { 0, 0, 2, 3, 4, 4, 5, 6 }, + /* DEPTH 6 */ { 0, 0, 4, 6, 8, 8, 0xa, 0xc }, + /* DEPTH 7 */ { 0, 0, 8, 0xc, 0x10, 0x10, 0x14, 0x18 }, + + /* FNUM BIT 9: 010 0000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 2, 2, 2, 2 }, + /* DEPTH 2 */ { 0, 0, 0, 2, 2, 2, 4, 4 }, + /* DEPTH 3 */ { 0, 0, 2, 2, 4, 4, 6, 6 }, + /* DEPTH 4 */ { 0, 0, 2, 4, 4, 4, 6, 8 }, + /* DEPTH 5 */ { 0, 0, 4, 6, 8, 8, 0xa, 0xc }, + /* DEPTH 6 */ { 0, 0, 8, 0xc, 0x10, 0x10, 0x14, 0x18 }, + /* DEPTH 7 */ { 0, 0, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30 }, + + /* FNUM BIT10: 100 0000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 4, 4, 4, 4 }, + /* DEPTH 2 */ { 0, 0, 0, 4, 4, 4, 8, 8 }, + /* DEPTH 3 */ { 0, 0, 4, 4, 8, 8, 0xc, 0xc }, + /* DEPTH 4 */ { 0, 0, 4, 8, 8, 8, 0xc, 0x10 }, + /* DEPTH 5 */ { 0, 0, 8, 0xc, 0x10, 0x10, 0x14, 0x18 }, + /* DEPTH 6 */ { 0, 0, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30 }, + /* DEPTH 7 */ { 0, 0, 0x20, 0x30, 0x40, 0x40, 0x50, 0x60 }, + +}; + +/* all 128 LFO PM waveforms */ +#if GENERATE_TABLES +static UINT8 lfo_pm_table[128*8*16]; /* 128 combinations of 7 bits meaningful (of F-NUMBER), 8 LFO depths, 32 LFO output levels per one depth */ +#else +#include "lfo_pm_table.h" +#endif +/* register number to channel number , slot offset */ +#define OPN_CHAN(N) (N&3) +#define OPN_SLOT(N) ((N>>2)&3) + +/* slot number */ +#define SLOT1 0 +#define SLOT2 2 +#define SLOT3 1 +#define SLOT4 3 + +/* struct describing a single operator (SLOT) */ +typedef struct { + INT32* DT; /* detune :dt_tab[DT] */ + UINT8 KSR; /* key scale rate :3-KSR */ + UINT32 ar; /* attack rate */ + UINT32 d1r; /* decay rate */ + UINT32 d2r; /* sustain rate */ + UINT32 rr; /* release rate */ + UINT8 ksr; /* key scale rate :kcode>>(3-KSR) */ + UINT32 mul; /* multiple :ML_TABLE[ML] */ + + /* Phase Generator */ + UINT32 phase; /* phase counter */ + INT32 Incr; /* phase step */ + + /* Envelope Generator */ + UINT8 state; /* phase type */ + UINT32 tl; /* total level: TL << 3 */ + INT32 volume; /* envelope counter */ + UINT32 sl; /* sustain level:sl_table[SL] */ + UINT32 vol_out; /* current output from EG circuit (without AM from LFO) */ + + UINT8 eg_sh_ar; /* (attack state) */ + UINT8 eg_sel_ar; /* (attack state) */ + UINT8 eg_sh_d1r; /* (decay state) */ + UINT8 eg_sel_d1r; /* (decay state) */ + UINT8 eg_sh_d2r; /* (sustain state) */ + UINT8 eg_sel_d2r; /* (sustain state) */ + UINT8 eg_sh_rr; /* (release state) */ + UINT8 eg_sel_rr; /* (release state) */ + + UINT8 ssg; /* SSG-EG waveform */ + UINT8 ssgn; /* SSG-EG negated output */ + + UINT8 key; /* 0=last key was KEY OFF, 1=KEY ON */ + + /* LFO */ + UINT32 AMmask; /* AM enable flag */ +} FM_SLOT; + +typedef struct { + FM_SLOT SLOT[4]; /* four SLOTs (operators) */ + + UINT8 ALGO; /* algorithm */ + UINT8 FB; /* feedback shift */ + INT32 op1_out[2]; /* op1 output for feedback */ + + INT32* connect1; /* SLOT1 output pointer */ + INT32* connect3; /* SLOT3 output pointer */ + INT32* connect2; /* SLOT2 output pointer */ + INT32* connect4; /* SLOT4 output pointer */ + + INT32* mem_connect; /* where to put the delayed sample (MEM) */ + INT32 mem_value; /* delayed sample (MEM) value */ + + INT32 pms; /* channel PMS */ + UINT8 ams; /* channel AMS */ + + UINT32 fc; /* fnum,blk:adjusted to sample rate */ + UINT8 kcode; /* key code */ + UINT32 block_fnum; + /* current blk/fnum value for this slot (can be different betweeen slots of one channel in 3slot mode) */ +} FM_CH; + +#if GENERATE_TABLES +int ym2612_OPN_ST_dt_tab[8][32]; /* DeTune table */ +#else +#include "ym2612_OPN_ST_dt_tab.h" +#endif + +typedef struct { + double clock; /* master clock (Hz) */ + UINT32 rate; /* sampling rate (Hz) */ + UINT16 address; /* address register */ + UINT8 status; /* status flag */ + UINT32 mode; /* mode CSM / 3SLOT */ + UINT8 fn_h; /* freq latch */ + INT32 TimerBase; /* Timer base time */ + INT32 TA; /* timer a value */ + INT32 TAL; /* timer a base */ + INT32 TAC; /* timer a counter */ + INT32 TB; /* timer b value */ + INT32 TBL; /* timer b base */ + INT32 TBC; /* timer b counter */ +} FM_ST; + + +/***********************************************************/ +/* OPN unit */ +/***********************************************************/ + +/* OPN 3slot struct */ +typedef struct { + UINT32 fc[3]; /* fnum3,blk3: calculated */ + UINT8 fn_h; /* freq3 latch */ + UINT8 kcode[3]; /* key code */ + UINT32 block_fnum[3]; + /* current fnum value for this slot (can be different betweeen slots of one channel in 3slot mode) */ + UINT8 key_csm; /* CSM mode Key-ON flag */ +} FM_3SLOT; + +#if GENERATE_TABLES +static unsigned int fn_table[4096]; +#else +#include "fn_table.h" +#endif + +/* OPN/A/B common state */ +typedef struct { + FM_ST ST; /* general state */ + FM_3SLOT SL3; /* 3 slot mode state */ + unsigned int pan[6 * 2]; /* fm channels output masks (0xffffffff = enable) */ + + UINT32 eg_cnt; /* global envelope generator counter */ + UINT32 eg_timer; /* global envelope generator counter works at frequency = chipclock/144/3 */ + UINT32 eg_timer_add; /* step of eg_timer */ + UINT32 eg_timer_overflow; /* envelope generator timer overlfows every 3 samples (on real chip) */ + + /* there are 2048 FNUMs that can be generated using FNUM/BLK registers + but LFO works with one more bit of a precision so we really need 4096 elements */ +#if !GENERATE_TABLES + const +#endif + unsigned int* pfn_table; /* fnumber->increment counter */ + UINT32 fn_max; /* max increment (required for calculating phase overflow) */ + + /* LFO */ + UINT8 lfo_cnt; /* current LFO phase (out of 128) */ + UINT32 lfo_timer; /* current LFO phase runs at LFO frequency */ + UINT32 lfo_timer_add; /* step of lfo_timer */ + UINT32 lfo_timer_overflow; /* LFO timer overflows every N samples (depends on LFO frequency) */ + UINT32 LFO_AM; /* current LFO AM step */ + UINT32 LFO_PM; /* current LFO PM step */ +} FM_OPN; + +/***********************************************************/ +/* YM2612 chip */ +/***********************************************************/ +typedef struct { + FM_CH CH[6]; /* channel state */ + UINT8 dacen; /* DAC mode */ + INT32 dacout; /* DAC output */ + FM_OPN OPN; /* OPN state */ + UINT32 divisor; /* sample rate divsor in system clock */ +} YM2612; + +/* emulated chip */ +static YM2612 ym2612; + +/* current chip state */ +static INT32 m2, c1, c2; /* Phase Modulation input for operators 2,3,4 */ +static INT32 mem; /* one sample delay memory */ +static INT32 out_fm[8]; /* outputs of working channels */ +static UINT32 bitmask; /* working channels output bitmasking (DAC quantization) */ + +/* mirror of all OPN registers */ +static uint8_t OPNREGS[512]; + +/* limiter */ +#define Limit(val, max,min) { \ + if ( val > max ) val = max; \ + else if ( val < min ) val = min; \ +} + +INLINE void FM_KEYON(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + + if (!SLOT->key && !ym2612.OPN.SL3.key_csm) { + /* restart Phase Generator */ + SLOT->phase = 0; + + /* reset SSG-EG inversion flag */ + SLOT->ssgn = 0; + + if ((SLOT->ar + SLOT->ksr) < 94 /*32+62*/) { + SLOT->state = (SLOT->volume <= MIN_ATT_INDEX) ? ((SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC) : EG_ATT; + } + else { + /* force attenuation level to 0 */ + SLOT->volume = MIN_ATT_INDEX; + + /* directly switch to Decay (or Sustain) */ + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; + } + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + SLOT->key = 1; +} + +INLINE void FM_KEYOFF(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + + if (SLOT->key && !ym2612.OPN.SL3.key_csm) { + if (SLOT->state > EG_REL) { + SLOT->state = EG_REL; /* phase -> Release */ + + /* SSG-EG specific update */ + if (SLOT->ssg & 0x08) { + /* convert EG attenuation level */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) + SLOT->volume = (0x200 - SLOT->volume); + + /* force EG attenuation level */ + if (SLOT->volume >= 0x200) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + } + + SLOT->key = 0; +} + +INLINE void FM_KEYON_CSM(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + + if (!SLOT->key && !ym2612.OPN.SL3.key_csm) { + /* restart Phase Generator */ + SLOT->phase = 0; + + /* reset SSG-EG inversion flag */ + SLOT->ssgn = 0; + + if ((SLOT->ar + SLOT->ksr) < 94 /*32+62*/) { + SLOT->state = (SLOT->volume <= MIN_ATT_INDEX) ? ((SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC) : EG_ATT; + } + else { + /* force attenuation level to 0 */ + SLOT->volume = MIN_ATT_INDEX; + + /* directly switch to Decay (or Sustain) */ + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; + } + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } +} + +INLINE void FM_KEYOFF_CSM(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + if (!SLOT->key) { + if (SLOT->state > EG_REL) { + SLOT->state = EG_REL; /* phase -> Release */ + + /* SSG-EG specific update */ + if (SLOT->ssg & 0x08) { + /* convert EG attenuation level */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) + SLOT->volume = (0x200 - SLOT->volume); + + /* force EG attenuation level */ + if (SLOT->volume >= 0x200) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + } +} + +/* CSM Key Controll */ +INLINE void CSMKeyControll(FM_CH* CH) { + /* all key ON (verified by Nemesis on real hardware) */ + FM_KEYON_CSM(CH,SLOT1); + FM_KEYON_CSM(CH,SLOT2); + FM_KEYON_CSM(CH,SLOT3); + FM_KEYON_CSM(CH,SLOT4); + ym2612.OPN.SL3.key_csm = 1; +} + +INLINE void INTERNAL_TIMER_A() { + if (ym2612.OPN.ST.mode & 0x01) { + if ((ym2612.OPN.ST.TAC -= ym2612.OPN.ST.TimerBase) <= 0) { + /* set status (if enabled) */ + if (ym2612.OPN.ST.mode & 0x04) + ym2612.OPN.ST.status |= 0x01; + + /* reload the counter */ + if (ym2612.OPN.ST.TAL) + ym2612.OPN.ST.TAC += ym2612.OPN.ST.TAL; + else + ym2612.OPN.ST.TAC = ym2612.OPN.ST.TAL; + + /* CSM mode auto key on */ + if ((ym2612.OPN.ST.mode & 0xC0) == 0x80) + CSMKeyControll(&ym2612.CH[2]); + } + } +} + +INLINE void INTERNAL_TIMER_B(int step) { + if (ym2612.OPN.ST.mode & 0x02) { + if ((ym2612.OPN.ST.TBC -= (__mul_instruction(ym2612.OPN.ST.TimerBase, step))) <= 0) { + /* set status (if enabled) */ + if (ym2612.OPN.ST.mode & 0x08) + ym2612.OPN.ST.status |= 0x02; + + /* reload the counter */ + if (ym2612.OPN.ST.TBL) + ym2612.OPN.ST.TBC += ym2612.OPN.ST.TBL; + else + ym2612.OPN.ST.TBC = ym2612.OPN.ST.TBL; + } + } +} + +/* OPN Mode Register Write */ +INLINE void set_timers(int v) { + /* b7 = CSM MODE */ + /* b6 = 3 slot mode */ + /* b5 = reset b */ + /* b4 = reset a */ + /* b3 = timer enable b */ + /* b2 = timer enable a */ + /* b1 = load b */ + /* b0 = load a */ + + if ((ym2612.OPN.ST.mode ^ v) & 0xC0) { + /* phase increment need to be recalculated */ + ym2612.CH[2].SLOT[SLOT1].Incr = -1; + + /* CSM mode disabled and CSM key ON active*/ + if (((v & 0xC0) != 0x80) && ym2612.OPN.SL3.key_csm) { + /* CSM Mode Key OFF (verified by Nemesis on real hardware) */ + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT1); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT2); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT3); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT4); + ym2612.OPN.SL3.key_csm = 0; + } + } + + /* reload Timers */ + if ((v & 1) && !(ym2612.OPN.ST.mode & 1)) + ym2612.OPN.ST.TAC = ym2612.OPN.ST.TAL; + if ((v & 2) && !(ym2612.OPN.ST.mode & 2)) + ym2612.OPN.ST.TBC = ym2612.OPN.ST.TBL; + + /* reset Timers flags */ + ym2612.OPN.ST.status &= (~v >> 4); + + ym2612.OPN.ST.mode = v; +} + +/* set algorithm connection */ +INLINE void setup_connection(FM_CH* CH, int ch) { + INT32* carrier = &out_fm[ch]; + + INT32** om1 = &CH->connect1; + INT32** om2 = &CH->connect3; + INT32** oc1 = &CH->connect2; + + INT32** memc = &CH->mem_connect; + + switch (CH->ALGO) { + case 0: + /* M1---C1---MEM---M2---C2---OUT */ + *om1 = &c1; + *oc1 = &mem; + *om2 = &c2; + *memc = &m2; + break; + case 1: + /* M1------+-MEM---M2---C2---OUT */ + /* C1-+ */ + *om1 = &mem; + *oc1 = &mem; + *om2 = &c2; + *memc = &m2; + break; + case 2: + /* M1-----------------+-C2---OUT */ + /* C1---MEM---M2-+ */ + *om1 = &c2; + *oc1 = &mem; + *om2 = &c2; + *memc = &m2; + break; + case 3: + /* M1---C1---MEM------+-C2---OUT */ + /* M2-+ */ + *om1 = &c1; + *oc1 = &mem; + *om2 = &c2; + *memc = &c2; + break; + case 4: + /* M1---C1-+-OUT */ + /* M2---C2-+ */ + /* MEM: not used */ + *om1 = &c1; + *oc1 = carrier; + *om2 = &c2; + *memc = &mem; /* store it anywhere where it will not be used */ + break; + case 5: + /* +----C1----+ */ + /* M1-+-MEM---M2-+-OUT */ + /* +----C2----+ */ + *om1 = 0; /* special mark */ + *oc1 = carrier; + *om2 = carrier; + *memc = &m2; + break; + case 6: + /* M1---C1-+ */ + /* M2-+-OUT */ + /* C2-+ */ + /* MEM: not used */ + *om1 = &c1; + *oc1 = carrier; + *om2 = carrier; + *memc = &mem; /* store it anywhere where it will not be used */ + break; + case 7: + /* M1-+ */ + /* C1-+-OUT */ + /* M2-+ */ + /* C2-+ */ + /* MEM: not used*/ + *om1 = carrier; + *oc1 = carrier; + *om2 = carrier; + *memc = &mem; /* store it anywhere where it will not be used */ + break; + } + + CH->connect4 = carrier; +} + +/* set detune & multiple */ +INLINE void set_det_mul(FM_CH* CH, FM_SLOT* SLOT, int v) { + SLOT->mul = (v & 0x0f) ? __fast_mul(v & 0x0f, 2) : 1; + SLOT->DT = (INT32 *)ym2612_OPN_ST_dt_tab[(v >> 4) & 7]; + CH->SLOT[SLOT1].Incr = -1; +} + +/* set total level */ +INLINE void set_tl(FM_SLOT* SLOT, int v) { + SLOT->tl = (v & 0x7f) << (ENV_BITS - 7); /* 7bit TL */ + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04)) && (SLOT->state > EG_REL)) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; +} + +/* set attack rate & key scale */ +INLINE void set_ar_ksr(FM_CH* CH, FM_SLOT* SLOT, int v) { + UINT8 old_KSR = SLOT->KSR; + + SLOT->ar = (v & 0x1f) ? 32 + ((v & 0x1f) << 1) : 0; + + SLOT->KSR = 3 - (v >> 6); + if (SLOT->KSR != old_KSR) { + CH->SLOT[SLOT1].Incr = -1; + } + + /* Even if it seems unnecessary to do it here, it could happen that KSR and KC */ + /* are modified but the resulted SLOT->ksr value (kc >> SLOT->KSR) remains unchanged. */ + /* In such case, Attack Rate would not be recalculated by "refresh_fc_eg_slot". */ + /* This actually fixes the intro of "The Adventures of Batman & Robin" (Eke-Eke) */ + if ((SLOT->ar + SLOT->ksr) < (32 + 62)) { + SLOT->eg_sh_ar = eg_rate_shift[SLOT->ar + SLOT->ksr]; + SLOT->eg_sel_ar = eg_rate_select[SLOT->ar + SLOT->ksr]; + } + else { + /* verified by Nemesis on real hardware (Attack phase is blocked) */ + SLOT->eg_sh_ar = 0; + SLOT->eg_sel_ar = 18 * RATE_STEPS; + } +} + +/* set decay rate */ +INLINE void set_dr(FM_SLOT* SLOT, int v) { + SLOT->d1r = (v & 0x1f) ? 32 + ((v & 0x1f) << 1) : 0; + + SLOT->eg_sh_d1r = eg_rate_shift[SLOT->d1r + SLOT->ksr]; + SLOT->eg_sel_d1r = eg_rate_select[SLOT->d1r + SLOT->ksr]; +} + +/* set sustain rate */ +INLINE void set_sr(FM_SLOT* SLOT, int v) { + SLOT->d2r = (v & 0x1f) ? 32 + ((v & 0x1f) << 1) : 0; + + SLOT->eg_sh_d2r = eg_rate_shift[SLOT->d2r + SLOT->ksr]; + SLOT->eg_sel_d2r = eg_rate_select[SLOT->d2r + SLOT->ksr]; +} + +/* set release rate */ +INLINE void set_sl_rr(FM_SLOT* SLOT, int v) { + SLOT->sl = sl_table[v >> 4]; + + /* check EG state changes */ + if ((SLOT->state == EG_DEC) && (SLOT->volume >= (INT32)(SLOT->sl))) + SLOT->state = EG_SUS; + + SLOT->rr = 34 + ((v & 0x0f) << 2); + + SLOT->eg_sh_rr = eg_rate_shift[SLOT->rr + SLOT->ksr]; + SLOT->eg_sel_rr = eg_rate_select[SLOT->rr + SLOT->ksr]; +} + +/* advance LFO to next sample */ +INLINE void advance_lfo() { + if (ym2612.OPN.lfo_timer_overflow) /* LFO enabled ? */ + { + /* increment LFO timer */ + ym2612.OPN.lfo_timer += ym2612.OPN.lfo_timer_add; + + /* when LFO is enabled, one level will last for 108, 77, 71, 67, 62, 44, 8 or 5 samples */ + while (ym2612.OPN.lfo_timer >= ym2612.OPN.lfo_timer_overflow) { + ym2612.OPN.lfo_timer -= ym2612.OPN.lfo_timer_overflow; + + /* There are 128 LFO steps */ + ym2612.OPN.lfo_cnt = (ym2612.OPN.lfo_cnt + 1) & 127; + + /* triangle */ + /* AM: 0 to 126 step +2, 126 to 0 step -2 */ + if (ym2612.OPN.lfo_cnt < 64) + ym2612.OPN.LFO_AM = __fast_mul(ym2612.OPN.lfo_cnt, 2); + else + ym2612.OPN.LFO_AM = 126 - __fast_mul((ym2612.OPN.lfo_cnt&63), 2); + + /* PM works with 4 times slower clock */ + ym2612.OPN.LFO_PM = ym2612.OPN.lfo_cnt >> 2; + } + } +} + + +INLINE void advance_eg_channels(void) { + unsigned int eg_cnt = ym2612.OPN.eg_cnt; + unsigned int i = 0; + unsigned int j; + FM_SLOT* SLOT; + + do { + SLOT = &ym2612.CH[i].SLOT[SLOT1]; + j = 4; /* four operators per channel */ + do { + switch (SLOT->state) { + case EG_ATT: /* attack phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_ar) - 1))) { + /* update attenuation level */ + SLOT->volume += (~SLOT->volume * (eg_inc[SLOT->eg_sel_ar + ((eg_cnt >> SLOT->eg_sh_ar) & 7)])) + >> 4; + + /* check phase transition*/ + if (SLOT->volume <= MIN_ATT_INDEX) { + SLOT->volume = MIN_ATT_INDEX; + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; /* special case where SL=0 */ + } + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) /* SSG-EG Output Inversion */ + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + break; + } + + case EG_DEC: /* decay phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_d1r) - 1))) { + /* SSG EG type */ + if (SLOT->ssg & 0x08) { + /* update attenuation level */ + if (SLOT->volume < 0x200) { + SLOT->volume += __fast_mul(eg_inc[SLOT->eg_sel_d1r + ((eg_cnt>>SLOT->eg_sh_d1r)&7)], 4); + + /* recalculate EG output */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) /* SSG-EG Output Inversion */ + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + else { + /* update attenuation level */ + SLOT->volume += eg_inc[SLOT->eg_sel_d1r + ((eg_cnt >> SLOT->eg_sh_d1r) & 7)]; + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + /* check phase transition*/ + if (SLOT->volume >= (INT32)(SLOT->sl)) + SLOT->state = EG_SUS; + } + break; + } + + case EG_SUS: /* sustain phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_d2r) - 1))) { + /* SSG EG type */ + if (SLOT->ssg & 0x08) { + /* update attenuation level */ + if (SLOT->volume < 0x200) { + SLOT->volume += __fast_mul(eg_inc[SLOT->eg_sel_d2r + ((eg_cnt>>SLOT->eg_sh_d2r)&7)], 4); + + /* recalculate EG output */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) /* SSG-EG Output Inversion */ + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + else { + /* update attenuation level */ + SLOT->volume += eg_inc[SLOT->eg_sel_d2r + ((eg_cnt >> SLOT->eg_sh_d2r) & 7)]; + + /* check phase transition*/ + if (SLOT->volume >= MAX_ATT_INDEX) + SLOT->volume = MAX_ATT_INDEX; + /* do not change SLOT->state (verified on real chip) */ + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + break; + } + + case EG_REL: /* release phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_rr) - 1))) { + /* SSG EG type */ + if (SLOT->ssg & 0x08) { + /* update attenuation level */ + if (SLOT->volume < 0x200) + SLOT->volume += __fast_mul(eg_inc[SLOT->eg_sel_rr + ((eg_cnt>>SLOT->eg_sh_rr)&7)], 4); + + /* check phase transition */ + if (SLOT->volume >= 0x200) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + } + else { + /* update attenuation level */ + SLOT->volume += eg_inc[SLOT->eg_sel_rr + ((eg_cnt >> SLOT->eg_sh_rr) & 7)]; + + /* check phase transition*/ + if (SLOT->volume >= MAX_ATT_INDEX) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + } + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + break; + } + } + SLOT++; + j--; + } + while (j); + i++; + } + while (i < 6); /* 6 channels */ +} + +/* SSG-EG update process */ +/* The behavior is based upon Nemesis tests on real hardware */ +/* This is actually executed before each samples */ +INLINE void update_ssg_eg_channel(FM_SLOT* SLOT) { + unsigned int i = 4; /* four operators per channel */ + + do { + /* detect SSG-EG transition */ + /* this is not required during release phase as the attenuation has been forced to MAX and output invert flag is not used */ + /* if an Attack Phase is programmed, inversion can occur on each sample */ + if ((SLOT->ssg & 0x08) && (SLOT->volume >= 0x200) && (SLOT->state > EG_REL)) { + if (SLOT->ssg & 0x01) /* bit 0 = hold SSG-EG */ + { + /* set inversion flag */ + if (SLOT->ssg & 0x02) + SLOT->ssgn = 4; + + /* force attenuation level during decay phases */ + if ((SLOT->state != EG_ATT) && !(SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->volume = MAX_ATT_INDEX; + } + else /* loop SSG-EG */ + { + /* toggle output inversion flag or reset Phase Generator */ + if (SLOT->ssg & 0x02) + SLOT->ssgn ^= 4; + else + SLOT->phase = 0; + + /* same as Key ON */ + if (SLOT->state != EG_ATT) { + if ((SLOT->ar + SLOT->ksr) < 94 /*32+62*/) { + SLOT->state = (SLOT->volume <= MIN_ATT_INDEX) + ? ((SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC) + : EG_ATT; + } + else { + /* Attack Rate is maximal: directly switch to Decay or Substain */ + SLOT->volume = MIN_ATT_INDEX; + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; + } + } + } + + /* recalculate EG output */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + /* next slot */ + SLOT++; + i--; + } + while (i); +} + +INLINE void update_phase_lfo_slot(FM_SLOT* SLOT, INT32 pms, UINT32 block_fnum) { + INT32 lfo_fn_table_index_offset = lfo_pm_table[ + (((block_fnum & 0x7f0) >> 4) << 7) + pms + (ym2612.OPN.LFO_PM & 0xF)]; + if (ym2612.OPN.LFO_PM & 0x10) lfo_fn_table_index_offset = -lfo_fn_table_index_offset; + + if (lfo_fn_table_index_offset) /* LFO phase modulation active */ + { + UINT8 blk; + int kc, fc; + + block_fnum = __fast_mul(block_fnum, 2) + lfo_fn_table_index_offset; + blk = (block_fnum & 0x7000) >> 12; + block_fnum = block_fnum & 0xfff; + + /* keyscale code */ + kc = (blk << 2) | opn_fktable[block_fnum >> 8]; + + /* (frequency) phase increment counter */ + fc = (ym2612.OPN.pfn_table[block_fnum] >> (7 - blk)) + SLOT->DT[kc]; + + /* (frequency) phase overflow (credits to Nemesis) */ + if (fc < 0) fc += ym2612.OPN.fn_max; + + /* update phase */ + SLOT->phase += (fc * SLOT->mul) >> 1; + } + else /* LFO phase modulation = zero */ + { + SLOT->phase += SLOT->Incr; + } +} + +INLINE void update_phase_lfo_channel(FM_CH* CH) { + UINT32 block_fnum = CH->block_fnum; + + INT32 lfo_fn_table_index_offset = lfo_pm_table[ + (((block_fnum & 0x7f0) >> 4) << 7) + CH->pms + (ym2612.OPN.LFO_PM & 0xF)]; + if (ym2612.OPN.LFO_PM & 0x10) lfo_fn_table_index_offset = -lfo_fn_table_index_offset; + + if (lfo_fn_table_index_offset) /* LFO phase modulation active */ + { + UINT8 blk; + int kc, fc, finc; + + block_fnum = __fast_mul(block_fnum , 2) + lfo_fn_table_index_offset; + blk = (block_fnum & 0x7000) >> 12; + block_fnum = block_fnum & 0xfff; + + /* keyscale code */ + kc = (blk << 2) | opn_fktable[block_fnum >> 8]; + + /* (frequency) phase increment counter */ + fc = (ym2612.OPN.pfn_table[block_fnum] >> (7 - blk)); + + /* (frequency) phase overflow (credits to Nemesis) */ + finc = fc + CH->SLOT[SLOT1].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT1].phase += (finc * CH->SLOT[SLOT1].mul) >> 1; + + finc = fc + CH->SLOT[SLOT2].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT2].phase += (finc * CH->SLOT[SLOT2].mul) >> 1; + + finc = fc + CH->SLOT[SLOT3].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT3].phase += (finc * CH->SLOT[SLOT3].mul) >> 1; + + finc = fc + CH->SLOT[SLOT4].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT4].phase += (finc * CH->SLOT[SLOT4].mul) >> 1; + } + else /* LFO phase modulation = zero */ + { + CH->SLOT[SLOT1].phase += CH->SLOT[SLOT1].Incr; + CH->SLOT[SLOT2].phase += CH->SLOT[SLOT2].Incr; + CH->SLOT[SLOT3].phase += CH->SLOT[SLOT3].Incr; + CH->SLOT[SLOT4].phase += CH->SLOT[SLOT4].Incr; + } +} + +/* update phase increment and envelope generator */ +INLINE void refresh_fc_eg_slot(FM_SLOT* SLOT, int fc, int kc) { + /* add detune value */ + fc += SLOT->DT[kc]; + + /* (frequency) phase overflow (credits to Nemesis) */ + if (fc < 0) fc += ym2612.OPN.fn_max; + + /* (frequency) phase increment counter */ + SLOT->Incr = (fc * SLOT->mul) >> 1; + + /* ksr */ + kc = kc >> SLOT->KSR; + + if (SLOT->ksr != kc) { + SLOT->ksr = kc; + + /* recalculate envelope generator rates */ + if ((SLOT->ar + kc) < (32 + 62)) { + SLOT->eg_sh_ar = eg_rate_shift[SLOT->ar + kc]; + SLOT->eg_sel_ar = eg_rate_select[SLOT->ar + kc]; + } + else { + /* verified by Nemesis on real hardware (Attack phase is blocked) */ + SLOT->eg_sh_ar = 0; + SLOT->eg_sel_ar = 18 * RATE_STEPS; + } + + SLOT->eg_sh_d1r = eg_rate_shift[SLOT->d1r + kc]; + SLOT->eg_sel_d1r = eg_rate_select[SLOT->d1r + kc]; + + SLOT->eg_sh_d2r = eg_rate_shift[SLOT->d2r + kc]; + SLOT->eg_sel_d2r = eg_rate_select[SLOT->d2r + kc]; + + SLOT->eg_sh_rr = eg_rate_shift[SLOT->rr + kc]; + SLOT->eg_sel_rr = eg_rate_select[SLOT->rr + kc]; + } +} + +/* update phase increment counters */ +INLINE void refresh_fc_eg_chan(FM_CH* CH) { + if (CH->SLOT[SLOT1].Incr == -1) { + int fc = CH->fc; + int kc = CH->kcode; + refresh_fc_eg_slot(&CH->SLOT[SLOT1], fc, kc); + refresh_fc_eg_slot(&CH->SLOT[SLOT2], fc, kc); + refresh_fc_eg_slot(&CH->SLOT[SLOT3], fc, kc); + refresh_fc_eg_slot(&CH->SLOT[SLOT4], fc, kc); + } +} + +#define volume_calc(OP) ((OP)->vol_out + (AM & (OP)->AMmask)) + +INLINE signed int op_calc(UINT32 phase, unsigned int env, signed int pm) { + UINT32 p = (env << 3) + sin_tab[(((signed int)((phase & ~FREQ_MASK) + (pm << 15))) >> FREQ_SH) & SIN_MASK]; + + if (p >= TL_TAB_LEN) + return 0; + return tl_tab[p]; +} + +INLINE signed int op_calc1(UINT32 phase, unsigned int env, signed int pm) { + UINT32 p = (env << 3) + sin_tab[(((signed int)((phase & ~FREQ_MASK) + pm)) >> FREQ_SH) & SIN_MASK]; + + if (p >= TL_TAB_LEN) + return 0; + return tl_tab[p]; +} + +INLINE void chan_calc(FM_CH* CH) { + UINT32 AM = ym2612.OPN.LFO_AM >> CH->ams; + unsigned int eg_out = volume_calc(&CH->SLOT[SLOT1]); + + m2 = c1 = c2 = mem = 0; + + *CH->mem_connect = CH->mem_value; /* restore delayed sample (MEM) value to m2 or c2 */ + { + INT32 out = CH->op1_out[0] + CH->op1_out[1]; + CH->op1_out[0] = CH->op1_out[1]; + + if (!CH->connect1) { + /* algorithm 5 */ + mem = c1 = c2 = CH->op1_out[0]; + } + else { + /* other algorithms */ + *CH->connect1 += CH->op1_out[0]; + } + + CH->op1_out[1] = 0; + if (eg_out < ENV_QUIET) /* SLOT 1 */ + { + if (!CH->FB) + out = 0; + + CH->op1_out[1] = op_calc1(CH->SLOT[SLOT1].phase, eg_out, (out << CH->FB)); + } + } + + eg_out = volume_calc(&CH->SLOT[SLOT3]); + if (eg_out < ENV_QUIET) /* SLOT 3 */ + *CH->connect3 += op_calc(CH->SLOT[SLOT3].phase, eg_out, m2); + + eg_out = volume_calc(&CH->SLOT[SLOT2]); + if (eg_out < ENV_QUIET) /* SLOT 2 */ + *CH->connect2 += op_calc(CH->SLOT[SLOT2].phase, eg_out, c1); + + eg_out = volume_calc(&CH->SLOT[SLOT4]); + if (eg_out < ENV_QUIET) /* SLOT 4 */ + *CH->connect4 += op_calc(CH->SLOT[SLOT4].phase, eg_out, c2); + + + /* store current MEM */ + CH->mem_value = mem; + + /* update phase counters AFTER output calculations */ + if (CH->pms) { + /* add support for 3 slot mode */ + if ((ym2612.OPN.ST.mode & 0xC0) && (CH == &ym2612.CH[2])) { + update_phase_lfo_slot(&CH->SLOT[SLOT1], CH->pms, ym2612.OPN.SL3.block_fnum[1]); + update_phase_lfo_slot(&CH->SLOT[SLOT2], CH->pms, ym2612.OPN.SL3.block_fnum[2]); + update_phase_lfo_slot(&CH->SLOT[SLOT3], CH->pms, ym2612.OPN.SL3.block_fnum[0]); + update_phase_lfo_slot(&CH->SLOT[SLOT4], CH->pms, CH->block_fnum); + } + else update_phase_lfo_channel(CH); + } + else /* no LFO phase modulation */ + { + CH->SLOT[SLOT1].phase += CH->SLOT[SLOT1].Incr; + CH->SLOT[SLOT2].phase += CH->SLOT[SLOT2].Incr; + CH->SLOT[SLOT3].phase += CH->SLOT[SLOT3].Incr; + CH->SLOT[SLOT4].phase += CH->SLOT[SLOT4].Incr; + } +} + +/* write a OPN mode register 0x20-0x2f */ +INLINE void OPNWriteMode(int r, int v) { + UINT8 c; + FM_CH* CH; + + OPNREGS[r] = v; + + switch (r) { + case 0x21: /* Test */ + break; + + case 0x22: /* LFO FREQ (YM2608/YM2610/YM2610B/ym2612) */ + if (v & 8) /* LFO enabled ? */ + { + if (!ym2612.OPN.lfo_timer_overflow) { + /* restart LFO */ + ym2612.OPN.lfo_cnt = 0; + ym2612.OPN.lfo_timer = 0; + ym2612.OPN.LFO_AM = 0; + ym2612.OPN.LFO_PM = 0; + } + + ym2612.OPN.lfo_timer_overflow = lfo_samples_per_step[v & 7] << LFO_SH; + } + else { + ym2612.OPN.lfo_timer_overflow = 0; + } + + break; + case 0x24: /* timer A High 8*/ + ym2612.OPN.ST.TA = (ym2612.OPN.ST.TA & 0x03) | (((int)v) << 2); + ym2612.OPN.ST.TAL = (1024 - ym2612.OPN.ST.TA) << TIMER_SH; + break; + case 0x25: /* timer A Low 2*/ + ym2612.OPN.ST.TA = (ym2612.OPN.ST.TA & 0x3fc) | (v & 3); + ym2612.OPN.ST.TAL = (1024 - ym2612.OPN.ST.TA) << TIMER_SH; + break; + case 0x26: /* timer B */ + ym2612.OPN.ST.TB = v; + ym2612.OPN.ST.TBL = (256 - ym2612.OPN.ST.TB) << (TIMER_SH + 4); + break; + case 0x27: /* mode, timer control */ + set_timers(v); + break; + case 0x28: /* key on / off */ + c = v & 0x03; + if (c == 3) break; + if (v & 0x04) c += 3; /* CH 4-6 */ + CH = &ym2612.CH[c]; + + if (v & 0x10) FM_KEYON(CH,SLOT1); + else FM_KEYOFF(CH,SLOT1); + if (v & 0x20) FM_KEYON(CH,SLOT2); + else FM_KEYOFF(CH,SLOT2); + if (v & 0x40) FM_KEYON(CH,SLOT3); + else FM_KEYOFF(CH,SLOT3); + if (v & 0x80) FM_KEYON(CH,SLOT4); + else FM_KEYOFF(CH,SLOT4); + break; + } +} + +/* write a OPN register (0x30-0xff) */ +INLINE void OPNWriteReg(int r, int v) { + FM_CH* CH; + FM_SLOT* SLOT; + + OPNREGS[r] = v; + + UINT8 c = OPN_CHAN(r); + + if (c == 3) return; /* 0xX3,0xX7,0xXB,0xXF */ + + if (r >= 0x100) c += 3; + + CH = &ym2612.CH[c]; + + SLOT = &(CH->SLOT[OPN_SLOT(r)]); + + switch (r & 0xf0) { + case 0x30: /* DET , MUL */ + set_det_mul(CH, SLOT, v); + break; + + case 0x40: /* TL */ + set_tl(SLOT, v); + break; + + case 0x50: /* KS, AR */ + set_ar_ksr(CH, SLOT, v); + break; + + case 0x60: /* bit7 = AM ENABLE, DR */ + set_dr(SLOT, v); + SLOT->AMmask = (v & 0x80) ? ~0 : 0; + break; + + case 0x70: /* SR */ + set_sr(SLOT, v); + break; + + case 0x80: /* SL, RR */ + set_sl_rr(SLOT, v); + break; + + case 0x90: /* SSG-EG */ + SLOT->ssg = v & 0x0f; + + /* recalculate EG output */ + if (SLOT->state > EG_REL) { + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + /* SSG-EG envelope shapes : + + E AtAlH + 1 0 0 0 \\\\ + + 1 0 0 1 \___ + + 1 0 1 0 \/\/ + ___ + 1 0 1 1 \ + + 1 1 0 0 //// + ___ + 1 1 0 1 / + + 1 1 1 0 /\/\ + + 1 1 1 1 /___ + + + E = SSG-EG enable + + + The shapes are generated using Attack, Decay and Sustain phases. + + Each single character in the diagrams above represents this whole + sequence: + + - when KEY-ON = 1, normal Attack phase is generated (*without* any + difference when compared to normal mode), + + - later, when envelope level reaches minimum level (max volume), + the EG switches to Decay phase (which works with bigger steps + when compared to normal mode - see below), + + - later when envelope level passes the SL level, + the EG swithes to Sustain phase (which works with bigger steps + when compared to normal mode - see below), + + - finally when envelope level reaches maximum level (min volume), + the EG switches to Attack phase again (depends on actual waveform). + + Important is that when switch to Attack phase occurs, the phase counter + of that operator will be zeroed-out (as in normal KEY-ON) but not always. + (I havent found the rule for that - perhaps only when the output level is low) + + The difference (when compared to normal Envelope Generator mode) is + that the resolution in Decay and Sustain phases is 4 times lower; + this results in only 256 steps instead of normal 1024. + In other words: + when SSG-EG is disabled, the step inside of the EG is one, + when SSG-EG is enabled, the step is four (in Decay and Sustain phases). + + Times between the level changes are the same in both modes. + + + Important: + Decay 1 Level (so called SL) is compared to actual SSG-EG output, so + it is the same in both SSG and no-SSG modes, with this exception: + + when the SSG-EG is enabled and is generating raising levels + (when the EG output is inverted) the SL will be found at wrong level !!! + For example, when SL=02: + 0 -6 = -6dB in non-inverted EG output + 96-6 = -90dB in inverted EG output + Which means that EG compares its level to SL as usual, and that the + output is simply inverted afterall. + + + The Yamaha's manuals say that AR should be set to 0x1f (max speed). + That is not necessary, but then EG will be generating Attack phase. + + */ + + + break; + + case 0xa0: + switch (OPN_SLOT(r)) { + case 0: /* 0xa0-0xa2 : FNUM1 */ + { + UINT32 fn = (((UINT32)((ym2612.OPN.ST.fn_h) & 7)) << 8) + v; + UINT8 blk = ym2612.OPN.ST.fn_h >> 3; + /* keyscale code */ + CH->kcode = (blk << 2) | opn_fktable[fn >> 7]; + /* phase increment counter */ + CH->fc = ym2612.OPN.pfn_table[__fast_mul(fn, 2)] >> (7 - blk); + + /* store fnum in clear form for LFO PM calculations */ + CH->block_fnum = (blk << 11) | fn; + + CH->SLOT[SLOT1].Incr = -1; + break; + } + case 1: /* 0xa4-0xa6 : FNUM2,BLK */ + ym2612.OPN.ST.fn_h = v & 0x3f; + break; + case 2: /* 0xa8-0xaa : 3CH FNUM1 */ + if (r < 0x100) { + UINT32 fn = (((UINT32)(ym2612.OPN.SL3.fn_h & 7)) << 8) + v; + UINT8 blk = ym2612.OPN.SL3.fn_h >> 3; + /* keyscale code */ + ym2612.OPN.SL3.kcode[c] = (blk << 2) | opn_fktable[fn >> 7]; + /* phase increment counter */ + ym2612.OPN.SL3.fc[c] = ym2612.OPN.pfn_table[__fast_mul(fn, 2)] >> (7 - blk); + ym2612.OPN.SL3.block_fnum[c] = (blk << 11) | fn; + ym2612.CH[2].SLOT[SLOT1].Incr = -1; + } + break; + case 3: /* 0xac-0xae : 3CH FNUM2,BLK */ + if (r < 0x100) + ym2612.OPN.SL3.fn_h = v & 0x3f; + break; + } + break; + + case 0xb0: + switch (OPN_SLOT(r)) { + case 0: /* 0xb0-0xb2 : FB,ALGO */ + { + int feedback = (v >> 3) & 7; + CH->ALGO = v & 7; + CH->FB = feedback ? feedback + 6 : 0; + setup_connection(CH, c); + break; + } + case 1: /* 0xb4-0xb6 : L , R , AMS , PMS (ym2612/YM2610B/YM2610/YM2608) */ + /* b0-2 PMS */ + CH->pms = __fast_mul(v & 7, 16); /* CH->pms = PM depth * 16 (index in lfo_pm_table) */ + + /* b4-5 AMS */ + CH->ams = lfo_ams_depth_shift[(v >> 4) & 0x03]; + + /* PAN : b7 = L, b6 = R */ + // ym2612.OPN.pan[ c*2 ] = (v & 0x80) ? ~0 : 0; + // ym2612.OPN.pan[ c*2+1 ] = (v & 0x40) ? ~0 : 0; + break; + } + break; + } +} + + +/* initialize time tables */ +static void init_timetables(double freqbase) { + int i, d; + double rate; + ym2612.OPN.pfn_table = &fn_table[0]; +#if GENERATE_TABLES + /* DeTune table */ + for (d = 0;d <= 3;d++) + { + for (i = 0;i <= 31;i++) + { + rate = ((double)dt_tab[d*32 + i]) * freqbase * (1<<(FREQ_SH-10)); /* -10 because chip works with 10.10 fixed point, while we use 16.16 */ + ym2612_OPN_ST_dt_tab[d][i] = (INT32) rate; + ym2612_OPN_ST_dt_tab[d+4][i] = -ym2612_OPN_ST_dt_tab[d][i]; + } + } + + /* there are 2048 FNUMs that can be generated using FNUM/BLK registers + but LFO works with one more bit of a precision so we really need 4096 elements */ + /* calculate fnumber -> increment counter table */ + for(i = 0; i < 4096; i++) + { + /* freq table for octave 7 */ + /* OPN phase increment counter = 20bit */ + /* the correct formula is : F-Number = (144 * fnote * 2^20 / M) / 2^(B-1) */ + /* where sample clock is M/144 */ + /* this means the increment value for one clock sample is FNUM * 2^(B-1) = FNUM * 64 for octave 7 */ + /* we also need to handle the ratio between the chip frequency and the emulated frequency (can be 1.0) */ + ym2612.OPN.pfn_table[i] = (unsigned int)( (double)i * 32 * freqbase * (1<<(FREQ_SH-10)) ); /* -10 because chip works with 10.10 fixed point, while we use 16.16 */ + } + FIL f; + UINT bw; + char tmp[64]; + const char * str = "const unsigned int __in_flash() __aligned(4) fn_table[] = {\n"; + f_open(&f, "\\fn_table.h", FA_CREATE_ALWAYS | FA_WRITE); + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, " // freqbase: %f\n", freqbase); + f_write(&f, tmp, strlen(tmp), &bw); + for(int i = 0; i < sizeof(fn_table) / sizeof(int); ++i) { + if (i && !(i % 16)) { + sprintf(tmp, " // 0x%08X\n", (i - 16) * sizeof(int)); + f_write(&f, tmp, strlen(tmp), &bw); + } + if (i == 0) { + str = " "; + } else { + str = ", "; + } + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, "%d", fn_table[i]); + f_write(&f, tmp, strlen(tmp), &bw); + } + str = "};\n"; + f_write(&f, str, strlen(str), &bw); + f_close(&f); + + str = "const unsigned int __in_flash() __aligned(4) ym2612_OPN_ST_dt_tab[8][32] = {\n"; + f_open(&f, "\\ym2612_OPN_ST_dt_tab.h", FA_CREATE_ALWAYS | FA_WRITE); + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, " // freqbase: %f\n", freqbase); + f_write(&f, tmp, strlen(tmp), &bw); + for(int i = 0; i < 8; ++i) { + if (i == 0) { + str = " {"; + } else { + str = ", {"; + } + f_write(&f, str, strlen(str), &bw); + for(int j = 0; j < 32; ++j) { + if (j == 0) { + str = " "; + } else { + str = ", "; + } + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, "%d", ym2612_OPN_ST_dt_tab[i][j]); + f_write(&f, tmp, strlen(tmp), &bw); + } + str = " },\n"; + f_write(&f, str, strlen(str), &bw); + } + str = "};\n"; + f_write(&f, str, strlen(str), &bw); + f_close(&f); +#endif + /* maximal frequency is required for Phase overflow calculation, register size is 17 bits (Nemesis) */ + ym2612.OPN.fn_max = (UINT32)((double)0x20000 * freqbase * (1 << (FREQ_SH - 10))); +} + +/* prescaler set (and make time tables) */ +static void OPNSetPres(int pres) { + /* frequency base (ratio between FM original samplerate & desired output samplerate)*/ + double freqbase = ym2612.OPN.ST.clock / ym2612.OPN.ST.rate / pres; + + //fcipaq + freqbase = GWENESIS_AUDIO_SAMPLING_DIVISOR; // override the above to prevent rounding error + + /* YM2612 running at original frequency (~53267 Hz) */ + //if (config.hq_fm) freqbase = 1.0; + + /* EG is updated every 3 samples */ + ym2612.OPN.eg_timer_add = (UINT32)((1 << EG_SH) * freqbase); + ym2612.OPN.eg_timer_overflow = (3) * (1 << EG_SH); + + /* LFO timer increment (every samples) */ + ym2612.OPN.lfo_timer_add = (UINT32)((1 << LFO_SH) * freqbase); + + /* Timers increment (every samples) */ + ym2612.OPN.ST.TimerBase = (int)((1 << TIMER_SH) * freqbase); + + /* make time tables */ + init_timetables(freqbase); +} + +static void reset_channels(FM_CH* CH, int num) { + int c, s; + + for (c = 0; c < num; c++) { + CH[c].mem_value = 0; + CH[c].op1_out[0] = 0; + CH[c].op1_out[1] = 0; + for (s = 0; s < 4; s++) { + CH[c].SLOT[s].Incr = -1; + CH[c].SLOT[s].key = 0; + CH[c].SLOT[s].phase = 0; + CH[c].SLOT[s].ssgn = 0; + CH[c].SLOT[s].state = EG_OFF; + CH[c].SLOT[s].volume = MAX_ATT_INDEX; + CH[c].SLOT[s].vol_out = MAX_ATT_INDEX; + } + } +} + +/* initialize generic tables */ +static void init_tables(void) { + signed int i, x, d; + signed int n; + double o, m; +#if GENERATE_TABLES + /* build Linear Power Table */ + for (x=0; x>= 4; /* 12 bits here */ + if (n&1) /* round to nearest */ + n = (n>>1)+1; + else + n = n>>1; + /* 11 bits here (rounded) */ + n <<= 2; /* 13 bits here (as in real chip) */ + + /* 14 bits (with sign bit) */ + tl_tab[ x*2 + 0 ] = n; + tl_tab[ x*2 + 1 ] = -tl_tab[ x*2 + 0 ]; + + /* one entry in the 'Power' table use the following format, xxxxxyyyyyyyys with: */ + /* s = sign bit */ + /* yyyyyyyy = 8-bits decimal part (0-TL_RES_LEN) */ + /* xxxxx = 5-bits integer 'shift' value (0-31) but, since Power table output is 13 bits, */ + /* any value above 13 (included) would be discarded. */ + for (i=1; i<13; i++) + { + tl_tab[ x*2+0 + i*2*TL_RES_LEN ] = (tl_tab[ x*2+0 ]>>i); + tl_tab[ x*2+1 + i*2*TL_RES_LEN ] = -tl_tab[ x*2+0 + i*2*TL_RES_LEN ]; + } + } + + /* build Logarithmic Sinus table */ + for (i=0; i0.0) + o = 8*log(1.0/m)/log(2); /* convert to 'decibels' */ + else + o = 8*log(-1.0/m)/log(2); /* convert to 'decibels' */ + + o = o / (ENV_STEP/4); + + n = (int)(2.0*o); + if (n&1) /* round to nearest */ + n = (n>>1)+1; + else + n = n>>1; + + /* 13-bits (8.5) value is formatted for above 'Power' table */ + sin_tab[ i ] = n*2 + (m>=0.0? 0: 1 ); + } + + /* build LFO PM modulation table */ + for(i = 0; i < 8; i++) /* 8 PM depths */ + { + UINT8 fnum; + for (fnum=0; fnum<128; fnum++) /* 7 bits meaningful of F-NUMBER */ + { + UINT8 value; + UINT8 step; + UINT32 offset_depth = i; + UINT32 offset_fnum_bit; + UINT32 bit_tmp; + + for (step=0; step<8; step++) + { + value = 0; + for (bit_tmp=0; bit_tmp<7; bit_tmp++) /* 7 bits */ + { + if (fnum & (1<= 0xb4; i--) { + OPNWriteReg(i, 0xc0); + OPNWriteReg(i | 0x100, 0xc0); + } + for (i = 0xb2; i >= 0x30; i--) { + OPNWriteReg(i, 0); + OPNWriteReg(i | 0x100, 0); + } +} + +/* ym2612 write */ +/* n = number */ +/* a = address */ +/* v = value */ +void YM2612Write(unsigned int a, unsigned int v, int target) { + //Sync + if (snd_accurate == 1) + ym2612_run(target); + + v &= 0xff; /* adjust to 8 bit bus */ + + switch (a) { + case 0: /* address port 0 */ + ym2612.OPN.ST.address = v; + break; + + case 2: /* address port 1 */ + ym2612.OPN.ST.address = v | 0x100; + break; + + default: /* data port */ + { + int addr = ym2612.OPN.ST.address; /* verified by Nemesis on real YM2612 */ + switch (addr & 0x1f0) { + case 0x20: /* 0x20-0x2f Mode */ + switch (addr) { + case 0x2a: /* DAC data (ym2612) */ + ym2612.dacout = ((int)v - 0x80) << 6; /* level unknown (5 is too low, 8 is too loud) */ + break; + case 0x2b: /* DAC Sel (ym2612) */ + /* b7 = dac enable */ + ym2612.dacen = v & 0x80; + break; + default: /* OPN section */ + /* write register */ + OPNWriteMode(addr, v); + } + break; + default: /* 0x30-0xff OPN section */ + /* write register */ + OPNWriteReg(addr, v); + } + break; + } + } +} + +unsigned int YM2612Read(int target) { + // //Sync + if (snd_accurate == 1) + ym2612_run(target); + + return ym2612.OPN.ST.status & 0xff; +} + +extern bool sn76489_enabled; + +/* Generate samples for ym2612 */ +void YM2612Update(int16_t* buffer, int length) { + int i; + int lt; + + /* refresh PG increments and EG rates if required */ + refresh_fc_eg_chan(&ym2612.CH[0]); + refresh_fc_eg_chan(&ym2612.CH[1]); + + if (!(ym2612.OPN.ST.mode & 0xC0)) { + refresh_fc_eg_chan(&ym2612.CH[2]); + } + else { + /* 3SLOT MODE (operator order is 0,1,3,2) */ + if (ym2612.CH[2].SLOT[SLOT1].Incr == -1) { + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT1], ym2612.OPN.SL3.fc[1], ym2612.OPN.SL3.kcode[1]); + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT2], ym2612.OPN.SL3.fc[2], ym2612.OPN.SL3.kcode[2]); + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT3], ym2612.OPN.SL3.fc[0], ym2612.OPN.SL3.kcode[0]); + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT4], ym2612.CH[2].fc, ym2612.CH[2].kcode); + } + } + + refresh_fc_eg_chan(&ym2612.CH[3]); + refresh_fc_eg_chan(&ym2612.CH[4]); + refresh_fc_eg_chan(&ym2612.CH[5]); + bool inc_mode = sn76489_enabled; + /* buffering */ + for (i = 0; i < length; i++) { + /* clear outputs */ + out_fm[0] = 0; + out_fm[1] = 0; + out_fm[2] = 0; + out_fm[3] = 0; + out_fm[4] = 0; + out_fm[5] = 0; + + /* update SSG-EG output */ + update_ssg_eg_channel(&ym2612.CH[0].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[1].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[2].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[3].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[4].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[5].SLOT[SLOT1]); + + /* calculate FM */ + chan_calc(&ym2612.CH[0]); + chan_calc(&ym2612.CH[1]); + chan_calc(&ym2612.CH[2]); + chan_calc(&ym2612.CH[3]); + chan_calc(&ym2612.CH[4]); + if (!ym2612.dacen) { + chan_calc(&ym2612.CH[5]); + } + else { + /* DAC Mode */ + out_fm[5] = ym2612.dacout; + } + + /* advance LFO */ + advance_lfo(); + + /* advance envelope generator */ + ym2612.OPN.eg_timer += ym2612.OPN.eg_timer_add; + while (ym2612.OPN.eg_timer >= ym2612.OPN.eg_timer_overflow) { + ym2612.OPN.eg_timer -= ym2612.OPN.eg_timer_overflow; + ym2612.OPN.eg_cnt++; + advance_eg_channels(); + } + + /* 14-bit DAC inputs (range is -8192;+8191) */ + if (out_fm[0] > 8192) out_fm[0] = 8191; + else if (out_fm[0] < -8192) out_fm[0] = -8192; + if (out_fm[1] > 8192) out_fm[1] = 8191; + else if (out_fm[1] < -8192) out_fm[1] = -8192; + if (out_fm[2] > 8192) out_fm[2] = 8191; + else if (out_fm[2] < -8192) out_fm[2] = -8192; + if (out_fm[3] > 8192) out_fm[3] = 8191; + else if (out_fm[3] < -8192) out_fm[3] = -8192; + if (out_fm[4] > 8192) out_fm[4] = 8191; + else if (out_fm[4] < -8192) out_fm[4] = -8192; + if (out_fm[5] > 8192) out_fm[5] = 8191; + else if (out_fm[5] < -8192) out_fm[5] = -8192; + + /* 6-channels mono only */ + lt = out_fm[0]; + lt += out_fm[1]; + lt += out_fm[2]; + lt += out_fm[3]; + lt += out_fm[4]; + lt += out_fm[5]; + + /* buffering */ + if (inc_mode) *buffer++ += lt; + else *buffer++ = lt; + // *buffer++ += lt / (2 << (11 - snd_output_volume)); + + /* CSM mode: if CSM Key ON has occured, CSM Key OFF need to be sent */ + /* only if Timer A does not overflow again (i.e CSM Key ON not set again) */ + ym2612.OPN.SL3.key_csm <<= 1; + + /* timer A control */ + INTERNAL_TIMER_A(); + + /* CSM Mode Key ON still disabled */ + if (ym2612.OPN.SL3.key_csm & 2) { + /* CSM Mode Key OFF (verified by Nemesis on real hardware) */ + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT1); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT2); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT3); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT4); + ym2612.OPN.SL3.key_csm = 0; + } + } + + /* timer B control */ + INTERNAL_TIMER_B(length); +} + +void ym2612_run(int target) { + /** + if ( ym2612_clock >= target) { + return; + } + + target /= GWENESIS_AUDIO_SAMPLING_DIVISOR; + + int ym2612_prev_index = ym2612_index; + ym2612_index += (target-ym2612_clock) / ym2612.divisor; + if (ym2612_index > ym2612_prev_index) { + YM2612Update(gwenesis_sn76489_buffer + ym2612_prev_index, ym2612_index - ym2612_prev_index); + ym2612_clock = ym2612_index*ym2612.divisor; + + } else { + ym2612_index = ym2612_prev_index; + }*/ +} + +unsigned char* YM2612GetContextPtr(void) { + return (unsigned char *)&ym2612; +} + +unsigned int YM2612GetContextSize(void) { + return sizeof(YM2612); +} + +void YM2612Restore(unsigned char* buffer) { + /* save current timings */ + double clock = ym2612.OPN.ST.clock; + int rate = ym2612.OPN.ST.rate; + + /* restore internal state */ + memcpy(&ym2612, buffer, sizeof(YM2612)); + + /* keep current timings */ + ym2612.OPN.ST.clock = clock; + ym2612.OPN.ST.rate = rate; + OPNSetPres(6 * 24); + + /* restore outputs connections */ + setup_connection(&ym2612.CH[0], 0); + setup_connection(&ym2612.CH[1], 1); + setup_connection(&ym2612.CH[2], 2); + setup_connection(&ym2612.CH[3], 3); + setup_connection(&ym2612.CH[4], 4); + setup_connection(&ym2612.CH[5], 5); + + /* restore TL table (DAC resolution might have been modified) */ + init_tables(); +} + +void YM2612Config(unsigned char dac_bits) //,unsigned int AUDIO_FREQ_DIVISOR) +{ + int i; + + /* DAC precision (normally 9-bit on real hardware, implemented through simple 14-bit channel output bitmasking) */ + bitmask = ~((1 << (TL_BITS - dac_bits)) - 1); + + /* update L/R panning bitmasks */ + for (i = 0; i < 2 * 6; i++) { + if (ym2612.OPN.pan[i]) { + ym2612.OPN.pan[i] = bitmask; + } + } + ym2612.divisor = AUDIO_FREQ_DIVISOR; +} + +void YM2612SaveRegs(uint8_t* regs) { + memcpy(regs, OPNREGS, sizeof(OPNREGS)); +} + +void YM2612LoadRegs(uint8_t* regs) { + int i; + for (i = 0; i < sizeof(OPNREGS); ++i) { + if (i <= 0x30) + OPNWriteMode(i, *regs++); + else + OPNWriteReg(i, *regs++); + } + + /* restore outputs connections */ + setup_connection(&ym2612.CH[0], 0); + setup_connection(&ym2612.CH[1], 1); + setup_connection(&ym2612.CH[2], 2); + setup_connection(&ym2612.CH[3], 3); + setup_connection(&ym2612.CH[4], 4); + setup_connection(&ym2612.CH[5], 5); +} + +#if 0 +int YM2612LoadContext(unsigned char *state) +{ + int c,s; + uint8 index; + int bufferptr = sizeof(YM2612); + + /* restore YM2612 context */ + YM2612Restore(state); + + /* restore DT table address pointer for each channel slots */ + for( c = 0 ; c < 6 ; c++ ) + { + for(s = 0 ; s < 4 ; s++ ) + { + load_param(&index,sizeof(index)); + bufferptr += sizeof(index); + ym2612.CH[c].SLOT[s].DT = ym2612.OPN.ST.dt_tab[index&7]; + } + } + + return bufferptr; +} + +int YM2612SaveContext(unsigned char *state) +{ + int c,s; + uint8 index; + int bufferptr = sizeof(YM2612); + + /* save YM2612 context */ + memcpy(state, &ym2612, sizeof(YM2612)); + + /* save DT table index for each channel slots */ + for( c = 0 ; c < 6 ; c++ ) + { + for(s = 0 ; s < 4 ; s++ ) + { + index = (ym2612.CH[c].SLOT[s].DT - ym2612.OPN.ST.dt_tab[0]) >> 5; + save_param(&index,sizeof(index)); + bufferptr += sizeof(index); + } + } + + return bufferptr; +} +#endif + +void gwenesis_ym2612_save_state() { +} + +void gwenesis_ym2612_load_state() { +} diff --git a/MCUME_pico2/picogen/_gwenesis/sound/ym2612.h b/MCUME_pico2/picogen/_gwenesis/sound/ym2612.h new file mode 100755 index 0000000..e65576b --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/ym2612.h @@ -0,0 +1,44 @@ +/* +** +** software implementation of Yamaha FM sound generator (YM2612/YM3438) +** +** Original code (MAME fm.c) +** +** Copyright (C) 2001, 2002, 2003 Jarek Burczynski (bujar at mame dot net) +** Copyright (C) 1998 Tatsuyuki Satoh , MultiArcadeMachineEmulator development +** +** Version 1.4 (final beta) +** +** Additional code & fixes by Eke-Eke for Genesis Plus GX +** +*/ + +#ifndef _H_YM2612_ +#define _H_YM2612_ + +extern int16_t gwenesis_sn76489_buffer[]; +///extern int ym2612_index; +///extern int ym2612_clock; + +extern int snd_output_volume; + +extern void YM2612Init(); +extern void YM2612Config(unsigned char dac_bits); //,unsigned int AUDIO_FREQ_DIVISOR); +extern void YM2612ResetChip(void); +//extern void YM2612Update(int16_t *buffer, int length); +extern void YM2612Write(unsigned int a, unsigned int v, int target); +extern void ym2612_run(int target); +extern unsigned int YM2612Read(int target); + +#if 0 +extern int YM2612LoadContext(unsigned char *state); +extern int YM2612SaveContext(unsigned char *state); +#endif + +//extern void YM2612LoadRegs(uint8_t *regs); +//extern void YM2612SaveRegs(uint8_t *regs); + +void gwenesis_ym2612_save_state(); +void gwenesis_ym2612_load_state(); + +#endif /* _YM2612_ */ diff --git a/MCUME_pico2/picogen/_gwenesis/sound/ym2612_OPN_ST_dt_tab.h b/MCUME_pico2/picogen/_gwenesis/sound/ym2612_OPN_ST_dt_tab.h new file mode 100755 index 0000000..f833655 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/ym2612_OPN_ST_dt_tab.h @@ -0,0 +1,11 @@ +const unsigned int __in_flash() __aligned(4) ym2612_OPN_ST_dt_tab[8][32] = { + // freqbase: 6.000000 + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 384, 384, 384, 384, 384, 384, 384, 384, 768, 768, 768, 768, 768, 1152, 1152, 1152, 1536, 1536, 1536, 1920, 1920, 2304, 2304, 2688, 3072, 3072, 3072, 3072 }, + { 384, 384, 384, 384, 768, 768, 768, 768, 768, 1152, 1152, 1152, 1536, 1536, 1536, 1920, 1920, 2304, 2304, 2688, 3072, 3072, 3456, 3840, 4224, 4608, 4992, 5376, 6144, 6144, 6144, 6144 }, + { 768, 768, 768, 768, 768, 1152, 1152, 1152, 1536, 1536, 1536, 1920, 1920, 2304, 2304, 2688, 3072, 3072, 3456, 3840, 4224, 4608, 4992, 5376, 6144, 6528, 7296, 7680, 8448, 8448, 8448, 8448 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, -384, -384, -384, -384, -384, -384, -384, -384, -768, -768, -768, -768, -768, -1152, -1152, -1152, -1536, -1536, -1536, -1920, -1920, -2304, -2304, -2688, -3072, -3072, -3072, -3072 }, + { -384, -384, -384, -384, -768, -768, -768, -768, -768, -1152, -1152, -1152, -1536, -1536, -1536, -1920, -1920, -2304, -2304, -2688, -3072, -3072, -3456, -3840, -4224, -4608, -4992, -5376, -6144, -6144, -6144, -6144 }, + { -768, -768, -768, -768, -768, -1152, -1152, -1152, -1536, -1536, -1536, -1920, -1920, -2304, -2304, -2688, -3072, -3072, -3456, -3840, -4224, -4608, -4992, -5376, -6144, -6528, -7296, -7680, -8448, -8448, -8448, -8448 } +}; diff --git a/MCUME_pico2/picogen/_gwenesis/sound/z80inst.c b/MCUME_pico2/picogen/_gwenesis/sound/z80inst.c new file mode 100755 index 0000000..454faa3 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/z80inst.c @@ -0,0 +1,342 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include "../cpus/Z80/Z80.h" +#include "z80inst.h" +#include "../cpus/M68K/m68k.h" +#include "../bus/gwenesis_bus.h" +// #include "ym2612.h" +#include "gwenesis_sn76489.h" +#include "ym2612.h" +#include "../savestate/gwenesis_savestate.h" + +static int bus_ack = 0; +static int reset = 0; +static int reset_once = 0; +int zclk = 0; +static int initialized = 0; + +extern int audio_enabled; +extern bool sound_enabled; + +unsigned char *Z80_RAM; + +static Z80 cpu; + +void ResetZ80(register Z80 *R); + +#define Z80_INST_DISABLE_LOGGING 1 + +#if !Z80_INST_DISABLE_LOGGING +#include +void z80_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s]", frame_counter, scan_line, subs); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else + #define z80_log(...) do {} while(0) +#endif + +// Bank register used by Z80 to access M68K Memory space 1 BANK=32KByte +int Z80_BANK; + + +void z80_start() { + cpu.IPeriod = 1; + cpu.ICount = 0; + cpu.Trace = 0; + cpu.Trap = 0x0009; + ResetZ80(&cpu); + reset=1; + reset_once=0; + bus_ack=0; + zclk=0; +} + +void z80_pulse_reset() { + ResetZ80(&cpu); +} +static int current_timeslice = 0; + +void z80_run(int target) { + + // we are in advance,nothind to do +current_timeslice = 0; + if (zclk >= target) { + // z80_log("z80_skip time","%1d%1d%1d||zclk=%d,tgt=%d",reset_once,bus_ack,reset, zclk, target); + return; + } + + current_timeslice = target - zclk; + + int rem = 0; + if ((reset_once == 1) && (bus_ack == 0) && (reset == 0)) { + + // z80_log("z80_run", "%1d%1d%1d||zclk=%d,tgt=%d",reset_once, bus_ack, reset, zclk, target); + rem = ExecZ80(&cpu, current_timeslice / Z80_FREQ_DIVISOR); + + } + + zclk = target - rem * Z80_FREQ_DIVISOR; +} + +void z80_sync(void) { + /* + get M68K cycles + Execute cycles on z80 to sync with m68K + */ + + z80_run(m68k_cycles_master()); +} + +void z80_set_memory(unsigned char *buffer) +{ + Z80_RAM = buffer; + initialized = 1; +} + +void z80_write_ctrl(unsigned int address, unsigned int value) { + z80_sync(); + + if (address == 0x1100) // BUSREQ + { + z80_log(__FUNCTION__,"BUSREQ = %d, current=%d", value,bus_ack); + + // Bus request. Z80 bus on hold. + if (value) { + bus_ack = 1; + + + // Bus request cancel. Z80 runs. + } else { + bus_ack = 0; + } + + } else if (address == 0x1200) // RESET + { + z80_log(__FUNCTION__,"RESET = %d, current=%d", value,reset); + + if (value == 0) { + reset = 1; + } else { + + z80_pulse_reset(); + reset = 0; + reset_once = 1; + } + } +} + +unsigned int z80_read_ctrl(unsigned int address) { + + z80_sync(); + + if (address == 0x1100) { + + z80_log(__FUNCTION__,"RUNNING = %d ", bus_ack ? 0 : 1); + return bus_ack == 1 ? 0 : 1; + + } else if (address == 0x1101) { + return 0x00; + + } else if (address == 0x1200) { + + z80_log(__FUNCTION__,"RESET = %d ", reset ); + return reset; + + } else if (address == 0x1201) { + return 0x00; + } + return 0xFF; +} + +void z80_irq_line(unsigned int value) +{ + if (reset_once == 0) return; + + if (value) + cpu.IRequest = INT_IRQ; + else + cpu.IRequest = INT_NONE; + + z80_log(__FUNCTION__,"Interrupt = %d ", value); + +} + +#if 0 + +word z80_get_reg(int reg_i) { + switch(reg_i) { + case 0: return cpu.AF.W; break; + case 1: return cpu.BC.W; break; + case 2: return cpu.DE.W; break; + case 3: return cpu.HL.W; break; + case 4: return cpu.IX.W; break; + case 5: return cpu.IY.W; break; + case 6: return cpu.PC.W; break; + case 7: return cpu.SP.W; break; + } +} +#endif + +/******************************************** + * Z80 Bank + ********************************************/ + +unsigned int zbankreg_mem_r8(unsigned int address) +{ + z80_log(__FUNCTION__,"Z80 bank read pointer : %06x", Z80_BANK); + + return Z80_BANK; +} + +static inline void zbankreg_mem_w8(unsigned int value) { + Z80_BANK >>= 1; + Z80_BANK |= (value & 1) << 8; + z80_log(__FUNCTION__,"Z80 bank points to: %06x", Z80_BANK << 15); + return; +} + +static inline unsigned int zbank_mem_r8(unsigned int address) +{ + address &= 0x7FFF; + address |= (Z80_BANK << 15); + + z80_log(__FUNCTION__,"Z80 bank read: %06x", address); + return m68k_read_memory_8(address); +} + +static inline void zbank_mem_w8(unsigned int address, unsigned int value) { + address &= 0x7FFF; + address |= (Z80_BANK << 15); + + z80_log(__FUNCTION__,"Z80 bank write %06x: %02x", address, value); + m68k_write_memory_8(address, value); + +} + +// TODO ?? +/* +unsigned int zvdp_mem_r8(unsigned int address) +{ + if (address >= 0x7F00 && address < 0x7F20) + return vdp_mem_r8(address); + return 0xFF; +} + +void zvdp_mem_w8(unsigned int address, unsigned int value) +{ + if (address >= 0x7F00 && address < 0x7F20) + vdp_mem_w8(address, value); +} + +*/ + +word LoopZ80(register Z80 *R) +{ + return 0; +} + +byte RdZ80(register word Addr) { + + if (Addr < 0x4000) + return Z80_RAM[Addr & 0x1FFF]; + + if (Addr < 0x6000) + return (audio_enabled) ? YM2612Read(zclk + current_timeslice - (cpu.ICount * Z80_FREQ_DIVISOR)) : 0x00; + + z80_log(__FUNCTION__, "addr= %x", Addr); + + if (Addr >= 0x8000) + return zbank_mem_r8(Addr); + + z80_log(__FUNCTION__, "addr= %x", Addr); + + return 0xFF; +} + +extern int system_clock; + +void WrZ80(register word Addr, register byte Value) { + + // ZRAM & mirror + if (Addr < 0x4000) { + Z80_RAM[Addr&0x1FFF] = Value; + return; + } + + // @4000-4003 + if (Addr < 0x6000) { + z80_log("Z80","ZZYM(%x,%x) zk=%d,tgt=%d",Addr&0x3,Value, zclk, zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + if (audio_enabled) + YM2612Write(Addr&0x3, Value, zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + return; + } + + // @6000 + if (Addr == 0x6000) { + zbankreg_mem_w8(Value); + return; + } + + // @7F11 + if (Addr == 0x7F11) { + z80_log("Z80","ZZSN zk=%d,tgt=%d", zclk, zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + gwenesis_SN76489_Write(Value,zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + return; + } + + z80_log("Z80","WrZ80 %x %x", Addr, Value); + + if (Addr >= 0x8000) { + zbank_mem_w8(Addr, Value); + return; + } + z80_log("Z80","WrZ80 %x %x", Addr, Value); + +} + + +byte InZ80(register word Port) {return 0;} +void OutZ80(register word Port, register byte Value) {;} +void PatchZ80(register Z80 *R) {;} +void DebugZ80(register Z80 *R) {;} + +void gwenesis_z80inst_save_state() { + +} + +void gwenesis_z80inst_load_state() { + + +} + diff --git a/MCUME_pico2/picogen/_gwenesis/sound/z80inst.h b/MCUME_pico2/picogen/_gwenesis/sound/z80inst.h new file mode 100755 index 0000000..b891394 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/sound/z80inst.h @@ -0,0 +1,44 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _Z80_INTERFACE_H_ +#define _Z80_INTERFACE_H_ + +void z80_write_ctrl(unsigned int address, unsigned int value); +unsigned int z80_read_ctrl(unsigned int address); +void z80_start(); +void z80_pulse_reset(); +void z80_execute(unsigned int target); +void z80_run(int target); +extern int zclk; + +void gwenesis_z80inst_save_state(); +void gwenesis_z80inst_load_state(); + +void z80_set_memory(unsigned char *buffer); + +void z80_write_memory_8(unsigned int address, unsigned int value); +void z80_write_memory_16(unsigned int address, unsigned int value); +unsigned int z80_read_memory_16(unsigned int address); +unsigned int z80_read_memory_8(unsigned int address); +void z80_irq_line(unsigned int value); + +void gwenesis_z80inst_save_state(); +void gwenesis_z80inst_load_state(); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp.h b/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp.h new file mode 100755 index 0000000..e24bb28 --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp.h @@ -0,0 +1,154 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_vdp_H_ +#define _gwenesis_vdp_H_ + +#pragma once + +#define BIT(v, idx) (((v) >> (idx)) & 1) +#define BITS(v, idx, n) (((v) >> (idx)) & ((1 << (n)) - 1)) + +// VDP registers +#define REG0_DISABLE_DISPLAY (gwenesis_vdp_regs[0] & 1) +#define REG0_HVLATCH BIT(gwenesis_vdp_regs[0], 1) +#define REG0_LINE_INTERRUPT BIT(gwenesis_vdp_regs[0], 4) +#define REG1_PAL BIT(gwenesis_vdp_regs[1], 3) +#define REG1_240_LINE ((gwenesis_vdp_regs[1] & 0x08) >> 3) +#define REG1_DMA_ENABLED BIT(gwenesis_vdp_regs[1], 4) +#define REG1_VBLANK_INTERRUPT BIT(gwenesis_vdp_regs[1], 5) +#define REG1_DISP_ENABLED BIT(gwenesis_vdp_regs[1], 6) +#define REG2_NAMETABLE_A (BITS(gwenesis_vdp_regs[2], 3, 3) << 13) +#define REG3_NAMETABLE_W BITS(gwenesis_vdp_regs[3], 1, 5) +#define REG4_NAMETABLE_B (BITS(gwenesis_vdp_regs[4], 0, 3) << 13) +//#define REG5_SAT_ADDRESS ((gwenesis_vdp_regs[5] & (mode_h40 ? 0x7E : 0x7F)) << 9) +//#define REG5_SAT_SIZE (mode_h40 ? (1 << 10) : (1 << 9)) +#define REG5_SAT_ADDRESS ((gwenesis_vdp_regs[5] & ((gwenesis_vdp_regs[12] & 0x01) ? 0x7E : 0x7F)) << 9) +#define REG5_SAT_SIZE ((gwenesis_vdp_regs[12] & 0x01) ? (1 << 10) : (1 << 9)) +#define REG10_LINE_COUNTER BITS(gwenesis_vdp_regs[10], 0, 8) +#define REG10_COLUMN_COUNTER BITS(gwenesis_vdp_regs[10], 8, 15) +#define REG11_HSCROLL_MODE ((gwenesis_vdp_regs[11] & 3)) +#define REG11_VSCROLL_MODE ((gwenesis_vdp_regs[11] & 4) >> 2) +#define REG12_RS0 (gwenesis_vdp_regs[12] & 0x80) >> 7 +#define REG12_RS1 (gwenesis_vdp_regs[12] & 0x01) >> 0 +#define REG12_MODE_H40 (gwenesis_vdp_regs[12] & 1) +#define REG13_HSCROLL_ADDRESS (gwenesis_vdp_regs[13] << 10) +#define REG15_DMA_INCREMENT gwenesis_vdp_regs[15] +#define REG16_UNUSED1 ((gwenesis_vdp_regs[16] & 0xc0) >> 6) +#define REG16_VSCROLL_SIZE ((gwenesis_vdp_regs[16] >> 4) & 3) +#define REG16_UNUSED2 ((gwenesis_vdp_regs[16] & 0x0c) >> 2) +#define REG16_HSCROLL_SIZE (gwenesis_vdp_regs[16] & 3) +#define REG17_WINDOW_HPOS BITS(gwenesis_vdp_regs[17], 0, 5) +#define REG17_WINDOW_RIGHT ((gwenesis_vdp_regs[17] & 0x80) >> 7) +#define REG18_WINDOW_DOWN ((gwenesis_vdp_regs[0x12] & 0x80) >> 7) +#define REG18_WINDOW_VPOS BITS(gwenesis_vdp_regs[18], 0, 5) +#define REG19_DMA_LENGTH (gwenesis_vdp_regs[19] | (gwenesis_vdp_regs[20] << 8)) +#define REG21_DMA_SRCADDR_LOW (gwenesis_vdp_regs[21] | (gwenesis_vdp_regs[22] << 8)) +#define REG23_DMA_SRCADDR_HIGH ((gwenesis_vdp_regs[23] & 0x7F) << 16) +#define REG23_DMA_TYPE BITS(gwenesis_vdp_regs[23], 6, 2) + +//VDP status register +#define STATUS_FIFO_EMPTY (1 << 9) +#define STATUS_FIFO_FULL (1 << 8) +#define STATUS_VIRQPENDING (1 << 7) +#define STATUS_SPRITEOVERFLOW (1 << 6) +#define STATUS_SPRITECOLLISION (1 << 5) +#define STATUS_ODDFRAME (1 << 4) +#define STATUS_VBLANK (1 << 3) +#define STATUS_HBLANK (1 << 2) +#define STATUS_DMAPROGRESS (1 << 1) +#define STATUS_PAL (1 << 0) + +#define VRAM_MAX_SIZE 0x10000 // VRAM maximum size +#define CRAM_MAX_SIZE 0x40 // CRAM maximum size +#define VSRAM_MAX_SIZE 0x40 // VSRAM maximum size +#define SAT_CACHE_MAX_SIZE 0x400 // SAT CACHE maximum size +#define REG_SIZE 0x20 // REGISTERS total +#define FIFO_SIZE 0x4 // FIFO maximum size + +#define COLOR_3B_TO_8B(c) (((c) << 5) | ((c) << 2) | ((c) >> 1)) +#define CRAM_R(c) COLOR_3B_TO_8B(BITS((c), 1, 3)) +#define CRAM_G(c) COLOR_3B_TO_8B(BITS((c), 5, 3)) +#define CRAM_B(c) COLOR_3B_TO_8B(BITS((c), 9, 3)) + +#define MODE_SHI BITS(gwenesis_vdp_regs[12], 3, 1) + +#define SHADOW_COLOR(r,g,b) \ + do { r >>= 1; g >>= 1; b >>= 1; } while (0) +#define HIGHLIGHT_COLOR(r,g,b) \ + do { SHADOW_COLOR(r,g,b); r |= 0x80; g |= 0x80; b |= 0x80; } while(0) + +// While we draw the planes, we use bit 0x80 on each pixel to save the +// high-priority flag, so that we can later prioritize. +#define PIXATTR_HIPRI 0x80 +#define PIXATTR_LOWPRI 0x00 +#define PIXATTR_SPRITE 0x40 +#define PIXATTR_SPRITE_HIPRI 0xC0 + + +// After mixing code, we use free bits 0x80 and 0x40 to indicate the +// shadow/highlight effect to apply on each pixel. Notice that we use +// 0x80 to indicate normal drawing and 0x00 to indicate shadowing, +// which does match exactly the semantic of PIXATTR_HIPRI. This simplifies +// mixing code quite a bit. +#define SHI_NORMAL(x) ((x) | 0x80) +#define SHI_HIGHLIGHT(x) ((x) | 0x40) +#define SHI_SHADOW(x) ((x) & 0x3F) + +#define SHI_IS_SHADOW(x) (!((x) & 0x80)) +#define SHI_IS_HIGHLIGHT(x) ((x) & 0x40) + +void gwenesis_vdp_reset(); +void gwenesis_vdp_set_hblank(); +void gwenesis_vdp_clear_hblank(); +void gwenesis_vdp_set_vblank(); +void gwenesis_vdp_clear_vblank(); + +unsigned int gwenesis_vdp_get_reg(int reg); +void gwenesis_vdp_set_reg(int reg, unsigned char value); + +unsigned int gwenesis_vdp_read_memory_8(unsigned int address); +unsigned int gwenesis_vdp_read_memory_16(unsigned int address); + +void gwenesis_vdp_write_memory_8(unsigned int address, unsigned int value); +void gwenesis_vdp_write_memory_16(unsigned int address, unsigned int value); + +void gwenesis_vdp_set_buffers(unsigned char *screen_buffer, unsigned char *scaled_buffer); +void gwenesis_vdp_set_buffer(uint8_t *ptr_screen_buffer); +void gwenesis_vdp_get_buffer(uint16_t** ptr_screen_buffer); +void gwenesis_vdp_render_line(int line); + +void gwenesis_vdp_render_config(); + +unsigned int gwenesis_vdp_get_status(); +void gwenesis_vdp_get_debug_status(char *s); +unsigned short gwenesis_vdp_get_cram(int index); +void gwenesis_vdp_get_vram(unsigned char *raw_buffer, int palette); +void gwenesis_vdp_get_vram_raw(unsigned char *raw_buffer); +void gwenesis_vdp_get_cram_raw(unsigned char *raw_buffer); + +int gwenesis_vdp_vcounter(); +int gwenesis_vdp_hcounter(); +unsigned short gwenesis_vdp_hvcounter(); + +void gwenesis_vdp_gfx_save_state(); +void gwenesis_vdp_gfx_load_state(); +void gwenesis_vdp_mem_save_state(); +void gwenesis_vdp_mem_load_state(); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_gfx.c b/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_gfx.c new file mode 100755 index 0000000..5fa7edf --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_gfx.c @@ -0,0 +1,1038 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#include +#include +#include +#include + +#include "../cpus/M68K/m68k.h" +#include "gwenesis_vdp.h" +#include "../io/gwenesis_io.h" +#include "../bus/gwenesis_bus.h" +#include "../savestate/gwenesis_savestate.h" + +//#include + +#pragma GCC optimize("Ofast") + +extern unsigned char __aligned(4) VRAM[]; + +extern unsigned short CRAM[]; // CRAM - Palettes +extern unsigned char SAT_CACHE[]__attribute__((aligned(4))); // Sprite cache +extern unsigned char gwenesis_vdp_regs[]; // Registers + +extern unsigned short VSRAM[]; // VSRAM - Scrolling + +// Define screen buffers: original and scaled for host RGB +//unsigned char *screen, *scaled_screen; + +// Define SCREEN buffers for embedded 565 format +static uint8_t* screen_buffer_line = 0; + +//static unsigned short *screen_buffer=0; + +// Overflow is the maximum size we can draw outside to avoid +// wasting time and code in clipping. The maximum object is a 4x4 sprite, +// so 32 pixels (on both side) is enough. + +#define PIX_OVERFLOW (32) +static uint8_t render_buffer[GWENESIS_SCREEN_WIDTH + PIX_OVERFLOW * 2]; +static uint8_t sprite_buffer[GWENESIS_SCREEN_WIDTH + PIX_OVERFLOW * 2]; + +// Define VIDEO MODE +static int mode_h40; +int mode_pal; + +// Define screen W/H +int screen_width; +int screen_height; + +int gwenesis_H32upscaler; + +int sprite_overflow; +bool sprite_collision; + +// Window Plane and A plane spearation +static int base_w; +static int PlanA_firstcol; +static int PlanA_lastcol; + +static int Window_firstcol; +static int Window_lastcol; + +// 16 bits access to VRAM +#define FETCH16VRAM(A) ( (VRAM[(A)+1]) | (VRAM[(A)] << 8) ) + +#define VDP_GFX_DISABLE_LOGGING 1 + +#if !VDP_GFX_DISABLE_LOGGING +#include +void vdpg_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] vc:%03x hc:%03x", frame_counter, scan_line, subs,gwenesis_vdp_vcounter(),gwenesis_vdp_hcounter()); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define vdpg_log(...) +#endif +/****************************************************************************** + * + * set screen buffers in which the rendering occurs + * Set original and scaled screen buffer for host + * + ******************************************************************************/ +//host +/* +void gwenesis_vdp_set_buffers(unsigned char *screen_buffer, unsigned char *scaled_buffer) +{ + screen = screen_buffer; + scaled_screen = scaled_buffer; +} +*/ +//embedded +void gwenesis_vdp_set_buffer(uint8_t* ptr_screen_buffer) { + screen_buffer_line = ptr_screen_buffer; + //screen_buffer = ptr_screen_buffer; +} + +void gwenesis_vdp_get_buffer(uint16_t** ptr_screen_buffer) { + *ptr_screen_buffer = (uint16_t *)&render_buffer[PIX_OVERFLOW]; + //screen_buffer = ptr_screen_buffer; +} + +/****************************************************************************** + * + * Draw Sprite character /8pixels in row + * without checking overdraw for pixels collision detection + * with Horizontal flip variation + * for Shadow/highlight : + * draw in fresh line buffer using draw_pattern_xxfliph_sprite(..) + * otherwise: + * draw over dirty planes using draw_pattern_xxfliph_sprite_over_planes(..) + * + ******************************************************************************/ + +#define PIX0(P) ( ((P) & 0x000000F0 ) >> 4 ) +#define PIX1(P) ( ((P) & 0x0000000F ) >> 0 ) +#define PIX2(P) ( ((P) & 0x0000F000 ) >> 12 ) +#define PIX3(P) ( ((P) & 0x00000F00 ) >> 8 ) +#define PIX4(P) ( ((P) & 0x00F00000 ) >> 20 ) +#define PIX5(P) ( ((P) & 0x000F0000 ) >> 16 ) +#define PIX6(P) ( ((P) & 0xF0000000 ) >> 28 ) +#define PIX7(P) ( ((P) & 0x0F000000 ) >> 24 ) + +static inline __attribute__((always_inline)) +void draw_pattern_nofliph_sprite(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* not transparent pixel to write AND not already a sprite*/ + if (PIX0(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX7(p); +} + +static inline __attribute__((always_inline)) +void draw_pattern_fliph_sprite(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* not transparent pixel to write AND not already a sprite*/ + if (PIX7(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX0(p); +} + +static inline __attribute__((always_inline)) +void draw_pattern_nofliph_sprite_over_planes(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* High priority */ + if (attrs & PIXATTR_HIPRI) { + /* not transparent pixel to write AND not already a sprite*/ + if (PIX0(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX7(p); + } + /* Low priority */ + else { + /* not transparent pixel to write AND not already a sprite or higher priority*/ + if (PIX0(p) && (scr[0] & PIXATTR_SPRITE_HIPRI) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_SPRITE_HIPRI) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_SPRITE_HIPRI) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_SPRITE_HIPRI) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_SPRITE_HIPRI) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_SPRITE_HIPRI) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_SPRITE_HIPRI) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_SPRITE_HIPRI) == 0) scr[7] = attrs | PIX7(p); + } +} + +static inline __attribute__((always_inline)) +void draw_pattern_fliph_sprite_over_planes(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* High priority */ + if (attrs & PIXATTR_HIPRI) { + /* not transparent pixel to write AND not already a sprite*/ + if (PIX7(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX0(p); + } + /* Low priority */ + else { + /* not transparent pixel to write AND not already a sprite or higher priority*/ + if (PIX7(p) && (scr[0] & PIXATTR_SPRITE_HIPRI) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_SPRITE_HIPRI) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_SPRITE_HIPRI) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_SPRITE_HIPRI) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_SPRITE_HIPRI) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_SPRITE_HIPRI) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_SPRITE_HIPRI) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_SPRITE_HIPRI) == 0) scr[7] = attrs | PIX0(p); + } +} + +/****************************************************************************** + * + * Draw characters/8pixels in row + * without checking overdraw for pixels collision detection + * with Horizontal flip variation for plane A & B + * + ******************************************************************************/ + + +static inline __attribute__((always_inline)) void +draw_pattern_nofliph_planeB(uint8_t* scr, uint32_t p, uint8_t attrs) { + const uint8_t back = gwenesis_vdp_regs[7]; + + if (p == 0) { + scr[0] = back; + scr[1] = back; + scr[2] = back; + scr[3] = back; + scr[4] = back; + scr[5] = back; + scr[6] = back; + scr[7] = back; + + return; + } + + scr[0] = PIX0(p) ? attrs | (PIX0(p)) : back; + scr[1] = PIX1(p) ? attrs | (PIX1(p)) : back; + scr[2] = PIX2(p) ? attrs | (PIX2(p)) : back; + scr[3] = PIX3(p) ? attrs | (PIX3(p)) : back; + scr[4] = PIX4(p) ? attrs | (PIX4(p)) : back; + scr[5] = PIX5(p) ? attrs | (PIX5(p)) : back; + scr[6] = PIX6(p) ? attrs | (PIX6(p)) : back; + scr[7] = PIX7(p) ? attrs | (PIX7(p)) : back; +} + +static inline __attribute__((always_inline)) void +draw_pattern_fliph_planeB(uint8_t* scr, uint32_t p, uint8_t attrs) { + const uint8_t back = gwenesis_vdp_regs[7]; + if (p == 0) { + scr[0] = back; + scr[1] = back; + scr[2] = back; + scr[3] = back; + scr[4] = back; + scr[5] = back; + scr[6] = back; + scr[7] = back; + + return; + } + + scr[0] = PIX7(p) ? attrs | (PIX7(p)) : back; + scr[1] = PIX6(p) ? attrs | (PIX6(p)) : back; + scr[2] = PIX5(p) ? attrs | (PIX5(p)) : back; + scr[3] = PIX4(p) ? attrs | (PIX4(p)) : back; + scr[4] = PIX3(p) ? attrs | (PIX3(p)) : back; + scr[5] = PIX2(p) ? attrs | (PIX2(p)) : back; + scr[6] = PIX1(p) ? attrs | (PIX1(p)) : back; + scr[7] = PIX0(p) ? attrs | (PIX0(p)) : back; +} + +static inline __attribute__((always_inline)) void +draw_pattern_nofliph_planeAoverB(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + if (attrs & PIXATTR_HIPRI) { + if (PIX0(p)) scr[0] = attrs | (PIX0(p)); + if (PIX1(p)) scr[1] = attrs | (PIX1(p)); + if (PIX2(p)) scr[2] = attrs | (PIX2(p)); + if (PIX3(p)) scr[3] = attrs | (PIX3(p)); + if (PIX4(p)) scr[4] = attrs | (PIX4(p)); + if (PIX5(p)) scr[5] = attrs | (PIX5(p)); + if (PIX6(p)) scr[6] = attrs | (PIX6(p)); + if (PIX7(p)) scr[7] = attrs | (PIX7(p)); + } + else { + if (PIX0(p) && (scr[0] & PIXATTR_HIPRI) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_HIPRI) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_HIPRI) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_HIPRI) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_HIPRI) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_HIPRI) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_HIPRI) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_HIPRI) == 0) scr[7] = attrs | PIX7(p); + } +} + +static inline __attribute__((always_inline)) void +draw_pattern_fliph_planeAoverB(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + if (attrs & PIXATTR_HIPRI) { + if (PIX7(p)) scr[0] = attrs | PIX7(p); + if (PIX6(p)) scr[1] = attrs | PIX6(p); + if (PIX5(p)) scr[2] = attrs | PIX5(p); + if (PIX4(p)) scr[3] = attrs | PIX4(p); + if (PIX3(p)) scr[4] = attrs | PIX3(p); + if (PIX2(p)) scr[5] = attrs | PIX2(p); + if (PIX1(p)) scr[6] = attrs | PIX1(p); + if (PIX0(p)) scr[7] = attrs | PIX0(p); + } + else { + if (PIX7(p) && (scr[0] & PIXATTR_HIPRI) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_HIPRI) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_HIPRI) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_HIPRI) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_HIPRI) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_HIPRI) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_HIPRI) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_HIPRI) == 0) scr[7] = attrs | PIX0(p); + } +} + +/****************************************************************************** + * + * Draw characters/8pixels in row + * with/without checking overdraw for pixels collision detection + * used for sprites and planes drawing + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void draw_pattern_sprite(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5; //name * 32; + // uint8_t pat_palette = BITS(name, 13, 2); + // //unsigned int is_pat_pri = name & 0x8000; + // uint8_t *pattern = VRAM + pat_addr; + // uint8_t attrs = (pat_palette << 4) | ((name & 0x8000) ? PIXATTR_SPRITE_HIPRI : PIXATTR_SPRITE); + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8) + PIXATTR_SPRITE; + + unsigned int pattern; + + // Vertical flip ? + // if (name & 0x1000) + // pattern += (7 - paty) * 4; + // else + // pattern += paty * 4; + + // unsigned int pattern; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_sprite(scr, pattern, attrs); + else + draw_pattern_nofliph_sprite(scr, pattern, attrs); +} + +static inline __attribute__((always_inline)) +void draw_pattern_sprite_over_planes(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5 ; //* 32; + // int pat_palette = BITS(name, 13, 2); + // int is_pat_pri = name & 0x8000; + // uint8_t *pattern = VRAM + pat_addr; + // uint8_t attrs = (pat_palette << 4) | (is_pat_pri ? PIXATTR_SPRITE_HIPRI : PIXATTR_SPRITE); + + // Vertical flip ? + // if (name & 0x1000) + // pattern += (7 - paty) * 4; + // else + // pattern += paty * 4; + + //uint8_t attrs = ( (name & 0x6000 ) >> 9 ) | ((name & 0x8000) ? PIXATTR_SPRITE_HIPRI : PIXATTR_SPRITE); + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8) + PIXATTR_SPRITE; + //uint8_t attrs = ( (name >>9) & 0x70 ) | PIXATTR_SPRITE; + + unsigned int pattern; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_sprite_over_planes(scr, pattern, attrs); + else + draw_pattern_nofliph_sprite_over_planes(scr, pattern, attrs); +} + +static inline __attribute__((always_inline)) +void draw_pattern_planeB(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5; // * 32; + // uint8_t pat_palette = BITS(name, 13, 2); + // unsigned int is_pat_pri = name & 0x8000; + //uint8_t *pattern = VRAM + pat_addr; + + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8); + + unsigned int pattern; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // if ((*(unsigned int *)pattern) == 0 ) return; + // uint8_t *pattern = VRAM + ((name << 5) & 0xFFFF); //) pat_addr; + //uint32_t pattern = VRAM[(name & 0x07FF) << 5]; //) pat_addr; + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_planeB(scr, pattern, attrs); + + else + draw_pattern_nofliph_planeB(scr, pattern, attrs); +} + +static inline __attribute__((always_inline)) +void draw_pattern_planeA(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5; //* 32; + // uint8_t pat_palette = BITS(name, 13, 2); + // unsigned int is_pat_pri = name & 0x8000; + // uint8_t *pattern = VRAM + pat_addr; + + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8); + + + unsigned int pattern; + + // Vertical flip ? + // if (name & 0x1000) + // pattern += (7 - paty) * 4; + // else + // pattern += paty * 4; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_planeAoverB(scr, pattern, attrs); + + else + draw_pattern_nofliph_planeAoverB(scr, pattern, attrs); +} + +static uint16_t ntwidth_x2; +static uint16_t ntw_mask, nth_mask; + +/****************************************************************************** + * + * Return the Horizontal scrolling + * + ******************************************************************************/ + +static inline __attribute__((always_inline)) +unsigned int get_hscroll_vram(int line) { + switch (REG11_HSCROLL_MODE) { + case 0: // Full screen scrolling + return REG13_HSCROLL_ADDRESS; + case 1: // First 8 lines + return REG13_HSCROLL_ADDRESS + (line & 7) * 4; + case 2: // Every row + return REG13_HSCROLL_ADDRESS + (line & ~7) * 4; + case 3: // Every line + return REG13_HSCROLL_ADDRESS + line * 4; + } +} + +/****************************************************************************** + * + * Render PLANE B on screen line + * + ******************************************************************************/ +//__attribute__((optimize("unroll-loops"))) +static inline __attribute__((always_inline)) +void draw_line_b(int line) { + uint8_t* scr = &render_buffer[PIX_OVERFLOW]; + + const unsigned int ntaddr = REG4_NAMETABLE_B; + uint16_t scrollx = FETCH16VRAM(get_hscroll_vram(line) + 2) & 0x3FF; + const uint16_t* vsram = &VSRAM[1]; + const uint8_t* end = scr + screen_width; + + //bool column_scrolling = BIT(gwenesis_vdp_regs[11], 2); + const bool column_scrolling = gwenesis_vdp_regs[11] & 0x4; + + // Invert horizontal scrolling (because it goes right, but we need to offset + // of the first screen pixel) + scrollx = -scrollx; + uint8_t col = (scrollx >> 3) & ntw_mask; + const uint8_t patx = scrollx & 7; + + unsigned int numcell = 0; + scr -= patx; + while (scr < end) { + // Calculate vertical scrolling for the current line + uint16_t scrolly = *vsram + line; + uint8_t row = (scrolly >> 3) & nth_mask; + uint8_t paty = scrolly & 7; + + // unsigned int nt = ntaddr + row * (2 * ntwidth); + unsigned int nt = ntaddr + row * ntwidth_x2; + + draw_pattern_planeB(scr, FETCH16VRAM(nt + __fast_mul(col , 2)), paty); + col = (col + 1) & ntw_mask; + scr += 8; + numcell++; + + // If per-column scrolling is active, increment VSRAM pointer + if (column_scrolling && (numcell & 1) == 0) + vsram += 2; + } +} + +/****************************************************************************** + * + * Render PLANE A and Window on screen line + * + ******************************************************************************/ +//_attribute__((optimize("unroll-loops"))) +static inline __attribute__((always_inline)) +void draw_line_aw(int line) { + uint8_t* scr = &render_buffer[PIX_OVERFLOW]; + + unsigned int ntaddr = REG2_NAMETABLE_A; + uint16_t scrollx = FETCH16VRAM(get_hscroll_vram(line) + 0) & 0x3FF; + uint16_t* vsram = &VSRAM[0]; + + // Check if we are in the window region only + // if it's the case, we cancel the plane A drawing + int Window_line = REG18_WINDOW_VPOS * 8; + //bool window_down = BIT(gwenesis_vdp_regs[18], 7); + int window_down = gwenesis_vdp_regs[18] & 0x80; + + int PlanA_first = PlanA_firstcol; + int PlanA_last = PlanA_lastcol; + int Window_last = Window_lastcol; + int Window_first = Window_firstcol; + + if (window_down) { + if (line > Window_line) { + PlanA_first = PlanA_last = 0; + Window_last = screen_width; + Window_first = 0; + } + } + else { + if (line < Window_line) { + PlanA_first = PlanA_last = 0; + Window_last = screen_width; + Window_first = 0; + } + } + + // First draw A plane + uint8_t* pos = scr + PlanA_first; // scr + screen_width; + uint8_t* end = scr + PlanA_last; // scr + screen_width + + //bool column_scrolling = BIT(gwenesis_vdp_regs[11], 2); + const unsigned int column_scrolling = gwenesis_vdp_regs[11] & 0x4; + + // Invert horizontal scrolling (because it goes right, but we need to offset + // of the first screen pixel) + scrollx = -scrollx; + uint8_t col = (scrollx >> 3) & ntw_mask; + uint8_t patx = scrollx & 7; + + unsigned int numcell = 0; + pos -= patx; + while (pos < end) { + // Calculate vertical scrolling for the current line + uint16_t scrolly = *vsram + line; + uint8_t row = (scrolly >> 3) & nth_mask; + uint8_t paty = scrolly & 7; + + // unsigned int nt = ntaddr + row * (2 * ntwidth); + unsigned int nt = ntaddr + row * ntwidth_x2; + + draw_pattern_planeA(pos, FETCH16VRAM(nt + __fast_mul(col , 2)), paty); + + col = (col + 1) & ntw_mask; + pos += 8; + numcell++; + + // If per-column scrolling is active, increment VSRAM pointer + if (column_scrolling && (numcell & 1) == 0) + vsram += 2; + } + + // Second Draw Window Plane + int row = line >> 3; + int paty = line & 7; + //int wdwidth = (screen_width == 320 ? 64 : 32); + //unsigned int nt = base_w + row * 2 * wdwidth + Window_first / 4; + + int wdwidth_x2 = (screen_width == 320 ? 128 : 64); + + unsigned int nt = base_w + row * wdwidth_x2 + Window_first / 4; + + #pragma GCC unroll(64) + for (int i = Window_first / 8; i < Window_last / 8; ++i) { + draw_pattern_planeA(end, FETCH16VRAM(nt), paty); + nt += 2; + end += 8; + } +} + +/****************************************************************************** + * + * Render SPRITES on screen line + * + ******************************************************************************/ + +//__attribute__((optimize("unroll-loops"))) +static inline __attribute__((always_inline)) +void draw_sprites_over_planes(int line) { + uint8_t* scr = &render_buffer[PIX_OVERFLOW]; + + // scr = screen_buffer_line; + + // uint8_t mask = mode_h40 ? 0x7E : 0x7F; + // uint8_t *start_table = VRAM + ((gwenesis_vdp_regs[5] & mask) << 9); + + uint8_t* start_table = VRAM + REG5_SAT_ADDRESS; + + // This is both the size of the table as seen by the VDP + // *and* the maximum number of sprites that are processed + // (important in case of infinite loops in links). + const int SPRITE_TABLE_SIZE = (screen_width == 320) ? 80 : 64; + const int MAX_SPRITES_PER_LINE = (screen_width == 320) ? 20 : 16; + const int MAX_PIXELS_PER_LINE = (screen_width == 320) ? 320 : 256; + + bool masking = false, one_sprite_nonzero = false; // overdraw = false; + int sidx = 0, num_sprites = 0, num_pixels = 0; + + for (int i = 0; (i < SPRITE_TABLE_SIZE) && sidx < (SPRITE_TABLE_SIZE); ++i) { + uint8_t* table = start_table + __fast_mul(sidx, 8); + uint8_t* cache = SAT_CACHE + __fast_mul(sidx, 8); + //uint8_t *cache = start_table + sidx*8; + + + int sy = ((cache[0] & 0x3) << 8) | cache[1]; + int sx = ((table[6] & 0x3) << 8) | table[7]; + uint16_t name = (table[4] << 8) | table[5]; + + + int sh = BITS(cache[2], 0, 2) + 1; + int link = BITS(cache[3], 0, 7); + + int isflipv = table[4] & 0x10; + int isfliph = table[4] & 0x8; + + int sw = BITS(table[2], 2, 2) + 1; + + sy -= 128; + if ((line >= sy) && (line < sy + __fast_mul(sh, 8))) { + // Sprite masking: a sprite on column 0 masks + // any lower-priority sprite, but with the following conditions + // * it only works from the second visible sprite on each line + // * if the previous line had a sprite pixel overflow, it + // works even on the first sprite + // Notice that we need to continue parsing the table after masking + // to see if we reach a pixel overflow (because it would affect masking + // on next line). + if (sx == 0) { + if (one_sprite_nonzero || (sprite_overflow == line - 1)) + masking = true; + } + else + one_sprite_nonzero = true; + + int row = (line - sy) >> 3; + int paty = (line - sy) & 7; + if (isflipv) + row = sh - row - 1; + + sx -= 128; + if ((sx > (__fast_mul(-sw, 8))) && (sx < screen_width) && !masking) { + name += row; + + if (isfliph) { + name += sh * (sw - 1); + + for (int p = 0; (p < sw) && (num_pixels < MAX_PIXELS_PER_LINE); p++) { + draw_pattern_sprite_over_planes(scr + sx + __fast_mul(p, 8), name, paty); + name -= sh; + num_pixels += 8; + } + } + else { + for (int p = 0; (p < sw) && (num_pixels < MAX_PIXELS_PER_LINE); p++) { + draw_pattern_sprite_over_planes(scr + sx + __fast_mul(p, 8), name, paty); + name += sh; + num_pixels += 8; + } + } + } + else + num_pixels += sw * 8; + + if (num_pixels >= MAX_PIXELS_PER_LINE) { + sprite_overflow = line; + break; + } + if (++num_sprites >= MAX_SPRITES_PER_LINE) + break; + } + + if (link == 0) break; + sidx = link; + } + + // if (overdraw) + // sprite_collision = true; +} + +static inline __attribute__((always_inline)) +void draw_sprites(int line) { + uint8_t* scr = &sprite_buffer[PIX_OVERFLOW]; + + + // scr = screen_buffer_line; //&sprite_buffer[PIX_OVERFLOW]; + + // uint8_t mask = mode_h40 ? 0x7E : 0x7F; + // uint8_t *start_table = VRAM + ((gwenesis_vdp_regs[5] & mask) << 9); + + uint8_t* start_table = VRAM + REG5_SAT_ADDRESS; + + // This is both the size of the table as seen by the VDP + // *and* the maximum number of sprites that are processed + // (important in case of infinite loops in links). + const int SPRITE_TABLE_SIZE = (screen_width == 320) ? 80 : 64; + const int MAX_SPRITES_PER_LINE = (screen_width == 320) ? 20 : 16; + const int MAX_PIXELS_PER_LINE = (screen_width == 320) ? 320 : 256; + + bool masking = false, one_sprite_nonzero = false; // overdraw = false; + int sidx = 0, num_sprites = 0, num_pixels = 0; + + + for (int i = 0; i < SPRITE_TABLE_SIZE && sidx < SPRITE_TABLE_SIZE; ++i) { + uint8_t* table = start_table + __fast_mul(sidx, 8); + uint8_t* cache = start_table + __fast_mul(sidx, 8); + + //uint8_t *cache = SAT_CACHE + sidx * 8; + + int sy = ((cache[0] & 0x3) << 8) | cache[1]; + int sx = ((table[6] & 0x3) << 8) | table[7]; + uint16_t name = (table[4] << 8) | table[5]; + + int sh = BITS(cache[2], 0, 2) + 1; + int link = BITS(cache[3], 0, 7); + + int isflipv = table[4] & 0x10; + int isfliph = table[4] & 0x8; + + int sw = BITS(table[2], 2, 2) + 1; + + sy -= 128; + if (line >= sy && line < sy + __fast_mul(sh, 8)) { + // Sprite masking: a sprite on column 0 masks + // any lower-priority sprite, but with the following conditions + // * it only works from the second visible sprite on each line + // * if the previous line had a sprite pixel overflow, it + // works even on the first sprite + // Notice that we need to continue parsing the table after masking + // to see if we reach a pixel overflow (because it would affect masking + // on next line). + if (sx == 0) { + if (one_sprite_nonzero || sprite_overflow == line - 1) + masking = true; + } + else + one_sprite_nonzero = true; + + int row = (line - sy) >> 3; + int paty = (line - sy) & 7; + if (isflipv) + row = sh - row - 1; + + sx -= 128; + if (sx > -__fast_mul(sw, 8) && sx < screen_width && !masking) { + name += row; + + if (isfliph) { + name += sh * (sw - 1); + for (int p = 0; p < sw && num_pixels < MAX_PIXELS_PER_LINE; p++) { + draw_pattern_sprite(scr + sx + __fast_mul(p, 8), name, paty); + name -= sh; + num_pixels += 8; + } + } + else { + for (int p = 0; p < sw && num_pixels < MAX_PIXELS_PER_LINE; p++) { + draw_pattern_sprite(scr + sx + __fast_mul(p, 8), name, paty); + name += sh; + num_pixels += 8; + } + } + } + else + num_pixels += __fast_mul(sw, 8); + + if (num_pixels >= MAX_PIXELS_PER_LINE) { + sprite_overflow = line; + break; + } + if (++num_sprites >= MAX_SPRITES_PER_LINE) + break; + } + + if (link == 0) + break; + sidx = link; + } + + // if (overdraw) + // sprite_collision = true; +} + +/****************************************************************************** + * + * Parse PLANE A/B size,scrolling at the start of image rendering + * + ******************************************************************************/ +//static unsigned short current_line[320]; + +void __time_critical_func(gwenesis_vdp_render_config)() { + mode_h40 = REG12_MODE_H40; + mode_pal = REG1_PAL; + + int ntwidth = BITS(gwenesis_vdp_regs[16], 0, 2); + int ntheight = BITS(gwenesis_vdp_regs[16], 4, 2); + ntwidth = __fast_mul((ntwidth + 1), 32); + ntheight = __fast_mul((ntheight + 1), 32); + ntw_mask = ntwidth - 1; + nth_mask = ntheight - 1; + ntwidth_x2 = ntwidth * 2; + + // Window & A planes separation + + if (mode_h40) + base_w = ((REG3_NAMETABLE_W & 0x1e) << 11); + else + base_w = ((REG3_NAMETABLE_W & 0x1f) << 11); + + + bool window_right = BIT(gwenesis_vdp_regs[17], 7); + + // int window_is_bugged = 0; + PlanA_firstcol = 0; + PlanA_lastcol = screen_width; + + Window_firstcol = 0; + Window_lastcol = 0; + + if (window_right) { + Window_firstcol = REG17_WINDOW_HPOS * 16; + Window_lastcol = screen_width; + + if (Window_firstcol > Window_lastcol) + Window_firstcol = Window_lastcol; + + PlanA_firstcol = 0; + PlanA_lastcol = Window_firstcol; + } + else { + Window_firstcol = 0; + Window_lastcol = REG17_WINDOW_HPOS * 16; + if (Window_lastcol > screen_width) + Window_lastcol = screen_width; + + PlanA_firstcol = Window_lastcol; + PlanA_lastcol = screen_width; + // if (Window_lastcol != 0) + // window_is_bugged = 1; + } +} + +/****************************************************************************** + * + * Render a line on screen + * Get selected line and render it on screen processing each plane. + * + ******************************************************************************/ + +void gwenesis_vdp_render_line(int line) { + uint8_t* line_buffer = &screen_buffer_line[__fast_mul(line, screen_width)]; + mode_h40 = REG12_MODE_H40; + //mode_pal = REG1_PAL; + + vdpg_log(__FUNCTION__, ": %3d", line); + + //unsigned int line = scan_line; + // if (line == 0) gwenesis_vdp_render_config(); + + // interlace mode not implemented + if (BITS(gwenesis_vdp_regs[12], 1, 2) != 0) + return; + + if (line >= (REG1_PAL ? 240 : 224)) + return; + + // Disable display >> black SCREEN + if (REG0_DISABLE_DISPLAY) { + memset(line_buffer, 0, screen_width); + return; + } + + // Display is not enabled. fill with background colour + if (REG1_DISP_ENABLED == 0) { + memset(line_buffer, 0, screen_width); + return; + } + + + const uint8_t* pb = &render_buffer[PIX_OVERFLOW]; + uint8_t* ps = &sprite_buffer[PIX_OVERFLOW]; + + if (MODE_SHI) + memset(ps, 0, GWENESIS_SCREEN_WIDTH); + + draw_line_b(line); + draw_line_aw(line); + + /* Mode Highlight/shadow is enabled */ + if (MODE_SHI) { + draw_sprites(line); + + for (int x = 0; x < screen_width; x++) { + const uint8_t plane = pb[x]; + const uint8_t sprite = ps[x]; + + if ((plane & 0xC0) < (sprite & 0xC0)) { + switch (sprite & 0x3F) { + // Palette=3, Sprite=14 :> draw plane, force highlight + case 0x3E: + line_buffer[x] = 0x8410 | plane >> 1; + break; + // Palette=3, Sprite=15 :> draw plane, force shadow + case 0x3F: + line_buffer[x] = plane >> 1; + break; + // draw sprite, normal + default: + line_buffer[x] = sprite; + break; + } + } + else { + line_buffer[x] = plane; + } + } + + /* Normal mode*/ + } + else { + draw_sprites_over_planes(line); + memcpy(line_buffer, pb, screen_width); + } +} + +void gwenesis_vdp_gfx_save_state() { + /* + SaveState* state; + state = saveGwenesisStateOpenForWrite("vdp_gfx"); + saveGwenesisStateSetBuffer(state, "render_buffer", render_buffer, sizeof(render_buffer)); + saveGwenesisStateSetBuffer(state, "sprite_buffer", sprite_buffer, sizeof(sprite_buffer)); + saveGwenesisStateSet(state, "mode_h40", mode_h40); + saveGwenesisStateSet(state, "mode_pal", mode_pal); + saveGwenesisStateSet(state, "screen_width", screen_width); + saveGwenesisStateSet(state, "screen_height", screen_height); + saveGwenesisStateSet(state, "sprite_overflow", sprite_overflow); + saveGwenesisStateSet(state, "sprite_collision", sprite_collision); + saveGwenesisStateSet(state, "base_w", base_w); + saveGwenesisStateSet(state, "PlanA_firstcol", PlanA_firstcol); + saveGwenesisStateSet(state, "PlanA_lastcol", PlanA_lastcol); + saveGwenesisStateSet(state, "Window_firstcol", Window_firstcol); + saveGwenesisStateSet(state, "Window_lastcol", Window_lastcol); + */ +} + +void gwenesis_vdp_gfx_load_state() { + /* + SaveState* state = saveGwenesisStateOpenForRead("vdp_gfx"); + saveGwenesisStateGetBuffer(state, "render_buffer", render_buffer, sizeof(render_buffer)); + saveGwenesisStateGetBuffer(state, "sprite_buffer", sprite_buffer, sizeof(sprite_buffer)); + mode_h40 = saveGwenesisStateGet(state, "mode_h40"); + mode_pal = saveGwenesisStateGet(state, "mode_pal"); + screen_width = saveGwenesisStateGet(state, "screen_width"); + screen_height = saveGwenesisStateGet(state, "screen_height"); + sprite_overflow = saveGwenesisStateGet(state, "sprite_overflow"); + sprite_collision = saveGwenesisStateGet(state, "sprite_collision"); + base_w = saveGwenesisStateGet(state, "base_w"); + PlanA_firstcol = saveGwenesisStateGet(state, "PlanA_firstcol"); + PlanA_lastcol = saveGwenesisStateGet(state, "PlanA_lastcol"); + Window_firstcol = saveGwenesisStateGet(state, "Window_firstcol"); + Window_lastcol = saveGwenesisStateGet(state, "Window_lastcol"); + */ +} diff --git a/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_mem.c b/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_mem.c new file mode 100755 index 0000000..378a1cd --- /dev/null +++ b/MCUME_pico2/picogen/_gwenesis/vdp/gwenesis_vdp_mem.c @@ -0,0 +1,914 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ + +#include +#include +#include +#include +#include "../cpus/M68K/m68k.h" +#include "gwenesis_vdp.h" +#include "../io/gwenesis_io.h" +#include "../bus/gwenesis_bus.h" +#include "../savestate/gwenesis_savestate.h" + +#include +//#include +#include + +#include "pico.h" +#pragma GCC optimize("Ofast") + + +extern void emu_DrawLine16(unsigned short *src, int width , int height, int line); +extern void emu_DrawLinePal16(unsigned char * VBuf, int width, int height, int line); +extern void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index); + + +#define VDP_MEM_DISABLE_LOGGING 1 + +#if !VDP_MEM_DISABLE_LOGGING +#include +void vdpm_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] vc:%04x hc:%04x hv:%04x ", frame_counter, scan_line, subs,gwenesis_vdp_vcounter(),gwenesis_vdp_hcounter(),gwenesis_vdp_hvcounter()); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define vdpm_log(...) +#endif + +//#define _DMA_TRACE_ + +/* Setup VDP Memories */ + +//extern uint8_t emulator_framebuffer[1024*64]; +//unsigned char* VRAM = &emulator_framebuffer[0]; +unsigned char VRAM[VRAM_MAX_SIZE]; +//unsigned char* VRAM = NULL; + +unsigned short CRAM[CRAM_MAX_SIZE]; // CRAM - Palettes +unsigned char SAT_CACHE[SAT_CACHE_MAX_SIZE]; // Sprite cache +unsigned char gwenesis_vdp_regs[REG_SIZE]; // Registers +unsigned short fifo[FIFO_SIZE]; // Fifo +//uint8_t CRAM222[CRAM_MAX_SIZE * 4]; // CRAM - Palettes +unsigned short VSRAM[VSRAM_MAX_SIZE]; // VSRAM - Scrolling + +// Define VDP control code and set initial code +static unsigned char code_reg = 0; +// Define VDP control address and set initial address +static unsigned short address_reg = 0; +// Define VDP control pending and set initial state +int command_word_pending = 0; +// Define VDP status and set initial status value +unsigned short gwenesis_vdp_status = 0x3C00; + +extern int scan_line; +extern bool sn76489_enabled; +extern bool audio_enabled; +// Define DMA +//static unsigned int dma_length; +//static unsigned int dma_source; +// Define and set DMA FILL pending as initial state +int dma_fill_pending = 0; + +// Define HVCounter latch and set initial state +static int hvcounter_latch = 0; +static int hvcounter_latched = 0; + +int hint_pending; + + +// Define VIDEO MODE +extern int mode_pal; + +extern int sprite_overflow; +extern bool sprite_collision; + +// Store last address r/w +//static unsigned int gwenesis_vdp_laddress_r=0; +//unsigned int gwenesis_vdp_laddress_w=0; + +//static int DMA_RUN=0; + +// 16 bits access to VRAM +#define FETCH16(A) ( ( (*(unsigned short *)&VRAM[(A)]) >> 8 ) | ( (*(unsigned short *)&VRAM[(A)]) << 8 ) ) + + +/****************************************************************************** + * + * SEGA 315-5313 Reset + * Clear all volatile memory + * + ******************************************************************************/ +int m68k_irq_acked(int irq) { + /* VINT has higher priority (Fatal Rewind) */ + if (REG1_VBLANK_INTERRUPT && (gwenesis_vdp_status & STATUS_VIRQPENDING)) { + /* Clear VINT pending flag */ + gwenesis_vdp_status &= ~STATUS_VIRQPENDING; + + if (hint_pending && REG0_LINE_INTERRUPT) + m68k_set_irq(4); + else + m68k_set_irq(0); + } + else { + /* Clear HINT pending flag */ + hint_pending = 0; + + /* Update IRQ status */ + m68k_set_irq(0); + } + + return M68K_INT_ACK_AUTOVECTOR; +} + + +void gwenesis_vdp_reset() { + memset(VRAM, 0, VRAM_MAX_SIZE); + memset(SAT_CACHE, 0, sizeof(SAT_CACHE)); + memset(CRAM, 0, sizeof(CRAM)); + // memset(CRAM222, 0, sizeof(CRAM222)); + memset(VSRAM, 0, sizeof(VSRAM)); + memset(gwenesis_vdp_regs, 0, sizeof(gwenesis_vdp_regs)); + command_word_pending = 0; + address_reg = 0; + code_reg = 0; + hint_pending = 0; + // _vcounter = 0; + gwenesis_vdp_status = 0x3C00; + // //line_counter_interrupt = 0; + hvcounter_latched = 0; + + // register the M68K interrupt + m68k_set_int_ack_callback(m68k_irq_acked); +} + + +/****************************************************************************** + * + * SEGA 315-5313 HCOUNTER + * Process SEGA 315-5313 HCOUNTER based on M68K Cycles + * + ******************************************************************************/ +//static inline __attribute__((always_inline)) +int gwenesis_vdp_hcounter() { + int mclk = m68k_cycles_run(); + int pixclk; + + // Accurate 9-bit hcounter emulation, from timing posted here: + // http://gendev.spritesmind.net/forum/viewtopic.php?p=17683#17683 + if (REG12_MODE_H40) { + pixclk = mclk * 420 / VDP_CYCLES_PER_LINE; + pixclk += 0xD; + if (pixclk >= 0x16D) + pixclk += 0x1C9 - 0x16D; + } + else { + pixclk = mclk * 342 / VDP_CYCLES_PER_LINE; + pixclk += 0xB; + if (pixclk >= 0x128) + pixclk += 0x1D2 - 0x128; + } + + return pixclk & 0x1FF; +} + +/****************************************************************************** + * + * SEGA 315-5313 VCOUNTER + * Process SEGA 315-5313 VCOUNTER based on M68K Cycles + * + ******************************************************************************/ +//static inline __attribute__((always_inline)) +int gwenesis_vdp_vcounter() { + int vc = scan_line; + int VERSION_PAL = gwenesis_vdp_status & 1; + + /* + if (VERSION_PAL && mode_pal && (vc >= 0x10B)) + vc += 0x1D2 - 0x10B; + else if (VERSION_PAL && (mode_pal==0) && (vc >= 0x103)) + vc += 0x1CA - 0x103; + else if ((VERSION_PAL ==0 ) && (vc >= 0xEB)) + vc += 0x1E5 - 0xEB; + assert(vc < 0x200); + */ + if (VERSION_PAL && mode_pal && (vc >= 267)) + vc = scan_line - 58; + else if (VERSION_PAL && (mode_pal == 0) && (vc >= 259)) + vc = scan_line - 42; + else if ((VERSION_PAL == 0) && (vc >= 235)) + vc = scan_line - 6; + assert(vc < 0x200); + + // printf("VERSION_PAL:%d , mode_pal:%d,line:%d,vc:%d\n",VERSION_PAL,mode_pal,scan_line,vc); + return vc; +} + +/****************************************************************************** + * + * SEGA 315-5313 HVCOUNTER + * Process SEGA 315-5313 HVCOUNTER based on HCOUNTER and VCOUNTER + * + ******************************************************************************/ +//static inline __attribute__((always_inline)) +unsigned short gwenesis_vdp_hvcounter() { + /* H/V Counter */ + if (hvcounter_latched == 1) + return hvcounter_latch; + + int hc = gwenesis_vdp_hcounter(); + int vc = gwenesis_vdp_vcounter(); + assert(vc < 512); + assert(hc < 512); + + return ((vc & 0xFF) << 8) | (hc >> 1); +} + +//static inline __attribute__((always_inline)) +bool vblank(void) { + int vc = gwenesis_vdp_vcounter(); + // printf("vc=%d,REG1_DISP_ENABLED=%d,VBLAN?%d\n",vc,REG1_DISP_ENABLED, + // mode_pal?((vc >= 0xF0) && (vc < 0x1FF)):((vc >= 0xE0) && (vc < 0x1FF))); + + if (REG1_DISP_ENABLED == 0) + return true; + + if (mode_pal) + return ((vc >= 0xF0) && (vc < 0x1FF)); + else + return ((vc >= 0xE0) && (vc < 0x1FF)); +} + +/****************************************************************************** + * + * SEGA 315-5313 Set Register + * Write an value to specified register + * + ******************************************************************************/ +static inline __attribute__((always_inline)) void gwenesis_vdp_register_w(int reg, unsigned char value) { + // Mode4 is not emulated yet. Anyway, access to registers > 0xA is blocked. + if ((BIT(gwenesis_vdp_regs[0x1], 2) == 0) && reg > 0xA) + return; + + gwenesis_vdp_regs[reg] = value; + vdpm_log(__FUNCTION__, "reg:%02d <- %02x", reg, value); + + + // Writing a register clear the first command word + // (see sonic3d intro wrong colors, and vdpfifotesting) + code_reg &= ~0x3; + address_reg &= ~0x3FFF; + + switch (reg) { + case 0: + + if (REG0_HVLATCH && (hvcounter_latched == 0)) { + hvcounter_latch = gwenesis_vdp_hvcounter(); + hvcounter_latched = 1; + //printf("HVcounter latched:%x\n",hvcounter_latch); + } + else if ((REG0_HVLATCH == 0) && (hvcounter_latched == 1)) { + //printf("HVcounter released\n"); + hvcounter_latched = 0; + } + + break; + } +} + +/****************************************************************************** + * + * Simulate FIFO + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void push_fifo(unsigned int value) { + fifo[3] = fifo[2]; + fifo[2] = fifo[1]; + fifo[1] = fifo[0]; + fifo[0] = value; +} + +/****************************************************************************** + * + * SEGA 315-5313 VRAM Write + * Write an value to VRAM on specified address + * + ******************************************************************************/ + +//static inline __attribute__((always_inline)) +void __not_in_flash_func(gwenesis_vdp_vram_write)(unsigned int address, unsigned int value) { + VRAM[address] = value; + + // Update internal SAT Cache + // used in Castlevania Bloodlines + if (address >= REG5_SAT_ADDRESS && address < REG5_SAT_ADDRESS + REG5_SAT_SIZE) + SAT_CACHE[address - REG5_SAT_ADDRESS] = value; +} + +static inline __attribute__((always_inline)) +unsigned short status_register_r(void) { + unsigned short status = gwenesis_vdp_status; // & 0xF800; + // unsigned short status = gwenesis_vdp_status;// & 0xFC00; + + int hc = gwenesis_vdp_hcounter(); + // int vc = gwenesis_vdp_vcounter(); + + // TODO: FIFO not emulated + status |= STATUS_FIFO_EMPTY; + + // VBLANK bit + if (vblank()) + status |= STATUS_VBLANK; + + // HBLANK bit (see Nemesis doc, as linked in hcounter()) + if (REG12_MODE_H40) { + if (hc < 0xA || hc >= 0x166) + status |= STATUS_HBLANK; + } + else { + if (hc < 0x9 || hc >= 0x126) + status |= STATUS_HBLANK; + } + + if (sprite_overflow) + status |= STATUS_SPRITEOVERFLOW; + if (sprite_collision) + status |= STATUS_SPRITECOLLISION; + + if (mode_pal) + status |= STATUS_PAL; + + // reading the status clears the pending flag for command words + command_word_pending = 0; + + //gwenesis_vdp_status = status; + + // printf("VDP status read:%04X H?%d V?%d line=%d\n",status, status & STATUS_HBLANK ,status & STATUS_VBLANK,scan_line); + return status; +} + +/****************************************************************************** + * + * SEGA 315-5313 Get Register + * Read an value from specified register + * + ******************************************************************************/ +unsigned int gwenesis_vdp_get_reg(int reg) { + return gwenesis_vdp_regs[reg]; +} + +/****************************************************************************** + * + * SEGA 315-5313 DMA Fill + * DMA process to fill memory + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_dma_fill(unsigned short value) { + //vdpm_log(__FUNCTION__,"@%x len:%x val:%x",REG21_DMA_SRCADDR_LOW,REG19_DMA_LENGTH,value); + int dma_length = REG19_DMA_LENGTH; + + // This address is not required for fills, + // but it's still updated by the DMA engine. + unsigned short src_addr_low = REG21_DMA_SRCADDR_LOW; + + if (dma_length == 0) + dma_length = 0xFFFF; + + /* + vdpm_log(__FUNCTION__, "DMA %s fill: dst:%04x, length:%d, increment:%d, value=%02x", + (code_reg&0xF)==1 ? "VRAM" : ( (code_reg&0xF)==3 ? "CRAM" : "VSRAM"), + address_reg, dma_length, REG15_DMA_INCREMENT, value>>8); + */ + + switch (code_reg & 0xF) { + case 0x1: + do { + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value >> 8); + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + break; + case 0x3: // undocumented and buggy, see vdpfifotesting + do { + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = fifo[3]; + //graphics_set_palette(addr, RGB888(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + break; + case 0x5: // undocumented and buggy, see vdpfifotesting: + do { + VSRAM[(address_reg & 0x7f) >> 1] = fifo[3] & 0x03FF; + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + break; + default: + printf("Invalid code during DMA fill\n"); + } + + + // Clear DMA length at the end of transfer + gwenesis_vdp_regs[19] = gwenesis_vdp_regs[20] = 0; + + // Update DMA source address after end of transfer + gwenesis_vdp_regs[21] = src_addr_low & 0xFF; + gwenesis_vdp_regs[22] = src_addr_low >> 8; + + // gwenesis_vdp_regs[21] = src_addr_low >> 1 & 0xFF; + // gwenesis_vdp_regs[22] = src_addr_low >> 9 & 0xFF; + // gwenesis_vdp_regs[23] = src_addr_low >> 17 & 0xFF; +} + +/****************************************************************************** + * + * SEGA 315-5313 DMA M68K + * DMA process to copy from m68k to memory + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_dma_m68k() { + int dma_length = REG19_DMA_LENGTH; + + // This address is not required for fills, + // but it's still updated by the DMA engine. + unsigned short src_addr_low = REG21_DMA_SRCADDR_LOW; + unsigned int src_addr_high = REG23_DMA_SRCADDR_HIGH; + unsigned int src_addr = (src_addr_high | src_addr_low) << 1; + unsigned int value; + + if (dma_length == 0) + dma_length = 0xFFFF; + + /* + vdpm_log(__FUNCTION__,"DMA M68k->%s copy: src:%04x, dst:%04x, length:%d, increment:%d", + (code_reg&0xF)==1 ? "VRAM" : ( (code_reg&0xF)==3 ? "CRAM" : "VSRAM"), + (src_addr_high | src_addr_low) << 1, address_reg, dma_length, REG15_DMA_INCREMENT); + */ + + /* Source is : + 68K_RAM if dma_source_high == 0x00FF : FETCH16RAM(dma_source_low << 1) + 68K_ROM otherwise : FETCH16ROM((dma_source_high | dma_source_low) << 1)) + */ + + /* Source is 68K RAM */ + if (src_addr & 0x800000) { + switch (code_reg & 0xF) { + case 0x1: // dest is VRAM + do { + value = FETCH16RAM(src_addr); + push_fifo(value); + gwenesis_vdp_vram_write((address_reg) & 0xFFFF, value >> 8); + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value & 0xFF); + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x3: // dest is CRAM + do { + value = FETCH16RAM(src_addr); + push_fifo(value); + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = value; + + //graphics_set_palette(addr, RGB888(CRAM_R(value), CRAM_G(value), CRAM_B(value))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x5: // dest is VSRAM + + do { + value = FETCH16RAM(src_addr); + push_fifo(value); + VSRAM[(address_reg & 0x7f) >> 1] = value & 0x03FF; + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + default: // dest in unknown + break; + } + + /* source is 68K ROM */ + } + else { + // unsigned int dma_source_address = (dma_source_high | dma_source_low) << 1; + + switch (code_reg & 0xF) { + case 0x1: // dest is VRAM + + do { + value = FETCH16ROM(src_addr); + push_fifo(value); + gwenesis_vdp_vram_write((address_reg) & 0xFFFF, value >> 8); + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value & 0xFF); + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x3: // dest is CRAM + + do { + value = FETCH16ROM(src_addr); + push_fifo(value); + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = value; + + //graphics_set_palette(addr, RGB888(CRAM_R(value), CRAM_G(value), CRAM_B(value))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x5: // dest is VSRAM + + do { + value = FETCH16ROM(src_addr); + push_fifo(value); + VSRAM[(address_reg & 0x7f) >> 1] = value & 0x03FF; + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + default: // dest in unknown + break; + } + } + + // Update DMA source address after end of transfer + gwenesis_vdp_regs[21] = src_addr & 0xFF; //src_addr_low & 0xFF; + gwenesis_vdp_regs[22] = (src_addr >> 8) & 0xFF; //src_addr_low >> 8; + + // Clear DMA length at the end of transfer + gwenesis_vdp_regs[19] = gwenesis_vdp_regs[20] = 0; +} + +/****************************************************************************** + * + * SEGA 315-5313 DMA Copy + * DMA process to copy from memory to memory + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_dma_copy() { + // DMA_RUN=1; + + int dma_length = REG19_DMA_LENGTH; + unsigned short src_addr_low = REG21_DMA_SRCADDR_LOW; + //vdpm_log(__FUNCTION__,"length:%x src:%x",dma_length,src_addr_low); + + do { + unsigned short value = VRAM[src_addr_low ^ 1]; + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value); + + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + + // Update DMA source address after end of transfer + gwenesis_vdp_regs[21] = src_addr_low & 0xFF; + gwenesis_vdp_regs[22] = src_addr_low >> 8; + + // Clear DMA length at the end of transfer + gwenesis_vdp_regs[19] = gwenesis_vdp_regs[20] = 0; +} + +/****************************************************************************** + * + * SEGA 315-5313 read data R16 + * Read an data value from mapped memory on specified address + * and return as word + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +unsigned int gwenesis_vdp_read_data_port_16() { + enum { + CRAM_BITMASK = 0x0EEE, + VSRAM_BITMASK = 0x07FF, + VRAM8_BITMASK = 0x00FF + }; + unsigned int value; + command_word_pending = 0; + + //if (code_reg & 1) /* check if write is set */ + // { + switch (code_reg & 0xF) { + case 0x0: + // No byteswapping here + value = VRAM[(address_reg) & 0xFFFE] << 8; + value |= VRAM[(address_reg | 1) & 0xFFFF]; + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + //vdpm_log(__FUNCTION__,"%04x",value); + + return value; + case 0x4: + if (((address_reg & 0x7f) >> 1) >= 0x28) + value = VSRAM[0]; + else + value = VSRAM[(address_reg & 0x7f) >> 1]; + value = (value & VSRAM_BITMASK) | (fifo[3] & ~VSRAM_BITMASK); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0x7F; + // vdpm_log(__FUNCTION__,"%04x",value); + + return value; + case 0x8: + value = CRAM[(address_reg & 0x7f) >> 1]; + value = (value & CRAM_BITMASK) | (fifo[3] & ~CRAM_BITMASK); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0x7F; + // vdpm_log(__FUNCTION__,"%04x",value); + + return value; + case 0xC: /* 8-Bit memory access */ + value = VRAM[(address_reg ^ 1) & 0xFFFF]; + value = (value & VRAM8_BITMASK) | (fifo[3] & ~VRAM8_BITMASK); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + // vdpm_log(__FUNCTION__,"%04x",value); + + return value; + default: + printf("unhandled gwenesis_vdp_read_data_port_16(%x)\n", address_reg); + return 0xFF; + } + // } + // return 0x00; +} + + +/****************************************************************************** + * + * SEGA 315-5313 write to control port + * Write an control value to SEGA 315-5313 control port + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_control_port_write(unsigned int value) { + //vdpm_log(__FUNCTION__,"%04x",value); + + if (command_word_pending == 1) { + // second half of the command word + code_reg &= ~0x3C; + code_reg |= (value >> 2) & 0x3C; + address_reg &= 0x3FFF; + address_reg |= value << 14; + command_word_pending = 0; + //vdpm_log(__FUNCTION__,"command word 2nd code:%x address:%x", code_reg, address_reg); + + + // DMA trigger + if (code_reg & (1 << 5)) { + // Check master DMA enable, otherwise skip + if (REG1_DMA_ENABLED == 0) + return; + + // gwenesis_vdp_status |= 0x2; + switch (REG23_DMA_TYPE) { + case 0: + case 1: + + gwenesis_vdp_dma_m68k(); + break; + + case 2: + + // VRAM fill will trigger on next data port write + dma_fill_pending = 1; + break; + + case 3: + + gwenesis_vdp_dma_copy(); + break; + } + } + return; + } + if ((value >> 14) == 2) { + gwenesis_vdp_register_w((value >> 8) & 0x1F, value & 0xFF); + return; + } + + // Anything else is treated as first half of the command word + // We directly update the code reg and address reg + code_reg &= ~0x3; + code_reg |= value >> 14; + address_reg &= ~0x3FFF; + address_reg |= value & 0x3FFF; + command_word_pending = 1; + // vdpm_log(__FUNCTION__,"command word 1st code:%x address:%x", code_reg, address_reg); +} + +/****************************************************************************** + * + * SEGA 315-5313 write data W16 + * Write an data value to mapped memory on specified address + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_write_data_port_16(unsigned int value) { + vdpm_log(__FUNCTION__, "%04x", value); + + command_word_pending = 0; + + push_fifo(value); + + switch (code_reg & 0xF) { + case 0x1: /* VRAM write */ + //vdpm_log(__FUNCTION__,"VRAM write : addr:%x increment:%d value:%04x", + // address_reg, REG15_DMA_INCREMENT, value); + gwenesis_vdp_vram_write(address_reg & 0xFFFF, (value >> 8) & 0xFF); + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, (value) & 0xFF); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + + break; + case 0x3: /* CRAM write */ + //vdpm_log(__FUNCTION__,"CRAM write : addr:%x increment:%d value:%04x", + // address_reg, REG15_DMA_INCREMENT, value); + { + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = value; + + //graphics_set_palette(addr, RGB888(CRAM_R(value), CRAM_G(value), CRAM_B(value))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + + break; + } + case 0x5: /* VSRAM write */ + //vdpm_log(__FUNCTION__,"VSRAM write : addr:%x increment:%d value:%04x", + // address_reg, REG15_DMA_INCREMENT, value); + // printf("write dataport 16: VSRAM@%04x:%04x\n",address_reg,value); + VSRAM[(address_reg & 0x7f) >> 1] = value & 0X03FF; + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + break; + case 0x0: + case 0x4: + case 0x8: // Write operation after setting up + // Makes Compatible with Alladin and Ecco 2 + break; + case 0x9: // VDP FIFO TEST + break; + default: + printf("VDP Data Port invalid"); + } + + /* if a DMA is scheduled, do it */ + if (dma_fill_pending) { + dma_fill_pending = 0; + gwenesis_vdp_dma_fill(value); + return; + } +} + +/****************************************************************************** + * + * SEGA 315-5313 Get Status + * Return current VDP Status + * + ******************************************************************************/ +unsigned int gwenesis_vdp_get_status() { + return gwenesis_vdp_status; +} + + +/****************************************************************************** + * + * SEGA 315-5313 read from memory R8 + * Read an value from mapped memory on specified address + * and return as byte + * + ******************************************************************************/ +//static inline +unsigned int gwenesis_vdp_read_memory_8(unsigned int address) { + unsigned int ret = gwenesis_vdp_read_memory_16(address & ~1); + if (address & 1) + return ret & 0xFF; + + // vdpm_log(__FUNCTION__,"%04x : %04x",address,ret); + + return ret >> 8; +} + +/****************************************************************************** + * + * SEGA 315-5313 read from memory R16 + * Read an value from mapped memory on specified address + * and return as word + * + ******************************************************************************/ +//static inline +unsigned int gwenesis_vdp_read_memory_16(unsigned int address) { + address &= 0x1F; + + if (address < 0X4) + return gwenesis_vdp_read_data_port_16(); + else if (address < 0x8) + return status_register_r(); + else if (address < 0xf) + return gwenesis_vdp_hvcounter(); + else + return 0xff; +} + +/****************************************************************************** + * + * SEGA 315-5313 write to memory W8 + * Write an byte value to mapped memory on specified address + * + ******************************************************************************/ +//static inline +void gwenesis_vdp_write_memory_8(unsigned int address, unsigned int value) { + gwenesis_vdp_write_memory_16(address & ~1, (value << 8) | value); +} + +/****************************************************************************** + * + * SEGA 315-5313 write to memory W16 + * Write an word value to mapped memory on specified address + * + ******************************************************************************/ +//static inline +extern int system_clock; + +void gwenesis_vdp_write_memory_16(unsigned int address, unsigned int value) { + address = address & 0x1F; + + if (address < 0x4) { + gwenesis_vdp_write_data_port_16(value); + return; + } + if (address < 0x8) { + gwenesis_vdp_control_port_write(value); + return; + } + if (address < 0x18) { + // PSG 8 bits write + vdpm_log(__FUNCTION__, "PSG sclk=%d,mclk=%d", system_clock, m68k_cycles_master()); + if(audio_enabled && sn76489_enabled) + gwenesis_SN76489_Write(value, m68k_cycles_master()); + return; + } + // UNHANDLED + printf("unhandled gwenesis_vdp_write(%x, %x)\n", address, value); +} + +void gwenesis_vdp_mem_save_state() { +} + +void gwenesis_vdp_mem_load_state() { + +} diff --git a/MCUME_pico2/picogen/emu.cpp b/MCUME_pico2/picogen/emu.cpp new file mode 100644 index 0000000..3c776da --- /dev/null +++ b/MCUME_pico2/picogen/emu.cpp @@ -0,0 +1,253 @@ +#include + +#include "emuapi.h" +#include "iopins.h" + +#include + +/* Gwenesis Emulator */ +extern "C" { +#include "gwenesis/cpus/M68K/m68k.h" +#include "gwenesis/sound/z80inst.h" +#include "gwenesis/bus/gwenesis_bus.h" +#include "gwenesis/io/gwenesis_io.h" +#include "gwenesis/vdp/gwenesis_vdp.h" +#include "gwenesis/savestate/gwenesis_savestate.h" +#include +#include +} + +#include "flash_t.h" + +// SETTINGS +bool show_fps = true; +bool limit_fps = true; +bool interlace = true; +bool frameskip = true; +bool flash_line = false; +bool flash_frame = false; +int z80_enable_mode = 2; +bool sn76489_enabled = true; +//int z80_enable_mode = 0; +//bool sn76489_enabled = false; + + +uint8_t snd_accurate = 0; +/* shared variables with gwenesis_sn76589 */ +int16_t gwenesis_sn76489_buffer[GWENESIS_AUDIO_BUFFER_LENGTH_NTSC * 2]; // 888 = NTSC, PAL = 1056 (too big) //GWENESIS_AUDIO_BUFFER_LENGTH_PAL]; +int sn76489_index; /* sn78649 audio buffer index */ +int sn76489_clock; /* sn78649 clock in video clock resolution */ + + +int audio_enabled = 1; +int snd_output_volume = 9; + +void gwenesis_io_get_buttons() { +} + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + + +void gen_Init(void) +{ + emu_printf("gen_Init"); + emu_printf("gen_Init done"); +} + + +static int hk = 0; +static int k = 0; + + +void gen_Input(int click) { + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); +} + +extern void * emu_LineBuffer(int line); + +void gen_Start(char * filename) +{ + emu_printf("gen_Start"); + + int size = flash_load(filename); + + load_cartridge((uintptr_t)flash_start); + power_on(); + reset_emulation(); + gwenesis_vdp_set_buffer((uint8_t *) emu_LineBuffer(0)); + +#ifdef SOUND_PRESENT +#ifdef HAS_SND + emu_sndInit(); +#endif +#else +#endif + + emu_printf("gen_Start done"); +} + +int start_time = 0; +int frame, frame_cnt = 0; +int frame_timer_start = 0; + +/* Clocks and synchronization */ +/* system clock is video clock */ +int system_clock; + +unsigned int lines_per_frame = LINES_PER_FRAME_NTSC; //262; /* NTSC: 262, PAL: 313 */ +int scan_line; +unsigned int frame_counter = 0; +unsigned int drawFrame = 1; + +extern unsigned char gwenesis_vdp_regs[0x20]; +extern unsigned int gwenesis_vdp_status; +extern unsigned int screen_width, screen_height; +extern int hint_pending; + +void gen_Step(void) { + /* Eumulator loop */ + int hint_counter = gwenesis_vdp_regs[10]; + + const bool is_pal = REG1_PAL; + screen_width = REG12_MODE_H40 ? 320 : 256; + screen_height = is_pal ? 240 : 224; + lines_per_frame = is_pal ? LINES_PER_FRAME_PAL : LINES_PER_FRAME_NTSC; + + // graphics_set_buffer(buffer, screen_width, screen_height); + // TODO: move to separate function graphics_set_dimensions ? +// graphics_set_buffer((uint8_t*)SCREEN, screen_width, screen_height); +// graphics_set_offset(screen_width != 320 ? 32 : 0, screen_height != 240 ? 8 : 0); + gwenesis_vdp_render_config(); + + zclk = 0; + /* Reset the difference clocks and audio index */ + system_clock = 0; + sn76489_clock = 0; + sn76489_index = 0; + scan_line = 0; + if (z80_enable_mode == 1) + z80_run(lines_per_frame * VDP_CYCLES_PER_LINE); + + while (scan_line < lines_per_frame) { + /* CPUs */ + m68k_run(system_clock + VDP_CYCLES_PER_LINE); + if (z80_enable_mode == 2) + z80_run(system_clock + VDP_CYCLES_PER_LINE); + /* Video */ + // Interlace mode + if (drawFrame && !interlace || (frame % 2 == 0 && scan_line % 2) || scan_line % 2 == 0) { + if (scan_line < 200) + gwenesis_vdp_render_line(scan_line); /* render scan_line */ + } + + // On these lines, the line counter interrupt is reloaded + if (scan_line == 0 || scan_line > screen_height) { + hint_counter = REG10_LINE_COUNTER; + } + + // interrupt line counter + if (--hint_counter < 0) { + if (REG0_LINE_INTERRUPT != 0 && scan_line <= screen_height) { + hint_pending = 1; + if ((gwenesis_vdp_status & STATUS_VIRQPENDING) == 0) + m68k_update_irq(4); + } + hint_counter = REG10_LINE_COUNTER; + } + + scan_line++; + + // vblank begin at the end of last rendered line + if (scan_line == screen_height) { + if (REG1_VBLANK_INTERRUPT != 0) { + gwenesis_vdp_status |= STATUS_VIRQPENDING; + m68k_set_irq(6); + } + z80_irq_line(1); + } + + if (!is_pal && scan_line == screen_height + 1) { + z80_irq_line(0); + // FRAMESKIP every 3rd frame + drawFrame = frameskip && frame % 3 != 0; + // if (frameskip && frame % 3 == 0) { + // drawFrame = 0; + // } else { + // drawFrame = 1; + // } + } + + system_clock += VDP_CYCLES_PER_LINE; + + + } +/* + frame++; + if (limit_fps) { + frame_cnt++; + if (frame_cnt == (is_pal ? 5 : 6)) { + while (time_us_64() - frame_timer_start < (is_pal ? 20000 * 5 : 16666 * 6)) { + busy_wait_at_least_cycles(10); + }; // 60 Hz + frame_timer_start = time_us_64(); + frame_cnt = 0; + } + } +*/ +#if HDMI | SOFTTV | TV +// if (audio_enabled) +// gwenesis_SN76489_run(REG1_PAL ? LINES_PER_FRAME_PAL : LINES_PER_FRAME_NTSC * VDP_CYCLES_PER_LINE); +#endif + // ym2612_run(262 * VDP_CYCLES_PER_LINE); + /* + gwenesis_SN76489_run(262 * VDP_CYCLES_PER_LINE); + ym2612_run(262 * VDP_CYCLES_PER_LINE); + static int16_t snd_buf[GWENESIS_AUDIO_BUFFER_LENGTH_NTSC * 2]; + for (int h = 0; h < ym2612_index * 2 * GWENESIS_AUDIO_SAMPLING_DIVISOR; h++) { + snd_buf[h] = (gwenesis_sn76489_buffer[h / 2 / GWENESIS_AUDIO_SAMPLING_DIVISOR]) << 3; + } + i2s_dma_write(&i2s_config, snd_buf);*/ + // reset m68k cycles to the begin of next frame cycle + m68k.cycles -= system_clock; + + /* copy audio samples for DMA */ + //gwenesis_sound_submit(); + + +/* + uint32_t buttons = 0; + if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) { + buttons |= JOY_LEFT; + } + if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) { + buttons |= JOY_RIGHT; + } + if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) { + buttons |= JOY_UP; + } + if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) { + buttons |= JOY_DOWN; + } + if ( k & MASK_JOY2_BTN) { + buttons |= JOY_A; + } + + if (k & MASK_KEY_USER1) buttons |= JOY_B; + //if (k & MASK_KEY_USER3) buttons |= JOY_SELECT; + if (k & MASK_KEY_USER2) buttons |= JOY_RUN; +*/ + + //psg_update((int16_t *) audio_buffer, AUDIO_BUFFER_LENGTH, 0xff); + //i2s_dma_write(&i2s_config, (const int16_t *) audio_buffer); + + //emu_DrawVsync(); +} + +void SND_Process(void *stream, int len) { +// psg_update((int16*)stream, 0, len); +} diff --git a/MCUME_pico2/picogen/emu.h b/MCUME_pico2/picogen/emu.h new file mode 100644 index 0000000..960a514 --- /dev/null +++ b/MCUME_pico2/picogen/emu.h @@ -0,0 +1,5 @@ +extern void gen_Init(void); +extern void gen_Step(void); +extern void gen_Start(char * filename); +extern void gen_Input(int click); + diff --git a/MCUME_pico2/picogen/emucfg.h b/MCUME_pico2/picogen/emucfg.h new file mode 100644 index 0000000..ac5770e --- /dev/null +++ b/MCUME_pico2/picogen/emucfg.h @@ -0,0 +1,103 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + + +// Title: < > +#define TITLE " Genesis Emulator " +#define ROMSDIR "gen" + +#define emu_Init(ROM) {gen_Init(); gen_Start(ROM);} +#define emu_Step(x) {gen_Step();} +#define emu_Input(x) {gen_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.c b/MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.c new file mode 100755 index 0000000..9922272 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.c @@ -0,0 +1,649 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#include +#include +#include +#include +#include + +#include "../cpus/M68K/m68k.h" + +#include "../sound/z80inst.h" +#include "gwenesis_bus.h" + +#include +#include + +#include "../io/gwenesis_io.h" +#include "../vdp/gwenesis_vdp.h" +#include "../savestate/gwenesis_savestate.h" + +#pragma GCC optimize("Ofast") + +#define BUS_DISABLE_LOGGING 1 + +uint8_t GWENESIS_AUDIO_SAMPLING_DIVISOR = 6; + +#if !BUS_DISABLE_LOGGING +#include +void bus_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] vc:%04x hc:%04x hv:%04x ", frame_counter, scan_line, subs,gwenesis_vdp_vcounter(),gwenesis_vdp_hcounter(),gwenesis_vdp_hvcounter()); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define bus_log(...) +#endif + +// Setup M68k memories ROM & RAM +//#include "rom_manager.h" +const unsigned char* ROM_DATA; // 68K Main Program (uncompressed) +// const unsigned char* ROM_METADATA; // 68K Main Program (uncompressed) +//unsigned char* M68K_RAM=(void *)(uint32_t)(0); // 68K RAM +//unsigned char* M68K_RAM = NULL; // 68K RAM +unsigned char M68K_RAM[MAX_RAM_SIZE]; // 68K RAM + +// Setup Z80 Memory +//unsigned char* ZRAM = NULL; // Z80 RAM +unsigned char ZRAM[MAX_Z80_RAM_SIZE]; // Z80 RAM +unsigned char TMSS[0x4]; +extern unsigned short gwenesis_vdp_status; + +extern int audio_enabled; + +// TMSS +int tmss_state = 0; +int tmss_count = 0; + +/****************************************************************************** + * + * Load a Sega Genesis Cartridge into CPU Memory + * + ******************************************************************************/ + +void load_cartridge(uintptr_t rom) { + ROM_DATA = (const unsigned char *)rom; + // Clear all volatile memory + memset(M68K_RAM, 0, MAX_RAM_SIZE); + memset(ZRAM, 0, MAX_Z80_RAM_SIZE); + + // Set Z80 Memory as Z80_RAM + z80_set_memory(ZRAM); + + z80_pulse_reset(); + + + set_region(); +} + +/****************************************************************************** + * + * Power ON the CPU + * Initialize 68K, Z80 and YM2612 Cores + * + ******************************************************************************/ +void power_on() { + // Set M68K CPU as original MOTOROLA 68000 + //m68k_set_cpu_type(M68K_CPU_TYPE_68000); + // Initialize M68K CPU + m68k_init(); + // Initialize Z80 CPU + z80_start(); + + // Initialize YM2612 chip + YM2612Init(); + YM2612Config(9); + // Initialize PSG SN76489 chip + //CLOCK_NTSC = 3579545, + //CLOCK_PAL = 3546895, + // CLOCK_NTSC_SMS1 = 3579527 + + // if (mode_pal) { + // gwenesis_SN76489_Init(3546895, GWENESIS_AUDIO_BUFFER_LENGTH_PAL*50,AUDIO_FREQ_DIVISOR); + // } else{ + // gwenesis_SN76489_Init(3579545, GWENESIS_AUDIO_BUFFER_LENGTH_NTSC*60,AUDIO_FREQ_DIVISOR); + // } + + gwenesis_SN76489_Init(3579545, GWENESIS_AUDIO_BUFFER_LENGTH_NTSC * 60,AUDIO_FREQ_DIVISOR); +} + +/****************************************************************************** + * + * Reset the CPU Emulation + * Send a pulse reset to 68K, Z80 and YM2612 Cores + * + ******************************************************************************/ +void reset_emulation() { + // Send a reset pulse to Z80 CPU + z80_pulse_reset(); + // Send a reset pulse to Z80 M68K + m68k_pulse_reset(); + // Send a reset pulse to YM2612 chip + YM2612ResetChip(); + + // Send a reset pulse to SEGA 315-5313 chip + gwenesis_vdp_reset(); + gwenesis_SN76489_Reset(); +} + +/****************************************************************************** + * + * Set Region + * Look at ROM to set console compatible region + * + ******************************************************************************/ +void set_region() { + /* + old style : JUE characters + J : Domestic 60Hz (Asia) + U : Oversea 60Hz (USA) + E : Oversea 50Hz (Europe) + + new style : 1st character + bit 0 : +1 Domestic 60Hz (Asia) + bit 1 : +2 Domestc 50Hz (Asia) + bit 2: +4 Oversea 60Hz (USA) + bit 3: +4 Oversea 50Hz (Europe) + */ + + // extern int mode_pal; + + int country = 0; + + char rom_str[3]; + + printf("ROM game : "); + for (int j = 0; j < 48; j++) printf("%c", (char)FETCH8ROM(0x150+j)); + printf("\n"); + + rom_str[0] = FETCH8ROM(0x1F0); + rom_str[1] = FETCH8ROM(0x1F1); + rom_str[2] = FETCH8ROM(0x1F2); + + printf("ROM region:%c%c%c (0x%02x 0x%02x 0x%02x)\n", rom_str[0], rom_str[1], rom_str[2], rom_str[0], rom_str[1], + rom_str[2]); + + /* from Gens */ + if (!memcmp(rom_str, "eur", 3)) country |= 8; + else if (!memcmp(rom_str, "EUR", 3)) country |= 8; + else if (!memcmp(rom_str, "Europe", 3)) country |= 8; + else if (!memcmp(rom_str, "jap", 3)) country |= 1; + else if (!memcmp(rom_str, "JAP", 3)) country |= 1; + else if (!memcmp(rom_str, "usa", 3)) country |= 4; + else if (!memcmp(rom_str, "USA", 3)) country |= 4; + else { + int i; + unsigned char c; + + /* look for each characters */ + for (i = 0; i < 3; i++) { + c = rom_str[i]; + + if (c == 'E' || c == 'e') country |= 8; + else if (c == 'U') country |= 4; + else if (c == 'J' || c == 'j') country |= 1; + else if (c == 'K' || c == 'k') country |= 1; + else if (c < 16) country |= c; + else if ((c >= '0') && (c <= '9')) country |= c - '0'; + else if ((c >= 'A') && (c <= 'F')) country |= c - 'A' + 10; + } + } + printf("country code=%01x : ", country); + /* set default console region (USA > EUROPE > JAPAN) */ + /* + IO REG0 : MODE VMOD DISK RSV VER3 VER2 VER1 VER0 + MODE (R) 0: Domestic Model + 1: Overseas Model + VMOD (R) 0: NTSC CPU clock 7.67 MHz + 1: PAL CPU clock 7.60 MHz + */ + + /* EUROPE 50Hz */ + if (country & 8) { + printf("Oversea-PAL Europe 50Hz\n"); + gwenesis_io_set_reg(0, 0xC1); + // gwenesis_vdp_status |= 0x1; + //mode_pal = 1; + return; + } + /* USA 60Hz*/ + if (country & 4) { + printf("Oversea-NTSC USA 60Hz\n"); + gwenesis_io_set_reg(0, 0x81); + // gwenesis_vdp_status &= 0xFFFE; + // mode_pal = 0; + return; + } + + /* set Asia 60HZ */ + if (country & 1) { + printf("Domestic-NTSC Asia 60Hz\n"); + gwenesis_io_set_reg(0, 0x1); + // gwenesis_vdp_status &= 0xFFFE; + //mode_pal = 0; + return; + } + printf("Oversea-NTSC USA 60Hz no detection>> default mode\n"); + gwenesis_io_set_reg(0, 0x81); + // gwenesis_vdp_status &= 0xFFFE; + // mode_pal = 0; +} + +/****************************************************************************** + * + * Main memory address mapper + * Map all main memory region address for CPU program + * 68K Access to Z80 Memory + * + ******************************************************************************/ +static inline unsigned int gwenesis_bus_map_z80_address(unsigned int address) { + unsigned int range = (address & 0xF000); + switch (range) { + case 0: + case 0x1000: + return Z80_RAM_ADDR; + case 0x2000: + case 0x3000: + return Z80_RAM_ADDR1K; + case 0x4000: + return Z80_YM2612_ADDR; + case 0x6000: + return Z80_BANK_ADDR; + case 0x7000: + return Z80_SN76489_ADDR; + default: + bus_log(__FUNCTION__, "no map Z80 %x", address); + assert(0); + return NONE; + } +} + +/****************************************************************************** + * + * IO memory address mapper + * Map all input/output region address for CPU program + * + ******************************************************************************/ +static inline unsigned int gwenesis_bus_map_io_address(unsigned int address) { + unsigned int range = (address & 0x1000); + switch (range) { + case 0: return IO_CTRL; + case 0x1000: return Z80_CTRL; + default: + // if (address >= 0xa14000 && address < 0xa11404) + // return (tmss_state == 0) ? TMSS_CTRL : NONE; + bus_log(__FUNCTION__, "no map io %x", address); + + return NONE; + } +} + +/****************************************************************************** + * + * Main memory address mapper + * Map all main memory region address for CPU program + * + ******************************************************************************/ + +static inline +unsigned int gwenesis_bus_map_address(unsigned int address) { + // Mask address page + unsigned int range = (address & 0xFF0000) >> 16; + + // Check mask and select memory type + if (range < 0x80) // ROM ADDRESS 0x000000 - 0x3FFFFF + return ROM_ADDR; + if (range == 0xA0) // Z80 ADDRESS 0xA00000 - 0xA0FFFF + return gwenesis_bus_map_z80_address(address); + if (range == 0xA1) // IO ADDRESS 0xA10000 - 0xA1FFFF + return gwenesis_bus_map_io_address(address); + if (range == 0xC0) // VDP ADDRESS 0xC00000 - 0xDFFFFFF + return VDP_ADDR; + if (range == 0xFF) // RAM ADDRESS 0xE00000 - 0xFFFFFFF + return RAM_ADDR; + + + // If not a valid address return 0 + bus_log(__FUNCTION__, "M68K > ?? unnmap address %x", address); + //assert(0); + return NONE; +} + +/****************************************************************************** + * + * Main read address routine + * Write an value to memory mapped on specified address + * + ******************************************************************************/ +static inline unsigned int gwenesis_bus_read_memory_8(unsigned int address) { + bus_log(__FUNCTION__, "read8 %x", address); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + return gwenesis_vdp_read_memory_8(address); + + case ROM_ADDR: + return FETCH8ROM(address); + + case RAM_ADDR: + return FETCH8RAM(address); + + case IO_CTRL: + return gwenesis_io_read_ctrl(address & 0x1F); + + case Z80_CTRL: + return z80_read_ctrl(address & 0xFFFF); + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + return ZRAM[address & 0x1FFF]; + + case Z80_YM2612_ADDR: + return audio_enabled ? YM2612Read(m68k_cycles_master()) : 0x00; + + case Z80_SN76489_ADDR: + return 0xff; + + case Z80_BANK_ADDR: + return 0xff; + + case TMSS_CTRL: + bus_log(__FUNCTION__, "TMS"); + if (tmss_state == 0) + return TMSS[address & 0x4]; + return 0xFF; + + default: + bus_log(__FUNCTION__, " default read 8 %x", address); + return 0x00; + } + return 0x00; +} + +static inline unsigned int gwenesis_bus_read_memory_16(unsigned int address) { + bus_log(__FUNCTION__, "read16 %x", address); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + return gwenesis_vdp_read_memory_16(address); + + case RAM_ADDR: + return FETCH16RAM(address); + + case ROM_ADDR: + return FETCH16ROM(address); + + case IO_CTRL: + return gwenesis_io_read_ctrl(address & 0x1F); + + case Z80_CTRL: + // ret_value = z80_read_ctrl(address & 0xFFFF); + // return ret_value | ret_value << 8; + address &= 0xFFFF; + return (z80_read_ctrl(address) << 8) | z80_read_ctrl(address | 1); + + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + return ZRAM[address & 0X1FFF] | (ZRAM[address & 0X1FFF] << 8); + + case Z80_YM2612_ADDR: { + if (audio_enabled) { + unsigned int ret_value = YM2612Read(m68k_cycles_master()); + return ret_value | ret_value << 8; + } + return 0x00; + } + + + case Z80_SN76489_ADDR: + return 0xff; + + case Z80_BANK_ADDR: + return 0xff; + + default: + bus_log(__FUNCTION__, "read mem 16 default %x", address); + return (gwenesis_bus_read_memory_8(address) << 8) | + gwenesis_bus_read_memory_8(address + 1); + } + return 0x00; +} + +/****************************************************************************** + * + * Main write address routine + * Write an value to memory mapped on specified address + * + ******************************************************************************/ +static inline void gwenesis_bus_write_memory_8(unsigned int address, + unsigned int value) { + bus_log(__FUNCTION__, "write8 @%x:%x", address, value); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + gwenesis_vdp_write_memory_16(address & ~1, (value << 8) | value); + return; + + case RAM_ADDR: + WRITE8RAM(address, value); + return; + + case IO_CTRL: + gwenesis_io_write_ctrl(address & 0x1F, value); + return; + + case Z80_CTRL: + z80_write_ctrl(address & 0x1FFF, value); + return; + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + ZRAM[address & 0x1FFF] = value; + return; + + case Z80_YM2612_ADDR: + bus_log(__FUNCTION__, "CPUZ80PSG8 ,m68kclk= %d", m68k_cycles_master()); + if (audio_enabled) + YM2612Write(address & 0x3, value & 0Xff, m68k_cycles_master()); + + return; + + case Z80_SN76489_ADDR: + bus_log(__FUNCTION__, "CPUZ80FM8 ,m68kclk= %d", m68k_cycles_master()); + if (audio_enabled) + gwenesis_SN76489_Write(value & 0Xff, m68k_cycles_master()); + return; + + case Z80_BANK_ADDR: + //TODO + return; + + case TMSS_CTRL: + + if (tmss_state == 0) { + TMSS[address & 0x4] = value; + tmss_count++; + if (tmss_count == 4) + tmss_state = 1; + } + return; + + + default: + //printf("write(%x, %x)\n", address, value); + return; + } + return; +} + +extern bool sn76489_enabled; + +static inline void gwenesis_bus_write_memory_16(unsigned int address, + unsigned int value) { + bus_log(__FUNCTION__, "write16 @%x:%x", address, value); + + switch (gwenesis_bus_map_address(address)) { + case VDP_ADDR: + gwenesis_vdp_write_memory_16(address, value); + return; + + case RAM_ADDR: + WRITE16RAM(address, value); + return; + + case Z80_RAM_ADDR: + case Z80_RAM_ADDR1K: + ZRAM[address & 0X1FFF] = value >> 8; + return; + + case IO_CTRL: + gwenesis_io_write_ctrl(address & 0x1F, value); + return; + + case Z80_CTRL: + z80_write_ctrl(address & 0xFFFF, value >> 8); + return; + + case Z80_YM2612_ADDR: + bus_log(__FUNCTION__, "CZYM16 ,mclk=%d", m68k_cycles_master()); + if (audio_enabled) + YM2612Write(address & 0x3, value >> 8, m68k_cycles_master()); + + return; + + case Z80_SN76489_ADDR: + bus_log(__FUNCTION__, "CZSN16 ,mclk=%d", m68k_cycles_master()); + if (audio_enabled && sn76489_enabled) + gwenesis_SN76489_Write(value >> 8, m68k_cycles_master()); + return; + + default: + bus_log(__FUNCTION__, "write mem 16 default %x ", address); + gwenesis_bus_write_memory_8(address, (value >> 8) & 0xff); + gwenesis_bus_write_memory_8(address + 1, (value) & 0xff); + + return; + } + return; +} + +/****************************************************************************** + * + * 68K CPU read address R8 + * Read an address from memory mapped and return value as byte + * + ******************************************************************************/ +unsigned int m68k_read_memory_8(unsigned int address) { + // if ((address & 0xFF0000 ) == 0xFF0000) return FETCH8RAM(address); + return gwenesis_bus_read_memory_8(address); +} + +/****************************************************************************** + * + * 68K CPU read address R16 + * Read an address from memory mapped and return value as word + * + ******************************************************************************/ +unsigned int m68k_read_memory_16(unsigned int address) { + // if ((address & 0xFF0000 ) == 0xFF0000) return FETCH16RAM(address); + return gwenesis_bus_read_memory_16(address); +} + +/****************************************************************************** + * + * 68K CPU read address R32 + * Read an address from memory mapped and return value as long + * + ******************************************************************************/ +unsigned int m68k_read_memory_32(unsigned int address) { + // if ((address & 0xFF0000 ) == 0xFF0000) return FETCH32RAM(address); + return (gwenesis_bus_read_memory_16(address) << 16) | gwenesis_bus_read_memory_16(address + 2); +} + +/****************************************************************************** + * + * 68K CPU write address W8 + * Write an value as byte to memory mapped on specified address + * + ******************************************************************************/ +void m68k_write_memory_8(unsigned int address, unsigned int value) { + // if ((address & 0xFF0000) == 0xFF0000) { + // WRITE8RAM(address, value); + // return; + // } + gwenesis_bus_write_memory_8(address, value); + return; +} + +/****************************************************************************** + * + * 68K CPU write address W16 + * Write an value as word to memory mapped on specified address + * + ******************************************************************************/ +void m68k_write_memory_16(unsigned int address, unsigned int value) { + // if ((address & 0xFF0000) == 0xFF0000) { + // WRITE16RAM(address, value); + // return; + // } + gwenesis_bus_write_memory_16(address, value); + return; +} + +/****************************************************************************** + * + * 68K CPU write address W32 + * Write an value as word to memory mapped on specified address + * + ******************************************************************************/ +void m68k_write_memory_32(unsigned int address, unsigned int value) { + // if ((address & 0xFF0000) == 0xFF0000) { + // WRITE32RAM(address, value); + // return; + // } + gwenesis_bus_write_memory_16(address, (value >> 16) & 0xffff); + gwenesis_bus_write_memory_16(address + 2, (value) & 0xffff); + + return; +} + +unsigned int m68k_read_disassembler_16(unsigned int address) { + return m68k_read_memory_16(address); +} + +unsigned int m68k_read_disassembler_32(unsigned int address) { + return m68k_read_memory_32(address); +} + +void gwenesis_bus_save_state() { + +} + +void gwenesis_bus_load_state() { + +} diff --git a/MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.h b/MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.h new file mode 100755 index 0000000..12c092f --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/bus/gwenesis_bus.h @@ -0,0 +1,98 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_bus_H_ +#define _gwenesis_bus_H_ + +#pragma once + +#include +#include + +#define MAX_ROM_SIZE 0x800000 +#define MAX_RAM_SIZE 0x10000 +#define MAX_Z80_RAM_SIZE 8192 + +// NTSC PAL timings +#define MCLOCK_PAL 53203424 +#define MCLOCK_NTSC 53693175 + +#define MCYCLES_PER_FRAME_NTSC 896040 +#define MCYCLES_PER_FRAME_PAL 1067040 +#define LINES_PER_FRAME_NTSC 262 +#define LINES_PER_FRAME_PAL 313 + +#define GWENESIS_REFRESH_RATE_NTSC 60 +#define GWENESIS_AUDIO_FREQ_NTSC 53267 + +#define GWENESIS_REFRESH_RATE_PAL 50 +#define GWENESIS_AUDIO_FREQ_PAL 52781 + +#define Z80_FREQ_DIVISOR 14 // Frequency divisor to Z80 clock +#define VDP_CYCLES_PER_LINE 3420// VDP Cycles per Line +#define GWENESIS_SCREEN_WIDTH 320 +#define GWENESIS_SCREEN_HEIGHT 240 + +extern uint8_t GWENESIS_AUDIO_SAMPLING_DIVISOR; // Audio quality (i.e. sampling rate) 1: best ... 10: poor + +#define AUDIO_FREQ_DIVISOR 1009 //1009 +#define GWENESIS_AUDIO_BUFFER_LENGTH_NTSC 888 +#define GWENESIS_AUDIO_BUFFER_LENGTH_PAL 1056 + +/* Audio buffer length */ + +enum mapped_address +{ + NONE = 0, + ROM_ADDR, + ROM_ADDR_MIRROR, + Z80_RAM_ADDR, + Z80_RAM_ADDR1K, + Z80_YM2612_ADDR, + Z80_BANK_ADDR, + Z80_VDP_ADDR, + Z80_SN76489_ADDR, + IO_CTRL, + Z80_CTRL, + TMSS_CTRL, + VDP_ADDR, + RAM_ADDR +}; + +enum gwenesis_bus_pad_button +{ + PAD_UP, + PAD_DOWN, + PAD_LEFT, + PAD_RIGHT, + PAD_B, + PAD_C, + PAD_A, + PAD_S, +}; + +void load_cartridge(uintptr_t rom); + +void power_on(); +void reset_emulation(); +void set_region(); + +void gwenesis_bus_save_state(); +void gwenesis_bus_load_state(); + +#endif diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68k.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68k.h new file mode 100755 index 0000000..4d7f75e --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68k.h @@ -0,0 +1,462 @@ +#ifndef M68K__HEADER +#define M68K__HEADER + +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.32 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright Karl Stenerud. All rights reserved. + * + * This code may be freely used for non-commercial purposes as long as this + * copyright notice remains unaltered in the source code and any binary files + * containing this code in compiled form. + * + * All other licensing terms must be negotiated with the author + * (Karl Stenerud). + * + * The latest version of this code can be obtained at: + * http://kstenerud.cjb.net + */ + + /* Modified by Eke-Eke for Genesis Plus GX: + + - removed unused stuff to reduce memory usage / optimize execution (multiple CPU types support, NMI support, ...) + - moved stuff to compile statically in a single object file + - implemented support for global cycle count (shared by 68k & Z80 CPU) + - added support for interrupt latency (Sesame's Street Counting Cafe, Fatal Rewind) + - added proper cycle use on reset + - added cycle accurate timings for MUL/DIV instructions (thanks to Jorge Cwik !) + - fixed undocumented flags for DIV instructions (Blood Shot) + - fixed undocumented behaviors for ABCD/SBCD/NBCD instructions (thanks to flamewing for his test ROM) + - improved auto-vectored interrupts acknowledge cycle timing accuracy + - added MAIN-CPU & SUB-CPU support for Mega CD emulation + + */ + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#include +#include "macros.h" +#ifdef HOOK_CPU +#include "cpuhook.h" +#endif +//#include + +/* ======================================================================== */ +/* ==================== ARCHITECTURE-DEPENDANT DEFINES ==================== */ +/* ======================================================================== */ + +/* Check for > 32bit sizes */ +#if UINT_MAX > 0xffffffff + #define M68K_INT_GT_32_BIT 1 +#else + #define M68K_INT_GT_32_BIT 0 +#endif + +/* Data types used in this emulation core */ +#undef sint8 +#undef sint16 +#undef sint32 +#undef sint64 +#undef uint8 +#undef uint16 +#undef uint32 +#undef uint64 +#undef sint +#undef uint + +#define sint8 signed char /* ASG: changed from char to signed char */ +#define sint16 signed short +#define sint32 signed int /* AWJ: changed from long to int */ +#define uint8 unsigned char +#define uint16 unsigned short +#define uint32 unsigned int /* AWJ: changed from long to int */ + +/* signed and unsigned int must be at least 32 bits wide */ +#define sint signed int +//#define uint unsigned int + + +#if M68K_USE_64_BIT +#define sint64 signed long long +#define uint64 unsigned long long +#else +#define sint64 sint32 +#define uint64 uint32 +#endif /* M68K_USE_64_BIT */ + + + +/* Allow for architectures that don't have 8-bit sizes */ +/*#if UCHAR_MAX == 0xff*/ + #define MAKE_INT_8(A) (sint8)(A) +/*#else + #undef sint8 + #define sint8 signed int + #undef uint8 + #define uint8 unsigned int + INLINE sint MAKE_INT_8(uint value) + { + return (value & 0x80) ? value | ~0xff : value & 0xff; + }*/ +/*#endif *//* UCHAR_MAX == 0xff */ + + +/* Allow for architectures that don't have 16-bit sizes */ +/*#if USHRT_MAX == 0xffff*/ + #define MAKE_INT_16(A) (sint16)(A) +/*#else + #undef sint16 + #define sint16 signed int + #undef uint16 + #define uint16 unsigned int + INLINE sint MAKE_INT_16(uint value) + { + return (value & 0x8000) ? value | ~0xffff : value & 0xffff; + }*/ +/*#endif *//* USHRT_MAX == 0xffff */ + + +/* Allow for architectures that don't have 32-bit sizes */ +/*#if UINT_MAX == 0xffffffff*/ + #define MAKE_INT_32(A) (sint32)(A) +/*#else + #undef sint32 + #define sint32 signed int + #undef uint32 + #define uint32 unsigned int + INLINE sint MAKE_INT_32(uint value) + { + return (value & 0x80000000) ? value | ~0xffffffff : value & 0xffffffff; + }*/ +/*#endif *//* UINT_MAX == 0xffffffff */ + + + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/*** BZHXX ***/ +#ifndef FALSE +#define FALSE 0 +#define TRUE 1 +#endif + +#define ROM_SWAP +#define RAM_SWAP + +// 8/16/32 bits access to RAM/ROM + +extern const unsigned char *ROM_DATA; +extern const unsigned char *ROM_METADATA; +//extern unsigned char* M68K_RAM; +extern unsigned char M68K_RAM[]; + +// ROM needs to be converted for this to work! +#define FETCH8ROM(A) (unsigned char) ROM_DATA[ A^1 ] +#define FETCH16ROM(A) ( (unsigned short) (*((unsigned short *) &ROM_DATA[A])) ) +#define FETCH32ROM(A) ( (*(unsigned short *)(&ROM_DATA[(A+2)])) | ((*(unsigned short *)(&ROM_DATA[A])) << 16)) + +#define FETCH8RAM(A) (unsigned char) M68K_RAM[ (A ^ 1) & 0xFFFF] +#define FETCH16RAM(A) ( (unsigned short) (*((unsigned short *) &M68K_RAM[A&0XFFFF])) ) +#define FETCH32RAM(A) ( (*(unsigned short *)(&M68K_RAM[(A+2)&0XFFFF])) | ((*(unsigned short *)(&M68K_RAM[A&0XFFFF])) << 16)) + +#define WRITE8RAM(A, V) M68K_RAM[ (A ^ 1) & 0xFFFF ] = V +#define WRITE16RAM(A, V) ( *((unsigned short *) &M68K_RAM[ A & 0XFFFF ]) = V ) +// RAM needs to be cyclically accessible (i.e. addresses wrap around) +#define WRITE32RAM(A, V) ( *((unsigned short *) &M68K_RAM[ A & 0XFFFF ]) = V >> 16); \ + ( *((unsigned short *) &M68K_RAM[ (A + 2) & 0XFFFF ]) = V & 0xffff); \ + +#define m68k_read_immediate_16(A) ( ( (A) & 0x800000) ? FETCH16RAM((A)) : FETCH16ROM((A)) ) +#define m68k_read_immediate_32(A) ( ( (A) & 0x800000) ? FETCH32RAM((A)) : FETCH32ROM((A)) ) + +#define m68k_read_pcrelative_8(A) ( FETCH8ROM((A)) ) +#define m68k_read_pcrelative_16(A) ( FETCH16ROM((A)) ) +#define m68k_read_pcrelative_32(A) ( FETCH32ROM((A)) ) + +/* Read from anywhere */ +unsigned int m68k_read_memory_8(unsigned int address); +unsigned int m68k_read_memory_16(unsigned int address); +unsigned int m68k_read_memory_32(unsigned int address); + +/* Read data immediately following the PC */ +// unsigned int m68k_read_immediate_16(unsigned int address); +// unsigned int m68k_read_immediate_32(unsigned int address); + +/* Read data relative to the PC */ +//unsigned int m68k_read_pcrelative_8(unsigned int address); +//unsigned int m68k_read_pcrelative_16(unsigned int address); +//unsigned int m68k_read_pcrelative_32(unsigned int address); + +/* Memory access for the disassembler */ +unsigned int m68k_read_disassembler_8 (unsigned int address); +unsigned int m68k_read_disassembler_16 (unsigned int address); +unsigned int m68k_read_disassembler_32 (unsigned int address); + +/* Write to anywhere */ +void m68k_write_memory_8(unsigned int address, unsigned int value); +void m68k_write_memory_16(unsigned int address, unsigned int value); +void m68k_write_memory_32(unsigned int address, unsigned int value); + +/*** BZHXX ***/ +/* ======================================================================== */ + +/* There are 7 levels of interrupt to the 68K. + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + */ +#define M68K_IRQ_NONE 0 +#define M68K_IRQ_1 1 +#define M68K_IRQ_2 2 +#define M68K_IRQ_3 3 +#define M68K_IRQ_4 4 +#define M68K_IRQ_5 5 +#define M68K_IRQ_6 6 +#define M68K_IRQ_7 7 + + +/* Special interrupt acknowledge values. + * Use these as special returns from the interrupt acknowledge callback + * (specified later in this header). + */ + +/* Causes an interrupt autovector (0x18 + interrupt level) to be taken. + * This happens in a real 68K if VPA or AVEC is asserted during an interrupt + * acknowledge cycle instead of DTACK. + */ +#define M68K_INT_ACK_AUTOVECTOR 0xffffffff + +/* Causes the spurious interrupt vector (0x18) to be taken + * This happens in a real 68K if BERR is asserted during the interrupt + * acknowledge cycle (i.e. no devices responded to the acknowledge). + */ +#define M68K_INT_ACK_SPURIOUS 0xfffffffe + + +/* Registers used by m68k_get_reg() and m68k_set_reg() */ +typedef enum +{ + /* Real registers */ + M68K_REG_D0, /* Data registers */ + M68K_REG_D1, + M68K_REG_D2, + M68K_REG_D3, + M68K_REG_D4, + M68K_REG_D5, + M68K_REG_D6, + M68K_REG_D7, + M68K_REG_A0, /* Address registers */ + M68K_REG_A1, + M68K_REG_A2, + M68K_REG_A3, + M68K_REG_A4, + M68K_REG_A5, + M68K_REG_A6, + M68K_REG_A7, + M68K_REG_PC, /* Program Counter */ + M68K_REG_SR, /* Status Register */ + M68K_REG_SP, /* The current Stack Pointer (located in A7) */ + M68K_REG_USP, /* User Stack Pointer */ + M68K_REG_ISP, /* Interrupt Stack Pointer */ + +#if M68K_EMULATE_PREFETCH + /* Assumed registers */ + /* These are cheat registers which emulate the 1-longword prefetch + * present in the 68000 and 68010. + */ + M68K_REG_PREF_ADDR, /* Last prefetch address */ + M68K_REG_PREF_DATA, /* Last prefetch data */ +#endif + + /* Convenience registers */ + M68K_REG_IR /* Instruction register */ +} m68k_register_t; + + +/* 68k memory map structure */ +typedef struct +{ + unsigned char *base; /* memory-based access (ROM, RAM) */ + unsigned int (*read8)(unsigned int address); /* I/O byte read access */ + unsigned int (*read16)(unsigned int address); /* I/O word read access */ + void (*write8)(unsigned int address, unsigned int data); /* I/O byte write access */ + void (*write16)(unsigned int address, unsigned int data); /* I/O word write access */ +} cpu_memory_map; + +/* 68k idle loop detection */ +typedef struct +{ + unsigned int pc; + unsigned int cycle; + unsigned int detected; +} cpu_idle_t; + +typedef struct +{ + cpu_memory_map memory_map[256]; /* memory mapping */ + + cpu_idle_t poll; /* polling detection */ + + unsigned int cycles; /* current master cycle count */ + unsigned int cycle_end; /* aimed master cycle count for current execution frame */ + + unsigned int dar[16]; /* Data and Address Registers */ + unsigned int pc; /* Program Counter */ + unsigned int sp[5]; /* User and Interrupt Stack Pointers */ + unsigned int ir; /* Instruction Register */ + unsigned int t1_flag; /* Trace 1 */ + unsigned int s_flag; /* Supervisor */ + unsigned int x_flag; /* Extend */ + unsigned int n_flag; /* Negative */ + unsigned int not_z_flag; /* Zero, inverted for speedups */ + unsigned int v_flag; /* Overflow */ + unsigned int c_flag; /* Carry */ + unsigned int int_mask; /* I0-I2 */ + unsigned int int_level; /* State of interrupt pins IPL0-IPL2 -- ASG: changed from ints_pending */ + unsigned int stopped; /* Stopped state */ + + unsigned int pref_addr; /* Last prefetch address */ + unsigned int pref_data; /* Data in the prefetch queue */ + + unsigned int instr_mode; /* Stores whether we are in instruction mode or group 0/1 exception mode */ + unsigned int run_mode; /* Stores whether we are processing a reset, bus error, address error, or something else */ + unsigned int aerr_enabled; /* Enables/deisables address error checks at runtime */ + jmp_buf aerr_trap; /* Address error jump */ + unsigned int aerr_address; /* Address error location */ + unsigned int aerr_write_mode; /* Address error write mode */ + unsigned int aerr_fc; /* Address error FC code */ + + unsigned int tracing; /* Tracing enable flag */ + + unsigned int address_space; /* Current FC code */ + +#ifdef M68K_OVERCLOCK_SHIFT + int cycle_ratio; +#endif + + /* Callbacks to host */ + int (*int_ack_callback)(int int_line); /* Interrupt Acknowledge */ + void (*reset_instr_callback)(void); /* Called when a RESET instruction is encountered */ + int (*tas_instr_callback)(void); /* Called when a TAS instruction is encountered, allows / disallows writeback */ + void (*set_fc_callback)(unsigned int new_fc); /* Called when the CPU function code changes */ +} m68ki_cpu_core; + +/* CPU cores */ +extern m68ki_cpu_core m68k; + +/* ======================================================================== */ +/* ============================== CALLBACKS =============================== */ +/* ======================================================================== */ + +/* These functions allow you to set callbacks to the host when specific events + * occur. Note that you must enable the corresponding value in m68kconf.h + * in order for these to do anything useful. + * Note: I have defined default callbacks which are used if you have enabled + * the corresponding #define in m68kconf.h but either haven't assigned a + * callback or have assigned a callback of NULL. + */ + +#if M68K_EMULATE_INT_ACK == OPT_ON +/* Set the callback for an interrupt acknowledge. + * You must enable M68K_EMULATE_INT_ACK in m68kconf.h. + * The CPU will call the callback with the interrupt level being acknowledged. + * The host program must return either a vector from 0x02-0xff, or one of the + * special interrupt acknowledge values specified earlier in this header. + * If this is not implemented, the CPU will always assume an autovectored + * interrupt, and will automatically clear the interrupt request when it + * services the interrupt. + * Default behavior: return M68K_INT_ACK_AUTOVECTOR. + */ +void m68k_set_int_ack_callback(int (*callback)(int int_level)); +#endif + +#if M68K_EMULATE_RESET == OPT_ON +/* Set the callback for the RESET instruction. + * You must enable M68K_EMULATE_RESET in m68kconf.h. + * The CPU calls this callback every time it encounters a RESET instruction. + * Default behavior: do nothing. + */ +void m68k_set_reset_instr_callback(void (*callback)(void)); +#endif + +#if M68K_TAS_HAS_CALLBACK == OPT_ON +/* Set the callback for the TAS instruction. + * You must enable M68K_TAS_HAS_CALLBACK in m68kconf.h. + * The CPU calls this callback every time it encounters a TAS instruction. + * Default behavior: return 1, allow writeback. + */ +void m68k_set_tas_instr_callback(int (*callback)(void)); +#endif + +#if M68K_EMULATE_FC == OPT_ON +/* Set the callback for CPU function code changes. + * You must enable M68K_EMULATE_FC in m68kconf.h. + * The CPU calls this callback with the function code before every memory + * access to set the CPU's function code according to what kind of memory + * access it is (supervisor/user, program/data and such). + * Default behavior: do nothing. + */ +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)); +#endif + + +/* ======================================================================== */ +/* ====================== FUNCTIONS TO ACCESS THE CPU ===================== */ +/* ======================================================================== */ + +/* Do whatever initialisations the core requires. Should be called + * at least once at init time. + */ +extern void m68k_init(void); + +/* Pulse the RESET pin on the CPU. + * You *MUST* reset the CPU at least once to initialize the emulation + */ +extern void m68k_pulse_reset(void); + +/* Run until given cycle count is reached */ +extern void m68k_run(unsigned int cycles); + +/* Get current instruction execution time */ +extern int m68k_cycles(void); + +/* Number of cycles run so far from start of frame */ +extern int m68k_cycles_master(void); + +/* Number of cycles run so far from run call */ +extern int m68k_cycles_run(void); + +/* Set the IPL0-IPL2 pins on the CPU (IRQ). + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + * Setting IRQ to 0 will clear an interrupt request. + */ +extern void m68k_set_irq(unsigned int int_level); +extern void m68k_set_irq_delay(unsigned int int_level); +extern void m68k_update_irq(unsigned int mask); + +/* Halt the CPU as if you pulsed the HALT pin. */ +extern void m68k_pulse_halt(void); +extern void m68k_clear_halt(void); + +/* Peek at the internals of a CPU context. This can either be a context + * retrieved using m68k_get_context() or the currently running context. + * If context is NULL, the currently running CPU context will be used. + */ +extern unsigned int m68k_get_reg(m68k_register_t reg); + +/* Poke values into the internals of the currently running CPU context */ +extern void m68k_set_reg(m68k_register_t reg, unsigned int value); + +/* Load/Save state of CPU */ +extern void gwenesis_m68k_save_state(); +extern void gwenesis_m68k_load_state(); + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68K__HEADER */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kconf.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kconf.h new file mode 100755 index 0000000..d426577 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kconf.h @@ -0,0 +1,93 @@ +#ifndef M68KCONF__HEADER +#define M68KCONF__HEADER + +/* ======================================================================== */ +/* ======================== MAIN 68K CONFIGURATION ======================== */ +/* ======================================================================== */ + +/* Configuration switches. + * Use OPT_SPECIFY_HANDLER for configuration options that allow callbacks. + * OPT_SPECIFY_HANDLER causes the core to link directly to the function + * or macro you specify, rather than using callback functions whose pointer + * must be passed in using m68k_set_xxx_callback(). + */ +#define OPT_OFF 0 +#define OPT_ON 1 +#define OPT_SPECIFY_HANDLER 2 + +/* If ON, the CPU will call m68k_write_32_pd() when it executes move.l with a + * predecrement destination EA mode instead of m68k_write_32(). + * To simulate real 68k behavior, m68k_write_32_pd() must first write the high + * word to [address+2], and then write the low word to [address]. + */ +#define M68K_SIMULATE_PD_WRITES OPT_OFF + +/* If ON, CPU will call the interrupt acknowledge callback when it services an + * interrupt. + * If off, all interrupts will be autovectored and all interrupt requests will + * auto-clear when the interrupt is serviced. + */ +#define M68K_EMULATE_INT_ACK OPT_ON //OPT_SPECIFY_HANDLER +#define M68K_INT_ACK_CALLBACK(A) your_int_ack_handler_function(A) + +/* If ON, CPU will call the output reset callback when it encounters a reset + * instruction. + */ +#define M68K_EMULATE_RESET OPT_OFF +#define M68K_RESET_CALLBACK() your_reset_handler_function() + +/* If ON, CPU will call the callback when it encounters a tas + * instruction. + */ +#define M68K_TAS_HAS_CALLBACK OPT_OFF +#define M68K_TAS_CALLBACK() your_tas_handler_function() + +/* If ON, CPU will call the set fc callback on every memory access to + * differentiate between user/supervisor, program/data access like a real + * 68000 would. This should be enabled and the callback should be set if you + * want to properly emulate the m68010 or higher. (moves uses function codes + * to read/write data from different address spaces) + */ +#define M68K_EMULATE_FC OPT_OFF +#define M68K_SET_FC_CALLBACK(A) your_set_fc_handler_function(A) + +/* If ON, the CPU will monitor the trace flags and take trace exceptions + */ +#define M68K_EMULATE_TRACE OPT_OFF + +/* If ON, the CPU will emulate the 4-byte prefetch queue of a real 68000 */ +#define M68K_EMULATE_PREFETCH OPT_OFF + +/* If ON, the CPU will generate address error exceptions if it tries to + * access a word or longword at an odd address. + * NOTE: This is only emulated properly for 68000 mode. + */ +#define M68K_EMULATE_ADDRESS_ERROR OPT_ON + +/* If ON and previous option is also ON, address error exceptions will + also be checked when fetching instructions. Disabling this can help + speeding up emulation while still emulating address error exceptions + on other memory access if needed. + * NOTE: This is only emulated properly for 68000 mode. + */ +#define M68K_CHECK_PC_ADDRESS_ERROR OPT_OFF + + +/* ----------------------------- COMPATIBILITY ---------------------------- */ + +/* The following options set optimizations that violate the current ANSI + * standard, but will be compliant under the forthcoming C9X standard. + */ + + +/* If ON, the enulation core will use 64-bit integers to speed up some + * operations. +*/ +#define M68K_USE_64_BIT OPT_OFF + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCONF__HEADER */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.c b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.c new file mode 100755 index 0000000..f14d3be --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.c @@ -0,0 +1,455 @@ +/* ======================================================================== */ +/* MAIN 68K CORE */ +/* ======================================================================== */ +#pragma GCC optimize("Ofast") +#include "pico.h" +extern int vdp_68k_irq_ack(int int_level); + +#define m68ki_cpu m68k +#define MUL (7) + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#ifndef BUILD_TABLES + #ifndef TABLES_FULL + #include "m68ki_cycles.h" + #else + #include "m68ki_cycles_full.h" + #endif +#endif + +#include "m68kconf.h" +#include "m68kcpu.h" +#include "m68kops.h" +#include "../../savestate/gwenesis_savestate.h" + + +/* ======================================================================== */ +/* ================================= DATA ================================= */ +/* ======================================================================== */ + +#ifdef BUILD_TABLES +static unsigned char m68ki_cycles[0x10000]; +#endif + +static int irq_latency; + +m68ki_cpu_core m68k; + + +/* ======================================================================== */ +/* =============================== CALLBACKS ============================== */ +/* ======================================================================== */ + +/* Default callbacks used if the callback hasn't been set yet, or if the + * callback is set to NULL + */ + +#if M68K_EMULATE_INT_ACK == OPT_ON +/* Interrupt acknowledge */ +static int default_int_ack_callback(int int_level) +{ + CPU_INT_LEVEL = 0; + return M68K_INT_ACK_AUTOVECTOR; +} +#endif + +#if M68K_EMULATE_RESET == OPT_ON +/* Called when a reset instruction is executed */ +static void default_reset_instr_callback(void) +{ +} +#endif + +#if M68K_TAS_HAS_CALLBACK == OPT_ON +/* Called when a tas instruction is executed */ +static int default_tas_instr_callback(void) +{ + return 1; // allow writeback +} +#endif + +#if M68K_EMULATE_FC == OPT_ON +/* Called every time there's bus activity (read/write to/from memory */ +static void default_set_fc_callback(unsigned int new_fc) +{ +} +#endif + + +/* ======================================================================== */ +/* ================================= API ================================== */ +/* ======================================================================== */ + +/* Access the internals of the CPU */ +unsigned int m68k_get_reg(m68k_register_t regnum) +{ + switch(regnum) + { + case M68K_REG_D0: return m68ki_cpu.dar[0]; + case M68K_REG_D1: return m68ki_cpu.dar[1]; + case M68K_REG_D2: return m68ki_cpu.dar[2]; + case M68K_REG_D3: return m68ki_cpu.dar[3]; + case M68K_REG_D4: return m68ki_cpu.dar[4]; + case M68K_REG_D5: return m68ki_cpu.dar[5]; + case M68K_REG_D6: return m68ki_cpu.dar[6]; + case M68K_REG_D7: return m68ki_cpu.dar[7]; + case M68K_REG_A0: return m68ki_cpu.dar[8]; + case M68K_REG_A1: return m68ki_cpu.dar[9]; + case M68K_REG_A2: return m68ki_cpu.dar[10]; + case M68K_REG_A3: return m68ki_cpu.dar[11]; + case M68K_REG_A4: return m68ki_cpu.dar[12]; + case M68K_REG_A5: return m68ki_cpu.dar[13]; + case M68K_REG_A6: return m68ki_cpu.dar[14]; + case M68K_REG_A7: return m68ki_cpu.dar[15]; + case M68K_REG_PC: return MASK_OUT_ABOVE_32(m68ki_cpu.pc); + case M68K_REG_SR: return m68ki_cpu.t1_flag | + (m68ki_cpu.s_flag << 11) | + m68ki_cpu.int_mask | + ((m68ki_cpu.x_flag & XFLAG_SET) >> 4) | + ((m68ki_cpu.n_flag & NFLAG_SET) >> 4) | + ((!m68ki_cpu.not_z_flag) << 2) | + ((m68ki_cpu.v_flag & VFLAG_SET) >> 6) | + ((m68ki_cpu.c_flag & CFLAG_SET) >> 8); + case M68K_REG_SP: return m68ki_cpu.dar[15]; + case M68K_REG_USP: return m68ki_cpu.s_flag ? m68ki_cpu.sp[0] : m68ki_cpu.dar[15]; + case M68K_REG_ISP: return m68ki_cpu.s_flag ? m68ki_cpu.dar[15] : m68ki_cpu.sp[4]; +#if M68K_EMULATE_PREFETCH + case M68K_REG_PREF_ADDR: return m68ki_cpu.pref_addr; + case M68K_REG_PREF_DATA: return m68ki_cpu.pref_data; +#endif + case M68K_REG_IR: return m68ki_cpu.ir; + default: return 0; + } +} + +void m68k_set_reg(m68k_register_t regnum, unsigned int value) +{ + switch(regnum) + { + case M68K_REG_D0: REG_D[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D1: REG_D[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D2: REG_D[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D3: REG_D[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D4: REG_D[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D5: REG_D[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D6: REG_D[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D7: REG_D[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A0: REG_A[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A1: REG_A[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A2: REG_A[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A3: REG_A[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A4: REG_A[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A5: REG_A[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A6: REG_A[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A7: REG_A[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_PC: m68ki_jump(MASK_OUT_ABOVE_32(value)); return; + case M68K_REG_SR: m68ki_set_sr(value); return; + case M68K_REG_SP: REG_SP = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_USP: if(FLAG_S) + REG_USP = MASK_OUT_ABOVE_32(value); + else + REG_SP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_ISP: if(FLAG_S) + REG_SP = MASK_OUT_ABOVE_32(value); + else + REG_ISP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_IR: REG_IR = MASK_OUT_ABOVE_16(value); return; +#if M68K_EMULATE_PREFETCH + case M68K_REG_PREF_ADDR: CPU_PREF_ADDR = MASK_OUT_ABOVE_32(value); return; +#endif + default: return; + } +} + +/* Set the callbacks */ +#if M68K_EMULATE_INT_ACK == OPT_ON +void m68k_set_int_ack_callback(int (*callback)(int int_level)) +{ + CALLBACK_INT_ACK = callback ? callback : default_int_ack_callback; +} +#endif + +#if M68K_EMULATE_RESET == OPT_ON +void m68k_set_reset_instr_callback(void (*callback)(void)) +{ + CALLBACK_RESET_INSTR = callback ? callback : default_reset_instr_callback; +} +#endif + +#if M68K_TAS_HAS_CALLBACK == OPT_ON +void m68k_set_tas_instr_callback(int (*callback)(void)) +{ + CALLBACK_TAS_INSTR = callback ? callback : default_tas_instr_callback; +} +#endif + +#if M68K_EMULATE_FC == OPT_ON +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)) +{ + CALLBACK_SET_FC = callback ? callback : default_set_fc_callback; +} +#endif + +#ifdef LOGERROR + +extern void error(char *format, ...); +extern uint16 v_counter; +#endif + +/* ASG: rewrote so that the int_level is a mask of the IPL0/IPL1/IPL2 bits */ +/* KS: Modified so that IPL* bits match with mask positions in the SR + * and cleaned out remenants of the interrupt controller. + */ +void m68k_update_irq(unsigned int mask) +{ + /* Update IRQ level */ + CPU_INT_LEVEL |= (mask << 8); + +#ifdef LOGERROR + error("[%d(%d)][%d(%d)] m68k IRQ Level = %d(0x%02x) (%x)\n", v_counter, m68k.cycles/3420, m68k.cycles, m68k.cycles%3420,CPU_INT_LEVEL>>8,FLAG_INT_MASK,m68k_get_reg(M68K_REG_PC)); +#endif +} + +void m68k_set_irq(unsigned int int_level) +{ + /* Set IRQ level */ + CPU_INT_LEVEL = int_level << 8; + +#ifdef LOGERROR + error("[%d(%d)][%d(%d)] m68k IRQ Level = %d(0x%02x) (%x)\n", v_counter, m68k.cycles/3420, m68k.cycles, m68k.cycles%3420,CPU_INT_LEVEL>>8,FLAG_INT_MASK,m68k_get_reg(M68K_REG_PC)); +#endif +} + +/* IRQ latency (Fatal Rewind, Sesame's Street Counting Cafe)*/ +void m68k_set_irq_delay(unsigned int int_level) +{ + /* Prevent reentrance */ + if (!irq_latency) + { + /* This is always triggered from MOVE instructions (VDP CTRL port write) */ + /* We just make sure this is not a MOVE.L instruction as we could be in */ + /* the middle of its execution (first memory write). */ + if ((REG_IR & 0xF000) != 0x2000) + { + /* Finish executing current instruction */ + USE_CYCLES(CYC_INSTRUCTION[REG_IR]); + + /* One instruction delay before interrupt */ + irq_latency = 1; + m68ki_trace_t1() /* auto-disable (see m68kcpu.h) */ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + REG_IR = m68ki_read_imm_16(); + m68ki_instruction_jump_table[REG_IR](); + m68ki_exception_if_trace() /* auto-disable (see m68kcpu.h) */ + irq_latency = 0; + } + + /* Set IRQ level */ + CPU_INT_LEVEL = int_level << 8; + } + +#ifdef LOGERROR + error("[%d(%d)][%d(%d)] m68k IRQ Level = %d(0x%02x) (%x)\n", v_counter, m68k.cycles/3420, m68k.cycles, m68k.cycles%3420,CPU_INT_LEVEL>>8,FLAG_INT_MASK,m68k_get_reg(M68K_REG_PC)); +#endif + + /* Check interrupt mask to process IRQ */ + m68ki_check_interrupts(); /* Level triggered (IRQ) */ +} + +void __time_critical_func(m68k_run)(unsigned int cycles) +{ + // printf("m68K_run current_cycles=%d add=%d STOP=%x\n",m68k.cycles,cycles,CPU_STOPPED); + /* Make sure CPU is not already ahead */ + if (m68k.cycles >= cycles) + { + return; + } + + /* Check interrupt mask to process IRQ if needed */ + m68ki_check_interrupts(); + + /* Make sure we're not stopped */ + if (CPU_STOPPED) + { + m68k.cycles = cycles; + return; + } + + /* Save end cycles count for when CPU is stopped */ + m68k.cycle_end = cycles; + + /* Return point for when we have an address error (TODO: use goto) */ + m68ki_set_address_error_trap() /* auto-disable (see m68kcpu.h) */ + +#ifdef LOGERROR + error("[%d][%d] m68k run to %d cycles (%x), irq mask = %x (%x)\n", v_counter, m68k.cycles, cycles, m68k.pc,FLAG_INT_MASK, CPU_INT_LEVEL); +#endif +#pragma GCC unroll(4) + while (m68k.cycles < cycles) + { + /* Set tracing accodring to T1. */ + m68ki_trace_t1() /* auto-disable (see m68kcpu.h) */ + + /* Set the address space for reads */ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + /* Trigger execution hook */ + if (cpu_hook) + cpu_hook(HOOK_M68K_E, 0, REG_PC, 0); +#endif + + /* Decode next instruction */ + REG_IR = m68ki_read_imm_16(); + +// printf("PC=%x IR=%x CYCLES=%d \n",m68k.pc,REG_IR,CYC_INSTRUCTION[REG_IR]); + /* Execute instruction */ + m68ki_instruction_jump_table[REG_IR](); + USE_CYCLES(CYC_INSTRUCTION[REG_IR]); + /* Trace m68k_exception, if necessary */ + m68ki_exception_if_trace(); /* auto-disable (see m68kcpu.h) */ + } +} + +int m68k_cycles(void) +{ + return CYC_INSTRUCTION[REG_IR]; +} + +int __always_inline m68k_cycles_run(void) +{ + return m68k.cycle_end - m68k.cycles; +} + +int __always_inline m68k_cycles_master(void) +{ + return m68k.cycles; +} + +void m68k_init(void) +{ +#ifdef BUILD_TABLES + static uint emulation_initialized = 0; + + /* The first call to this function initializes the opcode handler jump table */ + if(!emulation_initialized) + { + m68ki_build_opcode_table(); + emulation_initialized = 1; + } +#endif + +#ifdef M68K_OVERCLOCK_SHIFT + m68k.cycle_ratio = 1 << M68K_OVERCLOCK_SHIFT; +#endif + +#if M68K_EMULATE_INT_ACK == OPT_ON + m68k_set_int_ack_callback(NULL); +#endif +#if M68K_EMULATE_RESET == OPT_ON + m68k_set_reset_instr_callback(NULL); +#endif +#if M68K_TAS_HAS_CALLBACK == OPT_ON + m68k_set_tas_instr_callback(NULL); +#endif +#if M68K_EMULATE_FC == OPT_ON + m68k_set_fc_callback(NULL); +#endif +} + +/* Pulse the RESET line on the CPU */ +void m68k_pulse_reset(void) +{ + /* Clear all stop levels */ + CPU_STOPPED = 0; +#if M68K_EMULATE_ADDRESS_ERROR + CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET; +#endif + + /* Turn off tracing */ + FLAG_T1 = 0; + m68ki_clear_trace() + + /* Interrupt mask to level 7 */ + FLAG_INT_MASK = 0x0700; + CPU_INT_LEVEL = 0; + irq_latency = 0; + + /* Go to supervisor mode */ + m68ki_set_s_flag(SFLAG_SET); + + /* Invalidate the prefetch queue */ +#if M68K_EMULATE_PREFETCH + /* Set to arbitrary number since our first fetch is from 0 */ + CPU_PREF_ADDR = 0x1000; +#endif /* M68K_EMULATE_PREFETCH */ + + /* Read the initial stack pointer and program counter */ + m68ki_jump(0); + REG_SP = m68ki_read_imm_32(); + REG_PC = m68ki_read_imm_32(); + m68ki_jump(REG_PC); + +#if M68K_EMULATE_ADDRESS_ERROR + CPU_RUN_MODE = RUN_MODE_NORMAL; +#endif + + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_RESET]); +} + +void m68k_pulse_halt(void) +{ + /* Pulse the HALT line on the CPU */ + CPU_STOPPED |= STOP_LEVEL_HALT; +} + +void m68k_clear_halt(void) +{ + /* Clear the HALT line on the CPU */ + CPU_STOPPED &= ~STOP_LEVEL_HALT; +} + +void gwenesis_m68k_save_state() { + SaveState *state; + state = saveGwenesisStateOpenForWrite("m68k"); + + saveGwenesisStateSetBuffer(state, "REG_D", REG_D, sizeof(REG_D)); + saveGwenesisStateSet(state, "SR", m68ki_get_sr()); + saveGwenesisStateSet(state, "REG_PC", REG_PC); + saveGwenesisStateSet(state, "REG_SP", REG_SP); + saveGwenesisStateSet(state, "REG_USP", REG_USP); + saveGwenesisStateSet(state, "REG_ISP", REG_ISP); + saveGwenesisStateSet(state, "REG_IR", REG_IR); + + saveGwenesisStateSet(state, "m68k_cycle_end", m68k.cycle_end); + saveGwenesisStateSet(state, "m68k_cycles", m68k.cycles); + saveGwenesisStateSet(state, "m68k_int_level", m68k.int_level); + saveGwenesisStateSet(state, "m68k_stopped", m68k.stopped); +} + +void gwenesis_m68k_load_state() { + SaveState *state = saveGwenesisStateOpenForRead("m68k"); + saveGwenesisStateGetBuffer(state, "REG_D", REG_D, sizeof(REG_D)); + + m68ki_set_sr(saveGwenesisStateGet(state, "SR")); + REG_PC = saveGwenesisStateGet(state, "REG_PC"); + REG_SP = saveGwenesisStateGet(state, "REG_SP"); + REG_USP = saveGwenesisStateGet(state, "REG_USP"); + REG_ISP = saveGwenesisStateGet(state, "REG_ISP"); + REG_IR = saveGwenesisStateGet(state, "REG_IR"); + + m68k.cycle_end = saveGwenesisStateGet(state, "m68k_cycle_end"); + m68k.cycles = saveGwenesisStateGet(state, "m68k_cycles"); + m68k.int_level = saveGwenesisStateGet(state, "m68k_int_level"); + m68k.stopped = saveGwenesisStateGet(state, "m68k_stopped"); + +} + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.h new file mode 100755 index 0000000..e42b435 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kcpu.h @@ -0,0 +1,1505 @@ +#ifndef M68KCPU__HEADER +#define M68KCPU__HEADER + +/* ======================================================================== */ +/* GENERIC 68K CORE */ +/* ======================================================================== */ + +#include +#include +#include + +#if M68K_EMULATE_ADDRESS_ERROR +#include +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + +#include "m68k.h" + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/* ======================================================================== */ + +/* Exception Vectors handled by emulation */ +#define EXCEPTION_RESET 0 +#define EXCEPTION_BUS_ERROR 2 /* This one is not emulated! */ +#define EXCEPTION_ADDRESS_ERROR 3 /* This one is partially emulated (doesn't stack a proper frame yet) */ +#define EXCEPTION_ILLEGAL_INSTRUCTION 4 +#define EXCEPTION_ZERO_DIVIDE 5 +#define EXCEPTION_CHK 6 +#define EXCEPTION_TRAPV 7 +#define EXCEPTION_PRIVILEGE_VIOLATION 8 +#define EXCEPTION_TRACE 9 +#define EXCEPTION_1010 10 +#define EXCEPTION_1111 11 +#define EXCEPTION_FORMAT_ERROR 14 +#define EXCEPTION_UNINITIALIZED_INTERRUPT 15 +#define EXCEPTION_SPURIOUS_INTERRUPT 24 +#define EXCEPTION_INTERRUPT_AUTOVECTOR 24 +#define EXCEPTION_TRAP_BASE 32 + +/* Function codes set by CPU during data/address bus activity */ +#define FUNCTION_CODE_USER_DATA 1 +#define FUNCTION_CODE_USER_PROGRAM 2 +#define FUNCTION_CODE_SUPERVISOR_DATA 5 +#define FUNCTION_CODE_SUPERVISOR_PROGRAM 6 +#define FUNCTION_CODE_CPU_SPACE 7 + +/* Different ways to stop the CPU */ +#define STOP_LEVEL_STOP 1 +#define STOP_LEVEL_HALT 2 + +/* Used for 68000 address error processing */ +#if M68K_EMULATE_ADDRESS_ERROR +#define INSTRUCTION_YES 0 +#define INSTRUCTION_NO 0x08 +#define MODE_READ 0x10 +#define MODE_WRITE 0 + +#define RUN_MODE_NORMAL 0 +#define RUN_MODE_BERR_AERR_RESET 1 +#endif + +#ifndef NULL +#define NULL ((void*)0) +#endif + +/* ======================================================================== */ +/* ================================ MACROS ================================ */ +/* ======================================================================== */ + + +/* ---------------------------- General Macros ---------------------------- */ + +/* Bit Isolation Macros */ +#define BIT_0(A) ((A) & 0x00000001) +#define BIT_1(A) ((A) & 0x00000002) +#define BIT_2(A) ((A) & 0x00000004) +#define BIT_3(A) ((A) & 0x00000008) +#define BIT_4(A) ((A) & 0x00000010) +#define BIT_5(A) ((A) & 0x00000020) +#define BIT_6(A) ((A) & 0x00000040) +#define BIT_7(A) ((A) & 0x00000080) +#define BIT_8(A) ((A) & 0x00000100) +#define BIT_9(A) ((A) & 0x00000200) +#define BIT_A(A) ((A) & 0x00000400) +#define BIT_B(A) ((A) & 0x00000800) +#define BIT_C(A) ((A) & 0x00001000) +#define BIT_D(A) ((A) & 0x00002000) +#define BIT_E(A) ((A) & 0x00004000) +#define BIT_F(A) ((A) & 0x00008000) +#define BIT_10(A) ((A) & 0x00010000) +#define BIT_11(A) ((A) & 0x00020000) +#define BIT_12(A) ((A) & 0x00040000) +#define BIT_13(A) ((A) & 0x00080000) +#define BIT_14(A) ((A) & 0x00100000) +#define BIT_15(A) ((A) & 0x00200000) +#define BIT_16(A) ((A) & 0x00400000) +#define BIT_17(A) ((A) & 0x00800000) +#define BIT_18(A) ((A) & 0x01000000) +#define BIT_19(A) ((A) & 0x02000000) +#define BIT_1A(A) ((A) & 0x04000000) +#define BIT_1B(A) ((A) & 0x08000000) +#define BIT_1C(A) ((A) & 0x10000000) +#define BIT_1D(A) ((A) & 0x20000000) +#define BIT_1E(A) ((A) & 0x40000000) +#define BIT_1F(A) ((A) & 0x80000000) + +/* Get the most significant bit for specific sizes */ +#define GET_MSB_8(A) ((A) & 0x80) +#define GET_MSB_9(A) ((A) & 0x100) +#define GET_MSB_16(A) ((A) & 0x8000) +#define GET_MSB_17(A) ((A) & 0x10000) +#define GET_MSB_32(A) ((A) & 0x80000000) +#if M68K_USE_64_BIT +#define GET_MSB_33(A) ((A) & 0x100000000) +#endif /* M68K_USE_64_BIT */ + +/* Isolate nibbles */ +#define LOW_NIBBLE(A) ((A) & 0x0f) +#define HIGH_NIBBLE(A) ((A) & 0xf0) + +/* These are used to isolate 8, 16, and 32 bit sizes */ +#define MASK_OUT_ABOVE_2(A) ((A) & 3) +#define MASK_OUT_ABOVE_8(A) ((A) & 0xff) +#define MASK_OUT_ABOVE_16(A) ((A) & 0xffff) +#define MASK_OUT_BELOW_2(A) ((A) & ~3) +#define MASK_OUT_BELOW_8(A) ((A) & ~0xff) +#define MASK_OUT_BELOW_16(A) ((A) & ~0xffff) + +/* No need to mask if we are 32 bit */ +#if M68K_INT_GT_32_BIT || M68K_USE_64_BIT + #define MASK_OUT_ABOVE_32(A) ((A) & 0xffffffff) + #define MASK_OUT_BELOW_32(A) ((A) & ~0xffffffff) +#else + #define MASK_OUT_ABOVE_32(A) (A) + #define MASK_OUT_BELOW_32(A) 0 +#endif /* M68K_INT_GT_32_BIT || M68K_USE_64_BIT */ + +/* Simulate address lines of 68k family */ +#define ADDRESS_68K(A) ((A)&CPU_ADDRESS_MASK) + + +/* Shift & Rotate Macros. */ +#define LSL(A, C) ((A) << (C)) +#define LSR(A, C) ((A) >> (C)) + +/* Some > 32-bit optimizations */ +#if M68K_INT_GT_32_BIT + /* Shift left and right */ + #define LSR_32(A, C) ((A) >> (C)) + #define LSL_32(A, C) ((A) << (C)) +#else + /* We have to do this because the morons at ANSI decided that shifts + * by >= data size are undefined. + */ + #define LSR_32(A, C) ((C) < 32 ? (A) >> (C) : 0) + #define LSL_32(A, C) ((C) < 32 ? (A) << (C) : 0) +#endif /* M68K_INT_GT_32_BIT */ + +#if M68K_USE_64_BIT + #define LSL_32_64(A, C) ((A) << (C)) + #define LSR_32_64(A, C) ((A) >> (C)) + #define ROL_33_64(A, C) (LSL_32_64(A, C) | LSR_32_64(A, 33-(C))) + #define ROR_33_64(A, C) (LSR_32_64(A, C) | LSL_32_64(A, 33-(C))) +#endif /* M68K_USE_64_BIT */ + +#define ROL_8(A, C) MASK_OUT_ABOVE_8(LSL(A, C) | LSR(A, 8-(C))) +#define ROL_9(A, C) (LSL(A, C) | LSR(A, 9-(C))) +#define ROL_16(A, C) MASK_OUT_ABOVE_16(LSL(A, C) | LSR(A, 16-(C))) +#define ROL_17(A, C) (LSL(A, C) | LSR(A, 17-(C))) +#define ROL_32(A, C) MASK_OUT_ABOVE_32(LSL_32(A, C) | LSR_32(A, 32-(C))) +#define ROL_33(A, C) (LSL_32(A, C) | LSR_32(A, 33-(C))) + +#define ROR_8(A, C) MASK_OUT_ABOVE_8(LSR(A, C) | LSL(A, 8-(C))) +#define ROR_9(A, C) (LSR(A, C) | LSL(A, 9-(C))) +#define ROR_16(A, C) MASK_OUT_ABOVE_16(LSR(A, C) | LSL(A, 16-(C))) +#define ROR_17(A, C) (LSR(A, C) | LSL(A, 17-(C))) +#define ROR_32(A, C) MASK_OUT_ABOVE_32(LSR_32(A, C) | LSL_32(A, 32-(C))) +#define ROR_33(A, C) (LSR_32(A, C) | LSL_32(A, 33-(C))) + + + +/* ------------------------------ CPU Access ------------------------------ */ + +/* Access the CPU registers */ +#define REG_DA m68ki_cpu.dar /* easy access to data and address regs */ +#define REG_D m68ki_cpu.dar +#define REG_A (m68ki_cpu.dar+8) +#define REG_PC m68ki_cpu.pc +#define REG_SP_BASE m68ki_cpu.sp +#define REG_USP m68ki_cpu.sp[0] +#define REG_ISP m68ki_cpu.sp[4] +#define REG_SP m68ki_cpu.dar[15] +#define REG_IR m68ki_cpu.ir + +#define FLAG_T1 m68ki_cpu.t1_flag +#define FLAG_S m68ki_cpu.s_flag +#define FLAG_X m68ki_cpu.x_flag +#define FLAG_N m68ki_cpu.n_flag +#define FLAG_Z m68ki_cpu.not_z_flag +#define FLAG_V m68ki_cpu.v_flag +#define FLAG_C m68ki_cpu.c_flag +#define FLAG_INT_MASK m68ki_cpu.int_mask + +#define CPU_INT_LEVEL m68ki_cpu.int_level /* ASG: changed from CPU_INTS_PENDING */ +#define CPU_STOPPED m68ki_cpu.stopped +#if M68K_EMULATE_PREFETCH +#define CPU_PREF_ADDR m68ki_cpu.pref_addr +#define CPU_PREF_DATA m68ki_cpu.pref_data +#endif +#define CPU_ADDRESS_MASK 0x00ffffff +#if M68K_EMULATE_ADDRESS_ERROR +#define CPU_INSTR_MODE m68ki_cpu.instr_mode +#define CPU_RUN_MODE m68ki_cpu.run_mode +#endif + +#define CYC_INSTRUCTION m68ki_cycles +#define CYC_EXCEPTION m68ki_exception_cycle_table +#define CYC_BCC_NOTAKE_B ( -2 * MUL) +#define CYC_BCC_NOTAKE_W ( 2 * MUL) +#define CYC_DBCC_F_NOEXP ( -2 * MUL) +#define CYC_DBCC_F_EXP ( 2 * MUL) +#define CYC_SCC_R_TRUE ( 2 * MUL) +#define CYC_MOVEM_W ( 4 * MUL) +#define CYC_MOVEM_L ( 8 * MUL) +#define CYC_SHIFT ( 2 * MUL) +#define CYC_RESET (132 * MUL) + +#if M68K_EMULATE_INT_ACK == OPT_ON +#define CALLBACK_INT_ACK m68ki_cpu.int_ack_callback +#endif +#if M68K_EMULATE_RESET == OPT_ON +#define CALLBACK_RESET_INSTR m68ki_cpu.reset_instr_callback +#endif +#if M68K_TAS_HAS_CALLBACK == OPT_ON +#define CALLBACK_TAS_INSTR m68ki_cpu.tas_instr_callback +#endif +#if M68K_EMULATE_FC == OPT_ON +#define CALLBACK_SET_FC m68ki_cpu.set_fc_callback +#endif + + +/* ----------------------------- Configuration ---------------------------- */ + +/* These defines are dependant on the configuration defines in m68kconf.h */ + +/* Enable or disable callback functions */ +#if M68K_EMULATE_INT_ACK + #if M68K_EMULATE_INT_ACK == OPT_SPECIFY_HANDLER + #define m68ki_int_ack(A) M68K_INT_ACK_CALLBACK(A); + #else + #define m68ki_int_ack(A) CALLBACK_INT_ACK(A); + #endif +#else + /* Default action is to used autovector mode, which is most common */ + #define m68ki_int_ack(A) M68K_INT_ACK_AUTOVECTOR +#endif /* M68K_EMULATE_INT_ACK */ + +#if M68K_EMULATE_RESET + #if M68K_EMULATE_RESET == OPT_SPECIFY_HANDLER + #define m68ki_output_reset() M68K_RESET_CALLBACK(); + #else + #define m68ki_output_reset() CALLBACK_RESET_INSTR(); + #endif +#else + #define m68ki_output_reset() +#endif /* M68K_EMULATE_RESET */ + +#if M68K_TAS_HAS_CALLBACK + #if M68K_TAS_HAS_CALLBACK == OPT_SPECIFY_HANDLER + #define m68ki_tas_callback() M68K_TAS_CALLBACK() + #else + #define m68ki_tas_callback() CALLBACK_TAS_INSTR() + #endif +#else + #define m68ki_tas_callback() 0 +#endif /* M68K_TAS_HAS_CALLBACK */ + + +/* Enable or disable function code emulation */ +#if M68K_EMULATE_FC + #if M68K_EMULATE_FC == OPT_SPECIFY_HANDLER + #define m68ki_set_fc(A) M68K_SET_FC_CALLBACK(A); + #else + #define m68ki_set_fc(A) CALLBACK_SET_FC(A); + #endif + #define m68ki_use_data_space() m68ki_cpu.address_space = FUNCTION_CODE_USER_DATA; + #define m68ki_use_program_space() m68ki_cpu.address_space = FUNCTION_CODE_USER_PROGRAM; + #define m68ki_get_address_space() m68ki_cpu.address_space +#else + #define m68ki_set_fc(A) + #define m68ki_use_data_space() + #define m68ki_use_program_space() + #define m68ki_get_address_space() FUNCTION_CODE_USER_DATA +#endif /* M68K_EMULATE_FC */ + + +/* Enable or disable trace emulation */ +#if M68K_EMULATE_TRACE + /* Initiates trace checking before each instruction (t1) */ + #define m68ki_trace_t1() m68ki_cpu.tracing = FLAG_T1; + /* Clear all tracing */ + #define m68ki_clear_trace() m68ki_cpu.tracing = 0; + /* Cause a trace exception if we are tracing */ + #define m68ki_exception_if_trace() if(m68ki_cpu.tracing) m68ki_exception_trace(); +#else + #define m68ki_trace_t1() + #define m68ki_clear_trace() + #define m68ki_exception_if_trace() +#endif /* M68K_EMULATE_TRACE */ + + +/* Enable or disable Address error emulation */ +#if M68K_EMULATE_ADDRESS_ERROR + #define m68ki_set_address_error_trap() \ + if(setjmp(m68ki_cpu.aerr_trap) != 0) \ + { \ + m68ki_exception_address_error(); \ + } + + #define m68ki_check_address_error(ADDR, WRITE_MODE, FC) \ + if((ADDR)&1) \ + { \ + if (m68ki_cpu.aerr_enabled) \ + { \ + m68ki_cpu.aerr_address = ADDR; \ + m68ki_cpu.aerr_write_mode = WRITE_MODE; \ + m68ki_cpu.aerr_fc = FC; \ + longjmp(m68ki_cpu.aerr_trap, 1); \ + } \ + } +#else + #define m68ki_set_address_error_trap() + #define m68ki_check_address_error(ADDR, WRITE_MODE, FC) +#endif /* M68K_ADDRESS_ERROR */ + + +/* -------------------------- EA / Operand Access ------------------------- */ + +/* + * The general instruction format follows this pattern: + * .... XXX. .... .YYY + * where XXX is register X and YYY is register Y + */ + +/* Data Register Isolation */ +#define DX (REG_D[(REG_IR >> 9) & 7]) +#define DY (REG_D[REG_IR & 7]) + +/* Address Register Isolation */ +#define AX (REG_A[(REG_IR >> 9) & 7]) +#define AY (REG_A[REG_IR & 7]) + +/* Effective Address Calculations */ +#define EA_AY_AI_8() AY /* address register indirect */ +#define EA_AY_AI_16() EA_AY_AI_8() +#define EA_AY_AI_32() EA_AY_AI_8() +#define EA_AY_PI_8() (AY++) /* postincrement (size = byte) */ +#define EA_AY_PI_16() ((AY+=2)-2) /* postincrement (size = word) */ +#define EA_AY_PI_32() ((AY+=4)-4) /* postincrement (size = long) */ +#define EA_AY_PD_8() (--AY) /* predecrement (size = byte) */ +#define EA_AY_PD_16() (AY-=2) /* predecrement (size = word) */ +#define EA_AY_PD_32() (AY-=4) /* predecrement (size = long) */ +#define EA_AY_DI_8() (AY+MAKE_INT_16(m68ki_read_imm_16())) /* displacement */ +#define EA_AY_DI_16() EA_AY_DI_8() +#define EA_AY_DI_32() EA_AY_DI_8() +#define EA_AY_IX_8() m68ki_get_ea_ix(AY) /* indirect + index */ +#define EA_AY_IX_16() EA_AY_IX_8() +#define EA_AY_IX_32() EA_AY_IX_8() + +#define EA_AX_AI_8() AX +#define EA_AX_AI_16() EA_AX_AI_8() +#define EA_AX_AI_32() EA_AX_AI_8() +#define EA_AX_PI_8() (AX++) +#define EA_AX_PI_16() ((AX+=2)-2) +#define EA_AX_PI_32() ((AX+=4)-4) +#define EA_AX_PD_8() (--AX) +#define EA_AX_PD_16() (AX-=2) +#define EA_AX_PD_32() (AX-=4) +#define EA_AX_DI_8() (AX+MAKE_INT_16(m68ki_read_imm_16())) +#define EA_AX_DI_16() EA_AX_DI_8() +#define EA_AX_DI_32() EA_AX_DI_8() +#define EA_AX_IX_8() m68ki_get_ea_ix(AX) +#define EA_AX_IX_16() EA_AX_IX_8() +#define EA_AX_IX_32() EA_AX_IX_8() + +#define EA_A7_PI_8() ((REG_A[7]+=2)-2) +#define EA_A7_PD_8() (REG_A[7]-=2) + +#define EA_AW_8() MAKE_INT_16(m68ki_read_imm_16()) /* absolute word */ +#define EA_AW_16() EA_AW_8() +#define EA_AW_32() EA_AW_8() +#define EA_AL_8() m68ki_read_imm_32() /* absolute long */ +#define EA_AL_16() EA_AL_8() +#define EA_AL_32() EA_AL_8() +#define EA_PCDI_8() m68ki_get_ea_pcdi() /* pc indirect + displacement */ +#define EA_PCDI_16() EA_PCDI_8() +#define EA_PCDI_32() EA_PCDI_8() +#define EA_PCIX_8() m68ki_get_ea_pcix() /* pc indirect + index */ +#define EA_PCIX_16() EA_PCIX_8() +#define EA_PCIX_32() EA_PCIX_8() + + +#define OPER_I_8() m68ki_read_imm_8() +#define OPER_I_16() m68ki_read_imm_16() +#define OPER_I_32() m68ki_read_imm_32() + + +/* --------------------------- Status Register ---------------------------- */ + +/* Flag Calculation Macros */ +#define CFLAG_8(A) (A) +#define CFLAG_16(A) ((A)>>8) + +#if M68K_INT_GT_32_BIT + #define CFLAG_ADD_32(S, D, R) ((R)>>24) + #define CFLAG_SUB_32(S, D, R) ((R)>>24) +#else + #define CFLAG_ADD_32(S, D, R) (((S & D) | (~R & (S | D)))>>23) + #define CFLAG_SUB_32(S, D, R) (((S & R) | (~D & (S | R)))>>23) +#endif /* M68K_INT_GT_32_BIT */ + +#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R)) +#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8) +#define VFLAG_ADD_32(S, D, R) (((S^R) & (D^R))>>24) + +#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D)) +#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8) +#define VFLAG_SUB_32(S, D, R) (((S^D) & (R^D))>>24) + +#define NFLAG_8(A) (A) +#define NFLAG_16(A) ((A)>>8) +#define NFLAG_32(A) ((A)>>24) +#define NFLAG_64(A) ((A)>>56) + +#define ZFLAG_8(A) MASK_OUT_ABOVE_8(A) +#define ZFLAG_16(A) MASK_OUT_ABOVE_16(A) +#define ZFLAG_32(A) MASK_OUT_ABOVE_32(A) + + +/* Flag values */ +#define NFLAG_SET 0x80 +#define NFLAG_CLEAR 0 +#define CFLAG_SET 0x100 +#define CFLAG_CLEAR 0 +#define XFLAG_SET 0x100 +#define XFLAG_CLEAR 0 +#define VFLAG_SET 0x80 +#define VFLAG_CLEAR 0 +#define ZFLAG_SET 0 +#define ZFLAG_CLEAR 0xffffffff +#define SFLAG_SET 4 +#define SFLAG_CLEAR 0 + +/* Turn flag values into 1 or 0 */ +#define XFLAG_AS_1() ((FLAG_X>>8)&1) +#define NFLAG_AS_1() ((FLAG_N>>7)&1) +#define VFLAG_AS_1() ((FLAG_V>>7)&1) +#define ZFLAG_AS_1() (!FLAG_Z) +#define CFLAG_AS_1() ((FLAG_C>>8)&1) + + +/* Conditions */ +#define COND_CS() (FLAG_C&0x100) +#define COND_CC() (!COND_CS()) +#define COND_VS() (FLAG_V&0x80) +#define COND_VC() (!COND_VS()) +#define COND_NE() FLAG_Z +#define COND_EQ() (!COND_NE()) +#define COND_MI() (FLAG_N&0x80) +#define COND_PL() (!COND_MI()) +#define COND_LT() ((FLAG_N^FLAG_V)&0x80) +#define COND_GE() (!COND_LT()) +#define COND_HI() (COND_CC() && COND_NE()) +#define COND_LS() (COND_CS() || COND_EQ()) +#define COND_GT() (COND_GE() && COND_NE()) +#define COND_LE() (COND_LT() || COND_EQ()) + +/* Reversed conditions */ +#define COND_NOT_CS() COND_CC() +#define COND_NOT_CC() COND_CS() +#define COND_NOT_VS() COND_VC() +#define COND_NOT_VC() COND_VS() +#define COND_NOT_NE() COND_EQ() +#define COND_NOT_EQ() COND_NE() +#define COND_NOT_MI() COND_PL() +#define COND_NOT_PL() COND_MI() +#define COND_NOT_LT() COND_GE() +#define COND_NOT_GE() COND_LT() +#define COND_NOT_HI() COND_LS() +#define COND_NOT_LS() COND_HI() +#define COND_NOT_GT() COND_LE() +#define COND_NOT_LE() COND_GT() + +/* Not real conditions, but here for convenience */ +#define COND_XS() (FLAG_X&0x100) +#define COND_XC() (!COND_XS) + + +/* Get the condition code register */ +#define m68ki_get_ccr() ((COND_XS() >> 4) | \ + (COND_MI() >> 4) | \ + (COND_EQ() << 2) | \ + (COND_VS() >> 6) | \ + (COND_CS() >> 8)) + +/* Get the status register */ +#define m68ki_get_sr() ( FLAG_T1 | \ + (FLAG_S << 11) | \ + FLAG_INT_MASK | \ + m68ki_get_ccr()) + + + +/* ---------------------------- Cycle Counting ---------------------------- */ + +#ifdef M68K_OVERCLOCK_SHIFT +#define USE_CYCLES(A) m68ki_cpu.cycles += ((A) * m68ki_cpu.cycle_ratio) >> M68K_OVERCLOCK_SHIFT +#else +#define USE_CYCLES(A) m68ki_cpu.cycles += (A) +#endif +#define SET_CYCLES(A) m68ki_cpu.cycles = (A) + + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + +void gwenesis_m68k_save_state(); +void gwenesis_m68k_load_state(); + +/* ----------------------------- Read / Write ----------------------------- */ + +/*** BZHXX ***/ +/* Read data immediately following the PC */ +//#define m68k_read_immediate_16(address) *(uint16 *)(m68ki_cpu.memory_map[((address)>>16)&0xff].base + ((address) & 0xffff)) +//#define m68k_read_immediate_32(address) (m68k_read_immediate_16(address) << 16) | (m68k_read_immediate_16(address+2)) + +/* Read data relative to the PC */ +//#define m68k_read_pcrelative_8(address) READ_BYTE(m68ki_cpu.memory_map[((address)>>16)&0xff].base, (address) & 0xffff) +//#define m68k_read_pcrelative_16(address) m68k_read_immediate_16(address) +//#define m68k_read_pcrelative_32(address) m68k_read_immediate_32(address) + +/* map read immediate 8 to read immediate 16 */ +#define m68ki_read_imm_8() MASK_OUT_ABOVE_8(m68ki_read_imm_16()) + +/* Map PC-relative reads */ +#define m68ki_read_pcrel_8(A) m68k_read_pcrelative_8(A) +#define m68ki_read_pcrel_16(A) m68k_read_pcrelative_16(A) +#define m68ki_read_pcrel_32(A) m68k_read_pcrelative_32(A) + + +/* ======================================================================== */ +/* =============================== PROTOTYPES ============================= */ +/* ======================================================================== */ + +/* Used by shift & rotate instructions */ +static const uint8 m68ki_shift_8_table[65] = +{ + 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff +}; + +static const uint16 m68ki_shift_16_table[65] = +{ + 0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00, + 0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff +}; + +static const uint m68ki_shift_32_table[65] = +{ + 0x00000000, 0x80000000, 0xc0000000, 0xe0000000, 0xf0000000, 0xf8000000, + 0xfc000000, 0xfe000000, 0xff000000, 0xff800000, 0xffc00000, 0xffe00000, + 0xfff00000, 0xfff80000, 0xfffc0000, 0xfffe0000, 0xffff0000, 0xffff8000, + 0xffffc000, 0xffffe000, 0xfffff000, 0xfffff800, 0xfffffc00, 0xfffffe00, + 0xffffff00, 0xffffff80, 0xffffffc0, 0xffffffe0, 0xfffffff0, 0xfffffff8, + 0xfffffffc, 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +/* Number of clock cycles to use for exception processing. + * I used 4 for any vectors that are undocumented for processing times. + */ +static const uint16 m68ki_exception_cycle_table[256] = +{ + 40*MUL, /* 0: Reset - Initial Stack Pointer */ + 4*MUL, /* 1: Reset - Initial Program Counter */ + 50*MUL, /* 2: Bus Error (unemulated) */ + 50*MUL, /* 3: Address Error (unemulated) */ + 34*MUL, /* 4: Illegal Instruction */ + 38*MUL, /* 5: Divide by Zero -- ASG: changed from 42 */ + 40*MUL, /* 6: CHK -- ASG: chanaged from 44 */ + 34*MUL, /* 7: TRAPV */ + 34*MUL, /* 8: Privilege Violation */ + 34*MUL, /* 9: Trace */ + 4*MUL, /* 10: 1010 */ + 4*MUL, /* 11: 1111 */ + 4*MUL, /* 12: RESERVED */ + 4*MUL, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4*MUL, /* 14: Format Error */ + 44*MUL, /* 15: Uninitialized Interrupt */ + 4*MUL, /* 16: RESERVED */ + 4*MUL, /* 17: RESERVED */ + 4*MUL, /* 18: RESERVED */ + 4*MUL, /* 19: RESERVED */ + 4*MUL, /* 20: RESERVED */ + 4*MUL, /* 21: RESERVED */ + 4*MUL, /* 22: RESERVED */ + 4*MUL, /* 23: RESERVED */ + 44*MUL, /* 24: Spurious Interrupt */ + 54*MUL, /* 25: Level 1 Interrupt Autovector */ + 54*MUL, /* 26: Level 2 Interrupt Autovector */ + 54*MUL, /* 27: Level 3 Interrupt Autovector */ + 54*MUL, /* 28: Level 4 Interrupt Autovector */ + 54*MUL, /* 29: Level 5 Interrupt Autovector */ + 54*MUL, /* 30: Level 6 Interrupt Autovector */ + 54*MUL, /* 31: Level 7 Interrupt Autovector */ + 34*MUL, /* 32: TRAP #0 -- ASG: chanaged from 38 */ + 34*MUL, /* 33: TRAP #1 */ + 34*MUL, /* 34: TRAP #2 */ + 34*MUL, /* 35: TRAP #3 */ + 34*MUL, /* 36: TRAP #4 */ + 34*MUL, /* 37: TRAP #5 */ + 34*MUL, /* 38: TRAP #6 */ + 34*MUL, /* 39: TRAP #7 */ + 34*MUL, /* 40: TRAP #8 */ + 34*MUL, /* 41: TRAP #9 */ + 34*MUL, /* 42: TRAP #10 */ + 34*MUL, /* 43: TRAP #11 */ + 34*MUL, /* 44: TRAP #12 */ + 34*MUL, /* 45: TRAP #13 */ + 34*MUL, /* 46: TRAP #14 */ + 34*MUL, /* 47: TRAP #15 */ + 4*MUL, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4*MUL, /* 49: FP Inexact Result (unemulated) */ + 4*MUL, /* 50: FP Divide by Zero (unemulated) */ + 4*MUL, /* 51: FP Underflow (unemulated) */ + 4*MUL, /* 52: FP Operand Error (unemulated) */ + 4*MUL, /* 53: FP Overflow (unemulated) */ + 4*MUL, /* 54: FP Signaling NAN (unemulated) */ + 4*MUL, /* 55: FP Unimplemented Data Type (unemulated) */ + 4*MUL, /* 56: MMU Configuration Error (unemulated) */ + 4*MUL, /* 57: MMU Illegal Operation Error (unemulated) */ + 4*MUL, /* 58: MMU Access Level Violation Error (unemulated) */ + 4*MUL, /* 59: RESERVED */ + 4*MUL, /* 60: RESERVED */ + 4*MUL, /* 61: RESERVED */ + 4*MUL, /* 62: RESERVED */ + 4*MUL, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL, + 4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL,4*MUL +}; + +/* Read data immediately after the program counter */ +INLINE uint m68ki_read_imm_16(void); +INLINE uint m68ki_read_imm_32(void); + +/* Read from the current address space */ +INLINE uint m68ki_read_8(uint address); +INLINE uint m68ki_read_16(uint address); +INLINE uint m68ki_read_32(uint address); + +/* Write to the current data space */ +INLINE void m68ki_write_8(uint address, uint value); +INLINE void m68ki_write_16(uint address, uint value); +INLINE void m68ki_write_32(uint address, uint value); + +/* Indexed and PC-relative ea fetching */ +INLINE uint m68ki_get_ea_pcdi(void); +INLINE uint m68ki_get_ea_pcix(void); +INLINE uint m68ki_get_ea_ix(uint An); + +/* Operand fetching */ +INLINE uint OPER_AY_AI_8(void); +INLINE uint OPER_AY_AI_16(void); +INLINE uint OPER_AY_AI_32(void); +INLINE uint OPER_AY_PI_8(void); +INLINE uint OPER_AY_PI_16(void); +INLINE uint OPER_AY_PI_32(void); +INLINE uint OPER_AY_PD_8(void); +INLINE uint OPER_AY_PD_16(void); +INLINE uint OPER_AY_PD_32(void); +INLINE uint OPER_AY_DI_8(void); +INLINE uint OPER_AY_DI_16(void); +INLINE uint OPER_AY_DI_32(void); +INLINE uint OPER_AY_IX_8(void); +INLINE uint OPER_AY_IX_16(void); +INLINE uint OPER_AY_IX_32(void); + +INLINE uint OPER_AX_AI_8(void); +INLINE uint OPER_AX_AI_16(void); +INLINE uint OPER_AX_AI_32(void); +INLINE uint OPER_AX_PI_8(void); +INLINE uint OPER_AX_PI_16(void); +INLINE uint OPER_AX_PI_32(void); +INLINE uint OPER_AX_PD_8(void); +INLINE uint OPER_AX_PD_16(void); +INLINE uint OPER_AX_PD_32(void); +INLINE uint OPER_AX_DI_8(void); +INLINE uint OPER_AX_DI_16(void); +INLINE uint OPER_AX_DI_32(void); +INLINE uint OPER_AX_IX_8(void); +INLINE uint OPER_AX_IX_16(void); +INLINE uint OPER_AX_IX_32(void); + +INLINE uint OPER_A7_PI_8(void); +INLINE uint OPER_A7_PD_8(void); + +INLINE uint OPER_AW_8(void); +INLINE uint OPER_AW_16(void); +INLINE uint OPER_AW_32(void); +INLINE uint OPER_AL_8(void); +INLINE uint OPER_AL_16(void); +INLINE uint OPER_AL_32(void); +INLINE uint OPER_PCDI_8(void); +INLINE uint OPER_PCDI_16(void); +INLINE uint OPER_PCDI_32(void); +INLINE uint OPER_PCIX_8(void); +INLINE uint OPER_PCIX_16(void); +INLINE uint OPER_PCIX_32(void); + +/* Stack operations */ +INLINE void m68ki_push_16(uint value); +INLINE void m68ki_push_32(uint value); +INLINE uint m68ki_pull_16(void); +INLINE uint m68ki_pull_32(void); + +/* Program flow operations */ +INLINE void m68ki_jump(uint new_pc); +INLINE void m68ki_jump_vector(uint vector); +INLINE void m68ki_branch_8(uint offset); +INLINE void m68ki_branch_16(uint offset); +INLINE void m68ki_branch_32(uint offset); + +/* Status register operations. */ +INLINE void m68ki_set_s_flag(uint value); /* Only bit 2 of value should be set (i.e. 4 or 0) */ +INLINE void m68ki_set_ccr(uint value); /* set the condition code register */ +INLINE void m68ki_set_sr(uint value); /* set the status register */ + +/* Exception processing */ +INLINE uint m68ki_init_exception(void); /* Initial exception processing */ +INLINE void m68ki_stack_frame_3word(uint pc, uint sr); /* Stack various frame types */ +#if M68K_EMULATE_ADDRESS_ERROR +INLINE void m68ki_stack_frame_buserr(uint sr); +#endif +INLINE void m68ki_exception_trap(uint vector); +INLINE void m68ki_exception_trapN(uint vector); +#if M68K_EMULATE_TRACE +INLINE void m68ki_exception_trace(void); +#endif +static void m68ki_exception_privilege_violation(void); /* do not inline in order to reduce function size and allow inlining of read/write functions by the compile */ +INLINE void m68ki_exception_1010(void); +INLINE void m68ki_exception_1111(void); +INLINE void m68ki_exception_illegal(void); +#if M68K_EMULATE_ADDRESS_ERROR +INLINE void m68ki_exception_address_error(void); +#endif +INLINE void m68ki_exception_interrupt(uint int_level); +INLINE void m68ki_check_interrupts(void); /* ASG: check for interrupts */ + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + + +/* ---------------------------- Read Immediate ---------------------------- */ + +/* Handles all immediate reads, does address error check, function code setting, + * and prefetching if they are enabled in m68kconf.h + */ +INLINE uint m68ki_read_imm_16(void) +{ + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#if M68K_CHECK_PC_ADDRESS_ERROR + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#endif +#if M68K_EMULATE_PREFETCH + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(CPU_PREF_ADDR); + } + REG_PC += 2; + return MASK_OUT_ABOVE_16(CPU_PREF_DATA >> ((2-((REG_PC-2)&2))<<3)); +#else + uint pc = REG_PC; + REG_PC += 2; + return m68k_read_immediate_16(pc); +#endif /* M68K_EMULATE_PREFETCH */ +} + +INLINE uint m68ki_read_imm_32(void) +{ +#if M68K_EMULATE_PREFETCH + uint temp_val; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#if M68K_CHECK_PC_ADDRESS_ERROR + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#endif + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(CPU_PREF_ADDR); + } + temp_val = CPU_PREF_DATA; + REG_PC += 2; + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(CPU_PREF_ADDR); + temp_val = MASK_OUT_ABOVE_32((temp_val << 16) | (CPU_PREF_DATA >> 16)); + } + REG_PC += 2; + + return temp_val; +#else + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#if M68K_CHECK_PC_ADDRESS_ERROR + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM) /* auto-disable (see m68kcpu.h) */ +#endif + uint pc = REG_PC; + REG_PC += 4; + return m68k_read_immediate_32(pc); +#endif /* M68K_EMULATE_PREFETCH */ +} + + + +/* ------------------------- Top level read/write ------------------------- */ + +/* Handles all memory accesses (except for immediate reads if they are + * configured to use separate functions in m68kconf.h). + * All memory accesses must go through these top level functions. + * These functions will also check for address error and set the function + * code if they are enabled in m68kconf.h. + */ + /*** BZHXX ***/ + +INLINE uint m68ki_read_8(uint address) +{ + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + if (ADDRESS_68K(address) < 0x800000) return FETCH8ROM(ADDRESS_68K(address)); + if (ADDRESS_68K(address) >= 0xFF0000) return FETCH8RAM(ADDRESS_68K(address)); + return m68k_read_memory_8(ADDRESS_68K(address)); + +} + +INLINE uint m68ki_read_16(uint address) +{ + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + if (ADDRESS_68K(address) < 0x800000) return FETCH16ROM(ADDRESS_68K(address)); + if (ADDRESS_68K(address) >= 0xFF0000) return FETCH16RAM(ADDRESS_68K(address)); + return m68k_read_memory_16(ADDRESS_68K(address)); + +} + +INLINE uint m68ki_read_32(uint address) +{ + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) < 0x800000) return FETCH32ROM(ADDRESS_68K(address)); + if (ADDRESS_68K(address) >= 0xFF0000) return FETCH32RAM(ADDRESS_68K(address)); + return m68k_read_memory_32(ADDRESS_68K(address)); +} + +INLINE void m68ki_write_8(uint address, uint value) +{ + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) >= 0xFF0000) { + WRITE8RAM(ADDRESS_68K(address), value); + } else + m68k_write_memory_8(ADDRESS_68K(address), value); +} + +INLINE void m68ki_write_16(uint address, uint value) +{ + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) >= 0xFF0000) { + WRITE16RAM(ADDRESS_68K(address), value); + } else + m68k_write_memory_16(ADDRESS_68K(address), value); +} + +INLINE void m68ki_write_32(uint address, uint value) +{ + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + if (ADDRESS_68K(address) >= 0xFF0000) { + WRITE32RAM(ADDRESS_68K(address), value); + } else + m68k_write_memory_32(ADDRESS_68K(address), value); +} + + +#if 0 +INLINE uint m68ki_read_8(uint address) +{ + cpu_memory_map *temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + uint val; + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + if (temp->read8) val = (*temp->read8)(ADDRESS_68K(address)); + else val = READ_BYTE(temp->base, (address) & 0xffff); + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_R, 1, address, val); +#endif + + return val; +} + +INLINE uint m68ki_read_16(uint address) +{ + cpu_memory_map *temp; + uint val; + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_READ, FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->read16) val = (*temp->read16)(ADDRESS_68K(address)); + else val = *(uint16 *)(temp->base + ((address) & 0xffff)); + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_R, 2, address, val); +#endif + + return val; +} + +INLINE uint m68ki_read_32(uint address) +{ + cpu_memory_map *temp; + uint val; + + m68ki_set_fc(FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_READ, FLAG_S | m68ki_get_address_space()) /* auto-disable (see m68kcpu.h) */ + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->read16) val = ((*temp->read16)(ADDRESS_68K(address)) << 16) | ((*temp->read16)(ADDRESS_68K(address + 2))); + else val = m68k_read_immediate_32(address); + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_R, 4, address, val); +#endif + + return val; +} + +INLINE void m68ki_write_8(uint address, uint value) +{ + cpu_memory_map *temp; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_W, 1, address, value); +#endif + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->write8) (*temp->write8)(ADDRESS_68K(address),value); + else WRITE_BYTE(temp->base, (address) & 0xffff, value); +} + +INLINE void m68ki_write_16(uint address, uint value) +{ + cpu_memory_map *temp; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, FLAG_S | FUNCTION_CODE_USER_DATA); /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_W, 2, address, value); +#endif + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->write16) (*temp->write16)(ADDRESS_68K(address),value); + else *(uint16 *)(temp->base + ((address) & 0xffff)) = value; +} + +INLINE void m68ki_write_32(uint address, uint value) +{ + cpu_memory_map *temp; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, FLAG_S | FUNCTION_CODE_USER_DATA) /* auto-disable (see m68kcpu.h) */ + +#ifdef HOOK_CPU + if (cpu_hook) + cpu_hook(HOOK_M68K_W, 4, address, value); +#endif + + temp = &m68ki_cpu.memory_map[((address)>>16)&0xff]; + if (temp->write16) (*temp->write16)(ADDRESS_68K(address),value>>16); + else *(uint16 *)(temp->base + ((address) & 0xffff)) = value >> 16; + + temp = &m68ki_cpu.memory_map[((address + 2)>>16)&0xff]; + if (temp->write16) (*temp->write16)(ADDRESS_68K(address+2),value&0xffff); + else *(uint16 *)(temp->base + ((address + 2) & 0xffff)) = value; +} +#endif + +/* --------------------- Effective Address Calculation -------------------- */ + +/* The program counter relative addressing modes cause operands to be + * retrieved from program space, not data space. + */ +INLINE uint m68ki_get_ea_pcdi(void) +{ + uint old_pc = REG_PC; + m68ki_use_program_space() /* auto-disable */ + return old_pc + MAKE_INT_16(m68ki_read_imm_16()); +} + + +INLINE uint m68ki_get_ea_pcix(void) +{ + m68ki_use_program_space() /* auto-disable */ + return m68ki_get_ea_ix(REG_PC); +} + +/* Indexed addressing modes are encoded as follows: + * + * Base instruction format: + * F E D C B A 9 8 7 6 | 5 4 3 | 2 1 0 + * x x x x x x x x x x | 1 1 0 | BASE REGISTER (An) + * + * Base instruction format for destination EA in move instructions: + * F E D C | B A 9 | 8 7 6 | 5 4 3 2 1 0 + * x x x x | BASE REG | 1 1 0 | X X X X X X (An) + * + * Brief extension format: + * F | E D C | B | A 9 | 8 | 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 0 | DISPLACEMENT + * + * Full extension format: + * F E D C B A 9 8 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 1 | BS | IS | BD SIZE | 0 | I/IS + * BASE DISPLACEMENT (0, 16, 32 bit) (bd) + * OUTER DISPLACEMENT (0, 16, 32 bit) (od) + * + * D/A: 0 = Dn, 1 = An (Xn) + * W/L: 0 = W (sign extend), 1 = L (.SIZE) + * SCALE: 00=1, 01=2, 10=4, 11=8 (*SCALE) + * BS: 0=add base reg, 1=suppress base reg (An suppressed) + * IS: 0=add index, 1=suppress index (Xn suppressed) + * BD SIZE: 00=reserved, 01=NULL, 10=Word, 11=Long (size of bd) + * + * IS I/IS Operation + * 0 000 No Memory Indirect + * 0 001 indir prex with null outer + * 0 010 indir prex with word outer + * 0 011 indir prex with long outer + * 0 100 reserved + * 0 101 indir postx with null outer + * 0 110 indir postx with word outer + * 0 111 indir postx with long outer + * 1 000 no memory indirect + * 1 001 mem indir with null outer + * 1 010 mem indir with word outer + * 1 011 mem indir with long outer + * 1 100-111 reserved + */ +INLINE uint m68ki_get_ea_ix(uint An) +{ + /* An = base register */ + uint extension = m68ki_read_imm_16(); + + uint Xn = 0; /* Index register */ + + /* Calculate index */ + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + + /* Add base register and displacement and return */ + return An + Xn + MAKE_INT_8(extension); +} + + +/* Fetch operands */ +INLINE uint OPER_AY_AI_8(void) {uint ea = EA_AY_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_AI_16(void) {uint ea = EA_AY_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_AI_32(void) {uint ea = EA_AY_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PI_8(void) {uint ea = EA_AY_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PI_16(void) {uint ea = EA_AY_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PI_32(void) {uint ea = EA_AY_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PD_8(void) {uint ea = EA_AY_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PD_16(void) {uint ea = EA_AY_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PD_32(void) {uint ea = EA_AY_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_DI_8(void) {uint ea = EA_AY_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_DI_16(void) {uint ea = EA_AY_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_DI_32(void) {uint ea = EA_AY_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_IX_8(void) {uint ea = EA_AY_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_IX_16(void) {uint ea = EA_AY_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_IX_32(void) {uint ea = EA_AY_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_AX_AI_8(void) {uint ea = EA_AX_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_AI_16(void) {uint ea = EA_AX_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_AI_32(void) {uint ea = EA_AX_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PI_8(void) {uint ea = EA_AX_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PI_16(void) {uint ea = EA_AX_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PI_32(void) {uint ea = EA_AX_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PD_8(void) {uint ea = EA_AX_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PD_16(void) {uint ea = EA_AX_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PD_32(void) {uint ea = EA_AX_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_DI_8(void) {uint ea = EA_AX_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_DI_16(void) {uint ea = EA_AX_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_DI_32(void) {uint ea = EA_AX_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_IX_8(void) {uint ea = EA_AX_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_IX_16(void) {uint ea = EA_AX_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_IX_32(void) {uint ea = EA_AX_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_A7_PI_8(void) {uint ea = EA_A7_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_A7_PD_8(void) {uint ea = EA_A7_PD_8(); return m68ki_read_8(ea); } + +INLINE uint OPER_AW_8(void) {uint ea = EA_AW_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AW_16(void) {uint ea = EA_AW_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AW_32(void) {uint ea = EA_AW_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AL_8(void) {uint ea = EA_AL_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AL_16(void) {uint ea = EA_AL_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AL_32(void) {uint ea = EA_AL_32(); return m68ki_read_32(ea);} +INLINE uint OPER_PCDI_8(void) {uint ea = EA_PCDI_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCDI_16(void) {uint ea = EA_PCDI_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCDI_32(void) {uint ea = EA_PCDI_32(); return m68ki_read_pcrel_32(ea);} +INLINE uint OPER_PCIX_8(void) {uint ea = EA_PCIX_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCIX_16(void) {uint ea = EA_PCIX_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCIX_32(void) {uint ea = EA_PCIX_32(); return m68ki_read_pcrel_32(ea);} + + + +/* ---------------------------- Stack Functions --------------------------- */ + +/* Push/pull data from the stack */ +INLINE void m68ki_push_16(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 2); + m68ki_write_16(REG_SP, value); +} + +INLINE void m68ki_push_32(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 4); + m68ki_write_32(REG_SP, value); +} + +INLINE uint m68ki_pull_16(void) +{ + uint sp = REG_SP; + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 2); + return m68ki_read_16(sp); +} + +INLINE uint m68ki_pull_32(void) +{ + uint sp = REG_SP; + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 4); + return m68ki_read_32(sp); +} + + + +/* ----------------------------- Program Flow ----------------------------- */ + +/* Jump to a new program location or vector. + * These functions will also call the pc_changed callback if it was enabled + * in m68kconf.h. + */ +INLINE void m68ki_jump(uint new_pc) +{ + REG_PC = new_pc; +} + +INLINE void m68ki_jump_vector(uint vector) +{ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + REG_PC = m68ki_read_32(vector<<2); +} + + +/* Branch to a new memory location. + * The 32-bit branch will call pc_changed if it was enabled in m68kconf.h. + * So far I've found no problems with not calling pc_changed for 8 or 16 + * bit branches. + */ +INLINE void m68ki_branch_8(uint offset) +{ + REG_PC += MAKE_INT_8(offset); +} + +INLINE void m68ki_branch_16(uint offset) +{ + REG_PC += MAKE_INT_16(offset); +} + +INLINE void m68ki_branch_32(uint offset) +{ + REG_PC += offset; +} + + + +/* ---------------------------- Status Register --------------------------- */ + +/* Set the S flag and change the active stack pointer. + * Note that value MUST be 4 or 0. + */ +INLINE void m68ki_set_s_flag(uint value) +{ + /* Backup the old stack pointer */ + REG_SP_BASE[FLAG_S] = REG_SP; + /* Set the S flag */ + FLAG_S = value; + /* Set the new stack pointer */ + REG_SP = REG_SP_BASE[FLAG_S]; +} + + +/* Set the condition code register */ +INLINE void m68ki_set_ccr(uint value) +{ + FLAG_X = BIT_4(value) << 4; + FLAG_N = BIT_3(value) << 4; + FLAG_Z = !BIT_2(value); + FLAG_V = BIT_1(value) << 6; + FLAG_C = BIT_0(value) << 8; +} + + +/* Set the status register and check for interrupts */ +INLINE void m68ki_set_sr(uint value) +{ + /* Set the status register */ + FLAG_T1 = BIT_F(value); + FLAG_INT_MASK = value & 0x0700; + m68ki_set_ccr(value); + m68ki_set_s_flag((value >> 11) & 4); + + /* Check current IRQ status */ + m68ki_check_interrupts(); +} + + +/* ------------------------- Exception Processing ------------------------- */ + +/* Initiate exception processing */ +INLINE uint m68ki_init_exception(void) +{ + /* Save the old status register */ + uint sr = m68ki_get_sr(); + + /* Turn off trace flag, clear pending traces */ + FLAG_T1 = 0; + m68ki_clear_trace() + + /* Enter supervisor mode */ + m68ki_set_s_flag(SFLAG_SET); + + return sr; +} + +/* 3 word stack frame (68000 only) */ +INLINE void m68ki_stack_frame_3word(uint pc, uint sr) +{ + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +#if M68K_EMULATE_ADDRESS_ERROR +/* Bus error stack frame (68000 only). + */ +INLINE void m68ki_stack_frame_buserr(uint sr) +{ + m68ki_push_32(REG_PC); + m68ki_push_16(sr); + m68ki_push_16(REG_IR); + m68ki_push_32(m68ki_cpu.aerr_address); /* access address */ + /* 0 0 0 0 0 0 0 0 0 0 0 R/W I/N FC + * R/W 0 = write, 1 = read + * I/N 0 = instruction, 1 = not + * FC 3-bit function code + */ + m68ki_push_16(m68ki_cpu.aerr_write_mode | CPU_INSTR_MODE | m68ki_cpu.aerr_fc); +} +#endif + +/* Used for Group 2 exceptions. + */ +INLINE void m68ki_exception_trap(uint vector) +{ + uint sr = m68ki_init_exception(); + + m68ki_stack_frame_3word(REG_PC, sr); + + m68ki_jump_vector(vector); + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +/* Trap#n stacks a 0 frame but behaves like group2 otherwise */ +INLINE void m68ki_exception_trapN(uint vector) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_3word(REG_PC, sr); + m68ki_jump_vector(vector); + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +#if M68K_EMULATE_TRACE +/* Exception for trace mode */ +INLINE void m68ki_exception_trace(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_3word(REG_PC, sr); + m68ki_jump_vector(EXCEPTION_TRACE); + + /* Trace nullifies a STOP instruction */ + CPU_STOPPED &= ~STOP_LEVEL_STOP; + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_TRACE]); +} +#endif + +/* Exception for privilege violation */ +static void m68ki_exception_privilege_violation(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_PRIVILEGE_VIOLATION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_PRIVILEGE_VIOLATION] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for A-Line instructions */ +INLINE void m68ki_exception_1010(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_1010); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1010] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for F-Line instructions */ +INLINE void m68ki_exception_1111(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_1111); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1111] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for illegal instructions */ +INLINE void m68ki_exception_illegal(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_3word(REG_PC-2, sr); + m68ki_jump_vector(EXCEPTION_ILLEGAL_INSTRUCTION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ILLEGAL_INSTRUCTION] - CYC_INSTRUCTION[REG_IR]); +} + + +#if M68K_EMULATE_ADDRESS_ERROR +/* Exception for address error */ +INLINE void m68ki_exception_address_error(void) +{ + uint sr = m68ki_init_exception(); + + /* If we were processing a bus error, address error, or reset, + * this is a catastrophic failure. + * Halt the CPU + */ + if(CPU_RUN_MODE == RUN_MODE_BERR_AERR_RESET) + { + CPU_STOPPED = STOP_LEVEL_HALT; + SET_CYCLES(m68ki_cpu.cycle_end - CYC_INSTRUCTION[REG_IR]); + return; + } + CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET; + + /* Note: This is implemented for 68000 only! */ + m68ki_stack_frame_buserr(sr); + + m68ki_jump_vector(EXCEPTION_ADDRESS_ERROR); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ADDRESS_ERROR] - CYC_INSTRUCTION[REG_IR]); +} +#endif + +/* Service an interrupt request and start exception processing */ +INLINE void m68ki_exception_interrupt(uint int_level) +{ + uint vector, sr, new_pc; + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + CPU_INSTR_MODE = INSTRUCTION_NO; + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + /* Turn off the stopped state */ + CPU_STOPPED &= STOP_LEVEL_HALT; + + /* If we are halted, don't do anything */ + if(CPU_STOPPED) + return; + + /* Always use the autovectors. */ + vector = EXCEPTION_INTERRUPT_AUTOVECTOR+int_level; + + /* Start exception processing */ + sr = m68ki_init_exception(); + + /* Set the interrupt mask to the level of the one being serviced */ + FLAG_INT_MASK = int_level<<8; + + /* Acknowledge the interrupt */ + m68ki_int_ack(int_level); + + /* Get the new PC */ + m68ki_use_data_space() /* auto-disable (see m68kcpu.h) */ + new_pc = m68ki_read_32(vector<<2); + + /* If vector is uninitialized, call the uninitialized interrupt vector */ + if(new_pc == 0) + new_pc = m68ki_read_32((EXCEPTION_UNINITIALIZED_INTERRUPT<<2)); + + /* Generate a stack frame */ + m68ki_stack_frame_3word(REG_PC, sr); + + m68ki_jump(new_pc); + + /* Update cycle count now */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +/* ASG: Check for interrupts */ +INLINE void m68ki_check_interrupts(void) +{ + if(CPU_INT_LEVEL > FLAG_INT_MASK) + m68ki_exception_interrupt(CPU_INT_LEVEL>>8); +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCPU__HEADER */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles.h new file mode 100755 index 0000000..7207fde --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles.h @@ -0,0 +1,3839 @@ +static unsigned char m68ki_cycles[] = +{ + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 32*7, 34*7, 28*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 16*7, 20*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 0*7, 0*7, 4*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 4*7, 4*7, 20*7, 0*7, 16*7, 4*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 18*7, 20*7, 18*7, 22*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 10*7, 12*7, 10*7, 14*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + }; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles_full.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles_full.h new file mode 100755 index 0000000..d49a776 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_cycles_full.h @@ -0,0 +1,4099 @@ +static const unsigned char m68ki_cycles[0x10000] = +{ + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 0*7, 0*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 10*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, + 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 34*7, 32*7, 36*7, 32*7, 34*7, 28*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, + 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 28*7, 32*7, 28*7, 30*7, 24*7, 0*7, 0*7, 0*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, + 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 28*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 32*7, 30*7, 34*7, 30*7, 32*7, 26*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 24*7, 26*7, 20*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, + 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 22*7, 26*7, 22*7, 24*7, 18*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 20*7, 24*7, 20*7, 22*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 16*7, 20*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 0*7, 0*7, 4*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 4*7, 4*7, 20*7, 0*7, 16*7, 4*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 18*7, 20*7, 18*7, 22*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 10*7, 12*7, 10*7, 14*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 8*7, 12*7, 8*7, 12*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 14*7, 18*7, 14*7, 16*7, 10*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 14*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 8*7, 12*7, 8*7, 10*7, 4*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 10*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 12*7, 16*7, 12*7, 14*7, 8*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 16*7, 18*7, 12*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, 30*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, + 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 22*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, 24*7, + 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 26*7, 24*7, 28*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, + 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, + 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 20*7, 18*7, 22*7, 18*7, 20*7, 16*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, 12*7, + 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 14*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, 16*7, + 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 18*7, 16*7, 20*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, 6*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, 8*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, 0*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, + 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, 4*7, +}; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table.h new file mode 100755 index 0000000..e79f7fa --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table.h @@ -0,0 +1,7675 @@ +static void (* const m68ki_instruction_jump_table[])(void) = +{ + m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, + m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi7, + m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd7, + m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, + m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, + m68k_op_ori_8_aw, m68k_op_ori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, + m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, + m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, + m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, + m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, + m68k_op_ori_16_aw, m68k_op_ori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, + m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, + m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, + m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, + m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, + m68k_op_ori_32_aw, m68k_op_ori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, + m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi7, + m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd7, + m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, + m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, + m68k_op_andi_8_aw, m68k_op_andi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, + m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, + m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, + m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, + m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, + m68k_op_andi_16_aw, m68k_op_andi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, + m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, + m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, + m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, + m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, + m68k_op_andi_32_aw, m68k_op_andi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, + m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi7, + m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd7, + m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, + m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, + m68k_op_subi_8_aw, m68k_op_subi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, + m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, + m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, + m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, + m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, + m68k_op_subi_16_aw, m68k_op_subi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, + m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, + m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, + m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, + m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, + m68k_op_subi_32_aw, m68k_op_subi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, + m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi7, + m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd7, + m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, + m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, + m68k_op_addi_8_aw, m68k_op_addi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, + m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, + m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, + m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, + m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, + m68k_op_addi_16_aw, m68k_op_addi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, + m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, + m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, + m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, + m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, + m68k_op_addi_32_aw, m68k_op_addi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, + m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi7, + m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd7, + m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, + m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, + m68k_op_btst_8_s_aw, m68k_op_btst_8_s_al, m68k_op_btst_8_s_pcdi, m68k_op_btst_8_s_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, + m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi7, + m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd7, + m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, + m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, + m68k_op_bchg_8_s_aw, m68k_op_bchg_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, + m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi7, + m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd7, + m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, + m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, + m68k_op_bclr_8_s_aw, m68k_op_bclr_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, + m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi7, + m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd7, + m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, + m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, + m68k_op_bset_8_s_aw, m68k_op_bset_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, + m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi7, + m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd7, + m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, + m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, + m68k_op_eori_8_aw, m68k_op_eori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, + m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, + m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, + m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, + m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, + m68k_op_eori_16_aw, m68k_op_eori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, + m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, + m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, + m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, + m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, + m68k_op_eori_32_aw, m68k_op_eori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, + m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi7, + m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd7, + m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, + m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, + m68k_op_cmpi_8_aw, m68k_op_cmpi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, + m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, + m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, + m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, + m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, + m68k_op_cmpi_16_aw, m68k_op_cmpi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, + m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, + m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, + m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, + m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, + m68k_op_cmpi_32_aw, m68k_op_cmpi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, + m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi7, + m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd7, + m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, + m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, + m68k_op_move_8_aw_aw, m68k_op_move_8_aw_al, m68k_op_move_8_aw_pcdi, m68k_op_move_8_aw_pcix, m68k_op_move_8_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, + m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi7, + m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd7, + m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, + m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, + m68k_op_move_8_al_aw, m68k_op_move_8_al_al, m68k_op_move_8_al_pcdi, m68k_op_move_8_al_pcix, m68k_op_move_8_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, + m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi7, + m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd7, + m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, + m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, + m68k_op_move_8_pi7_aw, m68k_op_move_8_pi7_al, m68k_op_move_8_pi7_pcdi, m68k_op_move_8_pi7_pcix, m68k_op_move_8_pi7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, + m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi7, + m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd7, + m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, + m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, + m68k_op_move_8_pd7_aw, m68k_op_move_8_pd7_al, m68k_op_move_8_pd7_pcdi, m68k_op_move_8_pd7_pcix, m68k_op_move_8_pd7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, + m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, + m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, + m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, + m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, + m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, + m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, + m68k_op_move_32_aw_aw, m68k_op_move_32_aw_al, m68k_op_move_32_aw_pcdi, m68k_op_move_32_aw_pcix, m68k_op_move_32_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, + m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, + m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, + m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, + m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, + m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, + m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, + m68k_op_move_32_al_aw, m68k_op_move_32_al_al, m68k_op_move_32_al_pcdi, m68k_op_move_32_al_pcix, m68k_op_move_32_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, + m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, + m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, + m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, + m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, + m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, + m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, + m68k_op_move_16_aw_aw, m68k_op_move_16_aw_al, m68k_op_move_16_aw_pcdi, m68k_op_move_16_aw_pcix, m68k_op_move_16_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, + m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, + m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, + m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, + m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, + m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, + m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, + m68k_op_move_16_al_aw, m68k_op_move_16_al_al, m68k_op_move_16_al_pcdi, m68k_op_move_16_al_pcix, m68k_op_move_16_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, + m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi7, + m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd7, + m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, + m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, + m68k_op_negx_8_aw, m68k_op_negx_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, + m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, + m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, + m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, + m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, + m68k_op_negx_16_aw, m68k_op_negx_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, + m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, + m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, + m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, + m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, + m68k_op_negx_32_aw, m68k_op_negx_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, + m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, + m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, + m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, + m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, + m68k_op_move_16_frs_aw, m68k_op_move_16_frs_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, + m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi7, + m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd7, + m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, + m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, + m68k_op_clr_8_aw, m68k_op_clr_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, + m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, + m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, + m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, + m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, + m68k_op_clr_16_aw, m68k_op_clr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, + m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, + m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, + m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, + m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, + m68k_op_clr_32_aw, m68k_op_clr_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, + m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi7, + m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd7, + m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, + m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, + m68k_op_neg_8_aw, m68k_op_neg_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, + m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, + m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, + m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, + m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, + m68k_op_neg_16_aw, m68k_op_neg_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, + m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, + m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, + m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, + m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, + m68k_op_neg_32_aw, m68k_op_neg_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, + m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, + m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, + m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, + m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, + m68k_op_move_16_toc_aw, m68k_op_move_16_toc_al, m68k_op_move_16_toc_pcdi, m68k_op_move_16_toc_pcix, m68k_op_move_16_toc_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, + m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi7, + m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd7, + m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, + m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, + m68k_op_not_8_aw, m68k_op_not_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, + m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, + m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, + m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, + m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, + m68k_op_not_16_aw, m68k_op_not_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, + m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, + m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, + m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, + m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, + m68k_op_not_32_aw, m68k_op_not_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, + m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, + m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, + m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, + m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, + m68k_op_move_16_tos_aw, m68k_op_move_16_tos_al, m68k_op_move_16_tos_pcdi, m68k_op_move_16_tos_pcix, m68k_op_move_16_tos_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, + m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi7, + m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd7, + m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, + m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, + m68k_op_nbcd_8_aw, m68k_op_nbcd_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, + m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, + m68k_op_pea_32_aw, m68k_op_pea_32_al, m68k_op_pea_32_pcdi, m68k_op_pea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, + m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, + m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, + m68k_op_movem_16_re_aw, m68k_op_movem_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, + m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, + m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, + m68k_op_movem_32_re_aw, m68k_op_movem_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, + m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi7, + m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd7, + m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, + m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, + m68k_op_tst_8_aw, m68k_op_tst_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, + m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, + m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, + m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, + m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, + m68k_op_tst_16_aw, m68k_op_tst_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, + m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, + m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, + m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, + m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, + m68k_op_tst_32_aw, m68k_op_tst_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, + m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi7, + m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd7, + m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, + m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, + m68k_op_tas_8_aw, m68k_op_tas_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, + m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, + m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, + m68k_op_movem_16_er_aw, m68k_op_movem_16_er_al, m68k_op_movem_16_er_pcdi, m68k_op_movem_16_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, + m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, + m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, + m68k_op_movem_32_er_aw, m68k_op_movem_32_er_al, m68k_op_movem_32_er_pcdi, m68k_op_movem_32_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16_a7, + m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32_a7, + m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, + m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, + m68k_op_reset, m68k_op_nop, m68k_op_stop, m68k_op_rte_32, m68k_op_illegal, m68k_op_rts_32, m68k_op_trapv, m68k_op_rtr_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, + m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, + m68k_op_jsr_32_aw, m68k_op_jsr_32_al, m68k_op_jsr_32_pcdi, m68k_op_jsr_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, + m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, + m68k_op_jmp_32_aw, m68k_op_jmp_32_al, m68k_op_jmp_32_pcdi, m68k_op_jmp_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, + m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, + m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, + m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi7, + m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd7, + m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, + m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, + m68k_op_st_8_aw, m68k_op_st_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, + m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, + m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, + m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi7, + m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd7, + m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, + m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, + m68k_op_sf_8_aw, m68k_op_sf_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, + m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, + m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, + m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi7, + m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd7, + m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, + m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, + m68k_op_shi_8_aw, m68k_op_shi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, + m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, + m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, + m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi7, + m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd7, + m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, + m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, + m68k_op_sls_8_aw, m68k_op_sls_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, + m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, + m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, + m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi7, + m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd7, + m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, + m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, + m68k_op_scc_8_aw, m68k_op_scc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, + m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, + m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, + m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi7, + m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd7, + m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, + m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, + m68k_op_scs_8_aw, m68k_op_scs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, + m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, + m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, + m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi7, + m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd7, + m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, + m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, + m68k_op_sne_8_aw, m68k_op_sne_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, + m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, + m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, + m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi7, + m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd7, + m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, + m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, + m68k_op_seq_8_aw, m68k_op_seq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, + m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, + m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, + m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi7, + m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd7, + m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, + m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, + m68k_op_svc_8_aw, m68k_op_svc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, + m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, + m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, + m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi7, + m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd7, + m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, + m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, + m68k_op_svs_8_aw, m68k_op_svs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, + m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, + m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, + m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi7, + m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd7, + m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, + m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, + m68k_op_spl_8_aw, m68k_op_spl_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, + m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, + m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, + m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi7, + m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd7, + m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, + m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, + m68k_op_smi_8_aw, m68k_op_smi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, + m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, + m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, + m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi7, + m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd7, + m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, + m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, + m68k_op_sge_8_aw, m68k_op_sge_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, + m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, + m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, + m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi7, + m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd7, + m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, + m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, + m68k_op_slt_8_aw, m68k_op_slt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, + m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, + m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, + m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi7, + m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd7, + m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, + m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, + m68k_op_sgt_8_aw, m68k_op_sgt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, + m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, + m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, + m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi7, + m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd7, + m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, + m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, + m68k_op_sle_8_aw, m68k_op_sle_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bra_16, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_32, + m68k_op_bsr_16, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_32, + m68k_op_bhi_16, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_32, + m68k_op_bls_16, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_32, + m68k_op_bcc_16, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_32, + m68k_op_bcs_16, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_32, + m68k_op_bne_16, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_32, + m68k_op_beq_16, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_32, + m68k_op_bvc_16, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_32, + m68k_op_bvs_16, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_32, + m68k_op_bpl_16, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_32, + m68k_op_bmi_16, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_32, + m68k_op_bge_16, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_32, + m68k_op_blt_16, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_32, + m68k_op_bgt_16, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_32, + m68k_op_ble_16, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_axy7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_axy7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_axy7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_axy7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_axy7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, + m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, + m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, + m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, + m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, + m68k_op_asr_16_aw, m68k_op_asr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, + m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, + m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, + m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, + m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, + m68k_op_asl_16_aw, m68k_op_asl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, + m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, + m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, + m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, + m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, + m68k_op_lsr_16_aw, m68k_op_lsr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, + m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, + m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, + m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, + m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, + m68k_op_lsl_16_aw, m68k_op_lsl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, + m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, + m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, + m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, + m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, + m68k_op_roxr_16_aw, m68k_op_roxr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, + m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, + m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, + m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, + m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, + m68k_op_roxl_16_aw, m68k_op_roxl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, + m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, + m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, + m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, + m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, + m68k_op_ror_16_aw, m68k_op_ror_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, + m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, + m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, + m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, + m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, + m68k_op_rol_16_aw, m68k_op_rol_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + }; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h new file mode 100755 index 0000000..eac71fe --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68ki_instruction_jump_table_full.h @@ -0,0 +1,8195 @@ +static void (* const m68ki_instruction_jump_table[0x10000])(void) = +{ + m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, m68k_op_ori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, m68k_op_ori_8_ai, + m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi, m68k_op_ori_8_pi7, + m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd, m68k_op_ori_8_pd7, + m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, m68k_op_ori_8_di, + m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, m68k_op_ori_8_ix, + m68k_op_ori_8_aw, m68k_op_ori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, m68k_op_ori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, m68k_op_ori_16_ai, + m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, m68k_op_ori_16_pi, + m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, m68k_op_ori_16_pd, + m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, m68k_op_ori_16_di, + m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, m68k_op_ori_16_ix, + m68k_op_ori_16_aw, m68k_op_ori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_ori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, m68k_op_ori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, m68k_op_ori_32_ai, + m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, m68k_op_ori_32_pi, + m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, m68k_op_ori_32_pd, + m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, m68k_op_ori_32_di, + m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, m68k_op_ori_32_ix, + m68k_op_ori_32_aw, m68k_op_ori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, m68k_op_andi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, m68k_op_andi_8_ai, + m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi, m68k_op_andi_8_pi7, + m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd, m68k_op_andi_8_pd7, + m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, m68k_op_andi_8_di, + m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, m68k_op_andi_8_ix, + m68k_op_andi_8_aw, m68k_op_andi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, m68k_op_andi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, m68k_op_andi_16_ai, + m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, m68k_op_andi_16_pi, + m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, m68k_op_andi_16_pd, + m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, m68k_op_andi_16_di, + m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, m68k_op_andi_16_ix, + m68k_op_andi_16_aw, m68k_op_andi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_andi_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, m68k_op_andi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, m68k_op_andi_32_ai, + m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, m68k_op_andi_32_pi, + m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, m68k_op_andi_32_pd, + m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, m68k_op_andi_32_di, + m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, m68k_op_andi_32_ix, + m68k_op_andi_32_aw, m68k_op_andi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, m68k_op_subi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, m68k_op_subi_8_ai, + m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi, m68k_op_subi_8_pi7, + m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd, m68k_op_subi_8_pd7, + m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, m68k_op_subi_8_di, + m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, m68k_op_subi_8_ix, + m68k_op_subi_8_aw, m68k_op_subi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, m68k_op_subi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, m68k_op_subi_16_ai, + m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, m68k_op_subi_16_pi, + m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, m68k_op_subi_16_pd, + m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, m68k_op_subi_16_di, + m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, m68k_op_subi_16_ix, + m68k_op_subi_16_aw, m68k_op_subi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, m68k_op_subi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, m68k_op_subi_32_ai, + m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, m68k_op_subi_32_pi, + m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, m68k_op_subi_32_pd, + m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, m68k_op_subi_32_di, + m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, m68k_op_subi_32_ix, + m68k_op_subi_32_aw, m68k_op_subi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, m68k_op_addi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, m68k_op_addi_8_ai, + m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi, m68k_op_addi_8_pi7, + m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd, m68k_op_addi_8_pd7, + m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, m68k_op_addi_8_di, + m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, m68k_op_addi_8_ix, + m68k_op_addi_8_aw, m68k_op_addi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, m68k_op_addi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, m68k_op_addi_16_ai, + m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, m68k_op_addi_16_pi, + m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, m68k_op_addi_16_pd, + m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, m68k_op_addi_16_di, + m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, m68k_op_addi_16_ix, + m68k_op_addi_16_aw, m68k_op_addi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, m68k_op_addi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, m68k_op_addi_32_ai, + m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, m68k_op_addi_32_pi, + m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, m68k_op_addi_32_pd, + m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, m68k_op_addi_32_di, + m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, m68k_op_addi_32_ix, + m68k_op_addi_32_aw, m68k_op_addi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, m68k_op_btst_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, m68k_op_btst_8_s_ai, + m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi, m68k_op_btst_8_s_pi7, + m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd, m68k_op_btst_8_s_pd7, + m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, m68k_op_btst_8_s_di, + m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, m68k_op_btst_8_s_ix, + m68k_op_btst_8_s_aw, m68k_op_btst_8_s_al, m68k_op_btst_8_s_pcdi, m68k_op_btst_8_s_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, m68k_op_bchg_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, m68k_op_bchg_8_s_ai, + m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi, m68k_op_bchg_8_s_pi7, + m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd, m68k_op_bchg_8_s_pd7, + m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, m68k_op_bchg_8_s_di, + m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, m68k_op_bchg_8_s_ix, + m68k_op_bchg_8_s_aw, m68k_op_bchg_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, m68k_op_bclr_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, m68k_op_bclr_8_s_ai, + m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi, m68k_op_bclr_8_s_pi7, + m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd, m68k_op_bclr_8_s_pd7, + m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, m68k_op_bclr_8_s_di, + m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, m68k_op_bclr_8_s_ix, + m68k_op_bclr_8_s_aw, m68k_op_bclr_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, m68k_op_bset_32_s_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, m68k_op_bset_8_s_ai, + m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi, m68k_op_bset_8_s_pi7, + m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd, m68k_op_bset_8_s_pd7, + m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, m68k_op_bset_8_s_di, + m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, m68k_op_bset_8_s_ix, + m68k_op_bset_8_s_aw, m68k_op_bset_8_s_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, m68k_op_eori_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, m68k_op_eori_8_ai, + m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi, m68k_op_eori_8_pi7, + m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd, m68k_op_eori_8_pd7, + m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, m68k_op_eori_8_di, + m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, m68k_op_eori_8_ix, + m68k_op_eori_8_aw, m68k_op_eori_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_toc, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, m68k_op_eori_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, m68k_op_eori_16_ai, + m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, m68k_op_eori_16_pi, + m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, m68k_op_eori_16_pd, + m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, m68k_op_eori_16_di, + m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, m68k_op_eori_16_ix, + m68k_op_eori_16_aw, m68k_op_eori_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_eori_16_tos, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, m68k_op_eori_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, m68k_op_eori_32_ai, + m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, m68k_op_eori_32_pi, + m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, m68k_op_eori_32_pd, + m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, m68k_op_eori_32_di, + m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, m68k_op_eori_32_ix, + m68k_op_eori_32_aw, m68k_op_eori_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, m68k_op_cmpi_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, m68k_op_cmpi_8_ai, + m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi, m68k_op_cmpi_8_pi7, + m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd, m68k_op_cmpi_8_pd7, + m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, m68k_op_cmpi_8_di, + m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, m68k_op_cmpi_8_ix, + m68k_op_cmpi_8_aw, m68k_op_cmpi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, m68k_op_cmpi_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, m68k_op_cmpi_16_ai, + m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, m68k_op_cmpi_16_pi, + m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, m68k_op_cmpi_16_pd, + m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, m68k_op_cmpi_16_di, + m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, m68k_op_cmpi_16_ix, + m68k_op_cmpi_16_aw, m68k_op_cmpi_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, m68k_op_cmpi_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, m68k_op_cmpi_32_ai, + m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, m68k_op_cmpi_32_pi, + m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, m68k_op_cmpi_32_pd, + m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, m68k_op_cmpi_32_di, + m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, m68k_op_cmpi_32_ix, + m68k_op_cmpi_32_aw, m68k_op_cmpi_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, m68k_op_btst_32_r_d, + m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, m68k_op_movep_16_er, + m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, m68k_op_btst_8_r_ai, + m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi, m68k_op_btst_8_r_pi7, + m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd, m68k_op_btst_8_r_pd7, + m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, m68k_op_btst_8_r_di, + m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, m68k_op_btst_8_r_ix, + m68k_op_btst_8_r_aw, m68k_op_btst_8_r_al, m68k_op_btst_8_r_pcdi, m68k_op_btst_8_r_pcix, m68k_op_btst_8_r_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, m68k_op_bchg_32_r_d, + m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, m68k_op_movep_32_er, + m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, m68k_op_bchg_8_r_ai, + m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi, m68k_op_bchg_8_r_pi7, + m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd, m68k_op_bchg_8_r_pd7, + m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, m68k_op_bchg_8_r_di, + m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, m68k_op_bchg_8_r_ix, + m68k_op_bchg_8_r_aw, m68k_op_bchg_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, m68k_op_bclr_32_r_d, + m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, m68k_op_movep_16_re, + m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, m68k_op_bclr_8_r_ai, + m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi, m68k_op_bclr_8_r_pi7, + m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd, m68k_op_bclr_8_r_pd7, + m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, m68k_op_bclr_8_r_di, + m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, m68k_op_bclr_8_r_ix, + m68k_op_bclr_8_r_aw, m68k_op_bclr_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, m68k_op_bset_32_r_d, + m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, m68k_op_movep_32_re, + m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, m68k_op_bset_8_r_ai, + m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi, m68k_op_bset_8_r_pi7, + m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd, m68k_op_bset_8_r_pd7, + m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, m68k_op_bset_8_r_di, + m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, m68k_op_bset_8_r_ix, + m68k_op_bset_8_r_aw, m68k_op_bset_8_r_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, m68k_op_move_8_aw_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, m68k_op_move_8_aw_ai, + m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi, m68k_op_move_8_aw_pi7, + m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd, m68k_op_move_8_aw_pd7, + m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, m68k_op_move_8_aw_di, + m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, m68k_op_move_8_aw_ix, + m68k_op_move_8_aw_aw, m68k_op_move_8_aw_al, m68k_op_move_8_aw_pcdi, m68k_op_move_8_aw_pcix, m68k_op_move_8_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, m68k_op_move_8_al_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, m68k_op_move_8_al_ai, + m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi, m68k_op_move_8_al_pi7, + m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd, m68k_op_move_8_al_pd7, + m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, m68k_op_move_8_al_di, + m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, m68k_op_move_8_al_ix, + m68k_op_move_8_al_aw, m68k_op_move_8_al_al, m68k_op_move_8_al_pcdi, m68k_op_move_8_al_pcix, m68k_op_move_8_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, m68k_op_move_8_pi_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, m68k_op_move_8_pi_ai, + m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi, m68k_op_move_8_pi_pi7, + m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd, m68k_op_move_8_pi_pd7, + m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, m68k_op_move_8_pi_di, + m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, m68k_op_move_8_pi_ix, + m68k_op_move_8_pi_aw, m68k_op_move_8_pi_al, m68k_op_move_8_pi_pcdi, m68k_op_move_8_pi_pcix, m68k_op_move_8_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, m68k_op_move_8_pd_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, m68k_op_move_8_pd_ai, + m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi, m68k_op_move_8_pd_pi7, + m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd, m68k_op_move_8_pd_pd7, + m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, m68k_op_move_8_pd_di, + m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, m68k_op_move_8_pd_ix, + m68k_op_move_8_pd_aw, m68k_op_move_8_pd_al, m68k_op_move_8_pd_pcdi, m68k_op_move_8_pd_pcix, m68k_op_move_8_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, m68k_op_move_8_d_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, m68k_op_move_8_d_ai, + m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi, m68k_op_move_8_d_pi7, + m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd, m68k_op_move_8_d_pd7, + m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, m68k_op_move_8_d_di, + m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, m68k_op_move_8_d_ix, + m68k_op_move_8_d_aw, m68k_op_move_8_d_al, m68k_op_move_8_d_pcdi, m68k_op_move_8_d_pcix, m68k_op_move_8_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, m68k_op_move_8_ai_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, m68k_op_move_8_ai_ai, + m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi, m68k_op_move_8_ai_pi7, + m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd, m68k_op_move_8_ai_pd7, + m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, m68k_op_move_8_ai_di, + m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, m68k_op_move_8_ai_ix, + m68k_op_move_8_ai_aw, m68k_op_move_8_ai_al, m68k_op_move_8_ai_pcdi, m68k_op_move_8_ai_pcix, m68k_op_move_8_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, m68k_op_move_8_pi7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, m68k_op_move_8_pi7_ai, + m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi, m68k_op_move_8_pi7_pi7, + m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd, m68k_op_move_8_pi7_pd7, + m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, m68k_op_move_8_pi7_di, + m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, m68k_op_move_8_pi7_ix, + m68k_op_move_8_pi7_aw, m68k_op_move_8_pi7_al, m68k_op_move_8_pi7_pcdi, m68k_op_move_8_pi7_pcix, m68k_op_move_8_pi7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, m68k_op_move_8_pd7_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, m68k_op_move_8_pd7_ai, + m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi, m68k_op_move_8_pd7_pi7, + m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd, m68k_op_move_8_pd7_pd7, + m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, m68k_op_move_8_pd7_di, + m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, m68k_op_move_8_pd7_ix, + m68k_op_move_8_pd7_aw, m68k_op_move_8_pd7_al, m68k_op_move_8_pd7_pcdi, m68k_op_move_8_pd7_pcix, m68k_op_move_8_pd7_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, m68k_op_move_8_di_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, m68k_op_move_8_di_ai, + m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi, m68k_op_move_8_di_pi7, + m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd, m68k_op_move_8_di_pd7, + m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, m68k_op_move_8_di_di, + m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, m68k_op_move_8_di_ix, + m68k_op_move_8_di_aw, m68k_op_move_8_di_al, m68k_op_move_8_di_pcdi, m68k_op_move_8_di_pcix, m68k_op_move_8_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, m68k_op_move_8_ix_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, m68k_op_move_8_ix_ai, + m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi, m68k_op_move_8_ix_pi7, + m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd, m68k_op_move_8_ix_pd7, + m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, m68k_op_move_8_ix_di, + m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, m68k_op_move_8_ix_ix, + m68k_op_move_8_ix_aw, m68k_op_move_8_ix_al, m68k_op_move_8_ix_pcdi, m68k_op_move_8_ix_pcix, m68k_op_move_8_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, m68k_op_move_32_aw_d, + m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, m68k_op_move_32_aw_a, + m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, m68k_op_move_32_aw_ai, + m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, m68k_op_move_32_aw_pi, + m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, m68k_op_move_32_aw_pd, + m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, m68k_op_move_32_aw_di, + m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, m68k_op_move_32_aw_ix, + m68k_op_move_32_aw_aw, m68k_op_move_32_aw_al, m68k_op_move_32_aw_pcdi, m68k_op_move_32_aw_pcix, m68k_op_move_32_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, m68k_op_move_32_al_d, + m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, m68k_op_move_32_al_a, + m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, m68k_op_move_32_al_ai, + m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, m68k_op_move_32_al_pi, + m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, m68k_op_move_32_al_pd, + m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, m68k_op_move_32_al_di, + m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, m68k_op_move_32_al_ix, + m68k_op_move_32_al_aw, m68k_op_move_32_al_al, m68k_op_move_32_al_pcdi, m68k_op_move_32_al_pcix, m68k_op_move_32_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, m68k_op_move_32_d_d, + m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, m68k_op_move_32_d_a, + m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, m68k_op_move_32_d_ai, + m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, m68k_op_move_32_d_pi, + m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, m68k_op_move_32_d_pd, + m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, m68k_op_move_32_d_di, + m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, m68k_op_move_32_d_ix, + m68k_op_move_32_d_aw, m68k_op_move_32_d_al, m68k_op_move_32_d_pcdi, m68k_op_move_32_d_pcix, m68k_op_move_32_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, m68k_op_movea_32_d, + m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, m68k_op_movea_32_a, + m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, m68k_op_movea_32_ai, + m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, m68k_op_movea_32_pi, + m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, m68k_op_movea_32_pd, + m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, m68k_op_movea_32_di, + m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, m68k_op_movea_32_ix, + m68k_op_movea_32_aw, m68k_op_movea_32_al, m68k_op_movea_32_pcdi, m68k_op_movea_32_pcix, m68k_op_movea_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, m68k_op_move_32_ai_d, + m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, m68k_op_move_32_ai_a, + m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, m68k_op_move_32_ai_ai, + m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, m68k_op_move_32_ai_pi, + m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, m68k_op_move_32_ai_pd, + m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, m68k_op_move_32_ai_di, + m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, m68k_op_move_32_ai_ix, + m68k_op_move_32_ai_aw, m68k_op_move_32_ai_al, m68k_op_move_32_ai_pcdi, m68k_op_move_32_ai_pcix, m68k_op_move_32_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, m68k_op_move_32_pi_d, + m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, m68k_op_move_32_pi_a, + m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, m68k_op_move_32_pi_ai, + m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, m68k_op_move_32_pi_pi, + m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, m68k_op_move_32_pi_pd, + m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, m68k_op_move_32_pi_di, + m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, m68k_op_move_32_pi_ix, + m68k_op_move_32_pi_aw, m68k_op_move_32_pi_al, m68k_op_move_32_pi_pcdi, m68k_op_move_32_pi_pcix, m68k_op_move_32_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, m68k_op_move_32_pd_d, + m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, m68k_op_move_32_pd_a, + m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, m68k_op_move_32_pd_ai, + m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, m68k_op_move_32_pd_pi, + m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, m68k_op_move_32_pd_pd, + m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, m68k_op_move_32_pd_di, + m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, m68k_op_move_32_pd_ix, + m68k_op_move_32_pd_aw, m68k_op_move_32_pd_al, m68k_op_move_32_pd_pcdi, m68k_op_move_32_pd_pcix, m68k_op_move_32_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, m68k_op_move_32_di_d, + m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, m68k_op_move_32_di_a, + m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, m68k_op_move_32_di_ai, + m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, m68k_op_move_32_di_pi, + m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, m68k_op_move_32_di_pd, + m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, m68k_op_move_32_di_di, + m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, m68k_op_move_32_di_ix, + m68k_op_move_32_di_aw, m68k_op_move_32_di_al, m68k_op_move_32_di_pcdi, m68k_op_move_32_di_pcix, m68k_op_move_32_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, m68k_op_move_32_ix_d, + m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, m68k_op_move_32_ix_a, + m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, m68k_op_move_32_ix_ai, + m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, m68k_op_move_32_ix_pi, + m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, m68k_op_move_32_ix_pd, + m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, m68k_op_move_32_ix_di, + m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, m68k_op_move_32_ix_ix, + m68k_op_move_32_ix_aw, m68k_op_move_32_ix_al, m68k_op_move_32_ix_pcdi, m68k_op_move_32_ix_pcix, m68k_op_move_32_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, m68k_op_move_16_aw_d, + m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, m68k_op_move_16_aw_a, + m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, m68k_op_move_16_aw_ai, + m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, m68k_op_move_16_aw_pi, + m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, m68k_op_move_16_aw_pd, + m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, m68k_op_move_16_aw_di, + m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, m68k_op_move_16_aw_ix, + m68k_op_move_16_aw_aw, m68k_op_move_16_aw_al, m68k_op_move_16_aw_pcdi, m68k_op_move_16_aw_pcix, m68k_op_move_16_aw_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, m68k_op_move_16_al_d, + m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, m68k_op_move_16_al_a, + m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, m68k_op_move_16_al_ai, + m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, m68k_op_move_16_al_pi, + m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, m68k_op_move_16_al_pd, + m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, m68k_op_move_16_al_di, + m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, m68k_op_move_16_al_ix, + m68k_op_move_16_al_aw, m68k_op_move_16_al_al, m68k_op_move_16_al_pcdi, m68k_op_move_16_al_pcix, m68k_op_move_16_al_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, m68k_op_move_16_d_d, + m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, m68k_op_move_16_d_a, + m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, m68k_op_move_16_d_ai, + m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, m68k_op_move_16_d_pi, + m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, m68k_op_move_16_d_pd, + m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, m68k_op_move_16_d_di, + m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, m68k_op_move_16_d_ix, + m68k_op_move_16_d_aw, m68k_op_move_16_d_al, m68k_op_move_16_d_pcdi, m68k_op_move_16_d_pcix, m68k_op_move_16_d_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, m68k_op_movea_16_d, + m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, m68k_op_movea_16_a, + m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, m68k_op_movea_16_ai, + m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, m68k_op_movea_16_pi, + m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, m68k_op_movea_16_pd, + m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, m68k_op_movea_16_di, + m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, m68k_op_movea_16_ix, + m68k_op_movea_16_aw, m68k_op_movea_16_al, m68k_op_movea_16_pcdi, m68k_op_movea_16_pcix, m68k_op_movea_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, m68k_op_move_16_ai_d, + m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, m68k_op_move_16_ai_a, + m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, m68k_op_move_16_ai_ai, + m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, m68k_op_move_16_ai_pi, + m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, m68k_op_move_16_ai_pd, + m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, m68k_op_move_16_ai_di, + m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, m68k_op_move_16_ai_ix, + m68k_op_move_16_ai_aw, m68k_op_move_16_ai_al, m68k_op_move_16_ai_pcdi, m68k_op_move_16_ai_pcix, m68k_op_move_16_ai_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, m68k_op_move_16_pi_d, + m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, m68k_op_move_16_pi_a, + m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, m68k_op_move_16_pi_ai, + m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, m68k_op_move_16_pi_pi, + m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, m68k_op_move_16_pi_pd, + m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, m68k_op_move_16_pi_di, + m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, m68k_op_move_16_pi_ix, + m68k_op_move_16_pi_aw, m68k_op_move_16_pi_al, m68k_op_move_16_pi_pcdi, m68k_op_move_16_pi_pcix, m68k_op_move_16_pi_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, m68k_op_move_16_pd_d, + m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, m68k_op_move_16_pd_a, + m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, m68k_op_move_16_pd_ai, + m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, m68k_op_move_16_pd_pi, + m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, m68k_op_move_16_pd_pd, + m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, m68k_op_move_16_pd_di, + m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, m68k_op_move_16_pd_ix, + m68k_op_move_16_pd_aw, m68k_op_move_16_pd_al, m68k_op_move_16_pd_pcdi, m68k_op_move_16_pd_pcix, m68k_op_move_16_pd_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, m68k_op_move_16_di_d, + m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, m68k_op_move_16_di_a, + m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, m68k_op_move_16_di_ai, + m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, m68k_op_move_16_di_pi, + m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, m68k_op_move_16_di_pd, + m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, m68k_op_move_16_di_di, + m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, m68k_op_move_16_di_ix, + m68k_op_move_16_di_aw, m68k_op_move_16_di_al, m68k_op_move_16_di_pcdi, m68k_op_move_16_di_pcix, m68k_op_move_16_di_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, m68k_op_move_16_ix_d, + m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, m68k_op_move_16_ix_a, + m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, m68k_op_move_16_ix_ai, + m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, m68k_op_move_16_ix_pi, + m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, m68k_op_move_16_ix_pd, + m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, m68k_op_move_16_ix_di, + m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, m68k_op_move_16_ix_ix, + m68k_op_move_16_ix_aw, m68k_op_move_16_ix_al, m68k_op_move_16_ix_pcdi, m68k_op_move_16_ix_pcix, m68k_op_move_16_ix_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, m68k_op_negx_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, m68k_op_negx_8_ai, + m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi, m68k_op_negx_8_pi7, + m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd, m68k_op_negx_8_pd7, + m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, m68k_op_negx_8_di, + m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, m68k_op_negx_8_ix, + m68k_op_negx_8_aw, m68k_op_negx_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, m68k_op_negx_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, m68k_op_negx_16_ai, + m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, m68k_op_negx_16_pi, + m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, m68k_op_negx_16_pd, + m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, m68k_op_negx_16_di, + m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, m68k_op_negx_16_ix, + m68k_op_negx_16_aw, m68k_op_negx_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, m68k_op_negx_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, m68k_op_negx_32_ai, + m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, m68k_op_negx_32_pi, + m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, m68k_op_negx_32_pd, + m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, m68k_op_negx_32_di, + m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, m68k_op_negx_32_ix, + m68k_op_negx_32_aw, m68k_op_negx_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, m68k_op_move_16_frs_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, m68k_op_move_16_frs_ai, + m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, m68k_op_move_16_frs_pi, + m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, m68k_op_move_16_frs_pd, + m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, m68k_op_move_16_frs_di, + m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, m68k_op_move_16_frs_ix, + m68k_op_move_16_frs_aw, m68k_op_move_16_frs_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, m68k_op_clr_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, m68k_op_clr_8_ai, + m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi, m68k_op_clr_8_pi7, + m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd, m68k_op_clr_8_pd7, + m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, m68k_op_clr_8_di, + m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, m68k_op_clr_8_ix, + m68k_op_clr_8_aw, m68k_op_clr_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, m68k_op_clr_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, m68k_op_clr_16_ai, + m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, m68k_op_clr_16_pi, + m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, m68k_op_clr_16_pd, + m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, m68k_op_clr_16_di, + m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, m68k_op_clr_16_ix, + m68k_op_clr_16_aw, m68k_op_clr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, m68k_op_clr_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, m68k_op_clr_32_ai, + m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, m68k_op_clr_32_pi, + m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, m68k_op_clr_32_pd, + m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, m68k_op_clr_32_di, + m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, m68k_op_clr_32_ix, + m68k_op_clr_32_aw, m68k_op_clr_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, m68k_op_neg_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, m68k_op_neg_8_ai, + m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi, m68k_op_neg_8_pi7, + m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd, m68k_op_neg_8_pd7, + m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, m68k_op_neg_8_di, + m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, m68k_op_neg_8_ix, + m68k_op_neg_8_aw, m68k_op_neg_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, m68k_op_neg_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, m68k_op_neg_16_ai, + m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, m68k_op_neg_16_pi, + m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, m68k_op_neg_16_pd, + m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, m68k_op_neg_16_di, + m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, m68k_op_neg_16_ix, + m68k_op_neg_16_aw, m68k_op_neg_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, m68k_op_neg_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, m68k_op_neg_32_ai, + m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, m68k_op_neg_32_pi, + m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, m68k_op_neg_32_pd, + m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, m68k_op_neg_32_di, + m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, m68k_op_neg_32_ix, + m68k_op_neg_32_aw, m68k_op_neg_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, m68k_op_move_16_toc_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, m68k_op_move_16_toc_ai, + m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, m68k_op_move_16_toc_pi, + m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, m68k_op_move_16_toc_pd, + m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, m68k_op_move_16_toc_di, + m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, m68k_op_move_16_toc_ix, + m68k_op_move_16_toc_aw, m68k_op_move_16_toc_al, m68k_op_move_16_toc_pcdi, m68k_op_move_16_toc_pcix, m68k_op_move_16_toc_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, m68k_op_not_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, m68k_op_not_8_ai, + m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi, m68k_op_not_8_pi7, + m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd, m68k_op_not_8_pd7, + m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, m68k_op_not_8_di, + m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, m68k_op_not_8_ix, + m68k_op_not_8_aw, m68k_op_not_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, m68k_op_not_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, m68k_op_not_16_ai, + m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, m68k_op_not_16_pi, + m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, m68k_op_not_16_pd, + m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, m68k_op_not_16_di, + m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, m68k_op_not_16_ix, + m68k_op_not_16_aw, m68k_op_not_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, m68k_op_not_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, m68k_op_not_32_ai, + m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, m68k_op_not_32_pi, + m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, m68k_op_not_32_pd, + m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, m68k_op_not_32_di, + m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, m68k_op_not_32_ix, + m68k_op_not_32_aw, m68k_op_not_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, m68k_op_move_16_tos_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, m68k_op_move_16_tos_ai, + m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, m68k_op_move_16_tos_pi, + m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, m68k_op_move_16_tos_pd, + m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, m68k_op_move_16_tos_di, + m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, m68k_op_move_16_tos_ix, + m68k_op_move_16_tos_aw, m68k_op_move_16_tos_al, m68k_op_move_16_tos_pcdi, m68k_op_move_16_tos_pcix, m68k_op_move_16_tos_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, m68k_op_nbcd_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, m68k_op_nbcd_8_ai, + m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi, m68k_op_nbcd_8_pi7, + m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd, m68k_op_nbcd_8_pd7, + m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, m68k_op_nbcd_8_di, + m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, m68k_op_nbcd_8_ix, + m68k_op_nbcd_8_aw, m68k_op_nbcd_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, m68k_op_swap_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, m68k_op_pea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, m68k_op_pea_32_di, + m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, m68k_op_pea_32_ix, + m68k_op_pea_32_aw, m68k_op_pea_32_al, m68k_op_pea_32_pcdi, m68k_op_pea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, m68k_op_ext_16, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, m68k_op_movem_16_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, m68k_op_movem_16_re_pd, + m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, m68k_op_movem_16_re_di, + m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, m68k_op_movem_16_re_ix, + m68k_op_movem_16_re_aw, m68k_op_movem_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, m68k_op_ext_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, m68k_op_movem_32_re_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, m68k_op_movem_32_re_pd, + m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, m68k_op_movem_32_re_di, + m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, m68k_op_movem_32_re_ix, + m68k_op_movem_32_re_aw, m68k_op_movem_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, m68k_op_tst_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, m68k_op_tst_8_ai, + m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi, m68k_op_tst_8_pi7, + m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd, m68k_op_tst_8_pd7, + m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, m68k_op_tst_8_di, + m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, m68k_op_tst_8_ix, + m68k_op_tst_8_aw, m68k_op_tst_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, m68k_op_tst_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, m68k_op_tst_16_ai, + m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, m68k_op_tst_16_pi, + m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, m68k_op_tst_16_pd, + m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, m68k_op_tst_16_di, + m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, m68k_op_tst_16_ix, + m68k_op_tst_16_aw, m68k_op_tst_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, m68k_op_tst_32_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, m68k_op_tst_32_ai, + m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, m68k_op_tst_32_pi, + m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, m68k_op_tst_32_pd, + m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, m68k_op_tst_32_di, + m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, m68k_op_tst_32_ix, + m68k_op_tst_32_aw, m68k_op_tst_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, m68k_op_tas_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, m68k_op_tas_8_ai, + m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi, m68k_op_tas_8_pi7, + m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd, m68k_op_tas_8_pd7, + m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, m68k_op_tas_8_di, + m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, m68k_op_tas_8_ix, + m68k_op_tas_8_aw, m68k_op_tas_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, m68k_op_movem_16_er_ai, + m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, m68k_op_movem_16_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, m68k_op_movem_16_er_di, + m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, m68k_op_movem_16_er_ix, + m68k_op_movem_16_er_aw, m68k_op_movem_16_er_al, m68k_op_movem_16_er_pcdi, m68k_op_movem_16_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, m68k_op_movem_32_er_ai, + m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, m68k_op_movem_32_er_pi, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, m68k_op_movem_32_er_di, + m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, m68k_op_movem_32_er_ix, + m68k_op_movem_32_er_aw, m68k_op_movem_32_er_al, m68k_op_movem_32_er_pcdi, m68k_op_movem_32_er_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, m68k_op_trap, + m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16, m68k_op_link_16_a7, + m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32, m68k_op_unlk_32_a7, + m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, m68k_op_move_32_tou, + m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, m68k_op_move_32_fru, + m68k_op_reset, m68k_op_nop, m68k_op_stop, m68k_op_rte_32, m68k_op_illegal, m68k_op_rts_32, m68k_op_trapv, m68k_op_rtr_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, m68k_op_jsr_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, m68k_op_jsr_32_di, + m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, m68k_op_jsr_32_ix, + m68k_op_jsr_32_aw, m68k_op_jsr_32_al, m68k_op_jsr_32_pcdi, m68k_op_jsr_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, m68k_op_jmp_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, m68k_op_jmp_32_di, + m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, m68k_op_jmp_32_ix, + m68k_op_jmp_32_aw, m68k_op_jmp_32_al, m68k_op_jmp_32_pcdi, m68k_op_jmp_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, m68k_op_chk_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, m68k_op_chk_16_ai, + m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, m68k_op_chk_16_pi, + m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, m68k_op_chk_16_pd, + m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, m68k_op_chk_16_di, + m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, m68k_op_chk_16_ix, + m68k_op_chk_16_aw, m68k_op_chk_16_al, m68k_op_chk_16_pcdi, m68k_op_chk_16_pcix, m68k_op_chk_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, m68k_op_lea_32_ai, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, m68k_op_lea_32_di, + m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, m68k_op_lea_32_ix, + m68k_op_lea_32_aw, m68k_op_lea_32_al, m68k_op_lea_32_pcdi, m68k_op_lea_32_pcix, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, m68k_op_st_8_d, + m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, m68k_op_dbt_16, + m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, m68k_op_st_8_ai, + m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi, m68k_op_st_8_pi7, + m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd, m68k_op_st_8_pd7, + m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, m68k_op_st_8_di, + m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, m68k_op_st_8_ix, + m68k_op_st_8_aw, m68k_op_st_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, m68k_op_sf_8_d, + m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, m68k_op_dbf_16, + m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, m68k_op_sf_8_ai, + m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi, m68k_op_sf_8_pi7, + m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd, m68k_op_sf_8_pd7, + m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, m68k_op_sf_8_di, + m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, m68k_op_sf_8_ix, + m68k_op_sf_8_aw, m68k_op_sf_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, m68k_op_shi_8_d, + m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, m68k_op_dbhi_16, + m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, m68k_op_shi_8_ai, + m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi, m68k_op_shi_8_pi7, + m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd, m68k_op_shi_8_pd7, + m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, m68k_op_shi_8_di, + m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, m68k_op_shi_8_ix, + m68k_op_shi_8_aw, m68k_op_shi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, m68k_op_sls_8_d, + m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, m68k_op_dbls_16, + m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, m68k_op_sls_8_ai, + m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi, m68k_op_sls_8_pi7, + m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd, m68k_op_sls_8_pd7, + m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, m68k_op_sls_8_di, + m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, m68k_op_sls_8_ix, + m68k_op_sls_8_aw, m68k_op_sls_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, m68k_op_scc_8_d, + m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, m68k_op_dbcc_16, + m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, m68k_op_scc_8_ai, + m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi, m68k_op_scc_8_pi7, + m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd, m68k_op_scc_8_pd7, + m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, m68k_op_scc_8_di, + m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, m68k_op_scc_8_ix, + m68k_op_scc_8_aw, m68k_op_scc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, m68k_op_scs_8_d, + m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, m68k_op_dbcs_16, + m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, m68k_op_scs_8_ai, + m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi, m68k_op_scs_8_pi7, + m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd, m68k_op_scs_8_pd7, + m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, m68k_op_scs_8_di, + m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, m68k_op_scs_8_ix, + m68k_op_scs_8_aw, m68k_op_scs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, m68k_op_sne_8_d, + m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, m68k_op_dbne_16, + m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, m68k_op_sne_8_ai, + m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi, m68k_op_sne_8_pi7, + m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd, m68k_op_sne_8_pd7, + m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, m68k_op_sne_8_di, + m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, m68k_op_sne_8_ix, + m68k_op_sne_8_aw, m68k_op_sne_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, m68k_op_seq_8_d, + m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, m68k_op_dbeq_16, + m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, m68k_op_seq_8_ai, + m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi, m68k_op_seq_8_pi7, + m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd, m68k_op_seq_8_pd7, + m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, m68k_op_seq_8_di, + m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, m68k_op_seq_8_ix, + m68k_op_seq_8_aw, m68k_op_seq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, m68k_op_svc_8_d, + m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, m68k_op_dbvc_16, + m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, m68k_op_svc_8_ai, + m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi, m68k_op_svc_8_pi7, + m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd, m68k_op_svc_8_pd7, + m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, m68k_op_svc_8_di, + m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, m68k_op_svc_8_ix, + m68k_op_svc_8_aw, m68k_op_svc_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, m68k_op_svs_8_d, + m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, m68k_op_dbvs_16, + m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, m68k_op_svs_8_ai, + m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi, m68k_op_svs_8_pi7, + m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd, m68k_op_svs_8_pd7, + m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, m68k_op_svs_8_di, + m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, m68k_op_svs_8_ix, + m68k_op_svs_8_aw, m68k_op_svs_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, m68k_op_spl_8_d, + m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, m68k_op_dbpl_16, + m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, m68k_op_spl_8_ai, + m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi, m68k_op_spl_8_pi7, + m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd, m68k_op_spl_8_pd7, + m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, m68k_op_spl_8_di, + m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, m68k_op_spl_8_ix, + m68k_op_spl_8_aw, m68k_op_spl_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, m68k_op_smi_8_d, + m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, m68k_op_dbmi_16, + m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, m68k_op_smi_8_ai, + m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi, m68k_op_smi_8_pi7, + m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd, m68k_op_smi_8_pd7, + m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, m68k_op_smi_8_di, + m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, m68k_op_smi_8_ix, + m68k_op_smi_8_aw, m68k_op_smi_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, m68k_op_sge_8_d, + m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, m68k_op_dbge_16, + m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, m68k_op_sge_8_ai, + m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi, m68k_op_sge_8_pi7, + m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd, m68k_op_sge_8_pd7, + m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, m68k_op_sge_8_di, + m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, m68k_op_sge_8_ix, + m68k_op_sge_8_aw, m68k_op_sge_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, m68k_op_slt_8_d, + m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, m68k_op_dblt_16, + m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, m68k_op_slt_8_ai, + m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi, m68k_op_slt_8_pi7, + m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd, m68k_op_slt_8_pd7, + m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, m68k_op_slt_8_di, + m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, m68k_op_slt_8_ix, + m68k_op_slt_8_aw, m68k_op_slt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, m68k_op_addq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, m68k_op_addq_8_ai, + m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi, m68k_op_addq_8_pi7, + m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd, m68k_op_addq_8_pd7, + m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, m68k_op_addq_8_di, + m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, m68k_op_addq_8_ix, + m68k_op_addq_8_aw, m68k_op_addq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, m68k_op_addq_16_d, + m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, m68k_op_addq_16_a, + m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, m68k_op_addq_16_ai, + m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, m68k_op_addq_16_pi, + m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, m68k_op_addq_16_pd, + m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, m68k_op_addq_16_di, + m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, m68k_op_addq_16_ix, + m68k_op_addq_16_aw, m68k_op_addq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, m68k_op_addq_32_d, + m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, m68k_op_addq_32_a, + m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, m68k_op_addq_32_ai, + m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, m68k_op_addq_32_pi, + m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, m68k_op_addq_32_pd, + m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, m68k_op_addq_32_di, + m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, m68k_op_addq_32_ix, + m68k_op_addq_32_aw, m68k_op_addq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, m68k_op_sgt_8_d, + m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, m68k_op_dbgt_16, + m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, m68k_op_sgt_8_ai, + m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi, m68k_op_sgt_8_pi7, + m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd, m68k_op_sgt_8_pd7, + m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, m68k_op_sgt_8_di, + m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, m68k_op_sgt_8_ix, + m68k_op_sgt_8_aw, m68k_op_sgt_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, m68k_op_subq_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, m68k_op_subq_8_ai, + m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi, m68k_op_subq_8_pi7, + m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd, m68k_op_subq_8_pd7, + m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, m68k_op_subq_8_di, + m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, m68k_op_subq_8_ix, + m68k_op_subq_8_aw, m68k_op_subq_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, m68k_op_subq_16_d, + m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, m68k_op_subq_16_a, + m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, m68k_op_subq_16_ai, + m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, m68k_op_subq_16_pi, + m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, m68k_op_subq_16_pd, + m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, m68k_op_subq_16_di, + m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, m68k_op_subq_16_ix, + m68k_op_subq_16_aw, m68k_op_subq_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, m68k_op_subq_32_d, + m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, m68k_op_subq_32_a, + m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, m68k_op_subq_32_ai, + m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, m68k_op_subq_32_pi, + m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, m68k_op_subq_32_pd, + m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, m68k_op_subq_32_di, + m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, m68k_op_subq_32_ix, + m68k_op_subq_32_aw, m68k_op_subq_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, m68k_op_sle_8_d, + m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, m68k_op_dble_16, + m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, m68k_op_sle_8_ai, + m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi, m68k_op_sle_8_pi7, + m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd, m68k_op_sle_8_pd7, + m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, m68k_op_sle_8_di, + m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, m68k_op_sle_8_ix, + m68k_op_sle_8_aw, m68k_op_sle_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_bra_16, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, + m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_8, m68k_op_bra_32, + m68k_op_bsr_16, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, + m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_8, m68k_op_bsr_32, + m68k_op_bhi_16, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, + m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_8, m68k_op_bhi_32, + m68k_op_bls_16, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, + m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_8, m68k_op_bls_32, + m68k_op_bcc_16, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, + m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_8, m68k_op_bcc_32, + m68k_op_bcs_16, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, + m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_8, m68k_op_bcs_32, + m68k_op_bne_16, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, + m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_8, m68k_op_bne_32, + m68k_op_beq_16, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, + m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_8, m68k_op_beq_32, + m68k_op_bvc_16, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, + m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_8, m68k_op_bvc_32, + m68k_op_bvs_16, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, + m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_8, m68k_op_bvs_32, + m68k_op_bpl_16, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, + m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_8, m68k_op_bpl_32, + m68k_op_bmi_16, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, + m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_8, m68k_op_bmi_32, + m68k_op_bge_16, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, + m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_8, m68k_op_bge_32, + m68k_op_blt_16, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, + m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_8, m68k_op_blt_32, + m68k_op_bgt_16, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, + m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_8, m68k_op_bgt_32, + m68k_op_ble_16, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, + m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_8, m68k_op_ble_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, m68k_op_moveq_32, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm, m68k_op_sbcd_8_mm_ay7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, m68k_op_or_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, m68k_op_or_8_er_ai, + m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi, m68k_op_or_8_er_pi7, + m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd, m68k_op_or_8_er_pd7, + m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, m68k_op_or_8_er_di, + m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, m68k_op_or_8_er_ix, + m68k_op_or_8_er_aw, m68k_op_or_8_er_al, m68k_op_or_8_er_pcdi, m68k_op_or_8_er_pcix, m68k_op_or_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, m68k_op_or_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, m68k_op_or_16_er_ai, + m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, m68k_op_or_16_er_pi, + m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, m68k_op_or_16_er_pd, + m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, m68k_op_or_16_er_di, + m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, m68k_op_or_16_er_ix, + m68k_op_or_16_er_aw, m68k_op_or_16_er_al, m68k_op_or_16_er_pcdi, m68k_op_or_16_er_pcix, m68k_op_or_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, m68k_op_or_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, m68k_op_or_32_er_ai, + m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, m68k_op_or_32_er_pi, + m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, m68k_op_or_32_er_pd, + m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, m68k_op_or_32_er_di, + m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, m68k_op_or_32_er_ix, + m68k_op_or_32_er_aw, m68k_op_or_32_er_al, m68k_op_or_32_er_pcdi, m68k_op_or_32_er_pcix, m68k_op_or_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, m68k_op_divu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, m68k_op_divu_16_ai, + m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, m68k_op_divu_16_pi, + m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, m68k_op_divu_16_pd, + m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, m68k_op_divu_16_di, + m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, m68k_op_divu_16_ix, + m68k_op_divu_16_aw, m68k_op_divu_16_al, m68k_op_divu_16_pcdi, m68k_op_divu_16_pcix, m68k_op_divu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, m68k_op_sbcd_8_rr, + m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_ax7, m68k_op_sbcd_8_mm_axy7, + m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, m68k_op_or_8_re_ai, + m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi, m68k_op_or_8_re_pi7, + m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd, m68k_op_or_8_re_pd7, + m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, m68k_op_or_8_re_di, + m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, m68k_op_or_8_re_ix, + m68k_op_or_8_re_aw, m68k_op_or_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, m68k_op_or_16_re_ai, + m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, m68k_op_or_16_re_pi, + m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, m68k_op_or_16_re_pd, + m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, m68k_op_or_16_re_di, + m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, m68k_op_or_16_re_ix, + m68k_op_or_16_re_aw, m68k_op_or_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, m68k_op_or_32_re_ai, + m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, m68k_op_or_32_re_pi, + m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, m68k_op_or_32_re_pd, + m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, m68k_op_or_32_re_di, + m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, m68k_op_or_32_re_ix, + m68k_op_or_32_re_aw, m68k_op_or_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, m68k_op_divs_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, m68k_op_divs_16_ai, + m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, m68k_op_divs_16_pi, + m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, m68k_op_divs_16_pd, + m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, m68k_op_divs_16_di, + m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, m68k_op_divs_16_ix, + m68k_op_divs_16_aw, m68k_op_divs_16_al, m68k_op_divs_16_pcdi, m68k_op_divs_16_pcix, m68k_op_divs_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm, m68k_op_subx_8_mm_ay7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, m68k_op_sub_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, m68k_op_sub_8_er_ai, + m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi, m68k_op_sub_8_er_pi7, + m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd, m68k_op_sub_8_er_pd7, + m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, m68k_op_sub_8_er_di, + m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, m68k_op_sub_8_er_ix, + m68k_op_sub_8_er_aw, m68k_op_sub_8_er_al, m68k_op_sub_8_er_pcdi, m68k_op_sub_8_er_pcix, m68k_op_sub_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, m68k_op_sub_16_er_d, + m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, m68k_op_sub_16_er_a, + m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, m68k_op_sub_16_er_ai, + m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, m68k_op_sub_16_er_pi, + m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, m68k_op_sub_16_er_pd, + m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, m68k_op_sub_16_er_di, + m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, m68k_op_sub_16_er_ix, + m68k_op_sub_16_er_aw, m68k_op_sub_16_er_al, m68k_op_sub_16_er_pcdi, m68k_op_sub_16_er_pcix, m68k_op_sub_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, m68k_op_sub_32_er_d, + m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, m68k_op_sub_32_er_a, + m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, m68k_op_sub_32_er_ai, + m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, m68k_op_sub_32_er_pi, + m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, m68k_op_sub_32_er_pd, + m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, m68k_op_sub_32_er_di, + m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, m68k_op_sub_32_er_ix, + m68k_op_sub_32_er_aw, m68k_op_sub_32_er_al, m68k_op_sub_32_er_pcdi, m68k_op_sub_32_er_pcix, m68k_op_sub_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, m68k_op_suba_16_d, + m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, m68k_op_suba_16_a, + m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, m68k_op_suba_16_ai, + m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, m68k_op_suba_16_pi, + m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, m68k_op_suba_16_pd, + m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, m68k_op_suba_16_di, + m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, m68k_op_suba_16_ix, + m68k_op_suba_16_aw, m68k_op_suba_16_al, m68k_op_suba_16_pcdi, m68k_op_suba_16_pcix, m68k_op_suba_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, m68k_op_subx_8_rr, + m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_ax7, m68k_op_subx_8_mm_axy7, + m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, m68k_op_sub_8_re_ai, + m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi, m68k_op_sub_8_re_pi7, + m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd, m68k_op_sub_8_re_pd7, + m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, m68k_op_sub_8_re_di, + m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, m68k_op_sub_8_re_ix, + m68k_op_sub_8_re_aw, m68k_op_sub_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, m68k_op_subx_16_rr, + m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, m68k_op_subx_16_mm, + m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, m68k_op_sub_16_re_ai, + m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, m68k_op_sub_16_re_pi, + m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, m68k_op_sub_16_re_pd, + m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, m68k_op_sub_16_re_di, + m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, m68k_op_sub_16_re_ix, + m68k_op_sub_16_re_aw, m68k_op_sub_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, m68k_op_subx_32_rr, + m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, m68k_op_subx_32_mm, + m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, m68k_op_sub_32_re_ai, + m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, m68k_op_sub_32_re_pi, + m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, m68k_op_sub_32_re_pd, + m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, m68k_op_sub_32_re_di, + m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, m68k_op_sub_32_re_ix, + m68k_op_sub_32_re_aw, m68k_op_sub_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, m68k_op_suba_32_d, + m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, m68k_op_suba_32_a, + m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, m68k_op_suba_32_ai, + m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, m68k_op_suba_32_pi, + m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, m68k_op_suba_32_pd, + m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, m68k_op_suba_32_di, + m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, m68k_op_suba_32_ix, + m68k_op_suba_32_aw, m68k_op_suba_32_al, m68k_op_suba_32_pcdi, m68k_op_suba_32_pcix, m68k_op_suba_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, m68k_op_1010, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8, m68k_op_cmpm_8_ay7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, m68k_op_cmp_8_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, m68k_op_cmp_8_ai, + m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi, m68k_op_cmp_8_pi7, + m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd, m68k_op_cmp_8_pd7, + m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, m68k_op_cmp_8_di, + m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, m68k_op_cmp_8_ix, + m68k_op_cmp_8_aw, m68k_op_cmp_8_al, m68k_op_cmp_8_pcdi, m68k_op_cmp_8_pcix, m68k_op_cmp_8_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, m68k_op_cmp_16_d, + m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, m68k_op_cmp_16_a, + m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, m68k_op_cmp_16_ai, + m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, m68k_op_cmp_16_pi, + m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, m68k_op_cmp_16_pd, + m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, m68k_op_cmp_16_di, + m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, m68k_op_cmp_16_ix, + m68k_op_cmp_16_aw, m68k_op_cmp_16_al, m68k_op_cmp_16_pcdi, m68k_op_cmp_16_pcix, m68k_op_cmp_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, m68k_op_cmp_32_d, + m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, m68k_op_cmp_32_a, + m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, m68k_op_cmp_32_ai, + m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, m68k_op_cmp_32_pi, + m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, m68k_op_cmp_32_pd, + m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, m68k_op_cmp_32_di, + m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, m68k_op_cmp_32_ix, + m68k_op_cmp_32_aw, m68k_op_cmp_32_al, m68k_op_cmp_32_pcdi, m68k_op_cmp_32_pcix, m68k_op_cmp_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, m68k_op_cmpa_16_d, + m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, m68k_op_cmpa_16_a, + m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, m68k_op_cmpa_16_ai, + m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, m68k_op_cmpa_16_pi, + m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, m68k_op_cmpa_16_pd, + m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, m68k_op_cmpa_16_di, + m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, m68k_op_cmpa_16_ix, + m68k_op_cmpa_16_aw, m68k_op_cmpa_16_al, m68k_op_cmpa_16_pcdi, m68k_op_cmpa_16_pcix, m68k_op_cmpa_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, m68k_op_eor_8_d, + m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_ax7, m68k_op_cmpm_8_axy7, + m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, m68k_op_eor_8_ai, + m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi, m68k_op_eor_8_pi7, + m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd, m68k_op_eor_8_pd7, + m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, m68k_op_eor_8_di, + m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, m68k_op_eor_8_ix, + m68k_op_eor_8_aw, m68k_op_eor_8_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, m68k_op_eor_16_d, + m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, m68k_op_cmpm_16, + m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, m68k_op_eor_16_ai, + m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, m68k_op_eor_16_pi, + m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, m68k_op_eor_16_pd, + m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, m68k_op_eor_16_di, + m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, m68k_op_eor_16_ix, + m68k_op_eor_16_aw, m68k_op_eor_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, m68k_op_eor_32_d, + m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, m68k_op_cmpm_32, + m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, m68k_op_eor_32_ai, + m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, m68k_op_eor_32_pi, + m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, m68k_op_eor_32_pd, + m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, m68k_op_eor_32_di, + m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, m68k_op_eor_32_ix, + m68k_op_eor_32_aw, m68k_op_eor_32_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, m68k_op_cmpa_32_d, + m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, m68k_op_cmpa_32_a, + m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, m68k_op_cmpa_32_ai, + m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, m68k_op_cmpa_32_pi, + m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, m68k_op_cmpa_32_pd, + m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, m68k_op_cmpa_32_di, + m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, m68k_op_cmpa_32_ix, + m68k_op_cmpa_32_aw, m68k_op_cmpa_32_al, m68k_op_cmpa_32_pcdi, m68k_op_cmpa_32_pcix, m68k_op_cmpa_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm, m68k_op_abcd_8_mm_ay7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, m68k_op_and_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, m68k_op_and_8_er_ai, + m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi, m68k_op_and_8_er_pi7, + m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd, m68k_op_and_8_er_pd7, + m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, m68k_op_and_8_er_di, + m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, m68k_op_and_8_er_ix, + m68k_op_and_8_er_aw, m68k_op_and_8_er_al, m68k_op_and_8_er_pcdi, m68k_op_and_8_er_pcix, m68k_op_and_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, m68k_op_and_16_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, m68k_op_and_16_er_ai, + m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, m68k_op_and_16_er_pi, + m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, m68k_op_and_16_er_pd, + m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, m68k_op_and_16_er_di, + m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, m68k_op_and_16_er_ix, + m68k_op_and_16_er_aw, m68k_op_and_16_er_al, m68k_op_and_16_er_pcdi, m68k_op_and_16_er_pcix, m68k_op_and_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, m68k_op_and_32_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, m68k_op_and_32_er_ai, + m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, m68k_op_and_32_er_pi, + m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, m68k_op_and_32_er_pd, + m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, m68k_op_and_32_er_di, + m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, m68k_op_and_32_er_ix, + m68k_op_and_32_er_aw, m68k_op_and_32_er_al, m68k_op_and_32_er_pcdi, m68k_op_and_32_er_pcix, m68k_op_and_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, m68k_op_mulu_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, m68k_op_mulu_16_ai, + m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, m68k_op_mulu_16_pi, + m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, m68k_op_mulu_16_pd, + m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, m68k_op_mulu_16_di, + m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, m68k_op_mulu_16_ix, + m68k_op_mulu_16_aw, m68k_op_mulu_16_al, m68k_op_mulu_16_pcdi, m68k_op_mulu_16_pcix, m68k_op_mulu_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, m68k_op_abcd_8_rr, + m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_ax7, m68k_op_abcd_8_mm_axy7, + m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, m68k_op_and_8_re_ai, + m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi, m68k_op_and_8_re_pi7, + m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd, m68k_op_and_8_re_pd7, + m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, m68k_op_and_8_re_di, + m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, m68k_op_and_8_re_ix, + m68k_op_and_8_re_aw, m68k_op_and_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, m68k_op_exg_32_dd, + m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, m68k_op_exg_32_aa, + m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, m68k_op_and_16_re_ai, + m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, m68k_op_and_16_re_pi, + m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, m68k_op_and_16_re_pd, + m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, m68k_op_and_16_re_di, + m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, m68k_op_and_16_re_ix, + m68k_op_and_16_re_aw, m68k_op_and_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, m68k_op_exg_32_da, + m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, m68k_op_and_32_re_ai, + m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, m68k_op_and_32_re_pi, + m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, m68k_op_and_32_re_pd, + m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, m68k_op_and_32_re_di, + m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, m68k_op_and_32_re_ix, + m68k_op_and_32_re_aw, m68k_op_and_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, m68k_op_muls_16_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, m68k_op_muls_16_ai, + m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, m68k_op_muls_16_pi, + m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, m68k_op_muls_16_pd, + m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, m68k_op_muls_16_di, + m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, m68k_op_muls_16_ix, + m68k_op_muls_16_aw, m68k_op_muls_16_al, m68k_op_muls_16_pcdi, m68k_op_muls_16_pcix, m68k_op_muls_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm, m68k_op_addx_8_mm_ay7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, m68k_op_add_8_er_d, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, m68k_op_add_8_er_ai, + m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi, m68k_op_add_8_er_pi7, + m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd, m68k_op_add_8_er_pd7, + m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, m68k_op_add_8_er_di, + m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, m68k_op_add_8_er_ix, + m68k_op_add_8_er_aw, m68k_op_add_8_er_al, m68k_op_add_8_er_pcdi, m68k_op_add_8_er_pcix, m68k_op_add_8_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, m68k_op_add_16_er_d, + m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, m68k_op_add_16_er_a, + m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, m68k_op_add_16_er_ai, + m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, m68k_op_add_16_er_pi, + m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, m68k_op_add_16_er_pd, + m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, m68k_op_add_16_er_di, + m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, m68k_op_add_16_er_ix, + m68k_op_add_16_er_aw, m68k_op_add_16_er_al, m68k_op_add_16_er_pcdi, m68k_op_add_16_er_pcix, m68k_op_add_16_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, m68k_op_add_32_er_d, + m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, m68k_op_add_32_er_a, + m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, m68k_op_add_32_er_ai, + m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, m68k_op_add_32_er_pi, + m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, m68k_op_add_32_er_pd, + m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, m68k_op_add_32_er_di, + m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, m68k_op_add_32_er_ix, + m68k_op_add_32_er_aw, m68k_op_add_32_er_al, m68k_op_add_32_er_pcdi, m68k_op_add_32_er_pcix, m68k_op_add_32_er_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, m68k_op_adda_16_d, + m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, m68k_op_adda_16_a, + m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, m68k_op_adda_16_ai, + m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, m68k_op_adda_16_pi, + m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, m68k_op_adda_16_pd, + m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, m68k_op_adda_16_di, + m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, m68k_op_adda_16_ix, + m68k_op_adda_16_aw, m68k_op_adda_16_al, m68k_op_adda_16_pcdi, m68k_op_adda_16_pcix, m68k_op_adda_16_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, m68k_op_addx_8_rr, + m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_ax7, m68k_op_addx_8_mm_axy7, + m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, m68k_op_add_8_re_ai, + m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi, m68k_op_add_8_re_pi7, + m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd, m68k_op_add_8_re_pd7, + m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, m68k_op_add_8_re_di, + m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, m68k_op_add_8_re_ix, + m68k_op_add_8_re_aw, m68k_op_add_8_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, m68k_op_addx_16_rr, + m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, m68k_op_addx_16_mm, + m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, m68k_op_add_16_re_ai, + m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, m68k_op_add_16_re_pi, + m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, m68k_op_add_16_re_pd, + m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, m68k_op_add_16_re_di, + m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, m68k_op_add_16_re_ix, + m68k_op_add_16_re_aw, m68k_op_add_16_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, m68k_op_addx_32_rr, + m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, m68k_op_addx_32_mm, + m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, m68k_op_add_32_re_ai, + m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, m68k_op_add_32_re_pi, + m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, m68k_op_add_32_re_pd, + m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, m68k_op_add_32_re_di, + m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, m68k_op_add_32_re_ix, + m68k_op_add_32_re_aw, m68k_op_add_32_re_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, m68k_op_adda_32_d, + m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, m68k_op_adda_32_a, + m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, m68k_op_adda_32_ai, + m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, m68k_op_adda_32_pi, + m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, m68k_op_adda_32_pd, + m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, m68k_op_adda_32_di, + m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, m68k_op_adda_32_ix, + m68k_op_adda_32_aw, m68k_op_adda_32_al, m68k_op_adda_32_pcdi, m68k_op_adda_32_pcix, m68k_op_adda_32_i, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, m68k_op_asr_16_ai, + m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, m68k_op_asr_16_pi, + m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, m68k_op_asr_16_pd, + m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, m68k_op_asr_16_di, + m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, m68k_op_asr_16_ix, + m68k_op_asr_16_aw, m68k_op_asr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, m68k_op_asl_16_ai, + m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, m68k_op_asl_16_pi, + m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, m68k_op_asl_16_pd, + m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, m68k_op_asl_16_di, + m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, m68k_op_asl_16_ix, + m68k_op_asl_16_aw, m68k_op_asl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, m68k_op_lsr_16_ai, + m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, m68k_op_lsr_16_pi, + m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, m68k_op_lsr_16_pd, + m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, m68k_op_lsr_16_di, + m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, m68k_op_lsr_16_ix, + m68k_op_lsr_16_aw, m68k_op_lsr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, m68k_op_lsl_16_ai, + m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, m68k_op_lsl_16_pi, + m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, m68k_op_lsl_16_pd, + m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, m68k_op_lsl_16_di, + m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, m68k_op_lsl_16_ix, + m68k_op_lsl_16_aw, m68k_op_lsl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, m68k_op_roxr_16_ai, + m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, m68k_op_roxr_16_pi, + m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, m68k_op_roxr_16_pd, + m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, m68k_op_roxr_16_di, + m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, m68k_op_roxr_16_ix, + m68k_op_roxr_16_aw, m68k_op_roxr_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, m68k_op_roxl_16_ai, + m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, m68k_op_roxl_16_pi, + m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, m68k_op_roxl_16_pd, + m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, m68k_op_roxl_16_di, + m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, m68k_op_roxl_16_ix, + m68k_op_roxl_16_aw, m68k_op_roxl_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, m68k_op_ror_16_ai, + m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, m68k_op_ror_16_pi, + m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, m68k_op_ror_16_pd, + m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, m68k_op_ror_16_di, + m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, m68k_op_ror_16_ix, + m68k_op_ror_16_aw, m68k_op_ror_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, m68k_op_rol_16_ai, + m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, m68k_op_rol_16_pi, + m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, m68k_op_rol_16_pd, + m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, m68k_op_rol_16_di, + m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, m68k_op_rol_16_ix, + m68k_op_rol_16_aw, m68k_op_rol_16_al, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, m68k_op_asr_8_s, + m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, m68k_op_lsr_8_s, + m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, m68k_op_roxr_8_s, + m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, m68k_op_ror_8_s, + m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, m68k_op_asr_8_r, + m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, m68k_op_lsr_8_r, + m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, m68k_op_roxr_8_r, + m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, m68k_op_ror_8_r, + m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, m68k_op_asr_16_s, + m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, m68k_op_lsr_16_s, + m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, m68k_op_roxr_16_s, + m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, m68k_op_ror_16_s, + m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, m68k_op_asr_16_r, + m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, m68k_op_lsr_16_r, + m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, m68k_op_roxr_16_r, + m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, m68k_op_ror_16_r, + m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, m68k_op_asr_32_s, + m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, m68k_op_lsr_32_s, + m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, m68k_op_roxr_32_s, + m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, m68k_op_ror_32_s, + m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, m68k_op_asr_32_r, + m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, m68k_op_lsr_32_r, + m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, m68k_op_roxr_32_r, + m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, m68k_op_ror_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, m68k_op_asl_8_s, + m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, m68k_op_lsl_8_s, + m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, m68k_op_roxl_8_s, + m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, m68k_op_rol_8_s, + m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, m68k_op_asl_8_r, + m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, m68k_op_lsl_8_r, + m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, m68k_op_roxl_8_r, + m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, m68k_op_rol_8_r, + m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, m68k_op_asl_16_s, + m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, m68k_op_lsl_16_s, + m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, m68k_op_roxl_16_s, + m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, m68k_op_rol_16_s, + m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, m68k_op_asl_16_r, + m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, m68k_op_lsl_16_r, + m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, m68k_op_roxl_16_r, + m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, m68k_op_rol_16_r, + m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, m68k_op_asl_32_s, + m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, m68k_op_lsl_32_s, + m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, m68k_op_roxl_32_s, + m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, m68k_op_rol_32_s, + m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, m68k_op_asl_32_r, + m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, m68k_op_lsl_32_r, + m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, m68k_op_roxl_32_r, + m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, m68k_op_rol_32_r, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, m68k_op_illegal, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, + m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, m68k_op_1111, +}; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kops.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kops.h new file mode 100755 index 0000000..42f09be --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/m68kops.h @@ -0,0 +1,25494 @@ + +/* ======================================================================== */ +/* ============== CYCLE-ACCURATE DIV/MUL EXECUTION ======================== */ +/* ======================================================================== */ + +INLINE void UseDivuCycles(uint32 dst, uint32 src) +{ + int i; + + /* minimum cycle time */ + uint mcycles = 38 * MUL; + + /* 16-bit divisor */ + src <<= 16; + + /* 16-bit dividend */ + for (i=0; i<15; i++) + { + /* check if carry bit set */ + if ((sint32) dst < 0) + { + /* shift dividend and apply divisor */ + dst <<= 1; + dst -= src; + } + else + { + /* shift dividend and add two cycles */ + dst <<= 1; + mcycles += (2 * MUL); + + if (dst >= src) + { + /* apply divisor and remove one cycle */ + dst -= src; + mcycles -= 1 * MUL; + } + } + } + + USE_CYCLES(mcycles << 1); +} + +INLINE void UseDivsCycles(sint32 dst, sint16 src) +{ + /* minimum cycle time */ + uint mcycles = 6 * MUL; + + /* negative dividend */ + if (dst < 0) mcycles += 1 * MUL; + + if ((abs(dst) >> 16) < abs(src)) + { + int i; + + /* absolute quotient */ + uint32 quotient = abs(dst) / abs(src); + + /* add default cycle time */ + mcycles += (55 * MUL); + + /* positive divisor */ + if (src >= 0) + { + /* check dividend sign */ + if (dst >= 0) mcycles -= 1 * MUL; + else mcycles += 1 * MUL; + } + + /* check higher 15-bits of quotient */ + for (i=0; i<15; i++) + { + quotient >>= 1; + if (!(quotient & 1)) mcycles += 1 * MUL; + } + } + else + { + /* absolute overflow */ + mcycles += (2 * MUL); + } + + USE_CYCLES(mcycles << 1); +} + +INLINE void UseMuluCycles(uint16 src) +{ + /* minimum cycle time */ + uint mcycles = 38 * MUL; + + /* count number of bits set to 1 */ + while (src) + { + if (src & 1) mcycles += (2 * MUL); + src >>= 1; + } + + /* 38 + 2*N */ + USE_CYCLES(mcycles); +} + +INLINE void UseMulsCycles(sint16 src) +{ + /* minimum cycle time */ + uint mcycles = 38 * MUL; + + /* detect 01 or 10 patterns */ + sint32 tmp = src << 1; + tmp = (tmp ^ src) & 0xFFFF; + + /* count number of bits set to 1 */ + while (tmp) + { + if (tmp & 1) mcycles += (2 * MUL); + tmp >>= 1; + } + + /* 38 + 2*N */ + USE_CYCLES(mcycles); +} + + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +static void __inline m68k_op_1010(void) +{ + m68ki_exception_1010(); +} + +#ifdef TABLES_FULL + +static void __inline m68k_op_1111(void) +{ + m68ki_exception_1111(); +} +#endif + +static void __inline m68k_op_abcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_abcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_abcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_abcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_abcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + uint corf = 0; + + if(res > 9) + corf = 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_V = ~res; /* Undefined V behavior */ + + res += corf; + FLAG_X = FLAG_C = (res > 0x9f) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_add_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_add_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_add_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_adda_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(DY)); +} + + +static void __inline m68k_op_adda_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(AY)); +} + + +static void __inline m68k_op_adda_16_ai(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_AI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pd(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PD_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_di(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_DI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_ix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_IX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_aw(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AW_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_al(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AL_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pcdi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCDI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_pcix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCIX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_16_i(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_I_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +static void __inline m68k_op_adda_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + DY); +} + + +static void __inline m68k_op_adda_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + AY); +} + + +static void __inline m68k_op_adda_32_ai(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_AI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_PI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pd(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_PD_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_di(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_DI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_ix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AY_IX_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_aw(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AW_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_al(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_AL_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pcdi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_PCDI_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_pcix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_PCIX_32() + *r_dst); +} + + +static void __inline m68k_op_adda_32_i(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(OPER_I_32() + *r_dst); +} + + +static void __inline m68k_op_addi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_addi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_addq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +static void __inline m68k_op_addq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_addq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +static void __inline m68k_op_addq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_addx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_addx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +static void __inline m68k_op_addx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +static void __inline m68k_op_addx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_addx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_addx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_8_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (DY | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_AI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pi7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pd7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_DI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_IX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AW_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AL_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCDI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCIX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (DY | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_AI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PD_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_DI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_IX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AW_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AL_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCDI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCIX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_16_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_d(void) +{ + FLAG_Z = DX &= DY; + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_ai(void) +{ + FLAG_Z = DX &= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pi(void) +{ + FLAG_Z = DX &= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pd(void) +{ + FLAG_Z = DX &= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_di(void) +{ + FLAG_Z = DX &= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_ix(void) +{ + FLAG_Z = DX &= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_aw(void) +{ + FLAG_Z = DX &= OPER_AW_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_al(void) +{ + FLAG_Z = DX &= OPER_AL_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pcdi(void) +{ + FLAG_Z = DX &= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_pcix(void) +{ + FLAG_Z = DX &= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_32_er_i(void) +{ + FLAG_Z = DX &= OPER_I_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_and_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_and_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_and_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_8_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DY &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_andi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_andi_16_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DY &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_andi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_andi_32_d(void) +{ + FLAG_Z = DY &= (OPER_I_32()); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_andi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_andi_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() & OPER_I_16()); +} + + +static void __inline m68k_op_andi_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_set_sr(m68ki_get_sr() & src); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_asr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + if(GET_MSB_8(src)) + res |= m68ki_shift_8_table[shift]; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +static void __inline m68k_op_asr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + if(GET_MSB_16(src)) + res |= m68ki_shift_16_table[shift]; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +static void __inline m68k_op_asr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + if(GET_MSB_32(src)) + res |= m68ki_shift_32_table[shift]; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +static void __inline m68k_op_asr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 8) + { + if(GET_MSB_8(src)) + res |= m68ki_shift_8_table[shift]; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_X = FLAG_C = src << (9-shift); + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_8(src)) + { + *r_dst |= 0xff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffffff00; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asr_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 16) + { + if(GET_MSB_16(src)) + res |= m68ki_shift_16_table[shift]; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_16(src)) + { + *r_dst |= 0xffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + if(GET_MSB_32(src)) + res |= m68ki_shift_32_table[shift]; + + *r_dst = res; + + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_32(src)) + { + *r_dst = 0xffffffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +static void __inline m68k_op_asl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + src &= m68ki_shift_8_table[shift + 1]; + FLAG_V = (!(src == 0 || (src == m68ki_shift_8_table[shift + 1] && shift < 8)))<<7; +} + + +static void __inline m68k_op_asl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; +} + + +static void __inline m68k_op_asl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; +} + + +static void __inline m68k_op_asl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 8) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + src &= m68ki_shift_8_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_8_table[shift + 1]))<<7; + return; + } + + *r_dst &= 0xffffff00; + FLAG_X = FLAG_C = ((shift == 8 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asl_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 16) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_X = FLAG_C = (src << shift) >> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = FLAG_C = ((shift == 16 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + *r_dst = res; + FLAG_X = FLAG_C = (src >> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_asl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_asl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +static void __inline m68k_op_bhi_8(void) +{ + if(COND_HI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bls_8(void) +{ + if(COND_LS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcc_8(void) +{ + if(COND_CC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcs_8(void) +{ + if(COND_CS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bne_8(void) +{ + if(COND_NE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_beq_8(void) +{ + if(COND_EQ()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvc_8(void) +{ + if(COND_VC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvs_8(void) +{ + if(COND_VS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bpl_8(void) +{ + if(COND_PL()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bmi_8(void) +{ + if(COND_MI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bge_8(void) +{ + if(COND_GE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_blt_8(void) +{ + if(COND_LT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bgt_8(void) +{ + if(COND_GT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_ble_8(void) +{ + if(COND_LE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bhi_16(void) +{ + if(COND_HI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bls_16(void) +{ + if(COND_LS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bcc_16(void) +{ + if(COND_CC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bcs_16(void) +{ + if(COND_CS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bne_16(void) +{ + if(COND_NE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_beq_16(void) +{ + if(COND_EQ()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bvc_16(void) +{ + if(COND_VC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bvs_16(void) +{ + if(COND_VS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bpl_16(void) +{ + if(COND_PL()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bmi_16(void) +{ + if(COND_MI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bge_16(void) +{ + if(COND_GE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_blt_16(void) +{ + if(COND_LT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bgt_16(void) +{ + if(COND_GT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_ble_16(void) +{ + if(COND_LE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +static void __inline m68k_op_bhi_32(void) +{ + if(COND_HI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bls_32(void) +{ + if(COND_LS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcc_32(void) +{ + if(COND_CC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bcs_32(void) +{ + if(COND_CS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bne_32(void) +{ + if(COND_NE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_beq_32(void) +{ + if(COND_EQ()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvc_32(void) +{ + if(COND_VC()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bvs_32(void) +{ + if(COND_VS()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bpl_32(void) +{ + if(COND_PL()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bmi_32(void) +{ + if(COND_MI()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bge_32(void) +{ + if(COND_GE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_blt_32(void) +{ + if(COND_LT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bgt_32(void) +{ + if(COND_GT()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_ble_32(void) +{ + if(COND_LE()) + { + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +static void __inline m68k_op_bchg_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +static void __inline m68k_op_bchg_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +static void __inline m68k_op_bchg_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bchg_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +static void __inline m68k_op_bclr_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +static void __inline m68k_op_bclr_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +static void __inline m68k_op_bclr_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bclr_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +static void __inline m68k_op_bra_8(void) +{ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_bra_16(void) +{ + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); +} + + +static void __inline m68k_op_bra_32(void) +{ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_bset_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +static void __inline m68k_op_bset_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +static void __inline m68k_op_bset_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bset_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +static void __inline m68k_op_bsr_8(void) +{ + m68ki_push_32(REG_PC); + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_bsr_16(void) +{ + uint offset = OPER_I_16(); + m68ki_push_32(REG_PC); + REG_PC -= 2; + m68ki_branch_16(offset); +} + + +static void __inline m68k_op_bsr_32(void) +{ + m68ki_push_32(REG_PC); + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +static void __inline m68k_op_btst_32_r_d(void) +{ + FLAG_Z = DY & (1 << (DX & 0x1f)); +} + + +static void __inline m68k_op_btst_8_r_ai(void) +{ + FLAG_Z = OPER_AY_AI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pi(void) +{ + FLAG_Z = OPER_AY_PI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pi7(void) +{ + FLAG_Z = OPER_A7_PI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pd(void) +{ + FLAG_Z = OPER_AY_PD_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pd7(void) +{ + FLAG_Z = OPER_A7_PD_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_di(void) +{ + FLAG_Z = OPER_AY_DI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_ix(void) +{ + FLAG_Z = OPER_AY_IX_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_aw(void) +{ + FLAG_Z = OPER_AW_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_al(void) +{ + FLAG_Z = OPER_AL_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pcdi(void) +{ + FLAG_Z = OPER_PCDI_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_pcix(void) +{ + FLAG_Z = OPER_PCIX_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_8_r_i(void) +{ + FLAG_Z = OPER_I_8() & (1 << (DX & 7)); +} + + +static void __inline m68k_op_btst_32_s_d(void) +{ + FLAG_Z = DY & (1 << (OPER_I_8() & 0x1f)); +} + + +static void __inline m68k_op_btst_8_s_ai(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_AI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pi7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pd(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PD_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pd7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PD_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_di(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_DI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_ix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_IX_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_aw(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AW_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_al(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AL_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pcdi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCDI_8() & (1 << bit); +} + + +static void __inline m68k_op_btst_8_s_pcix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCIX_8() & (1 << bit); +} + + +static void __inline m68k_op_chk_16_d(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(DY); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_ai(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_AI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pd(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PD_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_di(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_DI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_ix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_IX_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_aw(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AW_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_al(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AL_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pcdi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCDI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_pcix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCIX_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_chk_16_i(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_I_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +static void __inline m68k_op_clr_8_d(void) +{ + DY &= 0xffffff00; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_d(void) +{ + DY &= 0xffff0000; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_ai(void) +{ + m68ki_write_16(EA_AY_AI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_pi(void) +{ + m68ki_write_16(EA_AY_PI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_pd(void) +{ + m68ki_write_16(EA_AY_PD_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_di(void) +{ + m68ki_write_16(EA_AY_DI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_ix(void) +{ + m68ki_write_16(EA_AY_IX_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_aw(void) +{ + m68ki_write_16(EA_AW_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_16_al(void) +{ + m68ki_write_16(EA_AL_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_d(void) +{ + DY = 0; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_ai(void) +{ + m68ki_write_32(EA_AY_AI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_pi(void) +{ + m68ki_write_32(EA_AY_PI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_pd(void) +{ + m68ki_write_32(EA_AY_PD_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_di(void) +{ + m68ki_write_32(EA_AY_DI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_ix(void) +{ + m68ki_write_32(EA_AY_IX_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_aw(void) +{ + m68ki_write_32(EA_AW_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_clr_32_al(void) +{ + m68ki_write_32(EA_AL_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +static void __inline m68k_op_cmp_8_d(void) +{ + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_ai(void) +{ + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pi(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pi7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pd(void) +{ + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pd7(void) +{ + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_di(void) +{ + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_ix(void) +{ + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_aw(void) +{ + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_al(void) +{ + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pcdi(void) +{ + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_pcix(void) +{ + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_8_i(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmp_16_d(void) +{ + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_a(void) +{ + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_ai(void) +{ + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pi(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pd(void) +{ + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_di(void) +{ + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_ix(void) +{ + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_aw(void) +{ + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_al(void) +{ + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pcdi(void) +{ + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_pcix(void) +{ + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_16_i(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmp_32_d(void) +{ + uint src = DY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_a(void) +{ + uint src = AY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmp_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_d(void) +{ + uint src = MAKE_INT_16(DY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_a(void) +{ + uint src = MAKE_INT_16(AY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_ai(void) +{ + uint src = MAKE_INT_16(OPER_AY_AI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pi(void) +{ + uint src = MAKE_INT_16(OPER_AY_PI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pd(void) +{ + uint src = MAKE_INT_16(OPER_AY_PD_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_di(void) +{ + uint src = MAKE_INT_16(OPER_AY_DI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_ix(void) +{ + uint src = MAKE_INT_16(OPER_AY_IX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_aw(void) +{ + uint src = MAKE_INT_16(OPER_AW_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_al(void) +{ + uint src = MAKE_INT_16(OPER_AL_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pcdi(void) +{ + uint src = MAKE_INT_16(OPER_PCDI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_pcix(void) +{ + uint src = MAKE_INT_16(OPER_PCIX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_16_i(void) +{ + uint src = MAKE_INT_16(OPER_I_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_d(void) +{ + uint src = DY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_a(void) +{ + uint src = AY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpa_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_8_d(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DY); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_ai(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_AI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pi(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pd(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_di(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_DI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_ix(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_IX_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_aw(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AW_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_8_al(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AL_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpi_16_d(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DY); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_ai(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_AI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_pi(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_pd(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PD_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_di(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_DI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_ix(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_IX_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_aw(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AW_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_16_al(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AL_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpi_32_d(void) +{ + uint src = OPER_I_32(); + uint dst = DY; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_ai(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_AI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_pi(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_pd(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PD_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_di(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_DI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_ix(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_IX_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_aw(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AW_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpi_32_al(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AL_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_cmpm_8_ax7(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_8_ay7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_8_axy7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_8(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +static void __inline m68k_op_cmpm_16(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = OPER_AX_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +static void __inline m68k_op_cmpm_32(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = OPER_AX_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +static void __inline m68k_op_dbt_16(void) +{ + REG_PC += 2; +} + + +static void __inline m68k_op_dbf_16(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); +} + + +static void __inline m68k_op_dbhi_16(void) +{ + if(COND_NOT_HI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbls_16(void) +{ + if(COND_NOT_LS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbcc_16(void) +{ + if(COND_NOT_CC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbcs_16(void) +{ + if(COND_NOT_CS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbne_16(void) +{ + if(COND_NOT_NE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbeq_16(void) +{ + if(COND_NOT_EQ()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbvc_16(void) +{ + if(COND_NOT_VC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbvs_16(void) +{ + if(COND_NOT_VS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbpl_16(void) +{ + if(COND_NOT_PL()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbmi_16(void) +{ + if(COND_NOT_MI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbge_16(void) +{ + if(COND_NOT_GE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dblt_16(void) +{ + if(COND_NOT_LT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dbgt_16(void) +{ + if(COND_NOT_GT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_dble_16(void) +{ + if(COND_NOT_LE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + + /* reset idle loop detection */ + m68ki_cpu.poll.detected = 0; + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +static void __inline m68k_op_divs_16_d(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(DY); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_ai(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_AI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pd(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PD_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_di(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_DI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_ix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_IX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_aw(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AW_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_al(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AL_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pcdi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCDI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_pcix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCIX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divs_16_i(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_I_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + UseDivsCycles(*r_dst,src); + + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_divu_16_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + UseDivuCycles(*r_dst,src); + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + USE_CYCLES(MUL * 10); + FLAG_V = VFLAG_SET; + FLAG_N = NFLAG_SET; /* undocumented behavior (fixes Blood Shot on Genesis) */ + FLAG_C = CFLAG_CLEAR; + return; + } + FLAG_C = CFLAG_CLEAR; + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +static void __inline m68k_op_eor_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= MASK_OUT_ABOVE_8(DX)); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= MASK_OUT_ABOVE_16(DX)); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_d(void) +{ + uint res = DY ^= DX; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eor_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= OPER_I_8()); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_d(void) +{ + uint res = DY ^= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_eori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() ^ OPER_I_16()); +} + + +static void __inline m68k_op_eori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_set_sr(m68ki_get_sr() ^ src); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_exg_32_dd(void) +{ + uint* reg_a = &DX; + uint* reg_b = &DY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +static void __inline m68k_op_exg_32_aa(void) +{ + uint* reg_a = &AX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +static void __inline m68k_op_exg_32_da(void) +{ + uint* reg_a = &DX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +static void __inline m68k_op_ext_16(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xff00 : 0); + + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_ext_32(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_ABOVE_16(*r_dst) | (GET_MSB_16(*r_dst) ? 0xffff0000 : 0); + + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_illegal(void) +{ + m68ki_exception_illegal(); +} + + +static void __inline m68k_op_jmp_32_ai(void) +{ + m68ki_jump(EA_AY_AI_32()); +} + + +static void __inline m68k_op_jmp_32_di(void) +{ + m68ki_jump(EA_AY_DI_32()); +} + + +static void __inline m68k_op_jmp_32_ix(void) +{ + m68ki_jump(EA_AY_IX_32()); +} + + +static void __inline m68k_op_jmp_32_aw(void) +{ + m68ki_jump(EA_AW_32()); +} + + +static void __inline m68k_op_jmp_32_al(void) +{ + m68ki_jump(EA_AL_32()); +} + + +static void __inline m68k_op_jmp_32_pcdi(void) +{ + m68ki_jump(EA_PCDI_32()); +} + + +static void __inline m68k_op_jmp_32_pcix(void) +{ + m68ki_jump(EA_PCIX_32()); +} + + +static void __inline m68k_op_jsr_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_di(void) +{ + uint ea = EA_AY_DI_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_aw(void) +{ + uint ea = EA_AW_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_al(void) +{ + uint ea = EA_AL_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_jsr_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +static void __inline m68k_op_lea_32_ai(void) +{ + AX = EA_AY_AI_32(); +} + + +static void __inline m68k_op_lea_32_di(void) +{ + AX = EA_AY_DI_32(); +} + + +static void __inline m68k_op_lea_32_ix(void) +{ + AX = EA_AY_IX_32(); +} + + +static void __inline m68k_op_lea_32_aw(void) +{ + AX = EA_AW_32(); +} + + +static void __inline m68k_op_lea_32_al(void) +{ + AX = EA_AL_32(); +} + + +static void __inline m68k_op_lea_32_pcdi(void) +{ + AX = EA_PCDI_32(); +} + + +static void __inline m68k_op_lea_32_pcix(void) +{ + AX = EA_PCIX_32(); +} + + +static void __inline m68k_op_link_16_a7(void) +{ + REG_A[7] -= 4; + m68ki_write_32(REG_A[7], REG_A[7]); + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +static void __inline m68k_op_link_16(void) +{ + uint* r_dst = &AY; + + m68ki_push_32(*r_dst); + *r_dst = REG_A[7]; + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +static void __inline m68k_op_lsr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 8) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffffff00; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 16) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + *r_dst = res; + FLAG_C = FLAG_X = (src >> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = (shift == 32 ? GET_MSB_32(src)>>23 : 0); + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src << shift; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 8) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffffff00; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift <= 16) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_X = FLAG_C = (src << shift) >> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift * CYC_SHIFT); + + if(shift < 32) + { + *r_dst = res; + FLAG_X = FLAG_C = (src >> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_lsl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_di(void) +{ + uint res = OPER_AY_DI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_aw(void) +{ + uint res = OPER_AW_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_al(void) +{ + uint res = OPER_AL_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_d_i(void) +{ + uint res = OPER_I_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_8_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ai_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pi_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_pd_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_di_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_ix_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_aw_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_8_al_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_move_16_d_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_di(void) +{ + uint res = OPER_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_aw(void) +{ + uint res = OPER_AW_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_al(void) +{ + uint res = OPER_AL_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_d_i(void) +{ + uint res = OPER_I_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_16_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ai_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pi_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_pd_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_di_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_ix_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_aw_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_16_al_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_move_32_d_d(void) +{ + uint res = DY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_a(void) +{ + uint res = AY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_di(void) +{ + uint res = OPER_AY_DI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_aw(void) +{ + uint res = OPER_AW_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_al(void) +{ + uint res = OPER_AL_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_d_i(void) +{ + uint res = OPER_I_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_move_32_ai_d(void) +{ + uint res = DY; + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_a(void) +{ + uint res = AY; + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ai_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_d(void) +{ + uint res = DY; + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_a(void) +{ + uint res = AY; + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pi_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_pd_d(void) +{ + uint res = DY; + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_a(void) +{ + uint res = AY; + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_pd_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +} + + +static void __inline m68k_op_move_32_di_d(void) +{ + uint res = DY; + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_a(void) +{ + uint res = AY; + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_di_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_d(void) +{ + uint res = DY; + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_a(void) +{ + uint res = AY; + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_ix_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_d(void) +{ + uint res = DY; + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_a(void) +{ + uint res = AY; + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_aw_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_d(void) +{ + uint res = DY; + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_a(void) +{ + uint res = AY; + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_move_32_al_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_movea_16_d(void) +{ + AX = MAKE_INT_16(DY); +} + + +static void __inline m68k_op_movea_16_a(void) +{ + AX = MAKE_INT_16(AY); +} + + +static void __inline m68k_op_movea_16_ai(void) +{ + AX = MAKE_INT_16(OPER_AY_AI_16()); +} + + +static void __inline m68k_op_movea_16_pi(void) +{ + AX = MAKE_INT_16(OPER_AY_PI_16()); +} + + +static void __inline m68k_op_movea_16_pd(void) +{ + AX = MAKE_INT_16(OPER_AY_PD_16()); +} + + +static void __inline m68k_op_movea_16_di(void) +{ + AX = MAKE_INT_16(OPER_AY_DI_16()); +} + + +static void __inline m68k_op_movea_16_ix(void) +{ + AX = MAKE_INT_16(OPER_AY_IX_16()); +} + + +static void __inline m68k_op_movea_16_aw(void) +{ + AX = MAKE_INT_16(OPER_AW_16()); +} + + +static void __inline m68k_op_movea_16_al(void) +{ + AX = MAKE_INT_16(OPER_AL_16()); +} + + +static void __inline m68k_op_movea_16_pcdi(void) +{ + AX = MAKE_INT_16(OPER_PCDI_16()); +} + + +static void __inline m68k_op_movea_16_pcix(void) +{ + AX = MAKE_INT_16(OPER_PCIX_16()); +} + + +static void __inline m68k_op_movea_16_i(void) +{ + AX = MAKE_INT_16(OPER_I_16()); +} + + +static void __inline m68k_op_movea_32_d(void) +{ + AX = DY; +} + + +static void __inline m68k_op_movea_32_a(void) +{ + AX = AY; +} + + +static void __inline m68k_op_movea_32_ai(void) +{ + AX = OPER_AY_AI_32(); +} + + +static void __inline m68k_op_movea_32_pi(void) +{ + AX = OPER_AY_PI_32(); +} + + +static void __inline m68k_op_movea_32_pd(void) +{ + AX = OPER_AY_PD_32(); +} + + +static void __inline m68k_op_movea_32_di(void) +{ + AX = OPER_AY_DI_32(); +} + + +static void __inline m68k_op_movea_32_ix(void) +{ + AX = OPER_AY_IX_32(); +} + + +static void __inline m68k_op_movea_32_aw(void) +{ + AX = OPER_AW_32(); +} + + +static void __inline m68k_op_movea_32_al(void) +{ + AX = OPER_AL_32(); +} + + +static void __inline m68k_op_movea_32_pcdi(void) +{ + AX = OPER_PCDI_32(); +} + + +static void __inline m68k_op_movea_32_pcix(void) +{ + AX = OPER_PCIX_32(); +} + + +static void __inline m68k_op_movea_32_i(void) +{ + AX = OPER_I_32(); +} + +static void __inline m68k_op_move_16_toc_d(void) +{ + m68ki_set_ccr(DY); +} + + +static void __inline m68k_op_move_16_toc_ai(void) +{ + m68ki_set_ccr(OPER_AY_AI_16()); +} + + +static void __inline m68k_op_move_16_toc_pi(void) +{ + m68ki_set_ccr(OPER_AY_PI_16()); +} + + +static void __inline m68k_op_move_16_toc_pd(void) +{ + m68ki_set_ccr(OPER_AY_PD_16()); +} + + +static void __inline m68k_op_move_16_toc_di(void) +{ + m68ki_set_ccr(OPER_AY_DI_16()); +} + + +static void __inline m68k_op_move_16_toc_ix(void) +{ + m68ki_set_ccr(OPER_AY_IX_16()); +} + + +static void __inline m68k_op_move_16_toc_aw(void) +{ + m68ki_set_ccr(OPER_AW_16()); +} + + +static void __inline m68k_op_move_16_toc_al(void) +{ + m68ki_set_ccr(OPER_AL_16()); +} + + +static void __inline m68k_op_move_16_toc_pcdi(void) +{ + m68ki_set_ccr(OPER_PCDI_16()); +} + + +static void __inline m68k_op_move_16_toc_pcix(void) +{ + m68ki_set_ccr(OPER_PCIX_16()); +} + + +static void __inline m68k_op_move_16_toc_i(void) +{ + m68ki_set_ccr(OPER_I_16()); +} + + +static void __inline m68k_op_move_16_frs_d(void) +{ + DY = MASK_OUT_BELOW_16(DY) | m68ki_get_sr(); +} + + +static void __inline m68k_op_move_16_frs_ai(void) +{ + uint ea = EA_AY_AI_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_pi(void) +{ + uint ea = EA_AY_PI_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_pd(void) +{ + uint ea = EA_AY_PD_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_di(void) +{ + uint ea = EA_AY_DI_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_ix(void) +{ + uint ea = EA_AY_IX_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_aw(void) +{ + uint ea = EA_AW_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_frs_al(void) +{ + uint ea = EA_AL_16(); + m68ki_write_16(ea, m68ki_get_sr()); +} + + +static void __inline m68k_op_move_16_tos_d(void) +{ + if(FLAG_S) + { + m68ki_set_sr(DY); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_ai(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_AI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pd(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PD_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_di(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_DI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_ix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_IX_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_aw(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AW_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_al(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AL_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pcdi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCDI_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_pcix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCIX_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_16_tos_i(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_32_fru(void) +{ + if(FLAG_S) + { + AY = REG_USP; + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_move_32_tou(void) +{ + if(FLAG_S) + { + REG_USP = AY; + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_movem_16_re_pd(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + ea -= 2; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[15-i])); + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_re_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[i])); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_32_re_pd(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + ea -= 4; + m68ki_write_16(ea+2, REG_DA[15-i] & 0xFFFF ); + m68ki_write_16(ea, (REG_DA[15-i] >> 16) & 0xFFFF ); + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_re_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + m68ki_write_32(ea, REG_DA[i]); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_16_er_pi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_pcdi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCDI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_pcix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCIX_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_16_er_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_16(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); + ea += 2; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_W); +} + + +static void __inline m68k_op_movem_32_er_pi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + AY = ea; + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_pcdi(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCDI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_pcrel_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_pcix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_PCIX_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_pcrel_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_ai(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_AI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_di(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_DI_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_ix(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AY_IX_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_aw(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AW_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movem_32_er_al(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = EA_AL_32(); + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + REG_DA[i] = m68ki_read_32(ea); + ea += 4; + count++; + } + + USE_CYCLES(count * CYC_MOVEM_L); +} + + +static void __inline m68k_op_movep_16_re(void) +{ + uint ea = EA_AY_DI_16(); + uint src = DX; + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(src >> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +static void __inline m68k_op_movep_32_re(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(src >> 24)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 16)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +static void __inline m68k_op_movep_16_er(void) +{ + uint ea = EA_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | ((m68ki_read_8(ea) << 8) + m68ki_read_8(ea + 2)); +} + + +static void __inline m68k_op_movep_32_er(void) +{ + uint ea = EA_AY_DI_32(); + + DX = (m68ki_read_8(ea) << 24) + (m68ki_read_8(ea + 2) << 16) + + (m68ki_read_8(ea + 4) << 8) + m68ki_read_8(ea + 6); +} + + +static void __inline m68k_op_moveq_32(void) +{ + uint res = DX = MAKE_INT_8(MASK_OUT_ABOVE_8(REG_IR)); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_d(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(DY); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_ai(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_AI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pd(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PD_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_di(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_DI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_ix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_IX_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_aw(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AW_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_al(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AL_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pcdi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCDI_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_pcix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCIX_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_muls_16_i(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_I_16()); + uint res = MASK_OUT_ABOVE_32( src * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + UseMulsCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_mulu_16_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint res = src * MASK_OUT_ABOVE_16(*r_dst); + + UseMuluCycles(src); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_nbcd_8_d(void) +{ + uint* r_dst = &DY; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_nbcd_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = -dst - XFLAG_AS_1(); + + if(res) + { + FLAG_V = res; /* Undefined V behavior */ + + if(((res|dst) & 0x0f) == 0x0) + res = (res & 0xf0) + 6; + + res = MASK_OUT_ABOVE_8(res+0x9a); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, res); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + } +} + + +static void __inline m68k_op_neg_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst); + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = *r_dst & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_neg_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst); + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_neg_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - *r_dst; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_neg_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_neg_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_negx_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = *r_dst & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_negx_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_negx_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +static void __inline m68k_op_negx_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_negx_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_32(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +static void __inline m68k_op_negx_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_negx_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_nop(void) +{ +} + + +static void __inline m68k_op_not_8_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_8(~*r_dst); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(~*r_dst); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_d(void) +{ + uint* r_dst = &DY; + uint res = *r_dst = MASK_OUT_ABOVE_32(~*r_dst); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_not_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= MASK_OUT_ABOVE_8(DY))); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_AI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pi7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pd7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_di(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_DI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_IX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AW_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_al(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AL_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCDI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCIX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_er_i(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_d(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= MASK_OUT_ABOVE_16(DY))); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_AI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PD_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_di(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_DI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_IX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AW_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_al(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AL_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCDI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCIX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_er_i(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_I_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_d(void) +{ + uint res = DX |= DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_ai(void) +{ + uint res = DX |= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pi(void) +{ + uint res = DX |= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pd(void) +{ + uint res = DX |= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_di(void) +{ + uint res = DX |= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_ix(void) +{ + uint res = DX |= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_aw(void) +{ + uint res = DX |= OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_al(void) +{ + uint res = DX |= OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pcdi(void) +{ + uint res = DX |= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_pcix(void) +{ + uint res = DX |= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_er_i(void) +{ + uint res = DX |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_or_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DY |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY |= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_d(void) +{ + uint res = DY |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() | OPER_I_16()); +} + + +static void __inline m68k_op_ori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_set_sr(m68ki_get_sr() | src); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_pea_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_di(void) +{ + uint ea = EA_AY_DI_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_aw(void) +{ + uint ea = EA_AW_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_al(void) +{ + uint ea = EA_AL_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_pea_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + + m68ki_push_32(ea); +} + + +static void __inline m68k_op_reset(void) +{ + if(FLAG_S) + { + m68ki_output_reset() /* auto-disable (see m68kcpu.h) */ + USE_CYCLES(CYC_RESET); + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_ror_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << (9-orig_shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_16(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_C = src << (8-((shift-1)&7)); + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 15; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_16(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_C = (src >> ((shift - 1) & 15)) << 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = res; + FLAG_C = (src >> ((shift - 1) & 31)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_ror_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << orig_shift; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_16(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + FLAG_C = (src & 1)<<8; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_8(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 15; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, shift)); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_C = (src << shift) >> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + FLAG_C = (src & 1)<<8; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_C = (src >> ((32 - shift) & 0x1f)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rol_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + res = ROR_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxr_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_8(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 17; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROR_33_64(res, shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = res; + FLAG_X = (new_x_flag != 0)<<8; + } + else + res = src; + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), shift); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + res = ROL_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + if(shift != 0) + USE_CYCLES(shift * CYC_SHIFT); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxl_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_8(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 17; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROL_33_64(res, shift); + + USE_CYCLES(orig_shift * CYC_SHIFT); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift * CYC_SHIFT); + + if(shift != 0) + { + *r_dst = res; + FLAG_X = (new_x_flag != 0)<<8; + } + else + res = src; + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +static void __inline m68k_op_roxl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_roxl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_rte_32(void) +{ + if(FLAG_S) + { + uint new_sr; + uint new_pc; + + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + +#if M68K_EMULATE_ADDRESS_ERROR + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; +#endif + + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_rtr_32(void) +{ + m68ki_set_ccr(m68ki_pull_16()); + m68ki_jump(m68ki_pull_32()); +} + + +static void __inline m68k_op_rts_32(void) +{ + m68ki_jump(m68ki_pull_32()); +} + + +static void __inline m68k_op_sbcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_sbcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_sbcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_sbcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_sbcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + uint corf = 0; + + if(res > 0xf) + corf = 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_V = res; /* Undefined V behavior */ + + if(res > 0xff) + { + res += 0xa0; + FLAG_X = FLAG_C = CFLAG_SET; + } + else if(res < corf) + FLAG_X = FLAG_C = CFLAG_SET; + else + FLAG_X = FLAG_C = 0; + + res = MASK_OUT_ABOVE_8(res-corf); + + FLAG_V &= ~res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_st_8_d(void) +{ + DY |= 0xff; +} + + +static void __inline m68k_op_st_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0xff); +} + + +static void __inline m68k_op_st_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0xff); +} + + +static void __inline m68k_op_st_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0xff); +} + + +static void __inline m68k_op_st_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0xff); +} + + +static void __inline m68k_op_st_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0xff); +} + + +static void __inline m68k_op_st_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0xff); +} + + +static void __inline m68k_op_sf_8_d(void) +{ + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sf_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); +} + + +static void __inline m68k_op_sf_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); +} + + +static void __inline m68k_op_sf_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); +} + + +static void __inline m68k_op_sf_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); +} + + +static void __inline m68k_op_sf_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); +} + + +static void __inline m68k_op_sf_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); +} + + +static void __inline m68k_op_sf_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); +} + + +static void __inline m68k_op_sf_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); +} + + +static void __inline m68k_op_sf_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); +} + + +static void __inline m68k_op_shi_8_d(void) +{ + if(COND_HI()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sls_8_d(void) +{ + if(COND_LS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_scc_8_d(void) +{ + if(COND_CC()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_scs_8_d(void) +{ + if(COND_CS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sne_8_d(void) +{ + if(COND_NE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_seq_8_d(void) +{ + if(COND_EQ()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_svc_8_d(void) +{ + if(COND_VC()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_svs_8_d(void) +{ + if(COND_VS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_spl_8_d(void) +{ + if(COND_PL()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_smi_8_d(void) +{ + if(COND_MI()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sge_8_d(void) +{ + if(COND_GE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_slt_8_d(void) +{ + if(COND_LT()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sgt_8_d(void) +{ + if(COND_GT()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_sle_8_d(void) +{ + if(COND_LE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +static void __inline m68k_op_shi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_shi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_HI() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_sls_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LS() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CC() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_scs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CS() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_sne_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_NE() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_seq_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_EQ() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VC() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_svs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VS() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_spl_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_PL() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_smi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_MI() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_sge_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GE() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_slt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sgt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GT() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_sle_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LE() ? 0xff : 0); +} + + +static void __inline m68k_op_stop(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + CPU_STOPPED |= STOP_LEVEL_STOP; + m68ki_set_sr(new_sr); + if (CPU_STOPPED) + { + SET_CYCLES(m68ki_cpu.cycle_end - 4*MUL); + } + return; + } + m68ki_exception_privilege_violation(); +} + + +static void __inline m68k_op_sub_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_sub_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_sub_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_suba_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(DY)); +} + + +static void __inline m68k_op_suba_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(AY)); +} + + +static void __inline m68k_op_suba_16_ai(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_AI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pd(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_PD_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_di(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_DI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_ix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AY_IX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_aw(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AW_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_al(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_AL_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pcdi(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCDI_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_pcix(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_PCIX_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_16_i(void) +{ + uint* r_dst = &AX; + uint src = MAKE_INT_16(OPER_I_16()); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - DY); +} + + +static void __inline m68k_op_suba_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - AY); +} + + +static void __inline m68k_op_suba_32_ai(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_AI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pi(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_PI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pd(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_PD_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_di(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_DI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_ix(void) +{ + uint* r_dst = &AX; + uint src = OPER_AY_IX_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_aw(void) +{ + uint* r_dst = &AX; + uint src = OPER_AW_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_al(void) +{ + uint* r_dst = &AX; + uint src = OPER_AL_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pcdi(void) +{ + uint* r_dst = &AX; + uint src = OPER_PCDI_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_pcix(void) +{ + uint* r_dst = &AX; + uint src = OPER_PCIX_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_suba_32_i(void) +{ + uint* r_dst = &AX; + uint src = OPER_I_32(); + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +static void __inline m68k_op_subi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_subi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +static void __inline m68k_op_subq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +static void __inline m68k_op_subq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +static void __inline m68k_op_subq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +static void __inline m68k_op_subq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +static void __inline m68k_op_subx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +static void __inline m68k_op_subx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +static void __inline m68k_op_subx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +static void __inline m68k_op_subx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +static void __inline m68k_op_subx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +static void __inline m68k_op_subx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +static void __inline m68k_op_swap_32(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_32(*r_dst<<16); + *r_dst = (*r_dst>>16) | FLAG_Z; + + FLAG_Z = *r_dst; + FLAG_N = NFLAG_32(*r_dst); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +static void __inline m68k_op_tas_8_d(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_N = NFLAG_8(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst |= 0x80; +} + + +static void __inline m68k_op_tas_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_tas_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + /* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback + disabled in order to function properly. Some Amiga software may also rely + on this, but only when accessing specific addresses so additional functionality + will be needed. */ + if (m68ki_tas_callback()) m68ki_write_8(ea, dst | 0x80); +} + + +static void __inline m68k_op_trap(void) +{ + /* Trap#n stacks exception frame type 0 */ + m68ki_exception_trapN(EXCEPTION_TRAP_BASE + (REG_IR & 0xf)); /* HJB 990403 */ +} + + +static void __inline m68k_op_trapv(void) +{ + if(COND_VC()) + { + return; + } + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ +} + + +static void __inline m68k_op_tst_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_ai(void) +{ + uint res = OPER_AY_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pi(void) +{ + uint res = OPER_AY_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pi7(void) +{ + uint res = OPER_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pd(void) +{ + uint res = OPER_AY_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_pd7(void) +{ + uint res = OPER_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_di(void) +{ + uint res = OPER_AY_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_ix(void) +{ + uint res = OPER_AY_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_aw(void) +{ + uint res = OPER_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_8_al(void) +{ + uint res = OPER_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_ai(void) +{ + uint res = OPER_AY_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_pi(void) +{ + uint res = OPER_AY_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_pd(void) +{ + uint res = OPER_AY_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_di(void) +{ + uint res = OPER_AY_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_ix(void) +{ + uint res = OPER_AY_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_aw(void) +{ + uint res = OPER_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_16_al(void) +{ + uint res = OPER_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_d(void) +{ + uint res = DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_ai(void) +{ + uint res = OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_pi(void) +{ + uint res = OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_pd(void) +{ + uint res = OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_di(void) +{ + uint res = OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_ix(void) +{ + uint res = OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_aw(void) +{ + uint res = OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_tst_32_al(void) +{ + uint res = OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +static void __inline m68k_op_unlk_32_a7(void) +{ + REG_A[7] = m68ki_read_32(REG_A[7]); +} + + +static void __inline m68k_op_unlk_32(void) +{ + uint* r_dst = &AY; + + REG_A[7] = *r_dst; + *r_dst = m68ki_pull_32(); +} + + +/* ======================================================================== */ +/* ========================= OPCODE TABLE BUILDER ========================= */ +/* ======================================================================== */ + +#ifndef BUILD_TABLES + + #ifndef TABLES_FULL + #include "m68ki_instruction_jump_table.h" + #else + #include "m68ki_instruction_jump_table_full.h" + #endif +#else + +/* This is used to generate the opcode handler jump table */ +typedef struct +{ + void (*opcode_handler)(void); /* handler function */ + unsigned int mask; /* mask on opcode */ + unsigned int match; /* what to match after masking */ + unsigned char cycles; /* cycles each cpu type takes */ +} opcode_handler_struct; + +/* opcode handler jump table */ +static void __inline (*m68ki_instruction_jump_table[0x10000])(void); + +/* Opcode handler table */ +static const opcode_handler_struct m68k_opcode_handler_table[] = +{ +/* function mask match cyc */ + {m68k_op_1010 , 0xf000, 0xa000, 4}, + {m68k_op_1111 , 0xf000, 0xf000, 4}, + {m68k_op_moveq_32 , 0xf100, 0x7000, 4}, + {m68k_op_bra_8 , 0xff00, 0x6000, 10}, + {m68k_op_bsr_8 , 0xff00, 0x6100, 18}, + {m68k_op_bhi_8 , 0xff00, 0x6200, 10}, + {m68k_op_bls_8 , 0xff00, 0x6300, 10}, + {m68k_op_bcc_8 , 0xff00, 0x6400, 10}, + {m68k_op_bcs_8 , 0xff00, 0x6500, 10}, + {m68k_op_bne_8 , 0xff00, 0x6600, 10}, + {m68k_op_beq_8 , 0xff00, 0x6700, 10}, + {m68k_op_bvc_8 , 0xff00, 0x6800, 10}, + {m68k_op_bvs_8 , 0xff00, 0x6900, 10}, + {m68k_op_bpl_8 , 0xff00, 0x6a00, 10}, + {m68k_op_bmi_8 , 0xff00, 0x6b00, 10}, + {m68k_op_bge_8 , 0xff00, 0x6c00, 10}, + {m68k_op_blt_8 , 0xff00, 0x6d00, 10}, + {m68k_op_bgt_8 , 0xff00, 0x6e00, 10}, + {m68k_op_ble_8 , 0xff00, 0x6f00, 10}, + {m68k_op_btst_32_r_d , 0xf1f8, 0x0100, 6}, + {m68k_op_movep_16_er , 0xf1f8, 0x0108, 16}, + {m68k_op_btst_8_r_ai , 0xf1f8, 0x0110, 8}, + {m68k_op_btst_8_r_pi , 0xf1f8, 0x0118, 8}, + {m68k_op_btst_8_r_pd , 0xf1f8, 0x0120, 10}, + {m68k_op_btst_8_r_di , 0xf1f8, 0x0128, 12}, + {m68k_op_btst_8_r_ix , 0xf1f8, 0x0130, 14}, + {m68k_op_bchg_32_r_d , 0xf1f8, 0x0140, 8}, + {m68k_op_movep_32_er , 0xf1f8, 0x0148, 24}, + {m68k_op_bchg_8_r_ai , 0xf1f8, 0x0150, 12}, + {m68k_op_bchg_8_r_pi , 0xf1f8, 0x0158, 12}, + {m68k_op_bchg_8_r_pd , 0xf1f8, 0x0160, 14}, + {m68k_op_bchg_8_r_di , 0xf1f8, 0x0168, 16}, + {m68k_op_bchg_8_r_ix , 0xf1f8, 0x0170, 18}, + {m68k_op_bclr_32_r_d , 0xf1f8, 0x0180, 10}, + {m68k_op_movep_16_re , 0xf1f8, 0x0188, 16}, + {m68k_op_bclr_8_r_ai , 0xf1f8, 0x0190, 12}, + {m68k_op_bclr_8_r_pi , 0xf1f8, 0x0198, 12}, + {m68k_op_bclr_8_r_pd , 0xf1f8, 0x01a0, 14}, + {m68k_op_bclr_8_r_di , 0xf1f8, 0x01a8, 16}, + {m68k_op_bclr_8_r_ix , 0xf1f8, 0x01b0, 18}, + {m68k_op_bset_32_r_d , 0xf1f8, 0x01c0, 8}, + {m68k_op_movep_32_re , 0xf1f8, 0x01c8, 24}, + {m68k_op_bset_8_r_ai , 0xf1f8, 0x01d0, 12}, + {m68k_op_bset_8_r_pi , 0xf1f8, 0x01d8, 12}, + {m68k_op_bset_8_r_pd , 0xf1f8, 0x01e0, 14}, + {m68k_op_bset_8_r_di , 0xf1f8, 0x01e8, 16}, + {m68k_op_bset_8_r_ix , 0xf1f8, 0x01f0, 18}, + {m68k_op_move_8_d_d , 0xf1f8, 0x1000, 4}, + {m68k_op_move_8_d_ai , 0xf1f8, 0x1010, 8}, + {m68k_op_move_8_d_pi , 0xf1f8, 0x1018, 8}, + {m68k_op_move_8_d_pd , 0xf1f8, 0x1020, 10}, + {m68k_op_move_8_d_di , 0xf1f8, 0x1028, 12}, + {m68k_op_move_8_d_ix , 0xf1f8, 0x1030, 14}, + {m68k_op_move_8_ai_d , 0xf1f8, 0x1080, 8}, + {m68k_op_move_8_ai_ai , 0xf1f8, 0x1090, 12}, + {m68k_op_move_8_ai_pi , 0xf1f8, 0x1098, 12}, + {m68k_op_move_8_ai_pd , 0xf1f8, 0x10a0, 14}, + {m68k_op_move_8_ai_di , 0xf1f8, 0x10a8, 16}, + {m68k_op_move_8_ai_ix , 0xf1f8, 0x10b0, 18}, + {m68k_op_move_8_pi_d , 0xf1f8, 0x10c0, 8}, + {m68k_op_move_8_pi_ai , 0xf1f8, 0x10d0, 12}, + {m68k_op_move_8_pi_pi , 0xf1f8, 0x10d8, 12}, + {m68k_op_move_8_pi_pd , 0xf1f8, 0x10e0, 14}, + {m68k_op_move_8_pi_di , 0xf1f8, 0x10e8, 16}, + {m68k_op_move_8_pi_ix , 0xf1f8, 0x10f0, 18}, + {m68k_op_move_8_pd_d , 0xf1f8, 0x1100, 8}, + {m68k_op_move_8_pd_ai , 0xf1f8, 0x1110, 12}, + {m68k_op_move_8_pd_pi , 0xf1f8, 0x1118, 12}, + {m68k_op_move_8_pd_pd , 0xf1f8, 0x1120, 14}, + {m68k_op_move_8_pd_di , 0xf1f8, 0x1128, 16}, + {m68k_op_move_8_pd_ix , 0xf1f8, 0x1130, 18}, + {m68k_op_move_8_di_d , 0xf1f8, 0x1140, 12}, + {m68k_op_move_8_di_ai , 0xf1f8, 0x1150, 16}, + {m68k_op_move_8_di_pi , 0xf1f8, 0x1158, 16}, + {m68k_op_move_8_di_pd , 0xf1f8, 0x1160, 18}, + {m68k_op_move_8_di_di , 0xf1f8, 0x1168, 20}, + {m68k_op_move_8_di_ix , 0xf1f8, 0x1170, 22}, + {m68k_op_move_8_ix_d , 0xf1f8, 0x1180, 14}, + {m68k_op_move_8_ix_ai , 0xf1f8, 0x1190, 18}, + {m68k_op_move_8_ix_pi , 0xf1f8, 0x1198, 18}, + {m68k_op_move_8_ix_pd , 0xf1f8, 0x11a0, 20}, + {m68k_op_move_8_ix_di , 0xf1f8, 0x11a8, 22}, + {m68k_op_move_8_ix_ix , 0xf1f8, 0x11b0, 24}, + {m68k_op_move_32_d_d , 0xf1f8, 0x2000, 4}, + {m68k_op_move_32_d_a , 0xf1f8, 0x2008, 4}, + {m68k_op_move_32_d_ai , 0xf1f8, 0x2010, 12}, + {m68k_op_move_32_d_pi , 0xf1f8, 0x2018, 12}, + {m68k_op_move_32_d_pd , 0xf1f8, 0x2020, 14}, + {m68k_op_move_32_d_di , 0xf1f8, 0x2028, 16}, + {m68k_op_move_32_d_ix , 0xf1f8, 0x2030, 18}, + {m68k_op_movea_32_d , 0xf1f8, 0x2040, 4}, + {m68k_op_movea_32_a , 0xf1f8, 0x2048, 4}, + {m68k_op_movea_32_ai , 0xf1f8, 0x2050, 12}, + {m68k_op_movea_32_pi , 0xf1f8, 0x2058, 12}, + {m68k_op_movea_32_pd , 0xf1f8, 0x2060, 14}, + {m68k_op_movea_32_di , 0xf1f8, 0x2068, 16}, + {m68k_op_movea_32_ix , 0xf1f8, 0x2070, 18}, + {m68k_op_move_32_ai_d , 0xf1f8, 0x2080, 12}, + {m68k_op_move_32_ai_a , 0xf1f8, 0x2088, 12}, + {m68k_op_move_32_ai_ai , 0xf1f8, 0x2090, 20}, + {m68k_op_move_32_ai_pi , 0xf1f8, 0x2098, 20}, + {m68k_op_move_32_ai_pd , 0xf1f8, 0x20a0, 22}, + {m68k_op_move_32_ai_di , 0xf1f8, 0x20a8, 24}, + {m68k_op_move_32_ai_ix , 0xf1f8, 0x20b0, 26}, + {m68k_op_move_32_pi_d , 0xf1f8, 0x20c0, 12}, + {m68k_op_move_32_pi_a , 0xf1f8, 0x20c8, 12}, + {m68k_op_move_32_pi_ai , 0xf1f8, 0x20d0, 20}, + {m68k_op_move_32_pi_pi , 0xf1f8, 0x20d8, 20}, + {m68k_op_move_32_pi_pd , 0xf1f8, 0x20e0, 22}, + {m68k_op_move_32_pi_di , 0xf1f8, 0x20e8, 24}, + {m68k_op_move_32_pi_ix , 0xf1f8, 0x20f0, 26}, + {m68k_op_move_32_pd_d , 0xf1f8, 0x2100, 12}, + {m68k_op_move_32_pd_a , 0xf1f8, 0x2108, 12}, + {m68k_op_move_32_pd_ai , 0xf1f8, 0x2110, 20}, + {m68k_op_move_32_pd_pi , 0xf1f8, 0x2118, 20}, + {m68k_op_move_32_pd_pd , 0xf1f8, 0x2120, 22}, + {m68k_op_move_32_pd_di , 0xf1f8, 0x2128, 24}, + {m68k_op_move_32_pd_ix , 0xf1f8, 0x2130, 26}, + {m68k_op_move_32_di_d , 0xf1f8, 0x2140, 16}, + {m68k_op_move_32_di_a , 0xf1f8, 0x2148, 16}, + {m68k_op_move_32_di_ai , 0xf1f8, 0x2150, 24}, + {m68k_op_move_32_di_pi , 0xf1f8, 0x2158, 24}, + {m68k_op_move_32_di_pd , 0xf1f8, 0x2160, 26}, + {m68k_op_move_32_di_di , 0xf1f8, 0x2168, 28}, + {m68k_op_move_32_di_ix , 0xf1f8, 0x2170, 30}, + {m68k_op_move_32_ix_d , 0xf1f8, 0x2180, 18}, + {m68k_op_move_32_ix_a , 0xf1f8, 0x2188, 18}, + {m68k_op_move_32_ix_ai , 0xf1f8, 0x2190, 26}, + {m68k_op_move_32_ix_pi , 0xf1f8, 0x2198, 26}, + {m68k_op_move_32_ix_pd , 0xf1f8, 0x21a0, 28}, + {m68k_op_move_32_ix_di , 0xf1f8, 0x21a8, 30}, + {m68k_op_move_32_ix_ix , 0xf1f8, 0x21b0, 32}, + {m68k_op_move_16_d_d , 0xf1f8, 0x3000, 4}, + {m68k_op_move_16_d_a , 0xf1f8, 0x3008, 4}, + {m68k_op_move_16_d_ai , 0xf1f8, 0x3010, 8}, + {m68k_op_move_16_d_pi , 0xf1f8, 0x3018, 8}, + {m68k_op_move_16_d_pd , 0xf1f8, 0x3020, 10}, + {m68k_op_move_16_d_di , 0xf1f8, 0x3028, 12}, + {m68k_op_move_16_d_ix , 0xf1f8, 0x3030, 14}, + {m68k_op_movea_16_d , 0xf1f8, 0x3040, 4}, + {m68k_op_movea_16_a , 0xf1f8, 0x3048, 4}, + {m68k_op_movea_16_ai , 0xf1f8, 0x3050, 8}, + {m68k_op_movea_16_pi , 0xf1f8, 0x3058, 8}, + {m68k_op_movea_16_pd , 0xf1f8, 0x3060, 10}, + {m68k_op_movea_16_di , 0xf1f8, 0x3068, 12}, + {m68k_op_movea_16_ix , 0xf1f8, 0x3070, 14}, + {m68k_op_move_16_ai_d , 0xf1f8, 0x3080, 8}, + {m68k_op_move_16_ai_a , 0xf1f8, 0x3088, 8}, + {m68k_op_move_16_ai_ai , 0xf1f8, 0x3090, 12}, + {m68k_op_move_16_ai_pi , 0xf1f8, 0x3098, 12}, + {m68k_op_move_16_ai_pd , 0xf1f8, 0x30a0, 14}, + {m68k_op_move_16_ai_di , 0xf1f8, 0x30a8, 16}, + {m68k_op_move_16_ai_ix , 0xf1f8, 0x30b0, 18}, + {m68k_op_move_16_pi_d , 0xf1f8, 0x30c0, 8}, + {m68k_op_move_16_pi_a , 0xf1f8, 0x30c8, 8}, + {m68k_op_move_16_pi_ai , 0xf1f8, 0x30d0, 12}, + {m68k_op_move_16_pi_pi , 0xf1f8, 0x30d8, 12}, + {m68k_op_move_16_pi_pd , 0xf1f8, 0x30e0, 14}, + {m68k_op_move_16_pi_di , 0xf1f8, 0x30e8, 16}, + {m68k_op_move_16_pi_ix , 0xf1f8, 0x30f0, 18}, + {m68k_op_move_16_pd_d , 0xf1f8, 0x3100, 8}, + {m68k_op_move_16_pd_a , 0xf1f8, 0x3108, 8}, + {m68k_op_move_16_pd_ai , 0xf1f8, 0x3110, 12}, + {m68k_op_move_16_pd_pi , 0xf1f8, 0x3118, 12}, + {m68k_op_move_16_pd_pd , 0xf1f8, 0x3120, 14}, + {m68k_op_move_16_pd_di , 0xf1f8, 0x3128, 16}, + {m68k_op_move_16_pd_ix , 0xf1f8, 0x3130, 18}, + {m68k_op_move_16_di_d , 0xf1f8, 0x3140, 12}, + {m68k_op_move_16_di_a , 0xf1f8, 0x3148, 12}, + {m68k_op_move_16_di_ai , 0xf1f8, 0x3150, 16}, + {m68k_op_move_16_di_pi , 0xf1f8, 0x3158, 16}, + {m68k_op_move_16_di_pd , 0xf1f8, 0x3160, 18}, + {m68k_op_move_16_di_di , 0xf1f8, 0x3168, 20}, + {m68k_op_move_16_di_ix , 0xf1f8, 0x3170, 22}, + {m68k_op_move_16_ix_d , 0xf1f8, 0x3180, 14}, + {m68k_op_move_16_ix_a , 0xf1f8, 0x3188, 14}, + {m68k_op_move_16_ix_ai , 0xf1f8, 0x3190, 18}, + {m68k_op_move_16_ix_pi , 0xf1f8, 0x3198, 18}, + {m68k_op_move_16_ix_pd , 0xf1f8, 0x31a0, 20}, + {m68k_op_move_16_ix_di , 0xf1f8, 0x31a8, 22}, + {m68k_op_move_16_ix_ix , 0xf1f8, 0x31b0, 24}, + {m68k_op_chk_16_d , 0xf1f8, 0x4180, 10}, + {m68k_op_chk_16_ai , 0xf1f8, 0x4190, 14}, + {m68k_op_chk_16_pi , 0xf1f8, 0x4198, 14}, + {m68k_op_chk_16_pd , 0xf1f8, 0x41a0, 16}, + {m68k_op_chk_16_di , 0xf1f8, 0x41a8, 18}, + {m68k_op_chk_16_ix , 0xf1f8, 0x41b0, 20}, + {m68k_op_lea_32_ai , 0xf1f8, 0x41d0, 4}, + {m68k_op_lea_32_di , 0xf1f8, 0x41e8, 8}, + {m68k_op_lea_32_ix , 0xf1f8, 0x41f0, 12}, + {m68k_op_addq_8_d , 0xf1f8, 0x5000, 4}, + {m68k_op_addq_8_ai , 0xf1f8, 0x5010, 12}, + {m68k_op_addq_8_pi , 0xf1f8, 0x5018, 12}, + {m68k_op_addq_8_pd , 0xf1f8, 0x5020, 14}, + {m68k_op_addq_8_di , 0xf1f8, 0x5028, 16}, + {m68k_op_addq_8_ix , 0xf1f8, 0x5030, 18}, + {m68k_op_addq_16_d , 0xf1f8, 0x5040, 4}, + {m68k_op_addq_16_a , 0xf1f8, 0x5048, 8}, /* see Yacht.txt */ + {m68k_op_addq_16_ai , 0xf1f8, 0x5050, 12}, + {m68k_op_addq_16_pi , 0xf1f8, 0x5058, 12}, + {m68k_op_addq_16_pd , 0xf1f8, 0x5060, 14}, + {m68k_op_addq_16_di , 0xf1f8, 0x5068, 16}, + {m68k_op_addq_16_ix , 0xf1f8, 0x5070, 18}, + {m68k_op_addq_32_d , 0xf1f8, 0x5080, 8}, + {m68k_op_addq_32_a , 0xf1f8, 0x5088, 8}, + {m68k_op_addq_32_ai , 0xf1f8, 0x5090, 20}, + {m68k_op_addq_32_pi , 0xf1f8, 0x5098, 20}, + {m68k_op_addq_32_pd , 0xf1f8, 0x50a0, 22}, + {m68k_op_addq_32_di , 0xf1f8, 0x50a8, 24}, + {m68k_op_addq_32_ix , 0xf1f8, 0x50b0, 26}, + {m68k_op_subq_8_d , 0xf1f8, 0x5100, 4}, + {m68k_op_subq_8_ai , 0xf1f8, 0x5110, 12}, + {m68k_op_subq_8_pi , 0xf1f8, 0x5118, 12}, + {m68k_op_subq_8_pd , 0xf1f8, 0x5120, 14}, + {m68k_op_subq_8_di , 0xf1f8, 0x5128, 16}, + {m68k_op_subq_8_ix , 0xf1f8, 0x5130, 18}, + {m68k_op_subq_16_d , 0xf1f8, 0x5140, 4}, + {m68k_op_subq_16_a , 0xf1f8, 0x5148, 8}, + {m68k_op_subq_16_ai , 0xf1f8, 0x5150, 12}, + {m68k_op_subq_16_pi , 0xf1f8, 0x5158, 12}, + {m68k_op_subq_16_pd , 0xf1f8, 0x5160, 14}, + {m68k_op_subq_16_di , 0xf1f8, 0x5168, 16}, + {m68k_op_subq_16_ix , 0xf1f8, 0x5170, 18}, + {m68k_op_subq_32_d , 0xf1f8, 0x5180, 8}, + {m68k_op_subq_32_a , 0xf1f8, 0x5188, 8}, + {m68k_op_subq_32_ai , 0xf1f8, 0x5190, 20}, + {m68k_op_subq_32_pi , 0xf1f8, 0x5198, 20}, + {m68k_op_subq_32_pd , 0xf1f8, 0x51a0, 22}, + {m68k_op_subq_32_di , 0xf1f8, 0x51a8, 24}, + {m68k_op_subq_32_ix , 0xf1f8, 0x51b0, 26}, + {m68k_op_or_8_er_d , 0xf1f8, 0x8000, 4}, + {m68k_op_or_8_er_ai , 0xf1f8, 0x8010, 8}, + {m68k_op_or_8_er_pi , 0xf1f8, 0x8018, 8}, + {m68k_op_or_8_er_pd , 0xf1f8, 0x8020, 10}, + {m68k_op_or_8_er_di , 0xf1f8, 0x8028, 12}, + {m68k_op_or_8_er_ix , 0xf1f8, 0x8030, 14}, + {m68k_op_or_16_er_d , 0xf1f8, 0x8040, 4}, + {m68k_op_or_16_er_ai , 0xf1f8, 0x8050, 8}, + {m68k_op_or_16_er_pi , 0xf1f8, 0x8058, 8}, + {m68k_op_or_16_er_pd , 0xf1f8, 0x8060, 10}, + {m68k_op_or_16_er_di , 0xf1f8, 0x8068, 12}, + {m68k_op_or_16_er_ix , 0xf1f8, 0x8070, 14}, + {m68k_op_or_32_er_d , 0xf1f8, 0x8080, 8}, + {m68k_op_or_32_er_ai , 0xf1f8, 0x8090, 14}, + {m68k_op_or_32_er_pi , 0xf1f8, 0x8098, 14}, + {m68k_op_or_32_er_pd , 0xf1f8, 0x80a0, 16}, + {m68k_op_or_32_er_di , 0xf1f8, 0x80a8, 18}, + {m68k_op_or_32_er_ix , 0xf1f8, 0x80b0, 20}, + {m68k_op_divu_16_d , 0xf1f8, 0x80c0, 0}, + {m68k_op_divu_16_ai , 0xf1f8, 0x80d0, 4}, + {m68k_op_divu_16_pi , 0xf1f8, 0x80d8, 4}, + {m68k_op_divu_16_pd , 0xf1f8, 0x80e0, 6}, + {m68k_op_divu_16_di , 0xf1f8, 0x80e8, 8}, + {m68k_op_divu_16_ix , 0xf1f8, 0x80f0, 10}, + {m68k_op_sbcd_8_rr , 0xf1f8, 0x8100, 6}, + {m68k_op_sbcd_8_mm , 0xf1f8, 0x8108, 18}, + {m68k_op_or_8_re_ai , 0xf1f8, 0x8110, 12}, + {m68k_op_or_8_re_pi , 0xf1f8, 0x8118, 12}, + {m68k_op_or_8_re_pd , 0xf1f8, 0x8120, 14}, + {m68k_op_or_8_re_di , 0xf1f8, 0x8128, 16}, + {m68k_op_or_8_re_ix , 0xf1f8, 0x8130, 18}, + {m68k_op_or_16_re_ai , 0xf1f8, 0x8150, 12}, + {m68k_op_or_16_re_pi , 0xf1f8, 0x8158, 12}, + {m68k_op_or_16_re_pd , 0xf1f8, 0x8160, 14}, + {m68k_op_or_16_re_di , 0xf1f8, 0x8168, 16}, + {m68k_op_or_16_re_ix , 0xf1f8, 0x8170, 18}, + {m68k_op_or_32_re_ai , 0xf1f8, 0x8190, 20}, + {m68k_op_or_32_re_pi , 0xf1f8, 0x8198, 20}, + {m68k_op_or_32_re_pd , 0xf1f8, 0x81a0, 22}, + {m68k_op_or_32_re_di , 0xf1f8, 0x81a8, 24}, + {m68k_op_or_32_re_ix , 0xf1f8, 0x81b0, 26}, + {m68k_op_divs_16_d , 0xf1f8, 0x81c0, 0}, + {m68k_op_divs_16_ai , 0xf1f8, 0x81d0, 4}, + {m68k_op_divs_16_pi , 0xf1f8, 0x81d8, 4}, + {m68k_op_divs_16_pd , 0xf1f8, 0x81e0, 6}, + {m68k_op_divs_16_di , 0xf1f8, 0x81e8, 8}, + {m68k_op_divs_16_ix , 0xf1f8, 0x81f0, 10}, + {m68k_op_sub_8_er_d , 0xf1f8, 0x9000, 4}, + {m68k_op_sub_8_er_ai , 0xf1f8, 0x9010, 8}, + {m68k_op_sub_8_er_pi , 0xf1f8, 0x9018, 8}, + {m68k_op_sub_8_er_pd , 0xf1f8, 0x9020, 10}, + {m68k_op_sub_8_er_di , 0xf1f8, 0x9028, 12}, + {m68k_op_sub_8_er_ix , 0xf1f8, 0x9030, 14}, + {m68k_op_sub_16_er_d , 0xf1f8, 0x9040, 4}, + {m68k_op_sub_16_er_a , 0xf1f8, 0x9048, 4}, + {m68k_op_sub_16_er_ai , 0xf1f8, 0x9050, 8}, + {m68k_op_sub_16_er_pi , 0xf1f8, 0x9058, 8}, + {m68k_op_sub_16_er_pd , 0xf1f8, 0x9060, 10}, + {m68k_op_sub_16_er_di , 0xf1f8, 0x9068, 12}, + {m68k_op_sub_16_er_ix , 0xf1f8, 0x9070, 14}, + {m68k_op_sub_32_er_d , 0xf1f8, 0x9080, 8}, + {m68k_op_sub_32_er_a , 0xf1f8, 0x9088, 8}, + {m68k_op_sub_32_er_ai , 0xf1f8, 0x9090, 14}, + {m68k_op_sub_32_er_pi , 0xf1f8, 0x9098, 14}, + {m68k_op_sub_32_er_pd , 0xf1f8, 0x90a0, 16}, + {m68k_op_sub_32_er_di , 0xf1f8, 0x90a8, 18}, + {m68k_op_sub_32_er_ix , 0xf1f8, 0x90b0, 20}, + {m68k_op_suba_16_d , 0xf1f8, 0x90c0, 8}, + {m68k_op_suba_16_a , 0xf1f8, 0x90c8, 8}, + {m68k_op_suba_16_ai , 0xf1f8, 0x90d0, 12}, + {m68k_op_suba_16_pi , 0xf1f8, 0x90d8, 12}, + {m68k_op_suba_16_pd , 0xf1f8, 0x90e0, 14}, + {m68k_op_suba_16_di , 0xf1f8, 0x90e8, 16}, + {m68k_op_suba_16_ix , 0xf1f8, 0x90f0, 18}, + {m68k_op_subx_8_rr , 0xf1f8, 0x9100, 4}, + {m68k_op_subx_8_mm , 0xf1f8, 0x9108, 18}, + {m68k_op_sub_8_re_ai , 0xf1f8, 0x9110, 12}, + {m68k_op_sub_8_re_pi , 0xf1f8, 0x9118, 12}, + {m68k_op_sub_8_re_pd , 0xf1f8, 0x9120, 14}, + {m68k_op_sub_8_re_di , 0xf1f8, 0x9128, 16}, + {m68k_op_sub_8_re_ix , 0xf1f8, 0x9130, 18}, + {m68k_op_subx_16_rr , 0xf1f8, 0x9140, 4}, + {m68k_op_subx_16_mm , 0xf1f8, 0x9148, 18}, + {m68k_op_sub_16_re_ai , 0xf1f8, 0x9150, 12}, + {m68k_op_sub_16_re_pi , 0xf1f8, 0x9158, 12}, + {m68k_op_sub_16_re_pd , 0xf1f8, 0x9160, 14}, + {m68k_op_sub_16_re_di , 0xf1f8, 0x9168, 16}, + {m68k_op_sub_16_re_ix , 0xf1f8, 0x9170, 18}, + {m68k_op_subx_32_rr , 0xf1f8, 0x9180, 8}, + {m68k_op_subx_32_mm , 0xf1f8, 0x9188, 30}, + {m68k_op_sub_32_re_ai , 0xf1f8, 0x9190, 20}, + {m68k_op_sub_32_re_pi , 0xf1f8, 0x9198, 20}, + {m68k_op_sub_32_re_pd , 0xf1f8, 0x91a0, 22}, + {m68k_op_sub_32_re_di , 0xf1f8, 0x91a8, 24}, + {m68k_op_sub_32_re_ix , 0xf1f8, 0x91b0, 26}, + {m68k_op_suba_32_d , 0xf1f8, 0x91c0, 8}, + {m68k_op_suba_32_a , 0xf1f8, 0x91c8, 8}, + {m68k_op_suba_32_ai , 0xf1f8, 0x91d0, 14}, + {m68k_op_suba_32_pi , 0xf1f8, 0x91d8, 14}, + {m68k_op_suba_32_pd , 0xf1f8, 0x91e0, 16}, + {m68k_op_suba_32_di , 0xf1f8, 0x91e8, 18}, + {m68k_op_suba_32_ix , 0xf1f8, 0x91f0, 20}, + {m68k_op_cmp_8_d , 0xf1f8, 0xb000, 4}, + {m68k_op_cmp_8_ai , 0xf1f8, 0xb010, 8}, + {m68k_op_cmp_8_pi , 0xf1f8, 0xb018, 8}, + {m68k_op_cmp_8_pd , 0xf1f8, 0xb020, 10}, + {m68k_op_cmp_8_di , 0xf1f8, 0xb028, 12}, + {m68k_op_cmp_8_ix , 0xf1f8, 0xb030, 14}, + {m68k_op_cmp_16_d , 0xf1f8, 0xb040, 4}, + {m68k_op_cmp_16_a , 0xf1f8, 0xb048, 4}, + {m68k_op_cmp_16_ai , 0xf1f8, 0xb050, 8}, + {m68k_op_cmp_16_pi , 0xf1f8, 0xb058, 8}, + {m68k_op_cmp_16_pd , 0xf1f8, 0xb060, 10}, + {m68k_op_cmp_16_di , 0xf1f8, 0xb068, 12}, + {m68k_op_cmp_16_ix , 0xf1f8, 0xb070, 14}, + {m68k_op_cmp_32_d , 0xf1f8, 0xb080, 6}, + {m68k_op_cmp_32_a , 0xf1f8, 0xb088, 6}, + {m68k_op_cmp_32_ai , 0xf1f8, 0xb090, 14}, + {m68k_op_cmp_32_pi , 0xf1f8, 0xb098, 14}, + {m68k_op_cmp_32_pd , 0xf1f8, 0xb0a0, 16}, + {m68k_op_cmp_32_di , 0xf1f8, 0xb0a8, 18}, + {m68k_op_cmp_32_ix , 0xf1f8, 0xb0b0, 20}, + {m68k_op_cmpa_16_d , 0xf1f8, 0xb0c0, 6}, + {m68k_op_cmpa_16_a , 0xf1f8, 0xb0c8, 6}, + {m68k_op_cmpa_16_ai , 0xf1f8, 0xb0d0, 10}, + {m68k_op_cmpa_16_pi , 0xf1f8, 0xb0d8, 10}, + {m68k_op_cmpa_16_pd , 0xf1f8, 0xb0e0, 12}, + {m68k_op_cmpa_16_di , 0xf1f8, 0xb0e8, 14}, + {m68k_op_cmpa_16_ix , 0xf1f8, 0xb0f0, 16}, + {m68k_op_eor_8_d , 0xf1f8, 0xb100, 4}, + {m68k_op_cmpm_8 , 0xf1f8, 0xb108, 12}, + {m68k_op_eor_8_ai , 0xf1f8, 0xb110, 12}, + {m68k_op_eor_8_pi , 0xf1f8, 0xb118, 12}, + {m68k_op_eor_8_pd , 0xf1f8, 0xb120, 14}, + {m68k_op_eor_8_di , 0xf1f8, 0xb128, 16}, + {m68k_op_eor_8_ix , 0xf1f8, 0xb130, 18}, + {m68k_op_eor_16_d , 0xf1f8, 0xb140, 4}, + {m68k_op_cmpm_16 , 0xf1f8, 0xb148, 12}, + {m68k_op_eor_16_ai , 0xf1f8, 0xb150, 12}, + {m68k_op_eor_16_pi , 0xf1f8, 0xb158, 12}, + {m68k_op_eor_16_pd , 0xf1f8, 0xb160, 14}, + {m68k_op_eor_16_di , 0xf1f8, 0xb168, 16}, + {m68k_op_eor_16_ix , 0xf1f8, 0xb170, 18}, + {m68k_op_eor_32_d , 0xf1f8, 0xb180, 8}, + {m68k_op_cmpm_32 , 0xf1f8, 0xb188, 20}, + {m68k_op_eor_32_ai , 0xf1f8, 0xb190, 20}, + {m68k_op_eor_32_pi , 0xf1f8, 0xb198, 20}, + {m68k_op_eor_32_pd , 0xf1f8, 0xb1a0, 22}, + {m68k_op_eor_32_di , 0xf1f8, 0xb1a8, 24}, + {m68k_op_eor_32_ix , 0xf1f8, 0xb1b0, 26}, + {m68k_op_cmpa_32_d , 0xf1f8, 0xb1c0, 6}, + {m68k_op_cmpa_32_a , 0xf1f8, 0xb1c8, 6}, + {m68k_op_cmpa_32_ai , 0xf1f8, 0xb1d0, 14}, + {m68k_op_cmpa_32_pi , 0xf1f8, 0xb1d8, 14}, + {m68k_op_cmpa_32_pd , 0xf1f8, 0xb1e0, 16}, + {m68k_op_cmpa_32_di , 0xf1f8, 0xb1e8, 18}, + {m68k_op_cmpa_32_ix , 0xf1f8, 0xb1f0, 20}, + {m68k_op_and_8_er_d , 0xf1f8, 0xc000, 4}, + {m68k_op_and_8_er_ai , 0xf1f8, 0xc010, 8}, + {m68k_op_and_8_er_pi , 0xf1f8, 0xc018, 8}, + {m68k_op_and_8_er_pd , 0xf1f8, 0xc020, 10}, + {m68k_op_and_8_er_di , 0xf1f8, 0xc028, 12}, + {m68k_op_and_8_er_ix , 0xf1f8, 0xc030, 14}, + {m68k_op_and_16_er_d , 0xf1f8, 0xc040, 4}, + {m68k_op_and_16_er_ai , 0xf1f8, 0xc050, 8}, + {m68k_op_and_16_er_pi , 0xf1f8, 0xc058, 8}, + {m68k_op_and_16_er_pd , 0xf1f8, 0xc060, 10}, + {m68k_op_and_16_er_di , 0xf1f8, 0xc068, 12}, + {m68k_op_and_16_er_ix , 0xf1f8, 0xc070, 14}, + {m68k_op_and_32_er_d , 0xf1f8, 0xc080, 8}, + {m68k_op_and_32_er_ai , 0xf1f8, 0xc090, 14}, + {m68k_op_and_32_er_pi , 0xf1f8, 0xc098, 14}, + {m68k_op_and_32_er_pd , 0xf1f8, 0xc0a0, 16}, + {m68k_op_and_32_er_di , 0xf1f8, 0xc0a8, 18}, + {m68k_op_and_32_er_ix , 0xf1f8, 0xc0b0, 20}, + {m68k_op_mulu_16_d , 0xf1f8, 0xc0c0, 0}, + {m68k_op_mulu_16_ai , 0xf1f8, 0xc0d0, 4}, + {m68k_op_mulu_16_pi , 0xf1f8, 0xc0d8, 4}, + {m68k_op_mulu_16_pd , 0xf1f8, 0xc0e0, 6}, + {m68k_op_mulu_16_di , 0xf1f8, 0xc0e8, 8}, + {m68k_op_mulu_16_ix , 0xf1f8, 0xc0f0, 10}, + {m68k_op_abcd_8_rr , 0xf1f8, 0xc100, 6}, + {m68k_op_abcd_8_mm , 0xf1f8, 0xc108, 18}, + {m68k_op_and_8_re_ai , 0xf1f8, 0xc110, 12}, + {m68k_op_and_8_re_pi , 0xf1f8, 0xc118, 12}, + {m68k_op_and_8_re_pd , 0xf1f8, 0xc120, 14}, + {m68k_op_and_8_re_di , 0xf1f8, 0xc128, 16}, + {m68k_op_and_8_re_ix , 0xf1f8, 0xc130, 18}, + {m68k_op_exg_32_dd , 0xf1f8, 0xc140, 6}, + {m68k_op_exg_32_aa , 0xf1f8, 0xc148, 6}, + {m68k_op_and_16_re_ai , 0xf1f8, 0xc150, 12}, + {m68k_op_and_16_re_pi , 0xf1f8, 0xc158, 12}, + {m68k_op_and_16_re_pd , 0xf1f8, 0xc160, 14}, + {m68k_op_and_16_re_di , 0xf1f8, 0xc168, 16}, + {m68k_op_and_16_re_ix , 0xf1f8, 0xc170, 18}, + {m68k_op_exg_32_da , 0xf1f8, 0xc188, 6}, + {m68k_op_and_32_re_ai , 0xf1f8, 0xc190, 20}, + {m68k_op_and_32_re_pi , 0xf1f8, 0xc198, 20}, + {m68k_op_and_32_re_pd , 0xf1f8, 0xc1a0, 22}, + {m68k_op_and_32_re_di , 0xf1f8, 0xc1a8, 24}, + {m68k_op_and_32_re_ix , 0xf1f8, 0xc1b0, 26}, + {m68k_op_muls_16_d , 0xf1f8, 0xc1c0, 0}, + {m68k_op_muls_16_ai , 0xf1f8, 0xc1d0, 4}, + {m68k_op_muls_16_pi , 0xf1f8, 0xc1d8, 4}, + {m68k_op_muls_16_pd , 0xf1f8, 0xc1e0, 6}, + {m68k_op_muls_16_di , 0xf1f8, 0xc1e8, 8}, + {m68k_op_muls_16_ix , 0xf1f8, 0xc1f0, 10}, + {m68k_op_add_8_er_d , 0xf1f8, 0xd000, 4}, + {m68k_op_add_8_er_ai , 0xf1f8, 0xd010, 8}, + {m68k_op_add_8_er_pi , 0xf1f8, 0xd018, 8}, + {m68k_op_add_8_er_pd , 0xf1f8, 0xd020, 10}, + {m68k_op_add_8_er_di , 0xf1f8, 0xd028, 12}, + {m68k_op_add_8_er_ix , 0xf1f8, 0xd030, 14}, + {m68k_op_add_16_er_d , 0xf1f8, 0xd040, 4}, + {m68k_op_add_16_er_a , 0xf1f8, 0xd048, 4}, + {m68k_op_add_16_er_ai , 0xf1f8, 0xd050, 8}, + {m68k_op_add_16_er_pi , 0xf1f8, 0xd058, 8}, + {m68k_op_add_16_er_pd , 0xf1f8, 0xd060, 10}, + {m68k_op_add_16_er_di , 0xf1f8, 0xd068, 12}, + {m68k_op_add_16_er_ix , 0xf1f8, 0xd070, 14}, + {m68k_op_add_32_er_d , 0xf1f8, 0xd080, 8}, + {m68k_op_add_32_er_a , 0xf1f8, 0xd088, 8}, + {m68k_op_add_32_er_ai , 0xf1f8, 0xd090, 14}, + {m68k_op_add_32_er_pi , 0xf1f8, 0xd098, 14}, + {m68k_op_add_32_er_pd , 0xf1f8, 0xd0a0, 16}, + {m68k_op_add_32_er_di , 0xf1f8, 0xd0a8, 18}, + {m68k_op_add_32_er_ix , 0xf1f8, 0xd0b0, 20}, + {m68k_op_adda_16_d , 0xf1f8, 0xd0c0, 8}, + {m68k_op_adda_16_a , 0xf1f8, 0xd0c8, 8}, + {m68k_op_adda_16_ai , 0xf1f8, 0xd0d0, 12}, + {m68k_op_adda_16_pi , 0xf1f8, 0xd0d8, 12}, + {m68k_op_adda_16_pd , 0xf1f8, 0xd0e0, 14}, + {m68k_op_adda_16_di , 0xf1f8, 0xd0e8, 16}, + {m68k_op_adda_16_ix , 0xf1f8, 0xd0f0, 18}, + {m68k_op_addx_8_rr , 0xf1f8, 0xd100, 4}, + {m68k_op_addx_8_mm , 0xf1f8, 0xd108, 18}, + {m68k_op_add_8_re_ai , 0xf1f8, 0xd110, 12}, + {m68k_op_add_8_re_pi , 0xf1f8, 0xd118, 12}, + {m68k_op_add_8_re_pd , 0xf1f8, 0xd120, 14}, + {m68k_op_add_8_re_di , 0xf1f8, 0xd128, 16}, + {m68k_op_add_8_re_ix , 0xf1f8, 0xd130, 18}, + {m68k_op_addx_16_rr , 0xf1f8, 0xd140, 4}, + {m68k_op_addx_16_mm , 0xf1f8, 0xd148, 18}, + {m68k_op_add_16_re_ai , 0xf1f8, 0xd150, 12}, + {m68k_op_add_16_re_pi , 0xf1f8, 0xd158, 12}, + {m68k_op_add_16_re_pd , 0xf1f8, 0xd160, 14}, + {m68k_op_add_16_re_di , 0xf1f8, 0xd168, 16}, + {m68k_op_add_16_re_ix , 0xf1f8, 0xd170, 18}, + {m68k_op_addx_32_rr , 0xf1f8, 0xd180, 8}, + {m68k_op_addx_32_mm , 0xf1f8, 0xd188, 30}, + {m68k_op_add_32_re_ai , 0xf1f8, 0xd190, 20}, + {m68k_op_add_32_re_pi , 0xf1f8, 0xd198, 20}, + {m68k_op_add_32_re_pd , 0xf1f8, 0xd1a0, 22}, + {m68k_op_add_32_re_di , 0xf1f8, 0xd1a8, 24}, + {m68k_op_add_32_re_ix , 0xf1f8, 0xd1b0, 26}, + {m68k_op_adda_32_d , 0xf1f8, 0xd1c0, 8}, + {m68k_op_adda_32_a , 0xf1f8, 0xd1c8, 8}, + {m68k_op_adda_32_ai , 0xf1f8, 0xd1d0, 14}, + {m68k_op_adda_32_pi , 0xf1f8, 0xd1d8, 14}, + {m68k_op_adda_32_pd , 0xf1f8, 0xd1e0, 16}, + {m68k_op_adda_32_di , 0xf1f8, 0xd1e8, 18}, + {m68k_op_adda_32_ix , 0xf1f8, 0xd1f0, 20}, + {m68k_op_asr_8_s , 0xf1f8, 0xe000, 6}, + {m68k_op_lsr_8_s , 0xf1f8, 0xe008, 6}, + {m68k_op_roxr_8_s , 0xf1f8, 0xe010, 6}, + {m68k_op_ror_8_s , 0xf1f8, 0xe018, 6}, + {m68k_op_asr_8_r , 0xf1f8, 0xe020, 6}, + {m68k_op_lsr_8_r , 0xf1f8, 0xe028, 6}, + {m68k_op_roxr_8_r , 0xf1f8, 0xe030, 6}, + {m68k_op_ror_8_r , 0xf1f8, 0xe038, 6}, + {m68k_op_asr_16_s , 0xf1f8, 0xe040, 6}, + {m68k_op_lsr_16_s , 0xf1f8, 0xe048, 6}, + {m68k_op_roxr_16_s , 0xf1f8, 0xe050, 6}, + {m68k_op_ror_16_s , 0xf1f8, 0xe058, 6}, + {m68k_op_asr_16_r , 0xf1f8, 0xe060, 6}, + {m68k_op_lsr_16_r , 0xf1f8, 0xe068, 6}, + {m68k_op_roxr_16_r , 0xf1f8, 0xe070, 6}, + {m68k_op_ror_16_r , 0xf1f8, 0xe078, 6}, + {m68k_op_asr_32_s , 0xf1f8, 0xe080, 8}, + {m68k_op_lsr_32_s , 0xf1f8, 0xe088, 8}, + {m68k_op_roxr_32_s , 0xf1f8, 0xe090, 8}, + {m68k_op_ror_32_s , 0xf1f8, 0xe098, 8}, + {m68k_op_asr_32_r , 0xf1f8, 0xe0a0, 8}, + {m68k_op_lsr_32_r , 0xf1f8, 0xe0a8, 8}, + {m68k_op_roxr_32_r , 0xf1f8, 0xe0b0, 8}, + {m68k_op_ror_32_r , 0xf1f8, 0xe0b8, 8}, + {m68k_op_asl_8_s , 0xf1f8, 0xe100, 6}, + {m68k_op_lsl_8_s , 0xf1f8, 0xe108, 6}, + {m68k_op_roxl_8_s , 0xf1f8, 0xe110, 6}, + {m68k_op_rol_8_s , 0xf1f8, 0xe118, 6}, + {m68k_op_asl_8_r , 0xf1f8, 0xe120, 6}, + {m68k_op_lsl_8_r , 0xf1f8, 0xe128, 6}, + {m68k_op_roxl_8_r , 0xf1f8, 0xe130, 6}, + {m68k_op_rol_8_r , 0xf1f8, 0xe138, 6}, + {m68k_op_asl_16_s , 0xf1f8, 0xe140, 6}, + {m68k_op_lsl_16_s , 0xf1f8, 0xe148, 6}, + {m68k_op_roxl_16_s , 0xf1f8, 0xe150, 6}, + {m68k_op_rol_16_s , 0xf1f8, 0xe158, 6}, + {m68k_op_asl_16_r , 0xf1f8, 0xe160, 6}, + {m68k_op_lsl_16_r , 0xf1f8, 0xe168, 6}, + {m68k_op_roxl_16_r , 0xf1f8, 0xe170, 6}, + {m68k_op_rol_16_r , 0xf1f8, 0xe178, 6}, + {m68k_op_asl_32_s , 0xf1f8, 0xe180, 8}, + {m68k_op_lsl_32_s , 0xf1f8, 0xe188, 8}, + {m68k_op_roxl_32_s , 0xf1f8, 0xe190, 8}, + {m68k_op_rol_32_s , 0xf1f8, 0xe198, 8}, + {m68k_op_asl_32_r , 0xf1f8, 0xe1a0, 8}, + {m68k_op_lsl_32_r , 0xf1f8, 0xe1a8, 8}, + {m68k_op_roxl_32_r , 0xf1f8, 0xe1b0, 8}, + {m68k_op_rol_32_r , 0xf1f8, 0xe1b8, 8}, + {m68k_op_trap , 0xfff0, 0x4e40, 4}, + {m68k_op_btst_8_r_pi7 , 0xf1ff, 0x011f, 8}, + {m68k_op_btst_8_r_pd7 , 0xf1ff, 0x0127, 10}, + {m68k_op_btst_8_r_aw , 0xf1ff, 0x0138, 12}, + {m68k_op_btst_8_r_al , 0xf1ff, 0x0139, 16}, + {m68k_op_btst_8_r_pcdi , 0xf1ff, 0x013a, 12}, + {m68k_op_btst_8_r_pcix , 0xf1ff, 0x013b, 14}, + {m68k_op_btst_8_r_i , 0xf1ff, 0x013c, 10}, + {m68k_op_bchg_8_r_pi7 , 0xf1ff, 0x015f, 12}, + {m68k_op_bchg_8_r_pd7 , 0xf1ff, 0x0167, 14}, + {m68k_op_bchg_8_r_aw , 0xf1ff, 0x0178, 16}, + {m68k_op_bchg_8_r_al , 0xf1ff, 0x0179, 20}, + {m68k_op_bclr_8_r_pi7 , 0xf1ff, 0x019f, 12}, + {m68k_op_bclr_8_r_pd7 , 0xf1ff, 0x01a7, 14}, + {m68k_op_bclr_8_r_aw , 0xf1ff, 0x01b8, 16}, + {m68k_op_bclr_8_r_al , 0xf1ff, 0x01b9, 20}, + {m68k_op_bset_8_r_pi7 , 0xf1ff, 0x01df, 12}, + {m68k_op_bset_8_r_pd7 , 0xf1ff, 0x01e7, 14}, + {m68k_op_bset_8_r_aw , 0xf1ff, 0x01f8, 16}, + {m68k_op_bset_8_r_al , 0xf1ff, 0x01f9, 20}, + {m68k_op_move_8_d_pi7 , 0xf1ff, 0x101f, 8}, + {m68k_op_move_8_d_pd7 , 0xf1ff, 0x1027, 10}, + {m68k_op_move_8_d_aw , 0xf1ff, 0x1038, 12}, + {m68k_op_move_8_d_al , 0xf1ff, 0x1039, 16}, + {m68k_op_move_8_d_pcdi , 0xf1ff, 0x103a, 12}, + {m68k_op_move_8_d_pcix , 0xf1ff, 0x103b, 14}, + {m68k_op_move_8_d_i , 0xf1ff, 0x103c, 8}, + {m68k_op_move_8_ai_pi7 , 0xf1ff, 0x109f, 12}, + {m68k_op_move_8_ai_pd7 , 0xf1ff, 0x10a7, 14}, + {m68k_op_move_8_ai_aw , 0xf1ff, 0x10b8, 16}, + {m68k_op_move_8_ai_al , 0xf1ff, 0x10b9, 20}, + {m68k_op_move_8_ai_pcdi , 0xf1ff, 0x10ba, 16}, + {m68k_op_move_8_ai_pcix , 0xf1ff, 0x10bb, 18}, + {m68k_op_move_8_ai_i , 0xf1ff, 0x10bc, 12}, + {m68k_op_move_8_pi_pi7 , 0xf1ff, 0x10df, 12}, + {m68k_op_move_8_pi_pd7 , 0xf1ff, 0x10e7, 14}, + {m68k_op_move_8_pi_aw , 0xf1ff, 0x10f8, 16}, + {m68k_op_move_8_pi_al , 0xf1ff, 0x10f9, 20}, + {m68k_op_move_8_pi_pcdi , 0xf1ff, 0x10fa, 16}, + {m68k_op_move_8_pi_pcix , 0xf1ff, 0x10fb, 18}, + {m68k_op_move_8_pi_i , 0xf1ff, 0x10fc, 12}, + {m68k_op_move_8_pd_pi7 , 0xf1ff, 0x111f, 12}, + {m68k_op_move_8_pd_pd7 , 0xf1ff, 0x1127, 14}, + {m68k_op_move_8_pd_aw , 0xf1ff, 0x1138, 16}, + {m68k_op_move_8_pd_al , 0xf1ff, 0x1139, 20}, + {m68k_op_move_8_pd_pcdi , 0xf1ff, 0x113a, 16}, + {m68k_op_move_8_pd_pcix , 0xf1ff, 0x113b, 18}, + {m68k_op_move_8_pd_i , 0xf1ff, 0x113c, 12}, + {m68k_op_move_8_di_pi7 , 0xf1ff, 0x115f, 16}, + {m68k_op_move_8_di_pd7 , 0xf1ff, 0x1167, 18}, + {m68k_op_move_8_di_aw , 0xf1ff, 0x1178, 20}, + {m68k_op_move_8_di_al , 0xf1ff, 0x1179, 24}, + {m68k_op_move_8_di_pcdi , 0xf1ff, 0x117a, 20}, + {m68k_op_move_8_di_pcix , 0xf1ff, 0x117b, 22}, + {m68k_op_move_8_di_i , 0xf1ff, 0x117c, 16}, + {m68k_op_move_8_ix_pi7 , 0xf1ff, 0x119f, 18}, + {m68k_op_move_8_ix_pd7 , 0xf1ff, 0x11a7, 20}, + {m68k_op_move_8_ix_aw , 0xf1ff, 0x11b8, 22}, + {m68k_op_move_8_ix_al , 0xf1ff, 0x11b9, 26}, + {m68k_op_move_8_ix_pcdi , 0xf1ff, 0x11ba, 22}, + {m68k_op_move_8_ix_pcix , 0xf1ff, 0x11bb, 24}, + {m68k_op_move_8_ix_i , 0xf1ff, 0x11bc, 18}, + {m68k_op_move_32_d_aw , 0xf1ff, 0x2038, 16}, + {m68k_op_move_32_d_al , 0xf1ff, 0x2039, 20}, + {m68k_op_move_32_d_pcdi , 0xf1ff, 0x203a, 16}, + {m68k_op_move_32_d_pcix , 0xf1ff, 0x203b, 18}, + {m68k_op_move_32_d_i , 0xf1ff, 0x203c, 12}, + {m68k_op_movea_32_aw , 0xf1ff, 0x2078, 16}, + {m68k_op_movea_32_al , 0xf1ff, 0x2079, 20}, + {m68k_op_movea_32_pcdi , 0xf1ff, 0x207a, 16}, + {m68k_op_movea_32_pcix , 0xf1ff, 0x207b, 18}, + {m68k_op_movea_32_i , 0xf1ff, 0x207c, 12}, + {m68k_op_move_32_ai_aw , 0xf1ff, 0x20b8, 24}, + {m68k_op_move_32_ai_al , 0xf1ff, 0x20b9, 28}, + {m68k_op_move_32_ai_pcdi , 0xf1ff, 0x20ba, 24}, + {m68k_op_move_32_ai_pcix , 0xf1ff, 0x20bb, 26}, + {m68k_op_move_32_ai_i , 0xf1ff, 0x20bc, 20}, + {m68k_op_move_32_pi_aw , 0xf1ff, 0x20f8, 24}, + {m68k_op_move_32_pi_al , 0xf1ff, 0x20f9, 28}, + {m68k_op_move_32_pi_pcdi , 0xf1ff, 0x20fa, 24}, + {m68k_op_move_32_pi_pcix , 0xf1ff, 0x20fb, 26}, + {m68k_op_move_32_pi_i , 0xf1ff, 0x20fc, 20}, + {m68k_op_move_32_pd_aw , 0xf1ff, 0x2138, 24}, + {m68k_op_move_32_pd_al , 0xf1ff, 0x2139, 28}, + {m68k_op_move_32_pd_pcdi , 0xf1ff, 0x213a, 24}, + {m68k_op_move_32_pd_pcix , 0xf1ff, 0x213b, 26}, + {m68k_op_move_32_pd_i , 0xf1ff, 0x213c, 20}, + {m68k_op_move_32_di_aw , 0xf1ff, 0x2178, 28}, + {m68k_op_move_32_di_al , 0xf1ff, 0x2179, 32}, + {m68k_op_move_32_di_pcdi , 0xf1ff, 0x217a, 28}, + {m68k_op_move_32_di_pcix , 0xf1ff, 0x217b, 30}, + {m68k_op_move_32_di_i , 0xf1ff, 0x217c, 24}, + {m68k_op_move_32_ix_aw , 0xf1ff, 0x21b8, 30}, + {m68k_op_move_32_ix_al , 0xf1ff, 0x21b9, 34}, + {m68k_op_move_32_ix_pcdi , 0xf1ff, 0x21ba, 30}, + {m68k_op_move_32_ix_pcix , 0xf1ff, 0x21bb, 32}, + {m68k_op_move_32_ix_i , 0xf1ff, 0x21bc, 26}, + {m68k_op_move_16_d_aw , 0xf1ff, 0x3038, 12}, + {m68k_op_move_16_d_al , 0xf1ff, 0x3039, 16}, + {m68k_op_move_16_d_pcdi , 0xf1ff, 0x303a, 12}, + {m68k_op_move_16_d_pcix , 0xf1ff, 0x303b, 14}, + {m68k_op_move_16_d_i , 0xf1ff, 0x303c, 8}, + {m68k_op_movea_16_aw , 0xf1ff, 0x3078, 12}, + {m68k_op_movea_16_al , 0xf1ff, 0x3079, 16}, + {m68k_op_movea_16_pcdi , 0xf1ff, 0x307a, 12}, + {m68k_op_movea_16_pcix , 0xf1ff, 0x307b, 14}, + {m68k_op_movea_16_i , 0xf1ff, 0x307c, 8}, + {m68k_op_move_16_ai_aw , 0xf1ff, 0x30b8, 16}, + {m68k_op_move_16_ai_al , 0xf1ff, 0x30b9, 20}, + {m68k_op_move_16_ai_pcdi , 0xf1ff, 0x30ba, 16}, + {m68k_op_move_16_ai_pcix , 0xf1ff, 0x30bb, 18}, + {m68k_op_move_16_ai_i , 0xf1ff, 0x30bc, 12}, + {m68k_op_move_16_pi_aw , 0xf1ff, 0x30f8, 16}, + {m68k_op_move_16_pi_al , 0xf1ff, 0x30f9, 20}, + {m68k_op_move_16_pi_pcdi , 0xf1ff, 0x30fa, 16}, + {m68k_op_move_16_pi_pcix , 0xf1ff, 0x30fb, 18}, + {m68k_op_move_16_pi_i , 0xf1ff, 0x30fc, 12}, + {m68k_op_move_16_pd_aw , 0xf1ff, 0x3138, 16}, + {m68k_op_move_16_pd_al , 0xf1ff, 0x3139, 20}, + {m68k_op_move_16_pd_pcdi , 0xf1ff, 0x313a, 16}, + {m68k_op_move_16_pd_pcix , 0xf1ff, 0x313b, 18}, + {m68k_op_move_16_pd_i , 0xf1ff, 0x313c, 12}, + {m68k_op_move_16_di_aw , 0xf1ff, 0x3178, 20}, + {m68k_op_move_16_di_al , 0xf1ff, 0x3179, 24}, + {m68k_op_move_16_di_pcdi , 0xf1ff, 0x317a, 20}, + {m68k_op_move_16_di_pcix , 0xf1ff, 0x317b, 22}, + {m68k_op_move_16_di_i , 0xf1ff, 0x317c, 16}, + {m68k_op_move_16_ix_aw , 0xf1ff, 0x31b8, 22}, + {m68k_op_move_16_ix_al , 0xf1ff, 0x31b9, 26}, + {m68k_op_move_16_ix_pcdi , 0xf1ff, 0x31ba, 22}, + {m68k_op_move_16_ix_pcix , 0xf1ff, 0x31bb, 24}, + {m68k_op_move_16_ix_i , 0xf1ff, 0x31bc, 18}, + {m68k_op_chk_16_aw , 0xf1ff, 0x41b8, 18}, + {m68k_op_chk_16_al , 0xf1ff, 0x41b9, 22}, + {m68k_op_chk_16_pcdi , 0xf1ff, 0x41ba, 18}, + {m68k_op_chk_16_pcix , 0xf1ff, 0x41bb, 20}, + {m68k_op_chk_16_i , 0xf1ff, 0x41bc, 14}, + {m68k_op_lea_32_aw , 0xf1ff, 0x41f8, 8}, + {m68k_op_lea_32_al , 0xf1ff, 0x41f9, 12}, + {m68k_op_lea_32_pcdi , 0xf1ff, 0x41fa, 8}, + {m68k_op_lea_32_pcix , 0xf1ff, 0x41fb, 12}, + {m68k_op_addq_8_pi7 , 0xf1ff, 0x501f, 12}, + {m68k_op_addq_8_pd7 , 0xf1ff, 0x5027, 14}, + {m68k_op_addq_8_aw , 0xf1ff, 0x5038, 16}, + {m68k_op_addq_8_al , 0xf1ff, 0x5039, 20}, + {m68k_op_addq_16_aw , 0xf1ff, 0x5078, 16}, + {m68k_op_addq_16_al , 0xf1ff, 0x5079, 20}, + {m68k_op_addq_32_aw , 0xf1ff, 0x50b8, 24}, + {m68k_op_addq_32_al , 0xf1ff, 0x50b9, 28}, + {m68k_op_subq_8_pi7 , 0xf1ff, 0x511f, 12}, + {m68k_op_subq_8_pd7 , 0xf1ff, 0x5127, 14}, + {m68k_op_subq_8_aw , 0xf1ff, 0x5138, 16}, + {m68k_op_subq_8_al , 0xf1ff, 0x5139, 20}, + {m68k_op_subq_16_aw , 0xf1ff, 0x5178, 16}, + {m68k_op_subq_16_al , 0xf1ff, 0x5179, 20}, + {m68k_op_subq_32_aw , 0xf1ff, 0x51b8, 24}, + {m68k_op_subq_32_al , 0xf1ff, 0x51b9, 28}, + {m68k_op_or_8_er_pi7 , 0xf1ff, 0x801f, 8}, + {m68k_op_or_8_er_pd7 , 0xf1ff, 0x8027, 10}, + {m68k_op_or_8_er_aw , 0xf1ff, 0x8038, 12}, + {m68k_op_or_8_er_al , 0xf1ff, 0x8039, 16}, + {m68k_op_or_8_er_pcdi , 0xf1ff, 0x803a, 12}, + {m68k_op_or_8_er_pcix , 0xf1ff, 0x803b, 14}, + {m68k_op_or_8_er_i , 0xf1ff, 0x803c, 8}, + {m68k_op_or_16_er_aw , 0xf1ff, 0x8078, 12}, + {m68k_op_or_16_er_al , 0xf1ff, 0x8079, 16}, + {m68k_op_or_16_er_pcdi , 0xf1ff, 0x807a, 12}, + {m68k_op_or_16_er_pcix , 0xf1ff, 0x807b, 14}, + {m68k_op_or_16_er_i , 0xf1ff, 0x807c, 8}, + {m68k_op_or_32_er_aw , 0xf1ff, 0x80b8, 18}, + {m68k_op_or_32_er_al , 0xf1ff, 0x80b9, 22}, + {m68k_op_or_32_er_pcdi , 0xf1ff, 0x80ba, 18}, + {m68k_op_or_32_er_pcix , 0xf1ff, 0x80bb, 20}, + {m68k_op_or_32_er_i , 0xf1ff, 0x80bc, 16}, + {m68k_op_divu_16_aw , 0xf1ff, 0x80f8, 8}, + {m68k_op_divu_16_al , 0xf1ff, 0x80f9, 12}, + {m68k_op_divu_16_pcdi , 0xf1ff, 0x80fa, 8}, + {m68k_op_divu_16_pcix , 0xf1ff, 0x80fb, 10}, + {m68k_op_divu_16_i , 0xf1ff, 0x80fc, 4}, + {m68k_op_sbcd_8_mm_ay7 , 0xf1ff, 0x810f, 18}, + {m68k_op_or_8_re_pi7 , 0xf1ff, 0x811f, 12}, + {m68k_op_or_8_re_pd7 , 0xf1ff, 0x8127, 14}, + {m68k_op_or_8_re_aw , 0xf1ff, 0x8138, 16}, + {m68k_op_or_8_re_al , 0xf1ff, 0x8139, 20}, + {m68k_op_or_16_re_aw , 0xf1ff, 0x8178, 16}, + {m68k_op_or_16_re_al , 0xf1ff, 0x8179, 20}, + {m68k_op_or_32_re_aw , 0xf1ff, 0x81b8, 24}, + {m68k_op_or_32_re_al , 0xf1ff, 0x81b9, 28}, + {m68k_op_divs_16_aw , 0xf1ff, 0x81f8, 8}, + {m68k_op_divs_16_al , 0xf1ff, 0x81f9, 12}, + {m68k_op_divs_16_pcdi , 0xf1ff, 0x81fa, 8}, + {m68k_op_divs_16_pcix , 0xf1ff, 0x81fb, 10}, + {m68k_op_divs_16_i , 0xf1ff, 0x81fc, 4}, + {m68k_op_sub_8_er_pi7 , 0xf1ff, 0x901f, 8}, + {m68k_op_sub_8_er_pd7 , 0xf1ff, 0x9027, 10}, + {m68k_op_sub_8_er_aw , 0xf1ff, 0x9038, 12}, + {m68k_op_sub_8_er_al , 0xf1ff, 0x9039, 16}, + {m68k_op_sub_8_er_pcdi , 0xf1ff, 0x903a, 12}, + {m68k_op_sub_8_er_pcix , 0xf1ff, 0x903b, 14}, + {m68k_op_sub_8_er_i , 0xf1ff, 0x903c, 8}, + {m68k_op_sub_16_er_aw , 0xf1ff, 0x9078, 12}, + {m68k_op_sub_16_er_al , 0xf1ff, 0x9079, 16}, + {m68k_op_sub_16_er_pcdi , 0xf1ff, 0x907a, 12}, + {m68k_op_sub_16_er_pcix , 0xf1ff, 0x907b, 14}, + {m68k_op_sub_16_er_i , 0xf1ff, 0x907c, 8}, + {m68k_op_sub_32_er_aw , 0xf1ff, 0x90b8, 18}, + {m68k_op_sub_32_er_al , 0xf1ff, 0x90b9, 22}, + {m68k_op_sub_32_er_pcdi , 0xf1ff, 0x90ba, 18}, + {m68k_op_sub_32_er_pcix , 0xf1ff, 0x90bb, 20}, + {m68k_op_sub_32_er_i , 0xf1ff, 0x90bc, 16}, + {m68k_op_suba_16_aw , 0xf1ff, 0x90f8, 16}, + {m68k_op_suba_16_al , 0xf1ff, 0x90f9, 20}, + {m68k_op_suba_16_pcdi , 0xf1ff, 0x90fa, 16}, + {m68k_op_suba_16_pcix , 0xf1ff, 0x90fb, 18}, + {m68k_op_suba_16_i , 0xf1ff, 0x90fc, 12}, + {m68k_op_subx_8_mm_ay7 , 0xf1ff, 0x910f, 18}, + {m68k_op_sub_8_re_pi7 , 0xf1ff, 0x911f, 12}, + {m68k_op_sub_8_re_pd7 , 0xf1ff, 0x9127, 14}, + {m68k_op_sub_8_re_aw , 0xf1ff, 0x9138, 16}, + {m68k_op_sub_8_re_al , 0xf1ff, 0x9139, 20}, + {m68k_op_sub_16_re_aw , 0xf1ff, 0x9178, 16}, + {m68k_op_sub_16_re_al , 0xf1ff, 0x9179, 20}, + {m68k_op_sub_32_re_aw , 0xf1ff, 0x91b8, 24}, + {m68k_op_sub_32_re_al , 0xf1ff, 0x91b9, 28}, + {m68k_op_suba_32_aw , 0xf1ff, 0x91f8, 18}, + {m68k_op_suba_32_al , 0xf1ff, 0x91f9, 22}, + {m68k_op_suba_32_pcdi , 0xf1ff, 0x91fa, 18}, + {m68k_op_suba_32_pcix , 0xf1ff, 0x91fb, 20}, + {m68k_op_suba_32_i , 0xf1ff, 0x91fc, 16}, + {m68k_op_cmp_8_pi7 , 0xf1ff, 0xb01f, 8}, + {m68k_op_cmp_8_pd7 , 0xf1ff, 0xb027, 10}, + {m68k_op_cmp_8_aw , 0xf1ff, 0xb038, 12}, + {m68k_op_cmp_8_al , 0xf1ff, 0xb039, 16}, + {m68k_op_cmp_8_pcdi , 0xf1ff, 0xb03a, 12}, + {m68k_op_cmp_8_pcix , 0xf1ff, 0xb03b, 14}, + {m68k_op_cmp_8_i , 0xf1ff, 0xb03c, 8}, + {m68k_op_cmp_16_aw , 0xf1ff, 0xb078, 12}, + {m68k_op_cmp_16_al , 0xf1ff, 0xb079, 16}, + {m68k_op_cmp_16_pcdi , 0xf1ff, 0xb07a, 12}, + {m68k_op_cmp_16_pcix , 0xf1ff, 0xb07b, 14}, + {m68k_op_cmp_16_i , 0xf1ff, 0xb07c, 8}, + {m68k_op_cmp_32_aw , 0xf1ff, 0xb0b8, 18}, + {m68k_op_cmp_32_al , 0xf1ff, 0xb0b9, 22}, + {m68k_op_cmp_32_pcdi , 0xf1ff, 0xb0ba, 18}, + {m68k_op_cmp_32_pcix , 0xf1ff, 0xb0bb, 20}, + {m68k_op_cmp_32_i , 0xf1ff, 0xb0bc, 14}, + {m68k_op_cmpa_16_aw , 0xf1ff, 0xb0f8, 14}, + {m68k_op_cmpa_16_al , 0xf1ff, 0xb0f9, 18}, + {m68k_op_cmpa_16_pcdi , 0xf1ff, 0xb0fa, 14}, + {m68k_op_cmpa_16_pcix , 0xf1ff, 0xb0fb, 16}, + {m68k_op_cmpa_16_i , 0xf1ff, 0xb0fc, 10}, + {m68k_op_cmpm_8_ay7 , 0xf1ff, 0xb10f, 12}, + {m68k_op_eor_8_pi7 , 0xf1ff, 0xb11f, 12}, + {m68k_op_eor_8_pd7 , 0xf1ff, 0xb127, 14}, + {m68k_op_eor_8_aw , 0xf1ff, 0xb138, 16}, + {m68k_op_eor_8_al , 0xf1ff, 0xb139, 20}, + {m68k_op_eor_16_aw , 0xf1ff, 0xb178, 16}, + {m68k_op_eor_16_al , 0xf1ff, 0xb179, 20}, + {m68k_op_eor_32_aw , 0xf1ff, 0xb1b8, 24}, + {m68k_op_eor_32_al , 0xf1ff, 0xb1b9, 28}, + {m68k_op_cmpa_32_aw , 0xf1ff, 0xb1f8, 18}, + {m68k_op_cmpa_32_al , 0xf1ff, 0xb1f9, 22}, + {m68k_op_cmpa_32_pcdi , 0xf1ff, 0xb1fa, 18}, + {m68k_op_cmpa_32_pcix , 0xf1ff, 0xb1fb, 20}, + {m68k_op_cmpa_32_i , 0xf1ff, 0xb1fc, 14}, + {m68k_op_and_8_er_pi7 , 0xf1ff, 0xc01f, 8}, + {m68k_op_and_8_er_pd7 , 0xf1ff, 0xc027, 10}, + {m68k_op_and_8_er_aw , 0xf1ff, 0xc038, 12}, + {m68k_op_and_8_er_al , 0xf1ff, 0xc039, 16}, + {m68k_op_and_8_er_pcdi , 0xf1ff, 0xc03a, 12}, + {m68k_op_and_8_er_pcix , 0xf1ff, 0xc03b, 14}, + {m68k_op_and_8_er_i , 0xf1ff, 0xc03c, 8}, + {m68k_op_and_16_er_aw , 0xf1ff, 0xc078, 12}, + {m68k_op_and_16_er_al , 0xf1ff, 0xc079, 16}, + {m68k_op_and_16_er_pcdi , 0xf1ff, 0xc07a, 12}, + {m68k_op_and_16_er_pcix , 0xf1ff, 0xc07b, 14}, + {m68k_op_and_16_er_i , 0xf1ff, 0xc07c, 8}, + {m68k_op_and_32_er_aw , 0xf1ff, 0xc0b8, 18}, + {m68k_op_and_32_er_al , 0xf1ff, 0xc0b9, 22}, + {m68k_op_and_32_er_pcdi , 0xf1ff, 0xc0ba, 18}, + {m68k_op_and_32_er_pcix , 0xf1ff, 0xc0bb, 20}, + {m68k_op_and_32_er_i , 0xf1ff, 0xc0bc, 16}, + {m68k_op_mulu_16_aw , 0xf1ff, 0xc0f8, 8}, + {m68k_op_mulu_16_al , 0xf1ff, 0xc0f9, 12}, + {m68k_op_mulu_16_pcdi , 0xf1ff, 0xc0fa, 8}, + {m68k_op_mulu_16_pcix , 0xf1ff, 0xc0fb, 10}, + {m68k_op_mulu_16_i , 0xf1ff, 0xc0fc, 4}, + {m68k_op_abcd_8_mm_ay7 , 0xf1ff, 0xc10f, 18}, + {m68k_op_and_8_re_pi7 , 0xf1ff, 0xc11f, 12}, + {m68k_op_and_8_re_pd7 , 0xf1ff, 0xc127, 14}, + {m68k_op_and_8_re_aw , 0xf1ff, 0xc138, 16}, + {m68k_op_and_8_re_al , 0xf1ff, 0xc139, 20}, + {m68k_op_and_16_re_aw , 0xf1ff, 0xc178, 16}, + {m68k_op_and_16_re_al , 0xf1ff, 0xc179, 20}, + {m68k_op_and_32_re_aw , 0xf1ff, 0xc1b8, 24}, + {m68k_op_and_32_re_al , 0xf1ff, 0xc1b9, 28}, + {m68k_op_muls_16_aw , 0xf1ff, 0xc1f8, 8}, + {m68k_op_muls_16_al , 0xf1ff, 0xc1f9, 12}, + {m68k_op_muls_16_pcdi , 0xf1ff, 0xc1fa, 8}, + {m68k_op_muls_16_pcix , 0xf1ff, 0xc1fb, 10}, + {m68k_op_muls_16_i , 0xf1ff, 0xc1fc, 4}, + {m68k_op_add_8_er_pi7 , 0xf1ff, 0xd01f, 8}, + {m68k_op_add_8_er_pd7 , 0xf1ff, 0xd027, 10}, + {m68k_op_add_8_er_aw , 0xf1ff, 0xd038, 12}, + {m68k_op_add_8_er_al , 0xf1ff, 0xd039, 16}, + {m68k_op_add_8_er_pcdi , 0xf1ff, 0xd03a, 12}, + {m68k_op_add_8_er_pcix , 0xf1ff, 0xd03b, 14}, + {m68k_op_add_8_er_i , 0xf1ff, 0xd03c, 8}, + {m68k_op_add_16_er_aw , 0xf1ff, 0xd078, 12}, + {m68k_op_add_16_er_al , 0xf1ff, 0xd079, 16}, + {m68k_op_add_16_er_pcdi , 0xf1ff, 0xd07a, 12}, + {m68k_op_add_16_er_pcix , 0xf1ff, 0xd07b, 14}, + {m68k_op_add_16_er_i , 0xf1ff, 0xd07c, 8}, + {m68k_op_add_32_er_aw , 0xf1ff, 0xd0b8, 18}, + {m68k_op_add_32_er_al , 0xf1ff, 0xd0b9, 22}, + {m68k_op_add_32_er_pcdi , 0xf1ff, 0xd0ba, 18}, + {m68k_op_add_32_er_pcix , 0xf1ff, 0xd0bb, 20}, + {m68k_op_add_32_er_i , 0xf1ff, 0xd0bc, 16}, + {m68k_op_adda_16_aw , 0xf1ff, 0xd0f8, 16}, + {m68k_op_adda_16_al , 0xf1ff, 0xd0f9, 20}, + {m68k_op_adda_16_pcdi , 0xf1ff, 0xd0fa, 16}, + {m68k_op_adda_16_pcix , 0xf1ff, 0xd0fb, 18}, + {m68k_op_adda_16_i , 0xf1ff, 0xd0fc, 12}, + {m68k_op_addx_8_mm_ay7 , 0xf1ff, 0xd10f, 18}, + {m68k_op_add_8_re_pi7 , 0xf1ff, 0xd11f, 12}, + {m68k_op_add_8_re_pd7 , 0xf1ff, 0xd127, 14}, + {m68k_op_add_8_re_aw , 0xf1ff, 0xd138, 16}, + {m68k_op_add_8_re_al , 0xf1ff, 0xd139, 20}, + {m68k_op_add_16_re_aw , 0xf1ff, 0xd178, 16}, + {m68k_op_add_16_re_al , 0xf1ff, 0xd179, 20}, + {m68k_op_add_32_re_aw , 0xf1ff, 0xd1b8, 24}, + {m68k_op_add_32_re_al , 0xf1ff, 0xd1b9, 28}, + {m68k_op_adda_32_aw , 0xf1ff, 0xd1f8, 18}, + {m68k_op_adda_32_al , 0xf1ff, 0xd1f9, 22}, + {m68k_op_adda_32_pcdi , 0xf1ff, 0xd1fa, 18}, + {m68k_op_adda_32_pcix , 0xf1ff, 0xd1fb, 20}, + {m68k_op_adda_32_i , 0xf1ff, 0xd1fc, 16}, + {m68k_op_ori_8_d , 0xfff8, 0x0000, 8}, + {m68k_op_ori_8_ai , 0xfff8, 0x0010, 16}, + {m68k_op_ori_8_pi , 0xfff8, 0x0018, 16}, + {m68k_op_ori_8_pd , 0xfff8, 0x0020, 18}, + {m68k_op_ori_8_di , 0xfff8, 0x0028, 20}, + {m68k_op_ori_8_ix , 0xfff8, 0x0030, 22}, + {m68k_op_ori_16_d , 0xfff8, 0x0040, 8}, + {m68k_op_ori_16_ai , 0xfff8, 0x0050, 16}, + {m68k_op_ori_16_pi , 0xfff8, 0x0058, 16}, + {m68k_op_ori_16_pd , 0xfff8, 0x0060, 18}, + {m68k_op_ori_16_di , 0xfff8, 0x0068, 20}, + {m68k_op_ori_16_ix , 0xfff8, 0x0070, 22}, + {m68k_op_ori_32_d , 0xfff8, 0x0080, 16}, + {m68k_op_ori_32_ai , 0xfff8, 0x0090, 28}, + {m68k_op_ori_32_pi , 0xfff8, 0x0098, 28}, + {m68k_op_ori_32_pd , 0xfff8, 0x00a0, 30}, + {m68k_op_ori_32_di , 0xfff8, 0x00a8, 32}, + {m68k_op_ori_32_ix , 0xfff8, 0x00b0, 34}, + {m68k_op_andi_8_d , 0xfff8, 0x0200, 8}, + {m68k_op_andi_8_ai , 0xfff8, 0x0210, 16}, + {m68k_op_andi_8_pi , 0xfff8, 0x0218, 16}, + {m68k_op_andi_8_pd , 0xfff8, 0x0220, 18}, + {m68k_op_andi_8_di , 0xfff8, 0x0228, 20}, + {m68k_op_andi_8_ix , 0xfff8, 0x0230, 22}, + {m68k_op_andi_16_d , 0xfff8, 0x0240, 8}, + {m68k_op_andi_16_ai , 0xfff8, 0x0250, 16}, + {m68k_op_andi_16_pi , 0xfff8, 0x0258, 16}, + {m68k_op_andi_16_pd , 0xfff8, 0x0260, 18}, + {m68k_op_andi_16_di , 0xfff8, 0x0268, 20}, + {m68k_op_andi_16_ix , 0xfff8, 0x0270, 22}, + {m68k_op_andi_32_d , 0xfff8, 0x0280, 16}, /* see Yacht.txt */ + {m68k_op_andi_32_ai , 0xfff8, 0x0290, 28}, + {m68k_op_andi_32_pi , 0xfff8, 0x0298, 28}, + {m68k_op_andi_32_pd , 0xfff8, 0x02a0, 30}, + {m68k_op_andi_32_di , 0xfff8, 0x02a8, 32}, + {m68k_op_andi_32_ix , 0xfff8, 0x02b0, 34}, + {m68k_op_subi_8_d , 0xfff8, 0x0400, 8}, + {m68k_op_subi_8_ai , 0xfff8, 0x0410, 16}, + {m68k_op_subi_8_pi , 0xfff8, 0x0418, 16}, + {m68k_op_subi_8_pd , 0xfff8, 0x0420, 18}, + {m68k_op_subi_8_di , 0xfff8, 0x0428, 20}, + {m68k_op_subi_8_ix , 0xfff8, 0x0430, 22}, + {m68k_op_subi_16_d , 0xfff8, 0x0440, 8}, + {m68k_op_subi_16_ai , 0xfff8, 0x0450, 16}, + {m68k_op_subi_16_pi , 0xfff8, 0x0458, 16}, + {m68k_op_subi_16_pd , 0xfff8, 0x0460, 18}, + {m68k_op_subi_16_di , 0xfff8, 0x0468, 20}, + {m68k_op_subi_16_ix , 0xfff8, 0x0470, 22}, + {m68k_op_subi_32_d , 0xfff8, 0x0480, 16}, + {m68k_op_subi_32_ai , 0xfff8, 0x0490, 28}, + {m68k_op_subi_32_pi , 0xfff8, 0x0498, 28}, + {m68k_op_subi_32_pd , 0xfff8, 0x04a0, 30}, + {m68k_op_subi_32_di , 0xfff8, 0x04a8, 32}, + {m68k_op_subi_32_ix , 0xfff8, 0x04b0, 34}, + {m68k_op_addi_8_d , 0xfff8, 0x0600, 8}, + {m68k_op_addi_8_ai , 0xfff8, 0x0610, 16}, + {m68k_op_addi_8_pi , 0xfff8, 0x0618, 16}, + {m68k_op_addi_8_pd , 0xfff8, 0x0620, 18}, + {m68k_op_addi_8_di , 0xfff8, 0x0628, 20}, + {m68k_op_addi_8_ix , 0xfff8, 0x0630, 22}, + {m68k_op_addi_16_d , 0xfff8, 0x0640, 8}, + {m68k_op_addi_16_ai , 0xfff8, 0x0650, 16}, + {m68k_op_addi_16_pi , 0xfff8, 0x0658, 16}, + {m68k_op_addi_16_pd , 0xfff8, 0x0660, 18}, + {m68k_op_addi_16_di , 0xfff8, 0x0668, 20}, + {m68k_op_addi_16_ix , 0xfff8, 0x0670, 22}, + {m68k_op_addi_32_d , 0xfff8, 0x0680, 16}, + {m68k_op_addi_32_ai , 0xfff8, 0x0690, 28}, + {m68k_op_addi_32_pi , 0xfff8, 0x0698, 28}, + {m68k_op_addi_32_pd , 0xfff8, 0x06a0, 30}, + {m68k_op_addi_32_di , 0xfff8, 0x06a8, 32}, + {m68k_op_addi_32_ix , 0xfff8, 0x06b0, 34}, + {m68k_op_btst_32_s_d , 0xfff8, 0x0800, 10}, + {m68k_op_btst_8_s_ai , 0xfff8, 0x0810, 12}, + {m68k_op_btst_8_s_pi , 0xfff8, 0x0818, 12}, + {m68k_op_btst_8_s_pd , 0xfff8, 0x0820, 14}, + {m68k_op_btst_8_s_di , 0xfff8, 0x0828, 16}, + {m68k_op_btst_8_s_ix , 0xfff8, 0x0830, 18}, + {m68k_op_bchg_32_s_d , 0xfff8, 0x0840, 12}, + {m68k_op_bchg_8_s_ai , 0xfff8, 0x0850, 16}, + {m68k_op_bchg_8_s_pi , 0xfff8, 0x0858, 16}, + {m68k_op_bchg_8_s_pd , 0xfff8, 0x0860, 18}, + {m68k_op_bchg_8_s_di , 0xfff8, 0x0868, 20}, + {m68k_op_bchg_8_s_ix , 0xfff8, 0x0870, 22}, + {m68k_op_bclr_32_s_d , 0xfff8, 0x0880, 14}, + {m68k_op_bclr_8_s_ai , 0xfff8, 0x0890, 16}, + {m68k_op_bclr_8_s_pi , 0xfff8, 0x0898, 16}, + {m68k_op_bclr_8_s_pd , 0xfff8, 0x08a0, 18}, + {m68k_op_bclr_8_s_di , 0xfff8, 0x08a8, 20}, + {m68k_op_bclr_8_s_ix , 0xfff8, 0x08b0, 22}, + {m68k_op_bset_32_s_d , 0xfff8, 0x08c0, 12}, + {m68k_op_bset_8_s_ai , 0xfff8, 0x08d0, 16}, + {m68k_op_bset_8_s_pi , 0xfff8, 0x08d8, 16}, + {m68k_op_bset_8_s_pd , 0xfff8, 0x08e0, 18}, + {m68k_op_bset_8_s_di , 0xfff8, 0x08e8, 20}, + {m68k_op_bset_8_s_ix , 0xfff8, 0x08f0, 22}, + {m68k_op_eori_8_d , 0xfff8, 0x0a00, 8}, + {m68k_op_eori_8_ai , 0xfff8, 0x0a10, 16}, + {m68k_op_eori_8_pi , 0xfff8, 0x0a18, 16}, + {m68k_op_eori_8_pd , 0xfff8, 0x0a20, 18}, + {m68k_op_eori_8_di , 0xfff8, 0x0a28, 20}, + {m68k_op_eori_8_ix , 0xfff8, 0x0a30, 22}, + {m68k_op_eori_16_d , 0xfff8, 0x0a40, 8}, + {m68k_op_eori_16_ai , 0xfff8, 0x0a50, 16}, + {m68k_op_eori_16_pi , 0xfff8, 0x0a58, 16}, + {m68k_op_eori_16_pd , 0xfff8, 0x0a60, 18}, + {m68k_op_eori_16_di , 0xfff8, 0x0a68, 20}, + {m68k_op_eori_16_ix , 0xfff8, 0x0a70, 22}, + {m68k_op_eori_32_d , 0xfff8, 0x0a80, 16}, + {m68k_op_eori_32_ai , 0xfff8, 0x0a90, 28}, + {m68k_op_eori_32_pi , 0xfff8, 0x0a98, 28}, + {m68k_op_eori_32_pd , 0xfff8, 0x0aa0, 30}, + {m68k_op_eori_32_di , 0xfff8, 0x0aa8, 32}, + {m68k_op_eori_32_ix , 0xfff8, 0x0ab0, 34}, + {m68k_op_cmpi_8_d , 0xfff8, 0x0c00, 8}, + {m68k_op_cmpi_8_ai , 0xfff8, 0x0c10, 12}, + {m68k_op_cmpi_8_pi , 0xfff8, 0x0c18, 12}, + {m68k_op_cmpi_8_pd , 0xfff8, 0x0c20, 14}, + {m68k_op_cmpi_8_di , 0xfff8, 0x0c28, 16}, + {m68k_op_cmpi_8_ix , 0xfff8, 0x0c30, 18}, + {m68k_op_cmpi_16_d , 0xfff8, 0x0c40, 8}, + {m68k_op_cmpi_16_ai , 0xfff8, 0x0c50, 12}, + {m68k_op_cmpi_16_pi , 0xfff8, 0x0c58, 12}, + {m68k_op_cmpi_16_pd , 0xfff8, 0x0c60, 14}, + {m68k_op_cmpi_16_di , 0xfff8, 0x0c68, 16}, + {m68k_op_cmpi_16_ix , 0xfff8, 0x0c70, 18}, + {m68k_op_cmpi_32_d , 0xfff8, 0x0c80, 14}, + {m68k_op_cmpi_32_ai , 0xfff8, 0x0c90, 20}, + {m68k_op_cmpi_32_pi , 0xfff8, 0x0c98, 20}, + {m68k_op_cmpi_32_pd , 0xfff8, 0x0ca0, 22}, + {m68k_op_cmpi_32_di , 0xfff8, 0x0ca8, 24}, + {m68k_op_cmpi_32_ix , 0xfff8, 0x0cb0, 26}, + {m68k_op_move_8_aw_d , 0xfff8, 0x11c0, 12}, + {m68k_op_move_8_aw_ai , 0xfff8, 0x11d0, 16}, + {m68k_op_move_8_aw_pi , 0xfff8, 0x11d8, 16}, + {m68k_op_move_8_aw_pd , 0xfff8, 0x11e0, 18}, + {m68k_op_move_8_aw_di , 0xfff8, 0x11e8, 20}, + {m68k_op_move_8_aw_ix , 0xfff8, 0x11f0, 22}, + {m68k_op_move_8_al_d , 0xfff8, 0x13c0, 16}, + {m68k_op_move_8_al_ai , 0xfff8, 0x13d0, 20}, + {m68k_op_move_8_al_pi , 0xfff8, 0x13d8, 20}, + {m68k_op_move_8_al_pd , 0xfff8, 0x13e0, 22}, + {m68k_op_move_8_al_di , 0xfff8, 0x13e8, 24}, + {m68k_op_move_8_al_ix , 0xfff8, 0x13f0, 26}, + {m68k_op_move_8_pi7_d , 0xfff8, 0x1ec0, 8}, + {m68k_op_move_8_pi7_ai , 0xfff8, 0x1ed0, 12}, + {m68k_op_move_8_pi7_pi , 0xfff8, 0x1ed8, 12}, + {m68k_op_move_8_pi7_pd , 0xfff8, 0x1ee0, 14}, + {m68k_op_move_8_pi7_di , 0xfff8, 0x1ee8, 16}, + {m68k_op_move_8_pi7_ix , 0xfff8, 0x1ef0, 18}, + {m68k_op_move_8_pd7_d , 0xfff8, 0x1f00, 8}, + {m68k_op_move_8_pd7_ai , 0xfff8, 0x1f10, 12}, + {m68k_op_move_8_pd7_pi , 0xfff8, 0x1f18, 12}, + {m68k_op_move_8_pd7_pd , 0xfff8, 0x1f20, 14}, + {m68k_op_move_8_pd7_di , 0xfff8, 0x1f28, 16}, + {m68k_op_move_8_pd7_ix , 0xfff8, 0x1f30, 18}, + {m68k_op_move_32_aw_d , 0xfff8, 0x21c0, 16}, + {m68k_op_move_32_aw_a , 0xfff8, 0x21c8, 16}, + {m68k_op_move_32_aw_ai , 0xfff8, 0x21d0, 24}, + {m68k_op_move_32_aw_pi , 0xfff8, 0x21d8, 24}, + {m68k_op_move_32_aw_pd , 0xfff8, 0x21e0, 26}, + {m68k_op_move_32_aw_di , 0xfff8, 0x21e8, 28}, + {m68k_op_move_32_aw_ix , 0xfff8, 0x21f0, 30}, + {m68k_op_move_32_al_d , 0xfff8, 0x23c0, 20}, + {m68k_op_move_32_al_a , 0xfff8, 0x23c8, 20}, + {m68k_op_move_32_al_ai , 0xfff8, 0x23d0, 28}, + {m68k_op_move_32_al_pi , 0xfff8, 0x23d8, 28}, + {m68k_op_move_32_al_pd , 0xfff8, 0x23e0, 30}, + {m68k_op_move_32_al_di , 0xfff8, 0x23e8, 32}, + {m68k_op_move_32_al_ix , 0xfff8, 0x23f0, 34}, + {m68k_op_move_16_aw_d , 0xfff8, 0x31c0, 12}, + {m68k_op_move_16_aw_a , 0xfff8, 0x31c8, 12}, + {m68k_op_move_16_aw_ai , 0xfff8, 0x31d0, 16}, + {m68k_op_move_16_aw_pi , 0xfff8, 0x31d8, 16}, + {m68k_op_move_16_aw_pd , 0xfff8, 0x31e0, 18}, + {m68k_op_move_16_aw_di , 0xfff8, 0x31e8, 20}, + {m68k_op_move_16_aw_ix , 0xfff8, 0x31f0, 22}, + {m68k_op_move_16_al_d , 0xfff8, 0x33c0, 16}, + {m68k_op_move_16_al_a , 0xfff8, 0x33c8, 16}, + {m68k_op_move_16_al_ai , 0xfff8, 0x33d0, 20}, + {m68k_op_move_16_al_pi , 0xfff8, 0x33d8, 20}, + {m68k_op_move_16_al_pd , 0xfff8, 0x33e0, 22}, + {m68k_op_move_16_al_di , 0xfff8, 0x33e8, 24}, + {m68k_op_move_16_al_ix , 0xfff8, 0x33f0, 26}, + {m68k_op_negx_8_d , 0xfff8, 0x4000, 4}, + {m68k_op_negx_8_ai , 0xfff8, 0x4010, 12}, + {m68k_op_negx_8_pi , 0xfff8, 0x4018, 12}, + {m68k_op_negx_8_pd , 0xfff8, 0x4020, 14}, + {m68k_op_negx_8_di , 0xfff8, 0x4028, 16}, + {m68k_op_negx_8_ix , 0xfff8, 0x4030, 18}, + {m68k_op_negx_16_d , 0xfff8, 0x4040, 4}, + {m68k_op_negx_16_ai , 0xfff8, 0x4050, 12}, + {m68k_op_negx_16_pi , 0xfff8, 0x4058, 12}, + {m68k_op_negx_16_pd , 0xfff8, 0x4060, 14}, + {m68k_op_negx_16_di , 0xfff8, 0x4068, 16}, + {m68k_op_negx_16_ix , 0xfff8, 0x4070, 18}, + {m68k_op_negx_32_d , 0xfff8, 0x4080, 6}, + {m68k_op_negx_32_ai , 0xfff8, 0x4090, 20}, + {m68k_op_negx_32_pi , 0xfff8, 0x4098, 20}, + {m68k_op_negx_32_pd , 0xfff8, 0x40a0, 22}, + {m68k_op_negx_32_di , 0xfff8, 0x40a8, 24}, + {m68k_op_negx_32_ix , 0xfff8, 0x40b0, 26}, + {m68k_op_move_16_frs_d , 0xfff8, 0x40c0, 6}, + {m68k_op_move_16_frs_ai , 0xfff8, 0x40d0, 12}, + {m68k_op_move_16_frs_pi , 0xfff8, 0x40d8, 12}, + {m68k_op_move_16_frs_pd , 0xfff8, 0x40e0, 14}, + {m68k_op_move_16_frs_di , 0xfff8, 0x40e8, 16}, + {m68k_op_move_16_frs_ix , 0xfff8, 0x40f0, 18}, + {m68k_op_clr_8_d , 0xfff8, 0x4200, 4}, + {m68k_op_clr_8_ai , 0xfff8, 0x4210, 12}, + {m68k_op_clr_8_pi , 0xfff8, 0x4218, 12}, + {m68k_op_clr_8_pd , 0xfff8, 0x4220, 14}, + {m68k_op_clr_8_di , 0xfff8, 0x4228, 16}, + {m68k_op_clr_8_ix , 0xfff8, 0x4230, 18}, + {m68k_op_clr_16_d , 0xfff8, 0x4240, 4}, + {m68k_op_clr_16_ai , 0xfff8, 0x4250, 12}, + {m68k_op_clr_16_pi , 0xfff8, 0x4258, 12}, + {m68k_op_clr_16_pd , 0xfff8, 0x4260, 14}, + {m68k_op_clr_16_di , 0xfff8, 0x4268, 16}, + {m68k_op_clr_16_ix , 0xfff8, 0x4270, 18}, + {m68k_op_clr_32_d , 0xfff8, 0x4280, 6}, + {m68k_op_clr_32_ai , 0xfff8, 0x4290, 20}, + {m68k_op_clr_32_pi , 0xfff8, 0x4298, 20}, + {m68k_op_clr_32_pd , 0xfff8, 0x42a0, 22}, + {m68k_op_clr_32_di , 0xfff8, 0x42a8, 24}, + {m68k_op_clr_32_ix , 0xfff8, 0x42b0, 26}, + {m68k_op_neg_8_d , 0xfff8, 0x4400, 4}, + {m68k_op_neg_8_ai , 0xfff8, 0x4410, 12}, + {m68k_op_neg_8_pi , 0xfff8, 0x4418, 12}, + {m68k_op_neg_8_pd , 0xfff8, 0x4420, 14}, + {m68k_op_neg_8_di , 0xfff8, 0x4428, 16}, + {m68k_op_neg_8_ix , 0xfff8, 0x4430, 18}, + {m68k_op_neg_16_d , 0xfff8, 0x4440, 4}, + {m68k_op_neg_16_ai , 0xfff8, 0x4450, 12}, + {m68k_op_neg_16_pi , 0xfff8, 0x4458, 12}, + {m68k_op_neg_16_pd , 0xfff8, 0x4460, 14}, + {m68k_op_neg_16_di , 0xfff8, 0x4468, 16}, + {m68k_op_neg_16_ix , 0xfff8, 0x4470, 18}, + {m68k_op_neg_32_d , 0xfff8, 0x4480, 6}, + {m68k_op_neg_32_ai , 0xfff8, 0x4490, 20}, + {m68k_op_neg_32_pi , 0xfff8, 0x4498, 20}, + {m68k_op_neg_32_pd , 0xfff8, 0x44a0, 22}, + {m68k_op_neg_32_di , 0xfff8, 0x44a8, 24}, + {m68k_op_neg_32_ix , 0xfff8, 0x44b0, 26}, + {m68k_op_move_16_toc_d , 0xfff8, 0x44c0, 12}, + {m68k_op_move_16_toc_ai , 0xfff8, 0x44d0, 16}, + {m68k_op_move_16_toc_pi , 0xfff8, 0x44d8, 16}, + {m68k_op_move_16_toc_pd , 0xfff8, 0x44e0, 18}, + {m68k_op_move_16_toc_di , 0xfff8, 0x44e8, 20}, + {m68k_op_move_16_toc_ix , 0xfff8, 0x44f0, 22}, + {m68k_op_not_8_d , 0xfff8, 0x4600, 4}, + {m68k_op_not_8_ai , 0xfff8, 0x4610, 12}, + {m68k_op_not_8_pi , 0xfff8, 0x4618, 12}, + {m68k_op_not_8_pd , 0xfff8, 0x4620, 14}, + {m68k_op_not_8_di , 0xfff8, 0x4628, 16}, + {m68k_op_not_8_ix , 0xfff8, 0x4630, 18}, + {m68k_op_not_16_d , 0xfff8, 0x4640, 4}, + {m68k_op_not_16_ai , 0xfff8, 0x4650, 12}, + {m68k_op_not_16_pi , 0xfff8, 0x4658, 12}, + {m68k_op_not_16_pd , 0xfff8, 0x4660, 14}, + {m68k_op_not_16_di , 0xfff8, 0x4668, 16}, + {m68k_op_not_16_ix , 0xfff8, 0x4670, 18}, + {m68k_op_not_32_d , 0xfff8, 0x4680, 6}, + {m68k_op_not_32_ai , 0xfff8, 0x4690, 20}, + {m68k_op_not_32_pi , 0xfff8, 0x4698, 20}, + {m68k_op_not_32_pd , 0xfff8, 0x46a0, 22}, + {m68k_op_not_32_di , 0xfff8, 0x46a8, 24}, + {m68k_op_not_32_ix , 0xfff8, 0x46b0, 26}, + {m68k_op_move_16_tos_d , 0xfff8, 0x46c0, 12}, + {m68k_op_move_16_tos_ai , 0xfff8, 0x46d0, 16}, + {m68k_op_move_16_tos_pi , 0xfff8, 0x46d8, 16}, + {m68k_op_move_16_tos_pd , 0xfff8, 0x46e0, 18}, + {m68k_op_move_16_tos_di , 0xfff8, 0x46e8, 20}, + {m68k_op_move_16_tos_ix , 0xfff8, 0x46f0, 22}, + {m68k_op_nbcd_8_d , 0xfff8, 0x4800, 6}, + {m68k_op_nbcd_8_ai , 0xfff8, 0x4810, 12}, + {m68k_op_nbcd_8_pi , 0xfff8, 0x4818, 12}, + {m68k_op_nbcd_8_pd , 0xfff8, 0x4820, 14}, + {m68k_op_nbcd_8_di , 0xfff8, 0x4828, 16}, + {m68k_op_nbcd_8_ix , 0xfff8, 0x4830, 18}, + {m68k_op_swap_32 , 0xfff8, 0x4840, 4}, + {m68k_op_pea_32_ai , 0xfff8, 0x4850, 12}, + {m68k_op_pea_32_di , 0xfff8, 0x4868, 16}, + {m68k_op_pea_32_ix , 0xfff8, 0x4870, 20}, + {m68k_op_ext_16 , 0xfff8, 0x4880, 4}, + {m68k_op_movem_16_re_ai , 0xfff8, 0x4890, 8}, + {m68k_op_movem_16_re_pd , 0xfff8, 0x48a0, 8}, + {m68k_op_movem_16_re_di , 0xfff8, 0x48a8, 12}, + {m68k_op_movem_16_re_ix , 0xfff8, 0x48b0, 14}, + {m68k_op_ext_32 , 0xfff8, 0x48c0, 4}, + {m68k_op_movem_32_re_ai , 0xfff8, 0x48d0, 8}, + {m68k_op_movem_32_re_pd , 0xfff8, 0x48e0, 8}, + {m68k_op_movem_32_re_di , 0xfff8, 0x48e8, 12}, + {m68k_op_movem_32_re_ix , 0xfff8, 0x48f0, 14}, + {m68k_op_tst_8_d , 0xfff8, 0x4a00, 4}, + {m68k_op_tst_8_ai , 0xfff8, 0x4a10, 8}, + {m68k_op_tst_8_pi , 0xfff8, 0x4a18, 8}, + {m68k_op_tst_8_pd , 0xfff8, 0x4a20, 10}, + {m68k_op_tst_8_di , 0xfff8, 0x4a28, 12}, + {m68k_op_tst_8_ix , 0xfff8, 0x4a30, 14}, + {m68k_op_tst_16_d , 0xfff8, 0x4a40, 4}, + {m68k_op_tst_16_ai , 0xfff8, 0x4a50, 8}, + {m68k_op_tst_16_pi , 0xfff8, 0x4a58, 8}, + {m68k_op_tst_16_pd , 0xfff8, 0x4a60, 10}, + {m68k_op_tst_16_di , 0xfff8, 0x4a68, 12}, + {m68k_op_tst_16_ix , 0xfff8, 0x4a70, 14}, + {m68k_op_tst_32_d , 0xfff8, 0x4a80, 4}, + {m68k_op_tst_32_ai , 0xfff8, 0x4a90, 12}, + {m68k_op_tst_32_pi , 0xfff8, 0x4a98, 12}, + {m68k_op_tst_32_pd , 0xfff8, 0x4aa0, 14}, + {m68k_op_tst_32_di , 0xfff8, 0x4aa8, 16}, + {m68k_op_tst_32_ix , 0xfff8, 0x4ab0, 18}, + {m68k_op_tas_8_d , 0xfff8, 0x4ac0, 4}, + {m68k_op_tas_8_ai , 0xfff8, 0x4ad0, 14}, /* see Yacht.txt */ + {m68k_op_tas_8_pi , 0xfff8, 0x4ad8, 14}, /* see Yacht.txt */ + {m68k_op_tas_8_pd , 0xfff8, 0x4ae0, 16}, /* see Yacht.txt */ + {m68k_op_tas_8_di , 0xfff8, 0x4ae8, 18}, /* see Yacht.txt */ + {m68k_op_tas_8_ix , 0xfff8, 0x4af0, 20}, /* see Yacht.txt */ + {m68k_op_movem_16_er_ai , 0xfff8, 0x4c90, 12}, + {m68k_op_movem_16_er_pi , 0xfff8, 0x4c98, 12}, + {m68k_op_movem_16_er_di , 0xfff8, 0x4ca8, 16}, + {m68k_op_movem_16_er_ix , 0xfff8, 0x4cb0, 18}, + {m68k_op_movem_32_er_ai , 0xfff8, 0x4cd0, 12}, + {m68k_op_movem_32_er_pi , 0xfff8, 0x4cd8, 12}, + {m68k_op_movem_32_er_di , 0xfff8, 0x4ce8, 16}, + {m68k_op_movem_32_er_ix , 0xfff8, 0x4cf0, 18}, + {m68k_op_link_16 , 0xfff8, 0x4e50, 16}, + {m68k_op_unlk_32 , 0xfff8, 0x4e58, 12}, + {m68k_op_move_32_tou , 0xfff8, 0x4e60, 4}, + {m68k_op_move_32_fru , 0xfff8, 0x4e68, 4}, + {m68k_op_jsr_32_ai , 0xfff8, 0x4e90, 16}, + {m68k_op_jsr_32_di , 0xfff8, 0x4ea8, 18}, + {m68k_op_jsr_32_ix , 0xfff8, 0x4eb0, 22}, + {m68k_op_jmp_32_ai , 0xfff8, 0x4ed0, 8}, + {m68k_op_jmp_32_di , 0xfff8, 0x4ee8, 10}, + {m68k_op_jmp_32_ix , 0xfff8, 0x4ef0, 14}, + {m68k_op_st_8_d , 0xfff8, 0x50c0, 6}, + {m68k_op_dbt_16 , 0xfff8, 0x50c8, 12}, + {m68k_op_st_8_ai , 0xfff8, 0x50d0, 12}, + {m68k_op_st_8_pi , 0xfff8, 0x50d8, 12}, + {m68k_op_st_8_pd , 0xfff8, 0x50e0, 14}, + {m68k_op_st_8_di , 0xfff8, 0x50e8, 16}, + {m68k_op_st_8_ix , 0xfff8, 0x50f0, 18}, + {m68k_op_sf_8_d , 0xfff8, 0x51c0, 4}, + {m68k_op_dbf_16 , 0xfff8, 0x51c8, 12}, + {m68k_op_sf_8_ai , 0xfff8, 0x51d0, 12}, + {m68k_op_sf_8_pi , 0xfff8, 0x51d8, 12}, + {m68k_op_sf_8_pd , 0xfff8, 0x51e0, 14}, + {m68k_op_sf_8_di , 0xfff8, 0x51e8, 16}, + {m68k_op_sf_8_ix , 0xfff8, 0x51f0, 18}, + {m68k_op_shi_8_d , 0xfff8, 0x52c0, 4}, + {m68k_op_dbhi_16 , 0xfff8, 0x52c8, 12}, + {m68k_op_shi_8_ai , 0xfff8, 0x52d0, 12}, + {m68k_op_shi_8_pi , 0xfff8, 0x52d8, 12}, + {m68k_op_shi_8_pd , 0xfff8, 0x52e0, 14}, + {m68k_op_shi_8_di , 0xfff8, 0x52e8, 16}, + {m68k_op_shi_8_ix , 0xfff8, 0x52f0, 18}, + {m68k_op_sls_8_d , 0xfff8, 0x53c0, 4}, + {m68k_op_dbls_16 , 0xfff8, 0x53c8, 12}, + {m68k_op_sls_8_ai , 0xfff8, 0x53d0, 12}, + {m68k_op_sls_8_pi , 0xfff8, 0x53d8, 12}, + {m68k_op_sls_8_pd , 0xfff8, 0x53e0, 14}, + {m68k_op_sls_8_di , 0xfff8, 0x53e8, 16}, + {m68k_op_sls_8_ix , 0xfff8, 0x53f0, 18}, + {m68k_op_scc_8_d , 0xfff8, 0x54c0, 4}, + {m68k_op_dbcc_16 , 0xfff8, 0x54c8, 12}, + {m68k_op_scc_8_ai , 0xfff8, 0x54d0, 12}, + {m68k_op_scc_8_pi , 0xfff8, 0x54d8, 12}, + {m68k_op_scc_8_pd , 0xfff8, 0x54e0, 14}, + {m68k_op_scc_8_di , 0xfff8, 0x54e8, 16}, + {m68k_op_scc_8_ix , 0xfff8, 0x54f0, 18}, + {m68k_op_scs_8_d , 0xfff8, 0x55c0, 4}, + {m68k_op_dbcs_16 , 0xfff8, 0x55c8, 12}, + {m68k_op_scs_8_ai , 0xfff8, 0x55d0, 12}, + {m68k_op_scs_8_pi , 0xfff8, 0x55d8, 12}, + {m68k_op_scs_8_pd , 0xfff8, 0x55e0, 14}, + {m68k_op_scs_8_di , 0xfff8, 0x55e8, 16}, + {m68k_op_scs_8_ix , 0xfff8, 0x55f0, 18}, + {m68k_op_sne_8_d , 0xfff8, 0x56c0, 4}, + {m68k_op_dbne_16 , 0xfff8, 0x56c8, 12}, + {m68k_op_sne_8_ai , 0xfff8, 0x56d0, 12}, + {m68k_op_sne_8_pi , 0xfff8, 0x56d8, 12}, + {m68k_op_sne_8_pd , 0xfff8, 0x56e0, 14}, + {m68k_op_sne_8_di , 0xfff8, 0x56e8, 16}, + {m68k_op_sne_8_ix , 0xfff8, 0x56f0, 18}, + {m68k_op_seq_8_d , 0xfff8, 0x57c0, 4}, + {m68k_op_dbeq_16 , 0xfff8, 0x57c8, 12}, + {m68k_op_seq_8_ai , 0xfff8, 0x57d0, 12}, + {m68k_op_seq_8_pi , 0xfff8, 0x57d8, 12}, + {m68k_op_seq_8_pd , 0xfff8, 0x57e0, 14}, + {m68k_op_seq_8_di , 0xfff8, 0x57e8, 16}, + {m68k_op_seq_8_ix , 0xfff8, 0x57f0, 18}, + {m68k_op_svc_8_d , 0xfff8, 0x58c0, 4}, + {m68k_op_dbvc_16 , 0xfff8, 0x58c8, 12}, + {m68k_op_svc_8_ai , 0xfff8, 0x58d0, 12}, + {m68k_op_svc_8_pi , 0xfff8, 0x58d8, 12}, + {m68k_op_svc_8_pd , 0xfff8, 0x58e0, 14}, + {m68k_op_svc_8_di , 0xfff8, 0x58e8, 16}, + {m68k_op_svc_8_ix , 0xfff8, 0x58f0, 18}, + {m68k_op_svs_8_d , 0xfff8, 0x59c0, 4}, + {m68k_op_dbvs_16 , 0xfff8, 0x59c8, 12}, + {m68k_op_svs_8_ai , 0xfff8, 0x59d0, 12}, + {m68k_op_svs_8_pi , 0xfff8, 0x59d8, 12}, + {m68k_op_svs_8_pd , 0xfff8, 0x59e0, 14}, + {m68k_op_svs_8_di , 0xfff8, 0x59e8, 16}, + {m68k_op_svs_8_ix , 0xfff8, 0x59f0, 18}, + {m68k_op_spl_8_d , 0xfff8, 0x5ac0, 4}, + {m68k_op_dbpl_16 , 0xfff8, 0x5ac8, 12}, + {m68k_op_spl_8_ai , 0xfff8, 0x5ad0, 12}, + {m68k_op_spl_8_pi , 0xfff8, 0x5ad8, 12}, + {m68k_op_spl_8_pd , 0xfff8, 0x5ae0, 14}, + {m68k_op_spl_8_di , 0xfff8, 0x5ae8, 16}, + {m68k_op_spl_8_ix , 0xfff8, 0x5af0, 18}, + {m68k_op_smi_8_d , 0xfff8, 0x5bc0, 4}, + {m68k_op_dbmi_16 , 0xfff8, 0x5bc8, 12}, + {m68k_op_smi_8_ai , 0xfff8, 0x5bd0, 12}, + {m68k_op_smi_8_pi , 0xfff8, 0x5bd8, 12}, + {m68k_op_smi_8_pd , 0xfff8, 0x5be0, 14}, + {m68k_op_smi_8_di , 0xfff8, 0x5be8, 16}, + {m68k_op_smi_8_ix , 0xfff8, 0x5bf0, 18}, + {m68k_op_sge_8_d , 0xfff8, 0x5cc0, 4}, + {m68k_op_dbge_16 , 0xfff8, 0x5cc8, 12}, + {m68k_op_sge_8_ai , 0xfff8, 0x5cd0, 12}, + {m68k_op_sge_8_pi , 0xfff8, 0x5cd8, 12}, + {m68k_op_sge_8_pd , 0xfff8, 0x5ce0, 14}, + {m68k_op_sge_8_di , 0xfff8, 0x5ce8, 16}, + {m68k_op_sge_8_ix , 0xfff8, 0x5cf0, 18}, + {m68k_op_slt_8_d , 0xfff8, 0x5dc0, 4}, + {m68k_op_dblt_16 , 0xfff8, 0x5dc8, 12}, + {m68k_op_slt_8_ai , 0xfff8, 0x5dd0, 12}, + {m68k_op_slt_8_pi , 0xfff8, 0x5dd8, 12}, + {m68k_op_slt_8_pd , 0xfff8, 0x5de0, 14}, + {m68k_op_slt_8_di , 0xfff8, 0x5de8, 16}, + {m68k_op_slt_8_ix , 0xfff8, 0x5df0, 18}, + {m68k_op_sgt_8_d , 0xfff8, 0x5ec0, 4}, + {m68k_op_dbgt_16 , 0xfff8, 0x5ec8, 12}, + {m68k_op_sgt_8_ai , 0xfff8, 0x5ed0, 12}, + {m68k_op_sgt_8_pi , 0xfff8, 0x5ed8, 12}, + {m68k_op_sgt_8_pd , 0xfff8, 0x5ee0, 14}, + {m68k_op_sgt_8_di , 0xfff8, 0x5ee8, 16}, + {m68k_op_sgt_8_ix , 0xfff8, 0x5ef0, 18}, + {m68k_op_sle_8_d , 0xfff8, 0x5fc0, 4}, + {m68k_op_dble_16 , 0xfff8, 0x5fc8, 12}, + {m68k_op_sle_8_ai , 0xfff8, 0x5fd0, 12}, + {m68k_op_sle_8_pi , 0xfff8, 0x5fd8, 12}, + {m68k_op_sle_8_pd , 0xfff8, 0x5fe0, 14}, + {m68k_op_sle_8_di , 0xfff8, 0x5fe8, 16}, + {m68k_op_sle_8_ix , 0xfff8, 0x5ff0, 18}, + {m68k_op_sbcd_8_mm_ax7 , 0xfff8, 0x8f08, 18}, + {m68k_op_subx_8_mm_ax7 , 0xfff8, 0x9f08, 18}, + {m68k_op_cmpm_8_ax7 , 0xfff8, 0xbf08, 12}, + {m68k_op_abcd_8_mm_ax7 , 0xfff8, 0xcf08, 18}, + {m68k_op_addx_8_mm_ax7 , 0xfff8, 0xdf08, 18}, + {m68k_op_asr_16_ai , 0xfff8, 0xe0d0, 12}, + {m68k_op_asr_16_pi , 0xfff8, 0xe0d8, 12}, + {m68k_op_asr_16_pd , 0xfff8, 0xe0e0, 14}, + {m68k_op_asr_16_di , 0xfff8, 0xe0e8, 16}, + {m68k_op_asr_16_ix , 0xfff8, 0xe0f0, 18}, + {m68k_op_asl_16_ai , 0xfff8, 0xe1d0, 12}, + {m68k_op_asl_16_pi , 0xfff8, 0xe1d8, 12}, + {m68k_op_asl_16_pd , 0xfff8, 0xe1e0, 14}, + {m68k_op_asl_16_di , 0xfff8, 0xe1e8, 16}, + {m68k_op_asl_16_ix , 0xfff8, 0xe1f0, 18}, + {m68k_op_lsr_16_ai , 0xfff8, 0xe2d0, 12}, + {m68k_op_lsr_16_pi , 0xfff8, 0xe2d8, 12}, + {m68k_op_lsr_16_pd , 0xfff8, 0xe2e0, 14}, + {m68k_op_lsr_16_di , 0xfff8, 0xe2e8, 16}, + {m68k_op_lsr_16_ix , 0xfff8, 0xe2f0, 18}, + {m68k_op_lsl_16_ai , 0xfff8, 0xe3d0, 12}, + {m68k_op_lsl_16_pi , 0xfff8, 0xe3d8, 12}, + {m68k_op_lsl_16_pd , 0xfff8, 0xe3e0, 14}, + {m68k_op_lsl_16_di , 0xfff8, 0xe3e8, 16}, + {m68k_op_lsl_16_ix , 0xfff8, 0xe3f0, 18}, + {m68k_op_roxr_16_ai , 0xfff8, 0xe4d0, 12}, + {m68k_op_roxr_16_pi , 0xfff8, 0xe4d8, 12}, + {m68k_op_roxr_16_pd , 0xfff8, 0xe4e0, 14}, + {m68k_op_roxr_16_di , 0xfff8, 0xe4e8, 16}, + {m68k_op_roxr_16_ix , 0xfff8, 0xe4f0, 18}, + {m68k_op_roxl_16_ai , 0xfff8, 0xe5d0, 12}, + {m68k_op_roxl_16_pi , 0xfff8, 0xe5d8, 12}, + {m68k_op_roxl_16_pd , 0xfff8, 0xe5e0, 14}, + {m68k_op_roxl_16_di , 0xfff8, 0xe5e8, 16}, + {m68k_op_roxl_16_ix , 0xfff8, 0xe5f0, 18}, + {m68k_op_ror_16_ai , 0xfff8, 0xe6d0, 12}, + {m68k_op_ror_16_pi , 0xfff8, 0xe6d8, 12}, + {m68k_op_ror_16_pd , 0xfff8, 0xe6e0, 14}, + {m68k_op_ror_16_di , 0xfff8, 0xe6e8, 16}, + {m68k_op_ror_16_ix , 0xfff8, 0xe6f0, 18}, + {m68k_op_rol_16_ai , 0xfff8, 0xe7d0, 12}, + {m68k_op_rol_16_pi , 0xfff8, 0xe7d8, 12}, + {m68k_op_rol_16_pd , 0xfff8, 0xe7e0, 14}, + {m68k_op_rol_16_di , 0xfff8, 0xe7e8, 16}, + {m68k_op_rol_16_ix , 0xfff8, 0xe7f0, 18}, + {m68k_op_ori_8_pi7 , 0xffff, 0x001f, 16}, + {m68k_op_ori_8_pd7 , 0xffff, 0x0027, 18}, + {m68k_op_ori_8_aw , 0xffff, 0x0038, 20}, + {m68k_op_ori_8_al , 0xffff, 0x0039, 24}, + {m68k_op_ori_16_toc , 0xffff, 0x003c, 20}, + {m68k_op_ori_16_aw , 0xffff, 0x0078, 20}, + {m68k_op_ori_16_al , 0xffff, 0x0079, 24}, + {m68k_op_ori_16_tos , 0xffff, 0x007c, 20}, + {m68k_op_ori_32_aw , 0xffff, 0x00b8, 32}, + {m68k_op_ori_32_al , 0xffff, 0x00b9, 36}, + {m68k_op_andi_8_pi7 , 0xffff, 0x021f, 16}, + {m68k_op_andi_8_pd7 , 0xffff, 0x0227, 18}, + {m68k_op_andi_8_aw , 0xffff, 0x0238, 20}, + {m68k_op_andi_8_al , 0xffff, 0x0239, 24}, + {m68k_op_andi_16_toc , 0xffff, 0x023c, 20}, + {m68k_op_andi_16_aw , 0xffff, 0x0278, 20}, + {m68k_op_andi_16_al , 0xffff, 0x0279, 24}, + {m68k_op_andi_16_tos , 0xffff, 0x027c, 20}, + {m68k_op_andi_32_aw , 0xffff, 0x02b8, 32}, + {m68k_op_andi_32_al , 0xffff, 0x02b9, 36}, + {m68k_op_subi_8_pi7 , 0xffff, 0x041f, 16}, + {m68k_op_subi_8_pd7 , 0xffff, 0x0427, 18}, + {m68k_op_subi_8_aw , 0xffff, 0x0438, 20}, + {m68k_op_subi_8_al , 0xffff, 0x0439, 24}, + {m68k_op_subi_16_aw , 0xffff, 0x0478, 20}, + {m68k_op_subi_16_al , 0xffff, 0x0479, 24}, + {m68k_op_subi_32_aw , 0xffff, 0x04b8, 32}, + {m68k_op_subi_32_al , 0xffff, 0x04b9, 36}, + {m68k_op_addi_8_pi7 , 0xffff, 0x061f, 16}, + {m68k_op_addi_8_pd7 , 0xffff, 0x0627, 18}, + {m68k_op_addi_8_aw , 0xffff, 0x0638, 20}, + {m68k_op_addi_8_al , 0xffff, 0x0639, 24}, + {m68k_op_addi_16_aw , 0xffff, 0x0678, 20}, + {m68k_op_addi_16_al , 0xffff, 0x0679, 24}, + {m68k_op_addi_32_aw , 0xffff, 0x06b8, 32}, + {m68k_op_addi_32_al , 0xffff, 0x06b9, 36}, + {m68k_op_btst_8_s_pi7 , 0xffff, 0x081f, 12}, + {m68k_op_btst_8_s_pd7 , 0xffff, 0x0827, 14}, + {m68k_op_btst_8_s_aw , 0xffff, 0x0838, 16}, + {m68k_op_btst_8_s_al , 0xffff, 0x0839, 20}, + {m68k_op_btst_8_s_pcdi , 0xffff, 0x083a, 16}, + {m68k_op_btst_8_s_pcix , 0xffff, 0x083b, 18}, + {m68k_op_bchg_8_s_pi7 , 0xffff, 0x085f, 16}, + {m68k_op_bchg_8_s_pd7 , 0xffff, 0x0867, 18}, + {m68k_op_bchg_8_s_aw , 0xffff, 0x0878, 20}, + {m68k_op_bchg_8_s_al , 0xffff, 0x0879, 24}, + {m68k_op_bclr_8_s_pi7 , 0xffff, 0x089f, 16}, + {m68k_op_bclr_8_s_pd7 , 0xffff, 0x08a7, 18}, + {m68k_op_bclr_8_s_aw , 0xffff, 0x08b8, 20}, + {m68k_op_bclr_8_s_al , 0xffff, 0x08b9, 24}, + {m68k_op_bset_8_s_pi7 , 0xffff, 0x08df, 16}, + {m68k_op_bset_8_s_pd7 , 0xffff, 0x08e7, 18}, + {m68k_op_bset_8_s_aw , 0xffff, 0x08f8, 20}, + {m68k_op_bset_8_s_al , 0xffff, 0x08f9, 24}, + {m68k_op_eori_8_pi7 , 0xffff, 0x0a1f, 16}, + {m68k_op_eori_8_pd7 , 0xffff, 0x0a27, 18}, + {m68k_op_eori_8_aw , 0xffff, 0x0a38, 20}, + {m68k_op_eori_8_al , 0xffff, 0x0a39, 24}, + {m68k_op_eori_16_toc , 0xffff, 0x0a3c, 20}, + {m68k_op_eori_16_aw , 0xffff, 0x0a78, 20}, + {m68k_op_eori_16_al , 0xffff, 0x0a79, 24}, + {m68k_op_eori_16_tos , 0xffff, 0x0a7c, 20}, + {m68k_op_eori_32_aw , 0xffff, 0x0ab8, 32}, + {m68k_op_eori_32_al , 0xffff, 0x0ab9, 36}, + {m68k_op_cmpi_8_pi7 , 0xffff, 0x0c1f, 12}, + {m68k_op_cmpi_8_pd7 , 0xffff, 0x0c27, 14}, + {m68k_op_cmpi_8_aw , 0xffff, 0x0c38, 16}, + {m68k_op_cmpi_8_al , 0xffff, 0x0c39, 20}, + {m68k_op_cmpi_16_aw , 0xffff, 0x0c78, 16}, + {m68k_op_cmpi_16_al , 0xffff, 0x0c79, 20}, + {m68k_op_cmpi_32_aw , 0xffff, 0x0cb8, 24}, + {m68k_op_cmpi_32_al , 0xffff, 0x0cb9, 28}, + {m68k_op_move_8_aw_pi7 , 0xffff, 0x11df, 16}, + {m68k_op_move_8_aw_pd7 , 0xffff, 0x11e7, 18}, + {m68k_op_move_8_aw_aw , 0xffff, 0x11f8, 20}, + {m68k_op_move_8_aw_al , 0xffff, 0x11f9, 24}, + {m68k_op_move_8_aw_pcdi , 0xffff, 0x11fa, 20}, + {m68k_op_move_8_aw_pcix , 0xffff, 0x11fb, 22}, + {m68k_op_move_8_aw_i , 0xffff, 0x11fc, 16}, + {m68k_op_move_8_al_pi7 , 0xffff, 0x13df, 20}, + {m68k_op_move_8_al_pd7 , 0xffff, 0x13e7, 22}, + {m68k_op_move_8_al_aw , 0xffff, 0x13f8, 24}, + {m68k_op_move_8_al_al , 0xffff, 0x13f9, 28}, + {m68k_op_move_8_al_pcdi , 0xffff, 0x13fa, 24}, + {m68k_op_move_8_al_pcix , 0xffff, 0x13fb, 26}, + {m68k_op_move_8_al_i , 0xffff, 0x13fc, 20}, + {m68k_op_move_8_pi7_pi7 , 0xffff, 0x1edf, 12}, + {m68k_op_move_8_pi7_pd7 , 0xffff, 0x1ee7, 14}, + {m68k_op_move_8_pi7_aw , 0xffff, 0x1ef8, 16}, + {m68k_op_move_8_pi7_al , 0xffff, 0x1ef9, 20}, + {m68k_op_move_8_pi7_pcdi , 0xffff, 0x1efa, 16}, + {m68k_op_move_8_pi7_pcix , 0xffff, 0x1efb, 18}, + {m68k_op_move_8_pi7_i , 0xffff, 0x1efc, 12}, + {m68k_op_move_8_pd7_pi7 , 0xffff, 0x1f1f, 12}, + {m68k_op_move_8_pd7_pd7 , 0xffff, 0x1f27, 14}, + {m68k_op_move_8_pd7_aw , 0xffff, 0x1f38, 16}, + {m68k_op_move_8_pd7_al , 0xffff, 0x1f39, 20}, + {m68k_op_move_8_pd7_pcdi , 0xffff, 0x1f3a, 16}, + {m68k_op_move_8_pd7_pcix , 0xffff, 0x1f3b, 18}, + {m68k_op_move_8_pd7_i , 0xffff, 0x1f3c, 12}, + {m68k_op_move_32_aw_aw , 0xffff, 0x21f8, 28}, + {m68k_op_move_32_aw_al , 0xffff, 0x21f9, 32}, + {m68k_op_move_32_aw_pcdi , 0xffff, 0x21fa, 28}, + {m68k_op_move_32_aw_pcix , 0xffff, 0x21fb, 30}, + {m68k_op_move_32_aw_i , 0xffff, 0x21fc, 24}, + {m68k_op_move_32_al_aw , 0xffff, 0x23f8, 32}, + {m68k_op_move_32_al_al , 0xffff, 0x23f9, 36}, + {m68k_op_move_32_al_pcdi , 0xffff, 0x23fa, 32}, + {m68k_op_move_32_al_pcix , 0xffff, 0x23fb, 34}, + {m68k_op_move_32_al_i , 0xffff, 0x23fc, 28}, + {m68k_op_move_16_aw_aw , 0xffff, 0x31f8, 20}, + {m68k_op_move_16_aw_al , 0xffff, 0x31f9, 24}, + {m68k_op_move_16_aw_pcdi , 0xffff, 0x31fa, 20}, + {m68k_op_move_16_aw_pcix , 0xffff, 0x31fb, 22}, + {m68k_op_move_16_aw_i , 0xffff, 0x31fc, 16}, + {m68k_op_move_16_al_aw , 0xffff, 0x33f8, 24}, + {m68k_op_move_16_al_al , 0xffff, 0x33f9, 28}, + {m68k_op_move_16_al_pcdi , 0xffff, 0x33fa, 24}, + {m68k_op_move_16_al_pcix , 0xffff, 0x33fb, 26}, + {m68k_op_move_16_al_i , 0xffff, 0x33fc, 20}, + {m68k_op_negx_8_pi7 , 0xffff, 0x401f, 12}, + {m68k_op_negx_8_pd7 , 0xffff, 0x4027, 14}, + {m68k_op_negx_8_aw , 0xffff, 0x4038, 16}, + {m68k_op_negx_8_al , 0xffff, 0x4039, 20}, + {m68k_op_negx_16_aw , 0xffff, 0x4078, 16}, + {m68k_op_negx_16_al , 0xffff, 0x4079, 20}, + {m68k_op_negx_32_aw , 0xffff, 0x40b8, 24}, + {m68k_op_negx_32_al , 0xffff, 0x40b9, 28}, + {m68k_op_move_16_frs_aw , 0xffff, 0x40f8, 16}, + {m68k_op_move_16_frs_al , 0xffff, 0x40f9, 20}, + {m68k_op_clr_8_pi7 , 0xffff, 0x421f, 12}, + {m68k_op_clr_8_pd7 , 0xffff, 0x4227, 14}, + {m68k_op_clr_8_aw , 0xffff, 0x4238, 16}, + {m68k_op_clr_8_al , 0xffff, 0x4239, 20}, + {m68k_op_clr_16_aw , 0xffff, 0x4278, 16}, + {m68k_op_clr_16_al , 0xffff, 0x4279, 20}, + {m68k_op_clr_32_aw , 0xffff, 0x42b8, 24}, + {m68k_op_clr_32_al , 0xffff, 0x42b9, 28}, + {m68k_op_neg_8_pi7 , 0xffff, 0x441f, 12}, + {m68k_op_neg_8_pd7 , 0xffff, 0x4427, 14}, + {m68k_op_neg_8_aw , 0xffff, 0x4438, 16}, + {m68k_op_neg_8_al , 0xffff, 0x4439, 20}, + {m68k_op_neg_16_aw , 0xffff, 0x4478, 16}, + {m68k_op_neg_16_al , 0xffff, 0x4479, 20}, + {m68k_op_neg_32_aw , 0xffff, 0x44b8, 24}, + {m68k_op_neg_32_al , 0xffff, 0x44b9, 28}, + {m68k_op_move_16_toc_aw , 0xffff, 0x44f8, 20}, + {m68k_op_move_16_toc_al , 0xffff, 0x44f9, 24}, + {m68k_op_move_16_toc_pcdi , 0xffff, 0x44fa, 20}, + {m68k_op_move_16_toc_pcix , 0xffff, 0x44fb, 22}, + {m68k_op_move_16_toc_i , 0xffff, 0x44fc, 16}, + {m68k_op_not_8_pi7 , 0xffff, 0x461f, 12}, + {m68k_op_not_8_pd7 , 0xffff, 0x4627, 14}, + {m68k_op_not_8_aw , 0xffff, 0x4638, 16}, + {m68k_op_not_8_al , 0xffff, 0x4639, 20}, + {m68k_op_not_16_aw , 0xffff, 0x4678, 16}, + {m68k_op_not_16_al , 0xffff, 0x4679, 20}, + {m68k_op_not_32_aw , 0xffff, 0x46b8, 24}, + {m68k_op_not_32_al , 0xffff, 0x46b9, 28}, + {m68k_op_move_16_tos_aw , 0xffff, 0x46f8, 20}, + {m68k_op_move_16_tos_al , 0xffff, 0x46f9, 24}, + {m68k_op_move_16_tos_pcdi , 0xffff, 0x46fa, 20}, + {m68k_op_move_16_tos_pcix , 0xffff, 0x46fb, 22}, + {m68k_op_move_16_tos_i , 0xffff, 0x46fc, 16}, + {m68k_op_nbcd_8_pi7 , 0xffff, 0x481f, 12}, + {m68k_op_nbcd_8_pd7 , 0xffff, 0x4827, 14}, + {m68k_op_nbcd_8_aw , 0xffff, 0x4838, 16}, + {m68k_op_nbcd_8_al , 0xffff, 0x4839, 20}, + {m68k_op_pea_32_aw , 0xffff, 0x4878, 16}, + {m68k_op_pea_32_al , 0xffff, 0x4879, 20}, + {m68k_op_pea_32_pcdi , 0xffff, 0x487a, 16}, + {m68k_op_pea_32_pcix , 0xffff, 0x487b, 20}, + {m68k_op_movem_16_re_aw , 0xffff, 0x48b8, 12}, + {m68k_op_movem_16_re_al , 0xffff, 0x48b9, 16}, + {m68k_op_movem_32_re_aw , 0xffff, 0x48f8, 12}, + {m68k_op_movem_32_re_al , 0xffff, 0x48f9, 16}, + {m68k_op_tst_8_pi7 , 0xffff, 0x4a1f, 8}, + {m68k_op_tst_8_pd7 , 0xffff, 0x4a27, 10}, + {m68k_op_tst_8_aw , 0xffff, 0x4a38, 12}, + {m68k_op_tst_8_al , 0xffff, 0x4a39, 16}, + {m68k_op_tst_16_aw , 0xffff, 0x4a78, 12}, + {m68k_op_tst_16_al , 0xffff, 0x4a79, 16}, + {m68k_op_tst_32_aw , 0xffff, 0x4ab8, 16}, + {m68k_op_tst_32_al , 0xffff, 0x4ab9, 20}, + {m68k_op_tas_8_pi7 , 0xffff, 0x4adf, 14}, /* see Yacht.txt */ + {m68k_op_tas_8_pd7 , 0xffff, 0x4ae7, 16}, /* see Yacht.txt */ + {m68k_op_tas_8_aw , 0xffff, 0x4af8, 18}, /* see Yacht.txt */ + {m68k_op_tas_8_al , 0xffff, 0x4af9, 22}, /* see Yacht.txt */ + {m68k_op_illegal , 0xffff, 0x4afc, 4}, + {m68k_op_movem_16_er_aw , 0xffff, 0x4cb8, 16}, + {m68k_op_movem_16_er_al , 0xffff, 0x4cb9, 20}, + {m68k_op_movem_16_er_pcdi , 0xffff, 0x4cba, 16}, + {m68k_op_movem_16_er_pcix , 0xffff, 0x4cbb, 18}, + {m68k_op_movem_32_er_aw , 0xffff, 0x4cf8, 16}, + {m68k_op_movem_32_er_al , 0xffff, 0x4cf9, 20}, + {m68k_op_movem_32_er_pcdi , 0xffff, 0x4cfa, 16}, + {m68k_op_movem_32_er_pcix , 0xffff, 0x4cfb, 18}, + {m68k_op_link_16_a7 , 0xffff, 0x4e57, 16}, + {m68k_op_unlk_32_a7 , 0xffff, 0x4e5f, 12}, + {m68k_op_reset , 0xffff, 0x4e70, 0}, + {m68k_op_nop , 0xffff, 0x4e71, 4}, + {m68k_op_stop , 0xffff, 0x4e72, 4}, + {m68k_op_rte_32 , 0xffff, 0x4e73, 20}, + {m68k_op_rts_32 , 0xffff, 0x4e75, 16}, + {m68k_op_trapv , 0xffff, 0x4e76, 4}, + {m68k_op_rtr_32 , 0xffff, 0x4e77, 20}, + {m68k_op_jsr_32_aw , 0xffff, 0x4eb8, 18}, + {m68k_op_jsr_32_al , 0xffff, 0x4eb9, 20}, + {m68k_op_jsr_32_pcdi , 0xffff, 0x4eba, 18}, + {m68k_op_jsr_32_pcix , 0xffff, 0x4ebb, 22}, + {m68k_op_jmp_32_aw , 0xffff, 0x4ef8, 10}, + {m68k_op_jmp_32_al , 0xffff, 0x4ef9, 12}, + {m68k_op_jmp_32_pcdi , 0xffff, 0x4efa, 10}, + {m68k_op_jmp_32_pcix , 0xffff, 0x4efb, 14}, + {m68k_op_st_8_pi7 , 0xffff, 0x50df, 12}, + {m68k_op_st_8_pd7 , 0xffff, 0x50e7, 14}, + {m68k_op_st_8_aw , 0xffff, 0x50f8, 16}, + {m68k_op_st_8_al , 0xffff, 0x50f9, 20}, + {m68k_op_sf_8_pi7 , 0xffff, 0x51df, 12}, + {m68k_op_sf_8_pd7 , 0xffff, 0x51e7, 14}, + {m68k_op_sf_8_aw , 0xffff, 0x51f8, 16}, + {m68k_op_sf_8_al , 0xffff, 0x51f9, 20}, + {m68k_op_shi_8_pi7 , 0xffff, 0x52df, 12}, + {m68k_op_shi_8_pd7 , 0xffff, 0x52e7, 14}, + {m68k_op_shi_8_aw , 0xffff, 0x52f8, 16}, + {m68k_op_shi_8_al , 0xffff, 0x52f9, 20}, + {m68k_op_sls_8_pi7 , 0xffff, 0x53df, 12}, + {m68k_op_sls_8_pd7 , 0xffff, 0x53e7, 14}, + {m68k_op_sls_8_aw , 0xffff, 0x53f8, 16}, + {m68k_op_sls_8_al , 0xffff, 0x53f9, 20}, + {m68k_op_scc_8_pi7 , 0xffff, 0x54df, 12}, + {m68k_op_scc_8_pd7 , 0xffff, 0x54e7, 14}, + {m68k_op_scc_8_aw , 0xffff, 0x54f8, 16}, + {m68k_op_scc_8_al , 0xffff, 0x54f9, 20}, + {m68k_op_scs_8_pi7 , 0xffff, 0x55df, 12}, + {m68k_op_scs_8_pd7 , 0xffff, 0x55e7, 14}, + {m68k_op_scs_8_aw , 0xffff, 0x55f8, 16}, + {m68k_op_scs_8_al , 0xffff, 0x55f9, 20}, + {m68k_op_sne_8_pi7 , 0xffff, 0x56df, 12}, + {m68k_op_sne_8_pd7 , 0xffff, 0x56e7, 14}, + {m68k_op_sne_8_aw , 0xffff, 0x56f8, 16}, + {m68k_op_sne_8_al , 0xffff, 0x56f9, 20}, + {m68k_op_seq_8_pi7 , 0xffff, 0x57df, 12}, + {m68k_op_seq_8_pd7 , 0xffff, 0x57e7, 14}, + {m68k_op_seq_8_aw , 0xffff, 0x57f8, 16}, + {m68k_op_seq_8_al , 0xffff, 0x57f9, 20}, + {m68k_op_svc_8_pi7 , 0xffff, 0x58df, 12}, + {m68k_op_svc_8_pd7 , 0xffff, 0x58e7, 14}, + {m68k_op_svc_8_aw , 0xffff, 0x58f8, 16}, + {m68k_op_svc_8_al , 0xffff, 0x58f9, 20}, + {m68k_op_svs_8_pi7 , 0xffff, 0x59df, 12}, + {m68k_op_svs_8_pd7 , 0xffff, 0x59e7, 14}, + {m68k_op_svs_8_aw , 0xffff, 0x59f8, 16}, + {m68k_op_svs_8_al , 0xffff, 0x59f9, 20}, + {m68k_op_spl_8_pi7 , 0xffff, 0x5adf, 12}, + {m68k_op_spl_8_pd7 , 0xffff, 0x5ae7, 14}, + {m68k_op_spl_8_aw , 0xffff, 0x5af8, 16}, + {m68k_op_spl_8_al , 0xffff, 0x5af9, 20}, + {m68k_op_smi_8_pi7 , 0xffff, 0x5bdf, 12}, + {m68k_op_smi_8_pd7 , 0xffff, 0x5be7, 14}, + {m68k_op_smi_8_aw , 0xffff, 0x5bf8, 16}, + {m68k_op_smi_8_al , 0xffff, 0x5bf9, 20}, + {m68k_op_sge_8_pi7 , 0xffff, 0x5cdf, 12}, + {m68k_op_sge_8_pd7 , 0xffff, 0x5ce7, 14}, + {m68k_op_sge_8_aw , 0xffff, 0x5cf8, 16}, + {m68k_op_sge_8_al , 0xffff, 0x5cf9, 20}, + {m68k_op_slt_8_pi7 , 0xffff, 0x5ddf, 12}, + {m68k_op_slt_8_pd7 , 0xffff, 0x5de7, 14}, + {m68k_op_slt_8_aw , 0xffff, 0x5df8, 16}, + {m68k_op_slt_8_al , 0xffff, 0x5df9, 20}, + {m68k_op_sgt_8_pi7 , 0xffff, 0x5edf, 12}, + {m68k_op_sgt_8_pd7 , 0xffff, 0x5ee7, 14}, + {m68k_op_sgt_8_aw , 0xffff, 0x5ef8, 16}, + {m68k_op_sgt_8_al , 0xffff, 0x5ef9, 20}, + {m68k_op_sle_8_pi7 , 0xffff, 0x5fdf, 12}, + {m68k_op_sle_8_pd7 , 0xffff, 0x5fe7, 14}, + {m68k_op_sle_8_aw , 0xffff, 0x5ff8, 16}, + {m68k_op_sle_8_al , 0xffff, 0x5ff9, 20}, + {m68k_op_bra_16 , 0xffff, 0x6000, 10}, + {m68k_op_bra_32 , 0xffff, 0x60ff, 10}, + {m68k_op_bsr_16 , 0xffff, 0x6100, 18}, + {m68k_op_bsr_32 , 0xffff, 0x61ff, 18}, + {m68k_op_bhi_16 , 0xffff, 0x6200, 10}, + {m68k_op_bhi_32 , 0xffff, 0x62ff, 10}, + {m68k_op_bls_16 , 0xffff, 0x6300, 10}, + {m68k_op_bls_32 , 0xffff, 0x63ff, 10}, + {m68k_op_bcc_16 , 0xffff, 0x6400, 10}, + {m68k_op_bcc_32 , 0xffff, 0x64ff, 10}, + {m68k_op_bcs_16 , 0xffff, 0x6500, 10}, + {m68k_op_bcs_32 , 0xffff, 0x65ff, 10}, + {m68k_op_bne_16 , 0xffff, 0x6600, 10}, + {m68k_op_bne_32 , 0xffff, 0x66ff, 10}, + {m68k_op_beq_16 , 0xffff, 0x6700, 10}, + {m68k_op_beq_32 , 0xffff, 0x67ff, 10}, + {m68k_op_bvc_16 , 0xffff, 0x6800, 10}, + {m68k_op_bvc_32 , 0xffff, 0x68ff, 10}, + {m68k_op_bvs_16 , 0xffff, 0x6900, 10}, + {m68k_op_bvs_32 , 0xffff, 0x69ff, 10}, + {m68k_op_bpl_16 , 0xffff, 0x6a00, 10}, + {m68k_op_bpl_32 , 0xffff, 0x6aff, 10}, + {m68k_op_bmi_16 , 0xffff, 0x6b00, 10}, + {m68k_op_bmi_32 , 0xffff, 0x6bff, 10}, + {m68k_op_bge_16 , 0xffff, 0x6c00, 10}, + {m68k_op_bge_32 , 0xffff, 0x6cff, 10}, + {m68k_op_blt_16 , 0xffff, 0x6d00, 10}, + {m68k_op_blt_32 , 0xffff, 0x6dff, 10}, + {m68k_op_bgt_16 , 0xffff, 0x6e00, 10}, + {m68k_op_bgt_32 , 0xffff, 0x6eff, 10}, + {m68k_op_ble_16 , 0xffff, 0x6f00, 10}, + {m68k_op_ble_32 , 0xffff, 0x6fff, 10}, + {m68k_op_sbcd_8_mm_axy7 , 0xffff, 0x8f0f, 18}, + {m68k_op_subx_8_mm_axy7 , 0xffff, 0x9f0f, 18}, + {m68k_op_cmpm_8_axy7 , 0xffff, 0xbf0f, 12}, + {m68k_op_abcd_8_mm_axy7 , 0xffff, 0xcf0f, 18}, + {m68k_op_addx_8_mm_axy7 , 0xffff, 0xdf0f, 18}, + {m68k_op_asr_16_aw , 0xffff, 0xe0f8, 16}, + {m68k_op_asr_16_al , 0xffff, 0xe0f9, 20}, + {m68k_op_asl_16_aw , 0xffff, 0xe1f8, 16}, + {m68k_op_asl_16_al , 0xffff, 0xe1f9, 20}, + {m68k_op_lsr_16_aw , 0xffff, 0xe2f8, 16}, + {m68k_op_lsr_16_al , 0xffff, 0xe2f9, 20}, + {m68k_op_lsl_16_aw , 0xffff, 0xe3f8, 16}, + {m68k_op_lsl_16_al , 0xffff, 0xe3f9, 20}, + {m68k_op_roxr_16_aw , 0xffff, 0xe4f8, 16}, + {m68k_op_roxr_16_al , 0xffff, 0xe4f9, 20}, + {m68k_op_roxl_16_aw , 0xffff, 0xe5f8, 16}, + {m68k_op_roxl_16_al , 0xffff, 0xe5f9, 20}, + {m68k_op_ror_16_aw , 0xffff, 0xe6f8, 16}, + {m68k_op_ror_16_al , 0xffff, 0xe6f9, 20}, + {m68k_op_rol_16_aw , 0xffff, 0xe7f8, 16}, + {m68k_op_rol_16_al , 0xffff, 0xe7f9, 20}, + {0, 0, 0, 0} +}; + + +/* Build the opcode handler jump table */ +static void __inline m68ki_build_opcode_table(void) +{ + const opcode_handler_struct *ostruct; + int instr; + int i; + int j; + + for(i = 0; i < 0x10000; i++) + { + /* default to illegal */ + m68ki_instruction_jump_table[i] = m68k_op_illegal; + m68ki_cycles[i] = 4; + } + + ostruct = &m68k_opcode_handler_table[0]; + while(ostruct->mask != 0xff00) + { + for(i = 0;i < 0x10000;i++) + { + if((i & ostruct->mask) == ostruct->match) + { + m68ki_instruction_jump_table[i] = ostruct->opcode_handler; + m68ki_cycles[i] = ostruct->cycles * MUL; + } + } + ostruct++; + } + while(ostruct->mask == 0xff00) + { + for(i = 0;i <= 0xff;i++) + { + m68ki_instruction_jump_table[ostruct->match | i] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | i] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xf1f8) + { + for(i = 0;i < 8;i++) + { + for(j = 0;j < 8;j++) + { + instr = ostruct->match | (i << 9) | j; + m68ki_instruction_jump_table[instr] = ostruct->opcode_handler; + m68ki_cycles[instr] = ostruct->cycles * MUL; + } + } + ostruct++; + } + while(ostruct->mask == 0xfff0) + { + for(i = 0;i <= 0x0f;i++) + { + m68ki_instruction_jump_table[ostruct->match | i] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | i] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xf1ff) + { + for(i = 0;i <= 0x07;i++) + { + m68ki_instruction_jump_table[ostruct->match | (i << 9)] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | (i << 9)] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xfff8) + { + for(i = 0;i <= 0x07;i++) + { + m68ki_instruction_jump_table[ostruct->match | i] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match | i] = ostruct->cycles * MUL; + } + ostruct++; + } + while(ostruct->mask == 0xffff) + { + m68ki_instruction_jump_table[ostruct->match] = ostruct->opcode_handler; + m68ki_cycles[ostruct->match] = ostruct->cycles * MUL; + ostruct++; + } +} + +#endif + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/macros.h b/MCUME_pico2/picogen/gwenesis/cpus/M68K/macros.h new file mode 100755 index 0000000..b3a639b --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/macros.h @@ -0,0 +1,70 @@ +#ifndef _MACROS_H_ +#define _MACROS_H_ + +#ifdef LSB_FIRST + +#define READ_BYTE(BASE, ADDR) (BASE)[(ADDR)^1] + +#define READ_WORD(BASE, ADDR) (((BASE)[ADDR]<<8) | (BASE)[(ADDR)+1]) + +#define READ_WORD_LONG(BASE, ADDR) (((BASE)[(ADDR)+1]<<24) | \ + ((BASE)[(ADDR)]<<16) | \ + ((BASE)[(ADDR)+3]<<8) | \ + (BASE)[(ADDR)+2]) + +#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[(ADDR)^1] = (VAL)&0xff + +#define WRITE_WORD(BASE, ADDR, VAL) (BASE)[ADDR] = ((VAL)>>8) & 0xff; \ + (BASE)[(ADDR)+1] = (VAL)&0xff + +#define WRITE_WORD_LONG(BASE, ADDR, VAL) (BASE)[(ADDR+1)] = ((VAL)>>24) & 0xff; \ + (BASE)[(ADDR)] = ((VAL)>>16)&0xff; \ + (BASE)[(ADDR+3)] = ((VAL)>>8)&0xff; \ + (BASE)[(ADDR+2)] = (VAL)&0xff + +#else + +#define READ_BYTE(BASE, ADDR) (BASE)[ADDR] +#define READ_WORD(BASE, ADDR) *(uint16 *)((BASE) + (ADDR)) +#define READ_WORD_LONG(BASE, ADDR) *(uint32 *)((BASE) + (ADDR)) +#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[ADDR] = VAL & 0xff +#define WRITE_WORD(BASE, ADDR, VAL) *(uint16 *)((BASE) + (ADDR)) = VAL & 0xffff +#define WRITE_WORD_LONG(BASE, ADDR, VAL) *(uint32 *)((BASE) + (ADDR)) = VAL & 0xffffffff +#endif + +/* C89 compatibility */ +#ifndef M_PI +#define M_PI 3.14159265358979323846264338327f +#endif /* M_PI */ + +/* Set to your compiler's static inline keyword to enable it, or + * set it to blank to disable it. + * If you define INLINE in makefile or osd.h, it will override this value. + * NOTE: not enabling inline functions will SEVERELY slow down emulation. + */ +#ifndef INLINE +#define INLINE static __inline__ +#endif /* INLINE */ + +/* Alignment macros for cross compiler compatibility */ +#if defined(_MSC_VER) +#define ALIGNED_(x) __declspec(align(x)) +#elif defined(__GNUC__) +#define ALIGNED_(x) __attribute__ ((aligned(x))) +#endif + +/* Default CD image file access (read-only) functions */ +/* If you need to override default stdio.h functions with custom filesystem API, + redefine following macros in platform specific include file (osd.h) or Makefile +*/ +#ifndef cdStream +#define cdStream FILE +#define cdStreamOpen(fname) fopen(fname, "rb") +#define cdStreamClose fclose +#define cdStreamRead fread +#define cdStreamSeek fseek +#define cdStreamTell ftell +#define cdStreamGets fgets +#endif + +#endif /* _MACROS_H_ */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/M68K/readme.txt b/MCUME_pico2/picogen/gwenesis/cpus/M68K/readme.txt new file mode 100755 index 0000000..9154901 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/M68K/readme.txt @@ -0,0 +1,315 @@ + MUSASHI + ======= + + Version 3.3 + + A portable Motorola M680x0 processor emulation engine. + Copyright 1998-2001 Karl Stenerud. All rights reserved. + + + +INTRODUCTION: +------------ + +Musashi is a Motorola 68000, 68010, 68EC020, and 68020 emulator written in C. +This emulator was written with two goals in mind: portability and speed. + +The emulator is written to ANSI C specifications with the exception that I use +inline functions. This is not compliant to the ANSI spec, but will be +compliant to the ANSI C9X spec. + +It has been successfully running in the MAME project (www.mame.net) for over 2 +years and so has had time to mature. + + + +LICENSE AND COPYRIGHT: +--------------------- + +The Musashi M680x0 emulator is copyright 1998-2001 Karl Stenerud. + +The source code included in this archive is provided AS-IS, free for any +non-commercial purpose. + +If you build a program using this core, please give credit to the author. + +If you wish to use this core in a commercial environment, please contact +the author to discuss commercial licensing. + + + +AVAILABILITY: +------------ +The latest version of this code can be obtained at: +http://kstenerud.cjb.net + + + +CONTACTING THE AUTHOR: +--------------------- +I can be reached at kstenerud@mame.net + + + +BASIC CONFIGURATION: +------------------- +The basic configuration will give you a standard 68000 that has sufficient +functionality to work in a primitive environment. + +This setup assumes that you only have 1 device interrupting it, that the +device will always request an autovectored interrupt, and it will always clear +the interrupt before the interrupt service routine finishes (but could +possibly re-assert the interrupt). +You will have only one address space, no tracing, and no instruction prefetch. + +To implement the basic configuration: + +- Open m68kconf.h and verify that the settings for INLINE and DECL_SPEC will + work with your compiler. (They are set for gcc) + +- In your host program, implement the following functions: + unsigned int m68k_read_memory_8(unsigned int address); + unsigned int m68k_read_memory_16(unsigned int address); + unsigned int m68k_read_memory_32(unsigned int address); + void m68k_write_memory_8(unsigned int address, unsigned int value); + void m68k_write_memory_16(unsigned int address, unsigned int value); + void m68k_write_memory_32(unsigned int address, unsigned int value); + +- In your host program, be sure to call m68k_pulse_reset() once before calling + any of the other functions as this initializes the core. + +- Use m68k_execute() to execute instructions and m68k_set_irq() to cause an + interrupt. + + + +ADDING PROPER INTERRUPT HANDLING: +-------------------------------- +The interrupt handling in the basic configuration doesn't emulate the +interrupt acknowledge phase of the CPU and automatically clears an interrupt +request during interrupt processing. +While this works for most systems, you may need more accurate interrupt +handling. + +To add proper interrupt handling: + +- In m68kconf.h, set M68K_EMULATE_INT_ACK to OPT_SPECIFY_HANDLER + +- In m68kconf.h, set M68K_INT_ACK_CALLBACK(A) to your interrupt acknowledge + routine + +- Your interrupt acknowledge routine must return an interrupt vector, + M68K_INT_ACK_AUTOVECTOR, or M68K_INT_ACK_SPURIOUS. most m68k + implementations just use autovectored interrupts. + +- When the interrupting device is satisfied, you must call m68k_set_irq(0) to + remove the interrupt request. + + + +MULTIPLE INTERRUPTS: +------------------- +The above system will work if you have only one device interrupting the CPU, +but if you have more than one device, you must do a bit more. + +To add multiple interrupts: + +- You must make an interrupt arbitration device that will take the highest + priority interrupt and encode it onto the IRQ pins on the CPU. + +- The interrupt arbitration device should use m68k_set_irq() to set the + highest pending interrupt, or 0 for no interrupts pending. + + + +SEPARATE IMMEDIATE AND PC-RELATIVE READS: +---------------------------------------- +You can write faster memory access functions if you know whether you are +fetching from ROM or RAM. Immediate reads are always from the program space +(Always in ROM unless it is running self-modifying code). +This will also separate the pc-relative reads, since some systems treat +PROGRAM mode reads and DATA mode reads differently (for program encryption, +for instance). See the section below (ADDRESS SPACE) for an explanation of +PROGRAM and DATA mode. + +To enable separate reads: + +- In m68kconf.h, turn on M68K_SEPARATE_READS. + +- In your host program, implement the following functions: + unsigned int m68k_read_immediate_16(unsigned int address); + unsigned int m68k_read_immediate_32(unsigned int address); + + unsigned int m68k_read_pcrelative_8(unsigned int address); + unsigned int m68k_read_pcrelative_16(unsigned int address); + unsigned int m68k_read_pcrelative_32(unsigned int address); + +- If you need to know the current PC (for banking and such), set + M68K_MONITOR_PC to OPT_SPECIFY_HANDLER, and set M68K_SET_PC_CALLBACK(A) to + your routine. + + + +ADDRESS SPACES: +-------------- +Most systems will only implement one address space, placing ROM at the lower +addresses and RAM at the higher. However, there is the possibility that a +system will implement ROM and RAM in the same address range, but in different +address spaces, or will have different mamory types that require different +handling for the program and the data. + +The 68k accomodates this by allowing different program spaces, the most +important to us being PROGRAM and DATA space. Here is a breakdown of +how information is fetched: + +- All immediate reads are fetched from PROGRAM space. + +- All PC-relative reads are fetched from PROGRAM space. + +- The initial stack pointer and program counter are fetched from PROGRAM space. + +- All other reads (except for those from the moves instruction for 68020) + are fetched from DATA space. + +The m68k deals with this by encoding the requested address space on the +function code pins: + + FC + Address Space 210 + ------------------ --- + USER DATA 001 + USER PROGRAM 010 + SUPERVISOR DATA 101 + SUPERVISOR PROGRAM 110 + CPU SPACE 111 <-- not emulated in this core since we emulate + interrupt acknowledge in another way. + +Problems arise here if you need to emulate this distinction (if, for example, +your ROM and RAM are at the same address range, with RAM and ROM enable +wired to the function code pins). + +There are 2 ways to deal with this situation using Musashi: + +1. If you only need the distinction between PROGRAM and DATA (the most common), + you can just separate the reads (see the preceeding section). This is the + faster solution. + +2. You can emulate the function code pins entirely. + +To emulate the function code pins: + +- In m68kconf.h, set M68K_EMULATE_FC to OPT_SPECIFY_HANDLER and set + M68K_SET_FC_CALLBACK(A) to your function code handler function. + +- Your function code handler should select the proper address space for + subsequent calls to m68k_read_xx (and m68k_write_xx for 68010+). + +Note: immediate reads are always done from program space, so technically you + don't need to implement the separate immediate reads, although you could + gain more speed improvements leaving them in and doing some clever + programming. + + + +USING DIFFERENT CPU TYPES: +------------------------- +The default is to enable only the 68000 cpu type. To change this, change the +settings for M68K_EMULATE_010 etc in m68kconf.h. + +To set the CPU type you want to use: + +- Make sure it is enabled in m68kconf.h. Current switches are: + M68K_EMULATE_010 + M68K_EMULATE_EC020 + M68K_EMULATE_020 + +- In your host program, call m68k_set_cpu_type() and then call + m68k_pulse_reset(). Valid CPU types are: + M68K_CPU_TYPE_68000, + M68K_CPU_TYPE_68010, + M68K_CPU_TYPE_68EC020, + M68K_CPU_TYPE_68020 + + + +CLOCK FREQUENCY: +--------------- +In order to emulate the correct clock frequency, you will have to calculate +how long it takes the emulation to execute a certain number of "cycles" and +vary your calls to m68k_execute() accordingly. +As well, it is a good idea to take away the CPU's timeslice when it writes to +a memory-mapped port in order to give the device it wrote to a chance to +react. + +You can use the functions m68k_cycles_run(), m68k_cycles_remaining(), +m68k_modify_timeslice(), and m68k_end_timeslice() to do this. +Try to use large cycle values in your calls to m68k_execute() since it will +increase throughput. You can always take away the timeslice later. + + + +MORE CORRECT EMULATION: +---------------------- +You may need to enable these in order to properly emulate some of the more +obscure functions of the m68k: + +- M68K_EMULATE_BKPT_ACK causes the CPU to call a breakpoint handler on a BKPT + instruction + +- M68K_EMULATE_TRACE causes the CPU to generate trace exceptions when the + trace bits are set + +- M68K_EMULATE_RESET causes the CPU to call a reset handler on a RESET + instruction. + +- M68K_EMULATE_PREFETCH emulates the 4-word instruction prefetch that is part + of the 68000/68010 (needed for Amiga emulation). + +- call m68k_pulse_halt() to emulate the HALT pin. + + + +CONVENIENCE FUNCTIONS: +--------------------- +These are in here for programmer convenience: + +- M68K_INSTRUCTION_HOOK lets you call a handler before each instruction. + +- M68K_LOG_ENABLE and M68K_LOG_1010_1111 lets you log illegal and A/F-line + instructions. + + + +MULTIPLE CPU EMULATION: +---------------------- +The default is to use only one CPU. To use more than one CPU in this core, +there are some things to keep in mind: + +- To have different cpus call different functions, use OPT_ON instead of + OPT_SPECIFY_HANDLER, and use the m68k_set_xxx_callback() functions to set + your callback handlers on a per-cpu basis. + +- Be sure to call set_cpu_type() for each CPU you use. + +- Use m68k_set_context() and m68k_get_context() to switch to another CPU. + + + +LOAD AND SAVE CPU CONTEXTS FROM DISK: +------------------------------------ +You can use them68k_load_context() and m68k_save_context() functions to load +and save the CPU state to disk. + + + +GET/SET INFORMATION FROM THE CPU: +-------------------------------- +You can use m68k_get_reg() and m68k_set_reg() to gain access to the internals +of the CPU. + + + +EXAMPLE: +------- + +I have included a file example.zip that contains a full example. diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/Codes.h b/MCUME_pico2/picogen/gwenesis/cpus/Z80/Codes.h new file mode 100755 index 0000000..ab5cc6e --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/Codes.h @@ -0,0 +1,385 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Codes.h **/ +/** **/ +/** This file contains implementation for the main table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->HL.B.h);break; +case ADD_L: M_ADD(R->HL.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->HL.W);M_ADD(I);break; +case ADD_BYTE: I=OpZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->HL.B.h);break; +case SUB_L: M_SUB(R->HL.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->HL.W);M_SUB(I);break; +case SUB_BYTE: I=OpZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->HL.B.h);break; +case AND_L: M_AND(R->HL.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->HL.W);M_AND(I);break; +case AND_BYTE: I=OpZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->HL.B.h);break; +case OR_L: M_OR(R->HL.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->HL.W);M_OR(I);break; +case OR_BYTE: I=OpZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->HL.B.h);break; +case ADC_L: M_ADC(R->HL.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->HL.W);M_ADC(I);break; +case ADC_BYTE: I=OpZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->HL.B.h);break; +case SBC_L: M_SBC(R->HL.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->HL.W);M_SBC(I);break; +case SBC_BYTE: I=OpZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->HL.B.h);break; +case XOR_L: M_XOR(R->HL.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->HL.W);M_XOR(I);break; +case XOR_BYTE: I=OpZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->HL.B.h);break; +case CP_L: M_CP(R->HL.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->HL.W);M_CP(I);break; +case CP_BYTE: I=OpZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(HL);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->HL.W;JumpZ80(R->PC.W);break; +case LD_SP_HL: R->SP.W=R->HL.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(HL,BC);break; +case ADD_HL_DE: M_ADDW(HL,DE);break; +case ADD_HL_HL: M_ADDW(HL,HL);break; +case ADD_HL_SP: M_ADDW(HL,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->HL.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->HL.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->HL.B.h);break; +case DEC_L: M_DEC(R->HL.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->HL.W);M_DEC(I);WrZ80(R->HL.W,I);break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->HL.B.h);break; +case INC_L: M_INC(R->HL.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->HL.W);M_INC(I);WrZ80(R->HL.W,I);break; + +case RLCA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(HL);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(HL);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=OpZ80(R->PC.W++);OutZ80(I|(R->AF.W&0xFF00),R->AF.B.h);break; +case INA: I=OpZ80(R->PC.W++);R->AF.B.h=InZ80(I|(R->AF.W&0xFF00));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->HL.B.h=R->BC.B.h;break; +case LD_L_B: R->HL.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: WrZ80(R->HL.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->HL.B.h=R->BC.B.l;break; +case LD_L_C: R->HL.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: WrZ80(R->HL.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->HL.B.h=R->DE.B.h;break; +case LD_L_D: R->HL.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: WrZ80(R->HL.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->HL.B.h=R->DE.B.l;break; +case LD_L_E: R->HL.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: WrZ80(R->HL.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->HL.B.h;break; +case LD_C_H: R->BC.B.l=R->HL.B.h;break; +case LD_D_H: R->DE.B.h=R->HL.B.h;break; +case LD_E_H: R->DE.B.l=R->HL.B.h;break; +case LD_H_H: R->HL.B.h=R->HL.B.h;break; +case LD_L_H: R->HL.B.l=R->HL.B.h;break; +case LD_A_H: R->AF.B.h=R->HL.B.h;break; +case LD_xHL_H: WrZ80(R->HL.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->HL.B.l;break; +case LD_C_L: R->BC.B.l=R->HL.B.l;break; +case LD_D_L: R->DE.B.h=R->HL.B.l;break; +case LD_E_L: R->DE.B.l=R->HL.B.l;break; +case LD_H_L: R->HL.B.h=R->HL.B.l;break; +case LD_L_L: R->HL.B.l=R->HL.B.l;break; +case LD_A_L: R->AF.B.h=R->HL.B.l;break; +case LD_xHL_L: WrZ80(R->HL.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->HL.B.h=R->AF.B.h;break; +case LD_L_A: R->HL.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: WrZ80(R->HL.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->HL.W);break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->HL.W);break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->HL.W);break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->HL.W);break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->HL.W);break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->HL.W);break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->HL.W);break; + +case LD_B_BYTE: R->BC.B.h=OpZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=OpZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=OpZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=OpZ80(R->PC.W++);break; +case LD_H_BYTE: R->HL.B.h=OpZ80(R->PC.W++);break; +case LD_L_BYTE: R->HL.B.l=OpZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=OpZ80(R->PC.W++);break; +case LD_xHL_BYTE: WrZ80(R->HL.W,OpZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; + +case LD_HL_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->HL.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->HL.B.h); + R->HL.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; + +default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-1 + ); + break; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesCB.h b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesCB.h new file mode 100755 index 0000000..dd904d4 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesCB.h @@ -0,0 +1,204 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesCB.h **/ +/** **/ +/** This file contains implementation for the CB table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_B: M_RLC(R->BC.B.h);break; case RLC_C: M_RLC(R->BC.B.l);break; +case RLC_D: M_RLC(R->DE.B.h);break; case RLC_E: M_RLC(R->DE.B.l);break; +case RLC_H: M_RLC(R->HL.B.h);break; case RLC_L: M_RLC(R->HL.B.l);break; +case RLC_xHL: I=RdZ80(R->HL.W);M_RLC(I);WrZ80(R->HL.W,I);break; +case RLC_A: M_RLC(R->AF.B.h);break; + +case RRC_B: M_RRC(R->BC.B.h);break; case RRC_C: M_RRC(R->BC.B.l);break; +case RRC_D: M_RRC(R->DE.B.h);break; case RRC_E: M_RRC(R->DE.B.l);break; +case RRC_H: M_RRC(R->HL.B.h);break; case RRC_L: M_RRC(R->HL.B.l);break; +case RRC_xHL: I=RdZ80(R->HL.W);M_RRC(I);WrZ80(R->HL.W,I);break; +case RRC_A: M_RRC(R->AF.B.h);break; + +case RL_B: M_RL(R->BC.B.h);break; case RL_C: M_RL(R->BC.B.l);break; +case RL_D: M_RL(R->DE.B.h);break; case RL_E: M_RL(R->DE.B.l);break; +case RL_H: M_RL(R->HL.B.h);break; case RL_L: M_RL(R->HL.B.l);break; +case RL_xHL: I=RdZ80(R->HL.W);M_RL(I);WrZ80(R->HL.W,I);break; +case RL_A: M_RL(R->AF.B.h);break; + +case RR_B: M_RR(R->BC.B.h);break; case RR_C: M_RR(R->BC.B.l);break; +case RR_D: M_RR(R->DE.B.h);break; case RR_E: M_RR(R->DE.B.l);break; +case RR_H: M_RR(R->HL.B.h);break; case RR_L: M_RR(R->HL.B.l);break; +case RR_xHL: I=RdZ80(R->HL.W);M_RR(I);WrZ80(R->HL.W,I);break; +case RR_A: M_RR(R->AF.B.h);break; + +case SLA_B: M_SLA(R->BC.B.h);break; case SLA_C: M_SLA(R->BC.B.l);break; +case SLA_D: M_SLA(R->DE.B.h);break; case SLA_E: M_SLA(R->DE.B.l);break; +case SLA_H: M_SLA(R->HL.B.h);break; case SLA_L: M_SLA(R->HL.B.l);break; +case SLA_xHL: I=RdZ80(R->HL.W);M_SLA(I);WrZ80(R->HL.W,I);break; +case SLA_A: M_SLA(R->AF.B.h);break; + +case SRA_B: M_SRA(R->BC.B.h);break; case SRA_C: M_SRA(R->BC.B.l);break; +case SRA_D: M_SRA(R->DE.B.h);break; case SRA_E: M_SRA(R->DE.B.l);break; +case SRA_H: M_SRA(R->HL.B.h);break; case SRA_L: M_SRA(R->HL.B.l);break; +case SRA_xHL: I=RdZ80(R->HL.W);M_SRA(I);WrZ80(R->HL.W,I);break; +case SRA_A: M_SRA(R->AF.B.h);break; + +case SLL_B: M_SLL(R->BC.B.h);break; case SLL_C: M_SLL(R->BC.B.l);break; +case SLL_D: M_SLL(R->DE.B.h);break; case SLL_E: M_SLL(R->DE.B.l);break; +case SLL_H: M_SLL(R->HL.B.h);break; case SLL_L: M_SLL(R->HL.B.l);break; +case SLL_xHL: I=RdZ80(R->HL.W);M_SLL(I);WrZ80(R->HL.W,I);break; +case SLL_A: M_SLL(R->AF.B.h);break; + +case SRL_B: M_SRL(R->BC.B.h);break; case SRL_C: M_SRL(R->BC.B.l);break; +case SRL_D: M_SRL(R->DE.B.h);break; case SRL_E: M_SRL(R->DE.B.l);break; +case SRL_H: M_SRL(R->HL.B.h);break; case SRL_L: M_SRL(R->HL.B.l);break; +case SRL_xHL: I=RdZ80(R->HL.W);M_SRL(I);WrZ80(R->HL.W,I);break; +case SRL_A: M_SRL(R->AF.B.h);break; + +case BIT0_B: M_BIT(0,R->BC.B.h);break; case BIT0_C: M_BIT(0,R->BC.B.l);break; +case BIT0_D: M_BIT(0,R->DE.B.h);break; case BIT0_E: M_BIT(0,R->DE.B.l);break; +case BIT0_H: M_BIT(0,R->HL.B.h);break; case BIT0_L: M_BIT(0,R->HL.B.l);break; +case BIT0_xHL: I=RdZ80(R->HL.W);M_BIT(0,I);break; +case BIT0_A: M_BIT(0,R->AF.B.h);break; + +case BIT1_B: M_BIT(1,R->BC.B.h);break; case BIT1_C: M_BIT(1,R->BC.B.l);break; +case BIT1_D: M_BIT(1,R->DE.B.h);break; case BIT1_E: M_BIT(1,R->DE.B.l);break; +case BIT1_H: M_BIT(1,R->HL.B.h);break; case BIT1_L: M_BIT(1,R->HL.B.l);break; +case BIT1_xHL: I=RdZ80(R->HL.W);M_BIT(1,I);break; +case BIT1_A: M_BIT(1,R->AF.B.h);break; + +case BIT2_B: M_BIT(2,R->BC.B.h);break; case BIT2_C: M_BIT(2,R->BC.B.l);break; +case BIT2_D: M_BIT(2,R->DE.B.h);break; case BIT2_E: M_BIT(2,R->DE.B.l);break; +case BIT2_H: M_BIT(2,R->HL.B.h);break; case BIT2_L: M_BIT(2,R->HL.B.l);break; +case BIT2_xHL: I=RdZ80(R->HL.W);M_BIT(2,I);break; +case BIT2_A: M_BIT(2,R->AF.B.h);break; + +case BIT3_B: M_BIT(3,R->BC.B.h);break; case BIT3_C: M_BIT(3,R->BC.B.l);break; +case BIT3_D: M_BIT(3,R->DE.B.h);break; case BIT3_E: M_BIT(3,R->DE.B.l);break; +case BIT3_H: M_BIT(3,R->HL.B.h);break; case BIT3_L: M_BIT(3,R->HL.B.l);break; +case BIT3_xHL: I=RdZ80(R->HL.W);M_BIT(3,I);break; +case BIT3_A: M_BIT(3,R->AF.B.h);break; + +case BIT4_B: M_BIT(4,R->BC.B.h);break; case BIT4_C: M_BIT(4,R->BC.B.l);break; +case BIT4_D: M_BIT(4,R->DE.B.h);break; case BIT4_E: M_BIT(4,R->DE.B.l);break; +case BIT4_H: M_BIT(4,R->HL.B.h);break; case BIT4_L: M_BIT(4,R->HL.B.l);break; +case BIT4_xHL: I=RdZ80(R->HL.W);M_BIT(4,I);break; +case BIT4_A: M_BIT(4,R->AF.B.h);break; + +case BIT5_B: M_BIT(5,R->BC.B.h);break; case BIT5_C: M_BIT(5,R->BC.B.l);break; +case BIT5_D: M_BIT(5,R->DE.B.h);break; case BIT5_E: M_BIT(5,R->DE.B.l);break; +case BIT5_H: M_BIT(5,R->HL.B.h);break; case BIT5_L: M_BIT(5,R->HL.B.l);break; +case BIT5_xHL: I=RdZ80(R->HL.W);M_BIT(5,I);break; +case BIT5_A: M_BIT(5,R->AF.B.h);break; + +case BIT6_B: M_BIT(6,R->BC.B.h);break; case BIT6_C: M_BIT(6,R->BC.B.l);break; +case BIT6_D: M_BIT(6,R->DE.B.h);break; case BIT6_E: M_BIT(6,R->DE.B.l);break; +case BIT6_H: M_BIT(6,R->HL.B.h);break; case BIT6_L: M_BIT(6,R->HL.B.l);break; +case BIT6_xHL: I=RdZ80(R->HL.W);M_BIT(6,I);break; +case BIT6_A: M_BIT(6,R->AF.B.h);break; + +case BIT7_B: M_BIT(7,R->BC.B.h);break; case BIT7_C: M_BIT(7,R->BC.B.l);break; +case BIT7_D: M_BIT(7,R->DE.B.h);break; case BIT7_E: M_BIT(7,R->DE.B.l);break; +case BIT7_H: M_BIT(7,R->HL.B.h);break; case BIT7_L: M_BIT(7,R->HL.B.l);break; +case BIT7_xHL: I=RdZ80(R->HL.W);M_BIT(7,I);break; +case BIT7_A: M_BIT(7,R->AF.B.h);break; + +case RES0_B: M_RES(0,R->BC.B.h);break; case RES0_C: M_RES(0,R->BC.B.l);break; +case RES0_D: M_RES(0,R->DE.B.h);break; case RES0_E: M_RES(0,R->DE.B.l);break; +case RES0_H: M_RES(0,R->HL.B.h);break; case RES0_L: M_RES(0,R->HL.B.l);break; +case RES0_xHL: I=RdZ80(R->HL.W);M_RES(0,I);WrZ80(R->HL.W,I);break; +case RES0_A: M_RES(0,R->AF.B.h);break; + +case RES1_B: M_RES(1,R->BC.B.h);break; case RES1_C: M_RES(1,R->BC.B.l);break; +case RES1_D: M_RES(1,R->DE.B.h);break; case RES1_E: M_RES(1,R->DE.B.l);break; +case RES1_H: M_RES(1,R->HL.B.h);break; case RES1_L: M_RES(1,R->HL.B.l);break; +case RES1_xHL: I=RdZ80(R->HL.W);M_RES(1,I);WrZ80(R->HL.W,I);break; +case RES1_A: M_RES(1,R->AF.B.h);break; + +case RES2_B: M_RES(2,R->BC.B.h);break; case RES2_C: M_RES(2,R->BC.B.l);break; +case RES2_D: M_RES(2,R->DE.B.h);break; case RES2_E: M_RES(2,R->DE.B.l);break; +case RES2_H: M_RES(2,R->HL.B.h);break; case RES2_L: M_RES(2,R->HL.B.l);break; +case RES2_xHL: I=RdZ80(R->HL.W);M_RES(2,I);WrZ80(R->HL.W,I);break; +case RES2_A: M_RES(2,R->AF.B.h);break; + +case RES3_B: M_RES(3,R->BC.B.h);break; case RES3_C: M_RES(3,R->BC.B.l);break; +case RES3_D: M_RES(3,R->DE.B.h);break; case RES3_E: M_RES(3,R->DE.B.l);break; +case RES3_H: M_RES(3,R->HL.B.h);break; case RES3_L: M_RES(3,R->HL.B.l);break; +case RES3_xHL: I=RdZ80(R->HL.W);M_RES(3,I);WrZ80(R->HL.W,I);break; +case RES3_A: M_RES(3,R->AF.B.h);break; + +case RES4_B: M_RES(4,R->BC.B.h);break; case RES4_C: M_RES(4,R->BC.B.l);break; +case RES4_D: M_RES(4,R->DE.B.h);break; case RES4_E: M_RES(4,R->DE.B.l);break; +case RES4_H: M_RES(4,R->HL.B.h);break; case RES4_L: M_RES(4,R->HL.B.l);break; +case RES4_xHL: I=RdZ80(R->HL.W);M_RES(4,I);WrZ80(R->HL.W,I);break; +case RES4_A: M_RES(4,R->AF.B.h);break; + +case RES5_B: M_RES(5,R->BC.B.h);break; case RES5_C: M_RES(5,R->BC.B.l);break; +case RES5_D: M_RES(5,R->DE.B.h);break; case RES5_E: M_RES(5,R->DE.B.l);break; +case RES5_H: M_RES(5,R->HL.B.h);break; case RES5_L: M_RES(5,R->HL.B.l);break; +case RES5_xHL: I=RdZ80(R->HL.W);M_RES(5,I);WrZ80(R->HL.W,I);break; +case RES5_A: M_RES(5,R->AF.B.h);break; + +case RES6_B: M_RES(6,R->BC.B.h);break; case RES6_C: M_RES(6,R->BC.B.l);break; +case RES6_D: M_RES(6,R->DE.B.h);break; case RES6_E: M_RES(6,R->DE.B.l);break; +case RES6_H: M_RES(6,R->HL.B.h);break; case RES6_L: M_RES(6,R->HL.B.l);break; +case RES6_xHL: I=RdZ80(R->HL.W);M_RES(6,I);WrZ80(R->HL.W,I);break; +case RES6_A: M_RES(6,R->AF.B.h);break; + +case RES7_B: M_RES(7,R->BC.B.h);break; case RES7_C: M_RES(7,R->BC.B.l);break; +case RES7_D: M_RES(7,R->DE.B.h);break; case RES7_E: M_RES(7,R->DE.B.l);break; +case RES7_H: M_RES(7,R->HL.B.h);break; case RES7_L: M_RES(7,R->HL.B.l);break; +case RES7_xHL: I=RdZ80(R->HL.W);M_RES(7,I);WrZ80(R->HL.W,I);break; +case RES7_A: M_RES(7,R->AF.B.h);break; + +case SET0_B: M_SET(0,R->BC.B.h);break; case SET0_C: M_SET(0,R->BC.B.l);break; +case SET0_D: M_SET(0,R->DE.B.h);break; case SET0_E: M_SET(0,R->DE.B.l);break; +case SET0_H: M_SET(0,R->HL.B.h);break; case SET0_L: M_SET(0,R->HL.B.l);break; +case SET0_xHL: I=RdZ80(R->HL.W);M_SET(0,I);WrZ80(R->HL.W,I);break; +case SET0_A: M_SET(0,R->AF.B.h);break; + +case SET1_B: M_SET(1,R->BC.B.h);break; case SET1_C: M_SET(1,R->BC.B.l);break; +case SET1_D: M_SET(1,R->DE.B.h);break; case SET1_E: M_SET(1,R->DE.B.l);break; +case SET1_H: M_SET(1,R->HL.B.h);break; case SET1_L: M_SET(1,R->HL.B.l);break; +case SET1_xHL: I=RdZ80(R->HL.W);M_SET(1,I);WrZ80(R->HL.W,I);break; +case SET1_A: M_SET(1,R->AF.B.h);break; + +case SET2_B: M_SET(2,R->BC.B.h);break; case SET2_C: M_SET(2,R->BC.B.l);break; +case SET2_D: M_SET(2,R->DE.B.h);break; case SET2_E: M_SET(2,R->DE.B.l);break; +case SET2_H: M_SET(2,R->HL.B.h);break; case SET2_L: M_SET(2,R->HL.B.l);break; +case SET2_xHL: I=RdZ80(R->HL.W);M_SET(2,I);WrZ80(R->HL.W,I);break; +case SET2_A: M_SET(2,R->AF.B.h);break; + +case SET3_B: M_SET(3,R->BC.B.h);break; case SET3_C: M_SET(3,R->BC.B.l);break; +case SET3_D: M_SET(3,R->DE.B.h);break; case SET3_E: M_SET(3,R->DE.B.l);break; +case SET3_H: M_SET(3,R->HL.B.h);break; case SET3_L: M_SET(3,R->HL.B.l);break; +case SET3_xHL: I=RdZ80(R->HL.W);M_SET(3,I);WrZ80(R->HL.W,I);break; +case SET3_A: M_SET(3,R->AF.B.h);break; + +case SET4_B: M_SET(4,R->BC.B.h);break; case SET4_C: M_SET(4,R->BC.B.l);break; +case SET4_D: M_SET(4,R->DE.B.h);break; case SET4_E: M_SET(4,R->DE.B.l);break; +case SET4_H: M_SET(4,R->HL.B.h);break; case SET4_L: M_SET(4,R->HL.B.l);break; +case SET4_xHL: I=RdZ80(R->HL.W);M_SET(4,I);WrZ80(R->HL.W,I);break; +case SET4_A: M_SET(4,R->AF.B.h);break; + +case SET5_B: M_SET(5,R->BC.B.h);break; case SET5_C: M_SET(5,R->BC.B.l);break; +case SET5_D: M_SET(5,R->DE.B.h);break; case SET5_E: M_SET(5,R->DE.B.l);break; +case SET5_H: M_SET(5,R->HL.B.h);break; case SET5_L: M_SET(5,R->HL.B.l);break; +case SET5_xHL: I=RdZ80(R->HL.W);M_SET(5,I);WrZ80(R->HL.W,I);break; +case SET5_A: M_SET(5,R->AF.B.h);break; + +case SET6_B: M_SET(6,R->BC.B.h);break; case SET6_C: M_SET(6,R->BC.B.l);break; +case SET6_D: M_SET(6,R->DE.B.h);break; case SET6_E: M_SET(6,R->DE.B.l);break; +case SET6_H: M_SET(6,R->HL.B.h);break; case SET6_L: M_SET(6,R->HL.B.l);break; +case SET6_xHL: I=RdZ80(R->HL.W);M_SET(6,I);WrZ80(R->HL.W,I);break; +case SET6_A: M_SET(6,R->AF.B.h);break; + +case SET7_B: M_SET(7,R->BC.B.h);break; case SET7_C: M_SET(7,R->BC.B.l);break; +case SET7_D: M_SET(7,R->DE.B.h);break; case SET7_E: M_SET(7,R->DE.B.l);break; +case SET7_H: M_SET(7,R->HL.B.h);break; case SET7_L: M_SET(7,R->HL.B.l);break; +case SET7_xHL: I=RdZ80(R->HL.W);M_SET(7,I);WrZ80(R->HL.W,I);break; +case SET7_A: M_SET(7,R->AF.B.h);break; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesED.h b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesED.h new file mode 100755 index 0000000..075ec99 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesED.h @@ -0,0 +1,304 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesED.h **/ +/** **/ +/** This file contains implementation for the ED table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +/** This is a special patch for emulating BIOS calls: ********/ +case DB_FE: PatchZ80(R);break; +/*************************************************************/ + +case ADC_HL_BC: M_ADCW(BC);break; +case ADC_HL_DE: M_ADCW(DE);break; +case ADC_HL_HL: M_ADCW(HL);break; +case ADC_HL_SP: M_ADCW(SP);break; + +case SBC_HL_BC: M_SBCW(BC);break; +case SBC_HL_DE: M_SBCW(DE);break; +case SBC_HL_HL: M_SBCW(HL);break; +case SBC_HL_SP: M_SBCW(SP);break; + +case LD_xWORDe_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; +case LD_xWORDe_DE: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->DE.B.l); + WrZ80(J.W,R->DE.B.h); + break; +case LD_xWORDe_BC: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->BC.B.l); + WrZ80(J.W,R->BC.B.h); + break; +case LD_xWORDe_SP: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->SP.B.l); + WrZ80(J.W,R->SP.B.h); + break; + +case LD_HL_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; +case LD_DE_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->DE.B.l=RdZ80(J.W++); + R->DE.B.h=RdZ80(J.W); + break; +case LD_BC_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->BC.B.l=RdZ80(J.W++); + R->BC.B.h=RdZ80(J.W); + break; +case LD_SP_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->SP.B.l=RdZ80(J.W++); + R->SP.B.h=RdZ80(J.W); + break; + +case RRD: + I=RdZ80(R->HL.W); + J.B.l=(I>>4)|(R->AF.B.h<<4); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I&0x0F)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; +case RLD: + I=RdZ80(R->HL.W); + J.B.l=(I<<4)|(R->AF.B.h&0x0F); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I>>4)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; + +case LD_A_I: + R->AF.B.h=R->I; + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_A_R: + R->R++; + R->AF.B.h=(byte)(R->R-R->ICount); + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_I_A: R->I=R->AF.B.h;break; +case LD_R_A: break; + +case IM_0: R->IFF&=~(IFF_IM1|IFF_IM2);break; +case IM_1: R->IFF=(R->IFF&~IFF_IM2)|IFF_IM1;break; +case IM_2: R->IFF=(R->IFF&~IFF_IM1)|IFF_IM2;break; + +case RETI: +case RETN: if(R->IFF&IFF_2) R->IFF|=IFF_1; else R->IFF&=~IFF_1; + M_RET;break; + +case NEG: I=R->AF.B.h;R->AF.B.h=0;M_SUB(I);break; + +case IN_B_xC: M_IN(R->BC.B.h);break; +case IN_C_xC: M_IN(R->BC.B.l);break; +case IN_D_xC: M_IN(R->DE.B.h);break; +case IN_E_xC: M_IN(R->DE.B.l);break; +case IN_H_xC: M_IN(R->HL.B.h);break; +case IN_L_xC: M_IN(R->HL.B.l);break; +case IN_A_xC: M_IN(R->AF.B.h);break; +case IN_F_xC: M_IN(J.B.l);break; + +case OUT_xC_B: OutZ80(R->BC.W,R->BC.B.h);break; +case OUT_xC_C: OutZ80(R->BC.W,R->BC.B.l);break; +case OUT_xC_D: OutZ80(R->BC.W,R->DE.B.h);break; +case OUT_xC_E: OutZ80(R->BC.W,R->DE.B.l);break; +case OUT_xC_H: OutZ80(R->BC.W,R->HL.B.h);break; +case OUT_xC_L: OutZ80(R->BC.W,R->HL.B.l);break; +case OUT_xC_A: OutZ80(R->BC.W,R->AF.B.h);break; + +case INI: + WrZ80(R->HL.W++,InZ80(R->BC.W)); + --R->BC.B.h; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INIR: + do + { + WrZ80(R->HL.W++,InZ80(R->BC.W)); + --R->BC.B.h;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case IND: + WrZ80(R->HL.W--,InZ80(R->BC.W)); + --R->BC.B.h; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INDR: + do + { + WrZ80(R->HL.W--,InZ80(R->BC.W)); + --R->BC.B.h;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case OUTI: + --R->BC.B.h; + I=RdZ80(R->HL.W++); + OutZ80(R->BC.W,I); + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTIR: + do + { + --R->BC.B.h; + I=RdZ80(R->HL.W++); + OutZ80(R->BC.W,I); + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case OUTD: + --R->BC.B.h; + I=RdZ80(R->HL.W--); + OutZ80(R->BC.W,I); + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTDR: + do + { + --R->BC.B.h; + I=RdZ80(R->HL.W--); + OutZ80(R->BC.W,I); + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case LDI: + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + --R->BC.W; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDIR: + do + { + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case LDD: + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + --R->BC.W; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDDR: + do + { + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case CPI: + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + --R->BC.W; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPIR: + do + { + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&J.B.l&&(R->ICount>0)); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; + +case CPD: + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + --R->BC.W; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPDR: + do + { + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&J.B.l); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXCB.h b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXCB.h new file mode 100755 index 0000000..9a89306 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXCB.h @@ -0,0 +1,64 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXCB.h **/ +/** **/ +/** This file contains implementation for FD/DD-CB tables **/ +/** of Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_xHL: I=RdZ80(J.W);M_RLC(I);WrZ80(J.W,I);break; +case RRC_xHL: I=RdZ80(J.W);M_RRC(I);WrZ80(J.W,I);break; +case RL_xHL: I=RdZ80(J.W);M_RL(I);WrZ80(J.W,I);break; +case RR_xHL: I=RdZ80(J.W);M_RR(I);WrZ80(J.W,I);break; +case SLA_xHL: I=RdZ80(J.W);M_SLA(I);WrZ80(J.W,I);break; +case SRA_xHL: I=RdZ80(J.W);M_SRA(I);WrZ80(J.W,I);break; +case SLL_xHL: I=RdZ80(J.W);M_SLL(I);WrZ80(J.W,I);break; +case SRL_xHL: I=RdZ80(J.W);M_SRL(I);WrZ80(J.W,I);break; + +case BIT0_B: case BIT0_C: case BIT0_D: case BIT0_E: +case BIT0_H: case BIT0_L: case BIT0_A: +case BIT0_xHL: I=RdZ80(J.W);M_BIT(0,I);break; +case BIT1_B: case BIT1_C: case BIT1_D: case BIT1_E: +case BIT1_H: case BIT1_L: case BIT1_A: +case BIT1_xHL: I=RdZ80(J.W);M_BIT(1,I);break; +case BIT2_B: case BIT2_C: case BIT2_D: case BIT2_E: +case BIT2_H: case BIT2_L: case BIT2_A: +case BIT2_xHL: I=RdZ80(J.W);M_BIT(2,I);break; +case BIT3_B: case BIT3_C: case BIT3_D: case BIT3_E: +case BIT3_H: case BIT3_L: case BIT3_A: +case BIT3_xHL: I=RdZ80(J.W);M_BIT(3,I);break; +case BIT4_B: case BIT4_C: case BIT4_D: case BIT4_E: +case BIT4_H: case BIT4_L: case BIT4_A: +case BIT4_xHL: I=RdZ80(J.W);M_BIT(4,I);break; +case BIT5_B: case BIT5_C: case BIT5_D: case BIT5_E: +case BIT5_H: case BIT5_L: case BIT5_A: +case BIT5_xHL: I=RdZ80(J.W);M_BIT(5,I);break; +case BIT6_B: case BIT6_C: case BIT6_D: case BIT6_E: +case BIT6_H: case BIT6_L: case BIT6_A: +case BIT6_xHL: I=RdZ80(J.W);M_BIT(6,I);break; +case BIT7_B: case BIT7_C: case BIT7_D: case BIT7_E: +case BIT7_H: case BIT7_L: case BIT7_A: +case BIT7_xHL: I=RdZ80(J.W);M_BIT(7,I);break; + +case RES0_xHL: I=RdZ80(J.W);M_RES(0,I);WrZ80(J.W,I);break; +case RES1_xHL: I=RdZ80(J.W);M_RES(1,I);WrZ80(J.W,I);break; +case RES2_xHL: I=RdZ80(J.W);M_RES(2,I);WrZ80(J.W,I);break; +case RES3_xHL: I=RdZ80(J.W);M_RES(3,I);WrZ80(J.W,I);break; +case RES4_xHL: I=RdZ80(J.W);M_RES(4,I);WrZ80(J.W,I);break; +case RES5_xHL: I=RdZ80(J.W);M_RES(5,I);WrZ80(J.W,I);break; +case RES6_xHL: I=RdZ80(J.W);M_RES(6,I);WrZ80(J.W,I);break; +case RES7_xHL: I=RdZ80(J.W);M_RES(7,I);WrZ80(J.W,I);break; + +case SET0_xHL: I=RdZ80(J.W);M_SET(0,I);WrZ80(J.W,I);break; +case SET1_xHL: I=RdZ80(J.W);M_SET(1,I);WrZ80(J.W,I);break; +case SET2_xHL: I=RdZ80(J.W);M_SET(2,I);WrZ80(J.W,I);break; +case SET3_xHL: I=RdZ80(J.W);M_SET(3,I);WrZ80(J.W,I);break; +case SET4_xHL: I=RdZ80(J.W);M_SET(4,I);WrZ80(J.W,I);break; +case SET5_xHL: I=RdZ80(J.W);M_SET(5,I);WrZ80(J.W,I);break; +case SET6_xHL: I=RdZ80(J.W);M_SET(6,I);WrZ80(J.W,I);break; +case SET7_xHL: I=RdZ80(J.W);M_SET(7,I);WrZ80(J.W,I);break; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXX.h b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXX.h new file mode 100755 index 0000000..ad84f45 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/CodesXX.h @@ -0,0 +1,396 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXX.h **/ +/** **/ +/** This file contains implementation for FD/DD tables of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->XX.B.h);break; +case ADD_L: M_ADD(R->XX.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_ADD(I);break; +case ADD_BYTE: I=OpZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->XX.B.h);break; +case SUB_L: M_SUB(R->XX.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_SUB(I);break; +case SUB_BYTE: I=OpZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->XX.B.h);break; +case AND_L: M_AND(R->XX.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_AND(I);break; +case AND_BYTE: I=OpZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->XX.B.h);break; +case OR_L: M_OR(R->XX.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_OR(I);break; +case OR_BYTE: I=OpZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->XX.B.h);break; +case ADC_L: M_ADC(R->XX.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_ADC(I);break; +case ADC_BYTE: I=OpZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->XX.B.h);break; +case SBC_L: M_SBC(R->XX.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_SBC(I);break; +case SBC_BYTE: I=OpZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->XX.B.h);break; +case XOR_L: M_XOR(R->XX.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_XOR(I);break; +case XOR_BYTE: I=OpZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->XX.B.h);break; +case CP_L: M_CP(R->XX.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_CP(I);break; +case CP_BYTE: I=OpZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(XX);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->XX.W;JumpZ80(R->PC.W);break; +case LD_SP_HL: R->SP.W=R->XX.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(XX,BC);break; +case ADD_HL_DE: M_ADDW(XX,DE);break; +case ADD_HL_HL: M_ADDW(XX,XX);break; +case ADD_HL_SP: M_ADDW(XX,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->XX.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->XX.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->XX.B.h);break; +case DEC_L: M_DEC(R->XX.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_DEC(I); + WrZ80(R->XX.W+(offset)OpZ80(R->PC.W++),I); + break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->XX.B.h);break; +case INC_L: M_INC(R->XX.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_INC(I); + WrZ80(R->XX.W+(offset)OpZ80(R->PC.W++),I); + break; + +case RLCA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(XX);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(XX);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=OpZ80(R->PC.W++);OutZ80(I|(R->AF.W&0xFF00),R->AF.B.h);break; +case INA: I=OpZ80(R->PC.W++);R->AF.B.h=InZ80(I|(R->AF.W&0xFF00));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->XX.B.h=R->BC.B.h;break; +case LD_L_B: R->XX.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->XX.B.h=R->BC.B.l;break; +case LD_L_C: R->XX.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->XX.B.h=R->DE.B.h;break; +case LD_L_D: R->XX.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->XX.B.h=R->DE.B.l;break; +case LD_L_E: R->XX.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->XX.B.h;break; +case LD_C_H: R->BC.B.l=R->XX.B.h;break; +case LD_D_H: R->DE.B.h=R->XX.B.h;break; +case LD_E_H: R->DE.B.l=R->XX.B.h;break; +case LD_H_H: R->XX.B.h=R->XX.B.h;break; +case LD_L_H: R->XX.B.l=R->XX.B.h;break; +case LD_A_H: R->AF.B.h=R->XX.B.h;break; +case LD_xHL_H: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->XX.B.l;break; +case LD_C_L: R->BC.B.l=R->XX.B.l;break; +case LD_D_L: R->DE.B.h=R->XX.B.l;break; +case LD_E_L: R->DE.B.l=R->XX.B.l;break; +case LD_H_L: R->XX.B.h=R->XX.B.l;break; +case LD_L_L: R->XX.B.l=R->XX.B.l;break; +case LD_A_L: R->AF.B.h=R->XX.B.l;break; +case LD_xHL_L: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->XX.B.h=R->AF.B.h;break; +case LD_L_A: R->XX.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; + +case LD_B_BYTE: R->BC.B.h=OpZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=OpZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=OpZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=OpZ80(R->PC.W++);break; +case LD_H_BYTE: R->XX.B.h=OpZ80(R->PC.W++);break; +case LD_L_BYTE: R->XX.B.l=OpZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=OpZ80(R->PC.W++);break; +case LD_xHL_BYTE: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,OpZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->XX.B.l); + WrZ80(J.W,R->XX.B.h); + break; + +case LD_HL_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->XX.B.l=RdZ80(J.W++); + R->XX.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->XX.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->XX.B.h); + R->XX.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/ConDebug.c b/MCUME_pico2/picogen/gwenesis/cpus/Z80/ConDebug.c new file mode 100755 index 0000000..92ab27a --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/ConDebug.c @@ -0,0 +1,278 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** ConDebug.c **/ +/** **/ +/** This file contains a console version of the built-in **/ +/** debugger, using EMULib's Console.c. When -DCONDEBUG is **/ +/** ommitted, ConDebug.c just includes the default command **/ +/** line based debugger (Debug.c). **/ +/** **/ +/** Copyright (C) Marat Fayzullin 2005-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#pragma GCC optimize("Ofast") + +#ifdef DEBUG + +#ifndef CONDEBUG +/** Normal DebugZ80() ****************************************/ +/** When CONDEBUG #undefined, we use plain command line. **/ +/*************************************************************/ +#include "Debug.c" + +#else +/** Console DebugZ80() ***************************************/ +/** When CONDEBUG #defined, we use EMULib console. **/ +/*************************************************************/ + +#include "Z80.h" +#include "Console.h" +#include + +#define DebugZ80 OriginalDebugZ80 +#include "Debug.c" +#undef DebugZ80 + +#define CLR_BACK PIXEL(255,255,255) +#define CLR_TEXT PIXEL(0,0,0) +#define CLR_DIALOG PIXEL(0,100,0) +#define CLR_PC PIXEL(255,0,0) +#define CLR_SP PIXEL(0,0,100) + +static byte ChrDump(byte C) +{ + return((C>=32)&&(C<128)? C:'.'); +} + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. **/ +/*************************************************************/ +byte DebugZ80(Z80 *R) +{ + char S[1024]; + word A,Addr,ABuf[20]; + int J,I,K,X,Y,MemoryDump,DrawWindow,ExitNow; + + /* If we don't have enough screen estate... */ + if((VideoW<32*8)||(VideoH<23*8)) + { + /* Show warning message */ + CONMsg( + -1,-1,-1,-1,PIXEL(255,255,255),PIXEL(255,0,0), + "Error","Screen is\0too small!\0\0" + ); + /* Continue emulation */ + R->Trace=0; + return(1); + } + + X = ((VideoW>>3)-32)>>1; + Y = ((VideoH>>3)-23)>>1; + Addr = R->PC.W; + A = ~Addr; + K = 0; + + for(DrawWindow=1,MemoryDump=ExitNow=0;!ExitNow&&VideoImg;) + { + if(DrawWindow) + { + CONWindow(X,Y,32,23,CLR_TEXT,CLR_BACK,"Z80 Debugger"); + + sprintf(S,"PC %04X",R->PC.W); + CONSetColor(CLR_BACK,CLR_PC); + CONPrint(X+24,Y+18,S); + sprintf(S,"SP %04X",R->SP.W); + CONSetColor(CLR_BACK,CLR_SP); + CONPrint(X+24,Y+19,S); + + CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S, + " %c%c%c%c%c%c\n\n" + "AF %04X\nBC %04X\nDE %04X\nHL %04X\nIX %04X\nIY %04X\n\n" + "AF'%04X\nBC'%04X\nDE'%04X\nHL'%04X\n\n" + "IR %02X%02X", + R->AF.B.l&0x80? 'S':'.',R->AF.B.l&0x40? 'Z':'.',R->AF.B.l&0x10? 'H':'.', + R->AF.B.l&0x04? 'P':'.',R->AF.B.l&0x02? 'N':'.',R->AF.B.l&0x01? 'C':'.', + R->AF.W,R->BC.W,R->DE.W,R->HL.W, + R->IX.W,R->IY.W, + R->AF1.W,R->BC1.W,R->DE1.W,R->HL1.W, + R->I,R->R + ); + CONPrint(X+24,Y+2,S); + sprintf(S, + "%s %s", + R->IFF&0x04? "IM2":R->IFF&0x02? "IM1":"IM0", + R->IFF&0x01? "EI":"DI" + ); + CONPrint(X+25,Y+21,S); + DrawWindow=0; + A=~Addr; + } + + /* If top address has changed... */ + if(A!=Addr) + { + /* Clear display */ + CONBox((X+1)<<3,(Y+2)<<3,23*8,20*8,CLR_BACK); + + if(MemoryDump) + { + /* Draw memory dump */ + for(J=0,A=Addr;J<20;J++,A+=4) + { + if(A==R->PC.W) CONSetColor(CLR_BACK,CLR_PC); + else if(A==R->SP.W) CONSetColor(CLR_BACK,CLR_SP); + else CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S,"%04X%c",A,A==R->PC.W? CON_MORE:A==R->SP.W? CON_LESS:':'); + CONPrint(X+1,Y+J+2,S); + + CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S, + "%02X %02X %02X %02X %c%c%c%c", + RdZ80(A),RdZ80(A+1),RdZ80(A+2),RdZ80(A+3), + ChrDump(RdZ80(A)),ChrDump(RdZ80(A+1)), + ChrDump(RdZ80(A+2)),ChrDump(RdZ80(A+3)) + ); + CONPrint(X+7,Y+J+2,S); + } + } + else + { + /* Draw listing */ + for(J=0,A=Addr;J<20;J++) + { + if(A==R->PC.W) CONSetColor(CLR_BACK,CLR_PC); + else if(A==R->SP.W) CONSetColor(CLR_BACK,CLR_SP); + else CONSetColor(CLR_TEXT,CLR_BACK); + sprintf(S,"%04X%c",A,A==R->PC.W? CON_MORE:A==R->SP.W? CON_LESS:':'); + CONPrint(X+1,Y+J+2,S); + + ABuf[J]=A; + A+=DAsm(S,A); + + CONSetColor(CLR_TEXT,CLR_BACK); + CONPrintN(X+7,Y+J+2,S,23); + } + } + + /* Display redrawn */ + A=Addr; + } + + /* Draw pointer */ + CONChar(X+6,Y+K+2,CON_ARROW); + + /* Show screen buffer */ + ShowVideo(); + + /* Get key code */ + I=WaitKey(); + + /* Clear pointer */ + CONChar(X+6,Y+K+2,' '); + + /* Get and process key code */ + switch(I) + { + case 'H': + CONMsg( + -1,-1,-1,-1, + CLR_BACK,CLR_DIALOG, + "Debugger Help", + "ENTER - Execute next opcode\0" + " UP - Previous opcode\0" + " DOWN - Next opcode\0" + " LEFT - Page up\0" + "RIGHT - Page down\0" + " H - This help page\0" + " G - Go to address\0" + " D - Disassembler view\0" + " M - Memory dump view\0" + " S - Show stack\0" + " J - Jump to cursor\0" + " R - Run to cursor\0" + " C - Continue execution\0" + " Q - Quit emulator\0" + ); + DrawWindow=1; + break; + case CON_UP: + if(K) --K; + else + if(MemoryDump) Addr-=4; + else for(--Addr;Addr+DAsm(S,Addr)>A;--Addr); + break; + case CON_DOWN: + if(K<19) ++K; + else + if(MemoryDump) Addr+=4; + else Addr+=DAsm(S,Addr); + break; + case CON_LEFT: + if(MemoryDump) + Addr-=4*20; + else + { + for(I=20,Addr=~A;(Addr>A)||((A^Addr)&~Addr&0x8000);++I) + for(J=0,Addr=A-I;J<20;++J) Addr+=DAsm(S,Addr); + Addr=A-I+1; + } + break; + case CON_RIGHT: + if(MemoryDump) + Addr+=4*20; + else + for(J=0;J<20;++J) Addr+=DAsm(S,Addr); + break; + case CON_OK: + ExitNow=1; + break; + case 'Q': + return(0); + case CON_EXIT: + case 'C': + R->Trap=0xFFFF; + R->Trace=0; + ExitNow=1; + break; + case 'R': + R->Trap=ABuf[K]; + R->Trace=0; + ExitNow=1; + break; + case 'M': + MemoryDump=1; + A=~Addr; + break; + case 'S': + MemoryDump=1; + Addr=R->SP.W; + K=0; + A=~Addr; + break; + case 'D': + MemoryDump=0; + A=~Addr; + break; + case 'G': + if(CONInput(-1,-1,CLR_BACK,CLR_DIALOG,"Go to Address:",S,5|CON_HEX)) + { Addr=strtol(S,0,16);K=0; } + DrawWindow=1; + break; + case 'J': + R->PC.W=ABuf[K]; + A=~Addr; + break; + } + } + + /* Continue emulation */ + return(1); +} + +#endif /* CONDEBUG */ +#endif /* DEBUG */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/Debug.c b/MCUME_pico2/picogen/gwenesis/cpus/Z80/Debug.c new file mode 100755 index 0000000..9c843e9 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/Debug.c @@ -0,0 +1,436 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Debug.c **/ +/** **/ +/** This file contains the built-in debugging routine for **/ +/** the Z80 emulator which is called on each Z80 step when **/ +/** Trap!=0. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1995-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#pragma GCC optimize("Ofast") + +#ifdef DEBUG + +#include "Z80.h" + +#include +#include +#include + +#ifdef FMSX +#include "AY8910.h" +extern AY8910 PSG; +#endif + +static const char *Mnemonics[256] = +{ + "NOP","LD BC,#h","LD (BC),A","INC BC","INC B","DEC B","LD B,*h","RLCA", + "EX AF,AF'","ADD HL,BC","LD A,(BC)","DEC BC","INC C","DEC C","LD C,*h","RRCA", + "DJNZ @h","LD DE,#h","LD (DE),A","INC DE","INC D","DEC D","LD D,*h","RLA", + "JR @h","ADD HL,DE","LD A,(DE)","DEC DE","INC E","DEC E","LD E,*h","RRA", + "JR NZ,@h","LD HL,#h","LD (#h),HL","INC HL","INC H","DEC H","LD H,*h","DAA", + "JR Z,@h","ADD HL,HL","LD HL,(#h)","DEC HL","INC L","DEC L","LD L,*h","CPL", + "JR NC,@h","LD SP,#h","LD (#h),A","INC SP","INC (HL)","DEC (HL)","LD (HL),*h","SCF", + "JR C,@h","ADD HL,SP","LD A,(#h)","DEC SP","INC A","DEC A","LD A,*h","CCF", + "LD B,B","LD B,C","LD B,D","LD B,E","LD B,H","LD B,L","LD B,(HL)","LD B,A", + "LD C,B","LD C,C","LD C,D","LD C,E","LD C,H","LD C,L","LD C,(HL)","LD C,A", + "LD D,B","LD D,C","LD D,D","LD D,E","LD D,H","LD D,L","LD D,(HL)","LD D,A", + "LD E,B","LD E,C","LD E,D","LD E,E","LD E,H","LD E,L","LD E,(HL)","LD E,A", + "LD H,B","LD H,C","LD H,D","LD H,E","LD H,H","LD H,L","LD H,(HL)","LD H,A", + "LD L,B","LD L,C","LD L,D","LD L,E","LD L,H","LD L,L","LD L,(HL)","LD L,A", + "LD (HL),B","LD (HL),C","LD (HL),D","LD (HL),E","LD (HL),H","LD (HL),L","HALT","LD (HL),A", + "LD A,B","LD A,C","LD A,D","LD A,E","LD A,H","LD A,L","LD A,(HL)","LD A,A", + "ADD B","ADD C","ADD D","ADD E","ADD H","ADD L","ADD (HL)","ADD A", + "ADC B","ADC C","ADC D","ADC E","ADC H","ADC L","ADC (HL)","ADC A", + "SUB B","SUB C","SUB D","SUB E","SUB H","SUB L","SUB (HL)","SUB A", + "SBC B","SBC C","SBC D","SBC E","SBC H","SBC L","SBC (HL)","SBC A", + "AND B","AND C","AND D","AND E","AND H","AND L","AND (HL)","AND A", + "XOR B","XOR C","XOR D","XOR E","XOR H","XOR L","XOR (HL)","XOR A", + "OR B","OR C","OR D","OR E","OR H","OR L","OR (HL)","OR A", + "CP B","CP C","CP D","CP E","CP H","CP L","CP (HL)","CP A", + "RET NZ","POP BC","JP NZ,#h","JP #h","CALL NZ,#h","PUSH BC","ADD *h","RST 00h", + "RET Z","RET","JP Z,#h","PFX_CB","CALL Z,#h","CALL #h","ADC *h","RST 08h", + "RET NC","POP DE","JP NC,#h","OUTA (*h)","CALL NC,#h","PUSH DE","SUB *h","RST 10h", + "RET C","EXX","JP C,#h","INA (*h)","CALL C,#h","PFX_DD","SBC *h","RST 18h", + "RET PO","POP HL","JP PO,#h","EX HL,(SP)","CALL PO,#h","PUSH HL","AND *h","RST 20h", + "RET PE","LD PC,HL","JP PE,#h","EX DE,HL","CALL PE,#h","PFX_ED","XOR *h","RST 28h", + "RET P","POP AF","JP P,#h","DI","CALL P,#h","PUSH AF","OR *h","RST 30h", + "RET M","LD SP,HL","JP M,#h","EI","CALL M,#h","PFX_FD","CP *h","RST 38h" +}; + +static const char *MnemonicsCB[256] = +{ + "RLC B","RLC C","RLC D","RLC E","RLC H","RLC L","RLC (HL)","RLC A", + "RRC B","RRC C","RRC D","RRC E","RRC H","RRC L","RRC (HL)","RRC A", + "RL B","RL C","RL D","RL E","RL H","RL L","RL (HL)","RL A", + "RR B","RR C","RR D","RR E","RR H","RR L","RR (HL)","RR A", + "SLA B","SLA C","SLA D","SLA E","SLA H","SLA L","SLA (HL)","SLA A", + "SRA B","SRA C","SRA D","SRA E","SRA H","SRA L","SRA (HL)","SRA A", + "SLL B","SLL C","SLL D","SLL E","SLL H","SLL L","SLL (HL)","SLL A", + "SRL B","SRL C","SRL D","SRL E","SRL H","SRL L","SRL (HL)","SRL A", + "BIT 0,B","BIT 0,C","BIT 0,D","BIT 0,E","BIT 0,H","BIT 0,L","BIT 0,(HL)","BIT 0,A", + "BIT 1,B","BIT 1,C","BIT 1,D","BIT 1,E","BIT 1,H","BIT 1,L","BIT 1,(HL)","BIT 1,A", + "BIT 2,B","BIT 2,C","BIT 2,D","BIT 2,E","BIT 2,H","BIT 2,L","BIT 2,(HL)","BIT 2,A", + "BIT 3,B","BIT 3,C","BIT 3,D","BIT 3,E","BIT 3,H","BIT 3,L","BIT 3,(HL)","BIT 3,A", + "BIT 4,B","BIT 4,C","BIT 4,D","BIT 4,E","BIT 4,H","BIT 4,L","BIT 4,(HL)","BIT 4,A", + "BIT 5,B","BIT 5,C","BIT 5,D","BIT 5,E","BIT 5,H","BIT 5,L","BIT 5,(HL)","BIT 5,A", + "BIT 6,B","BIT 6,C","BIT 6,D","BIT 6,E","BIT 6,H","BIT 6,L","BIT 6,(HL)","BIT 6,A", + "BIT 7,B","BIT 7,C","BIT 7,D","BIT 7,E","BIT 7,H","BIT 7,L","BIT 7,(HL)","BIT 7,A", + "RES 0,B","RES 0,C","RES 0,D","RES 0,E","RES 0,H","RES 0,L","RES 0,(HL)","RES 0,A", + "RES 1,B","RES 1,C","RES 1,D","RES 1,E","RES 1,H","RES 1,L","RES 1,(HL)","RES 1,A", + "RES 2,B","RES 2,C","RES 2,D","RES 2,E","RES 2,H","RES 2,L","RES 2,(HL)","RES 2,A", + "RES 3,B","RES 3,C","RES 3,D","RES 3,E","RES 3,H","RES 3,L","RES 3,(HL)","RES 3,A", + "RES 4,B","RES 4,C","RES 4,D","RES 4,E","RES 4,H","RES 4,L","RES 4,(HL)","RES 4,A", + "RES 5,B","RES 5,C","RES 5,D","RES 5,E","RES 5,H","RES 5,L","RES 5,(HL)","RES 5,A", + "RES 6,B","RES 6,C","RES 6,D","RES 6,E","RES 6,H","RES 6,L","RES 6,(HL)","RES 6,A", + "RES 7,B","RES 7,C","RES 7,D","RES 7,E","RES 7,H","RES 7,L","RES 7,(HL)","RES 7,A", + "SET 0,B","SET 0,C","SET 0,D","SET 0,E","SET 0,H","SET 0,L","SET 0,(HL)","SET 0,A", + "SET 1,B","SET 1,C","SET 1,D","SET 1,E","SET 1,H","SET 1,L","SET 1,(HL)","SET 1,A", + "SET 2,B","SET 2,C","SET 2,D","SET 2,E","SET 2,H","SET 2,L","SET 2,(HL)","SET 2,A", + "SET 3,B","SET 3,C","SET 3,D","SET 3,E","SET 3,H","SET 3,L","SET 3,(HL)","SET 3,A", + "SET 4,B","SET 4,C","SET 4,D","SET 4,E","SET 4,H","SET 4,L","SET 4,(HL)","SET 4,A", + "SET 5,B","SET 5,C","SET 5,D","SET 5,E","SET 5,H","SET 5,L","SET 5,(HL)","SET 5,A", + "SET 6,B","SET 6,C","SET 6,D","SET 6,E","SET 6,H","SET 6,L","SET 6,(HL)","SET 6,A", + "SET 7,B","SET 7,C","SET 7,D","SET 7,E","SET 7,H","SET 7,L","SET 7,(HL)","SET 7,A" +}; + +static const char *MnemonicsED[256] = +{ + "DB EDh,00h","DB EDh,01h","DB EDh,02h","DB EDh,03h", + "DB EDh,04h","DB EDh,05h","DB EDh,06h","DB EDh,07h", + "DB EDh,08h","DB EDh,09h","DB EDh,0Ah","DB EDh,0Bh", + "DB EDh,0Ch","DB EDh,0Dh","DB EDh,0Eh","DB EDh,0Fh", + "DB EDh,10h","DB EDh,11h","DB EDh,12h","DB EDh,13h", + "DB EDh,14h","DB EDh,15h","DB EDh,16h","DB EDh,17h", + "DB EDh,18h","DB EDh,19h","DB EDh,1Ah","DB EDh,1Bh", + "DB EDh,1Ch","DB EDh,1Dh","DB EDh,1Eh","DB EDh,1Fh", + "DB EDh,20h","DB EDh,21h","DB EDh,22h","DB EDh,23h", + "DB EDh,24h","DB EDh,25h","DB EDh,26h","DB EDh,27h", + "DB EDh,28h","DB EDh,29h","DB EDh,2Ah","DB EDh,2Bh", + "DB EDh,2Ch","DB EDh,2Dh","DB EDh,2Eh","DB EDh,2Fh", + "DB EDh,30h","DB EDh,31h","DB EDh,32h","DB EDh,33h", + "DB EDh,34h","DB EDh,35h","DB EDh,36h","DB EDh,37h", + "DB EDh,38h","DB EDh,39h","DB EDh,3Ah","DB EDh,3Bh", + "DB EDh,3Ch","DB EDh,3Dh","DB EDh,3Eh","DB EDh,3Fh", + "IN B,(C)","OUT (C),B","SBC HL,BC","LD (#h),BC", + "NEG","RETN","IM 0","LD I,A", + "IN C,(C)","OUT (C),C","ADC HL,BC","LD BC,(#h)", + "DB EDh,4Ch","RETI","DB EDh,4Eh","LD R,A", + "IN D,(C)","OUT (C),D","SBC HL,DE","LD (#h),DE", + "DB EDh,54h","DB EDh,55h","IM 1","LD A,I", + "IN E,(C)","OUT (C),E","ADC HL,DE","LD DE,(#h)", + "DB EDh,5Ch","DB EDh,5Dh","IM 2","LD A,R", + "IN H,(C)","OUT (C),H","SBC HL,HL","LD (#h),HL", + "DB EDh,64h","DB EDh,65h","DB EDh,66h","RRD", + "IN L,(C)","OUT (C),L","ADC HL,HL","LD HL,(#h)", + "DB EDh,6Ch","DB EDh,6Dh","DB EDh,6Eh","RLD", + "IN F,(C)","DB EDh,71h","SBC HL,SP","LD (#h),SP", + "DB EDh,74h","DB EDh,75h","DB EDh,76h","DB EDh,77h", + "IN A,(C)","OUT (C),A","ADC HL,SP","LD SP,(#h)", + "DB EDh,7Ch","DB EDh,7Dh","DB EDh,7Eh","DB EDh,7Fh", + "DB EDh,80h","DB EDh,81h","DB EDh,82h","DB EDh,83h", + "DB EDh,84h","DB EDh,85h","DB EDh,86h","DB EDh,87h", + "DB EDh,88h","DB EDh,89h","DB EDh,8Ah","DB EDh,8Bh", + "DB EDh,8Ch","DB EDh,8Dh","DB EDh,8Eh","DB EDh,8Fh", + "DB EDh,90h","DB EDh,91h","DB EDh,92h","DB EDh,93h", + "DB EDh,94h","DB EDh,95h","DB EDh,96h","DB EDh,97h", + "DB EDh,98h","DB EDh,99h","DB EDh,9Ah","DB EDh,9Bh", + "DB EDh,9Ch","DB EDh,9Dh","DB EDh,9Eh","DB EDh,9Fh", + "LDI","CPI","INI","OUTI", + "DB EDh,A4h","DB EDh,A5h","DB EDh,A6h","DB EDh,A7h", + "LDD","CPD","IND","OUTD", + "DB EDh,ACh","DB EDh,ADh","DB EDh,AEh","DB EDh,AFh", + "LDIR","CPIR","INIR","OTIR", + "DB EDh,B4h","DB EDh,B5h","DB EDh,B6h","DB EDh,B7h", + "LDDR","CPDR","INDR","OTDR", + "DB EDh,BCh","DB EDh,BDh","DB EDh,BEh","DB EDh,BFh", + "DB EDh,C0h","DB EDh,C1h","DB EDh,C2h","DB EDh,C3h", + "DB EDh,C4h","DB EDh,C5h","DB EDh,C6h","DB EDh,C7h", + "DB EDh,C8h","DB EDh,C9h","DB EDh,CAh","DB EDh,CBh", + "DB EDh,CCh","DB EDh,CDh","DB EDh,CEh","DB EDh,CFh", + "DB EDh,D0h","DB EDh,D1h","DB EDh,D2h","DB EDh,D3h", + "DB EDh,D4h","DB EDh,D5h","DB EDh,D6h","DB EDh,D7h", + "DB EDh,D8h","DB EDh,D9h","DB EDh,DAh","DB EDh,DBh", + "DB EDh,DCh","DB EDh,DDh","DB EDh,DEh","DB EDh,DFh", + "DB EDh,E0h","DB EDh,E1h","DB EDh,E2h","DB EDh,E3h", + "DB EDh,E4h","DB EDh,E5h","DB EDh,E6h","DB EDh,E7h", + "DB EDh,E8h","DB EDh,E9h","DB EDh,EAh","DB EDh,EBh", + "DB EDh,ECh","DB EDh,EDh","DB EDh,EEh","DB EDh,EFh", + "DB EDh,F0h","DB EDh,F1h","DB EDh,F2h","DB EDh,F3h", + "DB EDh,F4h","DB EDh,F5h","DB EDh,F6h","DB EDh,F7h", + "DB EDh,F8h","DB EDh,F9h","DB EDh,FAh","DB EDh,FBh", + "DB EDh,FCh","DB EDh,FDh","DB EDh,FEh","DB EDh,FFh" +}; + +static const char *MnemonicsXX[256] = +{ + "NOP","LD BC,#h","LD (BC),A","INC BC","INC B","DEC B","LD B,*h","RLCA", + "EX AF,AF'","ADD I%,BC","LD A,(BC)","DEC BC","INC C","DEC C","LD C,*h","RRCA", + "DJNZ @h","LD DE,#h","LD (DE),A","INC DE","INC D","DEC D","LD D,*h","RLA", + "JR @h","ADD I%,DE","LD A,(DE)","DEC DE","INC E","DEC E","LD E,*h","RRA", + "JR NZ,@h","LD I%,#h","LD (#h),I%","INC I%","INC I%h","DEC I%h","LD I%h,*h","DAA", + "JR Z,@h","ADD I%,I%","LD I%,(#h)","DEC I%","INC I%l","DEC I%l","LD I%l,*h","CPL", + "JR NC,@h","LD SP,#h","LD (#h),A","INC SP","INC (I%+^h)","DEC (I%+^h)","LD (I%+^h),*h","SCF", + "JR C,@h","ADD I%,SP","LD A,(#h)","DEC SP","INC A","DEC A","LD A,*h","CCF", + "LD B,B","LD B,C","LD B,D","LD B,E","LD B,I%h","LD B,I%l","LD B,(I%+^h)","LD B,A", + "LD C,B","LD C,C","LD C,D","LD C,E","LD C,I%h","LD C,I%l","LD C,(I%+^h)","LD C,A", + "LD D,B","LD D,C","LD D,D","LD D,E","LD D,I%h","LD D,I%l","LD D,(I%+^h)","LD D,A", + "LD E,B","LD E,C","LD E,D","LD E,E","LD E,I%h","LD E,I%l","LD E,(I%+^h)","LD E,A", + "LD I%h,B","LD I%h,C","LD I%h,D","LD I%h,E","LD I%h,I%h","LD I%h,I%l","LD H,(I%+^h)","LD I%h,A", + "LD I%l,B","LD I%l,C","LD I%l,D","LD I%l,E","LD I%l,I%h","LD I%l,I%l","LD L,(I%+^h)","LD I%l,A", + "LD (I%+^h),B","LD (I%+^h),C","LD (I%+^h),D","LD (I%+^h),E","LD (I%+^h),H","LD (I%+^h),L","HALT","LD (I%+^h),A", + "LD A,B","LD A,C","LD A,D","LD A,E","LD A,I%h","LD A,I%l","LD A,(I%+^h)","LD A,A", + "ADD B","ADD C","ADD D","ADD E","ADD I%h","ADD I%l","ADD (I%+^h)","ADD A", + "ADC B","ADC C","ADC D","ADC E","ADC I%h","ADC I%l","ADC (I%+^h)","ADC,A", + "SUB B","SUB C","SUB D","SUB E","SUB I%h","SUB I%l","SUB (I%+^h)","SUB A", + "SBC B","SBC C","SBC D","SBC E","SBC I%h","SBC I%l","SBC (I%+^h)","SBC A", + "AND B","AND C","AND D","AND E","AND I%h","AND I%l","AND (I%+^h)","AND A", + "XOR B","XOR C","XOR D","XOR E","XOR I%h","XOR I%l","XOR (I%+^h)","XOR A", + "OR B","OR C","OR D","OR E","OR I%h","OR I%l","OR (I%+^h)","OR A", + "CP B","CP C","CP D","CP E","CP I%h","CP I%l","CP (I%+^h)","CP A", + "RET NZ","POP BC","JP NZ,#h","JP #h","CALL NZ,#h","PUSH BC","ADD *h","RST 00h", + "RET Z","RET","JP Z,#h","PFX_CB","CALL Z,#h","CALL #h","ADC *h","RST 08h", + "RET NC","POP DE","JP NC,#h","OUTA (*h)","CALL NC,#h","PUSH DE","SUB *h","RST 10h", + "RET C","EXX","JP C,#h","INA (*h)","CALL C,#h","PFX_DD","SBC *h","RST 18h", + "RET PO","POP I%","JP PO,#h","EX I%,(SP)","CALL PO,#h","PUSH I%","AND *h","RST 20h", + "RET PE","LD PC,I%","JP PE,#h","EX DE,I%","CALL PE,#h","PFX_ED","XOR *h","RST 28h", + "RET P","POP AF","JP P,#h","DI","CALL P,#h","PUSH AF","OR *h","RST 30h", + "RET M","LD SP,I%","JP M,#h","EI","CALL M,#h","PFX_FD","CP *h","RST 38h" +}; + +static const char *MnemonicsXCB[256] = +{ + "RLC B","RLC C","RLC D","RLC E","RLC H","RLC L","RLC (I%@h)","RLC A", + "RRC B","RRC C","RRC D","RRC E","RRC H","RRC L","RRC (I%@h)","RRC A", + "RL B","RL C","RL D","RL E","RL H","RL L","RL (I%@h)","RL A", + "RR B","RR C","RR D","RR E","RR H","RR L","RR (I%@h)","RR A", + "SLA B","SLA C","SLA D","SLA E","SLA H","SLA L","SLA (I%@h)","SLA A", + "SRA B","SRA C","SRA D","SRA E","SRA H","SRA L","SRA (I%@h)","SRA A", + "SLL B","SLL C","SLL D","SLL E","SLL H","SLL L","SLL (I%@h)","SLL A", + "SRL B","SRL C","SRL D","SRL E","SRL H","SRL L","SRL (I%@h)","SRL A", + "BIT 0,B","BIT 0,C","BIT 0,D","BIT 0,E","BIT 0,H","BIT 0,L","BIT 0,(I%@h)","BIT 0,A", + "BIT 1,B","BIT 1,C","BIT 1,D","BIT 1,E","BIT 1,H","BIT 1,L","BIT 1,(I%@h)","BIT 1,A", + "BIT 2,B","BIT 2,C","BIT 2,D","BIT 2,E","BIT 2,H","BIT 2,L","BIT 2,(I%@h)","BIT 2,A", + "BIT 3,B","BIT 3,C","BIT 3,D","BIT 3,E","BIT 3,H","BIT 3,L","BIT 3,(I%@h)","BIT 3,A", + "BIT 4,B","BIT 4,C","BIT 4,D","BIT 4,E","BIT 4,H","BIT 4,L","BIT 4,(I%@h)","BIT 4,A", + "BIT 5,B","BIT 5,C","BIT 5,D","BIT 5,E","BIT 5,H","BIT 5,L","BIT 5,(I%@h)","BIT 5,A", + "BIT 6,B","BIT 6,C","BIT 6,D","BIT 6,E","BIT 6,H","BIT 6,L","BIT 6,(I%@h)","BIT 6,A", + "BIT 7,B","BIT 7,C","BIT 7,D","BIT 7,E","BIT 7,H","BIT 7,L","BIT 7,(I%@h)","BIT 7,A", + "RES 0,B","RES 0,C","RES 0,D","RES 0,E","RES 0,H","RES 0,L","RES 0,(I%@h)","RES 0,A", + "RES 1,B","RES 1,C","RES 1,D","RES 1,E","RES 1,H","RES 1,L","RES 1,(I%@h)","RES 1,A", + "RES 2,B","RES 2,C","RES 2,D","RES 2,E","RES 2,H","RES 2,L","RES 2,(I%@h)","RES 2,A", + "RES 3,B","RES 3,C","RES 3,D","RES 3,E","RES 3,H","RES 3,L","RES 3,(I%@h)","RES 3,A", + "RES 4,B","RES 4,C","RES 4,D","RES 4,E","RES 4,H","RES 4,L","RES 4,(I%@h)","RES 4,A", + "RES 5,B","RES 5,C","RES 5,D","RES 5,E","RES 5,H","RES 5,L","RES 5,(I%@h)","RES 5,A", + "RES 6,B","RES 6,C","RES 6,D","RES 6,E","RES 6,H","RES 6,L","RES 6,(I%@h)","RES 6,A", + "RES 7,B","RES 7,C","RES 7,D","RES 7,E","RES 7,H","RES 7,L","RES 7,(I%@h)","RES 7,A", + "SET 0,B","SET 0,C","SET 0,D","SET 0,E","SET 0,H","SET 0,L","SET 0,(I%@h)","SET 0,A", + "SET 1,B","SET 1,C","SET 1,D","SET 1,E","SET 1,H","SET 1,L","SET 1,(I%@h)","SET 1,A", + "SET 2,B","SET 2,C","SET 2,D","SET 2,E","SET 2,H","SET 2,L","SET 2,(I%@h)","SET 2,A", + "SET 3,B","SET 3,C","SET 3,D","SET 3,E","SET 3,H","SET 3,L","SET 3,(I%@h)","SET 3,A", + "SET 4,B","SET 4,C","SET 4,D","SET 4,E","SET 4,H","SET 4,L","SET 4,(I%@h)","SET 4,A", + "SET 5,B","SET 5,C","SET 5,D","SET 5,E","SET 5,H","SET 5,L","SET 5,(I%@h)","SET 5,A", + "SET 6,B","SET 6,C","SET 6,D","SET 6,E","SET 6,H","SET 6,L","SET 6,(I%@h)","SET 6,A", + "SET 7,B","SET 7,C","SET 7,D","SET 7,E","SET 7,H","SET 7,L","SET 7,(I%@h)","SET 7,A" +}; + +/** DAsm() ***************************************************/ +/** DAsm() will disassemble the code at adress A and put **/ +/** the output text into S. It will return the number of **/ +/** bytes disassembled. **/ +/*************************************************************/ +static int DAsm(char *S,word A) +{ + char R[128],H[10],C,*P; + const char *T; + byte J,Offset; + word B; + + Offset=0; + B=A; + C='\0'; + J=0; + + switch(RdZ80(B)) + { + case 0xCB: B++;T=MnemonicsCB[RdZ80(B++)];break; + case 0xED: B++;T=MnemonicsED[RdZ80(B++)];break; + case 0xDD: B++;C='X'; + if(RdZ80(B)!=0xCB) T=MnemonicsXX[RdZ80(B++)]; + else + { B++;Offset=RdZ80(B++);J=1;T=MnemonicsXCB[RdZ80(B++)]; } + break; + case 0xFD: B++;C='Y'; + if(RdZ80(B)!=0xCB) T=MnemonicsXX[RdZ80(B++)]; + else + { B++;Offset=RdZ80(B++);J=1;T=MnemonicsXCB[RdZ80(B++)]; } + break; + default: T=Mnemonics[RdZ80(B++)]; + } + + if(P=strchr(T,'^')) + { + strncpy(R,T,P-T);R[P-T]='\0'; + sprintf(H,"%02X",RdZ80(B++)); + strcat(R,H);strcat(R,P+1); + } + else strcpy(R,T); + if(P=strchr(R,'%')) *P=C; + + if(P=strchr(R,'*')) + { + strncpy(S,R,P-R);S[P-R]='\0'; + sprintf(H,"%02X",RdZ80(B++)); + strcat(S,H);strcat(S,P+1); + } + else + if(P=strchr(R,'@')) + { + strncpy(S,R,P-R);S[P-R]='\0'; + if(!J) Offset=RdZ80(B++); + strcat(S,Offset&0x80? "-":"+"); + J=Offset&0x80? 256-Offset:Offset; + sprintf(H,"%02X",J); + strcat(S,H);strcat(S,P+1); + } + else + if(P=strchr(R,'#')) + { + strncpy(S,R,P-R);S[P-R]='\0'; + sprintf(H,"%04X",RdZ80(B)+256*RdZ80(B+1)); + strcat(S,H);strcat(S,P+1); + B+=2; + } + else strcpy(S,R); + + return(B-A); +} + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. **/ +/*************************************************************/ +byte DebugZ80(Z80 *R) +{ + static const char Flags[9] = "SZ.H.PNC"; + char S[128],T[10]; + byte J,I; + + DAsm(S,R->PC.W); + for(J=0,I=R->AF.B.l;J<8;J++,I<<=1) T[J]=I&0x80? Flags[J]:'.'; + T[8]='\0'; + + printf + ( + "AF:%04X HL:%04X DE:%04X BC:%04X PC:%04X SP:%04X IX:%04X IY:%04X I:%02X\n", + R->AF.W,R->HL.W,R->DE.W,R->BC.W,R->PC.W,R->SP.W,R->IX.W,R->IY.W,R->I + ); + printf + ( + "AT PC: [%02X - %s] AT SP: [%04X] FLAGS: [%s] %s: %s\n\n", + RdZ80(R->PC.W),S,RdZ80(R->SP.W)+RdZ80(R->SP.W+1)*256,T, + R->IFF&0x04? "IM2":R->IFF&0x02? "IM1":"IM0", + R->IFF&0x01? "EI":"DI" + ); + + while(1) + { + printf("\n[Command,'?']-> "); + fflush(stdout);fflush(stdin); + + fgets(S,50,stdin); + for(J=0;S[J]>=' ';J++) + S[J]=toupper(S[J]); + S[J]='\0'; + + switch(S[0]) + { + case 'H': + case '?': + puts("\n***** Built-in Z80 Debugger Commands *****"); + puts(" : Break at next instruction"); + puts("= : Break at addr"); + puts("+ : Break at PC + offset"); + puts("c : Continue without break"); + puts("j : Continue from addr"); + puts("m : Memory dump at addr"); + puts("d : Disassembly at addr"); + puts("?,h : Show this help text"); + puts("q : Exit Z80 emulation"); + break; + + case '\0': return(1); + case '=': if(strlen(S)>=2) + { sscanf(S+1,"%hX",&(R->Trap));R->Trace=0;return(1); } + break; + case '+': if(strlen(S)>=2) + { + sscanf(S+1,"%hX",&(R->Trap)); + R->Trap+=R->PC.W;R->Trace=0; + return(1); + } + break; + case 'J': if(strlen(S)>=2) + { sscanf(S+1,"%hX",&(R->PC.W));R->Trace=0;return(1); } + break; + case 'C': R->Trap=0xFFFF;R->Trace=0;return(1); + case 'Q': return(0); + + case 'M': + { + word Addr; + + if(strlen(S)>1) sscanf(S+1,"%hX",&Addr); else Addr=R->PC.W; + puts(""); + for(J=0;J<16;J++) + { + printf("%04X: ",Addr); + for(I=0;I<16;I++,Addr++) + printf("%02X ",RdZ80(Addr)); + printf(" | ");Addr-=16; + for(I=0;I<16;I++,Addr++) + putchar(isprint(RdZ80(Addr))? RdZ80(Addr):'.'); + puts(""); + } + } + break; + + case 'D': + { + word Addr; + + if(strlen(S)>1) sscanf(S+1,"%hX",&Addr); else Addr=R->PC.W; + puts(""); + for(J=0;J<16;J++) + { + printf("%04X: ",Addr); + Addr+=DAsm(S,Addr); + puts(S); + } + } + break; + +#ifdef FMSX + case 'S': + for(J=0;J + +/** INLINE ***************************************************/ +/** C99 standard has "inline", but older compilers used **/ +/** __inline for the same purpose. **/ +/*************************************************************/ +#ifdef __C99__ +#define INLINE static inline +#else +#define INLINE static __inline +#endif + +/** System-Dependent Stuff ***********************************/ +/** This is system-dependent code put here to speed things **/ +/** up. It has to stay inlined to be fast. **/ +/*************************************************************/ +#ifdef COLEM +#define RdZ80 RDZ80 +extern byte *ROMPage[]; +INLINE byte RdZ80(word A) { return(ROMPage[A>>13][A&0x1FFF]); } +#endif + +#ifdef SPECCY +#define RdZ80 RDZ80 +#define WrZ80 WRZ80 +extern byte *Page[],*ROM; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +INLINE void WrZ80(word A,byte V) { if(Page[A>>13]>13][A&0x1FFF]=V; } +#endif + +#ifdef MG +#define RdZ80 RDZ80 +extern byte *Page[]; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +#endif + +#ifdef FMSX +#define FAST_RDOP +extern byte *RAM[]; +INLINE byte OpZ80(word A) { return(RAM[A>>13][A&0x1FFF]); } +#endif + +#ifdef GENESIS +#define FAST_RDOP +extern byte *Z80_RAM[]; +INLINE byte OpZ80(word A) { return(Z80_RAM[A>>13][A&0x1FFF]); } +#endif + +/** FAST_RDOP ************************************************/ +/** With this #define not present, RdZ80() should perform **/ +/** the functions of OpZ80(). **/ +/*************************************************************/ +#ifndef FAST_RDOP +#define OpZ80(A) RdZ80(A) +#endif + +#define S(Fl) R->AF.B.l|=Fl +#define R(Fl) R->AF.B.l&=~(Fl) +#define FLAGS(Rg,Fl) R->AF.B.l=Fl|ZSTable[Rg] + +#define M_RLC(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|R->AF.B.l;R->AF.B.l|=PZSTable[Rg] +#define M_RRC(Rg) \ + R->AF.B.l=Rg&0x01;Rg=(Rg>>1)|(R->AF.B.l<<7);R->AF.B.l|=PZSTable[Rg] +#define M_RL(Rg) \ + if(Rg&0x80) \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]; \ + } +#define M_RR(Rg) \ + if(Rg&0x01) \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]; \ + } + +#define M_SLA(Rg) \ + R->AF.B.l=Rg>>7;Rg<<=1;R->AF.B.l|=PZSTable[Rg] +#define M_SRA(Rg) \ + R->AF.B.l=Rg&C_FLAG;Rg=(Rg>>1)|(Rg&0x80);R->AF.B.l|=PZSTable[Rg] + +#define M_SLL(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|0x01;R->AF.B.l|=PZSTable[Rg] +#define M_SRL(Rg) \ + R->AF.B.l=Rg&0x01;Rg>>=1;R->AF.B.l|=PZSTable[Rg] + +#define M_BIT(Bit,Rg) \ + R->AF.B.l=(R->AF.B.l&C_FLAG)|H_FLAG|PZSTable[Rg&(1<Rg.B.l=OpZ80(R->SP.W++);R->Rg.B.h=OpZ80(R->SP.W++) +#define M_PUSH(Rg) \ + WrZ80(--R->SP.W,R->Rg.B.h);WrZ80(--R->SP.W,R->Rg.B.l) + +#define M_CALL \ + J.B.l=OpZ80(R->PC.W++);J.B.h=OpZ80(R->PC.W++); \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l); \ + R->PC.W=J.W; \ + JumpZ80(J.W) + +#define M_JP J.B.l=OpZ80(R->PC.W++);J.B.h=OpZ80(R->PC.W);R->PC.W=J.W;JumpZ80(J.W) +#define M_JR R->PC.W+=(offset)OpZ80(R->PC.W)+1;JumpZ80(R->PC.W) +#define M_RET R->PC.B.l=OpZ80(R->SP.W++);R->PC.B.h=OpZ80(R->SP.W++);JumpZ80(R->PC.W) + +#define M_RST(Ad) \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l);R->PC.W=Ad;JumpZ80(Ad) + +#define M_LDWORD(Rg) \ + R->Rg.B.l=OpZ80(R->PC.W++);R->Rg.B.h=OpZ80(R->PC.W++) + +#define M_ADD(Rg) \ + J.W=R->AF.B.h+Rg; \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SUB(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_ADC(Rg) \ + J.W=R->AF.B.h+Rg+(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SBC(Rg) \ + J.W=R->AF.B.h-Rg-(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_CP(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG) + +#define M_AND(Rg) R->AF.B.h&=Rg;R->AF.B.l=H_FLAG|PZSTable[R->AF.B.h] +#define M_OR(Rg) R->AF.B.h|=Rg;R->AF.B.l=PZSTable[R->AF.B.h] +#define M_XOR(Rg) R->AF.B.h^=Rg;R->AF.B.l=PZSTable[R->AF.B.h] + +#define M_IN(Rg) \ + Rg=InZ80(R->BC.W); \ + R->AF.B.l=PZSTable[Rg]|(R->AF.B.l&C_FLAG) + +#define M_INC(Rg) \ + Rg++; \ + R->AF.B.l= \ + (R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x80? V_FLAG:0)|(Rg&0x0F? 0:H_FLAG) + +#define M_DEC(Rg) \ + Rg--; \ + R->AF.B.l= \ + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x7F? V_FLAG:0)|((Rg&0x0F)==0x0F? H_FLAG:0) + +#define M_ADDW(Rg1,Rg2) \ + J.W=(R->Rg1.W+R->Rg2.W)&0xFFFF; \ + R->AF.B.l= \ + (R->AF.B.l&~(H_FLAG|N_FLAG|C_FLAG))| \ + ((R->Rg1.W^R->Rg2.W^J.W)&0x1000? H_FLAG:0)| \ + (((long)R->Rg1.W+(long)R->Rg2.W)&0x10000? C_FLAG:0); \ + R->Rg1.W=J.W + +#define M_ADCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W+R->Rg.W+I)&0xFFFF; \ + R->AF.B.l= \ + (((long)R->HL.W+(long)R->Rg.W+(long)I)&0x10000? C_FLAG:0)| \ + (~(R->HL.W^R->Rg.W)&(R->Rg.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +#define M_SBCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W-R->Rg.W-I)&0xFFFF; \ + R->AF.B.l= \ + N_FLAG| \ + (((long)R->HL.W-(long)R->Rg.W-(long)I)&0x10000? C_FLAG:0)| \ + ((R->HL.W^R->Rg.W)&(R->HL.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +enum Codes +{ + NOP,LD_BC_WORD,LD_xBC_A,INC_BC,INC_B,DEC_B,LD_B_BYTE,RLCA, + EX_AF_AF,ADD_HL_BC,LD_A_xBC,DEC_BC,INC_C,DEC_C,LD_C_BYTE,RRCA, + DJNZ,LD_DE_WORD,LD_xDE_A,INC_DE,INC_D,DEC_D,LD_D_BYTE,RLA, + JR,ADD_HL_DE,LD_A_xDE,DEC_DE,INC_E,DEC_E,LD_E_BYTE,RRA, + JR_NZ,LD_HL_WORD,LD_xWORD_HL,INC_HL,INC_H,DEC_H,LD_H_BYTE,DAA, + JR_Z,ADD_HL_HL,LD_HL_xWORD,DEC_HL,INC_L,DEC_L,LD_L_BYTE,CPL, + JR_NC,LD_SP_WORD,LD_xWORD_A,INC_SP,INC_xHL,DEC_xHL,LD_xHL_BYTE,SCF, + JR_C,ADD_HL_SP,LD_A_xWORD,DEC_SP,INC_A,DEC_A,LD_A_BYTE,CCF, + LD_B_B,LD_B_C,LD_B_D,LD_B_E,LD_B_H,LD_B_L,LD_B_xHL,LD_B_A, + LD_C_B,LD_C_C,LD_C_D,LD_C_E,LD_C_H,LD_C_L,LD_C_xHL,LD_C_A, + LD_D_B,LD_D_C,LD_D_D,LD_D_E,LD_D_H,LD_D_L,LD_D_xHL,LD_D_A, + LD_E_B,LD_E_C,LD_E_D,LD_E_E,LD_E_H,LD_E_L,LD_E_xHL,LD_E_A, + LD_H_B,LD_H_C,LD_H_D,LD_H_E,LD_H_H,LD_H_L,LD_H_xHL,LD_H_A, + LD_L_B,LD_L_C,LD_L_D,LD_L_E,LD_L_H,LD_L_L,LD_L_xHL,LD_L_A, + LD_xHL_B,LD_xHL_C,LD_xHL_D,LD_xHL_E,LD_xHL_H,LD_xHL_L,HALT,LD_xHL_A, + LD_A_B,LD_A_C,LD_A_D,LD_A_E,LD_A_H,LD_A_L,LD_A_xHL,LD_A_A, + ADD_B,ADD_C,ADD_D,ADD_E,ADD_H,ADD_L,ADD_xHL,ADD_A, + ADC_B,ADC_C,ADC_D,ADC_E,ADC_H,ADC_L,ADC_xHL,ADC_A, + SUB_B,SUB_C,SUB_D,SUB_E,SUB_H,SUB_L,SUB_xHL,SUB_A, + SBC_B,SBC_C,SBC_D,SBC_E,SBC_H,SBC_L,SBC_xHL,SBC_A, + AND_B,AND_C,AND_D,AND_E,AND_H,AND_L,AND_xHL,AND_A, + XOR_B,XOR_C,XOR_D,XOR_E,XOR_H,XOR_L,XOR_xHL,XOR_A, + OR_B,OR_C,OR_D,OR_E,OR_H,OR_L,OR_xHL,OR_A, + CP_B,CP_C,CP_D,CP_E,CP_H,CP_L,CP_xHL,CP_A, + RET_NZ,POP_BC,JP_NZ,JP,CALL_NZ,PUSH_BC,ADD_BYTE,RST00, + RET_Z,RET,JP_Z,PFX_CB,CALL_Z,CALL,ADC_BYTE,RST08, + RET_NC,POP_DE,JP_NC,OUTA,CALL_NC,PUSH_DE,SUB_BYTE,RST10, + RET_C,EXX,JP_C,INA,CALL_C,PFX_DD,SBC_BYTE,RST18, + RET_PO,POP_HL,JP_PO,EX_HL_xSP,CALL_PO,PUSH_HL,AND_BYTE,RST20, + RET_PE,LD_PC_HL,JP_PE,EX_DE_HL,CALL_PE,PFX_ED,XOR_BYTE,RST28, + RET_P,POP_AF,JP_P,DI,CALL_P,PUSH_AF,OR_BYTE,RST30, + RET_M,LD_SP_HL,JP_M,EI,CALL_M,PFX_FD,CP_BYTE,RST38 +}; + +enum CodesCB +{ + RLC_B,RLC_C,RLC_D,RLC_E,RLC_H,RLC_L,RLC_xHL,RLC_A, + RRC_B,RRC_C,RRC_D,RRC_E,RRC_H,RRC_L,RRC_xHL,RRC_A, + RL_B,RL_C,RL_D,RL_E,RL_H,RL_L,RL_xHL,RL_A, + RR_B,RR_C,RR_D,RR_E,RR_H,RR_L,RR_xHL,RR_A, + SLA_B,SLA_C,SLA_D,SLA_E,SLA_H,SLA_L,SLA_xHL,SLA_A, + SRA_B,SRA_C,SRA_D,SRA_E,SRA_H,SRA_L,SRA_xHL,SRA_A, + SLL_B,SLL_C,SLL_D,SLL_E,SLL_H,SLL_L,SLL_xHL,SLL_A, + SRL_B,SRL_C,SRL_D,SRL_E,SRL_H,SRL_L,SRL_xHL,SRL_A, + BIT0_B,BIT0_C,BIT0_D,BIT0_E,BIT0_H,BIT0_L,BIT0_xHL,BIT0_A, + BIT1_B,BIT1_C,BIT1_D,BIT1_E,BIT1_H,BIT1_L,BIT1_xHL,BIT1_A, + BIT2_B,BIT2_C,BIT2_D,BIT2_E,BIT2_H,BIT2_L,BIT2_xHL,BIT2_A, + BIT3_B,BIT3_C,BIT3_D,BIT3_E,BIT3_H,BIT3_L,BIT3_xHL,BIT3_A, + BIT4_B,BIT4_C,BIT4_D,BIT4_E,BIT4_H,BIT4_L,BIT4_xHL,BIT4_A, + BIT5_B,BIT5_C,BIT5_D,BIT5_E,BIT5_H,BIT5_L,BIT5_xHL,BIT5_A, + BIT6_B,BIT6_C,BIT6_D,BIT6_E,BIT6_H,BIT6_L,BIT6_xHL,BIT6_A, + BIT7_B,BIT7_C,BIT7_D,BIT7_E,BIT7_H,BIT7_L,BIT7_xHL,BIT7_A, + RES0_B,RES0_C,RES0_D,RES0_E,RES0_H,RES0_L,RES0_xHL,RES0_A, + RES1_B,RES1_C,RES1_D,RES1_E,RES1_H,RES1_L,RES1_xHL,RES1_A, + RES2_B,RES2_C,RES2_D,RES2_E,RES2_H,RES2_L,RES2_xHL,RES2_A, + RES3_B,RES3_C,RES3_D,RES3_E,RES3_H,RES3_L,RES3_xHL,RES3_A, + RES4_B,RES4_C,RES4_D,RES4_E,RES4_H,RES4_L,RES4_xHL,RES4_A, + RES5_B,RES5_C,RES5_D,RES5_E,RES5_H,RES5_L,RES5_xHL,RES5_A, + RES6_B,RES6_C,RES6_D,RES6_E,RES6_H,RES6_L,RES6_xHL,RES6_A, + RES7_B,RES7_C,RES7_D,RES7_E,RES7_H,RES7_L,RES7_xHL,RES7_A, + SET0_B,SET0_C,SET0_D,SET0_E,SET0_H,SET0_L,SET0_xHL,SET0_A, + SET1_B,SET1_C,SET1_D,SET1_E,SET1_H,SET1_L,SET1_xHL,SET1_A, + SET2_B,SET2_C,SET2_D,SET2_E,SET2_H,SET2_L,SET2_xHL,SET2_A, + SET3_B,SET3_C,SET3_D,SET3_E,SET3_H,SET3_L,SET3_xHL,SET3_A, + SET4_B,SET4_C,SET4_D,SET4_E,SET4_H,SET4_L,SET4_xHL,SET4_A, + SET5_B,SET5_C,SET5_D,SET5_E,SET5_H,SET5_L,SET5_xHL,SET5_A, + SET6_B,SET6_C,SET6_D,SET6_E,SET6_H,SET6_L,SET6_xHL,SET6_A, + SET7_B,SET7_C,SET7_D,SET7_E,SET7_H,SET7_L,SET7_xHL,SET7_A +}; + +enum CodesED +{ + DB_00,DB_01,DB_02,DB_03,DB_04,DB_05,DB_06,DB_07, + DB_08,DB_09,DB_0A,DB_0B,DB_0C,DB_0D,DB_0E,DB_0F, + DB_10,DB_11,DB_12,DB_13,DB_14,DB_15,DB_16,DB_17, + DB_18,DB_19,DB_1A,DB_1B,DB_1C,DB_1D,DB_1E,DB_1F, + DB_20,DB_21,DB_22,DB_23,DB_24,DB_25,DB_26,DB_27, + DB_28,DB_29,DB_2A,DB_2B,DB_2C,DB_2D,DB_2E,DB_2F, + DB_30,DB_31,DB_32,DB_33,DB_34,DB_35,DB_36,DB_37, + DB_38,DB_39,DB_3A,DB_3B,DB_3C,DB_3D,DB_3E,DB_3F, + IN_B_xC,OUT_xC_B,SBC_HL_BC,LD_xWORDe_BC,NEG,RETN,IM_0,LD_I_A, + IN_C_xC,OUT_xC_C,ADC_HL_BC,LD_BC_xWORDe,DB_4C,RETI,DB_,LD_R_A, + IN_D_xC,OUT_xC_D,SBC_HL_DE,LD_xWORDe_DE,DB_54,DB_55,IM_1,LD_A_I, + IN_E_xC,OUT_xC_E,ADC_HL_DE,LD_DE_xWORDe,DB_5C,DB_5D,IM_2,LD_A_R, + IN_H_xC,OUT_xC_H,SBC_HL_HL,LD_xWORDe_HL,DB_64,DB_65,DB_66,RRD, + IN_L_xC,OUT_xC_L,ADC_HL_HL,LD_HL_xWORDe,DB_6C,DB_6D,DB_6E,RLD, + IN_F_xC,DB_71,SBC_HL_SP,LD_xWORDe_SP,DB_74,DB_75,DB_76,DB_77, + IN_A_xC,OUT_xC_A,ADC_HL_SP,LD_SP_xWORDe,DB_7C,DB_7D,DB_7E,DB_7F, + DB_80,DB_81,DB_82,DB_83,DB_84,DB_85,DB_86,DB_87, + DB_88,DB_89,DB_8A,DB_8B,DB_8C,DB_8D,DB_8E,DB_8F, + DB_90,DB_91,DB_92,DB_93,DB_94,DB_95,DB_96,DB_97, + DB_98,DB_99,DB_9A,DB_9B,DB_9C,DB_9D,DB_9E,DB_9F, + LDI,CPI,INI,OUTI,DB_A4,DB_A5,DB_A6,DB_A7, + LDD,CPD,IND,OUTD,DB_AC,DB_AD,DB_AE,DB_AF, + LDIR,CPIR,INIR,OTIR,DB_B4,DB_B5,DB_B6,DB_B7, + LDDR,CPDR,INDR,OTDR,DB_BC,DB_BD,DB_BE,DB_BF, + DB_C0,DB_C1,DB_C2,DB_C3,DB_C4,DB_C5,DB_C6,DB_C7, + DB_C8,DB_C9,DB_CA,DB_CB,DB_CC,DB_CD,DB_CE,DB_CF, + DB_D0,DB_D1,DB_D2,DB_D3,DB_D4,DB_D5,DB_D6,DB_D7, + DB_D8,DB_D9,DB_DA,DB_DB,DB_DC,DB_DD,DB_DE,DB_DF, + DB_E0,DB_E1,DB_E2,DB_E3,DB_E4,DB_E5,DB_E6,DB_E7, + DB_E8,DB_E9,DB_EA,DB_EB,DB_EC,DB_ED,DB_EE,DB_EF, + DB_F0,DB_F1,DB_F2,DB_F3,DB_F4,DB_F5,DB_F6,DB_F7, + DB_F8,DB_F9,DB_FA,DB_FB,DB_FC,DB_FD,DB_FE,DB_FF +}; + +static void CodesCB(register Z80 *R) +{ + register byte I; + + I=OpZ80(R->PC.W++); + R->ICount-=CyclesCB[I]; + switch(I) + { +#include "CodesCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: CB %02X at PC=%04X\n", + (long)(R->User),OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IX + J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD CB %02X %02X at PC=%04X\n", + (long)(R->User),OpZ80(R->PC.W-2),OpZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesFDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IY + J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: FD CB %02X %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-2),OpZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesED(register Z80 *R) +{ + register byte I; + register pair J; + + I=OpZ80(R->PC.W++); + R->ICount-=CyclesED[I]; + switch(I) + { +#include "CodesED.h" + case PFX_ED: + R->PC.W--;break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: ED %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IX + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesDDCB(R);break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +static void CodesFD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IY + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesFDCB(R);break; + default: + printf + ( + "Unrecognized instruction: FD %02X at PC=%04X\n", + OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the register struct **/ +/** before starting execution with Z80(). It sets the **/ +/** registers to their supposed initial values. **/ +/*************************************************************/ +void ResetZ80(Z80 *R) +{ + R->PC.W = 0x0000; + R->SP.W = 0xF000; + R->AF.W = 0x0000; + R->BC.W = 0x0000; + R->DE.W = 0x0000; + R->HL.W = 0x0000; + R->AF1.W = 0x0000; + R->BC1.W = 0x0000; + R->DE1.W = 0x0000; + R->HL1.W = 0x0000; + R->IX.W = 0x0000; + R->IY.W = 0x0000; + R->I = 0x00; + R->R = 0x00; + R->IFF = 0x00; + R->ICount = R->IPeriod; + R->RunCycles =0; + R->IRequest = INT_NONE; + R->IBackup = 0; + + JumpZ80(R->PC.W); +} + +/** ExecZ80() ************************************************/ +/** This function will execute given number of Z80 cycles. **/ +/** It will then return the number of cycles left, possibly **/ +/** negative, and current register values in R. **/ +/*************************************************************/ +#ifdef EXECZ80 +int GetRunCyclesZ80(register Z80 *R) +{ + return(R->ICount - R->RunCycles); +} +int ExecZ80(register Z80 *R,register int RunCycles) +{ + register byte I; + register pair J; + R->RunCycles = R->ICount; + + for(R->ICount=RunCycles;;) + { + while(R->ICount>0) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->ICount); +#endif + + /* Read opcode and count cycles */ + I=OpZ80(R->PC.W++); + /* Count cycles */ + R->ICount-=Cycles[I]; + + /* Interpret opcode */ + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* Unless we have come here after EI, exit */ + if(!(R->IFF&IFF_EI)) + { + /* Interrupt CPU if needed */ + if((R->IRequest!=INT_NONE)&&(R->IRequest!=INT_QUIT)) IntZ80(R,R->IRequest); + } + else + { + /* Done with AfterEI state */ + R->IFF=(R->IFF&~IFF_EI)|IFF_1; + /* Restore the ICount */ + R->ICount+=R->IBackup-1; + } + } + + return(R->ICount); + } +} +#endif /* EXECZ80 */ + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(Z80 *R,word Vector) +{ + /* If HALTed, take CPU off HALT instruction */ + if(R->IFF&IFF_HALT) { R->PC.W++;R->IFF&=~IFF_HALT; } + + if((R->IFF&IFF_1)||(Vector==INT_NMI)) + { + /* Save PC on stack */ + M_PUSH(PC); + + /* Automatically reset IRequest if needed */ + if(R->IAutoReset&&(Vector==R->IRequest)) R->IRequest=INT_NONE; + + /* If it is NMI... */ + if(Vector==INT_NMI) + { + /* Clear IFF1 */ + R->IFF&=~(IFF_1|IFF_EI); + /* Jump to hardwired NMI vector */ + R->PC.W=0x0066; + JumpZ80(0x0066); + /* Done */ + return; + } + + /* Further interrupts off */ + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + + /* If in IM2 mode... */ + if(R->IFF&IFF_IM2) + { + /* Make up the vector address */ + Vector=(Vector&0xFF)|((word)(R->I)<<8); + /* Read the vector */ + R->PC.B.l=RdZ80(Vector++); + R->PC.B.h=RdZ80(Vector); + JumpZ80(R->PC.W); + /* Done */ + return; + } + + /* If in IM1 mode, just jump to hardwired IRQ vector */ + if(R->IFF&IFF_IM1) { R->PC.W=0x0038;JumpZ80(0x0038);return; } + + /* If in IM0 mode... */ + + /* Jump to a vector */ + switch(Vector) + { + case INT_RST00: R->PC.W=0x0000;JumpZ80(0x0000);break; + case INT_RST08: R->PC.W=0x0008;JumpZ80(0x0008);break; + case INT_RST10: R->PC.W=0x0010;JumpZ80(0x0010);break; + case INT_RST18: R->PC.W=0x0018;JumpZ80(0x0018);break; + case INT_RST20: R->PC.W=0x0020;JumpZ80(0x0020);break; + case INT_RST28: R->PC.W=0x0028;JumpZ80(0x0028);break; + case INT_RST30: R->PC.W=0x0030;JumpZ80(0x0030);break; + case INT_RST38: R->PC.W=0x0038;JumpZ80(0x0038);break; + } + } +} + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +#ifndef EXECZ80 +word RunZ80(Z80 *R) +{ + register byte I; + register pair J; + + for(;;) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->PC.W); +#endif + + I=OpZ80(R->PC.W++); + R->ICount-=Cycles[I]; + + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* If cycle counter expired... */ + if(R->ICount<=0) + { + /* If we have come after EI, get address from IRequest */ + /* Otherwise, get it from the loop handler */ + if(R->IFF&IFF_EI) + { + R->IFF=(R->IFF&~IFF_EI)|IFF_1; /* Done with AfterEI state */ + R->ICount+=R->IBackup-1; /* Restore the ICount */ + + /* Call periodic handler or set pending IRQ */ + if(R->ICount>0) J.W=R->IRequest; + else + { + J.W=LoopZ80(R); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + } + else + { + J.W=LoopZ80(R); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + + if(J.W==INT_QUIT) return(R->PC.W); /* Exit if INT_QUIT */ + if(J.W!=INT_NONE) IntZ80(R,J.W); /* Int-pt if needed */ + } + } + + /* Execution stopped */ + return(R->PC.W); +} +#endif /* !EXECZ80 */ diff --git a/MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.h b/MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.h new file mode 100755 index 0000000..96e1064 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/cpus/Z80/Z80.h @@ -0,0 +1,192 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.h **/ +/** **/ +/** This file contains declarations relevant to emulation **/ +/** of Z80 CPU. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef Z80_H +#define Z80_H + +#ifdef __cplusplus +extern "C" { +#endif + + /* Compilation options: */ +/* #define DEBUG */ /* Compile debugging version */ +#define LSB_FIRST /* Compile for low-endian CPU */ +/* #define MSB_FIRST */ /* Compile for hi-endian CPU */ +#define EXECZ80 + + /* LoopZ80() may return: */ +#define INT_RST00 0x00C7 /* RST 00h */ +#define INT_RST08 0x00CF /* RST 08h */ +#define INT_RST10 0x00D7 /* RST 10h */ +#define INT_RST18 0x00DF /* RST 18h */ +#define INT_RST20 0x00E7 /* RST 20h */ +#define INT_RST28 0x00EF /* RST 28h */ +#define INT_RST30 0x00F7 /* RST 30h */ +#define INT_RST38 0x00FF /* RST 38h */ +#define INT_IRQ INT_RST38 /* Default IRQ opcode is FFh */ +#define INT_NMI 0xFFFD /* Non-maskable interrupt */ +#define INT_NONE 0xFFFF /* No interrupt required */ +#define INT_QUIT 0xFFFE /* Exit the emulation */ + + /* Bits in Z80 F register: */ +#define S_FLAG 0x80 /* 1: Result negative */ +#define Z_FLAG 0x40 /* 1: Result is zero */ +#define H_FLAG 0x10 /* 1: Halfcarry/Halfborrow */ +#define P_FLAG 0x04 /* 1: Result is even */ +#define V_FLAG 0x04 /* 1: Overflow occured */ +#define N_FLAG 0x02 /* 1: Subtraction occured */ +#define C_FLAG 0x01 /* 1: Carry/Borrow occured */ + + /* Bits in IFF flip-flops: */ +#define IFF_1 0x01 /* IFF1 flip-flop */ +#define IFF_IM1 0x02 /* 1: IM1 mode */ +#define IFF_IM2 0x04 /* 1: IM2 mode */ +#define IFF_2 0x08 /* IFF2 flip-flop */ +#define IFF_EI 0x20 /* 1: EI pending */ +#define IFF_HALT 0x80 /* 1: CPU HALTed */ + +/** Simple Datatypes *****************************************/ +/** NOTICE: sizeof(byte)=1 and sizeof(word)=2 **/ +/*************************************************************/ +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif +#ifndef WORD_TYPE_DEFINED +#define WORD_TYPE_DEFINED +typedef unsigned short word; +#endif +typedef signed char offset; + +/** Structured Datatypes *************************************/ +/** NOTICE: #define LSB_FIRST for machines where least **/ +/** signifcant byte goes first. **/ +/*************************************************************/ +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h; } B; +#else + struct { byte h,l; } B; +#endif + word W; +} pair; + +typedef struct +{ + pair AF,BC,DE,HL,IX,IY,PC,SP; /* Main registers */ + pair AF1,BC1,DE1,HL1; /* Shadow registers */ + byte IFF,I; /* Interrupt registers */ + byte R; /* Refresh register */ + + int IPeriod,ICount; /* Set IPeriod to number of CPU cycles */ + int RunCycles; /* Number of cycle to run */ + /* between calls to LoopZ80() */ + int IBackup; /* Private, don't touch */ + word IRequest; /* Set to address of pending IRQ */ + byte IAutoReset; /* Set to 1 to autom. reset IRequest */ + byte TrapBadOps; /* Set to 1 to warn of illegal opcodes */ + word Trap; /* Set Trap to address to trace from */ + byte Trace; /* Set Trace=1 to start tracing */ + void *User; /* Arbitrary user data (ID,RAM*,etc.) */ +} Z80; + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the registers before **/ +/** starting execution with RunZ80(). It sets registers to **/ +/** their initial values. **/ +/*************************************************************/ +void ResetZ80(register Z80 *R); + +/** ExecZ80() ************************************************/ +/** This function will execute given number of Z80 cycles. **/ +/** It will then return the number of cycles left, possibly **/ +/** negative, and current register values in R. **/ +/*************************************************************/ +#ifdef EXECZ80 +int ExecZ80(register Z80 *R,register int RunCycles); +int GetRunCyclesZ80(register Z80 *R); +#endif + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(register Z80 *R,register word Vector); + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +#ifndef EXECZ80 +word RunZ80(register Z80 *R); +#endif + +/** RdZ80()/WrZ80() ******************************************/ +/** These functions are called when access to RAM occurs. **/ +/** They allow to control memory access. **/ +/************************************ TO BE WRITTEN BY USER **/ +void WrZ80(register word Addr,register byte Value); +void WrZ80byM68k(register word Addr,register byte Value); +byte RdZ80(register word Addr); + +/** InZ80()/OutZ80() *****************************************/ +/** Z80 emulation calls these functions to read/write from **/ +/** I/O ports. There can be 65536 I/O ports, but only first **/ +/** 256 are usually used. **/ +/************************************ TO BE WRITTEN BY USER **/ +void OutZ80(register word Port,register byte Value); +byte InZ80(register word Port); + +/** PatchZ80() ***********************************************/ +/** Z80 emulation calls this function when it encounters a **/ +/** special patch command (ED FE) provided for user needs. **/ +/** For example, it can be called to emulate BIOS calls, **/ +/** such as disk and tape access. Replace it with an empty **/ +/** macro for no patching. **/ +/************************************ TO BE WRITTEN BY USER **/ +void PatchZ80(register Z80 *R); + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. Emulation exits **/ +/** if DebugZ80() returns 0. **/ +/*************************************************************/ +#ifdef DEBUG +byte DebugZ80(register Z80 *R); +#endif + +/** LoopZ80() ************************************************/ +/** Z80 emulation calls this function periodically to check **/ +/** if the system hardware requires any interrupts. This **/ +/** function must return an address of the interrupt vector **/ +/** (0x0038, 0x0066, etc.) or INT_NONE for no interrupt. **/ +/** Return INT_QUIT to exit the emulation loop. **/ +/************************************ TO BE WRITTEN BY USER **/ +word LoopZ80(register Z80 *R); + +/** JumpZ80() ************************************************/ +/** Z80 emulation calls this function when it executes a **/ +/** JP, JR, CALL, RST, or RET. You can use JumpZ80() to **/ +/** trap these opcodes and switch memory layout. **/ +/************************************ TO BE WRITTEN BY USER **/ +#ifndef JUMPZ80 +#define JumpZ80(PC) +#else +void JumpZ80(word PC); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* Z80_H */ diff --git a/MCUME_pico2/picogen/gwenesis/io/gwenesis_io.c b/MCUME_pico2/picogen/gwenesis/io/gwenesis_io.c new file mode 100755 index 0000000..9fb1e5f --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/io/gwenesis_io.c @@ -0,0 +1,242 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include "gwenesis_io.h" +#include "../savestate/gwenesis_savestate.h" + +unsigned short button_state[3]= {0xff,0xff,0xff}; + +/* Button mapping + 7 6 5 4 3 2 1 0 +Start A B C R L D U +*/ +static unsigned char gwenesis_io_pad_state[3] = {0x33,0x33,0x33}; + +//#define GWENESIS_IO_VERSION 0x81 /* oversea NTSC model version 81 */ +#define GWENESIS_IO_VERSION 0xC1 /* oversea PAL model version C1 */ +/* +$A10003 : MODE VMOD DISK RSV VER3 VER2 VER1 VER0 +MODE (R) 0: Domestic Model + 1: Overseas Model +VMOD (R) 0: NTSC CPU clock 7.67 MHz + 1: PAL CPU clock 7.60 MHz +RSV (R) Currently not used +VER3-0 (R) MEGA DRIVE version is indicated by $0-$F. The present hardware version is indicated by $0. +$A10003 : DATA 1 ( CTRL1 ) +$A10005 : DATA 2 ( CTRL2 ) +$A10007 : DATA 3 ( EXP ) +$A10009 : CTRL 1 +$A1000B : CTRL 2 +$A1000D : CTRL 3 +$A1000F : TxDATA 1 +$A10011 : RxDATA 1 +$A10013 : S-CTRL 1 +$A10015 : TxDATA 2 +$A10017 : RxDATA 2 +$A10019 : S-CTRL 2 +$A1001B : TxDATA 3 +$A1001D : RxDATA 3 +$A1001F : S-CTRL 3 + +DATA shows the status of each port. The I/O direction of each bit is set by CTRL and S-CTRL. +DATA = PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 + +PD7 (RW) +PD6 (RW) TH +PD5 (RW) TR +PD4 (RW) TL +PD3 (RW) RIGHT +PD2 (RW) LEFT +PD1 (RW) DOWN +PD0 (RW) UP + +TH = 0 +PD7 0 +PD6 TH=0 +PD5 Start +PD4 A +PD3 0 +PD2 0 +PD1 DOWN +PD0 UP + +TH = 1 +PD7 0 +PD6 TH=1 +PD5 B +PD4 C +PD3 RIGHT +PD2 LEFT +PD1 DOWN +PD0 UP + + +CTRL designates the I/O direction of each port and the INTERRUPT CONTROL of TH. +CTRL = INT PC6 PC5 PC4 PC3 PC2 PC1 PC0 + +INT (RW) 0: TH-INT PROHIBITED + 1: TH-INT ALLOWED +PC6 (RW) 0: PD6 INPUT MODE + 1: OUTPUT MODE +PC5 (RW) 0: PD5 INPUT MODE + 1: OUTPUT MODE +PC4 (RW) 0: PD4 INPUT MODE + 1: OUTPUT MODE +PC3 (RW) 0: PD3 INPUT MODE + 1: OUTPUT MODE +PC2 (RW) 0: PD2 INPUT MODE + 1: OUTPUT MODE +PC1 (RW) 0: PD1 INPUT MODE + 1: OUTPUT MODE +PC0 (RW) 0: PD0 INPUT MODE + 1: OUTPUT MODE + +S-CTRL is for the status, etc. of each port's mode change, baud rate and SERIAL. + +S-CTRL = BPS1 BPS0 SIN SOUT RINT RERR RRDY TFUL + +SIN (RW) 0: TR-PARALLEL MODE + 1: SERIAL IN +SOUT (RW) 0: TL-PARALLEL MODE + 1: SERIAL OUT +RINT (RW) 0: Rxd READY INTERRUPT PROHIBITED + 1: Rxd READY INTERRUPT ALLOWED +RERR (R) 0: + 1: Rxd ERROR +RRDY (R) 0: + 1: Rxd READY +TFUL (R) 0: + 1: Txd FULL +*/ + +unsigned char io_reg[16] = {GWENESIS_IO_VERSION, /* 0x1 Version */ + 0x7f, 0x7f, 0x7f, /* 0x3-5-7 JOYPAD DATA 1 2 & EXT */ + 0x00, 0x00, 0x00, /* 0x9-A-C JOYPAD CTRL 1 2 & EXT */ + 0xff, 0, 0, /* PORT 1 */ + 0xff, 0, 0, /* PORT 2 */ + 0xff, 0, 0}; /* PORT 3 */ + +void gwenesis_io_pad_release_button(int pad, int button) +{ + button_state[pad] |= (1 << button); +} + +void gwenesis_io_pad_press_button(int pad, int button) +{ + button_state[pad] &= ~(1 << button); +} + +static inline void gwenesis_io_pad_write(int pad, int value) +{ + unsigned char mask = io_reg[pad + 4]; + + gwenesis_io_pad_state[pad] &= ~mask; + gwenesis_io_pad_state[pad] |= value & mask; + +} + +static inline unsigned char gwenesis_io_pad_read(int pad) +{ + unsigned char value; + + /* get host button */ + gwenesis_io_get_buttons(); + + value = gwenesis_io_pad_state[pad] & 0x40; + value |= 0x3f; + + if (value & 0x40) + { + value &= (button_state[pad] & 0x3f); + } + else + { + value &= ((button_state[pad] & 3) | ((button_state[pad] >> 2) & 0x30)); + } + return value; +} + +void gwenesis_io_write_ctrl(unsigned int address, unsigned int value) +{ + + address >>= 1; + + // JOYPAD DATA + if (address >= 0x1 && address <= 0x3) + { + + io_reg[address] = value; + gwenesis_io_pad_write(address - 1, value); + return; + } + // JOYPAD CTRL + else if (address >= 0x4 && address <= 0x6) + { + if (io_reg[address] != value) + { + io_reg[address] = value; + gwenesis_io_pad_write(address - 4, io_reg[address - 3]); + } + return; + } + + return; +} + +unsigned int gwenesis_io_read_ctrl(unsigned int address) +{ + address >>= 1; + if (address >= 0x1 && address < 0x4) + { + unsigned char mask = 0x80 | io_reg[address + 3]; + unsigned char value; + value = io_reg[address] & mask; + value |= gwenesis_io_pad_read(address - 1) & ~mask; + + return value; + } + else + { + return io_reg[address]; + } +} + +void gwenesis_io_set_reg(unsigned int reg, unsigned int value) { + io_reg[reg] = value; + return; +} + +void gwenesis_io_save_state() { + SaveState* state; + state = saveGwenesisStateOpenForWrite("io"); + saveGwenesisStateSetBuffer(state, "button_state", button_state, sizeof(button_state)); + saveGwenesisStateSetBuffer(state, "gwenesis_io_pad_state", gwenesis_io_pad_state, sizeof(gwenesis_io_pad_state)); + saveGwenesisStateSetBuffer(state, "io_reg", io_reg, sizeof(io_reg)); +} + +void gwenesis_io_load_state() { + SaveState* state = saveGwenesisStateOpenForRead("io"); + saveGwenesisStateGetBuffer(state, "button_state", button_state, sizeof(button_state)); + saveGwenesisStateGetBuffer(state, "gwenesis_io_pad_state", gwenesis_io_pad_state, sizeof(gwenesis_io_pad_state)); + saveGwenesisStateGetBuffer(state, "io_reg", io_reg, sizeof(io_reg)); +} diff --git a/MCUME_pico2/picogen/gwenesis/io/gwenesis_io.h b/MCUME_pico2/picogen/gwenesis/io/gwenesis_io.h new file mode 100755 index 0000000..a1a1b75 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/io/gwenesis_io.h @@ -0,0 +1,36 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_io_H_ +#define _gwenesis_io_H_ + +#pragma once + +void gwenesis_io_pad_press_button(int pad, int button); +void gwenesis_io_pad_release_button(int pad, int button); + +void gwenesis_io_write_ctrl(unsigned int address, unsigned int value); +unsigned int gwenesis_io_read_ctrl(unsigned int address); + +void gwenesis_io_set_reg(unsigned int reg, unsigned int value); +void gwenesis_io_get_buttons(); + +void gwenesis_io_save_state(); +void gwenesis_io_load_state(); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.c b/MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.c new file mode 100755 index 0000000..014555b --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.c @@ -0,0 +1,54 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include + +#include "../cpus/M68K/m68k.h" +#include "../io/gwenesis_io.h" +#include "../bus/gwenesis_bus.h" +#include "../vdp/gwenesis_vdp.h" +#include "../sound/z80inst.h" + +#include "../savestate/gwenesis_savestate.h" + +#include + +void gwenesis_save_state() { + /* DO NOT CHANGE ORDER - NEEDS TO BE SAME AS IN LOAD */ + gwenesis_m68k_save_state(); + gwenesis_io_save_state(); + gwenesis_bus_save_state(); + gwenesis_vdp_gfx_save_state(); + gwenesis_vdp_mem_save_state(); + +} + +void gwenesis_load_state() { + /* DO NOT CHANGE ORDER - NEEDS TO BE SAME AS IN SAVE */ + gwenesis_m68k_load_state(); + gwenesis_io_load_state(); + gwenesis_bus_load_state(); + gwenesis_vdp_gfx_load_state(); + gwenesis_vdp_mem_load_state(); + +} diff --git a/MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.h b/MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.h new file mode 100755 index 0000000..0709ec8 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/savestate/gwenesis_savestate.h @@ -0,0 +1,45 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_savestate_H_ +#define _gwenesis_savestate_H_ + +#pragma once + +#include +#include +#include + +typedef struct SaveState SaveState; + +bool initLoadGwenesisState(unsigned char *srcBuffer); +int saveGwenesisState(unsigned char *destBuffer, int save_size); +int loadGwenesisState(unsigned char *srcBuffer); + +SaveState* saveGwenesisStateOpenForRead(const char* fileName); +SaveState* saveGwenesisStateOpenForWrite(const char* fileName); + +int saveGwenesisStateGet(SaveState* state, const char* tagName); +void saveGwenesisStateSet(SaveState* state, const char* tagName, int value); + +void saveGwenesisStateGetBuffer(SaveState* state, const char* tagName, void* buffer, int length); +void saveGwenesisStateSetBuffer(SaveState* state, const char* tagName, void* buffer, int length); + +void gwenesis_save_state(); +void gwenesis_load_state(); +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/gwenesis/sound/fn_table.h b/MCUME_pico2/picogen/gwenesis/sound/fn_table.h new file mode 100755 index 0000000..e55fbb3 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/fn_table.h @@ -0,0 +1,258 @@ +const unsigned int __in_flash() __aligned(4) fn_table[] = { + // freqbase: 6.000000 + 0, 12288, 24576, 36864, 49152, 61440, 73728, 86016, 98304, 110592, 122880, 135168, 147456, 159744, 172032, 184320 // 0x00000000 +, 196608, 208896, 221184, 233472, 245760, 258048, 270336, 282624, 294912, 307200, 319488, 331776, 344064, 356352, 368640, 380928 // 0x00000040 +, 393216, 405504, 417792, 430080, 442368, 454656, 466944, 479232, 491520, 503808, 516096, 528384, 540672, 552960, 565248, 577536 // 0x00000080 +, 589824, 602112, 614400, 626688, 638976, 651264, 663552, 675840, 688128, 700416, 712704, 724992, 737280, 749568, 761856, 774144 // 0x000000C0 +, 786432, 798720, 811008, 823296, 835584, 847872, 860160, 872448, 884736, 897024, 909312, 921600, 933888, 946176, 958464, 970752 // 0x00000100 +, 983040, 995328, 1007616, 1019904, 1032192, 1044480, 1056768, 1069056, 1081344, 1093632, 1105920, 1118208, 1130496, 1142784, 1155072, 1167360 // 0x00000140 +, 1179648, 1191936, 1204224, 1216512, 1228800, 1241088, 1253376, 1265664, 1277952, 1290240, 1302528, 1314816, 1327104, 1339392, 1351680, 1363968 // 0x00000180 +, 1376256, 1388544, 1400832, 1413120, 1425408, 1437696, 1449984, 1462272, 1474560, 1486848, 1499136, 1511424, 1523712, 1536000, 1548288, 1560576 // 0x000001C0 +, 1572864, 1585152, 1597440, 1609728, 1622016, 1634304, 1646592, 1658880, 1671168, 1683456, 1695744, 1708032, 1720320, 1732608, 1744896, 1757184 // 0x00000200 +, 1769472, 1781760, 1794048, 1806336, 1818624, 1830912, 1843200, 1855488, 1867776, 1880064, 1892352, 1904640, 1916928, 1929216, 1941504, 1953792 // 0x00000240 +, 1966080, 1978368, 1990656, 2002944, 2015232, 2027520, 2039808, 2052096, 2064384, 2076672, 2088960, 2101248, 2113536, 2125824, 2138112, 2150400 // 0x00000280 +, 2162688, 2174976, 2187264, 2199552, 2211840, 2224128, 2236416, 2248704, 2260992, 2273280, 2285568, 2297856, 2310144, 2322432, 2334720, 2347008 // 0x000002C0 +, 2359296, 2371584, 2383872, 2396160, 2408448, 2420736, 2433024, 2445312, 2457600, 2469888, 2482176, 2494464, 2506752, 2519040, 2531328, 2543616 // 0x00000300 +, 2555904, 2568192, 2580480, 2592768, 2605056, 2617344, 2629632, 2641920, 2654208, 2666496, 2678784, 2691072, 2703360, 2715648, 2727936, 2740224 // 0x00000340 +, 2752512, 2764800, 2777088, 2789376, 2801664, 2813952, 2826240, 2838528, 2850816, 2863104, 2875392, 2887680, 2899968, 2912256, 2924544, 2936832 // 0x00000380 +, 2949120, 2961408, 2973696, 2985984, 2998272, 3010560, 3022848, 3035136, 3047424, 3059712, 3072000, 3084288, 3096576, 3108864, 3121152, 3133440 // 0x000003C0 +, 3145728, 3158016, 3170304, 3182592, 3194880, 3207168, 3219456, 3231744, 3244032, 3256320, 3268608, 3280896, 3293184, 3305472, 3317760, 3330048 // 0x00000400 +, 3342336, 3354624, 3366912, 3379200, 3391488, 3403776, 3416064, 3428352, 3440640, 3452928, 3465216, 3477504, 3489792, 3502080, 3514368, 3526656 // 0x00000440 +, 3538944, 3551232, 3563520, 3575808, 3588096, 3600384, 3612672, 3624960, 3637248, 3649536, 3661824, 3674112, 3686400, 3698688, 3710976, 3723264 // 0x00000480 +, 3735552, 3747840, 3760128, 3772416, 3784704, 3796992, 3809280, 3821568, 3833856, 3846144, 3858432, 3870720, 3883008, 3895296, 3907584, 3919872 // 0x000004C0 +, 3932160, 3944448, 3956736, 3969024, 3981312, 3993600, 4005888, 4018176, 4030464, 4042752, 4055040, 4067328, 4079616, 4091904, 4104192, 4116480 // 0x00000500 +, 4128768, 4141056, 4153344, 4165632, 4177920, 4190208, 4202496, 4214784, 4227072, 4239360, 4251648, 4263936, 4276224, 4288512, 4300800, 4313088 // 0x00000540 +, 4325376, 4337664, 4349952, 4362240, 4374528, 4386816, 4399104, 4411392, 4423680, 4435968, 4448256, 4460544, 4472832, 4485120, 4497408, 4509696 // 0x00000580 +, 4521984, 4534272, 4546560, 4558848, 4571136, 4583424, 4595712, 4608000, 4620288, 4632576, 4644864, 4657152, 4669440, 4681728, 4694016, 4706304 // 0x000005C0 +, 4718592, 4730880, 4743168, 4755456, 4767744, 4780032, 4792320, 4804608, 4816896, 4829184, 4841472, 4853760, 4866048, 4878336, 4890624, 4902912 // 0x00000600 +, 4915200, 4927488, 4939776, 4952064, 4964352, 4976640, 4988928, 5001216, 5013504, 5025792, 5038080, 5050368, 5062656, 5074944, 5087232, 5099520 // 0x00000640 +, 5111808, 5124096, 5136384, 5148672, 5160960, 5173248, 5185536, 5197824, 5210112, 5222400, 5234688, 5246976, 5259264, 5271552, 5283840, 5296128 // 0x00000680 +, 5308416, 5320704, 5332992, 5345280, 5357568, 5369856, 5382144, 5394432, 5406720, 5419008, 5431296, 5443584, 5455872, 5468160, 5480448, 5492736 // 0x000006C0 +, 5505024, 5517312, 5529600, 5541888, 5554176, 5566464, 5578752, 5591040, 5603328, 5615616, 5627904, 5640192, 5652480, 5664768, 5677056, 5689344 // 0x00000700 +, 5701632, 5713920, 5726208, 5738496, 5750784, 5763072, 5775360, 5787648, 5799936, 5812224, 5824512, 5836800, 5849088, 5861376, 5873664, 5885952 // 0x00000740 +, 5898240, 5910528, 5922816, 5935104, 5947392, 5959680, 5971968, 5984256, 5996544, 6008832, 6021120, 6033408, 6045696, 6057984, 6070272, 6082560 // 0x00000780 +, 6094848, 6107136, 6119424, 6131712, 6144000, 6156288, 6168576, 6180864, 6193152, 6205440, 6217728, 6230016, 6242304, 6254592, 6266880, 6279168 // 0x000007C0 +, 6291456, 6303744, 6316032, 6328320, 6340608, 6352896, 6365184, 6377472, 6389760, 6402048, 6414336, 6426624, 6438912, 6451200, 6463488, 6475776 // 0x00000800 +, 6488064, 6500352, 6512640, 6524928, 6537216, 6549504, 6561792, 6574080, 6586368, 6598656, 6610944, 6623232, 6635520, 6647808, 6660096, 6672384 // 0x00000840 +, 6684672, 6696960, 6709248, 6721536, 6733824, 6746112, 6758400, 6770688, 6782976, 6795264, 6807552, 6819840, 6832128, 6844416, 6856704, 6868992 // 0x00000880 +, 6881280, 6893568, 6905856, 6918144, 6930432, 6942720, 6955008, 6967296, 6979584, 6991872, 7004160, 7016448, 7028736, 7041024, 7053312, 7065600 // 0x000008C0 +, 7077888, 7090176, 7102464, 7114752, 7127040, 7139328, 7151616, 7163904, 7176192, 7188480, 7200768, 7213056, 7225344, 7237632, 7249920, 7262208 // 0x00000900 +, 7274496, 7286784, 7299072, 7311360, 7323648, 7335936, 7348224, 7360512, 7372800, 7385088, 7397376, 7409664, 7421952, 7434240, 7446528, 7458816 // 0x00000940 +, 7471104, 7483392, 7495680, 7507968, 7520256, 7532544, 7544832, 7557120, 7569408, 7581696, 7593984, 7606272, 7618560, 7630848, 7643136, 7655424 // 0x00000980 +, 7667712, 7680000, 7692288, 7704576, 7716864, 7729152, 7741440, 7753728, 7766016, 7778304, 7790592, 7802880, 7815168, 7827456, 7839744, 7852032 // 0x000009C0 +, 7864320, 7876608, 7888896, 7901184, 7913472, 7925760, 7938048, 7950336, 7962624, 7974912, 7987200, 7999488, 8011776, 8024064, 8036352, 8048640 // 0x00000A00 +, 8060928, 8073216, 8085504, 8097792, 8110080, 8122368, 8134656, 8146944, 8159232, 8171520, 8183808, 8196096, 8208384, 8220672, 8232960, 8245248 // 0x00000A40 +, 8257536, 8269824, 8282112, 8294400, 8306688, 8318976, 8331264, 8343552, 8355840, 8368128, 8380416, 8392704, 8404992, 8417280, 8429568, 8441856 // 0x00000A80 +, 8454144, 8466432, 8478720, 8491008, 8503296, 8515584, 8527872, 8540160, 8552448, 8564736, 8577024, 8589312, 8601600, 8613888, 8626176, 8638464 // 0x00000AC0 +, 8650752, 8663040, 8675328, 8687616, 8699904, 8712192, 8724480, 8736768, 8749056, 8761344, 8773632, 8785920, 8798208, 8810496, 8822784, 8835072 // 0x00000B00 +, 8847360, 8859648, 8871936, 8884224, 8896512, 8908800, 8921088, 8933376, 8945664, 8957952, 8970240, 8982528, 8994816, 9007104, 9019392, 9031680 // 0x00000B40 +, 9043968, 9056256, 9068544, 9080832, 9093120, 9105408, 9117696, 9129984, 9142272, 9154560, 9166848, 9179136, 9191424, 9203712, 9216000, 9228288 // 0x00000B80 +, 9240576, 9252864, 9265152, 9277440, 9289728, 9302016, 9314304, 9326592, 9338880, 9351168, 9363456, 9375744, 9388032, 9400320, 9412608, 9424896 // 0x00000BC0 +, 9437184, 9449472, 9461760, 9474048, 9486336, 9498624, 9510912, 9523200, 9535488, 9547776, 9560064, 9572352, 9584640, 9596928, 9609216, 9621504 // 0x00000C00 +, 9633792, 9646080, 9658368, 9670656, 9682944, 9695232, 9707520, 9719808, 9732096, 9744384, 9756672, 9768960, 9781248, 9793536, 9805824, 9818112 // 0x00000C40 +, 9830400, 9842688, 9854976, 9867264, 9879552, 9891840, 9904128, 9916416, 9928704, 9940992, 9953280, 9965568, 9977856, 9990144, 10002432, 10014720 // 0x00000C80 +, 10027008, 10039296, 10051584, 10063872, 10076160, 10088448, 10100736, 10113024, 10125312, 10137600, 10149888, 10162176, 10174464, 10186752, 10199040, 10211328 // 0x00000CC0 +, 10223616, 10235904, 10248192, 10260480, 10272768, 10285056, 10297344, 10309632, 10321920, 10334208, 10346496, 10358784, 10371072, 10383360, 10395648, 10407936 // 0x00000D00 +, 10420224, 10432512, 10444800, 10457088, 10469376, 10481664, 10493952, 10506240, 10518528, 10530816, 10543104, 10555392, 10567680, 10579968, 10592256, 10604544 // 0x00000D40 +, 10616832, 10629120, 10641408, 10653696, 10665984, 10678272, 10690560, 10702848, 10715136, 10727424, 10739712, 10752000, 10764288, 10776576, 10788864, 10801152 // 0x00000D80 +, 10813440, 10825728, 10838016, 10850304, 10862592, 10874880, 10887168, 10899456, 10911744, 10924032, 10936320, 10948608, 10960896, 10973184, 10985472, 10997760 // 0x00000DC0 +, 11010048, 11022336, 11034624, 11046912, 11059200, 11071488, 11083776, 11096064, 11108352, 11120640, 11132928, 11145216, 11157504, 11169792, 11182080, 11194368 // 0x00000E00 +, 11206656, 11218944, 11231232, 11243520, 11255808, 11268096, 11280384, 11292672, 11304960, 11317248, 11329536, 11341824, 11354112, 11366400, 11378688, 11390976 // 0x00000E40 +, 11403264, 11415552, 11427840, 11440128, 11452416, 11464704, 11476992, 11489280, 11501568, 11513856, 11526144, 11538432, 11550720, 11563008, 11575296, 11587584 // 0x00000E80 +, 11599872, 11612160, 11624448, 11636736, 11649024, 11661312, 11673600, 11685888, 11698176, 11710464, 11722752, 11735040, 11747328, 11759616, 11771904, 11784192 // 0x00000EC0 +, 11796480, 11808768, 11821056, 11833344, 11845632, 11857920, 11870208, 11882496, 11894784, 11907072, 11919360, 11931648, 11943936, 11956224, 11968512, 11980800 // 0x00000F00 +, 11993088, 12005376, 12017664, 12029952, 12042240, 12054528, 12066816, 12079104, 12091392, 12103680, 12115968, 12128256, 12140544, 12152832, 12165120, 12177408 // 0x00000F40 +, 12189696, 12201984, 12214272, 12226560, 12238848, 12251136, 12263424, 12275712, 12288000, 12300288, 12312576, 12324864, 12337152, 12349440, 12361728, 12374016 // 0x00000F80 +, 12386304, 12398592, 12410880, 12423168, 12435456, 12447744, 12460032, 12472320, 12484608, 12496896, 12509184, 12521472, 12533760, 12546048, 12558336, 12570624 // 0x00000FC0 +, 12582912, 12595200, 12607488, 12619776, 12632064, 12644352, 12656640, 12668928, 12681216, 12693504, 12705792, 12718080, 12730368, 12742656, 12754944, 12767232 // 0x00001000 +, 12779520, 12791808, 12804096, 12816384, 12828672, 12840960, 12853248, 12865536, 12877824, 12890112, 12902400, 12914688, 12926976, 12939264, 12951552, 12963840 // 0x00001040 +, 12976128, 12988416, 13000704, 13012992, 13025280, 13037568, 13049856, 13062144, 13074432, 13086720, 13099008, 13111296, 13123584, 13135872, 13148160, 13160448 // 0x00001080 +, 13172736, 13185024, 13197312, 13209600, 13221888, 13234176, 13246464, 13258752, 13271040, 13283328, 13295616, 13307904, 13320192, 13332480, 13344768, 13357056 // 0x000010C0 +, 13369344, 13381632, 13393920, 13406208, 13418496, 13430784, 13443072, 13455360, 13467648, 13479936, 13492224, 13504512, 13516800, 13529088, 13541376, 13553664 // 0x00001100 +, 13565952, 13578240, 13590528, 13602816, 13615104, 13627392, 13639680, 13651968, 13664256, 13676544, 13688832, 13701120, 13713408, 13725696, 13737984, 13750272 // 0x00001140 +, 13762560, 13774848, 13787136, 13799424, 13811712, 13824000, 13836288, 13848576, 13860864, 13873152, 13885440, 13897728, 13910016, 13922304, 13934592, 13946880 // 0x00001180 +, 13959168, 13971456, 13983744, 13996032, 14008320, 14020608, 14032896, 14045184, 14057472, 14069760, 14082048, 14094336, 14106624, 14118912, 14131200, 14143488 // 0x000011C0 +, 14155776, 14168064, 14180352, 14192640, 14204928, 14217216, 14229504, 14241792, 14254080, 14266368, 14278656, 14290944, 14303232, 14315520, 14327808, 14340096 // 0x00001200 +, 14352384, 14364672, 14376960, 14389248, 14401536, 14413824, 14426112, 14438400, 14450688, 14462976, 14475264, 14487552, 14499840, 14512128, 14524416, 14536704 // 0x00001240 +, 14548992, 14561280, 14573568, 14585856, 14598144, 14610432, 14622720, 14635008, 14647296, 14659584, 14671872, 14684160, 14696448, 14708736, 14721024, 14733312 // 0x00001280 +, 14745600, 14757888, 14770176, 14782464, 14794752, 14807040, 14819328, 14831616, 14843904, 14856192, 14868480, 14880768, 14893056, 14905344, 14917632, 14929920 // 0x000012C0 +, 14942208, 14954496, 14966784, 14979072, 14991360, 15003648, 15015936, 15028224, 15040512, 15052800, 15065088, 15077376, 15089664, 15101952, 15114240, 15126528 // 0x00001300 +, 15138816, 15151104, 15163392, 15175680, 15187968, 15200256, 15212544, 15224832, 15237120, 15249408, 15261696, 15273984, 15286272, 15298560, 15310848, 15323136 // 0x00001340 +, 15335424, 15347712, 15360000, 15372288, 15384576, 15396864, 15409152, 15421440, 15433728, 15446016, 15458304, 15470592, 15482880, 15495168, 15507456, 15519744 // 0x00001380 +, 15532032, 15544320, 15556608, 15568896, 15581184, 15593472, 15605760, 15618048, 15630336, 15642624, 15654912, 15667200, 15679488, 15691776, 15704064, 15716352 // 0x000013C0 +, 15728640, 15740928, 15753216, 15765504, 15777792, 15790080, 15802368, 15814656, 15826944, 15839232, 15851520, 15863808, 15876096, 15888384, 15900672, 15912960 // 0x00001400 +, 15925248, 15937536, 15949824, 15962112, 15974400, 15986688, 15998976, 16011264, 16023552, 16035840, 16048128, 16060416, 16072704, 16084992, 16097280, 16109568 // 0x00001440 +, 16121856, 16134144, 16146432, 16158720, 16171008, 16183296, 16195584, 16207872, 16220160, 16232448, 16244736, 16257024, 16269312, 16281600, 16293888, 16306176 // 0x00001480 +, 16318464, 16330752, 16343040, 16355328, 16367616, 16379904, 16392192, 16404480, 16416768, 16429056, 16441344, 16453632, 16465920, 16478208, 16490496, 16502784 // 0x000014C0 +, 16515072, 16527360, 16539648, 16551936, 16564224, 16576512, 16588800, 16601088, 16613376, 16625664, 16637952, 16650240, 16662528, 16674816, 16687104, 16699392 // 0x00001500 +, 16711680, 16723968, 16736256, 16748544, 16760832, 16773120, 16785408, 16797696, 16809984, 16822272, 16834560, 16846848, 16859136, 16871424, 16883712, 16896000 // 0x00001540 +, 16908288, 16920576, 16932864, 16945152, 16957440, 16969728, 16982016, 16994304, 17006592, 17018880, 17031168, 17043456, 17055744, 17068032, 17080320, 17092608 // 0x00001580 +, 17104896, 17117184, 17129472, 17141760, 17154048, 17166336, 17178624, 17190912, 17203200, 17215488, 17227776, 17240064, 17252352, 17264640, 17276928, 17289216 // 0x000015C0 +, 17301504, 17313792, 17326080, 17338368, 17350656, 17362944, 17375232, 17387520, 17399808, 17412096, 17424384, 17436672, 17448960, 17461248, 17473536, 17485824 // 0x00001600 +, 17498112, 17510400, 17522688, 17534976, 17547264, 17559552, 17571840, 17584128, 17596416, 17608704, 17620992, 17633280, 17645568, 17657856, 17670144, 17682432 // 0x00001640 +, 17694720, 17707008, 17719296, 17731584, 17743872, 17756160, 17768448, 17780736, 17793024, 17805312, 17817600, 17829888, 17842176, 17854464, 17866752, 17879040 // 0x00001680 +, 17891328, 17903616, 17915904, 17928192, 17940480, 17952768, 17965056, 17977344, 17989632, 18001920, 18014208, 18026496, 18038784, 18051072, 18063360, 18075648 // 0x000016C0 +, 18087936, 18100224, 18112512, 18124800, 18137088, 18149376, 18161664, 18173952, 18186240, 18198528, 18210816, 18223104, 18235392, 18247680, 18259968, 18272256 // 0x00001700 +, 18284544, 18296832, 18309120, 18321408, 18333696, 18345984, 18358272, 18370560, 18382848, 18395136, 18407424, 18419712, 18432000, 18444288, 18456576, 18468864 // 0x00001740 +, 18481152, 18493440, 18505728, 18518016, 18530304, 18542592, 18554880, 18567168, 18579456, 18591744, 18604032, 18616320, 18628608, 18640896, 18653184, 18665472 // 0x00001780 +, 18677760, 18690048, 18702336, 18714624, 18726912, 18739200, 18751488, 18763776, 18776064, 18788352, 18800640, 18812928, 18825216, 18837504, 18849792, 18862080 // 0x000017C0 +, 18874368, 18886656, 18898944, 18911232, 18923520, 18935808, 18948096, 18960384, 18972672, 18984960, 18997248, 19009536, 19021824, 19034112, 19046400, 19058688 // 0x00001800 +, 19070976, 19083264, 19095552, 19107840, 19120128, 19132416, 19144704, 19156992, 19169280, 19181568, 19193856, 19206144, 19218432, 19230720, 19243008, 19255296 // 0x00001840 +, 19267584, 19279872, 19292160, 19304448, 19316736, 19329024, 19341312, 19353600, 19365888, 19378176, 19390464, 19402752, 19415040, 19427328, 19439616, 19451904 // 0x00001880 +, 19464192, 19476480, 19488768, 19501056, 19513344, 19525632, 19537920, 19550208, 19562496, 19574784, 19587072, 19599360, 19611648, 19623936, 19636224, 19648512 // 0x000018C0 +, 19660800, 19673088, 19685376, 19697664, 19709952, 19722240, 19734528, 19746816, 19759104, 19771392, 19783680, 19795968, 19808256, 19820544, 19832832, 19845120 // 0x00001900 +, 19857408, 19869696, 19881984, 19894272, 19906560, 19918848, 19931136, 19943424, 19955712, 19968000, 19980288, 19992576, 20004864, 20017152, 20029440, 20041728 // 0x00001940 +, 20054016, 20066304, 20078592, 20090880, 20103168, 20115456, 20127744, 20140032, 20152320, 20164608, 20176896, 20189184, 20201472, 20213760, 20226048, 20238336 // 0x00001980 +, 20250624, 20262912, 20275200, 20287488, 20299776, 20312064, 20324352, 20336640, 20348928, 20361216, 20373504, 20385792, 20398080, 20410368, 20422656, 20434944 // 0x000019C0 +, 20447232, 20459520, 20471808, 20484096, 20496384, 20508672, 20520960, 20533248, 20545536, 20557824, 20570112, 20582400, 20594688, 20606976, 20619264, 20631552 // 0x00001A00 +, 20643840, 20656128, 20668416, 20680704, 20692992, 20705280, 20717568, 20729856, 20742144, 20754432, 20766720, 20779008, 20791296, 20803584, 20815872, 20828160 // 0x00001A40 +, 20840448, 20852736, 20865024, 20877312, 20889600, 20901888, 20914176, 20926464, 20938752, 20951040, 20963328, 20975616, 20987904, 21000192, 21012480, 21024768 // 0x00001A80 +, 21037056, 21049344, 21061632, 21073920, 21086208, 21098496, 21110784, 21123072, 21135360, 21147648, 21159936, 21172224, 21184512, 21196800, 21209088, 21221376 // 0x00001AC0 +, 21233664, 21245952, 21258240, 21270528, 21282816, 21295104, 21307392, 21319680, 21331968, 21344256, 21356544, 21368832, 21381120, 21393408, 21405696, 21417984 // 0x00001B00 +, 21430272, 21442560, 21454848, 21467136, 21479424, 21491712, 21504000, 21516288, 21528576, 21540864, 21553152, 21565440, 21577728, 21590016, 21602304, 21614592 // 0x00001B40 +, 21626880, 21639168, 21651456, 21663744, 21676032, 21688320, 21700608, 21712896, 21725184, 21737472, 21749760, 21762048, 21774336, 21786624, 21798912, 21811200 // 0x00001B80 +, 21823488, 21835776, 21848064, 21860352, 21872640, 21884928, 21897216, 21909504, 21921792, 21934080, 21946368, 21958656, 21970944, 21983232, 21995520, 22007808 // 0x00001BC0 +, 22020096, 22032384, 22044672, 22056960, 22069248, 22081536, 22093824, 22106112, 22118400, 22130688, 22142976, 22155264, 22167552, 22179840, 22192128, 22204416 // 0x00001C00 +, 22216704, 22228992, 22241280, 22253568, 22265856, 22278144, 22290432, 22302720, 22315008, 22327296, 22339584, 22351872, 22364160, 22376448, 22388736, 22401024 // 0x00001C40 +, 22413312, 22425600, 22437888, 22450176, 22462464, 22474752, 22487040, 22499328, 22511616, 22523904, 22536192, 22548480, 22560768, 22573056, 22585344, 22597632 // 0x00001C80 +, 22609920, 22622208, 22634496, 22646784, 22659072, 22671360, 22683648, 22695936, 22708224, 22720512, 22732800, 22745088, 22757376, 22769664, 22781952, 22794240 // 0x00001CC0 +, 22806528, 22818816, 22831104, 22843392, 22855680, 22867968, 22880256, 22892544, 22904832, 22917120, 22929408, 22941696, 22953984, 22966272, 22978560, 22990848 // 0x00001D00 +, 23003136, 23015424, 23027712, 23040000, 23052288, 23064576, 23076864, 23089152, 23101440, 23113728, 23126016, 23138304, 23150592, 23162880, 23175168, 23187456 // 0x00001D40 +, 23199744, 23212032, 23224320, 23236608, 23248896, 23261184, 23273472, 23285760, 23298048, 23310336, 23322624, 23334912, 23347200, 23359488, 23371776, 23384064 // 0x00001D80 +, 23396352, 23408640, 23420928, 23433216, 23445504, 23457792, 23470080, 23482368, 23494656, 23506944, 23519232, 23531520, 23543808, 23556096, 23568384, 23580672 // 0x00001DC0 +, 23592960, 23605248, 23617536, 23629824, 23642112, 23654400, 23666688, 23678976, 23691264, 23703552, 23715840, 23728128, 23740416, 23752704, 23764992, 23777280 // 0x00001E00 +, 23789568, 23801856, 23814144, 23826432, 23838720, 23851008, 23863296, 23875584, 23887872, 23900160, 23912448, 23924736, 23937024, 23949312, 23961600, 23973888 // 0x00001E40 +, 23986176, 23998464, 24010752, 24023040, 24035328, 24047616, 24059904, 24072192, 24084480, 24096768, 24109056, 24121344, 24133632, 24145920, 24158208, 24170496 // 0x00001E80 +, 24182784, 24195072, 24207360, 24219648, 24231936, 24244224, 24256512, 24268800, 24281088, 24293376, 24305664, 24317952, 24330240, 24342528, 24354816, 24367104 // 0x00001EC0 +, 24379392, 24391680, 24403968, 24416256, 24428544, 24440832, 24453120, 24465408, 24477696, 24489984, 24502272, 24514560, 24526848, 24539136, 24551424, 24563712 // 0x00001F00 +, 24576000, 24588288, 24600576, 24612864, 24625152, 24637440, 24649728, 24662016, 24674304, 24686592, 24698880, 24711168, 24723456, 24735744, 24748032, 24760320 // 0x00001F40 +, 24772608, 24784896, 24797184, 24809472, 24821760, 24834048, 24846336, 24858624, 24870912, 24883200, 24895488, 24907776, 24920064, 24932352, 24944640, 24956928 // 0x00001F80 +, 24969216, 24981504, 24993792, 25006080, 25018368, 25030656, 25042944, 25055232, 25067520, 25079808, 25092096, 25104384, 25116672, 25128960, 25141248, 25153536 // 0x00001FC0 +, 25165824, 25178112, 25190400, 25202688, 25214976, 25227264, 25239552, 25251840, 25264128, 25276416, 25288704, 25300992, 25313280, 25325568, 25337856, 25350144 // 0x00002000 +, 25362432, 25374720, 25387008, 25399296, 25411584, 25423872, 25436160, 25448448, 25460736, 25473024, 25485312, 25497600, 25509888, 25522176, 25534464, 25546752 // 0x00002040 +, 25559040, 25571328, 25583616, 25595904, 25608192, 25620480, 25632768, 25645056, 25657344, 25669632, 25681920, 25694208, 25706496, 25718784, 25731072, 25743360 // 0x00002080 +, 25755648, 25767936, 25780224, 25792512, 25804800, 25817088, 25829376, 25841664, 25853952, 25866240, 25878528, 25890816, 25903104, 25915392, 25927680, 25939968 // 0x000020C0 +, 25952256, 25964544, 25976832, 25989120, 26001408, 26013696, 26025984, 26038272, 26050560, 26062848, 26075136, 26087424, 26099712, 26112000, 26124288, 26136576 // 0x00002100 +, 26148864, 26161152, 26173440, 26185728, 26198016, 26210304, 26222592, 26234880, 26247168, 26259456, 26271744, 26284032, 26296320, 26308608, 26320896, 26333184 // 0x00002140 +, 26345472, 26357760, 26370048, 26382336, 26394624, 26406912, 26419200, 26431488, 26443776, 26456064, 26468352, 26480640, 26492928, 26505216, 26517504, 26529792 // 0x00002180 +, 26542080, 26554368, 26566656, 26578944, 26591232, 26603520, 26615808, 26628096, 26640384, 26652672, 26664960, 26677248, 26689536, 26701824, 26714112, 26726400 // 0x000021C0 +, 26738688, 26750976, 26763264, 26775552, 26787840, 26800128, 26812416, 26824704, 26836992, 26849280, 26861568, 26873856, 26886144, 26898432, 26910720, 26923008 // 0x00002200 +, 26935296, 26947584, 26959872, 26972160, 26984448, 26996736, 27009024, 27021312, 27033600, 27045888, 27058176, 27070464, 27082752, 27095040, 27107328, 27119616 // 0x00002240 +, 27131904, 27144192, 27156480, 27168768, 27181056, 27193344, 27205632, 27217920, 27230208, 27242496, 27254784, 27267072, 27279360, 27291648, 27303936, 27316224 // 0x00002280 +, 27328512, 27340800, 27353088, 27365376, 27377664, 27389952, 27402240, 27414528, 27426816, 27439104, 27451392, 27463680, 27475968, 27488256, 27500544, 27512832 // 0x000022C0 +, 27525120, 27537408, 27549696, 27561984, 27574272, 27586560, 27598848, 27611136, 27623424, 27635712, 27648000, 27660288, 27672576, 27684864, 27697152, 27709440 // 0x00002300 +, 27721728, 27734016, 27746304, 27758592, 27770880, 27783168, 27795456, 27807744, 27820032, 27832320, 27844608, 27856896, 27869184, 27881472, 27893760, 27906048 // 0x00002340 +, 27918336, 27930624, 27942912, 27955200, 27967488, 27979776, 27992064, 28004352, 28016640, 28028928, 28041216, 28053504, 28065792, 28078080, 28090368, 28102656 // 0x00002380 +, 28114944, 28127232, 28139520, 28151808, 28164096, 28176384, 28188672, 28200960, 28213248, 28225536, 28237824, 28250112, 28262400, 28274688, 28286976, 28299264 // 0x000023C0 +, 28311552, 28323840, 28336128, 28348416, 28360704, 28372992, 28385280, 28397568, 28409856, 28422144, 28434432, 28446720, 28459008, 28471296, 28483584, 28495872 // 0x00002400 +, 28508160, 28520448, 28532736, 28545024, 28557312, 28569600, 28581888, 28594176, 28606464, 28618752, 28631040, 28643328, 28655616, 28667904, 28680192, 28692480 // 0x00002440 +, 28704768, 28717056, 28729344, 28741632, 28753920, 28766208, 28778496, 28790784, 28803072, 28815360, 28827648, 28839936, 28852224, 28864512, 28876800, 28889088 // 0x00002480 +, 28901376, 28913664, 28925952, 28938240, 28950528, 28962816, 28975104, 28987392, 28999680, 29011968, 29024256, 29036544, 29048832, 29061120, 29073408, 29085696 // 0x000024C0 +, 29097984, 29110272, 29122560, 29134848, 29147136, 29159424, 29171712, 29184000, 29196288, 29208576, 29220864, 29233152, 29245440, 29257728, 29270016, 29282304 // 0x00002500 +, 29294592, 29306880, 29319168, 29331456, 29343744, 29356032, 29368320, 29380608, 29392896, 29405184, 29417472, 29429760, 29442048, 29454336, 29466624, 29478912 // 0x00002540 +, 29491200, 29503488, 29515776, 29528064, 29540352, 29552640, 29564928, 29577216, 29589504, 29601792, 29614080, 29626368, 29638656, 29650944, 29663232, 29675520 // 0x00002580 +, 29687808, 29700096, 29712384, 29724672, 29736960, 29749248, 29761536, 29773824, 29786112, 29798400, 29810688, 29822976, 29835264, 29847552, 29859840, 29872128 // 0x000025C0 +, 29884416, 29896704, 29908992, 29921280, 29933568, 29945856, 29958144, 29970432, 29982720, 29995008, 30007296, 30019584, 30031872, 30044160, 30056448, 30068736 // 0x00002600 +, 30081024, 30093312, 30105600, 30117888, 30130176, 30142464, 30154752, 30167040, 30179328, 30191616, 30203904, 30216192, 30228480, 30240768, 30253056, 30265344 // 0x00002640 +, 30277632, 30289920, 30302208, 30314496, 30326784, 30339072, 30351360, 30363648, 30375936, 30388224, 30400512, 30412800, 30425088, 30437376, 30449664, 30461952 // 0x00002680 +, 30474240, 30486528, 30498816, 30511104, 30523392, 30535680, 30547968, 30560256, 30572544, 30584832, 30597120, 30609408, 30621696, 30633984, 30646272, 30658560 // 0x000026C0 +, 30670848, 30683136, 30695424, 30707712, 30720000, 30732288, 30744576, 30756864, 30769152, 30781440, 30793728, 30806016, 30818304, 30830592, 30842880, 30855168 // 0x00002700 +, 30867456, 30879744, 30892032, 30904320, 30916608, 30928896, 30941184, 30953472, 30965760, 30978048, 30990336, 31002624, 31014912, 31027200, 31039488, 31051776 // 0x00002740 +, 31064064, 31076352, 31088640, 31100928, 31113216, 31125504, 31137792, 31150080, 31162368, 31174656, 31186944, 31199232, 31211520, 31223808, 31236096, 31248384 // 0x00002780 +, 31260672, 31272960, 31285248, 31297536, 31309824, 31322112, 31334400, 31346688, 31358976, 31371264, 31383552, 31395840, 31408128, 31420416, 31432704, 31444992 // 0x000027C0 +, 31457280, 31469568, 31481856, 31494144, 31506432, 31518720, 31531008, 31543296, 31555584, 31567872, 31580160, 31592448, 31604736, 31617024, 31629312, 31641600 // 0x00002800 +, 31653888, 31666176, 31678464, 31690752, 31703040, 31715328, 31727616, 31739904, 31752192, 31764480, 31776768, 31789056, 31801344, 31813632, 31825920, 31838208 // 0x00002840 +, 31850496, 31862784, 31875072, 31887360, 31899648, 31911936, 31924224, 31936512, 31948800, 31961088, 31973376, 31985664, 31997952, 32010240, 32022528, 32034816 // 0x00002880 +, 32047104, 32059392, 32071680, 32083968, 32096256, 32108544, 32120832, 32133120, 32145408, 32157696, 32169984, 32182272, 32194560, 32206848, 32219136, 32231424 // 0x000028C0 +, 32243712, 32256000, 32268288, 32280576, 32292864, 32305152, 32317440, 32329728, 32342016, 32354304, 32366592, 32378880, 32391168, 32403456, 32415744, 32428032 // 0x00002900 +, 32440320, 32452608, 32464896, 32477184, 32489472, 32501760, 32514048, 32526336, 32538624, 32550912, 32563200, 32575488, 32587776, 32600064, 32612352, 32624640 // 0x00002940 +, 32636928, 32649216, 32661504, 32673792, 32686080, 32698368, 32710656, 32722944, 32735232, 32747520, 32759808, 32772096, 32784384, 32796672, 32808960, 32821248 // 0x00002980 +, 32833536, 32845824, 32858112, 32870400, 32882688, 32894976, 32907264, 32919552, 32931840, 32944128, 32956416, 32968704, 32980992, 32993280, 33005568, 33017856 // 0x000029C0 +, 33030144, 33042432, 33054720, 33067008, 33079296, 33091584, 33103872, 33116160, 33128448, 33140736, 33153024, 33165312, 33177600, 33189888, 33202176, 33214464 // 0x00002A00 +, 33226752, 33239040, 33251328, 33263616, 33275904, 33288192, 33300480, 33312768, 33325056, 33337344, 33349632, 33361920, 33374208, 33386496, 33398784, 33411072 // 0x00002A40 +, 33423360, 33435648, 33447936, 33460224, 33472512, 33484800, 33497088, 33509376, 33521664, 33533952, 33546240, 33558528, 33570816, 33583104, 33595392, 33607680 // 0x00002A80 +, 33619968, 33632256, 33644544, 33656832, 33669120, 33681408, 33693696, 33705984, 33718272, 33730560, 33742848, 33755136, 33767424, 33779712, 33792000, 33804288 // 0x00002AC0 +, 33816576, 33828864, 33841152, 33853440, 33865728, 33878016, 33890304, 33902592, 33914880, 33927168, 33939456, 33951744, 33964032, 33976320, 33988608, 34000896 // 0x00002B00 +, 34013184, 34025472, 34037760, 34050048, 34062336, 34074624, 34086912, 34099200, 34111488, 34123776, 34136064, 34148352, 34160640, 34172928, 34185216, 34197504 // 0x00002B40 +, 34209792, 34222080, 34234368, 34246656, 34258944, 34271232, 34283520, 34295808, 34308096, 34320384, 34332672, 34344960, 34357248, 34369536, 34381824, 34394112 // 0x00002B80 +, 34406400, 34418688, 34430976, 34443264, 34455552, 34467840, 34480128, 34492416, 34504704, 34516992, 34529280, 34541568, 34553856, 34566144, 34578432, 34590720 // 0x00002BC0 +, 34603008, 34615296, 34627584, 34639872, 34652160, 34664448, 34676736, 34689024, 34701312, 34713600, 34725888, 34738176, 34750464, 34762752, 34775040, 34787328 // 0x00002C00 +, 34799616, 34811904, 34824192, 34836480, 34848768, 34861056, 34873344, 34885632, 34897920, 34910208, 34922496, 34934784, 34947072, 34959360, 34971648, 34983936 // 0x00002C40 +, 34996224, 35008512, 35020800, 35033088, 35045376, 35057664, 35069952, 35082240, 35094528, 35106816, 35119104, 35131392, 35143680, 35155968, 35168256, 35180544 // 0x00002C80 +, 35192832, 35205120, 35217408, 35229696, 35241984, 35254272, 35266560, 35278848, 35291136, 35303424, 35315712, 35328000, 35340288, 35352576, 35364864, 35377152 // 0x00002CC0 +, 35389440, 35401728, 35414016, 35426304, 35438592, 35450880, 35463168, 35475456, 35487744, 35500032, 35512320, 35524608, 35536896, 35549184, 35561472, 35573760 // 0x00002D00 +, 35586048, 35598336, 35610624, 35622912, 35635200, 35647488, 35659776, 35672064, 35684352, 35696640, 35708928, 35721216, 35733504, 35745792, 35758080, 35770368 // 0x00002D40 +, 35782656, 35794944, 35807232, 35819520, 35831808, 35844096, 35856384, 35868672, 35880960, 35893248, 35905536, 35917824, 35930112, 35942400, 35954688, 35966976 // 0x00002D80 +, 35979264, 35991552, 36003840, 36016128, 36028416, 36040704, 36052992, 36065280, 36077568, 36089856, 36102144, 36114432, 36126720, 36139008, 36151296, 36163584 // 0x00002DC0 +, 36175872, 36188160, 36200448, 36212736, 36225024, 36237312, 36249600, 36261888, 36274176, 36286464, 36298752, 36311040, 36323328, 36335616, 36347904, 36360192 // 0x00002E00 +, 36372480, 36384768, 36397056, 36409344, 36421632, 36433920, 36446208, 36458496, 36470784, 36483072, 36495360, 36507648, 36519936, 36532224, 36544512, 36556800 // 0x00002E40 +, 36569088, 36581376, 36593664, 36605952, 36618240, 36630528, 36642816, 36655104, 36667392, 36679680, 36691968, 36704256, 36716544, 36728832, 36741120, 36753408 // 0x00002E80 +, 36765696, 36777984, 36790272, 36802560, 36814848, 36827136, 36839424, 36851712, 36864000, 36876288, 36888576, 36900864, 36913152, 36925440, 36937728, 36950016 // 0x00002EC0 +, 36962304, 36974592, 36986880, 36999168, 37011456, 37023744, 37036032, 37048320, 37060608, 37072896, 37085184, 37097472, 37109760, 37122048, 37134336, 37146624 // 0x00002F00 +, 37158912, 37171200, 37183488, 37195776, 37208064, 37220352, 37232640, 37244928, 37257216, 37269504, 37281792, 37294080, 37306368, 37318656, 37330944, 37343232 // 0x00002F40 +, 37355520, 37367808, 37380096, 37392384, 37404672, 37416960, 37429248, 37441536, 37453824, 37466112, 37478400, 37490688, 37502976, 37515264, 37527552, 37539840 // 0x00002F80 +, 37552128, 37564416, 37576704, 37588992, 37601280, 37613568, 37625856, 37638144, 37650432, 37662720, 37675008, 37687296, 37699584, 37711872, 37724160, 37736448 // 0x00002FC0 +, 37748736, 37761024, 37773312, 37785600, 37797888, 37810176, 37822464, 37834752, 37847040, 37859328, 37871616, 37883904, 37896192, 37908480, 37920768, 37933056 // 0x00003000 +, 37945344, 37957632, 37969920, 37982208, 37994496, 38006784, 38019072, 38031360, 38043648, 38055936, 38068224, 38080512, 38092800, 38105088, 38117376, 38129664 // 0x00003040 +, 38141952, 38154240, 38166528, 38178816, 38191104, 38203392, 38215680, 38227968, 38240256, 38252544, 38264832, 38277120, 38289408, 38301696, 38313984, 38326272 // 0x00003080 +, 38338560, 38350848, 38363136, 38375424, 38387712, 38400000, 38412288, 38424576, 38436864, 38449152, 38461440, 38473728, 38486016, 38498304, 38510592, 38522880 // 0x000030C0 +, 38535168, 38547456, 38559744, 38572032, 38584320, 38596608, 38608896, 38621184, 38633472, 38645760, 38658048, 38670336, 38682624, 38694912, 38707200, 38719488 // 0x00003100 +, 38731776, 38744064, 38756352, 38768640, 38780928, 38793216, 38805504, 38817792, 38830080, 38842368, 38854656, 38866944, 38879232, 38891520, 38903808, 38916096 // 0x00003140 +, 38928384, 38940672, 38952960, 38965248, 38977536, 38989824, 39002112, 39014400, 39026688, 39038976, 39051264, 39063552, 39075840, 39088128, 39100416, 39112704 // 0x00003180 +, 39124992, 39137280, 39149568, 39161856, 39174144, 39186432, 39198720, 39211008, 39223296, 39235584, 39247872, 39260160, 39272448, 39284736, 39297024, 39309312 // 0x000031C0 +, 39321600, 39333888, 39346176, 39358464, 39370752, 39383040, 39395328, 39407616, 39419904, 39432192, 39444480, 39456768, 39469056, 39481344, 39493632, 39505920 // 0x00003200 +, 39518208, 39530496, 39542784, 39555072, 39567360, 39579648, 39591936, 39604224, 39616512, 39628800, 39641088, 39653376, 39665664, 39677952, 39690240, 39702528 // 0x00003240 +, 39714816, 39727104, 39739392, 39751680, 39763968, 39776256, 39788544, 39800832, 39813120, 39825408, 39837696, 39849984, 39862272, 39874560, 39886848, 39899136 // 0x00003280 +, 39911424, 39923712, 39936000, 39948288, 39960576, 39972864, 39985152, 39997440, 40009728, 40022016, 40034304, 40046592, 40058880, 40071168, 40083456, 40095744 // 0x000032C0 +, 40108032, 40120320, 40132608, 40144896, 40157184, 40169472, 40181760, 40194048, 40206336, 40218624, 40230912, 40243200, 40255488, 40267776, 40280064, 40292352 // 0x00003300 +, 40304640, 40316928, 40329216, 40341504, 40353792, 40366080, 40378368, 40390656, 40402944, 40415232, 40427520, 40439808, 40452096, 40464384, 40476672, 40488960 // 0x00003340 +, 40501248, 40513536, 40525824, 40538112, 40550400, 40562688, 40574976, 40587264, 40599552, 40611840, 40624128, 40636416, 40648704, 40660992, 40673280, 40685568 // 0x00003380 +, 40697856, 40710144, 40722432, 40734720, 40747008, 40759296, 40771584, 40783872, 40796160, 40808448, 40820736, 40833024, 40845312, 40857600, 40869888, 40882176 // 0x000033C0 +, 40894464, 40906752, 40919040, 40931328, 40943616, 40955904, 40968192, 40980480, 40992768, 41005056, 41017344, 41029632, 41041920, 41054208, 41066496, 41078784 // 0x00003400 +, 41091072, 41103360, 41115648, 41127936, 41140224, 41152512, 41164800, 41177088, 41189376, 41201664, 41213952, 41226240, 41238528, 41250816, 41263104, 41275392 // 0x00003440 +, 41287680, 41299968, 41312256, 41324544, 41336832, 41349120, 41361408, 41373696, 41385984, 41398272, 41410560, 41422848, 41435136, 41447424, 41459712, 41472000 // 0x00003480 +, 41484288, 41496576, 41508864, 41521152, 41533440, 41545728, 41558016, 41570304, 41582592, 41594880, 41607168, 41619456, 41631744, 41644032, 41656320, 41668608 // 0x000034C0 +, 41680896, 41693184, 41705472, 41717760, 41730048, 41742336, 41754624, 41766912, 41779200, 41791488, 41803776, 41816064, 41828352, 41840640, 41852928, 41865216 // 0x00003500 +, 41877504, 41889792, 41902080, 41914368, 41926656, 41938944, 41951232, 41963520, 41975808, 41988096, 42000384, 42012672, 42024960, 42037248, 42049536, 42061824 // 0x00003540 +, 42074112, 42086400, 42098688, 42110976, 42123264, 42135552, 42147840, 42160128, 42172416, 42184704, 42196992, 42209280, 42221568, 42233856, 42246144, 42258432 // 0x00003580 +, 42270720, 42283008, 42295296, 42307584, 42319872, 42332160, 42344448, 42356736, 42369024, 42381312, 42393600, 42405888, 42418176, 42430464, 42442752, 42455040 // 0x000035C0 +, 42467328, 42479616, 42491904, 42504192, 42516480, 42528768, 42541056, 42553344, 42565632, 42577920, 42590208, 42602496, 42614784, 42627072, 42639360, 42651648 // 0x00003600 +, 42663936, 42676224, 42688512, 42700800, 42713088, 42725376, 42737664, 42749952, 42762240, 42774528, 42786816, 42799104, 42811392, 42823680, 42835968, 42848256 // 0x00003640 +, 42860544, 42872832, 42885120, 42897408, 42909696, 42921984, 42934272, 42946560, 42958848, 42971136, 42983424, 42995712, 43008000, 43020288, 43032576, 43044864 // 0x00003680 +, 43057152, 43069440, 43081728, 43094016, 43106304, 43118592, 43130880, 43143168, 43155456, 43167744, 43180032, 43192320, 43204608, 43216896, 43229184, 43241472 // 0x000036C0 +, 43253760, 43266048, 43278336, 43290624, 43302912, 43315200, 43327488, 43339776, 43352064, 43364352, 43376640, 43388928, 43401216, 43413504, 43425792, 43438080 // 0x00003700 +, 43450368, 43462656, 43474944, 43487232, 43499520, 43511808, 43524096, 43536384, 43548672, 43560960, 43573248, 43585536, 43597824, 43610112, 43622400, 43634688 // 0x00003740 +, 43646976, 43659264, 43671552, 43683840, 43696128, 43708416, 43720704, 43732992, 43745280, 43757568, 43769856, 43782144, 43794432, 43806720, 43819008, 43831296 // 0x00003780 +, 43843584, 43855872, 43868160, 43880448, 43892736, 43905024, 43917312, 43929600, 43941888, 43954176, 43966464, 43978752, 43991040, 44003328, 44015616, 44027904 // 0x000037C0 +, 44040192, 44052480, 44064768, 44077056, 44089344, 44101632, 44113920, 44126208, 44138496, 44150784, 44163072, 44175360, 44187648, 44199936, 44212224, 44224512 // 0x00003800 +, 44236800, 44249088, 44261376, 44273664, 44285952, 44298240, 44310528, 44322816, 44335104, 44347392, 44359680, 44371968, 44384256, 44396544, 44408832, 44421120 // 0x00003840 +, 44433408, 44445696, 44457984, 44470272, 44482560, 44494848, 44507136, 44519424, 44531712, 44544000, 44556288, 44568576, 44580864, 44593152, 44605440, 44617728 // 0x00003880 +, 44630016, 44642304, 44654592, 44666880, 44679168, 44691456, 44703744, 44716032, 44728320, 44740608, 44752896, 44765184, 44777472, 44789760, 44802048, 44814336 // 0x000038C0 +, 44826624, 44838912, 44851200, 44863488, 44875776, 44888064, 44900352, 44912640, 44924928, 44937216, 44949504, 44961792, 44974080, 44986368, 44998656, 45010944 // 0x00003900 +, 45023232, 45035520, 45047808, 45060096, 45072384, 45084672, 45096960, 45109248, 45121536, 45133824, 45146112, 45158400, 45170688, 45182976, 45195264, 45207552 // 0x00003940 +, 45219840, 45232128, 45244416, 45256704, 45268992, 45281280, 45293568, 45305856, 45318144, 45330432, 45342720, 45355008, 45367296, 45379584, 45391872, 45404160 // 0x00003980 +, 45416448, 45428736, 45441024, 45453312, 45465600, 45477888, 45490176, 45502464, 45514752, 45527040, 45539328, 45551616, 45563904, 45576192, 45588480, 45600768 // 0x000039C0 +, 45613056, 45625344, 45637632, 45649920, 45662208, 45674496, 45686784, 45699072, 45711360, 45723648, 45735936, 45748224, 45760512, 45772800, 45785088, 45797376 // 0x00003A00 +, 45809664, 45821952, 45834240, 45846528, 45858816, 45871104, 45883392, 45895680, 45907968, 45920256, 45932544, 45944832, 45957120, 45969408, 45981696, 45993984 // 0x00003A40 +, 46006272, 46018560, 46030848, 46043136, 46055424, 46067712, 46080000, 46092288, 46104576, 46116864, 46129152, 46141440, 46153728, 46166016, 46178304, 46190592 // 0x00003A80 +, 46202880, 46215168, 46227456, 46239744, 46252032, 46264320, 46276608, 46288896, 46301184, 46313472, 46325760, 46338048, 46350336, 46362624, 46374912, 46387200 // 0x00003AC0 +, 46399488, 46411776, 46424064, 46436352, 46448640, 46460928, 46473216, 46485504, 46497792, 46510080, 46522368, 46534656, 46546944, 46559232, 46571520, 46583808 // 0x00003B00 +, 46596096, 46608384, 46620672, 46632960, 46645248, 46657536, 46669824, 46682112, 46694400, 46706688, 46718976, 46731264, 46743552, 46755840, 46768128, 46780416 // 0x00003B40 +, 46792704, 46804992, 46817280, 46829568, 46841856, 46854144, 46866432, 46878720, 46891008, 46903296, 46915584, 46927872, 46940160, 46952448, 46964736, 46977024 // 0x00003B80 +, 46989312, 47001600, 47013888, 47026176, 47038464, 47050752, 47063040, 47075328, 47087616, 47099904, 47112192, 47124480, 47136768, 47149056, 47161344, 47173632 // 0x00003BC0 +, 47185920, 47198208, 47210496, 47222784, 47235072, 47247360, 47259648, 47271936, 47284224, 47296512, 47308800, 47321088, 47333376, 47345664, 47357952, 47370240 // 0x00003C00 +, 47382528, 47394816, 47407104, 47419392, 47431680, 47443968, 47456256, 47468544, 47480832, 47493120, 47505408, 47517696, 47529984, 47542272, 47554560, 47566848 // 0x00003C40 +, 47579136, 47591424, 47603712, 47616000, 47628288, 47640576, 47652864, 47665152, 47677440, 47689728, 47702016, 47714304, 47726592, 47738880, 47751168, 47763456 // 0x00003C80 +, 47775744, 47788032, 47800320, 47812608, 47824896, 47837184, 47849472, 47861760, 47874048, 47886336, 47898624, 47910912, 47923200, 47935488, 47947776, 47960064 // 0x00003CC0 +, 47972352, 47984640, 47996928, 48009216, 48021504, 48033792, 48046080, 48058368, 48070656, 48082944, 48095232, 48107520, 48119808, 48132096, 48144384, 48156672 // 0x00003D00 +, 48168960, 48181248, 48193536, 48205824, 48218112, 48230400, 48242688, 48254976, 48267264, 48279552, 48291840, 48304128, 48316416, 48328704, 48340992, 48353280 // 0x00003D40 +, 48365568, 48377856, 48390144, 48402432, 48414720, 48427008, 48439296, 48451584, 48463872, 48476160, 48488448, 48500736, 48513024, 48525312, 48537600, 48549888 // 0x00003D80 +, 48562176, 48574464, 48586752, 48599040, 48611328, 48623616, 48635904, 48648192, 48660480, 48672768, 48685056, 48697344, 48709632, 48721920, 48734208, 48746496 // 0x00003DC0 +, 48758784, 48771072, 48783360, 48795648, 48807936, 48820224, 48832512, 48844800, 48857088, 48869376, 48881664, 48893952, 48906240, 48918528, 48930816, 48943104 // 0x00003E00 +, 48955392, 48967680, 48979968, 48992256, 49004544, 49016832, 49029120, 49041408, 49053696, 49065984, 49078272, 49090560, 49102848, 49115136, 49127424, 49139712 // 0x00003E40 +, 49152000, 49164288, 49176576, 49188864, 49201152, 49213440, 49225728, 49238016, 49250304, 49262592, 49274880, 49287168, 49299456, 49311744, 49324032, 49336320 // 0x00003E80 +, 49348608, 49360896, 49373184, 49385472, 49397760, 49410048, 49422336, 49434624, 49446912, 49459200, 49471488, 49483776, 49496064, 49508352, 49520640, 49532928 // 0x00003EC0 +, 49545216, 49557504, 49569792, 49582080, 49594368, 49606656, 49618944, 49631232, 49643520, 49655808, 49668096, 49680384, 49692672, 49704960, 49717248, 49729536 // 0x00003F00 +, 49741824, 49754112, 49766400, 49778688, 49790976, 49803264, 49815552, 49827840, 49840128, 49852416, 49864704, 49876992, 49889280, 49901568, 49913856, 49926144 // 0x00003F40 +, 49938432, 49950720, 49963008, 49975296, 49987584, 49999872, 50012160, 50024448, 50036736, 50049024, 50061312, 50073600, 50085888, 50098176, 50110464, 50122752 // 0x00003F80 +, 50135040, 50147328, 50159616, 50171904, 50184192, 50196480, 50208768, 50221056, 50233344, 50245632, 50257920, 50270208, 50282496, 50294784, 50307072, 50319360}; diff --git a/MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.c b/MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.c new file mode 100755 index 0000000..f49465f --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.c @@ -0,0 +1,299 @@ +#pragma GCC optimize("Ofast") +/* + SN76489 emulation + by Maxim in 2001 and 2002 + converted from my original Delphi implementation + + I'm a C newbie so I'm sure there are loads of stupid things + in here which I'll come back to some day and redo + + Includes: + - Super-high quality tone channel "oversampling" by calculating fractional positions on transitions + - Noise output pattern reverse engineered from actual SMS output + - Volume levels taken from actual SMS output + + 07/08/04 Charles MacDonald + Modified for use with SMS Plus: + - Added support for multiple PSG chips. + - Added reset/config/update routines. + - Added context management routines. + - Removed SN76489_GetValues(). + - Removed some unused variables. + + 07/08/04 bzhxx few simplication for gwenesis to fit on MCU +*/ + +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include +#include +#include +#include "../bus/gwenesis_bus.h" +#include "../sound/gwenesis_sn76489.h" + +#include + +extern int audio_enabled; + +/* compiler dependence */ +#ifndef INLINE +#define INLINE static __always_inline +#endif +#define NoiseInitialState 0x8000 /* Initial state of shift register */ +#define PSG_CUTOFF 0x6 /* Value below which PSG does not output */ +// #define PSG_MAX_VOLUME 2800 +// static const uint16 chanVolume[16] = { +// PSG_MAX_VOLUME, /* MAX */ +// PSG_MAX_VOLUME * 0.794328234, /* -2dB */ +// PSG_MAX_VOLUME * 0.630957344, /* -4dB */ +// PSG_MAX_VOLUME * 0.501187233, /* -6dB */ +// PSG_MAX_VOLUME * 0.398107170, /* -8dB */ +// PSG_MAX_VOLUME * 0.316227766, /* -10dB */ +// PSG_MAX_VOLUME * 0.251188643, /* -12dB */ +// PSG_MAX_VOLUME * 0.199526231, /* -14dB */ +// PSG_MAX_VOLUME * 0.158489319, /* -16dB */ +// PSG_MAX_VOLUME * 0.125892541, /* -18dB */ +// PSG_MAX_VOLUME * 0.1, /* -20dB */ +// PSG_MAX_VOLUME * 0.079432823, /* -22dB */ +// PSG_MAX_VOLUME * 0.063095734, /* -24dB */ +// PSG_MAX_VOLUME * 0.050118723, /* -26dB */ +// PSG_MAX_VOLUME * 0.039810717, /* -28dB */ +// 0 /* OFF */ +// }; + +#define PSG_MAX_VOLUME_MAX 3100 +#define PSG_MAX_VOLUME_2dB (int)(PSG_MAX_VOLUME_MAX*0.794328234) +#define PSG_MAX_VOLUME_4dB (int)(PSG_MAX_VOLUME_MAX*0.630957344) + +static const int PSGVolumeValues[16] = { + PSG_MAX_VOLUME_MAX,PSG_MAX_VOLUME_2dB,PSG_MAX_VOLUME_4dB, + PSG_MAX_VOLUME_MAX / 2,PSG_MAX_VOLUME_2dB / 2,PSG_MAX_VOLUME_4dB / 2, + PSG_MAX_VOLUME_MAX / 4,PSG_MAX_VOLUME_2dB / 4,PSG_MAX_VOLUME_4dB / 4, + PSG_MAX_VOLUME_MAX / 8,PSG_MAX_VOLUME_2dB / 8,PSG_MAX_VOLUME_4dB / 8, + PSG_MAX_VOLUME_MAX / 16,PSG_MAX_VOLUME_2dB / 16,PSG_MAX_VOLUME_4dB / 16, + 0 +}; + +extern uint8_t snd_accurate; + + +static SN76489_Context gwenesis_SN76489; + +void gwenesis_SN76489_Init(int PSGClockValue, int SamplingRate, int freq_divisor) { + gwenesis_SN76489.dClock = (float)PSGClockValue / 16 / SamplingRate * GWENESIS_AUDIO_SAMPLING_DIVISOR; + gwenesis_SN76489.divisor = freq_divisor; + + gwenesis_SN76489_Reset(); +} + +void gwenesis_SN76489_Reset() { + int i; + + for (i = 0; i <= 3; i++) { + /* Initialise PSG state */ + gwenesis_SN76489.Registers[2 * i] = 1; /* tone freq=1 */ + gwenesis_SN76489.Registers[2 * i + 1] = 0xf; /* vol=off */ + gwenesis_SN76489.NoiseFreq = 0x10; + + /* Set counters to 0 */ + gwenesis_SN76489.ToneFreqVals[i] = 0; + + /* Set flip-flops to 1 */ + gwenesis_SN76489.ToneFreqPos[i] = 1; + + /* Set intermediate positions to do-not-use value */ + gwenesis_SN76489.IntermediatePos[i] = LONG_MIN; + } + + gwenesis_SN76489.LatchedRegister = 0; + + /* Initialise noise generator */ + gwenesis_SN76489.NoiseShiftRegister = NoiseInitialState; + + /* Zero clock */ + gwenesis_SN76489.Clock = 0; + sn76489_index = 0; + sn76489_clock = 0; +} + +void gwenesis_SN76489_SetContext(uint8* data) { + memcpy(&gwenesis_SN76489, data, sizeof(SN76489_Context)); +} + +void gwenesis_SN76489_GetContext(uint8* data) { + memcpy(data, &gwenesis_SN76489, sizeof(SN76489_Context)); +} + +uint8* gwenesis_SN76489_GetContextPtr() { + return (uint8 *)&gwenesis_SN76489; +} + +int gwenesis_SN76489_GetContextSize(void) { + return sizeof(SN76489_Context); +} + +INLINE void gwenesis_SN76489_Update(INT16* buffer, int length) { + int i, j; + +#pragma gcc unroll + for (j = 0; j < length; j++) { +#pragma gcc unroll(2) + for (i = 0; i <= 2; ++i) + if (gwenesis_SN76489.IntermediatePos[i] != LONG_MIN) + gwenesis_SN76489.Channels[i] = __mul_instruction(gwenesis_SN76489.IntermediatePos[i], + PSGVolumeValues[gwenesis_SN76489.Registers[__fast_mul(i, 2) + 1]] + ) / 65536; + else + gwenesis_SN76489.Channels[i] = __mul_instruction(gwenesis_SN76489.ToneFreqPos[i], PSGVolumeValues[gwenesis_SN76489.Registers[__fast_mul(i, 2) + 1]]); + + gwenesis_SN76489.Channels[3] = (short)(__mul_instruction(PSGVolumeValues[gwenesis_SN76489.Registers[7]], ( + gwenesis_SN76489.NoiseShiftRegister & 0x1))); + + gwenesis_SN76489.Channels[3] <<= 1; /* Double noise volume to make some people happy */ + + buffer[j] = (gwenesis_SN76489.Channels[0]); + buffer[j] += (gwenesis_SN76489.Channels[1]); + buffer[j] += (gwenesis_SN76489.Channels[2]); + buffer[j] += (gwenesis_SN76489.Channels[3]); + + gwenesis_SN76489.Clock += gwenesis_SN76489.dClock; + gwenesis_SN76489.NumClocksForSample = (int)gwenesis_SN76489.Clock; /* truncates */ + gwenesis_SN76489.Clock -= gwenesis_SN76489.NumClocksForSample; /* remove integer part */ + + /* Decrement tone channel counters */ + for (i = 0; i <= 2; ++i) + gwenesis_SN76489.ToneFreqVals[i] -= gwenesis_SN76489.NumClocksForSample; + + /* Noise channel: match to tone2 or decrement its counter */ + if (gwenesis_SN76489.NoiseFreq == 0x80) gwenesis_SN76489.ToneFreqVals[3] = gwenesis_SN76489.ToneFreqVals[2]; + else gwenesis_SN76489.ToneFreqVals[3] -= gwenesis_SN76489.NumClocksForSample; + + /* Tone channels: */ +#pragma gcc unroll(4) + for (i = 0; i <= 2; ++i) { + if (gwenesis_SN76489.ToneFreqVals[i] <= 0) { + /* If it gets below 0... */ + if (gwenesis_SN76489.Registers[__fast_mul(i, 2)] > PSG_CUTOFF) { + /* Calculate how much of the sample is + and how much is - */ + /* Go to floating point and include the clock fraction for extreme accuracy :D */ + /* Store as long int, maybe it's faster? I'm not very good at this */ + gwenesis_SN76489.IntermediatePos[i] = (long)( + (gwenesis_SN76489.NumClocksForSample - gwenesis_SN76489.Clock + + __fast_mul(gwenesis_SN76489.ToneFreqVals[i], 2) + ) + * gwenesis_SN76489.ToneFreqPos[i] / (__fast_mul(gwenesis_SN76489.NumClocksForSample + gwenesis_SN76489.Clock,65536))); + gwenesis_SN76489.ToneFreqPos[i] = -gwenesis_SN76489.ToneFreqPos[i]; /* Flip the flip-flop */ + } + else { + gwenesis_SN76489.ToneFreqPos[i] = 1; /* stuck value */ + gwenesis_SN76489.IntermediatePos[i] = LONG_MIN; + } + gwenesis_SN76489.ToneFreqVals[i] += gwenesis_SN76489.Registers[__fast_mul(i,2)] * (gwenesis_SN76489.NumClocksForSample / gwenesis_SN76489.Registers[__fast_mul(i, 2)] + 1); + } + else gwenesis_SN76489.IntermediatePos[i] = LONG_MIN; + } + + /* Noise channel */ + if (gwenesis_SN76489.ToneFreqVals[3] <= 0) { + /* If it gets below 0... */ + gwenesis_SN76489.ToneFreqPos[3] = -gwenesis_SN76489.ToneFreqPos[3]; /* Flip the flip-flop */ + if (gwenesis_SN76489.NoiseFreq != 0x80) /* If not matching tone2, decrement counter */ + gwenesis_SN76489.ToneFreqVals[3] += __mul_instruction(gwenesis_SN76489.NoiseFreq, ( + gwenesis_SN76489.NumClocksForSample / gwenesis_SN76489.NoiseFreq + 1)); + if (gwenesis_SN76489.ToneFreqPos[3] == 1) { + /* Only once per cycle... */ + int Feedback; + if (gwenesis_SN76489.Registers[6] & 0x4) { + /* White noise */ + /* Calculate parity of fed-back bits for feedback */ + + /* If two bits fed back, I can do Feedback=(nsr & fb) && (nsr & fb ^ fb) */ + /* since that's (one or more bits set) && (not all bits set) */ + Feedback = ((gwenesis_SN76489.NoiseShiftRegister & gwenesis_SN76489.WhiteNoiseFeedback) && ( + (gwenesis_SN76489.NoiseShiftRegister & gwenesis_SN76489.WhiteNoiseFeedback) ^ + gwenesis_SN76489.WhiteNoiseFeedback)); + } + else /* Periodic noise */ + Feedback = gwenesis_SN76489.NoiseShiftRegister & 1; + + gwenesis_SN76489.NoiseShiftRegister = (gwenesis_SN76489.NoiseShiftRegister >> 1) | (Feedback << 15); + } + } + } +} + +/* SN76589 execution */ +extern int scan_line; +extern bool sn76489_enabled; + +void YM2612Update(uint16_t *buffer, int length); + +void gwenesis_SN76489_run(int target) { + if (sn76489_clock >= target) return; + + target /= GWENESIS_AUDIO_SAMPLING_DIVISOR; + + int sn76489_prev_index = sn76489_index; + sn76489_index += (target - sn76489_clock) / gwenesis_SN76489.divisor; + if (sn76489_index > sn76489_prev_index) { + int16* buf = gwenesis_sn76489_buffer + sn76489_prev_index; + int len = sn76489_index - sn76489_prev_index; + if (sn76489_enabled) gwenesis_SN76489_Update(buf, len); + YM2612Update(buf, len); + sn76489_clock = __mul_instruction(sn76489_index, gwenesis_SN76489.divisor); + } + else { + sn76489_index = sn76489_prev_index; + } +} + +void gwenesis_SN76489_Write(int data, int target) { + if (!audio_enabled) + return; + + if (snd_accurate == 1) + gwenesis_SN76489_run(target); + + if (data & 0x80) { + /* Latch/data byte %1 cc t dddd */ + gwenesis_SN76489.LatchedRegister = ((data >> 4) & 0x07); + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = + (gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] & + 0x3f0) /* zero low 4 bits */ + | (data & 0xf); /* and replace with data */ + } + else { + /* Data byte %0 - dddddd */ + if (!(gwenesis_SN76489.LatchedRegister % 2) && (gwenesis_SN76489.LatchedRegister < 5)) + /* Tone register */ + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = + (gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] & 0x00f) /* zero high 6 bits */ + | ((data & 0x3f) << 4); /* and replace with data */ + else + /* Other register */ + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = data & 0x0f; /* Replace with data */ + } + switch (gwenesis_SN76489.LatchedRegister) { + case 0: + case 2: + case 4: /* Tone channels */ + if (gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] == 0) + gwenesis_SN76489.Registers[gwenesis_SN76489.LatchedRegister] = 1; + /* Zero frequency changed to 1 to avoid div/0 */ + break; + case 6: /* Noise */ + gwenesis_SN76489.NoiseShiftRegister = NoiseInitialState; /* reset shift register */ + gwenesis_SN76489.NoiseFreq = 0x10 << (gwenesis_SN76489.Registers[6] & 0x3); + /* set noise signal generator frequency */ + break; + } +} + +void gwenesis_sn76489_save_state() { +} + +void gwenesis_sn76489_load_state() { +} diff --git a/MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.h b/MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.h new file mode 100755 index 0000000..94c0dae --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/gwenesis_sn76489.h @@ -0,0 +1,73 @@ + +#ifndef _GWENESIS_SN76489_H_ +#define _GWENESIS_SN76489_H_ + +/* + More testing is needed to find and confirm feedback patterns for + SN76489 variants and compatible chips. +*/ + +#undef uint8 +#undef uint16 +#undef uint32 +#undef uint64 + +typedef unsigned char uint8; +typedef unsigned short int uint16; +typedef unsigned int uint32; + +typedef signed char int8; +typedef signed short int int16; +typedef signed int int32; + +typedef unsigned char UINT8; +typedef unsigned short int UINT16; +typedef unsigned int UINT32; + +typedef signed char INT8; +typedef signed short int INT16; +typedef signed int INT32; +typedef long signed int INT641; + +typedef struct +{ + /* Variables */ + float Clock; + float dClock; + int NumClocksForSample; + int WhiteNoiseFeedback; + int divisor; + + /* PSG registers: */ + UINT16 Registers[8]; /* Tone, vol x4 */ + int LatchedRegister; + UINT16 NoiseShiftRegister; + INT16 NoiseFreq; /* Noise channel signal generator frequency */ + + /* Output calculation variables */ + INT16 ToneFreqVals[4]; /* Frequency register values (counters) */ + INT8 ToneFreqPos[4]; /* Frequency channel flip-flops */ + INT16 Channels[4]; /* Value of each channel, before stereo is applied */ + INT641 IntermediatePos[4]; /* intermediate values used at boundaries between + and - */ + +} SN76489_Context; + +extern int16 gwenesis_sn76489_buffer[]; +extern int sn76489_index; +extern int sn76489_clock; + +/* Function prototypes */ +void gwenesis_SN76489_Init( int PSGClockValue, int SamplingRate,int freq_divisor); +void gwenesis_SN76489_Reset(); +void gwenesis_SN76489_start(); +void gwenesis_SN76489_SetContext(uint8 *data); +void gwenesis_SN76489_GetContext(uint8 *data); +uint8 *gwenesis_SN76489_GetContextPtr(); +int gwenesis_SN76489_GetContextSize(void); +void gwenesis_SN76489_Write(int data, int target); +void gwenesis_SN76489_run(int target); + +void gwenesis_sn76489_save_state(); +void gwenesis_sn76489_load_state(); + +#endif /* _GWENESIS_SN76489_H_ */ diff --git a/MCUME_pico2/picogen/gwenesis/sound/lfo_pm_table.h b/MCUME_pico2/picogen/gwenesis/sound/lfo_pm_table.h new file mode 100755 index 0000000..8d97448 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/lfo_pm_table.h @@ -0,0 +1,1025 @@ +const unsigned char __in_flash() __aligned(4) lfo_pm_table[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000000 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000010 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000020 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000030 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000040 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000050 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000060 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000080 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000090 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000C0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000D0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000000E0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000000F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000100 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000110 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000120 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000130 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000140 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000150 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000160 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000180 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000190 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001C0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000001D0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000001E0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000001F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000200 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000210 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000220 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000230 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000240 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000250 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000260 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000280 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000290 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000002A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000002B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000002C0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000002D0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000002E0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x000002F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000300 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000310 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000320 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000330 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000340 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000350 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000360 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000380 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000390 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000003A0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000003B0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000003C0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000003D0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000003E0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x000003F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000400 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000410 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000420 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000430 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000440 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000450 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000460 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00000470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000480 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000490 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000004A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000004B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000004C0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000004D0 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x000004E0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000004F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000500 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000510 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000520 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000530 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000540 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000550 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000560 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00000570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000580 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000590 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000005A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000005B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000005C0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000005D0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x000005E0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x000005F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000600 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000610 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000620 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000630 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000640 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000650 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000660 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00000670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000680 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000690 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000006A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000006B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000006C0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000006D0 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x000006E0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x000006F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000700 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000710 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000720 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000730 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000740 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000750 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000760 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00000770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000780 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000790 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x000007A0 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x000007B0 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000007C0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x000007D0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x000007E0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x000007F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000800 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000810 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000820 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000830 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000840 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000850 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00000860 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00000870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000880 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000890 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000008A0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000008B0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x000008C0 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x000008D0 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x000008E0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000008F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000900 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000910 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000920 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000930 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000940 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x00000950 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x00000960 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00000970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000980 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000990 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x000009A0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x000009B0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x000009C0 +, 0x00, 0x00, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x00, 0x00 // 0x000009D0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000009E0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000009F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000A00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000A10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000A20 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000A30 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000A40 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000A50 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00000A60 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00000A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000A80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000A90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000AA0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000AB0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000AC0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000AD0 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00000AE0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00000AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000B00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000B10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000B20 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000B30 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000B40 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000B50 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00000B60 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00000B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000B80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000B90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000BA0 +, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00 // 0x00000BB0 +, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x05, 0x05, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00 // 0x00000BC0 +, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x00, 0x00 // 0x00000BD0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00000BE0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00000BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000C00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000C10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000C20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000C30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000C40 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000C50 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00000C60 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00000C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000C80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000C90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000CA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000CB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000CC0 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000CD0 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00000CE0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00000CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000D00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000D10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000D20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000D30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000D40 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000D50 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00000D60 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00000D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000D80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000D90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000DA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000DB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x06, 0x06, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000DC0 +, 0x00, 0x00, 0x03, 0x04, 0x06, 0x06, 0x07, 0x09, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x00, 0x00 // 0x00000DD0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00000DE0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00000DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000E00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000E10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000E20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000E30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000E40 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000E50 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00000E60 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00000E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000E80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000E90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000EA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000EB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000EC0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000ED0 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00000EE0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00000EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000F00 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000F10 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000F20 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000F30 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000F40 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000F50 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00000F60 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00000F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00000F80 +, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // 0x00000F90 +, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // 0x00000FA0 +, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 // 0x00000FB0 +, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x07, 0x07, 0x04, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00 // 0x00000FC0 +, 0x00, 0x00, 0x03, 0x04, 0x07, 0x07, 0x08, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x04, 0x03, 0x00, 0x00 // 0x00000FD0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00000FE0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00000FF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001000 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001010 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001020 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001030 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001040 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00001050 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00001060 +, 0x00, 0x00, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30, 0x30, 0x28, 0x20, 0x20, 0x18, 0x10, 0x00, 0x00 // 0x00001070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001080 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001090 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000010A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000010B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000010C0 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x000010D0 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x000010E0 +, 0x00, 0x00, 0x10, 0x18, 0x21, 0x21, 0x29, 0x31, 0x31, 0x29, 0x21, 0x21, 0x18, 0x10, 0x00, 0x00 // 0x000010F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001100 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001110 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001120 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001130 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001140 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x00001150 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x00001160 +, 0x00, 0x00, 0x11, 0x19, 0x22, 0x22, 0x2A, 0x33, 0x33, 0x2A, 0x22, 0x22, 0x19, 0x11, 0x00, 0x00 // 0x00001170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001180 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001190 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000011A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000011B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000011C0 +, 0x00, 0x00, 0x04, 0x06, 0x08, 0x08, 0x0A, 0x0C, 0x0C, 0x0A, 0x08, 0x08, 0x06, 0x04, 0x00, 0x00 // 0x000011D0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000011E0 +, 0x00, 0x00, 0x11, 0x19, 0x23, 0x23, 0x2B, 0x34, 0x34, 0x2B, 0x23, 0x23, 0x19, 0x11, 0x00, 0x00 // 0x000011F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001200 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001210 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001220 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001230 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001240 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x00001250 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00001260 +, 0x00, 0x00, 0x12, 0x1B, 0x24, 0x24, 0x2D, 0x36, 0x36, 0x2D, 0x24, 0x24, 0x1B, 0x12, 0x00, 0x00 // 0x00001270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001280 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001290 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000012A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000012B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000012C0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000012D0 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x000012E0 +, 0x00, 0x00, 0x12, 0x1B, 0x25, 0x25, 0x2E, 0x37, 0x37, 0x2E, 0x25, 0x25, 0x1B, 0x12, 0x00, 0x00 // 0x000012F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001300 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001310 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001320 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x00001330 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x00001340 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x00001350 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x00001360 +, 0x00, 0x00, 0x13, 0x1C, 0x26, 0x26, 0x2F, 0x39, 0x39, 0x2F, 0x26, 0x26, 0x1C, 0x13, 0x00, 0x00 // 0x00001370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001380 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001390 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000013A0 +, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00 // 0x000013B0 +, 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x09, 0x09, 0x06, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00 // 0x000013C0 +, 0x00, 0x00, 0x04, 0x06, 0x09, 0x09, 0x0B, 0x0D, 0x0D, 0x0B, 0x09, 0x09, 0x06, 0x04, 0x00, 0x00 // 0x000013D0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000013E0 +, 0x00, 0x00, 0x13, 0x1C, 0x27, 0x27, 0x30, 0x3A, 0x3A, 0x30, 0x27, 0x27, 0x1C, 0x13, 0x00, 0x00 // 0x000013F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001400 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001410 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001420 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001430 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001440 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00001450 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00001460 +, 0x00, 0x00, 0x14, 0x1E, 0x28, 0x28, 0x32, 0x3C, 0x3C, 0x32, 0x28, 0x28, 0x1E, 0x14, 0x00, 0x00 // 0x00001470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001480 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001490 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000014A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000014B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000014C0 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x000014D0 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x000014E0 +, 0x00, 0x00, 0x14, 0x1E, 0x29, 0x29, 0x33, 0x3D, 0x3D, 0x33, 0x29, 0x29, 0x1E, 0x14, 0x00, 0x00 // 0x000014F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001500 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001510 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001520 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001530 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001540 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x00001550 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00001560 +, 0x00, 0x00, 0x15, 0x1F, 0x2A, 0x2A, 0x34, 0x3F, 0x3F, 0x34, 0x2A, 0x2A, 0x1F, 0x15, 0x00, 0x00 // 0x00001570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001580 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001590 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000015A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000015B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000015C0 +, 0x00, 0x00, 0x05, 0x07, 0x0A, 0x0A, 0x0C, 0x0F, 0x0F, 0x0C, 0x0A, 0x0A, 0x07, 0x05, 0x00, 0x00 // 0x000015D0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x000015E0 +, 0x00, 0x00, 0x15, 0x1F, 0x2B, 0x2B, 0x35, 0x40, 0x40, 0x35, 0x2B, 0x2B, 0x1F, 0x15, 0x00, 0x00 // 0x000015F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001600 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001610 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001620 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001630 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001640 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00001650 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00001660 +, 0x00, 0x00, 0x16, 0x21, 0x2C, 0x2C, 0x37, 0x42, 0x42, 0x37, 0x2C, 0x2C, 0x21, 0x16, 0x00, 0x00 // 0x00001670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001680 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001690 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000016A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000016B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000016C0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x000016D0 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x000016E0 +, 0x00, 0x00, 0x16, 0x21, 0x2D, 0x2D, 0x38, 0x43, 0x43, 0x38, 0x2D, 0x2D, 0x21, 0x16, 0x00, 0x00 // 0x000016F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001700 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001710 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x00001720 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x00001730 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x00001740 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x00001750 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00001760 +, 0x00, 0x00, 0x17, 0x22, 0x2E, 0x2E, 0x39, 0x45, 0x45, 0x39, 0x2E, 0x2E, 0x22, 0x17, 0x00, 0x00 // 0x00001770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001780 +, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // 0x00001790 +, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 // 0x000017A0 +, 0x00, 0x00, 0x02, 0x02, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x05, 0x02, 0x02, 0x00, 0x00 // 0x000017B0 +, 0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x07, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00 // 0x000017C0 +, 0x00, 0x00, 0x05, 0x07, 0x0B, 0x0B, 0x0D, 0x10, 0x10, 0x0D, 0x0B, 0x0B, 0x07, 0x05, 0x00, 0x00 // 0x000017D0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x000017E0 +, 0x00, 0x00, 0x17, 0x22, 0x2F, 0x2F, 0x3A, 0x46, 0x46, 0x3A, 0x2F, 0x2F, 0x22, 0x17, 0x00, 0x00 // 0x000017F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001800 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001810 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001820 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001830 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001840 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00001850 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00001860 +, 0x00, 0x00, 0x18, 0x24, 0x30, 0x30, 0x3C, 0x48, 0x48, 0x3C, 0x30, 0x30, 0x24, 0x18, 0x00, 0x00 // 0x00001870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001880 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001890 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x000018A0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x000018B0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x000018C0 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x000018D0 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x000018E0 +, 0x00, 0x00, 0x18, 0x24, 0x31, 0x31, 0x3D, 0x49, 0x49, 0x3D, 0x31, 0x31, 0x24, 0x18, 0x00, 0x00 // 0x000018F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001900 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001910 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001920 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001930 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001940 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x00001950 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00001960 +, 0x00, 0x00, 0x19, 0x25, 0x32, 0x32, 0x3E, 0x4B, 0x4B, 0x3E, 0x32, 0x32, 0x25, 0x19, 0x00, 0x00 // 0x00001970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001980 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001990 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x000019A0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x000019B0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0C, 0x0C, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x000019C0 +, 0x00, 0x00, 0x06, 0x09, 0x0C, 0x0C, 0x0F, 0x12, 0x12, 0x0F, 0x0C, 0x0C, 0x09, 0x06, 0x00, 0x00 // 0x000019D0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x000019E0 +, 0x00, 0x00, 0x19, 0x25, 0x33, 0x33, 0x3F, 0x4C, 0x4C, 0x3F, 0x33, 0x33, 0x25, 0x19, 0x00, 0x00 // 0x000019F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001A00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001A10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001A20 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001A30 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001A40 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001A50 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00001A60 +, 0x00, 0x00, 0x1A, 0x27, 0x34, 0x34, 0x41, 0x4E, 0x4E, 0x41, 0x34, 0x34, 0x27, 0x1A, 0x00, 0x00 // 0x00001A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001A80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001A90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001AA0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001AB0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001AC0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001AD0 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00001AE0 +, 0x00, 0x00, 0x1A, 0x27, 0x35, 0x35, 0x42, 0x4F, 0x4F, 0x42, 0x35, 0x35, 0x27, 0x1A, 0x00, 0x00 // 0x00001AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001B00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001B10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001B20 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001B30 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001B40 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001B50 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00001B60 +, 0x00, 0x00, 0x1B, 0x28, 0x36, 0x36, 0x43, 0x51, 0x51, 0x43, 0x36, 0x36, 0x28, 0x1B, 0x00, 0x00 // 0x00001B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001B80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001B90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001BA0 +, 0x00, 0x00, 0x03, 0x03, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06, 0x03, 0x03, 0x00, 0x00 // 0x00001BB0 +, 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x09, 0x0D, 0x0D, 0x09, 0x06, 0x06, 0x06, 0x03, 0x00, 0x00 // 0x00001BC0 +, 0x00, 0x00, 0x06, 0x09, 0x0D, 0x0D, 0x10, 0x13, 0x13, 0x10, 0x0D, 0x0D, 0x09, 0x06, 0x00, 0x00 // 0x00001BD0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00001BE0 +, 0x00, 0x00, 0x1B, 0x28, 0x37, 0x37, 0x44, 0x52, 0x52, 0x44, 0x37, 0x37, 0x28, 0x1B, 0x00, 0x00 // 0x00001BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001C00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001C10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001C20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001C30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001C40 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001C50 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00001C60 +, 0x00, 0x00, 0x1C, 0x2A, 0x38, 0x38, 0x46, 0x54, 0x54, 0x46, 0x38, 0x38, 0x2A, 0x1C, 0x00, 0x00 // 0x00001C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001C80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001C90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001CA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001CB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001CC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001CD0 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00001CE0 +, 0x00, 0x00, 0x1C, 0x2A, 0x39, 0x39, 0x47, 0x55, 0x55, 0x47, 0x39, 0x39, 0x2A, 0x1C, 0x00, 0x00 // 0x00001CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001D00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001D10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001D20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001D30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001D40 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001D50 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00001D60 +, 0x00, 0x00, 0x1D, 0x2B, 0x3A, 0x3A, 0x48, 0x57, 0x57, 0x48, 0x3A, 0x3A, 0x2B, 0x1D, 0x00, 0x00 // 0x00001D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001D80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001D90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001DA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001DB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0E, 0x0E, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001DC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0E, 0x0E, 0x11, 0x15, 0x15, 0x11, 0x0E, 0x0E, 0x0A, 0x07, 0x00, 0x00 // 0x00001DD0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00001DE0 +, 0x00, 0x00, 0x1D, 0x2B, 0x3B, 0x3B, 0x49, 0x58, 0x58, 0x49, 0x3B, 0x3B, 0x2B, 0x1D, 0x00, 0x00 // 0x00001DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001E00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001E10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001E20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001E30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001E40 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001E50 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00001E60 +, 0x00, 0x00, 0x1E, 0x2D, 0x3C, 0x3C, 0x4B, 0x5A, 0x5A, 0x4B, 0x3C, 0x3C, 0x2D, 0x1E, 0x00, 0x00 // 0x00001E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001E80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001E90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001EA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001EB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001EC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001ED0 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00001EE0 +, 0x00, 0x00, 0x1E, 0x2D, 0x3D, 0x3D, 0x4C, 0x5B, 0x5B, 0x4C, 0x3D, 0x3D, 0x2D, 0x1E, 0x00, 0x00 // 0x00001EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001F00 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001F10 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001F20 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001F30 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001F40 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001F50 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00001F60 +, 0x00, 0x00, 0x1F, 0x2E, 0x3E, 0x3E, 0x4D, 0x5D, 0x5D, 0x4D, 0x3E, 0x3E, 0x2E, 0x1F, 0x00, 0x00 // 0x00001F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00001F80 +, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 // 0x00001F90 +, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 // 0x00001FA0 +, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00 // 0x00001FB0 +, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x0A, 0x0F, 0x0F, 0x0A, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00 // 0x00001FC0 +, 0x00, 0x00, 0x07, 0x0A, 0x0F, 0x0F, 0x12, 0x16, 0x16, 0x12, 0x0F, 0x0F, 0x0A, 0x07, 0x00, 0x00 // 0x00001FD0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00001FE0 +, 0x00, 0x00, 0x1F, 0x2E, 0x3F, 0x3F, 0x4E, 0x5E, 0x5E, 0x4E, 0x3F, 0x3F, 0x2E, 0x1F, 0x00, 0x00 // 0x00001FF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002000 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002010 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002020 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002030 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002040 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00002050 +, 0x00, 0x00, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30, 0x30, 0x28, 0x20, 0x20, 0x18, 0x10, 0x00, 0x00 // 0x00002060 +, 0x00, 0x00, 0x20, 0x30, 0x40, 0x40, 0x50, 0x60, 0x60, 0x50, 0x40, 0x40, 0x30, 0x20, 0x00, 0x00 // 0x00002070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002080 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002090 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000020A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000020B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000020C0 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x000020D0 +, 0x00, 0x00, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30, 0x30, 0x28, 0x20, 0x20, 0x18, 0x10, 0x00, 0x00 // 0x000020E0 +, 0x00, 0x00, 0x20, 0x30, 0x41, 0x41, 0x51, 0x61, 0x61, 0x51, 0x41, 0x41, 0x30, 0x20, 0x00, 0x00 // 0x000020F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002100 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002110 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002120 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002130 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002140 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x00002150 +, 0x00, 0x00, 0x10, 0x18, 0x21, 0x21, 0x29, 0x31, 0x31, 0x29, 0x21, 0x21, 0x18, 0x10, 0x00, 0x00 // 0x00002160 +, 0x00, 0x00, 0x21, 0x31, 0x42, 0x42, 0x52, 0x63, 0x63, 0x52, 0x42, 0x42, 0x31, 0x21, 0x00, 0x00 // 0x00002170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002180 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002190 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000021A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000021B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x10, 0x10, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000021C0 +, 0x00, 0x00, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x18, 0x14, 0x10, 0x10, 0x0C, 0x08, 0x00, 0x00 // 0x000021D0 +, 0x00, 0x00, 0x10, 0x18, 0x21, 0x21, 0x29, 0x31, 0x31, 0x29, 0x21, 0x21, 0x18, 0x10, 0x00, 0x00 // 0x000021E0 +, 0x00, 0x00, 0x21, 0x31, 0x43, 0x43, 0x53, 0x64, 0x64, 0x53, 0x43, 0x43, 0x31, 0x21, 0x00, 0x00 // 0x000021F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002200 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002210 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002220 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002230 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002240 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x00002250 +, 0x00, 0x00, 0x11, 0x19, 0x22, 0x22, 0x2A, 0x33, 0x33, 0x2A, 0x22, 0x22, 0x19, 0x11, 0x00, 0x00 // 0x00002260 +, 0x00, 0x00, 0x22, 0x33, 0x44, 0x44, 0x55, 0x66, 0x66, 0x55, 0x44, 0x44, 0x33, 0x22, 0x00, 0x00 // 0x00002270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002280 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002290 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000022A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000022B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000022C0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000022D0 +, 0x00, 0x00, 0x11, 0x19, 0x22, 0x22, 0x2A, 0x33, 0x33, 0x2A, 0x22, 0x22, 0x19, 0x11, 0x00, 0x00 // 0x000022E0 +, 0x00, 0x00, 0x22, 0x33, 0x45, 0x45, 0x56, 0x67, 0x67, 0x56, 0x45, 0x45, 0x33, 0x22, 0x00, 0x00 // 0x000022F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002300 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002310 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002320 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x00002330 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x00002340 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x00002350 +, 0x00, 0x00, 0x11, 0x19, 0x23, 0x23, 0x2B, 0x34, 0x34, 0x2B, 0x23, 0x23, 0x19, 0x11, 0x00, 0x00 // 0x00002360 +, 0x00, 0x00, 0x23, 0x34, 0x46, 0x46, 0x57, 0x69, 0x69, 0x57, 0x46, 0x46, 0x34, 0x23, 0x00, 0x00 // 0x00002370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002380 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002390 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000023A0 +, 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00 // 0x000023B0 +, 0x00, 0x00, 0x04, 0x08, 0x08, 0x08, 0x0C, 0x11, 0x11, 0x0C, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00 // 0x000023C0 +, 0x00, 0x00, 0x08, 0x0C, 0x11, 0x11, 0x15, 0x19, 0x19, 0x15, 0x11, 0x11, 0x0C, 0x08, 0x00, 0x00 // 0x000023D0 +, 0x00, 0x00, 0x11, 0x19, 0x23, 0x23, 0x2B, 0x34, 0x34, 0x2B, 0x23, 0x23, 0x19, 0x11, 0x00, 0x00 // 0x000023E0 +, 0x00, 0x00, 0x23, 0x34, 0x47, 0x47, 0x58, 0x6A, 0x6A, 0x58, 0x47, 0x47, 0x34, 0x23, 0x00, 0x00 // 0x000023F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002400 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002410 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002420 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002430 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002440 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00002450 +, 0x00, 0x00, 0x12, 0x1B, 0x24, 0x24, 0x2D, 0x36, 0x36, 0x2D, 0x24, 0x24, 0x1B, 0x12, 0x00, 0x00 // 0x00002460 +, 0x00, 0x00, 0x24, 0x36, 0x48, 0x48, 0x5A, 0x6C, 0x6C, 0x5A, 0x48, 0x48, 0x36, 0x24, 0x00, 0x00 // 0x00002470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002480 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002490 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000024A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000024B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000024C0 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x000024D0 +, 0x00, 0x00, 0x12, 0x1B, 0x24, 0x24, 0x2D, 0x36, 0x36, 0x2D, 0x24, 0x24, 0x1B, 0x12, 0x00, 0x00 // 0x000024E0 +, 0x00, 0x00, 0x24, 0x36, 0x49, 0x49, 0x5B, 0x6D, 0x6D, 0x5B, 0x49, 0x49, 0x36, 0x24, 0x00, 0x00 // 0x000024F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002500 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002510 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002520 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002530 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002540 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x00002550 +, 0x00, 0x00, 0x12, 0x1B, 0x25, 0x25, 0x2E, 0x37, 0x37, 0x2E, 0x25, 0x25, 0x1B, 0x12, 0x00, 0x00 // 0x00002560 +, 0x00, 0x00, 0x25, 0x37, 0x4A, 0x4A, 0x5C, 0x6F, 0x6F, 0x5C, 0x4A, 0x4A, 0x37, 0x25, 0x00, 0x00 // 0x00002570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002580 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002590 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000025A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000025B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x12, 0x12, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000025C0 +, 0x00, 0x00, 0x09, 0x0D, 0x12, 0x12, 0x16, 0x1B, 0x1B, 0x16, 0x12, 0x12, 0x0D, 0x09, 0x00, 0x00 // 0x000025D0 +, 0x00, 0x00, 0x12, 0x1B, 0x25, 0x25, 0x2E, 0x37, 0x37, 0x2E, 0x25, 0x25, 0x1B, 0x12, 0x00, 0x00 // 0x000025E0 +, 0x00, 0x00, 0x25, 0x37, 0x4B, 0x4B, 0x5D, 0x70, 0x70, 0x5D, 0x4B, 0x4B, 0x37, 0x25, 0x00, 0x00 // 0x000025F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002600 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002610 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002620 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002630 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002640 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x00002650 +, 0x00, 0x00, 0x13, 0x1C, 0x26, 0x26, 0x2F, 0x39, 0x39, 0x2F, 0x26, 0x26, 0x1C, 0x13, 0x00, 0x00 // 0x00002660 +, 0x00, 0x00, 0x26, 0x39, 0x4C, 0x4C, 0x5F, 0x72, 0x72, 0x5F, 0x4C, 0x4C, 0x39, 0x26, 0x00, 0x00 // 0x00002670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002680 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002690 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000026A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000026B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000026C0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000026D0 +, 0x00, 0x00, 0x13, 0x1C, 0x26, 0x26, 0x2F, 0x39, 0x39, 0x2F, 0x26, 0x26, 0x1C, 0x13, 0x00, 0x00 // 0x000026E0 +, 0x00, 0x00, 0x26, 0x39, 0x4D, 0x4D, 0x60, 0x73, 0x73, 0x60, 0x4D, 0x4D, 0x39, 0x26, 0x00, 0x00 // 0x000026F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002700 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002710 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x00002720 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x00002730 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x00002740 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x00002750 +, 0x00, 0x00, 0x13, 0x1C, 0x27, 0x27, 0x30, 0x3A, 0x3A, 0x30, 0x27, 0x27, 0x1C, 0x13, 0x00, 0x00 // 0x00002760 +, 0x00, 0x00, 0x27, 0x3A, 0x4E, 0x4E, 0x61, 0x75, 0x75, 0x61, 0x4E, 0x4E, 0x3A, 0x27, 0x00, 0x00 // 0x00002770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002780 +, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 // 0x00002790 +, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00 // 0x000027A0 +, 0x00, 0x00, 0x04, 0x04, 0x09, 0x09, 0x0D, 0x0D, 0x0D, 0x0D, 0x09, 0x09, 0x04, 0x04, 0x00, 0x00 // 0x000027B0 +, 0x00, 0x00, 0x04, 0x09, 0x09, 0x09, 0x0D, 0x13, 0x13, 0x0D, 0x09, 0x09, 0x09, 0x04, 0x00, 0x00 // 0x000027C0 +, 0x00, 0x00, 0x09, 0x0D, 0x13, 0x13, 0x17, 0x1C, 0x1C, 0x17, 0x13, 0x13, 0x0D, 0x09, 0x00, 0x00 // 0x000027D0 +, 0x00, 0x00, 0x13, 0x1C, 0x27, 0x27, 0x30, 0x3A, 0x3A, 0x30, 0x27, 0x27, 0x1C, 0x13, 0x00, 0x00 // 0x000027E0 +, 0x00, 0x00, 0x27, 0x3A, 0x4F, 0x4F, 0x62, 0x76, 0x76, 0x62, 0x4F, 0x4F, 0x3A, 0x27, 0x00, 0x00 // 0x000027F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002800 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002810 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002820 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002830 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002840 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00002850 +, 0x00, 0x00, 0x14, 0x1E, 0x28, 0x28, 0x32, 0x3C, 0x3C, 0x32, 0x28, 0x28, 0x1E, 0x14, 0x00, 0x00 // 0x00002860 +, 0x00, 0x00, 0x28, 0x3C, 0x50, 0x50, 0x64, 0x78, 0x78, 0x64, 0x50, 0x50, 0x3C, 0x28, 0x00, 0x00 // 0x00002870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002880 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002890 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x000028A0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x000028B0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x000028C0 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x000028D0 +, 0x00, 0x00, 0x14, 0x1E, 0x28, 0x28, 0x32, 0x3C, 0x3C, 0x32, 0x28, 0x28, 0x1E, 0x14, 0x00, 0x00 // 0x000028E0 +, 0x00, 0x00, 0x28, 0x3C, 0x51, 0x51, 0x65, 0x79, 0x79, 0x65, 0x51, 0x51, 0x3C, 0x28, 0x00, 0x00 // 0x000028F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002900 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002910 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002920 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002930 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002940 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x00002950 +, 0x00, 0x00, 0x14, 0x1E, 0x29, 0x29, 0x33, 0x3D, 0x3D, 0x33, 0x29, 0x29, 0x1E, 0x14, 0x00, 0x00 // 0x00002960 +, 0x00, 0x00, 0x29, 0x3D, 0x52, 0x52, 0x66, 0x7B, 0x7B, 0x66, 0x52, 0x52, 0x3D, 0x29, 0x00, 0x00 // 0x00002970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002980 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002990 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x000029A0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x000029B0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x14, 0x14, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x000029C0 +, 0x00, 0x00, 0x0A, 0x0F, 0x14, 0x14, 0x19, 0x1E, 0x1E, 0x19, 0x14, 0x14, 0x0F, 0x0A, 0x00, 0x00 // 0x000029D0 +, 0x00, 0x00, 0x14, 0x1E, 0x29, 0x29, 0x33, 0x3D, 0x3D, 0x33, 0x29, 0x29, 0x1E, 0x14, 0x00, 0x00 // 0x000029E0 +, 0x00, 0x00, 0x29, 0x3D, 0x53, 0x53, 0x67, 0x7C, 0x7C, 0x67, 0x53, 0x53, 0x3D, 0x29, 0x00, 0x00 // 0x000029F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002A00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002A10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002A20 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002A30 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002A40 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002A50 +, 0x00, 0x00, 0x15, 0x1F, 0x2A, 0x2A, 0x34, 0x3F, 0x3F, 0x34, 0x2A, 0x2A, 0x1F, 0x15, 0x00, 0x00 // 0x00002A60 +, 0x00, 0x00, 0x2A, 0x3F, 0x54, 0x54, 0x69, 0x7E, 0x7E, 0x69, 0x54, 0x54, 0x3F, 0x2A, 0x00, 0x00 // 0x00002A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002A80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002A90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002AA0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002AB0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002AC0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002AD0 +, 0x00, 0x00, 0x15, 0x1F, 0x2A, 0x2A, 0x34, 0x3F, 0x3F, 0x34, 0x2A, 0x2A, 0x1F, 0x15, 0x00, 0x00 // 0x00002AE0 +, 0x00, 0x00, 0x2A, 0x3F, 0x55, 0x55, 0x6A, 0x7F, 0x7F, 0x6A, 0x55, 0x55, 0x3F, 0x2A, 0x00, 0x00 // 0x00002AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002B00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002B10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002B20 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002B30 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002B40 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002B50 +, 0x00, 0x00, 0x15, 0x1F, 0x2B, 0x2B, 0x35, 0x40, 0x40, 0x35, 0x2B, 0x2B, 0x1F, 0x15, 0x00, 0x00 // 0x00002B60 +, 0x00, 0x00, 0x2B, 0x40, 0x56, 0x56, 0x6B, 0x81, 0x81, 0x6B, 0x56, 0x56, 0x40, 0x2B, 0x00, 0x00 // 0x00002B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002B80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002B90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002BA0 +, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x0A, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x05, 0x05, 0x00, 0x00 // 0x00002BB0 +, 0x00, 0x00, 0x05, 0x0A, 0x0A, 0x0A, 0x0F, 0x15, 0x15, 0x0F, 0x0A, 0x0A, 0x0A, 0x05, 0x00, 0x00 // 0x00002BC0 +, 0x00, 0x00, 0x0A, 0x0F, 0x15, 0x15, 0x1A, 0x1F, 0x1F, 0x1A, 0x15, 0x15, 0x0F, 0x0A, 0x00, 0x00 // 0x00002BD0 +, 0x00, 0x00, 0x15, 0x1F, 0x2B, 0x2B, 0x35, 0x40, 0x40, 0x35, 0x2B, 0x2B, 0x1F, 0x15, 0x00, 0x00 // 0x00002BE0 +, 0x00, 0x00, 0x2B, 0x40, 0x57, 0x57, 0x6C, 0x82, 0x82, 0x6C, 0x57, 0x57, 0x40, 0x2B, 0x00, 0x00 // 0x00002BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002C00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002C10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002C20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002C30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002C40 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002C50 +, 0x00, 0x00, 0x16, 0x21, 0x2C, 0x2C, 0x37, 0x42, 0x42, 0x37, 0x2C, 0x2C, 0x21, 0x16, 0x00, 0x00 // 0x00002C60 +, 0x00, 0x00, 0x2C, 0x42, 0x58, 0x58, 0x6E, 0x84, 0x84, 0x6E, 0x58, 0x58, 0x42, 0x2C, 0x00, 0x00 // 0x00002C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002C80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002C90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002CA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002CB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002CC0 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002CD0 +, 0x00, 0x00, 0x16, 0x21, 0x2C, 0x2C, 0x37, 0x42, 0x42, 0x37, 0x2C, 0x2C, 0x21, 0x16, 0x00, 0x00 // 0x00002CE0 +, 0x00, 0x00, 0x2C, 0x42, 0x59, 0x59, 0x6F, 0x85, 0x85, 0x6F, 0x59, 0x59, 0x42, 0x2C, 0x00, 0x00 // 0x00002CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002D00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002D10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002D20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002D30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002D40 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002D50 +, 0x00, 0x00, 0x16, 0x21, 0x2D, 0x2D, 0x38, 0x43, 0x43, 0x38, 0x2D, 0x2D, 0x21, 0x16, 0x00, 0x00 // 0x00002D60 +, 0x00, 0x00, 0x2D, 0x43, 0x5A, 0x5A, 0x70, 0x87, 0x87, 0x70, 0x5A, 0x5A, 0x43, 0x2D, 0x00, 0x00 // 0x00002D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002D80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002D90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002DA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002DB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x16, 0x16, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002DC0 +, 0x00, 0x00, 0x0B, 0x10, 0x16, 0x16, 0x1B, 0x21, 0x21, 0x1B, 0x16, 0x16, 0x10, 0x0B, 0x00, 0x00 // 0x00002DD0 +, 0x00, 0x00, 0x16, 0x21, 0x2D, 0x2D, 0x38, 0x43, 0x43, 0x38, 0x2D, 0x2D, 0x21, 0x16, 0x00, 0x00 // 0x00002DE0 +, 0x00, 0x00, 0x2D, 0x43, 0x5B, 0x5B, 0x71, 0x88, 0x88, 0x71, 0x5B, 0x5B, 0x43, 0x2D, 0x00, 0x00 // 0x00002DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002E00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002E10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002E20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002E30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002E40 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002E50 +, 0x00, 0x00, 0x17, 0x22, 0x2E, 0x2E, 0x39, 0x45, 0x45, 0x39, 0x2E, 0x2E, 0x22, 0x17, 0x00, 0x00 // 0x00002E60 +, 0x00, 0x00, 0x2E, 0x45, 0x5C, 0x5C, 0x73, 0x8A, 0x8A, 0x73, 0x5C, 0x5C, 0x45, 0x2E, 0x00, 0x00 // 0x00002E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002E80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002E90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002EA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002EB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002EC0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002ED0 +, 0x00, 0x00, 0x17, 0x22, 0x2E, 0x2E, 0x39, 0x45, 0x45, 0x39, 0x2E, 0x2E, 0x22, 0x17, 0x00, 0x00 // 0x00002EE0 +, 0x00, 0x00, 0x2E, 0x45, 0x5D, 0x5D, 0x74, 0x8B, 0x8B, 0x74, 0x5D, 0x5D, 0x45, 0x2E, 0x00, 0x00 // 0x00002EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002F00 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002F10 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002F20 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002F30 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002F40 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002F50 +, 0x00, 0x00, 0x17, 0x22, 0x2F, 0x2F, 0x3A, 0x46, 0x46, 0x3A, 0x2F, 0x2F, 0x22, 0x17, 0x00, 0x00 // 0x00002F60 +, 0x00, 0x00, 0x2F, 0x46, 0x5E, 0x5E, 0x75, 0x8D, 0x8D, 0x75, 0x5E, 0x5E, 0x46, 0x2F, 0x00, 0x00 // 0x00002F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00002F80 +, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00 // 0x00002F90 +, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 // 0x00002FA0 +, 0x00, 0x00, 0x05, 0x05, 0x0B, 0x0B, 0x10, 0x10, 0x10, 0x10, 0x0B, 0x0B, 0x05, 0x05, 0x00, 0x00 // 0x00002FB0 +, 0x00, 0x00, 0x05, 0x0B, 0x0B, 0x0B, 0x10, 0x17, 0x17, 0x10, 0x0B, 0x0B, 0x0B, 0x05, 0x00, 0x00 // 0x00002FC0 +, 0x00, 0x00, 0x0B, 0x10, 0x17, 0x17, 0x1C, 0x22, 0x22, 0x1C, 0x17, 0x17, 0x10, 0x0B, 0x00, 0x00 // 0x00002FD0 +, 0x00, 0x00, 0x17, 0x22, 0x2F, 0x2F, 0x3A, 0x46, 0x46, 0x3A, 0x2F, 0x2F, 0x22, 0x17, 0x00, 0x00 // 0x00002FE0 +, 0x00, 0x00, 0x2F, 0x46, 0x5F, 0x5F, 0x76, 0x8E, 0x8E, 0x76, 0x5F, 0x5F, 0x46, 0x2F, 0x00, 0x00 // 0x00002FF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003000 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003010 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003020 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003030 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003040 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00003050 +, 0x00, 0x00, 0x18, 0x24, 0x30, 0x30, 0x3C, 0x48, 0x48, 0x3C, 0x30, 0x30, 0x24, 0x18, 0x00, 0x00 // 0x00003060 +, 0x00, 0x00, 0x30, 0x48, 0x60, 0x60, 0x78, 0x90, 0x90, 0x78, 0x60, 0x60, 0x48, 0x30, 0x00, 0x00 // 0x00003070 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003080 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003090 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000030A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000030B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000030C0 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x000030D0 +, 0x00, 0x00, 0x18, 0x24, 0x30, 0x30, 0x3C, 0x48, 0x48, 0x3C, 0x30, 0x30, 0x24, 0x18, 0x00, 0x00 // 0x000030E0 +, 0x00, 0x00, 0x30, 0x48, 0x61, 0x61, 0x79, 0x91, 0x91, 0x79, 0x61, 0x61, 0x48, 0x30, 0x00, 0x00 // 0x000030F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003100 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003110 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003120 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003130 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003140 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x00003150 +, 0x00, 0x00, 0x18, 0x24, 0x31, 0x31, 0x3D, 0x49, 0x49, 0x3D, 0x31, 0x31, 0x24, 0x18, 0x00, 0x00 // 0x00003160 +, 0x00, 0x00, 0x31, 0x49, 0x62, 0x62, 0x7A, 0x93, 0x93, 0x7A, 0x62, 0x62, 0x49, 0x31, 0x00, 0x00 // 0x00003170 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003180 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003190 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000031A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000031B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x18, 0x18, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000031C0 +, 0x00, 0x00, 0x0C, 0x12, 0x18, 0x18, 0x1E, 0x24, 0x24, 0x1E, 0x18, 0x18, 0x12, 0x0C, 0x00, 0x00 // 0x000031D0 +, 0x00, 0x00, 0x18, 0x24, 0x31, 0x31, 0x3D, 0x49, 0x49, 0x3D, 0x31, 0x31, 0x24, 0x18, 0x00, 0x00 // 0x000031E0 +, 0x00, 0x00, 0x31, 0x49, 0x63, 0x63, 0x7B, 0x94, 0x94, 0x7B, 0x63, 0x63, 0x49, 0x31, 0x00, 0x00 // 0x000031F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003200 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003210 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003220 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003230 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003240 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00003250 +, 0x00, 0x00, 0x19, 0x25, 0x32, 0x32, 0x3E, 0x4B, 0x4B, 0x3E, 0x32, 0x32, 0x25, 0x19, 0x00, 0x00 // 0x00003260 +, 0x00, 0x00, 0x32, 0x4B, 0x64, 0x64, 0x7D, 0x96, 0x96, 0x7D, 0x64, 0x64, 0x4B, 0x32, 0x00, 0x00 // 0x00003270 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003280 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003290 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000032A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000032B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000032C0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x000032D0 +, 0x00, 0x00, 0x19, 0x25, 0x32, 0x32, 0x3E, 0x4B, 0x4B, 0x3E, 0x32, 0x32, 0x25, 0x19, 0x00, 0x00 // 0x000032E0 +, 0x00, 0x00, 0x32, 0x4B, 0x65, 0x65, 0x7E, 0x97, 0x97, 0x7E, 0x65, 0x65, 0x4B, 0x32, 0x00, 0x00 // 0x000032F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003300 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003310 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003320 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x00003330 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x00003340 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x00003350 +, 0x00, 0x00, 0x19, 0x25, 0x33, 0x33, 0x3F, 0x4C, 0x4C, 0x3F, 0x33, 0x33, 0x25, 0x19, 0x00, 0x00 // 0x00003360 +, 0x00, 0x00, 0x33, 0x4C, 0x66, 0x66, 0x7F, 0x99, 0x99, 0x7F, 0x66, 0x66, 0x4C, 0x33, 0x00, 0x00 // 0x00003370 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003380 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003390 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000033A0 +, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x12, 0x12, 0x12, 0x12, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00 // 0x000033B0 +, 0x00, 0x00, 0x06, 0x0C, 0x0C, 0x0C, 0x12, 0x19, 0x19, 0x12, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00 // 0x000033C0 +, 0x00, 0x00, 0x0C, 0x12, 0x19, 0x19, 0x1F, 0x25, 0x25, 0x1F, 0x19, 0x19, 0x12, 0x0C, 0x00, 0x00 // 0x000033D0 +, 0x00, 0x00, 0x19, 0x25, 0x33, 0x33, 0x3F, 0x4C, 0x4C, 0x3F, 0x33, 0x33, 0x25, 0x19, 0x00, 0x00 // 0x000033E0 +, 0x00, 0x00, 0x33, 0x4C, 0x67, 0x67, 0x80, 0x9A, 0x9A, 0x80, 0x67, 0x67, 0x4C, 0x33, 0x00, 0x00 // 0x000033F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003400 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003410 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003420 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003430 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003440 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00003450 +, 0x00, 0x00, 0x1A, 0x27, 0x34, 0x34, 0x41, 0x4E, 0x4E, 0x41, 0x34, 0x34, 0x27, 0x1A, 0x00, 0x00 // 0x00003460 +, 0x00, 0x00, 0x34, 0x4E, 0x68, 0x68, 0x82, 0x9C, 0x9C, 0x82, 0x68, 0x68, 0x4E, 0x34, 0x00, 0x00 // 0x00003470 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003480 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003490 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000034A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000034B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000034C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x000034D0 +, 0x00, 0x00, 0x1A, 0x27, 0x34, 0x34, 0x41, 0x4E, 0x4E, 0x41, 0x34, 0x34, 0x27, 0x1A, 0x00, 0x00 // 0x000034E0 +, 0x00, 0x00, 0x34, 0x4E, 0x69, 0x69, 0x83, 0x9D, 0x9D, 0x83, 0x69, 0x69, 0x4E, 0x34, 0x00, 0x00 // 0x000034F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003500 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003510 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003520 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003530 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003540 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x00003550 +, 0x00, 0x00, 0x1A, 0x27, 0x35, 0x35, 0x42, 0x4F, 0x4F, 0x42, 0x35, 0x35, 0x27, 0x1A, 0x00, 0x00 // 0x00003560 +, 0x00, 0x00, 0x35, 0x4F, 0x6A, 0x6A, 0x84, 0x9F, 0x9F, 0x84, 0x6A, 0x6A, 0x4F, 0x35, 0x00, 0x00 // 0x00003570 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003580 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003590 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000035A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000035B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1A, 0x1A, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000035C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1A, 0x1A, 0x20, 0x27, 0x27, 0x20, 0x1A, 0x1A, 0x13, 0x0D, 0x00, 0x00 // 0x000035D0 +, 0x00, 0x00, 0x1A, 0x27, 0x35, 0x35, 0x42, 0x4F, 0x4F, 0x42, 0x35, 0x35, 0x27, 0x1A, 0x00, 0x00 // 0x000035E0 +, 0x00, 0x00, 0x35, 0x4F, 0x6B, 0x6B, 0x85, 0xA0, 0xA0, 0x85, 0x6B, 0x6B, 0x4F, 0x35, 0x00, 0x00 // 0x000035F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003600 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003610 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003620 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003630 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003640 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00003650 +, 0x00, 0x00, 0x1B, 0x28, 0x36, 0x36, 0x43, 0x51, 0x51, 0x43, 0x36, 0x36, 0x28, 0x1B, 0x00, 0x00 // 0x00003660 +, 0x00, 0x00, 0x36, 0x51, 0x6C, 0x6C, 0x87, 0xA2, 0xA2, 0x87, 0x6C, 0x6C, 0x51, 0x36, 0x00, 0x00 // 0x00003670 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003680 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003690 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000036A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000036B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000036C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x000036D0 +, 0x00, 0x00, 0x1B, 0x28, 0x36, 0x36, 0x43, 0x51, 0x51, 0x43, 0x36, 0x36, 0x28, 0x1B, 0x00, 0x00 // 0x000036E0 +, 0x00, 0x00, 0x36, 0x51, 0x6D, 0x6D, 0x88, 0xA3, 0xA3, 0x88, 0x6D, 0x6D, 0x51, 0x36, 0x00, 0x00 // 0x000036F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003700 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003710 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x00003720 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x00003730 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x00003740 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x00003750 +, 0x00, 0x00, 0x1B, 0x28, 0x37, 0x37, 0x44, 0x52, 0x52, 0x44, 0x37, 0x37, 0x28, 0x1B, 0x00, 0x00 // 0x00003760 +, 0x00, 0x00, 0x37, 0x52, 0x6E, 0x6E, 0x89, 0xA5, 0xA5, 0x89, 0x6E, 0x6E, 0x52, 0x37, 0x00, 0x00 // 0x00003770 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003780 +, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 // 0x00003790 +, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x0D, 0x0D, 0x0D, 0x0D, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 // 0x000037A0 +, 0x00, 0x00, 0x06, 0x06, 0x0D, 0x0D, 0x13, 0x13, 0x13, 0x13, 0x0D, 0x0D, 0x06, 0x06, 0x00, 0x00 // 0x000037B0 +, 0x00, 0x00, 0x06, 0x0D, 0x0D, 0x0D, 0x13, 0x1B, 0x1B, 0x13, 0x0D, 0x0D, 0x0D, 0x06, 0x00, 0x00 // 0x000037C0 +, 0x00, 0x00, 0x0D, 0x13, 0x1B, 0x1B, 0x21, 0x28, 0x28, 0x21, 0x1B, 0x1B, 0x13, 0x0D, 0x00, 0x00 // 0x000037D0 +, 0x00, 0x00, 0x1B, 0x28, 0x37, 0x37, 0x44, 0x52, 0x52, 0x44, 0x37, 0x37, 0x28, 0x1B, 0x00, 0x00 // 0x000037E0 +, 0x00, 0x00, 0x37, 0x52, 0x6F, 0x6F, 0x8A, 0xA6, 0xA6, 0x8A, 0x6F, 0x6F, 0x52, 0x37, 0x00, 0x00 // 0x000037F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003800 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003810 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003820 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003830 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003840 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00003850 +, 0x00, 0x00, 0x1C, 0x2A, 0x38, 0x38, 0x46, 0x54, 0x54, 0x46, 0x38, 0x38, 0x2A, 0x1C, 0x00, 0x00 // 0x00003860 +, 0x00, 0x00, 0x38, 0x54, 0x70, 0x70, 0x8C, 0xA8, 0xA8, 0x8C, 0x70, 0x70, 0x54, 0x38, 0x00, 0x00 // 0x00003870 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003880 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003890 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x000038A0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x000038B0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x000038C0 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x000038D0 +, 0x00, 0x00, 0x1C, 0x2A, 0x38, 0x38, 0x46, 0x54, 0x54, 0x46, 0x38, 0x38, 0x2A, 0x1C, 0x00, 0x00 // 0x000038E0 +, 0x00, 0x00, 0x38, 0x54, 0x71, 0x71, 0x8D, 0xA9, 0xA9, 0x8D, 0x71, 0x71, 0x54, 0x38, 0x00, 0x00 // 0x000038F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003900 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003910 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003920 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003930 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003940 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x00003950 +, 0x00, 0x00, 0x1C, 0x2A, 0x39, 0x39, 0x47, 0x55, 0x55, 0x47, 0x39, 0x39, 0x2A, 0x1C, 0x00, 0x00 // 0x00003960 +, 0x00, 0x00, 0x39, 0x55, 0x72, 0x72, 0x8E, 0xAB, 0xAB, 0x8E, 0x72, 0x72, 0x55, 0x39, 0x00, 0x00 // 0x00003970 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003980 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003990 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x000039A0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x000039B0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1C, 0x1C, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x000039C0 +, 0x00, 0x00, 0x0E, 0x15, 0x1C, 0x1C, 0x23, 0x2A, 0x2A, 0x23, 0x1C, 0x1C, 0x15, 0x0E, 0x00, 0x00 // 0x000039D0 +, 0x00, 0x00, 0x1C, 0x2A, 0x39, 0x39, 0x47, 0x55, 0x55, 0x47, 0x39, 0x39, 0x2A, 0x1C, 0x00, 0x00 // 0x000039E0 +, 0x00, 0x00, 0x39, 0x55, 0x73, 0x73, 0x8F, 0xAC, 0xAC, 0x8F, 0x73, 0x73, 0x55, 0x39, 0x00, 0x00 // 0x000039F0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003A00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003A10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003A20 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003A30 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003A40 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003A50 +, 0x00, 0x00, 0x1D, 0x2B, 0x3A, 0x3A, 0x48, 0x57, 0x57, 0x48, 0x3A, 0x3A, 0x2B, 0x1D, 0x00, 0x00 // 0x00003A60 +, 0x00, 0x00, 0x3A, 0x57, 0x74, 0x74, 0x91, 0xAE, 0xAE, 0x91, 0x74, 0x74, 0x57, 0x3A, 0x00, 0x00 // 0x00003A70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003A80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003A90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003AA0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003AB0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003AC0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003AD0 +, 0x00, 0x00, 0x1D, 0x2B, 0x3A, 0x3A, 0x48, 0x57, 0x57, 0x48, 0x3A, 0x3A, 0x2B, 0x1D, 0x00, 0x00 // 0x00003AE0 +, 0x00, 0x00, 0x3A, 0x57, 0x75, 0x75, 0x92, 0xAF, 0xAF, 0x92, 0x75, 0x75, 0x57, 0x3A, 0x00, 0x00 // 0x00003AF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003B00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003B10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003B20 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003B30 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003B40 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003B50 +, 0x00, 0x00, 0x1D, 0x2B, 0x3B, 0x3B, 0x49, 0x58, 0x58, 0x49, 0x3B, 0x3B, 0x2B, 0x1D, 0x00, 0x00 // 0x00003B60 +, 0x00, 0x00, 0x3B, 0x58, 0x76, 0x76, 0x93, 0xB1, 0xB1, 0x93, 0x76, 0x76, 0x58, 0x3B, 0x00, 0x00 // 0x00003B70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003B80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003B90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0E, 0x0E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003BA0 +, 0x00, 0x00, 0x07, 0x07, 0x0E, 0x0E, 0x15, 0x15, 0x15, 0x15, 0x0E, 0x0E, 0x07, 0x07, 0x00, 0x00 // 0x00003BB0 +, 0x00, 0x00, 0x07, 0x0E, 0x0E, 0x0E, 0x15, 0x1D, 0x1D, 0x15, 0x0E, 0x0E, 0x0E, 0x07, 0x00, 0x00 // 0x00003BC0 +, 0x00, 0x00, 0x0E, 0x15, 0x1D, 0x1D, 0x24, 0x2B, 0x2B, 0x24, 0x1D, 0x1D, 0x15, 0x0E, 0x00, 0x00 // 0x00003BD0 +, 0x00, 0x00, 0x1D, 0x2B, 0x3B, 0x3B, 0x49, 0x58, 0x58, 0x49, 0x3B, 0x3B, 0x2B, 0x1D, 0x00, 0x00 // 0x00003BE0 +, 0x00, 0x00, 0x3B, 0x58, 0x77, 0x77, 0x94, 0xB2, 0xB2, 0x94, 0x77, 0x77, 0x58, 0x3B, 0x00, 0x00 // 0x00003BF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003C00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003C10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003C20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003C30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003C40 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003C50 +, 0x00, 0x00, 0x1E, 0x2D, 0x3C, 0x3C, 0x4B, 0x5A, 0x5A, 0x4B, 0x3C, 0x3C, 0x2D, 0x1E, 0x00, 0x00 // 0x00003C60 +, 0x00, 0x00, 0x3C, 0x5A, 0x78, 0x78, 0x96, 0xB4, 0xB4, 0x96, 0x78, 0x78, 0x5A, 0x3C, 0x00, 0x00 // 0x00003C70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003C80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003C90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003CA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003CB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003CC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003CD0 +, 0x00, 0x00, 0x1E, 0x2D, 0x3C, 0x3C, 0x4B, 0x5A, 0x5A, 0x4B, 0x3C, 0x3C, 0x2D, 0x1E, 0x00, 0x00 // 0x00003CE0 +, 0x00, 0x00, 0x3C, 0x5A, 0x79, 0x79, 0x97, 0xB5, 0xB5, 0x97, 0x79, 0x79, 0x5A, 0x3C, 0x00, 0x00 // 0x00003CF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003D00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003D10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003D20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003D30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003D40 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003D50 +, 0x00, 0x00, 0x1E, 0x2D, 0x3D, 0x3D, 0x4C, 0x5B, 0x5B, 0x4C, 0x3D, 0x3D, 0x2D, 0x1E, 0x00, 0x00 // 0x00003D60 +, 0x00, 0x00, 0x3D, 0x5B, 0x7A, 0x7A, 0x98, 0xB7, 0xB7, 0x98, 0x7A, 0x7A, 0x5B, 0x3D, 0x00, 0x00 // 0x00003D70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003D80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003D90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003DA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003DB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1E, 0x1E, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003DC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1E, 0x1E, 0x25, 0x2D, 0x2D, 0x25, 0x1E, 0x1E, 0x16, 0x0F, 0x00, 0x00 // 0x00003DD0 +, 0x00, 0x00, 0x1E, 0x2D, 0x3D, 0x3D, 0x4C, 0x5B, 0x5B, 0x4C, 0x3D, 0x3D, 0x2D, 0x1E, 0x00, 0x00 // 0x00003DE0 +, 0x00, 0x00, 0x3D, 0x5B, 0x7B, 0x7B, 0x99, 0xB8, 0xB8, 0x99, 0x7B, 0x7B, 0x5B, 0x3D, 0x00, 0x00 // 0x00003DF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003E00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003E10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003E20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003E30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003E40 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003E50 +, 0x00, 0x00, 0x1F, 0x2E, 0x3E, 0x3E, 0x4D, 0x5D, 0x5D, 0x4D, 0x3E, 0x3E, 0x2E, 0x1F, 0x00, 0x00 // 0x00003E60 +, 0x00, 0x00, 0x3E, 0x5D, 0x7C, 0x7C, 0x9B, 0xBA, 0xBA, 0x9B, 0x7C, 0x7C, 0x5D, 0x3E, 0x00, 0x00 // 0x00003E70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003E80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003E90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003EA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003EB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003EC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003ED0 +, 0x00, 0x00, 0x1F, 0x2E, 0x3E, 0x3E, 0x4D, 0x5D, 0x5D, 0x4D, 0x3E, 0x3E, 0x2E, 0x1F, 0x00, 0x00 // 0x00003EE0 +, 0x00, 0x00, 0x3E, 0x5D, 0x7D, 0x7D, 0x9C, 0xBB, 0xBB, 0x9C, 0x7D, 0x7D, 0x5D, 0x3E, 0x00, 0x00 // 0x00003EF0 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003F00 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003F10 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003F20 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003F30 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003F40 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003F50 +, 0x00, 0x00, 0x1F, 0x2E, 0x3F, 0x3F, 0x4E, 0x5E, 0x5E, 0x4E, 0x3F, 0x3F, 0x2E, 0x1F, 0x00, 0x00 // 0x00003F60 +, 0x00, 0x00, 0x3F, 0x5E, 0x7E, 0x7E, 0x9D, 0xBD, 0xBD, 0x9D, 0x7E, 0x7E, 0x5E, 0x3F, 0x00, 0x00 // 0x00003F70 +, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0x00003F80 +, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 // 0x00003F90 +, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 // 0x00003FA0 +, 0x00, 0x00, 0x07, 0x07, 0x0F, 0x0F, 0x16, 0x16, 0x16, 0x16, 0x0F, 0x0F, 0x07, 0x07, 0x00, 0x00 // 0x00003FB0 +, 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F, 0x16, 0x1F, 0x1F, 0x16, 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00 // 0x00003FC0 +, 0x00, 0x00, 0x0F, 0x16, 0x1F, 0x1F, 0x26, 0x2E, 0x2E, 0x26, 0x1F, 0x1F, 0x16, 0x0F, 0x00, 0x00 // 0x00003FD0 +, 0x00, 0x00, 0x1F, 0x2E, 0x3F, 0x3F, 0x4E, 0x5E, 0x5E, 0x4E, 0x3F, 0x3F, 0x2E, 0x1F, 0x00, 0x00 // 0x00003FE0 +, 0x00, 0x00, 0x3F, 0x5E, 0x7F, 0x7F, 0x9E, 0xBE, 0xBE, 0x9E, 0x7F, 0x7F, 0x5E, 0x3F, 0x00, 0x00}; diff --git a/MCUME_pico2/picogen/gwenesis/sound/sin_tab.h b/MCUME_pico2/picogen/gwenesis/sound/sin_tab.h new file mode 100755 index 0000000..8c73012 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/sin_tab.h @@ -0,0 +1,65 @@ +const unsigned int __in_flash() __aligned(4) sin_tab[] = { + 4274, 3462, 3086, 2838, 2652, 2504, 2380, 2274, 2182, 2100, 2026, 1958, 1898, 1840, 1788, 1738 // 0x00000000 +, 1692, 1650, 1608, 1570, 1534, 1498, 1464, 1434, 1402, 1374, 1344, 1318, 1292, 1266, 1242, 1218 // 0x00000040 +, 1196, 1174, 1152, 1132, 1112, 1092, 1072, 1054, 1036, 1018, 1002, 984, 968, 952, 936, 922 // 0x00000080 +, 906, 892, 878, 864, 850, 836, 822, 810, 798, 784, 772, 760, 750, 738, 726, 716 // 0x000000C0 +, 704, 694, 682, 672, 662, 652, 642, 632, 622, 614, 604, 594, 586, 578, 568, 560 // 0x00000100 +, 552, 542, 534, 526, 518, 510, 502, 496, 488, 480, 472, 466, 458, 452, 444, 438 // 0x00000140 +, 430, 424, 418, 410, 404, 398, 392, 386, 380, 374, 368, 362, 356, 350, 344, 338 // 0x00000180 +, 334, 328, 322, 318, 312, 306, 302, 296, 292, 286, 282, 276, 272, 268, 262, 258 // 0x000001C0 +, 254, 250, 244, 240, 236, 232, 228, 224, 220, 216, 212, 208, 204, 200, 196, 192 // 0x00000200 +, 188, 184, 182, 178, 174, 170, 166, 164, 160, 156, 154, 150, 148, 144, 140, 138 // 0x00000240 +, 134, 132, 128, 126, 124, 120, 118, 114, 112, 110, 106, 104, 102, 98, 96, 94 // 0x00000280 +, 92, 90, 86, 84, 82, 80, 78, 76, 74, 72, 70, 68, 66, 64, 62, 60 // 0x000002C0 +, 58, 56, 54, 52, 50, 48, 46, 46, 44, 42, 40, 40, 38, 36, 34, 34 // 0x00000300 +, 32, 30, 30, 28, 26, 26, 24, 24, 22, 20, 20, 18, 18, 16, 16, 14 // 0x00000340 +, 14, 14, 12, 12, 10, 10, 10, 8, 8, 8, 6, 6, 6, 4, 4, 4 // 0x00000380 +, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0 // 0x000003C0 +, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 4 // 0x00000400 +, 4, 4, 4, 6, 6, 6, 8, 8, 8, 10, 10, 10, 12, 12, 14, 14 // 0x00000440 +, 14, 16, 16, 18, 18, 20, 20, 22, 24, 24, 26, 26, 28, 30, 30, 32 // 0x00000480 +, 34, 34, 36, 38, 40, 40, 42, 44, 46, 46, 48, 50, 52, 54, 56, 58 // 0x000004C0 +, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 90, 92 // 0x00000500 +, 94, 96, 98, 102, 104, 106, 110, 112, 114, 118, 120, 124, 126, 128, 132, 134 // 0x00000540 +, 138, 140, 144, 148, 150, 154, 156, 160, 164, 166, 170, 174, 178, 182, 184, 188 // 0x00000580 +, 192, 196, 200, 204, 208, 212, 216, 220, 224, 228, 232, 236, 240, 244, 250, 254 // 0x000005C0 +, 258, 262, 268, 272, 276, 282, 286, 292, 296, 302, 306, 312, 318, 322, 328, 334 // 0x00000600 +, 338, 344, 350, 356, 362, 368, 374, 380, 386, 392, 398, 404, 410, 418, 424, 430 // 0x00000640 +, 438, 444, 452, 458, 466, 472, 480, 488, 496, 502, 510, 518, 526, 534, 542, 552 // 0x00000680 +, 560, 568, 578, 586, 594, 604, 614, 622, 632, 642, 652, 662, 672, 682, 694, 704 // 0x000006C0 +, 716, 726, 738, 750, 760, 772, 784, 798, 810, 822, 836, 850, 864, 878, 892, 906 // 0x00000700 +, 922, 936, 952, 968, 984, 1002, 1018, 1036, 1054, 1072, 1092, 1112, 1132, 1152, 1174, 1196 // 0x00000740 +, 1218, 1242, 1266, 1292, 1318, 1344, 1374, 1402, 1434, 1464, 1498, 1534, 1570, 1608, 1650, 1692 // 0x00000780 +, 1738, 1788, 1840, 1898, 1958, 2026, 2100, 2182, 2274, 2380, 2504, 2652, 2838, 3086, 3462, 4274 // 0x000007C0 +, 4275, 3463, 3087, 2839, 2653, 2505, 2381, 2275, 2183, 2101, 2027, 1959, 1899, 1841, 1789, 1739 // 0x00000800 +, 1693, 1651, 1609, 1571, 1535, 1499, 1465, 1435, 1403, 1375, 1345, 1319, 1293, 1267, 1243, 1219 // 0x00000840 +, 1197, 1175, 1153, 1133, 1113, 1093, 1073, 1055, 1037, 1019, 1003, 985, 969, 953, 937, 923 // 0x00000880 +, 907, 893, 879, 865, 851, 837, 823, 811, 799, 785, 773, 761, 751, 739, 727, 717 // 0x000008C0 +, 705, 695, 683, 673, 663, 653, 643, 633, 623, 615, 605, 595, 587, 579, 569, 561 // 0x00000900 +, 553, 543, 535, 527, 519, 511, 503, 497, 489, 481, 473, 467, 459, 453, 445, 439 // 0x00000940 +, 431, 425, 419, 411, 405, 399, 393, 387, 381, 375, 369, 363, 357, 351, 345, 339 // 0x00000980 +, 335, 329, 323, 319, 313, 307, 303, 297, 293, 287, 283, 277, 273, 269, 263, 259 // 0x000009C0 +, 255, 251, 245, 241, 237, 233, 229, 225, 221, 217, 213, 209, 205, 201, 197, 193 // 0x00000A00 +, 189, 185, 183, 179, 175, 171, 167, 165, 161, 157, 155, 151, 149, 145, 141, 139 // 0x00000A40 +, 135, 133, 129, 127, 125, 121, 119, 115, 113, 111, 107, 105, 103, 99, 97, 95 // 0x00000A80 +, 93, 91, 87, 85, 83, 81, 79, 77, 75, 73, 71, 69, 67, 65, 63, 61 // 0x00000AC0 +, 59, 57, 55, 53, 51, 49, 47, 47, 45, 43, 41, 41, 39, 37, 35, 35 // 0x00000B00 +, 33, 31, 31, 29, 27, 27, 25, 25, 23, 21, 21, 19, 19, 17, 17, 15 // 0x00000B40 +, 15, 15, 13, 13, 11, 11, 11, 9, 9, 9, 7, 7, 7, 5, 5, 5 // 0x00000B80 +, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1 // 0x00000BC0 +, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 5 // 0x00000C00 +, 5, 5, 5, 7, 7, 7, 9, 9, 9, 11, 11, 11, 13, 13, 15, 15 // 0x00000C40 +, 15, 17, 17, 19, 19, 21, 21, 23, 25, 25, 27, 27, 29, 31, 31, 33 // 0x00000C80 +, 35, 35, 37, 39, 41, 41, 43, 45, 47, 47, 49, 51, 53, 55, 57, 59 // 0x00000CC0 +, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 91, 93 // 0x00000D00 +, 95, 97, 99, 103, 105, 107, 111, 113, 115, 119, 121, 125, 127, 129, 133, 135 // 0x00000D40 +, 139, 141, 145, 149, 151, 155, 157, 161, 165, 167, 171, 175, 179, 183, 185, 189 // 0x00000D80 +, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233, 237, 241, 245, 251, 255 // 0x00000DC0 +, 259, 263, 269, 273, 277, 283, 287, 293, 297, 303, 307, 313, 319, 323, 329, 335 // 0x00000E00 +, 339, 345, 351, 357, 363, 369, 375, 381, 387, 393, 399, 405, 411, 419, 425, 431 // 0x00000E40 +, 439, 445, 453, 459, 467, 473, 481, 489, 497, 503, 511, 519, 527, 535, 543, 553 // 0x00000E80 +, 561, 569, 579, 587, 595, 605, 615, 623, 633, 643, 653, 663, 673, 683, 695, 705 // 0x00000EC0 +, 717, 727, 739, 751, 761, 773, 785, 799, 811, 823, 837, 851, 865, 879, 893, 907 // 0x00000F00 +, 923, 937, 953, 969, 985, 1003, 1019, 1037, 1055, 1073, 1093, 1113, 1133, 1153, 1175, 1197 // 0x00000F40 +, 1219, 1243, 1267, 1293, 1319, 1345, 1375, 1403, 1435, 1465, 1499, 1535, 1571, 1609, 1651, 1693 // 0x00000F80 +, 1739, 1789, 1841, 1899, 1959, 2027, 2101, 2183, 2275, 2381, 2505, 2653, 2839, 3087, 3463, 4275}; diff --git a/MCUME_pico2/picogen/gwenesis/sound/tl_tab.h b/MCUME_pico2/picogen/gwenesis/sound/tl_tab.h new file mode 100755 index 0000000..391db36 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/tl_tab.h @@ -0,0 +1,417 @@ +const signed int __in_flash() __aligned(4) tl_tab[] = { + 8168, -8168, 8148, -8148, 8124, -8124, 8104, -8104, 8080, -8080, 8060, -8060, 8040, -8040, 8016, -8016 // 0x00000000 +, 7996, -7996, 7972, -7972, 7952, -7952, 7932, -7932, 7908, -7908, 7888, -7888, 7864, -7864, 7844, -7844 // 0x00000040 +, 7824, -7824, 7804, -7804, 7780, -7780, 7760, -7760, 7740, -7740, 7720, -7720, 7696, -7696, 7676, -7676 // 0x00000080 +, 7656, -7656, 7636, -7636, 7616, -7616, 7592, -7592, 7572, -7572, 7552, -7552, 7532, -7532, 7512, -7512 // 0x000000C0 +, 7492, -7492, 7472, -7472, 7452, -7452, 7432, -7432, 7412, -7412, 7392, -7392, 7372, -7372, 7352, -7352 // 0x00000100 +, 7332, -7332, 7312, -7312, 7292, -7292, 7272, -7272, 7252, -7252, 7232, -7232, 7212, -7212, 7192, -7192 // 0x00000140 +, 7176, -7176, 7156, -7156, 7136, -7136, 7116, -7116, 7096, -7096, 7076, -7076, 7060, -7060, 7040, -7040 // 0x00000180 +, 7020, -7020, 7000, -7000, 6984, -6984, 6964, -6964, 6944, -6944, 6928, -6928, 6908, -6908, 6888, -6888 // 0x000001C0 +, 6868, -6868, 6852, -6852, 6832, -6832, 6816, -6816, 6796, -6796, 6776, -6776, 6760, -6760, 6740, -6740 // 0x00000200 +, 6724, -6724, 6704, -6704, 6688, -6688, 6668, -6668, 6652, -6652, 6632, -6632, 6616, -6616, 6596, -6596 // 0x00000240 +, 6580, -6580, 6560, -6560, 6544, -6544, 6524, -6524, 6508, -6508, 6492, -6492, 6472, -6472, 6456, -6456 // 0x00000280 +, 6436, -6436, 6420, -6420, 6404, -6404, 6384, -6384, 6368, -6368, 6352, -6352, 6336, -6336, 6316, -6316 // 0x000002C0 +, 6300, -6300, 6284, -6284, 6264, -6264, 6248, -6248, 6232, -6232, 6216, -6216, 6200, -6200, 6180, -6180 // 0x00000300 +, 6164, -6164, 6148, -6148, 6132, -6132, 6116, -6116, 6100, -6100, 6080, -6080, 6064, -6064, 6048, -6048 // 0x00000340 +, 6032, -6032, 6016, -6016, 6000, -6000, 5984, -5984, 5968, -5968, 5952, -5952, 5936, -5936, 5920, -5920 // 0x00000380 +, 5904, -5904, 5888, -5888, 5872, -5872, 5856, -5856, 5840, -5840, 5824, -5824, 5808, -5808, 5792, -5792 // 0x000003C0 +, 5776, -5776, 5760, -5760, 5744, -5744, 5732, -5732, 5716, -5716, 5700, -5700, 5684, -5684, 5668, -5668 // 0x00000400 +, 5652, -5652, 5636, -5636, 5624, -5624, 5608, -5608, 5592, -5592, 5576, -5576, 5564, -5564, 5548, -5548 // 0x00000440 +, 5532, -5532, 5516, -5516, 5504, -5504, 5488, -5488, 5472, -5472, 5456, -5456, 5444, -5444, 5428, -5428 // 0x00000480 +, 5412, -5412, 5400, -5400, 5384, -5384, 5368, -5368, 5356, -5356, 5340, -5340, 5328, -5328, 5312, -5312 // 0x000004C0 +, 5296, -5296, 5284, -5284, 5268, -5268, 5256, -5256, 5240, -5240, 5228, -5228, 5212, -5212, 5200, -5200 // 0x00000500 +, 5184, -5184, 5168, -5168, 5156, -5156, 5144, -5144, 5128, -5128, 5116, -5116, 5100, -5100, 5088, -5088 // 0x00000540 +, 5072, -5072, 5060, -5060, 5044, -5044, 5032, -5032, 5020, -5020, 5004, -5004, 4992, -4992, 4976, -4976 // 0x00000580 +, 4964, -4964, 4952, -4952, 4936, -4936, 4924, -4924, 4912, -4912, 4896, -4896, 4884, -4884, 4872, -4872 // 0x000005C0 +, 4856, -4856, 4844, -4844, 4832, -4832, 4820, -4820, 4804, -4804, 4792, -4792, 4780, -4780, 4768, -4768 // 0x00000600 +, 4752, -4752, 4740, -4740, 4728, -4728, 4716, -4716, 4704, -4704, 4688, -4688, 4676, -4676, 4664, -4664 // 0x00000640 +, 4652, -4652, 4640, -4640, 4628, -4628, 4616, -4616, 4600, -4600, 4588, -4588, 4576, -4576, 4564, -4564 // 0x00000680 +, 4552, -4552, 4540, -4540, 4528, -4528, 4516, -4516, 4504, -4504, 4492, -4492, 4480, -4480, 4468, -4468 // 0x000006C0 +, 4456, -4456, 4444, -4444, 4432, -4432, 4420, -4420, 4408, -4408, 4396, -4396, 4384, -4384, 4372, -4372 // 0x00000700 +, 4360, -4360, 4348, -4348, 4336, -4336, 4324, -4324, 4312, -4312, 4300, -4300, 4288, -4288, 4276, -4276 // 0x00000740 +, 4264, -4264, 4256, -4256, 4244, -4244, 4232, -4232, 4220, -4220, 4208, -4208, 4196, -4196, 4184, -4184 // 0x00000780 +, 4176, -4176, 4164, -4164, 4152, -4152, 4140, -4140, 4128, -4128, 4120, -4120, 4108, -4108, 4096, -4096 // 0x000007C0 +, 4084, -4084, 4074, -4074, 4062, -4062, 4052, -4052, 4040, -4040, 4030, -4030, 4020, -4020, 4008, -4008 // 0x00000800 +, 3998, -3998, 3986, -3986, 3976, -3976, 3966, -3966, 3954, -3954, 3944, -3944, 3932, -3932, 3922, -3922 // 0x00000840 +, 3912, -3912, 3902, -3902, 3890, -3890, 3880, -3880, 3870, -3870, 3860, -3860, 3848, -3848, 3838, -3838 // 0x00000880 +, 3828, -3828, 3818, -3818, 3808, -3808, 3796, -3796, 3786, -3786, 3776, -3776, 3766, -3766, 3756, -3756 // 0x000008C0 +, 3746, -3746, 3736, -3736, 3726, -3726, 3716, -3716, 3706, -3706, 3696, -3696, 3686, -3686, 3676, -3676 // 0x00000900 +, 3666, -3666, 3656, -3656, 3646, -3646, 3636, -3636, 3626, -3626, 3616, -3616, 3606, -3606, 3596, -3596 // 0x00000940 +, 3588, -3588, 3578, -3578, 3568, -3568, 3558, -3558, 3548, -3548, 3538, -3538, 3530, -3530, 3520, -3520 // 0x00000980 +, 3510, -3510, 3500, -3500, 3492, -3492, 3482, -3482, 3472, -3472, 3464, -3464, 3454, -3454, 3444, -3444 // 0x000009C0 +, 3434, -3434, 3426, -3426, 3416, -3416, 3408, -3408, 3398, -3398, 3388, -3388, 3380, -3380, 3370, -3370 // 0x00000A00 +, 3362, -3362, 3352, -3352, 3344, -3344, 3334, -3334, 3326, -3326, 3316, -3316, 3308, -3308, 3298, -3298 // 0x00000A40 +, 3290, -3290, 3280, -3280, 3272, -3272, 3262, -3262, 3254, -3254, 3246, -3246, 3236, -3236, 3228, -3228 // 0x00000A80 +, 3218, -3218, 3210, -3210, 3202, -3202, 3192, -3192, 3184, -3184, 3176, -3176, 3168, -3168, 3158, -3158 // 0x00000AC0 +, 3150, -3150, 3142, -3142, 3132, -3132, 3124, -3124, 3116, -3116, 3108, -3108, 3100, -3100, 3090, -3090 // 0x00000B00 +, 3082, -3082, 3074, -3074, 3066, -3066, 3058, -3058, 3050, -3050, 3040, -3040, 3032, -3032, 3024, -3024 // 0x00000B40 +, 3016, -3016, 3008, -3008, 3000, -3000, 2992, -2992, 2984, -2984, 2976, -2976, 2968, -2968, 2960, -2960 // 0x00000B80 +, 2952, -2952, 2944, -2944, 2936, -2936, 2928, -2928, 2920, -2920, 2912, -2912, 2904, -2904, 2896, -2896 // 0x00000BC0 +, 2888, -2888, 2880, -2880, 2872, -2872, 2866, -2866, 2858, -2858, 2850, -2850, 2842, -2842, 2834, -2834 // 0x00000C00 +, 2826, -2826, 2818, -2818, 2812, -2812, 2804, -2804, 2796, -2796, 2788, -2788, 2782, -2782, 2774, -2774 // 0x00000C40 +, 2766, -2766, 2758, -2758, 2752, -2752, 2744, -2744, 2736, -2736, 2728, -2728, 2722, -2722, 2714, -2714 // 0x00000C80 +, 2706, -2706, 2700, -2700, 2692, -2692, 2684, -2684, 2678, -2678, 2670, -2670, 2664, -2664, 2656, -2656 // 0x00000CC0 +, 2648, -2648, 2642, -2642, 2634, -2634, 2628, -2628, 2620, -2620, 2614, -2614, 2606, -2606, 2600, -2600 // 0x00000D00 +, 2592, -2592, 2584, -2584, 2578, -2578, 2572, -2572, 2564, -2564, 2558, -2558, 2550, -2550, 2544, -2544 // 0x00000D40 +, 2536, -2536, 2530, -2530, 2522, -2522, 2516, -2516, 2510, -2510, 2502, -2502, 2496, -2496, 2488, -2488 // 0x00000D80 +, 2482, -2482, 2476, -2476, 2468, -2468, 2462, -2462, 2456, -2456, 2448, -2448, 2442, -2442, 2436, -2436 // 0x00000DC0 +, 2428, -2428, 2422, -2422, 2416, -2416, 2410, -2410, 2402, -2402, 2396, -2396, 2390, -2390, 2384, -2384 // 0x00000E00 +, 2376, -2376, 2370, -2370, 2364, -2364, 2358, -2358, 2352, -2352, 2344, -2344, 2338, -2338, 2332, -2332 // 0x00000E40 +, 2326, -2326, 2320, -2320, 2314, -2314, 2308, -2308, 2300, -2300, 2294, -2294, 2288, -2288, 2282, -2282 // 0x00000E80 +, 2276, -2276, 2270, -2270, 2264, -2264, 2258, -2258, 2252, -2252, 2246, -2246, 2240, -2240, 2234, -2234 // 0x00000EC0 +, 2228, -2228, 2222, -2222, 2216, -2216, 2210, -2210, 2204, -2204, 2198, -2198, 2192, -2192, 2186, -2186 // 0x00000F00 +, 2180, -2180, 2174, -2174, 2168, -2168, 2162, -2162, 2156, -2156, 2150, -2150, 2144, -2144, 2138, -2138 // 0x00000F40 +, 2132, -2132, 2128, -2128, 2122, -2122, 2116, -2116, 2110, -2110, 2104, -2104, 2098, -2098, 2092, -2092 // 0x00000F80 +, 2088, -2088, 2082, -2082, 2076, -2076, 2070, -2070, 2064, -2064, 2060, -2060, 2054, -2054, 2048, -2048 // 0x00000FC0 +, 2042, -2042, 2037, -2037, 2031, -2031, 2026, -2026, 2020, -2020, 2015, -2015, 2010, -2010, 2004, -2004 // 0x00001000 +, 1999, -1999, 1993, -1993, 1988, -1988, 1983, -1983, 1977, -1977, 1972, -1972, 1966, -1966, 1961, -1961 // 0x00001040 +, 1956, -1956, 1951, -1951, 1945, -1945, 1940, -1940, 1935, -1935, 1930, -1930, 1924, -1924, 1919, -1919 // 0x00001080 +, 1914, -1914, 1909, -1909, 1904, -1904, 1898, -1898, 1893, -1893, 1888, -1888, 1883, -1883, 1878, -1878 // 0x000010C0 +, 1873, -1873, 1868, -1868, 1863, -1863, 1858, -1858, 1853, -1853, 1848, -1848, 1843, -1843, 1838, -1838 // 0x00001100 +, 1833, -1833, 1828, -1828, 1823, -1823, 1818, -1818, 1813, -1813, 1808, -1808, 1803, -1803, 1798, -1798 // 0x00001140 +, 1794, -1794, 1789, -1789, 1784, -1784, 1779, -1779, 1774, -1774, 1769, -1769, 1765, -1765, 1760, -1760 // 0x00001180 +, 1755, -1755, 1750, -1750, 1746, -1746, 1741, -1741, 1736, -1736, 1732, -1732, 1727, -1727, 1722, -1722 // 0x000011C0 +, 1717, -1717, 1713, -1713, 1708, -1708, 1704, -1704, 1699, -1699, 1694, -1694, 1690, -1690, 1685, -1685 // 0x00001200 +, 1681, -1681, 1676, -1676, 1672, -1672, 1667, -1667, 1663, -1663, 1658, -1658, 1654, -1654, 1649, -1649 // 0x00001240 +, 1645, -1645, 1640, -1640, 1636, -1636, 1631, -1631, 1627, -1627, 1623, -1623, 1618, -1618, 1614, -1614 // 0x00001280 +, 1609, -1609, 1605, -1605, 1601, -1601, 1596, -1596, 1592, -1592, 1588, -1588, 1584, -1584, 1579, -1579 // 0x000012C0 +, 1575, -1575, 1571, -1571, 1566, -1566, 1562, -1562, 1558, -1558, 1554, -1554, 1550, -1550, 1545, -1545 // 0x00001300 +, 1541, -1541, 1537, -1537, 1533, -1533, 1529, -1529, 1525, -1525, 1520, -1520, 1516, -1516, 1512, -1512 // 0x00001340 +, 1508, -1508, 1504, -1504, 1500, -1500, 1496, -1496, 1492, -1492, 1488, -1488, 1484, -1484, 1480, -1480 // 0x00001380 +, 1476, -1476, 1472, -1472, 1468, -1468, 1464, -1464, 1460, -1460, 1456, -1456, 1452, -1452, 1448, -1448 // 0x000013C0 +, 1444, -1444, 1440, -1440, 1436, -1436, 1433, -1433, 1429, -1429, 1425, -1425, 1421, -1421, 1417, -1417 // 0x00001400 +, 1413, -1413, 1409, -1409, 1406, -1406, 1402, -1402, 1398, -1398, 1394, -1394, 1391, -1391, 1387, -1387 // 0x00001440 +, 1383, -1383, 1379, -1379, 1376, -1376, 1372, -1372, 1368, -1368, 1364, -1364, 1361, -1361, 1357, -1357 // 0x00001480 +, 1353, -1353, 1350, -1350, 1346, -1346, 1342, -1342, 1339, -1339, 1335, -1335, 1332, -1332, 1328, -1328 // 0x000014C0 +, 1324, -1324, 1321, -1321, 1317, -1317, 1314, -1314, 1310, -1310, 1307, -1307, 1303, -1303, 1300, -1300 // 0x00001500 +, 1296, -1296, 1292, -1292, 1289, -1289, 1286, -1286, 1282, -1282, 1279, -1279, 1275, -1275, 1272, -1272 // 0x00001540 +, 1268, -1268, 1265, -1265, 1261, -1261, 1258, -1258, 1255, -1255, 1251, -1251, 1248, -1248, 1244, -1244 // 0x00001580 +, 1241, -1241, 1238, -1238, 1234, -1234, 1231, -1231, 1228, -1228, 1224, -1224, 1221, -1221, 1218, -1218 // 0x000015C0 +, 1214, -1214, 1211, -1211, 1208, -1208, 1205, -1205, 1201, -1201, 1198, -1198, 1195, -1195, 1192, -1192 // 0x00001600 +, 1188, -1188, 1185, -1185, 1182, -1182, 1179, -1179, 1176, -1176, 1172, -1172, 1169, -1169, 1166, -1166 // 0x00001640 +, 1163, -1163, 1160, -1160, 1157, -1157, 1154, -1154, 1150, -1150, 1147, -1147, 1144, -1144, 1141, -1141 // 0x00001680 +, 1138, -1138, 1135, -1135, 1132, -1132, 1129, -1129, 1126, -1126, 1123, -1123, 1120, -1120, 1117, -1117 // 0x000016C0 +, 1114, -1114, 1111, -1111, 1108, -1108, 1105, -1105, 1102, -1102, 1099, -1099, 1096, -1096, 1093, -1093 // 0x00001700 +, 1090, -1090, 1087, -1087, 1084, -1084, 1081, -1081, 1078, -1078, 1075, -1075, 1072, -1072, 1069, -1069 // 0x00001740 +, 1066, -1066, 1064, -1064, 1061, -1061, 1058, -1058, 1055, -1055, 1052, -1052, 1049, -1049, 1046, -1046 // 0x00001780 +, 1044, -1044, 1041, -1041, 1038, -1038, 1035, -1035, 1032, -1032, 1030, -1030, 1027, -1027, 1024, -1024 // 0x000017C0 +, 1021, -1021, 1018, -1018, 1015, -1015, 1013, -1013, 1010, -1010, 1007, -1007, 1005, -1005, 1002, -1002 // 0x00001800 +, 999, -999, 996, -996, 994, -994, 991, -991, 988, -988, 986, -986, 983, -983, 980, -980 // 0x00001840 +, 978, -978, 975, -975, 972, -972, 970, -970, 967, -967, 965, -965, 962, -962, 959, -959 // 0x00001880 +, 957, -957, 954, -954, 952, -952, 949, -949, 946, -946, 944, -944, 941, -941, 939, -939 // 0x000018C0 +, 936, -936, 934, -934, 931, -931, 929, -929, 926, -926, 924, -924, 921, -921, 919, -919 // 0x00001900 +, 916, -916, 914, -914, 911, -911, 909, -909, 906, -906, 904, -904, 901, -901, 899, -899 // 0x00001940 +, 897, -897, 894, -894, 892, -892, 889, -889, 887, -887, 884, -884, 882, -882, 880, -880 // 0x00001980 +, 877, -877, 875, -875, 873, -873, 870, -870, 868, -868, 866, -866, 863, -863, 861, -861 // 0x000019C0 +, 858, -858, 856, -856, 854, -854, 852, -852, 849, -849, 847, -847, 845, -845, 842, -842 // 0x00001A00 +, 840, -840, 838, -838, 836, -836, 833, -833, 831, -831, 829, -829, 827, -827, 824, -824 // 0x00001A40 +, 822, -822, 820, -820, 818, -818, 815, -815, 813, -813, 811, -811, 809, -809, 807, -807 // 0x00001A80 +, 804, -804, 802, -802, 800, -800, 798, -798, 796, -796, 794, -794, 792, -792, 789, -789 // 0x00001AC0 +, 787, -787, 785, -785, 783, -783, 781, -781, 779, -779, 777, -777, 775, -775, 772, -772 // 0x00001B00 +, 770, -770, 768, -768, 766, -766, 764, -764, 762, -762, 760, -760, 758, -758, 756, -756 // 0x00001B40 +, 754, -754, 752, -752, 750, -750, 748, -748, 746, -746, 744, -744, 742, -742, 740, -740 // 0x00001B80 +, 738, -738, 736, -736, 734, -734, 732, -732, 730, -730, 728, -728, 726, -726, 724, -724 // 0x00001BC0 +, 722, -722, 720, -720, 718, -718, 716, -716, 714, -714, 712, -712, 710, -710, 708, -708 // 0x00001C00 +, 706, -706, 704, -704, 703, -703, 701, -701, 699, -699, 697, -697, 695, -695, 693, -693 // 0x00001C40 +, 691, -691, 689, -689, 688, -688, 686, -686, 684, -684, 682, -682, 680, -680, 678, -678 // 0x00001C80 +, 676, -676, 675, -675, 673, -673, 671, -671, 669, -669, 667, -667, 666, -666, 664, -664 // 0x00001CC0 +, 662, -662, 660, -660, 658, -658, 657, -657, 655, -655, 653, -653, 651, -651, 650, -650 // 0x00001D00 +, 648, -648, 646, -646, 644, -644, 643, -643, 641, -641, 639, -639, 637, -637, 636, -636 // 0x00001D40 +, 634, -634, 632, -632, 630, -630, 629, -629, 627, -627, 625, -625, 624, -624, 622, -622 // 0x00001D80 +, 620, -620, 619, -619, 617, -617, 615, -615, 614, -614, 612, -612, 610, -610, 609, -609 // 0x00001DC0 +, 607, -607, 605, -605, 604, -604, 602, -602, 600, -600, 599, -599, 597, -597, 596, -596 // 0x00001E00 +, 594, -594, 592, -592, 591, -591, 589, -589, 588, -588, 586, -586, 584, -584, 583, -583 // 0x00001E40 +, 581, -581, 580, -580, 578, -578, 577, -577, 575, -575, 573, -573, 572, -572, 570, -570 // 0x00001E80 +, 569, -569, 567, -567, 566, -566, 564, -564, 563, -563, 561, -561, 560, -560, 558, -558 // 0x00001EC0 +, 557, -557, 555, -555, 554, -554, 552, -552, 551, -551, 549, -549, 548, -548, 546, -546 // 0x00001F00 +, 545, -545, 543, -543, 542, -542, 540, -540, 539, -539, 537, -537, 536, -536, 534, -534 // 0x00001F40 +, 533, -533, 532, -532, 530, -530, 529, -529, 527, -527, 526, -526, 524, -524, 523, -523 // 0x00001F80 +, 522, -522, 520, -520, 519, -519, 517, -517, 516, -516, 515, -515, 513, -513, 512, -512 // 0x00001FC0 +, 510, -510, 509, -509, 507, -507, 506, -506, 505, -505, 503, -503, 502, -502, 501, -501 // 0x00002000 +, 499, -499, 498, -498, 497, -497, 495, -495, 494, -494, 493, -493, 491, -491, 490, -490 // 0x00002040 +, 489, -489, 487, -487, 486, -486, 485, -485, 483, -483, 482, -482, 481, -481, 479, -479 // 0x00002080 +, 478, -478, 477, -477, 476, -476, 474, -474, 473, -473, 472, -472, 470, -470, 469, -469 // 0x000020C0 +, 468, -468, 467, -467, 465, -465, 464, -464, 463, -463, 462, -462, 460, -460, 459, -459 // 0x00002100 +, 458, -458, 457, -457, 455, -455, 454, -454, 453, -453, 452, -452, 450, -450, 449, -449 // 0x00002140 +, 448, -448, 447, -447, 446, -446, 444, -444, 443, -443, 442, -442, 441, -441, 440, -440 // 0x00002180 +, 438, -438, 437, -437, 436, -436, 435, -435, 434, -434, 433, -433, 431, -431, 430, -430 // 0x000021C0 +, 429, -429, 428, -428, 427, -427, 426, -426, 424, -424, 423, -423, 422, -422, 421, -421 // 0x00002200 +, 420, -420, 419, -419, 418, -418, 416, -416, 415, -415, 414, -414, 413, -413, 412, -412 // 0x00002240 +, 411, -411, 410, -410, 409, -409, 407, -407, 406, -406, 405, -405, 404, -404, 403, -403 // 0x00002280 +, 402, -402, 401, -401, 400, -400, 399, -399, 398, -398, 397, -397, 396, -396, 394, -394 // 0x000022C0 +, 393, -393, 392, -392, 391, -391, 390, -390, 389, -389, 388, -388, 387, -387, 386, -386 // 0x00002300 +, 385, -385, 384, -384, 383, -383, 382, -382, 381, -381, 380, -380, 379, -379, 378, -378 // 0x00002340 +, 377, -377, 376, -376, 375, -375, 374, -374, 373, -373, 372, -372, 371, -371, 370, -370 // 0x00002380 +, 369, -369, 368, -368, 367, -367, 366, -366, 365, -365, 364, -364, 363, -363, 362, -362 // 0x000023C0 +, 361, -361, 360, -360, 359, -359, 358, -358, 357, -357, 356, -356, 355, -355, 354, -354 // 0x00002400 +, 353, -353, 352, -352, 351, -351, 350, -350, 349, -349, 348, -348, 347, -347, 346, -346 // 0x00002440 +, 345, -345, 344, -344, 344, -344, 343, -343, 342, -342, 341, -341, 340, -340, 339, -339 // 0x00002480 +, 338, -338, 337, -337, 336, -336, 335, -335, 334, -334, 333, -333, 333, -333, 332, -332 // 0x000024C0 +, 331, -331, 330, -330, 329, -329, 328, -328, 327, -327, 326, -326, 325, -325, 325, -325 // 0x00002500 +, 324, -324, 323, -323, 322, -322, 321, -321, 320, -320, 319, -319, 318, -318, 318, -318 // 0x00002540 +, 317, -317, 316, -316, 315, -315, 314, -314, 313, -313, 312, -312, 312, -312, 311, -311 // 0x00002580 +, 310, -310, 309, -309, 308, -308, 307, -307, 307, -307, 306, -306, 305, -305, 304, -304 // 0x000025C0 +, 303, -303, 302, -302, 302, -302, 301, -301, 300, -300, 299, -299, 298, -298, 298, -298 // 0x00002600 +, 297, -297, 296, -296, 295, -295, 294, -294, 294, -294, 293, -293, 292, -292, 291, -291 // 0x00002640 +, 290, -290, 290, -290, 289, -289, 288, -288, 287, -287, 286, -286, 286, -286, 285, -285 // 0x00002680 +, 284, -284, 283, -283, 283, -283, 282, -282, 281, -281, 280, -280, 280, -280, 279, -279 // 0x000026C0 +, 278, -278, 277, -277, 277, -277, 276, -276, 275, -275, 274, -274, 274, -274, 273, -273 // 0x00002700 +, 272, -272, 271, -271, 271, -271, 270, -270, 269, -269, 268, -268, 268, -268, 267, -267 // 0x00002740 +, 266, -266, 266, -266, 265, -265, 264, -264, 263, -263, 263, -263, 262, -262, 261, -261 // 0x00002780 +, 261, -261, 260, -260, 259, -259, 258, -258, 258, -258, 257, -257, 256, -256, 256, -256 // 0x000027C0 +, 255, -255, 254, -254, 253, -253, 253, -253, 252, -252, 251, -251, 251, -251, 250, -250 // 0x00002800 +, 249, -249, 249, -249, 248, -248, 247, -247, 247, -247, 246, -246, 245, -245, 245, -245 // 0x00002840 +, 244, -244, 243, -243, 243, -243, 242, -242, 241, -241, 241, -241, 240, -240, 239, -239 // 0x00002880 +, 239, -239, 238, -238, 238, -238, 237, -237, 236, -236, 236, -236, 235, -235, 234, -234 // 0x000028C0 +, 234, -234, 233, -233, 232, -232, 232, -232, 231, -231, 231, -231, 230, -230, 229, -229 // 0x00002900 +, 229, -229, 228, -228, 227, -227, 227, -227, 226, -226, 226, -226, 225, -225, 224, -224 // 0x00002940 +, 224, -224, 223, -223, 223, -223, 222, -222, 221, -221, 221, -221, 220, -220, 220, -220 // 0x00002980 +, 219, -219, 218, -218, 218, -218, 217, -217, 217, -217, 216, -216, 215, -215, 215, -215 // 0x000029C0 +, 214, -214, 214, -214, 213, -213, 213, -213, 212, -212, 211, -211, 211, -211, 210, -210 // 0x00002A00 +, 210, -210, 209, -209, 209, -209, 208, -208, 207, -207, 207, -207, 206, -206, 206, -206 // 0x00002A40 +, 205, -205, 205, -205, 204, -204, 203, -203, 203, -203, 202, -202, 202, -202, 201, -201 // 0x00002A80 +, 201, -201, 200, -200, 200, -200, 199, -199, 199, -199, 198, -198, 198, -198, 197, -197 // 0x00002AC0 +, 196, -196, 196, -196, 195, -195, 195, -195, 194, -194, 194, -194, 193, -193, 193, -193 // 0x00002B00 +, 192, -192, 192, -192, 191, -191, 191, -191, 190, -190, 190, -190, 189, -189, 189, -189 // 0x00002B40 +, 188, -188, 188, -188, 187, -187, 187, -187, 186, -186, 186, -186, 185, -185, 185, -185 // 0x00002B80 +, 184, -184, 184, -184, 183, -183, 183, -183, 182, -182, 182, -182, 181, -181, 181, -181 // 0x00002BC0 +, 180, -180, 180, -180, 179, -179, 179, -179, 178, -178, 178, -178, 177, -177, 177, -177 // 0x00002C00 +, 176, -176, 176, -176, 175, -175, 175, -175, 174, -174, 174, -174, 173, -173, 173, -173 // 0x00002C40 +, 172, -172, 172, -172, 172, -172, 171, -171, 171, -171, 170, -170, 170, -170, 169, -169 // 0x00002C80 +, 169, -169, 168, -168, 168, -168, 167, -167, 167, -167, 166, -166, 166, -166, 166, -166 // 0x00002CC0 +, 165, -165, 165, -165, 164, -164, 164, -164, 163, -163, 163, -163, 162, -162, 162, -162 // 0x00002D00 +, 162, -162, 161, -161, 161, -161, 160, -160, 160, -160, 159, -159, 159, -159, 159, -159 // 0x00002D40 +, 158, -158, 158, -158, 157, -157, 157, -157, 156, -156, 156, -156, 156, -156, 155, -155 // 0x00002D80 +, 155, -155, 154, -154, 154, -154, 153, -153, 153, -153, 153, -153, 152, -152, 152, -152 // 0x00002DC0 +, 151, -151, 151, -151, 151, -151, 150, -150, 150, -150, 149, -149, 149, -149, 149, -149 // 0x00002E00 +, 148, -148, 148, -148, 147, -147, 147, -147, 147, -147, 146, -146, 146, -146, 145, -145 // 0x00002E40 +, 145, -145, 145, -145, 144, -144, 144, -144, 143, -143, 143, -143, 143, -143, 142, -142 // 0x00002E80 +, 142, -142, 141, -141, 141, -141, 141, -141, 140, -140, 140, -140, 140, -140, 139, -139 // 0x00002EC0 +, 139, -139, 138, -138, 138, -138, 138, -138, 137, -137, 137, -137, 137, -137, 136, -136 // 0x00002F00 +, 136, -136, 135, -135, 135, -135, 135, -135, 134, -134, 134, -134, 134, -134, 133, -133 // 0x00002F40 +, 133, -133, 133, -133, 132, -132, 132, -132, 131, -131, 131, -131, 131, -131, 130, -130 // 0x00002F80 +, 130, -130, 130, -130, 129, -129, 129, -129, 129, -129, 128, -128, 128, -128, 128, -128 // 0x00002FC0 +, 127, -127, 127, -127, 126, -126, 126, -126, 126, -126, 125, -125, 125, -125, 125, -125 // 0x00003000 +, 124, -124, 124, -124, 124, -124, 123, -123, 123, -123, 123, -123, 122, -122, 122, -122 // 0x00003040 +, 122, -122, 121, -121, 121, -121, 121, -121, 120, -120, 120, -120, 120, -120, 119, -119 // 0x00003080 +, 119, -119, 119, -119, 119, -119, 118, -118, 118, -118, 118, -118, 117, -117, 117, -117 // 0x000030C0 +, 117, -117, 116, -116, 116, -116, 116, -116, 115, -115, 115, -115, 115, -115, 114, -114 // 0x00003100 +, 114, -114, 114, -114, 113, -113, 113, -113, 113, -113, 113, -113, 112, -112, 112, -112 // 0x00003140 +, 112, -112, 111, -111, 111, -111, 111, -111, 110, -110, 110, -110, 110, -110, 110, -110 // 0x00003180 +, 109, -109, 109, -109, 109, -109, 108, -108, 108, -108, 108, -108, 107, -107, 107, -107 // 0x000031C0 +, 107, -107, 107, -107, 106, -106, 106, -106, 106, -106, 105, -105, 105, -105, 105, -105 // 0x00003200 +, 105, -105, 104, -104, 104, -104, 104, -104, 103, -103, 103, -103, 103, -103, 103, -103 // 0x00003240 +, 102, -102, 102, -102, 102, -102, 101, -101, 101, -101, 101, -101, 101, -101, 100, -100 // 0x00003280 +, 100, -100, 100, -100, 100, -100, 99, -99, 99, -99, 99, -99, 99, -99, 98, -98 // 0x000032C0 +, 98, -98, 98, -98, 97, -97, 97, -97, 97, -97, 97, -97, 96, -96, 96, -96 // 0x00003300 +, 96, -96, 96, -96, 95, -95, 95, -95, 95, -95, 95, -95, 94, -94, 94, -94 // 0x00003340 +, 94, -94, 94, -94, 93, -93, 93, -93, 93, -93, 93, -93, 92, -92, 92, -92 // 0x00003380 +, 92, -92, 92, -92, 91, -91, 91, -91, 91, -91, 91, -91, 90, -90, 90, -90 // 0x000033C0 +, 90, -90, 90, -90, 89, -89, 89, -89, 89, -89, 89, -89, 88, -88, 88, -88 // 0x00003400 +, 88, -88, 88, -88, 87, -87, 87, -87, 87, -87, 87, -87, 86, -86, 86, -86 // 0x00003440 +, 86, -86, 86, -86, 86, -86, 85, -85, 85, -85, 85, -85, 85, -85, 84, -84 // 0x00003480 +, 84, -84, 84, -84, 84, -84, 83, -83, 83, -83, 83, -83, 83, -83, 83, -83 // 0x000034C0 +, 82, -82, 82, -82, 82, -82, 82, -82, 81, -81, 81, -81, 81, -81, 81, -81 // 0x00003500 +, 81, -81, 80, -80, 80, -80, 80, -80, 80, -80, 79, -79, 79, -79, 79, -79 // 0x00003540 +, 79, -79, 79, -79, 78, -78, 78, -78, 78, -78, 78, -78, 78, -78, 77, -77 // 0x00003580 +, 77, -77, 77, -77, 77, -77, 76, -76, 76, -76, 76, -76, 76, -76, 76, -76 // 0x000035C0 +, 75, -75, 75, -75, 75, -75, 75, -75, 75, -75, 74, -74, 74, -74, 74, -74 // 0x00003600 +, 74, -74, 74, -74, 73, -73, 73, -73, 73, -73, 73, -73, 73, -73, 72, -72 // 0x00003640 +, 72, -72, 72, -72, 72, -72, 72, -72, 71, -71, 71, -71, 71, -71, 71, -71 // 0x00003680 +, 71, -71, 70, -70, 70, -70, 70, -70, 70, -70, 70, -70, 70, -70, 69, -69 // 0x000036C0 +, 69, -69, 69, -69, 69, -69, 69, -69, 68, -68, 68, -68, 68, -68, 68, -68 // 0x00003700 +, 68, -68, 67, -67, 67, -67, 67, -67, 67, -67, 67, -67, 67, -67, 66, -66 // 0x00003740 +, 66, -66, 66, -66, 66, -66, 66, -66, 65, -65, 65, -65, 65, -65, 65, -65 // 0x00003780 +, 65, -65, 65, -65, 64, -64, 64, -64, 64, -64, 64, -64, 64, -64, 64, -64 // 0x000037C0 +, 63, -63, 63, -63, 63, -63, 63, -63, 63, -63, 62, -62, 62, -62, 62, -62 // 0x00003800 +, 62, -62, 62, -62, 62, -62, 61, -61, 61, -61, 61, -61, 61, -61, 61, -61 // 0x00003840 +, 61, -61, 60, -60, 60, -60, 60, -60, 60, -60, 60, -60, 60, -60, 59, -59 // 0x00003880 +, 59, -59, 59, -59, 59, -59, 59, -59, 59, -59, 59, -59, 58, -58, 58, -58 // 0x000038C0 +, 58, -58, 58, -58, 58, -58, 58, -58, 57, -57, 57, -57, 57, -57, 57, -57 // 0x00003900 +, 57, -57, 57, -57, 56, -56, 56, -56, 56, -56, 56, -56, 56, -56, 56, -56 // 0x00003940 +, 56, -56, 55, -55, 55, -55, 55, -55, 55, -55, 55, -55, 55, -55, 55, -55 // 0x00003980 +, 54, -54, 54, -54, 54, -54, 54, -54, 54, -54, 54, -54, 53, -53, 53, -53 // 0x000039C0 +, 53, -53, 53, -53, 53, -53, 53, -53, 53, -53, 52, -52, 52, -52, 52, -52 // 0x00003A00 +, 52, -52, 52, -52, 52, -52, 52, -52, 51, -51, 51, -51, 51, -51, 51, -51 // 0x00003A40 +, 51, -51, 51, -51, 51, -51, 50, -50, 50, -50, 50, -50, 50, -50, 50, -50 // 0x00003A80 +, 50, -50, 50, -50, 50, -50, 49, -49, 49, -49, 49, -49, 49, -49, 49, -49 // 0x00003AC0 +, 49, -49, 49, -49, 48, -48, 48, -48, 48, -48, 48, -48, 48, -48, 48, -48 // 0x00003B00 +, 48, -48, 48, -48, 47, -47, 47, -47, 47, -47, 47, -47, 47, -47, 47, -47 // 0x00003B40 +, 47, -47, 47, -47, 46, -46, 46, -46, 46, -46, 46, -46, 46, -46, 46, -46 // 0x00003B80 +, 46, -46, 46, -46, 45, -45, 45, -45, 45, -45, 45, -45, 45, -45, 45, -45 // 0x00003BC0 +, 45, -45, 45, -45, 44, -44, 44, -44, 44, -44, 44, -44, 44, -44, 44, -44 // 0x00003C00 +, 44, -44, 44, -44, 43, -43, 43, -43, 43, -43, 43, -43, 43, -43, 43, -43 // 0x00003C40 +, 43, -43, 43, -43, 43, -43, 42, -42, 42, -42, 42, -42, 42, -42, 42, -42 // 0x00003C80 +, 42, -42, 42, -42, 42, -42, 41, -41, 41, -41, 41, -41, 41, -41, 41, -41 // 0x00003CC0 +, 41, -41, 41, -41, 41, -41, 41, -41, 40, -40, 40, -40, 40, -40, 40, -40 // 0x00003D00 +, 40, -40, 40, -40, 40, -40, 40, -40, 40, -40, 39, -39, 39, -39, 39, -39 // 0x00003D40 +, 39, -39, 39, -39, 39, -39, 39, -39, 39, -39, 39, -39, 39, -39, 38, -38 // 0x00003D80 +, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38, 38, -38 // 0x00003DC0 +, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37, 37, -37 // 0x00003E00 +, 37, -37, 37, -37, 36, -36, 36, -36, 36, -36, 36, -36, 36, -36, 36, -36 // 0x00003E40 +, 36, -36, 36, -36, 36, -36, 36, -36, 35, -35, 35, -35, 35, -35, 35, -35 // 0x00003E80 +, 35, -35, 35, -35, 35, -35, 35, -35, 35, -35, 35, -35, 35, -35, 34, -34 // 0x00003EC0 +, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34, 34, -34 // 0x00003F00 +, 34, -34, 33, -33, 33, -33, 33, -33, 33, -33, 33, -33, 33, -33, 33, -33 // 0x00003F40 +, 33, -33, 33, -33, 33, -33, 33, -33, 32, -32, 32, -32, 32, -32, 32, -32 // 0x00003F80 +, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32, 32, -32 // 0x00003FC0 +, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31, 31, -31 // 0x00004000 +, 31, -31, 31, -31, 31, -31, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30 // 0x00004040 +, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30, 30, -30, 29, -29 // 0x00004080 +, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29, 29, -29 // 0x000040C0 +, 29, -29, 29, -29, 29, -29, 29, -29, 28, -28, 28, -28, 28, -28, 28, -28 // 0x00004100 +, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28, 28, -28 // 0x00004140 +, 28, -28, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27 // 0x00004180 +, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 27, -27, 26, -26, 26, -26 // 0x000041C0 +, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26, 26, -26 // 0x00004200 +, 26, -26, 26, -26, 26, -26, 26, -26, 25, -25, 25, -25, 25, -25, 25, -25 // 0x00004240 +, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25, 25, -25 // 0x00004280 +, 25, -25, 25, -25, 25, -25, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24 // 0x000042C0 +, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24, 24, -24 // 0x00004300 +, 24, -24, 24, -24, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23 // 0x00004340 +, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23, 23, -23 // 0x00004380 +, 23, -23, 23, -23, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22 // 0x000043C0 +, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22, 22, -22 // 0x00004400 +, 22, -22, 22, -22, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21 // 0x00004440 +, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21, 21, -21 // 0x00004480 +, 21, -21, 21, -21, 21, -21, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20 // 0x000044C0 +, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20 // 0x00004500 +, 20, -20, 20, -20, 20, -20, 20, -20, 20, -20, 19, -19, 19, -19, 19, -19 // 0x00004540 +, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19 // 0x00004580 +, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19, 19, -19 // 0x000045C0 +, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18 // 0x00004600 +, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18, 18, -18 // 0x00004640 +, 18, -18, 18, -18, 18, -18, 18, -18, 17, -17, 17, -17, 17, -17, 17, -17 // 0x00004680 +, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17 // 0x000046C0 +, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17, 17, -17 // 0x00004700 +, 17, -17, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16 // 0x00004740 +, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16 // 0x00004780 +, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16, 16, -16 // 0x000047C0 +, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15 // 0x00004800 +, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15 // 0x00004840 +, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 15, -15, 14, -14 // 0x00004880 +, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14 // 0x000048C0 +, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14 // 0x00004900 +, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14, 14, -14 // 0x00004940 +, 14, -14, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13 // 0x00004980 +, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13 // 0x000049C0 +, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13, 13, -13 // 0x00004A00 +, 13, -13, 13, -13, 13, -13, 13, -13, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004A40 +, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004A80 +, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004AC0 +, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12, 12, -12 // 0x00004B00 +, 12, -12, 12, -12, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004B40 +, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004B80 +, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004BC0 +, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11, 11, -11 // 0x00004C00 +, 11, -11, 11, -11, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004C40 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004C80 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004CC0 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10 // 0x00004D00 +, 10, -10, 10, -10, 10, -10, 10, -10, 10, -10, 9, -9, 9, -9, 9, -9 // 0x00004D40 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004D80 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004DC0 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004E00 +, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9, 9, -9 // 0x00004E40 +, 9, -9, 9, -9, 9, -9, 9, -9, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004E80 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004EC0 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004F00 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004F40 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004F80 +, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8, 8, -8 // 0x00004FC0 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005000 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005040 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005080 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x000050C0 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005100 +, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7, 7, -7 // 0x00005140 +, 7, -7, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005180 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x000051C0 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005200 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005240 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005280 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x000052C0 +, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6, 6, -6 // 0x00005300 +, 6, -6, 6, -6, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005340 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005380 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x000053C0 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005400 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005440 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005480 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x000054C0 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5 // 0x00005500 +, 5, -5, 5, -5, 5, -5, 5, -5, 5, -5, 4, -4, 4, -4, 4, -4 // 0x00005540 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005580 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x000055C0 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005600 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005640 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005680 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x000056C0 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005700 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005740 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x00005780 +, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4, 4, -4 // 0x000057C0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005800 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005840 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005880 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x000058C0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005900 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005940 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005980 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x000059C0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005A00 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005A40 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005A80 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005AC0 +, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3, 3, -3 // 0x00005B00 +, 3, -3, 3, -3, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005B40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005B80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005BC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005C00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005C40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005C80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005CC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005D00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005D40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005D80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005DC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005E00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005E40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005E80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005EC0 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005F00 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005F40 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005F80 +, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2, 2, -2 // 0x00005FC0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006000 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006040 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006080 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000060C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006100 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006140 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006180 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000061C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006200 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006240 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006280 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000062C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006300 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006340 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006380 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000063C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006400 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006440 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006480 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000064C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006500 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006540 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006580 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000065C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006600 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006640 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006680 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x000066C0 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006700 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006740 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1 // 0x00006780 +, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1}; diff --git a/MCUME_pico2/picogen/gwenesis/sound/ym2612.c b/MCUME_pico2/picogen/gwenesis/sound/ym2612.c new file mode 100755 index 0000000..15aafc1 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/ym2612.c @@ -0,0 +1,2427 @@ +#pragma GCC optimize("Ofast") +#include +/* +** +** software implementation of Yamaha FM sound generator (YM2612/YM3438) +** +** Original code (MAME fm.c) +** +** Copyright (C) 2001, 2002, 2003 Jarek Burczynski (bujar at mame dot net) +** Copyright (C) 1998 Tatsuyuki Satoh , MultiArcadeMachineEmulator development +** +** Version 1.4 (final beta) +** +** Additional code & fixes by Eke-Eke for Genesis Plus GX +** +** Huge thanks to Nemesis, most of those fixes came from his tests on Sega Genesis hardware +** More informations at http://gendev.spritesmind.net/forum/viewtopic.php?t=386 +** +** TODO: +** - better documentation +** - BUSY flag emulation +*/ + +/* +** CHANGELOG: +** +** 2006~2011 Eke-Eke (Genesis Plus GX): +** - removed unused multichip support +** - added YM2612 Context external access functions +** - fixed LFO implementation: +** .added support for CH3 special mode: fixes various sound effects (birds in Warlock, bug sound in Aladdin...) +** .modified LFO behavior when switched off (AM/PM current level is held) and on (LFO step is reseted): fixes intro in Spider-Man & Venom : Separation Anxiety +** .improved LFO timing accuracy: now updated AFTER sample output, like EG/PG updates, and without any precision loss anymore. +** - improved internal timers emulation +** - adjusted lowest EG rates increment values +** - fixed Attack Rate not being updated in some specific cases (Batman & Robin intro) +** - fixed EG behavior when Attack Rate is maximal +** - fixed EG behavior when SL=0 (Mega Turrican tracks 03,09...) or/and Key ON occurs at minimal attenuation +** - implemented EG output immediate changes on register writes +** - fixed YM2612 initial values (after the reset): fixes missing intro in B.O.B +** - implemented Detune overflow (Ariel, Comix Zone, Shaq Fu, Spiderman & many other games using GEMS sound engine) +** - implemented accurate CSM mode emulation +** - implemented accurate SSG-EG emulation (Asterix, Beavis&Butthead, Bubba'n Stix & many other games) +** - implemented accurate address/data ports behavior +** - added preliminar support for DAC precision +** +** +** 03-08-2003 Jarek Burczynski: +** - fixed YM2608 initial values (after the reset) +** - fixed flag and irqmask handling (YM2608) +** - fixed BUFRDY flag handling (YM2608) +** +** 14-06-2003 Jarek Burczynski: +** - implemented all of the YM2608 status register flags +** - implemented support for external memory read/write via YM2608 +** - implemented support for deltat memory limit register in YM2608 emulation +** +** 22-05-2003 Jarek Burczynski: +** - fixed LFO PM calculations (copy&paste bugfix) +** +** 08-05-2003 Jarek Burczynski: +** - fixed SSG support +** +** 22-04-2003 Jarek Burczynski: +** - implemented 100% correct LFO generator (verified on real YM2610 and YM2608) +** +** 15-04-2003 Jarek Burczynski: +** - added support for YM2608's register 0x110 - status mask +** +** 01-12-2002 Jarek Burczynski: +** - fixed register addressing in YM2608, YM2610, YM2610B chips. (verified on real YM2608) +** The addressing patch used for early Neo-Geo games can be removed now. +** +** 26-11-2002 Jarek Burczynski, Nicola Salmoria: +** - recreated YM2608 ADPCM ROM using data from real YM2608's output which leads to: +** - added emulation of YM2608 drums. +** - output of YM2608 is two times lower now - same as YM2610 (verified on real YM2608) +** +** 16-08-2002 Jarek Burczynski: +** - binary exact Envelope Generator (verified on real YM2203); +** identical to YM2151 +** - corrected 'off by one' error in feedback calculations (when feedback is off) +** - corrected connection (algorithm) calculation (verified on real YM2203 and YM2610) +** +** 18-12-2001 Jarek Burczynski: +** - added SSG-EG support (verified on real YM2203) +** +** 12-08-2001 Jarek Burczynski: +** - corrected sin_tab and tl_tab data (verified on real chip) +** - corrected feedback calculations (verified on real chip) +** - corrected phase generator calculations (verified on real chip) +** - corrected envelope generator calculations (verified on real chip) +** - corrected FM volume level (YM2610 and YM2610B). +** - changed YMxxxUpdateOne() functions (YM2203, YM2608, YM2610, YM2610B, YM2612) : +** this was needed to calculate YM2610 FM channels output correctly. +** (Each FM channel is calculated as in other chips, but the output of the channel +** gets shifted right by one *before* sending to accumulator. That was impossible to do +** with previous implementation). +** +** 23-07-2001 Jarek Burczynski, Nicola Salmoria: +** - corrected YM2610 ADPCM type A algorithm and tables (verified on real chip) +** +** 11-06-2001 Jarek Burczynski: +** - corrected end of sample bug in ADPCMA_calc_cha(). +** Real YM2610 checks for equality between current and end addresses (only 20 LSB bits). +** +** 08-12-98 hiro-shi: +** rename ADPCMA -> ADPCMB, ADPCMB -> ADPCMA +** move ROM limit check.(CALC_CH? -> 2610Write1/2) +** test program (ADPCMB_TEST) +** move ADPCM A/B end check. +** ADPCMB repeat flag(no check) +** change ADPCM volume rate (8->16) (32->48). +** +** 09-12-98 hiro-shi: +** change ADPCM volume. (8->16, 48->64) +** replace ym2610 ch0/3 (YM-2610B) +** change ADPCM_SHIFT (10->8) missing bank change 0x4000-0xffff. +** add ADPCM_SHIFT_MASK +** change ADPCMA_DECODE_MIN/MAX. +*/ + +/************************************************************************/ +/* comment of hiro-shi(Hiromitsu Shioya) */ +/* YM2610(B) = OPN-B */ +/* YM2610 : PSG:3ch FM:4ch ADPCM(18.5KHz):6ch DeltaT ADPCM:1ch */ +/* YM2610B : PSG:3ch FM:6ch ADPCM(18.5KHz):6ch DeltaT ADPCM:1ch */ +/************************************************************************/ + +#pragma GCC optimize("Ofast") + +#include +#include +#include + +#include "ym2612.h" +#include "../bus/gwenesis_bus.h" + +#if GENERATE_TABLES +#include "ff.h" +#endif + +typedef uint32_t UINT32; +typedef uint16_t UINT16; +typedef uint8_t UINT8; +typedef uint8_t uint8; +typedef int32_t INT32; +typedef int16_t INT16; +typedef int8_t INT8; + +extern uint8_t snd_accurate; + +#define YM2612_DISABLE_LOGGING 1 + +#if !YM2612_DISABLE_LOGGING +#include +void ym_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] ", frame_counter, scan_line, subs); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define ym_log(...) +#endif + +/* compiler dependence */ +#ifndef INLINE +#define INLINE static __always_inline +#endif + +/* globals */ +#define FREQ_SH 16 /* 16.16 fixed point (frequency calculations) */ +#define EG_SH 16 /* 16.16 fixed point (envelope generator timing) */ +#define LFO_SH 24 /* 8.24 fixed point (LFO calculations) */ +#define TIMER_SH 16 /* 16.16 fixed point (timers calculations) */ + +#define FREQ_MASK ((1<>3) + +/* sin waveform table in 'decibel' scale */ +#if GENERATE_TABLES +static unsigned int sin_tab[SIN_LEN]; +#else +#include "sin_tab.h" +#endif +/* sustain level table (3dB per step) */ +/* bit0, bit1, bit2, bit3, bit4, bit5, bit6 */ +/* 1, 2, 4, 8, 16, 32, 64 (value)*/ +/* 0.75, 1.5, 3, 6, 12, 24, 48 (dB)*/ + +/* 0 - 15: 0, 3, 6, 9,12,15,18,21,24,27,30,33,36,39,42,93 (dB)*/ +/* attenuation value (10 bits) = (SL << 2) << 3 */ +#define SC(db) (UINT32) ( db * (4.0/ENV_STEP) ) +static const UINT32 sl_table[16] = { + SC(0),SC(1),SC(2),SC(3),SC(4),SC(5),SC(6),SC(7), + SC(8),SC(9),SC(10),SC(11),SC(12),SC(13),SC(14),SC(31) +}; +#undef SC + + +#define RATE_STEPS (8) +static const UINT8 eg_inc[19 * RATE_STEPS] = { + + /*cycle:0 1 2 3 4 5 6 7*/ + + /* 0 */ 0, 1, 0, 1, 0, 1, 0, 1, /* rates 00..11 0 (increment by 0 or 1) */ + /* 1 */ 0, 1, 0, 1, 1, 1, 0, 1, /* rates 00..11 1 */ + /* 2 */ 0, 1, 1, 1, 0, 1, 1, 1, /* rates 00..11 2 */ + /* 3 */ 0, 1, 1, 1, 1, 1, 1, 1, /* rates 00..11 3 */ + + /* 4 */ 1, 1, 1, 1, 1, 1, 1, 1, /* rate 12 0 (increment by 1) */ + /* 5 */ 1, 1, 1, 2, 1, 1, 1, 2, /* rate 12 1 */ + /* 6 */ 1, 2, 1, 2, 1, 2, 1, 2, /* rate 12 2 */ + /* 7 */ 1, 2, 2, 2, 1, 2, 2, 2, /* rate 12 3 */ + + /* 8 */ 2, 2, 2, 2, 2, 2, 2, 2, /* rate 13 0 (increment by 2) */ + /* 9 */ 2, 2, 2, 4, 2, 2, 2, 4, /* rate 13 1 */ + /*10 */ 2, 4, 2, 4, 2, 4, 2, 4, /* rate 13 2 */ + /*11 */ 2, 4, 4, 4, 2, 4, 4, 4, /* rate 13 3 */ + + /*12 */ 4, 4, 4, 4, 4, 4, 4, 4, /* rate 14 0 (increment by 4) */ + /*13 */ 4, 4, 4, 8, 4, 4, 4, 8, /* rate 14 1 */ + /*14 */ 4, 8, 4, 8, 4, 8, 4, 8, /* rate 14 2 */ + /*15 */ 4, 8, 8, 8, 4, 8, 8, 8, /* rate 14 3 */ + + /*16 */ 8, 8, 8, 8, 8, 8, 8, 8, /* rates 15 0, 15 1, 15 2, 15 3 (increment by 8) */ + /*17 */ 16, 16, 16, 16, 16, 16, 16, 16, /* rates 15 2, 15 3 for attack */ + /*18 */ 0, 0, 0, 0, 0, 0, 0, 0, /* infinity rates for attack and decay(s) */ +}; + + +#define O(a) (a*RATE_STEPS) + +/*note that there is no O(17) in this table - it's directly in the code */ +static const UINT8 eg_rate_select[32 + 64 + 32] = { + /* Envelope Generator rates (32 + 64 rates + 32 RKS) */ + /* 32 infinite time rates (same as Rate 0) */ + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + O(18),O(18),O(18),O(18),O(18),O(18),O(18),O(18), + + /* rates 00-11 */ + /* + O( 0),O( 1),O( 2),O( 3), + O( 0),O( 1),O( 2),O( 3), + */ + O(18),O(18),O(0),O(0), + O(0),O(0),O(2),O(2), /* Nemesis's tests */ + + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + O(0),O(1),O(2),O(3), + + /* rate 12 */ + O(4),O(5),O(6),O(7), + + /* rate 13 */ + O(8),O(9),O(10),O(11), + + /* rate 14 */ + O(12),O(13),O(14),O(15), + + /* rate 15 */ + O(16),O(16),O(16),O(16), + + /* 32 dummy rates (same as 15 3) */ + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16), + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16), + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16), + O(16),O(16),O(16),O(16),O(16),O(16),O(16),O(16) + +}; +#undef O + +/*rate 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15*/ +/*shift 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0 */ +/*mask 2047, 1023, 511, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0 */ + +#define O(a) (a*1) +static const UINT8 eg_rate_shift[32 + 64 + 32] = { + /* Envelope Generator counter shifts (32 + 64 rates + 32 RKS) */ + /* 32 infinite time rates */ + /* O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), */ + + /* fixed (should be the same as rate 0, even if it makes no difference since increment value is 0 for these rates) */ + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + O(11),O(11),O(11),O(11),O(11),O(11),O(11),O(11), + + /* rates 00-11 */ + O(11),O(11),O(11),O(11), + O(10),O(10),O(10),O(10), + O(9),O(9),O(9),O(9), + O(8),O(8),O(8),O(8), + O(7),O(7),O(7),O(7), + O(6),O(6),O(6),O(6), + O(5),O(5),O(5),O(5), + O(4),O(4),O(4),O(4), + O(3),O(3),O(3),O(3), + O(2),O(2),O(2),O(2), + O(1),O(1),O(1),O(1), + O(0),O(0),O(0),O(0), + + /* rate 12 */ + O(0),O(0),O(0),O(0), + + /* rate 13 */ + O(0),O(0),O(0),O(0), + + /* rate 14 */ + O(0),O(0),O(0),O(0), + + /* rate 15 */ + O(0),O(0),O(0),O(0), + + /* 32 dummy rates (same as 15 3) */ + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0), + O(0),O(0),O(0),O(0),O(0),O(0),O(0),O(0) + +}; +#undef O + +static const UINT8 dt_tab[4 * 32] = { + /* this is YM2151 and YM2612 phase increment data (in 10.10 fixed point format)*/ + /* FD=0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* FD=1 */ + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 8, 8, 8, 8, + /* FD=2 */ + 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, + 5, 6, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 16, 16, 16, 16, + /* FD=3 */ + 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, + 8, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 22, 22, 22 +}; + + +/* OPN key frequency number -> key code follow table */ +/* fnum higher 4bit -> keycode lower 2bit */ +static const UINT8 opn_fktable[16] = { 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 3 }; + + +/* 8 LFO speed parameters */ +/* each value represents number of samples that one LFO level will last for */ +static const UINT32 lfo_samples_per_step[8] = { 108, 77, 71, 67, 62, 44, 8, 5 }; + + +/*There are 4 different LFO AM depths available, they are: + 0 dB, 1.4 dB, 5.9 dB, 11.8 dB + Here is how it is generated (in EG steps): + + 11.8 dB = 0, 2, 4, 6, 8, 10,12,14,16...126,126,124,122,120,118,....4,2,0 + 5.9 dB = 0, 1, 2, 3, 4, 5, 6, 7, 8....63, 63, 62, 61, 60, 59,.....2,1,0 + 1.4 dB = 0, 0, 0, 0, 1, 1, 1, 1, 2,...15, 15, 15, 15, 14, 14,.....0,0,0 + + (1.4 dB is loosing precision as you can see) + + It's implemented as generator from 0..126 with step 2 then a shift + right N times, where N is: + 8 for 0 dB + 3 for 1.4 dB + 1 for 5.9 dB + 0 for 11.8 dB +*/ +static const UINT8 lfo_ams_depth_shift[4] = { 8, 3, 1, 0 }; + + +/*There are 8 different LFO PM depths available, they are: + 0, 3.4, 6.7, 10, 14, 20, 40, 80 (cents) + + Modulation level at each depth depends on F-NUMBER bits: 4,5,6,7,8,9,10 + (bits 8,9,10 = FNUM MSB from OCT/FNUM register) + + Here we store only first quarter (positive one) of full waveform. + Full table (lfo_pm_table) containing all 128 waveforms is build + at run (init) time. + + One value in table below represents 4 (four) basic LFO steps + (1 PM step = 4 AM steps). + + For example: + at LFO SPEED=0 (which is 108 samples per basic LFO step) + one value from "lfo_pm_output" table lasts for 432 consecutive + samples (4*108=432) and one full LFO waveform cycle lasts for 13824 + samples (32*432=13824; 32 because we store only a quarter of whole + waveform in the table below) +*/ +static const UINT8 lfo_pm_output[7 * 8][8] = { + /* 7 bits meaningful (of F-NUMBER), 8 LFO output levels per one depth (out of 32), 8 LFO depths */ + /* FNUM BIT 4: 000 0001xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 4 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 5 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 6 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 7 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + + /* FNUM BIT 5: 000 0010xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 4 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 5 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 6 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 7 */ { 0, 0, 1, 1, 2, 2, 2, 3 }, + + /* FNUM BIT 6: 000 0100xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 4 */ { 0, 0, 0, 0, 0, 0, 0, 1 }, + /* DEPTH 5 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 6 */ { 0, 0, 1, 1, 2, 2, 2, 3 }, + /* DEPTH 7 */ { 0, 0, 2, 3, 4, 4, 5, 6 }, + + /* FNUM BIT 7: 000 1000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 2 */ { 0, 0, 0, 0, 0, 0, 1, 1 }, + /* DEPTH 3 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 4 */ { 0, 0, 0, 1, 1, 1, 1, 2 }, + /* DEPTH 5 */ { 0, 0, 1, 1, 2, 2, 2, 3 }, + /* DEPTH 6 */ { 0, 0, 2, 3, 4, 4, 5, 6 }, + /* DEPTH 7 */ { 0, 0, 4, 6, 8, 8, 0xa, 0xc }, + + /* FNUM BIT 8: 001 0000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 1, 1, 1, 1 }, + /* DEPTH 2 */ { 0, 0, 0, 1, 1, 1, 2, 2 }, + /* DEPTH 3 */ { 0, 0, 1, 1, 2, 2, 3, 3 }, + /* DEPTH 4 */ { 0, 0, 1, 2, 2, 2, 3, 4 }, + /* DEPTH 5 */ { 0, 0, 2, 3, 4, 4, 5, 6 }, + /* DEPTH 6 */ { 0, 0, 4, 6, 8, 8, 0xa, 0xc }, + /* DEPTH 7 */ { 0, 0, 8, 0xc, 0x10, 0x10, 0x14, 0x18 }, + + /* FNUM BIT 9: 010 0000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 2, 2, 2, 2 }, + /* DEPTH 2 */ { 0, 0, 0, 2, 2, 2, 4, 4 }, + /* DEPTH 3 */ { 0, 0, 2, 2, 4, 4, 6, 6 }, + /* DEPTH 4 */ { 0, 0, 2, 4, 4, 4, 6, 8 }, + /* DEPTH 5 */ { 0, 0, 4, 6, 8, 8, 0xa, 0xc }, + /* DEPTH 6 */ { 0, 0, 8, 0xc, 0x10, 0x10, 0x14, 0x18 }, + /* DEPTH 7 */ { 0, 0, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30 }, + + /* FNUM BIT10: 100 0000xxxx */ + /* DEPTH 0 */ { 0, 0, 0, 0, 0, 0, 0, 0 }, + /* DEPTH 1 */ { 0, 0, 0, 0, 4, 4, 4, 4 }, + /* DEPTH 2 */ { 0, 0, 0, 4, 4, 4, 8, 8 }, + /* DEPTH 3 */ { 0, 0, 4, 4, 8, 8, 0xc, 0xc }, + /* DEPTH 4 */ { 0, 0, 4, 8, 8, 8, 0xc, 0x10 }, + /* DEPTH 5 */ { 0, 0, 8, 0xc, 0x10, 0x10, 0x14, 0x18 }, + /* DEPTH 6 */ { 0, 0, 0x10, 0x18, 0x20, 0x20, 0x28, 0x30 }, + /* DEPTH 7 */ { 0, 0, 0x20, 0x30, 0x40, 0x40, 0x50, 0x60 }, + +}; + +/* all 128 LFO PM waveforms */ +#if GENERATE_TABLES +static UINT8 lfo_pm_table[128*8*16]; /* 128 combinations of 7 bits meaningful (of F-NUMBER), 8 LFO depths, 32 LFO output levels per one depth */ +#else +#include "lfo_pm_table.h" +#endif +/* register number to channel number , slot offset */ +#define OPN_CHAN(N) (N&3) +#define OPN_SLOT(N) ((N>>2)&3) + +/* slot number */ +#define SLOT1 0 +#define SLOT2 2 +#define SLOT3 1 +#define SLOT4 3 + +/* struct describing a single operator (SLOT) */ +typedef struct { + INT32* DT; /* detune :dt_tab[DT] */ + UINT8 KSR; /* key scale rate :3-KSR */ + UINT32 ar; /* attack rate */ + UINT32 d1r; /* decay rate */ + UINT32 d2r; /* sustain rate */ + UINT32 rr; /* release rate */ + UINT8 ksr; /* key scale rate :kcode>>(3-KSR) */ + UINT32 mul; /* multiple :ML_TABLE[ML] */ + + /* Phase Generator */ + UINT32 phase; /* phase counter */ + INT32 Incr; /* phase step */ + + /* Envelope Generator */ + UINT8 state; /* phase type */ + UINT32 tl; /* total level: TL << 3 */ + INT32 volume; /* envelope counter */ + UINT32 sl; /* sustain level:sl_table[SL] */ + UINT32 vol_out; /* current output from EG circuit (without AM from LFO) */ + + UINT8 eg_sh_ar; /* (attack state) */ + UINT8 eg_sel_ar; /* (attack state) */ + UINT8 eg_sh_d1r; /* (decay state) */ + UINT8 eg_sel_d1r; /* (decay state) */ + UINT8 eg_sh_d2r; /* (sustain state) */ + UINT8 eg_sel_d2r; /* (sustain state) */ + UINT8 eg_sh_rr; /* (release state) */ + UINT8 eg_sel_rr; /* (release state) */ + + UINT8 ssg; /* SSG-EG waveform */ + UINT8 ssgn; /* SSG-EG negated output */ + + UINT8 key; /* 0=last key was KEY OFF, 1=KEY ON */ + + /* LFO */ + UINT32 AMmask; /* AM enable flag */ +} FM_SLOT; + +typedef struct { + FM_SLOT SLOT[4]; /* four SLOTs (operators) */ + + UINT8 ALGO; /* algorithm */ + UINT8 FB; /* feedback shift */ + INT32 op1_out[2]; /* op1 output for feedback */ + + INT32* connect1; /* SLOT1 output pointer */ + INT32* connect3; /* SLOT3 output pointer */ + INT32* connect2; /* SLOT2 output pointer */ + INT32* connect4; /* SLOT4 output pointer */ + + INT32* mem_connect; /* where to put the delayed sample (MEM) */ + INT32 mem_value; /* delayed sample (MEM) value */ + + INT32 pms; /* channel PMS */ + UINT8 ams; /* channel AMS */ + + UINT32 fc; /* fnum,blk:adjusted to sample rate */ + UINT8 kcode; /* key code */ + UINT32 block_fnum; + /* current blk/fnum value for this slot (can be different betweeen slots of one channel in 3slot mode) */ +} FM_CH; + +#if GENERATE_TABLES +int ym2612_OPN_ST_dt_tab[8][32]; /* DeTune table */ +#else +#include "ym2612_OPN_ST_dt_tab.h" +#endif + +typedef struct { + double clock; /* master clock (Hz) */ + UINT32 rate; /* sampling rate (Hz) */ + UINT16 address; /* address register */ + UINT8 status; /* status flag */ + UINT32 mode; /* mode CSM / 3SLOT */ + UINT8 fn_h; /* freq latch */ + INT32 TimerBase; /* Timer base time */ + INT32 TA; /* timer a value */ + INT32 TAL; /* timer a base */ + INT32 TAC; /* timer a counter */ + INT32 TB; /* timer b value */ + INT32 TBL; /* timer b base */ + INT32 TBC; /* timer b counter */ +} FM_ST; + + +/***********************************************************/ +/* OPN unit */ +/***********************************************************/ + +/* OPN 3slot struct */ +typedef struct { + UINT32 fc[3]; /* fnum3,blk3: calculated */ + UINT8 fn_h; /* freq3 latch */ + UINT8 kcode[3]; /* key code */ + UINT32 block_fnum[3]; + /* current fnum value for this slot (can be different betweeen slots of one channel in 3slot mode) */ + UINT8 key_csm; /* CSM mode Key-ON flag */ +} FM_3SLOT; + +#if GENERATE_TABLES +static unsigned int fn_table[4096]; +#else +#include "fn_table.h" +#endif + +/* OPN/A/B common state */ +typedef struct { + FM_ST ST; /* general state */ + FM_3SLOT SL3; /* 3 slot mode state */ + unsigned int pan[6 * 2]; /* fm channels output masks (0xffffffff = enable) */ + + UINT32 eg_cnt; /* global envelope generator counter */ + UINT32 eg_timer; /* global envelope generator counter works at frequency = chipclock/144/3 */ + UINT32 eg_timer_add; /* step of eg_timer */ + UINT32 eg_timer_overflow; /* envelope generator timer overlfows every 3 samples (on real chip) */ + + /* there are 2048 FNUMs that can be generated using FNUM/BLK registers + but LFO works with one more bit of a precision so we really need 4096 elements */ +#if !GENERATE_TABLES + const +#endif + unsigned int* pfn_table; /* fnumber->increment counter */ + UINT32 fn_max; /* max increment (required for calculating phase overflow) */ + + /* LFO */ + UINT8 lfo_cnt; /* current LFO phase (out of 128) */ + UINT32 lfo_timer; /* current LFO phase runs at LFO frequency */ + UINT32 lfo_timer_add; /* step of lfo_timer */ + UINT32 lfo_timer_overflow; /* LFO timer overflows every N samples (depends on LFO frequency) */ + UINT32 LFO_AM; /* current LFO AM step */ + UINT32 LFO_PM; /* current LFO PM step */ +} FM_OPN; + +/***********************************************************/ +/* YM2612 chip */ +/***********************************************************/ +typedef struct { + FM_CH CH[6]; /* channel state */ + UINT8 dacen; /* DAC mode */ + INT32 dacout; /* DAC output */ + FM_OPN OPN; /* OPN state */ + UINT32 divisor; /* sample rate divsor in system clock */ +} YM2612; + +/* emulated chip */ +static YM2612 ym2612; + +/* current chip state */ +static INT32 m2, c1, c2; /* Phase Modulation input for operators 2,3,4 */ +static INT32 mem; /* one sample delay memory */ +static INT32 out_fm[8]; /* outputs of working channels */ +static UINT32 bitmask; /* working channels output bitmasking (DAC quantization) */ + +/* mirror of all OPN registers */ +static uint8_t OPNREGS[512]; + +/* limiter */ +#define Limit(val, max,min) { \ + if ( val > max ) val = max; \ + else if ( val < min ) val = min; \ +} + +INLINE void FM_KEYON(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + + if (!SLOT->key && !ym2612.OPN.SL3.key_csm) { + /* restart Phase Generator */ + SLOT->phase = 0; + + /* reset SSG-EG inversion flag */ + SLOT->ssgn = 0; + + if ((SLOT->ar + SLOT->ksr) < 94 /*32+62*/) { + SLOT->state = (SLOT->volume <= MIN_ATT_INDEX) ? ((SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC) : EG_ATT; + } + else { + /* force attenuation level to 0 */ + SLOT->volume = MIN_ATT_INDEX; + + /* directly switch to Decay (or Sustain) */ + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; + } + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + SLOT->key = 1; +} + +INLINE void FM_KEYOFF(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + + if (SLOT->key && !ym2612.OPN.SL3.key_csm) { + if (SLOT->state > EG_REL) { + SLOT->state = EG_REL; /* phase -> Release */ + + /* SSG-EG specific update */ + if (SLOT->ssg & 0x08) { + /* convert EG attenuation level */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) + SLOT->volume = (0x200 - SLOT->volume); + + /* force EG attenuation level */ + if (SLOT->volume >= 0x200) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + } + + SLOT->key = 0; +} + +INLINE void FM_KEYON_CSM(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + + if (!SLOT->key && !ym2612.OPN.SL3.key_csm) { + /* restart Phase Generator */ + SLOT->phase = 0; + + /* reset SSG-EG inversion flag */ + SLOT->ssgn = 0; + + if ((SLOT->ar + SLOT->ksr) < 94 /*32+62*/) { + SLOT->state = (SLOT->volume <= MIN_ATT_INDEX) ? ((SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC) : EG_ATT; + } + else { + /* force attenuation level to 0 */ + SLOT->volume = MIN_ATT_INDEX; + + /* directly switch to Decay (or Sustain) */ + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; + } + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } +} + +INLINE void FM_KEYOFF_CSM(FM_CH* CH, int s) { + FM_SLOT* SLOT = &CH->SLOT[s]; + if (!SLOT->key) { + if (SLOT->state > EG_REL) { + SLOT->state = EG_REL; /* phase -> Release */ + + /* SSG-EG specific update */ + if (SLOT->ssg & 0x08) { + /* convert EG attenuation level */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) + SLOT->volume = (0x200 - SLOT->volume); + + /* force EG attenuation level */ + if (SLOT->volume >= 0x200) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + } +} + +/* CSM Key Controll */ +INLINE void CSMKeyControll(FM_CH* CH) { + /* all key ON (verified by Nemesis on real hardware) */ + FM_KEYON_CSM(CH,SLOT1); + FM_KEYON_CSM(CH,SLOT2); + FM_KEYON_CSM(CH,SLOT3); + FM_KEYON_CSM(CH,SLOT4); + ym2612.OPN.SL3.key_csm = 1; +} + +INLINE void INTERNAL_TIMER_A() { + if (ym2612.OPN.ST.mode & 0x01) { + if ((ym2612.OPN.ST.TAC -= ym2612.OPN.ST.TimerBase) <= 0) { + /* set status (if enabled) */ + if (ym2612.OPN.ST.mode & 0x04) + ym2612.OPN.ST.status |= 0x01; + + /* reload the counter */ + if (ym2612.OPN.ST.TAL) + ym2612.OPN.ST.TAC += ym2612.OPN.ST.TAL; + else + ym2612.OPN.ST.TAC = ym2612.OPN.ST.TAL; + + /* CSM mode auto key on */ + if ((ym2612.OPN.ST.mode & 0xC0) == 0x80) + CSMKeyControll(&ym2612.CH[2]); + } + } +} + +INLINE void INTERNAL_TIMER_B(int step) { + if (ym2612.OPN.ST.mode & 0x02) { + if ((ym2612.OPN.ST.TBC -= (__mul_instruction(ym2612.OPN.ST.TimerBase, step))) <= 0) { + /* set status (if enabled) */ + if (ym2612.OPN.ST.mode & 0x08) + ym2612.OPN.ST.status |= 0x02; + + /* reload the counter */ + if (ym2612.OPN.ST.TBL) + ym2612.OPN.ST.TBC += ym2612.OPN.ST.TBL; + else + ym2612.OPN.ST.TBC = ym2612.OPN.ST.TBL; + } + } +} + +/* OPN Mode Register Write */ +INLINE void set_timers(int v) { + /* b7 = CSM MODE */ + /* b6 = 3 slot mode */ + /* b5 = reset b */ + /* b4 = reset a */ + /* b3 = timer enable b */ + /* b2 = timer enable a */ + /* b1 = load b */ + /* b0 = load a */ + + if ((ym2612.OPN.ST.mode ^ v) & 0xC0) { + /* phase increment need to be recalculated */ + ym2612.CH[2].SLOT[SLOT1].Incr = -1; + + /* CSM mode disabled and CSM key ON active*/ + if (((v & 0xC0) != 0x80) && ym2612.OPN.SL3.key_csm) { + /* CSM Mode Key OFF (verified by Nemesis on real hardware) */ + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT1); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT2); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT3); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT4); + ym2612.OPN.SL3.key_csm = 0; + } + } + + /* reload Timers */ + if ((v & 1) && !(ym2612.OPN.ST.mode & 1)) + ym2612.OPN.ST.TAC = ym2612.OPN.ST.TAL; + if ((v & 2) && !(ym2612.OPN.ST.mode & 2)) + ym2612.OPN.ST.TBC = ym2612.OPN.ST.TBL; + + /* reset Timers flags */ + ym2612.OPN.ST.status &= (~v >> 4); + + ym2612.OPN.ST.mode = v; +} + +/* set algorithm connection */ +INLINE void setup_connection(FM_CH* CH, int ch) { + INT32* carrier = &out_fm[ch]; + + INT32** om1 = &CH->connect1; + INT32** om2 = &CH->connect3; + INT32** oc1 = &CH->connect2; + + INT32** memc = &CH->mem_connect; + + switch (CH->ALGO) { + case 0: + /* M1---C1---MEM---M2---C2---OUT */ + *om1 = &c1; + *oc1 = &mem; + *om2 = &c2; + *memc = &m2; + break; + case 1: + /* M1------+-MEM---M2---C2---OUT */ + /* C1-+ */ + *om1 = &mem; + *oc1 = &mem; + *om2 = &c2; + *memc = &m2; + break; + case 2: + /* M1-----------------+-C2---OUT */ + /* C1---MEM---M2-+ */ + *om1 = &c2; + *oc1 = &mem; + *om2 = &c2; + *memc = &m2; + break; + case 3: + /* M1---C1---MEM------+-C2---OUT */ + /* M2-+ */ + *om1 = &c1; + *oc1 = &mem; + *om2 = &c2; + *memc = &c2; + break; + case 4: + /* M1---C1-+-OUT */ + /* M2---C2-+ */ + /* MEM: not used */ + *om1 = &c1; + *oc1 = carrier; + *om2 = &c2; + *memc = &mem; /* store it anywhere where it will not be used */ + break; + case 5: + /* +----C1----+ */ + /* M1-+-MEM---M2-+-OUT */ + /* +----C2----+ */ + *om1 = 0; /* special mark */ + *oc1 = carrier; + *om2 = carrier; + *memc = &m2; + break; + case 6: + /* M1---C1-+ */ + /* M2-+-OUT */ + /* C2-+ */ + /* MEM: not used */ + *om1 = &c1; + *oc1 = carrier; + *om2 = carrier; + *memc = &mem; /* store it anywhere where it will not be used */ + break; + case 7: + /* M1-+ */ + /* C1-+-OUT */ + /* M2-+ */ + /* C2-+ */ + /* MEM: not used*/ + *om1 = carrier; + *oc1 = carrier; + *om2 = carrier; + *memc = &mem; /* store it anywhere where it will not be used */ + break; + } + + CH->connect4 = carrier; +} + +/* set detune & multiple */ +INLINE void set_det_mul(FM_CH* CH, FM_SLOT* SLOT, int v) { + SLOT->mul = (v & 0x0f) ? __fast_mul(v & 0x0f, 2) : 1; + SLOT->DT = (INT32 *)ym2612_OPN_ST_dt_tab[(v >> 4) & 7]; + CH->SLOT[SLOT1].Incr = -1; +} + +/* set total level */ +INLINE void set_tl(FM_SLOT* SLOT, int v) { + SLOT->tl = (v & 0x7f) << (ENV_BITS - 7); /* 7bit TL */ + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04)) && (SLOT->state > EG_REL)) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; +} + +/* set attack rate & key scale */ +INLINE void set_ar_ksr(FM_CH* CH, FM_SLOT* SLOT, int v) { + UINT8 old_KSR = SLOT->KSR; + + SLOT->ar = (v & 0x1f) ? 32 + ((v & 0x1f) << 1) : 0; + + SLOT->KSR = 3 - (v >> 6); + if (SLOT->KSR != old_KSR) { + CH->SLOT[SLOT1].Incr = -1; + } + + /* Even if it seems unnecessary to do it here, it could happen that KSR and KC */ + /* are modified but the resulted SLOT->ksr value (kc >> SLOT->KSR) remains unchanged. */ + /* In such case, Attack Rate would not be recalculated by "refresh_fc_eg_slot". */ + /* This actually fixes the intro of "The Adventures of Batman & Robin" (Eke-Eke) */ + if ((SLOT->ar + SLOT->ksr) < (32 + 62)) { + SLOT->eg_sh_ar = eg_rate_shift[SLOT->ar + SLOT->ksr]; + SLOT->eg_sel_ar = eg_rate_select[SLOT->ar + SLOT->ksr]; + } + else { + /* verified by Nemesis on real hardware (Attack phase is blocked) */ + SLOT->eg_sh_ar = 0; + SLOT->eg_sel_ar = 18 * RATE_STEPS; + } +} + +/* set decay rate */ +INLINE void set_dr(FM_SLOT* SLOT, int v) { + SLOT->d1r = (v & 0x1f) ? 32 + ((v & 0x1f) << 1) : 0; + + SLOT->eg_sh_d1r = eg_rate_shift[SLOT->d1r + SLOT->ksr]; + SLOT->eg_sel_d1r = eg_rate_select[SLOT->d1r + SLOT->ksr]; +} + +/* set sustain rate */ +INLINE void set_sr(FM_SLOT* SLOT, int v) { + SLOT->d2r = (v & 0x1f) ? 32 + ((v & 0x1f) << 1) : 0; + + SLOT->eg_sh_d2r = eg_rate_shift[SLOT->d2r + SLOT->ksr]; + SLOT->eg_sel_d2r = eg_rate_select[SLOT->d2r + SLOT->ksr]; +} + +/* set release rate */ +INLINE void set_sl_rr(FM_SLOT* SLOT, int v) { + SLOT->sl = sl_table[v >> 4]; + + /* check EG state changes */ + if ((SLOT->state == EG_DEC) && (SLOT->volume >= (INT32)(SLOT->sl))) + SLOT->state = EG_SUS; + + SLOT->rr = 34 + ((v & 0x0f) << 2); + + SLOT->eg_sh_rr = eg_rate_shift[SLOT->rr + SLOT->ksr]; + SLOT->eg_sel_rr = eg_rate_select[SLOT->rr + SLOT->ksr]; +} + +/* advance LFO to next sample */ +INLINE void advance_lfo() { + if (ym2612.OPN.lfo_timer_overflow) /* LFO enabled ? */ + { + /* increment LFO timer */ + ym2612.OPN.lfo_timer += ym2612.OPN.lfo_timer_add; + + /* when LFO is enabled, one level will last for 108, 77, 71, 67, 62, 44, 8 or 5 samples */ + while (ym2612.OPN.lfo_timer >= ym2612.OPN.lfo_timer_overflow) { + ym2612.OPN.lfo_timer -= ym2612.OPN.lfo_timer_overflow; + + /* There are 128 LFO steps */ + ym2612.OPN.lfo_cnt = (ym2612.OPN.lfo_cnt + 1) & 127; + + /* triangle */ + /* AM: 0 to 126 step +2, 126 to 0 step -2 */ + if (ym2612.OPN.lfo_cnt < 64) + ym2612.OPN.LFO_AM = __fast_mul(ym2612.OPN.lfo_cnt, 2); + else + ym2612.OPN.LFO_AM = 126 - __fast_mul((ym2612.OPN.lfo_cnt&63), 2); + + /* PM works with 4 times slower clock */ + ym2612.OPN.LFO_PM = ym2612.OPN.lfo_cnt >> 2; + } + } +} + + +INLINE void advance_eg_channels(void) { + unsigned int eg_cnt = ym2612.OPN.eg_cnt; + unsigned int i = 0; + unsigned int j; + FM_SLOT* SLOT; + + do { + SLOT = &ym2612.CH[i].SLOT[SLOT1]; + j = 4; /* four operators per channel */ + do { + switch (SLOT->state) { + case EG_ATT: /* attack phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_ar) - 1))) { + /* update attenuation level */ + SLOT->volume += (~SLOT->volume * (eg_inc[SLOT->eg_sel_ar + ((eg_cnt >> SLOT->eg_sh_ar) & 7)])) + >> 4; + + /* check phase transition*/ + if (SLOT->volume <= MIN_ATT_INDEX) { + SLOT->volume = MIN_ATT_INDEX; + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; /* special case where SL=0 */ + } + + /* recalculate EG output */ + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) /* SSG-EG Output Inversion */ + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + break; + } + + case EG_DEC: /* decay phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_d1r) - 1))) { + /* SSG EG type */ + if (SLOT->ssg & 0x08) { + /* update attenuation level */ + if (SLOT->volume < 0x200) { + SLOT->volume += __fast_mul(eg_inc[SLOT->eg_sel_d1r + ((eg_cnt>>SLOT->eg_sh_d1r)&7)], 4); + + /* recalculate EG output */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) /* SSG-EG Output Inversion */ + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + else { + /* update attenuation level */ + SLOT->volume += eg_inc[SLOT->eg_sel_d1r + ((eg_cnt >> SLOT->eg_sh_d1r) & 7)]; + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + /* check phase transition*/ + if (SLOT->volume >= (INT32)(SLOT->sl)) + SLOT->state = EG_SUS; + } + break; + } + + case EG_SUS: /* sustain phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_d2r) - 1))) { + /* SSG EG type */ + if (SLOT->ssg & 0x08) { + /* update attenuation level */ + if (SLOT->volume < 0x200) { + SLOT->volume += __fast_mul(eg_inc[SLOT->eg_sel_d2r + ((eg_cnt>>SLOT->eg_sh_d2r)&7)], 4); + + /* recalculate EG output */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) /* SSG-EG Output Inversion */ + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + else { + /* update attenuation level */ + SLOT->volume += eg_inc[SLOT->eg_sel_d2r + ((eg_cnt >> SLOT->eg_sh_d2r) & 7)]; + + /* check phase transition*/ + if (SLOT->volume >= MAX_ATT_INDEX) + SLOT->volume = MAX_ATT_INDEX; + /* do not change SLOT->state (verified on real chip) */ + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + } + break; + } + + case EG_REL: /* release phase */ + { + if (!(eg_cnt & ((1 << SLOT->eg_sh_rr) - 1))) { + /* SSG EG type */ + if (SLOT->ssg & 0x08) { + /* update attenuation level */ + if (SLOT->volume < 0x200) + SLOT->volume += __fast_mul(eg_inc[SLOT->eg_sel_rr + ((eg_cnt>>SLOT->eg_sh_rr)&7)], 4); + + /* check phase transition */ + if (SLOT->volume >= 0x200) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + } + else { + /* update attenuation level */ + SLOT->volume += eg_inc[SLOT->eg_sel_rr + ((eg_cnt >> SLOT->eg_sh_rr) & 7)]; + + /* check phase transition*/ + if (SLOT->volume >= MAX_ATT_INDEX) { + SLOT->volume = MAX_ATT_INDEX; + SLOT->state = EG_OFF; + } + } + + /* recalculate EG output */ + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + break; + } + } + SLOT++; + j--; + } + while (j); + i++; + } + while (i < 6); /* 6 channels */ +} + +/* SSG-EG update process */ +/* The behavior is based upon Nemesis tests on real hardware */ +/* This is actually executed before each samples */ +INLINE void update_ssg_eg_channel(FM_SLOT* SLOT) { + unsigned int i = 4; /* four operators per channel */ + + do { + /* detect SSG-EG transition */ + /* this is not required during release phase as the attenuation has been forced to MAX and output invert flag is not used */ + /* if an Attack Phase is programmed, inversion can occur on each sample */ + if ((SLOT->ssg & 0x08) && (SLOT->volume >= 0x200) && (SLOT->state > EG_REL)) { + if (SLOT->ssg & 0x01) /* bit 0 = hold SSG-EG */ + { + /* set inversion flag */ + if (SLOT->ssg & 0x02) + SLOT->ssgn = 4; + + /* force attenuation level during decay phases */ + if ((SLOT->state != EG_ATT) && !(SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->volume = MAX_ATT_INDEX; + } + else /* loop SSG-EG */ + { + /* toggle output inversion flag or reset Phase Generator */ + if (SLOT->ssg & 0x02) + SLOT->ssgn ^= 4; + else + SLOT->phase = 0; + + /* same as Key ON */ + if (SLOT->state != EG_ATT) { + if ((SLOT->ar + SLOT->ksr) < 94 /*32+62*/) { + SLOT->state = (SLOT->volume <= MIN_ATT_INDEX) + ? ((SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC) + : EG_ATT; + } + else { + /* Attack Rate is maximal: directly switch to Decay or Substain */ + SLOT->volume = MIN_ATT_INDEX; + SLOT->state = (SLOT->sl == MIN_ATT_INDEX) ? EG_SUS : EG_DEC; + } + } + } + + /* recalculate EG output */ + if (SLOT->ssgn ^ (SLOT->ssg & 0x04)) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + /* next slot */ + SLOT++; + i--; + } + while (i); +} + +INLINE void update_phase_lfo_slot(FM_SLOT* SLOT, INT32 pms, UINT32 block_fnum) { + INT32 lfo_fn_table_index_offset = lfo_pm_table[ + (((block_fnum & 0x7f0) >> 4) << 7) + pms + (ym2612.OPN.LFO_PM & 0xF)]; + if (ym2612.OPN.LFO_PM & 0x10) lfo_fn_table_index_offset = -lfo_fn_table_index_offset; + + if (lfo_fn_table_index_offset) /* LFO phase modulation active */ + { + UINT8 blk; + int kc, fc; + + block_fnum = __fast_mul(block_fnum, 2) + lfo_fn_table_index_offset; + blk = (block_fnum & 0x7000) >> 12; + block_fnum = block_fnum & 0xfff; + + /* keyscale code */ + kc = (blk << 2) | opn_fktable[block_fnum >> 8]; + + /* (frequency) phase increment counter */ + fc = (ym2612.OPN.pfn_table[block_fnum] >> (7 - blk)) + SLOT->DT[kc]; + + /* (frequency) phase overflow (credits to Nemesis) */ + if (fc < 0) fc += ym2612.OPN.fn_max; + + /* update phase */ + SLOT->phase += (fc * SLOT->mul) >> 1; + } + else /* LFO phase modulation = zero */ + { + SLOT->phase += SLOT->Incr; + } +} + +INLINE void update_phase_lfo_channel(FM_CH* CH) { + UINT32 block_fnum = CH->block_fnum; + + INT32 lfo_fn_table_index_offset = lfo_pm_table[ + (((block_fnum & 0x7f0) >> 4) << 7) + CH->pms + (ym2612.OPN.LFO_PM & 0xF)]; + if (ym2612.OPN.LFO_PM & 0x10) lfo_fn_table_index_offset = -lfo_fn_table_index_offset; + + if (lfo_fn_table_index_offset) /* LFO phase modulation active */ + { + UINT8 blk; + int kc, fc, finc; + + block_fnum = __fast_mul(block_fnum , 2) + lfo_fn_table_index_offset; + blk = (block_fnum & 0x7000) >> 12; + block_fnum = block_fnum & 0xfff; + + /* keyscale code */ + kc = (blk << 2) | opn_fktable[block_fnum >> 8]; + + /* (frequency) phase increment counter */ + fc = (ym2612.OPN.pfn_table[block_fnum] >> (7 - blk)); + + /* (frequency) phase overflow (credits to Nemesis) */ + finc = fc + CH->SLOT[SLOT1].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT1].phase += (finc * CH->SLOT[SLOT1].mul) >> 1; + + finc = fc + CH->SLOT[SLOT2].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT2].phase += (finc * CH->SLOT[SLOT2].mul) >> 1; + + finc = fc + CH->SLOT[SLOT3].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT3].phase += (finc * CH->SLOT[SLOT3].mul) >> 1; + + finc = fc + CH->SLOT[SLOT4].DT[kc]; + if (finc < 0) finc += ym2612.OPN.fn_max; + CH->SLOT[SLOT4].phase += (finc * CH->SLOT[SLOT4].mul) >> 1; + } + else /* LFO phase modulation = zero */ + { + CH->SLOT[SLOT1].phase += CH->SLOT[SLOT1].Incr; + CH->SLOT[SLOT2].phase += CH->SLOT[SLOT2].Incr; + CH->SLOT[SLOT3].phase += CH->SLOT[SLOT3].Incr; + CH->SLOT[SLOT4].phase += CH->SLOT[SLOT4].Incr; + } +} + +/* update phase increment and envelope generator */ +INLINE void refresh_fc_eg_slot(FM_SLOT* SLOT, int fc, int kc) { + /* add detune value */ + fc += SLOT->DT[kc]; + + /* (frequency) phase overflow (credits to Nemesis) */ + if (fc < 0) fc += ym2612.OPN.fn_max; + + /* (frequency) phase increment counter */ + SLOT->Incr = (fc * SLOT->mul) >> 1; + + /* ksr */ + kc = kc >> SLOT->KSR; + + if (SLOT->ksr != kc) { + SLOT->ksr = kc; + + /* recalculate envelope generator rates */ + if ((SLOT->ar + kc) < (32 + 62)) { + SLOT->eg_sh_ar = eg_rate_shift[SLOT->ar + kc]; + SLOT->eg_sel_ar = eg_rate_select[SLOT->ar + kc]; + } + else { + /* verified by Nemesis on real hardware (Attack phase is blocked) */ + SLOT->eg_sh_ar = 0; + SLOT->eg_sel_ar = 18 * RATE_STEPS; + } + + SLOT->eg_sh_d1r = eg_rate_shift[SLOT->d1r + kc]; + SLOT->eg_sel_d1r = eg_rate_select[SLOT->d1r + kc]; + + SLOT->eg_sh_d2r = eg_rate_shift[SLOT->d2r + kc]; + SLOT->eg_sel_d2r = eg_rate_select[SLOT->d2r + kc]; + + SLOT->eg_sh_rr = eg_rate_shift[SLOT->rr + kc]; + SLOT->eg_sel_rr = eg_rate_select[SLOT->rr + kc]; + } +} + +/* update phase increment counters */ +INLINE void refresh_fc_eg_chan(FM_CH* CH) { + if (CH->SLOT[SLOT1].Incr == -1) { + int fc = CH->fc; + int kc = CH->kcode; + refresh_fc_eg_slot(&CH->SLOT[SLOT1], fc, kc); + refresh_fc_eg_slot(&CH->SLOT[SLOT2], fc, kc); + refresh_fc_eg_slot(&CH->SLOT[SLOT3], fc, kc); + refresh_fc_eg_slot(&CH->SLOT[SLOT4], fc, kc); + } +} + +#define volume_calc(OP) ((OP)->vol_out + (AM & (OP)->AMmask)) + +INLINE signed int op_calc(UINT32 phase, unsigned int env, signed int pm) { + UINT32 p = (env << 3) + sin_tab[(((signed int)((phase & ~FREQ_MASK) + (pm << 15))) >> FREQ_SH) & SIN_MASK]; + + if (p >= TL_TAB_LEN) + return 0; + return tl_tab[p]; +} + +INLINE signed int op_calc1(UINT32 phase, unsigned int env, signed int pm) { + UINT32 p = (env << 3) + sin_tab[(((signed int)((phase & ~FREQ_MASK) + pm)) >> FREQ_SH) & SIN_MASK]; + + if (p >= TL_TAB_LEN) + return 0; + return tl_tab[p]; +} + +INLINE void chan_calc(FM_CH* CH) { + UINT32 AM = ym2612.OPN.LFO_AM >> CH->ams; + unsigned int eg_out = volume_calc(&CH->SLOT[SLOT1]); + + m2 = c1 = c2 = mem = 0; + + *CH->mem_connect = CH->mem_value; /* restore delayed sample (MEM) value to m2 or c2 */ + { + INT32 out = CH->op1_out[0] + CH->op1_out[1]; + CH->op1_out[0] = CH->op1_out[1]; + + if (!CH->connect1) { + /* algorithm 5 */ + mem = c1 = c2 = CH->op1_out[0]; + } + else { + /* other algorithms */ + *CH->connect1 += CH->op1_out[0]; + } + + CH->op1_out[1] = 0; + if (eg_out < ENV_QUIET) /* SLOT 1 */ + { + if (!CH->FB) + out = 0; + + CH->op1_out[1] = op_calc1(CH->SLOT[SLOT1].phase, eg_out, (out << CH->FB)); + } + } + + eg_out = volume_calc(&CH->SLOT[SLOT3]); + if (eg_out < ENV_QUIET) /* SLOT 3 */ + *CH->connect3 += op_calc(CH->SLOT[SLOT3].phase, eg_out, m2); + + eg_out = volume_calc(&CH->SLOT[SLOT2]); + if (eg_out < ENV_QUIET) /* SLOT 2 */ + *CH->connect2 += op_calc(CH->SLOT[SLOT2].phase, eg_out, c1); + + eg_out = volume_calc(&CH->SLOT[SLOT4]); + if (eg_out < ENV_QUIET) /* SLOT 4 */ + *CH->connect4 += op_calc(CH->SLOT[SLOT4].phase, eg_out, c2); + + + /* store current MEM */ + CH->mem_value = mem; + + /* update phase counters AFTER output calculations */ + if (CH->pms) { + /* add support for 3 slot mode */ + if ((ym2612.OPN.ST.mode & 0xC0) && (CH == &ym2612.CH[2])) { + update_phase_lfo_slot(&CH->SLOT[SLOT1], CH->pms, ym2612.OPN.SL3.block_fnum[1]); + update_phase_lfo_slot(&CH->SLOT[SLOT2], CH->pms, ym2612.OPN.SL3.block_fnum[2]); + update_phase_lfo_slot(&CH->SLOT[SLOT3], CH->pms, ym2612.OPN.SL3.block_fnum[0]); + update_phase_lfo_slot(&CH->SLOT[SLOT4], CH->pms, CH->block_fnum); + } + else update_phase_lfo_channel(CH); + } + else /* no LFO phase modulation */ + { + CH->SLOT[SLOT1].phase += CH->SLOT[SLOT1].Incr; + CH->SLOT[SLOT2].phase += CH->SLOT[SLOT2].Incr; + CH->SLOT[SLOT3].phase += CH->SLOT[SLOT3].Incr; + CH->SLOT[SLOT4].phase += CH->SLOT[SLOT4].Incr; + } +} + +/* write a OPN mode register 0x20-0x2f */ +INLINE void OPNWriteMode(int r, int v) { + UINT8 c; + FM_CH* CH; + + OPNREGS[r] = v; + + switch (r) { + case 0x21: /* Test */ + break; + + case 0x22: /* LFO FREQ (YM2608/YM2610/YM2610B/ym2612) */ + if (v & 8) /* LFO enabled ? */ + { + if (!ym2612.OPN.lfo_timer_overflow) { + /* restart LFO */ + ym2612.OPN.lfo_cnt = 0; + ym2612.OPN.lfo_timer = 0; + ym2612.OPN.LFO_AM = 0; + ym2612.OPN.LFO_PM = 0; + } + + ym2612.OPN.lfo_timer_overflow = lfo_samples_per_step[v & 7] << LFO_SH; + } + else { + ym2612.OPN.lfo_timer_overflow = 0; + } + + break; + case 0x24: /* timer A High 8*/ + ym2612.OPN.ST.TA = (ym2612.OPN.ST.TA & 0x03) | (((int)v) << 2); + ym2612.OPN.ST.TAL = (1024 - ym2612.OPN.ST.TA) << TIMER_SH; + break; + case 0x25: /* timer A Low 2*/ + ym2612.OPN.ST.TA = (ym2612.OPN.ST.TA & 0x3fc) | (v & 3); + ym2612.OPN.ST.TAL = (1024 - ym2612.OPN.ST.TA) << TIMER_SH; + break; + case 0x26: /* timer B */ + ym2612.OPN.ST.TB = v; + ym2612.OPN.ST.TBL = (256 - ym2612.OPN.ST.TB) << (TIMER_SH + 4); + break; + case 0x27: /* mode, timer control */ + set_timers(v); + break; + case 0x28: /* key on / off */ + c = v & 0x03; + if (c == 3) break; + if (v & 0x04) c += 3; /* CH 4-6 */ + CH = &ym2612.CH[c]; + + if (v & 0x10) FM_KEYON(CH,SLOT1); + else FM_KEYOFF(CH,SLOT1); + if (v & 0x20) FM_KEYON(CH,SLOT2); + else FM_KEYOFF(CH,SLOT2); + if (v & 0x40) FM_KEYON(CH,SLOT3); + else FM_KEYOFF(CH,SLOT3); + if (v & 0x80) FM_KEYON(CH,SLOT4); + else FM_KEYOFF(CH,SLOT4); + break; + } +} + +/* write a OPN register (0x30-0xff) */ +INLINE void OPNWriteReg(int r, int v) { + FM_CH* CH; + FM_SLOT* SLOT; + + OPNREGS[r] = v; + + UINT8 c = OPN_CHAN(r); + + if (c == 3) return; /* 0xX3,0xX7,0xXB,0xXF */ + + if (r >= 0x100) c += 3; + + CH = &ym2612.CH[c]; + + SLOT = &(CH->SLOT[OPN_SLOT(r)]); + + switch (r & 0xf0) { + case 0x30: /* DET , MUL */ + set_det_mul(CH, SLOT, v); + break; + + case 0x40: /* TL */ + set_tl(SLOT, v); + break; + + case 0x50: /* KS, AR */ + set_ar_ksr(CH, SLOT, v); + break; + + case 0x60: /* bit7 = AM ENABLE, DR */ + set_dr(SLOT, v); + SLOT->AMmask = (v & 0x80) ? ~0 : 0; + break; + + case 0x70: /* SR */ + set_sr(SLOT, v); + break; + + case 0x80: /* SL, RR */ + set_sl_rr(SLOT, v); + break; + + case 0x90: /* SSG-EG */ + SLOT->ssg = v & 0x0f; + + /* recalculate EG output */ + if (SLOT->state > EG_REL) { + if ((SLOT->ssg & 0x08) && (SLOT->ssgn ^ (SLOT->ssg & 0x04))) + SLOT->vol_out = ((UINT32)(0x200 - SLOT->volume) & MAX_ATT_INDEX) + SLOT->tl; + else + SLOT->vol_out = (UINT32)SLOT->volume + SLOT->tl; + } + + /* SSG-EG envelope shapes : + + E AtAlH + 1 0 0 0 \\\\ + + 1 0 0 1 \___ + + 1 0 1 0 \/\/ + ___ + 1 0 1 1 \ + + 1 1 0 0 //// + ___ + 1 1 0 1 / + + 1 1 1 0 /\/\ + + 1 1 1 1 /___ + + + E = SSG-EG enable + + + The shapes are generated using Attack, Decay and Sustain phases. + + Each single character in the diagrams above represents this whole + sequence: + + - when KEY-ON = 1, normal Attack phase is generated (*without* any + difference when compared to normal mode), + + - later, when envelope level reaches minimum level (max volume), + the EG switches to Decay phase (which works with bigger steps + when compared to normal mode - see below), + + - later when envelope level passes the SL level, + the EG swithes to Sustain phase (which works with bigger steps + when compared to normal mode - see below), + + - finally when envelope level reaches maximum level (min volume), + the EG switches to Attack phase again (depends on actual waveform). + + Important is that when switch to Attack phase occurs, the phase counter + of that operator will be zeroed-out (as in normal KEY-ON) but not always. + (I havent found the rule for that - perhaps only when the output level is low) + + The difference (when compared to normal Envelope Generator mode) is + that the resolution in Decay and Sustain phases is 4 times lower; + this results in only 256 steps instead of normal 1024. + In other words: + when SSG-EG is disabled, the step inside of the EG is one, + when SSG-EG is enabled, the step is four (in Decay and Sustain phases). + + Times between the level changes are the same in both modes. + + + Important: + Decay 1 Level (so called SL) is compared to actual SSG-EG output, so + it is the same in both SSG and no-SSG modes, with this exception: + + when the SSG-EG is enabled and is generating raising levels + (when the EG output is inverted) the SL will be found at wrong level !!! + For example, when SL=02: + 0 -6 = -6dB in non-inverted EG output + 96-6 = -90dB in inverted EG output + Which means that EG compares its level to SL as usual, and that the + output is simply inverted afterall. + + + The Yamaha's manuals say that AR should be set to 0x1f (max speed). + That is not necessary, but then EG will be generating Attack phase. + + */ + + + break; + + case 0xa0: + switch (OPN_SLOT(r)) { + case 0: /* 0xa0-0xa2 : FNUM1 */ + { + UINT32 fn = (((UINT32)((ym2612.OPN.ST.fn_h) & 7)) << 8) + v; + UINT8 blk = ym2612.OPN.ST.fn_h >> 3; + /* keyscale code */ + CH->kcode = (blk << 2) | opn_fktable[fn >> 7]; + /* phase increment counter */ + CH->fc = ym2612.OPN.pfn_table[__fast_mul(fn, 2)] >> (7 - blk); + + /* store fnum in clear form for LFO PM calculations */ + CH->block_fnum = (blk << 11) | fn; + + CH->SLOT[SLOT1].Incr = -1; + break; + } + case 1: /* 0xa4-0xa6 : FNUM2,BLK */ + ym2612.OPN.ST.fn_h = v & 0x3f; + break; + case 2: /* 0xa8-0xaa : 3CH FNUM1 */ + if (r < 0x100) { + UINT32 fn = (((UINT32)(ym2612.OPN.SL3.fn_h & 7)) << 8) + v; + UINT8 blk = ym2612.OPN.SL3.fn_h >> 3; + /* keyscale code */ + ym2612.OPN.SL3.kcode[c] = (blk << 2) | opn_fktable[fn >> 7]; + /* phase increment counter */ + ym2612.OPN.SL3.fc[c] = ym2612.OPN.pfn_table[__fast_mul(fn, 2)] >> (7 - blk); + ym2612.OPN.SL3.block_fnum[c] = (blk << 11) | fn; + ym2612.CH[2].SLOT[SLOT1].Incr = -1; + } + break; + case 3: /* 0xac-0xae : 3CH FNUM2,BLK */ + if (r < 0x100) + ym2612.OPN.SL3.fn_h = v & 0x3f; + break; + } + break; + + case 0xb0: + switch (OPN_SLOT(r)) { + case 0: /* 0xb0-0xb2 : FB,ALGO */ + { + int feedback = (v >> 3) & 7; + CH->ALGO = v & 7; + CH->FB = feedback ? feedback + 6 : 0; + setup_connection(CH, c); + break; + } + case 1: /* 0xb4-0xb6 : L , R , AMS , PMS (ym2612/YM2610B/YM2610/YM2608) */ + /* b0-2 PMS */ + CH->pms = __fast_mul(v & 7, 16); /* CH->pms = PM depth * 16 (index in lfo_pm_table) */ + + /* b4-5 AMS */ + CH->ams = lfo_ams_depth_shift[(v >> 4) & 0x03]; + + /* PAN : b7 = L, b6 = R */ + // ym2612.OPN.pan[ c*2 ] = (v & 0x80) ? ~0 : 0; + // ym2612.OPN.pan[ c*2+1 ] = (v & 0x40) ? ~0 : 0; + break; + } + break; + } +} + + +/* initialize time tables */ +static void init_timetables(double freqbase) { + int i, d; + double rate; + ym2612.OPN.pfn_table = &fn_table[0]; +#if GENERATE_TABLES + /* DeTune table */ + for (d = 0;d <= 3;d++) + { + for (i = 0;i <= 31;i++) + { + rate = ((double)dt_tab[d*32 + i]) * freqbase * (1<<(FREQ_SH-10)); /* -10 because chip works with 10.10 fixed point, while we use 16.16 */ + ym2612_OPN_ST_dt_tab[d][i] = (INT32) rate; + ym2612_OPN_ST_dt_tab[d+4][i] = -ym2612_OPN_ST_dt_tab[d][i]; + } + } + + /* there are 2048 FNUMs that can be generated using FNUM/BLK registers + but LFO works with one more bit of a precision so we really need 4096 elements */ + /* calculate fnumber -> increment counter table */ + for(i = 0; i < 4096; i++) + { + /* freq table for octave 7 */ + /* OPN phase increment counter = 20bit */ + /* the correct formula is : F-Number = (144 * fnote * 2^20 / M) / 2^(B-1) */ + /* where sample clock is M/144 */ + /* this means the increment value for one clock sample is FNUM * 2^(B-1) = FNUM * 64 for octave 7 */ + /* we also need to handle the ratio between the chip frequency and the emulated frequency (can be 1.0) */ + ym2612.OPN.pfn_table[i] = (unsigned int)( (double)i * 32 * freqbase * (1<<(FREQ_SH-10)) ); /* -10 because chip works with 10.10 fixed point, while we use 16.16 */ + } + FIL f; + UINT bw; + char tmp[64]; + const char * str = "const unsigned int __in_flash() __aligned(4) fn_table[] = {\n"; + f_open(&f, "\\fn_table.h", FA_CREATE_ALWAYS | FA_WRITE); + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, " // freqbase: %f\n", freqbase); + f_write(&f, tmp, strlen(tmp), &bw); + for(int i = 0; i < sizeof(fn_table) / sizeof(int); ++i) { + if (i && !(i % 16)) { + sprintf(tmp, " // 0x%08X\n", (i - 16) * sizeof(int)); + f_write(&f, tmp, strlen(tmp), &bw); + } + if (i == 0) { + str = " "; + } else { + str = ", "; + } + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, "%d", fn_table[i]); + f_write(&f, tmp, strlen(tmp), &bw); + } + str = "};\n"; + f_write(&f, str, strlen(str), &bw); + f_close(&f); + + str = "const unsigned int __in_flash() __aligned(4) ym2612_OPN_ST_dt_tab[8][32] = {\n"; + f_open(&f, "\\ym2612_OPN_ST_dt_tab.h", FA_CREATE_ALWAYS | FA_WRITE); + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, " // freqbase: %f\n", freqbase); + f_write(&f, tmp, strlen(tmp), &bw); + for(int i = 0; i < 8; ++i) { + if (i == 0) { + str = " {"; + } else { + str = ", {"; + } + f_write(&f, str, strlen(str), &bw); + for(int j = 0; j < 32; ++j) { + if (j == 0) { + str = " "; + } else { + str = ", "; + } + f_write(&f, str, strlen(str), &bw); + sprintf(tmp, "%d", ym2612_OPN_ST_dt_tab[i][j]); + f_write(&f, tmp, strlen(tmp), &bw); + } + str = " },\n"; + f_write(&f, str, strlen(str), &bw); + } + str = "};\n"; + f_write(&f, str, strlen(str), &bw); + f_close(&f); +#endif + /* maximal frequency is required for Phase overflow calculation, register size is 17 bits (Nemesis) */ + ym2612.OPN.fn_max = (UINT32)((double)0x20000 * freqbase * (1 << (FREQ_SH - 10))); +} + +/* prescaler set (and make time tables) */ +static void OPNSetPres(int pres) { + /* frequency base (ratio between FM original samplerate & desired output samplerate)*/ + double freqbase = ym2612.OPN.ST.clock / ym2612.OPN.ST.rate / pres; + + //fcipaq + freqbase = GWENESIS_AUDIO_SAMPLING_DIVISOR; // override the above to prevent rounding error + + /* YM2612 running at original frequency (~53267 Hz) */ + //if (config.hq_fm) freqbase = 1.0; + + /* EG is updated every 3 samples */ + ym2612.OPN.eg_timer_add = (UINT32)((1 << EG_SH) * freqbase); + ym2612.OPN.eg_timer_overflow = (3) * (1 << EG_SH); + + /* LFO timer increment (every samples) */ + ym2612.OPN.lfo_timer_add = (UINT32)((1 << LFO_SH) * freqbase); + + /* Timers increment (every samples) */ + ym2612.OPN.ST.TimerBase = (int)((1 << TIMER_SH) * freqbase); + + /* make time tables */ + init_timetables(freqbase); +} + +static void reset_channels(FM_CH* CH, int num) { + int c, s; + + for (c = 0; c < num; c++) { + CH[c].mem_value = 0; + CH[c].op1_out[0] = 0; + CH[c].op1_out[1] = 0; + for (s = 0; s < 4; s++) { + CH[c].SLOT[s].Incr = -1; + CH[c].SLOT[s].key = 0; + CH[c].SLOT[s].phase = 0; + CH[c].SLOT[s].ssgn = 0; + CH[c].SLOT[s].state = EG_OFF; + CH[c].SLOT[s].volume = MAX_ATT_INDEX; + CH[c].SLOT[s].vol_out = MAX_ATT_INDEX; + } + } +} + +/* initialize generic tables */ +static void init_tables(void) { + signed int i, x, d; + signed int n; + double o, m; +#if GENERATE_TABLES + /* build Linear Power Table */ + for (x=0; x>= 4; /* 12 bits here */ + if (n&1) /* round to nearest */ + n = (n>>1)+1; + else + n = n>>1; + /* 11 bits here (rounded) */ + n <<= 2; /* 13 bits here (as in real chip) */ + + /* 14 bits (with sign bit) */ + tl_tab[ x*2 + 0 ] = n; + tl_tab[ x*2 + 1 ] = -tl_tab[ x*2 + 0 ]; + + /* one entry in the 'Power' table use the following format, xxxxxyyyyyyyys with: */ + /* s = sign bit */ + /* yyyyyyyy = 8-bits decimal part (0-TL_RES_LEN) */ + /* xxxxx = 5-bits integer 'shift' value (0-31) but, since Power table output is 13 bits, */ + /* any value above 13 (included) would be discarded. */ + for (i=1; i<13; i++) + { + tl_tab[ x*2+0 + i*2*TL_RES_LEN ] = (tl_tab[ x*2+0 ]>>i); + tl_tab[ x*2+1 + i*2*TL_RES_LEN ] = -tl_tab[ x*2+0 + i*2*TL_RES_LEN ]; + } + } + + /* build Logarithmic Sinus table */ + for (i=0; i0.0) + o = 8*log(1.0/m)/log(2); /* convert to 'decibels' */ + else + o = 8*log(-1.0/m)/log(2); /* convert to 'decibels' */ + + o = o / (ENV_STEP/4); + + n = (int)(2.0*o); + if (n&1) /* round to nearest */ + n = (n>>1)+1; + else + n = n>>1; + + /* 13-bits (8.5) value is formatted for above 'Power' table */ + sin_tab[ i ] = n*2 + (m>=0.0? 0: 1 ); + } + + /* build LFO PM modulation table */ + for(i = 0; i < 8; i++) /* 8 PM depths */ + { + UINT8 fnum; + for (fnum=0; fnum<128; fnum++) /* 7 bits meaningful of F-NUMBER */ + { + UINT8 value; + UINT8 step; + UINT32 offset_depth = i; + UINT32 offset_fnum_bit; + UINT32 bit_tmp; + + for (step=0; step<8; step++) + { + value = 0; + for (bit_tmp=0; bit_tmp<7; bit_tmp++) /* 7 bits */ + { + if (fnum & (1<= 0xb4; i--) { + OPNWriteReg(i, 0xc0); + OPNWriteReg(i | 0x100, 0xc0); + } + for (i = 0xb2; i >= 0x30; i--) { + OPNWriteReg(i, 0); + OPNWriteReg(i | 0x100, 0); + } +} + +/* ym2612 write */ +/* n = number */ +/* a = address */ +/* v = value */ +void YM2612Write(unsigned int a, unsigned int v, int target) { + //Sync + if (snd_accurate == 1) + ym2612_run(target); + + v &= 0xff; /* adjust to 8 bit bus */ + + switch (a) { + case 0: /* address port 0 */ + ym2612.OPN.ST.address = v; + break; + + case 2: /* address port 1 */ + ym2612.OPN.ST.address = v | 0x100; + break; + + default: /* data port */ + { + int addr = ym2612.OPN.ST.address; /* verified by Nemesis on real YM2612 */ + switch (addr & 0x1f0) { + case 0x20: /* 0x20-0x2f Mode */ + switch (addr) { + case 0x2a: /* DAC data (ym2612) */ + ym2612.dacout = ((int)v - 0x80) << 6; /* level unknown (5 is too low, 8 is too loud) */ + break; + case 0x2b: /* DAC Sel (ym2612) */ + /* b7 = dac enable */ + ym2612.dacen = v & 0x80; + break; + default: /* OPN section */ + /* write register */ + OPNWriteMode(addr, v); + } + break; + default: /* 0x30-0xff OPN section */ + /* write register */ + OPNWriteReg(addr, v); + } + break; + } + } +} + +unsigned int YM2612Read(int target) { + // //Sync + if (snd_accurate == 1) + ym2612_run(target); + + return ym2612.OPN.ST.status & 0xff; +} + +extern bool sn76489_enabled; + +/* Generate samples for ym2612 */ +void YM2612Update(int16_t* buffer, int length) { + int i; + int lt; + + /* refresh PG increments and EG rates if required */ + refresh_fc_eg_chan(&ym2612.CH[0]); + refresh_fc_eg_chan(&ym2612.CH[1]); + + if (!(ym2612.OPN.ST.mode & 0xC0)) { + refresh_fc_eg_chan(&ym2612.CH[2]); + } + else { + /* 3SLOT MODE (operator order is 0,1,3,2) */ + if (ym2612.CH[2].SLOT[SLOT1].Incr == -1) { + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT1], ym2612.OPN.SL3.fc[1], ym2612.OPN.SL3.kcode[1]); + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT2], ym2612.OPN.SL3.fc[2], ym2612.OPN.SL3.kcode[2]); + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT3], ym2612.OPN.SL3.fc[0], ym2612.OPN.SL3.kcode[0]); + refresh_fc_eg_slot(&ym2612.CH[2].SLOT[SLOT4], ym2612.CH[2].fc, ym2612.CH[2].kcode); + } + } + + refresh_fc_eg_chan(&ym2612.CH[3]); + refresh_fc_eg_chan(&ym2612.CH[4]); + refresh_fc_eg_chan(&ym2612.CH[5]); + bool inc_mode = sn76489_enabled; + /* buffering */ + for (i = 0; i < length; i++) { + /* clear outputs */ + out_fm[0] = 0; + out_fm[1] = 0; + out_fm[2] = 0; + out_fm[3] = 0; + out_fm[4] = 0; + out_fm[5] = 0; + + /* update SSG-EG output */ + update_ssg_eg_channel(&ym2612.CH[0].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[1].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[2].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[3].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[4].SLOT[SLOT1]); + update_ssg_eg_channel(&ym2612.CH[5].SLOT[SLOT1]); + + /* calculate FM */ + chan_calc(&ym2612.CH[0]); + chan_calc(&ym2612.CH[1]); + chan_calc(&ym2612.CH[2]); + chan_calc(&ym2612.CH[3]); + chan_calc(&ym2612.CH[4]); + if (!ym2612.dacen) { + chan_calc(&ym2612.CH[5]); + } + else { + /* DAC Mode */ + out_fm[5] = ym2612.dacout; + } + + /* advance LFO */ + advance_lfo(); + + /* advance envelope generator */ + ym2612.OPN.eg_timer += ym2612.OPN.eg_timer_add; + while (ym2612.OPN.eg_timer >= ym2612.OPN.eg_timer_overflow) { + ym2612.OPN.eg_timer -= ym2612.OPN.eg_timer_overflow; + ym2612.OPN.eg_cnt++; + advance_eg_channels(); + } + + /* 14-bit DAC inputs (range is -8192;+8191) */ + if (out_fm[0] > 8192) out_fm[0] = 8191; + else if (out_fm[0] < -8192) out_fm[0] = -8192; + if (out_fm[1] > 8192) out_fm[1] = 8191; + else if (out_fm[1] < -8192) out_fm[1] = -8192; + if (out_fm[2] > 8192) out_fm[2] = 8191; + else if (out_fm[2] < -8192) out_fm[2] = -8192; + if (out_fm[3] > 8192) out_fm[3] = 8191; + else if (out_fm[3] < -8192) out_fm[3] = -8192; + if (out_fm[4] > 8192) out_fm[4] = 8191; + else if (out_fm[4] < -8192) out_fm[4] = -8192; + if (out_fm[5] > 8192) out_fm[5] = 8191; + else if (out_fm[5] < -8192) out_fm[5] = -8192; + + /* 6-channels mono only */ + lt = out_fm[0]; + lt += out_fm[1]; + lt += out_fm[2]; + lt += out_fm[3]; + lt += out_fm[4]; + lt += out_fm[5]; + + /* buffering */ + if (inc_mode) *buffer++ += lt; + else *buffer++ = lt; + // *buffer++ += lt / (2 << (11 - snd_output_volume)); + + /* CSM mode: if CSM Key ON has occured, CSM Key OFF need to be sent */ + /* only if Timer A does not overflow again (i.e CSM Key ON not set again) */ + ym2612.OPN.SL3.key_csm <<= 1; + + /* timer A control */ + INTERNAL_TIMER_A(); + + /* CSM Mode Key ON still disabled */ + if (ym2612.OPN.SL3.key_csm & 2) { + /* CSM Mode Key OFF (verified by Nemesis on real hardware) */ + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT1); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT2); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT3); + FM_KEYOFF_CSM(&ym2612.CH[2],SLOT4); + ym2612.OPN.SL3.key_csm = 0; + } + } + + /* timer B control */ + INTERNAL_TIMER_B(length); +} + +void ym2612_run(int target) { + /** + if ( ym2612_clock >= target) { + return; + } + + target /= GWENESIS_AUDIO_SAMPLING_DIVISOR; + + int ym2612_prev_index = ym2612_index; + ym2612_index += (target-ym2612_clock) / ym2612.divisor; + if (ym2612_index > ym2612_prev_index) { + YM2612Update(gwenesis_sn76489_buffer + ym2612_prev_index, ym2612_index - ym2612_prev_index); + ym2612_clock = ym2612_index*ym2612.divisor; + + } else { + ym2612_index = ym2612_prev_index; + }*/ +} + +unsigned char* YM2612GetContextPtr(void) { + return (unsigned char *)&ym2612; +} + +unsigned int YM2612GetContextSize(void) { + return sizeof(YM2612); +} + +void YM2612Restore(unsigned char* buffer) { + /* save current timings */ + double clock = ym2612.OPN.ST.clock; + int rate = ym2612.OPN.ST.rate; + + /* restore internal state */ + memcpy(&ym2612, buffer, sizeof(YM2612)); + + /* keep current timings */ + ym2612.OPN.ST.clock = clock; + ym2612.OPN.ST.rate = rate; + OPNSetPres(6 * 24); + + /* restore outputs connections */ + setup_connection(&ym2612.CH[0], 0); + setup_connection(&ym2612.CH[1], 1); + setup_connection(&ym2612.CH[2], 2); + setup_connection(&ym2612.CH[3], 3); + setup_connection(&ym2612.CH[4], 4); + setup_connection(&ym2612.CH[5], 5); + + /* restore TL table (DAC resolution might have been modified) */ + init_tables(); +} + +void YM2612Config(unsigned char dac_bits) //,unsigned int AUDIO_FREQ_DIVISOR) +{ + int i; + + /* DAC precision (normally 9-bit on real hardware, implemented through simple 14-bit channel output bitmasking) */ + bitmask = ~((1 << (TL_BITS - dac_bits)) - 1); + + /* update L/R panning bitmasks */ + for (i = 0; i < 2 * 6; i++) { + if (ym2612.OPN.pan[i]) { + ym2612.OPN.pan[i] = bitmask; + } + } + ym2612.divisor = AUDIO_FREQ_DIVISOR; +} + +void YM2612SaveRegs(uint8_t* regs) { + memcpy(regs, OPNREGS, sizeof(OPNREGS)); +} + +void YM2612LoadRegs(uint8_t* regs) { + int i; + for (i = 0; i < sizeof(OPNREGS); ++i) { + if (i <= 0x30) + OPNWriteMode(i, *regs++); + else + OPNWriteReg(i, *regs++); + } + + /* restore outputs connections */ + setup_connection(&ym2612.CH[0], 0); + setup_connection(&ym2612.CH[1], 1); + setup_connection(&ym2612.CH[2], 2); + setup_connection(&ym2612.CH[3], 3); + setup_connection(&ym2612.CH[4], 4); + setup_connection(&ym2612.CH[5], 5); +} + +#if 0 +int YM2612LoadContext(unsigned char *state) +{ + int c,s; + uint8 index; + int bufferptr = sizeof(YM2612); + + /* restore YM2612 context */ + YM2612Restore(state); + + /* restore DT table address pointer for each channel slots */ + for( c = 0 ; c < 6 ; c++ ) + { + for(s = 0 ; s < 4 ; s++ ) + { + load_param(&index,sizeof(index)); + bufferptr += sizeof(index); + ym2612.CH[c].SLOT[s].DT = ym2612.OPN.ST.dt_tab[index&7]; + } + } + + return bufferptr; +} + +int YM2612SaveContext(unsigned char *state) +{ + int c,s; + uint8 index; + int bufferptr = sizeof(YM2612); + + /* save YM2612 context */ + memcpy(state, &ym2612, sizeof(YM2612)); + + /* save DT table index for each channel slots */ + for( c = 0 ; c < 6 ; c++ ) + { + for(s = 0 ; s < 4 ; s++ ) + { + index = (ym2612.CH[c].SLOT[s].DT - ym2612.OPN.ST.dt_tab[0]) >> 5; + save_param(&index,sizeof(index)); + bufferptr += sizeof(index); + } + } + + return bufferptr; +} +#endif + +void gwenesis_ym2612_save_state() { +} + +void gwenesis_ym2612_load_state() { +} diff --git a/MCUME_pico2/picogen/gwenesis/sound/ym2612.h b/MCUME_pico2/picogen/gwenesis/sound/ym2612.h new file mode 100755 index 0000000..e65576b --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/ym2612.h @@ -0,0 +1,44 @@ +/* +** +** software implementation of Yamaha FM sound generator (YM2612/YM3438) +** +** Original code (MAME fm.c) +** +** Copyright (C) 2001, 2002, 2003 Jarek Burczynski (bujar at mame dot net) +** Copyright (C) 1998 Tatsuyuki Satoh , MultiArcadeMachineEmulator development +** +** Version 1.4 (final beta) +** +** Additional code & fixes by Eke-Eke for Genesis Plus GX +** +*/ + +#ifndef _H_YM2612_ +#define _H_YM2612_ + +extern int16_t gwenesis_sn76489_buffer[]; +///extern int ym2612_index; +///extern int ym2612_clock; + +extern int snd_output_volume; + +extern void YM2612Init(); +extern void YM2612Config(unsigned char dac_bits); //,unsigned int AUDIO_FREQ_DIVISOR); +extern void YM2612ResetChip(void); +//extern void YM2612Update(int16_t *buffer, int length); +extern void YM2612Write(unsigned int a, unsigned int v, int target); +extern void ym2612_run(int target); +extern unsigned int YM2612Read(int target); + +#if 0 +extern int YM2612LoadContext(unsigned char *state); +extern int YM2612SaveContext(unsigned char *state); +#endif + +//extern void YM2612LoadRegs(uint8_t *regs); +//extern void YM2612SaveRegs(uint8_t *regs); + +void gwenesis_ym2612_save_state(); +void gwenesis_ym2612_load_state(); + +#endif /* _YM2612_ */ diff --git a/MCUME_pico2/picogen/gwenesis/sound/ym2612_OPN_ST_dt_tab.h b/MCUME_pico2/picogen/gwenesis/sound/ym2612_OPN_ST_dt_tab.h new file mode 100755 index 0000000..f833655 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/ym2612_OPN_ST_dt_tab.h @@ -0,0 +1,11 @@ +const unsigned int __in_flash() __aligned(4) ym2612_OPN_ST_dt_tab[8][32] = { + // freqbase: 6.000000 + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 384, 384, 384, 384, 384, 384, 384, 384, 768, 768, 768, 768, 768, 1152, 1152, 1152, 1536, 1536, 1536, 1920, 1920, 2304, 2304, 2688, 3072, 3072, 3072, 3072 }, + { 384, 384, 384, 384, 768, 768, 768, 768, 768, 1152, 1152, 1152, 1536, 1536, 1536, 1920, 1920, 2304, 2304, 2688, 3072, 3072, 3456, 3840, 4224, 4608, 4992, 5376, 6144, 6144, 6144, 6144 }, + { 768, 768, 768, 768, 768, 1152, 1152, 1152, 1536, 1536, 1536, 1920, 1920, 2304, 2304, 2688, 3072, 3072, 3456, 3840, 4224, 4608, 4992, 5376, 6144, 6528, 7296, 7680, 8448, 8448, 8448, 8448 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, -384, -384, -384, -384, -384, -384, -384, -384, -768, -768, -768, -768, -768, -1152, -1152, -1152, -1536, -1536, -1536, -1920, -1920, -2304, -2304, -2688, -3072, -3072, -3072, -3072 }, + { -384, -384, -384, -384, -768, -768, -768, -768, -768, -1152, -1152, -1152, -1536, -1536, -1536, -1920, -1920, -2304, -2304, -2688, -3072, -3072, -3456, -3840, -4224, -4608, -4992, -5376, -6144, -6144, -6144, -6144 }, + { -768, -768, -768, -768, -768, -1152, -1152, -1152, -1536, -1536, -1536, -1920, -1920, -2304, -2304, -2688, -3072, -3072, -3456, -3840, -4224, -4608, -4992, -5376, -6144, -6528, -7296, -7680, -8448, -8448, -8448, -8448 } +}; diff --git a/MCUME_pico2/picogen/gwenesis/sound/z80inst.c b/MCUME_pico2/picogen/gwenesis/sound/z80inst.c new file mode 100755 index 0000000..454faa3 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/z80inst.c @@ -0,0 +1,342 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#pragma GCC optimize("Ofast") + +#include +#include +#include +#include "../cpus/Z80/Z80.h" +#include "z80inst.h" +#include "../cpus/M68K/m68k.h" +#include "../bus/gwenesis_bus.h" +// #include "ym2612.h" +#include "gwenesis_sn76489.h" +#include "ym2612.h" +#include "../savestate/gwenesis_savestate.h" + +static int bus_ack = 0; +static int reset = 0; +static int reset_once = 0; +int zclk = 0; +static int initialized = 0; + +extern int audio_enabled; +extern bool sound_enabled; + +unsigned char *Z80_RAM; + +static Z80 cpu; + +void ResetZ80(register Z80 *R); + +#define Z80_INST_DISABLE_LOGGING 1 + +#if !Z80_INST_DISABLE_LOGGING +#include +void z80_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s]", frame_counter, scan_line, subs); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else + #define z80_log(...) do {} while(0) +#endif + +// Bank register used by Z80 to access M68K Memory space 1 BANK=32KByte +int Z80_BANK; + + +void z80_start() { + cpu.IPeriod = 1; + cpu.ICount = 0; + cpu.Trace = 0; + cpu.Trap = 0x0009; + ResetZ80(&cpu); + reset=1; + reset_once=0; + bus_ack=0; + zclk=0; +} + +void z80_pulse_reset() { + ResetZ80(&cpu); +} +static int current_timeslice = 0; + +void z80_run(int target) { + + // we are in advance,nothind to do +current_timeslice = 0; + if (zclk >= target) { + // z80_log("z80_skip time","%1d%1d%1d||zclk=%d,tgt=%d",reset_once,bus_ack,reset, zclk, target); + return; + } + + current_timeslice = target - zclk; + + int rem = 0; + if ((reset_once == 1) && (bus_ack == 0) && (reset == 0)) { + + // z80_log("z80_run", "%1d%1d%1d||zclk=%d,tgt=%d",reset_once, bus_ack, reset, zclk, target); + rem = ExecZ80(&cpu, current_timeslice / Z80_FREQ_DIVISOR); + + } + + zclk = target - rem * Z80_FREQ_DIVISOR; +} + +void z80_sync(void) { + /* + get M68K cycles + Execute cycles on z80 to sync with m68K + */ + + z80_run(m68k_cycles_master()); +} + +void z80_set_memory(unsigned char *buffer) +{ + Z80_RAM = buffer; + initialized = 1; +} + +void z80_write_ctrl(unsigned int address, unsigned int value) { + z80_sync(); + + if (address == 0x1100) // BUSREQ + { + z80_log(__FUNCTION__,"BUSREQ = %d, current=%d", value,bus_ack); + + // Bus request. Z80 bus on hold. + if (value) { + bus_ack = 1; + + + // Bus request cancel. Z80 runs. + } else { + bus_ack = 0; + } + + } else if (address == 0x1200) // RESET + { + z80_log(__FUNCTION__,"RESET = %d, current=%d", value,reset); + + if (value == 0) { + reset = 1; + } else { + + z80_pulse_reset(); + reset = 0; + reset_once = 1; + } + } +} + +unsigned int z80_read_ctrl(unsigned int address) { + + z80_sync(); + + if (address == 0x1100) { + + z80_log(__FUNCTION__,"RUNNING = %d ", bus_ack ? 0 : 1); + return bus_ack == 1 ? 0 : 1; + + } else if (address == 0x1101) { + return 0x00; + + } else if (address == 0x1200) { + + z80_log(__FUNCTION__,"RESET = %d ", reset ); + return reset; + + } else if (address == 0x1201) { + return 0x00; + } + return 0xFF; +} + +void z80_irq_line(unsigned int value) +{ + if (reset_once == 0) return; + + if (value) + cpu.IRequest = INT_IRQ; + else + cpu.IRequest = INT_NONE; + + z80_log(__FUNCTION__,"Interrupt = %d ", value); + +} + +#if 0 + +word z80_get_reg(int reg_i) { + switch(reg_i) { + case 0: return cpu.AF.W; break; + case 1: return cpu.BC.W; break; + case 2: return cpu.DE.W; break; + case 3: return cpu.HL.W; break; + case 4: return cpu.IX.W; break; + case 5: return cpu.IY.W; break; + case 6: return cpu.PC.W; break; + case 7: return cpu.SP.W; break; + } +} +#endif + +/******************************************** + * Z80 Bank + ********************************************/ + +unsigned int zbankreg_mem_r8(unsigned int address) +{ + z80_log(__FUNCTION__,"Z80 bank read pointer : %06x", Z80_BANK); + + return Z80_BANK; +} + +static inline void zbankreg_mem_w8(unsigned int value) { + Z80_BANK >>= 1; + Z80_BANK |= (value & 1) << 8; + z80_log(__FUNCTION__,"Z80 bank points to: %06x", Z80_BANK << 15); + return; +} + +static inline unsigned int zbank_mem_r8(unsigned int address) +{ + address &= 0x7FFF; + address |= (Z80_BANK << 15); + + z80_log(__FUNCTION__,"Z80 bank read: %06x", address); + return m68k_read_memory_8(address); +} + +static inline void zbank_mem_w8(unsigned int address, unsigned int value) { + address &= 0x7FFF; + address |= (Z80_BANK << 15); + + z80_log(__FUNCTION__,"Z80 bank write %06x: %02x", address, value); + m68k_write_memory_8(address, value); + +} + +// TODO ?? +/* +unsigned int zvdp_mem_r8(unsigned int address) +{ + if (address >= 0x7F00 && address < 0x7F20) + return vdp_mem_r8(address); + return 0xFF; +} + +void zvdp_mem_w8(unsigned int address, unsigned int value) +{ + if (address >= 0x7F00 && address < 0x7F20) + vdp_mem_w8(address, value); +} + +*/ + +word LoopZ80(register Z80 *R) +{ + return 0; +} + +byte RdZ80(register word Addr) { + + if (Addr < 0x4000) + return Z80_RAM[Addr & 0x1FFF]; + + if (Addr < 0x6000) + return (audio_enabled) ? YM2612Read(zclk + current_timeslice - (cpu.ICount * Z80_FREQ_DIVISOR)) : 0x00; + + z80_log(__FUNCTION__, "addr= %x", Addr); + + if (Addr >= 0x8000) + return zbank_mem_r8(Addr); + + z80_log(__FUNCTION__, "addr= %x", Addr); + + return 0xFF; +} + +extern int system_clock; + +void WrZ80(register word Addr, register byte Value) { + + // ZRAM & mirror + if (Addr < 0x4000) { + Z80_RAM[Addr&0x1FFF] = Value; + return; + } + + // @4000-4003 + if (Addr < 0x6000) { + z80_log("Z80","ZZYM(%x,%x) zk=%d,tgt=%d",Addr&0x3,Value, zclk, zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + if (audio_enabled) + YM2612Write(Addr&0x3, Value, zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + return; + } + + // @6000 + if (Addr == 0x6000) { + zbankreg_mem_w8(Value); + return; + } + + // @7F11 + if (Addr == 0x7F11) { + z80_log("Z80","ZZSN zk=%d,tgt=%d", zclk, zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + gwenesis_SN76489_Write(Value,zclk + current_timeslice -(cpu.ICount * Z80_FREQ_DIVISOR) ); + return; + } + + z80_log("Z80","WrZ80 %x %x", Addr, Value); + + if (Addr >= 0x8000) { + zbank_mem_w8(Addr, Value); + return; + } + z80_log("Z80","WrZ80 %x %x", Addr, Value); + +} + + +byte InZ80(register word Port) {return 0;} +void OutZ80(register word Port, register byte Value) {;} +void PatchZ80(register Z80 *R) {;} +void DebugZ80(register Z80 *R) {;} + +void gwenesis_z80inst_save_state() { + +} + +void gwenesis_z80inst_load_state() { + + +} + diff --git a/MCUME_pico2/picogen/gwenesis/sound/z80inst.h b/MCUME_pico2/picogen/gwenesis/sound/z80inst.h new file mode 100755 index 0000000..b891394 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/sound/z80inst.h @@ -0,0 +1,44 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _Z80_INTERFACE_H_ +#define _Z80_INTERFACE_H_ + +void z80_write_ctrl(unsigned int address, unsigned int value); +unsigned int z80_read_ctrl(unsigned int address); +void z80_start(); +void z80_pulse_reset(); +void z80_execute(unsigned int target); +void z80_run(int target); +extern int zclk; + +void gwenesis_z80inst_save_state(); +void gwenesis_z80inst_load_state(); + +void z80_set_memory(unsigned char *buffer); + +void z80_write_memory_8(unsigned int address, unsigned int value); +void z80_write_memory_16(unsigned int address, unsigned int value); +unsigned int z80_read_memory_16(unsigned int address); +unsigned int z80_read_memory_8(unsigned int address); +void z80_irq_line(unsigned int value); + +void gwenesis_z80inst_save_state(); +void gwenesis_z80inst_load_state(); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp.h b/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp.h new file mode 100755 index 0000000..e24bb28 --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp.h @@ -0,0 +1,154 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#ifndef _gwenesis_vdp_H_ +#define _gwenesis_vdp_H_ + +#pragma once + +#define BIT(v, idx) (((v) >> (idx)) & 1) +#define BITS(v, idx, n) (((v) >> (idx)) & ((1 << (n)) - 1)) + +// VDP registers +#define REG0_DISABLE_DISPLAY (gwenesis_vdp_regs[0] & 1) +#define REG0_HVLATCH BIT(gwenesis_vdp_regs[0], 1) +#define REG0_LINE_INTERRUPT BIT(gwenesis_vdp_regs[0], 4) +#define REG1_PAL BIT(gwenesis_vdp_regs[1], 3) +#define REG1_240_LINE ((gwenesis_vdp_regs[1] & 0x08) >> 3) +#define REG1_DMA_ENABLED BIT(gwenesis_vdp_regs[1], 4) +#define REG1_VBLANK_INTERRUPT BIT(gwenesis_vdp_regs[1], 5) +#define REG1_DISP_ENABLED BIT(gwenesis_vdp_regs[1], 6) +#define REG2_NAMETABLE_A (BITS(gwenesis_vdp_regs[2], 3, 3) << 13) +#define REG3_NAMETABLE_W BITS(gwenesis_vdp_regs[3], 1, 5) +#define REG4_NAMETABLE_B (BITS(gwenesis_vdp_regs[4], 0, 3) << 13) +//#define REG5_SAT_ADDRESS ((gwenesis_vdp_regs[5] & (mode_h40 ? 0x7E : 0x7F)) << 9) +//#define REG5_SAT_SIZE (mode_h40 ? (1 << 10) : (1 << 9)) +#define REG5_SAT_ADDRESS ((gwenesis_vdp_regs[5] & ((gwenesis_vdp_regs[12] & 0x01) ? 0x7E : 0x7F)) << 9) +#define REG5_SAT_SIZE ((gwenesis_vdp_regs[12] & 0x01) ? (1 << 10) : (1 << 9)) +#define REG10_LINE_COUNTER BITS(gwenesis_vdp_regs[10], 0, 8) +#define REG10_COLUMN_COUNTER BITS(gwenesis_vdp_regs[10], 8, 15) +#define REG11_HSCROLL_MODE ((gwenesis_vdp_regs[11] & 3)) +#define REG11_VSCROLL_MODE ((gwenesis_vdp_regs[11] & 4) >> 2) +#define REG12_RS0 (gwenesis_vdp_regs[12] & 0x80) >> 7 +#define REG12_RS1 (gwenesis_vdp_regs[12] & 0x01) >> 0 +#define REG12_MODE_H40 (gwenesis_vdp_regs[12] & 1) +#define REG13_HSCROLL_ADDRESS (gwenesis_vdp_regs[13] << 10) +#define REG15_DMA_INCREMENT gwenesis_vdp_regs[15] +#define REG16_UNUSED1 ((gwenesis_vdp_regs[16] & 0xc0) >> 6) +#define REG16_VSCROLL_SIZE ((gwenesis_vdp_regs[16] >> 4) & 3) +#define REG16_UNUSED2 ((gwenesis_vdp_regs[16] & 0x0c) >> 2) +#define REG16_HSCROLL_SIZE (gwenesis_vdp_regs[16] & 3) +#define REG17_WINDOW_HPOS BITS(gwenesis_vdp_regs[17], 0, 5) +#define REG17_WINDOW_RIGHT ((gwenesis_vdp_regs[17] & 0x80) >> 7) +#define REG18_WINDOW_DOWN ((gwenesis_vdp_regs[0x12] & 0x80) >> 7) +#define REG18_WINDOW_VPOS BITS(gwenesis_vdp_regs[18], 0, 5) +#define REG19_DMA_LENGTH (gwenesis_vdp_regs[19] | (gwenesis_vdp_regs[20] << 8)) +#define REG21_DMA_SRCADDR_LOW (gwenesis_vdp_regs[21] | (gwenesis_vdp_regs[22] << 8)) +#define REG23_DMA_SRCADDR_HIGH ((gwenesis_vdp_regs[23] & 0x7F) << 16) +#define REG23_DMA_TYPE BITS(gwenesis_vdp_regs[23], 6, 2) + +//VDP status register +#define STATUS_FIFO_EMPTY (1 << 9) +#define STATUS_FIFO_FULL (1 << 8) +#define STATUS_VIRQPENDING (1 << 7) +#define STATUS_SPRITEOVERFLOW (1 << 6) +#define STATUS_SPRITECOLLISION (1 << 5) +#define STATUS_ODDFRAME (1 << 4) +#define STATUS_VBLANK (1 << 3) +#define STATUS_HBLANK (1 << 2) +#define STATUS_DMAPROGRESS (1 << 1) +#define STATUS_PAL (1 << 0) + +#define VRAM_MAX_SIZE 0x10000 // VRAM maximum size +#define CRAM_MAX_SIZE 0x40 // CRAM maximum size +#define VSRAM_MAX_SIZE 0x40 // VSRAM maximum size +#define SAT_CACHE_MAX_SIZE 0x400 // SAT CACHE maximum size +#define REG_SIZE 0x20 // REGISTERS total +#define FIFO_SIZE 0x4 // FIFO maximum size + +#define COLOR_3B_TO_8B(c) (((c) << 5) | ((c) << 2) | ((c) >> 1)) +#define CRAM_R(c) COLOR_3B_TO_8B(BITS((c), 1, 3)) +#define CRAM_G(c) COLOR_3B_TO_8B(BITS((c), 5, 3)) +#define CRAM_B(c) COLOR_3B_TO_8B(BITS((c), 9, 3)) + +#define MODE_SHI BITS(gwenesis_vdp_regs[12], 3, 1) + +#define SHADOW_COLOR(r,g,b) \ + do { r >>= 1; g >>= 1; b >>= 1; } while (0) +#define HIGHLIGHT_COLOR(r,g,b) \ + do { SHADOW_COLOR(r,g,b); r |= 0x80; g |= 0x80; b |= 0x80; } while(0) + +// While we draw the planes, we use bit 0x80 on each pixel to save the +// high-priority flag, so that we can later prioritize. +#define PIXATTR_HIPRI 0x80 +#define PIXATTR_LOWPRI 0x00 +#define PIXATTR_SPRITE 0x40 +#define PIXATTR_SPRITE_HIPRI 0xC0 + + +// After mixing code, we use free bits 0x80 and 0x40 to indicate the +// shadow/highlight effect to apply on each pixel. Notice that we use +// 0x80 to indicate normal drawing and 0x00 to indicate shadowing, +// which does match exactly the semantic of PIXATTR_HIPRI. This simplifies +// mixing code quite a bit. +#define SHI_NORMAL(x) ((x) | 0x80) +#define SHI_HIGHLIGHT(x) ((x) | 0x40) +#define SHI_SHADOW(x) ((x) & 0x3F) + +#define SHI_IS_SHADOW(x) (!((x) & 0x80)) +#define SHI_IS_HIGHLIGHT(x) ((x) & 0x40) + +void gwenesis_vdp_reset(); +void gwenesis_vdp_set_hblank(); +void gwenesis_vdp_clear_hblank(); +void gwenesis_vdp_set_vblank(); +void gwenesis_vdp_clear_vblank(); + +unsigned int gwenesis_vdp_get_reg(int reg); +void gwenesis_vdp_set_reg(int reg, unsigned char value); + +unsigned int gwenesis_vdp_read_memory_8(unsigned int address); +unsigned int gwenesis_vdp_read_memory_16(unsigned int address); + +void gwenesis_vdp_write_memory_8(unsigned int address, unsigned int value); +void gwenesis_vdp_write_memory_16(unsigned int address, unsigned int value); + +void gwenesis_vdp_set_buffers(unsigned char *screen_buffer, unsigned char *scaled_buffer); +void gwenesis_vdp_set_buffer(uint8_t *ptr_screen_buffer); +void gwenesis_vdp_get_buffer(uint16_t** ptr_screen_buffer); +void gwenesis_vdp_render_line(int line); + +void gwenesis_vdp_render_config(); + +unsigned int gwenesis_vdp_get_status(); +void gwenesis_vdp_get_debug_status(char *s); +unsigned short gwenesis_vdp_get_cram(int index); +void gwenesis_vdp_get_vram(unsigned char *raw_buffer, int palette); +void gwenesis_vdp_get_vram_raw(unsigned char *raw_buffer); +void gwenesis_vdp_get_cram_raw(unsigned char *raw_buffer); + +int gwenesis_vdp_vcounter(); +int gwenesis_vdp_hcounter(); +unsigned short gwenesis_vdp_hvcounter(); + +void gwenesis_vdp_gfx_save_state(); +void gwenesis_vdp_gfx_load_state(); +void gwenesis_vdp_mem_save_state(); +void gwenesis_vdp_mem_load_state(); + +#endif \ No newline at end of file diff --git a/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_gfx.c b/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_gfx.c new file mode 100755 index 0000000..5fa7edf --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_gfx.c @@ -0,0 +1,1038 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ +#include +#include +#include +#include + +#include "../cpus/M68K/m68k.h" +#include "gwenesis_vdp.h" +#include "../io/gwenesis_io.h" +#include "../bus/gwenesis_bus.h" +#include "../savestate/gwenesis_savestate.h" + +//#include + +#pragma GCC optimize("Ofast") + +extern unsigned char __aligned(4) VRAM[]; + +extern unsigned short CRAM[]; // CRAM - Palettes +extern unsigned char SAT_CACHE[]__attribute__((aligned(4))); // Sprite cache +extern unsigned char gwenesis_vdp_regs[]; // Registers + +extern unsigned short VSRAM[]; // VSRAM - Scrolling + +// Define screen buffers: original and scaled for host RGB +//unsigned char *screen, *scaled_screen; + +// Define SCREEN buffers for embedded 565 format +static uint8_t* screen_buffer_line = 0; + +//static unsigned short *screen_buffer=0; + +// Overflow is the maximum size we can draw outside to avoid +// wasting time and code in clipping. The maximum object is a 4x4 sprite, +// so 32 pixels (on both side) is enough. + +#define PIX_OVERFLOW (32) +static uint8_t render_buffer[GWENESIS_SCREEN_WIDTH + PIX_OVERFLOW * 2]; +static uint8_t sprite_buffer[GWENESIS_SCREEN_WIDTH + PIX_OVERFLOW * 2]; + +// Define VIDEO MODE +static int mode_h40; +int mode_pal; + +// Define screen W/H +int screen_width; +int screen_height; + +int gwenesis_H32upscaler; + +int sprite_overflow; +bool sprite_collision; + +// Window Plane and A plane spearation +static int base_w; +static int PlanA_firstcol; +static int PlanA_lastcol; + +static int Window_firstcol; +static int Window_lastcol; + +// 16 bits access to VRAM +#define FETCH16VRAM(A) ( (VRAM[(A)+1]) | (VRAM[(A)] << 8) ) + +#define VDP_GFX_DISABLE_LOGGING 1 + +#if !VDP_GFX_DISABLE_LOGGING +#include +void vdpg_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] vc:%03x hc:%03x", frame_counter, scan_line, subs,gwenesis_vdp_vcounter(),gwenesis_vdp_hcounter()); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define vdpg_log(...) +#endif +/****************************************************************************** + * + * set screen buffers in which the rendering occurs + * Set original and scaled screen buffer for host + * + ******************************************************************************/ +//host +/* +void gwenesis_vdp_set_buffers(unsigned char *screen_buffer, unsigned char *scaled_buffer) +{ + screen = screen_buffer; + scaled_screen = scaled_buffer; +} +*/ +//embedded +void gwenesis_vdp_set_buffer(uint8_t* ptr_screen_buffer) { + screen_buffer_line = ptr_screen_buffer; + //screen_buffer = ptr_screen_buffer; +} + +void gwenesis_vdp_get_buffer(uint16_t** ptr_screen_buffer) { + *ptr_screen_buffer = (uint16_t *)&render_buffer[PIX_OVERFLOW]; + //screen_buffer = ptr_screen_buffer; +} + +/****************************************************************************** + * + * Draw Sprite character /8pixels in row + * without checking overdraw for pixels collision detection + * with Horizontal flip variation + * for Shadow/highlight : + * draw in fresh line buffer using draw_pattern_xxfliph_sprite(..) + * otherwise: + * draw over dirty planes using draw_pattern_xxfliph_sprite_over_planes(..) + * + ******************************************************************************/ + +#define PIX0(P) ( ((P) & 0x000000F0 ) >> 4 ) +#define PIX1(P) ( ((P) & 0x0000000F ) >> 0 ) +#define PIX2(P) ( ((P) & 0x0000F000 ) >> 12 ) +#define PIX3(P) ( ((P) & 0x00000F00 ) >> 8 ) +#define PIX4(P) ( ((P) & 0x00F00000 ) >> 20 ) +#define PIX5(P) ( ((P) & 0x000F0000 ) >> 16 ) +#define PIX6(P) ( ((P) & 0xF0000000 ) >> 28 ) +#define PIX7(P) ( ((P) & 0x0F000000 ) >> 24 ) + +static inline __attribute__((always_inline)) +void draw_pattern_nofliph_sprite(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* not transparent pixel to write AND not already a sprite*/ + if (PIX0(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX7(p); +} + +static inline __attribute__((always_inline)) +void draw_pattern_fliph_sprite(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* not transparent pixel to write AND not already a sprite*/ + if (PIX7(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX0(p); +} + +static inline __attribute__((always_inline)) +void draw_pattern_nofliph_sprite_over_planes(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* High priority */ + if (attrs & PIXATTR_HIPRI) { + /* not transparent pixel to write AND not already a sprite*/ + if (PIX0(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX7(p); + } + /* Low priority */ + else { + /* not transparent pixel to write AND not already a sprite or higher priority*/ + if (PIX0(p) && (scr[0] & PIXATTR_SPRITE_HIPRI) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_SPRITE_HIPRI) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_SPRITE_HIPRI) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_SPRITE_HIPRI) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_SPRITE_HIPRI) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_SPRITE_HIPRI) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_SPRITE_HIPRI) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_SPRITE_HIPRI) == 0) scr[7] = attrs | PIX7(p); + } +} + +static inline __attribute__((always_inline)) +void draw_pattern_fliph_sprite_over_planes(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + /* High priority */ + if (attrs & PIXATTR_HIPRI) { + /* not transparent pixel to write AND not already a sprite*/ + if (PIX7(p) && (scr[0] & PIXATTR_SPRITE) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_SPRITE) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_SPRITE) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_SPRITE) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_SPRITE) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_SPRITE) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_SPRITE) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_SPRITE) == 0) scr[7] = attrs | PIX0(p); + } + /* Low priority */ + else { + /* not transparent pixel to write AND not already a sprite or higher priority*/ + if (PIX7(p) && (scr[0] & PIXATTR_SPRITE_HIPRI) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_SPRITE_HIPRI) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_SPRITE_HIPRI) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_SPRITE_HIPRI) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_SPRITE_HIPRI) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_SPRITE_HIPRI) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_SPRITE_HIPRI) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_SPRITE_HIPRI) == 0) scr[7] = attrs | PIX0(p); + } +} + +/****************************************************************************** + * + * Draw characters/8pixels in row + * without checking overdraw for pixels collision detection + * with Horizontal flip variation for plane A & B + * + ******************************************************************************/ + + +static inline __attribute__((always_inline)) void +draw_pattern_nofliph_planeB(uint8_t* scr, uint32_t p, uint8_t attrs) { + const uint8_t back = gwenesis_vdp_regs[7]; + + if (p == 0) { + scr[0] = back; + scr[1] = back; + scr[2] = back; + scr[3] = back; + scr[4] = back; + scr[5] = back; + scr[6] = back; + scr[7] = back; + + return; + } + + scr[0] = PIX0(p) ? attrs | (PIX0(p)) : back; + scr[1] = PIX1(p) ? attrs | (PIX1(p)) : back; + scr[2] = PIX2(p) ? attrs | (PIX2(p)) : back; + scr[3] = PIX3(p) ? attrs | (PIX3(p)) : back; + scr[4] = PIX4(p) ? attrs | (PIX4(p)) : back; + scr[5] = PIX5(p) ? attrs | (PIX5(p)) : back; + scr[6] = PIX6(p) ? attrs | (PIX6(p)) : back; + scr[7] = PIX7(p) ? attrs | (PIX7(p)) : back; +} + +static inline __attribute__((always_inline)) void +draw_pattern_fliph_planeB(uint8_t* scr, uint32_t p, uint8_t attrs) { + const uint8_t back = gwenesis_vdp_regs[7]; + if (p == 0) { + scr[0] = back; + scr[1] = back; + scr[2] = back; + scr[3] = back; + scr[4] = back; + scr[5] = back; + scr[6] = back; + scr[7] = back; + + return; + } + + scr[0] = PIX7(p) ? attrs | (PIX7(p)) : back; + scr[1] = PIX6(p) ? attrs | (PIX6(p)) : back; + scr[2] = PIX5(p) ? attrs | (PIX5(p)) : back; + scr[3] = PIX4(p) ? attrs | (PIX4(p)) : back; + scr[4] = PIX3(p) ? attrs | (PIX3(p)) : back; + scr[5] = PIX2(p) ? attrs | (PIX2(p)) : back; + scr[6] = PIX1(p) ? attrs | (PIX1(p)) : back; + scr[7] = PIX0(p) ? attrs | (PIX0(p)) : back; +} + +static inline __attribute__((always_inline)) void +draw_pattern_nofliph_planeAoverB(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + if (attrs & PIXATTR_HIPRI) { + if (PIX0(p)) scr[0] = attrs | (PIX0(p)); + if (PIX1(p)) scr[1] = attrs | (PIX1(p)); + if (PIX2(p)) scr[2] = attrs | (PIX2(p)); + if (PIX3(p)) scr[3] = attrs | (PIX3(p)); + if (PIX4(p)) scr[4] = attrs | (PIX4(p)); + if (PIX5(p)) scr[5] = attrs | (PIX5(p)); + if (PIX6(p)) scr[6] = attrs | (PIX6(p)); + if (PIX7(p)) scr[7] = attrs | (PIX7(p)); + } + else { + if (PIX0(p) && (scr[0] & PIXATTR_HIPRI) == 0) scr[0] = attrs | PIX0(p); + if (PIX1(p) && (scr[1] & PIXATTR_HIPRI) == 0) scr[1] = attrs | PIX1(p); + if (PIX2(p) && (scr[2] & PIXATTR_HIPRI) == 0) scr[2] = attrs | PIX2(p); + if (PIX3(p) && (scr[3] & PIXATTR_HIPRI) == 0) scr[3] = attrs | PIX3(p); + if (PIX4(p) && (scr[4] & PIXATTR_HIPRI) == 0) scr[4] = attrs | PIX4(p); + if (PIX5(p) && (scr[5] & PIXATTR_HIPRI) == 0) scr[5] = attrs | PIX5(p); + if (PIX6(p) && (scr[6] & PIXATTR_HIPRI) == 0) scr[6] = attrs | PIX6(p); + if (PIX7(p) && (scr[7] & PIXATTR_HIPRI) == 0) scr[7] = attrs | PIX7(p); + } +} + +static inline __attribute__((always_inline)) void +draw_pattern_fliph_planeAoverB(uint8_t* scr, uint32_t p, uint8_t attrs) { + if (p == 0) return; + + if (attrs & PIXATTR_HIPRI) { + if (PIX7(p)) scr[0] = attrs | PIX7(p); + if (PIX6(p)) scr[1] = attrs | PIX6(p); + if (PIX5(p)) scr[2] = attrs | PIX5(p); + if (PIX4(p)) scr[3] = attrs | PIX4(p); + if (PIX3(p)) scr[4] = attrs | PIX3(p); + if (PIX2(p)) scr[5] = attrs | PIX2(p); + if (PIX1(p)) scr[6] = attrs | PIX1(p); + if (PIX0(p)) scr[7] = attrs | PIX0(p); + } + else { + if (PIX7(p) && (scr[0] & PIXATTR_HIPRI) == 0) scr[0] = attrs | PIX7(p); + if (PIX6(p) && (scr[1] & PIXATTR_HIPRI) == 0) scr[1] = attrs | PIX6(p); + if (PIX5(p) && (scr[2] & PIXATTR_HIPRI) == 0) scr[2] = attrs | PIX5(p); + if (PIX4(p) && (scr[3] & PIXATTR_HIPRI) == 0) scr[3] = attrs | PIX4(p); + if (PIX3(p) && (scr[4] & PIXATTR_HIPRI) == 0) scr[4] = attrs | PIX3(p); + if (PIX2(p) && (scr[5] & PIXATTR_HIPRI) == 0) scr[5] = attrs | PIX2(p); + if (PIX1(p) && (scr[6] & PIXATTR_HIPRI) == 0) scr[6] = attrs | PIX1(p); + if (PIX0(p) && (scr[7] & PIXATTR_HIPRI) == 0) scr[7] = attrs | PIX0(p); + } +} + +/****************************************************************************** + * + * Draw characters/8pixels in row + * with/without checking overdraw for pixels collision detection + * used for sprites and planes drawing + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void draw_pattern_sprite(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5; //name * 32; + // uint8_t pat_palette = BITS(name, 13, 2); + // //unsigned int is_pat_pri = name & 0x8000; + // uint8_t *pattern = VRAM + pat_addr; + // uint8_t attrs = (pat_palette << 4) | ((name & 0x8000) ? PIXATTR_SPRITE_HIPRI : PIXATTR_SPRITE); + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8) + PIXATTR_SPRITE; + + unsigned int pattern; + + // Vertical flip ? + // if (name & 0x1000) + // pattern += (7 - paty) * 4; + // else + // pattern += paty * 4; + + // unsigned int pattern; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_sprite(scr, pattern, attrs); + else + draw_pattern_nofliph_sprite(scr, pattern, attrs); +} + +static inline __attribute__((always_inline)) +void draw_pattern_sprite_over_planes(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5 ; //* 32; + // int pat_palette = BITS(name, 13, 2); + // int is_pat_pri = name & 0x8000; + // uint8_t *pattern = VRAM + pat_addr; + // uint8_t attrs = (pat_palette << 4) | (is_pat_pri ? PIXATTR_SPRITE_HIPRI : PIXATTR_SPRITE); + + // Vertical flip ? + // if (name & 0x1000) + // pattern += (7 - paty) * 4; + // else + // pattern += paty * 4; + + //uint8_t attrs = ( (name & 0x6000 ) >> 9 ) | ((name & 0x8000) ? PIXATTR_SPRITE_HIPRI : PIXATTR_SPRITE); + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8) + PIXATTR_SPRITE; + //uint8_t attrs = ( (name >>9) & 0x70 ) | PIXATTR_SPRITE; + + unsigned int pattern; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_sprite_over_planes(scr, pattern, attrs); + else + draw_pattern_nofliph_sprite_over_planes(scr, pattern, attrs); +} + +static inline __attribute__((always_inline)) +void draw_pattern_planeB(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5; // * 32; + // uint8_t pat_palette = BITS(name, 13, 2); + // unsigned int is_pat_pri = name & 0x8000; + //uint8_t *pattern = VRAM + pat_addr; + + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8); + + unsigned int pattern; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // if ((*(unsigned int *)pattern) == 0 ) return; + // uint8_t *pattern = VRAM + ((name << 5) & 0xFFFF); //) pat_addr; + //uint32_t pattern = VRAM[(name & 0x07FF) << 5]; //) pat_addr; + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_planeB(scr, pattern, attrs); + + else + draw_pattern_nofliph_planeB(scr, pattern, attrs); +} + +static inline __attribute__((always_inline)) +void draw_pattern_planeA(uint8_t* scr, uint16_t name, int paty) { + // uint16_t pat_addr = name << 5; //* 32; + // uint8_t pat_palette = BITS(name, 13, 2); + // unsigned int is_pat_pri = name & 0x8000; + // uint8_t *pattern = VRAM + pat_addr; + + const uint8_t attrs = ((name & 0x6000) >> 9) + ((name & 0x8000) >> 8); + + + unsigned int pattern; + + // Vertical flip ? + // if (name & 0x1000) + // pattern += (7 - paty) * 4; + // else + // pattern += paty * 4; + + // Vertical flip ? + if (name & 0x1000) + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul((7 - paty), 4)); //) pat_addr; + else + pattern = *(unsigned int *)(VRAM + ((name & 0x07FF) << 5) + __fast_mul(paty, 4)); + + // Horizontal flip ? + if (name & 0x0800) + draw_pattern_fliph_planeAoverB(scr, pattern, attrs); + + else + draw_pattern_nofliph_planeAoverB(scr, pattern, attrs); +} + +static uint16_t ntwidth_x2; +static uint16_t ntw_mask, nth_mask; + +/****************************************************************************** + * + * Return the Horizontal scrolling + * + ******************************************************************************/ + +static inline __attribute__((always_inline)) +unsigned int get_hscroll_vram(int line) { + switch (REG11_HSCROLL_MODE) { + case 0: // Full screen scrolling + return REG13_HSCROLL_ADDRESS; + case 1: // First 8 lines + return REG13_HSCROLL_ADDRESS + (line & 7) * 4; + case 2: // Every row + return REG13_HSCROLL_ADDRESS + (line & ~7) * 4; + case 3: // Every line + return REG13_HSCROLL_ADDRESS + line * 4; + } +} + +/****************************************************************************** + * + * Render PLANE B on screen line + * + ******************************************************************************/ +//__attribute__((optimize("unroll-loops"))) +static inline __attribute__((always_inline)) +void draw_line_b(int line) { + uint8_t* scr = &render_buffer[PIX_OVERFLOW]; + + const unsigned int ntaddr = REG4_NAMETABLE_B; + uint16_t scrollx = FETCH16VRAM(get_hscroll_vram(line) + 2) & 0x3FF; + const uint16_t* vsram = &VSRAM[1]; + const uint8_t* end = scr + screen_width; + + //bool column_scrolling = BIT(gwenesis_vdp_regs[11], 2); + const bool column_scrolling = gwenesis_vdp_regs[11] & 0x4; + + // Invert horizontal scrolling (because it goes right, but we need to offset + // of the first screen pixel) + scrollx = -scrollx; + uint8_t col = (scrollx >> 3) & ntw_mask; + const uint8_t patx = scrollx & 7; + + unsigned int numcell = 0; + scr -= patx; + while (scr < end) { + // Calculate vertical scrolling for the current line + uint16_t scrolly = *vsram + line; + uint8_t row = (scrolly >> 3) & nth_mask; + uint8_t paty = scrolly & 7; + + // unsigned int nt = ntaddr + row * (2 * ntwidth); + unsigned int nt = ntaddr + row * ntwidth_x2; + + draw_pattern_planeB(scr, FETCH16VRAM(nt + __fast_mul(col , 2)), paty); + col = (col + 1) & ntw_mask; + scr += 8; + numcell++; + + // If per-column scrolling is active, increment VSRAM pointer + if (column_scrolling && (numcell & 1) == 0) + vsram += 2; + } +} + +/****************************************************************************** + * + * Render PLANE A and Window on screen line + * + ******************************************************************************/ +//_attribute__((optimize("unroll-loops"))) +static inline __attribute__((always_inline)) +void draw_line_aw(int line) { + uint8_t* scr = &render_buffer[PIX_OVERFLOW]; + + unsigned int ntaddr = REG2_NAMETABLE_A; + uint16_t scrollx = FETCH16VRAM(get_hscroll_vram(line) + 0) & 0x3FF; + uint16_t* vsram = &VSRAM[0]; + + // Check if we are in the window region only + // if it's the case, we cancel the plane A drawing + int Window_line = REG18_WINDOW_VPOS * 8; + //bool window_down = BIT(gwenesis_vdp_regs[18], 7); + int window_down = gwenesis_vdp_regs[18] & 0x80; + + int PlanA_first = PlanA_firstcol; + int PlanA_last = PlanA_lastcol; + int Window_last = Window_lastcol; + int Window_first = Window_firstcol; + + if (window_down) { + if (line > Window_line) { + PlanA_first = PlanA_last = 0; + Window_last = screen_width; + Window_first = 0; + } + } + else { + if (line < Window_line) { + PlanA_first = PlanA_last = 0; + Window_last = screen_width; + Window_first = 0; + } + } + + // First draw A plane + uint8_t* pos = scr + PlanA_first; // scr + screen_width; + uint8_t* end = scr + PlanA_last; // scr + screen_width + + //bool column_scrolling = BIT(gwenesis_vdp_regs[11], 2); + const unsigned int column_scrolling = gwenesis_vdp_regs[11] & 0x4; + + // Invert horizontal scrolling (because it goes right, but we need to offset + // of the first screen pixel) + scrollx = -scrollx; + uint8_t col = (scrollx >> 3) & ntw_mask; + uint8_t patx = scrollx & 7; + + unsigned int numcell = 0; + pos -= patx; + while (pos < end) { + // Calculate vertical scrolling for the current line + uint16_t scrolly = *vsram + line; + uint8_t row = (scrolly >> 3) & nth_mask; + uint8_t paty = scrolly & 7; + + // unsigned int nt = ntaddr + row * (2 * ntwidth); + unsigned int nt = ntaddr + row * ntwidth_x2; + + draw_pattern_planeA(pos, FETCH16VRAM(nt + __fast_mul(col , 2)), paty); + + col = (col + 1) & ntw_mask; + pos += 8; + numcell++; + + // If per-column scrolling is active, increment VSRAM pointer + if (column_scrolling && (numcell & 1) == 0) + vsram += 2; + } + + // Second Draw Window Plane + int row = line >> 3; + int paty = line & 7; + //int wdwidth = (screen_width == 320 ? 64 : 32); + //unsigned int nt = base_w + row * 2 * wdwidth + Window_first / 4; + + int wdwidth_x2 = (screen_width == 320 ? 128 : 64); + + unsigned int nt = base_w + row * wdwidth_x2 + Window_first / 4; + + #pragma GCC unroll(64) + for (int i = Window_first / 8; i < Window_last / 8; ++i) { + draw_pattern_planeA(end, FETCH16VRAM(nt), paty); + nt += 2; + end += 8; + } +} + +/****************************************************************************** + * + * Render SPRITES on screen line + * + ******************************************************************************/ + +//__attribute__((optimize("unroll-loops"))) +static inline __attribute__((always_inline)) +void draw_sprites_over_planes(int line) { + uint8_t* scr = &render_buffer[PIX_OVERFLOW]; + + // scr = screen_buffer_line; + + // uint8_t mask = mode_h40 ? 0x7E : 0x7F; + // uint8_t *start_table = VRAM + ((gwenesis_vdp_regs[5] & mask) << 9); + + uint8_t* start_table = VRAM + REG5_SAT_ADDRESS; + + // This is both the size of the table as seen by the VDP + // *and* the maximum number of sprites that are processed + // (important in case of infinite loops in links). + const int SPRITE_TABLE_SIZE = (screen_width == 320) ? 80 : 64; + const int MAX_SPRITES_PER_LINE = (screen_width == 320) ? 20 : 16; + const int MAX_PIXELS_PER_LINE = (screen_width == 320) ? 320 : 256; + + bool masking = false, one_sprite_nonzero = false; // overdraw = false; + int sidx = 0, num_sprites = 0, num_pixels = 0; + + for (int i = 0; (i < SPRITE_TABLE_SIZE) && sidx < (SPRITE_TABLE_SIZE); ++i) { + uint8_t* table = start_table + __fast_mul(sidx, 8); + uint8_t* cache = SAT_CACHE + __fast_mul(sidx, 8); + //uint8_t *cache = start_table + sidx*8; + + + int sy = ((cache[0] & 0x3) << 8) | cache[1]; + int sx = ((table[6] & 0x3) << 8) | table[7]; + uint16_t name = (table[4] << 8) | table[5]; + + + int sh = BITS(cache[2], 0, 2) + 1; + int link = BITS(cache[3], 0, 7); + + int isflipv = table[4] & 0x10; + int isfliph = table[4] & 0x8; + + int sw = BITS(table[2], 2, 2) + 1; + + sy -= 128; + if ((line >= sy) && (line < sy + __fast_mul(sh, 8))) { + // Sprite masking: a sprite on column 0 masks + // any lower-priority sprite, but with the following conditions + // * it only works from the second visible sprite on each line + // * if the previous line had a sprite pixel overflow, it + // works even on the first sprite + // Notice that we need to continue parsing the table after masking + // to see if we reach a pixel overflow (because it would affect masking + // on next line). + if (sx == 0) { + if (one_sprite_nonzero || (sprite_overflow == line - 1)) + masking = true; + } + else + one_sprite_nonzero = true; + + int row = (line - sy) >> 3; + int paty = (line - sy) & 7; + if (isflipv) + row = sh - row - 1; + + sx -= 128; + if ((sx > (__fast_mul(-sw, 8))) && (sx < screen_width) && !masking) { + name += row; + + if (isfliph) { + name += sh * (sw - 1); + + for (int p = 0; (p < sw) && (num_pixels < MAX_PIXELS_PER_LINE); p++) { + draw_pattern_sprite_over_planes(scr + sx + __fast_mul(p, 8), name, paty); + name -= sh; + num_pixels += 8; + } + } + else { + for (int p = 0; (p < sw) && (num_pixels < MAX_PIXELS_PER_LINE); p++) { + draw_pattern_sprite_over_planes(scr + sx + __fast_mul(p, 8), name, paty); + name += sh; + num_pixels += 8; + } + } + } + else + num_pixels += sw * 8; + + if (num_pixels >= MAX_PIXELS_PER_LINE) { + sprite_overflow = line; + break; + } + if (++num_sprites >= MAX_SPRITES_PER_LINE) + break; + } + + if (link == 0) break; + sidx = link; + } + + // if (overdraw) + // sprite_collision = true; +} + +static inline __attribute__((always_inline)) +void draw_sprites(int line) { + uint8_t* scr = &sprite_buffer[PIX_OVERFLOW]; + + + // scr = screen_buffer_line; //&sprite_buffer[PIX_OVERFLOW]; + + // uint8_t mask = mode_h40 ? 0x7E : 0x7F; + // uint8_t *start_table = VRAM + ((gwenesis_vdp_regs[5] & mask) << 9); + + uint8_t* start_table = VRAM + REG5_SAT_ADDRESS; + + // This is both the size of the table as seen by the VDP + // *and* the maximum number of sprites that are processed + // (important in case of infinite loops in links). + const int SPRITE_TABLE_SIZE = (screen_width == 320) ? 80 : 64; + const int MAX_SPRITES_PER_LINE = (screen_width == 320) ? 20 : 16; + const int MAX_PIXELS_PER_LINE = (screen_width == 320) ? 320 : 256; + + bool masking = false, one_sprite_nonzero = false; // overdraw = false; + int sidx = 0, num_sprites = 0, num_pixels = 0; + + + for (int i = 0; i < SPRITE_TABLE_SIZE && sidx < SPRITE_TABLE_SIZE; ++i) { + uint8_t* table = start_table + __fast_mul(sidx, 8); + uint8_t* cache = start_table + __fast_mul(sidx, 8); + + //uint8_t *cache = SAT_CACHE + sidx * 8; + + int sy = ((cache[0] & 0x3) << 8) | cache[1]; + int sx = ((table[6] & 0x3) << 8) | table[7]; + uint16_t name = (table[4] << 8) | table[5]; + + int sh = BITS(cache[2], 0, 2) + 1; + int link = BITS(cache[3], 0, 7); + + int isflipv = table[4] & 0x10; + int isfliph = table[4] & 0x8; + + int sw = BITS(table[2], 2, 2) + 1; + + sy -= 128; + if (line >= sy && line < sy + __fast_mul(sh, 8)) { + // Sprite masking: a sprite on column 0 masks + // any lower-priority sprite, but with the following conditions + // * it only works from the second visible sprite on each line + // * if the previous line had a sprite pixel overflow, it + // works even on the first sprite + // Notice that we need to continue parsing the table after masking + // to see if we reach a pixel overflow (because it would affect masking + // on next line). + if (sx == 0) { + if (one_sprite_nonzero || sprite_overflow == line - 1) + masking = true; + } + else + one_sprite_nonzero = true; + + int row = (line - sy) >> 3; + int paty = (line - sy) & 7; + if (isflipv) + row = sh - row - 1; + + sx -= 128; + if (sx > -__fast_mul(sw, 8) && sx < screen_width && !masking) { + name += row; + + if (isfliph) { + name += sh * (sw - 1); + for (int p = 0; p < sw && num_pixels < MAX_PIXELS_PER_LINE; p++) { + draw_pattern_sprite(scr + sx + __fast_mul(p, 8), name, paty); + name -= sh; + num_pixels += 8; + } + } + else { + for (int p = 0; p < sw && num_pixels < MAX_PIXELS_PER_LINE; p++) { + draw_pattern_sprite(scr + sx + __fast_mul(p, 8), name, paty); + name += sh; + num_pixels += 8; + } + } + } + else + num_pixels += __fast_mul(sw, 8); + + if (num_pixels >= MAX_PIXELS_PER_LINE) { + sprite_overflow = line; + break; + } + if (++num_sprites >= MAX_SPRITES_PER_LINE) + break; + } + + if (link == 0) + break; + sidx = link; + } + + // if (overdraw) + // sprite_collision = true; +} + +/****************************************************************************** + * + * Parse PLANE A/B size,scrolling at the start of image rendering + * + ******************************************************************************/ +//static unsigned short current_line[320]; + +void __time_critical_func(gwenesis_vdp_render_config)() { + mode_h40 = REG12_MODE_H40; + mode_pal = REG1_PAL; + + int ntwidth = BITS(gwenesis_vdp_regs[16], 0, 2); + int ntheight = BITS(gwenesis_vdp_regs[16], 4, 2); + ntwidth = __fast_mul((ntwidth + 1), 32); + ntheight = __fast_mul((ntheight + 1), 32); + ntw_mask = ntwidth - 1; + nth_mask = ntheight - 1; + ntwidth_x2 = ntwidth * 2; + + // Window & A planes separation + + if (mode_h40) + base_w = ((REG3_NAMETABLE_W & 0x1e) << 11); + else + base_w = ((REG3_NAMETABLE_W & 0x1f) << 11); + + + bool window_right = BIT(gwenesis_vdp_regs[17], 7); + + // int window_is_bugged = 0; + PlanA_firstcol = 0; + PlanA_lastcol = screen_width; + + Window_firstcol = 0; + Window_lastcol = 0; + + if (window_right) { + Window_firstcol = REG17_WINDOW_HPOS * 16; + Window_lastcol = screen_width; + + if (Window_firstcol > Window_lastcol) + Window_firstcol = Window_lastcol; + + PlanA_firstcol = 0; + PlanA_lastcol = Window_firstcol; + } + else { + Window_firstcol = 0; + Window_lastcol = REG17_WINDOW_HPOS * 16; + if (Window_lastcol > screen_width) + Window_lastcol = screen_width; + + PlanA_firstcol = Window_lastcol; + PlanA_lastcol = screen_width; + // if (Window_lastcol != 0) + // window_is_bugged = 1; + } +} + +/****************************************************************************** + * + * Render a line on screen + * Get selected line and render it on screen processing each plane. + * + ******************************************************************************/ + +void gwenesis_vdp_render_line(int line) { + uint8_t* line_buffer = &screen_buffer_line[__fast_mul(line, screen_width)]; + mode_h40 = REG12_MODE_H40; + //mode_pal = REG1_PAL; + + vdpg_log(__FUNCTION__, ": %3d", line); + + //unsigned int line = scan_line; + // if (line == 0) gwenesis_vdp_render_config(); + + // interlace mode not implemented + if (BITS(gwenesis_vdp_regs[12], 1, 2) != 0) + return; + + if (line >= (REG1_PAL ? 240 : 224)) + return; + + // Disable display >> black SCREEN + if (REG0_DISABLE_DISPLAY) { + memset(line_buffer, 0, screen_width); + return; + } + + // Display is not enabled. fill with background colour + if (REG1_DISP_ENABLED == 0) { + memset(line_buffer, 0, screen_width); + return; + } + + + const uint8_t* pb = &render_buffer[PIX_OVERFLOW]; + uint8_t* ps = &sprite_buffer[PIX_OVERFLOW]; + + if (MODE_SHI) + memset(ps, 0, GWENESIS_SCREEN_WIDTH); + + draw_line_b(line); + draw_line_aw(line); + + /* Mode Highlight/shadow is enabled */ + if (MODE_SHI) { + draw_sprites(line); + + for (int x = 0; x < screen_width; x++) { + const uint8_t plane = pb[x]; + const uint8_t sprite = ps[x]; + + if ((plane & 0xC0) < (sprite & 0xC0)) { + switch (sprite & 0x3F) { + // Palette=3, Sprite=14 :> draw plane, force highlight + case 0x3E: + line_buffer[x] = 0x8410 | plane >> 1; + break; + // Palette=3, Sprite=15 :> draw plane, force shadow + case 0x3F: + line_buffer[x] = plane >> 1; + break; + // draw sprite, normal + default: + line_buffer[x] = sprite; + break; + } + } + else { + line_buffer[x] = plane; + } + } + + /* Normal mode*/ + } + else { + draw_sprites_over_planes(line); + memcpy(line_buffer, pb, screen_width); + } +} + +void gwenesis_vdp_gfx_save_state() { + /* + SaveState* state; + state = saveGwenesisStateOpenForWrite("vdp_gfx"); + saveGwenesisStateSetBuffer(state, "render_buffer", render_buffer, sizeof(render_buffer)); + saveGwenesisStateSetBuffer(state, "sprite_buffer", sprite_buffer, sizeof(sprite_buffer)); + saveGwenesisStateSet(state, "mode_h40", mode_h40); + saveGwenesisStateSet(state, "mode_pal", mode_pal); + saveGwenesisStateSet(state, "screen_width", screen_width); + saveGwenesisStateSet(state, "screen_height", screen_height); + saveGwenesisStateSet(state, "sprite_overflow", sprite_overflow); + saveGwenesisStateSet(state, "sprite_collision", sprite_collision); + saveGwenesisStateSet(state, "base_w", base_w); + saveGwenesisStateSet(state, "PlanA_firstcol", PlanA_firstcol); + saveGwenesisStateSet(state, "PlanA_lastcol", PlanA_lastcol); + saveGwenesisStateSet(state, "Window_firstcol", Window_firstcol); + saveGwenesisStateSet(state, "Window_lastcol", Window_lastcol); + */ +} + +void gwenesis_vdp_gfx_load_state() { + /* + SaveState* state = saveGwenesisStateOpenForRead("vdp_gfx"); + saveGwenesisStateGetBuffer(state, "render_buffer", render_buffer, sizeof(render_buffer)); + saveGwenesisStateGetBuffer(state, "sprite_buffer", sprite_buffer, sizeof(sprite_buffer)); + mode_h40 = saveGwenesisStateGet(state, "mode_h40"); + mode_pal = saveGwenesisStateGet(state, "mode_pal"); + screen_width = saveGwenesisStateGet(state, "screen_width"); + screen_height = saveGwenesisStateGet(state, "screen_height"); + sprite_overflow = saveGwenesisStateGet(state, "sprite_overflow"); + sprite_collision = saveGwenesisStateGet(state, "sprite_collision"); + base_w = saveGwenesisStateGet(state, "base_w"); + PlanA_firstcol = saveGwenesisStateGet(state, "PlanA_firstcol"); + PlanA_lastcol = saveGwenesisStateGet(state, "PlanA_lastcol"); + Window_firstcol = saveGwenesisStateGet(state, "Window_firstcol"); + Window_lastcol = saveGwenesisStateGet(state, "Window_lastcol"); + */ +} diff --git a/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_mem.c b/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_mem.c new file mode 100755 index 0000000..7860e3f --- /dev/null +++ b/MCUME_pico2/picogen/gwenesis/vdp/gwenesis_vdp_mem.c @@ -0,0 +1,909 @@ +/* +Gwenesis : Genesis & megadrive Emulator. + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +__author__ = "bzhxx" +__contact__ = "https://github.com/bzhxx" +__license__ = "GPLv3" + +*/ + +#include +#include +#include +#include +#include "../cpus/M68K/m68k.h" +#include "gwenesis_vdp.h" +#include "../io/gwenesis_io.h" +#include "../bus/gwenesis_bus.h" +#include "../savestate/gwenesis_savestate.h" + +#include +//#include +#include + +#include "pico.h" +#pragma GCC optimize("Ofast") + +#define VDP_MEM_DISABLE_LOGGING 1 + +#if !VDP_MEM_DISABLE_LOGGING +#include +void vdpm_log(const char *subs, const char *fmt, ...) { + extern int frame_counter; + extern int scan_line; + + va_list va; + + printf("%06d:%03d :[%s] vc:%04x hc:%04x hv:%04x ", frame_counter, scan_line, subs,gwenesis_vdp_vcounter(),gwenesis_vdp_hcounter(),gwenesis_vdp_hvcounter()); + + va_start(va, fmt); + vfprintf(stdout, fmt, va); + va_end(va); + printf("\n"); +} +#else +#define vdpm_log(...) +#endif + +//#define _DMA_TRACE_ + +/* Setup VDP Memories */ + +//extern uint8_t emulator_framebuffer[1024*64]; +//unsigned char* VRAM = &emulator_framebuffer[0]; +unsigned char VRAM[VRAM_MAX_SIZE]; +//unsigned char* VRAM = NULL; + +unsigned short CRAM[CRAM_MAX_SIZE]; // CRAM - Palettes +unsigned char SAT_CACHE[SAT_CACHE_MAX_SIZE]; // Sprite cache +unsigned char gwenesis_vdp_regs[REG_SIZE]; // Registers +unsigned short fifo[FIFO_SIZE]; // Fifo +//uint8_t CRAM222[CRAM_MAX_SIZE * 4]; // CRAM - Palettes +unsigned short VSRAM[VSRAM_MAX_SIZE]; // VSRAM - Scrolling + +// Define VDP control code and set initial code +static unsigned char code_reg = 0; +// Define VDP control address and set initial address +static unsigned short address_reg = 0; +// Define VDP control pending and set initial state +int command_word_pending = 0; +// Define VDP status and set initial status value +unsigned short gwenesis_vdp_status = 0x3C00; + +extern int scan_line; +extern bool sn76489_enabled; +extern bool audio_enabled; +// Define DMA +//static unsigned int dma_length; +//static unsigned int dma_source; +// Define and set DMA FILL pending as initial state +int dma_fill_pending = 0; + +// Define HVCounter latch and set initial state +static int hvcounter_latch = 0; +static int hvcounter_latched = 0; + +int hint_pending; + + +// Define VIDEO MODE +extern int mode_pal; + +extern int sprite_overflow; +extern bool sprite_collision; + +// Store last address r/w +//static unsigned int gwenesis_vdp_laddress_r=0; +//unsigned int gwenesis_vdp_laddress_w=0; + +//static int DMA_RUN=0; + +// 16 bits access to VRAM +#define FETCH16(A) ( ( (*(unsigned short *)&VRAM[(A)]) >> 8 ) | ( (*(unsigned short *)&VRAM[(A)]) << 8 ) ) + + +/****************************************************************************** + * + * SEGA 315-5313 Reset + * Clear all volatile memory + * + ******************************************************************************/ +int m68k_irq_acked(int irq) { + /* VINT has higher priority (Fatal Rewind) */ + if (REG1_VBLANK_INTERRUPT && (gwenesis_vdp_status & STATUS_VIRQPENDING)) { + /* Clear VINT pending flag */ + gwenesis_vdp_status &= ~STATUS_VIRQPENDING; + + if (hint_pending && REG0_LINE_INTERRUPT) + m68k_set_irq(4); + else + m68k_set_irq(0); + } + else { + /* Clear HINT pending flag */ + hint_pending = 0; + + /* Update IRQ status */ + m68k_set_irq(0); + } + + return M68K_INT_ACK_AUTOVECTOR; +} + + +void gwenesis_vdp_reset() { + memset(VRAM, 0, VRAM_MAX_SIZE); + memset(SAT_CACHE, 0, sizeof(SAT_CACHE)); + memset(CRAM, 0, sizeof(CRAM)); + // memset(CRAM222, 0, sizeof(CRAM222)); + memset(VSRAM, 0, sizeof(VSRAM)); + memset(gwenesis_vdp_regs, 0, sizeof(gwenesis_vdp_regs)); + command_word_pending = 0; + address_reg = 0; + code_reg = 0; + hint_pending = 0; + // _vcounter = 0; + gwenesis_vdp_status = 0x3C00; + // //line_counter_interrupt = 0; + hvcounter_latched = 0; + + // register the M68K interrupt + m68k_set_int_ack_callback(m68k_irq_acked); +} + + +/****************************************************************************** + * + * SEGA 315-5313 HCOUNTER + * Process SEGA 315-5313 HCOUNTER based on M68K Cycles + * + ******************************************************************************/ +//static inline __attribute__((always_inline)) +int gwenesis_vdp_hcounter() { + int mclk = m68k_cycles_run(); + int pixclk; + + // Accurate 9-bit hcounter emulation, from timing posted here: + // http://gendev.spritesmind.net/forum/viewtopic.php?p=17683#17683 + if (REG12_MODE_H40) { + pixclk = mclk * 420 / VDP_CYCLES_PER_LINE; + pixclk += 0xD; + if (pixclk >= 0x16D) + pixclk += 0x1C9 - 0x16D; + } + else { + pixclk = mclk * 342 / VDP_CYCLES_PER_LINE; + pixclk += 0xB; + if (pixclk >= 0x128) + pixclk += 0x1D2 - 0x128; + } + + return pixclk & 0x1FF; +} + +/****************************************************************************** + * + * SEGA 315-5313 VCOUNTER + * Process SEGA 315-5313 VCOUNTER based on M68K Cycles + * + ******************************************************************************/ +//static inline __attribute__((always_inline)) +int gwenesis_vdp_vcounter() { + int vc = scan_line; + int VERSION_PAL = gwenesis_vdp_status & 1; + + /* + if (VERSION_PAL && mode_pal && (vc >= 0x10B)) + vc += 0x1D2 - 0x10B; + else if (VERSION_PAL && (mode_pal==0) && (vc >= 0x103)) + vc += 0x1CA - 0x103; + else if ((VERSION_PAL ==0 ) && (vc >= 0xEB)) + vc += 0x1E5 - 0xEB; + assert(vc < 0x200); + */ + if (VERSION_PAL && mode_pal && (vc >= 267)) + vc = scan_line - 58; + else if (VERSION_PAL && (mode_pal == 0) && (vc >= 259)) + vc = scan_line - 42; + else if ((VERSION_PAL == 0) && (vc >= 235)) + vc = scan_line - 6; + assert(vc < 0x200); + + // printf("VERSION_PAL:%d , mode_pal:%d,line:%d,vc:%d\n",VERSION_PAL,mode_pal,scan_line,vc); + return vc; +} + +/****************************************************************************** + * + * SEGA 315-5313 HVCOUNTER + * Process SEGA 315-5313 HVCOUNTER based on HCOUNTER and VCOUNTER + * + ******************************************************************************/ +//static inline __attribute__((always_inline)) +unsigned short gwenesis_vdp_hvcounter() { + /* H/V Counter */ + if (hvcounter_latched == 1) + return hvcounter_latch; + + int hc = gwenesis_vdp_hcounter(); + int vc = gwenesis_vdp_vcounter(); + assert(vc < 512); + assert(hc < 512); + + return ((vc & 0xFF) << 8) | (hc >> 1); +} + +//static inline __attribute__((always_inline)) +bool vblank(void) { + int vc = gwenesis_vdp_vcounter(); + // printf("vc=%d,REG1_DISP_ENABLED=%d,VBLAN?%d\n",vc,REG1_DISP_ENABLED, + // mode_pal?((vc >= 0xF0) && (vc < 0x1FF)):((vc >= 0xE0) && (vc < 0x1FF))); + + if (REG1_DISP_ENABLED == 0) + return true; + + if (mode_pal) + return ((vc >= 0xF0) && (vc < 0x1FF)); + else + return ((vc >= 0xE0) && (vc < 0x1FF)); +} + +/****************************************************************************** + * + * SEGA 315-5313 Set Register + * Write an value to specified register + * + ******************************************************************************/ +static inline __attribute__((always_inline)) void gwenesis_vdp_register_w(int reg, unsigned char value) { + // Mode4 is not emulated yet. Anyway, access to registers > 0xA is blocked. + if ((BIT(gwenesis_vdp_regs[0x1], 2) == 0) && reg > 0xA) + return; + + gwenesis_vdp_regs[reg] = value; + vdpm_log(__FUNCTION__, "reg:%02d <- %02x", reg, value); + + + // Writing a register clear the first command word + // (see sonic3d intro wrong colors, and vdpfifotesting) + code_reg &= ~0x3; + address_reg &= ~0x3FFF; + + switch (reg) { + case 0: + + if (REG0_HVLATCH && (hvcounter_latched == 0)) { + hvcounter_latch = gwenesis_vdp_hvcounter(); + hvcounter_latched = 1; + //printf("HVcounter latched:%x\n",hvcounter_latch); + } + else if ((REG0_HVLATCH == 0) && (hvcounter_latched == 1)) { + //printf("HVcounter released\n"); + hvcounter_latched = 0; + } + + break; + } +} + +/****************************************************************************** + * + * Simulate FIFO + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void push_fifo(unsigned int value) { + fifo[3] = fifo[2]; + fifo[2] = fifo[1]; + fifo[1] = fifo[0]; + fifo[0] = value; +} + +/****************************************************************************** + * + * SEGA 315-5313 VRAM Write + * Write an value to VRAM on specified address + * + ******************************************************************************/ + +//static inline __attribute__((always_inline)) +void __not_in_flash_func(gwenesis_vdp_vram_write)(unsigned int address, unsigned int value) { + VRAM[address] = value; + + // Update internal SAT Cache + // used in Castlevania Bloodlines + if (address >= REG5_SAT_ADDRESS && address < REG5_SAT_ADDRESS + REG5_SAT_SIZE) + SAT_CACHE[address - REG5_SAT_ADDRESS] = value; +} + +static inline __attribute__((always_inline)) +unsigned short status_register_r(void) { + unsigned short status = gwenesis_vdp_status; // & 0xF800; + // unsigned short status = gwenesis_vdp_status;// & 0xFC00; + + int hc = gwenesis_vdp_hcounter(); + // int vc = gwenesis_vdp_vcounter(); + + // TODO: FIFO not emulated + status |= STATUS_FIFO_EMPTY; + + // VBLANK bit + if (vblank()) + status |= STATUS_VBLANK; + + // HBLANK bit (see Nemesis doc, as linked in hcounter()) + if (REG12_MODE_H40) { + if (hc < 0xA || hc >= 0x166) + status |= STATUS_HBLANK; + } + else { + if (hc < 0x9 || hc >= 0x126) + status |= STATUS_HBLANK; + } + + if (sprite_overflow) + status |= STATUS_SPRITEOVERFLOW; + if (sprite_collision) + status |= STATUS_SPRITECOLLISION; + + if (mode_pal) + status |= STATUS_PAL; + + // reading the status clears the pending flag for command words + command_word_pending = 0; + + //gwenesis_vdp_status = status; + + // printf("VDP status read:%04X H?%d V?%d line=%d\n",status, status & STATUS_HBLANK ,status & STATUS_VBLANK,scan_line); + return status; +} + +/****************************************************************************** + * + * SEGA 315-5313 Get Register + * Read an value from specified register + * + ******************************************************************************/ +unsigned int gwenesis_vdp_get_reg(int reg) { + return gwenesis_vdp_regs[reg]; +} + +/****************************************************************************** + * + * SEGA 315-5313 DMA Fill + * DMA process to fill memory + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_dma_fill(unsigned short value) { + //vdpm_log(__FUNCTION__,"@%x len:%x val:%x",REG21_DMA_SRCADDR_LOW,REG19_DMA_LENGTH,value); + int dma_length = REG19_DMA_LENGTH; + + // This address is not required for fills, + // but it's still updated by the DMA engine. + unsigned short src_addr_low = REG21_DMA_SRCADDR_LOW; + + if (dma_length == 0) + dma_length = 0xFFFF; + + /* + vdpm_log(__FUNCTION__, "DMA %s fill: dst:%04x, length:%d, increment:%d, value=%02x", + (code_reg&0xF)==1 ? "VRAM" : ( (code_reg&0xF)==3 ? "CRAM" : "VSRAM"), + address_reg, dma_length, REG15_DMA_INCREMENT, value>>8); + */ + + switch (code_reg & 0xF) { + case 0x1: + do { + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value >> 8); + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + break; + case 0x3: // undocumented and buggy, see vdpfifotesting + do { + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = fifo[3]; + + //graphics_set_palette(addr, RGB888(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + break; + case 0x5: // undocumented and buggy, see vdpfifotesting: + do { + VSRAM[(address_reg & 0x7f) >> 1] = fifo[3] & 0x03FF; + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + break; + default: + printf("Invalid code during DMA fill\n"); + } + + + // Clear DMA length at the end of transfer + gwenesis_vdp_regs[19] = gwenesis_vdp_regs[20] = 0; + + // Update DMA source address after end of transfer + gwenesis_vdp_regs[21] = src_addr_low & 0xFF; + gwenesis_vdp_regs[22] = src_addr_low >> 8; + + // gwenesis_vdp_regs[21] = src_addr_low >> 1 & 0xFF; + // gwenesis_vdp_regs[22] = src_addr_low >> 9 & 0xFF; + // gwenesis_vdp_regs[23] = src_addr_low >> 17 & 0xFF; +} + +/****************************************************************************** + * + * SEGA 315-5313 DMA M68K + * DMA process to copy from m68k to memory + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_dma_m68k() { + int dma_length = REG19_DMA_LENGTH; + + // This address is not required for fills, + // but it's still updated by the DMA engine. + unsigned short src_addr_low = REG21_DMA_SRCADDR_LOW; + unsigned int src_addr_high = REG23_DMA_SRCADDR_HIGH; + unsigned int src_addr = (src_addr_high | src_addr_low) << 1; + unsigned int value; + + if (dma_length == 0) + dma_length = 0xFFFF; + + /* + vdpm_log(__FUNCTION__,"DMA M68k->%s copy: src:%04x, dst:%04x, length:%d, increment:%d", + (code_reg&0xF)==1 ? "VRAM" : ( (code_reg&0xF)==3 ? "CRAM" : "VSRAM"), + (src_addr_high | src_addr_low) << 1, address_reg, dma_length, REG15_DMA_INCREMENT); + */ + + /* Source is : + 68K_RAM if dma_source_high == 0x00FF : FETCH16RAM(dma_source_low << 1) + 68K_ROM otherwise : FETCH16ROM((dma_source_high | dma_source_low) << 1)) + */ + + /* Source is 68K RAM */ + if (src_addr & 0x800000) { + switch (code_reg & 0xF) { + case 0x1: // dest is VRAM + do { + value = FETCH16RAM(src_addr); + push_fifo(value); + gwenesis_vdp_vram_write((address_reg) & 0xFFFF, value >> 8); + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value & 0xFF); + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x3: // dest is CRAM + do { + value = FETCH16RAM(src_addr); + push_fifo(value); + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = value; + + //graphics_set_palette(addr, RGB888(CRAM_R(value), CRAM_G(value), CRAM_B(value))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x5: // dest is VSRAM + + do { + value = FETCH16RAM(src_addr); + push_fifo(value); + VSRAM[(address_reg & 0x7f) >> 1] = value & 0x03FF; + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + default: // dest in unknown + break; + } + + /* source is 68K ROM */ + } + else { + // unsigned int dma_source_address = (dma_source_high | dma_source_low) << 1; + + switch (code_reg & 0xF) { + case 0x1: // dest is VRAM + + do { + value = FETCH16ROM(src_addr); + push_fifo(value); + gwenesis_vdp_vram_write((address_reg) & 0xFFFF, value >> 8); + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value & 0xFF); + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x3: // dest is CRAM + + do { + value = FETCH16ROM(src_addr); + push_fifo(value); + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = value; + + //graphics_set_palette(addr, RGB888(CRAM_R(value), CRAM_G(value), CRAM_B(value))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + + case 0x5: // dest is VSRAM + + do { + value = FETCH16ROM(src_addr); + push_fifo(value); + VSRAM[(address_reg & 0x7f) >> 1] = value & 0x03FF; + address_reg += REG15_DMA_INCREMENT; + src_addr += 2; + } + while (--dma_length); + break; + default: // dest in unknown + break; + } + } + + // Update DMA source address after end of transfer + gwenesis_vdp_regs[21] = src_addr & 0xFF; //src_addr_low & 0xFF; + gwenesis_vdp_regs[22] = (src_addr >> 8) & 0xFF; //src_addr_low >> 8; + + // Clear DMA length at the end of transfer + gwenesis_vdp_regs[19] = gwenesis_vdp_regs[20] = 0; +} + +/****************************************************************************** + * + * SEGA 315-5313 DMA Copy + * DMA process to copy from memory to memory + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_dma_copy() { + // DMA_RUN=1; + + int dma_length = REG19_DMA_LENGTH; + unsigned short src_addr_low = REG21_DMA_SRCADDR_LOW; + //vdpm_log(__FUNCTION__,"length:%x src:%x",dma_length,src_addr_low); + + do { + unsigned short value = VRAM[src_addr_low ^ 1]; + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, value); + + address_reg += REG15_DMA_INCREMENT; + src_addr_low++; + } + while (--dma_length); + + // Update DMA source address after end of transfer + gwenesis_vdp_regs[21] = src_addr_low & 0xFF; + gwenesis_vdp_regs[22] = src_addr_low >> 8; + + // Clear DMA length at the end of transfer + gwenesis_vdp_regs[19] = gwenesis_vdp_regs[20] = 0; +} + +/****************************************************************************** + * + * SEGA 315-5313 read data R16 + * Read an data value from mapped memory on specified address + * and return as word + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +unsigned int gwenesis_vdp_read_data_port_16() { + enum { + CRAM_BITMASK = 0x0EEE, + VSRAM_BITMASK = 0x07FF, + VRAM8_BITMASK = 0x00FF + }; + unsigned int value; + command_word_pending = 0; + + //if (code_reg & 1) /* check if write is set */ + // { + switch (code_reg & 0xF) { + case 0x0: + // No byteswapping here + value = VRAM[(address_reg) & 0xFFFE] << 8; + value |= VRAM[(address_reg | 1) & 0xFFFF]; + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + //vdpm_log(__FUNCTION__,"%04x",value); + + return value; + case 0x4: + if (((address_reg & 0x7f) >> 1) >= 0x28) + value = VSRAM[0]; + else + value = VSRAM[(address_reg & 0x7f) >> 1]; + value = (value & VSRAM_BITMASK) | (fifo[3] & ~VSRAM_BITMASK); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0x7F; + // vdpm_log(__FUNCTION__,"%04x",value); + + return value; + case 0x8: + value = CRAM[(address_reg & 0x7f) >> 1]; + value = (value & CRAM_BITMASK) | (fifo[3] & ~CRAM_BITMASK); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0x7F; + // vdpm_log(__FUNCTION__,"%04x",value); + + return value; + case 0xC: /* 8-Bit memory access */ + value = VRAM[(address_reg ^ 1) & 0xFFFF]; + value = (value & VRAM8_BITMASK) | (fifo[3] & ~VRAM8_BITMASK); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + // vdpm_log(__FUNCTION__,"%04x",value); + + return value; + default: + printf("unhandled gwenesis_vdp_read_data_port_16(%x)\n", address_reg); + return 0xFF; + } + // } + // return 0x00; +} + + +/****************************************************************************** + * + * SEGA 315-5313 write to control port + * Write an control value to SEGA 315-5313 control port + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_control_port_write(unsigned int value) { + //vdpm_log(__FUNCTION__,"%04x",value); + + if (command_word_pending == 1) { + // second half of the command word + code_reg &= ~0x3C; + code_reg |= (value >> 2) & 0x3C; + address_reg &= 0x3FFF; + address_reg |= value << 14; + command_word_pending = 0; + //vdpm_log(__FUNCTION__,"command word 2nd code:%x address:%x", code_reg, address_reg); + + + // DMA trigger + if (code_reg & (1 << 5)) { + // Check master DMA enable, otherwise skip + if (REG1_DMA_ENABLED == 0) + return; + + // gwenesis_vdp_status |= 0x2; + switch (REG23_DMA_TYPE) { + case 0: + case 1: + + gwenesis_vdp_dma_m68k(); + break; + + case 2: + + // VRAM fill will trigger on next data port write + dma_fill_pending = 1; + break; + + case 3: + + gwenesis_vdp_dma_copy(); + break; + } + } + return; + } + if ((value >> 14) == 2) { + gwenesis_vdp_register_w((value >> 8) & 0x1F, value & 0xFF); + return; + } + + // Anything else is treated as first half of the command word + // We directly update the code reg and address reg + code_reg &= ~0x3; + code_reg |= value >> 14; + address_reg &= ~0x3FFF; + address_reg |= value & 0x3FFF; + command_word_pending = 1; + // vdpm_log(__FUNCTION__,"command word 1st code:%x address:%x", code_reg, address_reg); +} + +/****************************************************************************** + * + * SEGA 315-5313 write data W16 + * Write an data value to mapped memory on specified address + * + ******************************************************************************/ +static inline __attribute__((always_inline)) +void gwenesis_vdp_write_data_port_16(unsigned int value) { + vdpm_log(__FUNCTION__, "%04x", value); + + command_word_pending = 0; + + push_fifo(value); + + switch (code_reg & 0xF) { + case 0x1: /* VRAM write */ + //vdpm_log(__FUNCTION__,"VRAM write : addr:%x increment:%d value:%04x", + // address_reg, REG15_DMA_INCREMENT, value); + gwenesis_vdp_vram_write(address_reg & 0xFFFF, (value >> 8) & 0xFF); + gwenesis_vdp_vram_write((address_reg ^ 1) & 0xFFFF, (value) & 0xFF); + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + + break; + case 0x3: /* CRAM write */ + //vdpm_log(__FUNCTION__,"CRAM write : addr:%x increment:%d value:%04x", + // address_reg, REG15_DMA_INCREMENT, value); + { + uint8_t addr = (address_reg & 0x7f) >> 1; + CRAM[addr] = value; + + //graphics_set_palette(addr, RGB888(CRAM_R(value), CRAM_G(value), CRAM_B(value))); + emu_SetPaletteEntry(CRAM_R(CRAM[addr]), CRAM_G(CRAM[addr]), CRAM_B(CRAM[addr]),addr); + + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + + break; + } + case 0x5: /* VSRAM write */ + //vdpm_log(__FUNCTION__,"VSRAM write : addr:%x increment:%d value:%04x", + // address_reg, REG15_DMA_INCREMENT, value); + // printf("write dataport 16: VSRAM@%04x:%04x\n",address_reg,value); + VSRAM[(address_reg & 0x7f) >> 1] = value & 0X03FF; + address_reg += REG15_DMA_INCREMENT; + address_reg &= 0xFFFF; + break; + case 0x0: + case 0x4: + case 0x8: // Write operation after setting up + // Makes Compatible with Alladin and Ecco 2 + break; + case 0x9: // VDP FIFO TEST + break; + default: + printf("VDP Data Port invalid"); + } + + /* if a DMA is scheduled, do it */ + if (dma_fill_pending) { + dma_fill_pending = 0; + gwenesis_vdp_dma_fill(value); + return; + } +} + +/****************************************************************************** + * + * SEGA 315-5313 Get Status + * Return current VDP Status + * + ******************************************************************************/ +unsigned int gwenesis_vdp_get_status() { + return gwenesis_vdp_status; +} + + +/****************************************************************************** + * + * SEGA 315-5313 read from memory R8 + * Read an value from mapped memory on specified address + * and return as byte + * + ******************************************************************************/ +//static inline +unsigned int gwenesis_vdp_read_memory_8(unsigned int address) { + unsigned int ret = gwenesis_vdp_read_memory_16(address & ~1); + if (address & 1) + return ret & 0xFF; + + // vdpm_log(__FUNCTION__,"%04x : %04x",address,ret); + + return ret >> 8; +} + +/****************************************************************************** + * + * SEGA 315-5313 read from memory R16 + * Read an value from mapped memory on specified address + * and return as word + * + ******************************************************************************/ +//static inline +unsigned int gwenesis_vdp_read_memory_16(unsigned int address) { + address &= 0x1F; + + if (address < 0X4) + return gwenesis_vdp_read_data_port_16(); + else if (address < 0x8) + return status_register_r(); + else if (address < 0xf) + return gwenesis_vdp_hvcounter(); + else + return 0xff; +} + +/****************************************************************************** + * + * SEGA 315-5313 write to memory W8 + * Write an byte value to mapped memory on specified address + * + ******************************************************************************/ +//static inline +void gwenesis_vdp_write_memory_8(unsigned int address, unsigned int value) { + gwenesis_vdp_write_memory_16(address & ~1, (value << 8) | value); +} + +/****************************************************************************** + * + * SEGA 315-5313 write to memory W16 + * Write an word value to mapped memory on specified address + * + ******************************************************************************/ +//static inline +extern int system_clock; + +void gwenesis_vdp_write_memory_16(unsigned int address, unsigned int value) { + address = address & 0x1F; + + if (address < 0x4) { + gwenesis_vdp_write_data_port_16(value); + return; + } + if (address < 0x8) { + gwenesis_vdp_control_port_write(value); + return; + } + if (address < 0x18) { + // PSG 8 bits write + vdpm_log(__FUNCTION__, "PSG sclk=%d,mclk=%d", system_clock, m68k_cycles_master()); + if(audio_enabled && sn76489_enabled) + gwenesis_SN76489_Write(value, m68k_cycles_master()); + return; + } + // UNHANDLED + printf("unhandled gwenesis_vdp_write(%x, %x)\n", address, value); +} + +void gwenesis_vdp_mem_save_state() { +} + +void gwenesis_vdp_mem_load_state() { + +} diff --git a/MCUME_pico2/picogen/keyboard_osd.h b/MCUME_pico2/picogen/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/picogen/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/picogen/picogen.cpp b/MCUME_pico2/picogen/picogen.cpp new file mode 100644 index 0000000..56e7c2c --- /dev/null +++ b/MCUME_pico2/picogen/picogen.cpp @@ -0,0 +1,188 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +#include "emu.h" +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(125000, true); + +// set_sys_clock_khz(280000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + emu_init(); + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (indexH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + +#include "emuapi.h" +#include "iopins.h" + +extern "C" { +#include "shared.h" +#include "system.h" +} + +static int frameskip = 2; +#define HAS_PSRAM 1 + +#ifdef HAS_PSRAM + +#include "psram_t.h" + +PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO); + +extern "C" uint8 read_rom(int address) { + return (psram.psread(address)); +} + +extern "C" uint8 readb_swap_rom(int address) { + return(psram.psread(address^1)); +} + +extern "C" uint16 readw_swap_rom(int address) { + return psram.psread_w(address); +} +extern "C" void write_rom(int address, uint8 val) { + psram.pswrite(address,val); +} +#else +#include "flash_t.h" + +static uint8 * flash_start; + +extern "C" uint8 read_rom(int address) { + return flash_start[address]; +} + +extern "C" uint8 readb_swap_rom(int address) { + return flash_start[address^1]; +} + +extern "C" uint16 readw_swap_rom(int address) { + uint16 * flash_start16 = (uint16*)flash_start; + return flash_start16[address]; + //return psram.psread_w(address); +} + +#endif + +static uint8 romversion; +extern "C" uint8 rom_version(void) { + return romversion; +} + +static void deinterleave_block(int offset, int srcoffset) +{ + int i; + int srcaddr = offset + srcoffset; + uint8 * block = work_ram; // 0x4000 bytes tmp buffer + for(i = 0; i < 0x4000; i += 1) { + block[i] = read_rom(srcaddr++); + } + for(i = 0; i < 0x2000; i += 1) + { + write_rom(srcoffset + i*2+1, block[0x2000 + (i)]); + write_rom(srcoffset + i*2+0, block[0x0000 + (i)]); + } +} + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + +void gen_Init(void) +{ + emu_printf("Allocating MEM"); +#ifdef HAS_PSRAM + psram.begin(); +#endif + mem_init(); + emu_printf("Allocating MEM done"); +} + + +static int hk = 0; +static int k = 0; + + +void gen_Input(int click) { + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); +} + + +void gen_Start(char * filename) +{ + emu_printf("load and init"); + + int size; + int offset = 0; + int i; + + size = emu_FileSize(filename); + +#ifdef HAS_PSRAM + int pos = 0; + int n; + char * buf = (char*)bg_pattern_cache; + size = 0; + int f = emu_FileOpen(filename,"r+b"); + if (f) { + while ( (n = emu_FileRead(buf,0x40000,f) ) ) { + size += n; + for (int i=0; i +#define TITLE " Genesis Emulator " +#define ROMSDIR "gen" + +#define emu_Init(ROM) {gen_Init(); gen_Start(ROM);} +#define emu_Step(x) {gen_Step();} +#define emu_Input(x) {gen_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picogenold/fm.c b/MCUME_pico2/picogenold/fm.c new file mode 100644 index 0000000..279b079 --- /dev/null +++ b/MCUME_pico2/picogenold/fm.c @@ -0,0 +1,1495 @@ + +#include "shared.h" +#include + +#ifndef PI +#define PI 3.14159265358979323846 +#endif + +#define BUILD_OPN (BUILD_YM2612) +#define BUILD_STEREO (BUILD_YM2612) +#define BUILD_LFO (BUILD_YM2612) + +#define SIN_ENT 2048 +#define ENV_BITS 16 +#define EG_ENT 4096 +#define EG_STEP (96.0/EG_ENT) /* OPL == 0.1875 dB */ + +#if FM_LFO_SUPPORT +/* LFO table entries */ +#define LFO_ENT 512 +#define LFO_SHIFT (32-9) +#define LFO_RATE 0x10000 +#endif + +/* -------------------- preliminary define section --------------------- */ +/* attack/decay rate time rate */ +#define OPM_ARRATE 399128 +#define OPM_DRRATE 5514396 +/* It is not checked , because I haven't YM2203 rate */ +#define OPN_ARRATE OPM_ARRATE +#define OPN_DRRATE OPM_DRRATE + +/* PG output cut off level : 78dB(14bit)? */ +#define PG_CUT_OFF ((int)(78.0/EG_STEP)) +/* EG output cut off level : 68dB? */ +#define EG_CUT_OFF ((int)(68.0/EG_STEP)) + +#define FREQ_BITS 24 /* frequency turn */ + +/* PG counter is 21bits @oct.7 */ +#define FREQ_RATE (1<<(FREQ_BITS-21)) +#define TL_BITS (FREQ_BITS+2) +/* OPbit = 14(13+sign) : TL_BITS+1(sign) / output = 16bit */ +#define TL_SHIFT (TL_BITS+1-(14-16)) + +/* output final shift */ +#define FM_OUTSB (TL_SHIFT-FM_OUTPUT_BIT) +#define FM_MAXOUT ((1<<(TL_SHIFT-1))-1) +#define FM_MINOUT (-(1<<(TL_SHIFT-1))) + +/* -------------------- local defines , macros --------------------- */ + +/* envelope counter position */ +#define EG_AST 0 /* start of Attack phase */ +#define EG_AED (EG_ENT<>2)&3) +#define OPM_CHAN(N) (N&7) +#define OPM_SLOT(N) ((N>>3)&3) +/* slot number */ +#define SLOT1 0 +#define SLOT2 2 +#define SLOT3 1 +#define SLOT4 3 + +/* bit0 = Right enable , bit1 = Left enable */ +#define OUTD_RIGHT 1 +#define OUTD_LEFT 2 +#define OUTD_CENTER 3 + +/* FM timer model */ +#define FM_TIMER_SINGLE (0) +#define FM_TIMER_INTERVAL (1) + +/* ---------- OPN / OPM one channel ---------- */ +typedef struct fm_slot { + INT32 *DT; /* detune :DT_TABLE[DT] */ + int DT2; /* multiple,Detune2:(DT2<<4)|ML for OPM*/ + int TL; /* total level :TL << 8 */ + UINT8 KSR; /* key scale rate :3-KSR */ + const INT32 *AR; /* attack rate :&AR_TABLE[AR<<1] */ + const INT32 *DR; /* decay rate :&DR_TABLE[DR<<1] */ + const INT32 *SR; /* sustin rate :&DR_TABLE[SR<<1] */ + int SL; /* sustin level :SL_TABLE[SL] */ + const INT32 *RR; /* release rate :&DR_TABLE[RR<<2+2] */ + UINT8 SEG; /* SSG EG type :SSGEG */ + UINT8 ksr; /* key scale rate :kcode>>(3-KSR) */ + UINT32 mul; /* multiple :ML_TABLE[ML] */ + /* Phase Generator */ + UINT32 Cnt; /* frequency count : */ + UINT32 Incr; /* frequency step : */ + /* Envelope Generator */ + void (*eg_next)(struct fm_slot *SLOT); /* pointer of phase handler */ + INT32 evc; /* envelope counter */ + INT32 eve; /* envelope counter end point */ + INT32 evs; /* envelope counter step */ + INT32 evsa; /* envelope step for Attack */ + INT32 evsd; /* envelope step for Decay */ + INT32 evss; /* envelope step for Sustain */ + INT32 evsr; /* envelope step for Release */ + INT32 TLL; /* adjusted TotalLevel */ + /* LFO */ + UINT8 amon; /* AMS enable flag */ + UINT32 ams; /* AMS depth level of this SLOT */ +}FM_SLOT; + +typedef struct fm_chan { + FM_SLOT SLOT[4]; + UINT8 PAN; /* PAN :NONE,LEFT,RIGHT or CENTER */ + UINT8 ALGO; /* Algorythm */ + UINT8 FB; /* shift count of self feed back */ + INT32 op1_out[2]; /* op1 output for beedback */ + /* Algorythm (connection) */ + INT32 *connect1; /* pointer of SLOT1 output */ + INT32 *connect2; /* pointer of SLOT2 output */ + INT32 *connect3; /* pointer of SLOT3 output */ + INT32 *connect4; /* pointer of SLOT4 output */ + /* LFO */ + INT32 pms; /* PMS depth level of channel */ + UINT32 ams; /* AMS depth level of channel */ + /* Phase Generator */ + UINT32 fc; /* fnum,blk :adjusted to sampling rate */ + UINT8 fn_h; /* freq latch : */ + UINT8 kcode; /* key code : */ +} FM_CH; + +/* OPN/OPM common state */ +typedef struct fm_state { + UINT8 index; /* chip index (number of chip) */ + int clock; /* master clock (Hz) */ + int rate; /* sampling rate (Hz) */ + double freqbase; /* frequency base */ + double TimerBase; /* Timer base time */ + UINT8 address; /* address register */ + UINT8 irq; /* interrupt level */ + UINT8 irqmask; /* irq mask */ + UINT8 status; /* status flag */ + UINT32 mode; /* mode CSM / 3SLOT */ + int TA; /* timer a */ + int TAC; /* timer a counter */ + UINT8 TB; /* timer b */ + int TBC; /* timer b counter */ + /* speedup customize */ + /* local time tables */ + INT32 DT_TABLE[8][32]; /* DeTune tables */ + INT32 AR_TABLE[94]; /* Atttack rate tables */ + INT32 DR_TABLE[94]; /* Decay rate tables */ + /* Extention Timer and IRQ handler */ + FM_TIMERHANDLER Timer_Handler; + FM_IRQHANDLER IRQ_Handler; + /* timer model single / interval */ + UINT8 timermodel; +}FM_ST; + +/* -------------------- tables --------------------- */ + +/* sustain lebel table (3db per step) */ +/* 0 - 15: 0, 3, 6, 9,12,15,18,21,24,27,30,33,36,39,42,93 (dB)*/ +#define SC(db) (int)((db*((3/EG_STEP)*(1< max ) val = max; \ + else if ( val < min ) val = min; \ +} + +/* ----- buffering one of data(STEREO chip) ----- */ +#if FM_STEREO_MIX +/* stereo mixing */ +#define FM_BUFFERING_STEREO \ +{ \ + /* get left & right output with clipping */ \ + out_ch[OUTD_LEFT] += out_ch[OUTD_CENTER]; \ + Limit( out_ch[OUTD_LEFT] , FM_MAXOUT, FM_MINOUT ); \ + out_ch[OUTD_RIGHT] += out_ch[OUTD_CENTER]; \ + Limit( out_ch[OUTD_RIGHT], FM_MAXOUT, FM_MINOUT ); \ + /* buffering */ \ + *bufL++ = out_ch[OUTD_LEFT] >>FM_OUTSB; \ + *bufL++ = out_ch[OUTD_RIGHT]>>FM_OUTSB; \ +} +#else +/* stereo separate */ +#define FM_BUFFERING_STEREO \ +{ \ + /* get left & right output with clipping */ \ + out_ch[OUTD_LEFT] += out_ch[OUTD_CENTER]; \ + Limit( out_ch[OUTD_LEFT] , FM_MAXOUT, FM_MINOUT ); \ + out_ch[OUTD_RIGHT] += out_ch[OUTD_CENTER]; \ + Limit( out_ch[OUTD_RIGHT], FM_MAXOUT, FM_MINOUT ); \ + /* buffering */ \ + bufL[i] = out_ch[OUTD_LEFT] >>FM_OUTSB; \ + bufR[i] = out_ch[OUTD_RIGHT]>>FM_OUTSB; \ +} +#endif + +#if FM_INTERNAL_TIMER +/* ----- internal timer mode , update timer */ +/* ---------- calcrate timer A ---------- */ +#define INTERNAL_TIMER_A(ST,CSM_CH) \ +{ \ + if( ST->TAC && (ST->Timer_Handler==0) ) \ + if( (ST->TAC -= (int)(ST->freqbase*4096)) <= 0 ) \ + { \ + TimerAOver( ST ); \ + /* CSM mode total level latch and auto key on */ \ + if( ST->mode & 0x80 ) \ + CSMKeyControll( CSM_CH ); \ + } \ +} +/* ---------- calcrate timer B ---------- */ +#define INTERNAL_TIMER_B(ST,step) \ +{ \ + if( ST->TBC && (ST->Timer_Handler==0) ) \ + if( (ST->TBC -= (int)(ST->freqbase*4096*step)) <= 0 ) \ + TimerBOver( ST ); \ +} +#else /* FM_INTERNAL_TIMER */ +/* external timer mode */ +#define INTERNAL_TIMER_A(ST,CSM_CH) +#define INTERNAL_TIMER_B(ST,step) +#endif /* FM_INTERNAL_TIMER */ + +/* --------------------- subroutines --------------------- */ +/* status set and IRQ handling */ +static __inline__ void FM_STATUS_SET(FM_ST *ST,int flag) +{ + /* set status flag */ + ST->status |= flag; + if ( !(ST->irq) && (ST->status & ST->irqmask) ) + { + ST->irq = 1; + /* callback user interrupt handler (IRQ is OFF to ON) */ + if(ST->IRQ_Handler) (ST->IRQ_Handler)(ST->index,1); + } +} + +/* status reset and IRQ handling */ +static __inline__ void FM_STATUS_RESET(FM_ST *ST,int flag) +{ + /* reset status flag */ + ST->status &=~flag; + if ( (ST->irq) && !(ST->status & ST->irqmask) ) + { + ST->irq = 0; + /* callback user interrupt handler (IRQ is ON to OFF) */ + if(ST->IRQ_Handler) (ST->IRQ_Handler)(ST->index,0); + } +} + +/* IRQ mask set */ +static __inline__ void FM_IRQMASK_SET(FM_ST *ST,int flag) +{ + ST->irqmask = flag; + /* IRQ handling check */ + FM_STATUS_SET(ST,0); + FM_STATUS_RESET(ST,0); +} + +/* ---------- event hander of Phase Generator ---------- */ + +/* Release end -> stop counter */ +static void FM_EG_Release( FM_SLOT *SLOT ) +{ + SLOT->evc = EG_OFF; + SLOT->eve = EG_OFF+1; + SLOT->evs = 0; +} + +/* SUSTAIN end -> stop counter */ +static void FM_EG_SR( FM_SLOT *SLOT ) +{ + SLOT->evs = 0; + SLOT->evc = EG_OFF; + SLOT->eve = EG_OFF+1; +} + +/* Decay end -> Sustain */ +static void FM_EG_DR( FM_SLOT *SLOT ) +{ + SLOT->eg_next = FM_EG_SR; + SLOT->evc = SLOT->SL; + SLOT->eve = EG_DED; + SLOT->evs = SLOT->evss; +} + +/* Attack end -> Decay */ +static void FM_EG_AR( FM_SLOT *SLOT ) +{ + /* next DR */ + SLOT->eg_next = FM_EG_DR; + SLOT->evc = EG_DST; + SLOT->eve = SLOT->SL; + SLOT->evs = SLOT->evsd; +} + +#if FM_SEG_SUPPORT +static void FM_EG_SSG_SR( FM_SLOT *SLOT ); + +/* SEG down side end */ +static void FM_EG_SSG_DR( FM_SLOT *SLOT ) +{ + if( SLOT->SEG&2){ + /* reverce */ + SLOT->eg_next = FM_EG_SSG_SR; + SLOT->evc = SLOT->SL + (EG_UST - EG_DST); + SLOT->eve = EG_UED; + SLOT->evs = SLOT->evss; + }else{ + /* again */ + SLOT->evc = EG_DST; + } + /* hold */ + if( SLOT->SEG&1) SLOT->evs = 0; +} + +/* SEG upside side end */ +static void FM_EG_SSG_SR( FM_SLOT *SLOT ) +{ + if( SLOT->SEG&2){ + /* reverce */ + SLOT->eg_next = FM_EG_SSG_DR; + SLOT->evc = EG_DST; + SLOT->eve = EG_DED; + SLOT->evs = SLOT->evsd; + }else{ + /* again */ + SLOT->evc = SLOT->SL + (EG_UST - EG_DST); + } + /* hold check */ + if( SLOT->SEG&1) SLOT->evs = 0; +} + +/* SEG Attack end */ +static void FM_EG_SSG_AR( FM_SLOT *SLOT ) +{ + if( SLOT->SEG&4){ /* start direction */ + /* next SSG-SR (upside start ) */ + SLOT->eg_next = FM_EG_SSG_SR; + SLOT->evc = SLOT->SL + (EG_UST - EG_DST); + SLOT->eve = EG_UED; + SLOT->evs = SLOT->evss; + }else{ + /* next SSG-DR (downside start ) */ + SLOT->eg_next = FM_EG_SSG_DR; + SLOT->evc = EG_DST; + SLOT->eve = EG_DED; + SLOT->evs = SLOT->evsd; + } +} +#endif /* FM_SEG_SUPPORT */ + +/* ----- key on of SLOT ----- */ +#define FM_KEY_IS(SLOT) ((SLOT)->eg_next!=FM_EG_Release) + +static __inline__ void FM_KEYON(FM_CH *CH , int s ) +{ + FM_SLOT *SLOT = &CH->SLOT[s]; + if( !FM_KEY_IS(SLOT) ) + { + /* restart Phage Generator */ + SLOT->Cnt = 0; + /* phase -> Attack */ +#if FM_SEG_SUPPORT + if( SLOT->SEG&8 ) SLOT->eg_next = FM_EG_SSG_AR; + else +#endif + SLOT->eg_next = FM_EG_AR; + SLOT->evs = SLOT->evsa; +#if 0 + /* convert decay count to attack count */ + /* --- This caused the problem by credit sound of paper boy. --- */ + SLOT->evc = EG_AST + DRAR_TABLE[ENV_CURVE[SLOT->evc>>ENV_BITS]];/* + SLOT->evs;*/ +#else + /* reset attack counter */ + SLOT->evc = EG_AST; +#endif + SLOT->eve = EG_AED; + } +} +/* ----- key off of SLOT ----- */ +static __inline__ void FM_KEYOFF(FM_CH *CH , int s ) +{ + FM_SLOT *SLOT = &CH->SLOT[s]; + if( FM_KEY_IS(SLOT) ) + { + /* if Attack phase then adjust envelope counter */ + if( SLOT->evc < EG_DST ) + SLOT->evc = (ENV_CURVE[SLOT->evc>>ENV_BITS]< Release */ + SLOT->eg_next = FM_EG_Release; + SLOT->eve = EG_DED; + SLOT->evs = SLOT->evsr; + } +} + +/* setup Algorythm and PAN connection */ +static void setup_connection( FM_CH *CH ) +{ + INT32 *carrier = &out_ch[CH->PAN]; /* NONE,LEFT,RIGHT or CENTER */ + + switch( CH->ALGO ){ + case 0: + /* PG---S1---S2---S3---S4---OUT */ + CH->connect1 = &pg_in2; + CH->connect2 = &pg_in3; + CH->connect3 = &pg_in4; + break; + case 1: + /* PG---S1-+-S3---S4---OUT */ + /* PG---S2-+ */ + CH->connect1 = &pg_in3; + CH->connect2 = &pg_in3; + CH->connect3 = &pg_in4; + break; + case 2: + /* PG---S1------+-S4---OUT */ + /* PG---S2---S3-+ */ + CH->connect1 = &pg_in4; + CH->connect2 = &pg_in3; + CH->connect3 = &pg_in4; + break; + case 3: + /* PG---S1---S2-+-S4---OUT */ + /* PG---S3------+ */ + CH->connect1 = &pg_in2; + CH->connect2 = &pg_in4; + CH->connect3 = &pg_in4; + break; + case 4: + /* PG---S1---S2-+--OUT */ + /* PG---S3---S4-+ */ + CH->connect1 = &pg_in2; + CH->connect2 = carrier; + CH->connect3 = &pg_in4; + break; + case 5: + /* +-S2-+ */ + /* PG---S1-+-S3-+-OUT */ + /* +-S4-+ */ + CH->connect1 = 0; /* special case */ + CH->connect2 = carrier; + CH->connect3 = carrier; + break; + case 6: + /* PG---S1---S2-+ */ + /* PG--------S3-+-OUT */ + /* PG--------S4-+ */ + CH->connect1 = &pg_in2; + CH->connect2 = carrier; + CH->connect3 = carrier; + break; + case 7: + /* PG---S1-+ */ + /* PG---S2-+-OUT */ + /* PG---S3-+ */ + /* PG---S4-+ */ + CH->connect1 = carrier; + CH->connect2 = carrier; + CH->connect3 = carrier; + } + CH->connect4 = carrier; +} + +/* set detune & multiple */ +static __inline__ void set_det_mul(FM_ST *ST,FM_CH *CH,FM_SLOT *SLOT,int v) +{ + SLOT->mul = MUL_TABLE[v&0x0f]; + SLOT->DT = ST->DT_TABLE[(v>>4)&7]; + CH->SLOT[SLOT1].Incr=-1; +} + +/* set total level */ +static __inline__ void set_tl(FM_CH *CH,FM_SLOT *SLOT , int v,int csmflag) +{ + v &= 0x7f; + v = (v<<7)|v; /* 7bit -> 14bit */ + SLOT->TL = (v*EG_ENT)>>14; + /* if it is not a CSM channel , latch the total level */ + if( !csmflag ) + SLOT->TLL = SLOT->TL; +} + +/* set attack rate & key scale */ +static __inline__ void set_ar_ksr(FM_CH *CH,FM_SLOT *SLOT,int v,INT32 *ar_table) +{ + SLOT->KSR = 3-(v>>6); + SLOT->AR = (v&=0x1f) ? &ar_table[v<<1] : RATE_0; + SLOT->evsa = SLOT->AR[SLOT->ksr]; + if( SLOT->eg_next == FM_EG_AR ) SLOT->evs = SLOT->evsa; + CH->SLOT[SLOT1].Incr=-1; +} +/* set decay rate */ +static __inline__ void set_dr(FM_SLOT *SLOT,int v,INT32 *dr_table) +{ + SLOT->DR = (v&=0x1f) ? &dr_table[v<<1] : RATE_0; + SLOT->evsd = SLOT->DR[SLOT->ksr]; + if( SLOT->eg_next == FM_EG_DR ) SLOT->evs = SLOT->evsd; +} +/* set sustain rate */ +static __inline__ void set_sr(FM_SLOT *SLOT,int v,INT32 *dr_table) +{ + SLOT->SR = (v&=0x1f) ? &dr_table[v<<1] : RATE_0; + SLOT->evss = SLOT->SR[SLOT->ksr]; + if( SLOT->eg_next == FM_EG_SR ) SLOT->evs = SLOT->evss; +} +/* set release rate */ +static __inline__ void set_sl_rr(FM_SLOT *SLOT,int v,INT32 *dr_table) +{ + SLOT->SL = SL_TABLE[(v>>4)]; + SLOT->RR = &dr_table[((v&0x0f)<<2)|2]; + SLOT->evsr = SLOT->RR[SLOT->ksr]; + if( SLOT->eg_next == FM_EG_Release ) SLOT->evs = SLOT->evsr; +} + +/* operator output calcrator */ +#define OP_OUT(PG,EG) SIN_TABLE[(PG/(0x1000000/SIN_ENT))&(SIN_ENT-1)][EG] +#define OP_OUTN(PG,EG) NOISE_TABLE[(PG/(0x1000000/SIN_ENT))&(SIN_ENT-1)][EG] + +/* eg calcration */ +#if FM_LFO_SUPPORT +#define FM_CALC_EG(OUT,SLOT) \ +{ \ + if( (SLOT.evc += SLOT.evs) >= SLOT.eve) \ + SLOT.eg_next(&(SLOT)); \ + OUT = SLOT.TLL+ENV_CURVE[SLOT.evc>>ENV_BITS]; \ + if(SLOT.ams) \ + OUT += (SLOT.ams*lfo_amd/LFO_RATE); \ +} +#else +#define FM_CALC_EG(OUT,SLOT) \ +{ \ + if( (SLOT.evc += SLOT.evs) >= SLOT.eve) \ + SLOT.eg_next(&(SLOT)); \ + OUT = SLOT.TLL+ENV_CURVE[SLOT.evc>>ENV_BITS]; \ +} +#endif + +/* ---------- calcrate one of channel ---------- */ +static __inline__ void FM_CALC_CH( FM_CH *CH ) +{ + UINT32 eg_out1,eg_out2,eg_out3,eg_out4; //envelope output + + /* Phase Generator */ +#if FM_LFO_SUPPORT + INT32 pms = lfo_pmd * CH->pms / LFO_RATE; + if(pms) + { + pg_in1 = (CH->SLOT[SLOT1].Cnt += CH->SLOT[SLOT1].Incr + (INT32)(pms * CH->SLOT[SLOT1].Incr) / PMS_RATE); + pg_in2 = (CH->SLOT[SLOT2].Cnt += CH->SLOT[SLOT2].Incr + (INT32)(pms * CH->SLOT[SLOT2].Incr) / PMS_RATE); + pg_in3 = (CH->SLOT[SLOT3].Cnt += CH->SLOT[SLOT3].Incr + (INT32)(pms * CH->SLOT[SLOT3].Incr) / PMS_RATE); + pg_in4 = (CH->SLOT[SLOT4].Cnt += CH->SLOT[SLOT4].Incr + (INT32)(pms * CH->SLOT[SLOT4].Incr) / PMS_RATE); + } + else +#endif + { + pg_in1 = (CH->SLOT[SLOT1].Cnt += CH->SLOT[SLOT1].Incr); + pg_in2 = (CH->SLOT[SLOT2].Cnt += CH->SLOT[SLOT2].Incr); + pg_in3 = (CH->SLOT[SLOT3].Cnt += CH->SLOT[SLOT3].Incr); + pg_in4 = (CH->SLOT[SLOT4].Cnt += CH->SLOT[SLOT4].Incr); + } + + /* Envelope Generator */ + FM_CALC_EG(eg_out1,CH->SLOT[SLOT1]); + FM_CALC_EG(eg_out2,CH->SLOT[SLOT2]); + FM_CALC_EG(eg_out3,CH->SLOT[SLOT3]); + FM_CALC_EG(eg_out4,CH->SLOT[SLOT4]); + + /* Connection */ + if( eg_out1 < EG_CUT_OFF ) /* SLOT 1 */ + { + if( CH->FB ){ + /* with self feed back */ + pg_in1 += (CH->op1_out[0]+CH->op1_out[1])>>CH->FB; + CH->op1_out[1] = CH->op1_out[0]; + } + CH->op1_out[0] = OP_OUT(pg_in1,eg_out1); + /* output slot1 */ + if( !CH->connect1 ) + { + /* algorythm 5 */ + pg_in2 += CH->op1_out[0]; + pg_in3 += CH->op1_out[0]; + pg_in4 += CH->op1_out[0]; + }else{ + /* other algorythm */ + *CH->connect1 += CH->op1_out[0]; + } + } + if( eg_out2 < EG_CUT_OFF ) /* SLOT 2 */ + *CH->connect2 += OP_OUT(pg_in2,eg_out2); + if( eg_out3 < EG_CUT_OFF ) /* SLOT 3 */ + *CH->connect3 += OP_OUT(pg_in3,eg_out3); + if( eg_out4 < EG_CUT_OFF ) /* SLOT 4 */ + *CH->connect4 += OP_OUT(pg_in4,eg_out4); +} +/* ---------- frequency counter for operater update ---------- */ +static __inline__ void CALC_FCSLOT(FM_SLOT *SLOT , int fc , int kc ) +{ + int ksr; + + /* frequency step counter */ + SLOT->Incr= (fc+SLOT->DT[kc])*SLOT->mul; /* verified on real chip */ + /* SLOT->Incr= fc*SLOT->mul + SLOT->DT[kc]; */ + ksr = kc >> SLOT->KSR; + if( SLOT->ksr != ksr ) + { + SLOT->ksr = ksr; + /* attack , decay rate recalcration */ + SLOT->evsa = SLOT->AR[ksr]; + SLOT->evsd = SLOT->DR[ksr]; + SLOT->evss = SLOT->SR[ksr]; + SLOT->evsr = SLOT->RR[ksr]; + } +} + +/* ---------- frequency counter ---------- */ +static __inline__ void OPN_CALC_FCOUNT(FM_CH *CH ) +{ + if( CH->SLOT[SLOT1].Incr==-1){ + int fc = CH->fc; + int kc = CH->kcode; + CALC_FCSLOT(&CH->SLOT[SLOT1] , fc , kc ); + CALC_FCSLOT(&CH->SLOT[SLOT2] , fc , kc ); + CALC_FCSLOT(&CH->SLOT[SLOT3] , fc , kc ); + CALC_FCSLOT(&CH->SLOT[SLOT4] , fc , kc ); + } +} + +/* ----------- initialize time tabls ----------- */ +static void init_timetables( FM_ST *ST , UINT8 *DTTABLE , int ARRATE , int DRRATE ) +{ + int i,d; + double rate; + + /* DeTune table */ + for (d = 0;d <= 3;d++){ + for (i = 0;i <= 31;i++){ + rate = (double)DTTABLE[d*32 + i] * ST->freqbase * FREQ_RATE; + ST->DT_TABLE[d][i] = (INT32) rate; + ST->DT_TABLE[d+4][i] = (INT32)-rate; + } + } + /* make Attack & Decay tables */ + for (i = 0;i < 4;i++) ST->AR_TABLE[i] = ST->DR_TABLE[i] = 0; + for (i = 4;i < 64;i++){ + rate = ST->freqbase; /* frequency rate */ + if( i < 60 ) rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */ + rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */ + rate *= (double)(EG_ENT<AR_TABLE[i] = (INT32)(rate / ARRATE); + ST->DR_TABLE[i] = (INT32)(rate / DRRATE); + } + ST->AR_TABLE[62] = EG_AED; + ST->AR_TABLE[63] = EG_AED; + for (i = 64;i < 94 ;i++){ /* make for overflow area */ + ST->AR_TABLE[i] = ST->AR_TABLE[63]; + ST->DR_TABLE[i] = ST->DR_TABLE[63]; + } + +} + +/* ---------- reset one of channel ---------- */ +static void reset_channel( FM_ST *ST , FM_CH *CH , int chan ) +{ + int c,s; + + ST->mode = 0; /* normal mode */ + FM_STATUS_RESET(ST,0xff); + ST->TA = 0; + ST->TAC = 0; + ST->TB = 0; + ST->TBC = 0; + + for( c = 0 ; c < chan ; c++ ) + { + CH[c].fc = 0; + CH[c].PAN = OUTD_CENTER; + for(s = 0 ; s < 4 ; s++ ) + { + CH[c].SLOT[s].SEG = 0; + CH[c].SLOT[s].eg_next= FM_EG_Release; + CH[c].SLOT[s].evc = EG_OFF; + CH[c].SLOT[s].eve = EG_OFF+1; + CH[c].SLOT[s].evs = 0; + } + } +} + + +/* ---------- generic table initialize ---------- */ +static int FMInitTable( void ) +{ + int s,t; + double rate; + int i,j; + double pom; + + /* allocate total level table plus+minus section */ + TL_TABLE = (INT32 *)emu_Malloc(2*TL_MAX*sizeof(int)); + if( TL_TABLE == 0 ) return 0; + /* make total level table */ + for (t = 0;t < TL_MAX ;t++){ + if(t >= PG_CUT_OFF) + rate = 0; /* under cut off area */ + else + rate = ((1< voltage */ + TL_TABLE[ t] = (int)rate; + TL_TABLE[TL_MAX+t] = -TL_TABLE[t]; + } + + /* make sinwave table (pointer of total level) */ + for (s = 1;s <= SIN_ENT/4;s++){ + pom = sin(2.0*PI*s/SIN_ENT); /* sin */ + pom = 20*log10(1/pom); /* -> decibel */ + j = (int)(pom / EG_STEP); /* TL_TABLE steps */ + /* cut off check */ + if(j > PG_CUT_OFF) + j = PG_CUT_OFF; + /* degree 0 - 90 , degree 180 - 90 : plus section */ + SIN_TABLE[ s] = SIN_TABLE[SIN_ENT/2-s] = &TL_TABLE[j]; + /* degree 180 - 270 , degree 360 - 270 : minus section */ + SIN_TABLE[SIN_ENT/2+s] = SIN_TABLE[SIN_ENT -s] = &TL_TABLE[TL_MAX+j]; + + } + /* degree 0 = degree 180 = off */ + SIN_TABLE[0] = SIN_TABLE[SIN_ENT/2] = &TL_TABLE[PG_CUT_OFF]; + + /* envelope counter -> envelope output table */ + for (i=0; i= EG_ENT ) pom = EG_ENT-1; */ + ENV_CURVE[i] = (int)pom; + /* DECAY ,RELEASE curve */ + ENV_CURVE[(EG_DST>>ENV_BITS)+i]= i; +#if FM_SEG_SUPPORT + /* DECAY UPSIDE (SSG ENV) */ + ENV_CURVE[(EG_UST>>ENV_BITS)+i]= EG_ENT-1-i; +#endif + } + /* off */ + ENV_CURVE[EG_OFF>>ENV_BITS]= EG_ENT-1; + + /* decay to reattack envelope converttable */ + j = EG_ENT-1; + for (i=0; imode = v; + + /* reset Timer b flag */ + if( v & 0x20 ) + FM_STATUS_RESET(ST,0x02); + /* reset Timer a flag */ + if( v & 0x10 ) + FM_STATUS_RESET(ST,0x01); + /* load b */ + if( v & 0x02 ) + { + if( ST->TBC == 0 ) + { + ST->TBC = ( 256-ST->TB)<<4; + /* External timer handler */ + if (ST->Timer_Handler) (ST->Timer_Handler)(n,1,ST->TBC,ST->TimerBase); + } + }else if (ST->timermodel == FM_TIMER_INTERVAL) + { /* stop interbval timer */ + if( ST->TBC != 0 ) + { + ST->TBC = 0; + if (ST->Timer_Handler) (ST->Timer_Handler)(n,1,0,ST->TimerBase); + } + } + /* load a */ + if( v & 0x01 ) + { + if( ST->TAC == 0 ) + { + ST->TAC = (1024-ST->TA); + /* External timer handler */ + if (ST->Timer_Handler) (ST->Timer_Handler)(n,0,ST->TAC,ST->TimerBase); + } + }else if (ST->timermodel == FM_TIMER_INTERVAL) + { /* stop interbval timer */ + if( ST->TAC != 0 ) + { + ST->TAC = 0; + if (ST->Timer_Handler) (ST->Timer_Handler)(n,0,0,ST->TimerBase); + } + } +} + +/* Timer A Overflow */ +static __inline__ void TimerAOver(FM_ST *ST) +{ + /* status set if enabled */ + if(ST->mode & 0x04) FM_STATUS_SET(ST,0x01); + /* clear or reload the counter */ + if (ST->timermodel == FM_TIMER_INTERVAL) + { + ST->TAC = (1024-ST->TA); + if (ST->Timer_Handler) (ST->Timer_Handler)(ST->index,0,ST->TAC,ST->TimerBase); + } + else ST->TAC = 0; +} +/* Timer B Overflow */ +static __inline__ void TimerBOver(FM_ST *ST) +{ + /* status set if enabled */ + if(ST->mode & 0x08) FM_STATUS_SET(ST,0x02); + /* clear or reload the counter */ + if (ST->timermodel == FM_TIMER_INTERVAL) + { + ST->TBC = ( 256-ST->TB)<<4; + if (ST->Timer_Handler) (ST->Timer_Handler)(ST->index,1,ST->TBC,ST->TimerBase); + } + else ST->TBC = 0; +} +/* CSM Key Controll */ +static __inline__ void CSMKeyControll(FM_CH *CH) +{ + /* all key off */ + /* FM_KEYOFF(CH,SLOT1); */ + /* FM_KEYOFF(CH,SLOT2); */ + /* FM_KEYOFF(CH,SLOT3); */ + /* FM_KEYOFF(CH,SLOT4); */ + /* total level latch */ + CH->SLOT[SLOT1].TLL = CH->SLOT[SLOT1].TL; + CH->SLOT[SLOT2].TLL = CH->SLOT[SLOT2].TL; + CH->SLOT[SLOT3].TLL = CH->SLOT[SLOT3].TL; + CH->SLOT[SLOT4].TLL = CH->SLOT[SLOT4].TL; + /* all key on */ + FM_KEYON(CH,SLOT1); + FM_KEYON(CH,SLOT2); + FM_KEYON(CH,SLOT3); + FM_KEYON(CH,SLOT4); +} + +#if BUILD_OPN +/***********************************************************/ +/* OPN unit */ +/***********************************************************/ + +/* OPN 3slot struct */ +typedef struct opn_3slot { + UINT32 fc[3]; /* fnum3,blk3 :calcrated */ + UINT8 fn_h[3]; /* freq3 latch */ + UINT8 kcode[3]; /* key code : */ +}FM_3SLOT; + +/* OPN/A/B common state */ +typedef struct opn_f { + UINT8 type; /* chip type */ + FM_ST ST; /* general state */ + FM_3SLOT SL3; /* 3 slot mode state */ + FM_CH *P_CH; /* pointer of CH */ + UINT32 FN_TABLE[2048]; /* fnumber -> increment counter */ +#if FM_LFO_SUPPORT + /* LFO */ + UINT32 LFOCnt; + UINT32 LFOIncr; + UINT32 LFO_FREQ[8];/* LFO FREQ table */ +#endif +} FM_OPN; + +/* OPN key frequency number -> key code follow table */ +/* fnum higher 4bit -> keycode lower 2bit */ +static const UINT8 OPN_FKTABLE[16]={0,0,0,0,0,0,0,1,2,3,3,3,3,3,3,3}; + +#if FM_LFO_SUPPORT +/* OPN LFO waveform table */ +static INT32 OPN_LFO_wave[LFO_ENT]; +#endif + +static int OPNInitTable(void) +{ + int i; + +#if FM_LFO_SUPPORT + /* LFO wave table */ + for(i=0;iST.freqbase = (OPN->ST.rate) ? ((double)OPN->ST.clock / OPN->ST.rate) / pris : 0; + /* Timer base time */ + OPN->ST.TimerBase = 1.0/((double)OPN->ST.clock / (double)TimerPris); +// /* SSG part priscaler set */ +// if( SSGpris ) SSGClk( OPN->ST.index, OPN->ST.clock * 2 / SSGpris ); + /* make time tables */ + init_timetables( &OPN->ST , OPN_DTTABLE , OPN_ARRATE , OPN_DRRATE ); + /* make fnumber -> increment counter table */ + for( i=0 ; i < 2048 ; i++ ) + { + /* it is freq table for octave 7 */ + /* opn freq counter = 20bit */ + OPN->FN_TABLE[i] = (UINT32)( (double)i * OPN->ST.freqbase * FREQ_RATE * (1<<7) / 2 ); + } +#if FM_LFO_SUPPORT + /* LFO freq. table */ + { + /* 3.98Hz,5.56Hz,6.02Hz,6.37Hz,6.88Hz,9.63Hz,48.1Hz,72.2Hz @ 8MHz */ +#define FM_LF(Hz) ((double)LFO_ENT*(1<LFO_FREQ[i] = (UINT32)(freq_table[i] * OPN->ST.freqbase); + } + } +#endif + +} + +/* ---------- write a OPN mode register 0x20-0x2f ---------- */ +static void OPNWriteMode(FM_OPN *OPN, int r, int v) +{ + UINT8 c; + FM_CH *CH; + + switch(r){ + case 0x21: /* Test */ + break; +#if FM_LFO_SUPPORT + case 0x22: /* LFO FREQ (YM2608/YM2612) */ + if( OPN->type & TYPE_LFOPAN ) + { + OPN->LFOIncr = (v&0x08) ? OPN->LFO_FREQ[v&7] : 0; + cur_chip = NULL; + } + break; +#endif + case 0x24: /* timer A High 8*/ + OPN->ST.TA = (OPN->ST.TA & 0x03)|(((int)v)<<2); + break; + case 0x25: /* timer A Low 2*/ + OPN->ST.TA = (OPN->ST.TA & 0x3fc)|(v&3); + break; + case 0x26: /* timer B */ + OPN->ST.TB = v; + break; + case 0x27: /* mode , timer controll */ + FMSetMode( &(OPN->ST),OPN->ST.index,v ); + break; + case 0x28: /* key on / off */ + c = v&0x03; + if( c == 3 ) break; + if( (v&0x04) && (OPN->type & TYPE_6CH) ) c+=3; + CH = OPN->P_CH; + CH = &CH[c]; + /* csm mode */ + /* if( c == 2 && (OPN->ST.mode & 0x80) ) break; */ + if(v&0x10) FM_KEYON(CH,SLOT1); else FM_KEYOFF(CH,SLOT1); + if(v&0x20) FM_KEYON(CH,SLOT2); else FM_KEYOFF(CH,SLOT2); + if(v&0x40) FM_KEYON(CH,SLOT3); else FM_KEYOFF(CH,SLOT3); + if(v&0x80) FM_KEYON(CH,SLOT4); else FM_KEYOFF(CH,SLOT4); + + break; + } +} + +/* ---------- write a OPN register (0x30-0xff) ---------- */ +static void OPNWriteReg(FM_OPN *OPN, int r, int v) +{ + UINT8 c; + FM_CH *CH; + FM_SLOT *SLOT; + + /* 0x30 - 0xff */ + if( (c = OPN_CHAN(r)) == 3 ) return; /* 0xX3,0xX7,0xXB,0xXF */ + if( (r >= 0x100) /* && (OPN->type & TYPE_6CH) */ ) c+=3; + CH = OPN->P_CH; + CH = &CH[c]; + + SLOT = &(CH->SLOT[OPN_SLOT(r)]); + switch( r & 0xf0 ) { + case 0x30: /* DET , MUL */ + set_det_mul(&OPN->ST,CH,SLOT,v); + break; + case 0x40: /* TL */ + set_tl(CH,SLOT,v,(c == 2) && (OPN->ST.mode & 0x80) ); + break; + case 0x50: /* KS, AR */ + set_ar_ksr(CH,SLOT,v,OPN->ST.AR_TABLE); + break; + case 0x60: /* DR */ + /* bit7 = AMS_ON ENABLE(YM2612) */ + set_dr(SLOT,v,OPN->ST.DR_TABLE); +#if FM_LFO_SUPPORT + if( OPN->type & TYPE_LFOPAN) + { + SLOT->amon = v>>7; + SLOT->ams = CH->ams * SLOT->amon; + } +#endif + break; + case 0x70: /* SR */ + set_sr(SLOT,v,OPN->ST.DR_TABLE); + break; + case 0x80: /* SL, RR */ + set_sl_rr(SLOT,v,OPN->ST.DR_TABLE); + break; + case 0x90: /* SSG-EG */ + SLOT->SEG = v&0x0f; + break; + case 0xa0: + switch( OPN_SLOT(r) ){ + case 0: /* 0xa0-0xa2 : FNUM1 */ + { + UINT32 fn = (((UINT32)( (CH->fn_h)&7))<<8) + v; + UINT8 blk = CH->fn_h>>3; + /* make keyscale code */ + CH->kcode = (blk<<2)|OPN_FKTABLE[(fn>>7)]; + /* make basic increment counter 32bit = 1 cycle */ + CH->fc = OPN->FN_TABLE[fn]>>(7-blk); + CH->SLOT[SLOT1].Incr=-1; + } + break; + case 1: /* 0xa4-0xa6 : FNUM2,BLK */ + CH->fn_h = v&0x3f; + break; + case 2: /* 0xa8-0xaa : 3CH FNUM1 */ + if( r < 0x100) + { + UINT32 fn = (((UINT32)(OPN->SL3.fn_h[c]&7))<<8) + v; + UINT8 blk = OPN->SL3.fn_h[c]>>3; + /* make keyscale code */ + OPN->SL3.kcode[c]= (blk<<2)|OPN_FKTABLE[(fn>>7)]; + /* make basic increment counter 32bit = 1 cycle */ + OPN->SL3.fc[c] = OPN->FN_TABLE[fn]>>(7-blk); + (OPN->P_CH)[2].SLOT[SLOT1].Incr=-1; + } + break; + case 3: /* 0xac-0xae : 3CH FNUM2,BLK */ + if( r < 0x100) + OPN->SL3.fn_h[c] = v&0x3f; + break; + } + break; + case 0xb0: + switch( OPN_SLOT(r) ){ + case 0: /* 0xb0-0xb2 : FB,ALGO */ + { + int feedback = (v>>3)&7; + CH->ALGO = v&7; + CH->FB = feedback ? 8+1 - feedback : 0; + setup_connection( CH ); + } + break; + case 1: /* 0xb4-0xb6 : L , R , AMS , PMS (YM2612/YM2608) */ + if( OPN->type & TYPE_LFOPAN) + { +#if FM_LFO_SUPPORT + /* b0-2 PMS */ + /* 0,3.4,6.7,10,14,20,40,80(cent) */ + static const double pmd_table[8]={0,3.4,6.7,10,14,20,40,80}; + static const int amd_table[4]={(int)(0/EG_STEP),(int)(1.4/EG_STEP),(int)(5.9/EG_STEP),(int)(11.8/EG_STEP) }; + CH->pms = (INT32)( (1.5/1200.0)*pmd_table[v & 7] * PMS_RATE); + /* b4-5 AMS */ + /* 0 , 1.4 , 5.9 , 11.8(dB) */ + CH->ams = amd_table[(v>>4) & 0x03]; + CH->SLOT[SLOT1].ams = CH->ams * CH->SLOT[SLOT1].amon; + CH->SLOT[SLOT2].ams = CH->ams * CH->SLOT[SLOT2].amon; + CH->SLOT[SLOT3].ams = CH->ams * CH->SLOT[SLOT3].amon; + CH->SLOT[SLOT4].ams = CH->ams * CH->SLOT[SLOT4].amon; +#endif + /* PAN */ + CH->PAN = (v>>6)&0x03; /* PAN : b6 = R , b7 = L */ + setup_connection( CH ); + + } + break; + } + break; + } +} +#endif /* BUILD_OPN */ + +#if BUILD_YM2612 +/*******************************************************************************/ +/* YM2612 local section */ +/*******************************************************************************/ +/* here's the virtual YM2612 */ +typedef struct ym2612_f { + FM_OPN OPN; /* OPN state */ + FM_CH CH[6]; /* channel state */ + int address1; /* address register1 */ + /* dac output (YM2612) */ + int dacen; + int dacout; +} YM2612; + +static int YM2612NumChips; /* total chip */ +static YM2612 *FM2612=NULL; /* array of YM2612's */ + +static int dacen; + +/* ---------- update one of chip ----------- */ +void YM2612UpdateOne(int num, INT16 **buffer, int length) +{ + YM2612 *F2612 = &(FM2612[num]); + FM_OPN *OPN = &(FM2612[num].OPN); + int i; + FM_CH *ch,*ech; + FMSAMPLE *bufL,*bufR; + int dacout = F2612->dacout; + + /* set bufer */ + bufL = buffer[0]; + bufR = buffer[1]; + + if( (void *)F2612 != cur_chip ){ + cur_chip = (void *)F2612; + + State = &OPN->ST; + cch[0] = &F2612->CH[0]; + cch[1] = &F2612->CH[1]; + cch[2] = &F2612->CH[2]; + cch[3] = &F2612->CH[3]; + cch[4] = &F2612->CH[4]; + cch[5] = &F2612->CH[5]; + /* DAC mode */ + dacen = F2612->dacen; +#if FM_LFO_SUPPORT + LFOCnt = OPN->LFOCnt; + LFOIncr = OPN->LFOIncr; + if( !LFOIncr ) lfo_amd = lfo_pmd = 0; +#endif + } + /* update frequency counter */ + OPN_CALC_FCOUNT( cch[0] ); + OPN_CALC_FCOUNT( cch[1] ); + if( (State->mode & 0xc0) ){ + /* 3SLOT MODE */ + if( cch[2]->SLOT[SLOT1].Incr==-1){ + /* 3 slot mode */ + CALC_FCSLOT(&cch[2]->SLOT[SLOT1] , OPN->SL3.fc[1] , OPN->SL3.kcode[1] ); + CALC_FCSLOT(&cch[2]->SLOT[SLOT2] , OPN->SL3.fc[2] , OPN->SL3.kcode[2] ); + CALC_FCSLOT(&cch[2]->SLOT[SLOT3] , OPN->SL3.fc[0] , OPN->SL3.kcode[0] ); + CALC_FCSLOT(&cch[2]->SLOT[SLOT4] , cch[2]->fc , cch[2]->kcode ); + } + }else OPN_CALC_FCOUNT( cch[2] ); + OPN_CALC_FCOUNT( cch[3] ); + OPN_CALC_FCOUNT( cch[4] ); + OPN_CALC_FCOUNT( cch[5] ); + + ech = dacen ? cch[4] : cch[5]; + /* buffering */ + for( i=0; i < length ; i++ ) + { +#if FM_LFO_SUPPORT + /* LFO */ + if( LFOIncr ) + { + lfo_amd = OPN_LFO_wave[(LFOCnt+=LFOIncr)>>LFO_SHIFT]; + lfo_pmd = lfo_amd-(LFO_RATE/2); + } +#endif + /* clear output acc. */ + out_ch[OUTD_LEFT] = out_ch[OUTD_RIGHT]= out_ch[OUTD_CENTER] = 0; + /* calcrate channel output */ + for(ch = cch[0] ; ch <= ech ; ch++) + FM_CALC_CH( ch ); + if( dacen ) *cch[5]->connect4 += dacout; + /* buffering */ + FM_BUFFERING_STEREO; + /* timer A controll */ + INTERNAL_TIMER_A( State , cch[2] ) + } + INTERNAL_TIMER_B(State,length) +#if FM_LFO_SUPPORT + OPN->LFOCnt = LFOCnt; +#endif +} + +/* -------------------------- YM2612 ---------------------------------- */ +int YM2612Init(int num, int clock, int rate, + FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler) +{ + int i; + + if (FM2612) return (-1); /* duplicate init. */ + cur_chip = NULL; /* hiro-shi!! */ + + YM2612NumChips = num; + + /* allocate extend state space */ + if( (FM2612 = (YM2612 *)emu_Malloc(sizeof(YM2612) * YM2612NumChips))==NULL) + return (-1); + /* clear */ + memset(FM2612,0,sizeof(YM2612) * YM2612NumChips); + /* allocate total level table (128kb space) */ + if( !OPNInitTable() ) + { + emu_Free( FM2612 ); + return (-1); + } + + for ( i = 0 ; i < YM2612NumChips; i++ ) { + FM2612[i].OPN.ST.index = i; + FM2612[i].OPN.type = TYPE_YM2612; + FM2612[i].OPN.P_CH = FM2612[i].CH; + FM2612[i].OPN.ST.clock = clock; + FM2612[i].OPN.ST.rate = rate; + /* FM2612[i].OPN.ST.irq = 0; */ + /* FM2612[i].OPN.ST.status = 0; */ + FM2612[i].OPN.ST.timermodel = FM_TIMER_INTERVAL; + /* Extend handler */ + FM2612[i].OPN.ST.Timer_Handler = TimerHandler; + FM2612[i].OPN.ST.IRQ_Handler = IRQHandler; + YM2612ResetChip(i); + } + return 0; +} + +/* ---------- shut down emurator ----------- */ +void YM2612Shutdown() +{ + if (!FM2612) return; + + FMCloseTable(); + emu_Free(FM2612); + FM2612 = NULL; +} + +/* ---------- reset one of chip ---------- */ +void YM2612ResetChip(int num) +{ + int i; + YM2612 *F2612 = &(FM2612[num]); + FM_OPN *OPN = &(FM2612[num].OPN); + + OPNSetPris( OPN , 12*12, 12*12, 0); + /* status clear */ + FM_IRQMASK_SET(&OPN->ST,0x03); + OPNWriteMode(OPN,0x27,0x30); /* mode 0 , timer reset */ + + reset_channel( &OPN->ST , &F2612->CH[0] , 6 ); + + for(i = 0xb6 ; i >= 0xb4 ; i-- ) + { + OPNWriteReg(OPN,i ,0xc0); + OPNWriteReg(OPN,i|0x100,0xc0); + } + for(i = 0xb2 ; i >= 0x30 ; i-- ) + { + OPNWriteReg(OPN,i ,0); + OPNWriteReg(OPN,i|0x100,0); + } + for(i = 0x26 ; i >= 0x20 ; i-- ) OPNWriteReg(OPN,i,0); + /* DAC mode clear */ + F2612->dacen = 0; +} + +/* YM2612 write */ +/* n = number */ +/* a = address */ +/* v = value */ +int YM2612Write(int n, int a,UINT8 v) +{ + YM2612 *F2612 = &(FM2612[n]); + int addr; + + switch( a&3){ + case 0: /* address port 0 */ + F2612->OPN.ST.address = v & 0xff; + break; + case 1: /* data port 0 */ + addr = F2612->OPN.ST.address; + switch( addr & 0xf0 ) + { + case 0x20: /* 0x20-0x2f Mode */ + switch( addr ) + { + case 0x2a: /* DAC data (YM2612) */ + F2612->dacout = ((int)v - 0x80)<<(TL_BITS-7); + F2612->dacout = ((int)(v/2)-0x80)<<(TL_BITS-7); + break; + case 0x2b: /* DAC Sel (YM2612) */ + /* b7 = dac enable */ + F2612->dacen = v & 0x80; + cur_chip = NULL; + break; + default: /* OPN section */ + /* write register */ + OPNWriteMode(&(F2612->OPN),addr,v); + } + break; + default: /* 0x30-0xff OPN section */ + /* write register */ + OPNWriteReg(&(F2612->OPN),addr,v); + } + break; + case 2: /* address port 1 */ + F2612->address1 = v & 0xff; + break; + case 3: /* data port 1 */ + addr = F2612->address1; + OPNWriteReg(&(F2612->OPN),addr|0x100,v); + break; + } + return F2612->OPN.ST.irq; +} +UINT8 YM2612Read(int n,int a) +{ + YM2612 *F2612 = &(FM2612[n]); + + switch( a&3){ + case 0: /* status 0 */ + return F2612->OPN.ST.status; + case 1: + case 2: + case 3: + return F2612->OPN.ST.status; + } + return 0; +} + +int YM2612TimerOver(int n,int c) +{ + YM2612 *F2612 = &(FM2612[n]); + + if( c ) + { /* Timer B */ + TimerBOver( &(F2612->OPN.ST) ); + } + else + { /* Timer A */ + /* timer update */ + TimerAOver( &(F2612->OPN.ST) ); + /* CSM mode key,TL controll */ + if( F2612->OPN.ST.mode & 0x80 ) + { /* CSM mode total level latch and auto key on */ + CSMKeyControll( &(F2612->CH[2]) ); + } + } + return F2612->OPN.ST.irq; +} + +#endif /* BUILD_YM2612 */ diff --git a/MCUME_pico2/picogenold/fm.h b/MCUME_pico2/picogenold/fm.h new file mode 100644 index 0000000..8e47af0 --- /dev/null +++ b/MCUME_pico2/picogenold/fm.h @@ -0,0 +1,181 @@ + +#ifndef _H_FM_FM_ +#define _H_FM_FM_ + +#define HAS_YM2612 1 + +#define BUILD_YM2612 (HAS_YM2612 || HAS_YM3438) + +#define FM_STEREO_MIX 0 +#define FM_OUTPUT_BIT 16 +#define FM_INTERNAL_TIMER 0 + +#define FM_LFO_SUPPORT 1 +#define FM_SEG_SUPPORT 0 + +#if BUILD_YM2612 + /* in 2612intf.c */ + #define YM2612UpdateReq(chip) YM2612UpdateRequest(chip); +#endif + +/* compiler dependence */ +#ifndef OSD_CPU_H +#define OSD_CPU_H +typedef unsigned char UINT8; /* unsigned 8bit */ +typedef unsigned short UINT16; /* unsigned 16bit */ +typedef unsigned int UINT32; /* unsigned 32bit */ +typedef signed char INT8; /* signed 8bit */ +typedef signed short INT16; /* signed 16bit */ +typedef signed int INT32; /* signed 32bit */ +#endif + +#define YM2203_NUMBUF 1 +#if FM_STEREO_MIX + #define YM2151_NUMBUF 1 + #define YM2608_NUMBUF 1 + #define YM2612_NUMBUF 1 + #define YM2610_NUMBUF 1 +#else + #define YM2151_NUMBUF 2 /* FM L+R */ + #define YM2608_NUMBUF 2 /* FM L+R+ADPCM+RYTHM */ + #define YM2610_NUMBUF 2 /* FM L+R+ADPCMA+ADPCMB */ + #define YM2612_NUMBUF 2 /* FM L+R */ +#endif + +#if (FM_OUTPUT_BIT==16) +typedef INT16 FMSAMPLE; +typedef unsigned long FMSAMPLE_MIX; +#endif +#if (FM_OUTPUT_BIT==8) +typedef unsigned char FMSAMPLE; +typedef unsigned short FMSAMPLE_MIX; +#endif + +typedef void (*FM_TIMERHANDLER)(int n,int c,int cnt,double stepTime); +typedef void (*FM_IRQHANDLER)(int n,int irq); +/* FM_TIMERHANDLER : Stop or Start timer */ +/* int n = chip number */ +/* int c = Channel 0=TimerA,1=TimerB */ +/* int count = timer count (0=stop) */ +/* doube stepTime = step time of one count (sec.)*/ + +/* FM_IRQHHANDLER : IRQ level changing sense */ +/* int n = chip number */ +/* int irq = IRQ level 0=OFF,1=ON */ + +#if BUILD_YM2203 +/* -------------------- YM2203(OPN) Interface -------------------- */ + +/* +** Initialize YM2203 emulator(s). +** +** 'num' is the number of virtual YM2203's to allocate +** 'baseclock' +** 'rate' is sampling rate +** 'TimerHandler' timer callback handler when timer start and clear +** 'IRQHandler' IRQ callback handler when changed IRQ level +** return 0 = success +*/ +int YM2203Init(int num, int baseclock, int rate, + FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler); + +/* +** shutdown the YM2203 emulators .. make sure that no sound system stuff +** is touching our audio buffers ... +*/ +void YM2203Shutdown(void); + +/* +** reset all chip registers for YM2203 number 'num' +*/ +void YM2203ResetChip(int num); +/* +** update one of chip +*/ + +void YM2203UpdateOne(int num, INT16 *buffer, int length); + +/* +** Write +** return : InterruptLevel +*/ +int YM2203Write(int n,int a,unsigned char v); +/* +** Read +** return : InterruptLevel +*/ +unsigned char YM2203Read(int n,int a); + +/* +** Timer OverFlow +*/ +int YM2203TimerOver(int n, int c); + +#endif /* BUILD_YM2203 */ + +#if BUILD_YM2608 +/* -------------------- YM2608(OPNA) Interface -------------------- */ +int YM2608Init(int num, int baseclock, int rate, + void **pcmroma,int *pcmsizea,short *rhythmrom,int *rhythmpos, + FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler); +void YM2608Shutdown(void); +void YM2608ResetChip(int num); +void YM2608UpdateOne(int num, INT16 **buffer, int length); + +int YM2608Write(int n, int a,unsigned char v); +unsigned char YM2608Read(int n,int a); +int YM2608TimerOver(int n, int c ); +#endif /* BUILD_YM2608 */ + +#if (BUILD_YM2610||BUILD_YM2610B) +/* -------------------- YM2610(OPNB) Interface -------------------- */ +int YM2610Init(int num, int baseclock, int rate, + void **pcmroma,int *pcmasize,void **pcmromb,int *pcmbsize, + FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler); +void YM2610Shutdown(void); +void YM2610ResetChip(int num); +void YM2610UpdateOne(int num, INT16 **buffer, int length); +#if BUILD_YM2610B +void YM2610BUpdateOne(int num, INT16 **buffer, int length); +#endif + +int YM2610Write(int n, int a,unsigned char v); +unsigned char YM2610Read(int n,int a); +int YM2610TimerOver(int n, int c ); + +#endif /* BUILD_YM2610 */ + +#if BUILD_YM2612 +int YM2612Init(int num, int baseclock, int rate, + FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler); +void YM2612Shutdown(void); +void YM2612ResetChip(int num); +void YM2612UpdateOne(int num, INT16 **buffer, int length); +int YM2612Write(int n, int a,unsigned char v); +unsigned char YM2612Read(int n,int a); +int YM2612TimerOver(int n, int c ); + +#endif /* BUILD_YM2612 */ + +#if BUILD_YM2151 +/* -------------------- YM2151(OPM) Interface -------------------- */ +int OPMInit(int num, int baseclock, int rate, + FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler); +void OPMShutdown(void); +void OPMResetChip(int num); + +void OPMUpdateOne(int num, INT16 **buffer, int length ); +/* ---- set callback hander when port CT0/1 write ----- */ +/* CT.bit0 = CT0 , CT.bit1 = CT1 */ +/* +typedef void (*mem_write_handler)(int offset,int data); +*/ +void OPMSetPortHander(int n,mem_write_handler PortWrite); +/* JB 981119 - so it will match MAME's memory write functions scheme*/ + +int YM2151Write(int n,int a,unsigned char v); +unsigned char YM2151Read(int n,int a); +int YM2151TimerOver(int n,int c); +#endif /* BUILD_YM2151 */ + +#endif /* _H_FM_FM_ */ diff --git a/MCUME_pico2/picogenold/genesis.c b/MCUME_pico2/picogenold/genesis.c new file mode 100644 index 0000000..f1c07dd --- /dev/null +++ b/MCUME_pico2/picogenold/genesis.c @@ -0,0 +1,160 @@ +/* + Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Charles Mac Donald + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + + +#include "shared.h" + +//uint8 work_ram[0x10000]; /* 68K work RAM */ +//uint8 zram[0x2000]; /* Z80 work RAM */ +uint8 zbusreq; /* /BUSREQ from Z80 */ +uint8 zreset; /* /RESET to Z80 */ +uint8 zbusack; /* /BUSACK to Z80 */ +uint8 zirq; /* /IRQ to Z80 */ +uint32 zbank; /* Address of Z80 bank window */ +uint8 gen_running; + +/*--------------------------------------------------------------------------*/ +/* Init, reset, shutdown functions */ +/*--------------------------------------------------------------------------*/ + +void gen_init(void) +{ + sound_init(); + memset(&snd, 0, sizeof(snd)); + + m68k_set_cpu_type(M68K_CPU_TYPE_68000); + m68k_pulse_reset(); + error("PC:%08X\tSP:%08X\n", m68k_get_reg(NULL,M68K_REG_PC), m68k_get_reg(NULL,M68K_REG_SP)); + gen_running = 1; +} + +void gen_reset(void) +{ + /* Clear RAM */ + memset(work_ram, 0, WORK_RAM_SIZE); + memset(zram, 0, Z_RAM_SIZE); + + gen_running = 1; + zreset = 0; /* Z80 is reset */ + zbusreq = 0; /* Z80 has control of the Z bus */ + zbusack = 1; /* Z80 is busy using the Z bus */ + zbank = 0; /* Assume default bank is 000000-007FFF */ + zirq = 0; /* No interrupts occuring */ + + io_reset(); + + /* Reset the 68000 emulator */ + m68k_pulse_reset(); + error("PC:%08X\tSP:%08X\n", m68k_get_reg(NULL,M68K_REG_PC), m68k_get_reg(NULL,M68K_REG_SP)); + z80_reset(0); + z80_set_irq_callback(z80_irq_callback); +} + +void gen_shutdown(void) +{ + int i; + + /* Print 68K and Z80 state */ + error("\n"); + error("\nPC:%08X\tSP:%08X\tSR:%04X\n", m68k_get_reg(NULL,M68K_REG_PC), m68k_get_reg(NULL,M68K_REG_SP), m68k_get_reg(NULL, M68K_REG_SR)); + for(i=0;i<8;i++) + { + error("D%d:%08X\tA%d:%08X\n", + i, m68k_get_reg(NULL, M68K_REG_D0+i), + i, m68k_get_reg(NULL, M68K_REG_A0+i)); + } + + error("\n"); + error("PC:%04X\tSP:%04X\n", z80_get_reg(Z80_PC), z80_get_reg(Z80_SP)); + error("AF:%04X\tAF:%04X\n", z80_get_reg(Z80_AF), z80_get_reg(Z80_AF2)); + error("BC:%04X\tBC:%04X\n", z80_get_reg(Z80_BC), z80_get_reg(Z80_BC2)); + error("DE:%04X\tDE:%04X\n", z80_get_reg(Z80_DE), z80_get_reg(Z80_DE2)); + error("HL:%04X\tHL:%04X\n", z80_get_reg(Z80_HL), z80_get_reg(Z80_HL2)); + error("IX:%04X\tIY:%04X\n", z80_get_reg(Z80_IX), z80_get_reg(Z80_IY)); + error("\n"); +} + +/*--------------------------------------------------------------------------*/ +/* Bus controller chip functions */ +/*--------------------------------------------------------------------------*/ + +int gen_busack_r(void) +{ + return (zbusack & 1); +} + +void gen_busreq_w(int state) +{ + zbusreq = (state & 1); + zbusack = 1 ^ (zbusreq & zreset); + + if(zbusreq == 0 && zreset == 1) + { + z80_execute(32); + } +} + +void gen_reset_w(int state) +{ + zreset = (state & 1); + zbusack = 1 ^ (zbusreq & zreset); + + if(zreset == 0) + { + if(snd.enabled) + { + YM2612ResetChip(0); + } + + z80_reset(0); + z80_set_irq_callback(z80_irq_callback); + } +} + + +void gen_bank_w(int state) +{ + zbank = ((zbank >> 1) | ((state & 1) << 23)) & 0xFF8000; +} + + + +int z80_irq_callback(int param) +{ + zirq = 0; + z80_set_irq_line(0, CLEAR_LINE); + return 0xFF; +} + +int vdp_int_ack_callback(int int_level) +{ + switch(int_level) + { + case 4: + hint_pending = 0; + break; + + case 6: + status &= ~0x0080; + vint_pending = 0; + break; + } + + return M68K_INT_ACK_AUTOVECTOR; +} + diff --git a/MCUME_pico2/picogenold/genesis.h b/MCUME_pico2/picogenold/genesis.h new file mode 100644 index 0000000..5eca126 --- /dev/null +++ b/MCUME_pico2/picogenold/genesis.h @@ -0,0 +1,28 @@ + +#ifndef _GENESIS_H_ +#define _GENESIS_H_ + +/* Global variables */ +//extern uint8 work_ram[0x10000]; +//extern uint8 zram[0x2000]; +extern uint8 zbusreq; +extern uint8 zbusack; +extern uint8 zreset; +extern uint8 zirq; +extern uint32 zbank; +extern uint8 gen_running; + +/* Function prototypes */ +void gen_init(void); +void gen_reset(void); +void gen_shutdown(void); +int gen_busack_r(void); +void gen_busreq_w(int state); +void gen_reset_w(int state); +void gen_bank_w(int state); +//void bswap(uint8 *mem, int length); +int z80_irq_callback(int param); +void m68k_irq_ack_callback(int int_level); + +#endif /* _GEN_H_ */ + diff --git a/MCUME_pico2/picogenold/genlut.h b/MCUME_pico2/picogenold/genlut.h new file mode 100644 index 0000000..d6f29fb --- /dev/null +++ b/MCUME_pico2/picogenold/genlut.h @@ -0,0 +1,20482 @@ +const uint8 lut_base[327680] = { +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, +0x00,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x00,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x00,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x00,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x00,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x00,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x00,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x00,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x00,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x00,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x00,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x00,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x00,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x00,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x00,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x00,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x01,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x01,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x01,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x01,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x01,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x01,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x01,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x01,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x01,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x01,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x01,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x01,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x01,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x01,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x01,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x01,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x02,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x02,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x02,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x02,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x02,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x02,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x02,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x02,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x02,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x02,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x02,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x02,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x02,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x02,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x02,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x02,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x03,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x03,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x03,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x03,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x03,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x03,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x03,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x03,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x03,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x03,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x03,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x03,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x03,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x03,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x03,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x03,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x04,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x04,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x04,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x04,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x04,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x04,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x04,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x04,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x04,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x04,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x04,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x04,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x04,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x04,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x04,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x04,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x05,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x05,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x05,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x05,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x05,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x05,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x05,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x05,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x05,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x05,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x05,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x05,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x05,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x05,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x05,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x05,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x06,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x06,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x06,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x06,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x06,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x06,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x06,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x06,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x06,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x06,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x06,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x06,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x06,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x06,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x06,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x06,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x07,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x07,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x07,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x07,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x07,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x07,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x07,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x07,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x07,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x07,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x07,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x07,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x07,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x07,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x07,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x07,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x08,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x08,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x08,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x08,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x08,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x08,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x08,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x08,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x08,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x08,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x08,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x08,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x08,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x08,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x08,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x08,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x09,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x09,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x09,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x09,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x09,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x09,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x09,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x09,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x09,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x09,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x09,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x09,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x09,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x09,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x09,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x09,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x10,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x10,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x10,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x10,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x10,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x10,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x10,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x10,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x10,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x10,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x10,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x10,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x10,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x10,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x10,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x10,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x11,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x11,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x11,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x11,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x11,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x11,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x11,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x11,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x11,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x11,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x11,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x11,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x11,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x11,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x11,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x11,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x12,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x12,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x12,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x12,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x12,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x12,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x12,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x12,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x12,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x12,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x12,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x12,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x12,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x12,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x12,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x12,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x13,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x13,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x13,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x13,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x13,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x13,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x13,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x13,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x13,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x13,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x13,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x13,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x13,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x13,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x13,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x13,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x14,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x14,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x14,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x14,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x14,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x14,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x14,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x14,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x14,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x14,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x14,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x14,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x14,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x14,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x14,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x14,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x15,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x15,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x15,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x15,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x15,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x15,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x15,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x15,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x15,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x15,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x15,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x15,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x15,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x15,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x15,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x15,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x16,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x16,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x16,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x16,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x16,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x16,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x16,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x16,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x16,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x16,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x16,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x16,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x16,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x16,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x16,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x16,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x17,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x17,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x17,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x17,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x17,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x17,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x17,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x17,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x17,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x17,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x17,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x17,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x17,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x17,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x17,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x17,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x18,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x18,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x18,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x18,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x18,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x18,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x18,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x18,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x18,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x18,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x18,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x18,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x18,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x18,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x18,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x18,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x19,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x19,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x19,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x19,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x19,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x19,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x19,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x19,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x19,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x19,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x19,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x19,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x19,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x19,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x19,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x19,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x20,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x20,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x20,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x20,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x20,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x20,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x20,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x20,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x20,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x20,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x20,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x20,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x20,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x20,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x20,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x20,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x21,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x21,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x21,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x21,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x21,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x21,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x21,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x21,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x21,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x21,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x21,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x21,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x21,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x21,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x21,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x21,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x22,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x22,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x22,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x22,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x22,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x22,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x22,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x22,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x22,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x22,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x22,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x22,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x22,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x22,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x22,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x22,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x23,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x23,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x23,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x23,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x23,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x23,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x23,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x23,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x23,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x23,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x23,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x23,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x23,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x23,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x23,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x23,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x24,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x24,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x24,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x24,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x24,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x24,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x24,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x24,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x24,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x24,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x24,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x24,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x24,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x24,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x24,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x24,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x25,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x25,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x25,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x25,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x25,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x25,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x25,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x25,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x25,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x25,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x25,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x25,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x25,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x25,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x25,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x25,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x26,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x26,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x26,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x26,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x26,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x26,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x26,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x26,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x26,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x26,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x26,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x26,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x26,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x26,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x26,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x26,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x27,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x27,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x27,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x27,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x27,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x27,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x27,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x27,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x27,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x27,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x27,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x27,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x27,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x27,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x27,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x27,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x28,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x28,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x28,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x28,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x28,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x28,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x28,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x28,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x28,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x28,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x28,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x28,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x28,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x28,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x28,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x28,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x29,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x29,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x29,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x29,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x29,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x29,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x29,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x29,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x29,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x29,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x29,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x29,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x29,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x29,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x29,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x29,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x30,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x30,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x30,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x30,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x30,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x30,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x30,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x30,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x30,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x30,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x30,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x30,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x30,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x30,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x30,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x30,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x31,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x31,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x31,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x31,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x31,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x31,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x31,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x31,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x31,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x31,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x31,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x31,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x31,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x31,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x31,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x31,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x32,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x32,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x32,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x32,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x32,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x32,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x32,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x32,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x32,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x32,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x32,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x32,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x32,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x32,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x32,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x32,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x33,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x33,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x33,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x33,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x33,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x33,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x33,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x33,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x33,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x33,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x33,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x33,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x33,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x33,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x33,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x33,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x34,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x34,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x34,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x34,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x34,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x34,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x34,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x34,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x34,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x34,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x34,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x34,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x34,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x34,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x34,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x34,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x35,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x35,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x35,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x35,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x35,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x35,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x35,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x35,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x35,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x35,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x35,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x35,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x35,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x35,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x35,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x35,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x36,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x36,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x36,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x36,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x36,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x36,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x36,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x36,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x36,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x36,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x36,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x36,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x36,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x36,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x36,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x36,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x37,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x37,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x37,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x37,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x37,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x37,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x37,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x37,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x37,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x37,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x37,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x37,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x37,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x37,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x37,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x37,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x38,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x38,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x38,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x38,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x38,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x38,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x38,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x38,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x38,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x38,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x38,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x38,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x38,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x38,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x38,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x38,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x39,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x39,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x39,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x39,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x39,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x39,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x39,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x39,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x39,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x39,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x39,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x39,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x39,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x39,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x39,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x39,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x40,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x40,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x40,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x40,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x40,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x40,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x40,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x40,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x40,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x40,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x40,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x40,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x40,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x40,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x40,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x40,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x41,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x41,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x41,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x41,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x41,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x41,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x41,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x42,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x42,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x42,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x42,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x42,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x42,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x42,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x43,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x43,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x43,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x43,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x43,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x43,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x43,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x44,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x44,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x44,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x44,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x44,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x44,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x45,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x45,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x45,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x45,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x45,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x45,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x45,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x46,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x46,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x46,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x46,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x46,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x46,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x46,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x47,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x47,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x47,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x47,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x47,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x47,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x47,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x48,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x48,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x48,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x48,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x48,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x48,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x49,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x49,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x49,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x49,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x49,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x49,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x49,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x4A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x4B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x4C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x4D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x4E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x4F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x50,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x50,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x50,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x50,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x50,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x50,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x50,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x50,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x50,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x50,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x50,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x50,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x50,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x50,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x50,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x50,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x51,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x51,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x51,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x51,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x51,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x51,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x51,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x52,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x52,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x52,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x52,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x52,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x52,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x52,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x53,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x53,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x53,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x53,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x53,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x53,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x53,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x54,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x54,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x54,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x54,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x54,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x54,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x54,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x55,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x55,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x55,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x55,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x55,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x55,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x55,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x56,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x56,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x56,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x56,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x56,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x56,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x56,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x57,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x57,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x57,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x57,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x57,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x57,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x57,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x58,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x58,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x58,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x58,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x58,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x58,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x58,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x59,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x59,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x59,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x59,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x59,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x59,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x59,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x5A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x5B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x5C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x5D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x5E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x5F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x60,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x60,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x60,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x60,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x60,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x60,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x60,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x60,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x60,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x60,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x60,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x60,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x60,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x60,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x60,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x60,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x61,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x61,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x61,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0x61,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x61,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x61,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x61,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x62,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x62,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x62,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0x62,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x62,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x62,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x62,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x63,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x63,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x63,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0x63,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x63,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x63,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x63,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x64,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x64,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x64,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0x64,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x64,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x64,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x64,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x65,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x65,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x65,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0x65,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x65,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x65,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x65,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x66,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x66,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x66,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0x66,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x66,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x66,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x66,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x67,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x67,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x67,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0x67,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x67,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x67,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x67,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x68,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x68,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x68,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x68,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x68,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x68,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x68,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x69,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x69,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x69,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0x69,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x69,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x69,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x69,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x6A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0x6B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0x6C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0x6D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0x6E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0x6F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x70,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x70,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x70,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x70,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x70,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x70,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x70,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x70,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x70,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x70,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x70,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x70,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x71,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x71,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x71,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0x71,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x71,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x71,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x71,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x72,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x72,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x72,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0x72,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x72,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x72,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x72,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x73,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x73,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x73,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0x73,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x73,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x73,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x73,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x74,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x74,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x74,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0x74,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x74,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x74,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x74,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x75,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x75,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x75,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0x75,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x75,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x75,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x75,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x76,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x76,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x76,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0x76,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x76,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x76,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x76,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x77,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x77,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x77,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0x77,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x77,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x77,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x77,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x78,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x78,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x78,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0x78,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x78,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x78,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x78,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x79,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x79,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x79,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x79,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x79,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x79,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0x7A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0x7B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0x7C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0x7D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0x7E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x7F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC1,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC3,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC5,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC6,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC7,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xC9,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCA,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCB,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCC,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCD,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCE,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xCF,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD1,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD2,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD4,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD5,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD6,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD7,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD8,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xD9,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDA,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDB,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDC,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDD,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDE,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xDF,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xE9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xEC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xED,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xEF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xF9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x81,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x81,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x81,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x81,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x81,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x81,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x81,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x81,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x82,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x82,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x82,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x82,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x82,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x82,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x82,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x82,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x83,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x83,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x83,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x83,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x83,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x83,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x83,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x83,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x84,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x84,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x84,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x84,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x84,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x84,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x84,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x84,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x85,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x85,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x85,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x85,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x85,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x85,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x85,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x85,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x86,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x86,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x86,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x86,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x86,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x86,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x86,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x86,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x87,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x87,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x87,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x87,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x87,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x87,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x87,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x87,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x88,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x88,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x88,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x88,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x88,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x88,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x88,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x88,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x89,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x89,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x89,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x89,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x89,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x89,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x89,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x89,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x91,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x91,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x91,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x91,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x91,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x91,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x91,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x91,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x92,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x92,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x92,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x92,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x92,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x92,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x92,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x92,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x93,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x93,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x93,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x93,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x93,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x93,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x93,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x93,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x94,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x94,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x94,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x94,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x94,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x94,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x94,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x94,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x95,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x95,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x95,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x95,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x95,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x95,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x95,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x95,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x96,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x96,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x96,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x96,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x96,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x96,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x96,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x96,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x97,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x97,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x97,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x97,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x97,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x97,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x97,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x97,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x98,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x98,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x98,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x98,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x98,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x98,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x98,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x98,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x99,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x99,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x99,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x99,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x99,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x99,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x99,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x99,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xED,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xED,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xED,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xED,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xED,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xED,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x81,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x81,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x81,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x81,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x81,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x81,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x81,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x81,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x82,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x82,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x82,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x82,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x82,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x82,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x82,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x82,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x83,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x83,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x83,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x83,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x83,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x83,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x83,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x83,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x84,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x84,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x84,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x84,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x84,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x84,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x84,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x84,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x85,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x85,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x85,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x85,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x85,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x85,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x85,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x85,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x86,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x86,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x86,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x86,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x86,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x86,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x86,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x86,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x87,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x87,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x87,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x87,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x87,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x87,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x87,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x87,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x88,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x88,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x88,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x88,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x88,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x88,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x88,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x88,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x89,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x89,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x89,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x89,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x89,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x89,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x89,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x89,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x8F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x8F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x8F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x8F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x91,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x91,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x91,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x91,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x91,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x91,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x91,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x91,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x92,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x92,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x92,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x92,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x92,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x92,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x92,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x92,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x93,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x93,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x93,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x93,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x93,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x93,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x93,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x93,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x94,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x94,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x94,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x94,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x94,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x94,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x94,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x94,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x95,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x95,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x95,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x95,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x95,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x95,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x95,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x95,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x96,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x96,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x96,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x96,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x96,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x96,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x96,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x96,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x97,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x97,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x97,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x97,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x97,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x97,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x97,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x97,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x98,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x98,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x98,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x98,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x98,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x98,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x98,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x98,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x99,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x99,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x99,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x99,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x99,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x99,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x99,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x99,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x9F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x9F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x9F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x9F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xA9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xA9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xA9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xA9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xAF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xAF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xAF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xAF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xB9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xB9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xB9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xB9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, +0xBF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xBF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xBF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xBF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xC9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xC9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xCF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xCF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xCF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xD9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xD9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xD9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xDF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xDF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xDF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xE9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xE9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xE9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xED,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xED,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xED,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xED,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xED,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xED,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xEF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xEF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xEF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x80,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x80,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x80,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x80,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x80,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF1,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF1,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF2,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF2,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF2,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF3,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF3,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF3,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF4,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF4,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF4,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF5,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF5,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF5,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF6,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF6,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF6,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF7,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF7,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF7,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF8,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF8,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF8,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xF9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xF9,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xF9,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFA,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFB,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFB,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFB,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFC,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFC,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFC,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFD,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFD,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFD,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFE,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFE,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFE,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0xFF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x00,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x00,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x00,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x00,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x00,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x00,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x00,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x00,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x00,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x00,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x00,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x00,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x00,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x00,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x00,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x01,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x01,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x01,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x01,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x01,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x01,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x01,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x01,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x01,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x01,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x01,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x01,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x01,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x01,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x01,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x01,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x02,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x02,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x02,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x02,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x02,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x02,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x02,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x02,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x02,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x02,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x02,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x02,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x02,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x02,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x02,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x02,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x03,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x03,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x03,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x03,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x03,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x03,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x03,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x03,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x03,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x03,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x03,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x03,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x03,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x03,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x03,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x03,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x04,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x04,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x04,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x04,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x04,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x04,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x04,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x04,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x04,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x04,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x04,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x04,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x04,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x04,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x04,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x04,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x05,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x05,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x05,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x05,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x05,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x05,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x05,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x05,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x05,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x05,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x05,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x05,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x05,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x05,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x05,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x05,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x06,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x06,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x06,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x06,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x06,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x06,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x06,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x06,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x06,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x06,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x06,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x06,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x06,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x06,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x06,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x06,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x07,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x07,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x07,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x07,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x07,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x07,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x07,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x07,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x07,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x07,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x07,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x07,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x07,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x07,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x07,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x07,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x08,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x08,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x08,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x08,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x08,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x08,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x08,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x08,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x08,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x08,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x08,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x08,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x08,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x08,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x08,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x08,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x09,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x09,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x09,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x09,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x09,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x09,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x09,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x09,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x09,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x09,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x09,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x09,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x09,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x09,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x09,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x09,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x0F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x0F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x0F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x0F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x0F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x0F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x0F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x0F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x10,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x10,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x10,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x10,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x10,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x10,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x10,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x10,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x10,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x10,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x10,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x10,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x10,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x10,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x10,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x10,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x11,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x11,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x11,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x11,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x11,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x11,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x11,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x11,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x11,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x11,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x11,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x11,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x11,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x11,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x11,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x11,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x12,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x12,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x12,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x12,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x12,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x12,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x12,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x12,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x12,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x12,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x12,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x12,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x12,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x12,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x12,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x12,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x13,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x13,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x13,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x13,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x13,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x13,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x13,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x13,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x13,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x13,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x13,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x13,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x13,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x13,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x13,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x13,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x14,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x14,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x14,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x14,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x14,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x14,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x14,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x14,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x14,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x14,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x14,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x14,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x14,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x14,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x14,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x14,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x15,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x15,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x15,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x15,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x15,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x15,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x15,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x15,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x15,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x15,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x15,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x15,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x15,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x15,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x15,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x15,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x16,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x16,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x16,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x16,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x16,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x16,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x16,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x16,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x16,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x16,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x16,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x16,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x16,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x16,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x16,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x16,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x17,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x17,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x17,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x17,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x17,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x17,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x17,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x17,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x17,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x17,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x17,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x17,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x17,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x17,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x17,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x17,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x18,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x18,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x18,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x18,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x18,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x18,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x18,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x18,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x18,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x18,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x18,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x18,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x18,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x18,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x18,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x18,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x19,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x19,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x19,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x19,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x19,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x19,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x19,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x19,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x19,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x19,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x19,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x19,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x19,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x19,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x19,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x19,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x1F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x1F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x1F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x1F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x1F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x1F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x1F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x1F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x20,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x20,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x20,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x20,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x20,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x20,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x20,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x20,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x20,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x20,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x20,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x20,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x20,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x20,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x20,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x20,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x21,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x21,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x21,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x21,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x21,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x21,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x21,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x21,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x21,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x21,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x21,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x21,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x21,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x21,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x21,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x21,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x22,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x22,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x22,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x22,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x22,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x22,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x22,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x22,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x22,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x22,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x22,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x22,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x22,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x22,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x22,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x22,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x23,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x23,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x23,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x23,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x23,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x23,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x23,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x23,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x23,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x23,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x23,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x23,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x23,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x23,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x23,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x23,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x24,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x24,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x24,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x24,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x24,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x24,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x24,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x24,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x24,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x24,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x24,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x24,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x24,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x24,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x24,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x24,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x25,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x25,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x25,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x25,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x25,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x25,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x25,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x25,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x25,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x25,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x25,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x25,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x25,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x25,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x25,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x25,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x26,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x26,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x26,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x26,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x26,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x26,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x26,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x26,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x26,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x26,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x26,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x26,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x26,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x26,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x26,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x26,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x27,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x27,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x27,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x27,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x27,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x27,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x27,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x27,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x27,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x27,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x27,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x27,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x27,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x27,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x27,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x27,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x28,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x28,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x28,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x28,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x28,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x28,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x28,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x28,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x28,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x28,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x28,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x28,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x28,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x28,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x28,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x28,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x29,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x29,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x29,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x29,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x29,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x29,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x29,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x29,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x29,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x29,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x29,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x29,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x29,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x29,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x29,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x29,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x2F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x2F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x2F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x2F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x2F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x2F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x2F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x2F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x30,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x30,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x30,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x30,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x30,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x30,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x30,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x30,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x30,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x30,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x30,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x30,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x30,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x30,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x30,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x30,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x31,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x31,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x31,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x31,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x31,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x31,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x31,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x31,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x31,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x31,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x31,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x31,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x31,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x31,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x31,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x31,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x32,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x32,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x32,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x32,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x32,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x32,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x32,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x32,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x32,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x32,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x32,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x32,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x32,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x32,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x32,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x32,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x33,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x33,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x33,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x33,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x33,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x33,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x33,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x33,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x33,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x33,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x33,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x33,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x33,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x33,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x33,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x33,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x34,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x34,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x34,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x34,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x34,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x34,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x34,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x34,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x34,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x34,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x34,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x34,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x34,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x34,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x34,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x34,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x35,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x35,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x35,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x35,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x35,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x35,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x35,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x35,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x35,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x35,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x35,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x35,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x35,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x35,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x35,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x35,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x36,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x36,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x36,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x36,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x36,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x36,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x36,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x36,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x36,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x36,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x36,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x36,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x36,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x36,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x36,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x36,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x37,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x37,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x37,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x37,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x37,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x37,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x37,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x37,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x37,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x37,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x37,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x37,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x37,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x37,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x37,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x37,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x38,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x38,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x38,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x38,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x38,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x38,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x38,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x38,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x38,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x38,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x38,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x38,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x38,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x38,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x38,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x38,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x39,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x39,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x39,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x39,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x39,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x39,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x39,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x39,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x39,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x39,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x39,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x39,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x39,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x39,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x39,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x39,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x3F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x3F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x3F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x3F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x3F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x3F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x3F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x3F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x40,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x40,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x40,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x40,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x40,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x40,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x40,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x40,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x40,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x40,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x40,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x40,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x40,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x40,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x40,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x40,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x41,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x41,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x41,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x41,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x41,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x41,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x41,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x41,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x41,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x41,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x41,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x41,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x41,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x41,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x41,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x41,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x42,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x42,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x42,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x42,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x42,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x42,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x42,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x42,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x42,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x42,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x42,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x42,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x42,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x42,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x42,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x42,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x43,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x43,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x43,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x43,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x43,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x43,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x43,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x43,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x43,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x43,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x43,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x43,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x43,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x43,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x43,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x43,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x44,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x44,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x44,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x44,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x44,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x44,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x44,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x44,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x44,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x44,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x44,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x44,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x44,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x44,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x44,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x44,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x45,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x45,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x45,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x45,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x45,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x45,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x45,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x45,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x45,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x45,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x45,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x45,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x45,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x45,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x45,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x45,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x46,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x46,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x46,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x46,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x46,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x46,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x46,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x46,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x46,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x46,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x46,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x46,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x46,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x46,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x46,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x46,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x47,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x47,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x47,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x47,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x47,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x47,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x47,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x47,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x47,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x47,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x47,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x47,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x47,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x47,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x47,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x47,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x48,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x48,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x48,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x48,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x48,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x48,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x48,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x48,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x48,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x48,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x48,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x48,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x48,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x48,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x48,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x48,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x49,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x49,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x49,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x49,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x49,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x49,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x49,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x49,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x49,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x49,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x49,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x49,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x49,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x49,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x49,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x49,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x4F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x4F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x4F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x4F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x4F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x4F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x4F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x4F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x50,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x50,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x50,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x50,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x50,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x50,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x50,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x50,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x50,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x50,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x50,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x50,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x50,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x50,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x50,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x50,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x51,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x51,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x51,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x51,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x51,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x51,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x51,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x51,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x51,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x51,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x51,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x51,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x51,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x51,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x51,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x51,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x52,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x52,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x52,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x52,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x52,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x52,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x52,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x52,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x52,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x52,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x52,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x52,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x52,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x52,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x52,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x52,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x53,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x53,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x53,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x53,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x53,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x53,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x53,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x53,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x53,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x53,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x53,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x53,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x53,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x53,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x53,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x53,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x54,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x54,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x54,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x54,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x54,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x54,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x54,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x54,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x54,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x54,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x54,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x54,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x54,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x54,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x54,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x54,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x55,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x55,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x55,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x55,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x55,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x55,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x55,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x55,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x55,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x55,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x55,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x55,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x55,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x55,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x55,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x55,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x56,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x56,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x56,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x56,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x56,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x56,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x56,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x56,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x56,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x56,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x56,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x56,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x56,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x56,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x56,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x56,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x57,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x57,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x57,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x57,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x57,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x57,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x57,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x57,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x57,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x57,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x57,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x57,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x57,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x57,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x57,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x57,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x58,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x58,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x58,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x58,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x58,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x58,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x58,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x58,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x58,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x58,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x58,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x58,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x58,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x58,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x58,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x58,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x59,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x59,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x59,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x59,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x59,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x59,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x59,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x59,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x59,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x59,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x59,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x59,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x59,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x59,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x59,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x59,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x5F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x5F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x5F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x5F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x5F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x5F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x5F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x5F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x60,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x60,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x60,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x60,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x60,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x60,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x60,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x60,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x60,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x60,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x60,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x60,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x60,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x60,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x60,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x60,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x61,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x61,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x61,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x61,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x61,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x61,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x61,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x61,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x61,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x61,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x61,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x61,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x61,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x61,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x61,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x61,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x62,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x62,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x62,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x62,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x62,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x62,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x62,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x62,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x62,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x62,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x62,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x62,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x62,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x62,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x62,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x62,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x63,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x63,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x63,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x63,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x63,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x63,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x63,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x63,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x63,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x63,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x63,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x63,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x63,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x63,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x63,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x63,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x64,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x64,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x64,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x64,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x64,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x64,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x64,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x64,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x64,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x64,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x64,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x64,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x64,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x64,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x64,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x64,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x65,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x65,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x65,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x65,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x65,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x65,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x65,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x65,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x65,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x65,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x65,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x65,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x65,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x65,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x65,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x65,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x66,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x66,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x66,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x66,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x66,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x66,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x66,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x66,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x66,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x66,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x66,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x66,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x66,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x66,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x66,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x66,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x67,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x67,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x67,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x67,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x67,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x67,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x67,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x67,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x67,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x67,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x67,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x67,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x67,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x67,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x67,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x67,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x68,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x68,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x68,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x68,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x68,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x68,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x68,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x68,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x68,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x68,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x68,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x68,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x68,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x68,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x68,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x68,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x69,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x69,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x69,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x69,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x69,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x69,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x69,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x69,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x69,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x69,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x69,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x69,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x69,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x69,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x69,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x69,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x6F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x6F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x6F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x6F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x6F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x6F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x6F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x6F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x70,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x70,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x70,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x70,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x70,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x70,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x70,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x70,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x70,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x70,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x70,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x70,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x71,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x71,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x71,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x71,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x71,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x71,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x71,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x71,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x71,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x71,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x71,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x71,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x71,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x71,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x71,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x71,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x72,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x72,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x72,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x72,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x72,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x72,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x72,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x72,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x72,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x72,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x72,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x72,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x72,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x72,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x72,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x72,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x73,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x73,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x73,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x73,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x73,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x73,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x73,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x73,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x73,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x73,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x73,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x73,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x73,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x73,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x73,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x73,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x74,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x74,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x74,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x74,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x74,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x74,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x74,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x74,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x74,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x74,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x74,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x74,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x74,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x74,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x74,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x74,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x75,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x75,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x75,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x75,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x75,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x75,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x75,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x75,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x75,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x75,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x75,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x75,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x75,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x75,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x75,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x75,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x76,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x76,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x76,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x76,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x76,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x76,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x76,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x76,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x76,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x76,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x76,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x76,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x76,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x76,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x76,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x76,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x77,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x77,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x77,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x77,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x77,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x77,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x77,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x77,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x77,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x77,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x77,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x77,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x77,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x77,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x77,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x77,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x78,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x78,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x78,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x78,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x78,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x78,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x78,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x78,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x78,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x78,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x78,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x78,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x78,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x78,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x78,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x78,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x79,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x79,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x79,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x79,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x79,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x79,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x79,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x79,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x79,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x79,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x79,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x79,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x79,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x79,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7A,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7A,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7A,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7A,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7A,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7A,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7A,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7A,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7B,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7B,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7B,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7B,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7B,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7B,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7B,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7B,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7C,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7C,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7C,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7C,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7C,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7D,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7D,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7D,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7D,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7D,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7D,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7D,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7D,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7E,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7E,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7E,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7E,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7E,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7E,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7E,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7E,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x7F,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, +0x7F,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, +0x7F,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, +0x7F,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, +0x7F,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, +0x7F,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, +0x7F,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, +0x7F,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x90,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2,0xC2, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4,0xC4, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5,0xC5, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8,0xC8, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA,0xCA, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD,0xCD, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE,0xCE, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF,0xCF, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4,0xD4, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5,0xD5, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6,0xD6, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7,0xD7, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9,0xD9, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA,0xDA, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC,0xDC, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE,0xDE, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x41,0x01, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x41,0x01, +0x01,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x01,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x01,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x01,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x41,0x01, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x41,0x01, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x42,0x02, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x42,0x02, +0x02,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x02,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x02,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x02,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x42,0x02, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x42,0x02, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x43,0x03, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x43,0x03, +0x03,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x03,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x03,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x03,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x43,0x03, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x43,0x03, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x44,0x04, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x44,0x04, +0x04,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x04,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x04,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x04,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x44,0x04, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x44,0x04, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x45,0x05, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x45,0x05, +0x05,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x05,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x05,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x05,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x45,0x05, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x45,0x05, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x46,0x06, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x46,0x06, +0x06,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x06,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x06,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x06,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x46,0x06, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x46,0x06, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x47,0x07, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x47,0x07, +0x07,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x07,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x07,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x07,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x47,0x07, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x47,0x07, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x48,0x08, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x48,0x08, +0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x08,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x08,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x48,0x08, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x48,0x08, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x49,0x09, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x49,0x09, +0x09,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x09,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x09,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x09,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x49,0x09, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x49,0x09, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4A,0x0A, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4A,0x0A, +0x0A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4A,0x0A, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4A,0x0A, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4B,0x0B, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4B,0x0B, +0x0B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4B,0x0B, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4B,0x0B, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4C,0x0C, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4C,0x0C, +0x0C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4C,0x0C, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4C,0x0C, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4D,0x0D, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4D,0x0D, +0x0D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4D,0x0D, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4D,0x0D, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4E,0x0E, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4E,0x0E, +0x0E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4E,0x0E, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4E,0x0E, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4F,0x0F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4F,0x0F, +0x0F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x0F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x0F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x0F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x4F,0x0F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4F,0x0F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x51,0x11, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x51,0x11, +0x11,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x11,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x11,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x51,0x11, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x51,0x11, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x52,0x12, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x52,0x12, +0x12,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x12,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x12,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x12,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x52,0x12, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x52,0x12, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x53,0x13, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x53,0x13, +0x13,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x13,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x13,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x13,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x53,0x13, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x53,0x13, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x54,0x14, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x54,0x14, +0x14,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x14,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x14,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x14,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x54,0x14, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x54,0x14, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x55,0x15, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x55,0x15, +0x15,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x15,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x15,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x15,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x55,0x15, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x55,0x15, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x56,0x16, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x56,0x16, +0x16,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x16,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x16,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x16,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x56,0x16, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x56,0x16, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x57,0x17, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x57,0x17, +0x17,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x17,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x17,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x17,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x57,0x17, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x57,0x17, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x58,0x18, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x58,0x18, +0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x18,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x18,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x18,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x58,0x18, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x58,0x18, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x59,0x19, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x59,0x19, +0x19,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x19,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x19,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x19,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x59,0x19, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x59,0x19, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5A,0x1A, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5A,0x1A, +0x1A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5A,0x1A, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5A,0x1A, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5B,0x1B, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5B,0x1B, +0x1B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5B,0x1B, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5B,0x1B, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5C,0x1C, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5C,0x1C, +0x1C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5C,0x1C, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5C,0x1C, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5D,0x1D, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5D,0x1D, +0x1D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5D,0x1D, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5D,0x1D, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5E,0x1E, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5E,0x1E, +0x1E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5E,0x1E, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5E,0x1E, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5F,0x1F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5F,0x1F, +0x1F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x1F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x1F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x5F,0x1F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5F,0x1F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x61,0x21, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x61,0x21, +0x21,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x21,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x21,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x21,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x61,0x21, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x61,0x21, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x62,0x22, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x62,0x22, +0x22,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x22,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x22,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x22,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x62,0x22, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x62,0x22, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x63,0x23, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x63,0x23, +0x23,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x23,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x23,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x23,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x63,0x23, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x63,0x23, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x64,0x24, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x64,0x24, +0x24,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x24,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x24,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x24,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x64,0x24, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x64,0x24, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x65,0x25, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x65,0x25, +0x25,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x25,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x25,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x25,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x65,0x25, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x65,0x25, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x66,0x26, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x66,0x26, +0x26,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x26,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x26,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x26,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x66,0x26, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x66,0x26, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x67,0x27, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x67,0x27, +0x27,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x27,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x27,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x27,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x67,0x27, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x67,0x27, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x68,0x28, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x68,0x28, +0x28,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x28,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x28,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x28,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x68,0x28, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x68,0x28, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x69,0x29, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x69,0x29, +0x29,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x29,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x29,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x29,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x69,0x29, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x69,0x29, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6A,0x2A, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6A,0x2A, +0x2A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6A,0x2A, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6A,0x2A, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6B,0x2B, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6B,0x2B, +0x2B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6B,0x2B, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6B,0x2B, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6C,0x2C, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6C,0x2C, +0x2C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6C,0x2C, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6C,0x2C, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6D,0x2D, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6D,0x2D, +0x2D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6D,0x2D, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6D,0x2D, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6E,0x2E, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6E,0x2E, +0x2E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6E,0x2E, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6E,0x2E, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6F,0x2F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6F,0x2F, +0x2F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x2F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x2F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x2F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x6F,0x2F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6F,0x2F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x71,0x31, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x71,0x31, +0x31,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x31,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x31,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x71,0x31, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x71,0x31, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x72,0x32, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x72,0x32, +0x32,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x32,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x32,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x32,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x72,0x32, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x72,0x32, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x73,0x33, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x73,0x33, +0x33,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x33,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x33,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x33,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x73,0x33, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x73,0x33, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x74,0x34, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x74,0x34, +0x34,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x34,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x34,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x34,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x74,0x34, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x74,0x34, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x75,0x35, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x75,0x35, +0x35,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x35,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x35,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x35,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x75,0x35, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x75,0x35, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x76,0x36, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x76,0x36, +0x36,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x36,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x36,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x36,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x76,0x36, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x76,0x36, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x77,0x37, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x77,0x37, +0x37,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x37,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x37,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x37,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x77,0x37, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x77,0x37, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x78,0x38, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x78,0x38, +0x38,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x38,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x38,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x78,0x38, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x78,0x38, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x79,0x39, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x79,0x39, +0x39,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x39,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x39,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x39,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x79,0x39, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x79,0x39, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7A,0x3A, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7A,0x3A, +0x3A,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3A,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3A,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3A,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7A,0x3A, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7A,0x3A, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7B,0x3B, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7B,0x3B, +0x3B,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3B,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3B,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7B,0x3B, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7B,0x3B, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7C,0x3C, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7C,0x3C, +0x3C,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3C,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3C,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3C,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7C,0x3C, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7C,0x3C, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7D,0x3D, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7D,0x3D, +0x3D,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3D,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3D,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3D,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7D,0x3D, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7D,0x3D, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7E,0x3E, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x3E, +0x3E,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3E,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3E,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3E,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7E,0x3E, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x3E, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7F,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7F,0x3F, +0x3F,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x3F,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x3F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x3F,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x7F,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7F,0x3F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x41,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x01,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x41,0x01, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x42,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x02,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x42,0x02, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x43,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x03,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x03,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x43,0x03, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x44,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x04,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x44,0x04, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x45,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x05,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x05,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x45,0x05, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x46,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x06,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x06,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x46,0x06, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x47,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x07,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x47,0x07, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x48,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x08,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x48,0x08, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x49,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09, +0x09,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x09,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x49,0x09, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A, +0x0A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4A,0x0A, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B, +0x0B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4B,0x0B, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C, +0x0C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4C,0x0C, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D, +0x0D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4D,0x0D, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, +0x0E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4E,0x0E, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x0F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x4F,0x0F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x51,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x11,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x51,0x11, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x52,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x12,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x52,0x12, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x53,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, +0x13,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x13,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x53,0x13, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x54,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x14,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x14,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x54,0x14, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x55,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x15,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x55,0x15, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x56,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x16,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x16,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x56,0x16, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x57,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x17,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x57,0x17, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x58,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x18,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x58,0x18, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x59,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x19,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x59,0x19, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A, +0x1A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5A,0x1A, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x1B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5B,0x1B, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C, +0x1C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5C,0x1C, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D, +0x1D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5D,0x1D, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E, +0x1E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5E,0x1E, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, +0x1F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x1F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x5F,0x1F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x61,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x21,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x21,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x61,0x21, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x62,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x22,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x22,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x22,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x62,0x22, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x63,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x23,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x23,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x23,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x63,0x23, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x64,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x24,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x24,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x24,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x64,0x24, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x65,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x25,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x25,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x25,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x65,0x25, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x66,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x26,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x26,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x26,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x66,0x26, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x67,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x27,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x27,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x27,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x67,0x27, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x68,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x28,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x28,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x28,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x68,0x28, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x69,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x29,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x29,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x29,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x69,0x29, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6A,0x2A, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6B,0x2B, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6C,0x2C, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6D,0x2D, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6E,0x2E, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x2F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x2F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x2F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x6F,0x2F, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x4E,0x0F, +0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x5E,0x1F, +0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x6E,0x2F, +0x00,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x40,0x00, +0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x00,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x40,0x00, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x71,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x31,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x31,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x71,0x31, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x72,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x32,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x32,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x32,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x72,0x32, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x73,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x33,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x33,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x33,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x73,0x33, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x74,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x34,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x34,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x34,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x74,0x34, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x75,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x35,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x35,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x35,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x75,0x35, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x76,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x36,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x36,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x36,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x76,0x36, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x77,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x37,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x37,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x37,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x77,0x37, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x78,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x38,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x38,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x38,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x78,0x38, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x79,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x39,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x39,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x39,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x79,0x39, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7A,0x3A, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7B,0x3B, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7C,0x3C, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7D,0x3D, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x3E, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x3F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x3F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x3F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7F,0x3F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x81,0x01, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x81,0x01, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x81,0x01, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x81,0x01, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x82,0x02, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x82,0x02, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x82,0x02, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x82,0x02, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x83,0x03, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x83,0x03, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x83,0x03, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x83,0x03, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x84,0x04, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x84,0x04, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x84,0x04, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x84,0x04, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x85,0x05, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x85,0x05, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x85,0x05, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x85,0x05, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x86,0x06, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x86,0x06, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x86,0x06, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x86,0x06, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x87,0x07, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x87,0x07, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x87,0x07, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x87,0x07, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x88,0x08, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x88,0x08, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x88,0x08, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x88,0x08, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x89,0x09, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x89,0x09, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x89,0x09, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x89,0x09, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8A,0x0A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8A,0x0A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8A,0x0A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8A,0x0A, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8B,0x0B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8B,0x0B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8B,0x0B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8B,0x0B, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8C,0x0C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8C,0x0C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8C,0x0C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8C,0x0C, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8D,0x0D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8D,0x0D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8D,0x0D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8D,0x0D, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8E,0x0E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8E,0x0E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8E,0x0E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8E,0x0E, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8F,0x0F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8F,0x0F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8F,0x0F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8F,0x0F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x91,0x11, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x91,0x11, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x91,0x11, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x91,0x11, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x92,0x12, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x92,0x12, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x92,0x12, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x92,0x12, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x93,0x13, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x93,0x13, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x93,0x13, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x93,0x13, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x94,0x14, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x94,0x14, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x94,0x14, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x94,0x14, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x95,0x15, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x95,0x15, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x95,0x15, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x95,0x15, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x96,0x16, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x96,0x16, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x96,0x16, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x96,0x16, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x97,0x17, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x97,0x17, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x97,0x17, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x97,0x17, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x98,0x18, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x98,0x18, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x98,0x18, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x98,0x18, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x99,0x19, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x99,0x19, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x99,0x19, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x99,0x19, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9A,0x1A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9A,0x1A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9A,0x1A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9A,0x1A, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9B,0x1B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9B,0x1B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9B,0x1B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9B,0x1B, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9C,0x1C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9C,0x1C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9C,0x1C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9C,0x1C, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9D,0x1D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9D,0x1D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9D,0x1D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9D,0x1D, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9E,0x1E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9E,0x1E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9E,0x1E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9E,0x1E, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9F,0x1F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9F,0x1F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9F,0x1F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9F,0x1F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA1,0x21, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA1,0x21, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA1,0x21, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA1,0x21, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA2,0x22, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA2,0x22, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA2,0x22, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA2,0x22, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA3,0x23, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA3,0x23, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA3,0x23, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA3,0x23, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA4,0x24, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA4,0x24, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA4,0x24, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA4,0x24, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA5,0x25, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA5,0x25, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA5,0x25, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA5,0x25, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA6,0x26, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA6,0x26, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA6,0x26, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA6,0x26, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA7,0x27, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA7,0x27, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA7,0x27, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA7,0x27, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA8,0x28, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA8,0x28, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA8,0x28, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA8,0x28, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA9,0x29, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA9,0x29, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA9,0x29, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA9,0x29, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAA,0x2A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAA,0x2A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAA,0x2A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAA,0x2A, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAB,0x2B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAB,0x2B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAB,0x2B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAB,0x2B, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAC,0x2C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAC,0x2C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAC,0x2C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAC,0x2C, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAD,0x2D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAD,0x2D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAD,0x2D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAD,0x2D, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAE,0x2E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAE,0x2E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAE,0x2E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAE,0x2E, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAF,0x2F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAF,0x2F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAF,0x2F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAF,0x2F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB1,0x31, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB1,0x31, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB1,0x31, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB1,0x31, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB2,0x32, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB2,0x32, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB2,0x32, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB2,0x32, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB3,0x33, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB3,0x33, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB3,0x33, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB3,0x33, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB4,0x34, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB4,0x34, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB4,0x34, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB4,0x34, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB5,0x35, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB5,0x35, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB5,0x35, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB5,0x35, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB6,0x36, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB6,0x36, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB6,0x36, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB6,0x36, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB7,0x37, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB7,0x37, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB7,0x37, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB7,0x37, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB8,0x38, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB8,0x38, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB8,0x38, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB8,0x38, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB9,0x39, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB9,0x39, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB9,0x39, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB9,0x39, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBA,0x3A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBA,0x3A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBA,0x3A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBA,0x3A, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBB,0x3B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBB,0x3B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBB,0x3B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBB,0x3B, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBC,0x3C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBC,0x3C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBC,0x3C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBC,0x3C, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBD,0x3D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBD,0x3D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBD,0x3D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBD,0x3D, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBE,0x3E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBE,0x3E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBE,0x3E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBE,0x3E, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBF,0x3F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBF,0x3F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBF,0x3F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBF,0x3F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x81,0x01, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x41,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x41,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x41,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x81,0x01, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x82,0x02, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x42,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x42,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x42,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x82,0x02, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x83,0x03, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x43,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x43,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x43,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x83,0x03, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x84,0x04, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x44,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x44,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x44,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x84,0x04, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x85,0x05, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x45,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x45,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x45,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x85,0x05, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x86,0x06, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x46,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x46,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x46,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x86,0x06, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x87,0x07, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x47,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x47,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x47,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x87,0x07, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x88,0x08, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x48,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x48,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x48,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x88,0x08, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x89,0x09, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x49,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x49,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x49,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x89,0x09, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8A,0x0A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8A,0x0A, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8B,0x0B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8B,0x0B, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8C,0x0C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8C,0x0C, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8D,0x0D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8D,0x0D, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8E,0x0E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8E,0x0E, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8F,0x0F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x4F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x4F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x4F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x8F,0x0F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x91,0x11, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x51,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x51,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x51,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x91,0x11, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x92,0x12, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x52,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x52,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x52,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x92,0x12, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x93,0x13, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x53,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x53,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x53,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x93,0x13, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x94,0x14, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x54,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x54,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x54,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x94,0x14, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x95,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x55,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x55,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x55,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x95,0x15, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x96,0x16, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x56,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x56,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x56,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x96,0x16, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x97,0x17, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x57,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x57,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x57,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x97,0x17, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x98,0x18, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x58,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x58,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x58,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x98,0x18, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x99,0x19, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x59,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x59,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x59,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x99,0x19, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9A,0x1A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9A,0x1A, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9B,0x1B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9B,0x1B, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9C,0x1C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9C,0x1C, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9D,0x1D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9D,0x1D, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9E,0x1E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9E,0x1E, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9F,0x1F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x5F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x5F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x5F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x9F,0x1F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA1,0x21, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x61,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x61,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x61,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA1,0x21, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA2,0x22, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x62,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x62,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x62,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA2,0x22, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA3,0x23, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x63,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x63,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x63,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA3,0x23, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA4,0x24, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x64,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x64,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x64,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA4,0x24, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA5,0x25, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x65,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x65,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x65,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA5,0x25, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA6,0x26, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x66,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x66,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x66,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA6,0x26, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA7,0x27, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x67,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x67,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x67,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA7,0x27, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA8,0x28, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x68,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x68,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x68,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA8,0x28, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA9,0x29, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x69,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x69,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x69,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xA9,0x29, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAA,0x2A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAA,0x2A, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAB,0x2B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAB,0x2B, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAC,0x2C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAC,0x2C, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAD,0x2D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAD,0x2D, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAE,0x2E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAE,0x2E, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAF,0x2F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x6F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x6F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x6F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xAF,0x2F, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x40,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x80,0x00, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB1,0x31, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x71,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x71,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x71,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB1,0x31, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB2,0x32, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x72,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x72,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB2,0x32, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB3,0x33, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x73,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x73,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x73,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB3,0x33, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB4,0x34, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x74,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x74,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x74,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB4,0x34, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB5,0x35, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x75,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x75,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x75,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB5,0x35, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB6,0x36, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x76,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x76,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x76,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB6,0x36, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB7,0x37, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x77,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x77,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x77,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB7,0x37, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB8,0x38, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x78,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x78,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x78,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB8,0x38, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB9,0x39, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x79,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x79,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x79,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xB9,0x39, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBA,0x3A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7A,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7A,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBA,0x3A, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBB,0x3B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7B,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7B,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBB,0x3B, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBC,0x3C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7C,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7C,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBC,0x3C, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBD,0x3D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7D,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7D,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBD,0x3D, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBE,0x3E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7E,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7E,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBE,0x3E, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBF,0x3F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, +0x7F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x7F,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, +0x7F,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0xBF,0x3F, +}; diff --git a/MCUME_pico2/picogenold/hcnt.h b/MCUME_pico2/picogenold/hcnt.h new file mode 100644 index 0000000..28effe2 --- /dev/null +++ b/MCUME_pico2/picogenold/hcnt.h @@ -0,0 +1,68 @@ +const uint8 cycle2hc32[488] = +{ + 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, + 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, + 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x10, 0x10, + 0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x15, 0x16, + 0x16, 0x16, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B, + 0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x21, + 0x21, 0x22, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x24, 0x25, 0x25, 0x25, 0x26, 0x26, 0x26, + 0x27, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, 0x29, 0x2A, 0x2A, 0x2A, 0x2B, 0x2B, 0x2B, 0x2C, 0x2C, + 0x2C, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x2F, 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, + 0x32, 0x32, 0x33, 0x33, 0x33, 0x34, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, + 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x3A, 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, + 0x3D, 0x3E, 0x3E, 0x3E, 0x3F, 0x3F, 0x3F, 0x40, 0x40, 0x40, 0x41, 0x41, 0x41, 0x42, 0x42, 0x42, + 0x43, 0x43, 0x44, 0x44, 0x44, 0x45, 0x45, 0x45, 0x46, 0x46, 0x46, 0x47, 0x47, 0x47, 0x48, 0x48, + 0x48, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4E, + 0x4E, 0x4E, 0x4F, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51, 0x51, 0x52, 0x52, 0x52, 0x53, 0x53, 0x53, + 0x54, 0x54, 0x54, 0x55, 0x55, 0x55, 0x56, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x58, 0x59, 0x59, + 0x59, 0x5A, 0x5A, 0x5A, 0x5B, 0x5B, 0x5B, 0x5C, 0x5C, 0x5C, 0x5D, 0x5D, 0x5E, 0x5E, 0x5E, 0x5F, + 0x5F, 0x5F, 0x60, 0x60, 0x60, 0x61, 0x61, 0x61, 0x62, 0x62, 0x62, 0x63, 0x63, 0x63, 0x64, 0x64, + 0x65, 0x65, 0x65, 0x66, 0x66, 0x66, 0x67, 0x67, 0x67, 0x68, 0x68, 0x68, 0x69, 0x69, 0x69, 0x6A, + 0x6A, 0x6A, 0x6B, 0x6B, 0x6C, 0x6C, 0x6C, 0x6D, 0x6D, 0x6D, 0x6E, 0x6E, 0x6E, 0x6F, 0x6F, 0x6F, + 0x70, 0x70, 0x70, 0x71, 0x71, 0x72, 0x72, 0x72, 0x73, 0x73, 0x73, 0x74, 0x74, 0x74, 0x75, 0x75, + 0x75, 0x76, 0x76, 0x76, 0x77, 0x77, 0x77, 0x78, 0x78, 0x79, 0x79, 0x79, 0x7A, 0x7A, 0x7A, 0x7B, + 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x84, 0x84, 0x84, 0x85, 0x85, 0x85, 0x86, + 0x86, 0x87, 0x87, 0x87, 0x88, 0x88, 0x88, 0x89, 0x89, 0x89, 0x8A, 0x8A, 0x8A, 0x8B, 0x8B, 0x8B, + 0x8C, 0x8C, 0x8D, 0x8D, 0x8D, 0x8E, 0x8E, 0x8E, 0x8F, 0x8F, 0x8F, 0x90, 0x90, 0x90, 0x91, 0x91, + 0x91, 0x92, 0x92, 0x92, 0x93, 0x93, 0xE9, 0xE9, 0xE9, 0xEA, 0xEA, 0xEA, 0xEB, 0xEB, 0xEB, 0xEC, + 0xEC, 0xEC, 0xED, 0xED, 0xED, 0xEE, 0xEE, 0xEE, 0xEF, 0xEF, 0xF0, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1, + 0xF2, 0xF2, 0xF2, 0xF3, 0xF3, 0xF3, 0xF4, 0xF4, 0xF4, 0xF5, 0xF5, 0xF6, 0xF6, 0xF6, 0xF7, 0xF7, + 0xF7, 0xF8, 0xF8, 0xF8, 0xF9, 0xF9, 0xF9, 0xFA, 0xFA, 0xFA, 0xFB, 0xFB, 0xFB, 0xFC, 0xFC, 0xFD, + 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, +}; +const uint8 cycle2hc40[488] = +{ + 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, + 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, + 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x10, 0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, + 0x14, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1B, + 0x1B, 0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22, + 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, + 0x29, 0x29, 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, + 0x30, 0x30, 0x31, 0x31, 0x32, 0x32, 0x33, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x36, + 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x3A, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, 0x3D, + 0x3E, 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x40, 0x41, 0x41, 0x42, 0x42, 0x43, 0x43, 0x43, 0x44, 0x44, + 0x45, 0x45, 0x46, 0x46, 0x46, 0x47, 0x47, 0x48, 0x48, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4B, 0x4B, + 0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x50, 0x51, 0x51, 0x52, 0x52, + 0x53, 0x53, 0x53, 0x54, 0x54, 0x55, 0x55, 0x56, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x59, 0x59, + 0x5A, 0x5A, 0x5A, 0x5B, 0x5B, 0x5C, 0x5C, 0x5D, 0x5D, 0x5D, 0x5E, 0x5E, 0x5F, 0x5F, 0x60, 0x60, + 0x60, 0x61, 0x61, 0x62, 0x62, 0x63, 0x63, 0x63, 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x67, 0x67, + 0x67, 0x68, 0x68, 0x69, 0x69, 0x6A, 0x6A, 0x6A, 0x6B, 0x6B, 0x6C, 0x6C, 0x6D, 0x6D, 0x6D, 0x6E, + 0x6E, 0x6F, 0x6F, 0x70, 0x70, 0x70, 0x71, 0x71, 0x72, 0x72, 0x73, 0x73, 0x73, 0x74, 0x74, 0x75, + 0x75, 0x76, 0x76, 0x77, 0x77, 0x77, 0x78, 0x78, 0x79, 0x79, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C, + 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, + 0x83, 0x84, 0x84, 0x84, 0x85, 0x85, 0x86, 0x86, 0x87, 0x87, 0x87, 0x88, 0x88, 0x89, 0x89, 0x8A, + 0x8A, 0x8A, 0x8B, 0x8B, 0x8C, 0x8C, 0x8D, 0x8D, 0x8D, 0x8E, 0x8E, 0x8F, 0x8F, 0x90, 0x90, 0x90, + 0x91, 0x91, 0x92, 0x92, 0x93, 0x93, 0x94, 0x94, 0x94, 0x95, 0x95, 0x96, 0x96, 0x97, 0x97, 0x97, + 0x98, 0x98, 0x99, 0x99, 0x9A, 0x9A, 0x9A, 0x9B, 0x9B, 0x9C, 0x9C, 0x9D, 0x9D, 0x9D, 0x9E, 0x9E, + 0x9F, 0x9F, 0xA0, 0xA0, 0xA1, 0xA1, 0xA1, 0xA2, 0xA2, 0xA3, 0xA3, 0xA4, 0xA4, 0xA4, 0xA5, 0xA5, + 0xA6, 0xA6, 0xA7, 0xA7, 0xA7, 0xA8, 0xA8, 0xA9, 0xA9, 0xAA, 0xAA, 0xAA, 0xAB, 0xAB, 0xAC, 0xAC, + 0xAD, 0xAD, 0xAD, 0xAE, 0xAE, 0xAF, 0xAF, 0xB0, 0xB0, 0xB1, 0xB1, 0xB1, 0xB2, 0xB2, 0xB3, 0xB3, + 0xB4, 0xB4, 0xB4, 0xB5, 0xB5, 0xB6, 0xB6, 0xE4, 0xE4, 0xE4, 0xE5, 0xE5, 0xE6, 0xE6, 0xE7, 0xE7, + 0xE7, 0xE8, 0xE8, 0xE9, 0xE9, 0xEA, 0xEA, 0xEB, 0xEB, 0xEB, 0xEC, 0xEC, 0xED, 0xED, 0xEE, 0xEE, + 0xEE, 0xEF, 0xEF, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1, 0xF2, 0xF2, 0xF3, 0xF3, 0xF4, 0xF4, 0xF4, 0xF5, + 0xF5, 0xF6, 0xF6, 0xF7, 0xF7, 0xF7, 0xF8, 0xF8, 0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFB, 0xFC, + 0xFC, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, +}; diff --git a/MCUME_pico2/picogenold/hvc.h b/MCUME_pico2/picogenold/hvc.h new file mode 100644 index 0000000..f966074 --- /dev/null +++ b/MCUME_pico2/picogenold/hvc.h @@ -0,0 +1,191 @@ + +#ifndef _HVC_H_ +#define _HVC_H_ + +/* V counter values for NTSC 192-line display */ +const uint8 vc_ntsc_192[262] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, + 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +/* V counter values for NTSC 224-line display */ +const uint8 vc_ntsc_224[262] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, + 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +/* V counter values for NTSC 240-line display */ +const uint8 vc_ntsc_240[262] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 +}; + +/* V counter values for PAL 192-line display */ +const uint8 vc_pal_192[313] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +/* V counter values for PAL 224-line display */ +const uint8 vc_pal_224[313] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, + 0x00, 0x01, 0x02, + 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +/* V counter values for PAL 240-line display */ +const uint8 vc_pal_240[313] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, + 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; + +/* H counter values for a 256-pixel wide display (342 pixel max.) */ +const uint8 hc_256[171] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, + 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +/* H counter values for a 320-pixel wide display (442 pixels max.) */ +const uint8 hc_320[211] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, + 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +uint8 *vc_table[6] = { + vc_ntsc_192, + vc_ntsc_224, + vc_ntsc_240, + vc_pal_192, + vc_pal_224, + vc_pal_240 +}; + +uint8 *hc_table[2] = { + hc_256, + hc_320, +}; + +#endif /* _HVC_H_ */ + diff --git a/MCUME_pico2/picogenold/io.c b/MCUME_pico2/picogenold/io.c new file mode 100644 index 0000000..f619dd9 --- /dev/null +++ b/MCUME_pico2/picogenold/io.c @@ -0,0 +1,186 @@ +/* + io.c + I/O controller chip emulation +*/ + +#include "shared.h" + +port_t port[3]; +uint8 io_reg[0x10]; + + +void io_reset(void) +{ + /* I/O register default settings */ + uint8 io_def[0x10] = + { + 0xA0, + 0x7F, 0x7F, 0x7F, + 0x00, 0x00, 0x00, + 0xFF, 0x00, 0x00, + 0xFF, 0x00, 0x00, + 0xFB, 0x00, 0x00, + }; + + /* Initialize I/O registers */ + memcpy(io_reg, io_def, 0x10); + + /* + Port A : 3B pad + Port B : Unused + Port C : Unused + */ + port[0].data_w = device_3b_w; + port[0].data_r = device_3b_r; + port[1].data_w = NULL; + port[1].data_r = NULL; + port[2].data_w = NULL; + port[2].data_r = NULL; +} + +/*--------------------------------------------------------------------------*/ +/* I/O chip functions */ +/*--------------------------------------------------------------------------*/ + +void gen_io_w(int offset, int value) +{ + switch(offset) + { + case 0x01: /* Port A Data */ + value = ((value & 0x80) | (value & io_reg[offset+3])); + io_reg[offset] = value; + if(port[0].data_w) port[0].data_w(value); + return; + + case 0x02: /* Port B Data */ + value = ((value & 0x80) | (value & io_reg[offset+3])); + io_reg[offset] = value; + if(port[1].data_w) port[1].data_w(value); + return; + + case 0x03: /* Port C Data */ + value = ((value & 0x80) | (value & io_reg[offset+3])); + io_reg[offset] = value; + if(port[2].data_w) port[2].data_w(value); + return; + + case 0x04: /* Port A Ctrl */ + case 0x05: /* Port B Ctrl */ + case 0x06: /* Port C Ctrl */ + io_reg[offset] = value & 0xFF; + break; + + case 0x07: /* Port A TxData */ + case 0x0A: /* Port B TxData */ + case 0x0D: /* Port C TxData */ + io_reg[offset] = value; + break; + + case 0x09: /* Port A S-Ctrl */ + case 0x0C: /* Port B S-Ctrl */ + case 0x0F: /* Port C S-Ctrl */ + io_reg[offset] = (value & 0xF8); + break; + } +} + +int gen_io_r(int offset) +{ + uint8 temp; + uint8 has_scd = 0x20; /* No Sega CD unit attached */ + uint8 gen_ver = 0x00; /* Version 0 hardware */ + + switch(offset) + { + case 0x00: /* Version */ + switch(rom_version()) + { + case 'J': + temp = 0x00; + break; + case 'U': + temp = 0x80; + break; + case 'E': + temp = 0xC0; + break; + case 'A': + temp = 0xC0; + break; + case 'B': + temp = 0xC0; + break; + case '4': + temp = 0x80; + break; + default: + temp = 0x80; + break; + } + return (temp | has_scd | gen_ver); + break; + + case 0x01: /* Port A Data */ + if(port[0].data_r) return ((io_reg[offset] & 0x80) | port[0].data_r()); + return (io_reg[offset] | ((~io_reg[offset+3]) & 0x7F)); + + case 0x02: /* Port B Data */ + if(port[1].data_r) return ((io_reg[offset] & 0x80) | port[1].data_r()); + return (io_reg[offset] | ((~io_reg[offset+3]) & 0x7F)); + + case 0x03: /* Port C Data */ + if(port[2].data_r) return ((io_reg[offset] & 0x80) | port[2].data_r()); + return (io_reg[offset] | ((~io_reg[offset+3]) & 0x7F)); + } + + return (io_reg[offset]); +} + +/*--------------------------------------------------------------------------*/ +/* Input callbacks */ +/*--------------------------------------------------------------------------*/ + +uint8 pad_2b_r(void) +{ + uint8 temp = 0x3F; + if(input.pad[0] & INPUT_UP) temp &= ~0x01; + if(input.pad[0] & INPUT_DOWN) temp &= ~0x02; + if(input.pad[0] & INPUT_LEFT) temp &= ~0x04; + if(input.pad[0] & INPUT_RIGHT) temp &= ~0x08; + if(input.pad[0] & INPUT_B) temp &= ~0x10; + if(input.pad[0] & INPUT_C) temp &= ~0x20; + return (temp); +} + +static int th = 0; + +uint8 device_3b_r(void) +{ + uint8 temp = 0x3F; + + if(th) + { + temp = 0x3f; + if(input.pad[0] & INPUT_UP) temp &= ~0x01; + if(input.pad[0] & INPUT_DOWN) temp &= ~0x02; + if(input.pad[0] & INPUT_LEFT) temp &= ~0x04; + if(input.pad[0] & INPUT_RIGHT) temp &= ~0x08; + if(input.pad[0] & INPUT_B) temp &= ~0x10; + if(input.pad[0] & INPUT_C) temp &= ~0x20; + return (temp | 0x40); + } + else + { + temp = 0x33; + if(input.pad[0] & INPUT_UP) temp &= ~0x01; + if(input.pad[0] & INPUT_DOWN) temp &= ~0x02; + if(input.pad[0] & INPUT_A) temp &= ~0x10; + if(input.pad[0] & INPUT_START) temp &= ~0x20; + return (temp); + } +} + +void device_3b_w(uint8 data) +{ + th = (data & 0x40); +} diff --git a/MCUME_pico2/picogenold/io.h b/MCUME_pico2/picogenold/io.h new file mode 100644 index 0000000..bde7901 --- /dev/null +++ b/MCUME_pico2/picogenold/io.h @@ -0,0 +1,36 @@ +#ifndef _IO_H_ +#define _IO_H_ + +/* + +void io_reset(void); +void io_set_version(int export, int pal, int fdd, int n); + + +*/ + +typedef struct +{ + void (*data_w)(uint8 data); + uint8 (*data_r)(void); +} port_t; + +typedef struct +{ + uint8 state; +} t_input_3b; + +/* Global variables */ +extern port_t port[3]; +extern uint8 io_reg[0x10]; + +/* Function prototypes */ +extern void io_reset(void); +extern void gen_io_w(int offset, int value); +extern int gen_io_r(int offset); +extern uint8 pad_2b_r(void); +extern uint8 device_3b_r(void); +extern void device_3b_w(uint8 data); + +#endif /* _IO_H_ */ + diff --git a/MCUME_pico2/picogenold/keyboard_osd.h b/MCUME_pico2/picogenold/keyboard_osd.h new file mode 100644 index 0000000..4c31e6f --- /dev/null +++ b/MCUME_pico2/picogenold/keyboard_osd.h @@ -0,0 +1,19 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif diff --git a/MCUME_pico2/picogenold/m68k.h b/MCUME_pico2/picogenold/m68k.h new file mode 100644 index 0000000..1c93c2d --- /dev/null +++ b/MCUME_pico2/picogenold/m68k.h @@ -0,0 +1,339 @@ +#ifndef M68K__HEADER +#define M68K__HEADER + +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.3 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * This code may be freely used for non-commercial purposes as long as this + * copyright notice remains unaltered in the source code and any binary files + * containing this code in compiled form. + * + * All other lisencing terms must be negotiated with the author + * (Karl Stenerud). + * + * The latest version of this code can be obtained at: + * http://kstenerud.cjb.net + */ + + + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ + +/* ======================================================================== */ + +/* There are 7 levels of interrupt to the 68K. + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + */ +#define M68K_IRQ_NONE 0 +#define M68K_IRQ_1 1 +#define M68K_IRQ_2 2 +#define M68K_IRQ_3 3 +#define M68K_IRQ_4 4 +#define M68K_IRQ_5 5 +#define M68K_IRQ_6 6 +#define M68K_IRQ_7 7 + + +/* Special interrupt acknowledge values. + * Use these as special returns from the interrupt acknowledge callback + * (specified later in this header). + */ + +/* Causes an interrupt autovector (0x18 + interrupt level) to be taken. + * This happens in a real 68K if VPA or AVEC is asserted during an interrupt + * acknowledge cycle instead of DTACK. + */ +#define M68K_INT_ACK_AUTOVECTOR 0xffffffff + +/* Causes the spurious interrupt vector (0x18) to be taken + * This happens in a real 68K if BERR is asserted during the interrupt + * acknowledge cycle (i.e. no devices responded to the acknowledge). + */ +#define M68K_INT_ACK_SPURIOUS 0xfffffffe + + +/* CPU types for use in m68k_set_cpu_type() */ +enum +{ + M68K_CPU_TYPE_INVALID, + M68K_CPU_TYPE_68000, + M68K_CPU_TYPE_68010, + M68K_CPU_TYPE_68EC020, + M68K_CPU_TYPE_68020, + M68K_CPU_TYPE_68030, /* Supported by disassembler ONLY */ + M68K_CPU_TYPE_68040 /* Supported by disassembler ONLY */ +}; + +/* Registers used by m68k_get_reg() and m68k_set_reg() */ +typedef enum +{ + /* Real registers */ + M68K_REG_D0, /* Data registers */ + M68K_REG_D1, + M68K_REG_D2, + M68K_REG_D3, + M68K_REG_D4, + M68K_REG_D5, + M68K_REG_D6, + M68K_REG_D7, + M68K_REG_A0, /* Address registers */ + M68K_REG_A1, + M68K_REG_A2, + M68K_REG_A3, + M68K_REG_A4, + M68K_REG_A5, + M68K_REG_A6, + M68K_REG_A7, + M68K_REG_PC, /* Program Counter */ + M68K_REG_SR, /* Status Register */ + M68K_REG_SP, /* The current Stack Pointer (located in A7) */ + M68K_REG_USP, /* User Stack Pointer */ + M68K_REG_ISP, /* Interrupt Stack Pointer */ + M68K_REG_MSP, /* Master Stack Pointer */ + M68K_REG_SFC, /* Source Function Code */ + M68K_REG_DFC, /* Destination Function Code */ + M68K_REG_VBR, /* Vector Base Register */ + M68K_REG_CACR, /* Cache Control Register */ + M68K_REG_CAAR, /* Cache Address Register */ + + /* Assumed registers */ + /* These are cheat registers which emulate the 1-longword prefetch + * present in the 68000 and 68010. + */ + M68K_REG_PREF_ADDR, /* Last prefetch address */ + M68K_REG_PREF_DATA, /* Last prefetch data */ + + /* Convenience registers */ + M68K_REG_PPC, /* Previous value in the program counter */ + M68K_REG_IR, /* Instruction register */ + M68K_REG_CPU_TYPE /* Type of CPU being run */ +} m68k_register_t; + +/* ======================================================================== */ +/* ====================== FUNCTIONS CALLED BY THE CPU ===================== */ +/* ======================================================================== */ + +/* You will have to implement these functions */ + +/* read/write functions called by the CPU to access memory. + * while values used are 32 bits, only the appropriate number + * of bits are relevant (i.e. in write_memory_8, only the lower 8 bits + * of value should be written to memory). + * + * NOTE: I have separated the immediate and PC-relative memory fetches + * from the other memory fetches because some systems require + * differentiation between PROGRAM and DATA fetches (usually + * for security setups such as encryption). + * This separation can either be achieved by setting + * M68K_SEPARATE_READS in m68kconf.h and defining + * the read functions, or by setting M68K_EMULATE_FC and + * making a function code callback function. + * Using the callback offers better emulation coverage + * because you can also monitor whether the CPU is in SYSTEM or + * USER mode, but it is also slower. + */ + +/* Read from anywhere */ +unsigned int m68k_read_memory_8(unsigned int address); +unsigned int m68k_read_memory_16(unsigned int address); +unsigned int m68k_read_memory_32(unsigned int address); + +/* Read data immediately following the PC */ +unsigned int m68k_read_immediate_16(unsigned int address); +unsigned int m68k_read_immediate_32(unsigned int address); + +/* Read data relative to the PC */ +unsigned int m68k_read_pcrelative_8(unsigned int address); +unsigned int m68k_read_pcrelative_16(unsigned int address); +unsigned int m68k_read_pcrelative_32(unsigned int address); + +/* Memory access for the disassembler */ +unsigned int m68k_read_disassembler_8 (unsigned int address); +unsigned int m68k_read_disassembler_16 (unsigned int address); +unsigned int m68k_read_disassembler_32 (unsigned int address); + +/* Write to anywhere */ +void m68k_write_memory_8(unsigned int address, unsigned int value); +void m68k_write_memory_16(unsigned int address, unsigned int value); +void m68k_write_memory_32(unsigned int address, unsigned int value); + + + +/* ======================================================================== */ +/* ============================== CALLBACKS =============================== */ +/* ======================================================================== */ + +/* These functions allow you to set callbacks to the host when specific events + * occur. Note that you must enable the corresponding value in m68kconf.h + * in order for these to do anything useful. + * Note: I have defined default callbacks which are used if you have enabled + * the corresponding #define in m68kconf.h but either haven't assigned a + * callback or have assigned a callback of NULL. + */ + +/* Set the callback for an interrupt acknowledge. + * You must enable M68K_EMULATE_INT_ACK in m68kconf.h. + * The CPU will call the callback with the interrupt level being acknowledged. + * The host program must return either a vector from 0x02-0xff, or one of the + * special interrupt acknowledge values specified earlier in this header. + * If this is not implemented, the CPU will always assume an autovectored + * interrupt, and will automatically clear the interrupt request when it + * services the interrupt. + * Default behavior: return M68K_INT_ACK_AUTOVECTOR. + */ +void m68k_set_int_ack_callback(int (*callback)(int int_level)); + + +/* Set the callback for a breakpoint acknowledge (68010+). + * You must enable M68K_EMULATE_BKPT_ACK in m68kconf.h. + * The CPU will call the callback with whatever was in the data field of the + * BKPT instruction for 68020+, or 0 for 68010. + * Default behavior: do nothing. + */ +void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data)); + + +/* Set the callback for the RESET instruction. + * You must enable M68K_EMULATE_RESET in m68kconf.h. + * The CPU calls this callback every time it encounters a RESET instruction. + * Default behavior: do nothing. + */ +void m68k_set_reset_instr_callback(void (*callback)(void)); + + +/* Set the callback for informing of a large PC change. + * You must enable M68K_MONITOR_PC in m68kconf.h. + * The CPU calls this callback with the new PC value every time the PC changes + * by a large value (currently set for changes by longwords). + * Default behavior: do nothing. + */ +void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc)); + + +/* Set the callback for CPU function code changes. + * You must enable M68K_EMULATE_FC in m68kconf.h. + * The CPU calls this callback with the function code before every memory + * access to set the CPU's function code according to what kind of memory + * access it is (supervisor/user, program/data and such). + * Default behavior: do nothing. + */ +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)); + + +/* Set a callback for the instruction cycle of the CPU. + * You must enable M68K_INSTRUCTION_HOOK in m68kconf.h. + * The CPU calls this callback just before fetching the opcode in the + * instruction cycle. + * Default behavior: do nothing. + */ +void m68k_set_instr_hook_callback(void (*callback)(void)); + + + +/* ======================================================================== */ +/* ====================== FUNCTIONS TO ACCESS THE CPU ===================== */ +/* ======================================================================== */ + +/* Use this function to set the CPU type you want to emulate. + * Currently supported types are: M68K_CPU_TYPE_68000, M68K_CPU_TYPE_68010, + * M68K_CPU_TYPE_EC020, and M68K_CPU_TYPE_68020. + */ +void m68k_set_cpu_type(unsigned int cpu_type); + +/* Pulse the RESET pin on the CPU. + * You *MUST* reset the CPU at least once to initialize the emulation + * Note: If you didn't call m68k_set_cpu_type() before resetting + * the CPU for the first time, the CPU will be set to + * M68K_CPU_TYPE_68000. + */ +void m68k_pulse_reset(void); + +/* execute num_cycles worth of instructions. returns number of cycles used */ +int m68k_execute(int num_cycles); + +/* These functions let you read/write/modify the number of cycles left to run + * while m68k_execute() is running. + * These are useful if the 68k accesses a memory-mapped port on another device + * that requires immediate processing by another CPU. + */ +int m68k_cycles_run(void); /* Number of cycles run so far */ +int m68k_cycles_remaining(void); /* Number of cycles left */ +void m68k_modify_timeslice(int cycles); /* Modify cycles left */ +void m68k_end_timeslice(void); /* End timeslice now */ + +/* Set the IPL0-IPL2 pins on the CPU (IRQ). + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + * Setting IRQ to 0 will clear an interrupt request. + */ +void m68k_set_irq(unsigned int int_level); + + +/* Halt the CPU as if you pulsed the HALT pin. */ +void m68k_pulse_halt(void); + + +/* Context switching to allow multiple CPUs */ + +/* Get the size of the cpu context in bytes */ +unsigned int m68k_context_size(void); + +/* Get a cpu context */ +unsigned int m68k_get_context(void* dst); + +/* set the current cpu context */ +void m68k_set_context(void* dst); + +/* Save the current cpu context to disk. + * You must provide a function pointer of the form: + * void save_value(char* identifier, unsigned int value) + */ +void m68k_save_context( void (*save_value)(char* identifier, unsigned int value)); + +/* Load a cpu context from disk. + * You must provide a function pointer of the form: + * unsigned int load_value(char* identifier) + */ +void m68k_load_context(unsigned int (*load_value)(char* identifier)); + + + +/* Peek at the internals of a CPU context. This can either be a context + * retrieved using m68k_get_context() or the currently running context. + * If context is NULL, the currently running CPU context will be used. + */ +unsigned int m68k_get_reg(void* context, m68k_register_t reg); + +/* Poke values into the internals of the currently running CPU context */ +void m68k_set_reg(m68k_register_t reg, unsigned int value); + +/* Check if an instruction is valid for the specified CPU type */ +unsigned int m68k_is_valid_instruction(unsigned int instruction, unsigned int cpu_type); + +/* Disassemble 1 instruction using the epecified CPU type at pc. Stores + * disassembly in str_buff and returns the size of the instruction in bytes. + */ +unsigned int m68k_disassemble(char* str_buff, unsigned int pc, unsigned int cpu_type); + + +/* ======================================================================== */ +/* ============================= CONFIGURATION ============================ */ +/* ======================================================================== */ + +/* Import the configuration for this build */ +#include "m68kconf.h" + + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68K__HEADER */ diff --git a/MCUME_pico2/picogenold/m68kconf.h b/MCUME_pico2/picogenold/m68kconf.h new file mode 100644 index 0000000..18301e0 --- /dev/null +++ b/MCUME_pico2/picogenold/m68kconf.h @@ -0,0 +1,183 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.3 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * This code may be freely used for non-commercial purposes as long as this + * copyright notice remains unaltered in the source code and any binary files + * containing this code in compiled form. + * + * All other lisencing terms must be negotiated with the author + * (Karl Stenerud). + * + * The latest version of this code can be obtained at: + * http://kstenerud.cjb.net + */ + + + +#ifndef M68KCONF__HEADER +#define M68KCONF__HEADER + + +/* Configuration switches. + * Use OPT_SPECIFY_HANDLER for configuration options that allow callbacks. + * OPT_SPECIFY_HANDLER causes the core to link directly to the function + * or macro you specify, rather than using callback functions whose pointer + * must be passed in using m68k_set_xxx_callback(). + */ +#define OPT_OFF 0 +#define OPT_ON 1 +#define OPT_SPECIFY_HANDLER 2 + + +/* ======================================================================== */ +/* ============================== MAME STUFF ============================== */ +/* ======================================================================== */ + +/* If you're compiling this for MAME, only change M68K_COMPILE_FOR_MAME + * to OPT_ON and use m68kmame.h to configure the 68k core. + */ +#ifndef M68K_COMPILE_FOR_MAME +#define M68K_COMPILE_FOR_MAME OPT_OFF +#endif /* M68K_COMPILE_FOR_MAME */ + +#if M68K_COMPILE_FOR_MAME == OPT_ON +#include "m68kmame.h" +#else + + + +/* ======================================================================== */ +/* ============================= CONFIGURATION ============================ */ +/* ======================================================================== */ + +/* Turn on if you want to use the following M68K variants */ +#define M68K_EMULATE_010 OPT_ON +#define M68K_EMULATE_EC020 OPT_ON +#define M68K_EMULATE_020 OPT_ON + + +/* If on, the CPU will call m68k_read_immediate_xx() for immediate addressing + * and m68k_read_pcrelative_xx() for PC-relative addressing. + * If off, all read requests from the CPU will be redirected to m68k_read_xx() + */ +#define M68K_SEPARATE_READS OPT_OFF + + +/* If on, CPU will call the interrupt acknowledge callback when it services an + * interrupt. + * If off, all interrupts will be autovectored and all interrupt requests will + * auto-clear when the interrupt is serviced. + */ +#define M68K_EMULATE_INT_ACK OPT_SPECIFY_HANDLER +#define M68K_INT_ACK_CALLBACK(A) vdp_int_ack_callback(A) + + +/* If on, CPU will call the breakpoint acknowledge callback when it encounters + * a breakpoint instruction and it is running a 68010+. + */ +#define M68K_EMULATE_BKPT_ACK OPT_OFF +#define M68K_BKPT_ACK_CALLBACK() your_bkpt_ack_handler_function() + + +/* If on, the CPU will monitor the trace flags and take trace exceptions + */ +#define M68K_EMULATE_TRACE OPT_OFF + + +/* If on, CPU will call the output reset callback when it encounters a reset + * instruction. + */ +#define M68K_EMULATE_RESET OPT_OFF +#define M68K_RESET_CALLBACK() your_reset_handler_function() + + +/* If on, CPU will call the set fc callback on every memory access to + * differentiate between user/supervisor, program/data access like a real + * 68000 would. This should be enabled and the callback should be set if you + * want to properly emulate the m68010 or higher. (moves uses function codes + * to read/write data from different address spaces) + */ +#define M68K_EMULATE_FC OPT_OFF +#define M68K_SET_FC_CALLBACK(A) your_set_fc_handler_function(A) + + +/* If on, CPU will call the pc changed callback when it changes the PC by a + * large value. This allows host programs to be nicer when it comes to + * fetching immediate data and instructions on a banked memory system. + */ +#define M68K_MONITOR_PC OPT_OFF +#define M68K_SET_PC_CALLBACK(A) your_pc_changed_handler_function(A) + + +/* If on, CPU will call the instruction hook callback before every + * instruction. + */ +#define M68K_INSTRUCTION_HOOK OPT_OFF +#define M68K_INSTRUCTION_CALLBACK() your_instruction_hook_function() + + +/* If on, the CPU will emulate the 4-byte prefetch queue of a real 68000 */ +#define M68K_EMULATE_PREFETCH OPT_OFF + + +/* If on, the CPU will generate address error exceptions if it tries to + * access a word or longword at an odd address. + * NOTE: Do not enable this! It is not working! + */ +#define M68K_EMULATE_ADDRESS_ERROR OPT_OFF + + +/* Turn on to enable logging of illegal instruction calls. + * M68K_LOG_FILEHANDLE must be #defined to a stdio file stream. + * Turn on M68K_LOG_1010_1111 to log all 1010 and 1111 calls. + */ +#define M68K_LOG_ENABLE OPT_OFF +#define M68K_LOG_1010_1111 OPT_OFF +#define M68K_LOG_FILEHANDLE some_file_handle + + +/* ----------------------------- COMPATIBILITY ---------------------------- */ + +/* The following options set optimizations that violate the current ANSI + * standard, but will be compliant under the forthcoming C9X standard. + */ + + +/* If on, the enulation core will use 64-bit integers to speed up some + * operations. +*/ +#define M68K_USE_64_BIT OPT_OFF + + +/* Set to your compiler's static inline keyword to enable it, or + * set it to blank to disable it. + * If you define INLINE in the makefile, it will override this value. + * NOTE: not enabling inline functions will SEVERELY slow down emulation. + */ +#ifndef INLINE +#define INLINE static __inline__ +#endif /* INLINE */ + + +/* If your environment requires special prefixes for system callback functions + * such as the argument to qsort(), then set them here or in the makefile. + */ +#ifndef DECL_SPEC +#define DECL_SPEC +#endif + +#endif /* M68K_COMPILE_FOR_MAME */ + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCONF__HEADER */ diff --git a/MCUME_pico2/picogenold/m68kcpu.c b/MCUME_pico2/picogenold/m68kcpu.c new file mode 100644 index 0000000..3f61731 --- /dev/null +++ b/MCUME_pico2/picogenold/m68kcpu.c @@ -0,0 +1,894 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ + +#if 0 +static const char* copyright_notice = +"MUSASHI\n" +"Version 3.3 (2001-01-29)\n" +"A portable Motorola M680x0 processor emulation engine.\n" +"Copyright 1998-2001 Karl Stenerud. All rights reserved.\n" +"\n" +"This code may be freely used for non-commercial purpooses as long as this\n" +"copyright notice remains unaltered in the source code and any binary files\n" +"containing this code in compiled form.\n" +"\n" +"All other lisencing terms must be negotiated with the author\n" +"(Karl Stenerud).\n" +"\n" +"The latest version of this code can be obtained at:\n" +"http://kstenerud.cjb.net\n" +; +#endif + + +/* ======================================================================== */ +/* ================================= NOTES ================================ */ +/* ======================================================================== */ + + + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#include "m68kops.h" +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ================================= DATA ================================= */ +/* ======================================================================== */ + +int m68ki_initial_cycles; +int m68ki_remaining_cycles = 0; /* Number of clocks remaining */ +uint m68ki_tracing = 0; +uint m68ki_address_space; + +#ifdef M68K_LOG_ENABLE +char* m68ki_cpu_names[9] = +{ + "Invalid CPU", + "M68000", + "M68010", + "Invalid CPU", + "M68EC020" + "Invalid CPU", + "Invalid CPU", + "Invalid CPU", + "M68020" +}; +#endif /* M68K_LOG_ENABLE */ + +/* The CPU core */ +m68ki_cpu_core m68ki_cpu = {0}; + +#if M68K_EMULATE_ADDRESS_ERROR +jmp_buf m68ki_address_error_trap; +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + +/* Used by shift & rotate instructions */ +const uint8 m68ki_shift_8_table[65] = +{ + 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff +}; +const uint16 m68ki_shift_16_table[65] = +{ + 0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00, + 0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff +}; +const uint m68ki_shift_32_table[65] = +{ + 0x00000000, 0x80000000, 0xc0000000, 0xe0000000, 0xf0000000, 0xf8000000, + 0xfc000000, 0xfe000000, 0xff000000, 0xff800000, 0xffc00000, 0xffe00000, + 0xfff00000, 0xfff80000, 0xfffc0000, 0xfffe0000, 0xffff0000, 0xffff8000, + 0xffffc000, 0xffffe000, 0xfffff000, 0xfffff800, 0xfffffc00, 0xfffffe00, + 0xffffff00, 0xffffff80, 0xffffffc0, 0xffffffe0, 0xfffffff0, 0xfffffff8, + 0xfffffffc, 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +/* Number of clock cycles to use for exception processing. + * I used 4 for any vectors that are undocumented for processing times. + */ +const uint8 m68ki_exception_cycle_table[3][256] = +{ + { /* 000 */ + 4, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 50, /* 2: Bus Error (unemulated) */ + 50, /* 3: Address Error (unemulated) */ + 34, /* 4: Illegal Instruction */ + 38, /* 5: Divide by Zero -- ASG: changed from 42 */ + 40, /* 6: CHK -- ASG: chanaged from 44 */ + 34, /* 7: TRAPV */ + 34, /* 8: Privilege Violation */ + 34, /* 9: Trace */ + 4, /* 10: 1010 */ + 4, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 44, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 44, /* 24: Spurious Interrupt */ + 44, /* 25: Level 1 Interrupt Autovector */ + 44, /* 26: Level 2 Interrupt Autovector */ + 44, /* 27: Level 3 Interrupt Autovector */ + 44, /* 28: Level 4 Interrupt Autovector */ + 44, /* 29: Level 5 Interrupt Autovector */ + 44, /* 30: Level 6 Interrupt Autovector */ + 44, /* 31: Level 7 Interrupt Autovector */ + 34, /* 32: TRAP #0 -- ASG: chanaged from 38 */ + 34, /* 33: TRAP #1 */ + 34, /* 34: TRAP #2 */ + 34, /* 35: TRAP #3 */ + 34, /* 36: TRAP #4 */ + 34, /* 37: TRAP #5 */ + 34, /* 38: TRAP #6 */ + 34, /* 39: TRAP #7 */ + 34, /* 40: TRAP #8 */ + 34, /* 41: TRAP #9 */ + 34, /* 42: TRAP #10 */ + 34, /* 43: TRAP #11 */ + 34, /* 44: TRAP #12 */ + 34, /* 45: TRAP #13 */ + 34, /* 46: TRAP #14 */ + 34, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + }, + { /* 010 */ + 4, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 126, /* 2: Bus Error (unemulated) */ + 126, /* 3: Address Error (unemulated) */ + 38, /* 4: Illegal Instruction */ + 44, /* 5: Divide by Zero */ + 44, /* 6: CHK */ + 34, /* 7: TRAPV */ + 38, /* 8: Privilege Violation */ + 38, /* 9: Trace */ + 4, /* 10: 1010 */ + 4, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 44, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 46, /* 24: Spurious Interrupt */ + 46, /* 25: Level 1 Interrupt Autovector */ + 46, /* 26: Level 2 Interrupt Autovector */ + 46, /* 27: Level 3 Interrupt Autovector */ + 46, /* 28: Level 4 Interrupt Autovector */ + 46, /* 29: Level 5 Interrupt Autovector */ + 46, /* 30: Level 6 Interrupt Autovector */ + 46, /* 31: Level 7 Interrupt Autovector */ + 38, /* 32: TRAP #0 */ + 38, /* 33: TRAP #1 */ + 38, /* 34: TRAP #2 */ + 38, /* 35: TRAP #3 */ + 38, /* 36: TRAP #4 */ + 38, /* 37: TRAP #5 */ + 38, /* 38: TRAP #6 */ + 38, /* 39: TRAP #7 */ + 38, /* 40: TRAP #8 */ + 38, /* 41: TRAP #9 */ + 38, /* 42: TRAP #10 */ + 38, /* 43: TRAP #11 */ + 38, /* 44: TRAP #12 */ + 38, /* 45: TRAP #13 */ + 38, /* 46: TRAP #14 */ + 38, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + }, + { /* 020 */ + 4, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 50, /* 2: Bus Error (unemulated) */ + 50, /* 3: Address Error (unemulated) */ + 20, /* 4: Illegal Instruction */ + 38, /* 5: Divide by Zero */ + 40, /* 6: CHK */ + 20, /* 7: TRAPV */ + 34, /* 8: Privilege Violation */ + 25, /* 9: Trace */ + 20, /* 10: 1010 */ + 20, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 30, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 30, /* 24: Spurious Interrupt */ + 30, /* 25: Level 1 Interrupt Autovector */ + 30, /* 26: Level 2 Interrupt Autovector */ + 30, /* 27: Level 3 Interrupt Autovector */ + 30, /* 28: Level 4 Interrupt Autovector */ + 30, /* 29: Level 5 Interrupt Autovector */ + 30, /* 30: Level 6 Interrupt Autovector */ + 30, /* 31: Level 7 Interrupt Autovector */ + 20, /* 32: TRAP #0 */ + 20, /* 33: TRAP #1 */ + 20, /* 34: TRAP #2 */ + 20, /* 35: TRAP #3 */ + 20, /* 36: TRAP #4 */ + 20, /* 37: TRAP #5 */ + 20, /* 38: TRAP #6 */ + 20, /* 39: TRAP #7 */ + 20, /* 40: TRAP #8 */ + 20, /* 41: TRAP #9 */ + 20, /* 42: TRAP #10 */ + 20, /* 43: TRAP #11 */ + 20, /* 44: TRAP #12 */ + 20, /* 45: TRAP #13 */ + 20, /* 46: TRAP #14 */ + 20, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + } +}; + +const uint8 m68ki_ea_idx_cycle_table[64] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, /* ..01.000 no memory indirect, base NULL */ + 5, /* ..01..01 memory indirect, base NULL, outer NULL */ + 7, /* ..01..10 memory indirect, base NULL, outer 16 */ + 7, /* ..01..11 memory indirect, base NULL, outer 32 */ + 0, 5, 7, 7, 0, 5, 7, 7, 0, 5, 7, 7, + 2, /* ..10.000 no memory indirect, base 16 */ + 7, /* ..10..01 memory indirect, base 16, outer NULL */ + 9, /* ..10..10 memory indirect, base 16, outer 16 */ + 9, /* ..10..11 memory indirect, base 16, outer 32 */ + 0, 7, 9, 9, 0, 7, 9, 9, 0, 7, 9, 9, + 6, /* ..11.000 no memory indirect, base 32 */ + 11, /* ..11..01 memory indirect, base 32, outer NULL */ + 13, /* ..11..10 memory indirect, base 32, outer 16 */ + 13, /* ..11..11 memory indirect, base 32, outer 32 */ + 0, 11, 13, 13, 0, 11, 13, 13, 0, 11, 13, 13 +}; + + + +/* ======================================================================== */ +/* =============================== CALLBACKS ============================== */ +/* ======================================================================== */ + +/* Default callbacks used if the callback hasn't been set yet, or if the + * callback is set to NULL + */ + +/* Interrupt acknowledge */ +static int default_int_ack_callback_data; +static int default_int_ack_callback(int int_level) +{ + default_int_ack_callback_data = int_level; + CPU_INT_LEVEL = 0; + return M68K_INT_ACK_AUTOVECTOR; +} + +/* Breakpoint acknowledge */ +static unsigned int default_bkpt_ack_callback_data; +static void default_bkpt_ack_callback(unsigned int data) +{ + default_bkpt_ack_callback_data = data; +} + +/* Called when a reset instruction is executed */ +static void default_reset_instr_callback(void) +{ +} + +/* Called when the program counter changed by a large value */ +static unsigned int default_pc_changed_callback_data; +static void default_pc_changed_callback(unsigned int new_pc) +{ + default_pc_changed_callback_data = new_pc; +} + +/* Called every time there's bus activity (read/write to/from memory */ +static unsigned int default_set_fc_callback_data; +static void default_set_fc_callback(unsigned int new_fc) +{ + default_set_fc_callback_data = new_fc; +} + +/* Called every instruction cycle prior to execution */ +static void default_instr_hook_callback(void) +{ +} + + + +/* ======================================================================== */ +/* ================================= API ================================== */ +/* ======================================================================== */ + +/* Access the internals of the CPU */ +unsigned int m68k_get_reg(void* context, m68k_register_t regnum) +{ + m68ki_cpu_core* cpu = context != NULL ?(m68ki_cpu_core*)context : &m68ki_cpu; + + switch(regnum) + { + case M68K_REG_D0: return cpu->dar[0]; + case M68K_REG_D1: return cpu->dar[1]; + case M68K_REG_D2: return cpu->dar[2]; + case M68K_REG_D3: return cpu->dar[3]; + case M68K_REG_D4: return cpu->dar[4]; + case M68K_REG_D5: return cpu->dar[5]; + case M68K_REG_D6: return cpu->dar[6]; + case M68K_REG_D7: return cpu->dar[7]; + case M68K_REG_A0: return cpu->dar[8]; + case M68K_REG_A1: return cpu->dar[9]; + case M68K_REG_A2: return cpu->dar[10]; + case M68K_REG_A3: return cpu->dar[11]; + case M68K_REG_A4: return cpu->dar[12]; + case M68K_REG_A5: return cpu->dar[13]; + case M68K_REG_A6: return cpu->dar[14]; + case M68K_REG_A7: return cpu->dar[15]; + case M68K_REG_PC: return MASK_OUT_ABOVE_32(cpu->pc); + case M68K_REG_SR: return cpu->t1_flag | + cpu->t0_flag | + (cpu->s_flag << 11) | + (cpu->m_flag << 11) | + cpu->int_mask | + ((cpu->x_flag & XFLAG_SET) >> 4) | + ((cpu->n_flag & NFLAG_SET) >> 4) | + ((!cpu->not_z_flag) << 2) | + ((cpu->v_flag & VFLAG_SET) >> 6) | + ((cpu->c_flag & CFLAG_SET) >> 8); + case M68K_REG_SP: return cpu->dar[15]; + case M68K_REG_USP: return cpu->s_flag ? cpu->sp[0] : cpu->dar[15]; + case M68K_REG_ISP: return cpu->s_flag && !cpu->m_flag ? cpu->dar[15] : cpu->sp[4]; + case M68K_REG_MSP: return cpu->s_flag && cpu->m_flag ? cpu->dar[15] : cpu->sp[6]; + case M68K_REG_SFC: return cpu->sfc; + case M68K_REG_DFC: return cpu->dfc; + case M68K_REG_VBR: return cpu->vbr; + case M68K_REG_CACR: return cpu->cacr; + case M68K_REG_CAAR: return cpu->caar; + case M68K_REG_PREF_ADDR: return cpu->pref_addr; + case M68K_REG_PREF_DATA: return cpu->pref_data; + case M68K_REG_PPC: return MASK_OUT_ABOVE_32(cpu->ppc); + case M68K_REG_IR: return cpu->ir; + case M68K_REG_CPU_TYPE: + switch(cpu->cpu_type) + { + case CPU_TYPE_000: return (unsigned int)M68K_CPU_TYPE_68000; + case CPU_TYPE_010: return (unsigned int)M68K_CPU_TYPE_68010; + case CPU_TYPE_EC020: return (unsigned int)M68K_CPU_TYPE_68EC020; + case CPU_TYPE_020: return (unsigned int)M68K_CPU_TYPE_68020; + } + return M68K_CPU_TYPE_INVALID; + default: return 0; + } + return 0; +} + +void m68k_set_reg(m68k_register_t regnum, unsigned int value) +{ + switch(regnum) + { + case M68K_REG_D0: REG_D[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D1: REG_D[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D2: REG_D[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D3: REG_D[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D4: REG_D[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D5: REG_D[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D6: REG_D[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D7: REG_D[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A0: REG_A[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A1: REG_A[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A2: REG_A[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A3: REG_A[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A4: REG_A[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A5: REG_A[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A6: REG_A[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A7: REG_A[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_PC: m68ki_jump(MASK_OUT_ABOVE_32(value)); return; + case M68K_REG_SR: m68ki_set_sr(value); return; + case M68K_REG_SP: REG_SP = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_USP: if(FLAG_S) + REG_USP = MASK_OUT_ABOVE_32(value); + else + REG_SP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_ISP: if(FLAG_S && !FLAG_M) + REG_SP = MASK_OUT_ABOVE_32(value); + else + REG_ISP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_MSP: if(FLAG_S && FLAG_M) + REG_SP = MASK_OUT_ABOVE_32(value); + else + REG_MSP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_VBR: REG_VBR = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_SFC: REG_SFC = value & 7; return; + case M68K_REG_DFC: REG_DFC = value & 7; return; + case M68K_REG_CACR: REG_CACR = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_CAAR: REG_CAAR = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_PPC: REG_PPC = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_IR: REG_IR = MASK_OUT_ABOVE_16(value); return; + case M68K_REG_CPU_TYPE: m68k_set_cpu_type(value); return; + default: return; + } +} + +/* Set the callbacks */ +void m68k_set_int_ack_callback(int (*callback)(int int_level)) +{ + CALLBACK_INT_ACK = callback ? callback : default_int_ack_callback; +} + +void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data)) +{ + CALLBACK_BKPT_ACK = callback ? callback : default_bkpt_ack_callback; +} + +void m68k_set_reset_instr_callback(void (*callback)(void)) +{ + CALLBACK_RESET_INSTR = callback ? callback : default_reset_instr_callback; +} + +void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc)) +{ + CALLBACK_PC_CHANGED = callback ? callback : default_pc_changed_callback; +} + +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)) +{ + CALLBACK_SET_FC = callback ? callback : default_set_fc_callback; +} + +void m68k_set_instr_hook_callback(void (*callback)(void)) +{ + CALLBACK_INSTR_HOOK = callback ? callback : default_instr_hook_callback; +} + +#include +/* Set the CPU type. */ +void m68k_set_cpu_type(unsigned int cpu_type) +{ + switch(cpu_type) + { + case M68K_CPU_TYPE_68000: + CPU_TYPE = CPU_TYPE_000; + CPU_ADDRESS_MASK = 0x00ffffff; + CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[0]; + CYC_EXCEPTION = m68ki_exception_cycle_table[0]; + CYC_BCC_NOTAKE_B = -2; + CYC_BCC_NOTAKE_W = 2; + CYC_DBCC_F_NOEXP = -2; + CYC_DBCC_F_EXP = 2; + CYC_SCC_R_FALSE = 2; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 3; + CYC_SHIFT = 1; + CYC_RESET = 132; + return; + case M68K_CPU_TYPE_68010: + CPU_TYPE = CPU_TYPE_010; + CPU_ADDRESS_MASK = 0x00ffffff; + CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[1]; + CYC_EXCEPTION = m68ki_exception_cycle_table[1]; + CYC_BCC_NOTAKE_B = -4; + CYC_BCC_NOTAKE_W = 0; + CYC_DBCC_F_NOEXP = 0; + CYC_DBCC_F_EXP = 6; + CYC_SCC_R_FALSE = 0; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 3; + CYC_SHIFT = 1; + CYC_RESET = 130; + return; + case M68K_CPU_TYPE_68EC020: + CPU_TYPE = CPU_TYPE_EC020; + CPU_ADDRESS_MASK = 0x00ffffff; + CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[2]; + CYC_EXCEPTION = m68ki_exception_cycle_table[2]; + CYC_BCC_NOTAKE_B = -2; + CYC_BCC_NOTAKE_W = 0; + CYC_DBCC_F_NOEXP = 0; + CYC_DBCC_F_EXP = 4; + CYC_SCC_R_FALSE = 0; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 2; + CYC_SHIFT = 0; + CYC_RESET = 518; + return; + case M68K_CPU_TYPE_68020: + CPU_TYPE = CPU_TYPE_020; + CPU_ADDRESS_MASK = 0xffffffff; + CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[2]; + CYC_EXCEPTION = m68ki_exception_cycle_table[2]; + CYC_BCC_NOTAKE_B = -2; + CYC_BCC_NOTAKE_W = 0; + CYC_DBCC_F_NOEXP = 0; + CYC_DBCC_F_EXP = 4; + CYC_SCC_R_FALSE = 0; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 2; + CYC_SHIFT = 0; + CYC_RESET = 518; + return; + } +} + +/* Execute some instructions until we use up num_cycles clock cycles */ +/* ASG: removed per-instruction interrupt checks */ +int m68k_execute(int num_cycles) +{ + /* Make sure we're not stopped */ + if(!CPU_STOPPED) + { + /* Set our pool of clock cycles available */ + SET_CYCLES(num_cycles); + m68ki_initial_cycles = num_cycles; + + /* ASG: update cycles */ + USE_CYCLES(CPU_INT_CYCLES); + CPU_INT_CYCLES = 0; + + /* Return point if we had an address error */ + m68ki_set_address_error_trap(); /* auto-disable (see m68kcpu.h) */ + + /* Main loop. Keep going until we run out of clock cycles */ + do + { + /* Set tracing accodring to T1. (T0 is done inside instruction) */ + m68ki_trace_t1(); /* auto-disable (see m68kcpu.h) */ + + /* Set the address space for reads */ + m68ki_use_data_space(); /* auto-disable (see m68kcpu.h) */ + + /* Call external hook to peek at CPU */ + m68ki_instr_hook(); /* auto-disable (see m68kcpu.h) */ + + /* Record previous program counter */ + REG_PPC = REG_PC; + + /* Read an instruction and call its handler */ + REG_IR = m68ki_read_imm_16(); + m68ki_instruction_jump_table[REG_IR](); + USE_CYCLES(CYC_INSTRUCTION[REG_IR]); + + /* Trace m68k_exception, if necessary */ + m68ki_exception_if_trace(); /* auto-disable (see m68kcpu.h) */ + } while(GET_CYCLES() > 0); + + /* set previous PC to current PC for the next entry into the loop */ + REG_PPC = REG_PC; + + /* ASG: update cycles */ + USE_CYCLES(CPU_INT_CYCLES); + CPU_INT_CYCLES = 0; + + /* return how many clocks we used */ + return m68ki_initial_cycles - GET_CYCLES(); + } + + /* We get here if the CPU is stopped or halted */ + SET_CYCLES(0); + CPU_INT_CYCLES = 0; + + return num_cycles; +} + + +int m68k_cycles_run(void) +{ + return m68ki_initial_cycles - GET_CYCLES(); +} + +int m68k_cycles_remaining(void) +{ + return GET_CYCLES(); +} + +/* Change the timeslice */ +void m68k_modify_timeslice(int cycles) +{ + m68ki_initial_cycles += cycles; + ADD_CYCLES(cycles); +} + + +void m68k_end_timeslice(void) +{ + m68ki_initial_cycles = GET_CYCLES(); + SET_CYCLES(0); +} + + +/* ASG: rewrote so that the int_level is a mask of the IPL0/IPL1/IPL2 bits */ +/* KS: Modified so that IPL* bits match with mask positions in the SR + * and cleaned out remenants of the interrupt controller. + */ +void m68k_set_irq(unsigned int int_level) +{ + uint old_level = CPU_INT_LEVEL; + CPU_INT_LEVEL = int_level << 8; + + /* A transition from < 7 to 7 always interrupts (NMI) */ + /* Note: Level 7 can also level trigger like a normal IRQ */ + if(old_level != 0x0700 && CPU_INT_LEVEL == 0x0700) + m68ki_exception_interrupt(7); /* Edge triggered level 7 (NMI) */ + else + m68ki_check_interrupts(); /* Level triggered (IRQ) */ +} + + +/* Pulse the RESET line on the CPU */ +void m68k_pulse_reset(void) +{ + static uint emulation_initialized = 0; + + /* The first call to this function initializes the opcode handler jump table */ + if(!emulation_initialized) + { + m68ki_build_opcode_table(); + m68k_set_int_ack_callback(NULL); + m68k_set_bkpt_ack_callback(NULL); + m68k_set_reset_instr_callback(NULL); + m68k_set_pc_changed_callback(NULL); + m68k_set_fc_callback(NULL); + m68k_set_instr_hook_callback(NULL); + + emulation_initialized = 1; + } + + + if(CPU_TYPE == 0) /* KW 990319 */ + m68k_set_cpu_type(M68K_CPU_TYPE_68000); + + /* Clear all stop levels and eat up all remaining cycles */ + CPU_STOPPED = 0; + SET_CYCLES(0); + + /* Turn off tracing */ + FLAG_T1 = FLAG_T0 = 0; + m68ki_clear_trace(); + /* Interrupt mask to level 7 */ + FLAG_INT_MASK = 0x0700; + /* Reset VBR */ + REG_VBR = 0; + /* Go to supervisor mode */ + m68ki_set_sm_flag(SFLAG_SET | MFLAG_CLEAR); + + /* Invalidate the prefetch queue */ +#if M68K_EMULATE_PREFETCH + /* Set to arbitrary number since our first fetch is from 0 */ + CPU_PREF_ADDR = 0x1000; +#endif /* M68K_EMULATE_PREFETCH */ + + /* Read the initial stack pointer and program counter */ + m68ki_jump(0); + REG_SP = m68ki_read_imm_32(); + REG_PC = m68ki_read_imm_32(); + m68ki_jump(REG_PC); +} + +/* Pulse the HALT line on the CPU */ +void m68k_pulse_halt(void) +{ + CPU_STOPPED |= STOP_LEVEL_HALT; +} + + +/* Get and set the current CPU context */ +/* This is to allow for multiple CPUs */ +unsigned int m68k_context_size() +{ + return sizeof(m68ki_cpu_core); +} + +unsigned int m68k_get_context(void* dst) +{ + if(dst) *(m68ki_cpu_core*)dst = m68ki_cpu; + return sizeof(m68ki_cpu_core); +} + +void m68k_set_context(void* src) +{ + if(src) m68ki_cpu = *(m68ki_cpu_core*)src; +} + +void m68k_save_context( void (*save_value)(char*, unsigned int)) +{ + if(!save_value) + return; + + save_value("CPU_TYPE" , m68k_get_reg(NULL, M68K_REG_CPU_TYPE)); + save_value("D0" , REG_D[0]); + save_value("D1" , REG_D[1]); + save_value("D2" , REG_D[2]); + save_value("D3" , REG_D[3]); + save_value("D4" , REG_D[4]); + save_value("D5" , REG_D[5]); + save_value("D6" , REG_D[6]); + save_value("D7" , REG_D[7]); + save_value("A0" , REG_A[0]); + save_value("A1" , REG_A[1]); + save_value("A2" , REG_A[2]); + save_value("A3" , REG_A[3]); + save_value("A4" , REG_A[4]); + save_value("A5" , REG_A[5]); + save_value("A6" , REG_A[6]); + save_value("A7" , REG_A[7]); + save_value("PPC" , REG_PPC); + save_value("PC" , REG_PC); + save_value("USP" , REG_USP); + save_value("ISP" , REG_ISP); + save_value("MSP" , REG_MSP); + save_value("VBR" , REG_VBR); + save_value("SFC" , REG_SFC); + save_value("DFC" , REG_DFC); + save_value("CACR" , REG_CACR); + save_value("CAAR" , REG_CAAR); + save_value("SR" , m68ki_get_sr()); + save_value("INT_LEVEL" , CPU_INT_LEVEL); + save_value("INT_CYCLES", CPU_INT_CYCLES); + save_value("STOPPED" , (CPU_STOPPED & STOP_LEVEL_STOP) != 0); + save_value("HALTED" , (CPU_STOPPED & STOP_LEVEL_HALT) != 0); + save_value("PREF_ADDR" , CPU_PREF_ADDR); + save_value("PREF_DATA" , CPU_PREF_DATA); +} + +void m68k_load_context(unsigned int (*load_value)(char*)) +{ + unsigned int temp; + + m68k_set_cpu_type(load_value("CPU_TYPE")); + REG_PPC = load_value("PPC"); + REG_PC = load_value("PC"); + m68ki_jump(REG_PC); + CPU_INT_LEVEL = 0; + m68ki_set_sr_noint(load_value("SR")); + REG_D[0] = load_value("D0"); + REG_D[1] = load_value("D1"); + REG_D[2] = load_value("D2"); + REG_D[3] = load_value("D3"); + REG_D[4] = load_value("D4"); + REG_D[5] = load_value("D5"); + REG_D[6] = load_value("D6"); + REG_D[7] = load_value("D7"); + REG_A[0] = load_value("A0"); + REG_A[1] = load_value("A1"); + REG_A[2] = load_value("A2"); + REG_A[3] = load_value("A3"); + REG_A[4] = load_value("A4"); + REG_A[5] = load_value("A5"); + REG_A[6] = load_value("A6"); + REG_A[7] = load_value("A7"); + REG_USP = load_value("USP"); + REG_ISP = load_value("ISP"); + REG_MSP = load_value("MSP"); + REG_VBR = load_value("VBR"); + REG_SFC = load_value("SFC"); + REG_DFC = load_value("DFC"); + REG_CACR = load_value("CACR"); + REG_CAAR = load_value("CAAR"); + CPU_INT_LEVEL = load_value("INT_LEVEL"); + CPU_INT_CYCLES = load_value("INT_CYCLES"); + + CPU_STOPPED = 0; + temp = load_value("STOPPED"); + if(temp) CPU_STOPPED |= STOP_LEVEL_STOP; + temp = load_value("HALTED"); + if(temp) CPU_STOPPED |= STOP_LEVEL_HALT; + + CPU_PREF_ADDR = load_value("PREF_ADDR"); + CPU_PREF_DATA = load_value("PREF_DATA"); +} + + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ diff --git a/MCUME_pico2/picogenold/m68kcpu.h b/MCUME_pico2/picogenold/m68kcpu.h new file mode 100644 index 0000000..31fc87d --- /dev/null +++ b/MCUME_pico2/picogenold/m68kcpu.h @@ -0,0 +1,1839 @@ +#include "shared.h" +#include +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.3 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * This code may be freely used for non-commercial purposes as long as this + * copyright notice remains unaltered in the source code and any binary files + * containing this code in compiled form. + * + * All other lisencing terms must be negotiated with the author + * (Karl Stenerud). + * + * The latest version of this code can be obtained at: + * http://kstenerud.cjb.net + */ + + + + +#ifndef M68KCPU__HEADER +#define M68KCPU__HEADER + +#include "m68k.h" +#include + +#if M68K_EMULATE_ADDRESS_ERROR +#include +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + +/* ======================================================================== */ +/* ==================== ARCHITECTURE-DEPENDANT DEFINES ==================== */ +/* ======================================================================== */ + +/* Check for > 32bit sizes */ +#if UINT_MAX > 0xffffffff + #define M68K_INT_GT_32_BIT 1 +#endif + +/* Data types used in this emulation core */ +#undef sint8 +#undef sint16 +#undef sint32 +#undef sint64 +#undef uint8 +#undef uint16 +#undef uint32 +#undef uint64 +#undef sint +#undef uint + +#define sint8 signed char /* ASG: changed from char to signed char */ +#define sint16 signed short +#define sint32 signed long +#define uint8 unsigned char +#define uint16 unsigned short +#define uint32 unsigned long + +/* signed and unsigned int must be at least 32 bits wide */ +#define sint signed int +#define uint unsigned int + + +#if M68K_USE_64_BIT +#define sint64 signed long long +#define uint64 unsigned long long +#else +#define sint64 sint32 +#define uint64 uint32 +#endif /* M68K_USE_64_BIT */ + + + +/* Allow for architectures that don't have 8-bit sizes */ +#if UCHAR_MAX == 0xff + #define MAKE_INT_8(A) (sint8)(A) +#else + #undef sint8 + #define sint8 signed int + #undef uint8 + #define uint8 unsigned int + INLINE sint MAKE_INT_8(uint value) + { + return (value & 0x80) ? value | ~0xff : value & 0xff; + } +#endif /* UCHAR_MAX == 0xff */ + + +/* Allow for architectures that don't have 16-bit sizes */ +#if USHRT_MAX == 0xffff + #define MAKE_INT_16(A) (sint16)(A) +#else + #undef sint16 + #define sint16 signed int + #undef uint16 + #define uint16 unsigned int + INLINE sint MAKE_INT_16(uint value) + { + return (value & 0x8000) ? value | ~0xffff : value & 0xffff; + } +#endif /* USHRT_MAX == 0xffff */ + + +/* Allow for architectures that don't have 32-bit sizes */ +#if ULONG_MAX == 0xffffffff + #define MAKE_INT_32(A) (sint32)(A) +#else + #undef sint32 + #define sint32 signed int + #undef uint32 + #define uint32 unsigned int + INLINE sint MAKE_INT_32(uint value) + { + return (value & 0x80000000) ? value | ~0xffffffff : value & 0xffffffff; + } +#endif /* ULONG_MAX == 0xffffffff */ + + + + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/* ======================================================================== */ + +/* Exception Vectors handled by emulation */ +#define EXCEPTION_BUS_ERROR 2 /* This one is not emulated! */ +#define EXCEPTION_ADDRESS_ERROR 3 /* This one is partially emulated (doesn't stack a proper frame yet) */ +#define EXCEPTION_ILLEGAL_INSTRUCTION 4 +#define EXCEPTION_ZERO_DIVIDE 5 +#define EXCEPTION_CHK 6 +#define EXCEPTION_TRAPV 7 +#define EXCEPTION_PRIVILEGE_VIOLATION 8 +#define EXCEPTION_TRACE 9 +#define EXCEPTION_1010 10 +#define EXCEPTION_1111 11 +#define EXCEPTION_FORMAT_ERROR 14 +#define EXCEPTION_UNINITIALIZED_INTERRUPT 15 +#define EXCEPTION_SPURIOUS_INTERRUPT 24 +#define EXCEPTION_INTERRUPT_AUTOVECTOR 24 +#define EXCEPTION_TRAP_BASE 32 + +/* Function codes set by CPU during data/address bus activity */ +#define FUNCTION_CODE_USER_DATA 1 +#define FUNCTION_CODE_USER_PROGRAM 2 +#define FUNCTION_CODE_SUPERVISOR_DATA 5 +#define FUNCTION_CODE_SUPERVISOR_PROGRAM 6 +#define FUNCTION_CODE_CPU_SPACE 7 + +/* CPU types for deciding what to emulate */ +#define CPU_TYPE_000 1 +#define CPU_TYPE_010 2 +#define CPU_TYPE_EC020 4 +#define CPU_TYPE_020 8 + +/* Different ways to stop the CPU */ +#define STOP_LEVEL_STOP 1 +#define STOP_LEVEL_HALT 2 + +#ifndef NULL +#define NULL ((void*)0) +#endif + +/* ======================================================================== */ +/* ================================ MACROS ================================ */ +/* ======================================================================== */ + + +/* ---------------------------- General Macros ---------------------------- */ + +/* Bit Isolation Macros */ +#define BIT_0(A) ((A) & 0x00000001) +#define BIT_1(A) ((A) & 0x00000002) +#define BIT_2(A) ((A) & 0x00000004) +#define BIT_3(A) ((A) & 0x00000008) +#define BIT_4(A) ((A) & 0x00000010) +#define BIT_5(A) ((A) & 0x00000020) +#define BIT_6(A) ((A) & 0x00000040) +#define BIT_7(A) ((A) & 0x00000080) +#define BIT_8(A) ((A) & 0x00000100) +#define BIT_9(A) ((A) & 0x00000200) +#define BIT_A(A) ((A) & 0x00000400) +#define BIT_B(A) ((A) & 0x00000800) +#define BIT_C(A) ((A) & 0x00001000) +#define BIT_D(A) ((A) & 0x00002000) +#define BIT_E(A) ((A) & 0x00004000) +#define BIT_F(A) ((A) & 0x00008000) +#define BIT_10(A) ((A) & 0x00010000) +#define BIT_11(A) ((A) & 0x00020000) +#define BIT_12(A) ((A) & 0x00040000) +#define BIT_13(A) ((A) & 0x00080000) +#define BIT_14(A) ((A) & 0x00100000) +#define BIT_15(A) ((A) & 0x00200000) +#define BIT_16(A) ((A) & 0x00400000) +#define BIT_17(A) ((A) & 0x00800000) +#define BIT_18(A) ((A) & 0x01000000) +#define BIT_19(A) ((A) & 0x02000000) +#define BIT_1A(A) ((A) & 0x04000000) +#define BIT_1B(A) ((A) & 0x08000000) +#define BIT_1C(A) ((A) & 0x10000000) +#define BIT_1D(A) ((A) & 0x20000000) +#define BIT_1E(A) ((A) & 0x40000000) +#define BIT_1F(A) ((A) & 0x80000000) + +/* Get the most significant bit for specific sizes */ +#define GET_MSB_8(A) ((A) & 0x80) +#define GET_MSB_9(A) ((A) & 0x100) +#define GET_MSB_16(A) ((A) & 0x8000) +#define GET_MSB_17(A) ((A) & 0x10000) +#define GET_MSB_32(A) ((A) & 0x80000000) +#if M68K_USE_64_BIT +#define GET_MSB_33(A) ((A) & 0x100000000) +#endif /* M68K_USE_64_BIT */ + +/* Isolate nibbles */ +#define LOW_NIBBLE(A) ((A) & 0x0f) +#define HIGH_NIBBLE(A) ((A) & 0xf0) + +/* These are used to isolate 8, 16, and 32 bit sizes */ +#define MASK_OUT_ABOVE_2(A) ((A) & 3) +#define MASK_OUT_ABOVE_8(A) ((A) & 0xff) +#define MASK_OUT_ABOVE_16(A) ((A) & 0xffff) +#define MASK_OUT_BELOW_2(A) ((A) & ~3) +#define MASK_OUT_BELOW_8(A) ((A) & ~0xff) +#define MASK_OUT_BELOW_16(A) ((A) & ~0xffff) + +/* No need to mask if we are 32 bit */ +#if M68K_INT_GT_32BIT || M68K_USE_64_BIT + #define MASK_OUT_ABOVE_32(A) ((A) & 0xffffffff) + #define MASK_OUT_BELOW_32(A) ((A) & ~0xffffffff) +#else + #define MASK_OUT_ABOVE_32(A) (A) + #define MASK_OUT_BELOW_32(A) 0 +#endif /* M68K_INT_GT_32BIT || M68K_USE_64_BIT */ + +/* Simulate address lines of 68k family */ +#define ADDRESS_68K(A) ((A)&CPU_ADDRESS_MASK) + + +/* Shift & Rotate Macros. */ +#define LSL(A, C) ((A) << (C)) +#define LSR(A, C) ((A) >> (C)) + +/* Some > 32-bit optimizations */ +#if M68K_INT_GT_32BIT + /* Shift left and right */ + #define LSR_32(A, C) ((A) >> (C)) + #define LSL_32(A, C) ((A) << (C)) +#else + /* We have to do this because the morons at ANSI decided that shifts + * by >= data size are undefined. + */ + #define LSR_32(A, C) ((C) < 32 ? (A) >> (C) : 0) + #define LSL_32(A, C) ((C) < 32 ? (A) << (C) : 0) +#endif /* M68K_INT_GT_32BIT */ + +#if M68K_USE_64_BIT + #define LSL_32_64(A, C) ((A) << (C)) + #define LSR_32_64(A, C) ((A) >> (C)) + #define ROL_33_64(A, C) (LSL_32_64(A, C) | LSR_32_64(A, 33-(C))) + #define ROR_33_64(A, C) (LSR_32_64(A, C) | LSL_32_64(A, 33-(C))) +#endif /* M68K_USE_64_BIT */ + +#define ROL_8(A, C) MASK_OUT_ABOVE_8(LSL(A, C) | LSR(A, 8-(C))) +#define ROL_9(A, C) (LSL(A, C) | LSR(A, 9-(C))) +#define ROL_16(A, C) MASK_OUT_ABOVE_16(LSL(A, C) | LSR(A, 16-(C))) +#define ROL_17(A, C) (LSL(A, C) | LSR(A, 17-(C))) +#define ROL_32(A, C) MASK_OUT_ABOVE_32(LSL_32(A, C) | LSR_32(A, 32-(C))) +#define ROL_33(A, C) (LSL_32(A, C) | LSR_32(A, 33-(C))) + +#define ROR_8(A, C) MASK_OUT_ABOVE_8(LSR(A, C) | LSL(A, 8-(C))) +#define ROR_9(A, C) (LSR(A, C) | LSL(A, 9-(C))) +#define ROR_16(A, C) MASK_OUT_ABOVE_16(LSR(A, C) | LSL(A, 16-(C))) +#define ROR_17(A, C) (LSR(A, C) | LSL(A, 17-(C))) +#define ROR_32(A, C) MASK_OUT_ABOVE_32(LSR_32(A, C) | LSL_32(A, 32-(C))) +#define ROR_33(A, C) (LSR_32(A, C) | LSL_32(A, 33-(C))) + + + +/* ------------------------------ CPU Access ------------------------------ */ + +/* Access the CPU registers */ +#define CPU_TYPE m68ki_cpu.cpu_type + +#define REG_DA m68ki_cpu.dar /* easy access to data and address regs */ +#define REG_D m68ki_cpu.dar +#define REG_A (m68ki_cpu.dar+8) +#define REG_PPC m68ki_cpu.ppc +#define REG_PC m68ki_cpu.pc +#define REG_SP_BASE m68ki_cpu.sp +#define REG_USP m68ki_cpu.sp[0] +#define REG_ISP m68ki_cpu.sp[4] +#define REG_MSP m68ki_cpu.sp[6] +#define REG_SP m68ki_cpu.dar[15] +#define REG_VBR m68ki_cpu.vbr +#define REG_SFC m68ki_cpu.sfc +#define REG_DFC m68ki_cpu.dfc +#define REG_CACR m68ki_cpu.cacr +#define REG_CAAR m68ki_cpu.caar +#define REG_IR m68ki_cpu.ir + +#define FLAG_T1 m68ki_cpu.t1_flag +#define FLAG_T0 m68ki_cpu.t0_flag +#define FLAG_S m68ki_cpu.s_flag +#define FLAG_M m68ki_cpu.m_flag +#define FLAG_X m68ki_cpu.x_flag +#define FLAG_N m68ki_cpu.n_flag +#define FLAG_Z m68ki_cpu.not_z_flag +#define FLAG_V m68ki_cpu.v_flag +#define FLAG_C m68ki_cpu.c_flag +#define FLAG_INT_MASK m68ki_cpu.int_mask + +#define CPU_INT_LEVEL m68ki_cpu.int_level /* ASG: changed from CPU_INTS_PENDING */ +#define CPU_INT_CYCLES m68ki_cpu.int_cycles /* ASG */ +#define CPU_STOPPED m68ki_cpu.stopped +#define CPU_PREF_ADDR m68ki_cpu.pref_addr +#define CPU_PREF_DATA m68ki_cpu.pref_data +#define CPU_ADDRESS_MASK m68ki_cpu.address_mask +#define CPU_SR_MASK m68ki_cpu.sr_mask + +#define CYC_INSTRUCTION m68ki_cpu.cyc_instruction +#define CYC_EXCEPTION m68ki_cpu.cyc_exception +#define CYC_BCC_NOTAKE_B m68ki_cpu.cyc_bcc_notake_b +#define CYC_BCC_NOTAKE_W m68ki_cpu.cyc_bcc_notake_w +#define CYC_DBCC_F_NOEXP m68ki_cpu.cyc_dbcc_f_noexp +#define CYC_DBCC_F_EXP m68ki_cpu.cyc_dbcc_f_exp +#define CYC_SCC_R_FALSE m68ki_cpu.cyc_scc_r_false +#define CYC_MOVEM_W m68ki_cpu.cyc_movem_w +#define CYC_MOVEM_L m68ki_cpu.cyc_movem_l +#define CYC_SHIFT m68ki_cpu.cyc_shift +#define CYC_RESET m68ki_cpu.cyc_reset + + +#define CALLBACK_INT_ACK m68ki_cpu.int_ack_callback +#define CALLBACK_BKPT_ACK m68ki_cpu.bkpt_ack_callback +#define CALLBACK_RESET_INSTR m68ki_cpu.reset_instr_callback +#define CALLBACK_PC_CHANGED m68ki_cpu.pc_changed_callback +#define CALLBACK_SET_FC m68ki_cpu.set_fc_callback +#define CALLBACK_INSTR_HOOK m68ki_cpu.instr_hook_callback + + + +/* ----------------------------- Configuration ---------------------------- */ + +/* These defines are dependant on the configuration defines in m68kconf.h */ + +/* Disable certain comparisons if we're not using all CPU types */ +#if M68K_EMULATE_020 + #define CPU_TYPE_IS_020_PLUS(A) ((A) & CPU_TYPE_020) + #define CPU_TYPE_IS_020_LESS(A) 1 +#else + #define CPU_TYPE_IS_020_PLUS(A) 0 + #define CPU_TYPE_IS_020_LESS(A) 1 +#endif + +#if M68K_EMULATE_EC020 + #define CPU_TYPE_IS_EC020_PLUS(A) ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020)) + #define CPU_TYPE_IS_EC020_LESS(A) ((A) & (CPU_TYPE_000 | CPU_TYPE_010 | CPU_TYPE_EC020)) +#else + #define CPU_TYPE_IS_EC020_PLUS(A) CPU_TYPE_IS_020_PLUS(A) + #define CPU_TYPE_IS_EC020_LESS(A) CPU_TYPE_IS_020_LESS(A) +#endif + +#if M68K_EMULATE_010 + #define CPU_TYPE_IS_010(A) ((A) == CPU_TYPE_010) + #define CPU_TYPE_IS_010_PLUS(A) ((A) & (CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020)) + #define CPU_TYPE_IS_010_LESS(A) ((A) & (CPU_TYPE_000 | CPU_TYPE_010)) +#else + #define CPU_TYPE_IS_010(A) 0 + #define CPU_TYPE_IS_010_PLUS(A) CPU_TYPE_IS_EC020_PLUS(A) + #define CPU_TYPE_IS_010_LESS(A) CPU_TYPE_IS_EC020_LESS(A) +#endif + +#if M68K_EMULATE_020 || M68K_EMULATE_EC020 + #define CPU_TYPE_IS_020_VARIANT(A) ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020)) +#else + #define CPU_TYPE_IS_020_VARIANT(A) 0 +#endif + +#if M68K_EMULATE_020 || M68K_EMULATE_EC020 || M68K_EMULATE_010 + #define CPU_TYPE_IS_000(A) ((A) == CPU_TYPE_000) +#else + #define CPU_TYPE_IS_000(A) 1 +#endif + + +#if !M68K_SEPARATE_READS +#define m68k_read_immediate_16(A) m68ki_read_program_16(A) +#define m68k_read_immediate_32(A) m68ki_read_program_32(A) + +#define m68k_read_pcrelative_8(A) m68ki_read_program_8(A) +#define m68k_read_pcrelative_16(A) m68ki_read_program_16(A) +#define m68k_read_pcrelative_32(A) m68ki_read_program_32(A) +#endif /* M68K_SEPARATE_READS */ + + +/* Enable or disable callback functions */ +#if M68K_EMULATE_INT_ACK + #if M68K_EMULATE_INT_ACK == OPT_SPECIFY_HANDLER + #define m68ki_int_ack(A) M68K_INT_ACK_CALLBACK(A) + #else + #define m68ki_int_ack(A) CALLBACK_INT_ACK(A) + #endif +#else + /* Default action is to used autovector mode, which is most common */ + #define m68ki_int_ack(A) M68K_INT_ACK_AUTOVECTOR +#endif /* M68K_EMULATE_INT_ACK */ + +#if M68K_EMULATE_BKPT_ACK + #if M68K_EMULATE_BKPT_ACK == OPT_SPECIFY_HANDLER + #define m68ki_bkpt_ack(A) M68K_BKPT_ACK_CALLBACK(A) + #else + #define m68ki_bkpt_ack(A) CALLBACK_BKPT_ACK(A) + #endif +#else + #define m68ki_bkpt_ack(A) +#endif /* M68K_EMULATE_BKPT_ACK */ + +#if M68K_EMULATE_RESET + #if M68K_EMULATE_RESET == OPT_SPECIFY_HANDLER + #define m68ki_output_reset() M68K_RESET_CALLBACK() + #else + #define m68ki_output_reset() CALLBACK_RESET_INSTR() + #endif +#else + #define m68ki_output_reset() +#endif /* M68K_EMULATE_RESET */ + +#if M68K_INSTRUCTION_HOOK + #if M68K_INSTRUCTION_HOOK == OPT_SPECIFY_HANDLER + #define m68ki_instr_hook() M68K_INSTRUCTION_CALLBACK() + #else + #define m68ki_instr_hook() CALLBACK_INSTR_HOOK() + #endif +#else + #define m68ki_instr_hook() +#endif /* M68K_INSTRUCTION_HOOK */ + +#if M68K_MONITOR_PC + #if M68K_MONITOR_PC == OPT_SPECIFY_HANDLER + #define m68ki_pc_changed(A) M68K_SET_PC_CALLBACK(ADDRESS_68K(A)) + #else + #define m68ki_pc_changed(A) CALLBACK_PC_CHANGED(ADDRESS_68K(A)) + #endif +#else + #define m68ki_pc_changed(A) +#endif /* M68K_MONITOR_PC */ + + +/* Enable or disable function code emulation */ +#if M68K_EMULATE_FC + #if M68K_EMULATE_FC == OPT_SPECIFY_HANDLER + #define m68ki_set_fc(A) M68K_SET_FC_CALLBACK(A) + #else + #define m68ki_set_fc(A) CALLBACK_SET_FC(A) + #endif + #define m68ki_use_data_space() m68ki_address_space = FUNCTION_CODE_USER_DATA + #define m68ki_use_program_space() m68ki_address_space = FUNCTION_CODE_USER_PROGRAM + #define m68ki_get_address_space() m68ki_address_space +#else + #define m68ki_set_fc(A) + #define m68ki_use_data_space() + #define m68ki_use_program_space() + #define m68ki_get_address_space() FUNCTION_CODE_USER_DATA +#endif /* M68K_EMULATE_FC */ + + +/* Enable or disable trace emulation */ +#if M68K_EMULATE_TRACE + /* Initiates trace checking before each instruction (t1) */ + #define m68ki_trace_t1() m68ki_tracing = FLAG_T1 + /* adds t0 to trace checking if we encounter change of flow */ + #define m68ki_trace_t0() m68ki_tracing |= FLAG_T0 + /* Clear all tracing */ + #define m68ki_clear_trace() m68ki_tracing = 0 + /* Cause a trace exception if we are tracing */ + #define m68ki_exception_if_trace() if(m68ki_tracing) m68ki_exception_trace() +#else + #define m68ki_trace_t1() + #define m68ki_trace_t0() + #define m68ki_clear_trace() + #define m68ki_exception_if_trace() +#endif /* M68K_EMULATE_TRACE */ + + + +/* Address error */ +#if M68K_EMULATE_ADDRESS_ERROR + extern jmp_buf m68ki_address_error_trap; + #define m68ki_set_address_error_trap() if(setjmp(m68ki_address_error_trap)) m68ki_exception_address_error(); + #define m68ki_check_address_error(A) if((A)&1) longjmp(m68ki_address_error_jump, 1); +#else + #define m68ki_set_address_error_trap() + #define m68ki_check_address_error(A) +#endif /* M68K_ADDRESS_ERROR */ + +/* Logging */ +#if M68K_LOG_ENABLE + #include + extern FILE* M68K_LOG_FILEHANDLE + extern char* m68ki_cpu_names[]; + + #define M68K_DO_LOG(A) if(M68K_LOG_FILEHANDLE) fprintf A + #if M68K_LOG_1010_1111 + #define M68K_DO_LOG_EMU(A) if(M68K_LOG_FILEHANDLE) fprintf A + #else + #define M68K_DO_LOG_EMU(A) + #endif +#else + #define M68K_DO_LOG(A) + #define M68K_DO_LOG_EMU(A) +#endif + + + +/* -------------------------- EA / Operand Access ------------------------- */ + +/* + * The general instruction format follows this pattern: + * .... XXX. .... .YYY + * where XXX is register X and YYY is register Y + */ +/* Data Register Isolation */ +#define DX (REG_D[(REG_IR >> 9) & 7]) +#define DY (REG_D[REG_IR & 7]) +/* Address Register Isolation */ +#define AX (REG_A[(REG_IR >> 9) & 7]) +#define AY (REG_A[REG_IR & 7]) + + +/* Effective Address Calculations */ +#define EA_AY_AI_8() AY /* address register indirect */ +#define EA_AY_AI_16() EA_AY_AI_8() +#define EA_AY_AI_32() EA_AY_AI_8() +#define EA_AY_PI_8() (AY++) /* postincrement (size = byte) */ +#define EA_AY_PI_16() ((AY+=2)-2) /* postincrement (size = word) */ +#define EA_AY_PI_32() ((AY+=4)-4) /* postincrement (size = long) */ +#define EA_AY_PD_8() (--AY) /* predecrement (size = byte) */ +#define EA_AY_PD_16() (AY-=2) /* predecrement (size = word) */ +#define EA_AY_PD_32() (AY-=4) /* predecrement (size = long) */ +#define EA_AY_DI_8() (AY+MAKE_INT_16(m68ki_read_imm_16())) /* displacement */ +#define EA_AY_DI_16() EA_AY_DI_8() +#define EA_AY_DI_32() EA_AY_DI_8() +#define EA_AY_IX_8() m68ki_get_ea_ix(AY) /* indirect + index */ +#define EA_AY_IX_16() EA_AY_IX_8() +#define EA_AY_IX_32() EA_AY_IX_8() + +#define EA_AX_AI_8() AX +#define EA_AX_AI_16() EA_AX_AI_8() +#define EA_AX_AI_32() EA_AX_AI_8() +#define EA_AX_PI_8() (AX++) +#define EA_AX_PI_16() ((AX+=2)-2) +#define EA_AX_PI_32() ((AX+=4)-4) +#define EA_AX_PD_8() (--AX) +#define EA_AX_PD_16() (AX-=2) +#define EA_AX_PD_32() (AX-=4) +#define EA_AX_DI_8() (AX+MAKE_INT_16(m68ki_read_imm_16())) +#define EA_AX_DI_16() EA_AX_DI_8() +#define EA_AX_DI_32() EA_AX_DI_8() +#define EA_AX_IX_8() m68ki_get_ea_ix(AX) +#define EA_AX_IX_16() EA_AX_IX_8() +#define EA_AX_IX_32() EA_AX_IX_8() + +#define EA_A7_PI_8() ((REG_A[7]+=2)-2) +#define EA_A7_PD_8() (REG_A[7]-=2) + +#define EA_AW_8() MAKE_INT_16(m68ki_read_imm_16()) /* absolute word */ +#define EA_AW_16() EA_AW_8() +#define EA_AW_32() EA_AW_8() +#define EA_AL_8() m68ki_read_imm_32() /* absolute long */ +#define EA_AL_16() EA_AL_8() +#define EA_AL_32() EA_AL_8() +#define EA_PCDI_8() m68ki_get_ea_pcdi() /* pc indirect + displacement */ +#define EA_PCDI_16() EA_PCDI_8() +#define EA_PCDI_32() EA_PCDI_8() +#define EA_PCIX_8() m68ki_get_ea_pcix() /* pc indirect + index */ +#define EA_PCIX_16() EA_PCIX_8() +#define EA_PCIX_32() EA_PCIX_8() + + +#define OPER_I_8() m68ki_read_imm_8() +#define OPER_I_16() m68ki_read_imm_16() +#define OPER_I_32() m68ki_read_imm_32() + + + +/* --------------------------- Status Register ---------------------------- */ + +/* Flag Calculation Macros */ +#define CFLAG_8(A) (A) +#define CFLAG_16(A) ((A)>>8) + +#if M68K_INT_GT_32_BIT + #define CFLAG_ADD_32(S, D, R) ((R)>>24) + #define CFLAG_SUB_32(S, D, R) ((R)>>24) +#else + #define CFLAG_ADD_32(S, D, R) (((S & D) | (~R & (S | D)))>>23) + #define CFLAG_SUB_32(S, D, R) (((S & R) | (~D & (S | R)))>>23) +#endif /* M68K_INT_GT_32_BIT */ + +#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R)) +#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8) +#define VFLAG_ADD_32(S, D, R) (((S^R) & (D^R))>>24) + +#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D)) +#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8) +#define VFLAG_SUB_32(S, D, R) (((S^D) & (R^D))>>24) + +#define NFLAG_8(A) (A) +#define NFLAG_16(A) ((A)>>8) +#define NFLAG_32(A) ((A)>>24) +#define NFLAG_64(A) ((A)>>56) + +#define ZFLAG_8(A) MASK_OUT_ABOVE_8(A) +#define ZFLAG_16(A) MASK_OUT_ABOVE_16(A) +#define ZFLAG_32(A) MASK_OUT_ABOVE_32(A) + + +/* Flag values */ +#define NFLAG_SET 0x80 +#define NFLAG_CLEAR 0 +#define CFLAG_SET 0x100 +#define CFLAG_CLEAR 0 +#define XFLAG_SET 0x100 +#define XFLAG_CLEAR 0 +#define VFLAG_SET 0x80 +#define VFLAG_CLEAR 0 +#define ZFLAG_SET 0 +#define ZFLAG_CLEAR 0xffffffff + +#define SFLAG_SET 4 +#define SFLAG_CLEAR 0 +#define MFLAG_SET 2 +#define MFLAG_CLEAR 0 + +/* Turn flag values into 1 or 0 */ +#define XFLAG_AS_1() ((FLAG_X>>8)&1) +#define NFLAG_AS_1() ((FLAG_N>>7)&1) +#define VFLAG_AS_1() ((FLAG_V>>7)&1) +#define ZFLAG_AS_1() (!FLAG_Z) +#define CFLAG_AS_1() ((FLAG_C>>8)&1) + + +/* Conditions */ +#define COND_CS() (FLAG_C&0x100) +#define COND_CC() (!COND_CS()) +#define COND_VS() (FLAG_V&0x80) +#define COND_VC() (!COND_VS()) +#define COND_NE() FLAG_Z +#define COND_EQ() (!COND_NE()) +#define COND_MI() (FLAG_N&0x80) +#define COND_PL() (!COND_MI()) +#define COND_LT() ((FLAG_N^FLAG_V)&0x80) +#define COND_GE() (!COND_LT()) +#define COND_HI() (COND_CC() && COND_NE()) +#define COND_LS() (COND_CS() || COND_EQ()) +#define COND_GT() (COND_GE() && COND_NE()) +#define COND_LE() (COND_LT() || COND_EQ()) + +/* Reversed conditions */ +#define COND_NOT_CS() COND_CC() +#define COND_NOT_CC() COND_CS() +#define COND_NOT_VS() COND_VC() +#define COND_NOT_VC() COND_VS() +#define COND_NOT_NE() COND_EQ() +#define COND_NOT_EQ() COND_NE() +#define COND_NOT_MI() COND_PL() +#define COND_NOT_PL() COND_MI() +#define COND_NOT_LT() COND_GE() +#define COND_NOT_GE() COND_LT() +#define COND_NOT_HI() COND_LS() +#define COND_NOT_LS() COND_HI() +#define COND_NOT_GT() COND_LE() +#define COND_NOT_LE() COND_GT() + +/* Not real conditions, but here for convenience */ +#define COND_XS() (FLAG_X&0x100) +#define COND_XC() (!COND_XS) + + +/* Get the condition code register */ +#define m68ki_get_ccr() ((COND_XS() >> 4) | \ + (COND_MI() >> 4) | \ + (COND_EQ() << 2) | \ + (COND_VS() >> 6) | \ + (COND_CS() >> 8)) + +/* Get the status register */ +#define m68ki_get_sr() ( FLAG_T1 | \ + FLAG_T0 | \ + (FLAG_S << 11) | \ + (FLAG_M << 11) | \ + FLAG_INT_MASK | \ + m68ki_get_ccr()) + + + +/* ---------------------------- Cycle Counting ---------------------------- */ + +#define ADD_CYCLES(A) m68ki_remaining_cycles += (A) +#define USE_CYCLES(A) m68ki_remaining_cycles -= (A) +#define SET_CYCLES(A) m68ki_remaining_cycles = A +#define GET_CYCLES() m68ki_remaining_cycles +#define USE_ALL_CYCLES() m68ki_remaining_cycles = 0 + + + +/* ----------------------------- Read / Write ----------------------------- */ + +/* Read from the current address space */ +#define m68ki_read_8(A) m68ki_read_8_fc (A, FLAG_S | m68ki_get_address_space()) +#define m68ki_read_16(A) m68ki_read_16_fc(A, FLAG_S | m68ki_get_address_space()) +#define m68ki_read_32(A) m68ki_read_32_fc(A, FLAG_S | m68ki_get_address_space()) + +/* Write to the current data space */ +#define m68ki_write_8(A, V) m68ki_write_8_fc (A, FLAG_S | FUNCTION_CODE_USER_DATA, V) +#define m68ki_write_16(A, V) m68ki_write_16_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA, V) +#define m68ki_write_32(A, V) m68ki_write_32_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA, V) + +/* map read immediate 8 to read immediate 16 */ +#define m68ki_read_imm_8() MASK_OUT_ABOVE_8(m68ki_read_imm_16()) + +/* Map PC-relative reads */ +#define m68ki_read_pcrel_8(A) m68k_read_pcrelative_8(A) +#define m68ki_read_pcrel_16(A) m68k_read_pcrelative_16(A) +#define m68ki_read_pcrel_32(A) m68k_read_pcrelative_32(A) + +/* Read from the program space */ +#define m68ki_read_program_8(A) m68ki_read_8_fc(A, FLAG_S | FUNCTION_CODE_USER_PROGRAM) +#define m68ki_read_program_16(A) m68ki_read_16_fc(A, FLAG_S | FUNCTION_CODE_USER_PROGRAM) +#define m68ki_read_program_32(A) m68ki_read_32_fc(A, FLAG_S | FUNCTION_CODE_USER_PROGRAM) + +/* Read from the data space */ +#define m68ki_read_data_8(A) m68ki_read_8_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA) +#define m68ki_read_data_16(A) m68ki_read_16_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA) +#define m68ki_read_data_32(A) m68ki_read_32_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA) + + + +/* ======================================================================== */ +/* =============================== PROTOTYPES ============================= */ +/* ======================================================================== */ + +typedef struct +{ + uint cpu_type; /* CPU Type: 68000, 68010, 68EC020, or 68020 */ + uint dar[16]; /* Data and Address Registers */ + uint ppc; /* Previous program counter */ + uint pc; /* Program Counter */ + uint sp[7]; /* User, Interrupt, and Master Stack Pointers */ + uint vbr; /* Vector Base Register (m68010+) */ + uint sfc; /* Source Function Code Register (m68010+) */ + uint dfc; /* Destination Function Code Register (m68010+) */ + uint cacr; /* Cache Control Register (m68020, unemulated) */ + uint caar; /* Cache Address Register (m68020, unemulated) */ + uint ir; /* Instruction Register */ + uint t1_flag; /* Trace 1 */ + uint t0_flag; /* Trace 0 */ + uint s_flag; /* Supervisor */ + uint m_flag; /* Master/Interrupt state */ + uint x_flag; /* Extend */ + uint n_flag; /* Negative */ + uint not_z_flag; /* Zero, inverted for speedups */ + uint v_flag; /* Overflow */ + uint c_flag; /* Carry */ + uint int_mask; /* I0-I2 */ + uint int_level; /* State of interrupt pins IPL0-IPL2 -- ASG: changed from ints_pending */ + uint int_cycles; /* ASG: extra cycles from generated interrupts */ + uint stopped; /* Stopped state */ + uint pref_addr; /* Last prefetch address */ + uint pref_data; /* Data in the prefetch queue */ + uint address_mask; /* Available address pins */ + uint sr_mask; /* Implemented status register bits */ + + /* Clocks required for instructions / exceptions */ + uint cyc_bcc_notake_b; + uint cyc_bcc_notake_w; + uint cyc_dbcc_f_noexp; + uint cyc_dbcc_f_exp; + uint cyc_scc_r_false; + uint cyc_movem_w; + uint cyc_movem_l; + uint cyc_shift; + uint cyc_reset; + uint8* cyc_instruction; + uint8* cyc_exception; + + /* Callbacks to host */ + int (*int_ack_callback)(int int_line); /* Interrupt Acknowledge */ + void (*bkpt_ack_callback)(unsigned int data); /* Breakpoint Acknowledge */ + void (*reset_instr_callback)(void); /* Called when a RESET instruction is encountered */ + void (*pc_changed_callback)(unsigned int new_pc); /* Called when the PC changes by a large amount */ + void (*set_fc_callback)(unsigned int new_fc); /* Called when the CPU function code changes */ + void (*instr_hook_callback)(void); /* Called every instruction cycle prior to execution */ + +} m68ki_cpu_core; + + +extern m68ki_cpu_core m68ki_cpu; +extern sint m68ki_remaining_cycles; +extern uint m68ki_tracing; +extern const uint8 m68ki_shift_8_table[]; +extern const uint16 m68ki_shift_16_table[]; +extern const uint m68ki_shift_32_table[]; +extern const uint8 m68ki_exception_cycle_table[][256]; +extern uint m68ki_address_space; +extern const uint8 m68ki_ea_idx_cycle_table[]; + + +/* Read data immediately after the program counter */ +INLINE uint m68ki_read_imm_16(void); +INLINE uint m68ki_read_imm_32(void); + +/* Read data with specific function code */ +INLINE uint m68ki_read_8_fc (uint address, uint fc); +INLINE uint m68ki_read_16_fc (uint address, uint fc); +INLINE uint m68ki_read_32_fc (uint address, uint fc); + +/* Write data with specific function code */ +INLINE void m68ki_write_8_fc (uint address, uint fc, uint value); +INLINE void m68ki_write_16_fc(uint address, uint fc, uint value); +INLINE void m68ki_write_32_fc(uint address, uint fc, uint value); + +/* Indexed and PC-relative ea fetching */ +INLINE uint m68ki_get_ea_pcdi(void); +INLINE uint m68ki_get_ea_pcix(void); +INLINE uint m68ki_get_ea_ix(uint An); + +/* Operand fetching */ +INLINE uint OPER_AY_AI_8(void); +INLINE uint OPER_AY_AI_16(void); +INLINE uint OPER_AY_AI_32(void); +INLINE uint OPER_AY_PI_8(void); +INLINE uint OPER_AY_PI_16(void); +INLINE uint OPER_AY_PI_32(void); +INLINE uint OPER_AY_PD_8(void); +INLINE uint OPER_AY_PD_16(void); +INLINE uint OPER_AY_PD_32(void); +INLINE uint OPER_AY_DI_8(void); +INLINE uint OPER_AY_DI_16(void); +INLINE uint OPER_AY_DI_32(void); +INLINE uint OPER_AY_IX_8(void); +INLINE uint OPER_AY_IX_16(void); +INLINE uint OPER_AY_IX_32(void); + +INLINE uint OPER_AX_AI_8(void); +INLINE uint OPER_AX_AI_16(void); +INLINE uint OPER_AX_AI_32(void); +INLINE uint OPER_AX_PI_8(void); +INLINE uint OPER_AX_PI_16(void); +INLINE uint OPER_AX_PI_32(void); +INLINE uint OPER_AX_PD_8(void); +INLINE uint OPER_AX_PD_16(void); +INLINE uint OPER_AX_PD_32(void); +INLINE uint OPER_AX_DI_8(void); +INLINE uint OPER_AX_DI_16(void); +INLINE uint OPER_AX_DI_32(void); +INLINE uint OPER_AX_IX_8(void); +INLINE uint OPER_AX_IX_16(void); +INLINE uint OPER_AX_IX_32(void); + +INLINE uint OPER_A7_PI_8(void); +INLINE uint OPER_A7_PD_8(void); + +INLINE uint OPER_AW_8(void); +INLINE uint OPER_AW_16(void); +INLINE uint OPER_AW_32(void); +INLINE uint OPER_AL_8(void); +INLINE uint OPER_AL_16(void); +INLINE uint OPER_AL_32(void); +INLINE uint OPER_PCDI_8(void); +INLINE uint OPER_PCDI_16(void); +INLINE uint OPER_PCDI_32(void); +INLINE uint OPER_PCIX_8(void); +INLINE uint OPER_PCIX_16(void); +INLINE uint OPER_PCIX_32(void); + +/* Stack operations */ +INLINE void m68ki_push_16(uint value); +INLINE void m68ki_push_32(uint value); +INLINE uint m68ki_pull_16(void); +INLINE uint m68ki_pull_32(void); + +/* Program flow operations */ +INLINE void m68ki_jump(uint new_pc); +INLINE void m68ki_jump_vector(uint vector); +INLINE void m68ki_branch_8(uint offset); +INLINE void m68ki_branch_16(uint offset); +INLINE void m68ki_branch_32(uint offset); + +/* Status register operations. */ +INLINE void m68ki_set_s_flag(uint value); /* Only bit 2 of value should be set (i.e. 4 or 0) */ +INLINE void m68ki_set_sm_flag(uint value); /* only bits 1 and 2 of value should be set */ +INLINE void m68ki_set_ccr(uint value); /* set the condition code register */ +INLINE void m68ki_set_sr(uint value); /* set the status register */ +INLINE void m68ki_set_sr_noint(uint value); /* set the status register */ + +/* Exception processing */ +INLINE uint m68ki_init_exception(void); /* Initial exception processing */ + +INLINE void m68ki_stack_frame_3word(uint pc, uint sr); /* Stack various frame types */ +INLINE void m68ki_stack_frame_buserr(uint pc, uint sr, uint address, uint write, uint instruction, uint fc); + +INLINE void m68ki_stack_frame_0000(uint pc, uint sr, uint vector); +INLINE void m68ki_stack_frame_0001(uint pc, uint sr, uint vector); +INLINE void m68ki_stack_frame_0010(uint sr, uint vector); +INLINE void m68ki_stack_frame_1000(uint pc, uint sr, uint vector); +INLINE void m68ki_stack_frame_1010(uint sr, uint vector, uint pc); +INLINE void m68ki_stack_frame_1011(uint sr, uint vector, uint pc); + +INLINE void m68ki_exception_trap(uint vector); +INLINE void m68ki_exception_trapN(uint vector); +INLINE void m68ki_exception_trace(void); +INLINE void m68ki_exception_privilege_violation(void); +INLINE void m68ki_exception_1010(void); +INLINE void m68ki_exception_1111(void); +INLINE void m68ki_exception_illegal(void); +INLINE void m68ki_exception_format_error(void); +INLINE void m68ki_exception_address_error(void); +INLINE void m68ki_exception_interrupt(uint int_level); +INLINE void m68ki_check_interrupts(void); /* ASG: check for interrupts */ + +/* quick disassembly (used for logging) */ +char* m68ki_disassemble_quick(unsigned int pc, unsigned int cpu_type); + + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + + +/* ---------------------------- Read Immediate ---------------------------- */ + +/* Handles all immediate reads, does address error check, function code setting, + * and prefetching if they are enabled in m68kconf.h + */ +INLINE uint m68ki_read_imm_16(void) +{ + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(REG_PC); /* auto-disable (see m68kcpu.h) */ +#if M68K_EMULATE_PREFETCH + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(ADDRESS_68K(CPU_PREF_ADDR)); + } + REG_PC += 2; + return MASK_OUT_ABOVE_16(CPU_PREF_DATA >> ((2-((REG_PC-2)&2))<<3)); +#else + REG_PC += 2; + return m68k_read_immediate_16(ADDRESS_68K(REG_PC-2)); +#endif /* M68K_EMULATE_PREFETCH */ +} +INLINE uint m68ki_read_imm_32(void) +{ +#if M68K_EMULATE_PREFETCH + uint temp_val; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(REG_PC); /* auto-disable (see m68kcpu.h) */ + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(ADDRESS_68K(CPU_PREF_ADDR)); + } + temp_val = CPU_PREF_DATA; + REG_PC += 2; + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(ADDRESS_68K(CPU_PREF_ADDR)); + temp_val = MASK_OUT_ABOVE_32((temp_val << 16) | (CPU_PREF_DATA >> 16)); + } + REG_PC += 2; + + return temp_val; +#else + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(REG_PC); /* auto-disable (see m68kcpu.h) */ + REG_PC += 4; + return m68k_read_immediate_32(ADDRESS_68K(REG_PC-4)); +#endif /* M68K_EMULATE_PREFETCH */ +} + + + +/* ------------------------- Top level read/write ------------------------- */ + +/* Handles all memory accesses (except for immediate reads if they are + * configured to use separate functions in m68kconf.h). + * All memory accesses must go through these top level functions. + * These functions will also check for address error and set the function + * code if they are enabled in m68kconf.h. + */ +INLINE uint m68ki_read_8_fc(uint address, uint fc) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + return m68k_read_memory_8(ADDRESS_68K(address)); +} +INLINE uint m68ki_read_16_fc(uint address, uint fc) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address); /* auto-disable (see m68kcpu.h) */ + return m68k_read_memory_16(ADDRESS_68K(address)); +} +INLINE uint m68ki_read_32_fc(uint address, uint fc) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address); /* auto-disable (see m68kcpu.h) */ + return m68k_read_memory_32(ADDRESS_68K(address)); +} + +INLINE void m68ki_write_8_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_8(ADDRESS_68K(address), value); +} +INLINE void m68ki_write_16_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_16(ADDRESS_68K(address), value); +} +INLINE void m68ki_write_32_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_32(ADDRESS_68K(address), value); +} + + + +/* --------------------- Effective Address Calculation -------------------- */ + +/* The program counter relative addressing modes cause operands to be + * retrieved from program space, not data space. + */ +INLINE uint m68ki_get_ea_pcdi(void) +{ + uint old_pc = REG_PC; + m68ki_use_program_space(); /* auto-disable */ + return old_pc + MAKE_INT_16(m68ki_read_imm_16()); +} + + +INLINE uint m68ki_get_ea_pcix(void) +{ + m68ki_use_program_space(); /* auto-disable */ + return m68ki_get_ea_ix(REG_PC); +} + +/* Indexed addressing modes are encoded as follows: + * + * Base instruction format: + * F E D C B A 9 8 7 6 | 5 4 3 | 2 1 0 + * x x x x x x x x x x | 1 1 0 | BASE REGISTER (An) + * + * Base instruction format for destination EA in move instructions: + * F E D C | B A 9 | 8 7 6 | 5 4 3 2 1 0 + * x x x x | BASE REG | 1 1 0 | X X X X X X (An) + * + * Brief extension format: + * F | E D C | B | A 9 | 8 | 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 0 | DISPLACEMENT + * + * Full extension format: + * F E D C B A 9 8 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 1 | BS | IS | BD SIZE | 0 | I/IS + * BASE DISPLACEMENT (0, 16, 32 bit) (bd) + * OUTER DISPLACEMENT (0, 16, 32 bit) (od) + * + * D/A: 0 = Dn, 1 = An (Xn) + * W/L: 0 = W (sign extend), 1 = L (.SIZE) + * SCALE: 00=1, 01=2, 10=4, 11=8 (*SCALE) + * BS: 0=add base reg, 1=suppress base reg (An suppressed) + * IS: 0=add index, 1=suppress index (Xn suppressed) + * BD SIZE: 00=reserved, 01=NULL, 10=Word, 11=Long (size of bd) + * + * IS I/IS Operation + * 0 000 No Memory Indirect + * 0 001 indir prex with null outer + * 0 010 indir prex with word outer + * 0 011 indir prex with long outer + * 0 100 reserved + * 0 101 indir postx with null outer + * 0 110 indir postx with word outer + * 0 111 indir postx with long outer + * 1 000 no memory indirect + * 1 001 mem indir with null outer + * 1 010 mem indir with word outer + * 1 011 mem indir with long outer + * 1 100-111 reserved + */ +INLINE uint m68ki_get_ea_ix(uint An) +{ + /* An = base register */ + uint extension = m68ki_read_imm_16(); + uint Xn = 0; /* Index register */ + uint bd = 0; /* Base Displacement */ + uint od = 0; /* Outer Displacement */ + + if(CPU_TYPE_IS_010_LESS(CPU_TYPE)) + { + /* Calculate index */ + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + + /* Add base register and displacement and return */ + return An + Xn + MAKE_INT_8(extension); + } + + /* Brief extension format */ + if(!BIT_8(extension)) + { + /* Calculate index */ + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + /* Add scale if proper CPU type */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + Xn <<= (extension>>9) & 3; /* SCALE */ + + /* Add base register and displacement and return */ + return An + Xn + MAKE_INT_8(extension); + } + + /* Full extension format */ + + USE_CYCLES(m68ki_ea_idx_cycle_table[extension&0x3f]); + + /* Check if base register is present */ + if(BIT_7(extension)) /* BS */ + An = 0; /* An */ + + /* Check if index is present */ + if(!BIT_6(extension)) /* IS */ + { + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + Xn <<= (extension>>9) & 3; /* SCALE */ + } + + /* Check if base displacement is present */ + if(BIT_5(extension)) /* BD SIZE */ + bd = BIT_4(extension) ? m68ki_read_imm_32() : MAKE_INT_16(m68ki_read_imm_16()); + + /* If no indirect action, we are done */ + if(!(extension&7)) /* No Memory Indirect */ + return An + bd + Xn; + + /* Check if outer displacement is present */ + if(BIT_1(extension)) /* I/IS: od */ + od = BIT_0(extension) ? m68ki_read_imm_32() : MAKE_INT_16(m68ki_read_imm_16()); + + /* Postindex */ + if(BIT_2(extension)) /* I/IS: 0 = preindex, 1 = postindex */ + return m68ki_read_32(An + bd) + Xn + od; + + /* Preindex */ + return m68ki_read_32(An + bd + Xn) + od; +} + + +/* Fetch operands */ +INLINE uint OPER_AY_AI_8(void) {uint ea = EA_AY_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_AI_16(void) {uint ea = EA_AY_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_AI_32(void) {uint ea = EA_AY_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PI_8(void) {uint ea = EA_AY_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PI_16(void) {uint ea = EA_AY_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PI_32(void) {uint ea = EA_AY_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PD_8(void) {uint ea = EA_AY_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PD_16(void) {uint ea = EA_AY_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PD_32(void) {uint ea = EA_AY_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_DI_8(void) {uint ea = EA_AY_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_DI_16(void) {uint ea = EA_AY_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_DI_32(void) {uint ea = EA_AY_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_IX_8(void) {uint ea = EA_AY_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_IX_16(void) {uint ea = EA_AY_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_IX_32(void) {uint ea = EA_AY_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_AX_AI_8(void) {uint ea = EA_AX_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_AI_16(void) {uint ea = EA_AX_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_AI_32(void) {uint ea = EA_AX_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PI_8(void) {uint ea = EA_AX_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PI_16(void) {uint ea = EA_AX_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PI_32(void) {uint ea = EA_AX_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PD_8(void) {uint ea = EA_AX_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PD_16(void) {uint ea = EA_AX_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PD_32(void) {uint ea = EA_AX_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_DI_8(void) {uint ea = EA_AX_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_DI_16(void) {uint ea = EA_AX_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_DI_32(void) {uint ea = EA_AX_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_IX_8(void) {uint ea = EA_AX_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_IX_16(void) {uint ea = EA_AX_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_IX_32(void) {uint ea = EA_AX_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_A7_PI_8(void) {uint ea = EA_A7_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_A7_PD_8(void) {uint ea = EA_A7_PD_8(); return m68ki_read_8(ea); } + +INLINE uint OPER_AW_8(void) {uint ea = EA_AW_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AW_16(void) {uint ea = EA_AW_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AW_32(void) {uint ea = EA_AW_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AL_8(void) {uint ea = EA_AL_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AL_16(void) {uint ea = EA_AL_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AL_32(void) {uint ea = EA_AL_32(); return m68ki_read_32(ea);} +INLINE uint OPER_PCDI_8(void) {uint ea = EA_PCDI_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCDI_16(void) {uint ea = EA_PCDI_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCDI_32(void) {uint ea = EA_PCDI_32(); return m68ki_read_pcrel_32(ea);} +INLINE uint OPER_PCIX_8(void) {uint ea = EA_PCIX_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCIX_16(void) {uint ea = EA_PCIX_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCIX_32(void) {uint ea = EA_PCIX_32(); return m68ki_read_pcrel_32(ea);} + + + +/* ---------------------------- Stack Functions --------------------------- */ + +/* Push/pull data from the stack */ +INLINE void m68ki_push_16(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 2); + m68ki_write_16(REG_SP, value); +} + +INLINE void m68ki_push_32(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 4); + m68ki_write_32(REG_SP, value); +} + +INLINE uint m68ki_pull_16(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 2); + return m68ki_read_16(REG_SP-2); +} + +INLINE uint m68ki_pull_32(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 4); + return m68ki_read_32(REG_SP-4); +} + + +/* Increment/decrement the stack as if doing a push/pull but + * don't do any memory access. + */ +INLINE void m68ki_fake_push_16(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 2); +} + +INLINE void m68ki_fake_push_32(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 4); +} + +INLINE void m68ki_fake_pull_16(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 2); +} + +INLINE void m68ki_fake_pull_32(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 4); +} + + +/* ----------------------------- Program Flow ----------------------------- */ + +/* Jump to a new program location or vector. + * These functions will also call the pc_changed callback if it was enabled + * in m68kconf.h. + */ +INLINE void m68ki_jump(uint new_pc) +{ + REG_PC = new_pc; + m68ki_pc_changed(REG_PC); +} + +INLINE void m68ki_jump_vector(uint vector) +{ + REG_PC = (vector<<2) + REG_VBR; + REG_PC = m68ki_read_data_32(REG_PC); + m68ki_pc_changed(REG_PC); +} + + +/* Branch to a new memory location. + * The 32-bit branch will call pc_changed if it was enabled in m68kconf.h. + * So far I've found no problems with not calling pc_changed for 8 or 16 + * bit branches. + */ +INLINE void m68ki_branch_8(uint offset) +{ + REG_PC += MAKE_INT_8(offset); +} + +INLINE void m68ki_branch_16(uint offset) +{ + REG_PC += MAKE_INT_16(offset); +} + +INLINE void m68ki_branch_32(uint offset) +{ + REG_PC += offset; + m68ki_pc_changed(REG_PC); +} + + + +/* ---------------------------- Status Register --------------------------- */ + +/* Set the S flag and change the active stack pointer. + * Note that value MUST be 4 or 0. + */ +INLINE void m68ki_set_s_flag(uint value) +{ + /* Backup the old stack pointer */ + REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)] = REG_SP; + /* Set the S flag */ + FLAG_S = value; + /* Set the new stack pointer */ + REG_SP = REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)]; +} + +/* Set the S and M flags and change the active stack pointer. + * Note that value MUST be 0, 2, 4, or 6 (bit2 = S, bit1 = M). + */ +INLINE void m68ki_set_sm_flag(uint value) +{ + /* Backup the old stack pointer */ + REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)] = REG_SP; + /* Set the S and M flags */ + FLAG_S = value & SFLAG_SET; + FLAG_M = value & MFLAG_SET; + /* Set the new stack pointer */ + REG_SP = REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)]; +} + + +/* Set the condition code register */ +INLINE void m68ki_set_ccr(uint value) +{ + FLAG_X = BIT_4(value) << 4; + FLAG_N = BIT_3(value) << 4; + FLAG_Z = !BIT_2(value); + FLAG_V = BIT_1(value) << 6; + FLAG_C = BIT_0(value) << 8; +} + +/* Set the status register but don't check for interrupts */ +INLINE void m68ki_set_sr_noint(uint value) +{ + /* Mask out the "unimplemented" bits */ + value &= CPU_SR_MASK; + + /* Now set the status register */ + FLAG_T1 = BIT_F(value); + FLAG_T0 = BIT_E(value); + FLAG_INT_MASK = value & 0x0700; + m68ki_set_ccr(value); + m68ki_set_sm_flag((value >> 11) & 6); +} + +/* Set the status register and check for interrupts */ +INLINE void m68ki_set_sr(uint value) +{ + m68ki_set_sr_noint(value); + m68ki_check_interrupts(); +} + + +/* ------------------------- Exception Processing ------------------------- */ + +/* Initiate exception processing */ +INLINE uint m68ki_init_exception(void) +{ + /* Save the old status register */ + uint sr = m68ki_get_sr(); + + /* Turn off trace flag, clear pending traces */ + FLAG_T1 = FLAG_T0 = 0; + m68ki_clear_trace(); + /* Enter supervisor mode */ + m68ki_set_s_flag(SFLAG_SET); + + return sr; +} + +/* 3 word stack frame (68000 only) */ +INLINE void m68ki_stack_frame_3word(uint pc, uint sr) +{ + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +/* Format 0 stack frame. + * This is the standard stack frame for 68010+. + */ +INLINE void m68ki_stack_frame_0000(uint pc, uint sr, uint vector) +{ + /* Stack a 3-word frame if we are 68000 */ + if(CPU_TYPE == CPU_TYPE_000) + { + m68ki_stack_frame_3word(pc, sr); + return; + } + m68ki_push_16(vector<<2); + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +/* Format 1 stack frame (68020). + * For 68020, this is the 4 word throwaway frame. + */ +INLINE void m68ki_stack_frame_0001(uint pc, uint sr, uint vector) +{ + m68ki_push_16(0x1000 | (vector<<2)); + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +/* Format 2 stack frame. + * This is used only by 68020 for trap exceptions. + */ +INLINE void m68ki_stack_frame_0010(uint sr, uint vector) +{ + m68ki_push_32(REG_PPC); + m68ki_push_16(0x2000 | (vector<<2)); + m68ki_push_32(REG_PC); + m68ki_push_16(sr); +} + + +/* Bus error stack frame (68000 only). + */ +INLINE void m68ki_stack_frame_buserr(uint pc, uint sr, uint address, uint write, uint instruction, uint fc) +{ + m68ki_push_32(pc); + m68ki_push_16(sr); + m68ki_push_16(REG_IR); + m68ki_push_32(address); /* access address */ + /* 0 0 0 0 0 0 0 0 0 0 0 R/W I/N FC + * R/W 0 = write, 1 = read + * I/N 0 = instruction, 1 = not + * FC 3-bit function code + */ + m68ki_push_16(((!write)<<4) | ((!instruction)<<3) | fc); +} + +/* Format 8 stack frame (68010). + * 68010 only. This is the 29 word bus/address error frame. + */ +void m68ki_stack_frame_1000(uint pc, uint sr, uint vector) +{ + /* VERSION + * NUMBER + * INTERNAL INFORMATION, 16 WORDS + */ + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + + /* INSTRUCTION INPUT BUFFER */ + m68ki_push_16(0); + + /* UNUSED, RESERVED (not written) */ + m68ki_fake_push_16(); + + /* DATA INPUT BUFFER */ + m68ki_push_16(0); + + /* UNUSED, RESERVED (not written) */ + m68ki_fake_push_16(); + + /* DATA OUTPUT BUFFER */ + m68ki_push_16(0); + + /* UNUSED, RESERVED (not written) */ + m68ki_fake_push_16(); + + /* FAULT ADDRESS */ + m68ki_push_32(0); + + /* SPECIAL STATUS WORD */ + m68ki_push_16(0); + + /* 1000, VECTOR OFFSET */ + m68ki_push_16(0x8000 | (vector<<2)); + + /* PROGRAM COUNTER */ + m68ki_push_32(pc); + + /* STATUS REGISTER */ + m68ki_push_16(sr); +} + +/* Format A stack frame (short bus fault). + * This is used only by 68020 for bus fault and address error + * if the error happens at an instruction boundary. + * PC stacked is address of next instruction. + */ +void m68ki_stack_frame_1010(uint sr, uint vector, uint pc) +{ + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* DATA OUTPUT BUFFER (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* DATA CYCLE FAULT ADDRESS (2 words) */ + m68ki_push_32(0); + + /* INSTRUCTION PIPE STAGE B */ + m68ki_push_16(0); + + /* INSTRUCTION PIPE STAGE C */ + m68ki_push_16(0); + + /* SPECIAL STATUS REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* 1010, VECTOR OFFSET */ + m68ki_push_16(0xa000 | (vector<<2)); + + /* PROGRAM COUNTER */ + m68ki_push_32(pc); + + /* STATUS REGISTER */ + m68ki_push_16(sr); +} + +/* Format B stack frame (long bus fault). + * This is used only by 68020 for bus fault and address error + * if the error happens during instruction execution. + * PC stacked is address of instruction in progress. + */ +void m68ki_stack_frame_1011(uint sr, uint vector, uint pc) +{ + /* INTERNAL REGISTERS (18 words) */ + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + + /* VERSION# (4 bits), INTERNAL INFORMATION */ + m68ki_push_16(0); + + /* INTERNAL REGISTERS (3 words) */ + m68ki_push_32(0); + m68ki_push_16(0); + + /* DATA INTPUT BUFFER (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTERS (2 words) */ + m68ki_push_32(0); + + /* STAGE B ADDRESS (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTER (4 words) */ + m68ki_push_32(0); + m68ki_push_32(0); + + /* DATA OUTPUT BUFFER (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* DATA CYCLE FAULT ADDRESS (2 words) */ + m68ki_push_32(0); + + /* INSTRUCTION PIPE STAGE B */ + m68ki_push_16(0); + + /* INSTRUCTION PIPE STAGE C */ + m68ki_push_16(0); + + /* SPECIAL STATUS REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* 1011, VECTOR OFFSET */ + m68ki_push_16(0xb000 | (vector<<2)); + + /* PROGRAM COUNTER */ + m68ki_push_32(pc); + + /* STATUS REGISTER */ + m68ki_push_16(sr); +} + + +/* Used for Group 2 exceptions. + * These stack a type 2 frame on the 020. + */ +INLINE void m68ki_exception_trap(uint vector) +{ + uint sr = m68ki_init_exception(); + + if(CPU_TYPE_IS_010_LESS(CPU_TYPE)) + m68ki_stack_frame_0000(REG_PC, sr, vector); + else + m68ki_stack_frame_0010(sr, vector); + + m68ki_jump_vector(vector); + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +/* Trap#n stacks a 0 frame but behaves like group2 otherwise */ +INLINE void m68ki_exception_trapN(uint vector) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC, sr, vector); + m68ki_jump_vector(vector); + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[vector]); +} + +/* Exception for trace mode */ +INLINE void m68ki_exception_trace(void) +{ + uint sr = m68ki_init_exception(); + + if(CPU_TYPE_IS_010_LESS(CPU_TYPE)) + m68ki_stack_frame_0000(REG_PC, sr, EXCEPTION_TRACE); + else + m68ki_stack_frame_0010(sr, EXCEPTION_TRACE); + + m68ki_jump_vector(EXCEPTION_TRACE); + + /* Trace nullifies a STOP instruction */ + CPU_STOPPED &= ~STOP_LEVEL_STOP; + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_TRACE]); +} + +/* Exception for privilege violation */ +INLINE void m68ki_exception_privilege_violation(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC, sr, EXCEPTION_PRIVILEGE_VIOLATION); + m68ki_jump_vector(EXCEPTION_PRIVILEGE_VIOLATION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_PRIVILEGE_VIOLATION] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for A-Line instructions */ +INLINE void m68ki_exception_1010(void) +{ + uint sr; +#if M68K_LOG_1010_1111 == OPT_ON + M68K_DO_LOG_EMU((M68K_LOG_FILEHANDLE "%s at %08x: called 1010 instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PPC), REG_IR, + m68ki_disassemble_quick(ADDRESS_68K(REG_PPC)))); +#endif + + sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC-2, sr, EXCEPTION_1010); + m68ki_jump_vector(EXCEPTION_1010); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1010] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for F-Line instructions */ +INLINE void m68ki_exception_1111(void) +{ + uint sr; + +#if M68K_LOG_1010_1111 == OPT_ON + M68K_DO_LOG_EMU((M68K_LOG_FILEHANDLE "%s at %08x: called 1111 instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PPC), REG_IR, + m68ki_disassemble_quick(ADDRESS_68K(REG_PPC)))); +#endif + + sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC-2, sr, EXCEPTION_1111); + m68ki_jump_vector(EXCEPTION_1111); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1111] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for illegal instructions */ +INLINE void m68ki_exception_illegal(void) +{ + uint sr; + + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: illegal instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PPC), REG_IR, + m68ki_disassemble_quick(ADDRESS_68K(REG_PPC)))); + + sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC, sr, EXCEPTION_ILLEGAL_INSTRUCTION); + m68ki_jump_vector(EXCEPTION_ILLEGAL_INSTRUCTION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ILLEGAL_INSTRUCTION] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for format errror in RTE */ +INLINE void m68ki_exception_format_error(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC, sr, EXCEPTION_FORMAT_ERROR); + m68ki_jump_vector(EXCEPTION_FORMAT_ERROR); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_FORMAT_ERROR] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for address error */ +INLINE void m68ki_exception_address_error(void) +{ + /* Not emulated yet */ +} + + +/* Service an interrupt request and start exception processing */ +void m68ki_exception_interrupt(uint int_level) +{ + uint vector; + uint sr; + uint new_pc; + + /* Turn off the stopped state */ + CPU_STOPPED &= ~STOP_LEVEL_STOP; + + /* If we are halted, don't do anything */ + if(CPU_STOPPED) + return; + + /* Acknowledge the interrupt */ + vector = m68ki_int_ack(int_level); + + /* Get the interrupt vector */ + if(vector == M68K_INT_ACK_AUTOVECTOR) + /* Use the autovectors. This is the most commonly used implementation */ + vector = EXCEPTION_INTERRUPT_AUTOVECTOR+int_level; + else if(vector == M68K_INT_ACK_SPURIOUS) + /* Called if no devices respond to the interrupt acknowledge */ + vector = EXCEPTION_SPURIOUS_INTERRUPT; + else if(vector > 255) + { + M68K_DO_LOG_EMU((M68K_LOG_FILEHANDLE "%s at %08x: Interrupt acknowledge returned invalid vector $%x\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC), vector)); + return; + } + + /* Start exception processing */ + sr = m68ki_init_exception(); + + /* Set the interrupt mask to the level of the one being serviced */ + FLAG_INT_MASK = int_level<<8; + + /* Get the new PC */ + new_pc = m68ki_read_data_32((vector<<2) + REG_VBR); + + /* If vector is uninitialized, call the uninitialized interrupt vector */ + if(new_pc == 0) + new_pc = m68ki_read_data_32((EXCEPTION_UNINITIALIZED_INTERRUPT<<2) + REG_VBR); + + /* Generate a stack frame */ + m68ki_stack_frame_0000(REG_PC, sr, vector); + if(FLAG_M && CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Create throwaway frame */ + m68ki_set_sm_flag(FLAG_S); /* clear M */ + sr |= 0x2000; /* Same as SR in master stack frame except S is forced high */ + m68ki_stack_frame_0001(REG_PC, sr, vector); + } + + m68ki_jump(new_pc); + + /* Defer cycle counting until later */ + CPU_INT_CYCLES += CYC_EXCEPTION[vector]; + +//#if !M68K_EMULATE_INT_ACK + /* Automatically clear IRQ if we are not using an acknowledge scheme */ + CPU_INT_LEVEL = 0; +//#endif /* M68K_EMULATE_INT_ACK */ +} + + +/* ASG: Check for interrupts */ +INLINE void m68ki_check_interrupts(void) +{ + if(CPU_INT_LEVEL > FLAG_INT_MASK) + m68ki_exception_interrupt(CPU_INT_LEVEL>>8); +} + + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCPU__HEADER */ diff --git a/MCUME_pico2/picogenold/m68kopac.c b/MCUME_pico2/picogenold/m68kopac.c new file mode 100644 index 0000000..553497f --- /dev/null +++ b/MCUME_pico2/picogenold/m68kopac.c @@ -0,0 +1,11948 @@ +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +void m68k_op_1010(void) +{ + m68ki_exception_1010(); +} + + +void m68k_op_1111(void) +{ + m68ki_exception_1111(); +} + + +void m68k_op_abcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_N = NFLAG_8(res); /* officially undefined */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_abcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_N = NFLAG_8(res); /* officially undefined */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_abcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_N = NFLAG_8(res); /* officially undefined */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_abcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_N = NFLAG_8(res); /* officially undefined */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_abcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_N = NFLAG_8(res); /* officially undefined */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_add_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_adda_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(DY)); +} + + +void m68k_op_adda_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(AY)); +} + + +void m68k_op_adda_16_ai(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AY_AI_16())); +} + + +void m68k_op_adda_16_pi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AY_PI_16())); +} + + +void m68k_op_adda_16_pd(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AY_PD_16())); +} + + +void m68k_op_adda_16_di(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AY_DI_16())); +} + + +void m68k_op_adda_16_ix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AY_IX_16())); +} + + +void m68k_op_adda_16_aw(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AW_16())); +} + + +void m68k_op_adda_16_al(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_AL_16())); +} + + +void m68k_op_adda_16_pcdi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_PCDI_16())); +} + + +void m68k_op_adda_16_pcix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_PCIX_16())); +} + + +void m68k_op_adda_16_i(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(OPER_I_16())); +} + + +void m68k_op_adda_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + DY); +} + + +void m68k_op_adda_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + AY); +} + + +void m68k_op_adda_32_ai(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AY_AI_32()); +} + + +void m68k_op_adda_32_pi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AY_PI_32()); +} + + +void m68k_op_adda_32_pd(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AY_PD_32()); +} + + +void m68k_op_adda_32_di(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AY_DI_32()); +} + + +void m68k_op_adda_32_ix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AY_IX_32()); +} + + +void m68k_op_adda_32_aw(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AW_32()); +} + + +void m68k_op_adda_32_al(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_AL_32()); +} + + +void m68k_op_adda_32_pcdi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_PCDI_32()); +} + + +void m68k_op_adda_32_pcix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_PCIX_32()); +} + + +void m68k_op_adda_32_i(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + OPER_I_32()); +} + + +void m68k_op_addi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_addi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_addi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_addi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_addq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_addq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +void m68k_op_addq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_addq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +void m68k_op_addq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_addx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +void m68k_op_addx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +void m68k_op_addx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_addx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_8_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (DY | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_AI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pi7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pd7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_DI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_IX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AW_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AL_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCDI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCIX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (DY | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_AI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PD_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_DI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_IX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AW_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AL_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCDI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCIX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_d(void) +{ + FLAG_Z = DX &= DY; + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_ai(void) +{ + FLAG_Z = DX &= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pi(void) +{ + FLAG_Z = DX &= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pd(void) +{ + FLAG_Z = DX &= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_di(void) +{ + FLAG_Z = DX &= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_ix(void) +{ + FLAG_Z = DX &= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_aw(void) +{ + FLAG_Z = DX &= OPER_AW_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_al(void) +{ + FLAG_Z = DX &= OPER_AL_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pcdi(void) +{ + FLAG_Z = DX &= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pcix(void) +{ + FLAG_Z = DX &= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_i(void) +{ + FLAG_Z = DX &= OPER_I_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_8_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DY &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_andi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_16_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DY &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_andi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_32_d(void) +{ + FLAG_Z = DY &= (OPER_I_32()); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_andi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() & OPER_I_16()); +} + + +void m68k_op_andi_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(m68ki_get_sr() & src); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_asr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(GET_MSB_8(src)) + res |= m68ki_shift_8_table[shift]; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +void m68k_op_asr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(GET_MSB_16(src)) + res |= m68ki_shift_16_table[shift]; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +void m68k_op_asr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + if(GET_MSB_32(src)) + res |= m68ki_shift_32_table[shift]; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +void m68k_op_asr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_16(src)) + { + *r_dst |= 0xffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_32(src)) + { + *r_dst = 0xffffffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + src &= m68ki_shift_8_table[shift + 1]; + FLAG_V = (!(src == 0 || (src == m68ki_shift_8_table[shift + 1] && shift < 8)))<<7; +} + + +void m68k_op_asl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; +} + + +void m68k_op_asl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; +} + + +void m68k_op_asl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = FLAG_C = ((shift == 16 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_bhi_8(void) +{ + if(COND_HI()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bls_8(void) +{ + if(COND_LS()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bcc_8(void) +{ + if(COND_CC()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bcs_8(void) +{ + if(COND_CS()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bne_8(void) +{ + if(COND_NE()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_beq_8(void) +{ + if(COND_EQ()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bvc_8(void) +{ + if(COND_VC()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bvs_8(void) +{ + if(COND_VS()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bpl_8(void) +{ + if(COND_PL()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bmi_8(void) +{ + if(COND_MI()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bge_8(void) +{ + if(COND_GE()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_blt_8(void) +{ + if(COND_LT()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bgt_8(void) +{ + if(COND_GT()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_ble_8(void) +{ + if(COND_LE()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bhi_16(void) +{ + if(COND_HI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bls_16(void) +{ + if(COND_LS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bcc_16(void) +{ + if(COND_CC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bcs_16(void) +{ + if(COND_CS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bne_16(void) +{ + if(COND_NE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_beq_16(void) +{ + if(COND_EQ()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bvc_16(void) +{ + if(COND_VC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bvs_16(void) +{ + if(COND_VS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bpl_16(void) +{ + if(COND_PL()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bmi_16(void) +{ + if(COND_MI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bge_16(void) +{ + if(COND_GE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_blt_16(void) +{ + if(COND_LT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bgt_16(void) +{ + if(COND_GT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_ble_16(void) +{ + if(COND_LE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bhi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bls_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bcs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bne_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_beq_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bvc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bvs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bpl_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bmi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bge_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_blt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bgt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_ble_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bchg_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +void m68k_op_bchg_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +void m68k_op_bchg_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bclr_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +void m68k_op_bclr_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +void m68k_op_bclr_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bfchg_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint64 data = DY; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + data = ROL_32(data, offset); + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2>>12)&7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCDI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCIX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint64 data = DY; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + data = ROL_32(data, offset); + FLAG_N = NFLAG_32(data); + data >>= 32 - width; + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2>>12)&7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCDI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCIX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint64 data = DY; + uint bit; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + data = ROL_32(data, offset); + FLAG_N = NFLAG_32(data); + data >>= 32 - width; + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_PCDI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_PCIX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + uint64 insert = REG_D[(word2>>12)&7]; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + insert = MASK_OUT_ABOVE_32(insert << (32 - width)); + FLAG_N = NFLAG_32(insert); + FLAG_Z = insert; + insert = ROR_32(insert, offset); + + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + *data &= ~mask; + *data |= insert; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_PCDI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_PCIX_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bkpt(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_bkpt_ack(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE) ? REG_IR & 7 : 0); /* auto-disable (see m68kcpu.h) */ + } + m68ki_exception_illegal(); +} + + +void m68k_op_bra_8(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_bra_16(void) +{ + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_bra_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bset_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +void m68k_op_bset_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +void m68k_op_bset_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bsr_8(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +void m68k_op_bsr_16(void) +{ + uint offset = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + REG_PC -= 2; + m68ki_branch_16(offset); +} + + +void m68k_op_bsr_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint offset = OPER_I_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + REG_PC -= 4; + m68ki_branch_32(offset); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_btst_32_r_d(void) +{ + FLAG_Z = DY & (1 << (DX & 0x1f)); +} + + +void m68k_op_btst_8_r_ai(void) +{ + FLAG_Z = OPER_AY_AI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pi(void) +{ + FLAG_Z = OPER_AY_PI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pi7(void) +{ + FLAG_Z = OPER_A7_PI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pd(void) +{ + FLAG_Z = OPER_AY_PD_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pd7(void) +{ + FLAG_Z = OPER_A7_PD_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_di(void) +{ + FLAG_Z = OPER_AY_DI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_ix(void) +{ + FLAG_Z = OPER_AY_IX_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_aw(void) +{ + FLAG_Z = OPER_AW_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_al(void) +{ + FLAG_Z = OPER_AL_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pcdi(void) +{ + FLAG_Z = OPER_PCDI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pcix(void) +{ + FLAG_Z = OPER_PCIX_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_i(void) +{ + FLAG_Z = OPER_I_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_32_s_d(void) +{ + FLAG_Z = DY & (1 << (OPER_I_8() & 0x1f)); +} + + +void m68k_op_btst_8_s_ai(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_AI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pi7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pd(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PD_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pd7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PD_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_di(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_DI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_ix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_IX_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_aw(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AW_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_al(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AL_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pcdi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCDI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pcix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCIX_8() & (1 << bit); +} + + +void m68k_op_callm_32_ai(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AY_AI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_di(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AY_DI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_ix(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AY_IX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_aw(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AW_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_al(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AL_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_pcdi(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_PCDI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_pcix(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_PCIX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pi7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pd7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PD_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas2_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_32(); + uint* compare1 = ®_D[(word2 >> 16) & 7]; + uint ea1 = REG_DA[(word2 >> 28) & 15]; + uint dest1 = m68ki_read_16(ea1); + uint res1 = dest1 - MASK_OUT_ABOVE_16(*compare1); + uint* compare2 = ®_D[word2 & 7]; + uint ea2 = REG_DA[(word2 >> 12) & 15]; + uint dest2 = m68ki_read_16(ea2); + uint res2; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res1); + FLAG_Z = MASK_OUT_ABOVE_16(res1); + FLAG_V = VFLAG_SUB_16(*compare1, dest1, res1); + FLAG_C = CFLAG_16(res1); + + if(COND_EQ()) + { + res2 = dest2 - MASK_OUT_ABOVE_16(*compare2); + + FLAG_N = NFLAG_16(res2); + FLAG_Z = MASK_OUT_ABOVE_16(res2); + FLAG_V = VFLAG_SUB_16(*compare2, dest2, res2); + FLAG_C = CFLAG_16(res2); + + if(COND_EQ()) + { + USE_CYCLES(3); + m68ki_write_16(ea1, REG_D[(word2 >> 22) & 7]); + m68ki_write_16(ea2, REG_D[(word2 >> 6) & 7]); + return; + } + } + *compare1 = BIT_1F(word2) ? MAKE_INT_16(dest1) : MASK_OUT_BELOW_16(*compare1) | dest1; + *compare2 = BIT_F(word2) ? MAKE_INT_16(dest2) : MASK_OUT_BELOW_16(*compare2) | dest2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas2_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_32(); + uint* compare1 = ®_D[(word2 >> 16) & 7]; + uint ea1 = REG_DA[(word2 >> 28) & 15]; + uint dest1 = m68ki_read_32(ea1); + uint res1 = dest1 - *compare1; + uint* compare2 = ®_D[word2 & 7]; + uint ea2 = REG_DA[(word2 >> 12) & 15]; + uint dest2 = m68ki_read_32(ea2); + uint res2; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res1); + FLAG_Z = MASK_OUT_ABOVE_32(res1); + FLAG_V = VFLAG_SUB_32(*compare1, dest1, res1); + FLAG_C = CFLAG_SUB_32(*compare1, dest1, res1); + + if(COND_EQ()) + { + res2 = dest2 - *compare2; + + FLAG_N = NFLAG_32(res2); + FLAG_Z = MASK_OUT_ABOVE_32(res2); + FLAG_V = VFLAG_SUB_32(*compare2, dest2, res2); + FLAG_C = CFLAG_SUB_32(*compare2, dest2, res2); + + if(COND_EQ()) + { + USE_CYCLES(3); + m68ki_write_32(ea1, REG_D[(word2 >> 22) & 7]); + m68ki_write_32(ea2, REG_D[(word2 >> 6) & 7]); + return; + } + } + *compare1 = dest1; + *compare2 = dest2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_16_d(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(DY); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_ai(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_AI_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PI_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pd(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PD_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_di(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_DI_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_ix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_IX_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_aw(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AW_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_al(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AL_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pcdi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCDI_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pcix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCIX_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_i(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_I_16()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(DY); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_AI_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_PI_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_PD_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_DI_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_IX_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AW_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AL_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_PCDI_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_PCIX_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_I_32()); + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_AI_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_DI_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_IX_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AW_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AL_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCDI_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCIX_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_8(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_8(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_AI_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_DI_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_IX_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AW_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AL_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCDI_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCIX_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 1); + + if(!BIT_F(word2)) + compare = MAKE_INT_16(compare); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_16(FLAG_C); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_AI_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_DI_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_IX_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AW_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AL_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCDI_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCIX_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 1); + + FLAG_C = compare - lower_bound; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_Z = MASK_OUT_ABOVE_32(FLAG_C); + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_clr_8_d(void) +{ + DY &= 0xffffff00; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_d(void) +{ + DY &= 0xffff0000; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_ai(void) +{ + m68ki_write_16(EA_AY_AI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_pi(void) +{ + m68ki_write_16(EA_AY_PI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_pd(void) +{ + m68ki_write_16(EA_AY_PD_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_di(void) +{ + m68ki_write_16(EA_AY_DI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_ix(void) +{ + m68ki_write_16(EA_AY_IX_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_aw(void) +{ + m68ki_write_16(EA_AW_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_al(void) +{ + m68ki_write_16(EA_AL_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_d(void) +{ + DY = 0; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_ai(void) +{ + m68ki_write_32(EA_AY_AI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_pi(void) +{ + m68ki_write_32(EA_AY_PI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_pd(void) +{ + m68ki_write_32(EA_AY_PD_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_di(void) +{ + m68ki_write_32(EA_AY_DI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_ix(void) +{ + m68ki_write_32(EA_AY_IX_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_aw(void) +{ + m68ki_write_32(EA_AW_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_al(void) +{ + m68ki_write_32(EA_AL_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_cmp_8_d(void) +{ + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_ai(void) +{ + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pi(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pi7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pd(void) +{ + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pd7(void) +{ + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_di(void) +{ + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_ix(void) +{ + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_aw(void) +{ + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_al(void) +{ + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pcdi(void) +{ + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pcix(void) +{ + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_i(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_16_d(void) +{ + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_a(void) +{ + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_ai(void) +{ + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pi(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pd(void) +{ + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_di(void) +{ + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_ix(void) +{ + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_aw(void) +{ + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_al(void) +{ + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pcdi(void) +{ + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pcix(void) +{ + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_i(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_32_d(void) +{ + uint src = DY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_a(void) +{ + uint src = AY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_d(void) +{ + uint src = MAKE_INT_16(DY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_a(void) +{ + uint src = MAKE_INT_16(AY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_ai(void) +{ + uint src = MAKE_INT_16(OPER_AY_AI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pi(void) +{ + uint src = MAKE_INT_16(OPER_AY_PI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pd(void) +{ + uint src = MAKE_INT_16(OPER_AY_PD_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_di(void) +{ + uint src = MAKE_INT_16(OPER_AY_DI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_ix(void) +{ + uint src = MAKE_INT_16(OPER_AY_IX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_aw(void) +{ + uint src = MAKE_INT_16(OPER_AW_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_al(void) +{ + uint src = MAKE_INT_16(OPER_AL_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pcdi(void) +{ + uint src = MAKE_INT_16(OPER_PCDI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pcix(void) +{ + uint src = MAKE_INT_16(OPER_PCIX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_i(void) +{ + uint src = MAKE_INT_16(OPER_I_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_d(void) +{ + uint src = DY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_a(void) +{ + uint src = AY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_8_d(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DY); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_ai(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_AI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pi(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pd(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_di(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_DI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_ix(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_IX_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_aw(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AW_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_al(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AL_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_8(); + uint dst = OPER_PCDI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_8_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_8(); + uint dst = OPER_PCIX_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_16_d(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DY); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_ai(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_AI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_pi(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_pd(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PD_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_di(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_DI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_ix(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_IX_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_aw(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AW_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_al(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AL_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_16(); + uint dst = OPER_PCDI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_16_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_16(); + uint dst = OPER_PCIX_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_32_d(void) +{ + uint src = OPER_I_32(); + uint dst = DY; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_ai(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_AI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_pi(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_pd(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PD_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_di(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_DI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_ix(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_IX_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_aw(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AW_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_al(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AL_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_32(); + uint dst = OPER_PCDI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_32(); + uint dst = OPER_PCIX_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpm_8_ax7(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_8_ay7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_8_axy7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_8(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_16(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = OPER_AX_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpm_32(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = OPER_AX_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cpbcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cpdbcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cpgen_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cpscc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cptrapcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogenold/m68kopdm.c b/MCUME_pico2/picogenold/m68kopdm.c new file mode 100644 index 0000000..e60992a --- /dev/null +++ b/MCUME_pico2/picogenold/m68kopdm.c @@ -0,0 +1,13286 @@ +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +void m68k_op_dbt_16(void) +{ + REG_PC += 2; +} + + +void m68k_op_dbf_16(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbhi_16(void) +{ + if(COND_NOT_HI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbls_16(void) +{ + if(COND_NOT_LS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbcc_16(void) +{ + if(COND_NOT_CC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbcs_16(void) +{ + if(COND_NOT_CS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbne_16(void) +{ + if(COND_NOT_NE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbeq_16(void) +{ + if(COND_NOT_EQ()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbvc_16(void) +{ + if(COND_NOT_VC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbvs_16(void) +{ + if(COND_NOT_VS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbpl_16(void) +{ + if(COND_NOT_PL()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbmi_16(void) +{ + if(COND_NOT_MI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbge_16(void) +{ + if(COND_NOT_GE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dblt_16(void) +{ + if(COND_NOT_LT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbgt_16(void) +{ + if(COND_NOT_GT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dble_16(void) +{ + if(COND_NOT_LE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_divs_16_d(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(DY); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_ai(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_AI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pd(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PD_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_di(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_DI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_ix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_IX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_aw(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AW_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_al(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AL_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pcdi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCDI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pcix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCIX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_i(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_I_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divl_32_d(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = DY; + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = DY; + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_ai(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_AI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_AI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_PI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_PI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pd(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_PD_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_PD_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_di(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_DI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_DI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_ix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_IX_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_IX_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_aw(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AW_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AW_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_al(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AL_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AL_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pcdi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_PCDI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_PCDI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pcix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_PCIX_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_PCIX_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_i(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_I_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_I_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_eor_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= MASK_OUT_ABOVE_8(DX)); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= MASK_OUT_ABOVE_16(DX)); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_d(void) +{ + uint res = DY ^= DX; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= OPER_I_8()); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_d(void) +{ + uint res = DY ^= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() ^ OPER_I_16()); +} + + +void m68k_op_eori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(m68ki_get_sr() ^ src); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_exg_32_dd(void) +{ + uint* reg_a = &DX; + uint* reg_b = &DY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +void m68k_op_exg_32_aa(void) +{ + uint* reg_a = &AX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +void m68k_op_exg_32_da(void) +{ + uint* reg_a = &DX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +void m68k_op_ext_16(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xff00 : 0); + + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_ext_32(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_ABOVE_16(*r_dst) | (GET_MSB_16(*r_dst) ? 0xffff0000 : 0); + + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_extb_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint* r_dst = &DY; + + *r_dst = MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xffffff00 : 0); + + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_illegal(void) +{ + m68ki_exception_illegal(); +} + + +void m68k_op_jmp_32_ai(void) +{ + m68ki_jump(EA_AY_AI_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_di(void) +{ + m68ki_jump(EA_AY_DI_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_ix(void) +{ + m68ki_jump(EA_AY_IX_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_aw(void) +{ + m68ki_jump(EA_AW_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_al(void) +{ + m68ki_jump(EA_AL_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_pcdi(void) +{ + m68ki_jump(EA_PCDI_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_pcix(void) +{ + m68ki_jump(EA_PCIX_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jsr_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_di(void) +{ + uint ea = EA_AY_DI_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_aw(void) +{ + uint ea = EA_AW_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_al(void) +{ + uint ea = EA_AL_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_lea_32_ai(void) +{ + AX = EA_AY_AI_32(); +} + + +void m68k_op_lea_32_di(void) +{ + AX = EA_AY_DI_32(); +} + + +void m68k_op_lea_32_ix(void) +{ + AX = EA_AY_IX_32(); +} + + +void m68k_op_lea_32_aw(void) +{ + AX = EA_AW_32(); +} + + +void m68k_op_lea_32_al(void) +{ + AX = EA_AL_32(); +} + + +void m68k_op_lea_32_pcdi(void) +{ + AX = EA_PCDI_32(); +} + + +void m68k_op_lea_32_pcix(void) +{ + AX = EA_PCIX_32(); +} + + +void m68k_op_link_16_a7(void) +{ + REG_A[7] -= 4; + m68ki_write_32(REG_A[7], REG_A[7]); + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +void m68k_op_link_16(void) +{ + uint* r_dst = &AY; + + m68ki_push_32(*r_dst); + *r_dst = REG_A[7]; + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +void m68k_op_link_32_a7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_A[7] -= 4; + m68ki_write_32(REG_A[7], REG_A[7]); + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + OPER_I_32()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_link_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint* r_dst = &AY; + + m68ki_push_32(*r_dst); + *r_dst = REG_A[7]; + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + OPER_I_32()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_lsr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + *r_dst = res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = (shift == 32 ? GET_MSB_32(src)>>23 : 0); + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src << shift; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_move_8_d_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_di(void) +{ + uint res = OPER_AY_DI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_aw(void) +{ + uint res = OPER_AW_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_al(void) +{ + uint res = OPER_AL_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_i(void) +{ + uint res = OPER_I_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_di(void) +{ + uint res = OPER_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_aw(void) +{ + uint res = OPER_AW_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_al(void) +{ + uint res = OPER_AL_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_i(void) +{ + uint res = OPER_I_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_d(void) +{ + uint res = DY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_a(void) +{ + uint res = AY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_di(void) +{ + uint res = OPER_AY_DI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_aw(void) +{ + uint res = OPER_AW_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_al(void) +{ + uint res = OPER_AL_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_i(void) +{ + uint res = OPER_I_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_d(void) +{ + uint res = DY; + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_a(void) +{ + uint res = AY; + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_d(void) +{ + uint res = DY; + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_a(void) +{ + uint res = AY; + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_d(void) +{ + uint res = DY; + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_a(void) +{ + uint res = AY; + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PD_32(); + +#if GENESIS_HACKS + m68ki_write_16(ea+2, res & 0xFFFF ); + m68ki_write_16(ea, (res >> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, res); +#endif + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_d(void) +{ + uint res = DY; + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_a(void) +{ + uint res = AY; + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_d(void) +{ + uint res = DY; + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_a(void) +{ + uint res = AY; + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_d(void) +{ + uint res = DY; + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_a(void) +{ + uint res = AY; + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_d(void) +{ + uint res = DY; + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_a(void) +{ + uint res = AY; + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_movea_16_d(void) +{ + AX = MAKE_INT_16(DY); +} + + +void m68k_op_movea_16_a(void) +{ + AX = MAKE_INT_16(AY); +} + + +void m68k_op_movea_16_ai(void) +{ + AX = MAKE_INT_16(OPER_AY_AI_16()); +} + + +void m68k_op_movea_16_pi(void) +{ + AX = MAKE_INT_16(OPER_AY_PI_16()); +} + + +void m68k_op_movea_16_pd(void) +{ + AX = MAKE_INT_16(OPER_AY_PD_16()); +} + + +void m68k_op_movea_16_di(void) +{ + AX = MAKE_INT_16(OPER_AY_DI_16()); +} + + +void m68k_op_movea_16_ix(void) +{ + AX = MAKE_INT_16(OPER_AY_IX_16()); +} + + +void m68k_op_movea_16_aw(void) +{ + AX = MAKE_INT_16(OPER_AW_16()); +} + + +void m68k_op_movea_16_al(void) +{ + AX = MAKE_INT_16(OPER_AL_16()); +} + + +void m68k_op_movea_16_pcdi(void) +{ + AX = MAKE_INT_16(OPER_PCDI_16()); +} + + +void m68k_op_movea_16_pcix(void) +{ + AX = MAKE_INT_16(OPER_PCIX_16()); +} + + +void m68k_op_movea_16_i(void) +{ + AX = MAKE_INT_16(OPER_I_16()); +} + + +void m68k_op_movea_32_d(void) +{ + AX = DY; +} + + +void m68k_op_movea_32_a(void) +{ + AX = AY; +} + + +void m68k_op_movea_32_ai(void) +{ + AX = OPER_AY_AI_32(); +} + + +void m68k_op_movea_32_pi(void) +{ + AX = OPER_AY_PI_32(); +} + + +void m68k_op_movea_32_pd(void) +{ + AX = OPER_AY_PD_32(); +} + + +void m68k_op_movea_32_di(void) +{ + AX = OPER_AY_DI_32(); +} + + +void m68k_op_movea_32_ix(void) +{ + AX = OPER_AY_IX_32(); +} + + +void m68k_op_movea_32_aw(void) +{ + AX = OPER_AW_32(); +} + + +void m68k_op_movea_32_al(void) +{ + AX = OPER_AL_32(); +} + + +void m68k_op_movea_32_pcdi(void) +{ + AX = OPER_PCDI_32(); +} + + +void m68k_op_movea_32_pcix(void) +{ + AX = OPER_PCIX_32(); +} + + +void m68k_op_movea_32_i(void) +{ + AX = OPER_I_32(); +} + + +void m68k_op_move_16_frc_d(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + DY = MASK_OUT_BELOW_16(DY) | m68ki_get_ccr(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_AI_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_PI_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_PD_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_DI_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_IX_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AW_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AL_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_toc_d(void) +{ + m68ki_set_ccr(DY); +} + + +void m68k_op_move_16_toc_ai(void) +{ + m68ki_set_ccr(OPER_AY_AI_16()); +} + + +void m68k_op_move_16_toc_pi(void) +{ + m68ki_set_ccr(OPER_AY_PI_16()); +} + + +void m68k_op_move_16_toc_pd(void) +{ + m68ki_set_ccr(OPER_AY_PD_16()); +} + + +void m68k_op_move_16_toc_di(void) +{ + m68ki_set_ccr(OPER_AY_DI_16()); +} + + +void m68k_op_move_16_toc_ix(void) +{ + m68ki_set_ccr(OPER_AY_IX_16()); +} + + +void m68k_op_move_16_toc_aw(void) +{ + m68ki_set_ccr(OPER_AW_16()); +} + + +void m68k_op_move_16_toc_al(void) +{ + m68ki_set_ccr(OPER_AL_16()); +} + + +void m68k_op_move_16_toc_pcdi(void) +{ + m68ki_set_ccr(OPER_PCDI_16()); +} + + +void m68k_op_move_16_toc_pcix(void) +{ + m68ki_set_ccr(OPER_PCIX_16()); +} + + +void m68k_op_move_16_toc_i(void) +{ + m68ki_set_ccr(OPER_I_16()); +} + + +void m68k_op_move_16_frs_d(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + DY = MASK_OUT_BELOW_16(DY) | m68ki_get_sr(); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_ai(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_AI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_pi(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_PI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_pd(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_PD_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_di(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_DI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_ix(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_IX_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_aw(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AW_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_al(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AL_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_d(void) +{ + if(FLAG_S) + { + m68ki_set_sr(DY); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_ai(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_AI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pd(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PD_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_di(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_DI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_ix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_IX_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_aw(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AW_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_al(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AL_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pcdi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCDI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pcix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCIX_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_i(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_32_fru(void) +{ + if(FLAG_S) + { + AY = REG_USP; + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_32_tou(void) +{ + if(FLAG_S) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_USP = AY; + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_movec_32_cr(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) + { + case 0x000: /* SFC */ + REG_DA[(word2 >> 12) & 15] = REG_SFC; + return; + case 0x001: /* DFC */ + REG_DA[(word2 >> 12) & 15] = REG_DFC; + return; + case 0x002: /* CACR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = REG_CACR; + return; + } + return; + case 0x800: /* USP */ + REG_DA[(word2 >> 12) & 15] = REG_USP; + return; + case 0x801: /* VBR */ + REG_DA[(word2 >> 12) & 15] = REG_VBR; + return; + case 0x802: /* CAAR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = REG_CAAR; + return; + } + m68ki_exception_illegal(); + break; + case 0x803: /* MSP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = FLAG_M ? REG_SP : REG_MSP; + return; + } + m68ki_exception_illegal(); + return; + case 0x804: /* ISP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = FLAG_M ? REG_ISP : REG_SP; + return; + } + m68ki_exception_illegal(); + return; + default: + m68ki_exception_illegal(); + return; + } + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_movec_32_rc(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) + { + case 0x000: /* SFC */ + REG_SFC = REG_DA[(word2 >> 12) & 15] & 7; + return; + case 0x001: /* DFC */ + REG_DFC = REG_DA[(word2 >> 12) & 15] & 7; + return; + case 0x002: /* CACR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_CACR = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + case 0x800: /* USP */ + REG_USP = REG_DA[(word2 >> 12) & 15]; + return; + case 0x801: /* VBR */ + REG_VBR = REG_DA[(word2 >> 12) & 15]; + return; + case 0x802: /* CAAR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_CAAR = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + case 0x803: /* MSP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* we are in supervisor mode so just check for M flag */ + if(!FLAG_M) + { + REG_MSP = REG_DA[(word2 >> 12) & 15]; + return; + } + REG_SP = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + case 0x804: /* ISP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(!FLAG_M) + { + REG_SP = REG_DA[(word2 >> 12) & 15]; + return; + } + REG_ISP = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + default: + m68ki_exception_illegal(); + return; + } + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_movem_16_re_pd(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + ea -= 2; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[15-i])); + count++; + } + AY = ea; + + USE_CYCLES(count<> 16) & 0xFFFF ); +#else + m68ki_write_32(ea, REG_DA[15-i]); +#endif + count++; + } + AY = ea; + + USE_CYCLES(count<> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +void m68k_op_movep_32_re(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(src >> 24)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 16)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +void m68k_op_movep_16_er(void) +{ + uint ea = EA_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | ((m68ki_read_8(ea) << 8) + m68ki_read_8(ea + 2)); +} + + +void m68k_op_movep_32_er(void) +{ + uint ea = EA_AY_DI_32(); + + DX = (m68ki_read_8(ea) << 24) + (m68ki_read_8(ea + 2) << 16) + + (m68ki_read_8(ea + 4) << 8) + m68ki_read_8(ea + 6); +} + + +void m68k_op_moves_8_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pi7(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pd7(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PD_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moveq_32(void) +{ + uint res = DX = MAKE_INT_8(MASK_OUT_ABOVE_8(REG_IR)); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_d(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(DY) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_ai(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_AI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pi(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_PI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pd(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_PD_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_di(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_DI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_ix(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_IX_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_aw(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AW_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_al(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AL_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pcdi(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_PCDI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pcix(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_PCIX_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_i(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_I_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_d(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_16(DY) * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_ai(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_AI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pi(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_PI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pd(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_PD_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_di(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_DI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_ix(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_IX_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_aw(void) +{ + uint* r_dst = &DX; + uint res = OPER_AW_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_al(void) +{ + uint* r_dst = &DX; + uint res = OPER_AL_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint res = OPER_PCDI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pcix(void) +{ + uint* r_dst = &DX; + uint res = OPER_PCIX_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_i(void) +{ + uint* r_dst = &DX; + uint res = OPER_I_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mull_32_d(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = DY; + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = DY; + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_ai(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_AI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_AI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_PI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_PI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pd(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_PD_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_PD_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_di(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_DI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_DI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_ix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_IX_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_IX_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_aw(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AW_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AW_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_al(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AL_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AL_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pcdi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_PCDI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_PCDI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pcix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_PCIX_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_PCIX_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_i(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_I_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_I_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogenold/m68kopnz.c b/MCUME_pico2/picogenold/m68kopnz.c new file mode 100644 index 0000000..b5be77d --- /dev/null +++ b/MCUME_pico2/picogenold/m68kopnz.c @@ -0,0 +1,8746 @@ +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +void m68k_op_nbcd_8_d(void) +{ + uint* r_dst = &DY; + uint dst = *r_dst; + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_nbcd_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* officially undefined */ +} + + +void m68k_op_neg_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst); + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = *r_dst & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_neg_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst); + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_neg_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - *r_dst; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_neg_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_negx_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = *r_dst & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_negx_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +void m68k_op_negx_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_32(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +void m68k_op_negx_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_nop(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ +} + + +void m68k_op_not_8_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_8(~*r_dst); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(~*r_dst); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_d(void) +{ + uint* r_dst = &DY; + uint res = *r_dst = MASK_OUT_ABOVE_32(~*r_dst); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= MASK_OUT_ABOVE_8(DY))); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_AI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pi7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pd7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_di(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_DI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_IX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AW_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_al(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AL_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCDI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCIX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_i(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_d(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= MASK_OUT_ABOVE_16(DY))); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_AI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PD_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_di(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_DI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_IX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AW_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_al(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AL_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCDI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCIX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_i(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_I_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_d(void) +{ + uint res = DX |= DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_ai(void) +{ + uint res = DX |= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pi(void) +{ + uint res = DX |= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pd(void) +{ + uint res = DX |= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_di(void) +{ + uint res = DX |= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_ix(void) +{ + uint res = DX |= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_aw(void) +{ + uint res = DX |= OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_al(void) +{ + uint res = DX |= OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pcdi(void) +{ + uint res = DX |= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pcix(void) +{ + uint res = DX |= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_i(void) +{ + uint res = DX |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DY |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY |= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_d(void) +{ + uint res = DY |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() | OPER_I_16()); +} + + +void m68k_op_ori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(m68ki_get_sr() | src); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_pack_16_rr(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: DX and DY are reversed in Motorola's docs */ + uint src = DY + OPER_I_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | ((src >> 4) & 0x00f0) | (src & 0x000f); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm_ax7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint ea_src = EA_AY_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm_ay7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint ea_src = EA_A7_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm_axy7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint ea_src = EA_A7_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint ea_src = EA_AY_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pea_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_di(void) +{ + uint ea = EA_AY_DI_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_aw(void) +{ + uint ea = EA_AW_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_al(void) +{ + uint ea = EA_AL_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_reset(void) +{ + if(FLAG_S) + { + m68ki_output_reset(); /* auto-disable (see m68kcpu.h) */ + USE_CYCLES(CYC_RESET); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_ror_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << (9-orig_shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_16(src, shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> ((shift - 1) & 15)) << 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> ((shift - 1) & 31)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << orig_shift; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_16(src, shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + FLAG_C = (src & 1)<<8; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), shift); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROR_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +void m68k_op_roxr_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROR_33_64(res, shift); + + USE_CYCLES(orig_shift<> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), shift); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROL_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +void m68k_op_roxl_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROL_33_64(res, shift); + + USE_CYCLES(orig_shift<> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rtd_32(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + uint new_pc = m68ki_pull_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); + m68ki_jump(new_pc); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_rte_32(void) +{ + if(FLAG_S) + { + uint new_sr; + uint new_pc; + uint format_word; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + + if(CPU_TYPE_IS_000(CPU_TYPE)) + { + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + return; + } + + if(CPU_TYPE_IS_010(CPU_TYPE)) + { + format_word = m68ki_read_16(REG_A[7]+6) >> 12; + if(format_word == 0) + { + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + return; + } + /* Not handling bus fault (9) */ + m68ki_exception_format_error(); + return; + } + + /* Otherwise it's 020 */ +rte_loop: + format_word = m68ki_read_16(REG_A[7]+6) >> 12; + switch(format_word) + { + case 0: /* Normal */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + return; + case 1: /* Throwaway */ + new_sr = m68ki_pull_16(); + m68ki_fake_pull_32(); /* program counter */ + m68ki_fake_pull_16(); /* format word */ + m68ki_set_sr_noint(new_sr); + goto rte_loop; + case 2: /* Trap */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_fake_pull_32(); /* address */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + return; + } + /* Not handling long or short bus fault */ + m68ki_exception_format_error(); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_rtm_32(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_rtr_32(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_ccr(m68ki_pull_16()); + m68ki_jump(m68ki_pull_32()); +} + + +void m68k_op_rts_32(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_jump(m68ki_pull_32()); +} + + +void m68k_op_sbcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_N = NFLAG_8(res); /* officially undefined */ + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_sbcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_N = NFLAG_8(res); /* officially undefined */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_sbcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_N = NFLAG_8(res); /* officially undefined */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_sbcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_N = NFLAG_8(res); /* officially undefined */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_sbcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_N = NFLAG_8(res); /* officially undefined */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_st_8_d(void) +{ + DY |= 0xff; +} + + +void m68k_op_st_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0xff); +} + + +void m68k_op_st_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0xff); +} + + +void m68k_op_st_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0xff); +} + + +void m68k_op_st_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0xff); +} + + +void m68k_op_st_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0xff); +} + + +void m68k_op_st_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0xff); +} + + +void m68k_op_st_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0xff); +} + + +void m68k_op_st_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0xff); +} + + +void m68k_op_st_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0xff); +} + + +void m68k_op_sf_8_d(void) +{ + DY &= 0xffffff00; +} + + +void m68k_op_sf_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); +} + + +void m68k_op_sf_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); +} + + +void m68k_op_sf_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); +} + + +void m68k_op_sf_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); +} + + +void m68k_op_sf_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); +} + + +void m68k_op_sf_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); +} + + +void m68k_op_sf_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); +} + + +void m68k_op_sf_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); +} + + +void m68k_op_sf_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); +} + + +void m68k_op_shi_8_d(void) +{ + if(COND_HI()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sls_8_d(void) +{ + if(COND_LS()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_scc_8_d(void) +{ + if(COND_CC()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_scs_8_d(void) +{ + if(COND_CS()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sne_8_d(void) +{ + if(COND_NE()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_seq_8_d(void) +{ + if(COND_EQ()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_svc_8_d(void) +{ + if(COND_VC()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_svs_8_d(void) +{ + if(COND_VS()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_spl_8_d(void) +{ + if(COND_PL()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_smi_8_d(void) +{ + if(COND_MI()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sge_8_d(void) +{ + if(COND_GE()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_slt_8_d(void) +{ + if(COND_LT()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sgt_8_d(void) +{ + if(COND_GT()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sle_8_d(void) +{ + if(COND_LE()) + { + DY |= 0xff; + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_shi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_sls_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_scc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_sne_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_seq_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_svc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_spl_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_smi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_sge_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_slt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sle_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_stop(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + CPU_STOPPED |= STOP_LEVEL_STOP; + m68ki_set_sr(new_sr); + m68ki_remaining_cycles = 0; + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_sub_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_suba_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(DY)); +} + + +void m68k_op_suba_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(AY)); +} + + +void m68k_op_suba_16_ai(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AY_AI_16())); +} + + +void m68k_op_suba_16_pi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AY_PI_16())); +} + + +void m68k_op_suba_16_pd(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AY_PD_16())); +} + + +void m68k_op_suba_16_di(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AY_DI_16())); +} + + +void m68k_op_suba_16_ix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AY_IX_16())); +} + + +void m68k_op_suba_16_aw(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AW_16())); +} + + +void m68k_op_suba_16_al(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_AL_16())); +} + + +void m68k_op_suba_16_pcdi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_PCDI_16())); +} + + +void m68k_op_suba_16_pcix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_PCIX_16())); +} + + +void m68k_op_suba_16_i(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(OPER_I_16())); +} + + +void m68k_op_suba_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - DY); +} + + +void m68k_op_suba_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - AY); +} + + +void m68k_op_suba_32_ai(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AY_AI_32()); +} + + +void m68k_op_suba_32_pi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AY_PI_32()); +} + + +void m68k_op_suba_32_pd(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AY_PD_32()); +} + + +void m68k_op_suba_32_di(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AY_DI_32()); +} + + +void m68k_op_suba_32_ix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AY_IX_32()); +} + + +void m68k_op_suba_32_aw(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AW_32()); +} + + +void m68k_op_suba_32_al(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_AL_32()); +} + + +void m68k_op_suba_32_pcdi(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_PCDI_32()); +} + + +void m68k_op_suba_32_pcix(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_PCIX_32()); +} + + +void m68k_op_suba_32_i(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - OPER_I_32()); +} + + +void m68k_op_subi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_subi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_subi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_subi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_subq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_subq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +void m68k_op_subq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_subq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +void m68k_op_subq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_subx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +void m68k_op_subx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +void m68k_op_subx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_subx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_swap_32(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_32(*r_dst<<16); + *r_dst = (*r_dst>>16) | FLAG_Z; + + FLAG_Z = *r_dst; + FLAG_N = NFLAG_32(*r_dst); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_tas_8_d(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_N = NFLAG_8(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst |= 0x80; +} + + +void m68k_op_tas_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_tas_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +#if GENESIS_HACKS + /* Write-back prevented in this system */ +#else + m68ki_write_8(ea, dst | 0x80); +#endif +} + + +void m68k_op_trap(void) +{ + /* Trap#n stacks exception frame type 0 */ + m68ki_exception_trapN(EXCEPTION_TRAP_BASE + (REG_IR & 0xf)); /* HJB 990403 */ +} + + +void m68k_op_trapt(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapt_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapf(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapf_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapf_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traphi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapls(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcc(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcs(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapne(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapeq(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvc(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvs(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trappl(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapmi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapge(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traplt(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapgt(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traple(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traphi_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapls_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcc_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcs_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapne_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapeq_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvc_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvs_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trappl_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapmi_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapge_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traplt_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapgt_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traple_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traphi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapls_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapne_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapeq_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trappl_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapmi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapge_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traplt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapgt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traple_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapv(void) +{ + if(COND_VC()) + { + return; + } + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ +} + + +void m68k_op_tst_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCDI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_8_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCIX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_8_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_I_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_a(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = MAKE_INT_16(AY); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_ai(void) +{ + uint res = OPER_AY_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_pi(void) +{ + uint res = OPER_AY_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_pd(void) +{ + uint res = OPER_AY_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_di(void) +{ + uint res = OPER_AY_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_ix(void) +{ + uint res = OPER_AY_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_aw(void) +{ + uint res = OPER_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_al(void) +{ + uint res = OPER_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCDI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCIX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_I_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_d(void) +{ + uint res = DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_a(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = AY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_ai(void) +{ + uint res = OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_pi(void) +{ + uint res = OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_pd(void) +{ + uint res = OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_di(void) +{ + uint res = OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_ix(void) +{ + uint res = OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_aw(void) +{ + uint res = OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_al(void) +{ + uint res = OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCDI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCIX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unlk_32_a7(void) +{ + REG_A[7] = m68ki_read_32(REG_A[7]); +} + + +void m68k_op_unlk_32(void) +{ + uint* r_dst = &AY; + + REG_A[7] = *r_dst; + *r_dst = m68ki_pull_32(); +} + + +void m68k_op_unpk_16_rr(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: DX and DY are reversed in Motorola's docs */ + uint src = DY; + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | (((((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16()) & 0xffff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm_ax7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint src = OPER_AY_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm_ay7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint src = OPER_A7_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm_axy7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_A7_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint src = OPER_AY_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogenold/m68kops.c b/MCUME_pico2/picogenold/m68kops.c new file mode 100644 index 0000000..b502493 --- /dev/null +++ b/MCUME_pico2/picogenold/m68kops.c @@ -0,0 +1,4099 @@ +const unsigned char m68ki_cycles[1][0x10000]={ + { + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 32, 34, 28, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, + 20, 20, 20, 20, 20, 20, 20, 20, 16, 20, 16, 20, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 4, 4, 20, 0, 16, 4, 20, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, + 22, 22, 22, 22, 22, 22, 22, 22, 18, 20, 18, 22, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, + 14, 14, 14, 14, 14, 14, 14, 14, 10, 12, 10, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, }, +}; diff --git a/MCUME_pico2/picogenold/m68kops.h b/MCUME_pico2/picogenold/m68kops.h new file mode 100644 index 0000000..4ce5cda --- /dev/null +++ b/MCUME_pico2/picogenold/m68kops.h @@ -0,0 +1,1984 @@ +#ifndef M68KOPS__HEADER +#define M68KOPS__HEADER + +/* ======================================================================== */ +/* ============================ OPCODE HANDLERS =========================== */ +/* ======================================================================== */ + + +void m68k_op_1010(void); +void m68k_op_1111(void); +void m68k_op_abcd_8_rr(void); +void m68k_op_abcd_8_mm_ax7(void); +void m68k_op_abcd_8_mm_ay7(void); +void m68k_op_abcd_8_mm_axy7(void); +void m68k_op_abcd_8_mm(void); +void m68k_op_add_8_er_d(void); +void m68k_op_add_8_er_ai(void); +void m68k_op_add_8_er_pi(void); +void m68k_op_add_8_er_pi7(void); +void m68k_op_add_8_er_pd(void); +void m68k_op_add_8_er_pd7(void); +void m68k_op_add_8_er_di(void); +void m68k_op_add_8_er_ix(void); +void m68k_op_add_8_er_aw(void); +void m68k_op_add_8_er_al(void); +void m68k_op_add_8_er_pcdi(void); +void m68k_op_add_8_er_pcix(void); +void m68k_op_add_8_er_i(void); +void m68k_op_add_16_er_d(void); +void m68k_op_add_16_er_a(void); +void m68k_op_add_16_er_ai(void); +void m68k_op_add_16_er_pi(void); +void m68k_op_add_16_er_pd(void); +void m68k_op_add_16_er_di(void); +void m68k_op_add_16_er_ix(void); +void m68k_op_add_16_er_aw(void); +void m68k_op_add_16_er_al(void); +void m68k_op_add_16_er_pcdi(void); +void m68k_op_add_16_er_pcix(void); +void m68k_op_add_16_er_i(void); +void m68k_op_add_32_er_d(void); +void m68k_op_add_32_er_a(void); +void m68k_op_add_32_er_ai(void); +void m68k_op_add_32_er_pi(void); +void m68k_op_add_32_er_pd(void); +void m68k_op_add_32_er_di(void); +void m68k_op_add_32_er_ix(void); +void m68k_op_add_32_er_aw(void); +void m68k_op_add_32_er_al(void); +void m68k_op_add_32_er_pcdi(void); +void m68k_op_add_32_er_pcix(void); +void m68k_op_add_32_er_i(void); +void m68k_op_add_8_re_ai(void); +void m68k_op_add_8_re_pi(void); +void m68k_op_add_8_re_pi7(void); +void m68k_op_add_8_re_pd(void); +void m68k_op_add_8_re_pd7(void); +void m68k_op_add_8_re_di(void); +void m68k_op_add_8_re_ix(void); +void m68k_op_add_8_re_aw(void); +void m68k_op_add_8_re_al(void); +void m68k_op_add_16_re_ai(void); +void m68k_op_add_16_re_pi(void); +void m68k_op_add_16_re_pd(void); +void m68k_op_add_16_re_di(void); +void m68k_op_add_16_re_ix(void); +void m68k_op_add_16_re_aw(void); +void m68k_op_add_16_re_al(void); +void m68k_op_add_32_re_ai(void); +void m68k_op_add_32_re_pi(void); +void m68k_op_add_32_re_pd(void); +void m68k_op_add_32_re_di(void); +void m68k_op_add_32_re_ix(void); +void m68k_op_add_32_re_aw(void); +void m68k_op_add_32_re_al(void); +void m68k_op_adda_16_d(void); +void m68k_op_adda_16_a(void); +void m68k_op_adda_16_ai(void); +void m68k_op_adda_16_pi(void); +void m68k_op_adda_16_pd(void); +void m68k_op_adda_16_di(void); +void m68k_op_adda_16_ix(void); +void m68k_op_adda_16_aw(void); +void m68k_op_adda_16_al(void); +void m68k_op_adda_16_pcdi(void); +void m68k_op_adda_16_pcix(void); +void m68k_op_adda_16_i(void); +void m68k_op_adda_32_d(void); +void m68k_op_adda_32_a(void); +void m68k_op_adda_32_ai(void); +void m68k_op_adda_32_pi(void); +void m68k_op_adda_32_pd(void); +void m68k_op_adda_32_di(void); +void m68k_op_adda_32_ix(void); +void m68k_op_adda_32_aw(void); +void m68k_op_adda_32_al(void); +void m68k_op_adda_32_pcdi(void); +void m68k_op_adda_32_pcix(void); +void m68k_op_adda_32_i(void); +void m68k_op_addi_8_d(void); +void m68k_op_addi_8_ai(void); +void m68k_op_addi_8_pi(void); +void m68k_op_addi_8_pi7(void); +void m68k_op_addi_8_pd(void); +void m68k_op_addi_8_pd7(void); +void m68k_op_addi_8_di(void); +void m68k_op_addi_8_ix(void); +void m68k_op_addi_8_aw(void); +void m68k_op_addi_8_al(void); +void m68k_op_addi_16_d(void); +void m68k_op_addi_16_ai(void); +void m68k_op_addi_16_pi(void); +void m68k_op_addi_16_pd(void); +void m68k_op_addi_16_di(void); +void m68k_op_addi_16_ix(void); +void m68k_op_addi_16_aw(void); +void m68k_op_addi_16_al(void); +void m68k_op_addi_32_d(void); +void m68k_op_addi_32_ai(void); +void m68k_op_addi_32_pi(void); +void m68k_op_addi_32_pd(void); +void m68k_op_addi_32_di(void); +void m68k_op_addi_32_ix(void); +void m68k_op_addi_32_aw(void); +void m68k_op_addi_32_al(void); +void m68k_op_addq_8_d(void); +void m68k_op_addq_8_ai(void); +void m68k_op_addq_8_pi(void); +void m68k_op_addq_8_pi7(void); +void m68k_op_addq_8_pd(void); +void m68k_op_addq_8_pd7(void); +void m68k_op_addq_8_di(void); +void m68k_op_addq_8_ix(void); +void m68k_op_addq_8_aw(void); +void m68k_op_addq_8_al(void); +void m68k_op_addq_16_d(void); +void m68k_op_addq_16_a(void); +void m68k_op_addq_16_ai(void); +void m68k_op_addq_16_pi(void); +void m68k_op_addq_16_pd(void); +void m68k_op_addq_16_di(void); +void m68k_op_addq_16_ix(void); +void m68k_op_addq_16_aw(void); +void m68k_op_addq_16_al(void); +void m68k_op_addq_32_d(void); +void m68k_op_addq_32_a(void); +void m68k_op_addq_32_ai(void); +void m68k_op_addq_32_pi(void); +void m68k_op_addq_32_pd(void); +void m68k_op_addq_32_di(void); +void m68k_op_addq_32_ix(void); +void m68k_op_addq_32_aw(void); +void m68k_op_addq_32_al(void); +void m68k_op_addx_8_rr(void); +void m68k_op_addx_16_rr(void); +void m68k_op_addx_32_rr(void); +void m68k_op_addx_8_mm_ax7(void); +void m68k_op_addx_8_mm_ay7(void); +void m68k_op_addx_8_mm_axy7(void); +void m68k_op_addx_8_mm(void); +void m68k_op_addx_16_mm(void); +void m68k_op_addx_32_mm(void); +void m68k_op_and_8_er_d(void); +void m68k_op_and_8_er_ai(void); +void m68k_op_and_8_er_pi(void); +void m68k_op_and_8_er_pi7(void); +void m68k_op_and_8_er_pd(void); +void m68k_op_and_8_er_pd7(void); +void m68k_op_and_8_er_di(void); +void m68k_op_and_8_er_ix(void); +void m68k_op_and_8_er_aw(void); +void m68k_op_and_8_er_al(void); +void m68k_op_and_8_er_pcdi(void); +void m68k_op_and_8_er_pcix(void); +void m68k_op_and_8_er_i(void); +void m68k_op_and_16_er_d(void); +void m68k_op_and_16_er_ai(void); +void m68k_op_and_16_er_pi(void); +void m68k_op_and_16_er_pd(void); +void m68k_op_and_16_er_di(void); +void m68k_op_and_16_er_ix(void); +void m68k_op_and_16_er_aw(void); +void m68k_op_and_16_er_al(void); +void m68k_op_and_16_er_pcdi(void); +void m68k_op_and_16_er_pcix(void); +void m68k_op_and_16_er_i(void); +void m68k_op_and_32_er_d(void); +void m68k_op_and_32_er_ai(void); +void m68k_op_and_32_er_pi(void); +void m68k_op_and_32_er_pd(void); +void m68k_op_and_32_er_di(void); +void m68k_op_and_32_er_ix(void); +void m68k_op_and_32_er_aw(void); +void m68k_op_and_32_er_al(void); +void m68k_op_and_32_er_pcdi(void); +void m68k_op_and_32_er_pcix(void); +void m68k_op_and_32_er_i(void); +void m68k_op_and_8_re_ai(void); +void m68k_op_and_8_re_pi(void); +void m68k_op_and_8_re_pi7(void); +void m68k_op_and_8_re_pd(void); +void m68k_op_and_8_re_pd7(void); +void m68k_op_and_8_re_di(void); +void m68k_op_and_8_re_ix(void); +void m68k_op_and_8_re_aw(void); +void m68k_op_and_8_re_al(void); +void m68k_op_and_16_re_ai(void); +void m68k_op_and_16_re_pi(void); +void m68k_op_and_16_re_pd(void); +void m68k_op_and_16_re_di(void); +void m68k_op_and_16_re_ix(void); +void m68k_op_and_16_re_aw(void); +void m68k_op_and_16_re_al(void); +void m68k_op_and_32_re_ai(void); +void m68k_op_and_32_re_pi(void); +void m68k_op_and_32_re_pd(void); +void m68k_op_and_32_re_di(void); +void m68k_op_and_32_re_ix(void); +void m68k_op_and_32_re_aw(void); +void m68k_op_and_32_re_al(void); +void m68k_op_andi_8_d(void); +void m68k_op_andi_8_ai(void); +void m68k_op_andi_8_pi(void); +void m68k_op_andi_8_pi7(void); +void m68k_op_andi_8_pd(void); +void m68k_op_andi_8_pd7(void); +void m68k_op_andi_8_di(void); +void m68k_op_andi_8_ix(void); +void m68k_op_andi_8_aw(void); +void m68k_op_andi_8_al(void); +void m68k_op_andi_16_d(void); +void m68k_op_andi_16_ai(void); +void m68k_op_andi_16_pi(void); +void m68k_op_andi_16_pd(void); +void m68k_op_andi_16_di(void); +void m68k_op_andi_16_ix(void); +void m68k_op_andi_16_aw(void); +void m68k_op_andi_16_al(void); +void m68k_op_andi_32_d(void); +void m68k_op_andi_32_ai(void); +void m68k_op_andi_32_pi(void); +void m68k_op_andi_32_pd(void); +void m68k_op_andi_32_di(void); +void m68k_op_andi_32_ix(void); +void m68k_op_andi_32_aw(void); +void m68k_op_andi_32_al(void); +void m68k_op_andi_16_toc(void); +void m68k_op_andi_16_tos(void); +void m68k_op_asr_8_s(void); +void m68k_op_asr_16_s(void); +void m68k_op_asr_32_s(void); +void m68k_op_asr_8_r(void); +void m68k_op_asr_16_r(void); +void m68k_op_asr_32_r(void); +void m68k_op_asr_16_ai(void); +void m68k_op_asr_16_pi(void); +void m68k_op_asr_16_pd(void); +void m68k_op_asr_16_di(void); +void m68k_op_asr_16_ix(void); +void m68k_op_asr_16_aw(void); +void m68k_op_asr_16_al(void); +void m68k_op_asl_8_s(void); +void m68k_op_asl_16_s(void); +void m68k_op_asl_32_s(void); +void m68k_op_asl_8_r(void); +void m68k_op_asl_16_r(void); +void m68k_op_asl_32_r(void); +void m68k_op_asl_16_ai(void); +void m68k_op_asl_16_pi(void); +void m68k_op_asl_16_pd(void); +void m68k_op_asl_16_di(void); +void m68k_op_asl_16_ix(void); +void m68k_op_asl_16_aw(void); +void m68k_op_asl_16_al(void); +void m68k_op_bhi_8(void); +void m68k_op_bls_8(void); +void m68k_op_bcc_8(void); +void m68k_op_bcs_8(void); +void m68k_op_bne_8(void); +void m68k_op_beq_8(void); +void m68k_op_bvc_8(void); +void m68k_op_bvs_8(void); +void m68k_op_bpl_8(void); +void m68k_op_bmi_8(void); +void m68k_op_bge_8(void); +void m68k_op_blt_8(void); +void m68k_op_bgt_8(void); +void m68k_op_ble_8(void); +void m68k_op_bhi_16(void); +void m68k_op_bls_16(void); +void m68k_op_bcc_16(void); +void m68k_op_bcs_16(void); +void m68k_op_bne_16(void); +void m68k_op_beq_16(void); +void m68k_op_bvc_16(void); +void m68k_op_bvs_16(void); +void m68k_op_bpl_16(void); +void m68k_op_bmi_16(void); +void m68k_op_bge_16(void); +void m68k_op_blt_16(void); +void m68k_op_bgt_16(void); +void m68k_op_ble_16(void); +void m68k_op_bhi_32(void); +void m68k_op_bls_32(void); +void m68k_op_bcc_32(void); +void m68k_op_bcs_32(void); +void m68k_op_bne_32(void); +void m68k_op_beq_32(void); +void m68k_op_bvc_32(void); +void m68k_op_bvs_32(void); +void m68k_op_bpl_32(void); +void m68k_op_bmi_32(void); +void m68k_op_bge_32(void); +void m68k_op_blt_32(void); +void m68k_op_bgt_32(void); +void m68k_op_ble_32(void); +void m68k_op_bchg_32_r_d(void); +void m68k_op_bchg_8_r_ai(void); +void m68k_op_bchg_8_r_pi(void); +void m68k_op_bchg_8_r_pi7(void); +void m68k_op_bchg_8_r_pd(void); +void m68k_op_bchg_8_r_pd7(void); +void m68k_op_bchg_8_r_di(void); +void m68k_op_bchg_8_r_ix(void); +void m68k_op_bchg_8_r_aw(void); +void m68k_op_bchg_8_r_al(void); +void m68k_op_bchg_32_s_d(void); +void m68k_op_bchg_8_s_ai(void); +void m68k_op_bchg_8_s_pi(void); +void m68k_op_bchg_8_s_pi7(void); +void m68k_op_bchg_8_s_pd(void); +void m68k_op_bchg_8_s_pd7(void); +void m68k_op_bchg_8_s_di(void); +void m68k_op_bchg_8_s_ix(void); +void m68k_op_bchg_8_s_aw(void); +void m68k_op_bchg_8_s_al(void); +void m68k_op_bclr_32_r_d(void); +void m68k_op_bclr_8_r_ai(void); +void m68k_op_bclr_8_r_pi(void); +void m68k_op_bclr_8_r_pi7(void); +void m68k_op_bclr_8_r_pd(void); +void m68k_op_bclr_8_r_pd7(void); +void m68k_op_bclr_8_r_di(void); +void m68k_op_bclr_8_r_ix(void); +void m68k_op_bclr_8_r_aw(void); +void m68k_op_bclr_8_r_al(void); +void m68k_op_bclr_32_s_d(void); +void m68k_op_bclr_8_s_ai(void); +void m68k_op_bclr_8_s_pi(void); +void m68k_op_bclr_8_s_pi7(void); +void m68k_op_bclr_8_s_pd(void); +void m68k_op_bclr_8_s_pd7(void); +void m68k_op_bclr_8_s_di(void); +void m68k_op_bclr_8_s_ix(void); +void m68k_op_bclr_8_s_aw(void); +void m68k_op_bclr_8_s_al(void); +void m68k_op_bfchg_32_d(void); +void m68k_op_bfchg_32_ai(void); +void m68k_op_bfchg_32_di(void); +void m68k_op_bfchg_32_ix(void); +void m68k_op_bfchg_32_aw(void); +void m68k_op_bfchg_32_al(void); +void m68k_op_bfclr_32_d(void); +void m68k_op_bfclr_32_ai(void); +void m68k_op_bfclr_32_di(void); +void m68k_op_bfclr_32_ix(void); +void m68k_op_bfclr_32_aw(void); +void m68k_op_bfclr_32_al(void); +void m68k_op_bfexts_32_d(void); +void m68k_op_bfexts_32_ai(void); +void m68k_op_bfexts_32_di(void); +void m68k_op_bfexts_32_ix(void); +void m68k_op_bfexts_32_aw(void); +void m68k_op_bfexts_32_al(void); +void m68k_op_bfexts_32_pcdi(void); +void m68k_op_bfexts_32_pcix(void); +void m68k_op_bfextu_32_d(void); +void m68k_op_bfextu_32_ai(void); +void m68k_op_bfextu_32_di(void); +void m68k_op_bfextu_32_ix(void); +void m68k_op_bfextu_32_aw(void); +void m68k_op_bfextu_32_al(void); +void m68k_op_bfextu_32_pcdi(void); +void m68k_op_bfextu_32_pcix(void); +void m68k_op_bfffo_32_d(void); +void m68k_op_bfffo_32_ai(void); +void m68k_op_bfffo_32_di(void); +void m68k_op_bfffo_32_ix(void); +void m68k_op_bfffo_32_aw(void); +void m68k_op_bfffo_32_al(void); +void m68k_op_bfffo_32_pcdi(void); +void m68k_op_bfffo_32_pcix(void); +void m68k_op_bfins_32_d(void); +void m68k_op_bfins_32_ai(void); +void m68k_op_bfins_32_di(void); +void m68k_op_bfins_32_ix(void); +void m68k_op_bfins_32_aw(void); +void m68k_op_bfins_32_al(void); +void m68k_op_bfset_32_d(void); +void m68k_op_bfset_32_ai(void); +void m68k_op_bfset_32_di(void); +void m68k_op_bfset_32_ix(void); +void m68k_op_bfset_32_aw(void); +void m68k_op_bfset_32_al(void); +void m68k_op_bftst_32_d(void); +void m68k_op_bftst_32_ai(void); +void m68k_op_bftst_32_di(void); +void m68k_op_bftst_32_ix(void); +void m68k_op_bftst_32_aw(void); +void m68k_op_bftst_32_al(void); +void m68k_op_bftst_32_pcdi(void); +void m68k_op_bftst_32_pcix(void); +void m68k_op_bkpt(void); +void m68k_op_bra_8(void); +void m68k_op_bra_16(void); +void m68k_op_bra_32(void); +void m68k_op_bset_32_r_d(void); +void m68k_op_bset_8_r_ai(void); +void m68k_op_bset_8_r_pi(void); +void m68k_op_bset_8_r_pi7(void); +void m68k_op_bset_8_r_pd(void); +void m68k_op_bset_8_r_pd7(void); +void m68k_op_bset_8_r_di(void); +void m68k_op_bset_8_r_ix(void); +void m68k_op_bset_8_r_aw(void); +void m68k_op_bset_8_r_al(void); +void m68k_op_bset_32_s_d(void); +void m68k_op_bset_8_s_ai(void); +void m68k_op_bset_8_s_pi(void); +void m68k_op_bset_8_s_pi7(void); +void m68k_op_bset_8_s_pd(void); +void m68k_op_bset_8_s_pd7(void); +void m68k_op_bset_8_s_di(void); +void m68k_op_bset_8_s_ix(void); +void m68k_op_bset_8_s_aw(void); +void m68k_op_bset_8_s_al(void); +void m68k_op_bsr_8(void); +void m68k_op_bsr_16(void); +void m68k_op_bsr_32(void); +void m68k_op_btst_32_r_d(void); +void m68k_op_btst_8_r_ai(void); +void m68k_op_btst_8_r_pi(void); +void m68k_op_btst_8_r_pi7(void); +void m68k_op_btst_8_r_pd(void); +void m68k_op_btst_8_r_pd7(void); +void m68k_op_btst_8_r_di(void); +void m68k_op_btst_8_r_ix(void); +void m68k_op_btst_8_r_aw(void); +void m68k_op_btst_8_r_al(void); +void m68k_op_btst_8_r_pcdi(void); +void m68k_op_btst_8_r_pcix(void); +void m68k_op_btst_8_r_i(void); +void m68k_op_btst_32_s_d(void); +void m68k_op_btst_8_s_ai(void); +void m68k_op_btst_8_s_pi(void); +void m68k_op_btst_8_s_pi7(void); +void m68k_op_btst_8_s_pd(void); +void m68k_op_btst_8_s_pd7(void); +void m68k_op_btst_8_s_di(void); +void m68k_op_btst_8_s_ix(void); +void m68k_op_btst_8_s_aw(void); +void m68k_op_btst_8_s_al(void); +void m68k_op_btst_8_s_pcdi(void); +void m68k_op_btst_8_s_pcix(void); +void m68k_op_callm_32_ai(void); +void m68k_op_callm_32_di(void); +void m68k_op_callm_32_ix(void); +void m68k_op_callm_32_aw(void); +void m68k_op_callm_32_al(void); +void m68k_op_callm_32_pcdi(void); +void m68k_op_callm_32_pcix(void); +void m68k_op_cas_8_ai(void); +void m68k_op_cas_8_pi(void); +void m68k_op_cas_8_pi7(void); +void m68k_op_cas_8_pd(void); +void m68k_op_cas_8_pd7(void); +void m68k_op_cas_8_di(void); +void m68k_op_cas_8_ix(void); +void m68k_op_cas_8_aw(void); +void m68k_op_cas_8_al(void); +void m68k_op_cas_16_ai(void); +void m68k_op_cas_16_pi(void); +void m68k_op_cas_16_pd(void); +void m68k_op_cas_16_di(void); +void m68k_op_cas_16_ix(void); +void m68k_op_cas_16_aw(void); +void m68k_op_cas_16_al(void); +void m68k_op_cas_32_ai(void); +void m68k_op_cas_32_pi(void); +void m68k_op_cas_32_pd(void); +void m68k_op_cas_32_di(void); +void m68k_op_cas_32_ix(void); +void m68k_op_cas_32_aw(void); +void m68k_op_cas_32_al(void); +void m68k_op_cas2_16(void); +void m68k_op_cas2_32(void); +void m68k_op_chk_16_d(void); +void m68k_op_chk_16_ai(void); +void m68k_op_chk_16_pi(void); +void m68k_op_chk_16_pd(void); +void m68k_op_chk_16_di(void); +void m68k_op_chk_16_ix(void); +void m68k_op_chk_16_aw(void); +void m68k_op_chk_16_al(void); +void m68k_op_chk_16_pcdi(void); +void m68k_op_chk_16_pcix(void); +void m68k_op_chk_16_i(void); +void m68k_op_chk_32_d(void); +void m68k_op_chk_32_ai(void); +void m68k_op_chk_32_pi(void); +void m68k_op_chk_32_pd(void); +void m68k_op_chk_32_di(void); +void m68k_op_chk_32_ix(void); +void m68k_op_chk_32_aw(void); +void m68k_op_chk_32_al(void); +void m68k_op_chk_32_pcdi(void); +void m68k_op_chk_32_pcix(void); +void m68k_op_chk_32_i(void); +void m68k_op_chk2cmp2_8_ai(void); +void m68k_op_chk2cmp2_8_di(void); +void m68k_op_chk2cmp2_8_ix(void); +void m68k_op_chk2cmp2_8_aw(void); +void m68k_op_chk2cmp2_8_al(void); +void m68k_op_chk2cmp2_8_pcdi(void); +void m68k_op_chk2cmp2_8_pcix(void); +void m68k_op_chk2cmp2_16_ai(void); +void m68k_op_chk2cmp2_16_di(void); +void m68k_op_chk2cmp2_16_ix(void); +void m68k_op_chk2cmp2_16_aw(void); +void m68k_op_chk2cmp2_16_al(void); +void m68k_op_chk2cmp2_16_pcdi(void); +void m68k_op_chk2cmp2_16_pcix(void); +void m68k_op_chk2cmp2_32_ai(void); +void m68k_op_chk2cmp2_32_di(void); +void m68k_op_chk2cmp2_32_ix(void); +void m68k_op_chk2cmp2_32_aw(void); +void m68k_op_chk2cmp2_32_al(void); +void m68k_op_chk2cmp2_32_pcdi(void); +void m68k_op_chk2cmp2_32_pcix(void); +void m68k_op_clr_8_d(void); +void m68k_op_clr_8_ai(void); +void m68k_op_clr_8_pi(void); +void m68k_op_clr_8_pi7(void); +void m68k_op_clr_8_pd(void); +void m68k_op_clr_8_pd7(void); +void m68k_op_clr_8_di(void); +void m68k_op_clr_8_ix(void); +void m68k_op_clr_8_aw(void); +void m68k_op_clr_8_al(void); +void m68k_op_clr_16_d(void); +void m68k_op_clr_16_ai(void); +void m68k_op_clr_16_pi(void); +void m68k_op_clr_16_pd(void); +void m68k_op_clr_16_di(void); +void m68k_op_clr_16_ix(void); +void m68k_op_clr_16_aw(void); +void m68k_op_clr_16_al(void); +void m68k_op_clr_32_d(void); +void m68k_op_clr_32_ai(void); +void m68k_op_clr_32_pi(void); +void m68k_op_clr_32_pd(void); +void m68k_op_clr_32_di(void); +void m68k_op_clr_32_ix(void); +void m68k_op_clr_32_aw(void); +void m68k_op_clr_32_al(void); +void m68k_op_cmp_8_d(void); +void m68k_op_cmp_8_ai(void); +void m68k_op_cmp_8_pi(void); +void m68k_op_cmp_8_pi7(void); +void m68k_op_cmp_8_pd(void); +void m68k_op_cmp_8_pd7(void); +void m68k_op_cmp_8_di(void); +void m68k_op_cmp_8_ix(void); +void m68k_op_cmp_8_aw(void); +void m68k_op_cmp_8_al(void); +void m68k_op_cmp_8_pcdi(void); +void m68k_op_cmp_8_pcix(void); +void m68k_op_cmp_8_i(void); +void m68k_op_cmp_16_d(void); +void m68k_op_cmp_16_a(void); +void m68k_op_cmp_16_ai(void); +void m68k_op_cmp_16_pi(void); +void m68k_op_cmp_16_pd(void); +void m68k_op_cmp_16_di(void); +void m68k_op_cmp_16_ix(void); +void m68k_op_cmp_16_aw(void); +void m68k_op_cmp_16_al(void); +void m68k_op_cmp_16_pcdi(void); +void m68k_op_cmp_16_pcix(void); +void m68k_op_cmp_16_i(void); +void m68k_op_cmp_32_d(void); +void m68k_op_cmp_32_a(void); +void m68k_op_cmp_32_ai(void); +void m68k_op_cmp_32_pi(void); +void m68k_op_cmp_32_pd(void); +void m68k_op_cmp_32_di(void); +void m68k_op_cmp_32_ix(void); +void m68k_op_cmp_32_aw(void); +void m68k_op_cmp_32_al(void); +void m68k_op_cmp_32_pcdi(void); +void m68k_op_cmp_32_pcix(void); +void m68k_op_cmp_32_i(void); +void m68k_op_cmpa_16_d(void); +void m68k_op_cmpa_16_a(void); +void m68k_op_cmpa_16_ai(void); +void m68k_op_cmpa_16_pi(void); +void m68k_op_cmpa_16_pd(void); +void m68k_op_cmpa_16_di(void); +void m68k_op_cmpa_16_ix(void); +void m68k_op_cmpa_16_aw(void); +void m68k_op_cmpa_16_al(void); +void m68k_op_cmpa_16_pcdi(void); +void m68k_op_cmpa_16_pcix(void); +void m68k_op_cmpa_16_i(void); +void m68k_op_cmpa_32_d(void); +void m68k_op_cmpa_32_a(void); +void m68k_op_cmpa_32_ai(void); +void m68k_op_cmpa_32_pi(void); +void m68k_op_cmpa_32_pd(void); +void m68k_op_cmpa_32_di(void); +void m68k_op_cmpa_32_ix(void); +void m68k_op_cmpa_32_aw(void); +void m68k_op_cmpa_32_al(void); +void m68k_op_cmpa_32_pcdi(void); +void m68k_op_cmpa_32_pcix(void); +void m68k_op_cmpa_32_i(void); +void m68k_op_cmpi_8_d(void); +void m68k_op_cmpi_8_ai(void); +void m68k_op_cmpi_8_pi(void); +void m68k_op_cmpi_8_pi7(void); +void m68k_op_cmpi_8_pd(void); +void m68k_op_cmpi_8_pd7(void); +void m68k_op_cmpi_8_di(void); +void m68k_op_cmpi_8_ix(void); +void m68k_op_cmpi_8_aw(void); +void m68k_op_cmpi_8_al(void); +void m68k_op_cmpi_8_pcdi(void); +void m68k_op_cmpi_8_pcix(void); +void m68k_op_cmpi_16_d(void); +void m68k_op_cmpi_16_ai(void); +void m68k_op_cmpi_16_pi(void); +void m68k_op_cmpi_16_pd(void); +void m68k_op_cmpi_16_di(void); +void m68k_op_cmpi_16_ix(void); +void m68k_op_cmpi_16_aw(void); +void m68k_op_cmpi_16_al(void); +void m68k_op_cmpi_16_pcdi(void); +void m68k_op_cmpi_16_pcix(void); +void m68k_op_cmpi_32_d(void); +void m68k_op_cmpi_32_ai(void); +void m68k_op_cmpi_32_pi(void); +void m68k_op_cmpi_32_pd(void); +void m68k_op_cmpi_32_di(void); +void m68k_op_cmpi_32_ix(void); +void m68k_op_cmpi_32_aw(void); +void m68k_op_cmpi_32_al(void); +void m68k_op_cmpi_32_pcdi(void); +void m68k_op_cmpi_32_pcix(void); +void m68k_op_cmpm_8_ax7(void); +void m68k_op_cmpm_8_ay7(void); +void m68k_op_cmpm_8_axy7(void); +void m68k_op_cmpm_8(void); +void m68k_op_cmpm_16(void); +void m68k_op_cmpm_32(void); +void m68k_op_cpbcc_32(void); +void m68k_op_cpdbcc_32(void); +void m68k_op_cpgen_32(void); +void m68k_op_cpscc_32(void); +void m68k_op_cptrapcc_32(void); +void m68k_op_dbt_16(void); +void m68k_op_dbf_16(void); +void m68k_op_dbhi_16(void); +void m68k_op_dbls_16(void); +void m68k_op_dbcc_16(void); +void m68k_op_dbcs_16(void); +void m68k_op_dbne_16(void); +void m68k_op_dbeq_16(void); +void m68k_op_dbvc_16(void); +void m68k_op_dbvs_16(void); +void m68k_op_dbpl_16(void); +void m68k_op_dbmi_16(void); +void m68k_op_dbge_16(void); +void m68k_op_dblt_16(void); +void m68k_op_dbgt_16(void); +void m68k_op_dble_16(void); +void m68k_op_divs_16_d(void); +void m68k_op_divs_16_ai(void); +void m68k_op_divs_16_pi(void); +void m68k_op_divs_16_pd(void); +void m68k_op_divs_16_di(void); +void m68k_op_divs_16_ix(void); +void m68k_op_divs_16_aw(void); +void m68k_op_divs_16_al(void); +void m68k_op_divs_16_pcdi(void); +void m68k_op_divs_16_pcix(void); +void m68k_op_divs_16_i(void); +void m68k_op_divu_16_d(void); +void m68k_op_divu_16_ai(void); +void m68k_op_divu_16_pi(void); +void m68k_op_divu_16_pd(void); +void m68k_op_divu_16_di(void); +void m68k_op_divu_16_ix(void); +void m68k_op_divu_16_aw(void); +void m68k_op_divu_16_al(void); +void m68k_op_divu_16_pcdi(void); +void m68k_op_divu_16_pcix(void); +void m68k_op_divu_16_i(void); +void m68k_op_divl_32_d(void); +void m68k_op_divl_32_ai(void); +void m68k_op_divl_32_pi(void); +void m68k_op_divl_32_pd(void); +void m68k_op_divl_32_di(void); +void m68k_op_divl_32_ix(void); +void m68k_op_divl_32_aw(void); +void m68k_op_divl_32_al(void); +void m68k_op_divl_32_pcdi(void); +void m68k_op_divl_32_pcix(void); +void m68k_op_divl_32_i(void); +void m68k_op_eor_8_d(void); +void m68k_op_eor_8_ai(void); +void m68k_op_eor_8_pi(void); +void m68k_op_eor_8_pi7(void); +void m68k_op_eor_8_pd(void); +void m68k_op_eor_8_pd7(void); +void m68k_op_eor_8_di(void); +void m68k_op_eor_8_ix(void); +void m68k_op_eor_8_aw(void); +void m68k_op_eor_8_al(void); +void m68k_op_eor_16_d(void); +void m68k_op_eor_16_ai(void); +void m68k_op_eor_16_pi(void); +void m68k_op_eor_16_pd(void); +void m68k_op_eor_16_di(void); +void m68k_op_eor_16_ix(void); +void m68k_op_eor_16_aw(void); +void m68k_op_eor_16_al(void); +void m68k_op_eor_32_d(void); +void m68k_op_eor_32_ai(void); +void m68k_op_eor_32_pi(void); +void m68k_op_eor_32_pd(void); +void m68k_op_eor_32_di(void); +void m68k_op_eor_32_ix(void); +void m68k_op_eor_32_aw(void); +void m68k_op_eor_32_al(void); +void m68k_op_eori_8_d(void); +void m68k_op_eori_8_ai(void); +void m68k_op_eori_8_pi(void); +void m68k_op_eori_8_pi7(void); +void m68k_op_eori_8_pd(void); +void m68k_op_eori_8_pd7(void); +void m68k_op_eori_8_di(void); +void m68k_op_eori_8_ix(void); +void m68k_op_eori_8_aw(void); +void m68k_op_eori_8_al(void); +void m68k_op_eori_16_d(void); +void m68k_op_eori_16_ai(void); +void m68k_op_eori_16_pi(void); +void m68k_op_eori_16_pd(void); +void m68k_op_eori_16_di(void); +void m68k_op_eori_16_ix(void); +void m68k_op_eori_16_aw(void); +void m68k_op_eori_16_al(void); +void m68k_op_eori_32_d(void); +void m68k_op_eori_32_ai(void); +void m68k_op_eori_32_pi(void); +void m68k_op_eori_32_pd(void); +void m68k_op_eori_32_di(void); +void m68k_op_eori_32_ix(void); +void m68k_op_eori_32_aw(void); +void m68k_op_eori_32_al(void); +void m68k_op_eori_16_toc(void); +void m68k_op_eori_16_tos(void); +void m68k_op_exg_32_dd(void); +void m68k_op_exg_32_aa(void); +void m68k_op_exg_32_da(void); +void m68k_op_ext_16(void); +void m68k_op_ext_32(void); +void m68k_op_extb_32(void); +void m68k_op_illegal(void); +void m68k_op_jmp_32_ai(void); +void m68k_op_jmp_32_di(void); +void m68k_op_jmp_32_ix(void); +void m68k_op_jmp_32_aw(void); +void m68k_op_jmp_32_al(void); +void m68k_op_jmp_32_pcdi(void); +void m68k_op_jmp_32_pcix(void); +void m68k_op_jsr_32_ai(void); +void m68k_op_jsr_32_di(void); +void m68k_op_jsr_32_ix(void); +void m68k_op_jsr_32_aw(void); +void m68k_op_jsr_32_al(void); +void m68k_op_jsr_32_pcdi(void); +void m68k_op_jsr_32_pcix(void); +void m68k_op_lea_32_ai(void); +void m68k_op_lea_32_di(void); +void m68k_op_lea_32_ix(void); +void m68k_op_lea_32_aw(void); +void m68k_op_lea_32_al(void); +void m68k_op_lea_32_pcdi(void); +void m68k_op_lea_32_pcix(void); +void m68k_op_link_16_a7(void); +void m68k_op_link_16(void); +void m68k_op_link_32_a7(void); +void m68k_op_link_32(void); +void m68k_op_lsr_8_s(void); +void m68k_op_lsr_16_s(void); +void m68k_op_lsr_32_s(void); +void m68k_op_lsr_8_r(void); +void m68k_op_lsr_16_r(void); +void m68k_op_lsr_32_r(void); +void m68k_op_lsr_16_ai(void); +void m68k_op_lsr_16_pi(void); +void m68k_op_lsr_16_pd(void); +void m68k_op_lsr_16_di(void); +void m68k_op_lsr_16_ix(void); +void m68k_op_lsr_16_aw(void); +void m68k_op_lsr_16_al(void); +void m68k_op_lsl_8_s(void); +void m68k_op_lsl_16_s(void); +void m68k_op_lsl_32_s(void); +void m68k_op_lsl_8_r(void); +void m68k_op_lsl_16_r(void); +void m68k_op_lsl_32_r(void); +void m68k_op_lsl_16_ai(void); +void m68k_op_lsl_16_pi(void); +void m68k_op_lsl_16_pd(void); +void m68k_op_lsl_16_di(void); +void m68k_op_lsl_16_ix(void); +void m68k_op_lsl_16_aw(void); +void m68k_op_lsl_16_al(void); +void m68k_op_move_8_d_d(void); +void m68k_op_move_8_d_ai(void); +void m68k_op_move_8_d_pi(void); +void m68k_op_move_8_d_pi7(void); +void m68k_op_move_8_d_pd(void); +void m68k_op_move_8_d_pd7(void); +void m68k_op_move_8_d_di(void); +void m68k_op_move_8_d_ix(void); +void m68k_op_move_8_d_aw(void); +void m68k_op_move_8_d_al(void); +void m68k_op_move_8_d_pcdi(void); +void m68k_op_move_8_d_pcix(void); +void m68k_op_move_8_d_i(void); +void m68k_op_move_8_ai_d(void); +void m68k_op_move_8_ai_ai(void); +void m68k_op_move_8_ai_pi(void); +void m68k_op_move_8_ai_pi7(void); +void m68k_op_move_8_ai_pd(void); +void m68k_op_move_8_ai_pd7(void); +void m68k_op_move_8_ai_di(void); +void m68k_op_move_8_ai_ix(void); +void m68k_op_move_8_ai_aw(void); +void m68k_op_move_8_ai_al(void); +void m68k_op_move_8_ai_pcdi(void); +void m68k_op_move_8_ai_pcix(void); +void m68k_op_move_8_ai_i(void); +void m68k_op_move_8_pi7_d(void); +void m68k_op_move_8_pi_d(void); +void m68k_op_move_8_pi7_ai(void); +void m68k_op_move_8_pi7_pi(void); +void m68k_op_move_8_pi7_pi7(void); +void m68k_op_move_8_pi7_pd(void); +void m68k_op_move_8_pi7_pd7(void); +void m68k_op_move_8_pi7_di(void); +void m68k_op_move_8_pi7_ix(void); +void m68k_op_move_8_pi7_aw(void); +void m68k_op_move_8_pi7_al(void); +void m68k_op_move_8_pi7_pcdi(void); +void m68k_op_move_8_pi7_pcix(void); +void m68k_op_move_8_pi7_i(void); +void m68k_op_move_8_pi_ai(void); +void m68k_op_move_8_pi_pi(void); +void m68k_op_move_8_pi_pi7(void); +void m68k_op_move_8_pi_pd(void); +void m68k_op_move_8_pi_pd7(void); +void m68k_op_move_8_pi_di(void); +void m68k_op_move_8_pi_ix(void); +void m68k_op_move_8_pi_aw(void); +void m68k_op_move_8_pi_al(void); +void m68k_op_move_8_pi_pcdi(void); +void m68k_op_move_8_pi_pcix(void); +void m68k_op_move_8_pi_i(void); +void m68k_op_move_8_pd7_d(void); +void m68k_op_move_8_pd_d(void); +void m68k_op_move_8_pd7_ai(void); +void m68k_op_move_8_pd7_pi(void); +void m68k_op_move_8_pd7_pi7(void); +void m68k_op_move_8_pd7_pd(void); +void m68k_op_move_8_pd7_pd7(void); +void m68k_op_move_8_pd7_di(void); +void m68k_op_move_8_pd7_ix(void); +void m68k_op_move_8_pd7_aw(void); +void m68k_op_move_8_pd7_al(void); +void m68k_op_move_8_pd7_pcdi(void); +void m68k_op_move_8_pd7_pcix(void); +void m68k_op_move_8_pd7_i(void); +void m68k_op_move_8_pd_ai(void); +void m68k_op_move_8_pd_pi(void); +void m68k_op_move_8_pd_pi7(void); +void m68k_op_move_8_pd_pd(void); +void m68k_op_move_8_pd_pd7(void); +void m68k_op_move_8_pd_di(void); +void m68k_op_move_8_pd_ix(void); +void m68k_op_move_8_pd_aw(void); +void m68k_op_move_8_pd_al(void); +void m68k_op_move_8_pd_pcdi(void); +void m68k_op_move_8_pd_pcix(void); +void m68k_op_move_8_pd_i(void); +void m68k_op_move_8_di_d(void); +void m68k_op_move_8_di_ai(void); +void m68k_op_move_8_di_pi(void); +void m68k_op_move_8_di_pi7(void); +void m68k_op_move_8_di_pd(void); +void m68k_op_move_8_di_pd7(void); +void m68k_op_move_8_di_di(void); +void m68k_op_move_8_di_ix(void); +void m68k_op_move_8_di_aw(void); +void m68k_op_move_8_di_al(void); +void m68k_op_move_8_di_pcdi(void); +void m68k_op_move_8_di_pcix(void); +void m68k_op_move_8_di_i(void); +void m68k_op_move_8_ix_d(void); +void m68k_op_move_8_ix_ai(void); +void m68k_op_move_8_ix_pi(void); +void m68k_op_move_8_ix_pi7(void); +void m68k_op_move_8_ix_pd(void); +void m68k_op_move_8_ix_pd7(void); +void m68k_op_move_8_ix_di(void); +void m68k_op_move_8_ix_ix(void); +void m68k_op_move_8_ix_aw(void); +void m68k_op_move_8_ix_al(void); +void m68k_op_move_8_ix_pcdi(void); +void m68k_op_move_8_ix_pcix(void); +void m68k_op_move_8_ix_i(void); +void m68k_op_move_8_aw_d(void); +void m68k_op_move_8_aw_ai(void); +void m68k_op_move_8_aw_pi(void); +void m68k_op_move_8_aw_pi7(void); +void m68k_op_move_8_aw_pd(void); +void m68k_op_move_8_aw_pd7(void); +void m68k_op_move_8_aw_di(void); +void m68k_op_move_8_aw_ix(void); +void m68k_op_move_8_aw_aw(void); +void m68k_op_move_8_aw_al(void); +void m68k_op_move_8_aw_pcdi(void); +void m68k_op_move_8_aw_pcix(void); +void m68k_op_move_8_aw_i(void); +void m68k_op_move_8_al_d(void); +void m68k_op_move_8_al_ai(void); +void m68k_op_move_8_al_pi(void); +void m68k_op_move_8_al_pi7(void); +void m68k_op_move_8_al_pd(void); +void m68k_op_move_8_al_pd7(void); +void m68k_op_move_8_al_di(void); +void m68k_op_move_8_al_ix(void); +void m68k_op_move_8_al_aw(void); +void m68k_op_move_8_al_al(void); +void m68k_op_move_8_al_pcdi(void); +void m68k_op_move_8_al_pcix(void); +void m68k_op_move_8_al_i(void); +void m68k_op_move_16_d_d(void); +void m68k_op_move_16_d_a(void); +void m68k_op_move_16_d_ai(void); +void m68k_op_move_16_d_pi(void); +void m68k_op_move_16_d_pd(void); +void m68k_op_move_16_d_di(void); +void m68k_op_move_16_d_ix(void); +void m68k_op_move_16_d_aw(void); +void m68k_op_move_16_d_al(void); +void m68k_op_move_16_d_pcdi(void); +void m68k_op_move_16_d_pcix(void); +void m68k_op_move_16_d_i(void); +void m68k_op_move_16_ai_d(void); +void m68k_op_move_16_ai_a(void); +void m68k_op_move_16_ai_ai(void); +void m68k_op_move_16_ai_pi(void); +void m68k_op_move_16_ai_pd(void); +void m68k_op_move_16_ai_di(void); +void m68k_op_move_16_ai_ix(void); +void m68k_op_move_16_ai_aw(void); +void m68k_op_move_16_ai_al(void); +void m68k_op_move_16_ai_pcdi(void); +void m68k_op_move_16_ai_pcix(void); +void m68k_op_move_16_ai_i(void); +void m68k_op_move_16_pi_d(void); +void m68k_op_move_16_pi_a(void); +void m68k_op_move_16_pi_ai(void); +void m68k_op_move_16_pi_pi(void); +void m68k_op_move_16_pi_pd(void); +void m68k_op_move_16_pi_di(void); +void m68k_op_move_16_pi_ix(void); +void m68k_op_move_16_pi_aw(void); +void m68k_op_move_16_pi_al(void); +void m68k_op_move_16_pi_pcdi(void); +void m68k_op_move_16_pi_pcix(void); +void m68k_op_move_16_pi_i(void); +void m68k_op_move_16_pd_d(void); +void m68k_op_move_16_pd_a(void); +void m68k_op_move_16_pd_ai(void); +void m68k_op_move_16_pd_pi(void); +void m68k_op_move_16_pd_pd(void); +void m68k_op_move_16_pd_di(void); +void m68k_op_move_16_pd_ix(void); +void m68k_op_move_16_pd_aw(void); +void m68k_op_move_16_pd_al(void); +void m68k_op_move_16_pd_pcdi(void); +void m68k_op_move_16_pd_pcix(void); +void m68k_op_move_16_pd_i(void); +void m68k_op_move_16_di_d(void); +void m68k_op_move_16_di_a(void); +void m68k_op_move_16_di_ai(void); +void m68k_op_move_16_di_pi(void); +void m68k_op_move_16_di_pd(void); +void m68k_op_move_16_di_di(void); +void m68k_op_move_16_di_ix(void); +void m68k_op_move_16_di_aw(void); +void m68k_op_move_16_di_al(void); +void m68k_op_move_16_di_pcdi(void); +void m68k_op_move_16_di_pcix(void); +void m68k_op_move_16_di_i(void); +void m68k_op_move_16_ix_d(void); +void m68k_op_move_16_ix_a(void); +void m68k_op_move_16_ix_ai(void); +void m68k_op_move_16_ix_pi(void); +void m68k_op_move_16_ix_pd(void); +void m68k_op_move_16_ix_di(void); +void m68k_op_move_16_ix_ix(void); +void m68k_op_move_16_ix_aw(void); +void m68k_op_move_16_ix_al(void); +void m68k_op_move_16_ix_pcdi(void); +void m68k_op_move_16_ix_pcix(void); +void m68k_op_move_16_ix_i(void); +void m68k_op_move_16_aw_d(void); +void m68k_op_move_16_aw_a(void); +void m68k_op_move_16_aw_ai(void); +void m68k_op_move_16_aw_pi(void); +void m68k_op_move_16_aw_pd(void); +void m68k_op_move_16_aw_di(void); +void m68k_op_move_16_aw_ix(void); +void m68k_op_move_16_aw_aw(void); +void m68k_op_move_16_aw_al(void); +void m68k_op_move_16_aw_pcdi(void); +void m68k_op_move_16_aw_pcix(void); +void m68k_op_move_16_aw_i(void); +void m68k_op_move_16_al_d(void); +void m68k_op_move_16_al_a(void); +void m68k_op_move_16_al_ai(void); +void m68k_op_move_16_al_pi(void); +void m68k_op_move_16_al_pd(void); +void m68k_op_move_16_al_di(void); +void m68k_op_move_16_al_ix(void); +void m68k_op_move_16_al_aw(void); +void m68k_op_move_16_al_al(void); +void m68k_op_move_16_al_pcdi(void); +void m68k_op_move_16_al_pcix(void); +void m68k_op_move_16_al_i(void); +void m68k_op_move_32_d_d(void); +void m68k_op_move_32_d_a(void); +void m68k_op_move_32_d_ai(void); +void m68k_op_move_32_d_pi(void); +void m68k_op_move_32_d_pd(void); +void m68k_op_move_32_d_di(void); +void m68k_op_move_32_d_ix(void); +void m68k_op_move_32_d_aw(void); +void m68k_op_move_32_d_al(void); +void m68k_op_move_32_d_pcdi(void); +void m68k_op_move_32_d_pcix(void); +void m68k_op_move_32_d_i(void); +void m68k_op_move_32_ai_d(void); +void m68k_op_move_32_ai_a(void); +void m68k_op_move_32_ai_ai(void); +void m68k_op_move_32_ai_pi(void); +void m68k_op_move_32_ai_pd(void); +void m68k_op_move_32_ai_di(void); +void m68k_op_move_32_ai_ix(void); +void m68k_op_move_32_ai_aw(void); +void m68k_op_move_32_ai_al(void); +void m68k_op_move_32_ai_pcdi(void); +void m68k_op_move_32_ai_pcix(void); +void m68k_op_move_32_ai_i(void); +void m68k_op_move_32_pi_d(void); +void m68k_op_move_32_pi_a(void); +void m68k_op_move_32_pi_ai(void); +void m68k_op_move_32_pi_pi(void); +void m68k_op_move_32_pi_pd(void); +void m68k_op_move_32_pi_di(void); +void m68k_op_move_32_pi_ix(void); +void m68k_op_move_32_pi_aw(void); +void m68k_op_move_32_pi_al(void); +void m68k_op_move_32_pi_pcdi(void); +void m68k_op_move_32_pi_pcix(void); +void m68k_op_move_32_pi_i(void); +void m68k_op_move_32_pd_d(void); +void m68k_op_move_32_pd_a(void); +void m68k_op_move_32_pd_ai(void); +void m68k_op_move_32_pd_pi(void); +void m68k_op_move_32_pd_pd(void); +void m68k_op_move_32_pd_di(void); +void m68k_op_move_32_pd_ix(void); +void m68k_op_move_32_pd_aw(void); +void m68k_op_move_32_pd_al(void); +void m68k_op_move_32_pd_pcdi(void); +void m68k_op_move_32_pd_pcix(void); +void m68k_op_move_32_pd_i(void); +void m68k_op_move_32_di_d(void); +void m68k_op_move_32_di_a(void); +void m68k_op_move_32_di_ai(void); +void m68k_op_move_32_di_pi(void); +void m68k_op_move_32_di_pd(void); +void m68k_op_move_32_di_di(void); +void m68k_op_move_32_di_ix(void); +void m68k_op_move_32_di_aw(void); +void m68k_op_move_32_di_al(void); +void m68k_op_move_32_di_pcdi(void); +void m68k_op_move_32_di_pcix(void); +void m68k_op_move_32_di_i(void); +void m68k_op_move_32_ix_d(void); +void m68k_op_move_32_ix_a(void); +void m68k_op_move_32_ix_ai(void); +void m68k_op_move_32_ix_pi(void); +void m68k_op_move_32_ix_pd(void); +void m68k_op_move_32_ix_di(void); +void m68k_op_move_32_ix_ix(void); +void m68k_op_move_32_ix_aw(void); +void m68k_op_move_32_ix_al(void); +void m68k_op_move_32_ix_pcdi(void); +void m68k_op_move_32_ix_pcix(void); +void m68k_op_move_32_ix_i(void); +void m68k_op_move_32_aw_d(void); +void m68k_op_move_32_aw_a(void); +void m68k_op_move_32_aw_ai(void); +void m68k_op_move_32_aw_pi(void); +void m68k_op_move_32_aw_pd(void); +void m68k_op_move_32_aw_di(void); +void m68k_op_move_32_aw_ix(void); +void m68k_op_move_32_aw_aw(void); +void m68k_op_move_32_aw_al(void); +void m68k_op_move_32_aw_pcdi(void); +void m68k_op_move_32_aw_pcix(void); +void m68k_op_move_32_aw_i(void); +void m68k_op_move_32_al_d(void); +void m68k_op_move_32_al_a(void); +void m68k_op_move_32_al_ai(void); +void m68k_op_move_32_al_pi(void); +void m68k_op_move_32_al_pd(void); +void m68k_op_move_32_al_di(void); +void m68k_op_move_32_al_ix(void); +void m68k_op_move_32_al_aw(void); +void m68k_op_move_32_al_al(void); +void m68k_op_move_32_al_pcdi(void); +void m68k_op_move_32_al_pcix(void); +void m68k_op_move_32_al_i(void); +void m68k_op_movea_16_d(void); +void m68k_op_movea_16_a(void); +void m68k_op_movea_16_ai(void); +void m68k_op_movea_16_pi(void); +void m68k_op_movea_16_pd(void); +void m68k_op_movea_16_di(void); +void m68k_op_movea_16_ix(void); +void m68k_op_movea_16_aw(void); +void m68k_op_movea_16_al(void); +void m68k_op_movea_16_pcdi(void); +void m68k_op_movea_16_pcix(void); +void m68k_op_movea_16_i(void); +void m68k_op_movea_32_d(void); +void m68k_op_movea_32_a(void); +void m68k_op_movea_32_ai(void); +void m68k_op_movea_32_pi(void); +void m68k_op_movea_32_pd(void); +void m68k_op_movea_32_di(void); +void m68k_op_movea_32_ix(void); +void m68k_op_movea_32_aw(void); +void m68k_op_movea_32_al(void); +void m68k_op_movea_32_pcdi(void); +void m68k_op_movea_32_pcix(void); +void m68k_op_movea_32_i(void); +void m68k_op_move_16_frc_d(void); +void m68k_op_move_16_frc_ai(void); +void m68k_op_move_16_frc_pi(void); +void m68k_op_move_16_frc_pd(void); +void m68k_op_move_16_frc_di(void); +void m68k_op_move_16_frc_ix(void); +void m68k_op_move_16_frc_aw(void); +void m68k_op_move_16_frc_al(void); +void m68k_op_move_16_toc_d(void); +void m68k_op_move_16_toc_ai(void); +void m68k_op_move_16_toc_pi(void); +void m68k_op_move_16_toc_pd(void); +void m68k_op_move_16_toc_di(void); +void m68k_op_move_16_toc_ix(void); +void m68k_op_move_16_toc_aw(void); +void m68k_op_move_16_toc_al(void); +void m68k_op_move_16_toc_pcdi(void); +void m68k_op_move_16_toc_pcix(void); +void m68k_op_move_16_toc_i(void); +void m68k_op_move_16_frs_d(void); +void m68k_op_move_16_frs_ai(void); +void m68k_op_move_16_frs_pi(void); +void m68k_op_move_16_frs_pd(void); +void m68k_op_move_16_frs_di(void); +void m68k_op_move_16_frs_ix(void); +void m68k_op_move_16_frs_aw(void); +void m68k_op_move_16_frs_al(void); +void m68k_op_move_16_tos_d(void); +void m68k_op_move_16_tos_ai(void); +void m68k_op_move_16_tos_pi(void); +void m68k_op_move_16_tos_pd(void); +void m68k_op_move_16_tos_di(void); +void m68k_op_move_16_tos_ix(void); +void m68k_op_move_16_tos_aw(void); +void m68k_op_move_16_tos_al(void); +void m68k_op_move_16_tos_pcdi(void); +void m68k_op_move_16_tos_pcix(void); +void m68k_op_move_16_tos_i(void); +void m68k_op_move_32_fru(void); +void m68k_op_move_32_tou(void); +void m68k_op_movec_32_cr(void); +void m68k_op_movec_32_rc(void); +void m68k_op_movem_16_re_pd(void); +void m68k_op_movem_16_re_ai(void); +void m68k_op_movem_16_re_di(void); +void m68k_op_movem_16_re_ix(void); +void m68k_op_movem_16_re_aw(void); +void m68k_op_movem_16_re_al(void); +void m68k_op_movem_32_re_pd(void); +void m68k_op_movem_32_re_ai(void); +void m68k_op_movem_32_re_di(void); +void m68k_op_movem_32_re_ix(void); +void m68k_op_movem_32_re_aw(void); +void m68k_op_movem_32_re_al(void); +void m68k_op_movem_16_er_pi(void); +void m68k_op_movem_16_er_ai(void); +void m68k_op_movem_16_er_di(void); +void m68k_op_movem_16_er_ix(void); +void m68k_op_movem_16_er_aw(void); +void m68k_op_movem_16_er_al(void); +void m68k_op_movem_16_er_pcdi(void); +void m68k_op_movem_16_er_pcix(void); +void m68k_op_movem_32_er_pi(void); +void m68k_op_movem_32_er_ai(void); +void m68k_op_movem_32_er_di(void); +void m68k_op_movem_32_er_ix(void); +void m68k_op_movem_32_er_aw(void); +void m68k_op_movem_32_er_al(void); +void m68k_op_movem_32_er_pcdi(void); +void m68k_op_movem_32_er_pcix(void); +void m68k_op_movep_16_re(void); +void m68k_op_movep_32_re(void); +void m68k_op_movep_16_er(void); +void m68k_op_movep_32_er(void); +void m68k_op_moves_8_ai(void); +void m68k_op_moves_8_pi(void); +void m68k_op_moves_8_pi7(void); +void m68k_op_moves_8_pd(void); +void m68k_op_moves_8_pd7(void); +void m68k_op_moves_8_di(void); +void m68k_op_moves_8_ix(void); +void m68k_op_moves_8_aw(void); +void m68k_op_moves_8_al(void); +void m68k_op_moves_16_ai(void); +void m68k_op_moves_16_pi(void); +void m68k_op_moves_16_pd(void); +void m68k_op_moves_16_di(void); +void m68k_op_moves_16_ix(void); +void m68k_op_moves_16_aw(void); +void m68k_op_moves_16_al(void); +void m68k_op_moves_32_ai(void); +void m68k_op_moves_32_pi(void); +void m68k_op_moves_32_pd(void); +void m68k_op_moves_32_di(void); +void m68k_op_moves_32_ix(void); +void m68k_op_moves_32_aw(void); +void m68k_op_moves_32_al(void); +void m68k_op_moveq_32(void); +void m68k_op_muls_16_d(void); +void m68k_op_muls_16_ai(void); +void m68k_op_muls_16_pi(void); +void m68k_op_muls_16_pd(void); +void m68k_op_muls_16_di(void); +void m68k_op_muls_16_ix(void); +void m68k_op_muls_16_aw(void); +void m68k_op_muls_16_al(void); +void m68k_op_muls_16_pcdi(void); +void m68k_op_muls_16_pcix(void); +void m68k_op_muls_16_i(void); +void m68k_op_mulu_16_d(void); +void m68k_op_mulu_16_ai(void); +void m68k_op_mulu_16_pi(void); +void m68k_op_mulu_16_pd(void); +void m68k_op_mulu_16_di(void); +void m68k_op_mulu_16_ix(void); +void m68k_op_mulu_16_aw(void); +void m68k_op_mulu_16_al(void); +void m68k_op_mulu_16_pcdi(void); +void m68k_op_mulu_16_pcix(void); +void m68k_op_mulu_16_i(void); +void m68k_op_mull_32_d(void); +void m68k_op_mull_32_ai(void); +void m68k_op_mull_32_pi(void); +void m68k_op_mull_32_pd(void); +void m68k_op_mull_32_di(void); +void m68k_op_mull_32_ix(void); +void m68k_op_mull_32_aw(void); +void m68k_op_mull_32_al(void); +void m68k_op_mull_32_pcdi(void); +void m68k_op_mull_32_pcix(void); +void m68k_op_mull_32_i(void); +void m68k_op_nbcd_8_d(void); +void m68k_op_nbcd_8_ai(void); +void m68k_op_nbcd_8_pi(void); +void m68k_op_nbcd_8_pi7(void); +void m68k_op_nbcd_8_pd(void); +void m68k_op_nbcd_8_pd7(void); +void m68k_op_nbcd_8_di(void); +void m68k_op_nbcd_8_ix(void); +void m68k_op_nbcd_8_aw(void); +void m68k_op_nbcd_8_al(void); +void m68k_op_neg_8_d(void); +void m68k_op_neg_8_ai(void); +void m68k_op_neg_8_pi(void); +void m68k_op_neg_8_pi7(void); +void m68k_op_neg_8_pd(void); +void m68k_op_neg_8_pd7(void); +void m68k_op_neg_8_di(void); +void m68k_op_neg_8_ix(void); +void m68k_op_neg_8_aw(void); +void m68k_op_neg_8_al(void); +void m68k_op_neg_16_d(void); +void m68k_op_neg_16_ai(void); +void m68k_op_neg_16_pi(void); +void m68k_op_neg_16_pd(void); +void m68k_op_neg_16_di(void); +void m68k_op_neg_16_ix(void); +void m68k_op_neg_16_aw(void); +void m68k_op_neg_16_al(void); +void m68k_op_neg_32_d(void); +void m68k_op_neg_32_ai(void); +void m68k_op_neg_32_pi(void); +void m68k_op_neg_32_pd(void); +void m68k_op_neg_32_di(void); +void m68k_op_neg_32_ix(void); +void m68k_op_neg_32_aw(void); +void m68k_op_neg_32_al(void); +void m68k_op_negx_8_d(void); +void m68k_op_negx_8_ai(void); +void m68k_op_negx_8_pi(void); +void m68k_op_negx_8_pi7(void); +void m68k_op_negx_8_pd(void); +void m68k_op_negx_8_pd7(void); +void m68k_op_negx_8_di(void); +void m68k_op_negx_8_ix(void); +void m68k_op_negx_8_aw(void); +void m68k_op_negx_8_al(void); +void m68k_op_negx_16_d(void); +void m68k_op_negx_16_ai(void); +void m68k_op_negx_16_pi(void); +void m68k_op_negx_16_pd(void); +void m68k_op_negx_16_di(void); +void m68k_op_negx_16_ix(void); +void m68k_op_negx_16_aw(void); +void m68k_op_negx_16_al(void); +void m68k_op_negx_32_d(void); +void m68k_op_negx_32_ai(void); +void m68k_op_negx_32_pi(void); +void m68k_op_negx_32_pd(void); +void m68k_op_negx_32_di(void); +void m68k_op_negx_32_ix(void); +void m68k_op_negx_32_aw(void); +void m68k_op_negx_32_al(void); +void m68k_op_nop(void); +void m68k_op_not_8_d(void); +void m68k_op_not_8_ai(void); +void m68k_op_not_8_pi(void); +void m68k_op_not_8_pi7(void); +void m68k_op_not_8_pd(void); +void m68k_op_not_8_pd7(void); +void m68k_op_not_8_di(void); +void m68k_op_not_8_ix(void); +void m68k_op_not_8_aw(void); +void m68k_op_not_8_al(void); +void m68k_op_not_16_d(void); +void m68k_op_not_16_ai(void); +void m68k_op_not_16_pi(void); +void m68k_op_not_16_pd(void); +void m68k_op_not_16_di(void); +void m68k_op_not_16_ix(void); +void m68k_op_not_16_aw(void); +void m68k_op_not_16_al(void); +void m68k_op_not_32_d(void); +void m68k_op_not_32_ai(void); +void m68k_op_not_32_pi(void); +void m68k_op_not_32_pd(void); +void m68k_op_not_32_di(void); +void m68k_op_not_32_ix(void); +void m68k_op_not_32_aw(void); +void m68k_op_not_32_al(void); +void m68k_op_or_8_er_d(void); +void m68k_op_or_8_er_ai(void); +void m68k_op_or_8_er_pi(void); +void m68k_op_or_8_er_pi7(void); +void m68k_op_or_8_er_pd(void); +void m68k_op_or_8_er_pd7(void); +void m68k_op_or_8_er_di(void); +void m68k_op_or_8_er_ix(void); +void m68k_op_or_8_er_aw(void); +void m68k_op_or_8_er_al(void); +void m68k_op_or_8_er_pcdi(void); +void m68k_op_or_8_er_pcix(void); +void m68k_op_or_8_er_i(void); +void m68k_op_or_16_er_d(void); +void m68k_op_or_16_er_ai(void); +void m68k_op_or_16_er_pi(void); +void m68k_op_or_16_er_pd(void); +void m68k_op_or_16_er_di(void); +void m68k_op_or_16_er_ix(void); +void m68k_op_or_16_er_aw(void); +void m68k_op_or_16_er_al(void); +void m68k_op_or_16_er_pcdi(void); +void m68k_op_or_16_er_pcix(void); +void m68k_op_or_16_er_i(void); +void m68k_op_or_32_er_d(void); +void m68k_op_or_32_er_ai(void); +void m68k_op_or_32_er_pi(void); +void m68k_op_or_32_er_pd(void); +void m68k_op_or_32_er_di(void); +void m68k_op_or_32_er_ix(void); +void m68k_op_or_32_er_aw(void); +void m68k_op_or_32_er_al(void); +void m68k_op_or_32_er_pcdi(void); +void m68k_op_or_32_er_pcix(void); +void m68k_op_or_32_er_i(void); +void m68k_op_or_8_re_ai(void); +void m68k_op_or_8_re_pi(void); +void m68k_op_or_8_re_pi7(void); +void m68k_op_or_8_re_pd(void); +void m68k_op_or_8_re_pd7(void); +void m68k_op_or_8_re_di(void); +void m68k_op_or_8_re_ix(void); +void m68k_op_or_8_re_aw(void); +void m68k_op_or_8_re_al(void); +void m68k_op_or_16_re_ai(void); +void m68k_op_or_16_re_pi(void); +void m68k_op_or_16_re_pd(void); +void m68k_op_or_16_re_di(void); +void m68k_op_or_16_re_ix(void); +void m68k_op_or_16_re_aw(void); +void m68k_op_or_16_re_al(void); +void m68k_op_or_32_re_ai(void); +void m68k_op_or_32_re_pi(void); +void m68k_op_or_32_re_pd(void); +void m68k_op_or_32_re_di(void); +void m68k_op_or_32_re_ix(void); +void m68k_op_or_32_re_aw(void); +void m68k_op_or_32_re_al(void); +void m68k_op_ori_8_d(void); +void m68k_op_ori_8_ai(void); +void m68k_op_ori_8_pi(void); +void m68k_op_ori_8_pi7(void); +void m68k_op_ori_8_pd(void); +void m68k_op_ori_8_pd7(void); +void m68k_op_ori_8_di(void); +void m68k_op_ori_8_ix(void); +void m68k_op_ori_8_aw(void); +void m68k_op_ori_8_al(void); +void m68k_op_ori_16_d(void); +void m68k_op_ori_16_ai(void); +void m68k_op_ori_16_pi(void); +void m68k_op_ori_16_pd(void); +void m68k_op_ori_16_di(void); +void m68k_op_ori_16_ix(void); +void m68k_op_ori_16_aw(void); +void m68k_op_ori_16_al(void); +void m68k_op_ori_32_d(void); +void m68k_op_ori_32_ai(void); +void m68k_op_ori_32_pi(void); +void m68k_op_ori_32_pd(void); +void m68k_op_ori_32_di(void); +void m68k_op_ori_32_ix(void); +void m68k_op_ori_32_aw(void); +void m68k_op_ori_32_al(void); +void m68k_op_ori_16_toc(void); +void m68k_op_ori_16_tos(void); +void m68k_op_pack_16_rr(void); +void m68k_op_pack_16_mm_ax7(void); +void m68k_op_pack_16_mm_ay7(void); +void m68k_op_pack_16_mm_axy7(void); +void m68k_op_pack_16_mm(void); +void m68k_op_pea_32_ai(void); +void m68k_op_pea_32_di(void); +void m68k_op_pea_32_ix(void); +void m68k_op_pea_32_aw(void); +void m68k_op_pea_32_al(void); +void m68k_op_pea_32_pcdi(void); +void m68k_op_pea_32_pcix(void); +void m68k_op_reset(void); +void m68k_op_ror_8_s(void); +void m68k_op_ror_16_s(void); +void m68k_op_ror_32_s(void); +void m68k_op_ror_8_r(void); +void m68k_op_ror_16_r(void); +void m68k_op_ror_32_r(void); +void m68k_op_ror_16_ai(void); +void m68k_op_ror_16_pi(void); +void m68k_op_ror_16_pd(void); +void m68k_op_ror_16_di(void); +void m68k_op_ror_16_ix(void); +void m68k_op_ror_16_aw(void); +void m68k_op_ror_16_al(void); +void m68k_op_rol_8_s(void); +void m68k_op_rol_16_s(void); +void m68k_op_rol_32_s(void); +void m68k_op_rol_8_r(void); +void m68k_op_rol_16_r(void); +void m68k_op_rol_32_r(void); +void m68k_op_rol_16_ai(void); +void m68k_op_rol_16_pi(void); +void m68k_op_rol_16_pd(void); +void m68k_op_rol_16_di(void); +void m68k_op_rol_16_ix(void); +void m68k_op_rol_16_aw(void); +void m68k_op_rol_16_al(void); +void m68k_op_roxr_8_s(void); +void m68k_op_roxr_16_s(void); +void m68k_op_roxr_32_s(void); +void m68k_op_roxr_8_r(void); +void m68k_op_roxr_16_r(void); +void m68k_op_roxr_32_r(void); +void m68k_op_roxr_16_ai(void); +void m68k_op_roxr_16_pi(void); +void m68k_op_roxr_16_pd(void); +void m68k_op_roxr_16_di(void); +void m68k_op_roxr_16_ix(void); +void m68k_op_roxr_16_aw(void); +void m68k_op_roxr_16_al(void); +void m68k_op_roxl_8_s(void); +void m68k_op_roxl_16_s(void); +void m68k_op_roxl_32_s(void); +void m68k_op_roxl_8_r(void); +void m68k_op_roxl_16_r(void); +void m68k_op_roxl_32_r(void); +void m68k_op_roxl_16_ai(void); +void m68k_op_roxl_16_pi(void); +void m68k_op_roxl_16_pd(void); +void m68k_op_roxl_16_di(void); +void m68k_op_roxl_16_ix(void); +void m68k_op_roxl_16_aw(void); +void m68k_op_roxl_16_al(void); +void m68k_op_rtd_32(void); +void m68k_op_rte_32(void); +void m68k_op_rtm_32(void); +void m68k_op_rtr_32(void); +void m68k_op_rts_32(void); +void m68k_op_sbcd_8_rr(void); +void m68k_op_sbcd_8_mm_ax7(void); +void m68k_op_sbcd_8_mm_ay7(void); +void m68k_op_sbcd_8_mm_axy7(void); +void m68k_op_sbcd_8_mm(void); +void m68k_op_st_8_d(void); +void m68k_op_st_8_ai(void); +void m68k_op_st_8_pi(void); +void m68k_op_st_8_pi7(void); +void m68k_op_st_8_pd(void); +void m68k_op_st_8_pd7(void); +void m68k_op_st_8_di(void); +void m68k_op_st_8_ix(void); +void m68k_op_st_8_aw(void); +void m68k_op_st_8_al(void); +void m68k_op_sf_8_d(void); +void m68k_op_sf_8_ai(void); +void m68k_op_sf_8_pi(void); +void m68k_op_sf_8_pi7(void); +void m68k_op_sf_8_pd(void); +void m68k_op_sf_8_pd7(void); +void m68k_op_sf_8_di(void); +void m68k_op_sf_8_ix(void); +void m68k_op_sf_8_aw(void); +void m68k_op_sf_8_al(void); +void m68k_op_shi_8_d(void); +void m68k_op_sls_8_d(void); +void m68k_op_scc_8_d(void); +void m68k_op_scs_8_d(void); +void m68k_op_sne_8_d(void); +void m68k_op_seq_8_d(void); +void m68k_op_svc_8_d(void); +void m68k_op_svs_8_d(void); +void m68k_op_spl_8_d(void); +void m68k_op_smi_8_d(void); +void m68k_op_sge_8_d(void); +void m68k_op_slt_8_d(void); +void m68k_op_sgt_8_d(void); +void m68k_op_sle_8_d(void); +void m68k_op_shi_8_ai(void); +void m68k_op_shi_8_pi(void); +void m68k_op_shi_8_pi7(void); +void m68k_op_shi_8_pd(void); +void m68k_op_shi_8_pd7(void); +void m68k_op_shi_8_di(void); +void m68k_op_shi_8_ix(void); +void m68k_op_shi_8_aw(void); +void m68k_op_shi_8_al(void); +void m68k_op_sls_8_ai(void); +void m68k_op_sls_8_pi(void); +void m68k_op_sls_8_pi7(void); +void m68k_op_sls_8_pd(void); +void m68k_op_sls_8_pd7(void); +void m68k_op_sls_8_di(void); +void m68k_op_sls_8_ix(void); +void m68k_op_sls_8_aw(void); +void m68k_op_sls_8_al(void); +void m68k_op_scc_8_ai(void); +void m68k_op_scc_8_pi(void); +void m68k_op_scc_8_pi7(void); +void m68k_op_scc_8_pd(void); +void m68k_op_scc_8_pd7(void); +void m68k_op_scc_8_di(void); +void m68k_op_scc_8_ix(void); +void m68k_op_scc_8_aw(void); +void m68k_op_scc_8_al(void); +void m68k_op_scs_8_ai(void); +void m68k_op_scs_8_pi(void); +void m68k_op_scs_8_pi7(void); +void m68k_op_scs_8_pd(void); +void m68k_op_scs_8_pd7(void); +void m68k_op_scs_8_di(void); +void m68k_op_scs_8_ix(void); +void m68k_op_scs_8_aw(void); +void m68k_op_scs_8_al(void); +void m68k_op_sne_8_ai(void); +void m68k_op_sne_8_pi(void); +void m68k_op_sne_8_pi7(void); +void m68k_op_sne_8_pd(void); +void m68k_op_sne_8_pd7(void); +void m68k_op_sne_8_di(void); +void m68k_op_sne_8_ix(void); +void m68k_op_sne_8_aw(void); +void m68k_op_sne_8_al(void); +void m68k_op_seq_8_ai(void); +void m68k_op_seq_8_pi(void); +void m68k_op_seq_8_pi7(void); +void m68k_op_seq_8_pd(void); +void m68k_op_seq_8_pd7(void); +void m68k_op_seq_8_di(void); +void m68k_op_seq_8_ix(void); +void m68k_op_seq_8_aw(void); +void m68k_op_seq_8_al(void); +void m68k_op_svc_8_ai(void); +void m68k_op_svc_8_pi(void); +void m68k_op_svc_8_pi7(void); +void m68k_op_svc_8_pd(void); +void m68k_op_svc_8_pd7(void); +void m68k_op_svc_8_di(void); +void m68k_op_svc_8_ix(void); +void m68k_op_svc_8_aw(void); +void m68k_op_svc_8_al(void); +void m68k_op_svs_8_ai(void); +void m68k_op_svs_8_pi(void); +void m68k_op_svs_8_pi7(void); +void m68k_op_svs_8_pd(void); +void m68k_op_svs_8_pd7(void); +void m68k_op_svs_8_di(void); +void m68k_op_svs_8_ix(void); +void m68k_op_svs_8_aw(void); +void m68k_op_svs_8_al(void); +void m68k_op_spl_8_ai(void); +void m68k_op_spl_8_pi(void); +void m68k_op_spl_8_pi7(void); +void m68k_op_spl_8_pd(void); +void m68k_op_spl_8_pd7(void); +void m68k_op_spl_8_di(void); +void m68k_op_spl_8_ix(void); +void m68k_op_spl_8_aw(void); +void m68k_op_spl_8_al(void); +void m68k_op_smi_8_ai(void); +void m68k_op_smi_8_pi(void); +void m68k_op_smi_8_pi7(void); +void m68k_op_smi_8_pd(void); +void m68k_op_smi_8_pd7(void); +void m68k_op_smi_8_di(void); +void m68k_op_smi_8_ix(void); +void m68k_op_smi_8_aw(void); +void m68k_op_smi_8_al(void); +void m68k_op_sge_8_ai(void); +void m68k_op_sge_8_pi(void); +void m68k_op_sge_8_pi7(void); +void m68k_op_sge_8_pd(void); +void m68k_op_sge_8_pd7(void); +void m68k_op_sge_8_di(void); +void m68k_op_sge_8_ix(void); +void m68k_op_sge_8_aw(void); +void m68k_op_sge_8_al(void); +void m68k_op_slt_8_ai(void); +void m68k_op_slt_8_pi(void); +void m68k_op_slt_8_pi7(void); +void m68k_op_slt_8_pd(void); +void m68k_op_slt_8_pd7(void); +void m68k_op_slt_8_di(void); +void m68k_op_slt_8_ix(void); +void m68k_op_slt_8_aw(void); +void m68k_op_slt_8_al(void); +void m68k_op_sgt_8_ai(void); +void m68k_op_sgt_8_pi(void); +void m68k_op_sgt_8_pi7(void); +void m68k_op_sgt_8_pd(void); +void m68k_op_sgt_8_pd7(void); +void m68k_op_sgt_8_di(void); +void m68k_op_sgt_8_ix(void); +void m68k_op_sgt_8_aw(void); +void m68k_op_sgt_8_al(void); +void m68k_op_sle_8_ai(void); +void m68k_op_sle_8_pi(void); +void m68k_op_sle_8_pi7(void); +void m68k_op_sle_8_pd(void); +void m68k_op_sle_8_pd7(void); +void m68k_op_sle_8_di(void); +void m68k_op_sle_8_ix(void); +void m68k_op_sle_8_aw(void); +void m68k_op_sle_8_al(void); +void m68k_op_stop(void); +void m68k_op_sub_8_er_d(void); +void m68k_op_sub_8_er_ai(void); +void m68k_op_sub_8_er_pi(void); +void m68k_op_sub_8_er_pi7(void); +void m68k_op_sub_8_er_pd(void); +void m68k_op_sub_8_er_pd7(void); +void m68k_op_sub_8_er_di(void); +void m68k_op_sub_8_er_ix(void); +void m68k_op_sub_8_er_aw(void); +void m68k_op_sub_8_er_al(void); +void m68k_op_sub_8_er_pcdi(void); +void m68k_op_sub_8_er_pcix(void); +void m68k_op_sub_8_er_i(void); +void m68k_op_sub_16_er_d(void); +void m68k_op_sub_16_er_a(void); +void m68k_op_sub_16_er_ai(void); +void m68k_op_sub_16_er_pi(void); +void m68k_op_sub_16_er_pd(void); +void m68k_op_sub_16_er_di(void); +void m68k_op_sub_16_er_ix(void); +void m68k_op_sub_16_er_aw(void); +void m68k_op_sub_16_er_al(void); +void m68k_op_sub_16_er_pcdi(void); +void m68k_op_sub_16_er_pcix(void); +void m68k_op_sub_16_er_i(void); +void m68k_op_sub_32_er_d(void); +void m68k_op_sub_32_er_a(void); +void m68k_op_sub_32_er_ai(void); +void m68k_op_sub_32_er_pi(void); +void m68k_op_sub_32_er_pd(void); +void m68k_op_sub_32_er_di(void); +void m68k_op_sub_32_er_ix(void); +void m68k_op_sub_32_er_aw(void); +void m68k_op_sub_32_er_al(void); +void m68k_op_sub_32_er_pcdi(void); +void m68k_op_sub_32_er_pcix(void); +void m68k_op_sub_32_er_i(void); +void m68k_op_sub_8_re_ai(void); +void m68k_op_sub_8_re_pi(void); +void m68k_op_sub_8_re_pi7(void); +void m68k_op_sub_8_re_pd(void); +void m68k_op_sub_8_re_pd7(void); +void m68k_op_sub_8_re_di(void); +void m68k_op_sub_8_re_ix(void); +void m68k_op_sub_8_re_aw(void); +void m68k_op_sub_8_re_al(void); +void m68k_op_sub_16_re_ai(void); +void m68k_op_sub_16_re_pi(void); +void m68k_op_sub_16_re_pd(void); +void m68k_op_sub_16_re_di(void); +void m68k_op_sub_16_re_ix(void); +void m68k_op_sub_16_re_aw(void); +void m68k_op_sub_16_re_al(void); +void m68k_op_sub_32_re_ai(void); +void m68k_op_sub_32_re_pi(void); +void m68k_op_sub_32_re_pd(void); +void m68k_op_sub_32_re_di(void); +void m68k_op_sub_32_re_ix(void); +void m68k_op_sub_32_re_aw(void); +void m68k_op_sub_32_re_al(void); +void m68k_op_suba_16_d(void); +void m68k_op_suba_16_a(void); +void m68k_op_suba_16_ai(void); +void m68k_op_suba_16_pi(void); +void m68k_op_suba_16_pd(void); +void m68k_op_suba_16_di(void); +void m68k_op_suba_16_ix(void); +void m68k_op_suba_16_aw(void); +void m68k_op_suba_16_al(void); +void m68k_op_suba_16_pcdi(void); +void m68k_op_suba_16_pcix(void); +void m68k_op_suba_16_i(void); +void m68k_op_suba_32_d(void); +void m68k_op_suba_32_a(void); +void m68k_op_suba_32_ai(void); +void m68k_op_suba_32_pi(void); +void m68k_op_suba_32_pd(void); +void m68k_op_suba_32_di(void); +void m68k_op_suba_32_ix(void); +void m68k_op_suba_32_aw(void); +void m68k_op_suba_32_al(void); +void m68k_op_suba_32_pcdi(void); +void m68k_op_suba_32_pcix(void); +void m68k_op_suba_32_i(void); +void m68k_op_subi_8_d(void); +void m68k_op_subi_8_ai(void); +void m68k_op_subi_8_pi(void); +void m68k_op_subi_8_pi7(void); +void m68k_op_subi_8_pd(void); +void m68k_op_subi_8_pd7(void); +void m68k_op_subi_8_di(void); +void m68k_op_subi_8_ix(void); +void m68k_op_subi_8_aw(void); +void m68k_op_subi_8_al(void); +void m68k_op_subi_16_d(void); +void m68k_op_subi_16_ai(void); +void m68k_op_subi_16_pi(void); +void m68k_op_subi_16_pd(void); +void m68k_op_subi_16_di(void); +void m68k_op_subi_16_ix(void); +void m68k_op_subi_16_aw(void); +void m68k_op_subi_16_al(void); +void m68k_op_subi_32_d(void); +void m68k_op_subi_32_ai(void); +void m68k_op_subi_32_pi(void); +void m68k_op_subi_32_pd(void); +void m68k_op_subi_32_di(void); +void m68k_op_subi_32_ix(void); +void m68k_op_subi_32_aw(void); +void m68k_op_subi_32_al(void); +void m68k_op_subq_8_d(void); +void m68k_op_subq_8_ai(void); +void m68k_op_subq_8_pi(void); +void m68k_op_subq_8_pi7(void); +void m68k_op_subq_8_pd(void); +void m68k_op_subq_8_pd7(void); +void m68k_op_subq_8_di(void); +void m68k_op_subq_8_ix(void); +void m68k_op_subq_8_aw(void); +void m68k_op_subq_8_al(void); +void m68k_op_subq_16_d(void); +void m68k_op_subq_16_a(void); +void m68k_op_subq_16_ai(void); +void m68k_op_subq_16_pi(void); +void m68k_op_subq_16_pd(void); +void m68k_op_subq_16_di(void); +void m68k_op_subq_16_ix(void); +void m68k_op_subq_16_aw(void); +void m68k_op_subq_16_al(void); +void m68k_op_subq_32_d(void); +void m68k_op_subq_32_a(void); +void m68k_op_subq_32_ai(void); +void m68k_op_subq_32_pi(void); +void m68k_op_subq_32_pd(void); +void m68k_op_subq_32_di(void); +void m68k_op_subq_32_ix(void); +void m68k_op_subq_32_aw(void); +void m68k_op_subq_32_al(void); +void m68k_op_subx_8_rr(void); +void m68k_op_subx_16_rr(void); +void m68k_op_subx_32_rr(void); +void m68k_op_subx_8_mm_ax7(void); +void m68k_op_subx_8_mm_ay7(void); +void m68k_op_subx_8_mm_axy7(void); +void m68k_op_subx_8_mm(void); +void m68k_op_subx_16_mm(void); +void m68k_op_subx_32_mm(void); +void m68k_op_swap_32(void); +void m68k_op_tas_8_d(void); +void m68k_op_tas_8_ai(void); +void m68k_op_tas_8_pi(void); +void m68k_op_tas_8_pi7(void); +void m68k_op_tas_8_pd(void); +void m68k_op_tas_8_pd7(void); +void m68k_op_tas_8_di(void); +void m68k_op_tas_8_ix(void); +void m68k_op_tas_8_aw(void); +void m68k_op_tas_8_al(void); +void m68k_op_trap(void); +void m68k_op_trapt(void); +void m68k_op_trapt_16(void); +void m68k_op_trapt_32(void); +void m68k_op_trapf(void); +void m68k_op_trapf_16(void); +void m68k_op_trapf_32(void); +void m68k_op_traphi(void); +void m68k_op_trapls(void); +void m68k_op_trapcc(void); +void m68k_op_trapcs(void); +void m68k_op_trapne(void); +void m68k_op_trapeq(void); +void m68k_op_trapvc(void); +void m68k_op_trapvs(void); +void m68k_op_trappl(void); +void m68k_op_trapmi(void); +void m68k_op_trapge(void); +void m68k_op_traplt(void); +void m68k_op_trapgt(void); +void m68k_op_traple(void); +void m68k_op_traphi_16(void); +void m68k_op_trapls_16(void); +void m68k_op_trapcc_16(void); +void m68k_op_trapcs_16(void); +void m68k_op_trapne_16(void); +void m68k_op_trapeq_16(void); +void m68k_op_trapvc_16(void); +void m68k_op_trapvs_16(void); +void m68k_op_trappl_16(void); +void m68k_op_trapmi_16(void); +void m68k_op_trapge_16(void); +void m68k_op_traplt_16(void); +void m68k_op_trapgt_16(void); +void m68k_op_traple_16(void); +void m68k_op_traphi_32(void); +void m68k_op_trapls_32(void); +void m68k_op_trapcc_32(void); +void m68k_op_trapcs_32(void); +void m68k_op_trapne_32(void); +void m68k_op_trapeq_32(void); +void m68k_op_trapvc_32(void); +void m68k_op_trapvs_32(void); +void m68k_op_trappl_32(void); +void m68k_op_trapmi_32(void); +void m68k_op_trapge_32(void); +void m68k_op_traplt_32(void); +void m68k_op_trapgt_32(void); +void m68k_op_traple_32(void); +void m68k_op_trapv(void); +void m68k_op_tst_8_d(void); +void m68k_op_tst_8_ai(void); +void m68k_op_tst_8_pi(void); +void m68k_op_tst_8_pi7(void); +void m68k_op_tst_8_pd(void); +void m68k_op_tst_8_pd7(void); +void m68k_op_tst_8_di(void); +void m68k_op_tst_8_ix(void); +void m68k_op_tst_8_aw(void); +void m68k_op_tst_8_al(void); +void m68k_op_tst_8_pcdi(void); +void m68k_op_tst_8_pcix(void); +void m68k_op_tst_8_i(void); +void m68k_op_tst_16_d(void); +void m68k_op_tst_16_a(void); +void m68k_op_tst_16_ai(void); +void m68k_op_tst_16_pi(void); +void m68k_op_tst_16_pd(void); +void m68k_op_tst_16_di(void); +void m68k_op_tst_16_ix(void); +void m68k_op_tst_16_aw(void); +void m68k_op_tst_16_al(void); +void m68k_op_tst_16_pcdi(void); +void m68k_op_tst_16_pcix(void); +void m68k_op_tst_16_i(void); +void m68k_op_tst_32_d(void); +void m68k_op_tst_32_a(void); +void m68k_op_tst_32_ai(void); +void m68k_op_tst_32_pi(void); +void m68k_op_tst_32_pd(void); +void m68k_op_tst_32_di(void); +void m68k_op_tst_32_ix(void); +void m68k_op_tst_32_aw(void); +void m68k_op_tst_32_al(void); +void m68k_op_tst_32_pcdi(void); +void m68k_op_tst_32_pcix(void); +void m68k_op_tst_32_i(void); +void m68k_op_unlk_32_a7(void); +void m68k_op_unlk_32(void); +void m68k_op_unpk_16_rr(void); +void m68k_op_unpk_16_mm_ax7(void); +void m68k_op_unpk_16_mm_ay7(void); +void m68k_op_unpk_16_mm_axy7(void); +void m68k_op_unpk_16_mm(void); +/* Build the opcode handler table */ +void m68ki_build_opcode_table(void); + +extern const void (*m68ki_instruction_jump_table[0x10000])(void); /* opcode handler jump table */ +extern const unsigned char m68ki_cycles[1][0x10000]; + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KOPS__HEADER */ + + diff --git a/MCUME_pico2/picogenold/m68kops_pre.c b/MCUME_pico2/picogenold/m68kops_pre.c new file mode 100644 index 0000000..7d1da0c --- /dev/null +++ b/MCUME_pico2/picogenold/m68kops_pre.c @@ -0,0 +1,65545 @@ +#include "m68kops.h" + +//Opcodes are built on the host, this does not need to do anything. +void m68ki_build_opcode_table() {} + +const void (*m68ki_instruction_jump_table[0x10000])(void) ={ + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_ori_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_ai , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi , + (void*)m68k_op_ori_8_pi7 , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd , + (void*)m68k_op_ori_8_pd7 , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_di , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_ix , + (void*)m68k_op_ori_8_aw , + (void*)m68k_op_ori_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_16_toc , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_ori_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_ai , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pi , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_pd , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_di , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_ix , + (void*)m68k_op_ori_16_aw , + (void*)m68k_op_ori_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_16_tos , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_ori_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_ai , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pi , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_pd , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_di , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_ix , + (void*)m68k_op_ori_32_aw , + (void*)m68k_op_ori_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_chk2cmp2_8_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_di , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_ix , + (void*)m68k_op_chk2cmp2_8_aw , + (void*)m68k_op_chk2cmp2_8_al , + (void*)m68k_op_chk2cmp2_8_pcdi , + (void*)m68k_op_chk2cmp2_8_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_andi_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_ai , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi , + (void*)m68k_op_andi_8_pi7 , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd , + (void*)m68k_op_andi_8_pd7 , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_di , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_ix , + (void*)m68k_op_andi_8_aw , + (void*)m68k_op_andi_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_16_toc , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_andi_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_ai , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pi , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_pd , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_di , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_ix , + (void*)m68k_op_andi_16_aw , + (void*)m68k_op_andi_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_16_tos , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_andi_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_ai , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pi , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_pd , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_di , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_ix , + (void*)m68k_op_andi_32_aw , + (void*)m68k_op_andi_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_chk2cmp2_16_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_di , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_ix , + (void*)m68k_op_chk2cmp2_16_aw , + (void*)m68k_op_chk2cmp2_16_al , + (void*)m68k_op_chk2cmp2_16_pcdi , + (void*)m68k_op_chk2cmp2_16_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_subi_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_ai , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi , + (void*)m68k_op_subi_8_pi7 , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd , + (void*)m68k_op_subi_8_pd7 , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_di , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_ix , + (void*)m68k_op_subi_8_aw , + (void*)m68k_op_subi_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_subi_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_ai , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pi , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_pd , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_di , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_ix , + (void*)m68k_op_subi_16_aw , + (void*)m68k_op_subi_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_subi_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_ai , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pi , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_pd , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_di , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_ix , + (void*)m68k_op_subi_32_aw , + (void*)m68k_op_subi_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_chk2cmp2_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_di , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_ix , + (void*)m68k_op_chk2cmp2_32_aw , + (void*)m68k_op_chk2cmp2_32_al , + (void*)m68k_op_chk2cmp2_32_pcdi , + (void*)m68k_op_chk2cmp2_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_addi_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_ai , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi , + (void*)m68k_op_addi_8_pi7 , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd , + (void*)m68k_op_addi_8_pd7 , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_di , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_ix , + (void*)m68k_op_addi_8_aw , + (void*)m68k_op_addi_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_addi_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_ai , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pi , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_pd , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_di , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_ix , + (void*)m68k_op_addi_16_aw , + (void*)m68k_op_addi_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_addi_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_ai , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pi , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_pd , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_di , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_ix , + (void*)m68k_op_addi_32_aw , + (void*)m68k_op_addi_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_rtm_32 , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_callm_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_di , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_ix , + (void*)m68k_op_callm_32_aw , + (void*)m68k_op_callm_32_al , + (void*)m68k_op_callm_32_pcdi , + (void*)m68k_op_callm_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_btst_32_s_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_ai , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi , + (void*)m68k_op_btst_8_s_pi7 , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd , + (void*)m68k_op_btst_8_s_pd7 , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_di , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_ix , + (void*)m68k_op_btst_8_s_aw , + (void*)m68k_op_btst_8_s_al , + (void*)m68k_op_btst_8_s_pcdi , + (void*)m68k_op_btst_8_s_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_bchg_32_s_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_ai , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi , + (void*)m68k_op_bchg_8_s_pi7 , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd , + (void*)m68k_op_bchg_8_s_pd7 , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_di , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_ix , + (void*)m68k_op_bchg_8_s_aw , + (void*)m68k_op_bchg_8_s_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_bclr_32_s_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_ai , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi , + (void*)m68k_op_bclr_8_s_pi7 , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd , + (void*)m68k_op_bclr_8_s_pd7 , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_di , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_ix , + (void*)m68k_op_bclr_8_s_aw , + (void*)m68k_op_bclr_8_s_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_bset_32_s_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_ai , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi , + (void*)m68k_op_bset_8_s_pi7 , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd , + (void*)m68k_op_bset_8_s_pd7 , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_di , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_ix , + (void*)m68k_op_bset_8_s_aw , + (void*)m68k_op_bset_8_s_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_eori_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_ai , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi , + (void*)m68k_op_eori_8_pi7 , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd , + (void*)m68k_op_eori_8_pd7 , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_di , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_ix , + (void*)m68k_op_eori_8_aw , + (void*)m68k_op_eori_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_16_toc , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_eori_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_ai , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pi , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_pd , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_di , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_ix , + (void*)m68k_op_eori_16_aw , + (void*)m68k_op_eori_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_16_tos , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_eori_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_ai , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pi , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_pd , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_di , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_ix , + (void*)m68k_op_eori_32_aw , + (void*)m68k_op_eori_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_ai , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi , + (void*)m68k_op_cas_8_pi7 , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd , + (void*)m68k_op_cas_8_pd7 , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_di , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_ix , + (void*)m68k_op_cas_8_aw , + (void*)m68k_op_cas_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_cmpi_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_ai , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi , + (void*)m68k_op_cmpi_8_pi7 , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd , + (void*)m68k_op_cmpi_8_pd7 , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_di , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_ix , + (void*)m68k_op_cmpi_8_aw , + (void*)m68k_op_cmpi_8_al , + (void*)m68k_op_cmpi_8_pcdi , + (void*)m68k_op_cmpi_8_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_cmpi_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_ai , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pi , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_pd , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_di , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_ix , + (void*)m68k_op_cmpi_16_aw , + (void*)m68k_op_cmpi_16_al , + (void*)m68k_op_cmpi_16_pcdi , + (void*)m68k_op_cmpi_16_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_cmpi_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_ai , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pi , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_pd , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_di , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_ix , + (void*)m68k_op_cmpi_32_aw , + (void*)m68k_op_cmpi_32_al , + (void*)m68k_op_cmpi_32_pcdi , + (void*)m68k_op_cmpi_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_ai , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pi , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_pd , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_di , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_ix , + (void*)m68k_op_cas_16_aw , + (void*)m68k_op_cas_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cas2_16 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_ai , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi , + (void*)m68k_op_moves_8_pi7 , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd , + (void*)m68k_op_moves_8_pd7 , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_di , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_ix , + (void*)m68k_op_moves_8_aw , + (void*)m68k_op_moves_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_ai , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pi , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_pd , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_di , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_ix , + (void*)m68k_op_moves_16_aw , + (void*)m68k_op_moves_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_ai , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pi , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_pd , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_di , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_ix , + (void*)m68k_op_moves_32_aw , + (void*)m68k_op_moves_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_ai , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pi , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_pd , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_di , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_ix , + (void*)m68k_op_cas_32_aw , + (void*)m68k_op_cas_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cas2_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_btst_32_r_d , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_movep_16_er , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_ai , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi , + (void*)m68k_op_btst_8_r_pi7 , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd , + (void*)m68k_op_btst_8_r_pd7 , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_di , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_ix , + (void*)m68k_op_btst_8_r_aw , + (void*)m68k_op_btst_8_r_al , + (void*)m68k_op_btst_8_r_pcdi , + (void*)m68k_op_btst_8_r_pcix , + (void*)m68k_op_btst_8_r_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_bchg_32_r_d , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_movep_32_er , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_ai , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi , + (void*)m68k_op_bchg_8_r_pi7 , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd , + (void*)m68k_op_bchg_8_r_pd7 , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_di , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_ix , + (void*)m68k_op_bchg_8_r_aw , + (void*)m68k_op_bchg_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_bclr_32_r_d , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_movep_16_re , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_ai , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi , + (void*)m68k_op_bclr_8_r_pi7 , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd , + (void*)m68k_op_bclr_8_r_pd7 , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_di , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_ix , + (void*)m68k_op_bclr_8_r_aw , + (void*)m68k_op_bclr_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_bset_32_r_d , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_movep_32_re , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_ai , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi , + (void*)m68k_op_bset_8_r_pi7 , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd , + (void*)m68k_op_bset_8_r_pd7 , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_di , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_ix , + (void*)m68k_op_bset_8_r_aw , + (void*)m68k_op_bset_8_r_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_move_8_aw_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_ai , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi , + (void*)m68k_op_move_8_aw_pi7 , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd , + (void*)m68k_op_move_8_aw_pd7 , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_di , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_ix , + (void*)m68k_op_move_8_aw_aw , + (void*)m68k_op_move_8_aw_al , + (void*)m68k_op_move_8_aw_pcdi , + (void*)m68k_op_move_8_aw_pcix , + (void*)m68k_op_move_8_aw_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_move_8_al_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_ai , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi , + (void*)m68k_op_move_8_al_pi7 , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd , + (void*)m68k_op_move_8_al_pd7 , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_di , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_ix , + (void*)m68k_op_move_8_al_aw , + (void*)m68k_op_move_8_al_al , + (void*)m68k_op_move_8_al_pcdi , + (void*)m68k_op_move_8_al_pcix , + (void*)m68k_op_move_8_al_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_move_8_pi_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_ai , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi , + (void*)m68k_op_move_8_pi_pi7 , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd , + (void*)m68k_op_move_8_pi_pd7 , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_di , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_ix , + (void*)m68k_op_move_8_pi_aw , + (void*)m68k_op_move_8_pi_al , + (void*)m68k_op_move_8_pi_pcdi , + (void*)m68k_op_move_8_pi_pcix , + (void*)m68k_op_move_8_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_move_8_pd_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_ai , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi , + (void*)m68k_op_move_8_pd_pi7 , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd , + (void*)m68k_op_move_8_pd_pd7 , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_di , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_ix , + (void*)m68k_op_move_8_pd_aw , + (void*)m68k_op_move_8_pd_al , + (void*)m68k_op_move_8_pd_pcdi , + (void*)m68k_op_move_8_pd_pcix , + (void*)m68k_op_move_8_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_move_8_d_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_ai , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi , + (void*)m68k_op_move_8_d_pi7 , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd , + (void*)m68k_op_move_8_d_pd7 , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_di , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_ix , + (void*)m68k_op_move_8_d_aw , + (void*)m68k_op_move_8_d_al , + (void*)m68k_op_move_8_d_pcdi , + (void*)m68k_op_move_8_d_pcix , + (void*)m68k_op_move_8_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_move_8_ai_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_ai , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi , + (void*)m68k_op_move_8_ai_pi7 , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd , + (void*)m68k_op_move_8_ai_pd7 , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_di , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_ix , + (void*)m68k_op_move_8_ai_aw , + (void*)m68k_op_move_8_ai_al , + (void*)m68k_op_move_8_ai_pcdi , + (void*)m68k_op_move_8_ai_pcix , + (void*)m68k_op_move_8_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_move_8_pi7_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_ai , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi , + (void*)m68k_op_move_8_pi7_pi7 , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd , + (void*)m68k_op_move_8_pi7_pd7 , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_di , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_ix , + (void*)m68k_op_move_8_pi7_aw , + (void*)m68k_op_move_8_pi7_al , + (void*)m68k_op_move_8_pi7_pcdi , + (void*)m68k_op_move_8_pi7_pcix , + (void*)m68k_op_move_8_pi7_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_move_8_pd7_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_ai , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi , + (void*)m68k_op_move_8_pd7_pi7 , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd , + (void*)m68k_op_move_8_pd7_pd7 , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_di , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_ix , + (void*)m68k_op_move_8_pd7_aw , + (void*)m68k_op_move_8_pd7_al , + (void*)m68k_op_move_8_pd7_pcdi , + (void*)m68k_op_move_8_pd7_pcix , + (void*)m68k_op_move_8_pd7_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_move_8_di_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_ai , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi , + (void*)m68k_op_move_8_di_pi7 , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd , + (void*)m68k_op_move_8_di_pd7 , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_di , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_ix , + (void*)m68k_op_move_8_di_aw , + (void*)m68k_op_move_8_di_al , + (void*)m68k_op_move_8_di_pcdi , + (void*)m68k_op_move_8_di_pcix , + (void*)m68k_op_move_8_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_move_8_ix_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_ai , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi , + (void*)m68k_op_move_8_ix_pi7 , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd , + (void*)m68k_op_move_8_ix_pd7 , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_di , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_ix , + (void*)m68k_op_move_8_ix_aw , + (void*)m68k_op_move_8_ix_al , + (void*)m68k_op_move_8_ix_pcdi , + (void*)m68k_op_move_8_ix_pcix , + (void*)m68k_op_move_8_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_d , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_a , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_ai , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pi , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_pd , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_di , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_ix , + (void*)m68k_op_move_32_aw_aw , + (void*)m68k_op_move_32_aw_al , + (void*)m68k_op_move_32_aw_pcdi , + (void*)m68k_op_move_32_aw_pcix , + (void*)m68k_op_move_32_aw_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_d , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_a , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_ai , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pi , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_pd , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_di , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_ix , + (void*)m68k_op_move_32_al_aw , + (void*)m68k_op_move_32_al_al , + (void*)m68k_op_move_32_al_pcdi , + (void*)m68k_op_move_32_al_pcix , + (void*)m68k_op_move_32_al_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_d , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_a , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_ai , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pi , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_pd , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_di , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_ix , + (void*)m68k_op_move_32_d_aw , + (void*)m68k_op_move_32_d_al , + (void*)m68k_op_move_32_d_pcdi , + (void*)m68k_op_move_32_d_pcix , + (void*)m68k_op_move_32_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_d , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_a , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_ai , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pi , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_pd , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_di , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_ix , + (void*)m68k_op_movea_32_aw , + (void*)m68k_op_movea_32_al , + (void*)m68k_op_movea_32_pcdi , + (void*)m68k_op_movea_32_pcix , + (void*)m68k_op_movea_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_d , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_a , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_ai , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pi , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_pd , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_di , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_ix , + (void*)m68k_op_move_32_ai_aw , + (void*)m68k_op_move_32_ai_al , + (void*)m68k_op_move_32_ai_pcdi , + (void*)m68k_op_move_32_ai_pcix , + (void*)m68k_op_move_32_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_d , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_a , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_ai , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pi , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_pd , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_di , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_ix , + (void*)m68k_op_move_32_pi_aw , + (void*)m68k_op_move_32_pi_al , + (void*)m68k_op_move_32_pi_pcdi , + (void*)m68k_op_move_32_pi_pcix , + (void*)m68k_op_move_32_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_d , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_a , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_ai , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pi , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_pd , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_di , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_ix , + (void*)m68k_op_move_32_pd_aw , + (void*)m68k_op_move_32_pd_al , + (void*)m68k_op_move_32_pd_pcdi , + (void*)m68k_op_move_32_pd_pcix , + (void*)m68k_op_move_32_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_d , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_a , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_ai , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pi , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_pd , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_di , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_ix , + (void*)m68k_op_move_32_di_aw , + (void*)m68k_op_move_32_di_al , + (void*)m68k_op_move_32_di_pcdi , + (void*)m68k_op_move_32_di_pcix , + (void*)m68k_op_move_32_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_d , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_a , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_ai , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pi , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_pd , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_di , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_ix , + (void*)m68k_op_move_32_ix_aw , + (void*)m68k_op_move_32_ix_al , + (void*)m68k_op_move_32_ix_pcdi , + (void*)m68k_op_move_32_ix_pcix , + (void*)m68k_op_move_32_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_d , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_a , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_ai , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pi , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_pd , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_di , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_ix , + (void*)m68k_op_move_16_aw_aw , + (void*)m68k_op_move_16_aw_al , + (void*)m68k_op_move_16_aw_pcdi , + (void*)m68k_op_move_16_aw_pcix , + (void*)m68k_op_move_16_aw_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_d , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_a , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_ai , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pi , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_pd , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_di , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_ix , + (void*)m68k_op_move_16_al_aw , + (void*)m68k_op_move_16_al_al , + (void*)m68k_op_move_16_al_pcdi , + (void*)m68k_op_move_16_al_pcix , + (void*)m68k_op_move_16_al_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_d , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_a , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_ai , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pi , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_pd , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_di , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_ix , + (void*)m68k_op_move_16_d_aw , + (void*)m68k_op_move_16_d_al , + (void*)m68k_op_move_16_d_pcdi , + (void*)m68k_op_move_16_d_pcix , + (void*)m68k_op_move_16_d_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_d , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_a , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_ai , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pi , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_pd , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_di , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_ix , + (void*)m68k_op_movea_16_aw , + (void*)m68k_op_movea_16_al , + (void*)m68k_op_movea_16_pcdi , + (void*)m68k_op_movea_16_pcix , + (void*)m68k_op_movea_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_d , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_a , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_ai , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pi , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_pd , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_di , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_ix , + (void*)m68k_op_move_16_ai_aw , + (void*)m68k_op_move_16_ai_al , + (void*)m68k_op_move_16_ai_pcdi , + (void*)m68k_op_move_16_ai_pcix , + (void*)m68k_op_move_16_ai_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_d , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_a , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_ai , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pi , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_pd , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_di , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_ix , + (void*)m68k_op_move_16_pi_aw , + (void*)m68k_op_move_16_pi_al , + (void*)m68k_op_move_16_pi_pcdi , + (void*)m68k_op_move_16_pi_pcix , + (void*)m68k_op_move_16_pi_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_d , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_a , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_ai , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pi , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_pd , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_di , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_ix , + (void*)m68k_op_move_16_pd_aw , + (void*)m68k_op_move_16_pd_al , + (void*)m68k_op_move_16_pd_pcdi , + (void*)m68k_op_move_16_pd_pcix , + (void*)m68k_op_move_16_pd_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_d , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_a , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_ai , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pi , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_pd , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_di , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_ix , + (void*)m68k_op_move_16_di_aw , + (void*)m68k_op_move_16_di_al , + (void*)m68k_op_move_16_di_pcdi , + (void*)m68k_op_move_16_di_pcix , + (void*)m68k_op_move_16_di_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_d , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_a , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_ai , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pi , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_pd , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_di , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_ix , + (void*)m68k_op_move_16_ix_aw , + (void*)m68k_op_move_16_ix_al , + (void*)m68k_op_move_16_ix_pcdi , + (void*)m68k_op_move_16_ix_pcix , + (void*)m68k_op_move_16_ix_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_negx_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_ai , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi , + (void*)m68k_op_negx_8_pi7 , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd , + (void*)m68k_op_negx_8_pd7 , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_di , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_ix , + (void*)m68k_op_negx_8_aw , + (void*)m68k_op_negx_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_negx_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_ai , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pi , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_pd , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_di , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_ix , + (void*)m68k_op_negx_16_aw , + (void*)m68k_op_negx_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_negx_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_ai , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pi , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_pd , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_di , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_ix , + (void*)m68k_op_negx_32_aw , + (void*)m68k_op_negx_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_move_16_frs_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_ai , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pi , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_pd , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_di , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_ix , + (void*)m68k_op_move_16_frs_aw , + (void*)m68k_op_move_16_frs_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_clr_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_ai , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi , + (void*)m68k_op_clr_8_pi7 , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd , + (void*)m68k_op_clr_8_pd7 , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_di , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_ix , + (void*)m68k_op_clr_8_aw , + (void*)m68k_op_clr_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_clr_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_ai , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pi , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_pd , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_di , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_ix , + (void*)m68k_op_clr_16_aw , + (void*)m68k_op_clr_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_clr_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_ai , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pi , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_pd , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_di , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_ix , + (void*)m68k_op_clr_32_aw , + (void*)m68k_op_clr_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_move_16_frc_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_ai , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pi , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_pd , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_di , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_ix , + (void*)m68k_op_move_16_frc_aw , + (void*)m68k_op_move_16_frc_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_neg_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_ai , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi , + (void*)m68k_op_neg_8_pi7 , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd , + (void*)m68k_op_neg_8_pd7 , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_di , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_ix , + (void*)m68k_op_neg_8_aw , + (void*)m68k_op_neg_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_neg_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_ai , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pi , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_pd , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_di , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_ix , + (void*)m68k_op_neg_16_aw , + (void*)m68k_op_neg_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_neg_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_ai , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pi , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_pd , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_di , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_ix , + (void*)m68k_op_neg_32_aw , + (void*)m68k_op_neg_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_move_16_toc_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_ai , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pi , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_pd , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_di , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_ix , + (void*)m68k_op_move_16_toc_aw , + (void*)m68k_op_move_16_toc_al , + (void*)m68k_op_move_16_toc_pcdi , + (void*)m68k_op_move_16_toc_pcix , + (void*)m68k_op_move_16_toc_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_not_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_ai , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi , + (void*)m68k_op_not_8_pi7 , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd , + (void*)m68k_op_not_8_pd7 , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_di , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_ix , + (void*)m68k_op_not_8_aw , + (void*)m68k_op_not_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_not_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_ai , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pi , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_pd , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_di , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_ix , + (void*)m68k_op_not_16_aw , + (void*)m68k_op_not_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_not_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_ai , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pi , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_pd , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_di , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_ix , + (void*)m68k_op_not_32_aw , + (void*)m68k_op_not_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_move_16_tos_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_ai , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pi , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_pd , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_di , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_ix , + (void*)m68k_op_move_16_tos_aw , + (void*)m68k_op_move_16_tos_al , + (void*)m68k_op_move_16_tos_pcdi , + (void*)m68k_op_move_16_tos_pcix , + (void*)m68k_op_move_16_tos_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_nbcd_8_d , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32 , + (void*)m68k_op_link_32_a7 , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_ai , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi , + (void*)m68k_op_nbcd_8_pi7 , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd , + (void*)m68k_op_nbcd_8_pd7 , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_di , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_ix , + (void*)m68k_op_nbcd_8_aw , + (void*)m68k_op_nbcd_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_swap_32 , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_bkpt , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_pea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_di , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_ix , + (void*)m68k_op_pea_32_aw , + (void*)m68k_op_pea_32_al , + (void*)m68k_op_pea_32_pcdi , + (void*)m68k_op_pea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_ext_16 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_movem_16_re_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_pd , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_di , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_ix , + (void*)m68k_op_movem_16_re_aw , + (void*)m68k_op_movem_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_ext_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_movem_32_re_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_pd , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_di , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_ix , + (void*)m68k_op_movem_32_re_aw , + (void*)m68k_op_movem_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_extb_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_tst_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_ai , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi , + (void*)m68k_op_tst_8_pi7 , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd , + (void*)m68k_op_tst_8_pd7 , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_di , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_ix , + (void*)m68k_op_tst_8_aw , + (void*)m68k_op_tst_8_al , + (void*)m68k_op_tst_8_pcdi , + (void*)m68k_op_tst_8_pcix , + (void*)m68k_op_tst_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_d , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_a , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_ai , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pi , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_pd , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_di , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_ix , + (void*)m68k_op_tst_16_aw , + (void*)m68k_op_tst_16_al , + (void*)m68k_op_tst_16_pcdi , + (void*)m68k_op_tst_16_pcix , + (void*)m68k_op_tst_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_d , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_a , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_ai , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pi , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_pd , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_di , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_ix , + (void*)m68k_op_tst_32_aw , + (void*)m68k_op_tst_32_al , + (void*)m68k_op_tst_32_pcdi , + (void*)m68k_op_tst_32_pcix , + (void*)m68k_op_tst_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_tas_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_ai , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi , + (void*)m68k_op_tas_8_pi7 , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd , + (void*)m68k_op_tas_8_pd7 , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_di , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_ix , + (void*)m68k_op_tas_8_aw , + (void*)m68k_op_tas_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_mull_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_ai , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pi , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_pd , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_di , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_ix , + (void*)m68k_op_mull_32_aw , + (void*)m68k_op_mull_32_al , + (void*)m68k_op_mull_32_pcdi , + (void*)m68k_op_mull_32_pcix , + (void*)m68k_op_mull_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_divl_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_ai , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pi , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_pd , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_di , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_ix , + (void*)m68k_op_divl_32_aw , + (void*)m68k_op_divl_32_al , + (void*)m68k_op_divl_32_pcdi , + (void*)m68k_op_divl_32_pcix , + (void*)m68k_op_divl_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_ai , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_movem_16_er_pi , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_di , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_ix , + (void*)m68k_op_movem_16_er_aw , + (void*)m68k_op_movem_16_er_al , + (void*)m68k_op_movem_16_er_pcdi , + (void*)m68k_op_movem_16_er_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_ai , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_movem_32_er_pi , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_di , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_ix , + (void*)m68k_op_movem_32_er_aw , + (void*)m68k_op_movem_32_er_al , + (void*)m68k_op_movem_32_er_pcdi , + (void*)m68k_op_movem_32_er_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_trap , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16 , + (void*)m68k_op_link_16_a7 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32 , + (void*)m68k_op_unlk_32_a7 , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_tou , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_move_32_fru , + (void*)m68k_op_reset , + (void*)m68k_op_nop , + (void*)m68k_op_stop , + (void*)m68k_op_rte_32 , + (void*)m68k_op_rtd_32 , + (void*)m68k_op_rts_32 , + (void*)m68k_op_trapv , + (void*)m68k_op_rtr_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_movec_32_cr , + (void*)m68k_op_movec_32_rc , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_jsr_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_di , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_ix , + (void*)m68k_op_jsr_32_aw , + (void*)m68k_op_jsr_32_al , + (void*)m68k_op_jsr_32_pcdi , + (void*)m68k_op_jsr_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_jmp_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_di , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_ix , + (void*)m68k_op_jmp_32_aw , + (void*)m68k_op_jmp_32_al , + (void*)m68k_op_jmp_32_pcdi , + (void*)m68k_op_jmp_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_chk_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_ai , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pi , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_pd , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_di , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_ix , + (void*)m68k_op_chk_32_aw , + (void*)m68k_op_chk_32_al , + (void*)m68k_op_chk_32_pcdi , + (void*)m68k_op_chk_32_pcix , + (void*)m68k_op_chk_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_chk_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_ai , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pi , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_pd , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_di , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_ix , + (void*)m68k_op_chk_16_aw , + (void*)m68k_op_chk_16_al , + (void*)m68k_op_chk_16_pcdi , + (void*)m68k_op_chk_16_pcix , + (void*)m68k_op_chk_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_lea_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_di , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_ix , + (void*)m68k_op_lea_32_aw , + (void*)m68k_op_lea_32_al , + (void*)m68k_op_lea_32_pcdi , + (void*)m68k_op_lea_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_st_8_d , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_dbt_16 , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_ai , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi , + (void*)m68k_op_st_8_pi7 , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd , + (void*)m68k_op_st_8_pd7 , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_di , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_ix , + (void*)m68k_op_st_8_aw , + (void*)m68k_op_st_8_al , + (void*)m68k_op_trapt_16 , + (void*)m68k_op_trapt_32 , + (void*)m68k_op_trapt , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_sf_8_d , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_dbf_16 , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_ai , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi , + (void*)m68k_op_sf_8_pi7 , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd , + (void*)m68k_op_sf_8_pd7 , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_di , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_ix , + (void*)m68k_op_sf_8_aw , + (void*)m68k_op_sf_8_al , + (void*)m68k_op_trapf_16 , + (void*)m68k_op_trapf_32 , + (void*)m68k_op_trapf , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_shi_8_d , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_dbhi_16 , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_ai , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi , + (void*)m68k_op_shi_8_pi7 , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd , + (void*)m68k_op_shi_8_pd7 , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_di , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_ix , + (void*)m68k_op_shi_8_aw , + (void*)m68k_op_shi_8_al , + (void*)m68k_op_traphi_16 , + (void*)m68k_op_traphi_32 , + (void*)m68k_op_traphi , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_sls_8_d , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_dbls_16 , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_ai , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi , + (void*)m68k_op_sls_8_pi7 , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd , + (void*)m68k_op_sls_8_pd7 , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_di , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_ix , + (void*)m68k_op_sls_8_aw , + (void*)m68k_op_sls_8_al , + (void*)m68k_op_trapls_16 , + (void*)m68k_op_trapls_32 , + (void*)m68k_op_trapls , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_scc_8_d , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_dbcc_16 , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_ai , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi , + (void*)m68k_op_scc_8_pi7 , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd , + (void*)m68k_op_scc_8_pd7 , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_di , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_ix , + (void*)m68k_op_scc_8_aw , + (void*)m68k_op_scc_8_al , + (void*)m68k_op_trapcc_16 , + (void*)m68k_op_trapcc_32 , + (void*)m68k_op_trapcc , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_scs_8_d , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_dbcs_16 , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_ai , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi , + (void*)m68k_op_scs_8_pi7 , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd , + (void*)m68k_op_scs_8_pd7 , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_di , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_ix , + (void*)m68k_op_scs_8_aw , + (void*)m68k_op_scs_8_al , + (void*)m68k_op_trapcs_16 , + (void*)m68k_op_trapcs_32 , + (void*)m68k_op_trapcs , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_sne_8_d , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_dbne_16 , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_ai , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi , + (void*)m68k_op_sne_8_pi7 , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd , + (void*)m68k_op_sne_8_pd7 , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_di , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_ix , + (void*)m68k_op_sne_8_aw , + (void*)m68k_op_sne_8_al , + (void*)m68k_op_trapne_16 , + (void*)m68k_op_trapne_32 , + (void*)m68k_op_trapne , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_seq_8_d , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_dbeq_16 , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_ai , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi , + (void*)m68k_op_seq_8_pi7 , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd , + (void*)m68k_op_seq_8_pd7 , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_di , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_ix , + (void*)m68k_op_seq_8_aw , + (void*)m68k_op_seq_8_al , + (void*)m68k_op_trapeq_16 , + (void*)m68k_op_trapeq_32 , + (void*)m68k_op_trapeq , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_svc_8_d , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_dbvc_16 , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_ai , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi , + (void*)m68k_op_svc_8_pi7 , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd , + (void*)m68k_op_svc_8_pd7 , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_di , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_ix , + (void*)m68k_op_svc_8_aw , + (void*)m68k_op_svc_8_al , + (void*)m68k_op_trapvc_16 , + (void*)m68k_op_trapvc_32 , + (void*)m68k_op_trapvc , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_svs_8_d , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_dbvs_16 , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_ai , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi , + (void*)m68k_op_svs_8_pi7 , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd , + (void*)m68k_op_svs_8_pd7 , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_di , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_ix , + (void*)m68k_op_svs_8_aw , + (void*)m68k_op_svs_8_al , + (void*)m68k_op_trapvs_16 , + (void*)m68k_op_trapvs_32 , + (void*)m68k_op_trapvs , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_spl_8_d , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_dbpl_16 , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_ai , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi , + (void*)m68k_op_spl_8_pi7 , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd , + (void*)m68k_op_spl_8_pd7 , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_di , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_ix , + (void*)m68k_op_spl_8_aw , + (void*)m68k_op_spl_8_al , + (void*)m68k_op_trappl_16 , + (void*)m68k_op_trappl_32 , + (void*)m68k_op_trappl , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_smi_8_d , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_dbmi_16 , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_ai , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi , + (void*)m68k_op_smi_8_pi7 , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd , + (void*)m68k_op_smi_8_pd7 , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_di , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_ix , + (void*)m68k_op_smi_8_aw , + (void*)m68k_op_smi_8_al , + (void*)m68k_op_trapmi_16 , + (void*)m68k_op_trapmi_32 , + (void*)m68k_op_trapmi , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_sge_8_d , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_dbge_16 , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_ai , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi , + (void*)m68k_op_sge_8_pi7 , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd , + (void*)m68k_op_sge_8_pd7 , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_di , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_ix , + (void*)m68k_op_sge_8_aw , + (void*)m68k_op_sge_8_al , + (void*)m68k_op_trapge_16 , + (void*)m68k_op_trapge_32 , + (void*)m68k_op_trapge , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_slt_8_d , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_dblt_16 , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_ai , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi , + (void*)m68k_op_slt_8_pi7 , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd , + (void*)m68k_op_slt_8_pd7 , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_di , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_ix , + (void*)m68k_op_slt_8_aw , + (void*)m68k_op_slt_8_al , + (void*)m68k_op_traplt_16 , + (void*)m68k_op_traplt_32 , + (void*)m68k_op_traplt , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_addq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_ai , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi , + (void*)m68k_op_addq_8_pi7 , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd , + (void*)m68k_op_addq_8_pd7 , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_di , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_ix , + (void*)m68k_op_addq_8_aw , + (void*)m68k_op_addq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_d , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_a , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_ai , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pi , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_pd , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_di , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_ix , + (void*)m68k_op_addq_16_aw , + (void*)m68k_op_addq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_d , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_a , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_ai , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pi , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_pd , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_di , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_ix , + (void*)m68k_op_addq_32_aw , + (void*)m68k_op_addq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_sgt_8_d , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_dbgt_16 , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_ai , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi , + (void*)m68k_op_sgt_8_pi7 , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd , + (void*)m68k_op_sgt_8_pd7 , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_di , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_ix , + (void*)m68k_op_sgt_8_aw , + (void*)m68k_op_sgt_8_al , + (void*)m68k_op_trapgt_16 , + (void*)m68k_op_trapgt_32 , + (void*)m68k_op_trapgt , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_subq_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_ai , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi , + (void*)m68k_op_subq_8_pi7 , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd , + (void*)m68k_op_subq_8_pd7 , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_di , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_ix , + (void*)m68k_op_subq_8_aw , + (void*)m68k_op_subq_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_d , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_a , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_ai , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pi , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_pd , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_di , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_ix , + (void*)m68k_op_subq_16_aw , + (void*)m68k_op_subq_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_d , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_a , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_ai , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pi , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_pd , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_di , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_ix , + (void*)m68k_op_subq_32_aw , + (void*)m68k_op_subq_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_sle_8_d , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_dble_16 , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_ai , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi , + (void*)m68k_op_sle_8_pi7 , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd , + (void*)m68k_op_sle_8_pd7 , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_di , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_ix , + (void*)m68k_op_sle_8_aw , + (void*)m68k_op_sle_8_al , + (void*)m68k_op_traple_16 , + (void*)m68k_op_traple_32 , + (void*)m68k_op_traple , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bra_16 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_8 , + (void*)m68k_op_bra_32 , + (void*)m68k_op_bsr_16 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_8 , + (void*)m68k_op_bsr_32 , + (void*)m68k_op_bhi_16 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_8 , + (void*)m68k_op_bhi_32 , + (void*)m68k_op_bls_16 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_8 , + (void*)m68k_op_bls_32 , + (void*)m68k_op_bcc_16 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_8 , + (void*)m68k_op_bcc_32 , + (void*)m68k_op_bcs_16 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_8 , + (void*)m68k_op_bcs_32 , + (void*)m68k_op_bne_16 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_8 , + (void*)m68k_op_bne_32 , + (void*)m68k_op_beq_16 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_8 , + (void*)m68k_op_beq_32 , + (void*)m68k_op_bvc_16 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_8 , + (void*)m68k_op_bvc_32 , + (void*)m68k_op_bvs_16 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_8 , + (void*)m68k_op_bvs_32 , + (void*)m68k_op_bpl_16 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_8 , + (void*)m68k_op_bpl_32 , + (void*)m68k_op_bmi_16 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_8 , + (void*)m68k_op_bmi_32 , + (void*)m68k_op_bge_16 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_8 , + (void*)m68k_op_bge_32 , + (void*)m68k_op_blt_16 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_8 , + (void*)m68k_op_blt_32 , + (void*)m68k_op_bgt_16 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_8 , + (void*)m68k_op_bgt_32 , + (void*)m68k_op_ble_16 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_8 , + (void*)m68k_op_ble_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_moveq_32 , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm , + (void*)m68k_op_sbcd_8_mm_ay7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm , + (void*)m68k_op_pack_16_mm_ay7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm , + (void*)m68k_op_unpk_16_mm_ay7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_or_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_ai , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi , + (void*)m68k_op_or_8_er_pi7 , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd , + (void*)m68k_op_or_8_er_pd7 , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_di , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_ix , + (void*)m68k_op_or_8_er_aw , + (void*)m68k_op_or_8_er_al , + (void*)m68k_op_or_8_er_pcdi , + (void*)m68k_op_or_8_er_pcix , + (void*)m68k_op_or_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_or_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_ai , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pi , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_pd , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_di , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_ix , + (void*)m68k_op_or_16_er_aw , + (void*)m68k_op_or_16_er_al , + (void*)m68k_op_or_16_er_pcdi , + (void*)m68k_op_or_16_er_pcix , + (void*)m68k_op_or_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_or_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_ai , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pi , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_pd , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_di , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_ix , + (void*)m68k_op_or_32_er_aw , + (void*)m68k_op_or_32_er_al , + (void*)m68k_op_or_32_er_pcdi , + (void*)m68k_op_or_32_er_pcix , + (void*)m68k_op_or_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_divu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_ai , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pi , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_pd , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_di , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_ix , + (void*)m68k_op_divu_16_aw , + (void*)m68k_op_divu_16_al , + (void*)m68k_op_divu_16_pcdi , + (void*)m68k_op_divu_16_pcix , + (void*)m68k_op_divu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_rr , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_ax7 , + (void*)m68k_op_sbcd_8_mm_axy7 , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_ai , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi , + (void*)m68k_op_or_8_re_pi7 , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd , + (void*)m68k_op_or_8_re_pd7 , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_di , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_ix , + (void*)m68k_op_or_8_re_aw , + (void*)m68k_op_or_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_rr , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_ax7 , + (void*)m68k_op_pack_16_mm_axy7 , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_ai , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pi , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_pd , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_di , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_ix , + (void*)m68k_op_or_16_re_aw , + (void*)m68k_op_or_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_rr , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_ax7 , + (void*)m68k_op_unpk_16_mm_axy7 , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_ai , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pi , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_pd , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_di , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_ix , + (void*)m68k_op_or_32_re_aw , + (void*)m68k_op_or_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_divs_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_ai , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pi , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_pd , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_di , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_ix , + (void*)m68k_op_divs_16_aw , + (void*)m68k_op_divs_16_al , + (void*)m68k_op_divs_16_pcdi , + (void*)m68k_op_divs_16_pcix , + (void*)m68k_op_divs_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm , + (void*)m68k_op_subx_8_mm_ay7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_sub_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_ai , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi , + (void*)m68k_op_sub_8_er_pi7 , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd , + (void*)m68k_op_sub_8_er_pd7 , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_di , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_ix , + (void*)m68k_op_sub_8_er_aw , + (void*)m68k_op_sub_8_er_al , + (void*)m68k_op_sub_8_er_pcdi , + (void*)m68k_op_sub_8_er_pcix , + (void*)m68k_op_sub_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_d , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_a , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_ai , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pi , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_pd , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_di , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_ix , + (void*)m68k_op_sub_16_er_aw , + (void*)m68k_op_sub_16_er_al , + (void*)m68k_op_sub_16_er_pcdi , + (void*)m68k_op_sub_16_er_pcix , + (void*)m68k_op_sub_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_d , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_a , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_ai , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pi , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_pd , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_di , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_ix , + (void*)m68k_op_sub_32_er_aw , + (void*)m68k_op_sub_32_er_al , + (void*)m68k_op_sub_32_er_pcdi , + (void*)m68k_op_sub_32_er_pcix , + (void*)m68k_op_sub_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_d , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_a , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_ai , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pi , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_pd , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_di , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_ix , + (void*)m68k_op_suba_16_aw , + (void*)m68k_op_suba_16_al , + (void*)m68k_op_suba_16_pcdi , + (void*)m68k_op_suba_16_pcix , + (void*)m68k_op_suba_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_rr , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_ax7 , + (void*)m68k_op_subx_8_mm_axy7 , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_ai , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi , + (void*)m68k_op_sub_8_re_pi7 , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd , + (void*)m68k_op_sub_8_re_pd7 , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_di , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_ix , + (void*)m68k_op_sub_8_re_aw , + (void*)m68k_op_sub_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_rr , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_subx_16_mm , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_ai , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pi , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_pd , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_di , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_ix , + (void*)m68k_op_sub_16_re_aw , + (void*)m68k_op_sub_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_rr , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_subx_32_mm , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_ai , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pi , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_pd , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_di , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_ix , + (void*)m68k_op_sub_32_re_aw , + (void*)m68k_op_sub_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_d , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_a , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_ai , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pi , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_pd , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_di , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_ix , + (void*)m68k_op_suba_32_aw , + (void*)m68k_op_suba_32_al , + (void*)m68k_op_suba_32_pcdi , + (void*)m68k_op_suba_32_pcix , + (void*)m68k_op_suba_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_1010 , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8 , + (void*)m68k_op_cmpm_8_ay7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_cmp_8_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_ai , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi , + (void*)m68k_op_cmp_8_pi7 , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd , + (void*)m68k_op_cmp_8_pd7 , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_di , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_ix , + (void*)m68k_op_cmp_8_aw , + (void*)m68k_op_cmp_8_al , + (void*)m68k_op_cmp_8_pcdi , + (void*)m68k_op_cmp_8_pcix , + (void*)m68k_op_cmp_8_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_d , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_a , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_ai , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pi , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_pd , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_di , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_ix , + (void*)m68k_op_cmp_16_aw , + (void*)m68k_op_cmp_16_al , + (void*)m68k_op_cmp_16_pcdi , + (void*)m68k_op_cmp_16_pcix , + (void*)m68k_op_cmp_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_d , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_a , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_ai , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pi , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_pd , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_di , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_ix , + (void*)m68k_op_cmp_32_aw , + (void*)m68k_op_cmp_32_al , + (void*)m68k_op_cmp_32_pcdi , + (void*)m68k_op_cmp_32_pcix , + (void*)m68k_op_cmp_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_d , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_a , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_ai , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pi , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_pd , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_di , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_ix , + (void*)m68k_op_cmpa_16_aw , + (void*)m68k_op_cmpa_16_al , + (void*)m68k_op_cmpa_16_pcdi , + (void*)m68k_op_cmpa_16_pcix , + (void*)m68k_op_cmpa_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_eor_8_d , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_ax7 , + (void*)m68k_op_cmpm_8_axy7 , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_ai , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi , + (void*)m68k_op_eor_8_pi7 , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd , + (void*)m68k_op_eor_8_pd7 , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_di , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_ix , + (void*)m68k_op_eor_8_aw , + (void*)m68k_op_eor_8_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_eor_16_d , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_cmpm_16 , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_ai , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pi , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_pd , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_di , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_ix , + (void*)m68k_op_eor_16_aw , + (void*)m68k_op_eor_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_eor_32_d , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_cmpm_32 , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_ai , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pi , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_pd , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_di , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_ix , + (void*)m68k_op_eor_32_aw , + (void*)m68k_op_eor_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_d , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_a , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_ai , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pi , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_pd , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_di , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_ix , + (void*)m68k_op_cmpa_32_aw , + (void*)m68k_op_cmpa_32_al , + (void*)m68k_op_cmpa_32_pcdi , + (void*)m68k_op_cmpa_32_pcix , + (void*)m68k_op_cmpa_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm , + (void*)m68k_op_abcd_8_mm_ay7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_and_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_ai , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi , + (void*)m68k_op_and_8_er_pi7 , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd , + (void*)m68k_op_and_8_er_pd7 , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_di , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_ix , + (void*)m68k_op_and_8_er_aw , + (void*)m68k_op_and_8_er_al , + (void*)m68k_op_and_8_er_pcdi , + (void*)m68k_op_and_8_er_pcix , + (void*)m68k_op_and_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_and_16_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_ai , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pi , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_pd , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_di , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_ix , + (void*)m68k_op_and_16_er_aw , + (void*)m68k_op_and_16_er_al , + (void*)m68k_op_and_16_er_pcdi , + (void*)m68k_op_and_16_er_pcix , + (void*)m68k_op_and_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_and_32_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_ai , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pi , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_pd , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_di , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_ix , + (void*)m68k_op_and_32_er_aw , + (void*)m68k_op_and_32_er_al , + (void*)m68k_op_and_32_er_pcdi , + (void*)m68k_op_and_32_er_pcix , + (void*)m68k_op_and_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_mulu_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_ai , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pi , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_pd , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_di , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_ix , + (void*)m68k_op_mulu_16_aw , + (void*)m68k_op_mulu_16_al , + (void*)m68k_op_mulu_16_pcdi , + (void*)m68k_op_mulu_16_pcix , + (void*)m68k_op_mulu_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_rr , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_ax7 , + (void*)m68k_op_abcd_8_mm_axy7 , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_ai , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi , + (void*)m68k_op_and_8_re_pi7 , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd , + (void*)m68k_op_and_8_re_pd7 , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_di , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_ix , + (void*)m68k_op_and_8_re_aw , + (void*)m68k_op_and_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_dd , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_exg_32_aa , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_ai , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pi , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_pd , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_di , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_ix , + (void*)m68k_op_and_16_re_aw , + (void*)m68k_op_and_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_exg_32_da , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_ai , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pi , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_pd , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_di , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_ix , + (void*)m68k_op_and_32_re_aw , + (void*)m68k_op_and_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_muls_16_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_ai , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pi , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_pd , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_di , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_ix , + (void*)m68k_op_muls_16_aw , + (void*)m68k_op_muls_16_al , + (void*)m68k_op_muls_16_pcdi , + (void*)m68k_op_muls_16_pcix , + (void*)m68k_op_muls_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm , + (void*)m68k_op_addx_8_mm_ay7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_add_8_er_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_ai , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi , + (void*)m68k_op_add_8_er_pi7 , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd , + (void*)m68k_op_add_8_er_pd7 , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_di , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_ix , + (void*)m68k_op_add_8_er_aw , + (void*)m68k_op_add_8_er_al , + (void*)m68k_op_add_8_er_pcdi , + (void*)m68k_op_add_8_er_pcix , + (void*)m68k_op_add_8_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_d , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_a , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_ai , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pi , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_pd , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_di , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_ix , + (void*)m68k_op_add_16_er_aw , + (void*)m68k_op_add_16_er_al , + (void*)m68k_op_add_16_er_pcdi , + (void*)m68k_op_add_16_er_pcix , + (void*)m68k_op_add_16_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_d , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_a , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_ai , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pi , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_pd , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_di , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_ix , + (void*)m68k_op_add_32_er_aw , + (void*)m68k_op_add_32_er_al , + (void*)m68k_op_add_32_er_pcdi , + (void*)m68k_op_add_32_er_pcix , + (void*)m68k_op_add_32_er_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_d , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_a , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_ai , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pi , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_pd , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_di , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_ix , + (void*)m68k_op_adda_16_aw , + (void*)m68k_op_adda_16_al , + (void*)m68k_op_adda_16_pcdi , + (void*)m68k_op_adda_16_pcix , + (void*)m68k_op_adda_16_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_rr , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_ax7 , + (void*)m68k_op_addx_8_mm_axy7 , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_ai , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi , + (void*)m68k_op_add_8_re_pi7 , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd , + (void*)m68k_op_add_8_re_pd7 , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_di , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_ix , + (void*)m68k_op_add_8_re_aw , + (void*)m68k_op_add_8_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_rr , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_addx_16_mm , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_ai , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pi , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_pd , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_di , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_ix , + (void*)m68k_op_add_16_re_aw , + (void*)m68k_op_add_16_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_rr , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_addx_32_mm , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_ai , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pi , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_pd , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_di , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_ix , + (void*)m68k_op_add_32_re_aw , + (void*)m68k_op_add_32_re_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_d , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_a , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_ai , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pi , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_pd , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_di , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_ix , + (void*)m68k_op_adda_32_aw , + (void*)m68k_op_adda_32_al , + (void*)m68k_op_adda_32_pcdi , + (void*)m68k_op_adda_32_pcix , + (void*)m68k_op_adda_32_i , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_ai , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pi , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_pd , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_di , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_ix , + (void*)m68k_op_asr_16_aw , + (void*)m68k_op_asr_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_ai , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pi , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_pd , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_di , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_ix , + (void*)m68k_op_asl_16_aw , + (void*)m68k_op_asl_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_ai , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pi , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_pd , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_di , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_ix , + (void*)m68k_op_lsr_16_aw , + (void*)m68k_op_lsr_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_ai , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pi , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_pd , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_di , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_ix , + (void*)m68k_op_lsl_16_aw , + (void*)m68k_op_lsl_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_ai , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pi , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_pd , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_di , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_ix , + (void*)m68k_op_roxr_16_aw , + (void*)m68k_op_roxr_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_ai , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pi , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_pd , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_di , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_ix , + (void*)m68k_op_roxl_16_aw , + (void*)m68k_op_roxl_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_ai , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pi , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_pd , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_di , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_ix , + (void*)m68k_op_ror_16_aw , + (void*)m68k_op_ror_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_ai , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pi , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_pd , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_di , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_ix , + (void*)m68k_op_rol_16_aw , + (void*)m68k_op_rol_16_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_bftst_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_bftst_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_di , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_ix , + (void*)m68k_op_bftst_32_aw , + (void*)m68k_op_bftst_32_al , + (void*)m68k_op_bftst_32_pcdi , + (void*)m68k_op_bftst_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_bfextu_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_bfextu_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_di , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_ix , + (void*)m68k_op_bfextu_32_aw , + (void*)m68k_op_bfextu_32_al , + (void*)m68k_op_bfextu_32_pcdi , + (void*)m68k_op_bfextu_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_bfchg_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_bfchg_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_di , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_ix , + (void*)m68k_op_bfchg_32_aw , + (void*)m68k_op_bfchg_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_bfexts_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_bfexts_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_di , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_ix , + (void*)m68k_op_bfexts_32_aw , + (void*)m68k_op_bfexts_32_al , + (void*)m68k_op_bfexts_32_pcdi , + (void*)m68k_op_bfexts_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_bfclr_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_bfclr_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_di , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_ix , + (void*)m68k_op_bfclr_32_aw , + (void*)m68k_op_bfclr_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_bfffo_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_bfffo_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_di , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_ix , + (void*)m68k_op_bfffo_32_aw , + (void*)m68k_op_bfffo_32_al , + (void*)m68k_op_bfffo_32_pcdi , + (void*)m68k_op_bfffo_32_pcix , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_asr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_lsr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_roxr_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_ror_8_s , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_asr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_lsr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_roxr_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_ror_8_r , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_asr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_lsr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_roxr_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_ror_16_s , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_asr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_lsr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_roxr_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_ror_16_r , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_asr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_lsr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_roxr_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_ror_32_s , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_asr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_lsr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_roxr_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_ror_32_r , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_bfset_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_bfset_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_di , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_ix , + (void*)m68k_op_bfset_32_aw , + (void*)m68k_op_bfset_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_asl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_lsl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_roxl_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_rol_8_s , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_asl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_lsl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_roxl_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_rol_8_r , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_asl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_lsl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_roxl_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_rol_16_s , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_asl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_lsl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_roxl_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_rol_16_r , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_asl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_lsl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_roxl_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_rol_32_s , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_asl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_lsl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_roxl_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_rol_32_r , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_bfins_32_d , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_bfins_32_ai , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_di , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_ix , + (void*)m68k_op_bfins_32_aw , + (void*)m68k_op_bfins_32_al , + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_illegal, + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpgen_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpdbcc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cpscc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cptrapcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_cpbcc_32 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , + (void*)m68k_op_1111 , +}; + + diff --git a/MCUME_pico2/picogenold/macros.h b/MCUME_pico2/picogenold/macros.h new file mode 100644 index 0000000..15762f7 --- /dev/null +++ b/MCUME_pico2/picogenold/macros.h @@ -0,0 +1,24 @@ + +#ifndef _MACROS_H_ +#define _MACROS_H_ + + +#define READ_BYTE(BASE, ADDR) (BASE)[(ADDR)^1] +#define READ_WORD(BASE, ADDR) (((BASE)[(ADDR)+1]<<8) | \ + (BASE)[(ADDR)]) +#define READ_LONG(BASE, ADDR) (((BASE)[(ADDR)+1]<<24) | \ + ((BASE)[(ADDR)+0]<<16) | \ + ((BASE)[(ADDR)+3]<<8) | \ + (BASE)[(ADDR)+2]) + +#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[(ADDR)^1] = (VAL)&0xff +#define WRITE_WORD(BASE, ADDR, VAL) (BASE)[(ADDR)+1] = ((VAL)>>8) & 0xff; \ + (BASE)[ADDR] = (VAL)&0xff +#define WRITE_LONG(BASE, ADDR, VAL) (BASE)[(ADDR)+1] = ((VAL)>>24) & 0xff; \ + (BASE)[(ADDR)+0] = ((VAL)>>16)&0xff; \ + (BASE)[(ADDR)+3] = ((VAL)>>8)&0xff; \ + (BASE)[(ADDR)+2] = (VAL)&0xff + + +#endif /* _MACROS_H_ */ + diff --git a/MCUME_pico2/picogenold/mem68k.c b/MCUME_pico2/picogenold/mem68k.c new file mode 100644 index 0000000..bb2c262 --- /dev/null +++ b/MCUME_pico2/picogenold/mem68k.c @@ -0,0 +1,715 @@ + +#include "shared.h" + +unsigned int m68k_read_bus_8(unsigned int address) +{ + uint16 temp = m68k_read_bus_16(address); + return ((address & 1) ? (temp & 0xFF) : (temp >> 8)); +} + +unsigned int m68k_read_bus_16(unsigned int address) +{ + uint16 temp = 0x4e71; + + if(address >= 0xC00000) + { + return (temp); + } + else + { + return (temp & 0xFF00); + } +} + +void m68k_unused_w(unsigned int address, unsigned int value) +{ +//error("Unused %08X = %08X (%08X)\n", address, value, Turbo68KReadPC()); +} + +void m68k_unused_8_w(unsigned int address, unsigned int value) +{ +//error("Unused %08X = %02X (%08X)\n", address, value, Turbo68KReadPC()); +} + +void m68k_unused_16_w(unsigned int address, unsigned int value) +{ +//error("Unused %08X = %04X (%08X)\n", address, value, Turbo68KReadPC()); +} + +/* + Functions to handle memory accesses which cause the Genesis to halt + either temporarily (press RESET button to restart) or unrecoverably + (cycle power to restart). +*/ + +void m68k_lockup_w_8(unsigned int address, unsigned int value) +{ + error("Lockup %08X = %02X (%08X)\n", address, value, m68k_get_reg(NULL, M68K_REG_PC)); + gen_running = 0; + m68k_end_timeslice(); +} + +void m68k_lockup_w_16(unsigned int address, unsigned int value) +{ + error("Lockup %08X = %04X (%08X)\n", address, value, m68k_get_reg(NULL, M68K_REG_PC)); + gen_running = 0; + m68k_end_timeslice(); +} + +unsigned int m68k_lockup_r_8(unsigned int address) +{ + error("Lockup %08X.b (%08X)\n", address, m68k_get_reg(NULL, M68K_REG_PC)); + gen_running = 0; + m68k_end_timeslice(); + return -1; +} + +unsigned int m68k_lockup_r_16(unsigned int address) +{ + error("Lockup %08X.w (%08X)\n", address, m68k_get_reg(NULL, M68K_REG_PC)); + gen_running = 0; + m68k_end_timeslice(); + return -1; +} + +/*--------------------------------------------------------------------------*/ +/* 68000 memory handlers */ +/*--------------------------------------------------------------------------*/ + +unsigned int m68k_read_memory_8(unsigned int address) +{ + switch((address >> 21) & 7) + { + case 0: /* ROM */ + case 1: + return readb_swap_rom(address); + + case 7: /* RAM */ + return READ_BYTE(work_ram, address & 0xFFFF); + + case 5: /* Z80 & I/O */ + if(address <= 0xA0FFFF) + { + if(zbusack == 1) + { + /* Z80 controls Z bus */ + return (m68k_read_bus_8(address)); + } + else + { + /* Read data from Z bus */ + switch(address & 0x6000) + { + case 0x0000: /* RAM */ + case 0x2000: + return (zram[(address & 0x1FFF)]); + + case 0x4000: /* YM2612 */ + return (fm_read(address & 3)); + + case 0x6000: /* Unused */ + switch(address & 0xFF00) + { + case 0x7F00: /* VDP */ + m68k_lockup_r_8(address); + + default: /* Unused */ + return (0xFF); + } + break; + } + } + } + else + { + switch((address >> 8) & 0xFF) + { + case 0x00: /* I/O CHIP */ + if(address <= 0xA1001F) + { + return (gen_io_r((address >> 1) & 0x0F)); + } + else + { + return (m68k_read_bus_8(address)); + } + break; + + case 0x10: /* MEMORY MODE */ + return (m68k_read_bus_8(address)); + + case 0x11: /* BUSACK */ + if((address & 1) == 0) + { + return (gen_busack_r() | (m68k_read_bus_8(address) & 0xFE)); + } + else + return (m68k_read_bus_8(address)); + + case 0x12: /* RESET */ + return (m68k_read_bus_8(address)); + + case 0x13: /* TIME */ + return (m68k_read_bus_8(address)); + + case 0x20: /* UNKNOWN */ + return (m68k_read_bus_8(address)); + + case 0x30: /* UNKNOWN */ + return (m68k_read_bus_8(address)); + + default: /* Unused */ + return (m68k_lockup_r_8(address)); + } + } + break; + + case 6: /* VDP */ + if((address & 0xE700E0) == 0xC00000) + { + switch(address & 0x1F) + { + case 0x00: /* DATA */ + case 0x02: + return (vdp_data_r() >> 8); + + case 0x01: /* DATA */ + case 0x03: + return (vdp_data_r() & 0xFF); + + case 0x04: /* CTRL */ + case 0x06: + return ((m68k_read_bus_8(address) & 0xFC) | (vdp_ctrl_r() >> 8)); + + case 0x05: /* CTRL */ + case 0x07: + return (vdp_ctrl_r() & 0xFF); + + case 0x08: /* HVC */ + case 0x0A: + case 0x0C: + case 0x0E: + return (vdp_hvc_r() >> 8); + + case 0x09: /* HVC */ + case 0x0B: + case 0x0D: + case 0x0F: + return (vdp_hvc_r() & 0xFF); + + case 0x10: /* PSG */ + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return (m68k_lockup_r_8(address)); + + case 0x18: /* Unused */ + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + return (m68k_read_bus_8(address)); + } + } + else + { + /* Unused */ + return (m68k_lockup_r_8(address)); + } + break; + + case 2: /* Unused */ + case 3: + return (m68k_read_bus_8(address)); + + case 4: /* Unused */ + return (m68k_lockup_r_8(address)); + } + + return -1; +} + + +unsigned int m68k_read_memory_16(unsigned int address) +{ + switch((address >> 21) & 7) + { + + case 0: /* ROM */ + case 1: + return readw_swap_rom(address); + + case 7: /* RAM */ + return READ_WORD(work_ram, address & 0xFFFF); + + case 5: /* Z80 & I/O */ + if(address <= 0xA0FFFF) + { + if(zbusack == 1) + { + return (m68k_read_bus_16(address)); + } + else + { + uint8 temp; + + switch(address & 0x6000) + { + case 0x0000: /* RAM */ + case 0x2000: + temp = zram[address & 0x1FFF]; + return (temp << 8 | temp); + + case 0x4000: /* YM2612 */ + temp = fm_read(address & 3); + return (temp << 8 | temp); + + case 0x6000: + switch(address & 0xFF00) + { + case 0x7F00: /* VDP */ + m68k_lockup_r_16(address); + + default: /* Unused */ + return (0xFFFF); + } + break; + } + } + } + else + { + if(address <= 0xA1001F) + { + uint8 temp = gen_io_r((address >> 1) & 0x0F); + return (temp << 8 | temp); + } + else + { + switch((address >> 8) & 0xFF) + { + case 0x10: /* MEMORY MODE */ + return (m68k_read_bus_16(address)); + + case 0x11: /* BUSACK */ + return ((m68k_read_bus_16(address) & 0xFEFF) | (gen_busack_r() << 8)); + + case 0x12: /* RESET */ + return (m68k_read_bus_16(address)); + + case 0x13: /* TIME */ + return (m68k_read_bus_16(address)); + + case 0x20: /* UNKNOWN */ + return (m68k_read_bus_16(address)); + + case 0x30: /* UNKNOWN */ + return (m68k_read_bus_16(address)); + + default: /* Unused */ + return (m68k_lockup_r_16(address)); + } + } + } + break; + + case 6: + if((address & 0xE700E0) == 0xC00000) + { + switch(address & 0x1F) + { + case 0x00: /* DATA */ + case 0x02: + return (vdp_data_r()); + + case 0x04: /* CTRL */ + case 0x06: + return (vdp_ctrl_r() | (m68k_read_bus_16(address) & 0xFC00)); + + case 0x08: /* HVC */ + case 0x0A: + case 0x0C: + case 0x0E: + return (vdp_hvc_r()); + + case 0x10: /* PSG */ + case 0x12: + case 0x14: + case 0x16: + return (m68k_lockup_r_16(address)); + + case 0x18: /* Unused */ + case 0x1A: + case 0x1C: + case 0x1E: + return (m68k_read_bus_16(address)); + } + } + else + { + return (m68k_lockup_r_16(address)); + } + break; + + case 2: + case 3: + return (m68k_read_bus_16(address)); + + case 4: + return (m68k_lockup_r_16(address)); + } + + return (0xA5A5); +} + + +unsigned int m68k_read_memory_32(unsigned int address) +{ + /* Split into 2 reads */ + return (m68k_read_memory_16(address + 0) << 16 | m68k_read_memory_16(address + 2)); +} + + +void m68k_write_memory_8(unsigned int address, unsigned int value) +{ + switch((address >> 21) & 7) + { + case 7: + WRITE_BYTE(work_ram, address & 0xFFFF, value); + return; + + case 6: + if((address & 0xE700E0) == 0xC00000) + { + switch(address & 0x1F) + { + case 0x00: /* DATA */ + case 0x01: + case 0x02: + case 0x03: + vdp_data_w(value << 8 | value); + return; + + case 0x04: /* CTRL */ + case 0x05: + case 0x06: + case 0x07: + vdp_ctrl_w(value << 8 | value); + return; + + case 0x08: /* HVC */ + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + m68k_lockup_w_8(address, value); + return; + + case 0x10: /* PSG */ + case 0x12: + case 0x14: + case 0x16: + m68k_unused_8_w(address, value); + return; + + case 0x11: /* PSG */ + case 0x13: + case 0x15: + case 0x17: + psg_write(value); + return; + + case 0x18: /* Unused */ + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + m68k_unused_8_w(address, value); + return; + } + } + else + { + m68k_lockup_w_8(address, value); + return; + } + + case 5: + if(address <= 0xA0FFFF) + { + if(zbusack == 1) + { + m68k_unused_8_w(address, value); + return; + } + else + { + switch(address & 0x6000) + { + case 0x0000: + case 0x2000: + zram[(address & 0x1FFF)] = value; + return; + + case 0x4000: + fm_write(address & 3, value); + return; + + case 0x6000: + switch(address & 0xFF00) + { + case 0x6000: /* BANK */ + gen_bank_w(value & 1); + return; + + case 0x7F00: /* VDP */ + m68k_lockup_w_8(address, value); + return; + + default: /* Unused */ + m68k_unused_8_w(address, value); + return; + } + break; + } + } + } + else + { + if(address <= 0xA1001F) + { + /* I/O chip only gets /LWR */ + if(address & 1) + gen_io_w((address >> 1) & 0x0F, value); + return; + } + else + { + /* Bus control chip registers */ + switch((address >> 8) & 0xFF) + { + case 0x10: /* MEMORY MODE */ + m68k_unused_8_w(address, value); + return; + + case 0x11: /* BUSREQ */ + if((address & 1) == 0) + { + gen_busreq_w(value & 1); + } + else + { + m68k_unused_8_w(address, value); + } + return; + + case 0x12: /* RESET */ + gen_reset_w(value & 1); + return; + + case 0x13: /* TIME */ + m68k_unused_8_w(address, value); + return; + + case 0x20: /* UNKNOWN */ + m68k_unused_8_w(address, value); + return; + + case 0x30: /* UNKNOWN */ + m68k_unused_8_w(address, value); + return; + + default: /* Unused */ + m68k_lockup_w_8(address, value); + return; + } + } + } + break; + + + case 0: /* ROM */ + case 1: /* ROM */ + m68k_unused_8_w(address, value); + return; + + case 2: /* Unused */ + case 3: + m68k_unused_8_w(address, value); + return; + + case 4: /* Unused */ + m68k_lockup_w_8(address, value); + return; + } + +} + + + + +void m68k_write_memory_16(unsigned int address, unsigned int value) +{ + switch((address >> 21) & 7) + { + case 0: /* ROM */ + case 1: /* ROM */ + m68k_unused_16_w(address, value); + return; + + case 2: /* Unused */ + case 3: + m68k_unused_16_w(address, value); + return; + + case 4: /* Unused */ + m68k_lockup_w_16(address, value); + return; + + case 5: /* Z80 area, I/O chip, miscellaneous. */ + if(address <= 0xA0FFFF) + { + /* Writes are ignored when the Z80 hogs the Z-bus */ + if(zbusack == 1) { + m68k_unused_8_w(address, value); + return; + } + + /* Write into Z80 address space */ + switch(address & 0x6000) + { + case 0x0000: /* Work RAM */ + case 0x2000: /* Work RAM */ + zram[(address & 0x1FFF)] = (value >> 8) & 0xFF; + return; + + case 0x4000: /* YM2612 */ + fm_write(address & 3, (value >> 8) & 0xFF); + return; + + case 0x6000: /* Bank register and VDP */ + switch(address & 0x7F00) + { + case 0x6000: /* Bank register */ + gen_bank_w((value >> 8) & 1); + return; + + case 0x7F00: /* VDP registers */ + m68k_lockup_w_16(address, value); + return; + + default: /* Unused */ + m68k_unused_8_w(address, value); + return; + } + break; + } + } + else + { + /* I/O chip */ + if(address <= 0xA1001F) + { + gen_io_w((address >> 1) & 0x0F, value & 0x00FF); + return; + } + else + { + /* Bus control chip registers */ + switch((address >> 8) & 0xFF) + { + case 0x10: /* MEMORY MODE */ + m68k_unused_16_w(address, value); + return; + + case 0x11: /* BUSREQ */ + gen_busreq_w((value >> 8) & 1); + return; + + case 0x12: /* RESET */ + gen_reset_w((value >> 8) & 1); + return; + + case 0x13: /* TIME */ + m68k_unused_16_w(address, value); + return; + + case 0x20: /* UNKNOWN */ + m68k_unused_16_w(address, value); + return; + + case 0x30: /* UNKNOWN */ + m68k_unused_16_w(address, value); + return; + + default: /* Unused */ + m68k_lockup_w_16(address, value); + return; + } + } + } + break; + + case 6: /* VDP */ + if((address & 0xE700E0) == 0xC00000) + { + switch(address & 0x1C) + { + case 0x00: /* DATA */ + vdp_data_w(value); + return; + + case 0x04: /* CTRL */ + vdp_ctrl_w(value); + return; + + case 0x08: /* HV counter */ + case 0x0C: /* HV counter */ + m68k_lockup_w_16(address, value); + return; + + case 0x10: /* PSG */ + case 0x14: /* PSG */ + psg_write(value & 0xFF); + return; + + case 0x18: /* Unused */ + case 0x1C: /* Unused */ + m68k_unused_8_w(address, value); + return; + } + } + else + { + /* Invalid address */ + m68k_lockup_w_16(address, value); + } + break; + + case 7: /* Work RAM */ + WRITE_WORD(work_ram, address & 0xFFFF, value); + return; + } +} + + +void m68k_write_memory_32(unsigned int address, unsigned int value) +{ + /* Split into 2 writes */ + m68k_write_memory_16(address, (value >> 16) & 0xFFFF); + m68k_write_memory_16(address + 2, value & 0xFFFF); +} + diff --git a/MCUME_pico2/picogenold/mem68k.h b/MCUME_pico2/picogenold/mem68k.h new file mode 100644 index 0000000..e9c54bd --- /dev/null +++ b/MCUME_pico2/picogenold/mem68k.h @@ -0,0 +1,15 @@ + +#ifndef _MEM68K_H_ +#define _MEM68K_H_ + +/* Function prototypes */ +unsigned int m68k_read_bus_8(unsigned int address); +unsigned int m68k_read_bus_16(unsigned int address); +void m68k_unused_w(unsigned int address, unsigned int value); + +void m68k_lockup_w_8(unsigned int address, unsigned int value); +void m68k_lockup_w_16(unsigned int address, unsigned int value); +unsigned int m68k_lockup_r_8(unsigned int address); +unsigned int m68k_lockup_r_16(unsigned int address); + +#endif /* _MEM68K_H_ */ diff --git a/MCUME_pico2/picogenold/membnk.c b/MCUME_pico2/picogenold/membnk.c new file mode 100644 index 0000000..f056f57 --- /dev/null +++ b/MCUME_pico2/picogenold/membnk.c @@ -0,0 +1,327 @@ +/* + membnk.c -- + Memory handlers Z80 access to the banked V-bus address space. +*/ + +#include "shared.h" + + +void z80_write_banked_memory(unsigned int address, unsigned int data) +{ + switch((address >> 21) & 7) + { + case 0: /* Cartridge ROM */ + case 1: + z80bank_unused_w(address, data); + return; + + case 2: /* Unused */ + case 3: + z80bank_unused_w(address, data); + return; + + case 4: /* Unused (lockup) */ + z80bank_lockup_w(address, data); + return; + + case 5: /* Z80, I/O chip, etc. */ + if(address <= 0xA0FFFF) + { + z80bank_lockup_w(address, data); + return; + } + else + { + switch((address >> 8) & 0xFF) + { + case 0x00: /* I/O chip */ + if(address <= 0xA1001F) + gen_io_w((address >> 1) & 0x0F, data); + else + z80bank_unused_w(address, data); + return; + + case 0x10: /* DRAM refresh */ + z80bank_unused_w(address, data); + return; + + case 0x11: /* /BUSREQ */ + if(address & 1) + z80bank_unused_w(address, data); + else + gen_busreq_w(data & 1); + return; + + case 0x12: /* /RESET (w) */ + if(address & 1) + z80bank_unused_w(address, data); + else + gen_reset_w(data & 1); + return; + + case 0x13: /* /TIME region */ + z80bank_unused_w(address, data); + return; + + case 0x20: /* ? */ + z80bank_unused_w(address, data); + return; + + case 0x30: /* ? */ + z80bank_unused_w(address, data); + return; + + default: /* Invalid */ + z80bank_lockup_w(address, data); + return; + } + } + return; + + case 6: /* VDP */ + z80bank_vdp_w(address, data); + return; + + case 7: /* Work RAM */ + WRITE_BYTE(work_ram, address & 0xFFFF, data); + return; + } +} + + +int z80_read_banked_memory(unsigned int address) +{ + switch((address >> 21) & 7) + { + case 0: /* Cartridge ROM */ + case 1: + return readb_swap_rom(address); + + case 2: /* Unused */ + case 3: + return z80bank_unused_r(address); + + case 4: /* Unused (lockup) */ + return z80bank_lockup_r(address); + + case 5: /* Z80, I/O chip, etc.*/ + if(address <= 0xA0FFFF) + { + return z80bank_lockup_r(address); + } + else + { + switch((address >> 8) & 0xFF) + { + case 0x00: /* I/O chip */ + if(address <= 0xA1001F) + return gen_io_r((address >> 1) & 0x0F); + else + return z80bank_unused_r(address); + break; + + case 0x10: /* Unused */ + return z80bank_unused_r(address); + + case 0x11: /* /BUSACK from Z80 */ + /* The Z80 can't read this bit (it would be halted + when the bit was zero) so we always return '1'. */ + return 0xFF; + + case 0x12: /* Unused */ + return z80bank_unused_r(address); + + case 0x13: /* /TIME region */ + return z80bank_unused_r(address); + + case 0x20: /* Unused */ + return z80bank_unused_r(address); + + case 0x30: /* Unused */ + return z80bank_unused_r(address); + + default: /* Lockup */ + return z80bank_lockup_r(address); + } + } + break; + + case 6: /* VDP */ + return z80bank_vdp_r(address); + + case 7: /* Work RAM - can't be read on some Genesis models (!) */ + return 0xFF; + } + + return (-1); +} + + +void z80bank_vdp_w(int address, int data) +{ +// if((address & 0xE700E0) == 0xC00000) + if((address & 0xE700E0) == 0xC0000) + { + switch(address & 0x1F) + { + case 0x00: /* Data port */ + case 0x01: + case 0x02: + case 0x03: + vdp_data_w(data << 8 | data); + return; + + case 0x04: /* Control port */ + case 0x05: + case 0x06: + case 0x07: + vdp_ctrl_w(data << 8 | data); + return; + + case 0x08: /* Lockup (HVC) */ + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + z80bank_lockup_w(address, data); + return; + + case 0x10: /* Unused */ + case 0x12: + case 0x14: + case 0x16: + z80bank_unused_w(address, data); + return; + + case 0x11: /* PSG */ + case 0x13: + case 0x15: + case 0x17: + psg_write(data); + return; + + case 0x18: /* Unused */ + case 0x19: + case 0x1A: + case 0x1B: + z80bank_unused_w(address, data); + return; + + case 0x1C: /* Test register */ + case 0x1D: + case 0x1E: + case 0x1F: + vdp_test_w(data << 8 | data); + return; + } + } + else + { + /* Invalid VDP address */ + z80bank_lockup_w(address, data); + return; + } +} + + +int z80bank_vdp_r(int address) +{ +// if((address & 0xE700E0) == 0xC00000) + if((address & 0xE700E0) == 0xC0000) + { + switch(address & 0x1F) + { + case 0x00: /* Data */ + case 0x02: + return (vdp_data_r() >> 8) & 0xFF; + + case 0x01: /* Data */ + case 0x03: + return vdp_data_r() & 0xFF; + + case 0x04: /* Control */ + case 0x06: + return (0xFC | (vdp_ctrl_r() >> 8)) & 0xFF; + + case 0x05: /* Control */ + case 0x07: + return vdp_ctrl_r() & 0xFF; + + case 0x08: /* HVC */ + case 0x0A: + case 0x0C: + case 0x0E: + return (vdp_hvc_r() >> 8) & 0xFF; + + case 0x09: /* HVC */ + case 0x0B: + case 0x0D: + case 0x0F: + return vdp_hvc_r() & 0xFF; + + case 0x10: /* Lockup */ + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return z80bank_lockup_r(address); + + case 0x18: /* Unused */ + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + return (z80bank_unused_r(address) | 0xFF); + } + } + else + { + /* Invalid VDP address */ + return z80bank_lockup_r(address); + } + + return 0xFF; +} + + + + +/* + Handlers for access to unused addresses and those which make the + machine lock up. +*/ +void z80bank_unused_w(int address, int data) +{ + error("Z80 bank unused write %06X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC)); +} + +int z80bank_unused_r(int address) +{ + error("Z80 bank unused read %06X (%04X)\n", address, z80_get_reg(Z80_PC)); + return (address & 1) ? 0x00 : 0xFF; +} + +void z80bank_lockup_w(int address, int data) +{ + error("Z80 bank lockup write %06X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC)); + gen_running = 0; + z80_end_timeslice(); +} + +int z80bank_lockup_r(int address) +{ + error("Z80 bank lockup read %06X (%04X)\n", address, z80_get_reg(Z80_PC)); + gen_running = 0; + z80_end_timeslice(); + return 0xFF; +} + diff --git a/MCUME_pico2/picogenold/membnk.h b/MCUME_pico2/picogenold/membnk.h new file mode 100644 index 0000000..1afc9b6 --- /dev/null +++ b/MCUME_pico2/picogenold/membnk.h @@ -0,0 +1,17 @@ + +#ifndef _MEMBNK_H_ +#define _MEMBNK_H_ + +/* Function prototypes */ +void z80_write_banked_memory(unsigned int address, unsigned int data); +int z80_read_banked_memory(unsigned int address); + +void z80bank_vdp_w(int address, int data); +int z80bank_vdp_r(int address); + +void z80bank_unused_w(int address, int data); +int z80bank_unused_r(int address); +void z80bank_lockup_w(int address, int data); +int z80bank_lockup_r(int address); + +#endif /* _MEMBNK_H_ */ diff --git a/MCUME_pico2/picogenold/memory.c b/MCUME_pico2/picogenold/memory.c new file mode 100644 index 0000000..9b69047 --- /dev/null +++ b/MCUME_pico2/picogenold/memory.c @@ -0,0 +1,47 @@ +#include "shared.h" + + +//uint8 lwork_ram[WORK_RAM_SIZE]; /* 68K work RAM */ +//uint8 lzram[Z_RAM_SIZE]; /* Z80 work RAM */ + +//uint8 lvram[VRAM_SIZE]; +uint8 lbg_name_dirty[BGNAMEDIRTY_SIZE]; +uint16 lbg_name_list[BGNAME_SIZE]; +//uint8 lbg_pattern_cache[BGPATTERN_CACH_SIZE]; + +uint8 * vram;// = &lvram[0]; +uint8 * bg_name_dirty = &lbg_name_dirty[0]; +uint16 * bg_name_list = &lbg_name_list[0]; +uint8 * bg_pattern_cache; // = &lbg_pattern_cache[0]; + + +uint8 * work_ram; // = &lwork_ram[0]; +uint8 * zram; // = &lzram[0]; + + + +void mem_init(void) { + bg_pattern_cache = emu_Malloc(BGPATTERN_CACH_SIZE); + vram = emu_Malloc(VRAM_SIZE); + work_ram = emu_Malloc(WORK_RAM_SIZE); + zram = emu_Malloc(Z_RAM_SIZE); + //bg_pattern_cache = emu_Malloc(BGPATTERN_CACH_SIZE+1)&0xFFFFFFFE; + //vram = emu_Malloc(VRAM_SIZE+1)&0xFFFFFFFE; + //work_ram = emu_Malloc(WORK_RAM_SIZE+1)&0xFFFFFFFE; + //zram = emu_Malloc(Z_RAM_SIZE+1)&0xFFFFFFFE; +} + + +int mem_test(void) { +// for (int i=0x40000;i 0) { + write_rom(dst++, read_rom(src++)); + size--; + } +} diff --git a/MCUME_pico2/picogenold/memory.h b/MCUME_pico2/picogenold/memory.h new file mode 100644 index 0000000..4247bac --- /dev/null +++ b/MCUME_pico2/picogenold/memory.h @@ -0,0 +1,35 @@ +#ifndef _MEMORY_H_ +#define _MEMORY_H_ + +#include "shared.h" + +#define WORK_RAM_SIZE 0x10000 +#define Z_RAM_SIZE 0x2000 + +#define VRAM_SIZE 0x10000 +#define BGNAMEDIRTY_SIZE 0x800 +#define BGNAME_SIZE 0x800 +#define BGPATTERN_CACH_SIZE 0x40000 + + +//extern uint8 * cart_rom; +extern uint8 * work_ram; /* 68K work RAM */ +extern uint8 * zram; /* Z80 work RAM */ + +extern uint8 * vram; +extern uint8 * bg_name_dirty; +extern uint16 * bg_name_list; +extern uint8 * bg_pattern_cache; + + +extern void mem_init(void); +extern int mem_test(void); +extern uint8 rom_version(void); +extern uint8 readb_rom(int address); +extern uint8 readb_swap_rom(int address); +extern uint16 readw_swap_rom(int address); +extern void write_rom(int address, uint8 val); + +extern void memcpy_rom(int dst, int src, int size); + +#endif diff --git a/MCUME_pico2/picogenold/memvdp.c b/MCUME_pico2/picogenold/memvdp.c new file mode 100644 index 0000000..f8d2b3b --- /dev/null +++ b/MCUME_pico2/picogenold/memvdp.c @@ -0,0 +1,54 @@ +/* + memvdp.c -- + Memory handlers for when the VDP reads the V-bus during DMA. +*/ + +#include "shared.h" + +unsigned int vdp_dma_r(unsigned int address) +{ + switch((address >> 21) & 7) + { + case 0: /* Cartridge ROM */ + case 1: + return readw_swap_rom(address); + + case 2: /* Unused */ + case 3: + return 0xFF00; + + case 4: /* Work RAM */ + case 6: + case 7: + return READ_WORD(work_ram, address & 0xFFFF); + + case 5: /* Z80 area and I/O chip */ + + /* Z80 area always returns $FFFF */ + if(address <= 0xA0FFFF) + { + /* Return $FFFF only when the Z80 isn't hogging the Z-bus. + (e.g. Z80 isn't reset and 68000 has the bus) */ + return (zbusack == 0) + ? 0xFFFF + : READ_WORD(work_ram, address & 0xFFFF); + } + else + + /* The I/O chip and work RAM try to drive the data bus which + results in both values being combined in random ways when read. + We return the I/O chip values which seem to have precedence, */ + if(address <= 0xA1001F) + { + uint8 temp = gen_io_r((address >> 1) & 0x0F); + return (temp << 8 | temp); + } + else + + /* All remaining locations access work RAM */ + return READ_WORD(work_ram, address & 0xFFFF); + } + + return -1; +} + diff --git a/MCUME_pico2/picogenold/memvdp.h b/MCUME_pico2/picogenold/memvdp.h new file mode 100644 index 0000000..3e784b9 --- /dev/null +++ b/MCUME_pico2/picogenold/memvdp.h @@ -0,0 +1,8 @@ + +#ifndef _MEMVDP_H_ +#define _MEMVDP_H_ + +/* Function prototypes */ +unsigned int vdp_dma_r(unsigned int address); + +#endif /* _MEMVDP_H_ */ diff --git a/MCUME_pico2/picogenold/memz80.c b/MCUME_pico2/picogenold/memz80.c new file mode 100644 index 0000000..34abfc9 --- /dev/null +++ b/MCUME_pico2/picogenold/memz80.c @@ -0,0 +1,250 @@ +/* + memz80.c -- + Memory handlers for Z80 memory and port access, and the Z80 to + VDP interface. +*/ + +#define LOG_PORT 0 /* 1= Log Z80 I/O port accesses */ + +#include "shared.h" + + +unsigned int cpu_readmem16(unsigned int address) +{ + switch((address >> 13) & 7) + { + case 0: /* Work RAM */ + case 1: + return zram[address & 0x1FFF]; + + case 2: /* YM2612 */ + return fm_read(address & 3); + + case 3: /* VDP */ + if((address & 0xFF00) == 0x7F00) + return z80_vdp_r(address); + return 0xFF; + + default: /* V-bus bank */ + return z80_read_banked_memory(zbank | (address & 0x7FFF)); + } + + return 0xFF; +} + + +void cpu_writemem16(unsigned int address, unsigned int data) +{ + switch((address >> 13) & 7) + { + case 0: /* Work RAM */ + case 1: + zram[address & 0x1FFF] = data; + return; + + case 2: /* YM2612 */ + fm_write(address & 3, data); + return; + + case 3: /* Bank register and VDP */ + switch(address & 0xFF00) + { + case 0x6000: + gen_bank_w(data & 1); + return; + + case 0x7F00: + z80_vdp_w(address, data); + return; + + default: + z80_unused_w(address, data); + return; + } + return; + + default: /* V-bus bank */ + z80_write_banked_memory(zbank | (address & 0x7FFF), data); + return; + } +} + + +int z80_vdp_r(int address) +{ + switch(address & 0xFF) + { + case 0x00: /* VDP data port */ + case 0x02: + return (vdp_data_r() >> 8) & 0xFF; + + case 0x01: /* VDP data port */ + case 0x03: + return (vdp_data_r() & 0xFF); + + case 0x04: /* VDP control port */ + case 0x06: + return (0xFF | ((vdp_ctrl_r() >> 8) & 3)); + + case 0x05: /* VDP control port */ + case 0x07: + return (vdp_ctrl_r() & 0xFF); + + case 0x08: /* HV counter */ + case 0x0A: + case 0x0C: + case 0x0E: + return (vdp_hvc_r() >> 8) & 0xFF; + + case 0x09: /* HV counter */ + case 0x0B: + case 0x0D: + case 0x0F: + return (vdp_hvc_r() & 0xFF); + + case 0x10: /* Unused (PSG) */ + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return z80_lockup_r(address); + + case 0x18: /* Unused */ + case 0x19: + case 0x1A: + case 0x1B: + return z80_unused_r(address); + + case 0x1C: /* Unused (test register) */ + case 0x1D: + case 0x1E: + case 0x1F: + return z80_unused_r(address); + + default: /* Invalid VDP addresses */ + return z80_lockup_r(address); + } + + return 0xFF; +} + + +void z80_vdp_w(int address, int data) +{ + switch(address & 0xFF) + { + case 0x00: /* VDP data port */ + case 0x01: + case 0x02: + case 0x03: + vdp_data_w(data << 8 | data); + return; + + case 0x04: /* VDP control port */ + case 0x05: + case 0x06: + case 0x07: + vdp_ctrl_w(data << 8 | data); + return; + + case 0x08: /* Unused (HV counter) */ + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + z80_lockup_w(address, data); + return; + + case 0x11: /* PSG */ + case 0x13: + case 0x15: + case 0x17: + psg_write(data); + return; + + case 0x10: /* Unused */ + case 0x12: + case 0x14: + case 0x16: + z80_unused_w(address, data); + + case 0x18: /* Unused */ + case 0x19: + case 0x1A: + case 0x1B: + z80_unused_w(address, data); + return; + + case 0x1C: /* Test register */ + case 0x1D: + case 0x1E: + case 0x1F: + vdp_test_w(data << 8 | data); + return; + + default: /* Invalid VDP addresses */ + z80_lockup_w(address, data); + return; + } +} + + +/* + Port handlers. Ports are unused when not in Mark III compatability mode. + + Games that access ports anyway: + - Thunder Force IV reads port $BF in it's interrupt handler. +*/ + +unsigned int cpu_readport16(unsigned int port) +{ +#if LOG_PORT + error("Z80 read port %04X (%04X)\n", port, z80_get_reg(Z80_PC)); +#endif + return 0xFF; +} + +void cpu_writeport16(unsigned int port, unsigned int data) +{ +#if LOG_PORT + error("Z80 write %02X to port %04X (%04X)\n", data, port, z80_get_reg(Z80_PC)); +#endif +} + + +/* + Handlers for access to unused addresses and those which make the + machine lock up. +*/ +void z80_unused_w(int address, int data) +{ + error("Z80 unused write %04X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC)); +} + +int z80_unused_r(int address) +{ + error("Z80 unused read %04X (%04X)\n", address, z80_get_reg(Z80_PC)); + return 0xFF; +} + +void z80_lockup_w(int address, int data) +{ + error("Z80 lockup write %04X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC)); + gen_running = 0; + z80_end_timeslice(); +} + +int z80_lockup_r(int address) +{ + error("Z80 lockup read %04X (%04X)\n", address, z80_get_reg(Z80_PC)); + gen_running = 0; + z80_end_timeslice(); + return 0xFF; +} + diff --git a/MCUME_pico2/picogenold/memz80.h b/MCUME_pico2/picogenold/memz80.h new file mode 100644 index 0000000..82b2139 --- /dev/null +++ b/MCUME_pico2/picogenold/memz80.h @@ -0,0 +1,17 @@ + +#ifndef _MEMZ80_H_ +#define _MEMZ80_H_ + +/* Function prototypes */ +unsigned int cpu_readmem16(unsigned int address); +void cpu_writemem16(unsigned int address, unsigned int data); +unsigned int cpu_readport16(unsigned int port); +void cpu_writeport16(unsigned int port, unsigned int data); +void z80_unused_w(int address, int data); +int z80_unused_r(int address); +void z80_lockup_w(int address, int data); +int z80_lockup_r(int address); +int z80_vdp_r(int address); +void z80_vdp_w(int address, int data); + +#endif /* _MEMZ80_H_ */ diff --git a/MCUME_pico2/picogenold/musashi34/m68k.h b/MCUME_pico2/picogenold/musashi34/m68k.h new file mode 100644 index 0000000..e2f0b27 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68k.h @@ -0,0 +1,358 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.4 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef M68K__HEADER +#define M68K__HEADER + + +/* ======================================================================== */ +/* ============================= CONFIGURATION ============================ */ +/* ======================================================================== */ + +/* Import the configuration for this build */ +#include "m68kconf.h" + + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ + +/* ======================================================================== */ + +/* There are 7 levels of interrupt to the 68K. + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + */ +#define M68K_IRQ_NONE 0 +#define M68K_IRQ_1 1 +#define M68K_IRQ_2 2 +#define M68K_IRQ_3 3 +#define M68K_IRQ_4 4 +#define M68K_IRQ_5 5 +#define M68K_IRQ_6 6 +#define M68K_IRQ_7 7 + + +/* Special interrupt acknowledge values. + * Use these as special returns from the interrupt acknowledge callback + * (specified later in this header). + */ + +/* Causes an interrupt autovector (0x18 + interrupt level) to be taken. + * This happens in a real 68K if VPA or AVEC is asserted during an interrupt + * acknowledge cycle instead of DTACK. + */ +#define M68K_INT_ACK_AUTOVECTOR 0xffffffff + +/* Causes the spurious interrupt vector (0x18) to be taken + * This happens in a real 68K if BERR is asserted during the interrupt + * acknowledge cycle (i.e. no devices responded to the acknowledge). + */ +#define M68K_INT_ACK_SPURIOUS 0xfffffffe + + +/* CPU types for use in m68k_set_cpu_type() */ +enum +{ + M68K_CPU_TYPE_INVALID, + M68K_CPU_TYPE_68000, + M68K_CPU_TYPE_68010, + M68K_CPU_TYPE_68EC020, + M68K_CPU_TYPE_68020, + M68K_CPU_TYPE_68030, /* Supported by disassembler ONLY */ + M68K_CPU_TYPE_68040 /* Supported by disassembler ONLY */ +}; + +/* Registers used by m68k_get_reg() and m68k_set_reg() */ +typedef enum +{ + /* Real registers */ + M68K_REG_D0, /* Data registers */ + M68K_REG_D1, + M68K_REG_D2, + M68K_REG_D3, + M68K_REG_D4, + M68K_REG_D5, + M68K_REG_D6, + M68K_REG_D7, + M68K_REG_A0, /* Address registers */ + M68K_REG_A1, + M68K_REG_A2, + M68K_REG_A3, + M68K_REG_A4, + M68K_REG_A5, + M68K_REG_A6, + M68K_REG_A7, + M68K_REG_PC, /* Program Counter */ + M68K_REG_SR, /* Status Register */ + M68K_REG_SP, /* The current Stack Pointer (located in A7) */ + M68K_REG_USP, /* User Stack Pointer */ + M68K_REG_ISP, /* Interrupt Stack Pointer */ + M68K_REG_MSP, /* Master Stack Pointer */ + M68K_REG_SFC, /* Source Function Code */ + M68K_REG_DFC, /* Destination Function Code */ + M68K_REG_VBR, /* Vector Base Register */ + M68K_REG_CACR, /* Cache Control Register */ + M68K_REG_CAAR, /* Cache Address Register */ + + /* Assumed registers */ + /* These are cheat registers which emulate the 1-longword prefetch + * present in the 68000 and 68010. + */ + M68K_REG_PREF_ADDR, /* Last prefetch address */ + M68K_REG_PREF_DATA, /* Last prefetch data */ + + /* Convenience registers */ + M68K_REG_PPC, /* Previous value in the program counter */ + M68K_REG_IR, /* Instruction register */ + M68K_REG_CPU_TYPE /* Type of CPU being run */ +} m68k_register_t; + +/* ======================================================================== */ +/* ====================== FUNCTIONS CALLED BY THE CPU ===================== */ +/* ======================================================================== */ + +/* You will have to implement these functions */ + +/* read/write functions called by the CPU to access memory. + * while values used are 32 bits, only the appropriate number + * of bits are relevant (i.e. in write_memory_8, only the lower 8 bits + * of value should be written to memory). + * + * NOTE: I have separated the immediate and PC-relative memory fetches + * from the other memory fetches because some systems require + * differentiation between PROGRAM and DATA fetches (usually + * for security setups such as encryption). + * This separation can either be achieved by setting + * M68K_SEPARATE_READS in m68kconf.h and defining + * the read functions, or by setting M68K_EMULATE_FC and + * making a function code callback function. + * Using the callback offers better emulation coverage + * because you can also monitor whether the CPU is in SYSTEM or + * USER mode, but it is also slower. + */ + +/* Read from anywhere */ +unsigned int m68k_read_memory_8(unsigned int address); +unsigned int m68k_read_memory_16(unsigned int address); +unsigned int m68k_read_memory_32(unsigned int address); + +/* Read data immediately following the PC */ +unsigned int m68k_read_immediate_16(unsigned int address); +unsigned int m68k_read_immediate_32(unsigned int address); + +/* Read data relative to the PC */ +unsigned int m68k_read_pcrelative_8(unsigned int address); +unsigned int m68k_read_pcrelative_16(unsigned int address); +unsigned int m68k_read_pcrelative_32(unsigned int address); + +/* Memory access for the disassembler */ +unsigned int m68k_read_disassembler_8 (unsigned int address); +unsigned int m68k_read_disassembler_16 (unsigned int address); +unsigned int m68k_read_disassembler_32 (unsigned int address); + +/* Write to anywhere */ +void m68k_write_memory_8(unsigned int address, unsigned int value); +void m68k_write_memory_16(unsigned int address, unsigned int value); +void m68k_write_memory_32(unsigned int address, unsigned int value); + +/* Special call to simulate undocumented 68k behavior when move.l with a + * predecrement destination mode is executed. + * To simulate real 68k behavior, first write the high word to + * [address+2], and then write the low word to [address]. + * + * Enable this functionality with M68K_SIMULATE_PD_WRITES in m68kconf.h. + */ +void m68k_write_memory_32_pd(unsigned int address, unsigned int value); + + + +/* ======================================================================== */ +/* ============================== CALLBACKS =============================== */ +/* ======================================================================== */ + +/* These functions allow you to set callbacks to the host when specific events + * occur. Note that you must enable the corresponding value in m68kconf.h + * in order for these to do anything useful. + * Note: I have defined default callbacks which are used if you have enabled + * the corresponding #define in m68kconf.h but either haven't assigned a + * callback or have assigned a callback of NULL. + */ + +/* Set the callback for an interrupt acknowledge. + * You must enable M68K_EMULATE_INT_ACK in m68kconf.h. + * The CPU will call the callback with the interrupt level being acknowledged. + * The host program must return either a vector from 0x02-0xff, or one of the + * special interrupt acknowledge values specified earlier in this header. + * If this is not implemented, the CPU will always assume an autovectored + * interrupt, and will automatically clear the interrupt request when it + * services the interrupt. + * Default behavior: return M68K_INT_ACK_AUTOVECTOR. + */ +void m68k_set_int_ack_callback(int (*callback)(int int_level)); + + +/* Set the callback for a breakpoint acknowledge (68010+). + * You must enable M68K_EMULATE_BKPT_ACK in m68kconf.h. + * The CPU will call the callback with whatever was in the data field of the + * BKPT instruction for 68020+, or 0 for 68010. + * Default behavior: do nothing. + */ +void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data)); + + +/* Set the callback for the RESET instruction. + * You must enable M68K_EMULATE_RESET in m68kconf.h. + * The CPU calls this callback every time it encounters a RESET instruction. + * Default behavior: do nothing. + */ +void m68k_set_reset_instr_callback(void (*callback)(void)); + + +/* Set the callback for informing of a large PC change. + * You must enable M68K_MONITOR_PC in m68kconf.h. + * The CPU calls this callback with the new PC value every time the PC changes + * by a large value (currently set for changes by longwords). + * Default behavior: do nothing. + */ +void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc)); + + +/* Set the callback for CPU function code changes. + * You must enable M68K_EMULATE_FC in m68kconf.h. + * The CPU calls this callback with the function code before every memory + * access to set the CPU's function code according to what kind of memory + * access it is (supervisor/user, program/data and such). + * Default behavior: do nothing. + */ +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)); + + +/* Set a callback for the instruction cycle of the CPU. + * You must enable M68K_INSTRUCTION_HOOK in m68kconf.h. + * The CPU calls this callback just before fetching the opcode in the + * instruction cycle. + * Default behavior: do nothing. + */ +void m68k_set_instr_hook_callback(void (*callback)(void)); + + + +/* ======================================================================== */ +/* ====================== FUNCTIONS TO ACCESS THE CPU ===================== */ +/* ======================================================================== */ + +/* Use this function to set the CPU type you want to emulate. + * Currently supported types are: M68K_CPU_TYPE_68000, M68K_CPU_TYPE_68010, + * M68K_CPU_TYPE_EC020, and M68K_CPU_TYPE_68020. + */ +void m68k_set_cpu_type(unsigned int cpu_type); + +/* Do whatever initialisations the core requires. Should be called + * at least once at init time. + */ +void m68k_init(void); + +/* Pulse the RESET pin on the CPU. + * You *MUST* reset the CPU at least once to initialize the emulation + * Note: If you didn't call m68k_set_cpu_type() before resetting + * the CPU for the first time, the CPU will be set to + * M68K_CPU_TYPE_68000. + */ +void m68k_pulse_reset(void); + +/* execute num_cycles worth of instructions. returns number of cycles used */ +int m68k_execute(int num_cycles); + +/* These functions let you read/write/modify the number of cycles left to run + * while m68k_execute() is running. + * These are useful if the 68k accesses a memory-mapped port on another device + * that requires immediate processing by another CPU. + */ +int m68k_cycles_run(void); /* Number of cycles run so far */ +int m68k_cycles_remaining(void); /* Number of cycles left */ +void m68k_modify_timeslice(int cycles); /* Modify cycles left */ +void m68k_end_timeslice(void); /* End timeslice now */ + +/* Set the IPL0-IPL2 pins on the CPU (IRQ). + * A transition from < 7 to 7 will cause a non-maskable interrupt (NMI). + * Setting IRQ to 0 will clear an interrupt request. + */ +void m68k_set_irq(unsigned int int_level); + + +/* Halt the CPU as if you pulsed the HALT pin. */ +void m68k_pulse_halt(void); + + +/* Context switching to allow multiple CPUs */ + +/* Get the size of the cpu context in bytes */ +unsigned int m68k_context_size(void); + +/* Get a cpu context */ +unsigned int m68k_get_context(void* dst); + +/* set the current cpu context */ +void m68k_set_context(void* dst); + +/* Register the CPU state information */ +void m68k_state_register(const char *type); + + +/* Peek at the internals of a CPU context. This can either be a context + * retrieved using m68k_get_context() or the currently running context. + * If context is NULL, the currently running CPU context will be used. + */ +unsigned int m68k_get_reg(void* context, m68k_register_t reg); + +/* Poke values into the internals of the currently running CPU context */ +void m68k_set_reg(m68k_register_t reg, unsigned int value); + +/* Check if an instruction is valid for the specified CPU type */ +unsigned int m68k_is_valid_instruction(unsigned int instruction, unsigned int cpu_type); + +/* Disassemble 1 instruction using the epecified CPU type at pc. Stores + * disassembly in str_buff and returns the size of the instruction in bytes. + */ +unsigned int m68k_disassemble(char* str_buff, unsigned int pc, unsigned int cpu_type); + + +/* ======================================================================== */ +/* ============================== MAME STUFF ============================== */ +/* ======================================================================== */ + +#if M68K_COMPILE_FOR_MAME == OPT_ON +#include "m68kmame.h" +#endif /* M68K_COMPILE_FOR_MAME */ + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68K__HEADER */ diff --git a/MCUME_pico2/picogenold/musashi34/m68kconf.h b/MCUME_pico2/picogenold/musashi34/m68kconf.h new file mode 100644 index 0000000..5f71c38 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kconf.h @@ -0,0 +1,189 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.4 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + + + +#ifndef M68KCONF__HEADER +#define M68KCONF__HEADER + + +/* Configuration switches. + * Use OPT_SPECIFY_HANDLER for configuration options that allow callbacks. + * OPT_SPECIFY_HANDLER causes the core to link directly to the function + * or macro you specify, rather than using callback functions whose pointer + * must be passed in using m68k_set_xxx_callback(). + */ +#define OPT_OFF 0 +#define OPT_ON 1 +#define OPT_SPECIFY_HANDLER 2 + + +/* ======================================================================== */ +/* ============================== MAME STUFF ============================== */ +/* ======================================================================== */ + +/* If you're compiling this for MAME, only change M68K_COMPILE_FOR_MAME + * to OPT_ON and use m68kmame.h to configure the 68k core. + */ +#ifndef M68K_COMPILE_FOR_MAME +#define M68K_COMPILE_FOR_MAME OPT_OFF +#endif /* M68K_COMPILE_FOR_MAME */ + + +#if M68K_COMPILE_FOR_MAME == OPT_OFF + + +/* ======================================================================== */ +/* ============================= CONFIGURATION ============================ */ +/* ======================================================================== */ + +/* Turn on if you want to use the following M68K variants */ +#define M68K_EMULATE_010 OPT_ON +#define M68K_EMULATE_EC020 OPT_ON +#define M68K_EMULATE_020 OPT_ON + + +/* If ON, the CPU will call m68k_read_immediate_xx() for immediate addressing + * and m68k_read_pcrelative_xx() for PC-relative addressing. + * If off, all read requests from the CPU will be redirected to m68k_read_xx() + */ +#define M68K_SEPARATE_READS OPT_OFF + + +/* If ON, the CPU will call m68k_write_32_pd() when it executes move.l with a + * predecrement destination EA mode instead of m68k_write_32(). + * To simulate real 68k behavior, m68k_write_32_pd() must first write the high + * word to [address+2], and then write the low word to [address]. + */ +#define M68K_SIMULATE_PD_WRITES OPT_OFF + +/* If ON, CPU will call the interrupt acknowledge callback when it services an + * interrupt. + * If off, all interrupts will be autovectored and all interrupt requests will + * auto-clear when the interrupt is serviced. + */ +#define M68K_EMULATE_INT_ACK OPT_SPECIFY_HANDLER +#define M68K_INT_ACK_CALLBACK(A) vdp_int_ack_callback(A) + + +/* If ON, CPU will call the breakpoint acknowledge callback when it encounters + * a breakpoint instruction and it is running a 68010+. + */ +#define M68K_EMULATE_BKPT_ACK OPT_OFF +#define M68K_BKPT_ACK_CALLBACK() your_bkpt_ack_handler_function() + + +/* If ON, the CPU will monitor the trace flags and take trace exceptions + */ +#define M68K_EMULATE_TRACE OPT_OFF + + +/* If ON, CPU will call the output reset callback when it encounters a reset + * instruction. + */ +#define M68K_EMULATE_RESET OPT_OFF +#define M68K_RESET_CALLBACK() your_reset_handler_function() + + +/* If ON, CPU will call the set fc callback on every memory access to + * differentiate between user/supervisor, program/data access like a real + * 68000 would. This should be enabled and the callback should be set if you + * want to properly emulate the m68010 or higher. (moves uses function codes + * to read/write data from different address spaces) + */ +#define M68K_EMULATE_FC OPT_OFF +#define M68K_SET_FC_CALLBACK(A) your_set_fc_handler_function(A) + + +/* If ON, CPU will call the pc changed callback when it changes the PC by a + * large value. This allows host programs to be nicer when it comes to + * fetching immediate data and instructions on a banked memory system. + */ +#define M68K_MONITOR_PC OPT_OFF +#define M68K_SET_PC_CALLBACK(A) your_pc_changed_handler_function(A) + + +/* If ON, CPU will call the instruction hook callback before every + * instruction. + */ +//#define M68K_INSTRUCTION_HOOK OPT_SPECIFY_HANDLER +#define M68K_INSTRUCTION_HOOK OPT_OFF +#define M68K_INSTRUCTION_CALLBACK() your_instruction_hook_function() + + +/* If ON, the CPU will emulate the 4-byte prefetch queue of a real 68000 */ +#define M68K_EMULATE_PREFETCH OPT_OFF + + +/* If ON, the CPU will generate address error exceptions if it tries to + * access a word or longword at an odd address. + * NOTE: This is only emulated properly for 68000 mode. + */ +#define M68K_EMULATE_ADDRESS_ERROR OPT_OFF + + +/* Turn ON to enable logging of illegal instruction calls. + * M68K_LOG_FILEHANDLE must be #defined to a stdio file stream. + * Turn on M68K_LOG_1010_1111 to log all 1010 and 1111 calls. + */ +#define M68K_LOG_ENABLE OPT_OFF +#define M68K_LOG_1010_1111 OPT_OFF +#define M68K_LOG_FILEHANDLE some_file_handle + + +/* ----------------------------- COMPATIBILITY ---------------------------- */ + +/* The following options set optimizations that violate the current ANSI + * standard, but will be compliant under the forthcoming C9X standard. + */ + + +/* If ON, the enulation core will use 64-bit integers to speed up some + * operations. +*/ +#define M68K_USE_64_BIT OPT_OFF + + +/* Set to your compiler's static inline keyword to enable it, or + * set it to blank to disable it. + * If you define INLINE in the makefile, it will override this value. + * NOTE: not enabling inline functions will SEVERELY slow down emulation. + */ +#ifndef INLINE +#define INLINE static __inline__ +#endif /* INLINE */ + +#endif /* M68K_COMPILE_FOR_MAME */ + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCONF__HEADER */ diff --git a/MCUME_pico2/picogenold/musashi34/m68kcpu.c b/MCUME_pico2/picogenold/musashi34/m68kcpu.c new file mode 100644 index 0000000..845fffd --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kcpu.c @@ -0,0 +1,882 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.4 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + + +/* ======================================================================== */ +/* ================================= NOTES ================================ */ +/* ======================================================================== */ + + + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#include "m68kops.h" +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ================================= DATA ================================= */ +/* ======================================================================== */ + +int m68ki_initial_cycles; +int m68ki_remaining_cycles = 0; /* Number of clocks remaining */ +uint m68ki_tracing = 0; +uint m68ki_address_space; + +#ifdef M68K_LOG_ENABLE +char* m68ki_cpu_names[9] = +{ + "Invalid CPU", + "M68000", + "M68010", + "Invalid CPU", + "M68EC020" + "Invalid CPU", + "Invalid CPU", + "Invalid CPU", + "M68020" +}; +#endif /* M68K_LOG_ENABLE */ + +/* The CPU core */ +m68ki_cpu_core m68ki_cpu = {0}; + +#if M68K_EMULATE_ADDRESS_ERROR +jmp_buf m68ki_address_error_trap; +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + +uint m68ki_aerr_address; +uint m68ki_aerr_write_mode; +uint m68ki_aerr_fc; + +/* Used by shift & rotate instructions */ +const uint8 m68ki_shift_8_table[65] = +{ + 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff +}; +const uint16 m68ki_shift_16_table[65] = +{ + 0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00, + 0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff +}; +const uint m68ki_shift_32_table[65] = +{ + 0x00000000, 0x80000000, 0xc0000000, 0xe0000000, 0xf0000000, 0xf8000000, + 0xfc000000, 0xfe000000, 0xff000000, 0xff800000, 0xffc00000, 0xffe00000, + 0xfff00000, 0xfff80000, 0xfffc0000, 0xfffe0000, 0xffff0000, 0xffff8000, + 0xffffc000, 0xffffe000, 0xfffff000, 0xfffff800, 0xfffffc00, 0xfffffe00, + 0xffffff00, 0xffffff80, 0xffffffc0, 0xffffffe0, 0xfffffff0, 0xfffffff8, + 0xfffffffc, 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +/* Number of clock cycles to use for exception processing. + * I used 4 for any vectors that are undocumented for processing times. + */ +uint8 m68ki_exception_cycle_table[3][256] = +{ + { /* 000 */ + 4, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 50, /* 2: Bus Error (unemulated) */ + 50, /* 3: Address Error (unemulated) */ + 34, /* 4: Illegal Instruction */ + 38, /* 5: Divide by Zero -- ASG: changed from 42 */ + 40, /* 6: CHK -- ASG: chanaged from 44 */ + 34, /* 7: TRAPV */ + 34, /* 8: Privilege Violation */ + 34, /* 9: Trace */ + 34, /* 10: 1010 */ + 34, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 44, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 44, /* 24: Spurious Interrupt */ + 44, /* 25: Level 1 Interrupt Autovector */ + 44, /* 26: Level 2 Interrupt Autovector */ + 44, /* 27: Level 3 Interrupt Autovector */ + 44, /* 28: Level 4 Interrupt Autovector */ + 44, /* 29: Level 5 Interrupt Autovector */ + 44, /* 30: Level 6 Interrupt Autovector */ + 44, /* 31: Level 7 Interrupt Autovector */ + 34, /* 32: TRAP #0 -- ASG: chanaged from 38 */ + 34, /* 33: TRAP #1 */ + 34, /* 34: TRAP #2 */ + 34, /* 35: TRAP #3 */ + 34, /* 36: TRAP #4 */ + 34, /* 37: TRAP #5 */ + 34, /* 38: TRAP #6 */ + 34, /* 39: TRAP #7 */ + 34, /* 40: TRAP #8 */ + 34, /* 41: TRAP #9 */ + 34, /* 42: TRAP #10 */ + 34, /* 43: TRAP #11 */ + 34, /* 44: TRAP #12 */ + 34, /* 45: TRAP #13 */ + 34, /* 46: TRAP #14 */ + 34, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + }, + { /* 010 */ + 4, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 126, /* 2: Bus Error (unemulated) */ + 126, /* 3: Address Error (unemulated) */ + 38, /* 4: Illegal Instruction */ + 44, /* 5: Divide by Zero */ + 44, /* 6: CHK */ + 34, /* 7: TRAPV */ + 38, /* 8: Privilege Violation */ + 38, /* 9: Trace */ + 4, /* 10: 1010 */ + 4, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 44, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 46, /* 24: Spurious Interrupt */ + 46, /* 25: Level 1 Interrupt Autovector */ + 46, /* 26: Level 2 Interrupt Autovector */ + 46, /* 27: Level 3 Interrupt Autovector */ + 46, /* 28: Level 4 Interrupt Autovector */ + 46, /* 29: Level 5 Interrupt Autovector */ + 46, /* 30: Level 6 Interrupt Autovector */ + 46, /* 31: Level 7 Interrupt Autovector */ + 38, /* 32: TRAP #0 */ + 38, /* 33: TRAP #1 */ + 38, /* 34: TRAP #2 */ + 38, /* 35: TRAP #3 */ + 38, /* 36: TRAP #4 */ + 38, /* 37: TRAP #5 */ + 38, /* 38: TRAP #6 */ + 38, /* 39: TRAP #7 */ + 38, /* 40: TRAP #8 */ + 38, /* 41: TRAP #9 */ + 38, /* 42: TRAP #10 */ + 38, /* 43: TRAP #11 */ + 38, /* 44: TRAP #12 */ + 38, /* 45: TRAP #13 */ + 38, /* 46: TRAP #14 */ + 38, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + }, + { /* 020 */ + 4, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 50, /* 2: Bus Error (unemulated) */ + 50, /* 3: Address Error (unemulated) */ + 20, /* 4: Illegal Instruction */ + 38, /* 5: Divide by Zero */ + 40, /* 6: CHK */ + 20, /* 7: TRAPV */ + 34, /* 8: Privilege Violation */ + 25, /* 9: Trace */ + 20, /* 10: 1010 */ + 20, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 30, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 30, /* 24: Spurious Interrupt */ + 30, /* 25: Level 1 Interrupt Autovector */ + 30, /* 26: Level 2 Interrupt Autovector */ + 30, /* 27: Level 3 Interrupt Autovector */ + 30, /* 28: Level 4 Interrupt Autovector */ + 30, /* 29: Level 5 Interrupt Autovector */ + 30, /* 30: Level 6 Interrupt Autovector */ + 30, /* 31: Level 7 Interrupt Autovector */ + 20, /* 32: TRAP #0 */ + 20, /* 33: TRAP #1 */ + 20, /* 34: TRAP #2 */ + 20, /* 35: TRAP #3 */ + 20, /* 36: TRAP #4 */ + 20, /* 37: TRAP #5 */ + 20, /* 38: TRAP #6 */ + 20, /* 39: TRAP #7 */ + 20, /* 40: TRAP #8 */ + 20, /* 41: TRAP #9 */ + 20, /* 42: TRAP #10 */ + 20, /* 43: TRAP #11 */ + 20, /* 44: TRAP #12 */ + 20, /* 45: TRAP #13 */ + 20, /* 46: TRAP #14 */ + 20, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + } +}; + +uint8 m68ki_ea_idx_cycle_table[64] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, /* ..01.000 no memory indirect, base NULL */ + 5, /* ..01..01 memory indirect, base NULL, outer NULL */ + 7, /* ..01..10 memory indirect, base NULL, outer 16 */ + 7, /* ..01..11 memory indirect, base NULL, outer 32 */ + 0, 5, 7, 7, 0, 5, 7, 7, 0, 5, 7, 7, + 2, /* ..10.000 no memory indirect, base 16 */ + 7, /* ..10..01 memory indirect, base 16, outer NULL */ + 9, /* ..10..10 memory indirect, base 16, outer 16 */ + 9, /* ..10..11 memory indirect, base 16, outer 32 */ + 0, 7, 9, 9, 0, 7, 9, 9, 0, 7, 9, 9, + 6, /* ..11.000 no memory indirect, base 32 */ + 11, /* ..11..01 memory indirect, base 32, outer NULL */ + 13, /* ..11..10 memory indirect, base 32, outer 16 */ + 13, /* ..11..11 memory indirect, base 32, outer 32 */ + 0, 11, 13, 13, 0, 11, 13, 13, 0, 11, 13, 13 +}; + + + +/* ======================================================================== */ +/* =============================== CALLBACKS ============================== */ +/* ======================================================================== */ + +/* Default callbacks used if the callback hasn't been set yet, or if the + * callback is set to NULL + */ + +/* Interrupt acknowledge */ +static int default_int_ack_callback_data; +static int default_int_ack_callback(int int_level) +{ + default_int_ack_callback_data = int_level; + CPU_INT_LEVEL = 0; + return M68K_INT_ACK_AUTOVECTOR; +} + +/* Breakpoint acknowledge */ +static unsigned int default_bkpt_ack_callback_data; +static void default_bkpt_ack_callback(unsigned int data) +{ + default_bkpt_ack_callback_data = data; +} + +/* Called when a reset instruction is executed */ +static void default_reset_instr_callback(void) +{ +} + +/* Called when the program counter changed by a large value */ +static unsigned int default_pc_changed_callback_data; +static void default_pc_changed_callback(unsigned int new_pc) +{ + default_pc_changed_callback_data = new_pc; +} + +/* Called every time there's bus activity (read/write to/from memory */ +static unsigned int default_set_fc_callback_data; +static void default_set_fc_callback(unsigned int new_fc) +{ + default_set_fc_callback_data = new_fc; +} + +/* Called every instruction cycle prior to execution */ +static void default_instr_hook_callback(void) +{ +} + + +#if M68K_EMULATE_ADDRESS_ERROR + #include + jmp_buf m68ki_aerr_trap; +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + + +/* ======================================================================== */ +/* ================================= API ================================== */ +/* ======================================================================== */ + +/* Access the internals of the CPU */ +unsigned int m68k_get_reg(void* context, m68k_register_t regnum) +{ + m68ki_cpu_core* cpu = context != NULL ?(m68ki_cpu_core*)context : &m68ki_cpu; + + switch(regnum) + { + case M68K_REG_D0: return cpu->dar[0]; + case M68K_REG_D1: return cpu->dar[1]; + case M68K_REG_D2: return cpu->dar[2]; + case M68K_REG_D3: return cpu->dar[3]; + case M68K_REG_D4: return cpu->dar[4]; + case M68K_REG_D5: return cpu->dar[5]; + case M68K_REG_D6: return cpu->dar[6]; + case M68K_REG_D7: return cpu->dar[7]; + case M68K_REG_A0: return cpu->dar[8]; + case M68K_REG_A1: return cpu->dar[9]; + case M68K_REG_A2: return cpu->dar[10]; + case M68K_REG_A3: return cpu->dar[11]; + case M68K_REG_A4: return cpu->dar[12]; + case M68K_REG_A5: return cpu->dar[13]; + case M68K_REG_A6: return cpu->dar[14]; + case M68K_REG_A7: return cpu->dar[15]; + case M68K_REG_PC: return MASK_OUT_ABOVE_32(cpu->pc); + case M68K_REG_SR: return cpu->t1_flag | + cpu->t0_flag | + (cpu->s_flag << 11) | + (cpu->m_flag << 11) | + cpu->int_mask | + ((cpu->x_flag & XFLAG_SET) >> 4) | + ((cpu->n_flag & NFLAG_SET) >> 4) | + ((!cpu->not_z_flag) << 2) | + ((cpu->v_flag & VFLAG_SET) >> 6) | + ((cpu->c_flag & CFLAG_SET) >> 8); + case M68K_REG_SP: return cpu->dar[15]; + case M68K_REG_USP: return cpu->s_flag ? cpu->sp[0] : cpu->dar[15]; + case M68K_REG_ISP: return cpu->s_flag && !cpu->m_flag ? cpu->dar[15] : cpu->sp[4]; + case M68K_REG_MSP: return cpu->s_flag && cpu->m_flag ? cpu->dar[15] : cpu->sp[6]; + case M68K_REG_SFC: return cpu->sfc; + case M68K_REG_DFC: return cpu->dfc; + case M68K_REG_VBR: return cpu->vbr; + case M68K_REG_CACR: return cpu->cacr; + case M68K_REG_CAAR: return cpu->caar; + case M68K_REG_PREF_ADDR: return cpu->pref_addr; + case M68K_REG_PREF_DATA: return cpu->pref_data; + case M68K_REG_PPC: return MASK_OUT_ABOVE_32(cpu->ppc); + case M68K_REG_IR: return cpu->ir; + case M68K_REG_CPU_TYPE: + switch(cpu->cpu_type) + { + case CPU_TYPE_000: return (unsigned int)M68K_CPU_TYPE_68000; + case CPU_TYPE_010: return (unsigned int)M68K_CPU_TYPE_68010; + case CPU_TYPE_EC020: return (unsigned int)M68K_CPU_TYPE_68EC020; + case CPU_TYPE_020: return (unsigned int)M68K_CPU_TYPE_68020; + } + return M68K_CPU_TYPE_INVALID; + default: return 0; + } + return 0; +} + +void m68k_set_reg(m68k_register_t regnum, unsigned int value) +{ + switch(regnum) + { + case M68K_REG_D0: REG_D[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D1: REG_D[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D2: REG_D[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D3: REG_D[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D4: REG_D[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D5: REG_D[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D6: REG_D[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_D7: REG_D[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A0: REG_A[0] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A1: REG_A[1] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A2: REG_A[2] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A3: REG_A[3] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A4: REG_A[4] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A5: REG_A[5] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A6: REG_A[6] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_A7: REG_A[7] = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_PC: m68ki_jump(MASK_OUT_ABOVE_32(value)); return; + case M68K_REG_SR: m68ki_set_sr(value); return; + case M68K_REG_SP: REG_SP = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_USP: if(FLAG_S) + REG_USP = MASK_OUT_ABOVE_32(value); + else + REG_SP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_ISP: if(FLAG_S && !FLAG_M) + REG_SP = MASK_OUT_ABOVE_32(value); + else + REG_ISP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_MSP: if(FLAG_S && FLAG_M) + REG_SP = MASK_OUT_ABOVE_32(value); + else + REG_MSP = MASK_OUT_ABOVE_32(value); + return; + case M68K_REG_VBR: REG_VBR = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_SFC: REG_SFC = value & 7; return; + case M68K_REG_DFC: REG_DFC = value & 7; return; + case M68K_REG_CACR: REG_CACR = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_CAAR: REG_CAAR = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_PPC: REG_PPC = MASK_OUT_ABOVE_32(value); return; + case M68K_REG_IR: REG_IR = MASK_OUT_ABOVE_16(value); return; + case M68K_REG_CPU_TYPE: m68k_set_cpu_type(value); return; + default: return; + } +} + +/* Set the callbacks */ +void m68k_set_int_ack_callback(int (*callback)(int int_level)) +{ + CALLBACK_INT_ACK = callback ? callback : default_int_ack_callback; +} + +void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data)) +{ + CALLBACK_BKPT_ACK = callback ? callback : default_bkpt_ack_callback; +} + +void m68k_set_reset_instr_callback(void (*callback)(void)) +{ + CALLBACK_RESET_INSTR = callback ? callback : default_reset_instr_callback; +} + +void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc)) +{ + CALLBACK_PC_CHANGED = callback ? callback : default_pc_changed_callback; +} + +void m68k_set_fc_callback(void (*callback)(unsigned int new_fc)) +{ + CALLBACK_SET_FC = callback ? callback : default_set_fc_callback; +} + +void m68k_set_instr_hook_callback(void (*callback)(void)) +{ + CALLBACK_INSTR_HOOK = callback ? callback : default_instr_hook_callback; +} + +#include +/* Set the CPU type. */ +void m68k_set_cpu_type(unsigned int cpu_type) +{ + switch(cpu_type) + { + case M68K_CPU_TYPE_68000: + CPU_TYPE = CPU_TYPE_000; + CPU_ADDRESS_MASK = 0x00ffffff; + CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[0]; + CYC_EXCEPTION = m68ki_exception_cycle_table[0]; + CYC_BCC_NOTAKE_B = -2; + CYC_BCC_NOTAKE_W = 2; + CYC_DBCC_F_NOEXP = -2; + CYC_DBCC_F_EXP = 2; + CYC_SCC_R_TRUE = 2; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 3; + CYC_SHIFT = 1; + CYC_RESET = 132; + return; + case M68K_CPU_TYPE_68010: + CPU_TYPE = CPU_TYPE_010; + CPU_ADDRESS_MASK = 0x00ffffff; + CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[1]; + CYC_EXCEPTION = m68ki_exception_cycle_table[1]; + CYC_BCC_NOTAKE_B = -4; + CYC_BCC_NOTAKE_W = 0; + CYC_DBCC_F_NOEXP = 0; + CYC_DBCC_F_EXP = 6; + CYC_SCC_R_TRUE = 0; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 3; + CYC_SHIFT = 1; + CYC_RESET = 130; + return; + case M68K_CPU_TYPE_68EC020: + CPU_TYPE = CPU_TYPE_EC020; + CPU_ADDRESS_MASK = 0x00ffffff; + CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[2]; + CYC_EXCEPTION = m68ki_exception_cycle_table[2]; + CYC_BCC_NOTAKE_B = -2; + CYC_BCC_NOTAKE_W = 0; + CYC_DBCC_F_NOEXP = 0; + CYC_DBCC_F_EXP = 4; + CYC_SCC_R_TRUE = 0; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 2; + CYC_SHIFT = 0; + CYC_RESET = 518; + return; + case M68K_CPU_TYPE_68020: + CPU_TYPE = CPU_TYPE_020; + CPU_ADDRESS_MASK = 0xffffffff; + CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ + CYC_INSTRUCTION = m68ki_cycles[2]; + CYC_EXCEPTION = m68ki_exception_cycle_table[2]; + CYC_BCC_NOTAKE_B = -2; + CYC_BCC_NOTAKE_W = 0; + CYC_DBCC_F_NOEXP = 0; + CYC_DBCC_F_EXP = 4; + CYC_SCC_R_TRUE = 0; + CYC_MOVEM_W = 2; + CYC_MOVEM_L = 2; + CYC_SHIFT = 0; + CYC_RESET = 518; + return; + } +} + +/* Execute some instructions until we use up num_cycles clock cycles */ +/* ASG: removed per-instruction interrupt checks */ +int m68k_execute(int num_cycles) +{ + /* Make sure we're not stopped */ + if(!CPU_STOPPED) + { + /* Set our pool of clock cycles available */ + SET_CYCLES(num_cycles); + m68ki_initial_cycles = num_cycles; + + /* ASG: update cycles */ + USE_CYCLES(CPU_INT_CYCLES); + CPU_INT_CYCLES = 0; + + /* Return point if we had an address error */ + m68ki_set_address_error_trap(); /* auto-disable (see m68kcpu.h) */ + + /* Main loop. Keep going until we run out of clock cycles */ + do + { + /* Set tracing accodring to T1. (T0 is done inside instruction) */ + m68ki_trace_t1(); /* auto-disable (see m68kcpu.h) */ + + /* Set the address space for reads */ + m68ki_use_data_space(); /* auto-disable (see m68kcpu.h) */ + + /* Call external hook to peek at CPU */ + m68ki_instr_hook(); /* auto-disable (see m68kcpu.h) */ + + /* Record previous program counter */ + REG_PPC = REG_PC; + + /* Read an instruction and call its handler */ + REG_IR = m68ki_read_imm_16(); + m68ki_instruction_jump_table[REG_IR](); + USE_CYCLES(CYC_INSTRUCTION[REG_IR]); + + /* Trace m68k_exception, if necessary */ + m68ki_exception_if_trace(); /* auto-disable (see m68kcpu.h) */ + } while(GET_CYCLES() > 0); + + /* set previous PC to current PC for the next entry into the loop */ + REG_PPC = REG_PC; + + /* ASG: update cycles */ + USE_CYCLES(CPU_INT_CYCLES); + CPU_INT_CYCLES = 0; + + /* return how many clocks we used */ + return m68ki_initial_cycles - GET_CYCLES(); + } + + /* We get here if the CPU is stopped or halted */ + SET_CYCLES(0); + CPU_INT_CYCLES = 0; + + return num_cycles; +} + + +int m68k_cycles_run(void) +{ + return m68ki_initial_cycles - GET_CYCLES(); +} + +int m68k_cycles_remaining(void) +{ + return GET_CYCLES(); +} + +/* Change the timeslice */ +void m68k_modify_timeslice(int cycles) +{ + m68ki_initial_cycles += cycles; + ADD_CYCLES(cycles); +} + + +void m68k_end_timeslice(void) +{ + m68ki_initial_cycles = GET_CYCLES(); + SET_CYCLES(0); +} + + +/* ASG: rewrote so that the int_level is a mask of the IPL0/IPL1/IPL2 bits */ +/* KS: Modified so that IPL* bits match with mask positions in the SR + * and cleaned out remenants of the interrupt controller. + */ +void m68k_set_irq(unsigned int int_level) +{ + uint old_level = CPU_INT_LEVEL; + CPU_INT_LEVEL = int_level << 8; + + /* A transition from < 7 to 7 always interrupts (NMI) */ + /* Note: Level 7 can also level trigger like a normal IRQ */ + if(old_level != 0x0700 && CPU_INT_LEVEL == 0x0700) + m68ki_exception_interrupt(7); /* Edge triggered level 7 (NMI) */ + else + m68ki_check_interrupts(); /* Level triggered (IRQ) */ +} + +void m68k_init(void) +{ + static uint emulation_initialized = 0; + + /* The first call to this function initializes the opcode handler jump table */ + if(!emulation_initialized) + { + m68ki_build_opcode_table(); + emulation_initialized = 1; + } + + m68k_set_int_ack_callback(NULL); + m68k_set_bkpt_ack_callback(NULL); + m68k_set_reset_instr_callback(NULL); + m68k_set_pc_changed_callback(NULL); + m68k_set_fc_callback(NULL); + m68k_set_instr_hook_callback(NULL); +} + +/* Pulse the RESET line on the CPU */ +void m68k_pulse_reset(void) +{ + /* Clear all stop levels and eat up all remaining cycles */ + CPU_STOPPED = 0; + SET_CYCLES(0); + + CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET; + CPU_INSTR_MODE = INSTRUCTION_YES; + + /* Turn off tracing */ + FLAG_T1 = FLAG_T0 = 0; + m68ki_clear_trace(); + /* Interrupt mask to level 7 */ + FLAG_INT_MASK = 0x0700; + /* Reset VBR */ + REG_VBR = 0; + /* Go to supervisor mode */ + m68ki_set_sm_flag(SFLAG_SET | MFLAG_CLEAR); + + /* Invalidate the prefetch queue */ +#if M68K_EMULATE_PREFETCH + /* Set to arbitrary number since our first fetch is from 0 */ + CPU_PREF_ADDR = 0x1000; +#endif /* M68K_EMULATE_PREFETCH */ + + /* Read the initial stack pointer and program counter */ + m68ki_jump(0); + REG_SP = m68ki_read_imm_32(); + REG_PC = m68ki_read_imm_32(); + m68ki_jump(REG_PC); + + CPU_RUN_MODE = RUN_MODE_NORMAL; +} + +/* Pulse the HALT line on the CPU */ +void m68k_pulse_halt(void) +{ + CPU_STOPPED |= STOP_LEVEL_HALT; +} + + +/* Get and set the current CPU context */ +/* This is to allow for multiple CPUs */ +unsigned int m68k_context_size() +{ + return sizeof(m68ki_cpu_core); +} + +unsigned int m68k_get_context(void* dst) +{ + if(dst) *(m68ki_cpu_core*)dst = m68ki_cpu; + return sizeof(m68ki_cpu_core); +} + +void m68k_set_context(void* src) +{ + if(src) m68ki_cpu = *(m68ki_cpu_core*)src; +} + + + +/* ======================================================================== */ +/* ============================== MAME STUFF ============================== */ +/* ======================================================================== */ + +#if M68K_COMPILE_FOR_MAME == OPT_ON + +#include "state.h" + +static struct { + UINT16 sr; + int stopped; + int halted; +} m68k_substate; + +static void m68k_prepare_substate(void) +{ + m68k_substate.sr = m68ki_get_sr(); + m68k_substate.stopped = (CPU_STOPPED & STOP_LEVEL_STOP) != 0; + m68k_substate.halted = (CPU_STOPPED & STOP_LEVEL_HALT) != 0; +} + +static void m68k_post_load(void) +{ + m68ki_set_sr_noint_nosp(m68k_substate.sr); + CPU_STOPPED = m68k_substate.stopped ? STOP_LEVEL_STOP : 0 + | m68k_substate.halted ? STOP_LEVEL_HALT : 0; + m68ki_jump(REG_PC); +} + +void m68k_state_register(const char *type) +{ + int cpu = cpu_getactivecpu(); + + state_save_register_UINT32(type, cpu, "D" , REG_D, 8); + state_save_register_UINT32(type, cpu, "A" , REG_A, 8); + state_save_register_UINT32(type, cpu, "PPC" , ®_PPC, 1); + state_save_register_UINT32(type, cpu, "PC" , ®_PC, 1); + state_save_register_UINT32(type, cpu, "USP" , ®_USP, 1); + state_save_register_UINT32(type, cpu, "ISP" , ®_ISP, 1); + state_save_register_UINT32(type, cpu, "MSP" , ®_MSP, 1); + state_save_register_UINT32(type, cpu, "VBR" , ®_VBR, 1); + state_save_register_UINT32(type, cpu, "SFC" , ®_SFC, 1); + state_save_register_UINT32(type, cpu, "DFC" , ®_DFC, 1); + state_save_register_UINT32(type, cpu, "CACR" , ®_CACR, 1); + state_save_register_UINT32(type, cpu, "CAAR" , ®_CAAR, 1); + state_save_register_UINT16(type, cpu, "SR" , &m68k_substate.sr, 1); + state_save_register_UINT32(type, cpu, "INT_LEVEL" , &CPU_INT_LEVEL, 1); + state_save_register_UINT32(type, cpu, "INT_CYCLES", &CPU_INT_CYCLES, 1); + state_save_register_int (type, cpu, "STOPPED" , &m68k_substate.stopped); + state_save_register_int (type, cpu, "HALTED" , &m68k_substate.halted); + state_save_register_UINT32(type, cpu, "PREF_ADDR" , &CPU_PREF_ADDR, 1); + state_save_register_UINT32(type, cpu, "PREF_DATA" , &CPU_PREF_DATA, 1); + state_save_register_func_presave(m68k_prepare_substate); + state_save_register_func_postload(m68k_post_load); +} + +#endif /* M68K_COMPILE_FOR_MAME */ + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ diff --git a/MCUME_pico2/picogenold/musashi34/m68kcpu.h b/MCUME_pico2/picogenold/musashi34/m68kcpu.h new file mode 100644 index 0000000..91e5e72 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kcpu.h @@ -0,0 +1,1986 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.4 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + + + + +#ifndef M68KCPU__HEADER +#define M68KCPU__HEADER + +#include "m68k.h" +#include + +#if M68K_EMULATE_ADDRESS_ERROR +#include +#endif /* M68K_EMULATE_ADDRESS_ERROR */ + +/* ======================================================================== */ +/* ==================== ARCHITECTURE-DEPENDANT DEFINES ==================== */ +/* ======================================================================== */ + +/* Check for > 32bit sizes */ +#if UINT_MAX > 0xffffffff + #define M68K_INT_GT_32_BIT 1 +#else + #define M68K_INT_GT_32_BIT 0 +#endif + +/* Data types used in this emulation core */ +#undef sint8 +#undef sint16 +#undef sint32 +#undef sint64 +#undef uint8 +#undef uint16 +#undef uint32 +#undef uint64 +#undef sint +#undef uint + +#define sint8 signed char /* ASG: changed from char to signed char */ +#define sint16 signed short +#define sint32 signed long +#define uint8 unsigned char +#define uint16 unsigned short +#define uint32 unsigned long + +/* signed and unsigned int must be at least 32 bits wide */ +#define sint signed int +//newlib typedefs this +//#define uint unsigned int +typedef unsigned int uint; + +#if M68K_USE_64_BIT +#define sint64 signed long long +#define uint64 unsigned long long +#else +#define sint64 sint32 +#define uint64 uint32 +#endif /* M68K_USE_64_BIT */ + + + +/* Allow for architectures that don't have 8-bit sizes */ +#if UCHAR_MAX == 0xff + #define MAKE_INT_8(A) (sint8)(A) +#else + #undef sint8 + #define sint8 signed int + #undef uint8 + #define uint8 unsigned int + INLINE sint MAKE_INT_8(uint value) + { + return (value & 0x80) ? value | ~0xff : value & 0xff; + } +#endif /* UCHAR_MAX == 0xff */ + + +/* Allow for architectures that don't have 16-bit sizes */ +#if USHRT_MAX == 0xffff + #define MAKE_INT_16(A) (sint16)(A) +#else + #undef sint16 + #define sint16 signed int + #undef uint16 + #define uint16 unsigned int + INLINE sint MAKE_INT_16(uint value) + { + return (value & 0x8000) ? value | ~0xffff : value & 0xffff; + } +#endif /* USHRT_MAX == 0xffff */ + + +/* Allow for architectures that don't have 32-bit sizes */ +#if ULONG_MAX == 0xffffffff + #define MAKE_INT_32(A) (sint32)(A) +#else + #undef sint32 + #define sint32 signed int + #undef uint32 + #define uint32 unsigned int + INLINE sint MAKE_INT_32(uint value) + { + return (value & 0x80000000) ? value | ~0xffffffff : value & 0xffffffff; + } +#endif /* ULONG_MAX == 0xffffffff */ + + + + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/* ======================================================================== */ + +/* Exception Vectors handled by emulation */ +#define EXCEPTION_BUS_ERROR 2 /* This one is not emulated! */ +#define EXCEPTION_ADDRESS_ERROR 3 /* This one is partially emulated (doesn't stack a proper frame yet) */ +#define EXCEPTION_ILLEGAL_INSTRUCTION 4 +#define EXCEPTION_ZERO_DIVIDE 5 +#define EXCEPTION_CHK 6 +#define EXCEPTION_TRAPV 7 +#define EXCEPTION_PRIVILEGE_VIOLATION 8 +#define EXCEPTION_TRACE 9 +#define EXCEPTION_1010 10 +#define EXCEPTION_1111 11 +#define EXCEPTION_FORMAT_ERROR 14 +#define EXCEPTION_UNINITIALIZED_INTERRUPT 15 +#define EXCEPTION_SPURIOUS_INTERRUPT 24 +#define EXCEPTION_INTERRUPT_AUTOVECTOR 24 +#define EXCEPTION_TRAP_BASE 32 + +/* Function codes set by CPU during data/address bus activity */ +#define FUNCTION_CODE_USER_DATA 1 +#define FUNCTION_CODE_USER_PROGRAM 2 +#define FUNCTION_CODE_SUPERVISOR_DATA 5 +#define FUNCTION_CODE_SUPERVISOR_PROGRAM 6 +#define FUNCTION_CODE_CPU_SPACE 7 + +/* CPU types for deciding what to emulate */ +#define CPU_TYPE_000 1 +#define CPU_TYPE_010 2 +#define CPU_TYPE_EC020 4 +#define CPU_TYPE_020 8 + +/* Different ways to stop the CPU */ +#define STOP_LEVEL_STOP 1 +#define STOP_LEVEL_HALT 2 + +/* Used for 68000 address error processing */ +#define INSTRUCTION_YES 0 +#define INSTRUCTION_NO 0x08 +#define MODE_READ 0x10 +#define MODE_WRITE 0 + +#define RUN_MODE_NORMAL 0 +#define RUN_MODE_BERR_AERR_RESET 1 + +#ifndef NULL +#define NULL ((void*)0) +#endif + +/* ======================================================================== */ +/* ================================ MACROS ================================ */ +/* ======================================================================== */ + + +/* ---------------------------- General Macros ---------------------------- */ + +/* Bit Isolation Macros */ +#define BIT_0(A) ((A) & 0x00000001) +#define BIT_1(A) ((A) & 0x00000002) +#define BIT_2(A) ((A) & 0x00000004) +#define BIT_3(A) ((A) & 0x00000008) +#define BIT_4(A) ((A) & 0x00000010) +#define BIT_5(A) ((A) & 0x00000020) +#define BIT_6(A) ((A) & 0x00000040) +#define BIT_7(A) ((A) & 0x00000080) +#define BIT_8(A) ((A) & 0x00000100) +#define BIT_9(A) ((A) & 0x00000200) +#define BIT_A(A) ((A) & 0x00000400) +#define BIT_B(A) ((A) & 0x00000800) +#define BIT_C(A) ((A) & 0x00001000) +#define BIT_D(A) ((A) & 0x00002000) +#define BIT_E(A) ((A) & 0x00004000) +#define BIT_F(A) ((A) & 0x00008000) +#define BIT_10(A) ((A) & 0x00010000) +#define BIT_11(A) ((A) & 0x00020000) +#define BIT_12(A) ((A) & 0x00040000) +#define BIT_13(A) ((A) & 0x00080000) +#define BIT_14(A) ((A) & 0x00100000) +#define BIT_15(A) ((A) & 0x00200000) +#define BIT_16(A) ((A) & 0x00400000) +#define BIT_17(A) ((A) & 0x00800000) +#define BIT_18(A) ((A) & 0x01000000) +#define BIT_19(A) ((A) & 0x02000000) +#define BIT_1A(A) ((A) & 0x04000000) +#define BIT_1B(A) ((A) & 0x08000000) +#define BIT_1C(A) ((A) & 0x10000000) +#define BIT_1D(A) ((A) & 0x20000000) +#define BIT_1E(A) ((A) & 0x40000000) +#define BIT_1F(A) ((A) & 0x80000000) + +/* Get the most significant bit for specific sizes */ +#define GET_MSB_8(A) ((A) & 0x80) +#define GET_MSB_9(A) ((A) & 0x100) +#define GET_MSB_16(A) ((A) & 0x8000) +#define GET_MSB_17(A) ((A) & 0x10000) +#define GET_MSB_32(A) ((A) & 0x80000000) +#if M68K_USE_64_BIT +#define GET_MSB_33(A) ((A) & 0x100000000) +#endif /* M68K_USE_64_BIT */ + +/* Isolate nibbles */ +#define LOW_NIBBLE(A) ((A) & 0x0f) +#define HIGH_NIBBLE(A) ((A) & 0xf0) + +/* These are used to isolate 8, 16, and 32 bit sizes */ +#define MASK_OUT_ABOVE_2(A) ((A) & 3) +#define MASK_OUT_ABOVE_8(A) ((A) & 0xff) +#define MASK_OUT_ABOVE_16(A) ((A) & 0xffff) +#define MASK_OUT_BELOW_2(A) ((A) & ~3) +#define MASK_OUT_BELOW_8(A) ((A) & ~0xff) +#define MASK_OUT_BELOW_16(A) ((A) & ~0xffff) + +/* No need to mask if we are 32 bit */ +#if M68K_INT_GT_32_BIT || M68K_USE_64_BIT + #define MASK_OUT_ABOVE_32(A) ((A) & 0xffffffff) + #define MASK_OUT_BELOW_32(A) ((A) & ~0xffffffff) +#else + #define MASK_OUT_ABOVE_32(A) (A) + #define MASK_OUT_BELOW_32(A) 0 +#endif /* M68K_INT_GT_32_BIT || M68K_USE_64_BIT */ + +/* Simulate address lines of 68k family */ +#define ADDRESS_68K(A) ((A)&CPU_ADDRESS_MASK) + + +/* Shift & Rotate Macros. */ +#define LSL(A, C) ((A) << (C)) +#define LSR(A, C) ((A) >> (C)) + +/* Some > 32-bit optimizations */ +#if M68K_INT_GT_32_BIT + /* Shift left and right */ + #define LSR_32(A, C) ((A) >> (C)) + #define LSL_32(A, C) ((A) << (C)) +#else + /* We have to do this because the morons at ANSI decided that shifts + * by >= data size are undefined. + */ + #define LSR_32(A, C) ((C) < 32 ? (A) >> (C) : 0) + #define LSL_32(A, C) ((C) < 32 ? (A) << (C) : 0) +#endif /* M68K_INT_GT_32_BIT */ + +#if M68K_USE_64_BIT + #define LSL_32_64(A, C) ((A) << (C)) + #define LSR_32_64(A, C) ((A) >> (C)) + #define ROL_33_64(A, C) (LSL_32_64(A, C) | LSR_32_64(A, 33-(C))) + #define ROR_33_64(A, C) (LSR_32_64(A, C) | LSL_32_64(A, 33-(C))) +#endif /* M68K_USE_64_BIT */ + +#define ROL_8(A, C) MASK_OUT_ABOVE_8(LSL(A, C) | LSR(A, 8-(C))) +#define ROL_9(A, C) (LSL(A, C) | LSR(A, 9-(C))) +#define ROL_16(A, C) MASK_OUT_ABOVE_16(LSL(A, C) | LSR(A, 16-(C))) +#define ROL_17(A, C) (LSL(A, C) | LSR(A, 17-(C))) +#define ROL_32(A, C) MASK_OUT_ABOVE_32(LSL_32(A, C) | LSR_32(A, 32-(C))) +#define ROL_33(A, C) (LSL_32(A, C) | LSR_32(A, 33-(C))) + +#define ROR_8(A, C) MASK_OUT_ABOVE_8(LSR(A, C) | LSL(A, 8-(C))) +#define ROR_9(A, C) (LSR(A, C) | LSL(A, 9-(C))) +#define ROR_16(A, C) MASK_OUT_ABOVE_16(LSR(A, C) | LSL(A, 16-(C))) +#define ROR_17(A, C) (LSR(A, C) | LSL(A, 17-(C))) +#define ROR_32(A, C) MASK_OUT_ABOVE_32(LSR_32(A, C) | LSL_32(A, 32-(C))) +#define ROR_33(A, C) (LSR_32(A, C) | LSL_32(A, 33-(C))) + + + +/* ------------------------------ CPU Access ------------------------------ */ + +/* Access the CPU registers */ +#define CPU_TYPE m68ki_cpu.cpu_type + +#define REG_DA m68ki_cpu.dar /* easy access to data and address regs */ +#define REG_D m68ki_cpu.dar +#define REG_A (m68ki_cpu.dar+8) +#define REG_PPC m68ki_cpu.ppc +#define REG_PC m68ki_cpu.pc +#define REG_SP_BASE m68ki_cpu.sp +#define REG_USP m68ki_cpu.sp[0] +#define REG_ISP m68ki_cpu.sp[4] +#define REG_MSP m68ki_cpu.sp[6] +#define REG_SP m68ki_cpu.dar[15] +#define REG_VBR m68ki_cpu.vbr +#define REG_SFC m68ki_cpu.sfc +#define REG_DFC m68ki_cpu.dfc +#define REG_CACR m68ki_cpu.cacr +#define REG_CAAR m68ki_cpu.caar +#define REG_IR m68ki_cpu.ir + +#define FLAG_T1 m68ki_cpu.t1_flag +#define FLAG_T0 m68ki_cpu.t0_flag +#define FLAG_S m68ki_cpu.s_flag +#define FLAG_M m68ki_cpu.m_flag +#define FLAG_X m68ki_cpu.x_flag +#define FLAG_N m68ki_cpu.n_flag +#define FLAG_Z m68ki_cpu.not_z_flag +#define FLAG_V m68ki_cpu.v_flag +#define FLAG_C m68ki_cpu.c_flag +#define FLAG_INT_MASK m68ki_cpu.int_mask + +#define CPU_INT_LEVEL m68ki_cpu.int_level /* ASG: changed from CPU_INTS_PENDING */ +#define CPU_INT_CYCLES m68ki_cpu.int_cycles /* ASG */ +#define CPU_STOPPED m68ki_cpu.stopped +#define CPU_PREF_ADDR m68ki_cpu.pref_addr +#define CPU_PREF_DATA m68ki_cpu.pref_data +#define CPU_ADDRESS_MASK m68ki_cpu.address_mask +#define CPU_SR_MASK m68ki_cpu.sr_mask +#define CPU_INSTR_MODE m68ki_cpu.instr_mode +#define CPU_RUN_MODE m68ki_cpu.run_mode + +#define CYC_INSTRUCTION m68ki_cpu.cyc_instruction +#define CYC_EXCEPTION m68ki_cpu.cyc_exception +#define CYC_BCC_NOTAKE_B m68ki_cpu.cyc_bcc_notake_b +#define CYC_BCC_NOTAKE_W m68ki_cpu.cyc_bcc_notake_w +#define CYC_DBCC_F_NOEXP m68ki_cpu.cyc_dbcc_f_noexp +#define CYC_DBCC_F_EXP m68ki_cpu.cyc_dbcc_f_exp +#define CYC_SCC_R_TRUE m68ki_cpu.cyc_scc_r_true +#define CYC_MOVEM_W m68ki_cpu.cyc_movem_w +#define CYC_MOVEM_L m68ki_cpu.cyc_movem_l +#define CYC_SHIFT m68ki_cpu.cyc_shift +#define CYC_RESET m68ki_cpu.cyc_reset + + +#define CALLBACK_INT_ACK m68ki_cpu.int_ack_callback +#define CALLBACK_BKPT_ACK m68ki_cpu.bkpt_ack_callback +#define CALLBACK_RESET_INSTR m68ki_cpu.reset_instr_callback +#define CALLBACK_PC_CHANGED m68ki_cpu.pc_changed_callback +#define CALLBACK_SET_FC m68ki_cpu.set_fc_callback +#define CALLBACK_INSTR_HOOK m68ki_cpu.instr_hook_callback + + + +/* ----------------------------- Configuration ---------------------------- */ + +/* These defines are dependant on the configuration defines in m68kconf.h */ + +/* Disable certain comparisons if we're not using all CPU types */ +#if M68K_EMULATE_020 + #define CPU_TYPE_IS_020_PLUS(A) ((A) & CPU_TYPE_020) + #define CPU_TYPE_IS_020_LESS(A) 1 +#else + #define CPU_TYPE_IS_020_PLUS(A) 0 + #define CPU_TYPE_IS_020_LESS(A) 1 +#endif + +#if M68K_EMULATE_EC020 + #define CPU_TYPE_IS_EC020_PLUS(A) ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020)) + #define CPU_TYPE_IS_EC020_LESS(A) ((A) & (CPU_TYPE_000 | CPU_TYPE_010 | CPU_TYPE_EC020)) +#else + #define CPU_TYPE_IS_EC020_PLUS(A) CPU_TYPE_IS_020_PLUS(A) + #define CPU_TYPE_IS_EC020_LESS(A) CPU_TYPE_IS_020_LESS(A) +#endif + +#if M68K_EMULATE_010 + #define CPU_TYPE_IS_010(A) ((A) == CPU_TYPE_010) + #define CPU_TYPE_IS_010_PLUS(A) ((A) & (CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020)) + #define CPU_TYPE_IS_010_LESS(A) ((A) & (CPU_TYPE_000 | CPU_TYPE_010)) +#else + #define CPU_TYPE_IS_010(A) 0 + #define CPU_TYPE_IS_010_PLUS(A) CPU_TYPE_IS_EC020_PLUS(A) + #define CPU_TYPE_IS_010_LESS(A) CPU_TYPE_IS_EC020_LESS(A) +#endif + +#if M68K_EMULATE_020 || M68K_EMULATE_EC020 + #define CPU_TYPE_IS_020_VARIANT(A) ((A) & (CPU_TYPE_EC020 | CPU_TYPE_020)) +#else + #define CPU_TYPE_IS_020_VARIANT(A) 0 +#endif + +#if M68K_EMULATE_020 || M68K_EMULATE_EC020 || M68K_EMULATE_010 + #define CPU_TYPE_IS_000(A) ((A) == CPU_TYPE_000) +#else + #define CPU_TYPE_IS_000(A) 1 +#endif + + +#if !M68K_SEPARATE_READS +#define m68k_read_immediate_16(A) m68ki_read_program_16(A) +#define m68k_read_immediate_32(A) m68ki_read_program_32(A) + +#define m68k_read_pcrelative_8(A) m68ki_read_program_8(A) +#define m68k_read_pcrelative_16(A) m68ki_read_program_16(A) +#define m68k_read_pcrelative_32(A) m68ki_read_program_32(A) +#endif /* M68K_SEPARATE_READS */ + + +/* Enable or disable callback functions */ +#if M68K_EMULATE_INT_ACK + #if M68K_EMULATE_INT_ACK == OPT_SPECIFY_HANDLER + #define m68ki_int_ack(A) M68K_INT_ACK_CALLBACK(A) + #else + #define m68ki_int_ack(A) CALLBACK_INT_ACK(A) + #endif +#else + /* Default action is to used autovector mode, which is most common */ + #define m68ki_int_ack(A) M68K_INT_ACK_AUTOVECTOR +#endif /* M68K_EMULATE_INT_ACK */ + +#if M68K_EMULATE_BKPT_ACK + #if M68K_EMULATE_BKPT_ACK == OPT_SPECIFY_HANDLER + #define m68ki_bkpt_ack(A) M68K_BKPT_ACK_CALLBACK(A) + #else + #define m68ki_bkpt_ack(A) CALLBACK_BKPT_ACK(A) + #endif +#else + #define m68ki_bkpt_ack(A) +#endif /* M68K_EMULATE_BKPT_ACK */ + +#if M68K_EMULATE_RESET + #if M68K_EMULATE_RESET == OPT_SPECIFY_HANDLER + #define m68ki_output_reset() M68K_RESET_CALLBACK() + #else + #define m68ki_output_reset() CALLBACK_RESET_INSTR() + #endif +#else + #define m68ki_output_reset() +#endif /* M68K_EMULATE_RESET */ + +#if M68K_INSTRUCTION_HOOK + #if M68K_INSTRUCTION_HOOK == OPT_SPECIFY_HANDLER + #define m68ki_instr_hook() M68K_INSTRUCTION_CALLBACK() + #else + #define m68ki_instr_hook() CALLBACK_INSTR_HOOK() + #endif +#else + #define m68ki_instr_hook() +#endif /* M68K_INSTRUCTION_HOOK */ + +#if M68K_MONITOR_PC + #if M68K_MONITOR_PC == OPT_SPECIFY_HANDLER + #define m68ki_pc_changed(A) M68K_SET_PC_CALLBACK(ADDRESS_68K(A)) + #else + #define m68ki_pc_changed(A) CALLBACK_PC_CHANGED(ADDRESS_68K(A)) + #endif +#else + #define m68ki_pc_changed(A) +#endif /* M68K_MONITOR_PC */ + + +/* Enable or disable function code emulation */ +#if M68K_EMULATE_FC + #if M68K_EMULATE_FC == OPT_SPECIFY_HANDLER + #define m68ki_set_fc(A) M68K_SET_FC_CALLBACK(A) + #else + #define m68ki_set_fc(A) CALLBACK_SET_FC(A) + #endif + #define m68ki_use_data_space() m68ki_address_space = FUNCTION_CODE_USER_DATA + #define m68ki_use_program_space() m68ki_address_space = FUNCTION_CODE_USER_PROGRAM + #define m68ki_get_address_space() m68ki_address_space +#else + #define m68ki_set_fc(A) + #define m68ki_use_data_space() + #define m68ki_use_program_space() + #define m68ki_get_address_space() FUNCTION_CODE_USER_DATA +#endif /* M68K_EMULATE_FC */ + + +/* Enable or disable trace emulation */ +#if M68K_EMULATE_TRACE + /* Initiates trace checking before each instruction (t1) */ + #define m68ki_trace_t1() m68ki_tracing = FLAG_T1 + /* adds t0 to trace checking if we encounter change of flow */ + #define m68ki_trace_t0() m68ki_tracing |= FLAG_T0 + /* Clear all tracing */ + #define m68ki_clear_trace() m68ki_tracing = 0 + /* Cause a trace exception if we are tracing */ + #define m68ki_exception_if_trace() if(m68ki_tracing) m68ki_exception_trace() +#else + #define m68ki_trace_t1() + #define m68ki_trace_t0() + #define m68ki_clear_trace() + #define m68ki_exception_if_trace() +#endif /* M68K_EMULATE_TRACE */ + + + +/* Address error */ +#if M68K_EMULATE_ADDRESS_ERROR + #include + extern jmp_buf m68ki_aerr_trap; + + #define m68ki_set_address_error_trap() \ + if(setjmp(m68ki_aerr_trap) != 0) \ + { \ + m68ki_exception_address_error(); \ + if(CPU_STOPPED) \ + { \ + SET_CYCLES(0); \ + CPU_INT_CYCLES = 0; \ + return m68ki_initial_cycles; \ + } \ + /* ensure we don't re-enter execution loop after an + address error if there's no more cycles remaining */ \ + if(GET_CYCLES() <= 0) \ + { \ + /* return how many clocks we used */ \ + return m68ki_initial_cycles - GET_CYCLES(); \ + } \ + } + + #define m68ki_check_address_error(ADDR, WRITE_MODE, FC) \ + if((ADDR)&1) \ + { \ + m68ki_aerr_address = ADDR; \ + m68ki_aerr_write_mode = WRITE_MODE; \ + m68ki_aerr_fc = FC; \ + longjmp(m68ki_aerr_trap, 1); \ + } +#else + #define m68ki_set_address_error_trap() + #define m68ki_check_address_error(ADDR, WRITE_MODE, FC) +#endif /* M68K_ADDRESS_ERROR */ + +/* Logging */ +#if M68K_LOG_ENABLE + #include + extern FILE* M68K_LOG_FILEHANDLE + extern char* m68ki_cpu_names[]; + + #define M68K_DO_LOG(A) if(M68K_LOG_FILEHANDLE) fprintf A + #if M68K_LOG_1010_1111 + #define M68K_DO_LOG_EMU(A) if(M68K_LOG_FILEHANDLE) fprintf A + #else + #define M68K_DO_LOG_EMU(A) + #endif +#else + #define M68K_DO_LOG(A) + #define M68K_DO_LOG_EMU(A) +#endif + + + +/* -------------------------- EA / Operand Access ------------------------- */ + +/* + * The general instruction format follows this pattern: + * .... XXX. .... .YYY + * where XXX is register X and YYY is register Y + */ +/* Data Register Isolation */ +#define DX (REG_D[(REG_IR >> 9) & 7]) +#define DY (REG_D[REG_IR & 7]) +/* Address Register Isolation */ +#define AX (REG_A[(REG_IR >> 9) & 7]) +#define AY (REG_A[REG_IR & 7]) + + +/* Effective Address Calculations */ +#define EA_AY_AI_8() AY /* address register indirect */ +#define EA_AY_AI_16() EA_AY_AI_8() +#define EA_AY_AI_32() EA_AY_AI_8() +#define EA_AY_PI_8() (AY++) /* postincrement (size = byte) */ +#define EA_AY_PI_16() ((AY+=2)-2) /* postincrement (size = word) */ +#define EA_AY_PI_32() ((AY+=4)-4) /* postincrement (size = long) */ +#define EA_AY_PD_8() (--AY) /* predecrement (size = byte) */ +#define EA_AY_PD_16() (AY-=2) /* predecrement (size = word) */ +#define EA_AY_PD_32() (AY-=4) /* predecrement (size = long) */ +#define EA_AY_DI_8() (AY+MAKE_INT_16(m68ki_read_imm_16())) /* displacement */ +#define EA_AY_DI_16() EA_AY_DI_8() +#define EA_AY_DI_32() EA_AY_DI_8() +#define EA_AY_IX_8() m68ki_get_ea_ix(AY) /* indirect + index */ +#define EA_AY_IX_16() EA_AY_IX_8() +#define EA_AY_IX_32() EA_AY_IX_8() + +#define EA_AX_AI_8() AX +#define EA_AX_AI_16() EA_AX_AI_8() +#define EA_AX_AI_32() EA_AX_AI_8() +#define EA_AX_PI_8() (AX++) +#define EA_AX_PI_16() ((AX+=2)-2) +#define EA_AX_PI_32() ((AX+=4)-4) +#define EA_AX_PD_8() (--AX) +#define EA_AX_PD_16() (AX-=2) +#define EA_AX_PD_32() (AX-=4) +#define EA_AX_DI_8() (AX+MAKE_INT_16(m68ki_read_imm_16())) +#define EA_AX_DI_16() EA_AX_DI_8() +#define EA_AX_DI_32() EA_AX_DI_8() +#define EA_AX_IX_8() m68ki_get_ea_ix(AX) +#define EA_AX_IX_16() EA_AX_IX_8() +#define EA_AX_IX_32() EA_AX_IX_8() + +#define EA_A7_PI_8() ((REG_A[7]+=2)-2) +#define EA_A7_PD_8() (REG_A[7]-=2) + +#define EA_AW_8() MAKE_INT_16(m68ki_read_imm_16()) /* absolute word */ +#define EA_AW_16() EA_AW_8() +#define EA_AW_32() EA_AW_8() +#define EA_AL_8() m68ki_read_imm_32() /* absolute long */ +#define EA_AL_16() EA_AL_8() +#define EA_AL_32() EA_AL_8() +#define EA_PCDI_8() m68ki_get_ea_pcdi() /* pc indirect + displacement */ +#define EA_PCDI_16() EA_PCDI_8() +#define EA_PCDI_32() EA_PCDI_8() +#define EA_PCIX_8() m68ki_get_ea_pcix() /* pc indirect + index */ +#define EA_PCIX_16() EA_PCIX_8() +#define EA_PCIX_32() EA_PCIX_8() + + +#define OPER_I_8() m68ki_read_imm_8() +#define OPER_I_16() m68ki_read_imm_16() +#define OPER_I_32() m68ki_read_imm_32() + + + +/* --------------------------- Status Register ---------------------------- */ + +/* Flag Calculation Macros */ +#define CFLAG_8(A) (A) +#define CFLAG_16(A) ((A)>>8) + +#if M68K_INT_GT_32_BIT + #define CFLAG_ADD_32(S, D, R) ((R)>>24) + #define CFLAG_SUB_32(S, D, R) ((R)>>24) +#else + #define CFLAG_ADD_32(S, D, R) (((S & D) | (~R & (S | D)))>>23) + #define CFLAG_SUB_32(S, D, R) (((S & R) | (~D & (S | R)))>>23) +#endif /* M68K_INT_GT_32_BIT */ + +#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R)) +#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8) +#define VFLAG_ADD_32(S, D, R) (((S^R) & (D^R))>>24) + +#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D)) +#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8) +#define VFLAG_SUB_32(S, D, R) (((S^D) & (R^D))>>24) + +#define NFLAG_8(A) (A) +#define NFLAG_16(A) ((A)>>8) +#define NFLAG_32(A) ((A)>>24) +#define NFLAG_64(A) ((A)>>56) + +#define ZFLAG_8(A) MASK_OUT_ABOVE_8(A) +#define ZFLAG_16(A) MASK_OUT_ABOVE_16(A) +#define ZFLAG_32(A) MASK_OUT_ABOVE_32(A) + + +/* Flag values */ +#define NFLAG_SET 0x80 +#define NFLAG_CLEAR 0 +#define CFLAG_SET 0x100 +#define CFLAG_CLEAR 0 +#define XFLAG_SET 0x100 +#define XFLAG_CLEAR 0 +#define VFLAG_SET 0x80 +#define VFLAG_CLEAR 0 +#define ZFLAG_SET 0 +#define ZFLAG_CLEAR 0xffffffff + +#define SFLAG_SET 4 +#define SFLAG_CLEAR 0 +#define MFLAG_SET 2 +#define MFLAG_CLEAR 0 + +/* Turn flag values into 1 or 0 */ +#define XFLAG_AS_1() ((FLAG_X>>8)&1) +#define NFLAG_AS_1() ((FLAG_N>>7)&1) +#define VFLAG_AS_1() ((FLAG_V>>7)&1) +#define ZFLAG_AS_1() (!FLAG_Z) +#define CFLAG_AS_1() ((FLAG_C>>8)&1) + + +/* Conditions */ +#define COND_CS() (FLAG_C&0x100) +#define COND_CC() (!COND_CS()) +#define COND_VS() (FLAG_V&0x80) +#define COND_VC() (!COND_VS()) +#define COND_NE() FLAG_Z +#define COND_EQ() (!COND_NE()) +#define COND_MI() (FLAG_N&0x80) +#define COND_PL() (!COND_MI()) +#define COND_LT() ((FLAG_N^FLAG_V)&0x80) +#define COND_GE() (!COND_LT()) +#define COND_HI() (COND_CC() && COND_NE()) +#define COND_LS() (COND_CS() || COND_EQ()) +#define COND_GT() (COND_GE() && COND_NE()) +#define COND_LE() (COND_LT() || COND_EQ()) + +/* Reversed conditions */ +#define COND_NOT_CS() COND_CC() +#define COND_NOT_CC() COND_CS() +#define COND_NOT_VS() COND_VC() +#define COND_NOT_VC() COND_VS() +#define COND_NOT_NE() COND_EQ() +#define COND_NOT_EQ() COND_NE() +#define COND_NOT_MI() COND_PL() +#define COND_NOT_PL() COND_MI() +#define COND_NOT_LT() COND_GE() +#define COND_NOT_GE() COND_LT() +#define COND_NOT_HI() COND_LS() +#define COND_NOT_LS() COND_HI() +#define COND_NOT_GT() COND_LE() +#define COND_NOT_LE() COND_GT() + +/* Not real conditions, but here for convenience */ +#define COND_XS() (FLAG_X&0x100) +#define COND_XC() (!COND_XS) + + +/* Get the condition code register */ +#define m68ki_get_ccr() ((COND_XS() >> 4) | \ + (COND_MI() >> 4) | \ + (COND_EQ() << 2) | \ + (COND_VS() >> 6) | \ + (COND_CS() >> 8)) + +/* Get the status register */ +#define m68ki_get_sr() ( FLAG_T1 | \ + FLAG_T0 | \ + (FLAG_S << 11) | \ + (FLAG_M << 11) | \ + FLAG_INT_MASK | \ + m68ki_get_ccr()) + + + +/* ---------------------------- Cycle Counting ---------------------------- */ + +#define ADD_CYCLES(A) m68ki_remaining_cycles += (A) +#define USE_CYCLES(A) m68ki_remaining_cycles -= (A) +#define SET_CYCLES(A) m68ki_remaining_cycles = A +#define GET_CYCLES() m68ki_remaining_cycles +#define USE_ALL_CYCLES() m68ki_remaining_cycles %= CYC_INSTRUCTION[REG_IR] + + + +/* ----------------------------- Read / Write ----------------------------- */ + +/* Read from the current address space */ +#define m68ki_read_8(A) m68ki_read_8_fc (A, FLAG_S | m68ki_get_address_space()) +#define m68ki_read_16(A) m68ki_read_16_fc(A, FLAG_S | m68ki_get_address_space()) +#define m68ki_read_32(A) m68ki_read_32_fc(A, FLAG_S | m68ki_get_address_space()) + +/* Write to the current data space */ +#define m68ki_write_8(A, V) m68ki_write_8_fc (A, FLAG_S | FUNCTION_CODE_USER_DATA, V) +#define m68ki_write_16(A, V) m68ki_write_16_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA, V) +#define m68ki_write_32(A, V) m68ki_write_32_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA, V) + +#if M68K_SIMULATE_PD_WRITES +#define m68ki_write_32_pd(A, V) m68ki_write_32_pd_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA, V) +#else +#define m68ki_write_32_pd(A, V) m68ki_write_32_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA, V) +#endif + +/* map read immediate 8 to read immediate 16 */ +#define m68ki_read_imm_8() MASK_OUT_ABOVE_8(m68ki_read_imm_16()) + +/* Map PC-relative reads */ +#define m68ki_read_pcrel_8(A) m68k_read_pcrelative_8(A) +#define m68ki_read_pcrel_16(A) m68k_read_pcrelative_16(A) +#define m68ki_read_pcrel_32(A) m68k_read_pcrelative_32(A) + +/* Read from the program space */ +#define m68ki_read_program_8(A) m68ki_read_8_fc(A, FLAG_S | FUNCTION_CODE_USER_PROGRAM) +#define m68ki_read_program_16(A) m68ki_read_16_fc(A, FLAG_S | FUNCTION_CODE_USER_PROGRAM) +#define m68ki_read_program_32(A) m68ki_read_32_fc(A, FLAG_S | FUNCTION_CODE_USER_PROGRAM) + +/* Read from the data space */ +#define m68ki_read_data_8(A) m68ki_read_8_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA) +#define m68ki_read_data_16(A) m68ki_read_16_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA) +#define m68ki_read_data_32(A) m68ki_read_32_fc(A, FLAG_S | FUNCTION_CODE_USER_DATA) + + + +/* ======================================================================== */ +/* =============================== PROTOTYPES ============================= */ +/* ======================================================================== */ + +typedef struct +{ + uint cpu_type; /* CPU Type: 68000, 68010, 68EC020, or 68020 */ + uint dar[16]; /* Data and Address Registers */ + uint ppc; /* Previous program counter */ + uint pc; /* Program Counter */ + uint sp[7]; /* User, Interrupt, and Master Stack Pointers */ + uint vbr; /* Vector Base Register (m68010+) */ + uint sfc; /* Source Function Code Register (m68010+) */ + uint dfc; /* Destination Function Code Register (m68010+) */ + uint cacr; /* Cache Control Register (m68020, unemulated) */ + uint caar; /* Cache Address Register (m68020, unemulated) */ + uint ir; /* Instruction Register */ + uint t1_flag; /* Trace 1 */ + uint t0_flag; /* Trace 0 */ + uint s_flag; /* Supervisor */ + uint m_flag; /* Master/Interrupt state */ + uint x_flag; /* Extend */ + uint n_flag; /* Negative */ + uint not_z_flag; /* Zero, inverted for speedups */ + uint v_flag; /* Overflow */ + uint c_flag; /* Carry */ + uint int_mask; /* I0-I2 */ + uint int_level; /* State of interrupt pins IPL0-IPL2 -- ASG: changed from ints_pending */ + uint int_cycles; /* ASG: extra cycles from generated interrupts */ + uint stopped; /* Stopped state */ + uint pref_addr; /* Last prefetch address */ + uint pref_data; /* Data in the prefetch queue */ + uint address_mask; /* Available address pins */ + uint sr_mask; /* Implemented status register bits */ + uint instr_mode; /* Stores whether we are in instruction mode or group 0/1 exception mode */ + uint run_mode; /* Stores whether we are processing a reset, bus error, address error, or something else */ + + /* Clocks required for instructions / exceptions */ + uint cyc_bcc_notake_b; + uint cyc_bcc_notake_w; + uint cyc_dbcc_f_noexp; + uint cyc_dbcc_f_exp; + uint cyc_scc_r_true; + uint cyc_movem_w; + uint cyc_movem_l; + uint cyc_shift; + uint cyc_reset; + uint8* cyc_instruction; + uint8* cyc_exception; + + /* Callbacks to host */ + int (*int_ack_callback)(int int_line); /* Interrupt Acknowledge */ + void (*bkpt_ack_callback)(unsigned int data); /* Breakpoint Acknowledge */ + void (*reset_instr_callback)(void); /* Called when a RESET instruction is encountered */ + void (*pc_changed_callback)(unsigned int new_pc); /* Called when the PC changes by a large amount */ + void (*set_fc_callback)(unsigned int new_fc); /* Called when the CPU function code changes */ + void (*instr_hook_callback)(void); /* Called every instruction cycle prior to execution */ + +} m68ki_cpu_core; + + +extern m68ki_cpu_core m68ki_cpu; +extern sint m68ki_remaining_cycles; +extern uint m68ki_tracing; +extern const uint8 m68ki_shift_8_table[]; +extern const uint16 m68ki_shift_16_table[]; +extern const uint m68ki_shift_32_table[]; +extern uint8 m68ki_exception_cycle_table[][256]; +extern uint m68ki_address_space; +extern uint8 m68ki_ea_idx_cycle_table[]; + +extern uint m68ki_aerr_address; +extern uint m68ki_aerr_write_mode; +extern uint m68ki_aerr_fc; + +/* Read data immediately after the program counter */ +INLINE uint m68ki_read_imm_16(void); +INLINE uint m68ki_read_imm_32(void); + +/* Read data with specific function code */ +INLINE uint m68ki_read_8_fc (uint address, uint fc); +INLINE uint m68ki_read_16_fc (uint address, uint fc); +INLINE uint m68ki_read_32_fc (uint address, uint fc); + +/* Write data with specific function code */ +INLINE void m68ki_write_8_fc (uint address, uint fc, uint value); +INLINE void m68ki_write_16_fc(uint address, uint fc, uint value); +INLINE void m68ki_write_32_fc(uint address, uint fc, uint value); +#if M68K_SIMULATE_PD_WRITES +INLINE void m68ki_write_32_pd_fc(uint address, uint fc, uint value); +#endif /* M68K_SIMULATE_PD_WRITES */ + +/* Indexed and PC-relative ea fetching */ +INLINE uint m68ki_get_ea_pcdi(void); +INLINE uint m68ki_get_ea_pcix(void); +INLINE uint m68ki_get_ea_ix(uint An); + +/* Operand fetching */ +INLINE uint OPER_AY_AI_8(void); +INLINE uint OPER_AY_AI_16(void); +INLINE uint OPER_AY_AI_32(void); +INLINE uint OPER_AY_PI_8(void); +INLINE uint OPER_AY_PI_16(void); +INLINE uint OPER_AY_PI_32(void); +INLINE uint OPER_AY_PD_8(void); +INLINE uint OPER_AY_PD_16(void); +INLINE uint OPER_AY_PD_32(void); +INLINE uint OPER_AY_DI_8(void); +INLINE uint OPER_AY_DI_16(void); +INLINE uint OPER_AY_DI_32(void); +INLINE uint OPER_AY_IX_8(void); +INLINE uint OPER_AY_IX_16(void); +INLINE uint OPER_AY_IX_32(void); + +INLINE uint OPER_AX_AI_8(void); +INLINE uint OPER_AX_AI_16(void); +INLINE uint OPER_AX_AI_32(void); +INLINE uint OPER_AX_PI_8(void); +INLINE uint OPER_AX_PI_16(void); +INLINE uint OPER_AX_PI_32(void); +INLINE uint OPER_AX_PD_8(void); +INLINE uint OPER_AX_PD_16(void); +INLINE uint OPER_AX_PD_32(void); +INLINE uint OPER_AX_DI_8(void); +INLINE uint OPER_AX_DI_16(void); +INLINE uint OPER_AX_DI_32(void); +INLINE uint OPER_AX_IX_8(void); +INLINE uint OPER_AX_IX_16(void); +INLINE uint OPER_AX_IX_32(void); + +INLINE uint OPER_A7_PI_8(void); +INLINE uint OPER_A7_PD_8(void); + +INLINE uint OPER_AW_8(void); +INLINE uint OPER_AW_16(void); +INLINE uint OPER_AW_32(void); +INLINE uint OPER_AL_8(void); +INLINE uint OPER_AL_16(void); +INLINE uint OPER_AL_32(void); +INLINE uint OPER_PCDI_8(void); +INLINE uint OPER_PCDI_16(void); +INLINE uint OPER_PCDI_32(void); +INLINE uint OPER_PCIX_8(void); +INLINE uint OPER_PCIX_16(void); +INLINE uint OPER_PCIX_32(void); + +/* Stack operations */ +INLINE void m68ki_push_16(uint value); +INLINE void m68ki_push_32(uint value); +INLINE uint m68ki_pull_16(void); +INLINE uint m68ki_pull_32(void); + +/* Program flow operations */ +INLINE void m68ki_jump(uint new_pc); +INLINE void m68ki_jump_vector(uint vector); +INLINE void m68ki_branch_8(uint offset); +INLINE void m68ki_branch_16(uint offset); +INLINE void m68ki_branch_32(uint offset); + +/* Status register operations. */ +INLINE void m68ki_set_s_flag(uint value); /* Only bit 2 of value should be set (i.e. 4 or 0) */ +INLINE void m68ki_set_sm_flag(uint value); /* only bits 1 and 2 of value should be set */ +INLINE void m68ki_set_ccr(uint value); /* set the condition code register */ +INLINE void m68ki_set_sr(uint value); /* set the status register */ +INLINE void m68ki_set_sr_noint(uint value); /* set the status register */ + +/* Exception processing */ +INLINE uint m68ki_init_exception(void); /* Initial exception processing */ + +INLINE void m68ki_stack_frame_3word(uint pc, uint sr); /* Stack various frame types */ +INLINE void m68ki_stack_frame_buserr(uint sr); + +INLINE void m68ki_stack_frame_0000(uint pc, uint sr, uint vector); +INLINE void m68ki_stack_frame_0001(uint pc, uint sr, uint vector); +INLINE void m68ki_stack_frame_0010(uint sr, uint vector); +INLINE void m68ki_stack_frame_1000(uint pc, uint sr, uint vector); +INLINE void m68ki_stack_frame_1010(uint sr, uint vector, uint pc); +INLINE void m68ki_stack_frame_1011(uint sr, uint vector, uint pc); + +INLINE void m68ki_exception_trap(uint vector); +INLINE void m68ki_exception_trapN(uint vector); +INLINE void m68ki_exception_trace(void); +INLINE void m68ki_exception_privilege_violation(void); +INLINE void m68ki_exception_1010(void); +INLINE void m68ki_exception_1111(void); +INLINE void m68ki_exception_illegal(void); +INLINE void m68ki_exception_format_error(void); +INLINE void m68ki_exception_address_error(void); +INLINE void m68ki_exception_interrupt(uint int_level); +INLINE void m68ki_check_interrupts(void); /* ASG: check for interrupts */ + +/* quick disassembly (used for logging) */ +char* m68ki_disassemble_quick(unsigned int pc, unsigned int cpu_type); + + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + + +/* ---------------------------- Read Immediate ---------------------------- */ + +/* Handles all immediate reads, does address error check, function code setting, + * and prefetching if they are enabled in m68kconf.h + */ +INLINE uint m68ki_read_imm_16(void) +{ + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ +#if M68K_EMULATE_PREFETCH + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(ADDRESS_68K(CPU_PREF_ADDR)); + } + REG_PC += 2; + return MASK_OUT_ABOVE_16(CPU_PREF_DATA >> ((2-((REG_PC-2)&2))<<3)); +#else + REG_PC += 2; + return m68k_read_immediate_16(ADDRESS_68K(REG_PC-2)); +#endif /* M68K_EMULATE_PREFETCH */ +} +INLINE uint m68ki_read_imm_32(void) +{ +#if M68K_EMULATE_PREFETCH + uint temp_val; + + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(ADDRESS_68K(CPU_PREF_ADDR)); + } + temp_val = CPU_PREF_DATA; + REG_PC += 2; + if(MASK_OUT_BELOW_2(REG_PC) != CPU_PREF_ADDR) + { + CPU_PREF_ADDR = MASK_OUT_BELOW_2(REG_PC); + CPU_PREF_DATA = m68k_read_immediate_32(ADDRESS_68K(CPU_PREF_ADDR)); + temp_val = MASK_OUT_ABOVE_32((temp_val << 16) | (CPU_PREF_DATA >> 16)); + } + REG_PC += 2; + + return temp_val; +#else + m68ki_set_fc(FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(REG_PC, MODE_READ, FLAG_S | FUNCTION_CODE_USER_PROGRAM); /* auto-disable (see m68kcpu.h) */ + REG_PC += 4; + return m68k_read_immediate_32(ADDRESS_68K(REG_PC-4)); +#endif /* M68K_EMULATE_PREFETCH */ +} + + + +/* ------------------------- Top level read/write ------------------------- */ + +/* Handles all memory accesses (except for immediate reads if they are + * configured to use separate functions in m68kconf.h). + * All memory accesses must go through these top level functions. + * These functions will also check for address error and set the function + * code if they are enabled in m68kconf.h. + */ +INLINE uint m68ki_read_8_fc(uint address, uint fc) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + return m68k_read_memory_8(ADDRESS_68K(address)); +} +INLINE uint m68ki_read_16_fc(uint address, uint fc) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_READ, fc); /* auto-disable (see m68kcpu.h) */ + return m68k_read_memory_16(ADDRESS_68K(address)); +} +INLINE uint m68ki_read_32_fc(uint address, uint fc) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_READ, fc); /* auto-disable (see m68kcpu.h) */ + return m68k_read_memory_32(ADDRESS_68K(address)); +} + +INLINE void m68ki_write_8_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_8(ADDRESS_68K(address), value); +} +INLINE void m68ki_write_16_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, fc); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_16(ADDRESS_68K(address), value); +} +INLINE void m68ki_write_32_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, fc); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_32(ADDRESS_68K(address), value); +} + +#if M68K_SIMULATE_PD_WRITES +INLINE void m68ki_write_32_pd_fc(uint address, uint fc, uint value) +{ + m68ki_set_fc(fc); /* auto-disable (see m68kcpu.h) */ + m68ki_check_address_error(address, MODE_WRITE, fc); /* auto-disable (see m68kcpu.h) */ + m68k_write_memory_32_pd(ADDRESS_68K(address), value); +} +#endif + + +/* --------------------- Effective Address Calculation -------------------- */ + +/* The program counter relative addressing modes cause operands to be + * retrieved from program space, not data space. + */ +INLINE uint m68ki_get_ea_pcdi(void) +{ + uint old_pc = REG_PC; + m68ki_use_program_space(); /* auto-disable */ + return old_pc + MAKE_INT_16(m68ki_read_imm_16()); +} + + +INLINE uint m68ki_get_ea_pcix(void) +{ + m68ki_use_program_space(); /* auto-disable */ + return m68ki_get_ea_ix(REG_PC); +} + +/* Indexed addressing modes are encoded as follows: + * + * Base instruction format: + * F E D C B A 9 8 7 6 | 5 4 3 | 2 1 0 + * x x x x x x x x x x | 1 1 0 | BASE REGISTER (An) + * + * Base instruction format for destination EA in move instructions: + * F E D C | B A 9 | 8 7 6 | 5 4 3 2 1 0 + * x x x x | BASE REG | 1 1 0 | X X X X X X (An) + * + * Brief extension format: + * F | E D C | B | A 9 | 8 | 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 0 | DISPLACEMENT + * + * Full extension format: + * F E D C B A 9 8 7 6 5 4 3 2 1 0 + * D/A | REGISTER | W/L | SCALE | 1 | BS | IS | BD SIZE | 0 | I/IS + * BASE DISPLACEMENT (0, 16, 32 bit) (bd) + * OUTER DISPLACEMENT (0, 16, 32 bit) (od) + * + * D/A: 0 = Dn, 1 = An (Xn) + * W/L: 0 = W (sign extend), 1 = L (.SIZE) + * SCALE: 00=1, 01=2, 10=4, 11=8 (*SCALE) + * BS: 0=add base reg, 1=suppress base reg (An suppressed) + * IS: 0=add index, 1=suppress index (Xn suppressed) + * BD SIZE: 00=reserved, 01=NULL, 10=Word, 11=Long (size of bd) + * + * IS I/IS Operation + * 0 000 No Memory Indirect + * 0 001 indir prex with null outer + * 0 010 indir prex with word outer + * 0 011 indir prex with long outer + * 0 100 reserved + * 0 101 indir postx with null outer + * 0 110 indir postx with word outer + * 0 111 indir postx with long outer + * 1 000 no memory indirect + * 1 001 mem indir with null outer + * 1 010 mem indir with word outer + * 1 011 mem indir with long outer + * 1 100-111 reserved + */ +INLINE uint m68ki_get_ea_ix(uint An) +{ + /* An = base register */ + uint extension = m68ki_read_imm_16(); + uint Xn = 0; /* Index register */ + uint bd = 0; /* Base Displacement */ + uint od = 0; /* Outer Displacement */ + + if(CPU_TYPE_IS_010_LESS(CPU_TYPE)) + { + /* Calculate index */ + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + + /* Add base register and displacement and return */ + return An + Xn + MAKE_INT_8(extension); + } + + /* Brief extension format */ + if(!BIT_8(extension)) + { + /* Calculate index */ + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + /* Add scale if proper CPU type */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + Xn <<= (extension>>9) & 3; /* SCALE */ + + /* Add base register and displacement and return */ + return An + Xn + MAKE_INT_8(extension); + } + + /* Full extension format */ + + USE_CYCLES(m68ki_ea_idx_cycle_table[extension&0x3f]); + + /* Check if base register is present */ + if(BIT_7(extension)) /* BS */ + An = 0; /* An */ + + /* Check if index is present */ + if(!BIT_6(extension)) /* IS */ + { + Xn = REG_DA[extension>>12]; /* Xn */ + if(!BIT_B(extension)) /* W/L */ + Xn = MAKE_INT_16(Xn); + Xn <<= (extension>>9) & 3; /* SCALE */ + } + + /* Check if base displacement is present */ + if(BIT_5(extension)) /* BD SIZE */ + bd = BIT_4(extension) ? m68ki_read_imm_32() : MAKE_INT_16(m68ki_read_imm_16()); + + /* If no indirect action, we are done */ + if(!(extension&7)) /* No Memory Indirect */ + return An + bd + Xn; + + /* Check if outer displacement is present */ + if(BIT_1(extension)) /* I/IS: od */ + od = BIT_0(extension) ? m68ki_read_imm_32() : MAKE_INT_16(m68ki_read_imm_16()); + + /* Postindex */ + if(BIT_2(extension)) /* I/IS: 0 = preindex, 1 = postindex */ + return m68ki_read_32(An + bd) + Xn + od; + + /* Preindex */ + return m68ki_read_32(An + bd + Xn) + od; +} + + +/* Fetch operands */ +INLINE uint OPER_AY_AI_8(void) {uint ea = EA_AY_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_AI_16(void) {uint ea = EA_AY_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_AI_32(void) {uint ea = EA_AY_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PI_8(void) {uint ea = EA_AY_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PI_16(void) {uint ea = EA_AY_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PI_32(void) {uint ea = EA_AY_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_PD_8(void) {uint ea = EA_AY_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_PD_16(void) {uint ea = EA_AY_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_PD_32(void) {uint ea = EA_AY_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_DI_8(void) {uint ea = EA_AY_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_DI_16(void) {uint ea = EA_AY_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_DI_32(void) {uint ea = EA_AY_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AY_IX_8(void) {uint ea = EA_AY_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AY_IX_16(void) {uint ea = EA_AY_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AY_IX_32(void) {uint ea = EA_AY_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_AX_AI_8(void) {uint ea = EA_AX_AI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_AI_16(void) {uint ea = EA_AX_AI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_AI_32(void) {uint ea = EA_AX_AI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PI_8(void) {uint ea = EA_AX_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PI_16(void) {uint ea = EA_AX_PI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PI_32(void) {uint ea = EA_AX_PI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_PD_8(void) {uint ea = EA_AX_PD_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_PD_16(void) {uint ea = EA_AX_PD_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_PD_32(void) {uint ea = EA_AX_PD_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_DI_8(void) {uint ea = EA_AX_DI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_DI_16(void) {uint ea = EA_AX_DI_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_DI_32(void) {uint ea = EA_AX_DI_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AX_IX_8(void) {uint ea = EA_AX_IX_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AX_IX_16(void) {uint ea = EA_AX_IX_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AX_IX_32(void) {uint ea = EA_AX_IX_32(); return m68ki_read_32(ea);} + +INLINE uint OPER_A7_PI_8(void) {uint ea = EA_A7_PI_8(); return m68ki_read_8(ea); } +INLINE uint OPER_A7_PD_8(void) {uint ea = EA_A7_PD_8(); return m68ki_read_8(ea); } + +INLINE uint OPER_AW_8(void) {uint ea = EA_AW_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AW_16(void) {uint ea = EA_AW_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AW_32(void) {uint ea = EA_AW_32(); return m68ki_read_32(ea);} +INLINE uint OPER_AL_8(void) {uint ea = EA_AL_8(); return m68ki_read_8(ea); } +INLINE uint OPER_AL_16(void) {uint ea = EA_AL_16(); return m68ki_read_16(ea);} +INLINE uint OPER_AL_32(void) {uint ea = EA_AL_32(); return m68ki_read_32(ea);} +INLINE uint OPER_PCDI_8(void) {uint ea = EA_PCDI_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCDI_16(void) {uint ea = EA_PCDI_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCDI_32(void) {uint ea = EA_PCDI_32(); return m68ki_read_pcrel_32(ea);} +INLINE uint OPER_PCIX_8(void) {uint ea = EA_PCIX_8(); return m68ki_read_pcrel_8(ea); } +INLINE uint OPER_PCIX_16(void) {uint ea = EA_PCIX_16(); return m68ki_read_pcrel_16(ea);} +INLINE uint OPER_PCIX_32(void) {uint ea = EA_PCIX_32(); return m68ki_read_pcrel_32(ea);} + + + +/* ---------------------------- Stack Functions --------------------------- */ + +/* Push/pull data from the stack */ +INLINE void m68ki_push_16(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 2); + m68ki_write_16(REG_SP, value); +} + +INLINE void m68ki_push_32(uint value) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 4); + m68ki_write_32(REG_SP, value); +} + +INLINE uint m68ki_pull_16(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 2); + return m68ki_read_16(REG_SP-2); +} + +INLINE uint m68ki_pull_32(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 4); + return m68ki_read_32(REG_SP-4); +} + + +/* Increment/decrement the stack as if doing a push/pull but + * don't do any memory access. + */ +INLINE void m68ki_fake_push_16(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 2); +} + +INLINE void m68ki_fake_push_32(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP - 4); +} + +INLINE void m68ki_fake_pull_16(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 2); +} + +INLINE void m68ki_fake_pull_32(void) +{ + REG_SP = MASK_OUT_ABOVE_32(REG_SP + 4); +} + + +/* ----------------------------- Program Flow ----------------------------- */ + +/* Jump to a new program location or vector. + * These functions will also call the pc_changed callback if it was enabled + * in m68kconf.h. + */ +INLINE void m68ki_jump(uint new_pc) +{ + REG_PC = new_pc; + m68ki_pc_changed(REG_PC); +} + +INLINE void m68ki_jump_vector(uint vector) +{ + REG_PC = (vector<<2) + REG_VBR; + REG_PC = m68ki_read_data_32(REG_PC); + m68ki_pc_changed(REG_PC); +} + + +/* Branch to a new memory location. + * The 32-bit branch will call pc_changed if it was enabled in m68kconf.h. + * So far I've found no problems with not calling pc_changed for 8 or 16 + * bit branches. + */ +INLINE void m68ki_branch_8(uint offset) +{ + REG_PC += MAKE_INT_8(offset); +} + +INLINE void m68ki_branch_16(uint offset) +{ + REG_PC += MAKE_INT_16(offset); +} + +INLINE void m68ki_branch_32(uint offset) +{ + REG_PC += offset; + m68ki_pc_changed(REG_PC); +} + + + +/* ---------------------------- Status Register --------------------------- */ + +/* Set the S flag and change the active stack pointer. + * Note that value MUST be 4 or 0. + */ +INLINE void m68ki_set_s_flag(uint value) +{ + /* Backup the old stack pointer */ + REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)] = REG_SP; + /* Set the S flag */ + FLAG_S = value; + /* Set the new stack pointer */ + REG_SP = REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)]; +} + +/* Set the S and M flags and change the active stack pointer. + * Note that value MUST be 0, 2, 4, or 6 (bit2 = S, bit1 = M). + */ +INLINE void m68ki_set_sm_flag(uint value) +{ + /* Backup the old stack pointer */ + REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)] = REG_SP; + /* Set the S and M flags */ + FLAG_S = value & SFLAG_SET; + FLAG_M = value & MFLAG_SET; + /* Set the new stack pointer */ + REG_SP = REG_SP_BASE[FLAG_S | ((FLAG_S>>1) & FLAG_M)]; +} + +/* Set the S and M flags. Don't touch the stack pointer. */ +INLINE void m68ki_set_sm_flag_nosp(uint value) +{ + /* Set the S and M flags */ + FLAG_S = value & SFLAG_SET; + FLAG_M = value & MFLAG_SET; +} + + +/* Set the condition code register */ +INLINE void m68ki_set_ccr(uint value) +{ + FLAG_X = BIT_4(value) << 4; + FLAG_N = BIT_3(value) << 4; + FLAG_Z = !BIT_2(value); + FLAG_V = BIT_1(value) << 6; + FLAG_C = BIT_0(value) << 8; +} + +/* Set the status register but don't check for interrupts */ +INLINE void m68ki_set_sr_noint(uint value) +{ + /* Mask out the "unimplemented" bits */ + value &= CPU_SR_MASK; + + /* Now set the status register */ + FLAG_T1 = BIT_F(value); + FLAG_T0 = BIT_E(value); + FLAG_INT_MASK = value & 0x0700; + m68ki_set_ccr(value); + m68ki_set_sm_flag((value >> 11) & 6); +} + +/* Set the status register but don't check for interrupts nor + * change the stack pointer + */ +INLINE void m68ki_set_sr_noint_nosp(uint value) +{ + /* Mask out the "unimplemented" bits */ + value &= CPU_SR_MASK; + + /* Now set the status register */ + FLAG_T1 = BIT_F(value); + FLAG_T0 = BIT_E(value); + FLAG_INT_MASK = value & 0x0700; + m68ki_set_ccr(value); + m68ki_set_sm_flag_nosp((value >> 11) & 6); +} + +/* Set the status register and check for interrupts */ +INLINE void m68ki_set_sr(uint value) +{ + m68ki_set_sr_noint(value); + m68ki_check_interrupts(); +} + + +/* ------------------------- Exception Processing ------------------------- */ + +/* Initiate exception processing */ +INLINE uint m68ki_init_exception(void) +{ + /* Save the old status register */ + uint sr = m68ki_get_sr(); + + /* Turn off trace flag, clear pending traces */ + FLAG_T1 = FLAG_T0 = 0; + m68ki_clear_trace(); + /* Enter supervisor mode */ + m68ki_set_s_flag(SFLAG_SET); + + return sr; +} + +/* 3 word stack frame (68000 only) */ +INLINE void m68ki_stack_frame_3word(uint pc, uint sr) +{ + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +/* Format 0 stack frame. + * This is the standard stack frame for 68010+. + */ +INLINE void m68ki_stack_frame_0000(uint pc, uint sr, uint vector) +{ + /* Stack a 3-word frame if we are 68000 */ + if(CPU_TYPE == CPU_TYPE_000) + { + m68ki_stack_frame_3word(pc, sr); + return; + } + m68ki_push_16(vector<<2); + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +/* Format 1 stack frame (68020). + * For 68020, this is the 4 word throwaway frame. + */ +INLINE void m68ki_stack_frame_0001(uint pc, uint sr, uint vector) +{ + m68ki_push_16(0x1000 | (vector<<2)); + m68ki_push_32(pc); + m68ki_push_16(sr); +} + +/* Format 2 stack frame. + * This is used only by 68020 for trap exceptions. + */ +INLINE void m68ki_stack_frame_0010(uint sr, uint vector) +{ + m68ki_push_32(REG_PPC); + m68ki_push_16(0x2000 | (vector<<2)); + m68ki_push_32(REG_PC); + m68ki_push_16(sr); +} + + +/* Bus error stack frame (68000 only). + */ +INLINE void m68ki_stack_frame_buserr(uint sr) +{ + m68ki_push_32(REG_PC); + m68ki_push_16(sr); + m68ki_push_16(REG_IR); + m68ki_push_32(m68ki_aerr_address); /* access address */ + /* 0 0 0 0 0 0 0 0 0 0 0 R/W I/N FC + * R/W 0 = write, 1 = read + * I/N 0 = instruction, 1 = not + * FC 3-bit function code + */ + m68ki_push_16(m68ki_aerr_write_mode | CPU_INSTR_MODE | m68ki_aerr_fc); +} + +/* Format 8 stack frame (68010). + * 68010 only. This is the 29 word bus/address error frame. + */ +void m68ki_stack_frame_1000(uint pc, uint sr, uint vector) +{ + /* VERSION + * NUMBER + * INTERNAL INFORMATION, 16 WORDS + */ + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + m68ki_fake_push_32(); + + /* INSTRUCTION INPUT BUFFER */ + m68ki_push_16(0); + + /* UNUSED, RESERVED (not written) */ + m68ki_fake_push_16(); + + /* DATA INPUT BUFFER */ + m68ki_push_16(0); + + /* UNUSED, RESERVED (not written) */ + m68ki_fake_push_16(); + + /* DATA OUTPUT BUFFER */ + m68ki_push_16(0); + + /* UNUSED, RESERVED (not written) */ + m68ki_fake_push_16(); + + /* FAULT ADDRESS */ + m68ki_push_32(0); + + /* SPECIAL STATUS WORD */ + m68ki_push_16(0); + + /* 1000, VECTOR OFFSET */ + m68ki_push_16(0x8000 | (vector<<2)); + + /* PROGRAM COUNTER */ + m68ki_push_32(pc); + + /* STATUS REGISTER */ + m68ki_push_16(sr); +} + +/* Format A stack frame (short bus fault). + * This is used only by 68020 for bus fault and address error + * if the error happens at an instruction boundary. + * PC stacked is address of next instruction. + */ +void m68ki_stack_frame_1010(uint sr, uint vector, uint pc) +{ + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* DATA OUTPUT BUFFER (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* DATA CYCLE FAULT ADDRESS (2 words) */ + m68ki_push_32(0); + + /* INSTRUCTION PIPE STAGE B */ + m68ki_push_16(0); + + /* INSTRUCTION PIPE STAGE C */ + m68ki_push_16(0); + + /* SPECIAL STATUS REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* 1010, VECTOR OFFSET */ + m68ki_push_16(0xa000 | (vector<<2)); + + /* PROGRAM COUNTER */ + m68ki_push_32(pc); + + /* STATUS REGISTER */ + m68ki_push_16(sr); +} + +/* Format B stack frame (long bus fault). + * This is used only by 68020 for bus fault and address error + * if the error happens during instruction execution. + * PC stacked is address of instruction in progress. + */ +void m68ki_stack_frame_1011(uint sr, uint vector, uint pc) +{ + /* INTERNAL REGISTERS (18 words) */ + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + m68ki_push_32(0); + + /* VERSION# (4 bits), INTERNAL INFORMATION */ + m68ki_push_16(0); + + /* INTERNAL REGISTERS (3 words) */ + m68ki_push_32(0); + m68ki_push_16(0); + + /* DATA INTPUT BUFFER (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTERS (2 words) */ + m68ki_push_32(0); + + /* STAGE B ADDRESS (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTER (4 words) */ + m68ki_push_32(0); + m68ki_push_32(0); + + /* DATA OUTPUT BUFFER (2 words) */ + m68ki_push_32(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* DATA CYCLE FAULT ADDRESS (2 words) */ + m68ki_push_32(0); + + /* INSTRUCTION PIPE STAGE B */ + m68ki_push_16(0); + + /* INSTRUCTION PIPE STAGE C */ + m68ki_push_16(0); + + /* SPECIAL STATUS REGISTER */ + m68ki_push_16(0); + + /* INTERNAL REGISTER */ + m68ki_push_16(0); + + /* 1011, VECTOR OFFSET */ + m68ki_push_16(0xb000 | (vector<<2)); + + /* PROGRAM COUNTER */ + m68ki_push_32(pc); + + /* STATUS REGISTER */ + m68ki_push_16(sr); +} + + +/* Used for Group 2 exceptions. + * These stack a type 2 frame on the 020. + */ +INLINE void m68ki_exception_trap(uint vector) +{ + uint sr = m68ki_init_exception(); + + if(CPU_TYPE_IS_010_LESS(CPU_TYPE)) + m68ki_stack_frame_0000(REG_PC, sr, vector); + else + m68ki_stack_frame_0010(sr, vector); + + m68ki_jump_vector(vector); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[vector] - CYC_INSTRUCTION[REG_IR]); +} + +/* Trap#n stacks a 0 frame but behaves like group2 otherwise */ +INLINE void m68ki_exception_trapN(uint vector) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC, sr, vector); + m68ki_jump_vector(vector); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[vector] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for trace mode */ +INLINE void m68ki_exception_trace(void) +{ + uint sr = m68ki_init_exception(); + + if(CPU_TYPE_IS_010_LESS(CPU_TYPE)) + { + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + if(CPU_TYPE_IS_000(CPU_TYPE)) + { + CPU_INSTR_MODE = INSTRUCTION_NO; + } + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + m68ki_stack_frame_0000(REG_PC, sr, EXCEPTION_TRACE); + } + else + m68ki_stack_frame_0010(sr, EXCEPTION_TRACE); + + m68ki_jump_vector(EXCEPTION_TRACE); + + /* Trace nullifies a STOP instruction */ + CPU_STOPPED &= ~STOP_LEVEL_STOP; + + /* Use up some clock cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_TRACE]); +} + +/* Exception for privilege violation */ +INLINE void m68ki_exception_privilege_violation(void) +{ + uint sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + if(CPU_TYPE_IS_000(CPU_TYPE)) + { + CPU_INSTR_MODE = INSTRUCTION_NO; + } + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_0000(REG_PPC, sr, EXCEPTION_PRIVILEGE_VIOLATION); + m68ki_jump_vector(EXCEPTION_PRIVILEGE_VIOLATION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_PRIVILEGE_VIOLATION] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for A-Line instructions */ +INLINE void m68ki_exception_1010(void) +{ + uint sr; +#if M68K_LOG_1010_1111 == OPT_ON + M68K_DO_LOG_EMU((M68K_LOG_FILEHANDLE "%s at %08x: called 1010 instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PPC), REG_IR, + m68ki_disassemble_quick(ADDRESS_68K(REG_PPC)))); +#endif + + sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PPC, sr, EXCEPTION_1010); + m68ki_jump_vector(EXCEPTION_1010); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1010] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for F-Line instructions */ +INLINE void m68ki_exception_1111(void) +{ + uint sr; + +#if M68K_LOG_1010_1111 == OPT_ON + M68K_DO_LOG_EMU((M68K_LOG_FILEHANDLE "%s at %08x: called 1111 instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PPC), REG_IR, + m68ki_disassemble_quick(ADDRESS_68K(REG_PPC)))); +#endif + + sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PPC, sr, EXCEPTION_1111); + m68ki_jump_vector(EXCEPTION_1111); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_1111] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for illegal instructions */ +INLINE void m68ki_exception_illegal(void) +{ + uint sr; + + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: illegal instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PPC), REG_IR, + m68ki_disassemble_quick(ADDRESS_68K(REG_PPC)))); + + sr = m68ki_init_exception(); + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + if(CPU_TYPE_IS_000(CPU_TYPE)) + { + CPU_INSTR_MODE = INSTRUCTION_NO; + } + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + m68ki_stack_frame_0000(REG_PPC, sr, EXCEPTION_ILLEGAL_INSTRUCTION); + m68ki_jump_vector(EXCEPTION_ILLEGAL_INSTRUCTION); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ILLEGAL_INSTRUCTION] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for format errror in RTE */ +INLINE void m68ki_exception_format_error(void) +{ + uint sr = m68ki_init_exception(); + m68ki_stack_frame_0000(REG_PC, sr, EXCEPTION_FORMAT_ERROR); + m68ki_jump_vector(EXCEPTION_FORMAT_ERROR); + + /* Use up some clock cycles and undo the instruction's cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_FORMAT_ERROR] - CYC_INSTRUCTION[REG_IR]); +} + +/* Exception for address error */ +INLINE void m68ki_exception_address_error(void) +{ + uint sr = m68ki_init_exception(); + + /* If we were processing a bus error, address error, or reset, + * this is a catastrophic failure. + * Halt the CPU + */ + if(CPU_RUN_MODE == RUN_MODE_BERR_AERR_RESET) + { +m68k_read_memory_8(0x00ffff01); + CPU_STOPPED = STOP_LEVEL_HALT; + return; + } + CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET; + + /* Note: This is implemented for 68000 only! */ + m68ki_stack_frame_buserr(sr); + + m68ki_jump_vector(EXCEPTION_ADDRESS_ERROR); + + /* Use up some clock cycles. Note that we don't need to undo the + instruction's cycles here as we've longjmp:ed directly from the + instruction handler without passing the part of the excecute loop + that deducts instruction cycles */ + USE_CYCLES(CYC_EXCEPTION[EXCEPTION_ADDRESS_ERROR]); +} + + +/* Service an interrupt request and start exception processing */ +void m68ki_exception_interrupt(uint int_level) +{ + uint vector; + uint sr; + uint new_pc; + + #if M68K_EMULATE_ADDRESS_ERROR == OPT_ON + if(CPU_TYPE_IS_000(CPU_TYPE)) + { + CPU_INSTR_MODE = INSTRUCTION_NO; + } + #endif /* M68K_EMULATE_ADDRESS_ERROR */ + + /* Turn off the stopped state */ + CPU_STOPPED &= ~STOP_LEVEL_STOP; + + /* If we are halted, don't do anything */ + if(CPU_STOPPED) + return; + + /* Acknowledge the interrupt */ + vector = m68ki_int_ack(int_level); + + /* Get the interrupt vector */ + if(vector == M68K_INT_ACK_AUTOVECTOR) + /* Use the autovectors. This is the most commonly used implementation */ + vector = EXCEPTION_INTERRUPT_AUTOVECTOR+int_level; + else if(vector == M68K_INT_ACK_SPURIOUS) + /* Called if no devices respond to the interrupt acknowledge */ + vector = EXCEPTION_SPURIOUS_INTERRUPT; + else if(vector > 255) + { + M68K_DO_LOG_EMU((M68K_LOG_FILEHANDLE "%s at %08x: Interrupt acknowledge returned invalid vector $%x\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC), vector)); + return; + } + + /* Start exception processing */ + sr = m68ki_init_exception(); + + /* Set the interrupt mask to the level of the one being serviced */ + FLAG_INT_MASK = int_level<<8; + + /* Get the new PC */ + new_pc = m68ki_read_data_32((vector<<2) + REG_VBR); + + /* If vector is uninitialized, call the uninitialized interrupt vector */ + if(new_pc == 0) + new_pc = m68ki_read_data_32((EXCEPTION_UNINITIALIZED_INTERRUPT<<2) + REG_VBR); + + /* Generate a stack frame */ + m68ki_stack_frame_0000(REG_PC, sr, vector); + if(FLAG_M && CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Create throwaway frame */ + m68ki_set_sm_flag(FLAG_S); /* clear M */ + sr |= 0x2000; /* Same as SR in master stack frame except S is forced high */ + m68ki_stack_frame_0001(REG_PC, sr, vector); + } + + m68ki_jump(new_pc); + + /* Defer cycle counting until later */ + CPU_INT_CYCLES += CYC_EXCEPTION[vector]; + +#if !M68K_EMULATE_INT_ACK + /* Automatically clear IRQ if we are not using an acknowledge scheme */ + CPU_INT_LEVEL = 0; +#endif /* M68K_EMULATE_INT_ACK */ +} + + +/* ASG: Check for interrupts */ +INLINE void m68ki_check_interrupts(void) +{ + if(CPU_INT_LEVEL > FLAG_INT_MASK) + m68ki_exception_interrupt(CPU_INT_LEVEL>>8); +} + + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KCPU__HEADER */ diff --git a/MCUME_pico2/picogenold/musashi34/m68kdasm.c b/MCUME_pico2/picogenold/musashi34/m68kdasm.c new file mode 100644 index 0000000..146da47 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kdasm.c @@ -0,0 +1,3477 @@ +/* ======================================================================== */ +/* ========================= LICENSING & COPYRIGHT ======================== */ +/* ======================================================================== */ +/* + * MUSASHI + * Version 3.4 + * + * A portable Motorola M680x0 processor emulation engine. + * Copyright 1998-2001 Karl Stenerud. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + + + +/* ======================================================================== */ +/* ================================ INCLUDES ============================== */ +/* ======================================================================== */ + +#include +#include +#include +#include "m68k.h" + +#ifndef DECL_SPEC +#define DECL_SPEC +#endif + +/* ======================================================================== */ +/* ============================ GENERAL DEFINES =========================== */ +/* ======================================================================== */ + +/* unsigned int and int must be at least 32 bits wide */ +#undef uint +#define uint unsigned int + +/* Bit Isolation Functions */ +#define BIT_0(A) ((A) & 0x00000001) +#define BIT_1(A) ((A) & 0x00000002) +#define BIT_2(A) ((A) & 0x00000004) +#define BIT_3(A) ((A) & 0x00000008) +#define BIT_4(A) ((A) & 0x00000010) +#define BIT_5(A) ((A) & 0x00000020) +#define BIT_6(A) ((A) & 0x00000040) +#define BIT_7(A) ((A) & 0x00000080) +#define BIT_8(A) ((A) & 0x00000100) +#define BIT_9(A) ((A) & 0x00000200) +#define BIT_A(A) ((A) & 0x00000400) +#define BIT_B(A) ((A) & 0x00000800) +#define BIT_C(A) ((A) & 0x00001000) +#define BIT_D(A) ((A) & 0x00002000) +#define BIT_E(A) ((A) & 0x00004000) +#define BIT_F(A) ((A) & 0x00008000) +#define BIT_10(A) ((A) & 0x00010000) +#define BIT_11(A) ((A) & 0x00020000) +#define BIT_12(A) ((A) & 0x00040000) +#define BIT_13(A) ((A) & 0x00080000) +#define BIT_14(A) ((A) & 0x00100000) +#define BIT_15(A) ((A) & 0x00200000) +#define BIT_16(A) ((A) & 0x00400000) +#define BIT_17(A) ((A) & 0x00800000) +#define BIT_18(A) ((A) & 0x01000000) +#define BIT_19(A) ((A) & 0x02000000) +#define BIT_1A(A) ((A) & 0x04000000) +#define BIT_1B(A) ((A) & 0x08000000) +#define BIT_1C(A) ((A) & 0x10000000) +#define BIT_1D(A) ((A) & 0x20000000) +#define BIT_1E(A) ((A) & 0x40000000) +#define BIT_1F(A) ((A) & 0x80000000) + +/* These are the CPU types understood by this disassembler */ +#define TYPE_68000 1 +#define TYPE_68010 2 +#define TYPE_68020 4 +#define TYPE_68030 8 +#define TYPE_68040 16 + +#define M68000_ONLY TYPE_68000 + +#define M68010_ONLY TYPE_68010 +#define M68010_LESS (TYPE_68000 | TYPE_68010) +#define M68010_PLUS (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68040) + +#define M68020_ONLY TYPE_68020 +#define M68020_LESS (TYPE_68010 | TYPE_68020) +#define M68020_PLUS (TYPE_68020 | TYPE_68030 | TYPE_68040) + +#define M68030_ONLY TYPE_68030 +#define M68030_LESS (TYPE_68010 | TYPE_68020 | TYPE_68030) +#define M68030_PLUS (TYPE_68030 | TYPE_68040) + +#define M68040_PLUS TYPE_68040 + + +/* Extension word formats */ +#define EXT_8BIT_DISPLACEMENT(A) ((A)&0xff) +#define EXT_FULL(A) BIT_8(A) +#define EXT_EFFECTIVE_ZERO(A) (((A)&0xe4) == 0xc4 || ((A)&0xe2) == 0xc0) +#define EXT_BASE_REGISTER_PRESENT(A) (!BIT_7(A)) +#define EXT_INDEX_REGISTER_PRESENT(A) (!BIT_6(A)) +#define EXT_INDEX_REGISTER(A) (((A)>>12)&7) +#define EXT_INDEX_PRE_POST(A) (EXT_INDEX_PRESENT(A) && (A)&3) +#define EXT_INDEX_PRE(A) (EXT_INDEX_PRESENT(A) && ((A)&7) < 4 && ((A)&7) != 0) +#define EXT_INDEX_POST(A) (EXT_INDEX_PRESENT(A) && ((A)&7) > 4) +#define EXT_INDEX_SCALE(A) (((A)>>9)&3) +#define EXT_INDEX_LONG(A) BIT_B(A) +#define EXT_INDEX_AR(A) BIT_F(A) +#define EXT_BASE_DISPLACEMENT_PRESENT(A) (((A)&0x30) > 0x10) +#define EXT_BASE_DISPLACEMENT_WORD(A) (((A)&0x30) == 0x20) +#define EXT_BASE_DISPLACEMENT_LONG(A) (((A)&0x30) == 0x30) +#define EXT_OUTER_DISPLACEMENT_PRESENT(A) (((A)&3) > 1 && ((A)&0x47) < 0x44) +#define EXT_OUTER_DISPLACEMENT_WORD(A) (((A)&3) == 2 && ((A)&0x47) < 0x44) +#define EXT_OUTER_DISPLACEMENT_LONG(A) (((A)&3) == 3 && ((A)&0x47) < 0x44) + + + +/* ======================================================================== */ +/* =============================== PROTOTYPES ============================= */ +/* ======================================================================== */ + +/* Read data at the PC and increment PC */ +uint read_imm_8(void); +uint read_imm_16(void); +uint read_imm_32(void); + +/* Read data at the PC but don't imcrement the PC */ +uint peek_imm_8(void); +uint peek_imm_16(void); +uint peek_imm_32(void); + +/* make signed integers 100% portably */ +static int make_int_8(int value); +static int make_int_16(int value); + +/* make a string of a hex value */ +static char* make_signed_hex_str_8(uint val); +static char* make_signed_hex_str_16(uint val); +static char* make_signed_hex_str_32(uint val); + +/* make string of ea mode */ +static char* get_ea_mode_str(uint instruction, uint size); + +char* get_ea_mode_str_8(uint instruction); +char* get_ea_mode_str_16(uint instruction); +char* get_ea_mode_str_32(uint instruction); + +/* make string of immediate value */ +static char* get_imm_str_s(uint size); +static char* get_imm_str_u(uint size); + +char* get_imm_str_s8(void); +char* get_imm_str_s16(void); +char* get_imm_str_s32(void); + +/* Stuff to build the opcode handler jump table */ +static void build_opcode_table(void); +static int valid_ea(uint opcode, uint mask); +static int DECL_SPEC compare_nof_true_bits(const void *aptr, const void *bptr); + +/* used to build opcode handler jump table */ +typedef struct +{ + void (*opcode_handler)(void); /* handler function */ + uint mask; /* mask on opcode */ + uint match; /* what to match after masking */ + uint ea_mask; /* what ea modes are allowed */ +} opcode_struct; + + + +/* ======================================================================== */ +/* ================================= DATA ================================= */ +/* ======================================================================== */ + +/* Opcode handler jump table */ +static void (*g_instruction_table[0x10000])(void); +/* Flag if disassembler initialized */ +static int g_initialized = 0; + +/* Address mask to simulate address lines */ +static unsigned int g_address_mask = 0xffffffff; + +static char g_dasm_str[100]; /* string to hold disassembly */ +static char g_helper_str[100]; /* string to hold helpful info */ +static uint g_cpu_pc; /* program counter */ +static uint g_cpu_ir; /* instruction register */ +static uint g_cpu_type; + +/* used by ops like asr, ror, addq, etc */ +static uint g_3bit_qdata_table[8] = {8, 1, 2, 3, 4, 5, 6, 7}; + +static uint g_5bit_data_table[32] = +{ + 32, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 +}; + +static char* g_cc[16] = +{"t", "f", "hi", "ls", "cc", "cs", "ne", "eq", "vc", "vs", "pl", "mi", "ge", "lt", "gt", "le"}; + +static char* g_cpcc[64] = +{/* 000 001 010 011 100 101 110 111 */ + "f", "eq", "ogt", "oge", "olt", "ole", "ogl", "or", /* 000 */ + "un", "ueq", "ugt", "uge", "ult", "ule", "ne", "t", /* 001 */ + "sf", "seq", "gt", "ge", "lt", "le", "gl" "gle", /* 010 */ + "ngle", "ngl", "nle", "nlt", "nge", "ngt", "sne", "st", /* 011 */ + "?", "?", "?", "?", "?", "?", "?", "?", /* 100 */ + "?", "?", "?", "?", "?", "?", "?", "?", /* 101 */ + "?", "?", "?", "?", "?", "?", "?", "?", /* 110 */ + "?", "?", "?", "?", "?", "?", "?", "?" /* 111 */ +}; + + +/* ======================================================================== */ +/* =========================== UTILITY FUNCTIONS ========================== */ +/* ======================================================================== */ + +#define LIMIT_CPU_TYPES(ALLOWED_CPU_TYPES) \ + if(!(g_cpu_type & ALLOWED_CPU_TYPES)) \ + { \ + d68000_illegal(); \ + return; \ + } + +#define read_imm_8() (m68k_read_disassembler_16(((g_cpu_pc+=2)-2)&g_address_mask)&0xff) +#define read_imm_16() m68k_read_disassembler_16(((g_cpu_pc+=2)-2)&g_address_mask) +#define read_imm_32() m68k_read_disassembler_32(((g_cpu_pc+=4)-4)&g_address_mask) + +#define peek_imm_8() (m68k_read_disassembler_16(g_cpu_pc & g_address_mask)&0xff) +#define peek_imm_16() m68k_read_disassembler_16(g_cpu_pc & g_address_mask) +#define peek_imm_32() m68k_read_disassembler_32(g_cpu_pc & g_address_mask) + +/* Fake a split interface */ +#define get_ea_mode_str_8(instruction) get_ea_mode_str(instruction, 0) +#define get_ea_mode_str_16(instruction) get_ea_mode_str(instruction, 1) +#define get_ea_mode_str_32(instruction) get_ea_mode_str(instruction, 2) + +#define get_imm_str_s8() get_imm_str_s(0) +#define get_imm_str_s16() get_imm_str_s(1) +#define get_imm_str_s32() get_imm_str_s(2) + +#define get_imm_str_u8() get_imm_str_u(0) +#define get_imm_str_u16() get_imm_str_u(1) +#define get_imm_str_u32() get_imm_str_u(2) + + +/* 100% portable signed int generators */ +static int make_int_8(int value) +{ + return (value & 0x80) ? value | ~0xff : value & 0xff; +} + +static int make_int_16(int value) +{ + return (value & 0x8000) ? value | ~0xffff : value & 0xffff; +} + + +/* Get string representation of hex values */ +static char* make_signed_hex_str_8(uint val) +{ + static char str[20]; + + val &= 0xff; + + if(val == 0x80) + sprintf(str, "-$80"); + else if(val & 0x80) + sprintf(str, "-$%x", (0-val) & 0x7f); + else + sprintf(str, "$%x", val & 0x7f); + + return str; +} + +static char* make_signed_hex_str_16(uint val) +{ + static char str[20]; + + val &= 0xffff; + + if(val == 0x8000) + sprintf(str, "-$8000"); + else if(val & 0x8000) + sprintf(str, "-$%x", (0-val) & 0x7fff); + else + sprintf(str, "$%x", val & 0x7fff); + + return str; +} + +static char* make_signed_hex_str_32(uint val) +{ + static char str[20]; + + val &= 0xffffffff; + + if(val == 0x80000000) + sprintf(str, "-$80000000"); + else if(val & 0x80000000) + sprintf(str, "-$%x", (0-val) & 0x7fffffff); + else + sprintf(str, "$%x", val & 0x7fffffff); + + return str; +} + + +/* make string of immediate value */ +static char* get_imm_str_s(uint size) +{ + static char str[15]; + if(size == 0) + sprintf(str, "#%s", make_signed_hex_str_8(read_imm_8())); + else if(size == 1) + sprintf(str, "#%s", make_signed_hex_str_16(read_imm_16())); + else + sprintf(str, "#%s", make_signed_hex_str_32(read_imm_32())); + return str; +} + +static char* get_imm_str_u(uint size) +{ + static char str[15]; + if(size == 0) + sprintf(str, "#$%x", read_imm_8() & 0xff); + else if(size == 1) + sprintf(str, "#$%x", read_imm_16() & 0xffff); + else + sprintf(str, "#$%x", read_imm_32() & 0xffffffff); + return str; +} + +/* Make string of effective address mode */ +static char* get_ea_mode_str(uint instruction, uint size) +{ + static char b1[64]; + static char b2[64]; + static char* mode = b2; + uint extension; + uint base; + uint outer; + char base_reg[4]; + char index_reg[8]; + uint preindex; + uint postindex; + uint comma = 0; + uint temp_value; + + /* Switch buffers so we don't clobber on a double-call to this function */ + mode = mode == b1 ? b2 : b1; + + switch(instruction & 0x3f) + { + case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: + /* data register direct */ + sprintf(mode, "D%d", instruction&7); + break; + case 0x08: case 0x09: case 0x0a: case 0x0b: case 0x0c: case 0x0d: case 0x0e: case 0x0f: + /* address register direct */ + sprintf(mode, "A%d", instruction&7); + break; + case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: + /* address register indirect */ + sprintf(mode, "(A%d)", instruction&7); + break; + case 0x18: case 0x19: case 0x1a: case 0x1b: case 0x1c: case 0x1d: case 0x1e: case 0x1f: + /* address register indirect with postincrement */ + sprintf(mode, "(A%d)+", instruction&7); + break; + case 0x20: case 0x21: case 0x22: case 0x23: case 0x24: case 0x25: case 0x26: case 0x27: + /* address register indirect with predecrement */ + sprintf(mode, "-(A%d)", instruction&7); + break; + case 0x28: case 0x29: case 0x2a: case 0x2b: case 0x2c: case 0x2d: case 0x2e: case 0x2f: + /* address register indirect with displacement*/ + sprintf(mode, "(%s,A%d)", make_signed_hex_str_16(read_imm_16()), instruction&7); + break; + case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37: + /* address register indirect with index */ + extension = read_imm_16(); + + if(EXT_FULL(extension)) + { + if(EXT_EFFECTIVE_ZERO(extension)) + { + strcpy(mode, "0"); + break; + } + base = EXT_BASE_DISPLACEMENT_PRESENT(extension) ? (EXT_BASE_DISPLACEMENT_LONG(extension) ? read_imm_32() : read_imm_16()) : 0; + outer = EXT_OUTER_DISPLACEMENT_PRESENT(extension) ? (EXT_OUTER_DISPLACEMENT_LONG(extension) ? read_imm_32() : read_imm_16()) : 0; + if(EXT_BASE_REGISTER_PRESENT(extension)) + sprintf(base_reg, "A%d", instruction&7); + else + *base_reg = 0; + if(EXT_INDEX_REGISTER_PRESENT(extension)) + { + sprintf(index_reg, "%c%d.%c", EXT_INDEX_AR(extension) ? 'A' : 'D', EXT_INDEX_REGISTER(extension), EXT_INDEX_LONG(extension) ? 'l' : 'w'); + if(EXT_INDEX_SCALE(extension)) + sprintf(index_reg+strlen(index_reg), "*%d", 1 << EXT_INDEX_SCALE(extension)); + } + else + *index_reg = 0; + preindex = (extension&7) > 0 && (extension&7) < 4; + postindex = (extension&7) > 4; + + strcpy(mode, "("); + if(preindex || postindex) + strcat(mode, "["); + if(base) + { + strcat(mode, make_signed_hex_str_16(base)); + comma = 1; + } + if(*base_reg) + { + if(comma) + strcat(mode, ","); + strcat(mode, base_reg); + comma = 1; + } + if(postindex) + { + strcat(mode, "]"); + comma = 1; + } + if(*index_reg) + { + if(comma) + strcat(mode, ","); + strcat(mode, index_reg); + comma = 1; + } + if(preindex) + { + strcat(mode, "]"); + comma = 1; + } + if(outer) + { + if(comma) + strcat(mode, ","); + strcat(mode, make_signed_hex_str_16(outer)); + } + strcat(mode, ")"); + break; + } + + if(EXT_8BIT_DISPLACEMENT(extension) == 0) + sprintf(mode, "(A%d,%c%d.%c", instruction&7, EXT_INDEX_AR(extension) ? 'A' : 'D', EXT_INDEX_REGISTER(extension), EXT_INDEX_LONG(extension) ? 'l' : 'w'); + else + sprintf(mode, "(%s,A%d,%c%d.%c", make_signed_hex_str_8(extension), instruction&7, EXT_INDEX_AR(extension) ? 'A' : 'D', EXT_INDEX_REGISTER(extension), EXT_INDEX_LONG(extension) ? 'l' : 'w'); + if(EXT_INDEX_SCALE(extension)) + sprintf(mode+strlen(mode), "*%d", 1 << EXT_INDEX_SCALE(extension)); + strcat(mode, ")"); + break; + case 0x38: + /* absolute short address */ + sprintf(mode, "$%x.w", read_imm_16()); + break; + case 0x39: + /* absolute long address */ + sprintf(mode, "$%x.l", read_imm_32()); + break; + case 0x3a: + /* program counter with displacement */ + temp_value = read_imm_16(); + sprintf(mode, "(%s,PC)", make_signed_hex_str_16(temp_value)); + sprintf(g_helper_str, "; ($%x)", (make_int_16(temp_value) + g_cpu_pc-2) & 0xffffffff); + break; + case 0x3b: + /* program counter with index */ + extension = read_imm_16(); + + if(EXT_FULL(extension)) + { + if(EXT_EFFECTIVE_ZERO(extension)) + { + strcpy(mode, "0"); + break; + } + base = EXT_BASE_DISPLACEMENT_PRESENT(extension) ? (EXT_BASE_DISPLACEMENT_LONG(extension) ? read_imm_32() : read_imm_16()) : 0; + outer = EXT_OUTER_DISPLACEMENT_PRESENT(extension) ? (EXT_OUTER_DISPLACEMENT_LONG(extension) ? read_imm_32() : read_imm_16()) : 0; + if(EXT_BASE_REGISTER_PRESENT(extension)) + strcpy(base_reg, "PC"); + else + *base_reg = 0; + if(EXT_INDEX_REGISTER_PRESENT(extension)) + { + sprintf(index_reg, "%c%d.%c", EXT_INDEX_AR(extension) ? 'A' : 'D', EXT_INDEX_REGISTER(extension), EXT_INDEX_LONG(extension) ? 'l' : 'w'); + if(EXT_INDEX_SCALE(extension)) + sprintf(index_reg+strlen(index_reg), "*%d", 1 << EXT_INDEX_SCALE(extension)); + } + else + *index_reg = 0; + preindex = (extension&7) > 0 && (extension&7) < 4; + postindex = (extension&7) > 4; + + strcpy(mode, "("); + if(preindex || postindex) + strcat(mode, "["); + if(base) + { + strcat(mode, make_signed_hex_str_16(base)); + comma = 1; + } + if(*base_reg) + { + if(comma) + strcat(mode, ","); + strcat(mode, base_reg); + comma = 1; + } + if(postindex) + { + strcat(mode, "]"); + comma = 1; + } + if(*index_reg) + { + if(comma) + strcat(mode, ","); + strcat(mode, index_reg); + comma = 1; + } + if(preindex) + { + strcat(mode, "]"); + comma = 1; + } + if(outer) + { + if(comma) + strcat(mode, ","); + strcat(mode, make_signed_hex_str_16(outer)); + } + strcat(mode, ")"); + break; + } + + if(EXT_8BIT_DISPLACEMENT(extension) == 0) + sprintf(mode, "(PC,%c%d.%c", EXT_INDEX_AR(extension) ? 'A' : 'D', EXT_INDEX_REGISTER(extension), EXT_INDEX_LONG(extension) ? 'l' : 'w'); + else + sprintf(mode, "(%s,PC,%c%d.%c", make_signed_hex_str_8(extension), EXT_INDEX_AR(extension) ? 'A' : 'D', EXT_INDEX_REGISTER(extension), EXT_INDEX_LONG(extension) ? 'l' : 'w'); + if(EXT_INDEX_SCALE(extension)) + sprintf(mode+strlen(mode), "*%d", 1 << EXT_INDEX_SCALE(extension)); + strcat(mode, ")"); + break; + case 0x3c: + /* Immediate */ + sprintf(mode, "%s", get_imm_str_u(size)); + break; + default: + sprintf(mode, "INVALID %x", instruction & 0x3f); + } + return mode; +} + + + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ +/* Instruction handler function names follow this convention: + * + * d68000_NAME_EXTENSIONS(void) + * where NAME is the name of the opcode it handles and EXTENSIONS are any + * extensions for special instances of that opcode. + * + * Examples: + * d68000_add_er_8(): add opcode, from effective address to register, + * size = byte + * + * d68000_asr_s_8(): arithmetic shift right, static count, size = byte + * + * + * Common extensions: + * 8 : size = byte + * 16 : size = word + * 32 : size = long + * rr : register to register + * mm : memory to memory + * r : register + * s : static + * er : effective address -> register + * re : register -> effective address + * ea : using effective address mode of operation + * d : data register direct + * a : address register direct + * ai : address register indirect + * pi : address register indirect with postincrement + * pd : address register indirect with predecrement + * di : address register indirect with displacement + * ix : address register indirect with index + * aw : absolute word + * al : absolute long + */ + +static void d68000_illegal(void) +{ + sprintf(g_dasm_str, "dc.w $%04x; ILLEGAL", g_cpu_ir); +} + +static void d68000_1010(void) +{ + sprintf(g_dasm_str, "dc.w $%04x; opcode 1010", g_cpu_ir); +} + + +static void d68000_1111(void) +{ + sprintf(g_dasm_str, "dc.w $%04x; opcode 1111", g_cpu_ir); +} + + +static void d68000_abcd_rr(void) +{ + sprintf(g_dasm_str, "abcd D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + + +static void d68000_abcd_mm(void) +{ + sprintf(g_dasm_str, "abcd -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_add_er_8(void) +{ + sprintf(g_dasm_str, "add.b %s, D%d", get_ea_mode_str_8(g_cpu_ir), (g_cpu_ir>>9)&7); +} + + +static void d68000_add_er_16(void) +{ + sprintf(g_dasm_str, "add.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_add_er_32(void) +{ + sprintf(g_dasm_str, "add.l %s, D%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_add_re_8(void) +{ + sprintf(g_dasm_str, "add.b D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_add_re_16(void) +{ + sprintf(g_dasm_str, "add.w D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_add_re_32(void) +{ + sprintf(g_dasm_str, "add.l D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_adda_16(void) +{ + sprintf(g_dasm_str, "adda.w %s, A%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_adda_32(void) +{ + sprintf(g_dasm_str, "adda.l %s, A%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_addi_8(void) +{ + char* str = get_imm_str_s8(); + sprintf(g_dasm_str, "addi.b %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_addi_16(void) +{ + char* str = get_imm_str_s16(); + sprintf(g_dasm_str, "addi.w %s, %s", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_addi_32(void) +{ + char* str = get_imm_str_s32(); + sprintf(g_dasm_str, "addi.l %s, %s", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_addq_8(void) +{ + sprintf(g_dasm_str, "addq.b #%d, %s", g_3bit_qdata_table[(g_cpu_ir>>9)&7], get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_addq_16(void) +{ + sprintf(g_dasm_str, "addq.w #%d, %s", g_3bit_qdata_table[(g_cpu_ir>>9)&7], get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_addq_32(void) +{ + sprintf(g_dasm_str, "addq.l #%d, %s", g_3bit_qdata_table[(g_cpu_ir>>9)&7], get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_addx_rr_8(void) +{ + sprintf(g_dasm_str, "addx.b D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_addx_rr_16(void) +{ + sprintf(g_dasm_str, "addx.w D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_addx_rr_32(void) +{ + sprintf(g_dasm_str, "addx.l D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_addx_mm_8(void) +{ + sprintf(g_dasm_str, "addx.b -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_addx_mm_16(void) +{ + sprintf(g_dasm_str, "addx.w -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_addx_mm_32(void) +{ + sprintf(g_dasm_str, "addx.l -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_and_er_8(void) +{ + sprintf(g_dasm_str, "and.b %s, D%d", get_ea_mode_str_8(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_and_er_16(void) +{ + sprintf(g_dasm_str, "and.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_and_er_32(void) +{ + sprintf(g_dasm_str, "and.l %s, D%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_and_re_8(void) +{ + sprintf(g_dasm_str, "and.b D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_and_re_16(void) +{ + sprintf(g_dasm_str, "and.w D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_and_re_32(void) +{ + sprintf(g_dasm_str, "and.l D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_andi_8(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "andi.b %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_andi_16(void) +{ + char* str = get_imm_str_u16(); + sprintf(g_dasm_str, "andi.w %s, %s", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_andi_32(void) +{ + char* str = get_imm_str_u32(); + sprintf(g_dasm_str, "andi.l %s, %s", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_andi_to_ccr(void) +{ + sprintf(g_dasm_str, "andi %s, CCR", get_imm_str_u8()); +} + +static void d68000_andi_to_sr(void) +{ + sprintf(g_dasm_str, "andi %s, SR", get_imm_str_u16()); +} + +static void d68000_asr_s_8(void) +{ + sprintf(g_dasm_str, "asr.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_asr_s_16(void) +{ + sprintf(g_dasm_str, "asr.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_asr_s_32(void) +{ + sprintf(g_dasm_str, "asr.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_asr_r_8(void) +{ + sprintf(g_dasm_str, "asr.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_asr_r_16(void) +{ + sprintf(g_dasm_str, "asr.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_asr_r_32(void) +{ + sprintf(g_dasm_str, "asr.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_asr_ea(void) +{ + sprintf(g_dasm_str, "asr.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_asl_s_8(void) +{ + sprintf(g_dasm_str, "asl.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_asl_s_16(void) +{ + sprintf(g_dasm_str, "asl.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_asl_s_32(void) +{ + sprintf(g_dasm_str, "asl.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_asl_r_8(void) +{ + sprintf(g_dasm_str, "asl.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_asl_r_16(void) +{ + sprintf(g_dasm_str, "asl.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_asl_r_32(void) +{ + sprintf(g_dasm_str, "asl.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_asl_ea(void) +{ + sprintf(g_dasm_str, "asl.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_bcc_8(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "b%-2s %x", g_cc[(g_cpu_ir>>8)&0xf], temp_pc + make_int_8(g_cpu_ir)); +} + +static void d68000_bcc_16(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "b%-2s %x", g_cc[(g_cpu_ir>>8)&0xf], temp_pc + make_int_16(read_imm_16())); +} + +static void d68020_bcc_32(void) +{ + uint temp_pc = g_cpu_pc; + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "b%-2s %x; (2+)", g_cc[(g_cpu_ir>>8)&0xf], temp_pc + read_imm_32()); +} + +static void d68000_bchg_r(void) +{ + sprintf(g_dasm_str, "bchg D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_bchg_s(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "bchg %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_bclr_r(void) +{ + sprintf(g_dasm_str, "bclr D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_bclr_s(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "bclr %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68010_bkpt(void) +{ + LIMIT_CPU_TYPES(M68010_PLUS); + sprintf(g_dasm_str, "bkpt #%d; (1+)", g_cpu_ir&7); +} + +static void d68020_bfchg(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfchg %s {%s:%s}; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width); +} + +static void d68020_bfclr(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfclr %s {%s:%s}; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width); +} + +static void d68020_bfexts(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfexts %s {%s:%s}, D%d; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width, (extension>>12)&7); +} + +static void d68020_bfextu(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfextu %s {%s:%s}, D%d; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width, (extension>>12)&7); +} + +static void d68020_bfffo(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfffo %s {%s:%s}, D%d; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width, (extension>>12)&7); +} + +static void d68020_bfins(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfins D%d, %s {%s:%s}; (2+)", (extension>>12)&7, get_ea_mode_str_8(g_cpu_ir), offset, width); +} + +static void d68020_bfset(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bfset %s {%s:%s}; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width); +} + +static void d68020_bftst(void) +{ + uint extension; + char offset[3]; + char width[3]; + + LIMIT_CPU_TYPES(M68020_PLUS); + + extension = read_imm_16(); + + if(BIT_B(extension)) + sprintf(offset, "D%d", (extension>>6)&7); + else + sprintf(offset, "%d", (extension>>6)&31); + if(BIT_5(extension)) + sprintf(width, "D%d", extension&7); + else + sprintf(width, "%d", g_5bit_data_table[extension&31]); + sprintf(g_dasm_str, "bftst %s {%s:%s}; (2+)", get_ea_mode_str_8(g_cpu_ir), offset, width); +} + +static void d68000_bra_8(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "bra %x", temp_pc + make_int_8(g_cpu_ir)); +} + +static void d68000_bra_16(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "bra %x", temp_pc + make_int_16(read_imm_16())); +} + +static void d68020_bra_32(void) +{ + uint temp_pc = g_cpu_pc; + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "bra %x; (2+)", temp_pc + read_imm_32()); +} + +static void d68000_bset_r(void) +{ + sprintf(g_dasm_str, "bset D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_bset_s(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "bset %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_bsr_8(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "bsr %x", temp_pc + make_int_8(g_cpu_ir)); +} + +static void d68000_bsr_16(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "bsr %x", temp_pc + make_int_16(read_imm_16())); +} + +static void d68020_bsr_32(void) +{ + uint temp_pc = g_cpu_pc; + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "bsr %x; (2+)", temp_pc + peek_imm_32()); +} + +static void d68000_btst_r(void) +{ + sprintf(g_dasm_str, "btst D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_btst_s(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "btst %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_callm(void) +{ + char* str; + LIMIT_CPU_TYPES(M68020_ONLY); + str = get_imm_str_u8(); + + sprintf(g_dasm_str, "callm %s, %s; (2)", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_cas_8(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + sprintf(g_dasm_str, "cas.b D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_cas_16(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + sprintf(g_dasm_str, "cas.w D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_cas_32(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + sprintf(g_dasm_str, "cas.l D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_cas2_16(void) +{ +/* CAS2 Dc1:Dc2,Du1:Dc2:(Rn1):(Rn2) +f e d c b a 9 8 7 6 5 4 3 2 1 0 + DARn1 0 0 0 Du1 0 0 0 Dc1 + DARn2 0 0 0 Du2 0 0 0 Dc2 +*/ + + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_32(); + sprintf(g_dasm_str, "cas2.w D%d:D%d, D%d:D%d, (%c%d):(%c%d); (2+)", + (extension>>16)&7, extension&7, (extension>>22)&7, (extension>>6)&7, + BIT_1F(extension) ? 'A' : 'D', (extension>>28)&7, + BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68020_cas2_32(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_32(); + sprintf(g_dasm_str, "cas2.l D%d:D%d, D%d:D%d, (%c%d):(%c%d); (2+)", + (extension>>16)&7, extension&7, (extension>>22)&7, (extension>>6)&7, + BIT_1F(extension) ? 'A' : 'D', (extension>>28)&7, + BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68000_chk_16(void) +{ + sprintf(g_dasm_str, "chk.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68020_chk_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "chk.l %s, D%d; (2+)", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68020_chk2_cmp2_8(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + sprintf(g_dasm_str, "%s.b %s, %c%d; (2+)", BIT_B(extension) ? "chk2" : "cmp2", get_ea_mode_str_8(g_cpu_ir), BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68020_chk2_cmp2_16(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + sprintf(g_dasm_str, "%s.w %s, %c%d; (2+)", BIT_B(extension) ? "chk2" : "cmp2", get_ea_mode_str_16(g_cpu_ir), BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68020_chk2_cmp2_32(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + sprintf(g_dasm_str, "%s.l %s, %c%d; (2+)", BIT_B(extension) ? "chk2" : "cmp2", get_ea_mode_str_32(g_cpu_ir), BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68040_cinv(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + switch((g_cpu_ir>>3)&3) + { + case 0: + sprintf(g_dasm_str, "cinv (illegal scope); (4)"); + break; + case 1: + sprintf(g_dasm_str, "cinvl %d, (A%d); (4)", (g_cpu_ir>>6)&3, g_cpu_ir&7); + break; + case 2: + sprintf(g_dasm_str, "cinvp %d, (A%d); (4)", (g_cpu_ir>>6)&3, g_cpu_ir&7); + break; + case 3: + sprintf(g_dasm_str, "cinva %d; (4)", (g_cpu_ir>>6)&3); + break; + } +} + +static void d68000_clr_8(void) +{ + sprintf(g_dasm_str, "clr.b %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_clr_16(void) +{ + sprintf(g_dasm_str, "clr.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_clr_32(void) +{ + sprintf(g_dasm_str, "clr.l %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_cmp_8(void) +{ + sprintf(g_dasm_str, "cmp.b %s, D%d", get_ea_mode_str_8(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_cmp_16(void) +{ + sprintf(g_dasm_str, "cmp.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_cmp_32(void) +{ + sprintf(g_dasm_str, "cmp.l %s, D%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_cmpa_16(void) +{ + sprintf(g_dasm_str, "cmpa.w %s, A%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_cmpa_32(void) +{ + sprintf(g_dasm_str, "cmpa.l %s, A%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_cmpi_8(void) +{ + char* str = get_imm_str_s8(); + sprintf(g_dasm_str, "cmpi.b %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_cmpi_pcdi_8(void) +{ + char* str; + LIMIT_CPU_TYPES(M68010_PLUS); + str = get_imm_str_s8(); + sprintf(g_dasm_str, "cmpi.b %s, %s; (2+)", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_cmpi_pcix_8(void) +{ + char* str; + LIMIT_CPU_TYPES(M68010_PLUS); + str = get_imm_str_s8(); + sprintf(g_dasm_str, "cmpi.b %s, %s; (2+)", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_cmpi_16(void) +{ + char* str; + str = get_imm_str_s16(); + sprintf(g_dasm_str, "cmpi.w %s, %s", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_cmpi_pcdi_16(void) +{ + char* str; + LIMIT_CPU_TYPES(M68010_PLUS); + str = get_imm_str_s16(); + sprintf(g_dasm_str, "cmpi.w %s, %s; (2+)", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_cmpi_pcix_16(void) +{ + char* str; + LIMIT_CPU_TYPES(M68010_PLUS); + str = get_imm_str_s16(); + sprintf(g_dasm_str, "cmpi.w %s, %s; (2+)", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_cmpi_32(void) +{ + char* str; + str = get_imm_str_s32(); + sprintf(g_dasm_str, "cmpi.l %s, %s", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_cmpi_pcdi_32(void) +{ + char* str; + LIMIT_CPU_TYPES(M68010_PLUS); + str = get_imm_str_s32(); + sprintf(g_dasm_str, "cmpi.l %s, %s; (2+)", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_cmpi_pcix_32(void) +{ + char* str; + LIMIT_CPU_TYPES(M68010_PLUS); + str = get_imm_str_s32(); + sprintf(g_dasm_str, "cmpi.l %s, %s; (2+)", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_cmpm_8(void) +{ + sprintf(g_dasm_str, "cmpm.b (A%d)+, (A%d)+", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_cmpm_16(void) +{ + sprintf(g_dasm_str, "cmpm.w (A%d)+, (A%d)+", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_cmpm_32(void) +{ + sprintf(g_dasm_str, "cmpm.l (A%d)+, (A%d)+", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68020_cpbcc_16(void) +{ + uint extension; + uint new_pc = g_cpu_pc; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + new_pc += make_int_16(peek_imm_16()); + sprintf(g_dasm_str, "%db%-4s %s; %x (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[g_cpu_ir&0x3f], get_imm_str_s16(), new_pc, extension); +} + +static void d68020_cpbcc_32(void) +{ + uint extension; + uint new_pc = g_cpu_pc; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + new_pc += peek_imm_32(); + sprintf(g_dasm_str, "%db%-4s %s; %x (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[g_cpu_ir&0x3f], get_imm_str_s16(), new_pc, extension); +} + +static void d68020_cpdbcc(void) +{ + uint extension1; + uint extension2; + uint new_pc = g_cpu_pc; + LIMIT_CPU_TYPES(M68020_PLUS); + extension1 = read_imm_16(); + extension2 = read_imm_16(); + new_pc += make_int_16(peek_imm_16()); + sprintf(g_dasm_str, "%ddb%-4s D%d,%s; %x (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[extension1&0x3f], g_cpu_ir&7, get_imm_str_s16(), new_pc, extension2); +} + +static void d68020_cpgen(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "%dgen %s; (2-3)", (g_cpu_ir>>9)&7, get_imm_str_u32()); +} + +static void d68020_cprestore(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "%drestore %s; (2-3)", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_cpsave(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "%dsave %s; (2-3)", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_cpscc(void) +{ + uint extension1; + uint extension2; + LIMIT_CPU_TYPES(M68020_PLUS); + extension1 = read_imm_16(); + extension2 = read_imm_16(); + sprintf(g_dasm_str, "%ds%-4s %s; (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[extension1&0x3f], get_ea_mode_str_8(g_cpu_ir), extension2); +} + +static void d68020_cptrapcc_0(void) +{ + uint extension1; + uint extension2; + LIMIT_CPU_TYPES(M68020_PLUS); + extension1 = read_imm_16(); + extension2 = read_imm_16(); + sprintf(g_dasm_str, "%dtrap%-4s; (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[extension1&0x3f], extension2); +} + +static void d68020_cptrapcc_16(void) +{ + uint extension1; + uint extension2; + LIMIT_CPU_TYPES(M68020_PLUS); + extension1 = read_imm_16(); + extension2 = read_imm_16(); + sprintf(g_dasm_str, "%dtrap%-4s %s; (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[extension1&0x3f], get_imm_str_u16(), extension2); +} + +static void d68020_cptrapcc_32(void) +{ + uint extension1; + uint extension2; + LIMIT_CPU_TYPES(M68020_PLUS); + extension1 = read_imm_16(); + extension2 = read_imm_16(); + sprintf(g_dasm_str, "%dtrap%-4s %s; (extension = %x) (2-3)", (g_cpu_ir>>9)&7, g_cpcc[extension1&0x3f], get_imm_str_u32(), extension2); +} + +static void d68040_cpush(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + switch((g_cpu_ir>>3)&3) + { + case 0: + sprintf(g_dasm_str, "cpush (illegal scope); (4)"); + break; + case 1: + sprintf(g_dasm_str, "cpushl %d, (A%d); (4)", (g_cpu_ir>>6)&3, g_cpu_ir&7); + break; + case 2: + sprintf(g_dasm_str, "cpushp %d, (A%d); (4)", (g_cpu_ir>>6)&3, g_cpu_ir&7); + break; + case 3: + sprintf(g_dasm_str, "cpusha %d; (4)", (g_cpu_ir>>6)&3); + break; + } +} + +static void d68000_dbra(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "dbra D%d, %x", g_cpu_ir & 7, temp_pc + make_int_16(read_imm_16())); +} + +static void d68000_dbcc(void) +{ + uint temp_pc = g_cpu_pc; + sprintf(g_dasm_str, "db%-2s D%d, %x", g_cc[(g_cpu_ir>>8)&0xf], g_cpu_ir & 7, temp_pc + make_int_16(read_imm_16())); +} + +static void d68000_divs(void) +{ + sprintf(g_dasm_str, "divs.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_divu(void) +{ + sprintf(g_dasm_str, "divu.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68020_divl(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + + if(BIT_A(extension)) + sprintf(g_dasm_str, "div%c.l %s, D%d:D%d; (2+)", BIT_B(extension) ? 's' : 'u', get_ea_mode_str_32(g_cpu_ir), extension&7, (extension>>12)&7); + else if((extension&7) == ((extension>>12)&7)) + sprintf(g_dasm_str, "div%c.l %s, D%d; (2+)", BIT_B(extension) ? 's' : 'u', get_ea_mode_str_32(g_cpu_ir), (extension>>12)&7); + else + sprintf(g_dasm_str, "div%cl.l %s, D%d:D%d; (2+)", BIT_B(extension) ? 's' : 'u', get_ea_mode_str_32(g_cpu_ir), extension&7, (extension>>12)&7); +} + +static void d68000_eor_8(void) +{ + sprintf(g_dasm_str, "eor.b D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_eor_16(void) +{ + sprintf(g_dasm_str, "eor.w D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_eor_32(void) +{ + sprintf(g_dasm_str, "eor.l D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_eori_8(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "eori.b %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_eori_16(void) +{ + char* str = get_imm_str_u16(); + sprintf(g_dasm_str, "eori.w %s, %s", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_eori_32(void) +{ + char* str = get_imm_str_u32(); + sprintf(g_dasm_str, "eori.l %s, %s", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_eori_to_ccr(void) +{ + sprintf(g_dasm_str, "eori %s, CCR", get_imm_str_u8()); +} + +static void d68000_eori_to_sr(void) +{ + sprintf(g_dasm_str, "eori %s, SR", get_imm_str_u16()); +} + +static void d68000_exg_dd(void) +{ + sprintf(g_dasm_str, "exg D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_exg_aa(void) +{ + sprintf(g_dasm_str, "exg A%d, A%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_exg_da(void) +{ + sprintf(g_dasm_str, "exg D%d, A%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_ext_16(void) +{ + sprintf(g_dasm_str, "ext.w D%d", g_cpu_ir&7); +} + +static void d68000_ext_32(void) +{ + sprintf(g_dasm_str, "ext.l D%d", g_cpu_ir&7); +} + +static void d68020_extb_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "extb.l D%d; (2+)", g_cpu_ir&7); +} + +static void d68000_jmp(void) +{ + sprintf(g_dasm_str, "jmp %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_jsr(void) +{ + sprintf(g_dasm_str, "jsr %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_lea(void) +{ + sprintf(g_dasm_str, "lea %s, A%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_link_16(void) +{ + sprintf(g_dasm_str, "link A%d, %s", g_cpu_ir&7, get_imm_str_s16()); +} + +static void d68020_link_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "link A%d, %s; (2+)", g_cpu_ir&7, get_imm_str_s32()); +} + +static void d68000_lsr_s_8(void) +{ + sprintf(g_dasm_str, "lsr.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_lsr_s_16(void) +{ + sprintf(g_dasm_str, "lsr.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_lsr_s_32(void) +{ + sprintf(g_dasm_str, "lsr.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_lsr_r_8(void) +{ + sprintf(g_dasm_str, "lsr.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_lsr_r_16(void) +{ + sprintf(g_dasm_str, "lsr.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_lsr_r_32(void) +{ + sprintf(g_dasm_str, "lsr.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_lsr_ea(void) +{ + sprintf(g_dasm_str, "lsr.w %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_lsl_s_8(void) +{ + sprintf(g_dasm_str, "lsl.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_lsl_s_16(void) +{ + sprintf(g_dasm_str, "lsl.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_lsl_s_32(void) +{ + sprintf(g_dasm_str, "lsl.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_lsl_r_8(void) +{ + sprintf(g_dasm_str, "lsl.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_lsl_r_16(void) +{ + sprintf(g_dasm_str, "lsl.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_lsl_r_32(void) +{ + sprintf(g_dasm_str, "lsl.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_lsl_ea(void) +{ + sprintf(g_dasm_str, "lsl.w %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_move_8(void) +{ + char* str = get_ea_mode_str_8(g_cpu_ir); + sprintf(g_dasm_str, "move.b %s, %s", str, get_ea_mode_str_8(((g_cpu_ir>>9) & 7) | ((g_cpu_ir>>3) & 0x38))); +} + +static void d68000_move_16(void) +{ + char* str = get_ea_mode_str_16(g_cpu_ir); + sprintf(g_dasm_str, "move.w %s, %s", str, get_ea_mode_str_16(((g_cpu_ir>>9) & 7) | ((g_cpu_ir>>3) & 0x38))); +} + +static void d68000_move_32(void) +{ + char* str = get_ea_mode_str_32(g_cpu_ir); + sprintf(g_dasm_str, "move.l %s, %s", str, get_ea_mode_str_32(((g_cpu_ir>>9) & 7) | ((g_cpu_ir>>3) & 0x38))); +} + +static void d68000_movea_16(void) +{ + sprintf(g_dasm_str, "movea.w %s, A%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_movea_32(void) +{ + sprintf(g_dasm_str, "movea.l %s, A%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_move_to_ccr(void) +{ + sprintf(g_dasm_str, "move %s, CCR", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68010_move_fr_ccr(void) +{ + LIMIT_CPU_TYPES(M68010_PLUS); + sprintf(g_dasm_str, "move CCR, %s; (1+)", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_move_fr_sr(void) +{ + sprintf(g_dasm_str, "move SR, %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_move_to_sr(void) +{ + sprintf(g_dasm_str, "move %s, SR", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_move_fr_usp(void) +{ + sprintf(g_dasm_str, "move USP, A%d", g_cpu_ir&7); +} + +static void d68000_move_to_usp(void) +{ + sprintf(g_dasm_str, "move A%d, USP", g_cpu_ir&7); +} + +static void d68010_movec(void) +{ + uint extension; + char* reg_name; + char* processor; + LIMIT_CPU_TYPES(M68010_PLUS); + extension = read_imm_16(); + + switch(extension & 0xfff) + { + case 0x000: + reg_name = "SFC"; + processor = "1+"; + break; + case 0x001: + reg_name = "DFC"; + processor = "1+"; + break; + case 0x800: + reg_name = "USP"; + processor = "1+"; + break; + case 0x801: + reg_name = "VBR"; + processor = "1+"; + break; + case 0x002: + reg_name = "CACR"; + processor = "2+"; + break; + case 0x802: + reg_name = "CAAR"; + processor = "2,3"; + break; + case 0x803: + reg_name = "MSP"; + processor = "2+"; + break; + case 0x804: + reg_name = "ISP"; + processor = "2+"; + break; + case 0x003: + reg_name = "TC"; + processor = "4+"; + break; + case 0x004: + reg_name = "ITT0"; + processor = "4+"; + break; + case 0x005: + reg_name = "ITT1"; + processor = "4+"; + break; + case 0x006: + reg_name = "DTT0"; + processor = "4+"; + break; + case 0x007: + reg_name = "DTT1"; + processor = "4+"; + break; + case 0x805: + reg_name = "MMUSR"; + processor = "4+"; + break; + case 0x806: + reg_name = "URP"; + processor = "4+"; + break; + case 0x807: + reg_name = "SRP"; + processor = "4+"; + break; + default: + reg_name = make_signed_hex_str_16(extension & 0xfff); + processor = "?"; + } + + if(BIT_1(g_cpu_ir)) + sprintf(g_dasm_str, "movec %c%d, %s; (%s)", BIT_F(extension) ? 'A' : 'D', (extension>>12)&7, reg_name, processor); + else + sprintf(g_dasm_str, "movec %s, %c%d; (%s)", reg_name, BIT_F(extension) ? 'A' : 'D', (extension>>12)&7, processor); +} + +static void d68000_movem_pd_16(void) +{ + uint data = read_imm_16(); + char buffer[40]; + uint first; + uint run_length; + uint i; + + buffer[0] = 0; + for(i=0;i<8;i++) + { + if(data&(1<<(15-i))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(15-(i+1))))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "D%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-D%d", first + run_length); + } + } + for(i=0;i<8;i++) + { + if(data&(1<<(7-i))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(7-(i+1))))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "A%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-A%d", first + run_length); + } + } + sprintf(g_dasm_str, "movem.w %s, %s", buffer, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_movem_pd_32(void) +{ + uint data = read_imm_16(); + char buffer[40]; + uint first; + uint run_length; + uint i; + + buffer[0] = 0; + for(i=0;i<8;i++) + { + if(data&(1<<(15-i))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(15-(i+1))))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "D%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-D%d", first + run_length); + } + } + for(i=0;i<8;i++) + { + if(data&(1<<(7-i))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(7-(i+1))))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "A%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-A%d", first + run_length); + } + } + sprintf(g_dasm_str, "movem.l %s, %s", buffer, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_movem_er_16(void) +{ + uint data = read_imm_16(); + char buffer[40]; + uint first; + uint run_length; + uint i; + + buffer[0] = 0; + for(i=0;i<8;i++) + { + if(data&(1< 0) + sprintf(buffer+strlen(buffer), "-D%d", first + run_length); + } + } + for(i=0;i<8;i++) + { + if(data&(1<<(i+8))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(i+8+1)))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "A%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-A%d", first + run_length); + } + } + sprintf(g_dasm_str, "movem.w %s, %s", get_ea_mode_str_16(g_cpu_ir), buffer); +} + +static void d68000_movem_er_32(void) +{ + uint data = read_imm_16(); + char buffer[40]; + uint first; + uint run_length; + uint i; + + buffer[0] = 0; + for(i=0;i<8;i++) + { + if(data&(1< 0) + sprintf(buffer+strlen(buffer), "-D%d", first + run_length); + } + } + for(i=0;i<8;i++) + { + if(data&(1<<(i+8))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(i+8+1)))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "A%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-A%d", first + run_length); + } + } + sprintf(g_dasm_str, "movem.l %s, %s", get_ea_mode_str_32(g_cpu_ir), buffer); +} + +static void d68000_movem_re_16(void) +{ + uint data = read_imm_16(); + char buffer[40]; + uint first; + uint run_length; + uint i; + + buffer[0] = 0; + for(i=0;i<8;i++) + { + if(data&(1< 0) + sprintf(buffer+strlen(buffer), "-D%d", first + run_length); + } + } + for(i=0;i<8;i++) + { + if(data&(1<<(i+8))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(i+8+1)))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "A%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-A%d", first + run_length); + } + } + sprintf(g_dasm_str, "movem.w %s, %s", buffer, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_movem_re_32(void) +{ + uint data = read_imm_16(); + char buffer[40]; + uint first; + uint run_length; + uint i; + + buffer[0] = 0; + for(i=0;i<8;i++) + { + if(data&(1< 0) + sprintf(buffer+strlen(buffer), "-D%d", first + run_length); + } + } + for(i=0;i<8;i++) + { + if(data&(1<<(i+8))) + { + first = i; + run_length = 0; + while(i<7 && (data&(1<<(i+8+1)))) + { + i++; + run_length++; + } + if(buffer[0] != 0) + strcat(buffer, "/"); + sprintf(buffer+strlen(buffer), "A%d", first); + if(run_length > 0) + sprintf(buffer+strlen(buffer), "-A%d", first + run_length); + } + } + sprintf(g_dasm_str, "movem.l %s, %s", buffer, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_movep_re_16(void) +{ + sprintf(g_dasm_str, "movep.w D%d, ($%x,A%d)", (g_cpu_ir>>9)&7, read_imm_16(), g_cpu_ir&7); +} + +static void d68000_movep_re_32(void) +{ + sprintf(g_dasm_str, "movep.l D%d, ($%x,A%d)", (g_cpu_ir>>9)&7, read_imm_16(), g_cpu_ir&7); +} + +static void d68000_movep_er_16(void) +{ + sprintf(g_dasm_str, "movep.w ($%x,A%d), D%d", read_imm_16(), g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_movep_er_32(void) +{ + sprintf(g_dasm_str, "movep.l ($%x,A%d), D%d", read_imm_16(), g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68010_moves_8(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68010_PLUS); + extension = read_imm_16(); + if(BIT_B(extension)) + sprintf(g_dasm_str, "moves.b %c%d, %s; (1+)", BIT_F(extension) ? 'A' : 'D', (extension>>12)&7, get_ea_mode_str_8(g_cpu_ir)); + else + sprintf(g_dasm_str, "moves.b %s, %c%d; (1+)", get_ea_mode_str_8(g_cpu_ir), BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68010_moves_16(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68010_PLUS); + extension = read_imm_16(); + if(BIT_B(extension)) + sprintf(g_dasm_str, "moves.w %c%d, %s; (1+)", BIT_F(extension) ? 'A' : 'D', (extension>>12)&7, get_ea_mode_str_16(g_cpu_ir)); + else + sprintf(g_dasm_str, "moves.w %s, %c%d; (1+)", get_ea_mode_str_16(g_cpu_ir), BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68010_moves_32(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68010_PLUS); + extension = read_imm_16(); + if(BIT_B(extension)) + sprintf(g_dasm_str, "moves.l %c%d, %s; (1+)", BIT_F(extension) ? 'A' : 'D', (extension>>12)&7, get_ea_mode_str_32(g_cpu_ir)); + else + sprintf(g_dasm_str, "moves.l %s, %c%d; (1+)", get_ea_mode_str_32(g_cpu_ir), BIT_F(extension) ? 'A' : 'D', (extension>>12)&7); +} + +static void d68000_moveq(void) +{ + sprintf(g_dasm_str, "moveq #%s, D%d", make_signed_hex_str_8(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68040_move16_pi_pi(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + sprintf(g_dasm_str, "move16 (A%d)+, (A%d)+; (4)", g_cpu_ir&7, (read_imm_16()>>12)&7); +} + +static void d68040_move16_pi_al(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + sprintf(g_dasm_str, "move16 (A%d)+, %s; (4)", g_cpu_ir&7, get_imm_str_u32()); +} + +static void d68040_move16_al_pi(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + sprintf(g_dasm_str, "move16 %s, (A%d)+; (4)", get_imm_str_u32(), g_cpu_ir&7); +} + +static void d68040_move16_ai_al(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + sprintf(g_dasm_str, "move16 (A%d), %s; (4)", g_cpu_ir&7, get_imm_str_u32()); +} + +static void d68040_move16_al_ai(void) +{ + LIMIT_CPU_TYPES(M68040_PLUS); + sprintf(g_dasm_str, "move16 %s, (A%d); (4)", get_imm_str_u32(), g_cpu_ir&7); +} + +static void d68000_muls(void) +{ + sprintf(g_dasm_str, "muls.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_mulu(void) +{ + sprintf(g_dasm_str, "mulu.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68020_mull(void) +{ + uint extension; + LIMIT_CPU_TYPES(M68020_PLUS); + extension = read_imm_16(); + + if(BIT_A(extension)) + sprintf(g_dasm_str, "mul%c.l %s, D%d:D%d; (2+)", BIT_B(extension) ? 's' : 'u', get_ea_mode_str_32(g_cpu_ir), extension&7, (extension>>12)&7); + else + sprintf(g_dasm_str, "mul%c.l %s, D%d; (2+)", BIT_B(extension) ? 's' : 'u', get_ea_mode_str_32(g_cpu_ir), (extension>>12)&7); +} + +static void d68000_nbcd(void) +{ + sprintf(g_dasm_str, "nbcd %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_neg_8(void) +{ + sprintf(g_dasm_str, "neg.b %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_neg_16(void) +{ + sprintf(g_dasm_str, "neg.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_neg_32(void) +{ + sprintf(g_dasm_str, "neg.l %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_negx_8(void) +{ + sprintf(g_dasm_str, "negx.b %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_negx_16(void) +{ + sprintf(g_dasm_str, "negx.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_negx_32(void) +{ + sprintf(g_dasm_str, "negx.l %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_nop(void) +{ + sprintf(g_dasm_str, "nop"); +} + +static void d68000_not_8(void) +{ + sprintf(g_dasm_str, "not.b %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_not_16(void) +{ + sprintf(g_dasm_str, "not.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_not_32(void) +{ + sprintf(g_dasm_str, "not.l %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_or_er_8(void) +{ + sprintf(g_dasm_str, "or.b %s, D%d", get_ea_mode_str_8(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_or_er_16(void) +{ + sprintf(g_dasm_str, "or.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_or_er_32(void) +{ + sprintf(g_dasm_str, "or.l %s, D%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_or_re_8(void) +{ + sprintf(g_dasm_str, "or.b D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_or_re_16(void) +{ + sprintf(g_dasm_str, "or.w D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_or_re_32(void) +{ + sprintf(g_dasm_str, "or.l D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_ori_8(void) +{ + char* str = get_imm_str_u8(); + sprintf(g_dasm_str, "ori.b %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_ori_16(void) +{ + char* str = get_imm_str_u16(); + sprintf(g_dasm_str, "ori.w %s, %s", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_ori_32(void) +{ + char* str = get_imm_str_u32(); + sprintf(g_dasm_str, "ori.l %s, %s", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_ori_to_ccr(void) +{ + sprintf(g_dasm_str, "ori %s, CCR", get_imm_str_u8()); +} + +static void d68000_ori_to_sr(void) +{ + sprintf(g_dasm_str, "ori %s, SR", get_imm_str_u16()); +} + +static void d68020_pack_rr(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "pack D%d, D%d, %s; (2+)", g_cpu_ir&7, (g_cpu_ir>>9)&7, get_imm_str_u16()); +} + +static void d68020_pack_mm(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "pack -(A%d), -(A%d), %s; (2+)", g_cpu_ir&7, (g_cpu_ir>>9)&7, get_imm_str_u16()); +} + +static void d68000_pea(void) +{ + sprintf(g_dasm_str, "pea %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_reset(void) +{ + sprintf(g_dasm_str, "reset"); +} + +static void d68000_ror_s_8(void) +{ + sprintf(g_dasm_str, "ror.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_ror_s_16(void) +{ + sprintf(g_dasm_str, "ror.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7],g_cpu_ir&7); +} + +static void d68000_ror_s_32(void) +{ + sprintf(g_dasm_str, "ror.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_ror_r_8(void) +{ + sprintf(g_dasm_str, "ror.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_ror_r_16(void) +{ + sprintf(g_dasm_str, "ror.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_ror_r_32(void) +{ + sprintf(g_dasm_str, "ror.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_ror_ea(void) +{ + sprintf(g_dasm_str, "ror.w %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_rol_s_8(void) +{ + sprintf(g_dasm_str, "rol.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_rol_s_16(void) +{ + sprintf(g_dasm_str, "rol.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_rol_s_32(void) +{ + sprintf(g_dasm_str, "rol.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_rol_r_8(void) +{ + sprintf(g_dasm_str, "rol.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_rol_r_16(void) +{ + sprintf(g_dasm_str, "rol.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_rol_r_32(void) +{ + sprintf(g_dasm_str, "rol.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_rol_ea(void) +{ + sprintf(g_dasm_str, "rol.w %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_roxr_s_8(void) +{ + sprintf(g_dasm_str, "roxr.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_roxr_s_16(void) +{ + sprintf(g_dasm_str, "roxr.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + + +static void d68000_roxr_s_32(void) +{ + sprintf(g_dasm_str, "roxr.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_roxr_r_8(void) +{ + sprintf(g_dasm_str, "roxr.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_roxr_r_16(void) +{ + sprintf(g_dasm_str, "roxr.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_roxr_r_32(void) +{ + sprintf(g_dasm_str, "roxr.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_roxr_ea(void) +{ + sprintf(g_dasm_str, "roxr.w %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_roxl_s_8(void) +{ + sprintf(g_dasm_str, "roxl.b #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_roxl_s_16(void) +{ + sprintf(g_dasm_str, "roxl.w #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_roxl_s_32(void) +{ + sprintf(g_dasm_str, "roxl.l #%d, D%d", g_3bit_qdata_table[(g_cpu_ir>>9)&7], g_cpu_ir&7); +} + +static void d68000_roxl_r_8(void) +{ + sprintf(g_dasm_str, "roxl.b D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_roxl_r_16(void) +{ + sprintf(g_dasm_str, "roxl.w D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_roxl_r_32(void) +{ + sprintf(g_dasm_str, "roxl.l D%d, D%d", (g_cpu_ir>>9)&7, g_cpu_ir&7); +} + +static void d68000_roxl_ea(void) +{ + sprintf(g_dasm_str, "roxl.w %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68010_rtd(void) +{ + LIMIT_CPU_TYPES(M68010_PLUS); + sprintf(g_dasm_str, "rtd %s; (1+)", get_imm_str_s16()); +} + +static void d68000_rte(void) +{ + sprintf(g_dasm_str, "rte"); +} + +static void d68020_rtm(void) +{ + LIMIT_CPU_TYPES(M68020_ONLY); + sprintf(g_dasm_str, "rtm %c%d; (2+)", BIT_3(g_cpu_ir) ? 'A' : 'D', g_cpu_ir&7); +} + +static void d68000_rtr(void) +{ + sprintf(g_dasm_str, "rtr"); +} + +static void d68000_rts(void) +{ + sprintf(g_dasm_str, "rts"); +} + +static void d68000_sbcd_rr(void) +{ + sprintf(g_dasm_str, "sbcd D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_sbcd_mm(void) +{ + sprintf(g_dasm_str, "sbcd -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_scc(void) +{ + sprintf(g_dasm_str, "s%-2s %s", g_cc[(g_cpu_ir>>8)&0xf], get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_stop(void) +{ + sprintf(g_dasm_str, "stop %s", get_imm_str_s16()); +} + +static void d68000_sub_er_8(void) +{ + sprintf(g_dasm_str, "sub.b %s, D%d", get_ea_mode_str_8(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_sub_er_16(void) +{ + sprintf(g_dasm_str, "sub.w %s, D%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_sub_er_32(void) +{ + sprintf(g_dasm_str, "sub.l %s, D%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_sub_re_8(void) +{ + sprintf(g_dasm_str, "sub.b D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_sub_re_16(void) +{ + sprintf(g_dasm_str, "sub.w D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_sub_re_32(void) +{ + sprintf(g_dasm_str, "sub.l D%d, %s", (g_cpu_ir>>9)&7, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_suba_16(void) +{ + sprintf(g_dasm_str, "suba.w %s, A%d", get_ea_mode_str_16(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_suba_32(void) +{ + sprintf(g_dasm_str, "suba.l %s, A%d", get_ea_mode_str_32(g_cpu_ir), (g_cpu_ir>>9)&7); +} + +static void d68000_subi_8(void) +{ + char* str = get_imm_str_s8(); + sprintf(g_dasm_str, "subi.b %s, %s", str, get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_subi_16(void) +{ + char* str = get_imm_str_s16(); + sprintf(g_dasm_str, "subi.w %s, %s", str, get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_subi_32(void) +{ + char* str = get_imm_str_s32(); + sprintf(g_dasm_str, "subi.l %s, %s", str, get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_subq_8(void) +{ + sprintf(g_dasm_str, "subq.b #%d, %s", g_3bit_qdata_table[(g_cpu_ir>>9)&7], get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_subq_16(void) +{ + sprintf(g_dasm_str, "subq.w #%d, %s", g_3bit_qdata_table[(g_cpu_ir>>9)&7], get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_subq_32(void) +{ + sprintf(g_dasm_str, "subq.l #%d, %s", g_3bit_qdata_table[(g_cpu_ir>>9)&7], get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_subx_rr_8(void) +{ + sprintf(g_dasm_str, "subx.b D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_subx_rr_16(void) +{ + sprintf(g_dasm_str, "subx.w D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_subx_rr_32(void) +{ + sprintf(g_dasm_str, "subx.l D%d, D%d", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_subx_mm_8(void) +{ + sprintf(g_dasm_str, "subx.b -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_subx_mm_16(void) +{ + sprintf(g_dasm_str, "subx.w -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_subx_mm_32(void) +{ + sprintf(g_dasm_str, "subx.l -(A%d), -(A%d)", g_cpu_ir&7, (g_cpu_ir>>9)&7); +} + +static void d68000_swap(void) +{ + sprintf(g_dasm_str, "swap D%d", g_cpu_ir&7); +} + +static void d68000_tas(void) +{ + sprintf(g_dasm_str, "tas %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_trap(void) +{ + sprintf(g_dasm_str, "trap #$%x", g_cpu_ir&0xf); +} + +static void d68020_trapcc_0(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "trap%-2s; (2+)", g_cc[(g_cpu_ir>>8)&0xf]); +} + +static void d68020_trapcc_16(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "trap%-2s %s; (2+)", g_cc[(g_cpu_ir>>8)&0xf], get_imm_str_u16()); +} + +static void d68020_trapcc_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "trap%-2s %s; (2+)", g_cc[(g_cpu_ir>>8)&0xf], get_imm_str_u32()); +} + +static void d68000_trapv(void) +{ + sprintf(g_dasm_str, "trapv"); +} + +static void d68000_tst_8(void) +{ + sprintf(g_dasm_str, "tst.b %s", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_tst_pcdi_8(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.b %s; (2+)", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_tst_pcix_8(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.b %s; (2+)", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68020_tst_i_8(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.b %s; (2+)", get_ea_mode_str_8(g_cpu_ir)); +} + +static void d68000_tst_16(void) +{ + sprintf(g_dasm_str, "tst.w %s", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_tst_a_16(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.w %s; (2+)", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_tst_pcdi_16(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.w %s; (2+)", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_tst_pcix_16(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.w %s; (2+)", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68020_tst_i_16(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.w %s; (2+)", get_ea_mode_str_16(g_cpu_ir)); +} + +static void d68000_tst_32(void) +{ + sprintf(g_dasm_str, "tst.l %s", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_tst_a_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.l %s; (2+)", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_tst_pcdi_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.l %s; (2+)", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_tst_pcix_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.l %s; (2+)", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68020_tst_i_32(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "tst.l %s; (2+)", get_ea_mode_str_32(g_cpu_ir)); +} + +static void d68000_unlk(void) +{ + sprintf(g_dasm_str, "unlk A%d", g_cpu_ir&7); +} + +static void d68020_unpk_rr(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "unpk D%d, D%d, %s; (2+)", g_cpu_ir&7, (g_cpu_ir>>9)&7, get_imm_str_u16()); +} + +static void d68020_unpk_mm(void) +{ + LIMIT_CPU_TYPES(M68020_PLUS); + sprintf(g_dasm_str, "unpk -(A%d), -(A%d), %s; (2+)", g_cpu_ir&7, (g_cpu_ir>>9)&7, get_imm_str_u16()); +} + + + +/* ======================================================================== */ +/* ======================= INSTRUCTION TABLE BUILDER ====================== */ +/* ======================================================================== */ + +/* EA Masks: +800 = data register direct +400 = address register direct +200 = address register indirect +100 = ARI postincrement + 80 = ARI pre-decrement + 40 = ARI displacement + 20 = ARI index + 10 = absolute short + 8 = absolute long + 4 = immediate / sr + 2 = pc displacement + 1 = pc idx +*/ + +static opcode_struct g_opcode_info[] = +{ +/* opcode handler mask match ea mask */ + {d68000_1010 , 0xf000, 0xa000, 0x000}, + {d68000_1111 , 0xf000, 0xf000, 0x000}, + {d68000_abcd_rr , 0xf1f8, 0xc100, 0x000}, + {d68000_abcd_mm , 0xf1f8, 0xc108, 0x000}, + {d68000_add_er_8 , 0xf1c0, 0xd000, 0xbff}, + {d68000_add_er_16 , 0xf1c0, 0xd040, 0xfff}, + {d68000_add_er_32 , 0xf1c0, 0xd080, 0xfff}, + {d68000_add_re_8 , 0xf1c0, 0xd100, 0x3f8}, + {d68000_add_re_16 , 0xf1c0, 0xd140, 0x3f8}, + {d68000_add_re_32 , 0xf1c0, 0xd180, 0x3f8}, + {d68000_adda_16 , 0xf1c0, 0xd0c0, 0xfff}, + {d68000_adda_32 , 0xf1c0, 0xd1c0, 0xfff}, + {d68000_addi_8 , 0xffc0, 0x0600, 0xbf8}, + {d68000_addi_16 , 0xffc0, 0x0640, 0xbf8}, + {d68000_addi_32 , 0xffc0, 0x0680, 0xbf8}, + {d68000_addq_8 , 0xf1c0, 0x5000, 0xbf8}, + {d68000_addq_16 , 0xf1c0, 0x5040, 0xff8}, + {d68000_addq_32 , 0xf1c0, 0x5080, 0xff8}, + {d68000_addx_rr_8 , 0xf1f8, 0xd100, 0x000}, + {d68000_addx_rr_16 , 0xf1f8, 0xd140, 0x000}, + {d68000_addx_rr_32 , 0xf1f8, 0xd180, 0x000}, + {d68000_addx_mm_8 , 0xf1f8, 0xd108, 0x000}, + {d68000_addx_mm_16 , 0xf1f8, 0xd148, 0x000}, + {d68000_addx_mm_32 , 0xf1f8, 0xd188, 0x000}, + {d68000_and_er_8 , 0xf1c0, 0xc000, 0xbff}, + {d68000_and_er_16 , 0xf1c0, 0xc040, 0xbff}, + {d68000_and_er_32 , 0xf1c0, 0xc080, 0xbff}, + {d68000_and_re_8 , 0xf1c0, 0xc100, 0x3f8}, + {d68000_and_re_16 , 0xf1c0, 0xc140, 0x3f8}, + {d68000_and_re_32 , 0xf1c0, 0xc180, 0x3f8}, + {d68000_andi_to_ccr , 0xffff, 0x023c, 0x000}, + {d68000_andi_to_sr , 0xffff, 0x027c, 0x000}, + {d68000_andi_8 , 0xffc0, 0x0200, 0xbf8}, + {d68000_andi_16 , 0xffc0, 0x0240, 0xbf8}, + {d68000_andi_32 , 0xffc0, 0x0280, 0xbf8}, + {d68000_asr_s_8 , 0xf1f8, 0xe000, 0x000}, + {d68000_asr_s_16 , 0xf1f8, 0xe040, 0x000}, + {d68000_asr_s_32 , 0xf1f8, 0xe080, 0x000}, + {d68000_asr_r_8 , 0xf1f8, 0xe020, 0x000}, + {d68000_asr_r_16 , 0xf1f8, 0xe060, 0x000}, + {d68000_asr_r_32 , 0xf1f8, 0xe0a0, 0x000}, + {d68000_asr_ea , 0xffc0, 0xe0c0, 0x3f8}, + {d68000_asl_s_8 , 0xf1f8, 0xe100, 0x000}, + {d68000_asl_s_16 , 0xf1f8, 0xe140, 0x000}, + {d68000_asl_s_32 , 0xf1f8, 0xe180, 0x000}, + {d68000_asl_r_8 , 0xf1f8, 0xe120, 0x000}, + {d68000_asl_r_16 , 0xf1f8, 0xe160, 0x000}, + {d68000_asl_r_32 , 0xf1f8, 0xe1a0, 0x000}, + {d68000_asl_ea , 0xffc0, 0xe1c0, 0x3f8}, + {d68000_bcc_8 , 0xf000, 0x6000, 0x000}, + {d68000_bcc_16 , 0xf0ff, 0x6000, 0x000}, + {d68020_bcc_32 , 0xf0ff, 0x60ff, 0x000}, + {d68000_bchg_r , 0xf1c0, 0x0140, 0xbf8}, + {d68000_bchg_s , 0xffc0, 0x0840, 0xbf8}, + {d68000_bclr_r , 0xf1c0, 0x0180, 0xbf8}, + {d68000_bclr_s , 0xffc0, 0x0880, 0xbf8}, + {d68020_bfchg , 0xffc0, 0xeac0, 0xa78}, + {d68020_bfclr , 0xffc0, 0xecc0, 0xa78}, + {d68020_bfexts , 0xffc0, 0xebc0, 0xa7b}, + {d68020_bfextu , 0xffc0, 0xe9c0, 0xa7b}, + {d68020_bfffo , 0xffc0, 0xedc0, 0xa7b}, + {d68020_bfins , 0xffc0, 0xefc0, 0xa78}, + {d68020_bfset , 0xffc0, 0xeec0, 0xa78}, + {d68020_bftst , 0xffc0, 0xe8c0, 0xa7b}, + {d68010_bkpt , 0xfff8, 0x4848, 0x000}, + {d68000_bra_8 , 0xff00, 0x6000, 0x000}, + {d68000_bra_16 , 0xffff, 0x6000, 0x000}, + {d68020_bra_32 , 0xffff, 0x60ff, 0x000}, + {d68000_bset_r , 0xf1c0, 0x01c0, 0xbf8}, + {d68000_bset_s , 0xffc0, 0x08c0, 0xbf8}, + {d68000_bsr_8 , 0xff00, 0x6100, 0x000}, + {d68000_bsr_16 , 0xffff, 0x6100, 0x000}, + {d68020_bsr_32 , 0xffff, 0x61ff, 0x000}, + {d68000_btst_r , 0xf1c0, 0x0100, 0xbff}, + {d68000_btst_s , 0xffc0, 0x0800, 0xbfb}, + {d68020_callm , 0xffc0, 0x06c0, 0x27b}, + {d68020_cas_8 , 0xffc0, 0x0ac0, 0x3f8}, + {d68020_cas_16 , 0xffc0, 0x0cc0, 0x3f8}, + {d68020_cas_32 , 0xffc0, 0x0ec0, 0x3f8}, + {d68020_cas2_16 , 0xffff, 0x0cfc, 0x000}, + {d68020_cas2_32 , 0xffff, 0x0efc, 0x000}, + {d68000_chk_16 , 0xf1c0, 0x4180, 0xbff}, + {d68020_chk_32 , 0xf1c0, 0x4100, 0xbff}, + {d68020_chk2_cmp2_8 , 0xffc0, 0x00c0, 0x27b}, + {d68020_chk2_cmp2_16 , 0xffc0, 0x02c0, 0x27b}, + {d68020_chk2_cmp2_32 , 0xffc0, 0x04c0, 0x27b}, + {d68040_cinv , 0xff20, 0xf400, 0x000}, + {d68000_clr_8 , 0xffc0, 0x4200, 0xbf8}, + {d68000_clr_16 , 0xffc0, 0x4240, 0xbf8}, + {d68000_clr_32 , 0xffc0, 0x4280, 0xbf8}, + {d68000_cmp_8 , 0xf1c0, 0xb000, 0xbff}, + {d68000_cmp_16 , 0xf1c0, 0xb040, 0xfff}, + {d68000_cmp_32 , 0xf1c0, 0xb080, 0xfff}, + {d68000_cmpa_16 , 0xf1c0, 0xb0c0, 0xfff}, + {d68000_cmpa_32 , 0xf1c0, 0xb1c0, 0xfff}, + {d68000_cmpi_8 , 0xffc0, 0x0c00, 0xbf8}, + {d68020_cmpi_pcdi_8 , 0xffff, 0x0c3a, 0x000}, + {d68020_cmpi_pcix_8 , 0xffff, 0x0c3b, 0x000}, + {d68000_cmpi_16 , 0xffc0, 0x0c40, 0xbf8}, + {d68020_cmpi_pcdi_16 , 0xffff, 0x0c7a, 0x000}, + {d68020_cmpi_pcix_16 , 0xffff, 0x0c7b, 0x000}, + {d68000_cmpi_32 , 0xffc0, 0x0c80, 0xbf8}, + {d68020_cmpi_pcdi_32 , 0xffff, 0x0cba, 0x000}, + {d68020_cmpi_pcix_32 , 0xffff, 0x0cbb, 0x000}, + {d68000_cmpm_8 , 0xf1f8, 0xb108, 0x000}, + {d68000_cmpm_16 , 0xf1f8, 0xb148, 0x000}, + {d68000_cmpm_32 , 0xf1f8, 0xb188, 0x000}, + {d68020_cpbcc_16 , 0xf1c0, 0xf080, 0x000}, + {d68020_cpbcc_32 , 0xf1c0, 0xf0c0, 0x000}, + {d68020_cpdbcc , 0xf1f8, 0xf048, 0x000}, + {d68020_cpgen , 0xf1c0, 0xf000, 0x000}, + {d68020_cprestore , 0xf1c0, 0xf140, 0x37f}, + {d68020_cpsave , 0xf1c0, 0xf100, 0x2f8}, + {d68020_cpscc , 0xf1c0, 0xf040, 0xbf8}, + {d68020_cptrapcc_0 , 0xf1ff, 0xf07c, 0x000}, + {d68020_cptrapcc_16 , 0xf1ff, 0xf07a, 0x000}, + {d68020_cptrapcc_32 , 0xf1ff, 0xf07b, 0x000}, + {d68040_cpush , 0xff20, 0xf420, 0x000}, + {d68000_dbcc , 0xf0f8, 0x50c8, 0x000}, + {d68000_dbra , 0xfff8, 0x51c8, 0x000}, + {d68000_divs , 0xf1c0, 0x81c0, 0xbff}, + {d68000_divu , 0xf1c0, 0x80c0, 0xbff}, + {d68020_divl , 0xffc0, 0x4c40, 0xbff}, + {d68000_eor_8 , 0xf1c0, 0xb100, 0xbf8}, + {d68000_eor_16 , 0xf1c0, 0xb140, 0xbf8}, + {d68000_eor_32 , 0xf1c0, 0xb180, 0xbf8}, + {d68000_eori_to_ccr , 0xffff, 0x0a3c, 0x000}, + {d68000_eori_to_sr , 0xffff, 0x0a7c, 0x000}, + {d68000_eori_8 , 0xffc0, 0x0a00, 0xbf8}, + {d68000_eori_16 , 0xffc0, 0x0a40, 0xbf8}, + {d68000_eori_32 , 0xffc0, 0x0a80, 0xbf8}, + {d68000_exg_dd , 0xf1f8, 0xc140, 0x000}, + {d68000_exg_aa , 0xf1f8, 0xc148, 0x000}, + {d68000_exg_da , 0xf1f8, 0xc188, 0x000}, + {d68020_extb_32 , 0xfff8, 0x49c0, 0x000}, + {d68000_ext_16 , 0xfff8, 0x4880, 0x000}, + {d68000_ext_32 , 0xfff8, 0x48c0, 0x000}, + {d68000_illegal , 0xffff, 0x4afc, 0x000}, + {d68000_jmp , 0xffc0, 0x4ec0, 0x27b}, + {d68000_jsr , 0xffc0, 0x4e80, 0x27b}, + {d68000_lea , 0xf1c0, 0x41c0, 0x27b}, + {d68000_link_16 , 0xfff8, 0x4e50, 0x000}, + {d68020_link_32 , 0xfff8, 0x4808, 0x000}, + {d68000_lsr_s_8 , 0xf1f8, 0xe008, 0x000}, + {d68000_lsr_s_16 , 0xf1f8, 0xe048, 0x000}, + {d68000_lsr_s_32 , 0xf1f8, 0xe088, 0x000}, + {d68000_lsr_r_8 , 0xf1f8, 0xe028, 0x000}, + {d68000_lsr_r_16 , 0xf1f8, 0xe068, 0x000}, + {d68000_lsr_r_32 , 0xf1f8, 0xe0a8, 0x000}, + {d68000_lsr_ea , 0xffc0, 0xe2c0, 0x3f8}, + {d68000_lsl_s_8 , 0xf1f8, 0xe108, 0x000}, + {d68000_lsl_s_16 , 0xf1f8, 0xe148, 0x000}, + {d68000_lsl_s_32 , 0xf1f8, 0xe188, 0x000}, + {d68000_lsl_r_8 , 0xf1f8, 0xe128, 0x000}, + {d68000_lsl_r_16 , 0xf1f8, 0xe168, 0x000}, + {d68000_lsl_r_32 , 0xf1f8, 0xe1a8, 0x000}, + {d68000_lsl_ea , 0xffc0, 0xe3c0, 0x3f8}, + {d68000_move_8 , 0xf000, 0x1000, 0xbff}, + {d68000_move_16 , 0xf000, 0x3000, 0xfff}, + {d68000_move_32 , 0xf000, 0x2000, 0xfff}, + {d68000_movea_16 , 0xf1c0, 0x3040, 0xfff}, + {d68000_movea_32 , 0xf1c0, 0x2040, 0xfff}, + {d68000_move_to_ccr , 0xffc0, 0x44c0, 0xbff}, + {d68010_move_fr_ccr , 0xffc0, 0x42c0, 0xbf8}, + {d68000_move_to_sr , 0xffc0, 0x46c0, 0xbff}, + {d68000_move_fr_sr , 0xffc0, 0x40c0, 0xbf8}, + {d68000_move_to_usp , 0xfff8, 0x4e60, 0x000}, + {d68000_move_fr_usp , 0xfff8, 0x4e68, 0x000}, + {d68010_movec , 0xfffe, 0x4e7a, 0x000}, + {d68000_movem_pd_16 , 0xfff8, 0x48a0, 0x000}, + {d68000_movem_pd_32 , 0xfff8, 0x48e0, 0x000}, + {d68000_movem_re_16 , 0xffc0, 0x4880, 0x2f8}, + {d68000_movem_re_32 , 0xffc0, 0x48c0, 0x2f8}, + {d68000_movem_er_16 , 0xffc0, 0x4c80, 0x37b}, + {d68000_movem_er_32 , 0xffc0, 0x4cc0, 0x37b}, + {d68000_movep_er_16 , 0xf1f8, 0x0108, 0x000}, + {d68000_movep_er_32 , 0xf1f8, 0x0148, 0x000}, + {d68000_movep_re_16 , 0xf1f8, 0x0188, 0x000}, + {d68000_movep_re_32 , 0xf1f8, 0x01c8, 0x000}, + {d68010_moves_8 , 0xffc0, 0x0e00, 0x3f8}, + {d68010_moves_16 , 0xffc0, 0x0e40, 0x3f8}, + {d68010_moves_32 , 0xffc0, 0x0e80, 0x3f8}, + {d68000_moveq , 0xf100, 0x7000, 0x000}, + {d68040_move16_pi_pi , 0xfff8, 0xf620, 0x000}, + {d68040_move16_pi_al , 0xfff8, 0xf600, 0x000}, + {d68040_move16_al_pi , 0xfff8, 0xf608, 0x000}, + {d68040_move16_ai_al , 0xfff8, 0xf610, 0x000}, + {d68040_move16_al_ai , 0xfff8, 0xf618, 0x000}, + {d68000_muls , 0xf1c0, 0xc1c0, 0xbff}, + {d68000_mulu , 0xf1c0, 0xc0c0, 0xbff}, + {d68020_mull , 0xffc0, 0x4c00, 0xbff}, + {d68000_nbcd , 0xffc0, 0x4800, 0xbf8}, + {d68000_neg_8 , 0xffc0, 0x4400, 0xbf8}, + {d68000_neg_16 , 0xffc0, 0x4440, 0xbf8}, + {d68000_neg_32 , 0xffc0, 0x4480, 0xbf8}, + {d68000_negx_8 , 0xffc0, 0x4000, 0xbf8}, + {d68000_negx_16 , 0xffc0, 0x4040, 0xbf8}, + {d68000_negx_32 , 0xffc0, 0x4080, 0xbf8}, + {d68000_nop , 0xffff, 0x4e71, 0x000}, + {d68000_not_8 , 0xffc0, 0x4600, 0xbf8}, + {d68000_not_16 , 0xffc0, 0x4640, 0xbf8}, + {d68000_not_32 , 0xffc0, 0x4680, 0xbf8}, + {d68000_or_er_8 , 0xf1c0, 0x8000, 0xbff}, + {d68000_or_er_16 , 0xf1c0, 0x8040, 0xbff}, + {d68000_or_er_32 , 0xf1c0, 0x8080, 0xbff}, + {d68000_or_re_8 , 0xf1c0, 0x8100, 0x3f8}, + {d68000_or_re_16 , 0xf1c0, 0x8140, 0x3f8}, + {d68000_or_re_32 , 0xf1c0, 0x8180, 0x3f8}, + {d68000_ori_to_ccr , 0xffff, 0x003c, 0x000}, + {d68000_ori_to_sr , 0xffff, 0x007c, 0x000}, + {d68000_ori_8 , 0xffc0, 0x0000, 0xbf8}, + {d68000_ori_16 , 0xffc0, 0x0040, 0xbf8}, + {d68000_ori_32 , 0xffc0, 0x0080, 0xbf8}, + {d68020_pack_rr , 0xf1f8, 0x8140, 0x000}, + {d68020_pack_mm , 0xf1f8, 0x8148, 0x000}, + {d68000_pea , 0xffc0, 0x4840, 0x27b}, + {d68000_reset , 0xffff, 0x4e70, 0x000}, + {d68000_ror_s_8 , 0xf1f8, 0xe018, 0x000}, + {d68000_ror_s_16 , 0xf1f8, 0xe058, 0x000}, + {d68000_ror_s_32 , 0xf1f8, 0xe098, 0x000}, + {d68000_ror_r_8 , 0xf1f8, 0xe038, 0x000}, + {d68000_ror_r_16 , 0xf1f8, 0xe078, 0x000}, + {d68000_ror_r_32 , 0xf1f8, 0xe0b8, 0x000}, + {d68000_ror_ea , 0xffc0, 0xe6c0, 0x3f8}, + {d68000_rol_s_8 , 0xf1f8, 0xe118, 0x000}, + {d68000_rol_s_16 , 0xf1f8, 0xe158, 0x000}, + {d68000_rol_s_32 , 0xf1f8, 0xe198, 0x000}, + {d68000_rol_r_8 , 0xf1f8, 0xe138, 0x000}, + {d68000_rol_r_16 , 0xf1f8, 0xe178, 0x000}, + {d68000_rol_r_32 , 0xf1f8, 0xe1b8, 0x000}, + {d68000_rol_ea , 0xffc0, 0xe7c0, 0x3f8}, + {d68000_roxr_s_8 , 0xf1f8, 0xe010, 0x000}, + {d68000_roxr_s_16 , 0xf1f8, 0xe050, 0x000}, + {d68000_roxr_s_32 , 0xf1f8, 0xe090, 0x000}, + {d68000_roxr_r_8 , 0xf1f8, 0xe030, 0x000}, + {d68000_roxr_r_16 , 0xf1f8, 0xe070, 0x000}, + {d68000_roxr_r_32 , 0xf1f8, 0xe0b0, 0x000}, + {d68000_roxr_ea , 0xffc0, 0xe4c0, 0x3f8}, + {d68000_roxl_s_8 , 0xf1f8, 0xe110, 0x000}, + {d68000_roxl_s_16 , 0xf1f8, 0xe150, 0x000}, + {d68000_roxl_s_32 , 0xf1f8, 0xe190, 0x000}, + {d68000_roxl_r_8 , 0xf1f8, 0xe130, 0x000}, + {d68000_roxl_r_16 , 0xf1f8, 0xe170, 0x000}, + {d68000_roxl_r_32 , 0xf1f8, 0xe1b0, 0x000}, + {d68000_roxl_ea , 0xffc0, 0xe5c0, 0x3f8}, + {d68010_rtd , 0xffff, 0x4e74, 0x000}, + {d68000_rte , 0xffff, 0x4e73, 0x000}, + {d68020_rtm , 0xfff0, 0x06c0, 0x000}, + {d68000_rtr , 0xffff, 0x4e77, 0x000}, + {d68000_rts , 0xffff, 0x4e75, 0x000}, + {d68000_sbcd_rr , 0xf1f8, 0x8100, 0x000}, + {d68000_sbcd_mm , 0xf1f8, 0x8108, 0x000}, + {d68000_scc , 0xf0c0, 0x50c0, 0xbf8}, + {d68000_stop , 0xffff, 0x4e72, 0x000}, + {d68000_sub_er_8 , 0xf1c0, 0x9000, 0xbff}, + {d68000_sub_er_16 , 0xf1c0, 0x9040, 0xfff}, + {d68000_sub_er_32 , 0xf1c0, 0x9080, 0xfff}, + {d68000_sub_re_8 , 0xf1c0, 0x9100, 0x3f8}, + {d68000_sub_re_16 , 0xf1c0, 0x9140, 0x3f8}, + {d68000_sub_re_32 , 0xf1c0, 0x9180, 0x3f8}, + {d68000_suba_16 , 0xf1c0, 0x90c0, 0xfff}, + {d68000_suba_32 , 0xf1c0, 0x91c0, 0xfff}, + {d68000_subi_8 , 0xffc0, 0x0400, 0xbf8}, + {d68000_subi_16 , 0xffc0, 0x0440, 0xbf8}, + {d68000_subi_32 , 0xffc0, 0x0480, 0xbf8}, + {d68000_subq_8 , 0xf1c0, 0x5100, 0xbf8}, + {d68000_subq_16 , 0xf1c0, 0x5140, 0xff8}, + {d68000_subq_32 , 0xf1c0, 0x5180, 0xff8}, + {d68000_subx_rr_8 , 0xf1f8, 0x9100, 0x000}, + {d68000_subx_rr_16 , 0xf1f8, 0x9140, 0x000}, + {d68000_subx_rr_32 , 0xf1f8, 0x9180, 0x000}, + {d68000_subx_mm_8 , 0xf1f8, 0x9108, 0x000}, + {d68000_subx_mm_16 , 0xf1f8, 0x9148, 0x000}, + {d68000_subx_mm_32 , 0xf1f8, 0x9188, 0x000}, + {d68000_swap , 0xfff8, 0x4840, 0x000}, + {d68000_tas , 0xffc0, 0x4ac0, 0xbf8}, + {d68000_trap , 0xfff0, 0x4e40, 0x000}, + {d68020_trapcc_0 , 0xf0ff, 0x50fc, 0x000}, + {d68020_trapcc_16 , 0xf0ff, 0x50fa, 0x000}, + {d68020_trapcc_32 , 0xf0ff, 0x50fb, 0x000}, + {d68000_trapv , 0xffff, 0x4e76, 0x000}, + {d68000_tst_8 , 0xffc0, 0x4a00, 0xbf8}, + {d68020_tst_pcdi_8 , 0xffff, 0x4a3a, 0x000}, + {d68020_tst_pcix_8 , 0xffff, 0x4a3b, 0x000}, + {d68020_tst_i_8 , 0xffff, 0x4a3c, 0x000}, + {d68000_tst_16 , 0xffc0, 0x4a40, 0xbf8}, + {d68020_tst_a_16 , 0xfff8, 0x4a48, 0x000}, + {d68020_tst_pcdi_16 , 0xffff, 0x4a7a, 0x000}, + {d68020_tst_pcix_16 , 0xffff, 0x4a7b, 0x000}, + {d68020_tst_i_16 , 0xffff, 0x4a7c, 0x000}, + {d68000_tst_32 , 0xffc0, 0x4a80, 0xbf8}, + {d68020_tst_a_32 , 0xfff8, 0x4a88, 0x000}, + {d68020_tst_pcdi_32 , 0xffff, 0x4aba, 0x000}, + {d68020_tst_pcix_32 , 0xffff, 0x4abb, 0x000}, + {d68020_tst_i_32 , 0xffff, 0x4abc, 0x000}, + {d68000_unlk , 0xfff8, 0x4e58, 0x000}, + {d68020_unpk_rr , 0xf1f8, 0x8180, 0x000}, + {d68020_unpk_mm , 0xf1f8, 0x8188, 0x000}, + {0, 0, 0, 0} +}; + +/* Check if opcode is using a valid ea mode */ +static int valid_ea(uint opcode, uint mask) +{ + if(mask == 0) + return 1; + + switch(opcode & 0x3f) + { + case 0x00: case 0x01: case 0x02: case 0x03: + case 0x04: case 0x05: case 0x06: case 0x07: + return (mask & 0x800) != 0; + case 0x08: case 0x09: case 0x0a: case 0x0b: + case 0x0c: case 0x0d: case 0x0e: case 0x0f: + return (mask & 0x400) != 0; + case 0x10: case 0x11: case 0x12: case 0x13: + case 0x14: case 0x15: case 0x16: case 0x17: + return (mask & 0x200) != 0; + case 0x18: case 0x19: case 0x1a: case 0x1b: + case 0x1c: case 0x1d: case 0x1e: case 0x1f: + return (mask & 0x100) != 0; + case 0x20: case 0x21: case 0x22: case 0x23: + case 0x24: case 0x25: case 0x26: case 0x27: + return (mask & 0x080) != 0; + case 0x28: case 0x29: case 0x2a: case 0x2b: + case 0x2c: case 0x2d: case 0x2e: case 0x2f: + return (mask & 0x040) != 0; + case 0x30: case 0x31: case 0x32: case 0x33: + case 0x34: case 0x35: case 0x36: case 0x37: + return (mask & 0x020) != 0; + case 0x38: + return (mask & 0x010) != 0; + case 0x39: + return (mask & 0x008) != 0; + case 0x3a: + return (mask & 0x002) != 0; + case 0x3b: + return (mask & 0x001) != 0; + case 0x3c: + return (mask & 0x004) != 0; + } + return 0; + +} + +/* Used by qsort */ +static int DECL_SPEC compare_nof_true_bits(const void *aptr, const void *bptr) +{ + uint a = ((const opcode_struct*)aptr)->mask; + uint b = ((const opcode_struct*)bptr)->mask; + + a = ((a & 0xAAAA) >> 1) + (a & 0x5555); + a = ((a & 0xCCCC) >> 2) + (a & 0x3333); + a = ((a & 0xF0F0) >> 4) + (a & 0x0F0F); + a = ((a & 0xFF00) >> 8) + (a & 0x00FF); + + b = ((b & 0xAAAA) >> 1) + (b & 0x5555); + b = ((b & 0xCCCC) >> 2) + (b & 0x3333); + b = ((b & 0xF0F0) >> 4) + (b & 0x0F0F); + b = ((b & 0xFF00) >> 8) + (b & 0x00FF); + + return b - a; /* reversed to get greatest to least sorting */ +} + +/* build the opcode handler jump table */ +static void build_opcode_table(void) +{ + uint i; + uint opcode; + opcode_struct* ostruct; + uint opcode_info_length = 0; + + for(ostruct = g_opcode_info;ostruct->opcode_handler != 0;ostruct++) + opcode_info_length++; + + qsort((void *)g_opcode_info, opcode_info_length, sizeof(g_opcode_info[0]), compare_nof_true_bits); + + for(i=0;i<0x10000;i++) + { + g_instruction_table[i] = d68000_illegal; /* default to illegal */ + opcode = i; + /* search through opcode info for a match */ + for(ostruct = g_opcode_info;ostruct->opcode_handler != 0;ostruct++) + { + /* match opcode mask and allowed ea modes */ + if((opcode & ostruct->mask) == ostruct->match) + { + /* Handle destination ea for move instructions */ + if((ostruct->opcode_handler == d68000_move_8 || + ostruct->opcode_handler == d68000_move_16 || + ostruct->opcode_handler == d68000_move_32) && + !valid_ea(((opcode>>9)&7) | ((opcode>>3)&0x38), 0xbf8)) + continue; + if(valid_ea(opcode, ostruct->ea_mask)) + { + g_instruction_table[i] = ostruct->opcode_handler; + break; + } + } + } + } +} + + + +/* ======================================================================== */ +/* ================================= API ================================== */ +/* ======================================================================== */ + +/* Disasemble one instruction at pc and store in str_buff */ +unsigned int m68k_disassemble(char* str_buff, unsigned int pc, unsigned int cpu_type) +{ + if(!g_initialized) + { + build_opcode_table(); + g_initialized = 1; + } + switch(cpu_type) + { + case M68K_CPU_TYPE_68000: + g_cpu_type = TYPE_68000; + g_address_mask = 0x00ffffff; + break; + case M68K_CPU_TYPE_68010: + g_cpu_type = TYPE_68010; + g_address_mask = 0x00ffffff; + break; + case M68K_CPU_TYPE_68EC020: + g_cpu_type = TYPE_68020; + g_address_mask = 0x00ffffff; + break; + case M68K_CPU_TYPE_68020: + g_cpu_type = TYPE_68020; + g_address_mask = 0xffffffff; + break; + case M68K_CPU_TYPE_68030: + g_cpu_type = TYPE_68030; + g_address_mask = 0xffffffff; + break; + case M68K_CPU_TYPE_68040: + g_cpu_type = TYPE_68040; + g_address_mask = 0xffffffff; + break; + default: + return 0; + } + + g_cpu_pc = pc; + g_helper_str[0] = 0; + g_cpu_ir = read_imm_16(); + g_instruction_table[g_cpu_ir](); + sprintf(str_buff, "%s%s", g_dasm_str, g_helper_str); + return g_cpu_pc - pc; +} + +char* m68ki_disassemble_quick(unsigned int pc, unsigned int cpu_type) +{ + static char buff[100]; + buff[0] = 0; + m68k_disassemble(buff, pc, cpu_type); + return buff; +} + +/* Check if the instruction is a valid one */ +unsigned int m68k_is_valid_instruction(unsigned int instruction, unsigned int cpu_type) +{ + if(!g_initialized) + { + build_opcode_table(); + g_initialized = 1; + } + + instruction &= 0xffff; + if(g_instruction_table[instruction] == d68000_illegal) + return 0; + + switch(cpu_type) + { + case M68K_CPU_TYPE_68000: + if(g_instruction_table[instruction] == d68010_bkpt) + return 0; + if(g_instruction_table[instruction] == d68010_move_fr_ccr) + return 0; + if(g_instruction_table[instruction] == d68010_movec) + return 0; + if(g_instruction_table[instruction] == d68010_moves_8) + return 0; + if(g_instruction_table[instruction] == d68010_moves_16) + return 0; + if(g_instruction_table[instruction] == d68010_moves_32) + return 0; + if(g_instruction_table[instruction] == d68010_rtd) + return 0; + case M68K_CPU_TYPE_68010: + if(g_instruction_table[instruction] == d68020_bcc_32) + return 0; + if(g_instruction_table[instruction] == d68020_bfchg) + return 0; + if(g_instruction_table[instruction] == d68020_bfclr) + return 0; + if(g_instruction_table[instruction] == d68020_bfexts) + return 0; + if(g_instruction_table[instruction] == d68020_bfextu) + return 0; + if(g_instruction_table[instruction] == d68020_bfffo) + return 0; + if(g_instruction_table[instruction] == d68020_bfins) + return 0; + if(g_instruction_table[instruction] == d68020_bfset) + return 0; + if(g_instruction_table[instruction] == d68020_bftst) + return 0; + if(g_instruction_table[instruction] == d68020_bra_32) + return 0; + if(g_instruction_table[instruction] == d68020_bsr_32) + return 0; + if(g_instruction_table[instruction] == d68020_callm) + return 0; + if(g_instruction_table[instruction] == d68020_cas_8) + return 0; + if(g_instruction_table[instruction] == d68020_cas_16) + return 0; + if(g_instruction_table[instruction] == d68020_cas_32) + return 0; + if(g_instruction_table[instruction] == d68020_cas2_16) + return 0; + if(g_instruction_table[instruction] == d68020_cas2_32) + return 0; + if(g_instruction_table[instruction] == d68020_chk_32) + return 0; + if(g_instruction_table[instruction] == d68020_chk2_cmp2_8) + return 0; + if(g_instruction_table[instruction] == d68020_chk2_cmp2_16) + return 0; + if(g_instruction_table[instruction] == d68020_chk2_cmp2_32) + return 0; + if(g_instruction_table[instruction] == d68020_cmpi_pcdi_8) + return 0; + if(g_instruction_table[instruction] == d68020_cmpi_pcix_8) + return 0; + if(g_instruction_table[instruction] == d68020_cmpi_pcdi_16) + return 0; + if(g_instruction_table[instruction] == d68020_cmpi_pcix_16) + return 0; + if(g_instruction_table[instruction] == d68020_cmpi_pcdi_32) + return 0; + if(g_instruction_table[instruction] == d68020_cmpi_pcix_32) + return 0; + if(g_instruction_table[instruction] == d68020_cpbcc_16) + return 0; + if(g_instruction_table[instruction] == d68020_cpbcc_32) + return 0; + if(g_instruction_table[instruction] == d68020_cpdbcc) + return 0; + if(g_instruction_table[instruction] == d68020_cpgen) + return 0; + if(g_instruction_table[instruction] == d68020_cprestore) + return 0; + if(g_instruction_table[instruction] == d68020_cpsave) + return 0; + if(g_instruction_table[instruction] == d68020_cpscc) + return 0; + if(g_instruction_table[instruction] == d68020_cptrapcc_0) + return 0; + if(g_instruction_table[instruction] == d68020_cptrapcc_16) + return 0; + if(g_instruction_table[instruction] == d68020_cptrapcc_32) + return 0; + if(g_instruction_table[instruction] == d68020_divl) + return 0; + if(g_instruction_table[instruction] == d68020_extb_32) + return 0; + if(g_instruction_table[instruction] == d68020_link_32) + return 0; + if(g_instruction_table[instruction] == d68020_mull) + return 0; + if(g_instruction_table[instruction] == d68020_pack_rr) + return 0; + if(g_instruction_table[instruction] == d68020_pack_mm) + return 0; + if(g_instruction_table[instruction] == d68020_rtm) + return 0; + if(g_instruction_table[instruction] == d68020_trapcc_0) + return 0; + if(g_instruction_table[instruction] == d68020_trapcc_16) + return 0; + if(g_instruction_table[instruction] == d68020_trapcc_32) + return 0; + if(g_instruction_table[instruction] == d68020_tst_pcdi_8) + return 0; + if(g_instruction_table[instruction] == d68020_tst_pcix_8) + return 0; + if(g_instruction_table[instruction] == d68020_tst_i_8) + return 0; + if(g_instruction_table[instruction] == d68020_tst_a_16) + return 0; + if(g_instruction_table[instruction] == d68020_tst_pcdi_16) + return 0; + if(g_instruction_table[instruction] == d68020_tst_pcix_16) + return 0; + if(g_instruction_table[instruction] == d68020_tst_i_16) + return 0; + if(g_instruction_table[instruction] == d68020_tst_a_32) + return 0; + if(g_instruction_table[instruction] == d68020_tst_pcdi_32) + return 0; + if(g_instruction_table[instruction] == d68020_tst_pcix_32) + return 0; + if(g_instruction_table[instruction] == d68020_tst_i_32) + return 0; + if(g_instruction_table[instruction] == d68020_unpk_rr) + return 0; + if(g_instruction_table[instruction] == d68020_unpk_mm) + return 0; + case M68K_CPU_TYPE_68EC020: + case M68K_CPU_TYPE_68020: + case M68K_CPU_TYPE_68030: + if(g_instruction_table[instruction] == d68040_cinv) + return 0; + if(g_instruction_table[instruction] == d68040_cpush) + return 0; + if(g_instruction_table[instruction] == d68040_move16_pi_pi) + return 0; + if(g_instruction_table[instruction] == d68040_move16_pi_al) + return 0; + if(g_instruction_table[instruction] == d68040_move16_al_pi) + return 0; + if(g_instruction_table[instruction] == d68040_move16_ai_al) + return 0; + if(g_instruction_table[instruction] == d68040_move16_al_ai) + return 0; + } + if(cpu_type != M68K_CPU_TYPE_68020 && cpu_type != M68K_CPU_TYPE_68EC020 && + (g_instruction_table[instruction] == d68020_callm || + g_instruction_table[instruction] == d68020_rtm)) + return 0; + + return 1; +} + + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ diff --git a/MCUME_pico2/picogenold/musashi34/m68kopac.c b/MCUME_pico2/picogenold/musashi34/m68kopac.c new file mode 100644 index 0000000..3bdacfd --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kopac.c @@ -0,0 +1,12062 @@ +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +void m68k_op_1010(void) +{ + m68ki_exception_1010(); +} + + +void m68k_op_1111(void) +{ + m68ki_exception_1111(); +} + + +void m68k_op_abcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_abcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_abcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_abcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_abcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(src) + LOW_NIBBLE(dst) + XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res += 6; + res += HIGH_NIBBLE(src) + HIGH_NIBBLE(dst); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res -= 0xa0; + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_add_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_add_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_add_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_add_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_adda_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(DY)); +} + + +void m68k_op_adda_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(AY)); +} + + +void m68k_op_adda_16_ai(void) +{ + signed short src = MAKE_INT_16(OPER_AY_AI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_pi(void) +{ + signed short src = MAKE_INT_16(OPER_AY_PI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_pd(void) +{ + signed short src = MAKE_INT_16(OPER_AY_PD_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_di(void) +{ + signed short src = MAKE_INT_16(OPER_AY_DI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_ix(void) +{ + signed short src = MAKE_INT_16(OPER_AY_IX_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_aw(void) +{ + signed short src = MAKE_INT_16(OPER_AW_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_al(void) +{ + signed short src = MAKE_INT_16(OPER_AL_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_pcdi(void) +{ + signed short src = MAKE_INT_16(OPER_PCDI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_pcix(void) +{ + signed short src = MAKE_INT_16(OPER_PCIX_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_16_i(void) +{ + signed short src = MAKE_INT_16(OPER_I_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + DY); +} + + +void m68k_op_adda_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + AY); +} + + +void m68k_op_adda_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_aw(void) +{ + uint src = OPER_AW_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_al(void) +{ + uint src = OPER_AL_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_adda_32_i(void) +{ + uint src = OPER_I_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); +} + + +void m68k_op_addi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_addi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_addi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_addi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_addq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst; + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_addq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_addq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +void m68k_op_addq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst; + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_addq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = src + dst; + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_addq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((REG_IR >> 9) - 1) & 7) + 1); +} + + +void m68k_op_addq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst; + + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_addx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_addx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +void m68k_op_addx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +void m68k_op_addx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_V = VFLAG_ADD_8(src, dst, res); + FLAG_X = FLAG_C = CFLAG_8(res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_addx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_V = VFLAG_ADD_16(src, dst, res); + FLAG_X = FLAG_C = CFLAG_16(res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_addx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = src + dst + XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_ADD_32(src, dst, res); + FLAG_X = FLAG_C = CFLAG_ADD_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_8_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (DY | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_AI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pi7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pd7(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_A7_PD_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_DI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AY_IX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AW_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_AL_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCDI_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_PCIX_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DX &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (DY | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_ai(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_AI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pd(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_PD_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_di(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_DI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_ix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AY_IX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_aw(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AW_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_al(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_AL_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pcdi(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCDI_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_pcix(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_PCIX_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_16_er_i(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DX &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_d(void) +{ + FLAG_Z = DX &= DY; + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_ai(void) +{ + FLAG_Z = DX &= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pi(void) +{ + FLAG_Z = DX &= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pd(void) +{ + FLAG_Z = DX &= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_di(void) +{ + FLAG_Z = DX &= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_ix(void) +{ + FLAG_Z = DX &= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_aw(void) +{ + FLAG_Z = DX &= OPER_AW_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_al(void) +{ + FLAG_Z = DX &= OPER_AL_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pcdi(void) +{ + FLAG_Z = DX &= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_pcix(void) +{ + FLAG_Z = DX &= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_32_er_i(void) +{ + FLAG_Z = DX &= OPER_I_32(); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_and_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = DX & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = DX & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_and_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_and_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_8_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_8(DY &= (OPER_I_8() | 0xffffff00)); + + FLAG_N = NFLAG_8(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_andi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src & m68ki_read_8(ea); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_8(ea, res); +} + + +void m68k_op_andi_16_d(void) +{ + FLAG_Z = MASK_OUT_ABOVE_16(DY &= (OPER_I_16() | 0xffff0000)); + + FLAG_N = NFLAG_16(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_andi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src & m68ki_read_16(ea); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_16(ea, res); +} + + +void m68k_op_andi_32_d(void) +{ + FLAG_Z = DY &= (OPER_I_32()); + + FLAG_N = NFLAG_32(FLAG_Z); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_andi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src & m68ki_read_32(ea); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + + m68ki_write_32(ea, res); +} + + +void m68k_op_andi_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() & OPER_I_16()); +} + + +void m68k_op_andi_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(m68ki_get_sr() & src); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_asr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(GET_MSB_8(src)) + res |= m68ki_shift_8_table[shift]; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +void m68k_op_asr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + if(GET_MSB_16(src)) + res |= m68ki_shift_16_table[shift]; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +void m68k_op_asr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + if(GET_MSB_32(src)) + res |= m68ki_shift_32_table[shift]; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_X = FLAG_C = src << (9-shift); +} + + +void m68k_op_asr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_16(src)) + { + *r_dst |= 0xffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + if(GET_MSB_32(src)) + { + *r_dst = 0xffffffff; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + if(GET_MSB_16(src)) + res |= 0x8000; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = FLAG_X = src << 8; +} + + +void m68k_op_asl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_X = FLAG_C = src << shift; + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + src &= m68ki_shift_8_table[shift + 1]; + FLAG_V = (!(src == 0 || (src == m68ki_shift_8_table[shift + 1] && shift < 8)))<<7; +} + + +void m68k_op_asl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; +} + + +void m68k_op_asl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; +} + + +void m68k_op_asl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + src &= m68ki_shift_16_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = FLAG_C = ((shift == 16 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + src &= m68ki_shift_32_table[shift + 1]; + FLAG_V = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = (!(src == 0))<<7; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_asl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_asl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + src &= 0xc000; + FLAG_V = (!(src == 0 || src == 0xc000))<<7; +} + + +void m68k_op_bhi_8(void) +{ + if(COND_HI()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bls_8(void) +{ + if(COND_LS()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bcc_8(void) +{ + if(COND_CC()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bcs_8(void) +{ + if(COND_CS()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bne_8(void) +{ + if(COND_NE()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_beq_8(void) +{ + if(COND_EQ()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bvc_8(void) +{ + if(COND_VC()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bvs_8(void) +{ + if(COND_VS()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bpl_8(void) +{ + if(COND_PL()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bmi_8(void) +{ + if(COND_MI()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bge_8(void) +{ + if(COND_GE()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_blt_8(void) +{ + if(COND_LT()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bgt_8(void) +{ + if(COND_GT()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_ble_8(void) +{ + if(COND_LE()) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + return; + } + USE_CYCLES(CYC_BCC_NOTAKE_B); +} + + +void m68k_op_bhi_16(void) +{ + if(COND_HI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bls_16(void) +{ + if(COND_LS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bcc_16(void) +{ + if(COND_CC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bcs_16(void) +{ + if(COND_CS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bne_16(void) +{ + if(COND_NE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_beq_16(void) +{ + if(COND_EQ()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bvc_16(void) +{ + if(COND_VC()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bvs_16(void) +{ + if(COND_VS()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bpl_16(void) +{ + if(COND_PL()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bmi_16(void) +{ + if(COND_MI()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bge_16(void) +{ + if(COND_GE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_blt_16(void) +{ + if(COND_LT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bgt_16(void) +{ + if(COND_GT()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_ble_16(void) +{ + if(COND_LE()) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_BCC_NOTAKE_W); +} + + +void m68k_op_bhi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bls_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bcs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bne_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_beq_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bvc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bvs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bpl_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bmi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bge_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_blt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bgt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_ble_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bchg_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +void m68k_op_bchg_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst ^= mask; +} + + +void m68k_op_bchg_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bchg_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src ^ mask); +} + + +void m68k_op_bclr_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +void m68k_op_bclr_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst &= ~mask; +} + + +void m68k_op_bclr_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bclr_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src & ~mask); +} + + +void m68k_op_bfchg_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfchg_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long ^ mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfclr_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long & ~mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint64 data = DY; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + data = ROL_32(data, offset); + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2>>12)&7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCDI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfexts_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCIX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint64 data = DY; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + data = ROL_32(data, offset); + FLAG_N = NFLAG_32(data); + data >>= 32 - width; + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2>>12)&7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCDI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfextu_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint data; + uint ea = EA_PCIX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + REG_D[(word2 >> 12) & 7] = data; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint64 data = DY; + uint bit; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + offset &= 31; + width = ((width-1) & 31) + 1; + + data = ROL_32(data, offset); + FLAG_N = NFLAG_32(data); + data >>= 32 - width; + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_PCDI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfffo_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + sint local_offset; + uint width = word2; + uint data; + uint bit; + uint ea = EA_PCIX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) + { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + data = m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data< 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + + FLAG_N = NFLAG_32(data); + data >>= (32 - width); + + FLAG_Z = data; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; + + REG_D[(word2>>12)&7] = offset; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + uint64 insert = REG_D[(word2>>12)&7]; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + insert = MASK_OUT_ABOVE_32(insert << (32 - width)); + FLAG_N = NFLAG_32(insert); + FLAG_Z = insert; + insert = ROR_32(insert, offset); + + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + *data &= ~mask; + *data |= insert; + + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfins_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint insert_base = REG_D[(word2>>12)&7]; + uint insert_long; + uint insert_byte; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + FLAG_N = NFLAG_32(insert_base); + FLAG_Z = insert_base; + insert_long = insert_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + insert_byte = MASK_OUT_ABOVE_8(insert_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bfset_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = NFLAG_32(data_long << offset); + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + m68ki_write_32(ea, data_long | mask_long); + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint offset = (word2>>6)&31; + uint width = word2; + uint* data = &DY; + uint64 mask; + + + if(BIT_B(word2)) + offset = REG_D[offset&7]; + if(BIT_5(word2)) + width = REG_D[width&7]; + + + offset &= 31; + width = ((width-1) & 31) + 1; + + + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + + FLAG_N = NFLAG_32(*data<>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_AI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_DI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AY_IX_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AW_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_AL_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_PCDI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bftst_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + sint offset = (word2>>6)&31; + uint width = word2; + uint mask_base; + uint data_long; + uint mask_long; + uint data_byte = 0; + uint mask_byte = 0; + uint ea = EA_PCIX_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D[offset&7]); + if(BIT_5(word2)) + width = REG_D[width&7]; + + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) + { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; + + + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + + data_long = m68ki_read_32(ea); + FLAG_N = ((data_long & (0x80000000 >> offset))<>24; + FLAG_Z = data_long & mask_long; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + + if((width + offset) > 32) + { + mask_byte = MASK_OUT_ABOVE_8(mask_base); + data_byte = m68ki_read_8(ea+4); + FLAG_Z |= (data_byte & mask_byte); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bkpt(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_bkpt_ack(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE) ? REG_IR & 7 : 0); /* auto-disable (see m68kcpu.h) */ + } + m68ki_exception_illegal(); +} + + +void m68k_op_bra_8(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_bra_16(void) +{ + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_bra_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint offset = OPER_I_32(); + REG_PC -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_bset_32_r_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (DX & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +void m68k_op_bset_8_r_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_r_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint mask = 1 << (DX & 7); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_32_s_d(void) +{ + uint* r_dst = &DY; + uint mask = 1 << (OPER_I_8() & 0x1f); + + FLAG_Z = *r_dst & mask; + *r_dst |= mask; +} + + +void m68k_op_bset_8_s_ai(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pi(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pi7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pd(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_pd7(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_di(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_ix(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_aw(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bset_8_s_al(void) +{ + uint mask = 1 << (OPER_I_8() & 7); + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + + FLAG_Z = src & mask; + m68ki_write_8(ea, src | mask); +} + + +void m68k_op_bsr_8(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_branch_8(MASK_OUT_ABOVE_8(REG_IR)); +} + + +void m68k_op_bsr_16(void) +{ + uint offset = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + REG_PC -= 2; + m68ki_branch_16(offset); +} + + +void m68k_op_bsr_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint offset = OPER_I_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + REG_PC -= 4; + m68ki_branch_32(offset); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_btst_32_r_d(void) +{ + FLAG_Z = DY & (1 << (DX & 0x1f)); +} + + +void m68k_op_btst_8_r_ai(void) +{ + FLAG_Z = OPER_AY_AI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pi(void) +{ + FLAG_Z = OPER_AY_PI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pi7(void) +{ + FLAG_Z = OPER_A7_PI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pd(void) +{ + FLAG_Z = OPER_AY_PD_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pd7(void) +{ + FLAG_Z = OPER_A7_PD_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_di(void) +{ + FLAG_Z = OPER_AY_DI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_ix(void) +{ + FLAG_Z = OPER_AY_IX_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_aw(void) +{ + FLAG_Z = OPER_AW_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_al(void) +{ + FLAG_Z = OPER_AL_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pcdi(void) +{ + FLAG_Z = OPER_PCDI_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_pcix(void) +{ + FLAG_Z = OPER_PCIX_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_8_r_i(void) +{ + FLAG_Z = OPER_I_8() & (1 << (DX & 7)); +} + + +void m68k_op_btst_32_s_d(void) +{ + FLAG_Z = DY & (1 << (OPER_I_8() & 0x1f)); +} + + +void m68k_op_btst_8_s_ai(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_AI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pi7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pd(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_PD_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pd7(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_A7_PD_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_di(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_DI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_ix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AY_IX_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_aw(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AW_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_al(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_AL_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pcdi(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCDI_8() & (1 << bit); +} + + +void m68k_op_btst_8_s_pcix(void) +{ + uint bit = OPER_I_8() & 7; + + FLAG_Z = OPER_PCIX_8() & (1 << bit); +} + + +void m68k_op_callm_32_ai(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AY_AI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_di(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AY_DI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_ix(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AY_IX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_aw(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AW_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_al(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_AL_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_pcdi(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_PCDI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_callm_32_pcix(void) +{ + /* note: watch out for pcrelative modes */ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + uint ea = EA_PCIX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_PC += 2; +(void)ea; /* just to avoid an 'unused variable' warning */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pi7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_pd7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PD_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_8_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_8(); + uint dest = m68ki_read_8(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_8(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(*compare, dest, res); + FLAG_C = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_16_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_16(); + uint dest = m68ki_read_16(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - MASK_OUT_ABOVE_16(*compare); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(*compare, dest, res); + FLAG_C = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else + { + USE_CYCLES(3); + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D[(word2 >> 6) & 7])); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_32(); + uint dest = m68ki_read_32(ea); + uint* compare = ®_D[word2 & 7]; + uint res = dest - *compare; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(*compare, dest, res); + FLAG_C = CFLAG_SUB_32(*compare, dest, res); + + if(COND_NE()) + *compare = dest; + else + { + USE_CYCLES(3); + m68ki_write_32(ea, REG_D[(word2 >> 6) & 7]); + } + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas2_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_32(); + uint* compare1 = ®_D[(word2 >> 16) & 7]; + uint ea1 = REG_DA[(word2 >> 28) & 15]; + uint dest1 = m68ki_read_16(ea1); + uint res1 = dest1 - MASK_OUT_ABOVE_16(*compare1); + uint* compare2 = ®_D[word2 & 7]; + uint ea2 = REG_DA[(word2 >> 12) & 15]; + uint dest2 = m68ki_read_16(ea2); + uint res2; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_16(res1); + FLAG_Z = MASK_OUT_ABOVE_16(res1); + FLAG_V = VFLAG_SUB_16(*compare1, dest1, res1); + FLAG_C = CFLAG_16(res1); + + if(COND_EQ()) + { + res2 = dest2 - MASK_OUT_ABOVE_16(*compare2); + + FLAG_N = NFLAG_16(res2); + FLAG_Z = MASK_OUT_ABOVE_16(res2); + FLAG_V = VFLAG_SUB_16(*compare2, dest2, res2); + FLAG_C = CFLAG_16(res2); + + if(COND_EQ()) + { + USE_CYCLES(3); + m68ki_write_16(ea1, REG_D[(word2 >> 22) & 7]); + m68ki_write_16(ea2, REG_D[(word2 >> 6) & 7]); + return; + } + } + *compare1 = BIT_1F(word2) ? MAKE_INT_16(dest1) : MASK_OUT_BELOW_16(*compare1) | dest1; + *compare2 = BIT_F(word2) ? MAKE_INT_16(dest2) : MASK_OUT_BELOW_16(*compare2) | dest2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cas2_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_32(); + uint* compare1 = ®_D[(word2 >> 16) & 7]; + uint ea1 = REG_DA[(word2 >> 28) & 15]; + uint dest1 = m68ki_read_32(ea1); + uint res1 = dest1 - *compare1; + uint* compare2 = ®_D[word2 & 7]; + uint ea2 = REG_DA[(word2 >> 12) & 15]; + uint dest2 = m68ki_read_32(ea2); + uint res2; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + FLAG_N = NFLAG_32(res1); + FLAG_Z = MASK_OUT_ABOVE_32(res1); + FLAG_V = VFLAG_SUB_32(*compare1, dest1, res1); + FLAG_C = CFLAG_SUB_32(*compare1, dest1, res1); + + if(COND_EQ()) + { + res2 = dest2 - *compare2; + + FLAG_N = NFLAG_32(res2); + FLAG_Z = MASK_OUT_ABOVE_32(res2); + FLAG_V = VFLAG_SUB_32(*compare2, dest2, res2); + FLAG_C = CFLAG_SUB_32(*compare2, dest2, res2); + + if(COND_EQ()) + { + USE_CYCLES(3); + m68ki_write_32(ea1, REG_D[(word2 >> 22) & 7]); + m68ki_write_32(ea2, REG_D[(word2 >> 6) & 7]); + return; + } + } + *compare1 = dest1; + *compare2 = dest2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_16_d(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(DY); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_ai(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_AI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pd(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_PD_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_di(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_DI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_ix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AY_IX_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_aw(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AW_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_al(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_AL_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pcdi(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCDI_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_pcix(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_PCIX_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_16_i(void) +{ + sint src = MAKE_INT_16(DX); + sint bound = MAKE_INT_16(OPER_I_16()); + + FLAG_Z = ZFLAG_16(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); +} + + +void m68k_op_chk_32_d(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(DY); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_AI_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_PI_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pd(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_PD_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_DI_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AY_IX_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AW_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_AL_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_PCDI_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_PCIX_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk_32_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + sint src = MAKE_INT_32(DX); + sint bound = MAKE_INT_32(OPER_I_32()); + + FLAG_Z = ZFLAG_32(src); /* Undocumented */ + FLAG_V = VFLAG_CLEAR; /* Undocumented */ + FLAG_C = CFLAG_CLEAR; /* Undocumented */ + + if(src >= 0 && src <= bound) + { + return; + } + FLAG_N = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_PCDI_8(); + uint lower_bound = m68ki_read_pcrel_8(ea); + uint upper_bound = m68ki_read_pcrel_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_PCIX_8(); + uint lower_bound = m68ki_read_pcrel_8(ea); + uint upper_bound = m68ki_read_pcrel_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_AY_AI_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_AY_DI_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_AY_IX_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_AW_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_8_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xff; + uint ea = EA_AL_8(); + uint lower_bound = m68ki_read_8(ea); + uint upper_bound = m68ki_read_8(ea + 1); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_8(compare) - MAKE_INT_8(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_PCDI_16(); + uint lower_bound = m68ki_read_pcrel_16(ea); + uint upper_bound = m68ki_read_pcrel_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_PCIX_16(); + uint lower_bound = m68ki_read_pcrel_16(ea); + uint upper_bound = m68ki_read_pcrel_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_AY_AI_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_AY_DI_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_AY_IX_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_AW_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_16_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]&0xffff; + uint ea = EA_AL_16(); + uint lower_bound = m68ki_read_16(ea); + uint upper_bound = m68ki_read_16(ea + 2); + + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(compare) - MAKE_INT_16(lower_bound); + else + FLAG_C = compare - lower_bound; + + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + if(!BIT_F(word2)) + FLAG_C = MAKE_INT_16(upper_bound) - MAKE_INT_16(compare); + else + FLAG_C = upper_bound - compare; + + FLAG_C = CFLAG_16(FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCDI_32(); + uint lower_bound = m68ki_read_pcrel_32(ea); + uint upper_bound = m68ki_read_pcrel_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_PCIX_32(); + uint lower_bound = m68ki_read_pcrel_32(ea); + uint upper_bound = m68ki_read_pcrel_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_ai(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_AI_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_di(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_DI_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_ix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AY_IX_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_aw(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AW_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_chk2cmp2_32_al(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint compare = REG_DA[(word2 >> 12) & 15]; + uint ea = EA_AL_32(); + uint lower_bound = m68ki_read_32(ea); + uint upper_bound = m68ki_read_32(ea + 4); + + FLAG_C = compare - lower_bound; + FLAG_Z = !((upper_bound==compare) | (lower_bound==compare)); + FLAG_C = CFLAG_SUB_32(lower_bound, compare, FLAG_C); + if(COND_CS()) + { + if(BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + + FLAG_C = upper_bound - compare; + FLAG_C = CFLAG_SUB_32(compare, upper_bound, FLAG_C); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_clr_8_d(void) +{ + DY &= 0xffffff00; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_d(void) +{ + DY &= 0xffff0000; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_ai(void) +{ + m68ki_write_16(EA_AY_AI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_pi(void) +{ + m68ki_write_16(EA_AY_PI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_pd(void) +{ + m68ki_write_16(EA_AY_PD_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_di(void) +{ + m68ki_write_16(EA_AY_DI_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_ix(void) +{ + m68ki_write_16(EA_AY_IX_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_aw(void) +{ + m68ki_write_16(EA_AW_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_16_al(void) +{ + m68ki_write_16(EA_AL_16(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_d(void) +{ + DY = 0; + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_ai(void) +{ + m68ki_write_32(EA_AY_AI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_pi(void) +{ + m68ki_write_32(EA_AY_PI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_pd(void) +{ + m68ki_write_32(EA_AY_PD_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_di(void) +{ + m68ki_write_32(EA_AY_DI_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_ix(void) +{ + m68ki_write_32(EA_AY_IX_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_aw(void) +{ + m68ki_write_32(EA_AW_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_clr_32_al(void) +{ + m68ki_write_32(EA_AL_32(), 0); + + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; +} + + +void m68k_op_cmp_8_d(void) +{ + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_ai(void) +{ + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pi(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pi7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pd(void) +{ + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pd7(void) +{ + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_di(void) +{ + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_ix(void) +{ + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_aw(void) +{ + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_al(void) +{ + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pcdi(void) +{ + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_pcix(void) +{ + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_8_i(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DX); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmp_16_d(void) +{ + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_a(void) +{ + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_ai(void) +{ + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pi(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pd(void) +{ + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_di(void) +{ + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_ix(void) +{ + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_aw(void) +{ + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_al(void) +{ + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pcdi(void) +{ + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_pcix(void) +{ + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_16_i(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DX); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmp_32_d(void) +{ + uint src = DY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_a(void) +{ + uint src = AY; + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmp_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = DX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_d(void) +{ + uint src = MAKE_INT_16(DY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_a(void) +{ + uint src = MAKE_INT_16(AY); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_ai(void) +{ + uint src = MAKE_INT_16(OPER_AY_AI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pi(void) +{ + uint src = MAKE_INT_16(OPER_AY_PI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pd(void) +{ + uint src = MAKE_INT_16(OPER_AY_PD_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_di(void) +{ + uint src = MAKE_INT_16(OPER_AY_DI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_ix(void) +{ + uint src = MAKE_INT_16(OPER_AY_IX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_aw(void) +{ + uint src = MAKE_INT_16(OPER_AW_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_al(void) +{ + uint src = MAKE_INT_16(OPER_AL_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pcdi(void) +{ + uint src = MAKE_INT_16(OPER_PCDI_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_pcix(void) +{ + uint src = MAKE_INT_16(OPER_PCIX_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_16_i(void) +{ + uint src = MAKE_INT_16(OPER_I_16()); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_d(void) +{ + uint src = DY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_a(void) +{ + uint src = AY; + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_aw(void) +{ + uint src = OPER_AW_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_al(void) +{ + uint src = OPER_AL_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpa_32_i(void) +{ + uint src = OPER_I_32(); + uint dst = AX; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_8_d(void) +{ + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(DY); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_ai(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_AI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pi(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pd(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_A7_PD_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_di(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_DI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_ix(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AY_IX_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_aw(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AW_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_al(void) +{ + uint src = OPER_I_8(); + uint dst = OPER_AL_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpi_8_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_8(); + uint dst = OPER_PCDI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_8_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_8(); + uint dst = OPER_PCIX_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_16_d(void) +{ + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(DY); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_ai(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_AI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_pi(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_pd(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_PD_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_di(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_DI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_ix(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AY_IX_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_aw(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AW_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_al(void) +{ + uint src = OPER_I_16(); + uint dst = OPER_AL_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpi_16_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_16(); + uint dst = OPER_PCDI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_16_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_16(); + uint dst = OPER_PCIX_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_32_d(void) +{ + uint src = OPER_I_32(); + uint dst = DY; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_ai(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_AI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_pi(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_pd(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_PD_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_di(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_DI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_ix(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AY_IX_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_aw(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AW_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_al(void) +{ + uint src = OPER_I_32(); + uint dst = OPER_AL_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cmpi_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_32(); + uint dst = OPER_PCDI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpi_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_I_32(); + uint dst = OPER_PCIX_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_cmpm_8_ax7(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_8_ay7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_8_axy7(void) +{ + uint src = OPER_A7_PI_8(); + uint dst = OPER_A7_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_8(void) +{ + uint src = OPER_AY_PI_8(); + uint dst = OPER_AX_PI_8(); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_C = CFLAG_8(res); +} + + +void m68k_op_cmpm_16(void) +{ + uint src = OPER_AY_PI_16(); + uint dst = OPER_AX_PI_16(); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_C = CFLAG_16(res); +} + + +void m68k_op_cmpm_32(void) +{ + uint src = OPER_AY_PI_32(); + uint dst = OPER_AX_PI_32(); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_C = CFLAG_SUB_32(src, dst, res); +} + + +void m68k_op_cpbcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cpdbcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cpgen_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cpscc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +void m68k_op_cptrapcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_1111(); +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogenold/musashi34/m68kopdm.c b/MCUME_pico2/picogenold/musashi34/m68kopdm.c new file mode 100644 index 0000000..7b15722 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kopdm.c @@ -0,0 +1,13223 @@ +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +void m68k_op_dbt_16(void) +{ + REG_PC += 2; +} + + +void m68k_op_dbf_16(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); +} + + +void m68k_op_dbhi_16(void) +{ + if(COND_NOT_HI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbls_16(void) +{ + if(COND_NOT_LS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbcc_16(void) +{ + if(COND_NOT_CC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbcs_16(void) +{ + if(COND_NOT_CS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbne_16(void) +{ + if(COND_NOT_NE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbeq_16(void) +{ + if(COND_NOT_EQ()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbvc_16(void) +{ + if(COND_NOT_VC()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbvs_16(void) +{ + if(COND_NOT_VS()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbpl_16(void) +{ + if(COND_NOT_PL()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbmi_16(void) +{ + if(COND_NOT_MI()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbge_16(void) +{ + if(COND_NOT_GE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dblt_16(void) +{ + if(COND_NOT_LT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dbgt_16(void) +{ + if(COND_NOT_GT()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_dble_16(void) +{ + if(COND_NOT_LE()) + { + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(*r_dst - 1); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + if(res != 0xffff) + { + uint offset = OPER_I_16(); + REG_PC -= 2; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_16(offset); + USE_CYCLES(CYC_DBCC_F_NOEXP); + return; + } + REG_PC += 2; + USE_CYCLES(CYC_DBCC_F_EXP); + return; + } + REG_PC += 2; +} + + +void m68k_op_divs_16_d(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(DY); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_ai(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_AI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pd(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_PD_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_di(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_DI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_ix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AY_IX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_aw(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AW_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_al(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_AL_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pcdi(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCDI_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_pcix(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_PCIX_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divs_16_i(void) +{ + uint* r_dst = &DX; + sint src = MAKE_INT_16(OPER_I_16()); + sint quotient; + sint remainder; + + if(src != 0) + { + if((uint32)*r_dst == 0x80000000 && src == -1) + { + FLAG_Z = 0; + FLAG_N = NFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = 0; + return; + } + + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divu_16_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + + if(src != 0) + { + uint quotient = *r_dst / src; + uint remainder = *r_dst % src; + + if(quotient < 0x10000) + { + FLAG_Z = quotient; + FLAG_N = NFLAG_16(quotient); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + return; + } + FLAG_V = VFLAG_SET; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); +} + + +void m68k_op_divl_32_d(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = DY; + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = DY; + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_ai(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_AI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_AI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_PI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_PI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pd(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_PD_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_PD_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_di(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_DI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_DI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_ix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AY_IX_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AY_IX_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_aw(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AW_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AW_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_al(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_AL_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_AL_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pcdi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_PCDI_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_PCDI_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_pcix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_PCIX_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_PCIX_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_divl_32_i(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 divisor = OPER_I_32(); + uint64 dividend = 0; + uint64 quotient = 0; + uint64 remainder = 0; + + if(divisor != 0) + { + if(BIT_A(word2)) /* 64 bit */ + { + dividend = REG_D[word2 & 7]; + dividend <<= 32; + dividend |= REG_D[(word2 >> 12) & 7]; + + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)dividend / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)dividend % (sint64)((sint32)divisor)); + if((sint64)quotient != (sint64)((sint32)quotient)) + { + FLAG_V = VFLAG_SET; + return; + } + } + else /* unsigned */ + { + quotient = dividend / divisor; + if(quotient > 0xffffffff) + { + FLAG_V = VFLAG_SET; + return; + } + remainder = dividend % divisor; + } + } + else /* 32 bit */ + { + dividend = REG_D[(word2 >> 12) & 7]; + if(BIT_B(word2)) /* signed */ + { + quotient = (uint64)((sint64)((sint32)dividend) / (sint64)((sint32)divisor)); + remainder = (uint64)((sint64)((sint32)dividend) % (sint64)((sint32)divisor)); + } + else /* unsigned */ + { + quotient = dividend / divisor; + remainder = dividend % divisor; + } + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint divisor = OPER_I_32(); + uint dividend_hi = REG_D[word2 & 7]; + uint dividend_lo = REG_D[(word2 >> 12) & 7]; + uint quotient = 0; + uint remainder = 0; + uint dividend_neg = 0; + uint divisor_neg = 0; + sint i; + uint overflow; + + if(divisor != 0) + { + /* quad / long : long quotient, long remainder */ + if(BIT_A(word2)) + { + if(BIT_B(word2)) /* signed */ + { + /* special case in signed divide */ + if(dividend_hi == 0 && dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + REG_D[word2 & 7] = 0; + REG_D[(word2 >> 12) & 7] = 0x80000000; + + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + if(GET_MSB_32(dividend_hi)) + { + dividend_neg = 1; + dividend_hi = (uint)MASK_OUT_ABOVE_32((-(sint)dividend_hi) - (dividend_lo != 0)); + dividend_lo = (uint)MASK_OUT_ABOVE_32(-(sint)dividend_lo); + } + if(GET_MSB_32(divisor)) + { + divisor_neg = 1; + divisor = (uint)MASK_OUT_ABOVE_32(-(sint)divisor); + + } + } + + /* if the upper long is greater than the divisor, we're overflowing. */ + if(dividend_hi >= divisor) + { + FLAG_V = VFLAG_SET; + return; + } + + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + remainder = (remainder << 1) + ((dividend_hi >> i) & 1); + if(remainder >= divisor) + { + remainder -= divisor; + quotient++; + } + } + for(i = 31; i >= 0; i--) + { + quotient <<= 1; + overflow = GET_MSB_32(remainder); + remainder = (remainder << 1) + ((dividend_lo >> i) & 1); + if(remainder >= divisor || overflow) + { + remainder -= divisor; + quotient++; + } + } + + if(BIT_B(word2)) /* signed */ + { + if(quotient > 0x7fffffff) + { + FLAG_V = VFLAG_SET; + return; + } + if(dividend_neg) + { + remainder = (uint)MASK_OUT_ABOVE_32(-(sint)remainder); + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + if(divisor_neg) + quotient = (uint)MASK_OUT_ABOVE_32(-(sint)quotient); + } + + REG_D[word2 & 7] = remainder; + REG_D[(word2 >> 12) & 7] = quotient; + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + + /* long / long: long quotient, maybe long remainder */ + if(BIT_B(word2)) /* signed */ + { + /* Special case in divide */ + if(dividend_lo == 0x80000000 && divisor == 0xffffffff) + { + FLAG_N = NFLAG_SET; + FLAG_Z = ZFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + REG_D[(word2 >> 12) & 7] = 0x80000000; + REG_D[word2 & 7] = 0; + return; + } + REG_D[word2 & 7] = MAKE_INT_32(dividend_lo) % MAKE_INT_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MAKE_INT_32(dividend_lo) / MAKE_INT_32(divisor); + } + else + { + REG_D[word2 & 7] = MASK_OUT_ABOVE_32(dividend_lo) % MASK_OUT_ABOVE_32(divisor); + quotient = REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(dividend_lo) / MASK_OUT_ABOVE_32(divisor); + } + + FLAG_N = NFLAG_32(quotient); + FLAG_Z = quotient; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_eor_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= MASK_OUT_ABOVE_8(DX)); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX ^ m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= MASK_OUT_ABOVE_16(DX)); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX ^ m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_d(void) +{ + uint res = DY ^= DX; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eor_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY ^= OPER_I_8()); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = src ^ m68ki_read_8(ea); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY ^= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = src ^ m68ki_read_16(ea); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_d(void) +{ + uint res = DY ^= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src ^ m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_eori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() ^ OPER_I_16()); +} + + +void m68k_op_eori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(m68ki_get_sr() ^ src); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_exg_32_dd(void) +{ + uint* reg_a = &DX; + uint* reg_b = &DY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +void m68k_op_exg_32_aa(void) +{ + uint* reg_a = &AX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +void m68k_op_exg_32_da(void) +{ + uint* reg_a = &DX; + uint* reg_b = &AY; + uint tmp = *reg_a; + *reg_a = *reg_b; + *reg_b = tmp; +} + + +void m68k_op_ext_16(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xff00 : 0); + + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_ext_32(void) +{ + uint* r_dst = &DY; + + *r_dst = MASK_OUT_ABOVE_16(*r_dst) | (GET_MSB_16(*r_dst) ? 0xffff0000 : 0); + + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_extb_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint* r_dst = &DY; + + *r_dst = MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xffffff00 : 0); + + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_illegal(void) +{ + m68ki_exception_illegal(); +} + + +void m68k_op_jmp_32_ai(void) +{ + m68ki_jump(EA_AY_AI_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_di(void) +{ + m68ki_jump(EA_AY_DI_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_ix(void) +{ + m68ki_jump(EA_AY_IX_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_aw(void) +{ + m68ki_jump(EA_AW_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_al(void) +{ + m68ki_jump(EA_AL_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_pcdi(void) +{ + m68ki_jump(EA_PCDI_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jmp_32_pcix(void) +{ + m68ki_jump(EA_PCIX_32()); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(REG_PC == REG_PPC) + USE_ALL_CYCLES(); +} + + +void m68k_op_jsr_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_di(void) +{ + uint ea = EA_AY_DI_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_aw(void) +{ + uint ea = EA_AW_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_al(void) +{ + uint ea = EA_AL_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_jsr_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(REG_PC); + m68ki_jump(ea); +} + + +void m68k_op_lea_32_ai(void) +{ + AX = EA_AY_AI_32(); +} + + +void m68k_op_lea_32_di(void) +{ + AX = EA_AY_DI_32(); +} + + +void m68k_op_lea_32_ix(void) +{ + AX = EA_AY_IX_32(); +} + + +void m68k_op_lea_32_aw(void) +{ + AX = EA_AW_32(); +} + + +void m68k_op_lea_32_al(void) +{ + AX = EA_AL_32(); +} + + +void m68k_op_lea_32_pcdi(void) +{ + AX = EA_PCDI_32(); +} + + +void m68k_op_lea_32_pcix(void) +{ + AX = EA_PCIX_32(); +} + + +void m68k_op_link_16_a7(void) +{ + REG_A[7] -= 4; + m68ki_write_32(REG_A[7], REG_A[7]); + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +void m68k_op_link_16(void) +{ + uint* r_dst = &AY; + + m68ki_push_32(*r_dst); + *r_dst = REG_A[7]; + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); +} + + +void m68k_op_link_32_a7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_A[7] -= 4; + m68ki_write_32(REG_A[7], REG_A[7]); + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + OPER_I_32()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_link_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint* r_dst = &AY; + + m68ki_push_32(*r_dst); + *r_dst = REG_A[7]; + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + OPER_I_32()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_lsr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = src >> shift; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = src >> shift; + + *r_dst = res; + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_X = FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = src >> shift; + + if(shift != 0) + { + USE_CYCLES(shift<> (shift - 1))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = (shift == 32 ? GET_MSB_32(src)>>23 : 0); + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = src >> 1; + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_CLEAR; + FLAG_Z = res; + FLAG_C = FLAG_X = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src << shift; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = MASK_OUT_ABOVE_16(src << shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_8_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = MASK_OUT_ABOVE_8(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst &= 0xffff0000; + FLAG_X = XFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_32_r(void) +{ + uint* r_dst = &DY; + uint shift = DX & 0x3f; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32(src << shift); + + if(shift != 0) + { + USE_CYCLES(shift<> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + *r_dst = 0; + FLAG_X = FLAG_C = ((shift == 32 ? src & 1 : 0))<<8; + FLAG_N = NFLAG_CLEAR; + FLAG_Z = ZFLAG_SET; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_lsl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(src << 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_X = FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_move_8_d_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_di(void) +{ + uint res = OPER_AY_DI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_aw(void) +{ + uint res = OPER_AW_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_al(void) +{ + uint res = OPER_AL_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_d_i(void) +{ + uint res = OPER_I_8(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ai_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_AI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pi_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd7_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_A7_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_pd_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_PD_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_di_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_DI_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_ix_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AX_IX_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_aw_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AW_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_ai(void) +{ + uint res = OPER_AY_AI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pi(void) +{ + uint res = OPER_AY_PI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pi7(void) +{ + uint res = OPER_A7_PI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pd(void) +{ + uint res = OPER_AY_PD_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pd7(void) +{ + uint res = OPER_A7_PD_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_di(void) +{ + uint res = OPER_AY_DI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_ix(void) +{ + uint res = OPER_AY_IX_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_aw(void) +{ + uint res = OPER_AW_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_al(void) +{ + uint res = OPER_AL_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pcdi(void) +{ + uint res = OPER_PCDI_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_pcix(void) +{ + uint res = OPER_PCIX_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_8_al_i(void) +{ + uint res = OPER_I_8(); + uint ea = EA_AL_8(); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_di(void) +{ + uint res = OPER_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_aw(void) +{ + uint res = OPER_AW_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_al(void) +{ + uint res = OPER_AL_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_d_i(void) +{ + uint res = OPER_I_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ai_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_AI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pi_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_pd_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_PD_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_di_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_DI_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_ix_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AX_IX_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_aw_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AW_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_a(void) +{ + uint res = MASK_OUT_ABOVE_16(AY); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_ai(void) +{ + uint res = OPER_AY_AI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pi(void) +{ + uint res = OPER_AY_PI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pd(void) +{ + uint res = OPER_AY_PD_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_di(void) +{ + uint res = OPER_AY_DI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_ix(void) +{ + uint res = OPER_AY_IX_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_aw(void) +{ + uint res = OPER_AW_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_al(void) +{ + uint res = OPER_AL_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pcdi(void) +{ + uint res = OPER_PCDI_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_pcix(void) +{ + uint res = OPER_PCIX_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_16_al_i(void) +{ + uint res = OPER_I_16(); + uint ea = EA_AL_16(); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_d(void) +{ + uint res = DY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_a(void) +{ + uint res = AY; + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_di(void) +{ + uint res = OPER_AY_DI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_aw(void) +{ + uint res = OPER_AW_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_al(void) +{ + uint res = OPER_AL_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_d_i(void) +{ + uint res = OPER_I_32(); + uint* r_dst = &DX; + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_d(void) +{ + uint res = DY; + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_a(void) +{ + uint res = AY; + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ai_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_AI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_d(void) +{ + uint res = DY; + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_a(void) +{ + uint res = AY; + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pi_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_d(void) +{ + uint res = DY; + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_a(void) +{ + uint res = AY; + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_pd_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_PD_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_d(void) +{ + uint res = DY; + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_a(void) +{ + uint res = AY; + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_di_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_DI_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_d(void) +{ + uint res = DY; + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_a(void) +{ + uint res = AY; + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_ix_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AX_IX_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_d(void) +{ + uint res = DY; + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_a(void) +{ + uint res = AY; + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_aw_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AW_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_d(void) +{ + uint res = DY; + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_a(void) +{ + uint res = AY; + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_ai(void) +{ + uint res = OPER_AY_AI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pi(void) +{ + uint res = OPER_AY_PI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pd(void) +{ + uint res = OPER_AY_PD_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_di(void) +{ + uint res = OPER_AY_DI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_ix(void) +{ + uint res = OPER_AY_IX_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_aw(void) +{ + uint res = OPER_AW_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_al(void) +{ + uint res = OPER_AL_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pcdi(void) +{ + uint res = OPER_PCDI_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_pcix(void) +{ + uint res = OPER_PCIX_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_move_32_al_i(void) +{ + uint res = OPER_I_32(); + uint ea = EA_AL_32(); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_movea_16_d(void) +{ + AX = MAKE_INT_16(DY); +} + + +void m68k_op_movea_16_a(void) +{ + AX = MAKE_INT_16(AY); +} + + +void m68k_op_movea_16_ai(void) +{ + AX = MAKE_INT_16(OPER_AY_AI_16()); +} + + +void m68k_op_movea_16_pi(void) +{ + AX = MAKE_INT_16(OPER_AY_PI_16()); +} + + +void m68k_op_movea_16_pd(void) +{ + AX = MAKE_INT_16(OPER_AY_PD_16()); +} + + +void m68k_op_movea_16_di(void) +{ + AX = MAKE_INT_16(OPER_AY_DI_16()); +} + + +void m68k_op_movea_16_ix(void) +{ + AX = MAKE_INT_16(OPER_AY_IX_16()); +} + + +void m68k_op_movea_16_aw(void) +{ + AX = MAKE_INT_16(OPER_AW_16()); +} + + +void m68k_op_movea_16_al(void) +{ + AX = MAKE_INT_16(OPER_AL_16()); +} + + +void m68k_op_movea_16_pcdi(void) +{ + AX = MAKE_INT_16(OPER_PCDI_16()); +} + + +void m68k_op_movea_16_pcix(void) +{ + AX = MAKE_INT_16(OPER_PCIX_16()); +} + + +void m68k_op_movea_16_i(void) +{ + AX = MAKE_INT_16(OPER_I_16()); +} + + +void m68k_op_movea_32_d(void) +{ + AX = DY; +} + + +void m68k_op_movea_32_a(void) +{ + AX = AY; +} + + +void m68k_op_movea_32_ai(void) +{ + AX = OPER_AY_AI_32(); +} + + +void m68k_op_movea_32_pi(void) +{ + AX = OPER_AY_PI_32(); +} + + +void m68k_op_movea_32_pd(void) +{ + AX = OPER_AY_PD_32(); +} + + +void m68k_op_movea_32_di(void) +{ + AX = OPER_AY_DI_32(); +} + + +void m68k_op_movea_32_ix(void) +{ + AX = OPER_AY_IX_32(); +} + + +void m68k_op_movea_32_aw(void) +{ + AX = OPER_AW_32(); +} + + +void m68k_op_movea_32_al(void) +{ + AX = OPER_AL_32(); +} + + +void m68k_op_movea_32_pcdi(void) +{ + AX = OPER_PCDI_32(); +} + + +void m68k_op_movea_32_pcix(void) +{ + AX = OPER_PCIX_32(); +} + + +void m68k_op_movea_32_i(void) +{ + AX = OPER_I_32(); +} + + +void m68k_op_move_16_frc_d(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + DY = MASK_OUT_BELOW_16(DY) | m68ki_get_ccr(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_AI_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_PI_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_PD_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_DI_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AY_IX_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AW_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_frc_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + m68ki_write_16(EA_AL_16(), m68ki_get_ccr()); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_move_16_toc_d(void) +{ + m68ki_set_ccr(DY); +} + + +void m68k_op_move_16_toc_ai(void) +{ + m68ki_set_ccr(OPER_AY_AI_16()); +} + + +void m68k_op_move_16_toc_pi(void) +{ + m68ki_set_ccr(OPER_AY_PI_16()); +} + + +void m68k_op_move_16_toc_pd(void) +{ + m68ki_set_ccr(OPER_AY_PD_16()); +} + + +void m68k_op_move_16_toc_di(void) +{ + m68ki_set_ccr(OPER_AY_DI_16()); +} + + +void m68k_op_move_16_toc_ix(void) +{ + m68ki_set_ccr(OPER_AY_IX_16()); +} + + +void m68k_op_move_16_toc_aw(void) +{ + m68ki_set_ccr(OPER_AW_16()); +} + + +void m68k_op_move_16_toc_al(void) +{ + m68ki_set_ccr(OPER_AL_16()); +} + + +void m68k_op_move_16_toc_pcdi(void) +{ + m68ki_set_ccr(OPER_PCDI_16()); +} + + +void m68k_op_move_16_toc_pcix(void) +{ + m68ki_set_ccr(OPER_PCIX_16()); +} + + +void m68k_op_move_16_toc_i(void) +{ + m68ki_set_ccr(OPER_I_16()); +} + + +void m68k_op_move_16_frs_d(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + DY = MASK_OUT_BELOW_16(DY) | m68ki_get_sr(); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_ai(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_AI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_pi(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_PI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_pd(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_PD_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_di(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_DI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_ix(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AY_IX_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_aw(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AW_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_frs_al(void) +{ + if(CPU_TYPE_IS_000(CPU_TYPE) || FLAG_S) /* NS990408 */ + { + uint ea = EA_AL_16(); + m68ki_write_16(ea, m68ki_get_sr()); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_d(void) +{ + if(FLAG_S) + { + m68ki_set_sr(DY); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_ai(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_AI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pd(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_PD_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_di(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_DI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_ix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AY_IX_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_aw(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AW_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_al(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_AL_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pcdi(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCDI_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_pcix(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_PCIX_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_16_tos_i(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(new_sr); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_32_fru(void) +{ + if(FLAG_S) + { + AY = REG_USP; + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_move_32_tou(void) +{ + if(FLAG_S) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_USP = AY; + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_movec_32_cr(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) + { + case 0x000: /* SFC */ + REG_DA[(word2 >> 12) & 15] = REG_SFC; + return; + case 0x001: /* DFC */ + REG_DA[(word2 >> 12) & 15] = REG_DFC; + return; + case 0x002: /* CACR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = REG_CACR; + return; + } + return; + case 0x800: /* USP */ + REG_DA[(word2 >> 12) & 15] = REG_USP; + return; + case 0x801: /* VBR */ + REG_DA[(word2 >> 12) & 15] = REG_VBR; + return; + case 0x802: /* CAAR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = REG_CAAR; + return; + } + m68ki_exception_illegal(); + break; + case 0x803: /* MSP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = FLAG_M ? REG_SP : REG_MSP; + return; + } + m68ki_exception_illegal(); + return; + case 0x804: /* ISP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_DA[(word2 >> 12) & 15] = FLAG_M ? REG_ISP : REG_SP; + return; + } + m68ki_exception_illegal(); + return; + default: + m68ki_exception_illegal(); + return; + } + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_movec_32_rc(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) + { + case 0x000: /* SFC */ + REG_SFC = REG_DA[(word2 >> 12) & 15] & 7; + return; + case 0x001: /* DFC */ + REG_DFC = REG_DA[(word2 >> 12) & 15] & 7; + return; + case 0x002: /* CACR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_CACR = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + case 0x800: /* USP */ + REG_USP = REG_DA[(word2 >> 12) & 15]; + return; + case 0x801: /* VBR */ + REG_VBR = REG_DA[(word2 >> 12) & 15]; + return; + case 0x802: /* CAAR */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_CAAR = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + case 0x803: /* MSP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* we are in supervisor mode so just check for M flag */ + if(!FLAG_M) + { + REG_MSP = REG_DA[(word2 >> 12) & 15]; + return; + } + REG_SP = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + case 0x804: /* ISP */ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(!FLAG_M) + { + REG_SP = REG_DA[(word2 >> 12) & 15]; + return; + } + REG_ISP = REG_DA[(word2 >> 12) & 15]; + return; + } + m68ki_exception_illegal(); + return; + default: + m68ki_exception_illegal(); + return; + } + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_movem_16_re_pd(void) +{ + uint i = 0; + uint register_list = OPER_I_16(); + uint ea = AY; + uint count = 0; + + for(; i < 16; i++) + if(register_list & (1 << i)) + { + ea -= 2; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA[15-i])); + count++; + } + AY = ea; + + USE_CYCLES(count<> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +void m68k_op_movep_32_re(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(src >> 24)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 16)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src >> 8)); + m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); +} + + +void m68k_op_movep_16_er(void) +{ + uint ea = EA_AY_DI_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | ((m68ki_read_8(ea) << 8) + m68ki_read_8(ea + 2)); +} + + +void m68k_op_movep_32_er(void) +{ + uint ea = EA_AY_DI_32(); + + DX = (m68ki_read_8(ea) << 24) + (m68ki_read_8(ea + 2) << 16) + + (m68ki_read_8(ea + 4) << 8) + m68ki_read_8(ea + 6); +} + + +void m68k_op_moves_8_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pi7(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_pd7(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_A7_PD_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_8_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_8_fc(ea, REG_DFC, MASK_OUT_ABOVE_8(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_16_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_16_fc(ea, REG_DFC, MASK_OUT_ABOVE_16(REG_DA[(word2 >> 12) & 15])); + return; + } + if(BIT_F(word2)) /* Memory to address register */ + { + REG_A[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, REG_SFC)); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to data register */ + REG_D[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_ai(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_AI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_pi(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_pd(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_PD_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_di(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_DI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_ix(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AY_IX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_aw(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AW_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moves_32_al(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + if(FLAG_S) + { + uint word2 = OPER_I_16(); + uint ea = EA_AL_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) /* Register to memory */ + { + m68ki_write_32_fc(ea, REG_DFC, REG_DA[(word2 >> 12) & 15]); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + /* Memory to register */ + REG_DA[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, REG_SFC); + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + USE_CYCLES(2); + return; + } + m68ki_exception_privilege_violation(); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_moveq_32(void) +{ + uint res = DX = MAKE_INT_8(MASK_OUT_ABOVE_8(REG_IR)); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_d(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(DY) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_ai(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_AI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pi(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_PI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pd(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_PD_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_di(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_DI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_ix(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_IX_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_aw(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AW_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_al(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AL_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pcdi(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_PCDI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_pcix(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_PCIX_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_muls_16_i(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_I_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_d(void) +{ + uint* r_dst = &DX; + uint res = MASK_OUT_ABOVE_16(DY) * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_ai(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_AI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pi(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_PI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pd(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_PD_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_di(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_DI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_ix(void) +{ + uint* r_dst = &DX; + uint res = OPER_AY_IX_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_aw(void) +{ + uint* r_dst = &DX; + uint res = OPER_AW_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_al(void) +{ + uint* r_dst = &DX; + uint res = OPER_AL_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pcdi(void) +{ + uint* r_dst = &DX; + uint res = OPER_PCDI_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_pcix(void) +{ + uint* r_dst = &DX; + uint res = OPER_PCIX_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mulu_16_i(void) +{ + uint* r_dst = &DX; + uint res = OPER_I_16() * MASK_OUT_ABOVE_16(*r_dst); + + *r_dst = res; + + FLAG_Z = res; + FLAG_N = NFLAG_32(res); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_mull_32_d(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = DY; + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = DY; + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_ai(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_AI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_AI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_PI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_PI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pd(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_PD_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_PD_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_di(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_DI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_DI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_ix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AY_IX_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AY_IX_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_aw(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AW_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AW_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_al(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_AL_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_AL_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pcdi(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_PCDI_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_PCDI_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_pcix(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_PCIX_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_PCIX_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +void m68k_op_mull_32_i(void) +{ +#if M68K_USE_64_BIT + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint64 src = OPER_I_32(); + uint64 dst = REG_D[(word2 >> 12) & 7]; + uint64 res; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + res = (sint64)((sint32)src) * (sint64)((sint32)dst); + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = ((sint64)res != (sint32)res)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + + res = src * dst; + if(!BIT_A(word2)) + { + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_N = NFLAG_32(res); + FLAG_V = (res > 0xffffffff)<<7; + REG_D[(word2 >> 12) & 7] = FLAG_Z; + return; + } + FLAG_Z = MASK_OUT_ABOVE_32(res) | (res>>32); + FLAG_N = NFLAG_64(res); + FLAG_V = VFLAG_CLEAR; + REG_D[word2 & 7] = (res >> 32); + REG_D[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + return; + } + m68ki_exception_illegal(); + +#else + + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint word2 = OPER_I_16(); + uint src = OPER_I_32(); + uint dst = REG_D[(word2 >> 12) & 7]; + uint neg = GET_MSB_32(src ^ dst); + uint src1; + uint src2; + uint dst1; + uint dst2; + uint r1; + uint r2; + uint r3; + uint r4; + uint lo; + uint hi; + + FLAG_C = CFLAG_CLEAR; + + if(BIT_B(word2)) /* signed */ + { + if(GET_MSB_32(src)) + src = (uint)MASK_OUT_ABOVE_32(-(sint)src); + if(GET_MSB_32(dst)) + dst = (uint)MASK_OUT_ABOVE_32(-(sint)dst); + } + + src1 = MASK_OUT_ABOVE_16(src); + src2 = src>>16; + dst1 = MASK_OUT_ABOVE_16(dst); + dst2 = dst>>16; + + + r1 = src1 * dst1; + r2 = src1 * dst2; + r3 = src2 * dst1; + r4 = src2 * dst2; + + lo = r1 + (MASK_OUT_ABOVE_16(r2)<<16) + (MASK_OUT_ABOVE_16(r3)<<16); + hi = r4 + (r2>>16) + (r3>>16) + (((r1>>16) + MASK_OUT_ABOVE_16(r2) + MASK_OUT_ABOVE_16(r3)) >> 16); + + if(BIT_B(word2) && neg) + { + hi = (uint)MASK_OUT_ABOVE_32((-(sint)hi) - (lo != 0)); + lo = (uint)MASK_OUT_ABOVE_32(-(sint)lo); + } + + if(BIT_A(word2)) + { + REG_D[word2 & 7] = hi; + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(hi); + FLAG_Z = hi | lo; + FLAG_V = VFLAG_CLEAR; + return; + } + + REG_D[(word2 >> 12) & 7] = lo; + FLAG_N = NFLAG_32(lo); + FLAG_Z = lo; + if(BIT_B(word2)) + FLAG_V = (!((GET_MSB_32(lo) && hi == 0xffffffff) || (!GET_MSB_32(lo) && !hi)))<<7; + else + FLAG_V = (hi != 0) << 7; + return; + } + m68ki_exception_illegal(); + +#endif +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogenold/musashi34/m68kopnz.c b/MCUME_pico2/picogenold/musashi34/m68kopnz.c new file mode 100644 index 0000000..a2ffbf6 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kopnz.c @@ -0,0 +1,8817 @@ +#include "m68kcpu.h" + +/* ======================================================================== */ +/* ========================= INSTRUCTION HANDLERS ========================= */ +/* ======================================================================== */ + + +void m68k_op_nbcd_8_d(void) +{ + uint* r_dst = &DY; + uint dst = *r_dst; + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_nbcd_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = MASK_OUT_ABOVE_8(0x9a - dst - XFLAG_AS_1()); + + if(res != 0x9a) + { + FLAG_V = ~res; /* Undefined V behavior */ + + if((res & 0x0f) == 0xa) + res = (res & 0xf0) + 0x10; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + + m68ki_write_8(ea, MASK_OUT_ABOVE_8(res)); + + FLAG_Z |= res; + FLAG_C = CFLAG_SET; + FLAG_X = XFLAG_SET; + } + else + { + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + FLAG_X = XFLAG_CLEAR; + } + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ +} + + +void m68k_op_neg_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst); + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = *r_dst & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_neg_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_8(res); + FLAG_C = FLAG_X = CFLAG_8(res); + FLAG_V = src & res; + FLAG_Z = MASK_OUT_ABOVE_8(res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_neg_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst); + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_neg_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_16(res); + FLAG_C = FLAG_X = CFLAG_16(res); + FLAG_V = (src & res)>>8; + FLAG_Z = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_neg_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - *r_dst; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_neg_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_neg_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - src; + + FLAG_N = NFLAG_32(res); + FLAG_C = FLAG_X = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + FLAG_Z = MASK_OUT_ABOVE_32(res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_negx_8_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_8(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = *r_dst & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_negx_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_aw(void) +{ + uint ea = EA_AW_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_8_al(void) +{ + uint ea = EA_AL_8(); + uint src = m68ki_read_8(ea); + uint res = 0 - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = src & res; + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_negx_16_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_16(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (*r_dst & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +void m68k_op_negx_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = (src & res)>>8; + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_negx_32_d(void) +{ + uint* r_dst = &DY; + uint res = 0 - MASK_OUT_ABOVE_32(*r_dst) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(*r_dst, 0, res); + FLAG_V = (*r_dst & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +void m68k_op_negx_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_aw(void) +{ + uint ea = EA_AW_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_negx_32_al(void) +{ + uint ea = EA_AL_32(); + uint src = m68ki_read_32(ea); + uint res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, 0, res); + FLAG_V = (src & res)>>24; + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_nop(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ +} + + +void m68k_op_not_8_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_8(~*r_dst); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_8_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_d(void) +{ + uint* r_dst = &DY; + uint res = MASK_OUT_ABOVE_16(~*r_dst); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_16_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_d(void) +{ + uint* r_dst = &DY; + uint res = *r_dst = MASK_OUT_ABOVE_32(~*r_dst); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_aw(void) +{ + uint ea = EA_AW_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_not_32_al(void) +{ + uint ea = EA_AL_32(); + uint res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= MASK_OUT_ABOVE_8(DY))); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_AI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pi7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pd7(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_A7_PD_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_di(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_DI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AY_IX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AW_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_al(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_AL_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCDI_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_PCIX_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_er_i(void) +{ + uint res = MASK_OUT_ABOVE_8((DX |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_d(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= MASK_OUT_ABOVE_16(DY))); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_ai(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_AI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pd(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_PD_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_di(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_DI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_ix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AY_IX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_aw(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AW_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_al(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_AL_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pcdi(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCDI_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_pcix(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_PCIX_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_er_i(void) +{ + uint res = MASK_OUT_ABOVE_16((DX |= OPER_I_16())); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_d(void) +{ + uint res = DX |= DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_ai(void) +{ + uint res = DX |= OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pi(void) +{ + uint res = DX |= OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pd(void) +{ + uint res = DX |= OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_di(void) +{ + uint res = DX |= OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_ix(void) +{ + uint res = DX |= OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_aw(void) +{ + uint res = DX |= OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_al(void) +{ + uint res = DX |= OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pcdi(void) +{ + uint res = DX |= OPER_PCDI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_pcix(void) +{ + uint res = DX |= OPER_PCIX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_er_i(void) +{ + uint res = DX |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(DX | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(DX | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_or_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint res = DX | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8((DY |= OPER_I_8())); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); + + m68ki_write_8(ea, res); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY |= OPER_I_16()); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_d(void) +{ + uint res = DY |= OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint res = src | m68ki_read_32(ea); + + m68ki_write_32(ea, res); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ori_16_toc(void) +{ + m68ki_set_ccr(m68ki_get_ccr() | OPER_I_16()); +} + + +void m68k_op_ori_16_tos(void) +{ + if(FLAG_S) + { + uint src = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_sr(m68ki_get_sr() | src); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_pack_16_rr(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: DX and DY are reversed in Motorola's docs */ + uint src = DY + OPER_I_16(); + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | ((src >> 4) & 0x00f0) | (src & 0x000f); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm_ax7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint ea_src = EA_AY_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm_ay7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint ea_src = EA_A7_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm_axy7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint ea_src = EA_A7_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pack_16_mm(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint ea_src = EA_AY_PD_8(); + uint src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_pea_32_ai(void) +{ + uint ea = EA_AY_AI_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_di(void) +{ + uint ea = EA_AY_DI_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_ix(void) +{ + uint ea = EA_AY_IX_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_aw(void) +{ + uint ea = EA_AW_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_al(void) +{ + uint ea = EA_AL_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_pcdi(void) +{ + uint ea = EA_PCDI_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_pea_32_pcix(void) +{ + uint ea = EA_PCIX_32(); + + m68ki_push_32(ea); +} + + +void m68k_op_reset(void) +{ + if(FLAG_S) + { + m68ki_output_reset(); /* auto-disable (see m68kcpu.h) */ + USE_CYCLES(CYC_RESET); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_ror_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << (9-orig_shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_16(src, shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src << (9-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> ((shift - 1) & 15)) << 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROR_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> ((shift - 1) & 31)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_ror_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_16(src, 1); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src << 8; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_8_s(void) +{ + uint* r_dst = &DY; + uint orig_shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_C = src << orig_shift; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_16(src, shift); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> (8-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_32_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_C = src >> (24-shift); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 7; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_8(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> 8; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + FLAG_C = (src & 1)<<8; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_16(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_32_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift & 31; + uint64 src = *r_dst; + uint res = ROL_32(src, shift); + + if(orig_shift != 0) + { + USE_CYCLES(orig_shift<> (32 - shift)) << 8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = CFLAG_CLEAR; + FLAG_N = NFLAG_32(src); + FLAG_Z = src; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rol_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_C = src >> 7; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), shift); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROR_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +void m68k_op_roxr_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROR_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROR_33_64(res, shift); + + USE_CYCLES(orig_shift<> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROR_33(src, shift) & ~(1 << (32 - shift))) | (XFLAG_AS_1() << (32 - shift))); + uint new_x_flag = src & (1 << (shift - 1)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxr_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROR_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_8_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + FLAG_C = FLAG_X = res; + res = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_s(void) +{ + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = MASK_OUT_ABOVE_16(*r_dst); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), shift); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_32_s(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROL_33_64(res, shift); + + FLAG_C = FLAG_X = res >> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint shift = (((REG_IR >> 9) - 1) & 7) + 1; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + *r_dst = res; + + FLAG_C = FLAG_X = (new_x_flag != 0)<<8; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + +#endif +} + + +void m68k_op_roxl_8_r(void) +{ + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + + if(orig_shift != 0) + { + uint shift = orig_shift % 9; + uint src = MASK_OUT_ABOVE_8(*r_dst); + uint res = ROL_9(src | (XFLAG_AS_1() << 8), shift); + + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_16(*r_dst); + FLAG_Z = MASK_OUT_ABOVE_16(*r_dst); + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_32_r(void) +{ +#if M68K_USE_64_BIT + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + + if(orig_shift != 0) + { + uint shift = orig_shift % 33; + uint64 src = *r_dst; + uint64 res = src | (((uint64)XFLAG_AS_1()) << 32); + + res = ROL_33_64(res, shift); + + USE_CYCLES(orig_shift<> 24; + res = MASK_OUT_ABOVE_32(res); + + *r_dst = res; + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + return; + } + + FLAG_C = FLAG_X; + FLAG_N = NFLAG_32(*r_dst); + FLAG_Z = *r_dst; + FLAG_V = VFLAG_CLEAR; + +#else + + uint* r_dst = &DY; + uint orig_shift = DX & 0x3f; + uint shift = orig_shift % 33; + uint src = *r_dst; + uint res = MASK_OUT_ABOVE_32((ROL_33(src, shift) & ~(1 << (shift - 1))) | (XFLAG_AS_1() << (shift - 1))); + uint new_x_flag = src & (1 << (32 - shift)); + + if(orig_shift != 0) + USE_CYCLES(orig_shift<> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_aw(void) +{ + uint ea = EA_AW_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_roxl_16_al(void) +{ + uint ea = EA_AL_16(); + uint src = m68ki_read_16(ea); + uint res = ROL_17(src | (XFLAG_AS_1() << 16), 1); + + FLAG_C = FLAG_X = res >> 8; + res = MASK_OUT_ABOVE_16(res); + + m68ki_write_16(ea, res); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_rtd_32(void) +{ + if(CPU_TYPE_IS_010_PLUS(CPU_TYPE)) + { + uint new_pc = m68ki_pull_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_A[7] = MASK_OUT_ABOVE_32(REG_A[7] + MAKE_INT_16(OPER_I_16())); + m68ki_jump(new_pc); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_rte_32(void) +{ + if(FLAG_S) + { + uint new_sr; + uint new_pc; + uint format_word; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + + if(CPU_TYPE_IS_000(CPU_TYPE)) + { + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; + + return; + } + + if(CPU_TYPE_IS_010(CPU_TYPE)) + { + format_word = m68ki_read_16(REG_A[7]+6) >> 12; + if(format_word == 0) + { + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; + return; + } + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; + /* Not handling bus fault (9) */ + m68ki_exception_format_error(); + return; + } + + /* Otherwise it's 020 */ +rte_loop: + format_word = m68ki_read_16(REG_A[7]+6) >> 12; + switch(format_word) + { + case 0: /* Normal */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; + return; + case 1: /* Throwaway */ + new_sr = m68ki_pull_16(); + m68ki_fake_pull_32(); /* program counter */ + m68ki_fake_pull_16(); /* format word */ + m68ki_set_sr_noint(new_sr); + goto rte_loop; + case 2: /* Trap */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_fake_pull_32(); /* address */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; + return; + } + /* Not handling long or short bus fault */ + CPU_INSTR_MODE = INSTRUCTION_YES; + CPU_RUN_MODE = RUN_MODE_NORMAL; + m68ki_exception_format_error(); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_rtm_32(void) +{ + if(CPU_TYPE_IS_020_VARIANT(CPU_TYPE)) + { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + M68K_DO_LOG((M68K_LOG_FILEHANDLE "%s at %08x: called unimplemented instruction %04x (%s)\n", + m68ki_cpu_names[CPU_TYPE], ADDRESS_68K(REG_PC - 2), REG_IR, + m68k_disassemble_quick(ADDRESS_68K(REG_PC - 2)))); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_rtr_32(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_set_ccr(m68ki_pull_16()); + m68ki_jump(m68ki_pull_32()); +} + + +void m68k_op_rts_32(void) +{ + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_jump(m68ki_pull_32()); +} + + +void m68k_op_sbcd_8_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_sbcd_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_sbcd_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_sbcd_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_sbcd_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(); + + FLAG_V = ~res; /* Undefined V behavior */ + + if(res > 9) + res -= 6; + res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); + FLAG_X = FLAG_C = (res > 0x99) << 8; + if(FLAG_C) + res += 0xa0; + + res = MASK_OUT_ABOVE_8(res); + + FLAG_V &= res; /* Undefined V behavior part II */ + FLAG_N = NFLAG_8(res); /* Undefined N behavior */ + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_st_8_d(void) +{ + DY |= 0xff; +} + + +void m68k_op_st_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0xff); +} + + +void m68k_op_st_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0xff); +} + + +void m68k_op_st_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0xff); +} + + +void m68k_op_st_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0xff); +} + + +void m68k_op_st_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0xff); +} + + +void m68k_op_st_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0xff); +} + + +void m68k_op_st_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0xff); +} + + +void m68k_op_st_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0xff); +} + + +void m68k_op_st_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0xff); +} + + +void m68k_op_sf_8_d(void) +{ + DY &= 0xffffff00; +} + + +void m68k_op_sf_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), 0); +} + + +void m68k_op_sf_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), 0); +} + + +void m68k_op_sf_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), 0); +} + + +void m68k_op_sf_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), 0); +} + + +void m68k_op_sf_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), 0); +} + + +void m68k_op_sf_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), 0); +} + + +void m68k_op_sf_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), 0); +} + + +void m68k_op_sf_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), 0); +} + + +void m68k_op_sf_8_al(void) +{ + m68ki_write_8(EA_AL_8(), 0); +} + + +void m68k_op_shi_8_d(void) +{ + if(COND_HI()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sls_8_d(void) +{ + if(COND_LS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_scc_8_d(void) +{ + if(COND_CC()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_scs_8_d(void) +{ + if(COND_CS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sne_8_d(void) +{ + if(COND_NE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_seq_8_d(void) +{ + if(COND_EQ()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_svc_8_d(void) +{ + if(COND_VC()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_svs_8_d(void) +{ + if(COND_VS()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_spl_8_d(void) +{ + if(COND_PL()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_smi_8_d(void) +{ + if(COND_MI()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sge_8_d(void) +{ + if(COND_GE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_slt_8_d(void) +{ + if(COND_LT()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sgt_8_d(void) +{ + if(COND_GT()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_sle_8_d(void) +{ + if(COND_LE()) + { + DY |= 0xff; + USE_CYCLES(CYC_SCC_R_TRUE); + return; + } + DY &= 0xffffff00; +} + + +void m68k_op_shi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_shi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_HI() ? 0xff : 0); +} + + +void m68k_op_sls_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_sls_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LS() ? 0xff : 0); +} + + +void m68k_op_scc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CC() ? 0xff : 0); +} + + +void m68k_op_scs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_scs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_CS() ? 0xff : 0); +} + + +void m68k_op_sne_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_sne_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_NE() ? 0xff : 0); +} + + +void m68k_op_seq_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_seq_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_EQ() ? 0xff : 0); +} + + +void m68k_op_svc_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svc_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VC() ? 0xff : 0); +} + + +void m68k_op_svs_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_svs_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_VS() ? 0xff : 0); +} + + +void m68k_op_spl_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_spl_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_PL() ? 0xff : 0); +} + + +void m68k_op_smi_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_smi_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_MI() ? 0xff : 0); +} + + +void m68k_op_sge_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_sge_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GE() ? 0xff : 0); +} + + +void m68k_op_slt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_slt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sgt_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_GT() ? 0xff : 0); +} + + +void m68k_op_sle_8_ai(void) +{ + m68ki_write_8(EA_AY_AI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pi(void) +{ + m68ki_write_8(EA_AY_PI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pi7(void) +{ + m68ki_write_8(EA_A7_PI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pd(void) +{ + m68ki_write_8(EA_AY_PD_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_pd7(void) +{ + m68ki_write_8(EA_A7_PD_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_di(void) +{ + m68ki_write_8(EA_AY_DI_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_ix(void) +{ + m68ki_write_8(EA_AY_IX_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_aw(void) +{ + m68ki_write_8(EA_AW_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_sle_8_al(void) +{ + m68ki_write_8(EA_AL_8(), COND_LE() ? 0xff : 0); +} + + +void m68k_op_stop(void) +{ + if(FLAG_S) + { + uint new_sr = OPER_I_16(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + CPU_STOPPED |= STOP_LEVEL_STOP; + m68ki_set_sr(new_sr); + if(m68ki_remaining_cycles >= CYC_INSTRUCTION[REG_IR]) + m68ki_remaining_cycles = CYC_INSTRUCTION[REG_IR]; + else + USE_ALL_CYCLES(); + return; + } + m68ki_exception_privilege_violation(); +} + + +void m68k_op_sub_8_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pi7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pd7(void) +{ + uint* r_dst = &DX; + uint src = OPER_A7_PD_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_8_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_d(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_a(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(AY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_16_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_sub_32_er_d(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_a(void) +{ + uint* r_dst = &DX; + uint src = AY; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_ai(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_AI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pi(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pd(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_PD_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_di(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_DI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_ix(void) +{ + uint* r_dst = &DX; + uint src = OPER_AY_IX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_aw(void) +{ + uint* r_dst = &DX; + uint src = OPER_AW_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_al(void) +{ + uint* r_dst = &DX; + uint src = OPER_AL_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pcdi(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCDI_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_pcix(void) +{ + uint* r_dst = &DX; + uint src = OPER_PCIX_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_32_er_i(void) +{ + uint* r_dst = &DX; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_sub_8_re_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_di(void) +{ + uint ea = EA_AY_DI_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_aw(void) +{ + uint ea = EA_AW_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_8_re_al(void) +{ + uint ea = EA_AL_8(); + uint src = MASK_OUT_ABOVE_8(DX); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_ai(void) +{ + uint ea = EA_AY_AI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_pi(void) +{ + uint ea = EA_AY_PI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_pd(void) +{ + uint ea = EA_AY_PD_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_di(void) +{ + uint ea = EA_AY_DI_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_ix(void) +{ + uint ea = EA_AY_IX_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_aw(void) +{ + uint ea = EA_AW_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_16_re_al(void) +{ + uint ea = EA_AL_16(); + uint src = MASK_OUT_ABOVE_16(DX); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_ai(void) +{ + uint ea = EA_AY_AI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_pi(void) +{ + uint ea = EA_AY_PI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_pd(void) +{ + uint ea = EA_AY_PD_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_di(void) +{ + uint ea = EA_AY_DI_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_ix(void) +{ + uint ea = EA_AY_IX_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_aw(void) +{ + uint ea = EA_AW_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_sub_32_re_al(void) +{ + uint ea = EA_AL_32(); + uint src = DX; + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_suba_16_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(DY)); +} + + +void m68k_op_suba_16_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(AY)); +} + + +void m68k_op_suba_16_ai(void) +{ + signed short src = MAKE_INT_16(OPER_AY_AI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_pi(void) +{ + signed short src = MAKE_INT_16(OPER_AY_PI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_pd(void) +{ + signed short src = MAKE_INT_16(OPER_AY_PD_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_di(void) +{ + signed short src = MAKE_INT_16(OPER_AY_DI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_ix(void) +{ + signed short src = MAKE_INT_16(OPER_AY_IX_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_aw(void) +{ + signed short src = MAKE_INT_16(OPER_AW_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_al(void) +{ + signed short src = MAKE_INT_16(OPER_AL_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_pcdi(void) +{ + signed short src = MAKE_INT_16(OPER_PCDI_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_pcix(void) +{ + signed short src = MAKE_INT_16(OPER_PCIX_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_16_i(void) +{ + signed short src = MAKE_INT_16(OPER_I_16()); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_d(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - DY); +} + + +void m68k_op_suba_32_a(void) +{ + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - AY); +} + + +void m68k_op_suba_32_ai(void) +{ + uint src = OPER_AY_AI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_pi(void) +{ + uint src = OPER_AY_PI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_pd(void) +{ + uint src = OPER_AY_PD_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_di(void) +{ + uint src = OPER_AY_DI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_ix(void) +{ + uint src = OPER_AY_IX_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_aw(void) +{ + uint src = OPER_AW_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_al(void) +{ + uint src = OPER_AL_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_pcdi(void) +{ + uint src = OPER_PCDI_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_pcix(void) +{ + uint src = OPER_PCIX_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_suba_32_i(void) +{ + uint src = OPER_I_32(); + uint* r_dst = &AX; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); +} + + +void m68k_op_subi_8_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_8(); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_subi_8_ai(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pi(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pi7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pd(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_pd7(void) +{ + uint src = OPER_I_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_di(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_ix(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_aw(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_8_al(void) +{ + uint src = OPER_I_8(); + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subi_16_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_16(); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_subi_16_ai(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_pi(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_pd(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_di(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_ix(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_aw(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_16_al(void) +{ + uint src = OPER_I_16(); + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subi_32_d(void) +{ + uint* r_dst = &DY; + uint src = OPER_I_32(); + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_subi_32_ai(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_pi(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_pd(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_di(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_ix(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_aw(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subi_32_al(void) +{ + uint src = OPER_I_32(); + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_8_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | FLAG_Z; +} + + +void m68k_op_subq_8_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pi7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_pd7(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_8_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src; + + FLAG_N = NFLAG_8(res); + FLAG_Z = MASK_OUT_ABOVE_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + m68ki_write_8(ea, FLAG_Z); +} + + +void m68k_op_subq_16_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | FLAG_Z; +} + + +void m68k_op_subq_16_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +void m68k_op_subq_16_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_16_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src; + + FLAG_N = NFLAG_16(res); + FLAG_Z = MASK_OUT_ABOVE_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + m68ki_write_16(ea, FLAG_Z); +} + + +void m68k_op_subq_32_d(void) +{ + uint* r_dst = &DY; + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint dst = *r_dst; + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + *r_dst = FLAG_Z; +} + + +void m68k_op_subq_32_a(void) +{ + uint* r_dst = &AY; + + *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((REG_IR >> 9) - 1) & 7) + 1)); +} + + +void m68k_op_subq_32_ai(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_AI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_pi(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_pd(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_di(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_DI_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_ix(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AY_IX_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_aw(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AW_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subq_32_al(void) +{ + uint src = (((REG_IR >> 9) - 1) & 7) + 1; + uint ea = EA_AL_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src; + + FLAG_N = NFLAG_32(res); + FLAG_Z = MASK_OUT_ABOVE_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + m68ki_write_32(ea, FLAG_Z); +} + + +void m68k_op_subx_8_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_8(DY); + uint dst = MASK_OUT_ABOVE_8(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; +} + + +void m68k_op_subx_16_rr(void) +{ + uint* r_dst = &DX; + uint src = MASK_OUT_ABOVE_16(DY); + uint dst = MASK_OUT_ABOVE_16(*r_dst); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; +} + + +void m68k_op_subx_32_rr(void) +{ + uint* r_dst = &DX; + uint src = DY; + uint dst = *r_dst; + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + *r_dst = res; +} + + +void m68k_op_subx_8_mm_ax7(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_8_mm_ay7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_8_mm_axy7(void) +{ + uint src = OPER_A7_PD_8(); + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_8_mm(void) +{ + uint src = OPER_AY_PD_8(); + uint ea = EA_AX_PD_8(); + uint dst = m68ki_read_8(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_8(res); + FLAG_X = FLAG_C = CFLAG_8(res); + FLAG_V = VFLAG_SUB_8(src, dst, res); + + res = MASK_OUT_ABOVE_8(res); + FLAG_Z |= res; + + m68ki_write_8(ea, res); +} + + +void m68k_op_subx_16_mm(void) +{ + uint src = OPER_AY_PD_16(); + uint ea = EA_AX_PD_16(); + uint dst = m68ki_read_16(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_16(res); + FLAG_X = FLAG_C = CFLAG_16(res); + FLAG_V = VFLAG_SUB_16(src, dst, res); + + res = MASK_OUT_ABOVE_16(res); + FLAG_Z |= res; + + m68ki_write_16(ea, res); +} + + +void m68k_op_subx_32_mm(void) +{ + uint src = OPER_AY_PD_32(); + uint ea = EA_AX_PD_32(); + uint dst = m68ki_read_32(ea); + uint res = dst - src - XFLAG_AS_1(); + + FLAG_N = NFLAG_32(res); + FLAG_X = FLAG_C = CFLAG_SUB_32(src, dst, res); + FLAG_V = VFLAG_SUB_32(src, dst, res); + + res = MASK_OUT_ABOVE_32(res); + FLAG_Z |= res; + + m68ki_write_32(ea, res); +} + + +void m68k_op_swap_32(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_32(*r_dst<<16); + *r_dst = (*r_dst>>16) | FLAG_Z; + + FLAG_Z = *r_dst; + FLAG_N = NFLAG_32(*r_dst); + FLAG_C = CFLAG_CLEAR; + FLAG_V = VFLAG_CLEAR; +} + + +void m68k_op_tas_8_d(void) +{ + uint* r_dst = &DY; + + FLAG_Z = MASK_OUT_ABOVE_8(*r_dst); + FLAG_N = NFLAG_8(*r_dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + *r_dst |= 0x80; +} + + +void m68k_op_tas_8_ai(void) +{ + uint ea = EA_AY_AI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_pi(void) +{ + uint ea = EA_AY_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_pi7(void) +{ + uint ea = EA_A7_PI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_pd(void) +{ + uint ea = EA_AY_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_pd7(void) +{ + uint ea = EA_A7_PD_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_di(void) +{ + uint ea = EA_AY_DI_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_ix(void) +{ + uint ea = EA_AY_IX_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_aw(void) +{ + uint ea = EA_AW_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_tas_8_al(void) +{ + uint ea = EA_AL_8(); + uint dst = m68ki_read_8(ea); + + FLAG_Z = dst; + FLAG_N = NFLAG_8(dst); + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + m68ki_write_8(ea, dst | 0x80); +} + + +void m68k_op_trap(void) +{ + /* Trap#n stacks exception frame type 0 */ + m68ki_exception_trapN(EXCEPTION_TRAP_BASE + (REG_IR & 0xf)); /* HJB 990403 */ +} + + +void m68k_op_trapt(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapt_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapf(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapf_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapf_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traphi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapls(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcc(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcs(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapne(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapeq(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvc(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvs(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trappl(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapmi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapge(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traplt(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapgt(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traple(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traphi_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapls_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcc_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcs_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapne_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapeq_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvc_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvs_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trappl_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapmi_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapge_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traplt_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapgt_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traple_16(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 2; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traphi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_HI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapls_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapcs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_CS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapne_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_NE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapeq_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_EQ()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvc_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VC()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapvs_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_VS()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trappl_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_PL()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapmi_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_MI()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapge_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traplt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapgt_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_GT()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_traple_32(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + if(COND_LE()) + { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + return; + } + REG_PC += 4; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_trapv(void) +{ + if(COND_VC()) + { + return; + } + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ +} + + +void m68k_op_tst_8_d(void) +{ + uint res = MASK_OUT_ABOVE_8(DY); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_ai(void) +{ + uint res = OPER_AY_AI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pi(void) +{ + uint res = OPER_AY_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pi7(void) +{ + uint res = OPER_A7_PI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pd(void) +{ + uint res = OPER_AY_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pd7(void) +{ + uint res = OPER_A7_PD_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_di(void) +{ + uint res = OPER_AY_DI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_ix(void) +{ + uint res = OPER_AY_IX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_aw(void) +{ + uint res = OPER_AW_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_al(void) +{ + uint res = OPER_AL_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_8_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCDI_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_8_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCIX_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_8_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_I_8(); + + FLAG_N = NFLAG_8(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_d(void) +{ + uint res = MASK_OUT_ABOVE_16(DY); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_a(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = MAKE_INT_16(AY); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_ai(void) +{ + uint res = OPER_AY_AI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_pi(void) +{ + uint res = OPER_AY_PI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_pd(void) +{ + uint res = OPER_AY_PD_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_di(void) +{ + uint res = OPER_AY_DI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_ix(void) +{ + uint res = OPER_AY_IX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_aw(void) +{ + uint res = OPER_AW_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_al(void) +{ + uint res = OPER_AL_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_16_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCDI_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCIX_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_16_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_I_16(); + + FLAG_N = NFLAG_16(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_d(void) +{ + uint res = DY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_a(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = AY; + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_ai(void) +{ + uint res = OPER_AY_AI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_pi(void) +{ + uint res = OPER_AY_PI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_pd(void) +{ + uint res = OPER_AY_PD_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_di(void) +{ + uint res = OPER_AY_DI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_ix(void) +{ + uint res = OPER_AY_IX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_aw(void) +{ + uint res = OPER_AW_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_al(void) +{ + uint res = OPER_AL_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; +} + + +void m68k_op_tst_32_pcdi(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCDI_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_pcix(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_PCIX_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_tst_32_i(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint res = OPER_I_32(); + + FLAG_N = NFLAG_32(res); + FLAG_Z = res; + FLAG_V = VFLAG_CLEAR; + FLAG_C = CFLAG_CLEAR; + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unlk_32_a7(void) +{ + REG_A[7] = m68ki_read_32(REG_A[7]); +} + + +void m68k_op_unlk_32(void) +{ + uint* r_dst = &AY; + + REG_A[7] = *r_dst; + *r_dst = m68ki_pull_32(); +} + + +void m68k_op_unpk_16_rr(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: DX and DY are reversed in Motorola's docs */ + uint src = DY; + uint* r_dst = &DX; + + *r_dst = MASK_OUT_BELOW_16(*r_dst) | (((((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16()) & 0xffff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm_ax7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint src = OPER_AY_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm_ay7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint src = OPER_A7_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm_axy7(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + uint src = OPER_A7_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +void m68k_op_unpk_16_mm(void) +{ + if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE)) + { + /* Note: AX and AY are reversed in Motorola's docs */ + uint src = OPER_AY_PD_8(); + uint ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + return; + } + m68ki_exception_illegal(); +} + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + + diff --git a/MCUME_pico2/picogenold/musashi34/m68kops.h b/MCUME_pico2/picogenold/musashi34/m68kops.h new file mode 100644 index 0000000..a531e73 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kops.h @@ -0,0 +1,1988 @@ +#ifndef M68KOPS__HEADER +#define M68KOPS__HEADER + +/* ======================================================================== */ +/* ============================ OPCODE HANDLERS =========================== */ +/* ======================================================================== */ + + +void m68k_op_1010(void); +void m68k_op_1111(void); +void m68k_op_abcd_8_rr(void); +void m68k_op_abcd_8_mm_ax7(void); +void m68k_op_abcd_8_mm_ay7(void); +void m68k_op_abcd_8_mm_axy7(void); +void m68k_op_abcd_8_mm(void); +void m68k_op_add_8_er_d(void); +void m68k_op_add_8_er_ai(void); +void m68k_op_add_8_er_pi(void); +void m68k_op_add_8_er_pi7(void); +void m68k_op_add_8_er_pd(void); +void m68k_op_add_8_er_pd7(void); +void m68k_op_add_8_er_di(void); +void m68k_op_add_8_er_ix(void); +void m68k_op_add_8_er_aw(void); +void m68k_op_add_8_er_al(void); +void m68k_op_add_8_er_pcdi(void); +void m68k_op_add_8_er_pcix(void); +void m68k_op_add_8_er_i(void); +void m68k_op_add_16_er_d(void); +void m68k_op_add_16_er_a(void); +void m68k_op_add_16_er_ai(void); +void m68k_op_add_16_er_pi(void); +void m68k_op_add_16_er_pd(void); +void m68k_op_add_16_er_di(void); +void m68k_op_add_16_er_ix(void); +void m68k_op_add_16_er_aw(void); +void m68k_op_add_16_er_al(void); +void m68k_op_add_16_er_pcdi(void); +void m68k_op_add_16_er_pcix(void); +void m68k_op_add_16_er_i(void); +void m68k_op_add_32_er_d(void); +void m68k_op_add_32_er_a(void); +void m68k_op_add_32_er_ai(void); +void m68k_op_add_32_er_pi(void); +void m68k_op_add_32_er_pd(void); +void m68k_op_add_32_er_di(void); +void m68k_op_add_32_er_ix(void); +void m68k_op_add_32_er_aw(void); +void m68k_op_add_32_er_al(void); +void m68k_op_add_32_er_pcdi(void); +void m68k_op_add_32_er_pcix(void); +void m68k_op_add_32_er_i(void); +void m68k_op_add_8_re_ai(void); +void m68k_op_add_8_re_pi(void); +void m68k_op_add_8_re_pi7(void); +void m68k_op_add_8_re_pd(void); +void m68k_op_add_8_re_pd7(void); +void m68k_op_add_8_re_di(void); +void m68k_op_add_8_re_ix(void); +void m68k_op_add_8_re_aw(void); +void m68k_op_add_8_re_al(void); +void m68k_op_add_16_re_ai(void); +void m68k_op_add_16_re_pi(void); +void m68k_op_add_16_re_pd(void); +void m68k_op_add_16_re_di(void); +void m68k_op_add_16_re_ix(void); +void m68k_op_add_16_re_aw(void); +void m68k_op_add_16_re_al(void); +void m68k_op_add_32_re_ai(void); +void m68k_op_add_32_re_pi(void); +void m68k_op_add_32_re_pd(void); +void m68k_op_add_32_re_di(void); +void m68k_op_add_32_re_ix(void); +void m68k_op_add_32_re_aw(void); +void m68k_op_add_32_re_al(void); +void m68k_op_adda_16_d(void); +void m68k_op_adda_16_a(void); +void m68k_op_adda_16_ai(void); +void m68k_op_adda_16_pi(void); +void m68k_op_adda_16_pd(void); +void m68k_op_adda_16_di(void); +void m68k_op_adda_16_ix(void); +void m68k_op_adda_16_aw(void); +void m68k_op_adda_16_al(void); +void m68k_op_adda_16_pcdi(void); +void m68k_op_adda_16_pcix(void); +void m68k_op_adda_16_i(void); +void m68k_op_adda_32_d(void); +void m68k_op_adda_32_a(void); +void m68k_op_adda_32_ai(void); +void m68k_op_adda_32_pi(void); +void m68k_op_adda_32_pd(void); +void m68k_op_adda_32_di(void); +void m68k_op_adda_32_ix(void); +void m68k_op_adda_32_aw(void); +void m68k_op_adda_32_al(void); +void m68k_op_adda_32_pcdi(void); +void m68k_op_adda_32_pcix(void); +void m68k_op_adda_32_i(void); +void m68k_op_addi_8_d(void); +void m68k_op_addi_8_ai(void); +void m68k_op_addi_8_pi(void); +void m68k_op_addi_8_pi7(void); +void m68k_op_addi_8_pd(void); +void m68k_op_addi_8_pd7(void); +void m68k_op_addi_8_di(void); +void m68k_op_addi_8_ix(void); +void m68k_op_addi_8_aw(void); +void m68k_op_addi_8_al(void); +void m68k_op_addi_16_d(void); +void m68k_op_addi_16_ai(void); +void m68k_op_addi_16_pi(void); +void m68k_op_addi_16_pd(void); +void m68k_op_addi_16_di(void); +void m68k_op_addi_16_ix(void); +void m68k_op_addi_16_aw(void); +void m68k_op_addi_16_al(void); +void m68k_op_addi_32_d(void); +void m68k_op_addi_32_ai(void); +void m68k_op_addi_32_pi(void); +void m68k_op_addi_32_pd(void); +void m68k_op_addi_32_di(void); +void m68k_op_addi_32_ix(void); +void m68k_op_addi_32_aw(void); +void m68k_op_addi_32_al(void); +void m68k_op_addq_8_d(void); +void m68k_op_addq_8_ai(void); +void m68k_op_addq_8_pi(void); +void m68k_op_addq_8_pi7(void); +void m68k_op_addq_8_pd(void); +void m68k_op_addq_8_pd7(void); +void m68k_op_addq_8_di(void); +void m68k_op_addq_8_ix(void); +void m68k_op_addq_8_aw(void); +void m68k_op_addq_8_al(void); +void m68k_op_addq_16_d(void); +void m68k_op_addq_16_a(void); +void m68k_op_addq_16_ai(void); +void m68k_op_addq_16_pi(void); +void m68k_op_addq_16_pd(void); +void m68k_op_addq_16_di(void); +void m68k_op_addq_16_ix(void); +void m68k_op_addq_16_aw(void); +void m68k_op_addq_16_al(void); +void m68k_op_addq_32_d(void); +void m68k_op_addq_32_a(void); +void m68k_op_addq_32_ai(void); +void m68k_op_addq_32_pi(void); +void m68k_op_addq_32_pd(void); +void m68k_op_addq_32_di(void); +void m68k_op_addq_32_ix(void); +void m68k_op_addq_32_aw(void); +void m68k_op_addq_32_al(void); +void m68k_op_addx_8_rr(void); +void m68k_op_addx_16_rr(void); +void m68k_op_addx_32_rr(void); +void m68k_op_addx_8_mm_ax7(void); +void m68k_op_addx_8_mm_ay7(void); +void m68k_op_addx_8_mm_axy7(void); +void m68k_op_addx_8_mm(void); +void m68k_op_addx_16_mm(void); +void m68k_op_addx_32_mm(void); +void m68k_op_and_8_er_d(void); +void m68k_op_and_8_er_ai(void); +void m68k_op_and_8_er_pi(void); +void m68k_op_and_8_er_pi7(void); +void m68k_op_and_8_er_pd(void); +void m68k_op_and_8_er_pd7(void); +void m68k_op_and_8_er_di(void); +void m68k_op_and_8_er_ix(void); +void m68k_op_and_8_er_aw(void); +void m68k_op_and_8_er_al(void); +void m68k_op_and_8_er_pcdi(void); +void m68k_op_and_8_er_pcix(void); +void m68k_op_and_8_er_i(void); +void m68k_op_and_16_er_d(void); +void m68k_op_and_16_er_ai(void); +void m68k_op_and_16_er_pi(void); +void m68k_op_and_16_er_pd(void); +void m68k_op_and_16_er_di(void); +void m68k_op_and_16_er_ix(void); +void m68k_op_and_16_er_aw(void); +void m68k_op_and_16_er_al(void); +void m68k_op_and_16_er_pcdi(void); +void m68k_op_and_16_er_pcix(void); +void m68k_op_and_16_er_i(void); +void m68k_op_and_32_er_d(void); +void m68k_op_and_32_er_ai(void); +void m68k_op_and_32_er_pi(void); +void m68k_op_and_32_er_pd(void); +void m68k_op_and_32_er_di(void); +void m68k_op_and_32_er_ix(void); +void m68k_op_and_32_er_aw(void); +void m68k_op_and_32_er_al(void); +void m68k_op_and_32_er_pcdi(void); +void m68k_op_and_32_er_pcix(void); +void m68k_op_and_32_er_i(void); +void m68k_op_and_8_re_ai(void); +void m68k_op_and_8_re_pi(void); +void m68k_op_and_8_re_pi7(void); +void m68k_op_and_8_re_pd(void); +void m68k_op_and_8_re_pd7(void); +void m68k_op_and_8_re_di(void); +void m68k_op_and_8_re_ix(void); +void m68k_op_and_8_re_aw(void); +void m68k_op_and_8_re_al(void); +void m68k_op_and_16_re_ai(void); +void m68k_op_and_16_re_pi(void); +void m68k_op_and_16_re_pd(void); +void m68k_op_and_16_re_di(void); +void m68k_op_and_16_re_ix(void); +void m68k_op_and_16_re_aw(void); +void m68k_op_and_16_re_al(void); +void m68k_op_and_32_re_ai(void); +void m68k_op_and_32_re_pi(void); +void m68k_op_and_32_re_pd(void); +void m68k_op_and_32_re_di(void); +void m68k_op_and_32_re_ix(void); +void m68k_op_and_32_re_aw(void); +void m68k_op_and_32_re_al(void); +void m68k_op_andi_8_d(void); +void m68k_op_andi_8_ai(void); +void m68k_op_andi_8_pi(void); +void m68k_op_andi_8_pi7(void); +void m68k_op_andi_8_pd(void); +void m68k_op_andi_8_pd7(void); +void m68k_op_andi_8_di(void); +void m68k_op_andi_8_ix(void); +void m68k_op_andi_8_aw(void); +void m68k_op_andi_8_al(void); +void m68k_op_andi_16_d(void); +void m68k_op_andi_16_ai(void); +void m68k_op_andi_16_pi(void); +void m68k_op_andi_16_pd(void); +void m68k_op_andi_16_di(void); +void m68k_op_andi_16_ix(void); +void m68k_op_andi_16_aw(void); +void m68k_op_andi_16_al(void); +void m68k_op_andi_32_d(void); +void m68k_op_andi_32_ai(void); +void m68k_op_andi_32_pi(void); +void m68k_op_andi_32_pd(void); +void m68k_op_andi_32_di(void); +void m68k_op_andi_32_ix(void); +void m68k_op_andi_32_aw(void); +void m68k_op_andi_32_al(void); +void m68k_op_andi_16_toc(void); +void m68k_op_andi_16_tos(void); +void m68k_op_asr_8_s(void); +void m68k_op_asr_16_s(void); +void m68k_op_asr_32_s(void); +void m68k_op_asr_8_r(void); +void m68k_op_asr_16_r(void); +void m68k_op_asr_32_r(void); +void m68k_op_asr_16_ai(void); +void m68k_op_asr_16_pi(void); +void m68k_op_asr_16_pd(void); +void m68k_op_asr_16_di(void); +void m68k_op_asr_16_ix(void); +void m68k_op_asr_16_aw(void); +void m68k_op_asr_16_al(void); +void m68k_op_asl_8_s(void); +void m68k_op_asl_16_s(void); +void m68k_op_asl_32_s(void); +void m68k_op_asl_8_r(void); +void m68k_op_asl_16_r(void); +void m68k_op_asl_32_r(void); +void m68k_op_asl_16_ai(void); +void m68k_op_asl_16_pi(void); +void m68k_op_asl_16_pd(void); +void m68k_op_asl_16_di(void); +void m68k_op_asl_16_ix(void); +void m68k_op_asl_16_aw(void); +void m68k_op_asl_16_al(void); +void m68k_op_bhi_8(void); +void m68k_op_bls_8(void); +void m68k_op_bcc_8(void); +void m68k_op_bcs_8(void); +void m68k_op_bne_8(void); +void m68k_op_beq_8(void); +void m68k_op_bvc_8(void); +void m68k_op_bvs_8(void); +void m68k_op_bpl_8(void); +void m68k_op_bmi_8(void); +void m68k_op_bge_8(void); +void m68k_op_blt_8(void); +void m68k_op_bgt_8(void); +void m68k_op_ble_8(void); +void m68k_op_bhi_16(void); +void m68k_op_bls_16(void); +void m68k_op_bcc_16(void); +void m68k_op_bcs_16(void); +void m68k_op_bne_16(void); +void m68k_op_beq_16(void); +void m68k_op_bvc_16(void); +void m68k_op_bvs_16(void); +void m68k_op_bpl_16(void); +void m68k_op_bmi_16(void); +void m68k_op_bge_16(void); +void m68k_op_blt_16(void); +void m68k_op_bgt_16(void); +void m68k_op_ble_16(void); +void m68k_op_bhi_32(void); +void m68k_op_bls_32(void); +void m68k_op_bcc_32(void); +void m68k_op_bcs_32(void); +void m68k_op_bne_32(void); +void m68k_op_beq_32(void); +void m68k_op_bvc_32(void); +void m68k_op_bvs_32(void); +void m68k_op_bpl_32(void); +void m68k_op_bmi_32(void); +void m68k_op_bge_32(void); +void m68k_op_blt_32(void); +void m68k_op_bgt_32(void); +void m68k_op_ble_32(void); +void m68k_op_bchg_32_r_d(void); +void m68k_op_bchg_8_r_ai(void); +void m68k_op_bchg_8_r_pi(void); +void m68k_op_bchg_8_r_pi7(void); +void m68k_op_bchg_8_r_pd(void); +void m68k_op_bchg_8_r_pd7(void); +void m68k_op_bchg_8_r_di(void); +void m68k_op_bchg_8_r_ix(void); +void m68k_op_bchg_8_r_aw(void); +void m68k_op_bchg_8_r_al(void); +void m68k_op_bchg_32_s_d(void); +void m68k_op_bchg_8_s_ai(void); +void m68k_op_bchg_8_s_pi(void); +void m68k_op_bchg_8_s_pi7(void); +void m68k_op_bchg_8_s_pd(void); +void m68k_op_bchg_8_s_pd7(void); +void m68k_op_bchg_8_s_di(void); +void m68k_op_bchg_8_s_ix(void); +void m68k_op_bchg_8_s_aw(void); +void m68k_op_bchg_8_s_al(void); +void m68k_op_bclr_32_r_d(void); +void m68k_op_bclr_8_r_ai(void); +void m68k_op_bclr_8_r_pi(void); +void m68k_op_bclr_8_r_pi7(void); +void m68k_op_bclr_8_r_pd(void); +void m68k_op_bclr_8_r_pd7(void); +void m68k_op_bclr_8_r_di(void); +void m68k_op_bclr_8_r_ix(void); +void m68k_op_bclr_8_r_aw(void); +void m68k_op_bclr_8_r_al(void); +void m68k_op_bclr_32_s_d(void); +void m68k_op_bclr_8_s_ai(void); +void m68k_op_bclr_8_s_pi(void); +void m68k_op_bclr_8_s_pi7(void); +void m68k_op_bclr_8_s_pd(void); +void m68k_op_bclr_8_s_pd7(void); +void m68k_op_bclr_8_s_di(void); +void m68k_op_bclr_8_s_ix(void); +void m68k_op_bclr_8_s_aw(void); +void m68k_op_bclr_8_s_al(void); +void m68k_op_bfchg_32_d(void); +void m68k_op_bfchg_32_ai(void); +void m68k_op_bfchg_32_di(void); +void m68k_op_bfchg_32_ix(void); +void m68k_op_bfchg_32_aw(void); +void m68k_op_bfchg_32_al(void); +void m68k_op_bfclr_32_d(void); +void m68k_op_bfclr_32_ai(void); +void m68k_op_bfclr_32_di(void); +void m68k_op_bfclr_32_ix(void); +void m68k_op_bfclr_32_aw(void); +void m68k_op_bfclr_32_al(void); +void m68k_op_bfexts_32_d(void); +void m68k_op_bfexts_32_ai(void); +void m68k_op_bfexts_32_di(void); +void m68k_op_bfexts_32_ix(void); +void m68k_op_bfexts_32_aw(void); +void m68k_op_bfexts_32_al(void); +void m68k_op_bfexts_32_pcdi(void); +void m68k_op_bfexts_32_pcix(void); +void m68k_op_bfextu_32_d(void); +void m68k_op_bfextu_32_ai(void); +void m68k_op_bfextu_32_di(void); +void m68k_op_bfextu_32_ix(void); +void m68k_op_bfextu_32_aw(void); +void m68k_op_bfextu_32_al(void); +void m68k_op_bfextu_32_pcdi(void); +void m68k_op_bfextu_32_pcix(void); +void m68k_op_bfffo_32_d(void); +void m68k_op_bfffo_32_ai(void); +void m68k_op_bfffo_32_di(void); +void m68k_op_bfffo_32_ix(void); +void m68k_op_bfffo_32_aw(void); +void m68k_op_bfffo_32_al(void); +void m68k_op_bfffo_32_pcdi(void); +void m68k_op_bfffo_32_pcix(void); +void m68k_op_bfins_32_d(void); +void m68k_op_bfins_32_ai(void); +void m68k_op_bfins_32_di(void); +void m68k_op_bfins_32_ix(void); +void m68k_op_bfins_32_aw(void); +void m68k_op_bfins_32_al(void); +void m68k_op_bfset_32_d(void); +void m68k_op_bfset_32_ai(void); +void m68k_op_bfset_32_di(void); +void m68k_op_bfset_32_ix(void); +void m68k_op_bfset_32_aw(void); +void m68k_op_bfset_32_al(void); +void m68k_op_bftst_32_d(void); +void m68k_op_bftst_32_ai(void); +void m68k_op_bftst_32_di(void); +void m68k_op_bftst_32_ix(void); +void m68k_op_bftst_32_aw(void); +void m68k_op_bftst_32_al(void); +void m68k_op_bftst_32_pcdi(void); +void m68k_op_bftst_32_pcix(void); +void m68k_op_bkpt(void); +void m68k_op_bra_8(void); +void m68k_op_bra_16(void); +void m68k_op_bra_32(void); +void m68k_op_bset_32_r_d(void); +void m68k_op_bset_8_r_ai(void); +void m68k_op_bset_8_r_pi(void); +void m68k_op_bset_8_r_pi7(void); +void m68k_op_bset_8_r_pd(void); +void m68k_op_bset_8_r_pd7(void); +void m68k_op_bset_8_r_di(void); +void m68k_op_bset_8_r_ix(void); +void m68k_op_bset_8_r_aw(void); +void m68k_op_bset_8_r_al(void); +void m68k_op_bset_32_s_d(void); +void m68k_op_bset_8_s_ai(void); +void m68k_op_bset_8_s_pi(void); +void m68k_op_bset_8_s_pi7(void); +void m68k_op_bset_8_s_pd(void); +void m68k_op_bset_8_s_pd7(void); +void m68k_op_bset_8_s_di(void); +void m68k_op_bset_8_s_ix(void); +void m68k_op_bset_8_s_aw(void); +void m68k_op_bset_8_s_al(void); +void m68k_op_bsr_8(void); +void m68k_op_bsr_16(void); +void m68k_op_bsr_32(void); +void m68k_op_btst_32_r_d(void); +void m68k_op_btst_8_r_ai(void); +void m68k_op_btst_8_r_pi(void); +void m68k_op_btst_8_r_pi7(void); +void m68k_op_btst_8_r_pd(void); +void m68k_op_btst_8_r_pd7(void); +void m68k_op_btst_8_r_di(void); +void m68k_op_btst_8_r_ix(void); +void m68k_op_btst_8_r_aw(void); +void m68k_op_btst_8_r_al(void); +void m68k_op_btst_8_r_pcdi(void); +void m68k_op_btst_8_r_pcix(void); +void m68k_op_btst_8_r_i(void); +void m68k_op_btst_32_s_d(void); +void m68k_op_btst_8_s_ai(void); +void m68k_op_btst_8_s_pi(void); +void m68k_op_btst_8_s_pi7(void); +void m68k_op_btst_8_s_pd(void); +void m68k_op_btst_8_s_pd7(void); +void m68k_op_btst_8_s_di(void); +void m68k_op_btst_8_s_ix(void); +void m68k_op_btst_8_s_aw(void); +void m68k_op_btst_8_s_al(void); +void m68k_op_btst_8_s_pcdi(void); +void m68k_op_btst_8_s_pcix(void); +void m68k_op_callm_32_ai(void); +void m68k_op_callm_32_di(void); +void m68k_op_callm_32_ix(void); +void m68k_op_callm_32_aw(void); +void m68k_op_callm_32_al(void); +void m68k_op_callm_32_pcdi(void); +void m68k_op_callm_32_pcix(void); +void m68k_op_cas_8_ai(void); +void m68k_op_cas_8_pi(void); +void m68k_op_cas_8_pi7(void); +void m68k_op_cas_8_pd(void); +void m68k_op_cas_8_pd7(void); +void m68k_op_cas_8_di(void); +void m68k_op_cas_8_ix(void); +void m68k_op_cas_8_aw(void); +void m68k_op_cas_8_al(void); +void m68k_op_cas_16_ai(void); +void m68k_op_cas_16_pi(void); +void m68k_op_cas_16_pd(void); +void m68k_op_cas_16_di(void); +void m68k_op_cas_16_ix(void); +void m68k_op_cas_16_aw(void); +void m68k_op_cas_16_al(void); +void m68k_op_cas_32_ai(void); +void m68k_op_cas_32_pi(void); +void m68k_op_cas_32_pd(void); +void m68k_op_cas_32_di(void); +void m68k_op_cas_32_ix(void); +void m68k_op_cas_32_aw(void); +void m68k_op_cas_32_al(void); +void m68k_op_cas2_16(void); +void m68k_op_cas2_32(void); +void m68k_op_chk_16_d(void); +void m68k_op_chk_16_ai(void); +void m68k_op_chk_16_pi(void); +void m68k_op_chk_16_pd(void); +void m68k_op_chk_16_di(void); +void m68k_op_chk_16_ix(void); +void m68k_op_chk_16_aw(void); +void m68k_op_chk_16_al(void); +void m68k_op_chk_16_pcdi(void); +void m68k_op_chk_16_pcix(void); +void m68k_op_chk_16_i(void); +void m68k_op_chk_32_d(void); +void m68k_op_chk_32_ai(void); +void m68k_op_chk_32_pi(void); +void m68k_op_chk_32_pd(void); +void m68k_op_chk_32_di(void); +void m68k_op_chk_32_ix(void); +void m68k_op_chk_32_aw(void); +void m68k_op_chk_32_al(void); +void m68k_op_chk_32_pcdi(void); +void m68k_op_chk_32_pcix(void); +void m68k_op_chk_32_i(void); +void m68k_op_chk2cmp2_8_pcdi(void); +void m68k_op_chk2cmp2_8_pcix(void); +void m68k_op_chk2cmp2_8_ai(void); +void m68k_op_chk2cmp2_8_di(void); +void m68k_op_chk2cmp2_8_ix(void); +void m68k_op_chk2cmp2_8_aw(void); +void m68k_op_chk2cmp2_8_al(void); +void m68k_op_chk2cmp2_16_pcdi(void); +void m68k_op_chk2cmp2_16_pcix(void); +void m68k_op_chk2cmp2_16_ai(void); +void m68k_op_chk2cmp2_16_di(void); +void m68k_op_chk2cmp2_16_ix(void); +void m68k_op_chk2cmp2_16_aw(void); +void m68k_op_chk2cmp2_16_al(void); +void m68k_op_chk2cmp2_32_pcdi(void); +void m68k_op_chk2cmp2_32_pcix(void); +void m68k_op_chk2cmp2_32_ai(void); +void m68k_op_chk2cmp2_32_di(void); +void m68k_op_chk2cmp2_32_ix(void); +void m68k_op_chk2cmp2_32_aw(void); +void m68k_op_chk2cmp2_32_al(void); +void m68k_op_clr_8_d(void); +void m68k_op_clr_8_ai(void); +void m68k_op_clr_8_pi(void); +void m68k_op_clr_8_pi7(void); +void m68k_op_clr_8_pd(void); +void m68k_op_clr_8_pd7(void); +void m68k_op_clr_8_di(void); +void m68k_op_clr_8_ix(void); +void m68k_op_clr_8_aw(void); +void m68k_op_clr_8_al(void); +void m68k_op_clr_16_d(void); +void m68k_op_clr_16_ai(void); +void m68k_op_clr_16_pi(void); +void m68k_op_clr_16_pd(void); +void m68k_op_clr_16_di(void); +void m68k_op_clr_16_ix(void); +void m68k_op_clr_16_aw(void); +void m68k_op_clr_16_al(void); +void m68k_op_clr_32_d(void); +void m68k_op_clr_32_ai(void); +void m68k_op_clr_32_pi(void); +void m68k_op_clr_32_pd(void); +void m68k_op_clr_32_di(void); +void m68k_op_clr_32_ix(void); +void m68k_op_clr_32_aw(void); +void m68k_op_clr_32_al(void); +void m68k_op_cmp_8_d(void); +void m68k_op_cmp_8_ai(void); +void m68k_op_cmp_8_pi(void); +void m68k_op_cmp_8_pi7(void); +void m68k_op_cmp_8_pd(void); +void m68k_op_cmp_8_pd7(void); +void m68k_op_cmp_8_di(void); +void m68k_op_cmp_8_ix(void); +void m68k_op_cmp_8_aw(void); +void m68k_op_cmp_8_al(void); +void m68k_op_cmp_8_pcdi(void); +void m68k_op_cmp_8_pcix(void); +void m68k_op_cmp_8_i(void); +void m68k_op_cmp_16_d(void); +void m68k_op_cmp_16_a(void); +void m68k_op_cmp_16_ai(void); +void m68k_op_cmp_16_pi(void); +void m68k_op_cmp_16_pd(void); +void m68k_op_cmp_16_di(void); +void m68k_op_cmp_16_ix(void); +void m68k_op_cmp_16_aw(void); +void m68k_op_cmp_16_al(void); +void m68k_op_cmp_16_pcdi(void); +void m68k_op_cmp_16_pcix(void); +void m68k_op_cmp_16_i(void); +void m68k_op_cmp_32_d(void); +void m68k_op_cmp_32_a(void); +void m68k_op_cmp_32_ai(void); +void m68k_op_cmp_32_pi(void); +void m68k_op_cmp_32_pd(void); +void m68k_op_cmp_32_di(void); +void m68k_op_cmp_32_ix(void); +void m68k_op_cmp_32_aw(void); +void m68k_op_cmp_32_al(void); +void m68k_op_cmp_32_pcdi(void); +void m68k_op_cmp_32_pcix(void); +void m68k_op_cmp_32_i(void); +void m68k_op_cmpa_16_d(void); +void m68k_op_cmpa_16_a(void); +void m68k_op_cmpa_16_ai(void); +void m68k_op_cmpa_16_pi(void); +void m68k_op_cmpa_16_pd(void); +void m68k_op_cmpa_16_di(void); +void m68k_op_cmpa_16_ix(void); +void m68k_op_cmpa_16_aw(void); +void m68k_op_cmpa_16_al(void); +void m68k_op_cmpa_16_pcdi(void); +void m68k_op_cmpa_16_pcix(void); +void m68k_op_cmpa_16_i(void); +void m68k_op_cmpa_32_d(void); +void m68k_op_cmpa_32_a(void); +void m68k_op_cmpa_32_ai(void); +void m68k_op_cmpa_32_pi(void); +void m68k_op_cmpa_32_pd(void); +void m68k_op_cmpa_32_di(void); +void m68k_op_cmpa_32_ix(void); +void m68k_op_cmpa_32_aw(void); +void m68k_op_cmpa_32_al(void); +void m68k_op_cmpa_32_pcdi(void); +void m68k_op_cmpa_32_pcix(void); +void m68k_op_cmpa_32_i(void); +void m68k_op_cmpi_8_d(void); +void m68k_op_cmpi_8_ai(void); +void m68k_op_cmpi_8_pi(void); +void m68k_op_cmpi_8_pi7(void); +void m68k_op_cmpi_8_pd(void); +void m68k_op_cmpi_8_pd7(void); +void m68k_op_cmpi_8_di(void); +void m68k_op_cmpi_8_ix(void); +void m68k_op_cmpi_8_aw(void); +void m68k_op_cmpi_8_al(void); +void m68k_op_cmpi_8_pcdi(void); +void m68k_op_cmpi_8_pcix(void); +void m68k_op_cmpi_16_d(void); +void m68k_op_cmpi_16_ai(void); +void m68k_op_cmpi_16_pi(void); +void m68k_op_cmpi_16_pd(void); +void m68k_op_cmpi_16_di(void); +void m68k_op_cmpi_16_ix(void); +void m68k_op_cmpi_16_aw(void); +void m68k_op_cmpi_16_al(void); +void m68k_op_cmpi_16_pcdi(void); +void m68k_op_cmpi_16_pcix(void); +void m68k_op_cmpi_32_d(void); +void m68k_op_cmpi_32_ai(void); +void m68k_op_cmpi_32_pi(void); +void m68k_op_cmpi_32_pd(void); +void m68k_op_cmpi_32_di(void); +void m68k_op_cmpi_32_ix(void); +void m68k_op_cmpi_32_aw(void); +void m68k_op_cmpi_32_al(void); +void m68k_op_cmpi_32_pcdi(void); +void m68k_op_cmpi_32_pcix(void); +void m68k_op_cmpm_8_ax7(void); +void m68k_op_cmpm_8_ay7(void); +void m68k_op_cmpm_8_axy7(void); +void m68k_op_cmpm_8(void); +void m68k_op_cmpm_16(void); +void m68k_op_cmpm_32(void); +void m68k_op_cpbcc_32(void); +void m68k_op_cpdbcc_32(void); +void m68k_op_cpgen_32(void); +void m68k_op_cpscc_32(void); +void m68k_op_cptrapcc_32(void); +void m68k_op_dbt_16(void); +void m68k_op_dbf_16(void); +void m68k_op_dbhi_16(void); +void m68k_op_dbls_16(void); +void m68k_op_dbcc_16(void); +void m68k_op_dbcs_16(void); +void m68k_op_dbne_16(void); +void m68k_op_dbeq_16(void); +void m68k_op_dbvc_16(void); +void m68k_op_dbvs_16(void); +void m68k_op_dbpl_16(void); +void m68k_op_dbmi_16(void); +void m68k_op_dbge_16(void); +void m68k_op_dblt_16(void); +void m68k_op_dbgt_16(void); +void m68k_op_dble_16(void); +void m68k_op_divs_16_d(void); +void m68k_op_divs_16_ai(void); +void m68k_op_divs_16_pi(void); +void m68k_op_divs_16_pd(void); +void m68k_op_divs_16_di(void); +void m68k_op_divs_16_ix(void); +void m68k_op_divs_16_aw(void); +void m68k_op_divs_16_al(void); +void m68k_op_divs_16_pcdi(void); +void m68k_op_divs_16_pcix(void); +void m68k_op_divs_16_i(void); +void m68k_op_divu_16_d(void); +void m68k_op_divu_16_ai(void); +void m68k_op_divu_16_pi(void); +void m68k_op_divu_16_pd(void); +void m68k_op_divu_16_di(void); +void m68k_op_divu_16_ix(void); +void m68k_op_divu_16_aw(void); +void m68k_op_divu_16_al(void); +void m68k_op_divu_16_pcdi(void); +void m68k_op_divu_16_pcix(void); +void m68k_op_divu_16_i(void); +void m68k_op_divl_32_d(void); +void m68k_op_divl_32_ai(void); +void m68k_op_divl_32_pi(void); +void m68k_op_divl_32_pd(void); +void m68k_op_divl_32_di(void); +void m68k_op_divl_32_ix(void); +void m68k_op_divl_32_aw(void); +void m68k_op_divl_32_al(void); +void m68k_op_divl_32_pcdi(void); +void m68k_op_divl_32_pcix(void); +void m68k_op_divl_32_i(void); +void m68k_op_eor_8_d(void); +void m68k_op_eor_8_ai(void); +void m68k_op_eor_8_pi(void); +void m68k_op_eor_8_pi7(void); +void m68k_op_eor_8_pd(void); +void m68k_op_eor_8_pd7(void); +void m68k_op_eor_8_di(void); +void m68k_op_eor_8_ix(void); +void m68k_op_eor_8_aw(void); +void m68k_op_eor_8_al(void); +void m68k_op_eor_16_d(void); +void m68k_op_eor_16_ai(void); +void m68k_op_eor_16_pi(void); +void m68k_op_eor_16_pd(void); +void m68k_op_eor_16_di(void); +void m68k_op_eor_16_ix(void); +void m68k_op_eor_16_aw(void); +void m68k_op_eor_16_al(void); +void m68k_op_eor_32_d(void); +void m68k_op_eor_32_ai(void); +void m68k_op_eor_32_pi(void); +void m68k_op_eor_32_pd(void); +void m68k_op_eor_32_di(void); +void m68k_op_eor_32_ix(void); +void m68k_op_eor_32_aw(void); +void m68k_op_eor_32_al(void); +void m68k_op_eori_8_d(void); +void m68k_op_eori_8_ai(void); +void m68k_op_eori_8_pi(void); +void m68k_op_eori_8_pi7(void); +void m68k_op_eori_8_pd(void); +void m68k_op_eori_8_pd7(void); +void m68k_op_eori_8_di(void); +void m68k_op_eori_8_ix(void); +void m68k_op_eori_8_aw(void); +void m68k_op_eori_8_al(void); +void m68k_op_eori_16_d(void); +void m68k_op_eori_16_ai(void); +void m68k_op_eori_16_pi(void); +void m68k_op_eori_16_pd(void); +void m68k_op_eori_16_di(void); +void m68k_op_eori_16_ix(void); +void m68k_op_eori_16_aw(void); +void m68k_op_eori_16_al(void); +void m68k_op_eori_32_d(void); +void m68k_op_eori_32_ai(void); +void m68k_op_eori_32_pi(void); +void m68k_op_eori_32_pd(void); +void m68k_op_eori_32_di(void); +void m68k_op_eori_32_ix(void); +void m68k_op_eori_32_aw(void); +void m68k_op_eori_32_al(void); +void m68k_op_eori_16_toc(void); +void m68k_op_eori_16_tos(void); +void m68k_op_exg_32_dd(void); +void m68k_op_exg_32_aa(void); +void m68k_op_exg_32_da(void); +void m68k_op_ext_16(void); +void m68k_op_ext_32(void); +void m68k_op_extb_32(void); +void m68k_op_illegal(void); +void m68k_op_jmp_32_ai(void); +void m68k_op_jmp_32_di(void); +void m68k_op_jmp_32_ix(void); +void m68k_op_jmp_32_aw(void); +void m68k_op_jmp_32_al(void); +void m68k_op_jmp_32_pcdi(void); +void m68k_op_jmp_32_pcix(void); +void m68k_op_jsr_32_ai(void); +void m68k_op_jsr_32_di(void); +void m68k_op_jsr_32_ix(void); +void m68k_op_jsr_32_aw(void); +void m68k_op_jsr_32_al(void); +void m68k_op_jsr_32_pcdi(void); +void m68k_op_jsr_32_pcix(void); +void m68k_op_lea_32_ai(void); +void m68k_op_lea_32_di(void); +void m68k_op_lea_32_ix(void); +void m68k_op_lea_32_aw(void); +void m68k_op_lea_32_al(void); +void m68k_op_lea_32_pcdi(void); +void m68k_op_lea_32_pcix(void); +void m68k_op_link_16_a7(void); +void m68k_op_link_16(void); +void m68k_op_link_32_a7(void); +void m68k_op_link_32(void); +void m68k_op_lsr_8_s(void); +void m68k_op_lsr_16_s(void); +void m68k_op_lsr_32_s(void); +void m68k_op_lsr_8_r(void); +void m68k_op_lsr_16_r(void); +void m68k_op_lsr_32_r(void); +void m68k_op_lsr_16_ai(void); +void m68k_op_lsr_16_pi(void); +void m68k_op_lsr_16_pd(void); +void m68k_op_lsr_16_di(void); +void m68k_op_lsr_16_ix(void); +void m68k_op_lsr_16_aw(void); +void m68k_op_lsr_16_al(void); +void m68k_op_lsl_8_s(void); +void m68k_op_lsl_16_s(void); +void m68k_op_lsl_32_s(void); +void m68k_op_lsl_8_r(void); +void m68k_op_lsl_16_r(void); +void m68k_op_lsl_32_r(void); +void m68k_op_lsl_16_ai(void); +void m68k_op_lsl_16_pi(void); +void m68k_op_lsl_16_pd(void); +void m68k_op_lsl_16_di(void); +void m68k_op_lsl_16_ix(void); +void m68k_op_lsl_16_aw(void); +void m68k_op_lsl_16_al(void); +void m68k_op_move_8_d_d(void); +void m68k_op_move_8_d_ai(void); +void m68k_op_move_8_d_pi(void); +void m68k_op_move_8_d_pi7(void); +void m68k_op_move_8_d_pd(void); +void m68k_op_move_8_d_pd7(void); +void m68k_op_move_8_d_di(void); +void m68k_op_move_8_d_ix(void); +void m68k_op_move_8_d_aw(void); +void m68k_op_move_8_d_al(void); +void m68k_op_move_8_d_pcdi(void); +void m68k_op_move_8_d_pcix(void); +void m68k_op_move_8_d_i(void); +void m68k_op_move_8_ai_d(void); +void m68k_op_move_8_ai_ai(void); +void m68k_op_move_8_ai_pi(void); +void m68k_op_move_8_ai_pi7(void); +void m68k_op_move_8_ai_pd(void); +void m68k_op_move_8_ai_pd7(void); +void m68k_op_move_8_ai_di(void); +void m68k_op_move_8_ai_ix(void); +void m68k_op_move_8_ai_aw(void); +void m68k_op_move_8_ai_al(void); +void m68k_op_move_8_ai_pcdi(void); +void m68k_op_move_8_ai_pcix(void); +void m68k_op_move_8_ai_i(void); +void m68k_op_move_8_pi7_d(void); +void m68k_op_move_8_pi_d(void); +void m68k_op_move_8_pi7_ai(void); +void m68k_op_move_8_pi7_pi(void); +void m68k_op_move_8_pi7_pi7(void); +void m68k_op_move_8_pi7_pd(void); +void m68k_op_move_8_pi7_pd7(void); +void m68k_op_move_8_pi7_di(void); +void m68k_op_move_8_pi7_ix(void); +void m68k_op_move_8_pi7_aw(void); +void m68k_op_move_8_pi7_al(void); +void m68k_op_move_8_pi7_pcdi(void); +void m68k_op_move_8_pi7_pcix(void); +void m68k_op_move_8_pi7_i(void); +void m68k_op_move_8_pi_ai(void); +void m68k_op_move_8_pi_pi(void); +void m68k_op_move_8_pi_pi7(void); +void m68k_op_move_8_pi_pd(void); +void m68k_op_move_8_pi_pd7(void); +void m68k_op_move_8_pi_di(void); +void m68k_op_move_8_pi_ix(void); +void m68k_op_move_8_pi_aw(void); +void m68k_op_move_8_pi_al(void); +void m68k_op_move_8_pi_pcdi(void); +void m68k_op_move_8_pi_pcix(void); +void m68k_op_move_8_pi_i(void); +void m68k_op_move_8_pd7_d(void); +void m68k_op_move_8_pd_d(void); +void m68k_op_move_8_pd7_ai(void); +void m68k_op_move_8_pd7_pi(void); +void m68k_op_move_8_pd7_pi7(void); +void m68k_op_move_8_pd7_pd(void); +void m68k_op_move_8_pd7_pd7(void); +void m68k_op_move_8_pd7_di(void); +void m68k_op_move_8_pd7_ix(void); +void m68k_op_move_8_pd7_aw(void); +void m68k_op_move_8_pd7_al(void); +void m68k_op_move_8_pd7_pcdi(void); +void m68k_op_move_8_pd7_pcix(void); +void m68k_op_move_8_pd7_i(void); +void m68k_op_move_8_pd_ai(void); +void m68k_op_move_8_pd_pi(void); +void m68k_op_move_8_pd_pi7(void); +void m68k_op_move_8_pd_pd(void); +void m68k_op_move_8_pd_pd7(void); +void m68k_op_move_8_pd_di(void); +void m68k_op_move_8_pd_ix(void); +void m68k_op_move_8_pd_aw(void); +void m68k_op_move_8_pd_al(void); +void m68k_op_move_8_pd_pcdi(void); +void m68k_op_move_8_pd_pcix(void); +void m68k_op_move_8_pd_i(void); +void m68k_op_move_8_di_d(void); +void m68k_op_move_8_di_ai(void); +void m68k_op_move_8_di_pi(void); +void m68k_op_move_8_di_pi7(void); +void m68k_op_move_8_di_pd(void); +void m68k_op_move_8_di_pd7(void); +void m68k_op_move_8_di_di(void); +void m68k_op_move_8_di_ix(void); +void m68k_op_move_8_di_aw(void); +void m68k_op_move_8_di_al(void); +void m68k_op_move_8_di_pcdi(void); +void m68k_op_move_8_di_pcix(void); +void m68k_op_move_8_di_i(void); +void m68k_op_move_8_ix_d(void); +void m68k_op_move_8_ix_ai(void); +void m68k_op_move_8_ix_pi(void); +void m68k_op_move_8_ix_pi7(void); +void m68k_op_move_8_ix_pd(void); +void m68k_op_move_8_ix_pd7(void); +void m68k_op_move_8_ix_di(void); +void m68k_op_move_8_ix_ix(void); +void m68k_op_move_8_ix_aw(void); +void m68k_op_move_8_ix_al(void); +void m68k_op_move_8_ix_pcdi(void); +void m68k_op_move_8_ix_pcix(void); +void m68k_op_move_8_ix_i(void); +void m68k_op_move_8_aw_d(void); +void m68k_op_move_8_aw_ai(void); +void m68k_op_move_8_aw_pi(void); +void m68k_op_move_8_aw_pi7(void); +void m68k_op_move_8_aw_pd(void); +void m68k_op_move_8_aw_pd7(void); +void m68k_op_move_8_aw_di(void); +void m68k_op_move_8_aw_ix(void); +void m68k_op_move_8_aw_aw(void); +void m68k_op_move_8_aw_al(void); +void m68k_op_move_8_aw_pcdi(void); +void m68k_op_move_8_aw_pcix(void); +void m68k_op_move_8_aw_i(void); +void m68k_op_move_8_al_d(void); +void m68k_op_move_8_al_ai(void); +void m68k_op_move_8_al_pi(void); +void m68k_op_move_8_al_pi7(void); +void m68k_op_move_8_al_pd(void); +void m68k_op_move_8_al_pd7(void); +void m68k_op_move_8_al_di(void); +void m68k_op_move_8_al_ix(void); +void m68k_op_move_8_al_aw(void); +void m68k_op_move_8_al_al(void); +void m68k_op_move_8_al_pcdi(void); +void m68k_op_move_8_al_pcix(void); +void m68k_op_move_8_al_i(void); +void m68k_op_move_16_d_d(void); +void m68k_op_move_16_d_a(void); +void m68k_op_move_16_d_ai(void); +void m68k_op_move_16_d_pi(void); +void m68k_op_move_16_d_pd(void); +void m68k_op_move_16_d_di(void); +void m68k_op_move_16_d_ix(void); +void m68k_op_move_16_d_aw(void); +void m68k_op_move_16_d_al(void); +void m68k_op_move_16_d_pcdi(void); +void m68k_op_move_16_d_pcix(void); +void m68k_op_move_16_d_i(void); +void m68k_op_move_16_ai_d(void); +void m68k_op_move_16_ai_a(void); +void m68k_op_move_16_ai_ai(void); +void m68k_op_move_16_ai_pi(void); +void m68k_op_move_16_ai_pd(void); +void m68k_op_move_16_ai_di(void); +void m68k_op_move_16_ai_ix(void); +void m68k_op_move_16_ai_aw(void); +void m68k_op_move_16_ai_al(void); +void m68k_op_move_16_ai_pcdi(void); +void m68k_op_move_16_ai_pcix(void); +void m68k_op_move_16_ai_i(void); +void m68k_op_move_16_pi_d(void); +void m68k_op_move_16_pi_a(void); +void m68k_op_move_16_pi_ai(void); +void m68k_op_move_16_pi_pi(void); +void m68k_op_move_16_pi_pd(void); +void m68k_op_move_16_pi_di(void); +void m68k_op_move_16_pi_ix(void); +void m68k_op_move_16_pi_aw(void); +void m68k_op_move_16_pi_al(void); +void m68k_op_move_16_pi_pcdi(void); +void m68k_op_move_16_pi_pcix(void); +void m68k_op_move_16_pi_i(void); +void m68k_op_move_16_pd_d(void); +void m68k_op_move_16_pd_a(void); +void m68k_op_move_16_pd_ai(void); +void m68k_op_move_16_pd_pi(void); +void m68k_op_move_16_pd_pd(void); +void m68k_op_move_16_pd_di(void); +void m68k_op_move_16_pd_ix(void); +void m68k_op_move_16_pd_aw(void); +void m68k_op_move_16_pd_al(void); +void m68k_op_move_16_pd_pcdi(void); +void m68k_op_move_16_pd_pcix(void); +void m68k_op_move_16_pd_i(void); +void m68k_op_move_16_di_d(void); +void m68k_op_move_16_di_a(void); +void m68k_op_move_16_di_ai(void); +void m68k_op_move_16_di_pi(void); +void m68k_op_move_16_di_pd(void); +void m68k_op_move_16_di_di(void); +void m68k_op_move_16_di_ix(void); +void m68k_op_move_16_di_aw(void); +void m68k_op_move_16_di_al(void); +void m68k_op_move_16_di_pcdi(void); +void m68k_op_move_16_di_pcix(void); +void m68k_op_move_16_di_i(void); +void m68k_op_move_16_ix_d(void); +void m68k_op_move_16_ix_a(void); +void m68k_op_move_16_ix_ai(void); +void m68k_op_move_16_ix_pi(void); +void m68k_op_move_16_ix_pd(void); +void m68k_op_move_16_ix_di(void); +void m68k_op_move_16_ix_ix(void); +void m68k_op_move_16_ix_aw(void); +void m68k_op_move_16_ix_al(void); +void m68k_op_move_16_ix_pcdi(void); +void m68k_op_move_16_ix_pcix(void); +void m68k_op_move_16_ix_i(void); +void m68k_op_move_16_aw_d(void); +void m68k_op_move_16_aw_a(void); +void m68k_op_move_16_aw_ai(void); +void m68k_op_move_16_aw_pi(void); +void m68k_op_move_16_aw_pd(void); +void m68k_op_move_16_aw_di(void); +void m68k_op_move_16_aw_ix(void); +void m68k_op_move_16_aw_aw(void); +void m68k_op_move_16_aw_al(void); +void m68k_op_move_16_aw_pcdi(void); +void m68k_op_move_16_aw_pcix(void); +void m68k_op_move_16_aw_i(void); +void m68k_op_move_16_al_d(void); +void m68k_op_move_16_al_a(void); +void m68k_op_move_16_al_ai(void); +void m68k_op_move_16_al_pi(void); +void m68k_op_move_16_al_pd(void); +void m68k_op_move_16_al_di(void); +void m68k_op_move_16_al_ix(void); +void m68k_op_move_16_al_aw(void); +void m68k_op_move_16_al_al(void); +void m68k_op_move_16_al_pcdi(void); +void m68k_op_move_16_al_pcix(void); +void m68k_op_move_16_al_i(void); +void m68k_op_move_32_d_d(void); +void m68k_op_move_32_d_a(void); +void m68k_op_move_32_d_ai(void); +void m68k_op_move_32_d_pi(void); +void m68k_op_move_32_d_pd(void); +void m68k_op_move_32_d_di(void); +void m68k_op_move_32_d_ix(void); +void m68k_op_move_32_d_aw(void); +void m68k_op_move_32_d_al(void); +void m68k_op_move_32_d_pcdi(void); +void m68k_op_move_32_d_pcix(void); +void m68k_op_move_32_d_i(void); +void m68k_op_move_32_ai_d(void); +void m68k_op_move_32_ai_a(void); +void m68k_op_move_32_ai_ai(void); +void m68k_op_move_32_ai_pi(void); +void m68k_op_move_32_ai_pd(void); +void m68k_op_move_32_ai_di(void); +void m68k_op_move_32_ai_ix(void); +void m68k_op_move_32_ai_aw(void); +void m68k_op_move_32_ai_al(void); +void m68k_op_move_32_ai_pcdi(void); +void m68k_op_move_32_ai_pcix(void); +void m68k_op_move_32_ai_i(void); +void m68k_op_move_32_pi_d(void); +void m68k_op_move_32_pi_a(void); +void m68k_op_move_32_pi_ai(void); +void m68k_op_move_32_pi_pi(void); +void m68k_op_move_32_pi_pd(void); +void m68k_op_move_32_pi_di(void); +void m68k_op_move_32_pi_ix(void); +void m68k_op_move_32_pi_aw(void); +void m68k_op_move_32_pi_al(void); +void m68k_op_move_32_pi_pcdi(void); +void m68k_op_move_32_pi_pcix(void); +void m68k_op_move_32_pi_i(void); +void m68k_op_move_32_pd_d(void); +void m68k_op_move_32_pd_a(void); +void m68k_op_move_32_pd_ai(void); +void m68k_op_move_32_pd_pi(void); +void m68k_op_move_32_pd_pd(void); +void m68k_op_move_32_pd_di(void); +void m68k_op_move_32_pd_ix(void); +void m68k_op_move_32_pd_aw(void); +void m68k_op_move_32_pd_al(void); +void m68k_op_move_32_pd_pcdi(void); +void m68k_op_move_32_pd_pcix(void); +void m68k_op_move_32_pd_i(void); +void m68k_op_move_32_di_d(void); +void m68k_op_move_32_di_a(void); +void m68k_op_move_32_di_ai(void); +void m68k_op_move_32_di_pi(void); +void m68k_op_move_32_di_pd(void); +void m68k_op_move_32_di_di(void); +void m68k_op_move_32_di_ix(void); +void m68k_op_move_32_di_aw(void); +void m68k_op_move_32_di_al(void); +void m68k_op_move_32_di_pcdi(void); +void m68k_op_move_32_di_pcix(void); +void m68k_op_move_32_di_i(void); +void m68k_op_move_32_ix_d(void); +void m68k_op_move_32_ix_a(void); +void m68k_op_move_32_ix_ai(void); +void m68k_op_move_32_ix_pi(void); +void m68k_op_move_32_ix_pd(void); +void m68k_op_move_32_ix_di(void); +void m68k_op_move_32_ix_ix(void); +void m68k_op_move_32_ix_aw(void); +void m68k_op_move_32_ix_al(void); +void m68k_op_move_32_ix_pcdi(void); +void m68k_op_move_32_ix_pcix(void); +void m68k_op_move_32_ix_i(void); +void m68k_op_move_32_aw_d(void); +void m68k_op_move_32_aw_a(void); +void m68k_op_move_32_aw_ai(void); +void m68k_op_move_32_aw_pi(void); +void m68k_op_move_32_aw_pd(void); +void m68k_op_move_32_aw_di(void); +void m68k_op_move_32_aw_ix(void); +void m68k_op_move_32_aw_aw(void); +void m68k_op_move_32_aw_al(void); +void m68k_op_move_32_aw_pcdi(void); +void m68k_op_move_32_aw_pcix(void); +void m68k_op_move_32_aw_i(void); +void m68k_op_move_32_al_d(void); +void m68k_op_move_32_al_a(void); +void m68k_op_move_32_al_ai(void); +void m68k_op_move_32_al_pi(void); +void m68k_op_move_32_al_pd(void); +void m68k_op_move_32_al_di(void); +void m68k_op_move_32_al_ix(void); +void m68k_op_move_32_al_aw(void); +void m68k_op_move_32_al_al(void); +void m68k_op_move_32_al_pcdi(void); +void m68k_op_move_32_al_pcix(void); +void m68k_op_move_32_al_i(void); +void m68k_op_movea_16_d(void); +void m68k_op_movea_16_a(void); +void m68k_op_movea_16_ai(void); +void m68k_op_movea_16_pi(void); +void m68k_op_movea_16_pd(void); +void m68k_op_movea_16_di(void); +void m68k_op_movea_16_ix(void); +void m68k_op_movea_16_aw(void); +void m68k_op_movea_16_al(void); +void m68k_op_movea_16_pcdi(void); +void m68k_op_movea_16_pcix(void); +void m68k_op_movea_16_i(void); +void m68k_op_movea_32_d(void); +void m68k_op_movea_32_a(void); +void m68k_op_movea_32_ai(void); +void m68k_op_movea_32_pi(void); +void m68k_op_movea_32_pd(void); +void m68k_op_movea_32_di(void); +void m68k_op_movea_32_ix(void); +void m68k_op_movea_32_aw(void); +void m68k_op_movea_32_al(void); +void m68k_op_movea_32_pcdi(void); +void m68k_op_movea_32_pcix(void); +void m68k_op_movea_32_i(void); +void m68k_op_move_16_frc_d(void); +void m68k_op_move_16_frc_ai(void); +void m68k_op_move_16_frc_pi(void); +void m68k_op_move_16_frc_pd(void); +void m68k_op_move_16_frc_di(void); +void m68k_op_move_16_frc_ix(void); +void m68k_op_move_16_frc_aw(void); +void m68k_op_move_16_frc_al(void); +void m68k_op_move_16_toc_d(void); +void m68k_op_move_16_toc_ai(void); +void m68k_op_move_16_toc_pi(void); +void m68k_op_move_16_toc_pd(void); +void m68k_op_move_16_toc_di(void); +void m68k_op_move_16_toc_ix(void); +void m68k_op_move_16_toc_aw(void); +void m68k_op_move_16_toc_al(void); +void m68k_op_move_16_toc_pcdi(void); +void m68k_op_move_16_toc_pcix(void); +void m68k_op_move_16_toc_i(void); +void m68k_op_move_16_frs_d(void); +void m68k_op_move_16_frs_ai(void); +void m68k_op_move_16_frs_pi(void); +void m68k_op_move_16_frs_pd(void); +void m68k_op_move_16_frs_di(void); +void m68k_op_move_16_frs_ix(void); +void m68k_op_move_16_frs_aw(void); +void m68k_op_move_16_frs_al(void); +void m68k_op_move_16_tos_d(void); +void m68k_op_move_16_tos_ai(void); +void m68k_op_move_16_tos_pi(void); +void m68k_op_move_16_tos_pd(void); +void m68k_op_move_16_tos_di(void); +void m68k_op_move_16_tos_ix(void); +void m68k_op_move_16_tos_aw(void); +void m68k_op_move_16_tos_al(void); +void m68k_op_move_16_tos_pcdi(void); +void m68k_op_move_16_tos_pcix(void); +void m68k_op_move_16_tos_i(void); +void m68k_op_move_32_fru(void); +void m68k_op_move_32_tou(void); +void m68k_op_movec_32_cr(void); +void m68k_op_movec_32_rc(void); +void m68k_op_movem_16_re_pd(void); +void m68k_op_movem_16_re_ai(void); +void m68k_op_movem_16_re_di(void); +void m68k_op_movem_16_re_ix(void); +void m68k_op_movem_16_re_aw(void); +void m68k_op_movem_16_re_al(void); +void m68k_op_movem_32_re_pd(void); +void m68k_op_movem_32_re_ai(void); +void m68k_op_movem_32_re_di(void); +void m68k_op_movem_32_re_ix(void); +void m68k_op_movem_32_re_aw(void); +void m68k_op_movem_32_re_al(void); +void m68k_op_movem_16_er_pi(void); +void m68k_op_movem_16_er_pcdi(void); +void m68k_op_movem_16_er_pcix(void); +void m68k_op_movem_16_er_ai(void); +void m68k_op_movem_16_er_di(void); +void m68k_op_movem_16_er_ix(void); +void m68k_op_movem_16_er_aw(void); +void m68k_op_movem_16_er_al(void); +void m68k_op_movem_32_er_pi(void); +void m68k_op_movem_32_er_pcdi(void); +void m68k_op_movem_32_er_pcix(void); +void m68k_op_movem_32_er_ai(void); +void m68k_op_movem_32_er_di(void); +void m68k_op_movem_32_er_ix(void); +void m68k_op_movem_32_er_aw(void); +void m68k_op_movem_32_er_al(void); +void m68k_op_movep_16_re(void); +void m68k_op_movep_32_re(void); +void m68k_op_movep_16_er(void); +void m68k_op_movep_32_er(void); +void m68k_op_moves_8_ai(void); +void m68k_op_moves_8_pi(void); +void m68k_op_moves_8_pi7(void); +void m68k_op_moves_8_pd(void); +void m68k_op_moves_8_pd7(void); +void m68k_op_moves_8_di(void); +void m68k_op_moves_8_ix(void); +void m68k_op_moves_8_aw(void); +void m68k_op_moves_8_al(void); +void m68k_op_moves_16_ai(void); +void m68k_op_moves_16_pi(void); +void m68k_op_moves_16_pd(void); +void m68k_op_moves_16_di(void); +void m68k_op_moves_16_ix(void); +void m68k_op_moves_16_aw(void); +void m68k_op_moves_16_al(void); +void m68k_op_moves_32_ai(void); +void m68k_op_moves_32_pi(void); +void m68k_op_moves_32_pd(void); +void m68k_op_moves_32_di(void); +void m68k_op_moves_32_ix(void); +void m68k_op_moves_32_aw(void); +void m68k_op_moves_32_al(void); +void m68k_op_moveq_32(void); +void m68k_op_muls_16_d(void); +void m68k_op_muls_16_ai(void); +void m68k_op_muls_16_pi(void); +void m68k_op_muls_16_pd(void); +void m68k_op_muls_16_di(void); +void m68k_op_muls_16_ix(void); +void m68k_op_muls_16_aw(void); +void m68k_op_muls_16_al(void); +void m68k_op_muls_16_pcdi(void); +void m68k_op_muls_16_pcix(void); +void m68k_op_muls_16_i(void); +void m68k_op_mulu_16_d(void); +void m68k_op_mulu_16_ai(void); +void m68k_op_mulu_16_pi(void); +void m68k_op_mulu_16_pd(void); +void m68k_op_mulu_16_di(void); +void m68k_op_mulu_16_ix(void); +void m68k_op_mulu_16_aw(void); +void m68k_op_mulu_16_al(void); +void m68k_op_mulu_16_pcdi(void); +void m68k_op_mulu_16_pcix(void); +void m68k_op_mulu_16_i(void); +void m68k_op_mull_32_d(void); +void m68k_op_mull_32_ai(void); +void m68k_op_mull_32_pi(void); +void m68k_op_mull_32_pd(void); +void m68k_op_mull_32_di(void); +void m68k_op_mull_32_ix(void); +void m68k_op_mull_32_aw(void); +void m68k_op_mull_32_al(void); +void m68k_op_mull_32_pcdi(void); +void m68k_op_mull_32_pcix(void); +void m68k_op_mull_32_i(void); +void m68k_op_nbcd_8_d(void); +void m68k_op_nbcd_8_ai(void); +void m68k_op_nbcd_8_pi(void); +void m68k_op_nbcd_8_pi7(void); +void m68k_op_nbcd_8_pd(void); +void m68k_op_nbcd_8_pd7(void); +void m68k_op_nbcd_8_di(void); +void m68k_op_nbcd_8_ix(void); +void m68k_op_nbcd_8_aw(void); +void m68k_op_nbcd_8_al(void); +void m68k_op_neg_8_d(void); +void m68k_op_neg_8_ai(void); +void m68k_op_neg_8_pi(void); +void m68k_op_neg_8_pi7(void); +void m68k_op_neg_8_pd(void); +void m68k_op_neg_8_pd7(void); +void m68k_op_neg_8_di(void); +void m68k_op_neg_8_ix(void); +void m68k_op_neg_8_aw(void); +void m68k_op_neg_8_al(void); +void m68k_op_neg_16_d(void); +void m68k_op_neg_16_ai(void); +void m68k_op_neg_16_pi(void); +void m68k_op_neg_16_pd(void); +void m68k_op_neg_16_di(void); +void m68k_op_neg_16_ix(void); +void m68k_op_neg_16_aw(void); +void m68k_op_neg_16_al(void); +void m68k_op_neg_32_d(void); +void m68k_op_neg_32_ai(void); +void m68k_op_neg_32_pi(void); +void m68k_op_neg_32_pd(void); +void m68k_op_neg_32_di(void); +void m68k_op_neg_32_ix(void); +void m68k_op_neg_32_aw(void); +void m68k_op_neg_32_al(void); +void m68k_op_negx_8_d(void); +void m68k_op_negx_8_ai(void); +void m68k_op_negx_8_pi(void); +void m68k_op_negx_8_pi7(void); +void m68k_op_negx_8_pd(void); +void m68k_op_negx_8_pd7(void); +void m68k_op_negx_8_di(void); +void m68k_op_negx_8_ix(void); +void m68k_op_negx_8_aw(void); +void m68k_op_negx_8_al(void); +void m68k_op_negx_16_d(void); +void m68k_op_negx_16_ai(void); +void m68k_op_negx_16_pi(void); +void m68k_op_negx_16_pd(void); +void m68k_op_negx_16_di(void); +void m68k_op_negx_16_ix(void); +void m68k_op_negx_16_aw(void); +void m68k_op_negx_16_al(void); +void m68k_op_negx_32_d(void); +void m68k_op_negx_32_ai(void); +void m68k_op_negx_32_pi(void); +void m68k_op_negx_32_pd(void); +void m68k_op_negx_32_di(void); +void m68k_op_negx_32_ix(void); +void m68k_op_negx_32_aw(void); +void m68k_op_negx_32_al(void); +void m68k_op_nop(void); +void m68k_op_not_8_d(void); +void m68k_op_not_8_ai(void); +void m68k_op_not_8_pi(void); +void m68k_op_not_8_pi7(void); +void m68k_op_not_8_pd(void); +void m68k_op_not_8_pd7(void); +void m68k_op_not_8_di(void); +void m68k_op_not_8_ix(void); +void m68k_op_not_8_aw(void); +void m68k_op_not_8_al(void); +void m68k_op_not_16_d(void); +void m68k_op_not_16_ai(void); +void m68k_op_not_16_pi(void); +void m68k_op_not_16_pd(void); +void m68k_op_not_16_di(void); +void m68k_op_not_16_ix(void); +void m68k_op_not_16_aw(void); +void m68k_op_not_16_al(void); +void m68k_op_not_32_d(void); +void m68k_op_not_32_ai(void); +void m68k_op_not_32_pi(void); +void m68k_op_not_32_pd(void); +void m68k_op_not_32_di(void); +void m68k_op_not_32_ix(void); +void m68k_op_not_32_aw(void); +void m68k_op_not_32_al(void); +void m68k_op_or_8_er_d(void); +void m68k_op_or_8_er_ai(void); +void m68k_op_or_8_er_pi(void); +void m68k_op_or_8_er_pi7(void); +void m68k_op_or_8_er_pd(void); +void m68k_op_or_8_er_pd7(void); +void m68k_op_or_8_er_di(void); +void m68k_op_or_8_er_ix(void); +void m68k_op_or_8_er_aw(void); +void m68k_op_or_8_er_al(void); +void m68k_op_or_8_er_pcdi(void); +void m68k_op_or_8_er_pcix(void); +void m68k_op_or_8_er_i(void); +void m68k_op_or_16_er_d(void); +void m68k_op_or_16_er_ai(void); +void m68k_op_or_16_er_pi(void); +void m68k_op_or_16_er_pd(void); +void m68k_op_or_16_er_di(void); +void m68k_op_or_16_er_ix(void); +void m68k_op_or_16_er_aw(void); +void m68k_op_or_16_er_al(void); +void m68k_op_or_16_er_pcdi(void); +void m68k_op_or_16_er_pcix(void); +void m68k_op_or_16_er_i(void); +void m68k_op_or_32_er_d(void); +void m68k_op_or_32_er_ai(void); +void m68k_op_or_32_er_pi(void); +void m68k_op_or_32_er_pd(void); +void m68k_op_or_32_er_di(void); +void m68k_op_or_32_er_ix(void); +void m68k_op_or_32_er_aw(void); +void m68k_op_or_32_er_al(void); +void m68k_op_or_32_er_pcdi(void); +void m68k_op_or_32_er_pcix(void); +void m68k_op_or_32_er_i(void); +void m68k_op_or_8_re_ai(void); +void m68k_op_or_8_re_pi(void); +void m68k_op_or_8_re_pi7(void); +void m68k_op_or_8_re_pd(void); +void m68k_op_or_8_re_pd7(void); +void m68k_op_or_8_re_di(void); +void m68k_op_or_8_re_ix(void); +void m68k_op_or_8_re_aw(void); +void m68k_op_or_8_re_al(void); +void m68k_op_or_16_re_ai(void); +void m68k_op_or_16_re_pi(void); +void m68k_op_or_16_re_pd(void); +void m68k_op_or_16_re_di(void); +void m68k_op_or_16_re_ix(void); +void m68k_op_or_16_re_aw(void); +void m68k_op_or_16_re_al(void); +void m68k_op_or_32_re_ai(void); +void m68k_op_or_32_re_pi(void); +void m68k_op_or_32_re_pd(void); +void m68k_op_or_32_re_di(void); +void m68k_op_or_32_re_ix(void); +void m68k_op_or_32_re_aw(void); +void m68k_op_or_32_re_al(void); +void m68k_op_ori_8_d(void); +void m68k_op_ori_8_ai(void); +void m68k_op_ori_8_pi(void); +void m68k_op_ori_8_pi7(void); +void m68k_op_ori_8_pd(void); +void m68k_op_ori_8_pd7(void); +void m68k_op_ori_8_di(void); +void m68k_op_ori_8_ix(void); +void m68k_op_ori_8_aw(void); +void m68k_op_ori_8_al(void); +void m68k_op_ori_16_d(void); +void m68k_op_ori_16_ai(void); +void m68k_op_ori_16_pi(void); +void m68k_op_ori_16_pd(void); +void m68k_op_ori_16_di(void); +void m68k_op_ori_16_ix(void); +void m68k_op_ori_16_aw(void); +void m68k_op_ori_16_al(void); +void m68k_op_ori_32_d(void); +void m68k_op_ori_32_ai(void); +void m68k_op_ori_32_pi(void); +void m68k_op_ori_32_pd(void); +void m68k_op_ori_32_di(void); +void m68k_op_ori_32_ix(void); +void m68k_op_ori_32_aw(void); +void m68k_op_ori_32_al(void); +void m68k_op_ori_16_toc(void); +void m68k_op_ori_16_tos(void); +void m68k_op_pack_16_rr(void); +void m68k_op_pack_16_mm_ax7(void); +void m68k_op_pack_16_mm_ay7(void); +void m68k_op_pack_16_mm_axy7(void); +void m68k_op_pack_16_mm(void); +void m68k_op_pea_32_ai(void); +void m68k_op_pea_32_di(void); +void m68k_op_pea_32_ix(void); +void m68k_op_pea_32_aw(void); +void m68k_op_pea_32_al(void); +void m68k_op_pea_32_pcdi(void); +void m68k_op_pea_32_pcix(void); +void m68k_op_reset(void); +void m68k_op_ror_8_s(void); +void m68k_op_ror_16_s(void); +void m68k_op_ror_32_s(void); +void m68k_op_ror_8_r(void); +void m68k_op_ror_16_r(void); +void m68k_op_ror_32_r(void); +void m68k_op_ror_16_ai(void); +void m68k_op_ror_16_pi(void); +void m68k_op_ror_16_pd(void); +void m68k_op_ror_16_di(void); +void m68k_op_ror_16_ix(void); +void m68k_op_ror_16_aw(void); +void m68k_op_ror_16_al(void); +void m68k_op_rol_8_s(void); +void m68k_op_rol_16_s(void); +void m68k_op_rol_32_s(void); +void m68k_op_rol_8_r(void); +void m68k_op_rol_16_r(void); +void m68k_op_rol_32_r(void); +void m68k_op_rol_16_ai(void); +void m68k_op_rol_16_pi(void); +void m68k_op_rol_16_pd(void); +void m68k_op_rol_16_di(void); +void m68k_op_rol_16_ix(void); +void m68k_op_rol_16_aw(void); +void m68k_op_rol_16_al(void); +void m68k_op_roxr_8_s(void); +void m68k_op_roxr_16_s(void); +void m68k_op_roxr_32_s(void); +void m68k_op_roxr_8_r(void); +void m68k_op_roxr_16_r(void); +void m68k_op_roxr_32_r(void); +void m68k_op_roxr_16_ai(void); +void m68k_op_roxr_16_pi(void); +void m68k_op_roxr_16_pd(void); +void m68k_op_roxr_16_di(void); +void m68k_op_roxr_16_ix(void); +void m68k_op_roxr_16_aw(void); +void m68k_op_roxr_16_al(void); +void m68k_op_roxl_8_s(void); +void m68k_op_roxl_16_s(void); +void m68k_op_roxl_32_s(void); +void m68k_op_roxl_8_r(void); +void m68k_op_roxl_16_r(void); +void m68k_op_roxl_32_r(void); +void m68k_op_roxl_16_ai(void); +void m68k_op_roxl_16_pi(void); +void m68k_op_roxl_16_pd(void); +void m68k_op_roxl_16_di(void); +void m68k_op_roxl_16_ix(void); +void m68k_op_roxl_16_aw(void); +void m68k_op_roxl_16_al(void); +void m68k_op_rtd_32(void); +void m68k_op_rte_32(void); +void m68k_op_rtm_32(void); +void m68k_op_rtr_32(void); +void m68k_op_rts_32(void); +void m68k_op_sbcd_8_rr(void); +void m68k_op_sbcd_8_mm_ax7(void); +void m68k_op_sbcd_8_mm_ay7(void); +void m68k_op_sbcd_8_mm_axy7(void); +void m68k_op_sbcd_8_mm(void); +void m68k_op_st_8_d(void); +void m68k_op_st_8_ai(void); +void m68k_op_st_8_pi(void); +void m68k_op_st_8_pi7(void); +void m68k_op_st_8_pd(void); +void m68k_op_st_8_pd7(void); +void m68k_op_st_8_di(void); +void m68k_op_st_8_ix(void); +void m68k_op_st_8_aw(void); +void m68k_op_st_8_al(void); +void m68k_op_sf_8_d(void); +void m68k_op_sf_8_ai(void); +void m68k_op_sf_8_pi(void); +void m68k_op_sf_8_pi7(void); +void m68k_op_sf_8_pd(void); +void m68k_op_sf_8_pd7(void); +void m68k_op_sf_8_di(void); +void m68k_op_sf_8_ix(void); +void m68k_op_sf_8_aw(void); +void m68k_op_sf_8_al(void); +void m68k_op_shi_8_d(void); +void m68k_op_sls_8_d(void); +void m68k_op_scc_8_d(void); +void m68k_op_scs_8_d(void); +void m68k_op_sne_8_d(void); +void m68k_op_seq_8_d(void); +void m68k_op_svc_8_d(void); +void m68k_op_svs_8_d(void); +void m68k_op_spl_8_d(void); +void m68k_op_smi_8_d(void); +void m68k_op_sge_8_d(void); +void m68k_op_slt_8_d(void); +void m68k_op_sgt_8_d(void); +void m68k_op_sle_8_d(void); +void m68k_op_shi_8_ai(void); +void m68k_op_shi_8_pi(void); +void m68k_op_shi_8_pi7(void); +void m68k_op_shi_8_pd(void); +void m68k_op_shi_8_pd7(void); +void m68k_op_shi_8_di(void); +void m68k_op_shi_8_ix(void); +void m68k_op_shi_8_aw(void); +void m68k_op_shi_8_al(void); +void m68k_op_sls_8_ai(void); +void m68k_op_sls_8_pi(void); +void m68k_op_sls_8_pi7(void); +void m68k_op_sls_8_pd(void); +void m68k_op_sls_8_pd7(void); +void m68k_op_sls_8_di(void); +void m68k_op_sls_8_ix(void); +void m68k_op_sls_8_aw(void); +void m68k_op_sls_8_al(void); +void m68k_op_scc_8_ai(void); +void m68k_op_scc_8_pi(void); +void m68k_op_scc_8_pi7(void); +void m68k_op_scc_8_pd(void); +void m68k_op_scc_8_pd7(void); +void m68k_op_scc_8_di(void); +void m68k_op_scc_8_ix(void); +void m68k_op_scc_8_aw(void); +void m68k_op_scc_8_al(void); +void m68k_op_scs_8_ai(void); +void m68k_op_scs_8_pi(void); +void m68k_op_scs_8_pi7(void); +void m68k_op_scs_8_pd(void); +void m68k_op_scs_8_pd7(void); +void m68k_op_scs_8_di(void); +void m68k_op_scs_8_ix(void); +void m68k_op_scs_8_aw(void); +void m68k_op_scs_8_al(void); +void m68k_op_sne_8_ai(void); +void m68k_op_sne_8_pi(void); +void m68k_op_sne_8_pi7(void); +void m68k_op_sne_8_pd(void); +void m68k_op_sne_8_pd7(void); +void m68k_op_sne_8_di(void); +void m68k_op_sne_8_ix(void); +void m68k_op_sne_8_aw(void); +void m68k_op_sne_8_al(void); +void m68k_op_seq_8_ai(void); +void m68k_op_seq_8_pi(void); +void m68k_op_seq_8_pi7(void); +void m68k_op_seq_8_pd(void); +void m68k_op_seq_8_pd7(void); +void m68k_op_seq_8_di(void); +void m68k_op_seq_8_ix(void); +void m68k_op_seq_8_aw(void); +void m68k_op_seq_8_al(void); +void m68k_op_svc_8_ai(void); +void m68k_op_svc_8_pi(void); +void m68k_op_svc_8_pi7(void); +void m68k_op_svc_8_pd(void); +void m68k_op_svc_8_pd7(void); +void m68k_op_svc_8_di(void); +void m68k_op_svc_8_ix(void); +void m68k_op_svc_8_aw(void); +void m68k_op_svc_8_al(void); +void m68k_op_svs_8_ai(void); +void m68k_op_svs_8_pi(void); +void m68k_op_svs_8_pi7(void); +void m68k_op_svs_8_pd(void); +void m68k_op_svs_8_pd7(void); +void m68k_op_svs_8_di(void); +void m68k_op_svs_8_ix(void); +void m68k_op_svs_8_aw(void); +void m68k_op_svs_8_al(void); +void m68k_op_spl_8_ai(void); +void m68k_op_spl_8_pi(void); +void m68k_op_spl_8_pi7(void); +void m68k_op_spl_8_pd(void); +void m68k_op_spl_8_pd7(void); +void m68k_op_spl_8_di(void); +void m68k_op_spl_8_ix(void); +void m68k_op_spl_8_aw(void); +void m68k_op_spl_8_al(void); +void m68k_op_smi_8_ai(void); +void m68k_op_smi_8_pi(void); +void m68k_op_smi_8_pi7(void); +void m68k_op_smi_8_pd(void); +void m68k_op_smi_8_pd7(void); +void m68k_op_smi_8_di(void); +void m68k_op_smi_8_ix(void); +void m68k_op_smi_8_aw(void); +void m68k_op_smi_8_al(void); +void m68k_op_sge_8_ai(void); +void m68k_op_sge_8_pi(void); +void m68k_op_sge_8_pi7(void); +void m68k_op_sge_8_pd(void); +void m68k_op_sge_8_pd7(void); +void m68k_op_sge_8_di(void); +void m68k_op_sge_8_ix(void); +void m68k_op_sge_8_aw(void); +void m68k_op_sge_8_al(void); +void m68k_op_slt_8_ai(void); +void m68k_op_slt_8_pi(void); +void m68k_op_slt_8_pi7(void); +void m68k_op_slt_8_pd(void); +void m68k_op_slt_8_pd7(void); +void m68k_op_slt_8_di(void); +void m68k_op_slt_8_ix(void); +void m68k_op_slt_8_aw(void); +void m68k_op_slt_8_al(void); +void m68k_op_sgt_8_ai(void); +void m68k_op_sgt_8_pi(void); +void m68k_op_sgt_8_pi7(void); +void m68k_op_sgt_8_pd(void); +void m68k_op_sgt_8_pd7(void); +void m68k_op_sgt_8_di(void); +void m68k_op_sgt_8_ix(void); +void m68k_op_sgt_8_aw(void); +void m68k_op_sgt_8_al(void); +void m68k_op_sle_8_ai(void); +void m68k_op_sle_8_pi(void); +void m68k_op_sle_8_pi7(void); +void m68k_op_sle_8_pd(void); +void m68k_op_sle_8_pd7(void); +void m68k_op_sle_8_di(void); +void m68k_op_sle_8_ix(void); +void m68k_op_sle_8_aw(void); +void m68k_op_sle_8_al(void); +void m68k_op_stop(void); +void m68k_op_sub_8_er_d(void); +void m68k_op_sub_8_er_ai(void); +void m68k_op_sub_8_er_pi(void); +void m68k_op_sub_8_er_pi7(void); +void m68k_op_sub_8_er_pd(void); +void m68k_op_sub_8_er_pd7(void); +void m68k_op_sub_8_er_di(void); +void m68k_op_sub_8_er_ix(void); +void m68k_op_sub_8_er_aw(void); +void m68k_op_sub_8_er_al(void); +void m68k_op_sub_8_er_pcdi(void); +void m68k_op_sub_8_er_pcix(void); +void m68k_op_sub_8_er_i(void); +void m68k_op_sub_16_er_d(void); +void m68k_op_sub_16_er_a(void); +void m68k_op_sub_16_er_ai(void); +void m68k_op_sub_16_er_pi(void); +void m68k_op_sub_16_er_pd(void); +void m68k_op_sub_16_er_di(void); +void m68k_op_sub_16_er_ix(void); +void m68k_op_sub_16_er_aw(void); +void m68k_op_sub_16_er_al(void); +void m68k_op_sub_16_er_pcdi(void); +void m68k_op_sub_16_er_pcix(void); +void m68k_op_sub_16_er_i(void); +void m68k_op_sub_32_er_d(void); +void m68k_op_sub_32_er_a(void); +void m68k_op_sub_32_er_ai(void); +void m68k_op_sub_32_er_pi(void); +void m68k_op_sub_32_er_pd(void); +void m68k_op_sub_32_er_di(void); +void m68k_op_sub_32_er_ix(void); +void m68k_op_sub_32_er_aw(void); +void m68k_op_sub_32_er_al(void); +void m68k_op_sub_32_er_pcdi(void); +void m68k_op_sub_32_er_pcix(void); +void m68k_op_sub_32_er_i(void); +void m68k_op_sub_8_re_ai(void); +void m68k_op_sub_8_re_pi(void); +void m68k_op_sub_8_re_pi7(void); +void m68k_op_sub_8_re_pd(void); +void m68k_op_sub_8_re_pd7(void); +void m68k_op_sub_8_re_di(void); +void m68k_op_sub_8_re_ix(void); +void m68k_op_sub_8_re_aw(void); +void m68k_op_sub_8_re_al(void); +void m68k_op_sub_16_re_ai(void); +void m68k_op_sub_16_re_pi(void); +void m68k_op_sub_16_re_pd(void); +void m68k_op_sub_16_re_di(void); +void m68k_op_sub_16_re_ix(void); +void m68k_op_sub_16_re_aw(void); +void m68k_op_sub_16_re_al(void); +void m68k_op_sub_32_re_ai(void); +void m68k_op_sub_32_re_pi(void); +void m68k_op_sub_32_re_pd(void); +void m68k_op_sub_32_re_di(void); +void m68k_op_sub_32_re_ix(void); +void m68k_op_sub_32_re_aw(void); +void m68k_op_sub_32_re_al(void); +void m68k_op_suba_16_d(void); +void m68k_op_suba_16_a(void); +void m68k_op_suba_16_ai(void); +void m68k_op_suba_16_pi(void); +void m68k_op_suba_16_pd(void); +void m68k_op_suba_16_di(void); +void m68k_op_suba_16_ix(void); +void m68k_op_suba_16_aw(void); +void m68k_op_suba_16_al(void); +void m68k_op_suba_16_pcdi(void); +void m68k_op_suba_16_pcix(void); +void m68k_op_suba_16_i(void); +void m68k_op_suba_32_d(void); +void m68k_op_suba_32_a(void); +void m68k_op_suba_32_ai(void); +void m68k_op_suba_32_pi(void); +void m68k_op_suba_32_pd(void); +void m68k_op_suba_32_di(void); +void m68k_op_suba_32_ix(void); +void m68k_op_suba_32_aw(void); +void m68k_op_suba_32_al(void); +void m68k_op_suba_32_pcdi(void); +void m68k_op_suba_32_pcix(void); +void m68k_op_suba_32_i(void); +void m68k_op_subi_8_d(void); +void m68k_op_subi_8_ai(void); +void m68k_op_subi_8_pi(void); +void m68k_op_subi_8_pi7(void); +void m68k_op_subi_8_pd(void); +void m68k_op_subi_8_pd7(void); +void m68k_op_subi_8_di(void); +void m68k_op_subi_8_ix(void); +void m68k_op_subi_8_aw(void); +void m68k_op_subi_8_al(void); +void m68k_op_subi_16_d(void); +void m68k_op_subi_16_ai(void); +void m68k_op_subi_16_pi(void); +void m68k_op_subi_16_pd(void); +void m68k_op_subi_16_di(void); +void m68k_op_subi_16_ix(void); +void m68k_op_subi_16_aw(void); +void m68k_op_subi_16_al(void); +void m68k_op_subi_32_d(void); +void m68k_op_subi_32_ai(void); +void m68k_op_subi_32_pi(void); +void m68k_op_subi_32_pd(void); +void m68k_op_subi_32_di(void); +void m68k_op_subi_32_ix(void); +void m68k_op_subi_32_aw(void); +void m68k_op_subi_32_al(void); +void m68k_op_subq_8_d(void); +void m68k_op_subq_8_ai(void); +void m68k_op_subq_8_pi(void); +void m68k_op_subq_8_pi7(void); +void m68k_op_subq_8_pd(void); +void m68k_op_subq_8_pd7(void); +void m68k_op_subq_8_di(void); +void m68k_op_subq_8_ix(void); +void m68k_op_subq_8_aw(void); +void m68k_op_subq_8_al(void); +void m68k_op_subq_16_d(void); +void m68k_op_subq_16_a(void); +void m68k_op_subq_16_ai(void); +void m68k_op_subq_16_pi(void); +void m68k_op_subq_16_pd(void); +void m68k_op_subq_16_di(void); +void m68k_op_subq_16_ix(void); +void m68k_op_subq_16_aw(void); +void m68k_op_subq_16_al(void); +void m68k_op_subq_32_d(void); +void m68k_op_subq_32_a(void); +void m68k_op_subq_32_ai(void); +void m68k_op_subq_32_pi(void); +void m68k_op_subq_32_pd(void); +void m68k_op_subq_32_di(void); +void m68k_op_subq_32_ix(void); +void m68k_op_subq_32_aw(void); +void m68k_op_subq_32_al(void); +void m68k_op_subx_8_rr(void); +void m68k_op_subx_16_rr(void); +void m68k_op_subx_32_rr(void); +void m68k_op_subx_8_mm_ax7(void); +void m68k_op_subx_8_mm_ay7(void); +void m68k_op_subx_8_mm_axy7(void); +void m68k_op_subx_8_mm(void); +void m68k_op_subx_16_mm(void); +void m68k_op_subx_32_mm(void); +void m68k_op_swap_32(void); +void m68k_op_tas_8_d(void); +void m68k_op_tas_8_ai(void); +void m68k_op_tas_8_pi(void); +void m68k_op_tas_8_pi7(void); +void m68k_op_tas_8_pd(void); +void m68k_op_tas_8_pd7(void); +void m68k_op_tas_8_di(void); +void m68k_op_tas_8_ix(void); +void m68k_op_tas_8_aw(void); +void m68k_op_tas_8_al(void); +void m68k_op_trap(void); +void m68k_op_trapt(void); +void m68k_op_trapt_16(void); +void m68k_op_trapt_32(void); +void m68k_op_trapf(void); +void m68k_op_trapf_16(void); +void m68k_op_trapf_32(void); +void m68k_op_traphi(void); +void m68k_op_trapls(void); +void m68k_op_trapcc(void); +void m68k_op_trapcs(void); +void m68k_op_trapne(void); +void m68k_op_trapeq(void); +void m68k_op_trapvc(void); +void m68k_op_trapvs(void); +void m68k_op_trappl(void); +void m68k_op_trapmi(void); +void m68k_op_trapge(void); +void m68k_op_traplt(void); +void m68k_op_trapgt(void); +void m68k_op_traple(void); +void m68k_op_traphi_16(void); +void m68k_op_trapls_16(void); +void m68k_op_trapcc_16(void); +void m68k_op_trapcs_16(void); +void m68k_op_trapne_16(void); +void m68k_op_trapeq_16(void); +void m68k_op_trapvc_16(void); +void m68k_op_trapvs_16(void); +void m68k_op_trappl_16(void); +void m68k_op_trapmi_16(void); +void m68k_op_trapge_16(void); +void m68k_op_traplt_16(void); +void m68k_op_trapgt_16(void); +void m68k_op_traple_16(void); +void m68k_op_traphi_32(void); +void m68k_op_trapls_32(void); +void m68k_op_trapcc_32(void); +void m68k_op_trapcs_32(void); +void m68k_op_trapne_32(void); +void m68k_op_trapeq_32(void); +void m68k_op_trapvc_32(void); +void m68k_op_trapvs_32(void); +void m68k_op_trappl_32(void); +void m68k_op_trapmi_32(void); +void m68k_op_trapge_32(void); +void m68k_op_traplt_32(void); +void m68k_op_trapgt_32(void); +void m68k_op_traple_32(void); +void m68k_op_trapv(void); +void m68k_op_tst_8_d(void); +void m68k_op_tst_8_ai(void); +void m68k_op_tst_8_pi(void); +void m68k_op_tst_8_pi7(void); +void m68k_op_tst_8_pd(void); +void m68k_op_tst_8_pd7(void); +void m68k_op_tst_8_di(void); +void m68k_op_tst_8_ix(void); +void m68k_op_tst_8_aw(void); +void m68k_op_tst_8_al(void); +void m68k_op_tst_8_pcdi(void); +void m68k_op_tst_8_pcix(void); +void m68k_op_tst_8_i(void); +void m68k_op_tst_16_d(void); +void m68k_op_tst_16_a(void); +void m68k_op_tst_16_ai(void); +void m68k_op_tst_16_pi(void); +void m68k_op_tst_16_pd(void); +void m68k_op_tst_16_di(void); +void m68k_op_tst_16_ix(void); +void m68k_op_tst_16_aw(void); +void m68k_op_tst_16_al(void); +void m68k_op_tst_16_pcdi(void); +void m68k_op_tst_16_pcix(void); +void m68k_op_tst_16_i(void); +void m68k_op_tst_32_d(void); +void m68k_op_tst_32_a(void); +void m68k_op_tst_32_ai(void); +void m68k_op_tst_32_pi(void); +void m68k_op_tst_32_pd(void); +void m68k_op_tst_32_di(void); +void m68k_op_tst_32_ix(void); +void m68k_op_tst_32_aw(void); +void m68k_op_tst_32_al(void); +void m68k_op_tst_32_pcdi(void); +void m68k_op_tst_32_pcix(void); +void m68k_op_tst_32_i(void); +void m68k_op_unlk_32_a7(void); +void m68k_op_unlk_32(void); +void m68k_op_unpk_16_rr(void); +void m68k_op_unpk_16_mm_ax7(void); +void m68k_op_unpk_16_mm_ay7(void); +void m68k_op_unpk_16_mm_axy7(void); +void m68k_op_unpk_16_mm(void); +/* Build the opcode handler table */ +void m68ki_build_opcode_table(void); + +typedef void (*m68ki_instruction_jump_call)(void); + +extern const m68ki_instruction_jump_call m68ki_instruction_jump_table[]; +//extern void (*m68ki_instruction_jump_table)(void); /* opcode handler jump table */ +//extern const unsigned char m68ki_cycles[1][0x10000]; +extern const unsigned char m68ki_cycles[1][0x10000]; + + +/* ======================================================================== */ +/* ============================== END OF FILE ============================= */ +/* ======================================================================== */ + +#endif /* M68KOPS__HEADER */ + + diff --git a/MCUME_pico2/picogenold/musashi34/m68kops_pre.c b/MCUME_pico2/picogenold/musashi34/m68kops_pre.c new file mode 100644 index 0000000..40bee10 --- /dev/null +++ b/MCUME_pico2/picogenold/musashi34/m68kops_pre.c @@ -0,0 +1,69644 @@ +#include "m68kops.h" + +//Opcodes are built on the host, this does not need to do anything. +void m68ki_build_opcode_table() {} +//#include + +/*PROGMEM*/ const m68ki_instruction_jump_call m68ki_instruction_jump_table[]={ + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_ori_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_ai , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi , + m68k_op_ori_8_pi7 , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd , + m68k_op_ori_8_pd7 , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_di , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_ix , + m68k_op_ori_8_aw , + m68k_op_ori_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_16_toc , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_ori_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_ai , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pi , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_pd , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_di , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_ix , + m68k_op_ori_16_aw , + m68k_op_ori_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_16_tos , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_ori_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_ai , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pi , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_pd , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_di , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_ix , + m68k_op_ori_32_aw , + m68k_op_ori_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_chk2cmp2_8_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_di , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_ix , + m68k_op_chk2cmp2_8_aw , + m68k_op_chk2cmp2_8_al , + m68k_op_chk2cmp2_8_pcdi , + m68k_op_chk2cmp2_8_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_andi_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_ai , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi , + m68k_op_andi_8_pi7 , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd , + m68k_op_andi_8_pd7 , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_di , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_ix , + m68k_op_andi_8_aw , + m68k_op_andi_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_16_toc , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_andi_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_ai , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pi , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_pd , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_di , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_ix , + m68k_op_andi_16_aw , + m68k_op_andi_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_16_tos , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_andi_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_ai , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pi , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_pd , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_di , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_ix , + m68k_op_andi_32_aw , + m68k_op_andi_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_chk2cmp2_16_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_di , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_ix , + m68k_op_chk2cmp2_16_aw , + m68k_op_chk2cmp2_16_al , + m68k_op_chk2cmp2_16_pcdi , + m68k_op_chk2cmp2_16_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_subi_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_ai , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi , + m68k_op_subi_8_pi7 , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd , + m68k_op_subi_8_pd7 , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_di , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_ix , + m68k_op_subi_8_aw , + m68k_op_subi_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_subi_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_ai , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pi , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_pd , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_di , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_ix , + m68k_op_subi_16_aw , + m68k_op_subi_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_subi_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_ai , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pi , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_pd , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_di , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_ix , + m68k_op_subi_32_aw , + m68k_op_subi_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_chk2cmp2_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_di , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_ix , + m68k_op_chk2cmp2_32_aw , + m68k_op_chk2cmp2_32_al , + m68k_op_chk2cmp2_32_pcdi , + m68k_op_chk2cmp2_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_addi_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_ai , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi , + m68k_op_addi_8_pi7 , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd , + m68k_op_addi_8_pd7 , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_di , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_ix , + m68k_op_addi_8_aw , + m68k_op_addi_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_addi_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_ai , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pi , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_pd , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_di , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_ix , + m68k_op_addi_16_aw , + m68k_op_addi_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_addi_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_ai , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pi , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_pd , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_di , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_ix , + m68k_op_addi_32_aw , + m68k_op_addi_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_rtm_32 , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_callm_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_di , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_ix , + m68k_op_callm_32_aw , + m68k_op_callm_32_al , + m68k_op_callm_32_pcdi , + m68k_op_callm_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_btst_32_s_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_ai , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi , + m68k_op_btst_8_s_pi7 , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd , + m68k_op_btst_8_s_pd7 , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_di , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_ix , + m68k_op_btst_8_s_aw , + m68k_op_btst_8_s_al , + m68k_op_btst_8_s_pcdi , + m68k_op_btst_8_s_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_bchg_32_s_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_ai , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi , + m68k_op_bchg_8_s_pi7 , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd , + m68k_op_bchg_8_s_pd7 , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_di , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_ix , + m68k_op_bchg_8_s_aw , + m68k_op_bchg_8_s_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_bclr_32_s_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_ai , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi , + m68k_op_bclr_8_s_pi7 , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd , + m68k_op_bclr_8_s_pd7 , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_di , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_ix , + m68k_op_bclr_8_s_aw , + m68k_op_bclr_8_s_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_bset_32_s_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_ai , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi , + m68k_op_bset_8_s_pi7 , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd , + m68k_op_bset_8_s_pd7 , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_di , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_ix , + m68k_op_bset_8_s_aw , + m68k_op_bset_8_s_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_eori_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_ai , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi , + m68k_op_eori_8_pi7 , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd , + m68k_op_eori_8_pd7 , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_di , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_ix , + m68k_op_eori_8_aw , + m68k_op_eori_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_16_toc , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_eori_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_ai , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pi , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_pd , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_di , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_ix , + m68k_op_eori_16_aw , + m68k_op_eori_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_16_tos , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_eori_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_ai , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pi , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_pd , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_di , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_ix , + m68k_op_eori_32_aw , + m68k_op_eori_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_ai , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi , + m68k_op_cas_8_pi7 , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd , + m68k_op_cas_8_pd7 , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_di , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_ix , + m68k_op_cas_8_aw , + m68k_op_cas_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_cmpi_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_ai , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi , + m68k_op_cmpi_8_pi7 , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd , + m68k_op_cmpi_8_pd7 , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_di , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_ix , + m68k_op_cmpi_8_aw , + m68k_op_cmpi_8_al , + m68k_op_cmpi_8_pcdi , + m68k_op_cmpi_8_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_cmpi_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_ai , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pi , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_pd , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_di , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_ix , + m68k_op_cmpi_16_aw , + m68k_op_cmpi_16_al , + m68k_op_cmpi_16_pcdi , + m68k_op_cmpi_16_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_cmpi_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_ai , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pi , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_pd , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_di , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_ix , + m68k_op_cmpi_32_aw , + m68k_op_cmpi_32_al , + m68k_op_cmpi_32_pcdi , + m68k_op_cmpi_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_ai , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pi , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_pd , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_di , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_ix , + m68k_op_cas_16_aw , + m68k_op_cas_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cas2_16 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_ai , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi , + m68k_op_moves_8_pi7 , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd , + m68k_op_moves_8_pd7 , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_di , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_ix , + m68k_op_moves_8_aw , + m68k_op_moves_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_ai , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pi , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_pd , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_di , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_ix , + m68k_op_moves_16_aw , + m68k_op_moves_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_ai , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pi , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_pd , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_di , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_ix , + m68k_op_moves_32_aw , + m68k_op_moves_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_ai , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pi , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_pd , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_di , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_ix , + m68k_op_cas_32_aw , + m68k_op_cas_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cas2_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_btst_32_r_d , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_movep_16_er , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_ai , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi , + m68k_op_btst_8_r_pi7 , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd , + m68k_op_btst_8_r_pd7 , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_di , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_ix , + m68k_op_btst_8_r_aw , + m68k_op_btst_8_r_al , + m68k_op_btst_8_r_pcdi , + m68k_op_btst_8_r_pcix , + m68k_op_btst_8_r_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_bchg_32_r_d , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_movep_32_er , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_ai , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi , + m68k_op_bchg_8_r_pi7 , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd , + m68k_op_bchg_8_r_pd7 , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_di , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_ix , + m68k_op_bchg_8_r_aw , + m68k_op_bchg_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_bclr_32_r_d , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_movep_16_re , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_ai , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi , + m68k_op_bclr_8_r_pi7 , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd , + m68k_op_bclr_8_r_pd7 , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_di , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_ix , + m68k_op_bclr_8_r_aw , + m68k_op_bclr_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_bset_32_r_d , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_movep_32_re , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_ai , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi , + m68k_op_bset_8_r_pi7 , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd , + m68k_op_bset_8_r_pd7 , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_di , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_ix , + m68k_op_bset_8_r_aw , + m68k_op_bset_8_r_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_move_8_aw_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_ai , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi , + m68k_op_move_8_aw_pi7 , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd , + m68k_op_move_8_aw_pd7 , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_di , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_ix , + m68k_op_move_8_aw_aw , + m68k_op_move_8_aw_al , + m68k_op_move_8_aw_pcdi , + m68k_op_move_8_aw_pcix , + m68k_op_move_8_aw_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_move_8_al_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_ai , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi , + m68k_op_move_8_al_pi7 , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd , + m68k_op_move_8_al_pd7 , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_di , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_ix , + m68k_op_move_8_al_aw , + m68k_op_move_8_al_al , + m68k_op_move_8_al_pcdi , + m68k_op_move_8_al_pcix , + m68k_op_move_8_al_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_move_8_pi_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_ai , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi , + m68k_op_move_8_pi_pi7 , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd , + m68k_op_move_8_pi_pd7 , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_di , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_ix , + m68k_op_move_8_pi_aw , + m68k_op_move_8_pi_al , + m68k_op_move_8_pi_pcdi , + m68k_op_move_8_pi_pcix , + m68k_op_move_8_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_move_8_pd_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_ai , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi , + m68k_op_move_8_pd_pi7 , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd , + m68k_op_move_8_pd_pd7 , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_di , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_ix , + m68k_op_move_8_pd_aw , + m68k_op_move_8_pd_al , + m68k_op_move_8_pd_pcdi , + m68k_op_move_8_pd_pcix , + m68k_op_move_8_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_move_8_d_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_ai , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi , + m68k_op_move_8_d_pi7 , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd , + m68k_op_move_8_d_pd7 , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_di , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_ix , + m68k_op_move_8_d_aw , + m68k_op_move_8_d_al , + m68k_op_move_8_d_pcdi , + m68k_op_move_8_d_pcix , + m68k_op_move_8_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_move_8_ai_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_ai , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi , + m68k_op_move_8_ai_pi7 , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd , + m68k_op_move_8_ai_pd7 , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_di , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_ix , + m68k_op_move_8_ai_aw , + m68k_op_move_8_ai_al , + m68k_op_move_8_ai_pcdi , + m68k_op_move_8_ai_pcix , + m68k_op_move_8_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_move_8_pi7_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_ai , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi , + m68k_op_move_8_pi7_pi7 , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd , + m68k_op_move_8_pi7_pd7 , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_di , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_ix , + m68k_op_move_8_pi7_aw , + m68k_op_move_8_pi7_al , + m68k_op_move_8_pi7_pcdi , + m68k_op_move_8_pi7_pcix , + m68k_op_move_8_pi7_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_move_8_pd7_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_ai , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi , + m68k_op_move_8_pd7_pi7 , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd , + m68k_op_move_8_pd7_pd7 , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_di , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_ix , + m68k_op_move_8_pd7_aw , + m68k_op_move_8_pd7_al , + m68k_op_move_8_pd7_pcdi , + m68k_op_move_8_pd7_pcix , + m68k_op_move_8_pd7_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_move_8_di_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_ai , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi , + m68k_op_move_8_di_pi7 , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd , + m68k_op_move_8_di_pd7 , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_di , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_ix , + m68k_op_move_8_di_aw , + m68k_op_move_8_di_al , + m68k_op_move_8_di_pcdi , + m68k_op_move_8_di_pcix , + m68k_op_move_8_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_move_8_ix_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_ai , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi , + m68k_op_move_8_ix_pi7 , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd , + m68k_op_move_8_ix_pd7 , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_di , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_ix , + m68k_op_move_8_ix_aw , + m68k_op_move_8_ix_al , + m68k_op_move_8_ix_pcdi , + m68k_op_move_8_ix_pcix , + m68k_op_move_8_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_d , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_a , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_ai , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pi , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_pd , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_di , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_ix , + m68k_op_move_32_aw_aw , + m68k_op_move_32_aw_al , + m68k_op_move_32_aw_pcdi , + m68k_op_move_32_aw_pcix , + m68k_op_move_32_aw_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_d , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_a , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_ai , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pi , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_pd , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_di , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_ix , + m68k_op_move_32_al_aw , + m68k_op_move_32_al_al , + m68k_op_move_32_al_pcdi , + m68k_op_move_32_al_pcix , + m68k_op_move_32_al_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_d , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_a , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_ai , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pi , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_pd , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_di , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_ix , + m68k_op_move_32_d_aw , + m68k_op_move_32_d_al , + m68k_op_move_32_d_pcdi , + m68k_op_move_32_d_pcix , + m68k_op_move_32_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_d , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_a , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_ai , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pi , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_pd , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_di , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_ix , + m68k_op_movea_32_aw , + m68k_op_movea_32_al , + m68k_op_movea_32_pcdi , + m68k_op_movea_32_pcix , + m68k_op_movea_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_d , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_a , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_ai , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pi , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_pd , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_di , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_ix , + m68k_op_move_32_ai_aw , + m68k_op_move_32_ai_al , + m68k_op_move_32_ai_pcdi , + m68k_op_move_32_ai_pcix , + m68k_op_move_32_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_d , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_a , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_ai , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pi , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_pd , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_di , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_ix , + m68k_op_move_32_pi_aw , + m68k_op_move_32_pi_al , + m68k_op_move_32_pi_pcdi , + m68k_op_move_32_pi_pcix , + m68k_op_move_32_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_d , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_a , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_ai , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pi , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_pd , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_di , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_ix , + m68k_op_move_32_pd_aw , + m68k_op_move_32_pd_al , + m68k_op_move_32_pd_pcdi , + m68k_op_move_32_pd_pcix , + m68k_op_move_32_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_d , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_a , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_ai , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pi , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_pd , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_di , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_ix , + m68k_op_move_32_di_aw , + m68k_op_move_32_di_al , + m68k_op_move_32_di_pcdi , + m68k_op_move_32_di_pcix , + m68k_op_move_32_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_d , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_a , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_ai , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pi , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_pd , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_di , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_ix , + m68k_op_move_32_ix_aw , + m68k_op_move_32_ix_al , + m68k_op_move_32_ix_pcdi , + m68k_op_move_32_ix_pcix , + m68k_op_move_32_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_d , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_a , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_ai , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pi , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_pd , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_di , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_ix , + m68k_op_move_16_aw_aw , + m68k_op_move_16_aw_al , + m68k_op_move_16_aw_pcdi , + m68k_op_move_16_aw_pcix , + m68k_op_move_16_aw_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_d , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_a , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_ai , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pi , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_pd , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_di , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_ix , + m68k_op_move_16_al_aw , + m68k_op_move_16_al_al , + m68k_op_move_16_al_pcdi , + m68k_op_move_16_al_pcix , + m68k_op_move_16_al_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_d , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_a , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_ai , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pi , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_pd , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_di , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_ix , + m68k_op_move_16_d_aw , + m68k_op_move_16_d_al , + m68k_op_move_16_d_pcdi , + m68k_op_move_16_d_pcix , + m68k_op_move_16_d_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_d , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_a , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_ai , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pi , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_pd , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_di , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_ix , + m68k_op_movea_16_aw , + m68k_op_movea_16_al , + m68k_op_movea_16_pcdi , + m68k_op_movea_16_pcix , + m68k_op_movea_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_d , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_a , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_ai , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pi , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_pd , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_di , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_ix , + m68k_op_move_16_ai_aw , + m68k_op_move_16_ai_al , + m68k_op_move_16_ai_pcdi , + m68k_op_move_16_ai_pcix , + m68k_op_move_16_ai_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_d , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_a , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_ai , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pi , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_pd , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_di , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_ix , + m68k_op_move_16_pi_aw , + m68k_op_move_16_pi_al , + m68k_op_move_16_pi_pcdi , + m68k_op_move_16_pi_pcix , + m68k_op_move_16_pi_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_d , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_a , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_ai , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pi , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_pd , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_di , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_ix , + m68k_op_move_16_pd_aw , + m68k_op_move_16_pd_al , + m68k_op_move_16_pd_pcdi , + m68k_op_move_16_pd_pcix , + m68k_op_move_16_pd_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_d , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_a , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_ai , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pi , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_pd , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_di , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_ix , + m68k_op_move_16_di_aw , + m68k_op_move_16_di_al , + m68k_op_move_16_di_pcdi , + m68k_op_move_16_di_pcix , + m68k_op_move_16_di_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_d , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_a , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_ai , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pi , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_pd , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_di , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_ix , + m68k_op_move_16_ix_aw , + m68k_op_move_16_ix_al , + m68k_op_move_16_ix_pcdi , + m68k_op_move_16_ix_pcix , + m68k_op_move_16_ix_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_negx_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_ai , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi , + m68k_op_negx_8_pi7 , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd , + m68k_op_negx_8_pd7 , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_di , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_ix , + m68k_op_negx_8_aw , + m68k_op_negx_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_negx_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_ai , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pi , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_pd , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_di , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_ix , + m68k_op_negx_16_aw , + m68k_op_negx_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_negx_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_ai , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pi , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_pd , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_di , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_ix , + m68k_op_negx_32_aw , + m68k_op_negx_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_move_16_frs_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_ai , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pi , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_pd , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_di , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_ix , + m68k_op_move_16_frs_aw , + m68k_op_move_16_frs_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_clr_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_ai , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi , + m68k_op_clr_8_pi7 , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd , + m68k_op_clr_8_pd7 , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_di , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_ix , + m68k_op_clr_8_aw , + m68k_op_clr_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_clr_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_ai , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pi , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_pd , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_di , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_ix , + m68k_op_clr_16_aw , + m68k_op_clr_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_clr_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_ai , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pi , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_pd , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_di , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_ix , + m68k_op_clr_32_aw , + m68k_op_clr_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_move_16_frc_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_ai , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pi , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_pd , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_di , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_ix , + m68k_op_move_16_frc_aw , + m68k_op_move_16_frc_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_neg_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_ai , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi , + m68k_op_neg_8_pi7 , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd , + m68k_op_neg_8_pd7 , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_di , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_ix , + m68k_op_neg_8_aw , + m68k_op_neg_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_neg_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_ai , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pi , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_pd , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_di , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_ix , + m68k_op_neg_16_aw , + m68k_op_neg_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_neg_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_ai , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pi , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_pd , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_di , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_ix , + m68k_op_neg_32_aw , + m68k_op_neg_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_move_16_toc_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_ai , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pi , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_pd , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_di , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_ix , + m68k_op_move_16_toc_aw , + m68k_op_move_16_toc_al , + m68k_op_move_16_toc_pcdi , + m68k_op_move_16_toc_pcix , + m68k_op_move_16_toc_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_not_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_ai , + m68k_op_not_8_pi , + m68k_op_not_8_pi , + m68k_op_not_8_pi , + m68k_op_not_8_pi , + m68k_op_not_8_pi , + m68k_op_not_8_pi , + m68k_op_not_8_pi , + m68k_op_not_8_pi7 , + m68k_op_not_8_pd , + m68k_op_not_8_pd , + m68k_op_not_8_pd , + m68k_op_not_8_pd , + m68k_op_not_8_pd , + m68k_op_not_8_pd , + m68k_op_not_8_pd , + m68k_op_not_8_pd7 , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_di , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_ix , + m68k_op_not_8_aw , + m68k_op_not_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_not_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_ai , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pi , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_pd , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_di , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_ix , + m68k_op_not_16_aw , + m68k_op_not_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_not_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_ai , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pi , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_pd , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_di , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_ix , + m68k_op_not_32_aw , + m68k_op_not_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_move_16_tos_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_ai , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pi , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_pd , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_di , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_ix , + m68k_op_move_16_tos_aw , + m68k_op_move_16_tos_al , + m68k_op_move_16_tos_pcdi , + m68k_op_move_16_tos_pcix , + m68k_op_move_16_tos_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_nbcd_8_d , + m68k_op_link_32 , + m68k_op_link_32 , + m68k_op_link_32 , + m68k_op_link_32 , + m68k_op_link_32 , + m68k_op_link_32 , + m68k_op_link_32 , + m68k_op_link_32_a7 , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_ai , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi , + m68k_op_nbcd_8_pi7 , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd , + m68k_op_nbcd_8_pd7 , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_di , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_ix , + m68k_op_nbcd_8_aw , + m68k_op_nbcd_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_swap_32 , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_bkpt , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_pea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_di , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_ix , + m68k_op_pea_32_aw , + m68k_op_pea_32_al , + m68k_op_pea_32_pcdi , + m68k_op_pea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_ext_16 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_movem_16_re_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_pd , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_di , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_ix , + m68k_op_movem_16_re_aw , + m68k_op_movem_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_ext_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_movem_32_re_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_pd , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_di , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_ix , + m68k_op_movem_32_re_aw , + m68k_op_movem_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_extb_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_tst_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_ai , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi , + m68k_op_tst_8_pi7 , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd , + m68k_op_tst_8_pd7 , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_di , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_ix , + m68k_op_tst_8_aw , + m68k_op_tst_8_al , + m68k_op_tst_8_pcdi , + m68k_op_tst_8_pcix , + m68k_op_tst_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_d , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_a , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_ai , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pi , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_pd , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_di , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_ix , + m68k_op_tst_16_aw , + m68k_op_tst_16_al , + m68k_op_tst_16_pcdi , + m68k_op_tst_16_pcix , + m68k_op_tst_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_d , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_a , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_ai , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pi , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_pd , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_di , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_ix , + m68k_op_tst_32_aw , + m68k_op_tst_32_al , + m68k_op_tst_32_pcdi , + m68k_op_tst_32_pcix , + m68k_op_tst_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_tas_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_ai , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi , + m68k_op_tas_8_pi7 , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd , + m68k_op_tas_8_pd7 , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_di , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_ix , + m68k_op_tas_8_aw , + m68k_op_tas_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_mull_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_ai , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pi , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_pd , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_di , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_ix , + m68k_op_mull_32_aw , + m68k_op_mull_32_al , + m68k_op_mull_32_pcdi , + m68k_op_mull_32_pcix , + m68k_op_mull_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_divl_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_ai , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pi , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_pd , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_di , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_ix , + m68k_op_divl_32_aw , + m68k_op_divl_32_al , + m68k_op_divl_32_pcdi , + m68k_op_divl_32_pcix , + m68k_op_divl_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_ai , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_movem_16_er_pi , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_di , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_ix , + m68k_op_movem_16_er_aw , + m68k_op_movem_16_er_al , + m68k_op_movem_16_er_pcdi , + m68k_op_movem_16_er_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_ai , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_movem_32_er_pi , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_di , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_ix , + m68k_op_movem_32_er_aw , + m68k_op_movem_32_er_al , + m68k_op_movem_32_er_pcdi , + m68k_op_movem_32_er_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_trap , + m68k_op_link_16 , + m68k_op_link_16 , + m68k_op_link_16 , + m68k_op_link_16 , + m68k_op_link_16 , + m68k_op_link_16 , + m68k_op_link_16 , + m68k_op_link_16_a7 , + m68k_op_unlk_32 , + m68k_op_unlk_32 , + m68k_op_unlk_32 , + m68k_op_unlk_32 , + m68k_op_unlk_32 , + m68k_op_unlk_32 , + m68k_op_unlk_32 , + m68k_op_unlk_32_a7 , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_tou , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_move_32_fru , + m68k_op_reset , + m68k_op_nop , + m68k_op_stop , + m68k_op_rte_32 , + m68k_op_rtd_32 , + m68k_op_rts_32 , + m68k_op_trapv , + m68k_op_rtr_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_movec_32_cr , + m68k_op_movec_32_rc , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_jsr_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_di , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_ix , + m68k_op_jsr_32_aw , + m68k_op_jsr_32_al , + m68k_op_jsr_32_pcdi , + m68k_op_jsr_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_jmp_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_di , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_ix , + m68k_op_jmp_32_aw , + m68k_op_jmp_32_al , + m68k_op_jmp_32_pcdi , + m68k_op_jmp_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_chk_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_ai , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pi , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_pd , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_di , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_ix , + m68k_op_chk_32_aw , + m68k_op_chk_32_al , + m68k_op_chk_32_pcdi , + m68k_op_chk_32_pcix , + m68k_op_chk_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_chk_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_ai , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pi , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_pd , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_di , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_ix , + m68k_op_chk_16_aw , + m68k_op_chk_16_al , + m68k_op_chk_16_pcdi , + m68k_op_chk_16_pcix , + m68k_op_chk_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_lea_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_di , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_ix , + m68k_op_lea_32_aw , + m68k_op_lea_32_al , + m68k_op_lea_32_pcdi , + m68k_op_lea_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_st_8_d , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_dbt_16 , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_ai , + m68k_op_st_8_pi , + m68k_op_st_8_pi , + m68k_op_st_8_pi , + m68k_op_st_8_pi , + m68k_op_st_8_pi , + m68k_op_st_8_pi , + m68k_op_st_8_pi , + m68k_op_st_8_pi7 , + m68k_op_st_8_pd , + m68k_op_st_8_pd , + m68k_op_st_8_pd , + m68k_op_st_8_pd , + m68k_op_st_8_pd , + m68k_op_st_8_pd , + m68k_op_st_8_pd , + m68k_op_st_8_pd7 , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_di , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_ix , + m68k_op_st_8_aw , + m68k_op_st_8_al , + m68k_op_trapt_16 , + m68k_op_trapt_32 , + m68k_op_trapt , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_sf_8_d , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_dbf_16 , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_ai , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi , + m68k_op_sf_8_pi7 , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd , + m68k_op_sf_8_pd7 , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_di , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_ix , + m68k_op_sf_8_aw , + m68k_op_sf_8_al , + m68k_op_trapf_16 , + m68k_op_trapf_32 , + m68k_op_trapf , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_shi_8_d , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_dbhi_16 , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_ai , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi , + m68k_op_shi_8_pi7 , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd , + m68k_op_shi_8_pd7 , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_di , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_ix , + m68k_op_shi_8_aw , + m68k_op_shi_8_al , + m68k_op_traphi_16 , + m68k_op_traphi_32 , + m68k_op_traphi , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_sls_8_d , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_dbls_16 , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_ai , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi , + m68k_op_sls_8_pi7 , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd , + m68k_op_sls_8_pd7 , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_di , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_ix , + m68k_op_sls_8_aw , + m68k_op_sls_8_al , + m68k_op_trapls_16 , + m68k_op_trapls_32 , + m68k_op_trapls , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_scc_8_d , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_dbcc_16 , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_ai , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi , + m68k_op_scc_8_pi7 , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd , + m68k_op_scc_8_pd7 , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_di , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_ix , + m68k_op_scc_8_aw , + m68k_op_scc_8_al , + m68k_op_trapcc_16 , + m68k_op_trapcc_32 , + m68k_op_trapcc , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_scs_8_d , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_dbcs_16 , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_ai , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi , + m68k_op_scs_8_pi7 , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd , + m68k_op_scs_8_pd7 , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_di , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_ix , + m68k_op_scs_8_aw , + m68k_op_scs_8_al , + m68k_op_trapcs_16 , + m68k_op_trapcs_32 , + m68k_op_trapcs , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_sne_8_d , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_dbne_16 , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_ai , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi , + m68k_op_sne_8_pi7 , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd , + m68k_op_sne_8_pd7 , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_di , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_ix , + m68k_op_sne_8_aw , + m68k_op_sne_8_al , + m68k_op_trapne_16 , + m68k_op_trapne_32 , + m68k_op_trapne , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_seq_8_d , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_dbeq_16 , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_ai , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi , + m68k_op_seq_8_pi7 , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd , + m68k_op_seq_8_pd7 , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_di , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_ix , + m68k_op_seq_8_aw , + m68k_op_seq_8_al , + m68k_op_trapeq_16 , + m68k_op_trapeq_32 , + m68k_op_trapeq , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_svc_8_d , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_dbvc_16 , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_ai , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi , + m68k_op_svc_8_pi7 , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd , + m68k_op_svc_8_pd7 , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_di , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_ix , + m68k_op_svc_8_aw , + m68k_op_svc_8_al , + m68k_op_trapvc_16 , + m68k_op_trapvc_32 , + m68k_op_trapvc , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_svs_8_d , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_dbvs_16 , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_ai , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi , + m68k_op_svs_8_pi7 , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd , + m68k_op_svs_8_pd7 , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_di , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_ix , + m68k_op_svs_8_aw , + m68k_op_svs_8_al , + m68k_op_trapvs_16 , + m68k_op_trapvs_32 , + m68k_op_trapvs , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_spl_8_d , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_dbpl_16 , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_ai , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi , + m68k_op_spl_8_pi7 , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd , + m68k_op_spl_8_pd7 , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_di , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_ix , + m68k_op_spl_8_aw , + m68k_op_spl_8_al , + m68k_op_trappl_16 , + m68k_op_trappl_32 , + m68k_op_trappl , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_smi_8_d , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_dbmi_16 , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_ai , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi , + m68k_op_smi_8_pi7 , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd , + m68k_op_smi_8_pd7 , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_di , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_ix , + m68k_op_smi_8_aw , + m68k_op_smi_8_al , + m68k_op_trapmi_16 , + m68k_op_trapmi_32 , + m68k_op_trapmi , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_sge_8_d , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_dbge_16 , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_ai , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi , + m68k_op_sge_8_pi7 , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd , + m68k_op_sge_8_pd7 , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_di , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_ix , + m68k_op_sge_8_aw , + m68k_op_sge_8_al , + m68k_op_trapge_16 , + m68k_op_trapge_32 , + m68k_op_trapge , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_slt_8_d , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_dblt_16 , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_ai , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi , + m68k_op_slt_8_pi7 , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd , + m68k_op_slt_8_pd7 , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_di , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_ix , + m68k_op_slt_8_aw , + m68k_op_slt_8_al , + m68k_op_traplt_16 , + m68k_op_traplt_32 , + m68k_op_traplt , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_addq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_ai , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi , + m68k_op_addq_8_pi7 , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd , + m68k_op_addq_8_pd7 , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_di , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_ix , + m68k_op_addq_8_aw , + m68k_op_addq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_d , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_a , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_ai , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pi , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_pd , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_di , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_ix , + m68k_op_addq_16_aw , + m68k_op_addq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_d , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_a , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_ai , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pi , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_pd , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_di , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_ix , + m68k_op_addq_32_aw , + m68k_op_addq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_sgt_8_d , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_dbgt_16 , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_ai , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi , + m68k_op_sgt_8_pi7 , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd , + m68k_op_sgt_8_pd7 , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_di , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_ix , + m68k_op_sgt_8_aw , + m68k_op_sgt_8_al , + m68k_op_trapgt_16 , + m68k_op_trapgt_32 , + m68k_op_trapgt , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_subq_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_ai , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi , + m68k_op_subq_8_pi7 , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd , + m68k_op_subq_8_pd7 , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_di , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_ix , + m68k_op_subq_8_aw , + m68k_op_subq_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_d , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_a , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_ai , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pi , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_pd , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_di , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_ix , + m68k_op_subq_16_aw , + m68k_op_subq_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_d , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_a , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_ai , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pi , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_pd , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_di , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_ix , + m68k_op_subq_32_aw , + m68k_op_subq_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_sle_8_d , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_dble_16 , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_ai , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi , + m68k_op_sle_8_pi7 , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd , + m68k_op_sle_8_pd7 , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_di , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_ix , + m68k_op_sle_8_aw , + m68k_op_sle_8_al , + m68k_op_traple_16 , + m68k_op_traple_32 , + m68k_op_traple , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bra_16 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_8 , + m68k_op_bra_32 , + m68k_op_bsr_16 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_8 , + m68k_op_bsr_32 , + m68k_op_bhi_16 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_8 , + m68k_op_bhi_32 , + m68k_op_bls_16 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_8 , + m68k_op_bls_32 , + m68k_op_bcc_16 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_8 , + m68k_op_bcc_32 , + m68k_op_bcs_16 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_8 , + m68k_op_bcs_32 , + m68k_op_bne_16 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_8 , + m68k_op_bne_32 , + m68k_op_beq_16 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_8 , + m68k_op_beq_32 , + m68k_op_bvc_16 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_8 , + m68k_op_bvc_32 , + m68k_op_bvs_16 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_8 , + m68k_op_bvs_32 , + m68k_op_bpl_16 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_8 , + m68k_op_bpl_32 , + m68k_op_bmi_16 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_8 , + m68k_op_bmi_32 , + m68k_op_bge_16 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_8 , + m68k_op_bge_32 , + m68k_op_blt_16 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_8 , + m68k_op_blt_32 , + m68k_op_bgt_16 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_8 , + m68k_op_bgt_32 , + m68k_op_ble_16 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_8 , + m68k_op_ble_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_moveq_32 , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm , + m68k_op_sbcd_8_mm_ay7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm , + m68k_op_pack_16_mm_ay7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm , + m68k_op_unpk_16_mm_ay7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_or_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_ai , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi , + m68k_op_or_8_er_pi7 , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd , + m68k_op_or_8_er_pd7 , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_di , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_ix , + m68k_op_or_8_er_aw , + m68k_op_or_8_er_al , + m68k_op_or_8_er_pcdi , + m68k_op_or_8_er_pcix , + m68k_op_or_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_or_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_ai , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pi , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_pd , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_di , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_ix , + m68k_op_or_16_er_aw , + m68k_op_or_16_er_al , + m68k_op_or_16_er_pcdi , + m68k_op_or_16_er_pcix , + m68k_op_or_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_or_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_ai , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pi , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_pd , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_di , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_ix , + m68k_op_or_32_er_aw , + m68k_op_or_32_er_al , + m68k_op_or_32_er_pcdi , + m68k_op_or_32_er_pcix , + m68k_op_or_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_divu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_ai , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pi , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_pd , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_di , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_ix , + m68k_op_divu_16_aw , + m68k_op_divu_16_al , + m68k_op_divu_16_pcdi , + m68k_op_divu_16_pcix , + m68k_op_divu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_rr , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_ax7 , + m68k_op_sbcd_8_mm_axy7 , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_ai , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi , + m68k_op_or_8_re_pi7 , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd , + m68k_op_or_8_re_pd7 , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_di , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_ix , + m68k_op_or_8_re_aw , + m68k_op_or_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_rr , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_ax7 , + m68k_op_pack_16_mm_axy7 , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_ai , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pi , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_pd , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_di , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_ix , + m68k_op_or_16_re_aw , + m68k_op_or_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_rr , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_ax7 , + m68k_op_unpk_16_mm_axy7 , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_ai , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pi , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_pd , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_di , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_ix , + m68k_op_or_32_re_aw , + m68k_op_or_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_divs_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_ai , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pi , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_pd , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_di , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_ix , + m68k_op_divs_16_aw , + m68k_op_divs_16_al , + m68k_op_divs_16_pcdi , + m68k_op_divs_16_pcix , + m68k_op_divs_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm , + m68k_op_subx_8_mm_ay7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_sub_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_ai , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi , + m68k_op_sub_8_er_pi7 , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd , + m68k_op_sub_8_er_pd7 , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_di , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_ix , + m68k_op_sub_8_er_aw , + m68k_op_sub_8_er_al , + m68k_op_sub_8_er_pcdi , + m68k_op_sub_8_er_pcix , + m68k_op_sub_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_d , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_a , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_ai , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pi , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_pd , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_di , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_ix , + m68k_op_sub_16_er_aw , + m68k_op_sub_16_er_al , + m68k_op_sub_16_er_pcdi , + m68k_op_sub_16_er_pcix , + m68k_op_sub_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_d , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_a , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_ai , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pi , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_pd , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_di , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_ix , + m68k_op_sub_32_er_aw , + m68k_op_sub_32_er_al , + m68k_op_sub_32_er_pcdi , + m68k_op_sub_32_er_pcix , + m68k_op_sub_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_d , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_a , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_ai , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pi , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_pd , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_di , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_ix , + m68k_op_suba_16_aw , + m68k_op_suba_16_al , + m68k_op_suba_16_pcdi , + m68k_op_suba_16_pcix , + m68k_op_suba_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_rr , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_ax7 , + m68k_op_subx_8_mm_axy7 , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_ai , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi , + m68k_op_sub_8_re_pi7 , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd , + m68k_op_sub_8_re_pd7 , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_di , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_ix , + m68k_op_sub_8_re_aw , + m68k_op_sub_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_rr , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_subx_16_mm , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_ai , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pi , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_pd , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_di , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_ix , + m68k_op_sub_16_re_aw , + m68k_op_sub_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_rr , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_subx_32_mm , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_ai , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pi , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_pd , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_di , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_ix , + m68k_op_sub_32_re_aw , + m68k_op_sub_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_d , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_a , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_ai , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pi , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_pd , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_di , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_ix , + m68k_op_suba_32_aw , + m68k_op_suba_32_al , + m68k_op_suba_32_pcdi , + m68k_op_suba_32_pcix , + m68k_op_suba_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_1010 , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8 , + m68k_op_cmpm_8_ay7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_cmp_8_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_ai , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi , + m68k_op_cmp_8_pi7 , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd , + m68k_op_cmp_8_pd7 , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_di , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_ix , + m68k_op_cmp_8_aw , + m68k_op_cmp_8_al , + m68k_op_cmp_8_pcdi , + m68k_op_cmp_8_pcix , + m68k_op_cmp_8_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_d , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_a , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_ai , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pi , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_pd , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_di , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_ix , + m68k_op_cmp_16_aw , + m68k_op_cmp_16_al , + m68k_op_cmp_16_pcdi , + m68k_op_cmp_16_pcix , + m68k_op_cmp_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_d , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_a , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_ai , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pi , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_pd , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_di , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_ix , + m68k_op_cmp_32_aw , + m68k_op_cmp_32_al , + m68k_op_cmp_32_pcdi , + m68k_op_cmp_32_pcix , + m68k_op_cmp_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_d , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_a , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_ai , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pi , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_pd , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_di , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_ix , + m68k_op_cmpa_16_aw , + m68k_op_cmpa_16_al , + m68k_op_cmpa_16_pcdi , + m68k_op_cmpa_16_pcix , + m68k_op_cmpa_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_eor_8_d , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_ax7 , + m68k_op_cmpm_8_axy7 , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_ai , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi , + m68k_op_eor_8_pi7 , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd , + m68k_op_eor_8_pd7 , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_di , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_ix , + m68k_op_eor_8_aw , + m68k_op_eor_8_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_eor_16_d , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_cmpm_16 , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_ai , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pi , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_pd , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_di , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_ix , + m68k_op_eor_16_aw , + m68k_op_eor_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_eor_32_d , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_cmpm_32 , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_ai , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pi , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_pd , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_di , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_ix , + m68k_op_eor_32_aw , + m68k_op_eor_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_d , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_a , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_ai , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pi , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_pd , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_di , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_ix , + m68k_op_cmpa_32_aw , + m68k_op_cmpa_32_al , + m68k_op_cmpa_32_pcdi , + m68k_op_cmpa_32_pcix , + m68k_op_cmpa_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm , + m68k_op_abcd_8_mm_ay7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_and_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_ai , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi , + m68k_op_and_8_er_pi7 , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd , + m68k_op_and_8_er_pd7 , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_di , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_ix , + m68k_op_and_8_er_aw , + m68k_op_and_8_er_al , + m68k_op_and_8_er_pcdi , + m68k_op_and_8_er_pcix , + m68k_op_and_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_and_16_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_ai , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pi , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_pd , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_di , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_ix , + m68k_op_and_16_er_aw , + m68k_op_and_16_er_al , + m68k_op_and_16_er_pcdi , + m68k_op_and_16_er_pcix , + m68k_op_and_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_and_32_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_ai , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pi , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_pd , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_di , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_ix , + m68k_op_and_32_er_aw , + m68k_op_and_32_er_al , + m68k_op_and_32_er_pcdi , + m68k_op_and_32_er_pcix , + m68k_op_and_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_mulu_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_ai , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pi , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_pd , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_di , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_ix , + m68k_op_mulu_16_aw , + m68k_op_mulu_16_al , + m68k_op_mulu_16_pcdi , + m68k_op_mulu_16_pcix , + m68k_op_mulu_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_rr , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_ax7 , + m68k_op_abcd_8_mm_axy7 , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_ai , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi , + m68k_op_and_8_re_pi7 , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd , + m68k_op_and_8_re_pd7 , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_di , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_ix , + m68k_op_and_8_re_aw , + m68k_op_and_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_dd , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_exg_32_aa , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_ai , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pi , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_pd , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_di , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_ix , + m68k_op_and_16_re_aw , + m68k_op_and_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_exg_32_da , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_ai , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pi , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_pd , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_di , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_ix , + m68k_op_and_32_re_aw , + m68k_op_and_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_muls_16_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_ai , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pi , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_pd , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_di , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_ix , + m68k_op_muls_16_aw , + m68k_op_muls_16_al , + m68k_op_muls_16_pcdi , + m68k_op_muls_16_pcix , + m68k_op_muls_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm , + m68k_op_addx_8_mm_ay7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_add_8_er_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_ai , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi , + m68k_op_add_8_er_pi7 , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd , + m68k_op_add_8_er_pd7 , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_di , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_ix , + m68k_op_add_8_er_aw , + m68k_op_add_8_er_al , + m68k_op_add_8_er_pcdi , + m68k_op_add_8_er_pcix , + m68k_op_add_8_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_d , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_a , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_ai , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pi , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_pd , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_di , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_ix , + m68k_op_add_16_er_aw , + m68k_op_add_16_er_al , + m68k_op_add_16_er_pcdi , + m68k_op_add_16_er_pcix , + m68k_op_add_16_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_d , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_a , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_ai , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pi , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_pd , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_di , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_ix , + m68k_op_add_32_er_aw , + m68k_op_add_32_er_al , + m68k_op_add_32_er_pcdi , + m68k_op_add_32_er_pcix , + m68k_op_add_32_er_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_d , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_a , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_ai , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pi , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_pd , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_di , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_ix , + m68k_op_adda_16_aw , + m68k_op_adda_16_al , + m68k_op_adda_16_pcdi , + m68k_op_adda_16_pcix , + m68k_op_adda_16_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_rr , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_ax7 , + m68k_op_addx_8_mm_axy7 , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_ai , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi , + m68k_op_add_8_re_pi7 , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd , + m68k_op_add_8_re_pd7 , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_di , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_ix , + m68k_op_add_8_re_aw , + m68k_op_add_8_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_rr , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_addx_16_mm , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_ai , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pi , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_pd , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_di , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_ix , + m68k_op_add_16_re_aw , + m68k_op_add_16_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_rr , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_addx_32_mm , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_ai , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pi , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_pd , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_di , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_ix , + m68k_op_add_32_re_aw , + m68k_op_add_32_re_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_d , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_a , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_ai , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pi , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_pd , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_di , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_ix , + m68k_op_adda_32_aw , + m68k_op_adda_32_al , + m68k_op_adda_32_pcdi , + m68k_op_adda_32_pcix , + m68k_op_adda_32_i , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_ai , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pi , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_pd , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_di , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_ix , + m68k_op_asr_16_aw , + m68k_op_asr_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_ai , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pi , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_pd , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_di , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_ix , + m68k_op_asl_16_aw , + m68k_op_asl_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_ai , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pi , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_pd , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_di , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_ix , + m68k_op_lsr_16_aw , + m68k_op_lsr_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_ai , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pi , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_pd , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_di , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_ix , + m68k_op_lsl_16_aw , + m68k_op_lsl_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_ai , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pi , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_pd , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_di , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_ix , + m68k_op_roxr_16_aw , + m68k_op_roxr_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_ai , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pi , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_pd , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_di , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_ix , + m68k_op_roxl_16_aw , + m68k_op_roxl_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_ai , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pi , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_pd , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_di , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_ix , + m68k_op_ror_16_aw , + m68k_op_ror_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_ai , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pi , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_pd , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_di , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_ix , + m68k_op_rol_16_aw , + m68k_op_rol_16_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_bftst_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_bftst_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_di , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_ix , + m68k_op_bftst_32_aw , + m68k_op_bftst_32_al , + m68k_op_bftst_32_pcdi , + m68k_op_bftst_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_bfextu_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_bfextu_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_di , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_ix , + m68k_op_bfextu_32_aw , + m68k_op_bfextu_32_al , + m68k_op_bfextu_32_pcdi , + m68k_op_bfextu_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_bfchg_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_bfchg_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_di , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_ix , + m68k_op_bfchg_32_aw , + m68k_op_bfchg_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_bfexts_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_bfexts_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_di , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_ix , + m68k_op_bfexts_32_aw , + m68k_op_bfexts_32_al , + m68k_op_bfexts_32_pcdi , + m68k_op_bfexts_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_bfclr_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_bfclr_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_di , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_ix , + m68k_op_bfclr_32_aw , + m68k_op_bfclr_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_bfffo_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_bfffo_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_di , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_ix , + m68k_op_bfffo_32_aw , + m68k_op_bfffo_32_al , + m68k_op_bfffo_32_pcdi , + m68k_op_bfffo_32_pcix , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_asr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_lsr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_roxr_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_ror_8_s , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_asr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_lsr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_roxr_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_ror_8_r , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_asr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_lsr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_roxr_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_ror_16_s , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_asr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_lsr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_roxr_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_ror_16_r , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_asr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_lsr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_roxr_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_ror_32_s , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_asr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_lsr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_roxr_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_ror_32_r , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_bfset_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_bfset_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_di , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_ix , + m68k_op_bfset_32_aw , + m68k_op_bfset_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_asl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_lsl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_roxl_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_rol_8_s , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_asl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_lsl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_roxl_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_rol_8_r , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_asl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_lsl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_roxl_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_rol_16_s , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_asl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_lsl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_roxl_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_rol_16_r , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_asl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_lsl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_roxl_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_rol_32_s , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_asl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_lsl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_roxl_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_rol_32_r , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_bfins_32_d , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_bfins_32_ai , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_di , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_ix , + m68k_op_bfins_32_aw , + m68k_op_bfins_32_al , + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_illegal, + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpgen_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpdbcc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cpscc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cptrapcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_cpbcc_32 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , + m68k_op_1111 , +}; + +const unsigned char m68ki_cycles[1][0x10000]={ + { + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 0, 0, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 34, 34, 34, 34, 34, 32, 36, 32, 34, 28, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, + 30, 30, 30, 30, 30, 30, 30, 30, 28, 32, 28, 30, 24, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30, 30, 30, 30, 30, + 32, 32, 32, 32, 32, 32, 32, 32, 30, 34, 30, 32, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 24, 26, 20, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 12, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 22, 24, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 20, 24, 20, 22, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, + 20, 20, 20, 20, 20, 20, 20, 20, 16, 20, 16, 20, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 24, 24, 24, 24, 24, 22, 26, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 4, 4, 20, 0, 16, 4, 20, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, + 22, 22, 22, 22, 22, 22, 22, 22, 18, 20, 18, 22, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, + 14, 14, 14, 14, 14, 14, 14, 14, 10, 12, 10, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 8, 12, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 146, 146, 146, 146, 146, 146, 146, 146, 148, 148, 148, 148, 148, 148, 148, 148, + 150, 150, 150, 150, 150, 150, 150, 150, 148, 152, 148, 150, 144, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 164, 164, 164, 164, 164, 164, 164, 164, 166, 166, 166, 166, 166, 166, 166, 166, + 168, 168, 168, 168, 168, 168, 168, 168, 166, 170, 166, 168, 162, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 8, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 14, 18, 14, 16, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62, 62, 62, 62, 62, 62, + 64, 64, 64, 64, 64, 64, 64, 64, 62, 66, 62, 64, 58, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 12, 16, 12, 14, 10, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 16, 18, 14, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 18, 18, 18, 18, 18, 18, 18, 18, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 30, 30, 30, 30, 30, 30, 30, 30, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 24, 28, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 18, 22, 18, 20, 16, 0, 0, 0, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 18, 18, 18, 18, 18, 16, 20, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, }, +}; diff --git a/MCUME_pico2/picogenold/osd_cpu.h b/MCUME_pico2/picogenold/osd_cpu.h new file mode 100644 index 0000000..cf4a553 --- /dev/null +++ b/MCUME_pico2/picogenold/osd_cpu.h @@ -0,0 +1,70 @@ +/******************************************************************************* +* * +* Define size independent data types and operations. * +* * +* The following types must be supported by all platforms: * +* * +* UINT8 - Unsigned 8-bit Integer INT8 - Signed 8-bit integer * +* UINT16 - Unsigned 16-bit Integer INT16 - Signed 16-bit integer * +* UINT32 - Unsigned 32-bit Integer INT32 - Signed 32-bit integer * +* UINT64 - Unsigned 64-bit Integer INT64 - Signed 64-bit integer * +* * +* * +* The macro names for the artithmatic operations are composed as follows: * +* * +* XXX_R_A_B, where XXX - 3 letter operation code (ADD, SUB, etc.) * +* R - The type of the result * +* A - The type of operand 1 * +* B - The type of operand 2 (if binary operation) * +* * +* Each type is one of: U8,8,U16,16,U32,32,U64,64 * +* * +*******************************************************************************/ + + +#ifndef OSD_CPU_H +#define OSD_CPU_H + +#include "shared.h" + +/* Combine two 32-bit integers into a 64-bit integer */ +#define COMBINE_64_32_32(A,B) ((((UINT64)(A))<<32) | (UINT32)(B)) +#define COMBINE_U64_U32_U32(A,B) COMBINE_64_32_32(A,B) + +/* Return upper 32 bits of a 64-bit integer */ +#define HI32_32_64(A) (((UINT64)(A)) >> 32) +#define HI32_U32_U64(A) HI32_32_64(A) + +/* Return lower 32 bits of a 64-bit integer */ +#define LO32_32_64(A) ((A) & 0xffffffff) +#define LO32_U32_U64(A) LO32_32_64(A) + +#define DIV_64_64_32(A,B) ((A)/(B)) +#define DIV_U64_U64_U32(A,B) ((A)/(UINT32)(B)) + +#define MOD_32_64_32(A,B) ((A)%(B)) +#define MOD_U32_U64_U32(A,B) ((A)%(UINT32)(B)) + +#define MUL_64_32_32(A,B) ((A)*(INT64)(B)) +#define MUL_U64_U32_U32(A,B) ((A)*(UINT64)(UINT32)(B)) + + +/****************************************************************************** + * Union of UINT8, UINT16 and UINT32 in native endianess of the target + * This is used to access bytes and words in a machine independent manner. + * The upper bytes h2 and h3 normally contain zero (16 bit CPU cores) + * thus PAIR.d can be used to pass arguments to the memory system + * which expects 'int' really. + ******************************************************************************/ +typedef union { +#ifdef LSB_FIRST + struct { UINT8 l,h,h2,h3; } b; + struct { UINT16 l,h; } w; +#else + struct { UINT8 h3,h2,h,l; } b; + struct { UINT16 h,l; } w; +#endif + UINT32 d; +} PAIR; + +#endif /* defined OSD_CPU_H */ diff --git a/MCUME_pico2/picogenold/picogen.cpp b/MCUME_pico2/picogenold/picogen.cpp new file mode 100644 index 0000000..f056b2f --- /dev/null +++ b/MCUME_pico2/picogenold/picogen.cpp @@ -0,0 +1,188 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +#include "emu.h" +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + +// set_sys_clock_khz(125000, true); + + set_sys_clock_khz(250000, true); + *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + emu_init(); + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index> 8); + *((uint8 *)address+2) = (data >> 16); + *((uint8 *)address+3) = (data >> 24); +#else + *((uint8 *)address+3) = data; + *((uint8 *)address+2) = (data >> 8); + *((uint8 *)address+1) = (data >> 16); + *((uint8 *)address) = (data >> 24); +#endif /* LSB_FIRST */ + return; + } + else + *(uint32 *)address = data; +} + +#endif /* ALIGN_LONG */ + +#ifdef ALIGN_LONG +/* Draw a single 8-pixel column */ +#define DRAW_COLUMN(ATTR, LINE) \ + atex = atex_table[(ATTR >> 13) & 7]; \ + src = (uint32 *)&bg_pattern_cache[(ATTR & 0x0FFF) << 6 | (LINE)]; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; \ + ATTR >>= 16; \ + atex = atex_table[(ATTR >> 13) & 7]; \ + src = (uint32 *)&bg_pattern_cache[(ATTR & 0x0FFF) << 6 | (LINE)]; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; + + +/* Draw a single 16-pixel column */ +#define DRAW_COLUMN_IM2(ATTR, LINE) \ + atex = atex_table[(ATTR >> 13) & 7]; \ + offs = (ATTR & 0x03FF) << 7 | (ATTR & 0x0800) << 6 | (LINE); \ + if(ATTR & 0x1000) offs ^= 0x40; \ + src = (uint32 *)&bg_pattern_cache[offs]; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; \ + ATTR >>= 16; \ + atex = atex_table[(ATTR >> 13) & 7]; \ + offs = (ATTR & 0x03FF) << 7 | (ATTR & 0x0800) << 6 | (LINE); \ + if(ATTR & 0x1000) offs ^= 0x40; \ + src = (uint32 *)&bg_pattern_cache[offs]; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; \ + WRITE_LONG(dst, READ_LONG(src) | atex); \ + dst++; \ + src++; + +#else + +#define DRAW_COLUMN(ATTR, LINE) \ + atex = atex_table[(ATTR >> 13) & 7]; \ + src = (uint32 *)&bg_pattern_cache[(ATTR & 0x0FFF) << 6 | (LINE)]; \ + *dst++ = (*src++ | atex); \ + *dst++ = (*src++ | atex); \ + ATTR >>= 16; \ + atex = atex_table[(ATTR >> 13) & 7]; \ + src = (uint32 *)&bg_pattern_cache[(ATTR & 0x0FFF) << 6 | (LINE)]; \ + *dst++ = (*src++ | atex); \ + *dst++ = (*src++ | atex); + +#define DRAW_COLUMN_IM2(ATTR, LINE) \ + atex = atex_table[(ATTR >> 13) & 7]; \ + offs = (ATTR & 0x03FF) << 7 | (ATTR & 0x0800) << 6 | (LINE); \ + if(ATTR & 0x1000) offs ^= 0x40; \ + src = (uint32 *)&bg_pattern_cache[offs]; \ + *dst++ = (*src++ | atex); \ + *dst++ = (*src++ | atex); \ + ATTR >>= 16; \ + atex = atex_table[(ATTR >> 13) & 7]; \ + offs = (ATTR & 0x03FF) << 7 | (ATTR & 0x0800) << 6 | (LINE); \ + if(ATTR & 0x1000) offs ^= 0x40; \ + src = (uint32 *)&bg_pattern_cache[offs]; \ + *dst++ = (*src++ | atex); \ + *dst++ = (*src++ | atex); + + + +#endif /* ALIGN_LONG */ + + + +/* + gcc complains about this: + *lb++ = table[(*lb << 8) |(*src++ | palette)]; + .. claiming the result on lb is undefined. + So we manually advance lb and use constant offsets into the line buffer. +*/ +#define DRAW_SPRITE_TILE \ + lb[0] = table[(lb[0] << 8) |(*src++ | palette)]; \ + lb[1] = table[(lb[1] << 8) |(*src++ | palette)]; \ + lb[2] = table[(lb[2] << 8) |(*src++ | palette)]; \ + lb[3] = table[(lb[3] << 8) |(*src++ | palette)]; \ + lb[4] = table[(lb[4] << 8) |(*src++ | palette)]; \ + lb[5] = table[(lb[5] << 8) |(*src++ | palette)]; \ + lb[6] = table[(lb[6] << 8) |(*src++ | palette)]; \ + lb[7] = table[(lb[7] << 8) |(*src++ | palette)] + +/* Pixel creation macros, input is four bits each */ + +/* 3:3:2 RGB */ +#define MAKE_PIXEL_8(r,g,b) ((r) << 5 | (g) << 2 | ((b) >> 1)) + +/* 5:6:5 RGB */ +#define MAKE_PIXEL_16(r,g,b) ((r) << 12 | (g) << 7 | (b) << 1) + +/* Clip data */ +static clip_t clip[2]; + +/* Attribute expansion table */ +static const uint32 atex_table[] = { + 0x00000000, 0x10101010, 0x20202020, 0x30303030, + 0x40404040, 0x50505050, 0x60606060, 0x70707070 +}; + +/* Sprite name look-up table */ +static uint8 name_lut[0x400]; + +/* Sprite line buffer data */ +static uint8 object_index_count; + +struct { + uint16 ypos; + uint16 xpos; + uint16 attr; + uint8 size; + uint8 index; +}object_info[20]; + +/* Pixel look-up tables and table base address */ +static uint8 *lut[5]; +#include "genlut.h" + +/* 16-bit pixel remapping data */ +static uint16 pixel_16[0x100]; +static uint16 pixel_16_lut[3][0x200]; + +/* Line buffers */ +static uint8 tmp_buf[0x400]; /* Temporary buffer */ +static uint8 bg_buf[0x400]; /* Merged background buffer */ +static uint8 nta_buf[0x400]; /* Plane A / Window line buffer */ +static uint8 ntb_buf[0x400]; /* Plane B line buffer */ +static uint8 obj_buf[0x400]; /* Object layer line buffer */ + +static uint16 line_buf[0x400]; + + + +/*--------------------------------------------------------------------------*/ +/* Init, reset, shutdown routines */ +/*--------------------------------------------------------------------------*/ + +int render_init(void) +{ + int i; + + /* Pixel look-up tables */ + lut[0] = (uint8 *)(lut_base); + for(i = 1; i < LUT_MAX; i += 1) + { + lut[i] = lut[0] + (i * LUT_SIZE); + } + + /* Make pixel data tables */ + for(i = 0; i < 0x200; i += 1) + { + int r, g, b; + + r = (i >> 6) & 7; + g = (i >> 3) & 7; + b = (i >> 0) & 7; + + pixel_16_lut[0][i] = MAKE_PIXEL_16(r,g,b); + pixel_16_lut[1][i] = MAKE_PIXEL_16(r<<1,g<<1,b<<1); + pixel_16_lut[2][i] = MAKE_PIXEL_16(r|8,g|8,b|8); + } + + + /* Set up color update function */ + color_update = color_update_16; + + /* Make sprite name look-up table */ + make_name_lut(); + + return (1); +} + +void make_name_lut(void) +{ + int col, row; + int vcol, vrow; + int width, height; + int flipx, flipy; + int i, name; + + memset(name_lut, 0, sizeof(name_lut)); + + for(i = 0; i < 0x400; i += 1) + { + vcol = col = i & 3; + vrow = row = (i >> 2) & 3; + height = (i >> 4) & 3; + width = (i >> 6) & 3; + flipx = (i >> 8) & 1; + flipy = (i >> 9) & 1; + + if(flipx) + vcol = (width - col); + if(flipy) + vrow = (height - row); + + name = vrow + (vcol * (height + 1)); + + if((row > height) || col > width) + name = -1; + + name_lut[i] = name; + } +} + + + +void render_reset(void) +{ + memset(&clip, 0, sizeof(clip)); + + memset(bg_buf, 0, sizeof(bg_buf)); + memset(tmp_buf, 0, sizeof(tmp_buf)); + memset(nta_buf, 0, sizeof(nta_buf)); + memset(ntb_buf, 0, sizeof(ntb_buf)); + memset(obj_buf, 0, sizeof(obj_buf)); + + //memset(&pixel_8, 0, sizeof(pixel_8)); + memset(&pixel_16, 0, sizeof(pixel_16)); +} + + +void render_shutdown(void) +{ +} + +/*--------------------------------------------------------------------------*/ +/* Line render function */ +/*--------------------------------------------------------------------------*/ + +void render_line(int line) +{ +// uint8 *lb = (gbitmap.remap == 1) ? tmp_buf : &gbitmap.data[(line * gbitmap.pitch)]; + uint8 *lb = tmp_buf; + + if((reg[1] & 0x40) == 0x00) + { + /* Use the overscan color to clear the screen */ + memset(&lb[gbitmap.viewport.x], 0x40 | border, gbitmap.viewport.w); + } + else + { + update_bg_pattern_cache(); + window_clip(line); + + if(im2_flag) + { + render_ntx_im2(0, line, nta_buf); + render_ntx_im2(1, line, ntb_buf); + } + else + { + if(reg[0x0B] & 4) + { + render_ntx_vs(0, line, nta_buf); + render_ntx_vs(1, line, ntb_buf); + } + else + { + render_ntx(0, line, nta_buf); + render_ntx(1, line, ntb_buf); + } + } + + if(im2_flag) + render_ntw_im2(line, nta_buf); + else + render_ntw(line, nta_buf); + + if(reg[12] & 8) + { + merge(&nta_buf[0x20], &ntb_buf[0x20], &bg_buf[0x20], lut[2], (reg[12] & 1) ? 320 : 256); + memset(&obj_buf[0x20], 0, (reg[12] & 1) ? 320 : 256); + + if(im2_flag) + render_obj_im2(line, obj_buf, lut[3]); + else + render_obj(line, obj_buf, lut[3]); + + merge(&obj_buf[0x20], &bg_buf[0x20], &lb[0x20], lut[4], (reg[12] & 1) ? 320 : 256); + } + else + { + merge(&nta_buf[0x20], &ntb_buf[0x20], &lb[0x20], lut[0], (reg[12] & 1) ? 320 : 256); + if(im2_flag) + render_obj_im2(line, lb, lut[1]); + else + render_obj(line, lb, lut[1]); + } + } + + if(reg[0] & 0x20) + { + memset(&lb[gbitmap.viewport.x], 0x40 | border, 0x08); + } + + + int width = (reg[12] & 1) ? 320 : 256; + remap_16(lb+0x20, line_buf, pixel_16, width); + emu_DrawLine16(line_buf, width ,256, line); +} +/*--------------------------------------------------------------------------*/ +/* Window rendering */ +/*--------------------------------------------------------------------------*/ + +void render_ntw(int line, uint8 *buf) +{ + int column, v_line, width; + uint32 *nt, *src, *dst, atex, atbuf; + + v_line = (line & 7) << 3; + width = (reg[12] & 1) ? 7 : 6; + + nt = (uint32 *)&vram[ntwb | ((line >> 3) << width)]; + dst = (uint32 *)&buf[0x20 + (clip[1].left << 4)]; + + for(column = clip[1].left; column < clip[1].right; column += 1) + { + atbuf = nt[column]; + DRAW_COLUMN(atbuf, v_line) + } +} + +void render_ntw_im2(int line, uint8 *buf) +{ + int column, v_line, width; + uint32 *nt, *src, *dst, atex, atbuf, offs; + + v_line = ((line & 7) << 1 | ((status >> 4) & 1)) << 3; + width = (reg[12] & 1) ? 7 : 6; + + nt = (uint32 *)&vram[ntwb | ((line >> 3) << width)]; + dst = (uint32 *)&buf[0x20 + (clip[1].left << 4)]; + + for(column = clip[1].left; column < clip[1].right; column += 1) + { + atbuf = nt[column]; + DRAW_COLUMN_IM2(atbuf, v_line) + } +} + +/*--------------------------------------------------------------------------*/ +/* Background plane rendering */ +/*--------------------------------------------------------------------------*/ + +void render_ntx(int which, int line, uint8 *buf) +{ + int column; + int start, end; + int index; + int shift; + int nametable_row_mask = (playfield_col_mask >> 1); + int v_line; + uint32 atex, atbuf, *src, *dst; + uint16 xascroll, xbscroll, xscroll; + int y_scroll; + uint32 *nt; + int vsr_shift; + uint32 *vs; + uint16 table; + + + + + table = (which) ? ntbb : ntab; + + get_hscroll(line, &xascroll, &xbscroll); + xscroll = (which) ? xbscroll : xascroll; + + shift = (xscroll & 0x0F); + index = ((playfield_col_mask + 1) >> 1) - ((xscroll >> 4) & nametable_row_mask); + + if(which) + { + start = 0; + end = (reg[0x0C] & 1) ? 20 : 16; + } + else + { +// Looks correct if clip[0].left has 1 subtracted +// Otherwise window has gap between endpoint and where the first normal +// nta column starts + + if(clip[0].enable == 0) return; + start = clip[0].left; + end = clip[0].right; + index = (index + clip[0].left) & nametable_row_mask; + } + + vsr_shift = (which) ? 16 : 0; + vs = (uint32 *)&vsram[0]; + + y_scroll = (vs[0] >> vsr_shift) & 0xFFFF; + +// int dy = line & 0x7; +// int rev_line = (line & 0x1f8) + (dy^7); + + y_scroll = (line + (y_scroll & 0x3FF)) & playfield_row_mask; + + int dy = y_scroll & 0x7; + int y_scroll2 = (y_scroll & 0x1f8) + (dy^7); + + + + + v_line = (y_scroll & 7) << 3; + int v_line2 = (y_scroll2 & 7) << 3; + + nt = (uint32 *)&vram[table + (((y_scroll >> 3) << playfield_shift) & y_mask)]; + + if(shift) + { + dst = (uint32 *)&buf[0x20-(0x10-shift)]; + atbuf = nt[(index-1) & nametable_row_mask]; + //DRAW_COLUMN(atbuf, v_line) + // JMH + if (atbuf & 0x1000) { + DRAW_COLUMN(atbuf, v_line2); + } + else { + DRAW_COLUMN(atbuf, v_line); + } + } + buf = (buf + 0x20 + shift); + dst = (uint32 *)&buf[start<<4]; + + + + for(column = start; column < end; column += 1, index += 1) + { + atbuf = nt[index & nametable_row_mask]; + // JMH + if (atbuf & 0x1000) { + DRAW_COLUMN(atbuf, v_line2); + } + else + { + DRAW_COLUMN(atbuf, v_line); + } + } + +} + + +void render_ntx_im2(int which, int line, uint8 *buf) +{ + int column; + int start, end; + int index; + int shift; + int nametable_row_mask = (playfield_col_mask >> 1); + int v_line; + uint32 atex, atbuf, *src, *dst; + uint16 xascroll, xbscroll, xscroll; + int y_scroll; + uint32 *nt; + int vsr_shift; + uint32 *vs; + uint16 table; + uint32 offs; + + table = (which) ? ntbb : ntab; + + get_hscroll(line, &xascroll, &xbscroll); + xscroll = (which) ? xbscroll : xascroll; + + shift = (xscroll & 0x0F); + index = ((playfield_col_mask + 1) >> 1) - ((xscroll >> 4) & nametable_row_mask); + + if(which) + { + start = 0; + end = (reg[0x0C] & 1) ? 20 : 16; + } + else + { + if(clip[0].enable == 0) return; + start = clip[0].left; + end = clip[0].right; + index = (index + clip[0].left) & nametable_row_mask; + } + + vsr_shift = (which) ? 16 : 0; + vs = (uint32 *)&vsram[0]; + + y_scroll = (vs[0] >> vsr_shift) & 0xFFFF; + y_scroll = (line + ((y_scroll >> 1) & 0x3FF)) & playfield_row_mask; + v_line = (((y_scroll & 7) << 1) | ((status >> 4) & 1)) << 3; + nt = (uint32 *)&vram[table + (((y_scroll >> 3) << playfield_shift) & y_mask)]; + + if(shift) + { + dst = (uint32 *)&buf[0x20-(0x10-shift)]; + atbuf = nt[(index-1) & nametable_row_mask]; + DRAW_COLUMN_IM2(atbuf, v_line) + } + buf = (buf + 0x20 + shift); + dst = (uint32 *)&buf[start<<4]; + + for(column = start; column < end; column += 1, index += 1) + { + atbuf = nt[index & nametable_row_mask]; + DRAW_COLUMN_IM2(atbuf, v_line) + } +} + + +void render_ntx_vs(int which, int line, uint8 *buf) +{ + int column; + int start, end; + int index; + int shift; + int nametable_row_mask = (playfield_col_mask >> 1); + int v_line; + uint32 atex, atbuf, *src, *dst; + uint16 xascroll, xbscroll, xscroll; + int y_scroll; + uint32 *nt; + int vsr_shift; + uint32 *vs; + uint16 table; + + table = (which) ? ntbb : ntab; + + get_hscroll(line, &xascroll, &xbscroll); + xscroll = (which) ? xbscroll : xascroll; + shift = (xscroll & 0x0F); + index = ((playfield_col_mask + 1) >> 1) - ((xscroll >> 4) & nametable_row_mask); + + if(which) + { + start = 0; + end = (reg[0x0C] & 1) ? 20 : 16; + } + else + { + if(clip[0].enable == 0) return; + start = clip[0].left; + end = clip[0].right; + index = (index + clip[0].left) & nametable_row_mask; + } + + vsr_shift = (which) ? 16 : 0; + vs = (uint32 *)&vsram[0]; + end = (reg[0x0C] & 1) ? 20 : 16; + + if(shift) + { + dst = (uint32 *)&buf[0x20-(0x10-shift)]; + y_scroll = (line & playfield_row_mask); + v_line = (y_scroll & 7) << 3; + nt = (uint32 *)&vram[table + (((y_scroll >> 3) << playfield_shift) & y_mask)]; + atbuf = nt[(index-1) & nametable_row_mask]; + DRAW_COLUMN(atbuf, v_line) + } + + buf = (buf + 0x20 + shift); + dst = (uint32 *)&buf[start << 4]; + + for(column = start; column < end; column += 1, index += 1) + { + y_scroll = (vs[column] >> vsr_shift) & 0xFFFF; + y_scroll = (line + (y_scroll & 0x3FF)) & playfield_row_mask; + v_line = (y_scroll & 7) << 3; + nt = (uint32 *)&vram[table + (((y_scroll >> 3) << playfield_shift) & y_mask)]; + atbuf = nt[index & nametable_row_mask]; + DRAW_COLUMN(atbuf, v_line) + } +} +/*--------------------------------------------------------------------------*/ +/* Helper functions (cache update, hscroll, window clip) */ +/*--------------------------------------------------------------------------*/ + +void update_bg_pattern_cache(void) +{ + int i; + uint8 x, y, c; + uint16 name; + + if(!bg_list_index) return; + + for(i = 0; i < bg_list_index; i += 1) + { + name = bg_name_list[i]; + bg_name_list[i] = 0; + + for(y = 0; y < 8; y += 1) + { + if(bg_name_dirty[name] & (1 << y)) + { + uint8 *dst = &bg_pattern_cache[name << 6]; + uint32 bp = *(uint32 *)&vram[(name << 5) | (y << 2)]; + + for(x = 0; x < 8; x += 1) + { + c = (bp >> ((x ^ 3) << 2)) & 0x0F; + dst[0x00000 | (y << 3) | (x)] = (c); + dst[0x20000 | (y << 3) | (x ^ 7)] = (c); + //dst[0x40000 | ((y ^ 7) << 3) | (x)] = (c); + //dst[0x60000 | ((y ^ 7) << 3) | (x ^ 7)] = (c); + } + } + } + bg_name_dirty[name] = 0; + } + bg_list_index = 0; +} + +void get_hscroll(int line, uint16 *scrolla, uint16 *scrollb) +{ + switch(reg[11] & 3) + { + case 0: /* Full-screen */ + *scrolla = *(uint16 *)&vram[hscb + 0]; + *scrollb = *(uint16 *)&vram[hscb + 2]; + break; + + case 1: /* First 8 lines */ + *scrolla = *(uint16 *)&vram[hscb + ((line & 7) << 2) + 0]; + *scrollb = *(uint16 *)&vram[hscb + ((line & 7) << 2) + 2]; + break; + + case 2: /* Every 8 lines */ + *scrolla = *(uint16 *)&vram[hscb + ((line & ~7) << 2) + 0]; + *scrollb = *(uint16 *)&vram[hscb + ((line & ~7) << 2) + 2]; + break; + + case 3: /* Every line */ + *scrolla = *(uint16 *)&vram[hscb + (line << 2) + 0]; + *scrollb = *(uint16 *)&vram[hscb + (line << 2) + 2]; + break; + } + + *scrolla &= 0x03FF; + *scrollb &= 0x03FF; +} + +void window_clip(int line) +{ + /* Window size and invert flags */ + int hp = (reg[17] & 0x1F); + int hf = (reg[17] >> 7) & 1; + int vp = (reg[18] & 0x1F) << 3; + int vf = (reg[18] >> 7) & 1; + + /* Display size */ + int sw = (reg[12] & 1) ? 20 : 16; + + /* Clear clipping data */ + memset(&clip, 0, sizeof(clip)); + + /* Check if line falls within window range */ + if(vf == (line >= vp)) + { + /* Window takes up entire line */ + clip[1].right = sw; + clip[1].enable = 1; + } + else + { + /* Perform horizontal clipping; the results are applied in reverse + if the horizontal inversion flag is set */ + int a = hf; + int w = hf ^ 1; + + if(hp) + { + if(hp > sw) + { + /* Plane W takes up entire line */ + clip[w].right = sw; + clip[w].enable = 1; + } + else + { + /* Window takes left side, Plane A takes right side */ + clip[w].right = hp; + clip[a].left = hp; + clip[a].right = sw; + clip[0].enable = clip[1].enable = 1; + } + } + else + { + /* Plane A takes up entire line */ + clip[a].right = sw; + clip[a].enable = 1; + } + } +} + + + + + + + +/*--------------------------------------------------------------------------*/ +/* Remap functions */ +/*--------------------------------------------------------------------------*/ +void remap_16(uint8 *src, uint16 *dst, uint16 *table, int length) +{ + int count; + for(count = 0; count < length; count += 1) + { + *dst++ = table[*src++]; + } +} + + +/*--------------------------------------------------------------------------*/ +/* Merge functions */ +/*--------------------------------------------------------------------------*/ + +void merge(uint8 *srca, uint8 *srcb, uint8 *dst, uint8 *table, int width) +{ + int i; + for(i = 0; i < width; i += 1) + { + uint8 a = srca[i]; + uint8 b = srcb[i]; + uint8 c = table[(b << 8) | (a)]; + dst[i] = c; + } +} + + +void color_update_16(int index, uint16 data) +{ + if(reg[12] & 8) + { + pixel_16[0x00 | index] = pixel_16_lut[0][data]; + pixel_16[0x40 | index] = pixel_16_lut[1][data]; + pixel_16[0x80 | index] = pixel_16_lut[2][data]; + } + else + { + uint16 temp = pixel_16_lut[1][data]; + pixel_16[0x00 | index] = temp; + pixel_16[0x40 | index] = temp; + pixel_16[0x80 | index] = temp; + } +} + + +/*--------------------------------------------------------------------------*/ +/* Object render functions */ +/*--------------------------------------------------------------------------*/ + +void parse_satb(int line) +{ + static uint8 sizetab[] = {8, 16, 24, 32}; + uint8 *p, *q, link = 0; + uint16 ypos; + + int count; + int height; + + int limit = (reg[12] & 1) ? 20 : 16; + int total = (reg[12] & 1) ? 80 : 64; + + object_index_count = 0; + + for(count = 0; count < total; count += 1) + { + q = &sat[link << 3]; + p = &vram[satb + (link << 3)]; + + ypos = *(uint16 *)&q[0]; + + if(im2_flag) + ypos = (ypos >> 1) & 0x1FF; + else + ypos &= 0x1FF; + + height = sizetab[q[3] & 3]; + + if((line >= ypos) && (line < (ypos + height))) + { + object_info[object_index_count].ypos = *(uint16 *)&q[0]; + object_info[object_index_count].xpos = *(uint16 *)&p[6]; + + // using xpos from internal satb stops sprite x + // scrolling in bloodlin.bin, + // but this seems to go against the test prog +// object_info[object_index_count].xpos = *(uint16 *)&q[6]; + object_info[object_index_count].attr = *(uint16 *)&p[4]; + object_info[object_index_count].size = q[3]; + object_info[object_index_count].index = count; + + object_index_count += 1; + + if(object_index_count == limit) + { + if(vint_pending == 0) + status |= 0x40; + return; + } + } + + link = q[2] & 0x7F; + if(link == 0) break; + } +} + +void render_obj(int line, uint8 *buf, uint8 *table) +{ + uint16 ypos; + uint16 attr; + uint16 xpos; + uint8 sizetab[] = {8, 16, 24, 32}; + uint8 size; + uint8 *src; + + int count; + int pixellimit = (reg[12] & 1) ? 320 : 256; + int pixelcount = 0; + int width; + int height; + int v_line; + int column; + int sol_flag = 0; + int left = 0x80; + int right = 0x80 + ((reg[12] & 1) ? 320 : 256); + + uint8 *s, *lb; + uint16 name, index; + uint8 palette; + + int attr_mask, nt_row; + + if(object_index_count == 0) return; + + for(count = 0; count < object_index_count; count += 1) + { + size = object_info[count].size & 0x0f; + xpos = object_info[count].xpos; + xpos &= 0x1ff; + + width = sizetab[(size >> 2) & 3]; + + if(xpos != 0) sol_flag = 1; + else + if(xpos == 0 && sol_flag) return; + + if(pixelcount > pixellimit) return; + pixelcount += width; + + if(((xpos + width) >= left) && (xpos < right)) + { + ypos = object_info[count].ypos; + ypos &= 0x1ff; + + attr = object_info[count].attr; +// attr_mask = (attr & 0x1800); + attr_mask = (attr & 0x800); + + height = sizetab[size & 3]; + palette = (attr >> 9) & 0x70; + + v_line = (line - ypos); + nt_row = (v_line >> 3) & 3; + + if (attr & 0x1000) { + v_line = ((v_line & 7)^0x07) << 3; + } + else { + v_line = ((v_line & 7)) << 3; + } + + name = (attr & 0x07FF); + s = &name_lut[((attr >> 3) & 0x300) | (size << 4) | (nt_row << 2)]; + + lb = (uint8 *)&buf[0x20 + (xpos - 0x80)]; + + width >>= 3; + for(column = 0; column < width; column += 1, lb+=8) + { + index = attr_mask | ((name + s[column]) & 0x07FF); + src = &bg_pattern_cache[(index << 6) | (v_line)]; + DRAW_SPRITE_TILE; + } + } + } +} + +void render_obj_im2(int line, uint8 *buf, uint8 *table) +{ + uint16 ypos; + uint16 attr; + uint16 xpos; + uint8 sizetab[] = {8, 16, 24, 32}; + uint8 size; + uint8 *src; + + int count; + int pixellimit = (reg[12] & 1) ? 320 : 256; + int pixelcount = 0; + int width; + int height; + int v_line; + int column; + int sol_flag = 0; + int left = 0x80; + int right = 0x80 + ((reg[12] & 1) ? 320 : 256); + + uint8 *s, *lb; + uint16 name, index; + uint8 palette; + uint32 offs; + + int attr_mask, nt_row; + + if(object_index_count == 0) return; + + for(count = 0; count < object_index_count; count += 1) + { + size = object_info[count].size & 0x0f; + xpos = object_info[count].xpos; + xpos &= 0x1ff; + + width = sizetab[(size >> 2) & 3]; + + if(xpos != 0) sol_flag = 1; + else + if(xpos == 0 && sol_flag) return; + + if(pixelcount > pixellimit) return; + pixelcount += width; + + if(((xpos + width) >= left) && (xpos < right)) + { + ypos = object_info[count].ypos; + ypos = (ypos >> 1) & 0x1ff; + + attr = object_info[count].attr; +// attr_mask = (attr & 0x1800); + attr_mask = (attr & 0x800); + + height = sizetab[size & 3]; + palette = (attr >> 9) & 0x70; + + v_line = (line - ypos); + nt_row = (v_line >> 3) & 3; + v_line = ((((v_line & 7)/*^0x07*/) << 1) | ((status >> 4) & 1)) << 3; + + name = (attr & 0x03FF); + s = &name_lut[((attr >> 3) & 0x300) | (size << 4) | (nt_row << 2)]; + + lb = (uint8 *)&buf[0x20 + (xpos - 0x80)]; + + width >>= 3; + for(column = 0; column < width; column += 1, lb+=8) + { + index = (name + s[column]) & 0x3ff; + offs = index << 7 | attr_mask << 6 | v_line; + if(attr & 0x1000) offs ^= 0x40; + src = &bg_pattern_cache[offs]; + DRAW_SPRITE_TILE; + } + } + } +} diff --git a/MCUME_pico2/picogenold/render.h b/MCUME_pico2/picogenold/render.h new file mode 100644 index 0000000..75195a4 --- /dev/null +++ b/MCUME_pico2/picogenold/render.h @@ -0,0 +1,39 @@ + +#ifndef _RENDER_H_ +#define _RENDER_H_ + + +/* Look-up pixel table information */ +#define LUT_MAX (5) +#define LUT_SIZE (0x10000) + +/* Clip structure */ +typedef struct +{ + uint8 left; + uint8 right; + uint8 enable; +}clip_t; + +/* Function prototypes */ +int render_init(void); +void render_reset(void); +void render_shutdown(void); +void render_line(int line); +void render_obj(int line, uint8 *buf, uint8 *table); +void render_obj_im2(int line, uint8 *buf, uint8 *table); +void render_ntw(int line, uint8 *buf); +void render_ntw_im2(int line, uint8 *buf); +void render_ntx(int which, int line, uint8 *buf); +void render_ntx_im2(int which, int line, uint8 *buf); +void render_ntx_vs(int which, int line, uint8 *buf); +void update_bg_pattern_cache(void); +void get_hscroll(int line, uint16 *scrolla, uint16 *scrollb); +void window_clip(int line); +void remap_16(uint8 *src, uint16 *dst, uint16 *table, int length); +void merge(uint8 *srca, uint8 *srcb, uint8 *dst, uint8 *table, int width); +void color_update_16(int index, uint16 data); +void make_name_lut(void); +void parse_satb(int line); + +#endif /* _RENDER_H_ */ diff --git a/MCUME_pico2/picogenold/shared.h b/MCUME_pico2/picogenold/shared.h new file mode 100644 index 0000000..5120897 --- /dev/null +++ b/MCUME_pico2/picogenold/shared.h @@ -0,0 +1,53 @@ + +#ifndef _SHARED_H_ +#define _SHARED_H_ + + +#define LSB_FIRST 1 +#define SOUND_PRESENT 1 +//#define ALIGN_LONG 1 +#define GENESIS_HACKS 1 + + +typedef unsigned char uint8; +typedef unsigned short int uint16; +typedef unsigned long int uint32; + +typedef signed char int8; +typedef signed short int int16; +typedef signed long int int32; + +typedef unsigned char UINT8; +typedef unsigned short int UINT16; +typedef unsigned long int UINT32; + +typedef signed char INT8; +typedef signed short int INT16; +typedef signed long int INT32; + + + +#include +#include "macros.h" +#include "m68k.h" +#include "z80.h" +#include "genesis.h" +#include "vdp.h" +#include "render.h" +#include "mem68k.h" +#include "memz80.h" +#include "membnk.h" +#include "memvdp.h" +#include "system.h" +#include "io.h" +#include "sound.h" +#include "fm.h" +#include "sn76496.h" +#include "memory.h" + +#define __inline__ +#define error(...) + + + +#endif /* _SHARED_H_ */ diff --git a/MCUME_pico2/picogenold/sn76496.c b/MCUME_pico2/picogenold/sn76496.c new file mode 100644 index 0000000..575101f --- /dev/null +++ b/MCUME_pico2/picogenold/sn76496.c @@ -0,0 +1,273 @@ + +#include "shared.h" + +#define MAX_OUTPUT 0x7fff +#define STEP 0x10000 +#define FB_WNOISE 0x12000 +#define FB_PNOISE 0x08000 +#define NG_PRESET 0x0F35 + +struct SN76496 +{ + int SampleRate; + unsigned int UpdateStep; + int VolTable[16]; + int Register[8]; + int LastRegister; + int Volume[4]; + unsigned int RNG; + int NoiseFB; + int Period[4]; + int Count[4]; + int Output[4]; +}; + + +struct SN76496 sn[MAX_76496]; + + + +void SN76496Write(int chip,int data) +{ + struct SN76496 *R = &sn[chip]; + + if (data & 0x80) + { + int r = (data & 0x70) >> 4; + int c = r/2; + + R->LastRegister = r; + R->Register[r] = (R->Register[r] & 0x3f0) | (data & 0x0f); + switch (r) + { + case 0: /* tone 0 : frequency */ + case 2: /* tone 1 : frequency */ + case 4: /* tone 2 : frequency */ + R->Period[c] = R->UpdateStep * R->Register[r]; + if (R->Period[c] == 0) R->Period[c] = R->UpdateStep; + if (r == 4) + { + /* update noise shift frequency */ + if ((R->Register[6] & 0x03) == 0x03) + R->Period[3] = 2 * R->Period[2]; + } + break; + case 1: /* tone 0 : volume */ + case 3: /* tone 1 : volume */ + case 5: /* tone 2 : volume */ + case 7: /* noise : volume */ + R->Volume[c] = R->VolTable[data & 0x0f]; + break; + case 6: /* noise : frequency, mode */ + { + int n = R->Register[6]; + R->NoiseFB = (n & 4) ? FB_WNOISE : FB_PNOISE; + n &= 3; + /* N/512,N/1024,N/2048,Tone #3 output */ + R->Period[3] = (n == 3) ? 2 * R->Period[2] : (R->UpdateStep << (5+n)); + + /* reset noise shifter */ + R->RNG = NG_PRESET; + R->Output[3] = R->RNG & 1; + } + break; + } + } + else + { + int r = R->LastRegister; + int c = r/2; + + switch (r) + { + case 0: /* tone 0 : frequency */ + case 2: /* tone 1 : frequency */ + case 4: /* tone 2 : frequency */ + R->Register[r] = (R->Register[r] & 0x0f) | ((data & 0x3f) << 4); + R->Period[c] = R->UpdateStep * R->Register[r]; + if (R->Period[c] == 0) R->Period[c] = R->UpdateStep; + if (r == 4) + { + /* update noise shift frequency */ + if ((R->Register[6] & 0x03) == 0x03) + R->Period[3] = 2 * R->Period[2]; + } + break; + } + } +} + + +void SN76496Update(int chip,signed short int *buffer,int length) +{ + int i; + struct SN76496 *R = &sn[chip]; + + + /* If the volume is 0, increase the counter */ + for (i = 0;i < 4;i++) + { + if (R->Volume[i] == 0) + { + /* note that I do count += length, NOT count = length + 1. You might think */ + /* it's the same since the volume is 0, but doing the latter could cause */ + /* interferencies when the program is rapidly modulating the volume. */ + if (R->Count[i] <= length*STEP) R->Count[i] += length*STEP; + } + } + + while (length > 0) + { + int vol[4]; + unsigned int out; + int left; + + + /* vol[] keeps track of how long each square wave stays */ + /* in the 1 position during the sample period. */ + vol[0] = vol[1] = vol[2] = vol[3] = 0; + + for (i = 0;i < 3;i++) + { + if (R->Output[i]) vol[i] += R->Count[i]; + R->Count[i] -= STEP; + /* Period[i] is the half period of the square wave. Here, in each */ + /* loop I add Period[i] twice, so that at the end of the loop the */ + /* square wave is in the same status (0 or 1) it was at the start. */ + /* vol[i] is also incremented by Period[i], since the wave has been 1 */ + /* exactly half of the time, regardless of the initial position. */ + /* If we exit the loop in the middle, Output[i] has to be inverted */ + /* and vol[i] incremented only if the exit status of the square */ + /* wave is 1. */ + while (R->Count[i] <= 0) + { + R->Count[i] += R->Period[i]; + if (R->Count[i] > 0) + { + R->Output[i] ^= 1; + if (R->Output[i]) vol[i] += R->Period[i]; + break; + } + R->Count[i] += R->Period[i]; + vol[i] += R->Period[i]; + } + if (R->Output[i]) vol[i] -= R->Count[i]; + } + + left = STEP; + do + { + int nextevent; + + + if (R->Count[3] < left) nextevent = R->Count[3]; + else nextevent = left; + + if (R->Output[3]) vol[3] += R->Count[3]; + R->Count[3] -= nextevent; + if (R->Count[3] <= 0) + { + if (R->RNG & 1) R->RNG ^= R->NoiseFB; + R->RNG >>= 1; + R->Output[3] = R->RNG & 1; + R->Count[3] += R->Period[3]; + if (R->Output[3]) vol[3] += R->Period[3]; + } + if (R->Output[3]) vol[3] -= R->Count[3]; + + left -= nextevent; + } while (left > 0); + + out = vol[0] * R->Volume[0] + vol[1] * R->Volume[1] + + vol[2] * R->Volume[2] + vol[3] * R->Volume[3]; + + if (out > MAX_OUTPUT * STEP) out = MAX_OUTPUT * STEP; + + *(buffer++) = out / STEP; + + length--; + } +} + + + +void SN76496_set_clock(int chip,int clock) +{ + struct SN76496 *R = &sn[chip]; + + + /* the base clock for the tone generators is the chip clock divided by 16; */ + /* for the noise generator, it is clock / 256. */ + /* Here we calculate the number of steps which happen during one sample */ + /* at the given sample rate. No. of events = sample rate / (clock/16). */ + /* STEP is a multiplier used to turn the fraction into a fixed point */ + /* number. */ + R->UpdateStep = ((double)STEP * R->SampleRate * 16) / clock; +} + + + +void SN76496_set_gain(int chip,int gain) +{ + struct SN76496 *R = &sn[chip]; + int i; + double out; + + + gain &= 0xff; + + /* increase max output basing on gain (0.2 dB per step) */ + out = MAX_OUTPUT / 3; + while (gain-- > 0) + out *= 1.023292992; /* = (10 ^ (0.2/20)) */ + + /* build volume table (2dB per step) */ + for (i = 0;i < 15;i++) + { + /* limit volume to avoid clipping */ + if (out > MAX_OUTPUT / 3) R->VolTable[i] = MAX_OUTPUT / 3; + else R->VolTable[i] = out; + + out /= 1.258925412; /* = 10 ^ (2/20) = 2dB */ + } + R->VolTable[15] = 0; +} + + + +int SN76496_init(int chip,int clock,int volume,int sample_rate) +{ + int i; + struct SN76496 *R = &sn[chip]; + + R->SampleRate = sample_rate; + SN76496_set_clock(chip,clock); + + for (i = 0;i < 4;i++) R->Volume[i] = 0; + + R->LastRegister = 0; + for (i = 0;i < 8;i+=2) + { + R->Register[i] = 0; + R->Register[i + 1] = 0x0f; /* volume = 0 */ + } + + for (i = 0;i < 4;i++) + { + R->Output[i] = 0; + R->Period[i] = R->Count[i] = R->UpdateStep; + } + R->RNG = NG_PRESET; + R->Output[3] = R->RNG & 1; + + return 0; +} + + + +int SN76496_sh_start(int clock, int volume, int rate) +{ + SN76496_init(0, clock, volume & 0xff, rate); + SN76496_set_gain(0, (volume >> 8) & 0xff); + return 0; +} diff --git a/MCUME_pico2/picogenold/sn76496.h b/MCUME_pico2/picogenold/sn76496.h new file mode 100644 index 0000000..58fd388 --- /dev/null +++ b/MCUME_pico2/picogenold/sn76496.h @@ -0,0 +1,21 @@ +#ifndef SN76496_H +#define SN76496_H + +#define MAX_76496 1 + +struct SN76496interface +{ + int num; + int baseclock[MAX_76496]; + int volume[MAX_76496]; +}; + +/* Function prototypes */ +void SN76496Write(int chip,int data); +void SN76496Update(int chip,signed short int *buffer,int length); +void SN76496_set_clock(int chip,int clock); +void SN76496_set_gain(int chip,int gain); +int SN76496_init(int chip,int clock,int volume,int sample_rate); +int SN76496_sh_start(int clock, int volume, int rate); + +#endif diff --git a/MCUME_pico2/picogenold/sound.c b/MCUME_pico2/picogenold/sound.c new file mode 100644 index 0000000..85f20e7 --- /dev/null +++ b/MCUME_pico2/picogenold/sound.c @@ -0,0 +1,170 @@ +/* + sound.c + YM2612 and SN76489 emulation +*/ + +#include "shared.h" + +/* YM2612 data */ +int fm_timera_tab[0x400]; /* Precalculated timer A values */ +int fm_timerb_tab[0x100]; /* Precalculated timer B values */ +uint8 fm_reg[2][0x100]; /* Register arrays (2x256) */ +uint8 fm_latch[2]; /* Register latches */ +uint8 fm_status; /* Read-only status flags */ +t_timer timer[2]; /* Timers A and B */ + +/* Initialize the YM2612 and SN76489 emulation */ +void sound_init(void) +{ + /* Timers run at half the YM2612 input clock */ + float clock = ((53.693175 / 7) / 2); + int i; + + /* Make Timer A table */ + for(i = 0; i < 1024; i += 1) + { + /* Formula is "time(us) = 72 * (1024 - A) / clock" */ + fm_timera_tab[i] = ((int)(float)(72 * (1024 - i)) / (clock)); + } + + /* Make Timer B table */ + for(i = 0; i < 256; i += 1) + { + /* Formula is "time(us) = 1152 * (256 - B) / clock" */ + fm_timerb_tab[i] = (int)(float)(1152 * (256 - i)) / clock; + } +} + +void sound_reset(void) +{ + if(snd.enabled) + { + YM2612ResetChip(0); + } +} + +void fm_write(int address, int data) +{ + int a0 = (address & 1); + int a1 = (address >> 1) & 1; + + if(a0) + { + /* Register data */ + fm_reg[a1][fm_latch[a1]] = data; + + /* Timer control only in set A */ + if(a1 == 0) + switch(fm_latch[a1]) + { + case 0x24: /* Timer A (LSB) */ + timer[0].index = (timer[0].index & 0x0003) | (data << 2); + timer[0].index &= 0x03FF; + timer[0].base = fm_timera_tab[timer[0].index]; + break; + + case 0x25: /* Timer A (MSB) */ + timer[0].index = (timer[0].index & 0x03FC) | (data & 3); + timer[0].index &= 0x03FF; + timer[0].base = fm_timera_tab[timer[0].index]; + break; + + case 0x26: /* Timer B */ + timer[1].index = data; + timer[1].base = timer[1].count = fm_timerb_tab[timer[1].index]; + break; + + case 0x27: /* Timer Control */ + + /* LOAD */ + timer[0].running = (data >> 0) & 1; + if(timer[0].running) timer[0].count = 0; + timer[1].running = (data >> 1) & 1; + if(timer[1].running) timer[1].count = 0; + + /* ENABLE */ + timer[0].enable = (data >> 2) & 1; + timer[1].enable = (data >> 3) & 1; + + /* RESET */ + if(data & 0x10) fm_status &= ~1; + if(data & 0x20) fm_status &= ~2; + break; + } + } + else + { + /* Register latch */ + fm_latch[a1] = data; + } + + if(snd.enabled) + { + if(snd.fm.curStage - snd.fm.lastStage > 1) + { + int16 *tempBuffer[2]; + tempBuffer[0] = snd.fm.buffer[0] + snd.fm.lastStage; + tempBuffer[1] = snd.fm.buffer[1] + snd.fm.lastStage; + YM2612UpdateOne(0, (int16 **)tempBuffer, snd.fm.curStage - snd.fm.lastStage); + snd.fm.lastStage = snd.fm.curStage; + } + + YM2612Write(0, address & 3, data); + } +} + + +int fm_read(int address) +{ + return (fm_status); +} + + +void fm_update_timers(void) +{ + int i; + + /* Process YM2612 timers */ + for(i = 0; i < 2; i += 1) + { + /* Is the timer running? */ + if(timer[i].running) + { + /* Each scanline takes up roughly 64 microseconds */ + timer[i].count += 64; + + /* Check if the counter overflowed */ + if(timer[i].count > timer[i].base) + { + /* Reload counter */ + timer[i].count = 0; + + /* Disable timer */ + timer[i].running = 0; + + /* Set overflow flag (if flag setting is enabled) */ + if(timer[i].enable) + { + fm_status |= (1 << i); + } + } + } + } +} + +void psg_write(int data) +{ + if(snd.enabled) + { + if(snd.psg.curStage - snd.psg.lastStage > 1) + { + int16 *tempBuffer; + tempBuffer = snd.psg.buffer + snd.psg.lastStage; + SN76496Update(0, tempBuffer, snd.psg.curStage - snd.psg.lastStage); + snd.psg.lastStage = snd.psg.curStage; + } + + SN76496Write(0, data); + } +} + diff --git a/MCUME_pico2/picogenold/sound.h b/MCUME_pico2/picogenold/sound.h new file mode 100644 index 0000000..0a5a998 --- /dev/null +++ b/MCUME_pico2/picogenold/sound.h @@ -0,0 +1,30 @@ + +#ifndef _SOUND_H_ +#define _SOUND_H_ + +typedef struct +{ + int running; + int enable; + int count; + int base; + int index; +} t_timer; + +/* Global variables */ +extern int fm_timera_tab[1024]; +extern int fm_timerb_tab[256]; +extern uint8 fm_reg[2][0x100]; +extern uint8 fm_latch[2]; +extern int timer_status; +extern t_timer timer[2]; + +/* Function prototypes */ +void sound_init(void); +void sound_reset(void); +void fm_write(int address, int data); +int fm_read(int address); +void fm_update_timers(void); +void psg_write(int data); + +#endif /* _SOUND_H_ */ diff --git a/MCUME_pico2/picogenold/system.c b/MCUME_pico2/picogenold/system.c new file mode 100644 index 0000000..e6f18a2 --- /dev/null +++ b/MCUME_pico2/picogenold/system.c @@ -0,0 +1,256 @@ +/* + Copyright (C) 1999, 2000, 2001, 2002, 2003 Charles MacDonald + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#include "shared.h" + +t_bitmap gbitmap; +t_input input; +t_snd snd; +static int sound_tbl[262]; + +#define SND_SIZE (snd.buffer_size * sizeof(int16)) + + +int audio_init(int rate) +{ + int i; + + /* 68000 and YM2612 clock */ + float vclk = 53693175.0 / 7; + + /* Z80 and SN76489 clock */ + float zclk = 3579545.0; + + /* Clear the sound data context */ + memset(&snd, 0, sizeof(snd)); + + /* Make sure the requested sample rate is valid */ + if(!rate || ((rate < 8000) | (rate > 44100))) + { + return (0); + } + + /* Calculate the sound buffer size */ + snd.buffer_size = (rate / 60); + snd.sample_rate = rate; + + /* Allocate sound buffers */ + snd.fm.buffer[0] = emu_Malloc(SND_SIZE); + snd.fm.buffer[1] = emu_Malloc(SND_SIZE); + snd.psg.buffer = emu_Malloc(SND_SIZE); + + /* Make sure we could allocate everything */ + if(!snd.fm.buffer[0] || !snd.fm.buffer[1] || !snd.psg.buffer) + { + return (0); + } + + /* Initialize sound chip emulation */ + SN76496_sh_start(zclk, 100, rate); + YM2612Init(1, vclk, rate, NULL, NULL); + + /* Set audio enable flag */ + snd.enabled = 1; + + /* Make sound table */ + for (i = 0; i < 262; i++) + { + float p = snd.buffer_size * i; + p = p / 262; + sound_tbl[i] = p; + } + + return (0); +} + +void system_init(void) +{ + gen_init(); + vdp_init(); + render_init(); +} + +void system_reset(void) +{ + gen_reset(); + vdp_reset(); + render_reset(); + + if(snd.enabled) + { + YM2612ResetChip(0); + //memset(snd.buffer[0], 0, SND_SIZE); + //memset(snd.buffer[1], 0, SND_SIZE); + memset(snd.fm.buffer[0], 0, SND_SIZE); + memset(snd.fm.buffer[1], 0, SND_SIZE); + memset(snd.psg.buffer, 0, SND_SIZE); + } +} + +void system_shutdown(void) +{ + gen_shutdown(); + vdp_shutdown(); + render_shutdown(); +} + + +int system_frame(int do_skip) +{ + int line; + + if(gen_running == 0) + return 0; + + /* Clear V-Blank flag */ + status &= ~0x0008; + + /* Toggle even/odd flag (IM2 only) */ + if(im2_flag) + status ^= 0x0010; + + /* Point to start of sound buffer */ + snd.fm.lastStage = snd.fm.curStage = 0; + snd.psg.lastStage = snd.psg.curStage = 0; + + /* Parse sprites for line 0 (done on line 261) */ + parse_satb(0x80); + + for(line = 0; line < 262; line += 1) + { + /* Used by HV counter */ + v_counter = line; + + /* Run 68000 emulation */ + m68k_execute(487); + if(!gen_running) break; + + /* Run Z80 emulation (if enabled) */ + if(zreset == 1 && zbusreq == 0) + { +// z80_execute(228); + if(!gen_running) break; + } + + /* If a Z80 interrupt is still pending after a scanline, cancel it */ + if(zirq == 1) + { + zirq = 0; + z80_set_irq_line(0, CLEAR_LINE); + } + + /* Render a line of the display */ + if(do_skip == 0) + { + if(line < frame_end ) render_line(line); + if(line < frame_end-1 ) parse_satb(0x81 + line); + } + + /* Do H interrupt processing */ + if(line <= frame_end) + { + counter -= 1; + if(counter == -1) + { + counter = reg[10]; + hint_pending = 1; + if(reg[0] & 0x10) + { + m68k_set_irq(4); + } + } + } + else + { + counter = reg[10]; + } + + /* Do end of frame processing */ + if(line == frame_end) + { + status |= 0x0088; + vint_pending = 1; + + /* Give enough time to read the interrupt pending flag before + the interrupt actually occurs. */ + m68k_execute(16); + if(!gen_running) break; + + if(reg[1] & 0x20) + { + m68k_set_irq(6); + } + + if(zreset == 1 && zbusreq == 0) + { + z80_set_irq_line(0, ASSERT_LINE); + zirq = 1; + } + } + + fm_update_timers(); + + snd.fm.curStage = sound_tbl[line]; + snd.psg.curStage = sound_tbl[line]; + } + + if(snd.enabled) + { + audio_update(); + } + + return gen_running; +} + +void audio_update(void) +{ +} + +void audio_play_sample(int16 *bufl, int16 *bufr, int length) +{ + int i; + int16 acc; + + length = length/2; + + + int16 *tempBuffer[2]; + tempBuffer[0] = snd.fm.buffer[0]; + tempBuffer[1] = snd.fm.buffer[1]; + YM2612UpdateOne(0, (int16 **)tempBuffer, length); + + tempBuffer[0] = snd.psg.buffer; + SN76496Update(0, tempBuffer[0], length); + + for(i = 0; i < length /*snd.buffer_size*/; i += 1) + { + int16 psg = snd.psg.buffer[i] / 2; + + acc = 0; + acc += snd.fm.buffer[0][i]; + acc += psg; + //snd.buffer[0][i] = acc; + *bufl++ = acc; + + acc = 0; + acc += snd.fm.buffer[1][i]; + acc += psg; + //snd.buffer[1][i] = acc; + *bufl++ = acc; + } +} diff --git a/MCUME_pico2/picogenold/system.h b/MCUME_pico2/picogenold/system.h new file mode 100644 index 0000000..9ad1a7e --- /dev/null +++ b/MCUME_pico2/picogenold/system.h @@ -0,0 +1,85 @@ + +#ifndef _SYSTEM_H_ +#define _SYSTEM_H_ + +/* Input devices */ +#define MAX_DEVICES (8) /* Unsure of maximum */ +#define DEVICE_2BUTTON (0) /* 2-button gamepad */ +#define DEVICE_3BUTTON (1) /* 3-button gamepad */ +#define DEVICE_6BUTTON (2) /* 6-button gamepad */ + +/* Input bitmasks */ +#define INPUT_MODE (0x00000800) +#define INPUT_Z (0x00000400) +#define INPUT_Y (0x00000200) +#define INPUT_X (0x00000100) +#define INPUT_START (0x00000080) +#define INPUT_C (0x00000040) +#define INPUT_B (0x00000020) +#define INPUT_A (0x00000010) +#define INPUT_LEFT (0x00000008) +#define INPUT_RIGHT (0x00000004) +#define INPUT_DOWN (0x00000002) +#define INPUT_UP (0x00000001) + +typedef struct +{ +// uint8 *data; /* Bitmap data */ + int width; /* Bitmap width (32+512+32) */ + int height; /* Bitmap height (256) */ +// int depth; /* Color depth (8 bits) */ + int pitch; /* Width of bitmap in bytes */ +// int granularity; /* Size of each pixel in bytes */ +// int remap; /* 1= Translate pixel data */ + struct { + int x; /* X offset of viewport within bitmap */ + int y; /* Y offset of viewport within bitmap */ + int w; /* Width of viewport */ + int h; /* Height of viewport */ + int ow; /* Previous width of viewport */ + int oh; /* Previous height of viewport */ + int changed; /* 1= Viewport width or height have changed */ + }viewport; +}t_bitmap; + +typedef struct +{ + uint8 dev[MAX_DEVICES]; /* Can be any of the DEVICE_* values */ + uint32 pad[MAX_DEVICES]; /* Can be any of the INPUT_* bitmasks */ + uint32 system; /* Can be any of the SYSTEM_* bitmasks */ +}t_input; + +typedef struct +{ + int sample_rate; /* Sample rate (8000-44100) */ + int enabled; /* 1= sound emulation is enabled */ + int buffer_size; /* Size of sound buffer (in bytes) */ + int16 *buffer[2]; /* Signed 16-bit stereo sound data */ + struct { + int curStage; + int lastStage; + int16 *buffer[2]; + } fm; + struct { + int curStage; + int lastStage; + int16 *buffer; + } psg; +}t_snd; + +/* Global variables */ +extern t_bitmap gbitmap; +extern t_input input; +extern t_snd snd; + +/* Function prototypes */ +void system_init(void); +int system_frame(int skip); +void system_reset(void); +void system_shutdown(void); +int audio_init(int rate); +void audio_update(void); +void audio_play_sample(int16 *bufl, int16 *bufr, int length); + +#endif /* _SYSTEM_H_ */ + diff --git a/MCUME_pico2/picogenold/vcnt.h b/MCUME_pico2/picogenold/vcnt.h new file mode 100644 index 0000000..f32b07f --- /dev/null +++ b/MCUME_pico2/picogenold/vcnt.h @@ -0,0 +1,26 @@ + +#ifndef _VCNT_H_ +#define _VCNT_H_ + +static const char vc28[262] = +{ + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, + 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +#endif /* _VCNT_H_ */ diff --git a/MCUME_pico2/picogenold/vdp.c b/MCUME_pico2/picogenold/vdp.c new file mode 100644 index 0000000..85a57ad --- /dev/null +++ b/MCUME_pico2/picogenold/vdp.c @@ -0,0 +1,557 @@ + +#include "shared.h" +#include "vcnt.h" +#include "hcnt.h" +#include "hvc.h" + +/* Pack and unpack CRAM data */ +#define PACK_CRAM(d) ((((d)&0xE00)>>9)|(((d)&0x0E0)>>2)|(((d)&0x00E)<<5)) +#define UNPACK_CRAM(d) ((((d)&0x1C0)>>5)|((d)&0x038)<<2|(((d)&0x007)<<9)) + +/* Mark a pattern as dirty */ +#define MARK_BG_DIRTY(addr) \ +{ \ + int name = (addr >> 5) & 0x7FF; \ + if(bg_name_dirty[name] == 0) \ + { \ + bg_name_list[bg_list_index] = name; \ + bg_list_index += 1; \ + } \ + bg_name_dirty[name] |= (1 << ((addr >> 2) & 0x07)); \ +} + +/* Tables that define the playfield layout */ +uint8 shift_table[] = {6, 7, 0, 8}; +uint8 col_mask_table[] = {0x1F, 0x3F, 0x1F, 0x7F}; +uint16 row_mask_table[] = {0x0FF, 0x1FF, 0x2FF, 0x3FF}; +uint32 y_mask_table[] = {0x1FC0, 0x1FC0, 0x1F80, 0x1F00}; + +uint8 sat[0x400]; /* Internal copy of sprite attribute table */ +//uint8 vram[0x10000]; /* Video RAM (64Kx8) */ +uint8 cram[0x80]; /* On-chip color RAM (64x9) */ +uint8 vsram[0x80]; /* On-chip vertical scroll RAM (40x11) */ +uint8 reg[0x20]; /* Internal VDP registers (23x8) */ +uint16 addr; /* Address register */ +uint16 addr_latch; /* Latched A15, A14 of address */ +uint8 code; /* Code register */ +uint8 pending; /* Pending write flag */ +uint16 buffer; /* Read buffer */ +uint16 status; /* VDP status flags */ +uint16 ntab; /* Name table A base address */ +uint16 ntbb; /* Name table B base address */ +uint16 ntwb; /* Name table W base address */ +uint16 satb; /* Sprite attribute table base address */ +uint16 hscb; /* Horizontal scroll table base address */ +uint16 sat_base_mask; /* Base bits of SAT */ +uint16 sat_addr_mask; /* Index bits of SAT */ +uint8 is_color_dirty; /* 1= One or more colors have changed */ +uint8 color_dirty[0x40]; /* 1= This color is dirty */ +uint8 border; /* Border color index */ +uint8 is_border_dirty; /* 1= The border color has changed */ +//uint8 bg_name_dirty[0x800]; /* 1= This pattern is dirty */ +//uint16 bg_name_list[0x800]; /* List of modified pattern indices */ +uint16 bg_list_index; /* # of modified patterns in list */ +//uint8 bg_pattern_cache[0x80000];/* Cached and flipped patterns */ +uint8 playfield_shift; /* Width of planes A, B (in bits) */ +uint8 playfield_col_mask; /* Vertical scroll mask */ +uint16 playfield_row_mask; /* Horizontal scroll mask */ +uint32 y_mask; /* Name table Y-index bits mask */ +int hint_pending; /* 0= Line interrupt is pending */ +int vint_pending; /* 1= Frame interrupt is pending */ +int counter; /* Raster counter */ +int dma_fill; /* 1= DMA fill has been requested */ +int im2_flag; /* 1= Interlace mode 2 is being used */ +int frame_end; /* End-of-frame (IRQ line) */ +int v_counter; /* VDP scan line counter */ +int v_update; /* 1= VC was updated by a ctrl or HV read */ +void (*color_update)(int index, uint16 data); + +/*--------------------------------------------------------------------------*/ +/* Init, reset, shutdown functions */ +/*--------------------------------------------------------------------------*/ + +void vdp_init(void) +{ +} + +void vdp_reset(void) +{ + memset(sat, 0, sizeof(sat)); + memset(vram, 0, VRAM_SIZE); + memset(cram, 0, sizeof(cram)); + memset(vsram, 0, sizeof(vsram)); + memset(reg, 0, sizeof(reg)); + + addr = addr_latch = code = pending = buffer = status = 0; + ntab = ntbb = ntwb = satb = hscb = 0; + sat_base_mask = 0xFE00; + sat_addr_mask = 0x01FF; + + /* Mark all colors as dirty to force a palette update */ + is_color_dirty = 1; + memset(color_dirty, 1, 0x40); + border = 0x00; + is_border_dirty = 1; + + memset(bg_name_dirty, 0, BGNAMEDIRTY_SIZE); + memset(bg_name_list, 0, BGNAME_SIZE); + bg_list_index = 0; + memset(bg_pattern_cache, 0, BGPATTERN_CACH_SIZE); + + playfield_shift = 6; + playfield_col_mask = 0x1F; + playfield_row_mask = 0x0FF; + y_mask = 0x1FC0; + + hint_pending = vint_pending = 0; + counter = 0; + frame_end = 0xE0; + v_counter = v_update = 0; + + /* Initialize viewport */ + gbitmap.viewport.x = 0x20; + gbitmap.viewport.y = 0x20; + gbitmap.viewport.w = 256; + gbitmap.viewport.h = 224; + gbitmap.viewport.oh = 256; + gbitmap.viewport.ow = 224; + gbitmap.viewport.changed = 1; +} + +void vdp_shutdown(void) +{ +} + + +/*--------------------------------------------------------------------------*/ +/* Memory access functions */ +/*--------------------------------------------------------------------------*/ + +void vdp_ctrl_w(uint16 data) +{ + if(pending == 0) + { + if((data & 0xC000) == 0x8000) + { + uint8 r = (data >> 8) & 0x1F; + uint8 d = (data >> 0) & 0xFF; + vdp_reg_w(r, d); + } + else + { + pending = 1; + } + + addr = ((addr_latch & 0xC000) | (data & 0x3FFF)) & 0xFFFF; + code = ((code & 0x3C) | ((data >> 14) & 0x03)) & 0x3F; + } + else + { + /* Clear pending flag */ + pending = 0; + + /* Update address and code registers */ + addr = ((addr & 0x3FFF) | ((data & 3) << 14)) & 0xFFFF; + code = ((code & 0x03) | ((data >> 2) & 0x3C)) & 0x3F; + + /* Save address bits A15 and A14 */ + addr_latch = (addr & 0xC000); + + if((code & 0x20) && (reg[1] & 0x10)) + { + switch(reg[23] & 0xC0) + { + case 0x00: /* V bus to VDP DMA */ + case 0x40: /* V bus to VDP DMA */ + dma_vbus(); + break; + + case 0x80: /* VRAM fill */ + dma_fill = 1; + break; + + case 0xC0: /* VRAM copy */ + dma_copy(); + break; + } + } + } +} + +uint16 vdp_ctrl_r(void) +{ +#if 0 + int cycles = m68k_cycles_run(); + uint16 temp = status; + + /* Clear pending flag */ + pending = 0; + + /* VBlank flag is set when the screen is disabled */ + if((reg[1] & 0x40) == 0x00) + { + temp |= 0x0008; + } + + /* Clear collision flag on reads */ + status &= ~0x0020; + + /* Set HBlank flag based on H counter */ + if(reg[12] & 1) + { + int hc = cycle2hc40[(cycles % 487)]; + if((hc >= 0xB6) && (hc <= 0xFF)) temp |= 0x0004; + } + else + { + int hc = cycle2hc32[(cycles % 487)]; + if((hc >= 0x93) && (hc <= 0xFF)) temp |= 0x0004; + } + + /* Flag FIFO as empty */ + temp |= 0x0200; + + /* Clear unused bits */ + temp &= 0x03FF; + + return (temp); +#else + uint16 temp = (0x4e71 & 0xFC00); + pending = 0; + status &= ~0x0020; // clear sprite hit flag on reads + status |= 0x0200; // fifo empty + status ^= 0x0004; /* hack (red zone) */ + temp |= (status & 0x03BF); // clear spr over + return (temp); +#endif +} + + +void vdp_data_w(uint16 data) +{ + /* Clear pending flag */ + pending = 0; + + switch(code & 0x0F) + { + case 0x01: /* VRAM */ + /* Byte-swap data if A0 is set */ + if(addr & 1) data = (data >> 8) | (data << 8); + + /* Copy SAT data to the internal SAT */ + if((addr & sat_base_mask) == satb) + { + *(uint16 *)&sat[addr & sat_addr_mask] = data; + } + + /* Only write unique data to VRAM */ + if(data != *(uint16 *)&vram[addr & 0xFFFE]) + { + /* Write data to VRAM */ + *(uint16 *)&vram[addr & 0xFFFE] = data; + + /* Update the pattern cache */ + MARK_BG_DIRTY(addr); + } + break; + + case 0x03: /* CRAM */ + { + uint16 *p = (uint16 *)&cram[(addr & 0x7E)]; + data &= 0x0EEE; + if(data != *p) + { + int index = (addr >> 1) & 0x3F; + *p = PACK_CRAM(data); + + if((index & 0x0F) != 0x00) + { + color_dirty[index] = is_color_dirty = 1; + } + + if(index == border) + { + is_border_dirty = 1; + if(color_update) + { + color_update(0x00, *p); + color_update(0x40, *p); + color_update(0x80, *p); + } + } + + if(color_update) color_update(index, *p); + } + } + break; + + case 0x05: /* VSRAM */ + *(uint16 *)&vsram[(addr & 0x7E)] = data; + break; + } + + /* Bump address register */ + addr += reg[15]; + + if(dma_fill) + { + int length = (reg[20] << 8 | reg[19]) & 0xFFFF; + if(!length) length = 0x10000; + + do { + vram[(addr & 0xFFFF)] = (data >> 8) & 0xFF; + MARK_BG_DIRTY(addr); + addr += reg[15]; + } while(--length); + dma_fill = 0; + } +} + + +uint16 vdp_data_r(void) +{ + uint16 temp = 0; + + /* Clear pending flag */ + pending = 0; + + switch(code & 0x0F) + { + case 0x00: /* VRAM */ + temp = *(uint16 *)&vram[(addr & 0xFFFE)]; + break; + + case 0x08: /* CRAM */ + temp = *(uint16 *)&cram[(addr & 0x7E)]; + temp = UNPACK_CRAM(temp); + break; + + case 0x04: /* VSRAM */ + temp = *(uint16 *)&vsram[(addr & 0x7E)]; + break; + } + + /* Bump address register */ + addr += reg[15]; + + /* return data */ + return (temp); +} + + +/* + The reg[] array is updated at the *end* of this function, so the new + register data can be compared with the previous data. +*/ +void vdp_reg_w(uint8 r, uint8 d) +{ + switch(r) + { + case 0x00: /* CTRL #1 */ + + if(hint_pending) + { + if(d & 0x10) + { + m68k_set_irq(4); + } + else + { + /* Cancel pending level 4 interrupt */ + m68k_set_irq(0); + } + } + break; + + case 0x01: /* CTRL #2 */ + + if(vint_pending) + { + if(d & 0x20) + { + m68k_set_irq(6); + } + else + { + /* Cancel pending level 6 interrupt */ + m68k_set_irq(0); + } + } + + /* Change the frame timing */ + frame_end = (d & 8) ? 0xF0 : 0xE0; + + /* Check if the viewport height has actually been changed */ + if((reg[1] & 8) != (d & 8)) + { + /* Update the height of the viewport */ + gbitmap.viewport.oh = gbitmap.viewport.h; + gbitmap.viewport.h = (d & 8) ? 240 : 224; + gbitmap.viewport.changed = 1; + } + break; + + case 0x02: /* NTAB */ + ntab = (d << 10) & 0xE000; + break; + + case 0x03: /* NTWB */ + ntwb = (d << 10) & 0xF800; + if(reg[12] & 1) ntwb &= 0xF000; + break; + + case 0x04: /* NTBB */ + ntbb = (d << 13) & 0xE000; + break; + + case 0x05: /* SATB */ + sat_base_mask = (reg[12] & 1) ? 0xFC00 : 0xFE00; + sat_addr_mask = (reg[12] & 1) ? 0x03FF : 0x01FF; + satb = (d << 9) & sat_base_mask; + break; + + case 0x07: + d &= 0x3F; + + /* Check if the border color has actually changed */ + if(border != d) + { + /* Mark the border color as modified */ + border = d; + is_border_dirty = 1; + if(color_update) + { + color_update(0x00, *(uint16 *)&cram[(border << 1)]); + color_update(0x40, *(uint16 *)&cram[(border << 1)]); + color_update(0x80, *(uint16 *)&cram[(border << 1)]); + } + } + break; + + case 0x0C: + + /* Check if the viewport width has actually been changed */ + if((reg[0x0C] & 1) != (d & 1)) + { + /* Update the width of the viewport */ + gbitmap.viewport.ow = gbitmap.viewport.w; + gbitmap.viewport.w = (d & 1) ? 320 : 256; + gbitmap.viewport.changed = 1; + } + + /* See if the S/TE mode bit has changed */ + if((reg[0x0C] & 8) != (d & 8)) + { + int i; + reg[0x0C] = d; + + /* Update colors */ + if(color_update) + { + for(i = 0; i < 0x40; i += 1) + { + color_update(i, *(uint16 *)&cram[i << 1]); + } + color_update(0x00, *(uint16 *)&cram[border << 1]); + color_update(0x40, *(uint16 *)&cram[border << 1]); + color_update(0x80, *(uint16 *)&cram[border << 1]); + } + /* Flush palette */ + is_color_dirty = is_border_dirty = 1; + memset(color_dirty, 1, 0x40); + } + + /* Check interlace mode 2 setting */ + im2_flag = ((d & 0x06) == 0x06) ? 1 : 0; + + /* The following register updates check this value */ + reg[0x0C] = d; + + /* Update display-dependant registers */ + vdp_reg_w(0x03, reg[0x03]); + vdp_reg_w(0x05, reg[0x05]); + + break; + + case 0x0D: /* HSCB */ + hscb = (d << 10) & 0xFC00; + break; + + case 0x10: /* Playfield size */ + playfield_shift = shift_table[(d & 3)]; + playfield_col_mask = col_mask_table[(d & 3)]; + playfield_row_mask = row_mask_table[(d >> 4) & 3]; + y_mask = y_mask_table[(d & 3)]; + break; + } + + /* Write new register value */ + reg[r] = d; +} + + +uint16 vdp_hvc_r(void) +{ + int cycles = m68k_cycles_run(); + uint8 *hctab = (reg[12] & 1) ? cycle2hc40 : cycle2hc32; + int vc = vc28[v_counter]; + int hc = hctab[(cycles % 487)]; + return (vc << 8 | hc); +} + +/* + VRAM to VRAM copy + Read byte from VRAM (source), write to VRAM (addr), + bump source and add r15 to addr. + + - see how source addr is affected + (can it make high source byte inc?) +*/ +void dma_copy(void) +{ + int length = (reg[20] << 8 | reg[19]) & 0xFFFF; + int source = (reg[22] << 8 | reg[21]) & 0xFFFF; + if(!length) length = 0x10000; + + do { + uint8 temp = vram[source]; + vram[addr] = temp; + MARK_BG_DIRTY(addr); + source = (source + 1) & 0xFFFF; + addr = (addr + reg[15]) & 0xFFFF; + } while (--length); + + reg[19] = (length >> 0) & 0xFF; + reg[20] = (length >> 8) & 0xFF; +} + + +void dma_vbus(void) +{ + uint32 base, source = ((reg[23] & 0x7F) << 17 | reg[22] << 9 | reg[21] << 1) & 0xFFFFFE; + uint32 length = (reg[20] << 8 | reg[19]) & 0xFFFF; + + if(!length) length = 0x10000; + base = source; + + do { + uint16 temp = vdp_dma_r(source); + source += 2; + source = ((base & 0xFE0000) | (source & 0x1FFFF)); + vdp_data_w(temp); + } while (--length); + + reg[19] = (length >> 0) & 0xFF; + reg[20] = (length >> 8) & 0xFF; + + reg[21] = (source >> 1) & 0xFF; + reg[22] = (source >> 9) & 0xFF; + reg[23] = (reg[23] & 0x80) | ((source >> 17) & 0x7F); +} + + +void vdp_test_w(uint16 value) +{ +} + + diff --git a/MCUME_pico2/picogenold/vdp.h b/MCUME_pico2/picogenold/vdp.h new file mode 100644 index 0000000..042ab60 --- /dev/null +++ b/MCUME_pico2/picogenold/vdp.h @@ -0,0 +1,53 @@ + +#ifndef _VDP_H_ +#define _VDP_H_ + +/* Global variables */ +extern uint8 sat[0x400]; +//extern uint8 vram[0x10000]; +extern uint8 cram[0x80]; +extern uint8 vsram[0x80]; +extern uint8 reg[0x20]; +extern uint16 status; +extern uint16 ntab; +extern uint16 ntbb; +extern uint16 ntwb; +extern uint16 satb; +extern uint16 hscb; +extern uint8 is_color_dirty; +extern uint8 color_dirty[0x40]; +extern uint8 border; +extern uint8 is_border_dirty; +//extern uint8 bg_name_dirty[0x800]; +//extern uint16 bg_name_list[0x800]; +extern uint16 bg_list_index; +//extern uint8 bg_pattern_cache[0x80000]; +extern uint8 playfield_shift; +extern uint8 playfield_col_mask; +extern uint16 playfield_row_mask; +extern uint32 y_mask; +extern int vint_pending; +extern int hint_pending; +extern int scanline; +extern int counter; +extern int im2_flag; +extern int frame_end; +extern int v_counter, v_update; + +extern void (*color_update)(int index, uint16 data); + +/* Function prototypes */ +void vdp_init(void); +void vdp_reset(void); +void vdp_shutdown(void); +void vdp_ctrl_w(uint16 data); +uint16 vdp_ctrl_r(void); +void vdp_data_w(uint16 data); +uint16 vdp_data_r(void); +void vdp_reg_w(uint8 r, uint8 d); +uint16 vdp_hvc_r(void); +void dma_copy(void); +void dma_vbus(void); +void vdp_test_w(uint16 value); + +#endif /* _VDP_H_ */ diff --git a/MCUME_pico2/picogenold/z80.c b/MCUME_pico2/picogenold/z80.c new file mode 100644 index 0000000..96b2bbb --- /dev/null +++ b/MCUME_pico2/picogenold/z80.c @@ -0,0 +1,4512 @@ +/***************************************************************************** + * + * z80.c + * Portable Z80 emulator V2.8 + * + * Copyright (C) 1998,1999,2000 Juergen Buchmueller, all rights reserved. + * + * - This source code is released as freeware for non-commercial purposes. + * - You are free to use and redistribute this code in modified or + * unmodified form, provided you list me in the credits. + * - If you modify this source code, you must add a notice to each modified + * source file that it has been changed. If you're a nice person, you + * will clearly mark each change too. :) + * - If you wish to use this for commercial purposes, please contact me at + * pullmoll@t-online.de + * - The author of this copywritten work reserves the right to change the + * terms of its usage and license at any time, including retroactively + * - This entire notice must remain in the source code. + * + * Changes in 3.2 + * - Fixed undocumented flags XF & YF of RRCA, and CF and HF of + * INI/IND/OUTI/OUTD/INIR/INDR/OTIR/OTDR [Sean Young] + * Changes in 3.1 + * - removed the REPEAT_AT_ONCE execution of LDIR/CPIR etc. opcodes + * for readabilities sake and because the implementation was buggy + * (and I was not able to find the difference) + * Changes in 3.0 + * - 'finished' switch to dynamically overrideable cycle count tables + * Changes in 2.9: + * - added methods to access and override the cycle count tables + * - fixed handling and timing of multiple DD/FD prefixed opcodes + * Changes in 2.8: + * - OUTI/OUTD/OTIR/OTDR also pre-decrement the B register now. + * This was wrong because of a bug fix on the wrong side + * (astrocade sound driver). + * Changes in 2.7: + * - removed z80_vm specific code, it's not needed (and never was). + * Changes in 2.6: + * - BUSY_LOOP_HACKS needed to call change_pc16() earlier, before + * checking the opcodes at the new address, because otherwise they + * might access the old (wrong or even NULL) banked memory region. + * Thanks to Sean Young for finding this nasty bug. + * Changes in 2.5: + * - Burning cycles always adjusts the ICount by a multiple of 4. + * - In REPEAT_AT_ONCE cases the R register wasn't incremented twice + * per repetition as it should have been. Those repeated opcodes + * could also underflow the ICount. + * - Simplified TIME_LOOP_HACKS for BC and added two more for DE + HL + * timing loops. I think those hacks weren't endian safe before too. + * Changes in 2.4: + * - z80_reset zaps the entire context, sets IX and IY to 0xffff(!) and + * sets the Z flag. With these changes the Tehkan World Cup driver + * _seems_ to work again. + * Changes in 2.3: + * - External termination of the execution loop calls z80_burn() and + * z80_vm_burn() to burn an amount of cycles (R adjustment) + * - Shortcuts which burn CPU cycles (BUSY_LOOP_HACKS and TIME_LOOP_HACKS) + * now also adjust the R register depending on the skipped opcodes. + * Changes in 2.2: + * - Fixed bugs in CPL, SCF and CCF instructions flag handling. + * - Changed variable EA and ARG16() function to UINT32; this + * produces slightly more efficient code. + * - The DD/FD XY CB opcodes where XY is 40-7F and Y is not 6/E + * are changed to calls to the X6/XE opcodes to reduce object size. + * They're hardly ever used so this should not yield a speed penalty. + * New in 2.0: + * - Optional more exact Z80 emulation (#define Z80_EXACT 1) according + * to a detailed description by Sean Young which can be found at: + * http://www.msxnet.org/tech/Z80/z80undoc.txt + *****************************************************************************/ + + +#include "shared.h" +#include "cpuintrf.h" +#include "z80.h" + +#define cpu_readop cpu_readmem16 +#define cpu_readop_arg cpu_readmem16 + +#define VERBOSE 0 + +#if VERBOSE +#define LOG(x) logerror x +#else +#define LOG(x) +#endif + +/* execute main opcodes inside a big switch statement */ +#ifndef BIG_SWITCH +#define BIG_SWITCH 1 +#endif + +/* big flags array for ADD/ADC/SUB/SBC/CP results */ +//#define BIG_FLAGS_ARRAY 1 + +/* Set to 1 for a more exact (but somewhat slower) Z80 emulation */ +//#define Z80_EXACT 1 + +/* on JP and JR opcodes check for tight loops */ +#define BUSY_LOOP_HACKS 1 + +/* check for delay loops counting down BC */ +#define TIME_LOOP_HACKS 1 + +#ifdef X86_ASM +#undef BIG_FLAGS_ARRAY +#define BIG_FLAGS_ARRAY 0 +#endif + +#if 0 +static UINT8 z80_reg_layout[] = { + Z80_PC, Z80_SP, Z80_AF, Z80_BC, Z80_DE, Z80_HL, -1, + Z80_IX, Z80_IY, Z80_AF2,Z80_BC2,Z80_DE2,Z80_HL2,-1, + Z80_R, Z80_I, Z80_IM, Z80_IFF1,Z80_IFF2, -1, + Z80_NMI_STATE,Z80_IRQ_STATE,Z80_DC0,Z80_DC1,Z80_DC2,Z80_DC3, 0 +}; + +static UINT8 z80_win_layout[] = { + 27, 0,53, 4, /* register window (top rows) */ + 0, 0,26,22, /* disassembler window (left colums) */ + 27, 5,53, 8, /* memory #1 window (right, upper middle) */ + 27,14,53, 8, /* memory #2 window (right, lower middle) */ + 0,23,80, 1, /* command line window (bottom rows) */ +}; +#endif + +/****************************************************************************/ +/* The Z80 registers. HALT is set to 1 when the CPU is halted, the refresh */ +/* register is calculated as follows: refresh=(Regs.R&127)|(Regs.R2&128) */ +/****************************************************************************/ +typedef struct { +/* 00 */ PAIR PREPC,PC,SP,AF,BC,DE,HL,IX,IY; +/* 24 */ PAIR AF2,BC2,DE2,HL2; +/* 34 */ UINT8 R,R2,IFF1,IFF2,HALT,IM,I; +/* 3B */ UINT8 irq_max; /* number of daisy chain devices */ +/* 3C */ INT8 request_irq; /* daisy chain next request device */ +/* 3D */ INT8 service_irq; /* daisy chain next reti handling device */ +/* 3E */ UINT8 nmi_state; /* nmi line state */ +/* 3F */ UINT8 irq_state; /* irq line state */ +/* 40 */ UINT8 int_state[Z80_MAXDAISY]; +/* 44 */ Z80_DaisyChain irq[Z80_MAXDAISY]; +/* 84 */ int (*irq_callback)(int irqline); +/* 88 */ int extra_cycles; /* extra cycles for interrupts */ +} Z80_Regs; + +#define CF 0x01 +#define NF 0x02 +#define PF 0x04 +#define VF PF +#define XF 0x08 +#define HF 0x10 +#define YF 0x20 +#define ZF 0x40 +#define SF 0x80 + +#define INT_IRQ 0x01 +#define NMI_IRQ 0x02 + +#define _PPC Z80.PREPC.d /* previous program counter */ + +#define _PCD Z80.PC.d +#define _PC Z80.PC.w.l + +#define _SPD Z80.SP.d +#define _SP Z80.SP.w.l + +#define _AFD Z80.AF.d +#define _AF Z80.AF.w.l +#define _A Z80.AF.b.h +#define _F Z80.AF.b.l + +#define _BCD Z80.BC.d +#define _BC Z80.BC.w.l +#define _B Z80.BC.b.h +#define _C Z80.BC.b.l + +#define _DED Z80.DE.d +#define _DE Z80.DE.w.l +#define _D Z80.DE.b.h +#define _E Z80.DE.b.l + +#define _HLD Z80.HL.d +#define _HL Z80.HL.w.l +#define _H Z80.HL.b.h +#define _L Z80.HL.b.l + +#define _IXD Z80.IX.d +#define _IX Z80.IX.w.l +#define _HX Z80.IX.b.h +#define _LX Z80.IX.b.l + +#define _IYD Z80.IY.d +#define _IY Z80.IY.w.l +#define _HY Z80.IY.b.h +#define _LY Z80.IY.b.l + +#define _I Z80.I +#define _R Z80.R +#define _R2 Z80.R2 +#define _IM Z80.IM +#define _IFF1 Z80.IFF1 +#define _IFF2 Z80.IFF2 +#define _HALT Z80.HALT + +int z80_ICount; +static Z80_Regs Z80; +static UINT32 EA; +static int after_EI = 0; + +static UINT8 SZ[256]; /* zero and sign flags */ +static UINT8 SZ_BIT[256]; /* zero, sign and parity/overflow (=zero) flags for BIT opcode */ +static UINT8 SZP[256]; /* zero, sign and parity flags */ +static UINT8 SZHV_inc[256]; /* zero, sign, half carry and overflow flags INC r8 */ +static UINT8 SZHV_dec[256]; /* zero, sign, half carry and overflow flags DEC r8 */ + +#include "z80daa.h" + +#if BIG_FLAGS_ARRAY +//#include +static UINT8 *SZHVC_add = 0; +static UINT8 *SZHVC_sub = 0; +#endif + +#if Z80_EXACT +/* tmp1 value for ini/inir/outi/otir for [C.1-0][io.1-0] */ +static UINT8 irep_tmp1[4][4] = { + {0,0,1,0},{0,1,0,1},{1,0,1,1},{0,1,1,0} +}; + +/* tmp1 value for ind/indr/outd/otdr for [C.1-0][io.1-0] */ +static UINT8 drep_tmp1[4][4] = { + {0,1,0,0},{1,0,0,1},{0,0,1,0},{0,1,0,1} +}; + +/* tmp2 value for all in/out repeated opcodes for B.7-0 */ +static UINT8 breg_tmp2[256] = { + 0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1 +}; +#endif + + +static const UINT8 cc_op[0x100] = { + 4,10, 7, 6, 4, 4, 7, 4, 4,11, 7, 6, 4, 4, 7, 4, + 8,10, 7, 6, 4, 4, 7, 4,12,11, 7, 6, 4, 4, 7, 4, + 7,10,16, 6, 4, 4, 7, 4, 7,11,16, 6, 4, 4, 7, 4, + 7,10,13, 6,11,11,10, 4, 7,11,13, 6, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 5,10,10,10,10,11, 7,11, 5,10,10, 0,10,17, 7,11, + 5,10,10,11,10,11, 7,11, 5, 4,10,11,10, 0, 7,11, + 5,10,10,19,10,11, 7,11, 5, 4,10, 4,10, 0, 7,11, + 5,10,10, 4,10,11, 7,11, 5, 6,10, 4,10, 0, 7,11}; + +static const UINT8 cc_cb[0x100] = { + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8}; + +static const UINT8 cc_ed[0x100] = { + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +12,12,15,20, 8, 8, 8, 9,12,12,15,20, 8, 8, 8, 9, +12,12,15,20, 8, 8, 8, 9,12,12,15,20, 8, 8, 8, 9, +12,12,15,20, 8, 8, 8,18,12,12,15,20, 8, 8, 8,18, +12,12,15,20, 8, 8, 8, 8,12,12,15,20, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +16,16,16,16, 8, 8, 8, 8,16,16,16,16, 8, 8, 8, 8, +16,16,16,16, 8, 8, 8, 8,16,16,16,16, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}; + +static const UINT8 cc_xy[0x100] = { + 4, 4, 4, 4, 4, 4, 4, 4, 4,15, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4,15, 4, 4, 4, 4, 4, 4, + 4,14,20,10, 9, 9, 9, 4, 4,15,20,10, 9, 9, 9, 4, + 4, 4, 4, 4,23,23,19, 4, 4,15, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 9, 9, 9, 9, 9, 9,19, 9, 9, 9, 9, 9, 9, 9,19, 9, +19,19,19,19,19,19, 4,19, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4,14, 4,23, 4,15, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4,10, 4, 4, 4, 4, 4, 4}; + +static const UINT8 cc_xycb[0x100] = { +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23}; + +/* extra cycles if jr/jp/call taken and 'interrupt latency' on rst 0-7 */ +static const UINT8 cc_ex[0x100] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* DJNZ */ + 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, /* JR NZ/JR Z */ + 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, /* JR NC/JR C */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, /* LDIR/CPIR/INIR/OTIR LDDR/CPDR/INDR/OTDR */ + 6, 0, 0, 0, 7, 0, 0, 2, 6, 0, 0, 0, 7, 0, 0, 2, + 6, 0, 0, 0, 7, 0, 0, 2, 6, 0, 0, 0, 7, 0, 0, 2, + 6, 0, 0, 0, 7, 0, 0, 2, 6, 0, 0, 0, 7, 0, 0, 2, + 6, 0, 0, 0, 7, 0, 0, 2, 6, 0, 0, 0, 7, 0, 0, 2}; + +static UINT8 *cc[6] = { cc_op, cc_cb, cc_ed, cc_xy, cc_xycb, cc_ex }; +#define Z80_TABLE_dd Z80_TABLE_xy +#define Z80_TABLE_fd Z80_TABLE_xy + +static void take_interrupt(void); + +#define PROTOTYPES(tablename,prefix) \ + static __inline__ void prefix##_00(void); static __inline__ void prefix##_01(void); static __inline__ void prefix##_02(void); static __inline__ void prefix##_03(void); \ + static __inline__ void prefix##_04(void); static __inline__ void prefix##_05(void); static __inline__ void prefix##_06(void); static __inline__ void prefix##_07(void); \ + static __inline__ void prefix##_08(void); static __inline__ void prefix##_09(void); static __inline__ void prefix##_0a(void); static __inline__ void prefix##_0b(void); \ + static __inline__ void prefix##_0c(void); static __inline__ void prefix##_0d(void); static __inline__ void prefix##_0e(void); static __inline__ void prefix##_0f(void); \ + static __inline__ void prefix##_10(void); static __inline__ void prefix##_11(void); static __inline__ void prefix##_12(void); static __inline__ void prefix##_13(void); \ + static __inline__ void prefix##_14(void); static __inline__ void prefix##_15(void); static __inline__ void prefix##_16(void); static __inline__ void prefix##_17(void); \ + static __inline__ void prefix##_18(void); static __inline__ void prefix##_19(void); static __inline__ void prefix##_1a(void); static __inline__ void prefix##_1b(void); \ + static __inline__ void prefix##_1c(void); static __inline__ void prefix##_1d(void); static __inline__ void prefix##_1e(void); static __inline__ void prefix##_1f(void); \ + static __inline__ void prefix##_20(void); static __inline__ void prefix##_21(void); static __inline__ void prefix##_22(void); static __inline__ void prefix##_23(void); \ + static __inline__ void prefix##_24(void); static __inline__ void prefix##_25(void); static __inline__ void prefix##_26(void); static __inline__ void prefix##_27(void); \ + static __inline__ void prefix##_28(void); static __inline__ void prefix##_29(void); static __inline__ void prefix##_2a(void); static __inline__ void prefix##_2b(void); \ + static __inline__ void prefix##_2c(void); static __inline__ void prefix##_2d(void); static __inline__ void prefix##_2e(void); static __inline__ void prefix##_2f(void); \ + static __inline__ void prefix##_30(void); static __inline__ void prefix##_31(void); static __inline__ void prefix##_32(void); static __inline__ void prefix##_33(void); \ + static __inline__ void prefix##_34(void); static __inline__ void prefix##_35(void); static __inline__ void prefix##_36(void); static __inline__ void prefix##_37(void); \ + static __inline__ void prefix##_38(void); static __inline__ void prefix##_39(void); static __inline__ void prefix##_3a(void); static __inline__ void prefix##_3b(void); \ + static __inline__ void prefix##_3c(void); static __inline__ void prefix##_3d(void); static __inline__ void prefix##_3e(void); static __inline__ void prefix##_3f(void); \ + static __inline__ void prefix##_40(void); static __inline__ void prefix##_41(void); static __inline__ void prefix##_42(void); static __inline__ void prefix##_43(void); \ + static __inline__ void prefix##_44(void); static __inline__ void prefix##_45(void); static __inline__ void prefix##_46(void); static __inline__ void prefix##_47(void); \ + static __inline__ void prefix##_48(void); static __inline__ void prefix##_49(void); static __inline__ void prefix##_4a(void); static __inline__ void prefix##_4b(void); \ + static __inline__ void prefix##_4c(void); static __inline__ void prefix##_4d(void); static __inline__ void prefix##_4e(void); static __inline__ void prefix##_4f(void); \ + static __inline__ void prefix##_50(void); static __inline__ void prefix##_51(void); static __inline__ void prefix##_52(void); static __inline__ void prefix##_53(void); \ + static __inline__ void prefix##_54(void); static __inline__ void prefix##_55(void); static __inline__ void prefix##_56(void); static __inline__ void prefix##_57(void); \ + static __inline__ void prefix##_58(void); static __inline__ void prefix##_59(void); static __inline__ void prefix##_5a(void); static __inline__ void prefix##_5b(void); \ + static __inline__ void prefix##_5c(void); static __inline__ void prefix##_5d(void); static __inline__ void prefix##_5e(void); static __inline__ void prefix##_5f(void); \ + static __inline__ void prefix##_60(void); static __inline__ void prefix##_61(void); static __inline__ void prefix##_62(void); static __inline__ void prefix##_63(void); \ + static __inline__ void prefix##_64(void); static __inline__ void prefix##_65(void); static __inline__ void prefix##_66(void); static __inline__ void prefix##_67(void); \ + static __inline__ void prefix##_68(void); static __inline__ void prefix##_69(void); static __inline__ void prefix##_6a(void); static __inline__ void prefix##_6b(void); \ + static __inline__ void prefix##_6c(void); static __inline__ void prefix##_6d(void); static __inline__ void prefix##_6e(void); static __inline__ void prefix##_6f(void); \ + static __inline__ void prefix##_70(void); static __inline__ void prefix##_71(void); static __inline__ void prefix##_72(void); static __inline__ void prefix##_73(void); \ + static __inline__ void prefix##_74(void); static __inline__ void prefix##_75(void); static __inline__ void prefix##_76(void); static __inline__ void prefix##_77(void); \ + static __inline__ void prefix##_78(void); static __inline__ void prefix##_79(void); static __inline__ void prefix##_7a(void); static __inline__ void prefix##_7b(void); \ + static __inline__ void prefix##_7c(void); static __inline__ void prefix##_7d(void); static __inline__ void prefix##_7e(void); static __inline__ void prefix##_7f(void); \ + static __inline__ void prefix##_80(void); static __inline__ void prefix##_81(void); static __inline__ void prefix##_82(void); static __inline__ void prefix##_83(void); \ + static __inline__ void prefix##_84(void); static __inline__ void prefix##_85(void); static __inline__ void prefix##_86(void); static __inline__ void prefix##_87(void); \ + static __inline__ void prefix##_88(void); static __inline__ void prefix##_89(void); static __inline__ void prefix##_8a(void); static __inline__ void prefix##_8b(void); \ + static __inline__ void prefix##_8c(void); static __inline__ void prefix##_8d(void); static __inline__ void prefix##_8e(void); static __inline__ void prefix##_8f(void); \ + static __inline__ void prefix##_90(void); static __inline__ void prefix##_91(void); static __inline__ void prefix##_92(void); static __inline__ void prefix##_93(void); \ + static __inline__ void prefix##_94(void); static __inline__ void prefix##_95(void); static __inline__ void prefix##_96(void); static __inline__ void prefix##_97(void); \ + static __inline__ void prefix##_98(void); static __inline__ void prefix##_99(void); static __inline__ void prefix##_9a(void); static __inline__ void prefix##_9b(void); \ + static __inline__ void prefix##_9c(void); static __inline__ void prefix##_9d(void); static __inline__ void prefix##_9e(void); static __inline__ void prefix##_9f(void); \ + static __inline__ void prefix##_a0(void); static __inline__ void prefix##_a1(void); static __inline__ void prefix##_a2(void); static __inline__ void prefix##_a3(void); \ + static __inline__ void prefix##_a4(void); static __inline__ void prefix##_a5(void); static __inline__ void prefix##_a6(void); static __inline__ void prefix##_a7(void); \ + static __inline__ void prefix##_a8(void); static __inline__ void prefix##_a9(void); static __inline__ void prefix##_aa(void); static __inline__ void prefix##_ab(void); \ + static __inline__ void prefix##_ac(void); static __inline__ void prefix##_ad(void); static __inline__ void prefix##_ae(void); static __inline__ void prefix##_af(void); \ + static __inline__ void prefix##_b0(void); static __inline__ void prefix##_b1(void); static __inline__ void prefix##_b2(void); static __inline__ void prefix##_b3(void); \ + static __inline__ void prefix##_b4(void); static __inline__ void prefix##_b5(void); static __inline__ void prefix##_b6(void); static __inline__ void prefix##_b7(void); \ + static __inline__ void prefix##_b8(void); static __inline__ void prefix##_b9(void); static __inline__ void prefix##_ba(void); static __inline__ void prefix##_bb(void); \ + static __inline__ void prefix##_bc(void); static __inline__ void prefix##_bd(void); static __inline__ void prefix##_be(void); static __inline__ void prefix##_bf(void); \ + static __inline__ void prefix##_c0(void); static __inline__ void prefix##_c1(void); static __inline__ void prefix##_c2(void); static __inline__ void prefix##_c3(void); \ + static __inline__ void prefix##_c4(void); static __inline__ void prefix##_c5(void); static __inline__ void prefix##_c6(void); static __inline__ void prefix##_c7(void); \ + static __inline__ void prefix##_c8(void); static __inline__ void prefix##_c9(void); static __inline__ void prefix##_ca(void); static __inline__ void prefix##_cb(void); \ + static __inline__ void prefix##_cc(void); static __inline__ void prefix##_cd(void); static __inline__ void prefix##_ce(void); static __inline__ void prefix##_cf(void); \ + static __inline__ void prefix##_d0(void); static __inline__ void prefix##_d1(void); static __inline__ void prefix##_d2(void); static __inline__ void prefix##_d3(void); \ + static __inline__ void prefix##_d4(void); static __inline__ void prefix##_d5(void); static __inline__ void prefix##_d6(void); static __inline__ void prefix##_d7(void); \ + static __inline__ void prefix##_d8(void); static __inline__ void prefix##_d9(void); static __inline__ void prefix##_da(void); static __inline__ void prefix##_db(void); \ + static __inline__ void prefix##_dc(void); static __inline__ void prefix##_dd(void); static __inline__ void prefix##_de(void); static __inline__ void prefix##_df(void); \ + static __inline__ void prefix##_e0(void); static __inline__ void prefix##_e1(void); static __inline__ void prefix##_e2(void); static __inline__ void prefix##_e3(void); \ + static __inline__ void prefix##_e4(void); static __inline__ void prefix##_e5(void); static __inline__ void prefix##_e6(void); static __inline__ void prefix##_e7(void); \ + static __inline__ void prefix##_e8(void); static __inline__ void prefix##_e9(void); static __inline__ void prefix##_ea(void); static __inline__ void prefix##_eb(void); \ + static __inline__ void prefix##_ec(void); static __inline__ void prefix##_ed(void); static __inline__ void prefix##_ee(void); static __inline__ void prefix##_ef(void); \ + static __inline__ void prefix##_f0(void); static __inline__ void prefix##_f1(void); static __inline__ void prefix##_f2(void); static __inline__ void prefix##_f3(void); \ + static __inline__ void prefix##_f4(void); static __inline__ void prefix##_f5(void); static __inline__ void prefix##_f6(void); static __inline__ void prefix##_f7(void); \ + static __inline__ void prefix##_f8(void); static __inline__ void prefix##_f9(void); static __inline__ void prefix##_fa(void); static __inline__ void prefix##_fb(void); \ + static __inline__ void prefix##_fc(void); static __inline__ void prefix##_fd(void); static __inline__ void prefix##_fe(void); static __inline__ void prefix##_ff(void); \ +static const void (*tablename[0x100])(void) = { \ + prefix##_00,prefix##_01,prefix##_02,prefix##_03,prefix##_04,prefix##_05,prefix##_06,prefix##_07, \ + prefix##_08,prefix##_09,prefix##_0a,prefix##_0b,prefix##_0c,prefix##_0d,prefix##_0e,prefix##_0f, \ + prefix##_10,prefix##_11,prefix##_12,prefix##_13,prefix##_14,prefix##_15,prefix##_16,prefix##_17, \ + prefix##_18,prefix##_19,prefix##_1a,prefix##_1b,prefix##_1c,prefix##_1d,prefix##_1e,prefix##_1f, \ + prefix##_20,prefix##_21,prefix##_22,prefix##_23,prefix##_24,prefix##_25,prefix##_26,prefix##_27, \ + prefix##_28,prefix##_29,prefix##_2a,prefix##_2b,prefix##_2c,prefix##_2d,prefix##_2e,prefix##_2f, \ + prefix##_30,prefix##_31,prefix##_32,prefix##_33,prefix##_34,prefix##_35,prefix##_36,prefix##_37, \ + prefix##_38,prefix##_39,prefix##_3a,prefix##_3b,prefix##_3c,prefix##_3d,prefix##_3e,prefix##_3f, \ + prefix##_40,prefix##_41,prefix##_42,prefix##_43,prefix##_44,prefix##_45,prefix##_46,prefix##_47, \ + prefix##_48,prefix##_49,prefix##_4a,prefix##_4b,prefix##_4c,prefix##_4d,prefix##_4e,prefix##_4f, \ + prefix##_50,prefix##_51,prefix##_52,prefix##_53,prefix##_54,prefix##_55,prefix##_56,prefix##_57, \ + prefix##_58,prefix##_59,prefix##_5a,prefix##_5b,prefix##_5c,prefix##_5d,prefix##_5e,prefix##_5f, \ + prefix##_60,prefix##_61,prefix##_62,prefix##_63,prefix##_64,prefix##_65,prefix##_66,prefix##_67, \ + prefix##_68,prefix##_69,prefix##_6a,prefix##_6b,prefix##_6c,prefix##_6d,prefix##_6e,prefix##_6f, \ + prefix##_70,prefix##_71,prefix##_72,prefix##_73,prefix##_74,prefix##_75,prefix##_76,prefix##_77, \ + prefix##_78,prefix##_79,prefix##_7a,prefix##_7b,prefix##_7c,prefix##_7d,prefix##_7e,prefix##_7f, \ + prefix##_80,prefix##_81,prefix##_82,prefix##_83,prefix##_84,prefix##_85,prefix##_86,prefix##_87, \ + prefix##_88,prefix##_89,prefix##_8a,prefix##_8b,prefix##_8c,prefix##_8d,prefix##_8e,prefix##_8f, \ + prefix##_90,prefix##_91,prefix##_92,prefix##_93,prefix##_94,prefix##_95,prefix##_96,prefix##_97, \ + prefix##_98,prefix##_99,prefix##_9a,prefix##_9b,prefix##_9c,prefix##_9d,prefix##_9e,prefix##_9f, \ + prefix##_a0,prefix##_a1,prefix##_a2,prefix##_a3,prefix##_a4,prefix##_a5,prefix##_a6,prefix##_a7, \ + prefix##_a8,prefix##_a9,prefix##_aa,prefix##_ab,prefix##_ac,prefix##_ad,prefix##_ae,prefix##_af, \ + prefix##_b0,prefix##_b1,prefix##_b2,prefix##_b3,prefix##_b4,prefix##_b5,prefix##_b6,prefix##_b7, \ + prefix##_b8,prefix##_b9,prefix##_ba,prefix##_bb,prefix##_bc,prefix##_bd,prefix##_be,prefix##_bf, \ + prefix##_c0,prefix##_c1,prefix##_c2,prefix##_c3,prefix##_c4,prefix##_c5,prefix##_c6,prefix##_c7, \ + prefix##_c8,prefix##_c9,prefix##_ca,prefix##_cb,prefix##_cc,prefix##_cd,prefix##_ce,prefix##_cf, \ + prefix##_d0,prefix##_d1,prefix##_d2,prefix##_d3,prefix##_d4,prefix##_d5,prefix##_d6,prefix##_d7, \ + prefix##_d8,prefix##_d9,prefix##_da,prefix##_db,prefix##_dc,prefix##_dd,prefix##_de,prefix##_df, \ + prefix##_e0,prefix##_e1,prefix##_e2,prefix##_e3,prefix##_e4,prefix##_e5,prefix##_e6,prefix##_e7, \ + prefix##_e8,prefix##_e9,prefix##_ea,prefix##_eb,prefix##_ec,prefix##_ed,prefix##_ee,prefix##_ef, \ + prefix##_f0,prefix##_f1,prefix##_f2,prefix##_f3,prefix##_f4,prefix##_f5,prefix##_f6,prefix##_f7, \ + prefix##_f8,prefix##_f9,prefix##_fa,prefix##_fb,prefix##_fc,prefix##_fd,prefix##_fe,prefix##_ff \ +} + +PROTOTYPES(Z80op,op); +PROTOTYPES(Z80cb,cb); +PROTOTYPES(Z80dd,dd); +PROTOTYPES(Z80ed,ed); +PROTOTYPES(Z80fd,fd); +PROTOTYPES(Z80xycb,xycb); + +/****************************************************************************/ +/* Burn an odd amount of cycles, that is instructions taking something */ +/* different from 4 T-states per opcode (and R increment) */ +/****************************************************************************/ +static __inline__ void BURNODD(int cycles, int opcodes, int cyclesum) +{ + if( cycles > 0 ) + { + _R += (cycles / cyclesum) * opcodes; + z80_ICount -= (cycles / cyclesum) * cyclesum; + } +} + +/*************************************************************** + * define an opcode function + ***************************************************************/ +#define OP(prefix,opcode) static __inline__ void prefix##_##opcode(void) + +/*************************************************************** + * adjust cycle count by n T-states + ***************************************************************/ +#define CC(prefix,opcode) z80_ICount -= cc[Z80_TABLE_##prefix][opcode] + +/*************************************************************** + * execute an opcode + ***************************************************************/ +#define EXEC(prefix,opcode) \ +{ \ + unsigned op = opcode; \ + CC(prefix,op); \ + (*Z80##prefix[op])(); \ +} + +#if BIG_SWITCH +#define EXEC_INLINE(prefix,opcode) \ +{ \ + unsigned op = opcode; \ + CC(prefix,op); \ + switch(op) \ + { \ + case 0x00:prefix##_##00();break; case 0x01:prefix##_##01();break; case 0x02:prefix##_##02();break; case 0x03:prefix##_##03();break; \ + case 0x04:prefix##_##04();break; case 0x05:prefix##_##05();break; case 0x06:prefix##_##06();break; case 0x07:prefix##_##07();break; \ + case 0x08:prefix##_##08();break; case 0x09:prefix##_##09();break; case 0x0a:prefix##_##0a();break; case 0x0b:prefix##_##0b();break; \ + case 0x0c:prefix##_##0c();break; case 0x0d:prefix##_##0d();break; case 0x0e:prefix##_##0e();break; case 0x0f:prefix##_##0f();break; \ + case 0x10:prefix##_##10();break; case 0x11:prefix##_##11();break; case 0x12:prefix##_##12();break; case 0x13:prefix##_##13();break; \ + case 0x14:prefix##_##14();break; case 0x15:prefix##_##15();break; case 0x16:prefix##_##16();break; case 0x17:prefix##_##17();break; \ + case 0x18:prefix##_##18();break; case 0x19:prefix##_##19();break; case 0x1a:prefix##_##1a();break; case 0x1b:prefix##_##1b();break; \ + case 0x1c:prefix##_##1c();break; case 0x1d:prefix##_##1d();break; case 0x1e:prefix##_##1e();break; case 0x1f:prefix##_##1f();break; \ + case 0x20:prefix##_##20();break; case 0x21:prefix##_##21();break; case 0x22:prefix##_##22();break; case 0x23:prefix##_##23();break; \ + case 0x24:prefix##_##24();break; case 0x25:prefix##_##25();break; case 0x26:prefix##_##26();break; case 0x27:prefix##_##27();break; \ + case 0x28:prefix##_##28();break; case 0x29:prefix##_##29();break; case 0x2a:prefix##_##2a();break; case 0x2b:prefix##_##2b();break; \ + case 0x2c:prefix##_##2c();break; case 0x2d:prefix##_##2d();break; case 0x2e:prefix##_##2e();break; case 0x2f:prefix##_##2f();break; \ + case 0x30:prefix##_##30();break; case 0x31:prefix##_##31();break; case 0x32:prefix##_##32();break; case 0x33:prefix##_##33();break; \ + case 0x34:prefix##_##34();break; case 0x35:prefix##_##35();break; case 0x36:prefix##_##36();break; case 0x37:prefix##_##37();break; \ + case 0x38:prefix##_##38();break; case 0x39:prefix##_##39();break; case 0x3a:prefix##_##3a();break; case 0x3b:prefix##_##3b();break; \ + case 0x3c:prefix##_##3c();break; case 0x3d:prefix##_##3d();break; case 0x3e:prefix##_##3e();break; case 0x3f:prefix##_##3f();break; \ + case 0x40:prefix##_##40();break; case 0x41:prefix##_##41();break; case 0x42:prefix##_##42();break; case 0x43:prefix##_##43();break; \ + case 0x44:prefix##_##44();break; case 0x45:prefix##_##45();break; case 0x46:prefix##_##46();break; case 0x47:prefix##_##47();break; \ + case 0x48:prefix##_##48();break; case 0x49:prefix##_##49();break; case 0x4a:prefix##_##4a();break; case 0x4b:prefix##_##4b();break; \ + case 0x4c:prefix##_##4c();break; case 0x4d:prefix##_##4d();break; case 0x4e:prefix##_##4e();break; case 0x4f:prefix##_##4f();break; \ + case 0x50:prefix##_##50();break; case 0x51:prefix##_##51();break; case 0x52:prefix##_##52();break; case 0x53:prefix##_##53();break; \ + case 0x54:prefix##_##54();break; case 0x55:prefix##_##55();break; case 0x56:prefix##_##56();break; case 0x57:prefix##_##57();break; \ + case 0x58:prefix##_##58();break; case 0x59:prefix##_##59();break; case 0x5a:prefix##_##5a();break; case 0x5b:prefix##_##5b();break; \ + case 0x5c:prefix##_##5c();break; case 0x5d:prefix##_##5d();break; case 0x5e:prefix##_##5e();break; case 0x5f:prefix##_##5f();break; \ + case 0x60:prefix##_##60();break; case 0x61:prefix##_##61();break; case 0x62:prefix##_##62();break; case 0x63:prefix##_##63();break; \ + case 0x64:prefix##_##64();break; case 0x65:prefix##_##65();break; case 0x66:prefix##_##66();break; case 0x67:prefix##_##67();break; \ + case 0x68:prefix##_##68();break; case 0x69:prefix##_##69();break; case 0x6a:prefix##_##6a();break; case 0x6b:prefix##_##6b();break; \ + case 0x6c:prefix##_##6c();break; case 0x6d:prefix##_##6d();break; case 0x6e:prefix##_##6e();break; case 0x6f:prefix##_##6f();break; \ + case 0x70:prefix##_##70();break; case 0x71:prefix##_##71();break; case 0x72:prefix##_##72();break; case 0x73:prefix##_##73();break; \ + case 0x74:prefix##_##74();break; case 0x75:prefix##_##75();break; case 0x76:prefix##_##76();break; case 0x77:prefix##_##77();break; \ + case 0x78:prefix##_##78();break; case 0x79:prefix##_##79();break; case 0x7a:prefix##_##7a();break; case 0x7b:prefix##_##7b();break; \ + case 0x7c:prefix##_##7c();break; case 0x7d:prefix##_##7d();break; case 0x7e:prefix##_##7e();break; case 0x7f:prefix##_##7f();break; \ + case 0x80:prefix##_##80();break; case 0x81:prefix##_##81();break; case 0x82:prefix##_##82();break; case 0x83:prefix##_##83();break; \ + case 0x84:prefix##_##84();break; case 0x85:prefix##_##85();break; case 0x86:prefix##_##86();break; case 0x87:prefix##_##87();break; \ + case 0x88:prefix##_##88();break; case 0x89:prefix##_##89();break; case 0x8a:prefix##_##8a();break; case 0x8b:prefix##_##8b();break; \ + case 0x8c:prefix##_##8c();break; case 0x8d:prefix##_##8d();break; case 0x8e:prefix##_##8e();break; case 0x8f:prefix##_##8f();break; \ + case 0x90:prefix##_##90();break; case 0x91:prefix##_##91();break; case 0x92:prefix##_##92();break; case 0x93:prefix##_##93();break; \ + case 0x94:prefix##_##94();break; case 0x95:prefix##_##95();break; case 0x96:prefix##_##96();break; case 0x97:prefix##_##97();break; \ + case 0x98:prefix##_##98();break; case 0x99:prefix##_##99();break; case 0x9a:prefix##_##9a();break; case 0x9b:prefix##_##9b();break; \ + case 0x9c:prefix##_##9c();break; case 0x9d:prefix##_##9d();break; case 0x9e:prefix##_##9e();break; case 0x9f:prefix##_##9f();break; \ + case 0xa0:prefix##_##a0();break; case 0xa1:prefix##_##a1();break; case 0xa2:prefix##_##a2();break; case 0xa3:prefix##_##a3();break; \ + case 0xa4:prefix##_##a4();break; case 0xa5:prefix##_##a5();break; case 0xa6:prefix##_##a6();break; case 0xa7:prefix##_##a7();break; \ + case 0xa8:prefix##_##a8();break; case 0xa9:prefix##_##a9();break; case 0xaa:prefix##_##aa();break; case 0xab:prefix##_##ab();break; \ + case 0xac:prefix##_##ac();break; case 0xad:prefix##_##ad();break; case 0xae:prefix##_##ae();break; case 0xaf:prefix##_##af();break; \ + case 0xb0:prefix##_##b0();break; case 0xb1:prefix##_##b1();break; case 0xb2:prefix##_##b2();break; case 0xb3:prefix##_##b3();break; \ + case 0xb4:prefix##_##b4();break; case 0xb5:prefix##_##b5();break; case 0xb6:prefix##_##b6();break; case 0xb7:prefix##_##b7();break; \ + case 0xb8:prefix##_##b8();break; case 0xb9:prefix##_##b9();break; case 0xba:prefix##_##ba();break; case 0xbb:prefix##_##bb();break; \ + case 0xbc:prefix##_##bc();break; case 0xbd:prefix##_##bd();break; case 0xbe:prefix##_##be();break; case 0xbf:prefix##_##bf();break; \ + case 0xc0:prefix##_##c0();break; case 0xc1:prefix##_##c1();break; case 0xc2:prefix##_##c2();break; case 0xc3:prefix##_##c3();break; \ + case 0xc4:prefix##_##c4();break; case 0xc5:prefix##_##c5();break; case 0xc6:prefix##_##c6();break; case 0xc7:prefix##_##c7();break; \ + case 0xc8:prefix##_##c8();break; case 0xc9:prefix##_##c9();break; case 0xca:prefix##_##ca();break; case 0xcb:prefix##_##cb();break; \ + case 0xcc:prefix##_##cc();break; case 0xcd:prefix##_##cd();break; case 0xce:prefix##_##ce();break; case 0xcf:prefix##_##cf();break; \ + case 0xd0:prefix##_##d0();break; case 0xd1:prefix##_##d1();break; case 0xd2:prefix##_##d2();break; case 0xd3:prefix##_##d3();break; \ + case 0xd4:prefix##_##d4();break; case 0xd5:prefix##_##d5();break; case 0xd6:prefix##_##d6();break; case 0xd7:prefix##_##d7();break; \ + case 0xd8:prefix##_##d8();break; case 0xd9:prefix##_##d9();break; case 0xda:prefix##_##da();break; case 0xdb:prefix##_##db();break; \ + case 0xdc:prefix##_##dc();break; case 0xdd:prefix##_##dd();break; case 0xde:prefix##_##de();break; case 0xdf:prefix##_##df();break; \ + case 0xe0:prefix##_##e0();break; case 0xe1:prefix##_##e1();break; case 0xe2:prefix##_##e2();break; case 0xe3:prefix##_##e3();break; \ + case 0xe4:prefix##_##e4();break; case 0xe5:prefix##_##e5();break; case 0xe6:prefix##_##e6();break; case 0xe7:prefix##_##e7();break; \ + case 0xe8:prefix##_##e8();break; case 0xe9:prefix##_##e9();break; case 0xea:prefix##_##ea();break; case 0xeb:prefix##_##eb();break; \ + case 0xec:prefix##_##ec();break; case 0xed:prefix##_##ed();break; case 0xee:prefix##_##ee();break; case 0xef:prefix##_##ef();break; \ + case 0xf0:prefix##_##f0();break; case 0xf1:prefix##_##f1();break; case 0xf2:prefix##_##f2();break; case 0xf3:prefix##_##f3();break; \ + case 0xf4:prefix##_##f4();break; case 0xf5:prefix##_##f5();break; case 0xf6:prefix##_##f6();break; case 0xf7:prefix##_##f7();break; \ + case 0xf8:prefix##_##f8();break; case 0xf9:prefix##_##f9();break; case 0xfa:prefix##_##fa();break; case 0xfb:prefix##_##fb();break; \ + case 0xfc:prefix##_##fc();break; case 0xfd:prefix##_##fd();break; case 0xfe:prefix##_##fe();break; case 0xff:prefix##_##ff();break; \ + } \ +} +#else +#define EXEC_INLINE EXEC +#endif + + +/*************************************************************** + * Enter HALT state; write 1 to fake port on first execution + ***************************************************************/ +#define ENTER_HALT { \ + _PC--; \ + _HALT = 1; \ + if( !after_EI ) \ + z80_burn( z80_ICount ); \ +} + +/*************************************************************** + * Leave HALT state; write 0 to fake port + ***************************************************************/ +#define LEAVE_HALT { \ + if( _HALT ) \ + { \ + _HALT = 0; \ + _PC++; \ + } \ +} + +/*************************************************************** + * Input a byte from given I/O port + ***************************************************************/ +#define IN(port) ((UINT8)cpu_readport16(port)) + +/*************************************************************** + * Output a byte to given I/O port + ***************************************************************/ +#define OUT(port,value) cpu_writeport16(port,value) + +/*************************************************************** + * Read a byte from given memory location + ***************************************************************/ +#define RM(addr) (UINT8)cpu_readmem16(addr) + +/*************************************************************** + * Read a word from given memory location + ***************************************************************/ +static __inline__ void RM16( UINT32 addr, PAIR *r ) +{ + r->b.l = RM(addr); + r->b.h = RM((addr+1)&0xffff); +} + +/*************************************************************** + * Write a byte to given memory location + ***************************************************************/ +#define WM(addr,value) cpu_writemem16(addr,value) + +/*************************************************************** + * Write a word to given memory location + ***************************************************************/ +static __inline__ void WM16( UINT32 addr, PAIR *r ) +{ + WM(addr,r->b.l); + WM((addr+1)&0xffff,r->b.h); +} + +/*************************************************************** + * ROP() is identical to RM() except it is used for + * reading opcodes. In case of system with memory mapped I/O, + * this function can be used to greatly speed up emulation + ***************************************************************/ +static __inline__ UINT8 ROP(void) +{ + unsigned pc = _PCD; + _PC++; + return cpu_readop(pc); +} + +/**************************************************************** + * ARG() is identical to ROP() except it is used + * for reading opcode arguments. This difference can be used to + * support systems that use different encoding mechanisms for + * opcodes and opcode arguments + ***************************************************************/ +static __inline__ UINT8 ARG(void) +{ + unsigned pc = _PCD; + _PC++; + return cpu_readop_arg(pc); +} + +static __inline__ UINT32 ARG16(void) +{ + unsigned pc = _PCD; + _PC += 2; + return cpu_readop_arg(pc) | (cpu_readop_arg((pc+1)&0xffff) << 8); +} + +/*************************************************************** + * Calculate the effective address EA of an opcode using + * IX+offset resp. IY+offset addressing. + ***************************************************************/ +#define EAX EA = (UINT32)(UINT16)(_IX+(INT8)ARG()) +#define EAY EA = (UINT32)(UINT16)(_IY+(INT8)ARG()) + +/*************************************************************** + * POP + ***************************************************************/ +#define POP(DR) { RM16( _SPD, &Z80.DR ); _SP += 2; } + +/*************************************************************** + * PUSH + ***************************************************************/ +#define PUSH(SR) { _SP -= 2; WM16( _SPD, &Z80.SR ); } + +/*************************************************************** + * JP + ***************************************************************/ +#if BUSY_LOOP_HACKS +#define JP { \ + unsigned oldpc = _PCD-1; \ + _PCD = ARG16(); \ + /* speed up busy loop */ \ + if( _PCD == oldpc ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount, 1, cc[Z80_TABLE_op][0xc3] ); \ + } \ + else \ + { \ + UINT8 op = cpu_readop(_PCD); \ + if( _PCD == oldpc-1 ) \ + { \ + /* NOP - JP $-1 or EI - JP $-1 */ \ + if ( op == 0x00 || op == 0xfb ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-cc[Z80_TABLE_op][0x00], \ + 2, cc[Z80_TABLE_op][0x00]+cc[Z80_TABLE_op][0xc3]); \ + } \ + } \ + else \ + /* LD SP,#xxxx - JP $-3 (Galaga) */ \ + if( _PCD == oldpc-3 && op == 0x31 ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-cc[Z80_TABLE_op][0x31], \ + 2, cc[Z80_TABLE_op][0x31]+cc[Z80_TABLE_op][0xc3]); \ + } \ + } \ +} +#else +#define JP { \ + _PCD = ARG16(); \ +} +#endif + +/*************************************************************** + * JP_COND + ***************************************************************/ + +#define JP_COND(cond) \ + if( cond ) \ + { \ + _PCD = ARG16(); \ + } \ + else \ + { \ + _PC += 2; \ + } + +/*************************************************************** + * JR + ***************************************************************/ +#define JR() \ +{ \ + unsigned oldpc = _PCD-1; \ + INT8 arg = (INT8)ARG(); /* ARG() also increments _PC */ \ + _PC += arg; /* so don't do _PC += ARG() */ \ + /* speed up busy loop */ \ + if( _PCD == oldpc ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount, 1, cc[Z80_TABLE_op][0x18] ); \ + } \ + else \ + { \ + UINT8 op = cpu_readop(_PCD); \ + if( _PCD == oldpc-1 ) \ + { \ + /* NOP - JR $-1 or EI - JR $-1 */ \ + if ( op == 0x00 || op == 0xfb ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-cc[Z80_TABLE_op][0x00], \ + 2, cc[Z80_TABLE_op][0x00]+cc[Z80_TABLE_op][0x18]); \ + } \ + } \ + else \ + /* LD SP,#xxxx - JR $-3 */ \ + if( _PCD == oldpc-3 && op == 0x31 ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-cc[Z80_TABLE_op][0x31], \ + 2, cc[Z80_TABLE_op][0x31]+cc[Z80_TABLE_op][0x18]); \ + } \ + } \ +} + +/*************************************************************** + * JR_COND + ***************************************************************/ +#define JR_COND(cond,opcode) \ + if( cond ) \ + { \ + INT8 arg = (INT8)ARG(); /* ARG() also increments _PC */ \ + _PC += arg; /* so don't do _PC += ARG() */ \ + CC(ex,opcode); \ + } \ + else _PC++; \ + +/*************************************************************** + * CALL + ***************************************************************/ +#define CALL() \ + EA = ARG16(); \ + PUSH( PC ); \ + _PCD = EA; + +/*************************************************************** + * CALL_COND + ***************************************************************/ +#define CALL_COND(cond,opcode) \ + if( cond ) \ + { \ + EA = ARG16(); \ + PUSH( PC ); \ + _PCD = EA; \ + CC(ex,opcode); \ + } \ + else \ + { \ + _PC+=2; \ + } + +/*************************************************************** + * RET_COND + ***************************************************************/ +#define RET_COND(cond,opcode) \ + if( cond ) \ + { \ + POP(PC); \ + CC(ex,opcode); \ + } + +/*************************************************************** + * RETN + ***************************************************************/ +#define RETN { \ + POP(PC); \ + if( _IFF1 == 0 && _IFF2 == 1 ) \ + { \ + _IFF1 = 1; \ + if( Z80.irq_state != CLEAR_LINE || \ + Z80.request_irq >= 0 ) \ + { \ + take_interrupt(); \ + } \ + } \ + else _IFF1 = _IFF2; \ +} + +/*************************************************************** + * RETI + ***************************************************************/ +#define RETI { \ + int device = Z80.service_irq; \ + POP(PC); \ +/* according to http://www.msxnet.org/tech/Z80/z80undoc.txt */ \ +/* _IFF1 = _IFF2; */ \ + if( device >= 0 ) \ + { \ + Z80.irq[device].interrupt_reti(Z80.irq[device].irq_param); \ + } \ +} + +/*************************************************************** + * LD R,A + ***************************************************************/ +#define LD_R_A { \ + _R = _A; \ + _R2 = _A & 0x80; /* keep bit 7 of R */ \ +} + +/*************************************************************** + * LD A,R + ***************************************************************/ +#define LD_A_R { \ + _A = (_R & 0x7f) | _R2; \ + _F = (_F & CF) | SZ[_A] | ( _IFF2 << 2 ); \ +} + +/*************************************************************** + * LD I,A + ***************************************************************/ +#define LD_I_A { \ + _I = _A; \ +} + +/*************************************************************** + * LD A,I + ***************************************************************/ +#define LD_A_I { \ + _A = _I; \ + _F = (_F & CF) | SZ[_A] | ( _IFF2 << 2 ); \ +} + +/*************************************************************** + * RST + ***************************************************************/ +#define RST(addr) \ + PUSH( PC ); \ + _PCD = addr; + +/*************************************************************** + * INC r8 + ***************************************************************/ +static __inline__ UINT8 INC(UINT8 value) +{ + UINT8 res = value + 1; + _F = (_F & CF) | SZHV_inc[res]; + return (UINT8)res; +} + +/*************************************************************** + * DEC r8 + ***************************************************************/ +static __inline__ UINT8 DEC(UINT8 value) +{ + UINT8 res = value - 1; + _F = (_F & CF) | SZHV_dec[res]; + return res; +} + +/*************************************************************** + * RLCA + ***************************************************************/ +#if Z80_EXACT +#define RLCA \ + _A = (_A << 1) | (_A >> 7); \ + _F = (_F & (SF | ZF | PF)) | (_A & (YF | XF | CF)) +#else +#define RLCA \ + _A = (_A << 1) | (_A >> 7); \ + _F = (_F & (SF | ZF | YF | XF | PF)) | (_A & CF) +#endif + +/*************************************************************** + * RRCA + ***************************************************************/ +#if Z80_EXACT +#define RRCA \ + _F = (_F & (SF | ZF | PF)) | (_A & CF); \ + _A = (_A >> 1) | (_A << 7); \ + _F |= (_A & (YF | XF) ) +#else +#define RRCA \ + _F = (_F & (SF | ZF | YF | XF | PF)) | (_A & CF); \ + _A = (_A >> 1) | (_A << 7) +#endif + +/*************************************************************** + * RLA + ***************************************************************/ +#if Z80_EXACT +#define RLA { \ + UINT8 res = (_A << 1) | (_F & CF); \ + UINT8 c = (_A & 0x80) ? CF : 0; \ + _F = (_F & (SF | ZF | PF)) | c | (res & (YF | XF)); \ + _A = res; \ +} +#else +#define RLA { \ + UINT8 res = (_A << 1) | (_F & CF); \ + UINT8 c = (_A & 0x80) ? CF : 0; \ + _F = (_F & (SF | ZF | YF | XF | PF)) | c; \ + _A = res; \ +} +#endif + +/*************************************************************** + * RRA + ***************************************************************/ +#if Z80_EXACT +#define RRA { \ + UINT8 res = (_A >> 1) | (_F << 7); \ + UINT8 c = (_A & 0x01) ? CF : 0; \ + _F = (_F & (SF | ZF | PF)) | c | (res & (YF | XF)); \ + _A = res; \ +} +#else +#define RRA { \ + UINT8 res = (_A >> 1) | (_F << 7); \ + UINT8 c = (_A & 0x01) ? CF : 0; \ + _F = (_F & (SF | ZF | YF | XF | PF)) | c; \ + _A = res; \ +} +#endif + +/*************************************************************** + * RRD + ***************************************************************/ +#define RRD { \ + UINT8 n = RM(_HL); \ + WM( _HL, (n >> 4) | (_A << 4) ); \ + _A = (_A & 0xf0) | (n & 0x0f); \ + _F = (_F & CF) | SZP[_A]; \ +} + +/*************************************************************** + * RLD + ***************************************************************/ +#define RLD { \ + UINT8 n = RM(_HL); \ + WM( _HL, (n << 4) | (_A & 0x0f) ); \ + _A = (_A & 0xf0) | (n >> 4); \ + _F = (_F & CF) | SZP[_A]; \ +} + +/*************************************************************** + * ADD A,n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADD(value) \ + asm ( \ + " addb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define ADD(value) \ + asm ( \ + " addb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define ADD(value) \ +{ \ + UINT32 ah = _AFD & 0xff00; \ + UINT32 res = (UINT8)((ah >> 8) + value); \ + _F = SZHVC_add[ah | res]; \ + _A = res; \ +} +#else +#define ADD(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A + val; \ + _F = SZ[(UINT8)res] | ((res >> 8) & CF) | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A ^ 0x80) & (val ^ res) & 0x80) >> 5); \ + _A = (UINT8)res; \ +} +#endif +#endif + +/*************************************************************** + * ADC A,n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define ADC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define ADC(value) \ +{ \ + UINT32 ah = _AFD & 0xff00, c = _AFD & 1; \ + UINT32 res = (UINT8)((ah >> 8) + value + c); \ + _F = SZHVC_add[(c << 16) | ah | res]; \ + _A = res; \ +} +#else +#define ADC(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A + val + (_F & CF); \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A ^ 0x80) & (val ^ res) & 0x80) >> 5); \ + _A = res; \ +} +#endif +#endif + +/*************************************************************** + * SUB n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define SUB(value) \ + asm ( \ + " subb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define SUB(value) \ + asm ( \ + " subb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define SUB(value) \ +{ \ + UINT32 ah = _AFD & 0xff00; \ + UINT32 res = (UINT8)((ah >> 8) - value); \ + _F = SZHVC_sub[ah | res]; \ + _A = res; \ +} +#else +#define SUB(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A - val; \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | NF | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A) & (_A ^ res) & 0x80) >> 5); \ + _A = res; \ +} +#endif +#endif + +/*************************************************************** + * SBC A,n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define SBC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " sbbb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define SBC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " sbbb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define SBC(value) \ +{ \ + UINT32 ah = _AFD & 0xff00, c = _AFD & 1; \ + UINT32 res = (UINT8)((ah >> 8) - value - c); \ + _F = SZHVC_sub[(c<<16) | ah | res]; \ + _A = res; \ +} +#else +#define SBC(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A - val - (_F & CF); \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | NF | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A) & (_A ^ res) & 0x80) >> 5); \ + _A = res; \ +} +#endif +#endif + +/*************************************************************** + * NEG + ***************************************************************/ +#define NEG { \ + UINT8 value = _A; \ + _A = 0; \ + SUB(value); \ +} + +/*************************************************************** + * DAA + ***************************************************************/ +#define DAA { \ + int idx = _A; \ + if( _F & CF ) idx |= 0x100; \ + if( _F & HF ) idx |= 0x200; \ + if( _F & NF ) idx |= 0x400; \ + _AF = DAATable[idx]; \ +} + +/*************************************************************** + * AND n + ***************************************************************/ +#define AND(value) \ + _A &= value; \ + _F = SZP[_A] | HF + +/*************************************************************** + * OR n + ***************************************************************/ +#define OR(value) \ + _A |= value; \ + _F = SZP[_A] + +/*************************************************************** + * XOR n + ***************************************************************/ +#define XOR(value) \ + _A ^= value; \ + _F = SZP[_A] + +/*************************************************************** + * CP n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define CP(value) \ + asm ( \ + " cmpb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %2,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define CP(value) \ + asm ( \ + " cmpb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define CP(value) \ +{ \ + UINT32 ah = _AFD & 0xff00; \ + UINT32 res = (UINT8)((ah >> 8) - value); \ + _F = SZHVC_sub[ah | res]; \ +} +#else +#define CP(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A - val; \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | NF | \ + ((_A ^ res ^ val) & HF) | \ + ((((val ^ _A) & (_A ^ res)) >> 5) & VF); \ +} +#endif +#endif + +/*************************************************************** + * EX AF,AF' + ***************************************************************/ +#define EX_AF { \ + PAIR tmp; \ + tmp = Z80.AF; Z80.AF = Z80.AF2; Z80.AF2 = tmp; \ +} + +/*************************************************************** + * EX DE,HL + ***************************************************************/ +#define EX_DE_HL { \ + PAIR tmp; \ + tmp = Z80.DE; Z80.DE = Z80.HL; Z80.HL = tmp; \ +} + +/*************************************************************** + * EXX + ***************************************************************/ +#define EXX { \ + PAIR tmp; \ + tmp = Z80.BC; Z80.BC = Z80.BC2; Z80.BC2 = tmp; \ + tmp = Z80.DE; Z80.DE = Z80.DE2; Z80.DE2 = tmp; \ + tmp = Z80.HL; Z80.HL = Z80.HL2; Z80.HL2 = tmp; \ +} + +/*************************************************************** + * EX (SP),r16 + ***************************************************************/ +#define EXSP(DR) \ +{ \ + PAIR tmp = { { 0, 0, 0, 0 } }; \ + RM16( _SPD, &tmp ); \ + WM16( _SPD, &Z80.DR ); \ + Z80.DR = tmp; \ +} + + +/*************************************************************** + * ADD16 + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADD16(DR,SR) \ + asm ( \ + " andb $0xc4,%1 \n" \ + " addb %%dl,%%cl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " andb $0x11,%%ah \n" \ + " orb %%ah,%1 \n" \ + " movb %%ch,%%ah \n" /* get result MSB */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=c" (Z80.DR.d), "=r" (_F) \ + :"0" (Z80.DR.d), "1" (_F), "d" (Z80.SR.d) \ + ) +#else +#define ADD16(DR,SR) \ + asm ( \ + " andb $0xc4,%1 \n" \ + " addb %%dl,%%cl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " andb $0x11,%%ah \n" \ + " orb %%ah,%1 \n" \ + :"=c" (Z80.DR.d), "=r" (_F) \ + :"0" (Z80.DR.d), "1" (_F), "d" (Z80.SR.d) \ + ) +#endif +#else +#define ADD16(DR,SR) \ +{ \ + UINT32 res = Z80.DR.d + Z80.SR.d; \ + _F = (_F & (SF | ZF | VF)) | \ + (((Z80.DR.d ^ res ^ Z80.SR.d) >> 8) & HF) | \ + ((res >> 16) & CF); \ + Z80.DR.w.l = (UINT16)res; \ +} +#endif + +/*************************************************************** + * ADC r16,r16 + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADC16(Reg) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + " movb %%ch,%%ah \n" /* get result MSB */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#else +#define ADC16(Reg) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#endif +#else +#define ADC16(Reg) \ +{ \ + UINT32 res = _HLD + Z80.Reg.d + (_F & CF); \ + _F = (((_HLD ^ res ^ Z80.Reg.d) >> 8) & HF) | \ + ((res >> 16) & CF) | \ + ((res >> 8) & SF) | \ + ((res & 0xffff) ? 0 : ZF) | \ + (((Z80.Reg.d ^ _HLD ^ 0x8000) & (Z80.Reg.d ^ res) & 0x8000) >> 13); \ + _HL = (UINT16)res; \ +} +#endif + +/*************************************************************** + * SBC r16,r16 + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define SBC16(Reg) \ +asm ( \ + " shrb $1,%1 \n" \ + " sbbb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " sbbb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " stc \n" \ + " adcb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + " movb %%ch,%%ah \n" /* get result MSB */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#else +#define SBC16(Reg) \ +asm ( \ + " shrb $1,%1 \n" \ + " sbbb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " sbbb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " stc \n" \ + " adcb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#endif +#else +#define SBC16(Reg) \ +{ \ + UINT32 res = _HLD - Z80.Reg.d - (_F & CF); \ + _F = (((_HLD ^ res ^ Z80.Reg.d) >> 8) & HF) | NF | \ + ((res >> 16) & CF) | \ + ((res >> 8) & SF) | \ + ((res & 0xffff) ? 0 : ZF) | \ + (((Z80.Reg.d ^ _HLD) & (_HLD ^ res) &0x8000) >> 13); \ + _HL = (UINT16)res; \ +} +#endif + +/*************************************************************** + * RLC r8 + ***************************************************************/ +static __inline__ UINT8 RLC(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = ((res << 1) | (res >> 7)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * RRC r8 + ***************************************************************/ +static __inline__ UINT8 RRC(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = ((res >> 1) | (res << 7)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * RL r8 + ***************************************************************/ +static __inline__ UINT8 RL(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = ((res << 1) | (_F & CF)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * RR r8 + ***************************************************************/ +static __inline__ UINT8 RR(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = ((res >> 1) | (_F << 7)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SLA r8 + ***************************************************************/ +static __inline__ UINT8 SLA(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = (res << 1) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SRA r8 + ***************************************************************/ +static __inline__ UINT8 SRA(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = ((res >> 1) | (res & 0x80)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SLL r8 + ***************************************************************/ +static __inline__ UINT8 SLL(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = ((res << 1) | 0x01) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SRL r8 + ***************************************************************/ +static __inline__ UINT8 SRL(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = (res >> 1) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * BIT bit,r8 + ***************************************************************/ +#define BIT(bit,reg) \ + _F = (_F & CF) | HF | SZ_BIT[reg & (1<>8) & (YF|XF)) +#else +#define BIT_XY BIT +#endif + +/*************************************************************** + * RES bit,r8 + ***************************************************************/ +static __inline__ UINT8 RES(UINT8 bit, UINT8 value) +{ + return value & ~(1< flag 5 */ \ + if( (_A + io) & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + _HL++; _DE++; _BC--; \ + if( _BC ) _F |= VF; \ +} +#else +#define LDI { \ + WM( _DE, RM(_HL) ); \ + _F &= SF | ZF | YF | XF | CF; \ + _HL++; _DE++; _BC--; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * CPI + ***************************************************************/ +#if Z80_EXACT +#define CPI { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL++; _BC--; \ + _F = (_F & CF) | (SZ[res] & ~(YF|XF)) | ((_A ^ val ^ res) & HF) | NF; \ + if( _F & HF ) res -= 1; \ + if( res & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */ \ + if( res & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + if( _BC ) _F |= VF; \ +} +#else +#define CPI { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL++; _BC--; \ + _F = (_F & CF) | SZ[res] | ((_A ^ val ^ res) & HF) | NF; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * INI + ***************************************************************/ +#if Z80_EXACT +#define INI { \ + UINT8 io = IN(_BC); \ + _B--; \ + WM( _HL, io ); \ + _HL++; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( ( ( (_C + 1) & 0xff) + io) & 0x100 ) _F |= HF | CF; \ + if( (irep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define INI { \ + _B--; \ + WM( _HL, IN(_BC) ); \ + _HL++; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * OUTI + ***************************************************************/ +#if Z80_EXACT +#define OUTI { \ + UINT8 io = RM(_HL); \ + _B--; \ + OUT( _BC, io ); \ + _HL++; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( ( ( (_C + 1) & 0xff) + io) & 0x100 ) _F |= HF | CF; \ + if( (irep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define OUTI { \ + _B--; \ + OUT( _BC, RM(_HL) ); \ + _HL++; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * LDD + ***************************************************************/ +#if Z80_EXACT +#define LDD { \ + UINT8 io = RM(_HL); \ + WM( _DE, io ); \ + _F &= SF | ZF | CF; \ + if( (_A + io) & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */ \ + if( (_A + io) & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + _HL--; _DE--; _BC--; \ + if( _BC ) _F |= VF; \ +} +#else +#define LDD { \ + WM( _DE, RM(_HL) ); \ + _F &= SF | ZF | YF | XF | CF; \ + _HL--; _DE--; _BC--; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * CPD + ***************************************************************/ +#if Z80_EXACT +#define CPD { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL--; _BC--; \ + _F = (_F & CF) | (SZ[res] & ~(YF|XF)) | ((_A ^ val ^ res) & HF) | NF; \ + if( _F & HF ) res -= 1; \ + if( res & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */ \ + if( res & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + if( _BC ) _F |= VF; \ +} +#else +#define CPD { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL--; _BC--; \ + _F = (_F & CF) | SZ[res] | ((_A ^ val ^ res) & HF) | NF; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * IND + ***************************************************************/ +#if Z80_EXACT +#define IND { \ + UINT8 io = IN(_BC); \ + _B--; \ + WM( _HL, io ); \ + _HL--; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( ( ( (_C - 1) & 0xff) + io) & 0x100 ) _F |= HF | CF; \ + if( (drep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define IND { \ + _B--; \ + WM( _HL, IN(_BC) ); \ + _HL--; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * OUTD + ***************************************************************/ +#if Z80_EXACT +#define OUTD { \ + UINT8 io = RM(_HL); \ + _B--; \ + OUT( _BC, io ); \ + _HL--; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( ( ( (_C - 1) & 0xff) + io) & 0x100 ) _F |= HF | CF; \ + if( (drep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define OUTD { \ + _B--; \ + OUT( _BC, RM(_HL) ); \ + _HL--; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * LDIR + ***************************************************************/ +#define LDIR \ + LDI; \ + if( _BC ) \ + { \ + _PC -= 2; \ + CC(ex,0xb0); \ + } + +/*************************************************************** + * CPIR + ***************************************************************/ +#define CPIR \ + CPI; \ + if( _BC && !(_F & ZF) ) \ + { \ + _PC -= 2; \ + CC(ex,0xb1); \ + } + +/*************************************************************** + * INIR + ***************************************************************/ +#define INIR \ + INI; \ + if( _B ) \ + { \ + _PC -= 2; \ + CC(ex,0xb2); \ + } + +/*************************************************************** + * OTIR + ***************************************************************/ +#define OTIR \ + OUTI; \ + if( _B ) \ + { \ + _PC -= 2; \ + CC(ex,0xb3); \ + } + +/*************************************************************** + * LDDR + ***************************************************************/ +#define LDDR \ + LDD; \ + if( _BC ) \ + { \ + _PC -= 2; \ + CC(ex,0xb8); \ + } + +/*************************************************************** + * CPDR + ***************************************************************/ +#define CPDR \ + CPD; \ + if( _BC && !(_F & ZF) ) \ + { \ + _PC -= 2; \ + CC(ex,0xb9); \ + } + +/*************************************************************** + * INDR + ***************************************************************/ +#define INDR \ + IND; \ + if( _B ) \ + { \ + _PC -= 2; \ + CC(ex,0xba); \ + } + +/*************************************************************** + * OTDR + ***************************************************************/ +#define OTDR \ + OUTD; \ + if( _B ) \ + { \ + _PC -= 2; \ + CC(ex,0xbb); \ + } + +/*************************************************************** + * EI + ***************************************************************/ +#define EI { \ + /* If interrupts were disabled, execute one more \ + * instruction and check the IRQ line. \ + * If not, simply set interrupt flip-flop 2 \ + */ \ + if( _IFF1 == 0 ) \ + { \ + _IFF1 = _IFF2 = 1; \ + _PPC = _PCD; \ + _R++; \ + while( cpu_readop(_PCD) == 0xfb ) /* more EIs? */ \ + { \ + CC(op,0xfb); \ + _PPC =_PCD; \ + _PC++; \ + _R++; \ + } \ + if( Z80.irq_state != CLEAR_LINE || \ + Z80.request_irq >= 0 ) \ + { \ + after_EI = 1; /* avoid cycle skip hacks */ \ + EXEC(op,ROP()); \ + after_EI = 0; \ + take_interrupt(); \ + } else EXEC(op,ROP()); \ + } else _IFF2 = 1; \ +} + +/********************************************************** + * opcodes with CB prefix + * rotate, shift and bit operations + **********************************************************/ +OP(cb,00) { _B = RLC(_B); } /* RLC B */ +OP(cb,01) { _C = RLC(_C); } /* RLC C */ +OP(cb,02) { _D = RLC(_D); } /* RLC D */ +OP(cb,03) { _E = RLC(_E); } /* RLC E */ +OP(cb,04) { _H = RLC(_H); } /* RLC H */ +OP(cb,05) { _L = RLC(_L); } /* RLC L */ +OP(cb,06) { WM( _HL, RLC(RM(_HL)) ); } /* RLC (HL) */ +OP(cb,07) { _A = RLC(_A); } /* RLC A */ + +OP(cb,08) { _B = RRC(_B); } /* RRC B */ +OP(cb,09) { _C = RRC(_C); } /* RRC C */ +OP(cb,0a) { _D = RRC(_D); } /* RRC D */ +OP(cb,0b) { _E = RRC(_E); } /* RRC E */ +OP(cb,0c) { _H = RRC(_H); } /* RRC H */ +OP(cb,0d) { _L = RRC(_L); } /* RRC L */ +OP(cb,0e) { WM( _HL, RRC(RM(_HL)) ); } /* RRC (HL) */ +OP(cb,0f) { _A = RRC(_A); } /* RRC A */ + +OP(cb,10) { _B = RL(_B); } /* RL B */ +OP(cb,11) { _C = RL(_C); } /* RL C */ +OP(cb,12) { _D = RL(_D); } /* RL D */ +OP(cb,13) { _E = RL(_E); } /* RL E */ +OP(cb,14) { _H = RL(_H); } /* RL H */ +OP(cb,15) { _L = RL(_L); } /* RL L */ +OP(cb,16) { WM( _HL, RL(RM(_HL)) ); } /* RL (HL) */ +OP(cb,17) { _A = RL(_A); } /* RL A */ + +OP(cb,18) { _B = RR(_B); } /* RR B */ +OP(cb,19) { _C = RR(_C); } /* RR C */ +OP(cb,1a) { _D = RR(_D); } /* RR D */ +OP(cb,1b) { _E = RR(_E); } /* RR E */ +OP(cb,1c) { _H = RR(_H); } /* RR H */ +OP(cb,1d) { _L = RR(_L); } /* RR L */ +OP(cb,1e) { WM( _HL, RR(RM(_HL)) ); } /* RR (HL) */ +OP(cb,1f) { _A = RR(_A); } /* RR A */ + +OP(cb,20) { _B = SLA(_B); } /* SLA B */ +OP(cb,21) { _C = SLA(_C); } /* SLA C */ +OP(cb,22) { _D = SLA(_D); } /* SLA D */ +OP(cb,23) { _E = SLA(_E); } /* SLA E */ +OP(cb,24) { _H = SLA(_H); } /* SLA H */ +OP(cb,25) { _L = SLA(_L); } /* SLA L */ +OP(cb,26) { WM( _HL, SLA(RM(_HL)) ); } /* SLA (HL) */ +OP(cb,27) { _A = SLA(_A); } /* SLA A */ + +OP(cb,28) { _B = SRA(_B); } /* SRA B */ +OP(cb,29) { _C = SRA(_C); } /* SRA C */ +OP(cb,2a) { _D = SRA(_D); } /* SRA D */ +OP(cb,2b) { _E = SRA(_E); } /* SRA E */ +OP(cb,2c) { _H = SRA(_H); } /* SRA H */ +OP(cb,2d) { _L = SRA(_L); } /* SRA L */ +OP(cb,2e) { WM( _HL, SRA(RM(_HL)) ); } /* SRA (HL) */ +OP(cb,2f) { _A = SRA(_A); } /* SRA A */ + +OP(cb,30) { _B = SLL(_B); } /* SLL B */ +OP(cb,31) { _C = SLL(_C); } /* SLL C */ +OP(cb,32) { _D = SLL(_D); } /* SLL D */ +OP(cb,33) { _E = SLL(_E); } /* SLL E */ +OP(cb,34) { _H = SLL(_H); } /* SLL H */ +OP(cb,35) { _L = SLL(_L); } /* SLL L */ +OP(cb,36) { WM( _HL, SLL(RM(_HL)) ); } /* SLL (HL) */ +OP(cb,37) { _A = SLL(_A); } /* SLL A */ + +OP(cb,38) { _B = SRL(_B); } /* SRL B */ +OP(cb,39) { _C = SRL(_C); } /* SRL C */ +OP(cb,3a) { _D = SRL(_D); } /* SRL D */ +OP(cb,3b) { _E = SRL(_E); } /* SRL E */ +OP(cb,3c) { _H = SRL(_H); } /* SRL H */ +OP(cb,3d) { _L = SRL(_L); } /* SRL L */ +OP(cb,3e) { WM( _HL, SRL(RM(_HL)) ); } /* SRL (HL) */ +OP(cb,3f) { _A = SRL(_A); } /* SRL A */ + +OP(cb,40) { BIT(0,_B); } /* BIT 0,B */ +OP(cb,41) { BIT(0,_C); } /* BIT 0,C */ +OP(cb,42) { BIT(0,_D); } /* BIT 0,D */ +OP(cb,43) { BIT(0,_E); } /* BIT 0,E */ +OP(cb,44) { BIT(0,_H); } /* BIT 0,H */ +OP(cb,45) { BIT(0,_L); } /* BIT 0,L */ +OP(cb,46) { BIT(0,RM(_HL)); } /* BIT 0,(HL) */ +OP(cb,47) { BIT(0,_A); } /* BIT 0,A */ + +OP(cb,48) { BIT(1,_B); } /* BIT 1,B */ +OP(cb,49) { BIT(1,_C); } /* BIT 1,C */ +OP(cb,4a) { BIT(1,_D); } /* BIT 1,D */ +OP(cb,4b) { BIT(1,_E); } /* BIT 1,E */ +OP(cb,4c) { BIT(1,_H); } /* BIT 1,H */ +OP(cb,4d) { BIT(1,_L); } /* BIT 1,L */ +OP(cb,4e) { BIT(1,RM(_HL)); } /* BIT 1,(HL) */ +OP(cb,4f) { BIT(1,_A); } /* BIT 1,A */ + +OP(cb,50) { BIT(2,_B); } /* BIT 2,B */ +OP(cb,51) { BIT(2,_C); } /* BIT 2,C */ +OP(cb,52) { BIT(2,_D); } /* BIT 2,D */ +OP(cb,53) { BIT(2,_E); } /* BIT 2,E */ +OP(cb,54) { BIT(2,_H); } /* BIT 2,H */ +OP(cb,55) { BIT(2,_L); } /* BIT 2,L */ +OP(cb,56) { BIT(2,RM(_HL)); } /* BIT 2,(HL) */ +OP(cb,57) { BIT(2,_A); } /* BIT 2,A */ + +OP(cb,58) { BIT(3,_B); } /* BIT 3,B */ +OP(cb,59) { BIT(3,_C); } /* BIT 3,C */ +OP(cb,5a) { BIT(3,_D); } /* BIT 3,D */ +OP(cb,5b) { BIT(3,_E); } /* BIT 3,E */ +OP(cb,5c) { BIT(3,_H); } /* BIT 3,H */ +OP(cb,5d) { BIT(3,_L); } /* BIT 3,L */ +OP(cb,5e) { BIT(3,RM(_HL)); } /* BIT 3,(HL) */ +OP(cb,5f) { BIT(3,_A); } /* BIT 3,A */ + +OP(cb,60) { BIT(4,_B); } /* BIT 4,B */ +OP(cb,61) { BIT(4,_C); } /* BIT 4,C */ +OP(cb,62) { BIT(4,_D); } /* BIT 4,D */ +OP(cb,63) { BIT(4,_E); } /* BIT 4,E */ +OP(cb,64) { BIT(4,_H); } /* BIT 4,H */ +OP(cb,65) { BIT(4,_L); } /* BIT 4,L */ +OP(cb,66) { BIT(4,RM(_HL)); } /* BIT 4,(HL) */ +OP(cb,67) { BIT(4,_A); } /* BIT 4,A */ + +OP(cb,68) { BIT(5,_B); } /* BIT 5,B */ +OP(cb,69) { BIT(5,_C); } /* BIT 5,C */ +OP(cb,6a) { BIT(5,_D); } /* BIT 5,D */ +OP(cb,6b) { BIT(5,_E); } /* BIT 5,E */ +OP(cb,6c) { BIT(5,_H); } /* BIT 5,H */ +OP(cb,6d) { BIT(5,_L); } /* BIT 5,L */ +OP(cb,6e) { BIT(5,RM(_HL)); } /* BIT 5,(HL) */ +OP(cb,6f) { BIT(5,_A); } /* BIT 5,A */ + +OP(cb,70) { BIT(6,_B); } /* BIT 6,B */ +OP(cb,71) { BIT(6,_C); } /* BIT 6,C */ +OP(cb,72) { BIT(6,_D); } /* BIT 6,D */ +OP(cb,73) { BIT(6,_E); } /* BIT 6,E */ +OP(cb,74) { BIT(6,_H); } /* BIT 6,H */ +OP(cb,75) { BIT(6,_L); } /* BIT 6,L */ +OP(cb,76) { BIT(6,RM(_HL)); } /* BIT 6,(HL) */ +OP(cb,77) { BIT(6,_A); } /* BIT 6,A */ + +OP(cb,78) { BIT(7,_B); } /* BIT 7,B */ +OP(cb,79) { BIT(7,_C); } /* BIT 7,C */ +OP(cb,7a) { BIT(7,_D); } /* BIT 7,D */ +OP(cb,7b) { BIT(7,_E); } /* BIT 7,E */ +OP(cb,7c) { BIT(7,_H); } /* BIT 7,H */ +OP(cb,7d) { BIT(7,_L); } /* BIT 7,L */ +OP(cb,7e) { BIT(7,RM(_HL)); } /* BIT 7,(HL) */ +OP(cb,7f) { BIT(7,_A); } /* BIT 7,A */ + +OP(cb,80) { _B = RES(0,_B); } /* RES 0,B */ +OP(cb,81) { _C = RES(0,_C); } /* RES 0,C */ +OP(cb,82) { _D = RES(0,_D); } /* RES 0,D */ +OP(cb,83) { _E = RES(0,_E); } /* RES 0,E */ +OP(cb,84) { _H = RES(0,_H); } /* RES 0,H */ +OP(cb,85) { _L = RES(0,_L); } /* RES 0,L */ +OP(cb,86) { WM( _HL, RES(0,RM(_HL)) ); } /* RES 0,(HL) */ +OP(cb,87) { _A = RES(0,_A); } /* RES 0,A */ + +OP(cb,88) { _B = RES(1,_B); } /* RES 1,B */ +OP(cb,89) { _C = RES(1,_C); } /* RES 1,C */ +OP(cb,8a) { _D = RES(1,_D); } /* RES 1,D */ +OP(cb,8b) { _E = RES(1,_E); } /* RES 1,E */ +OP(cb,8c) { _H = RES(1,_H); } /* RES 1,H */ +OP(cb,8d) { _L = RES(1,_L); } /* RES 1,L */ +OP(cb,8e) { WM( _HL, RES(1,RM(_HL)) ); } /* RES 1,(HL) */ +OP(cb,8f) { _A = RES(1,_A); } /* RES 1,A */ + +OP(cb,90) { _B = RES(2,_B); } /* RES 2,B */ +OP(cb,91) { _C = RES(2,_C); } /* RES 2,C */ +OP(cb,92) { _D = RES(2,_D); } /* RES 2,D */ +OP(cb,93) { _E = RES(2,_E); } /* RES 2,E */ +OP(cb,94) { _H = RES(2,_H); } /* RES 2,H */ +OP(cb,95) { _L = RES(2,_L); } /* RES 2,L */ +OP(cb,96) { WM( _HL, RES(2,RM(_HL)) ); } /* RES 2,(HL) */ +OP(cb,97) { _A = RES(2,_A); } /* RES 2,A */ + +OP(cb,98) { _B = RES(3,_B); } /* RES 3,B */ +OP(cb,99) { _C = RES(3,_C); } /* RES 3,C */ +OP(cb,9a) { _D = RES(3,_D); } /* RES 3,D */ +OP(cb,9b) { _E = RES(3,_E); } /* RES 3,E */ +OP(cb,9c) { _H = RES(3,_H); } /* RES 3,H */ +OP(cb,9d) { _L = RES(3,_L); } /* RES 3,L */ +OP(cb,9e) { WM( _HL, RES(3,RM(_HL)) ); } /* RES 3,(HL) */ +OP(cb,9f) { _A = RES(3,_A); } /* RES 3,A */ + +OP(cb,a0) { _B = RES(4,_B); } /* RES 4,B */ +OP(cb,a1) { _C = RES(4,_C); } /* RES 4,C */ +OP(cb,a2) { _D = RES(4,_D); } /* RES 4,D */ +OP(cb,a3) { _E = RES(4,_E); } /* RES 4,E */ +OP(cb,a4) { _H = RES(4,_H); } /* RES 4,H */ +OP(cb,a5) { _L = RES(4,_L); } /* RES 4,L */ +OP(cb,a6) { WM( _HL, RES(4,RM(_HL)) ); } /* RES 4,(HL) */ +OP(cb,a7) { _A = RES(4,_A); } /* RES 4,A */ + +OP(cb,a8) { _B = RES(5,_B); } /* RES 5,B */ +OP(cb,a9) { _C = RES(5,_C); } /* RES 5,C */ +OP(cb,aa) { _D = RES(5,_D); } /* RES 5,D */ +OP(cb,ab) { _E = RES(5,_E); } /* RES 5,E */ +OP(cb,ac) { _H = RES(5,_H); } /* RES 5,H */ +OP(cb,ad) { _L = RES(5,_L); } /* RES 5,L */ +OP(cb,ae) { WM( _HL, RES(5,RM(_HL)) ); } /* RES 5,(HL) */ +OP(cb,af) { _A = RES(5,_A); } /* RES 5,A */ + +OP(cb,b0) { _B = RES(6,_B); } /* RES 6,B */ +OP(cb,b1) { _C = RES(6,_C); } /* RES 6,C */ +OP(cb,b2) { _D = RES(6,_D); } /* RES 6,D */ +OP(cb,b3) { _E = RES(6,_E); } /* RES 6,E */ +OP(cb,b4) { _H = RES(6,_H); } /* RES 6,H */ +OP(cb,b5) { _L = RES(6,_L); } /* RES 6,L */ +OP(cb,b6) { WM( _HL, RES(6,RM(_HL)) ); } /* RES 6,(HL) */ +OP(cb,b7) { _A = RES(6,_A); } /* RES 6,A */ + +OP(cb,b8) { _B = RES(7,_B); } /* RES 7,B */ +OP(cb,b9) { _C = RES(7,_C); } /* RES 7,C */ +OP(cb,ba) { _D = RES(7,_D); } /* RES 7,D */ +OP(cb,bb) { _E = RES(7,_E); } /* RES 7,E */ +OP(cb,bc) { _H = RES(7,_H); } /* RES 7,H */ +OP(cb,bd) { _L = RES(7,_L); } /* RES 7,L */ +OP(cb,be) { WM( _HL, RES(7,RM(_HL)) ); } /* RES 7,(HL) */ +OP(cb,bf) { _A = RES(7,_A); } /* RES 7,A */ + +OP(cb,c0) { _B = SET(0,_B); } /* SET 0,B */ +OP(cb,c1) { _C = SET(0,_C); } /* SET 0,C */ +OP(cb,c2) { _D = SET(0,_D); } /* SET 0,D */ +OP(cb,c3) { _E = SET(0,_E); } /* SET 0,E */ +OP(cb,c4) { _H = SET(0,_H); } /* SET 0,H */ +OP(cb,c5) { _L = SET(0,_L); } /* SET 0,L */ +OP(cb,c6) { WM( _HL, SET(0,RM(_HL)) ); } /* SET 0,(HL) */ +OP(cb,c7) { _A = SET(0,_A); } /* SET 0,A */ + +OP(cb,c8) { _B = SET(1,_B); } /* SET 1,B */ +OP(cb,c9) { _C = SET(1,_C); } /* SET 1,C */ +OP(cb,ca) { _D = SET(1,_D); } /* SET 1,D */ +OP(cb,cb) { _E = SET(1,_E); } /* SET 1,E */ +OP(cb,cc) { _H = SET(1,_H); } /* SET 1,H */ +OP(cb,cd) { _L = SET(1,_L); } /* SET 1,L */ +OP(cb,ce) { WM( _HL, SET(1,RM(_HL)) ); } /* SET 1,(HL) */ +OP(cb,cf) { _A = SET(1,_A); } /* SET 1,A */ + +OP(cb,d0) { _B = SET(2,_B); } /* SET 2,B */ +OP(cb,d1) { _C = SET(2,_C); } /* SET 2,C */ +OP(cb,d2) { _D = SET(2,_D); } /* SET 2,D */ +OP(cb,d3) { _E = SET(2,_E); } /* SET 2,E */ +OP(cb,d4) { _H = SET(2,_H); } /* SET 2,H */ +OP(cb,d5) { _L = SET(2,_L); } /* SET 2,L */ +OP(cb,d6) { WM( _HL, SET(2,RM(_HL)) ); }/* SET 2,(HL) */ +OP(cb,d7) { _A = SET(2,_A); } /* SET 2,A */ + +OP(cb,d8) { _B = SET(3,_B); } /* SET 3,B */ +OP(cb,d9) { _C = SET(3,_C); } /* SET 3,C */ +OP(cb,da) { _D = SET(3,_D); } /* SET 3,D */ +OP(cb,db) { _E = SET(3,_E); } /* SET 3,E */ +OP(cb,dc) { _H = SET(3,_H); } /* SET 3,H */ +OP(cb,dd) { _L = SET(3,_L); } /* SET 3,L */ +OP(cb,de) { WM( _HL, SET(3,RM(_HL)) ); } /* SET 3,(HL) */ +OP(cb,df) { _A = SET(3,_A); } /* SET 3,A */ + +OP(cb,e0) { _B = SET(4,_B); } /* SET 4,B */ +OP(cb,e1) { _C = SET(4,_C); } /* SET 4,C */ +OP(cb,e2) { _D = SET(4,_D); } /* SET 4,D */ +OP(cb,e3) { _E = SET(4,_E); } /* SET 4,E */ +OP(cb,e4) { _H = SET(4,_H); } /* SET 4,H */ +OP(cb,e5) { _L = SET(4,_L); } /* SET 4,L */ +OP(cb,e6) { WM( _HL, SET(4,RM(_HL)) ); } /* SET 4,(HL) */ +OP(cb,e7) { _A = SET(4,_A); } /* SET 4,A */ + +OP(cb,e8) { _B = SET(5,_B); } /* SET 5,B */ +OP(cb,e9) { _C = SET(5,_C); } /* SET 5,C */ +OP(cb,ea) { _D = SET(5,_D); } /* SET 5,D */ +OP(cb,eb) { _E = SET(5,_E); } /* SET 5,E */ +OP(cb,ec) { _H = SET(5,_H); } /* SET 5,H */ +OP(cb,ed) { _L = SET(5,_L); } /* SET 5,L */ +OP(cb,ee) { WM( _HL, SET(5,RM(_HL)) ); } /* SET 5,(HL) */ +OP(cb,ef) { _A = SET(5,_A); } /* SET 5,A */ + +OP(cb,f0) { _B = SET(6,_B); } /* SET 6,B */ +OP(cb,f1) { _C = SET(6,_C); } /* SET 6,C */ +OP(cb,f2) { _D = SET(6,_D); } /* SET 6,D */ +OP(cb,f3) { _E = SET(6,_E); } /* SET 6,E */ +OP(cb,f4) { _H = SET(6,_H); } /* SET 6,H */ +OP(cb,f5) { _L = SET(6,_L); } /* SET 6,L */ +OP(cb,f6) { WM( _HL, SET(6,RM(_HL)) ); } /* SET 6,(HL) */ +OP(cb,f7) { _A = SET(6,_A); } /* SET 6,A */ + +OP(cb,f8) { _B = SET(7,_B); } /* SET 7,B */ +OP(cb,f9) { _C = SET(7,_C); } /* SET 7,C */ +OP(cb,fa) { _D = SET(7,_D); } /* SET 7,D */ +OP(cb,fb) { _E = SET(7,_E); } /* SET 7,E */ +OP(cb,fc) { _H = SET(7,_H); } /* SET 7,H */ +OP(cb,fd) { _L = SET(7,_L); } /* SET 7,L */ +OP(cb,fe) { WM( _HL, SET(7,RM(_HL)) ); } /* SET 7,(HL) */ +OP(cb,ff) { _A = SET(7,_A); } /* SET 7,A */ + + +/********************************************************** +* opcodes with DD/FD CB prefix +* rotate, shift and bit operations with (IX+o) +**********************************************************/ +OP(xycb,00) { _B = RLC( RM(EA) ); WM( EA,_B ); } /* RLC B=(XY+o) */ +OP(xycb,01) { _C = RLC( RM(EA) ); WM( EA,_C ); } /* RLC C=(XY+o) */ +OP(xycb,02) { _D = RLC( RM(EA) ); WM( EA,_D ); } /* RLC D=(XY+o) */ +OP(xycb,03) { _E = RLC( RM(EA) ); WM( EA,_E ); } /* RLC E=(XY+o) */ +OP(xycb,04) { _H = RLC( RM(EA) ); WM( EA,_H ); } /* RLC H=(XY+o) */ +OP(xycb,05) { _L = RLC( RM(EA) ); WM( EA,_L ); } /* RLC L=(XY+o) */ +OP(xycb,06) { WM( EA, RLC( RM(EA) ) ); } /* RLC (XY+o) */ +OP(xycb,07) { _A = RLC( RM(EA) ); WM( EA,_A ); } /* RLC A=(XY+o) */ + +OP(xycb,08) { _B = RRC( RM(EA) ); WM( EA,_B ); } /* RRC B=(XY+o) */ +OP(xycb,09) { _C = RRC( RM(EA) ); WM( EA,_C ); } /* RRC C=(XY+o) */ +OP(xycb,0a) { _D = RRC( RM(EA) ); WM( EA,_D ); } /* RRC D=(XY+o) */ +OP(xycb,0b) { _E = RRC( RM(EA) ); WM( EA,_E ); } /* RRC E=(XY+o) */ +OP(xycb,0c) { _H = RRC( RM(EA) ); WM( EA,_H ); } /* RRC H=(XY+o) */ +OP(xycb,0d) { _L = RRC( RM(EA) ); WM( EA,_L ); } /* RRC L=(XY+o) */ +OP(xycb,0e) { WM( EA,RRC( RM(EA) ) ); } /* RRC (XY+o) */ +OP(xycb,0f) { _A = RRC( RM(EA) ); WM( EA,_A ); } /* RRC A=(XY+o) */ + +OP(xycb,10) { _B = RL( RM(EA) ); WM( EA,_B ); } /* RL B=(XY+o) */ +OP(xycb,11) { _C = RL( RM(EA) ); WM( EA,_C ); } /* RL C=(XY+o) */ +OP(xycb,12) { _D = RL( RM(EA) ); WM( EA,_D ); } /* RL D=(XY+o) */ +OP(xycb,13) { _E = RL( RM(EA) ); WM( EA,_E ); } /* RL E=(XY+o) */ +OP(xycb,14) { _H = RL( RM(EA) ); WM( EA,_H ); } /* RL H=(XY+o) */ +OP(xycb,15) { _L = RL( RM(EA) ); WM( EA,_L ); } /* RL L=(XY+o) */ +OP(xycb,16) { WM( EA,RL( RM(EA) ) ); } /* RL (XY+o) */ +OP(xycb,17) { _A = RL( RM(EA) ); WM( EA,_A ); } /* RL A=(XY+o) */ + +OP(xycb,18) { _B = RR( RM(EA) ); WM( EA,_B ); } /* RR B=(XY+o) */ +OP(xycb,19) { _C = RR( RM(EA) ); WM( EA,_C ); } /* RR C=(XY+o) */ +OP(xycb,1a) { _D = RR( RM(EA) ); WM( EA,_D ); } /* RR D=(XY+o) */ +OP(xycb,1b) { _E = RR( RM(EA) ); WM( EA,_E ); } /* RR E=(XY+o) */ +OP(xycb,1c) { _H = RR( RM(EA) ); WM( EA,_H ); } /* RR H=(XY+o) */ +OP(xycb,1d) { _L = RR( RM(EA) ); WM( EA,_L ); } /* RR L=(XY+o) */ +OP(xycb,1e) { WM( EA,RR( RM(EA) ) ); } /* RR (XY+o) */ +OP(xycb,1f) { _A = RR( RM(EA) ); WM( EA,_A ); } /* RR A=(XY+o) */ + +OP(xycb,20) { _B = SLA( RM(EA) ); WM( EA,_B ); } /* SLA B=(XY+o) */ +OP(xycb,21) { _C = SLA( RM(EA) ); WM( EA,_C ); } /* SLA C=(XY+o) */ +OP(xycb,22) { _D = SLA( RM(EA) ); WM( EA,_D ); } /* SLA D=(XY+o) */ +OP(xycb,23) { _E = SLA( RM(EA) ); WM( EA,_E ); } /* SLA E=(XY+o) */ +OP(xycb,24) { _H = SLA( RM(EA) ); WM( EA,_H ); } /* SLA H=(XY+o) */ +OP(xycb,25) { _L = SLA( RM(EA) ); WM( EA,_L ); } /* SLA L=(XY+o) */ +OP(xycb,26) { WM( EA,SLA( RM(EA) ) ); } /* SLA (XY+o) */ +OP(xycb,27) { _A = SLA( RM(EA) ); WM( EA,_A ); } /* SLA A=(XY+o) */ + +OP(xycb,28) { _B = SRA( RM(EA) ); WM( EA,_B ); } /* SRA B=(XY+o) */ +OP(xycb,29) { _C = SRA( RM(EA) ); WM( EA,_C ); } /* SRA C=(XY+o) */ +OP(xycb,2a) { _D = SRA( RM(EA) ); WM( EA,_D ); } /* SRA D=(XY+o) */ +OP(xycb,2b) { _E = SRA( RM(EA) ); WM( EA,_E ); } /* SRA E=(XY+o) */ +OP(xycb,2c) { _H = SRA( RM(EA) ); WM( EA,_H ); } /* SRA H=(XY+o) */ +OP(xycb,2d) { _L = SRA( RM(EA) ); WM( EA,_L ); } /* SRA L=(XY+o) */ +OP(xycb,2e) { WM( EA,SRA( RM(EA) ) ); } /* SRA (XY+o) */ +OP(xycb,2f) { _A = SRA( RM(EA) ); WM( EA,_A ); } /* SRA A=(XY+o) */ + +OP(xycb,30) { _B = SLL( RM(EA) ); WM( EA,_B ); } /* SLL B=(XY+o) */ +OP(xycb,31) { _C = SLL( RM(EA) ); WM( EA,_C ); } /* SLL C=(XY+o) */ +OP(xycb,32) { _D = SLL( RM(EA) ); WM( EA,_D ); } /* SLL D=(XY+o) */ +OP(xycb,33) { _E = SLL( RM(EA) ); WM( EA,_E ); } /* SLL E=(XY+o) */ +OP(xycb,34) { _H = SLL( RM(EA) ); WM( EA,_H ); } /* SLL H=(XY+o) */ +OP(xycb,35) { _L = SLL( RM(EA) ); WM( EA,_L ); } /* SLL L=(XY+o) */ +OP(xycb,36) { WM( EA,SLL( RM(EA) ) ); } /* SLL (XY+o) */ +OP(xycb,37) { _A = SLL( RM(EA) ); WM( EA,_A ); } /* SLL A=(XY+o) */ + +OP(xycb,38) { _B = SRL( RM(EA) ); WM( EA,_B ); } /* SRL B=(XY+o) */ +OP(xycb,39) { _C = SRL( RM(EA) ); WM( EA,_C ); } /* SRL C=(XY+o) */ +OP(xycb,3a) { _D = SRL( RM(EA) ); WM( EA,_D ); } /* SRL D=(XY+o) */ +OP(xycb,3b) { _E = SRL( RM(EA) ); WM( EA,_E ); } /* SRL E=(XY+o) */ +OP(xycb,3c) { _H = SRL( RM(EA) ); WM( EA,_H ); } /* SRL H=(XY+o) */ +OP(xycb,3d) { _L = SRL( RM(EA) ); WM( EA,_L ); } /* SRL L=(XY+o) */ +OP(xycb,3e) { WM( EA,SRL( RM(EA) ) ); } /* SRL (XY+o) */ +OP(xycb,3f) { _A = SRL( RM(EA) ); WM( EA,_A ); } /* SRL A=(XY+o) */ + +OP(xycb,40) { xycb_46(); } /* BIT 0,B=(XY+o) */ +OP(xycb,41) { xycb_46(); } /* BIT 0,C=(XY+o) */ +OP(xycb,42) { xycb_46(); } /* BIT 0,D=(XY+o) */ +OP(xycb,43) { xycb_46(); } /* BIT 0,E=(XY+o) */ +OP(xycb,44) { xycb_46(); } /* BIT 0,H=(XY+o) */ +OP(xycb,45) { xycb_46(); } /* BIT 0,L=(XY+o) */ +OP(xycb,46) { BIT_XY(0,RM(EA)); } /* BIT 0,(XY+o) */ +OP(xycb,47) { xycb_46(); } /* BIT 0,A=(XY+o) */ + +OP(xycb,48) { xycb_4e(); } /* BIT 1,B=(XY+o) */ +OP(xycb,49) { xycb_4e(); } /* BIT 1,C=(XY+o) */ +OP(xycb,4a) { xycb_4e(); } /* BIT 1,D=(XY+o) */ +OP(xycb,4b) { xycb_4e(); } /* BIT 1,E=(XY+o) */ +OP(xycb,4c) { xycb_4e(); } /* BIT 1,H=(XY+o) */ +OP(xycb,4d) { xycb_4e(); } /* BIT 1,L=(XY+o) */ +OP(xycb,4e) { BIT_XY(1,RM(EA)); } /* BIT 1,(XY+o) */ +OP(xycb,4f) { xycb_4e(); } /* BIT 1,A=(XY+o) */ + +OP(xycb,50) { xycb_56(); } /* BIT 2,B=(XY+o) */ +OP(xycb,51) { xycb_56(); } /* BIT 2,C=(XY+o) */ +OP(xycb,52) { xycb_56(); } /* BIT 2,D=(XY+o) */ +OP(xycb,53) { xycb_56(); } /* BIT 2,E=(XY+o) */ +OP(xycb,54) { xycb_56(); } /* BIT 2,H=(XY+o) */ +OP(xycb,55) { xycb_56(); } /* BIT 2,L=(XY+o) */ +OP(xycb,56) { BIT_XY(2,RM(EA)); } /* BIT 2,(XY+o) */ +OP(xycb,57) { xycb_56(); } /* BIT 2,A=(XY+o) */ + +OP(xycb,58) { xycb_5e(); } /* BIT 3,B=(XY+o) */ +OP(xycb,59) { xycb_5e(); } /* BIT 3,C=(XY+o) */ +OP(xycb,5a) { xycb_5e(); } /* BIT 3,D=(XY+o) */ +OP(xycb,5b) { xycb_5e(); } /* BIT 3,E=(XY+o) */ +OP(xycb,5c) { xycb_5e(); } /* BIT 3,H=(XY+o) */ +OP(xycb,5d) { xycb_5e(); } /* BIT 3,L=(XY+o) */ +OP(xycb,5e) { BIT_XY(3,RM(EA)); } /* BIT 3,(XY+o) */ +OP(xycb,5f) { xycb_5e(); } /* BIT 3,A=(XY+o) */ + +OP(xycb,60) { xycb_66(); } /* BIT 4,B=(XY+o) */ +OP(xycb,61) { xycb_66(); } /* BIT 4,C=(XY+o) */ +OP(xycb,62) { xycb_66(); } /* BIT 4,D=(XY+o) */ +OP(xycb,63) { xycb_66(); } /* BIT 4,E=(XY+o) */ +OP(xycb,64) { xycb_66(); } /* BIT 4,H=(XY+o) */ +OP(xycb,65) { xycb_66(); } /* BIT 4,L=(XY+o) */ +OP(xycb,66) { BIT_XY(4,RM(EA)); } /* BIT 4,(XY+o) */ +OP(xycb,67) { xycb_66(); } /* BIT 4,A=(XY+o) */ + +OP(xycb,68) { xycb_6e(); } /* BIT 5,B=(XY+o) */ +OP(xycb,69) { xycb_6e(); } /* BIT 5,C=(XY+o) */ +OP(xycb,6a) { xycb_6e(); } /* BIT 5,D=(XY+o) */ +OP(xycb,6b) { xycb_6e(); } /* BIT 5,E=(XY+o) */ +OP(xycb,6c) { xycb_6e(); } /* BIT 5,H=(XY+o) */ +OP(xycb,6d) { xycb_6e(); } /* BIT 5,L=(XY+o) */ +OP(xycb,6e) { BIT_XY(5,RM(EA)); } /* BIT 5,(XY+o) */ +OP(xycb,6f) { xycb_6e(); } /* BIT 5,A=(XY+o) */ + +OP(xycb,70) { xycb_76(); } /* BIT 6,B=(XY+o) */ +OP(xycb,71) { xycb_76(); } /* BIT 6,C=(XY+o) */ +OP(xycb,72) { xycb_76(); } /* BIT 6,D=(XY+o) */ +OP(xycb,73) { xycb_76(); } /* BIT 6,E=(XY+o) */ +OP(xycb,74) { xycb_76(); } /* BIT 6,H=(XY+o) */ +OP(xycb,75) { xycb_76(); } /* BIT 6,L=(XY+o) */ +OP(xycb,76) { BIT_XY(6,RM(EA)); } /* BIT 6,(XY+o) */ +OP(xycb,77) { xycb_76(); } /* BIT 6,A=(XY+o) */ + +OP(xycb,78) { xycb_7e(); } /* BIT 7,B=(XY+o) */ +OP(xycb,79) { xycb_7e(); } /* BIT 7,C=(XY+o) */ +OP(xycb,7a) { xycb_7e(); } /* BIT 7,D=(XY+o) */ +OP(xycb,7b) { xycb_7e(); } /* BIT 7,E=(XY+o) */ +OP(xycb,7c) { xycb_7e(); } /* BIT 7,H=(XY+o) */ +OP(xycb,7d) { xycb_7e(); } /* BIT 7,L=(XY+o) */ +OP(xycb,7e) { BIT_XY(7,RM(EA)); } /* BIT 7,(XY+o) */ +OP(xycb,7f) { xycb_7e(); } /* BIT 7,A=(XY+o) */ + +OP(xycb,80) { _B = RES(0, RM(EA) ); WM( EA,_B ); } /* RES 0,B=(XY+o) */ +OP(xycb,81) { _C = RES(0, RM(EA) ); WM( EA,_C ); } /* RES 0,C=(XY+o) */ +OP(xycb,82) { _D = RES(0, RM(EA) ); WM( EA,_D ); } /* RES 0,D=(XY+o) */ +OP(xycb,83) { _E = RES(0, RM(EA) ); WM( EA,_E ); } /* RES 0,E=(XY+o) */ +OP(xycb,84) { _H = RES(0, RM(EA) ); WM( EA,_H ); } /* RES 0,H=(XY+o) */ +OP(xycb,85) { _L = RES(0, RM(EA) ); WM( EA,_L ); } /* RES 0,L=(XY+o) */ +OP(xycb,86) { WM( EA, RES(0,RM(EA)) ); } /* RES 0,(XY+o) */ +OP(xycb,87) { _A = RES(0, RM(EA) ); WM( EA,_A ); } /* RES 0,A=(XY+o) */ + +OP(xycb,88) { _B = RES(1, RM(EA) ); WM( EA,_B ); } /* RES 1,B=(XY+o) */ +OP(xycb,89) { _C = RES(1, RM(EA) ); WM( EA,_C ); } /* RES 1,C=(XY+o) */ +OP(xycb,8a) { _D = RES(1, RM(EA) ); WM( EA,_D ); } /* RES 1,D=(XY+o) */ +OP(xycb,8b) { _E = RES(1, RM(EA) ); WM( EA,_E ); } /* RES 1,E=(XY+o) */ +OP(xycb,8c) { _H = RES(1, RM(EA) ); WM( EA,_H ); } /* RES 1,H=(XY+o) */ +OP(xycb,8d) { _L = RES(1, RM(EA) ); WM( EA,_L ); } /* RES 1,L=(XY+o) */ +OP(xycb,8e) { WM( EA, RES(1,RM(EA)) ); } /* RES 1,(XY+o) */ +OP(xycb,8f) { _A = RES(1, RM(EA) ); WM( EA,_A ); } /* RES 1,A=(XY+o) */ + +OP(xycb,90) { _B = RES(2, RM(EA) ); WM( EA,_B ); } /* RES 2,B=(XY+o) */ +OP(xycb,91) { _C = RES(2, RM(EA) ); WM( EA,_C ); } /* RES 2,C=(XY+o) */ +OP(xycb,92) { _D = RES(2, RM(EA) ); WM( EA,_D ); } /* RES 2,D=(XY+o) */ +OP(xycb,93) { _E = RES(2, RM(EA) ); WM( EA,_E ); } /* RES 2,E=(XY+o) */ +OP(xycb,94) { _H = RES(2, RM(EA) ); WM( EA,_H ); } /* RES 2,H=(XY+o) */ +OP(xycb,95) { _L = RES(2, RM(EA) ); WM( EA,_L ); } /* RES 2,L=(XY+o) */ +OP(xycb,96) { WM( EA, RES(2,RM(EA)) ); } /* RES 2,(XY+o) */ +OP(xycb,97) { _A = RES(2, RM(EA) ); WM( EA,_A ); } /* RES 2,A=(XY+o) */ + +OP(xycb,98) { _B = RES(3, RM(EA) ); WM( EA,_B ); } /* RES 3,B=(XY+o) */ +OP(xycb,99) { _C = RES(3, RM(EA) ); WM( EA,_C ); } /* RES 3,C=(XY+o) */ +OP(xycb,9a) { _D = RES(3, RM(EA) ); WM( EA,_D ); } /* RES 3,D=(XY+o) */ +OP(xycb,9b) { _E = RES(3, RM(EA) ); WM( EA,_E ); } /* RES 3,E=(XY+o) */ +OP(xycb,9c) { _H = RES(3, RM(EA) ); WM( EA,_H ); } /* RES 3,H=(XY+o) */ +OP(xycb,9d) { _L = RES(3, RM(EA) ); WM( EA,_L ); } /* RES 3,L=(XY+o) */ +OP(xycb,9e) { WM( EA, RES(3,RM(EA)) ); } /* RES 3,(XY+o) */ +OP(xycb,9f) { _A = RES(3, RM(EA) ); WM( EA,_A ); } /* RES 3,A=(XY+o) */ + +OP(xycb,a0) { _B = RES(4, RM(EA) ); WM( EA,_B ); } /* RES 4,B=(XY+o) */ +OP(xycb,a1) { _C = RES(4, RM(EA) ); WM( EA,_C ); } /* RES 4,C=(XY+o) */ +OP(xycb,a2) { _D = RES(4, RM(EA) ); WM( EA,_D ); } /* RES 4,D=(XY+o) */ +OP(xycb,a3) { _E = RES(4, RM(EA) ); WM( EA,_E ); } /* RES 4,E=(XY+o) */ +OP(xycb,a4) { _H = RES(4, RM(EA) ); WM( EA,_H ); } /* RES 4,H=(XY+o) */ +OP(xycb,a5) { _L = RES(4, RM(EA) ); WM( EA,_L ); } /* RES 4,L=(XY+o) */ +OP(xycb,a6) { WM( EA, RES(4,RM(EA)) ); } /* RES 4,(XY+o) */ +OP(xycb,a7) { _A = RES(4, RM(EA) ); WM( EA,_A ); } /* RES 4,A=(XY+o) */ + +OP(xycb,a8) { _B = RES(5, RM(EA) ); WM( EA,_B ); } /* RES 5,B=(XY+o) */ +OP(xycb,a9) { _C = RES(5, RM(EA) ); WM( EA,_C ); } /* RES 5,C=(XY+o) */ +OP(xycb,aa) { _D = RES(5, RM(EA) ); WM( EA,_D ); } /* RES 5,D=(XY+o) */ +OP(xycb,ab) { _E = RES(5, RM(EA) ); WM( EA,_E ); } /* RES 5,E=(XY+o) */ +OP(xycb,ac) { _H = RES(5, RM(EA) ); WM( EA,_H ); } /* RES 5,H=(XY+o) */ +OP(xycb,ad) { _L = RES(5, RM(EA) ); WM( EA,_L ); } /* RES 5,L=(XY+o) */ +OP(xycb,ae) { WM( EA, RES(5,RM(EA)) ); } /* RES 5,(XY+o) */ +OP(xycb,af) { _A = RES(5, RM(EA) ); WM( EA,_A ); } /* RES 5,A=(XY+o) */ + +OP(xycb,b0) { _B = RES(6, RM(EA) ); WM( EA,_B ); } /* RES 6,B=(XY+o) */ +OP(xycb,b1) { _C = RES(6, RM(EA) ); WM( EA,_C ); } /* RES 6,C=(XY+o) */ +OP(xycb,b2) { _D = RES(6, RM(EA) ); WM( EA,_D ); } /* RES 6,D=(XY+o) */ +OP(xycb,b3) { _E = RES(6, RM(EA) ); WM( EA,_E ); } /* RES 6,E=(XY+o) */ +OP(xycb,b4) { _H = RES(6, RM(EA) ); WM( EA,_H ); } /* RES 6,H=(XY+o) */ +OP(xycb,b5) { _L = RES(6, RM(EA) ); WM( EA,_L ); } /* RES 6,L=(XY+o) */ +OP(xycb,b6) { WM( EA, RES(6,RM(EA)) ); } /* RES 6,(XY+o) */ +OP(xycb,b7) { _A = RES(6, RM(EA) ); WM( EA,_A ); } /* RES 6,A=(XY+o) */ + +OP(xycb,b8) { _B = RES(7, RM(EA) ); WM( EA,_B ); } /* RES 7,B=(XY+o) */ +OP(xycb,b9) { _C = RES(7, RM(EA) ); WM( EA,_C ); } /* RES 7,C=(XY+o) */ +OP(xycb,ba) { _D = RES(7, RM(EA) ); WM( EA,_D ); } /* RES 7,D=(XY+o) */ +OP(xycb,bb) { _E = RES(7, RM(EA) ); WM( EA,_E ); } /* RES 7,E=(XY+o) */ +OP(xycb,bc) { _H = RES(7, RM(EA) ); WM( EA,_H ); } /* RES 7,H=(XY+o) */ +OP(xycb,bd) { _L = RES(7, RM(EA) ); WM( EA,_L ); } /* RES 7,L=(XY+o) */ +OP(xycb,be) { WM( EA, RES(7,RM(EA)) ); } /* RES 7,(XY+o) */ +OP(xycb,bf) { _A = RES(7, RM(EA) ); WM( EA,_A ); } /* RES 7,A=(XY+o) */ + +OP(xycb,c0) { _B = SET(0, RM(EA) ); WM( EA,_B ); } /* SET 0,B=(XY+o) */ +OP(xycb,c1) { _C = SET(0, RM(EA) ); WM( EA,_C ); } /* SET 0,C=(XY+o) */ +OP(xycb,c2) { _D = SET(0, RM(EA) ); WM( EA,_D ); } /* SET 0,D=(XY+o) */ +OP(xycb,c3) { _E = SET(0, RM(EA) ); WM( EA,_E ); } /* SET 0,E=(XY+o) */ +OP(xycb,c4) { _H = SET(0, RM(EA) ); WM( EA,_H ); } /* SET 0,H=(XY+o) */ +OP(xycb,c5) { _L = SET(0, RM(EA) ); WM( EA,_L ); } /* SET 0,L=(XY+o) */ +OP(xycb,c6) { WM( EA, SET(0,RM(EA)) ); } /* SET 0,(XY+o) */ +OP(xycb,c7) { _A = SET(0, RM(EA) ); WM( EA,_A ); } /* SET 0,A=(XY+o) */ + +OP(xycb,c8) { _B = SET(1, RM(EA) ); WM( EA,_B ); } /* SET 1,B=(XY+o) */ +OP(xycb,c9) { _C = SET(1, RM(EA) ); WM( EA,_C ); } /* SET 1,C=(XY+o) */ +OP(xycb,ca) { _D = SET(1, RM(EA) ); WM( EA,_D ); } /* SET 1,D=(XY+o) */ +OP(xycb,cb) { _E = SET(1, RM(EA) ); WM( EA,_E ); } /* SET 1,E=(XY+o) */ +OP(xycb,cc) { _H = SET(1, RM(EA) ); WM( EA,_H ); } /* SET 1,H=(XY+o) */ +OP(xycb,cd) { _L = SET(1, RM(EA) ); WM( EA,_L ); } /* SET 1,L=(XY+o) */ +OP(xycb,ce) { WM( EA, SET(1,RM(EA)) ); } /* SET 1,(XY+o) */ +OP(xycb,cf) { _A = SET(1, RM(EA) ); WM( EA,_A ); } /* SET 1,A=(XY+o) */ + +OP(xycb,d0) { _B = SET(2, RM(EA) ); WM( EA,_B ); } /* SET 2,B=(XY+o) */ +OP(xycb,d1) { _C = SET(2, RM(EA) ); WM( EA,_C ); } /* SET 2,C=(XY+o) */ +OP(xycb,d2) { _D = SET(2, RM(EA) ); WM( EA,_D ); } /* SET 2,D=(XY+o) */ +OP(xycb,d3) { _E = SET(2, RM(EA) ); WM( EA,_E ); } /* SET 2,E=(XY+o) */ +OP(xycb,d4) { _H = SET(2, RM(EA) ); WM( EA,_H ); } /* SET 2,H=(XY+o) */ +OP(xycb,d5) { _L = SET(2, RM(EA) ); WM( EA,_L ); } /* SET 2,L=(XY+o) */ +OP(xycb,d6) { WM( EA, SET(2,RM(EA)) ); } /* SET 2,(XY+o) */ +OP(xycb,d7) { _A = SET(2, RM(EA) ); WM( EA,_A ); } /* SET 2,A=(XY+o) */ + +OP(xycb,d8) { _B = SET(3, RM(EA) ); WM( EA,_B ); } /* SET 3,B=(XY+o) */ +OP(xycb,d9) { _C = SET(3, RM(EA) ); WM( EA,_C ); } /* SET 3,C=(XY+o) */ +OP(xycb,da) { _D = SET(3, RM(EA) ); WM( EA,_D ); } /* SET 3,D=(XY+o) */ +OP(xycb,db) { _E = SET(3, RM(EA) ); WM( EA,_E ); } /* SET 3,E=(XY+o) */ +OP(xycb,dc) { _H = SET(3, RM(EA) ); WM( EA,_H ); } /* SET 3,H=(XY+o) */ +OP(xycb,dd) { _L = SET(3, RM(EA) ); WM( EA,_L ); } /* SET 3,L=(XY+o) */ +OP(xycb,de) { WM( EA, SET(3,RM(EA)) ); } /* SET 3,(XY+o) */ +OP(xycb,df) { _A = SET(3, RM(EA) ); WM( EA,_A ); } /* SET 3,A=(XY+o) */ + +OP(xycb,e0) { _B = SET(4, RM(EA) ); WM( EA,_B ); } /* SET 4,B=(XY+o) */ +OP(xycb,e1) { _C = SET(4, RM(EA) ); WM( EA,_C ); } /* SET 4,C=(XY+o) */ +OP(xycb,e2) { _D = SET(4, RM(EA) ); WM( EA,_D ); } /* SET 4,D=(XY+o) */ +OP(xycb,e3) { _E = SET(4, RM(EA) ); WM( EA,_E ); } /* SET 4,E=(XY+o) */ +OP(xycb,e4) { _H = SET(4, RM(EA) ); WM( EA,_H ); } /* SET 4,H=(XY+o) */ +OP(xycb,e5) { _L = SET(4, RM(EA) ); WM( EA,_L ); } /* SET 4,L=(XY+o) */ +OP(xycb,e6) { WM( EA, SET(4,RM(EA)) ); } /* SET 4,(XY+o) */ +OP(xycb,e7) { _A = SET(4, RM(EA) ); WM( EA,_A ); } /* SET 4,A=(XY+o) */ + +OP(xycb,e8) { _B = SET(5, RM(EA) ); WM( EA,_B ); } /* SET 5,B=(XY+o) */ +OP(xycb,e9) { _C = SET(5, RM(EA) ); WM( EA,_C ); } /* SET 5,C=(XY+o) */ +OP(xycb,ea) { _D = SET(5, RM(EA) ); WM( EA,_D ); } /* SET 5,D=(XY+o) */ +OP(xycb,eb) { _E = SET(5, RM(EA) ); WM( EA,_E ); } /* SET 5,E=(XY+o) */ +OP(xycb,ec) { _H = SET(5, RM(EA) ); WM( EA,_H ); } /* SET 5,H=(XY+o) */ +OP(xycb,ed) { _L = SET(5, RM(EA) ); WM( EA,_L ); } /* SET 5,L=(XY+o) */ +OP(xycb,ee) { WM( EA, SET(5,RM(EA)) ); } /* SET 5,(XY+o) */ +OP(xycb,ef) { _A = SET(5, RM(EA) ); WM( EA,_A ); } /* SET 5,A=(XY+o) */ + +OP(xycb,f0) { _B = SET(6, RM(EA) ); WM( EA,_B ); } /* SET 6,B=(XY+o) */ +OP(xycb,f1) { _C = SET(6, RM(EA) ); WM( EA,_C ); } /* SET 6,C=(XY+o) */ +OP(xycb,f2) { _D = SET(6, RM(EA) ); WM( EA,_D ); } /* SET 6,D=(XY+o) */ +OP(xycb,f3) { _E = SET(6, RM(EA) ); WM( EA,_E ); } /* SET 6,E=(XY+o) */ +OP(xycb,f4) { _H = SET(6, RM(EA) ); WM( EA,_H ); } /* SET 6,H=(XY+o) */ +OP(xycb,f5) { _L = SET(6, RM(EA) ); WM( EA,_L ); } /* SET 6,L=(XY+o) */ +OP(xycb,f6) { WM( EA, SET(6,RM(EA)) ); } /* SET 6,(XY+o) */ +OP(xycb,f7) { _A = SET(6, RM(EA) ); WM( EA,_A ); } /* SET 6,A=(XY+o) */ + +OP(xycb,f8) { _B = SET(7, RM(EA) ); WM( EA,_B ); } /* SET 7,B=(XY+o) */ +OP(xycb,f9) { _C = SET(7, RM(EA) ); WM( EA,_C ); } /* SET 7,C=(XY+o) */ +OP(xycb,fa) { _D = SET(7, RM(EA) ); WM( EA,_D ); } /* SET 7,D=(XY+o) */ +OP(xycb,fb) { _E = SET(7, RM(EA) ); WM( EA,_E ); } /* SET 7,E=(XY+o) */ +OP(xycb,fc) { _H = SET(7, RM(EA) ); WM( EA,_H ); } /* SET 7,H=(XY+o) */ +OP(xycb,fd) { _L = SET(7, RM(EA) ); WM( EA,_L ); } /* SET 7,L=(XY+o) */ +OP(xycb,fe) { WM( EA, SET(7,RM(EA)) ); } /* SET 7,(XY+o) */ +OP(xycb,ff) { _A = SET(7, RM(EA) ); WM( EA,_A ); } /* SET 7,A=(XY+o) */ + +OP(illegal,1) { +} + +/********************************************************** + * IX register related opcodes (DD prefix) + **********************************************************/ +OP(dd,00) { illegal_1(); op_00(); } /* DB DD */ +OP(dd,01) { illegal_1(); op_01(); } /* DB DD */ +OP(dd,02) { illegal_1(); op_02(); } /* DB DD */ +OP(dd,03) { illegal_1(); op_03(); } /* DB DD */ +OP(dd,04) { illegal_1(); op_04(); } /* DB DD */ +OP(dd,05) { illegal_1(); op_05(); } /* DB DD */ +OP(dd,06) { illegal_1(); op_06(); } /* DB DD */ +OP(dd,07) { illegal_1(); op_07(); } /* DB DD */ + +OP(dd,08) { illegal_1(); op_08(); } /* DB DD */ +OP(dd,09) { _R++; ADD16(IX,BC); } /* ADD IX,BC */ +OP(dd,0a) { illegal_1(); op_0a(); } /* DB DD */ +OP(dd,0b) { illegal_1(); op_0b(); } /* DB DD */ +OP(dd,0c) { illegal_1(); op_0c(); } /* DB DD */ +OP(dd,0d) { illegal_1(); op_0d(); } /* DB DD */ +OP(dd,0e) { illegal_1(); op_0e(); } /* DB DD */ +OP(dd,0f) { illegal_1(); op_0f(); } /* DB DD */ + +OP(dd,10) { illegal_1(); op_10(); } /* DB DD */ +OP(dd,11) { illegal_1(); op_11(); } /* DB DD */ +OP(dd,12) { illegal_1(); op_12(); } /* DB DD */ +OP(dd,13) { illegal_1(); op_13(); } /* DB DD */ +OP(dd,14) { illegal_1(); op_14(); } /* DB DD */ +OP(dd,15) { illegal_1(); op_15(); } /* DB DD */ +OP(dd,16) { illegal_1(); op_16(); } /* DB DD */ +OP(dd,17) { illegal_1(); op_17(); } /* DB DD */ + +OP(dd,18) { illegal_1(); op_18(); } /* DB DD */ +OP(dd,19) { _R++; ADD16(IX,DE); } /* ADD IX,DE */ +OP(dd,1a) { illegal_1(); op_1a(); } /* DB DD */ +OP(dd,1b) { illegal_1(); op_1b(); } /* DB DD */ +OP(dd,1c) { illegal_1(); op_1c(); } /* DB DD */ +OP(dd,1d) { illegal_1(); op_1d(); } /* DB DD */ +OP(dd,1e) { illegal_1(); op_1e(); } /* DB DD */ +OP(dd,1f) { illegal_1(); op_1f(); } /* DB DD */ + +OP(dd,20) { illegal_1(); op_20(); } /* DB DD */ +OP(dd,21) { _R++; _IX = ARG16(); } /* LD IX,w */ +OP(dd,22) { _R++; EA = ARG16(); WM16( EA, &Z80.IX ); } /* LD (w),IX */ +OP(dd,23) { _R++; _IX++; } /* INC IX */ +OP(dd,24) { _R++; _HX = INC(_HX); } /* INC HX */ +OP(dd,25) { _R++; _HX = DEC(_HX); } /* DEC HX */ +OP(dd,26) { _R++; _HX = ARG(); } /* LD HX,n */ +OP(dd,27) { illegal_1(); op_27(); } /* DB DD */ + +OP(dd,28) { illegal_1(); op_28(); } /* DB DD */ +OP(dd,29) { _R++; ADD16(IX,IX); } /* ADD IX,IX */ +OP(dd,2a) { _R++; EA = ARG16(); RM16( EA, &Z80.IX ); } /* LD IX,(w) */ +OP(dd,2b) { _R++; _IX--; } /* DEC IX */ +OP(dd,2c) { _R++; _LX = INC(_LX); } /* INC LX */ +OP(dd,2d) { _R++; _LX = DEC(_LX); } /* DEC LX */ +OP(dd,2e) { _R++; _LX = ARG(); } /* LD LX,n */ +OP(dd,2f) { illegal_1(); op_2f(); } /* DB DD */ + +OP(dd,30) { illegal_1(); op_30(); } /* DB DD */ +OP(dd,31) { illegal_1(); op_31(); } /* DB DD */ +OP(dd,32) { illegal_1(); op_32(); } /* DB DD */ +OP(dd,33) { illegal_1(); op_33(); } /* DB DD */ +OP(dd,34) { _R++; EAX; WM( EA, INC(RM(EA)) ); } /* INC (IX+o) */ +OP(dd,35) { _R++; EAX; WM( EA, DEC(RM(EA)) ); } /* DEC (IX+o) */ +OP(dd,36) { _R++; EAX; WM( EA, ARG() ); } /* LD (IX+o),n */ +OP(dd,37) { illegal_1(); op_37(); } /* DB DD */ + +OP(dd,38) { illegal_1(); op_38(); } /* DB DD */ +OP(dd,39) { _R++; ADD16(IX,SP); } /* ADD IX,SP */ +OP(dd,3a) { illegal_1(); op_3a(); } /* DB DD */ +OP(dd,3b) { illegal_1(); op_3b(); } /* DB DD */ +OP(dd,3c) { illegal_1(); op_3c(); } /* DB DD */ +OP(dd,3d) { illegal_1(); op_3d(); } /* DB DD */ +OP(dd,3e) { illegal_1(); op_3e(); } /* DB DD */ +OP(dd,3f) { illegal_1(); op_3f(); } /* DB DD */ + +OP(dd,40) { illegal_1(); op_40(); } /* DB DD */ +OP(dd,41) { illegal_1(); op_41(); } /* DB DD */ +OP(dd,42) { illegal_1(); op_42(); } /* DB DD */ +OP(dd,43) { illegal_1(); op_43(); } /* DB DD */ +OP(dd,44) { _R++; _B = _HX; } /* LD B,HX */ +OP(dd,45) { _R++; _B = _LX; } /* LD B,LX */ +OP(dd,46) { _R++; EAX; _B = RM(EA); } /* LD B,(IX+o) */ +OP(dd,47) { illegal_1(); op_47(); } /* DB DD */ + +OP(dd,48) { illegal_1(); op_48(); } /* DB DD */ +OP(dd,49) { illegal_1(); op_49(); } /* DB DD */ +OP(dd,4a) { illegal_1(); op_4a(); } /* DB DD */ +OP(dd,4b) { illegal_1(); op_4b(); } /* DB DD */ +OP(dd,4c) { _R++; _C = _HX; } /* LD C,HX */ +OP(dd,4d) { _R++; _C = _LX; } /* LD C,LX */ +OP(dd,4e) { _R++; EAX; _C = RM(EA); } /* LD C,(IX+o) */ +OP(dd,4f) { illegal_1(); op_4f(); } /* DB DD */ + +OP(dd,50) { illegal_1(); op_50(); } /* DB DD */ +OP(dd,51) { illegal_1(); op_51(); } /* DB DD */ +OP(dd,52) { illegal_1(); op_52(); } /* DB DD */ +OP(dd,53) { illegal_1(); op_53(); } /* DB DD */ +OP(dd,54) { _R++; _D = _HX; } /* LD D,HX */ +OP(dd,55) { _R++; _D = _LX; } /* LD D,LX */ +OP(dd,56) { _R++; EAX; _D = RM(EA); } /* LD D,(IX+o) */ +OP(dd,57) { illegal_1(); op_57(); } /* DB DD */ + +OP(dd,58) { illegal_1(); op_58(); } /* DB DD */ +OP(dd,59) { illegal_1(); op_59(); } /* DB DD */ +OP(dd,5a) { illegal_1(); op_5a(); } /* DB DD */ +OP(dd,5b) { illegal_1(); op_5b(); } /* DB DD */ +OP(dd,5c) { _R++; _E = _HX; } /* LD E,HX */ +OP(dd,5d) { _R++; _E = _LX; } /* LD E,LX */ +OP(dd,5e) { _R++; EAX; _E = RM(EA); } /* LD E,(IX+o) */ +OP(dd,5f) { illegal_1(); op_5f(); } /* DB DD */ + +OP(dd,60) { _R++; _HX = _B; } /* LD HX,B */ +OP(dd,61) { _R++; _HX = _C; } /* LD HX,C */ +OP(dd,62) { _R++; _HX = _D; } /* LD HX,D */ +OP(dd,63) { _R++; _HX = _E; } /* LD HX,E */ +OP(dd,64) { } /* LD HX,HX */ +OP(dd,65) { _R++; _HX = _LX; } /* LD HX,LX */ +OP(dd,66) { _R++; EAX; _H = RM(EA); } /* LD H,(IX+o) */ +OP(dd,67) { _R++; _HX = _A; } /* LD HX,A */ + +OP(dd,68) { _R++; _LX = _B; } /* LD LX,B */ +OP(dd,69) { _R++; _LX = _C; } /* LD LX,C */ +OP(dd,6a) { _R++; _LX = _D; } /* LD LX,D */ +OP(dd,6b) { _R++; _LX = _E; } /* LD LX,E */ +OP(dd,6c) { _R++; _LX = _HX; } /* LD LX,HX */ +OP(dd,6d) { } /* LD LX,LX */ +OP(dd,6e) { _R++; EAX; _L = RM(EA); } /* LD L,(IX+o) */ +OP(dd,6f) { _R++; _LX = _A; } /* LD LX,A */ + +OP(dd,70) { _R++; EAX; WM( EA, _B ); } /* LD (IX+o),B */ +OP(dd,71) { _R++; EAX; WM( EA, _C ); } /* LD (IX+o),C */ +OP(dd,72) { _R++; EAX; WM( EA, _D ); } /* LD (IX+o),D */ +OP(dd,73) { _R++; EAX; WM( EA, _E ); } /* LD (IX+o),E */ +OP(dd,74) { _R++; EAX; WM( EA, _H ); } /* LD (IX+o),H */ +OP(dd,75) { _R++; EAX; WM( EA, _L ); } /* LD (IX+o),L */ +OP(dd,76) { illegal_1(); op_76(); } /* DB DD */ +OP(dd,77) { _R++; EAX; WM( EA, _A ); } /* LD (IX+o),A */ + +OP(dd,78) { illegal_1(); op_78(); } /* DB DD */ +OP(dd,79) { illegal_1(); op_79(); } /* DB DD */ +OP(dd,7a) { illegal_1(); op_7a(); } /* DB DD */ +OP(dd,7b) { illegal_1(); op_7b(); } /* DB DD */ +OP(dd,7c) { _R++; _A = _HX; } /* LD A,HX */ +OP(dd,7d) { _R++; _A = _LX; } /* LD A,LX */ +OP(dd,7e) { _R++; EAX; _A = RM(EA); } /* LD A,(IX+o) */ +OP(dd,7f) { illegal_1(); op_7f(); } /* DB DD */ + +OP(dd,80) { illegal_1(); op_80(); } /* DB DD */ +OP(dd,81) { illegal_1(); op_81(); } /* DB DD */ +OP(dd,82) { illegal_1(); op_82(); } /* DB DD */ +OP(dd,83) { illegal_1(); op_83(); } /* DB DD */ +OP(dd,84) { _R++; ADD(_HX); } /* ADD A,HX */ +OP(dd,85) { _R++; ADD(_LX); } /* ADD A,LX */ +OP(dd,86) { _R++; EAX; ADD(RM(EA)); } /* ADD A,(IX+o) */ +OP(dd,87) { illegal_1(); op_87(); } /* DB DD */ + +OP(dd,88) { illegal_1(); op_88(); } /* DB DD */ +OP(dd,89) { illegal_1(); op_89(); } /* DB DD */ +OP(dd,8a) { illegal_1(); op_8a(); } /* DB DD */ +OP(dd,8b) { illegal_1(); op_8b(); } /* DB DD */ +OP(dd,8c) { _R++; ADC(_HX); } /* ADC A,HX */ +OP(dd,8d) { _R++; ADC(_LX); } /* ADC A,LX */ +OP(dd,8e) { _R++; EAX; ADC(RM(EA)); } /* ADC A,(IX+o) */ +OP(dd,8f) { illegal_1(); op_8f(); } /* DB DD */ + +OP(dd,90) { illegal_1(); op_90(); } /* DB DD */ +OP(dd,91) { illegal_1(); op_91(); } /* DB DD */ +OP(dd,92) { illegal_1(); op_92(); } /* DB DD */ +OP(dd,93) { illegal_1(); op_93(); } /* DB DD */ +OP(dd,94) { _R++; SUB(_HX); } /* SUB HX */ +OP(dd,95) { _R++; SUB(_LX); } /* SUB LX */ +OP(dd,96) { _R++; EAX; SUB(RM(EA)); } /* SUB (IX+o) */ +OP(dd,97) { illegal_1(); op_97(); } /* DB DD */ + +OP(dd,98) { illegal_1(); op_98(); } /* DB DD */ +OP(dd,99) { illegal_1(); op_99(); } /* DB DD */ +OP(dd,9a) { illegal_1(); op_9a(); } /* DB DD */ +OP(dd,9b) { illegal_1(); op_9b(); } /* DB DD */ +OP(dd,9c) { _R++; SBC(_HX); } /* SBC A,HX */ +OP(dd,9d) { _R++; SBC(_LX); } /* SBC A,LX */ +OP(dd,9e) { _R++; EAX; SBC(RM(EA)); } /* SBC A,(IX+o) */ +OP(dd,9f) { illegal_1(); op_9f(); } /* DB DD */ + +OP(dd,a0) { illegal_1(); op_a0(); } /* DB DD */ +OP(dd,a1) { illegal_1(); op_a1(); } /* DB DD */ +OP(dd,a2) { illegal_1(); op_a2(); } /* DB DD */ +OP(dd,a3) { illegal_1(); op_a3(); } /* DB DD */ +OP(dd,a4) { _R++; AND(_HX); } /* AND HX */ +OP(dd,a5) { _R++; AND(_LX); } /* AND LX */ +OP(dd,a6) { _R++; EAX; AND(RM(EA)); } /* AND (IX+o) */ +OP(dd,a7) { illegal_1(); op_a7(); } /* DB DD */ + +OP(dd,a8) { illegal_1(); op_a8(); } /* DB DD */ +OP(dd,a9) { illegal_1(); op_a9(); } /* DB DD */ +OP(dd,aa) { illegal_1(); op_aa(); } /* DB DD */ +OP(dd,ab) { illegal_1(); op_ab(); } /* DB DD */ +OP(dd,ac) { _R++; XOR(_HX); } /* XOR HX */ +OP(dd,ad) { _R++; XOR(_LX); } /* XOR LX */ +OP(dd,ae) { _R++; EAX; XOR(RM(EA)); } /* XOR (IX+o) */ +OP(dd,af) { illegal_1(); op_af(); } /* DB DD */ + +OP(dd,b0) { illegal_1(); op_b0(); } /* DB DD */ +OP(dd,b1) { illegal_1(); op_b1(); } /* DB DD */ +OP(dd,b2) { illegal_1(); op_b2(); } /* DB DD */ +OP(dd,b3) { illegal_1(); op_b3(); } /* DB DD */ +OP(dd,b4) { _R++; OR(_HX); } /* OR HX */ +OP(dd,b5) { _R++; OR(_LX); } /* OR LX */ +OP(dd,b6) { _R++; EAX; OR(RM(EA)); } /* OR (IX+o) */ +OP(dd,b7) { illegal_1(); op_b7(); } /* DB DD */ + +OP(dd,b8) { illegal_1(); op_b8(); } /* DB DD */ +OP(dd,b9) { illegal_1(); op_b9(); } /* DB DD */ +OP(dd,ba) { illegal_1(); op_ba(); } /* DB DD */ +OP(dd,bb) { illegal_1(); op_bb(); } /* DB DD */ +OP(dd,bc) { _R++; CP(_HX); } /* CP HX */ +OP(dd,bd) { _R++; CP(_LX); } /* CP LX */ +OP(dd,be) { _R++; EAX; CP(RM(EA)); } /* CP (IX+o) */ +OP(dd,bf) { illegal_1(); op_bf(); } /* DB DD */ + +OP(dd,c0) { illegal_1(); op_c0(); } /* DB DD */ +OP(dd,c1) { illegal_1(); op_c1(); } /* DB DD */ +OP(dd,c2) { illegal_1(); op_c2(); } /* DB DD */ +OP(dd,c3) { illegal_1(); op_c3(); } /* DB DD */ +OP(dd,c4) { illegal_1(); op_c4(); } /* DB DD */ +OP(dd,c5) { illegal_1(); op_c5(); } /* DB DD */ +OP(dd,c6) { illegal_1(); op_c6(); } /* DB DD */ +OP(dd,c7) { illegal_1(); op_c7(); } /* DB DD */ + +OP(dd,c8) { illegal_1(); op_c8(); } /* DB DD */ +OP(dd,c9) { illegal_1(); op_c9(); } /* DB DD */ +OP(dd,ca) { illegal_1(); op_ca(); } /* DB DD */ +OP(dd,cb) { _R++; EAX; EXEC(xycb,ARG()); } /* ** DD CB xx */ +OP(dd,cc) { illegal_1(); op_cc(); } /* DB DD */ +OP(dd,cd) { illegal_1(); op_cd(); } /* DB DD */ +OP(dd,ce) { illegal_1(); op_ce(); } /* DB DD */ +OP(dd,cf) { illegal_1(); op_cf(); } /* DB DD */ + +OP(dd,d0) { illegal_1(); op_d0(); } /* DB DD */ +OP(dd,d1) { illegal_1(); op_d1(); } /* DB DD */ +OP(dd,d2) { illegal_1(); op_d2(); } /* DB DD */ +OP(dd,d3) { illegal_1(); op_d3(); } /* DB DD */ +OP(dd,d4) { illegal_1(); op_d4(); } /* DB DD */ +OP(dd,d5) { illegal_1(); op_d5(); } /* DB DD */ +OP(dd,d6) { illegal_1(); op_d6(); } /* DB DD */ +OP(dd,d7) { illegal_1(); op_d7(); } /* DB DD */ + +OP(dd,d8) { illegal_1(); op_d8(); } /* DB DD */ +OP(dd,d9) { illegal_1(); op_d9(); } /* DB DD */ +OP(dd,da) { illegal_1(); op_da(); } /* DB DD */ +OP(dd,db) { illegal_1(); op_db(); } /* DB DD */ +OP(dd,dc) { illegal_1(); op_dc(); } /* DB DD */ +OP(dd,dd) { illegal_1(); op_dd(); } /* DB DD */ +OP(dd,de) { illegal_1(); op_de(); } /* DB DD */ +OP(dd,df) { illegal_1(); op_df(); } /* DB DD */ + +OP(dd,e0) { illegal_1(); op_e0(); } /* DB DD */ +OP(dd,e1) { _R++; POP(IX); } /* POP IX */ +OP(dd,e2) { illegal_1(); op_e2(); } /* DB DD */ +OP(dd,e3) { _R++; EXSP(IX); } /* EX (SP),IX */ +OP(dd,e4) { illegal_1(); op_e4(); } /* DB DD */ +OP(dd,e5) { _R++; PUSH( IX ); } /* PUSH IX */ +OP(dd,e6) { illegal_1(); op_e6(); } /* DB DD */ +OP(dd,e7) { illegal_1(); op_e7(); } /* DB DD */ + +OP(dd,e8) { illegal_1(); op_e8(); } /* DB DD */ +OP(dd,e9) { _R++; _PC = _IX; } /* JP (IX) */ +OP(dd,ea) { illegal_1(); op_ea(); } /* DB DD */ +OP(dd,eb) { illegal_1(); op_eb(); } /* DB DD */ +OP(dd,ec) { illegal_1(); op_ec(); } /* DB DD */ +OP(dd,ed) { illegal_1(); op_ed(); } /* DB DD */ +OP(dd,ee) { illegal_1(); op_ee(); } /* DB DD */ +OP(dd,ef) { illegal_1(); op_ef(); } /* DB DD */ + +OP(dd,f0) { illegal_1(); op_f0(); } /* DB DD */ +OP(dd,f1) { illegal_1(); op_f1(); } /* DB DD */ +OP(dd,f2) { illegal_1(); op_f2(); } /* DB DD */ +OP(dd,f3) { illegal_1(); op_f3(); } /* DB DD */ +OP(dd,f4) { illegal_1(); op_f4(); } /* DB DD */ +OP(dd,f5) { illegal_1(); op_f5(); } /* DB DD */ +OP(dd,f6) { illegal_1(); op_f6(); } /* DB DD */ +OP(dd,f7) { illegal_1(); op_f7(); } /* DB DD */ + +OP(dd,f8) { illegal_1(); op_f8(); } /* DB DD */ +OP(dd,f9) { _R++; _SP = _IX; } /* LD SP,IX */ +OP(dd,fa) { illegal_1(); op_fa(); } /* DB DD */ +OP(dd,fb) { illegal_1(); op_fb(); } /* DB DD */ +OP(dd,fc) { illegal_1(); op_fc(); } /* DB DD */ +OP(dd,fd) { illegal_1(); op_fd(); } /* DB DD */ +OP(dd,fe) { illegal_1(); op_fe(); } /* DB DD */ +OP(dd,ff) { illegal_1(); op_ff(); } /* DB DD */ + +/********************************************************** + * IY register related opcodes (FD prefix) + **********************************************************/ +OP(fd,00) { illegal_1(); op_00(); } /* DB FD */ +OP(fd,01) { illegal_1(); op_01(); } /* DB FD */ +OP(fd,02) { illegal_1(); op_02(); } /* DB FD */ +OP(fd,03) { illegal_1(); op_03(); } /* DB FD */ +OP(fd,04) { illegal_1(); op_04(); } /* DB FD */ +OP(fd,05) { illegal_1(); op_05(); } /* DB FD */ +OP(fd,06) { illegal_1(); op_06(); } /* DB FD */ +OP(fd,07) { illegal_1(); op_07(); } /* DB FD */ + +OP(fd,08) { illegal_1(); op_08(); } /* DB FD */ +OP(fd,09) { _R++; ADD16(IY,BC); } /* ADD IY,BC */ +OP(fd,0a) { illegal_1(); op_0a(); } /* DB FD */ +OP(fd,0b) { illegal_1(); op_0b(); } /* DB FD */ +OP(fd,0c) { illegal_1(); op_0c(); } /* DB FD */ +OP(fd,0d) { illegal_1(); op_0d(); } /* DB FD */ +OP(fd,0e) { illegal_1(); op_0e(); } /* DB FD */ +OP(fd,0f) { illegal_1(); op_0f(); } /* DB FD */ + +OP(fd,10) { illegal_1(); op_10(); } /* DB FD */ +OP(fd,11) { illegal_1(); op_11(); } /* DB FD */ +OP(fd,12) { illegal_1(); op_12(); } /* DB FD */ +OP(fd,13) { illegal_1(); op_13(); } /* DB FD */ +OP(fd,14) { illegal_1(); op_14(); } /* DB FD */ +OP(fd,15) { illegal_1(); op_15(); } /* DB FD */ +OP(fd,16) { illegal_1(); op_16(); } /* DB FD */ +OP(fd,17) { illegal_1(); op_17(); } /* DB FD */ + +OP(fd,18) { illegal_1(); op_18(); } /* DB FD */ +OP(fd,19) { _R++; ADD16(IY,DE); } /* ADD IY,DE */ +OP(fd,1a) { illegal_1(); op_1a(); } /* DB FD */ +OP(fd,1b) { illegal_1(); op_1b(); } /* DB FD */ +OP(fd,1c) { illegal_1(); op_1c(); } /* DB FD */ +OP(fd,1d) { illegal_1(); op_1d(); } /* DB FD */ +OP(fd,1e) { illegal_1(); op_1e(); } /* DB FD */ +OP(fd,1f) { illegal_1(); op_1f(); } /* DB FD */ + +OP(fd,20) { illegal_1(); op_20(); } /* DB FD */ +OP(fd,21) { _R++; _IY = ARG16(); } /* LD IY,w */ +OP(fd,22) { _R++; EA = ARG16(); WM16( EA, &Z80.IY ); } /* LD (w),IY */ +OP(fd,23) { _R++; _IY++; } /* INC IY */ +OP(fd,24) { _R++; _HY = INC(_HY); } /* INC HY */ +OP(fd,25) { _R++; _HY = DEC(_HY); } /* DEC HY */ +OP(fd,26) { _R++; _HY = ARG(); } /* LD HY,n */ +OP(fd,27) { illegal_1(); op_27(); } /* DB FD */ + +OP(fd,28) { illegal_1(); op_28(); } /* DB FD */ +OP(fd,29) { _R++; ADD16(IY,IY); } /* ADD IY,IY */ +OP(fd,2a) { _R++; EA = ARG16(); RM16( EA, &Z80.IY ); } /* LD IY,(w) */ +OP(fd,2b) { _R++; _IY--; } /* DEC IY */ +OP(fd,2c) { _R++; _LY = INC(_LY); } /* INC LY */ +OP(fd,2d) { _R++; _LY = DEC(_LY); } /* DEC LY */ +OP(fd,2e) { _R++; _LY = ARG(); } /* LD LY,n */ +OP(fd,2f) { illegal_1(); op_2f(); } /* DB FD */ + +OP(fd,30) { illegal_1(); op_30(); } /* DB FD */ +OP(fd,31) { illegal_1(); op_31(); } /* DB FD */ +OP(fd,32) { illegal_1(); op_32(); } /* DB FD */ +OP(fd,33) { illegal_1(); op_33(); } /* DB FD */ +OP(fd,34) { _R++; EAY; WM( EA, INC(RM(EA)) ); } /* INC (IY+o) */ +OP(fd,35) { _R++; EAY; WM( EA, DEC(RM(EA)) ); } /* DEC (IY+o) */ +OP(fd,36) { _R++; EAY; WM( EA, ARG() ); } /* LD (IY+o),n */ +OP(fd,37) { illegal_1(); op_37(); } /* DB FD */ + +OP(fd,38) { illegal_1(); op_38(); } /* DB FD */ +OP(fd,39) { _R++; ADD16(IY,SP); } /* ADD IY,SP */ +OP(fd,3a) { illegal_1(); op_3a(); } /* DB FD */ +OP(fd,3b) { illegal_1(); op_3b(); } /* DB FD */ +OP(fd,3c) { illegal_1(); op_3c(); } /* DB FD */ +OP(fd,3d) { illegal_1(); op_3d(); } /* DB FD */ +OP(fd,3e) { illegal_1(); op_3e(); } /* DB FD */ +OP(fd,3f) { illegal_1(); op_3f(); } /* DB FD */ + +OP(fd,40) { illegal_1(); op_40(); } /* DB FD */ +OP(fd,41) { illegal_1(); op_41(); } /* DB FD */ +OP(fd,42) { illegal_1(); op_42(); } /* DB FD */ +OP(fd,43) { illegal_1(); op_43(); } /* DB FD */ +OP(fd,44) { _R++; _B = _HY; } /* LD B,HY */ +OP(fd,45) { _R++; _B = _LY; } /* LD B,LY */ +OP(fd,46) { _R++; EAY; _B = RM(EA); } /* LD B,(IY+o) */ +OP(fd,47) { illegal_1(); op_47(); } /* DB FD */ + +OP(fd,48) { illegal_1(); op_48(); } /* DB FD */ +OP(fd,49) { illegal_1(); op_49(); } /* DB FD */ +OP(fd,4a) { illegal_1(); op_4a(); } /* DB FD */ +OP(fd,4b) { illegal_1(); op_4b(); } /* DB FD */ +OP(fd,4c) { _R++; _C = _HY; } /* LD C,HY */ +OP(fd,4d) { _R++; _C = _LY; } /* LD C,LY */ +OP(fd,4e) { _R++; EAY; _C = RM(EA); } /* LD C,(IY+o) */ +OP(fd,4f) { illegal_1(); op_4f(); } /* DB FD */ + +OP(fd,50) { illegal_1(); op_50(); } /* DB FD */ +OP(fd,51) { illegal_1(); op_51(); } /* DB FD */ +OP(fd,52) { illegal_1(); op_52(); } /* DB FD */ +OP(fd,53) { illegal_1(); op_53(); } /* DB FD */ +OP(fd,54) { _R++; _D = _HY; } /* LD D,HY */ +OP(fd,55) { _R++; _D = _LY; } /* LD D,LY */ +OP(fd,56) { _R++; EAY; _D = RM(EA); } /* LD D,(IY+o) */ +OP(fd,57) { illegal_1(); op_57(); } /* DB FD */ + +OP(fd,58) { illegal_1(); op_58(); } /* DB FD */ +OP(fd,59) { illegal_1(); op_59(); } /* DB FD */ +OP(fd,5a) { illegal_1(); op_5a(); } /* DB FD */ +OP(fd,5b) { illegal_1(); op_5b(); } /* DB FD */ +OP(fd,5c) { _R++; _E = _HY; } /* LD E,HY */ +OP(fd,5d) { _R++; _E = _LY; } /* LD E,LY */ +OP(fd,5e) { _R++; EAY; _E = RM(EA); } /* LD E,(IY+o) */ +OP(fd,5f) { illegal_1(); op_5f(); } /* DB FD */ + +OP(fd,60) { _R++; _HY = _B; } /* LD HY,B */ +OP(fd,61) { _R++; _HY = _C; } /* LD HY,C */ +OP(fd,62) { _R++; _HY = _D; } /* LD HY,D */ +OP(fd,63) { _R++; _HY = _E; } /* LD HY,E */ +OP(fd,64) { _R++; } /* LD HY,HY */ +OP(fd,65) { _R++; _HY = _LY; } /* LD HY,LY */ +OP(fd,66) { _R++; EAY; _H = RM(EA); } /* LD H,(IY+o) */ +OP(fd,67) { _R++; _HY = _A; } /* LD HY,A */ + +OP(fd,68) { _R++; _LY = _B; } /* LD LY,B */ +OP(fd,69) { _R++; _LY = _C; } /* LD LY,C */ +OP(fd,6a) { _R++; _LY = _D; } /* LD LY,D */ +OP(fd,6b) { _R++; _LY = _E; } /* LD LY,E */ +OP(fd,6c) { _R++; _LY = _HY; } /* LD LY,HY */ +OP(fd,6d) { _R++; } /* LD LY,LY */ +OP(fd,6e) { _R++; EAY; _L = RM(EA); } /* LD L,(IY+o) */ +OP(fd,6f) { _R++; _LY = _A; } /* LD LY,A */ + +OP(fd,70) { _R++; EAY; WM( EA, _B ); } /* LD (IY+o),B */ +OP(fd,71) { _R++; EAY; WM( EA, _C ); } /* LD (IY+o),C */ +OP(fd,72) { _R++; EAY; WM( EA, _D ); } /* LD (IY+o),D */ +OP(fd,73) { _R++; EAY; WM( EA, _E ); } /* LD (IY+o),E */ +OP(fd,74) { _R++; EAY; WM( EA, _H ); } /* LD (IY+o),H */ +OP(fd,75) { _R++; EAY; WM( EA, _L ); } /* LD (IY+o),L */ +OP(fd,76) { illegal_1(); op_76(); } /* DB FD */ +OP(fd,77) { _R++; EAY; WM( EA, _A ); } /* LD (IY+o),A */ + +OP(fd,78) { illegal_1(); op_78(); } /* DB FD */ +OP(fd,79) { illegal_1(); op_79(); } /* DB FD */ +OP(fd,7a) { illegal_1(); op_7a(); } /* DB FD */ +OP(fd,7b) { illegal_1(); op_7b(); } /* DB FD */ +OP(fd,7c) { _R++; _A = _HY; } /* LD A,HY */ +OP(fd,7d) { _R++; _A = _LY; } /* LD A,LY */ +OP(fd,7e) { _R++; EAY; _A = RM(EA); } /* LD A,(IY+o) */ +OP(fd,7f) { illegal_1(); op_7f(); } /* DB FD */ + +OP(fd,80) { illegal_1(); op_80(); } /* DB FD */ +OP(fd,81) { illegal_1(); op_81(); } /* DB FD */ +OP(fd,82) { illegal_1(); op_82(); } /* DB FD */ +OP(fd,83) { illegal_1(); op_83(); } /* DB FD */ +OP(fd,84) { _R++; ADD(_HY); } /* ADD A,HY */ +OP(fd,85) { _R++; ADD(_LY); } /* ADD A,LY */ +OP(fd,86) { _R++; EAY; ADD(RM(EA)); } /* ADD A,(IY+o) */ +OP(fd,87) { illegal_1(); op_87(); } /* DB FD */ + +OP(fd,88) { illegal_1(); op_88(); } /* DB FD */ +OP(fd,89) { illegal_1(); op_89(); } /* DB FD */ +OP(fd,8a) { illegal_1(); op_8a(); } /* DB FD */ +OP(fd,8b) { illegal_1(); op_8b(); } /* DB FD */ +OP(fd,8c) { _R++; ADC(_HY); } /* ADC A,HY */ +OP(fd,8d) { _R++; ADC(_LY); } /* ADC A,LY */ +OP(fd,8e) { _R++; EAY; ADC(RM(EA)); } /* ADC A,(IY+o) */ +OP(fd,8f) { illegal_1(); op_8f(); } /* DB FD */ + +OP(fd,90) { illegal_1(); op_90(); } /* DB FD */ +OP(fd,91) { illegal_1(); op_91(); } /* DB FD */ +OP(fd,92) { illegal_1(); op_92(); } /* DB FD */ +OP(fd,93) { illegal_1(); op_93(); } /* DB FD */ +OP(fd,94) { _R++; SUB(_HY); } /* SUB HY */ +OP(fd,95) { _R++; SUB(_LY); } /* SUB LY */ +OP(fd,96) { _R++; EAY; SUB(RM(EA)); } /* SUB (IY+o) */ +OP(fd,97) { illegal_1(); op_97(); } /* DB FD */ + +OP(fd,98) { illegal_1(); op_98(); } /* DB FD */ +OP(fd,99) { illegal_1(); op_99(); } /* DB FD */ +OP(fd,9a) { illegal_1(); op_9a(); } /* DB FD */ +OP(fd,9b) { illegal_1(); op_9b(); } /* DB FD */ +OP(fd,9c) { _R++; SBC(_HY); } /* SBC A,HY */ +OP(fd,9d) { _R++; SBC(_LY); } /* SBC A,LY */ +OP(fd,9e) { _R++; EAY; SBC(RM(EA)); } /* SBC A,(IY+o) */ +OP(fd,9f) { illegal_1(); op_9f(); } /* DB FD */ + +OP(fd,a0) { illegal_1(); op_a0(); } /* DB FD */ +OP(fd,a1) { illegal_1(); op_a1(); } /* DB FD */ +OP(fd,a2) { illegal_1(); op_a2(); } /* DB FD */ +OP(fd,a3) { illegal_1(); op_a3(); } /* DB FD */ +OP(fd,a4) { _R++; AND(_HY); } /* AND HY */ +OP(fd,a5) { _R++; AND(_LY); } /* AND LY */ +OP(fd,a6) { _R++; EAY; AND(RM(EA)); } /* AND (IY+o) */ +OP(fd,a7) { illegal_1(); op_a7(); } /* DB FD */ + +OP(fd,a8) { illegal_1(); op_a8(); } /* DB FD */ +OP(fd,a9) { illegal_1(); op_a9(); } /* DB FD */ +OP(fd,aa) { illegal_1(); op_aa(); } /* DB FD */ +OP(fd,ab) { illegal_1(); op_ab(); } /* DB FD */ +OP(fd,ac) { _R++; XOR(_HY); } /* XOR HY */ +OP(fd,ad) { _R++; XOR(_LY); } /* XOR LY */ +OP(fd,ae) { _R++; EAY; XOR(RM(EA)); } /* XOR (IY+o) */ +OP(fd,af) { illegal_1(); op_af(); } /* DB FD */ + +OP(fd,b0) { illegal_1(); op_b0(); } /* DB FD */ +OP(fd,b1) { illegal_1(); op_b1(); } /* DB FD */ +OP(fd,b2) { illegal_1(); op_b2(); } /* DB FD */ +OP(fd,b3) { illegal_1(); op_b3(); } /* DB FD */ +OP(fd,b4) { _R++; OR(_HY); } /* OR HY */ +OP(fd,b5) { _R++; OR(_LY); } /* OR LY */ +OP(fd,b6) { _R++; EAY; OR(RM(EA)); } /* OR (IY+o) */ +OP(fd,b7) { illegal_1(); op_b7(); } /* DB FD */ + +OP(fd,b8) { illegal_1(); op_b8(); } /* DB FD */ +OP(fd,b9) { illegal_1(); op_b9(); } /* DB FD */ +OP(fd,ba) { illegal_1(); op_ba(); } /* DB FD */ +OP(fd,bb) { illegal_1(); op_bb(); } /* DB FD */ +OP(fd,bc) { _R++; CP(_HY); } /* CP HY */ +OP(fd,bd) { _R++; CP(_LY); } /* CP LY */ +OP(fd,be) { _R++; EAY; CP(RM(EA)); } /* CP (IY+o) */ +OP(fd,bf) { illegal_1(); op_bf(); } /* DB FD */ + +OP(fd,c0) { illegal_1(); op_c0(); } /* DB FD */ +OP(fd,c1) { illegal_1(); op_c1(); } /* DB FD */ +OP(fd,c2) { illegal_1(); op_c2(); } /* DB FD */ +OP(fd,c3) { illegal_1(); op_c3(); } /* DB FD */ +OP(fd,c4) { illegal_1(); op_c4(); } /* DB FD */ +OP(fd,c5) { illegal_1(); op_c5(); } /* DB FD */ +OP(fd,c6) { illegal_1(); op_c6(); } /* DB FD */ +OP(fd,c7) { illegal_1(); op_c7(); } /* DB FD */ + +OP(fd,c8) { illegal_1(); op_c8(); } /* DB FD */ +OP(fd,c9) { illegal_1(); op_c9(); } /* DB FD */ +OP(fd,ca) { illegal_1(); op_ca(); } /* DB FD */ +OP(fd,cb) { _R++; EAY; EXEC(xycb,ARG()); } /* ** FD CB xx */ +OP(fd,cc) { illegal_1(); op_cc(); } /* DB FD */ +OP(fd,cd) { illegal_1(); op_cd(); } /* DB FD */ +OP(fd,ce) { illegal_1(); op_ce(); } /* DB FD */ +OP(fd,cf) { illegal_1(); op_cf(); } /* DB FD */ + +OP(fd,d0) { illegal_1(); op_d0(); } /* DB FD */ +OP(fd,d1) { illegal_1(); op_d1(); } /* DB FD */ +OP(fd,d2) { illegal_1(); op_d2(); } /* DB FD */ +OP(fd,d3) { illegal_1(); op_d3(); } /* DB FD */ +OP(fd,d4) { illegal_1(); op_d4(); } /* DB FD */ +OP(fd,d5) { illegal_1(); op_d5(); } /* DB FD */ +OP(fd,d6) { illegal_1(); op_d6(); } /* DB FD */ +OP(fd,d7) { illegal_1(); op_d7(); } /* DB FD */ + +OP(fd,d8) { illegal_1(); op_d8(); } /* DB FD */ +OP(fd,d9) { illegal_1(); op_d9(); } /* DB FD */ +OP(fd,da) { illegal_1(); op_da(); } /* DB FD */ +OP(fd,db) { illegal_1(); op_db(); } /* DB FD */ +OP(fd,dc) { illegal_1(); op_dc(); } /* DB FD */ +OP(fd,dd) { illegal_1(); op_dd(); } /* DB FD */ +OP(fd,de) { illegal_1(); op_de(); } /* DB FD */ +OP(fd,df) { illegal_1(); op_df(); } /* DB FD */ + +OP(fd,e0) { illegal_1(); op_e0(); } /* DB FD */ +OP(fd,e1) { _R++; POP(IY); } /* POP IY */ +OP(fd,e2) { illegal_1(); op_e2(); } /* DB FD */ +OP(fd,e3) { _R++; EXSP(IY); } /* EX (SP),IY */ +OP(fd,e4) { illegal_1(); op_e4(); } /* DB FD */ +OP(fd,e5) { _R++; PUSH( IY ); } /* PUSH IY */ +OP(fd,e6) { illegal_1(); op_e6(); } /* DB FD */ +OP(fd,e7) { illegal_1(); op_e7(); } /* DB FD */ + +OP(fd,e8) { illegal_1(); op_e8(); } /* DB FD */ +OP(fd,e9) { _R++; _PC = _IY; } /* JP (IY) */ +OP(fd,ea) { illegal_1(); op_ea(); } /* DB FD */ +OP(fd,eb) { illegal_1(); op_eb(); } /* DB FD */ +OP(fd,ec) { illegal_1(); op_ec(); } /* DB FD */ +OP(fd,ed) { illegal_1(); op_ed(); } /* DB FD */ +OP(fd,ee) { illegal_1(); op_ee(); } /* DB FD */ +OP(fd,ef) { illegal_1(); op_ef(); } /* DB FD */ + +OP(fd,f0) { illegal_1(); op_f0(); } /* DB FD */ +OP(fd,f1) { illegal_1(); op_f1(); } /* DB FD */ +OP(fd,f2) { illegal_1(); op_f2(); } /* DB FD */ +OP(fd,f3) { illegal_1(); op_f3(); } /* DB FD */ +OP(fd,f4) { illegal_1(); op_f4(); } /* DB FD */ +OP(fd,f5) { illegal_1(); op_f5(); } /* DB FD */ +OP(fd,f6) { illegal_1(); op_f6(); } /* DB FD */ +OP(fd,f7) { illegal_1(); op_f7(); } /* DB FD */ + +OP(fd,f8) { illegal_1(); op_f8(); } /* DB FD */ +OP(fd,f9) { _R++; _SP = _IY; } /* LD SP,IY */ +OP(fd,fa) { illegal_1(); op_fa(); } /* DB FD */ +OP(fd,fb) { illegal_1(); op_fb(); } /* DB FD */ +OP(fd,fc) { illegal_1(); op_fc(); } /* DB FD */ +OP(fd,fd) { illegal_1(); op_fd(); } /* DB FD */ +OP(fd,fe) { illegal_1(); op_fe(); } /* DB FD */ +OP(fd,ff) { illegal_1(); op_ff(); } /* DB FD */ + +OP(illegal,2) +{ +} + +/********************************************************** + * special opcodes (ED prefix) + **********************************************************/ +OP(ed,00) { illegal_2(); } /* DB ED */ +OP(ed,01) { illegal_2(); } /* DB ED */ +OP(ed,02) { illegal_2(); } /* DB ED */ +OP(ed,03) { illegal_2(); } /* DB ED */ +OP(ed,04) { illegal_2(); } /* DB ED */ +OP(ed,05) { illegal_2(); } /* DB ED */ +OP(ed,06) { illegal_2(); } /* DB ED */ +OP(ed,07) { illegal_2(); } /* DB ED */ + +OP(ed,08) { illegal_2(); } /* DB ED */ +OP(ed,09) { illegal_2(); } /* DB ED */ +OP(ed,0a) { illegal_2(); } /* DB ED */ +OP(ed,0b) { illegal_2(); } /* DB ED */ +OP(ed,0c) { illegal_2(); } /* DB ED */ +OP(ed,0d) { illegal_2(); } /* DB ED */ +OP(ed,0e) { illegal_2(); } /* DB ED */ +OP(ed,0f) { illegal_2(); } /* DB ED */ + +OP(ed,10) { illegal_2(); } /* DB ED */ +OP(ed,11) { illegal_2(); } /* DB ED */ +OP(ed,12) { illegal_2(); } /* DB ED */ +OP(ed,13) { illegal_2(); } /* DB ED */ +OP(ed,14) { illegal_2(); } /* DB ED */ +OP(ed,15) { illegal_2(); } /* DB ED */ +OP(ed,16) { illegal_2(); } /* DB ED */ +OP(ed,17) { illegal_2(); } /* DB ED */ + +OP(ed,18) { illegal_2(); } /* DB ED */ +OP(ed,19) { illegal_2(); } /* DB ED */ +OP(ed,1a) { illegal_2(); } /* DB ED */ +OP(ed,1b) { illegal_2(); } /* DB ED */ +OP(ed,1c) { illegal_2(); } /* DB ED */ +OP(ed,1d) { illegal_2(); } /* DB ED */ +OP(ed,1e) { illegal_2(); } /* DB ED */ +OP(ed,1f) { illegal_2(); } /* DB ED */ + +OP(ed,20) { illegal_2(); } /* DB ED */ +OP(ed,21) { illegal_2(); } /* DB ED */ +OP(ed,22) { illegal_2(); } /* DB ED */ +OP(ed,23) { illegal_2(); } /* DB ED */ +OP(ed,24) { illegal_2(); } /* DB ED */ +OP(ed,25) { illegal_2(); } /* DB ED */ +OP(ed,26) { illegal_2(); } /* DB ED */ +OP(ed,27) { illegal_2(); } /* DB ED */ + +OP(ed,28) { illegal_2(); } /* DB ED */ +OP(ed,29) { illegal_2(); } /* DB ED */ +OP(ed,2a) { illegal_2(); } /* DB ED */ +OP(ed,2b) { illegal_2(); } /* DB ED */ +OP(ed,2c) { illegal_2(); } /* DB ED */ +OP(ed,2d) { illegal_2(); } /* DB ED */ +OP(ed,2e) { illegal_2(); } /* DB ED */ +OP(ed,2f) { illegal_2(); } /* DB ED */ + +OP(ed,30) { illegal_2(); } /* DB ED */ +OP(ed,31) { illegal_2(); } /* DB ED */ +OP(ed,32) { illegal_2(); } /* DB ED */ +OP(ed,33) { illegal_2(); } /* DB ED */ +OP(ed,34) { illegal_2(); } /* DB ED */ +OP(ed,35) { illegal_2(); } /* DB ED */ +OP(ed,36) { illegal_2(); } /* DB ED */ +OP(ed,37) { illegal_2(); } /* DB ED */ + +OP(ed,38) { illegal_2(); } /* DB ED */ +OP(ed,39) { illegal_2(); } /* DB ED */ +OP(ed,3a) { illegal_2(); } /* DB ED */ +OP(ed,3b) { illegal_2(); } /* DB ED */ +OP(ed,3c) { illegal_2(); } /* DB ED */ +OP(ed,3d) { illegal_2(); } /* DB ED */ +OP(ed,3e) { illegal_2(); } /* DB ED */ +OP(ed,3f) { illegal_2(); } /* DB ED */ + +OP(ed,40) { _B = IN(_BC); _F = (_F & CF) | SZP[_B]; } /* IN B,(C) */ +OP(ed,41) { OUT(_BC,_B); } /* OUT (C),B */ +OP(ed,42) { SBC16( BC ); } /* SBC HL,BC */ +OP(ed,43) { EA = ARG16(); WM16( EA, &Z80.BC ); } /* LD (w),BC */ +OP(ed,44) { NEG; } /* NEG */ +OP(ed,45) { RETN; } /* RETN; */ +OP(ed,46) { _IM = 0; } /* IM 0 */ +OP(ed,47) { LD_I_A; } /* LD I,A */ + +OP(ed,48) { _C = IN(_BC); _F = (_F & CF) | SZP[_C]; } /* IN C,(C) */ +OP(ed,49) { OUT(_BC,_C); } /* OUT (C),C */ +OP(ed,4a) { ADC16( BC ); } /* ADC HL,BC */ +OP(ed,4b) { EA = ARG16(); RM16( EA, &Z80.BC ); } /* LD BC,(w) */ +OP(ed,4c) { NEG; } /* NEG */ +OP(ed,4d) { RETI; } /* RETI */ +OP(ed,4e) { _IM = 0; } /* IM 0 */ +OP(ed,4f) { LD_R_A; } /* LD R,A */ + +OP(ed,50) { _D = IN(_BC); _F = (_F & CF) | SZP[_D]; } /* IN D,(C) */ +OP(ed,51) { OUT(_BC,_D); } /* OUT (C),D */ +OP(ed,52) { SBC16( DE ); } /* SBC HL,DE */ +OP(ed,53) { EA = ARG16(); WM16( EA, &Z80.DE ); } /* LD (w),DE */ +OP(ed,54) { NEG; } /* NEG */ +OP(ed,55) { RETN; } /* RETN; */ +OP(ed,56) { _IM = 1; } /* IM 1 */ +OP(ed,57) { LD_A_I; } /* LD A,I */ + +OP(ed,58) { _E = IN(_BC); _F = (_F & CF) | SZP[_E]; } /* IN E,(C) */ +OP(ed,59) { OUT(_BC,_E); } /* OUT (C),E */ +OP(ed,5a) { ADC16( DE ); } /* ADC HL,DE */ +OP(ed,5b) { EA = ARG16(); RM16( EA, &Z80.DE ); } /* LD DE,(w) */ +OP(ed,5c) { NEG; } /* NEG */ +OP(ed,5d) { RETI; } /* RETI */ +OP(ed,5e) { _IM = 2; } /* IM 2 */ +OP(ed,5f) { LD_A_R; } /* LD A,R */ + +OP(ed,60) { _H = IN(_BC); _F = (_F & CF) | SZP[_H]; } /* IN H,(C) */ +OP(ed,61) { OUT(_BC,_H); } /* OUT (C),H */ +OP(ed,62) { SBC16( HL ); } /* SBC HL,HL */ +OP(ed,63) { EA = ARG16(); WM16( EA, &Z80.HL ); } /* LD (w),HL */ +OP(ed,64) { NEG; } /* NEG */ +OP(ed,65) { RETN; } /* RETN; */ +OP(ed,66) { _IM = 0; } /* IM 0 */ +OP(ed,67) { RRD; } /* RRD (HL) */ + +OP(ed,68) { _L = IN(_BC); _F = (_F & CF) | SZP[_L]; } /* IN L,(C) */ +OP(ed,69) { OUT(_BC,_L); } /* OUT (C),L */ +OP(ed,6a) { ADC16( HL ); } /* ADC HL,HL */ +OP(ed,6b) { EA = ARG16(); RM16( EA, &Z80.HL ); } /* LD HL,(w) */ +OP(ed,6c) { NEG; } /* NEG */ +OP(ed,6d) { RETI; } /* RETI */ +OP(ed,6e) { _IM = 0; } /* IM 0 */ +OP(ed,6f) { RLD; } /* RLD (HL) */ + +OP(ed,70) { UINT8 res = IN(_BC); _F = (_F & CF) | SZP[res]; } /* IN 0,(C) */ +OP(ed,71) { OUT(_BC,0); } /* OUT (C),0 */ +OP(ed,72) { SBC16( SP ); } /* SBC HL,SP */ +OP(ed,73) { EA = ARG16(); WM16( EA, &Z80.SP ); } /* LD (w),SP */ +OP(ed,74) { NEG; } /* NEG */ +OP(ed,75) { RETN; } /* RETN; */ +OP(ed,76) { _IM = 1; } /* IM 1 */ +OP(ed,77) { illegal_2(); } /* DB ED,77 */ + +OP(ed,78) { _A = IN(_BC); _F = (_F & CF) | SZP[_A]; } /* IN E,(C) */ +OP(ed,79) { OUT(_BC,_A); } /* OUT (C),E */ +OP(ed,7a) { ADC16( SP ); } /* ADC HL,SP */ +OP(ed,7b) { EA = ARG16(); RM16( EA, &Z80.SP ); } /* LD SP,(w) */ +OP(ed,7c) { NEG; } /* NEG */ +OP(ed,7d) { RETI; } /* RETI */ +OP(ed,7e) { _IM = 2; } /* IM 2 */ +OP(ed,7f) { illegal_2(); } /* DB ED,7F */ + +OP(ed,80) { illegal_2(); } /* DB ED */ +OP(ed,81) { illegal_2(); } /* DB ED */ +OP(ed,82) { illegal_2(); } /* DB ED */ +OP(ed,83) { illegal_2(); } /* DB ED */ +OP(ed,84) { illegal_2(); } /* DB ED */ +OP(ed,85) { illegal_2(); } /* DB ED */ +OP(ed,86) { illegal_2(); } /* DB ED */ +OP(ed,87) { illegal_2(); } /* DB ED */ + +OP(ed,88) { illegal_2(); } /* DB ED */ +OP(ed,89) { illegal_2(); } /* DB ED */ +OP(ed,8a) { illegal_2(); } /* DB ED */ +OP(ed,8b) { illegal_2(); } /* DB ED */ +OP(ed,8c) { illegal_2(); } /* DB ED */ +OP(ed,8d) { illegal_2(); } /* DB ED */ +OP(ed,8e) { illegal_2(); } /* DB ED */ +OP(ed,8f) { illegal_2(); } /* DB ED */ + +OP(ed,90) { illegal_2(); } /* DB ED */ +OP(ed,91) { illegal_2(); } /* DB ED */ +OP(ed,92) { illegal_2(); } /* DB ED */ +OP(ed,93) { illegal_2(); } /* DB ED */ +OP(ed,94) { illegal_2(); } /* DB ED */ +OP(ed,95) { illegal_2(); } /* DB ED */ +OP(ed,96) { illegal_2(); } /* DB ED */ +OP(ed,97) { illegal_2(); } /* DB ED */ + +OP(ed,98) { illegal_2(); } /* DB ED */ +OP(ed,99) { illegal_2(); } /* DB ED */ +OP(ed,9a) { illegal_2(); } /* DB ED */ +OP(ed,9b) { illegal_2(); } /* DB ED */ +OP(ed,9c) { illegal_2(); } /* DB ED */ +OP(ed,9d) { illegal_2(); } /* DB ED */ +OP(ed,9e) { illegal_2(); } /* DB ED */ +OP(ed,9f) { illegal_2(); } /* DB ED */ + +OP(ed,a0) { LDI; } /* LDI */ +OP(ed,a1) { CPI; } /* CPI */ +OP(ed,a2) { INI; } /* INI */ +OP(ed,a3) { OUTI; } /* OUTI */ +OP(ed,a4) { illegal_2(); } /* DB ED */ +OP(ed,a5) { illegal_2(); } /* DB ED */ +OP(ed,a6) { illegal_2(); } /* DB ED */ +OP(ed,a7) { illegal_2(); } /* DB ED */ + +OP(ed,a8) { LDD; } /* LDD */ +OP(ed,a9) { CPD; } /* CPD */ +OP(ed,aa) { IND; } /* IND */ +OP(ed,ab) { OUTD; } /* OUTD */ +OP(ed,ac) { illegal_2(); } /* DB ED */ +OP(ed,ad) { illegal_2(); } /* DB ED */ +OP(ed,ae) { illegal_2(); } /* DB ED */ +OP(ed,af) { illegal_2(); } /* DB ED */ + +OP(ed,b0) { LDIR; } /* LDIR */ +OP(ed,b1) { CPIR; } /* CPIR */ +OP(ed,b2) { INIR; } /* INIR */ +OP(ed,b3) { OTIR; } /* OTIR */ +OP(ed,b4) { illegal_2(); } /* DB ED */ +OP(ed,b5) { illegal_2(); } /* DB ED */ +OP(ed,b6) { illegal_2(); } /* DB ED */ +OP(ed,b7) { illegal_2(); } /* DB ED */ + +OP(ed,b8) { LDDR; } /* LDDR */ +OP(ed,b9) { CPDR; } /* CPDR */ +OP(ed,ba) { INDR; } /* INDR */ +OP(ed,bb) { OTDR; } /* OTDR */ +OP(ed,bc) { illegal_2(); } /* DB ED */ +OP(ed,bd) { illegal_2(); } /* DB ED */ +OP(ed,be) { illegal_2(); } /* DB ED */ +OP(ed,bf) { illegal_2(); } /* DB ED */ + +OP(ed,c0) { illegal_2(); } /* DB ED */ +OP(ed,c1) { illegal_2(); } /* DB ED */ +OP(ed,c2) { illegal_2(); } /* DB ED */ +OP(ed,c3) { illegal_2(); } /* DB ED */ +OP(ed,c4) { illegal_2(); } /* DB ED */ +OP(ed,c5) { illegal_2(); } /* DB ED */ +OP(ed,c6) { illegal_2(); } /* DB ED */ +OP(ed,c7) { illegal_2(); } /* DB ED */ + +OP(ed,c8) { illegal_2(); } /* DB ED */ +OP(ed,c9) { illegal_2(); } /* DB ED */ +OP(ed,ca) { illegal_2(); } /* DB ED */ +OP(ed,cb) { illegal_2(); } /* DB ED */ +OP(ed,cc) { illegal_2(); } /* DB ED */ +OP(ed,cd) { illegal_2(); } /* DB ED */ +OP(ed,ce) { illegal_2(); } /* DB ED */ +OP(ed,cf) { illegal_2(); } /* DB ED */ + +OP(ed,d0) { illegal_2(); } /* DB ED */ +OP(ed,d1) { illegal_2(); } /* DB ED */ +OP(ed,d2) { illegal_2(); } /* DB ED */ +OP(ed,d3) { illegal_2(); } /* DB ED */ +OP(ed,d4) { illegal_2(); } /* DB ED */ +OP(ed,d5) { illegal_2(); } /* DB ED */ +OP(ed,d6) { illegal_2(); } /* DB ED */ +OP(ed,d7) { illegal_2(); } /* DB ED */ + +OP(ed,d8) { illegal_2(); } /* DB ED */ +OP(ed,d9) { illegal_2(); } /* DB ED */ +OP(ed,da) { illegal_2(); } /* DB ED */ +OP(ed,db) { illegal_2(); } /* DB ED */ +OP(ed,dc) { illegal_2(); } /* DB ED */ +OP(ed,dd) { illegal_2(); } /* DB ED */ +OP(ed,de) { illegal_2(); } /* DB ED */ +OP(ed,df) { illegal_2(); } /* DB ED */ + +OP(ed,e0) { illegal_2(); } /* DB ED */ +OP(ed,e1) { illegal_2(); } /* DB ED */ +OP(ed,e2) { illegal_2(); } /* DB ED */ +OP(ed,e3) { illegal_2(); } /* DB ED */ +OP(ed,e4) { illegal_2(); } /* DB ED */ +OP(ed,e5) { illegal_2(); } /* DB ED */ +OP(ed,e6) { illegal_2(); } /* DB ED */ +OP(ed,e7) { illegal_2(); } /* DB ED */ + +OP(ed,e8) { illegal_2(); } /* DB ED */ +OP(ed,e9) { illegal_2(); } /* DB ED */ +OP(ed,ea) { illegal_2(); } /* DB ED */ +OP(ed,eb) { illegal_2(); } /* DB ED */ +OP(ed,ec) { illegal_2(); } /* DB ED */ +OP(ed,ed) { illegal_2(); } /* DB ED */ +OP(ed,ee) { illegal_2(); } /* DB ED */ +OP(ed,ef) { illegal_2(); } /* DB ED */ + +OP(ed,f0) { illegal_2(); } /* DB ED */ +OP(ed,f1) { illegal_2(); } /* DB ED */ +OP(ed,f2) { illegal_2(); } /* DB ED */ +OP(ed,f3) { illegal_2(); } /* DB ED */ +OP(ed,f4) { illegal_2(); } /* DB ED */ +OP(ed,f5) { illegal_2(); } /* DB ED */ +OP(ed,f6) { illegal_2(); } /* DB ED */ +OP(ed,f7) { illegal_2(); } /* DB ED */ + +OP(ed,f8) { illegal_2(); } /* DB ED */ +OP(ed,f9) { illegal_2(); } /* DB ED */ +OP(ed,fa) { illegal_2(); } /* DB ED */ +OP(ed,fb) { illegal_2(); } /* DB ED */ +OP(ed,fc) { illegal_2(); } /* DB ED */ +OP(ed,fd) { illegal_2(); } /* DB ED */ +OP(ed,fe) { illegal_2(); } /* DB ED */ +OP(ed,ff) { illegal_2(); } /* DB ED */ + +#if TIME_LOOP_HACKS + +#define CHECK_BC_LOOP \ +if( _BC > 1 && _PCD < 0xfffc ) { \ + UINT8 op1 = cpu_readop(_PCD); \ + UINT8 op2 = cpu_readop(_PCD+1); \ + if( (op1==0x78 && op2==0xb1) || (op1==0x79 && op2==0xb0) ) \ + { \ + UINT8 op3 = cpu_readop(_PCD+2); \ + UINT8 op4 = cpu_readop(_PCD+3); \ + if( op3==0x20 && op4==0xfb ) \ + { \ + int cnt = \ + cc[Z80_TABLE_op][0x78] + \ + cc[Z80_TABLE_op][0xb1] + \ + cc[Z80_TABLE_op][0x20] + \ + cc[Z80_TABLE_ex][0x20]; \ + while( _BC > 0 && z80_ICount > cnt ) \ + { \ + BURNODD( cnt, 4, cnt ); \ + _BC--; \ + } \ + } \ + else \ + if( op3 == 0xc2 ) \ + { \ + UINT8 ad1 = cpu_readop_arg(_PCD+3); \ + UINT8 ad2 = cpu_readop_arg(_PCD+4); \ + if( (ad1 + 256 * ad2) == (_PCD - 1) ) \ + { \ + int cnt = \ + cc[Z80_TABLE_op][0x78] + \ + cc[Z80_TABLE_op][0xb1] + \ + cc[Z80_TABLE_op][0xc2] + \ + cc[Z80_TABLE_ex][0xc2]; \ + while( _BC > 0 && z80_ICount > cnt ) \ + { \ + BURNODD( cnt, 4, cnt ); \ + _BC--; \ + } \ + } \ + } \ + } \ +} + +#define CHECK_DE_LOOP \ +if( _DE > 1 && _PCD < 0xfffc ) { \ + UINT8 op1 = cpu_readop(_PCD); \ + UINT8 op2 = cpu_readop(_PCD+1); \ + if( (op1==0x7a && op2==0xb3) || (op1==0x7b && op2==0xb2) ) \ + { \ + UINT8 op3 = cpu_readop(_PCD+2); \ + UINT8 op4 = cpu_readop(_PCD+3); \ + if( op3==0x20 && op4==0xfb ) \ + { \ + int cnt = \ + cc[Z80_TABLE_op][0x7a] + \ + cc[Z80_TABLE_op][0xb3] + \ + cc[Z80_TABLE_op][0x20] + \ + cc[Z80_TABLE_ex][0x20]; \ + while( _DE > 0 && z80_ICount > cnt ) \ + { \ + BURNODD( cnt, 4, cnt ); \ + _DE--; \ + } \ + } \ + else \ + if( op3==0xc2 ) \ + { \ + UINT8 ad1 = cpu_readop_arg(_PCD+3); \ + UINT8 ad2 = cpu_readop_arg(_PCD+4); \ + if( (ad1 + 256 * ad2) == (_PCD - 1) ) \ + { \ + int cnt = \ + cc[Z80_TABLE_op][0x7a] + \ + cc[Z80_TABLE_op][0xb3] + \ + cc[Z80_TABLE_op][0xc2] + \ + cc[Z80_TABLE_ex][0xc2]; \ + while( _DE > 0 && z80_ICount > cnt ) \ + { \ + BURNODD( cnt, 4, cnt ); \ + _DE--; \ + } \ + } \ + } \ + } \ +} + +#define CHECK_HL_LOOP \ +if( _HL > 1 && _PCD < 0xfffc ) { \ + UINT8 op1 = cpu_readop(_PCD); \ + UINT8 op2 = cpu_readop(_PCD+1); \ + if( (op1==0x7c && op2==0xb5) || (op1==0x7d && op2==0xb4) ) \ + { \ + UINT8 op3 = cpu_readop(_PCD+2); \ + UINT8 op4 = cpu_readop(_PCD+3); \ + if( op3==0x20 && op4==0xfb ) \ + { \ + int cnt = \ + cc[Z80_TABLE_op][0x7c] + \ + cc[Z80_TABLE_op][0xb5] + \ + cc[Z80_TABLE_op][0x20] + \ + cc[Z80_TABLE_ex][0x20]; \ + while( _HL > 0 && z80_ICount > cnt ) \ + { \ + BURNODD( cnt, 4, cnt ); \ + _HL--; \ + } \ + } \ + else \ + if( op3==0xc2 ) \ + { \ + UINT8 ad1 = cpu_readop_arg(_PCD+3); \ + UINT8 ad2 = cpu_readop_arg(_PCD+4); \ + if( (ad1 + 256 * ad2) == (_PCD - 1) ) \ + { \ + int cnt = \ + cc[Z80_TABLE_op][0x7c] + \ + cc[Z80_TABLE_op][0xb5] + \ + cc[Z80_TABLE_op][0xc2] + \ + cc[Z80_TABLE_ex][0xc2]; \ + while( _HL > 0 && z80_ICount > cnt ) \ + { \ + BURNODD( cnt, 4, cnt ); \ + _HL--; \ + } \ + } \ + } \ + } \ +} + +#else + +#define CHECK_BC_LOOP +#define CHECK_DE_LOOP +#define CHECK_HL_LOOP + +#endif + +/********************************************************** + * main opcodes + **********************************************************/ +OP(op,00) { } /* NOP */ +OP(op,01) { _BC = ARG16(); } /* LD BC,w */ +OP(op,02) { WM( _BC, _A ); } /* LD (BC),A */ +OP(op,03) { _BC++; } /* INC BC */ +OP(op,04) { _B = INC(_B); } /* INC B */ +OP(op,05) { _B = DEC(_B); } /* DEC B */ +OP(op,06) { _B = ARG(); } /* LD B,n */ +OP(op,07) { RLCA; } /* RLCA */ + +OP(op,08) { EX_AF; } /* EX AF,AF' */ +OP(op,09) { ADD16(HL,BC); } /* ADD HL,BC */ +OP(op,0a) { _A = RM(_BC); } /* LD A,(BC) */ +OP(op,0b) { _BC--; CHECK_BC_LOOP; } /* DEC BC */ +OP(op,0c) { _C = INC(_C); } /* INC C */ +OP(op,0d) { _C = DEC(_C); } /* DEC C */ +OP(op,0e) { _C = ARG(); } /* LD C,n */ +OP(op,0f) { RRCA; } /* RRCA */ + +OP(op,10) { _B--; JR_COND( _B, 0x10 ); } /* DJNZ o */ +OP(op,11) { _DE = ARG16(); } /* LD DE,w */ +OP(op,12) { WM( _DE, _A ); } /* LD (DE),A */ +OP(op,13) { _DE++; } /* INC DE */ +OP(op,14) { _D = INC(_D); } /* INC D */ +OP(op,15) { _D = DEC(_D); } /* DEC D */ +OP(op,16) { _D = ARG(); } /* LD D,n */ +OP(op,17) { RLA; } /* RLA */ + +OP(op,18) { JR(); } /* JR o */ +OP(op,19) { ADD16(HL,DE); } /* ADD HL,DE */ +OP(op,1a) { _A = RM(_DE); } /* LD A,(DE) */ +OP(op,1b) { _DE--; CHECK_DE_LOOP; } /* DEC DE */ +OP(op,1c) { _E = INC(_E); } /* INC E */ +OP(op,1d) { _E = DEC(_E); } /* DEC E */ +OP(op,1e) { _E = ARG(); } /* LD E,n */ +OP(op,1f) { RRA; } /* RRA */ + +OP(op,20) { JR_COND( !(_F & ZF), 0x20 ); } /* JR NZ,o */ +OP(op,21) { _HL = ARG16(); } /* LD HL,w */ +OP(op,22) { EA = ARG16(); WM16( EA, &Z80.HL ); } /* LD (w),HL */ +OP(op,23) { _HL++; } /* INC HL */ +OP(op,24) { _H = INC(_H); } /* INC H */ +OP(op,25) { _H = DEC(_H); } /* DEC H */ +OP(op,26) { _H = ARG(); } /* LD H,n */ +OP(op,27) { DAA; } /* DAA */ + +OP(op,28) { JR_COND( _F & ZF, 0x28 ); } /* JR Z,o */ +OP(op,29) { ADD16(HL,HL); } /* ADD HL,HL */ +OP(op,2a) { EA = ARG16(); RM16( EA, &Z80.HL ); } /* LD HL,(w) */ +OP(op,2b) { _HL--; CHECK_HL_LOOP; } /* DEC HL */ +OP(op,2c) { _L = INC(_L); } /* INC L */ +OP(op,2d) { _L = DEC(_L); } /* DEC L */ +OP(op,2e) { _L = ARG(); } /* LD L,n */ +OP(op,2f) { _A ^= 0xff; _F = (_F&(SF|ZF|PF|CF))|HF|NF|(_A&(YF|XF)); } /* CPL */ + +OP(op,30) { JR_COND( !(_F & CF), 0x30 ); } /* JR NC,o */ +OP(op,31) { _SP = ARG16(); } /* LD SP,w */ +OP(op,32) { EA = ARG16(); WM( EA, _A ); } /* LD (w),A */ +OP(op,33) { _SP++; } /* INC SP */ +OP(op,34) { WM( _HL, INC(RM(_HL)) ); } /* INC (HL) */ +OP(op,35) { WM( _HL, DEC(RM(_HL)) ); } /* DEC (HL) */ +OP(op,36) { WM( _HL, ARG() ); } /* LD (HL),n */ +OP(op,37) { _F = (_F & (SF|ZF|PF)) | CF | (_A & (YF|XF)); } /* SCF */ + +OP(op,38) { JR_COND( _F & CF, 0x38 ); } /* JR C,o */ +OP(op,39) { ADD16(HL,SP); } /* ADD HL,SP */ +OP(op,3a) { EA = ARG16(); _A = RM( EA ); } /* LD A,(w) */ +OP(op,3b) { _SP--; } /* DEC SP */ +OP(op,3c) { _A = INC(_A); } /* INC A */ +OP(op,3d) { _A = DEC(_A); } /* DEC A */ +OP(op,3e) { _A = ARG(); } /* LD A,n */ +OP(op,3f) { _F = ((_F&(SF|ZF|PF|CF))|((_F&CF)<<4)|(_A&(YF|XF)))^CF; } /* CCF */ +//OP(op,3f) { _F = ((_F & ~(HF|NF)) | ((_F & CF)<<4)) ^ CF; } /* CCF */ + +OP(op,40) { } /* LD B,B */ +OP(op,41) { _B = _C; } /* LD B,C */ +OP(op,42) { _B = _D; } /* LD B,D */ +OP(op,43) { _B = _E; } /* LD B,E */ +OP(op,44) { _B = _H; } /* LD B,H */ +OP(op,45) { _B = _L; } /* LD B,L */ +OP(op,46) { _B = RM(_HL); } /* LD B,(HL) */ +OP(op,47) { _B = _A; } /* LD B,A */ + +OP(op,48) { _C = _B; } /* LD C,B */ +OP(op,49) { } /* LD C,C */ +OP(op,4a) { _C = _D; } /* LD C,D */ +OP(op,4b) { _C = _E; } /* LD C,E */ +OP(op,4c) { _C = _H; } /* LD C,H */ +OP(op,4d) { _C = _L; } /* LD C,L */ +OP(op,4e) { _C = RM(_HL); } /* LD C,(HL) */ +OP(op,4f) { _C = _A; } /* LD C,A */ + +OP(op,50) { _D = _B; } /* LD D,B */ +OP(op,51) { _D = _C; } /* LD D,C */ +OP(op,52) { } /* LD D,D */ +OP(op,53) { _D = _E; } /* LD D,E */ +OP(op,54) { _D = _H; } /* LD D,H */ +OP(op,55) { _D = _L; } /* LD D,L */ +OP(op,56) { _D = RM(_HL); } /* LD D,(HL) */ +OP(op,57) { _D = _A; } /* LD D,A */ + +OP(op,58) { _E = _B; } /* LD E,B */ +OP(op,59) { _E = _C; } /* LD E,C */ +OP(op,5a) { _E = _D; } /* LD E,D */ +OP(op,5b) { } /* LD E,E */ +OP(op,5c) { _E = _H; } /* LD E,H */ +OP(op,5d) { _E = _L; } /* LD E,L */ +OP(op,5e) { _E = RM(_HL); } /* LD E,(HL) */ +OP(op,5f) { _E = _A; } /* LD E,A */ + +OP(op,60) { _H = _B; } /* LD H,B */ +OP(op,61) { _H = _C; } /* LD H,C */ +OP(op,62) { _H = _D; } /* LD H,D */ +OP(op,63) { _H = _E; } /* LD H,E */ +OP(op,64) { } /* LD H,H */ +OP(op,65) { _H = _L; } /* LD H,L */ +OP(op,66) { _H = RM(_HL); } /* LD H,(HL) */ +OP(op,67) { _H = _A; } /* LD H,A */ + +OP(op,68) { _L = _B; } /* LD L,B */ +OP(op,69) { _L = _C; } /* LD L,C */ +OP(op,6a) { _L = _D; } /* LD L,D */ +OP(op,6b) { _L = _E; } /* LD L,E */ +OP(op,6c) { _L = _H; } /* LD L,H */ +OP(op,6d) { } /* LD L,L */ +OP(op,6e) { _L = RM(_HL); } /* LD L,(HL) */ +OP(op,6f) { _L = _A; } /* LD L,A */ + +OP(op,70) { WM( _HL, _B ); } /* LD (HL),B */ +OP(op,71) { WM( _HL, _C ); } /* LD (HL),C */ +OP(op,72) { WM( _HL, _D ); } /* LD (HL),D */ +OP(op,73) { WM( _HL, _E ); } /* LD (HL),E */ +OP(op,74) { WM( _HL, _H ); } /* LD (HL),H */ +OP(op,75) { WM( _HL, _L ); } /* LD (HL),L */ +OP(op,76) { ENTER_HALT; } /* HALT */ +OP(op,77) { WM( _HL, _A ); } /* LD (HL),A */ + +OP(op,78) { _A = _B; } /* LD A,B */ +OP(op,79) { _A = _C; } /* LD A,C */ +OP(op,7a) { _A = _D; } /* LD A,D */ +OP(op,7b) { _A = _E; } /* LD A,E */ +OP(op,7c) { _A = _H; } /* LD A,H */ +OP(op,7d) { _A = _L; } /* LD A,L */ +OP(op,7e) { _A = RM(_HL); } /* LD A,(HL) */ +OP(op,7f) { } /* LD A,A */ + +OP(op,80) { ADD(_B); } /* ADD A,B */ +OP(op,81) { ADD(_C); } /* ADD A,C */ +OP(op,82) { ADD(_D); } /* ADD A,D */ +OP(op,83) { ADD(_E); } /* ADD A,E */ +OP(op,84) { ADD(_H); } /* ADD A,H */ +OP(op,85) { ADD(_L); } /* ADD A,L */ +OP(op,86) { ADD(RM(_HL)); } /* ADD A,(HL) */ +OP(op,87) { ADD(_A); } /* ADD A,A */ + +OP(op,88) { ADC(_B); } /* ADC A,B */ +OP(op,89) { ADC(_C); } /* ADC A,C */ +OP(op,8a) { ADC(_D); } /* ADC A,D */ +OP(op,8b) { ADC(_E); } /* ADC A,E */ +OP(op,8c) { ADC(_H); } /* ADC A,H */ +OP(op,8d) { ADC(_L); } /* ADC A,L */ +OP(op,8e) { ADC(RM(_HL)); } /* ADC A,(HL) */ +OP(op,8f) { ADC(_A); } /* ADC A,A */ + +OP(op,90) { SUB(_B); } /* SUB B */ +OP(op,91) { SUB(_C); } /* SUB C */ +OP(op,92) { SUB(_D); } /* SUB D */ +OP(op,93) { SUB(_E); } /* SUB E */ +OP(op,94) { SUB(_H); } /* SUB H */ +OP(op,95) { SUB(_L); } /* SUB L */ +OP(op,96) { SUB(RM(_HL)); } /* SUB (HL) */ +OP(op,97) { SUB(_A); } /* SUB A */ + +OP(op,98) { SBC(_B); } /* SBC A,B */ +OP(op,99) { SBC(_C); } /* SBC A,C */ +OP(op,9a) { SBC(_D); } /* SBC A,D */ +OP(op,9b) { SBC(_E); } /* SBC A,E */ +OP(op,9c) { SBC(_H); } /* SBC A,H */ +OP(op,9d) { SBC(_L); } /* SBC A,L */ +OP(op,9e) { SBC(RM(_HL)); } /* SBC A,(HL) */ +OP(op,9f) { SBC(_A); } /* SBC A,A */ + +OP(op,a0) { AND(_B); } /* AND B */ +OP(op,a1) { AND(_C); } /* AND C */ +OP(op,a2) { AND(_D); } /* AND D */ +OP(op,a3) { AND(_E); } /* AND E */ +OP(op,a4) { AND(_H); } /* AND H */ +OP(op,a5) { AND(_L); } /* AND L */ +OP(op,a6) { AND(RM(_HL)); } /* AND (HL) */ +OP(op,a7) { AND(_A); } /* AND A */ + +OP(op,a8) { XOR(_B); } /* XOR B */ +OP(op,a9) { XOR(_C); } /* XOR C */ +OP(op,aa) { XOR(_D); } /* XOR D */ +OP(op,ab) { XOR(_E); } /* XOR E */ +OP(op,ac) { XOR(_H); } /* XOR H */ +OP(op,ad) { XOR(_L); } /* XOR L */ +OP(op,ae) { XOR(RM(_HL)); } /* XOR (HL) */ +OP(op,af) { XOR(_A); } /* XOR A */ + +OP(op,b0) { OR(_B); } /* OR B */ +OP(op,b1) { OR(_C); } /* OR C */ +OP(op,b2) { OR(_D); } /* OR D */ +OP(op,b3) { OR(_E); } /* OR E */ +OP(op,b4) { OR(_H); } /* OR H */ +OP(op,b5) { OR(_L); } /* OR L */ +OP(op,b6) { OR(RM(_HL)); } /* OR (HL) */ +OP(op,b7) { OR(_A); } /* OR A */ + +OP(op,b8) { CP(_B); } /* CP B */ +OP(op,b9) { CP(_C); } /* CP C */ +OP(op,ba) { CP(_D); } /* CP D */ +OP(op,bb) { CP(_E); } /* CP E */ +OP(op,bc) { CP(_H); } /* CP H */ +OP(op,bd) { CP(_L); } /* CP L */ +OP(op,be) { CP(RM(_HL)); } /* CP (HL) */ +OP(op,bf) { CP(_A); } /* CP A */ + +OP(op,c0) { RET_COND( !(_F & ZF), 0xc0 ); } /* RET NZ */ +OP(op,c1) { POP(BC); } /* POP BC */ +OP(op,c2) { JP_COND( !(_F & ZF) ); } /* JP NZ,a */ +OP(op,c3) { JP; } /* JP a */ +OP(op,c4) { CALL_COND( !(_F & ZF), 0xc4 ); } /* CALL NZ,a */ +OP(op,c5) { PUSH( BC ); } /* PUSH BC */ +OP(op,c6) { ADD(ARG()); } /* ADD A,n */ +OP(op,c7) { RST(0x00); } /* RST 0 */ + +OP(op,c8) { RET_COND( _F & ZF, 0xc8 ); } /* RET Z */ +OP(op,c9) { POP(PC); } /* RET */ +OP(op,ca) { JP_COND( _F & ZF ); } /* JP Z,a */ +OP(op,cb) { _R++; EXEC(cb,ROP()); } /* **** CB xx */ +OP(op,cc) { CALL_COND( _F & ZF, 0xcc ); } /* CALL Z,a */ +OP(op,cd) { CALL(); } /* CALL a */ +OP(op,ce) { ADC(ARG()); } /* ADC A,n */ +OP(op,cf) { RST(0x08); } /* RST 1 */ + +OP(op,d0) { RET_COND( !(_F & CF), 0xd0 ); } /* RET NC */ +OP(op,d1) { POP(DE); } /* POP DE */ +OP(op,d2) { JP_COND( !(_F & CF) ); } /* JP NC,a */ +OP(op,d3) { unsigned n = ARG() | (_A << 8); OUT( n, _A ); } /* OUT (n),A */ +OP(op,d4) { CALL_COND( !(_F & CF), 0xd4 ); } /* CALL NC,a */ +OP(op,d5) { PUSH( DE ); } /* PUSH DE */ +OP(op,d6) { SUB(ARG()); } /* SUB n */ +OP(op,d7) { RST(0x10); } /* RST 2 */ + +OP(op,d8) { RET_COND( _F & CF, 0xd8 ); } /* RET C */ +OP(op,d9) { EXX; } /* EXX */ +OP(op,da) { JP_COND( _F & CF ); } /* JP C,a */ +OP(op,db) { unsigned n = ARG() | (_A << 8); _A = IN( n ); } /* IN A,(n) */ +OP(op,dc) { CALL_COND( _F & CF, 0xdc ); } /* CALL C,a */ +OP(op,dd) { _R++; EXEC(dd,ROP()); } /* **** DD xx */ +OP(op,de) { SBC(ARG()); } /* SBC A,n */ +OP(op,df) { RST(0x18); } /* RST 3 */ + +OP(op,e0) { RET_COND( !(_F & PF), 0xe0 ); } /* RET PO */ +OP(op,e1) { POP(HL); } /* POP HL */ +OP(op,e2) { JP_COND( !(_F & PF) ); } /* JP PO,a */ +OP(op,e3) { EXSP(HL); } /* EX HL,(SP) */ +OP(op,e4) { CALL_COND( !(_F & PF), 0xe4 ); } /* CALL PO,a */ +OP(op,e5) { PUSH( HL ); } /* PUSH HL */ +OP(op,e6) { AND(ARG()); } /* AND n */ +OP(op,e7) { RST(0x20); } /* RST 4 */ + +OP(op,e8) { RET_COND( _F & PF, 0xe8 ); } /* RET PE */ +OP(op,e9) { _PC = _HL; } /* JP (HL) */ +OP(op,ea) { JP_COND( _F & PF ); } /* JP PE,a */ +OP(op,eb) { EX_DE_HL; } /* EX DE,HL */ +OP(op,ec) { CALL_COND( _F & PF, 0xec ); } /* CALL PE,a */ +OP(op,ed) { _R++; EXEC(ed,ROP()); } /* **** ED xx */ +OP(op,ee) { XOR(ARG()); } /* XOR n */ +OP(op,ef) { RST(0x28); } /* RST 5 */ + +OP(op,f0) { RET_COND( !(_F & SF), 0xf0 ); } /* RET P */ +OP(op,f1) { POP(AF); } /* POP AF */ +OP(op,f2) { JP_COND( !(_F & SF) ); } /* JP P,a */ +OP(op,f3) { _IFF1 = _IFF2 = 0; } /* DI */ +OP(op,f4) { CALL_COND( !(_F & SF), 0xf4 ); } /* CALL P,a */ +OP(op,f5) { PUSH( AF ); } /* PUSH AF */ +OP(op,f6) { OR(ARG()); } /* OR n */ +OP(op,f7) { RST(0x30); } /* RST 6 */ + +OP(op,f8) { RET_COND( _F & SF, 0xf8 ); } /* RET M */ +OP(op,f9) { _SP = _HL; } /* LD SP,HL */ +OP(op,fa) { JP_COND(_F & SF); } /* JP M,a */ +OP(op,fb) { EI; } /* EI */ +OP(op,fc) { CALL_COND( _F & SF, 0xfc ); } /* CALL M,a */ +OP(op,fd) { _R++; EXEC(fd,ROP()); } /* **** FD xx */ +OP(op,fe) { CP(ARG()); } /* CP n */ +OP(op,ff) { RST(0x38); } /* RST 7 */ + + +static void take_interrupt(void) +{ + if( _IFF1 ) + { + int irq_vector; + + /* there isn't a valid previous program counter */ + _PPC = -1; + + /* Check if processor was halted */ + LEAVE_HALT; + + if( Z80.irq_max ) /* daisy chain mode */ + { + if( Z80.request_irq >= 0 ) + { + /* Clear both interrupt flip flops */ + _IFF1 = _IFF2 = 0; + irq_vector = Z80.irq[Z80.request_irq].interrupt_entry(Z80.irq[Z80.request_irq].irq_param); + Z80.request_irq = -1; + } else return; + } + else + { + /* Clear both interrupt flip flops */ + _IFF1 = _IFF2 = 0; + /* call back the cpu interface to retrieve the vector */ + irq_vector = (*Z80.irq_callback)(0); + } + + /* Interrupt mode 2. Call [Z80.I:databyte] */ + if( _IM == 2 ) + { + irq_vector = (irq_vector & 0xff) | (_I << 8); + PUSH( PC ); + RM16( irq_vector, &Z80.PC ); + /* CALL opcode timing */ + Z80.extra_cycles += cc[Z80_TABLE_op][0xcd]; + } + else + /* Interrupt mode 1. RST 38h */ + if( _IM == 1 ) + { + PUSH( PC ); + _PCD = 0x0038; + /* RST $38 + 'interrupt latency' cycles */ + Z80.extra_cycles += cc[Z80_TABLE_op][0xff] + cc[Z80_TABLE_ex][0xff]; + } + else + { + /* Interrupt mode 0. We check for CALL and JP instructions, */ + /* if neither of these were found we assume a 1 byte opcode */ + /* was placed on the databus */ + switch (irq_vector & 0xff0000) + { + case 0xcd0000: /* call */ + PUSH( PC ); + _PCD = irq_vector & 0xffff; + /* CALL $xxxx + 'interrupt latency' cycles */ + Z80.extra_cycles += cc[Z80_TABLE_op][0xcd] + cc[Z80_TABLE_ex][0xff]; + break; + case 0xc30000: /* jump */ + _PCD = irq_vector & 0xffff; + /* JP $xxxx + 2 cycles */ + Z80.extra_cycles += cc[Z80_TABLE_op][0xc3] + cc[Z80_TABLE_ex][0xff]; + break; + default: /* rst (or other opcodes?) */ + PUSH( PC ); + _PCD = irq_vector & 0x0038; + /* RST $xx + 2 cycles */ + Z80.extra_cycles += cc[Z80_TABLE_op][_PCD] + cc[Z80_TABLE_ex][_PCD]; + break; + } + } + } +} + +/**************************************************************************** + * Reset registers to their initial values + ****************************************************************************/ +void z80_reset(void *param) +{ + Z80_DaisyChain *daisy_chain = (Z80_DaisyChain *)param; + int i, p; +#if BIG_FLAGS_ARRAY + if( !SZHVC_add || !SZHVC_sub ) + { + int oldval, newval, val; + UINT8 *padd, *padc, *psub, *psbc; + /* allocate big flag arrays once */ + SZHVC_add = (UINT8 *)genmalloc(2*256*256); + SZHVC_sub = (UINT8 *)genmalloc(2*256*256); + if( !SZHVC_add || !SZHVC_sub ) + { + LOG(("Z80: failed to allocate 2 * 128K flags arrays!!!\n")); +// raise(SIGABRT); + } + padd = &SZHVC_add[ 0*256]; + padc = &SZHVC_add[256*256]; + psub = &SZHVC_sub[ 0*256]; + psbc = &SZHVC_sub[256*256]; + for (oldval = 0; oldval < 256; oldval++) + { + for (newval = 0; newval < 256; newval++) + { + /* add or adc w/o carry set */ + val = newval - oldval; + *padd = (newval) ? ((newval & 0x80) ? SF : 0) : ZF; +#if Z80_EXACT + *padd |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) < (oldval & 0x0f) ) *padd |= HF; + if( newval < oldval ) *padd |= CF; + if( (val^oldval^0x80) & (val^newval) & 0x80 ) *padd |= VF; + padd++; + + /* adc with carry set */ + val = newval - oldval - 1; + *padc = (newval) ? ((newval & 0x80) ? SF : 0) : ZF; +#if Z80_EXACT + *padc |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) <= (oldval & 0x0f) ) *padc |= HF; + if( newval <= oldval ) *padc |= CF; + if( (val^oldval^0x80) & (val^newval) & 0x80 ) *padc |= VF; + padc++; + + /* cp, sub or sbc w/o carry set */ + val = oldval - newval; + *psub = NF | ((newval) ? ((newval & 0x80) ? SF : 0) : ZF); +#if Z80_EXACT + *psub |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) > (oldval & 0x0f) ) *psub |= HF; + if( newval > oldval ) *psub |= CF; + if( (val^oldval) & (oldval^newval) & 0x80 ) *psub |= VF; + psub++; + + /* sbc with carry set */ + val = oldval - newval - 1; + *psbc = NF | ((newval) ? ((newval & 0x80) ? SF : 0) : ZF); +#if Z80_EXACT + *psbc |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) >= (oldval & 0x0f) ) *psbc |= HF; + if( newval >= oldval ) *psbc |= CF; + if( (val^oldval) & (oldval^newval) & 0x80 ) *psbc |= VF; + psbc++; + } + } + } +#endif + for (i = 0; i < 256; i++) + { + p = 0; + if( i&0x01 ) ++p; + if( i&0x02 ) ++p; + if( i&0x04 ) ++p; + if( i&0x08 ) ++p; + if( i&0x10 ) ++p; + if( i&0x20 ) ++p; + if( i&0x40 ) ++p; + if( i&0x80 ) ++p; + SZ[i] = i ? i & SF : ZF; +#if Z80_EXACT + SZ[i] |= (i & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + SZ_BIT[i] = i ? i & SF : ZF | PF; +#if Z80_EXACT + SZ_BIT[i] |= (i & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + SZP[i] = SZ[i] | ((p & 1) ? 0 : PF); + SZHV_inc[i] = SZ[i]; + if( i == 0x80 ) SZHV_inc[i] |= VF; + if( (i & 0x0f) == 0x00 ) SZHV_inc[i] |= HF; + SZHV_dec[i] = SZ[i] | NF; + if( i == 0x7f ) SZHV_dec[i] |= VF; + if( (i & 0x0f) == 0x0f ) SZHV_dec[i] |= HF; + } + + memset(&Z80, 0, sizeof(Z80)); + _IX = _IY = 0xffff; /* IX and IY are FFFF after a reset! */ + _F = ZF; /* Zero flag is set */ + Z80.request_irq = -1; + Z80.service_irq = -1; + Z80.nmi_state = CLEAR_LINE; + Z80.irq_state = CLEAR_LINE; + + if( daisy_chain ) + { + while( daisy_chain->irq_param != -1 && Z80.irq_max < Z80_MAXDAISY ) + { + /* set callbackhandler after reti */ + Z80.irq[Z80.irq_max] = *daisy_chain; + /* device reset */ + if( Z80.irq[Z80.irq_max].reset ) + Z80.irq[Z80.irq_max].reset(Z80.irq[Z80.irq_max].irq_param); + Z80.irq_max++; + daisy_chain++; + } + } + +} + +void z80_exit(void) +{ +#if BIG_FLAGS_ARRAY + if (SZHVC_add) genfree(SZHVC_add); + SZHVC_add = NULL; + if (SZHVC_sub) genfree(SZHVC_sub); + SZHVC_sub = NULL; +#endif +} + +void z80_end_timeslice(void) +{ + z80_ICount = 0; +} + +/**************************************************************************** + * Execute 'cycles' T-states. Return number of T-states really executed + ****************************************************************************/ +int z80_execute(int cycles) +{ + z80_ICount = cycles - Z80.extra_cycles; + Z80.extra_cycles = 0; + + do + { + _PPC = _PCD; + _R++; + EXEC_INLINE(op,ROP()); + } while( z80_ICount > 0 ); + + z80_ICount -= Z80.extra_cycles; + Z80.extra_cycles = 0; + + return cycles - z80_ICount; +} + +/**************************************************************************** + * Burn 'cycles' T-states. Adjust R register for the lost time + ****************************************************************************/ +void z80_burn(int cycles) +{ + if( cycles > 0 ) + { + /* NOP takes 4 cycles per instruction */ + int n = (cycles + 3) / 4; + _R += n; + z80_ICount -= 4 * n; + } +} + +/**************************************************************************** + * Get all registers in given buffer + ****************************************************************************/ +unsigned z80_get_context (void *dst) +{ + if( dst ) + *(Z80_Regs*)dst = Z80; + return sizeof(Z80_Regs); +} + +/**************************************************************************** + * Set all registers to given values + ****************************************************************************/ +void z80_set_context (void *src) +{ + if( src ) + Z80 = *(Z80_Regs*)src; +} + +/**************************************************************************** + * Get a pointer to a cycle count table + ****************************************************************************/ +void *z80_get_cycle_table (int which) +{ + if (which >= 0 && which <= Z80_TABLE_xycb) + return cc[which]; + return NULL; +} + +/**************************************************************************** + * Set a new cycle count table + ****************************************************************************/ +void z80_set_cycle_table (int which, void *new_table) +{ + if (which >= 0 && which <= Z80_TABLE_ex) + cc[which] = new_table; +} + +/**************************************************************************** + * Return program counter + ****************************************************************************/ +unsigned z80_get_pc (void) +{ + return _PCD; +} + +/**************************************************************************** + * Set program counter + ****************************************************************************/ +void z80_set_pc (unsigned val) +{ + _PC = val; +} + +/**************************************************************************** + * Return stack pointer + ****************************************************************************/ +unsigned z80_get_sp (void) +{ + return _SPD; +} + +/**************************************************************************** + * Set stack pointer + ****************************************************************************/ +void z80_set_sp (unsigned val) +{ + _SP = val; +} + +/**************************************************************************** + * Return a specific register + ****************************************************************************/ +unsigned z80_get_reg (int regnum) +{ + switch( regnum ) + { + case Z80_PC: return Z80.PC.w.l; + case Z80_SP: return Z80.SP.w.l; + case Z80_AF: return Z80.AF.w.l; + case Z80_BC: return Z80.BC.w.l; + case Z80_DE: return Z80.DE.w.l; + case Z80_HL: return Z80.HL.w.l; + case Z80_IX: return Z80.IX.w.l; + case Z80_IY: return Z80.IY.w.l; + case Z80_R: return (Z80.R & 0x7f) | (Z80.R2 & 0x80); + case Z80_I: return Z80.I; + case Z80_AF2: return Z80.AF2.w.l; + case Z80_BC2: return Z80.BC2.w.l; + case Z80_DE2: return Z80.DE2.w.l; + case Z80_HL2: return Z80.HL2.w.l; + case Z80_IM: return Z80.IM; + case Z80_IFF1: return Z80.IFF1; + case Z80_IFF2: return Z80.IFF2; + case Z80_HALT: return Z80.HALT; + case Z80_NMI_STATE: return Z80.nmi_state; + case Z80_IRQ_STATE: return Z80.irq_state; + case Z80_DC0: return Z80.int_state[0]; + case Z80_DC1: return Z80.int_state[1]; + case Z80_DC2: return Z80.int_state[2]; + case Z80_DC3: return Z80.int_state[3]; + case REG_PREVIOUSPC: return Z80.PREPC.w.l; + default: + if( regnum <= REG_SP_CONTENTS ) + { + unsigned offset = _SPD + 2 * (REG_SP_CONTENTS - regnum); + if( offset < 0xffff ) + return RM( offset ) | ( RM( offset + 1) << 8 ); + } + } + return 0; +} + +/**************************************************************************** + * Set a specific register + ****************************************************************************/ +void z80_set_reg (int regnum, unsigned val) +{ + switch( regnum ) + { + case Z80_PC: Z80.PC.w.l = val; break; + case Z80_SP: Z80.SP.w.l = val; break; + case Z80_AF: Z80.AF.w.l = val; break; + case Z80_BC: Z80.BC.w.l = val; break; + case Z80_DE: Z80.DE.w.l = val; break; + case Z80_HL: Z80.HL.w.l = val; break; + case Z80_IX: Z80.IX.w.l = val; break; + case Z80_IY: Z80.IY.w.l = val; break; + case Z80_R: Z80.R = val; Z80.R2 = val & 0x80; break; + case Z80_I: Z80.I = val; break; + case Z80_AF2: Z80.AF2.w.l = val; break; + case Z80_BC2: Z80.BC2.w.l = val; break; + case Z80_DE2: Z80.DE2.w.l = val; break; + case Z80_HL2: Z80.HL2.w.l = val; break; + case Z80_IM: Z80.IM = val; break; + case Z80_IFF1: Z80.IFF1 = val; break; + case Z80_IFF2: Z80.IFF2 = val; break; + case Z80_HALT: Z80.HALT = val; break; + case Z80_NMI_STATE: z80_set_nmi_line(val); break; + case Z80_IRQ_STATE: z80_set_irq_line(0,val); break; + case Z80_DC0: Z80.int_state[0] = val; break; + case Z80_DC1: Z80.int_state[1] = val; break; + case Z80_DC2: Z80.int_state[2] = val; break; + case Z80_DC3: Z80.int_state[3] = val; break; + default: + if( regnum <= REG_SP_CONTENTS ) + { + unsigned offset = _SPD + 2 * (REG_SP_CONTENTS - regnum); + if( offset < 0xffff ) + { + WM( offset, val & 0xff ); + WM( offset+1, (val >> 8) & 0xff ); + } + } + } +} + +/**************************************************************************** + * Set NMI line state + ****************************************************************************/ +void z80_set_nmi_line(int state) +{ + if( Z80.nmi_state == state ) return; + + Z80.nmi_state = state; + if( state == CLEAR_LINE ) return; + + _PPC = -1; /* there isn't a valid previous program counter */ + LEAVE_HALT; /* Check if processor was halted */ + + _IFF1 = 0; + PUSH( PC ); + _PCD = 0x0066; + Z80.extra_cycles += 11; +} + +/**************************************************************************** + * Set IRQ line state + ****************************************************************************/ +void z80_set_irq_line(int irqline, int state) +{ + Z80.irq_state = state; + if( state == CLEAR_LINE ) return; + + if( Z80.irq_max ) + { + int daisychain, device, int_state; + daisychain = (*Z80.irq_callback)(irqline); + daisychain = 0xFF; + device = daisychain >> 8; + int_state = daisychain & 0xff; + + if( Z80.int_state[device] != int_state ) + { + LOG((" change\n")); + /* set new interrupt status */ + Z80.int_state[device] = int_state; + /* check interrupt status */ + Z80.request_irq = Z80.service_irq = -1; + + /* search higher IRQ or IEO */ + for( device = 0 ; device < Z80.irq_max ; device ++ ) + { + /* IEO = disable ? */ + if( Z80.int_state[device] & Z80_INT_IEO ) + { + Z80.request_irq = -1; /* if IEO is disable , masking lower IRQ */ + Z80.service_irq = device; /* set highest interrupt service device */ + } + /* IRQ = request ? */ + if( Z80.int_state[device] & Z80_INT_REQ ) + Z80.request_irq = device; + } + if( Z80.request_irq < 0 ) return; + } + else + { + LOG((" no change\n")); + return; + } + } + take_interrupt(); +} + +/**************************************************************************** + * Set IRQ vector callback + ****************************************************************************/ +void z80_set_irq_callback(int (*callback)(int)) +{ + Z80.irq_callback = callback; +} + +#if 0 +/**************************************************************************** + * Save CPU state + ****************************************************************************/ +void z80_state_save(void *file) +{ + int cpu = cpu_getactivecpu(); + state_save_UINT16(file, "z80", cpu, "AF", &Z80.AF.w.l, 1); + state_save_UINT16(file, "z80", cpu, "BC", &Z80.BC.w.l, 1); + state_save_UINT16(file, "z80", cpu, "DE", &Z80.DE.w.l, 1); + state_save_UINT16(file, "z80", cpu, "HL", &Z80.HL.w.l, 1); + state_save_UINT16(file, "z80", cpu, "IX", &Z80.IX.w.l, 1); + state_save_UINT16(file, "z80", cpu, "IY", &Z80.IY.w.l, 1); + state_save_UINT16(file, "z80", cpu, "PC", &Z80.PC.w.l, 1); + state_save_UINT16(file, "z80", cpu, "SP", &Z80.SP.w.l, 1); + state_save_UINT16(file, "z80", cpu, "AF2", &Z80.AF2.w.l, 1); + state_save_UINT16(file, "z80", cpu, "BC2", &Z80.BC2.w.l, 1); + state_save_UINT16(file, "z80", cpu, "DE2", &Z80.DE2.w.l, 1); + state_save_UINT16(file, "z80", cpu, "HL2", &Z80.HL2.w.l, 1); + state_save_UINT8(file, "z80", cpu, "R", &Z80.R, 1); + state_save_UINT8(file, "z80", cpu, "R2", &Z80.R2, 1); + state_save_UINT8(file, "z80", cpu, "IFF1", &Z80.IFF1, 1); + state_save_UINT8(file, "z80", cpu, "IFF2", &Z80.IFF2, 1); + state_save_UINT8(file, "z80", cpu, "HALT", &Z80.HALT, 1); + state_save_UINT8(file, "z80", cpu, "IM", &Z80.IM, 1); + state_save_UINT8(file, "z80", cpu, "I", &Z80.I, 1); + state_save_UINT8(file, "z80", cpu, "irq_max", &Z80.irq_max, 1); + state_save_INT8(file, "z80", cpu, "request_irq", &Z80.request_irq, 1); + state_save_INT8(file, "z80", cpu, "service_irq", &Z80.service_irq, 1); + state_save_UINT8(file, "z80", cpu, "int_state", Z80.int_state, 4); + state_save_UINT8(file, "z80", cpu, "nmi_state", &Z80.nmi_state, 1); + state_save_UINT8(file, "z80", cpu, "irq_state", &Z80.irq_state, 1); + /* daisy chain needs to be saved by z80ctc.c somehow */ +} + +/**************************************************************************** + * Load CPU state + ****************************************************************************/ +void z80_state_load(void *file) +{ + int cpu = cpu_getactivecpu(); + state_load_UINT16(file, "z80", cpu, "AF", &Z80.AF.w.l, 1); + state_load_UINT16(file, "z80", cpu, "BC", &Z80.BC.w.l, 1); + state_load_UINT16(file, "z80", cpu, "DE", &Z80.DE.w.l, 1); + state_load_UINT16(file, "z80", cpu, "HL", &Z80.HL.w.l, 1); + state_load_UINT16(file, "z80", cpu, "IX", &Z80.IX.w.l, 1); + state_load_UINT16(file, "z80", cpu, "IY", &Z80.IY.w.l, 1); + state_load_UINT16(file, "z80", cpu, "PC", &Z80.PC.w.l, 1); + state_load_UINT16(file, "z80", cpu, "SP", &Z80.SP.w.l, 1); + state_load_UINT16(file, "z80", cpu, "AF2", &Z80.AF2.w.l, 1); + state_load_UINT16(file, "z80", cpu, "BC2", &Z80.BC2.w.l, 1); + state_load_UINT16(file, "z80", cpu, "DE2", &Z80.DE2.w.l, 1); + state_load_UINT16(file, "z80", cpu, "HL2", &Z80.HL2.w.l, 1); + state_load_UINT8(file, "z80", cpu, "R", &Z80.R, 1); + state_load_UINT8(file, "z80", cpu, "R2", &Z80.R2, 1); + state_load_UINT8(file, "z80", cpu, "IFF1", &Z80.IFF1, 1); + state_load_UINT8(file, "z80", cpu, "IFF2", &Z80.IFF2, 1); + state_load_UINT8(file, "z80", cpu, "HALT", &Z80.HALT, 1); + state_load_UINT8(file, "z80", cpu, "IM", &Z80.IM, 1); + state_load_UINT8(file, "z80", cpu, "I", &Z80.I, 1); + state_load_UINT8(file, "z80", cpu, "irq_max", &Z80.irq_max, 1); + state_load_INT8(file, "z80", cpu, "request_irq", &Z80.request_irq, 1); + state_load_INT8(file, "z80", cpu, "service_irq", &Z80.service_irq, 1); + state_load_UINT8(file, "z80", cpu, "int_state", Z80.int_state, 4); + state_load_UINT8(file, "z80", cpu, "nmi_state", &Z80.nmi_state, 1); + state_load_UINT8(file, "z80", cpu, "irq_state", &Z80.irq_state, 1); + /* daisy chain needs to be restored by z80ctc.c somehow */ +} + +/**************************************************************************** + * Return a formatted string for a register + ****************************************************************************/ +const char *z80_info(void *context, int regnum) +{ + static char buffer[32][47+1]; + static int which = 0; + Z80_Regs *r = context; + + which = ++which % 32; + buffer[which][0] = '\0'; + if( !context ) + r = &Z80; + + switch( regnum ) + { + case CPU_INFO_REG+Z80_PC: sprintf(buffer[which], "PC:%04X", r->PC.w.l); break; + case CPU_INFO_REG+Z80_SP: sprintf(buffer[which], "SP:%04X", r->SP.w.l); break; + case CPU_INFO_REG+Z80_AF: sprintf(buffer[which], "AF:%04X", r->AF.w.l); break; + case CPU_INFO_REG+Z80_BC: sprintf(buffer[which], "BC:%04X", r->BC.w.l); break; + case CPU_INFO_REG+Z80_DE: sprintf(buffer[which], "DE:%04X", r->DE.w.l); break; + case CPU_INFO_REG+Z80_HL: sprintf(buffer[which], "HL:%04X", r->HL.w.l); break; + case CPU_INFO_REG+Z80_IX: sprintf(buffer[which], "IX:%04X", r->IX.w.l); break; + case CPU_INFO_REG+Z80_IY: sprintf(buffer[which], "IY:%04X", r->IY.w.l); break; + case CPU_INFO_REG+Z80_R: sprintf(buffer[which], "R:%02X", (r->R & 0x7f) | (r->R2 & 0x80)); break; + case CPU_INFO_REG+Z80_I: sprintf(buffer[which], "I:%02X", r->I); break; + case CPU_INFO_REG+Z80_AF2: sprintf(buffer[which], "AF'%04X", r->AF2.w.l); break; + case CPU_INFO_REG+Z80_BC2: sprintf(buffer[which], "BC'%04X", r->BC2.w.l); break; + case CPU_INFO_REG+Z80_DE2: sprintf(buffer[which], "DE'%04X", r->DE2.w.l); break; + case CPU_INFO_REG+Z80_HL2: sprintf(buffer[which], "HL'%04X", r->HL2.w.l); break; + case CPU_INFO_REG+Z80_IM: sprintf(buffer[which], "IM:%X", r->IM); break; + case CPU_INFO_REG+Z80_IFF1: sprintf(buffer[which], "IFF1:%X", r->IFF1); break; + case CPU_INFO_REG+Z80_IFF2: sprintf(buffer[which], "IFF2:%X", r->IFF2); break; + case CPU_INFO_REG+Z80_HALT: sprintf(buffer[which], "HALT:%X", r->HALT); break; + case CPU_INFO_REG+Z80_NMI_STATE: sprintf(buffer[which], "NMI:%X", r->nmi_state); break; + case CPU_INFO_REG+Z80_IRQ_STATE: sprintf(buffer[which], "IRQ:%X", r->irq_state); break; + case CPU_INFO_REG+Z80_DC0: if(Z80.irq_max >= 1) sprintf(buffer[which], "DC0:%X", r->int_state[0]); break; + case CPU_INFO_REG+Z80_DC1: if(Z80.irq_max >= 2) sprintf(buffer[which], "DC1:%X", r->int_state[1]); break; + case CPU_INFO_REG+Z80_DC2: if(Z80.irq_max >= 3) sprintf(buffer[which], "DC2:%X", r->int_state[2]); break; + case CPU_INFO_REG+Z80_DC3: if(Z80.irq_max >= 4) sprintf(buffer[which], "DC3:%X", r->int_state[3]); break; + case CPU_INFO_FLAGS: + sprintf(buffer[which], "%c%c%c%c%c%c%c%c", + r->AF.b.l & 0x80 ? 'S':'.', + r->AF.b.l & 0x40 ? 'Z':'.', + r->AF.b.l & 0x20 ? '5':'.', + r->AF.b.l & 0x10 ? 'H':'.', + r->AF.b.l & 0x08 ? '3':'.', + r->AF.b.l & 0x04 ? 'P':'.', + r->AF.b.l & 0x02 ? 'N':'.', + r->AF.b.l & 0x01 ? 'C':'.'); + break; + case CPU_INFO_NAME: return "Z80"; + case CPU_INFO_FAMILY: return "Zilog Z80"; + case CPU_INFO_VERSION: return "3.2"; + case CPU_INFO_FILE: return __FILE__; + case CPU_INFO_CREDITS: return "Copyright (C) 1998,1999 Juergen Buchmueller, all rights reserved."; + case CPU_INFO_REG_LAYOUT: return (const char *)z80_reg_layout; + case CPU_INFO_WIN_LAYOUT: return (const char *)z80_win_layout; + } + return buffer[which]; +} + +unsigned z80_dasm( char *buffer, unsigned pc ) +{ +#ifdef MAME_DEBUG + return DasmZ80( buffer, pc ); +#else + sprintf( buffer, "$%02X", cpu_readop(pc) ); + return 1; +#endif +} +#endif diff --git a/MCUME_pico2/picogenold/z80.h b/MCUME_pico2/picogenold/z80.h new file mode 100644 index 0000000..a29c1b9 --- /dev/null +++ b/MCUME_pico2/picogenold/z80.h @@ -0,0 +1,62 @@ +#ifndef Z80_H +#define Z80_H + +#include "cpuintrf.h" +#include "osd_cpu.h" + +enum { + Z80_PC=1, Z80_SP, Z80_AF, Z80_BC, Z80_DE, Z80_HL, + Z80_IX, Z80_IY, Z80_AF2, Z80_BC2, Z80_DE2, Z80_HL2, + Z80_R, Z80_I, Z80_IM, Z80_IFF1, Z80_IFF2, Z80_HALT, + Z80_NMI_STATE, Z80_IRQ_STATE, Z80_DC0, Z80_DC1, Z80_DC2, Z80_DC3 +}; + +enum { + Z80_TABLE_op, + Z80_TABLE_cb, + Z80_TABLE_ed, + Z80_TABLE_xy, + Z80_TABLE_xycb, + Z80_TABLE_ex /* cycles counts for taken jr/jp/call and interrupt latency (rst opcodes) */ +}; + +extern int z80_ICount; /* T-state count */ + +#define Z80_IGNORE_INT -1 /* Ignore interrupt */ +#define Z80_NMI_INT -2 /* Execute NMI */ +#define Z80_IRQ_INT -1000 /* Execute IRQ */ + +extern void z80_reset (void *param); +extern void z80_exit (void); +extern void z80_end_timeslice(void); +extern int z80_execute(int cycles); +extern void z80_burn(int cycles); +extern unsigned z80_get_context (void *dst); +extern void z80_set_context (void *src); +extern void *z80_get_cycle_table (int which); +extern void z80_set_cycle_table (int which, void *new_tbl); +extern unsigned z80_get_pc (void); +extern void z80_set_pc (unsigned val); +extern unsigned z80_get_sp (void); +extern void z80_set_sp (unsigned val); +extern unsigned z80_get_reg (int regnum); +extern void z80_set_reg (int regnum, unsigned val); +extern void z80_set_nmi_line(int state); +extern void z80_set_irq_line(int irqline, int state); +extern void z80_set_irq_callback(int (*irq_callback)(int)); +extern void z80_state_save(void *file); +extern void z80_state_load(void *file); +extern const char *z80_info(void *context, int regnum); +extern unsigned z80_dasm(char *buffer, unsigned pc); + +#ifdef MAME_DEBUG +extern unsigned DasmZ80(char *buffer, unsigned pc); +#endif + +unsigned int cpu_readport16(unsigned int port); +void cpu_writeport16(unsigned int port, unsigned int data); +unsigned int cpu_readmem16(unsigned int address); +void cpu_writemem16(unsigned int address, unsigned int data); + +#endif + diff --git a/MCUME_pico2/picogenold/z80daa.h b/MCUME_pico2/picogenold/z80daa.h new file mode 100644 index 0000000..b4ad6e1 --- /dev/null +++ b/MCUME_pico2/picogenold/z80daa.h @@ -0,0 +1,2051 @@ +static const UINT16 DAATable[0x800] = { + (0x00<<8) +ZF +VF , + (0x01<<8) , + (0x02<<8) , + (0x03<<8) +VF , + (0x04<<8) , + (0x05<<8) +VF , + (0x06<<8) +VF , + (0x07<<8) , + (0x08<<8) +XF , + (0x09<<8) +XF+VF , + (0x10<<8) +HF , + (0x11<<8) +HF +VF , + (0x12<<8) +HF +VF , + (0x13<<8) +HF , + (0x14<<8) +HF +VF , + (0x15<<8) +HF , + (0x10<<8) , + (0x11<<8) +VF , + (0x12<<8) +VF , + (0x13<<8) , + (0x14<<8) +VF , + (0x15<<8) , + (0x16<<8) , + (0x17<<8) +VF , + (0x18<<8) +XF+VF , + (0x19<<8) +XF , + (0x20<<8) +YF+HF , + (0x21<<8) +YF+HF +VF , + (0x22<<8) +YF+HF +VF , + (0x23<<8) +YF+HF , + (0x24<<8) +YF+HF +VF , + (0x25<<8) +YF+HF , + (0x20<<8) +YF , + (0x21<<8) +YF +VF , + (0x22<<8) +YF +VF , + (0x23<<8) +YF , + (0x24<<8) +YF +VF , + (0x25<<8) +YF , + (0x26<<8) +YF , + (0x27<<8) +YF +VF , + (0x28<<8) +YF +XF+VF , + (0x29<<8) +YF +XF , + (0x30<<8) +YF+HF +VF , + (0x31<<8) +YF+HF , + (0x32<<8) +YF+HF , + (0x33<<8) +YF+HF +VF , + (0x34<<8) +YF+HF , + (0x35<<8) +YF+HF +VF , + (0x30<<8) +YF +VF , + (0x31<<8) +YF , + (0x32<<8) +YF , + (0x33<<8) +YF +VF , + (0x34<<8) +YF , + (0x35<<8) +YF +VF , + (0x36<<8) +YF +VF , + (0x37<<8) +YF , + (0x38<<8) +YF +XF , + (0x39<<8) +YF +XF+VF , + (0x40<<8) +HF , + (0x41<<8) +HF +VF , + (0x42<<8) +HF +VF , + (0x43<<8) +HF , + (0x44<<8) +HF +VF , + (0x45<<8) +HF , + (0x40<<8) , + (0x41<<8) +VF , + (0x42<<8) +VF , + (0x43<<8) , + (0x44<<8) +VF , + (0x45<<8) , + (0x46<<8) , + (0x47<<8) +VF , + (0x48<<8) +XF+VF , + (0x49<<8) +XF , + (0x50<<8) +HF +VF , + (0x51<<8) +HF , + (0x52<<8) +HF , + (0x53<<8) +HF +VF , + (0x54<<8) +HF , + (0x55<<8) +HF +VF , + (0x50<<8) +VF , + (0x51<<8) , + (0x52<<8) , + (0x53<<8) +VF , + (0x54<<8) , + (0x55<<8) +VF , + (0x56<<8) +VF , + (0x57<<8) , + (0x58<<8) +XF , + (0x59<<8) +XF+VF , + (0x60<<8) +YF+HF +VF , + (0x61<<8) +YF+HF , + (0x62<<8) +YF+HF , + (0x63<<8) +YF+HF +VF , + (0x64<<8) +YF+HF , + (0x65<<8) +YF+HF +VF , + (0x60<<8) +YF +VF , + (0x61<<8) +YF , + (0x62<<8) +YF , + (0x63<<8) +YF +VF , + (0x64<<8) +YF , + (0x65<<8) +YF +VF , + (0x66<<8) +YF +VF , + (0x67<<8) +YF , + (0x68<<8) +YF +XF , + (0x69<<8) +YF +XF+VF , + (0x70<<8) +YF+HF , + (0x71<<8) +YF+HF +VF , + (0x72<<8) +YF+HF +VF , + (0x73<<8) +YF+HF , + (0x74<<8) +YF+HF +VF , + (0x75<<8) +YF+HF , + (0x70<<8) +YF , + (0x71<<8) +YF +VF , + (0x72<<8) +YF +VF , + (0x73<<8) +YF , + (0x74<<8) +YF +VF , + (0x75<<8) +YF , + (0x76<<8) +YF , + (0x77<<8) +YF +VF , + (0x78<<8) +YF +XF+VF , + (0x79<<8) +YF +XF , + (0x80<<8)+SF +HF , + (0x81<<8)+SF +HF +VF , + (0x82<<8)+SF +HF +VF , + (0x83<<8)+SF +HF , + (0x84<<8)+SF +HF +VF , + (0x85<<8)+SF +HF , + (0x80<<8)+SF , + (0x81<<8)+SF +VF , + (0x82<<8)+SF +VF , + (0x83<<8)+SF , + (0x84<<8)+SF +VF , + (0x85<<8)+SF , + (0x86<<8)+SF , + (0x87<<8)+SF +VF , + (0x88<<8)+SF +XF+VF , + (0x89<<8)+SF +XF , + (0x90<<8)+SF +HF +VF , + (0x91<<8)+SF +HF , + (0x92<<8)+SF +HF , + (0x93<<8)+SF +HF +VF , + (0x94<<8)+SF +HF , + (0x95<<8)+SF +HF +VF , + (0x90<<8)+SF +VF , + (0x91<<8)+SF , + (0x92<<8)+SF , + (0x93<<8)+SF +VF , + (0x94<<8)+SF , + (0x95<<8)+SF +VF , + (0x96<<8)+SF +VF , + (0x97<<8)+SF , + (0x98<<8)+SF +XF , + (0x99<<8)+SF +XF+VF , + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x00<<8) +ZF +VF +CF, + (0x01<<8) +CF, + (0x02<<8) +CF, + (0x03<<8) +VF +CF, + (0x04<<8) +CF, + (0x05<<8) +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x10<<8) +CF, + (0x11<<8) +VF +CF, + (0x12<<8) +VF +CF, + (0x13<<8) +CF, + (0x14<<8) +VF +CF, + (0x15<<8) +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x20<<8) +YF +CF, + (0x21<<8) +YF +VF +CF, + (0x22<<8) +YF +VF +CF, + (0x23<<8) +YF +CF, + (0x24<<8) +YF +VF +CF, + (0x25<<8) +YF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x30<<8) +YF +VF +CF, + (0x31<<8) +YF +CF, + (0x32<<8) +YF +CF, + (0x33<<8) +YF +VF +CF, + (0x34<<8) +YF +CF, + (0x35<<8) +YF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x40<<8) +CF, + (0x41<<8) +VF +CF, + (0x42<<8) +VF +CF, + (0x43<<8) +CF, + (0x44<<8) +VF +CF, + (0x45<<8) +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x50<<8) +VF +CF, + (0x51<<8) +CF, + (0x52<<8) +CF, + (0x53<<8) +VF +CF, + (0x54<<8) +CF, + (0x55<<8) +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x60<<8) +YF +VF +CF, + (0x61<<8) +YF +CF, + (0x62<<8) +YF +CF, + (0x63<<8) +YF +VF +CF, + (0x64<<8) +YF +CF, + (0x65<<8) +YF +VF +CF, + (0x66<<8) +YF +VF +CF, + (0x67<<8) +YF +CF, + (0x68<<8) +YF +XF +CF, + (0x69<<8) +YF +XF+VF +CF, + (0x70<<8) +YF+HF +CF, + (0x71<<8) +YF+HF +VF +CF, + (0x72<<8) +YF+HF +VF +CF, + (0x73<<8) +YF+HF +CF, + (0x74<<8) +YF+HF +VF +CF, + (0x75<<8) +YF+HF +CF, + (0x70<<8) +YF +CF, + (0x71<<8) +YF +VF +CF, + (0x72<<8) +YF +VF +CF, + (0x73<<8) +YF +CF, + (0x74<<8) +YF +VF +CF, + (0x75<<8) +YF +CF, + (0x76<<8) +YF +CF, + (0x77<<8) +YF +VF +CF, + (0x78<<8) +YF +XF+VF +CF, + (0x79<<8) +YF +XF +CF, + (0x80<<8)+SF +HF +CF, + (0x81<<8)+SF +HF +VF +CF, + (0x82<<8)+SF +HF +VF +CF, + (0x83<<8)+SF +HF +CF, + (0x84<<8)+SF +HF +VF +CF, + (0x85<<8)+SF +HF +CF, + (0x80<<8)+SF +CF, + (0x81<<8)+SF +VF +CF, + (0x82<<8)+SF +VF +CF, + (0x83<<8)+SF +CF, + (0x84<<8)+SF +VF +CF, + (0x85<<8)+SF +CF, + (0x86<<8)+SF +CF, + (0x87<<8)+SF +VF +CF, + (0x88<<8)+SF +XF+VF +CF, + (0x89<<8)+SF +XF +CF, + (0x90<<8)+SF +HF +VF +CF, + (0x91<<8)+SF +HF +CF, + (0x92<<8)+SF +HF +CF, + (0x93<<8)+SF +HF +VF +CF, + (0x94<<8)+SF +HF +CF, + (0x95<<8)+SF +HF +VF +CF, + (0x90<<8)+SF +VF +CF, + (0x91<<8)+SF +CF, + (0x92<<8)+SF +CF, + (0x93<<8)+SF +VF +CF, + (0x94<<8)+SF +CF, + (0x95<<8)+SF +VF +CF, + (0x96<<8)+SF +VF +CF, + (0x97<<8)+SF +CF, + (0x98<<8)+SF +XF +CF, + (0x99<<8)+SF +XF+VF +CF, + (0xA0<<8)+SF +YF+HF +VF +CF, + (0xA1<<8)+SF +YF+HF +CF, + (0xA2<<8)+SF +YF+HF +CF, + (0xA3<<8)+SF +YF+HF +VF +CF, + (0xA4<<8)+SF +YF+HF +CF, + (0xA5<<8)+SF +YF+HF +VF +CF, + (0xA0<<8)+SF +YF +VF +CF, + (0xA1<<8)+SF +YF +CF, + (0xA2<<8)+SF +YF +CF, + (0xA3<<8)+SF +YF +VF +CF, + (0xA4<<8)+SF +YF +CF, + (0xA5<<8)+SF +YF +VF +CF, + (0xA6<<8)+SF +YF +VF +CF, + (0xA7<<8)+SF +YF +CF, + (0xA8<<8)+SF +YF +XF +CF, + (0xA9<<8)+SF +YF +XF+VF +CF, + (0xB0<<8)+SF +YF+HF +CF, + (0xB1<<8)+SF +YF+HF +VF +CF, + (0xB2<<8)+SF +YF+HF +VF +CF, + (0xB3<<8)+SF +YF+HF +CF, + (0xB4<<8)+SF +YF+HF +VF +CF, + (0xB5<<8)+SF +YF+HF +CF, + (0xB0<<8)+SF +YF +CF, + (0xB1<<8)+SF +YF +VF +CF, + (0xB2<<8)+SF +YF +VF +CF, + (0xB3<<8)+SF +YF +CF, + (0xB4<<8)+SF +YF +VF +CF, + (0xB5<<8)+SF +YF +CF, + (0xB6<<8)+SF +YF +CF, + (0xB7<<8)+SF +YF +VF +CF, + (0xB8<<8)+SF +YF +XF+VF +CF, + (0xB9<<8)+SF +YF +XF +CF, + (0xC0<<8)+SF +HF +VF +CF, + (0xC1<<8)+SF +HF +CF, + (0xC2<<8)+SF +HF +CF, + (0xC3<<8)+SF +HF +VF +CF, + (0xC4<<8)+SF +HF +CF, + (0xC5<<8)+SF +HF +VF +CF, + (0xC0<<8)+SF +VF +CF, + (0xC1<<8)+SF +CF, + (0xC2<<8)+SF +CF, + (0xC3<<8)+SF +VF +CF, + (0xC4<<8)+SF +CF, + (0xC5<<8)+SF +VF +CF, + (0xC6<<8)+SF +VF +CF, + (0xC7<<8)+SF +CF, + (0xC8<<8)+SF +XF +CF, + (0xC9<<8)+SF +XF+VF +CF, + (0xD0<<8)+SF +HF +CF, + (0xD1<<8)+SF +HF +VF +CF, + (0xD2<<8)+SF +HF +VF +CF, + (0xD3<<8)+SF +HF +CF, + (0xD4<<8)+SF +HF +VF +CF, + (0xD5<<8)+SF +HF +CF, + (0xD0<<8)+SF +CF, + (0xD1<<8)+SF +VF +CF, + (0xD2<<8)+SF +VF +CF, + (0xD3<<8)+SF +CF, + (0xD4<<8)+SF +VF +CF, + (0xD5<<8)+SF +CF, + (0xD6<<8)+SF +CF, + (0xD7<<8)+SF +VF +CF, + (0xD8<<8)+SF +XF+VF +CF, + (0xD9<<8)+SF +XF +CF, + (0xE0<<8)+SF +YF+HF +CF, + (0xE1<<8)+SF +YF+HF +VF +CF, + (0xE2<<8)+SF +YF+HF +VF +CF, + (0xE3<<8)+SF +YF+HF +CF, + (0xE4<<8)+SF +YF+HF +VF +CF, + (0xE5<<8)+SF +YF+HF +CF, + (0xE0<<8)+SF +YF +CF, + (0xE1<<8)+SF +YF +VF +CF, + (0xE2<<8)+SF +YF +VF +CF, + (0xE3<<8)+SF +YF +CF, + (0xE4<<8)+SF +YF +VF +CF, + (0xE5<<8)+SF +YF +CF, + (0xE6<<8)+SF +YF +CF, + (0xE7<<8)+SF +YF +VF +CF, + (0xE8<<8)+SF +YF +XF+VF +CF, + (0xE9<<8)+SF +YF +XF +CF, + (0xF0<<8)+SF +YF+HF +VF +CF, + (0xF1<<8)+SF +YF+HF +CF, + (0xF2<<8)+SF +YF+HF +CF, + (0xF3<<8)+SF +YF+HF +VF +CF, + (0xF4<<8)+SF +YF+HF +CF, + (0xF5<<8)+SF +YF+HF +VF +CF, + (0xF0<<8)+SF +YF +VF +CF, + (0xF1<<8)+SF +YF +CF, + (0xF2<<8)+SF +YF +CF, + (0xF3<<8)+SF +YF +VF +CF, + (0xF4<<8)+SF +YF +CF, + (0xF5<<8)+SF +YF +VF +CF, + (0xF6<<8)+SF +YF +VF +CF, + (0xF7<<8)+SF +YF +CF, + (0xF8<<8)+SF +YF +XF +CF, + (0xF9<<8)+SF +YF +XF+VF +CF, + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x00<<8) +ZF +VF +CF, + (0x01<<8) +CF, + (0x02<<8) +CF, + (0x03<<8) +VF +CF, + (0x04<<8) +CF, + (0x05<<8) +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x10<<8) +CF, + (0x11<<8) +VF +CF, + (0x12<<8) +VF +CF, + (0x13<<8) +CF, + (0x14<<8) +VF +CF, + (0x15<<8) +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x20<<8) +YF +CF, + (0x21<<8) +YF +VF +CF, + (0x22<<8) +YF +VF +CF, + (0x23<<8) +YF +CF, + (0x24<<8) +YF +VF +CF, + (0x25<<8) +YF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x30<<8) +YF +VF +CF, + (0x31<<8) +YF +CF, + (0x32<<8) +YF +CF, + (0x33<<8) +YF +VF +CF, + (0x34<<8) +YF +CF, + (0x35<<8) +YF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x40<<8) +CF, + (0x41<<8) +VF +CF, + (0x42<<8) +VF +CF, + (0x43<<8) +CF, + (0x44<<8) +VF +CF, + (0x45<<8) +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x50<<8) +VF +CF, + (0x51<<8) +CF, + (0x52<<8) +CF, + (0x53<<8) +VF +CF, + (0x54<<8) +CF, + (0x55<<8) +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x06<<8) +VF , + (0x07<<8) , + (0x08<<8) +XF , + (0x09<<8) +XF+VF , + (0x0A<<8) +XF+VF , + (0x0B<<8) +XF , + (0x0C<<8) +XF+VF , + (0x0D<<8) +XF , + (0x0E<<8) +XF , + (0x0F<<8) +XF+VF , + (0x10<<8) +HF , + (0x11<<8) +HF +VF , + (0x12<<8) +HF +VF , + (0x13<<8) +HF , + (0x14<<8) +HF +VF , + (0x15<<8) +HF , + (0x16<<8) , + (0x17<<8) +VF , + (0x18<<8) +XF+VF , + (0x19<<8) +XF , + (0x1A<<8) +XF , + (0x1B<<8) +XF+VF , + (0x1C<<8) +XF , + (0x1D<<8) +XF+VF , + (0x1E<<8) +XF+VF , + (0x1F<<8) +XF , + (0x20<<8) +YF+HF , + (0x21<<8) +YF+HF +VF , + (0x22<<8) +YF+HF +VF , + (0x23<<8) +YF+HF , + (0x24<<8) +YF+HF +VF , + (0x25<<8) +YF+HF , + (0x26<<8) +YF , + (0x27<<8) +YF +VF , + (0x28<<8) +YF +XF+VF , + (0x29<<8) +YF +XF , + (0x2A<<8) +YF +XF , + (0x2B<<8) +YF +XF+VF , + (0x2C<<8) +YF +XF , + (0x2D<<8) +YF +XF+VF , + (0x2E<<8) +YF +XF+VF , + (0x2F<<8) +YF +XF , + (0x30<<8) +YF+HF +VF , + (0x31<<8) +YF+HF , + (0x32<<8) +YF+HF , + (0x33<<8) +YF+HF +VF , + (0x34<<8) +YF+HF , + (0x35<<8) +YF+HF +VF , + (0x36<<8) +YF +VF , + (0x37<<8) +YF , + (0x38<<8) +YF +XF , + (0x39<<8) +YF +XF+VF , + (0x3A<<8) +YF +XF+VF , + (0x3B<<8) +YF +XF , + (0x3C<<8) +YF +XF+VF , + (0x3D<<8) +YF +XF , + (0x3E<<8) +YF +XF , + (0x3F<<8) +YF +XF+VF , + (0x40<<8) +HF , + (0x41<<8) +HF +VF , + (0x42<<8) +HF +VF , + (0x43<<8) +HF , + (0x44<<8) +HF +VF , + (0x45<<8) +HF , + (0x46<<8) , + (0x47<<8) +VF , + (0x48<<8) +XF+VF , + (0x49<<8) +XF , + (0x4A<<8) +XF , + (0x4B<<8) +XF+VF , + (0x4C<<8) +XF , + (0x4D<<8) +XF+VF , + (0x4E<<8) +XF+VF , + (0x4F<<8) +XF , + (0x50<<8) +HF +VF , + (0x51<<8) +HF , + (0x52<<8) +HF , + (0x53<<8) +HF +VF , + (0x54<<8) +HF , + (0x55<<8) +HF +VF , + (0x56<<8) +VF , + (0x57<<8) , + (0x58<<8) +XF , + (0x59<<8) +XF+VF , + (0x5A<<8) +XF+VF , + (0x5B<<8) +XF , + (0x5C<<8) +XF+VF , + (0x5D<<8) +XF , + (0x5E<<8) +XF , + (0x5F<<8) +XF+VF , + (0x60<<8) +YF+HF +VF , + (0x61<<8) +YF+HF , + (0x62<<8) +YF+HF , + (0x63<<8) +YF+HF +VF , + (0x64<<8) +YF+HF , + (0x65<<8) +YF+HF +VF , + (0x66<<8) +YF +VF , + (0x67<<8) +YF , + (0x68<<8) +YF +XF , + (0x69<<8) +YF +XF+VF , + (0x6A<<8) +YF +XF+VF , + (0x6B<<8) +YF +XF , + (0x6C<<8) +YF +XF+VF , + (0x6D<<8) +YF +XF , + (0x6E<<8) +YF +XF , + (0x6F<<8) +YF +XF+VF , + (0x70<<8) +YF+HF , + (0x71<<8) +YF+HF +VF , + (0x72<<8) +YF+HF +VF , + (0x73<<8) +YF+HF , + (0x74<<8) +YF+HF +VF , + (0x75<<8) +YF+HF , + (0x76<<8) +YF , + (0x77<<8) +YF +VF , + (0x78<<8) +YF +XF+VF , + (0x79<<8) +YF +XF , + (0x7A<<8) +YF +XF , + (0x7B<<8) +YF +XF+VF , + (0x7C<<8) +YF +XF , + (0x7D<<8) +YF +XF+VF , + (0x7E<<8) +YF +XF+VF , + (0x7F<<8) +YF +XF , + (0x80<<8)+SF +HF , + (0x81<<8)+SF +HF +VF , + (0x82<<8)+SF +HF +VF , + (0x83<<8)+SF +HF , + (0x84<<8)+SF +HF +VF , + (0x85<<8)+SF +HF , + (0x86<<8)+SF , + (0x87<<8)+SF +VF , + (0x88<<8)+SF +XF+VF , + (0x89<<8)+SF +XF , + (0x8A<<8)+SF +XF , + (0x8B<<8)+SF +XF+VF , + (0x8C<<8)+SF +XF , + (0x8D<<8)+SF +XF+VF , + (0x8E<<8)+SF +XF+VF , + (0x8F<<8)+SF +XF , + (0x90<<8)+SF +HF +VF , + (0x91<<8)+SF +HF , + (0x92<<8)+SF +HF , + (0x93<<8)+SF +HF +VF , + (0x94<<8)+SF +HF , + (0x95<<8)+SF +HF +VF , + (0x96<<8)+SF +VF , + (0x97<<8)+SF , + (0x98<<8)+SF +XF , + (0x99<<8)+SF +XF+VF , + (0x9A<<8)+SF +XF+VF , + (0x9B<<8)+SF +XF , + (0x9C<<8)+SF +XF+VF , + (0x9D<<8)+SF +XF , + (0x9E<<8)+SF +XF , + (0x9F<<8)+SF +XF+VF , + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x0A<<8) +XF+VF +CF, + (0x0B<<8) +XF +CF, + (0x0C<<8) +XF+VF +CF, + (0x0D<<8) +XF +CF, + (0x0E<<8) +XF +CF, + (0x0F<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x1A<<8) +XF +CF, + (0x1B<<8) +XF+VF +CF, + (0x1C<<8) +XF +CF, + (0x1D<<8) +XF+VF +CF, + (0x1E<<8) +XF+VF +CF, + (0x1F<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x2A<<8) +YF +XF +CF, + (0x2B<<8) +YF +XF+VF +CF, + (0x2C<<8) +YF +XF +CF, + (0x2D<<8) +YF +XF+VF +CF, + (0x2E<<8) +YF +XF+VF +CF, + (0x2F<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x3A<<8) +YF +XF+VF +CF, + (0x3B<<8) +YF +XF +CF, + (0x3C<<8) +YF +XF+VF +CF, + (0x3D<<8) +YF +XF +CF, + (0x3E<<8) +YF +XF +CF, + (0x3F<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x4A<<8) +XF +CF, + (0x4B<<8) +XF+VF +CF, + (0x4C<<8) +XF +CF, + (0x4D<<8) +XF+VF +CF, + (0x4E<<8) +XF+VF +CF, + (0x4F<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x5A<<8) +XF+VF +CF, + (0x5B<<8) +XF +CF, + (0x5C<<8) +XF+VF +CF, + (0x5D<<8) +XF +CF, + (0x5E<<8) +XF +CF, + (0x5F<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x66<<8) +YF +VF +CF, + (0x67<<8) +YF +CF, + (0x68<<8) +YF +XF +CF, + (0x69<<8) +YF +XF+VF +CF, + (0x6A<<8) +YF +XF+VF +CF, + (0x6B<<8) +YF +XF +CF, + (0x6C<<8) +YF +XF+VF +CF, + (0x6D<<8) +YF +XF +CF, + (0x6E<<8) +YF +XF +CF, + (0x6F<<8) +YF +XF+VF +CF, + (0x70<<8) +YF+HF +CF, + (0x71<<8) +YF+HF +VF +CF, + (0x72<<8) +YF+HF +VF +CF, + (0x73<<8) +YF+HF +CF, + (0x74<<8) +YF+HF +VF +CF, + (0x75<<8) +YF+HF +CF, + (0x76<<8) +YF +CF, + (0x77<<8) +YF +VF +CF, + (0x78<<8) +YF +XF+VF +CF, + (0x79<<8) +YF +XF +CF, + (0x7A<<8) +YF +XF +CF, + (0x7B<<8) +YF +XF+VF +CF, + (0x7C<<8) +YF +XF +CF, + (0x7D<<8) +YF +XF+VF +CF, + (0x7E<<8) +YF +XF+VF +CF, + (0x7F<<8) +YF +XF +CF, + (0x80<<8)+SF +HF +CF, + (0x81<<8)+SF +HF +VF +CF, + (0x82<<8)+SF +HF +VF +CF, + (0x83<<8)+SF +HF +CF, + (0x84<<8)+SF +HF +VF +CF, + (0x85<<8)+SF +HF +CF, + (0x86<<8)+SF +CF, + (0x87<<8)+SF +VF +CF, + (0x88<<8)+SF +XF+VF +CF, + (0x89<<8)+SF +XF +CF, + (0x8A<<8)+SF +XF +CF, + (0x8B<<8)+SF +XF+VF +CF, + (0x8C<<8)+SF +XF +CF, + (0x8D<<8)+SF +XF+VF +CF, + (0x8E<<8)+SF +XF+VF +CF, + (0x8F<<8)+SF +XF +CF, + (0x90<<8)+SF +HF +VF +CF, + (0x91<<8)+SF +HF +CF, + (0x92<<8)+SF +HF +CF, + (0x93<<8)+SF +HF +VF +CF, + (0x94<<8)+SF +HF +CF, + (0x95<<8)+SF +HF +VF +CF, + (0x96<<8)+SF +VF +CF, + (0x97<<8)+SF +CF, + (0x98<<8)+SF +XF +CF, + (0x99<<8)+SF +XF+VF +CF, + (0x9A<<8)+SF +XF+VF +CF, + (0x9B<<8)+SF +XF +CF, + (0x9C<<8)+SF +XF+VF +CF, + (0x9D<<8)+SF +XF +CF, + (0x9E<<8)+SF +XF +CF, + (0x9F<<8)+SF +XF+VF +CF, + (0xA0<<8)+SF +YF+HF +VF +CF, + (0xA1<<8)+SF +YF+HF +CF, + (0xA2<<8)+SF +YF+HF +CF, + (0xA3<<8)+SF +YF+HF +VF +CF, + (0xA4<<8)+SF +YF+HF +CF, + (0xA5<<8)+SF +YF+HF +VF +CF, + (0xA6<<8)+SF +YF +VF +CF, + (0xA7<<8)+SF +YF +CF, + (0xA8<<8)+SF +YF +XF +CF, + (0xA9<<8)+SF +YF +XF+VF +CF, + (0xAA<<8)+SF +YF +XF+VF +CF, + (0xAB<<8)+SF +YF +XF +CF, + (0xAC<<8)+SF +YF +XF+VF +CF, + (0xAD<<8)+SF +YF +XF +CF, + (0xAE<<8)+SF +YF +XF +CF, + (0xAF<<8)+SF +YF +XF+VF +CF, + (0xB0<<8)+SF +YF+HF +CF, + (0xB1<<8)+SF +YF+HF +VF +CF, + (0xB2<<8)+SF +YF+HF +VF +CF, + (0xB3<<8)+SF +YF+HF +CF, + (0xB4<<8)+SF +YF+HF +VF +CF, + (0xB5<<8)+SF +YF+HF +CF, + (0xB6<<8)+SF +YF +CF, + (0xB7<<8)+SF +YF +VF +CF, + (0xB8<<8)+SF +YF +XF+VF +CF, + (0xB9<<8)+SF +YF +XF +CF, + (0xBA<<8)+SF +YF +XF +CF, + (0xBB<<8)+SF +YF +XF+VF +CF, + (0xBC<<8)+SF +YF +XF +CF, + (0xBD<<8)+SF +YF +XF+VF +CF, + (0xBE<<8)+SF +YF +XF+VF +CF, + (0xBF<<8)+SF +YF +XF +CF, + (0xC0<<8)+SF +HF +VF +CF, + (0xC1<<8)+SF +HF +CF, + (0xC2<<8)+SF +HF +CF, + (0xC3<<8)+SF +HF +VF +CF, + (0xC4<<8)+SF +HF +CF, + (0xC5<<8)+SF +HF +VF +CF, + (0xC6<<8)+SF +VF +CF, + (0xC7<<8)+SF +CF, + (0xC8<<8)+SF +XF +CF, + (0xC9<<8)+SF +XF+VF +CF, + (0xCA<<8)+SF +XF+VF +CF, + (0xCB<<8)+SF +XF +CF, + (0xCC<<8)+SF +XF+VF +CF, + (0xCD<<8)+SF +XF +CF, + (0xCE<<8)+SF +XF +CF, + (0xCF<<8)+SF +XF+VF +CF, + (0xD0<<8)+SF +HF +CF, + (0xD1<<8)+SF +HF +VF +CF, + (0xD2<<8)+SF +HF +VF +CF, + (0xD3<<8)+SF +HF +CF, + (0xD4<<8)+SF +HF +VF +CF, + (0xD5<<8)+SF +HF +CF, + (0xD6<<8)+SF +CF, + (0xD7<<8)+SF +VF +CF, + (0xD8<<8)+SF +XF+VF +CF, + (0xD9<<8)+SF +XF +CF, + (0xDA<<8)+SF +XF +CF, + (0xDB<<8)+SF +XF+VF +CF, + (0xDC<<8)+SF +XF +CF, + (0xDD<<8)+SF +XF+VF +CF, + (0xDE<<8)+SF +XF+VF +CF, + (0xDF<<8)+SF +XF +CF, + (0xE0<<8)+SF +YF+HF +CF, + (0xE1<<8)+SF +YF+HF +VF +CF, + (0xE2<<8)+SF +YF+HF +VF +CF, + (0xE3<<8)+SF +YF+HF +CF, + (0xE4<<8)+SF +YF+HF +VF +CF, + (0xE5<<8)+SF +YF+HF +CF, + (0xE6<<8)+SF +YF +CF, + (0xE7<<8)+SF +YF +VF +CF, + (0xE8<<8)+SF +YF +XF+VF +CF, + (0xE9<<8)+SF +YF +XF +CF, + (0xEA<<8)+SF +YF +XF +CF, + (0xEB<<8)+SF +YF +XF+VF +CF, + (0xEC<<8)+SF +YF +XF +CF, + (0xED<<8)+SF +YF +XF+VF +CF, + (0xEE<<8)+SF +YF +XF+VF +CF, + (0xEF<<8)+SF +YF +XF +CF, + (0xF0<<8)+SF +YF+HF +VF +CF, + (0xF1<<8)+SF +YF+HF +CF, + (0xF2<<8)+SF +YF+HF +CF, + (0xF3<<8)+SF +YF+HF +VF +CF, + (0xF4<<8)+SF +YF+HF +CF, + (0xF5<<8)+SF +YF+HF +VF +CF, + (0xF6<<8)+SF +YF +VF +CF, + (0xF7<<8)+SF +YF +CF, + (0xF8<<8)+SF +YF +XF +CF, + (0xF9<<8)+SF +YF +XF+VF +CF, + (0xFA<<8)+SF +YF +XF+VF +CF, + (0xFB<<8)+SF +YF +XF +CF, + (0xFC<<8)+SF +YF +XF+VF +CF, + (0xFD<<8)+SF +YF +XF +CF, + (0xFE<<8)+SF +YF +XF +CF, + (0xFF<<8)+SF +YF +XF+VF +CF, + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x0A<<8) +XF+VF +CF, + (0x0B<<8) +XF +CF, + (0x0C<<8) +XF+VF +CF, + (0x0D<<8) +XF +CF, + (0x0E<<8) +XF +CF, + (0x0F<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x1A<<8) +XF +CF, + (0x1B<<8) +XF+VF +CF, + (0x1C<<8) +XF +CF, + (0x1D<<8) +XF+VF +CF, + (0x1E<<8) +XF+VF +CF, + (0x1F<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x2A<<8) +YF +XF +CF, + (0x2B<<8) +YF +XF+VF +CF, + (0x2C<<8) +YF +XF +CF, + (0x2D<<8) +YF +XF+VF +CF, + (0x2E<<8) +YF +XF+VF +CF, + (0x2F<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x3A<<8) +YF +XF+VF +CF, + (0x3B<<8) +YF +XF +CF, + (0x3C<<8) +YF +XF+VF +CF, + (0x3D<<8) +YF +XF +CF, + (0x3E<<8) +YF +XF +CF, + (0x3F<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x4A<<8) +XF +CF, + (0x4B<<8) +XF+VF +CF, + (0x4C<<8) +XF +CF, + (0x4D<<8) +XF+VF +CF, + (0x4E<<8) +XF+VF +CF, + (0x4F<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x5A<<8) +XF+VF +CF, + (0x5B<<8) +XF +CF, + (0x5C<<8) +XF+VF +CF, + (0x5D<<8) +XF +CF, + (0x5E<<8) +XF +CF, + (0x5F<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x00<<8) +ZF +VF+NF , + (0x01<<8) +NF , + (0x02<<8) +NF , + (0x03<<8) +VF+NF , + (0x04<<8) +NF , + (0x05<<8) +VF+NF , + (0x06<<8) +VF+NF , + (0x07<<8) +NF , + (0x08<<8) +XF +NF , + (0x09<<8) +XF+VF+NF , + (0x04<<8) +NF , + (0x05<<8) +VF+NF , + (0x06<<8) +VF+NF , + (0x07<<8) +NF , + (0x08<<8) +XF +NF , + (0x09<<8) +XF+VF+NF , + (0x10<<8) +NF , + (0x11<<8) +VF+NF , + (0x12<<8) +VF+NF , + (0x13<<8) +NF , + (0x14<<8) +VF+NF , + (0x15<<8) +NF , + (0x16<<8) +NF , + (0x17<<8) +VF+NF , + (0x18<<8) +XF+VF+NF , + (0x19<<8) +XF +NF , + (0x14<<8) +VF+NF , + (0x15<<8) +NF , + (0x16<<8) +NF , + (0x17<<8) +VF+NF , + (0x18<<8) +XF+VF+NF , + (0x19<<8) +XF +NF , + (0x20<<8) +YF +NF , + (0x21<<8) +YF +VF+NF , + (0x22<<8) +YF +VF+NF , + (0x23<<8) +YF +NF , + (0x24<<8) +YF +VF+NF , + (0x25<<8) +YF +NF , + (0x26<<8) +YF +NF , + (0x27<<8) +YF +VF+NF , + (0x28<<8) +YF +XF+VF+NF , + (0x29<<8) +YF +XF +NF , + (0x24<<8) +YF +VF+NF , + (0x25<<8) +YF +NF , + (0x26<<8) +YF +NF , + (0x27<<8) +YF +VF+NF , + (0x28<<8) +YF +XF+VF+NF , + (0x29<<8) +YF +XF +NF , + (0x30<<8) +YF +VF+NF , + (0x31<<8) +YF +NF , + (0x32<<8) +YF +NF , + (0x33<<8) +YF +VF+NF , + (0x34<<8) +YF +NF , + (0x35<<8) +YF +VF+NF , + (0x36<<8) +YF +VF+NF , + (0x37<<8) +YF +NF , + (0x38<<8) +YF +XF +NF , + (0x39<<8) +YF +XF+VF+NF , + (0x34<<8) +YF +NF , + (0x35<<8) +YF +VF+NF , + (0x36<<8) +YF +VF+NF , + (0x37<<8) +YF +NF , + (0x38<<8) +YF +XF +NF , + (0x39<<8) +YF +XF+VF+NF , + (0x40<<8) +NF , + (0x41<<8) +VF+NF , + (0x42<<8) +VF+NF , + (0x43<<8) +NF , + (0x44<<8) +VF+NF , + (0x45<<8) +NF , + (0x46<<8) +NF , + (0x47<<8) +VF+NF , + (0x48<<8) +XF+VF+NF , + (0x49<<8) +XF +NF , + (0x44<<8) +VF+NF , + (0x45<<8) +NF , + (0x46<<8) +NF , + (0x47<<8) +VF+NF , + (0x48<<8) +XF+VF+NF , + (0x49<<8) +XF +NF , + (0x50<<8) +VF+NF , + (0x51<<8) +NF , + (0x52<<8) +NF , + (0x53<<8) +VF+NF , + (0x54<<8) +NF , + (0x55<<8) +VF+NF , + (0x56<<8) +VF+NF , + (0x57<<8) +NF , + (0x58<<8) +XF +NF , + (0x59<<8) +XF+VF+NF , + (0x54<<8) +NF , + (0x55<<8) +VF+NF , + (0x56<<8) +VF+NF , + (0x57<<8) +NF , + (0x58<<8) +XF +NF , + (0x59<<8) +XF+VF+NF , + (0x60<<8) +YF +VF+NF , + (0x61<<8) +YF +NF , + (0x62<<8) +YF +NF , + (0x63<<8) +YF +VF+NF , + (0x64<<8) +YF +NF , + (0x65<<8) +YF +VF+NF , + (0x66<<8) +YF +VF+NF , + (0x67<<8) +YF +NF , + (0x68<<8) +YF +XF +NF , + (0x69<<8) +YF +XF+VF+NF , + (0x64<<8) +YF +NF , + (0x65<<8) +YF +VF+NF , + (0x66<<8) +YF +VF+NF , + (0x67<<8) +YF +NF , + (0x68<<8) +YF +XF +NF , + (0x69<<8) +YF +XF+VF+NF , + (0x70<<8) +YF +NF , + (0x71<<8) +YF +VF+NF , + (0x72<<8) +YF +VF+NF , + (0x73<<8) +YF +NF , + (0x74<<8) +YF +VF+NF , + (0x75<<8) +YF +NF , + (0x76<<8) +YF +NF , + (0x77<<8) +YF +VF+NF , + (0x78<<8) +YF +XF+VF+NF , + (0x79<<8) +YF +XF +NF , + (0x74<<8) +YF +VF+NF , + (0x75<<8) +YF +NF , + (0x76<<8) +YF +NF , + (0x77<<8) +YF +VF+NF , + (0x78<<8) +YF +XF+VF+NF , + (0x79<<8) +YF +XF +NF , + (0x80<<8)+SF +NF , + (0x81<<8)+SF +VF+NF , + (0x82<<8)+SF +VF+NF , + (0x83<<8)+SF +NF , + (0x84<<8)+SF +VF+NF , + (0x85<<8)+SF +NF , + (0x86<<8)+SF +NF , + (0x87<<8)+SF +VF+NF , + (0x88<<8)+SF +XF+VF+NF , + (0x89<<8)+SF +XF +NF , + (0x84<<8)+SF +VF+NF , + (0x85<<8)+SF +NF , + (0x86<<8)+SF +NF , + (0x87<<8)+SF +VF+NF , + (0x88<<8)+SF +XF+VF+NF , + (0x89<<8)+SF +XF +NF , + (0x90<<8)+SF +VF+NF , + (0x91<<8)+SF +NF , + (0x92<<8)+SF +NF , + (0x93<<8)+SF +VF+NF , + (0x94<<8)+SF +NF , + (0x95<<8)+SF +VF+NF , + (0x96<<8)+SF +VF+NF , + (0x97<<8)+SF +NF , + (0x98<<8)+SF +XF +NF , + (0x99<<8)+SF +XF+VF+NF , + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0xA0<<8)+SF +YF +VF+NF+CF, + (0xA1<<8)+SF +YF +NF+CF, + (0xA2<<8)+SF +YF +NF+CF, + (0xA3<<8)+SF +YF +VF+NF+CF, + (0xA4<<8)+SF +YF +NF+CF, + (0xA5<<8)+SF +YF +VF+NF+CF, + (0xA6<<8)+SF +YF +VF+NF+CF, + (0xA7<<8)+SF +YF +NF+CF, + (0xA8<<8)+SF +YF +XF +NF+CF, + (0xA9<<8)+SF +YF +XF+VF+NF+CF, + (0xA4<<8)+SF +YF +NF+CF, + (0xA5<<8)+SF +YF +VF+NF+CF, + (0xA6<<8)+SF +YF +VF+NF+CF, + (0xA7<<8)+SF +YF +NF+CF, + (0xA8<<8)+SF +YF +XF +NF+CF, + (0xA9<<8)+SF +YF +XF+VF+NF+CF, + (0xB0<<8)+SF +YF +NF+CF, + (0xB1<<8)+SF +YF +VF+NF+CF, + (0xB2<<8)+SF +YF +VF+NF+CF, + (0xB3<<8)+SF +YF +NF+CF, + (0xB4<<8)+SF +YF +VF+NF+CF, + (0xB5<<8)+SF +YF +NF+CF, + (0xB6<<8)+SF +YF +NF+CF, + (0xB7<<8)+SF +YF +VF+NF+CF, + (0xB8<<8)+SF +YF +XF+VF+NF+CF, + (0xB9<<8)+SF +YF +XF +NF+CF, + (0xB4<<8)+SF +YF +VF+NF+CF, + (0xB5<<8)+SF +YF +NF+CF, + (0xB6<<8)+SF +YF +NF+CF, + (0xB7<<8)+SF +YF +VF+NF+CF, + (0xB8<<8)+SF +YF +XF+VF+NF+CF, + (0xB9<<8)+SF +YF +XF +NF+CF, + (0xC0<<8)+SF +VF+NF+CF, + (0xC1<<8)+SF +NF+CF, + (0xC2<<8)+SF +NF+CF, + (0xC3<<8)+SF +VF+NF+CF, + (0xC4<<8)+SF +NF+CF, + (0xC5<<8)+SF +VF+NF+CF, + (0xC6<<8)+SF +VF+NF+CF, + (0xC7<<8)+SF +NF+CF, + (0xC8<<8)+SF +XF +NF+CF, + (0xC9<<8)+SF +XF+VF+NF+CF, + (0xC4<<8)+SF +NF+CF, + (0xC5<<8)+SF +VF+NF+CF, + (0xC6<<8)+SF +VF+NF+CF, + (0xC7<<8)+SF +NF+CF, + (0xC8<<8)+SF +XF +NF+CF, + (0xC9<<8)+SF +XF+VF+NF+CF, + (0xD0<<8)+SF +NF+CF, + (0xD1<<8)+SF +VF+NF+CF, + (0xD2<<8)+SF +VF+NF+CF, + (0xD3<<8)+SF +NF+CF, + (0xD4<<8)+SF +VF+NF+CF, + (0xD5<<8)+SF +NF+CF, + (0xD6<<8)+SF +NF+CF, + (0xD7<<8)+SF +VF+NF+CF, + (0xD8<<8)+SF +XF+VF+NF+CF, + (0xD9<<8)+SF +XF +NF+CF, + (0xD4<<8)+SF +VF+NF+CF, + (0xD5<<8)+SF +NF+CF, + (0xD6<<8)+SF +NF+CF, + (0xD7<<8)+SF +VF+NF+CF, + (0xD8<<8)+SF +XF+VF+NF+CF, + (0xD9<<8)+SF +XF +NF+CF, + (0xE0<<8)+SF +YF +NF+CF, + (0xE1<<8)+SF +YF +VF+NF+CF, + (0xE2<<8)+SF +YF +VF+NF+CF, + (0xE3<<8)+SF +YF +NF+CF, + (0xE4<<8)+SF +YF +VF+NF+CF, + (0xE5<<8)+SF +YF +NF+CF, + (0xE6<<8)+SF +YF +NF+CF, + (0xE7<<8)+SF +YF +VF+NF+CF, + (0xE8<<8)+SF +YF +XF+VF+NF+CF, + (0xE9<<8)+SF +YF +XF +NF+CF, + (0xE4<<8)+SF +YF +VF+NF+CF, + (0xE5<<8)+SF +YF +NF+CF, + (0xE6<<8)+SF +YF +NF+CF, + (0xE7<<8)+SF +YF +VF+NF+CF, + (0xE8<<8)+SF +YF +XF+VF+NF+CF, + (0xE9<<8)+SF +YF +XF +NF+CF, + (0xF0<<8)+SF +YF +VF+NF+CF, + (0xF1<<8)+SF +YF +NF+CF, + (0xF2<<8)+SF +YF +NF+CF, + (0xF3<<8)+SF +YF +VF+NF+CF, + (0xF4<<8)+SF +YF +NF+CF, + (0xF5<<8)+SF +YF +VF+NF+CF, + (0xF6<<8)+SF +YF +VF+NF+CF, + (0xF7<<8)+SF +YF +NF+CF, + (0xF8<<8)+SF +YF +XF +NF+CF, + (0xF9<<8)+SF +YF +XF+VF+NF+CF, + (0xF4<<8)+SF +YF +NF+CF, + (0xF5<<8)+SF +YF +VF+NF+CF, + (0xF6<<8)+SF +YF +VF+NF+CF, + (0xF7<<8)+SF +YF +NF+CF, + (0xF8<<8)+SF +YF +XF +NF+CF, + (0xF9<<8)+SF +YF +XF+VF+NF+CF, + (0x00<<8) +ZF +VF+NF+CF, + (0x01<<8) +NF+CF, + (0x02<<8) +NF+CF, + (0x03<<8) +VF+NF+CF, + (0x04<<8) +NF+CF, + (0x05<<8) +VF+NF+CF, + (0x06<<8) +VF+NF+CF, + (0x07<<8) +NF+CF, + (0x08<<8) +XF +NF+CF, + (0x09<<8) +XF+VF+NF+CF, + (0x04<<8) +NF+CF, + (0x05<<8) +VF+NF+CF, + (0x06<<8) +VF+NF+CF, + (0x07<<8) +NF+CF, + (0x08<<8) +XF +NF+CF, + (0x09<<8) +XF+VF+NF+CF, + (0x10<<8) +NF+CF, + (0x11<<8) +VF+NF+CF, + (0x12<<8) +VF+NF+CF, + (0x13<<8) +NF+CF, + (0x14<<8) +VF+NF+CF, + (0x15<<8) +NF+CF, + (0x16<<8) +NF+CF, + (0x17<<8) +VF+NF+CF, + (0x18<<8) +XF+VF+NF+CF, + (0x19<<8) +XF +NF+CF, + (0x14<<8) +VF+NF+CF, + (0x15<<8) +NF+CF, + (0x16<<8) +NF+CF, + (0x17<<8) +VF+NF+CF, + (0x18<<8) +XF+VF+NF+CF, + (0x19<<8) +XF +NF+CF, + (0x20<<8) +YF +NF+CF, + (0x21<<8) +YF +VF+NF+CF, + (0x22<<8) +YF +VF+NF+CF, + (0x23<<8) +YF +NF+CF, + (0x24<<8) +YF +VF+NF+CF, + (0x25<<8) +YF +NF+CF, + (0x26<<8) +YF +NF+CF, + (0x27<<8) +YF +VF+NF+CF, + (0x28<<8) +YF +XF+VF+NF+CF, + (0x29<<8) +YF +XF +NF+CF, + (0x24<<8) +YF +VF+NF+CF, + (0x25<<8) +YF +NF+CF, + (0x26<<8) +YF +NF+CF, + (0x27<<8) +YF +VF+NF+CF, + (0x28<<8) +YF +XF+VF+NF+CF, + (0x29<<8) +YF +XF +NF+CF, + (0x30<<8) +YF +VF+NF+CF, + (0x31<<8) +YF +NF+CF, + (0x32<<8) +YF +NF+CF, + (0x33<<8) +YF +VF+NF+CF, + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0xFA<<8)+SF +YF+HF+XF+VF+NF , + (0xFB<<8)+SF +YF+HF+XF +NF , + (0xFC<<8)+SF +YF+HF+XF+VF+NF , + (0xFD<<8)+SF +YF+HF+XF +NF , + (0xFE<<8)+SF +YF+HF+XF +NF , + (0xFF<<8)+SF +YF+HF+XF+VF+NF , + (0x00<<8) +ZF +VF+NF , + (0x01<<8) +NF , + (0x02<<8) +NF , + (0x03<<8) +VF+NF , + (0x04<<8) +NF , + (0x05<<8) +VF+NF , + (0x06<<8) +VF+NF , + (0x07<<8) +NF , + (0x08<<8) +XF +NF , + (0x09<<8) +XF+VF+NF , + (0x0A<<8) +HF+XF+VF+NF , + (0x0B<<8) +HF+XF +NF , + (0x0C<<8) +HF+XF+VF+NF , + (0x0D<<8) +HF+XF +NF , + (0x0E<<8) +HF+XF +NF , + (0x0F<<8) +HF+XF+VF+NF , + (0x10<<8) +NF , + (0x11<<8) +VF+NF , + (0x12<<8) +VF+NF , + (0x13<<8) +NF , + (0x14<<8) +VF+NF , + (0x15<<8) +NF , + (0x16<<8) +NF , + (0x17<<8) +VF+NF , + (0x18<<8) +XF+VF+NF , + (0x19<<8) +XF +NF , + (0x1A<<8) +HF+XF +NF , + (0x1B<<8) +HF+XF+VF+NF , + (0x1C<<8) +HF+XF +NF , + (0x1D<<8) +HF+XF+VF+NF , + (0x1E<<8) +HF+XF+VF+NF , + (0x1F<<8) +HF+XF +NF , + (0x20<<8) +YF +NF , + (0x21<<8) +YF +VF+NF , + (0x22<<8) +YF +VF+NF , + (0x23<<8) +YF +NF , + (0x24<<8) +YF +VF+NF , + (0x25<<8) +YF +NF , + (0x26<<8) +YF +NF , + (0x27<<8) +YF +VF+NF , + (0x28<<8) +YF +XF+VF+NF , + (0x29<<8) +YF +XF +NF , + (0x2A<<8) +YF+HF+XF +NF , + (0x2B<<8) +YF+HF+XF+VF+NF , + (0x2C<<8) +YF+HF+XF +NF , + (0x2D<<8) +YF+HF+XF+VF+NF , + (0x2E<<8) +YF+HF+XF+VF+NF , + (0x2F<<8) +YF+HF+XF +NF , + (0x30<<8) +YF +VF+NF , + (0x31<<8) +YF +NF , + (0x32<<8) +YF +NF , + (0x33<<8) +YF +VF+NF , + (0x34<<8) +YF +NF , + (0x35<<8) +YF +VF+NF , + (0x36<<8) +YF +VF+NF , + (0x37<<8) +YF +NF , + (0x38<<8) +YF +XF +NF , + (0x39<<8) +YF +XF+VF+NF , + (0x3A<<8) +YF+HF+XF+VF+NF , + (0x3B<<8) +YF+HF+XF +NF , + (0x3C<<8) +YF+HF+XF+VF+NF , + (0x3D<<8) +YF+HF+XF +NF , + (0x3E<<8) +YF+HF+XF +NF , + (0x3F<<8) +YF+HF+XF+VF+NF , + (0x40<<8) +NF , + (0x41<<8) +VF+NF , + (0x42<<8) +VF+NF , + (0x43<<8) +NF , + (0x44<<8) +VF+NF , + (0x45<<8) +NF , + (0x46<<8) +NF , + (0x47<<8) +VF+NF , + (0x48<<8) +XF+VF+NF , + (0x49<<8) +XF +NF , + (0x4A<<8) +HF+XF +NF , + (0x4B<<8) +HF+XF+VF+NF , + (0x4C<<8) +HF+XF +NF , + (0x4D<<8) +HF+XF+VF+NF , + (0x4E<<8) +HF+XF+VF+NF , + (0x4F<<8) +HF+XF +NF , + (0x50<<8) +VF+NF , + (0x51<<8) +NF , + (0x52<<8) +NF , + (0x53<<8) +VF+NF , + (0x54<<8) +NF , + (0x55<<8) +VF+NF , + (0x56<<8) +VF+NF , + (0x57<<8) +NF , + (0x58<<8) +XF +NF , + (0x59<<8) +XF+VF+NF , + (0x5A<<8) +HF+XF+VF+NF , + (0x5B<<8) +HF+XF +NF , + (0x5C<<8) +HF+XF+VF+NF , + (0x5D<<8) +HF+XF +NF , + (0x5E<<8) +HF+XF +NF , + (0x5F<<8) +HF+XF+VF+NF , + (0x60<<8) +YF +VF+NF , + (0x61<<8) +YF +NF , + (0x62<<8) +YF +NF , + (0x63<<8) +YF +VF+NF , + (0x64<<8) +YF +NF , + (0x65<<8) +YF +VF+NF , + (0x66<<8) +YF +VF+NF , + (0x67<<8) +YF +NF , + (0x68<<8) +YF +XF +NF , + (0x69<<8) +YF +XF+VF+NF , + (0x6A<<8) +YF+HF+XF+VF+NF , + (0x6B<<8) +YF+HF+XF +NF , + (0x6C<<8) +YF+HF+XF+VF+NF , + (0x6D<<8) +YF+HF+XF +NF , + (0x6E<<8) +YF+HF+XF +NF , + (0x6F<<8) +YF+HF+XF+VF+NF , + (0x70<<8) +YF +NF , + (0x71<<8) +YF +VF+NF , + (0x72<<8) +YF +VF+NF , + (0x73<<8) +YF +NF , + (0x74<<8) +YF +VF+NF , + (0x75<<8) +YF +NF , + (0x76<<8) +YF +NF , + (0x77<<8) +YF +VF+NF , + (0x78<<8) +YF +XF+VF+NF , + (0x79<<8) +YF +XF +NF , + (0x7A<<8) +YF+HF+XF +NF , + (0x7B<<8) +YF+HF+XF+VF+NF , + (0x7C<<8) +YF+HF+XF +NF , + (0x7D<<8) +YF+HF+XF+VF+NF , + (0x7E<<8) +YF+HF+XF+VF+NF , + (0x7F<<8) +YF+HF+XF +NF , + (0x80<<8)+SF +NF , + (0x81<<8)+SF +VF+NF , + (0x82<<8)+SF +VF+NF , + (0x83<<8)+SF +NF , + (0x84<<8)+SF +VF+NF , + (0x85<<8)+SF +NF , + (0x86<<8)+SF +NF , + (0x87<<8)+SF +VF+NF , + (0x88<<8)+SF +XF+VF+NF , + (0x89<<8)+SF +XF +NF , + (0x8A<<8)+SF +HF+XF +NF , + (0x8B<<8)+SF +HF+XF+VF+NF , + (0x8C<<8)+SF +HF+XF +NF , + (0x8D<<8)+SF +HF+XF+VF+NF , + (0x8E<<8)+SF +HF+XF+VF+NF , + (0x8F<<8)+SF +HF+XF +NF , + (0x90<<8)+SF +VF+NF , + (0x91<<8)+SF +NF , + (0x92<<8)+SF +NF , + (0x93<<8)+SF +VF+NF , + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x3A<<8) +YF+HF+XF+VF+NF+CF, + (0x3B<<8) +YF+HF+XF +NF+CF, + (0x3C<<8) +YF+HF+XF+VF+NF+CF, + (0x3D<<8) +YF+HF+XF +NF+CF, + (0x3E<<8) +YF+HF+XF +NF+CF, + (0x3F<<8) +YF+HF+XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x4A<<8) +HF+XF +NF+CF, + (0x4B<<8) +HF+XF+VF+NF+CF, + (0x4C<<8) +HF+XF +NF+CF, + (0x4D<<8) +HF+XF+VF+NF+CF, + (0x4E<<8) +HF+XF+VF+NF+CF, + (0x4F<<8) +HF+XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x5A<<8) +HF+XF+VF+NF+CF, + (0x5B<<8) +HF+XF +NF+CF, + (0x5C<<8) +HF+XF+VF+NF+CF, + (0x5D<<8) +HF+XF +NF+CF, + (0x5E<<8) +HF+XF +NF+CF, + (0x5F<<8) +HF+XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x6A<<8) +YF+HF+XF+VF+NF+CF, + (0x6B<<8) +YF+HF+XF +NF+CF, + (0x6C<<8) +YF+HF+XF+VF+NF+CF, + (0x6D<<8) +YF+HF+XF +NF+CF, + (0x6E<<8) +YF+HF+XF +NF+CF, + (0x6F<<8) +YF+HF+XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x7A<<8) +YF+HF+XF +NF+CF, + (0x7B<<8) +YF+HF+XF+VF+NF+CF, + (0x7C<<8) +YF+HF+XF +NF+CF, + (0x7D<<8) +YF+HF+XF+VF+NF+CF, + (0x7E<<8) +YF+HF+XF+VF+NF+CF, + (0x7F<<8) +YF+HF+XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x8A<<8)+SF +HF+XF +NF+CF, + (0x8B<<8)+SF +HF+XF+VF+NF+CF, + (0x8C<<8)+SF +HF+XF +NF+CF, + (0x8D<<8)+SF +HF+XF+VF+NF+CF, + (0x8E<<8)+SF +HF+XF+VF+NF+CF, + (0x8F<<8)+SF +HF+XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0x9A<<8)+SF +HF+XF+VF+NF+CF, + (0x9B<<8)+SF +HF+XF +NF+CF, + (0x9C<<8)+SF +HF+XF+VF+NF+CF, + (0x9D<<8)+SF +HF+XF +NF+CF, + (0x9E<<8)+SF +HF+XF +NF+CF, + (0x9F<<8)+SF +HF+XF+VF+NF+CF, + (0xA0<<8)+SF +YF +VF+NF+CF, + (0xA1<<8)+SF +YF +NF+CF, + (0xA2<<8)+SF +YF +NF+CF, + (0xA3<<8)+SF +YF +VF+NF+CF, + (0xA4<<8)+SF +YF +NF+CF, + (0xA5<<8)+SF +YF +VF+NF+CF, + (0xA6<<8)+SF +YF +VF+NF+CF, + (0xA7<<8)+SF +YF +NF+CF, + (0xA8<<8)+SF +YF +XF +NF+CF, + (0xA9<<8)+SF +YF +XF+VF+NF+CF, + (0xAA<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xAB<<8)+SF +YF+HF+XF +NF+CF, + (0xAC<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xAD<<8)+SF +YF+HF+XF +NF+CF, + (0xAE<<8)+SF +YF+HF+XF +NF+CF, + (0xAF<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xB0<<8)+SF +YF +NF+CF, + (0xB1<<8)+SF +YF +VF+NF+CF, + (0xB2<<8)+SF +YF +VF+NF+CF, + (0xB3<<8)+SF +YF +NF+CF, + (0xB4<<8)+SF +YF +VF+NF+CF, + (0xB5<<8)+SF +YF +NF+CF, + (0xB6<<8)+SF +YF +NF+CF, + (0xB7<<8)+SF +YF +VF+NF+CF, + (0xB8<<8)+SF +YF +XF+VF+NF+CF, + (0xB9<<8)+SF +YF +XF +NF+CF, + (0xBA<<8)+SF +YF+HF+XF +NF+CF, + (0xBB<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xBC<<8)+SF +YF+HF+XF +NF+CF, + (0xBD<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xBE<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xBF<<8)+SF +YF+HF+XF +NF+CF, + (0xC0<<8)+SF +VF+NF+CF, + (0xC1<<8)+SF +NF+CF, + (0xC2<<8)+SF +NF+CF, + (0xC3<<8)+SF +VF+NF+CF, + (0xC4<<8)+SF +NF+CF, + (0xC5<<8)+SF +VF+NF+CF, + (0xC6<<8)+SF +VF+NF+CF, + (0xC7<<8)+SF +NF+CF, + (0xC8<<8)+SF +XF +NF+CF, + (0xC9<<8)+SF +XF+VF+NF+CF, + (0xCA<<8)+SF +HF+XF+VF+NF+CF, + (0xCB<<8)+SF +HF+XF +NF+CF, + (0xCC<<8)+SF +HF+XF+VF+NF+CF, + (0xCD<<8)+SF +HF+XF +NF+CF, + (0xCE<<8)+SF +HF+XF +NF+CF, + (0xCF<<8)+SF +HF+XF+VF+NF+CF, + (0xD0<<8)+SF +NF+CF, + (0xD1<<8)+SF +VF+NF+CF, + (0xD2<<8)+SF +VF+NF+CF, + (0xD3<<8)+SF +NF+CF, + (0xD4<<8)+SF +VF+NF+CF, + (0xD5<<8)+SF +NF+CF, + (0xD6<<8)+SF +NF+CF, + (0xD7<<8)+SF +VF+NF+CF, + (0xD8<<8)+SF +XF+VF+NF+CF, + (0xD9<<8)+SF +XF +NF+CF, + (0xDA<<8)+SF +HF+XF +NF+CF, + (0xDB<<8)+SF +HF+XF+VF+NF+CF, + (0xDC<<8)+SF +HF+XF +NF+CF, + (0xDD<<8)+SF +HF+XF+VF+NF+CF, + (0xDE<<8)+SF +HF+XF+VF+NF+CF, + (0xDF<<8)+SF +HF+XF +NF+CF, + (0xE0<<8)+SF +YF +NF+CF, + (0xE1<<8)+SF +YF +VF+NF+CF, + (0xE2<<8)+SF +YF +VF+NF+CF, + (0xE3<<8)+SF +YF +NF+CF, + (0xE4<<8)+SF +YF +VF+NF+CF, + (0xE5<<8)+SF +YF +NF+CF, + (0xE6<<8)+SF +YF +NF+CF, + (0xE7<<8)+SF +YF +VF+NF+CF, + (0xE8<<8)+SF +YF +XF+VF+NF+CF, + (0xE9<<8)+SF +YF +XF +NF+CF, + (0xEA<<8)+SF +YF+HF+XF +NF+CF, + (0xEB<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xEC<<8)+SF +YF+HF+XF +NF+CF, + (0xED<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xEE<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xEF<<8)+SF +YF+HF+XF +NF+CF, + (0xF0<<8)+SF +YF +VF+NF+CF, + (0xF1<<8)+SF +YF +NF+CF, + (0xF2<<8)+SF +YF +NF+CF, + (0xF3<<8)+SF +YF +VF+NF+CF, + (0xF4<<8)+SF +YF +NF+CF, + (0xF5<<8)+SF +YF +VF+NF+CF, + (0xF6<<8)+SF +YF +VF+NF+CF, + (0xF7<<8)+SF +YF +NF+CF, + (0xF8<<8)+SF +YF +XF +NF+CF, + (0xF9<<8)+SF +YF +XF+VF+NF+CF, + (0xFA<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xFB<<8)+SF +YF+HF+XF +NF+CF, + (0xFC<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xFD<<8)+SF +YF+HF+XF +NF+CF, + (0xFE<<8)+SF +YF+HF+XF +NF+CF, + (0xFF<<8)+SF +YF+HF+XF+VF+NF+CF, + (0x00<<8) +ZF +VF+NF+CF, + (0x01<<8) +NF+CF, + (0x02<<8) +NF+CF, + (0x03<<8) +VF+NF+CF, + (0x04<<8) +NF+CF, + (0x05<<8) +VF+NF+CF, + (0x06<<8) +VF+NF+CF, + (0x07<<8) +NF+CF, + (0x08<<8) +XF +NF+CF, + (0x09<<8) +XF+VF+NF+CF, + (0x0A<<8) +HF+XF+VF+NF+CF, + (0x0B<<8) +HF+XF +NF+CF, + (0x0C<<8) +HF+XF+VF+NF+CF, + (0x0D<<8) +HF+XF +NF+CF, + (0x0E<<8) +HF+XF +NF+CF, + (0x0F<<8) +HF+XF+VF+NF+CF, + (0x10<<8) +NF+CF, + (0x11<<8) +VF+NF+CF, + (0x12<<8) +VF+NF+CF, + (0x13<<8) +NF+CF, + (0x14<<8) +VF+NF+CF, + (0x15<<8) +NF+CF, + (0x16<<8) +NF+CF, + (0x17<<8) +VF+NF+CF, + (0x18<<8) +XF+VF+NF+CF, + (0x19<<8) +XF +NF+CF, + (0x1A<<8) +HF+XF +NF+CF, + (0x1B<<8) +HF+XF+VF+NF+CF, + (0x1C<<8) +HF+XF +NF+CF, + (0x1D<<8) +HF+XF+VF+NF+CF, + (0x1E<<8) +HF+XF+VF+NF+CF, + (0x1F<<8) +HF+XF +NF+CF, + (0x20<<8) +YF +NF+CF, + (0x21<<8) +YF +VF+NF+CF, + (0x22<<8) +YF +VF+NF+CF, + (0x23<<8) +YF +NF+CF, + (0x24<<8) +YF +VF+NF+CF, + (0x25<<8) +YF +NF+CF, + (0x26<<8) +YF +NF+CF, + (0x27<<8) +YF +VF+NF+CF, + (0x28<<8) +YF +XF+VF+NF+CF, + (0x29<<8) +YF +XF +NF+CF, + (0x2A<<8) +YF+HF+XF +NF+CF, + (0x2B<<8) +YF+HF+XF+VF+NF+CF, + (0x2C<<8) +YF+HF+XF +NF+CF, + (0x2D<<8) +YF+HF+XF+VF+NF+CF, + (0x2E<<8) +YF+HF+XF+VF+NF+CF, + (0x2F<<8) +YF+HF+XF +NF+CF, + (0x30<<8) +YF +VF+NF+CF, + (0x31<<8) +YF +NF+CF, + (0x32<<8) +YF +NF+CF, + (0x33<<8) +YF +VF+NF+CF, + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x3A<<8) +YF+HF+XF+VF+NF+CF, + (0x3B<<8) +YF+HF+XF +NF+CF, + (0x3C<<8) +YF+HF+XF+VF+NF+CF, + (0x3D<<8) +YF+HF+XF +NF+CF, + (0x3E<<8) +YF+HF+XF +NF+CF, + (0x3F<<8) +YF+HF+XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x4A<<8) +HF+XF +NF+CF, + (0x4B<<8) +HF+XF+VF+NF+CF, + (0x4C<<8) +HF+XF +NF+CF, + (0x4D<<8) +HF+XF+VF+NF+CF, + (0x4E<<8) +HF+XF+VF+NF+CF, + (0x4F<<8) +HF+XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x5A<<8) +HF+XF+VF+NF+CF, + (0x5B<<8) +HF+XF +NF+CF, + (0x5C<<8) +HF+XF+VF+NF+CF, + (0x5D<<8) +HF+XF +NF+CF, + (0x5E<<8) +HF+XF +NF+CF, + (0x5F<<8) +HF+XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x6A<<8) +YF+HF+XF+VF+NF+CF, + (0x6B<<8) +YF+HF+XF +NF+CF, + (0x6C<<8) +YF+HF+XF+VF+NF+CF, + (0x6D<<8) +YF+HF+XF +NF+CF, + (0x6E<<8) +YF+HF+XF +NF+CF, + (0x6F<<8) +YF+HF+XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x7A<<8) +YF+HF+XF +NF+CF, + (0x7B<<8) +YF+HF+XF+VF+NF+CF, + (0x7C<<8) +YF+HF+XF +NF+CF, + (0x7D<<8) +YF+HF+XF+VF+NF+CF, + (0x7E<<8) +YF+HF+XF+VF+NF+CF, + (0x7F<<8) +YF+HF+XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x8A<<8)+SF +HF+XF +NF+CF, + (0x8B<<8)+SF +HF+XF+VF+NF+CF, + (0x8C<<8)+SF +HF+XF +NF+CF, + (0x8D<<8)+SF +HF+XF+VF+NF+CF, + (0x8E<<8)+SF +HF+XF+VF+NF+CF, + (0x8F<<8)+SF +HF+XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF +}; + diff --git a/MCUME_pico2/picomsx/.DS_Store b/MCUME_pico2/picomsx/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..34ebda69d30c8942b9f068f06e01d57c6592f765 GIT binary patch literal 6148 zcmeHKO;5r=5Pgf7V7zej*n?L!{DTJTO}!8ky&=U=KcEdQp8IqBU;Yu_>`oe*!ck(( z44HYe^Re5$HeD8g8*k<#U=4O|cBH2fNjjP1V=>!p)Y3%>4_9$ z#X2A}6c<{Fq1EXT!-aOnBdv=S>wuvhP7fbWS9W?raej5qANg{)IG|Z$z!+#Va1@3^ z+5d0$pa0uUHZlf`fq%t->nD?B%v;jEwR3Z_*GAMSRYdCQfK3Y>zZJ7qw&F9Y7sexT Vh_PZFkP(Xg5%4saF$NCGzz+$9R$Tx9 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/picomsx/AY8910.c b/MCUME_pico2/picomsx/AY8910.c new file mode 100644 index 0000000..8069ce6 --- /dev/null +++ b/MCUME_pico2/picomsx/AY8910.c @@ -0,0 +1,320 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** AY8910.c **/ +/** **/ +/** This file contains emulation for the AY8910 sound chip **/ +/** produced by General Instruments, Yamaha, etc. See **/ +/** AY8910.h for declarations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "AY8910.h" +#include "Sound.h" +#include + +/** Reset8910() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset8910(register AY8910 *D,int First) +{ + static byte RegInit[16] = + { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD, + 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00 + }; + int J; + + for(J=0;JFreq[J]=D->Volume[J]=0; + memcpy(D->R,RegInit,sizeof(D->R)); + D->Phase[0]=D->Phase[1]=D->Phase[2]=0; + D->First = First; + D->Sync = AY8910_ASYNC; + D->Changed = 0x00; + D->EPeriod = 0; + D->ECount = 0; + D->Latch = 0x00; + + /* Set sound types */ + SetSound(0+First,SND_MELODIC); + SetSound(1+First,SND_MELODIC); + SetSound(2+First,SND_MELODIC); + SetSound(3+First,SND_NOISE); + SetSound(4+First,SND_NOISE); + SetSound(5+First,SND_NOISE); +} + +/** WrCtrl8910() *********************************************/ +/** Write a value V to the PSG Control Port. **/ +/*************************************************************/ +void WrCtrl8910(AY8910 *D,byte V) +{ + D->Latch=V&0x0F; +} + +/** WrData8910() *********************************************/ +/** Write a value V to the PSG Data Port. **/ +/*************************************************************/ +void WrData8910(AY8910 *D,byte V) +{ + Write8910(D,D->Latch,V); +} + +/** RdData8910() *********************************************/ +/** Read a value from the PSG Data Port. **/ +/*************************************************************/ +byte RdData8910(AY8910 *D) +{ + return(D->R[D->Latch]); +} + +/** Write8910() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write8910(register AY8910 *D,register byte R,register byte V) +{ + register int J,I; + + /* Exit if no change */ + if((R>15)||((V==D->R[R])&&(R<8)&&(R>10))) return; + + switch(R) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + /* Write value */ + D->R[R]=V; + /* Exit if the channel is silenced */ + if(D->R[7]&(1<<(R>>1))) return; + /* Go to the first register in the pair */ + R&=0xFE; + /* Compute frequency */ + J=((int)(D->R[R+1]&0x0F)<<8)+D->R[R]; + /* Compute channel number */ + R>>=1; + /* Assign frequency */ + D->Freq[R]=AY8910_BASE/(J+1); + /* Compute changed channels mask */ + D->Changed|=1<R[6]=V; + /* Exit if noise channels are silenced */ + if(!(~D->R[7]&0x38)) return; + /* Compute and assign noise frequency */ + J=AY8910_BASE/((V&0x1F)+1); + if(!(D->R[7]&0x08)) D->Freq[3]=J; + if(!(D->R[7]&0x10)) D->Freq[4]=J; + if(!(D->R[7]&0x20)) D->Freq[5]=J; + /* Compute changed channels mask */ + D->Changed|=0x38&~D->R[7]; + break; + + case 7: + /* Find changed channels */ + R=(V^D->R[7])&0x3F; + D->Changed|=R; + /* Write value */ + D->R[7]=V; + /* Update frequencies */ + for(J=0;R&&(J>=1,V>>=1) + if(R&1) + { + if(V&1) D->Freq[J]=0; + else + { + I=J<3? (((int)(D->R[J*2+1]&0x0F)<<8)+D->R[J*2]):(D->R[6]&0x1F); + D->Freq[J]=AY8910_BASE/(I+1); + } + } + break; + + case 8: + case 9: + case 10: + /* Write value */ + D->R[R]=V; + /* Compute channel number */ + R-=8; + /* Compute and assign new volume */ + D->Volume[R+3]=D->Volume[R]= + V&0x10? (V&0x04? 0:255):255*(V&0x0F)/15; + /* Start/stop envelope */ + D->Phase[R]=V&0x10? 1:0; + /* Compute changed channels mask */ + D->Changed|=(0x09<R[7]; + break; + + case 11: + case 12: + /* Write value */ + D->R[R]=V; + /* Compute frequency */ + J=((int)D->R[12]<<8)+D->R[11]+1; + D->EPeriod=1000*(J<<4)/AY8910_BASE; + D->ECount=0; + /* No channels changed */ + return; + + case 13: + case 14: + case 15: + /* Write value */ + D->R[R]=V; + /* No channels changed */ + return; + + default: + /* Wrong register, do nothing */ + return; + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&D->Changed) Sync8910(D,AY8910_FLUSH); +} + +/** Loop8910() ***********************************************/ +/** Call this function periodically to update volume **/ +/** envelopes. Use mS to pass the time since the last call **/ +/** of Loop8910() in milliseconds. **/ +/*************************************************************/ +void Loop8910(register AY8910 *D,int mS) +{ + register int J,I,Step; + + /* Exit if no envelope running */ + if(!D->EPeriod) return; + + /* Count milliseconds */ + D->ECount+=mS; + if(D->ECountEPeriod) return; + + /* By how much do we change volume? */ + Step=(D->ECount<<8)/D->EPeriod; + + /* Count the remaining milliseconds */ + D->ECount%=D->EPeriod; + + for(J=0;J<3;J++) + if(D->Phase[J]&&(D->R[J+8]&0x10)) + switch(D->R[13]&0x0F) + { + case 0: + case 1: + case 2: + case 3: + case 9: + I=D->Volume[J]-Step; + D->Volume[J+3]=D->Volume[J]=I=I>=0? I:0; + if(!I) D->Phase[J]=0; + D->Changed|=(0x09<R[7]; + break; + case 4: + case 5: + case 6: + case 7: + I=D->Volume[J]+Step; + D->Volume[J+3]=D->Volume[J]=I=I<256? I:0; + if(!I) D->Phase[J]=0; + D->Changed|=(0x09<R[7]; + break; + case 8: + I=D->Volume[J]-Step; + D->Volume[J+3]=D->Volume[J]=I>=0? I:255; + D->Changed|=(0x09<R[7]; + break; + case 10: + if(D->Phase[J]==2) + { + I=D->Volume[J]+Step; + D->Volume[J+3]=D->Volume[J]=I=I<256? I:255; + if(I==255) D->Phase[J]=1; + } + else + { + I=D->Volume[J]-Step; + D->Volume[J+3]=D->Volume[J]=I=I>=0? I:0; + if(!I) D->Phase[J]=2; + } + D->Changed|=(0x09<R[7]; + break; + case 11: + I=D->Volume[J]-Step; + D->Volume[J+3]=D->Volume[J]=I=I>=0? I:255; + if(I==255) D->Phase[J]=0; + D->Changed|=(0x09<R[7]; + break; + case 12: + I=D->Volume[J]+Step; + D->Volume[J+3]=D->Volume[J]=I<256? I:0; + D->Changed|=(0x09<R[7]; + break; + case 13: + case 15: + I=D->Volume[J]+Step; + D->Volume[J+3]=D->Volume[J]=I<256? I:255; + if(I==255) D->Phase[J]=0; + D->Changed|=(0x09<R[7]; + break; + case 14: + if(D->Phase[J]==2) + { + I=D->Volume[J]-Step; + D->Volume[J+3]=D->Volume[J]=I=I>=0? I:0; + if(!I) D->Phase[J]=1; + } + else + { + I=D->Volume[J]+Step; + D->Volume[J+3]=D->Volume[J]=I=I<256? I:255; + if(I==255) D->Phase[J]=2; + } + D->Changed|=(0x09<R[7]; + break; + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&D->Changed) Sync8910(D,AY8910_FLUSH); +} + +/** Sync8910() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be AY8910_SYNC/AY8910_ASYNC to set/reset sync, **/ +/** or AY8910_FLUSH to leave sync mode as it is. To emulate **/ +/** noise channels with MIDI drums, OR second argument with **/ +/** AY8910_DRUMS. **/ +/*************************************************************/ +void Sync8910(register AY8910 *D,register byte Sync) +{ + register int J,I; + + /* Hit MIDI drums for noise channels, if requested */ + if(Sync&AY8910_DRUMS) + { + Sync&=~AY8910_DRUMS; + J=0; + if(D->Volume[3]&&D->Freq[3]) J+=D->Volume[3]; + if(D->Volume[4]&&D->Freq[4]) J+=D->Volume[4]; + if(D->Volume[5]&&D->Freq[5]) J+=D->Volume[5]; + if(J) Drum(DRM_MIDI|28,(J+2)/3); + } + + if(Sync!=AY8910_FLUSH) D->Sync=Sync; + + for(J=0,I=D->Changed;I&&(J>=1) + if(I&1) Sound(J+D->First,D->Freq[J],D->Volume[J]); + + D->Changed=0x00; +} diff --git a/MCUME_pico2/picomsx/AY8910.h b/MCUME_pico2/picomsx/AY8910.h new file mode 100644 index 0000000..66a843a --- /dev/null +++ b/MCUME_pico2/picomsx/AY8910.h @@ -0,0 +1,91 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** AY8910.h **/ +/** **/ +/** This file contains emulation for the AY8910 sound chip **/ +/** produced by General Instruments, Yamaha, etc. See **/ +/** AY8910.c for the actual code. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef AY8910_H +#define AY8910_H + +#define AY8910_BASE 111861 /* Base frequency for AY8910 */ +#define AY8910_CHANNELS 6 /* 3 melodic + 3 noise chanls */ + +#define AY8910_ASYNC 0 /* Asynchronous emulation */ +#define AY8910_SYNC 1 /* Synchronous emulation */ +#define AY8910_FLUSH 2 /* Flush buffers only */ +#define AY8910_DRUMS 0x80 /* Hit drums for noise chnls */ + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** AY8910 ***************************************************/ +/** This data structure stores AY8910 state. **/ +/*************************************************************/ +typedef struct +{ + byte R[16]; /* PSG registers contents */ + int Freq[AY8910_CHANNELS]; /* Frequencies (0 for off) */ + int Volume[AY8910_CHANNELS]; /* Volumes (0..255) */ + int First; /* First used Sound() channel */ + byte Changed; /* Bitmap of changed channels */ + byte Sync; /* AY8910_SYNC/AY8910_ASYNC */ + byte Latch; /* Latch for the register num */ + int EPeriod; /* Envelope step in msecs */ + int ECount; /* Envelope step counter */ + byte Phase[3]; /* Envelope phase (0 for off) */ +} AY8910; + +/** Reset8910() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset8910(register AY8910 *D,int First); + +/** Write8910() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write8910(register AY8910 *D,register byte R,register byte V); + +/** WrCtrl8910() *********************************************/ +/** Write a value V to the PSG Control Port. **/ +/*************************************************************/ +void WrCtrl8910(AY8910 *D,byte V); + +/** WrData8910() *********************************************/ +/** Write a value V to the PSG Data Port. **/ +/*************************************************************/ +void WrData8910(AY8910 *D,byte V); + +/** RdData8910() *********************************************/ +/** Read a value from the PSG Data Port. **/ +/*************************************************************/ +byte RdData8910(AY8910 *D); + +/** Sync8910() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be AY8910_SYNC/AY8910_ASYNC to set/reset sync, **/ +/** or AY8910_FLUSH to leave sync mode as it is. To emulate **/ +/** noise channels with MIDI drums, OR second argument with **/ +/** AY8910_DRUMS. **/ +/*************************************************************/ +void Sync8910(register AY8910 *D,register byte Sync); + +/** Loop8910() ***********************************************/ +/** Call this function periodically to update volume **/ +/** envelopes. Use mS to pass the time since the last call **/ +/** of Loop8910() in milliseconds. **/ +/*************************************************************/ +void Loop8910(register AY8910 *D,int mS); + +#endif /* AY8910_H */ diff --git a/MCUME_pico2/picomsx/Boot.c b/MCUME_pico2/picomsx/Boot.c new file mode 100644 index 0000000..29b4a1c --- /dev/null +++ b/MCUME_pico2/picomsx/Boot.c @@ -0,0 +1,47 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** Boot.h **/ +/** **/ +/** This file contains MSX boot sector image used to create **/ +/** new disk images during FORMAT operation. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2003 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +const unsigned char BootBlock[] = +{ + 0xEB,0xFE,0x90,0x56,0x46,0x42,0x2D,0x31,0x39,0x38,0x39,0x00,0x02,0x02,0x01,0x00, + 0x02,0x70,0x00,0xA0,0x05,0xF9,0x03,0x00,0x09,0x00,0x02,0x00,0x00,0x00,0xD0,0xED, + 0x53,0x58,0xC0,0x32,0xC2,0xC0,0x36,0x55,0x23,0x36,0xC0,0x31,0x1F,0xF5,0x11,0x9D, + 0xC0,0x0E,0x0F,0xCD,0x7D,0xF3,0x3C,0x28,0x28,0x11,0x00,0x01,0x0E,0x1A,0xCD,0x7D, + 0xF3,0x21,0x01,0x00,0x22,0xAB,0xC0,0x21,0x00,0x3F,0x11,0x9D,0xC0,0x0E,0x27,0xCD, + 0x7D,0xF3,0xC3,0x00,0x01,0x57,0xC0,0xCD,0x00,0x00,0x79,0xE6,0xFE,0xFE,0x02,0x20, + 0x07,0x3A,0xC2,0xC0,0xA7,0xCA,0x22,0x40,0x11,0x77,0xC0,0x0E,0x09,0xCD,0x7D,0xF3, + 0x0E,0x07,0xCD,0x7D,0xF3,0x18,0xB4,0x42,0x6F,0x6F,0x74,0x20,0x65,0x72,0x72,0x6F, + 0x72,0x0D,0x0A,0x50,0x72,0x65,0x73,0x73,0x20,0x61,0x6E,0x79,0x20,0x6B,0x65,0x79, + 0x20,0x66,0x6F,0x72,0x20,0x72,0x65,0x74,0x72,0x79,0x0D,0x0A,0x24,0x00,0x4D,0x53, + 0x58,0x44,0x4F,0x53,0x20,0x20,0x53,0x59,0x53,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0x2A, + 0x51,0xF3,0x11,0x00,0x01,0x19,0x01,0x00,0x01,0x11,0x00,0xC1,0xED,0xB0,0x3A,0xEE, + 0xC0,0x47,0x11,0xEF,0xC0,0x21,0x00,0x00,0xCD,0x51,0x52,0xF3,0x76,0xC9,0x18,0x64, + 0x3A,0xAF,0x80,0xF9,0xCA,0x6D,0x48,0xD3,0xA5,0x0C,0x8C,0x2F,0x9C,0xCB,0xE9,0x89, + 0xD2,0x00,0x32,0x26,0x40,0x94,0x61,0x19,0x20,0xE6,0x80,0x6D,0x8A,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 +}; diff --git a/MCUME_pico2/picomsx/Boot.h b/MCUME_pico2/picomsx/Boot.h new file mode 100644 index 0000000..f2e883a --- /dev/null +++ b/MCUME_pico2/picomsx/Boot.h @@ -0,0 +1,13 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** Boot.h **/ +/** **/ +/** This file contains MSX boot sector image used to create **/ +/** new disk images during FORMAT operation. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2003 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +extern const byte BootBlock[]; diff --git a/MCUME_pico2/picomsx/Codes.h b/MCUME_pico2/picomsx/Codes.h new file mode 100644 index 0000000..bf8dcce --- /dev/null +++ b/MCUME_pico2/picomsx/Codes.h @@ -0,0 +1,385 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Codes.h **/ +/** **/ +/** This file contains implementation for the main table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->HL.B.h);break; +case ADD_L: M_ADD(R->HL.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->HL.W);M_ADD(I);break; +case ADD_BYTE: I=RdZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->HL.B.h);break; +case SUB_L: M_SUB(R->HL.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->HL.W);M_SUB(I);break; +case SUB_BYTE: I=RdZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->HL.B.h);break; +case AND_L: M_AND(R->HL.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->HL.W);M_AND(I);break; +case AND_BYTE: I=RdZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->HL.B.h);break; +case OR_L: M_OR(R->HL.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->HL.W);M_OR(I);break; +case OR_BYTE: I=RdZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->HL.B.h);break; +case ADC_L: M_ADC(R->HL.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->HL.W);M_ADC(I);break; +case ADC_BYTE: I=RdZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->HL.B.h);break; +case SBC_L: M_SBC(R->HL.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->HL.W);M_SBC(I);break; +case SBC_BYTE: I=RdZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->HL.B.h);break; +case XOR_L: M_XOR(R->HL.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->HL.W);M_XOR(I);break; +case XOR_BYTE: I=RdZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->HL.B.h);break; +case CP_L: M_CP(R->HL.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->HL.W);M_CP(I);break; +case CP_BYTE: I=RdZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(HL);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->HL.W;break; +case LD_SP_HL: R->SP.W=R->HL.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(HL,BC);break; +case ADD_HL_DE: M_ADDW(HL,DE);break; +case ADD_HL_HL: M_ADDW(HL,HL);break; +case ADD_HL_SP: M_ADDW(HL,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->HL.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->HL.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->HL.B.h);break; +case DEC_L: M_DEC(R->HL.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->HL.W);M_DEC(I);WrZ80(R->HL.W,I);break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->HL.B.h);break; +case INC_L: M_INC(R->HL.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->HL.W);M_INC(I);WrZ80(R->HL.W,I);break; + +case RLCA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(HL);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(HL);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=RdZ80(R->PC.W++);OutZ80(I,R->AF.B.h);break; +case INA: I=RdZ80(R->PC.W++);R->AF.B.h=InZ80(I);break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->HL.B.h=R->BC.B.h;break; +case LD_L_B: R->HL.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: WrZ80(R->HL.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->HL.B.h=R->BC.B.l;break; +case LD_L_C: R->HL.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: WrZ80(R->HL.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->HL.B.h=R->DE.B.h;break; +case LD_L_D: R->HL.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: WrZ80(R->HL.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->HL.B.h=R->DE.B.l;break; +case LD_L_E: R->HL.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: WrZ80(R->HL.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->HL.B.h;break; +case LD_C_H: R->BC.B.l=R->HL.B.h;break; +case LD_D_H: R->DE.B.h=R->HL.B.h;break; +case LD_E_H: R->DE.B.l=R->HL.B.h;break; +case LD_H_H: R->HL.B.h=R->HL.B.h;break; +case LD_L_H: R->HL.B.l=R->HL.B.h;break; +case LD_A_H: R->AF.B.h=R->HL.B.h;break; +case LD_xHL_H: WrZ80(R->HL.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->HL.B.l;break; +case LD_C_L: R->BC.B.l=R->HL.B.l;break; +case LD_D_L: R->DE.B.h=R->HL.B.l;break; +case LD_E_L: R->DE.B.l=R->HL.B.l;break; +case LD_H_L: R->HL.B.h=R->HL.B.l;break; +case LD_L_L: R->HL.B.l=R->HL.B.l;break; +case LD_A_L: R->AF.B.h=R->HL.B.l;break; +case LD_xHL_L: WrZ80(R->HL.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->HL.B.h=R->AF.B.h;break; +case LD_L_A: R->HL.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: WrZ80(R->HL.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->HL.W);break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->HL.W);break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->HL.W);break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->HL.W);break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->HL.W);break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->HL.W);break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->HL.W);break; + +case LD_B_BYTE: R->BC.B.h=RdZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=RdZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=RdZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=RdZ80(R->PC.W++);break; +case LD_H_BYTE: R->HL.B.h=RdZ80(R->PC.W++);break; +case LD_L_BYTE: R->HL.B.l=RdZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=RdZ80(R->PC.W++);break; +case LD_xHL_BYTE: WrZ80(R->HL.W,RdZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; + +case LD_HL_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->HL.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->HL.B.h); + R->HL.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; + +default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-1),R->PC.W-1 + ); + break; diff --git a/MCUME_pico2/picomsx/CodesCB.h b/MCUME_pico2/picomsx/CodesCB.h new file mode 100644 index 0000000..966a582 --- /dev/null +++ b/MCUME_pico2/picomsx/CodesCB.h @@ -0,0 +1,204 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesCB.h **/ +/** **/ +/** This file contains implementation for the CB table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_B: M_RLC(R->BC.B.h);break; case RLC_C: M_RLC(R->BC.B.l);break; +case RLC_D: M_RLC(R->DE.B.h);break; case RLC_E: M_RLC(R->DE.B.l);break; +case RLC_H: M_RLC(R->HL.B.h);break; case RLC_L: M_RLC(R->HL.B.l);break; +case RLC_xHL: I=RdZ80(R->HL.W);M_RLC(I);WrZ80(R->HL.W,I);break; +case RLC_A: M_RLC(R->AF.B.h);break; + +case RRC_B: M_RRC(R->BC.B.h);break; case RRC_C: M_RRC(R->BC.B.l);break; +case RRC_D: M_RRC(R->DE.B.h);break; case RRC_E: M_RRC(R->DE.B.l);break; +case RRC_H: M_RRC(R->HL.B.h);break; case RRC_L: M_RRC(R->HL.B.l);break; +case RRC_xHL: I=RdZ80(R->HL.W);M_RRC(I);WrZ80(R->HL.W,I);break; +case RRC_A: M_RRC(R->AF.B.h);break; + +case RL_B: M_RL(R->BC.B.h);break; case RL_C: M_RL(R->BC.B.l);break; +case RL_D: M_RL(R->DE.B.h);break; case RL_E: M_RL(R->DE.B.l);break; +case RL_H: M_RL(R->HL.B.h);break; case RL_L: M_RL(R->HL.B.l);break; +case RL_xHL: I=RdZ80(R->HL.W);M_RL(I);WrZ80(R->HL.W,I);break; +case RL_A: M_RL(R->AF.B.h);break; + +case RR_B: M_RR(R->BC.B.h);break; case RR_C: M_RR(R->BC.B.l);break; +case RR_D: M_RR(R->DE.B.h);break; case RR_E: M_RR(R->DE.B.l);break; +case RR_H: M_RR(R->HL.B.h);break; case RR_L: M_RR(R->HL.B.l);break; +case RR_xHL: I=RdZ80(R->HL.W);M_RR(I);WrZ80(R->HL.W,I);break; +case RR_A: M_RR(R->AF.B.h);break; + +case SLA_B: M_SLA(R->BC.B.h);break; case SLA_C: M_SLA(R->BC.B.l);break; +case SLA_D: M_SLA(R->DE.B.h);break; case SLA_E: M_SLA(R->DE.B.l);break; +case SLA_H: M_SLA(R->HL.B.h);break; case SLA_L: M_SLA(R->HL.B.l);break; +case SLA_xHL: I=RdZ80(R->HL.W);M_SLA(I);WrZ80(R->HL.W,I);break; +case SLA_A: M_SLA(R->AF.B.h);break; + +case SRA_B: M_SRA(R->BC.B.h);break; case SRA_C: M_SRA(R->BC.B.l);break; +case SRA_D: M_SRA(R->DE.B.h);break; case SRA_E: M_SRA(R->DE.B.l);break; +case SRA_H: M_SRA(R->HL.B.h);break; case SRA_L: M_SRA(R->HL.B.l);break; +case SRA_xHL: I=RdZ80(R->HL.W);M_SRA(I);WrZ80(R->HL.W,I);break; +case SRA_A: M_SRA(R->AF.B.h);break; + +case SLL_B: M_SLL(R->BC.B.h);break; case SLL_C: M_SLL(R->BC.B.l);break; +case SLL_D: M_SLL(R->DE.B.h);break; case SLL_E: M_SLL(R->DE.B.l);break; +case SLL_H: M_SLL(R->HL.B.h);break; case SLL_L: M_SLL(R->HL.B.l);break; +case SLL_xHL: I=RdZ80(R->HL.W);M_SLL(I);WrZ80(R->HL.W,I);break; +case SLL_A: M_SLL(R->AF.B.h);break; + +case SRL_B: M_SRL(R->BC.B.h);break; case SRL_C: M_SRL(R->BC.B.l);break; +case SRL_D: M_SRL(R->DE.B.h);break; case SRL_E: M_SRL(R->DE.B.l);break; +case SRL_H: M_SRL(R->HL.B.h);break; case SRL_L: M_SRL(R->HL.B.l);break; +case SRL_xHL: I=RdZ80(R->HL.W);M_SRL(I);WrZ80(R->HL.W,I);break; +case SRL_A: M_SRL(R->AF.B.h);break; + +case BIT0_B: M_BIT(0,R->BC.B.h);break; case BIT0_C: M_BIT(0,R->BC.B.l);break; +case BIT0_D: M_BIT(0,R->DE.B.h);break; case BIT0_E: M_BIT(0,R->DE.B.l);break; +case BIT0_H: M_BIT(0,R->HL.B.h);break; case BIT0_L: M_BIT(0,R->HL.B.l);break; +case BIT0_xHL: I=RdZ80(R->HL.W);M_BIT(0,I);break; +case BIT0_A: M_BIT(0,R->AF.B.h);break; + +case BIT1_B: M_BIT(1,R->BC.B.h);break; case BIT1_C: M_BIT(1,R->BC.B.l);break; +case BIT1_D: M_BIT(1,R->DE.B.h);break; case BIT1_E: M_BIT(1,R->DE.B.l);break; +case BIT1_H: M_BIT(1,R->HL.B.h);break; case BIT1_L: M_BIT(1,R->HL.B.l);break; +case BIT1_xHL: I=RdZ80(R->HL.W);M_BIT(1,I);break; +case BIT1_A: M_BIT(1,R->AF.B.h);break; + +case BIT2_B: M_BIT(2,R->BC.B.h);break; case BIT2_C: M_BIT(2,R->BC.B.l);break; +case BIT2_D: M_BIT(2,R->DE.B.h);break; case BIT2_E: M_BIT(2,R->DE.B.l);break; +case BIT2_H: M_BIT(2,R->HL.B.h);break; case BIT2_L: M_BIT(2,R->HL.B.l);break; +case BIT2_xHL: I=RdZ80(R->HL.W);M_BIT(2,I);break; +case BIT2_A: M_BIT(2,R->AF.B.h);break; + +case BIT3_B: M_BIT(3,R->BC.B.h);break; case BIT3_C: M_BIT(3,R->BC.B.l);break; +case BIT3_D: M_BIT(3,R->DE.B.h);break; case BIT3_E: M_BIT(3,R->DE.B.l);break; +case BIT3_H: M_BIT(3,R->HL.B.h);break; case BIT3_L: M_BIT(3,R->HL.B.l);break; +case BIT3_xHL: I=RdZ80(R->HL.W);M_BIT(3,I);break; +case BIT3_A: M_BIT(3,R->AF.B.h);break; + +case BIT4_B: M_BIT(4,R->BC.B.h);break; case BIT4_C: M_BIT(4,R->BC.B.l);break; +case BIT4_D: M_BIT(4,R->DE.B.h);break; case BIT4_E: M_BIT(4,R->DE.B.l);break; +case BIT4_H: M_BIT(4,R->HL.B.h);break; case BIT4_L: M_BIT(4,R->HL.B.l);break; +case BIT4_xHL: I=RdZ80(R->HL.W);M_BIT(4,I);break; +case BIT4_A: M_BIT(4,R->AF.B.h);break; + +case BIT5_B: M_BIT(5,R->BC.B.h);break; case BIT5_C: M_BIT(5,R->BC.B.l);break; +case BIT5_D: M_BIT(5,R->DE.B.h);break; case BIT5_E: M_BIT(5,R->DE.B.l);break; +case BIT5_H: M_BIT(5,R->HL.B.h);break; case BIT5_L: M_BIT(5,R->HL.B.l);break; +case BIT5_xHL: I=RdZ80(R->HL.W);M_BIT(5,I);break; +case BIT5_A: M_BIT(5,R->AF.B.h);break; + +case BIT6_B: M_BIT(6,R->BC.B.h);break; case BIT6_C: M_BIT(6,R->BC.B.l);break; +case BIT6_D: M_BIT(6,R->DE.B.h);break; case BIT6_E: M_BIT(6,R->DE.B.l);break; +case BIT6_H: M_BIT(6,R->HL.B.h);break; case BIT6_L: M_BIT(6,R->HL.B.l);break; +case BIT6_xHL: I=RdZ80(R->HL.W);M_BIT(6,I);break; +case BIT6_A: M_BIT(6,R->AF.B.h);break; + +case BIT7_B: M_BIT(7,R->BC.B.h);break; case BIT7_C: M_BIT(7,R->BC.B.l);break; +case BIT7_D: M_BIT(7,R->DE.B.h);break; case BIT7_E: M_BIT(7,R->DE.B.l);break; +case BIT7_H: M_BIT(7,R->HL.B.h);break; case BIT7_L: M_BIT(7,R->HL.B.l);break; +case BIT7_xHL: I=RdZ80(R->HL.W);M_BIT(7,I);break; +case BIT7_A: M_BIT(7,R->AF.B.h);break; + +case RES0_B: M_RES(0,R->BC.B.h);break; case RES0_C: M_RES(0,R->BC.B.l);break; +case RES0_D: M_RES(0,R->DE.B.h);break; case RES0_E: M_RES(0,R->DE.B.l);break; +case RES0_H: M_RES(0,R->HL.B.h);break; case RES0_L: M_RES(0,R->HL.B.l);break; +case RES0_xHL: I=RdZ80(R->HL.W);M_RES(0,I);WrZ80(R->HL.W,I);break; +case RES0_A: M_RES(0,R->AF.B.h);break; + +case RES1_B: M_RES(1,R->BC.B.h);break; case RES1_C: M_RES(1,R->BC.B.l);break; +case RES1_D: M_RES(1,R->DE.B.h);break; case RES1_E: M_RES(1,R->DE.B.l);break; +case RES1_H: M_RES(1,R->HL.B.h);break; case RES1_L: M_RES(1,R->HL.B.l);break; +case RES1_xHL: I=RdZ80(R->HL.W);M_RES(1,I);WrZ80(R->HL.W,I);break; +case RES1_A: M_RES(1,R->AF.B.h);break; + +case RES2_B: M_RES(2,R->BC.B.h);break; case RES2_C: M_RES(2,R->BC.B.l);break; +case RES2_D: M_RES(2,R->DE.B.h);break; case RES2_E: M_RES(2,R->DE.B.l);break; +case RES2_H: M_RES(2,R->HL.B.h);break; case RES2_L: M_RES(2,R->HL.B.l);break; +case RES2_xHL: I=RdZ80(R->HL.W);M_RES(2,I);WrZ80(R->HL.W,I);break; +case RES2_A: M_RES(2,R->AF.B.h);break; + +case RES3_B: M_RES(3,R->BC.B.h);break; case RES3_C: M_RES(3,R->BC.B.l);break; +case RES3_D: M_RES(3,R->DE.B.h);break; case RES3_E: M_RES(3,R->DE.B.l);break; +case RES3_H: M_RES(3,R->HL.B.h);break; case RES3_L: M_RES(3,R->HL.B.l);break; +case RES3_xHL: I=RdZ80(R->HL.W);M_RES(3,I);WrZ80(R->HL.W,I);break; +case RES3_A: M_RES(3,R->AF.B.h);break; + +case RES4_B: M_RES(4,R->BC.B.h);break; case RES4_C: M_RES(4,R->BC.B.l);break; +case RES4_D: M_RES(4,R->DE.B.h);break; case RES4_E: M_RES(4,R->DE.B.l);break; +case RES4_H: M_RES(4,R->HL.B.h);break; case RES4_L: M_RES(4,R->HL.B.l);break; +case RES4_xHL: I=RdZ80(R->HL.W);M_RES(4,I);WrZ80(R->HL.W,I);break; +case RES4_A: M_RES(4,R->AF.B.h);break; + +case RES5_B: M_RES(5,R->BC.B.h);break; case RES5_C: M_RES(5,R->BC.B.l);break; +case RES5_D: M_RES(5,R->DE.B.h);break; case RES5_E: M_RES(5,R->DE.B.l);break; +case RES5_H: M_RES(5,R->HL.B.h);break; case RES5_L: M_RES(5,R->HL.B.l);break; +case RES5_xHL: I=RdZ80(R->HL.W);M_RES(5,I);WrZ80(R->HL.W,I);break; +case RES5_A: M_RES(5,R->AF.B.h);break; + +case RES6_B: M_RES(6,R->BC.B.h);break; case RES6_C: M_RES(6,R->BC.B.l);break; +case RES6_D: M_RES(6,R->DE.B.h);break; case RES6_E: M_RES(6,R->DE.B.l);break; +case RES6_H: M_RES(6,R->HL.B.h);break; case RES6_L: M_RES(6,R->HL.B.l);break; +case RES6_xHL: I=RdZ80(R->HL.W);M_RES(6,I);WrZ80(R->HL.W,I);break; +case RES6_A: M_RES(6,R->AF.B.h);break; + +case RES7_B: M_RES(7,R->BC.B.h);break; case RES7_C: M_RES(7,R->BC.B.l);break; +case RES7_D: M_RES(7,R->DE.B.h);break; case RES7_E: M_RES(7,R->DE.B.l);break; +case RES7_H: M_RES(7,R->HL.B.h);break; case RES7_L: M_RES(7,R->HL.B.l);break; +case RES7_xHL: I=RdZ80(R->HL.W);M_RES(7,I);WrZ80(R->HL.W,I);break; +case RES7_A: M_RES(7,R->AF.B.h);break; + +case SET0_B: M_SET(0,R->BC.B.h);break; case SET0_C: M_SET(0,R->BC.B.l);break; +case SET0_D: M_SET(0,R->DE.B.h);break; case SET0_E: M_SET(0,R->DE.B.l);break; +case SET0_H: M_SET(0,R->HL.B.h);break; case SET0_L: M_SET(0,R->HL.B.l);break; +case SET0_xHL: I=RdZ80(R->HL.W);M_SET(0,I);WrZ80(R->HL.W,I);break; +case SET0_A: M_SET(0,R->AF.B.h);break; + +case SET1_B: M_SET(1,R->BC.B.h);break; case SET1_C: M_SET(1,R->BC.B.l);break; +case SET1_D: M_SET(1,R->DE.B.h);break; case SET1_E: M_SET(1,R->DE.B.l);break; +case SET1_H: M_SET(1,R->HL.B.h);break; case SET1_L: M_SET(1,R->HL.B.l);break; +case SET1_xHL: I=RdZ80(R->HL.W);M_SET(1,I);WrZ80(R->HL.W,I);break; +case SET1_A: M_SET(1,R->AF.B.h);break; + +case SET2_B: M_SET(2,R->BC.B.h);break; case SET2_C: M_SET(2,R->BC.B.l);break; +case SET2_D: M_SET(2,R->DE.B.h);break; case SET2_E: M_SET(2,R->DE.B.l);break; +case SET2_H: M_SET(2,R->HL.B.h);break; case SET2_L: M_SET(2,R->HL.B.l);break; +case SET2_xHL: I=RdZ80(R->HL.W);M_SET(2,I);WrZ80(R->HL.W,I);break; +case SET2_A: M_SET(2,R->AF.B.h);break; + +case SET3_B: M_SET(3,R->BC.B.h);break; case SET3_C: M_SET(3,R->BC.B.l);break; +case SET3_D: M_SET(3,R->DE.B.h);break; case SET3_E: M_SET(3,R->DE.B.l);break; +case SET3_H: M_SET(3,R->HL.B.h);break; case SET3_L: M_SET(3,R->HL.B.l);break; +case SET3_xHL: I=RdZ80(R->HL.W);M_SET(3,I);WrZ80(R->HL.W,I);break; +case SET3_A: M_SET(3,R->AF.B.h);break; + +case SET4_B: M_SET(4,R->BC.B.h);break; case SET4_C: M_SET(4,R->BC.B.l);break; +case SET4_D: M_SET(4,R->DE.B.h);break; case SET4_E: M_SET(4,R->DE.B.l);break; +case SET4_H: M_SET(4,R->HL.B.h);break; case SET4_L: M_SET(4,R->HL.B.l);break; +case SET4_xHL: I=RdZ80(R->HL.W);M_SET(4,I);WrZ80(R->HL.W,I);break; +case SET4_A: M_SET(4,R->AF.B.h);break; + +case SET5_B: M_SET(5,R->BC.B.h);break; case SET5_C: M_SET(5,R->BC.B.l);break; +case SET5_D: M_SET(5,R->DE.B.h);break; case SET5_E: M_SET(5,R->DE.B.l);break; +case SET5_H: M_SET(5,R->HL.B.h);break; case SET5_L: M_SET(5,R->HL.B.l);break; +case SET5_xHL: I=RdZ80(R->HL.W);M_SET(5,I);WrZ80(R->HL.W,I);break; +case SET5_A: M_SET(5,R->AF.B.h);break; + +case SET6_B: M_SET(6,R->BC.B.h);break; case SET6_C: M_SET(6,R->BC.B.l);break; +case SET6_D: M_SET(6,R->DE.B.h);break; case SET6_E: M_SET(6,R->DE.B.l);break; +case SET6_H: M_SET(6,R->HL.B.h);break; case SET6_L: M_SET(6,R->HL.B.l);break; +case SET6_xHL: I=RdZ80(R->HL.W);M_SET(6,I);WrZ80(R->HL.W,I);break; +case SET6_A: M_SET(6,R->AF.B.h);break; + +case SET7_B: M_SET(7,R->BC.B.h);break; case SET7_C: M_SET(7,R->BC.B.l);break; +case SET7_D: M_SET(7,R->DE.B.h);break; case SET7_E: M_SET(7,R->DE.B.l);break; +case SET7_H: M_SET(7,R->HL.B.h);break; case SET7_L: M_SET(7,R->HL.B.l);break; +case SET7_xHL: I=RdZ80(R->HL.W);M_SET(7,I);WrZ80(R->HL.W,I);break; +case SET7_A: M_SET(7,R->AF.B.h);break; diff --git a/MCUME_pico2/picomsx/CodesED.h b/MCUME_pico2/picomsx/CodesED.h new file mode 100644 index 0000000..b10362a --- /dev/null +++ b/MCUME_pico2/picomsx/CodesED.h @@ -0,0 +1,304 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesED.h **/ +/** **/ +/** This file contains implementation for the ED table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +/** This is a special patch for emulating BIOS calls: ********/ +case DB_FE: PatchZ80(R);break; +/*************************************************************/ + +case ADC_HL_BC: M_ADCW(BC);break; +case ADC_HL_DE: M_ADCW(DE);break; +case ADC_HL_HL: M_ADCW(HL);break; +case ADC_HL_SP: M_ADCW(SP);break; + +case SBC_HL_BC: M_SBCW(BC);break; +case SBC_HL_DE: M_SBCW(DE);break; +case SBC_HL_HL: M_SBCW(HL);break; +case SBC_HL_SP: M_SBCW(SP);break; + +case LD_xWORDe_HL: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; +case LD_xWORDe_DE: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->DE.B.l); + WrZ80(J.W,R->DE.B.h); + break; +case LD_xWORDe_BC: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->BC.B.l); + WrZ80(J.W,R->BC.B.h); + break; +case LD_xWORDe_SP: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->SP.B.l); + WrZ80(J.W,R->SP.B.h); + break; + +case LD_HL_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; +case LD_DE_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->DE.B.l=RdZ80(J.W++); + R->DE.B.h=RdZ80(J.W); + break; +case LD_BC_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->BC.B.l=RdZ80(J.W++); + R->BC.B.h=RdZ80(J.W); + break; +case LD_SP_xWORDe: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->SP.B.l=RdZ80(J.W++); + R->SP.B.h=RdZ80(J.W); + break; + +case RRD: + I=RdZ80(R->HL.W); + J.B.l=(I>>4)|(R->AF.B.h<<4); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I&0x0F)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; +case RLD: + I=RdZ80(R->HL.W); + J.B.l=(I<<4)|(R->AF.B.h&0x0F); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I>>4)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; + +case LD_A_I: + R->AF.B.h=R->I; + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_A_R: + R->R++; + R->AF.B.h=(byte)(R->R-R->ICount); + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_I_A: R->I=R->AF.B.h;break; +case LD_R_A: break; + +case IM_0: R->IFF&=~(IFF_IM1|IFF_IM2);break; +case IM_1: R->IFF=(R->IFF&~IFF_IM2)|IFF_IM1;break; +case IM_2: R->IFF=(R->IFF&~IFF_IM1)|IFF_IM2;break; + +case RETI: M_RET;break; +case RETN: if(R->IFF&IFF_2) R->IFF|=IFF_1; else R->IFF&=~IFF_1; + M_RET;break; + +case NEG: I=R->AF.B.h;R->AF.B.h=0;M_SUB(I);break; + +case IN_B_xC: M_IN(R->BC.B.h);break; +case IN_C_xC: M_IN(R->BC.B.l);break; +case IN_D_xC: M_IN(R->DE.B.h);break; +case IN_E_xC: M_IN(R->DE.B.l);break; +case IN_H_xC: M_IN(R->HL.B.h);break; +case IN_L_xC: M_IN(R->HL.B.l);break; +case IN_A_xC: M_IN(R->AF.B.h);break; +case IN_F_xC: M_IN(J.B.l);break; + +case OUT_xC_B: OutZ80(R->BC.B.l,R->BC.B.h);break; +case OUT_xC_C: OutZ80(R->BC.B.l,R->BC.B.l);break; +case OUT_xC_D: OutZ80(R->BC.B.l,R->DE.B.h);break; +case OUT_xC_E: OutZ80(R->BC.B.l,R->DE.B.l);break; +case OUT_xC_H: OutZ80(R->BC.B.l,R->HL.B.h);break; +case OUT_xC_L: OutZ80(R->BC.B.l,R->HL.B.l);break; +case OUT_xC_A: OutZ80(R->BC.B.l,R->AF.B.h);break; + +case INI: + WrZ80(R->HL.W++,InZ80(R->BC.B.l)); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INIR: + do + { + WrZ80(R->HL.W++,InZ80(R->BC.B.l)); + R->BC.B.h--;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case IND: + WrZ80(R->HL.W--,InZ80(R->BC.B.l)); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INDR: + do + { + WrZ80(R->HL.W--,InZ80(R->BC.B.l)); + R->BC.B.h--;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case OUTI: + I=RdZ80(R->HL.W++); + OutZ80(R->BC.B.l,I); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTIR: + do + { + I=RdZ80(R->HL.W++); + OutZ80(R->BC.B.l,I); + R->BC.B.h--; + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case OUTD: + I=RdZ80(R->HL.W--); + OutZ80(R->BC.B.l,I); + R->BC.B.h--; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTDR: + do + { + I=RdZ80(R->HL.W--); + OutZ80(R->BC.B.l,I); + R->BC.B.h--; + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case LDI: + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + R->BC.W--; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDIR: + do + { + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case LDD: + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + R->BC.W--; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDDR: + do + { + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case CPI: + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + R->BC.W--; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPIR: + do + { + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&J.B.l&&(R->ICount>0)); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; + +case CPD: + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + R->BC.W--; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPDR: + do + { + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + R->BC.W--;R->ICount-=21; + } + while(R->BC.W&&J.B.l); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; diff --git a/MCUME_pico2/picomsx/CodesXCB.h b/MCUME_pico2/picomsx/CodesXCB.h new file mode 100644 index 0000000..76e96fa --- /dev/null +++ b/MCUME_pico2/picomsx/CodesXCB.h @@ -0,0 +1,64 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXCB.h **/ +/** **/ +/** This file contains implementation for FD/DD-CB tables **/ +/** of Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_xHL: I=RdZ80(J.W);M_RLC(I);WrZ80(J.W,I);break; +case RRC_xHL: I=RdZ80(J.W);M_RRC(I);WrZ80(J.W,I);break; +case RL_xHL: I=RdZ80(J.W);M_RL(I);WrZ80(J.W,I);break; +case RR_xHL: I=RdZ80(J.W);M_RR(I);WrZ80(J.W,I);break; +case SLA_xHL: I=RdZ80(J.W);M_SLA(I);WrZ80(J.W,I);break; +case SRA_xHL: I=RdZ80(J.W);M_SRA(I);WrZ80(J.W,I);break; +case SLL_xHL: I=RdZ80(J.W);M_SLL(I);WrZ80(J.W,I);break; +case SRL_xHL: I=RdZ80(J.W);M_SRL(I);WrZ80(J.W,I);break; + +case BIT0_B: case BIT0_C: case BIT0_D: case BIT0_E: +case BIT0_H: case BIT0_L: case BIT0_A: +case BIT0_xHL: I=RdZ80(J.W);M_BIT(0,I);break; +case BIT1_B: case BIT1_C: case BIT1_D: case BIT1_E: +case BIT1_H: case BIT1_L: case BIT1_A: +case BIT1_xHL: I=RdZ80(J.W);M_BIT(1,I);break; +case BIT2_B: case BIT2_C: case BIT2_D: case BIT2_E: +case BIT2_H: case BIT2_L: case BIT2_A: +case BIT2_xHL: I=RdZ80(J.W);M_BIT(2,I);break; +case BIT3_B: case BIT3_C: case BIT3_D: case BIT3_E: +case BIT3_H: case BIT3_L: case BIT3_A: +case BIT3_xHL: I=RdZ80(J.W);M_BIT(3,I);break; +case BIT4_B: case BIT4_C: case BIT4_D: case BIT4_E: +case BIT4_H: case BIT4_L: case BIT4_A: +case BIT4_xHL: I=RdZ80(J.W);M_BIT(4,I);break; +case BIT5_B: case BIT5_C: case BIT5_D: case BIT5_E: +case BIT5_H: case BIT5_L: case BIT5_A: +case BIT5_xHL: I=RdZ80(J.W);M_BIT(5,I);break; +case BIT6_B: case BIT6_C: case BIT6_D: case BIT6_E: +case BIT6_H: case BIT6_L: case BIT6_A: +case BIT6_xHL: I=RdZ80(J.W);M_BIT(6,I);break; +case BIT7_B: case BIT7_C: case BIT7_D: case BIT7_E: +case BIT7_H: case BIT7_L: case BIT7_A: +case BIT7_xHL: I=RdZ80(J.W);M_BIT(7,I);break; + +case RES0_xHL: I=RdZ80(J.W);M_RES(0,I);WrZ80(J.W,I);break; +case RES1_xHL: I=RdZ80(J.W);M_RES(1,I);WrZ80(J.W,I);break; +case RES2_xHL: I=RdZ80(J.W);M_RES(2,I);WrZ80(J.W,I);break; +case RES3_xHL: I=RdZ80(J.W);M_RES(3,I);WrZ80(J.W,I);break; +case RES4_xHL: I=RdZ80(J.W);M_RES(4,I);WrZ80(J.W,I);break; +case RES5_xHL: I=RdZ80(J.W);M_RES(5,I);WrZ80(J.W,I);break; +case RES6_xHL: I=RdZ80(J.W);M_RES(6,I);WrZ80(J.W,I);break; +case RES7_xHL: I=RdZ80(J.W);M_RES(7,I);WrZ80(J.W,I);break; + +case SET0_xHL: I=RdZ80(J.W);M_SET(0,I);WrZ80(J.W,I);break; +case SET1_xHL: I=RdZ80(J.W);M_SET(1,I);WrZ80(J.W,I);break; +case SET2_xHL: I=RdZ80(J.W);M_SET(2,I);WrZ80(J.W,I);break; +case SET3_xHL: I=RdZ80(J.W);M_SET(3,I);WrZ80(J.W,I);break; +case SET4_xHL: I=RdZ80(J.W);M_SET(4,I);WrZ80(J.W,I);break; +case SET5_xHL: I=RdZ80(J.W);M_SET(5,I);WrZ80(J.W,I);break; +case SET6_xHL: I=RdZ80(J.W);M_SET(6,I);WrZ80(J.W,I);break; +case SET7_xHL: I=RdZ80(J.W);M_SET(7,I);WrZ80(J.W,I);break; diff --git a/MCUME_pico2/picomsx/CodesXX.h b/MCUME_pico2/picomsx/CodesXX.h new file mode 100644 index 0000000..5bf2812 --- /dev/null +++ b/MCUME_pico2/picomsx/CodesXX.h @@ -0,0 +1,396 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXX.h **/ +/** **/ +/** This file contains implementation for FD/DD tables of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->XX.B.h);break; +case ADD_L: M_ADD(R->XX.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_ADD(I);break; +case ADD_BYTE: I=RdZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->XX.B.h);break; +case SUB_L: M_SUB(R->XX.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_SUB(I);break; +case SUB_BYTE: I=RdZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->XX.B.h);break; +case AND_L: M_AND(R->XX.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_AND(I);break; +case AND_BYTE: I=RdZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->XX.B.h);break; +case OR_L: M_OR(R->XX.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_OR(I);break; +case OR_BYTE: I=RdZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->XX.B.h);break; +case ADC_L: M_ADC(R->XX.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_ADC(I);break; +case ADC_BYTE: I=RdZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->XX.B.h);break; +case SBC_L: M_SBC(R->XX.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_SBC(I);break; +case SBC_BYTE: I=RdZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->XX.B.h);break; +case XOR_L: M_XOR(R->XX.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_XOR(I);break; +case XOR_BYTE: I=RdZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->XX.B.h);break; +case CP_L: M_CP(R->XX.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++)); + M_CP(I);break; +case CP_BYTE: I=RdZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(XX);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->XX.W;break; +case LD_SP_HL: R->SP.W=R->XX.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(XX,BC);break; +case ADD_HL_DE: M_ADDW(XX,DE);break; +case ADD_HL_HL: M_ADDW(XX,XX);break; +case ADD_HL_SP: M_ADDW(XX,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->XX.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->XX.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->XX.B.h);break; +case DEC_L: M_DEC(R->XX.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_DEC(I); + WrZ80(R->XX.W+(offset)RdZ80(R->PC.W++),I); + break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->XX.B.h);break; +case INC_L: M_INC(R->XX.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_INC(I); + WrZ80(R->XX.W+(offset)RdZ80(R->PC.W++),I); + break; + +case RLCA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(XX);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(XX);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: OutZ80(RdZ80(R->PC.W++),R->AF.B.h);break; +case INA: R->AF.B.h=InZ80(RdZ80(R->PC.W++));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->XX.B.h=R->BC.B.h;break; +case LD_L_B: R->XX.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->XX.B.h=R->BC.B.l;break; +case LD_L_C: R->XX.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->XX.B.h=R->DE.B.h;break; +case LD_L_D: R->XX.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->XX.B.h=R->DE.B.l;break; +case LD_L_E: R->XX.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->XX.B.h;break; +case LD_C_H: R->BC.B.l=R->XX.B.h;break; +case LD_D_H: R->DE.B.h=R->XX.B.h;break; +case LD_E_H: R->DE.B.l=R->XX.B.h;break; +case LD_H_H: R->XX.B.h=R->XX.B.h;break; +case LD_L_H: R->XX.B.l=R->XX.B.h;break; +case LD_A_H: R->AF.B.h=R->XX.B.h;break; +case LD_xHL_H: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->XX.B.l;break; +case LD_C_L: R->BC.B.l=R->XX.B.l;break; +case LD_D_L: R->DE.B.h=R->XX.B.l;break; +case LD_E_L: R->DE.B.l=R->XX.B.l;break; +case LD_H_L: R->XX.B.h=R->XX.B.l;break; +case LD_L_L: R->XX.B.l=R->XX.B.l;break; +case LD_A_L: R->AF.B.h=R->XX.B.l;break; +case LD_xHL_L: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->XX.B.h=R->AF.B.h;break; +case LD_L_A: R->XX.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W++));break; + +case LD_B_BYTE: R->BC.B.h=RdZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=RdZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=RdZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=RdZ80(R->PC.W++);break; +case LD_H_BYTE: R->XX.B.h=RdZ80(R->PC.W++);break; +case LD_L_BYTE: R->XX.B.l=RdZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=RdZ80(R->PC.W++);break; +case LD_xHL_BYTE: J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + WrZ80(J.W,RdZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W++,R->XX.B.l); + WrZ80(J.W,R->XX.B.h); + break; + +case LD_HL_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->XX.B.l=RdZ80(J.W++); + R->XX.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=RdZ80(R->PC.W++); + J.B.h=RdZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->XX.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->XX.B.h); + R->XX.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; diff --git a/MCUME_pico2/picomsx/Disk.c b/MCUME_pico2/picomsx/Disk.c new file mode 100644 index 0000000..1949ee6 --- /dev/null +++ b/MCUME_pico2/picomsx/Disk.c @@ -0,0 +1,96 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** Disk.c **/ +/** **/ +/** This file contains standard disk access drivers working **/ +/** with disk images from files. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2003 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#include "MSX.h" + +#include +#include +#include +#include + +#ifdef __BORLANDC__ +#include +#endif + +#ifdef UNIX +#include +#endif + +#ifndef O_BINARY +#define O_BINARY 0 +#endif + +static int Drives[2] = { -1,-1 }; /* Disk image files */ +static int RdOnly[2]; /* 1 = read-only */ + +/** DiskPresent() ********************************************/ +/** Return 1 if disk drive with a given ID is present. **/ +/*************************************************************/ +byte DiskPresent(byte ID) +{ + return((ID=0)); +} + +/** DiskRead() ***********************************************/ +/** Read requested sector from the drive into a buffer. **/ +/*************************************************************/ +byte DiskRead(byte ID,byte *Buf,int N) +{ +#ifdef unused + if((ID=0)) + if(lseek(Drives[ID],N*512L,0)==N*512L) + return(read(Drives[ID],Buf,512)==512); +#endif + return(0); +} + +/** DiskWrite() **********************************************/ +/** Write contents of the buffer into a given sector of the **/ +/** disk. **/ +/*************************************************************/ +byte DiskWrite(byte ID,byte *Buf,int N) +{ +#ifdef unused + if((ID=0)&&!RdOnly[ID]) + if(lseek(Drives[ID],N*512L,0)==N*512L) + return(write(Drives[ID],Buf,512)==512); +#endif + return(0); +} + +/** ChangeDisk() *********************************************/ +/** Change disk image in a given drive. Closes current disk **/ +/** image if Name=0 was given. Returns 1 on success or 0 on **/ +/** failure. **/ +/*************************************************************/ +byte ChangeDisk(byte ID,char *Name) +{ +#ifdef unused + /* We only have MAXDRIVES drives */ + if(ID>=MAXDRIVES) return(0); + /* Close previous disk image */ + if(Drives[ID]>=0) { close(Drives[ID]);Drives[ID]=-1; } + /* If no disk image given, consider drive empty */ + if(!Name) return(1); + /* Open new disk image */ + Drives[ID]=open(Name,O_RDWR|O_BINARY); + RdOnly[ID]=0; + /* If failed to open for writing, open read-only */ + if(Drives[ID]<0) + { + Drives[ID]=open(Name,O_RDONLY|O_BINARY); + RdOnly[ID]=1; + } +#endif + /* Return operation result */ + return(Drives[ID]>=0); +} diff --git a/MCUME_pico2/picomsx/DiskUtil.h b/MCUME_pico2/picomsx/DiskUtil.h new file mode 100644 index 0000000..1708cb0 --- /dev/null +++ b/MCUME_pico2/picomsx/DiskUtil.h @@ -0,0 +1,95 @@ +/*************************************************************/ +/** **/ +/** diskwork.h **/ +/** **/ +/** Common definitions for programs working with **/ +/** disk-images that can be used with fMSX **/ +/** **/ +/** **/ +/** Copyright (c) Arnold Metselaar 1996 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#ifndef O_BINARY +#define O_BINARY 0 +#endif + +#define usint unsigned short int +#define byte unsigned char + +#define EOF_FAT 0xFFF /* signals EOF in FAT */ + +typedef struct de { + char d_fname[8]; + char d_ext[3]; + char d_attrib; + char d_reserv[10]; /* unused */ + byte d_time[2]; /* byte-ordering of ints is machine-dependent */ + byte d_date[2]; + byte d_first[2]; + byte d_size[4]; +} DirEntry; + +/* macros to change DirEntries */ +#define setsh(x,y) {x[0]=y;x[1]=y>>8;} +#define setlg(x,y) {x[0]=y;x[1]=y>>8;x[2]=y>>16;x[3]=y>>24;} + +/* macros to read DirEntries */ +#define rdsh(x) (x[0]+(x[1]<<8)) +#define rdlg(x) (x[0]+(x[1]<<8)+(x[2]<<16)+(x[3]<<24)) + +#define PError(x) { fprintf(stderr,"%s: ",progname); perror(x); } + +#define seclen 512 /* length of sector */ +#define cluslen 1024 /* length of cluster */ + +void *xalloc(size_t len) +{ + void *p; + + if (!(p=malloc(len))) + { + puts("Out of memory\n"); exit(2); + } + return p; +} + +extern byte *FAT; + +/* read FAT-entry from FAT in memory */ +usint ReadFAT(usint clnr) +{ register byte *P; + + P=FAT+(clnr*3)/2; + return (clnr&1)? (P[0]>>4)+(P[1]<<4) : P[0]+((P[1]&0x0F)<<8); +} + +/* write an entry to FAT in memory */ +void WriteFAT(usint clnr, usint val) +{ register byte *P; + + P=FAT+(clnr*3)/2; + if (clnr&1) + { + P[0]=(P[0]&0x0F)+(val<<4); + P[1]=val>>4; + } + else + { + P[0]=val; + P[1]=(P[1]&0xF0)+((val>>8)&0x0F); + } +} + + + + + + + + + + + diff --git a/MCUME_pico2/picomsx/I8251.c b/MCUME_pico2/picomsx/I8251.c new file mode 100644 index 0000000..fbd4c45 --- /dev/null +++ b/MCUME_pico2/picomsx/I8251.c @@ -0,0 +1,196 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** I8251.c **/ +/** **/ +/** This file contains emulation for the Intel 8251 UART **/ +/** chip and the 8253 timer chip implementing a generic **/ +/** RS232 interface. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 2004-2005 **/ +/** Maarten ter Huurne 2000 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "I8251.h" + +/** Reset8251 ************************************************/ +/** Reset 8251 chip, assigning In and Out to the input and **/ +/** output streams. **/ +/*************************************************************/ +void Reset8251(register I8251 *D,FILE *In,FILE *Out) +{ + D->IRQMask = 0x0F; /* All interrupts on */ + D->IRQs = 0x00; /* No interrupts yet */ + D->Mode = 1; /* Setting mode next */ + D->Flow = 0x00; /* Flow control off */ + D->NextChr = -1; /* No data yet */ + + /* Assign input and output streams */ + D->In = In? In:stdin; + D->Out = Out? Out:stdout; +} + +/** Rd8251 ***************************************************/ +/** Read a byte from a given 8251 register. All values of R **/ +/** will be truncated to 3 bits as there are only 8 regs. **/ +/*************************************************************/ +byte Rd8251(register I8251 *D,register byte R) +{ + register int J; + + /* We only have 8 addressable ports */ + R&=0x07; + + switch(R) + { + case 0: /* Data */ + if(D->Flow) + { + if(D->NextChr<0) D->NextChr=fgetc(D->In); + J=D->NextChr; + D->NextChr=-1; + return((J<0? 0xFF:J)&((0x20<<((D->Control&0x0C)>>2))-1)); + } + return(0xFF); + + case 1: /* Status */ + if(D->NextChr<0) D->NextChr=fgetc(D->In); + return(D->Flow&&(D->NextChr>=0)? 0x87:0x85); + /* + 76543210 + 1....... data set ready (dsr) + .1...... sync detect, sync only + ..1..... framing error (fe), async only + ...1.... overrun error (oe) + ....1... parity error (pe) + .....1.. transmitter empty + ......1. receiver ready + .......1 transmitter ready + + D->Flow is checked first, so that stdin input doesn't block + fMSX until it's actually being read by the emulated MSX. + */ + + case 0x82: /* Status of CTS, timer/counter 2, RI and CD */ + return(0x7F); + /* + 76543210 + 1....... CTS (Clear To Send) 0=asserted + .1...... timer/counter output-2 from 8253 + ..XXXX.. reserved + ......1. RI (Ring Indicator) 0=asserted + .......1 CD (Carrier Detect) 0=asserted + + RI and CD are optional. If only one of them is implemented, + it must be CD. Implemented like this: + - CTS always returns 0 (asserted) + - Everything else is not implemented + */ + } + + /* Other RS232 ports: + 3: not standardised - unused + 4: 8253 counter 0 - not implemented + 5: 8253 counter 1 - not implemented + 6: 8253 counter 2 - not implemented + 7: 8253 mode register - write only + */ + + return(0xFF); +} + +/** Wr8251 ***************************************************/ +/** Write a byte to a given 8251 register. All values of R **/ +/** will be truncated to 3 bits as there are only 8 regs. **/ +/*************************************************************/ +void Wr8251(register I8251 *D,register byte R,register byte V) +{ + /* We only have 8 addressable ports */ + R&=0x07; + + switch(R) + { + case 0: /* Data */ + fputc(V&((0x20<<((D->Control&0x0C)>>2))-1),D->Out); + fflush(D->Out); + return; + /* + TODO: Flush the stream at appropriate intervals, instead of + flushing for every single character. If flushing after every + character remains, make the stream unbuffered. + */ + + case 1: /* Command */ + if(D->Mode) + { + D->Control=V; + D->Mode=0; + /* Set mode: + ......00 sync mode + ......01 async, baud rate factor is 1 + ......10 async, baud rate factor is 16 + ......11 async, baud rate factor is 64 + ....00.. character length is 5 bits + ....01.. character length is 6 bits + ....10.. character length is 7 bits + ....11.. character length is 8 bits + ...1.... parity enable + ..1..... even/odd parity + .1...... sync: external sync detect (syndet) is an input/output + 1....... sync: single/double character sync + 00...... async: invalid + 01...... async: 1 stop bit + 10...... async: 1.5 stop bits + 11...... async: 2 stop bits + */ + } + else + { + D->Mode=V&0x40; + D->Flow=(V>>4)&0x02; + /* Execute command: + 76543210 + 1....... enter hunt mode (enable search for sync characters) + .1...... internal reset + ..1..... request to send (rts) + ...1.... reset error flags (pe,oe,fe) + ....1... send break character + .....1.. receive enable + ......1. data terminal ready (dtr) + .......1 transmit enable + + Only RESET (bit6) and DTR (bit2) are implemented. + */ + } + return; + + case 2: /* Interrupt mask register */ + D->IRQMask=V; + return; + /* + 76543210 + XXXX.... reserved + ....1... timer interrupt from 8253 channel-2 (0=enable int) + .....1.. sync character detect/break detect (0=enable int) + ......1. transmit data ready (TxReady) (0=enable int) + .......1 receive data ready (RxReady) (0=enable int) + + Initially all interrupts are disabled. RxReady interrupt must be + implemented, the others are optional. + + However, currently no interrupt at all is implemented. The result + is that only one character is read per VDP interrupt, so serial + communication is 50/60 baud. + */ + } + + /* Other RS232 ports: + 3: not standardised - unused + 4: 8253 counter 0 - not implemented + 5: 8253 counter 1 - not implemented + 6: 8253 counter 2 - not implemented + 7: 8253 mode register - not implemented + */ +} \ No newline at end of file diff --git a/MCUME_pico2/picomsx/I8251.h b/MCUME_pico2/picomsx/I8251.h new file mode 100644 index 0000000..bcf5c8f --- /dev/null +++ b/MCUME_pico2/picomsx/I8251.h @@ -0,0 +1,57 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** I8251.h **/ +/** **/ +/** This file contains definitions and declarations for **/ +/** routines in I8251.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 2004-2005 **/ +/** Maarten ter Huurne 2000 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef I8251_H +#define I8251_H + +#include + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** I8251 ****************************************************/ +/** This data structure stores I8251 state. **/ +/*************************************************************/ +typedef struct +{ + byte Control; /* 8251 ACIA control reg. */ + byte IRQMask; /* RS232 interrupt mask */ + byte IRQs; /* RS232 interrupts */ + byte Mode; /* 8251 mode/cmd select */ + byte Flow; /* Flow control state */ + int NextChr; /* Next char or -1 */ + FILE *In; /* Input stream */ + FILE *Out; /* Output stream */ +} I8251; + +/** Reset8251 ************************************************/ +/** Reset 8251 chip, assigning In and Out to the input and **/ +/** output streams. **/ +/*************************************************************/ +void Reset8251(register I8251 *D,FILE *In,FILE *Out); + +/** Rd8251 ***************************************************/ +/** Read a byte from a given 8251 register. All values of R **/ +/** will be truncated to 3 bits as there are only 8 regs. **/ +/*************************************************************/ +byte Rd8251(register I8251 *D,register byte R); + +/** Wr8251 ***************************************************/ +/** Write a byte to a given 8251 register. All values of R **/ +/** will be truncated to 3 bits as there are only 8 regs. **/ +/*************************************************************/ +void Wr8251(register I8251 *D,register byte R,register byte V); + +#endif /* I8251_H */ diff --git a/MCUME_pico2/picomsx/I8255.c b/MCUME_pico2/picomsx/I8255.c new file mode 100644 index 0000000..cc76189 --- /dev/null +++ b/MCUME_pico2/picomsx/I8255.c @@ -0,0 +1,88 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** I8255.c **/ +/** **/ +/** This file contains emulation for the i8255 parallel **/ +/** port interface (PPI) chip from Intel. See I8255.h for **/ +/** declarations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 2001-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#include "I8255.h" + +/** Reset8255 ************************************************/ +/** Reset the chip. Set all data to 0x00. Set all ports to **/ +/** "input" mode. **/ +/*************************************************************/ +void Reset8255(register I8255 *D) +{ + /* Initialize all registers and ports */ + D->R[0]=D->Rout[0]=D->Rin[0]=0x00; + D->R[1]=D->Rout[1]=D->Rin[1]=0x00; + D->R[2]=D->Rout[2]=D->Rin[2]=0x00; + D->R[3]=0x9B; +} + +/** Write8255 ************************************************/ +/** Write value V into i8255 register A. Returns 0 when A **/ +/** is out of range, 1 otherwise. **/ +/*************************************************************/ +byte Write8255(register I8255 *D,register byte A,register byte V) +{ + switch(A) + { + case 0: + case 1: + case 2: + /* Data registers */ + D->R[A]=V; + break; + case 3: + /* Control register */ + if(V&0x80) D->R[A]=V; + else + { + A=1<<((V&0x0E)>>1); + if(V&0x01) D->R[2]|=A; else D->R[2]&=~A; + } + break; + default: + /* Invalid register */ + return(0); + } + + /* Set output ports */ + V=D->R[3]; + D->Rout[0] = V&0x10? 0x00:D->R[0]; + D->Rout[1] = V&0x02? 0x00:D->R[1]; + D->Rout[2] = ((V&0x01? 0x00:D->R[2])&0x0F) + | ((V&0x08? 0x00:D->R[2])&0xF0); + + /* Done */ + return(1); +} + +/** Read8255 *************************************************/ +/** Read value from an i8255 register A. Returns 0 when A **/ +/** is out of range. **/ +/*************************************************************/ +byte Read8255(register I8255 *D,register byte A) +{ + switch(A) + { + case 0: return(D->R[3]&0x10? D->Rin[0]:D->R[0]); + case 1: return(D->R[3]&0x02? D->Rin[1]:D->R[1]); + case 2: return + ( + ((D->R[3]&0x01? D->Rin[2]:D->R[2])&0x0F)| + ((D->R[3]&0x08? D->Rin[2]:D->R[2])&0xF0) + ); + case 3: return(D->R[3]); + } + + /* Invalid address */ + return(0x00); +} diff --git a/MCUME_pico2/picomsx/I8255.h b/MCUME_pico2/picomsx/I8255.h new file mode 100644 index 0000000..7d39cfe --- /dev/null +++ b/MCUME_pico2/picomsx/I8255.h @@ -0,0 +1,50 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** I8255.h **/ +/** **/ +/** This file contains emulation for the i8255 parallel **/ +/** port interface (PPI) chip from Intel. See I8255.h for **/ +/** the actual code. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 2001-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef I8255_H +#define I8255_H + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** I8255 ****************************************************/ +/** This data structure stores i8255 state and port values. **/ +/*************************************************************/ +typedef struct +{ + byte R[4]; /* Registers */ + byte Rout[3]; /* Output ports */ + byte Rin[3]; /* Input ports */ +} I8255; + +/** Reset8255 ************************************************/ +/** Reset the i8255 chip. Set all data to 0x00. Set all **/ +/** ports to "input" mode. **/ +/*************************************************************/ +void Reset8255(register I8255 *D); + +/** Write8255 ************************************************/ +/** Write value V into i8255 register A. Returns 0 when A **/ +/** is out of range, 1 otherwise. **/ +/*************************************************************/ +byte Write8255(register I8255 *D,register byte A,register byte V); + +/** Read8255 *************************************************/ +/** Read value from an i8255 register A. Returns 0 when A **/ +/** is out of range. **/ +/*************************************************************/ +byte Read8255(register I8255 *D,register byte A); + +#endif /* I8255_H */ diff --git a/MCUME_pico2/picomsx/MIDIFreq.h b/MCUME_pico2/picomsx/MIDIFreq.h new file mode 100644 index 0000000..679f99e --- /dev/null +++ b/MCUME_pico2/picomsx/MIDIFreq.h @@ -0,0 +1,1038 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** MIDIFreq.h **/ +/** **/ +/** This file contains a table to convert sound frequencies **/ +/** into MIDI octave/note numbers. It is included from the **/ +/** Sound.c and SndWin.c files. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +{ -36, 8063 },{ -12, 8063 },{ -3, 8298 },{ 3, 8358 }, +{ 8, 8201 },{ 12, 8063 },{ 15, 8054 },{ 17, 8238 }, +{ 19, 8311 },{ 21, 8298 },{ 23, 8217 },{ 25, 8080 }, +{ 26, 8238 },{ 27, 8358 },{ 29, 8102 },{ 30, 8159 }, +{ 31, 8191 },{ 32, 8201 },{ 33, 8191 },{ 34, 8164 }, +{ 35, 8121 },{ 36, 8063 },{ 36, 8334 },{ 37, 8251 }, +{ 38, 8158 },{ 39, 8054 },{ 39, 8283 },{ 40, 8162 }, +{ 41, 8033 },{ 41, 8238 },{ 42, 8095 },{ 42, 8287 }, +{ 43, 8131 },{ 43, 8311 },{ 44, 8144 },{ 44, 8314 }, +{ 45, 8137 },{ 45, 8298 },{ 46, 8113 },{ 46, 8265 }, +{ 47, 8072 },{ 47, 8217 },{ 47, 8358 },{ 48, 8155 }, +{ 48, 8289 },{ 49, 8080 },{ 49, 8209 },{ 49, 8335 }, +{ 50, 8117 },{ 50, 8238 },{ 50, 8357 },{ 51, 8132 }, +{ 51, 8246 },{ 51, 8358 },{ 52, 8126 },{ 52, 8234 }, +{ 52, 8340 },{ 53, 8102 },{ 53, 8204 },{ 53, 8305 }, +{ 54, 8062 },{ 54, 8159 },{ 54, 8255 },{ 54, 8349 }, +{ 55, 8100 },{ 55, 8191 },{ 55, 8281 },{ 56, 8028 }, +{ 56, 8115 },{ 56, 8201 },{ 56, 8286 },{ 57, 8028 }, +{ 57, 8110 },{ 57, 8191 },{ 57, 8271 },{ 57, 8350 }, +{ 58, 8087 },{ 58, 8164 },{ 58, 8240 },{ 58, 8315 }, +{ 59, 8047 },{ 59, 8121 },{ 59, 8193 },{ 59, 8264 }, +{ 59, 8335 },{ 60, 8063 },{ 60, 8132 },{ 60, 8200 }, +{ 60, 8267 },{ 60, 8334 },{ 61, 8058 },{ 61, 8123 }, +{ 61, 8188 },{ 61, 8251 },{ 61, 8314 },{ 62, 8035 }, +{ 62, 8097 },{ 62, 8158 },{ 62, 8218 },{ 62, 8278 }, +{ 62, 8337 },{ 63, 8054 },{ 63, 8112 },{ 63, 8170 }, +{ 63, 8227 },{ 63, 8283 },{ 63, 8339 },{ 64, 8053 }, +{ 64, 8108 },{ 64, 8162 },{ 64, 8216 },{ 64, 8269 }, +{ 64, 8322 },{ 65, 8033 },{ 65, 8085 },{ 65, 8137 }, +{ 65, 8188 },{ 65, 8238 },{ 65, 8288 },{ 65, 8338 }, +{ 66, 8046 },{ 66, 8095 },{ 66, 8143 },{ 66, 8191 }, +{ 66, 8239 },{ 66, 8287 },{ 66, 8334 },{ 67, 8039 }, +{ 67, 8085 },{ 67, 8131 },{ 67, 8176 },{ 67, 8222 }, +{ 67, 8266 },{ 67, 8311 },{ 67, 8355 },{ 68, 8057 }, +{ 68, 8101 },{ 68, 8144 },{ 68, 8187 },{ 68, 8230 }, +{ 68, 8272 },{ 68, 8314 },{ 68, 8356 },{ 69, 8056 }, +{ 69, 8097 },{ 69, 8137 },{ 69, 8178 },{ 69, 8218 }, +{ 69, 8258 },{ 69, 8298 },{ 69, 8337 },{ 70, 8035 }, +{ 70, 8074 },{ 70, 8113 },{ 70, 8151 },{ 70, 8189 }, +{ 70, 8227 },{ 70, 8265 },{ 70, 8302 },{ 70, 8340 }, +{ 71, 8035 },{ 71, 8072 },{ 71, 8108 },{ 71, 8145 }, +{ 71, 8181 },{ 71, 8217 },{ 71, 8252 },{ 71, 8288 }, +{ 71, 8323 },{ 71, 8358 },{ 72, 8051 },{ 72, 8086 }, +{ 72, 8120 },{ 72, 8155 },{ 72, 8189 },{ 72, 8222 }, +{ 72, 8256 },{ 72, 8289 },{ 72, 8323 },{ 72, 8356 }, +{ 73, 8047 },{ 73, 8080 },{ 73, 8112 },{ 73, 8145 }, +{ 73, 8177 },{ 73, 8209 },{ 73, 8241 },{ 73, 8272 }, +{ 73, 8304 },{ 73, 8335 },{ 74, 8025 },{ 74, 8056 }, +{ 74, 8087 },{ 74, 8117 },{ 74, 8148 },{ 74, 8178 }, +{ 74, 8208 },{ 74, 8238 },{ 74, 8268 },{ 74, 8298 }, +{ 74, 8327 },{ 74, 8357 },{ 75, 8045 },{ 75, 8074 }, +{ 75, 8103 },{ 75, 8132 },{ 75, 8160 },{ 75, 8189 }, +{ 75, 8217 },{ 75, 8246 },{ 75, 8274 },{ 75, 8302 }, +{ 75, 8330 },{ 75, 8358 },{ 76, 8044 },{ 76, 8071 }, +{ 76, 8099 },{ 76, 8126 },{ 76, 8153 },{ 76, 8180 }, +{ 76, 8207 },{ 76, 8234 },{ 76, 8260 },{ 76, 8287 }, +{ 76, 8313 },{ 76, 8340 },{ 77, 8024 },{ 77, 8051 }, +{ 77, 8076 },{ 77, 8102 },{ 77, 8128 },{ 77, 8154 }, +{ 77, 8179 },{ 77, 8204 },{ 77, 8230 },{ 77, 8255 }, +{ 77, 8280 },{ 77, 8305 },{ 77, 8330 },{ 77, 8354 }, +{ 78, 8038 },{ 78, 8062 },{ 78, 8087 },{ 78, 8111 }, +{ 78, 8135 },{ 78, 8159 },{ 78, 8183 },{ 78, 8207 }, +{ 78, 8231 },{ 78, 8255 },{ 78, 8279 },{ 78, 8302 }, +{ 78, 8326 },{ 78, 8349 },{ 79, 8031 },{ 79, 8054 }, +{ 79, 8077 },{ 79, 8100 },{ 79, 8123 },{ 79, 8146 }, +{ 79, 8169 },{ 79, 8191 },{ 79, 8214 },{ 79, 8237 }, +{ 79, 8259 },{ 79, 8281 },{ 79, 8303 },{ 79, 8326 }, +{ 79, 8348 },{ 80, 8028 },{ 80, 8050 },{ 80, 8072 }, +{ 80, 8094 },{ 80, 8115 },{ 80, 8137 },{ 80, 8159 }, +{ 80, 8180 },{ 80, 8201 },{ 80, 8223 },{ 80, 8244 }, +{ 80, 8265 },{ 80, 8286 },{ 80, 8307 },{ 80, 8328 }, +{ 80, 8349 },{ 81, 8028 },{ 81, 8049 },{ 81, 8069 }, +{ 81, 8090 },{ 81, 8110 },{ 81, 8131 },{ 81, 8151 }, +{ 81, 8171 },{ 81, 8191 },{ 81, 8212 },{ 81, 8232 }, +{ 81, 8252 },{ 81, 8271 },{ 81, 8291 },{ 81, 8311 }, +{ 81, 8331 },{ 81, 8350 },{ 82, 8029 },{ 82, 8048 }, +{ 82, 8068 },{ 82, 8087 },{ 82, 8106 },{ 82, 8126 }, +{ 82, 8145 },{ 82, 8164 },{ 82, 8183 },{ 82, 8202 }, +{ 82, 8221 },{ 82, 8240 },{ 82, 8259 },{ 82, 8277 }, +{ 82, 8296 },{ 82, 8315 },{ 82, 8333 },{ 82, 8352 }, +{ 83, 8029 },{ 83, 8047 },{ 83, 8066 },{ 83, 8084 }, +{ 83, 8102 },{ 83, 8121 },{ 83, 8139 },{ 83, 8157 }, +{ 83, 8175 },{ 83, 8193 },{ 83, 8211 },{ 83, 8229 }, +{ 83, 8246 },{ 83, 8264 },{ 83, 8282 },{ 83, 8299 }, +{ 83, 8317 },{ 83, 8335 },{ 83, 8352 },{ 84, 8028 }, +{ 84, 8046 },{ 84, 8063 },{ 84, 8080 },{ 84, 8097 }, +{ 84, 8115 },{ 84, 8132 },{ 84, 8149 },{ 84, 8166 }, +{ 84, 8183 },{ 84, 8200 },{ 84, 8217 },{ 84, 8234 }, +{ 84, 8250 },{ 84, 8267 },{ 84, 8284 },{ 84, 8300 }, +{ 84, 8317 },{ 84, 8334 },{ 84, 8350 },{ 85, 8025 }, +{ 85, 8042 },{ 85, 8058 },{ 85, 8074 },{ 85, 8091 }, +{ 85, 8107 },{ 85, 8123 },{ 85, 8139 },{ 85, 8155 }, +{ 85, 8171 },{ 85, 8188 },{ 85, 8203 },{ 85, 8219 }, +{ 85, 8235 },{ 85, 8251 },{ 85, 8267 },{ 85, 8283 }, +{ 85, 8298 },{ 85, 8314 },{ 85, 8330 },{ 85, 8345 }, +{ 85, 8361 },{ 86, 8035 },{ 86, 8051 },{ 86, 8066 }, +{ 86, 8081 },{ 86, 8097 },{ 86, 8112 },{ 86, 8127 }, +{ 86, 8143 },{ 86, 8158 },{ 86, 8173 },{ 86, 8188 }, +{ 86, 8203 },{ 86, 8218 },{ 86, 8233 },{ 86, 8248 }, +{ 86, 8263 },{ 86, 8278 },{ 86, 8293 },{ 86, 8308 }, +{ 86, 8322 },{ 86, 8337 },{ 86, 8352 },{ 87, 8025 }, +{ 87, 8040 },{ 87, 8054 },{ 87, 8069 },{ 87, 8084 }, +{ 87, 8098 },{ 87, 8112 },{ 87, 8127 },{ 87, 8141 }, +{ 87, 8156 },{ 87, 8170 },{ 87, 8184 },{ 87, 8198 }, +{ 87, 8213 },{ 87, 8227 },{ 87, 8241 },{ 87, 8255 }, +{ 87, 8269 },{ 87, 8283 },{ 87, 8297 },{ 87, 8311 }, +{ 87, 8325 },{ 87, 8339 },{ 87, 8353 },{ 88, 8025 }, +{ 88, 8039 },{ 88, 8053 },{ 88, 8067 },{ 88, 8081 }, +{ 88, 8094 },{ 88, 8108 },{ 88, 8121 },{ 88, 8135 }, +{ 88, 8149 },{ 88, 8162 },{ 88, 8176 },{ 88, 8189 }, +{ 88, 8203 },{ 88, 8216 },{ 88, 8229 },{ 88, 8243 }, +{ 88, 8256 },{ 88, 8269 },{ 88, 8283 },{ 88, 8296 }, +{ 88, 8309 },{ 88, 8322 },{ 88, 8335 },{ 88, 8348 }, +{ 88, 8361 },{ 89, 8033 },{ 89, 8046 },{ 89, 8059 }, +{ 89, 8072 },{ 89, 8085 },{ 89, 8098 },{ 89, 8111 }, +{ 89, 8124 },{ 89, 8137 },{ 89, 8149 },{ 89, 8162 }, +{ 89, 8175 },{ 89, 8188 },{ 89, 8200 },{ 89, 8213 }, +{ 89, 8226 },{ 89, 8238 },{ 89, 8251 },{ 89, 8263 }, +{ 89, 8276 },{ 89, 8288 },{ 89, 8301 },{ 89, 8313 }, +{ 89, 8326 },{ 89, 8338 },{ 89, 8350 },{ 90, 8021 }, +{ 90, 8034 },{ 90, 8046 },{ 90, 8058 },{ 90, 8070 }, +{ 90, 8083 },{ 90, 8095 },{ 90, 8107 },{ 90, 8119 }, +{ 90, 8131 },{ 90, 8143 },{ 90, 8155 },{ 90, 8167 }, +{ 90, 8179 },{ 90, 8191 },{ 90, 8203 },{ 90, 8215 }, +{ 90, 8227 },{ 90, 8239 },{ 90, 8251 },{ 90, 8263 }, +{ 90, 8275 },{ 90, 8287 },{ 90, 8298 },{ 90, 8310 }, +{ 90, 8322 },{ 90, 8334 },{ 90, 8345 },{ 90, 8357 }, +{ 91, 8027 },{ 91, 8039 },{ 91, 8050 },{ 91, 8062 }, +{ 91, 8073 },{ 91, 8085 },{ 91, 8096 },{ 91, 8108 }, +{ 91, 8119 },{ 91, 8131 },{ 91, 8142 },{ 91, 8154 }, +{ 91, 8165 },{ 91, 8176 },{ 91, 8188 },{ 91, 8199 }, +{ 91, 8210 },{ 91, 8222 },{ 91, 8233 },{ 91, 8244 }, +{ 91, 8255 },{ 91, 8266 },{ 91, 8278 },{ 91, 8289 }, +{ 91, 8300 },{ 91, 8311 },{ 91, 8322 },{ 91, 8333 }, +{ 91, 8344 },{ 91, 8355 },{ 92, 8025 },{ 92, 8036 }, +{ 92, 8047 },{ 92, 8057 },{ 92, 8068 },{ 92, 8079 }, +{ 92, 8090 },{ 92, 8101 },{ 92, 8112 },{ 92, 8123 }, +{ 92, 8133 },{ 92, 8144 },{ 92, 8155 },{ 92, 8166 }, +{ 92, 8176 },{ 92, 8187 },{ 92, 8198 },{ 92, 8208 }, +{ 92, 8219 },{ 92, 8230 },{ 92, 8240 },{ 92, 8251 }, +{ 92, 8261 },{ 92, 8272 },{ 92, 8282 },{ 92, 8293 }, +{ 92, 8303 },{ 92, 8314 },{ 92, 8324 },{ 92, 8335 }, +{ 92, 8345 },{ 92, 8356 },{ 93, 8025 },{ 93, 8035 }, +{ 93, 8045 },{ 93, 8056 },{ 93, 8066 },{ 93, 8076 }, +{ 93, 8086 },{ 93, 8097 },{ 93, 8107 },{ 93, 8117 }, +{ 93, 8127 },{ 93, 8137 },{ 93, 8148 },{ 93, 8158 }, +{ 93, 8168 },{ 93, 8178 },{ 93, 8188 },{ 93, 8198 }, +{ 93, 8208 },{ 93, 8218 },{ 93, 8228 },{ 93, 8238 }, +{ 93, 8248 },{ 93, 8258 },{ 93, 8268 },{ 93, 8278 }, +{ 93, 8288 },{ 93, 8298 },{ 93, 8308 },{ 93, 8318 }, +{ 93, 8327 },{ 93, 8337 },{ 93, 8347 },{ 93, 8357 }, +{ 94, 8025 },{ 94, 8035 },{ 94, 8045 },{ 94, 8055 }, +{ 94, 8064 },{ 94, 8074 },{ 94, 8084 },{ 94, 8093 }, +{ 94, 8103 },{ 94, 8113 },{ 94, 8122 },{ 94, 8132 }, +{ 94, 8142 },{ 94, 8151 },{ 94, 8161 },{ 94, 8170 }, +{ 94, 8180 },{ 94, 8189 },{ 94, 8199 },{ 94, 8208 }, +{ 94, 8218 },{ 94, 8227 },{ 94, 8237 },{ 94, 8246 }, +{ 94, 8256 },{ 94, 8265 },{ 94, 8274 },{ 94, 8284 }, +{ 94, 8293 },{ 94, 8302 },{ 94, 8312 },{ 94, 8321 }, +{ 94, 8330 },{ 94, 8340 },{ 94, 8349 },{ 94, 8358 }, +{ 95, 8026 },{ 95, 8035 },{ 95, 8044 },{ 95, 8054 }, +{ 95, 8063 },{ 95, 8072 },{ 95, 8081 },{ 95, 8090 }, +{ 95, 8099 },{ 95, 8108 },{ 95, 8118 },{ 95, 8127 }, +{ 95, 8136 },{ 95, 8145 },{ 95, 8154 },{ 95, 8163 }, +{ 95, 8172 },{ 95, 8181 },{ 95, 8190 },{ 95, 8199 }, +{ 95, 8208 },{ 95, 8217 },{ 95, 8226 },{ 95, 8235 }, +{ 95, 8243 },{ 95, 8252 },{ 95, 8261 },{ 95, 8270 }, +{ 95, 8279 },{ 95, 8288 },{ 95, 8297 },{ 95, 8305 }, +{ 95, 8314 },{ 95, 8323 },{ 95, 8332 },{ 95, 8340 }, +{ 95, 8349 },{ 95, 8358 },{ 96, 8025 },{ 96, 8034 }, +{ 96, 8043 },{ 96, 8051 },{ 96, 8060 },{ 96, 8069 }, +{ 96, 8077 },{ 96, 8086 },{ 96, 8095 },{ 96, 8103 }, +{ 96, 8112 },{ 96, 8120 },{ 96, 8129 },{ 96, 8137 }, +{ 96, 8146 },{ 96, 8155 },{ 96, 8163 },{ 96, 8172 }, +{ 96, 8180 },{ 96, 8189 },{ 96, 8197 },{ 96, 8205 }, +{ 96, 8214 },{ 96, 8222 },{ 96, 8231 },{ 96, 8239 }, +{ 96, 8248 },{ 96, 8256 },{ 96, 8264 },{ 96, 8273 }, +{ 96, 8281 },{ 96, 8289 },{ 96, 8298 },{ 96, 8306 }, +{ 96, 8314 },{ 96, 8323 },{ 96, 8331 },{ 96, 8339 }, +{ 96, 8347 },{ 96, 8356 },{ 97, 8023 },{ 97, 8031 }, +{ 97, 8039 },{ 97, 8047 },{ 97, 8055 },{ 97, 8064 }, +{ 97, 8072 },{ 97, 8080 },{ 97, 8088 },{ 97, 8096 }, +{ 97, 8104 },{ 97, 8112 },{ 97, 8120 },{ 97, 8129 }, +{ 97, 8137 },{ 97, 8145 },{ 97, 8153 },{ 97, 8161 }, +{ 97, 8169 },{ 97, 8177 },{ 97, 8185 },{ 97, 8193 }, +{ 97, 8201 },{ 97, 8209 },{ 97, 8217 },{ 97, 8225 }, +{ 97, 8233 },{ 97, 8241 },{ 97, 8249 },{ 97, 8256 }, +{ 97, 8264 },{ 97, 8272 },{ 97, 8280 },{ 97, 8288 }, +{ 97, 8296 },{ 97, 8304 },{ 97, 8312 },{ 97, 8319 }, +{ 97, 8327 },{ 97, 8335 },{ 97, 8343 },{ 97, 8351 }, +{ 97, 8358 },{ 98, 8025 },{ 98, 8033 },{ 98, 8040 }, +{ 98, 8048 },{ 98, 8056 },{ 98, 8063 },{ 98, 8071 }, +{ 98, 8079 },{ 98, 8087 },{ 98, 8094 },{ 98, 8102 }, +{ 98, 8110 },{ 98, 8117 },{ 98, 8125 },{ 98, 8132 }, +{ 98, 8140 },{ 98, 8148 },{ 98, 8155 },{ 98, 8163 }, +{ 98, 8170 },{ 98, 8178 },{ 98, 8186 },{ 98, 8193 }, +{ 98, 8201 },{ 98, 8208 },{ 98, 8216 },{ 98, 8223 }, +{ 98, 8231 },{ 98, 8238 },{ 98, 8246 },{ 98, 8253 }, +{ 98, 8261 },{ 98, 8268 },{ 98, 8276 },{ 98, 8283 }, +{ 98, 8290 },{ 98, 8298 },{ 98, 8305 },{ 98, 8313 }, +{ 98, 8320 },{ 98, 8327 },{ 98, 8335 },{ 98, 8342 }, +{ 98, 8349 },{ 98, 8357 },{ 99, 8023 },{ 99, 8030 }, +{ 99, 8037 },{ 99, 8045 },{ 99, 8052 },{ 99, 8059 }, +{ 99, 8067 },{ 99, 8074 },{ 99, 8081 },{ 99, 8088 }, +{ 99, 8096 },{ 99, 8103 },{ 99, 8110 },{ 99, 8117 }, +{ 99, 8125 },{ 99, 8132 },{ 99, 8139 },{ 99, 8146 }, +{ 99, 8153 },{ 99, 8160 },{ 99, 8168 },{ 99, 8175 }, +{ 99, 8182 },{ 99, 8189 },{ 99, 8196 },{ 99, 8203 }, +{ 99, 8210 },{ 99, 8217 },{ 99, 8225 },{ 99, 8232 }, +{ 99, 8239 },{ 99, 8246 },{ 99, 8253 },{ 99, 8260 }, +{ 99, 8267 },{ 99, 8274 },{ 99, 8281 },{ 99, 8288 }, +{ 99, 8295 },{ 99, 8302 },{ 99, 8309 },{ 99, 8316 }, +{ 99, 8323 },{ 99, 8330 },{ 99, 8337 },{ 99, 8344 }, +{ 99, 8351 },{ 99, 8358 },{ 100, 8023 },{ 100, 8030 }, +{ 100, 8037 },{ 100, 8044 },{ 100, 8051 },{ 100, 8058 }, +{ 100, 8065 },{ 100, 8071 },{ 100, 8078 },{ 100, 8085 }, +{ 100, 8092 },{ 100, 8099 },{ 100, 8106 },{ 100, 8112 }, +{ 100, 8119 },{ 100, 8126 },{ 100, 8133 },{ 100, 8140 }, +{ 100, 8146 },{ 100, 8153 },{ 100, 8160 },{ 100, 8167 }, +{ 100, 8173 },{ 100, 8180 },{ 100, 8187 },{ 100, 8194 }, +{ 100, 8200 },{ 100, 8207 },{ 100, 8214 },{ 100, 8220 }, +{ 100, 8227 },{ 100, 8234 },{ 100, 8240 },{ 100, 8247 }, +{ 100, 8254 },{ 100, 8260 },{ 100, 8267 },{ 100, 8274 }, +{ 100, 8280 },{ 100, 8287 },{ 100, 8294 },{ 100, 8300 }, +{ 100, 8307 },{ 100, 8313 },{ 100, 8320 },{ 100, 8326 }, +{ 100, 8333 },{ 100, 8340 },{ 100, 8346 },{ 100, 8353 }, +{ 100, 8359 },{ 101, 8024 },{ 101, 8031 },{ 101, 8037 }, +{ 101, 8044 },{ 101, 8051 },{ 101, 8057 },{ 101, 8063 }, +{ 101, 8070 },{ 101, 8076 },{ 101, 8083 },{ 101, 8089 }, +{ 101, 8096 },{ 101, 8102 },{ 101, 8109 },{ 101, 8115 }, +{ 101, 8122 },{ 101, 8128 },{ 101, 8134 },{ 101, 8141 }, +{ 101, 8147 },{ 101, 8154 },{ 101, 8160 },{ 101, 8166 }, +{ 101, 8173 },{ 101, 8179 },{ 101, 8185 },{ 101, 8192 }, +{ 101, 8198 },{ 101, 8204 },{ 101, 8211 },{ 101, 8217 }, +{ 101, 8223 },{ 101, 8230 },{ 101, 8236 },{ 101, 8242 }, +{ 101, 8249 },{ 101, 8255 },{ 101, 8261 },{ 101, 8267 }, +{ 101, 8274 },{ 101, 8280 },{ 101, 8286 },{ 101, 8292 }, +{ 101, 8299 },{ 101, 8305 },{ 101, 8311 },{ 101, 8317 }, +{ 101, 8324 },{ 101, 8330 },{ 101, 8336 },{ 101, 8342 }, +{ 101, 8348 },{ 101, 8354 },{ 101, 8361 },{ 102, 8025 }, +{ 102, 8032 },{ 102, 8038 },{ 102, 8044 },{ 102, 8050 }, +{ 102, 8056 },{ 102, 8062 },{ 102, 8068 },{ 102, 8075 }, +{ 102, 8081 },{ 102, 8087 },{ 102, 8093 },{ 102, 8099 }, +{ 102, 8105 },{ 102, 8111 },{ 102, 8117 },{ 102, 8123 }, +{ 102, 8129 },{ 102, 8135 },{ 102, 8141 },{ 102, 8147 }, +{ 102, 8153 },{ 102, 8159 },{ 102, 8165 },{ 102, 8171 }, +{ 102, 8177 },{ 102, 8183 },{ 102, 8189 },{ 102, 8195 }, +{ 102, 8201 },{ 102, 8207 },{ 102, 8213 },{ 102, 8219 }, +{ 102, 8225 },{ 102, 8231 },{ 102, 8237 },{ 102, 8243 }, +{ 102, 8249 },{ 102, 8255 },{ 102, 8261 },{ 102, 8267 }, +{ 102, 8273 },{ 102, 8279 },{ 102, 8285 },{ 102, 8290 }, +{ 102, 8296 },{ 102, 8302 },{ 102, 8308 },{ 102, 8314 }, +{ 102, 8320 },{ 102, 8326 },{ 102, 8332 },{ 102, 8337 }, +{ 102, 8343 },{ 102, 8349 },{ 102, 8355 },{ 102, 8361 }, +{ 103, 8025 },{ 103, 8031 },{ 103, 8037 },{ 103, 8043 }, +{ 103, 8048 },{ 103, 8054 },{ 103, 8060 },{ 103, 8066 }, +{ 103, 8072 },{ 103, 8077 },{ 103, 8083 },{ 103, 8089 }, +{ 103, 8095 },{ 103, 8100 },{ 103, 8106 },{ 103, 8112 }, +{ 103, 8118 },{ 103, 8123 },{ 103, 8129 },{ 103, 8135 }, +{ 103, 8140 },{ 103, 8146 },{ 103, 8152 },{ 103, 8157 }, +{ 103, 8163 },{ 103, 8169 },{ 103, 8174 },{ 103, 8180 }, +{ 103, 8186 },{ 103, 8191 },{ 103, 8197 },{ 103, 8203 }, +{ 103, 8208 },{ 103, 8214 },{ 103, 8220 },{ 103, 8225 }, +{ 103, 8231 },{ 103, 8237 },{ 103, 8242 },{ 103, 8248 }, +{ 103, 8253 },{ 103, 8259 },{ 103, 8265 },{ 103, 8270 }, +{ 103, 8276 },{ 103, 8281 },{ 103, 8287 },{ 103, 8292 }, +{ 103, 8298 },{ 103, 8303 },{ 103, 8309 },{ 103, 8315 }, +{ 103, 8320 },{ 103, 8326 },{ 103, 8331 },{ 103, 8337 }, +{ 103, 8342 },{ 103, 8348 },{ 103, 8353 },{ 103, 8359 }, +{ 104, 8023 },{ 104, 8028 },{ 104, 8034 },{ 104, 8039 }, +{ 104, 8045 },{ 104, 8050 },{ 104, 8056 },{ 104, 8061 }, +{ 104, 8067 },{ 104, 8072 },{ 104, 8077 },{ 104, 8083 }, +{ 104, 8088 },{ 104, 8094 },{ 104, 8099 },{ 104, 8105 }, +{ 104, 8110 },{ 104, 8115 },{ 104, 8121 },{ 104, 8126 }, +{ 104, 8132 },{ 104, 8137 },{ 104, 8142 },{ 104, 8148 }, +{ 104, 8153 },{ 104, 8159 },{ 104, 8164 },{ 104, 8169 }, +{ 104, 8175 },{ 104, 8180 },{ 104, 8185 },{ 104, 8191 }, +{ 104, 8196 },{ 104, 8201 },{ 104, 8207 },{ 104, 8212 }, +{ 104, 8217 },{ 104, 8223 },{ 104, 8228 },{ 104, 8233 }, +{ 104, 8238 },{ 104, 8244 },{ 104, 8249 },{ 104, 8254 }, +{ 104, 8260 },{ 104, 8265 },{ 104, 8270 },{ 104, 8275 }, +{ 104, 8281 },{ 104, 8286 },{ 104, 8291 },{ 104, 8296 }, +{ 104, 8302 },{ 104, 8307 },{ 104, 8312 },{ 104, 8317 }, +{ 104, 8323 },{ 104, 8328 },{ 104, 8333 },{ 104, 8338 }, +{ 104, 8343 },{ 104, 8349 },{ 104, 8354 },{ 104, 8359 }, +{ 105, 8023 },{ 105, 8028 },{ 105, 8033 },{ 105, 8038 }, +{ 105, 8044 },{ 105, 8049 },{ 105, 8054 },{ 105, 8059 }, +{ 105, 8064 },{ 105, 8069 },{ 105, 8074 },{ 105, 8080 }, +{ 105, 8085 },{ 105, 8090 },{ 105, 8095 },{ 105, 8100 }, +{ 105, 8105 },{ 105, 8110 },{ 105, 8115 },{ 105, 8120 }, +{ 105, 8126 },{ 105, 8131 },{ 105, 8136 },{ 105, 8141 }, +{ 105, 8146 },{ 105, 8151 },{ 105, 8156 },{ 105, 8161 }, +{ 105, 8166 },{ 105, 8171 },{ 105, 8176 },{ 105, 8181 }, +{ 105, 8186 },{ 105, 8191 },{ 105, 8196 },{ 105, 8201 }, +{ 105, 8206 },{ 105, 8212 },{ 105, 8217 },{ 105, 8222 }, +{ 105, 8227 },{ 105, 8232 },{ 105, 8237 },{ 105, 8242 }, +{ 105, 8247 },{ 105, 8252 },{ 105, 8257 },{ 105, 8261 }, +{ 105, 8266 },{ 105, 8271 },{ 105, 8276 },{ 105, 8281 }, +{ 105, 8286 },{ 105, 8291 },{ 105, 8296 },{ 105, 8301 }, +{ 105, 8306 },{ 105, 8311 },{ 105, 8316 },{ 105, 8321 }, +{ 105, 8326 },{ 105, 8331 },{ 105, 8336 },{ 105, 8341 }, +{ 105, 8345 },{ 105, 8350 },{ 105, 8355 },{ 105, 8360 }, +{ 106, 8024 },{ 106, 8029 },{ 106, 8034 },{ 106, 8038 }, +{ 106, 8043 },{ 106, 8048 },{ 106, 8053 },{ 106, 8058 }, +{ 106, 8063 },{ 106, 8068 },{ 106, 8072 },{ 106, 8077 }, +{ 106, 8082 },{ 106, 8087 },{ 106, 8092 },{ 106, 8097 }, +{ 106, 8101 },{ 106, 8106 },{ 106, 8111 },{ 106, 8116 }, +{ 106, 8121 },{ 106, 8126 },{ 106, 8130 },{ 106, 8135 }, +{ 106, 8140 },{ 106, 8145 },{ 106, 8150 },{ 106, 8154 }, +{ 106, 8159 },{ 106, 8164 },{ 106, 8169 },{ 106, 8173 }, +{ 106, 8178 },{ 106, 8183 },{ 106, 8188 },{ 106, 8192 }, +{ 106, 8197 },{ 106, 8202 },{ 106, 8207 },{ 106, 8211 }, +{ 106, 8216 },{ 106, 8221 },{ 106, 8226 },{ 106, 8230 }, +{ 106, 8235 },{ 106, 8240 },{ 106, 8245 },{ 106, 8249 }, +{ 106, 8254 },{ 106, 8259 },{ 106, 8263 },{ 106, 8268 }, +{ 106, 8273 },{ 106, 8277 },{ 106, 8282 },{ 106, 8287 }, +{ 106, 8291 },{ 106, 8296 },{ 106, 8301 },{ 106, 8305 }, +{ 106, 8310 },{ 106, 8315 },{ 106, 8319 },{ 106, 8324 }, +{ 106, 8329 },{ 106, 8333 },{ 106, 8338 },{ 106, 8343 }, +{ 106, 8347 },{ 106, 8352 },{ 106, 8357 },{ 106, 8361 }, +{ 107, 8024 },{ 107, 8029 },{ 107, 8034 },{ 107, 8038 }, +{ 107, 8043 },{ 107, 8047 },{ 107, 8052 },{ 107, 8057 }, +{ 107, 8061 },{ 107, 8066 },{ 107, 8070 },{ 107, 8075 }, +{ 107, 8080 },{ 107, 8084 },{ 107, 8089 },{ 107, 8093 }, +{ 107, 8098 },{ 107, 8102 },{ 107, 8107 },{ 107, 8111 }, +{ 107, 8116 },{ 107, 8121 },{ 107, 8125 },{ 107, 8130 }, +{ 107, 8134 },{ 107, 8139 },{ 107, 8143 },{ 107, 8148 }, +{ 107, 8152 },{ 107, 8157 },{ 107, 8161 },{ 107, 8166 }, +{ 107, 8170 },{ 107, 8175 },{ 107, 8179 },{ 107, 8184 }, +{ 107, 8188 },{ 107, 8193 },{ 107, 8197 },{ 107, 8202 }, +{ 107, 8206 },{ 107, 8211 },{ 107, 8215 },{ 107, 8220 }, +{ 107, 8224 },{ 107, 8229 },{ 107, 8233 },{ 107, 8237 }, +{ 107, 8242 },{ 107, 8246 },{ 107, 8251 },{ 107, 8255 }, +{ 107, 8260 },{ 107, 8264 },{ 107, 8269 },{ 107, 8273 }, +{ 107, 8277 },{ 107, 8282 },{ 107, 8286 },{ 107, 8291 }, +{ 107, 8295 },{ 107, 8299 },{ 107, 8304 },{ 107, 8308 }, +{ 107, 8313 },{ 107, 8317 },{ 107, 8321 },{ 107, 8326 }, +{ 107, 8330 },{ 107, 8335 },{ 107, 8339 },{ 107, 8343 }, +{ 107, 8348 },{ 107, 8352 },{ 107, 8356 },{ 107, 8361 }, +{ 108, 8024 },{ 108, 8028 },{ 108, 8033 },{ 108, 8037 }, +{ 108, 8041 },{ 108, 8046 },{ 108, 8050 },{ 108, 8054 }, +{ 108, 8059 },{ 108, 8063 },{ 108, 8067 },{ 108, 8072 }, +{ 108, 8076 },{ 108, 8080 },{ 108, 8085 },{ 108, 8089 }, +{ 108, 8093 },{ 108, 8097 },{ 108, 8102 },{ 108, 8106 }, +{ 108, 8110 },{ 108, 8115 },{ 108, 8119 },{ 108, 8123 }, +{ 108, 8128 },{ 108, 8132 },{ 108, 8136 },{ 108, 8140 }, +{ 108, 8145 },{ 108, 8149 },{ 108, 8153 },{ 108, 8157 }, +{ 108, 8162 },{ 108, 8166 },{ 108, 8170 },{ 108, 8174 }, +{ 108, 8179 },{ 108, 8183 },{ 108, 8187 },{ 108, 8191 }, +{ 108, 8196 },{ 108, 8200 },{ 108, 8204 },{ 108, 8208 }, +{ 108, 8213 },{ 108, 8217 },{ 108, 8221 },{ 108, 8225 }, +{ 108, 8229 },{ 108, 8234 },{ 108, 8238 },{ 108, 8242 }, +{ 108, 8246 },{ 108, 8250 },{ 108, 8255 },{ 108, 8259 }, +{ 108, 8263 },{ 108, 8267 },{ 108, 8271 },{ 108, 8275 }, +{ 108, 8280 },{ 108, 8284 },{ 108, 8288 },{ 108, 8292 }, +{ 108, 8296 },{ 108, 8300 },{ 108, 8305 },{ 108, 8309 }, +{ 108, 8313 },{ 108, 8317 },{ 108, 8321 },{ 108, 8325 }, +{ 108, 8330 },{ 108, 8334 },{ 108, 8338 },{ 108, 8342 }, +{ 108, 8346 },{ 108, 8350 },{ 108, 8354 },{ 108, 8358 }, +{ 109, 8021 },{ 109, 8025 },{ 109, 8029 },{ 109, 8034 }, +{ 109, 8038 },{ 109, 8042 },{ 109, 8046 },{ 109, 8050 }, +{ 109, 8054 },{ 109, 8058 },{ 109, 8062 },{ 109, 8066 }, +{ 109, 8070 },{ 109, 8074 },{ 109, 8079 },{ 109, 8083 }, +{ 109, 8087 },{ 109, 8091 },{ 109, 8095 },{ 109, 8099 }, +{ 109, 8103 },{ 109, 8107 },{ 109, 8111 },{ 109, 8115 }, +{ 109, 8119 },{ 109, 8123 },{ 109, 8127 },{ 109, 8131 }, +{ 109, 8135 },{ 109, 8139 },{ 109, 8143 },{ 109, 8147 }, +{ 109, 8151 },{ 109, 8155 },{ 109, 8159 },{ 109, 8163 }, +{ 109, 8167 },{ 109, 8171 },{ 109, 8175 },{ 109, 8179 }, +{ 109, 8184 },{ 109, 8188 },{ 109, 8192 },{ 109, 8195 }, +{ 109, 8199 },{ 109, 8203 },{ 109, 8207 },{ 109, 8211 }, +{ 109, 8215 },{ 109, 8219 },{ 109, 8223 },{ 109, 8227 }, +{ 109, 8231 },{ 109, 8235 },{ 109, 8239 },{ 109, 8243 }, +{ 109, 8247 },{ 109, 8251 },{ 109, 8255 },{ 109, 8259 }, +{ 109, 8263 },{ 109, 8267 },{ 109, 8271 },{ 109, 8275 }, +{ 109, 8279 },{ 109, 8283 },{ 109, 8287 },{ 109, 8291 }, +{ 109, 8295 },{ 109, 8298 },{ 109, 8302 },{ 109, 8306 }, +{ 109, 8310 },{ 109, 8314 },{ 109, 8318 },{ 109, 8322 }, +{ 109, 8326 },{ 109, 8330 },{ 109, 8334 },{ 109, 8338 }, +{ 109, 8341 },{ 109, 8345 },{ 109, 8349 },{ 109, 8353 }, +{ 109, 8357 },{ 109, 8361 },{ 110, 8023 },{ 110, 8027 }, +{ 110, 8031 },{ 110, 8035 },{ 110, 8039 },{ 110, 8043 }, +{ 110, 8047 },{ 110, 8051 },{ 110, 8054 },{ 110, 8058 }, +{ 110, 8062 },{ 110, 8066 },{ 110, 8070 },{ 110, 8074 }, +{ 110, 8078 },{ 110, 8081 },{ 110, 8085 },{ 110, 8089 }, +{ 110, 8093 },{ 110, 8097 },{ 110, 8101 },{ 110, 8104 }, +{ 110, 8108 },{ 110, 8112 },{ 110, 8116 },{ 110, 8120 }, +{ 110, 8124 },{ 110, 8127 },{ 110, 8131 },{ 110, 8135 }, +{ 110, 8139 },{ 110, 8143 },{ 110, 8146 },{ 110, 8150 }, +{ 110, 8154 },{ 110, 8158 },{ 110, 8162 },{ 110, 8165 }, +{ 110, 8169 },{ 110, 8173 },{ 110, 8177 },{ 110, 8181 }, +{ 110, 8184 },{ 110, 8188 },{ 110, 8192 },{ 110, 8196 }, +{ 110, 8199 },{ 110, 8203 },{ 110, 8207 },{ 110, 8211 }, +{ 110, 8214 },{ 110, 8218 },{ 110, 8222 },{ 110, 8226 }, +{ 110, 8229 },{ 110, 8233 },{ 110, 8237 },{ 110, 8241 }, +{ 110, 8244 },{ 110, 8248 },{ 110, 8252 },{ 110, 8256 }, +{ 110, 8259 },{ 110, 8263 },{ 110, 8267 },{ 110, 8271 }, +{ 110, 8274 },{ 110, 8278 },{ 110, 8282 },{ 110, 8285 }, +{ 110, 8289 },{ 110, 8293 },{ 110, 8297 },{ 110, 8300 }, +{ 110, 8304 },{ 110, 8308 },{ 110, 8311 },{ 110, 8315 }, +{ 110, 8319 },{ 110, 8322 },{ 110, 8326 },{ 110, 8330 }, +{ 110, 8334 },{ 110, 8337 },{ 110, 8341 },{ 110, 8345 }, +{ 110, 8348 },{ 110, 8352 },{ 110, 8356 },{ 110, 8359 }, +{ 111, 8022 },{ 111, 8025 },{ 111, 8029 },{ 111, 8033 }, +{ 111, 8036 },{ 111, 8040 },{ 111, 8044 },{ 111, 8047 }, +{ 111, 8051 },{ 111, 8054 },{ 111, 8058 },{ 111, 8062 }, +{ 111, 8065 },{ 111, 8069 },{ 111, 8073 },{ 111, 8076 }, +{ 111, 8080 },{ 111, 8084 },{ 111, 8087 },{ 111, 8091 }, +{ 111, 8094 },{ 111, 8098 },{ 111, 8102 },{ 111, 8105 }, +{ 111, 8109 },{ 111, 8112 },{ 111, 8116 },{ 111, 8120 }, +{ 111, 8123 },{ 111, 8127 },{ 111, 8131 },{ 111, 8134 }, +{ 111, 8138 },{ 111, 8141 },{ 111, 8145 },{ 111, 8148 }, +{ 111, 8152 },{ 111, 8156 },{ 111, 8159 },{ 111, 8163 }, +{ 111, 8166 },{ 111, 8170 },{ 111, 8174 },{ 111, 8177 }, +{ 111, 8181 },{ 111, 8184 },{ 111, 8188 },{ 111, 8191 }, +{ 111, 8195 },{ 111, 8198 },{ 111, 8202 },{ 111, 8206 }, +{ 111, 8209 },{ 111, 8213 },{ 111, 8216 },{ 111, 8220 }, +{ 111, 8223 },{ 111, 8227 },{ 111, 8230 },{ 111, 8234 }, +{ 111, 8237 },{ 111, 8241 },{ 111, 8245 },{ 111, 8248 }, +{ 111, 8252 },{ 111, 8255 },{ 111, 8259 },{ 111, 8262 }, +{ 111, 8266 },{ 111, 8269 },{ 111, 8273 },{ 111, 8276 }, +{ 111, 8280 },{ 111, 8283 },{ 111, 8287 },{ 111, 8290 }, +{ 111, 8294 },{ 111, 8297 },{ 111, 8301 },{ 111, 8304 }, +{ 111, 8308 },{ 111, 8311 },{ 111, 8315 },{ 111, 8318 }, +{ 111, 8322 },{ 111, 8325 },{ 111, 8329 },{ 111, 8332 }, +{ 111, 8336 },{ 111, 8339 },{ 111, 8343 },{ 111, 8346 }, +{ 111, 8349 },{ 111, 8353 },{ 111, 8356 },{ 111, 8360 }, +{ 112, 8022 },{ 112, 8025 },{ 112, 8029 },{ 112, 8032 }, +{ 112, 8036 },{ 112, 8039 },{ 112, 8043 },{ 112, 8046 }, +{ 112, 8050 },{ 112, 8053 },{ 112, 8056 },{ 112, 8060 }, +{ 112, 8063 },{ 112, 8067 },{ 112, 8070 },{ 112, 8074 }, +{ 112, 8077 },{ 112, 8081 },{ 112, 8084 },{ 112, 8087 }, +{ 112, 8091 },{ 112, 8094 },{ 112, 8098 },{ 112, 8101 }, +{ 112, 8104 },{ 112, 8108 },{ 112, 8111 },{ 112, 8115 }, +{ 112, 8118 },{ 112, 8121 },{ 112, 8125 },{ 112, 8128 }, +{ 112, 8132 },{ 112, 8135 },{ 112, 8138 },{ 112, 8142 }, +{ 112, 8145 },{ 112, 8149 },{ 112, 8152 },{ 112, 8155 }, +{ 112, 8159 },{ 112, 8162 },{ 112, 8166 },{ 112, 8169 }, +{ 112, 8172 },{ 112, 8176 },{ 112, 8179 },{ 112, 8182 }, +{ 112, 8186 },{ 112, 8189 },{ 112, 8192 },{ 112, 8196 }, +{ 112, 8199 },{ 112, 8203 },{ 112, 8206 },{ 112, 8209 }, +{ 112, 8213 },{ 112, 8216 },{ 112, 8219 },{ 112, 8223 }, +{ 112, 8226 },{ 112, 8229 },{ 112, 8233 },{ 112, 8236 }, +{ 112, 8239 },{ 112, 8243 },{ 112, 8246 },{ 112, 8249 }, +{ 112, 8253 },{ 112, 8256 },{ 112, 8259 },{ 112, 8263 }, +{ 112, 8266 },{ 112, 8269 },{ 112, 8273 },{ 112, 8276 }, +{ 112, 8279 },{ 112, 8283 },{ 112, 8286 },{ 112, 8289 }, +{ 112, 8292 },{ 112, 8296 },{ 112, 8299 },{ 112, 8302 }, +{ 112, 8306 },{ 112, 8309 },{ 112, 8312 },{ 112, 8316 }, +{ 112, 8319 },{ 112, 8322 },{ 112, 8325 },{ 112, 8329 }, +{ 112, 8332 },{ 112, 8335 },{ 112, 8339 },{ 112, 8342 }, +{ 112, 8345 },{ 112, 8348 },{ 112, 8352 },{ 112, 8355 }, +{ 112, 8358 },{ 112, 8361 },{ 113, 8023 },{ 113, 8027 }, +{ 113, 8030 },{ 113, 8033 },{ 113, 8036 },{ 113, 8040 }, +{ 113, 8043 },{ 113, 8046 },{ 113, 8049 },{ 113, 8053 }, +{ 113, 8056 },{ 113, 8059 },{ 113, 8062 },{ 113, 8066 }, +{ 113, 8069 },{ 113, 8072 },{ 113, 8075 },{ 113, 8079 }, +{ 113, 8082 },{ 113, 8085 },{ 113, 8088 },{ 113, 8092 }, +{ 113, 8095 },{ 113, 8098 },{ 113, 8101 },{ 113, 8104 }, +{ 113, 8108 },{ 113, 8111 },{ 113, 8114 },{ 113, 8117 }, +{ 113, 8120 },{ 113, 8124 },{ 113, 8127 },{ 113, 8130 }, +{ 113, 8133 },{ 113, 8137 },{ 113, 8140 },{ 113, 8143 }, +{ 113, 8146 },{ 113, 8149 },{ 113, 8153 },{ 113, 8156 }, +{ 113, 8159 },{ 113, 8162 },{ 113, 8165 },{ 113, 8168 }, +{ 113, 8172 },{ 113, 8175 },{ 113, 8178 },{ 113, 8181 }, +{ 113, 8184 },{ 113, 8188 },{ 113, 8191 },{ 113, 8194 }, +{ 113, 8197 },{ 113, 8200 },{ 113, 8203 },{ 113, 8207 }, +{ 113, 8210 },{ 113, 8213 },{ 113, 8216 },{ 113, 8219 }, +{ 113, 8222 },{ 113, 8226 },{ 113, 8229 },{ 113, 8232 }, +{ 113, 8235 },{ 113, 8238 },{ 113, 8241 },{ 113, 8244 }, +{ 113, 8248 },{ 113, 8251 },{ 113, 8254 },{ 113, 8257 }, +{ 113, 8260 },{ 113, 8263 },{ 113, 8266 },{ 113, 8270 }, +{ 113, 8273 },{ 113, 8276 },{ 113, 8279 },{ 113, 8282 }, +{ 113, 8285 },{ 113, 8288 },{ 113, 8291 },{ 113, 8295 }, +{ 113, 8298 },{ 113, 8301 },{ 113, 8304 },{ 113, 8307 }, +{ 113, 8310 },{ 113, 8313 },{ 113, 8316 },{ 113, 8319 }, +{ 113, 8322 },{ 113, 8326 },{ 113, 8329 },{ 113, 8332 }, +{ 113, 8335 },{ 113, 8338 },{ 113, 8341 },{ 113, 8344 }, +{ 113, 8347 },{ 113, 8350 },{ 113, 8353 },{ 113, 8357 }, +{ 113, 8360 },{ 114, 8021 },{ 114, 8024 },{ 114, 8028 }, +{ 114, 8031 },{ 114, 8034 },{ 114, 8037 },{ 114, 8040 }, +{ 114, 8043 },{ 114, 8046 },{ 114, 8049 },{ 114, 8052 }, +{ 114, 8055 },{ 114, 8058 },{ 114, 8061 },{ 114, 8064 }, +{ 114, 8067 },{ 114, 8070 },{ 114, 8074 },{ 114, 8077 }, +{ 114, 8080 },{ 114, 8083 },{ 114, 8086 },{ 114, 8089 }, +{ 114, 8092 },{ 114, 8095 },{ 114, 8098 },{ 114, 8101 }, +{ 114, 8104 },{ 114, 8107 },{ 114, 8110 },{ 114, 8113 }, +{ 114, 8116 },{ 114, 8119 },{ 114, 8122 },{ 114, 8125 }, +{ 114, 8128 },{ 114, 8131 },{ 114, 8134 },{ 114, 8137 }, +{ 114, 8140 },{ 114, 8143 },{ 114, 8146 },{ 114, 8149 }, +{ 114, 8152 },{ 114, 8155 },{ 114, 8158 },{ 114, 8161 }, +{ 114, 8164 },{ 114, 8167 },{ 114, 8170 },{ 114, 8173 }, +{ 114, 8176 },{ 114, 8179 },{ 114, 8182 },{ 114, 8185 }, +{ 114, 8188 },{ 114, 8191 },{ 114, 8194 },{ 114, 8197 }, +{ 114, 8200 },{ 114, 8203 },{ 114, 8206 },{ 114, 8209 }, +{ 114, 8212 },{ 114, 8215 },{ 114, 8218 },{ 114, 8221 }, +{ 114, 8224 },{ 114, 8227 },{ 114, 8230 },{ 114, 8233 }, +{ 114, 8236 },{ 114, 8239 },{ 114, 8242 },{ 114, 8245 }, +{ 114, 8248 },{ 114, 8251 },{ 114, 8254 },{ 114, 8257 }, +{ 114, 8260 },{ 114, 8263 },{ 114, 8266 },{ 114, 8269 }, +{ 114, 8272 },{ 114, 8275 },{ 114, 8278 },{ 114, 8281 }, +{ 114, 8284 },{ 114, 8287 },{ 114, 8289 },{ 114, 8292 }, +{ 114, 8295 },{ 114, 8298 },{ 114, 8301 },{ 114, 8304 }, +{ 114, 8307 },{ 114, 8310 },{ 114, 8313 },{ 114, 8316 }, +{ 114, 8319 },{ 114, 8322 },{ 114, 8325 },{ 114, 8328 }, +{ 114, 8331 },{ 114, 8334 },{ 114, 8336 },{ 114, 8339 }, +{ 114, 8342 },{ 114, 8345 },{ 114, 8348 },{ 114, 8351 }, +{ 114, 8354 },{ 114, 8357 },{ 114, 8360 },{ 115, 8021 }, +{ 115, 8024 },{ 115, 8027 },{ 115, 8030 },{ 115, 8033 }, +{ 115, 8036 },{ 115, 8039 },{ 115, 8042 },{ 115, 8045 }, +{ 115, 8047 },{ 115, 8050 },{ 115, 8053 },{ 115, 8056 }, +{ 115, 8059 },{ 115, 8062 },{ 115, 8065 },{ 115, 8068 }, +{ 115, 8071 },{ 115, 8073 },{ 115, 8076 },{ 115, 8079 }, +{ 115, 8082 },{ 115, 8085 },{ 115, 8088 },{ 115, 8091 }, +{ 115, 8094 },{ 115, 8096 },{ 115, 8099 },{ 115, 8102 }, +{ 115, 8105 },{ 115, 8108 },{ 115, 8111 },{ 115, 8114 }, +{ 115, 8117 },{ 115, 8119 },{ 115, 8122 },{ 115, 8125 }, +{ 115, 8128 },{ 115, 8131 },{ 115, 8134 },{ 115, 8137 }, +{ 115, 8139 },{ 115, 8142 },{ 115, 8145 },{ 115, 8148 }, +{ 115, 8151 },{ 115, 8154 },{ 115, 8157 },{ 115, 8159 }, +{ 115, 8162 },{ 115, 8165 },{ 115, 8168 },{ 115, 8171 }, +{ 115, 8174 },{ 115, 8176 },{ 115, 8179 },{ 115, 8182 }, +{ 115, 8185 },{ 115, 8188 },{ 115, 8191 },{ 115, 8193 }, +{ 115, 8196 },{ 115, 8199 },{ 115, 8202 },{ 115, 8205 }, +{ 115, 8207 },{ 115, 8210 },{ 115, 8213 },{ 115, 8216 }, +{ 115, 8219 },{ 115, 8222 },{ 115, 8224 },{ 115, 8227 }, +{ 115, 8230 },{ 115, 8233 },{ 115, 8236 },{ 115, 8238 }, +{ 115, 8241 },{ 115, 8244 },{ 115, 8247 },{ 115, 8250 }, +{ 115, 8252 },{ 115, 8255 },{ 115, 8258 },{ 115, 8261 }, +{ 115, 8264 },{ 115, 8266 },{ 115, 8269 },{ 115, 8272 }, +{ 115, 8275 },{ 115, 8278 },{ 115, 8280 },{ 115, 8283 }, +{ 115, 8286 },{ 115, 8289 },{ 115, 8291 },{ 115, 8294 }, +{ 115, 8297 },{ 115, 8300 },{ 115, 8303 },{ 115, 8305 }, +{ 115, 8308 },{ 115, 8311 },{ 115, 8314 },{ 115, 8316 }, +{ 115, 8319 },{ 115, 8322 },{ 115, 8325 },{ 115, 8327 }, +{ 115, 8330 },{ 115, 8333 },{ 115, 8336 },{ 115, 8338 }, +{ 115, 8341 },{ 115, 8344 },{ 115, 8347 },{ 115, 8350 }, +{ 115, 8352 },{ 115, 8355 },{ 115, 8358 },{ 115, 8361 }, +{ 116, 8022 },{ 116, 8025 },{ 116, 8027 },{ 116, 8030 }, +{ 116, 8033 },{ 116, 8036 },{ 116, 8038 },{ 116, 8041 }, +{ 116, 8044 },{ 116, 8047 },{ 116, 8049 },{ 116, 8052 }, +{ 116, 8055 },{ 116, 8057 },{ 116, 8060 },{ 116, 8063 }, +{ 116, 8066 },{ 116, 8068 },{ 116, 8071 },{ 116, 8074 }, +{ 116, 8077 },{ 116, 8079 },{ 116, 8082 },{ 116, 8085 }, +{ 116, 8087 },{ 116, 8090 },{ 116, 8093 },{ 116, 8096 }, +{ 116, 8098 },{ 116, 8101 },{ 116, 8104 },{ 116, 8106 }, +{ 116, 8109 },{ 116, 8112 },{ 116, 8115 },{ 116, 8117 }, +{ 116, 8120 },{ 116, 8123 },{ 116, 8125 },{ 116, 8128 }, +{ 116, 8131 },{ 116, 8133 },{ 116, 8136 },{ 116, 8139 }, +{ 116, 8142 },{ 116, 8144 },{ 116, 8147 },{ 116, 8150 }, +{ 116, 8152 },{ 116, 8155 },{ 116, 8158 },{ 116, 8160 }, +{ 116, 8163 },{ 116, 8166 },{ 116, 8168 },{ 116, 8171 }, +{ 116, 8174 },{ 116, 8176 },{ 116, 8179 },{ 116, 8182 }, +{ 116, 8184 },{ 116, 8187 },{ 116, 8190 },{ 116, 8192 }, +{ 116, 8195 },{ 116, 8198 },{ 116, 8200 },{ 116, 8203 }, +{ 116, 8206 },{ 116, 8208 },{ 116, 8211 },{ 116, 8214 }, +{ 116, 8216 },{ 116, 8219 },{ 116, 8222 },{ 116, 8224 }, +{ 116, 8227 },{ 116, 8230 },{ 116, 8232 },{ 116, 8235 }, +{ 116, 8238 },{ 116, 8240 },{ 116, 8243 },{ 116, 8246 }, +{ 116, 8248 },{ 116, 8251 },{ 116, 8253 },{ 116, 8256 }, +{ 116, 8259 },{ 116, 8261 },{ 116, 8264 },{ 116, 8267 }, +{ 116, 8269 },{ 116, 8272 },{ 116, 8275 },{ 116, 8277 }, +{ 116, 8280 },{ 116, 8282 },{ 116, 8285 },{ 116, 8288 }, +{ 116, 8290 },{ 116, 8293 },{ 116, 8296 },{ 116, 8298 }, +{ 116, 8301 },{ 116, 8303 },{ 116, 8306 },{ 116, 8309 }, +{ 116, 8311 },{ 116, 8314 },{ 116, 8316 },{ 116, 8319 }, +{ 116, 8322 },{ 116, 8324 },{ 116, 8327 },{ 116, 8330 }, +{ 116, 8332 },{ 116, 8335 },{ 116, 8337 },{ 116, 8340 }, +{ 116, 8343 },{ 116, 8345 },{ 116, 8348 },{ 116, 8350 }, +{ 116, 8353 },{ 116, 8356 },{ 116, 8358 },{ 116, 8361 }, +{ 117, 8022 },{ 117, 8025 },{ 117, 8027 },{ 117, 8030 }, +{ 117, 8032 },{ 117, 8035 },{ 117, 8037 },{ 117, 8040 }, +{ 117, 8043 },{ 117, 8045 },{ 117, 8048 },{ 117, 8050 }, +{ 117, 8053 },{ 117, 8056 },{ 117, 8058 },{ 117, 8061 }, +{ 117, 8063 },{ 117, 8066 },{ 117, 8068 },{ 117, 8071 }, +{ 117, 8074 },{ 117, 8076 },{ 117, 8079 },{ 117, 8081 }, +{ 117, 8084 },{ 117, 8086 },{ 117, 8089 },{ 117, 8092 }, +{ 117, 8094 },{ 117, 8097 },{ 117, 8099 },{ 117, 8102 }, +{ 117, 8104 },{ 117, 8107 },{ 117, 8109 },{ 117, 8112 }, +{ 117, 8115 },{ 117, 8117 },{ 117, 8120 },{ 117, 8122 }, +{ 117, 8125 },{ 117, 8127 },{ 117, 8130 },{ 117, 8132 }, +{ 117, 8135 },{ 117, 8137 },{ 117, 8140 },{ 117, 8143 }, +{ 117, 8145 },{ 117, 8148 },{ 117, 8150 },{ 117, 8153 }, +{ 117, 8155 },{ 117, 8158 },{ 117, 8160 },{ 117, 8163 }, +{ 117, 8165 },{ 117, 8168 },{ 117, 8170 },{ 117, 8173 }, +{ 117, 8175 },{ 117, 8178 },{ 117, 8180 },{ 117, 8183 }, +{ 117, 8186 },{ 117, 8188 },{ 117, 8191 },{ 117, 8193 }, +{ 117, 8196 },{ 117, 8198 },{ 117, 8201 },{ 117, 8203 }, +{ 117, 8206 },{ 117, 8208 },{ 117, 8211 },{ 117, 8213 }, +{ 117, 8216 },{ 117, 8218 },{ 117, 8221 },{ 117, 8223 }, +{ 117, 8226 },{ 117, 8228 },{ 117, 8231 },{ 117, 8233 }, +{ 117, 8236 },{ 117, 8238 },{ 117, 8241 },{ 117, 8243 }, +{ 117, 8246 },{ 117, 8248 },{ 117, 8251 },{ 117, 8253 }, +{ 117, 8256 },{ 117, 8258 },{ 117, 8261 },{ 117, 8263 }, +{ 117, 8266 },{ 117, 8268 },{ 117, 8271 },{ 117, 8273 }, +{ 117, 8276 },{ 117, 8278 },{ 117, 8281 },{ 117, 8283 }, +{ 117, 8285 },{ 117, 8288 },{ 117, 8290 },{ 117, 8293 }, +{ 117, 8295 },{ 117, 8298 },{ 117, 8300 },{ 117, 8303 }, +{ 117, 8305 },{ 117, 8308 },{ 117, 8310 },{ 117, 8313 }, +{ 117, 8315 },{ 117, 8318 },{ 117, 8320 },{ 117, 8323 }, +{ 117, 8325 },{ 117, 8327 },{ 117, 8330 },{ 117, 8332 }, +{ 117, 8335 },{ 117, 8337 },{ 117, 8340 },{ 117, 8342 }, +{ 117, 8345 },{ 117, 8347 },{ 117, 8350 },{ 117, 8352 }, +{ 117, 8354 },{ 117, 8357 },{ 117, 8359 },{ 117, 8362 }, +{ 118, 8023 },{ 118, 8025 },{ 118, 8028 },{ 118, 8030 }, +{ 118, 8033 },{ 118, 8035 },{ 118, 8038 },{ 118, 8040 }, +{ 118, 8042 },{ 118, 8045 },{ 118, 8047 },{ 118, 8050 }, +{ 118, 8052 },{ 118, 8055 },{ 118, 8057 },{ 118, 8060 }, +{ 118, 8062 },{ 118, 8064 },{ 118, 8067 },{ 118, 8069 }, +{ 118, 8072 },{ 118, 8074 },{ 118, 8077 },{ 118, 8079 }, +{ 118, 8081 },{ 118, 8084 },{ 118, 8086 },{ 118, 8089 }, +{ 118, 8091 },{ 118, 8093 },{ 118, 8096 },{ 118, 8098 }, +{ 118, 8101 },{ 118, 8103 },{ 118, 8106 },{ 118, 8108 }, +{ 118, 8110 },{ 118, 8113 },{ 118, 8115 },{ 118, 8118 }, +{ 118, 8120 },{ 118, 8122 },{ 118, 8125 },{ 118, 8127 }, +{ 118, 8130 },{ 118, 8132 },{ 118, 8134 },{ 118, 8137 }, +{ 118, 8139 },{ 118, 8142 },{ 118, 8144 },{ 118, 8146 }, +{ 118, 8149 },{ 118, 8151 },{ 118, 8154 },{ 118, 8156 }, +{ 118, 8158 },{ 118, 8161 },{ 118, 8163 },{ 118, 8165 }, +{ 118, 8168 },{ 118, 8170 },{ 118, 8173 },{ 118, 8175 }, +{ 118, 8177 },{ 118, 8180 },{ 118, 8182 },{ 118, 8185 }, +{ 118, 8187 },{ 118, 8189 },{ 118, 8192 },{ 118, 8194 }, +{ 118, 8196 },{ 118, 8199 },{ 118, 8201 },{ 118, 8204 }, +{ 118, 8206 },{ 118, 8208 },{ 118, 8211 },{ 118, 8213 }, +{ 118, 8215 },{ 118, 8218 },{ 118, 8220 },{ 118, 8223 }, +{ 118, 8225 },{ 118, 8227 },{ 118, 8230 },{ 118, 8232 }, +{ 118, 8234 },{ 118, 8237 },{ 118, 8239 },{ 118, 8241 }, +{ 118, 8244 },{ 118, 8246 },{ 118, 8248 },{ 118, 8251 }, +{ 118, 8253 },{ 118, 8256 },{ 118, 8258 },{ 118, 8260 }, +{ 118, 8263 },{ 118, 8265 },{ 118, 8267 },{ 118, 8270 }, +{ 118, 8272 },{ 118, 8274 },{ 118, 8277 },{ 118, 8279 }, +{ 118, 8281 },{ 118, 8284 },{ 118, 8286 },{ 118, 8288 }, +{ 118, 8291 },{ 118, 8293 },{ 118, 8295 },{ 118, 8298 }, +{ 118, 8300 },{ 118, 8302 },{ 118, 8305 },{ 118, 8307 }, +{ 118, 8309 },{ 118, 8312 },{ 118, 8314 },{ 118, 8316 }, +{ 118, 8319 },{ 118, 8321 },{ 118, 8323 },{ 118, 8326 }, +{ 118, 8328 },{ 118, 8330 },{ 118, 8333 },{ 118, 8335 }, +{ 118, 8337 },{ 118, 8340 },{ 118, 8342 },{ 118, 8344 }, +{ 118, 8347 },{ 118, 8349 },{ 118, 8351 },{ 118, 8353 }, +{ 118, 8356 },{ 118, 8358 },{ 118, 8360 },{ 119, 8021 }, +{ 119, 8024 },{ 119, 8026 },{ 119, 8028 },{ 119, 8031 }, +{ 119, 8033 },{ 119, 8035 },{ 119, 8038 },{ 119, 8040 }, +{ 119, 8042 },{ 119, 8044 },{ 119, 8047 },{ 119, 8049 }, +{ 119, 8051 },{ 119, 8054 },{ 119, 8056 },{ 119, 8058 }, +{ 119, 8060 },{ 119, 8063 },{ 119, 8065 },{ 119, 8067 }, +{ 119, 8070 },{ 119, 8072 },{ 119, 8074 },{ 119, 8077 }, +{ 119, 8079 },{ 119, 8081 },{ 119, 8083 },{ 119, 8086 }, +{ 119, 8088 },{ 119, 8090 },{ 119, 8093 },{ 119, 8095 }, +{ 119, 8097 },{ 119, 8099 },{ 119, 8102 },{ 119, 8104 }, +{ 119, 8106 },{ 119, 8108 },{ 119, 8111 },{ 119, 8113 }, +{ 119, 8115 },{ 119, 8118 },{ 119, 8120 },{ 119, 8122 }, +{ 119, 8124 },{ 119, 8127 },{ 119, 8129 },{ 119, 8131 }, +{ 119, 8133 },{ 119, 8136 },{ 119, 8138 },{ 119, 8140 }, +{ 119, 8142 },{ 119, 8145 },{ 119, 8147 },{ 119, 8149 }, +{ 119, 8152 },{ 119, 8154 },{ 119, 8156 },{ 119, 8158 }, +{ 119, 8161 },{ 119, 8163 },{ 119, 8165 },{ 119, 8167 }, +{ 119, 8170 },{ 119, 8172 },{ 119, 8174 },{ 119, 8176 }, +{ 119, 8179 },{ 119, 8181 },{ 119, 8183 },{ 119, 8185 }, +{ 119, 8188 },{ 119, 8190 },{ 119, 8192 },{ 119, 8194 }, +{ 119, 8197 },{ 119, 8199 },{ 119, 8201 },{ 119, 8203 }, +{ 119, 8205 },{ 119, 8208 },{ 119, 8210 },{ 119, 8212 }, +{ 119, 8214 },{ 119, 8217 },{ 119, 8219 },{ 119, 8221 }, +{ 119, 8223 },{ 119, 8226 },{ 119, 8228 },{ 119, 8230 }, +{ 119, 8232 },{ 119, 8235 },{ 119, 8237 },{ 119, 8239 }, +{ 119, 8241 },{ 119, 8243 },{ 119, 8246 },{ 119, 8248 }, +{ 119, 8250 },{ 119, 8252 },{ 119, 8255 },{ 119, 8257 }, +{ 119, 8259 },{ 119, 8261 },{ 119, 8263 },{ 119, 8266 }, +{ 119, 8268 },{ 119, 8270 },{ 119, 8272 },{ 119, 8274 }, +{ 119, 8277 },{ 119, 8279 },{ 119, 8281 },{ 119, 8283 }, +{ 119, 8286 },{ 119, 8288 },{ 119, 8290 },{ 119, 8292 }, +{ 119, 8294 },{ 119, 8297 },{ 119, 8299 },{ 119, 8301 }, +{ 119, 8303 },{ 119, 8305 },{ 119, 8308 },{ 119, 8310 }, +{ 119, 8312 },{ 119, 8314 },{ 119, 8316 },{ 119, 8319 }, +{ 119, 8321 },{ 119, 8323 },{ 119, 8325 },{ 119, 8327 }, +{ 119, 8330 },{ 119, 8332 },{ 119, 8334 },{ 119, 8336 }, +{ 119, 8338 },{ 119, 8340 },{ 119, 8343 },{ 119, 8345 }, +{ 119, 8347 },{ 119, 8349 },{ 119, 8351 },{ 119, 8354 }, +{ 119, 8356 },{ 119, 8358 },{ 119, 8360 },{ 120, 8021 }, +{ 120, 8023 },{ 120, 8025 },{ 120, 8027 },{ 120, 8030 }, +{ 120, 8032 },{ 120, 8034 },{ 120, 8036 },{ 120, 8038 }, +{ 120, 8041 },{ 120, 8043 },{ 120, 8045 },{ 120, 8047 }, +{ 120, 8049 },{ 120, 8051 },{ 120, 8054 },{ 120, 8056 }, +{ 120, 8058 },{ 120, 8060 },{ 120, 8062 },{ 120, 8064 }, +{ 120, 8067 },{ 120, 8069 },{ 120, 8071 },{ 120, 8073 }, +{ 120, 8075 },{ 120, 8077 },{ 120, 8080 },{ 120, 8082 }, +{ 120, 8084 },{ 120, 8086 },{ 120, 8088 },{ 120, 8090 }, +{ 120, 8092 },{ 120, 8095 },{ 120, 8097 },{ 120, 8099 }, +{ 120, 8101 },{ 120, 8103 },{ 120, 8105 },{ 120, 8108 }, +{ 120, 8110 },{ 120, 8112 },{ 120, 8114 },{ 120, 8116 }, +{ 120, 8118 },{ 120, 8120 },{ 120, 8123 },{ 120, 8125 }, +{ 120, 8127 },{ 120, 8129 },{ 120, 8131 },{ 120, 8133 }, +{ 120, 8135 },{ 120, 8137 },{ 120, 8140 },{ 120, 8142 }, +{ 120, 8144 },{ 120, 8146 },{ 120, 8148 },{ 120, 8150 }, +{ 120, 8152 },{ 120, 8155 },{ 120, 8157 },{ 120, 8159 }, +{ 120, 8161 },{ 120, 8163 },{ 120, 8165 },{ 120, 8167 }, +{ 120, 8169 },{ 120, 8172 },{ 120, 8174 },{ 120, 8176 }, +{ 120, 8178 },{ 120, 8180 },{ 120, 8182 },{ 120, 8184 }, +{ 120, 8186 },{ 120, 8189 },{ 120, 8191 },{ 120, 8193 }, +{ 120, 8195 },{ 120, 8197 },{ 120, 8199 },{ 120, 8201 }, +{ 120, 8203 },{ 120, 8205 },{ 120, 8208 },{ 120, 8210 }, +{ 120, 8212 },{ 120, 8214 },{ 120, 8216 },{ 120, 8218 }, +{ 120, 8220 },{ 120, 8222 },{ 120, 8224 },{ 120, 8227 }, +{ 120, 8229 },{ 120, 8231 },{ 120, 8233 },{ 120, 8235 }, +{ 120, 8237 },{ 120, 8239 },{ 120, 8241 },{ 120, 8243 }, +{ 120, 8245 },{ 120, 8248 },{ 120, 8250 },{ 120, 8252 }, +{ 120, 8254 },{ 120, 8256 },{ 120, 8258 },{ 120, 8260 }, +{ 120, 8262 },{ 120, 8264 },{ 120, 8266 },{ 120, 8269 }, +{ 120, 8271 },{ 120, 8273 },{ 120, 8275 },{ 120, 8277 }, +{ 120, 8279 },{ 120, 8281 },{ 120, 8283 },{ 120, 8285 }, +{ 120, 8287 },{ 120, 8289 },{ 120, 8291 },{ 120, 8294 }, +{ 120, 8296 },{ 120, 8298 },{ 120, 8300 },{ 120, 8302 }, +{ 120, 8304 },{ 120, 8306 },{ 120, 8308 },{ 120, 8310 }, +{ 120, 8312 },{ 120, 8314 },{ 120, 8316 },{ 120, 8318 }, +{ 120, 8321 },{ 120, 8323 },{ 120, 8325 },{ 120, 8327 }, +{ 120, 8329 },{ 120, 8331 },{ 120, 8333 },{ 120, 8335 }, +{ 120, 8337 },{ 120, 8339 },{ 120, 8341 },{ 120, 8343 }, +{ 120, 8345 },{ 120, 8347 },{ 120, 8349 },{ 120, 8352 }, +{ 120, 8354 },{ 120, 8356 },{ 120, 8358 },{ 120, 8360 }, +{ 120, 8362 },{ 121, 8023 },{ 121, 8025 },{ 121, 8027 }, +{ 121, 8029 },{ 121, 8031 },{ 121, 8033 },{ 121, 8035 }, +{ 121, 8037 },{ 121, 8039 },{ 121, 8041 },{ 121, 8043 }, +{ 121, 8045 },{ 121, 8047 },{ 121, 8049 },{ 121, 8051 }, +{ 121, 8053 },{ 121, 8055 },{ 121, 8057 },{ 121, 8059 }, +{ 121, 8062 },{ 121, 8064 },{ 121, 8066 },{ 121, 8068 }, +{ 121, 8070 },{ 121, 8072 },{ 121, 8074 },{ 121, 8076 }, +{ 121, 8078 },{ 121, 8080 },{ 121, 8082 },{ 121, 8084 }, +{ 121, 8086 },{ 121, 8088 },{ 121, 8090 },{ 121, 8092 }, +{ 121, 8094 },{ 121, 8096 },{ 121, 8098 },{ 121, 8100 }, +{ 121, 8102 },{ 121, 8104 },{ 121, 8106 },{ 121, 8108 }, +{ 121, 8110 },{ 121, 8112 },{ 121, 8114 },{ 121, 8116 }, +{ 121, 8118 },{ 121, 8120 },{ 121, 8122 },{ 121, 8125 }, +{ 121, 8127 },{ 121, 8129 },{ 121, 8131 },{ 121, 8133 }, +{ 121, 8135 },{ 121, 8137 },{ 121, 8139 },{ 121, 8141 }, +{ 121, 8143 },{ 121, 8145 },{ 121, 8147 },{ 121, 8149 }, +{ 121, 8151 },{ 121, 8153 },{ 121, 8155 },{ 121, 8157 }, +{ 121, 8159 },{ 121, 8161 },{ 121, 8163 },{ 121, 8165 }, +{ 121, 8167 },{ 121, 8169 },{ 121, 8171 },{ 121, 8173 }, +{ 121, 8175 },{ 121, 8177 },{ 121, 8179 },{ 121, 8181 }, +{ 121, 8183 },{ 121, 8185 },{ 121, 8187 },{ 121, 8189 }, +{ 121, 8191 },{ 121, 8193 },{ 121, 8195 },{ 121, 8197 }, +{ 121, 8199 },{ 121, 8201 },{ 121, 8203 },{ 121, 8205 }, +{ 121, 8207 },{ 121, 8209 },{ 121, 8211 },{ 121, 8213 }, +{ 121, 8215 },{ 121, 8217 },{ 121, 8219 },{ 121, 8221 }, +{ 121, 8223 },{ 121, 8225 },{ 121, 8227 },{ 121, 8229 }, +{ 121, 8231 },{ 121, 8233 },{ 121, 8235 },{ 121, 8237 }, +{ 121, 8239 },{ 121, 8241 },{ 121, 8243 },{ 121, 8245 }, +{ 121, 8247 },{ 121, 8249 },{ 121, 8251 },{ 121, 8252 }, +{ 121, 8254 },{ 121, 8256 },{ 121, 8258 },{ 121, 8260 }, +{ 121, 8262 },{ 121, 8264 },{ 121, 8266 },{ 121, 8268 }, +{ 121, 8270 },{ 121, 8272 },{ 121, 8274 },{ 121, 8276 }, +{ 121, 8278 },{ 121, 8280 },{ 121, 8282 },{ 121, 8284 }, +{ 121, 8286 },{ 121, 8288 },{ 121, 8290 },{ 121, 8292 }, +{ 121, 8294 },{ 121, 8296 },{ 121, 8298 },{ 121, 8300 }, +{ 121, 8302 },{ 121, 8304 },{ 121, 8306 },{ 121, 8308 }, +{ 121, 8310 },{ 121, 8312 },{ 121, 8313 },{ 121, 8315 }, +{ 121, 8317 },{ 121, 8319 },{ 121, 8321 },{ 121, 8323 }, +{ 121, 8325 },{ 121, 8327 },{ 121, 8329 },{ 121, 8331 }, +{ 121, 8333 },{ 121, 8335 },{ 121, 8337 },{ 121, 8339 }, +{ 121, 8341 },{ 121, 8343 },{ 121, 8345 },{ 121, 8347 }, +{ 121, 8349 },{ 121, 8351 },{ 121, 8353 },{ 121, 8354 }, +{ 121, 8356 },{ 121, 8358 },{ 121, 8360 },{ 122, 8021 }, +{ 122, 8023 },{ 122, 8025 },{ 122, 8027 },{ 122, 8029 }, +{ 122, 8031 },{ 122, 8033 },{ 122, 8034 },{ 122, 8036 }, +{ 122, 8038 },{ 122, 8040 },{ 122, 8042 },{ 122, 8044 }, +{ 122, 8046 },{ 122, 8048 },{ 122, 8050 },{ 122, 8052 }, +{ 122, 8054 },{ 122, 8056 },{ 122, 8058 },{ 122, 8060 }, +{ 122, 8062 },{ 122, 8063 },{ 122, 8065 },{ 122, 8067 }, +{ 122, 8069 },{ 122, 8071 },{ 122, 8073 },{ 122, 8075 }, +{ 122, 8077 },{ 122, 8079 },{ 122, 8081 },{ 122, 8083 }, +{ 122, 8085 },{ 122, 8087 },{ 122, 8088 },{ 122, 8090 }, +{ 122, 8092 },{ 122, 8094 },{ 122, 8096 },{ 122, 8098 }, +{ 122, 8100 },{ 122, 8102 },{ 122, 8104 },{ 122, 8106 }, +{ 122, 8108 },{ 122, 8110 },{ 122, 8111 },{ 122, 8113 }, +{ 122, 8115 },{ 122, 8117 },{ 122, 8119 },{ 122, 8121 }, +{ 122, 8123 },{ 122, 8125 },{ 122, 8127 },{ 122, 8129 }, +{ 122, 8131 },{ 122, 8132 },{ 122, 8134 },{ 122, 8136 }, +{ 122, 8138 },{ 122, 8140 },{ 122, 8142 },{ 122, 8144 }, +{ 122, 8146 },{ 122, 8148 },{ 122, 8150 },{ 122, 8151 }, +{ 122, 8153 },{ 122, 8155 },{ 122, 8157 },{ 122, 8159 }, +{ 122, 8161 },{ 122, 8163 },{ 122, 8165 },{ 122, 8167 }, +{ 122, 8169 },{ 122, 8170 },{ 122, 8172 },{ 122, 8174 }, +{ 122, 8176 },{ 122, 8178 },{ 122, 8180 },{ 122, 8182 }, +{ 122, 8184 },{ 122, 8186 },{ 122, 8187 },{ 122, 8189 }, +{ 122, 8191 },{ 122, 8193 },{ 122, 8195 },{ 122, 8197 }, +{ 122, 8199 },{ 122, 8201 },{ 122, 8203 },{ 122, 8204 }, +{ 122, 8206 },{ 122, 8208 },{ 122, 8210 },{ 122, 8212 }, +{ 122, 8214 },{ 122, 8216 },{ 122, 8218 },{ 122, 8219 }, +{ 122, 8221 },{ 122, 8223 },{ 122, 8225 },{ 122, 8227 }, +{ 122, 8229 },{ 122, 8231 },{ 122, 8233 },{ 122, 8234 }, +{ 122, 8236 },{ 122, 8238 },{ 122, 8240 },{ 122, 8242 }, +{ 122, 8244 },{ 122, 8246 },{ 122, 8248 },{ 122, 8249 }, +{ 122, 8251 },{ 122, 8253 },{ 122, 8255 },{ 122, 8257 }, +{ 122, 8259 },{ 122, 8261 },{ 122, 8262 },{ 122, 8264 }, +{ 122, 8266 },{ 122, 8268 },{ 122, 8270 },{ 122, 8272 }, +{ 122, 8274 },{ 122, 8276 },{ 122, 8277 },{ 122, 8279 }, +{ 122, 8281 },{ 122, 8283 },{ 122, 8285 },{ 122, 8287 }, +{ 122, 8289 },{ 122, 8290 },{ 122, 8292 },{ 122, 8294 }, +{ 122, 8296 },{ 122, 8298 },{ 122, 8300 },{ 122, 8301 }, +{ 122, 8303 },{ 122, 8305 },{ 122, 8307 },{ 122, 8309 }, +{ 122, 8311 },{ 122, 8313 },{ 122, 8314 },{ 122, 8316 }, +{ 122, 8318 },{ 122, 8320 },{ 122, 8322 },{ 122, 8324 }, +{ 122, 8326 },{ 122, 8327 },{ 122, 8329 },{ 122, 8331 }, +{ 122, 8333 },{ 122, 8335 },{ 122, 8337 },{ 122, 8338 }, +{ 122, 8340 },{ 122, 8342 },{ 122, 8344 },{ 122, 8346 }, +{ 122, 8348 },{ 122, 8349 },{ 122, 8351 },{ 122, 8353 }, +{ 122, 8355 },{ 122, 8357 },{ 122, 8359 },{ 122, 8360 }, +{ 123, 8021 },{ 123, 8023 },{ 123, 8025 },{ 123, 8026 }, +{ 123, 8028 },{ 123, 8030 },{ 123, 8032 },{ 123, 8034 }, +{ 123, 8036 },{ 123, 8037 },{ 123, 8039 },{ 123, 8041 }, +{ 123, 8043 },{ 123, 8045 },{ 123, 8047 },{ 123, 8048 }, +{ 123, 8050 },{ 123, 8052 },{ 123, 8054 },{ 123, 8056 }, +{ 123, 8057 },{ 123, 8059 },{ 123, 8061 },{ 123, 8063 }, +{ 123, 8065 },{ 123, 8067 },{ 123, 8068 },{ 123, 8070 }, +{ 123, 8072 },{ 123, 8074 },{ 123, 8076 },{ 123, 8077 }, +{ 123, 8079 },{ 123, 8081 },{ 123, 8083 },{ 123, 8085 }, +{ 123, 8087 },{ 123, 8088 },{ 123, 8090 },{ 123, 8092 }, +{ 123, 8094 },{ 123, 8096 },{ 123, 8097 },{ 123, 8099 }, +{ 123, 8101 },{ 123, 8103 },{ 123, 8105 },{ 123, 8106 }, +{ 123, 8108 },{ 123, 8110 },{ 123, 8112 },{ 123, 8114 }, +{ 123, 8115 },{ 123, 8117 },{ 123, 8119 },{ 123, 8121 }, +{ 123, 8123 },{ 123, 8125 },{ 123, 8126 },{ 123, 8128 }, +{ 123, 8130 },{ 123, 8132 },{ 123, 8134 },{ 123, 8135 }, +{ 123, 8137 },{ 123, 8139 },{ 123, 8141 },{ 123, 8142 }, +{ 123, 8144 },{ 123, 8146 },{ 123, 8148 },{ 123, 8150 }, +{ 123, 8151 },{ 123, 8153 },{ 123, 8155 },{ 123, 8157 }, +{ 123, 8159 },{ 123, 8160 },{ 123, 8162 },{ 123, 8164 }, +{ 123, 8166 },{ 123, 8168 },{ 123, 8169 },{ 123, 8171 }, +{ 123, 8173 },{ 123, 8175 },{ 123, 8177 },{ 123, 8178 }, +{ 123, 8180 },{ 123, 8182 },{ 123, 8184 },{ 123, 8185 }, +{ 123, 8187 },{ 123, 8189 },{ 123, 8191 },{ 123, 8193 }, +{ 123, 8194 },{ 123, 8196 },{ 123, 8198 },{ 123, 8200 }, +{ 123, 8201 },{ 123, 8203 },{ 123, 8205 },{ 123, 8207 }, +{ 123, 8209 },{ 123, 8210 },{ 123, 8212 },{ 123, 8214 }, +{ 123, 8216 },{ 123, 8217 },{ 123, 8219 },{ 123, 8221 }, +{ 123, 8223 },{ 123, 8225 },{ 123, 8226 },{ 123, 8228 }, +{ 123, 8230 },{ 123, 8232 },{ 123, 8233 },{ 123, 8235 }, +{ 123, 8237 },{ 123, 8239 },{ 123, 8240 },{ 123, 8242 }, +{ 123, 8244 },{ 123, 8246 },{ 123, 8247 },{ 123, 8249 }, +{ 123, 8251 },{ 123, 8253 },{ 123, 8255 },{ 123, 8256 }, +{ 123, 8258 },{ 123, 8260 },{ 123, 8262 },{ 123, 8263 }, +{ 123, 8265 },{ 123, 8267 },{ 123, 8269 },{ 123, 8270 }, +{ 123, 8272 },{ 123, 8274 },{ 123, 8276 },{ 123, 8277 }, +{ 123, 8279 },{ 123, 8281 },{ 123, 8283 },{ 123, 8284 }, +{ 123, 8286 },{ 123, 8288 },{ 123, 8290 },{ 123, 8291 }, +{ 123, 8293 },{ 123, 8295 },{ 123, 8297 },{ 123, 8298 }, +{ 123, 8300 },{ 123, 8302 },{ 123, 8304 },{ 123, 8305 }, +{ 123, 8307 },{ 123, 8309 },{ 123, 8311 },{ 123, 8312 }, +{ 123, 8314 },{ 123, 8316 },{ 123, 8318 },{ 123, 8319 }, +{ 123, 8321 },{ 123, 8323 },{ 123, 8325 },{ 123, 8326 }, +{ 123, 8328 },{ 123, 8330 },{ 123, 8332 },{ 123, 8333 }, +{ 123, 8335 },{ 123, 8337 },{ 123, 8338 },{ 123, 8340 }, +{ 123, 8342 },{ 123, 8344 },{ 123, 8345 },{ 123, 8347 }, +{ 123, 8349 },{ 123, 8351 },{ 123, 8352 },{ 123, 8354 }, +{ 123, 8356 },{ 123, 8358 },{ 123, 8359 },{ 123, 8361 }, +{ 124, 8021 },{ 124, 8023 },{ 124, 8025 },{ 124, 8027 }, +{ 124, 8028 },{ 124, 8030 },{ 124, 8032 },{ 124, 8034 }, +{ 124, 8035 },{ 124, 8037 },{ 124, 8039 },{ 124, 8040 }, +{ 124, 8042 },{ 124, 8044 },{ 124, 8046 },{ 124, 8047 }, +{ 124, 8049 },{ 124, 8051 },{ 124, 8052 },{ 124, 8054 }, +{ 124, 8056 },{ 124, 8058 },{ 124, 8059 },{ 124, 8061 }, +{ 124, 8063 },{ 124, 8065 },{ 124, 8066 },{ 124, 8068 }, +{ 124, 8070 },{ 124, 8071 },{ 124, 8073 },{ 124, 8075 }, +{ 124, 8077 },{ 124, 8078 },{ 124, 8080 },{ 124, 8082 }, +{ 124, 8083 },{ 124, 8085 },{ 124, 8087 },{ 124, 8089 }, +{ 124, 8090 },{ 124, 8092 },{ 124, 8094 },{ 124, 8095 }, +{ 124, 8097 },{ 124, 8099 },{ 124, 8100 },{ 124, 8102 }, +{ 124, 8104 },{ 124, 8106 },{ 124, 8107 },{ 124, 8109 }, +{ 124, 8111 },{ 124, 8112 },{ 124, 8114 },{ 124, 8116 }, +{ 124, 8118 },{ 124, 8119 },{ 124, 8121 },{ 124, 8123 }, +{ 124, 8124 },{ 124, 8126 },{ 124, 8128 },{ 124, 8129 }, +{ 124, 8131 },{ 124, 8133 },{ 124, 8134 },{ 124, 8136 }, +{ 124, 8138 },{ 124, 8140 },{ 124, 8141 },{ 124, 8143 }, +{ 124, 8145 },{ 124, 8146 },{ 124, 8148 },{ 124, 8150 }, +{ 124, 8151 },{ 124, 8153 },{ 124, 8155 },{ 124, 8157 }, +{ 124, 8158 },{ 124, 8160 },{ 124, 8162 },{ 124, 8163 }, +{ 124, 8165 },{ 124, 8167 },{ 124, 8168 },{ 124, 8170 }, +{ 124, 8172 },{ 124, 8173 },{ 124, 8175 },{ 124, 8177 }, +{ 124, 8178 },{ 124, 8180 },{ 124, 8182 },{ 124, 8184 }, +{ 124, 8185 },{ 124, 8187 },{ 124, 8189 },{ 124, 8190 }, +{ 124, 8192 },{ 124, 8194 },{ 124, 8195 },{ 124, 8197 }, +{ 124, 8199 },{ 124, 8200 },{ 124, 8202 },{ 124, 8204 }, +{ 124, 8205 },{ 124, 8207 },{ 124, 8209 },{ 124, 8210 }, +{ 124, 8212 },{ 124, 8214 },{ 124, 8215 },{ 124, 8217 }, +{ 124, 8219 },{ 124, 8220 },{ 124, 8222 },{ 124, 8224 }, +{ 124, 8225 },{ 124, 8227 },{ 124, 8229 },{ 124, 8230 }, +{ 124, 8232 },{ 124, 8234 },{ 124, 8235 },{ 124, 8237 }, +{ 124, 8239 },{ 124, 8240 },{ 124, 8242 },{ 124, 8244 }, +{ 124, 8245 },{ 124, 8247 },{ 124, 8249 },{ 124, 8250 }, +{ 124, 8252 },{ 124, 8254 },{ 124, 8255 },{ 124, 8257 }, +{ 124, 8259 },{ 124, 8260 },{ 124, 8262 },{ 124, 8264 }, +{ 124, 8265 },{ 124, 8267 },{ 124, 8269 },{ 124, 8270 }, +{ 124, 8272 },{ 124, 8274 },{ 124, 8275 },{ 124, 8277 }, +{ 124, 8279 },{ 124, 8280 },{ 124, 8282 },{ 124, 8284 }, +{ 124, 8285 },{ 124, 8287 },{ 124, 8289 },{ 124, 8290 }, +{ 124, 8292 },{ 124, 8294 },{ 124, 8295 },{ 124, 8297 }, +{ 124, 8299 },{ 124, 8300 },{ 124, 8302 },{ 124, 8303 }, +{ 124, 8305 },{ 124, 8307 },{ 124, 8308 },{ 124, 8310 }, +{ 124, 8312 },{ 124, 8313 },{ 124, 8315 },{ 124, 8317 }, +{ 124, 8318 },{ 124, 8320 },{ 124, 8322 },{ 124, 8323 }, +{ 124, 8325 },{ 124, 8326 },{ 124, 8328 },{ 124, 8330 }, +{ 124, 8331 },{ 124, 8333 },{ 124, 8335 },{ 124, 8336 }, +{ 124, 8338 },{ 124, 8340 },{ 124, 8341 },{ 124, 8343 }, +{ 124, 8345 },{ 124, 8346 },{ 124, 8348 },{ 124, 8349 }, +{ 124, 8351 },{ 124, 8353 },{ 124, 8354 },{ 124, 8356 }, +{ 124, 8358 },{ 124, 8359 },{ 124, 8361 },{ 125, 8021 }, +{ 125, 8023 },{ 125, 8024 },{ 125, 8026 },{ 125, 8028 }, +{ 125, 8029 },{ 125, 8031 },{ 125, 8033 },{ 125, 8034 }, +{ 125, 8036 },{ 125, 8037 },{ 125, 8039 },{ 125, 8041 }, +{ 125, 8042 },{ 125, 8044 },{ 125, 8046 },{ 125, 8047 }, +{ 125, 8049 },{ 125, 8051 },{ 125, 8052 },{ 125, 8054 }, +{ 125, 8055 },{ 125, 8057 },{ 125, 8059 },{ 125, 8060 }, +{ 125, 8062 },{ 125, 8063 },{ 125, 8065 },{ 125, 8067 }, +{ 125, 8068 },{ 125, 8070 },{ 125, 8072 },{ 125, 8073 }, +{ 125, 8075 },{ 125, 8076 },{ 125, 8078 },{ 125, 8080 }, +{ 125, 8081 },{ 125, 8083 },{ 125, 8085 },{ 125, 8086 }, +{ 125, 8088 },{ 125, 8089 },{ 125, 8091 },{ 125, 8093 }, +{ 125, 8094 },{ 125, 8096 },{ 125, 8097 },{ 125, 8099 }, +{ 125, 8101 },{ 125, 8102 },{ 125, 8104 },{ 125, 8105 }, +{ 125, 8107 },{ 125, 8109 },{ 125, 8110 },{ 125, 8112 }, +{ 125, 8114 },{ 125, 8115 },{ 125, 8117 },{ 125, 8118 }, +{ 125, 8120 },{ 125, 8122 },{ 125, 8123 },{ 125, 8125 }, +{ 125, 8126 },{ 125, 8128 },{ 125, 8130 },{ 125, 8131 }, +{ 125, 8133 },{ 125, 8134 },{ 125, 8136 },{ 125, 8138 }, +{ 125, 8139 },{ 125, 8141 },{ 125, 8142 },{ 125, 8144 }, +{ 125, 8146 },{ 125, 8147 },{ 125, 8149 },{ 125, 8150 }, +{ 125, 8152 },{ 125, 8154 },{ 125, 8155 },{ 125, 8157 }, +{ 125, 8158 },{ 125, 8160 },{ 125, 8162 },{ 125, 8163 }, +{ 125, 8165 },{ 125, 8166 },{ 125, 8168 },{ 125, 8170 }, +{ 125, 8171 },{ 125, 8173 },{ 125, 8174 },{ 125, 8176 }, +{ 125, 8177 },{ 125, 8179 },{ 125, 8181 },{ 125, 8182 }, +{ 125, 8184 },{ 125, 8185 },{ 125, 8187 },{ 125, 8189 }, +{ 125, 8190 },{ 125, 8192 },{ 125, 8193 },{ 125, 8195 }, +{ 125, 8197 },{ 125, 8198 },{ 125, 8200 },{ 125, 8201 }, +{ 125, 8203 },{ 125, 8204 },{ 125, 8206 },{ 125, 8208 }, +{ 125, 8209 },{ 125, 8211 },{ 125, 8212 },{ 125, 8214 }, +{ 125, 8216 },{ 125, 8217 },{ 125, 8219 },{ 125, 8220 }, +{ 125, 8222 },{ 125, 8223 },{ 125, 8225 },{ 125, 8227 }, +{ 125, 8228 },{ 125, 8230 },{ 125, 8231 },{ 125, 8233 }, +{ 125, 8234 },{ 125, 8236 },{ 125, 8238 },{ 125, 8239 }, +{ 125, 8241 },{ 125, 8242 },{ 125, 8244 },{ 125, 8245 }, +{ 125, 8247 },{ 125, 8249 },{ 125, 8250 },{ 125, 8252 }, +{ 125, 8253 },{ 125, 8255 },{ 125, 8256 },{ 125, 8258 }, +{ 125, 8260 },{ 125, 8261 },{ 125, 8263 },{ 125, 8264 }, +{ 125, 8266 },{ 125, 8267 },{ 125, 8269 },{ 125, 8271 }, +{ 125, 8272 },{ 125, 8274 },{ 125, 8275 },{ 125, 8277 }, +{ 125, 8278 },{ 125, 8280 },{ 125, 8281 },{ 125, 8283 }, +{ 125, 8285 },{ 125, 8286 },{ 125, 8288 },{ 125, 8289 }, +{ 125, 8291 },{ 125, 8292 },{ 125, 8294 },{ 125, 8296 }, +{ 125, 8297 },{ 125, 8299 },{ 125, 8300 },{ 125, 8302 }, +{ 125, 8303 },{ 125, 8305 },{ 125, 8306 },{ 125, 8308 }, +{ 125, 8310 },{ 125, 8311 },{ 125, 8313 },{ 125, 8314 }, +{ 125, 8316 },{ 125, 8317 },{ 125, 8319 },{ 125, 8320 }, +{ 125, 8322 },{ 125, 8324 },{ 125, 8325 },{ 125, 8327 }, +{ 125, 8328 },{ 125, 8330 },{ 125, 8331 },{ 125, 8333 }, +{ 125, 8334 },{ 125, 8336 },{ 125, 8337 },{ 125, 8339 }, +{ 125, 8341 },{ 125, 8342 },{ 125, 8344 },{ 125, 8345 }, +{ 125, 8347 },{ 125, 8348 },{ 125, 8350 },{ 125, 8351 }, +{ 125, 8353 },{ 125, 8354 },{ 125, 8356 },{ 125, 8358 }, +{ 125, 8359 },{ 125, 8361 },{ 126, 8021 },{ 126, 8022 }, +{ 126, 8024 },{ 126, 8025 },{ 126, 8027 },{ 126, 8029 }, +{ 126, 8030 },{ 126, 8032 },{ 126, 8033 },{ 126, 8035 }, +{ 126, 8036 },{ 126, 8038 },{ 126, 8039 },{ 126, 8041 }, +{ 126, 8042 },{ 126, 8044 },{ 126, 8045 },{ 126, 8047 }, +{ 126, 8049 },{ 126, 8050 },{ 126, 8052 },{ 126, 8053 }, +{ 126, 8055 },{ 126, 8056 },{ 126, 8058 },{ 126, 8059 }, +{ 126, 8061 },{ 126, 8062 },{ 126, 8064 },{ 126, 8065 }, +{ 126, 8067 },{ 126, 8068 },{ 126, 8070 },{ 126, 8071 }, +{ 126, 8073 },{ 126, 8075 },{ 126, 8076 },{ 126, 8078 }, +{ 126, 8079 },{ 126, 8081 },{ 126, 8082 },{ 126, 8084 }, +{ 126, 8085 },{ 126, 8087 },{ 126, 8088 },{ 126, 8090 }, +{ 126, 8091 },{ 126, 8093 },{ 126, 8094 },{ 126, 8096 }, +{ 126, 8097 },{ 126, 8099 },{ 126, 8100 },{ 126, 8102 }, +{ 126, 8103 },{ 126, 8105 },{ 126, 8107 },{ 126, 8108 }, +{ 126, 8110 },{ 126, 8111 },{ 126, 8113 },{ 126, 8114 }, +{ 126, 8116 },{ 126, 8117 },{ 126, 8119 },{ 126, 8120 }, +{ 126, 8122 },{ 126, 8123 },{ 126, 8125 },{ 126, 8126 }, +{ 126, 8128 },{ 126, 8129 },{ 126, 8131 },{ 126, 8132 }, +{ 126, 8134 },{ 126, 8135 },{ 126, 8137 },{ 126, 8138 }, +{ 126, 8140 },{ 126, 8141 },{ 126, 8143 },{ 126, 8144 }, +{ 126, 8146 },{ 126, 8147 },{ 126, 8149 },{ 126, 8150 }, +{ 126, 8152 },{ 126, 8153 },{ 126, 8155 },{ 126, 8156 }, +{ 126, 8158 },{ 126, 8159 },{ 126, 8161 },{ 126, 8162 }, +{ 126, 8164 },{ 126, 8165 },{ 126, 8167 },{ 126, 8168 }, +{ 126, 8170 },{ 126, 8171 },{ 126, 8173 },{ 126, 8174 }, +{ 126, 8176 },{ 126, 8177 },{ 126, 8179 },{ 126, 8180 }, +{ 126, 8182 },{ 126, 8183 },{ 126, 8185 },{ 126, 8186 }, +{ 126, 8188 },{ 126, 8189 },{ 126, 8191 },{ 126, 8192 }, +{ 126, 8194 },{ 126, 8195 },{ 126, 8197 },{ 126, 8198 }, +{ 126, 8200 },{ 126, 8201 },{ 126, 8203 },{ 126, 8204 }, +{ 126, 8206 },{ 126, 8207 },{ 126, 8209 },{ 126, 8210 }, +{ 126, 8212 },{ 126, 8213 },{ 126, 8215 },{ 126, 8216 }, +{ 126, 8218 },{ 126, 8219 },{ 126, 8221 },{ 126, 8222 }, +{ 126, 8224 },{ 126, 8225 },{ 126, 8227 },{ 126, 8228 }, +{ 126, 8230 },{ 126, 8231 },{ 126, 8233 },{ 126, 8234 }, +{ 126, 8236 },{ 126, 8237 },{ 126, 8239 },{ 126, 8240 }, +{ 126, 8242 },{ 126, 8243 },{ 126, 8245 },{ 126, 8246 }, +{ 126, 8248 },{ 126, 8249 },{ 126, 8251 },{ 126, 8252 }, +{ 126, 8254 },{ 126, 8255 },{ 126, 8257 },{ 126, 8258 }, +{ 126, 8259 },{ 126, 8261 },{ 126, 8262 },{ 126, 8264 }, +{ 126, 8265 },{ 126, 8267 },{ 126, 8268 },{ 126, 8270 }, +{ 126, 8271 },{ 126, 8273 },{ 126, 8274 },{ 126, 8276 }, +{ 126, 8277 },{ 126, 8279 },{ 126, 8280 },{ 126, 8282 }, +{ 126, 8283 },{ 126, 8285 },{ 126, 8286 },{ 126, 8288 }, +{ 126, 8289 },{ 126, 8290 },{ 126, 8292 },{ 126, 8293 }, +{ 126, 8295 },{ 126, 8296 },{ 126, 8298 },{ 126, 8299 }, +{ 126, 8301 },{ 126, 8302 },{ 126, 8304 },{ 126, 8305 }, +{ 126, 8307 },{ 126, 8308 },{ 126, 8310 },{ 126, 8311 }, +{ 126, 8313 },{ 126, 8314 },{ 126, 8315 },{ 126, 8317 }, +{ 126, 8318 },{ 126, 8320 },{ 126, 8321 },{ 126, 8323 }, +{ 126, 8324 },{ 126, 8326 },{ 126, 8327 },{ 126, 8329 }, +{ 126, 8330 },{ 126, 8332 },{ 126, 8333 },{ 126, 8334 }, +{ 126, 8336 },{ 126, 8337 },{ 126, 8339 },{ 126, 8340 }, +{ 126, 8342 },{ 126, 8343 },{ 126, 8345 },{ 126, 8346 }, +{ 126, 8348 },{ 126, 8349 },{ 126, 8351 },{ 126, 8352 }, +{ 126, 8353 },{ 126, 8355 },{ 126, 8356 },{ 126, 8358 }, +{ 126, 8359 },{ 126, 8361 },{ 127, 8021 },{ 127, 8022 }, +{ 127, 8024 },{ 127, 8025 },{ 127, 8027 },{ 127, 8028 }, +{ 127, 8030 },{ 127, 8031 },{ 127, 8032 },{ 127, 8034 }, +{ 127, 8035 },{ 127, 8037 },{ 127, 8038 },{ 127, 8040 }, +{ 127, 8041 },{ 127, 8043 },{ 127, 8044 },{ 127, 8046 }, +{ 127, 8047 },{ 127, 8048 },{ 127, 8050 },{ 127, 8051 }, +{ 127, 8053 },{ 127, 8054 },{ 127, 8056 },{ 127, 8057 }, +{ 127, 8059 },{ 127, 8060 },{ 127, 8061 },{ 127, 8063 }, +{ 127, 8064 },{ 127, 8066 },{ 127, 8067 },{ 127, 8069 } diff --git a/MCUME_pico2/picomsx/MSX.h b/MCUME_pico2/picomsx/MSX.h new file mode 100644 index 0000000..00ac5f7 --- /dev/null +++ b/MCUME_pico2/picomsx/MSX.h @@ -0,0 +1,222 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** MSX.h **/ +/** **/ +/** This file contains declarations relevant to the drivers **/ +/** and MSX emulation itself. See Z80.h for #defines **/ +/** related to Z80 emulation. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2003 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef MSX_H +#define MSX_H + +#include "Z80.h" /* Z80 CPU emulation */ +#include "V9938.h" /* V9938 VDP opcode emulation */ +#include "AY8910.h" /* AY8910 PSG emulation */ +#include "YM2413.h" /* YM2413 OPLL emulation */ +#include "SCC.h" /* Konami SCC chip emulation */ +#include "I8255.h" /* Intel 8255 PPI emulation */ +#include "I8251.h" /* Intel 8251 UART emulation */ + +#include + +#define CPU_CLOCK 3580 /* CPU clock frequency, kHz */ +#define VDP_CLOCK 21480 /* VDP clock frequency, kHz */ + +#define HPERIOD 1368 /* HPeriod, VDP cycles */ +#define VPERIOD_PAL (HPERIOD*313) /* PAL VPeriod, VDP ccls */ +#define VPERIOD_NTSC (HPERIOD*262) /* NTSC VPeriod, VDP ccls */ +#define HREFRESH_240 960 /* 240dot scanline refresh */ +#define HREFRESH_256 1024 /* 256dot scanline refresh */ + +#define CPU_VPERIOD (VPERIOD_NTSC/6) +#define CPU_V262 (VPERIOD_NTSC/6) +#define CPU_V313 (VPERIOD_PAL/6) +#define CPU_HPERIOD (HPERIOD/6) +#define CPU_H240 (HREFRESH_240/6) +#define CPU_H256 (HREFRESH_256/6) + +#define INT_IE0 0x01 +#define INT_IE1 0x02 +#define INT_IE2 0x04 + +#define PAGESIZE 0x4000L /* Size of a RAM page */ +#define NORAM 0xFF /* Byte to be returned from */ + /* non-existing pages and ports */ +#define MAXSCREEN 12 /* Highest screen mode supported */ +#define MAXSPRITE1 4 /* Sprites/line in SCREEN 1-3 */ +#define MAXSPRITE2 8 /* Sprites/line in SCREEN 4-8 */ +#define MAXDRIVES 2 /* Number of disk drives */ +#define MAXDISKS 32 /* Number of disks for a drive */ +#define MAXMAPPERS 7 /* Total defined MegaROM mappers */ + +#define MAXCHANNELS (AY8910_CHANNELS+YM2413_CHANNELS) + /* Number of sound channels used by the emulation */ + +/** Following macros can be used in screen drivers ***********/ +#define BigSprites (VDP[1]&0x01) /* Zoomed sprites */ +#define Sprites16x16 (VDP[1]&0x02) /* 16x16/8x8 sprites */ +#define ScreenON (VDP[1]&0x40) /* Show screen */ +#define SpritesOFF (VDP[8]&0x02) /* Don't show sprites */ +#define SolidColor0 (VDP[8]&0x20) /* Solid/Tran. COLOR 0 */ +#define PALVideo (VDP[9]&0x02) /* PAL/NTSC video */ +#define FlipEvenOdd (VDP[9]&0x04) /* Flip even/odd pages */ +#define InterlaceON (VDP[9]&0x08) /* Interlaced screen */ +#define ScanLines212 (VDP[9]&0x80) /* 212/192 scanlines */ +#define HScroll512 (VDP[25]&0x01) /* HScroll both pages */ +#define MaskEdges (VDP[25]&0x02) /* Mask 8-pixel edges */ +#define ModeYJK (VDP[25]&0x08) /* YJK screen mode */ +#define ModeYAE (VDP[25]&0x10) /* YJK/YAE screen mode */ +#define VScroll VDP[23] +#define HScroll ((VDP[27]&0x07)|((int)(VDP[26]&0x3F)<<3)) +#define VAdjust (-((signed char)(VDP[18])>>4)) +#define HAdjust (-((signed char)(VDP[18]<<4)>>4)) +/*************************************************************/ + +/** Variables used to control emulator behavior **************/ +extern byte Verbose; /* Debug msgs ON/OFF */ +extern byte MSXVersion; /* 0=MSX,1=MSX2,2=MSX2+*/ +extern byte ROMTypeA,ROMTypeB; /* MegaROM types */ +extern int RAMPages,VRAMPages; /* Number of RAM pages */ +extern int VPeriod; /* CPU cycles / VBlank */ +extern int HPeriod; /* CPU cycles / HBlank */ +extern byte UPeriod; /* Int-pts/Scr. update */ +extern byte JoyTypeA,JoyTypeB; /* 0=No,1=Jstk,2/3=Mse */ +extern byte AutoFire; /* Autofire on [SPACE] */ +extern byte UseDrums; /* Drums for PSG noise */ +/*************************************************************/ + +extern Z80 CPU; /* CPU state/registers */ +extern byte *VRAM; /* Video RAM */ +extern byte VDP[64]; /* VDP control reg-ers */ +extern byte VDPStatus[16]; /* VDP status reg-ers */ +extern byte *ChrGen,*ChrTab,*ColTab; /* VDP tables (screen) */ +extern byte *SprGen,*SprTab; /* VDP tables (sprites)*/ +extern int ChrGenM,ChrTabM,ColTabM; /* VDP masks (screen) */ +extern int SprTabM; /* VDP masks (sprites) */ +extern byte FGColor,BGColor; /* Colors */ +extern byte XFGColor,XBGColor; /* Alternative colors */ +extern byte ScrMode; /* Current screen mode */ +extern int ScanLine; /* Current scanline */ + +extern byte KeyMap[16]; /* Keyboard map */ +extern byte ExitNow; /* 1: Exit emulator */ + +extern byte PSLReg; /* Primary slot reg. */ +extern byte SSLReg; /* Secondary slot reg. */ + +//extern char *DiskA; /* Drive A disk image */ +//extern char *DiskB; /* Drive B disk image */ +#ifdef unused +extern char *SndName; /* Soundtrack log file */ +extern char *PrnName; /* Printer redir. file */ +extern char *CasName; /* Tape image file */ +extern char *ComName; /* Serial redir. file */ +extern int *CasStream; /* Cassette I/O stream */ +#endif + +extern char *FontName; /* Font file for text */ +extern byte *FontBuf; /* Font for text modes */ +extern byte UseFont; /* 1: Use external font*/ + +/** StartMSX() ***********************************************/ +/** Allocate memory, load ROM image, initialize hardware, **/ +/** CPU and start the emulation. This function returns 0 in **/ +/** the case of failure. **/ +/*************************************************************/ +int StartMSX(void); + +/** TrashMSX() ***********************************************/ +/** Free memory allocated by StartMSX(). **/ +/*************************************************************/ +void TrashMSX(void); + +/** SaveState() **********************************************/ +/** Save emulation state to a .STA file. **/ +/*************************************************************/ +int SaveState(const char *FileName); + +/** LoadState() **********************************************/ +/** Load emulation state from a .STA file. **/ +/*************************************************************/ +int LoadState(const char *FileName); + +/** ChangeDisk() *********************************************/ +/** Change disk image in a given drive. Closes current disk **/ +/** image if Name=0 was given. Returns 1 on success or 0 on **/ +/** failure. This function is part of generic disk drivers **/ +/** in Disk.c. It is compiled when DISK is #defined. **/ +/*************************************************************/ +#ifdef DISK +byte ChangeDisk(byte ID,char *Name); +#endif + +/** InitMachine() ********************************************/ +/** Allocate resources needed by the machine-dependent code.**/ +/************************************ TO BE WRITTEN BY USER **/ +int InitMachine(void); + +/** TrashMachine() *******************************************/ +/** Deallocate all resources taken by InitMachine(). **/ +/************************************ TO BE WRITTEN BY USER **/ +void TrashMachine(void); + +/** Keyboard() ***********************************************/ +/** This function is periodically called to poll keyboard. **/ +/************************************ TO BE WRITTEN BY USER **/ +void Keyboard(void); + +/** Joystick() ***********************************************/ +/** Query position of a joystick connected to port N. **/ +/** Returns 0.0.F2.F1.R.L.D.U. **/ +/************************************ TO BE WRITTEN BY USER **/ +byte Joystick(byte N); + +/** Mouse() **************************************************/ +/** Query coordinates of a mouse connected to port N. **/ +/** Returns F2.F1.Y.Y.Y.Y.Y.Y.Y.Y.X.X.X.X.X.X.X.X. **/ +/************************************ TO BE WRITTEN BY USER **/ +int Mouse(byte N); + +/** DiskPresent()/DiskRead()/DiskWrite() *********************/ +/*** These three functions are called to check for floppyd **/ +/*** disk presence in the "drive", and to read/write given **/ +/*** sector to the disk. **/ +/************************************ TO BE WRITTEN BY USER **/ +byte DiskPresent(byte ID); +byte DiskRead(byte ID,byte *Buf,int N); +byte DiskWrite(byte ID,byte *Buf,int N); + +/** SetColor() ***********************************************/ +/** Set color N (0..15) to (R,G,B). **/ +/************************************ TO BE WRITTEN BY USER **/ +void SetColor(byte N,byte R,byte G,byte B); + +/** RefreshScreen() ******************************************/ +/** Refresh screen. This function is called in the end of **/ +/** refresh cycle to show the entire screen. **/ +/************************************ TO BE WRITTEN BY USER **/ +void RefreshScreen(void); + +/** RefreshLine#() *******************************************/ +/** Refresh line Y (0..191/211), on an appropriate SCREEN#, **/ +/** including sprites in this line. **/ +/************************************ TO BE WRITTEN BY USER **/ +//void RefreshLineTx80(byte Y); +//void RefreshLine0(byte Y); +//void RefreshLine1(byte Y); +//void RefreshLine2(byte Y); +//void RefreshLine3(byte Y); +//void RefreshLine4(byte Y); +//void RefreshLine5(byte Y); +//void RefreshLine6(byte Y); +//void RefreshLine7(byte Y); +//void RefreshLine8(byte Y); +//void RefreshLine10(byte Y); +//void RefreshLine12(byte Y); + +#endif /* MSX_H */ diff --git a/MCUME_pico2/picomsx/Patch.c b/MCUME_pico2/picomsx/Patch.c new file mode 100644 index 0000000..2ef6d1d --- /dev/null +++ b/MCUME_pico2/picomsx/Patch.c @@ -0,0 +1,431 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** Patch.c **/ +/** **/ +/** This file contains implementation for the PatchZ80() **/ +/** function necessary for emulating MSX disk and tape IO. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "MSX.h" +#include "Boot.h" +#include +#include +#include +#include + +#include "shared.h" + + +#ifndef SEEK_CUR +#define SEEK_CUR 1 +#endif + +void SSlot(byte Value); /* Used to switch secondary slots */ + +/** PatchZ80() ***********************************************/ +/** Emulate BIOS calls. This function is called on an ED FE **/ +/** instruction to emulate disk/tape access, etc. **/ +/*************************************************************/ +void PatchZ80(Z80 *R) +{ + static const byte TapeHeader[8] = { 0x1F,0xA6,0xDE,0xBA,0xCC,0x13,0x7D,0x74 }; + + static const struct + { int Sectors;byte Heads,Names,PerTrack,PerFAT,PerCluster; } + Info[8] = + { + { 720,1,112,9,2,2 }, + { 1440,2,112,9,3,2 }, + { 640,1,112,8,1,2 }, + { 1280,2,112,8,2,2 }, + { 360,1, 64,9,2,1 }, + { 720,2,112,9,2,2 }, + { 320,1, 64,8,1,1 }, + { 640,2,112,8,1,2 } + }; + + byte Buf[512],Count,PS,SS,N,*P; + int J,I,Sector; + word Addr; + + switch(R->PC.W-2) + { + +case 0x4010: +/** PHYDIO: Read/write sectors to disk ************************** +*** Input: *** +*** [F] CARRY=WRITE [A] Drive number (0=A:) *** +*** [B] Number of sectors to write [C] Media descriptor *** +*** [DE] Logical sector number (starts at 0) *** +*** [HL] Transfer address *** +*** Output: *** +*** [F] CARRY=ERROR [A] If error: errorcode *** +*** [B] Number of sectors remaining (not read/written) *** +*** Error codes in [A] can be: *** +*** 0 Write protected 8 Record not found *** +*** 2 Not ready 10 Write fault *** +*** 4 Data (CRC) error 12 Other errors *** +*** 6 Seek error *** +****************************************************************/ +{ + //if(Verbose&0x04) + // printf + // ( + // "%s DISK %c: %d sectors starting from %04Xh [buffer at %04Xh]\n", + // R->AF.B.l&C_FLAG? "WRITE":"READ",R->AF.B.h+'A',R->BC.B.h, + // R->DE.W,R->HL.W + // ); + + R->IFF|=1; + Addr = R->HL.W; + Count = R->BC.B.h; + + if(!DiskPresent(R->AF.B.h)) + { R->AF.W=0x0201;return; } /* No disk -> "Not ready" */ + if((int)(R->DE.W)+Count>Info[R->BC.B.l-0xF8].Sectors) + { R->AF.W=0x0801;return; } /* Wrong sector -> "Record not found" */ + + /* If data does not fit into 64kB address space, trim it */ + if((int)(R->HL.W)+Count*512>0x10000) Count=(0x10000-R->HL.W)/512; + + /* Save slot states */ + PS=PSLReg;SS=SSLReg; + + /* Turn on RAM in all slots */ + OutZ80(0xA8,0xFF); + SSlot(0xAA); + + if(R->AF.B.l&C_FLAG) + for(Sector=R->DE.W;Count--;Sector++) /* WRITE */ + { + for(J=0;J<512;J++) Buf[J]=RdZ80(Addr++); + + if(DiskWrite(R->AF.B.h,Buf,Sector)) R->BC.B.h--; + else + { + R->AF.W=0x0A01; + SSlot(SS); + OutZ80(0xA8,PS); + return; + } + } + else + for(Sector=R->DE.W;Count--;Sector++) /* READ */ + { + if(DiskRead(R->AF.B.h,Buf,Sector)) R->BC.B.h--; + else + { + R->AF.W=0x0401; + SSlot(SS); + OutZ80(0xA8,PS); + return; + } + + for(J=0;J<512;J++) WrZ80(Addr++,Buf[J]); + } + + /* Restore slot states */ + SSlot(SS); + OutZ80(0xA8,PS); + + /* Return "Success" */ + R->AF.B.l&=~C_FLAG; + return; +} + +case 0x4013: +/** DSKCHG: Check if the disk was changed *********************** +*** Input: *** +*** [A] Drive number (0=A:) [B] Media descriptor *** +*** [C] Media descriptor [HL] Base address of DPB *** +*** Output: *** +*** [F] CARRY=ERROR [A] If error: errorcode (see DSKIO) *** +*** [B] If success: 1=Unchanged, 0=Unknown, -1=Changed *** +*** Note: *** +*** If the disk has been changed or may have been changed *** +*** (unknown) read the boot sector or the FAT sector for disk *** +*** media descriptor and transfer a new DPB as with GETDPB. *** +****************************************************************/ +{ + //if(Verbose&0x04) printf("CHECK DISK %c\n",R->AF.B.h+'A'); + + R->IFF|=1; + + /* If no disk, return "Not ready": */ + if(!DiskPresent(R->AF.B.h)) { R->AF.W=0x0201;return; } + + /* This requires some major work to be done: */ + R->BC.B.h=0;R->AF.B.l&=~C_FLAG; + + /* We continue with GETDPB now... */ +} + +case 0x4016: +/** GETDPB: Disk format ***************************************** +*** Input: *** +*** [A] Drive number [B] 1st byte of FAT (media descriptor) *** +*** [C] Media descriptor [HL] Base address of DPB *** +*** Output: *** +*** [HL+1] .. [HL+18] = DPB for specified drive *** +*** DPB consists of: *** +*** Name Offset Size Description *** +*** MEDIA 0 1 Media type (F8..FF) *** +*** SECSIZ 1 2 Sector size (must be 2^n) *** +*** DIRMSK 3 1 (SECSIZE/32)-1 *** +*** DIRSHFT 4 1 Number of one bits in DIRMSK *** +*** CLUSMSK 5 1 (Sectors per cluster)-1 *** +*** CLUSSHFT 6 1 (Number of one bits in CLUSMSK)+1 *** +*** FIRFAT 7 2 Logical sector number of first FAT *** +*** FATCNT 8 1 Number of FATs *** +*** MAXENT A 1 Number of directory entries (max 254) *** +*** FIRREC B 2 Logical sector number of first data *** +*** MAXCLUS D 2 Number of clusters (not including *** +*** reserved, FAT and directory sectors)+1 *** +*** FATSIZ F 1 Number of sectors used *** +*** FIRDIR 10 2 FAT logical sector number of start of *** +*** directory *** +****************************************************************/ +{ + int BytesPerSector,SectorsPerDisk,SectorsPerFAT,ReservedSectors; + + /* If no disk, return "Not ready": */ + if(!DiskPresent(R->AF.B.h)) { R->AF.W=0x0201;return; } + /* If can't read, return "Other error": */ + if(!DiskRead(R->AF.B.h,Buf,0)) { R->AF.W=0x0C01;return; } + + BytesPerSector = (int)Buf[0x0C]*256+Buf[0x0B]; + SectorsPerDisk = (int)Buf[0x14]*256+Buf[0x13]; + SectorsPerFAT = (int)Buf[0x17]*256+Buf[0x16]; + ReservedSectors = (int)Buf[0x0F]*256+Buf[0x0E]; + + Addr=R->HL.W+1; + WrZ80(Addr++,Buf[0x15]); /* Format ID [F8h-FFh] */ + WrZ80(Addr++,Buf[0x0B]); /* Sector size */ + WrZ80(Addr++,Buf[0x0C]); + J=(BytesPerSector>>5)-1; + for(I=0;J&(1<>8)&0xFF); + J=(SectorsPerDisk-J)/Buf[0x0D]; + WrZ80(Addr++,J&0xFF); /* Number of clusters */ + WrZ80(Addr++,(J>>8)&0xFF); + WrZ80(Addr++,Buf[0x16]); /* Sectors per FAT */ + J=ReservedSectors+Buf[0x10]*SectorsPerFAT; + WrZ80(Addr++,J&0xFF); /* Sector # of dir. */ + WrZ80(Addr,(J>>8)&0xFF); + + /* Return success */ + R->AF.B.l&=~C_FLAG; + return; +} + +case 0x401C: +/** DSKFMT: Disk format ***************************************** +*** Input: *** +*** [A] Specified choice (1-9) [D] Drive number (0=A:) *** +*** [HL] Begin address of work area [BC] Length of work area *** +*** Output: *** +*** [F] CARRY=ERROR *** +*** Notes: *** +*** 1) Also writes a MSX boot sector at sector 0, clears all *** +*** FATs (media descriptor at first byte, 0FFh at second/ *** +*** third byte and rest zero) and clears the directory *** +*** filling it with zeros. *** +*** 2) Error codes are: *** +*** 0 Write protected 10 Write fault *** +*** 2 Not ready 12 Bad parameter *** +*** 4 Data (CRC) error 14 Insufficient memory *** +*** 6 Seek error 16 Other errors *** +*** 8 Record not found *** +****************************************************************/ +{ + R->IFF|=1; + + /* If invalid choice, return "Bad parameter": */ + if(!R->AF.B.h||(R->AF.B.h>2)) { R->AF.W=0x0C01;return; } + /* If no disk, return "Not ready": */ + if(!DiskPresent(R->DE.B.h)) { R->AF.W=0x0201;return; } + + /* Fill bootblock with data: */ + P=BootBlock+3; + N=2-R->AF.B.h; + memcpy(P,"fMSXdisk",8);P+=10; /* Manufacturer's ID */ + *P=Info[N].PerCluster;P+=4; /* Sectors per cluster */ + *P++=Info[N].Names;*P++=0x00; /* Number of names */ + *P++=Info[N].Sectors&0xFF; /* Number of sectors */ + *P++=(Info[N].Sectors>>8)&0xFF; + *P++=N+0xF8; /* Format ID [F8h-FFh] */ + *P++=Info[N].PerFAT;*P++=0x00; /* Sectors per FAT */ + *P++=Info[N].PerTrack;*P++=0x00; /* Sectors per track */ + *P++=Info[N].Heads;*P=0x00; /* Number of heads */ + + /* If can't write bootblock, return "Write protected": */ + if(!DiskWrite(R->DE.B.h,BootBlock,0)) { R->AF.W=0x0001;return; }; + + /* Writing FATs: */ + for(Sector=1,J=0;J<2;J++) + { + Buf[0]=N+0xF8; + Buf[1]=Buf[2]=0xFF; + memset(Buf+3,0x00,509); + + if(!DiskWrite(R->DE.B.h,Buf,Sector++)) { R->AF.W=0x0A01;return; } + + memset(Buf,0x00,512); + + for(I=Info[N].PerFAT;I>1;I--) + if(!DiskWrite(R->DE.B.h,Buf,Sector++)) { R->AF.W=0x0A01;return; } + } + + J=Info[N].Names/16; /* Directory size */ + I=Info[N].Sectors-2*Info[N].PerFAT-J-1; /* Data size */ + + for(memset(Buf,0x00,512);J;J--) + if(!DiskWrite(R->DE.B.h,Buf,Sector++)) { R->AF.W=0x0A01;return; } + for(memset(Buf,0xFF,512);I;I--) + if(!DiskWrite(R->DE.B.h,Buf,Sector++)) { R->AF.W=0x0A01;return; } + + /* Return success */ + R->AF.B.l&=~C_FLAG; + return; +} + +case 0x401F: +/** DRVOFF: Stop drives ***************************************** +*** Input: None *** +*** Output: None *** +****************************************************************/ + return; + +case 0x00E1: +/** TAPION: Open for read and read header *********************** +****************************************************************/ +{ + long Pos; + + //if(Verbose&0x04) printf("TAPE: Looking for header..."); + + R->AF.B.l|=C_FLAG; +#ifdef unused + if(CasStream) + { + Pos=ftell(CasStream); + if(Pos&7) + if(fseek(CasStream,8-(Pos&7),SEEK_CUR)) + { + if(Verbose&0x04) puts("FAILED"); + rewind(CasStream);return; + } + + while(fread(Buf,1,8,CasStream)==8) + if(!memcmp(Buf,TapeHeader,8)) + { + if(Verbose&0x04) puts("OK"); + R->AF.B.l&=~C_FLAG;return; + } + + rewind(CasStream); + } + + if(Verbose&0x04) puts("FAILED"); +#endif + return; +} + +case 0x00E4: +/** TAPIN: Read tape ******************************************** +****************************************************************/ +{ + R->AF.B.l|=C_FLAG; + +#ifdef unused + if(CasStream) + { + J=fgetc(CasStream); + if(J<0) rewind(CasStream); + else { R->AF.B.h=J;R->AF.B.l&=~C_FLAG; } + } +#endif + + return; +} + +case 0x00E7: +/** TAPIOF: ***************************************************** +****************************************************************/ + R->AF.B.l&=~C_FLAG; + return; + +case 0x00EA: +/** TAPOON: ***************************************************** +****************************************************************/ +{ + long Pos; + + R->AF.B.l|=C_FLAG; + +#ifdef unused + if(CasStream) + { + Pos=ftell(CasStream); + if(Pos&7) + if(fseek(CasStream,8-(Pos&7),SEEK_CUR)) + { R->AF.B.l|=C_FLAG;return; } + + fwrite(TapeHeader,1,8,CasStream); + R->AF.B.l&=~C_FLAG; + } +#endif + + return; +} + +case 0x00ED: +/** TAPOUT: Write tape ****************************************** +****************************************************************/ + R->AF.B.l|=C_FLAG; + +#ifdef unused + if(CasStream) + { + fputc(R->AF.B.h,CasStream); + R->AF.B.l&=~C_FLAG; + } +#endif + + return; + +case 0x00F0: +/** TAPOOF: ***************************************************** +****************************************************************/ + R->AF.B.l&=~C_FLAG; + return; + +case 0x00F3: +/** STMOTR: ***************************************************** +****************************************************************/ + R->AF.B.l&=~C_FLAG; + return; + +default: + //printf("Unknown BIOS trap called at PC=%04Xh\n",R->PC.W-2); + break; + } +} diff --git a/MCUME_pico2/picomsx/SCC.c b/MCUME_pico2/picomsx/SCC.c new file mode 100644 index 0000000..ec8aa8e --- /dev/null +++ b/MCUME_pico2/picomsx/SCC.c @@ -0,0 +1,187 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** SCC.c **/ +/** **/ +/** This file contains emulation for the SCC sound chip **/ +/** produced by Konami. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "SCC.h" +#include "Sound.h" +#include + +/** ResetSCC() ***********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void ResetSCC(register SCC *D,int First) +{ + int J; + + /* Reset registers */ + memset(D->R,0x00,sizeof(D->R)); + + /* Set instruments, frequencies, volumes */ + for(J=0;JFreq[J]=D->Volume[J]=0; + } + + D->First = First; + D->Sync = SCC_ASYNC; + D->Changed = 0x00; + D->WChanged = 0x00; +} + +/** ReadSCC() ************************************************/ +/** Call this function to read contents of the generic SCC **/ +/** sound chip registers. **/ +/*************************************************************/ +byte ReadSCC(register SCC *D,register byte R) +{ + return(R<0x80? D->R[R]:0xFF); +} + +/** ReadSCCP() ***********************************************/ +/** Call this function to read contents of the newer SCC+ **/ +/** sound chip registers. **/ +/*************************************************************/ +byte ReadSCCP(register SCC *D,register byte R) +{ + return(R<0xA0? D->R[R]:0xFF); +} + +/** WriteSCC() ***********************************************/ +/** Call this function to output a value V into the generic **/ +/** SCC sound chip. **/ +/*************************************************************/ +void WriteSCC(register SCC *D,register byte R,register byte V) +{ + /* Prevent rollover */ + if(R>=0xE0) return; + /* Generic SCC has one waveform less than SCC+ */ + if(R>=0x80) { WriteSCCP(D,R+0x20,V);return; } + /* The last waveform applies to both channels 3 and 4 */ + if(R>=0x60) { WriteSCCP(D,R,V);WriteSCCP(D,R+0x20,V);return; } + /* Other waveforms are the same */ + WriteSCCP(D,R,V); +} + +/** WriteSCCP() **********************************************/ +/** Call this function to output a value V into the newer **/ +/** SCC+ sound chip. **/ +/*************************************************************/ +void WriteSCCP(register SCC *D,register byte R,register byte V) +{ + register int J; + register byte I; + + /* Exit if no change */ + if(V==D->R[R]) return; + + if((R&0xE0)==0xA0) + { + /* Emulate melodic features */ + + /* Save active channel mask in I */ + I=D->R[0xAF]; + /* Write to a register */ + R&=0xEF; + D->R[R]=D->R[R+0x10]=V; + + /* Melodic register number 0..15 */ + R&=0x0F; + switch(R) + { + case 0: case 1: case 2: case 3: case 4: + case 5: case 6: case 7: case 8: case 9: + /* Exit if the channel is silenced */ + if(!(I&(1<<(R>>1)))) return; + /* Go to the first register of the pair */ + R=(R&0xFE)+0xA0; + /* Compute frequency */ + J=((int)(D->R[R+1]&0x0F)<<8)+D->R[R]; + /* Compute channel number */ + R=(R&0x0F)>>1; + /* Assign frequency */ + D->Freq[R]=J? SCC_BASE/J:0; + /* Compute changed channels mask */ + D->Changed|=1<Volume[R]=255*(V&0x0F)/15; + /* Compute changed channels mask */ + D->Changed|=(1<Changed|=R; + /* Update frequencies */ + for(I=0;R&&(I>=1,V>>=1) + if(R&1) + { + if(!(V&1)) D->Freq[I]=0; + else + { + J=I*2+0xA0; + J=((int)(D->R[J+1]&0x0F)<<8)+D->R[J]; + D->Freq[I]=J? SCC_BASE/J:0; + } + } + break; + + default: + /* Wrong register, do nothing */ + return; + } + } + else + { + /* Emulate wave table features */ + + /* Write data to SCC */ + D->R[R]=V; + /* Wrong register, do nothing */ + if(R>=0xA0) return; + /* Mark channel waveform as changed */ + D->WChanged|=1<<(R>>5); + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&(D->Changed||D->WChanged)) SyncSCC(D,SCC_FLUSH); +} + +/** SyncSCC() ************************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be SCC_SYNC/SCC_ASYNC to set/reset sync, or **/ +/** SCC_FLUSH to leave sync mode as it is. **/ +/*************************************************************/ +void SyncSCC(register SCC *D,register byte Sync) +{ + register int J,I; + + if(Sync!=SCC_FLUSH) D->Sync=Sync; + + /* Modify waveforms */ + for(J=0,I=D->WChanged;I&&(J>=1) + if(I&1) SetWave(J+D->First,(signed char *)(D->R+(J<<5)),32,0); + + /* Modify frequencies and volumes */ + for(J=0,I=D->Changed;I&&(J>=1) + if(I&1) Sound(J+D->First,D->Freq[J],D->Volume[J]); + + D->Changed=D->WChanged=0x00; +} diff --git a/MCUME_pico2/picomsx/SCC.h b/MCUME_pico2/picomsx/SCC.h new file mode 100644 index 0000000..f9d8ae9 --- /dev/null +++ b/MCUME_pico2/picomsx/SCC.h @@ -0,0 +1,80 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** SCC.h **/ +/** **/ +/** This file contains definitions and declarations for **/ +/** routines in SCC.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef SCC_H +#define SCC_H + +#define SCC_BASE 111861 /* Base frequency for SCC */ +#define SCC_CHANNELS 5 /* 5 melodic channels */ + +#define SCC_ASYNC 0 /* Asynchronous emulation */ +#define SCC_SYNC 1 /* Synchronous emulation mode */ +#define SCC_FLUSH 2 /* Flush buffers only */ + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** SCC ******************************************************/ +/** This data structure stores SCC state. **/ +/*************************************************************/ +typedef struct +{ + byte R[256]; /* SCC register contents */ + int Freq[SCC_CHANNELS]; /* Frequencies (0 for off) */ + int Volume[SCC_CHANNELS]; /* Volumes (0..255) */ + int First; /* First used Sound() channel */ + byte Changed; /* Bitmap of changed channels */ + byte WChanged; /* Bitmap of changed waveforms */ + byte Sync; /* SCC_SYNC/SCC_ASYNC */ +} SCC; + +/** ResetSCC() ***********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void ResetSCC(register SCC *D,int First); + +/** ReadSCC() ************************************************/ +/** Call this function to read contents of the generic SCC **/ +/** sound chip registers. **/ +/*************************************************************/ +byte ReadSCC(register SCC *D,register byte R); + +/** ReadSCCP() ***********************************************/ +/** Call this function to read contents of the newer SCC+ **/ +/** sound chip registers. **/ +/*************************************************************/ +byte ReadSCCP(register SCC *D,register byte R); + +/** WriteSCC() ***********************************************/ +/** Call this function to output a value V into the generic **/ +/** SCC sound chip. **/ +/*************************************************************/ +void WriteSCC(register SCC *D,register byte R,register byte V); + +/** WriteSCCP() **********************************************/ +/** Call this function to output a value V into the newer **/ +/** SCC+ sound chip. **/ +/*************************************************************/ +void WriteSCCP(register SCC *D,register byte R,register byte V); + +/** SyncSCC() ************************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be SCC_SYNC/SCC_ASYNC to set/reset sync, or **/ +/** SCC_FLUSH to leave sync mode as it is. **/ +/*************************************************************/ +void SyncSCC(register SCC *D,register byte Sync); + +#endif /* SCC_H */ diff --git a/MCUME_pico2/picomsx/Sound.c b/MCUME_pico2/picomsx/Sound.c new file mode 100644 index 0000000..9221fa7 --- /dev/null +++ b/MCUME_pico2/picomsx/Sound.c @@ -0,0 +1,479 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** Sound.c **/ +/** **/ +/** This file file implements core part of the sound API **/ +/** and functions needed to log soundtrack into a MIDI **/ +/** file. See Sound.h for declarations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2003 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#include "Sound.h" + +#include +#include + +#ifdef UNIX +#include +#endif + +typedef unsigned char byte; +typedef unsigned short word; + +struct SndDriverStruct SndDriver = +{ + (void (*)(int,int))0, + (void (*)(int,int))0, + (void (*)(int,int))0, + (void (*)(int,int,int))0, + (void (*)(int,const signed char *,int,int))0 +}; + +#ifdef unused +static const struct { byte Note;word Wheel; } Freqs[4096] = +{ +#include "MIDIFreq.h" +}; +#endif + +static const int Programs[5] = +{ + 80, /* SND_MELODIC/SND_RECTANGLE */ + 80, /* SND_TRIANGLE */ + 122, /* SND_NOISE */ + 122, /* SND_PERIODIC */ + 80 /* SND_WAVE */ +}; + +#ifdef unused +static struct +{ + int Type; + int Note; + int Pitch; + int Level; +} CH[MIDI_CHANNELS]; + +static const char *LogName = 0; +static int Logging = MIDI_OFF; +static int TickCount = 0; +static int LastMsg = -1; +static FILE *MIDIOut = 0; + +static void MIDISound(int Channel,int Freq,int Volume); +static void MIDISetSound(int Channel,int Type); +static void MIDIDrum(int Type,int Force); +static void MIDIMessage(byte D0,byte D1,byte D2); +static void NoteOn(byte Channel,byte Note,byte Level); +static void NoteOff(byte Channel); +static void WriteDelta(void); +static void WriteTempo(int Freq); + +/** SHIFT() **************************************************/ +/** Make MIDI channel#10 last, as it is normally used for **/ +/** percussion instruments only and doesn't sound nice. **/ +/*************************************************************/ +#define SHIFT(Ch) (Ch==15? 9:Ch>8? Ch+1:Ch) +#endif + +/** Sound() **************************************************/ +/** Generate sound of given frequency (Hz) and volume **/ +/** (0..255) via given channel. Setting Freq=0 or Volume=0 **/ +/** turns sound off. **/ +/*************************************************************/ +void Sound(int Channel,int Freq,int Volume) +{ + if(Channel<0) return; + Freq = Freq<0? 0:Freq; + Volume = Volume<0? 0:Volume>255? 255:Volume; + + /* Call sound driver if present */ + if(SndDriver.Sound) (*SndDriver.Sound)(Channel,Freq,Volume); + +#ifdef unused + /* Log sound to MIDI file */ + MIDISound(Channel,Freq,Volume); +#endif +} + +/** Drum() ***************************************************/ +/** Hit a drum of given type with given force (0..255). **/ +/** MIDI drums can be used by ORing their numbers with **/ +/** SND_MIDI. **/ +/*************************************************************/ +void Drum(int Type,int Force) +{ + Force = Force<0? 0:Force>255? 255:Force; + + if(SndDriver.Drum) (*SndDriver.Drum)(Type,Force); + +#ifdef unused + /* Log drum to MIDI file */ + MIDIDrum(Type,Force); +#endif +} + +/** SetSound() ***********************************************/ +/** Set sound type at a given channel. MIDI instruments can **/ +/** be set directly by ORing their numbers with SND_MIDI. **/ +/*************************************************************/ +void SetSound(int Channel,int Type) +{ + if(Channel<0) return; + + if(SndDriver.SetSound) (*SndDriver.SetSound)(Channel,Type); + +#ifdef unused + /* Log instrument change to MIDI file */ + MIDISetSound(Channel,Type); +#endif +} + +/** SetChannels() ********************************************/ +/** Set master volume (0..255) and switch channels on/off. **/ +/** Each channel N has corresponding bit 2^N in Switch. Set **/ +/** or reset this bit to turn the channel on or off. **/ +/*************************************************************/ +void SetChannels(int Volume,int Switch) +{ + Volume = Volume<0? 0:Volume>255? 255:Volume; + + if(SndDriver.SetChannels) (*SndDriver.SetChannels)(Volume,Switch); +} + +/** SetWave() ************************************************/ +/** Set waveform for a given channel. The channel will be **/ +/** marked with sound type SND_WAVE. Set Rate=0 if you want **/ +/** waveform to be an instrument or set it to the waveform **/ +/** own playback rate. **/ +/*************************************************************/ +void SetWave(int Channel,const signed char *Data,int Length,int Rate) +{ + if((Channel<0)||(Length<=0)) return; + + if(SndDriver.SetWave) (*SndDriver.SetWave)(Channel,Data,Length,Rate); + +#ifdef unused + /* Log instrument change to MIDI file */ + MIDISetSound(Channel,Rate? -1:SND_MELODIC); +#endif +} + +#ifdef unused +/** InitMIDI() ***********************************************/ +/** Initialize soundtrack logging into MIDI file FileName. **/ +/** Repeated calls to InitMIDI() will close current MIDI **/ +/** file and continue logging into a new one. **/ +/*************************************************************/ + +void InitMIDI(const char *FileName) +{ + int WasLogging,J; + + /* Must pass a name! */ + if(!FileName) return; + + /* Memorize logging status */ + WasLogging=Logging; + + /* If MIDI logging in progress, close current file */ + if(MIDIOut) TrashMIDI(); + + /* Clear instrument types */ + for(J=0;J>24)&0xFF,MIDIOut); + fputc((Length>>16)&0xFF,MIDIOut); + fputc((Length>>8)&0xFF,MIDIOut); + fputc(Length&0xFF,MIDIOut); + /* Done logging */ + fclose(MIDIOut); + Logging = MIDI_OFF; + LastMsg = -1; + TickCount = 0; + MIDIOut = 0; +} + +/** MIDILogging() ********************************************/ +/** Turn soundtrack logging on/off and return its current **/ +/** status. Possible values of Switch are MIDI_OFF (turn **/ +/** logging off), MIDI_ON (turn logging on), MIDI_TOGGLE **/ +/** (toggle logging), and MIDI_QUERY (just return current **/ +/** state of logging). **/ +/*************************************************************/ +int MIDILogging(int Switch) +{ + static const char MThd[] = "MThd\0\0\0\006\0\0\0\1"; + /* ID DataLen Fmt Trks */ + static const char MTrk[] = "MTrk\0\0\0\0"; + /* ID TrkLen */ + int J,I; + + /* Toggle logging if requested */ + if(Switch==MIDI_TOGGLE) Switch=!Logging; + + if((Switch==MIDI_ON)||(Switch==MIDI_OFF)) + if(Switch^Logging) + { + /* When turning logging off, silence all channels */ + if(!Switch&&MIDIOut) + for(J=0;J>8)&0xFF,MIDIOut); + fputc(MIDI_DIVISIONS&0xFF,MIDIOut); + if(fwrite(MTrk,1,8,MIDIOut)!=8) + { fclose(MIDIOut);MIDIOut=0;return(MIDI_OFF); } + + /* Write out the tempo */ + WriteTempo(MIDI_DIVISIONS); + } + + /* Turn logging off on failure to open MIDIOut */ + if(!MIDIOut) Switch=MIDI_OFF; + + /* Assign new switch value */ + Logging=Switch; + + /* If switching logging on... */ + if(Switch) + { + /* Start logging without a pause */ + TickCount=0; + + /* Write instrument changes */ + for(J=0;J=0)&&(CH[J].Type&0x10000)) + { + I=CH[J].Type&~0x10000; + CH[J].Type=-1; + MIDISetSound(J,I); + } + } + } + + /* Return current logging status */ + return(Logging); +} + +/** MIDITicks() **********************************************/ +/** Log N 1ms MIDI ticks. **/ +/*************************************************************/ +void MIDITicks(int N) +{ + if(Logging&&MIDIOut&&(N>0)) TickCount+=N; +} + +/** MIDISound() **********************************************/ +/** Set sound frequency (Hz) and volume (0..255) for a **/ +/** given channel. **/ +/*************************************************************/ +void MIDISound(int Channel,int Freq,int Volume) +{ + int MIDIVolume,MIDINote,MIDIWheel; + + /* If logging off, file closed, or invalid channel, drop out */ + if(!Logging||!MIDIOut||(Channel>=MIDI_CHANNELS-1)||(Channel<0)) return; + /* Frequency must be in range */ + if((FreqMIDI_MAXFREQ)) Freq=0; + /* Volume must be in range */ + if(Volume<0) Volume=0; else if(Volume>255) Volume=255; + /* Instrument number must be valid */ + if(CH[Channel].Type<0) Freq=0; + + if(!Volume||!Freq) NoteOff(Channel); + else + { + /* SND_TRIANGLE is twice quieter than SND_MELODIC */ + if(CH[Channel].Type==SND_TRIANGLE) Volume=(Volume+1)/2; + /* Compute MIDI note parameters */ + MIDIVolume = (127*Volume+128)/255; + MIDINote = Freqs[Freq/3].Note; + MIDIWheel = Freqs[Freq/3].Wheel; + + /* Play new note */ + NoteOn(Channel,MIDINote,MIDIVolume); + + /* Change pitch */ + if(CH[Channel].Pitch!=MIDIWheel) + { + MIDIMessage(0xE0+SHIFT(Channel),MIDIWheel&0x7F,(MIDIWheel>>7)&0x7F); + CH[Channel].Pitch=MIDIWheel; + } + } +} + +/** MIDISetSound() *******************************************/ +/** Set sound type for a given channel. **/ +/*************************************************************/ +void MIDISetSound(int Channel,int Type) +{ + /* Channel must be valid */ + if((Channel>=MIDI_CHANNELS-1)||(Channel<0)) return; + + /* If instrument changed... */ + if(CH[Channel].Type!=Type) + { + /* If logging off or file closed, drop out */ + if(!Logging||!MIDIOut) CH[Channel].Type=Type|0x10000; + else + { + CH[Channel].Type=Type; + if(Type<0) NoteOff(Channel); + else + { + Type=Type&SND_MIDI? (Type&0x7F):Programs[Type%5]; + MIDIMessage(0xC0+SHIFT(Channel),Type,255); + } + } + } +} + +/** MIDIDrum() ***********************************************/ +/** Hit a drum of a given type with given force. **/ +/*************************************************************/ +void MIDIDrum(int Type,int Force) +{ + /* If logging off or invalid channel, drop out */ + if(!Logging||!MIDIOut) return; + /* The only non-MIDI drum is a click ("Low Wood Block") */ + Type=Type&DRM_MIDI? (Type&0x7F):77; + MIDIMessage(0x99,Type,(Force&0xFF)/2); +} + +/** MIDIMessage() ********************************************/ +/** Write out a MIDI message. **/ +/*************************************************************/ +void MIDIMessage(byte D0,byte D1,byte D2) +{ + /* Write number of ticks that passed */ + WriteDelta(); + + /* Write out the command */ + if(D0!=LastMsg) { LastMsg=D0;fputc(D0,MIDIOut); } + + /* Write out the arguments */ + if(D1<128) + { + fputc(D1,MIDIOut); + if(D2<128) fputc(D2,MIDIOut); + } +} + +/** NoteOn() *************************************************/ +/** Turn on a note on a given channel. **/ +/*************************************************************/ +void NoteOn(byte Channel,byte Note,byte Level) +{ + Note = Note>0x7F? 0x7F:Note; + Level = Level>0x7F? 0x7F:Level; + + if((CH[Channel].Note!=Note)||(CH[Channel].Level!=Level)) + { + if((CH[Channel].Note>=0)&&(CH[Channel].Note!=Note)) NoteOff(Channel); + MIDIMessage(0x90+SHIFT(Channel),Note,Level); + CH[Channel].Note=Note; + CH[Channel].Level=Level; + } +} + +/** NoteOff() ************************************************/ +/** Turn off a note on a given channel. **/ +/*************************************************************/ +void NoteOff(byte Channel) +{ + if(CH[Channel].Note>=0) + { + MIDIMessage(0x80+SHIFT(Channel),CH[Channel].Note,127); + CH[Channel].Note=-1; + } +} + +/** WriteDelta() *********************************************/ +/** Write number of ticks since the last MIDI command and **/ +/** reset the counter. **/ +/*************************************************************/ +void WriteDelta(void) +{ + if(TickCount<128) fputc(TickCount,MIDIOut); + else + { + if(TickCount<128*128) + { + fputc((TickCount>>7)|0x80,MIDIOut); + fputc(TickCount&0x7F,MIDIOut); + } + else + { + fputc(((TickCount>>14)&0x7F)|0x80,MIDIOut); + fputc(((TickCount>>7)&0x7F)|0x80,MIDIOut); + fputc(TickCount&0x7F,MIDIOut); + } + } + + TickCount=0; +} + +/** WriteTempo() *********************************************/ +/** Write out soundtrack tempo (Hz). **/ +/*************************************************************/ +void WriteTempo(int Freq) +{ + int J; + + J=500000*MIDI_DIVISIONS*2/Freq; + WriteDelta(); + fputc(0xFF,MIDIOut); + fputc(0x51,MIDIOut); + fputc(0x03,MIDIOut); + fputc((J>>16)&0xFF,MIDIOut); + fputc((J>>8)&0xFF,MIDIOut); + fputc(J&0xFF,MIDIOut); +} +#endif diff --git a/MCUME_pico2/picomsx/Sound.h b/MCUME_pico2/picomsx/Sound.h new file mode 100644 index 0000000..9103ca5 --- /dev/null +++ b/MCUME_pico2/picomsx/Sound.h @@ -0,0 +1,152 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** Sound.h **/ +/** **/ +/** This file defines standard sound generation API and **/ +/** functions needed to log soundtrack into a MIDI file. **/ +/** See Sound.c and the sound drivers for the code. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2003 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef SOUND_H +#define SOUND_H + + /* SetSound() arguments: */ +#define SND_MELODIC 0 /* Melodic sound (default) */ +#define SND_RECTANGLE 0 /* Rectangular wave */ +#define SND_TRIANGLE 1 /* Triangular wave (1/2 rect.)*/ +#define SND_NOISE 2 /* White noise */ +#define SND_PERIODIC 3 /* Periodic noise (not im-ed) */ +#define SND_WAVE 4 /* Wave sound set by SetWave()*/ +#define SND_MIDI 0x100 /* MIDI instrument (ORable) */ + + /* Drum() arguments: */ +#define DRM_CLICK 0 /* Click (default) */ +#define DRM_MIDI 0x100 /* MIDI drum (ORable) */ + + /* MIDI characteristics: */ +#define MIDI_CHANNELS 16 /* Number of MIDI channels */ +#define MIDI_MINFREQ 9 /* Min MIDI frequency (Hz) */ +#define MIDI_MAXFREQ 12285 /* Max MIDI frequency (Hz) */ +#define MIDI_DIVISIONS 1000 /* Number of ticks per second */ + + /* MIDILogging() arguments: */ +#define MIDI_OFF 0 /* Turn MIDI logging off */ +#define MIDI_ON 1 /* Turn MIDI logging on */ +#define MIDI_TOGGLE 2 /* Toggle MIDI logging */ +#define MIDI_QUERY 3 /* Query MIDI logging status */ + +/** TrashSound() *********************************************/ +/** Shut down sound driver. Each driver implements its own **/ +/** TrashSound() function. **/ +/*************************************************************/ +void TrashSound(void); + +/** Sound() **************************************************/ +/** Generate sound of given frequency (Hz) and volume **/ +/** (0..255) via given channel. Setting Freq=0 or Volume=0 **/ +/** turns sound off. **/ +/*************************************************************/ +void Sound(int Channel,int Freq,int Volume); + +/** Drum() ***************************************************/ +/** Hit a drum of given type with given force (0..255). **/ +/** MIDI drums can be used by ORing their numbers with **/ +/** SND_MIDI. **/ +/*************************************************************/ +void Drum(int Type,int Force); + +/** SetSound() ***********************************************/ +/** Set sound type at a given channel. MIDI instruments can **/ +/** be set directly by ORing their numbers with SND_MIDI. **/ +/*************************************************************/ +void SetSound(int Channel,int NewType); + +/** SetChannels() ********************************************/ +/** Set master volume (0..255) and switch channels on/off. **/ +/** Each channel N has corresponding bit 2^N in Switch. Set **/ +/** or reset this bit to turn the channel on or off. **/ +/*************************************************************/ +void SetChannels(int Volume,int Switch); + +/** SetWave() ************************************************/ +/** Set waveform for a given channel. The channel will be **/ +/** marked with sound type SND_WAVE. Set Rate=0 if you want **/ +/** waveform to be an instrument or set it to the waveform **/ +/** own playback rate. **/ +/*************************************************************/ +void SetWave(int Channel,const signed char *Data,int Length,int Rate); + +/** InitMIDI() ***********************************************/ +/** Initialize soundtrack logging into MIDI file FileName. **/ +/** Repeated calls to InitMIDI() will close current MIDI **/ +/** file and continue logging into a new one. **/ +/*************************************************************/ +void InitMIDI(const char *FileName); + +/** TrashMIDI() **********************************************/ +/** Finish logging soundtrack and close the MIDI file. **/ +/*************************************************************/ +void TrashMIDI(void); + +/** MIDILogging() ********************************************/ +/** Turn soundtrack logging on/off and return its current **/ +/** status. Possible values of Switch are MIDI_OFF (turn **/ +/** logging off), MIDI_ON (turn logging on), MIDI_TOGGLE **/ +/** (toggle logging), and MIDI_QUERY (just return current **/ +/** state of logging). **/ +/*************************************************************/ +int MIDILogging(int Switch); + +/** MIDITicks() **********************************************/ +/** Log N 1ms MIDI ticks. **/ +/*************************************************************/ +void MIDITicks(int N); + +#define SND_CHANNELS 16 /* Number of channels */ +#define SND_SAMPLESIZE 128 //256 /* Max. SetWave() sample size */ +#define SND_BUFSIZE 128 //256 /* Buffer size, <= 2^SND_BITS */ +#define SND_BITS 8 /* Number of bits in a fragment */ +#define SND_BUFFERS 8 /* Number of fragments, >= 2 */ + /* Bigger value results in better behaviour on loaded */ + /* but output gets more delayed. */ + +/** InitSound() **********************************************/ +/** Initialize Unix sound driver with given synthesis rate. **/ +/** Returns Rate on success, 0 otherwise. Pass Rate=0 to **/ +/** skip initialization and be silent. Pass Verbose!=0 to **/ +/** see initialization messages. **/ +/*************************************************************/ +int InitSound(int Rate,int Verbose); + +/** StopSound() **********************************************/ +/** Temporarily suspend sound. **/ +/*************************************************************/ +void StopSound(void); + +/** ResumeSound() ********************************************/ +/** Resume sound after StopSound(). **/ +/*************************************************************/ +void ResumeSound(void); + + +/** SndDriver ************************************************/ +/** Each sound driver should fill this structure with **/ +/** pointers to hardware-dependent handlers. This has to be **/ +/** done inside the InitSound() function. **/ +/*************************************************************/ +struct SndDriverStruct +{ + void (*SetSound)(int Channel,int NewType); + void (*Drum)(int Type,int Force); + void (*SetChannels)(int Volume,int Switch); + void (*Sound)(int Channel,int NewFreq,int NewVolume); + void (*SetWave)(int Channel,const signed char *Data,int Length,int Freq); +}; +extern struct SndDriverStruct SndDriver; + +#endif /* SOUND_H */ + diff --git a/MCUME_pico2/picomsx/Tables.h b/MCUME_pico2/picomsx/Tables.h new file mode 100644 index 0000000..c08e9a0 --- /dev/null +++ b/MCUME_pico2/picomsx/Tables.h @@ -0,0 +1,447 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Tables.h **/ +/** **/ +/** This file contains tables of used by Z80 emulation to **/ +/** compute SIGN,ZERO, PARITY flags, and decimal correction **/ +/** There are also timing tables for Z80 opcodes. This file **/ +/** is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +static const byte Cycles[256] = +{ + 4,10, 7, 6, 4, 4, 7, 4, 4,11, 7, 6, 4, 4, 7, 4, + 8,10, 7, 6, 4, 4, 7, 4,12,11, 7, 6, 4, 4, 7, 4, + 7,10,16, 6, 4, 4, 7, 4, 7,11,16, 6, 4, 4, 7, 4, + 7,10,13, 6,11,11,10, 4, 7,11,13, 6, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 5,10,10,10,10,11, 7,11, 5,10,10, 0,10,17, 7,11, + 5,10,10,11,10,11, 7,11, 5, 4,10,11,10, 0, 7,11, + 5,10,10,19,10,11, 7,11, 5, 4,10, 4,10, 0, 7,11, + 5,10,10, 4,10,11, 7,11, 5, 6,10, 4,10, 0, 7,11 +}; + +static const byte CyclesCB[256] = +{ + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8 +}; + +static const byte CyclesED[256] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12,12,15,20, 8,14, 8, 9,12,12,15,20, 0,14, 0, 9, + 12,12,15,20, 0, 0, 8, 9,12,12,15,20, 0, 0, 8, 9, + 12,12,15,20, 0, 0, 0,18,12,12,15,20, 0, 0, 0,18, + 12, 0,15,20, 0, 0, 0, 0,12,12,15,20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16,16,16,16, 0, 0, 0, 0,16,16,16,16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static const byte CyclesXX[256] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0,14,20,10, 9, 9, 9, 0, 0,15,20,10, 9, 9, 9, 0, + 0, 0, 0, 0,23,23,19, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 9, 9, 9, 9, 9, 9,19, 9, 9, 9, 9, 9, 9, 9,19, 9, + 19,19,19,19,19,19,19,19, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,14, 0,23, 0,15, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0 +}; + +static const byte CyclesXXCB[256] = +{ + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0 +}; + +static const byte ZSTable[256] = +{ + Z_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG +}; + +static const byte PZSTable[256] = +{ + Z_FLAG|P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG +}; + +static const word DAATable[2048] = +{ + 0x0044,0x0100,0x0200,0x0304,0x0400,0x0504,0x0604,0x0700, + 0x0808,0x090C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, + 0x1000,0x1104,0x1204,0x1300,0x1404,0x1500,0x1600,0x1704, + 0x180C,0x1908,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, + 0x2020,0x2124,0x2224,0x2320,0x2424,0x2520,0x2620,0x2724, + 0x282C,0x2928,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, + 0x3024,0x3120,0x3220,0x3324,0x3420,0x3524,0x3624,0x3720, + 0x3828,0x392C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, + 0x4000,0x4104,0x4204,0x4300,0x4404,0x4500,0x4600,0x4704, + 0x480C,0x4908,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, + 0x5004,0x5100,0x5200,0x5304,0x5400,0x5504,0x5604,0x5700, + 0x5808,0x590C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, + 0x6024,0x6120,0x6220,0x6324,0x6420,0x6524,0x6624,0x6720, + 0x6828,0x692C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, + 0x7020,0x7124,0x7224,0x7320,0x7424,0x7520,0x7620,0x7724, + 0x782C,0x7928,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, + 0x8080,0x8184,0x8284,0x8380,0x8484,0x8580,0x8680,0x8784, + 0x888C,0x8988,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, + 0x9084,0x9180,0x9280,0x9384,0x9480,0x9584,0x9684,0x9780, + 0x9888,0x998C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, + 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, + 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, + 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, + 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, + 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, + 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x6025,0x6121,0x6221,0x6325,0x6421,0x6525,0x6625,0x6721, + 0x6829,0x692D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, + 0x7021,0x7125,0x7225,0x7321,0x7425,0x7521,0x7621,0x7725, + 0x782D,0x7929,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, + 0x8081,0x8185,0x8285,0x8381,0x8485,0x8581,0x8681,0x8785, + 0x888D,0x8989,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, + 0x9085,0x9181,0x9281,0x9385,0x9481,0x9585,0x9685,0x9781, + 0x9889,0x998D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, + 0xA0A5,0xA1A1,0xA2A1,0xA3A5,0xA4A1,0xA5A5,0xA6A5,0xA7A1, + 0xA8A9,0xA9AD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, + 0xB0A1,0xB1A5,0xB2A5,0xB3A1,0xB4A5,0xB5A1,0xB6A1,0xB7A5, + 0xB8AD,0xB9A9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, + 0xC085,0xC181,0xC281,0xC385,0xC481,0xC585,0xC685,0xC781, + 0xC889,0xC98D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, + 0xD081,0xD185,0xD285,0xD381,0xD485,0xD581,0xD681,0xD785, + 0xD88D,0xD989,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, + 0xE0A1,0xE1A5,0xE2A5,0xE3A1,0xE4A5,0xE5A1,0xE6A1,0xE7A5, + 0xE8AD,0xE9A9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, + 0xF0A5,0xF1A1,0xF2A1,0xF3A5,0xF4A1,0xF5A5,0xF6A5,0xF7A1, + 0xF8A9,0xF9AD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, + 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, + 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, + 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, + 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, + 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, + 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x0604,0x0700,0x0808,0x090C,0x0A0C,0x0B08,0x0C0C,0x0D08, + 0x0E08,0x0F0C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, + 0x1600,0x1704,0x180C,0x1908,0x1A08,0x1B0C,0x1C08,0x1D0C, + 0x1E0C,0x1F08,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, + 0x2620,0x2724,0x282C,0x2928,0x2A28,0x2B2C,0x2C28,0x2D2C, + 0x2E2C,0x2F28,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, + 0x3624,0x3720,0x3828,0x392C,0x3A2C,0x3B28,0x3C2C,0x3D28, + 0x3E28,0x3F2C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, + 0x4600,0x4704,0x480C,0x4908,0x4A08,0x4B0C,0x4C08,0x4D0C, + 0x4E0C,0x4F08,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, + 0x5604,0x5700,0x5808,0x590C,0x5A0C,0x5B08,0x5C0C,0x5D08, + 0x5E08,0x5F0C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, + 0x6624,0x6720,0x6828,0x692C,0x6A2C,0x6B28,0x6C2C,0x6D28, + 0x6E28,0x6F2C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, + 0x7620,0x7724,0x782C,0x7928,0x7A28,0x7B2C,0x7C28,0x7D2C, + 0x7E2C,0x7F28,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, + 0x8680,0x8784,0x888C,0x8988,0x8A88,0x8B8C,0x8C88,0x8D8C, + 0x8E8C,0x8F88,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, + 0x9684,0x9780,0x9888,0x998C,0x9A8C,0x9B88,0x9C8C,0x9D88, + 0x9E88,0x9F8C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0605,0x0701,0x0809,0x090D,0x0A0D,0x0B09,0x0C0D,0x0D09, + 0x0E09,0x0F0D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1601,0x1705,0x180D,0x1909,0x1A09,0x1B0D,0x1C09,0x1D0D, + 0x1E0D,0x1F09,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2621,0x2725,0x282D,0x2929,0x2A29,0x2B2D,0x2C29,0x2D2D, + 0x2E2D,0x2F29,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3625,0x3721,0x3829,0x392D,0x3A2D,0x3B29,0x3C2D,0x3D29, + 0x3E29,0x3F2D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4601,0x4705,0x480D,0x4909,0x4A09,0x4B0D,0x4C09,0x4D0D, + 0x4E0D,0x4F09,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5605,0x5701,0x5809,0x590D,0x5A0D,0x5B09,0x5C0D,0x5D09, + 0x5E09,0x5F0D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x6625,0x6721,0x6829,0x692D,0x6A2D,0x6B29,0x6C2D,0x6D29, + 0x6E29,0x6F2D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, + 0x7621,0x7725,0x782D,0x7929,0x7A29,0x7B2D,0x7C29,0x7D2D, + 0x7E2D,0x7F29,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, + 0x8681,0x8785,0x888D,0x8989,0x8A89,0x8B8D,0x8C89,0x8D8D, + 0x8E8D,0x8F89,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, + 0x9685,0x9781,0x9889,0x998D,0x9A8D,0x9B89,0x9C8D,0x9D89, + 0x9E89,0x9F8D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, + 0xA6A5,0xA7A1,0xA8A9,0xA9AD,0xAAAD,0xABA9,0xACAD,0xADA9, + 0xAEA9,0xAFAD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, + 0xB6A1,0xB7A5,0xB8AD,0xB9A9,0xBAA9,0xBBAD,0xBCA9,0xBDAD, + 0xBEAD,0xBFA9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, + 0xC685,0xC781,0xC889,0xC98D,0xCA8D,0xCB89,0xCC8D,0xCD89, + 0xCE89,0xCF8D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, + 0xD681,0xD785,0xD88D,0xD989,0xDA89,0xDB8D,0xDC89,0xDD8D, + 0xDE8D,0xDF89,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, + 0xE6A1,0xE7A5,0xE8AD,0xE9A9,0xEAA9,0xEBAD,0xECA9,0xEDAD, + 0xEEAD,0xEFA9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, + 0xF6A5,0xF7A1,0xF8A9,0xF9AD,0xFAAD,0xFBA9,0xFCAD,0xFDA9, + 0xFEA9,0xFFAD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0605,0x0701,0x0809,0x090D,0x0A0D,0x0B09,0x0C0D,0x0D09, + 0x0E09,0x0F0D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1601,0x1705,0x180D,0x1909,0x1A09,0x1B0D,0x1C09,0x1D0D, + 0x1E0D,0x1F09,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2621,0x2725,0x282D,0x2929,0x2A29,0x2B2D,0x2C29,0x2D2D, + 0x2E2D,0x2F29,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3625,0x3721,0x3829,0x392D,0x3A2D,0x3B29,0x3C2D,0x3D29, + 0x3E29,0x3F2D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4601,0x4705,0x480D,0x4909,0x4A09,0x4B0D,0x4C09,0x4D0D, + 0x4E0D,0x4F09,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5605,0x5701,0x5809,0x590D,0x5A0D,0x5B09,0x5C0D,0x5D09, + 0x5E09,0x5F0D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x0046,0x0102,0x0202,0x0306,0x0402,0x0506,0x0606,0x0702, + 0x080A,0x090E,0x0402,0x0506,0x0606,0x0702,0x080A,0x090E, + 0x1002,0x1106,0x1206,0x1302,0x1406,0x1502,0x1602,0x1706, + 0x180E,0x190A,0x1406,0x1502,0x1602,0x1706,0x180E,0x190A, + 0x2022,0x2126,0x2226,0x2322,0x2426,0x2522,0x2622,0x2726, + 0x282E,0x292A,0x2426,0x2522,0x2622,0x2726,0x282E,0x292A, + 0x3026,0x3122,0x3222,0x3326,0x3422,0x3526,0x3626,0x3722, + 0x382A,0x392E,0x3422,0x3526,0x3626,0x3722,0x382A,0x392E, + 0x4002,0x4106,0x4206,0x4302,0x4406,0x4502,0x4602,0x4706, + 0x480E,0x490A,0x4406,0x4502,0x4602,0x4706,0x480E,0x490A, + 0x5006,0x5102,0x5202,0x5306,0x5402,0x5506,0x5606,0x5702, + 0x580A,0x590E,0x5402,0x5506,0x5606,0x5702,0x580A,0x590E, + 0x6026,0x6122,0x6222,0x6326,0x6422,0x6526,0x6626,0x6722, + 0x682A,0x692E,0x6422,0x6526,0x6626,0x6722,0x682A,0x692E, + 0x7022,0x7126,0x7226,0x7322,0x7426,0x7522,0x7622,0x7726, + 0x782E,0x792A,0x7426,0x7522,0x7622,0x7726,0x782E,0x792A, + 0x8082,0x8186,0x8286,0x8382,0x8486,0x8582,0x8682,0x8786, + 0x888E,0x898A,0x8486,0x8582,0x8682,0x8786,0x888E,0x898A, + 0x9086,0x9182,0x9282,0x9386,0x9482,0x9586,0x9686,0x9782, + 0x988A,0x998E,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x4003,0x4107,0x4207,0x4303,0x4407,0x4503,0x4603,0x4707, + 0x480F,0x490B,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x5007,0x5103,0x5203,0x5307,0x5403,0x5507,0x5607,0x5703, + 0x580B,0x590F,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x6027,0x6123,0x6223,0x6327,0x6423,0x6527,0x6627,0x6723, + 0x682B,0x692F,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x7023,0x7127,0x7227,0x7323,0x7427,0x7523,0x7623,0x7727, + 0x782F,0x792B,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x8083,0x8187,0x8287,0x8383,0x8487,0x8583,0x8683,0x8787, + 0x888F,0x898B,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x9087,0x9183,0x9283,0x9387,0x9483,0x9587,0x9687,0x9783, + 0x988B,0x998F,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0xA0A7,0xA1A3,0xA2A3,0xA3A7,0xA4A3,0xA5A7,0xA6A7,0xA7A3, + 0xA8AB,0xA9AF,0xA4A3,0xA5A7,0xA6A7,0xA7A3,0xA8AB,0xA9AF, + 0xB0A3,0xB1A7,0xB2A7,0xB3A3,0xB4A7,0xB5A3,0xB6A3,0xB7A7, + 0xB8AF,0xB9AB,0xB4A7,0xB5A3,0xB6A3,0xB7A7,0xB8AF,0xB9AB, + 0xC087,0xC183,0xC283,0xC387,0xC483,0xC587,0xC687,0xC783, + 0xC88B,0xC98F,0xC483,0xC587,0xC687,0xC783,0xC88B,0xC98F, + 0xD083,0xD187,0xD287,0xD383,0xD487,0xD583,0xD683,0xD787, + 0xD88F,0xD98B,0xD487,0xD583,0xD683,0xD787,0xD88F,0xD98B, + 0xE0A3,0xE1A7,0xE2A7,0xE3A3,0xE4A7,0xE5A3,0xE6A3,0xE7A7, + 0xE8AF,0xE9AB,0xE4A7,0xE5A3,0xE6A3,0xE7A7,0xE8AF,0xE9AB, + 0xF0A7,0xF1A3,0xF2A3,0xF3A7,0xF4A3,0xF5A7,0xF6A7,0xF7A3, + 0xF8AB,0xF9AF,0xF4A3,0xF5A7,0xF6A7,0xF7A3,0xF8AB,0xF9AF, + 0x0047,0x0103,0x0203,0x0307,0x0403,0x0507,0x0607,0x0703, + 0x080B,0x090F,0x0403,0x0507,0x0607,0x0703,0x080B,0x090F, + 0x1003,0x1107,0x1207,0x1303,0x1407,0x1503,0x1603,0x1707, + 0x180F,0x190B,0x1407,0x1503,0x1603,0x1707,0x180F,0x190B, + 0x2023,0x2127,0x2227,0x2323,0x2427,0x2523,0x2623,0x2727, + 0x282F,0x292B,0x2427,0x2523,0x2623,0x2727,0x282F,0x292B, + 0x3027,0x3123,0x3223,0x3327,0x3423,0x3527,0x3627,0x3723, + 0x382B,0x392F,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x4003,0x4107,0x4207,0x4303,0x4407,0x4503,0x4603,0x4707, + 0x480F,0x490B,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x5007,0x5103,0x5203,0x5307,0x5403,0x5507,0x5607,0x5703, + 0x580B,0x590F,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x6027,0x6123,0x6223,0x6327,0x6423,0x6527,0x6627,0x6723, + 0x682B,0x692F,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x7023,0x7127,0x7227,0x7323,0x7427,0x7523,0x7623,0x7727, + 0x782F,0x792B,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x8083,0x8187,0x8287,0x8383,0x8487,0x8583,0x8683,0x8787, + 0x888F,0x898B,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x9087,0x9183,0x9283,0x9387,0x9483,0x9587,0x9687,0x9783, + 0x988B,0x998F,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0xFABE,0xFBBA,0xFCBE,0xFDBA,0xFEBA,0xFFBE,0x0046,0x0102, + 0x0202,0x0306,0x0402,0x0506,0x0606,0x0702,0x080A,0x090E, + 0x0A1E,0x0B1A,0x0C1E,0x0D1A,0x0E1A,0x0F1E,0x1002,0x1106, + 0x1206,0x1302,0x1406,0x1502,0x1602,0x1706,0x180E,0x190A, + 0x1A1A,0x1B1E,0x1C1A,0x1D1E,0x1E1E,0x1F1A,0x2022,0x2126, + 0x2226,0x2322,0x2426,0x2522,0x2622,0x2726,0x282E,0x292A, + 0x2A3A,0x2B3E,0x2C3A,0x2D3E,0x2E3E,0x2F3A,0x3026,0x3122, + 0x3222,0x3326,0x3422,0x3526,0x3626,0x3722,0x382A,0x392E, + 0x3A3E,0x3B3A,0x3C3E,0x3D3A,0x3E3A,0x3F3E,0x4002,0x4106, + 0x4206,0x4302,0x4406,0x4502,0x4602,0x4706,0x480E,0x490A, + 0x4A1A,0x4B1E,0x4C1A,0x4D1E,0x4E1E,0x4F1A,0x5006,0x5102, + 0x5202,0x5306,0x5402,0x5506,0x5606,0x5702,0x580A,0x590E, + 0x5A1E,0x5B1A,0x5C1E,0x5D1A,0x5E1A,0x5F1E,0x6026,0x6122, + 0x6222,0x6326,0x6422,0x6526,0x6626,0x6722,0x682A,0x692E, + 0x6A3E,0x6B3A,0x6C3E,0x6D3A,0x6E3A,0x6F3E,0x7022,0x7126, + 0x7226,0x7322,0x7426,0x7522,0x7622,0x7726,0x782E,0x792A, + 0x7A3A,0x7B3E,0x7C3A,0x7D3E,0x7E3E,0x7F3A,0x8082,0x8186, + 0x8286,0x8382,0x8486,0x8582,0x8682,0x8786,0x888E,0x898A, + 0x8A9A,0x8B9E,0x8C9A,0x8D9E,0x8E9E,0x8F9A,0x9086,0x9182, + 0x9282,0x9386,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x3A3F,0x3B3B,0x3C3F,0x3D3B,0x3E3B,0x3F3F,0x4003,0x4107, + 0x4207,0x4303,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x4A1B,0x4B1F,0x4C1B,0x4D1F,0x4E1F,0x4F1B,0x5007,0x5103, + 0x5203,0x5307,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x5A1F,0x5B1B,0x5C1F,0x5D1B,0x5E1B,0x5F1F,0x6027,0x6123, + 0x6223,0x6327,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x6A3F,0x6B3B,0x6C3F,0x6D3B,0x6E3B,0x6F3F,0x7023,0x7127, + 0x7227,0x7323,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x7A3B,0x7B3F,0x7C3B,0x7D3F,0x7E3F,0x7F3B,0x8083,0x8187, + 0x8287,0x8383,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x8A9B,0x8B9F,0x8C9B,0x8D9F,0x8E9F,0x8F9B,0x9087,0x9183, + 0x9283,0x9387,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0x9A9F,0x9B9B,0x9C9F,0x9D9B,0x9E9B,0x9F9F,0xA0A7,0xA1A3, + 0xA2A3,0xA3A7,0xA4A3,0xA5A7,0xA6A7,0xA7A3,0xA8AB,0xA9AF, + 0xAABF,0xABBB,0xACBF,0xADBB,0xAEBB,0xAFBF,0xB0A3,0xB1A7, + 0xB2A7,0xB3A3,0xB4A7,0xB5A3,0xB6A3,0xB7A7,0xB8AF,0xB9AB, + 0xBABB,0xBBBF,0xBCBB,0xBDBF,0xBEBF,0xBFBB,0xC087,0xC183, + 0xC283,0xC387,0xC483,0xC587,0xC687,0xC783,0xC88B,0xC98F, + 0xCA9F,0xCB9B,0xCC9F,0xCD9B,0xCE9B,0xCF9F,0xD083,0xD187, + 0xD287,0xD383,0xD487,0xD583,0xD683,0xD787,0xD88F,0xD98B, + 0xDA9B,0xDB9F,0xDC9B,0xDD9F,0xDE9F,0xDF9B,0xE0A3,0xE1A7, + 0xE2A7,0xE3A3,0xE4A7,0xE5A3,0xE6A3,0xE7A7,0xE8AF,0xE9AB, + 0xEABB,0xEBBF,0xECBB,0xEDBF,0xEEBF,0xEFBB,0xF0A7,0xF1A3, + 0xF2A3,0xF3A7,0xF4A3,0xF5A7,0xF6A7,0xF7A3,0xF8AB,0xF9AF, + 0xFABF,0xFBBB,0xFCBF,0xFDBB,0xFEBB,0xFFBF,0x0047,0x0103, + 0x0203,0x0307,0x0403,0x0507,0x0607,0x0703,0x080B,0x090F, + 0x0A1F,0x0B1B,0x0C1F,0x0D1B,0x0E1B,0x0F1F,0x1003,0x1107, + 0x1207,0x1303,0x1407,0x1503,0x1603,0x1707,0x180F,0x190B, + 0x1A1B,0x1B1F,0x1C1B,0x1D1F,0x1E1F,0x1F1B,0x2023,0x2127, + 0x2227,0x2323,0x2427,0x2523,0x2623,0x2727,0x282F,0x292B, + 0x2A3B,0x2B3F,0x2C3B,0x2D3F,0x2E3F,0x2F3B,0x3027,0x3123, + 0x3223,0x3327,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x3A3F,0x3B3B,0x3C3F,0x3D3B,0x3E3B,0x3F3F,0x4003,0x4107, + 0x4207,0x4303,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x4A1B,0x4B1F,0x4C1B,0x4D1F,0x4E1F,0x4F1B,0x5007,0x5103, + 0x5203,0x5307,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x5A1F,0x5B1B,0x5C1F,0x5D1B,0x5E1B,0x5F1F,0x6027,0x6123, + 0x6223,0x6327,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x6A3F,0x6B3B,0x6C3F,0x6D3B,0x6E3B,0x6F3F,0x7023,0x7127, + 0x7227,0x7323,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x7A3B,0x7B3F,0x7C3B,0x7D3F,0x7E3F,0x7F3B,0x8083,0x8187, + 0x8287,0x8383,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x8A9B,0x8B9F,0x8C9B,0x8D9F,0x8E9F,0x8F9B,0x9087,0x9183, + 0x9283,0x9387,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F +}; diff --git a/MCUME_pico2/picomsx/V9938.c b/MCUME_pico2/picomsx/V9938.c new file mode 100644 index 0000000..8c516b4 --- /dev/null +++ b/MCUME_pico2/picomsx/V9938.c @@ -0,0 +1,1058 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** V9938.c **/ +/** **/ +/** This file contains implementation for the V9938 special **/ +/** graphical operations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/** **/ +/** Completely rewritten by Alex Wulms: **/ +/** - VDP Command execution 'in parallel' with CPU **/ +/** - Corrected behaviour of VDP commands **/ +/** - Made it easier to implement correct S7/8 mapping **/ +/** by concentrating VRAM access in one single place **/ +/** - Made use of the 'in parallel' VDP command exec **/ +/** and correct timing. You must call the function **/ +/** LoopVDP() from LoopZ80 in MSX.c. You must call it **/ +/** exactly 256 times per screen refresh. **/ +/** Started on : 11-11-1999 **/ +/** Beta release 1 on: 9-12-1999 **/ +/** Beta release 2 on: 20-01-2000 **/ +/** - Corrected behaviour of VRM <-> Z80 transfer **/ +/** - Improved performance of the code **/ +/** Public release 1.0: 20-04-2000 **/ +/*************************************************************/ +#include "V9938.h" +#include + +#include "shared.h" + + +/** INLINE ***************************************************/ +/** Different compilers inline C functions differently. **/ +/*************************************************************/ +#ifdef __GNUC__ +#define INLINE inline +#else +#define INLINE static +#endif + +/*************************************************************/ +/** Other usefull defines **/ +/*************************************************************/ +#define VDP_VRMP5(X, Y) (VRAM + ((Y&1023)<<7) + ((X&255)>>1)) +#define VDP_VRMP6(X, Y) (VRAM + ((Y&1023)<<7) + ((X&511)>>2)) +#define VDP_VRMP7(X, Y) (VRAM + ((Y&511)<<8) + ((X&511)>>1)) +#define VDP_VRMP8(X, Y) (VRAM + ((Y&511)<<8) + (X&255)) + +#define VDP_VRMP(M, X, Y) VDPVRMP(M, X, Y) +#define VDP_POINT(M, X, Y) VDPpoint(M, X, Y) +#define VDP_PSET(M, X, Y, C, O) VDPpset(M, X, Y, C, O) + +#define CM_ABRT 0x0 +#define CM_POINT 0x4 +#define CM_PSET 0x5 +#define CM_SRCH 0x6 +#define CM_LINE 0x7 +#define CM_LMMV 0x8 +#define CM_LMMM 0x9 +#define CM_LMCM 0xA +#define CM_LMMC 0xB +#define CM_HMMV 0xC +#define CM_HMMM 0xD +#define CM_YMMM 0xE +#define CM_HMMC 0xF + +/*************************************************************/ +/* Many VDP commands are executed in some kind of loop but */ +/* essentially, there are only a few basic loop structures */ +/* that are re-used. We define the loop structures that are */ +/* re-used here so that they have to be entered only once */ +/*************************************************************/ +#define pre_loop \ + while ((cnt-=delta) > 0) { + +/* Loop over DX, DY */ +#define post__x_y(MX) \ + if (!--ANX || ((ADX+=TX)&MX)) { \ + if (!(--NY&1023) || (DY+=TY)==-1) \ + break; \ + else { \ + ADX=DX; \ + ANX=NX; \ + } \ + } \ + } + +/* Loop over DX, SY, DY */ +#define post__xyy(MX) \ + if ((ADX+=TX)&MX) { \ + if (!(--NY&1023) || (SY+=TY)==-1 || (DY+=TY)==-1) \ + break; \ + else \ + ADX=DX; \ + } \ + } + +/* Loop over SX, DX, SY, DY */ +#define post_xxyy(MX) \ + if (!--ANX || ((ASX+=TX)&MX) || ((ADX+=TX)&MX)) { \ + if (!(--NY&1023) || (SY+=TY)==-1 || (DY+=TY)==-1) \ + break; \ + else { \ + ASX=SX; \ + ADX=DX; \ + ANX=NX; \ + } \ + } \ + } + +/*************************************************************/ +/** Structures and stuff **/ +/*************************************************************/ +static struct { + int SX,SY; + int DX,DY; + int TX,TY; + int NX,NY; + int MX; + int ASX,ADX,ANX; + byte CL; + byte LO; + byte CM; +} MMC; + +/*************************************************************/ +/** Function prototypes **/ +/*************************************************************/ +static byte *VDPVRMP(register byte M, register int X, register int Y); + +static byte VDPpoint5(register int SX, register int SY); +static byte VDPpoint6(register int SX, register int SY); +static byte VDPpoint7(register int SX, register int SY); +static byte VDPpoint8(register int SX, register int SY); + +static byte VDPpoint(register byte SM, + register int SX, register int SY); + +static void VDPpsetlowlevel(register byte *P, register byte CL, + register byte M, register byte OP); + +static void VDPpset5(register int DX, register int DY, + register byte CL, register byte OP); +static void VDPpset6(register int DX, register int DY, + register byte CL, register byte OP); +static void VDPpset7(register int DX, register int DY, + register byte CL, register byte OP); +static void VDPpset8(register int DX, register int DY, + register byte CL, register byte OP); + +static void VDPpset(register byte SM, + register int DX, register int DY, + register byte CL, register byte OP); + +static int GetVdpTimingValue(register int *); + +static void SrchEngine(void); +static void LineEngine(void); +static void LmmvEngine(void); +static void LmmmEngine(void); +static void LmcmEngine(void); +static void LmmcEngine(void); +static void HmmvEngine(void); +static void HmmmEngine(void); +static void YmmmEngine(void); +static void HmmcEngine(void); + +void ReportVdpCommand(register byte Op); + +/*************************************************************/ +/** Variables visible only in this module **/ +/*************************************************************/ +static byte Mask[4] = { 0x0F,0x03,0x0F,0xFF }; +static int PPB[4] = { 2,4,2,1 }; +static int PPL[4] = { 256,512,512,256 }; +static int VdpOpsCnt=1; +static void (*VdpEngine)(void)=0; + + /* SprOn SprOn SprOf SprOf */ + /* ScrOf ScrOn ScrOf ScrOn */ +static int srch_timing[8]={ 818, 1025, 818, 830, /* ntsc */ + 696, 854, 696, 684 }; /* pal */ +static int line_timing[8]={ 1063, 1259, 1063, 1161, + 904, 1026, 904, 953 }; +static int hmmv_timing[8]={ 439, 549, 439, 531, + 366, 439, 366, 427 }; +static int lmmv_timing[8]={ 873, 1135, 873, 1056, + 732, 909, 732, 854 }; +static int ymmm_timing[8]={ 586, 952, 586, 610, + 488, 720, 488, 500 }; +static int hmmm_timing[8]={ 818, 1111, 818, 854, + 684, 879, 684, 708 }; +static int lmmm_timing[8]={ 1160, 1599, 1160, 1172, + 964, 1257, 964, 977 }; + + +/** VDPVRMP() **********************************************/ +/** Calculate addr of a pixel in vram **/ +/*************************************************************/ +INLINE byte *VDPVRMP(byte M,int X,int Y) +{ + switch(M) + { + case 0: return VDP_VRMP5(X,Y); + case 1: return VDP_VRMP6(X,Y); + case 2: return VDP_VRMP7(X,Y); + case 3: return VDP_VRMP8(X,Y); + } + + return(VRAM); +} + +/** VDPpoint5() ***********************************************/ +/** Get a pixel on screen 5 **/ +/*************************************************************/ +INLINE byte VDPpoint5(int SX, int SY) +{ + return (*VDP_VRMP5(SX, SY) >> + (((~SX)&1)<<2) + )&15; +} + +/** VDPpoint6() ***********************************************/ +/** Get a pixel on screen 6 **/ +/*************************************************************/ +INLINE byte VDPpoint6(int SX, int SY) +{ + return (*VDP_VRMP6(SX, SY) >> + (((~SX)&3)<<1) + )&3; +} + +/** VDPpoint7() ***********************************************/ +/** Get a pixel on screen 7 **/ +/*************************************************************/ +INLINE byte VDPpoint7(int SX, int SY) +{ + return (*VDP_VRMP7(SX, SY) >> + (((~SX)&1)<<2) + )&15; +} + +/** VDPpoint8() ***********************************************/ +/** Get a pixel on screen 8 **/ +/*************************************************************/ +INLINE byte VDPpoint8(int SX, int SY) +{ + return *VDP_VRMP8(SX, SY); +} + +/** VDPpoint() ************************************************/ +/** Get a pixel on a screen **/ +/*************************************************************/ +INLINE byte VDPpoint(byte SM, int SX, int SY) +{ + switch(SM) + { + case 0: return VDPpoint5(SX,SY); + case 1: return VDPpoint6(SX,SY); + case 2: return VDPpoint7(SX,SY); + case 3: return VDPpoint8(SX,SY); + } + + return(0); +} + +/** VDPpsetlowlevel() ****************************************/ +/** Low level function to set a pixel on a screen **/ +/** Make it inline to make it fast **/ +/*************************************************************/ +INLINE void VDPpsetlowlevel(byte *P, byte CL, byte M, byte OP) +{ + switch (OP) + { + case 0: *P = (*P & M) | CL; break; + case 1: *P = *P & (CL | M); break; + case 2: *P |= CL; break; + case 3: *P ^= CL; break; + case 4: *P = (*P & M) | ~(CL | M); break; + case 8: if (CL) *P = (*P & M) | CL; break; + case 9: if (CL) *P = *P & (CL | M); break; + case 10: if (CL) *P |= CL; break; + case 11: if (CL) *P ^= CL; break; + case 12: if (CL) *P = (*P & M) | ~(CL|M); break; + } +} + +/** VDPpset5() ***********************************************/ +/** Set a pixel on screen 5 **/ +/*************************************************************/ +INLINE void VDPpset5(int DX, int DY, byte CL, byte OP) +{ + register byte SH = ((~DX)&1)<<2; + + VDPpsetlowlevel(VDP_VRMP5(DX, DY), + CL << SH, ~(15<>6)&1)|(VDP[8]&2)|((VDP[9]<<1)&4)]); +} + +/** SrchEgine()** ********************************************/ +/** Search a dot **/ +/*************************************************************/ +void SrchEngine(void) +{ + register int SX=MMC.SX; + register int SY=MMC.SY; + register int TX=MMC.TX; + register int ANX=MMC.ANX; + register byte CL=MMC.CL; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(srch_timing); + cnt = VdpOpsCnt; + +#define pre_srch \ + pre_loop \ + if (( +#define post_srch(MX) \ + ==CL) ^ANX) { \ + VDPStatus[2]|=0x10; /* Border detected */ \ + break; \ + } \ + if ((SX+=TX) & MX) { \ + VDPStatus[2]&=0xEF; /* Border not detected */ \ + break; \ + } \ + } + + switch (ScrMode) { + case 5: pre_srch VDPpoint5(SX, SY) post_srch(256) + break; + case 6: pre_srch VDPpoint6(SX, SY) post_srch(512) + break; + case 7: pre_srch VDPpoint7(SX, SY) post_srch(512) + break; + case 8: pre_srch VDPpoint8(SX, SY) post_srch(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + /* Update SX in VDP registers */ + VDPStatus[8]=SX&0xFF; + VDPStatus[9]=(SX>>8)|0xFE; + } + else { + MMC.SX=SX; + } +} + +/** LineEgine()** ********************************************/ +/** Draw a line **/ +/*************************************************************/ +void LineEngine(void) +{ + register int DX=MMC.DX; + register int DY=MMC.DY; + register int TX=MMC.TX; + register int TY=MMC.TY; + register int NX=MMC.NX; + register int NY=MMC.NY; + register int ASX=MMC.ASX; + register int ADX=MMC.ADX; + register byte CL=MMC.CL; + register byte LO=MMC.LO; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(line_timing); + cnt = VdpOpsCnt; + +#define post_linexmaj(MX) \ + DX+=TX; \ + if ((ASX-=NY)<0) { \ + ASX+=NX; \ + DY+=TY; \ + } \ + ASX&=1023; /* Mask to 10 bits range */ \ + if (ADX++==NX || (DX&MX)) \ + break; \ + } +#define post_lineymaj(MX) \ + DY+=TY; \ + if ((ASX-=NY)<0) { \ + ASX+=NX; \ + DX+=TX; \ + } \ + ASX&=1023; /* Mask to 10 bits range */ \ + if (ADX++==NX || (DX&MX)) \ + break; \ + } + + if ((VDP[45]&0x01)==0) + /* X-Axis is major direction */ + switch (ScrMode) { + case 5: pre_loop VDPpset5(DX, DY, CL, LO); post_linexmaj(256) + break; + case 6: pre_loop VDPpset6(DX, DY, CL, LO); post_linexmaj(512) + break; + case 7: pre_loop VDPpset7(DX, DY, CL, LO); post_linexmaj(512) + break; + case 8: pre_loop VDPpset8(DX, DY, CL, LO); post_linexmaj(256) + break; + } + else + /* Y-Axis is major direction */ + switch (ScrMode) { + case 5: pre_loop VDPpset5(DX, DY, CL, LO); post_lineymaj(256) + break; + case 6: pre_loop VDPpset6(DX, DY, CL, LO); post_lineymaj(512) + break; + case 7: pre_loop VDPpset7(DX, DY, CL, LO); post_lineymaj(512) + break; + case 8: pre_loop VDPpset8(DX, DY, CL, LO); post_lineymaj(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + VDP[38]=DY & 0xFF; + VDP[39]=(DY>>8) & 0x03; + } + else { + MMC.DX=DX; + MMC.DY=DY; + MMC.ASX=ASX; + MMC.ADX=ADX; + } +} + +/** LmmvEngine() *********************************************/ +/** VDP -> Vram **/ +/*************************************************************/ +void LmmvEngine(void) +{ + register int DX=MMC.DX; + register int DY=MMC.DY; + register int TX=MMC.TX; + register int TY=MMC.TY; + register int NX=MMC.NX; + register int NY=MMC.NY; + register int ADX=MMC.ADX; + register int ANX=MMC.ANX; + register byte CL=MMC.CL; + register byte LO=MMC.LO; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(lmmv_timing); + cnt = VdpOpsCnt; + + switch (ScrMode) { + case 5: pre_loop VDPpset5(ADX, DY, CL, LO); post__x_y(256) + break; + case 6: pre_loop VDPpset6(ADX, DY, CL, LO); post__x_y(512) + break; + case 7: pre_loop VDPpset7(ADX, DY, CL, LO); post__x_y(512) + break; + case 8: pre_loop VDPpset8(ADX, DY, CL, LO); post__x_y(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!NY) + DY+=TY; + VDP[38]=DY & 0xFF; + VDP[39]=(DY>>8) & 0x03; + VDP[42]=NY & 0xFF; + VDP[43]=(NY>>8) & 0x03; + } + else { + MMC.DY=DY; + MMC.NY=NY; + MMC.ANX=ANX; + MMC.ADX=ADX; + } +} + +/** LmmmEngine() *********************************************/ +/** Vram -> Vram **/ +/*************************************************************/ +void LmmmEngine(void) +{ + register int SX=MMC.SX; + register int SY=MMC.SY; + register int DX=MMC.DX; + register int DY=MMC.DY; + register int TX=MMC.TX; + register int TY=MMC.TY; + register int NX=MMC.NX; + register int NY=MMC.NY; + register int ASX=MMC.ASX; + register int ADX=MMC.ADX; + register int ANX=MMC.ANX; + register byte LO=MMC.LO; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(lmmm_timing); + cnt = VdpOpsCnt; + + switch (ScrMode) { + case 5: pre_loop VDPpset5(ADX, DY, VDPpoint5(ASX, SY), LO); post_xxyy(256) + break; + case 6: pre_loop VDPpset6(ADX, DY, VDPpoint6(ASX, SY), LO); post_xxyy(512) + break; + case 7: pre_loop VDPpset7(ADX, DY, VDPpoint7(ASX, SY), LO); post_xxyy(512) + break; + case 8: pre_loop VDPpset8(ADX, DY, VDPpoint8(ASX, SY), LO); post_xxyy(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!NY) { + SY+=TY; + DY+=TY; + } + else + if (SY==-1) + DY+=TY; + VDP[42]=NY & 0xFF; + VDP[43]=(NY>>8) & 0x03; + VDP[34]=SY & 0xFF; + VDP[35]=(SY>>8) & 0x03; + VDP[38]=DY & 0xFF; + VDP[39]=(DY>>8) & 0x03; + } + else { + MMC.SY=SY; + MMC.DY=DY; + MMC.NY=NY; + MMC.ANX=ANX; + MMC.ASX=ASX; + MMC.ADX=ADX; + } +} + +/** LmcmEngine() *********************************************/ +/** Vram -> CPU **/ +/*************************************************************/ +void LmcmEngine() +{ + if ((VDPStatus[2]&0x80)!=0x80) { + + VDPStatus[7]=VDP[44]=VDP_POINT(ScrMode-5, MMC.ASX, MMC.SY); + VdpOpsCnt-=GetVdpTimingValue(lmmv_timing); + VDPStatus[2]|=0x80; + + if (!--MMC.ANX || ((MMC.ASX+=MMC.TX)&MMC.MX)) { + if (!(--MMC.NY & 1023) || (MMC.SY+=MMC.TY)==-1) { + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!MMC.NY) + MMC.DY+=MMC.TY; + VDP[42]=MMC.NY & 0xFF; + VDP[43]=(MMC.NY>>8) & 0x03; + VDP[34]=MMC.SY & 0xFF; + VDP[35]=(MMC.SY>>8) & 0x03; + } + else { + MMC.ASX=MMC.SX; + MMC.ANX=MMC.NX; + } + } + } +} + +/** LmmcEngine() *********************************************/ +/** CPU -> Vram **/ +/*************************************************************/ +void LmmcEngine(void) +{ + if ((VDPStatus[2]&0x80)!=0x80) { + register byte SM=ScrMode-5; + + VDPStatus[7]=VDP[44]&=Mask[SM]; + VDP_PSET(SM, MMC.ADX, MMC.DY, VDP[44], MMC.LO); + VdpOpsCnt-=GetVdpTimingValue(lmmv_timing); + VDPStatus[2]|=0x80; + + if (!--MMC.ANX || ((MMC.ADX+=MMC.TX)&MMC.MX)) { + if (!(--MMC.NY&1023) || (MMC.DY+=MMC.TY)==-1) { + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!MMC.NY) + MMC.DY+=MMC.TY; + VDP[42]=MMC.NY & 0xFF; + VDP[43]=(MMC.NY>>8) & 0x03; + VDP[38]=MMC.DY & 0xFF; + VDP[39]=(MMC.DY>>8) & 0x03; + } + else { + MMC.ADX=MMC.DX; + MMC.ANX=MMC.NX; + } + } + } +} + +/** HmmvEngine() *********************************************/ +/** VDP --> Vram **/ +/*************************************************************/ +void HmmvEngine(void) +{ + register int DX=MMC.DX; + register int DY=MMC.DY; + register int TX=MMC.TX; + register int TY=MMC.TY; + register int NX=MMC.NX; + register int NY=MMC.NY; + register int ADX=MMC.ADX; + register int ANX=MMC.ANX; + register byte CL=MMC.CL; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(hmmv_timing); + cnt = VdpOpsCnt; + + switch (ScrMode) { + case 5: pre_loop *VDP_VRMP5(ADX, DY) = CL; post__x_y(256) + break; + case 6: pre_loop *VDP_VRMP6(ADX, DY) = CL; post__x_y(512) + break; + case 7: pre_loop *VDP_VRMP7(ADX, DY) = CL; post__x_y(512) + break; + case 8: pre_loop *VDP_VRMP8(ADX, DY) = CL; post__x_y(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!NY) + DY+=TY; + VDP[42]=NY & 0xFF; + VDP[43]=(NY>>8) & 0x03; + VDP[38]=DY & 0xFF; + VDP[39]=(DY>>8) & 0x03; + } + else { + MMC.DY=DY; + MMC.NY=NY; + MMC.ANX=ANX; + MMC.ADX=ADX; + } +} + +/** HmmmEngine() *********************************************/ +/** Vram -> Vram **/ +/*************************************************************/ +void HmmmEngine(void) +{ + register int SX=MMC.SX; + register int SY=MMC.SY; + register int DX=MMC.DX; + register int DY=MMC.DY; + register int TX=MMC.TX; + register int TY=MMC.TY; + register int NX=MMC.NX; + register int NY=MMC.NY; + register int ASX=MMC.ASX; + register int ADX=MMC.ADX; + register int ANX=MMC.ANX; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(hmmm_timing); + cnt = VdpOpsCnt; + + switch (ScrMode) { + case 5: pre_loop *VDP_VRMP5(ADX, DY) = *VDP_VRMP5(ASX, SY); post_xxyy(256) + break; + case 6: pre_loop *VDP_VRMP6(ADX, DY) = *VDP_VRMP6(ASX, SY); post_xxyy(512) + break; + case 7: pre_loop *VDP_VRMP7(ADX, DY) = *VDP_VRMP7(ASX, SY); post_xxyy(512) + break; + case 8: pre_loop *VDP_VRMP8(ADX, DY) = *VDP_VRMP8(ASX, SY); post_xxyy(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!NY) { + SY+=TY; + DY+=TY; + } + else + if (SY==-1) + DY+=TY; + VDP[42]=NY & 0xFF; + VDP[43]=(NY>>8) & 0x03; + VDP[34]=SY & 0xFF; + VDP[35]=(SY>>8) & 0x03; + VDP[38]=DY & 0xFF; + VDP[39]=(DY>>8) & 0x03; + } + else { + MMC.SY=SY; + MMC.DY=DY; + MMC.NY=NY; + MMC.ANX=ANX; + MMC.ASX=ASX; + MMC.ADX=ADX; + } +} + +/** YmmmEngine() *********************************************/ +/** Vram -> Vram **/ +/*************************************************************/ +void YmmmEngine(void) +{ + register int SY=MMC.SY; + register int DX=MMC.DX; + register int DY=MMC.DY; + register int TX=MMC.TX; + register int TY=MMC.TY; + register int NY=MMC.NY; + register int ADX=MMC.ADX; + register int cnt; + register int delta; + + delta = GetVdpTimingValue(ymmm_timing); + cnt = VdpOpsCnt; + + switch (ScrMode) { + case 5: pre_loop *VDP_VRMP5(ADX, DY) = *VDP_VRMP5(ADX, SY); post__xyy(256) + break; + case 6: pre_loop *VDP_VRMP6(ADX, DY) = *VDP_VRMP6(ADX, SY); post__xyy(512) + break; + case 7: pre_loop *VDP_VRMP7(ADX, DY) = *VDP_VRMP7(ADX, SY); post__xyy(512) + break; + case 8: pre_loop *VDP_VRMP8(ADX, DY) = *VDP_VRMP8(ADX, SY); post__xyy(256) + break; + } + + if ((VdpOpsCnt=cnt)>0) { + /* Command execution done */ + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!NY) { + SY+=TY; + DY+=TY; + } + else + if (SY==-1) + DY+=TY; + VDP[42]=NY & 0xFF; + VDP[43]=(NY>>8) & 0x03; + VDP[34]=SY & 0xFF; + VDP[35]=(SY>>8) & 0x03; + VDP[38]=DY & 0xFF; + VDP[39]=(DY>>8) & 0x03; + } + else { + MMC.SY=SY; + MMC.DY=DY; + MMC.NY=NY; + MMC.ADX=ADX; + } +} + +/** HmmcEngine() *********************************************/ +/** CPU -> Vram **/ +/*************************************************************/ +void HmmcEngine(void) +{ + if ((VDPStatus[2]&0x80)!=0x80) { + + *VDP_VRMP(ScrMode-5, MMC.ADX, MMC.DY)=VDP[44]; + VdpOpsCnt-=GetVdpTimingValue(hmmv_timing); + VDPStatus[2]|=0x80; + + if (!--MMC.ANX || ((MMC.ADX+=MMC.TX)&MMC.MX)) { + if (!(--MMC.NY&1023) || (MMC.DY+=MMC.TY)==-1) { + VDPStatus[2]&=0xFE; + VdpEngine=0; + if (!MMC.NY) + MMC.DY+=MMC.TY; + VDP[42]=MMC.NY & 0xFF; + VDP[43]=(MMC.NY>>8) & 0x03; + VDP[38]=MMC.DY & 0xFF; + VDP[39]=(MMC.DY>>8) & 0x03; + } + else { + MMC.ADX=MMC.DX; + MMC.ANX=MMC.NX; + } + } + } +} + +/** VDPWrite() ***********************************************/ +/** Use this function to transfer pixel(s) from CPU to VDP. **/ +/*************************************************************/ +void VDPWrite(byte V) +{ + VDPStatus[2]&=0x7F; + VDPStatus[7]=VDP[44]=V; + if(VdpEngine&&(VdpOpsCnt>0)) VdpEngine(); +} + +/** VDPRead() ************************************************/ +/** Use this function to transfer pixel(s) from VDP to CPU. **/ +/*************************************************************/ +byte VDPRead(void) +{ + VDPStatus[2]&=0x7F; + if(VdpEngine&&(VdpOpsCnt>0)) VdpEngine(); + return(VDP[44]); +} + +/** ReportVdpCommand() ***************************************/ +/** Report VDP Command to be executed **/ +/*************************************************************/ +void ReportVdpCommand(register byte Op) +{ + static char *Ops[16] = + { + "SET ","AND ","OR ","XOR ","NOT ","NOP ","NOP ","NOP ", + "TSET","TAND","TOR ","TXOR","TNOT","NOP ","NOP ","NOP " + }; + static char *Commands[16] = + { + " ABRT"," ????"," ????"," ????","POINT"," PSET"," SRCH"," LINE", + " LMMV"," LMMM"," LMCM"," LMMC"," HMMV"," HMMM"," YMMM"," HMMC" + }; + register byte CL, CM, LO; + register int SX,SY, DX,DY, NX,NY; + + /* Fetch arguments */ + CL = VDP[44]; + SX = (VDP[32]+((int)VDP[33]<<8)) & 511; + SY = (VDP[34]+((int)VDP[35]<<8)) & 1023; + DX = (VDP[36]+((int)VDP[37]<<8)) & 511; + DY = (VDP[38]+((int)VDP[39]<<8)) & 1023; + NX = (VDP[40]+((int)VDP[41]<<8)) & 1023; + NY = (VDP[42]+((int)VDP[43]<<8)) & 1023; + CM = Op>>4; + LO = Op&0x0F; + + printf("V9938: Opcode %02Xh %s-%s (%d,%d)->(%d,%d),%d [%d,%d]%s\n", + Op, Commands[CM], Ops[LO], + SX,SY, DX,DY, CL, VDP[45]&0x04? -NX:NX, + VDP[45]&0x08? -NY:NY, + VDP[45]&0x70? " on ExtVRAM":"" + ); +} + +/** VDPDraw() ************************************************/ +/** Perform a given V9938 operation Op. **/ +/*************************************************************/ +byte VDPDraw(byte Op) +{ + register int SM; + + /* V9938 ops only work in SCREENs 5-8 */ + if (ScrMode<5) + return(0); + + SM = ScrMode-5; /* Screen mode index 0..3 */ + + MMC.CM = Op>>4; + if ((MMC.CM & 0x0C) != 0x0C && MMC.CM != 0) + /* Dot operation: use only relevant bits of color */ + VDPStatus[7]=(VDP[44]&=Mask[SM]); + + if(Verbose&0x02) + ReportVdpCommand(Op); + + switch(Op>>4) { + case CM_ABRT: + VDPStatus[2]&=0xFE; + VdpEngine=0; + return 1; + case CM_POINT: + VDPStatus[2]&=0xFE; + VdpEngine=0; + VDPStatus[7]=VDP[44]= + VDP_POINT(SM, VDP[32]+((int)VDP[33]<<8), + VDP[34]+((int)VDP[35]<<8)); + return 1; + case CM_PSET: + VDPStatus[2]&=0xFE; + VdpEngine=0; + VDP_PSET(SM, + VDP[36]+((int)VDP[37]<<8), + VDP[38]+((int)VDP[39]<<8), + VDP[44], + Op&0x0F); + return 1; + case CM_SRCH: + VdpEngine=SrchEngine; + break; + case CM_LINE: + VdpEngine=LineEngine; + break; + case CM_LMMV: + VdpEngine=LmmvEngine; + break; + case CM_LMMM: + VdpEngine=LmmmEngine; + break; + case CM_LMCM: + VdpEngine=LmcmEngine; + break; + case CM_LMMC: + VdpEngine=LmmcEngine; + break; + case CM_HMMV: + VdpEngine=HmmvEngine; + break; + case CM_HMMM: + VdpEngine=HmmmEngine; + break; + case CM_YMMM: + VdpEngine=YmmmEngine; + break; + case CM_HMMC: + VdpEngine=HmmcEngine; + break; + default: + if(Verbose&0x02) printf("V9938: Unrecognized opcode %02Xh\n",Op); + return(0); + } + + /* Fetch unconditional arguments */ + MMC.SX = (VDP[32]+((int)VDP[33]<<8)) & 511; + MMC.SY = (VDP[34]+((int)VDP[35]<<8)) & 1023; + MMC.DX = (VDP[36]+((int)VDP[37]<<8)) & 511; + MMC.DY = (VDP[38]+((int)VDP[39]<<8)) & 1023; + MMC.NY = (VDP[42]+((int)VDP[43]<<8)) & 1023; + MMC.TY = VDP[45]&0x08? -1:1; + MMC.MX = PPL[SM]; + MMC.CL = VDP[44]; + MMC.LO = Op&0x0F; + + /* Argument depends on byte or dot operation */ + if ((MMC.CM & 0x0C) == 0x0C) { + MMC.TX = VDP[45]&0x04? -PPB[SM]:PPB[SM]; + MMC.NX = ((VDP[40]+((int)VDP[41]<<8)) & 1023)/PPB[SM]; + } + else { + MMC.TX = VDP[45]&0x04? -1:1; + MMC.NX = (VDP[40]+((int)VDP[41]<<8)) & 1023; + } + + /* X loop variables are treated specially for LINE command */ + if (MMC.CM == CM_LINE) { + MMC.ASX=((MMC.NX-1)>>1); + MMC.ADX=0; + } + else { + MMC.ASX = MMC.SX; + MMC.ADX = MMC.DX; + } + + /* NX loop variable is treated specially for SRCH command */ + if (MMC.CM == CM_SRCH) + MMC.ANX=(VDP[45]&0x02)!=0; /* Do we look for "==" or "!="? */ + else + MMC.ANX = MMC.NX; + + /* Command execution started */ + VDPStatus[2]|=0x01; + + /* Start execution if we still have time slices */ + if(VdpEngine&&(VdpOpsCnt>0)) VdpEngine(); + + /* Operation successfull initiated */ + return(1); +} + +/** LoopVDP() ************************************************/ +/** Run X steps of active VDP command **/ +/*************************************************************/ +void LoopVDP(void) +{ + if(VdpOpsCnt<=0) + { + VdpOpsCnt+=12500; + if(VdpEngine&&(VdpOpsCnt>0)) VdpEngine(); + } + else + { + VdpOpsCnt=12500; + if(VdpEngine) VdpEngine(); + } +} + diff --git a/MCUME_pico2/picomsx/V9938.h b/MCUME_pico2/picomsx/V9938.h new file mode 100644 index 0000000..9796fb2 --- /dev/null +++ b/MCUME_pico2/picomsx/V9938.h @@ -0,0 +1,38 @@ +/** fMSX: portable MSX emulator ******************************/ +/** **/ +/** V9938.h **/ +/** **/ +/** This file contains declarations for V9938 special **/ +/** graphical operations support implemented in V9938.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef V9938_H +#define V9938_H + +#include "MSX.h" + +/** VDPWrite() ***********************************************/ +/** Use this function to transfer pixel(s) from CPU to VDP. **/ +/*************************************************************/ +void VDPWrite(register byte V); + +/** VDPRead() ************************************************/ +/** Use this function to transfer pixel(s) from VDP to CPU. **/ +/*************************************************************/ +byte VDPRead(void); + +/** VDPDraw() ************************************************/ +/** Perform a given V9938 graphical operation. **/ +/*************************************************************/ +byte VDPDraw(register byte Op); + +/** LoopVDP() ************************************************/ +/** Perform a number of steps of the active operation **/ +/*************************************************************/ +void LoopVDP(void); + +#endif /* V9938_H */ diff --git a/MCUME_pico2/picomsx/YM2413.c b/MCUME_pico2/picomsx/YM2413.c new file mode 100644 index 0000000..798a596 --- /dev/null +++ b/MCUME_pico2/picomsx/YM2413.c @@ -0,0 +1,288 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** YM2413.c **/ +/** **/ +/** This file contains emulation for the OPLL sound chip **/ +/** produced by Yamaha (also see OPL2, OPL3, OPL4 chips). **/ +/** See YM2413.h for declarations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "YM2413.h" +#include "Sound.h" +#include + +/** Patches2413() ********************************************/ +/** MIDI instruments corresponding to the OPLL patches. **/ +/*************************************************************/ +static const byte Patches2413[16] = +{ + /*** OPLL ***/ /*** MIDI ***/ + 90, /* Original */ /* User (Polysynth) */ + 40, /* Violin */ /* Violin */ + 27, /* Guitar */ /* Electric Guitar (clean) */ + 1, /* Piano */ /* Bright Acoustic Piano */ + 73, /* Flute */ /* Flute */ + 71, /* Clarinet */ /* Clarinet */ + 68, /* Oboe */ /* Oboe */ + 56, /* Trumpet */ /* Trumpet */ + 20, /* Organ */ /* Reed Organ */ + 58, /* Horn */ /* Tuba */ + 50, /* Synthesizer */ /* Synth Strings 1 */ + 6, /* Harpsichord */ /* Harpsichord */ + 11, /* Vibraphone */ /* Vibraphone */ + 38, /* Synth Bass */ /* Synth Bass 1 */ + 34, /* Wood Bass */ /* Electric Bass (pick) */ + 33 /* Elec Guitar */ /* Electric Bass (finger) */ +}; + +/** Drums2413() **********************************************/ +/** MIDI instruments corresponding to the OPLL drums. **/ +/*************************************************************/ +static const byte Drums2413[5] = +{ + /*** OPLL ***/ /*** MIDI ***/ + 42, /* High Hat */ /* Closed Hi Hat */ + 49, /* Top Cymbal */ /* Crash Cymbal 1 */ + 47, /* Tom-Tom */ /* Low-Mid Tom */ + 40, /* Snare Drum */ /* Electric Snare */ + 36 /* Bass Drum */ /* Bass Drum 1 */ +}; + +/** Synth2413() **********************************************/ +/** Synthesizer parameters corresponding to OPLL patches. **/ +/*************************************************************/ +static const byte Synth2413[19*16] = +{ + 0x49,0x4c,0x4c,0x32,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x61,0x61,0x1e,0x17,0xf0,0x7f,0x00,0x17, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x13,0x41,0x16,0x0e,0xfd,0xf4,0x23,0x23, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x03,0x01,0x9a,0x04,0xf3,0xf3,0x13,0xf3, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x11,0x61,0x0e,0x07,0xfa,0x64,0x70,0x17, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x22,0x21,0x1e,0x06,0xf0,0x76,0x00,0x28, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x22,0x16,0x05,0xf0,0x71,0x00,0x18, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x61,0x1d,0x07,0x82,0x80,0x17,0x17, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x23,0x21,0x2d,0x16,0x90,0x90,0x00,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x21,0x1b,0x06,0x64,0x65,0x10,0x17, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x21,0x0b,0x1a,0x85,0xa0,0x70,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x23,0x01,0x83,0x10,0xff,0xb4,0x10,0xf4, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x97,0xc1,0x20,0x07,0xff,0xf4,0x22,0x22, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x61,0x00,0x0c,0x05,0xc2,0xf6,0x40,0x44, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x01,0x56,0x03,0x94,0xc2,0x03,0x12, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x01,0x89,0x03,0xf1,0xe4,0xf0,0x23, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x07,0x21,0x14,0x00,0xee,0xf8,0xff,0xf8, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x31,0x00,0x00,0xf8,0xf7,0xf8,0xf7, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x25,0x11,0x00,0x00,0xf8,0xfa,0xf8,0x55, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 +}; + +/** Reset2413() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset2413(register YM2413 *D,int First) +{ + int J; + + /* All registers filled with 0x00 by default */ + memset(D->R,0x00,sizeof(D->R)); + + /* Set initial frequencies, volumes, and instruments */ + for(J=0;JFreq[J] = 0; + D->Volume[J] = 0; + D->R[J+0x30] = 0x0F; + } + + D->First = First; + D->Sync = YM2413_ASYNC; + D->Changed = 0x000; + D->PChanged = 0x000; + D->DChanged = 0x000; + D->Latch = 0; +} + +/** WrCtrl2413() *********************************************/ +/** Write a value V to the OPLL Control Port. **/ +/*************************************************************/ +void WrCtrl2413(register YM2413 *D,register byte V) +{ + D->Latch=V&0x3F; +} + +/** WrData2413() *********************************************/ +/** Write a value V to the OPLL Data Port. **/ +/*************************************************************/ +void WrData2413(register YM2413 *D,register byte V) +{ + Write2413(D,D->Latch,V); +} + +/** Write2413() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write2413(register YM2413 *D,register byte R,register byte V) +{ + register byte C,Oct; + register int Frq; + + /* OPLL registers are 0..63 */ + R&=0x3F; + + /* Lowest 4 bits are channel number */ + C=R&0x0F; + + switch(R>>4) + { + case 0: + switch(C) + { + case 0x0E: + if(V==D->R[R]) return; + /* Keep all drums off when drum mode is off */ + if(!(V&0x20)) V&=0xE0; + /* Mark all activated drums as changed */ + D->DChanged|=(V^D->R[R])&0x1F; + /* If drum mode was turned on... */ + if((V^D->R[R])&V&0x20) + { + /* Turn off melodic channels 6,7,8 */ + D->Freq[6]=D->Freq[7]=D->Freq[8]=0; + /* Mark channels 6,7,8 as changed */ + D->Changed|=0x1C0; + } + /* Done */ + break; + } + break; + + case 1: + if((C>8)||(V==D->R[R])) return; + if(!YM2413_DRUMS(D)||(C<6)) + if(D->R[R+0x10]&0x10) + { + /* Set channel frequency */ + Oct=D->R[R+0x10]; + Frq=((int)(Oct&0x01)<<8)+V; + Oct=(Oct&0x0E)>>1; + D->Freq[C]=(3125*Frq*(1<>15; + + /* Mark channel as changed */ + D->Changed|=1<8) return; + if(!YM2413_DRUMS(D)||(C<6)) + { + /* Depending on whether channel is on/off... */ + if(!(V&0x10)) D->Freq[C]=0; + else + { + /* Set channel frequency */ + Frq=((int)(V&0x01)<<8)+D->R[R-0x10]; + Oct=(V&0x0E)>>1; + D->Freq[C]=(3125*Frq*(1<>15; + } + + /* Mark channel as changed */ + D->Changed|=1<8)||(V==D->R[R])) return; + /* Register any patch changes */ + if((V^D->R[R])&0xF0) D->PChanged|=1<R[R])&0x0F) + { + /* Set channel volume */ + D->Volume[C]=255*(~V&0x0F)/15; + /* Mark channel as changed */ + D->Changed|=1<DChanged|=0x10&D->R[0x0E];break; + case 7: D->DChanged|=0x09&D->R[0x0E];break; + case 8: D->DChanged|=0x06&D->R[0x0E];break; + } + /* Done */ + break; + } + + /* Write value into the register */ + D->R[R]=V; + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&(D->Changed||D->PChanged||D->DChanged)) + Sync2413(D,YM2413_FLUSH); +} + +/** Sync2413() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be YM2413_SYNC/YM2413_ASYNC to set/reset sync, **/ +/** or YM2413_FLUSH to leave sync mode as it is. **/ +/*************************************************************/ +void Sync2413(register YM2413 *D,register byte Sync) +{ + register int J,I; + + /* Change sync mode as requested */ + if(Sync!=YM2413_FLUSH) D->Sync=Sync; + + /* Convert channel instrument changes into SetSound() calls */ + for(J=0,I=D->PChanged;I&&(J>=1) + if(I&1) SetSound(J+D->First,SND_MIDI|Patches2413[D->R[J+0x30]>>4]); + + /* Convert channel freq/volume changes into Sound() calls */ + for(J=0,I=D->Changed;I&&(J>=1) + if(I&1) Sound(J+D->First,D->Freq[J],D->Volume[J]); + + /* If there were any changes to the drums... */ + I=D->DChanged; + J=D->R[0x0E]; + if(I) + { + /* Turn drums on/off as requested */ + if(I&0x01) Drum(DRM_MIDI|Drums2413[0],J&0x01? 255*(D->R[0x37]>>4)/15:0); + if(I&0x02) Drum(DRM_MIDI|Drums2413[1],J&0x02? 255*(D->R[0x38]&0x0F)/15:0); + if(I&0x04) Drum(DRM_MIDI|Drums2413[2],J&0x04? 255*(D->R[0x38]>>4)/15:0); + if(I&0x08) Drum(DRM_MIDI|Drums2413[3],J&0x08? 255*(D->R[0x37]&0x0F)/15:0); + if(I&0x10) Drum(DRM_MIDI|Drums2413[4],J&0x10? 255*(D->R[0x36]&0x0F)/15:0); + } + + D->Changed=D->PChanged=D->DChanged=0x000; +} diff --git a/MCUME_pico2/picomsx/YM2413.h b/MCUME_pico2/picomsx/YM2413.h new file mode 100644 index 0000000..8c267f9 --- /dev/null +++ b/MCUME_pico2/picomsx/YM2413.h @@ -0,0 +1,77 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** YM2413.h **/ +/** **/ +/** This file contains emulation for the OPLL sound chip **/ +/** produced by Yamaha (also see OPL2, OPL3, OPL4 chips). **/ +/** See YM2413.h for the code. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef YM2413_H +#define YM2413_H + +#define YM2413_BASE 3125 /* Base frequency for OPLL */ +#define YM2413_CHANNELS 9 /* 9 melodic channels */ + +#define YM2413_ASYNC 0 /* Asynchronous emulation */ +#define YM2413_SYNC 1 /* Synchronous emulation mode */ +#define YM2413_FLUSH 2 /* Flush buffers only */ + +#define YM2413_DRUMS(D) ((D)->R[0x0E]&0x20) + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** YM2413 ***************************************************/ +/** This data structure stores OPLL state. **/ +/*************************************************************/ +typedef struct +{ + byte R[64]; /* OPLL register contents */ + int Freq[YM2413_CHANNELS]; /* Frequencies (0 for off) */ + int Volume[YM2413_CHANNELS]; /* Volumes (0..255) */ + int First; /* First used Sound() channel */ + int Changed; /* Bitmap of changed channels */ + int PChanged; /* Bitmap of changed patches */ + int DChanged; /* Bitmap of changed drums */ + byte Sync; /* YM2413_SYNC/YM2413_ASYNC */ + byte Latch; /* Latch for the register num */ +} YM2413; + +/** Reset2413() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset2413(register YM2413 *D,int First); + +/** WrCtrl2413() *********************************************/ +/** Write a value V to the OPLL Control Port. **/ +/*************************************************************/ +void WrCtrl2413(register YM2413 *D,register byte V); + +/** WrData2413() *********************************************/ +/** Write a value V to the OPLL Data Port. **/ +/*************************************************************/ +void WrData2413(register YM2413 *D,register byte V); + +/** Write2413() **********************************************/ +/** Call this function to output a value V into given OPLL **/ +/** register R. **/ +/*************************************************************/ +void Write2413(register YM2413 *D,register byte R,register byte V); + +/** Sync2413() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be YM2413_SYNC/YM2413_ASYNC to set/reset sync, **/ +/** or YM2413_FLUSH to leave sync mode as it is. **/ +/*************************************************************/ +void Sync2413(register YM2413 *D,register byte Sync); + +#endif /* YM2413_H */ diff --git a/MCUME_pico2/picomsx/Z80.c b/MCUME_pico2/picomsx/Z80.c new file mode 100644 index 0000000..bb828d0 --- /dev/null +++ b/MCUME_pico2/picomsx/Z80.c @@ -0,0 +1,631 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.c **/ +/** **/ +/** This file contains implementation for Z80 CPU. Don't **/ +/** forget to provide RdZ80(), WrZ80(), InZ80(), OutZ80(), **/ +/** LoopZ80(), and PatchZ80() functions to accomodate the **/ +/** emulated machine's architecture. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#include "shared.h" // For endianess!!! + +#include "Z80.h" +#include "Tables.h" +#include + +/** INLINE ***************************************************/ +/** Different compilers inline C functions differently. **/ +/*************************************************************/ +#ifdef __GNUC__ +#define INLINE inline +#else +#define INLINE static +#endif + +/** System-Dependent Stuff ***********************************/ +/** This is system-dependent code put here to speed things **/ +/** up. It has to stay inlined to be fast. **/ +/*************************************************************/ +#ifdef COLEM +extern byte *Page[]; +INLINE byte RdZ80(word A) { return(Page[A>>15][A&0x7FFF]); } +#endif +#ifdef MG +extern byte *Page[]; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +#endif +#ifdef FMSX +extern byte *RAM[],PSL[],SSLReg; +INLINE byte RdZ80(word A) +{ + if(A!=0xFFFF) return(RAM[A>>13][A&0x1FFF]); + else return((PSL[3]==3)? ~SSLReg:RAM[7][0x1FFF]); +} +#endif + +#define S(Fl) R->AF.B.l|=Fl +#define R(Fl) R->AF.B.l&=~(Fl) +#define FLAGS(Rg,Fl) R->AF.B.l=Fl|ZSTable[Rg] + +#define M_RLC(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|R->AF.B.l;R->AF.B.l|=PZSTable[Rg] +#define M_RRC(Rg) \ + R->AF.B.l=Rg&0x01;Rg=(Rg>>1)|(R->AF.B.l<<7);R->AF.B.l|=PZSTable[Rg] +#define M_RL(Rg) \ + if(Rg&0x80) \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]; \ + } +#define M_RR(Rg) \ + if(Rg&0x01) \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]; \ + } + +#define M_SLA(Rg) \ + R->AF.B.l=Rg>>7;Rg<<=1;R->AF.B.l|=PZSTable[Rg] +#define M_SRA(Rg) \ + R->AF.B.l=Rg&C_FLAG;Rg=(Rg>>1)|(Rg&0x80);R->AF.B.l|=PZSTable[Rg] + +#define M_SLL(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|0x01;R->AF.B.l|=PZSTable[Rg] +#define M_SRL(Rg) \ + R->AF.B.l=Rg&0x01;Rg>>=1;R->AF.B.l|=PZSTable[Rg] + +#define M_BIT(Bit,Rg) \ + R->AF.B.l=(R->AF.B.l&C_FLAG)|H_FLAG|PZSTable[Rg&(1<Rg.B.l=RdZ80(R->SP.W++);R->Rg.B.h=RdZ80(R->SP.W++) +#define M_PUSH(Rg) \ + WrZ80(--R->SP.W,R->Rg.B.h);WrZ80(--R->SP.W,R->Rg.B.l) + +#define M_CALL \ + J.B.l=RdZ80(R->PC.W++);J.B.h=RdZ80(R->PC.W++); \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l); \ + R->PC.W=J.W + +#define M_JP J.B.l=RdZ80(R->PC.W++);J.B.h=RdZ80(R->PC.W);R->PC.W=J.W +#define M_JR R->PC.W+=(offset)RdZ80(R->PC.W)+1 +#define M_RET R->PC.B.l=RdZ80(R->SP.W++);R->PC.B.h=RdZ80(R->SP.W++) + +#define M_RST(Ad) \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l);R->PC.W=Ad + +#define M_LDWORD(Rg) \ + R->Rg.B.l=RdZ80(R->PC.W++);R->Rg.B.h=RdZ80(R->PC.W++) + +#define M_ADD(Rg) \ + J.W=R->AF.B.h+Rg; \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SUB(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_ADC(Rg) \ + J.W=R->AF.B.h+Rg+(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SBC(Rg) \ + J.W=R->AF.B.h-Rg-(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_CP(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG) + +#define M_AND(Rg) R->AF.B.h&=Rg;R->AF.B.l=H_FLAG|PZSTable[R->AF.B.h] +#define M_OR(Rg) R->AF.B.h|=Rg;R->AF.B.l=PZSTable[R->AF.B.h] +#define M_XOR(Rg) R->AF.B.h^=Rg;R->AF.B.l=PZSTable[R->AF.B.h] + +#define M_IN(Rg) \ + Rg=InZ80(R->BC.B.l); \ + R->AF.B.l=PZSTable[Rg]|(R->AF.B.l&C_FLAG) + +#define M_INC(Rg) \ + Rg++; \ + R->AF.B.l= \ + (R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x80? V_FLAG:0)|(Rg&0x0F? 0:H_FLAG) + +#define M_DEC(Rg) \ + Rg--; \ + R->AF.B.l= \ + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x7F? V_FLAG:0)|((Rg&0x0F)==0x0F? H_FLAG:0) + +#define M_ADDW(Rg1,Rg2) \ + J.W=(R->Rg1.W+R->Rg2.W)&0xFFFF; \ + R->AF.B.l= \ + (R->AF.B.l&~(H_FLAG|N_FLAG|C_FLAG))| \ + ((R->Rg1.W^R->Rg2.W^J.W)&0x1000? H_FLAG:0)| \ + (((long)R->Rg1.W+(long)R->Rg2.W)&0x10000? C_FLAG:0); \ + R->Rg1.W=J.W + +#define M_ADCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W+R->Rg.W+I)&0xFFFF; \ + R->AF.B.l= \ + (((long)R->HL.W+(long)R->Rg.W+(long)I)&0x10000? C_FLAG:0)| \ + (~(R->HL.W^R->Rg.W)&(R->Rg.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +#define M_SBCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W-R->Rg.W-I)&0xFFFF; \ + R->AF.B.l= \ + N_FLAG| \ + (((long)R->HL.W-(long)R->Rg.W-(long)I)&0x10000? C_FLAG:0)| \ + ((R->HL.W^R->Rg.W)&(R->HL.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +enum Codes +{ + NOP,LD_BC_WORD,LD_xBC_A,INC_BC,INC_B,DEC_B,LD_B_BYTE,RLCA, + EX_AF_AF,ADD_HL_BC,LD_A_xBC,DEC_BC,INC_C,DEC_C,LD_C_BYTE,RRCA, + DJNZ,LD_DE_WORD,LD_xDE_A,INC_DE,INC_D,DEC_D,LD_D_BYTE,RLA, + JR,ADD_HL_DE,LD_A_xDE,DEC_DE,INC_E,DEC_E,LD_E_BYTE,RRA, + JR_NZ,LD_HL_WORD,LD_xWORD_HL,INC_HL,INC_H,DEC_H,LD_H_BYTE,DAA, + JR_Z,ADD_HL_HL,LD_HL_xWORD,DEC_HL,INC_L,DEC_L,LD_L_BYTE,CPL, + JR_NC,LD_SP_WORD,LD_xWORD_A,INC_SP,INC_xHL,DEC_xHL,LD_xHL_BYTE,SCF, + JR_C,ADD_HL_SP,LD_A_xWORD,DEC_SP,INC_A,DEC_A,LD_A_BYTE,CCF, + LD_B_B,LD_B_C,LD_B_D,LD_B_E,LD_B_H,LD_B_L,LD_B_xHL,LD_B_A, + LD_C_B,LD_C_C,LD_C_D,LD_C_E,LD_C_H,LD_C_L,LD_C_xHL,LD_C_A, + LD_D_B,LD_D_C,LD_D_D,LD_D_E,LD_D_H,LD_D_L,LD_D_xHL,LD_D_A, + LD_E_B,LD_E_C,LD_E_D,LD_E_E,LD_E_H,LD_E_L,LD_E_xHL,LD_E_A, + LD_H_B,LD_H_C,LD_H_D,LD_H_E,LD_H_H,LD_H_L,LD_H_xHL,LD_H_A, + LD_L_B,LD_L_C,LD_L_D,LD_L_E,LD_L_H,LD_L_L,LD_L_xHL,LD_L_A, + LD_xHL_B,LD_xHL_C,LD_xHL_D,LD_xHL_E,LD_xHL_H,LD_xHL_L,HALT,LD_xHL_A, + LD_A_B,LD_A_C,LD_A_D,LD_A_E,LD_A_H,LD_A_L,LD_A_xHL,LD_A_A, + ADD_B,ADD_C,ADD_D,ADD_E,ADD_H,ADD_L,ADD_xHL,ADD_A, + ADC_B,ADC_C,ADC_D,ADC_E,ADC_H,ADC_L,ADC_xHL,ADC_A, + SUB_B,SUB_C,SUB_D,SUB_E,SUB_H,SUB_L,SUB_xHL,SUB_A, + SBC_B,SBC_C,SBC_D,SBC_E,SBC_H,SBC_L,SBC_xHL,SBC_A, + AND_B,AND_C,AND_D,AND_E,AND_H,AND_L,AND_xHL,AND_A, + XOR_B,XOR_C,XOR_D,XOR_E,XOR_H,XOR_L,XOR_xHL,XOR_A, + OR_B,OR_C,OR_D,OR_E,OR_H,OR_L,OR_xHL,OR_A, + CP_B,CP_C,CP_D,CP_E,CP_H,CP_L,CP_xHL,CP_A, + RET_NZ,POP_BC,JP_NZ,JP,CALL_NZ,PUSH_BC,ADD_BYTE,RST00, + RET_Z,RET,JP_Z,PFX_CB,CALL_Z,CALL,ADC_BYTE,RST08, + RET_NC,POP_DE,JP_NC,OUTA,CALL_NC,PUSH_DE,SUB_BYTE,RST10, + RET_C,EXX,JP_C,INA,CALL_C,PFX_DD,SBC_BYTE,RST18, + RET_PO,POP_HL,JP_PO,EX_HL_xSP,CALL_PO,PUSH_HL,AND_BYTE,RST20, + RET_PE,LD_PC_HL,JP_PE,EX_DE_HL,CALL_PE,PFX_ED,XOR_BYTE,RST28, + RET_P,POP_AF,JP_P,DI,CALL_P,PUSH_AF,OR_BYTE,RST30, + RET_M,LD_SP_HL,JP_M,EI,CALL_M,PFX_FD,CP_BYTE,RST38 +}; + +enum CodesCB +{ + RLC_B,RLC_C,RLC_D,RLC_E,RLC_H,RLC_L,RLC_xHL,RLC_A, + RRC_B,RRC_C,RRC_D,RRC_E,RRC_H,RRC_L,RRC_xHL,RRC_A, + RL_B,RL_C,RL_D,RL_E,RL_H,RL_L,RL_xHL,RL_A, + RR_B,RR_C,RR_D,RR_E,RR_H,RR_L,RR_xHL,RR_A, + SLA_B,SLA_C,SLA_D,SLA_E,SLA_H,SLA_L,SLA_xHL,SLA_A, + SRA_B,SRA_C,SRA_D,SRA_E,SRA_H,SRA_L,SRA_xHL,SRA_A, + SLL_B,SLL_C,SLL_D,SLL_E,SLL_H,SLL_L,SLL_xHL,SLL_A, + SRL_B,SRL_C,SRL_D,SRL_E,SRL_H,SRL_L,SRL_xHL,SRL_A, + BIT0_B,BIT0_C,BIT0_D,BIT0_E,BIT0_H,BIT0_L,BIT0_xHL,BIT0_A, + BIT1_B,BIT1_C,BIT1_D,BIT1_E,BIT1_H,BIT1_L,BIT1_xHL,BIT1_A, + BIT2_B,BIT2_C,BIT2_D,BIT2_E,BIT2_H,BIT2_L,BIT2_xHL,BIT2_A, + BIT3_B,BIT3_C,BIT3_D,BIT3_E,BIT3_H,BIT3_L,BIT3_xHL,BIT3_A, + BIT4_B,BIT4_C,BIT4_D,BIT4_E,BIT4_H,BIT4_L,BIT4_xHL,BIT4_A, + BIT5_B,BIT5_C,BIT5_D,BIT5_E,BIT5_H,BIT5_L,BIT5_xHL,BIT5_A, + BIT6_B,BIT6_C,BIT6_D,BIT6_E,BIT6_H,BIT6_L,BIT6_xHL,BIT6_A, + BIT7_B,BIT7_C,BIT7_D,BIT7_E,BIT7_H,BIT7_L,BIT7_xHL,BIT7_A, + RES0_B,RES0_C,RES0_D,RES0_E,RES0_H,RES0_L,RES0_xHL,RES0_A, + RES1_B,RES1_C,RES1_D,RES1_E,RES1_H,RES1_L,RES1_xHL,RES1_A, + RES2_B,RES2_C,RES2_D,RES2_E,RES2_H,RES2_L,RES2_xHL,RES2_A, + RES3_B,RES3_C,RES3_D,RES3_E,RES3_H,RES3_L,RES3_xHL,RES3_A, + RES4_B,RES4_C,RES4_D,RES4_E,RES4_H,RES4_L,RES4_xHL,RES4_A, + RES5_B,RES5_C,RES5_D,RES5_E,RES5_H,RES5_L,RES5_xHL,RES5_A, + RES6_B,RES6_C,RES6_D,RES6_E,RES6_H,RES6_L,RES6_xHL,RES6_A, + RES7_B,RES7_C,RES7_D,RES7_E,RES7_H,RES7_L,RES7_xHL,RES7_A, + SET0_B,SET0_C,SET0_D,SET0_E,SET0_H,SET0_L,SET0_xHL,SET0_A, + SET1_B,SET1_C,SET1_D,SET1_E,SET1_H,SET1_L,SET1_xHL,SET1_A, + SET2_B,SET2_C,SET2_D,SET2_E,SET2_H,SET2_L,SET2_xHL,SET2_A, + SET3_B,SET3_C,SET3_D,SET3_E,SET3_H,SET3_L,SET3_xHL,SET3_A, + SET4_B,SET4_C,SET4_D,SET4_E,SET4_H,SET4_L,SET4_xHL,SET4_A, + SET5_B,SET5_C,SET5_D,SET5_E,SET5_H,SET5_L,SET5_xHL,SET5_A, + SET6_B,SET6_C,SET6_D,SET6_E,SET6_H,SET6_L,SET6_xHL,SET6_A, + SET7_B,SET7_C,SET7_D,SET7_E,SET7_H,SET7_L,SET7_xHL,SET7_A +}; + +enum CodesED +{ + DB_00,DB_01,DB_02,DB_03,DB_04,DB_05,DB_06,DB_07, + DB_08,DB_09,DB_0A,DB_0B,DB_0C,DB_0D,DB_0E,DB_0F, + DB_10,DB_11,DB_12,DB_13,DB_14,DB_15,DB_16,DB_17, + DB_18,DB_19,DB_1A,DB_1B,DB_1C,DB_1D,DB_1E,DB_1F, + DB_20,DB_21,DB_22,DB_23,DB_24,DB_25,DB_26,DB_27, + DB_28,DB_29,DB_2A,DB_2B,DB_2C,DB_2D,DB_2E,DB_2F, + DB_30,DB_31,DB_32,DB_33,DB_34,DB_35,DB_36,DB_37, + DB_38,DB_39,DB_3A,DB_3B,DB_3C,DB_3D,DB_3E,DB_3F, + IN_B_xC,OUT_xC_B,SBC_HL_BC,LD_xWORDe_BC,NEG,RETN,IM_0,LD_I_A, + IN_C_xC,OUT_xC_C,ADC_HL_BC,LD_BC_xWORDe,DB_4C,RETI,DB_,LD_R_A, + IN_D_xC,OUT_xC_D,SBC_HL_DE,LD_xWORDe_DE,DB_54,DB_55,IM_1,LD_A_I, + IN_E_xC,OUT_xC_E,ADC_HL_DE,LD_DE_xWORDe,DB_5C,DB_5D,IM_2,LD_A_R, + IN_H_xC,OUT_xC_H,SBC_HL_HL,LD_xWORDe_HL,DB_64,DB_65,DB_66,RRD, + IN_L_xC,OUT_xC_L,ADC_HL_HL,LD_HL_xWORDe,DB_6C,DB_6D,DB_6E,RLD, + IN_F_xC,DB_71,SBC_HL_SP,LD_xWORDe_SP,DB_74,DB_75,DB_76,DB_77, + IN_A_xC,OUT_xC_A,ADC_HL_SP,LD_SP_xWORDe,DB_7C,DB_7D,DB_7E,DB_7F, + DB_80,DB_81,DB_82,DB_83,DB_84,DB_85,DB_86,DB_87, + DB_88,DB_89,DB_8A,DB_8B,DB_8C,DB_8D,DB_8E,DB_8F, + DB_90,DB_91,DB_92,DB_93,DB_94,DB_95,DB_96,DB_97, + DB_98,DB_99,DB_9A,DB_9B,DB_9C,DB_9D,DB_9E,DB_9F, + LDI,CPI,INI,OUTI,DB_A4,DB_A5,DB_A6,DB_A7, + LDD,CPD,IND,OUTD,DB_AC,DB_AD,DB_AE,DB_AF, + LDIR,CPIR,INIR,OTIR,DB_B4,DB_B5,DB_B6,DB_B7, + LDDR,CPDR,INDR,OTDR,DB_BC,DB_BD,DB_BE,DB_BF, + DB_C0,DB_C1,DB_C2,DB_C3,DB_C4,DB_C5,DB_C6,DB_C7, + DB_C8,DB_C9,DB_CA,DB_CB,DB_CC,DB_CD,DB_CE,DB_CF, + DB_D0,DB_D1,DB_D2,DB_D3,DB_D4,DB_D5,DB_D6,DB_D7, + DB_D8,DB_D9,DB_DA,DB_DB,DB_DC,DB_DD,DB_DE,DB_DF, + DB_E0,DB_E1,DB_E2,DB_E3,DB_E4,DB_E5,DB_E6,DB_E7, + DB_E8,DB_E9,DB_EA,DB_EB,DB_EC,DB_ED,DB_EE,DB_EF, + DB_F0,DB_F1,DB_F2,DB_F3,DB_F4,DB_F5,DB_F6,DB_F7, + DB_F8,DB_F9,DB_FA,DB_FB,DB_FC,DB_FD,DB_FE,DB_FF +}; + +static void CodesCB(register Z80 *R) +{ + register byte I; + + I=RdZ80(R->PC.W++); + R->ICount-=CyclesCB[I]; + switch(I) + { +#include "CodesCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: CB %02X at PC=%04X\n", + (long)(R->User),RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IX + J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD CB %02X %02X at PC=%04X\n", + (long)(R->User),RdZ80(R->PC.W-2),RdZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesFDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IY + J.W=R->XX.W+(offset)RdZ80(R->PC.W++); + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: FD CB %02X %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-2),RdZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesED(register Z80 *R) +{ + register byte I; + register pair J; + + I=RdZ80(R->PC.W++); + R->ICount-=CyclesED[I]; + switch(I) + { +#include "CodesED.h" + case PFX_ED: + R->PC.W--;break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: ED %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IX + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesDDCB(R);break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD %02X at PC=%04X\n", + (long)R->User,RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +static void CodesFD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IY + I=RdZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesFDCB(R);break; + default: + printf + ( + "Unrecognized instruction: FD %02X at PC=%04X\n", + RdZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the register struct **/ +/** before starting execution with Z80(). It sets the **/ +/** registers to their supposed initial values. **/ +/*************************************************************/ +void ResetZ80(Z80 *R) +{ + R->PC.W = 0x0000; + R->SP.W = 0xF000; + R->AF.W = 0x0000; + R->BC.W = 0x0000; + R->DE.W = 0x0000; + R->HL.W = 0x0000; + R->AF1.W = 0x0000; + R->BC1.W = 0x0000; + R->DE1.W = 0x0000; + R->HL1.W = 0x0000; + R->IX.W = 0x0000; + R->IY.W = 0x0000; + R->I = 0x00; + R->IFF = 0x00; + R->ICount = R->IPeriod; + R->IRequest = INT_NONE; +} + +/** ExecZ80() ************************************************/ +/** This function will execute a single Z80 opcode. It will **/ +/** then return next PC, and current register values in R. **/ +/*************************************************************/ +word ExecZ80(Z80 *R) +{ + register byte I; + register pair J; + + I=RdZ80(R->PC.W++); + R->ICount-=Cycles[I]; + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* We are done */ + return(R->PC.W); +} + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(Z80 *R,word Vector) +{ + if((R->IFF&IFF_1)||(Vector==INT_NMI)) + { + /* If HALTed, take CPU off HALT instruction */ + if(R->IFF&IFF_HALT) { R->PC.W++;R->IFF&=~IFF_HALT; } + + /* Save PC on stack */ + M_PUSH(PC); + + /* Automatically reset IRequest if needed */ + if(R->IAutoReset&&(Vector==R->IRequest)) R->IRequest=INT_NONE; + + /* If it is NMI... */ + if(Vector==INT_NMI) + { + /* Copy IFF1 to IFF2 */ + if(R->IFF&IFF_1) R->IFF|=IFF_2; else R->IFF&=~IFF_2; + /* Clear IFF1 */ + R->IFF&=~(IFF_1|IFF_EI); + /* Jump to hardwired NMI vector */ + R->PC.W=0x0066; + /* Done */ + return; + } + + /* Further interrupts off */ + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + + /* If in IM2 mode... */ + if(R->IFF&IFF_IM2) + { + /* Make up the vector address */ + Vector=(Vector&0xFF)|((word)(R->I)<<8); + /* Read the vector */ + R->PC.B.l=RdZ80(Vector++); + R->PC.B.h=RdZ80(Vector); + /* Done */ + return; + } + + /* If in IM1 mode, just jump to hardwired IRQ vector */ + if(R->IFF&IFF_IM1) { R->PC.W=0x0038;return; } + + /* If in IM0 mode... */ + + /* Jump to a vector */ + switch(Vector) + { + case INT_RST00: R->PC.W=0x0000;break; + case INT_RST08: R->PC.W=0x0008;break; + case INT_RST10: R->PC.W=0x0010;break; + case INT_RST18: R->PC.W=0x0018;break; + case INT_RST20: R->PC.W=0x0020;break; + case INT_RST28: R->PC.W=0x0028;break; + case INT_RST30: R->PC.W=0x0030;break; + case INT_RST38: R->PC.W=0x0038;break; + } + } +} + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +word RunZ80(Z80 *R) +{ + register byte I; + register pair J; + int ras=0; + + for(;;) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->PC.W); +#endif + + I=RdZ80(R->PC.W++); + R->ICount-=Cycles[I]; + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* If cycle counter expired... */ + if(R->ICount<=0) + { + /* If we have come after EI, get address from IRequest */ + /* Otherwise, get it from the loop handler */ + if(R->IFF&IFF_EI) + { + R->IFF=(R->IFF&~IFF_EI)|IFF_1; /* Done with AfterEI state */ + R->ICount+=R->IBackup-1; /* Restore the ICount */ + + /* Call periodic handler or set pending IRQ */ + if(R->ICount>0) J.W=R->IRequest; + else + { + J.W=LoopZ80(R, &ras); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + } + else + { + J.W=LoopZ80(R, &ras); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + + if(J.W==INT_QUIT) return(R->PC.W); /* Exit if INT_QUIT */ + if(J.W!=INT_NONE) IntZ80(R,J.W); /* Int-pt if needed */ + } + if (ras == 1) break; + } + + /* Execution stopped */ + return(R->PC.W); +} diff --git a/MCUME_pico2/picomsx/Z80.h b/MCUME_pico2/picomsx/Z80.h new file mode 100644 index 0000000..4e4c6ae --- /dev/null +++ b/MCUME_pico2/picomsx/Z80.h @@ -0,0 +1,165 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.h **/ +/** **/ +/** This file contains declarations relevant to emulation **/ +/** of Z80 CPU. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2005 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef Z80_H +#define Z80_H + + /* Compilation options: */ +/* #define DEBUG */ /* Compile debugging version */ +/* #define LSB_FIRST */ /* Compile for low-endian CPU */ +/* #define MSB_FIRST */ /* Compile for hi-endian CPU */ + + /* LoopZ80() may return: */ +#define INT_RST00 0x00C7 /* RST 00h */ +#define INT_RST08 0x00CF /* RST 08h */ +#define INT_RST10 0x00D7 /* RST 10h */ +#define INT_RST18 0x00DF /* RST 18h */ +#define INT_RST20 0x00E7 /* RST 20h */ +#define INT_RST28 0x00EF /* RST 28h */ +#define INT_RST30 0x00F7 /* RST 30h */ +#define INT_RST38 0x00FF /* RST 38h */ +#define INT_IRQ INT_RST38 /* Default IRQ opcode is FFh */ +#define INT_NMI 0xFFFD /* Non-maskable interrupt */ +#define INT_NONE 0xFFFF /* No interrupt required */ +#define INT_QUIT 0xFFFE /* Exit the emulation */ + + /* Bits in Z80 F register: */ +#define S_FLAG 0x80 /* 1: Result negative */ +#define Z_FLAG 0x40 /* 1: Result is zero */ +#define H_FLAG 0x10 /* 1: Halfcarry/Halfborrow */ +#define P_FLAG 0x04 /* 1: Result is even */ +#define V_FLAG 0x04 /* 1: Overflow occured */ +#define N_FLAG 0x02 /* 1: Subtraction occured */ +#define C_FLAG 0x01 /* 1: Carry/Borrow occured */ + + /* Bits in IFF flip-flops: */ +#define IFF_1 0x01 /* IFF1 flip-flop */ +#define IFF_IM1 0x02 /* 1: IM1 mode */ +#define IFF_IM2 0x04 /* 1: IM2 mode */ +#define IFF_2 0x08 /* IFF2 flip-flop */ +#define IFF_EI 0x20 /* 1: EI pending */ +#define IFF_HALT 0x80 /* 1: CPU HALTed */ + +/** Simple Datatypes *****************************************/ +/** NOTICE: sizeof(byte)=1 and sizeof(word)=2 **/ +/*************************************************************/ +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif +#ifndef WORD_TYPE_DEFINED +#define WORD_TYPE_DEFINED +typedef unsigned short word; +#endif +typedef signed char offset; + +/** Structured Datatypes *************************************/ +/** NOTICE: #define LSB_FIRST for machines where least **/ +/** signifcant byte goes first. **/ +/*************************************************************/ +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h; } B; +#else + struct { byte h,l; } B; +#endif + word W; +} pair; + +typedef struct +{ + pair AF,BC,DE,HL,IX,IY,PC,SP; /* Main registers */ + pair AF1,BC1,DE1,HL1; /* Shadow registers */ + byte IFF,I; /* Interrupt registers */ + byte R; /* Refresh register */ + + int IPeriod,ICount; /* Set IPeriod to number of CPU cycles */ + /* between calls to LoopZ80() */ + int IBackup; /* Private, don't touch */ + word IRequest; /* Set to address of pending IRQ */ + byte IAutoReset; /* Set to 1 to autom. reset IRequest */ + byte TrapBadOps; /* Set to 1 to warn of illegal opcodes */ + word Trap; /* Set Trap to address to trace from */ + byte Trace; /* Set Trace=1 to start tracing */ + void *User; /* Arbitrary user data (ID,RAM*,etc.) */ +} Z80; + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the registers before **/ +/** starting execution with RunZ80(). It sets registers to **/ +/** their initial values. **/ +/*************************************************************/ +void ResetZ80(register Z80 *R); + +/** ExecZ80() ************************************************/ +/** This function will execute a single Z80 opcode. It will **/ +/** then return next PC, and current register values in R. **/ +/*************************************************************/ +word ExecZ80(register Z80 *R); + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(register Z80 *R,register word Vector); + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +word RunZ80(register Z80 *R); + +/** RdZ80()/WrZ80() ******************************************/ +/** These functions are called when access to RAM occurs. **/ +/** They allow to control memory access. **/ +/************************************ TO BE WRITTEN BY USER **/ +void WrZ80(register word Addr,register byte Value); +byte RdZ80(register word Addr); + +/** InZ80()/OutZ80() *****************************************/ +/** Z80 emulation calls these functions to read/write from **/ +/** I/O ports. There can be 65536 I/O ports, but only first **/ +/** 256 are usually used. **/ +/************************************ TO BE WRITTEN BY USER **/ +void OutZ80(register word Port,register byte Value); +byte InZ80(register word Port); + +/** PatchZ80() ***********************************************/ +/** Z80 emulation calls this function when it encounters a **/ +/** special patch command (ED FE) provided for user needs. **/ +/** For example, it can be called to emulate BIOS calls, **/ +/** such as disk and tape access. Replace it with an empty **/ +/** macro for no patching. **/ +/************************************ TO BE WRITTEN BY USER **/ +void PatchZ80(register Z80 *R); + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. Emulation exits **/ +/** if DebugZ80() returns 0. **/ +/*************************************************************/ +#ifdef DEBUG +byte DebugZ80(register Z80 *R); +#endif + +/** LoopZ80() ************************************************/ +/** Z80 emulation calls this function periodically to check **/ +/** if the system hardware requires any interrupts. This **/ +/** function must return an address of the interrupt vector **/ +/** (0x0038, 0x0066, etc.) or INT_NONE for no interrupt. **/ +/** Return INT_QUIT to exit the emulation loop. **/ +/************************************ TO BE WRITTEN BY USER **/ +word LoopZ80(register Z80 *R, int * ras); + +#endif /* Z80_H */ diff --git a/MCUME_pico2/picomsx/bios/cmos.h b/MCUME_pico2/picomsx/bios/cmos.h new file mode 100644 index 0000000..1e01ebe --- /dev/null +++ b/MCUME_pico2/picomsx/bios/cmos.h @@ -0,0 +1,5 @@ +static const uint8_t CMOS[52] = { +0xF3,0xF0,0xF5,0xF4,0xF4,0xF1,0xF4,0xF9,0xF1,0xF6,0xF0,0xF3,0xF2,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x0A,0x00,0x00,0x00,0x05,0x02, +0x0F,0x04,0x04,0x03,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,}; diff --git a/MCUME_pico2/picomsx/bios/disk.h b/MCUME_pico2/picomsx/bios/disk.h new file mode 100644 index 0000000..395eaf3 --- /dev/null +++ b/MCUME_pico2/picomsx/bios/disk.h @@ -0,0 +1,1026 @@ +static const uint8_t DISK[16384] = { +0x41,0x42,0x6F,0x57,0x76,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xC3,0x4D,0x74,0xC3,0x0B,0x78,0xC3,0x5F,0x78,0xC3,0x7F,0x78,0xC3,0xBE,0x78,0xC3, +0x8E,0x77,0xC3,0x3A,0x5B,0x37,0xC3,0xB1,0x60,0xC3,0x0D,0x62,0x00,0xC3,0xB3,0x5F, +0x2A,0x4B,0xF3,0xC9,0xDD,0xE5,0xDD,0x21,0xB7,0x00,0xCD,0xAB,0x40,0xDD,0xE1,0x30, +0x0A,0x3E,0x03,0x32,0x36,0xF3,0x32,0x37,0xF3,0xA7,0xC9,0x3A,0x36,0xF3,0xA7,0x3A, +0x37,0xF3,0xC0,0xDD,0xE5,0xDD,0x21,0x9C,0x00,0xCD,0xAB,0x40,0xDD,0xE1,0xC8,0x3E, +0xFF,0x32,0x36,0xF3,0xDD,0xE5,0xDD,0x21,0x9F,0x00,0xCD,0xAB,0x40,0xDD,0xE1,0x32, +0x37,0xF3,0xC5,0x06,0x00,0x04,0xC1,0xC9,0xE5,0x21,0x36,0xF3,0xAF,0xBE,0x77,0x23, +0x7E,0xE1,0xC0,0xDD,0xE5,0xDD,0x21,0x9F,0x00,0xCD,0xAB,0x40,0xDD,0xE1,0xC9,0xDD, +0xE5,0xDD,0x21,0xA2,0x00,0xCD,0xAB,0x40,0xDD,0xE1,0xC9,0xDD,0xE5,0xDD,0x21,0xA5, +0x00,0xCD,0xAB,0x40,0xDD,0xE1,0xC9,0xDD,0x21,0x9B,0x40,0xFD,0xE5,0xFD,0x2A,0xC0, +0xFC,0xCD,0x1C,0x00,0xFB,0xFD,0xE1,0xC9,0x3E,0x0D,0xD3,0xB4,0x3E,0x0A,0xD3,0xB5, +0xAF,0xD3,0xB4,0x06,0x0F,0xDB,0xB5,0xE6,0x0F,0xA8,0xD3,0xB5,0x4F,0x00,0xDB,0xB5, +0xE6,0x0F,0xB9,0xC0,0xA8,0xD3,0xB5,0x10,0xEC,0x3E,0xFF,0x32,0x38,0xF3,0x3E,0x0D, +0xD3,0xB4,0x3E,0x09,0xD3,0xB5,0x3E,0x0A,0xD3,0xB4,0x3E,0x01,0xD3,0xB5,0x3E,0x0D, +0xD3,0xB4,0xAF,0xD3,0xB5,0x01,0x00,0x0D,0x79,0xD3,0xB4,0xDB,0xB5,0xF5,0x0C,0x10, +0xF7,0x3E,0x0E,0xD3,0xB4,0xAF,0xD3,0xB5,0x06,0x0D,0x0D,0x79,0xD3,0xB4,0xF1,0xD3, +0xB5,0x10,0xF7,0x18,0x39,0x22,0x3B,0xF3,0x3A,0x38,0xF3,0xA7,0xC8,0x3A,0x4A,0xF2, +0x47,0x3A,0x49,0xF2,0x4F,0x3A,0x48,0xF2,0x57,0x1E,0x07,0xCD,0x6C,0x7E,0x18,0x12, +0x3A,0x38,0xF3,0xA7,0xC8,0x1E,0x00,0xCD,0x59,0x41,0x3E,0x0F,0xD3,0xB4,0x3E,0x02, +0xD3,0xB5,0x62,0xCD,0x60,0x41,0x61,0xCD,0x60,0x41,0x60,0xCD,0x60,0x41,0x3E,0x0D, +0xD3,0xB4,0xDB,0xB5,0xF6,0x08,0xD3,0xB5,0xC9,0xCD,0x4E,0x41,0xE6,0x04,0x18,0xF6, +0xAF,0x2E,0x08,0xCB,0x04,0x8F,0x27,0x2D,0x20,0xF9,0xCD,0x71,0x41,0x0F,0x0F,0x0F, +0x0F,0xF5,0x7B,0x1C,0xD3,0xB4,0xF1,0x18,0xDD,0x3A,0x38,0xF3,0xA7,0x47,0x4F,0x57, +0x5F,0x2A,0x3B,0xF3,0xC8,0xCD,0x59,0x41,0x1E,0x0D,0xCD,0xAD,0x41,0xCD,0x23,0x55, +0xCD,0xAD,0x41,0x32,0x49,0xF2,0xCD,0xAD,0x41,0x32,0x48,0xF2,0x1D,0xCD,0xAD,0x41, +0x47,0xCD,0xAD,0x41,0x4F,0xCD,0xAD,0x41,0xCD,0x4E,0x41,0x37,0xC9,0xAF,0xCD,0xB5, +0x41,0x87,0x87,0x82,0x87,0x57,0x1D,0x7B,0xD3,0xB4,0xDB,0xB5,0xE6,0x0F,0x82,0x57, +0xC9,0x20,0x4D,0x53,0x58,0x2D,0x44,0x4F,0x53,0x20,0x76,0x65,0x72,0x2E,0x20,0x32, +0x2E,0x32,0x20,0x43,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x31,0x39,0x38, +0x34,0x20,0x62,0x79,0x20,0x4D,0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x20,0x06, +0x00,0x3E,0x22,0xC9,0xDD,0x5E,0x13,0xDD,0x56,0x14,0xCD,0x52,0xF2,0xD5,0x5D,0x54, +0xCB,0x3C,0xCB,0x1D,0x1F,0x19,0xD1,0x19,0x17,0x7E,0x23,0x66,0x30,0x0C,0xCB,0x3C, +0x1F,0xCB,0x3C,0x1F,0xCB,0x3C,0x1F,0xCB,0x3C,0x1F,0x6F,0x7C,0xE6,0x0F,0x67,0xB5, +0xC9,0xD5,0x5D,0x54,0xCB,0x3C,0xCB,0x1D,0x1F,0x19,0xD1,0x19,0x17,0x30,0x18,0xCB, +0x21,0xCB,0x10,0xCB,0x21,0xCB,0x10,0xCB,0x21,0xCB,0x10,0xCB,0x21,0xCB,0x10,0x7E, +0xE6,0x0F,0xB1,0x77,0x23,0x70,0xC9,0x71,0x23,0x7E,0xE6,0xF0,0xB0,0x77,0xC9,0x11, +0xB9,0xF2,0x1A,0xBE,0x23,0x13,0xC0,0x10,0xF9,0xC9,0xCD,0x55,0xF2,0x21,0xF7,0xF1, +0x0E,0x05,0x06,0x04,0xCD,0x4F,0x42,0x20,0x2F,0x06,0x04,0x1A,0x13,0xFE,0x20,0x20, +0x32,0x10,0xF8,0x79,0xED,0x44,0x32,0x16,0xF2,0x21,0xB9,0xF2,0x11,0x0B,0xF2,0x01, +0x04,0x00,0xED,0xB0,0xCD,0x96,0x54,0xED,0x43,0x23,0xF2,0xED,0x53,0x21,0xF2,0x21, +0x0B,0xF2,0xE5,0xFD,0xE1,0xF6,0x01,0xC9,0x05,0x7D,0x80,0x6F,0x7C,0xCE,0x00,0x67, +0x0D,0x20,0xBF,0x37,0xC9,0xD5,0x21,0x0E,0x00,0x19,0x36,0x00,0xCD,0xB1,0x42,0xD1, +0xC9,0xCD,0x0E,0x44,0xD8,0xCD,0x5A,0x42,0xD0,0xCD,0xD3,0x44,0xCD,0x58,0xF2,0xCD, +0x0E,0x43,0xD8,0x7E,0xB7,0x28,0x35,0xFE,0xE5,0x28,0x31,0xE5,0x06,0x0B,0x11,0xB9, +0xF2,0xCD,0x52,0x42,0x28,0x06,0xFE,0x3F,0x20,0x1B,0x10,0xF5,0xE1,0xE5,0xFD,0xE1, +0x3A,0xC4,0xF2,0xEE,0x80,0xCB,0x7F,0xC8,0xFD,0x7E,0x0B,0xE6,0x1E,0xC8,0x3A,0xDC, +0xF2,0xB7,0xC0,0x18,0x01,0xE1,0xCD,0x48,0x43,0x30,0xC8,0xC9,0x3A,0xFE,0xF2,0x3C, +0x20,0x06,0x3A,0xB8,0xF2,0x32,0xFE,0xF2,0x7E,0xB7,0x20,0xEA,0x37,0xC9,0x3A,0xB8, +0xF2,0x3C,0xDD,0xBE,0x0B,0x30,0x50,0xCD,0x5B,0xF2,0x32,0xB8,0xF2,0x4F,0xDD,0xA6, +0x04,0x6F,0x26,0x00,0x29,0x29,0x29,0x29,0x29,0xED,0x5B,0x51,0xF3,0x19,0xDD,0x46, +0x05,0xCB,0x39,0x10,0xFC,0x3A,0x45,0xF2,0xB9,0x20,0x07,0x3A,0x46,0xF2,0xDD,0xBE, +0x00,0xC8,0xE5,0xCD,0xA4,0x46,0xE1,0xC9,0xCD,0x5E,0xF2,0x3A,0xB8,0xF2,0x3C,0xDD, +0xBE,0x0B,0x30,0x13,0x32,0xB8,0xF2,0x11,0x20,0x00,0x19,0xDD,0xA6,0x04,0xC0,0x0C, +0xCD,0xA4,0x46,0x2A,0x51,0xF3,0xC9,0xCD,0x43,0x47,0x37,0xC9,0xCD,0x0E,0x44,0xD4, +0xB5,0x42,0x3E,0xFF,0xD8,0xC0,0x3E,0xE5,0x32,0x3C,0xF2,0x77,0xFD,0x6E,0x1A,0xFD, +0x66,0x1B,0x7C,0xB5,0xC4,0x9B,0x4F,0xCD,0xBC,0x42,0x30,0xEA,0xCD,0x03,0x44,0xC3, +0xCF,0x45,0xCD,0x0E,0x44,0x38,0x74,0x11,0x05,0x00,0x19,0x11,0xC5,0xF2,0xCD,0xF4, +0xF1,0xD4,0xB5,0x42,0x38,0x65,0x20,0x63,0x21,0xB9,0xF2,0x11,0xD0,0xF2,0x01,0x0C, +0x00,0xED,0xB0,0x21,0xC5,0xF2,0x11,0xB9,0xF2,0x06,0x0B,0x7E,0xFE,0x3F,0x20,0x03, +0xFD,0x7E,0x00,0x12,0x23,0x13,0xFD,0x23,0x10,0xF1,0x3E,0x80,0x12,0xCD,0x5A,0x42, +0x30,0x36,0x3A,0xB8,0xF2,0xF5,0x3E,0xFF,0x32,0xB8,0xF2,0xCD,0xBC,0x42,0xC1,0x30, +0x27,0x78,0xCD,0x17,0x43,0xEB,0x21,0xB9,0xF2,0x01,0x0B,0x00,0xED,0xB0,0x3E,0xFF, +0x32,0x3C,0xF2,0x21,0xD0,0xF2,0x11,0xB9,0xF2,0x01,0x0C,0x00,0xED,0xB0,0xCD,0xBC, +0x42,0x30,0xB0,0xCD,0x43,0x47,0xAF,0xC9,0xCD,0x43,0x47,0x3E,0xFF,0xC9,0xCD,0x61, +0xF2,0xAF,0x32,0xDC,0xF2,0xEB,0x7E,0x23,0x32,0xC4,0xF2,0xE6,0x0F,0xCD,0x27,0x44, +0xD8,0x11,0xB9,0xF2,0xC3,0xF4,0xF1,0x4F,0x3A,0x47,0xF3,0xB9,0xD8,0x79,0x3D,0xF2, +0x35,0x44,0x3A,0x47,0xF2,0x32,0xE1,0xF2,0xC9,0xFD,0x7E,0x1F,0xB7,0x20,0x1F,0xFD, +0x7E,0x1C,0xFD,0x4E,0x1D,0xFD,0x46,0x1E,0x87,0xCB,0x11,0xCB,0x10,0x38,0x0F,0xB7, +0x28,0x05,0x03,0x78,0xB1,0x28,0x07,0x79,0xCB,0xB9,0x87,0xCB,0x10,0xD0,0x01,0x7F, +0xFF,0xC9,0xCD,0xA5,0x42,0x38,0xA4,0xCD,0x39,0x44,0x3A,0x0C,0xF3,0x04,0xB8,0x30, +0x9A,0xCD,0x64,0xF2,0xEB,0x01,0x0F,0x00,0x09,0xCD,0x39,0x44,0x3A,0x0C,0xF3,0xB8, +0x28,0x06,0x0E,0x80,0x38,0x02,0x0E,0x00,0x71,0x23,0xEB,0x01,0x1C,0x00,0x09,0x0E, +0x04,0xED,0xB0,0x01,0xF8,0xFF,0x09,0xED,0xA0,0xED,0xA0,0x0E,0xFC,0x09,0xED,0xA0, +0xED,0xA0,0xFD,0x7E,0x0B,0xCB,0x7F,0x20,0x05,0xDD,0x7E,0x00,0xF6,0x40,0x12,0x13, +0x3A,0xB8,0xF2,0x12,0x13,0xFD,0x7E,0x1A,0x12,0x13,0x13,0x12,0x1B,0xFD,0x7E,0x1B, +0x12,0x13,0x13,0x12,0x13,0xAF,0x12,0x13,0x12,0xC9,0x4F,0x3A,0xE1,0xF2,0xCD,0x0A, +0x47,0x18,0x08,0x3E,0xFF,0x32,0xB8,0xF2,0x32,0xFE,0xF2,0xCD,0x67,0xF2,0xCD,0x53, +0x45,0x3A,0xE1,0xF2,0xDD,0x4E,0x01,0x06,0x00,0xB7,0xCD,0x67,0x60,0x38,0xDB,0xCD, +0x33,0x45,0xDD,0x6E,0x13,0xDD,0x66,0x14,0x2B,0x78,0xB6,0x3A,0xE1,0xF2,0x2A,0x41, +0xF2,0xFA,0x0A,0x45,0xC0,0xBD,0x20,0x0B,0x25,0xC8,0x95,0x20,0x06,0x6F,0x67,0x2D, +0x22,0x41,0xF2,0x3E,0xFF,0x32,0x46,0xF2,0xCD,0xFA,0x45,0x2B,0x36,0x00,0x23,0xF5, +0xCD,0xD7,0x46,0x38,0x19,0xF1,0x46,0x3A,0xE1,0xF2,0xDD,0x4E,0x01,0xDD,0xE5,0xE1, +0xCD,0x6F,0x60,0xE5,0xDD,0xE1,0xEB,0xCD,0x61,0x45,0x73,0x23,0x72,0xC9,0x7B,0x81, +0x5F,0x30,0x01,0x14,0xF1,0x41,0x3D,0x20,0xD6,0xCD,0xFA,0x45,0xE5,0xCD,0xC5,0x46, +0xE1,0x18,0xD3,0xCD,0x6A,0xF2,0xCD,0x61,0x45,0x7E,0x23,0x66,0x6F,0xE5,0xDD,0xE1, +0xC9,0x3A,0xE1,0xF2,0x21,0x55,0xF3,0x87,0x85,0x6F,0xD0,0x24,0xC9,0x00,0x00,0xD5, +0xFD,0xE1,0xCD,0x0E,0x44,0x3E,0xFF,0xD8,0xFD,0x7E,0x18,0xE6,0xC0,0x3E,0x00,0xC0, +0x3A,0xE1,0xF2,0x2A,0x41,0xF2,0xBD,0xCC,0x2D,0x47,0xCD,0x53,0x45,0xFD,0x7E,0x19, +0xCD,0x17,0x43,0x06,0x0B,0xCD,0x4F,0x42,0x20,0x54,0xFD,0xE5,0xD1,0x0E,0x0B,0x09, +0xEB,0x0E,0x16,0x09,0xED,0xA0,0xED,0xA0,0x01,0xFC,0xFF,0x09,0xED,0xA0,0xED,0xA0, +0x01,0x04,0x00,0x09,0xED,0xA0,0xED,0xA0,0x01,0xF4,0xFF,0x09,0x01,0x04,0x00,0xED, +0xB0,0xCD,0x48,0x47,0xDD,0x6E,0x13,0xDD,0x66,0x14,0x2B,0x7E,0xFE,0x01,0xC0,0xCD, +0x6D,0xF2,0xCD,0xFA,0x45,0x2B,0x36,0x00,0x23,0xF5,0xD5,0xC5,0xE5,0xCD,0x55,0x47, +0xE1,0xC1,0xD1,0x7B,0x80,0x5F,0x30,0x01,0x14,0xF1,0x3D,0x20,0xEC,0xC9,0xDD,0x6E, +0x13,0xDD,0x66,0x14,0x2B,0x36,0x00,0x3E,0xFF,0xC9,0xDD,0x7E,0x0A,0xDD,0x6E,0x13, +0xDD,0x66,0x14,0xDD,0x46,0x10,0xDD,0x5E,0x08,0xDD,0x56,0x09,0xC9,0xDD,0x86,0x11, +0x5F,0xDD,0x56,0x12,0x30,0x01,0x14,0x2A,0x51,0xF3,0x06,0x01,0xC9,0xD5,0xCD,0x0E, +0x44,0x38,0x2A,0x23,0x23,0x36,0x00,0x21,0xB9,0xF2,0x3E,0x3F,0x01,0x0B,0x00,0xED, +0xB1,0x28,0x1A,0xCD,0xB5,0x42,0x30,0x19,0x3A,0xFE,0xF2,0xFE,0xFF,0x28,0x0E,0xCD, +0x17,0x43,0xE5,0xFD,0xE1,0x18,0x22,0xFD,0xCB,0x0B,0x7E,0x20,0x50,0xD1,0x3E,0xFF, +0xC9,0x20,0xF4,0x3A,0x0C,0xF3,0xB7,0x20,0x44,0xFD,0x6E,0x1A,0xFD,0x66,0x1B,0x7C, +0xB5,0x28,0x06,0xCD,0x9B,0x4F,0xCD,0xCF,0x45,0xFD,0xE5,0xD1,0x21,0xB9,0xF2,0x01, +0x0B,0x00,0xED,0xB0,0x7E,0x17,0x3E,0x00,0x30,0x02,0x3E,0x06,0x12,0x13,0xEB,0x06, +0x0A,0xAF,0x77,0x23,0x10,0xFC,0xE5,0xCD,0x96,0x54,0xE1,0x73,0x23,0x72,0x23,0x71, +0x23,0x70,0x23,0xAF,0x06,0x06,0x77,0x23,0x10,0xFC,0xCD,0x48,0x47,0xFD,0xE5,0xE1, +0xD1,0xC3,0x71,0x44,0xC5,0xCD,0x43,0x47,0xC1,0xDD,0x46,0x00,0xED,0x43,0x45,0xF2, +0xC5,0x79,0xCD,0x0D,0x46,0xCD,0xC5,0x46,0xC1,0xC9,0x44,0x7D,0x32,0xE1,0xF2,0xCD, +0x53,0x45,0x2A,0x3D,0xF2,0xCD,0x70,0xF2,0xAF,0x32,0xFF,0xF2,0xCD,0xD7,0x46,0xD0, +0xCD,0xE8,0x46,0x3D,0x28,0xEF,0xC9,0xDD,0x7E,0x00,0xDD,0x4E,0x01,0xE5,0xD5,0xC5, +0xCD,0x52,0x60,0xD1,0x4A,0xD1,0xE1,0xC9,0xF5,0x79,0x90,0x4F,0xC5,0x06,0x00,0xEB, +0x09,0xE5,0xD5,0xDD,0x5E,0x02,0xDD,0x56,0x03,0xCD,0x16,0x49,0xE1,0xD1,0x09,0xC1, +0xF1,0x4F,0x3A,0xFF,0xF2,0xB1,0x4F,0xDD,0x7E,0x00,0xCD,0x73,0xF2,0xC5,0xD5,0xE5, +0x2A,0x23,0xF3,0xCD,0xE8,0xF1,0x79,0xE1,0xD1,0xC1,0xFE,0x02,0xC0,0xC3,0xE2,0xF1, +0x44,0x7D,0x32,0xE1,0xF2,0xCD,0x53,0x45,0x2A,0x3D,0xF2,0x18,0x28,0x21,0x42,0xF2, +0xAF,0xBE,0x77,0xC8,0xDD,0x2A,0x43,0xF2,0x2A,0x4F,0xF3,0x06,0x01,0xED,0x5B,0x3F, +0xF2,0x18,0x12,0x3A,0x3C,0xF2,0xB7,0xC8,0xCD,0x76,0xF2,0xAF,0x32,0x3C,0xF2,0x3A, +0x45,0xF2,0xCD,0x0D,0x46,0xCD,0x79,0xF2,0x3E,0x01,0x32,0xFF,0xF2,0xDD,0x7E,0x00, +0xDD,0x4E,0x01,0xE5,0xD5,0xC5,0xCD,0x54,0x60,0xD1,0x4A,0xD1,0xE1,0xD0,0xCD,0xE8, +0x46,0x3D,0x28,0xE1,0xC9,0xCD,0xF8,0x4E,0xCD,0x23,0x4B,0x18,0x06,0xCD,0xF8,0x4E, +0xCD,0xA3,0x4C,0xCD,0x6A,0x48,0x18,0x14,0xCD,0x57,0x48,0xCD,0x23,0x4B,0x18,0x09, +0xFD,0xE5,0xD1,0xCD,0x57,0x48,0xCD,0xA3,0x4C,0xCD,0x44,0x48,0x7D,0xE6,0x7F,0xFD, +0x77,0x20,0xCB,0x25,0xCB,0x14,0xFD,0x74,0x0C,0xCB,0x13,0xFD,0x73,0x0E,0x3A,0xDE, +0xF2,0xC9,0xAF,0x32,0x06,0xF3,0xCD,0x5A,0x48,0xCD,0x23,0x4B,0x18,0x0A,0xAF,0x32, +0x06,0xF3,0xCD,0x5A,0x48,0xCD,0xA3,0x4C,0xCD,0x6A,0x48,0xCD,0x44,0x48,0x69,0x60, +0xC9,0xD5,0xFD,0xE1,0xFD,0x7E,0x10,0xFD,0x4E,0x11,0xFD,0x46,0x12,0xFD,0x5E,0x13, +0x87,0xCB,0x11,0xCB,0x10,0xCB,0x13,0xB7,0x28,0x06,0x03,0x78,0xB1,0x20,0x01,0x1C, +0xFD,0x6E,0x21,0xFD,0x66,0x22,0xED,0x42,0x28,0x96,0xFD,0x7E,0x23,0x9B,0x38,0x90, +0xE5,0xCD,0x90,0x47,0xD1,0xB7,0xC0,0x2A,0x3D,0xF2,0xE5,0x2A,0x51,0xF3,0x22,0x3D, +0xF2,0x06,0x80,0x77,0x23,0x10,0xFC,0x3D,0x32,0x46,0xF2,0xFD,0x6E,0x21,0xFD,0x66, +0x22,0xED,0x52,0x4D,0x44,0xEB,0x16,0x00,0xFD,0x7E,0x23,0x9A,0x5F,0xE5,0x21,0x01, +0x00,0xCD,0xA3,0x4C,0xCD,0x6A,0x48,0x4D,0x44,0xE1,0x2B,0x7C,0xB5,0x20,0xEE,0xE1, +0x22,0x3D,0xF2,0xC9,0x3A,0xDE,0xF2,0xFD,0x75,0x21,0xFD,0x74,0x22,0xFD,0x73,0x23, +0x14,0x15,0xC8,0xFD,0x72,0x24,0xC9,0x21,0x01,0x00,0xD5,0xFD,0xE1,0xFD,0x4E,0x21, +0xFD,0x46,0x22,0xFD,0x5E,0x23,0xFD,0x56,0x24,0xC9,0xC8,0x23,0x7C,0xB5,0xC0,0x13, +0xC9,0xE1,0x69,0x60,0x3E,0x01,0x32,0xDE,0xF2,0xAF,0x4F,0x47,0xC9,0x22,0xE8,0xF2, +0xED,0x43,0xE4,0xF2,0xED,0x53,0xE6,0xF2,0xFD,0x7E,0x00,0xCD,0x27,0x44,0x38,0xE1, +0x11,0x80,0x00,0x3A,0x06,0xF3,0xB7,0x20,0x0F,0xFD,0x7E,0x0E,0xFD,0x56,0x0F,0x5F, +0xB2,0x20,0x05,0x1E,0x80,0xFD,0x73,0x0E,0x14,0x15,0x20,0x05,0x7B,0xFE,0x40,0x38, +0x04,0xAF,0x32,0xE7,0xF2,0x2A,0x3D,0xF2,0x22,0xE2,0xF2,0xAF,0x32,0xDE,0xF2,0x32, +0xDF,0xF2,0xED,0x4B,0xE8,0xF2,0xCD,0x16,0x49,0xFD,0x7E,0x18,0xB7,0xF8,0xC5,0xCD, +0x53,0x45,0xED,0x4B,0xE4,0xF2,0xCD,0x16,0x49,0xED,0x43,0xF4,0xF2,0xC5,0xED,0x4B, +0xE6,0xF2,0xCD,0x1C,0x49,0xED,0x43,0xF6,0xF2,0x60,0x69,0xC1,0xDD,0x5E,0x02,0xDD, +0x56,0x03,0xCD,0x32,0x49,0x22,0xF2,0xF2,0xED,0x43,0xEE,0xF2,0xDD,0x7E,0x06,0xA1, +0x32,0xDD,0xF2,0xDD,0x7E,0x07,0x3D,0x28,0x06,0xCB,0x38,0xCB,0x19,0x18,0xF7,0xED, +0x43,0xEC,0xF2,0xC1,0xAF,0xC9,0xCD,0x7C,0xF2,0x21,0x00,0x00,0x78,0x06,0x11,0x18, +0x07,0x30,0x01,0x19,0xCB,0x1C,0xCB,0x1D,0x1F,0xCB,0x19,0x10,0xF4,0x47,0xC9,0x21, +0x00,0x00,0xCD,0x7F,0xF2,0x78,0x06,0x10,0xCB,0x11,0x17,0xCB,0x15,0xCB,0x14,0x38, +0x0D,0xED,0x52,0x30,0x01,0x19,0x3F,0xCB,0x11,0x17,0x10,0xEF,0x47,0xC9,0xB7,0xED, +0x52,0x18,0xF4,0x60,0x69,0xED,0x4B,0xF2,0xF2,0x78,0xB1,0x5F,0x57,0x28,0x13,0xDD, +0x5E,0x02,0xDD,0x56,0x03,0xEB,0xED,0x42,0xEB,0xED,0x52,0x30,0x05,0x19,0xEB,0x21, +0x00,0x00,0xED,0x53,0xF8,0xF2,0x4D,0x44,0xDD,0x5E,0x02,0xDD,0x56,0x03,0xCD,0x2F, +0x49,0x22,0xFA,0xF2,0xED,0x43,0xFC,0xF2,0xC9,0xCD,0x82,0xF2,0xFD,0x6E,0x1C,0xFD, +0x66,0x1D,0xFD,0x5E,0x1E,0xFD,0x56,0x1F,0x7D,0xB4,0x28,0x33,0xC5,0x79,0x93,0x4F, +0x78,0x9A,0x47,0x30,0x0B,0xC1,0x11,0x00,0x00,0xFD,0x6E,0x1A,0xFD,0x66,0x1B,0xF5, +0xF1,0xCD,0x85,0xF2,0x78,0xB1,0xC8,0xD5,0xE5,0xCD,0xF4,0x41,0xD1,0x7C,0xFE,0x0F, +0x38,0x05,0x7D,0xFE,0xF8,0x30,0x05,0xD1,0x13,0x0B,0x18,0xE5,0xEB,0xD1,0xC9,0x03, +0x1B,0xC9,0x32,0xE0,0xF2,0x2A,0xEC,0xF2,0x3A,0xDD,0xF2,0xCD,0xDB,0x4E,0xEB,0x2A, +0x3F,0xF2,0xED,0x52,0x20,0x0A,0x3A,0xE1,0xF2,0x6F,0x3A,0x41,0xF2,0xBD,0x28,0x2B, +0xD5,0xDD,0xE5,0xCD,0x2D,0x47,0xDD,0xE1,0xD1,0x3A,0xE0,0xF2,0xB7,0x20,0x0E,0x3D, +0x32,0x41,0xF2,0x2A,0x4F,0xF3,0x06,0x01,0xD5,0xCD,0xC5,0x46,0xD1,0xED,0x53,0x3F, +0xF2,0x3A,0xE1,0xF2,0x32,0x41,0xF2,0xDD,0x22,0x43,0xF2,0x3E,0x01,0x32,0xDF,0xF2, +0x2A,0xE2,0xF2,0xE5,0xED,0x4B,0xF8,0xF2,0x09,0x22,0xE2,0xF2,0x2A,0x4F,0xF3,0xED, +0x5B,0xF2,0xF2,0x19,0xD1,0xC9,0xCD,0x88,0xF2,0x2A,0xF8,0xF2,0x7C,0xB5,0xC8,0xAF, +0xCD,0xD2,0x49,0xC3,0xD9,0xF1,0xCD,0x8B,0xF2,0x2A,0xF8,0xF2,0x7C,0xB5,0xC8,0x2A, +0xEE,0xF2,0x23,0x22,0xEE,0xF2,0xAF,0xEB,0x2A,0xF0,0xF2,0xED,0x52,0x1F,0xCD,0xD2, +0x49,0xEB,0xCD,0xD9,0xF1,0x3E,0x01,0x32,0x42,0xF2,0xC9,0x21,0x00,0x00,0x22,0xF2, +0xF2,0x2A,0xFA,0xF2,0x22,0xF8,0xF2,0x7C,0xB5,0x37,0xC8,0x3A,0xDF,0xF2,0xB7,0xC8, +0x3A,0xDD,0xF2,0xDD,0xBE,0x06,0x38,0x1A,0xED,0x5B,0xEC,0xF2,0x21,0xF7,0x0F,0xED, +0x52,0xD8,0xEB,0xCD,0xF4,0x41,0x22,0xEC,0xF2,0x2A,0xEA,0xF2,0x23,0x22,0xEA,0xF2, +0x3E,0xFF,0x3C,0x32,0xDD,0xF2,0xB7,0xC9,0x7E,0xED,0xA0,0xFE,0x0D,0x20,0x02,0x36, +0x0A,0xFE,0x0A,0x28,0x15,0x78,0xB1,0x20,0xEF,0x22,0x00,0xF3,0xED,0x53,0xE2,0xF2, +0xC2,0xE2,0x4B,0xFD,0xCB,0x18,0xB6,0xC3,0xE2,0x4B,0xCD,0xA8,0x53,0x21,0x00,0x00, +0x79,0xB0,0x20,0x25,0x3C,0x18,0xE2,0xED,0x5B,0xE2,0xF2,0x3C,0x28,0x14,0x3C,0x20, +0xDB,0xCD,0x6E,0x54,0x12,0x13,0xFE,0x1A,0x28,0xD2,0x0B,0x78,0xB1,0x20,0xF2,0x3C, +0x18,0xCA,0x2A,0x00,0xF3,0x7C,0xB5,0x20,0xAF,0x21,0x7F,0x00,0x3A,0xD9,0xF4,0xBD, +0x28,0x03,0x22,0xD9,0xF4,0xC5,0xD5,0x11,0xD9,0xF4,0xCD,0xE0,0x50,0xD1,0xC1,0x21, +0xDB,0xF4,0x7E,0xFE,0x1A,0x20,0x91,0x12,0x13,0x3E,0x0A,0xCD,0xA8,0x53,0xAF,0x67, +0x6F,0x18,0x96,0xCD,0x7D,0x48,0xFA,0xD7,0x4A,0xFD,0x6E,0x10,0xFD,0x66,0x11,0xED, +0x5B,0xF4,0xF2,0xB7,0xED,0x52,0xE5,0xFD,0x6E,0x12,0xFD,0x66,0x13,0xED,0x5B,0xF6, +0xF2,0xED,0x52,0xE1,0xDA,0x97,0x4C,0x20,0x0D,0x7C,0xB5,0xCA,0x97,0x4C,0xE5,0xED, +0x42,0xE1,0x30,0x02,0x44,0x4D,0xCD,0x8E,0xF2,0xCD,0x53,0x49,0xED,0x4B,0xEC,0xF2, +0xCD,0x89,0x49,0x78,0xB1,0xC2,0x97,0x4C,0x22,0xEC,0xF2,0xED,0x53,0xEA,0xF2,0xCD, +0x36,0x4A,0x2A,0xFC,0xF2,0x7C,0xB5,0xCA,0xDC,0x4B,0xCD,0x7B,0x4A,0x38,0x63,0x3E, +0x01,0x32,0xDF,0xF2,0x3A,0xDD,0xF2,0xED,0x4B,0xFC,0xF2,0x2A,0xEC,0xF2,0xC5,0xCD, +0x48,0x4E,0xC5,0xF5,0x47,0xCD,0xC5,0x46,0xF1,0x4F,0x06,0x00,0x38,0x23,0x3A,0x42, +0xF2,0xB7,0x28,0x1D,0xC5,0xDD,0x4E,0x02,0xDD,0x46,0x03,0xC5,0xE5,0x2A,0x3F,0xF2, +0xED,0x52,0xEB,0xCD,0x16,0x49,0xE1,0x09,0xC1,0xEB,0x2A,0x4F,0xF3,0xCD,0xD9,0xF1, +0xC1,0xD1,0xE1,0xB7,0xED,0x42,0x28,0x14,0x4D,0x44,0x21,0xF7,0x0F,0xED,0x52,0x38, +0x11,0x2A,0xEA,0xF2,0x23,0x22,0xEA,0xF2,0xAF,0xEB,0x18,0xB2,0xCD,0x6B,0x4A,0xD4, +0x36,0x4A,0xCD,0x91,0xF2,0x2A,0xE2,0xF2,0xED,0x5B,0x3D,0xF2,0xB7,0xED,0x52,0x4D, +0x44,0x11,0x80,0x00,0x3A,0x06,0xF3,0xB7,0x20,0x06,0xFD,0x5E,0x0E,0xFD,0x56,0x0F, +0xCD,0x2F,0x49,0x7C,0xB5,0x28,0x10,0x03,0xEB,0xED,0x52,0xED,0x5B,0xE2,0xF2,0xAF, +0x12,0x13,0x2B,0x7C,0xB5,0x20,0xF8,0x2A,0xE8,0xF2,0xED,0x42,0x28,0x04,0x3C,0x32, +0xDE,0xF2,0xCD,0x94,0xF2,0x2A,0xEC,0xF2,0xFD,0x75,0x1C,0xFD,0x74,0x1D,0x2A,0xEA, +0xF2,0xFD,0x75,0x1E,0xFD,0x74,0x1F,0x2A,0xE4,0xF2,0xED,0x5B,0xE6,0xF2,0x78,0xB1, +0xC8,0x0B,0x09,0x03,0xD0,0x13,0xC9,0x2A,0x3D,0xF2,0xF6,0x40,0x3C,0x28,0x24,0x3C, +0x28,0x11,0x3C,0x28,0x2C,0x7E,0x23,0xFE,0x1A,0x28,0x26,0xCD,0x66,0x54,0x0B,0x78, +0xB1,0x18,0xF0,0x7E,0x23,0xCD,0x75,0x54,0xFE,0x1A,0x28,0x15,0x0B,0x78,0xB1,0x20, +0xF2,0x18,0x0E,0x7E,0x23,0xFE,0x1A,0x28,0x08,0xCD,0xA8,0x53,0x0B,0x78,0xB1,0x20, +0xF2,0xED,0x4B,0xE8,0xF2,0x18,0xB0,0x4B,0x42,0xCD,0xB1,0x49,0x78,0xB1,0xCA,0x41, +0x4D,0xCD,0x12,0x4F,0xD2,0x41,0x4D,0xCD,0x97,0xF2,0xAF,0x4F,0x47,0x3C,0x32,0xDE, +0xF2,0x18,0x94,0xCD,0x7D,0x48,0xF5,0xC5,0xCD,0x96,0x54,0xFD,0x71,0x14,0xFD,0x70, +0x15,0xFD,0x73,0x16,0xFD,0x72,0x17,0xC1,0xF1,0xFA,0x47,0x4C,0xFD,0xCB,0x18,0xB6, +0xC5,0xCD,0x53,0x49,0xC1,0x2A,0xF4,0xF2,0xED,0x5B,0xF6,0xF2,0x78,0xB1,0xCA,0xDD, +0x4D,0x0B,0x09,0x30,0x01,0x13,0x44,0x4D,0xEB,0xDD,0x5E,0x02,0xDD,0x56,0x03,0xCD, +0x32,0x49,0x60,0x69,0xDD,0x46,0x07,0x05,0x28,0x06,0xCB,0x3C,0xCB,0x1D,0x10,0xFA, +0xE5,0xFD,0x4E,0x10,0xFD,0x46,0x11,0xFD,0x6E,0x12,0xFD,0x66,0x13,0xCD,0x32,0x49, +0x7C,0xB5,0x28,0x01,0x03,0xCD,0x9A,0xF2,0xED,0x43,0xF0,0xF2,0xED,0x4B,0xEC,0xF2, +0xCD,0x89,0x49,0x22,0xEC,0xF2,0xED,0x53,0xEA,0xF2,0xE3,0xB7,0xED,0x52,0xEB,0xE1, +0x28,0x1F,0x78,0xB1,0xCA,0x87,0x4C,0xC5,0x4B,0x42,0xCD,0x12,0x4F,0xC1,0xDA,0x97, +0x4C,0xED,0x5B,0xEA,0xF2,0x13,0x0B,0xCD,0xB1,0x49,0x22,0xEC,0xF2,0xED,0x53,0xEA, +0xF2,0xCD,0x46,0x4A,0x2A,0xFC,0xF2,0x7C,0xB5,0x28,0x41,0xED,0x5B,0xEE,0xF2,0x19, +0x22,0xEE,0xF2,0xCD,0x7B,0x4A,0x3E,0x01,0x32,0xDF,0xF2,0x3A,0xDD,0xF2,0x2A,0xEC, +0xF2,0xED,0x4B,0xFC,0xF2,0xC5,0xCD,0x48,0x4E,0xC5,0xF5,0x47,0x38,0x05,0x3E,0xFF, +0x32,0x41,0xF2,0xCD,0x55,0x47,0xF1,0xD1,0xE1,0x4F,0xAF,0x47,0xED,0x42,0x28,0x0C, +0x4D,0x44,0x2A,0xEA,0xF2,0x23,0x22,0xEA,0xF2,0xEB,0x18,0xD9,0xCD,0x9D,0xF2,0xCD, +0x6B,0x4A,0xD4,0x46,0x4A,0x2A,0xE2,0xF2,0xED,0x5B,0x3D,0xF2,0xB7,0xED,0x52,0xED, +0x5B,0xF4,0xF2,0x19,0xED,0x5B,0xF6,0xF2,0x30,0x01,0x13,0x22,0xF4,0xF2,0xED,0x53, +0xF6,0xF2,0xFD,0x4E,0x10,0xFD,0x46,0x11,0xB7,0xED,0x42,0xFD,0x4E,0x12,0xFD,0x46, +0x13,0xEB,0xED,0x42,0x38,0x10,0xFD,0xE5,0xE1,0x11,0x10,0x00,0x19,0xEB,0x21,0xF4, +0xF2,0x01,0x04,0x00,0xED,0xB0,0xED,0x4B,0xE8,0xF2,0xC3,0x22,0x4C,0x7C,0xB5,0xB2, +0xB3,0x28,0x4F,0x01,0x01,0x00,0xED,0x42,0xEB,0x0B,0xED,0x42,0x42,0x4B,0xDD,0x5E, +0x02,0xDD,0x56,0x03,0xCD,0x32,0x49,0xDD,0x7E,0x07,0x3D,0x28,0x06,0xCB,0x38,0xCB, +0x19,0x18,0xF7,0xCD,0x89,0x49,0x78,0xB1,0x28,0x1C,0xCD,0x12,0x4F,0xDA,0x97,0x4C, +0x01,0x00,0x00,0xED,0x43,0xE8,0xF2,0xED,0x43,0xEA,0xF2,0xFD,0x6E,0x1A,0xFD,0x66, +0x1B,0x22,0xEC,0xF2,0x18,0xA0,0x01,0xFF,0x0F,0xCD,0x9E,0x4F,0x1B,0x3E,0x01,0x12, +0x18,0xDE,0xFD,0x6E,0x1A,0xFD,0x66,0x1B,0x7C,0xB5,0x28,0xD4,0xAF,0xFD,0x77,0x1A, +0xFD,0x77,0x1B,0xCD,0x9B,0x4F,0x18,0xE4,0xCD,0xA0,0xF2,0x57,0xE5,0x04,0x05,0x28, +0x02,0x0E,0xFF,0x59,0xD5,0xDD,0x7E,0x06,0x32,0xDD,0xF2,0x3C,0x92,0x47,0x22,0xEC, +0xF2,0xE5,0xCD,0xF4,0x41,0xD1,0x79,0x90,0x4F,0x28,0x0D,0xDD,0x46,0x06,0x38,0x5A, +0x04,0x13,0xEB,0xED,0x52,0xEB,0x28,0xE6,0xD1,0xE3,0xE5,0xD5,0x7B,0x91,0x5F,0x16, +0x00,0xDD,0x4E,0x02,0xDD,0x46,0x03,0xCD,0x16,0x49,0xF1,0x2A,0xE2,0xF2,0xE5,0x09, +0x22,0xE2,0xF2,0xC1,0xE1,0xC5,0xD5,0xEB,0x2A,0xEC,0xF2,0xED,0x52,0xED,0x4B,0xEA, +0xF2,0x09,0x22,0xEA,0xF2,0xEB,0xCD,0xDB,0x4E,0xEB,0xC1,0x3A,0x41,0xF2,0xDD,0xBE, +0x00,0x79,0x37,0x20,0x12,0x2A,0x3F,0xF2,0xB7,0xED,0x52,0x38,0x0A,0x60,0x69,0x19, +0x2B,0xED,0x4B,0x3F,0xF2,0xED,0x42,0xE1,0xC1,0xC9,0x80,0x32,0xDD,0xF2,0x0E,0x00, +0x18,0xA6,0xCD,0xFA,0x41,0x7D,0x29,0x29,0xE6,0x3F,0xC9,0xCD,0xA3,0xF2,0xC5,0xDD, +0x46,0x07,0x2B,0x2B,0x05,0x28,0x06,0xCB,0x25,0xCB,0x14,0x10,0xFA,0xB5,0x6F,0xDD, +0x4E,0x0C,0xDD,0x46,0x0D,0x09,0xC1,0xC9,0xD5,0xFD,0xE1,0xFD,0x4E,0x20,0xFD,0x46, +0x0C,0xFD,0x5E,0x0E,0x16,0x00,0xCB,0x21,0xCB,0x3B,0xCB,0x18,0xCB,0x19,0x21,0x01, +0x00,0xC9,0xCD,0xA6,0xF2,0xDD,0x5E,0x13,0xDD,0x56,0x14,0xEB,0x7E,0x23,0x66,0x6F, +0xE5,0xEB,0xDD,0x5E,0x0E,0xDD,0x56,0x0F,0xED,0x53,0x02,0xF3,0xE5,0xC5,0xE5,0x54, +0x5D,0xD5,0xEB,0x2A,0x02,0xF3,0x2B,0xB7,0xED,0x52,0xEB,0xD1,0x30,0x10,0x7B,0xB2, +0x20,0x14,0xE1,0xE1,0xE1,0x01,0xFF,0x0F,0xCD,0x9E,0x4F,0x37,0x18,0x46,0x23,0xCD, +0x5E,0x4F,0x7B,0xB2,0x28,0xDB,0x1B,0xEB,0xCD,0x5E,0x4F,0xEB,0x18,0xD3,0xE5,0xD5, +0xCD,0xF4,0x41,0xD1,0xE1,0xC0,0xC1,0x4D,0x44,0xE3,0xDD,0x5E,0x13,0xDD,0x56,0x14, +0xCD,0x21,0x42,0xE1,0xC1,0x0B,0x78,0xB1,0x20,0xB3,0x01,0xFF,0x0F,0xCD,0x21,0x42, +0x1B,0x3E,0x01,0x12,0xE1,0xE5,0xCD,0xF4,0x41,0xC1,0x79,0xB0,0x20,0x06,0xFD,0x75, +0x1A,0xFD,0x74,0x1B,0xEB,0xC1,0x71,0x23,0x70,0xEB,0xC9,0x01,0x00,0x00,0xCD,0xA9, +0xF2,0xE5,0xCD,0xF4,0x41,0xE3,0xCD,0x21,0x42,0xE1,0x7C,0xB5,0xC8,0x7C,0xFE,0x0F, +0x38,0xE9,0x7D,0xFE,0xF8,0x38,0xE4,0xC9,0xCD,0xA5,0x42,0x38,0x43,0x3A,0xB8,0xF2, +0x28,0x02,0x3E,0xFF,0x32,0x0B,0xF3,0xDD,0x22,0x09,0xF3,0xED,0x5B,0x3D,0xF2,0x3A, +0xE1,0xF2,0x3C,0x12,0x13,0x7E,0xFE,0x05,0x20,0x02,0x36,0xE5,0x01,0x20,0x00,0xCD, +0xD9,0xF1,0xCD,0x39,0x44,0x3A,0x0C,0xF3,0xB8,0x28,0x04,0x30,0x13,0x0E,0x80,0x2A, +0x3D,0xF2,0x11,0x0C,0x00,0x19,0x46,0x77,0x23,0x70,0x23,0x72,0x23,0x71,0xAF,0xC9, +0x3E,0xFF,0x32,0x0B,0xF3,0xC9,0xCD,0x0E,0x44,0x38,0xF5,0x3A,0x0B,0xF3,0xFE,0xFF, +0x28,0xEE,0x32,0xB8,0xF2,0xDD,0x2A,0x09,0xF3,0xCD,0xBC,0x42,0x18,0x9D,0xCD,0xA5, +0x42,0x3E,0xFF,0xD8,0xD5,0xDD,0xE1,0xFD,0x7E,0x1C,0xFD,0x4E,0x1D,0xFD,0x46,0x1E, +0xFD,0x5E,0x1F,0x87,0xCB,0x11,0xCB,0x10,0xCB,0x13,0xB7,0x28,0x06,0x03,0x78,0xB1, +0x20,0x01,0x1C,0xDD,0x71,0x21,0xDD,0x70,0x22,0xDD,0x73,0x23,0xAF,0xC9,0x3A,0x47, +0xF3,0x47,0xAF,0x37,0x17,0x10,0xFC,0xC9,0xED,0x53,0x3D,0xF2,0xC9,0xAF,0x32,0x06, +0xF3,0x7B,0xCD,0x27,0x44,0x3E,0xFF,0xD8,0xCD,0xDB,0x44,0xDD,0x5E,0x13,0xDD,0x56, +0x14,0xD5,0xFD,0xE1,0x21,0x02,0x00,0x44,0x4C,0xDD,0x5E,0x0E,0xDD,0x56,0x0F,0x1B, +0xD5,0xD5,0xE5,0xCD,0xF4,0x41,0xE1,0xD1,0x20,0x01,0x03,0x23,0x1B,0x7B,0xB2,0x20, +0xF0,0x60,0x69,0xD1,0xDD,0x7E,0x06,0x3C,0xDD,0x4E,0x02,0xDD,0x46,0x03,0xC9,0x21, +0x80,0x00,0x22,0x3D,0xF2,0xAF,0x32,0x47,0xF2,0xCD,0x2D,0x47,0x21,0x55,0xF3,0x3A, +0x47,0xF3,0x5E,0x23,0x56,0x23,0xE5,0xF5,0xD5,0xDD,0xE1,0xCD,0xC4,0x45,0xF1,0xE1, +0x3D,0x20,0xEF,0xC9,0x3A,0x47,0xF2,0xC9,0xCD,0xF8,0x4E,0xFD,0x75,0x21,0xFD,0x74, +0x22,0xFD,0x73,0x23,0xC9,0x3A,0x47,0xF3,0xBB,0xD8,0xC8,0x21,0x47,0xF2,0x73,0xC9, +0xD5,0x3A,0x37,0xF2,0x32,0x38,0xF2,0xAF,0x32,0x39,0xF2,0x62,0x6B,0x47,0x4E,0x23, +0x57,0x5E,0x23,0xDD,0x21,0x59,0xF4,0x7B,0xB9,0x30,0x06,0xE5,0x19,0x7E,0xE1,0xFE, +0x0D,0x28,0x01,0x5A,0xCD,0xAC,0xF2,0xCD,0x4E,0x54,0xE5,0xC5,0x21,0x74,0x53,0x01, +0x11,0x00,0xED,0xB1,0x09,0x09,0x09,0x4E,0x23,0x66,0x69,0xC1,0xE3,0xC9,0xCD,0x4E, +0x54,0xFE,0x40,0x38,0xE5,0xFE,0x60,0x30,0xE1,0xF5,0x78,0x3C,0xB9,0x30,0x2F,0x3E, +0x01,0xDD,0x77,0x00,0xDD,0x23,0x04,0xCD,0x5D,0x53,0xF1,0xF5,0x78,0xB9,0x30,0x1E, +0xF1,0xDD,0x77,0x00,0xDD,0x23,0x04,0xCD,0x5D,0x53,0x3A,0x39,0xF2,0xB7,0x20,0xB4, +0x14,0x7B,0xBA,0x38,0xAF,0x7E,0x3D,0x23,0x20,0xAA,0x14,0x23,0x18,0xA6,0xF1,0x3E, +0x07,0xCD,0xA8,0x53,0x18,0x9E,0xD1,0x3A,0x38,0xF2,0x47,0x3A,0x37,0xF2,0x90,0x28, +0x06,0x47,0xCD,0x4F,0x53,0x10,0xFB,0xC3,0xE0,0x50,0x78,0x32,0x3A,0xF2,0xCD,0x83, +0x51,0x18,0x81,0x3E,0x0D,0xCD,0xA8,0x53,0x3E,0x0A,0xC3,0xA8,0x53,0xD1,0xCD,0xA8, +0x53,0xD5,0x13,0x78,0x12,0xB9,0xF5,0x13,0x48,0xAF,0x47,0xB1,0x28,0x05,0x21,0x59, +0xF4,0xED,0xB0,0xF1,0x28,0x03,0x3E,0x0D,0x12,0xD1,0xC9,0x3A,0x3A,0xF2,0xA0,0xFE, +0x7F,0xCA,0x44,0x52,0x04,0x05,0x28,0x24,0x05,0xDD,0x2B,0xCD,0x4F,0x53,0x04,0x05, +0x28,0x0C,0x05,0xDD,0x2B,0xDD,0x7E,0x00,0x3D,0x28,0x11,0x04,0xDD,0x23,0xDD,0x7E, +0x00,0xFE,0x20,0x30,0x07,0xFE,0x09,0x28,0x22,0xCD,0x4F,0x53,0x3A,0x39,0xF2,0xB7, +0x20,0x9F,0x14,0x15,0x28,0x9B,0x15,0x7A,0xBB,0x30,0x96,0x2B,0x7A,0xFE,0x01,0x38, +0x90,0x2B,0x7E,0x3D,0x23,0x20,0x8A,0x15,0x2B,0x18,0x86,0xE5,0xC5,0x3A,0x38,0xF2, +0x4F,0x04,0x05,0x28,0x15,0x21,0x59,0xF4,0x7E,0x23,0xFE,0x01,0x28,0x0A,0x0C,0xFE, +0x20,0x30,0x05,0xFE,0x09,0x28,0x13,0x0C,0x10,0xEE,0x3A,0x37,0xF2,0x91,0x28,0x06, +0x47,0xCD,0x4F,0x53,0x10,0xFB,0xC1,0xE1,0x18,0xB2,0x79,0xC6,0x07,0xE6,0xF8,0x4F, +0x18,0xE6,0x3A,0x39,0xF2,0xEE,0x01,0x18,0x05,0xAF,0x18,0x02,0x3E,0x01,0x32,0x39, +0xF2,0xC3,0x04,0x51,0xAF,0x32,0x3A,0xF2,0xC5,0x06,0x10,0x11,0x7D,0x54,0x21,0x00, +0x00,0xE5,0xCD,0xD2,0x4E,0xC6,0x20,0xCD,0xA8,0x53,0x7C,0xC6,0x20,0xCD,0xA8,0x53, +0xE1,0x23,0x10,0xED,0xC1,0x3E,0x40,0xD1,0xCD,0x8E,0x51,0xCD,0x83,0x51,0x3A,0x38, +0xF2,0xB7,0xCA,0xE0,0x50,0x47,0x3E,0x20,0xCD,0xA8,0x53,0x10,0xFB,0xC3,0xE0,0x50, +0x3E,0xFF,0x18,0x31,0xCD,0xE3,0x52,0xDA,0x04,0x51,0xC5,0x4F,0x06,0x00,0x09,0xC1, +0x82,0x57,0xC3,0x04,0x51,0xCD,0xE3,0x52,0xDA,0x04,0x51,0x18,0x18,0x7A,0xBB,0xD2, +0x04,0x51,0x14,0x7E,0x3D,0x23,0xC2,0x04,0x51,0x14,0x23,0xC3,0x04,0x51,0x7E,0x3D, +0x3E,0x01,0x20,0x01,0x3C,0xF5,0xAF,0x32,0x39,0xF2,0x78,0xB9,0x30,0x21,0x7A,0xBB, +0x30,0x1D,0x7E,0xFE,0x01,0x20,0x06,0x78,0x3C,0xB9,0x30,0x13,0x7E,0x23,0xDD,0x77, +0x00,0xDD,0x23,0xCD,0x5D,0x53,0x04,0x14,0xF1,0x3D,0x20,0xD9,0xC3,0x04,0x51,0xF1, +0xC3,0x04,0x51,0xCD,0x4E,0x54,0xFE,0x01,0x20,0x35,0xCD,0x4E,0x54,0xFE,0x40,0x38, +0x2E,0xFE,0x60,0x30,0x2A,0xE5,0xD5,0xC5,0xFD,0x21,0x00,0x00,0x37,0xF5,0x3E,0x01, +0xCD,0x1F,0x53,0x38,0x15,0x4F,0x06,0x00,0x09,0x82,0x57,0xFD,0xE5,0xF1,0x81,0xF5, +0xFD,0xE1,0x23,0xF1,0xBE,0x2B,0x20,0xE4,0xFD,0xE5,0xF1,0xC1,0xD1,0xE1,0xC9,0xC5, +0xF5,0x7B,0x92,0x38,0x26,0x28,0x24,0x3D,0x28,0x21,0x4F,0x06,0x00,0xF1,0xE5,0xF5, +0x7E,0x3D,0x20,0x02,0x23,0x0D,0xF1,0x0C,0x0D,0x20,0x04,0xE1,0xC1,0x37,0xC9,0x23, +0xED,0xB1,0xE1,0x20,0x07,0x7B,0x92,0x3D,0x91,0xC1,0xC9,0xF1,0xC1,0x37,0xC9,0x3E, +0x08,0xCD,0xA8,0x53,0x3E,0x20,0xCD,0xA8,0x53,0x3E,0x08,0x18,0x4B,0xFE,0x20,0x30, +0x47,0xFE,0x09,0x28,0x43,0xFE,0x01,0x28,0x3F,0xF5,0x3E,0x5E,0xCD,0xA8,0x53,0xF1, +0xF6,0x40,0x18,0x34,0x06,0x7F,0x08,0x0D,0x0A,0x15,0x0B,0x0C,0x1B,0x12,0x18,0x1C, +0x1D,0x1E,0x1F,0x01,0x08,0x3B,0x51,0x1E,0x51,0x80,0x52,0x66,0x51,0xAB,0x51,0xAE, +0x52,0x95,0x52,0x32,0x52,0x66,0x51,0x84,0x52,0x65,0x52,0x66,0x51,0x7A,0x51,0x8D, +0x51,0xAB,0x51,0x9D,0x52,0x04,0x51,0x7B,0xCD,0xAF,0xF2,0xFE,0x0B,0x28,0x39,0xFE, +0x0C,0x28,0x35,0xFE,0x1C,0x28,0x1E,0xFE,0x1D,0x28,0x35,0xFE,0x0D,0x28,0x29,0xFE, +0x08,0x28,0x2D,0xFE,0x09,0x28,0x31,0xFE,0x7F,0x28,0x25,0xFE,0x20,0x38,0x06,0xE5, +0x21,0x37,0xF2,0x34,0xE1,0xC5,0x47,0xCD,0x12,0x54,0x78,0xCD,0x8F,0x40,0x3A,0x3B, +0xF2,0xB7,0x78,0xC1,0xC8,0xC3,0x9B,0x40,0xF5,0xAF,0x32,0x37,0xF2,0xF1,0x18,0xE5, +0xE5,0x21,0x37,0xF2,0x35,0xE1,0x18,0xDD,0x3E,0x20,0xCD,0xA8,0x53,0x3A,0x37,0xF2, +0xE6,0x07,0x20,0xF4,0xC9,0xFE,0x10,0x28,0x14,0xFE,0x0E,0x28,0x10,0xFE,0x03,0x28, +0x0C,0xC9,0xCD,0x34,0x40,0xC8,0xFE,0x13,0x20,0xEB,0xCD,0x78,0x40,0xCD,0x78,0x40, +0xFE,0x10,0x28,0x0D,0xFE,0x0E,0x28,0x0F,0xFE,0x03,0xC0,0x2A,0x25,0xF3,0xC3,0xE8, +0xF1,0x3E,0x01,0x32,0x3B,0xF2,0xC9,0xAF,0x32,0x3B,0xF2,0xC9,0xCD,0x12,0x54,0x3E, +0x00,0xC8,0xF6,0xFF,0xC9,0xCD,0x4E,0x54,0xF5,0xCD,0xA8,0x53,0xF1,0xC9,0xCD,0x1D, +0x54,0x28,0xFB,0xC9,0x7B,0xFE,0xFF,0xC2,0x8F,0x40,0xCD,0x34,0x40,0xC2,0x78,0x40, +0xAF,0xC9,0xC3,0x78,0x40,0x7B,0xF5,0xCD,0x12,0x54,0xF1,0xC3,0x9B,0x40,0xCD,0x12, +0x54,0xC3,0x71,0xF3,0x7B,0xF5,0xCD,0x12,0x54,0xF1,0xC3,0x74,0xF3,0xED,0x8C,0x93, +0xEF,0x0C,0x88,0x39,0x40,0x03,0x70,0x48,0x97,0xF2,0xFC,0xBA,0x80,0x0A,0xCC,0xB5, +0x5E,0xAF,0x29,0x00,0x00,0xC9,0xCD,0xB2,0xF2,0xCD,0xC0,0x54,0x79,0x87,0x87,0x87, +0xCB,0x10,0x87,0xCB,0x10,0x87,0xCB,0x10,0xCB,0x3A,0xB2,0x5F,0x50,0xED,0x4B,0x49, +0xF2,0x79,0x87,0x87,0x87,0x87,0x87,0xCB,0x10,0x4F,0x3A,0x48,0xF2,0xB1,0x4F,0xC9, +0xCD,0x79,0x41,0x38,0x46,0xD5,0xE5,0xED,0x5B,0x4C,0xF2,0xB7,0xED,0x52,0xE1,0xD1, +0xC8,0x22,0x4C,0xF2,0xC5,0xD5,0x4D,0x44,0x11,0xB5,0x05,0xCD,0x2F,0x49,0x79,0x87, +0x87,0x87,0x06,0x00,0x11,0x34,0x55,0xCD,0x15,0x55,0xCB,0x3F,0x30,0x04,0x11,0xC8, +0x00,0x19,0xCD,0x23,0x55,0x3E,0x01,0x11,0x2B,0xF2,0xCD,0x15,0x55,0x32,0x49,0xF2, +0x2C,0x7D,0x32,0x48,0xF2,0xCD,0x88,0x55,0xD1,0xC1,0xC9,0xC5,0xD5,0x2A,0x4A,0xF2, +0xCD,0x9D,0x55,0x18,0xF0,0xEB,0x4E,0x23,0xEB,0xB7,0xED,0x42,0x38,0x03,0x3C,0x18, +0xF4,0x09,0xC9,0xCD,0xB5,0xF2,0x32,0x4A,0xF2,0xE6,0x03,0x3E,0x1C,0x20,0x01,0x3C, +0x32,0x2C,0xF2,0xC9,0xC8,0xA6,0xC8,0xA5,0xC8,0xA5,0xC8,0xA5,0xAF,0x32,0x06,0xF3, +0xCD,0xC0,0x54,0x2A,0x4A,0xF2,0x11,0xBC,0x07,0x19,0xED,0x5B,0x48,0xF2,0x3A,0x4E, +0xF2,0xC9,0x01,0x44,0xF8,0x09,0x30,0x42,0x7C,0xB7,0x20,0x3E,0x7D,0xFE,0x78,0x30, +0x39,0xCD,0x29,0x55,0x1C,0x1D,0x28,0x32,0x7A,0xB7,0x28,0x2E,0xFE,0x0D,0x30,0x2A, +0xE5,0x21,0x2A,0xF2,0x85,0x6F,0x30,0x01,0x24,0x7E,0xE1,0xBB,0x38,0x1C,0xED,0x53, +0x48,0xF2,0xCD,0x9D,0x55,0xCD,0x15,0x41,0xED,0x4B,0x4C,0xF2,0x11,0x07,0x00,0x03, +0x03,0xCD,0x2F,0x49,0x7D,0x32,0x4E,0xF2,0xAF,0xC9,0x3E,0xFF,0xC9,0x7D,0xCD,0x23, +0x55,0x4D,0xCB,0x39,0xCB,0x39,0x06,0x00,0x11,0xB5,0x05,0xCD,0x16,0x49,0x69,0x60, +0x3A,0x4A,0xF2,0xE6,0x03,0x87,0x11,0x34,0x55,0x06,0x00,0x3C,0xCD,0xD2,0x55,0x11, +0x2B,0xF2,0x3A,0x49,0xF2,0xCD,0xD2,0x55,0x3A,0x48,0xF2,0x3D,0x4F,0x09,0x22,0x4C, +0xF2,0xC9,0x3D,0xC8,0xEB,0x4E,0x23,0xEB,0x09,0x18,0xF7,0xAF,0x32,0x06,0xF3,0xCD, +0xC0,0x54,0x60,0x69,0xAF,0xC9,0x44,0x4D,0x78,0xFE,0x18,0x30,0xAD,0x3E,0x3B,0xB9, +0x38,0xA8,0xBA,0x38,0xA5,0x7B,0xFE,0x64,0x30,0xA0,0xCD,0x30,0x41,0xAF,0xC9,0x7B, +0x32,0x0D,0xF3,0xC9,0x7E,0xFE,0x20,0x37,0xC8,0x01,0x02,0x08,0xFE,0xE5,0x20,0x12, +0x3E,0x05,0x12,0x23,0x13,0x05,0x3E,0xE5,0xCD,0x81,0x56,0x30,0x05,0x7E,0x12,0x23, +0x13,0x05,0x7E,0xCD,0x81,0x56,0x30,0x09,0x12,0x23,0x13,0x05,0x37,0xC8,0x7E,0x18, +0x36,0x3A,0x0E,0xF3,0xA7,0x7E,0x28,0x14,0xFE,0x80,0x38,0x10,0xFE,0xBA,0x30,0x0C, +0xE5,0xC5,0x4F,0x06,0x00,0x21,0x16,0x56,0x09,0x7E,0xC1,0xE1,0xFE,0x61,0x38,0x06, +0xFE,0x7B,0x30,0x02,0xD6,0x20,0xFE,0x20,0xD8,0xE5,0xC5,0x21,0x77,0x56,0x01,0x0A, +0x00,0xED,0xB1,0xC1,0xE1,0x37,0xC8,0x12,0x23,0x13,0x10,0xB6,0x06,0x03,0x0D,0x20, +0xB1,0xB7,0x7E,0x32,0x0C,0xF3,0xC9,0x2E,0x22,0x2F,0x5B,0x5D,0x3A,0x2B,0x3D,0x3B, +0x2C,0xE5,0x21,0x0F,0xF3,0xBE,0x3F,0x30,0x0B,0x23,0xBE,0x38,0x07,0x23,0xBE,0x3F, +0x30,0x02,0x23,0xBE,0xE1,0xC9,0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45, +0x45,0x49,0x49,0x49,0x8E,0x8F,0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99, +0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9, +0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB0,0xB2,0xB2,0xB4,0xB4,0xB6,0xB6,0xB8,0xB8, +0xAF,0x47,0xC9,0xFB,0x3E,0x01,0x32,0x06,0xF3,0x79,0xFE,0x31,0x30,0xF2,0xD6,0x11, +0x20,0x04,0xED,0x53,0x07,0xF3,0x3D,0x20,0x04,0xED,0x5B,0x07,0xF3,0xE5,0x21,0x00, +0x57,0xE3,0xE5,0x21,0x0D,0x57,0x06,0x00,0x09,0x09,0x46,0x23,0x66,0x68,0xE3,0xC9, +0xF5,0x3A,0x06,0xF3,0xB7,0x28,0x04,0xF1,0x6F,0x60,0xC9,0xF1,0xC9,0xA7,0x40,0x45, +0x54,0xA7,0x53,0x6E,0x54,0x74,0x54,0x65,0x54,0x54,0x54,0x62,0x54,0x4E,0x54,0xC9, +0xF1,0xE0,0x50,0x3C,0x54,0xEF,0x41,0x9F,0x50,0xD5,0x50,0x62,0x44,0x6F,0x45,0xB8, +0x4F,0x06,0x50,0x6C,0x43,0x75,0x47,0x7D,0x47,0x1D,0x46,0x92,0x43,0x4E,0x50,0xC4, +0x50,0x58,0x50,0x5D,0x50,0xD0,0x56,0xD0,0x56,0xD0,0x56,0xD0,0x56,0xD0,0x56,0x88, +0x47,0x93,0x47,0x1E,0x50,0xC8,0x50,0xD0,0x56,0xBE,0x47,0xB2,0x47,0xD1,0x47,0xD0, +0x56,0x3C,0x55,0x52,0x55,0xDB,0x55,0xE6,0x55,0xFF,0x55,0xBA,0x46,0x20,0x47,0xCD, +0x86,0x77,0xF3,0x3A,0x99,0xFD,0xA7,0xF8,0xC2,0x0C,0x58,0x21,0x20,0xFB,0xCB,0x46, +0x20,0x0C,0xCB,0xC6,0x21,0xCA,0xFF,0x06,0x0F,0x36,0xC9,0x23,0x10,0xFB,0x2A,0x48, +0xFC,0x11,0x01,0xC0,0xE7,0x30,0x0C,0x3E,0x06,0xCD,0x41,0x01,0xF3,0x0F,0x38,0x09, +0x3E,0x07,0xDF,0x3E,0xFF,0x32,0x99,0xFD,0xC9,0x21,0x88,0xF3,0x11,0xC9,0xF1,0xA7, +0xED,0x52,0xD4,0xE8,0x5E,0xD8,0xE5,0x21,0x49,0xFE,0x01,0xC9,0xF1,0xAF,0x02,0x03, +0x23,0x7D,0xB4,0x20,0xF8,0x22,0xAB,0xF6,0x06,0x14,0x21,0x21,0xFB,0x77,0x23,0x10, +0xFC,0x21,0x4F,0xF2,0x06,0x69,0x36,0xC9,0x23,0x10,0xFB,0x3E,0xDB,0x21,0xA8,0xC9, +0x32,0x65,0xF3,0x22,0x66,0xF3,0x3E,0x06,0xCD,0x41,0x01,0xE6,0x02,0x32,0x3F,0xF3, +0x3E,0x07,0xDF,0x21,0x07,0x58,0x11,0xCB,0xFE,0x01,0x05,0x00,0xED,0xB0,0xCD,0x2D, +0x40,0x32,0xCC,0xFE,0xD1,0x18,0x1E,0xF7,0x00,0x97,0x58,0xC9,0x21,0x21,0xFB,0x06, +0x04,0xAF,0x86,0xDA,0xCC,0x5E,0x23,0x23,0x10,0xF8,0xFE,0x08,0xD0,0x21,0x08,0x00, +0xCD,0xE8,0x5E,0xD8,0xEB,0xCD,0xCD,0x5F,0x73,0x23,0x72,0x2A,0xAB,0xF6,0x11,0x00, +0x02,0xE7,0x30,0x04,0xED,0x53,0xAB,0xF6,0x11,0x21,0xFB,0x01,0x00,0x04,0x1A,0xA7, +0x28,0x09,0x81,0x4F,0x13,0x13,0x10,0xF6,0xC3,0xCC,0x5E,0x3A,0x3F,0xF3,0xA7,0x79, +0xCD,0xB6,0x77,0x85,0xFE,0x09,0x7D,0x38,0x03,0x3E,0x08,0x91,0xC5,0x12,0x13,0xCD, +0x2D,0x40,0x12,0xC1,0x06,0x00,0x21,0x55,0xF3,0x09,0x09,0xE5,0x1B,0x1A,0xF5,0x4F, +0x11,0x15,0x00,0xCD,0x16,0x49,0x69,0x60,0xCD,0xC8,0x5E,0xEB,0xF1,0xE1,0x73,0x23, +0x72,0x23,0xE5,0x21,0x16,0x74,0x01,0x15,0x00,0xED,0xB0,0xE1,0x3D,0x20,0xEF,0xCD, +0xD8,0x77,0x21,0x99,0xFD,0x34,0xC9,0x21,0xCB,0xFE,0x06,0x05,0x36,0xC9,0x23,0x10, +0xFB,0x21,0x99,0xFD,0xAF,0xBE,0x77,0xF0,0xCD,0x2D,0x62,0x32,0x48,0xF3,0x21,0x97, +0x73,0x11,0xC9,0xF1,0x01,0x6E,0x00,0xED,0xB0,0x21,0x34,0x00,0x11,0x0F,0xF3,0x01, +0x04,0x00,0xED,0xB0,0x3A,0x2B,0x00,0x0F,0x0F,0x0F,0x0F,0xE6,0x07,0x32,0x0E,0xF3, +0x3E,0xFF,0x32,0x41,0xF2,0x32,0x46,0xF2,0x32,0x4D,0xF2,0x3E,0x0D,0x32,0x5B,0xF5, +0x3E,0x07,0x32,0x45,0xF3,0x21,0xB5,0x05,0x22,0x3B,0xF3,0x06,0x08,0x21,0x68,0xF3, +0x36,0xC3,0x23,0x23,0x23,0x10,0xF9,0x2A,0xAB,0xF6,0xE5,0xCD,0xC8,0x5E,0x22,0x4D, +0xF3,0xE1,0xE5,0xCD,0xC8,0x5E,0x22,0x4F,0xF3,0xE1,0xCD,0xC8,0x5E,0x22,0x51,0xF3, +0x21,0x21,0xFB,0x06,0x04,0xAF,0x86,0xDA,0xCC,0x5E,0x23,0x23,0x10,0xF8,0xFE,0x09, +0xD2,0xCC,0x5E,0x32,0x47,0xF3,0x47,0x0E,0x00,0x21,0x55,0xF3,0x5E,0x23,0x56,0x23, +0xE5,0xD5,0xDD,0xE1,0xDD,0x71,0x00,0x0C,0xC5,0xDD,0x4E,0x02,0xDD,0x46,0x03,0xDD, +0x5E,0x10,0x16,0x00,0xCD,0x16,0x49,0x03,0x69,0x60,0xCD,0xC8,0x5E,0x22,0x49,0xF3, +0x36,0xFF,0x23,0xDD,0x75,0x13,0xDD,0x74,0x14,0xC1,0xE1,0x10,0xCF,0x21,0x27,0xF3, +0x36,0x3E,0x23,0x36,0x1A,0x06,0x08,0x23,0x36,0xC9,0x10,0xFB,0x21,0x27,0xF3,0x22, +0x72,0xF3,0x21,0x2C,0xF3,0x22,0x75,0xF3,0x21,0x31,0xF3,0x22,0x7E,0xF3,0x21,0x2F, +0x7D,0x3A,0xC1,0xFC,0xCD,0x0C,0x00,0xF5,0x23,0x3A,0xC1,0xFC,0xCD,0x0C,0x00,0xD1, +0x67,0x6A,0xE5,0xDD,0xE1,0xFD,0x2A,0xC0,0xFC,0xCD,0x1C,0x00,0xCD,0xB8,0x40,0xCD, +0x6E,0x5C,0x3A,0xC1,0xFC,0x32,0x41,0xF3,0x32,0x42,0xF3,0xCD,0x98,0x5F,0x32,0x43, +0xF3,0xCD,0x95,0x5F,0x32,0x44,0xF3,0x0E,0x00,0xCD,0x52,0x5E,0x38,0x03,0x32,0x41, +0xF3,0x0E,0x40,0xCD,0x52,0x5E,0x38,0x03,0x32,0x42,0xF3,0x31,0x00,0xC2,0x3A,0xDA, +0xFE,0xFE,0xC9,0x28,0x06,0xDD,0x21,0x17,0x7D,0x18,0x12,0x21,0xC9,0xFC,0x06,0x40, +0x7E,0x87,0x38,0x05,0x23,0x10,0xF9,0x18,0x0A,0xDD,0x21,0x14,0x7E,0xCD,0x16,0x5C, +0xC3,0x59,0x01,0x21,0x3A,0x5B,0xE5,0xCD,0xE7,0x5A,0xD8,0xCD,0xDB,0x5A,0x2A,0x48, +0xFC,0x11,0x00,0x80,0xE7,0xC0,0x21,0x41,0xF3,0x3A,0xC1,0xFC,0xBE,0xC8,0x23,0xBE, +0xC8,0xAF,0xCD,0x9A,0x60,0x2A,0x49,0xF3,0x22,0x4B,0xF3,0xCD,0xE7,0x5A,0xDA,0x3A, +0x5B,0x32,0x46,0xF3,0x3A,0x41,0xF3,0x26,0x00,0xCD,0xC2,0x64,0x37,0xF4,0xA2,0x64, +0xDC,0xAF,0x64,0xAF,0x6F,0x67,0x77,0x2C,0x20,0xFC,0x01,0x26,0x00,0xCD,0xAD,0x5E, +0x22,0x6F,0xF3,0xEB,0x21,0x7B,0x63,0xED,0xB0,0x01,0x19,0x00,0xCD,0xAD,0x5E,0x5D, +0x54,0x22,0x69,0xF3,0x23,0x23,0x22,0x6C,0xF3,0x21,0xA1,0x63,0xED,0xB0,0x01,0x68, +0x01,0xCD,0xAD,0x5E,0xE5,0xEB,0x21,0xF4,0x63,0xE5,0xED,0xB0,0xC1,0xD1,0xD5,0x21, +0x17,0x01,0x19,0x36,0x3B,0x23,0x36,0x00,0x21,0xBA,0x63,0xCD,0x06,0x63,0x21,0x0F, +0x5B,0xAF,0x47,0x57,0x5E,0xBB,0x28,0x10,0x23,0x4E,0x23,0xE3,0x09,0xEB,0x36,0xC3, +0x23,0x73,0x23,0x72,0xEB,0xE3,0x18,0xEC,0xE1,0x21,0x5C,0x65,0x11,0x3B,0x00,0x01, +0x1A,0x00,0xED,0xB0,0x01,0x45,0x00,0xCD,0xAD,0x5E,0xE5,0xEB,0x21,0x36,0x63,0xE5, +0xED,0xB0,0xC1,0xD1,0xD5,0x21,0x2E,0x63,0xCD,0x06,0x63,0xE1,0x3E,0xC3,0x32,0x38, +0x00,0x22,0x39,0x00,0x11,0x22,0x00,0x19,0xED,0x5B,0x4B,0xF3,0x73,0x23,0x72,0x01, +0xA0,0x00,0xCD,0xAD,0x5E,0x3E,0xC3,0xCD,0x62,0x5C,0x37,0x21,0x23,0xF3,0x11,0x68, +0xF3,0x3A,0x40,0xF3,0xC3,0x1E,0xC0,0x3A,0x17,0x74,0x4F,0x06,0x01,0x2A,0x51,0xF3, +0xE5,0xAF,0x5F,0x57,0xCD,0x44,0x01,0x3E,0xFF,0x32,0x46,0xF2,0xE1,0xD8,0x7E,0x11, +0x00,0xC0,0x01,0x00,0x01,0xED,0xB0,0xFE,0xEB,0xC8,0xFE,0xE9,0xC8,0x37,0xC9,0x0C, +0x00,0x14,0x21,0x30,0x2E,0x1C,0x12,0x24,0x47,0x00,0x00,0x41,0x55,0x54,0x4F,0x45, +0x58,0x45,0x43,0x42,0x41,0x53,0x00,0x52,0x55,0x4E,0x22,0x41,0x55,0x54,0x4F,0x45, +0x58,0x45,0x43,0x2E,0x42,0x41,0x53,0x00,0x92,0x5B,0xCD,0x60,0x5C,0x21,0x27,0x5B, +0x11,0x68,0xF5,0x01,0x11,0x00,0xED,0xB0,0x21,0x40,0xF3,0x7E,0xA7,0x74,0x20,0x1E, +0x32,0x46,0xF3,0x21,0x38,0x5B,0x22,0x23,0xF3,0x21,0x1A,0x5B,0x11,0x79,0xF5,0x01, +0x25,0x00,0xD5,0xED,0xB0,0xD1,0xCD,0x62,0x44,0x3C,0x28,0x26,0x18,0x32,0x3A,0x00, +0x00,0xFE,0xC3,0x20,0x27,0x21,0x80,0x00,0x46,0x04,0x05,0x28,0x1F,0x23,0x7E,0xFE, +0x20,0x20,0x04,0x10,0xF8,0x18,0x15,0xAF,0x48,0x47,0x11,0x6C,0xF5,0xED,0xB0,0x12, +0x18,0x0E,0x31,0x00,0xC2,0x3A,0x38,0xF3,0xA7,0xCC,0x3F,0x5D,0xAF,0x32,0x6B,0xF5, +0x31,0x00,0xC2,0x3A,0x43,0xF3,0x26,0x80,0xCD,0x24,0x00,0x3A,0xC1,0xFC,0x26,0x00, +0xCD,0x24,0x00,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6,0x77,0x23,0x77,0x23, +0x22,0xC2,0xF6,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0xCD,0x16,0x5C,0xED,0x7B,0x74,0xF6, +0x3E,0xFF,0x32,0xDE,0xF3,0x3E,0x0C,0xDF,0xDD,0x21,0x31,0x7D,0xCD,0x59,0x01,0xCD, +0x86,0x5F,0x0D,0x0A,0x44,0x69,0x73,0x6B,0x20,0x42,0x41,0x53,0x49,0x43,0x20,0x76, +0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x31,0x2E,0x30,0x0D,0x0A,0x00,0x21,0x73,0x41, +0xE5,0x21,0x67,0xF5,0xE5,0x21,0x9E,0xF5,0xE5,0x36,0xE1,0x23,0x36,0xC9,0x3A,0xC1, +0xFC,0x26,0x40,0xC3,0x24,0x00,0x21,0xAE,0x72,0x22,0x23,0xF3,0x21,0x6C,0x5C,0x22, +0x25,0xF3,0x2A,0x49,0xF3,0x22,0x4A,0xFC,0x3A,0x45,0xF3,0x4F,0x06,0x00,0x11,0x25, +0x00,0xCD,0x16,0x49,0xCD,0xB8,0x5E,0x22,0x53,0xF3,0x01,0x19,0x00,0xCD,0xB8,0x5E, +0x22,0x78,0xF3,0xEB,0x21,0xED,0x62,0xED,0xB0,0x21,0xF5,0xFF,0x19,0x22,0x7B,0xF3, +0x3A,0x48,0xF3,0x11,0xF9,0xFF,0x19,0x77,0x11,0x0E,0x00,0x19,0x77,0xCD,0x5F,0x5F, +0x3E,0xC9,0x32,0x68,0xF3,0x32,0x6B,0xF3,0x32,0x6E,0xF3,0xC9,0xA7,0x40,0x21,0xE8, +0x62,0x11,0xBC,0xFE,0x01,0x05,0x00,0xED,0xB0,0x21,0x96,0x5C,0x5E,0x23,0x56,0x23, +0x7B,0xB2,0xC8,0xEB,0x36,0xF7,0x23,0x3A,0x48,0xF3,0x77,0x23,0xEB,0xED,0xA0,0xED, +0xA0,0x3E,0xC9,0x12,0x18,0xE6,0xEF,0xFD,0x96,0x6B,0x17,0xFE,0x75,0x6B,0xF9,0xFD, +0x20,0x6F,0xFE,0xFD,0x00,0x6F,0x08,0xFE,0x7B,0x70,0x12,0xFE,0x61,0x70,0x21,0xFE, +0xD7,0x6C,0x26,0xFE,0xD6,0x6C,0x2B,0xFE,0x49,0x6C,0x30,0xFE,0xAF,0x6D,0x35,0xFE, +0xB2,0x6D,0x3A,0xFE,0xB5,0x6D,0x3F,0xFE,0xD7,0x6D,0x44,0xFE,0xDA,0x6D,0x49,0xFE, +0xDD,0x6D,0x4E,0xFE,0xA4,0x66,0x58,0xFE,0xB3,0x66,0x5D,0xFE,0xFC,0x66,0x62,0xFE, +0xD0,0x68,0x71,0xFE,0x0E,0x69,0x76,0xFE,0x39,0x69,0x7B,0xFE,0x88,0x6E,0x80,0xFE, +0xDA,0x6B,0x85,0xFE,0x8E,0x68,0x8A,0xFE,0x19,0x68,0x99,0xFE,0x0D,0x70,0x9E,0xFE, +0x09,0x70,0xA3,0xFE,0x70,0x6E,0xAD,0xFE,0x75,0x68,0xB2,0xFE,0x23,0x73,0xB7,0xFE, +0x7C,0x73,0xFD,0xFE,0xD3,0x71,0xA7,0xFF,0x55,0x60,0xAC,0xFF,0xB0,0x60,0x31,0xF3, +0xD3,0x56,0x00,0x00,0x01,0x48,0x2D,0x01,0x41,0x2D,0x01,0x47,0x29,0x3A,0x00,0x4D, +0x2D,0x44,0x2D,0x59,0x29,0x3A,0x00,0x44,0x2D,0x4D,0x2D,0x59,0x29,0x3A,0x00,0xED, +0x73,0xC0,0xF5,0x3E,0x14,0x32,0xC2,0xF5,0xCD,0x86,0x5F,0x0D,0x0A,0x45,0x6E,0x74, +0x65,0x72,0x20,0x64,0x61,0x74,0x65,0x20,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x3A, +0x0E,0xF3,0xFE,0x01,0x21,0x24,0x5D,0x38,0x08,0x21,0x2F,0x5D,0x28,0x03,0x21,0x37, +0x5D,0xCD,0x8C,0x5F,0x21,0x4B,0x5E,0x22,0x25,0xF3,0x11,0xC2,0xF5,0xCD,0xE0,0x50, +0x21,0xC4,0xF5,0x7E,0xFE,0x0D,0xC8,0x3A,0x0E,0xF3,0xA7,0x20,0x12,0xCD,0x0D,0x5E, +0xCD,0xE9,0x5D,0x51,0x7E,0x23,0xB8,0x20,0x32,0xCD,0xF8,0x5D,0x59,0x18,0x1A,0xCD, +0xF8,0x5D,0x51,0xCD,0xE9,0x5D,0x59,0x7E,0x23,0xB8,0x20,0x05,0xCD,0x0D,0x5E,0x18, +0x08,0xD5,0xCD,0x3C,0x55,0xE5,0xDD,0xE1,0xD1,0x3A,0x0E,0xF3,0xFE,0x02,0x38,0x03, +0x7B,0x5A,0x57,0xDD,0xE5,0xE1,0xCD,0x52,0x55,0xB7,0xC8,0xED,0x7B,0xC0,0xF5,0xCD, +0x86,0x5F,0x0D,0x0A,0x49,0x6E,0x76,0x61,0x6C,0x69,0x64,0x20,0x64,0x61,0x74,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x48,0x5D,0x7E,0x23,0x47,0xFE,0x2F,0x28,0x08, +0xFE,0x2E,0x28,0x04,0xFE,0x2D,0x20,0xD3,0xCD,0x41,0x5E,0x38,0xCE,0x4F,0xCD,0x41, +0x5E,0xD8,0xF5,0x79,0x87,0x87,0x81,0x87,0x4F,0xF1,0x81,0x4F,0xC9,0xCD,0xF8,0x5D, +0x41,0xCD,0x41,0x5E,0x38,0x16,0x2B,0xCD,0xF8,0x5D,0xE5,0xC5,0x48,0x06,0x00,0xD5, +0x11,0x64,0x00,0xCD,0x16,0x49,0xD1,0xE1,0x26,0x00,0x18,0x0F,0xE5,0x48,0x06,0x00, +0x21,0x6C,0x07,0x79,0xFE,0x50,0x30,0x03,0x21,0xD0,0x07,0x09,0xE5,0xDD,0xE1,0xE1, +0xC9,0x7E,0xD6,0x30,0xD8,0xFE,0x0A,0x3F,0xD8,0x23,0xC9,0x4D,0x5E,0xED,0x7B,0xC0, +0xF5,0xC9,0x21,0xC1,0xFC,0x06,0x04,0xAF,0xE6,0x03,0xB6,0xC5,0xE5,0x61,0x2E,0x10, +0xF5,0xCD,0x0C,0x00,0x2F,0x5F,0xF1,0xD5,0xF5,0xCD,0x14,0x00,0xF1,0xD1,0xF5,0xD5, +0xCD,0x0C,0x00,0xC1,0x47,0x79,0x2F,0x5F,0xF1,0xF5,0xC5,0xCD,0x14,0x00,0xC1,0x79, +0xB8,0x20,0x17,0xF1,0x2D,0x20,0xD9,0x24,0x24,0x24,0x24,0x4F,0x7C,0xFE,0x40,0x28, +0x05,0xFE,0x80,0x79,0x20,0xC8,0x79,0xE1,0xE1,0xC9,0xF1,0xE1,0xC1,0xA7,0xF2,0xA7, +0x5E,0xC6,0x04,0xFE,0x90,0x38,0xB4,0x23,0x3C,0x10,0xAD,0x37,0xC9,0x2A,0x4B,0xF3, +0xA7,0xED,0x42,0x22,0x4B,0xF3,0x18,0x09,0x2A,0x4A,0xFC,0xA7,0xED,0x42,0x22,0x4A, +0xFC,0x38,0x09,0x7C,0xFE,0xC2,0x18,0x03,0xCD,0xE8,0x5E,0xD0,0xCD,0x86,0x5F,0x0C, +0x4E,0x6F,0x20,0x65,0x6E,0x6F,0x75,0x67,0x68,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79, +0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0x76,0x7D,0xB4,0xC8,0xAF,0x95,0x6F,0x3E,0x00, +0x9C,0x67,0x4D,0x44,0x39,0x3F,0xD8,0xED,0x5B,0x48,0xFC,0xED,0x52,0xD8,0x7C,0xFE, +0x02,0xD8,0xC5,0x21,0x00,0x00,0x39,0x5D,0x54,0x09,0xE5,0x2A,0x74,0xF6,0xA7,0xED, +0x52,0x4D,0x44,0x03,0xE1,0xF9,0xEB,0xED,0xB0,0xC1,0x2A,0x4A,0xFC,0x09,0x22,0x4A, +0xFC,0x11,0xEA,0xFD,0x19,0x22,0x60,0xF8,0xEB,0x2A,0x72,0xF6,0x09,0x22,0x72,0xF6, +0x2A,0x62,0xF8,0x09,0x22,0x62,0xF8,0x2A,0x74,0xF6,0x09,0x22,0x74,0xF6,0x2B,0x2B, +0x22,0xB1,0xF6,0x6B,0x62,0x23,0x23,0x23,0x23,0x3E,0x02,0xEB,0x73,0x23,0x72,0x23, +0xEB,0x01,0x07,0x00,0x70,0x09,0x70,0x01,0x02,0x01,0x09,0x3D,0x20,0xED,0xC9,0x3E, +0x01,0x32,0x5F,0xF8,0x2A,0x4A,0xFC,0x11,0xEA,0xFD,0x19,0x22,0x60,0xF8,0x5D,0x54, +0x2B,0x2B,0x22,0x72,0xF6,0x01,0xC8,0x00,0xA7,0xED,0x42,0xE5,0x21,0x0D,0x00,0x19, +0x22,0x62,0xF8,0xE1,0x18,0xB5,0xE3,0xCD,0x8C,0x5F,0xE3,0xC9,0x7E,0x23,0xA7,0xC8, +0xCD,0x8F,0x40,0x18,0xF7,0x06,0x06,0x21,0x06,0x04,0xCD,0x65,0xF3,0xC5,0x0F,0x10, +0xFD,0xCD,0xEC,0x5F,0xC1,0xB6,0x4F,0x23,0x23,0x23,0x23,0x7E,0x05,0x05,0x0F,0x10, +0xFD,0x18,0x0B,0xCD,0xE7,0x5F,0xB6,0xF0,0x4F,0x23,0x23,0x23,0x23,0x7E,0xE6,0x0C, +0xB1,0xC9,0xCD,0xCD,0x5F,0x7E,0x23,0x66,0x6F,0xE5,0xDD,0xE1,0xC9,0xCD,0xE7,0x5F, +0x87,0x87,0x87,0x37,0x8F,0x4F,0x7E,0x87,0x9F,0xE6,0x0C,0x23,0x23,0x23,0x23,0xA6, +0xB1,0x87,0x21,0x09,0xFD,0x18,0x0C,0xCD,0x65,0xF3,0x0F,0x0F,0xE6,0x03,0x21,0xC1, +0xFC,0x06,0x00,0x4F,0x09,0xC9,0x3A,0x9F,0xFD,0xFE,0xC9,0x28,0x15,0xE5,0x3A,0x99, +0xFD,0x21,0x29,0xFB,0xCD,0xF1,0x5F,0x09,0x09,0xEB,0x21,0xA0,0xFD,0x0E,0x03,0xED, +0xB0,0xE1,0xF3,0x3E,0xF7,0x32,0x9F,0xFD,0x22,0xA1,0xFD,0x3E,0xC9,0x32,0xA3,0xFD, +0xCD,0x2D,0x40,0x32,0xA0,0xFD,0xC9,0xF5,0xCD,0x2D,0x40,0x06,0x04,0x11,0x29,0xFB, +0x21,0x22,0xFB,0xBE,0x28,0x09,0x13,0x13,0x13,0x23,0x23,0x10,0xF6,0xF1,0xC9,0xEB, +0x7E,0xA7,0x28,0xF9,0xF5,0xFD,0xE1,0x23,0x4E,0x23,0x46,0xC5,0xDD,0xE1,0xF1,0xC3, +0x1C,0x00,0xA7,0x38,0x37,0xDD,0xE5,0xFD,0xE5,0xE5,0xF5,0xCD,0x86,0x60,0x6F,0xF1, +0x7D,0xDD,0x21,0x10,0x40,0x18,0x14,0xDD,0xE5,0xDD,0x21,0x13,0x40,0x18,0x06,0xDD, +0xE5,0xDD,0x21,0x16,0x40,0xFD,0xE5,0xE5,0xCD,0x86,0x60,0xE1,0xE5,0xCD,0x1C,0x00, +0xC3,0x6E,0x63,0x00,0x00,0x00,0x32,0x3F,0xF3,0x21,0x21,0xFB,0x96,0x38,0x04,0x23, +0x23,0x18,0xF9,0x86,0x23,0x66,0xE5,0xFD,0xE1,0xC9,0x21,0x55,0xF3,0xCD,0xF1,0x5F, +0x09,0x5E,0x23,0x56,0x21,0x13,0x00,0x19,0x5E,0x23,0x56,0x1B,0xEB,0x36,0xFF,0xC9, +0xA7,0xED,0x73,0x39,0xF3,0xD4,0xD6,0x62,0xE5,0xC5,0x3A,0x47,0xF3,0x3D,0x28,0x41, +0xCD,0x86,0x5F,0x44,0x72,0x69,0x76,0x65,0x20,0x6E,0x61,0x6D,0x65,0x3F,0x20,0x28, +0x00,0x00,0x00,0x00,0x00,0x00,0x3A,0x47,0xF3,0x47,0x3E,0x41,0x18,0x07,0xF5,0x3E, +0x2C,0xCD,0x8F,0x40,0xF1,0xCD,0x8F,0x40,0x3C,0x10,0xF3,0xCD,0x86,0x5F,0x29,0x20, +0x00,0xCD,0x95,0x61,0xCD,0xC6,0x62,0xE6,0xDF,0xD6,0x41,0x21,0x47,0xF3,0xBE,0x30, +0xBF,0xCD,0x9A,0x60,0xCD,0x86,0x60,0xFD,0xE5,0xF5,0xFD,0xE5,0xDD,0x21,0x19,0x40, +0xCD,0x1C,0x00,0x7D,0xB4,0x28,0x27,0xF1,0xF5,0xCD,0x0C,0x00,0xA7,0x28,0x07,0xCD, +0x8F,0x40,0x23,0xF1,0x18,0xF2,0xF1,0xCD,0x86,0x5F,0x3F,0x20,0x00,0xCD,0x95,0x61, +0xD6,0x31,0xFE,0x09,0x30,0xF7,0xC6,0x31,0xCD,0xC6,0x62,0xD6,0x30,0xF5,0xCD,0x74, +0x61,0xF1,0xD1,0xFD,0xE1,0xC1,0xE1,0xDD,0x21,0x1C,0x40,0xCD,0x1C,0x00,0x21,0xE0, +0x61,0x30,0x0A,0x21,0x48,0x62,0xCD,0xF1,0x5F,0x7E,0x23,0x66,0x6F,0xCD,0xC9,0x62, +0xCD,0x8C,0x5F,0xC3,0xC9,0x62,0xAF,0x32,0x36,0xF3,0xDD,0x21,0x56,0x01,0xCD,0xAB, +0x40,0xC3,0x78,0x40,0xCD,0x86,0x5F,0x53,0x74,0x72,0x69,0x6B,0x65,0x20,0x61,0x20, +0x6B,0x65,0x79,0x20,0x77,0x68,0x65,0x6E,0x20,0x72,0x65,0x61,0x64,0x79,0x20,0x00, +0x00,0x00,0x00,0x00,0x00,0xCD,0x66,0x61,0xFE,0x03,0xC0,0xED,0x7B,0x39,0xF3,0xCD, +0x86,0x5F,0x0D,0x0A,0x41,0x62,0x6F,0x72,0x74,0x65,0x64,0x00,0xC9,0x57,0x72,0x69, +0x74,0x65,0x20,0x70,0x72,0x6F,0x74,0x65,0x63,0x74,0x65,0x64,0x00,0x4E,0x6F,0x74, +0x20,0x72,0x65,0x61,0x64,0x79,0x00,0x44,0x69,0x73,0x6B,0x20,0x65,0x72,0x72,0x6F, +0x72,0x00,0x42,0x61,0x64,0x20,0x70,0x61,0x72,0x61,0x6D,0x65,0x74,0x65,0x72,0x00, +0x46,0x6F,0x72,0x6D,0x61,0x74,0x20,0x63,0x6F,0x6D,0x70,0x6C,0x65,0x74,0x65,0x00, +0x00,0x11,0x98,0xF6,0x2A,0x78,0xF6,0x22,0xF8,0xF7,0x3E,0x03,0x32,0x63,0xF6,0xCD, +0xF3,0x2E,0x11,0x9B,0xF6,0xE7,0x22,0x78,0xF6,0xC0,0xC3,0xF7,0x72,0x21,0x21,0xFB, +0x06,0x04,0x23,0x7E,0xF5,0xFD,0xE1,0x23,0xE5,0xC5,0x21,0x1F,0x40,0xE5,0xDD,0xE1, +0xA7,0xC4,0x0C,0x00,0xA7,0xC4,0x1C,0x00,0xC1,0xE1,0x10,0xE6,0xC9,0x3A,0xD0,0xFE, +0xFE,0xC9,0x28,0x11,0x21,0xF2,0x72,0x11,0xD5,0xFE,0x01,0x05,0x00,0xED,0xB0,0xCD, +0x2D,0x40,0x32,0xD6,0xFE,0xC3,0x2D,0x40,0xAD,0x61,0xBD,0x61,0xC7,0x61,0xC7,0x61, +0xC7,0x61,0xC7,0x61,0xD2,0x61,0xD0,0x5E,0xC7,0x61,0x3A,0x3F,0xF3,0xC6,0x41,0xCD, +0x4F,0xF2,0xF5,0xCD,0x86,0x5F,0x0D,0x0A,0x49,0x6E,0x73,0x65,0x72,0x74,0x20,0x64, +0x69,0x73,0x6B,0x65,0x74,0x74,0x65,0x20,0x66,0x6F,0x72,0x20,0x64,0x72,0x69,0x76, +0x65,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0xCD,0x8F, +0x40,0xCD,0x86,0x5F,0x3A,0x0D,0x0A,0x61,0x6E,0x64,0x20,0x73,0x74,0x72,0x69,0x6B, +0x65,0x20,0x61,0x20,0x6B,0x65,0x79,0x20,0x77,0x68,0x65,0x6E,0x20,0x72,0x65,0x61, +0x64,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD,0x66,0x61, +0xFE,0x03,0x28,0xF9,0x18,0x03,0xCD,0x8F,0x40,0xF5,0x3E,0x0D,0xCD,0x8F,0x40,0x3E, +0x0A,0xCD,0x8F,0x40,0xF1,0xC9,0x21,0x00,0xFF,0x39,0xED,0x5B,0xC6,0xF6,0xAF,0xED, +0x52,0x4D,0x44,0xEB,0xD0,0x4F,0x47,0xC9,0x33,0x33,0xC3,0x1D,0x6F,0x7A,0xFE,0x09, +0xD2,0xC9,0x6E,0xF7,0x00,0xA7,0x6A,0xE5,0xC3,0xF4,0x6E,0x7A,0xFE,0x09,0xD2,0x95, +0x6E,0xF7,0x00,0xE7,0x69,0xC9,0xD5,0xEB,0xA7,0xED,0x42,0xE5,0xDD,0xE1,0xEB,0xD1, +0x4E,0x23,0x46,0x23,0x79,0xA0,0x3C,0xC8,0xD5,0xEB,0x09,0x23,0x4E,0x23,0x46,0xE5, +0xDD,0xE5,0xE1,0x09,0x4D,0x44,0xE1,0x70,0x2B,0x71,0xEB,0xD1,0x18,0xE2,0x0C,0x00, +0x1E,0x00,0x2F,0x00,0xFF,0xFF,0xDD,0xE5,0xFD,0xE5,0xE5,0xD5,0xC5,0xF5,0xD9,0x08, +0xF5,0xE5,0x2A,0x5F,0x63,0x7D,0xB4,0xE1,0xDD,0x21,0x38,0x00,0xFD,0x2A,0xC0,0xFC, +0x20,0x23,0xF1,0xED,0x73,0x5F,0x63,0x31,0x00,0x00,0xCD,0x1C,0x00,0xF3,0x31,0x00, +0x00,0xE5,0x21,0x00,0x00,0x22,0x5F,0x63,0xE1,0x08,0xD9,0xF1,0xC1,0xD1,0xE1,0xFD, +0xE1,0xDD,0xE1,0xFB,0xC9,0xF1,0xCD,0x1C,0x00,0x18,0xEE,0xF5,0xE5,0xD5,0xC5,0xCD, +0x2D,0x40,0xF5,0x26,0x40,0x3A,0x42,0xF3,0xCD,0x24,0x00,0xF1,0xC1,0xD1,0xE1,0xED, +0xB0,0xE5,0xD5,0xC5,0xCD,0x68,0xF3,0x26,0x40,0xCD,0x24,0x00,0xC1,0xD1,0xE1,0xF1, +0xC9,0x18,0x06,0xF5,0x3A,0x42,0xF3,0x18,0x04,0xF5,0x3A,0x48,0xF3,0xE5,0xD5,0xC5, +0x26,0x40,0xCD,0x24,0x00,0xC1,0xD1,0xE1,0xF1,0xC9,0x00,0x00,0x03,0x00,0x17,0x00, +0x1C,0x00,0x22,0x00,0x25,0x00,0x39,0x00,0x3F,0x00,0x69,0x00,0x6C,0x00,0x7E,0x00, +0x94,0x00,0xA8,0x00,0xAB,0x00,0xBC,0x00,0x10,0x00,0x13,0x00,0x31,0x00,0x34,0x00, +0x78,0x00,0x7B,0x00,0xB5,0x00,0xB8,0x00,0x2A,0x01,0x31,0x01,0x38,0x01,0x45,0x01, +0x4D,0x01,0xFF,0xFF,0xCD,0xC2,0x64,0xFA,0x04,0x64,0xDB,0xA8,0x57,0xA1,0xB0,0xCD, +0x80,0xF3,0x7B,0xC9,0xCD,0x11,0x65,0xCA,0x1E,0x65,0xE5,0xCD,0xE7,0x64,0xE3,0xC5, +0xCD,0xF4,0x63,0x18,0x21,0xD5,0xCD,0xC2,0x64,0xFA,0x25,0x64,0xD1,0xDB,0xA8,0x57, +0xA1,0xB0,0xC3,0x85,0xF3,0xCD,0x11,0x65,0xCA,0x24,0x65,0xE3,0xE5,0xCD,0xE7,0x64, +0xD1,0xE3,0xC5,0xCD,0x15,0x64,0xC1,0xE3,0xF5,0x78,0xE6,0x3F,0xB1,0xCD,0x46,0x00, +0xF1,0xE1,0xC9,0xE3,0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23,0x56,0x23,0xD5, +0xDD,0xE1,0xD1,0xF1,0xE3,0xD9,0x08,0xFD,0xE5,0xF1,0xDD,0xE5,0xE1,0xCD,0xC2,0x64, +0xFA,0x6C,0x64,0xDB,0xA8,0xF5,0xA1,0xB0,0xD9,0xC3,0x8C,0xF3,0xCD,0x11,0x65,0xCA, +0x2C,0x65,0xCD,0xE7,0x64,0xF5,0xFD,0xE1,0xE5,0xC5,0x4F,0x06,0x00,0x7D,0xA4,0xB2, +0x21,0xC5,0xFC,0x09,0x77,0xE5,0x08,0xD9,0xCD,0x55,0x64,0xD9,0x08,0xE1,0xC1,0xD1, +0x78,0xE6,0x3F,0xB1,0xF3,0xCD,0x4B,0x00,0x73,0x08,0xD9,0xC9,0xCD,0xC2,0x64,0xFA, +0xA9,0x64,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9,0xCD,0x11,0x65,0xCA,0x41,0x65,0xE5, +0xCD,0xE7,0x64,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1,0x79, +0x18,0xDA,0xF3,0xF5,0x7C,0x07,0x07,0xE6,0x03,0x5F,0x1C,0x3E,0xC0,0x07,0x07,0x1D, +0x20,0xFB,0x5F,0x2F,0x4F,0xF1,0xF5,0xE6,0x03,0x47,0x04,0x3E,0xAB,0xC6,0x55,0x10, +0xFC,0x57,0xA3,0x47,0xF1,0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57,0xDB, +0xA8,0x47,0xE6,0x3F,0xB1,0xF5,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x14,0x3E,0xAB,0xC6, +0x55,0x15,0x20,0xFB,0xA3,0x57,0x7B,0x2F,0x67,0xF1,0xCD,0x5C,0x65,0xF1,0xE6,0x03, +0xC9,0x4F,0x7B,0xFE,0x03,0x79,0xC0,0x3A,0x41,0xF3,0xA3,0xB8,0x79,0xC9,0xCD,0x49, +0x65,0x5E,0x18,0x05,0xD1,0xCD,0x49,0x65,0x73,0x78,0x18,0x2B,0xCD,0x41,0x65,0xE5, +0xC5,0x08,0xD9,0xCD,0x98,0xF3,0xD9,0x08,0xC1,0xCD,0x29,0x65,0xE1,0x70,0x08,0xD9, +0xC9,0xCD,0x49,0x65,0x21,0xC5,0xFC,0x72,0xC9,0x0F,0x0F,0xE6,0x03,0x57,0x3A,0xFF, +0xFF,0x2F,0x47,0xE6,0xFC,0xB2,0x57,0x32,0xFF,0xFF,0x7B,0xC9,0xD3,0xA8,0x3A,0xFF, +0xFF,0x2F,0x6F,0xA4,0xB2,0x18,0x08,0xD3,0xA8,0x7D,0x18,0x03,0xD3,0xA8,0x7B,0x32, +0xFF,0xFF,0x78,0xD3,0xA8,0xC9,0x3A,0x4E,0xFE,0xFE,0xC9,0x37,0xC8,0xE5,0xCD,0x2D, +0x40,0x21,0x48,0xF3,0xBE,0x20,0x26,0x21,0xB1,0x65,0x11,0x89,0xFD,0x1A,0xBE,0x13, +0x23,0x20,0x10,0xA7,0x20,0xF7,0x7E,0x23,0x66,0x6F,0xE3,0xCD,0xDA,0x72,0x37,0x3F, +0xC9,0x23,0x7E,0xA7,0x20,0xFB,0x23,0x23,0x23,0x7E,0xA7,0x20,0xDD,0xE1,0xC3,0x1C, +0x7B,0x53,0x59,0x53,0x54,0x45,0x4D,0x00,0xC4,0x65,0x46,0x4F,0x52,0x4D,0x41,0x54, +0x00,0xDC,0x65,0x00,0xC0,0x3A,0x46,0xF3,0xA7,0xCA,0x15,0x73,0xDD,0x21,0x1C,0x6C, +0xCD,0x1E,0x73,0xCD,0xD2,0x00,0xCD,0xCC,0x00,0xC3,0x11,0x5A,0xE5,0xCC,0xB1,0x60, +0xE1,0xA7,0xC9,0x7A,0x3D,0xF0,0x3A,0x47,0xF2,0xC9,0xE5,0xD5,0xC5,0xCD,0xE3,0x65, +0x4F,0x2A,0x60,0xF8,0x3A,0x5F,0xF8,0xF5,0x5E,0x23,0x56,0x23,0xE5,0xEB,0x7E,0xA7, +0x28,0x2C,0x23,0x23,0x23,0x23,0x7E,0xFE,0x09,0x30,0x23,0x2B,0x2B,0x56,0x2B,0x5E, +0x1A,0xCD,0xE4,0x65,0xB9,0x20,0x17,0x13,0xEB,0x11,0x66,0xF8,0x06,0x0B,0x1A,0xFE, +0x3F,0x28,0x03,0xBE,0x20,0x08,0x13,0x23,0x10,0xF4,0xE1,0xE1,0x18,0x72,0xE1,0xF1, +0x3D,0xF2,0xF7,0x65,0x18,0x6A,0xE5,0xD5,0xC5,0x7A,0x32,0x68,0xF5,0xCD,0x57,0x66, +0xCD,0x45,0x66,0x18,0x5B,0x21,0xB2,0xF5,0x22,0x3D,0xF2,0x11,0x68,0xF5,0xAF,0x32, +0x74,0xF5,0xCD,0xB8,0x4F,0x3C,0xC9,0x11,0x69,0xF5,0x21,0x66,0xF8,0x01,0x0B,0x00, +0xED,0xB0,0xC9,0xFB,0xE5,0xD5,0xC5,0xF5,0x3A,0x48,0xF3,0x87,0x21,0x10,0x00,0x30, +0x02,0x2E,0x18,0x39,0xDD,0xE5,0xC1,0x71,0x23,0x70,0x21,0x0A,0x00,0x39,0xEB,0x18, +0x0C,0xFD,0xE5,0xC1,0x4E,0x1A,0x77,0x79,0x12,0x23,0x13,0x10,0xF7,0x3A,0x48,0xF3, +0x87,0x21,0x12,0x00,0x30,0x02,0x2E,0x1A,0x39,0x7B,0x95,0x7A,0x9C,0x38,0xE2,0xF1, +0xC1,0xD1,0xE1,0xC9,0xDD,0x21,0x8B,0xF3,0xFD,0x21,0x00,0x02,0xCD,0x63,0x66,0xE1, +0x7E,0xA7,0xC9,0xFB,0x01,0x00,0x01,0xED,0x43,0x3D,0xF3,0xCD,0xDA,0x72,0x7B,0xC8, +0xF5,0xE5,0x3A,0x48,0xF3,0x87,0x21,0x0C,0x00,0x30,0x02,0x2E,0x14,0x39,0x7E,0xFE, +0x04,0xC2,0x18,0x73,0x23,0x7E,0xFE,0x09,0xD2,0x18,0x73,0xE1,0xCD,0xD0,0x72,0xFF, +0xCD,0xD0,0x72,0x92,0xCD,0xD0,0x72,0xEF,0xDD,0x21,0x56,0x47,0xCD,0x1E,0x73,0x1B, +0x14,0x15,0xC2,0x15,0x73,0x13,0xED,0x53,0x3D,0xF3,0xF1,0xC9,0xFB,0xD0,0xDD,0x21, +0x8B,0xF3,0xFD,0x21,0x00,0x04,0xCD,0x63,0x66,0xCD,0xA9,0x6F,0xCD,0xEA,0x65,0xCA, +0x09,0x73,0x22,0x64,0xF8,0x7B,0xFE,0x04,0x28,0x07,0x01,0x01,0x00,0xED,0x43,0x3D, +0xF3,0xF1,0xF5,0xE5,0xD5,0x21,0x45,0xF3,0xBE,0xD2,0x0C,0x73,0x01,0x25,0x00,0x5F, +0x50,0x2A,0x53,0xF3,0xCD,0x1C,0x49,0xAF,0x21,0x0C,0x00,0x09,0x77,0xD1,0xE1,0x23, +0x71,0x23,0x70,0x23,0x77,0x23,0x72,0x23,0x23,0x77,0xCD,0x36,0x66,0xC5,0xD5,0x7A, +0x02,0x59,0x50,0x13,0xCD,0x5A,0x66,0xD1,0xC1,0x7B,0x20,0x1C,0xE6,0x86,0xCA,0x12, +0x73,0xD5,0xC5,0x59,0x50,0xCD,0x1D,0x46,0xA7,0xC2,0xAB,0x71,0xE1,0xCD,0xFE,0x67, +0xD1,0x2A,0x64,0xF8,0x73,0xF1,0xE1,0xC9,0xFE,0x08,0x28,0x45,0xFE,0x02,0x28,0xE1, +0xFE,0x80,0x28,0xDD,0xD5,0xC5,0x59,0x50,0xCD,0x62,0x44,0xE1,0xCD,0xFE,0x67,0xD1, +0x2A,0x64,0xF8,0x73,0x7B,0xFE,0x04,0x28,0xDC,0xE5,0x21,0xAE,0xFC,0xAF,0xBE,0x77, +0xE1,0x20,0xD2,0x01,0x06,0x00,0x09,0xE5,0x36,0xFF,0x2A,0x64,0xF8,0xCD,0x2A,0x68, +0xE1,0x2B,0x2B,0x2B,0x77,0xFE,0xFF,0x20,0xBC,0x23,0x23,0x23,0x23,0x36,0x80,0x18, +0xB4,0xC5,0x59,0x50,0xCD,0x62,0x44,0xE1,0xE5,0xCD,0xFE,0x67,0x2A,0x64,0xF8,0x36, +0x01,0x01,0x06,0x00,0x09,0x36,0xFF,0x2A,0x64,0xF8,0xE5,0xCD,0x2A,0x68,0xE1,0x30, +0xF9,0x36,0x02,0xE1,0x01,0x21,0x00,0x09,0x0E,0x04,0xE5,0x37,0x7E,0x98,0x77,0x23, +0x0D,0x20,0xF9,0xE1,0x0C,0x30,0x02,0x0E,0x04,0xCD,0x13,0x68,0x18,0xC1,0x01,0x0C, +0x00,0x09,0x70,0x23,0x70,0x23,0xED,0x4B,0x3D,0xF3,0x71,0x23,0x70,0x01,0x11,0x00, +0x09,0x0E,0x05,0x70,0x23,0x0D,0x20,0xFB,0xC9,0xDD,0x21,0x8B,0xF3,0xFD,0x21,0x00, +0x06,0xCD,0x63,0x66,0xCD,0x2A,0x68,0xC3,0xA0,0x66,0xE5,0x7E,0xFE,0x01,0xC2,0x99, +0x71,0x5D,0x54,0x23,0x23,0x23,0x7E,0xA7,0x20,0x2C,0x23,0x23,0x23,0x34,0x7E,0x23, +0x23,0x23,0x20,0x1D,0xE5,0x22,0x3D,0xF2,0xEB,0x23,0x5E,0x23,0x56,0x21,0x00,0x01, +0xCD,0xB2,0x47,0x5D,0x54,0x25,0x7D,0xB4,0xE1,0x28,0x06,0xE5,0x19,0x36,0x1A,0xE1, +0xAF,0x4F,0x06,0x00,0x09,0x7E,0x47,0xD6,0x1A,0xD6,0x01,0x78,0xE1,0x23,0x23,0x23, +0x36,0x00,0xD0,0x77,0xC9,0xFB,0xE5,0x3A,0x48,0xF3,0x87,0x21,0x08,0x00,0x30,0x02, +0x2E,0x10,0x39,0x36,0x41,0x23,0x36,0x6E,0xE1,0x23,0x23,0x23,0x71,0xC9,0xDD,0x21, +0x8B,0xF3,0xFD,0x21,0x00,0x08,0xCD,0x63,0x66,0x7E,0xFE,0x02,0xC2,0x99,0x71,0xF1, +0xF5,0xCD,0xA7,0x68,0xC3,0x9F,0x66,0xE5,0x01,0x06,0x00,0x09,0x4E,0x34,0x23,0x23, +0x23,0x09,0x77,0xE1,0xC0,0xE5,0x23,0x5E,0x23,0x56,0x01,0x04,0x00,0x09,0x7E,0x23, +0x23,0x23,0x22,0x3D,0xF2,0xA7,0x6F,0x60,0x20,0x01,0x24,0xCD,0x8F,0x71,0xE1,0xC9, +0xDD,0x21,0x8B,0xF3,0xFD,0x21,0x00,0x04,0xCD,0x63,0x66,0xE1,0x7E,0xD6,0x02,0x20, +0x13,0xE5,0x21,0xAE,0xFC,0xBE,0x77,0xE1,0x20,0x0A,0x36,0x04,0x3E,0x1A,0xCD,0xA7, +0x68,0xC4,0xB5,0x68,0xE5,0x23,0x5E,0x23,0x56,0xCD,0x6F,0x45,0xE1,0xE5,0x11,0x07, +0x00,0x19,0x72,0x6A,0x62,0x22,0x64,0xF8,0xE1,0x34,0x35,0x72,0xE1,0xC9,0xCD,0x80, +0x73,0xE5,0xDD,0x21,0xF7,0x54,0xCD,0x1E,0x73,0x3E,0xFF,0xCD,0xC7,0x69,0x2A,0x76, +0xF6,0x22,0x3D,0xF2,0xEB,0x2A,0xC2,0xF6,0xA7,0xED,0x52,0xCD,0x8B,0x71,0x32,0x7C, +0xF8,0xE1,0xDD,0x21,0x24,0x6B,0xC3,0x1E,0x73,0xDD,0x21,0x9A,0x73,0xFD,0x21,0x00, +0x02,0xCD,0x63,0x66,0xF1,0xCA,0x99,0x71,0xDD,0x21,0x1C,0x6C,0xCD,0x1E,0x73,0x2A, +0x53,0xF3,0xE5,0xCD,0xFE,0x67,0xE1,0xE5,0x01,0x13,0x00,0x09,0x7E,0xA7,0xC2,0xFD, +0x72,0x2B,0xB6,0xC2,0xFD,0x72,0x2B,0x56,0x2B,0x5E,0x2A,0x76,0xF6,0x19,0xDA,0xFD, +0x72,0x01,0x93,0x00,0x09,0xDA,0xFD,0x72,0xED,0x72,0xD2,0xFD,0x72,0xEB,0xE3,0xEB, +0xCD,0xD0,0x69,0x2A,0x76,0xF6,0x22,0x3D,0xF2,0xE1,0x2B,0xCD,0xB2,0x47,0xED,0x5B, +0x76,0xF6,0x19,0x22,0xC2,0xF6,0xDD,0x21,0x53,0x42,0xCD,0x1E,0x73,0x3A,0x66,0xF8, +0xA7,0xC0,0x32,0x7C,0xF8,0x21,0xB9,0x69,0x11,0x68,0xF5,0x01,0x05,0x00,0xD5,0xED, +0xB0,0xE1,0xDD,0x21,0x01,0x46,0xC3,0x1E,0x73,0x3A,0x92,0x00,0x00,0x00,0xE5,0x7D, +0xCD,0xCB,0x69,0xE1,0x7C,0x18,0x04,0xED,0x5B,0x53,0xF3,0x01,0xBE,0x47,0x18,0x03, +0x01,0xB2,0x47,0xF5,0x21,0x01,0x00,0x39,0x22,0x3D,0xF2,0xD5,0xCD,0xE2,0x69,0xD1, +0xF1,0xC9,0x21,0x01,0x00,0xC5,0xC9,0xD5,0xCD,0x6A,0x6B,0xED,0x53,0xBF,0xFC,0xD5, +0xCD,0x6A,0x6B,0xED,0x53,0x7D,0xF8,0xE3,0xEB,0xE7,0xDA,0x15,0x73,0xEB,0xE3,0xCD, +0xDA,0x72,0x37,0x28,0x16,0xCD,0xD0,0x72,0x2C,0xFE,0x53,0x20,0x06,0xCD,0xDB,0x72, +0xA7,0x18,0x08,0xCD,0x6E,0x6B,0xED,0x53,0xBF,0xFC,0x37,0xC1,0x30,0x05,0x04,0x05, +0xF2,0x15,0x73,0xD1,0xE5,0xC5,0xF5,0xAF,0x1E,0x02,0xDD,0x21,0xFA,0x6A,0xCD,0x1E, +0x73,0x3E,0xFE,0xCD,0xC7,0x69,0xF1,0xE1,0xE5,0xF5,0xCD,0xBE,0x69,0x2A,0x7D,0xF8, +0xCD,0xBE,0x69,0x2A,0xBF,0xFC,0xCD,0xBE,0x69,0xF1,0xC1,0xF5,0xED,0x43,0x3D,0xF2, +0x2A,0x7D,0xF8,0xA7,0xED,0x42,0x23,0xF1,0x30,0x13,0xCD,0x8B,0x71,0x3E,0xFF,0x32, +0xAE,0xFC,0xAF,0xDD,0x21,0x24,0x6B,0xCD,0x1E,0x73,0xC3,0xF8,0x6E,0xCD,0x65,0x71, +0xE5,0xED,0x5B,0xBF,0xFC,0xE7,0xF5,0x4D,0x44,0x2A,0x7D,0xF8,0xE5,0x09,0x22,0x7D, +0xF8,0xE1,0xED,0x5B,0x3D,0xF2,0xCD,0x59,0x00,0xF1,0x30,0x12,0xE1,0xE5,0xCD,0x8B, +0x71,0x2A,0xBF,0xFC,0xD1,0xA7,0xED,0x52,0x22,0xBF,0xFC,0xEB,0x18,0xD2,0xE1,0x2A, +0xBF,0xFC,0xCD,0x8B,0x71,0x18,0xB6,0xD5,0xAF,0x32,0xBE,0xFC,0x4F,0x47,0xCD,0xDA, +0x72,0x28,0x1D,0xCD,0xD0,0x72,0x2C,0xFE,0x52,0x28,0x04,0xFE,0x53,0x20,0x0C,0x32, +0xBE,0xFC,0xCD,0xDB,0x72,0x28,0x09,0xCD,0xD0,0x72,0x2C,0xCD,0x6E,0x6B,0x42,0x4B, +0xD1,0xE5,0xC5,0x3E,0xFF,0x32,0xAE,0xFC,0xAF,0x1E,0x01,0xDD,0x21,0xFA,0x6A,0xCD, +0x1E,0x73,0xED,0x5B,0x53,0xF3,0xCD,0xD0,0x69,0xFE,0xFE,0xC2,0x99,0x71,0xC1,0xCD, +0x5C,0x6B,0xE5,0xCD,0x5C,0x6B,0xE5,0xCD,0x5C,0x6B,0x22,0xBF,0xFC,0xE1,0xC1,0xA7, +0xED,0x42,0x23,0xED,0x43,0x3D,0xF2,0x3A,0xBE,0xFC,0xFE,0x53,0x28,0x0C,0xCD,0xB2, +0x47,0xDD,0x21,0xFF,0x4A,0xCD,0x1E,0x73,0xE1,0xC9,0xCD,0x65,0x71,0xE5,0xED,0x5B, +0xBF,0xFC,0xE7,0xF5,0xED,0x5B,0x53,0xF3,0xCD,0xB2,0x47,0xF1,0xC1,0xC5,0xF5,0x2A, +0x7D,0xF8,0xE5,0x09,0x22,0x7D,0xF8,0xD1,0x2A,0x3D,0xF2,0xF1,0x30,0x10,0xCD,0x5C, +0x00,0x2A,0xBF,0xFC,0xD1,0xA7,0xED,0x52,0x22,0xBF,0xFC,0xEB,0x18,0xCF,0xC1,0xED, +0x4B,0xBF,0xFC,0xCD,0x5C,0x00,0xAF,0x32,0xBE,0xFC,0x18,0xB5,0xC5,0xCD,0xD0,0x69, +0xF5,0xCD,0xD0,0x69,0x67,0xF1,0x6F,0xC1,0x09,0xC9,0xCD,0xD0,0x72,0x2C,0xDD,0x21, +0x0B,0x6F,0xC3,0x1E,0x73,0xCD,0x80,0x73,0xCD,0xDB,0x72,0xCD,0xD0,0x72,0x28,0xCD, +0xC5,0x6B,0xCD,0xD0,0x72,0x29,0xE5,0x21,0xD6,0x3F,0x22,0xF8,0xF7,0xE1,0x3E,0x03, +0x32,0x63,0xF6,0xA7,0x18,0x0B,0xCD,0x80,0x73,0xCD,0xC5,0x6B,0xCD,0xDA,0x72,0xC0, +0x37,0xF5,0xE5,0xD5,0x59,0xCD,0x5D,0x50,0x3C,0xCA,0x9C,0x71,0xD1,0xE1,0xF1,0xE5, +0x3E,0xFF,0x32,0x46,0xF2,0xDD,0x7E,0x00,0x06,0x01,0xDD,0x4E,0x01,0x2A,0x51,0xF3, +0xCD,0x44,0x01,0xE1,0xC9,0xDD,0x21,0x1C,0x52,0xCD,0x1E,0x73,0xD5,0xCD,0xD0,0x72, +0x2C,0xDD,0x21,0x2F,0x54,0xCD,0x1E,0x73,0xC1,0xC9,0xDD,0x21,0x8B,0xF3,0xFD,0x21, +0x00,0x04,0xCD,0x63,0x66,0x7E,0xFE,0x04,0xC2,0x99,0x71,0x23,0x5E,0x23,0x56,0x01, +0x07,0x00,0x09,0xE3,0xCD,0xDA,0x72,0x28,0x30,0xD5,0xCD,0xD0,0x72,0x2C,0xDD,0x21, +0x64,0x4C,0xCD,0x1E,0x73,0xE5,0xCD,0xFB,0x6D,0x79,0xB0,0xB5,0xB4,0xCA,0x15,0x73, +0x79,0xB0,0x0B,0x20,0x01,0x2B,0xEB,0xE1,0xE3,0xE5,0xD5,0x11,0x21,0x00,0x19,0xD1, +0x71,0x23,0x70,0x23,0x73,0x23,0x72,0xD1,0xE1,0xE3,0x22,0x3D,0xF2,0xE1,0xF1,0xE5, +0xA7,0x21,0x03,0x73,0x01,0xB2,0x47,0x28,0x06,0x21,0xA8,0x71,0x01,0xBE,0x47,0xE5, +0xCD,0xE2,0x69,0xA7,0xC0,0xE1,0xC3,0xF8,0x6E,0xCD,0x80,0x73,0xFE,0x23,0xCC,0xDB, +0x72,0xDD,0x21,0x1C,0x52,0xCD,0x1E,0x73,0xCA,0x18,0x73,0xE5,0xDD,0x21,0x6D,0x6A, +0xCD,0x1E,0x73,0x5D,0x54,0xCA,0x00,0x73,0xDA,0x15,0x73,0x7E,0xFE,0x04,0xC2,0x99, +0x71,0x23,0x7E,0x23,0x66,0x6F,0x01,0x0E,0x00,0x09,0x4E,0x23,0x46,0xED,0x43,0x68, +0xF5,0x21,0x00,0x00,0x22,0x6A,0xF5,0x01,0x09,0x00,0xE1,0xEB,0x09,0xEB,0x7E,0xFE, +0x2C,0xC0,0xD5,0xDD,0x21,0x1B,0x52,0xCD,0x1E,0x73,0xF5,0xCD,0xD0,0x72,0x41,0xCD, +0xD0,0x72,0x53,0xDD,0x21,0xA4,0x5E,0xCD,0x1E,0x73,0xDD,0x21,0x97,0x55,0xCD,0x1E, +0x73,0xC2,0xFA,0x72,0xF1,0xE3,0xD5,0xE5,0x2A,0x6A,0xF5,0x4F,0x06,0x00,0x09,0x22, +0x6A,0xF5,0xEB,0x2A,0x68,0xF5,0xE7,0xDA,0x06,0x73,0xD1,0xE1,0x71,0x23,0x73,0x23, +0x72,0x06,0x00,0xE1,0x18,0xB5,0xF6,0x37,0xCD,0x80,0x73,0xF5,0xDD,0x21,0xA4,0x5E, +0xCD,0x1E,0x73,0xDD,0x21,0x97,0x55,0xCD,0x1E,0x73,0xC2,0xFA,0x72,0xD5,0xDD,0x21, +0x5F,0x4C,0xCD,0x1E,0x73,0xC1,0xE3,0xE5,0xC5,0xDD,0x21,0xD0,0x67,0xCD,0x1E,0x73, +0x46,0xE3,0x7E,0x4F,0xC5,0xE5,0xF5,0x23,0x5E,0x23,0x56,0xB7,0x28,0x5C,0x2A,0x62, +0xF8,0x2B,0xE7,0x38,0x33,0x2A,0xC2,0xF6,0xE7,0x38,0x2D,0x59,0x16,0x00,0x2A,0x74, +0xF6,0x19,0xEB,0x2A,0x9B,0xF6,0xE7,0x38,0x54,0xF1,0x79,0xDD,0x21,0x8E,0x66,0xCD, +0x1E,0x73,0xE1,0xC1,0xE3,0xD5,0xC5,0xDD,0x21,0xD0,0x67,0xCD,0x1E,0x73,0xC1,0xD1, +0xE3,0xC5,0xE5,0x23,0xF5,0x73,0x23,0x72,0xF1,0xE1,0x23,0x5E,0x23,0x56,0xC1,0xE1, +0x23,0x7E,0x23,0x66,0x6F,0x79,0xB8,0x30,0x01,0x47,0x90,0x4F,0xF1,0xD4,0x74,0x6D, +0x04,0x05,0x28,0x0B,0x7E,0x12,0x23,0x13,0x18,0xF7,0xC1,0xC1,0xC1,0xC1,0xC1,0xDC, +0x74,0x6D,0xE1,0xC9,0x3E,0x20,0x0C,0x0D,0xC8,0x12,0x13,0x18,0xFA,0xF1,0xE1,0xC1, +0xE3,0xEB,0x20,0x25,0xC5,0x78,0xDD,0x21,0x27,0x66,0xCD,0x1E,0x73,0x11,0x98,0xF6, +0x2A,0x78,0xF6,0x22,0xF8,0xF7,0x3E,0x03,0x32,0x63,0xF6,0xCD,0xF3,0x2E,0x11,0x9B, +0xF6,0xE7,0x22,0x78,0xF6,0xCA,0xF7,0x72,0xC1,0xE3,0xC5,0xE5,0xC3,0x2A,0x6D,0x3E, +0x02,0x01,0x3E,0x04,0x01,0x3E,0x08,0xCD,0x80,0x73,0xF5,0xDD,0x21,0x7A,0x51,0xCD, +0x1E,0x73,0xF1,0xDD,0x21,0x27,0x66,0xCD,0x1E,0x73,0x2A,0x99,0xF6,0xCD,0x10,0x2F, +0xC3,0xF1,0x61,0x00,0x00,0x00,0x00,0x3E,0x01,0x01,0x3E,0x03,0x01,0x3E,0x07,0xCD, +0x80,0x73,0xF5,0xDD,0x21,0xD0,0x67,0xCD,0x1E,0x73,0xF1,0xBE,0xD2,0x15,0x73,0x3C, +0x23,0x4E,0x23,0x66,0x69,0x32,0x63,0xF6,0xC3,0x08,0x2F,0xDD,0x21,0x97,0x55,0xCD, +0x1E,0x73,0xED,0x4B,0xF8,0xF7,0x21,0x00,0x00,0xF8,0xCA,0xFA,0x72,0x21,0xF6,0xF7, +0x11,0xFC,0xF5,0x01,0x08,0x00,0xED,0xB0,0x21,0x68,0x6E,0x11,0x47,0xF8,0x0E,0x08, +0xED,0xB0,0xCD,0x9F,0x28,0xA7,0xCD,0xD1,0x30,0xDD,0x21,0x32,0x54,0xCD,0x1E,0x73, +0xD5,0xEB,0xDD,0x21,0xFF,0x46,0xCD,0x1E,0x73,0xCD,0x42,0x30,0x01,0x45,0x65,0x11, +0x53,0x60,0xCD,0x5C,0x32,0x21,0xF6,0xF7,0x11,0x47,0xF8,0x01,0x08,0x00,0xED,0xB0, +0x21,0xFC,0xF5,0x11,0xF6,0xF7,0x0E,0x08,0xED,0xB0,0xCD,0x8C,0x26,0xDD,0x21,0x32, +0x54,0xCD,0x1E,0x73,0x4B,0x42,0xE1,0xC9,0x45,0x65,0x53,0x60,0x00,0x00,0x00,0x00, +0xCD,0x80,0x73,0xE5,0xCD,0x2A,0x68,0x21,0x00,0x00,0x30,0x01,0x2B,0xF5,0xCD,0x99, +0x2F,0xF1,0xE1,0x23,0x23,0x23,0x77,0xC9,0xCD,0x80,0x73,0x16,0x00,0x28,0x06,0xCD, +0x80,0x6F,0xE5,0x18,0x04,0xE5,0xCD,0xFE,0x6F,0xCD,0x63,0x6F,0x3A,0x16,0xF4,0xA7, +0xF5,0xCD,0x45,0x66,0xCA,0x12,0x73,0xDD,0x21,0x23,0x73,0xCD,0x1E,0x73,0x21,0xB3, +0xF5,0x06,0x0B,0x7E,0x23,0xDF,0x78,0xFE,0x04,0x20,0x08,0x7E,0xFE,0x20,0x28,0x02, +0x3E,0x2E,0xDF,0x10,0xEE,0xCD,0xBD,0x00,0xF1,0xF5,0x3A,0xB0,0xF3,0x47,0x3A,0x61, +0xF6,0x28,0x05,0x06,0x50,0x3A,0x15,0xF4,0xA7,0x28,0x0F,0xC6,0x0C,0xB8,0x30,0x03, +0x3E,0x20,0xDF,0xDD,0x21,0x28,0x73,0xD4,0x1E,0x73,0x11,0x68,0xF5,0xAF,0x32,0x74, +0xF5,0xCD,0x06,0x50,0x3C,0x20,0xB7,0xF1,0xE1,0xDD,0x21,0xFF,0x4A,0xC3,0x1E,0x73, +0xCD,0x80,0x73,0xCD,0x96,0x6F,0xCD,0xDA,0x72,0xC0,0xCD,0xEA,0x65,0xCA,0xA2,0x71, +0xCD,0x63,0x6F,0xE5,0x11,0x68,0xF5,0xCD,0x6C,0x43,0xA7,0xC2,0x12,0x73,0xE1,0xC9, +0xCD,0x80,0x73,0xCD,0x96,0x6F,0xCD,0xEA,0x65,0xCA,0xA2,0x71,0xCD,0x63,0x6F,0xE5, +0xCD,0x45,0x66,0xCA,0x12,0x73,0xE1,0xCD,0xD0,0x72,0x41,0xCD,0xD0,0x72,0x53,0xCD, +0x96,0x6F,0x7A,0x32,0x78,0xF5,0xE5,0x2A,0x68,0xF5,0xA7,0x28,0x04,0xBD,0xC2,0xB7, +0x71,0x11,0x79,0xF5,0xCD,0x5A,0x66,0x11,0x68,0xF5,0xCD,0x92,0x43,0xA7,0xC2,0xA5, +0x71,0xE1,0xC9,0xCD,0xE3,0x65,0x3C,0x32,0x68,0xF5,0xE5,0xD5,0xCD,0x57,0x66,0xD1, +0xE1,0xC9,0xDD,0x21,0x0E,0x6A,0xCD,0x1E,0x73,0x7A,0xFE,0x09,0xD8,0xC3,0x9C,0x71, +0xCD,0x72,0x6F,0xE5,0x21,0x66,0xF8,0x06,0x0B,0x7E,0x23,0xFE,0x20,0x20,0x0B,0x10, +0xF8,0xCD,0xFE,0x6F,0x18,0x04,0xCD,0x72,0x6F,0xE5,0x21,0x66,0xF8,0x06,0x08,0xCD, +0xF5,0x6F,0x06,0x03,0xCD,0xF5,0x6F,0xE1,0xF6,0x37,0xD5,0xE5,0x11,0x66,0xF8,0xD5, +0x06,0x0B,0xC5,0x1A,0x21,0xCC,0x6F,0x01,0x0D,0x00,0x38,0x01,0x0B,0xED,0xB1,0x28, +0x31,0xC1,0x13,0x10,0xED,0xE1,0xCD,0xD9,0x6F,0xE1,0xD1,0xC9,0x2E,0x22,0x2F,0x5C, +0x5B,0x5D,0x3A,0x2B,0x3D,0x3B,0x2C,0x2A,0x3F,0x3E,0x20,0xBE,0x28,0x14,0x06,0x07, +0xCD,0xE5,0x6F,0x06,0x03,0x23,0xBE,0x28,0x03,0x10,0xFA,0xC9,0x05,0xC8,0x23,0xBE, +0x28,0xFA,0xC3,0x0F,0x73,0x7E,0xFE,0x2A,0x28,0x09,0x23,0x10,0xF8,0xC9,0x21,0x66, +0xF8,0x06,0x0B,0x36,0x3F,0x23,0x10,0xFB,0xC9,0x01,0x10,0x00,0x11,0x01,0x21,0x00, +0xCD,0x80,0x73,0xC5,0xDD,0x21,0x1F,0x52,0xCD,0x1E,0x73,0xDD,0x21,0x6D,0x6A,0xCD, +0x1E,0x73,0xDA,0x15,0x73,0xCA,0x00,0x73,0xC1,0x23,0x5E,0x23,0x56,0xEB,0x09,0x4E, +0x23,0x46,0x23,0x5E,0x23,0x56,0xEB,0xC5,0xDD,0x21,0xFF,0x46,0xCD,0x1E,0x73,0x01, +0x45,0x65,0x11,0x53,0x60,0xCD,0x5C,0x32,0x21,0xF6,0xF7,0x11,0x47,0xF8,0x01,0x08, +0x00,0xED,0xB0,0xE1,0xDD,0x21,0xFF,0x46,0xCD,0x1E,0x73,0xCD,0x42,0x30,0xC3,0x9A, +0x26,0xCD,0x80,0x73,0xDD,0x21,0x1F,0x52,0xCD,0x1E,0x73,0x21,0x47,0xF3,0xBE,0x28, +0x03,0xD2,0x9C,0x71,0x5F,0xCD,0x5D,0x50,0xC3,0x99,0x2F,0xCD,0x80,0x73,0xCD,0x80, +0x6F,0xCD,0xEA,0x65,0xCA,0xA2,0x71,0xCD,0x63,0x6F,0xE5,0x3A,0x47,0xF2,0x3C,0x32, +0x8D,0xF5,0x21,0x69,0xF5,0x11,0x8E,0xF5,0x01,0x24,0x00,0xED,0xB0,0xE1,0xCD,0xDA, +0x72,0x28,0x20,0xCD,0xD0,0x72,0xD9,0xCD,0x80,0x6F,0xCD,0xEA,0x65,0xCA,0xA2,0x71, +0xCD,0xE3,0x65,0x3C,0x32,0x8D,0xF5,0xE5,0x11,0x8E,0xF5,0xCD,0x5A,0x66,0xE1,0xCD, +0xDA,0x72,0xC0,0xE5,0xCD,0x45,0x66,0xCA,0x12,0x73,0xCD,0xBD,0x00,0x01,0x8D,0xF5, +0x11,0xD7,0xF5,0x21,0xB2,0xF5,0x3E,0x0C,0xF5,0x0A,0xFE,0x3F,0x20,0x01,0x7E,0x12, +0x03,0x13,0x23,0xF1,0x3D,0x20,0xF1,0x21,0xB2,0xF5,0x11,0xD7,0xF5,0x06,0x0C,0x1A, +0xBE,0x20,0x07,0x23,0x13,0x10,0xF8,0xC3,0x15,0x73,0xCD,0x6C,0x71,0xE5,0xAF,0x32, +0xBE,0xF5,0x11,0xB2,0xF5,0xCD,0x62,0x44,0x11,0xD7,0xF5,0xCD,0x1D,0x46,0xA7,0xC2, +0xAB,0x71,0x6F,0x67,0x22,0xD3,0xF5,0x22,0xD5,0xF5,0x22,0xF8,0xF5,0x22,0xFA,0xF5, +0x23,0x22,0xC0,0xF5,0x22,0xE5,0xF5,0xE1,0xE5,0x11,0xB2,0xF5,0xCD,0xB2,0x47,0x7D, +0xB4,0x28,0x09,0x11,0xD7,0xF5,0xCD,0x8F,0x71,0xE1,0x18,0xEC,0xE1,0x2A,0xC6,0xF5, +0x22,0xEB,0xF5,0x2A,0xC8,0xF5,0x22,0xED,0xF5,0x11,0xD7,0xF5,0xCD,0x6F,0x45,0x21, +0xB2,0xF5,0x22,0x3D,0xF2,0x11,0x68,0xF5,0xAF,0x32,0x74,0xF5,0xCD,0x06,0x50,0x3C, +0xC2,0xCA,0x70,0xE1,0xC9,0x22,0xBF,0xFC,0xED,0x43,0x7D,0xF8,0x21,0x00,0xFE,0x39, +0x30,0x0D,0xED,0x5B,0xC6,0xF6,0xA7,0xED,0x52,0x38,0x04,0x7C,0xA7,0x20,0x07,0xED, +0x5B,0x62,0xF8,0x21,0x00,0x01,0xED,0x53,0x3D,0xF2,0xC9,0xED,0x5B,0x53,0xF3,0xCD, +0xBE,0x47,0xA7,0xC8,0x18,0x12,0x1E,0x3C,0x01,0x1E,0x3D,0x01,0x1E,0x3E,0x01,0x1E, +0x3F,0x01,0x1E,0x40,0x01,0x1E,0x41,0x01,0x1E,0x42,0x01,0x1E,0x43,0x01,0x1E,0x44, +0x01,0x1E,0x45,0x01,0x1E,0x46,0x01,0x1E,0x47,0x01,0x00,0x00,0xAF,0x32,0x7C,0xF8, +0x32,0xAE,0xFC,0xD5,0xDD,0x21,0x24,0x6B,0xCD,0x1E,0x73,0xD1,0xDD,0x21,0x6F,0x40, +0xC3,0x1E,0x73,0x7B,0xFE,0x3C,0xD8,0xFE,0x48,0xD0,0xD6,0x3B,0x47,0x21,0xF5,0x71, +0x7E,0xA7,0x23,0x20,0xFB,0x10,0xF9,0x2B,0x11,0x04,0xF6,0xD5,0x01,0x16,0x00,0xED, +0xB0,0x1E,0x01,0xE1,0xC9,0x00,0x42,0x61,0x64,0x20,0x46,0x41,0x54,0x00,0x42,0x61, +0x64,0x20,0x66,0x69,0x6C,0x65,0x20,0x6D,0x6F,0x64,0x65,0x00,0x42,0x61,0x64,0x20, +0x64,0x72,0x69,0x76,0x65,0x20,0x6E,0x61,0x6D,0x65,0x00,0x42,0x61,0x64,0x20,0x73, +0x65,0x63,0x74,0x6F,0x72,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x46,0x69,0x6C, +0x65,0x20,0x73,0x74,0x69,0x6C,0x6C,0x20,0x6F,0x70,0x65,0x6E,0x00,0x46,0x69,0x6C, +0x65,0x20,0x61,0x6C,0x72,0x65,0x61,0x64,0x79,0x20,0x65,0x78,0x69,0x73,0x74,0x73, +0x00,0x44,0x69,0x73,0x6B,0x20,0x66,0x75,0x6C,0x6C,0x00,0x54,0x6F,0x6F,0x20,0x6D, +0x61,0x6E,0x79,0x20,0x66,0x69,0x6C,0x65,0x73,0x00,0x44,0x69,0x73,0x6B,0x20,0x77, +0x72,0x69,0x74,0x65,0x20,0x70,0x72,0x6F,0x74,0x65,0x63,0x74,0x65,0x64,0x00,0x44, +0x69,0x73,0x6B,0x20,0x49,0x2F,0x4F,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x44,0x69, +0x73,0x6B,0x20,0x6F,0x66,0x66,0x6C,0x69,0x6E,0x65,0x00,0x52,0x65,0x6E,0x61,0x6D, +0x65,0x20,0x61,0x63,0x72,0x6F,0x73,0x73,0x20,0x64,0x69,0x73,0x6B,0x00,0xB0,0x72, +0xCB,0x79,0xC2,0x96,0x71,0xCB,0x81,0x06,0x00,0x21,0xC2,0x72,0x09,0x7E,0x23,0x66, +0x6F,0xE9,0xAE,0x71,0xB4,0x71,0xB1,0x71,0xB1,0x71,0xB1,0x71,0xB1,0x71,0xB1,0x71, +0xCD,0xDA,0x72,0xE3,0xBE,0x20,0x41,0x23,0xE3,0x23,0x2B,0xDD,0x21,0x66,0x46,0x18, +0x3D,0x00,0x00,0x00,0x3E,0xC9,0x32,0xD5,0xFE,0xED,0x5B,0x4A,0xFC,0xED,0x53,0x49, +0xF3,0xC9,0xF7,0x00,0xE4,0x72,0xC9,0x1E,0x10,0x01,0x1E,0x0D,0x01,0x1E,0x07,0x01, +0x1E,0x3B,0x01,0x1E,0x37,0x01,0x1E,0x32,0x01,0x1E,0x36,0x01,0x1E,0x34,0x01,0x1E, +0x38,0x01,0x1E,0x35,0x01,0x1E,0x05,0x01,0x1E,0x02,0xDD,0x21,0x6F,0x40,0xCD,0x59, +0x01,0xFB,0xC9,0xFB,0xE5,0xD5,0x3A,0x48,0xF3,0x87,0x21,0x10,0x00,0x30,0x02,0x2E, +0x18,0x39,0x5E,0x23,0x56,0xE5,0x21,0x95,0x6E,0xE7,0xE1,0x28,0x0D,0xE5,0x21,0xC9, +0x6E,0xE7,0xE1,0x20,0x0B,0x11,0x77,0xF3,0x18,0x03,0x11,0x7A,0xF3,0x72,0x2B,0x73, +0xD1,0xE1,0x7B,0xFE,0x02,0xD8,0x7E,0xFE,0x3A,0x28,0xB4,0x23,0x7E,0xFE,0x3A,0x2B, +0xC0,0xCD,0x80,0x73,0x7E,0xE6,0xDF,0xD6,0x40,0xE5,0x21,0x47,0xF3,0xBE,0xE1,0x28, +0x03,0xD2,0x9C,0x71,0x23,0x23,0x1D,0x1D,0xD5,0x1C,0xD1,0xC9,0xFB,0x3E,0x00,0xC9, +0xFB,0xE5,0xF5,0x3A,0x48,0xF3,0x87,0x21,0x0C,0x00,0x30,0x02,0x2E,0x14,0x39,0x36, +0x8B,0x23,0x36,0xF3,0xF1,0xE1,0xC9,0xCD,0x6B,0xF3,0x1A,0xCD,0x68,0xF3,0x13,0xFE, +0x24,0xC8,0xCD,0xA8,0x53,0x18,0xF0,0xCD,0x6B,0xF3,0xED,0xB0,0xCD,0x68,0xF3,0xC9, +0xCD,0x6B,0xF3,0xC3,0x00,0x00,0x11,0xDE,0xF1,0xD5,0x5E,0x23,0x56,0xEB,0xCD,0x6B, +0xF3,0xE9,0xC3,0x04,0x56,0x50,0x52,0x4E,0x20,0x4C,0x53,0x54,0x20,0x4E,0x55,0x4C, +0x20,0x41,0x55,0x58,0x20,0x43,0x4F,0x4E,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1C,0x1F,0x1E,0x1F,0x1E,0x1F, +0x1F,0x1E,0x1F,0x1E,0x1F,0xF8,0x00,0x02,0x0F,0x04,0x01,0x02,0x01,0x00,0x02,0x70, +0x0C,0x00,0x63,0x01,0x02,0x05,0x00,0xF9,0x00,0x02,0x0F,0x04,0x01,0x02,0x01,0x00, +0x02,0x70,0x0E,0x00,0xCA,0x02,0x03,0x07,0x00,0xFA,0x00,0x02,0x0F,0x04,0x01,0x02, +0x01,0x00,0x02,0x70,0x0A,0x00,0x3C,0x01,0x01,0x03,0x00,0xFB,0x00,0x02,0x0F,0x04, +0x01,0x02,0x01,0x00,0x02,0x70,0x0C,0x00,0x7B,0x02,0x02,0x05,0x00,0xD2,0x46,0x75, +0xCD,0x75,0x74,0xFB,0xCD,0xD4,0xFF,0xF5,0x0E,0x3C,0x30,0x02,0x0E,0x00,0xCD,0x76, +0x77,0xDD,0x36,0x00,0x78,0xDD,0x7E,0x03,0xA7,0x20,0x05,0xDD,0x71,0x01,0xF1,0xC9, +0xDD,0x71,0x02,0xF1,0xC9,0xCD,0xF7,0x75,0xD8,0xCD,0xCF,0xFF,0xF3,0x7C,0xA7,0xFA, +0xAC,0x74,0xCD,0x32,0x7B,0xCD,0xB9,0x7B,0xD8,0x04,0x05,0xC8,0xCD,0xCF,0xFF,0xF3, +0x7C,0xA7,0xFA,0xAC,0x74,0xE5,0xD5,0xC5,0xED,0x5B,0x4D,0xF3,0xD5,0x01,0x00,0x02, +0xCD,0x6E,0xF3,0xE1,0xC1,0xD1,0xCD,0xB7,0x74,0xE1,0x18,0x03,0xCD,0xB7,0x74,0xD8, +0x05,0xC8,0xCD,0xD9,0x76,0x18,0xC6,0x1E,0x15,0xCD,0x36,0x77,0x3E,0xA0,0xCB,0x72, +0x28,0x08,0xF6,0x02,0xCB,0x42,0x28,0x02,0xF6,0x08,0xE5,0xD5,0xC5,0x11,0xE5,0x74, +0xD5,0x32,0xF8,0x7F,0x01,0xFF,0x7F,0x0A,0x87,0xF0,0xDA,0xD7,0x74,0x7E,0x32,0xFB, +0x7F,0x23,0xC3,0xD7,0x74,0xC1,0xD1,0xE1,0x3A,0xF8,0x7F,0xE6,0xFC,0xC8,0xCB,0x77, +0x20,0x29,0xF5,0xDD,0x7E,0x03,0xF6,0xC4,0x32,0xFD,0x7F,0xCD,0x1B,0x77,0xF1,0x1D, +0x20,0xB7,0x37,0x5F,0xCB,0x7B,0x3E,0x02,0xC0,0xCB,0x6B,0x3E,0x0A,0xC0,0xCB,0x63, +0x3E,0x08,0xC0,0xCB,0x5B,0x3E,0x04,0xC0,0x3E,0x0C,0xC9,0xCD,0x76,0x77,0x3E,0x80, +0x32,0xF8,0x7F,0xE3,0xE3,0x21,0xFF,0x7F,0x11,0x00,0x00,0x7E,0x87,0xDA,0x43,0x75, +0xF2,0x43,0x75,0x1B,0x7B,0xB2,0xC2,0x2B,0x75,0x18,0x04,0xC1,0xC1,0xD1,0xE1,0x3E, +0x02,0x37,0xC9,0xAF,0x37,0xC9,0xCD,0x4C,0x75,0xC3,0x53,0x74,0xCD,0xF7,0x75,0xD8, +0xCD,0xCF,0xFF,0xF3,0x7C,0xA7,0xFA,0x88,0x75,0xCD,0x1E,0x7B,0xCD,0xB9,0x7B,0xD8, +0x04,0x05,0xC8,0xCD,0xCF,0xFF,0xF3,0x7C,0xA7,0xFA,0x88,0x75,0xE5,0x2A,0x4D,0xF3, +0xCD,0x93,0x75,0xE1,0xD8,0xE5,0xD5,0xC5,0xEB,0x2A,0x4D,0xF3,0x01,0x00,0x02,0xCD, +0x6E,0xF3,0xC1,0xD1,0xE1,0xA7,0x18,0x04,0xCD,0x93,0x75,0xD8,0x05,0xC8,0xCD,0xD9, +0x76,0x18,0xC1,0x1E,0x15,0xCD,0x36,0x77,0x3E,0x80,0xCB,0x72,0x28,0x08,0xF6,0x02, +0xCB,0x42,0x28,0x02,0xF6,0x08,0xE5,0xD5,0xC5,0x01,0xFF,0x7F,0x11,0xDB,0x75,0xD5, +0x32,0xF8,0x7F,0x11,0x00,0x00,0x0A,0x87,0xD2,0xD3,0x75,0xF0,0x1D,0xC2,0xB6,0x75, +0x0A,0x87,0xD2,0xD3,0x75,0xF0,0x15,0xC2,0xB6,0x75,0xC3,0x3B,0x75,0x0A,0x87,0xF0, +0xDA,0xCD,0x75,0x3A,0xFB,0x7F,0x77,0x23,0xC3,0xCD,0x75,0xC1,0xD1,0xE1,0x3A,0xF8, +0x7F,0xE6,0x9C,0xC8,0xF5,0xDD,0x7E,0x03,0xF6,0xC4,0x32,0xFD,0x7F,0xCD,0x1B,0x77, +0xF1,0x1D,0x20,0xA1,0xC3,0x02,0x75,0xF5,0xC5,0xE5,0xCD,0xC2,0x5F,0xE1,0xC1,0xF1, +0xFE,0x02,0x38,0x04,0x3E,0x0C,0x37,0xC9,0xF5,0x79,0xFE,0xF8,0x38,0x04,0xFE,0xFC, +0x38,0x03,0xF1,0x18,0xEF,0xE3,0xE5,0xC5,0xCD,0x36,0x77,0xCB,0x49,0x4B,0x42,0x11, +0x08,0x00,0x20,0x01,0x13,0xCD,0x2F,0x49,0x7D,0x3C,0x32,0xFA,0x7F,0x69,0xC1,0xF1, +0x67,0xAF,0xCB,0x41,0x28,0x05,0xCB,0x3D,0x30,0x01,0x3C,0x32,0xFC,0x7F,0x57,0xDD, +0x7E,0x07,0x3D,0x28,0x01,0x7C,0xF6,0xC4,0xCD,0xCF,0xFF,0xF3,0x32,0xFD,0x7F,0xDD, +0x7E,0x00,0xA7,0xDD,0x36,0x00,0xFF,0xFB,0xCD,0xD4,0xFF,0x20,0x0C,0xCD,0x5E,0x77, +0xCD,0x5E,0x77,0xCD,0x5E,0x77,0xCD,0x5E,0x77,0x79,0x0F,0x0F,0xE6,0xC0,0xB2,0x57, +0x4D,0xDD,0x7E,0x07,0x3D,0x28,0x25,0xDD,0x7E,0x03,0xBC,0x28,0x4F,0xEE,0x01,0xDD, +0x77,0x03,0x3A,0xF9,0x7F,0x28,0x08,0xDD,0x77,0x04,0xDD,0x7E,0x05,0x18,0x06,0xDD, +0x77,0x05,0xDD,0x7E,0x04,0x32,0xF9,0x7F,0xE3,0xE3,0x18,0x33,0xDD,0x7E,0x06,0xBC, +0xDD,0x74,0x06,0x28,0x27,0xDD,0xE5,0xD5,0xC5,0xCD,0xCF,0xFF,0xF3,0xF5,0x3E,0x83, +0x32,0xFD,0x7F,0xF1,0xFB,0xCD,0xD4,0xFF,0xCD,0x5A,0x62,0xCD,0xCF,0xFF,0xF3,0x3E, +0xC4,0x32,0xFD,0x7F,0xFB,0xCD,0xD4,0xFF,0xC1,0xD1,0xDD,0xE1,0x3A,0xF9,0x7F,0xCD, +0x21,0x77,0xE1,0xC9,0xCD,0x36,0x77,0x18,0x16,0xCD,0x36,0x77,0x24,0x24,0x3A,0xFA, +0x7F,0x3C,0x32,0xFA,0x7F,0xCB,0x7A,0x20,0x03,0xFE,0x0A,0xD8,0xFE,0x09,0xD8,0x3E, +0x01,0x32,0xFA,0x7F,0xCB,0x72,0x28,0x0B,0xCB,0x42,0x20,0x07,0xCB,0xC2,0x32,0xFC, +0x7F,0x18,0x14,0xCB,0x82,0xAF,0x32,0xFC,0x7F,0x0C,0xCD,0x36,0x77,0x3E,0x50,0x32, +0xF8,0x7F,0xE3,0xE3,0xCD,0x36,0x77,0x37,0x3F,0x18,0x49,0xCB,0x43,0xC0,0xCD,0x3D, +0x77,0xCD,0x36,0x77,0x79,0x32,0xFB,0x7F,0xE3,0xE3,0x3E,0x10,0x32,0xF8,0x7F,0xE3, +0xE3,0xCD,0x36,0x77,0x18,0x2E,0x3A,0xF8,0x7F,0x1F,0x38,0xFA,0xC9,0x3A,0xF9,0x7F, +0xB7,0x20,0x03,0xCD,0x4D,0x77,0xCD,0x36,0x77,0x3E,0x00,0x18,0xDF,0xC5,0x06,0x05, +0xCD,0x36,0x77,0x3E,0x50,0x32,0xF8,0x7F,0xE3,0xE3,0x10,0xF4,0xC1,0xC9,0xE5,0x21, +0xE1,0x99,0x18,0x0A,0xE5,0x21,0x7B,0x11,0x18,0x04,0xE5,0x21,0x2C,0x01,0x2B,0x7C, +0xB5,0x20,0xFB,0xE1,0xAF,0xC9,0x3E,0xD0,0x32,0xF8,0x7F,0xE3,0xE3,0xE3,0xE3,0x3A, +0xF8,0x7F,0x3A,0xFB,0x7F,0xC9,0xCD,0x76,0x77,0x3E,0xC0,0xCD,0x94,0x77,0x3E,0x03, +0x32,0xFD,0x7F,0xC9,0x32,0xFD,0x7F,0xCD,0x4D,0x77,0xCD,0x36,0x77,0x3E,0x00,0x32, +0xF8,0x7F,0xE3,0xE3,0x21,0x00,0x00,0x3A,0xF8,0x7F,0x1F,0x30,0x08,0x2B,0x7D,0xB4, +0x20,0xF5,0xCD,0x76,0x77,0xC9,0xC5,0xF5,0xCD,0xC2,0x5F,0xF1,0xF5,0x28,0x07,0x3E, +0xC1,0xCD,0x94,0x77,0x20,0x03,0x2E,0x01,0xC2,0x2E,0x02,0xDD,0x75,0x07,0xCD,0x8E, +0x77,0xF1,0x28,0x02,0x2E,0x02,0xC1,0xC9,0xCD,0xC2,0x5F,0xAF,0x06,0x07,0x77,0x23, +0x10,0xFC,0x21,0xE8,0x77,0xC3,0xF6,0x5F,0xF5,0xCD,0xC2,0x5F,0x7E,0xA7,0x28,0x0B, +0xFE,0xFF,0x28,0x07,0x3D,0x77,0x20,0x03,0xCD,0x8E,0x77,0x23,0x7E,0xA7,0x28,0x01, +0x35,0x23,0x7E,0xA7,0x28,0x01,0x35,0xF1,0xC3,0x27,0x60,0xFB,0xE5,0xC5,0xF5,0xCD, +0xC2,0x5F,0xF1,0xC1,0xE1,0x47,0xDD,0x7E,0x07,0x3D,0x78,0x20,0x0D,0xDD,0x7E,0x06, +0xE6,0x03,0xB8,0x78,0x06,0x01,0x20,0x10,0x18,0x06,0xA7,0xDD,0x46,0x02,0x20,0x03, +0xDD,0x46,0x01,0x04,0x05,0x06,0x01,0xC0,0xC5,0xE5,0x11,0x01,0x00,0x2A,0x4D,0xF3, +0xCD,0x46,0x75,0x38,0x17,0x2A,0x4D,0xF3,0x46,0xE1,0xC5,0xCD,0x5F,0x78,0x3E,0x0A, +0x38,0x0A,0xF1,0xC1,0xB9,0x37,0x3F,0x06,0xFF,0xC0,0x04,0xC9,0xD1,0xD1,0xC9,0xEB, +0x13,0x78,0xD6,0xF8,0xD8,0xFE,0x04,0x30,0x14,0x6F,0x26,0x00,0x29,0x4D,0x44,0x29, +0x29,0x29,0x09,0x01,0x05,0x74,0x09,0x01,0x12,0x00,0xED,0xB0,0xC9,0x37,0xC9,0x3D, +0x20,0x09,0xCD,0xC2,0x5F,0xDD,0x7E,0x07,0x3D,0x20,0x04,0x21,0x00,0x00,0xC9,0x21, +0x93,0x78,0xC9,0x31,0x20,0x2D,0x20,0x53,0x69,0x6E,0x67,0x6C,0x65,0x20,0x53,0x69, +0x64,0x65,0x20,0x2E,0x2E,0x2E,0x0D,0x0A,0x32,0x20,0x2D,0x20,0x44,0x6F,0x75,0x62, +0x6C,0x65,0x20,0x53,0x69,0x64,0x65,0x20,0x2E,0x2E,0x2E,0x0D,0x0A,0x00,0xFB,0xE5, +0x21,0xA8,0xE4,0x09,0xE1,0x38,0x08,0x3F,0x3E,0x0E,0xC9,0x3F,0x3E,0x0C,0xC9,0x72, +0x01,0x22,0x00,0x09,0xF5,0xE5,0xD5,0xCD,0xC2,0x5F,0xD1,0xE1,0xF1,0xDD,0x46,0x07, +0x05,0x28,0x12,0x42,0x05,0x20,0x0E,0xD6,0x01,0x38,0xE1,0xFE,0x02,0x30,0xDC,0x01, +0xF9,0x09,0x3D,0x28,0x07,0x01,0xF8,0x09,0x7A,0xF5,0x18,0x1F,0x7A,0xF5,0xD5,0xE5, +0xC5,0xF5,0x06,0x02,0xCD,0x4B,0x79,0x38,0x36,0xF1,0xC1,0xC5,0xF5,0x06,0x01,0x11, +0x00,0x00,0xCD,0x46,0x75,0x38,0x27,0xF1,0xC1,0xE1,0xD1,0xC5,0x06,0x50,0xCB,0x41, +0x28,0x02,0x06,0xA0,0xCD,0x4B,0x79,0x38,0x19,0xCD,0x3D,0x77,0xC1,0xF1,0xF5,0xCD, +0x17,0x7A,0x11,0x00,0x00,0xF1,0xCD,0x65,0x79,0x38,0x08,0xC3,0x53,0x74,0x3F,0xE1, +0xD1,0xC1,0xC1,0xC1,0xDA,0x53,0x74,0x37,0xC3,0xCC,0x78,0x11,0x00,0x00,0xCD,0x00, +0x76,0xD8,0xCD,0x7F,0x7A,0xE5,0xCD,0x90,0x79,0xCD,0x6E,0x79,0xE1,0xD8,0x05,0xC8, +0xCD,0xD4,0x76,0x18,0xED,0xC5,0xE5,0x37,0xCD,0x4D,0x74,0xE1,0xC1,0xC9,0xD8,0x3A, +0x0D,0xF3,0xB7,0xC8,0xC5,0xD5,0xE5,0xF5,0xCB,0x7A,0x06,0x09,0x20,0x02,0x06,0x08, +0x3E,0x01,0x32,0xFA,0x7F,0xCD,0x36,0x77,0xCD,0x50,0x75,0xE1,0xE1,0xD1,0xC1,0xC9, +0x1E,0x15,0xCD,0x36,0x77,0x3E,0xF0,0xE5,0xD5,0xC5,0x11,0xD2,0x79,0xD5,0xCD,0xCF, +0xFF,0xF3,0xE3,0xE3,0x01,0xFF,0x7F,0x11,0x00,0x00,0x32,0xF8,0x7F,0x0A,0x87,0xD2, +0xCA,0x79,0xF0,0x1D,0xC2,0xAD,0x79,0x0A,0x87,0xD2,0xCA,0x79,0xF0,0x15,0xC2,0xAD, +0x79,0xC3,0x3B,0x75,0x0A,0x87,0xF0,0xDA,0xC4,0x79,0x7E,0x32,0xFB,0x7F,0x23,0xC3, +0xC4,0x79,0xC1,0xD1,0xE1,0xFB,0xCD,0xD4,0xFF,0x3A,0xF8,0x7F,0xE6,0xFC,0xC8,0xCB, +0x77,0x20,0x19,0xF5,0xDD,0x7E,0x03,0xF6,0xC4,0x32,0xFD,0x7F,0xCD,0x1B,0x77,0xF1, +0x1D,0x20,0x9F,0xE6,0xF8,0xC2,0x02,0x75,0x37,0x3E,0x10,0xC9,0x3E,0xD4,0x32,0xF8, +0x7F,0xE3,0xE3,0x21,0xFF,0x7F,0x11,0x20,0x4E,0x7E,0x87,0xF2,0x43,0x75,0x1B,0x7B, +0xB2,0xC2,0x09,0x7A,0xC3,0x3F,0x75,0xDD,0xE5,0xE5,0xDD,0xE1,0xE5,0x11,0x00,0x02, +0x36,0x00,0x23,0x1B,0x7A,0xB3,0x20,0xF8,0xD1,0xD5,0xC5,0x21,0x88,0x7E,0x01,0xB7, +0x00,0xED,0xB0,0xC1,0xCB,0x41,0x28,0x14,0xDD,0x36,0x13,0xA0,0xDD,0x36,0x14,0x05, +0xDD,0x36,0x15,0xF9,0xDD,0x36,0x16,0x03,0xDD,0x36,0x1A,0x02,0xE1,0xE5,0x24,0x24, +0xE5,0x06,0x01,0xCB,0x49,0x20,0x01,0x04,0xCB,0x41,0x28,0x01,0x04,0xCB,0x20,0x3E, +0x07,0x80,0x47,0xC5,0x11,0x00,0x02,0x36,0x00,0x23,0x1B,0x7A,0xB3,0x20,0xF8,0x10, +0xF3,0xC1,0x04,0xE1,0x71,0x23,0x36,0xFF,0x23,0x36,0xFF,0xE1,0xDD,0xE1,0xC9,0xE5, +0xDD,0xE5,0xC5,0xD5,0x01,0xDF,0xFF,0x09,0xE5,0xDD,0xE1,0x11,0xFB,0x7A,0x06,0x21, +0x1A,0x77,0x23,0x13,0x10,0xFA,0x11,0xF0,0x7A,0xCD,0xDC,0x7A,0xD1,0xC1,0xC5,0xD5, +0xCB,0x72,0x28,0x04,0xCB,0x42,0x20,0x04,0x06,0x00,0x18,0x02,0x06,0x01,0xDD,0x71, +0x06,0xDD,0x70,0x08,0xDD,0x36,0x0A,0x01,0xCB,0x7A,0x06,0x09,0x28,0x02,0x06,0x08, +0xDD,0xE5,0xD1,0xCD,0xDC,0x7A,0xDD,0x34,0x0A,0x10,0xF5,0x11,0x00,0x04,0x36,0x4E, +0x23,0x1B,0x7A,0xB3,0x20,0xF8,0xD1,0xC1,0xDD,0xE1,0xE1,0xC9,0xC5,0xD5,0x1A,0x4F, +0x3C,0x28,0x0A,0x13,0x1A,0x47,0x13,0x71,0x23,0x10,0xFC,0x18,0xF1,0xD1,0xC1,0xC9, +0x4E,0x50,0x00,0x0C,0xF6,0x03,0xFC,0x01,0x4E,0x1A,0xFF,0x00,0x0C,0xF5,0x03,0xFE, +0x01,0x00,0x01,0x00,0x01,0x01,0x01,0x02,0x01,0xF7,0x01,0x4E,0x18,0x00,0x0C,0xF5, +0x03,0xFB,0x01,0xE5,0x00,0xE5,0x00,0xF7,0x01,0x4E,0x36,0xFF,0x37,0xC9,0xE5,0xD5, +0xC5,0x21,0xBF,0x7B,0xED,0x5B,0x4D,0xF3,0x01,0x4E,0x01,0xED,0xB0,0x21,0x8D,0x7B, +0x18,0x12,0xE5,0xD5,0xC5,0x21,0x0D,0x7D,0xED,0x5B,0x4D,0xF3,0x01,0x5F,0x01,0xED, +0xB0,0x21,0x65,0x7B,0x5E,0x23,0x56,0x23,0x7B,0xB2,0x28,0x15,0xE5,0x2A,0x4D,0xF3, +0x19,0x23,0x4E,0x23,0x46,0xEB,0x2A,0x4D,0xF3,0x09,0xEB,0x72,0x2B,0x73,0xE1,0x18, +0xE3,0xC1,0xD1,0xE1,0xC9,0x06,0x00,0x24,0x00,0x29,0x00,0x3D,0x00,0x4A,0x00,0x52, +0x00,0x62,0x00,0x67,0x00,0x6F,0x00,0xA5,0x00,0xAB,0x00,0xD1,0x00,0x02,0x01,0x0C, +0x01,0x16,0x01,0x19,0x01,0x29,0x01,0x3E,0x01,0x4C,0x01,0x00,0x00,0x06,0x00,0x24, +0x00,0x29,0x00,0x40,0x00,0x4C,0x00,0x51,0x00,0x56,0x00,0x5B,0x00,0x67,0x00,0x6F, +0x00,0x7F,0x00,0x84,0x00,0x88,0x00,0xC0,0x00,0xF1,0x00,0xFB,0x00,0x05,0x01,0x08, +0x01,0x18,0x01,0x2D,0x01,0x3B,0x01,0x00,0x00,0xE5,0x2A,0x4D,0xF3,0xE3,0xC9,0xE5, +0xD5,0xC5,0xCD,0x2D,0x40,0x32,0xB4,0x00,0x26,0x80,0xCD,0x24,0x00,0xFB,0x3A,0x42, +0xF3,0x26,0x40,0xCD,0x24,0x00,0xFB,0xC1,0xD1,0xE1,0xCD,0xCF,0xFF,0xF3,0x2B,0x7C, +0xC6,0x02,0x23,0xFA,0xA3,0x00,0x1E,0x15,0xCD,0x1D,0x01,0x3E,0x80,0xCB,0x72,0x28, +0x08,0xF6,0x02,0xCB,0x42,0x28,0x02,0xF6,0x08,0xE5,0xD5,0xC5,0x01,0xFF,0xBF,0x11, +0x72,0x00,0xD5,0x32,0xF8,0xBF,0x11,0x00,0x00,0x0A,0x87,0xD2,0x6A,0x00,0xF0,0x1D, +0xC2,0x4A,0x00,0x0A,0x87,0xD2,0x6A,0x00,0xF0,0x15,0xC2,0x4A,0x00,0xC1,0xC1,0xD1, +0xE1,0x18,0x3C,0x0A,0x87,0xF0,0xDA,0x64,0x00,0x3A,0xFB,0xBF,0x77,0x23,0xC3,0x64, +0x00,0xC1,0xD1,0xE1,0x3A,0xF8,0xBF,0xE6,0x9C,0x20,0x08,0x05,0x28,0x24,0xCD,0xC0, +0x00,0x18,0x9B,0xFA,0xA0,0x00,0xF5,0xCD,0x02,0x01,0xF1,0x1D,0x20,0x9A,0x5F,0xCB, +0x63,0x3E,0x08,0x20,0x0C,0xCB,0x5B,0x3E,0x04,0x20,0x06,0x3E,0x0C,0x18,0x02,0x3E, +0x02,0x37,0xE5,0xD5,0xC5,0xF5,0x3A,0x43,0xF3,0x26,0x80,0xCD,0x24,0x00,0xCD,0x68, +0xF3,0xFB,0x3E,0x00,0x26,0x40,0xCD,0x24,0x00,0xFB,0xF1,0xC1,0xD1,0xE1,0xC9,0xCD, +0x1D,0x01,0x24,0x24,0x3A,0xFA,0xBF,0x3C,0x32,0xFA,0xBF,0xCB,0x7A,0x20,0x03,0xFE, +0x0A,0xD8,0xFE,0x09,0xD8,0x3E,0x01,0x32,0xFA,0xBF,0xCB,0x72,0x28,0x0B,0xCB,0x42, +0x20,0x07,0xCB,0xC2,0x32,0xFC,0xBF,0x18,0x14,0xCB,0x82,0xAF,0x32,0xFC,0xBF,0x0C, +0xCD,0x1D,0x01,0x3E,0x50,0x32,0xF8,0xBF,0xE3,0xE3,0xCD,0x1D,0x01,0x37,0x3F,0x18, +0x40,0xCB,0x43,0xC0,0xCD,0x24,0x01,0xCD,0x1D,0x01,0x79,0x32,0xFB,0xBF,0xE3,0xE3, +0x3E,0x10,0x32,0xF8,0xBF,0xE3,0xE3,0xCD,0x1D,0x01,0x18,0x25,0x3A,0xF8,0xBF,0x1F, +0x38,0xFA,0xC9,0x3A,0xF9,0xBF,0xB7,0x20,0x11,0xC5,0x06,0x05,0xCD,0x1D,0x01,0x3E, +0x50,0x32,0xF8,0xBF,0xE3,0xE3,0x05,0x20,0xF3,0xC1,0xCD,0x1D,0x01,0x3E,0x00,0x18, +0xD1,0xE5,0x21,0x7B,0x11,0x2B,0x7C,0xB5,0x20,0xFB,0xE1,0xAF,0xC9,0xE5,0xD5,0xC5, +0xCD,0x2D,0x40,0x32,0xC5,0x00,0x26,0x80,0xCD,0x24,0x00,0xFB,0x3A,0x42,0xF3,0x26, +0x40,0xCD,0x24,0x00,0xFB,0xC1,0xD1,0xE1,0xCD,0xCF,0xFF,0xF3,0x2B,0x7C,0xC6,0x02, +0x23,0xFA,0xB4,0x00,0x1E,0x15,0xCD,0x2E,0x01,0x3E,0xA0,0xCB,0x72,0x28,0x08,0xF6, +0x02,0xCB,0x42,0x28,0x02,0xF6,0x08,0xE5,0xD5,0xC5,0x11,0x55,0x00,0xD5,0x32,0xF8, +0xBF,0x01,0xFF,0xBF,0x0A,0x87,0xF0,0xDA,0x47,0x00,0x7E,0x32,0xFB,0xBF,0x23,0xC3, +0x47,0x00,0xC1,0xD1,0xE1,0x3A,0xF8,0xBF,0xE6,0xFC,0x20,0x08,0x05,0x28,0x52,0xCD, +0xD1,0x00,0x18,0xB8,0xFA,0xAE,0x00,0xCB,0x77,0x20,0x1F,0xF5,0xCD,0x13,0x01,0xF1, +0x1D,0x20,0xB3,0x5F,0xCB,0x6B,0x3E,0x0A,0x20,0x36,0xCB,0x63,0x3E,0x08,0x20,0x30, +0xCB,0x5B,0x3E,0x04,0x20,0x2A,0x3E,0x0C,0x18,0x26,0x3E,0xD0,0x32,0xF8,0xBF,0xE3, +0xE3,0x3E,0x80,0x32,0xF8,0xBF,0xE3,0xE3,0x21,0xFF,0xBF,0x11,0x00,0x00,0x7E,0x87, +0x38,0x0D,0xC3,0xB2,0x00,0x1B,0x7B,0xB2,0xC2,0xA1,0x00,0x3E,0x02,0x18,0x01,0xAF, +0x37,0xE5,0xD5,0xC5,0xF5,0x3A,0x43,0xF3,0x26,0x80,0xCD,0x24,0x00,0xCD,0x68,0xF3, +0xFB,0x3E,0x00,0x26,0x40,0xCD,0x24,0x00,0xFB,0xF1,0xC1,0xD1,0xE1,0xC9,0xCD,0x2E, +0x01,0x24,0x24,0x3A,0xFA,0xBF,0x3C,0x32,0xFA,0xBF,0xCB,0x7A,0x20,0x03,0xFE,0x0A, +0xD8,0xFE,0x09,0xD8,0x3E,0x01,0x32,0xFA,0xBF,0xCB,0x72,0x28,0x0B,0xCB,0x42,0x20, +0x07,0xCB,0xC2,0x32,0xFC,0xBF,0x18,0x14,0xCB,0x82,0xAF,0x32,0xFC,0xBF,0x0C,0xCD, +0x2E,0x01,0x3E,0x50,0x32,0xF8,0xBF,0xE3,0xE3,0xCD,0x2E,0x01,0x37,0x3F,0x18,0x40, +0xCB,0x43,0xC0,0xCD,0x35,0x01,0xCD,0x2E,0x01,0x79,0x32,0xFB,0xBF,0xE3,0xE3,0x3E, +0x10,0x32,0xF8,0xBF,0xE3,0xE3,0xCD,0x2E,0x01,0x18,0x25,0x3A,0xF8,0xBF,0x1F,0x38, +0xFA,0xC9,0x3A,0xF9,0xBF,0xB7,0x20,0x11,0xC5,0x06,0x05,0xCD,0x2E,0x01,0x3E,0x50, +0x32,0xF8,0xBF,0xE3,0xE3,0x05,0x20,0xF3,0xC1,0xCD,0x2E,0x01,0x3E,0x00,0x18,0xD1, +0xE5,0x21,0x7B,0x11,0x2B,0x7D,0xB4,0x20,0xFB,0xE1,0xAF,0xC9,0x3E,0x0D,0xD3,0xB4, +0xDB,0xB5,0xE6,0x04,0xF5,0xF6,0x01,0xD3,0xB5,0x3E,0x0B,0xD3,0xB4,0x78,0xD3,0xB5, +0x3E,0x0D,0xD3,0xB4,0xF1,0xD3,0xB5,0xC9,0xEB,0xFE,0x90,0x4E,0x4D,0x53,0x20,0x20, +0x32,0x2E,0x32,0x00,0x02,0x02,0x01,0x00,0x02,0x70,0x00,0xD0,0x02,0xF8,0x02,0x00, +0x09,0x00,0x01,0x00,0x00,0x00,0xD0,0xED,0x53,0x59,0xC0,0x32,0xD0,0xC0,0x36,0x56, +0x23,0x36,0xC0,0x31,0x1F,0xF5,0x11,0xAB,0xC0,0x0E,0x0F,0xCD,0x7D,0xF3,0x3C,0xCA, +0x63,0xC0,0x11,0x00,0x01,0x0E,0x1A,0xCD,0x7D,0xF3,0x21,0x01,0x00,0x22,0xB9,0xC0, +0x21,0x00,0x3F,0x11,0xAB,0xC0,0x0E,0x27,0xCD,0x7D,0xF3,0xC3,0x00,0x01,0x58,0xC0, +0xCD,0x00,0x00,0x79,0xE6,0xFE,0xFE,0x02,0xC2,0x6A,0xC0,0x3A,0xD0,0xC0,0xA7,0xCA, +0x22,0x40,0x11,0x85,0xC0,0xCD,0x77,0xC0,0x0E,0x07,0xCD,0x7D,0xF3,0x18,0xB4,0x1A, +0x13,0xB7,0xC8,0xD5,0x5F,0x0E,0x06,0xCD,0x7D,0xF3,0xD1,0x18,0xF2,0x42,0x6F,0x6F, +0x74,0x20,0x65,0x72,0x72,0x6F,0x72,0x0D,0x0A,0x50,0x72,0x65,0x73,0x73,0x20,0x61, +0x6E,0x79,0x20,0x6B,0x65,0x79,0x20,0x66,0x6F,0x72,0x20,0x72,0x65,0x74,0x72,0x79, +0x0D,0x0A,0x00,0x00,0x4D,0x53,0x58,0x44,0x4F,0x53,0x20,0x20,0x53,0x59,0x53,0x00, +0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00, +0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00, +0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00, +0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00, +0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00, +0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0x24,0x00,0x05,0x00,0xFF,0xFF,0xFF,0xFF, +}; diff --git a/MCUME_pico2/picomsx/bios/fmpac.h b/MCUME_pico2/picomsx/bios/fmpac.h new file mode 100644 index 0000000..b848562 --- /dev/null +++ b/MCUME_pico2/picomsx/bios/fmpac.h @@ -0,0 +1,1026 @@ +static const uint8_t FMPAC[16384] = { +0x41,0x42,0x00,0x00,0x82,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x41,0x43,0x32,0x4F,0x50,0x4C,0x4C, +0xC3,0x64,0x40,0xC3,0x5E,0x40,0xC3,0x48,0x40,0xC3,0x2F,0x40,0xC3,0x3D,0x40,0xC5, +0x01,0xF7,0x7F,0x0A,0x08,0x7B,0x02,0x7E,0x08,0x02,0x08,0xC1,0xC9,0xCD,0x2F,0x40, +0x57,0x23,0xCD,0x2F,0x40,0x67,0x6A,0xC9,0x3A,0xF7,0x7F,0x08,0xD9,0xE1,0xD1,0xD5, +0xE5,0x7B,0xD9,0x32,0xF7,0x7F,0xEB,0xED,0xB0,0x08,0x32,0xF7,0x7F,0xC9,0xC5,0xD9, +0xE1,0xC3,0x64,0x40,0xD9,0x08,0x3A,0xF7,0x7F,0xF5,0x7B,0x32,0xF7,0x7F,0x11,0x76, +0x40,0xD5,0xE5,0x08,0xD9,0xC9,0x08,0xF1,0x32,0xF7,0x7F,0x08,0xC9,0x00,0x00,0x00, +0x00,0x50,0xE5,0x21,0x89,0xFD,0x11,0xB3,0x40,0x1A,0xBE,0x23,0x13,0x20,0x17,0xA7, +0x20,0xF7,0xE1,0x3A,0x06,0x50,0x3C,0xC4,0x06,0x50,0x1E,0x01,0x21,0x80,0x40,0xCD, +0x2C,0x40,0xD9,0xC3,0x20,0x40,0xE1,0xED,0x5B,0x80,0x40,0x7A,0xA3,0x3C,0xD5,0xC0, +0xD1,0x37,0xC9,0x46,0x4D,0x50,0x41,0x43,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x56,0x31,0x2E,0x33,0x20,0x31,0x39,0x38,0x38,0x20,0x30,0x34,0x20,0x32,0x36,0x00, +0xC3,0x40,0x41,0xC3,0x7B,0x41,0xC3,0xCE,0x42,0xC3,0xDA,0x43,0xC3,0x30,0x44,0xC3, +0x47,0x44,0xC3,0x3B,0x47,0xC9,0x26,0x47,0xAB,0x00,0xB5,0x00,0xC0,0x00,0xCC,0x00, +0xD8,0x00,0xE5,0x00,0xF2,0x00,0x01,0x01,0x10,0x01,0x20,0x01,0x31,0x01,0x43,0x01, +0xD3,0x7C,0xF5,0x7B,0xD3,0x7D,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xF1,0xC9, +0xFD,0xE5,0xD5,0xC6,0x00,0x16,0x00,0x5F,0xFD,0x19,0xD1,0xD3,0x7C,0xF5,0x7B,0xD3, +0x7D,0xFD,0x77,0x00,0xE3,0xE3,0xE3,0xE3,0xF1,0xFD,0xE1,0xC9,0xE5,0xFD,0xE5,0xE1, +0xC6,0x00,0x85,0x6F,0x7C,0xCE,0x00,0x67,0x7E,0xE1,0xC9,0xF3,0x7D,0xE6,0xFE,0x6F, +0xE5,0x01,0x00,0x40,0xCD,0xDC,0x41,0xC1,0x7E,0xE6,0x01,0xB1,0x77,0x23,0x70,0xC5, +0xFD,0xE1,0xCD,0x30,0x42,0xFD,0xE5,0xE1,0x11,0x00,0x00,0x19,0x5D,0x54,0x13,0x01, +0xA0,0x00,0x36,0x00,0xED,0xB0,0x3E,0x00,0xCD,0x3B,0x46,0x3E,0x0E,0x1E,0x00,0xCD, +0x50,0x41,0x3C,0xCD,0x50,0x41,0x3E,0x10,0x1E,0x20,0x06,0x09,0xCD,0x50,0x41,0x3C, +0x10,0xFA,0x3E,0x20,0x1E,0x07,0x06,0x09,0xCD,0x50,0x41,0x3C,0x10,0xFA,0x3E,0x30, +0x1E,0xB3,0x06,0x09,0xCD,0x50,0x41,0x3C,0x10,0xFA,0xFB,0xC9,0xCD,0xF6,0x41,0xE6, +0x0F,0x6F,0x07,0x07,0x07,0x07,0xE6,0x30,0xB5,0xE6,0x3C,0xF6,0x01,0x07,0x5F,0x16, +0x00,0x21,0x09,0xFD,0x19,0xC9,0xC5,0xD5,0xE5,0x78,0x07,0x07,0xE6,0x03,0x47,0xDB, +0xA8,0xCD,0x26,0x42,0xE6,0x03,0x5F,0x16,0x00,0x21,0xC1,0xFC,0x19,0x7E,0xE6,0x80, +0xB3,0xF2,0x22,0x42,0x5F,0x23,0x23,0x23,0x23,0x7E,0x07,0x07,0xCD,0x26,0x42,0xE6, +0x0C,0xB3,0xE1,0xD1,0xC1,0xC9,0x04,0x05,0xC8,0xC5,0x0F,0x0F,0x10,0xFC,0xC1,0xC9, +0x21,0x43,0x42,0xFD,0xE5,0xD1,0x01,0x8B,0x00,0xED,0xB0,0x01,0x00,0x40,0xCD,0xF6, +0x41,0xFD,0xE9,0xF5,0xFD,0xE5,0xD1,0x21,0x15,0x00,0x19,0xE5,0x21,0x7B,0x00,0x19, +0xDD,0x21,0x37,0x00,0xDD,0x19,0xDD,0xE9,0xFE,0xFF,0x20,0x16,0xFD,0xE5,0xD1,0x21, +0x27,0x00,0x19,0xE5,0x21,0x83,0x00,0x19,0xDD,0xE9,0x3A,0xF6,0x7F,0xF6,0x01,0x32, +0xF6,0x7F,0xF1,0x21,0x00,0x40,0xCD,0x24,0x00,0xC9,0xEB,0x21,0xC1,0xFC,0x0E,0x00, +0x06,0x04,0xC5,0xE5,0x7E,0xE6,0x80,0xB1,0x4F,0x06,0x01,0x07,0x30,0x02,0x06,0x04, +0xC5,0xD5,0x79,0x26,0x40,0xCD,0x24,0x00,0xD1,0xD5,0x21,0x18,0x40,0x06,0x08,0x1A, +0x13,0xBE,0x23,0x20,0x02,0x10,0xF8,0xD1,0xC1,0x28,0x0F,0x79,0xC6,0x04,0x4F,0x10, +0xDF,0xE1,0xC1,0x23,0x0C,0x10,0xCB,0x3E,0xFF,0xC9,0x79,0xE1,0xC1,0xC9,0x41,0x50, +0x52,0x4C,0x4F,0x50,0x4C,0x4C,0x50,0x41,0x43,0x32,0x4F,0x50,0x4C,0x4C,0xF3,0xE5, +0xF5,0x01,0x00,0x40,0xCD,0xDC,0x41,0x7E,0x23,0x66,0xE6,0xFE,0x6F,0xE5,0xFD,0xE1, +0x11,0x3D,0x00,0x19,0xE5,0xDD,0xE1,0xF1,0xB7,0x20,0x01,0x3D,0xFD,0x77,0x3A,0xE1, +0x7E,0xFE,0x12,0xC2,0x06,0x43,0x3E,0x0E,0x1E,0x00,0xCD,0x50,0x41,0x06,0x09,0xFD, +0x36,0x39,0x00,0xC3,0x0C,0x43,0x06,0x07,0xFD,0x36,0x39,0xFF,0xFD,0x36,0x3B,0x00, +0xE5,0x5E,0x23,0x56,0x23,0x7A,0xB3,0xC2,0x25,0x43,0xDD,0x36,0x00,0x00,0xDD,0x36, +0x01,0x00,0xC3,0x37,0x43,0xE3,0xEB,0x19,0xDD,0x75,0x00,0xDD,0x74,0x01,0xDD,0x36, +0x0A,0x01,0xEB,0xE3,0xFD,0x34,0x3B,0x11,0x0B,0x00,0xDD,0x19,0x10,0xD3,0xE1,0xCD, +0x44,0x43,0xFB,0xC9,0xFD,0xE5,0xDD,0xE1,0x11,0x3D,0x00,0xDD,0x19,0x06,0x09,0xFD, +0x7E,0x39,0xB7,0xCA,0x74,0x43,0xDD,0x6E,0x00,0xDD,0x66,0x01,0xDD,0x75,0x02,0xDD, +0x74,0x03,0xDD,0x36,0x04,0x01,0xDD,0x36,0x05,0x00,0xCD,0xB5,0x43,0x11,0x0B,0x00, +0xDD,0x19,0x06,0x06,0xDD,0x6E,0x00,0xDD,0x66,0x01,0xDD,0x75,0x02,0xDD,0x74,0x03, +0xDD,0x36,0x04,0x01,0xDD,0x36,0x05,0x00,0xDD,0x36,0x06,0x00,0xDD,0x36,0x07,0x00, +0xDD,0x36,0x09,0x00,0xDD,0x36,0x08,0x08,0x3E,0x1F,0x80,0xCD,0x6C,0x41,0xE6,0xCF, +0x5F,0x3E,0x1F,0x80,0xCD,0x50,0x41,0x11,0x0B,0x00,0xDD,0x19,0x10,0xC6,0xFD,0x7E, +0x3B,0xFD,0x77,0x3C,0xC9,0x21,0xC5,0x43,0x7E,0xFE,0xFF,0xC8,0x23,0x5E,0x23,0xCD, +0x50,0x41,0xC3,0xB8,0x43,0x0E,0x20,0x16,0x20,0x17,0x50,0x18,0xC0,0x26,0x05,0x27, +0x05,0x28,0x01,0x36,0x03,0x37,0x33,0x38,0x33,0xFF,0xF3,0x01,0x00,0x40,0xCD,0xDC, +0x41,0x7E,0x23,0x66,0xE6,0xFE,0x6F,0xE5,0xFD,0xE1,0x11,0x3D,0x00,0x19,0xE5,0xDD, +0xE1,0x06,0x09,0xFD,0x7E,0x39,0xB7,0xCA,0x10,0x44,0x3E,0x0E,0x1E,0x20,0xCD,0x50, +0x41,0xDD,0x36,0x02,0x00,0xDD,0x36,0x03,0x00,0x11,0x0B,0x00,0xDD,0x19,0x06,0x06, +0xDD,0x36,0x02,0x00,0xDD,0x36,0x03,0x00,0x3E,0x1F,0x80,0xCD,0x6C,0x41,0xE6,0xEF, +0x5F,0x3E,0x1F,0x80,0xCD,0x50,0x41,0x11,0x0B,0x00,0xDD,0x19,0x10,0xE2,0xFB,0xC9, +0xC5,0xD5,0xE5,0xEB,0x6F,0x26,0x00,0x29,0x29,0x29,0x01,0x00,0x4C,0x09,0x01,0x08, +0x00,0xED,0xB0,0xE1,0xD1,0xC1,0xC9,0xF5,0xC5,0xD5,0xE5,0xDD,0xE5,0xFD,0xE5,0x01, +0x00,0x40,0xCD,0xDC,0x41,0x7E,0x23,0x66,0xE6,0xFE,0x6F,0xE5,0xFD,0xE1,0x11,0x3D, +0x00,0x19,0xE5,0xDD,0xE1,0x06,0x09,0xFD,0x7E,0x39,0xB7,0xCA,0x92,0x44,0xDD,0x6E, +0x02,0xDD,0x66,0x03,0x7D,0xB4,0xCA,0x8B,0x44,0xDD,0x5E,0x04,0xDD,0x56,0x05,0x1B, +0x7B,0xB2,0xCC,0x81,0x46,0xDD,0x73,0x04,0xDD,0x72,0x05,0x11,0x0B,0x00,0xDD,0x19, +0x06,0x06,0xDD,0x5E,0x06,0xDD,0x56,0x07,0x7B,0xB2,0xCA,0xA9,0x44,0x1B,0x7B,0xB2, +0xDD,0x73,0x06,0xDD,0x72,0x07,0xCC,0xD6,0x44,0xDD,0x6E,0x02,0xDD,0x66,0x03,0x7D, +0xB4,0xCA,0xC6,0x44,0xDD,0x5E,0x04,0xDD,0x56,0x05,0x1B,0x7B,0xB2,0xCC,0xEA,0x44, +0xDD,0x73,0x04,0xDD,0x72,0x05,0x11,0x0B,0x00,0xDD,0x19,0x10,0xC5,0xFD,0xE1,0xDD, +0xE1,0xE1,0xD1,0xC1,0xF1,0xC9,0xDD,0x7E,0x09,0xB7,0xC0,0x3E,0x1F,0x80,0xCD,0x6C, +0x41,0xE6,0xEF,0x5F,0x3E,0x1F,0x80,0xC3,0x50,0x41,0x7E,0x23,0xFE,0xFF,0xCA,0x24, +0x45,0xFE,0x60,0xDA,0x54,0x45,0xFE,0x70,0xDA,0xDD,0x45,0xFE,0x80,0xDA,0xF3,0x45, +0xCA,0x0D,0x46,0xFE,0x81,0xCA,0x1F,0x46,0xFE,0x82,0xCA,0x31,0x46,0xFE,0x83,0xCA, +0x54,0x46,0xFE,0x84,0xCA,0x7A,0x46,0xFE,0x85,0xCA,0x73,0x46,0xFE,0x86,0xCA,0x6B, +0x46,0xC3,0xEA,0x44,0xDD,0x36,0x02,0x00,0xDD,0x36,0x03,0x00,0xDD,0x7E,0x0A,0xB7, +0xC8,0xFD,0x35,0x3C,0xC0,0xFD,0x7E,0x3A,0xFE,0xFF,0xCA,0x44,0x45,0xB7,0xC8,0x3D, +0xFD,0x77,0x3A,0xC8,0xE1,0xCD,0x44,0x43,0xFD,0xE5,0xDD,0xE1,0x11,0x3D,0x00,0xDD, +0x19,0xC3,0x65,0x44,0x4F,0xCD,0x12,0x47,0xDD,0x75,0x02,0xDD,0x74,0x03,0x79,0xB7, +0xC8,0xD5,0xDD,0x7E,0x08,0xE6,0x07,0xC2,0x6F,0x45,0x63,0x6A,0xC3,0x8C,0x45,0x0F, +0x0F,0x0F,0xC5,0x21,0x00,0x00,0x06,0x08,0x29,0x17,0xD2,0x80,0x45,0x19,0xCE,0x00, +0x10,0xF6,0xC1,0x6F,0xB4,0xC2,0x8C,0x45,0x26,0x01,0x2E,0x00,0xDD,0x74,0x06,0xDD, +0x75,0x07,0x0D,0x69,0x26,0x00,0x3E,0x0C,0xCD,0xC4,0x45,0x4D,0xCB,0x21,0x7C,0x87, +0x5F,0x16,0x00,0x21,0x28,0x41,0x19,0x3E,0x0F,0x80,0x5E,0x23,0xCD,0x50,0x41,0x3E, +0x1F,0x80,0xCD,0x6C,0x41,0xE6,0x20,0xB6,0xB1,0xF6,0x10,0x5F,0x3E,0x1F,0x80,0xCD, +0x50,0x41,0xD1,0xC9,0xC5,0x06,0x08,0xB7,0x4F,0xED,0x6A,0x7C,0xDA,0xD3,0x45,0xB9, +0xDA,0xD6,0x45,0x91,0x67,0xB7,0x3F,0x10,0xF0,0xCB,0x15,0xC1,0xC9,0xE6,0x0F,0x4F, +0x3E,0x2F,0x80,0xCD,0x6C,0x41,0xE6,0xF0,0xB1,0x5F,0x3E,0x2F,0x80,0xCD,0x50,0x41, +0xC3,0xEA,0x44,0xE6,0x0F,0x07,0x07,0x07,0x07,0x4F,0x3E,0x2F,0x80,0xCD,0x6C,0x41, +0xE6,0x0F,0xB1,0x5F,0x3E,0x2F,0x80,0xCD,0x50,0x41,0xC3,0xEA,0x44,0x3E,0x1F,0x80, +0xCD,0x6C,0x41,0xF6,0x20,0x5F,0x3E,0x1F,0x80,0xCD,0x50,0x41,0xC3,0xEA,0x44,0x3E, +0x1F,0x80,0xCD,0x6C,0x41,0xE6,0xDF,0x5F,0x3E,0x1F,0x80,0xCD,0x50,0x41,0xC3,0xEA, +0x44,0x7E,0x23,0xE6,0x7F,0xCD,0x3B,0x46,0xC3,0xEA,0x44,0x3C,0xE5,0x6F,0x26,0x00, +0x29,0x29,0x29,0x11,0x00,0x4C,0x19,0x3E,0x07,0x2B,0x5E,0xCD,0x50,0x41,0x3D,0xF2, +0x49,0x46,0xE1,0xC9,0x5E,0x23,0x56,0x23,0xE5,0xEB,0x0E,0x08,0xAF,0x5E,0x23,0xCD, +0x50,0x41,0x3C,0x0D,0xC2,0x5D,0x46,0xE1,0xC3,0xEA,0x44,0x7E,0x23,0xDD,0x77,0x08, +0xC3,0xEA,0x44,0xDD,0x36,0x09,0xFF,0xC3,0xEA,0x44,0xDD,0x36,0x09,0x00,0xC3,0xEA, +0x44,0x7E,0x23,0xFE,0xFF,0xCA,0x24,0x45,0xB7,0xF2,0xEC,0x46,0x57,0x7E,0x23,0xE6, +0x0F,0x4F,0x17,0x17,0x17,0x17,0x47,0xCB,0x1A,0x30,0x0E,0x3E,0x37,0xCD,0x6C,0x41, +0xE6,0x0F,0xB0,0x5F,0x3E,0x37,0xCD,0x50,0x41,0xCB,0x1A,0x30,0x0E,0x3E,0x38,0xCD, +0x6C,0x41,0xE6,0xF0,0xB1,0x5F,0x3E,0x38,0xCD,0x50,0x41,0xCB,0x1A,0x30,0x0E,0x3E, +0x38,0xCD,0x6C,0x41,0xE6,0x0F,0xB0,0x5F,0x3E,0x38,0xCD,0x50,0x41,0xCB,0x1A,0x30, +0x0E,0x3E,0x37,0xCD,0x6C,0x41,0xE6,0xF0,0xB1,0x5F,0x3E,0x37,0xCD,0x50,0x41,0xCB, +0x1A,0x30,0x06,0x3E,0x36,0x59,0xCD,0x50,0x41,0xC3,0x81,0x46,0x4F,0xEE,0x1F,0x5F, +0x3E,0x0E,0xCD,0x6C,0x41,0xA3,0x5F,0x3E,0x0E,0xCD,0x50,0x41,0xCD,0x6C,0x41,0x5F, +0x79,0xB3,0x5F,0x3E,0x0E,0xCD,0x50,0x41,0xCD,0x12,0x47,0xDD,0x75,0x02,0xDD,0x74, +0x03,0xC9,0x11,0x00,0x00,0x7E,0x23,0xFE,0xFF,0x20,0x04,0x14,0x1B,0x18,0xF6,0x83, +0x5F,0x7A,0xCE,0x00,0x57,0xC9,0xB7,0xCA,0xDA,0x43,0x3D,0x87,0x16,0x00,0x5F,0x21, +0x10,0x80,0x19,0x7E,0x23,0x66,0x6F,0x78,0xC3,0xCE,0x42,0xC5,0xE5,0x01,0x00,0x40, +0xCD,0xDC,0x41,0x7E,0x23,0x66,0xE6,0xFE,0x6F,0x01,0x3A,0x00,0x09,0x7E,0xE1,0xC1, +0xC9,0x00,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE4,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A, +0xDE,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xED,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFF,0xF6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, +0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x08,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0x0B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x0E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1A,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x20,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x23,0xFF,0xFF,0xFF,0xFF,0xFF,0x37, +0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFF,0xFF,0xFF,0x2C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x2F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x32,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x35, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0x3B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3E,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0x41,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x47,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4A,0x00, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x4D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x50,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x53,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0x56,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x59,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x89, +0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x62,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x65, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x68,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x31,0x11,0x0E,0x20,0xD9,0xB2,0x11,0xF4,0x30,0x10,0x0F,0x20,0xD9,0xB2,0x10,0xF3, +0x61,0x61,0x12,0x20,0xB4,0x56,0x14,0x17,0x61,0x31,0x20,0x20,0x6C,0x43,0x18,0x26, +0xA2,0x30,0xA0,0x20,0x88,0x54,0x14,0x06,0x31,0x34,0x20,0x20,0x72,0x56,0x0A,0x1C, +0x31,0x71,0x16,0x20,0x51,0x52,0x26,0x24,0x34,0x30,0x37,0x20,0x50,0x30,0x76,0x06, +0x17,0x52,0x18,0x20,0x88,0xD9,0x66,0x24,0xE1,0x63,0x0A,0x20,0xFC,0xF8,0x28,0x29, +0x02,0x41,0x15,0x20,0xA3,0xA3,0x75,0x05,0x19,0x53,0x0C,0x20,0xC7,0xF5,0x11,0x03, +0x23,0x43,0x09,0x20,0xDD,0xBF,0x4A,0x05,0x03,0x09,0x11,0x20,0xD2,0xB4,0xF4,0xF5, +0x01,0x00,0x06,0x20,0xA3,0xE2,0xF4,0xF4,0x01,0x01,0x11,0x20,0xC0,0xB4,0x01,0xF6, +0xF9,0xF1,0x24,0x20,0x95,0xD1,0xE5,0xF2,0x13,0x11,0x0C,0x20,0xFC,0xD2,0x33,0x83, +0x01,0x10,0x0E,0x20,0xCA,0xE6,0x44,0x24,0xE0,0xF4,0x1B,0x20,0x11,0xF0,0x04,0x08, +0xFF,0x70,0x19,0x20,0x50,0x1F,0x05,0x01,0x13,0x11,0x11,0x20,0xFA,0xF2,0x21,0xF4, +0xA6,0x42,0x10,0x20,0xFB,0xB9,0x11,0x02,0x40,0x31,0x89,0x20,0xC7,0xF9,0x14,0x04, +0x42,0x44,0x0B,0x20,0x94,0xB0,0x33,0xF6,0x01,0x03,0x0B,0x20,0xBA,0xD9,0x25,0x06, +0x40,0x00,0x00,0x20,0xFA,0xD9,0x37,0x04,0x02,0x03,0x09,0x20,0xCB,0xFF,0x39,0x06, +0x18,0x11,0x09,0x20,0xF8,0xF5,0x26,0x26,0x0B,0x04,0x09,0x20,0xF0,0xF5,0x01,0x27, +0x40,0x40,0x07,0x20,0xD0,0xD6,0x01,0x27,0x00,0x01,0x07,0x20,0xCB,0xE3,0x36,0x25, +0x11,0x11,0x08,0x20,0xFA,0xB2,0x20,0xF4,0x11,0x11,0x11,0x20,0xC0,0xB2,0x01,0xF4, +0x19,0x53,0x15,0x20,0xE7,0x95,0x21,0x03,0x30,0x70,0x19,0x20,0x42,0x62,0x26,0x24, +0x62,0x71,0x25,0x20,0x64,0x43,0x12,0x26,0x21,0x03,0x0B,0x20,0x90,0xD4,0x02,0xF5, +0x01,0x03,0x0A,0x20,0x90,0xA4,0x03,0xF5,0x43,0x53,0x0E,0x20,0xB5,0xE9,0x84,0x04, +0x34,0x30,0x26,0x20,0x50,0x30,0x76,0x06,0x73,0x33,0x5A,0x20,0x99,0xF5,0x14,0x15, +0x73,0x13,0x16,0x20,0xF9,0xF5,0x33,0x03,0x61,0x21,0x15,0x20,0x76,0x54,0x23,0x06, +0x63,0x70,0x1B,0x20,0x75,0x4B,0x45,0x15,0x61,0xA1,0x0A,0x20,0x76,0x54,0x12,0x07, +0x61,0x78,0x0D,0x20,0x85,0xF2,0x14,0x03,0x31,0x71,0x15,0x20,0xB6,0xF9,0x03,0x26, +0x61,0x71,0x0D,0x20,0x75,0xF2,0x18,0x03,0x03,0x0C,0x14,0x20,0xA7,0xFC,0x13,0x15, +0x13,0x32,0x80,0x20,0x20,0x85,0x03,0xAF,0xF1,0x31,0x17,0x20,0x23,0x40,0x14,0x09, +0xF0,0x74,0x17,0x20,0x5A,0x43,0x06,0xFC,0x20,0x71,0x0D,0x20,0xC1,0xD5,0x56,0x06, +0x30,0x32,0x06,0x20,0x40,0x40,0x04,0x74,0x30,0x32,0x03,0x20,0x40,0x40,0x04,0x74, +0x01,0x08,0x0D,0x20,0x78,0xF8,0x7F,0xF9,0xC8,0xC0,0x0B,0x20,0x76,0xF7,0x11,0xF9, +0x49,0x40,0x0B,0x20,0xB4,0xF9,0xFF,0x05,0xCD,0x42,0x0C,0x20,0xA2,0xF0,0x00,0x01, +0x51,0x42,0x13,0x20,0x13,0x10,0x42,0x01,0x51,0x42,0x13,0x20,0x13,0x10,0x42,0x01, +0x30,0x34,0x12,0x20,0x23,0x70,0x26,0x02,0x00,0x00,0xFF,0x20,0x00,0x00,0xFF,0xFF, +0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFF,0xB6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB9,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xBC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC5, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xCB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCE,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD4,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDA,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC9, +0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE9,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xC3,0xEB,0x50,0xC3,0x5B,0x60,0xC3,0x78,0x50,0x21,0x75,0xF9,0x11,0x76,0xF9,0x01, +0x46,0x01,0x36,0x00,0xED,0xB0,0x06,0x04,0xC5,0x3E,0x04,0x90,0x4F,0x21,0xC1,0xFC, +0xCD,0x86,0x54,0x7E,0x87,0x30,0x1C,0x06,0x04,0xC5,0x3E,0x24,0x90,0x07,0x07,0xB1, +0xCD,0x54,0x50,0xC1,0x28,0x13,0x10,0xF1,0xC1,0x10,0xDD,0x21,0xF6,0x7F,0xCB,0xC6, +0xC3,0x61,0x6D,0x79,0xCD,0x54,0x50,0x20,0xEF,0xC1,0x18,0xF4,0x41,0x50,0x52,0x4C, +0x4F,0x50,0x4C,0x4C,0xC5,0x21,0x18,0x40,0x11,0x4C,0x50,0x06,0x08,0xF5,0xC5,0xD5, +0xCD,0x0C,0x00,0xFB,0xD1,0xC1,0x4F,0x1A,0xB9,0x20,0x08,0xF1,0x13,0x23,0x10,0xED, +0xC1,0xAF,0xC9,0xF1,0xC1,0xAF,0x3C,0xC9,0xCD,0xC6,0x50,0xC8,0xC3,0x8D,0x65,0xF3, +0xCD,0xC6,0x50,0xC0,0xCD,0xBE,0x50,0x21,0x9F,0xFD,0x11,0xBB,0xF9,0xE5,0xCD,0xAE, +0x50,0x21,0xB9,0x50,0xD1,0xCD,0xAE,0x50,0xCD,0x4C,0x55,0x32,0x7C,0xF9,0x32,0xA0, +0xFD,0x21,0xB4,0x50,0x11,0xC5,0xFF,0xCD,0xAE,0x50,0x32,0xC6,0xFF,0xC9,0x01,0x05, +0x00,0xED,0xB0,0xC9,0xF7,0x00,0xA1,0x57,0xC9,0xF7,0x00,0xED,0x7F,0xC9,0xE5,0xCD, +0xCE,0x50,0xCB,0xC6,0xE1,0xC9,0xE5,0xCD,0xCE,0x50,0xCB,0x46,0xE1,0xC9,0xF5,0xD5, +0xCD,0x4C,0x55,0xE6,0x0F,0x6F,0x07,0x07,0x07,0x07,0xE6,0x30,0xB5,0xE6,0x3C,0x3C, +0x87,0x5F,0x16,0x00,0x21,0x09,0xFD,0x19,0xD1,0xF1,0xC9,0xFB,0xE5,0x21,0x89,0xFD, +0xCD,0x5A,0x52,0xE1,0xD8,0xE5,0x21,0xEC,0x52,0xB7,0xED,0x52,0xE1,0x28,0x05,0xCD, +0xC6,0x50,0x37,0xC8,0xCD,0x0F,0x51,0xCD,0x0D,0x51,0xFB,0xB7,0xC9,0xD5,0xC9,0xE5, +0xD5,0x21,0x00,0xFD,0x39,0xD2,0x79,0x67,0xED,0x5B,0xC6,0xF6,0xB7,0xED,0x52,0xDA, +0x79,0x67,0xD1,0xE1,0xC9,0x00,0x1E,0x23,0x1D,0x1D,0x1D,0x1D,0x1D,0x41,0x1D,0x47, +0x57,0x61,0x1D,0x1D,0xF1,0x1D,0x97,0xAE,0xCD,0x1D,0xDF,0x55,0x44,0x52,0x45,0xC7, +0x98,0x54,0x50,0x50,0x45,0x4E,0x44,0xFF,0x4D,0xCB,0xB1,0x52,0x50,0x45,0x45,0xCB, +0xB1,0x52,0x50,0x4F,0x4B,0xC5,0xB1,0x52,0xFF,0x47,0xCD,0x58,0x54,0xFF,0x4F,0x4E, +0x54,0xFF,0x4D,0xCB,0xB1,0x52,0x4F,0x50,0x59,0xFF,0x50,0x43,0xCD,0xB1,0x52,0x4F, +0x4E,0x56,0xD0,0xB1,0x52,0x4F,0x4E,0x56,0xC1,0xB1,0x52,0xFF,0x4E,0x4D,0xCB,0xB1, +0x52,0xFF,0x45,0x59,0xFF,0x4F,0xCE,0xB1,0x52,0x45,0x59,0xFF,0x4F,0x46,0xC6,0xB1, +0x52,0xFF,0x4F,0x41,0x44,0xFF,0x50,0x43,0xCD,0xB1,0x52,0xFF,0x4B,0xFF,0x56,0x4F, +0x49,0x43,0xC5,0xB1,0x52,0x4B,0xFF,0x56,0x45,0xCC,0xB1,0x52,0x4B,0xFF,0x56,0x4F, +0xCC,0xB1,0x52,0x4B,0xFF,0x54,0x45,0x4D,0x50,0xCF,0xB1,0x52,0x4B,0xFF,0x53,0x54, +0x41,0xD4,0xB1,0x52,0x4B,0xFF,0x50,0x43,0xCD,0xB1,0x52,0x55,0x53,0x49,0xC3,0xEC, +0x52,0xFF,0x45,0x43,0xFF,0x4D,0xCB,0xB1,0x52,0x45,0x43,0x4D,0x4F,0xC4,0xB1,0x52, +0x45,0x43,0xFF,0x50,0x43,0xCD,0xB1,0x52,0xFF,0x54,0x4F,0x50,0xCD,0x8B,0x54,0x45, +0x54,0xFF,0x50,0x43,0xCD,0xB1,0x52,0x41,0x56,0x45,0xFF,0x50,0x43,0xCD,0xB1,0x52, +0x59,0x4E,0x54,0x48,0xC5,0xB1,0x52,0xFF,0x52,0x41,0x4E,0x53,0x50,0x4F,0x53,0xC5, +0x35,0x55,0x45,0x4D,0x50,0x45,0xD2,0x41,0x55,0xFF,0x4F,0x49,0x43,0xC5,0xEE,0x55, +0x4F,0x49,0x43,0x45,0xFF,0x43,0x4F,0x50,0xD9,0x7E,0x56,0xFF,0x4C,0x41,0xD9,0x46, +0x57,0x4C,0x41,0x59,0xFF,0x50,0x43,0xCD,0xB1,0x52,0x43,0x4D,0xFF,0x46,0x52,0x45, +0xD1,0xB1,0x52,0x43,0x4D,0xFF,0x56,0x4F,0xCC,0xB1,0x52,0x4C,0x41,0x59,0xFF,0x4D, +0xCB,0xB1,0x52,0x49,0x54,0x43,0xC8,0x29,0x55,0xFF,0x7E,0xD6,0x41,0xD8,0xFE,0x16, +0x3F,0xD8,0x23,0xE5,0x21,0x25,0x51,0xCD,0x86,0x54,0x7E,0x21,0x3B,0x51,0xCD,0x86, +0x54,0xEB,0xE1,0xE5,0x1A,0x3C,0x28,0x0B,0xCD,0x86,0x52,0xE1,0x20,0xF5,0xEB,0x5E, +0x23,0x56,0xC9,0x37,0xE1,0xC9,0x1A,0x47,0xE6,0x7F,0xBE,0x13,0x23,0x20,0x08,0x78, +0xB7,0xF2,0x86,0x52,0x7E,0xB7,0xC8,0x04,0x20,0x0A,0x2B,0x7E,0xFE,0x20,0x23,0x28, +0xFA,0x2B,0x18,0xE2,0x1B,0x1A,0x13,0x3C,0x28,0xFB,0x3D,0xF2,0xA5,0x52,0x13,0x13, +0xC9,0xC3,0x70,0x67,0xCD,0xE4,0x55,0xC3,0xC1,0x67,0xCD,0xE7,0x54,0xC2,0x6D,0x67, +0xC9,0xC5,0xCD,0xB4,0x52,0x18,0x13,0xC5,0xCD,0xE4,0x55,0x18,0x0A,0xCD,0xE4,0x55, +0xCD,0xBB,0x67,0xD5,0xCD,0xDF,0x55,0xCD,0xBB,0x67,0xCD,0xE9,0x55,0xC1,0x7B,0xC9, +0x03,0x01,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE5,0xCD,0xC6,0x50, +0xCC,0x09,0x50,0x21,0xE0,0x52,0x11,0x5E,0xF5,0x01,0x0C,0x00,0xED,0xB0,0xE1,0xCD, +0xE7,0x54,0x28,0x6B,0xE5,0x21,0x5E,0xF5,0x11,0x5F,0xF5,0x01,0x0B,0x00,0x36,0x00, +0xED,0xB0,0xE1,0xCD,0xE4,0x55,0xFE,0x2C,0x28,0x10,0xCD,0xC1,0x67,0xFE,0x02,0xD2, +0x70,0x67,0x32,0x5F,0xF5,0x7E,0xFE,0x29,0x28,0x3F,0xCD,0xDF,0x55,0xFE,0x2C,0x28, +0x0E,0xCD,0xC1,0x67,0xB7,0x20,0x1E,0x32,0x60,0xF5,0x7E,0xFE,0x29,0x28,0x2A,0x06, +0x09,0xE5,0x21,0x61,0xF5,0xE3,0x0E,0x00,0xCD,0xDF,0x55,0xC5,0xCD,0xC1,0x67,0xC1, +0xB7,0x28,0x02,0xFE,0x0A,0xD2,0x70,0x67,0xE3,0x77,0x23,0x0C,0xE3,0x7E,0xFE,0x29, +0x28,0x02,0x10,0xE4,0x79,0x32,0x5E,0xF5,0xC1,0xCD,0xE9,0x55,0xC2,0x6D,0x67,0xE5, +0x21,0x5F,0xF5,0x7E,0xE6,0x01,0x57,0x87,0x82,0x23,0x86,0x23,0x57,0x3A,0x5E,0xF5, +0x47,0xB7,0x28,0x05,0xAF,0x86,0x23,0x10,0xFC,0x82,0xFE,0x0A,0x30,0xC7,0xCD,0xCD, +0x67,0x2A,0x4A,0xFC,0xCD,0xC6,0x50,0x20,0x16,0x11,0x27,0x03,0xA7,0xED,0x52,0x22, +0x4A,0xFC,0x22,0x7D,0xF9,0x3A,0xA7,0xFF,0xFE,0xC9,0x28,0x03,0x22,0x49,0xF3,0xD1, +0xF9,0xD5,0xCD,0x07,0x54,0x2A,0x1C,0xF4,0x22,0xBE,0xF6,0x21,0xEC,0x53,0x11,0x06, +0xF8,0x01,0x1B,0x00,0xED,0xB0,0x3A,0x5F,0xF8,0x32,0x0B,0xF8,0xE1,0x7D,0x32,0x13, +0xF8,0x7C,0x32,0x1B,0xF8,0xAF,0x32,0x5F,0xF8,0x21,0x5E,0xF5,0x22,0x60,0xF8,0x21, +0x60,0xF5,0x22,0x5E,0xF5,0x77,0x21,0x06,0xF8,0xC3,0xC7,0x67,0x3A,0xCD,0xB7,0xEF, +0x0F,0x00,0x3A,0x98,0x0C,0xC0,0xF6,0x2C,0x0F,0x00,0x3A,0x98,0x0C,0xC1,0xF6,0x2C, +0x0F,0x00,0x3A,0x99,0x00,0x00,0x00,0xF3,0x21,0x5E,0xF5,0x7E,0x32,0x84,0xF9,0x23, +0xE5,0x23,0x23,0x11,0x85,0xF9,0x01,0x09,0x00,0xED,0xB0,0xE1,0x46,0x23,0x7E,0x21, +0x00,0x00,0xB7,0x28,0x08,0x37,0xCB,0x1C,0xCB,0x1D,0x3D,0x18,0xF6,0x29,0xCB,0x17, +0x6C,0x67,0x78,0x32,0x8E,0xF9,0xE6,0x01,0x28,0x0C,0xCB,0x3C,0xCB,0x1D,0xCB,0x3C, +0xCB,0x1D,0xCB,0x3C,0xCB,0x1D,0xEB,0xD5,0xCD,0x89,0x64,0xCD,0xEE,0x64,0xCD,0x7F, +0x50,0xD1,0xCD,0x84,0x55,0xC3,0x56,0x65,0xCD,0xC1,0x52,0xFE,0x02,0xD2,0x70,0x67, +0x3D,0x32,0x98,0xF9,0xC9,0xCD,0xE4,0x55,0xCD,0xBB,0x67,0x7E,0xFE,0x29,0xD5,0x28, +0x06,0xCD,0xDF,0x55,0xCD,0xBB,0x67,0xCD,0xE9,0x55,0xC1,0x7B,0xC9,0x7A,0xA7,0x37, +0xC0,0x7B,0xFE,0x40,0x3F,0xC9,0x85,0x6F,0xD0,0x24,0xC9,0xCD,0xE7,0x54,0xC2,0x6D, +0x67,0xE5,0xCD,0x8D,0x65,0xE1,0xB7,0xC9,0xCD,0xE4,0x55,0xCD,0xC1,0x67,0xD5,0xCD, +0xDF,0x55,0xCD,0xC1,0x67,0xD5,0x7E,0xFE,0x29,0x1E,0x00,0x28,0x06,0xCD,0xDF,0x55, +0xCD,0xC1,0x67,0xCD,0xE9,0x55,0x7B,0xB7,0xC2,0x70,0x67,0xD1,0xC1,0x43,0xCD,0xB5, +0x6D,0xDA,0x70,0x67,0xC9,0x3E,0x01,0x32,0xA5,0xF6,0xCD,0x9B,0x67,0xC2,0x70,0x67, +0x32,0xA5,0xF6,0x3A,0x63,0xF6,0xFE,0x03,0xCA,0x70,0x67,0xEB,0x09,0x2B,0xEB,0x0A, +0x37,0x17,0x81,0x4F,0xD0,0x04,0xC9,0x2B,0xC3,0xAF,0x67,0xCD,0xF3,0x54,0xE1,0xCD, +0xE9,0x55,0xC9,0x22,0xF8,0xF7,0x21,0x63,0xF6,0x7E,0xFE,0x02,0x28,0x21,0xFE,0x04, +0x28,0x0F,0xFE,0x08,0xC2,0x73,0x67,0x36,0x02,0xD5,0xCD,0xA1,0x67,0x0E,0x08,0x18, +0x08,0x36,0x02,0xD5,0xCD,0xA1,0x67,0x0E,0x04,0xD1,0x21,0xF6,0xF7,0x18,0x05,0x21, +0xF8,0xF7,0x0E,0x02,0x06,0x00,0xED,0xB0,0xC9,0xCD,0x65,0x54,0xE5,0xCD,0x50,0x6B, +0xE1,0xDA,0x70,0x67,0xC9,0xCD,0x65,0x54,0xE5,0xCD,0xDA,0x6B,0xE1,0xDA,0x70,0x67, +0xC9,0xCD,0xC1,0x52,0x4F,0xCD,0x9F,0x6C,0xDA,0x70,0x67,0xC9,0xC5,0xD5,0xE5,0x06, +0x01,0xCD,0x58,0x55,0xE1,0xD1,0xC1,0xC9,0xDB,0xA8,0xCD,0x7A,0x55,0xE6,0x03,0x5F, +0x16,0x00,0x21,0xC1,0xFC,0x19,0x7E,0xE6,0x80,0xB3,0xF0,0x5F,0x23,0x23,0x23,0x23, +0x7E,0x07,0x07,0xCD,0x7A,0x55,0xE6,0x0C,0xB3,0xC9,0x04,0x05,0xC8,0xC5,0x0F,0x0F, +0x10,0xFC,0xC1,0xC9,0xCD,0x61,0x6D,0xDD,0x21,0x27,0xFA,0x01,0x00,0x09,0x79,0xC6, +0x10,0xDD,0x77,0x00,0xDD,0x36,0x01,0x04,0xDD,0x36,0x02,0x00,0xDD,0x36,0x03,0x00, +0xDD,0x36,0x04,0x00,0xDD,0x36,0x05,0x00,0xDD,0x36,0x06,0x00,0x11,0x10,0x00,0xDD, +0x19,0x0C,0x10,0xDA,0x3A,0x8E,0xF9,0xE6,0x01,0xC4,0x86,0x6D,0x0E,0x09,0xCD,0x9F, +0x6C,0xDD,0x21,0x27,0xFA,0x3A,0x8E,0xF9,0xE6,0x01,0x06,0x09,0x28,0x02,0x06,0x06, +0xC5,0x0E,0x00,0xCD,0xE1,0x68,0xC1,0x11,0x10,0x00,0xDD,0x19,0x10,0xF2,0xC9,0xCD, +0xA7,0x67,0x2C,0xC9,0xCD,0xA7,0x67,0x28,0xC9,0xCD,0xA7,0x67,0x29,0xC9,0xCD,0xA7, +0x67,0x28,0x11,0x5E,0xF5,0x06,0x09,0x7E,0xFE,0x2C,0x28,0x1F,0xC5,0x3E,0x09,0x90, +0x12,0x13,0xD5,0x7E,0xCD,0xC5,0x56,0x3E,0x00,0x38,0x01,0x2F,0xE3,0x77,0x23,0x73, +0x23,0x72,0x23,0xE3,0xD1,0xC1,0x7E,0xFE,0x29,0x28,0x06,0xCD,0xA7,0x67,0x2C,0x10, +0xD6,0xCD,0xA7,0x67,0x29,0xC2,0x6D,0x67,0x3E,0xFF,0x12,0xCD,0x32,0x56,0xDA,0x70, +0x67,0xC9,0xE5,0x21,0x5E,0xF5,0x7E,0xFE,0xFF,0x28,0x27,0x23,0xCD,0x6D,0x56,0x7E, +0x23,0xB7,0x28,0x0C,0x4E,0x23,0x46,0xE5,0xCD,0xDA,0x68,0xCD,0x65,0x56,0x18,0x0E, +0x4E,0x79,0xFE,0x40,0x3F,0xD8,0x23,0xE5,0xCD,0xE1,0x68,0xCD,0x65,0x56,0xE1,0x23, +0x18,0xD4,0xE1,0xB7,0xC9,0xC5,0x01,0x10,0x00,0xDD,0x09,0xC1,0xC9,0xDD,0x21,0x27, +0xFA,0xB7,0xC8,0xC5,0x01,0x10,0x00,0xDD,0x09,0x3D,0x20,0xFB,0xC1,0xC9,0xCD,0xA7, +0x67,0x28,0xCD,0xC5,0x56,0x3F,0x9F,0x32,0x5E,0xF5,0xED,0x53,0x5F,0xF5,0xED,0x43, +0x61,0xF5,0xCD,0xA7,0x67,0x2C,0xCD,0xC5,0x56,0x3F,0x9F,0x32,0x63,0xF5,0xED,0x53, +0x64,0xF5,0xED,0x43,0x66,0xF5,0x20,0x05,0x7B,0xFE,0x20,0x38,0x31,0xCD,0xA7,0x67, +0x29,0xC2,0x6D,0x67,0xE5,0x21,0x5E,0xF5,0x3A,0x63,0xF5,0xA6,0x20,0x20,0xCD,0xF9, +0x56,0x38,0x1B,0xE1,0xC9,0xFE,0x40,0x28,0x0C,0xFE,0xF3,0x20,0x14,0xCD,0xAF,0x67, +0x11,0xFF,0x00,0x37,0xC9,0xCD,0xAF,0x67,0xCD,0xC1,0x67,0xFE,0x40,0xD8,0xC3,0x70, +0x67,0xCD,0xEF,0x56,0x7B,0xE6,0xE0,0xB2,0x28,0xF4,0xD5,0x59,0x50,0xC1,0xC9,0xCD, +0xC5,0x54,0xEB,0xB7,0xED,0x42,0x23,0xEB,0xC9,0x3A,0x63,0xF5,0x2A,0x64,0xF5,0xB7, +0x20,0x0B,0x7D,0x3C,0x37,0xC8,0xFE,0x40,0x37,0xC0,0x21,0xF9,0xF9,0xE5,0x3A,0x5E, +0xF5,0x2A,0x5F,0xF5,0xB7,0x20,0x0E,0x7D,0xFE,0xFF,0x28,0x13,0x4F,0xCD,0x0F,0x69, +0x28,0x0D,0xCD,0x32,0x57,0xD1,0x01,0x20,0x00,0xF3,0xED,0xB0,0xB7,0xFB,0xC9,0xE1, +0x37,0xC9,0x7D,0xFE,0x3F,0x21,0xF9,0xF9,0xC8,0x6F,0x26,0x00,0x29,0x29,0x29,0x29, +0x29,0x11,0x0C,0x6E,0x19,0xC9,0xCD,0xB4,0x52,0x3A,0x91,0xF9,0xBB,0xDA,0x70,0x67, +0x7B,0xE5,0xCD,0x60,0x57,0xE3,0xCD,0xDF,0x55,0xCD,0x9B,0x67,0xE3,0xC3,0xEB,0x54, +0x2A,0x95,0xF9,0xB7,0x20,0x0B,0x7C,0xE6,0x1F,0xB5,0x28,0x02,0x3E,0xFF,0x6F,0x67, +0xC9,0xCB,0x3C,0xCB,0x1D,0x3D,0x20,0xF9,0x9F,0x18,0xF3,0x3A,0x7C,0xF9,0xF5,0xC5, +0xD5,0xE5,0x3A,0xC1,0xFC,0x26,0x40,0xCD,0x24,0x00,0xE1,0xD1,0xC1,0xCD,0x8A,0x2F, +0xF1,0xF5,0xC5,0xD5,0xE5,0x26,0x40,0xCD,0x24,0x00,0xE1,0xD1,0xC1,0xF1,0xFB,0xC9, +0x20,0xCD,0x0F,0x51,0xCD,0xD9,0x57,0xE5,0x3A,0x7C,0xF9,0xF3,0x87,0x21,0x08,0x00, +0x30,0x02,0x2E,0x10,0x39,0xE5,0x5E,0x23,0x56,0x21,0xE8,0x73,0xB7,0xED,0x52,0xC2, +0x64,0x67,0xE1,0x2B,0x54,0x5D,0x13,0x13,0x3A,0x7C,0xF9,0x87,0x01,0x08,0x00,0x30, +0x02,0x0E,0x10,0xED,0xB8,0xFB,0xE1,0xE1,0xC9,0xFE,0x23,0x20,0x1B,0xCD,0xAF,0x67, +0xCD,0xC1,0x67,0xF5,0xCD,0xDF,0x55,0xF1,0xB7,0x28,0x0D,0x3D,0x28,0x04,0xD6,0x03, +0x38,0x39,0xC3,0x70,0x67,0x3C,0x18,0x34,0xAF,0x32,0x7F,0xF9,0xE5,0x3A,0x92,0xF9, +0xB7,0x28,0x1E,0x47,0xC5,0x78,0x3D,0xCD,0xE0,0x67,0x11,0xA0,0x57,0x36,0x01,0x23, +0x73,0x23,0x72,0x23,0x54,0x5D,0x01,0x1C,0x00,0x09,0xEB,0x73,0x23,0x72,0xC1,0x10, +0xE3,0xE1,0xAF,0x32,0x35,0xFB,0x3A,0x92,0xF9,0x18,0x08,0xAF,0x32,0x7F,0xF9,0xAF, +0x32,0x35,0xFB,0xE5,0x21,0xF6,0xFF,0x39,0x22,0x36,0xFB,0xE1,0xF5,0xE5,0x21,0x7B, +0x57,0x11,0xDE,0xF5,0x01,0x25,0x00,0xED,0xB0,0xE1,0xCD,0xB5,0x67,0xE3,0xE5,0xCD, +0xD3,0x67,0xCD,0x34,0x68,0x7B,0xB7,0x20,0x05,0x11,0x01,0xA0,0x0E,0x57,0xF1,0xF5, +0xCD,0x02,0x5F,0xAF,0xDD,0x77,0x00,0xF1,0xF5,0xCD,0xE0,0x67,0x73,0x23,0x72,0x23, +0x71,0x23,0x54,0x5D,0x01,0x1C,0x00,0x09,0xEB,0x73,0x23,0x72,0xC1,0xE1,0x04,0x3A, +0x91,0xF9,0x3D,0xB8,0x38,0x22,0x2B,0xCD,0xAF,0x67,0x28,0x06,0xC5,0xCD,0xDF,0x55, +0x18,0xAB,0x78,0x32,0x38,0xFB,0xC5,0xE5,0xCD,0xAF,0x59,0xE1,0xC1,0xCD,0x95,0x59, +0x04,0x3A,0x91,0xF9,0x3D,0xB8,0x30,0xEA,0x2B,0xCD,0xAF,0x67,0xC2,0x6D,0x67,0xE5, +0xAF,0xF5,0x32,0x38,0xFB,0x4F,0x3A,0x91,0xF9,0x91,0xD6,0x04,0x21,0xE2,0x59,0x38, +0x0F,0x21,0x70,0x5C,0x20,0x0A,0x3A,0x8E,0xF9,0xE6,0x01,0x28,0x03,0x21,0xA2,0x5F, +0x22,0x56,0xF9,0x79,0x47,0xCD,0xD5,0x59,0xDA,0x57,0x59,0x78,0xCD,0xE0,0x67,0x7E, +0xB7,0xCA,0x57,0x59,0x32,0x3B,0xFB,0x23,0x5E,0x23,0x56,0x23,0xED,0x53,0x3C,0xFB, +0x5E,0x23,0x56,0x23,0xE5,0x2E,0x24,0xCD,0xE4,0x67,0xE5,0x2A,0x36,0xFB,0x2B,0xC1, +0xF3,0xCD,0x27,0x68,0xD1,0x60,0x69,0xF9,0xFB,0xCD,0xAF,0x59,0xC3,0xC6,0x65,0x3A, +0x3B,0xFB,0xB7,0x20,0x03,0xCD,0x95,0x59,0x3A,0x38,0xFB,0xCD,0xE0,0x67,0x3A,0x3B, +0xFB,0x77,0x23,0xED,0x5B,0x3C,0xFB,0x73,0x23,0x72,0x21,0x00,0x00,0x39,0xEB,0x2A, +0x36,0xFB,0xF3,0xF9,0xC1,0xC1,0xC1,0xE5,0xB7,0xED,0x52,0x28,0x18,0x3E,0xF0,0xA5, +0xB4,0xC2,0x70,0x67,0x2E,0x24,0xCD,0xE4,0x67,0xC1,0x0B,0xCD,0x27,0x68,0xE1,0x2B, +0x70,0x2B,0x71,0x18,0x02,0xC1,0xC1,0xFB,0xF1,0x3C,0x21,0x91,0xF9,0xBE,0xDA,0xB1, +0x58,0xF3,0xCD,0xB1,0x63,0x28,0x28,0x3A,0x35,0xFB,0x07,0x38,0x0B,0x21,0x97,0xF9, +0x34,0x7E,0x32,0x40,0xFB,0xCD,0x3D,0x68,0xFB,0x21,0x35,0xFB,0xCB,0xFE,0x7E,0x21, +0x93,0xF9,0xBE,0xC2,0xB0,0x58,0x3A,0x98,0xF9,0xB7,0xC4,0x9D,0x63,0x30,0x04,0xCD, +0x8D,0x65,0xFB,0xE1,0xC9,0x3A,0x35,0xFB,0x3C,0x32,0x35,0xFB,0x1E,0xFF,0xE5,0xC5, +0xD5,0x3A,0x38,0xFB,0xF3,0xCD,0xF9,0x66,0xFB,0xD1,0x28,0xF4,0xC1,0xE1,0xC9,0x21, +0x38,0xFB,0x3A,0x92,0xF9,0x3D,0xBE,0xC0,0x3A,0x7F,0xF9,0x21,0x80,0xF9,0xBE,0xC8, +0x77,0x3E,0x88,0xB6,0x5F,0xE5,0xC5,0xD5,0x3A,0x38,0xFB,0xF3,0xCD,0xF9,0x66,0xD1, +0x20,0xDA,0xFB,0x18,0xF2,0x3A,0x38,0xFB,0xC5,0xF3,0xCD,0x41,0x67,0xFB,0xC1,0xFE, +0x08,0xC9,0x41,0x1D,0x5B,0xCD,0x54,0x5A,0xD6,0x3D,0x5A,0xD3,0x76,0x5A,0xCE,0xDA, +0x5A,0xCF,0xA6,0x5A,0xD2,0xB5,0x5A,0xD4,0x99,0x5A,0xCC,0x80,0x5A,0x58,0xDB,0x66, +0x3E,0xAB,0x5D,0x3C,0xB8,0x5D,0xD9,0x04,0x5C,0xD1,0x1A,0x5C,0x40,0x29,0x5C,0x26, +0x03,0x5C,0xDA,0x25,0x5C,0x00,0x10,0x12,0x14,0x16,0x00,0x00,0x02,0x04,0x06,0x08, +0x0A,0x0A,0x0C,0x0E,0x10,0x5D,0x0D,0x9C,0x0C,0xE7,0x0B,0x3C,0x0B,0x9B,0x0A,0x02, +0x0A,0x73,0x09,0xEB,0x08,0x6B,0x08,0xF2,0x07,0x80,0x07,0x14,0x07,0x38,0x02,0x1E, +0x08,0x3E,0x0F,0xBB,0x38,0x50,0xCD,0x41,0x5C,0x2E,0x12,0xCD,0xE4,0x67,0x3E,0x40, +0xA6,0xB3,0x77,0xC9,0x7B,0x38,0x03,0x2F,0x3C,0x5F,0xB2,0x28,0x39,0x2E,0x13,0xCD, +0xE4,0x67,0xE5,0x7E,0x23,0x66,0x6F,0xCD,0xD4,0x68,0xE1,0xC8,0x73,0x23,0x72,0x2B, +0x2B,0x3E,0x40,0xB6,0x77,0xC9,0x7B,0xFE,0x10,0x30,0x1B,0xF6,0x10,0x5F,0x18,0xC6, +0x38,0x02,0x1E,0x04,0x7B,0xFE,0x41,0x30,0x0D,0x2E,0x10,0xCD,0xE4,0x67,0xCD,0x41, +0x5C,0xB3,0x28,0x02,0x77,0xC9,0xC3,0x70,0x67,0x38,0x02,0x1E,0x78,0x7B,0xFE,0x20, +0x38,0xF4,0x2E,0x11,0x18,0xE5,0x38,0x02,0x1E,0x04,0x7B,0xFE,0x09,0x30,0xE7,0x2E, +0x0F,0x18,0xD8,0xAF,0x57,0x38,0x02,0x1E,0x04,0xAF,0xB2,0x20,0xD9,0xB3,0x28,0xD6, +0xFE,0x41,0x30,0xD2,0x21,0x00,0x00,0xE5,0x2E,0x10,0xCD,0xE4,0x67,0xE5,0x23,0x23, +0x7E,0x32,0x39,0xFB,0x36,0x80,0x2B,0x2B,0x18,0x7E,0x30,0xBA,0xCD,0x41,0x5C,0xB3, +0x28,0xE2,0xFE,0x61,0x30,0xB0,0x7B,0x06,0x00,0x58,0xD6,0x0C,0x1C,0x30,0xFB,0xC6, +0x0C,0x87,0x4F,0xC3,0x2D,0x5B,0x41,0x79,0xD6,0x40,0x87,0x4F,0xCD,0x1A,0x66,0x28, +0x1A,0xFE,0x23,0xC8,0xFE,0x2B,0xC8,0xFE,0x2D,0x28,0x05,0xCD,0x40,0x66,0x18,0x0B, +0x0D,0x78,0xFE,0x43,0x28,0x04,0xFE,0x46,0x20,0x01,0x0D,0x0D,0xC9,0xCD,0xF6,0x5A, +0x2E,0x0F,0xCD,0xE4,0x67,0x5E,0x06,0x00,0x21,0x16,0x5A,0x09,0x4E,0x21,0x25,0x5A, +0x09,0x7B,0x5E,0x23,0x56,0x3D,0x28,0x09,0xCB,0x3A,0xCB,0x1B,0x18,0xF7,0xCD,0x70, +0x67,0x8B,0x5F,0x8A,0x93,0x57,0xD5,0x2E,0x10,0xCD,0xE4,0x67,0x4E,0xE5,0xCD,0x1A, +0x66,0x28,0x11,0xC5,0xCD,0x51,0x66,0xC1,0x3E,0x40,0xBB,0x38,0xE1,0xCD,0x41,0x5C, +0xB3,0x28,0x01,0x4B,0xE1,0x23,0xE5,0xCD,0xB0,0x5E,0xEB,0x01,0xF7,0xFF,0xE1,0xE5, +0x09,0x72,0x23,0x73,0x23,0x0E,0x02,0xE3,0x23,0x5E,0x7B,0xE6,0xBF,0x77,0xE3,0x3E, +0x80,0xB3,0x77,0x23,0x0C,0xE3,0x7B,0xE6,0x40,0x28,0x0C,0x23,0x5E,0x23,0x56,0xE1, +0x72,0x23,0x73,0x23,0x0C,0x0C,0xFE,0xE1,0xD1,0x7A,0xB3,0x28,0x05,0x72,0x23,0x73, +0x0C,0x0C,0x2E,0x07,0xCD,0xE4,0x67,0x71,0x79,0xD6,0x02,0x0F,0x0F,0x0F,0x23,0xB6, +0x77,0x2B,0x7A,0xB3,0x20,0x0C,0xE5,0x3A,0x39,0xFB,0xF6,0x80,0x01,0x0B,0x00,0x09, +0x77,0xE1,0xD1,0x46,0x23,0x5E,0x23,0xCD,0x9E,0x59,0x10,0xF9,0xCD,0xD5,0x59,0xDA, +0x0F,0x59,0xC3,0xC6,0x65,0x44,0x4D,0xAF,0x67,0x6F,0xE5,0xED,0x42,0xEB,0x29,0x7C, +0x4D,0xE1,0x06,0x10,0xED,0x6A,0x19,0x38,0x02,0xED,0x52,0xCB,0x11,0x17,0x10,0xF4, +0x57,0x59,0xC9,0x1E,0x08,0x21,0x00,0x00,0x29,0x17,0x30,0x03,0x09,0xCE,0x00,0x1D, +0xC2,0xF8,0x5B,0xC9,0x30,0x3E,0x7B,0xFE,0xC9,0x30,0x39,0xCD,0x41,0x5C,0xCD,0x1A, +0x66,0xFE,0x2C,0x20,0x2F,0xCD,0x4E,0x66,0x18,0x27,0x38,0x02,0x1E,0x08,0x7B,0xFE, +0x09,0x30,0x21,0x18,0x1C,0x30,0x1D,0x18,0x18,0xCD,0x14,0x66,0xFE,0x56,0x28,0x17, +0xFE,0x57,0x28,0x26,0xCD,0x27,0x5D,0x38,0x0B,0xCD,0x51,0x66,0x7B,0xFE,0x40,0x30, +0x03,0x7A,0xB7,0xC8,0xC3,0x70,0x67,0xCD,0x1A,0x66,0xC8,0xCD,0x27,0x5D,0x38,0xF4, +0xCD,0x51,0x66,0x7B,0xFE,0x80,0x30,0xEC,0x18,0xE7,0xCD,0x1A,0x66,0x28,0x0E,0xCD, +0x27,0x5D,0x38,0x06,0xCD,0x51,0x66,0xC3,0xB9,0x5A,0xCD,0x40,0x66,0xC3,0xB3,0x5A, +0x41,0xED,0x5D,0x26,0x11,0x5F,0x7B,0x1A,0x5F,0xFD,0x96,0x5F,0xD9,0x37,0x5D,0xCC, +0x80,0x5A,0xD1,0x9D,0x5D,0xD6,0x64,0x5D,0xCF,0xA6,0x5A,0x3E,0xAB,0x5D,0x3C,0xB8, +0x5D,0xDA,0x61,0x5D,0x58,0xDB,0x66,0xD2,0xC3,0x5D,0xCE,0xE0,0x5D,0xD4,0x99,0x5A, +0x40,0xAA,0x5C,0xCD,0x8E,0x5D,0xD3,0x95,0x5D,0x00,0xCD,0x14,0x66,0xFE,0x56,0x28, +0x2C,0xFE,0x57,0x28,0x48,0xCD,0x27,0x5D,0x38,0x4C,0xCD,0x51,0x66,0xCD,0x41,0x5C, +0x7B,0xFE,0x40,0x30,0x41,0x4F,0x3A,0x38,0xFB,0xCD,0x9F,0x61,0x30,0x05,0x79,0xFE, +0x10,0x30,0x33,0x1E,0x84,0xCD,0xC5,0x59,0x59,0xC1,0xC3,0x75,0x5E,0xCD,0x14,0x66, +0xCD,0x27,0x5D,0x38,0x21,0xCD,0x51,0x66,0x3E,0x7F,0x93,0xFA,0x06,0x5D,0x1F,0x4F, +0xCD,0x41,0x5C,0x1E,0x85,0xCD,0xC5,0x59,0x59,0xC1,0xC3,0x75,0x5E,0xD1,0xCD,0x09, +0x5D,0x1E,0x83,0xC3,0x6D,0x5E,0xC3,0x70,0x67,0xCD,0x82,0x5E,0xE5,0xCD,0x1A,0x66, +0x28,0x11,0xC5,0xCD,0x51,0x66,0xC1,0x3E,0x40,0xBB,0x38,0xEA,0xCD,0x41,0x5C,0xB3, +0x28,0xE4,0x4B,0xE1,0xC3,0xAF,0x5E,0xFE,0x2B,0xC8,0xFE,0x2D,0xC8,0xFE,0x3D,0xC8, +0xFE,0x30,0xD8,0xFE,0x3A,0x3F,0xC9,0x30,0x28,0x7B,0xCD,0xF3,0x6D,0x38,0x22,0xCD, +0x41,0x5C,0xD5,0xCD,0x14,0x66,0xFE,0x2C,0x20,0x17,0xCD,0x4E,0x66,0xCD,0x41,0x5C, +0xD5,0x1E,0x82,0xCD,0xC5,0x59,0xE1,0xE3,0x5D,0xCD,0xC5,0x59,0xD1,0xC1,0xC3,0x75, +0x5E,0xC3,0x70,0x67,0x38,0x02,0x1E,0x08,0xCD,0x41,0x5C,0x7B,0xFE,0x10,0x30,0x22, +0x4F,0x1E,0x81,0xCD,0xC5,0x59,0x59,0xC1,0xC3,0x75,0x5E,0x38,0x02,0x1E,0x08,0xCD, +0x41,0x5C,0x7B,0xFE,0x10,0x30,0x0B,0x3E,0x0F,0x93,0x87,0x5F,0x18,0xE2,0xD0,0x7B, +0xB2,0xC0,0xC3,0x70,0x67,0x7B,0xFE,0x10,0x30,0xF8,0xC3,0x41,0x5C,0x38,0x02,0x1E, +0x08,0x7B,0xFE,0x09,0x30,0xEC,0x2E,0x26,0xC3,0x8B,0x5A,0x2E,0x0F,0xCD,0xE4,0x67, +0x7E,0x3C,0xFE,0x09,0x30,0xDC,0x77,0xC9,0x2E,0x0F,0xCD,0xE4,0x67,0x7E,0x3D,0x28, +0xD1,0x77,0xC9,0x38,0x02,0x1E,0x04,0xCD,0x41,0x5C,0xB3,0x28,0xC5,0xFE,0x41,0x30, +0xC1,0xAF,0xF5,0x21,0x11,0x5E,0xE5,0x2E,0x10,0xCD,0xE4,0x67,0xE5,0xC3,0xA2,0x5E, +0x30,0xB0,0xCD,0x41,0x5C,0x7B,0xFE,0x61,0x38,0x1D,0xC3,0x70,0x67,0xCD,0xF6,0x5A, +0x2E,0x0F,0xCD,0xE4,0x67,0x16,0x0C,0x46,0x3E,0xF4,0x82,0x10,0xFD,0x57,0x06,0x00, +0x21,0x16,0x5A,0x09,0x7E,0x0F,0x82,0xC6,0x0C,0x57,0xCD,0x82,0x6C,0xD5,0xCD,0x94, +0x5E,0xE5,0xCD,0x1A,0x66,0x28,0x09,0xFE,0x26,0xF5,0xCD,0x40,0x66,0xF1,0x28,0x41, +0x2E,0x26,0xCD,0xE4,0x67,0x7E,0xFE,0x08,0x28,0x37,0xD1,0xD5,0x47,0x21,0x00,0x00, +0x19,0x10,0xFD,0xCB,0x3C,0xCB,0x1D,0xCB,0x3C,0xCB,0x1D,0xCB,0x3C,0xCB,0x1D,0xD1, +0xEB,0xB7,0xED,0x52,0xEB,0x28,0x1B,0xC1,0xF1,0xD5,0x58,0xCD,0xC5,0x59,0x78,0xB7, +0x59,0xC4,0xC5,0x59,0x5D,0xCD,0xC5,0x59,0x5C,0xCD,0xC5,0x59,0xE1,0x1E,0x00,0x18, +0x0C,0xE1,0xC1,0xD1,0x58,0xCD,0xC5,0x59,0x78,0xB7,0x28,0x04,0x59,0xCD,0xC5,0x59, +0x5D,0xCD,0xC5,0x59,0x5C,0xCD,0xC5,0x59,0xCD,0xD5,0x59,0xFB,0xDA,0x0F,0x59,0xC3, +0xC6,0x65,0x2E,0x09,0xCD,0xE4,0x67,0x4E,0x79,0xB7,0xF5,0x2E,0x10,0xCD,0xE4,0x67, +0xF1,0xC0,0x4E,0xC9,0xCD,0x82,0x5E,0xE5,0xCD,0x1A,0x66,0x28,0x11,0xC5,0xCD,0x51, +0x66,0xC1,0x3E,0x40,0xBB,0x38,0x70,0xCD,0x41,0x5C,0xB3,0x28,0x01,0x4B,0xE1,0x23, +0x7E,0x06,0x00,0xCD,0xF3,0x5B,0xE5,0xED,0x5B,0x7A,0xF9,0xCD,0xD5,0x5B,0xEB,0xE3, +0x06,0x05,0xCB,0x3C,0xCB,0x1D,0x10,0xFA,0xCD,0xD5,0x5B,0xCD,0x02,0x5F,0xDD,0x6E, +0x00,0x26,0x00,0x19,0xDD,0x75,0x00,0x11,0xE0,0xFF,0x19,0x30,0x06,0xDD,0x75,0x00, +0xE1,0x23,0xE5,0xD1,0x62,0x6B,0xCD,0x1A,0x66,0x28,0x16,0xFE,0x2E,0x20,0x0F,0xCB, +0x3A,0xCB,0x1B,0xED,0x5A,0x3E,0xE0,0xA4,0x28,0xEC,0xAC,0x67,0x18,0x03,0xCD,0x40, +0x66,0xC9,0xC5,0x3A,0x38,0xFB,0x4F,0x06,0x00,0xDD,0x21,0x19,0xFA,0xDD,0x09,0xC1, +0xC9,0x1E,0x87,0xC1,0xC3,0x75,0x5E,0xC3,0x70,0x67,0x2E,0x09,0xCD,0xE4,0x67,0x7E, +0x20,0xF5,0x0E,0x00,0x2A,0x3C,0xFB,0xE5,0x3A,0x3B,0xFB,0xF5,0xCD,0x14,0x66,0xFE, +0x4E,0x28,0x0C,0xFE,0x52,0x28,0x08,0xFE,0x41,0x38,0x07,0xFE,0x48,0x30,0x03,0x0C, +0x18,0xEA,0xFE,0x7D,0x28,0x0F,0xFE,0x7B,0x28,0xCD,0xFE,0x3D,0x20,0xDE,0xC5,0xCD, +0xA4,0x66,0xC1,0x18,0xDA,0x2E,0x10,0xCD,0xE4,0x67,0x5E,0x16,0x00,0xCD,0x1A,0x66, +0x28,0x0D,0xCD,0x40,0x66,0xCD,0x27,0x5D,0x38,0x05,0xC5,0xCD,0x4E,0x66,0xC1,0x3E, +0x40,0xBB,0x38,0xA3,0xCD,0x41,0x5C,0x79,0x42,0x4B,0xCD,0xF3,0x5B,0xB4,0x20,0x97, +0x7D,0xFE,0x41,0x30,0x92,0xF5,0x2E,0x09,0xCD,0xE4,0x67,0xF1,0x77,0xF1,0x32,0x3B, +0xFB,0xE1,0x22,0x3C,0xFB,0xC9,0x2E,0x09,0xCD,0xE4,0x67,0x7E,0xB7,0x28,0x2F,0x36, +0x00,0xC9,0x42,0xD1,0x5F,0x53,0xD1,0x5F,0x4D,0xD1,0x5F,0x43,0xD1,0x5F,0x48,0xD1, +0x5F,0xD2,0xC3,0x5D,0x40,0x2A,0x60,0xD4,0x99,0x5A,0xD9,0x37,0x5D,0xD6,0x7B,0x5D, +0x58,0xDB,0x66,0x00,0x42,0x53,0x4D,0x43,0x48,0x10,0x08,0x04,0x02,0x01,0xC3,0x70, +0x67,0x01,0x00,0x00,0xCD,0x40,0x66,0xCD,0x14,0x66,0xCD,0x27,0x5D,0x30,0x24,0xC5, +0x21,0xC4,0x5F,0x01,0x05,0x00,0xED,0xB1,0x20,0xE4,0x0E,0x04,0x09,0x56,0xC1,0xCD, +0x14,0x66,0xFE,0x21,0xF5,0xC4,0x40,0x66,0xF1,0x20,0x03,0x7A,0xB0,0x47,0x7A,0xB1, +0x4F,0x18,0xD4,0x0C,0x0D,0x28,0xC7,0x3E,0xC0,0xB1,0xF5,0xC5,0x21,0x1F,0x60,0xE5, +0x2E,0x10,0xCD,0xE4,0x67,0xE5,0xCD,0x40,0x66,0xCD,0x4E,0x66,0xC3,0xA2,0x5E,0xC1, +0xF1,0xD1,0x5F,0xCD,0xC5,0x59,0x58,0xC3,0x6D,0x5E,0xCD,0x14,0x66,0xFE,0x56,0xCA, +0xDD,0x5C,0xFE,0x41,0x20,0x98,0xCD,0x14,0x66,0xCD,0x27,0x5D,0x38,0x1A,0xCD,0x51, +0x66,0xCD,0x41,0x5C,0x7B,0xFE,0x10,0x30,0x0F,0x3E,0x0F,0x93,0x87,0x4F,0x1E,0x86, +0xCD,0xC5,0x59,0x59,0xC1,0xC3,0x75,0x5E,0xC3,0x70,0x67,0xF5,0xF3,0x21,0x99,0xF9, +0x3A,0x83,0xF9,0xB7,0x20,0x1C,0x2F,0x32,0x83,0xF9,0xE5,0xAF,0x32,0x26,0xFA,0xCD, +0x87,0x60,0x3A,0x26,0xFA,0xB7,0x20,0xF3,0xE1,0xF3,0xAF,0x32,0x83,0xF9,0x35,0xF2, +0x66,0x60,0x34,0xF1,0xC3,0xBB,0xF9,0x3A,0x3F,0xFB,0xB7,0x28,0x0A,0xCD,0xB1,0x63, +0x20,0x12,0x3A,0x3F,0xFB,0xE6,0x7F,0x2A,0x95,0xF9,0xB5,0xB4,0x21,0x97,0xF9,0xB6, +0xC4,0x8D,0x65,0xC9,0xED,0x4B,0x95,0xF9,0x78,0xB1,0x28,0x1E,0x69,0x60,0x3A,0x91, +0xF9,0x47,0x3E,0x10,0x90,0x47,0x29,0x10,0xFD,0x3A,0x91,0xF9,0x3D,0xFA,0xCA,0x60, +0x29,0xF5,0xE5,0xDC,0xCB,0x60,0xE1,0xF1,0x18,0xF2,0xC9,0x32,0x9A,0xF9,0xF3,0x2E, +0x00,0xCD,0xE7,0x67,0x5E,0x23,0x56,0x7A,0xB3,0x28,0x08,0x1B,0x72,0x2B,0x73,0x7A, +0xB3,0xC0,0x23,0x3A,0x92,0xF9,0x47,0x3A,0x9A,0xF9,0xB8,0xD2,0xFC,0x63,0xCD,0x88, +0x63,0xC8,0x3C,0xCA,0x08,0x62,0x3D,0xFA,0x35,0x62,0xE5,0x57,0x5F,0x28,0x04,0xCD, +0x88,0x63,0x5F,0x2E,0x0D,0xCD,0x96,0x63,0x73,0x23,0x72,0xE1,0xCD,0x88,0x63,0x4F, +0xCD,0x88,0x63,0x77,0x2B,0x71,0x7A,0xB7,0xCA,0x77,0x61,0xCD,0xDA,0x61,0x2E,0x12, +0xCD,0x96,0x63,0x4E,0xCD,0x3F,0x61,0xC2,0xBD,0x63,0xCD,0x9C,0x61,0xDA,0x72,0x61, +0xC5,0xD5,0xCD,0x4A,0x6A,0x01,0x10,0x00,0xDD,0x09,0xD1,0xC1,0x10,0xF2,0xC9,0xE5, +0x21,0x81,0xF9,0xCB,0x46,0xE1,0xC9,0xCD,0x88,0x63,0xC8,0xB7,0xFA,0xF2,0x60,0x28, +0xA1,0x57,0xCD,0x88,0x63,0x5F,0xE5,0x2E,0x0D,0xCD,0x96,0x63,0x7B,0xBE,0x20,0x03, +0x23,0x7A,0xBE,0xC2,0x03,0x61,0xE1,0xCD,0x88,0x63,0x4F,0xCD,0x88,0x63,0x77,0x2B, +0x71,0xC9,0x3A,0x82,0xF9,0xC9,0xC9,0xCD,0x9C,0x61,0x30,0x0A,0xC0,0xCD,0x3F,0x61, +0xC2,0xC8,0x63,0xC3,0x76,0x61,0xCD,0x3F,0x61,0xC2,0xC8,0x63,0xCD,0xDA,0x61,0xC5, +0xCD,0x58,0x6C,0x01,0x10,0x00,0xDD,0x09,0xC1,0x10,0xF4,0xC9,0x3A,0x9A,0xF9,0x21, +0x84,0xF9,0xBE,0x3F,0xD0,0xF5,0x3A,0x8E,0xF9,0x3D,0x28,0x02,0xF1,0xC9,0xF1,0x8F, +0x1F,0xC9,0xCD,0x3F,0x61,0xC2,0xCC,0x63,0xCD,0x9C,0x61,0x30,0x05,0x79,0x32,0x82, +0xF9,0xC9,0xC5,0xCD,0xDA,0x61,0xD1,0x4B,0xC5,0xCD,0x47,0x6A,0xC1,0xC5,0xCD,0xE1, +0x68,0x01,0x10,0x00,0xDD,0x09,0xC1,0x10,0xEF,0xC9,0x3A,0x9A,0xF9,0xCD,0x9F,0x61, +0x30,0x09,0x28,0x07,0xDD,0x21,0x87,0xFA,0x06,0x03,0xC9,0x21,0x85,0xF9,0xB7,0x28, +0x06,0x47,0xAF,0x86,0x23,0x10,0xFC,0xDD,0x21,0x27,0xFA,0xB7,0x28,0x08,0x01,0x10, +0x00,0xDD,0x09,0x3D,0x20,0xFB,0x46,0xC9,0xCD,0x77,0x61,0x2E,0x0D,0xCD,0x96,0x63, +0x36,0x00,0x23,0x36,0x00,0x3A,0x9A,0xF9,0x21,0x01,0x00,0x47,0xB7,0x28,0x03,0x29, +0x10,0xFD,0xEB,0xF3,0x2A,0x95,0xF9,0x7B,0xA5,0xAD,0x6F,0x7A,0xA4,0xAC,0x67,0x22, +0x95,0xF9,0xC3,0x3D,0x68,0x5F,0xE6,0xC0,0xFE,0xC0,0xCA,0x41,0x63,0x7B,0x87,0xEB, +0xC6,0x4E,0x6F,0x3E,0x00,0xCE,0x62,0x67,0x4E,0x23,0x46,0xEB,0xC5,0xC9,0x6E,0x62, +0x71,0x62,0x9E,0x62,0xAC,0x62,0xB7,0x62,0xC1,0x62,0x18,0x63,0x47,0x61,0x64,0x62, +0x66,0x62,0xF4,0x63,0xAF,0x01,0x3E,0x01,0x32,0x81,0xF9,0xC3,0xEE,0x60,0xC3,0x77, +0x61,0xE5,0xCD,0x9C,0x61,0xE1,0x30,0x05,0xC2,0x00,0x63,0x18,0x0E,0xE5,0x2E,0x12, +0xCD,0x96,0x63,0xCD,0x88,0x63,0x77,0xE1,0xC3,0xEE,0x60,0xE5,0x2E,0x12,0xCD,0x96, +0x63,0xCD,0x88,0x63,0x77,0x87,0x87,0xC6,0x03,0xCD,0xF9,0x62,0x18,0xE9,0xE5,0xCD, +0x88,0x63,0x4F,0xCD,0x88,0x63,0x47,0xCD,0xB5,0x6D,0x18,0xDB,0xCD,0x88,0x63,0x4F, +0xCD,0x88,0x63,0x77,0x2B,0x71,0xC9,0xE5,0xCD,0x88,0x63,0x4F,0xCD,0xB2,0x61,0x18, +0xC6,0xCD,0x3F,0x61,0xC2,0xD1,0x63,0xE5,0xCD,0x9C,0x61,0x30,0x09,0x28,0x1E,0xCD, +0xDA,0x61,0x06,0x01,0x18,0x03,0xCD,0xDA,0x61,0xCD,0x88,0x63,0x5F,0xC5,0xD5,0xCD, +0xCC,0x69,0x01,0x10,0x00,0xDD,0x09,0xD1,0xC1,0x10,0xF2,0x18,0x9A,0xCD,0x88,0x63, +0x5F,0x3E,0x3F,0x93,0xCD,0xF9,0x62,0xE1,0xC9,0x4F,0x06,0x00,0x5F,0x16,0x00,0xC9, +0xE5,0x2E,0x0A,0xCD,0x96,0x63,0xCD,0x88,0x63,0x77,0x5F,0x2E,0x08,0xCD,0x96,0x63, +0x7E,0x2F,0xCD,0x2F,0x63,0xC3,0x87,0x62,0xE5,0x2E,0x0C,0xCD,0x96,0x63,0xCD,0x88, +0x63,0x77,0x5F,0x2E,0x08,0xCD,0x96,0x63,0x7E,0xCD,0x2F,0x63,0xC3,0x87,0x62,0xE6, +0x1F,0xC8,0xCD,0x3F,0x61,0xC2,0xE4,0x63,0xC5,0xD5,0x4F,0xCD,0xDB,0x69,0xD1,0xC1, +0xC9,0xCD,0x88,0x63,0x57,0xCD,0x88,0x63,0x4F,0xCD,0x88,0x63,0x77,0x2B,0x71,0xE5, +0x2E,0x08,0xCD,0x96,0x63,0x7A,0xAE,0x28,0x20,0x72,0xD5,0xF5,0xA2,0xF5,0x2E,0x0C, +0xCD,0x96,0x63,0x5E,0xF1,0xCD,0x2F,0x63,0x7A,0x2F,0x57,0xF1,0xA2,0xF5,0x2E,0x0A, +0xCD,0x96,0x63,0x5E,0xF1,0xCD,0x2F,0x63,0xD1,0xE1,0x7B,0xE6,0x3F,0x4F,0xCD,0x3F, +0x61,0xC2,0xEF,0x63,0xCD,0x68,0x6C,0xC9,0xE5,0xD5,0xC5,0x3A,0x9A,0xF9,0xF3,0xCD, +0x14,0x67,0xC1,0xD1,0xE1,0xC9,0x3A,0x9A,0xF9,0xF3,0xC3,0xE7,0x67,0xFB,0xCD,0xB1, +0x63,0x37,0xC8,0xF3,0x2A,0x95,0xF9,0x7D,0xB4,0x21,0x97,0xF9,0xB6,0x20,0xEE,0xFB, +0xC9,0x3A,0xB1,0xFB,0xB7,0xC0,0x3A,0x9B,0xFC,0xD6,0x03,0xB7,0xC9,0x06,0x00,0x3A, +0x9A,0xF9,0xE5,0xCD,0x75,0xF9,0xE1,0xC9,0x06,0x01,0x18,0xF3,0x06,0x02,0x51,0x18, +0xEE,0xCD,0x88,0x63,0x57,0xE5,0xCD,0x9C,0x61,0xE1,0x06,0x03,0x30,0xE1,0x28,0xDF, +0x06,0x04,0x18,0xDB,0xC5,0xD5,0x57,0x06,0x05,0xCD,0xBF,0x63,0xD1,0xC1,0xC9,0x06, +0x06,0x51,0x18,0xCB,0xCD,0x88,0x63,0x57,0x06,0x07,0x18,0xC3,0x3A,0x92,0xF9,0x47, +0x3A,0x9A,0xF9,0x90,0x47,0xCD,0x88,0x63,0xC8,0xFE,0xFF,0x28,0x5B,0x57,0xE6,0xE0, +0x07,0x07,0x07,0x4F,0x7A,0xE6,0x1F,0x77,0xCD,0x88,0x63,0x2B,0x77,0x0C,0x0D,0xC8, +0xCD,0x88,0x63,0x57,0xE6,0xC0,0x20,0x11,0xCD,0x88,0x63,0x5F,0x78,0x07,0xCD,0x80, +0x64,0x3C,0x5A,0xCD,0x80,0x64,0x0D,0x18,0xE5,0x67,0xE6,0x80,0x28,0x0F,0x5A,0x78, +0xC6,0x08,0xCD,0x80,0x64,0x7B,0xE6,0x10,0x3E,0x0D,0xC4,0x80,0x64,0x7C,0xE6,0x40, +0x28,0xCC,0xCD,0x88,0x63,0x57,0xCD,0x88,0x63,0x5F,0x3E,0x0B,0xCD,0x80,0x64,0x3C, +0x5A,0xCD,0x80,0x64,0x0D,0x0D,0x18,0xB6,0x78,0xC6,0x08,0x1E,0x00,0xCD,0x80,0x64, +0x04,0xF3,0x21,0x3F,0xFB,0xAF,0x37,0x17,0x10,0xFD,0xA6,0xAE,0x77,0xC3,0x15,0x62, +0xF3,0xD3,0xA0,0xF5,0x7B,0xD3,0xA1,0xF1,0xC9,0xAF,0x32,0x98,0xF9,0x3A,0x84,0xF9, +0x21,0x8E,0xF9,0xCB,0x46,0x28,0x01,0x3C,0xCB,0x4E,0x28,0x01,0x3C,0x32,0x92,0xF9, +0xC6,0x03,0x32,0x91,0xF9,0x47,0xF6,0x80,0x32,0x93,0xF9,0x21,0x00,0x00,0x37,0xED, +0x6A,0x10,0xFB,0x22,0x8F,0xF9,0x3A,0x92,0xF9,0x21,0xE4,0x64,0xCD,0x86,0x54,0x7E, +0x32,0x94,0xF9,0x2A,0x7D,0xF9,0x11,0x00,0x00,0x19,0x22,0x9B,0xF9,0x3A,0xC1,0xFC, +0x21,0x2B,0x00,0xCD,0x0C,0x00,0xE6,0x80,0x21,0x40,0x38,0x28,0x03,0x21,0xE0,0x2E, +0x22,0x7A,0xF9,0xC9,0x7F,0x3F,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0xCD,0x89, +0x67,0xF3,0xAF,0x32,0x99,0xF9,0x32,0x97,0xF9,0x32,0x83,0xF9,0x32,0x7F,0xF9,0x32, +0x80,0xF9,0x32,0x81,0xF9,0x32,0x82,0xF9,0x6F,0x67,0x22,0x95,0xF9,0x3A,0x91,0xF9, +0x47,0x2A,0x7D,0xF9,0x11,0x48,0x00,0x19,0xEB,0xC5,0xD5,0x3A,0x91,0xF9,0x90,0x32, +0x9A,0xF9,0x21,0x94,0xF9,0x46,0xCD,0x30,0x67,0xD1,0xC1,0x3A,0x94,0xF9,0x3C,0x6F, +0x26,0x00,0x19,0xEB,0x10,0xE3,0x3A,0x92,0xF9,0xB7,0x28,0x15,0x47,0xC5,0x78,0x3D, +0x2E,0x00,0xCD,0xE7,0x67,0xEB,0x21,0x66,0x65,0x01,0x27,0x00,0xED,0xB0,0xC1,0x10, +0xEC,0xAF,0x32,0x3F,0xFB,0xC9,0x3A,0x8E,0xF9,0xE6,0x01,0xC8,0x3A,0x70,0x65,0x5F, +0x3E,0x1F,0xCD,0x2F,0x63,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x0E,0x00,0x00,0x00,0x00,0x04,0x04,0x78,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xCD,0xEE,0x64, +0xCD,0x56,0x65,0x3A,0x92,0xF9,0xCD,0x9A,0x65,0xC9,0x3D,0xF8,0x32,0x9A,0xF9,0xF5, +0xCD,0x77,0x61,0xF1,0x18,0xF4,0xCD,0xD3,0x67,0xCD,0x34,0x68,0x41,0x4A,0x53,0x78, +0xB1,0x28,0x06,0x7A,0xB7,0x28,0x02,0xC5,0xD5,0xF1,0x32,0x3B,0xFB,0xE1,0x7C,0xB5, +0xCA,0x15,0x59,0x22,0x3C,0xFB,0xCD,0x1A,0x66,0x28,0xEE,0x2A,0x56,0xF9,0xFE,0x41, +0x38,0x04,0xFE,0x48,0x38,0x10,0x87,0x4F,0x7E,0x87,0xCC,0x70,0x67,0xB9,0x28,0x05, +0x23,0x23,0x23,0x18,0xF3,0x7E,0x01,0xC6,0x65,0xC5,0x4F,0x87,0x30,0x20,0xB7,0x1F, +0x4F,0xC5,0xE5,0xCD,0x1A,0x66,0x11,0x01,0x00,0xCA,0x0B,0x66,0xCD,0xAE,0x68,0xD2, +0x08,0x66,0xCD,0x51,0x66,0x37,0x18,0x04,0xCD,0x40,0x66,0xB7,0xE1,0xC1,0x23,0x7E, +0x23,0x66,0x6F,0xE9,0xCD,0x1A,0x66,0x28,0xC1,0xC9,0xE5,0x21,0x3B,0xFB,0x7E,0xB7, +0x28,0x2A,0x35,0x2A,0x3C,0xFB,0x7E,0x23,0x22,0x3C,0xFB,0xFE,0x20,0x28,0xEC,0xE1, +0xCD,0x37,0x66,0x37,0x8F,0x1F,0xC9,0xFE,0x61,0xD8,0xFE,0x7B,0xD0,0xD6,0x20,0xC9, +0xE5,0x21,0x3B,0xFB,0x34,0x2A,0x3C,0xFB,0x2B,0x22,0x3C,0xFB,0xE1,0xC9,0xCD,0x14, +0x66,0xFE,0x3D,0xCA,0xD3,0x66,0xFE,0x2B,0x28,0xF4,0xFE,0x2D,0x20,0x06,0x11,0xF2, +0x66,0xD5,0x18,0xEA,0x11,0x00,0x00,0xFE,0x2C,0x28,0xD5,0xFE,0x3B,0xC8,0xFE,0x3A, +0x30,0xCE,0xFE,0x30,0x38,0xCA,0x21,0x00,0x00,0x06,0x0A,0x19,0x38,0x4E,0x10,0xFB, +0xD6,0x30,0x5F,0x16,0x00,0x19,0x38,0x44,0xEB,0xCD,0x1A,0x66,0x20,0xD9,0xC9,0xFE, +0x41,0xD8,0xFE,0x5B,0x3F,0xC9,0xFE,0x25,0xC8,0xFE,0x21,0xC8,0xFE,0x23,0xC8,0xFE, +0x24,0xC8,0x37,0xC9,0xCD,0x14,0x66,0x11,0x5E,0xF5,0xD5,0x06,0x28,0xCD,0x8F,0x66, +0x38,0x1A,0x12,0x13,0xCD,0x96,0x66,0x38,0x0A,0xCD,0x14,0x66,0xFE,0x3B,0x20,0x0A, +0x12,0x18,0x0C,0xFE,0x3B,0x28,0x08,0xCD,0x14,0x66,0x10,0xE6,0xCD,0x70,0x67,0xE1, +0xC3,0x8F,0x67,0xCD,0xA4,0x66,0xCD,0xDE,0xF5,0xEB,0xC9,0xCD,0xA4,0x66,0x3A,0x3B, +0xFB,0xB7,0xC2,0x70,0x67,0x2A,0x3C,0xFB,0xE3,0xF5,0x0E,0x02,0xCD,0x94,0x68,0xC3, +0xA6,0x65,0xAF,0x93,0x5F,0x9A,0x93,0x57,0xC9,0xCD,0x50,0x67,0x78,0x3C,0x23,0xA6, +0xB9,0xC8,0x2B,0x2B,0x2B,0x77,0x23,0x23,0x23,0x23,0x4F,0x7E,0x23,0x66,0x6F,0x06, +0x00,0x09,0x73,0xC9,0xCD,0x50,0x67,0x79,0xB8,0xC8,0x23,0x3C,0xA6,0x2B,0x2B,0x77, +0x23,0x23,0x23,0x4F,0x7E,0x23,0x66,0x6F,0x06,0x00,0x09,0x7E,0x37,0x8F,0x1F,0xC9, +0xC5,0xCD,0x58,0x67,0x70,0x23,0x70,0x23,0x70,0x23,0xF1,0x77,0x23,0x73,0x23,0x72, +0xC9,0xCD,0x50,0x67,0x78,0x3C,0x23,0xA6,0x47,0x79,0x90,0xA6,0x6F,0x26,0x00,0xC9, +0xCD,0x58,0x67,0x46,0x23,0x4E,0x23,0xC9,0x2A,0x9B,0xF9,0x87,0x47,0x87,0x80,0x4F, +0x06,0x00,0x09,0xC9,0x1E,0x33,0x01,0x1E,0x35,0x01,0x1E,0x38,0x01,0x1E,0x02,0x01, +0x1E,0x05,0x01,0x1E,0x0D,0x01,0x1E,0x06,0x01,0x1E,0x07,0xCD,0xC6,0x50,0xD5,0xC4, +0x8D,0x65,0xD1,0xDD,0x21,0x6F,0x40,0x18,0x4E,0xDD,0x21,0x90,0x00,0x18,0x48,0xDD, +0x21,0x9B,0x4E,0x18,0x42,0xDD,0x21,0x0E,0x6A,0x18,0x3C,0xDD,0x21,0xA4,0x5E,0x18, +0x36,0xDD,0x21,0x7A,0x51,0x18,0x30,0x7E,0xE3,0xBE,0xC2,0x6D,0x67,0x23,0xE3,0xDD, +0x21,0x66,0x46,0x18,0x22,0xDD,0x21,0x64,0x4C,0x18,0x1C,0xDD,0x21,0x2F,0x54,0x18, +0x16,0xDD,0x21,0x1C,0x52,0x18,0x10,0xDD,0x21,0x01,0x46,0x18,0x0A,0xDD,0x21,0x1C, +0x6C,0x18,0x04,0xDD,0x21,0xD0,0x67,0xFD,0x2A,0xC0,0xFC,0xCD,0x1C,0x00,0xFB,0xC9, +0x2E,0x02,0x18,0x03,0x3A,0x38,0xFB,0x26,0x00,0xD5,0x5F,0x3A,0x91,0xF9,0x93,0xD6, +0x04,0x38,0x12,0x7B,0x11,0xC8,0x01,0x19,0xED,0x5B,0x7D,0xF9,0x19,0xB7,0x28,0x25, +0x11,0x27,0x00,0x18,0x1C,0x2F,0x08,0x7D,0xB7,0x20,0x0B,0x08,0x21,0xAF,0xF9,0x87, +0xCD,0x86,0x54,0xD1,0xAF,0xC9,0x08,0x11,0x41,0xFB,0x19,0xB7,0x28,0x07,0x11,0x25, +0x00,0x19,0x3D,0x20,0xFC,0xD1,0xC9,0xC5,0xE3,0xC1,0xCD,0xD4,0x68,0x7E,0x02,0xC8, +0x0B,0x2B,0x18,0xF6,0x5E,0x23,0x56,0x23,0x4E,0x23,0x46,0x23,0xC9,0xF3,0x2A,0x95, +0xF9,0x7D,0xB4,0xC0,0x21,0x40,0xFB,0xB6,0x28,0x1D,0x35,0x21,0xFF,0xFF,0x22,0x41, +0xFB,0x22,0x66,0xFB,0x22,0x8B,0xFB,0x23,0x23,0x22,0xAF,0xF9,0x22,0xB1,0xF9,0x22, +0xB3,0xF9,0x3E,0x87,0x32,0x3F,0xFB,0x21,0x97,0xF9,0x7E,0xB7,0xC8,0x35,0x3A,0x92, +0xF9,0xB7,0x28,0x14,0x47,0x2A,0x7D,0xF9,0x11,0xC8,0x01,0x19,0x11,0x27,0x00,0x36, +0x01,0x23,0x36,0x00,0x2B,0x19,0x10,0xF7,0x2A,0x8F,0xF9,0x22,0x95,0xF9,0x3E,0xFF, +0x32,0x26,0xFA,0xC9,0xE5,0x2A,0xC6,0xF6,0x06,0x00,0x09,0x09,0x3E,0xE5,0x3E,0x88, +0x95,0x6F,0x3E,0xFF,0x9C,0x67,0x38,0x03,0x39,0xE1,0xD8,0xC3,0x79,0x67,0xFE,0x7B, +0xC8,0xFE,0x7D,0xC8,0xFE,0x3E,0xC8,0xFE,0x3C,0xC8,0xFE,0x26,0xC8,0xFE,0x40,0xD8, +0xFE,0x5B,0x3F,0xC9,0x3A,0x63,0xF6,0xFE,0x08,0x30,0x05,0xD6,0x03,0xB7,0x37,0xC9, +0xD6,0x03,0xB7,0xC9,0x7C,0x92,0xC0,0x7D,0x93,0xC9,0x69,0x60,0xCD,0x42,0x69,0x18, +0x12,0x79,0xFE,0x40,0xD0,0xCD,0x0F,0x69,0xDD,0x36,0x07,0x00,0xDD,0x36,0x08,0x00, +0xC4,0x38,0x69,0xC5,0xDD,0x7E,0x00,0xC6,0x20,0x4F,0xCD,0xE0,0x6D,0xE6,0x0F,0x47, +0xD1,0x7B,0x87,0x87,0x87,0x87,0xB0,0x47,0xCD,0xB5,0x6D,0xCD,0x78,0x6A,0xC9,0xC5, +0xE5,0x21,0x28,0x69,0x79,0x01,0x10,0x00,0xED,0xB1,0x28,0x03,0xE1,0xC1,0xC9,0x3E, +0x10,0x91,0x3D,0xE1,0xC1,0x4F,0xAF,0xC9,0xFF,0x02,0x0A,0x00,0x03,0x04,0x05,0x06, +0x09,0x30,0x18,0x0E,0x10,0x17,0x21,0x0C,0xE5,0x69,0xCD,0x32,0x57,0xCD,0x42,0x69, +0xE1,0xC9,0x11,0x08,0x00,0x19,0x5E,0x23,0x56,0x23,0xDD,0x73,0x07,0xDD,0x72,0x08, +0xDD,0xE5,0xDD,0x21,0x27,0xFA,0x06,0x09,0xC5,0xDD,0x7E,0x00,0xC6,0x20,0x4F,0xCD, +0xE0,0x6D,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0x20,0x06,0xDD,0x73,0x07,0xDD,0x72,0x08, +0x01,0x10,0x00,0xDD,0x09,0xC1,0x10,0xE0,0xDD,0xE1,0x7E,0x11,0x06,0x00,0x19,0xE6, +0x0E,0x0F,0x57,0x46,0x0E,0x00,0xCD,0xB5,0x6D,0x23,0x46,0x0E,0x02,0xCD,0xB5,0x6D, +0x23,0x46,0x0E,0x04,0xCD,0xB5,0x6D,0x23,0x46,0x0E,0x06,0xCD,0xB5,0x6D,0x23,0x23, +0x23,0x23,0x23,0x46,0x0E,0x01,0xCD,0xB5,0x6D,0x23,0x7E,0xE6,0xC0,0xB2,0x57,0x0E, +0x03,0xCD,0xE0,0x6D,0xE6,0x18,0xB2,0x47,0xCD,0xB5,0x6D,0x23,0x46,0x0E,0x05,0xCD, +0xB5,0x6D,0x23,0x46,0x0E,0x07,0xCD,0xB5,0x6D,0x0E,0x00,0xC9,0x7B,0x0F,0x0F,0x0F, +0xE6,0x07,0xDD,0x77,0x02,0xE5,0xCD,0xFC,0x69,0xE1,0xC9,0x79,0xE6,0x1F,0xC8,0xE5, +0xC5,0x21,0xB7,0xFA,0x57,0x7B,0x0F,0x0F,0x0F,0xE6,0x07,0x5F,0x06,0x05,0xCB,0x1A, +0x30,0x01,0x73,0x23,0x10,0xF8,0xCD,0xFC,0x69,0xC1,0xE1,0xC9,0x21,0xB7,0xFA,0x3A, +0x89,0xFA,0x57,0x86,0x23,0x07,0x07,0x07,0x07,0x47,0x0E,0x37,0xCD,0x36,0x6A,0x7A, +0x86,0x23,0x47,0x0E,0x38,0xCD,0x40,0x6A,0x7A,0x86,0x23,0x07,0x07,0x07,0x07,0x47, +0xCD,0x36,0x6A,0x7A,0x86,0x23,0x47,0x0E,0x37,0xCD,0x40,0x6A,0x7A,0x86,0x23,0x47, +0x0E,0x36,0xCD,0x40,0x6A,0xC9,0xCD,0xE0,0x6D,0xE6,0x0F,0xB0,0x47,0xC3,0xB5,0x6D, +0xCD,0xE0,0x6D,0xE6,0xF0,0x18,0xF4,0xC3,0x58,0x6C,0xC5,0xD5,0xCD,0x58,0x6C,0xD1, +0xC1,0x3E,0x0F,0x91,0x0F,0xE6,0x07,0xDD,0x77,0x01,0xCB,0xBA,0xDD,0x73,0x03,0xDD, +0x72,0x04,0xCD,0x78,0x6A,0xCD,0x3A,0x6C,0xDD,0x7E,0x00,0xC6,0x10,0x4F,0xCD,0xE0, +0x6D,0xF6,0x10,0x47,0xCD,0xB5,0x6D,0xC9,0xDD,0x6E,0x05,0xDD,0x66,0x06,0xDD,0x5E, +0x03,0xDD,0x56,0x04,0x19,0xDD,0x5E,0x07,0xDD,0x56,0x08,0x19,0x11,0x29,0x05,0x19, +0x7C,0xA7,0xF2,0xA5,0x6A,0xFE,0xC4,0x30,0x07,0xD6,0x0C,0xFA,0x99,0x6A,0x18,0x05, +0xC6,0x0C,0xFA,0xA0,0x6A,0x67,0x4D,0x2E,0x00,0x11,0x04,0xF4,0xD6,0x3C,0x38,0x03, +0x67,0x2E,0x14,0x19,0xDA,0xB3,0x6A,0xED,0x52,0x45,0x7C,0x84,0x84,0x21,0x2C,0x6B, +0xCD,0x86,0x54,0x78,0x5E,0x23,0x56,0x23,0x66,0x2E,0x00,0x45,0x29,0x30,0x01,0x09, +0x29,0x30,0x01,0x09,0x29,0x30,0x01,0x09,0x29,0x30,0x01,0x09,0x29,0x30,0x01,0x09, +0x29,0x30,0x01,0x09,0x29,0x30,0x01,0x09,0x29,0x30,0x01,0x09,0x6C,0x60,0x19,0xCB, +0x3C,0xCB,0x1D,0xCB,0x3C,0xCB,0x1D,0x30,0x06,0x23,0xCB,0x54,0x28,0x01,0x2B,0xD6, +0x08,0x30,0x08,0xCB,0x3C,0xCB,0x1D,0xC6,0x04,0x20,0xF8,0xFE,0x20,0x38,0x02,0x3E, +0x1C,0xB4,0x1F,0x67,0xCB,0x1D,0xDD,0x4E,0x00,0x45,0xCD,0xB5,0x6D,0x79,0xC6,0x10, +0x4F,0xCD,0xE0,0x6D,0xE6,0x30,0xB4,0x47,0xCD,0xB5,0x6D,0xC9,0x00,0x08,0x79,0x79, +0x08,0x81,0xFA,0x08,0x89,0x83,0x09,0x91,0x14,0x0A,0x99,0xAD,0x0A,0xA3,0x50,0x0B, +0xAC,0xFC,0x0B,0xB6,0xB2,0x0C,0xC2,0x74,0x0D,0xCD,0x41,0x0E,0xD9,0x1A,0x0F,0xE6, +0x50,0x59,0xCD,0x62,0x6B,0xD8,0xED,0x53,0x9D,0xF9,0x2A,0x9F,0xF9,0x19,0xEB,0xC3, +0xE9,0x6B,0x21,0x34,0xFE,0x19,0xD8,0x21,0x66,0xFE,0x19,0x3F,0xD8,0x29,0x11,0x76, +0x6B,0x19,0x5E,0x23,0x56,0xC9,0xC7,0xFE,0xD2,0xFE,0xDD,0xFE,0xE7,0xFE,0xF2,0xFE, +0xFD,0xFE,0x07,0xFF,0x12,0xFF,0x1D,0xFF,0x27,0xFF,0x32,0xFF,0x3C,0xFF,0x47,0xFF, +0x51,0xFF,0x5C,0xFF,0x66,0xFF,0x71,0xFF,0x7B,0xFF,0x85,0xFF,0x90,0xFF,0x9A,0xFF, +0xA4,0xFF,0xAF,0xFF,0xB9,0xFF,0xC3,0xFF,0xCD,0xFF,0xD8,0xFF,0xE2,0xFF,0xEC,0xFF, +0xF6,0xFF,0x00,0x00,0x0A,0x00,0x14,0x00,0x1E,0x00,0x28,0x00,0x32,0x00,0x3C,0x00, +0x46,0x00,0x50,0x00,0x5A,0x00,0x64,0x00,0x6D,0x00,0x77,0x00,0x81,0x00,0x8B,0x00, +0x95,0x00,0x9E,0x00,0xA8,0x00,0xB2,0x00,0xBB,0x00,0x50,0x59,0xCD,0x0F,0x6C,0xD8, +0xED,0x53,0x9F,0xF9,0x2A,0x9D,0xF9,0x19,0xEB,0xDD,0x21,0x27,0xFA,0x06,0x09,0x0E, +0x0E,0xCD,0xE0,0x6D,0xE6,0x20,0x28,0x02,0x06,0x06,0xC5,0xD5,0xDD,0x73,0x05,0xDD, +0x72,0x06,0xCD,0x78,0x6A,0x01,0x10,0x00,0xDD,0x09,0xD1,0xC1,0x10,0xEC,0xC9,0x7A, +0xA7,0xF5,0xFC,0x32,0x6C,0x7A,0x63,0x2E,0x00,0x11,0x0F,0x64,0x29,0x17,0xBA,0x38, +0x03,0xF1,0x37,0xC9,0x29,0x17,0xBA,0x38,0x02,0x92,0x2C,0x1D,0xC2,0x24,0x6C,0xEB, +0xF1,0xF0,0xAF,0x67,0x6F,0xED,0x52,0xEB,0xA7,0xC9,0xDD,0x7E,0x02,0xDD,0x86,0x01, +0xFE,0x10,0x38,0x02,0x3E,0x0F,0x47,0xDD,0x7E,0x00,0xC6,0x20,0x4F,0xCD,0xE0,0x6D, +0xE6,0xF0,0xB0,0x47,0xCD,0xB5,0x6D,0xC9,0xDD,0x7E,0x00,0xC6,0x10,0x4F,0xCD,0xE0, +0x6D,0xE6,0x2F,0x47,0xCD,0xB5,0x6D,0xC9,0xE5,0x79,0xE6,0x1F,0x57,0x2F,0x5F,0x0E, +0x0E,0xCD,0xE0,0x6D,0x6F,0xA3,0x47,0xCD,0xB5,0x6D,0x7D,0xB2,0x47,0xCD,0xB5,0x6D, +0xE1,0xC9,0xE5,0x7A,0xD6,0x3C,0x26,0x0C,0x38,0x04,0x94,0xD2,0x8A,0x6C,0x84,0xD2, +0x8E,0x6C,0x2A,0xA1,0xF9,0xCD,0x86,0x54,0x5E,0xE1,0xCB,0x7B,0xC8,0x15,0xC9,0x79, +0xFE,0x16,0x3F,0xD8,0xE5,0xFE,0x0A,0x38,0x04,0xC6,0x6E,0x18,0x05,0x87,0x87,0x67, +0x87,0x84,0x21,0xD2,0x6C,0xCD,0x86,0x54,0x11,0x09,0x00,0x19,0x4E,0xED,0x52,0x11, +0xA3,0xF9,0xED,0x53,0xA1,0xF9,0x06,0x0C,0x7E,0x91,0x12,0x23,0x13,0x10,0xF9,0xE1, +0xA7,0xC9,0xF1,0x14,0xFB,0xE2,0x05,0xEC,0x0F,0xF6,0x19,0x00,0xE7,0x0A,0x1A,0xDD, +0x09,0x35,0xF7,0x23,0xE6,0x12,0xD4,0x00,0x2C,0xEE,0x1E,0x05,0x0A,0x0F,0x05,0x19, +0x00,0x14,0x0A,0x00,0x14,0x0A,0x1E,0x05,0x0A,0x0F,0x05,0x19,0x00,0x14,0x0A,0x00, +0x14,0xFB,0x00,0xF6,0x0A,0x00,0xF6,0x0A,0x00,0x05,0xEC,0x00,0x05,0xFB,0x1A,0x01, +0x09,0x0B,0xF7,0x15,0x01,0x12,0x06,0x00,0x10,0xFC,0x1A,0x01,0x09,0x0B,0x05,0x15, +0x01,0x12,0x06,0x00,0x10,0x0A,0x0F,0x00,0x05,0x0A,0xFB,0x14,0xFB,0x0A,0x05,0x00, +0x0F,0xF6,0x1A,0xF8,0x09,0x27,0xF7,0x23,0xF3,0x12,0xFD,0x00,0x2C,0xEE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0xDC,0x33,0x52,0x05,0x24, +0xD7,0x2E,0xE1,0x00,0x56,0x0A,0x29,0xDC,0x33,0x52,0x05,0x24,0xD7,0x2E,0xE1,0x00, +0x56,0xAF,0x0E,0x00,0x06,0x08,0xCD,0x7B,0x6D,0x0E,0x0E,0x06,0x0B,0xCD,0x7B,0x6D, +0x0E,0x20,0x06,0x09,0xCD,0x7B,0x6D,0x0E,0x30,0x06,0x09,0xC5,0x47,0xCD,0xB5,0x6D, +0xFB,0xC1,0x0C,0x10,0xF6,0xC9,0x0E,0x0E,0xCD,0xE0,0x6D,0xF6,0x20,0x47,0xCD,0xB5, +0x6D,0x21,0xA3,0x6D,0x06,0x09,0xC5,0x4E,0x23,0x46,0x23,0xCD,0xB5,0x6D,0xFB,0xC1, +0x10,0xF4,0xC9,0x16,0x20,0x17,0x50,0x18,0xC0,0x26,0x05,0x27,0x05,0x28,0x01,0x36, +0x00,0x37,0x00,0x38,0x00,0xF5,0x79,0xCD,0xF3,0x6D,0x38,0x21,0xE5,0x21,0xC0,0xF9, +0x85,0x6F,0x3E,0x00,0x8C,0x67,0xF3,0x70,0x79,0xD3,0x7C,0xE3,0xE3,0x78,0xD3,0x7D, +0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE1,0xF1,0x37,0x3F,0xC9,0xF1,0x37,0xC9, +0x79,0xCD,0xF3,0x6D,0xD8,0xE5,0x21,0xC0,0xF9,0x79,0x85,0x6F,0x3E,0x00,0x8C,0x67, +0x7E,0xE1,0xC9,0xFE,0x08,0x3F,0xD0,0xFE,0x0E,0xD8,0xFE,0x19,0x3F,0xD0,0xFE,0x20, +0xD8,0xFE,0x29,0x3F,0xD0,0xFE,0x30,0xD8,0xFE,0x39,0x3F,0xC9,0x50,0x69,0x61,0x6E, +0x6F,0x20,0x31,0x20,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x31,0x0E,0xD9,0x11, +0x30,0x00,0x00,0x00,0x11,0x00,0xB2,0xF4,0x70,0x00,0x00,0x00,0x50,0x69,0x61,0x6E, +0x6F,0x20,0x32,0x20,0x00,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x30,0x0F,0xD9,0x10, +0x30,0x00,0x00,0x00,0x10,0x00,0xB2,0xF3,0x70,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C, +0x69,0x6E,0x20,0x20,0x00,0x0C,0x6E,0x00,0x00,0x00,0x00,0x00,0x61,0x12,0xB4,0x14, +0x10,0x00,0x00,0x00,0x61,0x00,0x56,0x17,0x80,0x00,0x00,0x00,0x46,0x6C,0x75,0x74, +0x65,0x20,0x20,0x20,0x00,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x61,0x20,0x6C,0x18, +0x40,0x00,0x00,0x00,0x31,0x03,0x43,0x26,0x80,0x00,0x00,0x00,0x43,0x6C,0x61,0x72, +0x69,0x6E,0x65,0x74,0x00,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0xA2,0xA0,0x88,0x14, +0x40,0x00,0x00,0x00,0x30,0x00,0x54,0x06,0x80,0x00,0x00,0x00,0x4F,0x62,0x6F,0x65, +0x20,0x20,0x20,0x20,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x31,0x20,0x72,0x0A, +0x40,0x00,0x00,0x00,0x34,0x01,0x56,0x1C,0x80,0x00,0x00,0x00,0x54,0x72,0x75,0x6D, +0x70,0x65,0x74,0x20,0x00,0x00,0x6E,0x00,0x00,0x00,0x00,0x00,0x31,0x16,0x51,0x26, +0x40,0x00,0x00,0x00,0x71,0x03,0x52,0x24,0x60,0x00,0x00,0x00,0x50,0x69,0x70,0x65, +0x4F,0x72,0x67,0x6E,0x01,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x34,0x37,0x50,0x76, +0x30,0x00,0x00,0x00,0x30,0x00,0x30,0x06,0x80,0x00,0x00,0x00,0x58,0x79,0x6C,0x6F, +0x70,0x68,0x6F,0x6E,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x17,0x18,0x88,0x66, +0x80,0x00,0x00,0x00,0x52,0x00,0xD9,0x24,0x80,0x00,0x00,0x00,0x4F,0x72,0x67,0x61, +0x6E,0x20,0x20,0x20,0x00,0x00,0xED,0x00,0x00,0x00,0x00,0x00,0xE1,0x0A,0xFC,0x28, +0x70,0x00,0x00,0x00,0x63,0x05,0xF8,0x29,0x70,0x00,0x00,0x00,0x47,0x75,0x69,0x74, +0x61,0x72,0x20,0x20,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x02,0x15,0xA3,0x75, +0x20,0x00,0x00,0x00,0x41,0x00,0xA3,0x05,0x60,0x00,0x00,0x00,0x53,0x61,0x6E,0x74, +0x6F,0x6F,0x6C,0x20,0x00,0xF9,0x0C,0x00,0x00,0x00,0x00,0x00,0x19,0x0C,0xC7,0x11, +0x10,0x00,0x00,0x00,0x53,0x03,0xF5,0x03,0x60,0x00,0x00,0x00,0x45,0x6C,0x65,0x63, +0x70,0x69,0x61,0x6E,0x00,0xED,0x0E,0x00,0x00,0x00,0x00,0x00,0x23,0x0F,0xDD,0x4A, +0x20,0x00,0x00,0x00,0x43,0x00,0xBF,0x05,0x50,0x00,0x00,0x00,0x43,0x6C,0x61,0x76, +0x69,0x63,0x6F,0x64,0x00,0xED,0x0C,0x00,0x00,0x00,0x00,0x00,0x03,0x11,0xD2,0xF4, +0x20,0x00,0x00,0x00,0x09,0x08,0xB4,0xF5,0x60,0x00,0x00,0x00,0x48,0x61,0x72,0x70, +0x73,0x69,0x63,0x64,0x00,0x0C,0x0D,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0xA3,0xF4, +0x40,0x00,0x00,0x00,0x00,0x19,0xE2,0xF4,0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x70, +0x73,0x63,0x64,0x32,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x01,0x11,0xC0,0x01, +0x20,0x00,0x00,0x00,0x01,0x08,0xB4,0xF6,0x80,0x00,0x00,0x00,0x56,0x69,0x62,0x72, +0x61,0x70,0x68,0x6E,0x00,0x00,0xEC,0x00,0x00,0x00,0x00,0x00,0xF9,0x24,0x95,0xE5, +0x80,0x00,0x00,0x00,0xF1,0x00,0xD1,0xF2,0x70,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F, +0x20,0x20,0x20,0x20,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x13,0x0C,0xFC,0x33, +0x30,0x00,0x00,0x00,0x11,0x00,0xD2,0x83,0x80,0x00,0x00,0x00,0x54,0x61,0x69,0x6B, +0x6F,0x20,0x20,0x20,0x00,0xF4,0x0E,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0xCA,0x44, +0x20,0x00,0x00,0x00,0x10,0x00,0xE6,0x24,0x80,0x00,0x00,0x00,0x45,0x6E,0x67,0x69, +0x6E,0x65,0x20,0x20,0x00,0xE8,0x6E,0x00,0x00,0x00,0x00,0x00,0xE0,0x1B,0x11,0x04, +0x40,0x00,0x00,0x00,0xF4,0x80,0xF0,0x08,0x50,0x00,0x00,0x00,0x55,0x46,0x4F,0x20, +0x20,0x20,0x20,0x20,0x00,0x0C,0xEE,0x00,0x00,0x00,0x00,0x00,0xFF,0x19,0x50,0x05, +0x60,0x00,0x00,0x00,0x70,0x00,0x1F,0x01,0x40,0x00,0x00,0x00,0x53,0x79,0x6E,0x42, +0x65,0x6C,0x6C,0x20,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x13,0x11,0xFA,0x21, +0x30,0x00,0x00,0x00,0x11,0x00,0xF2,0xF4,0x80,0x00,0x00,0x00,0x43,0x68,0x69,0x6D, +0x65,0x20,0x20,0x20,0x00,0x00,0xEA,0x00,0x00,0x00,0x00,0x00,0xA6,0x10,0xFB,0x11, +0x20,0x00,0x00,0x00,0x42,0x0B,0xB9,0x02,0x60,0x00,0x00,0x00,0x53,0x79,0x6E,0x42, +0x61,0x73,0x73,0x20,0xF8,0xF3,0x0C,0x00,0x00,0x00,0x00,0x00,0x40,0x89,0xC7,0x14, +0x40,0x00,0x00,0x00,0x31,0x00,0xF9,0x04,0x80,0x00,0x00,0x00,0x53,0x79,0x6E,0x74, +0x68,0x73,0x69,0x7A,0x00,0xE8,0x6C,0x00,0x00,0x00,0x00,0x00,0x42,0x0B,0x94,0x33, +0x00,0x00,0x00,0x00,0x44,0x05,0xB0,0xF6,0x50,0x00,0x00,0x00,0x53,0x79,0x6E,0x50, +0x65,0x72,0x63,0x75,0x00,0xF4,0x0E,0x00,0x00,0x00,0x00,0x00,0x01,0x0B,0xBA,0x25, +0x60,0x00,0x00,0x00,0x03,0x00,0xD9,0x06,0x80,0x00,0x00,0x00,0x53,0x79,0x6E,0x52, +0x68,0x79,0x74,0x68,0x00,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xFA,0x37, +0x40,0x00,0x00,0x00,0x00,0x00,0xD9,0x04,0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x6D, +0x44,0x72,0x75,0x6D,0x00,0xE1,0x0E,0x00,0x00,0x00,0x00,0x00,0x02,0x09,0xCB,0x39, +0x60,0x00,0x00,0x00,0x03,0x00,0xFF,0x06,0x80,0x00,0x00,0x00,0x43,0x6F,0x77,0x62, +0x65,0x6C,0x6C,0x20,0x00,0xF4,0x0A,0x00,0x00,0x00,0x00,0x00,0x18,0x09,0xF8,0x26, +0x20,0x00,0x00,0x00,0x11,0x00,0xF5,0x26,0x60,0x00,0x00,0x00,0x43,0x6C,0x73,0x65, +0x48,0x69,0x68,0x74,0x00,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x0B,0x09,0xF0,0x01, +0x80,0x00,0x00,0x00,0x04,0x00,0xF5,0x27,0x80,0x00,0x00,0x00,0x53,0x6E,0x61,0x72, +0x65,0x44,0x72,0x6D,0x00,0x00,0x6E,0x00,0x00,0x00,0x00,0x00,0x40,0x07,0xD0,0x01, +0x80,0x00,0x00,0x00,0x40,0x00,0xD6,0x27,0x80,0x00,0x00,0x00,0x42,0x61,0x73,0x73, +0x44,0x72,0x75,0x6D,0x00,0xF4,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xCB,0x36, +0x40,0x00,0x00,0x00,0x01,0x00,0xE3,0x25,0x80,0x00,0x00,0x00,0x50,0x69,0x61,0x6E, +0x6F,0x20,0x33,0x20,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x11,0x08,0xFA,0x20, +0x30,0x00,0x00,0x00,0x11,0x00,0xB2,0xF4,0x70,0x00,0x00,0x00,0x45,0x6C,0x65,0x63, +0x70,0x69,0x61,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x11,0xC0,0x01, +0x10,0x00,0x00,0x00,0x11,0x00,0xB2,0xF4,0x80,0x00,0x00,0x00,0x53,0x61,0x6E,0x74, +0x6F,0x6F,0x6C,0x32,0x00,0xED,0x0E,0x00,0x00,0x00,0x00,0x00,0x19,0x15,0xE7,0x21, +0x80,0x00,0x00,0x00,0x53,0x03,0x95,0x03,0x60,0x00,0x00,0x00,0x42,0x72,0x61,0x73, +0x73,0x20,0x20,0x20,0x00,0x00,0x6E,0x00,0x00,0x00,0x00,0x00,0x30,0x19,0x42,0x26, +0x40,0x00,0x00,0x00,0x70,0x00,0x62,0x24,0x60,0x00,0x00,0x00,0x46,0x6C,0x75,0x74, +0x65,0x20,0x32,0x20,0x00,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x62,0x25,0x64,0x12, +0x40,0x00,0x00,0x00,0x71,0x03,0x43,0x26,0x80,0x00,0x00,0x00,0x43,0x6C,0x61,0x76, +0x69,0x63,0x64,0x32,0x00,0x0C,0x0A,0x00,0x00,0x00,0x00,0x00,0x21,0x0B,0x90,0x02, +0x50,0x00,0x00,0x00,0x03,0x03,0xD4,0xF5,0x60,0x00,0x00,0x00,0x43,0x6C,0x61,0x76, +0x69,0x63,0x64,0x33,0x00,0x0C,0x0A,0x00,0x00,0x00,0x00,0x00,0x01,0x0A,0x90,0x03, +0x40,0x00,0x00,0x00,0x03,0x03,0xA4,0xF5,0x60,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F, +0x20,0x32,0x20,0x20,0x00,0xED,0x0A,0x00,0x00,0x00,0x00,0x00,0x43,0x0E,0xB5,0x84, +0x50,0x00,0x00,0x00,0x53,0x81,0xE9,0x04,0x60,0x00,0x00,0x00,0x50,0x69,0x70,0x65, +0x4F,0x72,0x67,0x32,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x34,0x26,0x50,0x76, +0x30,0x00,0x00,0x00,0x30,0x00,0x30,0x06,0x80,0x00,0x00,0x00,0x50,0x6F,0x68,0x64, +0x73,0x50,0x4C,0x41,0x00,0xED,0x0C,0x00,0x00,0x00,0x00,0x00,0x73,0x5A,0x99,0x14, +0x60,0x00,0x00,0x00,0x33,0x00,0xF5,0x15,0x80,0x00,0x00,0x00,0x52,0x6F,0x68,0x64, +0x73,0x50,0x52,0x41,0x00,0xED,0x0A,0x00,0x00,0x00,0x00,0x00,0x73,0x16,0xF9,0x33, +0x60,0x00,0x00,0x00,0x13,0x00,0xF5,0x03,0x50,0x00,0x00,0x00,0x4F,0x72,0x63,0x68, +0x20,0x4C,0x20,0x20,0x00,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x61,0x15,0x76,0x23, +0x40,0x00,0x00,0x00,0x21,0x00,0x54,0x06,0x70,0x00,0x00,0x00,0x4F,0x72,0x63,0x68, +0x20,0x52,0x20,0x20,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x63,0x1B,0x75,0x45, +0x60,0x00,0x00,0x00,0x70,0x00,0x4B,0x15,0x70,0x00,0x00,0x00,0x53,0x79,0x6E,0x56, +0x69,0x6F,0x6C,0x20,0x00,0x0C,0x0A,0x00,0x00,0x00,0x00,0x00,0x61,0x0A,0x76,0x12, +0x40,0x00,0x00,0x00,0xA1,0x02,0x54,0x07,0x80,0x00,0x00,0x00,0x53,0x79,0x6E,0x4F, +0x72,0x67,0x61,0x6E,0x00,0xF4,0x0A,0x00,0x00,0x00,0x00,0x00,0x61,0x0D,0x85,0x14, +0x40,0x00,0x00,0x00,0x78,0x08,0xF2,0x03,0x60,0x00,0x00,0x00,0x53,0x79,0x6E,0x42, +0x72,0x61,0x73,0x73,0x00,0xF4,0x0E,0x00,0x00,0x00,0x00,0x00,0x31,0x15,0xB6,0x03, +0x40,0x00,0x00,0x00,0x71,0x00,0xF9,0x26,0x60,0x00,0x00,0x00,0x54,0x75,0x62,0x65, +0x20,0x20,0x20,0x20,0x00,0xF4,0x0A,0x00,0x00,0x00,0x00,0x00,0x61,0x0D,0x75,0x18, +0x40,0x00,0x00,0x00,0x71,0x00,0xF2,0x03,0x60,0x00,0x00,0x00,0x53,0x68,0x61,0x6D, +0x69,0x73,0x65,0x6E,0x00,0xED,0x0C,0x00,0x00,0x00,0x00,0x00,0x03,0x14,0xA7,0x13, +0x50,0x00,0x00,0x00,0x0C,0x03,0xFC,0x15,0x60,0x00,0x00,0x00,0x4D,0x61,0x67,0x69, +0x63,0x61,0x6C,0x20,0x00,0xF4,0x06,0x00,0x00,0x00,0x00,0x00,0x13,0x80,0x20,0x03, +0x60,0x00,0x00,0x00,0x32,0x00,0x85,0xAF,0x40,0x00,0x00,0x00,0x48,0x75,0x77,0x61, +0x77,0x61,0x20,0x20,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0xF1,0x17,0x23,0x14, +0x20,0x00,0x00,0x00,0x31,0x00,0x40,0x09,0x80,0x00,0x00,0x00,0x57,0x6E,0x64,0x65, +0x72,0x46,0x6C,0x74,0x00,0x00,0xEE,0x00,0x00,0x00,0x00,0x00,0xF0,0x17,0x5A,0x06, +0x40,0x00,0x00,0x00,0x74,0x40,0x43,0xFC,0x80,0x00,0x00,0x00,0x48,0x61,0x72,0x64, +0x72,0x6F,0x63,0x6B,0x00,0x00,0x6C,0x00,0x00,0x00,0x00,0x00,0x20,0x0D,0xC1,0x56, +0x20,0x00,0x00,0x00,0x71,0x02,0xD5,0x06,0x60,0x00,0x00,0x00,0x4D,0x61,0x63,0x68, +0x69,0x6E,0x65,0x20,0x00,0xF4,0x0C,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x40,0x04, +0x80,0x00,0x00,0x00,0x32,0x00,0x40,0x74,0x30,0x00,0x00,0x00,0x4D,0x61,0x63,0x68, +0x69,0x6E,0x65,0x56,0x00,0xF4,0x06,0x00,0x00,0x00,0x00,0x00,0x30,0x03,0x40,0x04, +0x80,0x00,0x00,0x00,0x32,0x00,0x40,0x74,0x30,0x00,0x00,0x00,0x43,0x6F,0x6D,0x69, +0x63,0x20,0x20,0x20,0x00,0xF4,0x0E,0x00,0x00,0x00,0x00,0x00,0x01,0x0D,0x78,0x7F, +0x40,0x00,0x00,0x00,0x08,0x00,0xF8,0xF9,0x00,0x00,0x00,0x00,0x53,0x45,0x5F,0x43, +0x6F,0x6D,0x69,0x63,0x00,0xE8,0x6A,0x00,0x00,0x00,0x00,0x00,0xC8,0x0B,0x76,0x11, +0x40,0x00,0x00,0x00,0xC0,0x00,0xF7,0xF9,0x00,0x00,0x00,0x00,0x53,0x45,0x5F,0x4C, +0x61,0x73,0x65,0x72,0x00,0x30,0x6E,0x00,0x00,0x00,0x00,0x00,0x49,0x0B,0xB4,0xFF, +0x20,0x00,0x00,0x00,0x40,0x00,0xF9,0x05,0x60,0x00,0x00,0x00,0x53,0x45,0x5F,0x4E, +0x6F,0x69,0x73,0x65,0x00,0x24,0xAC,0x00,0x00,0x00,0x00,0x00,0xCD,0x0C,0xA2,0x00, +0x80,0x00,0x00,0x00,0x42,0x00,0xF0,0x01,0x80,0x00,0x00,0x00,0x53,0x45,0x5F,0x53, +0x74,0x61,0x72,0x20,0x00,0x00,0x6E,0x00,0x00,0x00,0x00,0x00,0x51,0x13,0x13,0x42, +0x40,0x00,0x00,0x00,0x42,0x00,0x10,0x01,0x50,0x00,0x00,0x00,0x53,0x45,0x5F,0x53, +0x74,0x61,0x72,0x32,0x00,0x24,0x6E,0x00,0x00,0x00,0x00,0x00,0x51,0x13,0x13,0x42, +0x40,0x00,0x00,0x00,0x42,0x00,0x10,0x01,0x50,0x00,0x00,0x00,0x45,0x6E,0x67,0x69, +0x6E,0x65,0x20,0x32,0x00,0xE8,0x0C,0x00,0x00,0x00,0x00,0x00,0x30,0x12,0x23,0x26, +0x40,0x00,0x00,0x00,0x34,0x07,0x70,0x02,0x50,0x00,0x00,0x00,0x53,0x69,0x6C,0x65, +0x6E,0x63,0x65,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF, +0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0x03,0x50, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +}; diff --git a/MCUME_pico2/picomsx/bios/italic.h b/MCUME_pico2/picomsx/bios/italic.h new file mode 100644 index 0000000..906acbe --- /dev/null +++ b/MCUME_pico2/picomsx/bios/italic.h @@ -0,0 +1,130 @@ +static const uint8_t ITALIC[2048] = { +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C, +0x3C,0x7E,0xDB,0xFF,0xFF,0xDB,0x66,0x3C,0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00, +0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x10,0x38,0x54,0xFE,0x54,0x10,0x38,0x00, +0xFF,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00, +0x00,0x00,0x00,0x70,0x70,0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00, +0x00,0x08,0x08,0x90,0x50,0x20,0x20,0x00,0x04,0x18,0x24,0x5C,0xFC,0x9C,0x44,0x38, +0x78,0xB4,0x30,0xCC,0xB4,0xB4,0x84,0xFC,0x0C,0x0C,0x2C,0x6C,0xFC,0xF8,0x60,0x20, +0xC0,0xF0,0xFC,0xF0,0x98,0x0C,0x00,0x00,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55, +0xFC,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFC,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFC,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0xFC,0x80,0x9C,0x90,0x90,0x90,0x00,0x00,0xFC,0x00,0xFC,0x00,0x00,0x00, +0x00,0x00,0xFC,0x04,0xE4,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0xE4,0x04,0xFC,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0x00, +0x90,0x90,0x90,0x9C,0x80,0xFC,0x00,0x00,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00, +0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00, +0x20,0x78,0xA0,0x70,0x28,0xF0,0x20,0x00,0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00, +0x40,0xA0,0x40,0xA8,0x90,0x98,0x60,0x00,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00, +0x10,0x20,0x40,0x40,0x40,0x20,0x10,0x00,0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00, +0x88,0x50,0x20,0xF8,0x20,0x50,0x88,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x00, +0x70,0x88,0x98,0xA8,0xC8,0x88,0x70,0x00,0x20,0x60,0xA0,0x20,0x20,0x20,0xF8,0x00, +0x70,0x88,0x08,0x10,0x60,0x80,0xF8,0x00,0x70,0x88,0x08,0x30,0x08,0x88,0x70,0x00, +0x10,0x30,0x50,0x90,0xF8,0x10,0x10,0x00,0xF8,0x80,0xE0,0x10,0x08,0x10,0xE0,0x00, +0x30,0x40,0x80,0xF0,0x88,0x88,0x70,0x00,0xF8,0x88,0x10,0x20,0x20,0x20,0x20,0x00, +0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x00,0x70,0x88,0x88,0x78,0x08,0x10,0x60,0x00, +0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x20,0x40, +0x18,0x30,0x60,0xC0,0x60,0x30,0x18,0x00,0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00, +0xC0,0x60,0x30,0x18,0x30,0x60,0xC0,0x00,0x70,0x88,0x08,0x10,0x20,0x00,0x20,0x00, +0x70,0x88,0x08,0x68,0xA8,0xA8,0x70,0x00,0x10,0x28,0x44,0x44,0xF8,0x88,0x88,0x00, +0x78,0x44,0x44,0x78,0x88,0x88,0xF0,0x00,0x38,0x44,0x40,0x80,0x80,0x88,0x70,0x00, +0x78,0x44,0x44,0x44,0x88,0x88,0xF0,0x00,0x7C,0x40,0x40,0x78,0x80,0x80,0xF8,0x00, +0x7C,0x40,0x40,0x78,0x80,0x80,0x80,0x00,0x38,0x44,0x40,0x98,0x88,0x88,0x70,0x00, +0x44,0x44,0x44,0x7C,0x88,0x88,0x88,0x00,0x38,0x10,0x10,0x10,0x20,0x20,0x70,0x00, +0x1C,0x08,0x08,0x10,0x90,0x90,0x60,0x00,0x44,0x48,0x50,0x60,0xA0,0x90,0x88,0x00, +0x40,0x40,0x40,0x40,0x80,0x80,0xF8,0x00,0x44,0x6C,0x54,0x44,0x88,0x88,0x88,0x00, +0x44,0x44,0x64,0x54,0x88,0x88,0x88,0x00,0x38,0x44,0x44,0x44,0x88,0x88,0x70,0x00, +0x78,0x44,0x44,0x78,0x80,0x80,0x80,0x00,0x38,0x44,0x44,0x88,0xA8,0x90,0x68,0x00, +0x78,0x44,0x44,0x78,0xA0,0x90,0x88,0x00,0x38,0x44,0x40,0x30,0x08,0x88,0x70,0x00, +0x7C,0x10,0x10,0x10,0x20,0x20,0x20,0x00,0x44,0x44,0x44,0x88,0x88,0x88,0x70,0x00, +0x44,0x44,0x44,0x88,0x88,0x50,0x20,0x00,0x44,0x44,0x44,0x88,0xA8,0xD8,0x88,0x00, +0x44,0x44,0x28,0x30,0x50,0x88,0x88,0x00,0x44,0x44,0x44,0x38,0x10,0x20,0x20,0x00, +0x7C,0x04,0x08,0x30,0x40,0x80,0xF8,0x00,0x70,0x40,0x40,0x40,0x40,0x40,0x70,0x00, +0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x70,0x00, +0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, +0x40,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x08,0x70,0x90,0x68,0x00, +0x30,0x48,0x50,0xF0,0x88,0x88,0x70,0x00,0x00,0x00,0x30,0x48,0x80,0x88,0x70,0x00, +0x18,0x24,0x04,0x3C,0x48,0x88,0x70,0x00,0x00,0x00,0x38,0x44,0xFC,0x80,0x70,0x00, +0x08,0x14,0x10,0x78,0x20,0x20,0x20,0x00,0x00,0x00,0x78,0x88,0x88,0x78,0x10,0xE0, +0x40,0x40,0x40,0xF0,0x88,0x88,0x88,0x00,0x30,0x00,0x30,0x10,0x20,0x20,0x70,0x00, +0x18,0x00,0x18,0x08,0x10,0x10,0x90,0x60,0x20,0x20,0x28,0x30,0x60,0x50,0x48,0x00, +0x30,0x10,0x10,0x20,0x20,0x20,0x70,0x00,0x00,0x00,0x68,0x54,0x54,0xA8,0xA8,0x00, +0x00,0x00,0x58,0x64,0x44,0x88,0x88,0x00,0x00,0x00,0x38,0x44,0x88,0x88,0x70,0x00, +0x00,0x00,0x58,0x64,0x44,0x78,0x80,0x80,0x00,0x00,0x68,0x98,0x88,0x70,0x10,0x10, +0x00,0x00,0x58,0x64,0x40,0x80,0x80,0x00,0x00,0x00,0x3C,0x40,0x30,0x08,0xF0,0x00, +0x20,0x20,0x78,0x20,0x40,0x48,0x30,0x00,0x00,0x00,0x48,0x48,0x90,0x90,0x68,0x00, +0x00,0x00,0x44,0x44,0x88,0x50,0x20,0x00,0x00,0x00,0x44,0x54,0xA8,0xA8,0x50,0x00, +0x00,0x00,0x44,0x28,0x30,0x50,0x88,0x00,0x00,0x00,0x44,0x44,0x44,0x38,0x08,0x70, +0x00,0x00,0x7C,0x08,0x30,0x40,0xF8,0x00,0x18,0x20,0x20,0x40,0x20,0x20,0x18,0x00, +0x20,0x20,0x20,0x00,0x20,0x20,0x20,0x00,0xC0,0x20,0x20,0x10,0x20,0x20,0xC0,0x00, +0x40,0xA8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x50,0xF8,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F, +0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x11,0x22,0x44,0x88,0x11,0x22,0x44,0x88, +0x88,0x44,0x22,0x11,0x88,0x44,0x22,0x11,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x38,0x7C,0xFE,0x80,0xC0,0xE0,0xF0,0xE0,0xC0,0x80,0x00, +0x01,0x03,0x07,0x0F,0x07,0x03,0x01,0x00,0xFF,0x7E,0x3C,0x18,0x18,0x3C,0x7E,0xFF, +0x81,0xC3,0xE7,0xFF,0xFF,0xE7,0xC3,0x81,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC, +0x00,0x20,0x20,0x50,0x50,0x88,0xF8,0x00,0x20,0x20,0x70,0x20,0x70,0x20,0x20,0x00, +0x00,0x00,0x00,0x50,0x88,0xA8,0x50,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, +0x00,0x00,0x68,0x90,0x90,0x90,0x68,0x00,0x30,0x48,0x48,0x70,0x48,0x48,0x70,0xC0, +0xF8,0x88,0x80,0x80,0x80,0x80,0x80,0x00,0xF8,0x50,0x50,0x50,0x50,0x50,0x98,0x00, +0xF8,0x88,0x40,0x20,0x40,0x88,0xF8,0x00,0x00,0x00,0x78,0x90,0x90,0x90,0x60,0x00, +0x00,0x50,0x50,0x50,0x50,0x68,0x80,0x80,0x00,0x50,0xA0,0x20,0x20,0x20,0x20,0x00, +0xF8,0x20,0x70,0xA8,0xA8,0x70,0x20,0xF8,0x20,0x50,0x88,0xF8,0x88,0x50,0x20,0x00, +0x70,0x88,0x88,0x88,0x50,0x50,0xD8,0x00,0x30,0x40,0x40,0x20,0x50,0x50,0x50,0x20, +0x00,0x00,0x00,0x50,0xA8,0xA8,0x50,0x00,0x08,0x70,0xA8,0xA8,0xA8,0x70,0x80,0x00, +0x38,0x40,0x80,0xF8,0x80,0x40,0x38,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x00, +0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0xF8,0x00, +0xC0,0x30,0x08,0x30,0xC0,0x00,0xF8,0x00,0x18,0x60,0x80,0x60,0x18,0x00,0xF8,0x00, +0x10,0x28,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x40, +0x00,0x20,0x00,0xF8,0x00,0x20,0x00,0x00,0x00,0x50,0xA0,0x00,0x50,0xA0,0x00,0x00, +0x00,0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x30,0x78,0x78,0x30,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x3E,0x20,0x20,0x20,0xA0,0x60,0x20,0x00, +0xA0,0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x40,0xA0,0x20,0x40,0xE0,0x00,0x00,0x00, +0x00,0x38,0x38,0x38,0x38,0x38,0x38,0x00,0x88,0x70,0x88,0x88,0x70,0x88,0x00,0x00, +0x00,0x00,0x90,0xA8,0xE8,0xA8,0x90,0x00,0x00,0x00,0x60,0x10,0x70,0x90,0x68,0x00, +0x00,0x00,0xF0,0x80,0xF0,0x88,0xF0,0x00,0x00,0x00,0x90,0x90,0x90,0xF8,0x08,0x00, +0x00,0x00,0x30,0x50,0x50,0x70,0x88,0x00,0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00, +0x00,0x20,0x70,0xA8,0xA8,0x70,0x20,0x00,0x00,0x00,0x78,0x48,0x40,0x40,0x40,0x00, +0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00,0x00,0x00,0x88,0x98,0xA8,0xC8,0x88,0x00, +0x00,0x50,0x20,0x00,0x98,0xA8,0xC8,0x00,0x00,0x00,0x90,0xA0,0xC0,0xA0,0x90,0x00, +0x00,0x00,0x38,0x28,0x28,0x48,0x88,0x00,0x00,0x00,0x88,0xD8,0xA8,0x88,0x88,0x00, +0x00,0x00,0x88,0x88,0xF8,0x88,0x88,0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00, +0x00,0x00,0x78,0x48,0x48,0x48,0x48,0x00,0x00,0x00,0x78,0x88,0x78,0x28,0x48,0x00, +0x00,0x00,0xF0,0x88,0xF0,0x80,0x80,0x00,0x00,0x00,0x78,0x80,0x80,0x80,0x78,0x00, +0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x88,0x50,0x20,0x40,0x80,0x00, +0x00,0x00,0xA8,0x70,0x20,0x70,0xA8,0x00,0x00,0x00,0xF0,0x48,0x70,0x48,0xF0,0x00, +0x00,0x00,0x40,0x40,0x70,0x48,0x70,0x00,0x00,0x00,0x88,0x88,0xC8,0xA8,0xC8,0x00, +0x00,0x00,0xF0,0x08,0x70,0x08,0xF0,0x00,0x00,0x00,0xA8,0xA8,0xA8,0xA8,0xF8,0x00, +0x00,0x00,0x70,0x88,0x38,0x88,0x70,0x00,0x00,0x00,0xA8,0xA8,0xA8,0xF8,0x08,0x00, +0x00,0x00,0x48,0x48,0x78,0x08,0x08,0x00,0x00,0x00,0xC0,0x40,0x70,0x48,0x70,0x00, +0x90,0xA8,0xA8,0xE8,0xA8,0xA8,0x90,0x00,0x10,0x28,0x44,0x44,0xF8,0x88,0x88,0x00, +0x7C,0x44,0x40,0x70,0x88,0x88,0xF0,0x00,0x48,0x48,0x48,0x48,0x90,0xF8,0x08,0x00, +0x1C,0x14,0x14,0x24,0x48,0xF8,0x88,0x00,0x7C,0x40,0x40,0x78,0x80,0x80,0xF8,0x00, +0x10,0x38,0x54,0xA8,0xA8,0x70,0x20,0x00,0x7C,0x44,0x44,0x80,0x80,0x80,0x80,0x00, +0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x00,0x44,0x4C,0x54,0x64,0xC8,0x88,0x88,0x00, +0x28,0x10,0x44,0x5C,0x64,0x88,0x88,0x00,0x44,0x48,0x50,0x60,0xA0,0x90,0x88,0x00, +0x0C,0x14,0x24,0x48,0x48,0x48,0x88,0x00,0x44,0x6C,0x54,0x44,0x88,0x88,0x88,0x00, +0x44,0x44,0x44,0xF8,0x88,0x88,0x88,0x00,0x38,0x44,0x44,0x88,0x88,0x88,0x70,0x00, +0x7C,0x44,0x44,0x44,0x88,0x88,0x88,0x00,0x3C,0x44,0x44,0x3C,0x28,0x48,0x88,0x00, +0x78,0x44,0x44,0x78,0x80,0x80,0x80,0x00,0x38,0x44,0x40,0x80,0x80,0x88,0x70,0x00, +0x7C,0x10,0x10,0x10,0x20,0x20,0x20,0x00,0x44,0x44,0x44,0x38,0x08,0x08,0xF0,0x00, +0xA8,0xA8,0x70,0x20,0x70,0xA8,0xA8,0x00,0x78,0x44,0x44,0x78,0x88,0x88,0xF0,0x00, +0x40,0x40,0x40,0x70,0x88,0x88,0xF0,0x00,0x44,0x44,0x44,0x64,0xA8,0xA8,0xC8,0x00, +0x78,0x04,0x04,0x38,0x08,0x08,0xF0,0x00,0x54,0x54,0x54,0xA8,0xA8,0xA8,0xF8,0x00, +0x38,0x44,0x04,0x3C,0x08,0x88,0x70,0x00,0x54,0x54,0x54,0xA8,0xA8,0xF8,0x08,0x00, +0x44,0x44,0x44,0x88,0x78,0x08,0x08,0x00,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA, +}; diff --git a/MCUME_pico2/picomsx/bios/kanji.h b/MCUME_pico2/picomsx/bios/kanji.h new file mode 100644 index 0000000..c6156c5 --- /dev/null +++ b/MCUME_pico2/picomsx/bios/kanji.h @@ -0,0 +1,8194 @@ +static const uint8_t KANJI[131072] = { +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x38,0x38,0x38,0x38,0x38,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x38, +0x10,0x10,0x10,0x00,0x00,0x10,0x38,0x10,0x38,0x10,0x10,0x10,0x00,0x10,0x38,0x10, +0x44,0xEE,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0xD8,0x48, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x90,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x12,0x12,0x12,0x7F,0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x24,0x24,0x24, +0x24,0x24,0xFE,0x48,0x48,0x48,0x48,0x00,0xFF,0x24,0x24,0x24,0xFF,0x24,0x24,0x24, +0x10,0x38,0x54,0x92,0x96,0x90,0x50,0x38,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x54, +0x14,0x12,0xD2,0x92,0x94,0x78,0x10,0x10,0x50,0x38,0x14,0x54,0x54,0x38,0x10,0x10, +0x02,0x62,0x94,0x94,0x94,0x98,0x68,0x10,0x00,0x00,0x00,0x00,0x00,0x62,0x94,0x94, +0x10,0x2C,0x32,0x52,0x52,0x52,0x8C,0x80,0x68,0x08,0x10,0x20,0x2C,0x52,0x52,0x8C, +0x00,0x30,0x48,0x48,0x48,0x50,0x20,0x2E,0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48, +0x54,0x54,0x94,0x88,0x8C,0x72,0x00,0x00,0x48,0x30,0x20,0x50,0x92,0x8A,0x84,0x7A, +0x10,0x10,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x08, +0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x08,0x10,0x10,0x10,0x08,0x08,0x04,0x02, +0x80,0x40,0x20,0x20,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20, +0x10,0x10,0x10,0x10,0x20,0x20,0x40,0x80,0x20,0x10,0x10,0x10,0x20,0x20,0x40,0x80, +0x00,0x00,0x00,0x10,0x92,0x54,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x92, +0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x54,0x38,0xFE,0x38,0x54,0x92,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x10,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x20,0x00,0x00,0x00,0x38,0x38,0x08,0x08,0x30, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60, +0x02,0x02,0x04,0x04,0x08,0x08,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x04, +0x10,0x10,0x20,0x20,0x40,0x40,0x80,0x80,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40, +0x00,0x18,0x24,0x24,0x24,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42, +0x42,0x42,0x24,0x24,0x24,0x18,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18, +0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x70,0x10, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C, +0x00,0x18,0x24,0x42,0x62,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x82, +0x08,0x10,0x20,0x22,0x42,0x7E,0x00,0x00,0x02,0x02,0x04,0x38,0x40,0x80,0x82,0xFE, +0x00,0x38,0x44,0x44,0x64,0x04,0x08,0x38,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x02, +0x04,0x02,0xC2,0x82,0x44,0x38,0x00,0x00,0x04,0x18,0x04,0x02,0x82,0x82,0x44,0x38, +0x00,0x08,0x18,0x28,0x28,0x48,0x48,0x88,0x00,0x00,0x00,0x00,0x00,0x0C,0x14,0x24, +0x88,0xFE,0x08,0x08,0x08,0x3C,0x00,0x00,0x44,0x44,0x84,0x84,0xFE,0x04,0x04,0x0E, +0x00,0xFC,0x80,0x80,0x80,0xB8,0xC4,0x82,0x00,0x00,0x00,0x00,0x00,0xFC,0x80,0x80, +0x02,0x02,0xC2,0x82,0x44,0x38,0x00,0x00,0x80,0xF8,0x04,0x02,0x02,0x02,0x84,0x78, +0x00,0x3C,0x42,0x46,0x80,0x80,0xB8,0xC4,0x00,0x00,0x00,0x00,0x00,0x3C,0x40,0x80, +0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x80,0xB8,0xC4,0x82,0x82,0x82,0x44,0x38, +0x00,0xFE,0x82,0x82,0x04,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0xFE,0x82,0x82, +0x08,0x08,0x08,0x10,0x10,0x10,0x10,0x00,0x02,0x04,0x08,0x08,0x08,0x08,0x08,0x08, +0x00,0x38,0x44,0x44,0x44,0x44,0x28,0x38,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x44, +0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x44,0x38,0x44,0x82,0x82,0x82,0x82,0x7C, +0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x46,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x82, +0x3A,0x02,0x02,0xC4,0x84,0x78,0x00,0x00,0x82,0x82,0x46,0x3A,0x02,0x02,0x84,0x78, +0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38, +0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x38,0x38,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30, +0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x30,0x30,0x00,0x00,0x00,0x30,0x30,0x10,0x60, +0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00, +0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40, +0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x40, +0x00,0x38,0x44,0x82,0xC2,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x78,0x84,0x84, +0x08,0x10,0x10,0x00,0x00,0x10,0x38,0x10,0x04,0x08,0x10,0x20,0x20,0x00,0x20,0x20, +0x00,0x3C,0x42,0x82,0x9A,0xA6,0xA2,0xA2,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x82, +0xA2,0xA6,0x9A,0x80,0x42,0x3C,0x00,0x00,0x02,0x02,0x72,0x8A,0x8A,0x8A,0x8A,0x7C, +0x00,0x10,0x28,0x28,0x28,0x44,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0x10,0x28,0x28, +0x44,0x7C,0x82,0x82,0x82,0xC6,0x00,0x00,0x44,0x44,0x44,0x82,0xFE,0x82,0x82,0xC6, +0x00,0xF8,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x42, +0x44,0x42,0x42,0x42,0x42,0xFC,0x00,0x00,0x42,0x44,0x78,0x44,0x42,0x42,0x44,0xF8, +0x00,0x3A,0x46,0x42,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x3A,0x46,0x82, +0x80,0x80,0x82,0x42,0x42,0x3C,0x00,0x00,0x80,0x80,0x80,0x80,0x82,0x42,0x22,0x1C, +0x00,0xF8,0x44,0x44,0x42,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x44, +0x42,0x42,0x42,0x44,0x44,0xF8,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x44,0x44,0xF8, +0x00,0xFE,0x42,0x42,0x40,0x48,0x48,0x78,0x00,0x00,0x00,0x00,0x00,0xFE,0x42,0x42, +0x48,0x48,0x42,0x42,0x42,0xFE,0x00,0x00,0x40,0x48,0x78,0x48,0x40,0x42,0x42,0xFE, +0x00,0xFE,0x42,0x42,0x40,0x48,0x48,0x78,0x00,0x00,0x00,0x00,0x00,0xFE,0x42,0x42, +0x48,0x48,0x40,0x40,0x40,0xF0,0x00,0x00,0x40,0x48,0x78,0x48,0x40,0x40,0x40,0xE0, +0x00,0x1A,0x26,0x42,0x40,0x80,0x80,0x8E,0x00,0x00,0x00,0x00,0x00,0x1A,0x26,0x42, +0x82,0x82,0x82,0x42,0x66,0x1A,0x00,0x00,0x80,0x80,0x9E,0x82,0x42,0x42,0x26,0x1A, +0x00,0xEE,0x44,0x44,0x44,0x44,0x44,0x7C,0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0xEE,0x00,0x00,0x44,0x44,0x7C,0x44,0x44,0x44,0x44,0xEE, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38, +0x00,0x1E,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x1E,0x04,0x04, +0x04,0x84,0x84,0x84,0x44,0x38,0x00,0x00,0x04,0x04,0x04,0x04,0x84,0x84,0x44,0x38, +0x00,0xE0,0x46,0x44,0x48,0x48,0x70,0x50,0x00,0x00,0x00,0x00,0x00,0xE6,0x44,0x48, +0x48,0x48,0x44,0x44,0x44,0xE6,0x00,0x00,0x48,0x70,0x50,0x48,0x48,0x44,0x44,0xE6, +0x00,0xF0,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0xE0,0x40,0x40, +0x40,0x40,0x42,0x42,0x42,0xFE,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x42,0x42,0xFE, +0x00,0x82,0xC6,0xAA,0xAA,0xAA,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x82,0xC6,0xAA, +0x92,0x82,0x82,0x82,0x82,0xC6,0x00,0x00,0xAA,0x92,0x92,0x82,0x82,0x82,0x82,0xC6, +0x00,0x86,0xC2,0xA2,0xA2,0xA2,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x86,0xC2,0xA2, +0x92,0x8A,0x8A,0x8A,0x86,0xC2,0x00,0x00,0xA2,0x92,0x92,0x92,0x8A,0x8A,0x86,0xC2, +0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x82, +0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x82,0x82,0x82,0x82,0x82,0x82,0x44,0x38, +0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x44,0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x42, +0x78,0x40,0x40,0x40,0x40,0xF0,0x00,0x00,0x42,0x42,0x44,0x78,0x40,0x40,0x40,0xF0, +0x00,0x38,0x44,0x44,0x82,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x82, +0x82,0x82,0xBA,0x44,0x44,0x38,0x08,0x06,0x82,0x82,0x82,0x82,0x82,0xBA,0x44,0x3A, +0x00,0xF8,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x42, +0x48,0x44,0x44,0x44,0x44,0xE6,0x00,0x00,0x42,0x42,0x44,0x78,0x48,0x44,0x44,0xE6, +0x00,0x34,0x4C,0x84,0x80,0x80,0x60,0x18,0x00,0x00,0x00,0x00,0x00,0x3A,0x46,0x82, +0x04,0x82,0x82,0x82,0xC4,0xB8,0x00,0x00,0x80,0x40,0x38,0x04,0x82,0x82,0xC2,0xBC, +0x00,0xFE,0x92,0x92,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0xFE,0x92,0x10, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38, +0x00,0xEE,0x44,0x44,0x44,0x44,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x38, +0x00,0xC6,0x82,0x82,0x82,0x82,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0xC6,0x82,0x82, +0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x00,0x82,0x82,0x44,0x44,0x44,0x28,0x28,0x10, +0x00,0xC6,0x82,0x82,0x82,0x92,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0xC6,0x82,0x82, +0xAA,0xAA,0xAA,0x44,0x44,0x44,0x00,0x00,0x82,0x92,0x92,0x92,0xAA,0xAA,0x44,0x44, +0x00,0xEE,0x44,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x44, +0x28,0x28,0x44,0x44,0x44,0xEE,0x00,0x00,0x28,0x28,0x10,0x28,0x28,0x44,0x44,0xEE, +0x00,0xC6,0x82,0x44,0x44,0x44,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0xC6,0x82,0x44, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x44,0x28,0x28,0x10,0x10,0x10,0x10,0x38, +0x00,0xFE,0x84,0x88,0x08,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0xFE,0x82,0x02, +0x20,0x20,0x42,0x42,0x82,0xFE,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x80,0x82,0xFE, +0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x7C,0x40,0x40, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3C,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C, +0x00,0xC6,0x82,0x44,0x44,0x28,0xEE,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x44, +0x10,0xFE,0x10,0x10,0x10,0x7C,0x00,0x00,0x28,0x10,0xFE,0x10,0x10,0xFE,0x10,0x10, +0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x7C,0x04,0x04, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x7C, +0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x28,0x28, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x44,0x82,0x82,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, +0x80,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x44,0x84,0x84,0x84,0x7A,0x00,0x00,0x00,0x38,0x44,0x04,0x3C,0x44,0x44,0x3E, +0x00,0xC0,0x40,0x40,0x40,0x78,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x40, +0x42,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x40,0x78,0x44,0x42,0x42,0x42,0x44,0x78, +0x00,0x00,0x00,0x00,0x00,0x3A,0x46,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x80,0x80,0x80,0x82,0x42,0x3C,0x00,0x00,0x00,0x78,0x84,0x80,0x80,0x80,0x84,0x78, +0x00,0x06,0x04,0x04,0x04,0x3C,0x44,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x04, +0x84,0x84,0x84,0x84,0x44,0x3E,0x00,0x00,0x04,0x04,0x3C,0x44,0x44,0x44,0x44,0x3E, +0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFE,0x80,0x80,0x82,0x42,0x3C,0x00,0x00,0x00,0x38,0x44,0x82,0xFE,0x80,0x42,0x3C, +0x00,0x0E,0x11,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x12, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x38, +0x00,0x00,0x00,0x00,0x00,0x3A,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x44,0x38,0x40,0x78,0x84,0x82,0x82,0x7C,0x38,0x44,0x44,0x44,0x3C,0x04,0x44,0x38, +0x00,0xC0,0x40,0x40,0x40,0x58,0x64,0x44,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0x40, +0x44,0x44,0x44,0x44,0x44,0xEE,0x00,0x00,0x40,0x58,0x64,0x44,0x44,0x44,0x44,0xCE, +0x18,0x18,0x00,0x00,0x00,0x78,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, +0x08,0x08,0x08,0x08,0x08,0x7E,0x00,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x38, +0x06,0x06,0x00,0x00,0x00,0x3E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x02,0x02,0x02,0x02,0x82,0x82,0x44,0x38,0x00,0x0C,0x04,0x04,0x04,0x04,0x44,0x38, +0x00,0xC0,0x40,0x40,0x40,0x40,0x46,0x48,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0x40, +0x50,0x68,0x48,0x44,0x44,0xE6,0x00,0x00,0x44,0x48,0x50,0x70,0x48,0x48,0x44,0xE6, +0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x70,0x10,0x10, +0x08,0x08,0x08,0x08,0x08,0x7E,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C, +0x00,0x00,0x00,0x00,0x00,0x6C,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x92,0x92,0x92,0x92,0x92,0x92,0x00,0x00,0x00,0x00,0x6C,0x92,0x92,0x92,0x92,0xDB, +0x00,0x00,0x00,0x00,0x00,0xD8,0x64,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x44,0x44,0x44,0x44,0x44,0xE6,0x00,0x00,0x00,0xD8,0x64,0x44,0x44,0x44,0x44,0xE6, +0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x38, +0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x42,0x42,0x42,0x44,0x78,0x40,0x40,0xF0,0x00,0xF8,0x44,0x44,0x44,0x78,0x40,0xE0, +0x00,0x00,0x00,0x00,0x00,0x3E,0x44,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x84,0x84,0x84,0x44,0x3C,0x04,0x04,0x1E,0x00,0x3E,0x44,0x44,0x44,0x3C,0x04,0x0E, +0x00,0x00,0x00,0x00,0x00,0xEC,0x32,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x20,0x20,0x20,0x20,0xFC,0x00,0x00,0x00,0xD8,0x64,0x44,0x40,0x40,0x40,0xE0, +0x00,0x00,0x00,0x00,0x00,0x3A,0x46,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x3C,0x02,0x82,0xC2,0xBC,0x00,0x00,0x70,0x8C,0x84,0x70,0x08,0x04,0x84,0x78, +0x00,0x00,0x20,0x20,0x20,0xFC,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20, +0x20,0x20,0x20,0x22,0x22,0x1C,0x00,0x00,0x20,0xF8,0x20,0x20,0x20,0x20,0x24,0x18, +0x00,0x00,0x00,0x00,0x00,0xCC,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x44,0x44,0x44,0x44,0x4C,0x32,0x00,0x00,0x00,0xC4,0x44,0x44,0x44,0x44,0x4C,0x32, +0x00,0x00,0x00,0x00,0x00,0xC6,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x44,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0xC6,0x82,0x82,0x44,0x44,0x28,0x10, +0x00,0x00,0x00,0x00,0x00,0xC6,0x82,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x92,0x92,0x92,0x92,0x54,0x28,0x00,0x00,0x00,0xC6,0x82,0x82,0x92,0x92,0xAA,0x44, +0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x28,0x10,0x28,0x28,0x44,0xEE,0x00,0x00,0x00,0xC6,0x44,0x28,0x10,0x28,0x24,0xC6, +0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x24,0x14,0x08,0x08,0x10,0x90,0xA0,0x40,0x00,0x00,0x62,0x22,0x14,0x08,0x50,0x60, +0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x10,0x10,0x22,0x42,0xFE,0x00,0x00,0x00,0x7C,0x44,0x08,0x10,0x20,0x44,0x7C, +0x18,0x20,0x20,0x20,0x20,0x20,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x0C,0x10,0x10, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x18,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x0C, +0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x30,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x30,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x30,0x08,0x08,0x04,0x08,0x08,0x08,0x08,0x30, +0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x7F,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xFE, +0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x60,0xF0,0xF0,0x30,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x60,0xF0,0xF0,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, +0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00, +0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00, +0x00,0x00,0x00,0x03,0x03,0x01,0x01,0x03,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00, +0x00,0x07,0x08,0x10,0x18,0x18,0x00,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0x40, +0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00, +0x01,0x01,0x01,0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x60,0x90,0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x06,0x08,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x1C,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x70,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x00,0x00,0x00,0x00,0x08,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x06,0x01,0x00,0x00,0x20,0x90,0x50,0x40,0x00,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40, +0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x20,0xD0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x20,0x90,0x50,0x40,0x00,0x80,0x40, +0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x20,0xD0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x03,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x30,0x20,0x40,0x40, +0x08,0x08,0x11,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02, +0x1F,0x01,0x01,0x01,0x01,0x01,0x7F,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xFC,0x00, +0x00,0x02,0x02,0x03,0x04,0x04,0x08,0x10,0x00,0x00,0x00,0xF8,0x08,0x08,0x10,0x10, +0x20,0x4C,0x03,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x80,0x40,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x09,0x08,0x00,0x10,0x08,0x08,0x10,0x20,0x40,0x80, +0x11,0x12,0x12,0x14,0x14,0x08,0x08,0x00,0x40,0x20,0x20,0x00,0x00,0x00,0x00,0x00, +0x07,0x18,0x20,0x40,0x40,0x80,0x80,0x80,0xC0,0x30,0x08,0x04,0x04,0x02,0x02,0x02, +0x80,0x80,0x40,0x40,0x20,0x18,0x07,0x00,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, +0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xC4, +0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18, +0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38, +0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x08,0x08,0x0E,0x0E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xE0,0xE0,0x20,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x24,0x24,0x36,0x36,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xD8,0xD8,0x48,0x48,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x10,0x10,0x20,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x04, +0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x10,0x08,0x04, +0x40,0x20,0x10,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x08,0x08,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1C, +0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x10,0x10,0x10,0x10,0x10,0x20,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x0C, +0x60,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, +0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x09,0x12,0x24,0x48,0x90,0x20,0x40,0x80,0x00, +0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x90,0x48,0x24,0x12,0x00, +0x90,0x48,0x24,0x12,0x09,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20, +0x02,0x04,0x09,0x12,0x24,0x48,0x90,0x00,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x03,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFC,0x04,0x04,0x7C,0x40,0x40,0x40,0x40, +0x02,0x02,0x02,0x03,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80, +0x04,0x04,0x04,0x04,0x7C,0x40,0x40,0x7F,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x78,0x70,0x70,0x60,0x60,0x60,0x60, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x70,0x70,0x78,0x7C, +0x7C,0x3C,0x1C,0x1C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x0C,0x0C,0x0C,0x0C,0x1C,0x1C,0x3C,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8, +0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x01,0x01,0x01,0x3F,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00, +0x01,0x01,0x01,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00, +0x00,0x00,0x10,0x08,0x04,0x04,0x02,0x01,0x00,0x00,0x10,0x20,0x40,0x40,0x80,0x00, +0x02,0x04,0x04,0x08,0x10,0x00,0x00,0x00,0x80,0x40,0x40,0x20,0x10,0x00,0x00,0x00, +0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x3F,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xF8, +0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00, +0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x01,0x00,0x00,0x10,0x20,0x40,0xF8,0x80,0x00, +0x02,0x3F,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x01,0x02,0x0C,0x30,0x40,0x0C,0x10,0x60,0x80,0x00,0x00,0x00,0x00, +0x30,0x0C,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x0C,0x00, +0x60,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04, +0x00,0x00,0x00,0x03,0x0C,0x10,0x60,0x00,0x18,0x60,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x1C,0x60,0x1C,0x03,0x00,0x0C,0x70,0x80,0x00,0x00,0x00,0x80,0x70, +0x00,0x00,0x00,0x7F,0x00,0x00,0x7F,0x00,0x0C,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00, +0x60,0x1C,0x03,0x00,0x00,0x00,0x03,0x1C,0x00,0x00,0x80,0x70,0x0C,0x70,0x80,0x00, +0x60,0x00,0x00,0x7F,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x04, +0x41,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x04,0x88,0x70,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00, +0x00,0x10,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x10,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0C,0x14,0x24,0x44,0x84, +0x1D,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x03,0x04,0x08,0x08,0x08,0x04,0x03,0x01,0x80,0x40,0x20,0x20,0x20,0x40,0x80,0x00, +0x01,0x3F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x70,0x88,0x88,0x88,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x20,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x36,0x24,0x48,0x48,0x90,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x60,0x90,0x93,0x64,0x08,0x08,0x08,0x08,0x00,0xF4,0x0C,0x04,0x04,0x00,0x00,0x00, +0x08,0x08,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x02,0x02,0x0C,0xF0,0x00,0x00, +0x00,0x3E,0x08,0x04,0x04,0x02,0x3E,0x01,0x00,0xF8,0x20,0x40,0x40,0x80,0xF8,0x00, +0x01,0x3F,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x00, +0x01,0x03,0x05,0x09,0x09,0x09,0x07,0x01,0x00,0xC0,0x20,0x10,0x10,0x00,0x00,0x80, +0x01,0x01,0x11,0x11,0x09,0x07,0x01,0x01,0x60,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x09,0x11,0x11,0x00,0x00,0x40,0x80,0xC0,0x20,0x00,0x00, +0x12,0x12,0x0A,0x07,0x04,0x08,0x00,0x00,0x10,0x10,0x20,0xC0,0x00,0x00,0x00,0x00, +0x00,0x01,0x02,0x04,0x04,0x04,0x04,0x3F,0x00,0xE0,0x10,0x10,0x00,0x00,0x00,0xF0, +0x02,0x02,0x1E,0x21,0x22,0x1C,0x00,0x00,0x00,0x00,0x08,0x88,0x48,0x30,0x00,0x00, +0x00,0x70,0x88,0x88,0x88,0x89,0x89,0x72,0x20,0x40,0x40,0x80,0x80,0x00,0x00,0x00, +0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00, +0x00,0x02,0x02,0x02,0x1F,0x04,0x04,0x04,0x00,0x20,0x20,0x20,0xF8,0x40,0x40,0x40, +0x04,0x04,0x3F,0x08,0x08,0x08,0x08,0x00,0x40,0x40,0xF0,0x80,0x80,0x80,0x80,0x00, +0x00,0x1E,0x21,0x21,0x22,0x12,0x14,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x20, +0x24,0x42,0x41,0x40,0x21,0x1E,0x00,0x00,0x20,0x40,0x40,0x80,0x62,0x1C,0x00,0x00, +0x00,0x01,0x03,0x33,0x71,0x29,0x05,0x03,0x00,0x00,0x80,0x98,0x1C,0x28,0x40,0x80, +0x05,0x29,0x71,0x33,0x03,0x01,0x00,0x00,0x40,0x28,0x1C,0x98,0x80,0x00,0x00,0x00, +0x00,0x03,0x0C,0x10,0x20,0x21,0x42,0x44,0x00,0xC0,0x30,0x08,0x08,0xA4,0x64,0x24, +0x44,0x44,0x44,0x23,0x20,0x18,0x07,0x00,0x44,0x48,0x70,0x80,0x04,0x18,0xE0,0x00, +0x03,0x04,0x08,0x08,0x04,0x03,0x04,0x08,0x80,0x40,0x20,0x20,0x00,0x80,0x40,0x20, +0x08,0x04,0x03,0x00,0x08,0x08,0x04,0x03,0x20,0x40,0xC0,0x20,0x20,0x20,0x40,0x80, +0x00,0x01,0x01,0x02,0x02,0xFC,0x20,0x10,0x00,0x00,0x00,0x80,0x80,0x7E,0x08,0x10, +0x08,0x08,0x09,0x16,0x18,0x20,0x00,0x00,0x20,0x20,0x20,0xD0,0x30,0x08,0x00,0x00, +0x00,0x01,0x01,0x03,0x03,0xFF,0x3F,0x1F,0x00,0x00,0x00,0x80,0x80,0xFE,0xF8,0xF0, +0x0F,0x0F,0x0F,0x1E,0x18,0x20,0x00,0x00,0xE0,0xE0,0xE0,0xF0,0x30,0x08,0x00,0x00, +0x00,0x03,0x0C,0x10,0x20,0x20,0x40,0x40,0x00,0xC0,0x30,0x08,0x04,0x04,0x02,0x02, +0x40,0x40,0x20,0x20,0x10,0x0C,0x03,0x00,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0x00, +0x00,0x03,0x0F,0x1F,0x3F,0x3F,0x7F,0x7F,0x00,0xC0,0xF0,0xF8,0xFC,0xFC,0xFE,0xFE, +0x7F,0x7F,0x3F,0x3F,0x1F,0x0F,0x03,0x00,0xFE,0xFE,0xFC,0xFC,0xF8,0xF0,0xC0,0x00, +0x00,0x03,0x0C,0x10,0x21,0x26,0x44,0x48,0x00,0xC0,0x30,0x08,0x84,0x64,0x22,0x12, +0x48,0x44,0x26,0x21,0x10,0x0C,0x03,0x00,0x12,0x22,0x64,0x84,0x08,0x30,0xC0,0x00, +0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02, +0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00, +0x40,0x70,0x78,0x7E,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0xFC, +0x7F,0x7F,0x7F,0x7F,0x7E,0x78,0x70,0x40,0xFC,0xF0,0xC0,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0F,0x07,0x03,0xFF,0x00,0x00,0x00,0x00,0xE0,0xC0,0x80,0xFF, +0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE, +0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0x00, +0x00,0x00,0x7F,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x04, +0x40,0x40,0x40,0x40,0x40,0x7F,0x00,0x00,0x04,0x04,0x04,0x04,0x04,0xFC,0x00,0x00, +0x00,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00, +0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x00,0x00,0x80,0x80,0x40,0x40,0x20,0x20, +0x10,0x10,0x20,0x20,0x40,0x7F,0x00,0x00,0x10,0x10,0x08,0x08,0x04,0xFC,0x00,0x00, +0x00,0x01,0x03,0x03,0x07,0x07,0x0F,0x0F,0x00,0x00,0x80,0x80,0xC0,0xC0,0xE0,0xE0, +0x1F,0x1F,0x3F,0x3F,0x7F,0x7F,0x00,0x00,0xF0,0xF0,0xF8,0xF8,0xFC,0xFC,0x00,0x00, +0x00,0x00,0x7F,0x40,0x20,0x20,0x10,0x10,0x00,0x00,0xFC,0x04,0x08,0x08,0x10,0x10, +0x08,0x08,0x04,0x04,0x02,0x02,0x01,0x00,0x20,0x20,0x40,0x40,0x80,0x80,0x00,0x00, +0x00,0x00,0x7F,0x7F,0x3F,0x3F,0x1F,0x1F,0x00,0x00,0xFC,0xFC,0xF8,0xF8,0xF0,0xF0, +0x0F,0x0F,0x07,0x07,0x03,0x03,0x01,0x00,0xE0,0xE0,0xC0,0xC0,0x80,0x80,0x00,0x00, +0x00,0x41,0x23,0x11,0x08,0x04,0x22,0x71,0x00,0x04,0x88,0x10,0x20,0x40,0x88,0x1C, +0x22,0x04,0x08,0x11,0x23,0x41,0x00,0x00,0x88,0x40,0x20,0x10,0x88,0x04,0x00,0x00, +0x00,0x7F,0x7F,0x00,0x00,0x7F,0x7F,0x03,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x10,0x20,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, +0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x03,0x05,0x09,0x01,0x01,0x01,0x00,0x00,0x80,0x40,0x20,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x09,0x05,0x03,0x01,0x00,0x00,0x00,0x00,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00, +0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x48,0x48,0x88,0xBE,0x89,0x89,0x9D,0x08,0x24,0xA4,0xA2,0xFA,0x22,0x22,0xFE, +0xAA,0xA8,0xA8,0x89,0x8A,0x48,0x48,0x20,0x22,0x72,0xAA,0x26,0x22,0x24,0x24,0x08, +0x20,0x40,0x44,0x84,0xBF,0x84,0x84,0x8F,0x08,0x04,0x04,0x02,0xFA,0x02,0x02,0xE2, +0x94,0x97,0xA4,0x87,0x84,0x44,0x48,0x20,0x22,0xE2,0x22,0xE2,0x22,0x24,0x64,0x08, +0x00,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x3F,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20, +0x08,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, +0x00,0x7F,0x11,0x11,0x11,0x11,0x11,0x11,0x00,0xFC,0x10,0x10,0x10,0x10,0x10,0x10, +0x11,0x11,0x11,0x11,0x11,0x7F,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xFC,0x00,0x00, +0x00,0xFE,0x28,0x28,0x28,0x24,0x24,0x24,0x00,0x3E,0x08,0x08,0x08,0x10,0x10,0x10, +0x22,0x22,0x22,0x21,0x21,0xF8,0x00,0x00,0x20,0x20,0x20,0x40,0x40,0x80,0x80,0x00, +0x00,0xF8,0x20,0x10,0x10,0x10,0x08,0x08,0x00,0x3E,0x08,0x10,0x10,0x10,0x20,0x20, +0x04,0x04,0x04,0x02,0x02,0x01,0x01,0x00,0x40,0x40,0x40,0x80,0x80,0x00,0x00,0x00, +0x00,0xF8,0x20,0x20,0x20,0x10,0x10,0x10,0x00,0xFE,0x28,0x28,0x28,0x48,0x48,0x48, +0x08,0x08,0x08,0x05,0x05,0x02,0x02,0x00,0x88,0x88,0x88,0x08,0x08,0x3E,0x00,0x00, +0x00,0xE3,0x41,0x41,0x41,0x22,0x22,0x22,0x00,0xFE,0x24,0x24,0x24,0x24,0x24,0x24, +0x14,0x14,0x14,0x08,0x08,0x08,0x00,0x00,0x24,0x24,0x24,0x24,0x24,0xFE,0x00,0x00, +0x00,0xE3,0x41,0x41,0x41,0x22,0x22,0x22,0x00,0xFE,0x54,0x54,0x54,0x54,0x54,0x54, +0x14,0x14,0x14,0x08,0x08,0x09,0x00,0x00,0x54,0x54,0x54,0x54,0x54,0xFE,0x00,0x00, +0x00,0xFF,0x22,0x21,0x21,0x20,0x20,0x20,0x00,0xBE,0x08,0x10,0x10,0xA0,0x40,0xA0, +0x20,0x21,0x21,0x22,0x22,0xFF,0x00,0x00,0xA0,0x10,0x10,0x08,0x08,0xFE,0x00,0x00, +0x00,0x3E,0x08,0x04,0x04,0x02,0x01,0x02,0x00,0xF8,0x20,0x40,0x40,0x80,0x00,0x80, +0x02,0x04,0x08,0x08,0x10,0x7C,0x00,0x00,0x80,0x40,0x20,0x20,0x10,0x7C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x98,0x60,0x20, +0x08,0x07,0x04,0x07,0x08,0x10,0x10,0x0F,0x40,0x80,0x00,0x80,0x60,0x10,0x10,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x08, +0x21,0x21,0x21,0x21,0x21,0xF7,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xDE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x75,0x8D,0x85,0x00,0x00,0x00,0x00,0x00,0x58,0xA4,0x24, +0x81,0x81,0x81,0x81,0x85,0x79,0x00,0x00,0x24,0x24,0x24,0x24,0x24,0xB6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xD6,0x69,0x49,0x00,0x00,0x00,0x00,0x00,0xD8,0x24,0x24, +0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00,0x24,0x24,0x24,0x24,0x24,0xB6,0x00,0x00, +0x00,0xC0,0x40,0x40,0x40,0x4F,0x44,0x48,0x00,0x00,0x00,0x00,0x00,0xAC,0xD2,0x92, +0x50,0x68,0x44,0x44,0x42,0xE7,0x00,0x00,0x92,0x92,0x92,0x92,0x92,0x9A,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x75,0x8D,0x1C,0x22,0x0C,0x10,0x3E,0x00,0x58,0xA4, +0x85,0x81,0x81,0x81,0x89,0x71,0x00,0x00,0x24,0x24,0x24,0x24,0x24,0xB6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x31,0x1C,0x22,0x0C,0x10,0x3E,0x00,0xF0,0x08, +0x21,0x21,0x21,0x21,0x21,0xF7,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xDE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xD6,0x69,0x49,0x00,0x00,0x00,0x0C,0x12,0x22,0x22,0x22, +0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00,0x22,0x22,0x14,0x18,0x2A,0xC4,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xD6,0x69,0x49,0x00,0x00,0x00,0x00,0x00,0x3A,0x44,0x44, +0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00,0x44,0x38,0x20,0x3C,0x42,0x82,0x82,0x7C, +0x00,0xC0,0x40,0x40,0x40,0x4E,0x44,0x48,0x00,0x00,0x00,0x00,0x00,0x74,0x8A,0x88, +0x50,0x68,0x44,0x44,0x42,0xF7,0x00,0x00,0x88,0x70,0x40,0x7C,0x82,0x82,0x82,0x7C, +0x00,0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42, +0x42,0x42,0x42,0x42,0x66,0x59,0x40,0x40,0x30,0x0C,0x02,0x42,0x42,0x3C,0x00,0x00, +0x20,0x44,0x44,0x88,0x88,0x98,0xAF,0x88,0x08,0xA4,0x94,0x92,0x82,0xFA,0x82,0x82, +0x88,0x88,0x88,0x88,0x88,0x48,0x40,0x20,0x82,0x82,0x52,0x52,0x22,0x14,0x04,0x08, +0x00,0x00,0x00,0x80,0x88,0x88,0x90,0xA0,0x00,0x00,0x00,0x80,0x88,0x88,0x90,0xA0, +0xC0,0xA0,0x90,0x88,0x88,0x8A,0x00,0x00,0xC0,0xA0,0x90,0x88,0x88,0x8A,0x00,0x00, +0xFE,0x10,0x10,0x10,0x13,0x12,0x12,0x12,0x00,0x00,0x00,0x00,0xD0,0x10,0x10,0x10, +0x13,0x12,0x12,0x12,0x12,0x13,0x00,0x00,0xD0,0x10,0x10,0x10,0x10,0xDE,0x00,0x00, +0x00,0xE3,0x51,0x51,0x51,0x49,0x49,0x49,0x00,0x80,0x00,0x00,0x00,0x18,0x24,0x42, +0x45,0x45,0x45,0x43,0x41,0xE1,0x00,0x00,0x42,0x42,0x42,0x42,0x24,0x18,0x06,0x06, +0x00,0x04,0x08,0x10,0x28,0x48,0x08,0x08,0x00,0x80,0x42,0x22,0x04,0x08,0x30,0xC0, +0x00,0x06,0x38,0x08,0xFF,0x08,0x10,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x3E,0x42,0x84,0x04,0x08,0x15,0x65,0x3C,0x00,0x00,0x7E,0x02,0x02,0x04,0x38, +0x00,0x00,0x04,0x04,0x09,0x08,0x11,0x3E,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40, +0x00,0x04,0x62,0x14,0x08,0x14,0x22,0xC0,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00, +0x00,0x40,0x40,0x40,0x70,0x48,0x41,0x42,0x00,0x20,0xA0,0xA0,0xA4,0xA4,0x28,0x30, +0x40,0x40,0xFE,0x42,0x44,0x40,0x3C,0x00,0x00,0xF2,0x02,0x04,0x04,0x18,0xE0,0x00, +0x02,0x7C,0x08,0x08,0xFF,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3E,0x01,0x00,0x3C,0x02,0x00,0x7C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x22,0x22,0x22,0x22,0x02,0x04,0x08, +0x10,0x28,0x44,0x84,0x02,0x02,0x01,0x00,0x20,0x3E,0x42,0x84,0x04,0x08,0x10,0x60, +0x40,0x78,0x48,0xA8,0x13,0x10,0x20,0xC0,0x00,0x00,0x28,0x28,0xA8,0x2A,0x4C,0x88, +0xFE,0x02,0x14,0x18,0x20,0x20,0xC0,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00, +0x08,0x28,0x28,0x29,0x29,0x29,0x4A,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x94,0x94,0x80,0xE0,0x98,0x84,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x50,0x50,0x50,0x52,0x52,0x94,0x98, +0x40,0x40,0x70,0x4C,0x42,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xE0,0x04,0x04,0x08,0x08,0x30,0xC0, +0x10,0x10,0x7F,0x08,0x08,0x7F,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00, +0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x42,0x42,0x42,0x42,0x42,0x7E, +0x10,0x7C,0x10,0x10,0x7E,0x08,0x08,0x00,0x00,0x7E,0x42,0x42,0x42,0x7E,0x00,0x00, +0x7B,0x48,0x8B,0x10,0x20,0x40,0xA9,0x2A,0xC8,0x08,0xC8,0x50,0x50,0x92,0x3E,0x02, +0x10,0x7C,0x10,0x10,0x7E,0x08,0x08,0x00,0x00,0x7E,0x42,0x42,0x42,0x7E,0x00,0x00, +0x00,0xF8,0x88,0x8A,0x0A,0x08,0x10,0x20,0x00,0x08,0x08,0xAE,0xA9,0x28,0x48,0x88, +0x7E,0x42,0x42,0x02,0x02,0x04,0x38,0x00,0x00,0x00,0x52,0x52,0x52,0x04,0x38,0x00, +0x10,0x10,0x10,0x1C,0x12,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x44,0x44,0x44,0x44,0x44,0x08,0x30,0x00,0x00,0x00,0x52,0x52,0x52,0x04,0x38,0x00, +0x40,0x40,0x40,0x70,0x48,0x40,0x40,0x41,0x00,0x10,0x50,0x50,0x52,0x52,0x54,0x98, +0x29,0x2A,0x2A,0x45,0x44,0x44,0x82,0x00,0x80,0x40,0x40,0x80,0x3E,0x00,0x00,0x00, +0x40,0x43,0xF8,0x48,0x50,0x40,0x40,0x33,0x10,0x10,0x10,0x5C,0x52,0x50,0x90,0x10, +0x00,0x01,0x32,0x4A,0x85,0x02,0x01,0x00,0x00,0x80,0x40,0x40,0x80,0x7E,0x00,0x00, +0x00,0xCA,0x0A,0x00,0xC1,0x02,0x04,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x4F,0x78,0x09,0x04,0x04,0x04,0x00,0x00,0x80,0x80,0x00,0x7E,0x00,0x00, +0x00,0x22,0x22,0x38,0x24,0x20,0x20,0x20,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x7F,0x01,0x01,0x02,0x04,0x08,0x10,0x00,0x00,0x00,0x08,0x10,0x30,0x50,0x10, +0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x20,0x20,0x38,0x24,0x20,0x20,0x20, +0x00,0x07,0x18,0x21,0x47,0x41,0x81,0x81,0x00,0xC0,0x30,0x08,0x04,0x04,0x02,0x02, +0x81,0x81,0x81,0x41,0x41,0x23,0x18,0x07,0x02,0x02,0x02,0x04,0x04,0x88,0x30,0xC0, +0x00,0x07,0x18,0x23,0x44,0x46,0x80,0x80,0x00,0xC0,0x30,0x88,0x44,0x44,0x42,0x82, +0x80,0x81,0x82,0x44,0x4F,0x20,0x18,0x07,0x82,0x02,0x02,0x24,0xE4,0x08,0x30,0xC0, +0x00,0x07,0x18,0x23,0x44,0x46,0x80,0x81,0x00,0xC0,0x30,0x88,0x44,0x44,0x42,0x82, +0x80,0x80,0x8C,0x48,0x44,0x23,0x18,0x07,0x42,0x22,0x22,0x24,0x44,0x88,0x30,0xC0, +0x00,0x07,0x18,0x21,0x42,0x42,0x84,0x84,0x00,0xC0,0x30,0x88,0x84,0x84,0x82,0x82, +0x88,0x88,0x9F,0x40,0x40,0x23,0x18,0x07,0x82,0x82,0xE2,0x84,0x84,0xC8,0x30,0xC0, +0x00,0x07,0x18,0x20,0x47,0x44,0x84,0x87,0x00,0xC0,0x30,0x08,0xC4,0x04,0x02,0x82, +0x84,0x80,0x80,0x46,0x44,0x23,0x18,0x07,0x42,0x22,0x22,0x24,0x44,0x88,0x30,0xC0, +0x00,0x07,0x18,0x23,0x44,0x44,0x88,0x8B,0x00,0xC0,0x30,0x88,0x44,0xC4,0x02,0x82, +0x8C,0x88,0x88,0x48,0x44,0x23,0x18,0x07,0x42,0x22,0x22,0x24,0x44,0x88,0x30,0xC0, +0x00,0x07,0x18,0x20,0x47,0x48,0x88,0x80,0x00,0xC0,0x30,0x08,0xE4,0x24,0x22,0x42, +0x80,0x80,0x80,0x41,0x41,0x21,0x18,0x07,0x42,0x82,0x82,0x04,0x04,0x08,0x30,0xC0, +0x00,0x07,0x18,0x23,0x44,0x48,0x88,0x84,0x00,0xC0,0x30,0x88,0x44,0x24,0x22,0x42, +0x83,0x84,0x88,0x48,0x44,0x23,0x18,0x07,0x82,0x42,0x22,0x24,0x44,0x88,0x30,0xC0, +0x00,0x07,0x18,0x23,0x44,0x48,0x88,0x88,0x00,0xC0,0x30,0x88,0x44,0x24,0x22,0x22, +0x84,0x83,0x80,0x46,0x44,0x23,0x18,0x07,0x62,0xA2,0x22,0x24,0x44,0x88,0x30,0xC0, +0x00,0x07,0x18,0x20,0x48,0x59,0x89,0x89,0x00,0xC0,0x30,0x08,0xE4,0x14,0x12,0x12, +0x89,0x89,0x89,0x49,0x5C,0x20,0x18,0x07,0x12,0x12,0x12,0x14,0xE4,0x08,0x30,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x8C,0x90,0xA0,0xA0,0xA0,0xA0,0xA0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0xA0,0xA0,0xA0,0xA0,0x90,0x8C,0xFC, +0x3F,0x31,0x09,0x05,0x05,0x05,0x05,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x05,0x05,0x05,0x05,0x05,0x09,0x31,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7F,0x00,0x00,0x7F,0x41,0x69,0x99,0x00,0xFC,0x00,0x00,0xFC,0x04,0x2C,0x32, +0xA5,0xA5,0x59,0x49,0x24,0x23,0x18,0x07,0x4A,0x4A,0x34,0x24,0x48,0x88,0x30,0xC0, +0x00,0x00,0x0F,0x3F,0x6C,0xEC,0xEF,0x1C,0x00,0x00,0xE0,0xF8,0x6C,0x6E,0xEE,0x70, +0x38,0x78,0x78,0xFC,0xFF,0xFF,0x00,0x00,0x38,0x3C,0x3C,0x7E,0xFE,0xFE,0x00,0x00, +0x00,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0xFE,0x02,0x02,0x02,0x02,0x02,0x02, +0x80,0x80,0x80,0x80,0x80,0x41,0x3E,0x00,0x1A,0x26,0x40,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x30,0x48,0x48,0x80,0x80,0x80,0x80,0x80, +0x01,0x01,0x01,0x01,0x01,0x12,0x12,0x0C,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x10,0x20,0x20,0x40,0x40,0x80, +0x20,0x51,0x11,0x0A,0x0A,0x04,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x18,0x20,0x40,0x80,0x80,0x80,0x80,0xC0,0x30,0x08,0x04,0x02,0x02,0x02,0x02, +0x80,0x80,0x80,0x80,0x40,0x20,0x18,0x07,0x02,0x02,0x02,0x02,0x04,0x08,0x30,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x20,0x40,0x40,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x40,0x40,0x20,0x10,0x0F, +0xF0,0x08,0x04,0x02,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x02,0x02,0x04,0x08,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x18,0x20,0x40,0x40,0x9B,0xA2,0xA2,0xC0,0x30,0x08,0x04,0x04,0x12,0xB2,0x92, +0xA3,0xA2,0xA2,0x5A,0x40,0x20,0x18,0x07,0x12,0x92,0x92,0x94,0x04,0x08,0x30,0xC0, +0x07,0x18,0x20,0x40,0x40,0x9B,0xA2,0xA2,0xC0,0x30,0x08,0x04,0x04,0x12,0xAA,0x8A, +0xA2,0xA3,0xA2,0x5A,0x40,0x20,0x18,0x07,0x92,0x22,0xA2,0xBC,0x04,0x08,0x30,0xC0, +0x07,0x18,0x24,0x5E,0x4C,0x96,0xA5,0x8F,0xC0,0x30,0x48,0xF4,0x64,0xD2,0x4A,0xE2, +0x80,0x9F,0x81,0x49,0x53,0x21,0x18,0x07,0x02,0xF2,0x02,0x24,0x14,0x08,0x30,0xC0, +0x07,0x18,0x20,0x48,0x48,0x9C,0x89,0x8A,0xC0,0x30,0x08,0x44,0x84,0xFA,0x0A,0xCA, +0x88,0x88,0x8A,0x5C,0x40,0x21,0x18,0x07,0x0A,0x2A,0xCA,0x14,0x24,0xC8,0x30,0xC0, +0x07,0x18,0x21,0x43,0x45,0x81,0x81,0x81,0xC0,0x30,0x08,0x84,0x44,0x02,0x02,0x02, +0x81,0x81,0x81,0x41,0x41,0x21,0x18,0x07,0x02,0x02,0x02,0x04,0x04,0x08,0x30,0xC0, +0x07,0x18,0x21,0x41,0x41,0x81,0x81,0x81,0xC0,0x30,0x08,0x04,0x04,0x02,0x02,0x02, +0x81,0x81,0x81,0x45,0x43,0x21,0x18,0x07,0x02,0x02,0x02,0x44,0x84,0x08,0x30,0xC0, +0x07,0x18,0x20,0x43,0x40,0x80,0x80,0x80,0xC0,0x30,0x08,0xC4,0x24,0x12,0x0A,0x0A, +0x80,0x80,0x81,0x42,0x47,0x22,0x19,0x07,0x0A,0x0A,0x12,0x24,0xC4,0x08,0x30,0xC0, +0x00,0x00,0x04,0x06,0x07,0x07,0x07,0xFF,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xFF, +0x07,0x07,0x07,0x06,0x04,0x00,0x00,0x00,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x00,0x00,0x10,0x30,0x70,0xF0,0xF0,0xFF, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x70,0x30,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x20,0x60,0xE0,0xE0,0xE0, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x60,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38, +0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x00,0x00,0x80,0xC0,0xA0,0x90,0x08,0x04, +0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x90,0xA0,0xC0,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x03,0x04,0x08,0x08,0x10,0x10,0x10,0x00,0x80,0x40,0x20,0x20,0x10,0x10,0x10, +0x10,0x10,0x10,0x08,0x08,0x04,0x03,0x00,0x10,0x10,0x10,0x20,0x20,0x40,0x80,0x00, +0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x00, +0x00,0x07,0x08,0x10,0x18,0x00,0x00,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0x40, +0x00,0x01,0x02,0x04,0x08,0x1F,0x00,0x00,0x80,0x00,0x00,0x08,0x08,0xF8,0x00,0x00, +0x00,0x07,0x08,0x10,0x18,0x00,0x00,0x01,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0, +0x00,0x00,0x18,0x10,0x08,0x07,0x00,0x00,0x30,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x00,0x20,0x60,0xA0,0x20,0x20,0x20,0x20, +0x10,0x3F,0x00,0x00,0x00,0x01,0x00,0x00,0x20,0xFC,0x20,0x20,0x20,0xF8,0x00,0x00, +0x00,0x0F,0x08,0x08,0x08,0x08,0x0B,0x0C,0x00,0xF0,0x00,0x00,0x00,0x00,0xE0,0x10, +0x00,0x00,0x18,0x10,0x08,0x07,0x00,0x00,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x07,0x08,0x08,0x10,0x10,0x17,0x18,0x00,0xE0,0x10,0x30,0x00,0x00,0xE0,0x10, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x1F,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0xF0,0x10,0x10,0x20,0x20,0x40,0x40, +0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x40,0x80,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x07,0x08,0x10,0x10,0x10,0x08,0x07,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0, +0x18,0x20,0x20,0x20,0x10,0x0F,0x00,0x00,0x30,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x0F,0x10,0x20,0x20,0x20,0x20,0x10,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0x30, +0x0F,0x00,0x00,0x30,0x20,0x1F,0x00,0x00,0xD0,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x00,0x00,0x80,0x80,0x40,0x40,0x20,0x20, +0x08,0x1F,0x10,0x20,0x20,0xF8,0x00,0x00,0x20,0xF0,0x10,0x08,0x08,0x3E,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x30,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x03,0x0C,0x10,0x10,0x20,0x20,0x20,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x00, +0x20,0x20,0x10,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x04,0x08,0x30,0xC0,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0xC0,0x30,0x08,0x08,0x04,0x04,0x04, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x04,0x04,0x04,0x08,0x30,0xC0,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xF8,0x08,0x08,0x08,0x40,0x40,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x40,0x40,0x08,0x08,0x08,0xF8,0x00,0x00, +0x00,0x3F,0x08,0x08,0x08,0x08,0x08,0x0F,0x00,0xF8,0x08,0x08,0x08,0x40,0x40,0xC0, +0x08,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x03,0x0C,0x10,0x20,0x20,0x40,0x40,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x7E, +0x40,0x20,0x20,0x10,0x0C,0x03,0x00,0x00,0x08,0x08,0x08,0x08,0x38,0xC8,0x00,0x00, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0xF0, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x18,0x10,0x10,0x08,0x07,0x00,0x00,0x20,0x20,0x20,0x20,0x40,0x80,0x00,0x00, +0x00,0x7C,0x10,0x10,0x11,0x12,0x15,0x18,0x00,0xF8,0x20,0x40,0x80,0x00,0x00,0x80, +0x10,0x10,0x10,0x10,0x10,0x7E,0x00,0x00,0x80,0x40,0x40,0x20,0x10,0x7C,0x00,0x00, +0x00,0x7E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,0x00,0x00, +0x00,0xE0,0x50,0x50,0x48,0x48,0x44,0x44,0x00,0x0E,0x14,0x14,0x24,0x24,0x44,0x44, +0x42,0x42,0x41,0x41,0x40,0xF0,0x00,0x00,0x84,0x84,0x04,0x04,0x04,0x1E,0x00,0x00, +0x00,0x78,0x14,0x14,0x12,0x12,0x11,0x11,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x90,0x90,0x50,0x50,0x30,0x10,0x00,0x00, +0x00,0x07,0x18,0x20,0x20,0x40,0x40,0x40,0x00,0xC0,0x30,0x08,0x08,0x04,0x04,0x04, +0x40,0x40,0x20,0x20,0x18,0x07,0x00,0x00,0x04,0x04,0x08,0x08,0x30,0xC0,0x00,0x00, +0x00,0x3F,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0xC0,0x30,0x08,0x08,0x08,0x08,0x30, +0x0F,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x18,0x20,0x20,0x40,0x40,0x40,0x00,0xC0,0x30,0x08,0x08,0x04,0x04,0x04, +0x40,0x43,0x24,0x24,0x1C,0x07,0x00,0x00,0x04,0x04,0x88,0x88,0x70,0xA2,0x1C,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7E,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x06,0x00,0x00, +0x00,0x0F,0x10,0x20,0x20,0x10,0x0E,0x01,0x00,0x90,0x70,0x10,0x00,0x00,0x00,0xC0, +0x00,0x20,0x20,0x30,0x2C,0x23,0x00,0x00,0x30,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x7F,0x41,0x41,0x41,0x01,0x01,0x01,0x00,0xFC,0x04,0x04,0x04,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0xFC,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x7E,0x08,0x08,0x08,0x08,0x08,0x08, +0x20,0x20,0x20,0x20,0x18,0x07,0x00,0x00,0x08,0x08,0x08,0x08,0x30,0xC0,0x00,0x00, +0x00,0xFC,0x20,0x10,0x10,0x10,0x08,0x08,0x00,0x7E,0x08,0x10,0x10,0x10,0x20,0x20, +0x04,0x04,0x04,0x02,0x02,0x01,0x01,0x00,0x40,0x40,0x40,0x80,0x80,0x00,0x00,0x00, +0x00,0xF7,0x41,0x41,0x41,0x22,0x22,0x22,0x00,0xDE,0x04,0x04,0x04,0x88,0x88,0x88, +0x22,0x14,0x14,0x14,0x14,0x08,0x00,0x00,0x88,0x50,0x50,0x50,0x50,0x20,0x00,0x00, +0x00,0x3E,0x08,0x04,0x04,0x02,0x01,0x02,0x00,0x78,0x20,0x40,0x40,0x80,0x00,0x80, +0x02,0x04,0x08,0x08,0x10,0x7C,0x00,0x00,0x80,0x40,0x20,0x20,0x10,0x7C,0x00,0x00, +0x00,0x7C,0x10,0x10,0x08,0x04,0x04,0x02,0x00,0x7C,0x10,0x10,0x20,0x40,0x40,0x80, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x1F,0x10,0x10,0x00,0x00,0x00,0x01,0x00,0xF0,0x20,0x40,0x40,0x80,0x80,0x00, +0x02,0x02,0x04,0x08,0x10,0x3F,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20, +0x03,0x0C,0x10,0x10,0x10,0x0F,0x00,0x00,0xE0,0x20,0x20,0x20,0x60,0x98,0x00,0x00, +0x00,0x38,0x08,0x08,0x08,0x0B,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x08,0x08,0x08,0x08,0x0C,0x0B,0x00,0x00,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xD0,0x30,0x10, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0xC0,0x00,0x00, +0x00,0x01,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0xE0,0x20,0x20,0x20,0xA0,0x60,0x20, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x20,0x20,0x20,0x20,0x60,0xB8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x1F,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0xF0,0x00,0x00,0x10,0x20,0xC0,0x00,0x00, +0x00,0x01,0x02,0x02,0x02,0x1F,0x02,0x02,0x00,0xE0,0x10,0x00,0x00,0xE0,0x00,0x00, +0x02,0x02,0x02,0x02,0x02,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x60,0x90,0x80, +0x10,0x0F,0x10,0x0F,0x10,0x20,0x20,0x1F,0x80,0x00,0x00,0x00,0xE0,0x10,0x10,0xE0, +0x00,0x38,0x08,0x08,0x08,0x08,0x0B,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20, +0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, +0x03,0x03,0x00,0x00,0x00,0x1F,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0xE0,0x20,0x20, +0x00,0x00,0x00,0x00,0x18,0x10,0x08,0x07,0x20,0x20,0x20,0x20,0x20,0x20,0x40,0x80, +0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0xF0,0x40,0x80, +0x0B,0x0C,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x80,0x40,0x40,0x20,0xF8,0x00,0x00, +0x00,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xEE,0x31,0x21,0x00,0x00,0x00,0x00,0x00,0xF0,0x08,0x08, +0x21,0x21,0x21,0x21,0x21,0xF7,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xDE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3B,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20, +0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3B,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x08,0x08,0x08,0x0C,0x0B,0x08,0x08,0x3F,0x10,0x10,0x10,0x20,0xC0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xB8,0x60,0x20, +0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x01,0x20,0x20,0x20,0x60,0xA0,0x20,0x20,0xF8, +0x00,0x00,0x00,0x00,0x00,0x1D,0x06,0x04,0x00,0x00,0x00,0x00,0x00,0xE0,0x10,0x10, +0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0xA0,0x60,0x20, +0x08,0x07,0x00,0x10,0x18,0x17,0x00,0x00,0x00,0xC0,0x20,0x10,0x10,0xE0,0x00,0x00, +0x00,0x00,0x02,0x02,0x02,0x0F,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x02,0x02,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0xE0,0x20,0x20, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x20,0x20,0x20,0x20,0x60,0xB8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0x20, +0x08,0x04,0x04,0x02,0x02,0x01,0x01,0x00,0x20,0x40,0x40,0x80,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF3,0x41,0x41,0x00,0x00,0x00,0x00,0x00,0x9E,0x04,0x04, +0x22,0x22,0x24,0x14,0x08,0x08,0x00,0x00,0x88,0x88,0x48,0x50,0x20,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3C,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x78,0x20,0x40, +0x02,0x01,0x02,0x04,0x08,0x3C,0x00,0x00,0x80,0x00,0x80,0x40,0x20,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0xF8,0x20,0x20, +0x04,0x02,0x02,0x01,0x01,0x31,0x22,0x1C,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x20,0x40, +0x00,0x01,0x02,0x04,0x08,0x1F,0x00,0x00,0x80,0x00,0x00,0x10,0x10,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0xFF,0xF8,0xE7,0xC8,0xD0,0xA0,0xA0,0x00,0xFE,0x3E,0x8E,0x06,0x06,0x02,0x02, +0xA0,0xA0,0x92,0xC9,0xC7,0xE1,0xFA,0xFF,0x02,0x02,0x02,0x06,0x86,0x0E,0x3E,0xFE, +0x07,0x18,0x20,0x40,0x40,0xFB,0x94,0x94,0xC0,0x30,0x08,0x04,0x04,0x32,0xAA,0xAA, +0x97,0x94,0x94,0x54,0x40,0x20,0x18,0x07,0xB2,0xAA,0xAA,0xB4,0x04,0x08,0x30,0xC0, +0x00,0x00,0x00,0x00,0x04,0x02,0x13,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00, +0x02,0x03,0x0C,0x14,0x25,0x22,0x1C,0x00,0x00,0xE0,0x90,0x88,0x08,0x08,0x30,0xC0, +0x00,0x04,0x02,0x02,0x47,0x3C,0x04,0x05,0x00,0x00,0x00,0x60,0x80,0x00,0x00,0xE0, +0x0E,0x14,0x24,0x22,0x43,0x46,0x38,0x00,0x50,0x48,0x84,0x84,0x04,0x04,0x18,0xE0, +0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10, +0x10,0x12,0x14,0x14,0x08,0x08,0x00,0x00,0x10,0x08,0x18,0x08,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0x08, +0x40,0x40,0x44,0x44,0x28,0x28,0x10,0x00,0x04,0x04,0x14,0x0C,0x04,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x06,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80, +0x2C,0x10,0x00,0x00,0x00,0x00,0x01,0x06,0x40,0x20,0x20,0x20,0x20,0x40,0x80,0x00, +0x06,0x01,0x00,0x00,0x01,0x26,0x18,0x00,0x00,0x80,0x00,0x00,0xE0,0x10,0x10,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x08,0x08,0x10,0x10,0x20,0xC0,0x00, +0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE0, +0x0E,0x00,0x01,0x02,0x04,0x08,0x10,0x00,0x40,0x80,0x00,0x80,0x80,0x80,0x78,0x00, +0x06,0x01,0x00,0x00,0x23,0x1C,0x00,0x01,0x00,0x80,0x00,0x40,0xE0,0x40,0x80,0x00, +0x02,0x02,0x05,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x3E,0x00, +0x00,0x00,0x00,0x00,0x0C,0x04,0x27,0x1C,0x00,0x00,0x00,0x00,0x00,0x90,0x08,0x08, +0x04,0x05,0x0E,0x14,0x24,0x24,0x1C,0x00,0x00,0xE0,0x10,0x08,0x08,0x88,0x70,0x00, +0x00,0x0C,0x04,0x04,0x47,0x3C,0x04,0x04,0x00,0x00,0x08,0xC4,0x02,0x02,0x00,0x00, +0x05,0x0E,0x34,0x44,0x44,0x24,0x18,0x00,0xF0,0x08,0x04,0x04,0x04,0x88,0x70,0x00, +0x00,0x06,0x02,0x02,0x47,0x3C,0x04,0x08,0x00,0x00,0x00,0x10,0x88,0x44,0x44,0x42, +0x08,0x10,0x10,0x20,0x20,0x42,0x41,0x00,0x42,0x42,0x42,0x40,0x80,0x80,0x00,0x00, +0x00,0x00,0x06,0x02,0x02,0x47,0x3C,0x04,0x08,0x24,0x14,0x10,0x00,0x88,0x44,0x44, +0x08,0x08,0x10,0x10,0x20,0x20,0x42,0x41,0x42,0x42,0x42,0x42,0x40,0x80,0x80,0x00, +0x00,0x06,0x02,0x23,0x1E,0x01,0x40,0x3F,0x00,0x00,0x30,0xC0,0x00,0x18,0xE0,0x80, +0x00,0x00,0x07,0x18,0x20,0x20,0x18,0x07,0x40,0x20,0xD0,0x30,0x00,0x00,0x00,0xF0, +0x00,0x06,0x02,0x23,0x1E,0x01,0x40,0x3F,0x08,0x24,0x14,0xD0,0x00,0x00,0xF0,0x80, +0x00,0x00,0x07,0x18,0x20,0x20,0x18,0x07,0x40,0x20,0xD0,0x30,0x00,0x00,0x00,0xF0, +0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x08,0x00,0x40,0x20,0x40,0x80,0x00,0x00,0x00, +0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10, +0x00,0x00,0x00,0x00,0x01,0x06,0x08,0x10,0x00,0x80,0x44,0x82,0x12,0x08,0x08,0x00, +0x20,0x10,0x08,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20, +0x00,0x00,0x40,0x20,0x24,0x23,0x20,0x40,0x00,0x30,0x10,0x10,0x1E,0xF0,0x10,0x10, +0x40,0x40,0x50,0x50,0x50,0x20,0x20,0x00,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x40, +0x00,0x00,0x40,0x20,0x24,0x23,0x20,0x40,0x04,0x62,0x28,0x24,0x3C,0xE0,0x20,0x20, +0x40,0x40,0x50,0x50,0x50,0x20,0x20,0x00,0x20,0x20,0x20,0x20,0x20,0x40,0x40,0x80, +0x00,0x00,0x00,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xB0,0x40,0x80,0x00, +0x00,0x00,0x00,0x20,0x20,0x18,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00, +0x00,0x00,0x00,0x10,0x0F,0x00,0x00,0x00,0x04,0x12,0x0A,0x68,0xB0,0x40,0x80,0x00, +0x00,0x00,0x00,0x20,0x20,0x18,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00, +0x00,0x06,0x02,0x01,0x43,0x3C,0x00,0x00,0x00,0x00,0x10,0x60,0x80,0x80,0x40,0x20, +0x01,0x0E,0x10,0x20,0x20,0x18,0x07,0x00,0xD0,0x30,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x06,0x02,0x01,0x43,0x3C,0x00,0x00,0x08,0x24,0x14,0x70,0x80,0x80,0x40,0x20, +0x01,0x0E,0x10,0x20,0x20,0x18,0x07,0x00,0xD0,0x30,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x30,0x18,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x08,0x08,0x10,0x10,0x60,0x80,0x00, +0x00,0x30,0x18,0x10,0x10,0x10,0x10,0x10,0x00,0x20,0x10,0x90,0x40,0x40,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x08,0x08,0x10,0x10,0x60,0x80,0x00, +0x01,0x00,0x00,0x87,0x78,0x00,0x03,0x04,0x80,0x80,0x80,0xFE,0x80,0x80,0x80,0x80, +0x08,0x08,0x04,0x03,0x00,0x00,0x01,0x0E,0x40,0x40,0xC0,0x40,0x40,0x80,0x80,0x00, +0x01,0x00,0x00,0x87,0x78,0x00,0x03,0x04,0xA4,0x92,0x92,0xFE,0x80,0x80,0x80,0x80, +0x08,0x08,0x04,0x03,0x00,0x00,0x01,0x0E,0x40,0x40,0xC0,0x40,0x40,0x80,0x80,0x00, +0x00,0x00,0x18,0x08,0x08,0x8F,0x78,0x08,0x00,0x60,0x20,0x20,0x3E,0xE0,0x20,0x20, +0x09,0x08,0x08,0x08,0x08,0x07,0x00,0x00,0x20,0xC0,0x00,0x00,0x00,0xF8,0x00,0x00, +0x00,0x00,0x18,0x08,0x08,0x8F,0x78,0x08,0x04,0x52,0x2A,0x28,0x3E,0xE0,0x20,0x20, +0x09,0x08,0x08,0x08,0x08,0x07,0x00,0x00,0x20,0xC0,0x00,0x00,0x00,0xF8,0x00,0x00, +0x00,0x08,0x07,0x00,0x00,0x01,0x02,0x07,0x00,0xE0,0x20,0x40,0x80,0x00,0x3E,0xC0, +0x78,0x01,0x01,0x02,0x02,0x02,0x01,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x70, +0x00,0x11,0x0E,0x00,0x01,0x02,0x04,0x0F,0x04,0x92,0x4A,0x88,0x00,0x00,0x7C,0x80, +0xF1,0x02,0x02,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0, +0x00,0x0C,0x04,0x04,0x47,0x38,0x08,0x08,0x00,0x00,0x00,0x60,0x80,0x00,0x00,0x3C, +0x09,0x10,0x10,0x10,0x22,0x21,0x40,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0xFE,0x00, +0x00,0x0C,0x04,0x04,0x47,0x38,0x08,0x08,0x00,0x04,0x12,0xCA,0x08,0x00,0x00,0x3C, +0x09,0x10,0x10,0x10,0x22,0x21,0x40,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0xFE,0x00, +0x0C,0x04,0x04,0x87,0x78,0x08,0x08,0x08,0x00,0x00,0x70,0x80,0x00,0x00,0x00,0xE0, +0x13,0x14,0x18,0x00,0x00,0x00,0x0F,0x00,0x18,0x04,0x04,0x04,0x04,0x18,0xE0,0x00, +0x0C,0x04,0x04,0x87,0x78,0x08,0x08,0x08,0x04,0x12,0xCA,0x08,0x00,0x00,0x00,0xE0, +0x13,0x14,0x18,0x00,0x00,0x00,0x0F,0x00,0x18,0x04,0x04,0x04,0x04,0x18,0xE0,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x58,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x08, +0x20,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x08,0x08,0x08,0x08,0x30,0xC0,0x00,0x00, +0x00,0x00,0x00,0x01,0x8E,0x70,0x00,0x00,0x00,0x00,0x00,0xE0,0x18,0x04,0x04,0x04, +0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x04,0x04,0x04,0x08,0x70,0x80,0x00,0x00, +0x00,0x00,0x00,0x01,0x8E,0x70,0x00,0x00,0x04,0x12,0x0A,0xE8,0x18,0x04,0x04,0x04, +0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x04,0x04,0x04,0x08,0x70,0x80,0x00,0x00, +0x00,0x00,0x00,0x8F,0x70,0x01,0x02,0x02,0x00,0x00,0xFC,0x40,0x80,0x00,0x00,0x00, +0x02,0x04,0x04,0x04,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x70, +0x00,0x00,0x00,0x8F,0x70,0x01,0x02,0x02,0x00,0x00,0xFC,0x40,0x80,0x04,0x12,0x0A, +0x02,0x04,0x04,0x04,0x02,0x02,0x01,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x80,0x70, +0x00,0x18,0x04,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x20,0x10,0x30,0xC0,0x00, +0x04,0x08,0x10,0x20,0x20,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, +0x00,0x18,0x04,0x04,0x04,0x04,0x04,0x03,0x04,0x12,0x0A,0x08,0x40,0x20,0xC0,0x00, +0x04,0x08,0x10,0x20,0x20,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, +0x00,0x0C,0x02,0x04,0x47,0x3C,0x08,0x08,0x00,0x00,0x00,0x80,0x08,0x04,0x02,0x36, +0x08,0x10,0x10,0x20,0x23,0x44,0x02,0x01,0x22,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0, +0x00,0x00,0x40,0x20,0x23,0x20,0x20,0x40,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, +0x40,0x40,0x40,0x52,0x51,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, +0x00,0x01,0x00,0x40,0x23,0x2D,0x31,0x11,0x00,0x00,0x80,0x80,0xE0,0x10,0x08,0x08, +0x29,0x2A,0x4A,0x44,0x44,0x48,0x30,0x00,0x04,0x04,0x04,0x78,0x8C,0x8A,0x70,0x00, +0x00,0x18,0x08,0x08,0x98,0x6B,0x0C,0x08,0x00,0x00,0x00,0x00,0xF0,0x08,0x04,0x04, +0x18,0x28,0x48,0x48,0x89,0x29,0x18,0x08,0x04,0x04,0x04,0xE8,0x1C,0x0A,0xF0,0x00, +0x00,0x00,0x03,0x0D,0x11,0x21,0x21,0x42,0x00,0x00,0xC0,0x30,0x08,0x08,0x04,0x04, +0x42,0x42,0x44,0x44,0x28,0x10,0x00,0x00,0x04,0x04,0x04,0x08,0x08,0x30,0xC0,0x00, +0x00,0x00,0x40,0x20,0x24,0x23,0x40,0x40,0x00,0x60,0x20,0x20,0x3E,0xE0,0x20,0x20, +0x40,0x40,0x40,0x53,0x54,0x22,0x21,0x00,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0,0x00, +0x00,0x00,0x40,0x20,0x24,0x23,0x40,0x40,0x04,0x62,0x28,0x24,0x3E,0xE0,0x20,0x20, +0x40,0x40,0x50,0x53,0x24,0x22,0x21,0x00,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0,0x00, +0x00,0x00,0x40,0x20,0x24,0x23,0x40,0x40,0x0C,0x52,0x32,0x2C,0x38,0xE0,0x20,0x20, +0x40,0x40,0x50,0x53,0x24,0x22,0x21,0x00,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0,0x00, +0x00,0x00,0x46,0x34,0x08,0x08,0x10,0x10,0x00,0x20,0x20,0x10,0x10,0x08,0x14,0x12, +0x20,0x20,0x20,0x20,0x20,0x10,0x0F,0x00,0x10,0x10,0x10,0x10,0x20,0x60,0x80,0x00, +0x00,0x00,0x46,0x34,0x08,0x08,0x10,0x10,0x04,0x12,0x0A,0x08,0x10,0x08,0x14,0x12, +0x20,0x20,0x20,0x20,0x20,0x10,0x0F,0x00,0x10,0x10,0x10,0x10,0x20,0x60,0x80,0x00, +0x00,0x00,0x46,0x34,0x08,0x08,0x10,0x10,0x0C,0x12,0x12,0x0C,0x10,0x08,0x14,0x12, +0x20,0x20,0x20,0x20,0x20,0x10,0x0F,0x00,0x10,0x10,0x10,0x10,0x20,0x60,0x80,0x00, +0x00,0x04,0x03,0x00,0x00,0x03,0x04,0x04,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x08, +0x03,0x20,0x20,0x20,0x48,0x84,0x03,0x00,0x04,0x84,0x42,0x22,0x22,0x40,0x80,0x00, +0x00,0x04,0x03,0x00,0x00,0x03,0x04,0x04,0x04,0x12,0x0A,0x88,0x80,0x80,0x00,0x08, +0x03,0x20,0x20,0x20,0x48,0x84,0x03,0x00,0x04,0x84,0x42,0x22,0x22,0x40,0x80,0x00, +0x00,0x04,0x03,0x00,0x00,0x03,0x04,0x04,0x0C,0x12,0x12,0x8C,0x80,0x80,0x00,0x08, +0x03,0x20,0x20,0x20,0x48,0x84,0x03,0x00,0x04,0x84,0x42,0x22,0x22,0x40,0x80,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40, +0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x08,0x08,0x00,0x08,0x04,0x24,0x10,0x10,0x80,0x40, +0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x08,0x08,0x00,0x0C,0x12,0x12,0x0C,0x00,0x80,0x40, +0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00, +0x00,0x00,0x40,0x23,0x20,0x20,0x22,0x41,0x00,0x00,0xFC,0x20,0x20,0x20,0x3C,0xE0, +0x40,0x40,0x50,0x53,0x24,0x22,0x21,0x00,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0,0x00, +0x00,0x00,0x40,0x23,0x20,0x20,0x22,0x41,0x04,0x12,0xEA,0x28,0x20,0x20,0x3E,0xE0, +0x40,0x40,0x50,0x53,0x24,0x22,0x21,0x00,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0,0x00, +0x00,0x00,0x40,0x23,0x20,0x20,0x22,0x41,0x0C,0x12,0xF2,0x2C,0x20,0x20,0x3E,0xE0, +0x40,0x40,0x50,0x53,0x24,0x22,0x21,0x00,0x20,0x20,0x20,0xF0,0x2C,0x22,0xE0,0x00, +0x00,0x01,0x00,0x40,0x3F,0x00,0x00,0x1F,0x00,0x80,0x80,0xFC,0x80,0x80,0xB8,0xC0, +0x00,0x00,0x00,0x1F,0x20,0x10,0x0F,0x00,0x80,0x80,0x80,0xC0,0xB0,0x8C,0x80,0x00, +0x00,0x01,0x2F,0x11,0x01,0x02,0x02,0x1F,0x00,0x00,0x80,0x00,0x00,0x30,0x10,0x10, +0x64,0x84,0x88,0x90,0x60,0x01,0x06,0x00,0xD0,0x30,0x28,0x24,0x42,0x80,0x00,0x00, +0x00,0x0C,0x04,0x47,0x3C,0x04,0x04,0x3C,0x00,0x00,0x80,0x08,0x04,0x02,0x06,0x10, +0x44,0x44,0x28,0x18,0x10,0x10,0x0F,0x00,0x10,0x10,0x10,0x08,0x08,0x08,0xF0,0x00, +0x00,0x01,0x00,0x40,0x23,0x2C,0x10,0x30,0x00,0x80,0x80,0x80,0xE0,0x90,0x88,0x84, +0x29,0x49,0x46,0x42,0x4C,0x30,0x01,0x00,0x04,0x04,0x04,0x04,0x08,0x30,0xC0,0x00, +0x00,0x06,0x02,0x42,0x3F,0x02,0x02,0x42,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x08, +0x3F,0x04,0x04,0x04,0x04,0x02,0x01,0x00,0xC8,0x04,0x04,0x04,0x04,0x08,0xF0,0x00, +0x00,0x00,0x00,0x01,0x18,0x08,0x09,0x0E,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0x08, +0x54,0x24,0x02,0x02,0x02,0x01,0x01,0x01,0x08,0x08,0x88,0x70,0x00,0x00,0x00,0x00, +0x02,0x01,0x30,0x10,0x11,0x0E,0x18,0xA8,0x00,0x00,0x80,0x00,0xF8,0x04,0x02,0x02, +0xC4,0x04,0x02,0x02,0x01,0x01,0x00,0x00,0x02,0x8C,0x70,0x00,0x00,0x00,0x80,0x80, +0x00,0x00,0x00,0x00,0x01,0x20,0x11,0x12,0x00,0x00,0x00,0x00,0x80,0x80,0xE0,0x90, +0x24,0x28,0x28,0x12,0x11,0x00,0x01,0x06,0x88,0x88,0x88,0x90,0xE0,0x80,0x00,0x00, +0x00,0x00,0x40,0x20,0x21,0x22,0x44,0x48,0x00,0xC0,0x40,0x60,0xD8,0x44,0x42,0x42, +0x48,0x50,0x50,0x22,0x01,0x00,0x01,0x06,0x42,0x42,0x44,0x58,0xE0,0x80,0x00,0x00, +0x00,0x00,0x00,0x02,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x10,0xE0,0x00, +0x01,0x01,0x01,0x1F,0x21,0x31,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x00,0x00, +0x02,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x08,0xF0,0x00,0x00,0x00, +0x01,0x01,0x1F,0x61,0x41,0x21,0x1F,0x00,0x00,0x00,0x00,0xC0,0x30,0x0C,0x00,0x00, +0x00,0x0C,0x03,0x00,0x10,0x10,0x10,0x21,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xF0, +0x26,0x28,0x30,0x20,0x00,0x00,0x0F,0x00,0x08,0x04,0x04,0x04,0x04,0x18,0xE0,0x00, +0x00,0x10,0x08,0x08,0x08,0x10,0x10,0x14,0x00,0x20,0x10,0x10,0x10,0x10,0x10,0x10, +0x14,0x08,0x08,0x00,0x00,0x00,0x01,0x06,0x10,0x10,0x10,0x20,0x20,0x40,0x80,0x00, +0x00,0x10,0x0F,0x00,0x01,0x02,0x04,0x0B,0x00,0xE0,0x20,0x40,0x80,0x00,0xE0,0x18, +0x10,0x20,0x40,0x07,0x08,0x08,0x07,0x00,0x04,0x04,0x04,0x84,0x44,0x38,0xE0,0x00, +0x00,0x18,0x08,0x08,0x99,0x6A,0x0C,0x08,0x00,0x00,0x00,0x00,0xE0,0x10,0x10,0x10, +0x18,0x28,0x28,0x48,0x88,0x28,0x18,0x08,0x10,0x10,0x12,0x12,0x12,0x12,0x0C,0x00, +0x00,0x10,0x0F,0x00,0x01,0x02,0x04,0x09,0x00,0xE0,0x20,0x40,0x80,0x00,0x00,0xF0, +0x16,0x20,0x40,0x00,0x00,0x00,0x0F,0x00,0x08,0x04,0x04,0x04,0x04,0x38,0xC0,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x04,0x2D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0, +0x16,0x04,0x0C,0x14,0x24,0x54,0x0D,0x04,0x10,0x08,0x08,0x08,0x08,0x30,0xC0,0x00, +0x00,0x18,0x08,0x08,0x98,0x6B,0x0C,0x08,0x00,0x00,0x00,0x00,0xF0,0x08,0x04,0x02, +0x18,0x28,0x48,0x88,0x88,0x28,0x19,0x08,0x02,0x02,0x02,0x02,0x04,0x18,0xE0,0x00, +0x00,0x23,0x1C,0x00,0x01,0x01,0x07,0x1A,0x00,0x80,0x80,0x80,0x00,0x00,0xE0,0x10, +0x22,0x44,0x44,0x88,0x89,0x91,0x60,0x00,0x08,0x04,0x04,0xF4,0x0C,0x08,0xF0,0x00, +0x00,0x13,0x0C,0x01,0x02,0x05,0x08,0x13,0x00,0xC0,0x40,0x80,0x00,0xE0,0x10,0x90, +0x24,0x04,0x03,0x02,0x0C,0x34,0x42,0x81,0x50,0x60,0x80,0x00,0x38,0x44,0x82,0x02, +0x00,0x03,0x01,0x22,0x1F,0x04,0x04,0x0B,0x00,0x00,0x00,0x60,0x80,0x08,0x04,0x08, +0x08,0x10,0x21,0x02,0x04,0x08,0x08,0x07,0xB0,0xC0,0x80,0x80,0x80,0x00,0x00,0xF8, +0x00,0x06,0x01,0x02,0x02,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x0B,0x14,0x10,0x20,0x20,0x40,0x40,0x00,0x00,0x84,0x84,0x84,0x84,0x88,0x70,0x00, +0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80, +0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x00, +0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00, +0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01, +0x02,0x02,0x02,0x20,0x20,0x22,0x02,0x02,0x02,0x02,0x02,0x20,0x20,0x22,0x02,0x02, +0x20,0x20,0x22,0x02,0x02,0x20,0x20,0x20,0x20,0x20,0x22,0x02,0x02,0x20,0x20,0x20, +0x00,0x31,0x00,0x00,0x00,0xE3,0x00,0x00,0x00,0x8E,0x00,0x00,0x00,0x18,0x00,0x00, +0x00,0x31,0x00,0x00,0x00,0xE3,0x00,0x00,0x00,0x8E,0x00,0x00,0x00,0x18,0x00,0x00, +0x00,0x82,0x00,0x00,0x10,0x00,0x00,0x82,0x00,0x10,0x00,0x00,0x82,0x00,0x00,0x10, +0x00,0x00,0x00,0x10,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x10,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x1F,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x18,0x20,0x40,0x40,0x90,0x91,0x92,0xC0,0x30,0x08,0x04,0x04,0x02,0x02,0x02, +0x97,0x92,0x91,0x50,0x40,0x20,0x18,0x07,0xFA,0x02,0x02,0x04,0x04,0x08,0x30,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x10, +0x00,0x01,0x01,0x01,0x02,0x02,0x04,0x08,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0x00,0x00,0x00,0x01,0x01,0x00,0x08,0xFC,0x08,0x10,0x20,0x40,0x80, +0x01,0x01,0x01,0x02,0x02,0x04,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x20,0x40, +0x00,0x01,0x02,0x0C,0x30,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x08,0x04,0x08,0x10,0x20,0xC0,0x80,0x80, +0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x03,0x01,0x11,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8, +0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x03,0x10,0x10,0x10,0x20,0x20,0x40,0x80,0x00, +0x00,0x03,0x01,0x21,0x3F,0x20,0x20,0x20,0x00,0x00,0x00,0x08,0xFC,0x08,0x08,0x08, +0x20,0x20,0x00,0x00,0x00,0x00,0x01,0x06,0x08,0x08,0x10,0x10,0x20,0x40,0x80,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x10,0xF0,0x00, +0x01,0x01,0x01,0x01,0x01,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0x01,0x01,0x01,0x00,0x00,0x00,0x08,0xF8,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x01,0x00,0x00,0x00,0x00,0xC0,0x48,0xF8,0x40, +0x02,0x02,0x04,0x08,0x10,0x23,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,0x00, +0x00,0x00,0x00,0x00,0x7F,0x01,0x02,0x02,0x00,0xC0,0x40,0x42,0xFE,0x40,0x40,0x40, +0x04,0x04,0x08,0x10,0x20,0x43,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,0x00, +0x00,0x03,0x01,0x01,0x01,0x3F,0x02,0x02,0x00,0x00,0x00,0x00,0x08,0xFC,0x08,0x08, +0x02,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x08,0x08,0x08,0x08,0x08,0xD0,0x30,0x00, +0x00,0x03,0x01,0x01,0x01,0x3F,0x02,0x02,0x24,0x12,0x12,0x00,0x08,0xFC,0x08,0x08, +0x02,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x08,0x08,0x08,0x08,0x08,0xD0,0x30,0x00, +0x00,0x06,0x02,0x02,0x03,0x3F,0x01,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00, +0x01,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x80,0x80,0x80,0x40,0x40,0x40, +0x00,0x06,0x02,0x02,0x03,0x3F,0x01,0x01,0x04,0x12,0x0A,0x08,0xE0,0x00,0x00,0x00, +0x01,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x80,0x80,0x80,0x40,0x40,0x40, +0x00,0x06,0x02,0x03,0x04,0x04,0x08,0x10,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x10, +0x20,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x10,0x20,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x06,0x02,0x03,0x04,0x04,0x08,0x10,0x04,0x12,0x0A,0xFC,0x08,0x08,0x08,0x10, +0x20,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x10,0x20,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x18,0x08,0x08,0x0F,0x10,0x10,0x20,0x00,0x00,0x00,0x02,0xFE,0x40,0x40,0x40, +0x40,0x80,0x00,0x00,0x01,0x06,0x18,0x00,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x18,0x08,0x08,0x0F,0x10,0x10,0x20,0x04,0x12,0x0A,0x08,0xFE,0x40,0x40,0x40, +0x40,0x80,0x00,0x00,0x01,0x06,0x18,0x00,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xFC,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x24,0x12,0x12,0xF8,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xFC,0x00,0x00, +0x00,0x00,0x18,0x08,0x08,0x0F,0xF8,0x08,0x00,0x60,0x20,0x20,0x22,0xFE,0x20,0x20, +0x08,0x08,0x00,0x00,0x00,0x00,0x03,0x00,0x20,0x20,0x20,0x40,0x40,0x80,0x00,0x00, +0x00,0x00,0x18,0x08,0x08,0x0F,0xF8,0x08,0x04,0x72,0x2A,0x28,0x22,0xFE,0x20,0x20, +0x08,0x08,0x00,0x00,0x00,0x00,0x03,0x00,0x20,0x20,0x20,0x40,0x40,0x80,0x00,0x00, +0x00,0x08,0x04,0x02,0x02,0x40,0x20,0x10,0x00,0x00,0x00,0x00,0x04,0x04,0x08,0x08, +0x10,0x00,0x00,0x00,0x03,0x4C,0x30,0x00,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00, +0x00,0x08,0x04,0x02,0x02,0x40,0x20,0x10,0x04,0x12,0x0A,0x08,0x00,0x04,0x04,0x08, +0x10,0x00,0x00,0x00,0x03,0x4C,0x30,0x00,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x20,0x20,0x40,0x40, +0x00,0x00,0x01,0x02,0x04,0x18,0x60,0x00,0x80,0xC0,0x20,0x10,0x08,0x04,0x02,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x04,0x12,0x0A,0xE8,0x20,0x20,0x40,0x40, +0x00,0x00,0x01,0x02,0x04,0x18,0x60,0x00,0x80,0xC0,0x20,0x10,0x08,0x04,0x02,0x00, +0x00,0x0C,0x04,0x04,0x07,0xFC,0x04,0x04,0x00,0x00,0x00,0x08,0xFC,0x08,0x10,0x60, +0x05,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, +0x00,0x0C,0x04,0x04,0x07,0xFC,0x04,0x04,0x04,0x12,0x0A,0x08,0xFC,0x08,0x10,0x60, +0x05,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x10,0x00,0x00,0x00,0x18,0x08,0x08,0x10,0x10, +0x00,0x00,0x00,0x00,0x01,0x06,0x18,0x00,0x20,0x20,0x40,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x10,0x04,0x12,0x0A,0x08,0x00,0x10,0x10,0x10, +0x00,0x00,0x00,0x00,0x01,0x06,0x18,0x00,0x20,0x20,0x40,0x80,0x00,0x00,0x00,0x00, +0x00,0x06,0x02,0x03,0x04,0x04,0x08,0x16,0x00,0x00,0x10,0xF8,0x10,0x10,0x10,0x20, +0x21,0x00,0x00,0x00,0x01,0x06,0x38,0x00,0x20,0xC0,0x40,0xA0,0x00,0x00,0x00,0x00, +0x00,0x06,0x02,0x03,0x04,0x04,0x08,0x16,0x04,0x12,0x0A,0xF8,0x10,0x10,0x10,0x20, +0x21,0x00,0x00,0x00,0x01,0x06,0x38,0x00,0x20,0xC0,0x40,0xA0,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x18,0xE0,0x80,0x80,0x80,0x82,0xFE, +0x7F,0x00,0x00,0x00,0x01,0x01,0x06,0x18,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x1E,0x00,0x00,0x00,0x00,0x04,0x12,0xEA,0x88,0x80,0x80,0x82,0xFE, +0x7F,0x00,0x00,0x00,0x01,0x01,0x06,0x18,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x09,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x08, +0x09,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x04,0x42,0x21,0x11,0x10,0x00,0x00,0x00,0x08,0x04,0x04,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x03,0x1C,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x04,0x42,0x21,0x11,0x10,0x04,0x12,0x0A,0x08,0x04,0x04,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x03,0x1C,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x7F,0x00,0x10,0xF0,0x00,0x00,0x02,0xFE,0x80, +0x00,0x00,0x00,0x00,0x01,0x01,0x06,0x18,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x7F,0x04,0x12,0xEA,0x08,0x00,0x02,0xFE,0x80, +0x00,0x00,0x00,0x00,0x01,0x01,0x06,0x18,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x0C,0x06,0x04,0x04,0x04,0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x30,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x0C,0x06,0x04,0x04,0x04,0x07,0x04,0x08,0x24,0x14,0x10,0x00,0x00,0x00,0xC0, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x30,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x80,0x80,0x80,0x84,0xFE,0x80,0x80, +0x00,0x00,0x00,0x01,0x01,0x02,0x0C,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00,0x00, +0x00,0x00,0x00,0x1F,0x00,0x00,0x04,0x03,0x00,0x00,0x10,0xF8,0x10,0x10,0x20,0x20, +0x00,0x00,0x00,0x01,0x02,0x0C,0x30,0x00,0xC0,0x40,0xA0,0x10,0x08,0x00,0x00,0x00, +0x04,0x02,0x01,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x20,0x40,0x80, +0x01,0x03,0x05,0x19,0x61,0x01,0x01,0x01,0x40,0x30,0x08,0x04,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x10,0x10,0x20,0x20, +0x00,0x00,0x01,0x02,0x0C,0x30,0x00,0x00,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0x08, +0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x04,0x04,0x02,0x02,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x04,0x04,0x08,0x04,0x12,0x0A,0x08,0x20,0x10,0x08,0x08, +0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x04,0x04,0x02,0x02,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x04,0x04,0x08,0x0C,0x12,0x12,0x0C,0x20,0x10,0x08,0x08, +0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x04,0x04,0x02,0x02,0x02,0x00,0x00,0x00, +0x00,0x00,0x30,0x10,0x10,0x10,0x11,0x1E,0x00,0x00,0x00,0x10,0x18,0x60,0x80,0x00, +0x10,0x10,0x10,0x10,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, +0x00,0x00,0x30,0x10,0x10,0x10,0x11,0x1E,0x04,0x02,0x12,0x08,0x18,0x60,0x80,0x00, +0x10,0x10,0x10,0x10,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, +0x00,0x00,0x30,0x10,0x10,0x10,0x11,0x1E,0x0C,0x12,0x12,0x0C,0x10,0x60,0x80,0x00, +0x10,0x10,0x10,0x10,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x24,0x12,0x12,0xFC,0x08,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0xFC,0x08,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40, +0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x08,0x10,0x00,0x04,0x12,0x0A,0x08,0x00,0x80,0x40, +0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x05,0x08,0x10,0x00,0x0C,0x12,0x12,0x0C,0x00,0x80,0x40, +0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00, +0x00,0x03,0x01,0x01,0x01,0x7F,0x01,0x01,0x00,0x00,0x00,0x04,0xFC,0x00,0x00,0x10, +0x11,0x11,0x21,0x21,0x41,0x87,0x01,0x00,0x08,0x04,0x04,0x02,0x02,0x00,0x00,0x00, +0x00,0x03,0x01,0x01,0x01,0x7F,0x01,0x01,0x04,0x12,0x0A,0x08,0xFC,0x00,0x00,0x10, +0x11,0x11,0x21,0x21,0x41,0x87,0x01,0x00,0x08,0x04,0x04,0x02,0x02,0x00,0x00,0x00, +0x00,0x03,0x01,0x01,0x01,0x7F,0x01,0x01,0x0C,0x12,0x12,0x0C,0xF8,0x00,0x00,0x10, +0x11,0x11,0x21,0x21,0x41,0x87,0x01,0x00,0x08,0x04,0x04,0x02,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,0x08,0x08, +0x00,0x00,0x18,0x06,0x01,0x00,0x00,0x00,0x10,0x20,0x40,0x80,0x00,0x80,0x40,0x00, +0x00,0x0C,0x03,0x00,0x00,0x00,0x0E,0x01,0x00,0x00,0x00,0xC0,0x20,0x00,0x00,0x80, +0x00,0x00,0x00,0x1C,0x03,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x80,0x40,0x30,0x00, +0x00,0x00,0x02,0x01,0x01,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x08,0x08,0x10,0x11,0x7E,0x20,0x00,0x20,0x10,0x08,0x08,0xF4,0x04,0x04,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x02,0x01,0x00,0x00,0x20,0x10,0x10,0x20,0x20,0x40, +0x00,0x00,0x01,0x02,0x04,0x18,0x60,0x00,0xC0,0xA0,0x10,0x08,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x3F,0x02,0x02,0x02,0x03,0x00,0x00,0x10,0xF0,0x00,0x00,0x04,0xFC, +0xFE,0x02,0x02,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, +0x00,0x00,0x00,0x08,0x04,0x04,0x0F,0x74,0x00,0x00,0x00,0x00,0x00,0x70,0x90,0x20, +0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x20,0x40,0x00,0x00,0x80,0x80,0x80,0x00, +0x00,0x08,0x04,0x04,0x04,0x0F,0xF2,0x02,0x00,0x00,0x00,0x04,0xFE,0x04,0x08,0x10, +0x02,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x20,0x40,0x00,0x00,0x00,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xE0, +0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x40,0x40,0x40,0x40,0x48,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x20,0x20,0x20,0x20,0x22,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x20,0x20, +0x00,0x0F,0x00,0x00,0x00,0x1F,0x00,0x00,0x20,0xE0,0x20,0x20,0x20,0xF0,0x00,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0xFC,0x00,0x00, +0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00,0x10,0xF0,0x00,0x00,0x08,0xFC,0x08, +0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x18,0x08,0x08,0x08,0x08,0x08,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x10, +0x08,0x08,0x00,0x00,0x00,0x01,0x0E,0x00,0x10,0x10,0x20,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x18,0x08,0x08,0x08,0x08,0x00,0x00,0xC0,0x40,0x40,0x40,0x40,0x42, +0x08,0x10,0x10,0x20,0x20,0x40,0x80,0x00,0x42,0x44,0x44,0x48,0x50,0xE0,0x40,0x00, +0x00,0x00,0x18,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x08, +0x08,0x08,0x08,0x08,0x09,0x1E,0x08,0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x00,0x00,0x00,0x08,0xFC,0x08,0x08,0x08, +0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x00,0x08,0x08,0x08,0x08,0x08,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x1F,0x10,0x10,0x00,0x00,0x00,0x00,0x10,0xF8,0x10,0x10, +0x10,0x10,0x00,0x00,0x00,0x01,0x06,0x00,0x10,0x10,0x20,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x20,0x20,0x00,0x00,0x00,0x01,0x0E,0x00,0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0x04,0x04,0x04,0x00,0x60,0x20,0x24,0xFC,0x20,0x20,0x20, +0x04,0x04,0x07,0x7C,0x00,0x00,0x00,0x00,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x10,0x20,0x40, +0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x80,0x00,0x00,0x00,0x02,0xFE,0x00,0x00, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x20,0x10,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x08,0x08, +0x00,0x00,0x00,0x01,0x46,0x78,0x00,0x00,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00, +0x00,0x03,0x01,0x21,0x3F,0x20,0x20,0x20,0x04,0x12,0x0A,0x08,0xFC,0x08,0x08,0x08, +0x20,0x20,0x00,0x00,0x00,0x01,0x06,0x00,0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x06,0x02,0x02,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xF0, +0x02,0x04,0x04,0x08,0x08,0x11,0x20,0x40,0x20,0x20,0x20,0x20,0x40,0x40,0x80,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, +0x0F,0x10,0x20,0x40,0x01,0x01,0x02,0x0C,0xF8,0x80,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x04,0x06,0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0, +0x07,0x07,0x06,0x04,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0xAA,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xAA,0x00,0x02,0x00,0x02,0x00,0x02, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xAA,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xAA, +0x00,0x01,0x02,0x02,0x04,0x04,0x04,0x08,0x00,0x00,0x80,0x80,0x40,0x40,0x40,0x20, +0x08,0x1F,0x10,0x20,0x20,0xF8,0x00,0x00,0x20,0xF0,0x10,0x08,0x08,0x3E,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x30,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0xF8,0x08,0x08,0x08,0x00,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x00,0x00,0x80,0x80,0x40,0x40,0x20,0x20, +0x10,0x10,0x20,0x20,0x40,0x7F,0x00,0x00,0x10,0x10,0x08,0x08,0x04,0xFC,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xF8,0x08,0x08,0x08,0x40,0x40,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x40,0x40,0x08,0x08,0x08,0xF8,0x00,0x00, +0x00,0x1F,0x10,0x10,0x00,0x00,0x00,0x01,0x00,0xF0,0x20,0x40,0x40,0x80,0x80,0x00, +0x02,0x04,0x08,0x08,0x10,0x3F,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0xF8,0x00,0x00, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0xF0, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x07,0x18,0x20,0x20,0x48,0x48,0x4F,0x00,0xC0,0x30,0x08,0x08,0x24,0x24,0xE4, +0x48,0x48,0x20,0x20,0x18,0x07,0x00,0x00,0x24,0x24,0x08,0x08,0x30,0xC0,0x00,0x00, +0x00,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x7C,0x10,0x10,0x11,0x12,0x15,0x18,0x00,0xF8,0x20,0x40,0x80,0x00,0x00,0x80, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x80,0x40,0x40,0x20,0x10,0x7C,0x00,0x00, +0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x00,0x00,0x80,0x80,0x40,0x40,0x20,0x20, +0x08,0x10,0x10,0x20,0x20,0xF8,0x00,0x00,0x20,0x10,0x10,0x08,0x08,0x3E,0x00,0x00, +0x00,0xE0,0x50,0x50,0x48,0x48,0x44,0x44,0x00,0x0E,0x14,0x14,0x24,0x24,0x44,0x44, +0x42,0x42,0x41,0x41,0x40,0xF0,0x00,0x00,0x84,0x84,0x04,0x04,0x04,0x1F,0x00,0x00, +0x00,0x78,0x14,0x14,0x12,0x12,0x11,0x11,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x88,0x88,0x48,0x48,0x28,0x18,0x00,0x00, +0x00,0x0F,0x18,0x10,0x00,0x00,0x08,0x0F,0x00,0xF8,0x10,0x10,0x00,0x00,0x20,0xE0, +0x08,0x00,0x00,0x20,0x20,0x7F,0x00,0x00,0x20,0x00,0x00,0x10,0x30,0xE0,0x00,0x00, +0x00,0x07,0x18,0x20,0x20,0x40,0x40,0x40,0x00,0xC0,0x30,0x08,0x08,0x04,0x04,0x04, +0x40,0x40,0x20,0x20,0x18,0x07,0x00,0x00,0x04,0x04,0x08,0x08,0x30,0xC0,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0xFC,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x3F,0x08,0x08,0x08,0x08,0x08,0x0F,0x00,0xE0,0x10,0x08,0x08,0x08,0x10,0xE0, +0x08,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7F,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0xF8,0x08,0x04,0x04,0x00,0x00,0x00, +0x02,0x04,0x08,0x10,0x20,0x7F,0x00,0x00,0x00,0x00,0x04,0x04,0x08,0xF8,0x00,0x00, +0x00,0x7F,0x41,0x41,0x41,0x01,0x01,0x01,0x00,0xFC,0x04,0x04,0x04,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x1C,0x22,0x41,0x41,0x41,0x01,0x01,0x00,0x70,0x88,0x04,0x04,0x04,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00, +0x00,0x07,0x01,0x07,0x19,0x21,0x41,0x41,0x00,0xC0,0x00,0xC0,0x30,0x08,0x04,0x04, +0x41,0x21,0x19,0x07,0x01,0x07,0x00,0x00,0x04,0x08,0x30,0xC0,0x00,0xC0,0x00,0x00, +0x00,0x3C,0x08,0x04,0x04,0x02,0x01,0x02,0x00,0xF8,0x20,0x40,0x40,0x80,0x00,0x80, +0x02,0x04,0x08,0x08,0x10,0x7C,0x00,0x00,0x80,0x40,0x20,0x20,0x10,0x7C,0x00,0x00, +0x00,0x07,0x71,0x91,0x91,0x11,0x11,0x11,0x00,0xC0,0x1C,0x12,0x12,0x10,0x10,0x10, +0x09,0x07,0x01,0x01,0x01,0x07,0x00,0x00,0x20,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00, +0x00,0x07,0x08,0x10,0x20,0x20,0x20,0x20,0x00,0xC0,0x20,0x10,0x08,0x08,0x08,0x08, +0x10,0x10,0x08,0x24,0x24,0x3C,0x00,0x00,0x10,0x10,0x20,0x48,0x48,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xAA,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xAA,0x00,0x82,0x00,0x82,0x00,0x82,0x00, +0x82,0x00,0x82,0x00,0x82,0x00,0xAA,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xAA,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x90,0x60, +0x10,0x10,0x10,0x10,0x10,0x0F,0x00,0x00,0x40,0x40,0x40,0x40,0xA0,0x10,0x00,0x00, +0x00,0x01,0x02,0x02,0x04,0x04,0x04,0x04,0x00,0xE0,0x10,0x08,0x08,0x08,0x10,0xE0, +0x08,0x08,0x08,0x08,0x14,0x13,0x10,0x10,0x20,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x02,0x00,0x00,0x00,0x00,0x00,0x18,0x20,0x40, +0x02,0x02,0x02,0x03,0x02,0x04,0x04,0x00,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x03,0x04,0x04,0x03,0x00,0x03,0x04,0x00,0xC0,0x20,0x10,0x00,0x80,0x40,0x20, +0x08,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x00, +0x02,0x07,0x08,0x08,0x08,0x07,0x00,0x00,0x00,0x80,0x00,0x00,0x20,0xC0,0x00,0x00, +0x02,0x04,0x05,0x03,0x04,0x08,0x08,0x10,0x20,0xD0,0x10,0xE0,0x00,0x00,0x00,0x00, +0x10,0x10,0x08,0x07,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0xC0,0x20,0x20,0x20,0xC0, +0x00,0x00,0x00,0x00,0x00,0x18,0x25,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20, +0x04,0x04,0x08,0x08,0x00,0x00,0x01,0x01,0x20,0x40,0x40,0x40,0x80,0x80,0x00,0x00, +0x00,0x03,0x04,0x08,0x08,0x08,0x10,0x1F,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0xF0, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x10,0x20,0x20,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x08,0x08,0x08,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xC0, +0x05,0x06,0x09,0x09,0x11,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0xC0,0x00,0x00, +0x00,0x0E,0x11,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x40, +0x02,0x04,0x08,0x08,0x10,0x20,0x00,0x00,0x40,0x40,0x40,0x20,0x20,0x18,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x18,0x10,0x10, +0x08,0x08,0x08,0x10,0x14,0x23,0x20,0x20,0x20,0x20,0x20,0x40,0x40,0xA4,0x18,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x10, +0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00, +0x03,0x04,0x04,0x03,0x04,0x04,0x04,0x03,0x80,0x00,0x00,0xE0,0x00,0x00,0x00,0xE0, +0x04,0x08,0x08,0x08,0x07,0x00,0x08,0x07,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x80, +0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x10,0x10,0x10,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x00,0x00,0x00,0x00,0x00,0x08,0xF0,0x40, +0x02,0x02,0x04,0x04,0x08,0x10,0x00,0x00,0x40,0x40,0x80,0x88,0x90,0x60,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x04,0x08,0x08,0x14,0x12,0x11,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0xF0,0x80,0x40, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x20,0x20,0x20,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x09,0x11,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x02,0x02,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10, +0x04,0x04,0x08,0x08,0x08,0x07,0x00,0x00,0x10,0x10,0x10,0x10,0x60,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x09,0x11,0x11,0xC0,0x80,0x80,0x80,0xC0,0x20,0x10,0x10, +0x11,0x11,0x09,0x07,0x02,0x02,0x02,0x06,0x10,0x10,0x20,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0E,0x11,0x01,0x01,0x00,0x00,0x00,0x00,0x10,0x20,0x40,0x40, +0x01,0x01,0x02,0x04,0x04,0x08,0x10,0x00,0x80,0x80,0x80,0x80,0x90,0x90,0x60,0x00, +0x00,0x00,0x00,0x00,0x00,0x05,0x09,0x09,0xC0,0x80,0x80,0x80,0xA0,0x10,0x10,0x10, +0x11,0x11,0x11,0x0F,0x02,0x02,0x02,0x06,0x10,0x10,0x20,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x11,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x08, +0x21,0x21,0x21,0x22,0x12,0x0C,0x00,0x00,0x08,0x08,0x08,0x88,0x90,0x60,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x2A,0x55,0x2A,0x55,0x2A,0x55,0x2A,0x00,0xAA,0x54,0xAA,0x54,0xAA,0x54,0xAA, +0x55,0x2A,0x55,0x2A,0x55,0x2A,0x55,0x00,0x54,0xAA,0x54,0xAA,0x54,0xAA,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0xC0, +0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x7F,0x00,0x00,0x00,0x00,0x00,0x08,0x04,0xFE, +0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x02,0x02,0x04,0x04,0x04,0x08,0x00,0x00,0x80,0x80,0x40,0x40,0x40,0x20, +0x08,0x0F,0x10,0x10,0x10,0x78,0x00,0x00,0x20,0xE0,0x10,0x10,0x10,0x3C,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xE0,0x20,0x20,0x00,0x00,0x00,0xE0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xE0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x3F,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0xF0,0x10,0x10,0x10,0x00,0x00,0x00, +0x08,0x08,0x08,0x08,0x08,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x0F,0x02,0x02,0x02,0x02,0x04,0x04,0x00,0xF8,0x10,0x10,0x10,0x10,0x10,0x10, +0x04,0x08,0x08,0x10,0x20,0x7F,0x40,0x00,0x10,0x10,0x10,0x10,0x10,0xF8,0x0C,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0xF8,0x08,0x08,0x08,0x40,0x40,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x40,0x40,0x08,0x08,0x08,0xF8,0x00,0x00, +0x04,0x7F,0x10,0x10,0x10,0x10,0x10,0x1F,0x40,0xF8,0x08,0x08,0x08,0x40,0x40,0xC0, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x40,0x40,0x08,0x08,0x08,0xF8,0x00,0x00, +0x00,0x63,0x21,0x11,0x11,0x09,0x09,0x07,0x00,0x8C,0x08,0x10,0x10,0x20,0x20,0xC0, +0x09,0x09,0x11,0x11,0x21,0x63,0x00,0x00,0x20,0x20,0x10,0x10,0x08,0x8C,0x00,0x00, +0x00,0x03,0x0C,0x18,0x00,0x00,0x00,0x03,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0, +0x00,0x00,0x00,0x10,0x18,0x07,0x00,0x00,0x30,0x08,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x11,0x00,0x7C,0x10,0x10,0x30,0x50,0x90,0x10, +0x12,0x14,0x18,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x08,0xF4,0x23,0x20,0x20,0x20,0x20,0x21,0x40,0xBC,0x10,0x10,0x30,0x50,0x90,0x10, +0x22,0x24,0x28,0x30,0x20,0xF8,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x7C,0x10,0x10,0x10,0x10,0x11,0x1F,0x00,0x30,0x40,0x40,0x80,0x80,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x7E,0x00,0x00,0x80,0x40,0x40,0x20,0x10,0x7C,0x00,0x00, +0x00,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0xFC,0x10,0x10,0x10,0x10,0x10,0x10, +0x02,0x04,0x04,0xC4,0x88,0x70,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x30,0x10,0x10,0x28,0x28,0x24,0x24,0x00,0x18,0x10,0x10,0x28,0x28,0x48,0x48, +0x22,0x42,0x41,0x41,0x40,0xF0,0x00,0x00,0x88,0x84,0x04,0x04,0x04,0x1E,0x00,0x00, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0xF0, +0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x07,0x18,0x20,0x20,0x40,0x40,0x40,0x00,0xC0,0x30,0x08,0x08,0x04,0x04,0x04, +0x40,0x40,0x20,0x20,0x18,0x07,0x00,0x00,0x04,0x04,0x08,0x08,0x30,0xC0,0x00,0x00, +0x00,0x7F,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0xFC,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x78,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, +0x00,0x3F,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0xC0,0x30,0x08,0x08,0x08,0x08,0x30, +0x0F,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x03,0x0C,0x10,0x10,0x20,0x20,0x20,0x00,0xE0,0x38,0x08,0x00,0x00,0x00,0x00, +0x20,0x20,0x10,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x04,0x04,0x0C,0xF0,0x00,0x00, +0x00,0x7F,0x41,0x41,0x41,0x01,0x01,0x01,0x00,0xFC,0x04,0x04,0x04,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00, +0x00,0x7C,0x10,0x10,0x08,0x04,0x04,0x02,0x00,0x7C,0x10,0x10,0x20,0x20,0x40,0x40, +0x02,0x01,0x01,0x32,0x22,0x1C,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x01,0x01,0x0F,0x31,0x41,0x41,0x00,0xC0,0x00,0x00,0xE0,0x18,0x04,0x04, +0x41,0x31,0x0F,0x01,0x01,0x07,0x00,0x00,0x04,0x18,0xE0,0x00,0x00,0xC0,0x00,0x00, +0x00,0x3E,0x08,0x04,0x04,0x02,0x01,0x02,0x00,0xF8,0x20,0x40,0x40,0x80,0x00,0x80, +0x02,0x04,0x08,0x08,0x10,0x7C,0x00,0x00,0x80,0x40,0x20,0x20,0x10,0x7C,0x00,0x00, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x7F,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xF8,0x0C,0x04, +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x30, +0x08,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x90,0x10,0x10,0x10,0xFC,0x00,0x00, +0x00,0x73,0x21,0x21,0x21,0x21,0x21,0x21,0x00,0x9C,0x08,0x08,0x08,0x08,0x08,0x08, +0x21,0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xFC,0x00,0x00, +0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x10, +0x42,0x42,0x42,0x42,0x42,0xFF,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xF8,0x0C,0x04, +0x00,0x7C,0xC8,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0, +0x08,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x08,0x04,0x04,0x04,0x08,0xF0,0x00,0x00, +0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x3F,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08, +0x20,0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x88,0x48,0x48,0x48,0x88,0x3E,0x00,0x00, +0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0, +0x08,0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x08,0x04,0x04,0x04,0x08,0xF0,0x00,0x00, +0x00,0x0F,0x30,0x20,0x20,0x00,0x0E,0x11,0x00,0x80,0x60,0x10,0x10,0x08,0x08,0x38, +0x00,0x00,0x20,0x20,0x30,0x0F,0x00,0x00,0xC8,0x08,0x10,0x10,0x60,0x80,0x00,0x00, +0x00,0xF8,0x21,0x22,0x22,0x24,0x24,0x3C,0x00,0xF0,0x08,0x04,0x04,0x02,0x02,0x02, +0x24,0x24,0x22,0x22,0x21,0xF8,0x00,0x00,0x02,0x02,0x04,0x04,0x08,0xF0,0x00,0x00, +0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x0F,0x00,0xFC,0x10,0x10,0x10,0x10,0x10,0xF0, +0x02,0x04,0x04,0x08,0x10,0x60,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20, +0x03,0x0C,0x10,0x10,0x10,0x0F,0x00,0x00,0xE0,0x20,0x20,0x20,0x60,0x98,0x00,0x00, +0x00,0x00,0x03,0x04,0x04,0x09,0x0A,0x0C,0x18,0xE0,0x00,0x00,0x00,0xC0,0x20,0x10, +0x08,0x08,0x08,0x08,0x04,0x03,0x00,0x00,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20, +0x08,0x0F,0x08,0x08,0x08,0x1F,0x00,0x00,0x20,0xC0,0x20,0x10,0x10,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x10, +0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0xF0,0x20,0x20, +0x02,0x04,0x04,0x08,0x08,0x1F,0x20,0x40,0x20,0x20,0x20,0x20,0x20,0xF0,0x18,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x1F,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0xF0,0x00,0x00,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x04,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x80,0x00,0xC0,0x20,0x10, +0x1F,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0xF0,0x00,0x00,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x63,0x31,0x11,0x00,0x00,0x00,0x00,0x00,0x8C,0x18,0x10, +0x09,0x07,0x09,0x11,0x31,0x63,0x00,0x00,0x20,0xC0,0x20,0x10,0x18,0x8C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x10,0x10, +0x00,0x01,0x00,0x00,0x0C,0x07,0x00,0x00,0x10,0xE0,0x10,0x10,0x10,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x30, +0x10,0x11,0x16,0x18,0x10,0x38,0x00,0x00,0xD0,0x10,0x10,0x10,0x10,0x38,0x00,0x00, +0x00,0x00,0x00,0x04,0x03,0x38,0x10,0x10,0x00,0x00,0x00,0x40,0x80,0x38,0x10,0x30, +0x10,0x11,0x16,0x18,0x10,0x38,0x00,0x00,0xD0,0x10,0x10,0x10,0x10,0x38,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x60,0x40,0x80, +0x09,0x0F,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x30,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0xF0,0x20,0x20, +0x04,0x04,0x08,0x08,0x48,0x70,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x78,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x3C,0x28,0x28, +0x24,0x24,0x22,0x22,0x21,0x71,0x00,0x00,0x48,0x48,0x88,0x88,0x08,0x1C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x20, +0x10,0x1F,0x10,0x10,0x10,0x38,0x00,0x00,0x20,0xE0,0x20,0x20,0x20,0x70,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3F,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0xF0,0x20,0x20, +0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1B,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x08,0x08,0x08,0x0C,0x0B,0x08,0x08,0x1E,0x10,0x10,0x10,0x20,0xC0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0xD0,0x30,0x10, +0x10,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1F,0x31,0x21,0x00,0x00,0x00,0x00,0x00,0xF0,0x18,0x08, +0x01,0x01,0x01,0x01,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x20, +0x04,0x02,0x02,0x01,0x01,0x31,0x22,0x1C,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x01,0x01,0x0D,0x13,0x21,0x00,0x00,0x80,0x00,0x00,0x60,0x90,0x08, +0x21,0x21,0x21,0x13,0x0D,0x01,0x01,0x03,0x08,0x08,0x08,0x90,0x60,0x00,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x40, +0x02,0x01,0x02,0x04,0x08,0x3C,0x00,0x00,0x80,0x00,0x80,0x40,0x20,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x20, +0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0xF0,0x18,0x08, +0x00,0x00,0x00,0x00,0x00,0x3C,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x20, +0x10,0x08,0x07,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0xE0,0x20,0x20,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x73,0x21,0x21,0x00,0x00,0x00,0x00,0x00,0x9C,0x08,0x08, +0x21,0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x73,0x21,0x21,0x00,0x00,0x00,0x00,0x00,0x9C,0x08,0x08, +0x21,0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0xFC,0x06,0x02, +0x00,0x00,0x00,0x00,0x00,0x3E,0x64,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x08, +0x3F,0x20,0x20,0x20,0x20,0x7F,0x00,0x00,0x08,0x88,0x48,0x48,0x88,0x1C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x0F,0x08,0x08,0x08,0x08,0x1F,0x00,0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10, +0x06,0x09,0x00,0x00,0x08,0x0F,0x00,0x00,0x10,0x30,0xD0,0x10,0x20,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x70,0x21,0x22,0x00,0x00,0x00,0x00,0x00,0xF0,0x08,0x04, +0x22,0x3E,0x22,0x22,0x21,0x70,0x00,0x00,0x04,0x04,0x04,0x04,0x08,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0xF0,0x20,0x20, +0x10,0x0F,0x04,0x04,0x08,0x30,0x00,0x00,0x20,0xE0,0x20,0x20,0x20,0x70,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x80,0x9F,0x92,0x92,0x9F,0x84,0x84,0x9F,0x01,0xF9,0x49,0x49,0xF9,0x11,0x11,0x11, +0x84,0xBF,0x84,0x84,0x9F,0x84,0xBF,0x80,0x11,0xD9,0x15,0x13,0x11,0x11,0xD1,0x11, +0x00,0x01,0x03,0x05,0x01,0x01,0x01,0x01,0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x05,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x18,0x04,0x04,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x00,0x04,0x07,0x00,0x00,0x03,0x00,0x00,0x80,0xF0,0x80,0x80,0xF8,0x24, +0x05,0x09,0x08,0x07,0x00,0x00,0x00,0x00,0x22,0x42,0x82,0x0C,0x30,0x00,0x00,0x00, +0x00,0x00,0x00,0x08,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x08,0x04,0x04,0x82, +0x05,0x05,0x02,0x02,0x00,0x00,0x00,0x00,0x06,0x02,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x02,0x00,0x00,0xC0,0x30,0x00,0x70,0x88,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x08,0x30,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x00,0x00,0x00,0xC0,0x20,0x00,0x78,0x90,0x20, +0x00,0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x40,0xC0,0x20,0x20,0x1F,0x00,0x00,0x00, +0x00,0x00,0x03,0x01,0x09,0x07,0x01,0x01,0x00,0x00,0x00,0x24,0xC2,0x02,0x00,0x78, +0x03,0x05,0x09,0x09,0x07,0x00,0x00,0x00,0x84,0x02,0x02,0x22,0x1C,0x00,0x00,0x00, +0x00,0x00,0x06,0x02,0x02,0x03,0x15,0x09,0x00,0x40,0x20,0x00,0x7C,0x82,0x02,0x02, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x9C,0x80,0x40,0x40,0x40,0x00,0x00, +0x00,0x00,0x00,0x08,0x04,0x04,0x09,0x0A,0x00,0x00,0x60,0x20,0x78,0xA4,0x22,0x22, +0x0A,0x04,0x04,0x00,0x00,0x01,0x00,0x00,0x22,0xA4,0x78,0x20,0x40,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x22,0x3C,0x20,0x20,0x20, +0x00,0x03,0x04,0x06,0x01,0x00,0x00,0x00,0x20,0xE0,0x38,0x26,0xE0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x16,0x08,0x00,0x00,0x00,0x00,0x30,0xCC,0x02,0x02,0x02, +0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x02,0x02,0x0C,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x01,0x0B,0x05,0x01,0x03,0x00,0x00,0x00,0x00,0x78,0x84,0x02,0x02, +0x05,0x09,0x15,0x03,0x01,0x00,0x00,0x00,0x02,0x02,0x0C,0x70,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x02,0x02,0x02,0x01,0x01,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00, +0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x03,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x12,0x12,0x12,0x24,0x00, +0x00,0x24,0x48,0x48,0x48,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0F,0x30,0x40,0x80,0x00,0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00, +0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x1F,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0xF0,0x08,0x04,0x02,0x00, +0x00,0x80,0x40,0x20,0x1F,0x00,0x00,0x00,0x00,0x02,0x04,0x08,0xF0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0x00, +0x00,0x80,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x02,0x7C,0x80,0x80,0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00, +0x00,0x80,0x80,0x7C,0x02,0x01,0x00,0x00,0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02, +0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40, +0x09,0x12,0x24,0x48,0x90,0x20,0x40,0x80,0x20,0x90,0x48,0x24,0x12,0x08,0x04,0x02, +0x80,0x40,0x20,0x90,0x48,0x24,0x12,0x09,0x02,0x04,0x08,0x12,0x24,0x48,0x90,0x20, +0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x02,0x00, +0x00,0x80,0x80,0x80,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, +0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0x1E,0x00, +0x00,0xF0,0x90,0x90,0x90,0x9F,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x10, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0xFF,0xF0,0xC0,0x80,0x00,0x00,0x00,0xFE,0xFE,0x1E,0x06,0x02,0x00, +0x00,0x80,0xC0,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x02,0x06,0x1E,0xFE,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x18,0x20,0x40,0x54,0x94,0x96,0x96,0xC0,0x30,0x08,0x04,0xB4,0xAA,0xAA,0xAA, +0x95,0x95,0x94,0x54,0x40,0x20,0x18,0x07,0xAA,0xAA,0xAA,0xB4,0x04,0x08,0x30,0xC0, +0x07,0x18,0x20,0x40,0x40,0x80,0x80,0xBF,0xC0,0x30,0x08,0x04,0x04,0x22,0x12,0xFA, +0x80,0x80,0x80,0x40,0x40,0x20,0x18,0x07,0x12,0x22,0x02,0x04,0x04,0x08,0x30,0xC0, +0x07,0x18,0x20,0x40,0x40,0x84,0x82,0xBF,0xC0,0x30,0x08,0x04,0x04,0x42,0x82,0xFA, +0x82,0x84,0x80,0x40,0x40,0x20,0x18,0x07,0x82,0x42,0x02,0x04,0x04,0x08,0x30,0xC0, +0x07,0x18,0x20,0x40,0x73,0xAA,0xAA,0xAB,0xC0,0x30,0x08,0x04,0x94,0x2A,0x22,0x22, +0xAA,0xAA,0xAA,0x73,0x40,0x20,0x18,0x07,0x22,0x22,0x2A,0x94,0x04,0x08,0x30,0xC0, +0x00,0x0C,0x12,0x12,0x22,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x22,0x24,0x24,0x28,0x90,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40, +0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00, +0xE0,0xE0,0xE0,0x1C,0x1C,0x1C,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80, +0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x70,0x70,0x70,0x0E,0x0E,0x0E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,0x08,0x50,0x40, +0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x04,0x08,0x10,0x30,0x50, +0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x10,0x10,0x10,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x04,0x07,0x04,0x04,0x04,0x00,0xC0,0x40,0x44,0xFE,0x04,0x04,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x10,0x20,0xC0,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0x40,0x40,0x40,0x40, +0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x40,0x42,0xFE,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x30,0x12,0xFE,0x50,0x90,0x90, +0x01,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xD0,0x30,0x00,0x00,0x00, +0x00,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x80,0x8E,0xF2,0x84,0x44,0x48, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x10,0x10,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x10,0x10,0x10,0x10, +0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0xFC, +0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x04,0x02,0x02,0x00,0x00,0x00,0x00,0x04,0x82,0x42,0x44,0x04,0x08, +0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x07,0x04,0x04,0x04,0x04,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x08,0x10,0x60,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0xC0,0x40,0x44,0xFE,0x44,0x84,0x84, +0x01,0x01,0x02,0x04,0x08,0x00,0x00,0x00,0x04,0x08,0x28,0x10,0x00,0x00,0x00,0x00, +0x00,0x03,0x01,0x01,0x03,0x04,0x08,0x10,0x00,0x00,0x00,0x02,0xFE,0x20,0x20,0x20, +0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00, +0x00,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0xFF,0x00,0x7F,0x44,0x7F,0x08,0x08,0x7F,0xFE,0x00,0xFC,0x44,0xFC,0x20,0x20,0x20, +0x08,0xFF,0x08,0x7F,0x08,0xFF,0x00,0xFF,0x30,0xAC,0x22,0x20,0x20,0xA0,0x00,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x60,0x90,0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x90,0x90,0x60, +0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x7E,0x40,0x40, +0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x08,0x08,0x08,0x78,0x00,0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x40,0x20,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x10,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x7C,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,0x04, +0x04,0x04,0x08,0x08,0x10,0x60,0x00,0x00,0x7C,0x04,0x04,0x08,0x08,0x30,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x28,0x30,0x20,0x20,0x40,0x00,0x00,0x04,0xFE,0x04,0x28,0x30,0x20,0x20,0x40, +0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x18,0x28,0x48,0x88,0x08,0x00,0x00,0x02,0x02,0x04,0x08,0x18,0x28,0x48,0x08, +0x00,0x00,0x00,0x00,0x00,0x60,0x28,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x88,0x88,0x08,0x10,0x20,0x40,0x00,0x00,0x60,0x24,0xFE,0x84,0x84,0x08,0x10,0x20, +0x00,0x00,0x00,0x00,0x00,0x04,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0x12,0xFE,0x00,0x00,0x00,0x00,0x00,0x04,0x7C,0x10,0x10,0x12,0xFE, +0x00,0x00,0x00,0x00,0x00,0x30,0x12,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x30,0x50,0x50,0x50,0x90,0x00,0x00,0x18,0x08,0xFE,0x18,0x28,0x28,0x48,0x88, +0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xF2,0x22,0x24,0x10,0x10,0x10,0x00,0x00,0x40,0x3E,0xE2,0x24,0x28,0x10,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x08,0x7C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x08,0x08,0xFE,0x00,0x00,0x00,0x00,0x08,0x7C,0x08,0x08,0x08,0x08,0xFE, +0x00,0x00,0x00,0x00,0x00,0x04,0x7E,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x3C,0x04,0x04,0x04,0x7E,0x00,0x00,0x04,0x7E,0x04,0x04,0x3C,0x04,0x04,0x7E, +0x00,0x00,0x00,0x00,0x00,0x04,0x52,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x52,0x02,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x96,0x92,0x02,0x04,0x04,0x08,0x30, +0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0xFE,0x04,0x04,0x24,0x28,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x04, +0x20,0x20,0x20,0x20,0x20,0x40,0x00,0x00,0x04,0x24,0x28,0x30,0x20,0x20,0x20,0x40, +0x00,0x04,0x02,0x04,0x04,0x08,0x08,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02, +0x28,0x48,0x88,0x08,0x08,0x08,0x00,0x00,0x04,0x08,0x10,0x30,0x50,0x90,0x10,0x10, +0x00,0x30,0x10,0x14,0xFE,0x84,0x84,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x14, +0x84,0x04,0x04,0x04,0x08,0x10,0x00,0x00,0xFE,0x84,0x84,0x04,0x04,0x04,0x08,0x10, +0x00,0x00,0x04,0x7C,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x10,0x10,0x10,0x12,0xFE,0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x12,0xFE, +0x00,0x18,0x08,0x0A,0xFE,0x28,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x08, +0x28,0x48,0x48,0x48,0x88,0x98,0x00,0x00,0x0A,0xFE,0x28,0x28,0x48,0x48,0x48,0x98, +0x00,0x60,0x20,0x3C,0xE4,0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x3C, +0x24,0x24,0x24,0x44,0x44,0x8C,0x00,0x00,0xE4,0x24,0x24,0x24,0x24,0x44,0x44,0x8C, +0x00,0x60,0x20,0x20,0x3C,0xE0,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x38, +0x1E,0xF0,0x08,0x08,0x08,0x08,0x00,0x00,0x70,0x10,0x10,0x1E,0xF0,0x08,0x08,0x08, +0x00,0x60,0x24,0x3E,0x24,0x24,0x44,0x44,0x00,0x00,0x00,0x00,0xC0,0x44,0x7E,0x44, +0x84,0x08,0x08,0x10,0x20,0x40,0x00,0x00,0x44,0x84,0x04,0x08,0x08,0x10,0x20,0x40, +0x00,0x60,0x20,0x22,0x3E,0x48,0x48,0x48,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20, +0x88,0x08,0x10,0x10,0x20,0x40,0x00,0x00,0x3E,0x48,0x88,0x08,0x10,0x10,0x20,0x40, +0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x04,0x04,0x04,0x04,0xFC,0x00,0x00,0x00,0xFE,0x04,0x04,0x04,0x04,0x04,0x04,0xFC, +0x00,0x18,0x48,0x48,0x4A,0x5E,0xE8,0x48,0x00,0x00,0x00,0x00,0x18,0x48,0x4A,0x5E, +0x48,0x48,0x08,0x10,0x10,0x20,0x00,0x00,0xE8,0x48,0x48,0x08,0x08,0x10,0x10,0x20, +0x00,0x40,0x20,0x20,0x02,0x82,0x42,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60, +0x04,0x04,0x08,0x08,0x90,0x60,0x00,0x00,0x10,0x02,0x62,0x12,0x04,0x04,0x88,0xF0, +0x00,0x00,0x08,0x7C,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x04,0x7E,0x04, +0x18,0x14,0x14,0x22,0x42,0x82,0x00,0x00,0x04,0x04,0x08,0x18,0x14,0x22,0x42,0x82, +0x00,0x60,0x20,0x20,0x2E,0xF2,0x22,0x24,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20, +0x24,0x28,0x20,0x20,0x20,0x1E,0x00,0x00,0x2E,0xF2,0x24,0x24,0x28,0x20,0x20,0x1E, +0x00,0x00,0x06,0x82,0x42,0x42,0x42,0x02,0x00,0x00,0x00,0x00,0x00,0x06,0x82,0x42, +0x04,0x04,0x08,0x08,0x10,0x20,0x00,0x00,0x42,0x02,0x02,0x02,0x04,0x08,0x10,0x60, +0x00,0x60,0x24,0x3E,0x24,0x24,0x64,0x54,0x00,0x00,0x00,0x00,0x00,0x64,0x3E,0x24, +0x88,0x0C,0x08,0x10,0x10,0x20,0x00,0x00,0x24,0x64,0x54,0x48,0x0C,0x10,0x20,0x40, +0x00,0x04,0x18,0x70,0x10,0x10,0x12,0x1E,0x00,0x00,0x00,0x00,0x00,0x04,0x18,0x70, +0xF0,0x10,0x10,0x20,0x20,0x40,0x00,0x00,0x12,0x1E,0xF0,0x10,0x10,0x10,0x20,0x40, +0x00,0x00,0x26,0x12,0x92,0x52,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x26,0x12,0x92, +0x02,0x04,0x04,0x08,0x10,0x60,0x00,0x00,0x42,0x42,0x02,0x04,0x04,0x08,0x10,0x60, +0x00,0x04,0x7C,0x00,0x02,0x1E,0xF0,0x10,0x00,0x00,0x00,0x00,0x04,0x7C,0x00,0x02, +0x10,0x10,0x20,0x20,0x40,0x80,0x00,0x00,0x1E,0xF0,0x10,0x10,0x10,0x20,0x40,0x80, +0x00,0x60,0x20,0x20,0x20,0x20,0x30,0x28,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0x40, +0x24,0x22,0x20,0x20,0x20,0x20,0x00,0x00,0x40,0x60,0x50,0x48,0x44,0x40,0x40,0x40, +0x00,0x30,0x10,0x10,0x12,0x1E,0xF0,0x10,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x10, +0x10,0x10,0x10,0x20,0x20,0x40,0x00,0x00,0x1E,0xF0,0x10,0x10,0x10,0x20,0x20,0x40, +0x00,0x00,0x08,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x00,0x00,0x04,0xFC,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x02,0xFE, +0x00,0x00,0x04,0xFE,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04, +0x08,0x14,0x22,0x22,0x40,0x80,0x00,0x00,0x04,0x48,0x28,0x10,0x18,0x24,0x44,0x80, +0x00,0x20,0x10,0x04,0x7E,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x04, +0x18,0x34,0x52,0x92,0x10,0x10,0x00,0x00,0xFE,0x04,0x08,0x18,0x34,0x52,0x92,0x10, +0x00,0x00,0x10,0x08,0x08,0x08,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x10,0x10,0x20,0x20,0x40,0x80,0x00,0x00,0x02,0x02,0x04,0x04,0x08,0x10,0x20,0x40, +0x00,0x00,0x00,0x08,0x44,0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x08,0x44,0x24, +0x22,0x42,0x42,0x42,0x82,0x80,0x00,0x00,0x24,0x24,0x22,0x42,0x42,0x42,0x82,0x80, +0x00,0x00,0xC0,0x40,0x42,0x42,0x4C,0x70,0x00,0x00,0x00,0x00,0x00,0x80,0x82,0x82, +0x40,0x40,0x40,0x40,0x40,0x3C,0x00,0x00,0x8C,0xF0,0x80,0x80,0x80,0x80,0x80,0x7E, +0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE, +0x08,0x08,0x10,0x10,0x20,0x40,0x00,0x00,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x40, +0x00,0x00,0x00,0x20,0x50,0x50,0x48,0x88,0x00,0x00,0x00,0x00,0x00,0x20,0x50,0x50, +0x88,0x04,0x04,0x04,0x02,0x02,0x02,0x00,0x88,0x08,0x04,0x04,0x02,0x02,0x00,0x00, +0x00,0x30,0x10,0x12,0x1E,0xF0,0x10,0x14,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x12, +0x54,0x52,0x52,0x92,0x90,0x10,0x00,0x00,0x1E,0xF0,0x10,0x14,0x52,0x92,0x92,0x90, +0x00,0x04,0xFE,0x04,0x04,0x08,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE, +0xD0,0x20,0x10,0x08,0x08,0x00,0x00,0x00,0x04,0x04,0x08,0xC8,0x30,0x10,0x08,0x08, +0x00,0x60,0x10,0x08,0x00,0x60,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x0C, +0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x70,0x0C,0x00,0x00,0xF0,0x0E, +0x00,0x20,0x10,0x10,0x10,0x20,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10, +0x22,0x42,0x4E,0xF2,0x42,0x00,0x00,0x00,0x10,0x10,0x24,0x24,0x22,0x4E,0xF2,0x42, +0x00,0x08,0x04,0x04,0x44,0x24,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x04,0x04, +0x08,0x14,0x12,0x20,0x40,0x80,0x00,0x00,0x24,0x14,0x08,0x0C,0x12,0x20,0x40,0x80, +0x00,0x00,0x04,0x7C,0x20,0x20,0x22,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7C, +0xE0,0x20,0x20,0x20,0x20,0x1C,0x00,0x00,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0x1E, +0x00,0x40,0x22,0x2E,0x32,0xE2,0x12,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x22, +0x14,0x10,0x10,0x08,0x08,0x08,0x00,0x00,0x3E,0xE2,0x24,0x14,0x10,0x08,0x08,0x08, +0x00,0x00,0x08,0x7C,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, +0x08,0x08,0x08,0x08,0xFE,0x00,0x00,0x00,0x7C,0x08,0x08,0x08,0x08,0x08,0x08,0xFE, +0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x7C,0x04,0x04,0x04,0x04,0xFE,0x00,0x00,0xFE,0x04,0x04,0x7C,0x04,0x04,0x04,0xFE, +0x00,0x04,0x7C,0x00,0x00,0x04,0xFE,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x38, +0x04,0x04,0x08,0x08,0x10,0x20,0x00,0x00,0x00,0x04,0xFE,0x04,0x04,0x08,0x10,0x20, +0x00,0x0C,0xC4,0x44,0x44,0x44,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6, +0x44,0x44,0x04,0x08,0x08,0x10,0x20,0x00,0x42,0x42,0x42,0x02,0x04,0x04,0x08,0x10, +0x00,0x00,0x30,0x10,0xD0,0x50,0x50,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30, +0x52,0x52,0x52,0x52,0x94,0x98,0x00,0x00,0x10,0xD0,0x50,0x52,0x52,0x52,0x94,0x98, +0x00,0xC0,0x40,0x40,0x42,0x42,0x42,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0, +0x44,0x48,0x48,0x50,0xE0,0x40,0x00,0x00,0x40,0x40,0x40,0x44,0x44,0x48,0xF0,0x40, +0x00,0x00,0x84,0xFC,0x84,0x84,0x84,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0xFE, +0x84,0x84,0x84,0xFC,0x00,0x00,0x00,0x00,0x82,0x82,0x82,0x82,0x82,0xFE,0x80,0x00, +0x00,0x84,0xFE,0x84,0x84,0x84,0x84,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82, +0x04,0x04,0x08,0x08,0x10,0x20,0x00,0x00,0xFE,0x82,0x82,0x02,0x04,0x04,0x08,0x10, +0x00,0x00,0x00,0xC2,0x42,0x42,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x10,0xA0,0x40,0x00,0x00,0x00,0xC2,0x42,0x42,0x04,0x04,0x08,0x90,0x60, +0x90,0x48,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x50,0x50, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x60,0x90,0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x90, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0xFE, +0x00,0xFE,0x02,0x06,0x0A,0x0A,0x12,0x12,0x00,0x00,0x00,0x00,0x00,0xFE,0x02,0x06, +0x22,0x22,0x42,0x42,0x82,0x82,0x00,0x00,0x0A,0x12,0x12,0x22,0x22,0x42,0x42,0x82, +0x00,0xFE,0xFE,0xFE,0x7C,0x7C,0x7C,0x7C,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0x38,0x38,0x38,0x10,0x10,0x10,0x00,0x00,0x7C,0x7C,0x7C,0x38,0x38,0x38,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x24,0x42,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x42,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x42,0xFF,0x42,0x24,0x00,0x00,0x00, +0x80,0x80,0x40,0x40,0x20,0x20,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40, +0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04, +0x10,0x10,0x10,0x38,0x38,0x38,0x7C,0x7C,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x1C, +0x38,0x38,0x38,0x10,0x10,0x10,0x00,0x00,0x1C,0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00, +0xFE,0xFE,0xEE,0xC6,0xC6,0xC6,0x82,0x82,0x00,0x00,0x00,0x00,0x7F,0x77,0x77,0x63, +0xC6,0xC6,0xC6,0xEE,0xFE,0xFE,0x00,0x00,0x63,0x41,0x41,0x63,0x63,0x77,0x77,0x7F, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE, +0x00,0x7C,0x82,0x82,0x82,0x82,0x82,0x82,0x00,0x7C,0x82,0x82,0x82,0x82,0x82,0x82, +0x82,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,0x82,0x82,0x82,0x82,0x82,0x82,0x7C,0x00, +0x00,0x18,0x28,0x48,0x08,0x08,0x08,0x08,0x00,0x18,0x28,0x48,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00, +0x00,0x7C,0x82,0x82,0x82,0x02,0x02,0x04,0x00,0x7C,0x82,0x82,0x82,0x02,0x02,0x04, +0x08,0x10,0x20,0x40,0x80,0x80,0xFE,0x00,0x08,0x10,0x20,0x40,0x80,0x80,0xFE,0x00, +0x00,0x7C,0x82,0x82,0x82,0x02,0x04,0x38,0x00,0x7C,0x82,0x82,0x82,0x02,0x04,0x38, +0x04,0x02,0x82,0x82,0x82,0x82,0x7C,0x00,0x04,0x02,0x82,0x82,0x82,0x82,0x7C,0x00, +0x00,0x04,0x0C,0x14,0x14,0x24,0x24,0x44,0x00,0x04,0x0C,0x14,0x14,0x24,0x24,0x44, +0x44,0x84,0x84,0xFE,0x04,0x04,0x04,0x00,0x44,0x84,0x84,0xFE,0x04,0x04,0x04,0x00, +0x00,0xFE,0x80,0x80,0x80,0x80,0xFC,0x02,0x00,0xFE,0x80,0x80,0x80,0x80,0xFC,0x02, +0x02,0x02,0x02,0x82,0x82,0x82,0x7C,0x00,0x02,0x02,0x02,0x82,0x82,0x82,0x7C,0x00, +0x00,0x7C,0x82,0x82,0x80,0x80,0x80,0xBC,0x00,0x7C,0x82,0x82,0x80,0x80,0x80,0xBC, +0xC2,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,0xC2,0x82,0x82,0x82,0x82,0x82,0x7C,0x00, +0x00,0xFE,0x82,0x82,0x82,0x04,0x08,0x10,0x00,0xFE,0x82,0x82,0x82,0x04,0x08,0x10, +0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x00,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x00, +0x00,0x7C,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,0x7C,0x82,0x82,0x82,0x82,0x82,0x7C, +0x82,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,0x82,0x82,0x82,0x82,0x82,0x82,0x7C,0x00, +0x00,0x7C,0x82,0x82,0x82,0x82,0x82,0x82,0x00,0x7C,0x82,0x82,0x82,0x82,0x82,0x82, +0x7E,0x02,0x02,0x02,0x82,0x82,0x7C,0x00,0x7E,0x02,0x02,0x02,0x82,0x82,0x7C,0x00, +0x20,0x20,0x3E,0x48,0x88,0x08,0x7E,0x48,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x7E, +0x48,0x48,0xFF,0x08,0x08,0x08,0x08,0x00,0x88,0x08,0x7E,0x48,0x48,0xFE,0x08,0x08, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x44,0x44,0x00,0x00,0x00,0x00,0x00,0x7E,0x42,0x42, +0x44,0x7C,0x44,0x44,0x44,0x8C,0x00,0x00,0x7E,0x42,0x42,0x7E,0x42,0x42,0x42,0x86, +0x00,0x7E,0x42,0x42,0x42,0x42,0x42,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x82, +0x42,0x42,0x42,0x42,0x42,0x7E,0x00,0x00,0x82,0x82,0xFE,0x82,0x82,0x82,0xFE,0x00, +0x00,0xFE,0xFE,0x7C,0x7C,0x38,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0x7C, +0x10,0x38,0x38,0x7C,0x7C,0xFE,0xFE,0x00,0x7C,0x38,0x10,0x38,0x7C,0x7C,0xFE,0xFE, +0x00,0x00,0x82,0x82,0xC6,0xC6,0xEE,0xEE,0x00,0x00,0x00,0x00,0x00,0x82,0x82,0xC6, +0xFE,0xEE,0xEE,0xC6,0xC6,0x82,0x82,0x00,0xC6,0xEE,0xFE,0xEE,0xC6,0xC6,0x82,0x82, +0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0xAA,0x00,0xAA, +0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00,0xAA,0x00,0xAA,0x00,0xAA,0x00,0xAA, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00, +0x07,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x80,0x00,0x00,0x00, +0x00,0x7F,0x04,0x04,0x04,0x7F,0x44,0x44,0x04,0xFE,0x40,0x40,0x44,0xFE,0x44,0x44, +0x44,0x44,0x7F,0x44,0x04,0x04,0x04,0xFF,0x44,0x44,0xFC,0x44,0x40,0x40,0x42,0xFE, +0x00,0x07,0x00,0xF0,0x90,0x97,0x94,0x94,0x04,0xFE,0x90,0x90,0x90,0xFE,0x92,0x92, +0x94,0x94,0x97,0x94,0xF0,0x80,0x00,0x0F,0x92,0x92,0xFE,0x92,0x90,0x90,0x92,0xFE, +0x20,0x20,0x21,0x24,0xFE,0x44,0x45,0x44,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x00, +0x84,0x88,0x48,0x29,0x10,0x28,0x44,0x83,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0xFB,0x88,0x88,0x91,0x91,0xA1,0x91,0x02,0xFE,0x04,0x04,0xE4,0x24,0x24,0x24, +0x89,0x89,0x89,0x89,0xB0,0x80,0x80,0x80,0x24,0x24,0xE4,0x04,0x04,0x04,0x04,0x3C, +0x01,0x01,0xFF,0x00,0x00,0x3F,0x20,0x20,0x00,0x04,0xFE,0x00,0x08,0xFC,0x08,0x08, +0x3F,0x05,0x08,0x30,0xD0,0x13,0x1C,0xE0,0xF8,0x00,0x84,0x88,0x50,0x20,0x18,0x06, +0x00,0x7F,0x22,0x11,0xFF,0x82,0xA9,0x28,0xF8,0x00,0x08,0x10,0xFE,0x02,0x52,0x48, +0x4F,0x02,0x07,0x18,0x64,0x03,0x0E,0xF0,0xC4,0x00,0xF0,0x20,0x40,0x80,0x70,0x0E, +0x10,0x10,0x10,0x10,0xFD,0x10,0x10,0x14,0x20,0x40,0x48,0x84,0xFA,0x02,0x88,0xFC, +0x19,0x32,0xD0,0x13,0x10,0x10,0x10,0x73,0x20,0x20,0x22,0xFE,0x20,0x50,0x88,0x06, +0x20,0x20,0x20,0x21,0xFE,0x44,0x45,0x44,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x00, +0x84,0x89,0x49,0x29,0x11,0x29,0x45,0x81,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x81,0x43,0x2C,0x00,0x03,0x0C,0xE0,0x10,0xF8,0x10,0xA0,0xE0,0x18,0x46,0x40, +0x27,0x20,0x23,0x20,0x27,0x30,0x4C,0x83,0xFC,0x40,0xF8,0x40,0xFC,0x40,0x40,0xFE, +0x04,0xFF,0x04,0x00,0x7C,0x04,0x88,0x50,0x42,0xFE,0x40,0x00,0x48,0x50,0x22,0x14, +0x2F,0xC1,0x01,0xFF,0x02,0x04,0x18,0xE0,0xE8,0x06,0x00,0xFE,0x80,0x60,0x18,0x06, +0x04,0x04,0xFF,0x04,0x00,0xFF,0x04,0x04,0x40,0x42,0xFE,0x40,0x02,0xFE,0x40,0x44, +0x7F,0x44,0x44,0x48,0x70,0x40,0x7F,0x40,0xFE,0x44,0x54,0x74,0x04,0x04,0xFC,0x04, +0x04,0x18,0xF1,0x13,0x11,0xFD,0x11,0x11,0x48,0xFC,0x10,0xFC,0x24,0xFC,0x24,0xFC, +0x38,0x57,0x52,0x93,0x12,0x13,0x12,0x10,0x20,0xFE,0x22,0xFE,0x22,0xFE,0x20,0x3E, +0x00,0xFF,0x04,0x04,0x7F,0x44,0x44,0x7F,0x04,0xFE,0x40,0x40,0xFC,0x44,0x44,0xFC, +0x04,0x04,0xFF,0x02,0x49,0x48,0x48,0x8F,0x40,0x42,0xFE,0x08,0x04,0x92,0x12,0xF0, +0x23,0x22,0x22,0xFB,0x22,0x23,0x22,0x2A,0xFC,0x04,0x04,0xFC,0x00,0xFE,0x40,0x48, +0x32,0xE3,0x24,0x24,0x25,0x28,0x28,0xE3,0x84,0xFA,0x22,0x24,0xFC,0x20,0x22,0xFE, +0x43,0x22,0x12,0x03,0x82,0x4B,0x12,0x12,0xFC,0x04,0x04,0xFC,0x00,0xFE,0x40,0x48, +0x22,0x23,0xC4,0x44,0x45,0x48,0x48,0x53,0x84,0xFA,0x22,0x24,0xFC,0x20,0x22,0xFE, +0x10,0x10,0x10,0x10,0xFE,0x12,0x12,0x12,0x00,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84, +0x12,0x22,0x22,0x22,0x22,0x42,0x42,0x81,0x84,0x84,0x84,0xFC,0x02,0x02,0x02,0xFE, +0x08,0xFF,0x08,0x02,0x3F,0x04,0xFF,0x00,0x22,0xFE,0x20,0x00,0xF8,0x0A,0xFE,0x00, +0x3F,0x20,0x3F,0x00,0x1F,0x10,0xFF,0x00,0xF8,0x08,0xF8,0x80,0xF8,0x82,0xFE,0x80, +0x04,0xFF,0x04,0x00,0x7F,0x00,0x00,0x3F,0x42,0xFE,0x40,0x02,0xFE,0x00,0x04,0xFE, +0x20,0x20,0x3F,0x40,0x40,0x40,0x80,0x80,0x04,0x04,0xFC,0x04,0x00,0x00,0x00,0x00, +0x20,0x3C,0x48,0x89,0x10,0xFE,0x93,0x92,0x20,0x28,0x44,0xFA,0x20,0x22,0xFE,0x50, +0xFE,0x92,0x93,0xFE,0x00,0xAA,0xAA,0xA8,0x48,0x96,0x60,0x08,0x32,0xC4,0x18,0xE0, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x3B,0x20,0x22,0xFE,0x88,0x88,0x50,0x52,0xFE, +0x54,0x50,0x90,0x91,0x10,0x10,0x10,0x10,0x20,0x20,0x24,0xFC,0x20,0x20,0x20,0x20, +0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,0x04,0xFE,0x00,0x80,0x80,0x80,0x84, +0x2F,0x20,0x40,0x40,0x40,0x40,0x80,0xBF,0xFC,0x80,0x80,0x80,0x80,0x80,0x82,0xFE, +0x10,0x12,0xFE,0x10,0x7D,0x46,0x44,0x7D,0x20,0x50,0x88,0x84,0x02,0x40,0x28,0x08, +0x44,0x44,0x7C,0x10,0x11,0xFE,0x10,0x10,0x88,0x48,0x0A,0x1E,0xE8,0x08,0x08,0x08, +0x10,0x13,0x10,0x10,0xFC,0x10,0x10,0x14,0x08,0xFC,0x88,0x88,0x90,0x9E,0x94,0x84, +0x19,0x31,0xD1,0x12,0x12,0x14,0x10,0x73,0x44,0x44,0x28,0x28,0x10,0x28,0xC4,0x02, +0x01,0x01,0xFF,0x80,0x90,0x10,0x3E,0x22,0x00,0x00,0xFE,0x02,0x02,0xF8,0x88,0x88, +0x42,0x84,0x24,0x18,0x08,0x10,0x20,0xC0,0x88,0x88,0x88,0x98,0x80,0x82,0x82,0x7E, +0x20,0x21,0x21,0x21,0xF9,0x49,0x49,0x49,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08,0x08, +0x89,0x89,0x51,0x31,0x19,0x25,0x41,0x87,0x08,0x08,0xF8,0x08,0x08,0x08,0x0A,0xFE, +0x10,0x10,0x10,0xFE,0x92,0x92,0x92,0x92,0x10,0x10,0x12,0x7E,0x40,0x40,0x40,0x40, +0x92,0xFE,0x90,0x14,0x12,0x16,0x39,0xC1,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x3E, +0x10,0x28,0x44,0x92,0x10,0x7C,0x45,0x44,0x20,0x20,0x40,0x48,0x44,0x9A,0xE2,0x00, +0x7C,0x44,0x44,0x7C,0x40,0x44,0x5A,0xE2,0x00,0xFC,0x84,0x84,0x84,0x84,0xFC,0x84, +0x20,0x20,0x48,0x89,0x52,0x20,0x24,0x44,0x40,0x40,0xFE,0x02,0x02,0xFA,0x8A,0x8A, +0xFA,0x12,0x50,0x54,0x52,0x92,0x90,0x10,0xFA,0x8A,0x8A,0xFA,0x82,0x02,0x02,0x1C, +0x20,0x21,0x48,0x88,0x53,0x20,0x48,0x89,0x24,0xFC,0x20,0x22,0xFE,0x90,0x92,0x5E, +0xFA,0x20,0xA8,0xA9,0xAA,0xA0,0x20,0x27,0x40,0x7C,0x84,0x88,0x50,0x20,0xD8,0x06, +0x24,0x3E,0x48,0x88,0x10,0xFE,0x92,0x92,0x10,0x10,0x12,0x1E,0x10,0x10,0x10,0x10, +0xFE,0x92,0x92,0xFE,0x00,0xAA,0xAA,0xA8,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82, +0x00,0x00,0x00,0xFF,0x00,0x00,0x7E,0x42,0x90,0x88,0x82,0xFE,0x80,0x80,0x44,0x44, +0x42,0x42,0x7E,0x40,0x03,0x1C,0xE0,0x01,0x48,0x48,0x50,0x20,0x32,0x4A,0x84,0x02, +0x00,0xFF,0x04,0x04,0x7F,0x44,0x44,0x7F,0x04,0xFE,0x40,0x40,0xFC,0x44,0x44,0xFC, +0x21,0x11,0xFF,0x05,0x09,0x31,0xC1,0x01,0x08,0x12,0xFE,0x40,0x20,0x18,0x06,0x00, +0x20,0x20,0x20,0xF9,0x0A,0x08,0x11,0x14,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x00, +0x28,0x65,0xA5,0x21,0x21,0x21,0x21,0x21,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x01,0xFF,0x80,0x82,0x02,0x04,0xFF,0x00,0x00,0xFE,0x02,0x02,0x00,0x02,0xFE, +0x08,0x10,0x18,0x26,0x01,0x02,0x1C,0xE0,0x10,0x20,0x20,0x40,0xC0,0x30,0x08,0x06, +0x00,0x7F,0x40,0x40,0x7F,0x41,0x46,0x58,0x82,0xFE,0x00,0x84,0xFE,0x40,0x30,0x8E, +0x6F,0x48,0x4F,0x48,0x4F,0x48,0x80,0x80,0xF8,0x88,0xF8,0x88,0xF8,0x82,0x82,0x7E, +0x20,0x20,0x23,0x22,0xFA,0x20,0x20,0x23,0x20,0x20,0xFE,0x02,0x22,0x20,0x42,0xFE, +0x28,0x31,0xE1,0x22,0x20,0x20,0x21,0xE6,0x88,0x08,0x10,0xD0,0x30,0x48,0x84,0x02, +0x00,0x00,0xF9,0x88,0x88,0x88,0x8B,0xF8,0x20,0x24,0xFC,0x88,0x88,0x52,0xFE,0x00, +0x88,0x89,0x89,0x89,0xF9,0x81,0x01,0x01,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x01,0xFF,0x82,0x04,0xFF,0x10,0x3C,0x03,0x00,0xFE,0x02,0x04,0xFE,0x20,0x40,0x80, +0x1C,0xE1,0x01,0xFF,0x05,0x09,0x31,0xC1,0x70,0x0C,0x00,0xFE,0x40,0x20,0x18,0x06, +0xFC,0x84,0xFC,0x84,0xFC,0x81,0x9F,0x88,0x7E,0x42,0x7E,0x42,0x7E,0x02,0xF2,0x22, +0x84,0xBF,0x80,0x8F,0x88,0x8F,0x88,0x8F,0x42,0xFA,0x02,0xE2,0x22,0xE2,0x22,0xEE, +0x50,0x50,0xFB,0x52,0x52,0x70,0x20,0xFB,0x20,0x20,0xFE,0x02,0x22,0x20,0x42,0xFE, +0xA8,0xA9,0xF9,0x22,0xF8,0x20,0x21,0x26,0x88,0x08,0x90,0x50,0x20,0x58,0x84,0x02, +0x01,0x01,0xFF,0x05,0x09,0x11,0x21,0xC1,0x00,0x04,0xFE,0x40,0x20,0x18,0x06,0x00, +0x00,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x08, +0x00,0x04,0x22,0x21,0x21,0x20,0x20,0x20,0x00,0x08,0x08,0x08,0x08,0x88,0x10,0x10, +0x22,0x24,0x28,0x30,0x60,0x83,0x0C,0x00,0x10,0x20,0x50,0x48,0x84,0x04,0x02,0x00, +0x08,0x0F,0x10,0x10,0x20,0x2F,0x60,0xA0,0x04,0xFE,0x44,0x44,0x44,0xFE,0x44,0x44, +0x20,0x27,0x20,0x20,0x20,0x20,0x21,0x22,0x44,0xFC,0x44,0x40,0x80,0x80,0x00,0x00, +0x08,0x08,0x10,0x17,0x20,0x24,0x62,0xA2,0x40,0x40,0x44,0xFC,0x00,0x08,0x08,0x08, +0x22,0x21,0x21,0x21,0x20,0x20,0x2F,0x20,0x10,0x10,0x10,0x10,0x20,0x22,0xFE,0x00, +0x08,0x08,0x17,0x10,0x20,0x21,0x61,0xA2,0x40,0x44,0xFE,0xA0,0xA0,0x20,0x22,0x14, +0x26,0x2A,0x32,0x22,0x22,0x22,0x23,0x2C,0x18,0x10,0x08,0x08,0x44,0x84,0x02,0x02, +0x08,0x0B,0x10,0x10,0x2F,0x20,0x63,0xA2,0x40,0xF8,0x88,0x8A,0xFE,0x00,0xF8,0x08, +0x23,0x20,0x27,0x21,0x21,0x2F,0x20,0x20,0xF8,0x10,0xFC,0x10,0x12,0xFE,0x10,0x10, +0x00,0xFF,0x80,0x84,0x84,0x9F,0x84,0x84,0x04,0xFE,0x04,0x84,0xA4,0xF4,0x84,0x84, +0x84,0xBF,0x84,0x84,0x88,0x90,0x80,0xFF,0x94,0xF4,0x84,0x84,0x84,0x84,0x04,0xFC, +0x01,0xFF,0x01,0x01,0x7F,0x01,0x01,0x3F,0x04,0xFE,0x00,0x00,0xFC,0x04,0x04,0xFC, +0x21,0x21,0x7F,0x42,0x04,0x08,0x30,0xC0,0x00,0x00,0xFE,0x82,0x46,0x20,0x18,0x06, +0x00,0x7F,0x01,0xFF,0x05,0x09,0x31,0xC4,0xF8,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x04,0xFF,0x08,0x18,0x66,0x01,0x0E,0xF0,0x00,0xFE,0x10,0x20,0x40,0xE0,0x18,0x06, +0x00,0x00,0x7F,0x40,0x40,0x7F,0x44,0x44,0x50,0x4A,0xFE,0x40,0x40,0xC0,0x44,0x24, +0x7F,0x49,0x51,0x4A,0x45,0x48,0x90,0x80,0xA8,0x28,0x10,0x10,0x12,0xAA,0x44,0x82, +0x00,0x7F,0x41,0x41,0x7F,0x40,0x40,0x5F,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x48, +0x40,0x40,0x7F,0x55,0x94,0xA4,0xA4,0x0C,0x28,0x28,0x88,0x08,0x88,0x88,0x08,0x78, +0x10,0x10,0x14,0x55,0x55,0x53,0x55,0x91,0x48,0x48,0x92,0xFE,0x20,0x20,0x24,0xFC, +0x91,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x01,0x01,0x7F,0x10,0x08,0xFF,0x00,0x3F,0x00,0x04,0xFC,0x10,0x22,0xFE,0x00,0xF8, +0x20,0x3F,0x20,0x3F,0x0A,0x49,0x48,0x87,0x08,0xF8,0x08,0xF8,0x00,0x28,0x24,0xE2, +0x7F,0x41,0x7F,0x40,0x5E,0x40,0x7F,0x44,0x08,0x08,0x0A,0xFE,0x08,0x48,0x28,0x28, +0x95,0x24,0x4C,0x01,0x48,0x48,0x48,0x87,0x08,0x88,0x38,0x00,0x84,0x92,0x12,0xF0, +0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x08,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0,0x00, +0x10,0x3F,0xC2,0x04,0x08,0x30,0xC3,0x0C,0x00,0xFE,0x22,0x22,0x42,0x84,0x04,0x38, +0x10,0x10,0x13,0x10,0xFC,0x10,0x11,0x3B,0x20,0x22,0xFE,0x20,0x58,0x84,0x02,0xFE, +0x54,0x51,0x91,0x11,0x11,0x11,0x10,0x10,0x04,0xF4,0x14,0x14,0xF4,0x04,0x04,0x1C, +0x10,0x08,0x01,0x3F,0x02,0x04,0x07,0x08,0x80,0x80,0x10,0xF8,0x10,0x10,0xFC,0x08, +0x08,0x1F,0x20,0x40,0x84,0x22,0x22,0x42,0x08,0xFE,0x02,0x92,0x4A,0x42,0x04,0x38, +0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x00,0xFF,0x11,0x10,0x10,0x16,0x38,0xC0,0x02,0xFE,0x00,0x8C,0x50,0x20,0x18,0x06, +0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x20, +0x08,0x7F,0x08,0x08,0xFF,0x00,0x18,0xE0,0x24,0xFC,0x20,0x22,0xFE,0x00,0x38,0x06, +0x04,0x18,0xF0,0x13,0x10,0xFC,0x10,0x13,0x44,0x7E,0x84,0x48,0x28,0x30,0x40,0x90, +0x38,0x54,0x50,0x93,0x90,0x10,0x10,0x13,0x1E,0x22,0xC4,0x24,0x18,0x10,0x60,0x80, +0x20,0x20,0x48,0x89,0x53,0x25,0x41,0x89,0x48,0x90,0xA2,0xFE,0x20,0x20,0x24,0xFC, +0xF9,0x25,0xA1,0xA9,0xA9,0xA9,0xA1,0x21,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x21,0x48,0x88,0x53,0x20,0x49,0x89,0x20,0xF8,0x48,0x4A,0xFE,0x00,0xFC,0x04, +0xF9,0x20,0xA9,0xA8,0xA8,0xAB,0xA0,0x20,0xFC,0x10,0xFC,0x90,0x92,0xFE,0x10,0x10, +0x7F,0x41,0x7F,0x41,0x41,0x7F,0x00,0x3F,0xFC,0x04,0xFC,0x04,0x04,0xFC,0x00,0xF8, +0x20,0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0x78, +0x04,0xFF,0x04,0x00,0x3F,0x01,0xFF,0x05,0x42,0xFE,0x40,0xF8,0x00,0x02,0xFE,0x40, +0x19,0xE1,0x04,0x7F,0x10,0x3C,0x03,0xFC,0x30,0x0E,0x00,0xFC,0x20,0x40,0xB8,0x06, +0x01,0x01,0x01,0xFF,0x01,0x02,0x04,0x08,0x00,0x00,0x04,0xFE,0x00,0x80,0x80,0x84, +0x10,0x30,0xD0,0x10,0x10,0x13,0x1C,0xE0,0x48,0x50,0x20,0x20,0x10,0x08,0x04,0x02, +0x7D,0x01,0x01,0xFF,0x01,0x01,0x7C,0x00,0xFE,0x22,0xFE,0x22,0x22,0xFE,0x00,0xFC, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x84,0xFC,0x84,0x84,0xFC,0x84,0x84,0x9C, +0x00,0x83,0x40,0x27,0x00,0x03,0x02,0xE3,0x40,0xF8,0x8A,0xFE,0x00,0xFC,0x04,0xFC, +0x20,0x23,0x20,0x20,0x27,0x30,0x4C,0x83,0x10,0xFC,0x90,0x92,0xFE,0x10,0x10,0xFE, +0x00,0x87,0x44,0x27,0x00,0x0F,0x04,0xE7,0x40,0xFC,0x44,0xFC,0x40,0xFE,0x04,0xFC, +0x24,0x27,0x24,0x27,0x21,0x32,0x4C,0x83,0x04,0xFC,0x04,0xFC,0x10,0x0C,0x00,0xFE, +0x00,0x7F,0x42,0x42,0x47,0x48,0x50,0x40,0x04,0xFE,0x00,0x10,0xF8,0x80,0x80,0x84, +0x5F,0x41,0x41,0x42,0x44,0x48,0x7F,0x40,0xFC,0x40,0x20,0x10,0x08,0x02,0xFE,0x00, +0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x20,0x20,0x20,0x24,0xFC,0x20,0x20,0x20, +0x08,0xFF,0x08,0x10,0x10,0x20,0x40,0x80,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x01,0x01,0x01,0xFF,0x01,0x02,0x24,0x18,0x00,0x00,0x04,0xFE,0x00,0x00,0x20,0x40, +0x08,0x05,0x06,0x18,0x60,0x03,0x1C,0xE0,0x88,0x10,0x20,0x40,0xA0,0x18,0x04,0x02, +0x00,0x20,0x20,0x27,0xF8,0x20,0x27,0x24,0x24,0x22,0x22,0xFE,0x20,0x20,0xA2,0xA2, +0x24,0x24,0x27,0x38,0xC1,0x06,0x00,0x00,0x94,0x94,0x88,0x08,0x9A,0x2A,0x44,0x82, +0x01,0x01,0xFF,0x04,0x08,0x11,0x7E,0x00,0x00,0x04,0xFE,0x20,0x18,0xF4,0x02,0x00, +0x3F,0x20,0x3F,0x20,0x3F,0x20,0x20,0x20,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0x78, +0x10,0x10,0xFF,0x10,0x20,0x3E,0x22,0x62,0x00,0x7E,0x42,0x44,0x44,0x48,0x48,0x44, +0xBE,0x22,0x22,0x3E,0x22,0x22,0x22,0x26,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0x01,0x0A,0xFA,0x21,0x22,0x22,0x47,0x40,0x24,0x28,0xAA,0x24,0x28,0xAA,0xAE,0x24, +0x7B,0xC8,0x48,0x49,0x49,0x4A,0x78,0x40,0xFE,0xA0,0x92,0x54,0x48,0x1A,0x24,0xC2, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x00,0x00,0x00,0x04,0xFE,0x00,0x10,0xF8,0x00,0x00, +0xFF,0x80,0x90,0x11,0x1E,0x10,0x10,0x0F,0xFE,0x02,0x32,0xC0,0x00,0x04,0x04,0xFC, +0x02,0x41,0x21,0x17,0x00,0x81,0x51,0x12,0x08,0x10,0x12,0xFE,0x90,0x08,0x08,0x04, +0x24,0x27,0xC5,0x45,0x45,0x45,0x45,0x4F,0x02,0xFC,0x24,0x24,0x24,0x24,0x24,0xFE, +0x81,0x41,0x22,0x04,0x0F,0x04,0x04,0xE4,0x00,0xF0,0x20,0x44,0xFE,0x44,0x44,0x44, +0x27,0x24,0x21,0x21,0x22,0x24,0x58,0x87,0xFC,0xA0,0x20,0x22,0x22,0x1E,0x00,0xFE, +0x04,0x19,0xF0,0x12,0x11,0xFD,0x10,0x12,0x0E,0xF0,0x02,0x42,0x24,0x24,0x08,0x7E, +0x3A,0x56,0x52,0x92,0x92,0x12,0x12,0x12,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x7E, +0x04,0x04,0xFF,0x04,0x05,0x81,0x41,0x02,0x40,0x42,0xFE,0x40,0x40,0x04,0xFE,0x44, +0x14,0x10,0x20,0x20,0xC1,0x41,0x42,0x4C,0x48,0x48,0xA0,0xA0,0x10,0x08,0x04,0x02, +0x04,0x04,0xFF,0x04,0x04,0x00,0x7F,0x01,0x40,0x42,0xFE,0x40,0x40,0x04,0xFC,0x00, +0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x0F,0x00,0x02,0xFE,0x00,0x00,0x00,0x00,0x00, +0x20,0x3B,0x48,0x90,0x21,0xFD,0xA5,0xA5,0x00,0xDE,0x42,0x42,0xCE,0x08,0x08,0xCE, +0xFC,0xA6,0xA5,0xFC,0x01,0xAA,0xAA,0xA1,0x42,0x52,0x4A,0x42,0xCE,0x52,0x42,0xCE, +0x00,0x02,0x02,0x04,0x08,0x10,0x7F,0x24,0x00,0x00,0x20,0x10,0x08,0xF4,0x42,0x42, +0x04,0x04,0x04,0x08,0x08,0x10,0x20,0xC0,0x40,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x02,0x1C,0xE0,0x80,0x80,0x80,0xFC,0x80,0x00,0x00,0xFE,0x82,0x82,0x82,0x82,0x82, +0x80,0x80,0x80,0xFC,0x80,0x80,0x00,0x00,0x82,0x82,0x82,0x82,0x9C,0x80,0x80,0x80, +0x00,0x03,0xFA,0x8A,0x8A,0x8A,0x8A,0x8A,0x00,0xFE,0x02,0x22,0x2A,0xFA,0x22,0x22, +0x8A,0x8A,0x8A,0x8A,0xFA,0x82,0x03,0x02,0x22,0x52,0x4A,0x4A,0x82,0x02,0xFE,0x02, +0x3F,0x20,0x20,0x3F,0x00,0x7F,0x40,0x7F,0xF8,0x08,0x08,0xF8,0x00,0xFC,0x04,0xFC, +0x40,0x7F,0x40,0x40,0x7F,0x08,0x30,0xC0,0x04,0xFC,0x04,0x04,0xFC,0x20,0x1C,0x02, +0x00,0x7F,0x40,0x41,0x41,0x5F,0x41,0x42,0x02,0xFF,0x02,0x02,0x12,0xFA,0x02,0x82, +0x42,0x44,0x44,0x48,0x50,0x40,0x7F,0x40,0x42,0x42,0x22,0x12,0x0A,0x02,0xFE,0x02, +0x20,0x23,0x22,0x22,0xFA,0x4A,0x4A,0x8A,0x02,0xFF,0x02,0x22,0x2A,0xFA,0x22,0x22, +0x8A,0x8A,0x52,0x22,0x12,0x2A,0x4B,0x82,0x52,0x4A,0x4A,0x8A,0x82,0x02,0xFE,0x02, +0x00,0x7F,0x01,0x01,0x01,0x3F,0x21,0x20,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x40,0x7F,0x40,0x00,0x00,0x00,0x01,0x1E,0x04,0x84,0x84,0x84,0x84,0x84,0x04,0x04, +0x10,0x28,0x44,0x92,0x10,0x7D,0x44,0x44,0x40,0x40,0x44,0xFE,0xA4,0x28,0x28,0x20, +0x7C,0x44,0x44,0x7C,0x40,0x48,0x75,0xC2,0x50,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x00,0x87,0x40,0x24,0x02,0x82,0x50,0x10,0x0C,0xF0,0x04,0x84,0x48,0x48,0x10,0x3C, +0x27,0x20,0xC0,0x4F,0x40,0x40,0x40,0x47,0xC0,0x40,0x42,0xFE,0x40,0x40,0x44,0xFC, +0x22,0x24,0x28,0x25,0x22,0x24,0x2F,0x20,0x08,0x48,0x88,0x08,0x48,0x28,0xE8,0x08, +0x2F,0x28,0x4F,0x48,0x4F,0x48,0x48,0x88,0xE8,0x28,0xE8,0x28,0xEA,0x2A,0x2A,0xEE, +0x04,0xFF,0x04,0x00,0x7C,0x44,0x49,0x4A,0x42,0xFE,0x40,0x20,0x50,0x88,0x74,0x02, +0x50,0x48,0x45,0x44,0x47,0x58,0x41,0x43,0xF8,0x08,0xFC,0x00,0xFE,0x80,0x04,0xFE, +0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00, +0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x11,0x32,0x52,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20, +0x12,0x12,0x12,0x12,0x11,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0xC0,0x00,0x00,0x00, +0x00,0xF8,0x8B,0x8A,0x92,0x90,0xA0,0x90,0x20,0x20,0xFE,0x02,0x0A,0xF8,0x00,0x02, +0x8B,0x88,0x88,0x88,0xB1,0x81,0x82,0x8C,0xFE,0x90,0x90,0x90,0x10,0x12,0x12,0x1E, +0x00,0xF8,0x88,0x89,0x92,0x90,0xA1,0x90,0x20,0x50,0x88,0x04,0xFA,0x00,0xF8,0x08, +0x88,0x8B,0x88,0x88,0xB7,0x80,0x81,0x87,0x10,0xFC,0x00,0x02,0xFE,0x88,0x04,0xFA, +0x00,0xFB,0x88,0x8A,0x91,0x90,0xA3,0x90,0x1C,0xE0,0x02,0x44,0x24,0x08,0xFC,0x04, +0x8B,0x88,0x8B,0x88,0xB2,0x82,0x84,0x88,0xFC,0x04,0xFC,0x20,0x94,0x82,0x8A,0x78, +0x10,0x10,0xFE,0x44,0x24,0x28,0xFF,0x01,0x00,0xF8,0x88,0x88,0xF8,0x00,0xFC,0x04, +0x01,0x7D,0x45,0x45,0x7D,0x45,0x44,0x7F,0xFC,0x04,0xFC,0x04,0x04,0xFC,0x88,0x06, +0x00,0x00,0x7C,0x44,0x45,0x44,0x44,0x45,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x08, +0x44,0x44,0x44,0x44,0x7C,0x40,0x00,0x00,0x88,0x48,0x48,0x08,0x08,0x08,0x08,0x78, +0x02,0x02,0x02,0xFF,0x04,0x08,0x08,0x10,0x00,0x00,0x04,0xFE,0x00,0x00,0x00,0x08, +0x2F,0x48,0x88,0x08,0x08,0x08,0x0F,0x08,0xFC,0x08,0x08,0x08,0x08,0x08,0xF8,0x08, +0x01,0x01,0xFF,0x80,0x80,0x00,0x3F,0x01,0x00,0x00,0xFE,0x02,0x02,0x08,0xF8,0x00, +0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x0F,0x00,0x02,0xFE,0x00,0x00,0x00,0x00,0x00, +0x01,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x00,0xF8,0x08,0x08,0xF8,0x00,0x04,0xFC, +0x20,0x20,0x3F,0x00,0x29,0x24,0x44,0x84,0x00,0x00,0xFE,0x02,0x22,0x92,0x42,0x1C, +0x00,0xFE,0x02,0x02,0x42,0x22,0x12,0x02,0x00,0xFE,0x02,0x02,0x42,0x22,0x12,0x02, +0x02,0x06,0x0A,0x32,0xC2,0x02,0x02,0x0E,0x06,0x0A,0x32,0xC2,0x02,0x02,0x02,0x0E, +0x00,0x43,0x20,0x10,0x00,0x00,0x07,0xF0,0x08,0xFC,0x40,0x40,0x40,0x44,0xFE,0x40, +0x10,0x10,0x10,0x10,0x11,0x28,0x46,0x81,0x40,0x40,0x40,0x40,0xC0,0x00,0x00,0xFE, +0x00,0xFF,0x01,0x01,0x7F,0x41,0x51,0x49,0x02,0xFE,0x00,0x04,0xFE,0x04,0x44,0x24, +0x45,0x41,0x51,0x49,0x45,0x41,0x41,0x41,0x14,0x04,0x44,0x24,0x14,0x04,0x04,0x1C, +0x02,0x0C,0x70,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x7E,0x42,0x42,0x42,0x42,0x42, +0x42,0x46,0x5A,0xE2,0x04,0x04,0x08,0x30,0x42,0x42,0x42,0x42,0x5E,0x40,0x40,0x40, +0x44,0x28,0xFE,0x12,0x12,0xFE,0x90,0x90,0x10,0x20,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0xFE,0x92,0x12,0x32,0x56,0x91,0x11,0x12,0xFE,0x80,0xFE,0x02,0x16,0x52,0x42,0x4C, +0x01,0xFF,0x84,0x88,0x30,0x00,0x10,0x7C,0x00,0xFE,0x82,0x8A,0xF8,0x00,0xFC,0x84, +0x10,0x10,0xFE,0x10,0x28,0x24,0x40,0x83,0xFC,0x84,0xFC,0x84,0xFC,0x50,0x92,0x1E, +0x00,0x00,0x3F,0x02,0x02,0x02,0x04,0x04,0x00,0x10,0xF8,0x10,0x10,0x10,0x10,0x12, +0xFF,0x04,0x04,0x08,0x08,0x08,0x08,0xFF,0xFE,0x20,0x20,0x20,0x20,0x20,0x22,0xFE, +0x00,0x00,0xFD,0x11,0x23,0x25,0x41,0x41,0x90,0x90,0x22,0xFE,0x20,0x20,0x24,0xFC, +0xF9,0x49,0x49,0x49,0x49,0x49,0x79,0x41,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x01,0x06,0x18,0x60,0x40,0x40,0x40,0x40,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x7C,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x7C,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x43,0x22,0x12,0x02,0x82,0x52,0x17,0x24,0xF8,0x08,0x08,0x78,0x48,0x48,0xFE,0x02, +0x24,0x44,0xC4,0x44,0x44,0x44,0x44,0x44,0x02,0xF2,0x92,0x92,0x92,0xF2,0x82,0x0E, +0x00,0x00,0xF0,0x97,0x94,0x94,0x94,0x97,0x44,0x7C,0x40,0xFE,0x02,0x84,0xF0,0x84, +0x94,0x94,0x94,0x94,0xF6,0x85,0x08,0x0B,0xFC,0x00,0x92,0x92,0x94,0x94,0x90,0xFE, +0x00,0x01,0xF9,0x89,0x89,0x89,0x89,0x89,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0x04, +0x89,0x89,0x89,0xF9,0x81,0x00,0x03,0x0C,0xFC,0x04,0x04,0x04,0xFC,0x88,0x04,0x02, +0x24,0xFA,0x21,0x7A,0xA0,0x7F,0x44,0x44,0x48,0xBE,0x08,0xBC,0x0A,0xFC,0x44,0x44, +0x7F,0x42,0x7E,0x43,0x7E,0x40,0x4C,0xF2,0xFC,0x08,0x0A,0xFE,0x08,0xC8,0x08,0x38, +0x04,0xFF,0x04,0x00,0x7F,0x41,0x7F,0x40,0x42,0xFE,0x40,0x08,0x08,0x0A,0x7E,0x08, +0x5E,0x40,0x7F,0x44,0x95,0x94,0xA4,0x0C,0x08,0x48,0x28,0x28,0x08,0x88,0x08,0x38, +0x20,0x3C,0x48,0x88,0x10,0xFE,0x92,0x92,0x7C,0x44,0x7C,0x44,0x7C,0x00,0xFE,0xAA, +0xFE,0x92,0x92,0xFE,0x00,0xAA,0xAA,0xA9,0xAA,0xFE,0x00,0xFE,0x44,0x28,0x38,0xC6, +0x20,0x20,0x21,0x20,0xFC,0x44,0x47,0x44,0x40,0x42,0xF2,0x44,0x48,0x52,0xFE,0x20, +0x84,0x88,0x4B,0x28,0x10,0x28,0x44,0x80,0x40,0xC4,0x58,0x60,0x40,0x42,0x42,0x3E, +0x7F,0x40,0x40,0x4F,0x49,0x49,0x4F,0x49,0xFE,0x00,0x04,0xFC,0x48,0x48,0x48,0x52, +0x49,0x4F,0x48,0x4A,0x49,0x8B,0x8C,0xB0,0xFE,0x10,0x28,0x28,0x28,0x4A,0x4A,0x8E, +0x80,0x40,0x2F,0x00,0x80,0x47,0x14,0x14,0x48,0x44,0xFE,0x40,0x40,0xFC,0x44,0x44, +0x27,0x24,0xC4,0x47,0x44,0x44,0x44,0x44,0xFC,0x44,0x44,0xFC,0x44,0x44,0x44,0x5C, +0x00,0x03,0x3E,0x22,0x22,0x22,0x22,0x22,0x70,0xC0,0x40,0x20,0x20,0x20,0x10,0x10, +0x22,0x22,0x42,0x42,0x42,0x43,0x5C,0x80,0x10,0x08,0x48,0x48,0x24,0xE4,0x12,0x12, +0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x80,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x44, +0x9F,0x82,0x82,0x9F,0x82,0x82,0xBF,0x80,0xC4,0x04,0x44,0xC4,0x04,0x24,0xE4,0x1C, +0x01,0x00,0xF7,0x90,0x93,0x92,0x93,0x92,0x08,0x92,0xFE,0xA0,0xFC,0xA4,0x3C,0x04, +0x93,0x92,0x93,0xF0,0x87,0x02,0x01,0x00,0xFC,0x04,0xFC,0x10,0xFE,0x10,0x10,0x70, +0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x7F,0x00,0x10,0xF8,0x00,0x00,0x00,0x08,0xFC, +0x02,0x02,0x04,0x04,0x08,0x08,0x7F,0x20,0x00,0x00,0x20,0x10,0x08,0x78,0x84,0x04, +0x0F,0x88,0x47,0x20,0x07,0x04,0x04,0xE7,0xFE,0x42,0xFC,0x40,0xFC,0x44,0x44,0xFC, +0x24,0x24,0x27,0x20,0x2F,0x30,0x4C,0x83,0x44,0x44,0xFC,0x40,0xFE,0x40,0x40,0xFE, +0x00,0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x04,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x00,0x3F,0x00,0xFF,0x08,0x10,0x7F,0x20,0x00,0xF8,0x02,0xFE,0x10,0x08,0xF4,0x02, +0x04,0xFF,0x04,0x04,0x00,0x08,0x0B,0x10,0x44,0xFE,0x40,0x40,0x04,0x18,0xE0,0x20, +0x30,0x50,0x97,0x10,0x10,0x10,0x10,0x13,0x20,0x22,0xFE,0x20,0x20,0x20,0x24,0xFC, +0x10,0x29,0x44,0x92,0x10,0x7C,0x44,0x44,0x02,0xFE,0x84,0x84,0xFC,0x84,0x84,0x84, +0x7C,0x44,0x44,0x7C,0x43,0x48,0x74,0xC2,0xFC,0x84,0x84,0x9E,0xE4,0x04,0x04,0x04, +0x10,0x1E,0x10,0xFF,0x81,0x7E,0x42,0x99,0x00,0x00,0xFE,0x42,0x42,0x42,0x44,0x44, +0x24,0x7E,0xC3,0x7E,0x42,0x7E,0x42,0x7E,0x24,0x28,0x28,0x10,0x10,0x28,0x44,0x82, +0x42,0x21,0x11,0xFF,0x80,0x80,0x1F,0x10,0x04,0x08,0x10,0xFE,0x02,0x02,0xF0,0x10, +0x10,0x1F,0x02,0x04,0x7F,0x40,0x40,0x7F,0x10,0xF0,0x00,0x00,0xFC,0x04,0x04,0xFC, +0x7E,0x42,0x7E,0x42,0x7E,0x42,0x7E,0x44,0xFC,0x84,0xFC,0x84,0xFC,0x84,0xFC,0x44, +0x82,0x04,0xFF,0x10,0x2C,0x03,0x0C,0xF0,0x82,0x00,0xFE,0x20,0x40,0xA0,0x18,0x06, +0x7F,0x41,0x7F,0x41,0x7F,0x08,0xFF,0x00,0x04,0x08,0x10,0x60,0x00,0x02,0x84,0x08, +0x7F,0x41,0x7F,0x08,0x2A,0x49,0x88,0x38,0x10,0x60,0x00,0x02,0x04,0x08,0x30,0xC0, +0x00,0x00,0xF9,0x89,0x89,0x89,0x89,0xF9,0x20,0x24,0xFE,0x24,0x24,0x24,0x24,0x24, +0x8B,0x88,0x88,0x88,0xF8,0x80,0x01,0x02,0xFE,0x20,0x50,0x50,0x88,0x88,0x04,0x02, +0x02,0x02,0x7F,0x42,0x42,0x7F,0x42,0x42,0x00,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08, +0x42,0x7F,0x41,0x00,0x00,0x01,0x0E,0xF0,0x08,0xF8,0x00,0x90,0xA2,0xC2,0x34,0x0E, +0x42,0x21,0x10,0xFF,0x80,0x81,0x01,0x01,0x04,0x08,0x90,0xFE,0x02,0x02,0x00,0x04, +0x7F,0x05,0x05,0x09,0x11,0x21,0xC1,0x01,0xFC,0x40,0x40,0x20,0x10,0x08,0x06,0x00, +0x0E,0x01,0x00,0x1F,0x01,0x01,0xFD,0x05,0x00,0x80,0x00,0x00,0x04,0x08,0x90,0x60, +0x05,0x09,0x09,0x11,0x21,0x41,0x81,0x07,0x40,0x20,0x20,0x10,0x08,0x04,0x02,0x00, +0x83,0x40,0x20,0x07,0x80,0x40,0x1E,0x22,0x00,0xC0,0x00,0x80,0x84,0x88,0xD0,0xA0, +0x22,0x44,0xC4,0x48,0x48,0x50,0x40,0x43,0xA0,0x90,0x90,0x88,0x84,0x82,0x80,0x80, +0x80,0x40,0x2F,0x08,0x88,0x4F,0x08,0x28,0x80,0x84,0xFE,0x84,0x84,0xFC,0x84,0x84, +0x28,0x4F,0xC8,0x40,0x40,0x40,0x43,0x5C,0x84,0xFC,0x80,0x48,0x52,0x62,0x9C,0x06, +0x01,0xF9,0x23,0x21,0x20,0x20,0xFB,0x22,0x10,0x12,0xFE,0x10,0x40,0x48,0xFC,0x48, +0x22,0x22,0x27,0x38,0xC0,0x01,0x02,0x0C,0x48,0x4A,0xFE,0xA0,0x90,0x10,0x08,0x06, +0x7F,0x08,0x08,0x0F,0x10,0x16,0x21,0x46,0xF8,0x08,0x10,0xDE,0x52,0x82,0x02,0x82, +0x98,0x00,0x3F,0x24,0x24,0x24,0x24,0xFF,0x5C,0x00,0xF8,0x48,0x48,0x48,0x4A,0xFE, +0x80,0x9B,0xE0,0x81,0x85,0x7D,0x01,0x1D,0x02,0xFE,0x40,0xFC,0x04,0x04,0xFC,0x04, +0xF1,0x11,0xFD,0x11,0x39,0x54,0x91,0x16,0x04,0xFC,0x04,0x04,0xFC,0x88,0x04,0x02, +0x40,0x4B,0x70,0x41,0x45,0x3D,0x01,0x79,0x02,0xFE,0x40,0xFC,0x04,0x04,0xFC,0x04, +0x01,0x01,0xFD,0x11,0x55,0x54,0x91,0xB6,0x04,0xFC,0x04,0x04,0xFC,0x88,0x04,0x02, +0x08,0x08,0xFF,0x08,0x01,0x01,0x3F,0x21,0x20,0x22,0xFE,0x20,0x00,0x08,0xFC,0x08, +0x21,0x21,0xFF,0x02,0x04,0x08,0x30,0xC0,0x08,0x0A,0xFE,0x80,0x40,0x20,0x18,0x06, +0x22,0x2F,0x42,0x84,0x1F,0x10,0x27,0x24,0x02,0xDE,0x40,0x40,0xE2,0x1E,0xC4,0x44, +0x67,0xA0,0x2F,0x24,0x24,0x3F,0x20,0x20,0xC4,0x84,0xC4,0x84,0x84,0xE4,0x84,0x9C, +0x78,0x00,0x04,0xFD,0x00,0x00,0x7B,0x00,0xC0,0x30,0x00,0xE0,0x20,0x22,0xB4,0xA8, +0x00,0x78,0x01,0x01,0x7A,0x4C,0x48,0x78,0xA8,0xA8,0x24,0x24,0x22,0x22,0x20,0xE0, +0x11,0x28,0x44,0x81,0x01,0x7D,0x11,0x11,0x08,0x88,0x90,0xFC,0x04,0x04,0x04,0x04, +0xFD,0x10,0x92,0x54,0x50,0x1C,0xE1,0x06,0xFC,0x50,0x50,0x50,0x90,0x92,0x12,0x1E, +0x80,0x40,0x2F,0x01,0x81,0x42,0x22,0x24,0x40,0x42,0xFE,0x20,0x20,0x3E,0x42,0x62, +0x4C,0x55,0xC4,0x44,0x44,0x44,0x44,0x47,0x94,0x44,0x48,0x28,0x10,0x28,0xC4,0x02, +0x00,0x00,0x3F,0x20,0xA3,0x62,0x22,0x24,0x80,0x82,0xFE,0x00,0xF0,0x12,0x12,0x0E, +0x68,0xA7,0x20,0x22,0x41,0x40,0x83,0x9C,0x00,0xF8,0x10,0x10,0x20,0xC0,0x30,0x0E, +0x10,0x08,0x08,0xFF,0x04,0x08,0x10,0x20,0x10,0x10,0x22,0xFE,0x40,0x20,0x18,0x06, +0xC0,0x3F,0x24,0x24,0x24,0x24,0x24,0xFF,0x08,0xFC,0x48,0x48,0x48,0x48,0x4A,0xFE, +0x00,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x00,0xFC,0x84,0x84,0x84,0x84,0xFC,0x94, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA5,0x99,0x90,0x90,0x88,0x88,0x88,0x84,0x04,0x02, +0x11,0x10,0x14,0x55,0x55,0x55,0x51,0x91,0x08,0x88,0x90,0xFC,0x04,0x04,0x04,0x04, +0x91,0x10,0x10,0x10,0x11,0x11,0x12,0x14,0xFC,0x90,0x90,0x90,0x12,0x12,0x12,0x0E, +0x79,0x01,0x01,0xFD,0x01,0x01,0x79,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x80, +0x01,0x7A,0x05,0x01,0x79,0x49,0x48,0x78,0xFE,0x02,0x32,0xC2,0x02,0x12,0xF2,0x0C, +0x10,0x14,0x7C,0x11,0x11,0x15,0xFD,0x11,0x24,0x22,0x22,0xFE,0x20,0x22,0x22,0x14, +0x11,0x5D,0x51,0x51,0x73,0x58,0x86,0x81,0x14,0x18,0x48,0x9A,0x24,0x42,0x00,0xFE, +0xFC,0x84,0xFC,0x84,0xFC,0x88,0x84,0x9F,0x7E,0x42,0x7E,0x42,0x7E,0x42,0x82,0xE2, +0x90,0x90,0x9F,0x94,0x84,0x88,0xB0,0x80,0x22,0x22,0xE2,0x82,0x92,0x92,0xF2,0x0E, +0x13,0x10,0x11,0x11,0xFD,0x11,0x11,0x39,0xFE,0x40,0xFC,0x04,0xFC,0x04,0xFC,0x04, +0x55,0x50,0x90,0x91,0x16,0x10,0x11,0x16,0xFC,0x80,0xFC,0x08,0x90,0x60,0x98,0x06, +0x00,0x7F,0x40,0x5F,0x51,0x5F,0x51,0x5F,0x02,0xFE,0x00,0x14,0x12,0x12,0x7E,0x10, +0x40,0x5F,0x51,0x5F,0x51,0x9F,0x91,0x91,0x10,0x28,0x28,0x28,0x28,0x44,0x44,0x82, +0x00,0x7F,0x41,0x41,0x41,0x41,0x41,0x41,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0x04, +0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFC,0x04,0x04,0x04,0x04,0x04,0x04,0x3C, +0x00,0x7F,0x41,0x4F,0x41,0x5F,0x40,0x4F,0x00,0xFE,0x02,0xF2,0x02,0xFA,0x02,0xF2, +0x48,0x4F,0x43,0x45,0x49,0x51,0x40,0x7F,0x12,0xF2,0x42,0x52,0x22,0x12,0x02,0xFE, +0x20,0x23,0x22,0x22,0xFA,0x22,0x22,0x22,0x02,0xFE,0x00,0xFC,0x84,0xFC,0x84,0xFC, +0x22,0x23,0x22,0x3A,0xE2,0x02,0x02,0x03,0x20,0xFE,0x48,0x68,0x10,0x68,0x84,0xFE, +0x02,0x02,0xFF,0x04,0x09,0x11,0x3F,0x61,0x00,0x04,0xFE,0x40,0x20,0x10,0xF8,0x0E, +0xA1,0x3F,0x21,0x21,0x3F,0x21,0x01,0x00,0x08,0xF8,0x08,0x08,0xF8,0x02,0x02,0xFE, +0x01,0xFF,0x80,0xBF,0x20,0x3F,0x20,0x3F,0x00,0xFE,0x02,0xFA,0x08,0xF8,0x08,0xF8, +0x01,0x02,0xFF,0x08,0x3C,0x03,0x1C,0xE0,0x00,0x02,0xFE,0x10,0x60,0x80,0x78,0x06, +0x00,0xF0,0x13,0x20,0x20,0x41,0x79,0x09,0x04,0x18,0xE0,0x20,0x20,0x20,0x24,0x3C, +0x09,0x89,0x51,0x51,0x27,0x30,0x4C,0x83,0x20,0x20,0x20,0x22,0xFE,0x00,0x00,0xFE, +0x10,0x12,0x3F,0x42,0xA2,0x14,0x14,0x08,0x04,0x7E,0x44,0x44,0x44,0x5C,0x40,0x42, +0x30,0xC0,0x01,0x48,0x48,0x48,0x88,0x07,0x42,0x3E,0x00,0x84,0x82,0x12,0x10,0xF0, +0x10,0x10,0x13,0x10,0xFC,0x11,0x13,0x11,0x20,0x22,0xFE,0x50,0x88,0x24,0xFE,0x24, +0x1D,0x31,0xD1,0x11,0x11,0x11,0x10,0x70,0x24,0xFC,0x24,0x24,0xFC,0x22,0x22,0x1E, +0x10,0x13,0x12,0x11,0xFD,0x13,0x10,0x14,0x0C,0xF0,0x42,0x24,0x28,0xFC,0x40,0x42, +0x1B,0x30,0xD0,0x11,0x12,0x14,0x10,0x73,0xFE,0x80,0xFC,0x88,0x50,0x30,0xC8,0x06, +0x40,0x20,0x11,0x01,0x82,0x52,0x14,0x10,0x90,0x90,0x08,0x08,0x04,0x02,0x00,0x04, +0x23,0x22,0xE2,0x22,0x22,0x22,0x23,0x22,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x80,0x40,0x2F,0x08,0x0B,0x80,0x57,0x14,0x40,0x40,0xFE,0x02,0xFA,0x40,0xFC,0x44, +0x24,0x27,0xC4,0x44,0x47,0x41,0x46,0x58,0x44,0xFC,0x44,0x44,0xFC,0x10,0x0C,0x02, +0x01,0x11,0x21,0x42,0x04,0x08,0x30,0xC1,0x00,0x04,0x08,0x90,0x40,0x20,0x18,0x06, +0x01,0x11,0x11,0x22,0x42,0x04,0x18,0xE0,0x00,0x08,0x10,0xA0,0x40,0x20,0x18,0x06, +0x10,0x10,0x12,0x12,0x54,0x51,0x50,0x91,0x20,0x3E,0x44,0x44,0x88,0x08,0x10,0x3E, +0x11,0x29,0x29,0x25,0x45,0x45,0x81,0x81,0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x3E, +0x10,0x13,0x14,0x54,0x59,0x51,0x91,0x91,0x02,0xFE,0x50,0x54,0xFE,0x54,0x54,0x54, +0x11,0x28,0x28,0x25,0x44,0x44,0x80,0x83,0xFC,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x04,0xFF,0x04,0x07,0x10,0x17,0xF4,0x14,0x42,0xFE,0x40,0xC0,0x10,0xD2,0x54,0x58, +0x14,0x37,0xD4,0x00,0x24,0x24,0x44,0x84,0x52,0xD2,0x5E,0x00,0x88,0x44,0x22,0x22, +0x08,0x88,0x51,0x20,0x20,0x53,0x90,0x11,0x20,0x24,0xFC,0x20,0x22,0xFE,0x00,0xFC, +0x29,0x29,0x49,0x88,0x09,0x0E,0x10,0x63,0x04,0x04,0xFC,0x50,0x94,0x88,0xE4,0x82, +0x20,0x23,0x48,0x8B,0x50,0x20,0x4F,0x88,0x10,0xF8,0x10,0xF0,0x10,0x12,0xFE,0x90, +0xFB,0x20,0xA8,0xAB,0xA8,0xA1,0x26,0x20,0x52,0x4C,0xA8,0x24,0x54,0x92,0x10,0x60, +0x28,0xFE,0xAA,0xFE,0xAA,0xFE,0x00,0xFE,0x20,0x3C,0x48,0x88,0x10,0xFE,0x92,0x92, +0x00,0x7C,0x44,0x7C,0x08,0x48,0x2E,0xF0,0x92,0x92,0xFE,0x80,0x80,0x82,0x82,0x7E, +0x04,0x04,0xFF,0x04,0x10,0x10,0x1E,0x22,0x20,0x22,0xFE,0x20,0x00,0x04,0x7E,0x44, +0x22,0x42,0xB2,0x0C,0x04,0x08,0x30,0xC0,0x44,0x44,0x44,0x5C,0x40,0x42,0x42,0x3E, +0x04,0xFF,0x04,0x7F,0x41,0x4F,0x41,0x5F,0x42,0xFE,0x40,0xFC,0x04,0xE4,0x04,0xF4, +0x40,0x4F,0x48,0x4F,0x45,0x59,0x41,0x7F,0x04,0xE4,0x24,0xE4,0x84,0x54,0x24,0xFC, +0x00,0x87,0x40,0x20,0x0F,0x00,0x03,0xE2,0x44,0xFC,0x40,0x42,0xFE,0x00,0xF8,0x08, +0x22,0x23,0x20,0x21,0x26,0x30,0x4C,0x83,0x08,0xF8,0x42,0xE4,0x58,0x44,0x40,0xFE, +0x10,0x28,0x44,0x80,0x01,0x7D,0x12,0x10,0x50,0x50,0x88,0x88,0x04,0x02,0x00,0x04, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE1,0x01,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x3C,0x44,0xA8,0x12,0x24,0x5F,0x90,0x1F,0xF8,0x88,0x98,0x82,0x7E,0xE0,0x20,0xE0, +0x10,0x1F,0x10,0x1F,0x10,0x5F,0x49,0x89,0x20,0xE0,0x02,0xFE,0x00,0xFE,0x22,0x2C, +0x20,0x20,0x21,0x22,0xFD,0x21,0x21,0x21,0x80,0x84,0xFC,0x00,0xF8,0x08,0x08,0xF8, +0x20,0x23,0x22,0x2A,0x32,0xC2,0x02,0x0F,0x00,0xFC,0xA4,0xA4,0xA4,0xA4,0xA4,0xFE, +0x10,0x10,0x10,0xFD,0x22,0x20,0x20,0x3C,0x20,0x50,0x88,0x04,0x02,0x00,0x60,0x10, +0x24,0x24,0x24,0x24,0x44,0x44,0x44,0x98,0x08,0x00,0x00,0xC0,0x20,0x10,0x08,0x04, +0x40,0x23,0x10,0x00,0x80,0x47,0x10,0x10,0x04,0xFC,0x40,0x40,0x42,0xFE,0x80,0x80, +0x21,0x21,0xC2,0x42,0x40,0x40,0x40,0x40,0x04,0xFE,0x04,0x04,0x04,0x08,0x08,0xF0, +0x10,0x51,0x51,0x7D,0x51,0x91,0x11,0x11,0x04,0xFE,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x7C,0x13,0x10,0x10,0x1C,0x30,0xC1,0x06,0x20,0xFE,0x22,0x42,0x42,0x82,0x02,0x1C, +0x00,0x00,0x7C,0x44,0x44,0x44,0x44,0x44,0x00,0x04,0x7E,0x44,0x44,0x44,0x44,0x44, +0x47,0x44,0x40,0x40,0x40,0x40,0x7F,0x40,0xC4,0x44,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x01,0x01,0x3F,0x21,0x21,0x21,0x21,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x21,0xFF,0x02,0x04,0x04,0x08,0x30,0xC0,0x0A,0xFE,0x80,0x40,0x40,0x20,0x18,0x06, +0x02,0x04,0x3F,0x20,0x29,0x25,0x2F,0x21,0x00,0x08,0xFC,0x08,0x28,0x48,0xE8,0x08, +0x23,0x2D,0x21,0xFF,0x02,0x04,0x18,0xE0,0xC8,0x28,0x0A,0xFE,0x80,0x60,0x18,0x06, +0x21,0x20,0x40,0x87,0x10,0x10,0x20,0x20,0x00,0x80,0x44,0xFC,0x40,0x40,0x40,0x40, +0x60,0xA7,0x20,0x20,0x20,0x20,0x20,0x2F,0x44,0xFC,0x40,0x40,0x40,0x40,0x42,0xFE, +0x00,0x00,0x3F,0x20,0x21,0x20,0x20,0x21,0x80,0x82,0xFE,0x00,0x00,0x80,0x40,0x40, +0x21,0x29,0x29,0x49,0x49,0x51,0x91,0x80,0x08,0x04,0x04,0x02,0x12,0x12,0x10,0xF0, +0x40,0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00, +0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x04,0x08,0x10,0x22,0x3E,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x10,0x13,0x12,0x12,0xFE,0x13,0x12,0x16,0x02,0xFF,0x22,0x22,0x22,0xFE,0x22,0x22, +0x1A,0x33,0xD2,0x12,0x10,0x10,0x10,0x70,0x22,0xFE,0x22,0x20,0x20,0x20,0x20,0x20, +0x00,0xFB,0x88,0x88,0x88,0x88,0xF8,0x89,0x04,0xFE,0x20,0x20,0x20,0x20,0x24,0xFC, +0x88,0x88,0x88,0x88,0xF8,0x80,0x07,0x00,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x10,0x10,0x13,0x10,0xFC,0x13,0x10,0x39,0x90,0x92,0xFE,0x90,0x92,0xFE,0x20,0xFC, +0x55,0x51,0x91,0x11,0x11,0x11,0x10,0x17,0x24,0x24,0xFC,0x24,0x24,0xFC,0x88,0x06, +0x00,0xFE,0x80,0x82,0x82,0xA4,0x95,0x88,0x40,0x44,0x7E,0x44,0xA8,0xA8,0x20,0x20, +0x88,0x94,0x92,0xA0,0x80,0xFD,0x82,0x04,0x50,0x50,0x50,0x88,0x88,0x04,0x04,0x02, +0x00,0xFC,0x80,0x84,0x85,0xC9,0xAA,0x90,0xF0,0x90,0x90,0x92,0x12,0x0E,0x00,0x08, +0x91,0xA8,0xA4,0xC0,0x80,0xFC,0x81,0x06,0xFC,0x08,0x88,0x50,0x20,0x50,0x88,0x06, +0x00,0x00,0x7F,0x01,0x01,0x01,0x01,0x01,0x00,0x04,0xFC,0x00,0x00,0x00,0x00,0x08, +0x3F,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0xF8,0x00,0x00,0x00,0x00,0x02,0xFE,0x00, +0x02,0x04,0x09,0x32,0xC4,0x09,0x3E,0x00,0x40,0x20,0x10,0x48,0x26,0xD0,0x08,0x00, +0xFE,0x02,0x42,0x22,0x0A,0x32,0xC2,0x0E,0xFE,0x02,0x42,0x22,0x0A,0x32,0xC2,0x0E, +0x20,0x23,0x22,0xFA,0x0A,0x13,0x12,0x22,0x40,0xFE,0x02,0xAA,0xAA,0xFE,0x22,0x72, +0x6A,0xB3,0x28,0x23,0x20,0x20,0x21,0x26,0xAA,0x22,0x20,0xFE,0x50,0x88,0x04,0x02, +0x22,0x11,0x11,0xFF,0x82,0x9F,0x10,0x1F,0x04,0x08,0x10,0xFE,0x02,0xF2,0x10,0xF0, +0x10,0x1F,0x10,0x1F,0x18,0x49,0x48,0x88,0x12,0xFE,0x00,0xFE,0x02,0x22,0x92,0x9C, +0x00,0xFC,0x81,0x85,0x85,0xC9,0xA9,0x91,0x20,0x40,0xF8,0x08,0xF8,0x08,0xF8,0x02, +0x91,0xA9,0xA5,0xC0,0x82,0x82,0xFE,0x84,0xFE,0x00,0xFE,0x02,0xAA,0xAA,0xA2,0x0C, +0x04,0x04,0x7F,0x04,0x04,0xFF,0x01,0x3F,0x40,0x44,0xFC,0x40,0x42,0xFE,0x00,0xF8, +0x21,0x21,0x3F,0x21,0x21,0x3F,0x10,0xE0,0x08,0x08,0xF8,0x08,0x08,0xF8,0x10,0x0E, +0x00,0x7F,0x40,0x48,0x44,0x44,0x5F,0x41,0x04,0xFE,0x04,0x44,0x44,0x94,0xF4,0x04, +0x41,0x49,0x49,0x49,0x4F,0x48,0x40,0x40,0x04,0x24,0x24,0x24,0xE4,0x24,0x04,0x3C, +0x40,0x20,0x10,0x03,0x82,0x4A,0x0A,0x12,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0x22, +0x12,0x23,0xE2,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x22,0x20,0x20,0x20,0x20,0x20, +0x08,0x08,0xFF,0x08,0x00,0x44,0x28,0x11,0x40,0x42,0xFE,0x40,0x00,0x20,0x22,0x24, +0x31,0x49,0x9A,0x28,0x48,0x88,0x09,0x72,0x28,0x20,0x50,0x50,0x88,0x88,0x04,0x02, +0x10,0x17,0x12,0x21,0x2F,0x20,0x67,0xA4,0x44,0xFC,0x08,0x12,0xFE,0x00,0xFC,0x04, +0x27,0x24,0x27,0x20,0x21,0x25,0x25,0x28,0xFC,0x04,0xFC,0x40,0x24,0x02,0x0A,0xF8, +0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x22,0xFC,0x04,0x04,0xFC,0x00,0x02,0xFE,0x08, +0x24,0x2F,0x20,0x40,0x5F,0x40,0x80,0xBF,0x74,0x82,0x80,0x88,0xFC,0x80,0x84,0xFE, +0x20,0x23,0x29,0xA8,0xAF,0xA8,0xA3,0xA2,0x44,0xFC,0x08,0x92,0xFE,0x00,0xFC,0x04, +0x23,0x22,0x23,0x20,0x25,0x25,0x29,0x20,0xFC,0x04,0xFC,0x40,0x24,0x02,0x0A,0xF8, +0x00,0x79,0x48,0x48,0x4B,0x78,0x49,0x49,0x20,0xFC,0x88,0x52,0xFE,0x00,0xFC,0x04, +0x49,0x79,0x49,0x48,0x48,0x4A,0x8A,0x98,0xFC,0x04,0xFC,0x20,0x94,0x82,0x8A,0x78, +0x10,0x11,0x10,0x10,0xFC,0x11,0x11,0x39,0x04,0xFE,0x08,0x50,0x20,0xFE,0x22,0x22, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0xFE,0x22,0x22,0xFE,0x22,0x22,0x22,0x2E, +0x10,0x10,0x50,0x50,0x7C,0x51,0x90,0x90,0x20,0x20,0x20,0x20,0x24,0xFC,0x20,0x20, +0x14,0x18,0x30,0xD0,0x10,0x10,0x13,0x10,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x00,0x00,0x3F,0x00,0x00,0x01,0x02,0x04,0x00,0x20,0xF0,0x20,0xC0,0x00,0x00,0x00, +0x08,0x10,0x20,0x20,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0xFC,0x00, +0x08,0x08,0x17,0x11,0x22,0x2C,0x77,0xA4,0x80,0x84,0xFC,0x20,0x18,0x86,0xF8,0x88, +0x24,0x27,0x24,0x24,0x27,0x24,0x20,0x20,0x88,0xF8,0x88,0x88,0xF8,0x82,0x82,0x7E, +0x20,0x20,0x7F,0x48,0x88,0x09,0xFF,0x08,0x00,0x3E,0x22,0x22,0x22,0x22,0x22,0x22, +0x48,0x4F,0x48,0x48,0x4B,0x5C,0xE0,0x00,0x22,0x22,0x22,0x2E,0x20,0x20,0x20,0x20, +0x00,0x3F,0x21,0x21,0x2F,0x22,0x24,0x28,0x08,0xFC,0x08,0x28,0xE8,0x88,0x48,0x28, +0x20,0x3F,0x02,0x49,0x48,0x48,0x88,0x07,0x08,0xF8,0x08,0x04,0x94,0x12,0x12,0xF0, +0x40,0x27,0x14,0x04,0x87,0x44,0x14,0x17,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x20,0x20,0xCF,0x49,0x49,0x49,0x49,0x5F,0x00,0x04,0xFE,0x24,0x24,0x24,0x24,0xFE, +0x04,0x1B,0xF0,0x12,0x11,0xFF,0x10,0x13,0x38,0xC2,0x44,0x24,0x28,0xFC,0x04,0xFC, +0x38,0x57,0x50,0x90,0x92,0x12,0x14,0x10,0x04,0xFC,0x20,0x94,0x92,0x82,0x88,0x78, +0x01,0x01,0x7F,0x10,0x08,0x08,0xFF,0x00,0x00,0x04,0xFC,0x10,0x10,0x22,0xFE,0x00, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0x00,0x02,0xFE,0x00,0x00,0x00,0x80,0x60, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x10,0x08,0x04,0x00,0x00,0x00,0x00,0x00, +0x04,0x04,0x08,0x08,0x10,0x10,0x30,0x50,0x80,0x80,0x80,0x80,0x8C,0xB0,0xC0,0x80, +0x90,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x80,0x80,0x80,0x80,0x82,0x82,0x82,0x7E, +0x08,0x0B,0x12,0x12,0x22,0x22,0x63,0xA2,0x04,0xFE,0x00,0x00,0x00,0x08,0xFC,0x88, +0x22,0x22,0x24,0x24,0x24,0x28,0x28,0x23,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x08,0x0B,0x10,0x10,0x20,0x27,0x64,0xA4,0x02,0xFE,0x08,0x08,0x08,0xC8,0x48,0x48, +0x24,0x24,0x24,0x27,0x24,0x20,0x20,0x20,0x48,0x48,0x48,0xC8,0x08,0x08,0x08,0x78, +0x0A,0x0A,0x12,0x12,0x2F,0x22,0x62,0xA2,0x00,0x00,0x3E,0x22,0xA2,0xA2,0xA2,0xA2, +0x22,0x24,0x24,0x24,0x24,0x24,0x28,0x2B,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xBE,0x22, +0x08,0x0F,0x10,0x10,0x20,0x27,0x64,0xA4,0x02,0xFE,0x90,0x90,0x90,0xFE,0x92,0x92, +0x24,0x24,0x24,0x24,0x24,0x24,0x27,0x24,0x92,0x92,0x92,0x92,0x92,0x92,0xFE,0x02, +0x08,0x08,0x13,0x10,0x20,0x20,0x6F,0xA0,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE,0x00, +0x20,0x20,0x27,0x20,0x20,0x20,0x20,0x2F,0x40,0x44,0xFC,0x40,0x40,0x40,0x42,0xFE, +0x10,0x10,0x10,0xFE,0x12,0x12,0x12,0x12,0x00,0x00,0x00,0x7E,0x42,0x42,0x42,0x42, +0x22,0x22,0x22,0x22,0x44,0x44,0x84,0x98,0x42,0x42,0x42,0x42,0x42,0x42,0x7E,0x42, +0x00,0xFF,0x00,0x00,0x00,0x3F,0x20,0x20,0x02,0xFE,0x08,0x08,0x08,0x88,0x88,0x88, +0x20,0x20,0x20,0x3F,0x20,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x08,0x08,0x08,0x78, +0x01,0xFF,0x01,0x7F,0x00,0x3F,0x20,0x3F,0x02,0xFE,0x00,0xFC,0x00,0xF8,0x08,0xF8, +0x08,0x04,0xFF,0x10,0xFF,0x21,0x41,0x8E,0x20,0x42,0xFE,0x00,0x7E,0x42,0x42,0x7E, +0xFF,0x04,0x3F,0x20,0x3F,0x20,0x3F,0x20,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x08, +0x3F,0x04,0x0F,0x38,0xC4,0x03,0x0E,0xF0,0xF8,0x00,0xF8,0x10,0x60,0x80,0x70,0x0E, +0x20,0x20,0x23,0x22,0xFA,0x49,0x48,0x48,0x20,0x20,0xFE,0x02,0x02,0xFC,0x50,0x92, +0x8B,0x90,0x50,0x23,0x30,0x28,0x43,0x80,0x4C,0x48,0xA8,0x24,0x54,0x92,0x10,0x60, +0x01,0x01,0xFF,0x80,0x80,0x3F,0x04,0x1A,0x00,0x00,0xFE,0x02,0x02,0xF8,0x40,0x48, +0x62,0x0D,0x31,0xC2,0x0C,0x30,0xC0,0x07,0x50,0x20,0x20,0x90,0x88,0x84,0x82,0x00, +0x01,0xFF,0x80,0xBF,0x04,0x1F,0x10,0x1F,0x00,0xFE,0x02,0xFA,0x00,0xF0,0x10,0xF0, +0x10,0xFF,0x08,0x10,0x2F,0xC2,0x0C,0x30,0x12,0xFE,0x20,0x10,0xE8,0x26,0x20,0xE0, +0x04,0x18,0xF0,0x10,0x10,0xFD,0x10,0x10,0x08,0x88,0x48,0x28,0x08,0x08,0x88,0x48, +0x38,0x54,0x50,0x93,0x90,0x10,0x10,0x10,0x0A,0x0E,0x78,0x88,0x08,0x08,0x08,0x08, +0x00,0xF7,0x94,0x94,0x97,0x94,0xF4,0x97,0x00,0xDE,0x42,0x42,0xDE,0x00,0x00,0xBE, +0x94,0x94,0x94,0x97,0xF4,0x84,0x04,0x04,0x02,0x22,0x22,0xD4,0x14,0x08,0x34,0xC2, +0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x21,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x01,0xFF,0x05,0x09,0x11,0x21,0xC1,0x01,0x02,0xFE,0x40,0x20,0x10,0x08,0x06,0x00, +0x10,0x10,0xFE,0x12,0x22,0x22,0x42,0x9C,0x04,0xFE,0x84,0x84,0x84,0x84,0xFC,0x80, +0x01,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0x00,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x00,0xFF,0x02,0x7A,0x4A,0x4A,0x7A,0x02,0x20,0x20,0x20,0x3E,0x52,0x54,0x54,0x90, +0x00,0xFF,0x02,0x7A,0x4A,0x4A,0x7A,0x06,0x10,0x28,0x28,0x28,0x24,0x44,0x42,0x82, +0x40,0x27,0x10,0x00,0x80,0x43,0x12,0x12,0x02,0xFE,0x04,0x04,0x04,0xE4,0x24,0x24, +0x22,0x22,0xC2,0x43,0x42,0x40,0x40,0x40,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x3C, +0x00,0x01,0x01,0x01,0x11,0x11,0x11,0x22,0x00,0x00,0x00,0x00,0x04,0x08,0x10,0xA0, +0x22,0x42,0x04,0x04,0x08,0x10,0x20,0xC0,0x80,0x40,0x40,0x20,0x10,0x08,0x04,0x02, +0x00,0x03,0xF8,0x20,0x20,0x23,0x22,0xFA,0x02,0xFE,0x04,0x04,0x04,0xE4,0x24,0x24, +0x22,0x22,0x23,0x22,0x38,0xC0,0x00,0x00,0x24,0x24,0xE4,0x04,0x04,0x04,0x04,0x3C, +0x20,0x21,0x21,0xF9,0x09,0x11,0x11,0x23,0x08,0xFC,0x08,0x08,0x78,0x48,0x48,0xFE, +0x62,0xB2,0x2A,0x22,0x22,0x22,0x22,0x22,0x02,0xFA,0x8A,0x8A,0x8A,0xFA,0x02,0x0E, +0x00,0x00,0x07,0x79,0x01,0x01,0xFF,0x05,0x18,0xE0,0x00,0x00,0x00,0x04,0xFE,0x40, +0x05,0x09,0x09,0x11,0x21,0x41,0x81,0x01,0x40,0x20,0x20,0x10,0x08,0x04,0x02,0x00, +0x04,0x18,0xF3,0x12,0x12,0xFD,0x10,0x10,0x20,0x20,0xFE,0x02,0x02,0xFC,0x50,0x92, +0x3B,0x54,0x51,0x96,0x90,0x11,0x16,0x10,0x54,0x48,0xA8,0x24,0x54,0x92,0x10,0x60, +0x20,0x3E,0x50,0x89,0x7F,0x41,0x41,0x5F,0x42,0x7E,0x90,0x08,0xFC,0x04,0x14,0xF4, +0x41,0x41,0x4F,0x48,0x48,0x4F,0x40,0x7F,0x04,0x04,0xE4,0x24,0x24,0xE4,0x04,0xFC, +0x08,0x08,0xFF,0x08,0x00,0x08,0x08,0x10,0x40,0x42,0xFE,0x40,0x00,0x80,0x82,0x84, +0x10,0x30,0x50,0x90,0x10,0x10,0x10,0x10,0x98,0xE0,0x80,0x80,0x80,0x82,0x82,0x7E, +0x08,0x08,0xFF,0x08,0x08,0x00,0xFF,0x00,0x40,0x42,0xFE,0x40,0x40,0x02,0xFE,0x08, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x10,0x00,0x08,0x88,0x88,0x88,0x88,0x88,0x08,0x78, +0x08,0x08,0xFF,0x08,0x08,0x10,0x10,0xFE,0x20,0x22,0xFE,0x20,0x20,0x00,0x04,0xFE, +0x12,0x12,0x22,0x22,0x22,0x42,0x42,0x9C,0x84,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x08,0x08,0xFF,0x08,0x08,0x10,0x17,0x20,0x40,0x42,0xFE,0x40,0x40,0x02,0xFE,0x08, +0x20,0x67,0xA4,0x24,0x27,0x24,0x20,0x20,0x08,0xC8,0x48,0x48,0xC8,0x08,0x08,0x38, +0x08,0xFF,0x08,0x00,0x7F,0x11,0x11,0xFF,0x22,0xFE,0x20,0x04,0xFC,0x10,0x12,0xFE, +0x11,0x11,0x7F,0x01,0x01,0xFF,0x01,0x01,0x10,0x14,0xFC,0x00,0x02,0xFE,0x00,0x00, +0x08,0xFF,0x08,0x00,0x3F,0x21,0x3F,0x21,0x22,0xFE,0x20,0x08,0xFC,0x08,0xF8,0x08, +0x3F,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0xF8,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x20,0x23,0x22,0xFA,0xAA,0xAB,0xAA,0xAA,0x00,0xDE,0x42,0x42,0x42,0xDE,0x00,0x00, +0xAB,0xFA,0xA2,0x23,0x2A,0x2A,0x3A,0xCA,0xBE,0x02,0x22,0xA4,0x14,0x08,0x14,0x62, +0x79,0x01,0x01,0xFD,0x01,0x01,0x79,0x00,0xFC,0x24,0x24,0xFC,0x24,0x24,0xFC,0x20, +0x00,0x7B,0x00,0x00,0x79,0x49,0x4A,0x78,0x22,0xFE,0xA8,0xA8,0x24,0x24,0x22,0x20, +0x01,0x07,0xF1,0x90,0x97,0x92,0x92,0x9F,0x12,0xFE,0x10,0x04,0xFC,0x48,0x4A,0xFE, +0x92,0x92,0x97,0xF0,0x80,0x0F,0x00,0x00,0x48,0x48,0xFC,0x40,0x42,0xFE,0x40,0x40, +0x09,0x11,0x31,0x51,0x91,0x10,0x3F,0x20,0x0C,0x30,0xC2,0x02,0xFE,0x00,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x08,0x30,0xC0,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x18,0x06, +0x02,0x82,0x42,0x2F,0x02,0x02,0x02,0xE2,0x00,0x1E,0x12,0xD2,0x52,0x52,0x52,0x52, +0x24,0x24,0x24,0x28,0x29,0x30,0x4C,0x83,0x52,0x52,0x52,0x5E,0x92,0x00,0x00,0xFE, +0x00,0x81,0x41,0x21,0x01,0x01,0x07,0xE4,0x00,0xF8,0x08,0x78,0x48,0x48,0xFE,0x02, +0x25,0x25,0x25,0x25,0x24,0x34,0x4C,0x83,0xFA,0x0A,0x0A,0xFA,0x02,0x0E,0x00,0xFE, +0x7F,0x01,0xFF,0x81,0xBD,0x01,0x7D,0x00,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x7C,0x00, +0x7E,0x42,0x7E,0x40,0x7D,0x40,0x7E,0x41,0xFC,0x04,0xFC,0x00,0xFE,0x44,0x38,0xC6, +0x10,0x10,0x10,0x7F,0x55,0x55,0x54,0x54,0x20,0x20,0x22,0xFE,0x04,0x04,0x88,0x88, +0x54,0x7C,0x50,0x14,0x12,0x1E,0xE2,0x03,0x88,0x50,0x50,0x20,0x50,0x48,0x84,0x02, +0x08,0x09,0x17,0x11,0x21,0x2F,0x61,0xA1,0xA8,0x24,0x24,0x20,0x22,0xFE,0x20,0x24, +0x21,0x21,0x23,0x2D,0x21,0x21,0x21,0x27,0xA4,0x28,0x28,0x10,0x12,0x2A,0x44,0x02, +0x20,0x20,0x23,0xA8,0xA8,0xAF,0xA8,0xA8,0x54,0x92,0x92,0x90,0x92,0xFE,0x90,0x92, +0xA8,0xA8,0xAB,0xA8,0xF8,0x80,0x00,0x03,0xD2,0x94,0x94,0x88,0x8A,0x9A,0xA4,0x82, +0x02,0x0C,0x78,0x08,0x08,0xFF,0x08,0x08,0x90,0x88,0x84,0x80,0x82,0xFE,0x40,0x44, +0x09,0x0E,0x38,0xC8,0x08,0x08,0x08,0x38,0x44,0x28,0x28,0x10,0x12,0x2A,0x44,0x82, +0x00,0x1F,0x10,0x10,0x10,0x10,0x10,0xFF,0x08,0xFC,0x40,0x40,0x40,0x40,0x44,0xFE, +0x01,0x02,0x02,0x04,0x08,0x30,0xC0,0x03,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0, +0x00,0xFF,0x01,0x01,0x4F,0x49,0x49,0x4F,0x02,0xFE,0x00,0x00,0xE4,0x24,0x24,0xE4, +0x49,0x49,0x49,0x4F,0x40,0x40,0x7F,0x40,0x24,0x24,0x24,0xE4,0x04,0x04,0xFC,0x04, +0x00,0xFE,0x90,0x90,0x90,0xFE,0x82,0x82,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x50, +0x82,0xFE,0x90,0x90,0x91,0xFD,0x82,0x04,0x50,0x50,0x88,0x88,0x08,0x04,0x04,0x02, +0x08,0xFF,0x08,0x08,0x00,0x3F,0x10,0x10,0x44,0xFE,0x40,0x40,0x04,0xFC,0x40,0x40, +0x10,0xFF,0x01,0x02,0x0C,0x30,0xC0,0x03,0x42,0xFE,0x40,0x40,0x40,0x40,0x40,0xC0, +0x10,0x10,0x13,0x7C,0x54,0x57,0x54,0x54,0x50,0x94,0x92,0x90,0x92,0xFE,0x90,0x92, +0x54,0x7C,0x53,0x10,0x14,0x14,0x1C,0xE7,0xD2,0x94,0x94,0x88,0x8A,0x9A,0xA4,0x82, +0x10,0xFE,0x22,0x22,0x4E,0x80,0x3F,0x20,0x04,0xFE,0x84,0x84,0xFC,0x00,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x08,0x30,0xC0,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x18,0x06, +0x00,0xFE,0x48,0x49,0x49,0x4B,0xFD,0x09,0x50,0x90,0xA4,0xFE,0x20,0x20,0x24,0xFC, +0x19,0x29,0x29,0x49,0x49,0x89,0x09,0x39,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x10,0x2B,0x44,0x90,0x10,0x7F,0x48,0x48,0x54,0x92,0x92,0x90,0x92,0xFE,0x90,0x92, +0x78,0x48,0x49,0x7A,0x40,0x48,0x74,0xC3,0x92,0xD4,0x94,0x88,0x9A,0xAA,0x84,0x82, +0x10,0xFE,0x22,0x22,0x4E,0x80,0x3F,0x21,0x04,0xFE,0x84,0x84,0xFC,0x00,0xFC,0x00, +0x3F,0x21,0x3F,0x21,0x3F,0x52,0x49,0x89,0xF8,0x00,0xF8,0x00,0xFE,0x42,0x22,0x2C, +0x01,0x02,0x04,0x08,0x10,0x20,0xC0,0x08,0x00,0x80,0x40,0x20,0x18,0x06,0x30,0x20, +0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x01,0x02,0x04,0x08,0x10,0x2F,0xC0,0x00,0x00,0x80,0x40,0x20,0x18,0xE6,0x00,0x00, +0x00,0xFF,0x04,0x08,0x08,0x10,0x7F,0x20,0x04,0xFE,0x00,0x20,0x10,0x38,0xC4,0x04, +0x10,0x1E,0x24,0x44,0x88,0x7F,0x49,0x49,0x04,0xFE,0x24,0x24,0x44,0x9C,0x00,0x52, +0x7F,0x49,0x49,0x7F,0x41,0x41,0x81,0x87,0x7E,0x50,0x90,0x12,0xFE,0x10,0x10,0x10, +0x00,0x00,0x7F,0x40,0x40,0x4F,0x48,0x48,0x00,0x04,0xFE,0x04,0x04,0xE4,0x24,0x24, +0x48,0x48,0x4F,0x48,0x40,0x40,0x7F,0x40,0x24,0x24,0xE4,0x24,0x04,0x04,0xFC,0x04, +0x00,0x20,0x27,0x24,0x24,0xFF,0x24,0x24,0x40,0x84,0xFE,0x44,0x44,0xFC,0x44,0x44, +0x27,0x22,0x22,0x3A,0xC4,0x04,0x08,0x30,0xFC,0x48,0x50,0x54,0x5C,0x42,0x42,0x3E, +0x00,0x27,0x20,0x27,0xFC,0x24,0x27,0x20,0x42,0xFE,0x40,0xFE,0x92,0x92,0xFE,0x00, +0x20,0x27,0x20,0x39,0xC3,0x0D,0x01,0x06,0x42,0xFE,0xA0,0x12,0x14,0x68,0x84,0x02, +0x00,0xF0,0x13,0x22,0x22,0x42,0x7A,0x0A,0x00,0x00,0xFE,0x02,0x02,0xFA,0x8A,0x8A, +0x4A,0x8A,0x52,0x52,0x23,0x30,0x4C,0x83,0x8A,0xFA,0x02,0x02,0xFE,0x00,0x00,0xFE, +0x20,0x20,0x28,0xAB,0xA8,0xA8,0xA0,0xA0,0x40,0x40,0x48,0xFC,0x48,0x48,0x48,0x48, +0xA0,0x27,0x20,0x20,0x21,0x21,0x22,0x2C,0x4A,0xFE,0xA0,0x90,0x10,0x08,0x04,0x02, +0x10,0x11,0x14,0x54,0x54,0x54,0x50,0x90,0x08,0xFC,0x08,0x88,0x50,0x20,0x50,0x88, +0x93,0x10,0x10,0x11,0x10,0x10,0x10,0x13,0x26,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x20,0x28,0xA9,0xA9,0xAB,0xA5,0xA1,0x80,0x82,0xFE,0x00,0x00,0xFC,0x24,0x24, +0xA1,0x27,0x22,0x22,0x22,0x27,0x24,0x20,0x24,0xFE,0x48,0x48,0x4A,0xFE,0x08,0x70, +0x20,0x23,0x2A,0x2A,0xAA,0xAA,0xA2,0xA2,0x02,0xFE,0x00,0x20,0x20,0x22,0xA4,0xA8, +0xA2,0x22,0x22,0x22,0x24,0x24,0x24,0x29,0xA0,0x20,0x50,0x50,0x48,0x88,0x84,0x02, +0x20,0x23,0x28,0xAB,0xAA,0xAA,0xA3,0xA0,0x22,0xFE,0x20,0xFE,0x52,0x52,0xFE,0x00, +0xA0,0x27,0x20,0x21,0x22,0x2C,0x20,0x23,0x22,0xFE,0xA0,0x12,0x94,0x88,0xE4,0x02, +0x00,0x00,0x00,0xFF,0x00,0x00,0x24,0x24,0x90,0x88,0x82,0xFE,0x80,0x80,0x84,0x44, +0xFF,0x24,0x24,0x24,0x44,0x40,0x83,0x0C,0x48,0x48,0x50,0x20,0x62,0x92,0x0C,0x02, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x14,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x00, +0x18,0x33,0xD0,0x10,0x10,0x10,0x11,0x76,0x00,0xFE,0x42,0x42,0x82,0x82,0x02,0x1C, +0x00,0xF8,0x08,0x08,0x08,0x09,0xF9,0x8A,0x40,0x40,0x42,0xFE,0x88,0x08,0x08,0x88, +0x80,0x80,0x84,0x84,0x7C,0x00,0x01,0x06,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x7F,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF, +0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x02,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x0C,0x02,0x22,0x22,0x1C,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x08,0x10,0x7F,0x49,0x49,0x7F,0x49,0x49,0x08,0x48,0x28,0x08,0x08,0x48,0x28,0x08, +0x7F,0x28,0x2A,0x2A,0x2A,0x4B,0x48,0x87,0x0A,0x1E,0xE8,0x08,0x88,0x8A,0x02,0xFE, +0x01,0x01,0xF9,0x8A,0x8A,0x8D,0xF9,0x89,0x00,0x02,0xFE,0x00,0x00,0xFC,0x24,0x24, +0x89,0x8F,0x8A,0xFA,0x82,0x07,0x04,0x00,0x24,0xFE,0x48,0x48,0x4A,0xFE,0x08,0x70, +0x20,0x20,0x20,0x20,0xFB,0x20,0x22,0x62,0x14,0x12,0x10,0x12,0xFE,0x10,0x90,0x92, +0xB7,0xAA,0xA2,0x24,0x24,0x28,0x20,0x21,0xD2,0x94,0x94,0x88,0x92,0x2A,0x44,0x82, +0x42,0x22,0x13,0x04,0x84,0x4B,0x02,0x22,0x00,0x02,0xFE,0x00,0x00,0xFC,0x44,0x44, +0x22,0x4F,0xC4,0x44,0x44,0x4F,0x48,0x40,0x44,0xFE,0x88,0x88,0x8A,0xFE,0x08,0x70, +0x00,0x00,0x3F,0x20,0x20,0x20,0x24,0x24,0x00,0x02,0xFE,0x00,0x40,0x40,0x42,0x44, +0x24,0x28,0x28,0x41,0x41,0x42,0x84,0x98,0x48,0xA0,0xA0,0x10,0x10,0x08,0x04,0x02, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x04,0x08,0x34,0xC4,0x08,0x08,0x10,0x60,0x40,0x20,0x38,0x26,0x20,0x20,0x20,0x20, +0x20,0x22,0x3E,0x20,0x26,0x38,0xC1,0x02,0x40,0x46,0x58,0x60,0x42,0x42,0x3E,0x00, +0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x08, +0x20,0x20,0x48,0x89,0x52,0x20,0x49,0x88,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x00, +0xF8,0x23,0xA8,0xA8,0xA8,0xA0,0x23,0x21,0x02,0xFE,0x40,0x40,0x88,0x8C,0xF2,0x02, +0x08,0x08,0xFF,0x08,0x09,0x02,0x04,0x08,0x20,0x22,0xFE,0x20,0x20,0x80,0x40,0x20, +0x30,0xC8,0x08,0x08,0x08,0x10,0x10,0x60,0x18,0x26,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x3E,0x44,0xFF,0x49,0x7F,0x49,0x7F,0x00,0xFE,0x22,0x46,0x90,0x52,0x7E,0x10, +0x41,0x87,0x81,0x3F,0x21,0x3F,0x01,0xFF,0xFE,0x10,0x10,0xF8,0x0A,0xFA,0x0E,0xF2, +0x00,0xFC,0x84,0xFC,0x84,0xFC,0x80,0x9F,0x04,0xFE,0x84,0xFC,0x84,0xFC,0x04,0xE4, +0x84,0x84,0xBF,0x84,0x88,0x88,0xB0,0x80,0x84,0x94,0xF4,0x84,0x84,0x84,0x84,0x1C, +0x02,0xFA,0x8B,0x8A,0x92,0x93,0xA6,0x90,0x10,0x12,0xD4,0x18,0x52,0x92,0x0E,0x20, +0x88,0x89,0x89,0x89,0xB1,0x81,0x81,0x81,0x40,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x20,0x20,0x20,0x3F,0x20,0x04,0x18,0xE0,0x08,0x08,0x08,0xF8,0x00,0x70,0x0C,0x02, +0x10,0x54,0x54,0x7C,0x00,0xFE,0x00,0x7C,0x08,0xFC,0x88,0x88,0x88,0x88,0x88,0x88, +0x44,0x44,0x7C,0x04,0x49,0x2D,0xF2,0x04,0x88,0x88,0x88,0x88,0x0A,0x0A,0x0A,0x0E, +0x10,0x11,0xFF,0x10,0x10,0xA2,0x44,0x24,0x10,0x10,0x10,0x10,0xFE,0x12,0x12,0x12, +0x29,0x12,0x22,0x44,0x08,0x14,0x22,0xC1,0x12,0x22,0x22,0x22,0x42,0x42,0x82,0x1C, +0x10,0x10,0x12,0x3E,0x23,0x22,0x42,0x62,0x20,0x20,0x20,0x20,0x20,0xA0,0x60,0x38, +0x94,0x0C,0x04,0x08,0x08,0x10,0x20,0x40,0x26,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0xFB,0x88,0x88,0x8A,0x89,0x88,0x20,0x22,0xFE,0x40,0x40,0x88,0x10,0x92, +0x88,0x88,0x88,0x8B,0xF8,0x80,0x01,0x06,0xA4,0x44,0x88,0x10,0x28,0x44,0x82,0x02, +0x01,0x01,0xFF,0x80,0x81,0x3F,0x01,0x3F,0x00,0x00,0xFE,0x02,0x02,0xF8,0x00,0xF8, +0x01,0xFF,0x00,0x00,0x3F,0x20,0x20,0x3F,0x02,0xFE,0x00,0x08,0xFC,0x08,0x08,0xF8, +0x01,0x21,0x3F,0x00,0x7F,0x40,0x4F,0x40,0x00,0x04,0xFC,0x00,0xFE,0x80,0xFC,0x80, +0x40,0x5F,0x40,0x40,0x5F,0x40,0x80,0xBF,0x84,0xFE,0x00,0x80,0xFC,0x80,0x82,0xFE, +0x20,0x27,0x24,0xB4,0xAF,0xA4,0xA4,0xA4,0x00,0x82,0xBE,0xA8,0xA8,0xA8,0xAA,0xFE, +0xA7,0x24,0x25,0x24,0x25,0x26,0x2C,0x21,0x88,0x10,0x10,0x98,0xA8,0x2A,0x4A,0x8E, +0x20,0x27,0x24,0x24,0xFF,0x24,0x24,0x64,0x00,0x82,0xBE,0xA8,0xA8,0xA8,0xAA,0xFE, +0xB7,0xAC,0xA5,0x24,0x25,0x26,0x2C,0x21,0x88,0x10,0x10,0x98,0xA8,0x2A,0x4A,0x8E, +0x40,0x27,0x14,0x04,0x84,0x45,0x14,0x14,0x02,0xFE,0x00,0x20,0x24,0xFC,0x20,0x22, +0x25,0x24,0xC4,0x44,0x49,0x48,0x48,0x53,0xFE,0x00,0x20,0x24,0xFC,0x20,0x22,0xFE, +0x01,0xF9,0x21,0x21,0x21,0x41,0x41,0x78,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC,0x02, +0xCB,0x48,0x48,0x4B,0x49,0x78,0x40,0x00,0xFE,0x08,0x0A,0xFE,0x08,0x88,0x88,0x38, +0x08,0xFF,0x08,0x01,0x3F,0x01,0x01,0xFF,0x22,0xFE,0x20,0x08,0xF8,0x00,0x02,0xFE, +0x04,0x08,0x7F,0x00,0x3F,0x24,0x24,0xFF,0x10,0x18,0xE4,0x02,0xF8,0x48,0x4A,0xFE, +0x11,0x21,0x47,0x81,0x09,0x11,0x2F,0x60,0x02,0x1E,0xC0,0x00,0x02,0x3E,0xC4,0x04, +0xA1,0x21,0x27,0x21,0x21,0x21,0x2F,0x20,0x04,0x04,0xC4,0x04,0x04,0xE4,0x04,0x1C, +0x78,0x00,0x03,0xF8,0x00,0x02,0x79,0x00,0x20,0x22,0xFE,0x40,0x40,0x88,0x10,0x92, +0x00,0x78,0x00,0x03,0x78,0x48,0x49,0x7E,0xA4,0x44,0x88,0x10,0x28,0x44,0x82,0x02, +0x10,0x29,0x45,0x81,0x01,0x7C,0x13,0x10,0x20,0x24,0x24,0xFC,0x00,0x02,0xFE,0x00, +0xFD,0x11,0x95,0x55,0x51,0x14,0x38,0xC3,0xFC,0x04,0x04,0xFC,0x08,0x88,0x92,0xFE, +0x00,0x7C,0x45,0x5C,0x54,0x55,0xFE,0x82,0x20,0x22,0xFE,0x20,0x20,0x44,0x88,0x48, +0x7C,0x44,0x7C,0x45,0x7C,0x44,0x44,0x4D,0x52,0x24,0x44,0x88,0x18,0x24,0x42,0x82, +0x40,0x27,0x14,0x04,0x87,0x44,0x14,0x14,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0x44, +0x27,0x20,0xC0,0x47,0x40,0x40,0x40,0x4F,0xFC,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x10,0xFE,0x10,0xFE,0x4A,0x7E,0x40,0xBF,0x78,0x4A,0x8E,0x00,0xFC,0x48,0x30,0xCE, +0x01,0xFF,0x11,0x3F,0xD0,0x1F,0x10,0x1F,0x00,0xFE,0x10,0xF8,0x16,0xF0,0x10,0xF0, +0x10,0x10,0x11,0x7C,0x54,0x54,0x57,0x54,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x00, +0x54,0x7C,0x50,0x11,0x14,0x1C,0xE2,0x01,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0x13,0x10,0x10,0x7D,0x11,0x11,0x11,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04,0x04, +0x11,0x11,0x11,0x1D,0x31,0xC0,0x00,0x07,0xFC,0x04,0x04,0x04,0xFC,0x00,0x02,0xFE, +0x10,0x10,0x13,0x10,0xFC,0x10,0x11,0x39,0x20,0x22,0xFE,0x20,0x20,0x24,0xFE,0x24, +0x55,0x51,0x91,0x91,0x11,0x11,0x10,0x10,0x24,0x24,0x24,0x24,0x24,0x2C,0x20,0x20, +0x20,0x21,0x21,0xF9,0xA9,0xA9,0xA9,0xA9,0x02,0xFE,0x00,0x00,0x02,0xFE,0x20,0x20, +0xA9,0xF9,0x21,0x21,0x2A,0x3A,0xC4,0x04,0x20,0x3E,0x22,0x22,0x22,0x42,0x42,0x9C, +0x10,0x28,0x44,0x81,0x01,0x7A,0x10,0x10,0x80,0x80,0xFE,0x02,0x02,0x02,0x42,0x42, +0xFC,0x10,0x94,0x55,0x50,0x1E,0xE0,0x00,0x52,0x8A,0x9A,0xEA,0x82,0x04,0x04,0x38, +0x08,0x7F,0x09,0xFF,0x09,0x7F,0x08,0xFF,0x04,0x04,0x24,0xA4,0x24,0x24,0x24,0xA4, +0x00,0x7F,0x49,0x7F,0x49,0x7F,0x00,0xFF,0x24,0x24,0x24,0x24,0x04,0x04,0xC4,0x1C, +0x04,0x04,0xFF,0xA4,0xA4,0xA4,0xBF,0xAA,0x10,0x92,0xFE,0x10,0x10,0x92,0xFE,0x28, +0xAA,0xBB,0xAA,0xEA,0x8A,0x12,0x12,0x26,0x28,0x6C,0xAA,0xAA,0x2A,0x48,0x48,0x98, +0x04,0x04,0x0F,0x08,0x14,0x22,0x41,0x02,0x00,0x20,0xF0,0x20,0x40,0x80,0x80,0x40, +0x0C,0x10,0x3F,0xD0,0x10,0x10,0x1F,0x10,0x20,0x18,0xF6,0x10,0x10,0x10,0xF0,0x10, +0x00,0x3F,0x20,0x22,0x2F,0x20,0x2F,0x28,0x82,0xFE,0x00,0x00,0xBE,0x22,0xA2,0xA4, +0x2F,0x20,0x2F,0x41,0x42,0x5F,0x82,0x8E,0xA8,0x24,0xA2,0x22,0x22,0xAC,0x20,0x20, +0x20,0x20,0x23,0xFA,0x22,0x22,0x22,0x2A,0x20,0x22,0xFE,0x00,0x00,0x20,0x20,0x20, +0x32,0x62,0xA4,0x24,0x24,0x28,0x2B,0xE1,0x20,0x40,0x48,0x44,0x84,0x9E,0xE2,0x02, +0x24,0x22,0x22,0x2F,0xF8,0x2B,0x22,0x2B,0x84,0x48,0x48,0xFE,0x02,0xFA,0x08,0xF8, +0x32,0x63,0xA2,0x23,0x21,0x21,0x22,0xEC,0x08,0xF8,0x08,0xF8,0x20,0x22,0x22,0x1E, +0x20,0x20,0x21,0x21,0xFA,0x20,0x20,0x70,0x80,0x88,0xFC,0x08,0x90,0x90,0x60,0x50, +0xA8,0xA3,0xAD,0x21,0x21,0x21,0x21,0x21,0x88,0x06,0xF8,0x08,0x08,0x08,0xF8,0x08, +0x10,0x10,0x13,0x10,0xFC,0x12,0x11,0x38,0x20,0x22,0xFE,0x40,0x40,0x88,0x10,0x92, +0x54,0x50,0x90,0x93,0x10,0x10,0x11,0x16,0xA4,0x44,0x88,0x10,0x28,0x44,0x82,0x02, +0x10,0x12,0xFE,0x10,0x10,0xFE,0x01,0xFE,0x08,0x7C,0x48,0x4A,0x4A,0x8E,0x00,0x04, +0x82,0x82,0x78,0x48,0x4A,0x4A,0x4E,0x81,0xFE,0x84,0x48,0x48,0x30,0x28,0x44,0x82, +0x08,0x93,0x50,0x21,0x51,0x93,0x15,0x11,0x8A,0xFE,0x90,0x22,0xFE,0x20,0xFC,0x20, +0x29,0x29,0x49,0x88,0x09,0x08,0x08,0x73,0xFC,0x22,0xFE,0x00,0xFC,0x88,0x70,0x8E, +0x00,0x08,0xFB,0x22,0x22,0x20,0x41,0x41,0x20,0x20,0xFE,0x42,0x90,0xA4,0xFE,0x20, +0x7B,0xCD,0x49,0x49,0x49,0x49,0x79,0x41,0x24,0xFC,0x20,0x24,0xFC,0x20,0x22,0xFE, +0x04,0x1B,0xF0,0x11,0x13,0xFD,0x11,0x11,0x92,0xFE,0x90,0x22,0xFE,0x20,0xFC,0x20, +0x39,0x55,0x51,0x90,0x91,0x10,0x10,0x13,0xFC,0x22,0xFE,0x00,0xFC,0x88,0x70,0x8E, +0x42,0x21,0x11,0xFF,0x80,0xBF,0x20,0x3F,0x04,0x08,0x10,0xFE,0x02,0xFA,0x08,0xF8, +0x20,0x3F,0x20,0x3F,0x04,0x04,0x18,0xE0,0x08,0xF8,0x08,0xF8,0x40,0x42,0x42,0x3E, +0x08,0x0F,0x10,0x10,0x3F,0x50,0x90,0x1F,0x40,0xE0,0x40,0x84,0xFE,0x84,0x84,0xFC, +0x10,0x10,0x10,0x1F,0x20,0x20,0x40,0x80,0x84,0x84,0x84,0xFC,0x04,0x04,0x04,0x3C, +0x10,0x14,0x7C,0x10,0x12,0xFF,0x28,0x28,0x10,0x14,0x7C,0x10,0x12,0xFE,0x28,0x28, +0xAA,0xAA,0xAA,0xA9,0x29,0x48,0x48,0x99,0xAC,0xAA,0xAA,0x2A,0x48,0x48,0x88,0x38, +0x20,0x20,0xFD,0x20,0xFC,0xA4,0xA5,0xFE,0x20,0x22,0xFE,0x00,0x88,0x84,0x02,0x88, +0xA4,0xA4,0xFC,0x20,0xFC,0x20,0x20,0x23,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x10,0x10,0xFF,0x00,0x7E,0x42,0x42,0x7E,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x00,0x7E,0x04,0x09,0xFE,0x08,0x08,0x38,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0xFC,0x84,0xFC,0x84,0xFC,0x82,0x87,0x88,0xFC,0x84,0xFC,0x84,0xFC,0x04,0xC4,0x44, +0xB4,0x83,0x8C,0xB0,0x8F,0x88,0x88,0x8F,0x84,0x04,0xC4,0x34,0xC4,0x44,0x44,0xDC, +0x00,0xFB,0x88,0x89,0x91,0x91,0xA1,0x90,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00, +0x8B,0x8A,0x8A,0x8B,0xB2,0x82,0x82,0x82,0xFE,0x52,0x9E,0x02,0xFA,0x22,0x22,0x2E, +0x08,0xFF,0x08,0x08,0x0F,0x01,0x3F,0x21,0x22,0xFE,0x20,0x20,0xE0,0x00,0xF8,0x08, +0x21,0x3F,0x21,0x01,0xFF,0x01,0x01,0x01,0x08,0xF8,0x00,0x02,0xFE,0x00,0x00,0x00, +0x42,0x21,0x11,0xFF,0x80,0x80,0x3F,0x00,0x04,0x08,0x10,0xFE,0x02,0x02,0xF0,0x20, +0x00,0x01,0x01,0xFF,0x01,0x01,0x01,0x0F,0x40,0x80,0x02,0xFE,0x00,0x00,0x00,0x00, +0x00,0x03,0x1C,0x10,0x1F,0x10,0x10,0x10,0x60,0x80,0x00,0x08,0xF8,0x20,0x20,0x22, +0xFF,0x01,0x21,0x21,0x21,0x21,0x3F,0x20,0xFE,0x00,0x08,0x08,0x08,0x08,0xF8,0x08, +0x01,0x82,0x4F,0x28,0x08,0x0F,0x28,0x48,0x00,0x02,0xE4,0x28,0x20,0xE0,0x28,0x24, +0x8F,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0xE2,0x00,0xFE,0x40,0x20,0x18,0x06,0x00, +0x10,0x11,0xFE,0x82,0xA2,0x3C,0x48,0xA8,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x10,0x2C,0x42,0x80,0x7C,0x44,0x44,0x7D,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0xEE,0xAB,0xAA,0xEE,0x00,0x7C,0x00,0x00,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0xFE,0x20,0x20,0x7C,0x44,0x04,0x04,0x39,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x21,0x21,0x27,0x21,0xF9,0x21,0x2F,0x20,0x08,0x08,0xC8,0x08,0x08,0x08,0xEC,0x0A, +0x29,0x31,0xE7,0x21,0x21,0x21,0x2E,0xE0,0x08,0x08,0xC8,0x08,0x08,0xE8,0x08,0x08, +0x20,0x20,0x3E,0x50,0x48,0x89,0x01,0x7F,0x40,0x42,0x7E,0x90,0x88,0x08,0x00,0xFC, +0x00,0x10,0x08,0x08,0x04,0x04,0x00,0xFF,0x00,0x10,0x10,0x20,0x20,0x40,0x82,0xFE, +0x27,0x24,0x24,0x27,0xFC,0x27,0x24,0x64,0xC0,0xBE,0x82,0xD4,0x54,0xC8,0x94,0xA2, +0xB7,0xA8,0xA0,0x27,0x20,0x20,0x20,0x2F,0xC0,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x10,0x13,0x10,0x11,0xFD,0x11,0x11,0x3B,0x02,0xFE,0x00,0xFC,0x24,0xFC,0x24,0xFE, +0x54,0x51,0x91,0x91,0x11,0x11,0x10,0x13,0x00,0xFC,0x24,0xFC,0x24,0xFC,0x00,0xFE, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x62,0x04,0xFE,0x04,0x04,0xFC,0x10,0xE0,0x24, +0xB2,0xAA,0xA2,0x24,0x25,0x24,0x28,0x28,0x3C,0xE0,0x22,0x3E,0xE0,0x22,0x22,0x1E, +0x20,0x38,0x4B,0x90,0x20,0xFF,0xA4,0xA4,0x48,0x88,0x88,0xAA,0xAA,0xEA,0xAA,0x88, +0xFD,0xA6,0xA4,0xFC,0x00,0xAA,0xAA,0xA0,0x88,0xD4,0x94,0x94,0xA4,0xA2,0xC2,0x82, +0x40,0x23,0x12,0x02,0x83,0x42,0x12,0x13,0xC4,0x1E,0x04,0x04,0xBC,0x04,0x04,0xFC, +0x21,0x23,0xC4,0x58,0x41,0x44,0x44,0x48,0x00,0xFE,0x02,0x4A,0x2A,0xA2,0x82,0x1C, +0x08,0x08,0xFF,0x80,0x88,0x7F,0x08,0x7F,0x00,0x02,0xA2,0xA2,0xA2,0x22,0x22,0x22, +0x08,0xFF,0x00,0x00,0x7F,0x41,0x41,0x7F,0x22,0xA2,0x22,0x22,0x02,0x02,0x02,0x1E, +0x03,0xF2,0x92,0x93,0x92,0x92,0x93,0x91,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x91,0xF2,0x86,0x0B,0x12,0x03,0x00,0x00,0xFE,0x02,0x62,0x82,0x12,0xF2,0x02,0x3C, +0x10,0x10,0x14,0x55,0x56,0x54,0x51,0x90,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x00, +0x90,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x10,0x10,0x13,0x10,0xFC,0x13,0x10,0x14,0x0C,0x70,0xA0,0x20,0x22,0xFE,0x20,0x20, +0x18,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x24,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x40,0x20,0x17,0x00,0x80,0x4F,0x10,0x10,0x0C,0xF0,0x40,0x40,0x42,0xFE,0x40,0x40, +0x20,0x20,0xC7,0x44,0x44,0x44,0x44,0x47,0x40,0x44,0xFE,0x04,0x04,0x04,0x04,0xFC, +0x43,0x22,0x12,0x03,0x82,0x42,0x13,0x10,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x80, +0x21,0x22,0xC6,0x4B,0x52,0x43,0x40,0x40,0xFE,0x02,0x62,0x82,0x12,0xF2,0x02,0x1C, +0x41,0x21,0x11,0x01,0x81,0x4B,0x0A,0x12,0xFC,0x04,0x3C,0x24,0x24,0xFE,0x02,0x02, +0x11,0x21,0xE1,0x21,0x21,0x21,0x21,0x21,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x04,0xFF,0x04,0x00,0x3F,0x20,0x3F,0x20,0x42,0xFE,0x40,0x10,0xF8,0x10,0xF0,0x10, +0x3F,0x08,0x1F,0x30,0xDF,0x10,0x1F,0x00,0xF0,0x00,0xFE,0x42,0x82,0x22,0xE2,0x1C, +0x23,0x22,0x22,0xFB,0x0A,0x12,0x13,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x80, +0x69,0xB2,0x2E,0x2B,0x22,0x23,0x20,0x20,0xFE,0x02,0x62,0x82,0x12,0xF2,0x02,0x1C, +0x20,0x20,0xFB,0x22,0xFA,0xA9,0xA8,0xF9,0x20,0x20,0xFE,0x02,0x22,0xFC,0x20,0xFC, +0xA8,0xAB,0xF8,0x21,0xF9,0x21,0x21,0x21,0x20,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x04, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0xF8,0x10,0x10,0x10,0xF0,0x10,0x10, +0x10,0x1F,0x10,0x10,0x10,0x10,0xFF,0x00,0x10,0xF0,0x10,0x10,0x10,0x12,0xFE,0x00, +0x43,0x7A,0x52,0x93,0x22,0xFB,0xAA,0xAA,0xC0,0x9E,0x82,0xD2,0x54,0xD4,0x88,0x94, +0xFB,0xA8,0xA8,0xF9,0x02,0xAA,0xA8,0xA3,0xE2,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0x00,0x7C,0x44,0x44,0x47,0x44,0x44,0x20,0x20,0x20,0x20,0x22,0xFE,0x20,0x20, +0x44,0x44,0x44,0x44,0x7C,0x40,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x38,0x90,0x92,0xFE,0x90,0x90,0x00,0x90,0x90, +0x55,0x51,0x93,0x95,0x11,0x11,0x11,0x11,0x12,0x14,0x18,0x10,0x10,0x12,0x12,0x1E, +0x21,0x2F,0x21,0x20,0xF7,0x22,0x22,0x6F,0x12,0xFE,0x10,0x04,0xFC,0x48,0x4A,0xFE, +0xB2,0xAA,0xA7,0x20,0x20,0x2F,0x20,0x20,0x48,0x48,0xFC,0x40,0x42,0xFE,0x40,0x40, +0x44,0x44,0xFE,0x45,0x45,0x7C,0x10,0xFE,0x80,0x84,0xFE,0x04,0x04,0xE4,0x24,0x24, +0x92,0x92,0xFE,0x10,0x10,0xFE,0x10,0x10,0x24,0xE4,0x84,0xB8,0x80,0x82,0x82,0x7E, +0x10,0x11,0x11,0x11,0xFD,0x12,0x10,0x3B,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x54,0x50,0x91,0x91,0x12,0x14,0x10,0x10,0xA8,0xA8,0x28,0x24,0x24,0x22,0x20,0x20, +0x01,0x12,0x67,0x44,0x44,0x47,0x44,0x44,0x00,0x04,0xDE,0x44,0x44,0xC4,0x44,0x44, +0x77,0x40,0x04,0x04,0x08,0x08,0x30,0xC0,0xDC,0x00,0x40,0x40,0x40,0x42,0x42,0x3E, +0x01,0xFF,0x84,0x89,0x3F,0x01,0xFF,0x11,0x00,0xFE,0x42,0x4A,0xF8,0x02,0xFE,0x10, +0x1F,0x11,0x7F,0x41,0x7F,0x41,0x7F,0x01,0xF0,0x10,0xF8,0x08,0xF8,0x0A,0x0A,0xFE, +0x04,0xFF,0x04,0x80,0x4F,0x20,0x07,0x84,0x42,0xFE,0x50,0x4A,0xFE,0x40,0xFC,0x44, +0x44,0x17,0x24,0xC4,0x47,0x44,0x44,0x44,0x44,0xFC,0x44,0x44,0xFC,0x44,0x44,0x5C, +0x08,0x10,0x64,0x8A,0x03,0x0C,0x30,0xC0,0x20,0x18,0x44,0x82,0x80,0x60,0x18,0x16, +0x1F,0x01,0x01,0x7F,0x11,0x09,0x09,0xFF,0xF0,0x00,0x04,0xFC,0x10,0x10,0x22,0xFE, +0x11,0x28,0x45,0x80,0x01,0x7C,0x10,0x13,0x04,0x88,0xFE,0x50,0xFC,0x54,0x54,0xFE, +0xFC,0x10,0x95,0x54,0x50,0x1D,0xE2,0x04,0x54,0x54,0xFC,0x50,0xD8,0x54,0x52,0x50, +0x00,0x01,0xF1,0x91,0x91,0x97,0x90,0x95,0x20,0x24,0x3C,0x20,0x22,0xFE,0x00,0x4A, +0x95,0x94,0x97,0x95,0xF5,0x86,0x04,0x07,0x52,0x42,0xFA,0x42,0x52,0x4A,0x02,0xFE, +0x00,0xF9,0xA9,0xA9,0xA9,0xF9,0xA9,0xA9,0x40,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0xA9,0xF9,0x21,0x21,0x20,0x25,0x25,0x29,0x02,0xFE,0x00,0xFE,0x12,0x4A,0x22,0x2C, +0x10,0x13,0x10,0x10,0xFC,0x11,0x11,0x39,0x02,0xFE,0x20,0x20,0x44,0xFE,0x04,0x04, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0x04,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x08,0xFF,0x08,0x00,0x3F,0x00,0x0C,0x03,0x42,0xFE,0x40,0x00,0xF0,0x20,0xC0,0x00, +0x00,0xFF,0x02,0x04,0x08,0x30,0xC0,0x07,0x84,0xFE,0x84,0x88,0x88,0x80,0x80,0x80, +0x08,0xFF,0x08,0x09,0x01,0xFF,0x80,0xBF,0x22,0xFE,0x20,0x20,0x00,0xFE,0x02,0xFA, +0x00,0x1F,0x10,0x1F,0x10,0x1F,0x00,0xFF,0x00,0xF0,0x10,0xF0,0x10,0xF0,0x02,0xFE, +0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, +0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x04,0x0C,0x14,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x14,0x24,0x24,0x3E,0x04,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x01,0xF1,0x15,0x15,0x15,0xF1,0x87,0x81,0x00,0x1E,0x42,0x42,0x82,0x1E,0xD0,0x10, +0x83,0xF5,0x95,0x19,0x11,0x11,0x11,0xE1,0x10,0x9E,0x42,0x22,0x02,0x02,0x02,0x1C, +0x00,0x04,0x04,0x04,0x44,0x24,0x14,0x08,0x00,0x06,0x44,0x44,0x44,0x44,0x44,0x44, +0x08,0x0C,0x12,0x12,0x21,0x20,0x40,0x80,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x3C, +0x08,0x08,0xFF,0x08,0x08,0x04,0x04,0x44,0x40,0x42,0xFE,0x40,0x40,0x04,0x44,0x44, +0x28,0x18,0x08,0x14,0x12,0x20,0x40,0x80,0x44,0x44,0x44,0x44,0x44,0x04,0x04,0x3C, +0x00,0x00,0xFF,0x08,0x08,0x08,0x0F,0x08,0x00,0x04,0xFC,0x00,0x00,0x20,0xF0,0x20, +0x0C,0x12,0x11,0x10,0x11,0x1E,0xE0,0x00,0x20,0x20,0x20,0x22,0xE2,0x22,0x22,0x3E, +0x10,0x12,0xFE,0x10,0x7C,0x45,0x44,0x7C,0x40,0x42,0x7E,0x80,0x80,0x08,0x7C,0x08, +0x44,0x44,0x7C,0x10,0xFE,0x10,0x10,0x10,0x10,0x20,0x40,0x40,0x82,0x82,0x82,0x7E, +0x08,0x0B,0x12,0x12,0x22,0x23,0x62,0xA0,0x04,0xFE,0x04,0x04,0x04,0xFC,0x04,0x00, +0x22,0x22,0x22,0x22,0x22,0x24,0x24,0x28,0x48,0x48,0x48,0x48,0x4A,0x4A,0x4A,0x4E, +0x00,0xFF,0x80,0x80,0x7C,0x00,0x01,0xFE,0x00,0xFE,0x02,0x0A,0x08,0x0A,0xFE,0x08, +0x24,0x24,0x24,0x24,0x44,0x44,0x44,0x83,0x88,0x48,0x48,0x08,0x38,0x02,0x02,0xFE, +0x01,0xFF,0x80,0x84,0x3F,0x04,0x3F,0x04,0x00,0xFE,0x02,0x42,0xF8,0x40,0xF8,0x42, +0xFF,0x08,0x13,0x20,0xCC,0x03,0x00,0x00,0xFE,0x20,0x10,0xC8,0x26,0x00,0xC0,0x20, +0x00,0x00,0x7E,0x10,0x10,0x10,0x11,0xFF,0x00,0x06,0x44,0x44,0x44,0x44,0x44,0x44, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x3C, +0x22,0x22,0x7F,0x22,0x3E,0x22,0x3E,0x22,0x10,0x10,0x10,0x10,0xFE,0x12,0x12,0x12, +0xFF,0x54,0x55,0x55,0x67,0x40,0x7E,0x41,0xA2,0x22,0x22,0x22,0x42,0x42,0x82,0x1C, +0x20,0x20,0x7E,0x88,0x10,0xFF,0x24,0x48,0x10,0x10,0x10,0x10,0xFE,0x12,0x12,0x12, +0x7F,0xC8,0x7E,0x48,0x7E,0x48,0x7E,0x41,0x22,0x22,0x22,0x22,0x42,0x42,0x82,0x1C, +0x21,0x11,0x09,0x7F,0x02,0x04,0xFF,0x08,0x08,0x10,0x24,0xFC,0x80,0x42,0xFE,0x20, +0x10,0x2F,0xC0,0x00,0x1F,0x10,0x10,0x0F,0x10,0xC8,0x46,0x40,0xC0,0x08,0x08,0xF8, +0x00,0x00,0xF1,0x92,0x94,0x93,0x92,0x92,0x80,0xF8,0x10,0x10,0x24,0xFE,0xA4,0xA4, +0x92,0x93,0x90,0x97,0xF0,0x80,0x01,0x0E,0xBC,0x44,0x40,0xFE,0xA0,0x90,0x08,0x06, +0x21,0x21,0x27,0x21,0xF9,0x21,0x21,0x21,0x08,0x0A,0xFE,0x08,0xF8,0x08,0xF8,0x08, +0x21,0x2F,0x22,0x2A,0x32,0xC3,0x02,0x03,0x0A,0xFE,0x50,0x52,0x8E,0x00,0x02,0xFE, +0x01,0x01,0x7F,0x04,0x0E,0x01,0x06,0x38,0x00,0x04,0xFC,0x20,0x40,0xB0,0x08,0x24, +0x08,0xFF,0x12,0x22,0x34,0x0C,0x32,0xC1,0x20,0xFE,0x48,0x88,0xD0,0x30,0x4C,0x82, +0x01,0x01,0xFF,0x80,0x80,0x3F,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0xF8,0x00,0x00, +0x00,0xFF,0x04,0x04,0x08,0x08,0x30,0xC0,0x02,0xFE,0x40,0x40,0x40,0x42,0x42,0x3E, +0x01,0x01,0xFF,0x80,0x80,0x1F,0x10,0x10,0x00,0x00,0xFE,0x02,0x02,0xF0,0x10,0x10, +0x1F,0x10,0x10,0x1F,0x10,0x10,0x10,0x1F,0xF0,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x01,0xFF,0x80,0x84,0x7F,0x04,0x1F,0x10,0x00,0xFE,0x02,0x42,0xFC,0x40,0xF0,0x10, +0x1F,0x10,0x1F,0x10,0x1F,0x04,0x18,0xE0,0xF0,0x10,0xF0,0x10,0xF0,0x42,0x42,0x7E, +0x00,0x00,0x3F,0x01,0x01,0x01,0x01,0x01,0x00,0x08,0xF8,0x00,0x00,0x00,0x00,0x02, +0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0xFE,0x11,0x7C,0x45,0x44,0x7C,0x20,0x50,0x88,0x04,0x02,0xFC,0x20,0x20, +0x44,0x47,0x7C,0x10,0xFE,0x10,0x10,0x10,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x01,0x3F,0x21,0x21,0x3F,0x01,0x7F,0x41,0x08,0xFC,0x08,0x08,0xF8,0x00,0xFC,0x04, +0x41,0x7F,0x01,0x0A,0x49,0x48,0x48,0x87,0x04,0xFC,0x00,0x08,0x04,0x92,0x12,0xF0, +0x00,0x00,0x7F,0x40,0x5F,0x40,0x5F,0x51,0x90,0x8A,0xFE,0x40,0x44,0x44,0x28,0x28, +0x51,0x9F,0x80,0x0A,0x49,0x48,0x48,0x87,0x12,0x2A,0x44,0x02,0x08,0xA4,0x22,0xE2, +0x21,0x21,0x27,0xAA,0xAB,0xA8,0xAB,0xA2,0xFC,0x24,0xFE,0x48,0xF8,0x00,0xFC,0x04, +0xA3,0x22,0x23,0x22,0x23,0x20,0x23,0x2C,0xFC,0x04,0xFC,0x04,0xFC,0x88,0x04,0x02, +0x20,0x20,0x27,0xB4,0xAD,0xA4,0xA5,0xA5,0x24,0x22,0xFE,0x20,0xD2,0x12,0xD4,0x48, +0xA5,0x29,0x28,0x20,0x21,0x25,0x25,0x28,0x4A,0xD4,0x22,0x40,0x24,0x02,0x0A,0xF8, +0x20,0x20,0x21,0x22,0xFC,0x23,0x22,0x22,0x80,0xF8,0x10,0x20,0x24,0xFE,0xA4,0xA4, +0x2A,0x33,0xE2,0x27,0x20,0x20,0x21,0xE6,0xBC,0x04,0x44,0xFE,0xA0,0x90,0x08,0x06, +0x00,0x7C,0x10,0x10,0xFE,0x44,0x45,0x7E,0x40,0x40,0x42,0x7E,0x88,0x88,0x08,0x88, +0x44,0x44,0x7C,0x44,0x46,0x7C,0xC4,0x05,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x10,0x10,0x10,0x11,0xFC,0x10,0x10,0x38,0x84,0x84,0x84,0xFE,0x84,0x84,0x84,0x84, +0x54,0x50,0x90,0x90,0x10,0x10,0x10,0x10,0xFC,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x10,0x13,0x10,0x10,0xFD,0x11,0x11,0x39,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04,0x04, +0x55,0x51,0x91,0x91,0x11,0x10,0x10,0x13,0xFC,0x04,0x04,0x04,0xFC,0x00,0x02,0xFE, +0x10,0x10,0x13,0x12,0xFC,0x11,0x11,0x39,0x20,0x20,0xFE,0x02,0x02,0xF8,0x08,0x08, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0xF8,0x00,0x04,0xFE,0x04,0x04,0xFC,0x04, +0x10,0x12,0xFE,0x10,0x10,0x7D,0x01,0x7E,0x40,0x40,0x44,0xFE,0xA4,0x28,0x28,0x20, +0x00,0x00,0xFE,0x10,0x54,0x52,0x91,0x32,0x20,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x20,0x20,0x7E,0x88,0x10,0xFF,0x24,0x48,0x20,0x20,0x20,0x3E,0x52,0x54,0x94,0x10, +0x7E,0xC8,0x7E,0x48,0x7E,0x48,0x7E,0x41,0x10,0x28,0x28,0x28,0x44,0x44,0x82,0x02, +0x40,0x20,0x17,0x00,0x88,0x48,0x10,0x1F,0x00,0x04,0xFC,0x40,0x40,0x40,0x42,0xFE, +0x20,0x20,0xE0,0x20,0x20,0x20,0x20,0x20,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x81,0x4F,0x21,0x00,0x87,0x44,0x14,0x17,0x12,0xFE,0x10,0x00,0xFC,0x44,0x44,0xFC, +0x20,0x27,0xC0,0x4F,0x40,0x41,0x46,0x58,0x40,0xFC,0x40,0xFE,0xA0,0x10,0x08,0x06, +0x80,0x4F,0x28,0x08,0x8F,0x48,0x08,0x2F,0x00,0xBE,0xA2,0xA2,0xBE,0xA2,0xA2,0xBE, +0x28,0x49,0xC9,0x49,0x49,0x49,0x49,0x49,0x02,0xE2,0x22,0x22,0xE2,0x22,0x22,0xEE, +0x81,0x41,0x21,0x02,0x84,0x57,0x11,0x22,0x00,0x04,0xFC,0x40,0x82,0xFE,0x10,0x24, +0x27,0x4A,0xD3,0x42,0x43,0x42,0x42,0x43,0xFC,0x20,0xFC,0x20,0xFC,0x20,0x22,0xFE, +0x03,0xFA,0x22,0x23,0x20,0x27,0xF8,0x23,0xFC,0x94,0x94,0xFC,0x00,0xFE,0x00,0xFC, +0x22,0x22,0x23,0x38,0xC1,0x06,0x18,0x00,0x04,0x04,0xFC,0xA2,0xA4,0x98,0x88,0x86, +0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x12,0xFE,0x10,0x10,0x10, +0x10,0x1F,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0xF0,0x10, +0x00,0x7F,0x48,0x7E,0x42,0x42,0x7E,0x48,0x20,0x22,0x3E,0x40,0x40,0x82,0x7E,0x00, +0x7F,0x00,0x3F,0x24,0x24,0x24,0xFF,0x00,0x00,0x08,0xFC,0x48,0x48,0x4A,0xFE,0x00, +0x00,0x3F,0x02,0x7F,0x02,0x04,0xFF,0x08,0x78,0x80,0x04,0xFC,0x00,0x02,0xFE,0x00, +0x1F,0x30,0xDF,0x10,0x1F,0x10,0x10,0x1F,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x20,0x20,0x3E,0x50,0x48,0x89,0x00,0x7F,0x40,0x42,0x7E,0xA0,0x90,0x10,0x04,0xFC, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x00, +0x20,0x3E,0x50,0x89,0x01,0xFF,0x80,0x9F,0x44,0x7E,0x90,0x08,0x00,0xFE,0x02,0xF2, +0x10,0x10,0x1F,0x10,0x1F,0x10,0x10,0x1F,0x10,0x10,0xF0,0x00,0xF8,0x08,0x08,0xF8, +0x20,0x3E,0x50,0x89,0x00,0x7E,0x42,0x7E,0x44,0x7E,0x90,0x08,0x00,0xFC,0x84,0xFC, +0x42,0x7E,0x40,0x4F,0x48,0x4F,0x48,0x4F,0x84,0xFC,0x04,0xC4,0x44,0xC4,0x44,0xDC, +0x20,0x23,0x4A,0x89,0x53,0x20,0x48,0x8B,0x3C,0xC2,0x44,0x28,0xFC,0x40,0x42,0xFE, +0xF8,0x20,0xA8,0xA9,0xA9,0xA2,0xA4,0x21,0x40,0x88,0xFC,0x48,0x28,0x10,0x68,0x86, +0x10,0x10,0x3F,0x21,0x41,0x81,0x01,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x01,0x01,0x21,0x21,0x21,0x21,0x3F,0x20,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,0x08, +0x20,0x20,0xF8,0x21,0xFA,0x88,0x8B,0xF8,0x20,0x50,0x88,0x04,0x02,0x00,0xDE,0x42, +0x8A,0x89,0xF8,0x20,0xF9,0x22,0x20,0x21,0x52,0x4A,0x42,0xC6,0x4A,0x52,0x42,0xCE, +0x00,0x7C,0x45,0x44,0x44,0x7C,0x44,0x47,0x00,0x04,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x44,0x7C,0x44,0x44,0x44,0x44,0x84,0x9C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x10,0x21,0x7D,0x45,0x65,0x55,0x45,0x4F,0x04,0xE4,0x46,0xE8,0x28,0x32,0xEE,0x40, +0xF5,0x54,0x55,0x55,0x55,0x55,0x85,0x87,0xE0,0x04,0xFE,0x54,0x54,0x54,0x54,0xFE, +0x08,0xFF,0x08,0x09,0x01,0xFF,0x80,0xBF,0x22,0xFE,0x20,0x20,0x00,0xFE,0x02,0xFA, +0x00,0x00,0xFF,0x08,0x08,0x08,0x30,0xC0,0x00,0x02,0xFE,0x40,0x40,0x42,0x42,0x3E, +0x20,0x22,0x7E,0x88,0x10,0xFF,0x12,0x24,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x7E,0xC8,0x7E,0x48,0x7E,0x48,0x7E,0x41,0x84,0x84,0xFC,0x50,0x52,0x92,0x92,0x1E, +0x7C,0x00,0x03,0xFC,0x01,0x01,0x7D,0x01,0x20,0x22,0xFE,0x20,0xFC,0x24,0xFC,0x24, +0x01,0x7D,0x00,0x00,0x7D,0x45,0x46,0x7C,0x24,0xFC,0xA8,0xA8,0x24,0x24,0x22,0x20, +0x1F,0x11,0xFF,0x22,0x3F,0x00,0x3F,0x20,0xF8,0x0A,0xFE,0x10,0xF0,0x00,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x04,0x18,0xE0,0xF8,0x08,0xF8,0x08,0xF8,0x00,0x38,0x06, +0x0F,0x89,0x49,0x2F,0x00,0x1F,0x00,0xE7,0xFC,0x24,0x24,0xFC,0x00,0xFE,0x00,0xF8, +0x24,0x27,0x21,0x22,0x24,0x30,0x4C,0x83,0x08,0xF8,0x80,0xE4,0x98,0x84,0x00,0xFE, +0x20,0x53,0x8A,0x03,0x02,0xFA,0x23,0x22,0x04,0xE4,0x46,0xE8,0x28,0x22,0xEE,0x40, +0xFB,0x20,0xA9,0xA9,0xA1,0x29,0x31,0xC7,0xE0,0x04,0xFE,0x54,0x54,0x54,0x54,0xFE, +0x00,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x80,0x8F,0x88,0x88,0x8F,0x88,0x88,0x8F,0x04,0xC4,0x44,0x44,0xC4,0x44,0x44,0xDC, +0x00,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x82,0x82,0xBF,0x8A,0x8A,0x92,0xA2,0x82,0x04,0x24,0xE4,0x84,0x84,0x44,0x24,0x1C, +0x00,0xFC,0x84,0xFC,0x84,0x84,0xFC,0x88,0x04,0xFE,0x84,0xFC,0x84,0x84,0xFC,0x44, +0x84,0x9F,0x82,0x82,0xBF,0x85,0x88,0xB0,0x84,0xE4,0x04,0x24,0xF4,0x04,0xC4,0x3C, +0x00,0xF8,0x89,0x89,0x92,0x94,0xA0,0x92,0x80,0x88,0xFC,0x08,0x10,0x10,0x20,0x7E, +0x8A,0x8A,0x8A,0x8A,0xB2,0x82,0x82,0x82,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x7E, +0x20,0x21,0xF8,0x20,0xFB,0x88,0x89,0xF9,0x40,0xF8,0x48,0x8A,0xFE,0x00,0xF8,0x08, +0x89,0x88,0xF9,0x21,0xF9,0x27,0x20,0x20,0xF8,0x20,0xFC,0x20,0x22,0xFE,0x20,0x20, +0x10,0x28,0x45,0x91,0x10,0x7C,0x44,0x44,0x20,0x20,0xFE,0x02,0x00,0xFC,0x84,0x84, +0x7C,0x44,0x44,0x7C,0x40,0x48,0x74,0xC2,0xFC,0x80,0x80,0xFE,0x82,0x82,0xFE,0x82, +0x10,0x28,0x45,0x81,0x7C,0x10,0x10,0xFE,0x20,0x20,0xFE,0x02,0x00,0xFC,0x84,0x84, +0x10,0x10,0x7C,0x44,0x44,0x44,0x7C,0x44,0xFC,0x80,0x80,0xFE,0x82,0x82,0xFE,0x82, +0x02,0x02,0x02,0x02,0x7F,0x02,0x02,0x02,0x00,0x00,0x00,0x20,0xF0,0x20,0x20,0x20, +0x32,0x0C,0x06,0x09,0x08,0x10,0x20,0xC0,0x20,0x20,0x20,0x20,0xA2,0x22,0x22,0x1E, +0x01,0x02,0x04,0x08,0x17,0x20,0xDF,0x00,0x00,0x80,0x40,0x20,0xD8,0x06,0xE0,0x40, +0x00,0x01,0x1F,0x10,0x10,0x10,0x1F,0x10,0x80,0x10,0xF8,0x10,0x10,0x10,0xF0,0x10, +0x01,0x21,0x21,0x3F,0x00,0xFF,0x40,0x40,0x00,0x08,0x08,0xF8,0x02,0xFE,0x00,0x08, +0x4F,0x40,0x40,0x5F,0x40,0x40,0x80,0x80,0xF8,0x80,0x82,0xFE,0x80,0x80,0x80,0x80, +0x21,0x21,0x3F,0x11,0x7F,0x40,0x5F,0x44,0x08,0x08,0xF8,0x12,0xFE,0x00,0x20,0x22, +0x7F,0x51,0x5F,0x51,0x5F,0x91,0xBF,0x81,0x7E,0x48,0xC8,0x28,0x28,0x10,0x28,0xC6, +0x00,0x00,0xFD,0x20,0x20,0x20,0xFC,0x23,0x00,0x04,0xFC,0x00,0x00,0x00,0x02,0xFE, +0x20,0x20,0x2C,0x30,0xC1,0x01,0x02,0x0C,0x90,0x90,0x90,0x90,0x12,0x12,0x12,0x0E, +0x00,0x00,0x3F,0x20,0xA3,0x62,0x23,0x20,0x80,0x82,0xFE,0x00,0xF0,0x10,0xF0,0x00, +0x6F,0xA9,0x29,0x4F,0x40,0x48,0x88,0x8F,0x3C,0x24,0x24,0x3C,0x40,0x42,0x42,0xFE, +0x00,0xF9,0x89,0x89,0x89,0xF9,0x89,0x89,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x89,0xF9,0x89,0x89,0x89,0xF9,0x01,0x07,0x40,0x42,0x24,0x28,0x10,0x08,0x64,0x82, +0x01,0x41,0x41,0x7F,0x40,0x00,0xFF,0x08,0x00,0x04,0x04,0xFC,0x00,0x02,0xFE,0x00, +0x10,0x10,0x3F,0x50,0x90,0x10,0x10,0x1F,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8, +0x00,0xF7,0x10,0xD6,0x10,0x52,0x94,0x31,0x00,0x84,0xFE,0x80,0x80,0x82,0xFE,0xA8, +0x08,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x28,0x28,0x28,0x28,0x4A,0x4A,0x8A,0x0E, +0x00,0x7F,0x44,0x44,0x49,0x5A,0x68,0x4F,0x02,0xFE,0x48,0xFE,0x90,0xFC,0x90,0xFE, +0x48,0x4F,0x48,0x4F,0x48,0x4F,0x82,0x9C,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x10,0x0E, +0x00,0x7F,0x40,0x42,0x44,0x45,0x49,0x5B,0x02,0xFE,0x00,0x48,0x92,0xFE,0x20,0x24, +0x6D,0x49,0x49,0x49,0x49,0x49,0x89,0x89,0xFC,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0x7D,0x00,0x00,0x00,0xFE,0x24,0x24,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x24,0x24,0x24,0x45,0x46,0x48,0x80,0x03,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x08,0x08,0x7F,0x22,0x12,0x14,0x7F,0x42,0x02,0xFE,0x10,0x7C,0x44,0x44,0x7C,0x44, +0x4C,0x71,0x42,0x4C,0x71,0x42,0x8C,0xB1,0x44,0x7C,0x44,0x44,0x7C,0x28,0x44,0x82, +0x01,0x7F,0x44,0x48,0x5F,0x51,0x51,0x5F,0x02,0xFE,0x10,0x7C,0x44,0x44,0x7C,0x44, +0x51,0x51,0x5F,0x44,0x55,0x95,0xA4,0x8D,0x44,0x7C,0x44,0x44,0x7C,0x28,0x44,0x82, +0x01,0x02,0x04,0x08,0x10,0x21,0xC1,0x11,0x00,0x80,0x40,0x20,0x18,0x06,0x00,0x00, +0x11,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE,0x00, +0x08,0x08,0x10,0x1F,0x20,0x20,0x60,0xA7,0x40,0x40,0x42,0xFE,0x40,0x40,0x48,0xFC, +0x22,0x21,0x21,0x20,0x20,0x20,0x23,0x2C,0x08,0x08,0x10,0x90,0x60,0xA0,0x18,0x06, +0x08,0x0F,0x10,0x20,0x41,0xBF,0x20,0x20,0x40,0xE0,0x80,0x80,0x02,0xFE,0x00,0x10, +0x27,0x24,0x24,0x24,0x44,0x44,0x44,0x83,0xF8,0x10,0x10,0x10,0xE2,0x02,0x02,0xFE, +0x01,0xFF,0x01,0x7F,0x00,0x3F,0x20,0x3F,0x04,0xFE,0x00,0xFC,0x00,0xF8,0x08,0xF8, +0x08,0x04,0xFF,0x00,0x3F,0x20,0x20,0x3F,0x20,0x42,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x00,0x7C,0x44,0x44,0x7D,0x01,0x02,0xFF,0x00,0x7C,0x44,0x44,0x7C,0x00,0x02,0xFE, +0x08,0x10,0x20,0x7C,0xA4,0x24,0x24,0x3C,0x20,0x10,0x08,0xFC,0x8A,0x88,0x88,0xF8, +0x10,0x10,0x7F,0x10,0x1F,0x10,0x1F,0x10,0x10,0x14,0xFC,0x10,0xF0,0x10,0xF0,0x12, +0xFF,0x08,0x11,0x21,0xDF,0x01,0x01,0x7F,0xFE,0x20,0x10,0x08,0xF6,0x00,0x00,0xFC, +0x01,0x01,0x7F,0x02,0x0C,0x30,0x00,0xFF,0x00,0x04,0xFC,0x80,0x60,0x10,0x02,0xFE, +0x00,0x00,0x3F,0x21,0x21,0x3F,0x20,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x20,0x27,0x20,0x23,0xF8,0x4B,0x4A,0x4B,0x44,0xFE,0x40,0xFC,0x00,0xFC,0x04,0xFC, +0x89,0x90,0x57,0x20,0x13,0x2A,0x42,0x83,0x08,0x92,0xFE,0x00,0xFC,0x04,0x04,0xFC, +0x01,0xFF,0x80,0x81,0x3F,0x02,0x0C,0x10,0x00,0xFE,0x02,0x12,0xF8,0x80,0x60,0x12, +0xFF,0x00,0x00,0x3F,0x20,0x20,0x3F,0x00,0xFE,0x08,0x08,0x88,0x88,0x88,0x88,0x78, +0x20,0x20,0x20,0xA7,0xA4,0xA4,0xA4,0xA7,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFE, +0xA5,0xA4,0xA4,0xA4,0xFC,0x00,0x01,0x06,0x04,0x88,0x88,0x50,0x20,0x50,0x88,0x06, +0x00,0x1C,0x03,0x01,0x0E,0x71,0x02,0xFF,0x20,0x40,0x80,0x60,0x18,0x00,0x02,0xFE, +0x09,0x11,0x3F,0xD1,0x11,0x11,0x11,0x01,0x00,0x08,0xFC,0x08,0x08,0x08,0x38,0x00, +0x21,0x41,0x89,0x51,0x21,0x49,0xFD,0x05,0x10,0x20,0x44,0x28,0x10,0x24,0x7E,0x12, +0x01,0xFF,0x10,0x10,0x28,0x44,0x81,0x0E,0x08,0xFE,0x80,0x88,0x52,0x62,0x9C,0x06, +0x00,0x3F,0x00,0x00,0x3F,0x20,0x20,0x20,0x10,0xF8,0x10,0x10,0xF0,0x00,0x04,0x04, +0x1F,0x00,0x01,0x08,0x48,0x48,0x48,0x87,0xFC,0x00,0x00,0x88,0x84,0x12,0x12,0xF0, +0x10,0x13,0x12,0x11,0xFC,0x11,0x11,0x11,0x00,0xFE,0x22,0xFC,0x20,0xFC,0x24,0x24, +0x15,0x39,0xD1,0x11,0x10,0x13,0x10,0x70,0xFC,0x24,0x24,0xFC,0x20,0xFE,0x20,0x20, +0x10,0x10,0x10,0x10,0xFC,0x10,0x10,0x38,0x08,0xFC,0x88,0x88,0x88,0x88,0x88,0x88, +0x54,0x50,0x91,0x91,0x11,0x12,0x12,0x14,0x88,0x88,0x08,0x08,0x0A,0x0A,0x0A,0x0E, +0x10,0x10,0x11,0xFD,0x22,0x20,0x23,0x3C,0x80,0x82,0xFE,0x00,0x88,0x8A,0xFE,0x88, +0x24,0x24,0x24,0x24,0x47,0x44,0x44,0x9B,0xF8,0x88,0xF8,0x8A,0xFE,0x10,0x8C,0x02, +0x00,0x7D,0x44,0x44,0x7C,0x44,0x44,0x7D,0x04,0xFC,0x90,0x90,0x90,0x90,0x92,0xFE, +0x40,0x40,0x50,0x48,0x74,0xC1,0x02,0x0C,0x20,0x50,0x50,0x90,0x92,0x12,0x12,0x1E, +0x22,0x22,0x7F,0x22,0x22,0x3E,0x22,0x22,0x3E,0x22,0x22,0x22,0x3E,0x22,0x22,0x22, +0x3E,0x22,0x22,0xFF,0x00,0x12,0x21,0xC0,0x22,0x3E,0x22,0xA2,0x22,0x42,0x42,0x8E, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x38,0x88,0x8A,0xFE,0x88,0x88,0xF8,0x88,0x88, +0x54,0x50,0x90,0x97,0x10,0x10,0x11,0x16,0xF8,0x88,0x8A,0xFE,0x00,0x88,0x04,0x02, +0x01,0x7F,0x04,0x08,0x3F,0x11,0xFF,0x11,0x04,0xFC,0x20,0xF0,0x08,0x12,0xFE,0x10, +0x11,0x1F,0x01,0xFF,0x05,0x09,0x31,0xC1,0x10,0xF0,0x02,0xFE,0x40,0x20,0x18,0x06, +0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, +0x40,0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x3C,0x02,0x02,0x22,0x1C,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x21,0x22,0x22,0x21,0xFA,0x22,0x23,0x60,0x24,0x28,0xAA,0x24,0x28,0xAA,0xAE,0x24, +0xB7,0xA9,0xA1,0x21,0x22,0x22,0x24,0x20,0xFE,0x10,0x12,0x14,0x88,0x9A,0x24,0xC2, +0x10,0x13,0x10,0x93,0x90,0x93,0x90,0x97,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x00,0xFE, +0x94,0x14,0x13,0x12,0x22,0x22,0x42,0x80,0x42,0x42,0xFC,0x44,0x44,0x44,0x5C,0x40, +0x10,0x10,0xFE,0x44,0x28,0xFF,0x10,0x60,0x00,0x78,0x48,0x4A,0x4A,0x4E,0x80,0x04, +0x92,0x34,0xC8,0x1C,0x2A,0xC9,0x08,0x71,0xFE,0x44,0x44,0x28,0x28,0x10,0x68,0x86, +0x10,0x10,0x1F,0x20,0x2F,0x40,0x80,0x3F,0x00,0x04,0xFC,0x00,0xF8,0x00,0x10,0xF8, +0x00,0x01,0x11,0x0A,0x06,0x09,0x30,0xC0,0x10,0x10,0x10,0x12,0x0A,0x0A,0x86,0x02, +0x41,0x21,0x11,0x02,0x82,0x45,0x08,0x20,0x00,0x02,0xFE,0x00,0x08,0xF8,0x00,0x10, +0x27,0x40,0xC0,0x40,0x40,0x40,0x40,0x40,0xF8,0x10,0x10,0x10,0x0A,0x0A,0x06,0x02, +0x21,0x41,0x89,0x51,0x25,0x45,0xFD,0x01,0x10,0x20,0x44,0x28,0x12,0x22,0x7E,0x08, +0xFF,0x00,0xFE,0x92,0xFE,0x92,0xFE,0x01,0xFE,0x80,0x84,0x48,0x2A,0x32,0x4E,0x82, +0x10,0x10,0x10,0xFC,0x04,0x08,0x08,0x10,0x04,0x18,0xE0,0x80,0x80,0x82,0xFE,0x88, +0x38,0x54,0x94,0x11,0x11,0x11,0x12,0x12,0x88,0x88,0x88,0x08,0x08,0x08,0x08,0x08, +0x00,0x3F,0x01,0xFF,0x05,0x09,0x31,0xC0,0x78,0x80,0x02,0xFE,0x40,0x20,0x18,0x06, +0x1F,0x00,0x00,0xFF,0x01,0x01,0x01,0x0F,0xE0,0x40,0x82,0xFE,0x00,0x00,0x00,0x00, +0x08,0x30,0xE0,0x20,0x23,0xF8,0x23,0x20,0x04,0xC8,0x30,0xC8,0x04,0x42,0xFE,0xA0, +0x71,0xA9,0xA3,0xA5,0x21,0x21,0x21,0x20,0x20,0xFC,0x24,0x24,0x24,0x24,0x2C,0x20, +0x20,0x20,0x49,0x88,0x50,0x20,0x48,0x84,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC, +0xFC,0x14,0x50,0x54,0x54,0x94,0x90,0x10,0x84,0x80,0x80,0x80,0x82,0x82,0x82,0x7E, +0x21,0x25,0x45,0x87,0x14,0x11,0x22,0x24,0x08,0x48,0x48,0xD2,0x1E,0x14,0x24,0x94, +0x62,0xA1,0x22,0x2F,0x21,0x25,0x25,0x29,0x94,0x14,0x54,0xC8,0x08,0x48,0x54,0x22, +0x10,0x11,0x11,0xFF,0x11,0x11,0x11,0xFF,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x11,0x11,0x29,0x24,0x24,0x40,0x41,0x86,0x04,0x04,0xFC,0x90,0x90,0x92,0x12,0x1E, +0x7C,0x00,0x00,0xFC,0x00,0x00,0x7C,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x84,0x80,0x80,0x80,0x82,0x82,0x82,0x7E, +0x01,0x3F,0x21,0x3F,0x01,0xFF,0x00,0x3F,0x00,0xF8,0x08,0xF8,0x02,0xFE,0x00,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x10,0xE0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x10,0x10,0x7C,0x10,0x10,0x10,0xFE,0x10,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x84, +0x10,0x50,0x5E,0x70,0x50,0x48,0x86,0x81,0x80,0x80,0x82,0x82,0x7E,0x00,0x00,0xFE, +0x10,0x10,0xFE,0x10,0xFF,0x92,0x92,0xFE,0x40,0x40,0x40,0x48,0xFC,0x48,0x48,0x48, +0x92,0x92,0xFE,0x10,0xFE,0x11,0x11,0x12,0x48,0x48,0x48,0x88,0x8A,0x0A,0x0A,0x0E, +0x10,0x95,0x55,0x55,0x50,0x11,0xFF,0x29,0x00,0xFE,0x22,0xFC,0x20,0xFC,0x24,0x24, +0x29,0x29,0x29,0x4D,0x48,0x53,0x80,0x00,0xFC,0x24,0x24,0xFC,0x20,0xFE,0x20,0x20, +0x10,0x28,0x44,0x92,0x10,0x7C,0x44,0x44,0x00,0x08,0xFC,0x88,0x88,0x88,0x88,0x88, +0x7C,0x44,0x44,0x7C,0x41,0x49,0x75,0xC2,0x88,0x88,0x88,0x88,0x0A,0x0A,0x0A,0x0E, +0x00,0x7E,0x49,0x48,0x7E,0x48,0x49,0x7F,0x20,0x24,0xFE,0x20,0x58,0x84,0x02,0xFE, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8C,0x04,0xF4,0x94,0x94,0x94,0xF4,0x04,0x1C, +0x01,0x02,0x3F,0x21,0x21,0x3F,0x21,0x21,0x00,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08, +0x3F,0x04,0x04,0x08,0x08,0x10,0x20,0xC0,0xF8,0x90,0xA0,0xA4,0xFC,0x82,0x82,0x7E, +0x10,0x1F,0x20,0x7F,0xA2,0x3F,0x22,0x3F,0x00,0xC0,0x90,0xF8,0x10,0xF0,0x10,0xF0, +0x02,0x7F,0x42,0x7F,0x42,0x7F,0x42,0x03,0x00,0xF8,0x08,0xF8,0x08,0xFA,0x02,0xFE, +0x0A,0x09,0x10,0x17,0x20,0x20,0x60,0xA1,0x20,0x20,0x48,0xFC,0x48,0x88,0xFC,0x04, +0x22,0x23,0x24,0x28,0x21,0x24,0x24,0x28,0x04,0xFE,0x02,0x4A,0x2A,0xA2,0x82,0x1C, +0x0A,0x09,0x17,0x10,0x23,0x20,0x6F,0xA0,0x10,0x24,0xFC,0x40,0xF8,0x42,0xFE,0x88, +0x2F,0x22,0x2F,0x22,0x22,0x2F,0x22,0x26,0x24,0x20,0xFE,0x20,0x94,0x18,0x2A,0xC6, +0x20,0x20,0x20,0x23,0xF8,0x48,0x48,0x4B,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFE, +0x89,0x90,0x50,0x20,0x30,0x48,0x41,0x86,0x04,0x88,0x88,0x50,0x20,0x50,0x88,0x06, +0x01,0x01,0xFF,0x80,0x80,0x1F,0x10,0x10,0x00,0x00,0xFE,0x02,0x02,0xF0,0x10,0x10, +0x1F,0x10,0x10,0x1F,0x10,0x10,0x10,0xFF,0xF0,0x10,0x10,0xF0,0x10,0x10,0x12,0xFE, +0x08,0x0F,0x08,0x7F,0x41,0x48,0x4E,0x78,0x28,0x24,0x20,0x22,0x3E,0xE0,0x20,0xA2, +0x4F,0x40,0x4A,0x6B,0x5A,0x4B,0x8E,0xB0,0x92,0x14,0x94,0x18,0x0A,0x9A,0x24,0xC2, +0x10,0x10,0x10,0x13,0xFC,0x10,0x10,0x13,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFE, +0x1D,0x30,0xD0,0x10,0x10,0x10,0x11,0x76,0x04,0x88,0x88,0x50,0x20,0x50,0x88,0x06, +0x24,0x25,0x26,0x24,0xF7,0x20,0x24,0x27,0x80,0x3E,0x02,0xA4,0x94,0x08,0x7E,0x8A, +0x3A,0x22,0xEF,0x22,0x25,0x25,0x24,0xE8,0x08,0x28,0xAE,0x28,0x28,0x58,0x48,0x86, +0x44,0x44,0xFE,0x44,0x44,0x7D,0x45,0x46,0x40,0x40,0x44,0xFE,0xA4,0x28,0x28,0x20, +0x7C,0x44,0x44,0xFE,0x00,0x28,0x45,0x82,0x20,0x50,0x50,0x50,0x88,0x88,0x04,0x02, +0x11,0x10,0x53,0x50,0x7D,0x50,0x97,0x90,0x08,0x90,0xFC,0x40,0xFC,0x40,0xFE,0x00, +0x13,0x19,0x37,0xD1,0x11,0x17,0x11,0x13,0xD4,0x12,0xFE,0x10,0xD4,0x08,0x1A,0x66, +0x44,0x58,0x60,0x42,0x7E,0x00,0x21,0x3C,0x04,0xFE,0x04,0x48,0x30,0x10,0xFE,0x12, +0x50,0x10,0xFC,0x10,0x28,0x25,0x41,0x82,0x14,0x90,0x9E,0x90,0x90,0x50,0x30,0x0E, +0x10,0x10,0x11,0xFD,0x05,0x09,0x09,0x11,0x00,0x1C,0xE0,0x20,0x20,0x22,0x3E,0xE0, +0x39,0x55,0x91,0x11,0x11,0x11,0x11,0x16,0x20,0x10,0x10,0x10,0x0A,0x6A,0x84,0x02, +0x08,0x04,0x7F,0x01,0x3F,0x01,0xFF,0x02,0x20,0x44,0xFC,0x00,0xF8,0x02,0xFE,0x00, +0x7C,0x08,0xFF,0x08,0x0F,0xF8,0x08,0x39,0x50,0x4A,0xFE,0x20,0x2A,0x12,0x6C,0x86, +0x21,0x20,0x23,0xF8,0xA9,0xA8,0xAB,0xA8,0x04,0x88,0xFE,0x20,0xFC,0x20,0xFE,0x40, +0xAB,0xF8,0xA3,0x20,0x28,0x2B,0x38,0xCB,0x94,0x92,0xFE,0x90,0xD4,0x88,0x9A,0xA6, +0x78,0x00,0x03,0xFA,0x02,0x00,0x79,0x01,0x20,0x20,0xFE,0x02,0x02,0x00,0xFC,0x04, +0x01,0x79,0x01,0x01,0x79,0x49,0x49,0x7B,0x04,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFE, +0xF2,0x01,0x07,0xF8,0x03,0x00,0xF7,0x00,0x08,0x10,0xFC,0x40,0xF8,0x42,0xFE,0x40, +0x07,0xF1,0x07,0x01,0xF1,0x97,0x91,0xF7,0x94,0x12,0xFE,0x10,0x54,0x88,0x1A,0x26, +0x10,0x10,0x10,0x11,0xFD,0x12,0x11,0x14,0x80,0x80,0xFE,0x02,0x42,0x4A,0x52,0x42, +0x1B,0x31,0xD1,0x12,0x12,0x14,0x10,0x70,0xFA,0x42,0x62,0x52,0x4A,0x42,0x42,0x1C, +0x04,0xFF,0x04,0x10,0x10,0x3F,0x20,0x52,0x42,0xFE,0x40,0x00,0x04,0xFE,0x04,0x24, +0x8A,0x02,0x7F,0x0A,0x0B,0x12,0x22,0x42,0x44,0x04,0xF4,0x04,0x04,0x84,0x44,0x38, +0x48,0x48,0xFD,0x49,0x4A,0x79,0x21,0xFC,0x80,0x80,0xFE,0x02,0x42,0x4A,0x52,0x42, +0xA7,0xA4,0xFD,0x21,0x22,0xFC,0x20,0x20,0xFA,0xC2,0x62,0x52,0x4A,0x42,0x42,0x1C, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x7F,0x00,0x00,0x02,0xFE,0x00,0x00,0x04,0xFC, +0x00,0x00,0x3F,0x20,0x20,0x20,0x3F,0x20,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08, +0x00,0x00,0xF8,0x89,0x89,0x8A,0x8D,0x88,0x80,0x82,0xFE,0x00,0x00,0x08,0xFC,0x10, +0x88,0x88,0x88,0x89,0xF9,0x82,0x02,0x01,0x20,0x40,0x80,0x00,0x02,0x02,0x02,0xFE, +0x01,0x07,0xF1,0x91,0x97,0x91,0x91,0x91,0x00,0xDE,0x0A,0x0A,0xCA,0x12,0x52,0xA2, +0x96,0x90,0x90,0xF7,0x80,0x01,0x06,0x18,0x0C,0x40,0x42,0xFE,0xA0,0x10,0x08,0x06, +0x10,0x10,0x10,0x13,0xFC,0x10,0x10,0x39,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x54,0x50,0x91,0x91,0x11,0x11,0x11,0x11,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x21,0x20,0x20,0x20,0xFB,0x20,0x21,0x62,0xFC,0x08,0xD0,0x24,0xFE,0xA4,0x28,0x60, +0xB0,0xAB,0xA2,0x22,0x23,0x22,0x22,0x22,0x00,0xFE,0x52,0x8A,0xF6,0x92,0xF2,0x0E, +0x78,0x00,0x00,0xFF,0x00,0x00,0x78,0x01,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x00,0x78,0x01,0x01,0x79,0x49,0x49,0x79,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x00,0x7E,0x10,0x10,0x10,0x20,0x20,0x3C,0x10,0x10,0x12,0x1E,0x10,0x10,0x10,0x10, +0x64,0xA4,0x24,0x24,0x24,0x3C,0x20,0x00,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82, +0x10,0x10,0x10,0x11,0xFD,0x12,0x10,0x38,0x80,0x84,0xFC,0x20,0x20,0x20,0x20,0x22, +0x57,0x50,0x90,0x90,0x10,0x10,0x10,0x10,0xFE,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x3F,0x01,0xFF,0x05,0x09,0x31,0xC2,0x78,0x80,0x02,0xFE,0x40,0x20,0x18,0x86, +0x0C,0x31,0xD1,0x0D,0x01,0x0D,0x71,0x07,0x60,0x18,0x16,0x60,0x00,0x70,0x0C,0x00, +0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0xFF,0x00,0x7E,0x42,0x42,0x42,0x42,0x42,0xC2, +0x10,0x10,0x24,0x22,0x42,0x5D,0xE1,0x00,0x42,0x42,0x42,0x42,0x5E,0x40,0x40,0x40, +0x01,0x01,0xFF,0x80,0x88,0x0F,0x18,0x24,0x00,0x00,0xFE,0x02,0x02,0xF0,0x20,0x40, +0xC3,0x02,0x0C,0x30,0xDF,0x10,0x10,0x1F,0x80,0xC0,0x30,0x0E,0xF0,0x10,0x10,0xF0, +0x01,0x79,0x49,0x4F,0x49,0x79,0x49,0x4F,0x00,0x1E,0x12,0xD2,0x12,0x12,0x12,0xF2, +0x49,0x79,0x4A,0x4A,0x4F,0x4A,0x88,0x98,0x12,0x12,0x52,0x52,0xD6,0x50,0x10,0x10, +0x01,0x01,0x01,0x3F,0x20,0x22,0x23,0x3E,0x08,0xF8,0x00,0xFE,0x02,0x04,0xE8,0x00, +0x22,0x23,0x20,0x4F,0x48,0x4F,0x88,0x8F,0x08,0xF8,0x00,0xFC,0x00,0xFE,0x00,0xFC, +0x02,0x81,0x41,0x2F,0x00,0x00,0x04,0xE4,0x08,0x08,0x12,0xFE,0x40,0x40,0x44,0x44, +0x24,0x27,0x24,0x20,0x20,0x31,0x4C,0x83,0x44,0xFC,0x44,0x80,0x80,0x00,0x00,0xFE, +0x00,0x00,0x01,0x1E,0x10,0x10,0x10,0x1F,0x00,0x30,0xC0,0x00,0x00,0x00,0x04,0xFC, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE, +0x04,0x04,0x08,0x0F,0x10,0x10,0x20,0x40,0x00,0x00,0x40,0xE0,0x40,0x40,0x80,0x80, +0x81,0x02,0x02,0x04,0x08,0x10,0x20,0xC0,0x40,0x40,0x20,0x10,0x10,0x08,0x04,0x02, +0x08,0x08,0x10,0x10,0x27,0x20,0x60,0xA0,0x80,0x80,0x80,0x90,0xF8,0x90,0x90,0x90, +0x20,0x21,0x21,0x21,0x22,0x22,0x24,0x28,0x90,0x10,0x10,0x10,0x12,0x12,0x12,0x1E, +0x08,0x08,0x10,0x10,0x2F,0x21,0x61,0xA1,0x40,0x40,0x40,0x42,0xFE,0x50,0x50,0x50, +0x22,0x22,0x22,0x24,0x24,0x28,0x20,0x20,0x48,0x48,0x44,0x44,0x42,0x40,0x40,0x40, +0x00,0x00,0x3F,0x04,0x04,0x04,0x04,0x0C,0x00,0x20,0xF0,0x20,0x20,0x48,0x7C,0x88, +0x0A,0x0A,0x11,0x10,0x20,0x20,0x43,0x8C,0x08,0x10,0x10,0xA0,0x40,0xA0,0x18,0x06, +0x00,0x00,0xF7,0x91,0x91,0x91,0x91,0x92,0x00,0x08,0xFC,0x08,0x10,0x10,0x1E,0xA2, +0x92,0x92,0x92,0xF4,0x84,0x08,0x10,0x23,0x84,0x44,0x44,0x28,0x10,0x30,0xC8,0x06, +0x01,0x01,0xFF,0x80,0x80,0x1F,0x10,0x10,0x00,0x00,0xFE,0x02,0x02,0xF0,0x10,0x10, +0x1F,0x02,0x04,0x3F,0x20,0x20,0x20,0x3F,0xF0,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x00,0x3F,0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0xF8,0x10,0x10,0x10,0xF0,0x10,0x00, +0x20,0x3F,0x20,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x08,0x08,0xF0, +0x08,0x0F,0x10,0x20,0x7F,0x80,0x00,0x3F,0x00,0xE0,0x40,0x88,0xFC,0x08,0x08,0xF8, +0x00,0x00,0x3F,0x01,0x24,0x24,0x44,0x83,0x08,0x08,0xF8,0x08,0x84,0x92,0x12,0xF0, +0x10,0x14,0x12,0x10,0xFE,0x10,0x95,0x5A,0x40,0x40,0x42,0x7E,0x88,0x88,0x08,0x88, +0x10,0x18,0x34,0x52,0x92,0x10,0x10,0x73,0x88,0x90,0x50,0x50,0x20,0x50,0x88,0x06, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x38,0x00,0x02,0xFE,0x40,0x40,0x40,0x80,0x84, +0x54,0x51,0x91,0x90,0x10,0x10,0x10,0x10,0xFE,0x04,0x04,0x04,0x04,0x08,0x08,0x70, +0x01,0x01,0x01,0xFF,0x01,0x01,0x21,0x11,0x10,0x08,0x02,0xFE,0x00,0x00,0x84,0x48, +0x09,0x03,0x05,0x09,0x31,0xC1,0x01,0x0F,0x50,0x20,0x10,0x08,0x04,0x02,0x00,0x00, +0x40,0x20,0x17,0x01,0x81,0x41,0x11,0x12,0x00,0x08,0xFC,0x08,0x08,0x10,0x1E,0xA2, +0x22,0x22,0xC2,0x44,0x44,0x48,0x48,0x53,0x84,0x44,0x48,0x28,0x10,0x28,0xC4,0x02, +0x40,0x20,0x10,0x07,0x80,0x40,0x14,0x12,0x40,0x40,0x44,0xFC,0x00,0x08,0x08,0x08, +0x22,0x22,0xC1,0x41,0x41,0x40,0x40,0x4F,0x08,0x10,0x10,0x10,0x10,0x20,0x22,0xFE, +0x04,0x0F,0x10,0x60,0x01,0x06,0x18,0xE1,0x00,0xE0,0x40,0x80,0x40,0x20,0x18,0x06, +0x01,0x11,0x11,0x22,0x02,0x04,0x18,0xE0,0x00,0x10,0x20,0xC0,0x80,0x40,0x30,0x0E, +0x00,0xF8,0x20,0x20,0x27,0xF8,0x20,0x22,0x50,0x48,0x40,0x42,0xFE,0x40,0x42,0x44, +0x21,0x28,0x30,0xC1,0x06,0x18,0x00,0x01,0x68,0x50,0xD0,0x48,0x44,0x42,0x40,0xC0, +0x01,0x01,0xFF,0x88,0x88,0x10,0x22,0xC2,0x00,0x00,0xFE,0x82,0x82,0x88,0xF8,0x00, +0x02,0x7F,0x02,0x04,0x04,0x08,0x30,0xC0,0x20,0xF0,0x20,0x20,0x20,0x22,0x22,0x3E, +0x01,0xFF,0x84,0x88,0x30,0x08,0x7E,0x42,0x00,0xFE,0x82,0x8A,0xF8,0x00,0xFC,0x04, +0x7E,0x42,0x7E,0x42,0xFE,0x12,0x22,0xCE,0x04,0xFC,0x80,0xFE,0x02,0x02,0x04,0x38, +0x20,0x3E,0x50,0x89,0x00,0x3F,0x04,0x04,0x42,0x7E,0x90,0x08,0x08,0xE0,0x40,0x48, +0x04,0x0A,0x0A,0x11,0x10,0x20,0x43,0x8C,0xFC,0x88,0x10,0x10,0xA0,0xC0,0x30,0x0E, +0x20,0x20,0x4B,0x88,0x50,0x20,0x48,0x89,0x00,0x08,0xFC,0x88,0x88,0x90,0x9E,0x42, +0xF9,0x21,0xA9,0xA9,0xAA,0xA2,0x24,0x29,0x44,0x44,0x24,0x28,0x10,0x18,0x64,0x82, +0x20,0x20,0x48,0x88,0x50,0x20,0x28,0x44,0x00,0x08,0x88,0x88,0x88,0x88,0x88,0x88, +0xFC,0x14,0x50,0x57,0x54,0x94,0x90,0x10,0x8A,0x9E,0xE8,0x08,0x08,0x08,0x08,0x08, +0x20,0x20,0x48,0x89,0x52,0x20,0x29,0x44,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x00, +0xFC,0x15,0x51,0x55,0x55,0x95,0x91,0x11,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x40,0x47,0x44,0x44,0x44,0x44,0x47,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC, +0x44,0x44,0x44,0x44,0x44,0x44,0x47,0x44,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x11,0x11,0x3F,0x21,0x41,0x81,0x01,0x00,0x00,0x08,0xFC,0x00,0x00,0x00,0x00, +0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x04,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x7F,0x01,0x01,0x01,0x01,0x00,0x00,0x04,0xFC,0x00,0x00,0x00,0x02, +0xFF,0x04,0x04,0x08,0x08,0x10,0x7F,0x20,0xFE,0x00,0x00,0x10,0x08,0xF4,0x04,0x02, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x80,0x82,0xFE, +0x20,0x20,0x2F,0x48,0x48,0x48,0x8F,0x88,0x80,0x80,0xF8,0x08,0x08,0x08,0xF8,0x08, +0x00,0x3F,0x20,0x20,0x20,0x3F,0x20,0x20,0x04,0xFC,0x00,0x00,0x08,0xFC,0x08,0x08, +0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x08,0x08,0xF8,0x08,0x00,0x00,0x02,0xFE, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x15,0x04,0xFE,0x00,0x00,0x04,0xFE,0x04,0x04, +0x19,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x04,0x04,0xFC,0x04,0x00,0x00,0x02,0xFE, +0x22,0x22,0x22,0xFB,0x22,0x22,0x2C,0x34,0x00,0x38,0x28,0xA8,0xA8,0xA8,0xA8,0xA8, +0x26,0xE9,0x21,0x21,0x22,0x22,0x24,0xE8,0xAA,0x2A,0x4A,0x4E,0x80,0x40,0x30,0x0E, +0x42,0x21,0x11,0xFF,0x08,0x10,0x2F,0xC1,0x04,0x08,0x12,0xFE,0x20,0x50,0x88,0x06, +0x01,0x3F,0x01,0x01,0xFF,0x01,0x01,0x0F,0x10,0xF8,0x00,0x04,0xFE,0x00,0x00,0x00, +0x40,0x27,0x84,0x47,0x14,0x24,0xC7,0x44,0x04,0xFC,0x00,0xF8,0x08,0x08,0xF8,0x02, +0x47,0x01,0x01,0xFF,0x05,0x09,0x31,0xC1,0xFE,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x01,0x01,0x01,0x3F,0x20,0x21,0x21,0x2F,0x08,0xFC,0x00,0xFE,0x02,0x04,0xF0,0x04, +0x21,0x20,0x21,0x49,0x45,0x45,0x81,0x9F,0x04,0xFC,0x20,0x24,0x24,0x28,0x22,0xFE, +0x7C,0x00,0x00,0xFD,0x01,0x02,0x7C,0x00,0x80,0x84,0xFC,0x10,0x10,0x10,0x10,0x12, +0x01,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x00,0x7C,0x44,0x44,0x44,0x44,0x7C,0x10,0x04,0xFE,0x80,0x80,0x84,0xFE,0x84,0x84, +0x10,0x50,0x5E,0x50,0x50,0x56,0x58,0xE0,0x84,0x84,0xFC,0x84,0x80,0x80,0x82,0xFE, +0x10,0x29,0x45,0x81,0x7D,0x11,0x11,0xFD,0x00,0xFC,0x04,0x04,0xFC,0x10,0x12,0xFE, +0x11,0x95,0x55,0x51,0x15,0x3A,0xC2,0x04,0x10,0x10,0x7C,0x44,0x44,0x44,0x7C,0x44, +0x41,0x21,0x12,0x04,0x8F,0x54,0x04,0x17,0x00,0xF0,0x20,0x44,0xFE,0x44,0x44,0xFC, +0x24,0x24,0xC7,0x44,0x40,0x49,0x49,0x51,0x44,0x44,0xFC,0x00,0x00,0x24,0x12,0x12, +0x24,0x47,0x89,0x11,0x2F,0x61,0xA5,0x25,0x00,0xDE,0x12,0x12,0xD2,0x12,0xD2,0x16, +0x2F,0x00,0x3F,0x00,0xFF,0x21,0x21,0x47,0xD0,0x00,0xF8,0x02,0xFE,0x10,0x08,0x04, +0x08,0x0F,0x10,0x21,0x7F,0xA1,0x21,0x3F,0x40,0xE0,0x80,0x08,0xFC,0x08,0x08,0xF8, +0x21,0x21,0x3F,0x20,0x00,0x44,0x44,0x84,0x08,0x08,0xF8,0x00,0x00,0x44,0x22,0x22, +0x01,0x01,0xFF,0x00,0x1F,0x10,0x10,0x1F,0x00,0x02,0xFE,0x00,0xF0,0x10,0x10,0xF0, +0x00,0x7F,0x00,0x00,0x01,0x01,0x01,0x0F,0x00,0xF8,0x20,0x40,0x80,0x00,0x00,0x00, +0x01,0xFF,0x00,0x1F,0x10,0x10,0x1F,0x00,0x02,0xFE,0x00,0xF0,0x10,0x10,0xF0,0x00, +0x3F,0x00,0x00,0xFF,0x01,0x01,0x01,0x0F,0xF0,0x40,0x84,0xFE,0x00,0x00,0x00,0x00, +0x01,0x01,0xFF,0x00,0x00,0x1F,0x10,0x10,0x00,0x02,0xFE,0x00,0x10,0xF8,0x10,0x10, +0x10,0x1F,0x01,0x11,0x11,0x21,0x41,0x8F,0x10,0xF0,0x00,0x10,0x08,0x08,0x04,0x04, +0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00, +0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x7F,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x20,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x3C,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x09,0x09,0x11,0x17,0x21,0x21,0x61,0xA1,0x10,0x10,0x14,0xFC,0x10,0x10,0x10,0x10, +0x21,0x21,0x2F,0x20,0x22,0x22,0x24,0x28,0x10,0x12,0xFE,0x00,0x10,0x08,0x04,0x02, +0x08,0x08,0x10,0x17,0x20,0x24,0x62,0xA2,0x40,0x40,0x44,0xFE,0x40,0x44,0x44,0x48, +0x20,0x2F,0x20,0x20,0x21,0x21,0x22,0x2C,0x42,0xFE,0xA0,0x90,0x10,0x08,0x04,0x02, +0x10,0x17,0x10,0x2F,0x21,0x23,0x6D,0xA1,0x38,0xC0,0x44,0xFE,0x10,0xF8,0x16,0xF0, +0x20,0x27,0x24,0x25,0x25,0x25,0x25,0x24,0x00,0xFC,0x04,0xF4,0x14,0x14,0xF4,0x0C, +0x00,0x40,0x4C,0x42,0x41,0x46,0x58,0x40,0x00,0x24,0x44,0x84,0x04,0x84,0x44,0x04, +0x7F,0x44,0x04,0x04,0x08,0x08,0x10,0xE0,0xFC,0x44,0x40,0x40,0x42,0x42,0x42,0x3E, +0x10,0x10,0xFE,0x44,0x28,0xFE,0x00,0x7C,0x10,0x12,0xFE,0x44,0x28,0xFE,0x00,0x7C, +0x44,0x44,0x7C,0x28,0x2A,0x4C,0x48,0x81,0x44,0x44,0x7C,0x28,0x28,0x4A,0x4A,0x8E, +0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x20,0x20,0x24,0xFC,0x20,0x20,0x20,0x20, +0x08,0xFF,0x00,0x08,0x08,0x10,0x20,0xC0,0x22,0xFE,0x00,0x20,0x10,0x08,0x04,0x02, +0x00,0x00,0x40,0x40,0x48,0x44,0x42,0x41,0x00,0x20,0x24,0x44,0x44,0x84,0x84,0x04, +0x42,0x44,0x48,0x50,0x40,0x40,0x7F,0x40,0x84,0x44,0x24,0x04,0x04,0x04,0xFC,0x04, +0x20,0x23,0x20,0x20,0xFC,0x21,0x26,0x22,0x40,0xF8,0x48,0x88,0x88,0x08,0x30,0x08, +0x22,0x2F,0x22,0x22,0x24,0x24,0x28,0x23,0x08,0xBE,0x8A,0x8A,0x92,0x92,0xA2,0x0C, +0x00,0x7F,0x40,0x40,0x4F,0x40,0x40,0x4F,0x04,0xFE,0x00,0x08,0xF8,0x80,0x88,0xF8, +0x40,0x40,0x40,0x5F,0x40,0x40,0x7F,0x40,0x80,0x80,0x84,0xFC,0x00,0x02,0xFE,0x00, +0x08,0x13,0x62,0x4A,0x4B,0x4A,0x4A,0x4A,0x00,0xDE,0x52,0x52,0xD2,0x52,0x52,0x52, +0x4B,0x4A,0x5A,0x6A,0xCA,0x13,0x16,0x20,0xD2,0x12,0x12,0x92,0x56,0xD0,0x50,0x10, +0x00,0x78,0x48,0x48,0x48,0x48,0x48,0x48,0x08,0x08,0x88,0x88,0x88,0x88,0x88,0x88, +0x48,0x48,0x48,0x78,0x47,0x40,0x00,0x00,0x88,0x8A,0x8E,0xF8,0x88,0x08,0x08,0x08, +0x00,0x3F,0x02,0xFF,0x08,0x1F,0x28,0xCF,0x38,0xC0,0x02,0xFE,0x20,0xF0,0x28,0xE6, +0x00,0x7F,0x40,0x4F,0x48,0x48,0x4F,0x48,0x00,0xFC,0x04,0xC4,0x44,0x44,0xC4,0x1C, +0x20,0x20,0x23,0x21,0xF8,0x27,0x20,0x23,0x40,0x44,0xFC,0x10,0xA2,0xFE,0x00,0xFC, +0x22,0x23,0x2A,0x33,0xC1,0x01,0x02,0x0C,0x04,0xFC,0x04,0xFC,0x10,0x12,0x12,0x1E, +0x20,0x20,0x20,0xAB,0xA8,0xAA,0xA9,0xA9,0x20,0x20,0x24,0xFE,0x20,0x22,0x22,0x24, +0xA8,0xAF,0xA8,0xA8,0xF8,0x80,0x01,0x06,0x20,0xFE,0x50,0x50,0x88,0x88,0x04,0x02, +0x00,0xF0,0x11,0x17,0x12,0xF0,0x83,0x82,0x40,0x88,0x04,0xFC,0x42,0x40,0xFC,0x44, +0x82,0xF2,0x93,0x12,0x10,0x10,0x17,0xE2,0x44,0x44,0xFC,0x40,0x44,0x4C,0xF2,0x02, +0x00,0xFB,0x08,0x09,0x09,0xF9,0x81,0x83,0x04,0xFE,0x00,0xFC,0x24,0xFC,0x24,0xFE, +0x80,0xF9,0x09,0x09,0x09,0x09,0x10,0xE7,0x00,0xFC,0x24,0xFC,0x24,0xFC,0x00,0xFE, +0x10,0x10,0x14,0x55,0x54,0x54,0x54,0x90,0x20,0x20,0x24,0xFC,0x20,0x20,0x20,0x22, +0x93,0x10,0x10,0x10,0x10,0x11,0x17,0x12,0xFE,0x40,0x80,0x88,0x84,0x0C,0xF2,0x02, +0x00,0x7C,0x10,0x10,0x10,0x12,0x1D,0x31,0x00,0xF8,0x88,0x88,0xC8,0xA8,0x2A,0x0A, +0xC2,0x04,0x01,0x04,0x24,0x24,0x44,0x83,0x0E,0x00,0x00,0x88,0x44,0x12,0x12,0xF0, +0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0xFF,0x20,0x24,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x08,0x12,0x22,0xD2,0x12,0x22,0x42,0x0E,0x20,0x10,0x08,0x86,0x48,0x24,0x24,0x00, +0x20,0x20,0x20,0x27,0xF8,0x24,0x22,0x2A,0x40,0x40,0x44,0xFE,0x40,0x44,0x44,0x48, +0x30,0x27,0xE0,0x20,0x21,0x21,0x22,0xEC,0x42,0xFE,0xA0,0x90,0x10,0x08,0x04,0x02, +0x10,0x11,0x7D,0x12,0x14,0xFE,0x09,0x10,0x20,0x20,0x42,0x7E,0x88,0x88,0x48,0x48, +0x3E,0x44,0x88,0x0F,0xF8,0x08,0x08,0x3B,0x48,0x28,0x30,0x10,0x28,0x48,0x84,0x02, +0x20,0x23,0x20,0x27,0xF9,0x22,0x24,0x60,0x1C,0xE0,0x42,0xFE,0x08,0xF4,0x92,0xF0, +0xB0,0xAB,0xA2,0x22,0x22,0x22,0x22,0x22,0x00,0xFE,0x02,0xF2,0x92,0x92,0xF2,0x0E, +0x40,0x23,0x12,0x02,0x82,0x4A,0x0A,0x13,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC, +0x10,0x20,0xE0,0x20,0x21,0x21,0x22,0x2C,0x90,0x90,0x90,0x90,0x12,0x12,0x12,0x1E, +0x08,0x88,0x53,0x20,0x20,0x50,0x90,0x10,0x00,0x04,0xFC,0x40,0x40,0x40,0x40,0x44, +0x2B,0x28,0x48,0x48,0x88,0x08,0x10,0x67,0xFC,0x40,0x40,0x40,0x40,0x40,0x42,0xFE, +0x08,0x88,0x50,0x27,0x20,0x54,0x92,0x12,0x40,0x40,0x44,0xFE,0x40,0x44,0x44,0x48, +0x28,0x2F,0x48,0x48,0x89,0x09,0x12,0x64,0x42,0xFE,0xA0,0x90,0x10,0x08,0x04,0x02, +0x20,0x20,0x20,0x7D,0x50,0x90,0x11,0xFE,0x0C,0xF0,0x22,0xFE,0x88,0xFC,0x4A,0x78, +0x10,0x29,0x29,0x25,0x45,0x41,0x81,0x01,0x00,0xFE,0x02,0x7A,0x4A,0x4A,0x7A,0x06, +0x00,0x78,0x49,0x49,0x4A,0x7C,0x49,0x48,0x80,0x80,0xFE,0x02,0x22,0x22,0x22,0xCA, +0x4A,0x7A,0x4B,0x4A,0x4B,0x4A,0x88,0x98,0x4A,0xAA,0x0A,0x0A,0xFA,0x02,0x02,0x1C, +0x01,0x3F,0x02,0x7C,0x10,0xFE,0x22,0x4E,0x00,0xF8,0x08,0x70,0x10,0xFE,0x22,0x4E, +0x80,0x3F,0x20,0x3F,0x20,0x3F,0x20,0x20,0x80,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x38, +0x10,0x6F,0x48,0x4B,0x68,0x4B,0x4A,0x6A,0x00,0xEC,0x24,0xA4,0x2C,0xA4,0xA4,0xAC, +0x4B,0x48,0x48,0xFF,0x04,0x08,0x30,0xC0,0xA4,0x24,0x24,0xFE,0x00,0x30,0x0C,0x02, +0x08,0xFF,0x08,0x3F,0x04,0xFF,0x10,0x2F,0x22,0xFE,0x20,0xF8,0x02,0xFE,0x10,0xE8, +0xC8,0x0F,0x00,0x7F,0x40,0x4F,0x48,0x4F,0x26,0xE0,0x04,0xFE,0x04,0xE4,0x24,0xFC, +0x20,0x23,0x4A,0x8A,0x53,0x52,0x22,0x2B,0x00,0xDE,0x52,0x52,0xD2,0x54,0x54,0xD4, +0x4A,0xFA,0x12,0x12,0x22,0x23,0x4C,0x80,0x12,0x12,0x92,0x92,0xD2,0x5C,0x50,0x10, +0x10,0x28,0x45,0x80,0x00,0x7D,0x10,0x11,0x20,0x24,0xFC,0x88,0x52,0xFE,0x00,0xFC, +0xFD,0x11,0x95,0x55,0x50,0x1C,0x31,0xC6,0x04,0xFC,0x04,0xFC,0x90,0x92,0x12,0x1E, +0x47,0x94,0xA7,0x44,0x97,0xF4,0x14,0x27,0xDE,0x52,0xD4,0x58,0xD4,0x12,0x92,0x5C, +0xC1,0x7F,0x08,0xFF,0x20,0x3F,0x20,0x3F,0x10,0xFC,0x20,0xFE,0x08,0xF8,0x08,0xF8, +0x47,0x94,0xA7,0x44,0x97,0xF4,0x27,0x49,0xDE,0x52,0xD4,0x58,0xD4,0x92,0xD2,0x3C, +0x9F,0x30,0xDF,0x10,0x1F,0x10,0x13,0x7C,0xF0,0x28,0xE6,0x20,0xE4,0x88,0x70,0x0C, +0x24,0xFF,0x24,0x7F,0x81,0x79,0x49,0x7F,0x20,0x3E,0x44,0xA4,0x28,0x18,0x26,0xF8, +0x21,0x3F,0x21,0x3F,0x21,0x3F,0x49,0x88,0x00,0xF8,0x00,0xF8,0x00,0xFE,0x22,0x9C, +0x08,0x09,0x12,0x12,0x22,0x22,0x62,0xA2,0x40,0x80,0x3E,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x23,0x2C,0x20,0x20,0x20,0x22,0x22,0xA2,0x22,0x2E,0x20,0x20,0x20, +0x09,0x0A,0x8C,0x48,0x2F,0x00,0x04,0x27,0x00,0x3E,0x02,0xA4,0x94,0x08,0x7E,0x8A, +0x2A,0x42,0xCF,0x42,0x45,0x45,0x48,0x50,0x0A,0x28,0xAE,0x28,0x28,0x28,0x58,0x86, +0x01,0x01,0x3F,0x01,0x11,0x10,0xFF,0x10,0x00,0x08,0xF8,0x00,0x10,0x12,0xFE,0x10, +0x10,0x10,0x7F,0x04,0x04,0x08,0x30,0xC0,0x10,0x10,0xFC,0x40,0x40,0x42,0x42,0x3E, +0x00,0xF8,0x8B,0x88,0x88,0x88,0xFB,0x88,0x20,0x22,0xFE,0x20,0xA8,0x8A,0xFE,0x88, +0x88,0x88,0x8B,0x88,0xF9,0x81,0x02,0x0C,0x88,0x8A,0xFE,0x90,0x10,0x12,0x12,0x1E, +0x44,0x24,0xFF,0x10,0x08,0x7F,0x01,0x01,0x44,0x48,0xFE,0x10,0x24,0xFC,0x00,0x08, +0x3F,0x01,0x01,0xFF,0x05,0x09,0x31,0xC1,0xF8,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x00,0x00,0xFE, +0x20,0x27,0x24,0x44,0x44,0x47,0x84,0x80,0x02,0xE2,0x22,0x22,0x22,0xE2,0x04,0x38, +0x04,0x04,0x04,0x7F,0x44,0x44,0x44,0x44,0x40,0x40,0x44,0xFE,0x44,0x44,0x44,0x44, +0x7F,0x44,0x44,0x44,0x44,0x44,0x7F,0x40,0xFC,0x44,0x44,0x44,0x44,0x44,0xFC,0x04, +0x20,0x27,0x20,0x21,0xF9,0x20,0x27,0x64,0x04,0xFC,0x80,0x00,0xE0,0x3E,0xA2,0xB2, +0xB4,0xAC,0xA4,0x27,0x20,0x20,0x20,0x2F,0xAA,0xA4,0xA4,0xAA,0x2A,0xD0,0x02,0xFE, +0x00,0x00,0x7F,0x01,0x01,0x01,0x01,0x01,0x00,0x04,0xFC,0x00,0x00,0x00,0x00,0x08, +0x3F,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0xF8,0x00,0x20,0x10,0x10,0x02,0xFE,0x00, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x00,0xFE,0x02,0x02,0x7A,0x02,0x02,0x7A, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0x4A,0x4A,0x4A,0x7A,0x02,0x02,0x02,0x0E, +0x10,0x94,0x55,0x54,0x58,0x10,0xFC,0x13,0x00,0x1C,0xE0,0x20,0x20,0x20,0x22,0xFE, +0x30,0x58,0x54,0x90,0x90,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x09,0x09,0x17,0x11,0x20,0x27,0x64,0xA4,0x20,0x24,0xFC,0x20,0x00,0xFC,0x44,0x44, +0x27,0x24,0x20,0x27,0x20,0x27,0x20,0x2F,0xFC,0x40,0x44,0xFC,0x40,0xFC,0x40,0xFE, +0x24,0x24,0xFF,0x24,0x00,0x7F,0x49,0x49,0x10,0x90,0x90,0x10,0xFE,0x12,0x12,0x12, +0x7F,0x08,0x7F,0x08,0x7F,0x08,0x0E,0xF1,0x12,0x22,0x22,0x22,0x42,0x42,0x82,0x1C, +0x10,0x10,0x10,0x10,0xFD,0x11,0x12,0x14,0x80,0x80,0x80,0xFE,0x02,0x02,0x12,0xF2, +0x10,0x10,0x16,0x38,0xC0,0x03,0x00,0x00,0x02,0x02,0x12,0x22,0xC2,0x02,0x04,0x38, +0x02,0x02,0x02,0x7F,0x42,0x42,0x42,0x42,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x42,0x42,0x42,0x42,0x42,0x02,0x02,0x02,0x08,0x08,0x08,0x08,0x38,0x00,0x00,0x00, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0x10,0x20,0xFC,0x84,0xFC,0x84,0x84,0xFC, +0xFE,0x11,0x95,0x55,0x51,0x15,0x38,0xC0,0x20,0xFE,0x22,0x22,0x22,0x2E,0x20,0x20, +0x00,0x11,0x1E,0x10,0x10,0x10,0x1F,0x10,0x18,0xE0,0x00,0x00,0x00,0x04,0xFC,0x20, +0x10,0x10,0x10,0x20,0x20,0x20,0x40,0x40,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x04,0x18,0x60,0x40,0x40,0x40,0x7E,0x49,0x40,0x40,0x44,0x7E,0xA4,0xA8,0xA8,0x20, +0x48,0x48,0x48,0x48,0x48,0x48,0x89,0x8A,0x20,0x50,0x50,0x50,0x88,0x88,0x04,0x02, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x11,0x40,0x40,0x44,0x7E,0xA4,0xA8,0xA8,0x20, +0xFC,0x10,0x92,0x54,0x50,0x14,0x39,0xC2,0x20,0x50,0x50,0x50,0x88,0x88,0x04,0x02, +0x04,0xFE,0x10,0x7C,0x10,0x1E,0xE1,0x02,0x02,0xFE,0x10,0x7C,0x10,0x10,0x7E,0x80, +0x0C,0x30,0xCF,0x00,0x3F,0x00,0x00,0x00,0x60,0x18,0xE6,0x00,0xF8,0x10,0x20,0x40, +0x10,0x12,0xFE,0x10,0x38,0x54,0x92,0x00,0x10,0x12,0xFE,0x10,0x38,0x54,0x92,0x00, +0x3F,0x00,0x00,0xFF,0x21,0x21,0x41,0x87,0xF8,0x00,0x02,0xFE,0x10,0x08,0x04,0x04, +0x01,0x06,0x08,0x31,0xCF,0x04,0x23,0x26,0x00,0xC0,0x20,0x18,0xE6,0x40,0x88,0xC8, +0x28,0x3F,0x02,0x7F,0x44,0x48,0x5F,0x40,0x28,0xF8,0x00,0xFC,0x04,0x44,0xA4,0x2C, +0x20,0x3E,0x50,0x89,0x00,0x7E,0x42,0x42,0x42,0x7E,0x90,0x08,0x10,0x10,0x10,0xFE, +0x7E,0x42,0x42,0x7E,0x42,0x42,0x82,0x8E,0x12,0x12,0x22,0x22,0x22,0x42,0x42,0x9C, +0x7E,0x48,0x7E,0x42,0x7E,0x48,0x7E,0x02,0x04,0xFE,0x24,0x24,0x18,0x28,0xC6,0x20, +0x14,0x08,0x04,0xFF,0x11,0x11,0x21,0x41,0x48,0x84,0xFA,0x02,0x10,0x08,0x04,0x04, +0x08,0x08,0xFF,0x08,0x08,0x00,0x3F,0x20,0x20,0x22,0xFE,0x20,0x00,0x78,0x80,0x00, +0x20,0x3F,0x20,0x20,0x20,0x40,0x40,0x80,0x02,0xFE,0x40,0x40,0x40,0x40,0x40,0x40, +0x08,0x08,0xFF,0x08,0x00,0x7F,0x40,0x4F,0x20,0x22,0xFE,0x20,0x00,0xFC,0x44,0x84, +0x41,0x5F,0x45,0x45,0x49,0x51,0x40,0x7F,0x14,0xF4,0x04,0xC4,0x24,0x04,0x04,0xFC, +0x20,0x20,0x20,0xF9,0x0A,0x08,0x10,0x14,0x20,0x50,0x88,0x04,0x02,0xF8,0x00,0x00, +0x34,0x69,0xA4,0x24,0x20,0x20,0x20,0x20,0x04,0xFC,0x08,0x08,0x10,0x10,0x20,0x20, +0x21,0x21,0x27,0xF9,0x0B,0x15,0x11,0x20,0x08,0x0A,0xBE,0x08,0x9C,0x6A,0x08,0x00, +0x2B,0x70,0xA8,0x27,0x20,0x22,0x24,0x29,0xFC,0x00,0x02,0xFE,0x40,0x48,0x44,0xC2, +0x78,0x00,0x03,0xF8,0x00,0x01,0x79,0x01,0x90,0x92,0xFE,0x90,0x00,0xFC,0x24,0x24, +0x01,0x78,0x01,0x00,0x79,0x48,0x48,0x7B,0xFC,0x20,0xFC,0x20,0xFC,0x20,0x22,0xFE, +0x00,0x81,0x41,0x21,0x01,0x01,0x01,0xE1,0x0C,0x30,0xC0,0x00,0x02,0xFE,0x10,0x10, +0x21,0x21,0x22,0x22,0x24,0x30,0x4C,0x83,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0xFE, +0x01,0x02,0x04,0x08,0x10,0x3F,0xC1,0x01,0x00,0x80,0x40,0x20,0x18,0xF6,0x00,0x00, +0x01,0x7F,0x01,0x21,0x11,0x11,0x01,0xFF,0x04,0xFC,0x00,0x10,0x10,0x20,0x22,0xFE, +0x00,0x00,0xF8,0x89,0x8A,0x89,0x88,0x88,0x20,0x50,0x88,0x04,0x02,0xF8,0x00,0x00, +0x88,0x8B,0x88,0x88,0xF8,0x80,0x00,0x00,0x04,0xFE,0x04,0x08,0x08,0x10,0x10,0x20, +0x10,0x29,0x45,0x81,0x01,0x7D,0x11,0x11,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0xFD,0x11,0x95,0x55,0x51,0x1D,0x31,0xC6,0x20,0x22,0x14,0x14,0x08,0x68,0x84,0x02, +0x02,0x02,0x02,0x02,0xFF,0x02,0x04,0x04,0x00,0x00,0x00,0x20,0xF0,0x20,0x20,0x20, +0x04,0x08,0x08,0x10,0x10,0x20,0x40,0x80,0x20,0x20,0x22,0x22,0x22,0x22,0x3E,0x00, +0x0B,0x0A,0x12,0x13,0x22,0x22,0x63,0xA2,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x08, +0x22,0x23,0x20,0x2F,0x20,0x21,0x26,0x38,0x08,0xF8,0x02,0xFE,0x00,0x18,0x04,0x02, +0x08,0x08,0x10,0x1F,0x20,0x20,0x40,0x8F,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0xC4, +0x08,0x08,0x08,0x0F,0x08,0x00,0x00,0x00,0x44,0x44,0x44,0xC4,0x04,0x08,0x08,0xF0, +0x00,0x00,0x7F,0x40,0x40,0x48,0x46,0x41,0x00,0x04,0xFC,0x00,0x20,0x20,0x40,0x40, +0x40,0x41,0x42,0x44,0x58,0x40,0x7F,0x40,0xC0,0x20,0x10,0x08,0x00,0x02,0xFE,0x00, +0x08,0x88,0x50,0x21,0x21,0x52,0x94,0x11,0x80,0x80,0x80,0xFE,0x02,0x02,0x02,0xF2, +0x29,0x29,0x49,0x49,0x89,0x08,0x10,0x60,0x12,0x12,0x12,0xF2,0x02,0x02,0x04,0x38, +0x00,0xF8,0x20,0x20,0x21,0x21,0xFA,0x24,0x80,0x80,0x88,0xFC,0x08,0x08,0x10,0x10, +0x20,0x20,0x2C,0x30,0xC0,0x01,0x02,0x0C,0x10,0x28,0x48,0x48,0x84,0x04,0x02,0x02, +0x20,0x20,0x3C,0x50,0x50,0x90,0x10,0xFE,0x04,0xFE,0x80,0x80,0x84,0xFE,0x84,0x84, +0x10,0x10,0x28,0x24,0x24,0x44,0x40,0x80,0x84,0x84,0xFC,0x80,0x80,0x82,0xFE,0x80, +0x08,0x08,0xFF,0x08,0x01,0x01,0xFF,0x01,0x20,0x22,0xFE,0x20,0x00,0x02,0xFE,0x00, +0x01,0x01,0x3F,0x20,0x20,0x20,0x3F,0x20,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8,0x08, +0x08,0x10,0x7C,0x44,0x44,0x7C,0x44,0x44,0x00,0x02,0xFE,0x80,0x84,0xC4,0xA8,0x90, +0x7C,0x46,0x4C,0xF4,0x14,0x24,0x44,0x9C,0x90,0xA8,0xC4,0x84,0x80,0x82,0xFE,0x80, +0x00,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x00,0x02,0xFE,0x80,0x84,0x84,0xA4,0x98, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8C,0x88,0x94,0x92,0xA2,0xC0,0x80,0x82,0xFE, +0x02,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x00,0x1C,0xE0,0x80,0x80,0x84,0xFE,0x88, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8D,0x88,0x88,0x88,0x88,0x88,0x88,0x8A,0xFE, +0x02,0x7E,0x48,0x48,0x7E,0x48,0x49,0x7E,0x20,0x20,0x40,0x7E,0x82,0x82,0x7A,0x4A, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8C,0x4A,0x4A,0x4A,0x7A,0x42,0x02,0x02,0x1C, +0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x10,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0,0x10, +0x10,0x1F,0x00,0xFF,0x00,0x08,0x30,0xC0,0x10,0xF0,0x02,0xFE,0x00,0x30,0x0C,0x02, +0x3F,0x21,0x3F,0x21,0x3F,0x01,0x7F,0x41,0xF8,0x08,0xF8,0x08,0xF8,0x00,0xFC,0x04, +0x41,0x5F,0x40,0x02,0x09,0x48,0x48,0x87,0x24,0xD4,0x0C,0x00,0x04,0x92,0x12,0xF0, +0x01,0x01,0x01,0x3F,0x21,0x2F,0x21,0x23,0x08,0xFC,0x00,0xFE,0x02,0xF0,0x04,0xFC, +0x2A,0x2B,0x28,0x4F,0x40,0x5F,0x82,0x9C,0x10,0xF0,0x00,0xF8,0x0A,0xFE,0x10,0x0E, +0x00,0x00,0xF1,0x92,0x94,0x9B,0x92,0x93,0x40,0xA0,0x10,0x48,0x46,0xF8,0x08,0xF8, +0x92,0x92,0x93,0x92,0xF2,0x82,0x03,0x0E,0x08,0x08,0xF8,0x22,0x2C,0x10,0xC8,0x06, +0x01,0x01,0xFF,0x84,0x84,0x08,0x30,0xC0,0x00,0x00,0xFE,0x42,0x44,0x44,0x3C,0x00, +0x00,0x3F,0x01,0x01,0x01,0x01,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE,0x00, +0x08,0x0B,0x12,0x12,0x23,0x22,0x62,0xA3,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x20,0x27,0x24,0x24,0x24,0x25,0x24,0x24,0x40,0xFE,0x42,0x52,0x72,0x8A,0x02,0x0E, +0x01,0xFF,0x80,0xBF,0x21,0x3F,0x21,0x3F,0x00,0xFE,0x02,0xFA,0x08,0xF8,0x08,0xF8, +0x01,0x7F,0x41,0x41,0x41,0x5E,0x40,0x40,0x00,0xFC,0x04,0x24,0xE4,0x14,0x04,0x1C, +0x03,0x82,0x42,0x23,0x02,0x02,0x03,0xE0,0xFC,0x44,0x44,0xFC,0x44,0x44,0xFC,0x40, +0x27,0x24,0x24,0x24,0x25,0x30,0x4C,0x83,0xFE,0x42,0x52,0x72,0x8A,0x06,0x00,0xFE, +0x00,0xF9,0x89,0x89,0x91,0x91,0xA1,0x91,0x04,0xFE,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x88,0x8B,0x8A,0x8A,0xB2,0x82,0x82,0x82,0x20,0xFE,0x22,0x2A,0x3A,0xCA,0x02,0x0E, +0x01,0x01,0x3F,0x21,0x21,0x3F,0x01,0x01,0x00,0x08,0xFC,0x08,0x08,0xF8,0x00,0x04, +0x7F,0x41,0x41,0x41,0x7F,0x41,0x01,0x01,0xFE,0x04,0x04,0x04,0xFC,0x04,0x00,0x00, +0x22,0x23,0x25,0x20,0xF8,0x23,0x22,0x63,0x10,0xDE,0x28,0x84,0x00,0xDE,0x52,0xD2, +0xB2,0xAA,0xA3,0x22,0x22,0x23,0x2E,0x20,0x52,0x52,0xD2,0x12,0x92,0xD6,0x50,0x10, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0x00,0x02,0x82,0x92,0x92,0x92,0x92,0x92, +0xFE,0x10,0x92,0x54,0x50,0x15,0x39,0xC2,0x92,0x92,0x92,0x92,0x92,0x02,0x02,0x02, +0x3F,0x20,0x20,0x3F,0x24,0x22,0x22,0x2F,0xFE,0x02,0x02,0xFE,0x44,0x44,0x48,0xFE, +0x28,0x2F,0x28,0x48,0x4F,0x48,0x88,0x88,0x02,0xFE,0x02,0x02,0xFE,0x02,0x02,0x1E, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x24,0x24,0x04,0xFE,0x04,0x04,0xFC,0x40,0x44,0x44, +0x24,0x27,0x20,0x48,0x48,0x48,0x8F,0x88,0x44,0xFC,0x40,0x42,0x42,0x42,0xFE,0x02, +0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00, +0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x04,0x04,0x08,0x08,0x08,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x22,0x00,0xFE,0x02,0x02,0xFE,0x00,0x10,0x92, +0x2A,0x32,0xE2,0x25,0x25,0x25,0x29,0xE9,0x92,0xFE,0x10,0x12,0x12,0x12,0xFE,0x02, +0x01,0xFF,0x84,0x88,0x30,0x00,0x3F,0x20,0x00,0xFE,0x82,0x8A,0xF8,0x00,0xFC,0x04, +0x3F,0x20,0x24,0x27,0x20,0x48,0x48,0x8F,0xFC,0x40,0x44,0xFC,0x40,0x42,0x42,0xFE, +0x01,0x01,0xFD,0x05,0x09,0x31,0xC1,0x07,0x04,0x08,0x90,0x60,0x20,0x18,0x06,0x00, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x50,0x50,0xF8,0x51,0x51,0x73,0x25,0xF9,0xA0,0xA0,0xA2,0x22,0x24,0x24,0x28,0x30, +0xA9,0xA9,0xF9,0x21,0x21,0xF9,0x21,0x21,0x20,0x20,0x20,0x20,0x22,0x22,0x22,0x1E, +0x41,0x97,0xA1,0x47,0x95,0xF7,0x25,0xA7,0x08,0xD2,0x14,0xC8,0x52,0xDE,0x48,0xCA, +0xB1,0xA7,0x21,0x00,0x3F,0x20,0x20,0x3F,0x1A,0xCA,0x08,0x00,0xF8,0x08,0x08,0xF8, +0x01,0xFF,0x84,0x88,0x30,0x00,0x47,0x20,0x00,0xFE,0x82,0x8A,0xF8,0x40,0xFC,0x40, +0x80,0x4F,0x10,0x20,0xC7,0x40,0x40,0x4F,0x42,0xFE,0x40,0x40,0xFC,0x40,0x42,0xFE, +0x10,0x24,0x42,0xFD,0x01,0x7E,0x42,0x7E,0x44,0x58,0x60,0x42,0x3E,0x00,0x44,0x58, +0x42,0x7E,0x42,0x4E,0x00,0x44,0x44,0x84,0x60,0x42,0x42,0x3E,0x00,0x44,0x22,0x22, +0x00,0xF9,0x89,0x89,0x91,0x91,0xA1,0x91,0x04,0xFE,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x88,0x8B,0x89,0x89,0xB1,0x81,0x81,0x87,0x00,0xFE,0x40,0x24,0x28,0x10,0xC8,0x06, +0x02,0x03,0x04,0x18,0x60,0x03,0x1C,0xE1,0x00,0xE0,0x40,0x40,0xA0,0x18,0x06,0x10, +0x11,0x09,0xFF,0x05,0x09,0x31,0xC1,0x01,0x10,0x22,0xFE,0x40,0x20,0x18,0x06,0x00, +0x00,0xFF,0x04,0x04,0x7F,0x44,0x44,0x7F,0x02,0xFE,0x40,0x40,0xFC,0x44,0x44,0xFC, +0x01,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0x00,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x20,0x20,0x48,0x88,0x50,0x23,0x4A,0x8A,0xF8,0x88,0x88,0xF8,0x00,0xDE,0x52,0x52, +0xFB,0x20,0xAB,0xA8,0xA8,0xA1,0x26,0x20,0xDE,0x20,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x00,0x3F,0x00,0x1E,0x01,0x06,0xFC,0x04,0x20,0xF0,0x40,0x80,0x60,0x10,0xFC,0x04, +0x28,0x1C,0xE2,0x01,0xFF,0x05,0x19,0xE1,0x48,0x30,0xC8,0x04,0xFE,0x40,0x30,0x0E, +0x20,0x50,0x8B,0x01,0xF9,0x21,0x27,0x21,0x48,0x88,0x08,0x2A,0x2A,0x2A,0xEA,0x28, +0xF9,0x23,0xA5,0xA9,0xA1,0x2D,0x31,0xC1,0x08,0x94,0x54,0x14,0x14,0x22,0x22,0x42, +0x7F,0x08,0xFF,0x08,0x7F,0x49,0x7F,0x49,0x10,0x10,0x90,0x7E,0x12,0x12,0x12,0x22, +0x7F,0x08,0x7F,0x08,0xFF,0x24,0x44,0x84,0x22,0x22,0x42,0x42,0x9C,0x88,0x44,0x42, +0x00,0x7F,0x02,0x02,0xFF,0x04,0x04,0x7F,0x10,0xF8,0x10,0x12,0xFE,0x10,0x10,0xF0, +0x08,0x10,0x2F,0x48,0x88,0x08,0x08,0x0F,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC, +0x08,0xFF,0x08,0x3F,0x01,0xFF,0x01,0x3F,0x22,0xFE,0x20,0xF8,0x02,0xFE,0x00,0xF8, +0x21,0x3F,0x21,0x3F,0x01,0xFF,0x48,0x88,0x08,0xF8,0x08,0xF8,0x02,0xFE,0x84,0x42, +0x7C,0x00,0x00,0xFE,0x00,0x00,0x7C,0x00,0x02,0x82,0x92,0x92,0x92,0x92,0x92,0x92, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x45,0x7D,0x92,0x92,0x92,0x92,0x92,0x82,0x02,0x02, +0x00,0x7E,0x12,0x12,0xFF,0x12,0x12,0x7E,0x44,0x24,0x28,0xFE,0x10,0x10,0x12,0xFE, +0x10,0x20,0x3E,0x62,0xA2,0x22,0x3E,0x22,0x10,0x10,0x12,0xFE,0x10,0x10,0x10,0x10, +0x00,0xFF,0x81,0xBF,0x01,0x3F,0x21,0x21,0x00,0xFE,0x02,0xFA,0x00,0xF8,0x08,0x08, +0x3F,0x21,0x21,0x3F,0x01,0xFF,0x01,0x01,0xF8,0x08,0x08,0xF8,0x02,0xFE,0x00,0x00, +0x00,0x7E,0x12,0x12,0xFF,0x12,0x12,0x7E,0x00,0x3E,0x22,0x22,0xA4,0x24,0x28,0x24, +0x10,0x20,0x3F,0x61,0xA1,0x21,0x3F,0x21,0x24,0x22,0x22,0x22,0x22,0x2C,0x20,0x20, +0x08,0x08,0x7F,0x08,0x08,0x08,0xFF,0x00,0x10,0x10,0x10,0x10,0x10,0x18,0x94,0x12, +0x08,0x08,0x7F,0x08,0x08,0x0B,0x1C,0xE0,0x10,0x10,0x10,0x10,0x10,0x90,0x10,0x10, +0x10,0x10,0xFE,0x12,0x22,0x22,0x42,0x8D,0x04,0x7E,0x44,0x44,0x44,0x44,0x7C,0x00, +0x01,0xFF,0x08,0x30,0xD0,0x13,0x1C,0xE0,0x02,0xFE,0x80,0x88,0x50,0x20,0x18,0x06, +0x10,0x10,0x10,0xFC,0x04,0x08,0x08,0x10,0x00,0xFC,0x84,0x84,0x88,0x88,0x90,0x88, +0x38,0x54,0x92,0x10,0x10,0x10,0x10,0x10,0x84,0x82,0x82,0x82,0x9C,0x80,0x80,0x80, +0x08,0x0F,0x10,0x10,0x25,0x22,0x61,0xA0,0x38,0xC0,0x80,0x90,0x10,0x20,0x44,0x9C, +0x2F,0x20,0x22,0x22,0x24,0x24,0x28,0x20,0xE2,0x42,0x48,0x44,0x44,0x42,0x42,0x40, +0x08,0x08,0x14,0x14,0x24,0x24,0x65,0xA6,0x02,0xFE,0x10,0x7C,0x44,0xC4,0x7C,0x44, +0x24,0x24,0x24,0x25,0x27,0x20,0x20,0x23,0x44,0x7C,0x44,0x44,0x7C,0x28,0xC4,0x02, +0x00,0x01,0xFF,0x24,0x24,0x24,0x24,0xFF,0x00,0x04,0x44,0x44,0x44,0x44,0x44,0x44, +0x24,0x24,0x24,0x44,0x44,0x44,0x84,0x84,0x44,0x44,0x44,0x44,0x44,0x04,0x04,0x1C, +0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0x08,0x08,0x08,0xF8, +0x24,0x04,0x04,0x08,0x08,0x10,0x20,0xC0,0x48,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x01,0xFF,0x00,0x7E,0x42,0x43,0x7E,0x40,0x20,0x22,0x3E,0x48,0xC8,0x28,0x10,0x68, +0x81,0x80,0x00,0x3F,0x20,0x20,0x20,0x3F,0x86,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x01,0x01,0x01,0x3F,0x01,0x01,0x01,0x7F,0x00,0x00,0x08,0xF8,0x00,0x00,0x04,0xFC, +0x00,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x00,0x00,0xFC,0x21,0x20,0x20,0x20,0xFB,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x20,0x20,0x2D,0x30,0xC0,0x00,0x07,0x00,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x01,0xFF,0x24,0x24,0x24,0xFF,0x24,0x44,0x04,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x85,0x81,0x3F,0x01,0x01,0x01,0xFF,0x04,0x1C,0x00,0xF8,0x00,0x00,0x02,0xFE, +0x10,0x12,0xFE,0x10,0x10,0x7C,0x10,0x16,0x04,0xFE,0x24,0x24,0x24,0x44,0x44,0x84, +0x38,0xC1,0x01,0xFF,0x02,0x04,0x18,0xE0,0x98,0x00,0x02,0xFE,0x80,0x40,0x30,0x0E, +0x00,0x01,0xFF,0x24,0x24,0x24,0x24,0xFF,0x04,0x04,0x08,0x30,0xC2,0x02,0x04,0x08, +0x24,0x24,0x24,0x24,0x44,0x44,0x44,0x85,0x30,0xC2,0x02,0x04,0x08,0x10,0x60,0x80, +0x10,0x17,0x21,0x49,0x88,0x10,0x10,0x23,0x08,0xFC,0x10,0x10,0xA0,0x40,0xA0,0x18, +0x6C,0xA0,0x27,0x20,0x20,0x20,0x2F,0x20,0x46,0x40,0xFC,0x40,0x40,0x42,0xFE,0x00, +0x01,0x01,0xFF,0x01,0x3F,0x21,0x21,0x3F,0x00,0x02,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x21,0x21,0x3F,0x02,0x09,0x48,0x48,0x8F,0x08,0x08,0xF8,0x00,0x04,0x92,0x12,0xF0, +0x00,0x00,0x7F,0x42,0x7F,0x42,0x7F,0x44,0x80,0x82,0xFE,0x20,0xFC,0x24,0xFE,0x82, +0x54,0x57,0x62,0x47,0x5A,0x81,0x83,0xBC,0x14,0xF2,0x02,0xF8,0x10,0x60,0xB0,0x0E, +0x10,0xFE,0x10,0x7C,0x10,0x1E,0xF0,0x1F,0x12,0xFE,0x10,0x7C,0x10,0xFE,0x10,0xF8, +0x00,0x3F,0x00,0x3F,0x02,0x49,0x48,0x8F,0x08,0xF8,0x08,0xF8,0x00,0x24,0x22,0xE2, +0x0C,0x70,0x10,0x10,0xFE,0x10,0x10,0x7C,0x10,0x20,0xFC,0x84,0xFC,0x84,0x84,0xFC, +0x44,0x44,0x7C,0x00,0x09,0x48,0x48,0x87,0x84,0x84,0xFC,0x00,0x04,0x92,0x12,0xF0, +0x11,0x11,0x11,0x11,0xFD,0x11,0x11,0x14,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x80, +0x19,0x32,0xD6,0x13,0x12,0x13,0x10,0x70,0xFE,0x02,0x62,0x82,0x12,0xF2,0x02,0x1C, +0x21,0x21,0x23,0x26,0xFB,0x22,0x23,0x22,0x10,0x22,0xFE,0x20,0xFC,0x20,0xFC,0x20, +0x2B,0x30,0xE7,0x21,0x21,0x22,0x22,0xEC,0xFE,0x00,0xF0,0x10,0x3E,0x02,0x02,0x1C, +0x24,0x24,0xFF,0x24,0x04,0x20,0x3F,0x42,0x20,0x20,0x22,0x7E,0x48,0x88,0x48,0x48, +0xFA,0x4A,0x4A,0x4A,0x7A,0x02,0x02,0x1C,0x48,0x28,0x28,0x10,0x10,0x28,0x44,0x82, +0x3F,0x20,0x3F,0x20,0x3F,0x01,0xFF,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x02,0xFE,0x00, +0x3F,0x20,0x20,0x3F,0x11,0x11,0x21,0xC7,0xF8,0x08,0x08,0xF8,0x10,0x08,0x04,0x04, +0x10,0x10,0x10,0x11,0xFC,0x10,0x10,0x3B,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x54,0x50,0x90,0x91,0x10,0x10,0x10,0x17,0x00,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x40,0x27,0x10,0x04,0x82,0x41,0x10,0x17,0x1C,0xE0,0x82,0x42,0x24,0x08,0x40,0xFC, +0x20,0x20,0xC0,0x4F,0x40,0x41,0x42,0x4C,0x40,0x40,0x42,0xFE,0xA0,0x10,0x08,0x06, +0x00,0x00,0xF8,0xA9,0xA8,0xA8,0xA8,0xFB,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0xA8,0xA8,0xA8,0xA9,0xA8,0xF8,0x80,0x07,0x00,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x04,0x18,0xF3,0x10,0x10,0xFD,0x12,0x10,0x48,0x44,0xFE,0x90,0x92,0x1E,0x80,0xF8, +0x38,0x54,0x50,0x91,0x91,0x11,0x11,0x11,0x82,0xFE,0x00,0xFC,0x04,0xFC,0x04,0xFC, +0x00,0x01,0x3E,0x02,0x02,0x24,0x18,0x09,0x00,0xE0,0x00,0x20,0x20,0x40,0x90,0x08, +0x05,0x7F,0x01,0x11,0x11,0x21,0x41,0x01,0xF8,0x04,0x04,0x10,0x08,0x04,0x04,0x00, +0x20,0x23,0x48,0x88,0x50,0x20,0x28,0x4B,0x08,0xFC,0x88,0x88,0x50,0x20,0xD8,0x06, +0xF4,0x14,0x50,0x55,0x54,0x94,0x90,0x13,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x22,0x4A,0x8A,0x52,0x22,0x4A,0x8A,0x10,0x92,0x52,0x54,0x54,0x10,0xFE,0x10, +0xFA,0x22,0xAA,0xAA,0xAB,0xA2,0xA3,0x22,0x38,0x54,0x54,0x92,0x10,0x10,0xFE,0x00, +0x08,0xFF,0x08,0x7F,0x49,0x7F,0x49,0xFF,0x3C,0xA4,0x26,0x40,0x7E,0x02,0x24,0x98, +0x08,0x22,0x14,0x09,0xFF,0x11,0x21,0x41,0x26,0x40,0x88,0xFC,0x02,0x10,0x08,0x04, +0x7F,0x44,0x44,0x7F,0x00,0x08,0x7F,0x08,0xFC,0x44,0x44,0xFC,0x00,0x20,0x20,0x20, +0x08,0xFF,0x00,0x08,0x7F,0x08,0x0F,0xF8,0x20,0xB0,0x2C,0x22,0x20,0x20,0xA0,0x20, +0x08,0xFF,0x08,0x00,0x3F,0x08,0x04,0x03,0x22,0xFE,0x20,0x00,0xF0,0x20,0x40,0x80, +0x06,0x18,0xE1,0x01,0x3F,0x01,0x01,0xFF,0xC0,0x38,0x06,0x10,0xF8,0x00,0x04,0xFE, +0x08,0x08,0xFF,0x08,0x08,0x00,0xFF,0x24,0x20,0x22,0xFE,0x20,0x20,0x00,0x06,0x44, +0x24,0x24,0xFF,0x24,0x24,0x44,0x44,0x84,0x44,0x44,0x44,0x44,0x44,0x04,0x04,0x1C, +0x42,0x21,0x11,0xFF,0x80,0x81,0x3F,0x21,0x04,0x08,0x10,0xFE,0x02,0x02,0xF8,0x08, +0x21,0x21,0x3F,0x21,0x01,0x01,0xFF,0x40,0x08,0x08,0xF8,0x00,0x08,0x04,0xFA,0x02, +0x7C,0x00,0x00,0xFC,0x00,0x03,0x7C,0x00,0x20,0x20,0x20,0x20,0x22,0xFE,0x20,0x20, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x7C,0x00,0x00,0xFE,0x00,0x00,0x7C,0x00,0x80,0x84,0x98,0xE0,0x82,0x82,0x7E,0x00, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x24,0xFF,0x24,0x3F,0x41,0xF9,0x49,0x7A,0x20,0x3E,0x44,0xA4,0x28,0x10,0x28,0x46, +0x01,0xFF,0x00,0x3F,0x00,0x3F,0x20,0x3F,0x00,0xFE,0x00,0xF8,0x00,0xF8,0x08,0xF8, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x92,0xFE,0x08,0xFC,0x08,0x88,0x90,0x50,0x60,0x98, +0x93,0x92,0xFE,0x10,0xFE,0x10,0x10,0x11,0x06,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0xFE,0x44,0x28,0x10,0x18,0x26,0xC0,0x02,0xFE,0x10,0x7C,0x44,0x44,0x7C,0x44, +0x10,0x10,0xFE,0x10,0x10,0x1E,0xE0,0x01,0x44,0x7C,0x44,0x44,0x7C,0x28,0x44,0x82, +0x06,0xF8,0x22,0x92,0x54,0x44,0x10,0x7C,0x20,0x40,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0x10,0x10,0xFE,0x10,0x29,0x25,0x45,0x80,0xFE,0x80,0xFE,0x02,0x56,0x52,0x02,0x1C, +0x08,0x08,0xFF,0x08,0x08,0x00,0x3F,0x00,0x20,0x22,0xFE,0x20,0x20,0x00,0xF8,0x00, +0x00,0xFF,0x04,0x08,0x08,0x10,0x7F,0x20,0x02,0xFE,0x00,0x10,0x08,0xFC,0x04,0x02, +0x00,0x87,0x44,0x24,0x04,0x04,0x04,0xE4,0xC0,0x00,0x3E,0x22,0x22,0x22,0x22,0x22, +0x24,0x25,0x26,0x2C,0x20,0x30,0x4C,0x83,0x22,0xA2,0x22,0x2E,0x20,0x20,0x00,0xFE, +0x20,0x3E,0x44,0x48,0x88,0x7F,0x49,0x49,0x10,0x12,0xFE,0x00,0x00,0x7C,0x44,0x44, +0x7F,0x49,0x49,0x7F,0x00,0x55,0x55,0x94,0x44,0x7C,0x10,0x54,0x54,0x52,0x12,0x70, +0x08,0x0F,0x08,0x7F,0x48,0x7E,0x48,0x4F,0x02,0x82,0x12,0x92,0x92,0x12,0x92,0x92, +0x40,0x7F,0x48,0x54,0x65,0x8A,0x32,0x4C,0x12,0x92,0x12,0x92,0x12,0x82,0x42,0x0E, +0x10,0x10,0xFF,0x10,0x7E,0x43,0x42,0x7E,0x48,0x44,0x44,0x42,0x5E,0xE0,0x22,0x24, +0x42,0x42,0x7E,0x10,0xFF,0x10,0x11,0x10,0x24,0x28,0x18,0x10,0x2A,0x4A,0x84,0x02, +0x08,0xFF,0x08,0x7F,0x49,0x7F,0x49,0xFF,0x3C,0xA4,0x26,0x40,0x7E,0x02,0x24,0x98, +0x08,0x1F,0x01,0x7F,0x01,0xFF,0x01,0x0F,0x26,0xF0,0x00,0xFC,0x00,0xFE,0x00,0x00, +0x82,0x44,0x2F,0x08,0x8F,0x48,0x2F,0x22,0x10,0x10,0x92,0x9E,0xA4,0xA4,0xC4,0x24, +0x42,0x5F,0xC4,0x47,0x44,0x48,0x48,0x53,0x24,0xA8,0x28,0x98,0x90,0x98,0xA4,0x42, +0x00,0xF9,0x89,0x8A,0x92,0x90,0xA1,0x91,0x20,0x24,0x22,0x22,0xC0,0x04,0xFE,0x04, +0x89,0x89,0x89,0x88,0xB1,0x81,0x82,0x84,0xFC,0x04,0xFC,0x20,0x24,0x24,0x22,0xE2, +0x20,0x20,0x21,0x21,0xFA,0x20,0x20,0x60,0x82,0x9E,0x00,0x00,0x40,0x42,0xBE,0x84, +0xB1,0xAB,0x25,0x21,0x21,0x21,0x21,0x21,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C, +0x0A,0x0A,0x13,0x14,0x24,0x2B,0x61,0xA2,0x04,0x04,0xBE,0x94,0x94,0x14,0x7E,0x04, +0x2C,0x20,0x2F,0x21,0x22,0x24,0x28,0x20,0x44,0x40,0xFE,0x50,0x48,0x44,0x42,0x40, +0x04,0x04,0x04,0x08,0x0F,0x11,0x11,0x21,0x00,0x00,0x00,0x08,0xFC,0x08,0x10,0x90, +0x42,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0x80,0x40,0x40,0x20,0x10,0x08,0x04,0x02, +0x40,0x20,0x10,0x07,0x88,0x48,0x10,0x10,0x80,0x80,0x88,0xFC,0x88,0x88,0x88,0x8A, +0x27,0x20,0xC0,0x41,0x41,0x42,0x44,0x58,0xFE,0xA0,0xA0,0x10,0x10,0x08,0x04,0x02, +0x41,0x27,0x11,0x07,0x81,0x41,0x0E,0x20,0x00,0xDE,0x0A,0xCA,0x12,0xD2,0x26,0x80, +0x25,0x42,0xC1,0x4F,0x42,0x42,0x44,0x48,0x10,0x24,0x3E,0xC2,0x48,0x44,0x44,0x42, +0x01,0x01,0x01,0x7F,0x40,0x40,0x00,0x04,0x00,0x00,0x00,0xFC,0x04,0x04,0x00,0x40, +0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x20,0x10,0x10,0x08,0x04,0x02, +0x20,0x20,0x48,0x8B,0x50,0x20,0x48,0x85,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFC, +0xFC,0x14,0x51,0x55,0x55,0x95,0x91,0x11,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x01,0x01,0x02,0x04,0x3F,0x24,0x24,0x24,0x00,0x00,0x00,0x08,0xFC,0x48,0x48,0x48, +0x24,0x24,0x24,0x24,0x24,0x24,0xFF,0x00,0x48,0x48,0x48,0x48,0x48,0x4A,0xFE,0x00, +0x78,0x00,0x00,0xFB,0x00,0x00,0x78,0x00,0x40,0x40,0x48,0xFC,0x48,0x48,0x48,0x4A, +0x07,0x78,0x00,0x00,0x79,0x49,0x4A,0x7A,0xFE,0xA0,0xA0,0x90,0x10,0x08,0x04,0x02, +0x00,0x0F,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08,0x08, +0x08,0x1F,0x10,0x10,0x20,0x20,0x40,0x80,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x78, +0x08,0x09,0x11,0x12,0x23,0x24,0x64,0xA8,0x20,0x20,0x20,0x24,0xFC,0x20,0x20,0x20, +0x20,0x27,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x08,0x08,0x11,0x12,0x27,0x28,0x60,0xA7,0x40,0xA0,0x10,0x08,0xFC,0x42,0x40,0xFC, +0x24,0x24,0x27,0x20,0x20,0x21,0x22,0x2C,0x44,0x44,0xFC,0xA0,0xA0,0x10,0x08,0x06, +0x0A,0x09,0x11,0x17,0x20,0x21,0x6F,0xA2,0x48,0x48,0x50,0xFC,0xA0,0x12,0xFE,0x08, +0x24,0x2B,0x20,0x20,0x23,0x22,0x22,0x21,0x04,0xF2,0x10,0x10,0xF0,0x04,0x04,0xFC, +0x08,0x08,0x1E,0x12,0x24,0x25,0x68,0xAE,0x20,0x20,0xFC,0x24,0x24,0xFE,0x24,0x24, +0x22,0x22,0x2A,0x24,0x22,0x25,0x28,0x30,0xFC,0x20,0xFC,0x20,0xFE,0x20,0xE0,0x1E, +0x10,0x08,0xFF,0x04,0x3F,0x04,0x04,0xFF,0x10,0x22,0xFE,0x40,0xF8,0x48,0x4A,0xFE, +0x04,0x04,0x3F,0x0C,0x14,0x24,0xC4,0x04,0x48,0x48,0xF8,0x60,0x50,0x48,0x46,0x40, +0x11,0x09,0x09,0x7F,0x02,0x02,0x04,0xFF,0x10,0x10,0x24,0xFC,0x80,0x40,0x22,0xFE, +0x08,0x10,0x2F,0x42,0x84,0x04,0x08,0x31,0x10,0x08,0xE4,0x22,0x20,0x20,0x20,0xC0, +0x08,0x14,0x22,0x41,0xBE,0x08,0x08,0x7F,0x04,0x04,0x44,0x44,0x44,0x44,0x44,0x44, +0x49,0x49,0x7F,0x48,0x14,0x12,0x21,0xC0,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x1C, +0x00,0x00,0x07,0xF4,0x94,0x93,0x90,0x93,0x40,0x40,0xFC,0x04,0x04,0xF8,0x00,0xF8, +0x92,0x92,0x93,0x92,0xF2,0x83,0x00,0x1F,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02,0xFE, +0x00,0x7F,0x49,0x45,0x5F,0x42,0x5F,0x44,0x04,0xFE,0x24,0x44,0xF4,0x04,0xF4,0x44, +0x48,0x57,0x40,0x47,0x44,0x47,0x40,0x7F,0x24,0xD4,0x44,0xC4,0x14,0xF4,0x04,0xFC, +0x7F,0x48,0x7F,0x41,0x41,0x7F,0x48,0x48,0x04,0xFE,0x44,0x44,0x28,0x28,0x10,0x28, +0x7F,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x46,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x22,0x21,0x2F,0x21,0xFF,0x49,0x49,0x4F,0x10,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFE, +0x91,0x91,0x57,0x21,0x33,0x55,0x49,0x91,0x24,0x24,0xFC,0x30,0x28,0x28,0x24,0x22, +0x00,0xF0,0x13,0x20,0x20,0x47,0x78,0x08,0x40,0x40,0xF8,0x48,0x4A,0xFE,0x48,0x48, +0x8B,0x88,0x53,0x50,0x33,0x28,0x46,0x81,0xF8,0x40,0xF8,0x40,0xFC,0x40,0x40,0xFE, +0x01,0xFF,0x81,0xBF,0x01,0x3F,0x01,0xFF,0x00,0xFE,0x02,0xFA,0x00,0xF8,0x02,0xFE, +0x00,0x3F,0x24,0x3F,0x01,0x48,0x48,0x87,0x00,0xF8,0x48,0xF8,0x00,0x84,0x12,0xF2, +0x3E,0x22,0xBE,0xA2,0xBE,0xA2,0xBE,0x80,0x0C,0xF0,0x20,0x44,0x28,0x12,0xFE,0x12, +0xFF,0x14,0x52,0x90,0x01,0x48,0x48,0x87,0x50,0x54,0x92,0x10,0x04,0x92,0x12,0xF0, +0x11,0x09,0x7F,0x02,0x04,0xFF,0x10,0x20,0x10,0x24,0xFC,0x80,0x42,0xFE,0x10,0xE8, +0x5F,0x81,0x3F,0x01,0xFF,0x01,0x01,0x0F,0x06,0x08,0xF8,0x02,0xFE,0x00,0x00,0x00, +0x22,0x21,0x21,0x23,0xF8,0x20,0x27,0x20,0x48,0x48,0x50,0xFC,0x40,0x92,0xFE,0x90, +0x29,0x33,0xE4,0x28,0x21,0x21,0x21,0xE1,0x08,0xF8,0x14,0x12,0xF0,0x04,0x04,0xFC, +0x40,0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00, +0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x1C,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x10,0x10,0x10,0x11,0xFE,0x10,0x10,0x39,0x20,0x50,0x88,0x04,0xFA,0x20,0x20,0xFC, +0x55,0x51,0x91,0x10,0x10,0x10,0x11,0x16,0x24,0x24,0xFC,0x50,0x48,0x88,0x04,0x02, +0x10,0x10,0x11,0x12,0xFC,0x13,0x10,0x39,0x80,0x84,0xFC,0x40,0x42,0xFE,0x90,0x24, +0x55,0x53,0x95,0x91,0x11,0x11,0x11,0x11,0xFE,0x20,0xFC,0x20,0xFC,0x20,0x22,0xFE, +0x01,0x7F,0x04,0x18,0x04,0xFF,0x84,0x88,0x04,0xFC,0x20,0x40,0x80,0xFE,0x22,0xF2, +0x3F,0x11,0x1F,0x21,0x41,0xFF,0x01,0x01,0x08,0x00,0xF8,0x00,0x02,0xFE,0x00,0x00, +0x00,0x01,0x01,0x01,0x01,0x01,0xFF,0x02,0x00,0x10,0x08,0x08,0x00,0x04,0xFE,0x80, +0x02,0x04,0x04,0x08,0x08,0x10,0x20,0xC0,0x40,0x40,0x20,0x20,0x10,0x08,0x04,0x02, +0x10,0x12,0xFE,0x10,0x10,0xFE,0x82,0xAA,0x14,0x12,0x12,0x10,0x12,0xFE,0x10,0x28, +0xAA,0xFE,0x92,0x92,0xFE,0x92,0x92,0x97,0x28,0x28,0x48,0x44,0x44,0x84,0x82,0x02, +0x00,0x7D,0x10,0x10,0x10,0x10,0x20,0x3F,0x04,0xFE,0x88,0x88,0x88,0x88,0x8A,0xFE, +0x24,0x64,0xA4,0x24,0x24,0x3D,0x21,0x02,0x88,0x88,0x88,0x88,0x88,0x08,0x08,0x08, +0x00,0x7E,0x10,0x10,0x10,0x10,0x20,0x3C,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x24,0x64,0xA4,0x24,0x24,0x3C,0x21,0x06,0x84,0x84,0xFC,0x50,0x50,0x92,0x12,0x1E, +0x20,0x20,0x48,0x88,0x50,0x20,0x45,0x85,0x04,0xFE,0x84,0x84,0xFC,0x00,0xFE,0x02, +0xFD,0x11,0x55,0x55,0x55,0x95,0x91,0x11,0x02,0xFE,0x02,0x02,0xFE,0x02,0x02,0x0E, +0x00,0x0F,0x48,0x4F,0x48,0x4F,0x48,0x48,0x10,0xF8,0x10,0xF0,0x10,0xF0,0x10,0x10, +0x4F,0x40,0x7F,0x01,0x11,0x11,0x21,0xC1,0xF0,0x02,0xFE,0x00,0x10,0x08,0x04,0x04, +0x00,0xFF,0x00,0x3F,0x20,0x20,0x3F,0x20,0x04,0xFE,0x00,0xF8,0x08,0x08,0xF8,0x00, +0x2F,0x28,0x4F,0x48,0x4F,0x88,0x88,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0x38, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x10,0xF8,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x10,0x10,0x1F,0x04,0x04,0x08,0x30,0xC0,0x10,0x10,0xF0,0x40,0x40,0x42,0x42,0x3E, +0xF2,0x01,0x0F,0xF1,0x07,0x01,0xF1,0x0F,0x10,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFE, +0x01,0xF1,0x07,0x01,0xF3,0x95,0x99,0xF1,0x24,0x24,0xFC,0x30,0x28,0x28,0x24,0x22, +0xFE,0x88,0xFE,0x82,0xFE,0x88,0xFE,0x23,0xFC,0x04,0x48,0x28,0x10,0xEE,0x00,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1E, +0x08,0x08,0xFF,0x08,0x7F,0x49,0x49,0x7F,0x02,0x7E,0x90,0x10,0x10,0x10,0x12,0xFE, +0x49,0x49,0x7F,0x08,0xFF,0x08,0x08,0x08,0x10,0x10,0x10,0x10,0x90,0x10,0x10,0x10, +0x00,0x87,0x44,0x27,0x00,0x0F,0x00,0xE3,0x40,0xFC,0x44,0xFC,0x40,0xFE,0x00,0xF8, +0x22,0x23,0x22,0x23,0x22,0x33,0x4C,0x83,0x08,0xF8,0x00,0xFC,0x04,0xFC,0x00,0xFE, +0x20,0x27,0x50,0x88,0x01,0xF9,0x22,0x23,0x10,0xBC,0x94,0x94,0x7E,0x14,0x14,0xBC, +0xF8,0x22,0xA6,0xA9,0xA1,0x2A,0x32,0xC4,0x90,0xBC,0x90,0x7E,0x10,0x90,0x40,0x3E, +0x00,0x7C,0x44,0x45,0x4A,0x48,0x50,0x49,0x20,0x50,0x88,0x04,0xFA,0x20,0x20,0xFC, +0x45,0x45,0x45,0x44,0x58,0x40,0x41,0x46,0x24,0x24,0xFC,0x50,0x48,0x88,0x04,0x02, +0x00,0xFD,0x84,0x84,0xFC,0x84,0x84,0xFC,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x28,0x28,0xAA,0xAC,0xA8,0xAE,0x38,0xC3,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x00,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x10,0x28,0x44,0x82,0x7C,0x10,0x10,0xFE, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8D,0x92,0x92,0xFE,0x28,0x28,0x24,0x44,0x82, +0x10,0x12,0x1E,0x10,0x10,0xFE,0x92,0x86,0x10,0x28,0x44,0x82,0x7C,0x10,0x10,0xFE, +0xAA,0x92,0xD6,0x92,0xAA,0xC2,0x92,0xFE,0x92,0x92,0xFE,0x28,0x28,0x44,0x44,0x82, +0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x04,0x04,0x04,0x04,0x08,0x08,0x30,0xC0,0x40,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x00,0x3F,0x20,0x20,0x27,0x24,0x24,0x27,0x02,0xFE,0x40,0x80,0xFC,0x04,0x04,0xFC, +0x24,0x24,0x27,0x40,0x44,0x44,0x88,0x91,0x04,0x04,0xFC,0x40,0x48,0x44,0x42,0xC2, +0x21,0x10,0x7F,0x40,0x5F,0x44,0x44,0x7F,0x04,0x88,0xFE,0x00,0x20,0x22,0x3E,0xA4, +0x51,0x5F,0x51,0x5F,0x51,0x97,0xB9,0x81,0x44,0xA4,0x28,0x28,0x10,0x18,0x24,0x42, +0x08,0x08,0x11,0x10,0xA2,0x42,0x44,0x24,0x00,0x00,0xFE,0x02,0x02,0x02,0x02,0x02, +0x28,0x12,0x11,0x21,0x4E,0xF0,0x00,0x00,0x02,0x02,0x02,0x02,0x82,0x82,0x04,0x78, +0x00,0xF8,0x08,0x0B,0x08,0xF8,0x80,0x82,0x20,0x20,0x22,0xFE,0x20,0x40,0x48,0x88, +0x81,0xF8,0x88,0x08,0x08,0x08,0x13,0xE1,0x10,0x90,0xA0,0x48,0x44,0x9C,0xE2,0x02, +0x80,0x40,0x20,0x0F,0x88,0x48,0x0B,0x28,0x50,0x48,0x42,0xFE,0x40,0x20,0xE2,0x22, +0x2B,0x4A,0xCA,0x4B,0x48,0x48,0x50,0x50,0xD4,0x54,0x48,0xD0,0x12,0x2A,0x44,0x82, +0x40,0x27,0x14,0x04,0x85,0x55,0x15,0x25,0x02,0xFE,0x20,0x40,0xFC,0x04,0x04,0xFC, +0x25,0x45,0xC5,0x48,0x49,0x49,0x52,0x54,0x04,0x04,0xFC,0x20,0x24,0x24,0x22,0xE2, +0x01,0x01,0x01,0xFF,0x01,0x01,0x02,0x22,0x00,0x00,0x04,0xFE,0x00,0x00,0x20,0x20, +0x14,0x08,0x08,0x01,0x02,0x04,0x7F,0x20,0x40,0x80,0x80,0x10,0x08,0xF8,0x04,0x04, +0x00,0x7D,0x11,0x11,0x11,0x11,0x7D,0x11,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x11,0x11,0x1D,0x30,0xC0,0x01,0x06,0x18,0x04,0x04,0xFC,0x90,0x92,0x12,0x12,0x0E, +0x20,0x20,0x48,0x8B,0x50,0x20,0x48,0x8A,0x20,0x20,0x22,0xFE,0x20,0x40,0x48,0x88, +0xF9,0x20,0xA8,0xA8,0xA8,0xA0,0xA7,0x22,0x10,0x90,0x20,0x48,0x44,0x9C,0xE2,0x02, +0x10,0x20,0x7C,0x45,0x64,0x54,0x54,0x45,0x20,0x20,0x22,0xFE,0x10,0x20,0x24,0x44, +0xFE,0x44,0x54,0x54,0x54,0x54,0x85,0x9C,0x88,0x48,0x10,0x20,0x24,0x4C,0xF2,0x82, +0x00,0x1F,0x00,0x00,0xFF,0x00,0x00,0x3F,0x10,0xF0,0x00,0x02,0xFE,0x00,0x08,0xF8, +0x00,0x00,0x3F,0x00,0x3F,0x20,0x20,0x3F,0x00,0x08,0xF8,0x00,0xF8,0x08,0x08,0xF8, +0xF0,0x00,0x03,0xF8,0x00,0x03,0xF2,0x02,0x20,0x22,0xFE,0x88,0x52,0xFE,0x00,0x08, +0x02,0xF2,0x02,0x02,0xF2,0x94,0x94,0xF5,0x30,0xC4,0x08,0x32,0xC4,0x08,0x30,0xC0, +0x00,0x7D,0x45,0x45,0x49,0x49,0x51,0x49,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x45,0x45,0x45,0x45,0x59,0x41,0x41,0x46,0x20,0x20,0x24,0x18,0x10,0x68,0x84,0x02, +0x00,0x00,0x7F,0x01,0x21,0x11,0x11,0x09,0x00,0xF8,0x00,0x08,0x08,0x10,0x10,0x20, +0x09,0xFF,0x01,0x01,0x01,0x01,0x01,0x0F,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x0B,0x12,0x12,0x22,0x23,0x62,0xA2,0x00,0xFE,0x02,0x22,0x22,0xFE,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x23,0x22,0xFA,0x8A,0x8A,0xFA,0x8A,0x02,0xFE,0x02, +0x01,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x00,0x00,0x00,0x02,0xFE,0x00,0x00,0x00, +0x01,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x08, +0x00,0x00,0xF9,0x88,0x8A,0x89,0x89,0x88,0x00,0x1C,0xE0,0x22,0x22,0x24,0x24,0xA8, +0x88,0x8B,0x88,0x88,0xF8,0x80,0x00,0x00,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0xE0, +0x00,0x7F,0x40,0x41,0x41,0x5F,0x41,0x41,0x04,0xFE,0x04,0x04,0x14,0xF4,0x04,0x04, +0x4F,0x48,0x48,0x4F,0x48,0x40,0x7F,0x40,0xE4,0x24,0x24,0xE4,0x24,0x04,0xFC,0x04, +0x10,0x10,0x10,0x20,0xFD,0x24,0x44,0x48,0x20,0x20,0x20,0x22,0xFE,0x20,0x20,0x20, +0x88,0x89,0x51,0x31,0x19,0x25,0x41,0x81,0x20,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0xF8,0x0B,0x12,0x22,0x22,0x22,0x2A,0x08,0x70,0xC0,0x48,0x48,0x48,0x48,0x48, +0x32,0xE2,0x22,0x24,0x24,0x24,0x29,0xE8,0x48,0x48,0x44,0x44,0x54,0x74,0x92,0x02, +0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0xF8,0x10,0x10,0x10,0x10,0x10, +0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x1F,0xF0,0x10,0x00,0x00,0x04,0x04,0x04,0xFC, +0x00,0x00,0x3F,0x20,0x20,0x3F,0x20,0x2F,0x80,0x82,0xFE,0x00,0x84,0xFC,0x80,0xF8, +0x28,0x2F,0x48,0x4F,0x40,0x7F,0x80,0x80,0x88,0xF8,0x88,0xF8,0x82,0xFE,0x80,0x80, +0x00,0xF8,0x0B,0x0A,0x0A,0xFA,0x82,0x82,0x04,0x18,0xE0,0x48,0x48,0x48,0x48,0x48, +0x82,0xFA,0x0A,0x0A,0x0A,0x0A,0x13,0xE4,0x48,0x48,0x48,0x44,0x54,0x74,0x92,0x02, +0x00,0x7F,0x00,0x00,0x00,0x1F,0x10,0x10,0x02,0xFE,0x00,0x00,0x08,0xFC,0x08,0x08, +0x10,0x10,0x3F,0x20,0x20,0x40,0x40,0x80,0x08,0x08,0xF8,0x08,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0xFE,0x10,0x11,0x12,0x10,0x40,0x40,0x80,0x82,0xFE,0x08,0x88,0x88, +0x7C,0x44,0x44,0x44,0x44,0x7C,0x41,0x06,0x88,0x90,0x50,0x50,0x20,0x50,0x88,0x06, +0x10,0x10,0x10,0x10,0xFD,0x10,0x10,0x38,0x20,0x20,0x20,0x22,0xFE,0x20,0x20,0x20, +0x54,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0x20,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x82,0x42,0x22,0x0F,0x82,0x42,0x02,0x2F,0x00,0x3E,0x22,0xA2,0x22,0x3E,0x22,0xA2, +0x28,0x48,0xC8,0x48,0x4F,0x48,0x40,0x40,0xA2,0xBE,0xA2,0xA2,0xA2,0x42,0x42,0x8E, +0x08,0x88,0x53,0x22,0x22,0x52,0x92,0x12,0x04,0x38,0xC0,0x48,0x48,0x48,0x48,0x48, +0x2A,0x2A,0x4A,0x8A,0x0A,0x0A,0x13,0x64,0x48,0x48,0x44,0x44,0x54,0x74,0x92,0x02, +0x20,0x21,0xA9,0xB1,0xA7,0x21,0xF9,0x21,0x00,0x1E,0x12,0x12,0xD2,0x1E,0x12,0x12, +0x67,0xB4,0xAC,0xA4,0x27,0x24,0x20,0x20,0xD2,0x5E,0x52,0x52,0xD2,0x22,0x22,0x4E, +0x20,0x20,0x23,0xF8,0x08,0x11,0x16,0x20,0x20,0x22,0xFE,0x50,0x88,0x04,0xFA,0x00, +0x68,0xB3,0x28,0x24,0x20,0x21,0x20,0x20,0x02,0xFE,0x40,0xFC,0x84,0x04,0x04,0x38, +0x00,0x7C,0x44,0x44,0x44,0x7D,0x46,0x44,0x00,0xF0,0x90,0x92,0x92,0x1E,0x00,0x08, +0x45,0x7C,0x44,0x44,0x44,0x44,0x84,0x9B,0xFC,0x08,0x88,0x90,0x50,0x20,0xD8,0x06, +0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x7C,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84,0x84, +0x44,0x44,0x44,0x44,0x7D,0x41,0x02,0x04,0x84,0xFC,0x84,0x84,0x04,0x04,0x04,0x1C, +0x08,0x08,0xFF,0x08,0x00,0x7C,0x09,0x09,0x20,0x22,0xFE,0x20,0x00,0x1C,0xE0,0x48, +0x11,0x15,0x39,0xD1,0x12,0x12,0x12,0x74,0x48,0x48,0x48,0x44,0x54,0x74,0xD2,0x02, +0x01,0x01,0x01,0x3F,0x20,0x21,0x21,0x2F,0x08,0xFC,0x00,0xFE,0x02,0x04,0xF0,0x04, +0x21,0x21,0x20,0x42,0x42,0x42,0x84,0x98,0x04,0xFC,0x00,0x20,0x20,0x22,0x22,0x3E, +0x78,0x00,0x03,0xFC,0x00,0x01,0x7A,0x00,0x20,0x22,0xFE,0x50,0x88,0x04,0xFA,0x00, +0x00,0x7B,0x00,0x00,0x78,0x49,0x48,0x78,0x02,0xFE,0x40,0xFC,0x84,0x04,0x04,0x38, +0x00,0x7C,0x45,0x44,0x44,0x45,0x7C,0x10,0x20,0x22,0xFE,0x48,0x84,0x02,0xFC,0x00, +0x10,0x51,0x5C,0x50,0x50,0x5C,0x70,0xC0,0x02,0xFE,0x40,0x7C,0x84,0x04,0x04,0x38, +0x10,0x28,0x44,0x80,0x01,0x7C,0x10,0x10,0x10,0x10,0x10,0x12,0xFE,0x20,0x20,0x20, +0xFE,0x10,0x92,0x54,0x50,0x16,0x38,0xC0,0x20,0xFC,0x84,0x84,0x84,0x84,0xFC,0x84, +0x00,0x7F,0x00,0x3F,0x20,0x20,0x3F,0x22,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x20, +0x24,0x27,0x2C,0x37,0x44,0x47,0x84,0x87,0x44,0xFE,0x40,0xFC,0x40,0xFC,0x40,0xFE, +0x01,0xFF,0x00,0x7F,0x41,0x41,0x7F,0x48,0x02,0xFE,0x10,0x7C,0x44,0x44,0x7C,0x44, +0x4A,0x5F,0x72,0x5F,0x52,0x5F,0x92,0x9F,0x44,0x7C,0x44,0x44,0x7C,0x28,0x44,0x82, +0x10,0x10,0xFE,0x11,0x10,0xFE,0x00,0x7D,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFE, +0x44,0x44,0x7C,0x00,0x84,0x48,0x1C,0xE3,0x84,0x84,0x48,0x48,0x30,0x28,0xC4,0x02, +0x00,0x00,0x3F,0x01,0x01,0x02,0x02,0x3F,0x00,0x08,0xF8,0x00,0x00,0x00,0x10,0xF8, +0x02,0x04,0x04,0x04,0x08,0x08,0xFF,0x00,0x10,0x10,0x10,0x10,0x10,0x12,0xFE,0x00, +0x00,0x7F,0x04,0x04,0x04,0x0F,0x08,0x08,0x04,0xFC,0x00,0x00,0x20,0xF0,0x20,0x20, +0x08,0x10,0x1F,0x10,0x00,0x00,0xFF,0x00,0x20,0x20,0xE0,0x20,0x20,0x22,0xFE,0x00, +0x08,0x0F,0x10,0x10,0x20,0x20,0x67,0xA1,0x08,0xFC,0x80,0x80,0x80,0x90,0xF8,0x10, +0x21,0x21,0x21,0x22,0x22,0x22,0x3F,0x20,0x10,0x10,0x10,0x10,0x10,0x12,0xFE,0x00, +0x08,0x08,0x08,0x1F,0x11,0x21,0x41,0x01,0x00,0x00,0x08,0xF8,0x00,0x00,0x00,0x00, +0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x04,0x24,0x24,0x27,0x20,0x20,0x00,0xF8,0x08,0x08,0x08,0xF8,0x00,0x00, +0x3F,0x00,0x00,0xFF,0x04,0x08,0x30,0xC0,0xF0,0x10,0x12,0xFE,0x20,0x18,0x04,0x02, +0x00,0x7F,0x02,0x02,0x3F,0x04,0x04,0x04,0x08,0xF8,0x00,0x00,0xF0,0x10,0x10,0x12, +0xFF,0x00,0x00,0x3F,0x20,0x20,0x20,0x3F,0xFE,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8, +0x20,0x20,0x20,0x22,0xFA,0x4A,0x4A,0x4A,0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x00, +0x93,0x90,0x50,0x27,0x30,0x48,0x41,0x86,0xF8,0x08,0x0A,0xFE,0x90,0x8C,0x02,0x02, +0x10,0x10,0x22,0x49,0x89,0x10,0x10,0x27,0x40,0x40,0x90,0x10,0x24,0x44,0x9E,0xE2, +0x60,0xA0,0x21,0x23,0x2C,0x20,0x21,0x2E,0x82,0xF8,0x08,0x10,0x90,0x60,0x98,0x06, +0x22,0x22,0x47,0x85,0x11,0x11,0x2F,0x21,0x00,0x1E,0xD2,0x12,0x12,0x12,0xD2,0x12, +0x61,0xA5,0x25,0x25,0x25,0x2E,0x20,0x20,0x12,0xD2,0x12,0x12,0xD6,0x10,0x10,0x10, +0x10,0x13,0x10,0x54,0x55,0x54,0x54,0x90,0x04,0xFC,0x40,0x40,0xF8,0x88,0x88,0x8A, +0x97,0x10,0x10,0x13,0x12,0x12,0x12,0x13,0xFE,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC, +0x10,0x13,0x10,0x10,0xFD,0x10,0x10,0x38,0x04,0xFC,0x40,0x40,0xF8,0x88,0x88,0x8A, +0x57,0x50,0x90,0x93,0x12,0x12,0x12,0x13,0xFE,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC, +0x20,0x20,0x21,0x22,0xF5,0x20,0x22,0x62,0x60,0x90,0x08,0x44,0xFA,0x00,0x94,0x64, +0xB2,0xAB,0xA0,0x27,0x24,0x24,0x25,0x24,0x94,0xFC,0x40,0xFE,0x82,0x92,0xF2,0x16, +0x01,0xF9,0x21,0x27,0x21,0x21,0xF9,0x21,0x00,0x1E,0x12,0xD2,0x12,0x1E,0x12,0x12, +0x27,0x24,0x24,0x3C,0xE7,0x04,0x00,0x00,0xD2,0x5E,0x52,0x52,0xD2,0x22,0x22,0x46, +0x08,0x08,0x7F,0x08,0x0F,0x08,0x0F,0x08,0x20,0x24,0xFC,0x20,0xE0,0x20,0xE0,0x22, +0xFF,0x10,0x3F,0xC4,0x0F,0x18,0x68,0x0F,0xFE,0x10,0xF8,0x06,0xF0,0x10,0x10,0xF0, +0x78,0x03,0x00,0xFC,0x01,0x00,0x78,0x00,0x04,0xFC,0x40,0x40,0xF8,0x88,0x88,0x8A, +0x07,0x78,0x00,0x01,0x79,0x49,0x49,0x79,0xFE,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC, +0x78,0x00,0x00,0xFD,0x01,0x01,0x79,0x01,0x00,0x7C,0x44,0x44,0x44,0x7C,0x00,0x00, +0x01,0x78,0x00,0x03,0x78,0x48,0x49,0x7A,0xF8,0x08,0x0A,0xFE,0x88,0x84,0x02,0x02, +0x78,0x03,0x00,0xFD,0x03,0x05,0x79,0x01,0x92,0xFE,0x90,0x24,0xFE,0x20,0xFC,0x20, +0x01,0x79,0x01,0x00,0x7B,0x48,0x48,0x7B,0xFC,0x20,0xFE,0x00,0xFC,0x88,0x70,0x8E, +0x00,0xF8,0x50,0x57,0x50,0xF8,0xA8,0xAB,0x80,0x9E,0x92,0xF2,0x92,0x9E,0x92,0xD2, +0xAA,0xBA,0xCA,0x8A,0xFB,0x8A,0x88,0xF8,0x52,0x5E,0x52,0x52,0xD2,0x22,0x22,0x46, +0x08,0x08,0x08,0x1F,0x10,0x20,0x40,0x9F,0x00,0x00,0x08,0xFC,0x00,0x00,0x40,0xE0, +0x00,0x03,0x04,0x08,0x10,0x20,0x20,0x1F,0x80,0x00,0x00,0x00,0x04,0x04,0x04,0xFC, +0x20,0x3C,0x48,0x88,0x10,0xFE,0x92,0x92,0x00,0xFE,0x92,0x92,0xFE,0x92,0x92,0xFE, +0xFE,0x92,0x92,0xFE,0x00,0xAA,0xA9,0xA4,0x90,0x10,0x12,0xFE,0x10,0x10,0x12,0xFE, +0x01,0x01,0x01,0x7F,0x00,0x08,0x08,0x10,0x00,0x00,0x04,0xFC,0x00,0x20,0x10,0x08, +0x28,0x44,0x02,0x01,0x02,0x0C,0x30,0xC0,0x24,0x40,0x80,0x00,0x80,0x60,0x18,0x06, +0x08,0x08,0x10,0x1F,0x20,0x21,0x61,0xA2,0x40,0x40,0x42,0xFE,0x00,0x10,0x08,0x04, +0x25,0x29,0x21,0x22,0x20,0x20,0x23,0x2C,0x12,0x10,0x10,0xA0,0x40,0xA0,0x18,0x06, +0x08,0x09,0x10,0x10,0x27,0x21,0x61,0xA3,0x00,0xF0,0x10,0x12,0xFE,0x00,0x08,0xFC, +0x22,0x24,0x20,0x2F,0x20,0x21,0x22,0x2C,0x40,0x40,0x42,0xFE,0xA0,0x10,0x08,0x06, +0x08,0x09,0x10,0x10,0x27,0x24,0x64,0xA4,0x00,0xF0,0x10,0x12,0xFE,0x80,0x84,0xFC, +0x25,0x25,0x24,0x27,0x24,0x24,0x21,0x26,0x20,0x20,0x22,0xFE,0x50,0x88,0x04,0x02, +0x08,0x08,0x17,0x10,0x20,0x2F,0x62,0xA1,0x40,0x44,0xFC,0x40,0x42,0xFE,0x08,0x10, +0x21,0x2F,0x20,0x20,0x27,0x20,0x20,0x20,0x12,0xFE,0x40,0x44,0xFC,0x40,0x40,0x40, +0x00,0x01,0x21,0x11,0x09,0x09,0x01,0xFF,0x00,0x00,0x08,0x08,0x10,0x20,0x02,0xFE, +0x04,0x04,0x04,0x08,0x08,0x10,0x20,0xC0,0x40,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x00,0x04,0x04,0x08,0x08,0x10,0x20,0x42,0x00,0x40,0x40,0x20,0x20,0x10,0x08,0x04, +0x82,0x04,0x04,0x08,0x08,0x11,0x7E,0x20,0x02,0x00,0x20,0x10,0x08,0xF8,0x04,0x04, +0x00,0x00,0xFE,0x10,0x13,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x42, +0x10,0x12,0x1C,0x30,0xC1,0x01,0x02,0x04,0x42,0x42,0x82,0x82,0x02,0x02,0x04,0x38, +0x10,0x10,0xFE,0x00,0x29,0x44,0x42,0x80,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x08,0x48,0x28,0x10,0x28,0x24,0x41,0x82,0x42,0x42,0x42,0x82,0x82,0x82,0x04,0x38, +0x08,0x08,0x08,0x1F,0x10,0x22,0x42,0x84,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x04,0x08,0x08,0x3F,0x10,0x00,0x00,0x00,0x84,0x44,0xE4,0x24,0x04,0x08,0x08,0xF0, +0x00,0x3F,0x20,0x27,0x24,0x27,0x24,0x27,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x20,0x27,0x20,0x40,0x5F,0x40,0x80,0x83,0x00,0xF8,0x20,0x42,0xFE,0x40,0x40,0xC0, +0x00,0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x00,0x08,0x08,0x08,0x08,0x08,0xF8,0x08,0x00, +0x01,0x02,0x04,0x7F,0x40,0x40,0x4F,0x48,0x00,0x00,0x04,0xFE,0x04,0x04,0xE4,0x24, +0x48,0x48,0x48,0x4F,0x48,0x40,0x40,0x40,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x3C, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x22,0x1E,0x02,0x22,0x1C,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x00,0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x00,0xFC,0x00,0x00,0x02,0xFE,0x00,0x00, +0x20,0x27,0x24,0x24,0x44,0x44,0x87,0x84,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x00,0xF1,0x91,0x92,0x92,0x96,0x9A,0x80,0xF8,0x08,0x0A,0xFE,0x20,0x20,0x7C, +0x92,0x92,0x92,0x92,0xF2,0x82,0x02,0x02,0x90,0x12,0xFE,0x10,0x28,0x28,0x44,0x82, +0x10,0x10,0x10,0x13,0xFC,0x10,0x11,0x11,0x40,0x40,0x42,0xFE,0x00,0x00,0xF0,0x10, +0x11,0x11,0x1D,0x31,0xC2,0x02,0x04,0x18,0x10,0x10,0x10,0x10,0x12,0x12,0x12,0x1E, +0x20,0x22,0x23,0x22,0xFA,0x23,0x22,0x22,0x00,0x1C,0xE0,0x00,0x02,0xFE,0x00,0x00, +0x22,0x2A,0x32,0xC2,0x04,0x04,0x08,0x10,0xFC,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x20,0x21,0x20,0x20,0xFC,0x44,0x44,0x48,0x08,0xFC,0x08,0x10,0x10,0x20,0x20,0x22, +0x8B,0x88,0x48,0x30,0x10,0x28,0x44,0x81,0xFE,0x20,0x20,0x20,0x20,0x20,0x20,0xE0, +0x04,0xFE,0x04,0x08,0x08,0x10,0x11,0x12,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x1C,0xF0,0x10,0x10,0x10,0x10,0x10,0x70,0x40,0x40,0x40,0x42,0x42,0x42,0x42,0x3E, +0x02,0x02,0x3F,0x02,0x02,0xFF,0x00,0x01,0x00,0x28,0xE8,0x10,0x22,0xFE,0x80,0x20, +0x0F,0x04,0x08,0x3F,0xC0,0x00,0x00,0x03,0xF0,0x20,0x42,0xFE,0x80,0x80,0x80,0x80, +0x01,0x01,0xFF,0x80,0x84,0x04,0x7F,0x04,0x00,0x00,0xFE,0x02,0x02,0x08,0xFC,0x00, +0x08,0x08,0x08,0x11,0x11,0x22,0x4F,0x84,0x80,0x80,0x80,0x10,0x08,0x3C,0xC4,0x02, +0x00,0x00,0x00,0x7F,0x01,0x01,0x01,0x01,0x00,0x00,0x08,0xFC,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x00, +0x00,0x03,0xFC,0x10,0x10,0x10,0x10,0x10,0x02,0xFE,0x20,0x20,0x20,0x40,0x40,0xFE, +0x10,0x10,0x16,0x38,0xC0,0x00,0x00,0x00,0x82,0x82,0x02,0x02,0x02,0x02,0x04,0x38, +0x08,0x08,0x7F,0x08,0x08,0x08,0xFF,0x08,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x20, +0x10,0x2F,0xC0,0x00,0x1F,0x10,0x10,0x0F,0x10,0xE8,0x26,0x20,0xE0,0x04,0x04,0xFC, +0x01,0x01,0x7F,0x01,0x01,0xFF,0x10,0x08,0x00,0x04,0xFC,0x00,0x02,0xFE,0x10,0x20, +0x04,0xFF,0x01,0x01,0x7F,0x01,0x01,0x01,0x42,0xFE,0x00,0x04,0xFC,0x00,0x00,0x00, +0x00,0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x80,0x80,0x82,0xFE,0x00,0x00,0x80,0x80, +0x20,0x21,0x21,0x42,0x42,0x44,0x9F,0x88,0x80,0x00,0x10,0x08,0x08,0x7C,0x82,0x02, +0x00,0x00,0x3F,0x20,0x20,0x27,0x20,0x20,0x80,0x82,0xFE,0x00,0x80,0xF8,0x88,0x8A, +0x2F,0x20,0x20,0x47,0x41,0x41,0x86,0x98,0xFE,0x88,0x88,0xF8,0x40,0x20,0x18,0x06, +0x00,0x00,0x3F,0x20,0x27,0x20,0x3F,0x20,0x80,0x82,0xFE,0x80,0xF8,0x8A,0xFE,0x88, +0x20,0x27,0x28,0x44,0x41,0x46,0x98,0x83,0x88,0xF8,0xA4,0xA8,0x90,0x88,0x84,0x82, +0x00,0xFC,0x04,0x04,0x04,0xFC,0x80,0x80,0x00,0x10,0x10,0x10,0x20,0x20,0x20,0x20, +0x80,0xFC,0x84,0x04,0x04,0x05,0x0B,0x71,0x40,0x40,0x48,0x84,0x84,0x1E,0xE2,0x02, +0x10,0x10,0x13,0x54,0x54,0x55,0x55,0x91,0x00,0x04,0xFE,0x00,0x00,0xFC,0x04,0x04, +0x91,0x11,0x11,0x11,0x11,0x11,0x10,0x17,0xFC,0x04,0x04,0x04,0xFC,0x00,0x02,0xFE, +0x21,0x21,0x27,0xB1,0xA9,0xA0,0xA7,0xA1,0x10,0x12,0xFE,0x10,0x50,0x42,0xFE,0x00, +0x21,0x21,0x20,0x22,0x22,0x22,0x24,0x28,0x00,0xFC,0x00,0x48,0x48,0x4A,0x4A,0x0E, +0x20,0x20,0x20,0x23,0xF8,0x20,0x21,0x29,0x40,0x40,0x44,0xFC,0x00,0x00,0xF0,0x10, +0x31,0xE1,0x21,0x21,0x22,0x22,0x24,0xE8,0x10,0x10,0x10,0x10,0x12,0x12,0x12,0x1E, +0x10,0x10,0x10,0x11,0xFD,0x12,0x14,0x10,0x80,0x80,0x80,0xFE,0x02,0x02,0xF2,0x92, +0x14,0x38,0xD0,0x10,0x10,0x10,0x10,0x70,0x92,0x92,0x92,0xF2,0x82,0x02,0x04,0x38, +0x20,0x20,0x27,0x24,0xFC,0x20,0x21,0x22,0x40,0x40,0xFE,0x92,0x90,0x92,0x12,0x0E, +0x28,0x30,0xE3,0x20,0x20,0x20,0x20,0xE7,0x00,0x04,0xFC,0x40,0x40,0x40,0x42,0xFE, +0x00,0x00,0xFE,0x10,0x10,0x11,0x12,0x14,0x40,0x40,0x42,0xFE,0x88,0x08,0x88,0x88, +0x10,0x10,0x16,0x38,0xC0,0x00,0x01,0x0E,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x02,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x0C,0x30,0x20,0x20,0x26,0x38,0xE0,0x00,0x00,0x7E,0x42,0x42,0x42,0x4E,0x40,0x40, +0x00,0x3F,0x20,0x3F,0x20,0x20,0x3F,0x21,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8,0x08, +0x11,0x09,0xFF,0x04,0x04,0x08,0x30,0xC0,0x10,0x22,0xFE,0x40,0x40,0x42,0x42,0x3E, +0x00,0xFF,0x01,0x3F,0x21,0x21,0x3F,0x21,0x02,0xFE,0x00,0xF8,0x08,0x08,0xF8,0x08, +0x21,0x3F,0x02,0x12,0x0C,0x0B,0x30,0xC0,0x08,0xF8,0x08,0x00,0x00,0x00,0xE0,0x1E, +0x10,0x10,0x10,0x11,0xFC,0x10,0x10,0x38,0x20,0x20,0x22,0xFE,0x00,0x00,0xF8,0x88, +0x54,0x50,0x90,0x90,0x11,0x11,0x12,0x14,0x88,0x88,0x88,0x88,0x0A,0x0A,0x0A,0x0E, +0x10,0x10,0x10,0x13,0xF8,0x10,0x10,0x39,0x20,0x20,0x22,0xFE,0x00,0x88,0x84,0x02, +0x52,0x50,0x90,0x90,0x10,0x10,0x11,0x16,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x20,0x27,0x20,0x20,0xFB,0x22,0x22,0x63,0x02,0xFE,0x40,0x40,0xFC,0x44,0x44,0xFC, +0xB2,0xAA,0xA3,0x21,0x23,0x20,0x23,0x2C,0x44,0x44,0xFC,0x40,0x40,0xA0,0x18,0x06, +0x21,0x21,0x27,0x21,0xFB,0x21,0x2F,0x60,0x10,0x14,0xFE,0x10,0xFC,0x10,0xFE,0x40, +0xB3,0xAA,0xA3,0x22,0x2F,0x22,0x22,0x22,0xFC,0x44,0xFC,0x44,0xFE,0x04,0x04,0x1C, +0x40,0x20,0x17,0x00,0x88,0x48,0x10,0x10,0x00,0x04,0xFC,0x40,0x40,0x40,0x40,0x40, +0x20,0x20,0xC0,0x40,0x40,0x40,0x4F,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE,0x00, +0x41,0x21,0x11,0x01,0x87,0x41,0x11,0x11,0x10,0x10,0x10,0x12,0xFE,0x10,0x10,0x10, +0x21,0x21,0xCF,0x40,0x42,0x42,0x44,0x58,0x10,0x12,0xFE,0x00,0x10,0x08,0x04,0x02, +0x40,0x22,0x12,0x07,0x84,0x48,0x00,0x2F,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x20,0x40,0xC7,0x44,0x44,0x44,0x47,0x44,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x41,0x21,0x17,0x01,0x81,0x41,0x17,0x12,0x10,0x12,0xFE,0x10,0x10,0x12,0xFE,0x08, +0x22,0x25,0xC8,0x50,0x43,0x42,0x42,0x41,0x08,0xFC,0x0A,0x08,0xF8,0x02,0x02,0xFE, +0x41,0x21,0x17,0x01,0x87,0x41,0x1F,0x10,0x10,0x12,0xFE,0x10,0xFC,0x10,0xFE,0x40, +0x23,0x22,0xC3,0x42,0x4F,0x42,0x42,0x42,0xFC,0x44,0xFC,0x44,0xFE,0x04,0x04,0x1C, +0x00,0x3F,0x21,0x21,0x21,0x3F,0x21,0x21,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08,0x08, +0x21,0x3F,0x21,0x21,0x01,0x01,0x01,0x01,0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00, +0x01,0x02,0x3F,0x20,0x20,0x3F,0x20,0x20,0x00,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08, +0x3F,0x00,0x7F,0x01,0x3F,0x01,0x01,0xFF,0xF8,0x00,0xFC,0x00,0xF8,0x00,0x02,0xFE, +0x00,0x7D,0x10,0x10,0x11,0x21,0x21,0x7D,0x02,0xFE,0x20,0x24,0xFE,0x24,0x24,0xFC, +0xA5,0x25,0x25,0x24,0x25,0x3C,0x21,0x06,0x24,0x24,0xFC,0x40,0x40,0xC0,0x30,0x0E, +0x04,0x18,0xF3,0x10,0x11,0xFD,0x11,0x10,0x20,0x22,0xFE,0x00,0xFC,0x04,0xFC,0x00, +0x3B,0x56,0x52,0x92,0x92,0x12,0x12,0x12,0xFE,0x02,0xFA,0x8A,0x8A,0xFA,0x02,0x0E, +0x20,0x20,0xAB,0xAA,0xB2,0x22,0xFB,0x22,0x20,0x22,0xFE,0x20,0xFC,0x24,0xFE,0x24, +0x62,0xB2,0xAB,0xA2,0x24,0x24,0x29,0x20,0xFC,0x20,0x32,0xAC,0x68,0xA4,0x22,0x60, +0x20,0x20,0x49,0x88,0x50,0x20,0x24,0x44,0x00,0x04,0xFC,0x20,0x20,0x20,0x20,0x20, +0xFA,0x12,0x50,0x54,0x52,0x90,0x93,0x10,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x20,0x20,0x48,0x8B,0x50,0x20,0x48,0x88,0x40,0x40,0x42,0xFE,0x40,0x40,0x80,0x90, +0xF8,0x21,0xA9,0xA9,0xAA,0xA2,0x25,0x28,0x90,0x10,0x20,0x20,0x24,0x44,0xFA,0x82, +0x20,0x20,0x48,0x8B,0x50,0x20,0x48,0x89,0x20,0x20,0x22,0xFE,0x00,0x88,0x84,0x02, +0xFA,0x20,0xA8,0xA8,0xA8,0xA8,0xA1,0x26,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x20,0x23,0x4A,0x8A,0x52,0x22,0x4B,0x8A,0x00,0xFE,0x02,0x8A,0x4A,0x52,0xFE,0x22, +0xFA,0x22,0xAA,0xAA,0xAA,0xA2,0xA2,0x22,0xAA,0xAA,0xAA,0xAA,0xFA,0x82,0x02,0x0E, +0x10,0x10,0xFC,0x13,0x10,0x7C,0x10,0x10,0x88,0x88,0x8A,0xFE,0x88,0x88,0x88,0x88, +0xFC,0x13,0x38,0x54,0x51,0x91,0x12,0x14,0x8A,0xFE,0x88,0x88,0x08,0x08,0x08,0x08, +0x02,0x02,0x3F,0x02,0x02,0xFF,0x01,0x06,0x00,0x04,0xE8,0x10,0x22,0xFE,0x00,0x00, +0x08,0x3F,0xC8,0x0F,0x08,0x00,0x00,0x01,0xF0,0x00,0x08,0xFC,0x08,0x08,0x10,0xE0, +0x01,0x11,0x11,0x11,0x11,0xFF,0x00,0x3F,0x00,0x08,0xF8,0x00,0x02,0xFE,0x00,0xF8, +0x20,0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0x78, +0x00,0x78,0x48,0x4B,0x48,0x78,0x48,0x48,0x40,0x40,0x42,0xFE,0x40,0x40,0x80,0x90, +0x48,0x79,0x49,0x49,0x4A,0x4A,0x4D,0x98,0x90,0x10,0x20,0x20,0x24,0x44,0xFA,0x82, +0x00,0x78,0x4B,0x4A,0x48,0x78,0x49,0x49,0x20,0x20,0xFE,0x92,0x90,0x92,0x12,0x0E, +0x4A,0x78,0x49,0x48,0x48,0x48,0x48,0x9B,0x00,0x04,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x01,0x7F,0x10,0x1F,0x00,0xFF,0x90,0x9F,0x04,0xFC,0x10,0xF0,0x00,0xFE,0x12,0xF2, +0x00,0x3F,0x20,0x3F,0x20,0x3F,0x20,0x20,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x38, +0x10,0x20,0x7C,0x45,0x64,0x54,0x54,0x46,0x20,0x20,0x22,0xFE,0x00,0x00,0xF8,0x88, +0xFC,0x44,0x54,0x54,0x54,0x55,0x85,0x9D,0x88,0x88,0x88,0x88,0x8A,0x0A,0x0A,0x0E, +0x08,0x08,0xFF,0x09,0x01,0xFF,0x10,0x10,0x20,0x22,0xFE,0x20,0x02,0xFE,0x00,0x00, +0x1F,0x00,0x09,0x09,0x11,0x11,0x21,0xC0,0xFC,0x00,0x10,0x10,0x12,0x12,0x12,0x1E, +0x10,0x13,0x20,0x48,0x88,0x10,0x17,0x20,0x04,0xFC,0x00,0x00,0x00,0x02,0xFE,0x10, +0x20,0x60,0xA0,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x22,0x23,0x44,0x80,0x17,0x15,0x25,0x27,0x02,0xDE,0x40,0x80,0xC0,0x42,0x7E,0xC4, +0x65,0xA5,0x27,0x21,0x2F,0x21,0x22,0x2C,0x44,0x44,0xC4,0x04,0xC4,0x04,0x84,0x5C, +0x78,0x00,0x03,0xF8,0x01,0x00,0x7B,0x00,0x88,0x88,0xFE,0x88,0xFC,0x88,0xFE,0x20, +0x01,0x79,0x01,0x01,0x7B,0x49,0x49,0x79,0xFC,0x24,0xFC,0x24,0xFE,0x04,0x04,0x1C, +0x00,0x7F,0x01,0x01,0xFF,0x00,0x3F,0x20,0x08,0xFC,0x00,0x02,0xFE,0x00,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x08,0x30,0xC0,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x18,0x06, +0x00,0x78,0x4B,0x48,0x79,0x48,0x4B,0x78,0x88,0x88,0xFE,0x88,0xFC,0x88,0xFE,0x20, +0x49,0x49,0x49,0x79,0x03,0x51,0x49,0x89,0xFC,0x24,0xFC,0x24,0xFE,0x04,0x04,0x1C, +0x08,0x08,0xFF,0x00,0x24,0x22,0x41,0x84,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x24,0x14,0x08,0x14,0x12,0x20,0x40,0x80,0x42,0x42,0x42,0x42,0x5C,0x40,0x40,0x40, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAA,0xAA,0x20,0x22,0xFA,0x24,0x28,0xFE,0x20,0x40, +0xAA,0xAF,0xC2,0x82,0xFE,0x82,0x82,0xFE,0xFC,0x08,0x10,0xFE,0x10,0x10,0x10,0x70, +0x10,0x28,0x45,0x81,0x01,0x7D,0x11,0x11,0x20,0x22,0xFE,0x00,0x00,0x10,0x10,0x10, +0xFD,0x11,0x95,0x59,0x52,0x1E,0xE2,0x04,0x10,0x20,0x20,0x24,0x44,0x46,0xFA,0x42, +0x00,0xFC,0x21,0x21,0x21,0x21,0x79,0x49,0x20,0x22,0xFE,0x00,0x00,0x10,0x10,0x10, +0xC9,0x49,0x49,0x4A,0x7A,0x42,0x05,0x04,0x20,0x20,0x20,0x48,0x44,0x5C,0xE2,0x82, +0x20,0x23,0x52,0x8A,0x02,0xFA,0x23,0x22,0x00,0xFE,0x02,0x8A,0x4A,0x52,0xFE,0x22, +0xFA,0x22,0xAA,0xAA,0xA2,0x3A,0xE2,0x02,0xAA,0xAA,0xAA,0xAA,0xFA,0x82,0x02,0x0E, +0x00,0xFC,0x84,0xFC,0x84,0xFC,0x82,0x85,0x00,0xFC,0x84,0xFC,0x84,0xFC,0x04,0x04, +0x88,0x90,0xAF,0x80,0x9F,0x90,0x9F,0x80,0x84,0x44,0xA4,0x04,0xC4,0x44,0xC4,0x1C, +0x00,0xF8,0x88,0x89,0x92,0x94,0xA0,0x91,0x80,0x88,0xFC,0x08,0x90,0x60,0x58,0x86, +0x8E,0x88,0x8B,0x89,0xB1,0x87,0x80,0x80,0x20,0x24,0xFC,0x20,0x22,0xFE,0x20,0x20, +0x00,0x07,0xF8,0x23,0x22,0x22,0x23,0x22,0x02,0xFE,0x40,0xFC,0x04,0x04,0xFC,0x04, +0x22,0x23,0x22,0x3A,0xC3,0x00,0x03,0x0C,0x04,0xFC,0x04,0x04,0xFC,0x90,0x0C,0x02, +0x00,0x3F,0x01,0x01,0xFF,0x05,0x09,0x31,0x38,0xC0,0x00,0x02,0xFE,0x40,0x20,0x18, +0xC0,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x06,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x01,0x01,0xFF,0x00,0x1F,0x10,0x1F,0x00,0x00,0x02,0xFE,0x00,0xF0,0x10,0xF0,0x00, +0x7F,0x40,0x4F,0x48,0x48,0x4F,0x48,0x40,0xFC,0x04,0xE4,0x24,0x24,0xE4,0x04,0x1C, +0x80,0x40,0x1F,0x04,0x04,0x84,0x54,0x14,0x10,0x20,0x7C,0x44,0x7C,0x44,0x7C,0x40, +0x24,0x25,0xC6,0x58,0x41,0x41,0x42,0x44,0x7E,0x40,0x7E,0x02,0x56,0x52,0x42,0x1C, +0x00,0xFF,0x80,0xA2,0x92,0x94,0xFF,0x88,0x02,0x82,0x92,0x92,0x92,0x92,0x92,0x92, +0xAA,0xAA,0xAA,0xAA,0xBE,0xA0,0x80,0x83,0x92,0x92,0x92,0x92,0x82,0x82,0x82,0x8E, +0x10,0x10,0x10,0x7C,0x11,0x10,0x10,0xFE,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x10,0x10,0x20,0x24,0x44,0xFA,0x40,0x01,0x22,0x42,0x42,0x42,0x42,0x82,0x82,0x1C, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x00,0xFF,0x10,0xF8,0x10,0x10,0x10,0xF0,0x02,0xFE, +0x08,0x08,0x1F,0x10,0x20,0x00,0x00,0x03,0x00,0x10,0xF8,0x10,0x10,0x10,0x20,0xC0, +0x01,0x02,0x04,0x08,0x10,0x3F,0xC0,0x00,0x00,0x80,0x40,0x20,0x18,0xF6,0x00,0x00, +0x00,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x08, +0x20,0x27,0x20,0x21,0xF9,0x27,0x24,0x23,0x42,0xFE,0x00,0xF8,0x08,0xFE,0x02,0xFC, +0x20,0x23,0x24,0x39,0xC6,0x00,0x03,0x00,0x92,0x54,0xC8,0x28,0x64,0xA4,0x22,0xC0, +0x10,0x10,0x11,0x10,0xFC,0x13,0x10,0x14,0x40,0x40,0xF4,0x44,0x48,0xFE,0x20,0x40, +0x18,0x31,0xD6,0x10,0x10,0x10,0x10,0x70,0x98,0xE0,0x80,0xFC,0x84,0x04,0x08,0x70, +0x40,0x2F,0x20,0x03,0x82,0x4F,0x08,0x13,0x42,0xFE,0x00,0xF8,0x08,0xFE,0x02,0xF8, +0x11,0x26,0xD8,0x23,0x2C,0x20,0x23,0x2C,0x12,0x94,0xC8,0x28,0x64,0x94,0x12,0x60, +0x01,0xFF,0x00,0x1F,0x10,0xFF,0x80,0xBF,0x02,0xFE,0x00,0xF0,0x10,0xFE,0x02,0xFA, +0x04,0x1A,0x63,0x0C,0x71,0x06,0x18,0xE3,0x40,0x24,0x28,0x90,0x90,0x48,0x44,0x82, +0x01,0x7F,0x11,0x1F,0x11,0xFF,0x01,0x10,0x04,0xFC,0x10,0xF0,0x12,0xFE,0x00,0x10, +0xFE,0x10,0x7C,0x54,0x7C,0x54,0xFE,0x10,0xFE,0x10,0x7C,0x54,0x7C,0x54,0xFE,0x10, +0x10,0xFE,0x10,0x10,0x7C,0x11,0x10,0xFC,0x40,0x40,0x7E,0x82,0xA2,0x2A,0xAA,0xA2, +0x21,0x3C,0x24,0x48,0xA9,0x10,0x2C,0xC3,0xFA,0x22,0x72,0xAA,0x22,0x2C,0x00,0xFE, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x20,0x20,0x00,0x02,0xFE,0x00,0x00,0xF8,0x08,0x08, +0x20,0x3F,0x04,0x04,0x08,0x08,0x30,0xC0,0x08,0xF8,0x40,0x40,0x40,0x42,0x42,0x3E, +0x10,0x10,0xFF,0x10,0x10,0xA2,0x44,0x24,0x00,0x04,0x44,0x44,0x44,0x44,0x44,0x44, +0x29,0x12,0x22,0x44,0x0C,0x12,0x21,0xC1,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x1C, +0x01,0x11,0x11,0x3F,0x21,0x41,0x01,0xFF,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x00,0x00,0x3F,0x20,0x20,0x20,0x3F,0x20,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8,0x08, +0x00,0x7F,0x40,0x40,0x4F,0x41,0x41,0x4F,0x04,0xFE,0x04,0x24,0xE4,0x04,0x24,0xE4, +0x41,0x41,0x41,0x5F,0x40,0x40,0x7F,0x40,0x04,0x44,0x24,0xF4,0x04,0x04,0xFC,0x04, +0x10,0xFE,0x10,0x7C,0x00,0xFC,0x85,0x0E,0x00,0xF0,0x90,0x92,0x92,0x8E,0x00,0x08, +0x71,0x10,0xFE,0x10,0x38,0x54,0x90,0x13,0xFC,0x08,0x88,0x50,0x50,0x20,0xD8,0x06, +0x00,0xFE,0x28,0x28,0x28,0xFF,0xAA,0xAA,0x10,0x50,0x54,0x7C,0x90,0x10,0x12,0xFE, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x00,0x00,0x7C,0x44,0x44,0x44,0x44,0x7C, +0x10,0x50,0x50,0x7C,0x90,0x90,0x10,0xFE,0x10,0x20,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0x00,0x00,0x7C,0x44,0x45,0x45,0x7D,0x45,0xFE,0x80,0xFE,0x02,0x56,0x52,0x42,0x0C, +0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x01,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x7F,0x01,0x01,0xFF,0x00,0x24,0x44,0x84,0xFC,0x00,0x02,0xFE,0x00,0x88,0x44,0x42, +0x08,0x8B,0x50,0x27,0x20,0x50,0x97,0x10,0x10,0x94,0x12,0x92,0x7E,0x10,0x90,0x10, +0x37,0x50,0x50,0x97,0x14,0x14,0x17,0xE0,0xA8,0x28,0x28,0xA4,0xA4,0xA4,0xC2,0x42, +0x80,0x40,0x2F,0x08,0x89,0x4F,0x09,0x29,0x40,0x42,0xFE,0x00,0x24,0xFE,0x24,0x24, +0x2F,0x49,0xC9,0x49,0x49,0x49,0x51,0x56,0xFC,0x10,0x32,0xD4,0x18,0x12,0xD2,0x1E, +0x00,0x7D,0x44,0x44,0x45,0x7D,0x45,0x45,0x02,0xFE,0x48,0x48,0xFE,0x4A,0x4A,0xFE, +0x45,0x7C,0x47,0x44,0x44,0x44,0x84,0x9D,0x20,0x22,0xFE,0x48,0xC8,0x30,0x6C,0x82, +0x44,0x25,0xFE,0x92,0xFE,0x92,0x92,0xFE,0x04,0xFC,0x40,0x40,0x48,0x7C,0x48,0x48, +0x00,0x7C,0x44,0x44,0x7C,0x47,0x44,0x7C,0x68,0xA8,0x88,0x88,0xEA,0x8A,0x04,0x02, +0x08,0x08,0x0F,0x11,0x22,0xC4,0x18,0x61,0x00,0x08,0xFC,0x28,0x28,0x48,0x88,0x08, +0x06,0x18,0x01,0x08,0x48,0x48,0x48,0x87,0x10,0x60,0x00,0x88,0x84,0x12,0x12,0xF0, +0x21,0x21,0x2B,0xAA,0xAC,0xA1,0xA6,0xA0,0x00,0x04,0xFE,0x54,0x94,0x24,0x44,0x84, +0xA3,0x20,0x20,0x21,0x25,0x25,0x25,0x29,0x18,0x00,0x40,0x24,0x22,0x02,0x0A,0xF8, +0x1F,0x10,0x11,0x11,0x11,0xFF,0x80,0x9F,0xF0,0x10,0xF0,0x10,0x10,0xFE,0x02,0xF2, +0x10,0x1F,0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x08,0x88,0x50,0x23,0x22,0x52,0x92,0x12,0x20,0x40,0x80,0xFE,0x02,0x02,0x02,0x02, +0x2B,0x2A,0x4A,0x8A,0x0A,0x0A,0x13,0x62,0xFE,0x02,0x02,0x02,0x02,0x02,0xFE,0x02, +0x00,0x83,0x40,0x20,0x00,0x00,0x00,0xE0,0x00,0xC0,0x40,0x40,0x40,0x40,0xA0,0xA0, +0x21,0x21,0x22,0x24,0x28,0x30,0x4C,0x83,0x10,0x10,0x08,0x04,0x02,0x00,0x00,0xFE, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88, +0x22,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x00,0x00, +0x08,0x08,0x08,0x08,0x48,0x48,0x4F,0x48,0x40,0x40,0x40,0x40,0x42,0x44,0x58,0x60, +0x48,0x48,0x48,0x48,0x4B,0x4C,0x70,0xC0,0x40,0x40,0x40,0x42,0x42,0x42,0x42,0x3E, +0x00,0x43,0x40,0x41,0x45,0x59,0x61,0x41,0x02,0xFE,0x20,0xFC,0x04,0x04,0xFC,0x04, +0x41,0x45,0x45,0x45,0x3D,0x00,0x01,0x06,0x04,0xFC,0x04,0x04,0xFC,0x88,0x04,0x02, +0x01,0x02,0x02,0x04,0x08,0x1F,0x20,0xC0,0x00,0x80,0x40,0x20,0x10,0xE8,0x06,0x00, +0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x20,0x20,0x40,0x40,0x80,0x80, +0x00,0x7F,0x40,0x41,0x41,0x5F,0x45,0x45,0x00,0xFC,0x04,0x04,0x14,0xF4,0x44,0x44, +0x49,0x49,0x51,0x61,0x41,0x40,0x7F,0x40,0x24,0x24,0x14,0x04,0x04,0x04,0xFC,0x04, +0x20,0x20,0x23,0x22,0xFA,0x22,0x23,0x22,0x20,0x20,0xFE,0x22,0x22,0x22,0xFE,0x22, +0x22,0x22,0x2B,0x32,0xC0,0x00,0x00,0x00,0x22,0x22,0xFE,0x22,0x20,0x20,0x20,0x20, +0x0E,0xF0,0x4A,0x3C,0xE8,0x0C,0x32,0xC6,0xFC,0x84,0xFC,0x84,0x84,0xFC,0xA2,0x94, +0x0A,0x32,0xCD,0x01,0x3F,0x01,0x01,0xFF,0x88,0xE4,0x82,0x08,0xF8,0x00,0x02,0xFE, +0x20,0x23,0x22,0x22,0xFB,0x4A,0x4A,0x4F,0x38,0xE0,0x22,0x1E,0xF0,0x10,0x6A,0x86, +0x88,0x91,0x51,0x21,0x31,0x49,0x45,0x81,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x10,0x11,0x11,0x55,0x55,0x55,0x55,0x91,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x91,0x11,0x11,0x11,0x11,0x11,0x11,0x16,0x20,0x22,0x24,0x18,0x10,0x68,0x84,0x02, +0x0E,0xF0,0x4A,0x3C,0xE8,0x0C,0x32,0xC6,0x00,0xFC,0x84,0xFC,0x84,0xFC,0xA2,0x94, +0x0A,0x32,0xCD,0x01,0x08,0x48,0x48,0x87,0x88,0xE4,0x82,0x00,0x84,0x92,0x12,0xF0, +0x00,0x3F,0x21,0x20,0x3F,0x20,0x23,0x3C,0xF0,0x00,0x04,0xBC,0xC0,0x40,0x22,0x12, +0xE0,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x0C,0xF2,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x20,0x3E,0x20,0x20,0x26,0x38,0xC0,0x00,0x44,0x58,0x60,0x40,0x42,0x42,0x3E, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x55,0x51,0x91,0x11,0x11,0x11,0x11,0x16,0x20,0x20,0x12,0x14,0x08,0x68,0x84,0x02, +0x20,0x23,0x22,0x22,0xFA,0x22,0x22,0x62,0x00,0xFE,0x02,0x22,0x22,0xFA,0x22,0x72, +0xB2,0xAA,0xA3,0x22,0x22,0x22,0x23,0x22,0xAA,0xAA,0x26,0x22,0x22,0x02,0xFE,0x02, +0x40,0x27,0x14,0x04,0x87,0x54,0x14,0x27,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x20,0x44,0xC4,0x47,0x44,0x44,0x47,0x5C,0x00,0x20,0x24,0xA8,0x30,0x22,0xA2,0x1E, +0x00,0x00,0x1F,0x90,0x57,0x54,0x14,0x17,0x80,0x82,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x54,0x94,0x27,0x24,0x24,0x45,0x46,0x98,0x08,0x08,0xF8,0x42,0x2C,0x90,0x08,0x06, +0x21,0x21,0x49,0x8B,0x51,0x21,0x49,0x85,0x08,0x08,0x08,0xFE,0x08,0x08,0x08,0x08, +0xFD,0x15,0x51,0x55,0x55,0x95,0x91,0x11,0xF8,0x08,0x08,0x08,0x08,0x08,0xF8,0x08, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x20,0xF0,0x20,0x20,0xE0,0x20,0x20,0xE0, +0x21,0x21,0x20,0x20,0x20,0x27,0x38,0xC0,0x04,0x08,0x90,0xA0,0x40,0x20,0x10,0x0C, +0x00,0x00,0x79,0x01,0x01,0x01,0xFD,0x21,0x20,0x40,0xFC,0x24,0x24,0xFC,0x24,0x24, +0x21,0x28,0x44,0x5C,0xE5,0x41,0x02,0x0C,0xFC,0xA0,0xA4,0xA8,0x2A,0x2E,0x20,0x1E, +0x08,0x08,0x08,0x4F,0x48,0x48,0x48,0x4B,0x40,0x40,0x44,0x58,0x60,0x40,0x42,0x42, +0x5C,0xE0,0x00,0x3F,0x00,0x00,0x00,0xFF,0x3E,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x08,0x08,0x10,0x17,0x20,0x20,0x60,0xA1,0x40,0x40,0x42,0xFE,0x80,0x80,0x80,0x00, +0x21,0x22,0x22,0x24,0x28,0x20,0x20,0x23,0x04,0xFC,0x20,0x20,0x20,0x20,0x22,0xFE, +0x00,0x00,0x7F,0x02,0x11,0x28,0x48,0x04,0x00,0x08,0xFC,0x08,0x08,0x90,0x90,0x20, +0x04,0x02,0x01,0x01,0x06,0x18,0xE0,0x00,0x20,0x40,0x80,0x40,0x20,0x18,0x06,0x00, +0x00,0x00,0x01,0xF7,0x92,0x92,0x92,0x94,0x80,0x90,0x08,0xF4,0x20,0x22,0x22,0x9E, +0x98,0x91,0x92,0xF5,0x80,0x00,0x03,0x1C,0x80,0xF8,0x10,0x20,0xA0,0xC0,0x30,0x0E, +0x22,0x21,0x27,0xA8,0xA8,0xAB,0xA8,0xA8,0x08,0x10,0xFC,0x40,0x48,0xF8,0x40,0x42, +0xAF,0xA9,0xA9,0xFB,0x82,0x04,0x08,0x33,0xFE,0x00,0x04,0xFC,0x20,0x20,0x22,0xFE, +0x02,0x02,0x02,0xFF,0x04,0x04,0x04,0x08,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x04, +0x0F,0x10,0x10,0x20,0x40,0x80,0x00,0x3F,0xFC,0x80,0x80,0x80,0x80,0x80,0x82,0xFE, +0x10,0x08,0x7F,0x01,0x01,0x3F,0x01,0x01,0x10,0x20,0xFC,0x00,0x08,0xF8,0x00,0x02, +0xFF,0x08,0x08,0x17,0x10,0x20,0x40,0x9F,0xFE,0x00,0x08,0xF8,0x80,0x80,0x82,0xFE, +0x01,0x01,0xFF,0x05,0x09,0x11,0x3F,0xD0,0x00,0x02,0xFE,0x40,0x20,0x10,0xF8,0x16, +0x10,0x1F,0x10,0x10,0x1F,0x10,0x10,0xFF,0x10,0xF0,0x10,0x10,0xF0,0x10,0x12,0xFE, +0x40,0x20,0x12,0x02,0x82,0x44,0x14,0x10,0x40,0x40,0x48,0x44,0x44,0x42,0x42,0x40, +0x20,0x21,0xC0,0x40,0x40,0x40,0x41,0x4E,0x44,0xC4,0x08,0x08,0x10,0x60,0x80,0x00, +0x01,0xF8,0x23,0x20,0x20,0x21,0xF8,0x20,0x04,0x88,0xFE,0x20,0x20,0xFC,0x20,0x22, +0x27,0x20,0x21,0x39,0xC2,0x04,0x08,0x13,0xFE,0x80,0x04,0xFC,0x20,0x20,0x22,0xFE, +0x00,0xF8,0x21,0x21,0x21,0x21,0x42,0x7A,0x20,0x20,0x28,0x24,0x24,0x22,0x22,0x20, +0xC8,0x48,0x48,0x48,0x48,0x78,0x40,0x07,0x24,0xE4,0x08,0x08,0x10,0x20,0xC0,0x00, +0x7C,0x00,0x00,0xFC,0x00,0x01,0x7D,0x02,0x40,0x40,0x82,0xFE,0xA0,0x20,0x24,0x3C, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x20,0x20,0x24,0x3C,0x20,0x20,0x20,0x20, +0x12,0x29,0x44,0x81,0x01,0x7D,0x11,0x11,0x22,0x24,0xA8,0xFC,0x04,0x04,0xFC,0x04, +0xFD,0x11,0x95,0x55,0x51,0x1C,0xE1,0x06,0x04,0xFC,0x04,0x04,0xFC,0x50,0x8C,0x02, +0x20,0x12,0x82,0x44,0x18,0x20,0xC0,0x47,0x40,0x48,0x44,0x42,0xCA,0x30,0xC0,0x00, +0x41,0xFF,0x05,0x18,0x28,0xC9,0x0E,0x70,0x02,0xFE,0x00,0x88,0x50,0xA0,0x18,0x06, +0x00,0x01,0x11,0x11,0x11,0x29,0x25,0x45,0x00,0x00,0x08,0x08,0x08,0x14,0x14,0x22, +0x41,0x81,0x3F,0x01,0x01,0x01,0x01,0xFF,0x42,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x00,0x00,0x3F,0x20,0x24,0x24,0x24,0x2A,0x80,0x82,0xFE,0x00,0x88,0x88,0x88,0x94, +0x2A,0x30,0x20,0x4F,0x40,0x40,0x80,0xBF,0x92,0xA2,0x80,0xFC,0x80,0x80,0x82,0xFE, +0x20,0x21,0x21,0x21,0xFA,0x22,0x24,0x20,0x20,0x24,0x24,0x24,0xAA,0xAA,0xAA,0x20, +0x28,0x30,0xE3,0x20,0x20,0x20,0x20,0xE7,0x20,0x24,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x08,0x0F,0x10,0x17,0x20,0x2F,0x60,0xA7,0x44,0xFC,0x40,0xFC,0x40,0xFE,0x00,0xFC, +0x24,0x27,0x24,0x27,0x24,0x27,0x21,0x2E,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x10,0x0E, +0x08,0x0A,0x12,0x13,0x20,0x21,0x63,0xA2,0x20,0x22,0x22,0xFE,0x90,0x22,0xFE,0x20, +0x26,0x2B,0x22,0x22,0x23,0x22,0x22,0x23,0x24,0xFC,0x20,0x24,0xFC,0x20,0x22,0xFE, +0x00,0xFF,0x01,0x01,0x3F,0x21,0x21,0x3F,0x04,0xFE,0x00,0x00,0xF8,0x08,0x08,0xF8, +0x21,0x21,0x21,0xFF,0x20,0x20,0x20,0x20,0x08,0x08,0x0A,0xFE,0x08,0x08,0x08,0x78, +0x00,0x3F,0x20,0x3F,0x20,0x3F,0x00,0xFF,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x02,0xFE, +0x42,0x7E,0x42,0x7E,0x42,0x5E,0xE2,0x03,0x00,0xFC,0x44,0x48,0x28,0x10,0x68,0x86, +0x08,0x08,0x7F,0x08,0x08,0x08,0xFF,0x00,0x40,0x48,0x44,0x42,0x40,0x42,0xFE,0x40, +0x00,0x7E,0x42,0x42,0x42,0x7E,0x40,0x03,0x24,0x24,0x28,0x10,0x12,0x2A,0xC4,0x02, +0x01,0xFF,0x80,0x84,0x3F,0x04,0x3F,0x04,0x00,0xFE,0x02,0x42,0xF8,0x40,0xF8,0x40, +0xFF,0x08,0x11,0x21,0xDF,0x01,0x01,0xFF,0xFE,0x20,0x10,0x08,0xF6,0x00,0x00,0xFE, +0x01,0xFF,0x01,0x3F,0x01,0xFF,0x01,0x3F,0x02,0xFE,0x00,0xF8,0x08,0xFE,0x08,0xF8, +0x02,0x02,0xFF,0x08,0x1C,0x03,0x1C,0xE0,0x00,0x02,0xFE,0x20,0x40,0xC0,0x30,0x0C, +0x01,0x01,0xFF,0x80,0x81,0x3F,0x08,0x04,0x00,0x00,0xFE,0x02,0x02,0xF8,0x20,0x20, +0x04,0xFF,0x01,0x01,0x7F,0x01,0x01,0x01,0x42,0xFE,0x00,0x08,0xFC,0x00,0x00,0x00, +0x06,0x38,0xC2,0x22,0x94,0x44,0x50,0x10,0x08,0x08,0x10,0x20,0xC4,0x04,0x08,0x10, +0xFE,0x10,0x38,0x54,0x52,0x90,0x10,0x13,0x22,0xC2,0x04,0x08,0x10,0x20,0xC0,0x00, +0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x80,0x80,0x80,0x84,0xFE,0x80,0x90,0xA0, +0x00,0x01,0x02,0x0C,0x30,0xC0,0x00,0x03,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0xC0, +0x10,0x10,0x13,0x10,0xFD,0x10,0x10,0x14,0x0C,0x70,0x82,0x44,0x24,0xA8,0x88,0x20, +0x18,0x33,0xD0,0x10,0x11,0x12,0x14,0x70,0x22,0xFE,0xA8,0xA8,0x24,0x24,0x22,0x20, +0x08,0x08,0x7F,0x08,0x08,0xFF,0x00,0x08,0x48,0x44,0x44,0x40,0x42,0xFE,0x40,0x44, +0x08,0xFF,0x28,0x2C,0x4A,0x49,0x88,0x09,0x24,0x28,0x28,0x10,0x12,0x2A,0x44,0x82, +0x01,0x11,0x11,0x11,0xFF,0x00,0x00,0x7F,0x08,0xF8,0x00,0x02,0xFE,0x88,0x84,0xFE, +0x40,0x40,0x7F,0x44,0x55,0xA4,0x84,0x9C,0x80,0x44,0x44,0x28,0x2A,0x92,0x2C,0xC2, +0x80,0x40,0x2F,0x02,0x81,0x40,0x10,0x13,0x40,0x42,0xFE,0x08,0x10,0xA0,0xE0,0x18, +0x2E,0x23,0xC2,0x42,0x43,0x44,0x44,0x48,0x0E,0xF8,0x08,0x08,0xF8,0x08,0x08,0x08, +0x10,0x11,0x22,0x44,0x82,0x41,0x20,0x11,0x84,0x08,0x10,0x20,0x10,0x08,0x84,0x00, +0x01,0x11,0x11,0x22,0x42,0x04,0x18,0xE0,0x04,0x08,0x10,0xA0,0x40,0x20,0x18,0x06, +0x00,0x0F,0xF2,0x41,0x20,0x10,0x11,0x01,0x38,0xC0,0x04,0x04,0x88,0x88,0x10,0x02, +0xFF,0x05,0x09,0x09,0x11,0x21,0xC1,0x01,0xFE,0x40,0x20,0x20,0x10,0x08,0x06,0x00, +0x00,0x3F,0x20,0x3F,0x20,0x2F,0x20,0x2F,0x00,0xFC,0x04,0xFC,0x40,0x5E,0x40,0x5E, +0x20,0x24,0x47,0x48,0x40,0x5F,0x80,0x80,0x00,0x44,0xFC,0x40,0x42,0xFE,0x40,0x40, +0x00,0x7E,0x11,0x10,0x10,0x10,0x20,0x3D,0x40,0x40,0xF8,0x48,0x4A,0x8A,0x8E,0x20, +0x26,0x64,0xA5,0x24,0x24,0x3C,0x20,0x00,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0x20, +0x08,0x48,0x4F,0x48,0x49,0x4E,0x78,0xC0,0x40,0x44,0x58,0x60,0x42,0x42,0x3E,0x00, +0x00,0xFF,0x04,0x08,0x1F,0x28,0xC8,0x0F,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04,0xFC, +0x10,0x1E,0x22,0x54,0x8C,0x28,0x10,0x6F,0x00,0xBC,0x84,0x48,0x50,0x20,0x18,0xE6, +0x80,0x00,0x7F,0x01,0x21,0x21,0x41,0x87,0x00,0x04,0xFC,0x00,0x10,0x08,0x04,0x04, +0x01,0xFF,0x08,0x04,0x03,0x04,0x18,0xE7,0x04,0xFE,0x20,0x40,0x80,0x40,0x30,0xCE, +0x20,0x20,0x3F,0x21,0x29,0x49,0x51,0x87,0x08,0x08,0xF8,0x08,0x48,0x28,0x28,0x08, +0x10,0x11,0x21,0xC9,0x49,0x11,0x21,0x45,0x00,0xFE,0x22,0x22,0x22,0x22,0x22,0xFE, +0xFD,0x15,0x51,0x55,0x55,0x95,0x91,0x11,0x22,0x22,0x22,0x22,0x22,0x22,0xFE,0x02, +0x08,0x08,0xFF,0x08,0x00,0x7F,0x22,0x11,0x20,0x22,0xFE,0x20,0xF8,0x00,0x04,0x08, +0x10,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0x90,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x08,0x08,0x7F,0x08,0x08,0xFF,0x00,0x08,0x48,0x44,0x44,0x40,0x42,0xFE,0x40,0x44, +0xFF,0x11,0x2A,0x64,0xA2,0x2A,0x30,0xC3,0x24,0x28,0x28,0x10,0x12,0x2A,0xC4,0x02, +0x08,0x7F,0x08,0x08,0xFF,0x08,0x7F,0x08,0x48,0x44,0x44,0x42,0xFE,0x40,0x44,0x24, +0x7F,0x49,0x7F,0x49,0x7F,0x08,0xFF,0x08,0x24,0x28,0x28,0x10,0x12,0x2A,0x44,0x82, +0x00,0xF8,0x89,0x89,0x92,0x95,0xA1,0x96,0x80,0xEE,0x22,0xD4,0x54,0x88,0x04,0xFA, +0x88,0x88,0x8B,0x88,0xB1,0x81,0x82,0x84,0x00,0x00,0xFE,0x20,0x24,0x22,0x22,0xE2, +0x08,0x08,0x7F,0x21,0x12,0x0C,0x33,0xC0,0x00,0x02,0xA2,0x22,0x22,0x22,0x22,0xE2, +0x21,0x3F,0x21,0x21,0x3F,0x41,0x41,0x81,0x22,0x22,0x22,0x22,0x02,0x02,0x02,0x0E, +0x02,0x02,0x02,0xFF,0x04,0x08,0x08,0x10,0x00,0x00,0x02,0xFE,0x00,0x40,0x40,0x44, +0x17,0x30,0x50,0x90,0x10,0x10,0x10,0x17,0xFC,0x40,0x40,0x40,0x40,0x40,0x42,0xFE, +0x10,0x10,0x10,0x10,0xFD,0x10,0x10,0x38,0x10,0x10,0x10,0x12,0xFE,0x28,0x28,0x48, +0x54,0x50,0x90,0x91,0x12,0x10,0x10,0x10,0x48,0x88,0x88,0x08,0x08,0x08,0x08,0x78, +0x7F,0x44,0x44,0x7F,0x04,0x04,0xFC,0x04,0xFC,0x44,0x44,0xFC,0x40,0x42,0x7E,0x40, +0x04,0x7C,0x04,0x0C,0x34,0xC4,0x08,0x30,0x44,0x7C,0x40,0x42,0x7E,0x40,0x40,0x40, +0x00,0x7C,0x44,0x44,0x7D,0x44,0x44,0x7C,0x10,0x10,0x10,0x12,0xFE,0x28,0x28,0x28, +0x44,0x44,0x44,0x7C,0x01,0x28,0x44,0x82,0x48,0x48,0x88,0x88,0x08,0x08,0x08,0x38, +0x00,0x83,0x41,0x21,0x01,0x01,0x11,0x17,0x04,0xFC,0x10,0x10,0x10,0x10,0x12,0xFE, +0x20,0x20,0xC0,0x41,0x42,0x44,0x48,0x40,0x50,0x90,0x90,0x10,0x10,0x10,0x10,0x70, +0x20,0x23,0x22,0x22,0xFA,0x23,0x22,0x22,0x04,0xFE,0x00,0x00,0x08,0xFC,0x88,0x88, +0x22,0x2A,0x32,0xC2,0x04,0x04,0x08,0x13,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x00,0xFB,0x8A,0x8A,0x92,0x93,0xA2,0x92,0x04,0xFE,0x00,0x00,0x08,0xFC,0x88,0x88, +0x8A,0x8A,0x8A,0x8A,0xB4,0x84,0x88,0x93,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x23,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x21,0x29,0x32,0xC5,0x09,0x01,0x02,0x0C,0x10,0x10,0x08,0x14,0x12,0x10,0x10,0x10, +0x21,0x21,0x27,0x20,0xF8,0x20,0x21,0x61,0x08,0x08,0xBE,0xAA,0xAA,0xAA,0x3E,0x2A, +0xB3,0xAD,0xA1,0x21,0x21,0x21,0x21,0x21,0xAA,0x6A,0x2A,0x3E,0x08,0x08,0x08,0x08, +0x0C,0x03,0x02,0x0C,0x31,0x02,0xFF,0x04,0x40,0x80,0x60,0x10,0x08,0x02,0xFE,0x00, +0x0F,0x18,0x2F,0xC8,0x0F,0x08,0x08,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0x38, +0x02,0x01,0xF9,0x88,0x8B,0x88,0x88,0x88,0x10,0x10,0x20,0x24,0xFC,0x40,0x40,0x40, +0x88,0x8F,0x88,0xF8,0x81,0x01,0x02,0x0C,0x42,0xFE,0xA0,0x90,0x10,0x08,0x04,0x02, +0x00,0x20,0x23,0x20,0xA8,0xA9,0xAA,0xAF,0x40,0x44,0xFC,0xA0,0x90,0x08,0x02,0xFE, +0xA8,0xAB,0xAA,0xFA,0x82,0x03,0x02,0x00,0x08,0xC8,0x48,0x48,0x48,0xC8,0x08,0x38, +0x00,0x20,0x23,0x20,0xF8,0x21,0x22,0x2F,0x40,0x44,0xFC,0xA0,0x90,0x08,0x02,0xFE, +0x20,0x23,0x22,0x3A,0xC2,0x03,0x02,0x00,0x08,0xC8,0x48,0x48,0x48,0xC8,0x08,0x38, +0x00,0xFC,0x23,0x20,0x20,0x21,0x7A,0x4F,0x40,0x48,0xFC,0xA0,0x90,0x08,0x02,0xFE, +0x48,0xCB,0x4A,0x4A,0x7A,0x43,0x02,0x00,0x08,0xC8,0x48,0x48,0x48,0xC8,0x08,0x38, +0x7C,0x44,0x7D,0x10,0x5C,0x53,0x74,0xDF,0x7C,0x88,0x50,0x28,0xC4,0x7A,0x48,0xF8, +0x10,0x1F,0x10,0x1F,0x10,0x5F,0x49,0x89,0x20,0xE0,0x22,0xFE,0x00,0xFE,0x42,0x2C, +0x08,0x08,0x11,0x11,0x22,0x22,0x64,0xA8,0x80,0x80,0x02,0xFE,0x40,0x40,0x44,0x7C, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x40,0x40,0x42,0x7E,0x40,0x40,0x40,0x40, +0x08,0x88,0x49,0x2A,0x08,0x7F,0x41,0x41,0x00,0x82,0x02,0x22,0x22,0x22,0x22,0x22, +0x7F,0x41,0x41,0x7F,0x41,0x41,0x41,0x47,0x22,0x22,0x22,0x22,0x02,0x02,0x02,0x0E, +0x00,0x00,0xF8,0x89,0x89,0x8A,0x8A,0x8C,0x80,0x80,0x82,0xFE,0x40,0x40,0x44,0x7C, +0x88,0x88,0x88,0xF8,0x80,0x00,0x00,0x00,0x40,0x40,0x44,0x7C,0x40,0x40,0x40,0x40, +0x20,0x20,0x27,0x25,0xF9,0x22,0x24,0x20,0x40,0x40,0xFE,0x12,0x50,0x4E,0x80,0xFE, +0x29,0x32,0xE4,0x20,0x20,0x20,0x20,0xE0,0x40,0x44,0x7C,0x40,0x44,0x7C,0x40,0x40, +0x00,0x00,0xF8,0x89,0x89,0x8A,0x8A,0xFC,0x80,0x80,0x82,0xFE,0x40,0x40,0x44,0x7C, +0x88,0x88,0x88,0x88,0xF8,0x80,0x00,0x00,0x40,0x40,0x44,0x7C,0x40,0x40,0x40,0x40, +0x82,0x42,0x44,0x00,0xFF,0x10,0x92,0x92,0x00,0x7E,0x42,0x42,0x42,0x7E,0x42,0x42, +0x92,0x92,0xFE,0x10,0x20,0x20,0x41,0x86,0x42,0x7E,0x42,0x42,0x82,0x82,0x02,0x1E, +0x20,0x27,0x24,0x24,0xFC,0x24,0x24,0x6F,0x00,0xFC,0xA4,0xA4,0xA4,0xA4,0xA4,0xFE, +0xB4,0xA4,0x24,0x24,0x24,0x24,0x24,0x24,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0x0C, +0x01,0x01,0xFF,0x88,0x92,0x22,0x44,0x8F,0x00,0x00,0xFE,0x82,0x8A,0xF8,0x00,0xFE, +0x12,0x22,0xC3,0x02,0x02,0x03,0x02,0x02,0x00,0x08,0xF8,0x00,0x04,0xFC,0x00,0x00, +0x20,0x3E,0x50,0x89,0x01,0xFF,0x01,0x01,0x42,0x7E,0x90,0x08,0x02,0xFE,0x00,0x08, +0x3F,0x21,0x23,0x25,0x09,0x31,0xC1,0x01,0xFC,0x08,0x88,0x58,0x20,0x18,0x06,0x00, +0x01,0x7F,0x01,0x01,0xFF,0x82,0x82,0x14,0x04,0xFC,0x00,0x00,0xFE,0x02,0x42,0x50, +0x08,0x05,0x7F,0x01,0x11,0x11,0x21,0x41,0x88,0xFC,0x04,0x02,0x10,0x08,0x04,0x04, +0x10,0x28,0x45,0x80,0x00,0x7C,0x13,0x10,0x90,0x94,0xFC,0x90,0x90,0x92,0xFE,0x00, +0xFC,0x11,0x95,0x55,0x51,0x1D,0x31,0xC1,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x10,0x12,0x11,0x11,0xFC,0x10,0x10,0x38,0x42,0x22,0x24,0x24,0x08,0x48,0x40,0x82, +0x57,0x50,0x91,0x92,0x10,0x10,0x10,0x17,0xFE,0x88,0x08,0x90,0x50,0x28,0xC4,0x02, +0x20,0x3C,0x48,0x88,0x10,0xFE,0x93,0x92,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x00, +0xFE,0x92,0x92,0xFE,0x00,0xAA,0xA9,0xA9,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x20,0x3E,0x50,0x49,0x82,0x11,0x11,0x40,0x42,0xFE,0x90,0x08,0x10,0x10,0x12, +0xFF,0x11,0x11,0x11,0x11,0x10,0x10,0x1F,0xFE,0x10,0x10,0x10,0xF0,0x00,0x00,0xFC, +0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x00,0x40,0x40,0x42,0x44,0x58,0x60,0x40,0x40, +0xFF,0x08,0x48,0x4F,0x68,0x58,0x8E,0x81,0x40,0x42,0x42,0x42,0x3E,0x00,0x00,0xFE, +0x00,0x3F,0x24,0x24,0x24,0x24,0x24,0xFF,0x08,0xFC,0x48,0x48,0x48,0x48,0x4A,0xFE, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x20,0x48,0x48,0x48,0x48,0x48,0x48,0x08,0x38, +0x00,0x7F,0x40,0x40,0x7F,0x44,0x44,0x44,0x02,0x82,0x92,0x92,0x92,0x12,0x12,0x12, +0x5F,0x54,0x54,0x54,0x94,0x95,0x84,0x04,0x92,0x92,0x92,0x92,0x82,0x82,0x02,0x0E, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x80, +0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00, +0x01,0x01,0xFF,0x90,0x9E,0x22,0xD4,0x48,0x00,0x00,0xFE,0x02,0xBA,0x88,0x50,0x20, +0x37,0xC0,0x00,0x7F,0x11,0x21,0x41,0x87,0xD8,0x06,0x00,0xFC,0x10,0x08,0x04,0x04, +0x10,0x11,0x11,0x12,0xFD,0x10,0x10,0x10,0x92,0x24,0x24,0x48,0x24,0x92,0x92,0x44, +0x14,0x18,0xF1,0x16,0x10,0x10,0x10,0x73,0x7E,0x84,0x44,0x28,0x28,0x10,0x60,0x80, +0x20,0x23,0x22,0x23,0xFA,0x23,0x20,0x27,0x00,0xFC,0x04,0xFC,0x04,0xFC,0x00,0xFE, +0x2A,0x33,0xE2,0x23,0x22,0x22,0x2F,0xE0,0x40,0xFE,0x42,0xD4,0x54,0xC8,0x54,0x62, +0x20,0x23,0x22,0x22,0xF8,0x21,0x26,0x22,0x20,0xFE,0x02,0x80,0xEE,0x22,0xD4,0x88, +0x29,0x36,0xE0,0x27,0x21,0x21,0x22,0xE4,0x04,0xFA,0x00,0xFE,0x28,0x24,0x22,0xE2, +0x10,0x10,0x10,0x10,0xFE,0x10,0x10,0x38,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x54,0x52,0x90,0x10,0x10,0x10,0x10,0x10,0x80,0x80,0x80,0x82,0x82,0x82,0x7E,0x00, +0x04,0x44,0x28,0x10,0x28,0x45,0x91,0x12,0x00,0xF0,0x90,0x92,0x92,0x0E,0x00,0x08, +0xFD,0x10,0x38,0x54,0x50,0x90,0x10,0x17,0xFC,0x08,0x88,0x90,0x50,0x20,0xD8,0x06, +0x08,0xFF,0x08,0x00,0x78,0x48,0x48,0x49,0x44,0xFE,0x40,0x10,0xFE,0x44,0x28,0xFE, +0x51,0x51,0x49,0x49,0x49,0x52,0x42,0x44,0x10,0x50,0x7C,0x90,0x7C,0x10,0x12,0xFE, +0x10,0x10,0xF8,0x28,0x29,0x4A,0x8E,0x10,0x48,0x48,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x10,0xFE,0x10,0x38,0x54,0x52,0x90,0x10,0x90,0x90,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x01,0x02,0x3F,0x20,0x3F,0x20,0x20,0x3F,0x00,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x7D,0x01,0x7D,0x01,0xFF,0x01,0x01,0x00,0x7C,0x00,0x7C,0x00,0xFE,0x00,0x00, +0x20,0x3C,0x49,0x88,0x10,0xFE,0x93,0x92,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0xFE,0x92,0x92,0xFE,0x00,0xAA,0xAA,0xA8,0xFC,0x84,0xFC,0x84,0xFC,0x84,0x84,0x9C, +0x20,0x27,0x24,0x24,0xFC,0x24,0x27,0x22,0x02,0xC2,0x52,0x52,0x52,0x52,0xD2,0x12, +0x2A,0x33,0xE2,0x22,0x22,0x24,0x24,0xE9,0x12,0xD2,0x52,0x52,0x42,0x42,0x42,0x8E, +0x10,0x28,0x45,0x80,0x01,0x7C,0x13,0x10,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0xFD,0x11,0x95,0x55,0x51,0x15,0x39,0xC1,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x20,0x3C,0x48,0x88,0x10,0xFE,0x92,0x92,0x10,0x10,0x12,0xFE,0x00,0x44,0x42,0x82, +0xFF,0x92,0x92,0xFE,0x00,0xAA,0xAA,0xA8,0x4A,0x48,0xA8,0x10,0x28,0x28,0x44,0x82, +0x00,0x00,0x3F,0x24,0x24,0x24,0x24,0x24,0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0x48, +0x24,0x24,0x24,0x24,0x24,0x24,0xFF,0x00,0x48,0x48,0x48,0x48,0x48,0x4A,0xFE,0x00, +0x00,0x03,0xF8,0x88,0x88,0x8B,0x8A,0xFA,0x02,0xFE,0x50,0x50,0x50,0xFE,0x52,0x52, +0x8A,0x8A,0x8A,0x8B,0xFA,0x82,0x03,0x02,0x52,0x92,0x9E,0x02,0x02,0x02,0xFE,0x02, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xF8,0x00,0x00,0x00,0x10, +0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xF0,0x00,0x00,0x00,0x00,0x02,0xFE,0x00, +0x01,0x02,0x0C,0x30,0xD1,0x11,0x29,0x45,0x00,0x80,0x60,0x18,0x16,0x10,0x28,0x44, +0x11,0x11,0x29,0x45,0x01,0xFF,0x01,0x01,0x10,0x10,0x28,0x44,0x00,0xFE,0x00,0x00, +0x04,0x04,0x08,0x13,0x7C,0x04,0xFF,0x08,0x00,0x20,0x10,0xF8,0x08,0x02,0xFE,0x20, +0x10,0x23,0x4C,0x81,0x1E,0x00,0x03,0x3C,0x90,0x08,0x44,0x82,0x10,0x60,0x80,0x00, +0x00,0x01,0x01,0x01,0x41,0x41,0x41,0x41,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x04, +0x41,0x41,0x41,0x41,0x41,0x41,0x7F,0x40,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x20,0x20,0x29,0xAB,0xA8,0xA0,0xA7,0xA1,0x80,0x90,0x08,0xF8,0x44,0x80,0xFE,0x08, +0xA2,0x2C,0x21,0x26,0x20,0x27,0x20,0x27,0x24,0x42,0x90,0x24,0xC8,0x10,0x60,0x80, +0x22,0x22,0x27,0x22,0xFA,0x27,0x20,0x27,0x90,0x90,0xD2,0x9E,0xA4,0xE4,0x14,0xD4, +0x2C,0x34,0xE7,0x24,0x24,0x27,0x24,0xE4,0x54,0x54,0xD4,0x48,0x48,0xC8,0x54,0xD2, +0x24,0x24,0x7E,0x24,0x24,0xFE,0x01,0x7E,0x20,0x20,0x42,0x7E,0x48,0x88,0x48,0x48, +0x42,0x7E,0x42,0x42,0x7E,0x42,0x42,0x4E,0x48,0x28,0x28,0x10,0x10,0x28,0x44,0x82, +0x10,0x10,0x10,0x11,0xFC,0x10,0x11,0x38,0x50,0x4A,0x7E,0xC0,0x44,0x3C,0xC0,0x22, +0x54,0x53,0x90,0x90,0x10,0x10,0x10,0x13,0x3E,0xE0,0x24,0x18,0x12,0x2A,0xC4,0x02, +0x21,0x21,0x29,0x33,0xA4,0xAA,0xA1,0xA6,0x00,0xDE,0x02,0xC4,0x54,0x88,0x14,0x22, +0x20,0x32,0x29,0x2F,0x41,0x42,0x44,0x98,0x48,0x48,0x52,0xFE,0x50,0x48,0x44,0x42, +0x00,0x7D,0x11,0x11,0x11,0x11,0x7D,0x13,0x04,0xFE,0x54,0x54,0x54,0x54,0x54,0xFE, +0x11,0x11,0x1D,0x31,0xC1,0x01,0x01,0x01,0x54,0x54,0x54,0x54,0x54,0x54,0x44,0x1C, +0x00,0x00,0x3F,0x08,0x04,0x04,0x7F,0x40,0x80,0x84,0xFC,0x10,0x10,0x22,0xFE,0x80, +0x44,0x47,0x48,0x50,0x4F,0x40,0x80,0xBF,0x88,0xFC,0x80,0x88,0xF8,0x80,0x82,0xFE, +0x20,0x3E,0x50,0x89,0x3F,0x20,0x3F,0x20,0x42,0x7E,0x90,0x08,0xF8,0x08,0xF8,0x08, +0x3F,0x20,0x3F,0x08,0xFF,0x08,0x10,0x60,0xF8,0x08,0xF8,0x22,0xFE,0x20,0x20,0x20, +0x20,0x3E,0x50,0xBF,0x20,0x3F,0x20,0x3F,0x42,0x7E,0x90,0xF8,0x08,0xF8,0x08,0xF8, +0x20,0xFF,0x12,0x24,0xC2,0x3F,0x11,0xE1,0x0A,0xFE,0x10,0x48,0x96,0xF0,0x10,0x0C, +0x00,0xFF,0x01,0x02,0x7F,0x04,0x09,0x11,0x02,0xFE,0x00,0x04,0xFC,0x40,0x20,0x10, +0x3F,0x51,0x91,0x1F,0x11,0x01,0x7F,0x20,0xF8,0x14,0x12,0xF0,0x10,0x08,0xF4,0x02, +0xF1,0x07,0x01,0xF7,0x01,0x02,0xF4,0x03,0x08,0xDE,0x08,0xDE,0x08,0x94,0x22,0xFC, +0x02,0xF3,0x02,0x03,0xF2,0x93,0x91,0xF6,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x08,0x06, +0x10,0x7C,0x10,0xFD,0x10,0x28,0x44,0xBF,0x24,0xFC,0x20,0xFE,0x20,0x58,0x86,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1C, +0x00,0xFE,0x28,0x28,0x29,0xFE,0xAA,0xAA,0x20,0x28,0x44,0x4E,0xF2,0x48,0x4A,0x8E, +0xAB,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x20,0x3C,0x44,0xA8,0x28,0x10,0x28,0xC6, +0x10,0x1E,0x10,0x3C,0xC9,0x52,0x24,0xC9,0x08,0xFC,0x08,0x50,0x30,0xA8,0x46,0x20, +0x1F,0x30,0xDF,0x10,0x1F,0x10,0x17,0x78,0xF8,0x16,0xF0,0x10,0xF4,0x88,0x70,0x0E, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x92,0xFE,0x00,0x0E,0xF0,0x80,0x80,0x82,0xFE,0x88, +0x92,0x92,0xFE,0x10,0xFF,0x11,0x12,0x14,0x88,0x88,0x88,0x88,0x08,0x08,0x08,0x08, +0x10,0xFE,0x10,0xFE,0x92,0xFE,0x92,0xFE,0x0C,0x70,0x40,0x42,0x7E,0x48,0x48,0x48, +0x10,0xFE,0x11,0x3F,0x20,0x3F,0x20,0x3F,0x88,0x88,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x00,0xFE,0x10,0x11,0x20,0x3C,0x25,0x44,0x48,0x44,0x7C,0xC0,0x44,0x7C,0xC0,0x42, +0x64,0x9B,0x08,0x10,0x10,0x20,0x40,0x83,0x3E,0xE0,0x24,0x28,0x12,0x2A,0xC4,0x02, +0x08,0x08,0x10,0x10,0x20,0x2F,0x60,0xA0,0x40,0x40,0x40,0x40,0x42,0xFE,0x40,0x40, +0x20,0x20,0x20,0x20,0x20,0x20,0x27,0x20,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00, +0x08,0x0F,0x10,0x10,0x20,0x20,0x60,0xA0,0x08,0xFC,0x10,0x20,0x20,0x40,0x40,0x42, +0x2F,0x20,0x20,0x20,0x20,0x20,0x20,0x23,0xFE,0x40,0x40,0x40,0x40,0x40,0x40,0xC0, +0x08,0x0F,0x10,0x10,0x27,0x20,0x60,0xA3,0x04,0xFE,0x04,0x04,0xF4,0x04,0x04,0xE4, +0x22,0x22,0x22,0x23,0x22,0x20,0x20,0x20,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x3C, +0x08,0x08,0x17,0x10,0x20,0x27,0x64,0xA4,0x40,0x42,0xFE,0x40,0x44,0xFE,0x44,0x44, +0x24,0x27,0x20,0x24,0x22,0x21,0x22,0x2C,0x44,0xFC,0x44,0x80,0x80,0x80,0x70,0x0E, +0x08,0x08,0xFF,0x08,0x08,0x7F,0x49,0x49,0x02,0x02,0xA2,0x22,0x22,0x22,0x22,0x22, +0x4B,0x48,0x1C,0x2A,0x29,0x48,0x88,0x08,0x22,0x22,0x22,0x22,0x02,0x02,0x02,0x1E, +0x00,0x7F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x04,0xFE,0x04,0x04,0xE4,0x04,0x04,0xC4, +0x10,0x10,0x10,0x1F,0x10,0x00,0x00,0x00,0x44,0x44,0x44,0xC4,0x04,0x04,0x04,0x3C, +0x01,0x01,0x01,0x7F,0x41,0x41,0x41,0x41,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x7F,0x01,0x12,0x0A,0x04,0x0B,0x30,0xC0,0xFC,0x04,0x00,0x00,0x00,0x00,0xE0,0x1E, +0x00,0x7C,0x44,0x44,0x7C,0x00,0xFE,0xAA,0x02,0xFF,0x02,0x02,0x7A,0x02,0x02,0x7A, +0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xA2,0x86,0x4A,0x4A,0x4A,0x7A,0x02,0x02,0x02,0x0E, +0x00,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x00,0x00,0x04,0xFE,0x84,0x84,0x84,0x94, +0x48,0x48,0x50,0x50,0x60,0x40,0x7F,0x40,0x94,0x94,0xF4,0x04,0x04,0x04,0xFC,0x04, +0x00,0x01,0x01,0x01,0x01,0x01,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xFC,0x00, +0x20,0x20,0x20,0x20,0xFC,0x44,0x47,0x45,0x20,0x20,0x40,0x48,0x84,0x9C,0xE2,0x02, +0x84,0x89,0x49,0x29,0x11,0x29,0x45,0x81,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x20,0x20,0x20,0x27,0xF8,0x48,0x4B,0x4A,0x40,0x40,0x42,0xFE,0x40,0x40,0xFC,0x44, +0x8A,0x92,0x92,0x62,0x32,0x2A,0x40,0x80,0x44,0x44,0x44,0x44,0x44,0x5C,0x40,0x40, +0x81,0x41,0x12,0x24,0x40,0xC1,0x42,0x4C,0x08,0xFC,0x88,0x90,0xC0,0x20,0x18,0x06, +0x02,0xFF,0x04,0x08,0x36,0x01,0x0E,0xF0,0x00,0xFE,0x20,0x20,0xC0,0x30,0x0C,0x02, +0x00,0x00,0x3F,0x00,0x00,0x00,0x01,0x01,0x00,0x10,0xF8,0x20,0x40,0x80,0x00,0x02, +0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x0F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x00,0x04,0xFC, +0x24,0x27,0x28,0x54,0x45,0x42,0x8C,0xB0,0x20,0xA2,0xAC,0xB0,0x20,0x22,0x22,0x1E, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x3F,0x00,0x00,0x02,0xFE,0x00,0x00,0x08,0xFC, +0x21,0x21,0x21,0x21,0x21,0x21,0x01,0x01,0x08,0x08,0x08,0x08,0x08,0x38,0x00,0x00, +0x10,0x21,0xFC,0x84,0x84,0x85,0xFD,0x81,0x02,0xFE,0x20,0x20,0x20,0xFE,0x22,0x22, +0x81,0xFD,0x85,0x85,0x85,0xFC,0x84,0x80,0x22,0x22,0x22,0x22,0x2E,0x20,0x20,0x20, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x7F,0x00,0x00,0x02,0xFE,0x00,0x00,0x08,0xFC, +0x00,0x01,0x08,0x48,0x48,0x48,0x88,0x87,0x00,0x00,0x88,0x84,0x84,0x12,0x12,0xF0, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x21,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0x08, +0x3F,0x00,0x09,0x48,0x48,0x48,0x88,0x87,0xF8,0x00,0x08,0x84,0x84,0x12,0x12,0xF0, +0x11,0x11,0x11,0x11,0xFD,0x11,0x10,0x14,0x00,0x04,0x38,0xC0,0x02,0x02,0xFE,0x00, +0x18,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x3F,0x00,0x00,0x02,0xFE,0x00,0x00,0x10,0xF8, +0x08,0x08,0x04,0x02,0x01,0x02,0x0C,0xF0,0x10,0x20,0x20,0x40,0x80,0xC0,0x30,0x0E, +0x08,0xFC,0x08,0x10,0x11,0x21,0x22,0x2A,0x80,0x80,0x82,0xFE,0x08,0x08,0x88,0x88, +0x34,0x20,0xE0,0x20,0x20,0x20,0x21,0xE6,0x88,0x50,0x50,0x20,0x20,0x50,0x88,0x06, +0x44,0x44,0xFE,0x44,0x44,0x7C,0x44,0x44,0x00,0x0E,0xF0,0x80,0x80,0x82,0xFE,0x88, +0x7C,0x44,0x44,0xFE,0x00,0x49,0x45,0x82,0x88,0x88,0x88,0x88,0x88,0x08,0x08,0x08, +0x20,0x20,0x20,0xFD,0x21,0x22,0x21,0x39,0x80,0x82,0xFE,0x00,0x20,0x20,0x2C,0x74, +0x29,0x2F,0x49,0x49,0x49,0x49,0x89,0xB8,0xA4,0x24,0x24,0x2C,0x20,0x22,0x02,0xFE, +0x00,0x40,0x43,0x7C,0x40,0x40,0x3F,0x00,0x00,0x30,0xC0,0x04,0x04,0x04,0xFC,0x00, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x10,0x10,0x10,0x13,0xFC,0x10,0x10,0x39,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFE, +0x55,0x50,0x90,0x90,0x10,0x10,0x11,0x16,0x04,0x88,0x88,0x50,0x20,0x50,0x88,0x06, +0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x00,0x80,0x80,0x80,0x80,0x84,0xFC,0x80, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x82,0xFE, +0x00,0x00,0xFF,0x10,0x10,0x10,0x3E,0x22,0x00,0x02,0xFE,0x40,0x40,0x40,0x42,0x4C, +0x42,0xA2,0x14,0x14,0x08,0x10,0x20,0xC0,0x70,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x00,0x00,0x3F,0x21,0x21,0x21,0x21,0x3F,0x00,0xF8,0x00,0x00,0x00,0x04,0x7C,0x80, +0x20,0x20,0x20,0x20,0x21,0x26,0x38,0xC0,0x80,0x40,0x40,0x20,0xA2,0x12,0x0C,0x02, +0x09,0x8A,0x57,0x24,0x24,0x54,0x97,0x14,0x02,0x3E,0x88,0x88,0x88,0xBE,0xAA,0x2A, +0x14,0x37,0x54,0x94,0x14,0x17,0x14,0xE0,0x2A,0xAA,0xAA,0xAA,0xAE,0x88,0x08,0x08, +0x20,0x20,0x20,0xF9,0x09,0x11,0x11,0x21,0x20,0x20,0x20,0x20,0x20,0x24,0x3C,0x20, +0x21,0x71,0xA9,0x21,0x21,0x21,0x2F,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x04,0x18,0xF0,0x10,0x10,0xFC,0x10,0x10,0x20,0x20,0x20,0x20,0x40,0x40,0x40,0x40, +0x38,0x54,0x50,0x91,0x91,0x11,0x17,0x12,0x80,0x90,0x88,0x08,0x04,0x3C,0xC2,0x02, +0x02,0x02,0x04,0x28,0x10,0x08,0x01,0x02,0x00,0x20,0x20,0x40,0x40,0x88,0x04,0xFC, +0xFF,0x01,0x11,0x11,0x21,0x41,0x81,0x01,0x02,0x02,0x10,0x08,0x04,0x04,0x02,0x00, +0x20,0x20,0x49,0x89,0x51,0x21,0x49,0x89,0x00,0x1C,0xE0,0x20,0x20,0x22,0x3E,0xE0, +0xF9,0x21,0xA9,0xA9,0xA9,0xA9,0xA1,0x26,0x20,0x10,0x10,0x12,0x0A,0x6A,0x84,0x02, +0x08,0x48,0x4F,0x48,0x4B,0x5C,0xE1,0x02,0x40,0x4C,0x70,0x42,0x42,0x3E,0x00,0x20, +0x14,0x08,0x01,0xFF,0x11,0x11,0x21,0x41,0x48,0x84,0xFA,0x02,0x10,0x08,0x04,0x04, +0x00,0x7C,0x44,0x47,0x44,0x7C,0x44,0x45,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0xFC, +0x44,0x7C,0x44,0x44,0x44,0x44,0x84,0x9B,0x04,0x88,0x88,0x50,0x20,0x30,0xC8,0x06, +0x01,0x7D,0x45,0x45,0x45,0x7D,0x44,0x44,0x00,0x0C,0x30,0xC0,0x02,0x02,0xFE,0x00, +0x44,0x7D,0x45,0x45,0x45,0x45,0x85,0x9D,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x00,0xFF,0x04,0x04,0x08,0x09,0x7F,0x00,0x04,0xFE,0x00,0x20,0x10,0xF8,0x04, +0x01,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x04,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x10,0x11,0x11,0xFD,0x05,0x09,0x09,0x11,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x39,0x55,0x95,0x10,0x10,0x10,0x11,0x16,0x04,0x04,0xFC,0x90,0x90,0x92,0x12,0x1E, +0x78,0x03,0x00,0xFC,0x01,0x00,0x7C,0x01,0x02,0xFF,0x02,0x02,0xF2,0x02,0x02,0xF2, +0x01,0x7D,0x01,0x01,0x7D,0x44,0x44,0x7C,0x12,0x12,0x12,0xF2,0x02,0x02,0x02,0x1E, +0x78,0x00,0x01,0xFC,0x00,0x00,0x7B,0x00,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x08, +0x00,0x7B,0x00,0x01,0x78,0x48,0x48,0x78,0x0A,0xFE,0x08,0x08,0x88,0x48,0x08,0x38, +0xF0,0x00,0x00,0xFB,0x00,0x00,0xF0,0x07,0x28,0x24,0x22,0xFE,0x20,0x20,0x20,0xA0, +0x01,0xF1,0x01,0x01,0xF1,0x9F,0x90,0xF0,0x10,0x10,0x10,0x12,0xCA,0x0A,0x04,0x02, +0x78,0x00,0x00,0xFD,0x00,0x00,0x78,0x01,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x00,0x78,0x00,0x00,0x79,0x49,0x49,0x7A,0x00,0x10,0x50,0x44,0x42,0x4A,0x4A,0x38, +0x70,0x04,0x02,0xF9,0x00,0x01,0x7A,0x02,0x40,0x44,0xFE,0x24,0x28,0x20,0x50,0x50, +0x02,0x78,0x01,0x02,0x78,0x48,0x48,0x78,0x88,0x84,0x02,0xFC,0x84,0x84,0x84,0xFC, +0x81,0x49,0x12,0x24,0xC1,0x42,0x44,0x3F,0x08,0xFC,0x88,0x90,0x40,0x38,0x06,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1C, +0x7C,0x44,0x44,0x7C,0x44,0x44,0x7C,0x44,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x40, +0x44,0x45,0x7E,0x00,0x49,0x44,0x84,0x00,0xFE,0x2A,0x4A,0x92,0x12,0x22,0xCC,0x00, +0x04,0x24,0x24,0x24,0x25,0xA6,0xB4,0xA4,0x24,0x24,0x48,0xFE,0x48,0x48,0x4A,0x7E, +0xA4,0xA4,0xA5,0xAD,0xB5,0xC7,0x00,0x00,0x48,0x48,0x4A,0x7E,0x48,0x48,0x4A,0x7E, +0x10,0x29,0x44,0x90,0x10,0x7C,0x44,0x44,0x00,0xFE,0x02,0x02,0xF2,0x02,0x02,0xF2, +0x7C,0x44,0x44,0x7C,0x40,0x44,0x5A,0xE2,0x92,0x92,0x92,0xF2,0x82,0x02,0x02,0x1E, +0x01,0x11,0x11,0x11,0x11,0xFF,0x01,0x49,0x00,0x08,0xF8,0x00,0x02,0xFE,0x00,0x24, +0x45,0x5F,0x45,0x45,0x49,0x51,0x40,0x7F,0x44,0xF4,0x44,0x44,0x24,0x14,0x04,0xFC, +0x01,0x01,0xFF,0x01,0x3F,0x21,0x3F,0x01,0x00,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x00, +0x7F,0x01,0xFF,0x01,0x7F,0x01,0x01,0x0F,0xF8,0x0A,0xFE,0x08,0xF8,0x00,0x00,0x00, +0x08,0x08,0x10,0x12,0x22,0x22,0x62,0xA2,0x00,0x80,0x44,0x24,0x24,0x04,0x04,0x04, +0x22,0x22,0x23,0x2C,0x20,0x20,0x21,0x26,0x04,0xC8,0x08,0x18,0x24,0x44,0x82,0x02, +0x08,0x08,0x17,0x10,0x20,0x20,0x6F,0xA0,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE,0x08, +0x20,0x2F,0x22,0x21,0x20,0x20,0x20,0x20,0x0A,0xFE,0x08,0x08,0x88,0x88,0x08,0x78, +0x00,0x23,0x22,0x22,0x23,0x22,0x22,0x22,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0x08, +0x23,0x20,0x08,0x08,0x08,0x10,0x20,0xC0,0xF8,0x00,0x40,0x40,0x42,0x42,0x42,0x3E, +0x01,0x01,0xFF,0x80,0x80,0x1F,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0xF0,0x20,0x40, +0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x0F,0x80,0x02,0xFE,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE,0x10, +0x00,0x7F,0x10,0x08,0x04,0x04,0x00,0x00,0x14,0xFC,0x10,0x10,0x10,0x10,0x10,0xF0, +0x08,0x04,0xFF,0x10,0x20,0x44,0x28,0x10,0x20,0x44,0xFE,0x20,0x40,0x88,0x50,0x20, +0x22,0xFE,0x00,0x09,0x48,0x48,0x48,0x87,0x44,0xFA,0x02,0x08,0x84,0x92,0x12,0xF0, +0x10,0x10,0x11,0x10,0xFC,0x10,0x13,0x10,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x08, +0x1C,0x33,0xD0,0x11,0x10,0x10,0x10,0x70,0x0A,0xFE,0x08,0x08,0x88,0x88,0x08,0x78, +0x00,0x00,0xF9,0x88,0x88,0x88,0x8B,0xF8,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x08, +0x88,0x8B,0x88,0x89,0xF8,0x80,0x00,0x00,0x0A,0xFE,0x08,0x08,0x88,0x88,0x08,0x78, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF, +0x01,0x81,0x41,0x22,0x03,0x12,0x14,0x24,0x00,0x00,0x00,0x04,0xFE,0x44,0x48,0x48, +0x20,0x20,0xC0,0x41,0x41,0x42,0x0C,0x30,0x40,0xA0,0xA0,0x10,0x10,0x08,0x04,0x02, +0x42,0x21,0x11,0x07,0x82,0x52,0x14,0x28,0x08,0x08,0x12,0xFE,0x08,0x08,0x92,0xA2, +0x25,0x45,0xC2,0x42,0x44,0x49,0x5E,0x48,0x14,0x14,0x08,0x08,0x92,0xA6,0xFA,0x22, +0x40,0x20,0x10,0x00,0x81,0x51,0x17,0x22,0x40,0x40,0x80,0x88,0x04,0x1C,0xE2,0x02, +0x20,0x43,0xC2,0x42,0x42,0x42,0x43,0x42,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0xFF,0x21,0x41,0xFF,0x41,0x55,0x49,0x02,0xFE,0x08,0x04,0xFE,0x04,0x54,0x24, +0x49,0x55,0x41,0x55,0x49,0x49,0x55,0x41,0x24,0x54,0x04,0x54,0x24,0x54,0x04,0x1C, +0xFF,0x21,0x7F,0xC1,0x55,0x49,0x55,0x55,0xFE,0x08,0xFC,0x06,0x54,0x24,0x54,0x54, +0x49,0x55,0x00,0x7F,0x01,0x3F,0x01,0xFF,0x24,0x54,0x00,0xFC,0x00,0xF8,0x12,0xFE, +0x00,0x00,0x1F,0x90,0x50,0x53,0x10,0x10,0x80,0x82,0xFE,0x40,0x44,0xFC,0x40,0x42, +0x37,0x50,0x90,0x27,0x21,0x40,0x40,0x80,0xFE,0x08,0x0A,0xFE,0x08,0x88,0x88,0x38, +0x01,0xFC,0x20,0x23,0x20,0x21,0x45,0x42,0x08,0x88,0x92,0xFE,0x84,0x08,0x08,0x52, +0x7A,0xC9,0x48,0x49,0x49,0x7A,0x47,0x02,0x52,0x8C,0x84,0x08,0x4A,0x52,0xDE,0x42, +0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x01,0x11,0x11,0x21,0x21,0x41,0x81,0x0F,0x00,0x10,0x08,0x04,0x04,0x02,0x02,0x00, +0x00,0x00,0xFF,0x02,0x04,0x08,0x7F,0x44,0x00,0x02,0xFE,0x00,0x00,0x04,0xFE,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x3C, +0x00,0xFF,0x10,0x10,0x1F,0x10,0x10,0x10,0x02,0xFE,0x10,0x10,0xF0,0x10,0x10,0x10, +0x1F,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0xF0,0x10,0x10,0x1E,0xF0,0x10,0x10,0x10, +0x01,0x01,0x02,0x3F,0x20,0x20,0x20,0x3F,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x3F,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0xF8, +0x08,0x08,0xFF,0x08,0x00,0x79,0x48,0x48,0x40,0x42,0xFE,0x40,0x24,0xFC,0x20,0x22, +0x4B,0x78,0x48,0x4B,0x49,0x78,0x40,0x00,0xFE,0x08,0x0A,0xFE,0x08,0x88,0x88,0x38, +0x00,0x0C,0x31,0xD0,0x10,0x10,0xFC,0x13,0x20,0x24,0xFC,0x08,0x88,0x50,0x52,0xFE, +0x10,0x10,0x7C,0x45,0x44,0x44,0x7C,0x44,0x20,0x20,0x24,0xFC,0x20,0x20,0x20,0x20, +0x40,0x20,0x10,0x00,0x88,0x48,0x11,0x12,0x40,0x40,0x44,0x7E,0x84,0x84,0x04,0x84, +0x24,0x20,0xC0,0x40,0x40,0x40,0x41,0x46,0x48,0x28,0x10,0x10,0x20,0x40,0x80,0x00, +0x00,0x00,0x3F,0x22,0x22,0x3F,0x22,0x22,0x80,0x82,0xFE,0x20,0x24,0xFE,0x24,0x24, +0x3F,0x28,0x28,0x4F,0x48,0x48,0x8F,0xB8,0xFC,0x40,0x42,0x4C,0x70,0x42,0x42,0x3E, +0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x7F,0xA0,0x90,0x84,0xFC,0x80,0x80,0x80,0x40, +0x08,0x08,0x08,0x08,0x0F,0xF0,0x00,0x00,0x40,0x40,0x40,0x24,0xA4,0x14,0x08,0x04, +0xF1,0x07,0x02,0xF2,0x02,0x0F,0xF0,0x00,0x14,0xD2,0x92,0x90,0x92,0xFE,0x10,0x12, +0x07,0xF4,0x07,0x04,0xF4,0x97,0x90,0xF0,0x92,0x94,0x94,0x88,0x8A,0x9A,0x24,0xC2, +0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0xFE,0x10,0x20,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0x92,0x92,0x92,0x92,0xFE,0x80,0x01,0x02,0xFE,0x80,0xFE,0x02,0xAA,0xAA,0x22,0x0C, +0x00,0x20,0x20,0x3E,0x50,0x48,0x89,0x00,0x00,0x40,0x44,0x7E,0x90,0x88,0x08,0x00, +0x00,0x3F,0x00,0x00,0x00,0x00,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE,0x00, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x92,0xFE,0x10,0x10,0x10,0x10,0xFE,0x92,0x92,0x92, +0x92,0x92,0xFE,0x90,0x10,0xFE,0x10,0x10,0x92,0xFE,0x92,0x92,0x92,0x92,0xFE,0x82, +0x01,0x01,0x01,0xFF,0x80,0x81,0x01,0x01,0x00,0x00,0x00,0xFE,0x02,0x02,0x00,0x04, +0xFF,0x00,0x00,0x08,0x08,0x10,0x20,0xC0,0xFE,0x00,0x00,0x20,0x10,0x08,0x04,0x02, +0x00,0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x04,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0xFE,0x00,0xC0,0x30,0x08,0x00,0x00, +0x00,0x04,0x04,0x04,0x04,0x04,0x07,0xFC,0x00,0x00,0x00,0x00,0x04,0x3E,0xC0,0x00, +0x04,0x04,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x04,0x04,0x04,0x04,0xFC,0x00, +0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0x88,0x80,0x80,0x80,0x80,0x82,0x8C,0xB0,0xC0, +0x8B,0x88,0x88,0xF8,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x82,0x82,0x82,0x82,0x7E, +0x10,0x10,0x7C,0x10,0x11,0xFE,0x44,0x25,0x40,0x40,0x40,0x48,0xFC,0x48,0x48,0x48, +0x28,0xFE,0x10,0x10,0x7C,0x11,0x11,0x12,0x88,0x48,0x48,0xA8,0x8A,0x0A,0x04,0x02, +0x01,0x11,0x11,0x11,0x3F,0x21,0x41,0x01,0x00,0x00,0x00,0x08,0xF8,0x00,0x00,0x02, +0xFF,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0xFE,0x80,0x40,0x40,0x20,0x10,0x08,0x06, +0x20,0x20,0x21,0x25,0xFB,0x49,0x49,0x49,0x20,0x22,0xFE,0x00,0x20,0x24,0x3C,0x50, +0x8B,0x95,0x51,0x22,0x32,0x4A,0x44,0x85,0x90,0x12,0x7E,0x28,0x28,0x44,0x84,0x02, +0x01,0x01,0xFF,0x80,0x80,0x3F,0x02,0x04,0x00,0x00,0xFE,0x02,0x02,0xF8,0x20,0x10, +0x08,0x7F,0x21,0x01,0x7F,0x01,0x01,0xFF,0xF0,0x08,0x08,0x00,0xFC,0x00,0x02,0xFE, +0x00,0x3F,0x11,0x09,0x09,0xFF,0x05,0x09,0x78,0x80,0x10,0x10,0x22,0xFE,0x40,0x20, +0x31,0xC0,0x01,0x08,0x48,0x48,0x48,0x87,0x18,0x06,0x00,0x88,0x84,0x12,0x12,0xF0, +0x40,0x27,0x14,0x04,0x87,0x54,0x14,0x27,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x21,0x41,0xC9,0x49,0x45,0x45,0x41,0x5F,0x20,0x20,0x24,0x24,0x28,0x28,0x22,0xFE, +0x80,0x40,0x2F,0x01,0x82,0x44,0x08,0x21,0x40,0x42,0xFE,0x40,0x70,0x4C,0xA2,0x10, +0x22,0x4C,0xC3,0x40,0x41,0x46,0x58,0x41,0x48,0x46,0x58,0x40,0x70,0x4C,0x42,0xC0, +0x00,0x00,0x3F,0x20,0xA1,0x61,0x23,0x22,0x80,0x82,0xFE,0x00,0x00,0x04,0xFC,0x40, +0x24,0x60,0xAF,0x20,0x40,0x41,0x46,0x98,0x40,0x42,0xFE,0xA0,0xA0,0x10,0x08,0x06, +0x06,0x78,0x40,0x7E,0x48,0x89,0xBF,0x20,0x0C,0xF0,0x82,0xFE,0x88,0x08,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x08,0x30,0xC0,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x18,0x06, +0x01,0x01,0xFF,0x81,0x81,0x3F,0x01,0x01,0x00,0x00,0xFE,0x02,0x02,0xF8,0x00,0x08, +0x3F,0x01,0x01,0xFF,0x02,0x04,0x18,0xE0,0xF8,0x00,0x02,0xFE,0x80,0x40,0x30,0x0E, +0x08,0x08,0xFF,0x08,0x10,0x7E,0x24,0x24,0x40,0x44,0xFE,0x40,0x00,0x7C,0x44,0x44, +0x24,0xFF,0x00,0x7E,0x42,0x42,0x7E,0x42,0x48,0x50,0x48,0x44,0x44,0x44,0x58,0x40, +0x20,0x3E,0x50,0x89,0x10,0x10,0x20,0x29,0x44,0x7E,0x90,0x08,0x82,0xFE,0x88,0x48, +0x6A,0xA8,0x2B,0x28,0x2B,0x28,0x21,0x26,0x30,0xC8,0x06,0x20,0xFE,0xA8,0x24,0x22, +0x08,0x0B,0x12,0x12,0x23,0x22,0x62,0xA3,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x20,0x20,0x21,0x21,0x25,0x25,0x25,0x28,0x00,0x40,0x20,0x24,0x22,0x0A,0x0A,0xF8, +0x08,0x48,0x4E,0x48,0x48,0x4F,0x78,0xC1,0x40,0x44,0x58,0x60,0x42,0x42,0x3E,0x00, +0x01,0xFF,0x05,0x09,0x09,0x31,0xC1,0x01,0x02,0xFE,0x40,0x20,0x20,0x18,0x06,0x00, +0x08,0x08,0xFF,0x08,0x09,0x01,0x01,0x7F,0x20,0x22,0xFE,0x20,0x20,0x00,0x10,0xF8, +0x00,0x00,0x00,0x11,0x16,0x28,0x46,0x81,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0xFE, +0x00,0x3F,0x20,0x20,0x3F,0x28,0x24,0x3F,0x04,0xFE,0x04,0x04,0xFC,0x88,0x92,0xFE, +0x22,0x24,0x28,0x5F,0x41,0x46,0x81,0x9E,0xA0,0x90,0x8A,0xFE,0x10,0x20,0xD8,0x06, +0x08,0xFF,0x08,0x01,0x04,0x24,0x24,0x24,0x22,0xFE,0x20,0x00,0x88,0xA4,0x24,0x24, +0x43,0x04,0x12,0x0A,0xA8,0xA0,0xA4,0x1C,0xC0,0x04,0x12,0x0A,0xAA,0xA0,0xA4,0x1C, +0x20,0x20,0x4B,0x88,0x51,0x21,0x49,0x88,0x20,0x22,0xFE,0x00,0xFC,0x04,0xFC,0x00, +0xFB,0x22,0xAA,0xAA,0xAA,0xAA,0xA2,0x22,0xFE,0x02,0xFA,0x8A,0x8A,0xFA,0x02,0x0E, +0x01,0x02,0x04,0x09,0x11,0x3F,0xC1,0x01,0x00,0x80,0x40,0x20,0x18,0xF6,0x00,0x04, +0x7F,0x00,0x00,0x1F,0x10,0x10,0x10,0x1F,0xFC,0x00,0x10,0xF8,0x10,0x10,0x10,0xF0, +0x00,0x00,0xFF,0x88,0x88,0x0F,0x10,0x10,0x00,0x00,0xFE,0x02,0x12,0xF0,0x00,0x00, +0x1F,0x20,0x00,0xFF,0x00,0x00,0x00,0x03,0xF0,0x10,0x12,0xFE,0x10,0x10,0x20,0xC0, +0x10,0x20,0x7C,0x44,0x44,0x7D,0x44,0x44,0x08,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08, +0x7C,0x46,0x44,0xFC,0x14,0x24,0xC4,0x1C,0x88,0x48,0x28,0x28,0x08,0x08,0x08,0x78, +0x10,0x10,0x10,0x11,0xFA,0x10,0x10,0x14,0x20,0x50,0x88,0x24,0x22,0xF8,0x20,0x22, +0x1B,0x30,0xD0,0x11,0x11,0x11,0x11,0x71,0xFE,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC, +0x10,0x10,0x10,0xFE,0x10,0x11,0xFE,0x28,0x40,0x40,0x42,0x7E,0x88,0x88,0x88,0x88, +0x28,0xAA,0xAA,0xA9,0x29,0x48,0x48,0x9B,0x48,0x50,0x50,0x20,0x20,0x50,0x88,0x06, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0x08,0x88,0x48,0x28,0x08,0x88,0x48,0x28, +0xFE,0x10,0x54,0x52,0x92,0x90,0x10,0x70,0x08,0x0A,0x0E,0x38,0xC8,0x08,0x08,0x08, +0x02,0x02,0x3F,0x02,0x02,0xFF,0x01,0x0F,0x00,0x44,0xC8,0x10,0x22,0xFE,0x00,0xF8, +0x38,0xCF,0x08,0x0F,0x00,0x24,0x44,0x84,0x08,0xF8,0x08,0xF8,0x00,0x88,0x44,0x42, +0x10,0x10,0x10,0xFC,0x04,0x09,0x08,0x10,0x20,0x20,0x20,0x20,0x24,0xFC,0x20,0x20, +0x18,0x34,0x52,0x90,0x10,0x10,0x13,0x10,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x20,0x20,0x48,0x88,0x50,0x21,0x49,0x8A,0x20,0x20,0x28,0xA4,0xA4,0x22,0x22,0x20, +0xF8,0x20,0xA8,0xA8,0xA8,0xA8,0xA0,0x27,0x24,0xE4,0x08,0x08,0x10,0x20,0xC0,0x00, +0x02,0x02,0x3F,0x02,0x02,0x02,0xFF,0x01,0x00,0x40,0xE4,0x08,0x10,0x22,0xFE,0x00, +0x02,0x0F,0x38,0xC8,0x0F,0x08,0x08,0x0F,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0xF0,0x01,0x03,0xFA,0x02,0x03,0xF2,0x02,0x84,0x04,0xC4,0x44,0x7E,0xC4,0x44,0x64, +0x03,0xF2,0x02,0x07,0xF1,0x92,0x94,0xF1,0xD4,0x54,0x54,0xC4,0x44,0x44,0x44,0xDC, +0x01,0x01,0x7F,0x01,0x3F,0x21,0x21,0x3F,0x00,0x04,0xFC,0x00,0xF8,0x08,0x08,0xF8, +0x21,0x21,0x3F,0x01,0xFF,0x01,0x01,0x01,0x08,0x08,0xF8,0x02,0xFE,0x00,0x00,0x00, +0x00,0x80,0x47,0x24,0x04,0x07,0x04,0xE4,0x40,0x42,0xFE,0x88,0x88,0xFE,0x88,0x88, +0x24,0x24,0x24,0x29,0x2A,0x32,0x4C,0x83,0xF8,0x88,0x00,0x54,0x52,0x4A,0x00,0xFE, +0x10,0x10,0x10,0xFE,0x92,0x92,0x92,0x92,0x10,0x10,0x10,0xFE,0x82,0x82,0x00,0x40, +0x92,0xFE,0x90,0x10,0x12,0x12,0x1D,0xE1,0x42,0x4C,0x70,0x40,0x42,0x42,0x42,0x3E, +0x00,0x7E,0x24,0x24,0x24,0x24,0x24,0xFF,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x14,0x14,0x14,0x24,0x24,0x44,0x84,0x1C,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0x09,0x09,0x17,0x11,0x21,0x21,0x6F,0xA0,0x10,0x12,0xFE,0x10,0x10,0x12,0xFE,0x00, +0x20,0x23,0x22,0x22,0x23,0x22,0x22,0x23,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x08,0x08,0x08,0x1F,0x10,0x20,0x20,0x44,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x82,0x02,0x01,0x01,0x00,0x00,0x00,0x01,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0xE0, +0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x1F,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8, +0x11,0x10,0x10,0x10,0x20,0x20,0x40,0x80,0x08,0x80,0x80,0x40,0x20,0x10,0x08,0x06, +0x10,0x10,0x10,0x10,0xFC,0x11,0x12,0x38,0x40,0x40,0x40,0xFE,0x82,0x02,0x02,0x42, +0x54,0x50,0x90,0x10,0x10,0x10,0x10,0x10,0x22,0x22,0x12,0x12,0x02,0x02,0x04,0x78, +0x10,0x10,0x12,0x52,0x54,0x51,0x91,0x92,0x40,0x40,0x40,0xFE,0x82,0x02,0x02,0x42, +0x10,0x28,0x24,0x24,0x42,0x42,0x80,0x80,0x22,0x22,0x12,0x12,0x02,0x02,0x04,0x78, +0x00,0xFF,0x11,0x08,0x7F,0x44,0x7F,0x00,0xFC,0x00,0x08,0x90,0xFC,0x44,0xFC,0x00, +0x7E,0x42,0x7E,0x42,0x7E,0x44,0x5A,0xE1,0x08,0x0A,0xFE,0x08,0x48,0x28,0x08,0x38, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAB,0xAA,0x20,0x20,0x20,0x7E,0x42,0x82,0x02,0x42, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x22,0x12,0x12,0x02,0x02,0x02,0x04,0x38, +0x0C,0xF0,0x12,0x92,0x54,0x50,0xFE,0x10,0x04,0xFE,0x84,0x84,0x84,0x84,0xFC,0xA4, +0x30,0x58,0x55,0x55,0x91,0x92,0x12,0x14,0xA0,0xA0,0x10,0x10,0x08,0x08,0x04,0x02, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x40, +0xFE,0x10,0x95,0x54,0x51,0x1E,0xE0,0x01,0x40,0xFE,0x2A,0x4A,0x92,0x22,0x42,0x9C, +0x08,0x08,0xFF,0x08,0x0A,0x02,0xFF,0x04,0x40,0x44,0xFE,0x40,0x40,0x02,0xFE,0x00, +0x04,0x08,0x0F,0x18,0x28,0xC8,0x08,0x0F,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8, +0x01,0x01,0xFF,0x80,0x90,0x10,0x1D,0x10,0x00,0x00,0xFE,0x02,0x02,0x08,0xFC,0x88, +0x10,0xFE,0x10,0x54,0x52,0x92,0x90,0x13,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x00,0x7E,0x02,0x02,0x7E,0x40,0x40,0x7E,0x00,0xFE,0x02,0x02,0x7E,0x40,0x40,0x7E, +0x02,0x42,0x22,0x0A,0x32,0xC2,0x04,0x38,0x02,0x42,0x22,0x0A,0x32,0xC2,0x04,0x38, +0x08,0xFF,0x0A,0x02,0xFF,0x04,0x08,0x1F,0x22,0xFE,0x20,0x02,0xFE,0x00,0x08,0xFC, +0x28,0xC8,0x0F,0x01,0x08,0x48,0x48,0x87,0x08,0x08,0xF8,0x00,0x84,0x92,0x12,0xF0, +0x04,0x02,0x01,0x00,0x7F,0x01,0x01,0x01,0x00,0x00,0x00,0x04,0xFC,0x00,0x00,0x00, +0x01,0x3F,0x01,0x01,0x01,0x01,0x01,0xFF,0x08,0xF8,0x00,0x00,0x00,0x00,0x02,0xFE, +0x00,0xFF,0x22,0x22,0x22,0x3E,0x22,0x22,0x80,0x80,0x04,0xFE,0x04,0x04,0x44,0x44, +0x3E,0x22,0x22,0x26,0x3A,0xC2,0x02,0x02,0x48,0x28,0x28,0x10,0x28,0x28,0x44,0x82, +0x01,0x01,0x7F,0x40,0x40,0x00,0x00,0xFF,0x00,0x00,0xFE,0x02,0x22,0x20,0x22,0xFE, +0x00,0x10,0x08,0x04,0x04,0x00,0x00,0x01,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0, +0x00,0x00,0x7F,0x01,0x01,0x01,0x7F,0x01,0x00,0xF8,0x00,0x00,0x00,0x04,0xFC,0x00, +0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x0F,0x00,0x02,0xFE,0x00,0x00,0x00,0x00,0x00, +0x01,0x11,0x11,0x1F,0x21,0x21,0x41,0xFF,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x05,0x05,0x09,0x09,0x11,0x21,0xC1,0x01,0x40,0x20,0x20,0x10,0x08,0x04,0x02,0x00, +0x00,0x7E,0x10,0x10,0x21,0x3D,0x24,0x47,0x20,0xA0,0xA4,0xFC,0x20,0x20,0x22,0xFE, +0x64,0x98,0x08,0x11,0x11,0x22,0x44,0x80,0xA8,0xA8,0xA8,0x24,0x24,0x22,0x20,0x20, +0x08,0x88,0x53,0x22,0x22,0x50,0x90,0x13,0x20,0x20,0xFE,0x02,0x02,0x08,0x0A,0xFE, +0x28,0x29,0x48,0x88,0x08,0x08,0x10,0x60,0x08,0x08,0x88,0x48,0x48,0x08,0x08,0x78, +0x00,0x7C,0x10,0x11,0x11,0x12,0x7C,0x13,0x20,0xA0,0xA4,0xFC,0x20,0x20,0x22,0xFE, +0x10,0x10,0x1D,0x31,0xC2,0x04,0x08,0x00,0xA8,0xA8,0x28,0x24,0x24,0x22,0x20,0x20, +0x0C,0x31,0xD0,0x13,0x10,0xFD,0x11,0x11,0x1C,0xE0,0x22,0xFE,0x20,0xFC,0x24,0x24, +0x39,0x55,0x51,0x91,0x90,0x11,0x10,0x13,0xFC,0x24,0x24,0xFC,0x20,0xFC,0x20,0xFE, +0x00,0x7D,0x44,0x47,0x44,0x7D,0x45,0x45,0x1C,0xE0,0x22,0xFE,0x20,0xFC,0x24,0x24, +0x45,0x7D,0x45,0x45,0x44,0x45,0x84,0x9D,0xFC,0x24,0x24,0xFC,0x20,0xFC,0x20,0xFE, +0x10,0x13,0x11,0x7D,0x11,0x11,0xFD,0x11,0x08,0xF8,0x20,0x2E,0xE2,0x22,0x2A,0xEA, +0x11,0x5D,0x51,0x53,0x70,0x50,0x8E,0x81,0x24,0x24,0x6A,0xAA,0x32,0x20,0x00,0xFE, +0x40,0x27,0x10,0x00,0x87,0x54,0x14,0x25,0x02,0xFE,0x90,0x90,0xFE,0x92,0x92,0x12, +0x25,0x46,0xC4,0x47,0x44,0x44,0x47,0x44,0x1E,0x02,0x02,0xFE,0x02,0x02,0xFE,0x02, +0x10,0x08,0x08,0xFF,0x01,0x02,0x3F,0x20,0x10,0x10,0x22,0xFE,0x00,0x08,0xFC,0x08, +0x20,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x0B,0x08,0x17,0x14,0x27,0x20,0x67,0xA0,0xFC,0x40,0xFE,0x42,0x5A,0x40,0x5C,0x00, +0x2F,0x20,0x27,0x24,0x24,0x24,0x24,0x24,0xFE,0x80,0xFE,0x92,0x92,0x92,0x92,0x8E, +0x00,0x7F,0x22,0x11,0x11,0xFF,0x80,0x80,0x7C,0x88,0x08,0x10,0x10,0xFE,0x02,0x22, +0x1F,0x04,0x04,0x02,0x01,0x03,0x1C,0xE0,0xF0,0x20,0x20,0x40,0x80,0x40,0x30,0x0E, +0x00,0x03,0xFA,0x8A,0x8A,0x8A,0x8A,0x8B,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC, +0x88,0x88,0x88,0xF8,0x81,0x01,0x02,0x0C,0x90,0x90,0x90,0x90,0x12,0x12,0x12,0x1E, +0x01,0x01,0x7F,0x01,0x3F,0x01,0x02,0xFF,0x00,0x04,0xFC,0x00,0xF8,0x00,0x02,0xFE, +0x02,0x04,0xFF,0x0A,0x11,0x21,0x40,0x80,0x10,0x12,0xFE,0x10,0x10,0x10,0x10,0xF0, +0x10,0x13,0x10,0x12,0xF9,0x13,0x12,0x12,0x1C,0xE0,0x04,0x44,0x28,0xFE,0x02,0x02, +0x1D,0x31,0xD0,0x10,0x10,0x10,0x11,0x76,0xF8,0x08,0x88,0x90,0x50,0x60,0x98,0x06, +0x21,0x21,0x27,0x21,0xF9,0x27,0x20,0x67,0x04,0x04,0xC4,0x04,0x3E,0xC4,0x04,0xD4, +0xB4,0xAC,0x27,0x20,0x24,0x22,0x2F,0x20,0x54,0x54,0xD4,0x04,0x84,0xE4,0x04,0x1C, +0x20,0x23,0x48,0x8A,0x51,0x23,0x4A,0x8A,0x1C,0xE0,0x04,0x44,0x28,0xFE,0x02,0x02, +0xF9,0x21,0xA8,0xA8,0xA8,0xA0,0xA1,0x26,0xF8,0x08,0x88,0x90,0x50,0x60,0x98,0x06, +0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x00,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78,0x02, +0xFF,0x02,0x7F,0x44,0x44,0x44,0x44,0x44,0xFE,0x00,0xFC,0x44,0x44,0x44,0x44,0x1C, +0x00,0x7F,0x40,0x41,0x41,0x41,0x41,0x42,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0x84, +0x42,0x44,0x44,0x48,0x50,0x40,0x7F,0x40,0x84,0x44,0x44,0x24,0x14,0x04,0xFC,0x04, +0x04,0x04,0x45,0x44,0x44,0x44,0x44,0x44,0x00,0x04,0xFE,0x04,0x84,0x84,0x84,0x84, +0x44,0x44,0x4C,0x74,0xC4,0x04,0x05,0x06,0x88,0x48,0x48,0x50,0x20,0x50,0x88,0x06, +0x00,0x3F,0x20,0x21,0x2F,0x21,0x21,0x2F,0x04,0xFE,0x04,0x04,0xE4,0x04,0x24,0xF4, +0x20,0x27,0x24,0x24,0x27,0x44,0x40,0x80,0x04,0xE4,0x24,0x24,0xE4,0x04,0x04,0x3C, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x00,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF, +0x01,0x01,0x7F,0x40,0x40,0x00,0x3F,0x00,0x00,0x00,0xFC,0x04,0x04,0x08,0xF8,0x00, +0x00,0xFF,0x01,0x11,0x21,0x41,0x81,0x0F,0x02,0xFE,0x00,0x10,0x08,0x04,0x02,0x00, +0x08,0x08,0xFF,0x00,0x00,0x7E,0x42,0x42,0x20,0x28,0x24,0x20,0x22,0xFE,0x20,0x20, +0x42,0x7E,0x08,0x2A,0x4A,0x4A,0x88,0x39,0x50,0x50,0x50,0x50,0x92,0x92,0x92,0x1E, +0x00,0x10,0x10,0x10,0x10,0x54,0x54,0x52,0x00,0x06,0x84,0x84,0x84,0xA4,0xA4,0x94, +0x92,0x92,0x20,0x20,0x20,0x40,0x40,0x80,0x94,0x94,0x84,0x84,0x84,0x84,0x04,0x04, +0x08,0x08,0x10,0x11,0x26,0x24,0x64,0xA4,0x40,0x42,0xFE,0x88,0x48,0x50,0x28,0xC6, +0x27,0x24,0x25,0x24,0x25,0x20,0x20,0x23,0x10,0x64,0x88,0x30,0xC2,0x04,0x38,0xC0, +0x0C,0x70,0x11,0xFD,0x11,0x32,0x58,0x54,0x20,0x22,0x24,0x28,0x20,0x50,0x50,0x88, +0x91,0x12,0x01,0x08,0x48,0x48,0x48,0x87,0x04,0x02,0x08,0x84,0x94,0x12,0x12,0xF0, +0x10,0x10,0x10,0x11,0xFE,0x10,0x11,0x14,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x00, +0x18,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x00,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x40,0x22,0x12,0x02,0x82,0x4B,0x0A,0x2A,0x00,0x02,0x22,0x22,0x22,0x32,0xAA,0xAA, +0x2A,0x42,0xC2,0x42,0x44,0x44,0x48,0x50,0xAA,0x22,0x22,0x22,0x22,0x22,0x02,0x02, +0x00,0x3F,0x01,0x01,0xFF,0x05,0x09,0x31,0x78,0x80,0x00,0x02,0xFE,0x40,0x20,0x18, +0xC0,0x1F,0x04,0x04,0x08,0x10,0x20,0xC0,0x06,0xE0,0x20,0x40,0x7C,0x84,0x04,0x38, +0x00,0x1C,0xF0,0x10,0x11,0xFD,0x11,0x12,0x20,0x20,0x20,0x22,0x24,0x28,0x30,0x20, +0x38,0x54,0x52,0x90,0x90,0x11,0x12,0x14,0x50,0x50,0x50,0x88,0x88,0x04,0x04,0x02, +0x20,0x20,0x48,0x89,0x51,0x22,0x48,0x88,0x80,0x90,0xF8,0x10,0x10,0xA0,0xA0,0x50, +0xF8,0x23,0xAC,0xA8,0xA9,0xA8,0xA0,0x20,0x88,0x06,0x60,0x10,0x88,0x60,0x10,0x08, +0x20,0x21,0x48,0x8B,0x50,0x21,0x48,0x8A,0x20,0xFC,0x24,0xFE,0x24,0xFC,0x20,0x26, +0xFA,0x22,0xAB,0xAA,0xA2,0xA4,0xA5,0x28,0xAA,0xAA,0xFE,0x22,0x72,0xAA,0x2A,0x22, +0x00,0xFD,0x44,0x24,0x0C,0x34,0xC4,0x0C,0x04,0xFE,0x44,0x24,0x0C,0x34,0xC4,0x0C, +0x02,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x01,0x02,0x3F,0x20,0x3F,0x20,0x3F,0x20,0x00,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x08, +0x3F,0x01,0x01,0xFF,0x02,0x04,0x18,0xE0,0xF8,0x00,0x02,0xFE,0x80,0x40,0x30,0x0E, +0x01,0x02,0x1F,0x10,0x12,0x11,0x10,0x10,0x00,0x08,0xFC,0x08,0x08,0x08,0x88,0x08, +0xFF,0x11,0x11,0x21,0x21,0x21,0x40,0x80,0xFE,0x08,0x08,0x08,0x08,0x08,0x08,0x78, +0x08,0x08,0xFF,0x09,0x02,0x3F,0x21,0x3F,0x20,0x22,0xFE,0x20,0x00,0xF8,0x08,0xF8, +0x21,0x21,0x3F,0x09,0x09,0x11,0x21,0xC1,0x08,0x08,0xF8,0x20,0x48,0x7A,0x02,0xFE, +0x01,0x02,0x3F,0x24,0x24,0x24,0xFF,0x08,0x00,0x08,0xFC,0x48,0x48,0x48,0xFE,0x40, +0x30,0xC3,0x1D,0x01,0x09,0x31,0xC1,0x01,0x80,0x46,0x58,0x20,0x10,0x08,0x06,0x00, +0x10,0xFE,0x44,0xFE,0x00,0x7C,0x44,0x7C,0x84,0xFE,0x80,0xFC,0x04,0xFC,0x80,0xFA, +0x44,0x4C,0x01,0xFF,0x04,0x38,0xCB,0x1C,0x82,0xFE,0x00,0xFE,0x80,0x48,0x30,0x0E, +0x24,0x7E,0xC8,0x7E,0x48,0x7E,0x48,0x7E,0x24,0x7E,0xC8,0x7E,0x48,0x7E,0x48,0x7E, +0x01,0xFF,0x00,0x3F,0x00,0x3F,0x20,0x3F,0x00,0xFE,0x00,0xF8,0x00,0xF8,0x08,0xF8, +0x01,0xF1,0x97,0x90,0x90,0x97,0xF4,0x24,0x14,0x12,0xD2,0x10,0x12,0xFE,0x50,0x50, +0x27,0xA1,0xB5,0xA5,0xA5,0xB9,0xC1,0x07,0xD0,0x18,0xA8,0x68,0x2A,0x2A,0x4A,0x4E, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x93,0xFE,0x04,0xFE,0x84,0x84,0xFC,0x00,0xFE,0x84, +0x92,0x92,0xFE,0x10,0xFE,0x10,0x17,0x10,0xFC,0x84,0xFC,0x84,0x8E,0xF4,0x04,0x04, +0x00,0x87,0x44,0x24,0x05,0x04,0x05,0xE4,0x04,0xFE,0x04,0x44,0xF4,0x44,0xF4,0x04, +0x25,0x25,0x25,0x29,0x29,0x30,0x4C,0x83,0xF4,0x14,0x14,0xF4,0x04,0x1C,0x00,0xFE, +0x20,0x10,0x08,0xFF,0x04,0x04,0x7F,0x44,0x10,0x20,0x42,0xFE,0x80,0x84,0xFE,0x84, +0x48,0x70,0x40,0x40,0x7F,0x40,0x40,0x7F,0x94,0x74,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0xFE,0x28,0x28,0xFE,0xAA,0xAA,0xAB,0x00,0x42,0x52,0x52,0x52,0x52,0xDA,0x76, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x83,0xFE,0x52,0x52,0x52,0x52,0x92,0x92,0x02,0x02, +0x08,0x11,0x3F,0x61,0xBF,0x21,0x3F,0x21,0x80,0x04,0xFC,0x00,0xF8,0x00,0xF8,0x00, +0x3F,0x21,0x01,0xFF,0x05,0x09,0x31,0xC1,0xFC,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x00,0xFE,0x28,0x28,0xFE,0xAA,0xAA,0xAA,0x10,0x20,0xFE,0x92,0x92,0xFE,0x92,0x92, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFF,0xFE,0x54,0x58,0x52,0x5E,0x90,0x92,0x1E, +0x04,0x04,0x08,0x08,0x10,0x10,0x33,0x50,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x20, +0x90,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x09,0x08,0x10,0x10,0x27,0x20,0x60,0xA0,0x00,0x80,0x40,0x04,0xFC,0x40,0x40,0x40, +0x20,0x27,0x20,0x20,0x20,0x20,0x20,0x2F,0x44,0xFC,0x40,0x40,0x40,0x40,0x42,0xFE, +0x01,0x01,0x01,0xFF,0x04,0x04,0x08,0x09,0x00,0x00,0x02,0xFE,0x00,0x20,0x10,0xE8, +0x3E,0x04,0x04,0x04,0x08,0x08,0x30,0xC0,0x44,0x44,0x40,0x40,0x42,0x42,0x42,0x3E, +0x00,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x22,0x21,0x41,0x80,0x17,0x10,0x20,0x22,0x08,0x10,0x10,0x22,0xFE,0x40,0x40,0x40, +0x62,0xA2,0x22,0x22,0x25,0x24,0x28,0x28,0x44,0x7C,0x40,0x40,0x40,0xC0,0x60,0x1E, +0x00,0x00,0x00,0x00,0xFF,0x00,0x10,0x10,0x90,0x88,0x88,0x82,0xFE,0x80,0x84,0x84, +0x10,0x1E,0xF0,0x10,0x20,0x21,0x46,0x80,0x48,0x48,0x50,0x20,0x52,0x8A,0x04,0x02, +0x00,0x3F,0x00,0x04,0x02,0xFF,0x05,0x09,0x20,0xF0,0x20,0x40,0x88,0xFC,0x08,0x10, +0x31,0xC6,0x01,0xFF,0x05,0x09,0x31,0xC1,0x20,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x40,0x20,0x10,0x04,0x84,0x48,0x0B,0x10,0x00,0x20,0x20,0x20,0x20,0x22,0xFE,0x20, +0x10,0x20,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x40,0x20,0x11,0x01,0x89,0x49,0x11,0x17,0x20,0x20,0x24,0x3C,0x20,0x20,0x22,0xFE, +0x20,0x26,0xC1,0x40,0x40,0x41,0x42,0x4C,0x00,0x0C,0x30,0x00,0xA0,0x18,0x04,0x02, +0x22,0x92,0x54,0x44,0xFE,0x92,0xFE,0x92,0x14,0x12,0x12,0x10,0x12,0xFE,0x10,0x10, +0xFE,0x00,0xFF,0x00,0xFE,0x82,0x82,0xFE,0x28,0x28,0x28,0x28,0x44,0x44,0x84,0x82, +0x20,0x20,0x49,0x8A,0x50,0x20,0x49,0x8B,0xA2,0x92,0x14,0x00,0xBE,0x88,0x08,0x08, +0xFD,0x21,0xA9,0xA9,0xA9,0xA9,0xA1,0x21,0x28,0x2E,0x28,0x28,0x28,0x58,0x48,0x86, +0x00,0x3F,0x01,0xFF,0x01,0x3F,0x21,0x3F,0x38,0xC0,0x02,0xFE,0x00,0xF8,0x08,0xF8, +0x21,0x21,0x3F,0x01,0x7F,0x01,0x01,0xFF,0x08,0x08,0xF8,0x00,0xFC,0x00,0x02,0xFE, +0x10,0x28,0x44,0x81,0x00,0x7C,0x10,0x13,0x20,0x20,0x22,0xFE,0x40,0x48,0x84,0xFA, +0xFC,0x10,0x94,0x54,0x50,0x1D,0x31,0xC2,0x82,0x90,0x90,0x90,0x92,0x12,0x12,0x1E, +0x10,0x10,0x11,0x1C,0x10,0x10,0x10,0xFE,0x00,0x08,0xFC,0x08,0x88,0x88,0x88,0x88, +0x10,0x54,0x52,0x52,0x92,0x90,0x11,0x76,0x50,0x50,0x50,0x20,0x50,0x48,0x84,0x02, +0x00,0x3F,0x20,0x20,0x2F,0x21,0x22,0x23,0x08,0xFC,0x08,0x08,0xE8,0x08,0x08,0xC8, +0x24,0x24,0x2A,0x21,0x40,0x41,0x42,0x8C,0x48,0x48,0x48,0x8A,0x8A,0x0A,0x04,0x02, +0x01,0x01,0xFF,0x80,0x90,0x17,0x20,0x20,0x00,0x00,0xFE,0x02,0x00,0xFE,0x40,0x80, +0x63,0xA2,0x22,0x23,0x22,0x22,0x23,0x22,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC,0x04, +0x42,0x22,0x12,0x03,0x82,0x52,0x12,0x2F,0x00,0x04,0x7E,0x84,0x24,0x24,0x24,0xA4, +0x22,0x4A,0xCA,0x4A,0x52,0x52,0x42,0x4E,0x14,0x94,0x48,0x48,0x48,0x14,0x24,0x42, +0x10,0x11,0x11,0xFD,0x05,0x09,0x09,0x11,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC, +0x38,0x54,0x94,0x10,0x11,0x11,0x12,0x14,0x90,0x90,0x90,0x90,0x12,0x12,0x12,0x1E, +0x20,0x20,0x4B,0x8A,0x52,0x20,0x49,0x89,0x20,0x20,0xFE,0x02,0x80,0xBE,0x08,0x10, +0xFB,0x25,0xA1,0xA9,0xA9,0xA9,0xA1,0x21,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E,0x22, +0x01,0x3F,0x01,0xFF,0x01,0x3F,0x01,0x51,0x00,0xF8,0x0A,0xFE,0x08,0xF8,0x00,0x14, +0x49,0x41,0x7F,0x45,0x45,0x49,0xB1,0x81,0x24,0x04,0xFC,0x44,0x44,0x24,0x14,0x04, +0x10,0xFE,0x00,0x7D,0x44,0x7D,0x00,0x7C,0x20,0x20,0x28,0xFC,0x48,0x48,0xC8,0x48, +0x08,0xFE,0x11,0x11,0x7F,0x01,0x01,0xFF,0xAA,0xAA,0x04,0x02,0xFC,0x00,0x02,0xFE, +0x10,0xFE,0x00,0x7D,0x44,0x7D,0x00,0x7C,0x20,0x20,0x28,0xFC,0x48,0x48,0xC8,0x48, +0x08,0xFE,0x11,0x72,0x20,0x24,0x44,0x84,0xAA,0xAA,0x04,0x02,0x88,0x44,0x42,0x42, +0x01,0x01,0x21,0x21,0x21,0x21,0x3F,0x21,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,0x08, +0x01,0x01,0x41,0x41,0x41,0x41,0x7F,0x40,0x00,0x00,0x04,0x04,0x04,0x04,0xFC,0x04, +0x21,0x21,0x41,0x81,0x17,0x11,0x21,0x25,0x02,0x5E,0x20,0x00,0xC0,0x02,0x3E,0x84, +0x65,0xA5,0x25,0x25,0x29,0x29,0x21,0x21,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x1C, +0x00,0x80,0x40,0x20,0x0F,0x00,0x02,0xE2,0x50,0x48,0x48,0x42,0xFE,0x40,0x48,0x44, +0x22,0x24,0x24,0x28,0x20,0x30,0x4C,0x83,0x44,0x42,0x42,0x42,0x40,0x00,0x00,0xFE, +0x08,0x08,0x11,0x11,0x2F,0x21,0x62,0xA2,0x80,0x80,0x10,0x38,0xC4,0x22,0x22,0xBE, +0x24,0x29,0x22,0x25,0x28,0x20,0x23,0x3C,0x80,0xF8,0x10,0x10,0xA0,0x40,0xB0,0x0E, +0x20,0x20,0x20,0xA8,0xAB,0xA9,0xA9,0xAA,0x40,0x40,0x88,0x8C,0xF2,0x10,0x12,0x1E, +0xAC,0xA8,0xA8,0xF9,0x82,0x04,0x01,0x0E,0x80,0xF8,0x88,0x90,0x50,0x60,0x98,0x06, +0x01,0x01,0x7F,0x02,0x3F,0x04,0x08,0xFF,0x00,0x04,0xFC,0x00,0xF8,0x40,0x22,0xFE, +0x10,0x2F,0x48,0x88,0x0F,0x08,0x08,0x0F,0x10,0xE8,0x24,0x22,0xE0,0x20,0x20,0xE0, +0x00,0xF7,0x92,0x91,0x97,0xF4,0x95,0x91,0x3C,0xC2,0x44,0x28,0xFE,0x02,0x0A,0x08, +0x93,0xF2,0x96,0x99,0x90,0xF1,0x02,0x0C,0xFE,0xA8,0xA8,0xAA,0xFE,0x08,0x08,0x08, +0x00,0x20,0x20,0x20,0xFD,0x00,0x08,0x89,0x20,0x20,0x48,0x4C,0xF2,0x90,0x92,0x1E, +0x4A,0x48,0x50,0x50,0x1D,0xE0,0x00,0x03,0x40,0x48,0x7C,0x88,0x50,0x30,0xC8,0x06, +0x00,0x7F,0x22,0x11,0xFF,0x88,0x90,0x1E,0xFC,0x08,0x08,0x10,0xFE,0x02,0x12,0x10, +0x22,0x44,0xA4,0x18,0x0B,0x10,0x20,0xC0,0xFC,0x90,0x90,0x92,0xFE,0x10,0x10,0x10, +0x00,0x7E,0x48,0x48,0x7D,0x48,0x48,0x7D,0x20,0x20,0x48,0x44,0xFA,0x90,0x92,0x1E, +0x4A,0x48,0x7E,0x02,0xAB,0xAA,0xA2,0x8D,0x40,0x7C,0x44,0xC8,0x28,0x10,0x68,0x86, +0x00,0x80,0x41,0x13,0x12,0x26,0x2A,0x23,0x90,0x90,0x24,0xFE,0x20,0x20,0x24,0xFC, +0x42,0xC2,0x42,0x43,0x42,0x42,0x02,0x03,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x27,0x44,0x84,0x17,0x14,0x25,0x25,0x1C,0xE0,0x20,0x22,0xFE,0x20,0xFC,0x04, +0x65,0xA5,0x25,0x25,0x29,0x29,0x31,0x21,0x04,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x08,0x08,0x08,0x1F,0x10,0x20,0x5F,0x90,0x00,0x00,0x04,0xFE,0x04,0x04,0x84,0x84, +0x10,0x1F,0x10,0x10,0x1F,0x10,0x00,0x01,0x84,0x84,0x84,0x84,0x88,0x08,0x10,0xE0, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x62,0x1C,0xE0,0x20,0x22,0xFE,0x20,0xFC,0x84, +0xB2,0xAA,0xA2,0x24,0x24,0x24,0x28,0x28,0x84,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x00,0x7E,0x10,0x10,0x10,0x3D,0x26,0x44,0x40,0x40,0x40,0xFE,0x82,0x02,0xF2,0x92, +0x64,0x94,0x08,0x08,0x10,0x10,0x20,0x40,0x92,0xF2,0x92,0x92,0xF2,0x82,0x04,0x38, +0x80,0x40,0x2F,0x00,0x83,0x52,0x12,0x23,0x40,0x42,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x20,0x43,0xC0,0x40,0x4F,0x40,0x40,0x41,0x00,0xF8,0x10,0x22,0xFE,0x40,0x40,0xC0, +0x41,0x22,0x07,0x8C,0x47,0x14,0x27,0xC4,0x20,0x44,0xFE,0x40,0xFC,0x40,0xFC,0x40, +0x44,0x47,0x41,0x01,0xFF,0x01,0x01,0x01,0x42,0xFE,0x00,0x02,0xFE,0x00,0x00,0x00, +0x8F,0x48,0x28,0x0F,0x88,0x48,0x0F,0x28,0xBE,0xA2,0xA2,0xBE,0xA2,0xA2,0xBE,0x02, +0x29,0x48,0xC8,0x49,0x48,0x48,0x4B,0x48,0xF2,0x42,0x42,0xF2,0x42,0x42,0xFA,0x06, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x27,0x24,0x7C,0xC0,0x40,0x42,0xFE,0x40,0xFC,0x04, +0x24,0x27,0x24,0x44,0x47,0x44,0x84,0x87,0x04,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x10,0x20,0x44,0x89,0x50,0x20,0x49,0x85,0x20,0x20,0x3C,0xE0,0x20,0x24,0x24,0x24, +0xFD,0x15,0x51,0x55,0x54,0x94,0x90,0x10,0x24,0x24,0xFC,0x20,0x20,0x22,0x22,0x1E, +0x00,0x81,0x41,0x22,0x02,0x04,0x09,0xE9,0x00,0x24,0x24,0x48,0x48,0x90,0x20,0x20, +0x24,0x22,0x22,0x21,0x21,0x30,0x4C,0x83,0x90,0x48,0x48,0x24,0x24,0x00,0x00,0xFE, +0x02,0x81,0x4F,0x21,0x07,0x05,0x07,0xE4,0x08,0x12,0xFE,0x20,0xFC,0x24,0x3C,0x04, +0x27,0x24,0x27,0x20,0x2F,0x31,0x4C,0x83,0xFC,0x04,0xFC,0x10,0xFE,0x10,0x90,0xFE, +0x00,0xFE,0x28,0x28,0xFE,0xAA,0xAA,0xAA,0x10,0x12,0xFE,0x00,0x7C,0x44,0x44,0x7C, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x00,0xFC,0x08,0x12,0xFE,0x10,0x10,0x70, +0x00,0x45,0x54,0x54,0x54,0x54,0x54,0x54,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x54,0x54,0x54,0x54,0x54,0x54,0x84,0x85,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x20,0x20,0x20,0x3C,0x24,0x44,0x44,0x44,0x00,0x10,0xF8,0x90,0x90,0x90,0x90,0x90, +0xA4,0x29,0x29,0x29,0x12,0x2C,0x43,0x80,0x92,0x12,0x12,0x1E,0x00,0x00,0x80,0x7E, +0x10,0x10,0x11,0xFC,0x04,0x08,0x08,0x12,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0x22, +0x34,0x58,0x94,0x12,0x10,0x10,0x11,0x12,0x42,0x42,0x42,0x42,0x82,0x84,0x04,0x38, +0x00,0xFE,0x00,0x00,0x7C,0x44,0x44,0x44,0x04,0x18,0xE0,0x80,0x80,0x82,0xFE,0x88, +0x44,0x7C,0x41,0x41,0x41,0x42,0x82,0x84,0x88,0x88,0x08,0x08,0x08,0x08,0x08,0x08, +0x1F,0x10,0x1F,0x10,0x1F,0x02,0x3F,0x02,0xF0,0x10,0xF0,0x10,0xF4,0x08,0xD0,0x22, +0xFF,0x01,0x0F,0x38,0xCF,0x08,0x08,0x0F,0xFE,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x07,0xF4,0x94,0x97,0x90,0xF3,0x90,0x00,0xFE,0x92,0x92,0xFE,0x40,0xF4,0x48, +0x97,0x90,0x91,0xF3,0x85,0x19,0x01,0x01,0xFE,0x20,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x40,0x20,0x13,0x00,0x80,0x50,0x17,0x20,0x40,0x48,0xFA,0x44,0x48,0x52,0xFE,0x40, +0x20,0x41,0xC3,0x45,0x59,0x41,0x41,0x41,0x80,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x00,0x3F,0x20,0x22,0x22,0x3F,0x22,0x80,0x82,0xFE,0x00,0x10,0x12,0xFE,0x10, +0x22,0x22,0x23,0x40,0x4A,0x49,0x89,0x91,0x10,0x10,0xF0,0x00,0x48,0x24,0x22,0x22, +0x20,0x20,0x49,0x88,0x50,0x20,0x4B,0x88,0x40,0x44,0xF4,0x48,0x48,0x52,0xFE,0x40, +0xF8,0x21,0xAA,0xA8,0xA8,0xA8,0xA0,0x20,0x80,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x00,0x7F,0x44,0x44,0x7F,0x02,0x3F,0x02,0x00,0xFC,0x44,0x44,0xFC,0x00,0xC8,0x10, +0x02,0xFF,0x01,0x0F,0x38,0xCF,0x08,0x0F,0x22,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x01,0x3F,0x01,0xFF,0x01,0x3F,0x01,0x7F,0x00,0xF8,0x0A,0xFE,0x08,0xF8,0x00,0xFC, +0x01,0xFF,0x00,0x3F,0x20,0x3F,0x20,0x3F,0x00,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x08,0xFF,0x08,0x7F,0x44,0x7F,0x02,0x3F,0x22,0xFE,0x20,0xFC,0x44,0xFC,0x00,0xD0, +0x02,0xFF,0x01,0x0F,0x38,0xCF,0x08,0x0F,0x22,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x08,0xFF,0x08,0x00,0x78,0x01,0xFC,0x00,0x22,0xFE,0x20,0x00,0x40,0xF4,0x48,0x52, +0x7B,0x00,0x78,0x00,0x79,0x4A,0x48,0x78,0xFE,0x20,0x40,0xFC,0x84,0xFC,0x84,0xFC, +0x78,0x00,0x01,0xFC,0x00,0x00,0x7B,0x00,0x40,0x44,0xF4,0x48,0x48,0x52,0xFE,0x20, +0x00,0x78,0x01,0x02,0x78,0x48,0x48,0x78,0x40,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x00,0x7C,0x44,0x44,0x45,0x7C,0x44,0x44,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x44,0x7C,0x44,0x44,0x4E,0xF0,0x01,0x02,0x22,0x42,0x42,0x42,0x82,0x84,0x04,0x38, +0x10,0x28,0x45,0x82,0x00,0x7C,0x10,0x10,0x00,0x08,0xFC,0x08,0x88,0x88,0x88,0x88, +0xFE,0x10,0x54,0x52,0x92,0x90,0x11,0x76,0x88,0x50,0x50,0x50,0x20,0x50,0x88,0x06, +0x01,0x01,0x02,0x02,0xFF,0x04,0x08,0x08,0x00,0x00,0x00,0x02,0xFE,0x20,0x20,0x20, +0x10,0x1C,0x23,0x00,0x01,0x06,0x18,0xE0,0x20,0x40,0x40,0x80,0x60,0x10,0x08,0x04, +0x00,0x00,0x3F,0x20,0x20,0x27,0x20,0x21,0x80,0x82,0xFE,0x00,0x08,0xFC,0x08,0x10, +0x20,0x2F,0x20,0x40,0x40,0x40,0x80,0x83,0xA4,0xFE,0x44,0x48,0x48,0x40,0x40,0xC0, +0x10,0x10,0x20,0x41,0x8A,0x08,0x11,0x10,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x20, +0x20,0x67,0xA0,0x21,0x21,0x22,0x24,0x20,0x22,0xFE,0x20,0x24,0x24,0x22,0x22,0xE0, +0x10,0x10,0xFC,0x24,0x24,0x44,0x28,0x14,0x00,0x04,0xFE,0x84,0x84,0x84,0x84,0x84, +0x22,0xC0,0x02,0x09,0x48,0x48,0x48,0x87,0xFC,0x80,0x00,0x08,0x84,0x12,0x12,0xF0, +0x20,0x23,0x52,0x8A,0x02,0xFB,0x22,0x22,0x08,0xC8,0x48,0x48,0x5E,0xCA,0x4A,0x4A, +0xFA,0x23,0xAA,0xAA,0xA2,0x3B,0xE4,0x00,0x4A,0xCA,0x52,0x52,0xD2,0x22,0x22,0x4C, +0x00,0xF8,0x88,0x89,0x92,0x90,0xA1,0x90,0x20,0x50,0x88,0x04,0x02,0x04,0xFC,0x20, +0x88,0x8B,0x88,0x89,0xB1,0x82,0x84,0x80,0x22,0xFE,0x20,0x24,0x24,0x22,0x22,0xE0, +0x09,0x09,0x12,0x13,0x25,0x29,0x61,0xA1,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x20,0x2F,0x22,0x23,0x24,0x29,0x22,0x24,0x02,0xFE,0x00,0xFE,0x92,0x22,0x42,0x8C, +0x0A,0x09,0x17,0x14,0x25,0x21,0x63,0xA2,0x44,0x48,0xFE,0x02,0xFA,0x08,0xFC,0x04, +0x23,0x22,0x23,0x22,0x23,0x20,0x23,0x2C,0xFC,0x04,0xFC,0x04,0xFC,0x90,0x0C,0x02, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0xFF,0xC0,0xA0,0x90,0x88,0x84,0x82,0x81,0xFF,0x03,0x05,0x09,0x11,0x21,0x41,0x81, +0x81,0x82,0x84,0x88,0x90,0xA0,0xC0,0xFF,0x81,0x41,0x21,0x11,0x09,0x05,0x03,0xFF, +0x00,0x79,0x48,0x49,0x48,0x78,0x4B,0x48,0x20,0x24,0xA8,0xFC,0x50,0x52,0xFE,0x88, +0x48,0x79,0x4A,0x48,0x48,0x48,0x88,0x9B,0xA8,0x24,0xFC,0x4A,0x48,0x88,0x88,0x30, +0x00,0x7F,0x40,0x40,0x47,0x44,0x44,0x47,0x04,0xFC,0x00,0x70,0x80,0x00,0x08,0xF8, +0x44,0x44,0x48,0x48,0x50,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x02,0xFE,0x00, +0x00,0x03,0x1C,0xE8,0x08,0x08,0x08,0xFF,0x00,0x20,0x20,0x20,0x20,0x20,0x22,0xFE, +0x08,0x08,0x08,0x08,0x10,0x10,0x20,0xC0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x7F,0x02,0x02,0x04,0x08,0x10,0x00,0x04,0xFE,0x04,0x04,0x04,0x78,0x00, +0x60,0x9F,0x10,0x10,0x10,0x10,0x10,0x1F,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC, +0x02,0x01,0xF9,0x89,0x88,0x89,0x89,0x89,0x22,0x22,0x24,0x24,0x20,0xFC,0x04,0x04, +0x89,0x89,0x89,0xF9,0x81,0x01,0x01,0x01,0xFC,0x04,0x04,0xFC,0x04,0x04,0x04,0x1C, +0x01,0x01,0xFF,0x10,0x08,0x7F,0x44,0x44,0x00,0x02,0xFE,0x10,0x20,0xFC,0x84,0x94, +0x48,0x50,0x4F,0x48,0x48,0x4F,0x48,0x40,0xF4,0x04,0xE4,0x24,0x24,0xE4,0x04,0x3C, +0x00,0x01,0xF9,0x89,0x89,0x89,0x89,0x89,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x88,0x8B,0x8A,0xFA,0x83,0x02,0x02,0x03,0x00,0xFE,0x02,0x02,0xFE,0x02,0x02,0xFE, +0x11,0x09,0xFF,0x88,0x8F,0x20,0x20,0x3F,0x10,0x20,0xFE,0x22,0xE2,0x00,0xF0,0x04, +0x20,0x3F,0x00,0x3F,0x20,0x3F,0x20,0x3F,0x04,0xFC,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x10,0x97,0x52,0x51,0x10,0x17,0x31,0x50,0x3C,0xC2,0x44,0x28,0x08,0xFE,0x08,0x88, +0x90,0x11,0x01,0xFF,0x02,0x04,0x18,0xE0,0x08,0x38,0x02,0xFE,0x80,0x60,0x18,0x06, +0x01,0x01,0x7F,0x08,0x04,0x04,0xFF,0x01,0x00,0x04,0xFC,0x20,0x20,0x42,0xFE,0x00, +0x02,0xFF,0x04,0x18,0x26,0x01,0x0E,0xF0,0x02,0xFE,0x10,0x20,0x40,0xC0,0x38,0x06, +0x20,0x21,0x21,0x21,0xF9,0x49,0x49,0x49,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x88,0x93,0x52,0x22,0x33,0x2A,0x42,0x83,0x00,0xFE,0x02,0x02,0xFE,0x02,0x02,0xFE, +0x01,0x01,0xFF,0x81,0x91,0x09,0x3F,0x20,0x00,0x00,0xFE,0x02,0x12,0x20,0xF8,0x08, +0x20,0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0x78, +0x10,0x10,0x17,0x90,0x52,0x51,0x11,0x10,0x0C,0x70,0x82,0x42,0x24,0x24,0x08,0x0A, +0x37,0x50,0x52,0x91,0x90,0x10,0x10,0x10,0xFE,0x08,0x08,0x08,0x88,0x08,0x08,0x78, +0x00,0x01,0x01,0x01,0x01,0x11,0x11,0x11,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x08, +0x21,0x21,0x41,0x41,0x81,0x01,0x01,0x0F,0x04,0x04,0x02,0x02,0x02,0x00,0x00,0x00, +0x00,0x01,0x01,0x11,0x11,0x11,0x21,0x21,0x00,0x00,0x00,0x10,0x08,0x04,0x04,0x02, +0x41,0x81,0x0F,0x00,0x00,0x00,0x07,0xF8,0x02,0x00,0x08,0x10,0x20,0xC0,0x00,0x00, +0x41,0x21,0x11,0x11,0x7F,0x40,0x40,0x4F,0x04,0x08,0x08,0x10,0xFC,0x04,0x04,0xE4, +0x48,0x48,0x48,0x4F,0x48,0x40,0x40,0x40,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x3C, +0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x80,0x82,0xFE,0x00,0x80,0x80,0x80,0x84, +0x2F,0x20,0x20,0x40,0x40,0x40,0x9F,0x80,0xFC,0x80,0x80,0x80,0x80,0x82,0xFE,0x00, +0x00,0x00,0x3F,0x20,0x20,0x20,0x2F,0x21,0x80,0x82,0xFE,0x00,0x40,0x42,0xFE,0x50, +0x21,0x22,0x22,0x44,0x44,0x48,0x90,0x80,0x50,0x50,0x48,0x48,0x44,0x44,0x42,0x40, +0x00,0x00,0x7F,0x44,0x64,0x54,0x55,0x44,0x80,0x82,0xFE,0x10,0x90,0x92,0x3E,0x24, +0x5F,0x51,0x5D,0x55,0x55,0x5D,0x91,0x93,0x44,0xA4,0x24,0x14,0x18,0x08,0x14,0x62, +0x08,0x08,0xFF,0x22,0x14,0xFF,0x00,0x7F,0x00,0x08,0x08,0x10,0x20,0x44,0x04,0x08, +0x41,0x7F,0x41,0x7F,0x08,0xFF,0x08,0x09,0x10,0x22,0x44,0x04,0x08,0x10,0x60,0x80, +0x00,0x00,0x3F,0x00,0x00,0x09,0xFF,0x09,0x00,0x40,0xE0,0x40,0x82,0x24,0xE8,0x30, +0x09,0x17,0x11,0x21,0x3F,0x41,0x81,0x07,0x20,0xD0,0x10,0x08,0xF4,0x02,0x00,0x00, +0x20,0x20,0x20,0x21,0xF9,0x21,0x22,0x22,0x20,0x20,0x20,0x28,0x24,0x24,0x22,0x22, +0x2C,0x30,0xE0,0x20,0x20,0x20,0x20,0xE3,0x20,0x24,0xE4,0x08,0x08,0x10,0x60,0x80, +0x10,0x13,0x10,0x10,0xFC,0x10,0x10,0x15,0x02,0xFF,0x22,0x22,0x42,0x42,0x82,0x1C, +0x1A,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x00,0xFE,0x02,0x02,0x02,0x02,0xFE,0x02, +0x21,0x11,0xFF,0x80,0x9F,0x10,0x1F,0x00,0x08,0x10,0xFE,0x02,0xF2,0x10,0xF0,0x18, +0x3F,0x01,0x7F,0x01,0xFF,0x01,0x01,0x0F,0xE0,0x04,0xFC,0x00,0xFE,0x00,0x00,0x00, +0x20,0x20,0x27,0x20,0xFB,0x20,0x27,0x20,0x40,0x42,0xFE,0x40,0xFC,0x44,0xFE,0x44, +0x2B,0x30,0xE2,0x22,0x22,0x25,0x24,0xE8,0xFC,0x40,0x44,0x7C,0x40,0x40,0xC0,0x3E, +0x00,0x3F,0x20,0x3F,0x20,0x20,0x3F,0x00,0x08,0xFC,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x1E,0xE8,0x08,0xFF,0x08,0x08,0x30,0xC0,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0x20, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x10,0xF8,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x00,0x7F,0x40,0x40,0x7F,0x40,0x40,0x7F,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0xFB,0x88,0x88,0x88,0x88,0xF9,0x8A,0x02,0xFF,0x42,0x42,0x82,0x82,0x1C,0x00, +0x8C,0x89,0x89,0x89,0xF9,0x81,0x01,0x01,0x00,0xFE,0x02,0x02,0x02,0x02,0xFE,0x02, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x10,0xF8,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x00,0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x00,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x10,0x10,0x10,0x10,0xFD,0x11,0x12,0x38,0x00,0x90,0x90,0x88,0x08,0x04,0x42,0x40, +0x54,0x50,0x90,0x90,0x11,0x11,0x17,0x12,0x40,0x80,0x88,0x84,0x04,0x3E,0xC2,0x02, +0x12,0x11,0x11,0x10,0xFE,0x11,0x11,0x39,0x22,0x22,0x24,0xA4,0x20,0xFC,0x04,0x04, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0xFC,0x04,0x04,0xFC,0x04,0x04,0x04,0x1C, +0x10,0x10,0x11,0x10,0xFC,0x13,0x10,0x39,0x20,0x24,0xFC,0x88,0x8A,0xFE,0x00,0xFC, +0x55,0x51,0x91,0x11,0x10,0x13,0x10,0x10,0x04,0xFC,0x04,0xFC,0x20,0xFE,0x20,0x20, +0x10,0x10,0x11,0x11,0xFB,0x15,0x11,0x39,0x90,0xA4,0xFE,0x20,0x24,0xFC,0x20,0x24, +0x55,0x51,0x91,0x91,0x10,0x12,0x12,0x14,0xFC,0x20,0x22,0xFE,0x00,0xA4,0x92,0x92, +0x40,0x27,0x10,0x00,0x80,0x40,0x11,0x12,0x02,0xFF,0x42,0x42,0x82,0x82,0x1C,0x00, +0x24,0x2B,0xC2,0x42,0x42,0x42,0x42,0x43,0x00,0xFE,0x02,0x02,0x02,0x02,0x02,0xFE, +0x44,0x22,0x11,0x01,0x88,0x4B,0x12,0x12,0x22,0x22,0x24,0x24,0x20,0xFE,0x02,0x02, +0x23,0x22,0xC2,0x43,0x42,0x42,0x42,0x42,0xFE,0x02,0x02,0xFE,0x02,0x02,0x02,0x1E, +0x40,0x21,0x11,0x01,0x89,0x49,0x17,0x10,0x20,0x24,0x3C,0x20,0x20,0x22,0xFE,0x20, +0x21,0x21,0xE2,0x24,0x20,0x20,0x20,0x2F,0x28,0x24,0x22,0xE2,0x08,0x30,0xC0,0x00, +0x41,0x21,0x11,0x01,0x8F,0x51,0x11,0x23,0x00,0x3E,0x22,0x22,0xE2,0x3E,0x22,0xA2, +0x25,0x45,0xC9,0x51,0x41,0x41,0x41,0x41,0x62,0x3E,0x22,0x22,0x22,0x22,0x3E,0x22, +0x10,0x10,0x15,0x54,0x54,0x50,0x93,0x90,0x20,0x24,0xFC,0x20,0xA8,0x8A,0xFE,0x88, +0x10,0x2B,0x28,0x24,0x24,0x45,0x41,0x86,0x8A,0xFE,0x90,0x90,0x90,0x12,0x12,0x1E, +0x04,0x08,0x1F,0x30,0x50,0x9F,0x10,0x10,0x40,0x84,0xFC,0x80,0x88,0xF8,0x80,0x88, +0x1F,0x10,0x10,0x1F,0x00,0x24,0x44,0x84,0xF8,0x80,0x84,0xFC,0x00,0x88,0x44,0x42, +0x00,0x7D,0x44,0x44,0x44,0x7D,0x46,0x44,0x04,0xFE,0x44,0x44,0x84,0x38,0x00,0xFC, +0x44,0x44,0x7C,0x40,0x00,0x44,0x44,0x84,0x84,0x84,0x84,0xFC,0x00,0x84,0x42,0x42, +0x00,0x00,0x1F,0x10,0x90,0x57,0x10,0x10,0x40,0x42,0xFE,0x00,0x04,0xFC,0x40,0x40, +0x32,0x52,0x92,0x22,0x22,0x42,0x42,0x8F,0x40,0x44,0x7C,0x40,0x40,0x40,0x42,0xFE, +0x01,0x11,0x11,0x21,0x21,0x46,0x81,0x02,0x00,0x10,0x08,0x04,0x24,0x42,0x82,0x00, +0x0F,0x38,0xCF,0x08,0x0F,0x08,0x08,0x0F,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x7E,0x10,0x10,0x10,0x10,0x3C,0x24,0x92,0x92,0x54,0x54,0x10,0xFE,0x82,0x82, +0x24,0x64,0xA4,0x24,0x24,0x3C,0x20,0x00,0xFE,0x82,0x82,0xFE,0x82,0x82,0x82,0x8E, +0x00,0xFC,0x21,0x21,0x23,0x25,0x41,0x79,0x48,0x92,0xFE,0x20,0x24,0xFC,0x20,0x24, +0x49,0xC9,0x49,0x49,0x48,0x7A,0x42,0x04,0xFC,0x20,0x22,0xFE,0x00,0xA4,0x92,0x92, +0x11,0x10,0x10,0xFD,0x04,0x08,0x08,0x11,0x08,0x88,0x90,0xFC,0x20,0x20,0x24,0xFC, +0x38,0x54,0x90,0x13,0x10,0x10,0x10,0x10,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0x20, +0x04,0x38,0xD0,0x10,0x11,0xFD,0x12,0x10,0x40,0x40,0x82,0xFE,0x20,0x20,0x20,0xA8, +0x38,0x55,0x51,0x92,0x94,0x10,0x10,0x10,0xA4,0x24,0x22,0x22,0x22,0x20,0x20,0xE0, +0x01,0x01,0x3F,0x08,0x04,0xFF,0x00,0x1F,0x00,0x08,0xF8,0x20,0x42,0xFE,0x00,0xF0, +0x10,0x1F,0x10,0x1F,0x01,0xFF,0x01,0x01,0x10,0xF0,0x10,0xF0,0x02,0xFE,0x00,0x00, +0x20,0x20,0x3E,0x50,0x48,0x89,0x00,0x3F,0x40,0x42,0x7E,0x90,0x88,0x08,0x70,0x80, +0x01,0x01,0xFF,0x02,0x02,0x04,0x18,0xE0,0x00,0x02,0xFE,0x80,0x80,0x40,0x30,0x0E, +0x10,0x94,0x55,0x55,0x51,0x11,0xFD,0x11,0x10,0x12,0xFE,0x00,0x10,0x10,0x10,0x14, +0x11,0x39,0x55,0x51,0x92,0x92,0x14,0x14,0x7C,0x10,0x10,0x10,0x10,0x12,0xFE,0x00, +0x20,0x21,0x48,0x88,0x50,0x20,0x24,0x45,0x02,0xFF,0x22,0x22,0x42,0x42,0x9C,0x00, +0xFA,0x12,0x50,0x54,0x52,0x92,0x90,0x10,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x82, +0x41,0x21,0x11,0x11,0x01,0x3F,0x20,0x20,0x04,0x08,0x08,0x10,0x00,0xF8,0x08,0x08, +0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0x08,0x78, +0x08,0xFF,0x08,0x00,0x1F,0x10,0x1F,0x10,0x22,0xFE,0x20,0x00,0xF0,0x10,0xF0,0x10, +0x1F,0x00,0x7F,0x40,0x7F,0x40,0x7F,0x40,0xF0,0x00,0xFC,0x04,0xFC,0x04,0xFC,0x04, +0x04,0xFF,0x04,0x10,0x10,0x97,0x50,0x12,0x22,0xFE,0x20,0x0C,0xF0,0x02,0x42,0x24, +0x11,0x11,0x37,0x50,0x91,0x10,0x10,0x10,0x24,0x08,0xFE,0x08,0x08,0x88,0x88,0x38, +0x08,0xFF,0x08,0x08,0x11,0x3F,0x61,0xBF,0x22,0xFE,0x20,0x80,0x04,0xFC,0x00,0xF8, +0x21,0x3F,0x21,0x3F,0x00,0x24,0x44,0x84,0x00,0xF8,0x02,0xFE,0x00,0x88,0x44,0x42, +0x20,0x27,0x41,0x8F,0x11,0x17,0x25,0x25,0xC2,0x1E,0x00,0xE0,0x00,0xC2,0x5E,0x44, +0x67,0xA5,0x25,0x27,0x21,0x27,0x21,0x2F,0xC4,0x44,0x44,0xC4,0x04,0xC4,0x04,0xEC, +0x21,0x11,0xFF,0x80,0x9F,0x10,0x10,0x1F,0x08,0x10,0xFE,0x02,0xF2,0x10,0x10,0xF0, +0x01,0xFF,0x05,0x08,0x30,0xD3,0x1C,0x60,0x02,0xFE,0x00,0x88,0x50,0x20,0x18,0x06, +0x78,0x00,0x00,0xFC,0x00,0x01,0x79,0x02,0x50,0x50,0x48,0x88,0x84,0x04,0x22,0x20, +0x00,0x78,0x00,0x00,0x78,0x48,0x4B,0x79,0x20,0x40,0x48,0x44,0x84,0x9A,0xE2,0x02, +0x78,0x03,0x00,0xFC,0x00,0x01,0x79,0x01,0x04,0xFC,0x20,0x20,0x20,0x20,0x24,0x3C, +0x01,0x79,0x01,0x01,0x79,0x49,0x4F,0x78,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x7C,0x01,0x00,0xFC,0x00,0x00,0x7C,0x01,0x02,0xFF,0x22,0x22,0x42,0x42,0x9C,0x00, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x82, +0x7D,0x00,0x00,0xFD,0x00,0x00,0x7C,0x01,0x08,0x88,0x92,0xFE,0x20,0x20,0x24,0xFC, +0x00,0x7C,0x00,0x03,0x7C,0x44,0x44,0x7C,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0x20, +0x08,0x0F,0x10,0x3F,0xE1,0x21,0x3F,0x04,0x00,0xE0,0x40,0xF8,0x08,0x08,0xF8,0x40, +0x1A,0x63,0x04,0x18,0xE1,0x06,0x18,0xE3,0x44,0x28,0x90,0x90,0x48,0x44,0x42,0x80, +0x21,0x11,0xFF,0x80,0x9F,0x10,0x3F,0x20,0x08,0x10,0xFE,0x02,0xF2,0x10,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x20,0x18,0xE0,0xF8,0x08,0xF8,0x08,0xF8,0x00,0x38,0x06, +0x10,0x97,0x52,0x11,0x37,0x51,0x90,0x10,0x3C,0xC2,0x44,0x28,0xFE,0x08,0x88,0x0A, +0xFF,0x04,0x7F,0x44,0x48,0x7F,0x40,0x7F,0xFE,0x40,0xFC,0x44,0x54,0xFC,0x04,0xFC, +0x10,0x29,0x44,0x82,0x00,0x7C,0x10,0x10,0x02,0xFE,0x10,0x10,0x10,0x90,0x90,0x92, +0xFE,0x10,0x92,0x54,0x50,0x16,0x38,0xC3,0x9E,0x90,0x90,0x90,0x90,0x90,0x92,0xFE, +0x10,0x29,0x44,0x81,0x00,0x7D,0x11,0x11,0x1C,0xE0,0x22,0xFE,0x20,0xFC,0x24,0xFC, +0xFD,0x11,0x95,0x54,0x51,0x14,0x38,0xC3,0x24,0x24,0xFC,0x20,0xFC,0x20,0x22,0xFE, +0x10,0x28,0x45,0x80,0x00,0x7D,0x10,0x11,0x20,0x24,0xFC,0x88,0x52,0xFE,0x00,0xFC, +0xFD,0x11,0x95,0x55,0x50,0x15,0x38,0xC3,0x24,0xFC,0x24,0xFC,0x20,0xFC,0x20,0xFE, +0x00,0x7C,0x45,0x44,0x48,0x4B,0x50,0x49,0x20,0x24,0xFC,0x88,0x52,0xFE,0x00,0xFC, +0x45,0x45,0x45,0x45,0x58,0x43,0x40,0x40,0x04,0xFC,0x04,0xFC,0x20,0xFE,0x20,0x20, +0x24,0x25,0xFE,0x24,0x24,0x3C,0x10,0x7E,0x22,0x22,0xA4,0xA4,0x20,0xFC,0x84,0x84, +0x52,0x52,0x7E,0x10,0xFF,0x10,0x10,0x10,0xFC,0x84,0x84,0xFC,0x84,0x84,0x84,0x9C, +0x00,0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0xF8,0x00, +0x02,0x02,0x02,0x02,0x02,0x02,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x10,0x10,0x80,0x80,0x80,0x82,0xFE,0x80,0x80,0x80, +0x08,0x09,0x05,0x02,0x05,0x08,0x30,0xC0,0x80,0x00,0x00,0x00,0x00,0xC0,0x30,0x0E, +0x00,0x3F,0x00,0x00,0x00,0xFD,0x09,0x09,0x20,0xF0,0x20,0x40,0x82,0x44,0x48,0x30, +0x11,0x11,0x21,0x41,0x87,0x00,0x00,0xFF,0x20,0x10,0x08,0x04,0x02,0x00,0x04,0xFE, +0x00,0x3F,0x01,0x7F,0x11,0x11,0xFF,0x11,0xF0,0x00,0x04,0xFC,0x10,0x12,0xFE,0x10, +0x11,0x7F,0x05,0x05,0x09,0x31,0xC1,0x01,0x14,0xFC,0x40,0x20,0x10,0x08,0x06,0x00, +0x00,0x00,0x7F,0x40,0x40,0x40,0x0F,0x08,0x00,0x04,0xFE,0x04,0x04,0x24,0xF0,0x20, +0x08,0x08,0x08,0x08,0x10,0x10,0x20,0xC0,0x20,0x20,0x20,0x22,0x22,0x22,0x22,0x1E, +0x07,0x78,0x08,0xFF,0x49,0x49,0xFF,0x49,0x02,0x02,0x22,0xA2,0x22,0x22,0xA2,0x22, +0x49,0xFF,0x28,0x2C,0x4A,0x49,0x88,0x08,0x22,0xA2,0x22,0x22,0x22,0x02,0x02,0x0E, +0x20,0x20,0x20,0x23,0xFA,0x22,0x22,0x23,0x28,0x24,0x22,0xFE,0x20,0x20,0x22,0xD2, +0x22,0x2A,0x32,0xC4,0x05,0x08,0x08,0x11,0x54,0x54,0x54,0x48,0x9A,0x2A,0x44,0x82, +0x23,0x22,0x22,0x23,0xFA,0x22,0x23,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x2F,0x31,0xC3,0x04,0x18,0x63,0x0C,0x01,0xFE,0x00,0xFE,0x4A,0x92,0x12,0x62,0x8C, +0x00,0x20,0x27,0x22,0xFD,0x23,0x21,0x27,0x40,0x42,0xFE,0x04,0x12,0xF8,0x10,0xFC, +0x21,0x21,0x3F,0xE2,0x06,0x1A,0x63,0x0E,0x10,0x12,0xFE,0x20,0x12,0x14,0xC8,0x06, +0x20,0x20,0x27,0x22,0xFC,0x4B,0x48,0x4B,0x40,0x42,0xFE,0x04,0x92,0xFC,0x90,0xFC, +0x88,0x90,0x97,0x51,0x23,0x35,0x49,0x83,0x90,0x92,0xFE,0x10,0x0A,0x0C,0x64,0x82, +0x21,0x11,0x11,0xFF,0x80,0x9F,0x10,0x10,0x08,0x08,0x10,0xFE,0x02,0xF2,0x10,0x10, +0x1F,0x01,0x3F,0x21,0x21,0x21,0x21,0x01,0xF0,0x00,0xF8,0x08,0x08,0x08,0x38,0x00, +0x10,0x10,0x15,0x54,0x55,0x50,0x53,0x90,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0x91,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x20,0x27,0x20,0x23,0xFA,0x23,0x22,0x27,0x02,0xFE,0x40,0xFC,0x04,0xFC,0x04,0xFE, +0x24,0x32,0xE2,0x24,0x20,0x23,0x20,0xE7,0xA2,0x88,0xF4,0x40,0xFC,0x88,0x70,0x8E, +0x04,0x07,0x08,0x14,0x62,0x01,0x06,0x18,0x20,0xF0,0x40,0x40,0x80,0x80,0x70,0x0E, +0xE1,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0x00,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x10,0x10,0x10,0x10,0xFD,0x10,0x10,0x38,0x10,0x10,0x10,0x12,0xFE,0x10,0x10,0x90, +0x54,0x55,0x92,0x90,0x10,0x10,0x11,0x16,0x90,0x50,0x50,0x20,0x20,0x50,0x88,0x06, +0x41,0x21,0x12,0x02,0x84,0x57,0x10,0x20,0x00,0xF0,0x20,0x20,0x44,0xFE,0x44,0x44, +0x2F,0x40,0xC0,0x47,0x40,0x40,0x40,0x43,0xFE,0x44,0x44,0xFC,0x40,0x40,0x40,0xC0, +0x08,0x08,0x88,0x48,0x28,0x2B,0x08,0x08,0x28,0x24,0x24,0x20,0x22,0xFE,0x20,0x50, +0x18,0x28,0x48,0x88,0x08,0x08,0x09,0x0A,0x50,0x50,0x48,0x88,0x88,0x84,0x04,0x02, +0x00,0x3F,0x21,0x3F,0x21,0x3F,0x00,0xFF,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x00,0xFE, +0x80,0x9F,0x10,0x1F,0x10,0x1F,0x10,0xFF,0x02,0xF2,0x10,0xF0,0x10,0xF0,0x12,0xFE, +0x08,0x30,0xE7,0x22,0x24,0xFB,0x20,0x23,0x40,0x42,0xFE,0x04,0x92,0xFC,0x90,0xFC, +0x60,0xB0,0xAF,0xA1,0x23,0x2D,0x21,0x27,0x90,0x92,0xFE,0x10,0x12,0x0C,0x68,0x86, +0x08,0xFF,0x08,0x00,0x1F,0x00,0xF8,0x09,0x22,0xFE,0x20,0x40,0xE0,0x40,0xA4,0x28, +0x11,0x11,0x27,0xC0,0x3F,0x00,0x44,0x82,0x10,0x08,0x04,0x02,0xF8,0x00,0x44,0x22, +0x78,0x03,0x01,0xFE,0x00,0x03,0x78,0x03,0x42,0xFE,0x04,0x92,0x90,0xFC,0x90,0xFC, +0x00,0x7B,0x00,0x01,0x7B,0x4D,0x49,0x7B,0x90,0xFE,0x90,0x12,0x14,0x08,0x64,0x82, +0x00,0xF8,0x57,0x52,0x54,0xFB,0xA8,0xAB,0x20,0x22,0xFE,0x04,0x92,0xFC,0x90,0xFC, +0xA8,0xB8,0xCF,0x89,0xFB,0x8D,0x89,0xFB,0x90,0x92,0xFE,0x10,0x12,0x0C,0x68,0x86, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0x10,0x10,0xFE,0x82,0x82,0x00,0xFE,0x10, +0xFE,0x10,0x92,0x54,0x50,0x1D,0xF1,0x02,0x10,0x92,0x9E,0x90,0x90,0x50,0x30,0x0E, +0x07,0xF4,0x97,0x94,0x95,0x94,0x95,0x95,0xFC,0x04,0xFC,0x00,0xFC,0x20,0xFC,0x24, +0x95,0xF4,0x85,0x05,0x09,0x09,0x11,0x21,0xFC,0x20,0xFE,0x22,0x2A,0x7A,0x02,0x0E, +0x20,0x20,0x23,0x20,0xF8,0x20,0x22,0x22,0x20,0x22,0xFE,0x20,0xFC,0x84,0x84,0xFC, +0x22,0x22,0x22,0x3A,0xC2,0x02,0x02,0x03,0x84,0x84,0xFC,0x84,0x84,0xFC,0x00,0xFE, +0x10,0x28,0x44,0x90,0x11,0x7D,0x46,0x44,0x40,0x40,0x82,0xFE,0x10,0x10,0x10,0xFE, +0x7C,0x44,0x44,0x7C,0x48,0x44,0x5A,0xE2,0x92,0x92,0x92,0x92,0x92,0x96,0x10,0x10, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x00,0xFF,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0x00,0xFE,0xFA,0xF6,0xEE,0xDE,0xBE,0x7E, +0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0xFF,0xFE,0x7E,0xBE,0xDE,0xEE,0xF6,0xFA,0xFE, +0x20,0x20,0x20,0x20,0xFB,0x20,0x20,0x20,0x28,0x24,0x20,0x22,0xFE,0x20,0x20,0x20, +0x37,0x61,0xA1,0x21,0x21,0x2E,0x20,0xE0,0xD0,0x10,0x10,0x12,0xCA,0x0A,0x04,0x02, +0x10,0x10,0x13,0x10,0xFC,0x10,0x12,0x3A,0x20,0x22,0xFE,0x40,0xFC,0x84,0x84,0xFC, +0x56,0x52,0x92,0x92,0x12,0x12,0x12,0x13,0x84,0x84,0xFC,0x84,0x84,0xFC,0x00,0xFE, +0x00,0x7E,0x10,0x10,0x20,0x3C,0x25,0x45,0x10,0x12,0xFE,0x20,0x7C,0x44,0x44,0x7C, +0x45,0xA9,0x19,0x11,0x11,0x21,0x41,0x81,0x44,0x44,0x7C,0x44,0x44,0x7C,0x00,0xFE, +0x10,0x11,0x15,0x55,0x55,0x50,0x91,0x92,0x00,0xFC,0x54,0x54,0xFC,0x80,0xFE,0x42, +0x15,0x29,0x29,0x25,0x24,0x44,0x41,0x80,0xF2,0x52,0x52,0xF2,0x42,0x52,0xEA,0x0C, +0x21,0x21,0x4B,0x88,0x52,0x22,0x47,0x88,0x10,0x14,0xD2,0x12,0x50,0x92,0xFE,0x10, +0xFB,0x2A,0xA3,0xAA,0xAB,0xA8,0xA0,0x23,0xD2,0x54,0xD4,0x48,0xDA,0x2A,0xC4,0x02, +0x01,0xFD,0x4B,0x48,0x7A,0x4A,0x4F,0x48,0x10,0x14,0xD2,0x12,0x50,0x92,0xFE,0x10, +0x7B,0x4A,0x4B,0x4A,0x7B,0xC8,0x08,0x0B,0xD2,0x54,0xD4,0x48,0xDA,0x2A,0xC4,0x02, +0x04,0x04,0x0F,0x08,0x10,0x21,0x7F,0xA1,0x00,0x20,0xF0,0x40,0x80,0x08,0xFC,0x08, +0x21,0x21,0x3F,0x20,0x20,0x20,0x20,0x1F,0x08,0x08,0xF8,0x00,0x02,0x02,0x02,0xFE, +0x20,0x3C,0x48,0x49,0x91,0x7D,0x55,0x55,0x20,0x20,0x24,0xFE,0x24,0x24,0x24,0x24, +0x7D,0x55,0x55,0x7C,0x44,0x44,0x44,0x9D,0x24,0xFC,0x20,0x20,0x24,0x24,0x3E,0xC2, +0x01,0x02,0x04,0x09,0x31,0xDF,0x10,0x1F,0x00,0x80,0x40,0x20,0x18,0xF6,0x10,0xF0, +0x10,0x10,0x1F,0x11,0x10,0x13,0x1C,0xE0,0x10,0x10,0xF0,0x04,0x88,0x50,0x30,0x0E, +0x10,0x28,0x44,0x93,0x11,0x7D,0x45,0x45,0x20,0x20,0x24,0xFE,0x24,0x24,0x24,0x24, +0x7D,0x45,0x45,0x7C,0x40,0x44,0x5C,0xE3,0x24,0xFC,0x20,0x20,0x24,0x24,0x3E,0xC2, +0x00,0x3F,0x20,0x2F,0x20,0x3F,0x24,0x44,0x04,0xFC,0x00,0xF8,0x02,0xFE,0x80,0x48, +0x45,0x9E,0x00,0xFF,0x10,0x08,0x08,0x00,0xB0,0x2E,0x20,0xFE,0x20,0x20,0x20,0xE0, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x21,0x21,0x04,0xFE,0x04,0x04,0xFC,0x04,0x00,0x00, +0x21,0x2F,0x21,0x41,0x42,0x42,0x84,0x98,0x10,0xF8,0x10,0x10,0x12,0x12,0x12,0x1E, +0x08,0x08,0x10,0x13,0x22,0x22,0x62,0xA3,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0xFE, +0x22,0x22,0x22,0x23,0x22,0x20,0x20,0x20,0x22,0x22,0x22,0xFE,0x22,0x20,0x20,0x20, +0x08,0x0B,0x10,0x10,0x27,0x20,0x60,0xA3,0x04,0xFC,0x00,0x02,0xFE,0x00,0x04,0xFC, +0x20,0x20,0x23,0x20,0x23,0x22,0x22,0x23,0x00,0x04,0xFC,0x00,0xFC,0x04,0x04,0xFC, +0x08,0x0B,0x10,0x13,0x20,0x23,0x60,0xAF,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x00,0xFE, +0x28,0x2B,0x21,0x21,0x20,0x20,0x21,0x2E,0x02,0xFA,0x08,0x10,0x90,0x60,0x98,0x06, +0x00,0x3F,0x20,0x2F,0x20,0x3F,0x24,0x24,0x04,0xFC,0x00,0xF8,0x02,0xFE,0x88,0x50, +0x45,0x5E,0x80,0x9F,0x10,0x10,0x10,0x1F,0xA0,0x18,0x06,0xF8,0x08,0x08,0x08,0xF8, +0x20,0x23,0x22,0x22,0xFA,0x4A,0x4A,0x4B,0x02,0xFE,0x00,0x04,0xFC,0x00,0x02,0xFE, +0x8A,0x92,0x52,0x24,0x34,0x48,0x48,0x83,0x90,0x92,0x94,0x88,0x88,0xB4,0xC4,0x02, +0x01,0x01,0xFF,0x80,0x93,0x10,0x93,0x50,0x00,0x00,0xFE,0x02,0xFA,0x08,0xF8,0x08, +0x57,0x14,0x15,0x31,0x50,0x90,0x10,0x13,0xFE,0x02,0xFA,0x08,0x90,0x60,0x98,0x06, +0x01,0xFF,0x80,0xBF,0x11,0x09,0xFF,0x05,0x00,0xFE,0x22,0xC2,0x10,0x22,0xFE,0x40, +0x09,0x3F,0xE1,0x21,0x3F,0x21,0x21,0x3F,0x20,0xF8,0x0E,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x01,0x00,0x00,0x00,0x04,0x04,0x24,0x00,0x00,0x80,0x80,0x40,0x40,0x08,0x08, +0x24,0x24,0x44,0x44,0x84,0x84,0x04,0x03,0x04,0x04,0x02,0x02,0x12,0x10,0x10,0xF0, +0x10,0x10,0x17,0x50,0x55,0x55,0x55,0x91,0x20,0x22,0xFE,0x40,0xFC,0x04,0xFC,0x04, +0x91,0x11,0x11,0x10,0x17,0x10,0x11,0x16,0xFC,0x04,0xFC,0x00,0xFE,0x90,0x0C,0x02, +0x20,0x23,0x22,0x22,0xFA,0x22,0x22,0x23,0x02,0xFE,0x00,0x04,0xFC,0x00,0x02,0xFE, +0x2A,0x32,0xE2,0x24,0x24,0x24,0x28,0xE3,0x90,0x92,0x94,0x88,0x88,0xA4,0xC4,0x02, +0x10,0x10,0xFE,0x44,0x24,0x28,0xFE,0x10,0x00,0x0C,0xF0,0x80,0x80,0x82,0xFE,0x88, +0x10,0xFE,0x50,0x58,0x55,0x91,0x91,0x12,0x88,0x88,0x88,0x88,0x08,0x08,0x08,0x08, +0x00,0x7F,0x04,0x24,0x14,0x14,0xFF,0x00,0x04,0xFC,0x40,0x48,0x48,0x52,0xFE,0x00, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x00,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x01,0x01,0x7F,0x05,0x09,0x31,0xC1,0x10,0x00,0x04,0xFC,0x40,0x20,0x18,0x06,0x10, +0x10,0xFE,0x10,0x38,0x54,0x54,0x91,0x10,0x12,0xFE,0x10,0x38,0x54,0x94,0x12,0x10, +0x10,0x10,0x13,0x10,0xFD,0x10,0x13,0x38,0x20,0x22,0xFE,0x20,0xFC,0x50,0xFE,0x88, +0x55,0x52,0x90,0x93,0x10,0x11,0x16,0x10,0x34,0xE2,0x20,0xFE,0xA8,0x24,0x22,0x20, +0x40,0x27,0x10,0x07,0x80,0x57,0x10,0x2F,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x00,0xFE, +0x28,0x4B,0xC0,0x41,0x40,0x40,0x41,0x4E,0x02,0xFA,0x08,0x10,0x90,0x60,0x98,0x06, +0x40,0x27,0x14,0x04,0x81,0x51,0x12,0x14,0x00,0xFE,0x92,0x92,0x10,0x12,0x4E,0x40, +0x20,0x2F,0xE1,0x21,0x22,0x24,0x28,0x20,0x42,0xFE,0x50,0x50,0x48,0x44,0x42,0x40, +0x01,0x01,0x01,0x3F,0x21,0x21,0x21,0x3F,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x21,0x21,0x21,0x3F,0x21,0x01,0x01,0x01,0x08,0x08,0x08,0xF8,0x08,0x00,0x00,0x00, +0x00,0x00,0x1F,0x90,0x50,0x50,0x11,0x16,0x40,0x42,0xFE,0x00,0x40,0xA0,0x18,0x06, +0x38,0x51,0x9E,0x10,0x27,0x20,0x40,0x87,0x40,0x88,0x10,0x62,0x84,0x18,0x60,0x80, +0x01,0x01,0x7F,0x02,0x1F,0x10,0x1F,0x10,0x00,0x04,0xFC,0x00,0xF0,0x10,0xF0,0x10, +0x1F,0x10,0x1F,0x00,0xFF,0x08,0x30,0xC0,0xF0,0x10,0xF0,0x02,0xFE,0x20,0x18,0x06, +0x20,0x20,0x20,0xFB,0x0A,0x12,0x12,0x23,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0xFE, +0x72,0xAA,0x2A,0x23,0x22,0x20,0x20,0x20,0x22,0x22,0x22,0xFE,0x22,0x20,0x20,0x20, +0x01,0x01,0x7F,0x02,0x3F,0x04,0xFF,0x08,0x00,0x04,0xFC,0x00,0xF8,0x42,0xFE,0x20, +0x11,0x2F,0xC1,0x3F,0x05,0x19,0x61,0x01,0xD0,0x08,0x06,0xF8,0x00,0xE0,0x18,0x00, +0x20,0x20,0x48,0x8B,0x52,0x22,0x4A,0x8B,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0xFE, +0xFA,0x22,0xAA,0xAB,0xAA,0xA8,0xA0,0x20,0x22,0x22,0x22,0xFE,0x22,0x20,0x20,0x20, +0x00,0x00,0x7F,0x41,0x41,0x41,0x7F,0x40,0x00,0x04,0xFC,0x00,0x00,0x08,0xFC,0x08, +0x40,0x40,0x7F,0x41,0x41,0x41,0x41,0x7F,0x08,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x08,0x08,0xFF,0x08,0x08,0x01,0x00,0x00,0x20,0x22,0xFE,0x20,0x20,0x00,0x80,0x80, +0x04,0x24,0x24,0x24,0x44,0x44,0x84,0x03,0x48,0x44,0x04,0x02,0x12,0x12,0x10,0xF0, +0x08,0xFF,0x08,0x10,0x10,0xFE,0x44,0x28,0x22,0xFE,0x20,0x00,0x0C,0xF0,0x80,0x82, +0xFE,0x10,0xFE,0x10,0x39,0x55,0x91,0x12,0xFE,0x88,0x88,0x88,0x08,0x08,0x08,0x08, +0x10,0x10,0xFE,0x44,0x24,0x28,0xFE,0x10,0x00,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x10,0xFE,0x50,0x58,0x54,0x90,0x91,0x16,0x84,0x84,0xFC,0x50,0x50,0x92,0x12,0x1E, +0x78,0x00,0x00,0xFD,0x02,0x00,0x78,0x03,0x20,0x50,0x88,0x04,0x12,0x20,0xC0,0x04, +0x00,0x78,0x00,0x03,0x78,0x48,0x48,0x7B,0x08,0x30,0xC0,0x02,0x04,0x18,0x60,0x80, +0x01,0x02,0x1F,0x10,0x10,0x1F,0x10,0x10,0x00,0x10,0xF8,0x10,0x10,0xF0,0x10,0x12, +0x1F,0x10,0x11,0xFE,0x00,0x01,0x0E,0x70,0xF4,0x18,0xD0,0x30,0x50,0x90,0x10,0x70, +0x01,0x01,0x01,0x7F,0x08,0x04,0x04,0xFF,0x00,0x00,0x04,0xFC,0x20,0x20,0x42,0xFE, +0x01,0x01,0x01,0x7F,0x01,0x01,0x01,0x01,0x00,0x00,0x04,0xFC,0x00,0x00,0x00,0x00, +0x01,0x81,0x42,0x23,0x06,0x0A,0x03,0xE2,0x10,0x10,0x22,0xFE,0x20,0x24,0xFC,0x20, +0x22,0x23,0x22,0x22,0x23,0x30,0x4C,0x83,0x24,0xFC,0x20,0x22,0xFE,0x00,0x00,0xFE, +0x10,0x28,0x44,0x82,0x00,0x7D,0x10,0x10,0x10,0x10,0x10,0x10,0x12,0xFE,0x10,0x10, +0xFE,0x10,0x92,0x54,0x50,0x1E,0xF0,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x00,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78,0x00, +0x7F,0x40,0x5F,0x40,0x7F,0x48,0x8B,0xBC,0xFC,0x00,0xF8,0x00,0xFE,0x44,0x28,0x1E, +0x00,0x01,0x01,0x01,0x01,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40, +0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x20,0x10,0x10,0x08,0x04,0x02, +0x08,0x08,0x10,0x13,0x20,0x20,0x60,0xA0,0x00,0x00,0x04,0xFC,0x00,0x00,0x00,0x00, +0x20,0x20,0x20,0x20,0x20,0x20,0x27,0x20,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00, +0x00,0x00,0x7F,0x01,0x01,0x01,0x11,0x0D,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x04, +0x02,0x03,0x04,0x04,0x08,0x10,0x20,0xC0,0x04,0x04,0x84,0x44,0x04,0x08,0x08,0xF0, +0x00,0x00,0x3F,0x22,0x3F,0x22,0x3F,0x24,0x80,0x82,0xFE,0x20,0xFC,0x24,0xFC,0x20, +0x27,0x24,0x25,0x5E,0x40,0x4F,0x80,0xBF,0xAC,0x30,0xA2,0x3E,0x80,0xF8,0x82,0xFE, +0x00,0x00,0x01,0x7F,0x01,0x01,0x01,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x02, +0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x04,0xFC, +0x00,0x3F,0x00,0x3F,0x00,0x3F,0x00,0x7E,0x10,0xF8,0x10,0xF0,0x10,0xF0,0x00,0xFC, +0x10,0x16,0xF8,0x00,0xFF,0x10,0x08,0x04,0x84,0x84,0xFC,0x10,0xFE,0x10,0x10,0xF0, +0x10,0x10,0x7F,0x10,0x1F,0x10,0x1F,0x10,0x10,0x14,0xFC,0x10,0xF0,0x10,0xF0,0x10, +0x10,0xFF,0x24,0x24,0x38,0x20,0x20,0x3F,0x12,0xFE,0x40,0x44,0x7C,0x00,0x04,0xFC, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x10,0x10,0x08,0xFC,0x08,0x08,0x08,0xF8,0x48,0x40, +0x14,0x23,0x20,0x20,0x44,0x43,0x80,0x80,0x20,0x20,0x90,0x10,0x08,0x08,0x84,0x42, +0x7E,0x48,0x7E,0x42,0x7E,0x48,0x7D,0x00,0x08,0xFC,0x48,0x48,0x30,0x68,0x86,0x00, +0x3F,0x20,0x3F,0x20,0x3F,0x20,0x20,0x20,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0x78, +0x78,0x01,0x00,0xFC,0x00,0x00,0x78,0x00,0x08,0xFC,0x48,0x48,0x48,0x48,0x68,0xC8, +0x03,0x78,0x00,0x00,0x78,0x49,0x49,0x7A,0x48,0x48,0x88,0x8A,0x8A,0x0A,0x04,0x02, +0x00,0x87,0x40,0x20,0x01,0x01,0x01,0x07,0x10,0xF8,0x10,0x10,0x10,0x10,0x50,0xD0, +0xE1,0x21,0x21,0x21,0x21,0x30,0x4C,0x83,0x10,0x12,0x0A,0x0A,0x04,0x02,0x00,0xFE, +0x00,0x78,0x4B,0x48,0x49,0x51,0x51,0x49,0x20,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC, +0x45,0x45,0x45,0x44,0x5B,0x40,0x40,0x40,0x24,0x24,0xFC,0x20,0xFE,0x20,0x20,0x20, +0x24,0x24,0xFF,0x24,0x24,0x3C,0x10,0x7E,0x04,0xFE,0x24,0x24,0x24,0x24,0xA4,0x64, +0x52,0x52,0x7E,0x10,0xFE,0x10,0x11,0x12,0x54,0x54,0x44,0x44,0x84,0x88,0x08,0x30, +0x20,0x3E,0x50,0x89,0x00,0x7F,0x00,0x00,0x44,0x7E,0x90,0x08,0x00,0xFC,0x04,0x04, +0x3F,0x00,0x1F,0x10,0x10,0x1F,0x10,0x00,0xE4,0x04,0xC4,0x44,0x44,0xC4,0x04,0x3C, +0xF0,0x07,0x02,0xFA,0x02,0x03,0xF2,0x02,0x02,0xFE,0x40,0x5E,0x42,0xD2,0x52,0x52, +0x02,0xF3,0x02,0x02,0xF2,0x97,0x90,0xF0,0x54,0xD4,0x54,0x48,0xC8,0x54,0x64,0x42, +0x08,0x13,0x10,0x21,0x45,0x89,0x09,0x11,0x02,0xFE,0x20,0xFC,0x04,0x04,0xFC,0x04, +0x21,0x45,0x89,0x09,0x11,0x20,0x41,0x86,0x04,0xFC,0x04,0x04,0xFC,0x90,0x0C,0x02, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAB,0xAA,0x40,0x40,0x42,0xFE,0xA0,0xA0,0x24,0x3C, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x20,0x20,0x24,0x3C,0x20,0x20,0x20,0x20, +0x00,0x7F,0x40,0x42,0x51,0x49,0x48,0x42,0x04,0xFE,0x04,0x04,0x14,0x14,0x24,0x24, +0x41,0x40,0x41,0x46,0x58,0x40,0x7F,0x40,0x44,0x84,0x44,0x24,0x04,0x04,0xFC,0x04, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x2F,0x28,0x02,0xFE,0x00,0x04,0xC4,0x04,0xBE,0x84, +0x28,0x2F,0x20,0x48,0x44,0x45,0x81,0x9E,0x84,0xA4,0x14,0x94,0x94,0x04,0xC4,0x1C, +0x00,0x80,0x47,0x20,0x00,0x03,0x02,0xE2,0x00,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04, +0x23,0x21,0x20,0x20,0x27,0x30,0x4C,0x83,0xFC,0x08,0x88,0x92,0xFE,0x00,0x00,0xFE, +0x00,0x00,0xF8,0x88,0x89,0x89,0x8A,0x8C,0x80,0x80,0x84,0xFE,0x44,0x48,0x48,0x40, +0x88,0x88,0x88,0xF9,0x81,0x02,0x04,0x08,0xA0,0xA0,0x90,0x10,0x08,0x08,0x04,0x02, +0x00,0x00,0x3F,0x01,0x01,0x7F,0x11,0x11,0x00,0xF8,0x00,0x00,0x00,0xFC,0x10,0x12, +0xFF,0x11,0x11,0x7F,0x01,0x01,0x01,0xFF,0xFE,0x10,0x10,0xFC,0x00,0x00,0x02,0xFE, +0x10,0x20,0x7C,0x44,0x44,0x44,0x7C,0x40,0x10,0x10,0x10,0xFE,0x92,0x92,0x92,0x92, +0x40,0x7E,0x42,0x42,0x42,0x7E,0x40,0x40,0x92,0x92,0x92,0x92,0x9E,0x10,0x10,0x10, +0x10,0x10,0x10,0x11,0xFD,0x13,0x15,0x11,0x48,0x48,0x92,0xFE,0x20,0x20,0x24,0xFC, +0x1D,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0x01,0x01,0x01,0x09,0xFD,0x09,0x09,0x00,0x00,0x00,0x00,0x84,0x48,0x50,0x20, +0x11,0x11,0x21,0x21,0x41,0x81,0x01,0x0F,0x20,0x10,0x10,0x08,0x04,0x02,0x00,0x00, +0x10,0x10,0x14,0x54,0x54,0x59,0x92,0x90,0x40,0x40,0x44,0xFE,0xA4,0x28,0x28,0x20, +0x10,0x28,0x28,0x24,0x44,0x41,0x82,0x84,0x50,0x50,0x50,0x88,0x88,0x04,0x04,0x02, +0x00,0xF8,0x8B,0x88,0x88,0xFB,0x89,0x89,0x00,0x1C,0xE0,0x20,0x22,0xFE,0x24,0x24, +0x8B,0xF9,0x89,0x8B,0x88,0xF8,0x80,0x03,0xFE,0x24,0x24,0xFE,0x20,0x20,0x24,0xFE, +0x10,0x94,0x55,0x54,0x58,0x10,0xFC,0x11,0x40,0x40,0xF8,0x48,0x4A,0x8A,0x8A,0x0E, +0x12,0x38,0x57,0x50,0x90,0x90,0x10,0x10,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0x20, +0x00,0x7E,0x22,0x12,0x06,0x1A,0x66,0x01,0x04,0xFE,0x44,0x24,0x0C,0x34,0xCC,0x00, +0x7F,0x08,0x14,0x65,0x01,0xFF,0x01,0x01,0xFC,0x10,0x28,0x44,0x00,0xFE,0x00,0x00, +0x01,0x01,0xFF,0x00,0x1F,0x10,0xFF,0x10,0x00,0x02,0xFE,0x00,0xF0,0x12,0xFE,0x10, +0x10,0x1F,0x08,0x30,0xD0,0x13,0x1C,0xE0,0x10,0xF0,0x84,0x48,0x50,0x20,0x18,0x06, +0x02,0x81,0x41,0x27,0x00,0x01,0x06,0xE0,0x10,0x10,0x24,0xFE,0x80,0x84,0x48,0xD0, +0x21,0x26,0x20,0x21,0x26,0x30,0x4C,0x83,0x20,0x50,0xA8,0x24,0x22,0xC0,0x00,0xFE, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAA,0xAB,0x20,0x20,0xF8,0x28,0x4A,0x4A,0x8E,0x10, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x10,0x12,0xFE,0x10,0x10,0x10,0x10,0x10, +0x10,0x28,0x44,0x80,0x01,0x7A,0x10,0x10,0x48,0x48,0x92,0xFE,0x90,0x90,0x94,0xFC, +0xFE,0x10,0x92,0x54,0x50,0x16,0x38,0xC0,0x90,0x90,0x94,0xFC,0x90,0x90,0x92,0xFE, +0x20,0x20,0x51,0x88,0x00,0xFB,0x21,0x21,0x00,0x1C,0xE0,0x20,0x22,0xFE,0x24,0x24, +0xFB,0x21,0xA9,0xAB,0xA0,0x28,0x30,0xC3,0xFE,0x24,0x24,0xFE,0x20,0x20,0x24,0xFE, +0x00,0x78,0x4A,0x4A,0x50,0x50,0x51,0x56,0x20,0x22,0xFE,0x20,0x40,0xFC,0x44,0x44, +0x4A,0x4A,0x4A,0x4A,0x72,0x42,0x45,0x48,0x7C,0x44,0x44,0x7C,0x44,0x44,0x00,0xFE, +0x00,0x7E,0x12,0x13,0x10,0x10,0x7B,0x10,0x20,0x22,0x22,0xFE,0x00,0x02,0xFE,0x20, +0x10,0x13,0x1E,0x32,0xC2,0x02,0x02,0x02,0x40,0xFE,0x52,0x52,0x52,0x52,0x52,0x4E, +0x7C,0x45,0x5C,0x54,0x54,0xFE,0x82,0x00,0x10,0x12,0xFE,0x90,0x20,0x3C,0x64,0xA4, +0x7C,0x45,0x7C,0x44,0x7C,0x44,0x44,0x4D,0x3C,0xA4,0xA4,0xBC,0xA4,0xA4,0xC0,0x3E, +0x01,0x41,0x41,0x7F,0x00,0x01,0xFF,0x80,0x00,0x04,0x04,0xFC,0x00,0x00,0xFE,0x02, +0x9F,0x00,0x00,0xFF,0x01,0x11,0x21,0xC7,0xF2,0x00,0x00,0xFE,0x00,0x18,0x04,0x02, +0x21,0x21,0x3F,0x01,0xFF,0x00,0x1F,0x10,0x08,0x08,0xF8,0x02,0xFE,0x00,0xF0,0x10, +0x1F,0x00,0x7F,0x40,0x4F,0x48,0x4F,0x40,0xF0,0x00,0xFC,0x04,0xE4,0x24,0xE4,0x1C, +0x10,0x92,0x54,0xFE,0x10,0x38,0x55,0x92,0x40,0x40,0x42,0x7E,0x88,0x88,0x48,0x48, +0x10,0x20,0xFF,0x24,0x64,0x18,0x24,0xC2,0x48,0x28,0x28,0x10,0x10,0x28,0x44,0x82, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x02,0xFE,0x00,0x00,0x04,0x44,0x28,0x10, +0x55,0x51,0x91,0x11,0x11,0x11,0x11,0x11,0x18,0x24,0x24,0x40,0x80,0x02,0xFE,0x00, +0x10,0x10,0x7D,0x12,0x10,0x10,0xFE,0x10,0x80,0xFE,0x22,0xAA,0xFA,0x22,0x4C,0x80, +0x10,0x51,0x5E,0x50,0x70,0x50,0x8E,0x81,0xFE,0x22,0xAA,0xFA,0x22,0xCC,0x00,0xFE, +0x20,0x3F,0x41,0x91,0x55,0x7D,0x11,0x26,0x24,0x24,0x48,0x7E,0xC8,0x48,0x4A,0x7E, +0x20,0x3F,0x41,0x91,0x55,0x7D,0x11,0x66,0x48,0x48,0x4A,0x7E,0x48,0x48,0x4A,0x7E, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x23,0x04,0xFE,0x04,0x04,0xFC,0x20,0x22,0xFE, +0x2A,0x32,0xE2,0x22,0x24,0x24,0x24,0xE8,0x20,0x24,0xFE,0x84,0x84,0x84,0xFC,0x84, +0x10,0x10,0x10,0x10,0xFC,0x11,0x10,0x38,0x08,0x10,0x10,0x20,0x44,0x88,0x08,0x10, +0x54,0x52,0x91,0x90,0x10,0x10,0x10,0x13,0x20,0x42,0x84,0x04,0x08,0x10,0x60,0x80, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x54,0x53,0x92,0x12,0x13,0x12,0x12,0x13,0x00,0xFE,0x02,0x02,0xFE,0x02,0x02,0xFE, +0x08,0xFF,0x08,0x01,0xFF,0x80,0x9F,0x10,0x22,0xFE,0x20,0x00,0xFE,0x02,0xF2,0x10, +0x10,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x10,0xF0,0x00,0x00,0xF8,0x08,0x08,0xF8, +0x08,0x09,0x08,0x7E,0x4A,0x4A,0x48,0x48,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x7E,0x42,0x52,0x4C,0x44,0x8A,0x90,0x23,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x00,0x01,0x11,0x11,0x26,0xC1,0x02,0x1F,0x00,0x00,0x28,0x44,0x82,0x20,0x42,0xFE, +0x30,0xDF,0x10,0x10,0x1F,0x10,0x10,0x1F,0x80,0xFC,0x80,0x84,0xFC,0x80,0x82,0xFE, +0x20,0x23,0x22,0xFA,0x0B,0x12,0x12,0x23,0x04,0xFE,0x04,0x04,0xFC,0x20,0x22,0xFE, +0x2A,0x72,0xAA,0x22,0x24,0x24,0x28,0x28,0x20,0x20,0xFC,0x84,0x84,0x84,0xFC,0x84, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x00,0x00,0x60,0x30,0x18,0x0C,0x06,0x03,0x00,0x00,0x0C,0x18,0x30,0x60,0xC0,0x80, +0x03,0x06,0x0C,0x18,0x30,0x60,0x00,0x00,0x80,0xC0,0x60,0x30,0x18,0x0C,0x00,0x00, +0x40,0x27,0x11,0x05,0x82,0x45,0x08,0x23,0x24,0xA8,0x12,0x14,0x08,0xF4,0x02,0xF8, +0x22,0x42,0xC3,0x40,0x42,0x41,0x41,0x4F,0x08,0x08,0xF8,0x00,0x08,0x08,0x12,0xFE, +0x20,0x27,0x20,0x23,0xF8,0x21,0x26,0x20,0x00,0xDE,0x42,0x5A,0x42,0x4A,0x52,0xC6, +0x28,0x33,0xE2,0x22,0x23,0x22,0x22,0xE3,0x20,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x20,0x20,0x20,0x22,0xFE,0x20,0x20, +0x10,0x08,0x04,0x04,0x00,0x00,0x00,0x01,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0, +0x00,0x11,0x11,0x11,0x11,0xFF,0x11,0x11,0x00,0x10,0x10,0x10,0x12,0xFE,0x10,0x10, +0x11,0x11,0x11,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0xF0,0x00,0x00,0x04,0xFC,0x00, +0x82,0x42,0x2F,0x02,0x82,0x4F,0x0A,0x2A,0x02,0x3E,0x88,0x3E,0x22,0xA2,0xBE,0xA2, +0x2A,0x4F,0xC2,0x47,0x4A,0x52,0x42,0x42,0xA2,0xBE,0x22,0x22,0xBE,0x14,0x22,0xC2, +0x10,0x10,0x10,0xFE,0x00,0x00,0xFE,0x92,0x20,0x20,0x24,0x7C,0x48,0x48,0x88,0x90, +0x93,0xFE,0x92,0x92,0x92,0xFE,0x00,0x03,0x10,0x10,0x28,0x28,0x48,0x44,0x84,0x02, +0x0F,0x08,0x08,0x0F,0x08,0x08,0x0F,0x00,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0,0x02, +0x7F,0x01,0x11,0x11,0x11,0x29,0x47,0x80,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE, +0x00,0x0F,0x80,0x47,0x40,0x0F,0x10,0x27,0x42,0xFE,0x40,0xFC,0x44,0xFE,0x44,0xFC, +0x20,0xC0,0x5F,0x42,0x47,0x40,0x01,0x0E,0x80,0x82,0xFE,0x10,0x20,0xE0,0x98,0x06, +0x08,0x28,0x28,0x7F,0x48,0x88,0xFF,0x08,0x02,0x02,0x22,0x22,0x22,0x22,0xA2,0x22, +0x08,0x7F,0x49,0x49,0x49,0x49,0x4B,0x08,0x22,0x22,0x22,0x22,0x22,0x02,0x02,0x1E, +0x10,0x7C,0x10,0xFE,0x28,0x4E,0x90,0x7C,0x20,0x20,0xF8,0x28,0x48,0xC8,0x48,0xAA, +0x10,0xFF,0x02,0x7F,0x02,0x04,0x18,0xE0,0xAA,0x04,0x02,0xF8,0x08,0x08,0x08,0x70, +0x20,0x21,0x21,0x21,0xF9,0x4A,0x4A,0x48,0x20,0x20,0x20,0x24,0xFC,0x20,0x20,0x20, +0x88,0x89,0x50,0x20,0x30,0x28,0x40,0x83,0x24,0xFC,0x20,0x20,0x20,0x20,0x22,0xFE, +0x10,0x10,0x27,0x40,0x88,0x08,0x10,0x12,0x00,0x04,0xFC,0x40,0x40,0x40,0x40,0x44, +0x22,0x62,0xA2,0x22,0x22,0x22,0x22,0x2F,0x7C,0x40,0x40,0x40,0x40,0x40,0x42,0xFE, +0x10,0x11,0x15,0x55,0x55,0x52,0x52,0x94,0x20,0x20,0x20,0x24,0xFC,0x20,0x20,0x20, +0x90,0x11,0x10,0x10,0x10,0x10,0x10,0x13,0x24,0xFC,0x20,0x20,0x20,0x20,0x22,0xFE, +0x00,0x00,0x00,0x00,0x3F,0x20,0x20,0x20,0x90,0x88,0x88,0x82,0xFE,0x80,0x80,0x44, +0x3E,0x22,0x22,0x42,0x42,0x5C,0x80,0x80,0x44,0x48,0x28,0x12,0x12,0x2A,0x44,0x82, +0x00,0x00,0x7E,0x08,0x08,0x09,0x4F,0x48,0x40,0x40,0x42,0xFE,0x88,0x08,0x08,0x88, +0x48,0x48,0x48,0x4E,0x58,0xE0,0x01,0x06,0x88,0x90,0x50,0x20,0x50,0x48,0x84,0x02, +0x10,0xFE,0x10,0xFF,0x92,0xFE,0x54,0x93,0x40,0x42,0xFE,0x48,0x28,0x10,0x68,0x86, +0x00,0x7F,0x01,0x11,0x11,0x11,0x11,0xFF,0x00,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x00,0x3F,0x20,0x3F,0x20,0x20,0x3F,0x11,0x08,0xFC,0x08,0xF8,0x08,0x08,0xF8,0x00, +0x11,0x3F,0x21,0x41,0x9F,0x01,0x01,0xFF,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x00,0x00,0xFB,0x88,0x89,0x88,0x8B,0xF8,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0x89,0x89,0x89,0x89,0xF9,0x81,0x01,0x01,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x10,0x13,0x10,0x11,0xFC,0x13,0x10,0x39,0x22,0xFE,0x20,0xFC,0x24,0xFE,0x24,0xFC, +0x54,0x50,0x93,0x90,0x11,0x10,0x10,0x17,0x40,0x42,0xFE,0x88,0xC8,0x30,0xCC,0x02, +0x10,0x13,0x10,0x10,0xFC,0x11,0x11,0x39,0x02,0xFE,0x50,0x50,0x50,0xFE,0x52,0x52, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0x52,0x52,0x5E,0x82,0x02,0x02,0x02,0xFE, +0x00,0x00,0x7F,0x00,0x00,0x00,0x10,0x10,0x00,0x04,0xFC,0x80,0x80,0x80,0x80,0x84, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0xFC,0x80,0x80,0x80,0x80,0x80,0x82,0xFE, +0x40,0x20,0x17,0x00,0x83,0x40,0x0F,0x20,0x40,0x44,0xFC,0x40,0xF8,0x42,0xFE,0x00, +0x23,0x42,0xC3,0x42,0x43,0x42,0x42,0x42,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0x38, +0x10,0x11,0x51,0x51,0x7D,0x52,0x92,0x90,0x20,0x20,0x20,0x24,0xFC,0x20,0x20,0x20, +0x14,0x19,0x30,0xD0,0x10,0x10,0x10,0x13,0x24,0xFC,0x20,0x20,0x20,0x20,0x22,0xFE, +0x00,0x01,0x11,0x11,0x11,0x3F,0x21,0x41,0x00,0x00,0x00,0x00,0x04,0xFC,0x00,0x00, +0x81,0x01,0x1F,0x01,0x01,0x01,0x01,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x00,0x00,0x3F,0x20,0x20,0x3E,0x22,0x22,0x90,0x8A,0xFE,0x80,0x48,0x48,0x30,0x12, +0x4C,0x40,0x80,0x3F,0x24,0x24,0x24,0xFF,0x2A,0x44,0x82,0xF8,0x48,0x48,0x4A,0xFE, +0x10,0x94,0x55,0x54,0x51,0x10,0xFD,0x10,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0x11,0x39,0x55,0x51,0x91,0x11,0x11,0x11,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x00,0xFE,0x44,0x7C,0x44,0x7C,0x44,0xFC,0x00,0x04,0xFE,0x84,0x84,0x84,0xFC,0x80, +0x04,0x7F,0x01,0x01,0x3F,0x01,0x01,0xFF,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x01,0x01,0xFF,0x01,0x01,0x7F,0x00,0x00,0x00,0x02,0xFE,0x00,0x04,0xFC,0x00,0x00, +0x3F,0x21,0x21,0x3F,0x20,0x40,0x40,0x80,0xF8,0x08,0x08,0xF8,0x08,0x00,0x00,0x00, +0x08,0x48,0x7F,0x88,0x7F,0x08,0x7F,0x49,0x04,0x24,0x24,0x24,0xA4,0x24,0x24,0x04, +0x4B,0x08,0xFF,0x04,0x18,0xE8,0x0B,0x7C,0x1C,0x80,0xFE,0x80,0x42,0x24,0x98,0x06, +0x00,0x00,0xFF,0x04,0x04,0x04,0x7F,0x44,0x00,0x02,0xFE,0x40,0x40,0x44,0xFE,0x44, +0x48,0x48,0x50,0x60,0x40,0x40,0x7F,0x40,0x44,0x44,0x7C,0x04,0x04,0x04,0xFC,0x04, +0xF0,0x00,0x00,0xFB,0x02,0x02,0xF2,0x03,0x28,0x24,0x22,0xFE,0x20,0x20,0x12,0xD2, +0x02,0xF2,0x02,0x04,0xF5,0x94,0x98,0xF0,0x54,0x54,0x48,0x48,0x9A,0x2A,0x44,0x82, +0x10,0xFE,0x10,0x1E,0xF0,0x10,0x71,0x0F,0x1C,0xE0,0x82,0xFE,0x88,0x88,0x08,0xE0, +0x00,0xFF,0x00,0x3F,0x00,0x3F,0x20,0x3F,0x02,0xFE,0x00,0xF8,0x00,0xF8,0x08,0xF8, +0x78,0x00,0x03,0xFC,0x01,0x00,0x7B,0x00,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0x01,0x79,0x01,0x01,0x79,0x49,0x49,0x79,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x02,0x82,0x42,0x2F,0x02,0x02,0x02,0xE3,0x00,0x06,0x38,0xA0,0x22,0x3E,0xA4,0x24, +0x2E,0x22,0x22,0x22,0x2E,0x20,0x58,0x87,0x24,0x44,0x44,0x84,0x04,0x00,0x00,0xFE, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAA,0xAA,0x04,0xFE,0x84,0xFC,0x84,0x84,0xFC,0x20, +0xAA,0xAE,0xC2,0x83,0xFE,0x82,0x82,0xFF,0xA4,0xFC,0xA0,0x24,0xFC,0x20,0x22,0xFE, +0x01,0x01,0x7F,0x01,0x3F,0x01,0xFF,0x00,0x00,0x04,0xFC,0x00,0xF8,0x02,0xFE,0x00, +0x1F,0x10,0x1F,0x10,0x1F,0x10,0x10,0x10,0xF0,0x10,0xF0,0x10,0xF0,0x10,0x10,0xF0, +0x10,0x10,0xFE,0x10,0x7D,0x10,0xFE,0x00,0x40,0x78,0x90,0x90,0x24,0xFE,0x24,0x24, +0x7D,0x44,0x7C,0x44,0x7C,0x44,0x44,0x4C,0xFE,0x24,0x24,0xFC,0x24,0x20,0x20,0xE0, +0x01,0x01,0xFF,0x08,0x04,0x03,0x1C,0xE0,0x00,0x04,0xFE,0x20,0x40,0x80,0x70,0x0E, +0x10,0x1F,0x10,0x10,0x3F,0x20,0x40,0x80,0x10,0xF0,0x10,0x10,0xF0,0x10,0x10,0x10, +0x01,0x1C,0xF0,0x11,0x11,0xFD,0x11,0x11,0x08,0x88,0x90,0xFC,0x04,0x04,0x04,0x04, +0x39,0x54,0x50,0x90,0x90,0x11,0x11,0x16,0xFC,0x90,0x90,0x90,0x92,0x12,0x12,0x1E, +0x00,0x7C,0x44,0x45,0x44,0x7D,0x45,0x45,0x40,0x7C,0x88,0x08,0x12,0xFE,0x00,0x00, +0x45,0x7D,0x45,0x45,0x45,0x45,0x85,0x9C,0x7C,0x44,0x44,0x5C,0x40,0x40,0x42,0x3E, +0x08,0x10,0x3F,0x61,0xBF,0x21,0x3F,0x21,0x40,0x84,0xFC,0x00,0xF8,0x00,0xF8,0x00, +0x3F,0x00,0x7F,0x08,0x04,0x03,0x0C,0xF0,0xFC,0x00,0xF8,0x10,0x60,0x80,0x70,0x0E, +0x00,0x00,0x3F,0x22,0x22,0x3F,0x22,0x22,0x80,0x82,0xFE,0x10,0x12,0xFE,0x10,0x10, +0x23,0x20,0x2F,0x48,0x48,0x48,0x88,0x00,0xF0,0x80,0xFC,0x84,0x84,0x84,0x9C,0x80, +0x10,0x10,0x17,0x54,0x54,0x50,0x53,0x90,0x90,0x92,0xFE,0x90,0x90,0x92,0xFE,0x00, +0x90,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x00,0x00,0x3F,0x24,0x24,0x27,0x24,0x50,0x48,0x42,0xFE,0x40,0x40,0x20,0x24, +0x24,0x3F,0x44,0x55,0x54,0x54,0x84,0x8C,0x24,0xA8,0x28,0x10,0x92,0xAA,0x44,0x82, +0x00,0x00,0x3F,0x20,0x20,0x20,0x3F,0x20,0x00,0x78,0x80,0x00,0x00,0x02,0xFE,0x40, +0x20,0x27,0x20,0x40,0x40,0x40,0x80,0x80,0x40,0x40,0xE0,0x58,0x46,0x40,0x40,0x40, +0x08,0x08,0x7F,0x08,0x08,0x08,0xFF,0x00,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x00, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x00,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x10,0x10,0x11,0x11,0xFD,0x11,0x11,0x39,0x04,0x38,0xC0,0x00,0x00,0x02,0xFE,0x08, +0x55,0x51,0x91,0x91,0x12,0x12,0x12,0x14,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x00,0x00,0xFF,0x02,0x02,0x04,0x04,0x08,0x00,0x02,0xFE,0x00,0x00,0x00,0x00,0x04, +0x1F,0x28,0x48,0x88,0x08,0x08,0x0F,0x08,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x04,0x19,0xF0,0x11,0x10,0xFD,0x10,0x11,0x24,0xFC,0x20,0xFC,0x20,0xFE,0x00,0xFC, +0x39,0x55,0x51,0x91,0x91,0x11,0x10,0x17,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x88,0x06, +0x20,0x3E,0x50,0x89,0x10,0x10,0xFE,0x10,0x42,0x7E,0x90,0x08,0x48,0x4A,0xFE,0x48, +0x7C,0x11,0xFE,0x10,0x38,0x54,0x92,0x10,0x4A,0xFE,0x00,0xFC,0x84,0xFC,0x84,0xFC, +0x20,0x23,0x48,0x89,0x50,0x23,0x48,0x89,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00,0xFC, +0xF9,0x21,0xA9,0xA9,0xA9,0xA9,0xA0,0x27,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x88,0x06, +0x01,0x79,0x01,0x02,0x7A,0x04,0x08,0x30,0x04,0x3C,0x00,0x84,0xBC,0x40,0x20,0x18, +0xDF,0x10,0x1F,0x10,0x1F,0x10,0x10,0x10,0xF6,0x10,0xF0,0x10,0xF0,0x10,0x10,0x70, +0x01,0x7F,0x01,0x3F,0x01,0xFF,0x00,0x1F,0x04,0xFC,0x00,0xF8,0x02,0xFE,0x00,0xF0, +0x10,0x1F,0x10,0x1F,0x10,0x1F,0x08,0xF0,0x10,0xF0,0x10,0xF0,0x10,0xF0,0x20,0x1E, +0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x04,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE,0x40, +0x24,0x24,0x44,0x44,0x88,0x08,0x10,0x63,0x48,0x44,0x44,0x42,0x42,0x40,0x40,0xC0, +0x00,0x7C,0x44,0x47,0x44,0x44,0x7C,0x11,0x20,0x20,0x22,0xFE,0x50,0x50,0x50,0x54, +0x11,0x5E,0x52,0x50,0x50,0x5D,0xE1,0x02,0x54,0x52,0x92,0x92,0x90,0x10,0x10,0x70, +0x00,0x7D,0x44,0x44,0x44,0x47,0x7C,0x11,0x24,0xFE,0x20,0xFC,0x20,0xFE,0x00,0xFC, +0x11,0x5D,0x51,0x51,0x51,0x5D,0xE0,0x03,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x88,0x06, +0x00,0x7D,0x10,0x10,0x10,0x10,0x20,0x3C,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x24,0x64,0xA4,0x24,0x24,0x3C,0x20,0x03,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x00,0x20,0x21,0x20,0x26,0x38,0xE0,0x20,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0x22, +0x20,0x22,0x22,0x1E,0x00,0x00,0x01,0x02,0x22,0x42,0x42,0x42,0x82,0x84,0x04,0x38, +0x10,0x10,0x11,0x11,0xFD,0x11,0x11,0x14,0x20,0x20,0x22,0x22,0x22,0x22,0xFE,0x20, +0x18,0x32,0xD2,0x12,0x12,0x12,0x13,0x72,0x20,0x22,0x22,0x22,0x22,0x22,0xFE,0x02, +0x10,0x10,0x13,0x11,0xFC,0x10,0x13,0x10,0x20,0x24,0xFE,0x08,0x88,0x92,0xFE,0x40, +0x1C,0x33,0xD0,0x11,0x13,0x10,0x10,0x77,0x42,0xFE,0x88,0x08,0xD0,0x30,0xCC,0x02, +0x10,0x17,0x11,0x11,0xFD,0x11,0x11,0x11,0x02,0xFE,0x08,0xF8,0x08,0xF8,0x0E,0x78, +0x17,0x38,0xD2,0x11,0x10,0x10,0x11,0x76,0x88,0x08,0x04,0x08,0x90,0x88,0x04,0x02, +0x10,0x10,0x11,0x11,0xFD,0x11,0x11,0x11,0x00,0x1C,0xE0,0x00,0x00,0x02,0xFE,0x08, +0x1D,0x31,0xD1,0x11,0x12,0x12,0x12,0x74,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x78,0x00,0x00,0xFC,0x00,0x01,0x7A,0x00,0xF0,0x90,0x90,0x92,0x92,0x0E,0x00,0x08, +0x01,0x78,0x00,0x00,0x78,0x48,0x48,0x7B,0xFC,0x08,0x88,0x90,0x50,0x20,0xD8,0x06, +0x01,0x01,0xFF,0x84,0x84,0x18,0x60,0x00,0x00,0x00,0xFE,0x82,0x8A,0xF8,0x00,0x04, +0x20,0x2E,0xF0,0x22,0x22,0x3E,0x00,0x03,0xFE,0x24,0x24,0x24,0x44,0x44,0x84,0x38, +0x20,0x3E,0x50,0x89,0x00,0x3E,0x22,0x22,0x42,0x7E,0x90,0x08,0x00,0x7C,0x44,0x44, +0x3E,0x22,0x22,0x3E,0x20,0x22,0x3D,0xE1,0x44,0x44,0x44,0x44,0x44,0x5C,0x40,0x40, +0x79,0x00,0x00,0xFD,0x01,0x01,0x79,0x01,0x08,0x88,0x90,0xFC,0x04,0x04,0x04,0x04, +0x01,0x78,0x00,0x00,0x78,0x49,0x49,0x7A,0xFC,0x90,0x90,0x90,0x92,0x12,0x12,0x1E, +0x00,0x3F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x08,0xF8,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x20,0x20,0x48,0x89,0x52,0x21,0x25,0x45,0x40,0x78,0x90,0x10,0x24,0xFE,0x24,0x24, +0xFD,0x11,0x51,0x55,0x55,0x95,0x91,0x10,0x24,0x24,0xFC,0x00,0x00,0x02,0x02,0xFE, +0x00,0x00,0x7F,0x01,0x01,0x01,0xFF,0x01,0x00,0xF8,0x00,0x00,0x00,0x02,0xFE,0x00, +0x01,0x01,0x3F,0x20,0x20,0x20,0x3F,0x20,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08, +0x02,0x21,0x20,0xF9,0xA9,0xA9,0xA9,0xA9,0x42,0x22,0x24,0xFC,0x24,0x24,0xFC,0x24, +0xA9,0xF9,0xA0,0x28,0x2B,0x3C,0xC4,0x00,0x24,0xFC,0x20,0x22,0xFE,0x20,0x20,0x20, +0x08,0x08,0x10,0x10,0x24,0x24,0x64,0xA4,0x40,0x40,0x40,0x40,0x44,0x44,0x44,0x44, +0x24,0x24,0x24,0x24,0x24,0x24,0x27,0x24,0x44,0x44,0x44,0x44,0x44,0x44,0xFC,0x04, +0x01,0x11,0x11,0x1F,0x21,0x21,0x41,0x01,0x00,0x00,0x08,0xF8,0x00,0x00,0x00,0x02, +0xFF,0x04,0x04,0x04,0x08,0x08,0x30,0xC0,0xFE,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x00,0x00,0x00,0x7F,0x01,0x01,0x01,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x02, +0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x04,0xFC,0x00,0x00,0x00,0x08, +0x3F,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0xFC,0x08,0x08,0x08,0x08,0x08,0xF8,0x08, +0x01,0x01,0x7F,0x40,0x40,0x3F,0x00,0x1F,0x00,0x00,0xFC,0x04,0x04,0xF8,0x00,0xF0, +0x10,0x10,0x1F,0x10,0x10,0x1F,0x00,0xFF,0x10,0x10,0xF0,0x10,0x10,0xF0,0x02,0xFE, +0x01,0x01,0x7F,0x01,0x3F,0x21,0x3F,0x21,0x00,0x04,0xFC,0x00,0xF8,0x08,0xF8,0x08, +0x21,0x3F,0x00,0xFF,0x10,0x08,0x08,0x00,0x08,0xF8,0x22,0xFE,0x20,0x20,0x20,0xE0, +0x00,0x01,0x11,0x11,0x21,0x41,0x86,0x00,0x00,0x00,0x10,0x08,0x04,0x02,0x00,0x00, +0x01,0x01,0xFF,0x02,0x04,0x08,0x30,0xC0,0x00,0x02,0xFE,0x80,0x40,0x20,0x18,0x06, +0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x04,0x84,0x84,0x84,0x84,0x84, +0x10,0x10,0x20,0x20,0x20,0x40,0x40,0x80,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x04, +0x22,0x92,0x44,0x08,0xFE,0x92,0x92,0xFE,0x28,0x24,0x20,0x22,0x3E,0xE0,0x20,0x22, +0x92,0x92,0xFE,0x10,0xFE,0x10,0x10,0x13,0x22,0x14,0x14,0x18,0x12,0x2A,0xC4,0x02, +0x00,0x7F,0x00,0x3F,0x20,0x20,0x3F,0x20,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00, +0x2F,0x20,0x28,0x44,0x41,0x46,0x98,0x03,0xBE,0x82,0xA2,0x92,0x86,0x9A,0xA2,0x8E, +0x10,0x13,0x10,0x13,0xFE,0x12,0x13,0x10,0x00,0xDE,0x42,0xDE,0x10,0x52,0xDE,0x90, +0x1C,0x33,0xD0,0x10,0x17,0x10,0x11,0x76,0x92,0xFE,0x90,0x92,0xFE,0x90,0x08,0x06, +0x20,0x20,0x20,0x21,0xFA,0x21,0x20,0x60,0x20,0x50,0x88,0x04,0x02,0xFC,0x20,0x20, +0xB0,0xA8,0xA1,0x20,0x20,0x20,0x20,0x23,0x20,0x24,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x10,0x10,0x11,0x11,0xFE,0x13,0x15,0x39,0x80,0x82,0xFE,0x00,0x00,0xFC,0x24,0x24, +0x55,0x51,0x97,0x91,0x11,0x11,0x11,0x11,0x24,0x24,0xFE,0x04,0x04,0x04,0x04,0x1C, +0x01,0x02,0x1F,0x10,0x1F,0x10,0x10,0x1F,0x00,0x10,0xF8,0x10,0xF0,0x10,0x10,0xF0, +0x01,0xFD,0x09,0x09,0x11,0x21,0xC1,0x0F,0x84,0x48,0x50,0x20,0x10,0x08,0x06,0x00, +0x40,0x20,0x10,0x07,0x80,0x48,0x0F,0x10,0x90,0x88,0xF8,0x80,0x88,0xFC,0x80,0x44, +0x10,0x27,0xE0,0x20,0x20,0x20,0x20,0x23,0x7E,0xC0,0x28,0x10,0x12,0x2A,0xC4,0x02, +0x40,0x22,0x12,0x03,0x84,0x54,0x10,0x20,0x40,0x40,0x44,0xFC,0x40,0x40,0x40,0x42, +0x2F,0x41,0xC1,0x41,0x42,0x42,0x44,0x58,0xFE,0x20,0x20,0x20,0x22,0x22,0x22,0x1E, +0x40,0x20,0x87,0x40,0x11,0x21,0xC2,0x44,0x80,0x90,0xF8,0x90,0x12,0x12,0x12,0x1E, +0x49,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0x00,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x82,0x4F,0x22,0x02,0x8F,0x42,0x05,0x29,0x92,0xFE,0x10,0x12,0x7E,0x10,0x28,0x44, +0x20,0x47,0xC4,0x44,0x47,0x44,0x44,0x47,0x82,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x08,0x04,0xFF,0x00,0x7E,0x42,0x7E,0x42,0x10,0x22,0xFE,0x00,0x44,0x44,0x44,0x44, +0x7E,0x42,0x42,0x4E,0x00,0x48,0x44,0x84,0x44,0x44,0x04,0x1C,0x00,0x88,0x44,0x42, +0x20,0x27,0x20,0xAB,0xAA,0xAA,0xA3,0x22,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00, +0x22,0x52,0x52,0x54,0x54,0x45,0x88,0x88,0xEE,0x22,0xAA,0x22,0x66,0xAA,0x22,0x66, +0x10,0x10,0x10,0xFD,0x21,0x22,0x3C,0x24,0x80,0x82,0xFE,0x00,0x00,0xFE,0x12,0x14, +0x24,0x24,0x24,0x44,0x44,0x49,0x89,0xB2,0x10,0x90,0x9C,0x90,0x90,0x50,0x30,0x0E, +0x01,0x01,0xFF,0x84,0x88,0x30,0xC0,0x1F,0x00,0x00,0xFE,0x82,0x8A,0xF8,0x00,0xF8, +0x10,0x10,0xFF,0x02,0x04,0x08,0x30,0xC1,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0xE0, +0x20,0x3E,0x50,0x89,0x10,0x08,0xFF,0x00,0x42,0x7E,0x90,0x08,0x20,0x42,0xFE,0x00, +0x7E,0x42,0x7E,0x42,0x7E,0x42,0x42,0x4E,0x44,0x44,0x44,0x44,0x44,0x44,0x04,0x1C, +0x20,0x20,0x49,0x89,0x51,0x21,0x49,0x89,0x20,0x40,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0xF8,0x23,0xA8,0xA9,0xA9,0xA2,0xA4,0x20,0x20,0xB2,0xAC,0x28,0x24,0x24,0x22,0xE0, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0xF8,0xF8,0xF8,0xF8,0xFF,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0x3E,0x3E,0x3E,0x3E,0x3E, +0x20,0x20,0x4B,0x88,0x50,0x27,0x49,0x89,0x94,0x92,0xD2,0x90,0x92,0xFE,0x50,0x52, +0xF9,0x25,0xA3,0xA9,0xA9,0xA1,0xA6,0x20,0x52,0x74,0x54,0x48,0x6A,0x9A,0x24,0x42, +0x08,0x04,0x7F,0x01,0x3F,0x01,0xFF,0x01,0x20,0x44,0xFC,0x00,0xF8,0x02,0xFE,0x00, +0x21,0x93,0x42,0x14,0x20,0xC0,0x43,0x4C,0x04,0xFE,0x44,0x48,0xA0,0x90,0x08,0x06, +0x00,0x78,0x49,0x49,0x49,0x79,0x49,0x49,0x20,0x40,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x48,0x7B,0x48,0x49,0x49,0x4A,0x8A,0x98,0x20,0xB2,0xAC,0x28,0x24,0x24,0x22,0xE0, +0x20,0x20,0x20,0x3C,0x25,0x44,0x44,0x64,0x10,0x10,0x10,0x12,0xFE,0x10,0x90,0x90, +0x94,0x09,0x09,0x11,0x10,0x20,0x40,0x80,0x90,0x12,0xFE,0x10,0x10,0x10,0x10,0x10, +0x10,0x20,0x7C,0x44,0x64,0x54,0x54,0x45,0x00,0x48,0x48,0x48,0x84,0x84,0x82,0x02, +0x5E,0xF4,0x54,0x54,0x54,0x44,0x84,0x9C,0x00,0xFC,0x84,0x84,0x84,0x84,0xFC,0x84, +0x08,0xFF,0x08,0x01,0x7F,0x44,0x7F,0x44,0x22,0xFE,0x20,0x04,0xFC,0x40,0xF8,0x48, +0x7F,0x48,0x4F,0x50,0x5F,0x40,0x95,0xA5,0xF8,0x02,0xFE,0x00,0xFC,0x04,0x44,0x38, +0x78,0x00,0x00,0xFD,0x02,0x01,0x78,0x00,0x20,0x50,0x88,0x04,0x02,0xFC,0x20,0x20, +0x00,0x78,0x01,0x00,0x78,0x48,0x48,0x7B,0x20,0x24,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x00,0x7C,0x44,0x45,0x7C,0x44,0x45,0x7C,0x48,0x44,0x7C,0xC0,0x44,0x5C,0xE0,0x22, +0x44,0x45,0x44,0x7C,0x00,0x48,0x44,0x83,0x3E,0xE0,0x22,0x14,0x18,0x2A,0xC4,0x02, +0x00,0x7C,0x44,0x45,0x44,0x7C,0x11,0x10,0x28,0x24,0x3C,0xE0,0x24,0x3C,0xE0,0x22, +0x5C,0x51,0x50,0x50,0x56,0x78,0xC0,0x03,0x3E,0xE0,0x14,0x18,0x12,0x2A,0xC4,0x02, +0x07,0x80,0x47,0x24,0x04,0x07,0x01,0xE1,0xBC,0x84,0xBC,0x20,0xA4,0xBC,0x10,0x10, +0x27,0x21,0x21,0x2F,0x21,0x32,0x4C,0x83,0xFC,0x10,0x12,0xFE,0x10,0x08,0x04,0xFE, +0x1F,0x81,0x4F,0x29,0x0F,0x00,0x1F,0x01,0xFE,0x20,0xFC,0x24,0xFC,0x80,0xFE,0x10, +0xE2,0x25,0x28,0x23,0x22,0x31,0x4C,0x83,0x08,0xF4,0x12,0xF0,0x04,0xFC,0x00,0xFE, +0x10,0x28,0x44,0x81,0x00,0x7C,0x11,0x10,0x28,0x24,0x3C,0xE0,0x24,0x3C,0xE0,0x22, +0xFE,0x11,0x94,0x54,0x50,0x16,0x38,0xC3,0x3E,0xE0,0x24,0x28,0x12,0x2A,0xC4,0x02, +0x10,0x29,0x45,0x81,0x01,0x7A,0x12,0x11,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0xFC,0x10,0x94,0x54,0x50,0x1D,0x31,0xC2,0x90,0x90,0x90,0x90,0x92,0x12,0x12,0x1E, +0x00,0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x41,0x41,0x42,0x42,0x44,0x48,0x50,0x40,0x04,0x04,0x84,0x44,0x24,0x14,0x04,0x3C, +0x10,0x1E,0x24,0x44,0x08,0x7F,0x49,0x49,0x84,0x44,0x48,0xFE,0x10,0x10,0x10,0x7C, +0x7F,0x49,0x49,0x7F,0x00,0x55,0x54,0x94,0x10,0x10,0x12,0xFE,0x10,0x10,0x90,0x90, +0x10,0x08,0x08,0xFF,0x00,0x00,0x7E,0x42,0x10,0x10,0x22,0xFE,0x00,0x00,0x04,0x44, +0x42,0x7E,0x42,0x42,0x7E,0x42,0x42,0x4E,0x44,0x44,0x44,0x44,0x44,0x44,0x04,0x1C, +0x08,0x04,0x7F,0x01,0x3F,0x01,0xFF,0x11,0x20,0x44,0xFC,0x00,0xF8,0x02,0xFE,0x10, +0x09,0xFF,0x00,0x00,0x3F,0x20,0x20,0x3F,0x22,0xFE,0x00,0x08,0xFC,0x08,0x08,0xF8, +0x82,0x42,0x2F,0x02,0x8F,0x4A,0x0A,0x2F,0x00,0x06,0xB8,0x20,0xA0,0xA2,0xBE,0xA4, +0x2A,0x4A,0xCF,0x42,0x4F,0x42,0x42,0x42,0xA4,0xA4,0xA4,0x24,0xA4,0x44,0x44,0x84, +0x10,0x10,0x1E,0x22,0x33,0x4C,0xA4,0x18,0x28,0x24,0x20,0x22,0xFE,0x50,0x50,0x88, +0x08,0x11,0x22,0x40,0x24,0x22,0x42,0x82,0x88,0x04,0x02,0x08,0x44,0x24,0x22,0x22, +0x01,0x02,0x04,0x08,0x10,0x20,0x5F,0x81,0x00,0x80,0x40,0x20,0x10,0x08,0xF6,0x00, +0x01,0x01,0x3F,0x01,0x01,0x01,0x01,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x22,0x21,0x21,0xFB,0x0A,0x12,0x13,0x22,0x44,0x24,0x08,0xFC,0x44,0x44,0xFC,0x44, +0x62,0xB3,0x28,0x20,0x27,0x20,0x20,0x20,0x44,0xFC,0x40,0x42,0xFE,0x40,0x40,0x40, +0x20,0x20,0x4B,0x88,0x51,0x20,0x4B,0x89,0x88,0x52,0xFE,0x20,0xFC,0x20,0xFE,0x24, +0xF8,0x23,0xA8,0xA9,0xA9,0xA9,0xA1,0x21,0xA8,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x04, +0x00,0x78,0x4B,0x48,0x49,0x78,0x4B,0x49,0x88,0x52,0xFE,0x20,0xFC,0x20,0xFE,0x24, +0x48,0x7B,0x48,0x49,0x49,0x49,0x49,0x99,0xA8,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x04, +0x20,0x23,0xAA,0xAA,0xB2,0x22,0xFA,0x22,0x02,0xFE,0x00,0xFE,0x92,0x92,0xFE,0x92, +0x22,0x72,0xAA,0xA2,0x24,0x24,0x28,0x21,0x92,0xFE,0x10,0x12,0xFE,0x10,0x12,0xFE, +0x01,0x00,0xF8,0x8B,0x8A,0x8A,0x8B,0x8A,0x04,0x84,0x88,0xFE,0x22,0x22,0xFE,0x22, +0x8A,0x8B,0x88,0x89,0xF9,0x81,0x01,0x01,0x22,0xFE,0x00,0xFC,0x04,0xFC,0x04,0xFC, +0x42,0x24,0xFF,0x08,0x49,0x49,0x7F,0x10,0x7C,0x44,0x44,0x7C,0x44,0x44,0x7C,0x44, +0x10,0x61,0x01,0x7F,0x01,0x01,0xFF,0x00,0x84,0x1C,0x00,0xFC,0x00,0x02,0xFE,0x00, +0x10,0x10,0x10,0x92,0x92,0x92,0x92,0x92,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84,0x84, +0x92,0x92,0x92,0x92,0xFE,0x80,0x00,0x03,0x84,0x84,0xFC,0x84,0x84,0x84,0x84,0xFE, +0x10,0x10,0x13,0x10,0xFC,0x10,0x13,0x10,0x88,0x8A,0xFE,0x88,0x88,0x8A,0xFE,0x00, +0x1C,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x03,0x08,0x10,0x3F,0x61,0xA9,0x25,0x21,0xC0,0x20,0x10,0xF8,0x0C,0x2A,0x48,0x08, +0x3F,0x00,0x1F,0x10,0x1F,0x10,0x10,0x1F,0xF8,0x00,0xF0,0x10,0xF0,0x10,0x10,0xF0, +0x08,0x04,0x7F,0x41,0x41,0x7F,0x41,0x41,0x20,0x44,0xFE,0x04,0x04,0xFC,0x04,0x04, +0x7F,0x00,0x1F,0x10,0x1F,0x10,0x10,0x1F,0xFC,0x00,0xF0,0x10,0xF0,0x10,0x10,0xF0, +0x10,0x10,0xFE,0x10,0x38,0x54,0x92,0x10,0x10,0x12,0xFE,0x10,0x38,0x54,0x92,0x10, +0x7F,0x01,0x11,0x11,0x11,0x29,0x47,0x81,0xFE,0x04,0x04,0xF0,0x00,0x00,0x00,0xFE, +0x04,0x85,0x49,0x31,0x31,0x51,0x89,0x09,0x04,0xFE,0x04,0x04,0x04,0xFC,0x04,0x04, +0x19,0x29,0x49,0x89,0x09,0x09,0x09,0x73,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0xFE, +0x00,0xFC,0x05,0x08,0x10,0x10,0x51,0x5C,0x20,0x24,0xFE,0x40,0x48,0x84,0xFC,0x82, +0x50,0x50,0x50,0x50,0x54,0x59,0xE1,0x02,0x0A,0xA8,0xA8,0xA8,0xAA,0x2A,0x2A,0x0E, +0x00,0xFC,0x07,0x08,0x10,0x11,0x51,0x5D,0x20,0x22,0xFE,0x20,0x20,0xFC,0x24,0x24, +0x51,0x51,0x50,0x50,0x55,0x59,0xE2,0x00,0x24,0xFC,0xA8,0xA8,0x24,0x24,0x22,0x20, +0x01,0xF9,0x27,0x21,0x23,0x25,0x41,0x40,0x08,0x0A,0xBE,0x08,0x9C,0x2A,0x08,0x00, +0x7B,0xC8,0x49,0x49,0x49,0x4A,0x7A,0x44,0xFE,0x22,0x20,0x3C,0x20,0xA0,0x60,0x1E, +0x10,0x10,0x10,0xFC,0x04,0x08,0x08,0x10,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84,0x84, +0x30,0x58,0x94,0x12,0x10,0x10,0x10,0x13,0x84,0x84,0xFC,0x84,0x84,0x84,0x84,0xFE, +0x04,0x18,0xF0,0x10,0x10,0xFE,0x10,0x10,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84,0x84, +0x38,0x54,0x52,0x90,0x90,0x10,0x10,0x13,0x84,0x84,0xFC,0x84,0x84,0x84,0x84,0xFE, +0x10,0x92,0x52,0x52,0x54,0x10,0xFE,0x10,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84,0x84, +0x10,0x38,0x54,0x52,0x90,0x90,0x10,0x13,0x84,0x84,0xFC,0x84,0x84,0x84,0x84,0xFE, +0x01,0x01,0x7F,0x01,0x3F,0x01,0xFF,0x02,0x00,0x04,0xFC,0x00,0xF8,0x02,0xFE,0x20, +0x14,0x08,0x04,0xFF,0x01,0x11,0x21,0xC1,0x48,0x84,0xFC,0x02,0x02,0x18,0x04,0x02, +0x10,0x10,0x24,0x44,0x28,0x10,0x24,0x42,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84,0x84, +0xFE,0x10,0x54,0x52,0x52,0x90,0x90,0x13,0x84,0x84,0xFC,0x84,0x84,0x84,0x84,0xFE, +0x08,0xFF,0x08,0x20,0x3C,0x48,0x90,0xFE,0x44,0xFE,0x40,0x04,0x18,0xF0,0x10,0x12, +0x92,0xFE,0x92,0xFE,0x00,0xAA,0xAB,0xA8,0xFE,0x10,0x38,0x54,0x54,0x92,0x10,0x10, +0x78,0x00,0x01,0xFD,0x01,0x01,0x79,0x01,0x04,0x38,0xC0,0x00,0x00,0x02,0xFE,0x10, +0x01,0x79,0x01,0x01,0x7A,0x4A,0x4C,0x78,0x10,0x70,0x18,0x14,0x12,0x10,0x10,0x10, +0x00,0x7D,0x45,0x45,0x49,0x49,0x51,0x49,0x04,0xFE,0x04,0x04,0x04,0xFC,0x04,0x04, +0x45,0x45,0x45,0x45,0x59,0x41,0x41,0x47,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0xFE, +0x04,0x42,0x22,0x17,0x01,0x05,0x05,0xE5,0x40,0x5E,0x92,0xD2,0x1E,0x52,0x52,0x5E, +0x27,0x21,0x21,0x22,0x22,0x34,0x4C,0x83,0xD2,0x12,0x12,0x22,0x22,0x4E,0x00,0xFE, +0x06,0x78,0x40,0x7C,0x40,0x7F,0x00,0x51,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x00,0x48, +0x49,0x41,0x49,0x45,0x41,0x45,0x59,0xE3,0x28,0x08,0x48,0x28,0x0A,0x1A,0x64,0x82, +0x09,0x08,0x17,0x14,0x24,0x27,0x64,0xA4,0x08,0x90,0xFE,0x42,0x42,0xFE,0x42,0x42, +0x27,0x20,0x23,0x22,0x23,0x22,0x22,0x23,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x08,0x14,0x22,0x5D,0x80,0x3F,0x21,0x3F,0x02,0x02,0x22,0x22,0x22,0x22,0x22,0x22, +0x21,0x3F,0x20,0x40,0x5F,0x51,0x91,0x9F,0x22,0x22,0x22,0x22,0x02,0x02,0x02,0x1E, +0x00,0x00,0x7D,0x04,0x04,0x04,0x44,0x28,0x00,0x08,0xFC,0x08,0x08,0x88,0x88,0x88, +0x18,0x08,0x14,0x12,0x20,0x40,0x80,0x03,0x88,0x50,0x50,0x20,0x30,0x48,0x84,0x02, +0x24,0x14,0xFF,0x04,0x7F,0x01,0x3F,0x01,0x48,0x52,0xFE,0x40,0xFC,0x00,0xF8,0x02, +0xFF,0x22,0x3E,0x22,0x3E,0x22,0xFE,0x03,0xFE,0x00,0xFC,0x48,0x48,0x30,0x48,0x86, +0x01,0x02,0x04,0x08,0x17,0x20,0xDF,0x10,0x00,0x80,0x40,0x20,0xD8,0x06,0xF0,0x10, +0x1F,0x10,0x1F,0x10,0x2F,0x28,0x48,0x8F,0xF0,0x10,0xF0,0x00,0xF8,0x08,0x08,0xF8, +0x01,0x01,0x7F,0x01,0x7D,0x45,0x45,0x7D,0x00,0x04,0xFC,0x00,0x7C,0x44,0x44,0x7C, +0x01,0xFF,0x11,0x10,0x10,0x13,0x1C,0xE0,0x00,0xFE,0x00,0x88,0x50,0x20,0x18,0x06, +0x10,0x10,0x90,0x50,0x50,0x17,0x10,0x10,0x20,0x20,0x20,0x20,0x22,0xFE,0x20,0x20, +0x10,0x10,0x30,0x50,0x90,0x10,0x13,0x10,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x00, +0x01,0x7F,0x02,0x3F,0x04,0xFF,0x08,0x10,0x04,0xFC,0x00,0xF8,0x42,0xFE,0x20,0x18, +0x2F,0xC1,0x01,0x7F,0x01,0x02,0x0C,0x70,0xE6,0x00,0x04,0xFC,0x00,0xE0,0x18,0x04, +0x01,0x01,0x01,0xFF,0x01,0x69,0x11,0x29,0x00,0x00,0x02,0xFE,0x00,0x34,0x08,0x14, +0xC1,0x09,0xD2,0x22,0x54,0x88,0x30,0xC0,0x60,0x02,0xB4,0x88,0x54,0x22,0x18,0x06, +0x01,0x01,0xFF,0x80,0x81,0x01,0x01,0xFF,0x00,0x00,0xFE,0x02,0x02,0x00,0x02,0xFE, +0x05,0x09,0x09,0x11,0x21,0x41,0x81,0x01,0x40,0x40,0x20,0x10,0x08,0x06,0x00,0x00, +0x3F,0x20,0x3F,0x22,0x21,0x2F,0x28,0x2F,0xFE,0x02,0xFE,0x08,0x10,0xFE,0x42,0xFE, +0x28,0x2F,0x20,0x47,0x44,0x47,0x84,0x87,0x42,0xFE,0x00,0xFC,0x04,0xFC,0x04,0xFC, +0x00,0x7F,0x40,0x40,0x40,0x4F,0x48,0x48,0x04,0xFE,0x80,0x80,0x88,0xFC,0x88,0x88, +0x48,0x48,0x48,0x48,0x40,0x40,0x7F,0x40,0x88,0x88,0x88,0x98,0x80,0x82,0xFE,0x00, +0x50,0x50,0x7C,0x91,0x92,0x1C,0xF1,0x12,0x80,0x80,0xFE,0x4A,0x4A,0x92,0x12,0x22, +0x10,0x10,0x02,0x09,0x48,0x48,0x48,0x87,0x42,0x9C,0x00,0x08,0x84,0x12,0x12,0xF0, +0x10,0x10,0xFE,0x10,0x30,0x58,0x54,0x90,0x04,0xFE,0x84,0xFC,0x84,0x84,0xFC,0x84, +0x10,0x10,0x02,0x09,0x48,0x48,0x48,0x87,0x84,0xFC,0x00,0x08,0x84,0x12,0x12,0xF0, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x15,0x20,0xFC,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x18,0x30,0xD3,0x10,0x10,0x10,0x10,0x77,0x20,0x20,0xFC,0x88,0x90,0x60,0xD8,0x06, +0x10,0x11,0x10,0x11,0xFC,0x11,0x10,0x13,0x04,0xFE,0x04,0xFC,0x04,0xFC,0x00,0xFE, +0x1A,0x32,0xD1,0x11,0x11,0x11,0x11,0x70,0x22,0x22,0xFC,0x24,0x24,0x24,0x2C,0x20, +0x20,0x20,0x27,0x20,0xF7,0x20,0x23,0x22,0x00,0x3C,0xC0,0x42,0xFE,0x40,0xFC,0x44, +0x2A,0x33,0xE2,0x22,0x23,0x22,0x20,0xE0,0x44,0xFC,0x44,0x44,0xFC,0x40,0x40,0x40, +0x20,0x23,0x21,0x20,0xF8,0x20,0x27,0x20,0x08,0xFC,0x08,0x90,0x60,0x98,0x06,0x40, +0x2B,0x32,0xE2,0x23,0x22,0x20,0x27,0xE2,0xFC,0x44,0x44,0xFC,0x48,0x44,0xFA,0x02, +0x21,0x21,0x21,0x21,0xF8,0x27,0x24,0x24,0xF8,0x08,0x08,0xF8,0x00,0x9E,0x92,0x92, +0x2F,0x30,0xE0,0x2F,0x21,0x22,0x2C,0xE0,0x9E,0x40,0x42,0xFE,0x50,0x48,0x46,0x40, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x21,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x00, +0x04,0x04,0xFF,0x04,0x7F,0x44,0x7F,0x44,0x40,0x42,0xFE,0x40,0xFC,0x44,0xFC,0x44, +0x7F,0x00,0x3F,0x20,0x3F,0x20,0x20,0x3F,0xFC,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x22,0x11,0x09,0x3F,0x21,0x21,0x3F,0x21,0x08,0x10,0x20,0xF8,0x08,0x08,0xF8,0x08, +0x21,0x3F,0x01,0xFF,0x05,0x09,0x31,0xC1,0x08,0xF8,0x02,0xFE,0x40,0x20,0x18,0x06, +0x10,0x10,0x10,0x11,0xFA,0x10,0x11,0x39,0x20,0x50,0x88,0x04,0xFA,0x00,0xFC,0x04, +0x55,0x51,0x91,0x91,0x12,0x12,0x14,0x10,0xFC,0x04,0xFC,0x00,0xFE,0x82,0x82,0xFE, +0x20,0x20,0x27,0x20,0xFF,0x24,0x27,0x24,0x90,0x92,0xFE,0x90,0xFE,0x92,0xFE,0x92, +0x77,0xA8,0xA3,0x22,0x23,0x22,0x22,0x23,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x40,0x20,0x17,0x00,0x87,0x44,0x17,0x14,0x90,0x92,0xFE,0x90,0xFE,0x92,0xFE,0x92, +0x27,0x20,0xC3,0x42,0x43,0x42,0x42,0x43,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x10,0x10,0x14,0x54,0x54,0x53,0x92,0x92,0xF8,0x88,0x88,0xF8,0x00,0xDE,0x52,0x52, +0x13,0x10,0x28,0x27,0x20,0x41,0x46,0x80,0xDE,0x20,0x22,0xFE,0xA8,0x24,0x22,0x20, +0x08,0x0F,0x10,0x10,0x21,0x5F,0x81,0x01,0x40,0xE0,0x80,0x80,0x00,0xF8,0x08,0x0A, +0xFF,0x01,0x01,0x3F,0x01,0x01,0x01,0x0F,0xFE,0x08,0x08,0xF8,0x08,0x00,0x00,0x00, +0x00,0x3F,0x20,0x20,0xAF,0x68,0x2F,0x28,0x82,0xFE,0x80,0x84,0xFE,0x84,0xFC,0x84, +0x2F,0x60,0xAF,0x22,0x41,0x40,0x83,0x9C,0xFC,0x80,0xF8,0x10,0x20,0xC0,0x30,0x0E, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x04,0xFE,0x04,0x04,0x04,0xFC,0x04,0x04, +0x55,0x55,0x91,0x91,0x11,0x11,0x11,0x11,0x04,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x01,0xFF,0x84,0x88,0x12,0x62,0x04,0x00,0x00,0xFE,0x82,0x8A,0xF8,0x20,0x10, +0x08,0x7F,0x02,0x09,0x48,0x48,0x48,0x87,0xE8,0x04,0x00,0x08,0x84,0x12,0x12,0xF0, +0x20,0xA8,0xAF,0xB0,0xA7,0x24,0xFF,0x24,0x90,0x92,0xFE,0x90,0xFE,0x92,0xFE,0x92, +0x67,0xB0,0xAB,0xA2,0x23,0x22,0x22,0x23,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x20,0x20,0x48,0x89,0x51,0x22,0x48,0x88,0x10,0x90,0x88,0x08,0x24,0x42,0x48,0x98, +0xFB,0x21,0xA8,0xA8,0xAA,0xA2,0x24,0x20,0xE4,0x04,0x20,0xA4,0x82,0x8A,0x88,0x78, +0x20,0x20,0x4B,0x8A,0x52,0x20,0x49,0x88,0x20,0x20,0xFE,0x02,0x02,0x04,0xFC,0x00, +0xF8,0x23,0xA8,0xA9,0xA9,0xA2,0x24,0x20,0x02,0xFE,0x20,0x28,0x24,0x22,0x22,0xE0, +0x00,0xFC,0x48,0x49,0x49,0x7A,0x48,0x48,0x10,0x90,0x88,0x08,0x24,0x42,0x48,0x98, +0x4B,0x79,0x48,0x48,0x4D,0xF9,0x0A,0x08,0xE4,0x04,0x10,0x54,0x42,0x4A,0x48,0x78, +0x08,0xFF,0x08,0x00,0x3F,0x20,0x20,0x3F,0x22,0xFE,0x20,0x00,0xF8,0x08,0x08,0xF8, +0x20,0x20,0x3F,0x01,0xFF,0x01,0x01,0x01,0x08,0x08,0xF8,0x02,0xFE,0x00,0x00,0x00, +0x08,0x08,0xFF,0x08,0x00,0x08,0x08,0x48,0x20,0x22,0xFE,0x20,0x00,0x20,0x20,0x20, +0x28,0x0B,0x08,0x18,0x28,0xC8,0x08,0x09,0x22,0xFE,0x20,0x20,0x20,0x20,0x24,0xFC, +0x08,0xFF,0x08,0x00,0xFF,0x10,0x3E,0xC2,0x22,0xFE,0x20,0x02,0xFE,0x80,0x8C,0xF0, +0x24,0x18,0xE0,0x08,0xFF,0x08,0x10,0x60,0x82,0x82,0x7E,0x40,0xFE,0x40,0x40,0x40, +0x08,0xFF,0x09,0x02,0x04,0x0F,0x10,0x3F,0x22,0xFE,0x20,0x80,0x40,0xE0,0x18,0xF6, +0xD0,0x1F,0x10,0x1F,0x20,0x2F,0x48,0x8F,0x10,0xF0,0x10,0xF0,0x00,0xF8,0x08,0xF8, +0x08,0xFF,0x08,0x43,0x22,0x83,0x40,0x2F,0x42,0xFE,0x40,0xF8,0x08,0xF8,0x00,0xBE, +0x08,0x2F,0x20,0xCF,0x41,0x46,0x58,0x40,0xA2,0xBE,0x40,0xFE,0x50,0x48,0x46,0x40, +0x88,0x48,0x2B,0x08,0x18,0x68,0x89,0x09,0x20,0x22,0xFE,0x20,0x20,0x24,0xFC,0x00, +0x01,0xFF,0x04,0x08,0x38,0xC8,0x0B,0x7C,0x02,0xFE,0x80,0x44,0x28,0x10,0x88,0x06, +0x01,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x01,0x01,0x11,0x11,0x29,0x25,0x43,0x80,0x00,0x00,0x08,0xF8,0x00,0x00,0x00,0xFE, +0x02,0x41,0x21,0x10,0x07,0x00,0x00,0xE0,0x10,0x10,0x20,0x44,0xFC,0x40,0x40,0x42, +0x2F,0x20,0x20,0x20,0x21,0x32,0x4C,0x83,0xFE,0x40,0xA0,0x90,0x08,0x04,0x00,0xFE, +0x00,0x47,0x20,0x17,0x04,0x07,0x04,0xE7,0x92,0xFE,0x90,0xFE,0x92,0xFE,0x92,0xFE, +0x20,0x23,0x22,0x23,0x22,0x33,0x4C,0x83,0x00,0xFC,0x04,0xFC,0x04,0xFC,0x00,0xFE, +0x10,0x28,0x44,0x81,0x00,0x7C,0x10,0x10,0x30,0x48,0x84,0x02,0x78,0x00,0xFC,0x84, +0xFE,0x10,0x92,0x54,0x50,0x1D,0x31,0xC2,0xFC,0x84,0xFC,0x80,0xFE,0x42,0x42,0x7E, +0x3F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x10,0xF8,0x00,0xFE,0x02,0x7A,0x00,0x78,0x00, +0x10,0xFE,0x10,0x38,0x54,0x52,0x90,0x10,0xFC,0x84,0xFC,0x84,0xFC,0x84,0x84,0xFC, +0x02,0x7E,0x48,0x48,0x7E,0x48,0x49,0x7E,0x04,0xFE,0x44,0x28,0x10,0x68,0x86,0x10, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8C,0xFE,0x92,0x92,0xFE,0x90,0x12,0xFE,0x82, +0x09,0x09,0x12,0x14,0x27,0x24,0x64,0xA7,0x00,0xF0,0x20,0x44,0xFE,0x44,0x44,0xFC, +0x20,0x23,0x2C,0x23,0x2C,0x21,0x2E,0x20,0x90,0x54,0xC8,0x28,0x68,0xA4,0x22,0xC0, +0x21,0x20,0x23,0x22,0xFA,0x23,0x22,0x22,0x04,0x88,0xFE,0x22,0x22,0xFE,0x22,0x22, +0x23,0x20,0x2D,0x31,0xC1,0x01,0x01,0x01,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x21,0x20,0x2B,0xAA,0xAA,0xAB,0xA2,0xA2,0x04,0x88,0xFE,0x22,0x22,0xFE,0x22,0x22, +0x23,0x20,0x21,0x21,0x21,0x21,0x21,0x21,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7B,0x48,0x48,0x48,0x7B,0x4A,0x4B,0x92,0xFE,0x90,0x94,0x12,0xFE,0x10,0xD2, +0x4A,0x7B,0x4A,0x4B,0x4A,0x4B,0x4A,0x98,0x92,0xD4,0x54,0xC8,0x8A,0xCA,0x14,0x62, +0x08,0xFF,0x08,0x08,0x00,0x7F,0x40,0x5F,0x22,0xFE,0x20,0x50,0x4A,0xFE,0x40,0xC4, +0x52,0x5F,0x50,0x5F,0x52,0x5F,0x80,0x81,0x24,0xA8,0xA8,0x90,0x12,0xAA,0x44,0x82, +0x01,0xF8,0x8B,0x8A,0xFA,0x8B,0x8A,0x8A,0x04,0x88,0xFE,0x22,0x22,0xFE,0x22,0x22, +0xFB,0x88,0x89,0x89,0xF9,0x51,0x49,0x89,0xFE,0x00,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x01,0x41,0x21,0x12,0x04,0x00,0x03,0xF0,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x00, +0x10,0x11,0x11,0x11,0x11,0x28,0x46,0x81,0x00,0xFC,0x04,0x04,0xFC,0x00,0x00,0xFE, +0x08,0x0B,0x12,0x12,0x22,0x22,0x63,0xA0,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x40, +0x20,0x22,0x22,0x22,0x22,0x25,0x24,0x28,0x40,0x44,0x7C,0x40,0x40,0x40,0xC0,0x3E, +0x10,0x17,0x14,0x24,0x27,0x24,0x64,0xA4,0x02,0xC2,0x52,0x52,0xD2,0x52,0x52,0x52, +0x27,0x24,0x24,0x24,0x27,0x22,0x24,0x28,0xD2,0x52,0x52,0x52,0xC2,0x82,0x42,0x4E, +0x00,0x7E,0x42,0x42,0x7E,0x42,0x42,0x42,0x02,0x02,0x22,0x22,0x22,0x22,0x22,0x22, +0x7E,0x42,0x42,0x42,0x7E,0x24,0x42,0x81,0x22,0x22,0x22,0x22,0x22,0x02,0x02,0x1E, +0x00,0x7E,0x42,0x42,0x42,0x7E,0x42,0x42,0x00,0x7E,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x7E,0x40,0x44,0x42,0x4E,0x71,0xC1,0x42,0x42,0x42,0x42,0x5E,0x40,0x40,0x40, +0x01,0x02,0x3F,0x20,0x3F,0x20,0x3F,0x20,0x00,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x08, +0x20,0x3F,0x02,0x09,0x48,0x48,0x48,0x87,0x08,0xF8,0x00,0x08,0x84,0x12,0x12,0xF0, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x10,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x20, +0x1C,0x31,0xD1,0x11,0x11,0x12,0x12,0x74,0x20,0x24,0x3C,0x20,0x20,0xA0,0x60,0x1E, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x21,0x21,0x00,0x02,0xFE,0x00,0x08,0xFC,0x08,0x08, +0x21,0x3F,0x05,0x05,0x09,0x31,0xC1,0x01,0x08,0xF8,0x40,0x40,0x20,0x18,0x06,0x00, +0x40,0x27,0x14,0x04,0x87,0x54,0x14,0x24,0x02,0xC2,0x52,0x52,0xD2,0x52,0x52,0x52, +0x27,0x44,0xC4,0x44,0x47,0x42,0x44,0x58,0xD2,0x52,0x52,0x52,0xC2,0x82,0x42,0x2E, +0x00,0x1F,0x10,0x10,0x10,0x10,0x1F,0x01,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x00, +0x01,0x11,0x11,0x11,0x29,0x25,0x43,0x80,0x00,0x04,0xFC,0x00,0x00,0x00,0x00,0xFE, +0x00,0x40,0x27,0x10,0x00,0x07,0x04,0xE4,0x40,0x42,0xFE,0x40,0x44,0xFE,0x44,0x44, +0x27,0x21,0x22,0x24,0x28,0x30,0x4C,0x83,0xFC,0x40,0x70,0x48,0x44,0x40,0x00,0xFE, +0x09,0x09,0x12,0x14,0x20,0x21,0x62,0xA4,0x10,0x08,0x04,0x44,0xA0,0x10,0x08,0x04, +0x28,0x23,0x22,0x22,0x22,0x22,0x23,0x22,0x02,0xF8,0x08,0x08,0x08,0x08,0xF8,0x08, +0x3F,0x20,0x20,0x3F,0x20,0x2F,0x20,0x2F,0xFC,0x04,0x04,0xFC,0x08,0xF0,0x80,0xFC, +0x28,0x2F,0x20,0x5F,0x50,0x50,0x97,0x90,0x84,0xFC,0x80,0xFE,0x92,0xF2,0x12,0x0E, +0x00,0xF8,0x88,0x88,0xFF,0x88,0x89,0x89,0x28,0x24,0x20,0x22,0xFE,0x20,0x20,0x22, +0xFF,0x89,0x89,0x89,0xF9,0x51,0x48,0x89,0xD2,0x14,0x14,0x08,0x1A,0x2A,0x44,0x82, +0x10,0x10,0x10,0xFD,0x22,0x20,0x20,0x3C,0x80,0x82,0xFE,0x00,0x40,0x44,0xFC,0xA0, +0x25,0x24,0x25,0x44,0x44,0x48,0x88,0xB3,0x20,0x22,0xFE,0x20,0x50,0x48,0x84,0x02, +0x20,0x20,0x4B,0x88,0x50,0x21,0x48,0x88,0x20,0x22,0xFE,0x20,0x24,0xFC,0x00,0x00, +0xFB,0x22,0xAA,0xA8,0xA8,0xA1,0x21,0x26,0xFE,0x02,0x92,0x90,0x90,0x12,0x12,0x1E, +0x01,0x01,0x7F,0x08,0x08,0x14,0x12,0x22,0x00,0x04,0xFC,0x10,0x10,0x28,0x24,0x44, +0x41,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x80,0x02,0xFE,0x00,0x00,0x00,0x00,0x00, +0x20,0x20,0x20,0xF8,0x0B,0x12,0x12,0x22,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x6A,0xB3,0x2A,0x22,0x22,0x22,0x23,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x02, +0x08,0x08,0x7F,0x08,0x08,0x0F,0x08,0x08,0x20,0x24,0xFC,0x20,0x20,0xE0,0x20,0x20, +0x0F,0x08,0x08,0xFF,0x00,0x08,0x30,0xC0,0xE0,0x20,0x22,0xFE,0x00,0x30,0x0C,0x02, +0x22,0x21,0x21,0x27,0xF8,0x20,0x27,0x24,0x08,0x08,0x12,0xFE,0x00,0x04,0xA4,0xA4, +0x2C,0x37,0xE4,0x24,0x27,0x24,0x24,0xE5,0xA4,0xA4,0xA4,0xA4,0xA4,0x84,0x84,0x9C, +0x02,0x02,0x02,0xFF,0x04,0x04,0x09,0x08,0x00,0x00,0x02,0xFE,0x00,0x08,0xFC,0x10, +0x10,0x30,0x57,0x90,0x10,0x10,0x10,0x10,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0xE0, +0x00,0xFC,0x05,0x08,0x10,0x11,0x10,0x14,0x00,0x1C,0xE0,0x20,0x48,0x48,0x90,0x94, +0x18,0xF3,0x10,0x11,0x11,0x12,0x14,0x70,0x3C,0xE2,0x22,0x28,0x24,0x22,0x22,0x20, +0x10,0x08,0xFF,0x04,0x3F,0x24,0x38,0x20,0x10,0x22,0xFE,0x80,0xF8,0x88,0xF8,0x08, +0x3F,0x20,0x3F,0x00,0xFF,0x10,0x08,0x01,0xF8,0x08,0xF8,0x22,0xFE,0x20,0x20,0xE0, +0x11,0x11,0x11,0x11,0xFC,0x13,0x12,0x13,0xF8,0x08,0x08,0xF8,0x00,0xFC,0x04,0xFC, +0x1E,0x32,0xD3,0x12,0x12,0x13,0x10,0x77,0x04,0x04,0xFC,0x04,0x04,0xFC,0x88,0x06, +0x10,0x10,0x10,0x10,0xFD,0x10,0x10,0x39,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x08, +0x54,0x50,0x90,0x90,0x10,0x10,0x10,0x10,0x88,0x88,0x48,0x48,0x08,0x08,0x08,0x78, +0x00,0x8F,0x41,0x21,0x02,0x02,0x03,0xEE,0x04,0xB8,0x10,0x14,0x64,0x28,0x88,0x12, +0x22,0x22,0x22,0x22,0x2E,0x30,0x4C,0x83,0x7E,0x10,0x54,0x52,0x92,0x10,0x00,0xFF, +0x08,0x08,0x12,0x12,0x22,0x22,0x63,0xAE,0x20,0x20,0x24,0x2E,0x34,0xE4,0x24,0x24, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x21,0x24,0x24,0x24,0x3C,0x20,0x22,0x02,0xFE, +0x02,0x03,0x04,0x18,0x64,0x03,0x06,0x18,0x20,0xF0,0x20,0x40,0x80,0x24,0x3E,0x44, +0xE0,0x03,0x1C,0x00,0x00,0x00,0x03,0x3C,0x84,0x08,0x88,0x50,0x20,0xC0,0x00,0x00, +0x01,0x01,0x01,0x01,0xFF,0x02,0x02,0x02,0x00,0x00,0x00,0x02,0xFE,0x80,0x80,0x40, +0x04,0x04,0x08,0x08,0x16,0x21,0x40,0x80,0x40,0x20,0x20,0x10,0x10,0x08,0x84,0x02, +0x40,0x20,0x10,0x00,0x8F,0x40,0x10,0x10,0x40,0x40,0x40,0x42,0xFE,0xA0,0xA0,0xA0, +0x21,0x21,0xC1,0x42,0x42,0x44,0x48,0x50,0x10,0x10,0x10,0x08,0x88,0x44,0x24,0x22, +0x78,0x00,0x03,0xFA,0x02,0x02,0x78,0x00,0x20,0x20,0xFE,0x02,0x02,0x82,0x80,0x84, +0x00,0x78,0x00,0x00,0x78,0x48,0x48,0x78,0x98,0xE0,0x80,0x80,0x82,0x82,0x82,0x7E, +0x00,0x07,0xF0,0x90,0x97,0x92,0x92,0x92,0x38,0xC0,0x40,0x44,0xFC,0x48,0x48,0x4A, +0x9F,0x92,0x92,0x92,0xF7,0x80,0x00,0x07,0xFE,0x48,0x48,0x48,0xFC,0x40,0x44,0xFC, +0x00,0x7C,0x45,0x48,0x50,0x48,0x45,0x44,0x20,0x22,0xFE,0x40,0x7C,0xC4,0x7C,0x44, +0x58,0x40,0x41,0x01,0x3F,0x01,0x01,0xFF,0x7C,0x44,0x4C,0x00,0xF8,0x00,0x02,0xFE, +0x00,0x07,0xF8,0x41,0x20,0x12,0x12,0x04,0x38,0xC0,0x08,0x08,0x90,0x90,0x20,0x02, +0xFF,0x08,0x10,0x2E,0x01,0x03,0x1C,0xE0,0xFE,0x20,0x40,0x40,0x80,0x60,0x18,0x04, +0x10,0x10,0x15,0x54,0x54,0x51,0x52,0x91,0x40,0x42,0xFE,0x80,0xFC,0x20,0x22,0xFE, +0x90,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x00,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x1C, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x14,0x00,0x02,0xFE,0x10,0x10,0x10,0x10,0x10, +0x18,0x30,0xD0,0x10,0x10,0x10,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x10,0x10,0x13,0x12,0xFE,0x10,0x10,0x38,0x20,0x20,0xFE,0x02,0x02,0x80,0x80,0x84, +0x54,0x50,0x90,0x90,0x10,0x10,0x10,0x10,0x98,0xE0,0x80,0x80,0x82,0x82,0x82,0x7E, +0x10,0x20,0x7D,0x45,0x65,0x55,0x54,0x44,0x20,0x20,0xFE,0x02,0x02,0x42,0x40,0x44, +0x5E,0xF4,0x54,0x54,0x54,0x44,0x84,0x9C,0x58,0x60,0x40,0x40,0x42,0x42,0x42,0x3E, +0x10,0x10,0x13,0x10,0xFC,0x11,0x12,0x38,0x40,0x42,0xFE,0x80,0xFC,0x10,0x10,0xFE, +0x54,0x55,0x91,0x91,0x11,0x11,0x11,0x11,0x00,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x1C, +0x00,0xF8,0x8B,0x8A,0x92,0x92,0xA0,0x90,0x20,0x20,0xFE,0x02,0x02,0x82,0x80,0x84, +0x88,0x88,0x88,0x88,0xB0,0x80,0x80,0x80,0x98,0xE0,0x80,0x80,0x82,0x82,0x82,0x7E, +0x00,0xFC,0x90,0x90,0xFD,0x90,0x90,0xFC,0x20,0x20,0x20,0x22,0xFE,0x50,0x50,0x50, +0x90,0x90,0xFC,0x04,0xAC,0xA5,0x85,0x9A,0x50,0x50,0x88,0x88,0xC8,0x24,0x14,0x02, +0x02,0xFD,0x91,0x91,0xFD,0x91,0x91,0xFD,0x44,0x24,0x28,0xFC,0x24,0x24,0xFC,0x24, +0x91,0x91,0xFC,0x04,0xAF,0xA4,0x84,0x18,0x24,0xFC,0x20,0x22,0xFE,0x20,0x20,0x20, +0x08,0x08,0x10,0x10,0x2F,0x21,0x61,0xA1,0x40,0x40,0x40,0x42,0xFE,0x50,0x50,0x50, +0x22,0x22,0x24,0x28,0x33,0x20,0x20,0x20,0x48,0x48,0x44,0x44,0xFA,0x40,0x40,0x40, +0x20,0x20,0x21,0x21,0xFB,0x25,0x21,0x21,0x90,0x90,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x21,0x21,0x2D,0x31,0xC1,0x01,0x01,0x01,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x10,0x10,0x10,0xFE,0x09,0x08,0x08,0x49,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x08, +0x28,0x10,0x18,0x24,0x22,0x40,0x80,0x00,0x88,0x88,0x48,0x48,0x08,0x08,0x08,0x78, +0x00,0xFE,0x10,0x10,0x20,0xFE,0xAA,0xAA,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x88, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA2,0x8E,0x48,0x28,0x28,0x08,0x08,0x08,0x08,0x38, +0x08,0x10,0x10,0x20,0x6F,0xA0,0x20,0x20,0xA0,0x90,0x84,0xFE,0x80,0x40,0x22,0x12, +0x21,0x01,0x21,0x21,0x21,0x21,0x21,0x3F,0x0C,0x02,0x04,0x04,0x04,0x04,0x04,0xFC, +0x11,0x11,0xFF,0x11,0x11,0x1F,0x00,0xFF,0x10,0x12,0xFE,0x10,0x10,0xF0,0x00,0xFE, +0x81,0x81,0x3F,0x21,0x21,0x21,0x21,0x01,0x02,0x02,0xF8,0x08,0x08,0x08,0x38,0x00, +0x10,0x10,0x23,0x20,0x48,0x88,0x17,0x10,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE,0x08, +0x20,0x67,0xA0,0x21,0x20,0x20,0x20,0x20,0x0A,0xFE,0x08,0x08,0x88,0x88,0x08,0x78, +0x04,0x04,0x08,0x11,0xFE,0x00,0x3F,0x20,0x00,0x10,0x08,0xFC,0x02,0x02,0xF8,0x08, +0x20,0x3F,0x02,0x09,0x48,0x48,0x48,0x87,0x08,0xF8,0x00,0x08,0x84,0x12,0x12,0xF0, +0x10,0x22,0xFD,0x01,0x7E,0x42,0x7E,0x42,0x44,0x58,0x62,0x42,0x7E,0x00,0x44,0x58, +0x7E,0x42,0x4E,0x00,0x09,0x48,0x48,0x87,0x62,0x42,0x7E,0x00,0x04,0x92,0x12,0xF0, +0x08,0x7F,0x08,0xFF,0x00,0x7F,0x49,0x7F,0x28,0x24,0x22,0xFE,0x20,0x20,0x24,0x24, +0x49,0x7F,0x22,0x7F,0x22,0xFF,0x22,0xC1,0x28,0x28,0x10,0x10,0x12,0xAA,0x44,0x02, +0x10,0x12,0x7E,0x10,0x10,0xFE,0x28,0x24,0x10,0x12,0xFE,0x10,0x12,0xFE,0x28,0x48, +0x40,0xBF,0x20,0x20,0x3F,0x20,0x20,0x3F,0x84,0xFA,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x01,0x7F,0x01,0x02,0x3F,0x02,0x04,0xFF,0x04,0xFC,0x00,0x08,0xF8,0x40,0x42,0xFE, +0x09,0x19,0x25,0x41,0x87,0x19,0x61,0x07,0x20,0x10,0x28,0xC6,0x20,0x10,0x08,0x00, +0x82,0x42,0x2F,0x02,0x82,0x43,0x00,0x2F,0x48,0x4A,0xFE,0x48,0x48,0xF8,0x00,0xFE, +0x28,0x48,0xC7,0x44,0x44,0x44,0x44,0x40,0x42,0x42,0xFC,0x44,0x44,0x44,0x5C,0x40, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x45,0x44,0x20,0x20,0x20,0x48,0x44,0x9C,0xE2,0x02, +0x44,0x7C,0x44,0x44,0x44,0x44,0x44,0x9C,0x00,0xFC,0x84,0x84,0x84,0x84,0xFC,0x84, +0x00,0x7A,0x49,0x49,0x48,0x78,0x48,0x4B,0x04,0x7E,0x44,0x44,0x7C,0x44,0x44,0x7C, +0x49,0x79,0x49,0x49,0x49,0x49,0x4A,0x9C,0x50,0x50,0x4A,0x4C,0x54,0x62,0x80,0x7E, +0x08,0x08,0xFF,0x08,0x04,0x04,0x08,0x10,0x20,0x22,0xFE,0x20,0x00,0x10,0x08,0xFC, +0xFF,0x20,0x00,0x3F,0x20,0x20,0x20,0x3F,0x04,0x02,0x02,0xF8,0x08,0x08,0x08,0xF8, +0x10,0x10,0x20,0x6F,0xA0,0x20,0x20,0x21,0xA0,0x94,0xFE,0x80,0x40,0x32,0x0C,0x02, +0x01,0xFF,0x05,0x08,0x30,0xD0,0x17,0x78,0x00,0xFE,0x00,0x88,0x50,0x20,0x18,0x06, +0x10,0x10,0x20,0x6F,0xA0,0x20,0x00,0x3F,0xA0,0x94,0xFE,0x80,0x42,0x32,0x0C,0xFA, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1E, +0x00,0x43,0x22,0x12,0x03,0x02,0x02,0xE3,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x22,0x22,0x22,0x22,0x22,0x33,0x4C,0x83,0x00,0x62,0x14,0x28,0xC4,0x02,0x00,0xFE, +0x00,0x43,0x20,0x20,0x0F,0x00,0x00,0xE3,0x48,0xFC,0x48,0x4A,0xFE,0x48,0x48,0xF8, +0x24,0x22,0x20,0x27,0x20,0x31,0x4C,0x83,0x44,0x48,0xE0,0x58,0x44,0xC2,0x00,0xFE, +0x02,0xF9,0x89,0x8F,0x90,0x91,0xA2,0x94,0x10,0x10,0x22,0xFE,0x90,0x12,0x94,0x48, +0x88,0x89,0x8E,0x88,0xB0,0x83,0x8C,0x81,0xC8,0x28,0x24,0x64,0xA2,0x22,0x20,0xC0, +0x10,0x10,0x27,0x60,0xA0,0x3F,0x21,0x3F,0x90,0x8A,0xFE,0x40,0x22,0xFA,0x0C,0xFA, +0x21,0x3F,0x01,0x7F,0x01,0xFF,0x44,0x84,0x08,0xF8,0x00,0xFC,0x00,0xFE,0x44,0x42, +0x20,0x3D,0x49,0x89,0x11,0x7D,0x55,0x55,0x00,0xFE,0x02,0x22,0x7A,0x22,0x22,0xFE, +0x7D,0x55,0x55,0x7D,0x01,0xAA,0xAA,0xA4,0x02,0x7A,0x4A,0x4A,0x7A,0x42,0x02,0x0E, +0x00,0x08,0x08,0x10,0x10,0x30,0x37,0x50,0x08,0x24,0x24,0x20,0x22,0x3E,0xE0,0x20, +0x90,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x10,0x12,0x0A,0x0A,0x04,0x02, +0x02,0x02,0x04,0x04,0x08,0x10,0xFF,0x20,0x00,0x00,0x20,0x10,0x08,0xFC,0x02,0x02, +0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x3F,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8, +0x01,0x01,0x01,0x01,0x01,0xFF,0x02,0x02,0x00,0x00,0x00,0x00,0x02,0xFE,0x80,0x80, +0x02,0x04,0x04,0x08,0x08,0x10,0x20,0xC0,0x40,0x40,0x20,0x20,0x10,0x08,0x04,0x02, +0x20,0x3E,0x50,0x89,0x3F,0x01,0x01,0x3F,0x42,0x7E,0x90,0x08,0xF8,0x08,0x08,0xF8, +0x21,0x41,0x7F,0x05,0x09,0x31,0xC1,0x01,0x00,0x00,0xFE,0x02,0x02,0x1C,0x00,0x00, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAA,0xAA,0x04,0xFE,0x84,0xFC,0x84,0x84,0xFC,0x00, +0xAB,0xAE,0xC2,0x82,0xFE,0x82,0x83,0xFE,0xFE,0x20,0xA4,0xBC,0xA0,0xA0,0x60,0x1E, +0x7C,0x45,0x44,0x7C,0x44,0x44,0x7C,0x00,0x02,0xFE,0x20,0xFC,0x84,0xFC,0x84,0x84, +0xFE,0x10,0x50,0x5C,0x50,0x71,0x4E,0x81,0xFC,0x84,0x84,0xFC,0x48,0x86,0x00,0xFE, +0x00,0x7F,0x44,0x49,0x5B,0x69,0x49,0x49,0x82,0xFE,0x90,0xFC,0x20,0xFC,0x20,0xFE, +0x40,0x4F,0x48,0x4F,0x48,0x4F,0xA4,0xA4,0x80,0xF8,0x08,0xF8,0x08,0xFE,0xA2,0x9C, +0x40,0x20,0x1F,0x04,0x82,0x5F,0x10,0x27,0x80,0x84,0xFC,0x10,0x22,0xFE,0x00,0xF8, +0x24,0x44,0xC7,0x44,0x44,0x47,0x40,0x40,0x88,0x88,0xF8,0x88,0x88,0xFA,0x82,0xFE, +0x82,0x42,0x2F,0x05,0x85,0x55,0x1F,0x20,0x20,0x22,0xBE,0x20,0x3E,0x02,0xBE,0x20, +0x2F,0x48,0xCF,0x48,0x4F,0x48,0x48,0x49,0xBC,0xA0,0xBC,0xA0,0xBC,0xA2,0xA2,0xBE, +0x01,0x01,0x01,0x01,0x3F,0x20,0x20,0x3F,0x00,0x04,0xFC,0x00,0xF8,0x08,0x08,0xF8, +0x20,0x20,0x3F,0x01,0xFF,0x01,0x01,0x01,0x08,0x08,0xF8,0x02,0xFE,0x00,0x00,0x00, +0x00,0x07,0x78,0x48,0x4B,0x4C,0x48,0x49,0x04,0xFE,0x50,0x90,0x12,0x94,0x88,0x48, +0x4A,0x4C,0x48,0x79,0x42,0x0C,0x30,0x01,0x48,0x44,0xA4,0x24,0x22,0x22,0x20,0xC0, +0x01,0x01,0x7F,0x40,0x40,0x00,0x07,0x7A,0x00,0x00,0xFC,0x04,0x04,0xF0,0x00,0x00, +0x02,0x02,0x0F,0xF2,0x02,0x02,0x02,0x01,0x04,0x3C,0xC0,0x00,0x02,0x02,0x02,0xFE, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x14,0x00,0x3C,0xC0,0x40,0x40,0x40,0x42,0x7E, +0x1B,0x30,0xD0,0x10,0x10,0x10,0x10,0x70,0xC0,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x15,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x24, +0x19,0x31,0xD1,0x12,0x12,0x12,0x14,0x68,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x02, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x15,0x00,0x02,0xFE,0x40,0x40,0x80,0x80,0x04, +0x19,0x32,0xD4,0x10,0x10,0x10,0x10,0x70,0xFE,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x40,0x23,0x12,0x02,0x82,0x4A,0x0B,0x12,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x44, +0x12,0x22,0xC4,0x44,0x44,0x48,0x48,0x50,0x40,0x20,0x20,0x10,0x10,0x08,0x04,0x02, +0x80,0x4F,0x20,0x0F,0x80,0x4F,0x11,0x12,0x00,0xBE,0x82,0xBE,0x82,0xBE,0x20,0x42, +0x27,0x24,0xCF,0x54,0x47,0x44,0x44,0x47,0xFE,0x40,0xFC,0x40,0xFC,0x40,0x42,0xFE, +0x00,0x07,0xF8,0x20,0x21,0x26,0xF8,0x21,0x04,0xFE,0x50,0x90,0x12,0x94,0x88,0x48, +0x22,0x2C,0x20,0x39,0xC2,0x0C,0x30,0x01,0x48,0x44,0xA4,0x24,0x22,0x22,0x20,0xC0, +0x78,0x00,0x03,0xFC,0x00,0x00,0x78,0x00,0x04,0x38,0xC0,0x40,0x40,0x40,0x42,0x7E, +0x07,0x78,0x00,0x00,0x78,0x48,0x48,0x78,0xC0,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x10,0x29,0x45,0x81,0x01,0x7C,0x11,0x10,0x04,0xFE,0x54,0x54,0xFC,0x20,0xFC,0x20, +0xFF,0x10,0x94,0x55,0x50,0x15,0x38,0xC0,0xFE,0x88,0x50,0xFC,0x20,0xFC,0x20,0x20, +0x80,0x4F,0x29,0x09,0x8F,0x52,0x13,0x24,0x04,0xFE,0x24,0x24,0xFC,0x00,0xFE,0x82, +0x2F,0x54,0xC4,0x47,0x44,0x40,0x4F,0x44,0xF2,0x92,0x92,0xF2,0x82,0x92,0xF2,0x1C, +0x78,0x00,0x03,0xFC,0x00,0x00,0x7B,0x00,0x90,0x92,0xFE,0x90,0x40,0x42,0xFE,0x40, +0x00,0x78,0x01,0x02,0x7C,0x48,0x48,0x78,0x80,0x84,0xFE,0x84,0x84,0x84,0x84,0xFC, +0x08,0xFF,0x08,0x00,0xFF,0x10,0x10,0x1F,0x22,0xFE,0x20,0x02,0xFE,0x10,0x10,0xF0, +0x10,0x10,0x1F,0x10,0x10,0x13,0xFC,0x00,0x10,0x10,0xF0,0x10,0x1E,0xF0,0x10,0x10, +0x00,0x3F,0x20,0x21,0x21,0x2F,0x29,0x29,0x08,0xFC,0x08,0x08,0x08,0xE8,0x28,0x28, +0x29,0x29,0x29,0x29,0x49,0x49,0x41,0x81,0x28,0x28,0x28,0x2A,0x6A,0x0A,0x04,0x02, +0x12,0x11,0x11,0x7C,0x54,0x55,0x55,0x55,0x22,0x22,0x24,0xA4,0xA8,0xFC,0x04,0x04, +0x55,0x7D,0x51,0x51,0x11,0x15,0x1D,0xE5,0xFC,0x04,0x04,0xFC,0x04,0x04,0x04,0x1C, +0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0x08, +0x20,0x3F,0x20,0x08,0x08,0x10,0x20,0xC0,0x08,0xF8,0x08,0x20,0x10,0x08,0x04,0x02, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7C,0x44,0x44,0x44,0x44,0x44,0x44,0x04,0xFE,0x84,0x84,0x84,0x84,0x84,0x84, +0x44,0x44,0x44,0x7C,0x40,0x00,0x00,0x00,0x84,0x84,0x84,0x84,0xB8,0x80,0x80,0x80, +0x08,0x0B,0x12,0x12,0x22,0x22,0x63,0xA2,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x22,0x22,0x22,0x23,0x22,0x20,0x20,0x27,0x04,0x04,0x04,0xFC,0x04,0x00,0x02,0xFE, +0x00,0x40,0x23,0x10,0x00,0x07,0x01,0xE0,0x40,0x48,0xF8,0x40,0x44,0xFC,0x10,0xA0, +0x27,0x20,0x23,0x20,0x27,0x20,0x58,0x87,0xFC,0x40,0xF8,0x40,0xFC,0x40,0x40,0xFE, +0x00,0x3F,0x20,0x20,0x2F,0x20,0x20,0x3F,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x24,0x24,0x24,0x44,0x44,0x45,0xBE,0x90,0x80,0x84,0x48,0x50,0x20,0xD0,0x08,0x06, +0x04,0xFF,0x08,0x14,0x29,0x5F,0x91,0x3F,0x02,0xFE,0x20,0x90,0x08,0xF4,0x02,0xF0, +0x51,0x1F,0x11,0x1F,0x00,0xFF,0x08,0x05,0x00,0xF0,0x08,0xF8,0x22,0xFE,0x20,0xE0, +0x01,0x7C,0x44,0x45,0x45,0x7D,0x45,0x45,0x08,0x88,0x90,0xFC,0x04,0x04,0x04,0x04, +0x45,0x7C,0x44,0x44,0x44,0x44,0x45,0x9A,0xFC,0x50,0x50,0x50,0x92,0x92,0x12,0x0E, +0x00,0x7C,0x04,0x7C,0x40,0x42,0x3E,0x08,0x00,0xF8,0x08,0xF8,0x80,0x84,0x7C,0x20, +0x08,0x7F,0x08,0x08,0xFF,0x08,0x10,0xE0,0x24,0xFC,0x20,0x22,0xFE,0x20,0x18,0x06, +0x00,0x7E,0x48,0x7E,0x42,0x7E,0x48,0x7E,0x00,0xFC,0x04,0x44,0x28,0x10,0x28,0xC6, +0x01,0x01,0x7F,0x10,0x08,0x04,0x04,0xFF,0x00,0x04,0xFC,0x10,0x20,0x20,0x42,0xFE, +0x00,0x40,0x20,0x14,0x04,0x04,0x04,0xE4,0x40,0x40,0x40,0x44,0x44,0x44,0x44,0x44, +0x24,0x24,0x24,0x27,0x24,0x20,0x58,0x87,0x44,0x44,0x44,0xFC,0x04,0x00,0x00,0xFE, +0x20,0x23,0x22,0x22,0xFA,0x23,0x22,0x62,0x00,0xDE,0x52,0x52,0x52,0xDE,0x52,0x52, +0xB2,0xAB,0xA2,0x22,0x22,0x24,0x24,0x28,0x52,0xDE,0x52,0x52,0x52,0x52,0x62,0xCE, +0x08,0x08,0x10,0x21,0x42,0x84,0x08,0x10,0x40,0x20,0x10,0x08,0x84,0x40,0x20,0x18, +0x20,0xDF,0x10,0x10,0x10,0x10,0x1F,0x10,0x06,0xF0,0x10,0x10,0x10,0x10,0xF0,0x10, +0x08,0x89,0x51,0x21,0x21,0x51,0x91,0x11,0x04,0xFE,0x24,0x24,0x24,0xFC,0x24,0x24, +0x29,0x29,0x48,0x88,0x09,0x08,0x10,0x63,0x24,0xFC,0x20,0x24,0xFC,0x20,0x22,0xFE, +0x20,0x3D,0x48,0x93,0x12,0xFD,0xA4,0xA5,0x04,0xFC,0x20,0xFE,0x22,0xAC,0x20,0xAC, +0xFC,0xA5,0xA4,0xFC,0x01,0xAA,0xAA,0xA9,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x21,0x20,0x27,0x20,0xFB,0x22,0x23,0x62,0x08,0x92,0xFE,0x90,0xFC,0x94,0x9C,0x04, +0xB3,0xAA,0xA3,0x20,0x27,0x21,0x20,0x20,0xFC,0x04,0xFC,0x08,0xFE,0x08,0x88,0x38, +0x78,0x00,0x01,0xFD,0x03,0x05,0x79,0x01,0x90,0x90,0x24,0xFE,0x20,0x20,0x24,0xFC, +0x01,0x79,0x01,0x01,0x79,0x49,0x49,0x79,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x00,0x1F,0x10,0x12,0x11,0x10,0x10,0x10,0x10,0xF8,0x10,0x10,0x10,0x90,0x90,0x12, +0xFF,0x10,0x20,0x20,0x20,0x40,0x40,0x80,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x22,0x11,0x09,0x3F,0x21,0x21,0x3F,0x21,0x08,0x10,0x20,0xF8,0x08,0x08,0xF8,0x08, +0x21,0x3F,0x21,0x01,0xFF,0x01,0x01,0x01,0x08,0xF8,0x00,0x02,0xFE,0x00,0x00,0x00, +0x01,0x0F,0xF1,0x90,0x97,0x94,0x94,0x97,0x12,0xFE,0x10,0x00,0xFC,0x44,0x44,0xFC, +0x90,0x97,0x90,0x9F,0xF0,0x01,0x06,0x18,0x40,0xFC,0x40,0xFE,0xA0,0x10,0x08,0x06, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x11,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x11,0x11,0x11,0x1D,0xE1,0x00,0x00,0x07,0x04,0x04,0x04,0xFC,0x04,0x00,0x02,0xFE, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x11,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x15,0x39,0xD1,0x11,0x11,0x10,0x10,0x73,0x04,0x04,0x04,0xFC,0x04,0x00,0x02,0xFE, +0x20,0x23,0x22,0x22,0xF8,0x20,0x21,0x22,0x00,0xFE,0x52,0x50,0x92,0x92,0x0E,0x20, +0x28,0x33,0xE0,0x20,0x21,0x22,0x24,0xE0,0x22,0xFE,0xA8,0xA8,0x24,0x24,0x22,0x20, +0x00,0x1F,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0xF8,0x10,0x10,0x10,0x10,0xF0,0x10, +0x10,0x10,0x10,0x1F,0x10,0x00,0x00,0xFF,0x10,0x10,0x10,0xF0,0x10,0x00,0x02,0xFE, +0x24,0x24,0xFF,0x24,0x00,0x7E,0x52,0x52,0x40,0x40,0x44,0x7E,0xA4,0xA8,0x28,0x20, +0x7E,0x10,0x7E,0x10,0xFE,0x10,0x29,0xC6,0x50,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x40,0x22,0x12,0x02,0x84,0x40,0x11,0x16,0x40,0x44,0x48,0x50,0xA0,0x90,0x08,0x46, +0x20,0x22,0xC2,0x44,0x48,0x41,0x42,0x4C,0x40,0x44,0x48,0xB0,0xA0,0x10,0x08,0x06, +0x42,0x22,0x17,0x02,0x8B,0x4A,0x12,0x13,0x10,0x14,0xFC,0x10,0xF0,0x10,0x10,0xF0, +0x22,0x22,0xDF,0x49,0x4A,0x4C,0x48,0x4F,0x10,0x12,0xFE,0x20,0x24,0x1C,0x00,0xFC, +0x01,0x21,0x21,0x3F,0x00,0x00,0x3F,0x20,0x00,0x04,0x04,0xFC,0x00,0x02,0xFE,0x80, +0x24,0x24,0x24,0x49,0x41,0x42,0x8C,0xB0,0x84,0x88,0x90,0x40,0x40,0x20,0x18,0x06, +0x20,0x20,0x3D,0x50,0x50,0x90,0x10,0xFE,0x00,0x02,0xFE,0x00,0x00,0xFC,0x84,0x84, +0x10,0x10,0x28,0x28,0x24,0x44,0x40,0x83,0x84,0xFC,0x00,0x84,0x84,0x48,0x4A,0xFE, +0x10,0x12,0x12,0xFB,0x00,0x04,0x87,0x48,0x20,0x22,0x22,0xFE,0x00,0x02,0xFE,0x40, +0x48,0x4B,0x52,0x52,0x16,0x3A,0xC2,0x02,0x80,0xFE,0x52,0x52,0x52,0x52,0x52,0x0E, +0x20,0x3E,0x50,0x89,0x22,0x11,0x3F,0x21,0x42,0x7E,0x90,0x08,0x08,0x10,0xF8,0x08, +0x3F,0x21,0x3F,0x21,0x01,0xFF,0x01,0x01,0xF8,0x08,0xF8,0x00,0x02,0xFE,0x00,0x00, +0x20,0x20,0x4B,0x8A,0x52,0x20,0x4B,0x88,0x20,0x20,0xFE,0x02,0x02,0x00,0xFE,0x20, +0xF8,0x21,0xA9,0xA9,0xA9,0xAA,0xA2,0x24,0x20,0x24,0x3C,0x20,0x20,0xA0,0x60,0x1E, +0x00,0xFE,0x44,0x45,0x7D,0x45,0x45,0x44,0x20,0x20,0x20,0xFE,0x22,0x22,0x20,0x50, +0x7C,0x44,0x44,0x44,0x5C,0xE4,0x05,0x06,0x50,0x50,0x50,0x50,0x92,0x92,0x12,0x1E, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x44,0x44,0x00,0x04,0xFE,0x84,0x84,0x84,0xFC,0x84, +0x44,0x7C,0x44,0x44,0x44,0x44,0x44,0x9D,0x84,0x84,0x84,0xFC,0x84,0x00,0x02,0xFE, +0x00,0x7F,0x01,0x11,0x11,0x2D,0xC3,0x01,0x04,0xFE,0x04,0x08,0xF8,0x00,0xFE,0x00, +0x3F,0x21,0x21,0x3F,0x21,0x01,0xFF,0x40,0xF8,0x08,0x08,0xF8,0x10,0x08,0xF4,0x02, +0xF0,0x07,0x00,0xF9,0x01,0x02,0xF3,0x00,0x02,0x8C,0xB8,0x08,0x08,0x2A,0xAE,0xA8, +0x04,0xF4,0x02,0x01,0xF1,0x92,0x92,0xF4,0xA8,0xA8,0xA8,0x2A,0x7E,0x80,0x60,0x1E, +0x20,0x23,0x52,0x8A,0x03,0xFA,0x22,0x23,0x80,0x38,0x28,0x28,0xAA,0x4E,0x40,0x80, +0xFA,0x22,0xAA,0xAB,0xA6,0x3A,0xC2,0x02,0x7C,0x04,0x24,0xA8,0x28,0x10,0x28,0xC6, +0x00,0x7F,0x40,0x40,0x40,0x5F,0x40,0x48,0x04,0xFE,0x04,0x44,0x44,0xF4,0x44,0x44, +0x44,0x42,0x40,0x40,0x41,0x40,0x7F,0x40,0x44,0x44,0x44,0x44,0xC4,0x04,0xFC,0x04, +0x20,0x2F,0x20,0x27,0xFC,0x25,0x25,0x27,0x42,0xFE,0x00,0xFC,0x04,0xF4,0x14,0xFC, +0x20,0x23,0x22,0x3B,0xC2,0x03,0x00,0x0F,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x02,0xFE, +0x01,0xF8,0x08,0x09,0x09,0xF9,0x89,0x81,0x24,0xA4,0x88,0xFC,0x24,0x24,0xFC,0x24, +0x81,0xF9,0x89,0x08,0x0B,0x08,0x10,0xE0,0x24,0xFC,0x20,0x22,0xFE,0x20,0x20,0x20, +0x08,0x88,0xAA,0xAA,0xAC,0x88,0xFE,0x88,0x00,0x1C,0xE0,0x80,0x80,0x82,0xFE,0x88, +0x9C,0xAA,0xCA,0x88,0x89,0x81,0xFD,0x82,0x88,0x88,0x88,0x88,0x08,0x08,0x08,0x08, +0x00,0x07,0xFA,0x89,0x8F,0x88,0xF8,0x8F,0x1C,0xE2,0x44,0x28,0xFC,0x40,0x42,0xFE, +0x88,0x89,0x89,0xFA,0x84,0x18,0x01,0x0E,0x80,0x08,0xFC,0x88,0x90,0x60,0x98,0x06, +0x20,0x2F,0x20,0x27,0xFC,0x25,0x25,0x77,0x42,0xFE,0x00,0xFC,0x04,0xF4,0x14,0xFC, +0xA8,0xA3,0xA2,0x23,0x22,0x23,0x20,0x2F,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x02,0xFE, +0x0C,0x70,0x40,0x40,0x7C,0x40,0x41,0x7E,0x00,0xF0,0x90,0x90,0x92,0x92,0x0E,0x00, +0x40,0x41,0x4C,0x70,0xC0,0x40,0x40,0x47,0x08,0xFC,0x88,0x88,0x50,0x20,0xD8,0x06, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x02,0x02,0xFF,0x04,0x04,0x08,0x30,0xC0,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x78, +0x78,0x01,0x01,0xFD,0x02,0x00,0x78,0x03,0x20,0x22,0x24,0x28,0x50,0x48,0x84,0x22, +0x00,0x79,0x01,0x01,0x7A,0x48,0x48,0x7B,0x20,0x22,0x24,0x28,0x50,0x48,0x84,0x02, +0x08,0x08,0x17,0x10,0x21,0x21,0x65,0xA5,0x20,0x22,0xFE,0x40,0xFC,0x04,0x04,0xFC, +0x25,0x25,0x25,0x25,0x25,0x25,0x24,0x27,0x04,0x04,0xFC,0x04,0x04,0xFC,0x00,0xFE, +0x20,0x20,0x3E,0x48,0x48,0x88,0x08,0xFF,0x00,0x04,0xFE,0x84,0x84,0x84,0x84,0x84, +0x08,0x08,0x14,0x12,0x22,0x20,0x40,0x80,0x84,0x84,0x84,0x84,0x84,0xFC,0x84,0x00, +0x20,0x20,0x21,0x21,0xF9,0x21,0x21,0x27,0x20,0x20,0x24,0x2E,0x34,0x64,0xA4,0x24, +0x21,0x21,0x2D,0x31,0xC1,0x01,0x01,0x00,0x24,0x24,0x3C,0x20,0x20,0x02,0x02,0xFE, +0x00,0xF8,0x09,0x09,0x09,0xF9,0x81,0x87,0x20,0x20,0x24,0x2E,0x34,0x64,0xA4,0x24, +0x81,0xF9,0x89,0x09,0x09,0x09,0x11,0xE0,0x24,0x24,0x3C,0x20,0x20,0x02,0x02,0xFE, +0x00,0xFE,0x48,0x48,0x78,0x48,0x48,0x49,0x40,0x20,0x10,0x10,0x00,0x24,0x24,0x22, +0x79,0x49,0x49,0x49,0x5A,0xEA,0x08,0x08,0x22,0x22,0x22,0x20,0x24,0x24,0x24,0x1C, +0x20,0x3E,0x48,0x08,0xFF,0x08,0x14,0x22,0x04,0x7E,0x44,0x44,0x44,0x44,0x44,0x7C, +0x40,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x40,0x20,0x12,0x02,0x8A,0x4A,0x13,0x1E,0x40,0x40,0x40,0x44,0x4E,0x74,0xC4,0x44, +0x22,0x22,0xE2,0x22,0x22,0x22,0x22,0x21,0x44,0x44,0x5C,0x40,0x40,0x02,0x02,0xFE, +0x00,0x00,0x3F,0x20,0xA4,0x64,0x27,0x2A,0x80,0x82,0xFE,0x00,0x00,0x00,0xBE,0x22, +0x2A,0x62,0xAF,0x22,0x45,0x44,0x48,0x90,0x22,0x22,0xA2,0x22,0x22,0xBE,0xA2,0x00, +0x04,0x18,0xF1,0x13,0x15,0xFD,0x11,0x11,0x90,0x90,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x39,0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x3F,0x24,0x24,0x3F,0x01,0xFF,0x02,0x0F,0xFC,0x44,0x44,0xFC,0x00,0xFE,0x00,0xF8, +0x48,0x4F,0x48,0x4F,0x48,0x4F,0x40,0x7F,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x02,0xFE, +0x00,0x7E,0x10,0x14,0x24,0xFA,0x41,0x12,0x40,0x40,0x42,0x7E,0x88,0x88,0x08,0x88, +0x10,0xFE,0x10,0x10,0x16,0x38,0xC0,0x03,0x88,0x50,0x50,0x20,0x20,0x50,0x88,0x06, +0x21,0x21,0x21,0xF9,0xAA,0xAA,0xAC,0xA8,0x00,0x00,0x00,0xDE,0x92,0x92,0x92,0x92, +0xAB,0xF8,0xA0,0x29,0x29,0x3A,0xC2,0x04,0xF2,0x92,0x92,0x52,0x52,0x52,0x1E,0x00, +0x00,0x43,0x22,0x12,0x03,0x02,0x02,0xE3,0x04,0xFE,0x04,0x04,0xFC,0x88,0x50,0xFC, +0x22,0x25,0x24,0x2B,0x28,0x30,0x4C,0x83,0x20,0xFC,0x20,0xFE,0x20,0x20,0x00,0xFE, +0x00,0xFC,0x91,0x91,0xFD,0x91,0x91,0xFF,0x20,0x20,0x24,0x2E,0x34,0x64,0xA4,0x24, +0x91,0x91,0xFD,0x05,0xAD,0xA5,0x85,0x98,0x24,0x24,0x3C,0x20,0x20,0x02,0x02,0xFE, +0x20,0x3E,0x50,0x89,0x00,0x7C,0x10,0x12,0x44,0x7E,0x90,0x08,0x00,0xF8,0x8A,0xCA, +0x1C,0xE1,0x01,0xFF,0x05,0x09,0x31,0xC1,0xAE,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x01,0x01,0xFF,0x02,0x14,0x08,0x05,0x7F,0x00,0x02,0xFE,0x00,0x40,0x90,0x08,0xF4, +0x20,0x00,0x3F,0x21,0x3F,0x21,0x21,0x3F,0x04,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x10,0x10,0x10,0x20,0x3E,0x28,0x49,0x49,0x40,0x40,0x40,0x82,0xFE,0x90,0x10,0x10, +0x8A,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x20,0x20,0x3E,0x50,0x48,0x89,0x00,0x7C,0x40,0x42,0x7E,0x90,0x88,0x00,0x08,0xFC, +0x10,0x10,0x10,0x10,0x1C,0x31,0xC1,0x02,0x88,0x88,0xC8,0xA8,0xAA,0x0A,0x0A,0x0E, +0x08,0xFF,0x08,0x01,0x7F,0x12,0x0C,0x04,0x22,0xFE,0x20,0x04,0xFC,0x00,0x50,0x88, +0x7F,0x20,0x3F,0x21,0x3F,0x21,0x21,0x3F,0xF4,0x04,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x47,0x20,0x10,0x03,0x1C,0x00,0xE1,0x04,0xFE,0x40,0x80,0x84,0x48,0xD0,0x20, +0x26,0x38,0x21,0x26,0x20,0x30,0x4C,0x83,0x30,0x48,0xA4,0x22,0x20,0xC0,0x00,0xFE, +0x0C,0x31,0xD1,0x11,0x12,0xFE,0x10,0x10,0x20,0x20,0x24,0xFC,0x20,0x20,0x20,0x22, +0x39,0x54,0x50,0x90,0x90,0x10,0x11,0x12,0xFE,0x20,0x50,0x50,0x88,0x88,0x04,0x02, +0x01,0x01,0x7F,0x44,0x08,0x10,0x7F,0x04,0x00,0x04,0xFE,0x44,0x7C,0x00,0xFC,0x10, +0x08,0x7F,0x21,0x01,0x7F,0x01,0x01,0xFF,0xF8,0x04,0x00,0x08,0xFC,0x00,0x02,0xFE, +0x08,0x08,0xFF,0x08,0x09,0x02,0x04,0x09,0x20,0x22,0xFE,0x20,0x20,0x80,0x60,0x18, +0x31,0xC1,0x3F,0x01,0x09,0x11,0x21,0xC1,0x06,0x08,0xF8,0x00,0x20,0x18,0x04,0x02, +0x20,0x20,0x23,0x20,0xF8,0x4B,0x4A,0x4A,0x20,0x22,0xFE,0x88,0x50,0xFE,0x22,0x2A, +0x8B,0x92,0xD2,0x22,0x32,0x2A,0x42,0x82,0xFA,0x22,0xFA,0x8A,0x8A,0xFA,0x02,0x0E, +0x08,0x04,0x7F,0x01,0x3F,0x01,0xFF,0x04,0x20,0x44,0xFC,0x00,0xF8,0x02,0xFE,0x00, +0x0F,0x18,0x2F,0xC8,0x0F,0x08,0x08,0x0F,0xF8,0x08,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x01,0x01,0x01,0x7F,0x41,0x41,0x41,0x41,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x41,0x7F,0x41,0x41,0x01,0x01,0x01,0x01,0x04,0xFC,0x04,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x10,0x13,0x22,0x22,0x62,0xA2,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0x22, +0x22,0x23,0x22,0x20,0x20,0x20,0x20,0x20,0x22,0xFE,0x22,0x20,0x20,0x20,0x20,0x20, +0x01,0x01,0xFF,0x80,0x81,0x81,0x01,0x3F,0x00,0x00,0xFE,0x02,0x02,0x00,0x08,0xFC, +0x21,0x21,0x21,0x3F,0x21,0x21,0x21,0x3F,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0xF8, +0x01,0x01,0x3F,0x21,0x21,0x21,0x3F,0x21,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08, +0x01,0x00,0x09,0x48,0x48,0x48,0x88,0x07,0x00,0x00,0x08,0x84,0x92,0x12,0x10,0xF0, +0x20,0x20,0x20,0x20,0xFB,0x22,0x22,0x22,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x2A,0x33,0xE2,0x22,0x22,0x22,0x23,0xE2,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x02, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x5F,0x08,0xFC,0x08,0x08,0xF8,0x10,0x08,0xF8, +0x50,0x90,0x1F,0x10,0x10,0x1F,0x00,0xFF,0x14,0x12,0xF0,0x10,0x10,0xF0,0x02,0xFE, +0x10,0x10,0x10,0x11,0xFC,0x10,0x10,0x38,0x80,0x40,0x24,0xFC,0x20,0x20,0x20,0x20, +0x54,0x51,0x90,0x90,0x10,0x10,0x10,0x13,0x24,0xFC,0x20,0x20,0x20,0x20,0x22,0xFE, +0x41,0x20,0x10,0x07,0x80,0x48,0x08,0x10,0x00,0x80,0x44,0xFC,0x40,0x40,0x40,0x40, +0x10,0x27,0xE0,0x20,0x20,0x20,0x20,0x2F,0x44,0xFC,0x40,0x40,0x40,0x40,0x42,0xFE, +0x01,0x01,0x01,0x7F,0x41,0x41,0x41,0x41,0x00,0x00,0x04,0xFE,0x04,0x04,0x04,0x04, +0x7F,0x41,0x41,0x01,0x01,0x01,0xFF,0x40,0xFC,0x04,0x00,0x08,0x04,0xFC,0x02,0x02, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x21,0x21,0x00,0x02,0xFE,0x00,0x08,0xFC,0x08,0x08, +0x3F,0x04,0x08,0x38,0xC8,0x09,0x0E,0x70,0xF8,0x80,0x42,0x44,0x28,0x90,0x08,0x06, +0x78,0x00,0x00,0xFD,0x00,0x00,0x78,0x00,0x80,0x40,0x24,0xFC,0x20,0x20,0x20,0x20, +0x00,0x79,0x00,0x00,0x78,0x48,0x48,0x7B,0x24,0xFC,0x20,0x20,0x20,0x20,0x22,0xFE, +0x00,0xFE,0x28,0x28,0x29,0xFE,0xAA,0xAA,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x88, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x48,0x28,0x28,0x08,0x08,0x08,0x08,0x78, +0x10,0x28,0x45,0x80,0x00,0x7C,0x10,0x11,0x20,0x22,0xFE,0x20,0xFC,0x20,0x22,0xFE, +0xFC,0x10,0x95,0x54,0x50,0x1D,0xE2,0x00,0x44,0x44,0xFE,0x84,0xA4,0x14,0x04,0x1C, +0x00,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x40,0x20,0x12,0xFE,0x10,0x10,0x10,0x10, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8C,0x12,0xFE,0x10,0x10,0x10,0x10,0x12,0xFE, +0x11,0x10,0x13,0x12,0xFD,0x10,0x11,0x38,0xFC,0x20,0xFE,0x22,0xAC,0x20,0xAC,0x00, +0x55,0x50,0x93,0x90,0x10,0x10,0x10,0x10,0xF8,0x02,0xFE,0x40,0xFC,0x84,0x04,0x38, +0x80,0x4F,0x22,0x04,0x84,0x4C,0x15,0x13,0x10,0x90,0x7A,0x12,0x14,0x94,0x7E,0x20, +0x26,0x2A,0xC3,0x46,0x4A,0x52,0x42,0x4C,0x40,0xBE,0x22,0xA2,0xBE,0x22,0x22,0x3E, +0x08,0x88,0x53,0x20,0x20,0x50,0x97,0x10,0x80,0x90,0xF4,0x88,0x90,0xA2,0xFE,0x40, +0x28,0x29,0x49,0x8B,0x0D,0x09,0x11,0x61,0x88,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x08,0x08,0xFF,0x08,0x01,0x01,0xFF,0x80,0x20,0x22,0xFE,0x20,0x00,0x00,0xFE,0x02, +0x80,0x00,0x7F,0x01,0x01,0x01,0x01,0x0F,0x02,0x08,0xFC,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0xFF,0x08,0x02,0x3F,0x02,0x02,0x20,0x22,0xFE,0x20,0x00,0xD0,0x20,0x42, +0xFF,0x01,0x0F,0x38,0xCF,0x08,0x08,0x0F,0xFE,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x7C,0x45,0x45,0x7D,0x44,0x44,0x45,0x10,0x10,0xFE,0x02,0x02,0x00,0x02,0xFE, +0x7C,0x44,0x44,0x44,0x7C,0x28,0x44,0x84,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70, +0x00,0x00,0x00,0xFF,0x01,0x01,0x01,0x01,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0x04,0x44,0x24,0x14,0x04,0x04,0x00,0x40,0x44,0x48,0x50,0x60,0x40,0x40, +0x04,0x0C,0x34,0xC4,0x08,0x08,0x30,0xC0,0x60,0x58,0x44,0x42,0x40,0x42,0x42,0x3E, +0x00,0x07,0x84,0x44,0x25,0x04,0x14,0x15,0x00,0xFE,0x02,0x4A,0xFA,0x42,0x4A,0xFA, +0x24,0x24,0xC5,0x49,0x49,0x49,0x11,0x20,0x02,0x02,0xF2,0x12,0x12,0xF2,0x02,0x1E, +0x02,0x02,0xFF,0x92,0x92,0x92,0x92,0x93,0x48,0x4A,0xFE,0x48,0x48,0x78,0x02,0xFE, +0x90,0x90,0x9F,0xF1,0x82,0x04,0x18,0x00,0x40,0x42,0xFE,0x50,0x48,0x44,0x42,0x40, +0x01,0xFF,0x80,0x90,0x7C,0x28,0x28,0xFE,0x00,0xFE,0x02,0x82,0xFC,0x80,0xFC,0x04, +0x00,0x7C,0x44,0x7C,0x44,0x7C,0x44,0x4C,0xFC,0x80,0xFC,0x80,0xFC,0x82,0x82,0xFE, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0xFE,0x92,0x92,0x92,0x92,0x10,0x10,0x12,0x1E,0x10,0x10,0x10,0x10, +0x92,0x92,0x92,0x92,0x96,0x10,0x10,0x10,0x7E,0x42,0x42,0x42,0x42,0x42,0x7E,0x42, +0x20,0x21,0x21,0xF9,0xA9,0xA9,0xA9,0xA9,0x04,0xFC,0x00,0xF8,0x00,0xF8,0x00,0x02, +0xAF,0xA9,0xA9,0xA9,0xB9,0x21,0x21,0x26,0xFE,0x20,0x12,0x14,0x08,0x68,0x84,0x02, +0x00,0x00,0x3F,0x20,0x20,0x20,0x2F,0x20,0x80,0x82,0xFE,0x00,0x00,0x02,0xFE,0x40, +0x20,0x20,0x20,0x40,0x40,0x40,0x80,0x83,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0, +0x00,0x3F,0x01,0x01,0x21,0x3F,0x21,0x21,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08,0x00, +0x21,0x7F,0x41,0x41,0x01,0x01,0x01,0x01,0x04,0xFE,0x04,0x04,0x04,0x38,0x00,0x00, +0x00,0xF9,0x09,0x09,0x09,0xF9,0x81,0x81,0x04,0xFC,0x00,0xF8,0x00,0xF8,0x00,0x02, +0x8F,0xF9,0x89,0x09,0x09,0x09,0x11,0xE6,0xFE,0x20,0x12,0x14,0x08,0x48,0x84,0x02, +0x00,0x7F,0x41,0x49,0x5D,0x49,0x49,0x5D,0x08,0x08,0x10,0x20,0xC0,0x04,0x04,0x08, +0x41,0x5D,0x55,0x55,0x55,0x5D,0x81,0x86,0x10,0x20,0xC2,0x02,0x04,0x08,0x30,0xC0, +0x22,0x2A,0x4A,0x8A,0x1F,0x20,0x20,0x6F,0x10,0x90,0x92,0x9E,0xA4,0x24,0x44,0xA4, +0xA2,0x22,0x2F,0x22,0x23,0x2E,0x20,0x21,0x24,0x24,0xA8,0x28,0x90,0x28,0x44,0x82, +0x22,0x2A,0x4A,0x9F,0x20,0x2F,0x62,0xAF,0x10,0x92,0x9E,0xA4,0x64,0xA4,0x14,0x88, +0x22,0x23,0x2C,0x02,0x09,0x48,0x48,0x87,0x08,0x94,0x62,0x08,0x04,0x12,0x12,0xF0, +0x20,0x20,0x20,0x24,0xFA,0x21,0x20,0x20,0x00,0x90,0x92,0x94,0x98,0x90,0x90,0x98, +0x28,0x31,0xE6,0x20,0x21,0x21,0x22,0xEC,0x94,0x92,0x90,0x90,0x12,0x12,0x12,0x0E, +0x20,0x20,0xFC,0xA4,0xA4,0xA4,0xFC,0xA4,0xF8,0x88,0x88,0xF8,0x88,0x88,0xF8,0x02, +0xA7,0xA4,0xFD,0x22,0x24,0x21,0x26,0x20,0xFE,0x80,0xFE,0x4A,0x92,0x12,0x22,0xCC, +0x10,0x10,0xFE,0x10,0x7C,0x44,0x44,0x7C,0x00,0x7E,0x42,0x42,0x42,0x7E,0x42,0x42, +0x44,0x44,0x7C,0x10,0xFE,0x10,0x10,0x11,0x42,0x7E,0x42,0x42,0x82,0x82,0x82,0x1E, +0x82,0x42,0x2F,0x02,0x8F,0x48,0x08,0x2F,0x00,0x3E,0xA2,0x22,0xA2,0xBE,0xA2,0xA2, +0x28,0x48,0xCF,0x42,0x4F,0x42,0x42,0x42,0xA2,0xBE,0xA2,0x22,0xA2,0x42,0x42,0x8E, +0x09,0x49,0x4B,0x49,0x7D,0x41,0x41,0x41,0x24,0x24,0xFE,0x24,0x24,0x3C,0x00,0xFE, +0x78,0x48,0x4B,0x48,0x48,0x49,0x8E,0x88,0x20,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x00,0xFE,0x92,0x93,0x92,0x92,0xFE,0x92,0x00,0x00,0x02,0xFE,0x10,0x10,0x10,0x10, +0x92,0x92,0x92,0xFE,0x80,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x00,0xF8,0x88,0x8C,0x8A,0xF9,0x88,0x88,0x90,0x90,0x90,0x92,0x94,0x98,0x90,0x90, +0x88,0xF9,0x8A,0x8C,0x89,0xF9,0x82,0x0C,0x98,0x94,0x92,0x90,0x12,0x12,0x12,0x1E, +0x00,0xFC,0x4B,0x48,0x78,0x4B,0x4A,0x4A,0x20,0x22,0xFE,0x20,0x20,0xFE,0x52,0x52, +0x7B,0x48,0x48,0x4A,0x5A,0xEA,0x0C,0x08,0xFE,0x40,0x24,0xA2,0x82,0x8A,0x88,0x78, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x44,0x44,0x02,0xFE,0x80,0xFC,0x80,0xFC,0x80,0x82, +0x47,0x7C,0x44,0x44,0x44,0x44,0x44,0x9D,0xFE,0x90,0x92,0x8C,0x88,0x84,0xB4,0xC2, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x44,0x44,0xF8,0x88,0x88,0xF8,0x88,0x88,0xF8,0x02, +0x45,0x7C,0x44,0x47,0x44,0x45,0x84,0x9C,0xFE,0x40,0xFE,0x2A,0x4A,0x92,0x22,0xCC, +0x21,0x21,0x23,0xF9,0xA9,0xA9,0xA9,0xA9,0x24,0x24,0xFE,0x24,0x24,0x3C,0x00,0xFE, +0xA8,0xF8,0xA3,0x20,0x28,0x39,0xC6,0x00,0x20,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x78,0x03,0x02,0xFE,0x02,0x02,0x7A,0x02,0x00,0xFE,0x02,0x22,0xFA,0x22,0x22,0xFA, +0x02,0x7A,0x02,0x02,0x7A,0x4A,0x4A,0x7C,0x02,0x02,0xFA,0x8A,0x8A,0xFA,0x82,0x0E, +0x79,0x01,0x03,0xFD,0x01,0x01,0x79,0x01,0x24,0x24,0xFE,0x24,0x24,0x3C,0x00,0xFE, +0x00,0x78,0x03,0x00,0x78,0x49,0x4E,0x78,0x20,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x10,0x11,0x7C,0x10,0x10,0x11,0xFE,0x10,0x04,0xFE,0x44,0x44,0x84,0x38,0x00,0x04, +0x10,0x50,0x5C,0x50,0x70,0x50,0x8C,0x83,0xFE,0x84,0x84,0x84,0xFC,0x00,0x00,0xFE, +0x00,0x7C,0x44,0x46,0x45,0x44,0x7C,0x10,0x90,0x90,0x90,0x92,0x94,0x98,0x90,0x90, +0x10,0x5D,0x52,0x54,0x50,0x5D,0xE1,0x06,0x98,0x94,0x92,0x90,0x92,0x12,0x12,0x0E, +0x10,0x28,0x44,0x80,0x02,0x7D,0x10,0x10,0x90,0x90,0x90,0x92,0x94,0x98,0x90,0x90, +0xFC,0x11,0x96,0x54,0x51,0x1D,0xE2,0x04,0x98,0x94,0x92,0x90,0x12,0x12,0x12,0x0E, +0x00,0x1F,0x10,0x1F,0x10,0x10,0x1F,0x10,0x08,0xF8,0x00,0xF0,0x00,0x10,0xF0,0x00, +0x10,0xFF,0x11,0x10,0x10,0x13,0x1C,0xE0,0x02,0xFE,0x00,0x88,0x50,0x20,0x18,0x06, +0x00,0x03,0xFC,0x11,0x11,0x11,0x11,0x11,0x02,0xFE,0x20,0xFC,0x04,0x04,0xFC,0x04, +0x11,0x11,0x11,0x11,0x11,0x10,0x71,0x06,0x04,0xFC,0x04,0x04,0xFC,0x88,0x04,0x02, +0x01,0x02,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x00,0x10,0xF8,0x10,0xF0,0x10,0xF0,0x02, +0x1F,0x10,0x1F,0x00,0x24,0x24,0x44,0x80,0xFE,0x00,0xFE,0x02,0x92,0x4A,0x42,0x1C, +0x08,0x08,0xFF,0x08,0x08,0x7F,0x49,0x49,0x10,0x10,0x90,0x10,0xFE,0x12,0x12,0x12, +0x49,0x7F,0x28,0x2C,0x4A,0x48,0x88,0x0B,0x12,0x22,0x22,0x22,0x42,0x42,0x82,0x1C, +0x20,0x21,0x21,0x21,0xF9,0x23,0x20,0x29,0x20,0x24,0x3C,0x20,0x22,0xFE,0x20,0x24, +0x31,0x62,0xA4,0x20,0x20,0x20,0x20,0xE3,0x22,0x22,0xE2,0x08,0x10,0x20,0xC0,0x00, +0x00,0x00,0x7F,0x01,0x0F,0x08,0x48,0x4F,0x80,0x82,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x48,0x48,0x4F,0x48,0x48,0x4F,0x40,0x7F,0x08,0x08,0xF8,0x08,0x08,0xF8,0x00,0xFE, +0x01,0x7C,0x44,0x45,0x44,0x7C,0x44,0x44,0x04,0x84,0x88,0xFC,0x20,0x20,0x20,0x22, +0x47,0x7C,0x44,0x44,0x44,0x44,0x45,0x9A,0xFE,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x40,0x20,0x10,0x07,0x84,0x44,0x14,0x10,0x40,0x40,0x44,0xFE,0x44,0x44,0x44,0x40, +0x20,0x20,0xC0,0x41,0x41,0x42,0x44,0x58,0xA0,0xA0,0xA0,0x20,0x22,0x22,0x22,0x1E, +0x00,0x7C,0x10,0x11,0x12,0x10,0x7C,0x13,0x20,0x50,0x88,0x04,0x12,0x20,0xC0,0x04, +0x10,0x10,0x10,0x1D,0xE0,0x00,0x00,0x03,0x08,0x10,0x60,0x82,0x04,0x18,0x60,0x80, +0x10,0x27,0x60,0xAF,0x20,0x23,0x00,0x3F,0x38,0xC0,0x42,0xFE,0x40,0xF8,0x00,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1E, +0x10,0x28,0x47,0x80,0x01,0x7D,0x11,0x11,0x20,0x22,0xFE,0x40,0xFC,0x04,0xFC,0x04, +0xFD,0x11,0x95,0x54,0x53,0x1C,0xE1,0x06,0xFC,0x04,0xFC,0x00,0xFE,0x88,0x04,0x02, +0x00,0xF8,0x8B,0x88,0x91,0x91,0xA1,0x91,0x20,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC, +0x89,0x89,0x89,0x88,0xB0,0x81,0x82,0x80,0x24,0x24,0xFC,0xA8,0xA8,0x24,0x22,0x20, +0x40,0x27,0x10,0x00,0x8F,0x50,0x10,0x27,0x80,0xF8,0x88,0x8A,0xFE,0x88,0x88,0xF8, +0x20,0x40,0xCF,0x40,0x40,0x5F,0x40,0x40,0x80,0x84,0xFC,0x80,0x82,0xFE,0x80,0x80, +0x00,0x7C,0x45,0x48,0x53,0x48,0x45,0x44,0x88,0x52,0xFE,0x90,0x52,0x4C,0xA8,0x24, +0x58,0x43,0x40,0x01,0x3F,0x01,0x01,0xFF,0xD2,0x10,0x60,0x08,0xF8,0x00,0x02,0xFE, +0x10,0x10,0x11,0x11,0xFB,0x15,0x11,0x39,0x90,0x90,0x24,0xFE,0x20,0x20,0x24,0xFC, +0x55,0x55,0x91,0x91,0x11,0x11,0x11,0x11,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x10,0x12,0x11,0x10,0xFC,0x10,0x10,0x3B,0x08,0x10,0x3E,0xA2,0x22,0x3E,0x20,0x20, +0x55,0x51,0x91,0x91,0x11,0x11,0x12,0x14,0x3E,0x22,0x22,0x22,0x3E,0x00,0xC0,0x3E, +0x00,0x40,0x23,0x12,0x02,0x03,0x02,0xE2,0x40,0x88,0xFC,0x08,0x08,0xF8,0x00,0x00, +0x23,0x22,0x22,0x22,0x23,0x32,0x4C,0x83,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,0xFE, +0x10,0x2A,0x45,0x81,0x00,0x7C,0x10,0x13,0x10,0x20,0x7C,0x44,0x44,0x7C,0x40,0x40, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE2,0x04,0x7C,0x44,0x44,0x44,0x7C,0x00,0xC0,0x3E, +0x00,0x00,0x3F,0x20,0xA7,0x60,0x21,0x27,0x80,0x82,0xFE,0x00,0xF8,0x20,0x44,0xFE, +0x24,0x67,0xA4,0x24,0x27,0x44,0x44,0x84,0x44,0xFC,0x44,0x44,0xFC,0x44,0x44,0x5C, +0x83,0x40,0x21,0x00,0x07,0x04,0x04,0xE7,0xF8,0x10,0xA0,0x44,0xFE,0x44,0x44,0xFC, +0x24,0x24,0x27,0x24,0x24,0x24,0x5C,0x83,0x44,0x44,0xFC,0x44,0x44,0x5C,0x00,0xFE, +0x20,0x23,0x22,0x22,0xFB,0x20,0x21,0x26,0x00,0xFC,0x04,0x04,0xF8,0xA0,0x20,0x92, +0x20,0x29,0x32,0xCC,0x01,0x06,0x18,0x01,0x94,0x48,0x48,0xA4,0x24,0x22,0x20,0xC0, +0x20,0x21,0x21,0x21,0xF9,0x21,0x21,0x67,0x08,0xFC,0x08,0x48,0x28,0x28,0x0A,0xFE, +0xB2,0xAA,0xA2,0x22,0x22,0x23,0x20,0x20,0x08,0x88,0x48,0x48,0x0A,0xFE,0x08,0x70, +0x20,0x23,0x22,0x22,0xFA,0x22,0x22,0x22,0x00,0xFE,0x02,0x02,0xFA,0x22,0x22,0x22, +0x2A,0x32,0xE2,0x22,0x22,0x22,0x22,0xE3,0xFA,0x22,0x2A,0x2A,0xFA,0x02,0x02,0xFE, +0x21,0x21,0x21,0x27,0xF9,0x21,0x21,0x67,0x00,0x3E,0x22,0xA2,0x3E,0x22,0x22,0xFE, +0xB1,0xAA,0xA2,0x22,0x24,0x24,0x28,0x21,0x22,0xA2,0xBE,0x88,0x28,0x2A,0x4A,0x8E, +0x08,0x0B,0x12,0x12,0x22,0x22,0x62,0xA3,0x04,0xFE,0x44,0x44,0x44,0x44,0x44,0xFC, +0x22,0x22,0x22,0x22,0x22,0x22,0x23,0x22,0x44,0x44,0x44,0x44,0x44,0x44,0xFC,0x04, +0x40,0x27,0x10,0x07,0x80,0x4F,0x10,0x13,0x44,0xFC,0x40,0xFC,0x40,0xFE,0x00,0xF8, +0x22,0x23,0xC2,0x43,0x42,0x43,0x41,0x4E,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x10,0x13,0x10,0x10,0xFC,0x10,0x10,0x38,0x02,0xFE,0x40,0x40,0x40,0x80,0x84,0xFE, +0x55,0x51,0x92,0x94,0x10,0x10,0x10,0x10,0x84,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x00,0x40,0x20,0x10,0x00,0x03,0x00,0x70,0x20,0x20,0x20,0x20,0x22,0xFE,0x20,0x20, +0x10,0x10,0x10,0x10,0x10,0x28,0x46,0x81,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0xFE, +0x08,0xFF,0x09,0x02,0x1F,0x10,0x1F,0x10,0x22,0xFE,0x20,0x00,0xF0,0x10,0xF0,0x10, +0x1F,0x10,0x1F,0x10,0x1F,0x49,0x48,0x88,0xF0,0x02,0xFE,0x00,0xFE,0x22,0x92,0x9C, +0x20,0x23,0x48,0x8B,0x50,0x21,0x4A,0x88,0x00,0xDE,0x42,0x5A,0x84,0x4A,0x12,0x00, +0xFB,0x20,0xAA,0xA9,0xA8,0xA1,0x22,0x24,0xDE,0x42,0x52,0x94,0x94,0x48,0x14,0x62, +0x10,0x29,0x45,0x81,0x01,0x7C,0x10,0x10,0x00,0xDE,0x52,0x52,0xDE,0x00,0xFC,0x00, +0xFD,0x10,0x94,0x54,0x50,0x1C,0xE0,0x00,0xFE,0x40,0x40,0xFC,0x84,0x04,0x04,0x38, +0x10,0x10,0x13,0x10,0xFD,0x10,0x13,0x38,0x40,0x44,0xFC,0x40,0xFC,0x90,0xFE,0x90, +0x55,0x53,0x95,0x91,0x11,0x11,0x11,0x11,0x08,0xFC,0x0A,0x08,0xF8,0x08,0x08,0xF8, +0x40,0x23,0x12,0x03,0x80,0x4F,0x10,0x13,0x40,0xF8,0x48,0xF8,0x42,0xFE,0x00,0xF8, +0x22,0x23,0xC2,0x43,0x42,0x43,0x41,0x4E,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x10,0x13,0x10,0x12,0x11,0xFD,0x10,0x10,0x02,0xFE,0x20,0x22,0x22,0x24,0xA4,0xA8, +0x10,0x13,0x10,0x1C,0x30,0xC0,0x00,0x00,0x20,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x01,0xFF,0x01,0x01,0x3F,0x00,0xFF,0x84,0x02,0xFE,0x00,0x08,0xF8,0x00,0xFE,0x42, +0x84,0x3F,0x24,0x24,0x3F,0x04,0x04,0xFF,0x42,0xF8,0x48,0x48,0xF8,0x40,0x42,0xFE, +0x20,0x23,0x20,0x23,0xFA,0x49,0x48,0x49,0x02,0xFE,0x20,0xFE,0x22,0xAC,0x20,0xAC, +0x88,0x93,0x50,0x23,0x32,0x4A,0x42,0x82,0x00,0xFE,0x40,0xFE,0x52,0x52,0x52,0x4E, +0x20,0x20,0x48,0x89,0x51,0x21,0x49,0x89,0x20,0x20,0x24,0xFE,0x24,0x24,0x24,0x24, +0xF9,0x21,0xA9,0xA9,0xA9,0xA9,0xA1,0x21,0xFC,0x24,0x24,0x24,0x24,0x24,0xFC,0x04, +0x00,0x00,0x03,0x1D,0x11,0x11,0x11,0x11,0x00,0x38,0xE0,0x20,0x20,0x20,0x20,0x10, +0x11,0x21,0x21,0x21,0x21,0x41,0x41,0x80,0x10,0x10,0x08,0x08,0x08,0x04,0x04,0x02, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x01,0x01,0x00,0xF0,0x10,0x10,0x10,0xF0,0x00,0x04, +0x7F,0x41,0x41,0x41,0x41,0x41,0x01,0x01,0xFE,0x04,0x04,0x04,0x04,0x3C,0x00,0x00, +0x10,0x28,0x44,0x82,0x00,0x7D,0x12,0x10,0x40,0x40,0x40,0xFE,0x82,0x02,0x02,0x82, +0xFE,0x10,0x92,0x54,0x50,0x1E,0xE0,0x00,0x42,0x42,0x22,0x22,0x02,0x02,0x04,0x78, +0x10,0x10,0xFE,0xA2,0x24,0x48,0x7E,0xC8,0x10,0x20,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0x48,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0xFE,0x80,0xFE,0x02,0xAA,0xAA,0xA2,0x9C, +0x01,0x01,0xFF,0x00,0x3F,0x20,0x3F,0x00,0x00,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x00, +0xFF,0x80,0x80,0x3F,0x01,0x01,0x01,0x0F,0xFE,0x02,0x0A,0xF8,0x00,0x00,0x00,0x00, +0x08,0x08,0x13,0x12,0x22,0x22,0x63,0xA2,0x0C,0x70,0xA0,0x20,0x22,0x3E,0xE0,0x20, +0x22,0x22,0x22,0x22,0x23,0x2C,0x20,0x23,0x20,0x10,0x12,0xCA,0x0A,0x04,0x02,0xF8, +0x08,0x08,0x17,0x10,0x23,0x22,0x63,0xA0,0x40,0x42,0xFE,0x00,0xF8,0x08,0xF8,0x00, +0x2F,0x28,0x28,0x23,0x20,0x20,0x20,0x21,0xFE,0x02,0x0A,0xF8,0x40,0x40,0x40,0xC0, +0x08,0x08,0x10,0x17,0x24,0x24,0x67,0xA4,0x42,0x7E,0x40,0xFC,0x04,0x04,0xFC,0x04, +0x24,0x27,0x24,0x24,0x27,0x21,0x26,0x38,0x04,0xFC,0x04,0x04,0xFC,0x10,0x0C,0x02, +0x42,0x22,0x24,0x7F,0x09,0x09,0x7F,0x48,0x02,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x48,0xFF,0xA8,0x28,0x48,0x4B,0x88,0x08,0x22,0xA2,0xA2,0xA2,0x82,0x02,0x02,0x1E, +0x01,0x01,0x01,0x3F,0x20,0x20,0x3F,0x20,0x04,0xFC,0x00,0xF8,0x08,0x08,0xF8,0x08, +0x20,0x3F,0x20,0x20,0x3F,0x08,0x30,0xC0,0x08,0xF8,0x08,0x08,0xF8,0x20,0x18,0x06, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x00,0x00,0x10,0xF8,0x10,0x10,0x10,0xF0,0x00,0x04, +0x7F,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0xFC,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x21,0x21,0x21,0x21,0xF9,0x21,0x21,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x27,0x20,0x22,0x3A,0xC2,0x05,0x08,0x10,0xFE,0x40,0x44,0x7C,0x40,0x40,0xE0,0x1E, +0x01,0x01,0x7F,0x40,0x40,0x00,0x3F,0x01,0x00,0x00,0xFC,0x04,0x04,0x08,0xF8,0x00, +0x01,0x11,0x11,0x11,0x29,0x25,0x43,0x80,0x00,0x08,0xF8,0x00,0x00,0x00,0x00,0xFE, +0x01,0x01,0x7F,0x08,0x04,0x04,0xFF,0x81,0x00,0x04,0xFC,0x20,0x20,0x40,0xFE,0x02, +0x81,0x3F,0x21,0x21,0x21,0x21,0x01,0x01,0x02,0xF8,0x08,0x08,0x08,0x38,0x00,0x00, +0x00,0x00,0x3F,0x20,0x20,0x24,0x27,0x24,0x80,0x82,0xFE,0x00,0x18,0xE0,0x40,0x44, +0x24,0x27,0x24,0x24,0x47,0x5C,0x40,0x8F,0x7E,0xE0,0x20,0x92,0x0A,0x04,0x22,0xF0, +0x00,0x00,0x3F,0x20,0x20,0x2E,0x22,0x24,0x80,0x82,0xFE,0x00,0x0C,0x70,0x10,0x12, +0x28,0x2F,0x21,0x32,0x4A,0x44,0x4B,0x90,0xFE,0x10,0x10,0x14,0x7C,0x00,0x00,0xFE, +0x00,0x78,0x09,0x10,0x10,0x20,0x43,0x78,0x04,0x18,0xE0,0x20,0x20,0x22,0xFE,0x20, +0x08,0x08,0x48,0x31,0x10,0x2C,0x43,0x80,0x20,0x20,0x24,0xFC,0x00,0x00,0x80,0x7E, +0x10,0x08,0x08,0x7F,0x01,0x01,0x3F,0x21,0x20,0x20,0x40,0xF8,0x08,0x08,0xF8,0x00, +0x21,0x7F,0x45,0x05,0x09,0x31,0xC1,0x01,0x00,0xFE,0x02,0x02,0x02,0x1C,0x00,0x00, +0x11,0x10,0x14,0x55,0x54,0x54,0x51,0x91,0x08,0x88,0x90,0xFC,0x24,0x24,0xFC,0x20, +0x91,0x13,0x12,0x10,0x10,0x11,0x16,0x10,0x20,0xFE,0x22,0x62,0xA2,0x2C,0x20,0x20, +0x20,0x20,0x23,0x22,0xFA,0x22,0x23,0x22,0x0C,0x70,0xA0,0x20,0x22,0x3E,0xE0,0x20, +0x2A,0x32,0xE2,0x22,0x23,0x2C,0x20,0xE3,0x10,0x12,0x0A,0xCA,0x04,0x02,0x08,0xFC, +0x20,0x2F,0x21,0x21,0xFA,0x22,0x24,0x27,0x04,0x18,0x70,0x10,0x10,0x12,0x7E,0x90, +0x28,0x30,0xE5,0x2D,0x22,0x25,0x28,0xD0,0x90,0x90,0x10,0x14,0x7C,0x00,0xC0,0x3E, +0x21,0x21,0x21,0x21,0xF9,0x21,0x21,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x37,0x60,0xA2,0x22,0x22,0x25,0x24,0xE8,0xFE,0x40,0x44,0x7C,0x40,0x40,0xE0,0x1E, +0x21,0x20,0x20,0x23,0xF8,0x20,0x21,0x61,0x08,0x88,0x90,0xFC,0x24,0x24,0xFC,0x20, +0xB1,0xAB,0xA2,0x20,0x21,0x22,0x2C,0x20,0x20,0xFE,0xA2,0xA2,0x22,0x2C,0x20,0x20, +0x40,0x20,0x17,0x04,0x84,0x48,0x08,0x10,0x00,0x02,0xFE,0x20,0x20,0x20,0x20,0x20, +0x10,0x20,0xE0,0x20,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0, +0x00,0xF8,0x23,0x22,0x22,0x20,0x43,0x78,0x20,0x20,0xFE,0x02,0x02,0x00,0xFE,0x20, +0x48,0xC9,0x49,0x49,0x49,0x7A,0x44,0x08,0x20,0x24,0x3C,0x20,0x20,0xA0,0x60,0x1E, +0x20,0x20,0x20,0xFB,0x0A,0x12,0x13,0x22,0x42,0x7E,0x40,0xFC,0x04,0x04,0xFC,0x04, +0x72,0xAB,0x2A,0x22,0x23,0x21,0x22,0x2C,0x04,0xFC,0x04,0x04,0xFC,0x10,0x0C,0x02, +0x04,0x19,0xF1,0x11,0x11,0xFD,0x10,0x10,0x04,0xFE,0x04,0x04,0x04,0xFC,0x00,0x02, +0x33,0x58,0x54,0x91,0x90,0x10,0x10,0x13,0xFE,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x20,0x4B,0x89,0x50,0x20,0x4B,0x8A,0x20,0x22,0xFE,0x04,0x88,0x88,0xFE,0x22, +0xFA,0x21,0xA9,0xA9,0xA9,0xA9,0xA0,0x20,0x22,0xFC,0x24,0x24,0x24,0x3C,0x20,0x20, +0x10,0x23,0x7C,0x44,0x64,0x54,0x55,0x45,0x02,0xCC,0x78,0x48,0x88,0x8A,0x3E,0xC8, +0xFC,0x55,0x55,0x55,0x54,0x44,0x85,0x9A,0x48,0x48,0x4A,0x5E,0x80,0xC0,0x30,0x0E, +0x7C,0x00,0x03,0xFC,0x00,0x00,0x7C,0x00,0x00,0x02,0xFE,0x10,0x10,0x10,0x10,0x10, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x78,0x00,0x03,0xFD,0x00,0x00,0x7B,0x02,0x20,0x22,0xFE,0x08,0x88,0x90,0xFE,0x22, +0x02,0x79,0x01,0x01,0x79,0x49,0x48,0x78,0x22,0xFC,0x24,0x24,0x24,0x3C,0x20,0x20, +0x00,0x78,0x4B,0x49,0x48,0x48,0x7B,0x12,0x20,0x22,0xFE,0x04,0x88,0x88,0xFE,0x22, +0x12,0x5D,0x51,0x51,0x51,0x5D,0xE0,0x00,0x22,0xFC,0x24,0x24,0x24,0x2C,0x20,0x20, +0x00,0x40,0x23,0x12,0x03,0x02,0x03,0xE2,0x0C,0x70,0xA0,0x24,0xFC,0x20,0xFE,0x20, +0x22,0x22,0x24,0x24,0x24,0x30,0x4C,0x83,0xFC,0xA4,0xA4,0xA4,0xAC,0x20,0x00,0xFE, +0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x06,0x78,0x48,0x48,0x49,0x4F,0x78,0x48,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x48,0x44,0x45,0x5D,0xE2,0x01,0x04,0xFC,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0x21,0x11,0xFF,0x12,0x7F,0x52,0x73,0x40,0x00,0x3E,0xE2,0x22,0xA4,0xA4,0xA8,0xA4, +0x7F,0x40,0x7F,0x08,0xFF,0x14,0x22,0xC1,0xA4,0xA2,0xA2,0x22,0xA2,0x2C,0x20,0x20, +0x10,0x28,0x45,0x82,0x00,0x7C,0x10,0x10,0x00,0x02,0xFE,0x10,0x10,0x10,0x10,0x10, +0xFE,0x10,0x92,0x54,0x50,0x16,0x38,0xC0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x00,0x0F,0x48,0x4F,0x48,0x4F,0x48,0x4F,0x00,0xE0,0x24,0xE4,0x24,0xE4,0x24,0xE4, +0x40,0x7C,0x04,0xFC,0x24,0x24,0x44,0x84,0x04,0x7C,0x40,0x7E,0x48,0x48,0x48,0x48, +0x40,0x27,0x14,0x04,0x84,0x57,0x14,0x24,0x04,0xFE,0x04,0x04,0x04,0xFC,0x00,0x80, +0x24,0x44,0xC4,0x44,0x48,0x48,0x48,0x50,0x84,0x98,0xE0,0x80,0x82,0x82,0x82,0x7E, +0x20,0x20,0x23,0x20,0xF8,0x23,0x22,0x22,0x20,0x22,0xFE,0x88,0x50,0xFE,0x02,0x22, +0x2A,0x32,0xE2,0x22,0x22,0x22,0x22,0xE2,0xFA,0x22,0xFA,0x8A,0x8A,0xFA,0x02,0x0E, +0x20,0x23,0x20,0x23,0xF8,0x23,0x20,0x20,0x00,0xDE,0x42,0xDE,0x42,0xDE,0x42,0x88, +0x29,0x33,0xE5,0x21,0x21,0x21,0x21,0xE1,0x12,0xFE,0x10,0xFE,0x10,0xFE,0x10,0xFE, +0x08,0x08,0xFF,0x22,0x14,0x7F,0x41,0x49,0x20,0x20,0xA2,0x3E,0x48,0x48,0x88,0x48, +0x5D,0x49,0x5D,0x55,0x55,0x5D,0x41,0x46,0x48,0x28,0x28,0x10,0x10,0x28,0x44,0x82, +0x40,0x20,0x17,0x01,0x80,0x47,0x14,0x14,0x40,0x42,0xFE,0x08,0x90,0xFE,0x02,0x42, +0x27,0x24,0xC5,0x45,0x45,0x45,0x45,0x44,0xFA,0x42,0xF2,0x12,0x12,0xF2,0x02,0x0E, +0x10,0x10,0x20,0x7C,0x45,0x45,0x46,0x44,0x80,0x80,0x80,0xFE,0x02,0x02,0x02,0x82, +0x7C,0x44,0x44,0x44,0x44,0x7C,0x00,0x00,0x42,0x42,0x22,0x22,0x02,0x02,0x04,0x78, +0x20,0x20,0x3E,0x50,0x49,0x89,0x01,0x7F,0x40,0x42,0x7E,0x90,0x08,0x08,0x00,0xFC, +0x41,0x41,0x41,0x7F,0x41,0x41,0x41,0x7F,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC, +0x00,0x80,0x4F,0x22,0x01,0x07,0x04,0xE5,0x40,0x42,0xFE,0x08,0x10,0xFC,0x44,0xF4, +0x24,0x25,0x25,0x25,0x24,0x34,0x4C,0x83,0x44,0xF4,0x14,0xF4,0x04,0x1C,0x00,0xFE, +0x20,0x20,0x53,0x88,0x00,0xFB,0x22,0x22,0x20,0x22,0xFE,0x88,0x50,0xFE,0x02,0x22, +0xFA,0x22,0xAA,0xAA,0xA2,0x3A,0xC2,0x02,0xFA,0x22,0xFA,0x8A,0x8A,0xFA,0x02,0x0E, +0x40,0x27,0x10,0x00,0x87,0x44,0x14,0x17,0x00,0xBE,0x82,0x82,0xBE,0x20,0x20,0xBE, +0x20,0x24,0xC2,0x41,0x46,0x58,0x40,0x47,0x82,0x92,0x8A,0x86,0x9A,0xE2,0x82,0x1C, +0x10,0x10,0xFE,0x10,0x16,0x38,0xD0,0x11,0x0C,0xF0,0x80,0x82,0xFE,0x88,0x88,0x08, +0x72,0x00,0x00,0x3F,0x20,0x20,0x20,0x3F,0x08,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x22,0x22,0x4F,0x92,0x12,0x24,0x2F,0x60,0x10,0x10,0xD2,0x1E,0xA4,0xA4,0xA4,0x44, +0xA7,0x24,0x27,0x24,0x27,0x24,0x24,0x25,0xA4,0xA8,0xA8,0x90,0x98,0xA8,0xA4,0x42, +0x22,0x22,0x2F,0x22,0xFA,0x24,0x27,0x20,0x10,0x10,0xD2,0x1E,0xA4,0xA4,0xA4,0x44, +0x3F,0xE4,0x27,0x24,0x27,0x24,0x24,0xE5,0xA4,0xA8,0xA8,0x90,0x88,0x98,0xA4,0x42, +0x21,0x21,0xFF,0x21,0xF9,0xAA,0xAB,0xF8,0x08,0x08,0xE8,0x0E,0x54,0x54,0xD4,0x24, +0xAB,0xAA,0xFB,0x22,0x23,0xFA,0x22,0x22,0xD4,0x54,0xD4,0x54,0xC8,0x48,0x54,0xA2, +0x00,0x82,0x42,0x23,0x04,0x08,0x00,0xEF,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x20,0x20,0x21,0x21,0x22,0x34,0x4E,0x81,0xA0,0x90,0x10,0x08,0x04,0x00,0x00,0xFE, +0x10,0x28,0x44,0x80,0x01,0x7D,0x10,0x10,0x20,0xA0,0xA4,0xFC,0x20,0x20,0x20,0x22, +0xFD,0x10,0x94,0x54,0x50,0x1C,0xE1,0x02,0xFE,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x04,0x04,0x04,0x3F,0x24,0x24,0x24,0x3F,0x40,0x40,0x48,0xFC,0x48,0x48,0x48,0xF8, +0x24,0x24,0x24,0xFF,0x00,0x08,0x30,0xC0,0x48,0x48,0x4A,0xFE,0x00,0x30,0x0C,0x02, +0x20,0x20,0x23,0x20,0xF9,0x21,0x21,0x21,0x20,0x22,0xFE,0x20,0xFC,0x04,0xFC,0x04, +0x21,0x21,0x29,0x30,0xC7,0x01,0x02,0x0C,0xFC,0x04,0xFC,0x00,0xFE,0x08,0x04,0x02, +0x00,0x00,0x7F,0x01,0x01,0x01,0x01,0x3F,0x00,0x04,0xFC,0x00,0x00,0x00,0x08,0xF8, +0x01,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0x00,0x80,0x40,0x40,0x20,0x10,0x08,0x06, +0x00,0x3F,0x20,0x20,0x3F,0x22,0x22,0x3F,0x04,0xFE,0x04,0x04,0xFC,0x20,0x24,0xFC, +0x22,0x22,0x3F,0x44,0x44,0x44,0x85,0x9E,0x20,0x22,0xFE,0x84,0x48,0x30,0x88,0x06, +0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x80,0x82,0xFE,0x00,0x80,0x82,0xFE,0x80, +0x20,0x20,0x2F,0x48,0x48,0x48,0x88,0x8F,0x80,0x84,0xFE,0x04,0x04,0x04,0x04,0xFC, +0x40,0x27,0x10,0x00,0x8F,0x40,0x10,0x11,0x3C,0xC0,0x40,0x42,0xFE,0xA0,0x90,0x08, +0x22,0x2C,0xC0,0x44,0x44,0x48,0x50,0x43,0x04,0x82,0x88,0xA4,0x92,0x92,0x90,0x80, +0x20,0x23,0x4A,0x8A,0x52,0x22,0x4A,0x8A,0x22,0xFE,0x00,0xFE,0x92,0xFE,0x92,0xFE, +0xFA,0x22,0xAA,0xAA,0xAA,0xA4,0xA4,0x28,0x10,0xFE,0x48,0x4E,0x90,0x7C,0x10,0xFE, +0x04,0x18,0xF0,0x11,0x10,0xFE,0x10,0x10,0x84,0x84,0x84,0xFE,0x84,0x84,0x84,0x84, +0x10,0x7C,0x44,0x44,0x44,0x44,0x7C,0x44,0xFC,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x00,0x7C,0x44,0x44,0x7C,0x44,0x44,0x44,0x20,0x20,0x22,0x3E,0x20,0x20,0x20,0x20, +0x7C,0x44,0x44,0x44,0x7C,0x28,0x44,0x82,0xFC,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x93,0xFE,0x04,0xFC,0x00,0x00,0x00,0x02,0xFE,0x20, +0x92,0x92,0xFE,0x10,0xFE,0x10,0x13,0x11,0x20,0x40,0x48,0x44,0x84,0x9E,0xE2,0x02, +0x08,0x09,0x7E,0x08,0x3E,0x22,0x3E,0x22,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x3E,0x22,0x3E,0x00,0xFF,0x24,0x42,0x81,0x84,0xFC,0x84,0x84,0xFC,0x48,0x44,0x82, +0x02,0x02,0x03,0x02,0x02,0x3F,0x20,0x20,0x00,0x04,0xFC,0x00,0x00,0xF8,0x08,0x08, +0x20,0x20,0x3F,0x00,0x24,0x22,0x42,0x82,0x08,0x08,0xF8,0x00,0x48,0x24,0x22,0x22, +0x08,0x0B,0x10,0x10,0x20,0x20,0x6F,0xA0,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE,0x80, +0x20,0x21,0x21,0x21,0x22,0x22,0x2F,0x24,0x80,0x10,0x08,0x08,0x04,0x7C,0x82,0x02, +0x00,0x7F,0x41,0x41,0x7F,0x40,0x52,0x52,0x00,0x78,0x48,0x4A,0x4A,0x46,0x80,0x00, +0x7F,0x52,0x52,0x7F,0x40,0x52,0x91,0xA1,0x7C,0x04,0x44,0x48,0x28,0x10,0x28,0x46, +0x80,0x4F,0x28,0x08,0x8F,0x48,0x0A,0x2A,0x00,0xB8,0xA8,0xA8,0xAA,0x4E,0x80,0x80, +0x2F,0x4A,0xCA,0x4F,0x48,0x52,0x52,0x54,0xFC,0x84,0xA4,0xE8,0x28,0x90,0xA8,0x46, +0x00,0x00,0x7F,0x41,0x41,0x41,0x41,0x41,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x04, +0x7F,0x41,0x41,0x41,0x41,0x41,0x7F,0x40,0xFC,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x04,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x00,0x3F,0x21,0x3F,0x21,0x3F,0x21,0x01,0x00,0xF8,0x08,0xF8,0x08,0xFA,0x02,0xFE, +0x00,0x03,0x7D,0x01,0x01,0x3F,0x21,0x21,0x38,0xC0,0x00,0x00,0x08,0xFC,0x08,0x08, +0x21,0x3F,0x04,0x04,0x08,0x08,0x30,0xC0,0x08,0xF8,0x80,0xA0,0x92,0x92,0x82,0x7E, +0x00,0x00,0xF8,0x88,0x88,0x88,0x8F,0x88,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x40, +0x88,0x88,0x88,0x88,0xF8,0x80,0x00,0x0F,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE, +0x20,0x20,0x23,0x20,0xFC,0x20,0x27,0x20,0x80,0x84,0xF4,0x88,0x88,0x92,0xFE,0x40, +0x20,0x29,0x33,0xC5,0x09,0x01,0x01,0x01,0x84,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x40,0x20,0x01,0x82,0x5D,0x10,0x27,0x20,0x40,0xA0,0x10,0x08,0xF6,0x40,0xFC,0x40, +0xC2,0x42,0x44,0x01,0x3F,0x01,0x01,0xFF,0x48,0x44,0xC4,0x08,0xF8,0x00,0x02,0xFE, +0x20,0x27,0x20,0x20,0xF8,0x48,0x48,0x49,0x02,0xFE,0x40,0x40,0x40,0x80,0x84,0xFE, +0x89,0x93,0x55,0x21,0x31,0x29,0x41,0x81,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x3F,0x20,0x20,0x3F,0x21,0x27,0x21,0x04,0xFE,0x04,0x04,0xFC,0x00,0xD0,0x22, +0x3F,0x20,0x23,0x46,0x5B,0x42,0x82,0x83,0xFE,0x80,0xFC,0x04,0xFC,0x04,0x04,0xFC, +0x10,0x10,0x23,0x48,0x88,0x10,0x17,0x20,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE,0x40, +0x20,0x62,0xA2,0x22,0x25,0x25,0x28,0x30,0x40,0x44,0x7C,0x40,0x40,0x40,0xC0,0x3E, +0x00,0x18,0x06,0x01,0x00,0x60,0x18,0x04,0x30,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x07,0x78,0x00,0x00,0x00,0x00,0x22,0x3E,0xE0,0x20,0x20,0x20,0x20,0x20, +0x10,0x10,0x10,0x10,0xFC,0x13,0x10,0x38,0x20,0x20,0x20,0x20,0x24,0xFC,0x20,0x20, +0x54,0x52,0x90,0x90,0x10,0x10,0x10,0x13,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0xFE, +0x40,0x20,0x17,0x04,0x84,0x47,0x14,0x14,0x40,0x42,0xFE,0x90,0x92,0xFE,0x90,0x90, +0x24,0x24,0xC5,0x44,0x48,0x48,0x48,0x53,0xF0,0x08,0xFC,0x88,0x48,0x30,0x68,0x86, +0x04,0x7E,0x04,0x48,0x28,0x10,0x3F,0xC0,0x90,0xA0,0x44,0x28,0x10,0x28,0xF6,0x00, +0x1F,0x10,0x10,0x1F,0x08,0x04,0x04,0xFF,0xF0,0x10,0x10,0xF0,0x20,0x20,0x42,0xFE, +0x08,0xFF,0x08,0x04,0x0F,0x10,0x21,0x7F,0x22,0xFE,0x20,0x00,0xC0,0x80,0x08,0xFC, +0xA1,0x21,0x3F,0x04,0x04,0x08,0x30,0xC0,0x08,0x08,0xF8,0x80,0x92,0x8A,0x82,0x7E, +0x00,0x7C,0x45,0x44,0x7C,0x44,0x47,0x44,0x40,0x40,0xF4,0x44,0x48,0x52,0xFE,0x20, +0x7C,0x44,0x45,0x46,0x7C,0x28,0x44,0x84,0x40,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x00,0x80,0x41,0x22,0x04,0x09,0x00,0xE0,0x40,0xA0,0x10,0x08,0x04,0xF0,0x40,0x44, +0x27,0x20,0x22,0x22,0x24,0x21,0x58,0x87,0xFC,0x40,0x48,0x44,0x44,0xC0,0x00,0xFE, +0x10,0x10,0x7D,0x11,0x12,0x14,0xFF,0x08,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x10,0x3E,0x62,0xA2,0x3E,0x22,0x22,0x3E,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0x10,0x28,0x45,0x81,0x01,0x7D,0x11,0x11,0x20,0x22,0xFE,0x00,0x4A,0xFE,0x48,0x48, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE2,0x02,0x78,0x00,0x7C,0x08,0x28,0x10,0x28,0xC6, +0x00,0xFC,0x21,0x21,0x21,0x21,0x41,0x79,0x00,0x1C,0xE0,0x20,0x20,0x22,0x1E,0xF0, +0x49,0xC9,0x49,0x49,0x49,0x4F,0x78,0x41,0x10,0x10,0x10,0x0A,0xEA,0x04,0x12,0xF8, +0x00,0xFB,0x22,0x22,0x22,0x23,0x7A,0x4A,0x02,0xFE,0x00,0x00,0x02,0xFE,0x20,0x20, +0x4A,0xCA,0x4A,0x4A,0x7A,0x44,0x44,0x09,0x24,0x3E,0x24,0x44,0x44,0x84,0x84,0x38, +0x10,0x11,0xFE,0x24,0x44,0x68,0x14,0x22,0x04,0xFE,0x84,0x84,0x48,0x48,0x30,0x48, +0xC1,0x01,0x7F,0x02,0x02,0x04,0x18,0xE0,0x86,0x00,0xFC,0x04,0x04,0x04,0x08,0x70, +0x00,0x00,0x3F,0x22,0x22,0x3F,0x22,0x22,0x80,0x82,0xFE,0x10,0x12,0xFE,0x10,0x10, +0x23,0x20,0x2F,0x42,0x41,0x40,0x83,0x9C,0xF0,0x00,0xF8,0x10,0x20,0xC0,0x30,0x0E, +0x00,0x01,0x01,0x01,0x01,0x01,0x7F,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00, +0x20,0x20,0x23,0x21,0xFD,0x45,0x44,0x44,0x00,0x08,0xFC,0x08,0x08,0x08,0x88,0x88, +0x88,0xC8,0x28,0x10,0x28,0x24,0x40,0x83,0x88,0x50,0x50,0x20,0x50,0x48,0x84,0x02, +0x10,0x10,0xFF,0x24,0x24,0x44,0x68,0x14,0x08,0xFC,0x08,0x48,0x48,0x28,0x10,0x30, +0x22,0xC1,0x02,0x09,0x48,0x48,0x48,0x87,0x48,0x86,0x00,0x08,0x84,0x22,0x22,0xE0, +0x10,0x1F,0x12,0x22,0x24,0x24,0x6F,0xA0,0x02,0xC2,0x12,0x12,0x92,0x92,0x52,0x52, +0x22,0x22,0x2F,0x22,0x22,0x23,0x3C,0x20,0x12,0x12,0x92,0x12,0x02,0xC2,0x02,0x0E, +0x21,0x11,0x11,0xFF,0x80,0x80,0x9F,0x10,0x08,0x08,0x10,0xFE,0x02,0x02,0xF2,0x10, +0x10,0x10,0x1F,0x04,0x04,0x08,0x30,0xC0,0x10,0x10,0xF0,0x80,0x82,0x82,0x82,0x7E, +0x02,0x02,0x07,0x08,0x14,0x62,0x01,0x02,0x00,0x20,0xF0,0x20,0x40,0x80,0x00,0x80, +0x0C,0x30,0xC7,0x00,0x00,0x0E,0x01,0x00,0x60,0x18,0x06,0xC0,0x00,0x00,0x80,0x60, +0x00,0x00,0x8F,0x40,0x27,0x04,0x14,0x17,0x40,0x42,0xFE,0x40,0xFC,0x44,0x44,0xFC, +0x24,0x24,0xC7,0x41,0x42,0x44,0x58,0x00,0x44,0x44,0xFC,0x50,0x48,0x44,0x42,0x40, +0x00,0x00,0x7F,0x02,0x02,0x02,0x02,0x04,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x80,0x04,0x04,0x04,0x04,0x08,0x08,0xF0,0x00, +0x00,0x00,0x3F,0x20,0x2F,0x20,0x3F,0x20,0x80,0x82,0xFE,0x80,0xF8,0x8A,0xFE,0x88, +0x20,0x2F,0x20,0x40,0x4F,0x48,0x88,0x8F,0x88,0xF8,0x00,0x08,0xFC,0x08,0x08,0xF8, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x11,0x88,0x8A,0xFE,0x88,0x20,0x50,0x88,0x04, +0x12,0x10,0x10,0x1D,0xE1,0x01,0x01,0x01,0xFA,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC, +0x20,0x20,0x23,0x22,0xFA,0x22,0x23,0x22,0x20,0x22,0xFE,0x20,0xFC,0x24,0xFE,0x24, +0x22,0x22,0x2A,0x34,0xC4,0x08,0x08,0x10,0x24,0xFC,0x00,0x00,0xFC,0x84,0x84,0xFC, +0x01,0x01,0x7F,0x04,0x08,0x1F,0x28,0xCF,0x00,0x04,0xFC,0x40,0x20,0xD8,0x06,0xE0, +0x08,0x0F,0x08,0xFF,0x04,0x08,0x7F,0x20,0x00,0xE0,0x02,0xFE,0x00,0x10,0xE8,0x04, +0x01,0x01,0xFF,0x80,0x80,0x3F,0x04,0x04,0x00,0x00,0xFE,0x02,0x02,0xF8,0x00,0x00, +0x08,0x0F,0x18,0x28,0x48,0x88,0x0F,0x08,0x00,0xF8,0x08,0x08,0x08,0x08,0xF8,0x08, +0x01,0x02,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x00,0x10,0xF8,0x10,0xF0,0x10,0xF0,0x02, +0x1F,0x10,0x1F,0x04,0x44,0x44,0x7F,0x40,0xFE,0x00,0xFE,0x02,0x42,0x42,0xC2,0x1C, +0x20,0x20,0x23,0xAA,0xAB,0xAA,0xAB,0xAA,0x40,0x80,0xF8,0x08,0xF8,0x08,0xF8,0x02, +0xAB,0xAA,0xAB,0xF8,0x02,0x02,0x04,0x08,0xFE,0x00,0xFE,0x02,0xAA,0xAA,0x82,0x1C, +0x10,0x10,0x14,0x54,0x55,0x55,0x55,0x91,0x20,0x22,0x3E,0x20,0xFC,0x04,0x04,0xFC, +0x91,0x11,0x11,0x10,0x13,0x10,0x10,0x10,0x04,0x04,0xFC,0x20,0xFE,0x20,0x20,0x20, +0x10,0x10,0x10,0x10,0xFC,0x11,0x12,0x10,0xF0,0x90,0x90,0x92,0x92,0x0E,0x00,0x08, +0x19,0x30,0xD0,0x10,0x10,0x10,0x10,0x77,0xFC,0x08,0x88,0x90,0x50,0x20,0xD8,0x06, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x15,0x88,0x8A,0xFE,0x88,0x20,0x50,0x88,0x04, +0x1A,0x30,0xD0,0x11,0x11,0x11,0x11,0x71,0xFA,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC, +0x01,0x01,0xFF,0x01,0x3F,0x21,0x21,0x3F,0x00,0x02,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x21,0x21,0x3F,0x05,0x09,0x31,0xC1,0x01,0x08,0x08,0xF8,0x40,0x20,0x18,0x06,0x00, +0x10,0x10,0x10,0x12,0xFD,0x10,0x10,0x38,0x90,0x90,0x90,0x92,0x94,0x98,0x90,0x90, +0x54,0x51,0x96,0x90,0x11,0x11,0x12,0x1C,0x98,0x94,0x92,0x90,0x10,0x12,0x12,0x0E, +0x20,0x20,0x27,0x20,0xF8,0x23,0x20,0x60,0x40,0x42,0xFE,0x40,0x44,0xFC,0x80,0x82, +0xB7,0xA9,0xA1,0x27,0x22,0x24,0x28,0x20,0xFE,0x08,0x0A,0xFE,0x88,0x48,0x08,0x78, +0x10,0x10,0x13,0x10,0xFD,0x11,0x11,0x39,0x20,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC, +0x55,0x51,0x91,0x90,0x10,0x11,0x12,0x10,0x24,0x24,0xFC,0xA8,0xA8,0x24,0x22,0x20, +0x01,0x81,0x4B,0x12,0x24,0xC0,0x40,0x41,0x00,0x04,0xFE,0x44,0x48,0xA0,0x90,0x08, +0x46,0x00,0x3F,0x24,0x24,0x24,0x24,0xFF,0x06,0x08,0xFC,0x48,0x48,0x48,0x4A,0xFE, +0x42,0x22,0x17,0x05,0x89,0x43,0x12,0x14,0x00,0x00,0xFE,0x02,0x02,0xF2,0x82,0x82, +0x27,0x20,0xC4,0x44,0x47,0x44,0x40,0x40,0xFA,0x82,0x92,0x92,0xF2,0x02,0x02,0x1C, +0x43,0x22,0x12,0x03,0x82,0x42,0x13,0x10,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x2F,0x21,0xC3,0x44,0x49,0x42,0x4C,0x41,0xFE,0x00,0xFE,0x92,0x12,0x22,0x42,0x9C, +0x80,0x40,0x2F,0x00,0x80,0x47,0x10,0x10,0x40,0x42,0xFE,0x40,0x44,0xFC,0x80,0x82, +0x2F,0x21,0xC1,0x4F,0x42,0x44,0x48,0x40,0xFE,0x08,0x0A,0xFE,0x88,0x48,0x08,0x78, +0x10,0x10,0x13,0x52,0x52,0x54,0x94,0x90,0x00,0x02,0xFE,0x10,0x10,0x10,0x10,0x10, +0x10,0x28,0x28,0x24,0x24,0x44,0x40,0x80,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0, +0x10,0x11,0x14,0x56,0x55,0x52,0x95,0x90,0x20,0xD8,0x50,0x8C,0x08,0x04,0xFA,0x00, +0x11,0x29,0x29,0x25,0x25,0x44,0x40,0x87,0xF8,0x08,0x08,0xF8,0x10,0x90,0xA2,0xFE, +0x01,0x21,0x11,0x11,0x09,0x09,0x7F,0x00,0x00,0x08,0x08,0x10,0x10,0x24,0xFE,0x04, +0x00,0x00,0x3F,0x00,0x00,0x00,0x7F,0x00,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x00,0x00,0x1F,0x90,0x50,0x5F,0x10,0x10,0x40,0x42,0xFE,0x00,0x04,0xFE,0x00,0x08, +0x37,0x54,0x94,0x27,0x22,0x41,0x41,0x9F,0xFC,0x08,0x08,0xF8,0x10,0x10,0x22,0xFE, +0x20,0x20,0x27,0xF8,0x08,0x13,0x10,0x20,0x40,0x42,0xFE,0x40,0x44,0xFC,0x80,0x82, +0x27,0x71,0xA9,0x27,0x22,0x24,0x28,0x20,0xFE,0x08,0x0A,0xFE,0x88,0x48,0x08,0x78, +0x20,0x3E,0x50,0x89,0x01,0x3F,0x01,0x01,0x42,0x7E,0xA0,0x10,0x08,0xF8,0x00,0x02, +0xFF,0x00,0x00,0x7F,0x08,0x04,0x04,0x00,0xFE,0x10,0x14,0xFC,0x10,0x10,0x10,0xF0, +0x20,0x3E,0x50,0x48,0x89,0x02,0x04,0x08,0x42,0x7E,0xA0,0x90,0x10,0x80,0x40,0x20, +0x3F,0xC0,0x00,0x1F,0x10,0x10,0x10,0x1F,0xF8,0x06,0x10,0xF8,0x10,0x10,0x10,0xF0, +0x20,0x3E,0x50,0x89,0x00,0x7F,0x40,0x40,0x42,0x7E,0xA0,0x10,0x04,0xFE,0x04,0x24, +0x4F,0x40,0x4F,0x48,0x48,0x4F,0x48,0x40,0xE4,0x04,0xE4,0x24,0x24,0xE4,0x04,0x3C, +0x20,0x20,0xAB,0xAA,0xB2,0x22,0xFB,0x22,0x20,0x22,0xFE,0x20,0xFC,0x24,0xFE,0x24, +0x22,0x72,0xAA,0xA2,0x24,0x24,0x28,0x20,0x24,0xFC,0x00,0xFC,0x84,0x84,0x84,0xFC, +0x20,0x20,0x4B,0x88,0x50,0x20,0x48,0x8B,0x20,0x22,0xFE,0x40,0x40,0x48,0x84,0xFA, +0xF9,0x20,0xA8,0xA8,0xA8,0xA1,0xA1,0x26,0x02,0x90,0x90,0x90,0x92,0x12,0x12,0x0E, +0x00,0xFF,0x10,0x10,0x24,0x22,0xFD,0x51,0x06,0x04,0x44,0x44,0x44,0x44,0x44,0x44, +0x10,0x10,0x7E,0x10,0x10,0x13,0x1C,0xE0,0x44,0x44,0x44,0x44,0x44,0x04,0x04,0x3C, +0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0xFF,0x08,0x3F,0x01,0xFF,0x01,0x3F,0x22,0xFE,0x20,0xF8,0x02,0xFE,0x00,0xF8, +0x21,0x3F,0x21,0x3F,0x01,0x7F,0x01,0xFF,0x08,0xF8,0x08,0xF8,0x00,0xFC,0x00,0xFE, +0x08,0xFF,0x08,0x43,0x22,0x13,0x82,0x43,0x22,0xFE,0x20,0xF8,0x08,0xF8,0x08,0xF8, +0x10,0x17,0x21,0x23,0xCC,0x41,0x46,0x40,0x02,0xFE,0x00,0xFE,0x92,0x12,0x22,0xCC, +0x08,0xFF,0x08,0x01,0x78,0x49,0x48,0x7B,0x42,0xFE,0x40,0x24,0xA8,0xFC,0x20,0xFE, +0x48,0x49,0x4A,0x78,0x48,0x48,0x4B,0x98,0x88,0x24,0xA6,0xA8,0x38,0xE4,0x22,0x60, +0x7C,0x00,0x00,0xFE,0x01,0x00,0x7C,0x00,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x88, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7C,0x88,0x48,0x48,0x08,0x08,0x08,0x08,0x78, +0x01,0x7C,0x44,0x44,0x45,0x7C,0x44,0x45,0x24,0xA8,0xFC,0x20,0xFE,0x48,0x84,0x7A, +0x46,0x7D,0x44,0x44,0x44,0x44,0x44,0x9C,0x00,0xFE,0x00,0xFC,0x00,0xFC,0x84,0xFC, +0x00,0x7F,0x00,0x00,0x00,0x1F,0x10,0x10,0x04,0xFC,0x00,0x00,0x10,0xF8,0x10,0x10, +0x10,0x10,0x1F,0x08,0x04,0x04,0x04,0xFF,0x10,0x10,0xF0,0x20,0x20,0x40,0x42,0xFE, +0x00,0x7C,0x47,0x44,0x44,0x45,0x7D,0x12,0x20,0x22,0xB4,0xA8,0xA8,0x24,0x22,0x60, +0x10,0x5D,0x51,0x51,0x51,0x5D,0xE1,0x01,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x01,0x81,0x41,0x29,0x05,0x03,0x01,0xE1,0x20,0x20,0x24,0x28,0x30,0x20,0x30,0x28, +0x23,0x2D,0x21,0x22,0x22,0x34,0x4C,0x83,0x24,0x20,0x24,0x24,0x24,0x1C,0x00,0xFE, +0x00,0x87,0x40,0x2F,0x01,0x02,0x04,0xE8,0x38,0xC0,0x42,0xFE,0x50,0x48,0x44,0x02, +0x27,0x21,0x21,0x22,0x22,0x24,0x58,0x87,0xF0,0x10,0x3C,0x04,0x04,0x18,0x00,0xFE, +0x10,0x29,0x44,0x81,0x00,0x7D,0x12,0x10,0x10,0xD4,0x48,0x8A,0x84,0xFC,0x02,0x00, +0xFD,0x11,0x95,0x55,0x50,0x1C,0xE0,0x03,0xFC,0x04,0x04,0xFC,0x88,0x48,0x52,0xFE, +0x01,0xF9,0x89,0x8A,0x92,0x95,0xA2,0x90,0x00,0x00,0xFE,0x82,0x82,0xFA,0x42,0x42, +0x8B,0x88,0x8A,0x8A,0xB3,0x82,0x80,0x80,0xFA,0x42,0x4A,0x4A,0xFA,0x02,0x02,0x1C, +0x00,0xFD,0x00,0x00,0x7C,0x44,0x44,0x44,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x7C,0x00,0x44,0x24,0x28,0x0E,0xF0,0x03,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x01,0x78,0x49,0x48,0x4B,0x78,0x49,0x4B,0x24,0xA8,0xFC,0x50,0xFE,0x88,0xFC,0x22, +0x49,0x79,0x49,0x49,0x49,0x48,0x4A,0x9A,0xF8,0x20,0xFC,0x20,0xFE,0x0A,0xA2,0xAC, +0x00,0xFC,0x84,0xFC,0x84,0xFC,0x80,0xBE,0x04,0xFE,0x84,0xFC,0x84,0xFC,0x24,0x24, +0x81,0xBE,0xA2,0xBE,0x94,0x97,0xF8,0x80,0xF4,0x24,0xA4,0xA4,0x24,0x24,0xE4,0x1C, +0x10,0x17,0x11,0x2F,0x21,0x67,0xA5,0x25,0x48,0x88,0x08,0xC8,0x3E,0xCA,0x4A,0x4A, +0x27,0x25,0x25,0x27,0x21,0x27,0x21,0x2F,0xCA,0x4A,0x52,0xD2,0x12,0xE2,0x22,0xCC, +0x06,0x78,0x08,0xFF,0x08,0x7F,0x49,0x7F,0x10,0x10,0x10,0x90,0x7E,0x12,0x12,0x12, +0x49,0x49,0x7F,0x08,0x7F,0x08,0x0E,0xF0,0x12,0x22,0x22,0x22,0x22,0x42,0x42,0x9C, +0x00,0x7F,0x40,0x40,0x5F,0x40,0x40,0x4F,0x04,0xFE,0x04,0x04,0xF4,0x04,0x04,0xE4, +0x48,0x48,0x48,0x4F,0x48,0x40,0x40,0x40,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x3C, +0x21,0x11,0x11,0xFF,0x80,0x80,0x1F,0x10,0x08,0x08,0x10,0xFE,0x02,0x02,0xF0,0x10, +0x10,0x1F,0x01,0x01,0x3F,0x01,0x01,0xFF,0x10,0xF0,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x82,0x41,0x2F,0x00,0x07,0xE4,0x27,0x24,0x10,0x22,0xFE,0x80,0xF8,0x08,0xF8,0x08, +0x27,0x34,0xCF,0x00,0xFF,0x08,0x04,0x00,0xF8,0x08,0xFE,0x10,0xFE,0x10,0x10,0xF0, +0x10,0x10,0x15,0x54,0x54,0x57,0x50,0x91,0x20,0x24,0xFC,0x88,0x52,0xFE,0x00,0xFC, +0x91,0x11,0x11,0x11,0x10,0x11,0x10,0x13,0x24,0xFC,0x24,0xFC,0x20,0xFC,0x20,0xFE, +0x20,0x20,0x23,0x21,0xF8,0x27,0x20,0x23,0x40,0x44,0xFC,0x08,0x92,0xFE,0x00,0xFC, +0x2A,0x33,0xE2,0x23,0x20,0x23,0x20,0xE7,0x44,0xFC,0x44,0xFC,0x40,0xFC,0x40,0xFE, +0x40,0x27,0x14,0x04,0x85,0x44,0x14,0x15,0x00,0xFE,0x02,0x02,0xFA,0x02,0x02,0xFA, +0x25,0x25,0xC5,0x45,0x45,0x44,0x44,0x44,0x0A,0x0A,0x0A,0xFA,0x02,0x02,0x02,0x1E, +0x00,0xF0,0x97,0x92,0x91,0xFF,0x90,0x93,0x40,0x44,0xFC,0x08,0x12,0xFE,0x00,0xF8, +0x92,0xF3,0x92,0x93,0x90,0xF7,0x80,0x0F,0x48,0xF8,0x48,0xF8,0x40,0xFC,0x40,0xFE, +0x01,0x01,0x7F,0x10,0x08,0xFF,0x00,0x3F,0x00,0x04,0xFC,0x10,0x22,0xFE,0x00,0xF8, +0x21,0x3F,0x21,0x3F,0x01,0x7F,0x01,0xFF,0x08,0xF8,0x08,0xF8,0x00,0xFC,0x00,0xFE, +0x00,0x7D,0x45,0x45,0x45,0x7D,0x45,0x45,0x00,0xFE,0x02,0x02,0x7A,0x02,0x02,0x7A, +0x45,0x7D,0x45,0x45,0x45,0x45,0x45,0x9D,0x4A,0x4A,0x4A,0x7A,0x42,0x02,0x02,0x0E, +0x04,0xFF,0x14,0x10,0x3F,0x24,0x48,0x1F,0x22,0xFE,0x20,0x00,0xFC,0x04,0x44,0xC4, +0x22,0x02,0x3F,0x02,0x22,0x22,0x3F,0x20,0x04,0x24,0xE4,0x04,0x44,0x48,0xC8,0x70, +0x02,0x81,0x4F,0x20,0x03,0x02,0x03,0xE2,0x08,0x12,0xFE,0x40,0xFC,0x04,0xFC,0x04, +0x22,0x23,0x22,0x22,0x23,0x20,0x58,0x87,0x04,0xFC,0x04,0x04,0xFC,0x00,0x00,0xFE, +0x10,0x29,0x45,0x81,0x01,0x7D,0x11,0x11,0x00,0xFE,0x02,0x02,0x7A,0x02,0x02,0x7A, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE1,0x01,0x4A,0x4A,0x4A,0x7A,0x42,0x02,0x02,0x0E, +0x10,0x10,0x10,0x54,0x54,0x57,0x54,0x54,0x40,0x44,0x7C,0x40,0x42,0xFE,0x00,0x02, +0x57,0x54,0x54,0x54,0x7C,0x40,0x00,0x00,0xFE,0x40,0x60,0x58,0x44,0x40,0x40,0x40, +0x20,0x22,0x2C,0x30,0x22,0x22,0x1E,0x00,0x10,0x20,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0x10,0x10,0xFE,0x10,0x12,0x12,0x12,0x14,0xFE,0x80,0xFE,0x02,0xAA,0xAA,0x82,0x1C, +0x00,0x7F,0x40,0x42,0x5F,0x42,0x41,0x5F,0x02,0xFE,0x00,0x24,0xFC,0x20,0x02,0xFE, +0x41,0x42,0x47,0x5A,0x42,0x43,0x40,0x7F,0x00,0x08,0xFC,0x08,0x08,0xF8,0x02,0xFE, +0x13,0x12,0x22,0x4B,0x8A,0x12,0x13,0x20,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x67,0xA0,0x20,0x2F,0x22,0x21,0x21,0x20,0xFE,0x10,0x12,0xFE,0x10,0x10,0x10,0xF0, +0x20,0x20,0x5F,0x80,0x10,0x1F,0x29,0x29,0xC0,0x82,0xFE,0x80,0x80,0xFC,0x24,0x24, +0x69,0xAF,0x20,0x21,0x25,0x25,0x25,0x28,0x24,0xFC,0x40,0x24,0x22,0x0A,0x0A,0xF8, +0x80,0x40,0x2F,0x00,0x80,0x47,0x10,0x10,0x40,0x42,0xFE,0x40,0x44,0xFC,0x00,0x00, +0x2F,0x28,0xC9,0x41,0x41,0x41,0x42,0x4C,0xFE,0x02,0x12,0x10,0x10,0x12,0x12,0x1E, +0x10,0x10,0x51,0x50,0x7C,0x50,0x93,0x90,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE,0x08, +0x14,0x1B,0x30,0xD1,0x10,0x10,0x10,0x10,0x0A,0xFE,0x08,0x08,0x88,0x88,0x08,0x38, +0x10,0x1E,0x10,0xFF,0x08,0x2A,0x49,0x98,0x00,0x7C,0x04,0x48,0x28,0x10,0x28,0xC6, +0x00,0x3F,0x20,0x3F,0x20,0x3F,0x20,0x3F,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x08,0xF8, +0x00,0x01,0x3F,0x01,0xFF,0x05,0x05,0x09,0x18,0xE0,0x00,0x02,0xFE,0x40,0x20,0x18, +0x31,0xC0,0x04,0x04,0x04,0x08,0x30,0xC0,0x06,0x00,0x20,0x20,0x20,0x22,0x22,0x1E, +0x20,0x3E,0x50,0x49,0x88,0x1F,0x10,0x1F,0x44,0x7E,0xA0,0x10,0x04,0xFC,0x80,0xF8, +0x10,0x1F,0x10,0x1F,0x00,0x49,0x48,0x88,0x80,0xF8,0x80,0xFE,0x22,0x12,0x82,0x9C, +0x01,0x7F,0x01,0x3F,0x01,0xFF,0x00,0x1F,0x04,0xFC,0x00,0xF8,0x02,0xFE,0x00,0xF0, +0x11,0x11,0xFF,0x22,0x22,0x7F,0x40,0x01,0x10,0x12,0xFE,0x10,0x14,0xFC,0x20,0xC0, +0x08,0x88,0x50,0x23,0x22,0x52,0x92,0x12,0x40,0x40,0x44,0xFE,0x44,0x44,0x44,0x44, +0x2A,0x2B,0x4A,0x88,0x08,0x08,0x17,0x62,0x44,0xFC,0x40,0x48,0x44,0x4C,0xF2,0x02, +0x78,0x00,0x03,0xFC,0x00,0x01,0x78,0x00,0x20,0x22,0xFE,0x20,0x24,0xFC,0x00,0x00, +0x03,0x7A,0x02,0x00,0x78,0x48,0x49,0x7E,0xFE,0x02,0x92,0x90,0x90,0x92,0x12,0x0E, +0x10,0x10,0x11,0x11,0xFD,0x11,0x11,0x39,0x04,0x38,0xC0,0x00,0x02,0xFE,0x20,0x20, +0x55,0x51,0x91,0x92,0x12,0x12,0x14,0x15,0x24,0x3E,0x24,0x24,0x44,0x44,0x84,0x38, +0x21,0x21,0x22,0x24,0xFB,0x22,0x22,0x63,0x00,0xF0,0x20,0x44,0xFE,0x44,0x44,0xFC, +0xB0,0xAB,0xAC,0x21,0x26,0x20,0x23,0x2C,0x90,0x52,0xCC,0x28,0x64,0x94,0x12,0x60, +0x00,0x0F,0x08,0x08,0x08,0x08,0x78,0x48,0x20,0xF0,0x20,0x20,0x20,0x24,0x3E,0x24, +0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x01,0x7F,0x44,0x44,0x08,0x30,0xC0,0x00,0x00,0xFE,0x42,0x42,0x44,0x3C,0x00, +0x01,0x01,0xFF,0x02,0x04,0x08,0x30,0xC0,0x00,0x02,0xFE,0x80,0x40,0x20,0x18,0x06, +0x21,0x26,0x24,0x24,0xFF,0x24,0x24,0x67,0x80,0x78,0x48,0x4A,0x4A,0x4E,0x80,0x08, +0xB4,0xA4,0xA4,0x27,0x3C,0x24,0x24,0x25,0x7C,0x08,0x48,0x28,0x10,0x30,0x48,0x86, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x04,0xFE,0x04,0x04,0xFC,0x00,0x40,0x40, +0x2F,0x28,0x28,0x4F,0x48,0x48,0x8F,0x88,0xFE,0x42,0x42,0xFE,0x42,0x42,0xFE,0x02, +0x02,0x01,0xFF,0x02,0x1F,0x10,0x1F,0x10,0x24,0xFC,0x00,0x82,0xE2,0x3C,0xE2,0x20, +0x1F,0x10,0x1F,0x10,0x1F,0x49,0x49,0x89,0xE0,0x04,0xFC,0x00,0xFC,0x24,0x04,0x38, +0x08,0x08,0xFF,0x08,0x0A,0x02,0x03,0x02,0x40,0x42,0xFE,0x40,0x40,0x04,0xFC,0x00, +0x02,0x02,0x3F,0x20,0x20,0x20,0x20,0x3F,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8, +0x01,0x01,0xFF,0x80,0xBF,0x01,0x3F,0x21,0x00,0x00,0xFE,0x02,0xFA,0x00,0xF8,0x08, +0x21,0x3F,0x21,0x21,0x3F,0x08,0x30,0xC0,0x08,0xF8,0x08,0x08,0xF8,0x20,0x18,0x06, +0x00,0xFF,0x04,0x04,0x04,0x7F,0x44,0x44,0x02,0xFE,0x40,0x40,0x44,0xFE,0x44,0x44, +0x48,0x70,0x40,0x7F,0x40,0x40,0x7F,0x40,0x3C,0x04,0x04,0xFC,0x04,0x04,0xFC,0x04, +0x82,0x42,0x2F,0x02,0x8F,0x42,0x0F,0x20,0x20,0x3C,0xA8,0x48,0x90,0x7C,0x94,0x14, +0x2F,0x48,0xCF,0x48,0x4F,0x48,0x48,0x4B,0xFE,0x94,0x94,0xFC,0x90,0x90,0x90,0xB0, +0x02,0x02,0xEF,0xA2,0xA2,0xAA,0xAA,0xAA,0x00,0xFE,0x10,0x3C,0x24,0xA4,0xBC,0xA4, +0xAA,0xAF,0xAA,0xA2,0xE2,0x83,0x00,0x00,0xA4,0xBC,0x24,0xA4,0xBC,0xA8,0x44,0x82, +0x01,0x01,0x01,0x0F,0xF1,0x01,0x01,0x21,0x00,0x00,0x3C,0xC0,0x00,0x00,0x08,0x08, +0x21,0x21,0x3F,0x21,0x21,0x01,0x01,0x00,0x08,0x08,0xF8,0x00,0x02,0x02,0x02,0xFE, +0x10,0x10,0x13,0x54,0x55,0x55,0x55,0x91,0x20,0x22,0xFE,0x00,0xFC,0x04,0x04,0xFC, +0x90,0x11,0x10,0x10,0x17,0x10,0x10,0x10,0x00,0xF8,0x10,0x22,0xFE,0x20,0x20,0xE0, +0x10,0x10,0xFE,0x00,0x7C,0x44,0x44,0x7D,0x40,0x40,0x42,0x7E,0x88,0x88,0x88,0x48, +0x00,0x7C,0x08,0x12,0xFC,0x10,0x10,0x73,0x48,0x48,0x50,0x30,0x20,0x50,0x88,0x06, +0x40,0x20,0x00,0x0F,0x80,0x44,0x14,0x14,0x40,0x4C,0xF0,0x40,0x40,0x44,0x44,0x44, +0x24,0x24,0xC7,0x44,0x40,0x40,0x40,0x40,0x44,0x44,0xFC,0x40,0x42,0x42,0x42,0x3E, +0x00,0x7B,0x48,0x48,0x49,0x7E,0x48,0x48,0x04,0xFC,0x50,0x90,0x92,0x54,0x48,0x48, +0x49,0x7E,0x48,0x48,0x49,0x4E,0x88,0xB9,0xA8,0x24,0x24,0x64,0xA2,0x22,0x20,0xC0, +0x00,0x87,0x44,0x24,0x07,0x04,0x05,0xE5,0x38,0xC0,0x20,0x22,0xFE,0x40,0xFC,0x04, +0x25,0x25,0x29,0x29,0x29,0x31,0x4C,0x83,0xFC,0x04,0xFC,0x04,0x04,0xFC,0x00,0xFE, +0x10,0x13,0x1C,0xF0,0x10,0x92,0x92,0x92,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x92,0xFE,0x90,0x12,0x12,0x0E,0x00,0x03,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x00,0x01,0x3F,0x01,0x02,0xFF,0x04,0x08,0x18,0xE0,0x00,0x00,0x02,0xFE,0x40,0x20, +0x08,0x10,0x3F,0xD0,0x10,0x10,0x10,0x1F,0x10,0x08,0xF6,0x10,0x10,0x10,0x10,0xF0, +0x3F,0x20,0x3F,0x20,0x7F,0x01,0xFF,0x81,0xF8,0x08,0xF8,0x08,0xFC,0x00,0xFE,0x02, +0xBD,0x01,0x3F,0x00,0xFF,0x04,0x08,0x7F,0x7A,0x00,0xF8,0x02,0xFE,0x10,0x08,0xF4, +0x10,0x28,0x44,0x83,0x00,0x7D,0x11,0x11,0x20,0x22,0x3C,0xE0,0x20,0x24,0x24,0x24, +0xFD,0x11,0x95,0x55,0x50,0x1C,0xE0,0x00,0x24,0x24,0xFC,0x20,0x22,0x22,0x22,0x1E, +0x01,0x01,0x7F,0x02,0x04,0x08,0x10,0x2F,0x00,0x04,0xFC,0x80,0x40,0x20,0x18,0xE6, +0xC0,0x00,0x7F,0x01,0x11,0x11,0x21,0xC7,0x00,0x04,0xFC,0x00,0x10,0x08,0x04,0x04, +0x00,0xFE,0x12,0x12,0x12,0xFE,0x12,0x12,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x12,0xFE,0x22,0x22,0x22,0x42,0x42,0x9C,0x42,0x42,0x42,0x42,0x5C,0x40,0x40,0x40, +0x01,0x01,0x01,0x7F,0x41,0x41,0x42,0x42,0x00,0x00,0x04,0xFE,0x04,0x04,0x84,0x44, +0x42,0x44,0x44,0x48,0x50,0x40,0x40,0x40,0x44,0x24,0x24,0x24,0x04,0x04,0x04,0x3C, +0x08,0x08,0x08,0x1F,0x12,0x22,0x22,0x43,0x00,0x00,0x02,0xFE,0x00,0x00,0x08,0xF8, +0x82,0x02,0x02,0x03,0x02,0x02,0x02,0x02,0x00,0x00,0x04,0xFC,0x00,0x00,0x00,0x00, +0x00,0x3F,0x20,0x20,0x20,0x20,0x24,0x24,0x08,0xFC,0x08,0x08,0x88,0x88,0x88,0x88, +0x24,0x24,0x24,0x24,0x44,0x44,0x5F,0x80,0xE8,0x88,0x88,0x8A,0x8A,0x8A,0xF4,0x02, +0x08,0x08,0xFF,0x08,0x20,0x20,0x7D,0x52,0x20,0x22,0xFE,0x20,0x48,0x92,0xFE,0x90, +0x90,0x10,0xFE,0x10,0x28,0x24,0x44,0x80,0x94,0xFC,0x90,0x94,0xFC,0x90,0x92,0xFE, +0xF0,0x04,0x02,0xFA,0x00,0x00,0xF1,0x06,0x12,0x92,0x54,0x54,0x50,0x12,0xFE,0x10, +0x02,0xF2,0x02,0x03,0xF2,0x92,0x95,0xF8,0x38,0x54,0x92,0x10,0x10,0x10,0x00,0xFE, +0x89,0x49,0x3F,0x09,0x80,0x4F,0x0A,0x2A,0x14,0x14,0xA8,0x7E,0x28,0xA8,0xA8,0xBE, +0x2F,0x42,0xCF,0x42,0x5F,0x45,0x44,0x58,0xA8,0x28,0xA8,0x3E,0xA8,0x28,0xA8,0xBE, +0x10,0x10,0x13,0x10,0xFC,0x10,0x13,0x10,0x20,0x22,0xFE,0x50,0x48,0x84,0x02,0xF8, +0x1C,0x30,0xD3,0x10,0x11,0x11,0x12,0x70,0x00,0x02,0xFE,0x20,0x24,0x22,0x22,0xE0, +0x10,0x28,0x44,0x80,0x00,0x7C,0x10,0x11,0x00,0xFC,0x84,0x84,0xBC,0xA4,0xA4,0xFE, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE1,0x01,0x02,0x7A,0x4A,0x4A,0x4A,0x7A,0x02,0x0E, +0x11,0x10,0x10,0x13,0xFC,0x10,0x13,0x3A,0x04,0x84,0x88,0xFE,0x50,0x50,0xFE,0x52, +0x56,0x52,0x93,0x92,0x13,0x12,0x12,0x13,0x52,0x9E,0x02,0x02,0xFE,0x02,0x02,0xFE, +0x00,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x02,0x82,0x92,0x92,0x92,0x92,0x92,0x92, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0x84,0x39,0x92,0x92,0x92,0x92,0x92,0x92,0x82,0x02, +0x20,0x23,0x4A,0x8B,0x52,0x23,0x48,0x8B,0x08,0xFC,0x48,0xF8,0x48,0xF8,0x40,0xFC, +0xFA,0x23,0xAA,0xAA,0xAB,0xAA,0xA0,0x20,0x44,0xFC,0x44,0x44,0xFC,0x42,0x42,0x7E, +0x00,0xFB,0xA8,0xAB,0xA8,0xA9,0xAA,0xF8,0x00,0xDE,0x42,0x5A,0x84,0x4A,0x12,0x00, +0xAB,0xA8,0xAA,0xA9,0xA8,0xF9,0x81,0x06,0xDE,0x42,0x52,0x54,0x94,0x48,0x14,0x22, +0x01,0x01,0xFF,0x01,0x01,0x7F,0x48,0x44,0x00,0x02,0xFE,0x00,0x04,0xFE,0x44,0x44, +0x44,0x5F,0x41,0x41,0x5F,0x41,0x41,0x41,0x84,0xF4,0x04,0x04,0xF4,0x04,0x04,0x3C, +0x20,0x20,0x2F,0x20,0xF8,0x27,0x24,0x65,0x40,0x42,0xFE,0x40,0x40,0xFC,0x04,0x14, +0xB4,0xAD,0xA4,0x24,0x25,0x24,0x24,0x24,0xA4,0xF4,0x44,0x44,0xF4,0x44,0x44,0x5C, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x93,0xFE,0x40,0x40,0x44,0x7E,0xA4,0xA8,0x28,0x20, +0x92,0x92,0xFE,0x10,0xFE,0x10,0x11,0x12,0x50,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x24,0x24,0xFE,0x24,0x01,0xFE,0x92,0x92,0x48,0x48,0x92,0xFE,0x90,0x90,0x92,0xFE, +0xFE,0x10,0x7E,0x10,0xFE,0x28,0x24,0xC2,0x90,0x90,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x40,0x20,0x10,0x01,0x81,0x5F,0x11,0x22,0x80,0x80,0x80,0x00,0x02,0xFE,0x10,0x10, +0x22,0x44,0xC6,0x49,0x40,0x41,0x46,0x78,0x10,0x20,0x20,0xC0,0x60,0x98,0x04,0x02, +0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00,0x00,0x00, +0x00,0x3F,0x20,0x20,0x20,0x3F,0x20,0x22,0x08,0xFC,0x08,0x08,0x08,0xF8,0x00,0x00, +0x22,0x22,0x22,0x23,0x42,0x42,0x42,0x81,0x04,0x18,0x60,0x80,0x02,0x02,0x02,0xFE, +0x00,0x7C,0x00,0x00,0xFF,0x00,0x00,0x00,0x90,0x88,0x88,0x82,0xFE,0x80,0x40,0x40, +0x7E,0x00,0x00,0x03,0x1C,0xE0,0x00,0x00,0x40,0x20,0x20,0x12,0x12,0x0A,0x04,0x02, +0x01,0x81,0x42,0x23,0x04,0x08,0x01,0xE1,0x00,0x00,0x02,0xFE,0x20,0x20,0x24,0x24, +0x21,0x22,0x22,0x24,0x20,0x30,0x4C,0x83,0x22,0x22,0x22,0x20,0xE0,0x00,0x00,0xFE, +0x08,0x08,0x08,0x1F,0x10,0x20,0x28,0x49,0x00,0x00,0x04,0xFE,0x04,0x04,0x44,0x84, +0x8E,0x08,0x08,0x08,0x07,0x00,0x00,0x00,0x04,0x04,0x24,0x24,0xE4,0x04,0x08,0xF0, +0x00,0x7D,0x45,0x45,0x7D,0x45,0x45,0x45,0x02,0xFE,0x00,0x04,0xFC,0x00,0x02,0xFE, +0x7D,0x45,0x45,0x45,0x7D,0x29,0x44,0x85,0x50,0x52,0x54,0x48,0x48,0x44,0x74,0xC2, +0x01,0x01,0x7F,0x41,0x42,0x42,0x44,0x49,0x00,0x04,0xFE,0x04,0x84,0x44,0x24,0x24, +0x51,0x42,0x42,0x44,0x48,0x50,0x40,0x40,0x04,0x84,0x44,0x24,0x24,0x04,0x04,0x3C, +0x08,0x08,0x08,0x7F,0x49,0x49,0x49,0x49,0x00,0x04,0xFE,0x10,0x10,0x10,0x10,0x10, +0x49,0x7F,0x48,0x48,0x0A,0x09,0x0F,0xF1,0x10,0x10,0x10,0x10,0x10,0x10,0x12,0xFE, +0x00,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,0x10,0x10,0x10,0x12,0xFE,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10, +0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0x08,0x08,0x08,0xF8, +0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x08, +0x03,0x1C,0xE1,0x21,0x92,0x54,0x40,0x7E,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x04,0x08,0x0F,0xF8,0x08,0x08,0x08,0x38,0x40,0x40,0x40,0x42,0x42,0x42,0x42,0x3E, +0x00,0x01,0x0F,0x01,0x01,0x01,0x01,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80, +0x02,0x02,0x04,0x04,0x08,0x10,0x20,0xC0,0x80,0x40,0x40,0x20,0x10,0x08,0x04,0x02, +0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x10,0x10,0x10,0xFE,0x22,0x22,0x22,0x00,0x04,0x7E,0x44,0x44,0x44,0x44,0x44, +0x42,0x44,0xB4,0x08,0x0C,0x12,0x20,0xC0,0x44,0x44,0x44,0x44,0x44,0x7C,0x44,0x00, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x08,0xFC,0x08,0x08,0xF8,0x80,0x80,0xC2, +0x3E,0x22,0x22,0x44,0x44,0x48,0x90,0x83,0xC4,0xA8,0x90,0x90,0x88,0x84,0x82,0x80, +0x08,0x08,0xFF,0x08,0x00,0x04,0x7C,0x04,0x20,0x22,0xFE,0x20,0x00,0x44,0x7C,0x40, +0x04,0x7C,0x04,0x04,0x7C,0x04,0x04,0xFF,0x44,0x7C,0x40,0x44,0x7C,0x40,0x42,0xFE, +0x08,0x08,0x17,0x10,0x20,0x20,0x60,0xAF,0x0C,0x70,0xC0,0x40,0x40,0x40,0x42,0xFE, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x27,0x40,0x40,0x40,0x40,0x40,0x40,0x44,0xFC, +0x10,0x10,0x13,0x10,0xFC,0x24,0x24,0x47,0x04,0x38,0xE0,0x20,0x20,0x20,0x22,0xFE, +0x44,0x48,0xA8,0x10,0x18,0x24,0x44,0x81,0x20,0x20,0x20,0x20,0x20,0x20,0x24,0xFC, +0x00,0x7F,0x01,0x31,0x0A,0x05,0x08,0x30,0x08,0xFC,0x08,0x08,0x08,0x08,0x88,0x30, +0xC2,0x01,0x08,0x48,0x48,0x48,0x88,0x07,0x00,0x00,0x88,0x84,0x02,0x12,0x10,0xF0, +0x78,0x03,0x00,0xFD,0x00,0x00,0x79,0x02,0x04,0xFE,0x24,0xA4,0x44,0xA4,0x04,0x18, +0x00,0x78,0x00,0x02,0x7A,0x4A,0x4C,0x78,0x40,0x20,0x94,0x82,0x82,0x8A,0x88,0x78, +0x8F,0x40,0x2F,0x08,0x8B,0x40,0x13,0x10,0xFE,0x40,0xFE,0x42,0x5A,0x40,0x58,0x02, +0x2F,0x20,0xCF,0x49,0x49,0x49,0x49,0x49,0xFE,0x80,0xFE,0x22,0x22,0x22,0x22,0x2E, +0x20,0x23,0x20,0xF9,0x0B,0x12,0x13,0x22,0x00,0xFE,0xA8,0x24,0xFE,0x22,0x76,0xAA, +0x62,0xB3,0x2A,0x23,0x22,0x22,0x23,0x22,0xAA,0x76,0x22,0x76,0xAA,0xAA,0x76,0x22, +0x10,0x10,0x10,0xFC,0x05,0x09,0x0A,0x10,0x80,0x80,0x82,0xFE,0x10,0x10,0x10,0x98, +0x30,0x58,0x95,0x11,0x12,0x10,0x10,0x10,0x94,0x94,0x12,0x12,0x12,0x10,0x10,0xF0, +0x01,0xFF,0x82,0xA9,0x28,0x47,0x80,0x3F,0x00,0xFE,0x02,0x2A,0x24,0xE2,0x02,0xF8, +0x24,0x24,0x3F,0x00,0xFF,0x01,0x01,0x0F,0x48,0x48,0xF8,0x02,0xFE,0x00,0x00,0x00, +0x08,0xFF,0x08,0x20,0x3F,0x42,0x94,0x0B,0x22,0xFE,0x20,0x00,0xFC,0x24,0x44,0x44, +0x10,0x63,0x0C,0x00,0x09,0x48,0x48,0x87,0x84,0x44,0x38,0x00,0x04,0x92,0x12,0xF0, +0x08,0x88,0x53,0x20,0x20,0x50,0x91,0x11,0x90,0x92,0xFE,0x90,0x90,0x04,0xFE,0x24, +0x29,0x49,0x89,0x09,0x09,0x09,0x11,0x61,0x24,0x24,0xFC,0x24,0x24,0x24,0xFC,0x04, +0x10,0x7C,0x10,0xFE,0x28,0x2A,0x4E,0x90,0x20,0x20,0xF8,0x28,0x28,0xA8,0x4A,0x4A, +0x7C,0x11,0x1E,0xE0,0x24,0x22,0x42,0x82,0xAA,0x24,0x02,0x00,0x48,0x24,0x22,0x22, +0x08,0x08,0x1F,0x10,0x20,0x20,0x5F,0x10,0x00,0x04,0xFC,0x80,0x80,0x88,0xF8,0x80, +0x10,0x10,0x10,0xFF,0x00,0x00,0x00,0x00,0x80,0x80,0x82,0xFE,0x80,0x80,0x80,0x80, +0x01,0x02,0x04,0x08,0x10,0x2F,0xC0,0x00,0x00,0x80,0x40,0x20,0x18,0xE6,0x00,0x10, +0x3F,0x00,0x02,0x29,0x29,0x48,0x88,0x07,0xF8,0x20,0x20,0x48,0x44,0x12,0x12,0xF0, +0x20,0x20,0x21,0x22,0xFD,0x20,0x20,0x23,0x40,0xA0,0x10,0x08,0xF6,0x00,0x08,0xFC, +0x28,0x30,0xE0,0x25,0x25,0x25,0x29,0xE0,0x10,0x20,0x20,0x44,0x22,0x2A,0x0A,0xF8, +0x21,0x21,0x21,0x22,0xFB,0x24,0x2A,0x21,0x14,0x12,0xD2,0x7E,0x50,0x90,0xA8,0x28, +0x29,0x32,0xE4,0x20,0x21,0x24,0x24,0xE8,0x44,0x44,0x82,0x00,0x24,0x92,0x92,0x92, +0x21,0x21,0x29,0xAA,0xB3,0xA4,0xAA,0x21,0x14,0x12,0xD2,0x7E,0x50,0x90,0xA8,0x28, +0x21,0x22,0x54,0x50,0x48,0x4A,0x82,0x84,0x44,0x44,0x82,0x00,0xA4,0x92,0x92,0x92, +0x10,0x92,0x52,0x52,0x54,0x10,0xFE,0x10,0x20,0x20,0x22,0x3E,0x20,0x20,0x20,0x24, +0x11,0x39,0x55,0x51,0x91,0x91,0x11,0x11,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x00,0x7F,0x04,0x04,0x04,0x04,0x04,0x00,0x10,0xF8,0x10,0x10,0x20,0x20,0x7E, +0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x80,0x42,0x42,0x02,0x02,0x02,0x04,0x04,0x78, +0x00,0xF3,0x10,0x10,0x23,0x22,0x7A,0x4A,0x02,0xFE,0x50,0x50,0xFE,0x52,0x52,0x92, +0x0A,0x4B,0x92,0x52,0x23,0x30,0x4C,0x83,0x9E,0x02,0x02,0x02,0xFE,0x00,0x00,0xFE, +0x02,0x02,0x02,0x02,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x10,0x20,0x20, +0x00,0x00,0x01,0x12,0x14,0x28,0x46,0x81,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0xFE, +0x10,0x10,0xFE,0x30,0x58,0x54,0x92,0x10,0x10,0x12,0xFE,0x30,0x58,0x54,0x92,0x10, +0x11,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x10,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x01,0x7F,0x01,0x3F,0x21,0xFF,0x94,0xAF,0x04,0xFC,0x00,0xF8,0x08,0xFE,0x52,0xEA, +0x04,0x7F,0x04,0xFF,0x09,0xF0,0x16,0x78,0x40,0xF8,0x42,0xFE,0x08,0x90,0x70,0x0E, +0x10,0x12,0x11,0x58,0x54,0x54,0x50,0x92,0x42,0x22,0x24,0x84,0x88,0x00,0x08,0x0A, +0x92,0x12,0x12,0x12,0x12,0x12,0x13,0x12,0x92,0x52,0x22,0x52,0x8A,0x02,0xFE,0x02, +0x01,0x4F,0x29,0x0F,0x89,0x4F,0x00,0x2F,0x20,0xFC,0x24,0xFC,0x24,0xFC,0x00,0xFE, +0x28,0x2B,0xC8,0x4F,0x4A,0x4A,0x52,0x57,0x00,0xF8,0x00,0xFE,0x44,0x28,0xD8,0x06, +0x20,0x20,0x48,0x8B,0x52,0x22,0x4A,0x8A,0x20,0x20,0x20,0xFE,0x22,0x22,0x52,0x52, +0xFA,0x22,0xAA,0xAB,0xAA,0xAA,0xA2,0x22,0x4A,0x8A,0x8A,0x02,0x02,0x02,0x02,0x0E, +0x10,0x14,0x22,0xFD,0x41,0x00,0x7E,0x42,0x40,0x42,0x4C,0x70,0x40,0x42,0x42,0x3E, +0x42,0x7E,0x42,0x42,0x7E,0x42,0x42,0x4E,0x00,0x42,0x4C,0x70,0x40,0x42,0x42,0x3E, +0x00,0x7C,0x46,0x45,0x44,0x7C,0x44,0x45,0x00,0x42,0x22,0x24,0x84,0x88,0x00,0x0A, +0x45,0x7D,0x45,0x45,0x45,0x45,0x45,0x9D,0x8A,0x52,0x22,0x52,0x8A,0x02,0xFE,0x02, +0x00,0xF7,0x94,0x97,0x94,0xF7,0x90,0x97,0x90,0xFE,0x92,0xFE,0x92,0xFE,0x00,0xFE, +0x94,0xF5,0x94,0x97,0x95,0x95,0x99,0xB3,0x00,0xFC,0x00,0xFE,0x22,0x14,0x68,0x86, +0x04,0x3F,0x24,0x3F,0x24,0x3F,0x00,0x7F,0x40,0xF8,0x48,0xF8,0x48,0xF8,0x00,0xFC, +0x40,0x5F,0x40,0x7F,0x51,0x50,0x96,0xB8,0x00,0xF8,0x02,0xFE,0x04,0xC8,0x30,0x0E, +0x00,0xFE,0x02,0x02,0x7A,0x02,0x02,0x7A,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x4A,0x4A,0x4A,0x7A,0x42,0x02,0x02,0x0D,0x84,0x84,0xFC,0x50,0x50,0x52,0x92,0x0E, +0x00,0x7F,0x09,0x24,0x12,0x03,0x1C,0xE2,0x10,0xF8,0x20,0x40,0x80,0x80,0x70,0x0E, +0x3F,0x22,0x22,0x3F,0x22,0x02,0xFF,0x40,0xF0,0x10,0x10,0xF0,0x10,0x08,0xF4,0x02, +0x00,0x00,0x3F,0x21,0x21,0x21,0x21,0x21,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0x08, +0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x1F,0xF8,0x08,0x00,0x00,0x02,0x02,0x02,0xFE, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x11,0x04,0xFE,0x24,0x24,0x24,0x24,0x24,0xFC, +0x1D,0x31,0xD1,0x11,0x11,0x11,0x11,0x70,0x04,0x00,0x00,0x00,0x02,0x02,0x02,0xFE, +0x20,0x23,0x21,0x20,0xFB,0x20,0x20,0x21,0x1C,0xE4,0x28,0xAA,0xFE,0xA8,0xA8,0x24, +0x2A,0x31,0xE1,0x21,0x21,0x21,0x21,0xE1,0x02,0xFC,0x24,0x24,0xFC,0x24,0x24,0xFC, +0xFF,0x04,0x7F,0x44,0x7F,0x22,0xFF,0x22,0xFE,0x40,0xFC,0x44,0xFC,0x00,0xBE,0x22, +0x3E,0x08,0x7F,0x49,0x7F,0x08,0xFF,0x08,0x22,0x3E,0x22,0x22,0x3E,0x22,0xA2,0x4E, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x04,0xFE,0x24,0x24,0x24,0x24,0x24,0xFC, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x10,0x04,0x00,0x00,0x00,0x02,0x02,0x02,0xFE, +0x40,0x20,0x13,0x02,0x82,0x4A,0x0A,0x13,0x20,0x20,0xFE,0x22,0x24,0x20,0x24,0xFE, +0x12,0x22,0xC2,0x44,0x44,0x48,0x48,0x43,0x84,0x84,0x48,0x48,0x30,0x50,0x88,0x06, +0x40,0x20,0x17,0x04,0x84,0x54,0x17,0x24,0x04,0x38,0xC0,0x04,0x18,0x60,0xA0,0xA4, +0x24,0x44,0xC4,0x44,0x48,0x48,0x48,0x50,0x98,0x90,0x88,0x88,0x84,0x84,0x82,0x80, +0x00,0xFE,0x10,0x7C,0x10,0x1E,0xE0,0x00,0x02,0xFE,0x10,0x7C,0x10,0x10,0xFE,0x00, +0x3F,0x21,0x21,0x3F,0x20,0x20,0x20,0x1F,0xF8,0x08,0x08,0xF8,0x08,0x02,0x02,0xFE, +0x00,0xF8,0x23,0x22,0x22,0x22,0x42,0x7B,0x20,0x20,0xFE,0x22,0x24,0x20,0x28,0xFC, +0x4A,0xCA,0x4A,0x4A,0x4A,0x7C,0x44,0x03,0x88,0x88,0x48,0x50,0x20,0x30,0xC8,0x06, +0x40,0x27,0x14,0x84,0x47,0x15,0x24,0xC8,0x40,0xFE,0x42,0x48,0xFC,0x08,0x90,0x60, +0x48,0x53,0x02,0xFF,0x08,0x1C,0x03,0xFC,0xD8,0x06,0x00,0xFE,0x20,0xC0,0x38,0x06, +0x7F,0x44,0x44,0x7F,0x00,0x3F,0x20,0x3F,0xFC,0x44,0x44,0xFC,0x00,0xFC,0x80,0xF8, +0x20,0x3F,0x20,0x3F,0x00,0x49,0x48,0x88,0x80,0xF8,0x80,0xFE,0x22,0x12,0x82,0x9C, +0x08,0x08,0xFF,0x08,0x08,0x00,0x3F,0x21,0x20,0x22,0xFE,0x20,0x20,0x08,0xFC,0x08, +0x21,0x21,0x3F,0x20,0x20,0x20,0x20,0x1F,0x08,0x08,0xF8,0x00,0x02,0x02,0x02,0xFE, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x04,0xFC,0x00,0x08,0xF8,0x00,0x08,0xF8, +0x21,0x21,0x3F,0x00,0x49,0x48,0x48,0x88,0x00,0x00,0xFE,0x22,0x12,0x92,0x84,0x38, +0x09,0x11,0x11,0x2F,0x21,0x61,0xA1,0x2F,0x20,0x20,0x22,0x3E,0x20,0x20,0x24,0x3E, +0x21,0x21,0x27,0x39,0x22,0x22,0x24,0x28,0x20,0x20,0x22,0x3E,0x20,0x20,0x20,0x20, +0x00,0x00,0x3F,0x20,0x27,0x20,0x2D,0x22,0x80,0x82,0xFE,0x00,0xA8,0x90,0x14,0x08, +0x27,0x29,0x21,0x4F,0x41,0x41,0x82,0x8C,0xFC,0x22,0x20,0xFC,0x20,0x22,0x22,0x1E, +0x10,0x13,0x10,0x10,0xFD,0x10,0x10,0x11,0x02,0xFE,0x20,0x24,0xFC,0x20,0x24,0xFC, +0x1C,0x30,0xD3,0x10,0x10,0x10,0x10,0x70,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x27,0xF8,0x20,0x20,0x23,0x90,0x90,0x92,0x9E,0x90,0x90,0x92,0x9E, +0x28,0x30,0xE3,0x2C,0x21,0x21,0x22,0xEC,0x90,0x90,0x92,0x9E,0x10,0x10,0x10,0x10, +0x00,0x7C,0x44,0x44,0x7C,0x45,0x46,0x44,0x40,0x40,0x42,0xFE,0x88,0x08,0x88,0x88, +0x7C,0x44,0x44,0x44,0x7C,0x28,0x44,0x85,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x10,0x13,0x10,0x10,0xFC,0x10,0x10,0x38,0x02,0xFE,0x20,0x20,0x20,0x40,0x68,0xA4, +0x54,0x51,0x92,0x90,0x10,0x10,0x10,0x10,0xA4,0x22,0x22,0x20,0x20,0x20,0x20,0x20, +0x00,0x7F,0x00,0x01,0x03,0x0D,0x31,0xC1,0x04,0xFC,0x80,0x00,0x60,0x18,0x04,0x02, +0x01,0x00,0x3F,0x24,0x24,0x24,0x24,0xFF,0x00,0x08,0xFC,0x48,0x48,0x48,0x4A,0xFE, +0x00,0x48,0x4B,0x4A,0x4A,0x7B,0x42,0x42,0x40,0x84,0xFE,0x44,0x44,0xFC,0x44,0x44, +0x43,0x78,0x48,0x49,0x4B,0x48,0x88,0x88,0xFC,0x40,0x90,0x12,0xFE,0x10,0x10,0x10, +0x04,0xFC,0x04,0x04,0x1C,0xE4,0x00,0x3F,0x84,0x98,0xE0,0x82,0x82,0x7E,0x00,0xF8, +0x20,0x3F,0x20,0x20,0x3F,0x20,0x20,0x20,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0x78, +0x00,0x7C,0x44,0x47,0x44,0x7C,0x45,0x45,0x20,0x20,0x22,0xFE,0x20,0x20,0xFC,0x24, +0x45,0x7D,0x45,0x45,0x45,0x45,0x44,0x9C,0x24,0x24,0x24,0x24,0x24,0x3C,0x20,0x20, +0x04,0xFC,0x04,0x7C,0x04,0xFC,0x09,0x7F,0x42,0x7E,0x40,0x7C,0x40,0x7E,0x40,0xFC, +0x01,0x3F,0x21,0x3F,0x21,0xFF,0x01,0x01,0x00,0xF8,0x08,0xF8,0x0A,0xFE,0x00,0x00, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAA,0xAA,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0x7C, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x44,0x40,0x40,0x40,0x42,0x42,0x42,0x3E, +0x08,0x08,0x17,0x10,0x24,0x22,0x62,0xBF,0x80,0x84,0xFC,0x10,0x10,0x20,0x22,0xFE, +0x20,0x20,0x27,0x24,0x24,0x24,0x27,0x24,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8,0x08, +0x20,0x20,0x27,0x20,0xFA,0x21,0x21,0x2F,0x40,0x42,0xFE,0x08,0x08,0x10,0x12,0xFE, +0x20,0x20,0x23,0x3A,0xC2,0x02,0x02,0x03,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8, +0x21,0x21,0x27,0x21,0xF9,0x49,0x49,0x49,0x10,0x12,0xFE,0x10,0x10,0xF0,0x10,0x10, +0x89,0x90,0x57,0x21,0x11,0x2A,0x44,0x80,0xF0,0x42,0xFE,0x50,0x50,0x48,0x46,0x40, +0x21,0x21,0x21,0x22,0xFC,0x23,0x22,0x62,0x00,0x02,0xFE,0x00,0x08,0xFC,0x48,0x48, +0xB2,0xAF,0xA4,0x24,0x24,0x2F,0x28,0x20,0x4A,0xFE,0x88,0x88,0x8A,0xFE,0x10,0xE0, +0x10,0x10,0x13,0x10,0xFC,0x10,0x10,0x38,0x88,0x8A,0xFE,0x88,0x88,0xF8,0x88,0x88, +0x54,0x50,0x93,0x90,0x10,0x11,0x16,0x10,0xF8,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x10,0x10,0x13,0x54,0x54,0x54,0x90,0x90,0x88,0x8A,0xFE,0x88,0x88,0xF8,0x88,0x88, +0x10,0x28,0x2B,0x24,0x24,0x41,0x46,0x80,0xF8,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x08,0x89,0x51,0x21,0x21,0x51,0x91,0x11,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0x04, +0x29,0x29,0x49,0x89,0x09,0x08,0x11,0x66,0xFC,0x04,0x04,0x04,0xFC,0x88,0x04,0x02, +0x00,0x7F,0x44,0x44,0x7F,0x00,0x3F,0x20,0x04,0xFE,0x44,0x44,0xFC,0x00,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x08,0x30,0xC0,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1C,0x02, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x00,0x00,0x00,0x02,0xFE,0x00,0x08,0xF8,0x00,0x00, +0x7F,0x44,0x44,0x04,0x04,0x08,0x10,0xE0,0xFC,0x44,0x44,0x40,0x42,0x42,0x42,0x3E, +0x00,0x7C,0x47,0x44,0x7D,0x44,0x44,0x47,0x20,0x22,0xFE,0x08,0x08,0x90,0x92,0xFE, +0x7C,0x44,0x45,0x45,0x7D,0x29,0x45,0x85,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x00,0x7C,0x45,0x44,0x49,0x48,0x50,0x4B,0x20,0x22,0xFE,0x08,0x08,0x90,0x92,0xFE, +0x44,0x44,0x45,0x45,0x59,0x41,0x41,0x41,0x00,0x00,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x00,0x41,0x20,0x17,0x00,0x03,0x00,0xE3,0x08,0xF8,0x02,0xFE,0x00,0xFC,0x00,0xFC, +0x20,0x23,0x22,0x22,0x23,0x30,0x4C,0x83,0x00,0xFC,0x04,0x04,0xFC,0x00,0x00,0xFE, +0x21,0x21,0x21,0xF9,0xA9,0xA8,0xAB,0xAA,0xFC,0x24,0xFC,0x24,0xFC,0x20,0xFE,0x22, +0xAA,0xFB,0xA2,0xA2,0x2B,0x2A,0xF8,0x88,0x22,0xFE,0x22,0x22,0xFE,0x20,0x22,0x1E, +0x04,0x19,0xF0,0x10,0x11,0xFC,0x10,0x10,0x04,0xFC,0x20,0x24,0x24,0xA8,0xA8,0x20, +0x38,0x57,0x54,0x90,0x90,0x10,0x10,0x10,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x21,0x3C,0x50,0x50,0x91,0x11,0xFD,0x02,0xF2,0x12,0x12,0x12,0xF2,0x12,0x02, +0x11,0x11,0x29,0x24,0x24,0x44,0x40,0x81,0x02,0xF2,0x12,0x12,0x12,0x12,0x22,0xC2, +0x08,0x08,0xFF,0x08,0x00,0x1C,0xF0,0x11,0x20,0x22,0xFE,0x20,0x00,0x20,0x20,0x22, +0xFD,0x11,0x32,0x58,0x54,0x90,0x11,0x12,0x24,0x28,0x20,0x50,0x50,0x88,0x04,0x02, +0x08,0x08,0x10,0x13,0x22,0x22,0x62,0xA2,0x40,0x40,0x84,0xFE,0x04,0x04,0x04,0x04, +0x23,0x22,0x22,0x22,0x22,0x22,0x23,0x22,0xFC,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x7C,0x04,0x04,0x7C,0x04,0x05,0xFF,0x06,0x04,0x44,0x44,0x44,0x44,0x44,0x44, +0x08,0x89,0x4A,0x1C,0x2A,0xC9,0x08,0x38,0x44,0x44,0x44,0x44,0x04,0x04,0x84,0x3C, +0x20,0x20,0x2F,0x20,0xF7,0x24,0x27,0x24,0x50,0x4A,0xFE,0x40,0xFC,0x44,0xFC,0x44, +0x27,0x24,0x20,0x2F,0x22,0x21,0x21,0x20,0xFC,0x10,0x12,0xFE,0x10,0x10,0x10,0xF0, +0x10,0x10,0x10,0x11,0xFD,0x11,0x11,0x11,0x20,0x20,0x40,0xFE,0x02,0x02,0x02,0x02, +0x1D,0x31,0xD1,0x11,0x11,0x11,0x11,0x71,0xFE,0x02,0x02,0x02,0x02,0x02,0xFE,0x02, +0x10,0x10,0x10,0x11,0xFD,0x11,0x11,0x39,0x20,0x20,0x40,0xFE,0x02,0x02,0x02,0x02, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x11,0xFE,0x02,0x02,0x02,0x02,0x02,0xFE,0x02, +0x40,0x20,0x10,0x03,0x82,0x4A,0x0A,0x12,0x20,0x20,0x40,0xFE,0x02,0x02,0x02,0x02, +0x13,0x22,0xE2,0x22,0x22,0x22,0x23,0x22,0xFE,0x02,0x02,0x02,0x02,0x02,0xFE,0x02, +0x01,0x01,0x02,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08, +0x3F,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0xF8,0x08,0x08,0x08,0x08,0x08,0xF8,0x08, +0x20,0x3E,0x50,0x89,0x00,0x40,0x23,0x12,0x42,0x7E,0x90,0x08,0x20,0x44,0xFE,0x04, +0x82,0x4A,0x13,0x22,0xC2,0x42,0x43,0x42,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x04, +0x10,0x94,0x54,0x55,0x59,0x11,0xFD,0x11,0x20,0x20,0x40,0xFE,0x02,0x02,0x02,0x02, +0x11,0x39,0x55,0x51,0x91,0x91,0x11,0x11,0xFE,0x02,0x02,0x02,0x02,0x02,0xFE,0x02, +0x10,0x20,0x7C,0x44,0x64,0x54,0x54,0x44,0x10,0x10,0x20,0xFE,0x82,0x82,0x82,0x82, +0x5E,0xF4,0x54,0x54,0x54,0x44,0x44,0x9C,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82, +0x08,0xFF,0x08,0x00,0x4F,0x20,0x17,0x84,0x22,0xFE,0x20,0x4A,0xFE,0x40,0xFC,0x44, +0x57,0x14,0x27,0x20,0xCF,0x42,0x41,0x40,0xFC,0x44,0xFC,0x08,0xFE,0x08,0x08,0x78, +0x00,0x80,0x43,0x22,0x02,0x02,0x03,0xF2,0x20,0x44,0xFE,0x04,0x04,0x04,0xFC,0x04, +0x12,0x12,0x12,0x13,0x12,0x30,0x4C,0x83,0x04,0x04,0x04,0xFC,0x04,0x00,0x00,0xFE, +0x03,0xF2,0x93,0x92,0x93,0x90,0xF3,0x90,0xFC,0x04,0xFC,0x04,0xFC,0x90,0xFC,0x90, +0x97,0x91,0x92,0x9D,0xF1,0x81,0x0E,0x00,0xFE,0x08,0x24,0x2A,0x70,0xAC,0x22,0xE0, +0x42,0x22,0x1F,0x02,0x80,0x47,0x14,0x17,0x10,0x12,0xFE,0x10,0x08,0xFC,0x08,0xF8, +0x24,0x27,0xC0,0x5F,0x41,0x41,0x46,0x78,0x08,0xF8,0x82,0xFE,0x40,0x20,0x18,0x06, +0x23,0x22,0x2B,0xAA,0xAB,0xA8,0xA3,0xA0,0xFC,0x04,0xFC,0x04,0xFC,0x90,0xFC,0x90, +0x27,0x21,0x52,0x55,0x49,0x41,0x86,0x80,0xFE,0x08,0x24,0x2A,0x70,0xAC,0x22,0xE0, +0x20,0x20,0x4B,0x88,0x53,0x22,0x4B,0x8A,0x28,0x2A,0xFE,0x20,0xFE,0x22,0xFE,0x22, +0xFB,0x20,0xA8,0xAB,0xA9,0xA8,0xA0,0x20,0xFE,0x08,0x0A,0xFE,0x08,0x88,0x88,0x38, +0x08,0xFF,0x08,0x00,0x3F,0x20,0x3F,0x20,0x22,0xFE,0x20,0x00,0xF8,0x08,0xF8,0x08, +0x3F,0x21,0x01,0xFF,0x02,0x04,0x18,0xE0,0xF8,0x00,0x02,0xFE,0x80,0x40,0x30,0x0E, +0x00,0x7E,0x48,0x48,0x7E,0x48,0x48,0x7E,0x04,0xC8,0x28,0x10,0x28,0x44,0x80,0x04, +0x48,0x48,0x7E,0x02,0xAA,0xAA,0xA2,0x8D,0x44,0x44,0xA8,0x28,0x10,0x28,0x44,0x82, +0x01,0x01,0x7F,0x01,0x3F,0x01,0x01,0xFF,0x00,0x04,0xFC,0x00,0xF8,0x00,0x02,0xFE, +0x04,0x07,0x08,0x34,0xC2,0x01,0x0E,0xF0,0x00,0xF0,0x20,0x20,0x40,0x80,0x70,0x0E, +0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0xFF,0x02,0x02,0x44,0x47,0x50,0x48,0x02,0xFE,0x00,0x00,0x04,0x94,0xA4,0x84, +0x45,0x46,0x58,0x40,0x43,0x40,0x7F,0x40,0xC4,0xA4,0x94,0x84,0x04,0x04,0xFC,0x04, +0x20,0x3E,0x50,0x48,0x81,0x10,0x10,0xFE,0x42,0x7E,0x90,0x88,0x00,0x04,0xFE,0x84, +0x10,0x30,0x58,0x54,0x94,0x90,0x10,0x10,0x84,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x00,0xFC,0x21,0x22,0x20,0x20,0x40,0x79,0x90,0x88,0x04,0x04,0x40,0xA0,0x90,0x08, +0x4A,0xCD,0x49,0x49,0x49,0x79,0x41,0x01,0x06,0xF8,0x08,0x08,0x08,0x08,0xF8,0x08, +0x20,0x3E,0x50,0x89,0x02,0x3F,0x02,0x02,0x44,0x7E,0x90,0x08,0x08,0xC0,0x10,0x22, +0xFF,0x02,0x04,0x3F,0xD0,0x1F,0x10,0x1F,0xFE,0x00,0x08,0xFC,0x08,0xF8,0x08,0xF8, +0xFF,0x00,0x7E,0x43,0x7E,0x41,0xBF,0x01,0x42,0x7E,0x88,0x48,0x30,0x4E,0xF8,0x0A, +0xFF,0x01,0x3F,0x01,0x3F,0x01,0xFF,0x01,0xFE,0x08,0xF8,0x00,0xF8,0x02,0xFE,0x00, +0x20,0x3E,0x50,0x89,0x00,0x3F,0x01,0x01,0x44,0x7E,0x90,0x08,0x70,0x80,0x00,0x02, +0xFF,0x01,0x01,0x3F,0x20,0x20,0x20,0x3F,0xFE,0x00,0x08,0xFC,0x08,0x08,0x08,0xF8, +0x20,0x20,0x20,0x23,0xFA,0x23,0x22,0x62,0x44,0x7C,0x40,0xFE,0x42,0xC4,0x7C,0x48, +0xB3,0xAA,0xA3,0x24,0x25,0x25,0x29,0x2B,0xF8,0x48,0xF8,0x00,0xFC,0x54,0x54,0xFE, +0x20,0x23,0x21,0xF8,0xAB,0xA8,0xA9,0xAA,0x1C,0xE0,0x24,0xA8,0xFE,0xA8,0x24,0x22, +0xA8,0xA9,0xA9,0xA9,0xB9,0x21,0x21,0x21,0x00,0xFC,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x44,0x44,0x08,0xFC,0x88,0x88,0x88,0x88,0x88,0x88, +0x44,0x7C,0x44,0x44,0x45,0x45,0x46,0x9C,0x88,0x88,0x88,0x8A,0x0A,0x0A,0x0A,0x0E, +0x10,0x11,0x15,0x55,0x55,0x59,0x51,0x91,0x04,0xFE,0x24,0x24,0x24,0x24,0x24,0xFC, +0x11,0x29,0x29,0x25,0x25,0x41,0x41,0x81,0x24,0x24,0x24,0x24,0x24,0x24,0xFC,0x04, +0x02,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x10,0xF8,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x00,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x04,0xFE,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x04,0x00,0x40,0xE0,0x40,0x40,0x20,0x20,0x20, +0x04,0x08,0x08,0x10,0x10,0x20,0x40,0x80,0x10,0x10,0x10,0x08,0x08,0x04,0x04,0x02, +0x10,0x28,0x44,0x80,0x03,0x7C,0x10,0x10,0x20,0x20,0x20,0x22,0xFE,0xA8,0xA8,0xA8, +0xFD,0x11,0x92,0x54,0x50,0x16,0x38,0xC0,0x24,0x24,0x22,0x22,0xF8,0x20,0x20,0x20, +0x81,0x4F,0x01,0x0A,0x84,0x47,0x09,0x31,0x24,0xA8,0x12,0x0C,0x04,0xFA,0x20,0x20, +0x21,0x2F,0xC1,0x41,0x42,0x42,0x44,0x58,0x22,0xFE,0x20,0x20,0x22,0x22,0x22,0x1E, +0x04,0x7E,0x04,0x48,0x28,0x10,0x3F,0xC4,0x90,0xA0,0x44,0x28,0x10,0x08,0xF6,0x40, +0x04,0x04,0x7F,0x04,0x08,0x08,0x10,0xE0,0x40,0x44,0xFC,0x40,0x40,0x42,0x42,0x3E, +0x00,0xFB,0x50,0x52,0x51,0xFB,0xAC,0xA8,0x90,0xD4,0x88,0x8A,0x04,0xFA,0x90,0x90, +0xA8,0xBF,0xC8,0x88,0xF9,0x89,0x8A,0xFC,0x92,0xFE,0x90,0x90,0x10,0x12,0x12,0x0E, +0x3E,0x20,0x3E,0x20,0xFF,0x14,0x22,0x7D,0x08,0x30,0xC4,0x18,0x62,0x04,0x18,0x60, +0x01,0xFF,0x02,0x07,0x0C,0x32,0xC1,0x1E,0x02,0xFE,0x00,0xF0,0x20,0x40,0xB0,0x0E, +0x08,0x08,0x10,0x10,0x20,0x2F,0x60,0xA0,0x90,0x88,0x88,0x82,0xFE,0x80,0x84,0x84, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x23,0x48,0x48,0x50,0x20,0x32,0x4A,0x84,0x02, +0x7F,0x44,0x44,0x7F,0x00,0x3C,0x00,0xFF,0xFC,0x44,0x44,0xFC,0x00,0x04,0x44,0x44, +0x00,0x7E,0x00,0x7E,0x00,0x7E,0x42,0x7E,0x44,0x44,0x44,0x44,0x44,0x04,0x04,0x3C, +0x10,0x10,0x10,0x13,0xFC,0x10,0x10,0x14,0x40,0x40,0x42,0xFE,0x40,0x40,0x88,0xFC, +0x18,0x30,0xD1,0x11,0x12,0x14,0x18,0x71,0x88,0x88,0x48,0x50,0x20,0x30,0x48,0x86, +0x20,0x3E,0x50,0x89,0x00,0x11,0x11,0x21,0x42,0x7E,0x90,0x08,0x08,0x20,0x10,0x04, +0x20,0x6F,0xA0,0x20,0x20,0x20,0x21,0x26,0xFE,0x80,0x88,0x50,0x22,0x52,0x8C,0x02, +0x00,0xFC,0x84,0xFC,0x84,0xFC,0x89,0x89,0x04,0xFE,0x84,0xFC,0x84,0xFC,0x44,0x14, +0x91,0xB7,0xD1,0x91,0x90,0x91,0x96,0x80,0xF4,0x04,0x24,0x44,0xD4,0x24,0x14,0x0C, +0x20,0x20,0x20,0xF8,0x28,0x28,0x28,0x28,0x10,0x20,0xFC,0x84,0xFC,0x84,0xFC,0x80, +0x2A,0x2A,0x4A,0x4E,0x40,0x82,0x02,0x04,0xFE,0x80,0xFE,0x02,0xAA,0xAA,0x82,0x1C, +0x02,0x02,0xEF,0xA5,0xA5,0xA5,0xAF,0xA2,0x02,0x0C,0xB0,0x20,0x20,0x22,0xBE,0x24, +0xA2,0xAF,0xA2,0xA7,0xEA,0x8A,0x12,0x02,0x24,0xA4,0x24,0x24,0xA4,0x44,0x44,0x84, +0x20,0x20,0x23,0x20,0xF9,0x21,0x21,0x20,0x20,0x22,0xFE,0x00,0xFC,0x04,0xFC,0x00, +0x23,0x22,0x22,0x3A,0xC2,0x02,0x02,0x02,0xFE,0x02,0xFA,0x8A,0x8A,0xFA,0x02,0x0E, +0x10,0x10,0x10,0x7D,0x56,0x54,0x55,0x54,0x40,0xA0,0x90,0x08,0x04,0x02,0xF8,0x00, +0x54,0x7D,0x51,0x51,0x15,0x15,0xFD,0x45,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x08, +0x10,0x11,0x3F,0x61,0xBF,0x21,0x3F,0x21,0x80,0x04,0xFC,0x00,0xF8,0x00,0xF8,0x00, +0x21,0x3F,0x21,0x01,0xFF,0x01,0x01,0x01,0x04,0xFC,0x00,0x02,0xFE,0x00,0x00,0x00, +0x0C,0x0A,0x12,0x11,0x21,0x27,0x60,0xA0,0x44,0x44,0x48,0x48,0x52,0xFE,0x40,0x40, +0x20,0x20,0x2F,0x20,0x20,0x20,0x20,0x20,0x40,0x42,0xFE,0x40,0x40,0x40,0x40,0x40, +0x08,0x49,0x49,0x2A,0x2A,0x7F,0x08,0x08,0x02,0x02,0x22,0x22,0x22,0x22,0x22,0x22, +0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x22,0x22,0xA2,0x22,0x22,0x02,0x02,0x0E, +0x21,0x11,0x11,0x09,0x09,0x7F,0x01,0x01,0x08,0x08,0x10,0x10,0x24,0xFC,0x00,0x00, +0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x00,0x02,0xFE,0x00,0x00,0x00,0x00,0x00, +0x00,0x3F,0x20,0x20,0x20,0x20,0x3F,0x28,0x04,0xFE,0x00,0x00,0x00,0x08,0xFC,0x08, +0x24,0x24,0x22,0x41,0x40,0x41,0x86,0xB8,0x10,0x10,0x20,0x40,0x80,0x60,0x18,0x06, +0x10,0x95,0x55,0x59,0x11,0x7D,0x11,0x11,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x44, +0x1D,0xF1,0x11,0x11,0x22,0x22,0x44,0x89,0x44,0x44,0x28,0x28,0x10,0x28,0x44,0x82, +0x20,0x21,0x21,0xF9,0xA9,0xA9,0xA9,0xA9,0x08,0xFC,0x08,0x08,0x08,0x88,0x48,0x48, +0xA9,0xA9,0xA9,0xA9,0xB9,0x22,0x22,0x2C,0x28,0x28,0x28,0x0A,0x0A,0x0A,0x0A,0x0E, +0x21,0x22,0x27,0x24,0xF6,0x25,0x25,0x24,0x00,0x1C,0xD4,0x54,0x54,0x56,0x60,0x44, +0x27,0x3D,0xE5,0x25,0x25,0x25,0x28,0xE9,0xFE,0x44,0x54,0x54,0x54,0x48,0x54,0xE2, +0x01,0xF9,0x21,0x2F,0x20,0x20,0xFC,0x23,0x02,0x7E,0x10,0xD0,0x90,0x90,0x90,0x12, +0x21,0x21,0x22,0x3A,0xC4,0x08,0x10,0x00,0x7E,0x90,0x90,0x50,0x50,0x10,0x12,0xFE, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x39,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x44, +0x55,0x51,0x91,0x92,0x12,0x12,0x14,0x15,0x44,0x44,0x28,0x28,0x10,0x28,0x44,0x82, +0x40,0x21,0x11,0x05,0x85,0x49,0x09,0x11,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0x04, +0x11,0x21,0xE1,0x21,0x21,0x21,0x21,0x20,0x04,0x38,0x00,0x00,0x02,0x02,0x02,0xFE, +0x40,0x23,0x12,0x02,0x82,0x4B,0x0A,0x12,0x10,0xF8,0x10,0x10,0x10,0x10,0x90,0x90, +0x12,0x22,0xC2,0x44,0x44,0x44,0x48,0x50,0x50,0x50,0x50,0x12,0x12,0x12,0x12,0x1E, +0x48,0x49,0x49,0x49,0x49,0x7D,0x41,0x41,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x44, +0x41,0x79,0x49,0x49,0x4A,0x4A,0x8C,0x89,0x44,0x44,0x28,0x28,0x10,0x28,0x44,0x82, +0x08,0x89,0x51,0x21,0x21,0x51,0x91,0x11,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0x04, +0x29,0x29,0x49,0x89,0x09,0x09,0x11,0x60,0x04,0x38,0x00,0x00,0x02,0x02,0x02,0xFE, +0x00,0xF8,0x20,0x20,0x24,0x24,0x24,0xF4,0x82,0xFE,0x90,0x90,0x90,0x90,0x92,0xFE, +0x24,0x24,0x20,0x21,0x39,0xC1,0x02,0x04,0x90,0x90,0x90,0x10,0x10,0x10,0x12,0xFE, +0x04,0xFA,0xAA,0xA9,0xA9,0xAB,0xF8,0xA8,0x44,0x44,0x48,0x48,0x50,0xFC,0x40,0x40, +0xA8,0xA8,0xAF,0xA8,0xF8,0x80,0x00,0x00,0x40,0x42,0xFE,0x40,0x40,0x40,0x40,0x40, +0x20,0x3F,0x40,0xFF,0x49,0xFF,0x49,0x7F,0x20,0x22,0x7E,0x48,0xA8,0x28,0x10,0x28, +0x82,0x14,0x08,0x05,0xFF,0x11,0x21,0xC1,0xC6,0x40,0x88,0xFC,0x02,0x10,0x08,0x04, +0x10,0x20,0x7C,0x44,0x64,0x54,0x55,0x46,0x00,0xF0,0x90,0x90,0x92,0x92,0x1E,0x00, +0xFC,0x55,0x54,0x54,0x54,0x54,0x44,0x9B,0x08,0xFC,0x88,0x48,0x50,0x30,0x48,0x86, +0x08,0xFF,0x08,0x80,0x47,0x22,0x01,0x8F,0x22,0xFE,0x20,0x1C,0xE0,0x48,0x52,0xFE, +0x51,0x12,0x27,0x2C,0xC7,0x44,0x44,0x47,0x50,0x48,0xFE,0x44,0xFC,0x44,0x44,0xFC, +0x00,0x7C,0x44,0x44,0x7C,0x44,0x44,0x44,0x02,0xFE,0x80,0x80,0x84,0xFE,0x84,0xA4, +0x7C,0x44,0x44,0x45,0x7D,0x0A,0x44,0x85,0xA4,0xA4,0xA8,0x28,0x10,0x28,0x44,0x82, +0x20,0x3E,0x50,0x89,0x08,0xFF,0x08,0x7F,0x42,0x7E,0xA0,0x10,0x04,0x7E,0x44,0x44, +0x49,0x7F,0x49,0x7F,0x08,0xFF,0x08,0x08,0x44,0x44,0x44,0x5C,0x40,0x42,0x42,0x3E, +0x00,0x07,0x79,0x01,0x21,0x11,0x09,0xFF,0x38,0xC0,0x08,0x08,0x10,0x10,0x22,0xFE, +0x05,0x05,0x09,0x09,0x11,0x21,0xC1,0x01,0x40,0x40,0x20,0x10,0x08,0x06,0x00,0x00, +0x10,0x13,0x10,0x55,0x55,0x55,0x99,0x91,0x02,0xFE,0x40,0xFC,0x04,0x04,0xFC,0x04, +0x11,0x29,0x29,0x25,0x25,0x44,0x41,0x86,0x04,0xFC,0x04,0x04,0xFC,0x88,0x04,0x02, +0x00,0x05,0x24,0x22,0x42,0x41,0x80,0x7E,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x12,0x12,0x12,0x22,0x22,0x42,0x4C,0x81,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x10,0x29,0x45,0x91,0x11,0x7D,0x45,0x7D,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x44, +0x45,0x45,0x7D,0x41,0x49,0x56,0xE2,0x04,0x44,0x44,0x28,0x28,0x10,0x28,0x44,0x82, +0x10,0x10,0x11,0x12,0xFC,0x11,0x11,0x11,0x80,0xF8,0x10,0x10,0x24,0xFE,0x24,0x24, +0x1D,0x31,0xD0,0x10,0x10,0x11,0x11,0x76,0x24,0xFC,0x90,0x90,0x92,0x12,0x12,0x1E, +0x00,0xF8,0x89,0x8A,0x8C,0x8B,0xFA,0x8A,0x80,0xF8,0x10,0x10,0x24,0xFE,0x44,0x44, +0x8A,0x8B,0x88,0xF8,0x81,0x81,0x02,0x0C,0x44,0xFC,0x90,0x90,0x12,0x12,0x12,0x1E, +0x00,0x7F,0x21,0x11,0xFF,0x05,0x09,0x31,0xFC,0x10,0x10,0x22,0xFE,0x40,0x20,0x18, +0xC0,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x06,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x10,0x7C,0x44,0x54,0x5E,0xF5,0x54,0x54,0x00,0x78,0x4A,0x4A,0x8E,0x00,0xFC,0x44, +0x54,0x44,0x8D,0x00,0x3F,0x24,0x24,0xFF,0x48,0x30,0xCE,0x00,0xF8,0x48,0x4A,0xFE, +0x10,0x7C,0x44,0x54,0xFF,0x54,0x54,0x44,0x00,0xF8,0x8A,0x8E,0x00,0xFC,0x48,0x30, +0x8D,0x00,0xFF,0x04,0x0F,0x38,0xC8,0x0F,0xCE,0x00,0xFE,0x00,0xF8,0x08,0x08,0xF8, +0x08,0xFF,0x08,0x00,0x3F,0x11,0x09,0xFF,0x42,0xFE,0x40,0x78,0x90,0x10,0x22,0xFE, +0x05,0x09,0x31,0xDF,0x11,0x1F,0x11,0x1F,0x40,0x20,0x18,0xF6,0x10,0xF0,0x10,0xF0, +0x01,0x01,0xFF,0x24,0x24,0x45,0x89,0x11,0x00,0x00,0xFE,0x48,0x44,0xC4,0x02,0x02, +0x3F,0x21,0x21,0x3F,0x21,0x01,0xFF,0x40,0xF8,0x08,0x08,0xF8,0x10,0x08,0xF4,0x02, +0x00,0x7F,0x41,0x41,0x5F,0x41,0x41,0x4F,0x02,0xFE,0x20,0x22,0x3E,0x20,0x24,0x3C, +0x41,0x47,0x79,0x42,0x4C,0x40,0x7F,0x40,0x20,0x22,0x3E,0x20,0x20,0x22,0xFE,0x00, +0x02,0x04,0x3F,0x21,0x21,0x3F,0x21,0x21,0x00,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08, +0x3F,0x08,0x08,0x10,0xFF,0x00,0x00,0x00,0xF8,0x80,0x80,0x82,0xFE,0x80,0x80,0x80, +0x00,0xFF,0x00,0x01,0x03,0x0D,0x31,0xC1,0x02,0xFE,0x80,0x00,0x60,0x18,0x04,0x02, +0x01,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x08, +0x10,0x10,0x10,0xFE,0x22,0x22,0x22,0x22,0x04,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC, +0x42,0x44,0xA4,0x18,0x0C,0x12,0x20,0x40,0x84,0x80,0x80,0x80,0x82,0x82,0x82,0x7E, +0x00,0x00,0x3F,0x20,0x24,0x24,0x24,0x24,0x80,0x82,0xFE,0x00,0x20,0x20,0x20,0x22, +0x27,0x24,0x24,0x44,0x44,0x47,0xBC,0x80,0xAC,0x30,0x20,0x20,0x22,0xA2,0x22,0x1E, +0x10,0x10,0x23,0x2A,0x4A,0x92,0x12,0x23,0x20,0x20,0xFE,0x22,0x24,0x24,0x20,0xFC, +0x22,0x62,0xA2,0x24,0x24,0x24,0x28,0x2B,0x04,0x84,0x88,0x48,0x50,0x30,0x48,0x86, +0x04,0x04,0x7C,0x04,0x04,0x7C,0x04,0x1C,0x40,0x44,0x7C,0x40,0x44,0x7C,0x40,0x42, +0xE4,0x04,0x08,0x11,0x48,0x48,0x48,0x87,0x7E,0x40,0x40,0x08,0x84,0x12,0x12,0xF0, +0x00,0xFF,0x00,0x3F,0x20,0x20,0x3F,0x20,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00, +0x21,0x3F,0x21,0x4F,0x41,0x4F,0xB2,0x8C,0x22,0x3E,0x20,0x3C,0x20,0x3E,0x20,0x20, +0x22,0x22,0x22,0x22,0xFA,0x22,0x23,0x22,0x10,0x10,0x10,0x10,0x12,0x14,0xD8,0x10, +0x2A,0x32,0xE2,0x22,0x22,0x23,0x2E,0xE0,0x10,0x10,0x10,0x10,0x12,0x92,0x12,0x1E, +0x20,0x20,0x23,0x22,0xFA,0x22,0x22,0x23,0x20,0x20,0xFE,0x22,0x24,0x20,0x28,0xFC, +0x2A,0x32,0xE2,0x22,0x24,0x24,0x28,0xE3,0x88,0x88,0x48,0x50,0x20,0x30,0xC8,0x06, +0x04,0xFC,0x04,0x7C,0x04,0x3C,0xC4,0x09,0x42,0x7E,0x40,0x7C,0x42,0x7E,0x40,0x40, +0x11,0xFF,0x10,0x08,0x04,0x03,0x1C,0xE0,0x02,0xFE,0x10,0x20,0x40,0x80,0x70,0x0E, +0x00,0x20,0x20,0x20,0x20,0x20,0x3E,0x20,0x00,0x40,0x40,0x40,0x42,0x44,0x58,0x60, +0x20,0x20,0x20,0x20,0x20,0x26,0x38,0xC0,0x40,0x40,0x40,0x42,0x42,0x42,0x42,0x3E, +0x40,0x20,0x10,0x00,0x88,0x48,0x10,0x14,0x80,0x40,0x24,0x24,0x88,0x88,0x90,0x94, +0x24,0x24,0xC8,0x48,0x41,0x42,0x4C,0x40,0xA4,0xA2,0xC2,0x80,0x84,0x84,0x84,0x7C, +0x00,0x00,0x3F,0x20,0xA0,0x67,0x24,0x24,0x80,0x82,0xFE,0x00,0x40,0xFC,0x44,0x48, +0x64,0xA7,0x25,0x25,0x48,0x48,0x91,0xA6,0x40,0xF8,0x10,0x10,0xA0,0x60,0x98,0x06, +0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x2F,0x80,0x84,0xFE,0x84,0x88,0x80,0x90,0xF8, +0x24,0x24,0x22,0x41,0x40,0x41,0x86,0xB8,0x10,0x10,0x20,0x20,0xC0,0x60,0x18,0x06, +0x00,0xF8,0x21,0x21,0x21,0x21,0x41,0x79,0x20,0x44,0xFE,0x24,0x24,0xFC,0x24,0x24, +0x49,0xC8,0x48,0x49,0x4B,0x48,0x78,0x40,0xFC,0x90,0x90,0x12,0xFE,0x10,0x10,0x10, +0x04,0x18,0xF0,0x10,0x10,0xFC,0x10,0x12,0x80,0x40,0x24,0x04,0x88,0x88,0x90,0x94, +0x32,0x5A,0x54,0x90,0x91,0x12,0x14,0x10,0xA4,0xA2,0xC2,0x80,0x84,0x84,0x84,0x7C, +0x20,0x20,0x48,0x8B,0x50,0x20,0x48,0x8B,0x90,0x90,0x92,0x9E,0x90,0x90,0x92,0x9E, +0xF8,0x20,0xA8,0xA9,0xAE,0xA8,0xA1,0x26,0x90,0x90,0xD2,0x9E,0x90,0x90,0x10,0x10, +0x7F,0x44,0x44,0x7F,0x10,0x14,0x22,0xFD,0xFC,0x44,0x44,0xFC,0x00,0x44,0x58,0x62, +0x01,0x7E,0x42,0x7E,0x42,0x7E,0x42,0x4E,0x42,0x7E,0x00,0x44,0x58,0x62,0x42,0x7E, +0x00,0x7C,0x44,0x44,0x44,0x7C,0x44,0x44,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE, +0x44,0x7C,0x44,0x44,0x44,0x44,0x44,0x9C,0x82,0x80,0x80,0x80,0x82,0x82,0x82,0x7E, +0x20,0x20,0x23,0xFA,0x0A,0x12,0x12,0x23,0x20,0x20,0xFE,0x22,0x24,0x20,0x20,0xFC, +0x6A,0xB2,0x2A,0x22,0x24,0x24,0x28,0x23,0x84,0x88,0x48,0x50,0x20,0x30,0xC8,0x06, +0xF0,0x00,0x00,0xF7,0x00,0x00,0xF0,0x07,0x90,0x90,0x92,0x9E,0x90,0x90,0x92,0x9E, +0x00,0xF0,0x01,0x06,0xF0,0x91,0x91,0xF6,0x90,0x90,0x92,0x9E,0x90,0x10,0x10,0x10, +0x04,0xFF,0x04,0x7F,0x44,0x7F,0x08,0x3F,0x40,0xF8,0x48,0xF8,0x40,0xFE,0x42,0xFA, +0x60,0xBF,0x20,0x3F,0x20,0x3F,0x10,0xE0,0x0C,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x00,0x87,0x44,0x24,0x04,0x07,0x04,0xE4,0x10,0x92,0xFE,0x84,0xA4,0xA8,0x7E,0x10, +0x27,0x2A,0x2A,0x32,0x22,0x23,0x58,0x87,0x92,0xFE,0x90,0x90,0x90,0x90,0x00,0xFE, +0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x7C,0x40,0x40,0x42,0x7E,0x40,0x40,0x44,0x7C, +0x04,0x07,0x1C,0xE4,0x08,0x08,0x10,0x60,0x40,0x40,0x42,0x7E,0x40,0x40,0x40,0x40, +0x00,0x7F,0x00,0x0A,0x32,0xD2,0x12,0x12,0x00,0xC8,0x50,0x70,0x4A,0x22,0x12,0x0C, +0xFF,0x12,0x12,0x22,0x22,0x22,0x42,0x82,0xC2,0x48,0x70,0x48,0x22,0x12,0x0C,0x02, +0x20,0x28,0x24,0x22,0xF8,0x20,0x20,0x6E,0xFC,0x04,0x28,0x10,0xFE,0x92,0x92,0xFE, +0xB2,0xAA,0xA2,0x22,0x22,0x22,0x25,0x28,0x92,0x92,0xFE,0x92,0x92,0x96,0x00,0xFE, +0x20,0x3E,0x50,0x89,0x44,0x44,0xFE,0x44,0x44,0x7E,0x90,0x08,0x10,0xFE,0x92,0x94, +0x7C,0x44,0x7C,0x44,0x44,0xFE,0x49,0x85,0x90,0xFC,0xA4,0xA4,0xA8,0x98,0x14,0x62, +0x08,0x08,0x17,0x10,0x20,0x2F,0x64,0xA5,0x90,0x92,0xFE,0x90,0x92,0xFE,0x00,0xFE, +0x25,0x25,0x25,0x25,0x25,0x25,0x29,0x29,0x22,0xFE,0x22,0x22,0xFE,0x22,0x22,0x2E, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x20,0x27,0x00,0xFC,0x04,0x04,0xFC,0x00,0x38,0xC0, +0x20,0x20,0x2F,0x40,0x40,0x5F,0x80,0x00,0x80,0xFC,0x80,0x80,0xFC,0x80,0x82,0xFE, +0x22,0x2A,0x4A,0x8A,0x0A,0x1F,0x20,0x20,0x10,0x90,0x90,0x92,0xBE,0xA4,0x24,0x64, +0x6F,0xA5,0x25,0x25,0x29,0x2B,0x30,0x20,0x94,0x14,0x14,0x48,0x88,0x14,0x24,0xC2, +0x22,0x22,0x22,0x22,0xFA,0x22,0x23,0x62,0x10,0x10,0x10,0x10,0x12,0x14,0xD8,0x10, +0xB2,0xAA,0xA2,0x22,0x22,0x23,0x2C,0x20,0x10,0x10,0x10,0x10,0xD2,0x12,0x12,0x1E, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x00,0x20,0x22,0x3E,0x20,0x27,0x38,0xE0,0x40,0x42,0x4C,0x70,0x40,0x42,0x42,0x3E, +0x00,0xFE,0x10,0x7C,0x10,0x16,0xF8,0x00,0x02,0xFE,0x10,0x7C,0x10,0x12,0xFE,0x00, +0x20,0x20,0x3E,0x20,0x20,0x26,0x38,0xE0,0x40,0x42,0x4C,0x70,0x40,0x42,0x42,0x3E, +0x00,0x3F,0x20,0x20,0x3F,0x20,0x27,0x24,0x04,0xFE,0x84,0x84,0xFC,0x00,0xFC,0x04, +0x24,0x27,0x24,0x44,0x47,0x44,0x84,0x87,0x04,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x10,0x08,0x7F,0x01,0x01,0x3F,0x01,0x01,0x10,0x24,0xFC,0x00,0x08,0xF8,0x00,0x02, +0xFF,0x01,0x01,0xFF,0x02,0x04,0x18,0xE0,0xFE,0x00,0x02,0xFE,0x80,0x40,0x30,0x0E, +0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x7F,0x10,0xF8,0x10,0xF0,0x10,0xF0,0x14,0xFE, +0x41,0x7F,0x41,0x7F,0x04,0xFF,0x08,0x70,0x04,0xFC,0x04,0xFC,0x20,0xFE,0x20,0x20, +0x10,0x10,0x10,0x10,0xFD,0x12,0x10,0x38,0x40,0x48,0xFC,0x88,0x08,0x90,0x50,0x20, +0x54,0x51,0x96,0x90,0x10,0x10,0x10,0x10,0x58,0x86,0x60,0x10,0x00,0xE0,0x18,0x04, +0x04,0x18,0xF1,0x11,0x11,0xFD,0x11,0x11,0x20,0x44,0xFE,0x24,0x24,0xFC,0x24,0x24, +0x39,0x54,0x50,0x90,0x93,0x10,0x10,0x10,0xFC,0x40,0x50,0x92,0xFE,0x10,0x10,0x10, +0x00,0x00,0xFF,0x44,0x44,0x44,0x44,0x44,0x00,0x04,0xFC,0x40,0x40,0x40,0x40,0x44, +0x48,0x48,0x50,0x60,0x40,0x40,0x7F,0x40,0x44,0x44,0x3C,0x00,0x00,0x02,0xFE,0x00, +0x00,0x00,0x7F,0x01,0x01,0x01,0x11,0x11,0x00,0x04,0xFE,0x04,0x08,0x00,0x00,0x04, +0x11,0x11,0x11,0x29,0x25,0x43,0x40,0x80,0xFC,0x00,0x00,0x00,0x00,0x00,0xE0,0x1E, +0x3E,0x20,0x3C,0x20,0xFF,0x14,0x22,0xFD,0x08,0x30,0xC4,0x18,0x62,0x04,0x18,0x60, +0x48,0x08,0x4E,0x48,0x48,0x48,0x4F,0xF0,0x40,0x44,0x58,0x60,0x40,0x42,0x42,0x3E, +0x00,0x00,0x1F,0x04,0x02,0x02,0x7F,0x20,0x80,0x84,0xFC,0x10,0x10,0x22,0xFE,0x20, +0x20,0x27,0x20,0x20,0x27,0x40,0x40,0x8F,0xC4,0x08,0x30,0xC2,0x04,0x18,0xE0,0x00, +0x00,0x78,0x4B,0x48,0x48,0x79,0x4A,0x48,0x20,0x22,0xFE,0xA0,0xB8,0x24,0x22,0x50, +0x48,0x79,0x4A,0x48,0x48,0x49,0x4A,0x98,0x88,0x26,0xA4,0xA8,0x70,0xAC,0x22,0xE0, +0x08,0xFF,0x08,0x01,0x3F,0x01,0xFF,0x08,0x22,0xFE,0x20,0x08,0xF8,0x02,0xFE,0x20, +0x11,0x62,0x07,0x0C,0x72,0x01,0x0E,0xF0,0x3E,0x00,0xF0,0x20,0x40,0x80,0x70,0x0E, +0x00,0x7C,0x44,0x44,0x45,0x7C,0x44,0x45,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x08, +0x44,0x7C,0x44,0x44,0x44,0x44,0x44,0x9C,0x88,0x48,0x48,0x08,0x08,0x08,0x08,0x78, +0x00,0xF7,0x11,0x12,0x17,0xF4,0x84,0x84,0x00,0xDE,0x02,0x02,0xC2,0x5E,0x50,0x50, +0x87,0xF4,0x94,0x14,0x14,0x14,0x17,0xE0,0xD0,0x5E,0x52,0x42,0x42,0x42,0xC2,0x1C, +0x02,0x01,0x01,0x00,0x04,0x24,0x24,0x24,0x00,0x08,0x08,0x90,0x90,0x20,0x28,0x44, +0x44,0x45,0x86,0x04,0x0C,0x34,0xC4,0x03,0x84,0x02,0x02,0x02,0x08,0x08,0x08,0xF8, +0x3F,0x21,0x3F,0x21,0x21,0x3F,0x11,0x11,0xF8,0x08,0xF8,0x08,0x08,0xF8,0x10,0x12, +0xFF,0x11,0x11,0x7F,0x01,0x3F,0x01,0x01,0xFE,0x10,0x14,0xFC,0x00,0xF8,0x00,0x00, +0x20,0x3E,0x50,0x89,0x01,0x3F,0x01,0xFF,0x44,0x7E,0x90,0x08,0x00,0xF8,0x0A,0xFE, +0x01,0x3F,0x01,0x3F,0x01,0xFF,0x01,0x01,0x08,0xF8,0x00,0xF8,0x02,0xFE,0x00,0x00, +0x07,0x80,0x43,0x22,0x02,0x03,0x00,0xE7,0xFC,0x00,0xF8,0x08,0x08,0xF8,0x00,0xFC, +0x24,0x24,0x27,0x24,0x24,0x27,0x58,0x87,0x44,0x44,0xFC,0x44,0x44,0xFC,0x00,0xFE, +0x20,0x20,0x20,0x21,0xF2,0x24,0x2B,0x60,0x40,0x40,0xA0,0x10,0x08,0x06,0xF8,0x00, +0xB0,0xA7,0xA0,0x20,0x21,0x21,0x27,0x22,0x04,0xFC,0x80,0x90,0x08,0x38,0xC4,0x04, +0x10,0x11,0x11,0x11,0xFD,0x25,0x25,0x45,0x02,0xFE,0x20,0x20,0x24,0xFE,0x04,0x04, +0x45,0x45,0xA9,0x19,0x15,0x23,0x41,0x81,0x04,0x04,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x20,0x27,0x22,0x21,0xFB,0x48,0x48,0x4F,0x1C,0xE2,0x44,0x28,0xFC,0x80,0x82,0xFE, +0x89,0x91,0xD1,0x31,0x22,0x54,0x48,0x83,0x00,0x08,0xFC,0x08,0x90,0x70,0xC8,0x06, +0x10,0x11,0x24,0x44,0x28,0x10,0x24,0x47,0x00,0xF8,0x48,0x48,0x48,0x48,0x4A,0xFE, +0xFC,0x10,0x54,0x54,0x54,0x50,0x90,0x13,0x88,0x88,0x88,0x88,0x88,0x88,0x8A,0xFE, +0x00,0xFF,0x02,0x02,0x04,0x3F,0x20,0x20,0x02,0xFE,0x00,0x00,0x08,0xFC,0x08,0x08, +0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0xF8,0x08,0x08,0x08,0x08,0xF8,0x08, +0x7B,0x00,0x03,0xFC,0x00,0x03,0x78,0x00,0xDE,0x42,0x5A,0x42,0xC6,0x5A,0x20,0x50, +0x00,0x7B,0x00,0x03,0x78,0x49,0x48,0x7B,0x88,0x26,0xC8,0x10,0x62,0x84,0x18,0xE0, +0x08,0x08,0x17,0x10,0x20,0x27,0x60,0xA0,0x40,0x44,0xFC,0x40,0x44,0xFC,0x40,0x42, +0x2F,0x20,0x21,0x23,0x2D,0x21,0x21,0x27,0xFE,0xA0,0x22,0x14,0x18,0x08,0xC4,0x02, +0x04,0x07,0x04,0x04,0x7F,0x48,0x49,0x7F,0x00,0xC4,0x08,0x30,0xC2,0x44,0x08,0x50, +0x48,0x4F,0x40,0x49,0x49,0x49,0x91,0xA0,0x62,0xC2,0x04,0x08,0x30,0xC2,0x02,0xFE, +0x20,0x27,0x20,0x27,0xFC,0x24,0x27,0x70,0x02,0xFE,0x90,0xFE,0x92,0x92,0xFE,0x00, +0xAB,0xA0,0xA7,0x20,0x22,0x22,0x24,0x29,0xFC,0x00,0xFE,0x40,0x48,0x44,0x42,0xC2, +0x00,0x21,0x11,0x09,0x01,0x09,0xFD,0x09,0x00,0x00,0x00,0x04,0x08,0x90,0xA0,0x40, +0x09,0x09,0x11,0x11,0x21,0x41,0x81,0x0F,0x40,0x20,0x20,0x10,0x08,0x04,0x02,0x00, +0x80,0x4F,0x21,0x0F,0x89,0x49,0x0F,0x20,0x02,0xFE,0x20,0xFC,0x24,0x24,0xFC,0x00, +0x27,0x40,0xCF,0x40,0x44,0x44,0x48,0x51,0xF8,0x02,0xFE,0x40,0x48,0x44,0x42,0xC2, +0x00,0xFE,0x28,0xFE,0xAA,0xAA,0xFE,0x00,0x0C,0xF8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8, +0x7C,0x00,0xFE,0x10,0x55,0x55,0x91,0x32,0xA4,0xA4,0xA4,0xA4,0x24,0x2A,0x7A,0x0A, +0x00,0xFF,0x04,0x7F,0x44,0x44,0x7F,0x00,0x02,0xFE,0x40,0xFC,0x44,0x44,0xFC,0x00, +0x3F,0x00,0x00,0xFF,0x21,0x21,0x41,0x8F,0xF8,0x00,0x02,0xFE,0x08,0x04,0x02,0x02, +0x01,0x01,0x7F,0x01,0x01,0x3F,0x01,0x01,0x00,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02, +0xFF,0x04,0x08,0x38,0xC8,0x09,0x0E,0x70,0xFE,0x80,0x48,0x50,0x20,0x90,0x08,0x06, +0x7C,0x01,0x00,0xFE,0x01,0x01,0x7C,0x00,0x02,0xFE,0x20,0x22,0x22,0x24,0xA4,0xA8, +0x00,0x7D,0x00,0x00,0x7C,0x44,0x44,0x7C,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x04,0x19,0xE6,0x24,0x18,0x30,0xC9,0x14,0x20,0x20,0x40,0x7E,0x82,0x82,0x02,0x42, +0x24,0xCC,0x12,0x22,0xC2,0x02,0x04,0x38,0x22,0x12,0x12,0x02,0x02,0x02,0x04,0x38, +0x00,0x00,0x3F,0x20,0x22,0x2F,0x22,0x2F,0x80,0x82,0xFE,0x00,0x00,0xBE,0x22,0xA2, +0x28,0x2F,0x28,0x4F,0x42,0x5F,0x82,0x82,0xBE,0xA2,0xA2,0xBE,0x22,0xA2,0x22,0x4E, +0x21,0x21,0x2F,0x21,0xF9,0x20,0x27,0x24,0x10,0x12,0xFE,0x10,0x10,0x04,0xFE,0x44, +0x2C,0x34,0xE7,0x24,0x24,0x24,0x27,0xE4,0x44,0x44,0xFC,0x44,0x44,0x44,0xFC,0x04, +0x00,0x00,0x1F,0x90,0x50,0x57,0x10,0x10,0x40,0x42,0xFE,0x00,0x02,0xFE,0x40,0x40, +0x37,0x54,0x94,0x14,0x25,0x26,0x44,0x84,0xFE,0x42,0xA2,0x92,0x0A,0x02,0x02,0x0E, +0x04,0x18,0xF0,0x10,0x10,0xFD,0x11,0x12,0x20,0x20,0xA8,0xA4,0xA4,0x22,0x22,0x20, +0x38,0x54,0x50,0x90,0x90,0x10,0x10,0x13,0x24,0xE4,0x08,0x08,0x10,0x20,0xC0,0x00, +0x08,0x08,0xFF,0x08,0x08,0x00,0x3F,0x21,0x20,0x22,0xFE,0x20,0x20,0x08,0xFC,0x08, +0x21,0x21,0x3F,0x21,0x21,0x21,0x3F,0x20,0x08,0x08,0xF8,0x08,0x08,0x08,0xF8,0x08, +0x10,0x28,0x45,0x80,0x00,0x7C,0x11,0x11,0x48,0x4A,0xFE,0x48,0x48,0x00,0xFE,0x22, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE1,0x01,0x22,0x22,0xFE,0x22,0x22,0x22,0xFE,0x02, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0x04,0x18,0xE0,0x80,0x82,0xFE,0x88,0x88, +0xFE,0x10,0x94,0x55,0x50,0x1C,0xE1,0x06,0x88,0x88,0x8A,0xFE,0x00,0x88,0x04,0x02, +0x08,0x08,0xFF,0x08,0x00,0x7C,0x00,0x00,0x20,0x22,0xFE,0x20,0x04,0x7C,0x00,0x02, +0xFE,0x10,0x54,0x52,0x52,0x90,0x11,0x70,0xFE,0x10,0x54,0x52,0x92,0x92,0x10,0x70, +0x20,0x27,0x20,0xF8,0xA8,0xA8,0xAB,0xA9,0x02,0xFE,0x40,0x48,0x84,0x9C,0xE2,0x22, +0xA8,0xF8,0xA1,0xA0,0x28,0x24,0xFC,0x87,0x20,0x20,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x20,0x39,0x48,0x90,0x23,0xFC,0xA4,0xA5,0x44,0xF8,0x48,0x52,0xFE,0x40,0x98,0xE2, +0xFE,0xA4,0xA4,0xFC,0x00,0xAA,0xAA,0xA0,0x82,0xFE,0x00,0xFC,0x84,0xFC,0x84,0xFC, +0x00,0x1F,0x10,0x10,0x10,0x1F,0x10,0x00,0x20,0xF0,0x20,0x20,0x20,0xE0,0x00,0x00, +0x00,0xFC,0x84,0x84,0x84,0x84,0xFC,0x84,0x04,0xFE,0x84,0x84,0x84,0x84,0xFC,0x84, +0x21,0x21,0x21,0x21,0xFF,0x21,0x21,0x63,0x08,0x08,0x10,0x60,0x80,0x04,0x04,0x08, +0xB5,0xAD,0xA9,0xA1,0x21,0x21,0x21,0x21,0x90,0x60,0x42,0x02,0x04,0x08,0x10,0x60, +0x20,0x23,0x20,0xF8,0x17,0x10,0x10,0x90,0x28,0xA4,0x20,0x22,0xFE,0x20,0xA0,0x90, +0x62,0x22,0x22,0x52,0x4A,0x82,0x87,0x00,0x90,0xF0,0x90,0x8A,0xAA,0xCA,0x04,0x02, +0x40,0x20,0x13,0x02,0x82,0x43,0x12,0x12,0x18,0xE0,0x00,0x00,0x02,0xFE,0x10,0x10, +0x22,0x22,0xC2,0x4F,0x40,0x41,0x46,0x58,0x10,0x10,0x12,0xFE,0x00,0x08,0x04,0x02, +0x82,0x4A,0x2B,0x0A,0x8A,0x4A,0x1F,0x22,0x02,0x3E,0x88,0x3E,0x22,0x22,0xBE,0x22, +0x2B,0x4A,0xD2,0x46,0x41,0x42,0x4C,0x70,0x22,0xBE,0xA2,0x22,0x3E,0x14,0x22,0x42, +0x08,0x10,0x2F,0xC2,0x04,0x19,0x60,0x3F,0x20,0x10,0xE8,0x26,0x20,0xC0,0x08,0xFC, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x01,0xFF,0x80,0xBF,0x11,0x21,0x41,0x1F,0x00,0xFE,0x02,0xFA,0x10,0x4C,0x82,0xF8, +0xF0,0x1F,0x10,0x1F,0x10,0x1F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x10,0x11,0x50,0x5C,0x50,0x50,0xFE,0x10,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x54,0x52,0x92,0x30,0x04,0x08,0x30,0xC3,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x20,0x20,0x3E,0x40,0x40,0xBE,0x2B,0x2A,0x40,0x40,0x42,0x7E,0x88,0x88,0x48,0x48, +0x2A,0xFF,0x52,0x52,0x52,0xFF,0x84,0x19,0x48,0x48,0x28,0x30,0x10,0x28,0x44,0x82, +0x42,0x22,0x24,0xFF,0x24,0x24,0x24,0x24,0x02,0xFE,0x40,0x40,0x48,0x7C,0x48,0x48, +0xFF,0x24,0x24,0x24,0x24,0x44,0x47,0x84,0x68,0xA8,0xA8,0x8A,0x8A,0xEA,0x04,0x02, +0x00,0x00,0xFF,0x00,0x00,0x01,0x03,0x05,0x00,0x04,0xFE,0x80,0x80,0x00,0x00,0x60, +0x09,0x31,0xC1,0x01,0x01,0x01,0x01,0x01,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x00, +0x08,0x08,0x10,0x10,0x27,0x20,0x60,0xA2,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x08, +0x21,0x21,0x20,0x20,0x20,0x20,0x20,0x20,0x08,0x08,0x88,0x88,0x08,0x08,0x08,0x78, +0x20,0x20,0x23,0x22,0xFA,0x23,0x22,0x23,0x40,0x88,0xFC,0x08,0x08,0xF8,0x00,0xFC, +0x22,0x22,0x2B,0x32,0xC0,0x0F,0x00,0x00,0x04,0x04,0xFC,0x40,0x42,0xFE,0x40,0x40, +0x01,0x01,0x01,0x3F,0x01,0x01,0x01,0x01,0x00,0x00,0x08,0xF8,0x00,0x00,0x00,0x04, +0x7F,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0xFC,0x80,0x40,0x40,0x20,0x10,0x08,0x06, +0x20,0x21,0x20,0x21,0xF8,0x49,0x48,0x4B,0x00,0xFC,0x04,0xFC,0x04,0xFC,0x00,0xFE, +0x8A,0x92,0xD1,0x21,0x31,0x49,0x41,0x80,0x22,0x22,0xFC,0x24,0x24,0x24,0x2C,0x20, +0x01,0xFF,0x80,0xBF,0x00,0x1F,0x10,0x10,0x00,0xFE,0x02,0xFA,0x00,0xF0,0x10,0x10, +0x1F,0x00,0x3F,0x21,0x3F,0x21,0x21,0x3F,0xF0,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x00,0xFF,0x80,0x9F,0x00,0x1F,0x10,0x10,0x00,0xFE,0x02,0xF2,0x00,0xF0,0x10,0x10, +0x1F,0x00,0x3F,0x21,0x3F,0x21,0x21,0x3F,0xF0,0x00,0xF8,0x08,0xF8,0x08,0x08,0xF8, +0x02,0x02,0x04,0xFF,0x08,0x08,0x10,0x3F,0x00,0x00,0x02,0xFE,0x80,0x80,0x84,0xFE, +0x50,0x90,0x10,0x10,0x10,0x10,0x00,0x00,0x84,0x84,0x84,0x84,0x84,0x9C,0x80,0x80, +0x00,0x00,0x3F,0x20,0x22,0x22,0x24,0x25,0x80,0x82,0xFE,0x00,0x08,0x08,0x0A,0xFE, +0x2C,0x34,0x24,0x24,0x44,0x44,0x84,0x84,0x08,0x08,0x88,0x48,0x48,0x08,0x08,0x38, +0x20,0x20,0x20,0xAB,0xA8,0xA8,0xA9,0xA1,0x40,0x40,0x42,0xFE,0x80,0xA0,0x24,0xFE, +0xA3,0x25,0x29,0x21,0x21,0x21,0x20,0x20,0x24,0x24,0x24,0x24,0x24,0x2C,0x20,0x20, +0x10,0x10,0x10,0x11,0xFC,0x10,0x10,0x10,0x20,0x20,0x24,0xFC,0x20,0x20,0x20,0x22, +0x1D,0x30,0xD0,0x10,0x10,0x10,0x11,0x76,0xFE,0x20,0x50,0x50,0x88,0x88,0x04,0x02, +0x14,0x12,0xFE,0x10,0xFE,0x92,0xFF,0x92,0x40,0x40,0x42,0x7E,0x88,0x88,0x48,0x48, +0xFE,0x10,0xFE,0x20,0x3C,0x44,0x44,0x99,0x48,0x48,0x28,0x30,0x10,0x28,0x44,0x82, +0x08,0x10,0x24,0xCA,0x11,0x06,0x18,0xE0,0x30,0x08,0x24,0x42,0x80,0x60,0x18,0xE6, +0x1F,0x10,0x10,0x1F,0x20,0x20,0x40,0x80,0x00,0x00,0x04,0xFE,0x40,0x40,0x40,0x40, +0x08,0x04,0x7F,0x04,0x44,0x24,0x14,0xFF,0x20,0x44,0xFC,0x40,0x44,0x48,0x52,0xFE, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x00,0xF0,0x10,0x10,0xF0,0x10,0x10,0xF0, +0x40,0x27,0x10,0x02,0x81,0x49,0x0B,0x10,0x3E,0xC2,0x42,0x24,0x24,0x08,0xFC,0x08, +0x10,0x20,0xC7,0x40,0x40,0x40,0x40,0x41,0x10,0x22,0xFE,0x20,0x20,0x20,0x20,0xE0, +0x00,0x04,0x04,0x08,0x10,0x20,0x40,0x08,0x00,0x40,0x20,0x10,0x08,0x04,0x20,0x20, +0x08,0x04,0x02,0x01,0x02,0x04,0x18,0xE0,0x40,0x40,0x80,0x00,0x80,0x60,0x18,0x06, +0x20,0x3E,0x50,0x48,0x81,0x08,0x08,0x13,0x44,0x7E,0x90,0x88,0x00,0x08,0x0A,0xFE, +0x20,0x60,0xA1,0x20,0x20,0x20,0x20,0x20,0x08,0x08,0x08,0x88,0x88,0x08,0x08,0x78, +0x00,0x3F,0x22,0x24,0x24,0x2C,0x34,0x24,0x82,0xFE,0x08,0x0A,0xFE,0x48,0x28,0x38, +0x20,0x2F,0x29,0x4A,0x48,0x49,0x8A,0x88,0x80,0xFC,0x44,0x24,0x84,0x44,0x24,0x1C, +0x00,0x00,0x00,0x3F,0x21,0x2F,0x21,0x2F,0x84,0xFC,0x80,0xFE,0x02,0xEA,0x08,0xFE, +0x28,0x2F,0x28,0x2F,0x44,0x47,0x44,0x84,0x42,0xFE,0x42,0xFE,0x04,0xFC,0x04,0x3C, +0x08,0x08,0xFF,0x08,0x09,0x01,0x7F,0x01,0x20,0x22,0xFE,0x20,0x20,0x04,0xFC,0x00, +0x01,0x01,0xFF,0x02,0x04,0x08,0x30,0xC0,0x00,0x02,0xFE,0x80,0x40,0x20,0x18,0x06, +0x78,0x00,0x03,0xFC,0x02,0x01,0x78,0x03,0x88,0x52,0xFE,0x50,0x52,0x54,0x52,0xFE, +0x00,0x79,0x01,0x01,0x79,0x49,0x49,0x79,0x00,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x08,0x0F,0x10,0x11,0x3F,0x60,0xA0,0x3F,0x00,0xC0,0x80,0x08,0xFC,0x08,0x08,0xF8, +0x20,0x3F,0x20,0x20,0x3F,0x08,0x30,0xC0,0x08,0xF8,0x08,0x08,0xF8,0x10,0x0C,0x02, +0x00,0xF9,0x88,0x88,0xFB,0x88,0x88,0x88,0x14,0xD2,0x10,0x12,0xFE,0x10,0x90,0x90, +0xFA,0x8A,0x8A,0x8A,0xFA,0x52,0x4F,0x88,0x90,0xE8,0x88,0x8A,0x8A,0xE6,0x04,0x02, +0x08,0x08,0x7F,0x08,0x08,0x08,0xFF,0x08,0x10,0x10,0x10,0x10,0x10,0x18,0x94,0x12, +0x08,0x48,0x4F,0x48,0x68,0x58,0x87,0x80,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0xFE, +0x01,0x02,0x1F,0x10,0x10,0x1F,0x10,0x1F,0x00,0x10,0xF8,0x10,0x10,0xF0,0x00,0xF8, +0x10,0x10,0x1F,0x11,0x01,0xFF,0x01,0x01,0x08,0x08,0xF8,0x00,0x02,0xFE,0x00,0x00, +0x00,0xF8,0x88,0x88,0x91,0x91,0xA3,0x95,0x48,0x48,0x88,0x88,0x0A,0x7E,0x08,0x08, +0x89,0x89,0x89,0x89,0xB1,0x81,0x81,0x81,0x48,0x28,0x28,0x28,0x08,0x08,0x08,0x38, +0x09,0x09,0x13,0x12,0x24,0x2B,0x62,0xA2,0x00,0x02,0xFE,0x00,0x08,0xFC,0x48,0x48, +0x22,0x2F,0x24,0x24,0x24,0x2F,0x28,0x20,0x4A,0xFE,0x88,0x88,0x8A,0xFE,0x08,0x70, +0x21,0x21,0x22,0x23,0xF6,0x2A,0x22,0x27,0x00,0x00,0x02,0xFE,0xA8,0xA8,0xAA,0xFE, +0x2A,0x32,0xE2,0x2F,0x20,0x25,0x24,0xE8,0xA8,0xA8,0xAA,0xFE,0x00,0x24,0x92,0x92, +0x00,0x3E,0x00,0x00,0xFF,0x00,0x04,0x04,0x50,0x48,0x48,0x42,0xFE,0x40,0x40,0x40, +0x27,0x24,0x24,0x24,0x27,0x3C,0xE0,0x00,0x20,0x20,0x20,0x12,0x92,0x0A,0x06,0x02, +0x10,0x10,0x3F,0x64,0xA4,0xFF,0x24,0x24,0x00,0x04,0xFC,0x90,0x92,0xFE,0x90,0x92, +0xFF,0x10,0x3F,0x44,0xA4,0x1B,0x30,0xC0,0xFE,0x10,0xFC,0x90,0x92,0xFE,0x10,0x10, +0x08,0xFF,0x08,0x20,0x3F,0x42,0x7F,0x82,0x42,0xFE,0x40,0x04,0xFE,0x44,0xE4,0x04, +0x3F,0x22,0x3F,0x22,0x3F,0x22,0x22,0x22,0xE4,0x24,0xE4,0x24,0xE4,0x24,0x24,0xF8, +0x08,0xFF,0x08,0x20,0x3F,0x52,0x92,0x7F,0x42,0xFE,0x40,0x04,0xFC,0x48,0x4A,0xFE, +0x12,0x12,0x12,0x7F,0x00,0x24,0x44,0x84,0x48,0x48,0x4A,0xFE,0x00,0x88,0x44,0x42, +0x10,0x10,0x7F,0x00,0x42,0x22,0x24,0xFF,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x00,0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0x10,0x10,0x7C,0x10,0x11,0x10,0xFE,0x00,0x08,0x08,0x08,0x0A,0xFE,0x08,0x08,0x88, +0x10,0x10,0x7C,0x10,0x10,0x1E,0xE0,0x00,0x48,0x48,0x48,0x08,0x08,0x08,0x08,0x78, +0x20,0x27,0x24,0x24,0xFD,0x24,0x25,0x65,0x00,0xFC,0x04,0x34,0xC4,0x44,0xF4,0x54, +0xB5,0xAD,0xA5,0x25,0x24,0x24,0x2B,0x29,0x54,0x54,0x54,0xF4,0x44,0x54,0xFA,0x0A, +0x00,0x3F,0x20,0x20,0x2F,0x21,0x2F,0x29,0x00,0xF8,0x08,0xE8,0x08,0x08,0xE8,0x28, +0x29,0x29,0x2F,0x29,0x41,0x41,0x5F,0x88,0x28,0x28,0xE8,0x0A,0x4A,0x2A,0xD4,0x12, +0x04,0xFF,0x04,0x1F,0x10,0x1F,0x00,0xFF,0x42,0xFE,0x40,0xF0,0x10,0xF0,0x02,0xFE, +0x10,0x1F,0x10,0x1F,0x10,0x11,0xFE,0x00,0x10,0xF0,0x10,0xF0,0x10,0xFE,0x10,0x10, +0x08,0xFF,0x08,0x00,0x7C,0x44,0x44,0x7D,0x42,0xFE,0x40,0x40,0x48,0x7C,0x88,0x48, +0x12,0x10,0x5C,0x51,0x56,0x50,0x5C,0xE0,0x50,0x30,0x48,0x86,0xFC,0x84,0x84,0xFC, +0x08,0x08,0x10,0x10,0x20,0x2F,0x60,0xA0,0x40,0x50,0x48,0x48,0x42,0xFE,0x40,0xA0, +0x20,0x20,0x21,0x21,0x22,0x22,0x24,0x38,0xA0,0xA0,0x10,0x10,0x08,0x08,0x04,0x02, +0x00,0xFF,0x00,0x00,0x7F,0x41,0x41,0x7F,0x02,0x82,0x22,0x22,0x22,0x22,0x22,0x22, +0x00,0xFF,0x88,0x88,0xFF,0x88,0x88,0xFF,0x22,0xA2,0xA2,0xA2,0x82,0x82,0x82,0x9E, +0x21,0x21,0x41,0x82,0x0B,0x15,0x11,0x21,0x00,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x08, +0x61,0xA0,0x20,0x21,0x23,0x2C,0x20,0x27,0xF8,0x80,0xFC,0x88,0x50,0x30,0xC8,0x06, +0x20,0x23,0x20,0xF8,0xA9,0xA9,0xA9,0xA9,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04,0xFC, +0xA8,0xAB,0xAA,0xAA,0xBB,0x22,0x22,0x23,0x00,0xFE,0x22,0x22,0xFE,0x22,0x22,0xFE, +0x00,0x7D,0x45,0x45,0x45,0x7D,0x45,0x45,0x08,0xFC,0x08,0x08,0x38,0x00,0x08,0xFC, +0x45,0x7D,0x45,0x45,0x45,0x45,0x45,0x9D,0x08,0x48,0x48,0x50,0x30,0x28,0x44,0x82, +0x00,0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x04,0x04,0x04,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x23,0x20,0xF8,0x09,0x11,0x11,0x21,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04,0xFC, +0x60,0xB3,0x2A,0x22,0x23,0x22,0x22,0x23,0x00,0xFE,0x22,0x22,0xFE,0x22,0x22,0xFE, +0x00,0x7C,0x44,0x45,0x46,0x7C,0x44,0x44,0x80,0x82,0xFE,0x00,0xFC,0x84,0xFC,0x84, +0x44,0x7C,0x44,0x44,0x45,0x44,0x44,0x9D,0xFC,0x40,0x7C,0x88,0x48,0x30,0x68,0x86, +0x20,0x20,0x20,0xF9,0x0B,0x15,0x11,0x21,0x80,0x82,0xFE,0x00,0xF8,0x08,0xF8,0x08, +0x69,0xB0,0x28,0x24,0x21,0x26,0x20,0x27,0xF8,0x80,0xFC,0x88,0x50,0x30,0xC8,0x06, +0xFF,0x04,0x7F,0x44,0x7F,0x11,0x21,0x43,0xFE,0x40,0xFC,0x44,0xFC,0x00,0xFE,0x08, +0x95,0x11,0x21,0x60,0xA1,0x26,0x20,0x27,0xF8,0x08,0xF8,0x80,0xFC,0x88,0x70,0x8E, +0x40,0x24,0x14,0x04,0x84,0x57,0x14,0x24,0x00,0x92,0x92,0x92,0x92,0x9E,0x02,0x02, +0x27,0x44,0xC4,0x47,0x48,0x48,0x48,0x50,0xFE,0x02,0x02,0x9E,0x92,0x92,0x92,0x92, +0x04,0x04,0x7F,0x04,0x04,0x3F,0x24,0x24,0x40,0x48,0xFC,0x48,0x48,0xF8,0x48,0x40, +0x24,0x7F,0x44,0x44,0x08,0x08,0x10,0x60,0x40,0xFE,0x42,0x42,0x42,0x5C,0x40,0x40, +0x10,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x00,0x20,0x20,0x20,0x20,0x40,0x40,0x40, +0x1C,0x30,0xD0,0x10,0x11,0x11,0x17,0x72,0x40,0x80,0x88,0x84,0x04,0x3E,0xC2,0x02, +0x41,0x21,0x0F,0x01,0x81,0x47,0x05,0x25,0x20,0x24,0xFE,0x24,0x24,0xFC,0x20,0x20, +0x29,0x4F,0xC9,0x41,0x42,0x42,0x44,0x58,0x20,0xFE,0x22,0x22,0x22,0x2C,0x20,0x20, +0x08,0x08,0x10,0x10,0x20,0x20,0x60,0xA0,0x00,0x40,0x40,0x40,0x40,0x80,0x80,0x80, +0x20,0x21,0x21,0x21,0x22,0x22,0x2F,0x24,0x80,0x10,0x08,0x08,0x04,0x3E,0xC2,0x02, +0x10,0x10,0x50,0x50,0x7D,0x51,0x92,0x90,0x80,0x80,0x80,0xFE,0x2A,0x2A,0x4A,0x4A, +0x14,0x18,0x31,0xD2,0x10,0x10,0x11,0x10,0x92,0x92,0x22,0x22,0x42,0x82,0x04,0x38, +0x20,0x3C,0x48,0x90,0x10,0xFD,0xA6,0xA4,0x24,0x24,0x44,0x44,0x84,0xBE,0x84,0x84, +0xFC,0xA4,0xA4,0xFC,0x00,0xAA,0xAA,0xA0,0xA4,0x94,0x94,0x94,0x84,0x84,0x84,0x9C, +0x00,0x08,0x08,0x10,0x10,0x20,0x40,0xBF,0x40,0x40,0x20,0x20,0x10,0x08,0x14,0xFA, +0x02,0x02,0x04,0x04,0x08,0x10,0x20,0xC3,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0xC0, +0x00,0x00,0xF8,0x89,0x89,0x8A,0x8C,0x88,0x80,0x80,0x80,0xFE,0x4A,0x4A,0x4A,0x92, +0x88,0x89,0x8A,0x8C,0xF8,0x80,0x03,0x00,0x92,0x12,0x22,0x22,0x42,0x84,0x04,0x38, +0x00,0x03,0xF0,0x91,0x97,0x91,0x90,0x93,0x44,0xFC,0x40,0x12,0xFE,0x10,0x04,0xFE, +0x92,0x93,0x92,0xF3,0x82,0x03,0x01,0x0E,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x08,0x06, +0x20,0x23,0x20,0x21,0xFF,0x21,0x20,0x23,0x44,0xFC,0x40,0x12,0xFE,0x10,0x04,0xFE, +0x22,0x23,0x2A,0x33,0xC2,0x03,0x01,0x0E,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x08,0x06, +0x10,0x11,0x14,0x54,0x57,0x54,0x50,0x91,0x24,0xFC,0x20,0x8A,0xFE,0x88,0x00,0xFC, +0x91,0x11,0x11,0x11,0x11,0x11,0x10,0x17,0x04,0xFC,0x04,0xFC,0x04,0xFC,0x88,0x06, +0x20,0x20,0x21,0x21,0xFA,0x22,0x24,0x23,0x70,0x10,0x10,0x08,0x08,0x04,0x04,0xFA, +0x28,0x30,0xE0,0x20,0x21,0x21,0x22,0xEC,0x88,0x88,0x88,0x88,0x08,0x08,0x08,0x70, +0x08,0x08,0xFE,0x28,0x2C,0x4A,0x89,0x08,0x20,0x22,0xFE,0x28,0x68,0xA4,0x22,0x20, +0x01,0x11,0x11,0x22,0x42,0x04,0x18,0xE0,0x00,0x04,0x08,0x90,0xA0,0x40,0x30,0x0E, +0x04,0x04,0xFF,0x12,0x24,0xDF,0x31,0x5F,0x00,0x02,0xFE,0x50,0x88,0xF6,0x00,0xF0, +0x91,0x1F,0x11,0x3F,0x21,0x3F,0x21,0x3F,0x00,0xF0,0x08,0xFC,0x08,0xF8,0x08,0xF8, +0x10,0x94,0x54,0x55,0x59,0x12,0xFC,0x13,0x10,0x90,0x88,0x08,0x04,0x04,0x02,0xFC, +0x30,0x58,0x54,0x90,0x90,0x10,0x11,0x12,0x44,0x44,0x44,0x44,0x84,0x84,0x04,0x38, +0x11,0x09,0xFF,0x09,0x11,0x3F,0xE1,0x3F,0x10,0x22,0xFE,0x20,0x10,0xFE,0x08,0xF8, +0x21,0x3F,0x04,0x7F,0x04,0xFF,0x08,0x70,0x08,0xF8,0x44,0xFC,0x40,0xFE,0x20,0x1C, +0x20,0x20,0x48,0x89,0x51,0x22,0x44,0x8B,0x10,0x90,0x88,0x08,0x04,0x04,0x02,0xFC, +0xF8,0x20,0xA8,0xA8,0xA8,0xA9,0xA2,0x2C,0x44,0x44,0x44,0x84,0x84,0x04,0x04,0x38, +0x00,0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x04,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x04,0x08,0x10,0x3F,0xC2,0x04,0x18,0xE0,0x40,0x20,0x18,0xF6,0x10,0x10,0x10,0xE0, +0x01,0x01,0x01,0xFF,0x08,0x08,0x08,0x08,0x00,0x00,0x02,0xFE,0x20,0x20,0x20,0x20, +0x04,0x04,0x02,0x01,0x02,0x0C,0x30,0xC0,0x40,0x40,0x80,0x00,0x80,0x60,0x18,0x06, +0x00,0xFC,0x84,0xFC,0x84,0xFC,0x80,0xBF,0x04,0xFE,0x84,0xFC,0x84,0xFC,0x04,0xF4, +0x88,0x8F,0x88,0x8F,0x88,0x89,0xBE,0x80,0x44,0xC4,0x44,0xC4,0x44,0xC4,0x44,0x5C, +0x00,0xFF,0x01,0x01,0x01,0x7F,0x41,0x41,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x04, +0x42,0x42,0x44,0x48,0x50,0x40,0x40,0x40,0x84,0x44,0x24,0x24,0x04,0x04,0x04,0x3C, +0x0A,0x09,0x11,0x10,0x27,0x21,0x61,0xA1,0x08,0x08,0x10,0x22,0xFE,0x10,0x10,0x10, +0x21,0x2F,0x21,0x21,0x22,0x22,0x24,0x28,0x12,0xFE,0x10,0x10,0x10,0x10,0x10,0x10, +0x00,0x01,0x1E,0x10,0x10,0x1F,0x10,0x10,0x30,0xC0,0x00,0x00,0x04,0xFC,0x20,0x20, +0x10,0x10,0x10,0xFF,0x04,0x08,0x30,0xC0,0x20,0x20,0x22,0xFE,0x00,0x30,0x0C,0x02, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x22,0x04,0xFE,0x04,0x04,0xFC,0x08,0x88,0x52, +0x23,0x22,0x2A,0x37,0xC4,0x08,0x08,0x11,0xFE,0x48,0x4A,0xFE,0x48,0x88,0x88,0x08, +0x92,0x54,0xFE,0x93,0xBA,0xD6,0x92,0x96,0x42,0x7E,0x88,0x48,0x48,0x30,0x28,0xC6, +0x01,0x01,0x3F,0x21,0x21,0x21,0x21,0x01,0x00,0x08,0xFC,0x08,0x08,0x08,0x38,0x00, +0x00,0x7F,0x01,0x21,0x11,0x11,0x09,0x09,0x04,0xFC,0x00,0x08,0x08,0x10,0x10,0x20, +0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x92,0x54,0xFE,0x93,0xBA,0xD6,0x92,0x40,0x42,0x7E,0x88,0x48,0x28,0x10,0x28, +0x96,0x04,0x04,0xFF,0x08,0x08,0x10,0x60,0xC6,0x20,0x22,0xFE,0x20,0x20,0x20,0x20, +0x20,0x23,0x20,0x20,0xF8,0x23,0x22,0x62,0x02,0xFE,0x20,0x20,0x20,0xFE,0x22,0x22, +0xB2,0xAA,0xA2,0x22,0x23,0x22,0x22,0x22,0x52,0x52,0x8A,0x8A,0x02,0x02,0x02,0x0E, +0x10,0x08,0x04,0x04,0x7F,0x04,0x04,0x04,0x10,0x10,0x20,0x44,0xFC,0x40,0x40,0x42, +0x84,0x44,0x44,0x24,0x24,0x04,0x04,0xFF,0x42,0x44,0x44,0x48,0x48,0x40,0x42,0xFE, +0x08,0xFF,0x08,0x10,0x92,0x52,0x54,0xFE,0x42,0xFE,0x40,0x20,0x20,0x22,0x3E,0x48, +0x92,0x92,0xBB,0xD6,0x92,0x92,0x92,0x96,0x48,0xC8,0x28,0x28,0x10,0x18,0x24,0xC2, +0x00,0xFC,0x84,0xFC,0x84,0xFC,0x80,0x80,0x04,0xFE,0x84,0xFC,0x84,0xFC,0x04,0x84, +0x80,0x9F,0x82,0x84,0x88,0xB0,0x83,0x80,0x84,0xE4,0x84,0x84,0x84,0x84,0x84,0x3C, +0x01,0xF9,0x89,0x89,0x91,0x91,0xA1,0x96,0x10,0x12,0xD4,0x18,0x12,0x12,0xD2,0x1E, +0x88,0x88,0x88,0x8B,0xB0,0x80,0x80,0x87,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x01,0x21,0x11,0x09,0x09,0x01,0xFF,0x05,0x00,0x08,0x08,0x10,0x20,0x02,0xFE,0x40, +0x05,0x09,0x09,0x11,0x21,0x41,0x81,0x01,0x40,0x20,0x20,0x10,0x08,0x06,0x00,0x00, +0x00,0xFF,0x02,0x3F,0x20,0x20,0x3F,0x20,0x02,0xFE,0x00,0xF8,0x08,0x08,0xF8,0x08, +0x20,0x3F,0x20,0x20,0x3F,0x08,0x10,0xE0,0x08,0xF8,0x08,0x08,0xF8,0x20,0x18,0x06, +0x10,0x17,0x14,0x24,0x24,0x67,0xA4,0x24,0x08,0x88,0x8A,0xBE,0x94,0x94,0x94,0x3E, +0x24,0x27,0x2A,0x2A,0x2A,0x33,0x22,0x20,0x08,0xC8,0x4A,0x7E,0x48,0xC8,0x08,0x08, +0x00,0x3E,0x22,0x22,0x3E,0x20,0x5E,0x52,0x10,0x12,0xFE,0x44,0x28,0xFE,0x10,0x12, +0x92,0x1E,0x11,0x01,0x3F,0x01,0x01,0xFF,0xFE,0x10,0x10,0x08,0xF8,0x00,0x02,0xFE, +0x00,0x00,0x3F,0x20,0xA7,0x64,0x24,0x27,0x80,0x82,0xFE,0x08,0x88,0xBE,0x94,0x94, +0x64,0xA4,0x2F,0x54,0x54,0x44,0x87,0x84,0x14,0x3E,0x88,0x8A,0xFE,0x88,0x88,0x08, +0x00,0xFE,0x10,0x10,0x7C,0x10,0x16,0xF8,0x20,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x00,0xFF,0x04,0x08,0x1F,0x28,0xC8,0x0F,0x00,0xFE,0x00,0x00,0xFC,0x04,0x04,0xFC, +0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x10,0x00,0x06,0x44,0x44,0x44,0x44,0x44,0x44, +0x10,0x1E,0x22,0x22,0x22,0x42,0x42,0x9C,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x3C, +0x92,0x54,0xFE,0x92,0xBB,0xD6,0x92,0x96,0x42,0x7E,0x48,0xC8,0x28,0x10,0x28,0xC6, +0x00,0x3F,0x20,0x3F,0x20,0x3F,0x20,0x3F,0x00,0xF8,0x08,0xF8,0x08,0xF8,0x08,0xF8, +0x08,0xFF,0x08,0x08,0x3F,0x22,0x22,0x3F,0x22,0xFE,0x20,0x20,0xFC,0x44,0x44,0xFC, +0x00,0x3F,0x20,0x30,0x28,0x44,0x41,0x8E,0x90,0xFE,0x80,0x88,0x52,0x62,0x9C,0x06, +0x20,0x3E,0x50,0x49,0x80,0x3F,0x22,0x2C,0x44,0x7E,0x90,0x08,0x00,0xF8,0x88,0x48, +0x20,0x10,0x10,0x1F,0x10,0x10,0x1F,0xE0,0x38,0x40,0x44,0x58,0x60,0x42,0x42,0x3E, +0x08,0x0F,0x10,0x13,0x22,0x22,0x63,0xA2,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00, +0x22,0x23,0x25,0x25,0x25,0x29,0x29,0x21,0x00,0xFE,0x52,0x52,0xFE,0x52,0x52,0x5E, +0x01,0x01,0xFF,0x04,0x24,0x24,0x49,0x92,0x00,0x02,0xFE,0x40,0x48,0x44,0xC2,0x02, +0x22,0x07,0x08,0x14,0x62,0x01,0x0E,0xF0,0x20,0xF0,0x20,0x40,0x80,0xC0,0x30,0x0E, +0x00,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x80,0x80,0x80,0x82,0xFE,0x00,0x00,0x00, +0x10,0x1F,0x20,0x20,0x20,0x40,0x40,0x80,0x10,0xF8,0x10,0x10,0x10,0x10,0x10,0x10, +0x20,0x3E,0x50,0x89,0x3F,0x00,0x3F,0x20,0x42,0x7E,0x90,0x0A,0xFE,0x00,0xFC,0x04, +0x3F,0x20,0x3F,0x51,0x5F,0x51,0x91,0x91,0xFC,0x00,0xFE,0x22,0xFE,0x22,0x22,0x2E, +0x20,0x23,0x48,0x89,0x51,0x21,0x49,0x89,0x02,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00, +0xF9,0x22,0xAA,0xAA,0xAA,0xA2,0xA4,0x24,0xFE,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0x86, +0x00,0x47,0x20,0x10,0x00,0x00,0x00,0x70,0x04,0xFE,0x84,0x84,0x84,0x84,0x84,0x84, +0x11,0x11,0x11,0x12,0x14,0x28,0x46,0x81,0x04,0x04,0x04,0x04,0x38,0x00,0x00,0xFE, +0x00,0x83,0x42,0x22,0x02,0x03,0x02,0xE2,0x02,0xFE,0x00,0x00,0x08,0xFC,0x88,0x88, +0x22,0x22,0x22,0x24,0x24,0x31,0x4C,0x83,0x48,0x50,0x20,0x30,0x48,0x86,0x00,0xFE, +0x07,0x40,0x23,0x12,0x02,0x03,0x02,0xE3,0xFE,0x00,0xFC,0x04,0x04,0xFC,0x00,0xFE, +0x23,0x25,0x25,0x25,0x29,0x31,0x4C,0x83,0x52,0x52,0xFE,0x52,0x52,0x56,0x00,0xFE, +0x08,0x0F,0x10,0x10,0x27,0x24,0x64,0xA7,0x02,0xFE,0x40,0x44,0xFE,0x44,0x44,0xFC, +0x24,0x24,0x27,0x20,0x22,0x21,0x22,0x2C,0x44,0x44,0xFC,0x80,0x80,0x40,0x30,0x0E, +0x20,0x3C,0x48,0x88,0x10,0xFE,0x92,0x92,0x20,0x20,0x24,0xFE,0x24,0x24,0x24,0x44, +0x92,0xFE,0x28,0x28,0x29,0x48,0x48,0x87,0x44,0x44,0x88,0x88,0x32,0x02,0x02,0xFE, +0x20,0x20,0x21,0x22,0xF8,0x4B,0x4A,0x4A,0x80,0xF8,0x10,0x20,0x44,0xFE,0x44,0x44, +0x8A,0x93,0xD0,0x20,0x31,0x49,0x42,0x84,0x44,0xFC,0x90,0x90,0x12,0x12,0x12,0x1E, +0x02,0x02,0x04,0x04,0x0B,0x7C,0x24,0x04,0x00,0x20,0x10,0x08,0xF4,0x04,0x20,0x20, +0x04,0xFF,0x04,0x04,0x08,0x08,0x10,0x60,0x22,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x50,0x50,0xF9,0x51,0x52,0x72,0x26,0xFA,0x82,0xFE,0x10,0x10,0xFE,0x92,0x92,0xFE, +0xAA,0xAA,0xFA,0x22,0xFA,0x22,0x22,0x23,0x92,0x92,0xFE,0x50,0xD0,0x20,0x58,0x86, +0x08,0x0B,0x12,0x12,0x22,0x22,0x63,0xA0,0x08,0xFC,0x08,0x08,0x08,0x08,0xF8,0x40, +0x20,0x2F,0x21,0x21,0x22,0x24,0x28,0x20,0x42,0xFE,0x50,0x50,0x48,0x44,0x42,0x40, +0x10,0x28,0x45,0x90,0x10,0x7D,0x11,0x11,0x28,0x2A,0xFE,0x20,0x20,0xFE,0x22,0x22, +0xFD,0x01,0x01,0x7D,0x45,0x45,0x45,0x7D,0xFE,0x22,0x22,0xFE,0x22,0x22,0x22,0x2E, +0x10,0x28,0x45,0x80,0x00,0x7D,0x11,0x11,0x28,0x2A,0xFE,0x20,0x20,0xFE,0x22,0x22, +0xFD,0x11,0x95,0x55,0x51,0x1D,0xE1,0x01,0xFE,0x22,0x22,0xFE,0x22,0x22,0x22,0x2E, +0x00,0x7F,0x40,0x41,0x5F,0x41,0x4F,0x49,0x04,0xFE,0x44,0x24,0xF4,0x04,0xE4,0x24, +0x4F,0x49,0x4F,0x49,0x49,0x49,0x40,0x7F,0xE4,0x24,0xE4,0x24,0x24,0x64,0x04,0xFC, +0x10,0x10,0x13,0x10,0xFC,0x13,0x12,0x16,0x28,0x2A,0xFE,0x20,0x20,0xFE,0x22,0x22, +0x1B,0x32,0xD2,0x13,0x12,0x12,0x12,0x72,0xFE,0x22,0x22,0xFE,0x22,0x22,0x22,0x2E, +0x01,0x11,0x11,0x11,0x11,0x11,0xFF,0x01,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE,0x00, +0x11,0x11,0x21,0x4F,0x80,0x01,0x06,0x78,0x08,0x04,0x12,0x22,0x40,0x80,0x00,0x00, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x21,0x21,0x20,0x12,0xFE,0x00,0x08,0xFC,0x08,0x08, +0x3F,0x21,0x21,0x3F,0x21,0x21,0x21,0x21,0xF8,0x08,0x08,0xF8,0x08,0x08,0x08,0x38, +0x20,0x20,0x23,0xF8,0x08,0x13,0x12,0x22,0x28,0x2A,0xFE,0x20,0x20,0xFE,0x22,0x22, +0x6B,0xB2,0x2A,0x23,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0xFE,0x22,0x22,0x22,0x2E, +0x10,0x10,0xFE,0x10,0xFE,0x92,0x92,0xFE,0x14,0x12,0xFE,0x10,0x10,0xFE,0x92,0x92, +0x92,0x92,0xFE,0x90,0x10,0xFE,0x10,0x10,0xFE,0x92,0x92,0xFE,0x92,0x92,0x92,0x96, +0x04,0x1B,0xF0,0x11,0x11,0xFD,0x11,0x11,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC,0x24, +0x39,0x55,0x50,0x90,0x92,0x12,0x12,0x14,0x24,0xFC,0x20,0x94,0x82,0x8A,0x8A,0x78, +0x08,0xFF,0x08,0x3F,0x20,0x3F,0x20,0x3F,0x22,0xFE,0x20,0xF8,0x08,0xF8,0x08,0xF8, +0x02,0xFF,0x08,0x11,0x3F,0xC2,0x04,0x38,0x02,0xFE,0x20,0x18,0xF6,0x10,0x10,0xE0, +0x08,0xFF,0x08,0x3F,0x20,0x3F,0x20,0x3F,0x22,0xFE,0x20,0xF8,0x08,0xF8,0x08,0xF8, +0x02,0xFF,0x08,0x11,0x3F,0xC1,0x01,0x7F,0x02,0xFE,0x20,0x18,0xF6,0x00,0x04,0xFC, +0x08,0xFF,0x08,0x3F,0x20,0x3F,0x20,0x3F,0x22,0xFE,0x20,0xF8,0x08,0xF8,0x08,0xF8, +0x02,0xFF,0x08,0x11,0x29,0xC9,0x11,0x27,0x02,0xFE,0x20,0x18,0x46,0x28,0x24,0x04, +0x01,0x01,0x01,0x3F,0x21,0x21,0x20,0x20,0x20,0x10,0x12,0xFE,0x00,0x00,0x84,0x84, +0x20,0x20,0x20,0x40,0x40,0x40,0x83,0x8C,0x88,0x48,0x50,0x22,0x52,0x8A,0x04,0x02, +0x08,0xFF,0x08,0x3F,0x20,0x3F,0x20,0x3F,0x22,0xFE,0x20,0xF8,0x08,0xF8,0x08,0xF8, +0x04,0xFF,0x10,0x3F,0x50,0x9F,0x10,0x1F,0x02,0xFE,0x10,0xF8,0x14,0xF2,0x10,0xF0, +0x00,0x1F,0x10,0x12,0x11,0x10,0x10,0xFF,0x08,0xFC,0x08,0x08,0x08,0x88,0x0A,0xFE, +0x20,0x22,0x21,0x20,0x20,0x7F,0x40,0x01,0x08,0x08,0x08,0x88,0x0A,0xFE,0x10,0xE0, +0x20,0x3E,0x50,0x89,0x00,0x8F,0x40,0x27,0x42,0x7E,0xA0,0x14,0x42,0xFE,0x40,0xFC, +0x84,0x57,0x14,0x27,0xC0,0x4F,0x42,0x41,0x44,0xFC,0x44,0xFC,0x08,0xFE,0x08,0x38, +0x08,0xFF,0x08,0x09,0x01,0x7F,0x08,0x04,0x22,0xFE,0x20,0x20,0x04,0xFC,0x20,0x20, +0x04,0xFF,0x00,0x1F,0x10,0x10,0x10,0x1F,0x42,0xFE,0x00,0xF0,0x10,0x10,0x10,0xF0, +0x0A,0x0A,0x12,0x1F,0x24,0x24,0x67,0xA5,0x20,0x20,0x22,0xFE,0x28,0x48,0x48,0x48, +0x25,0x25,0x25,0x29,0x29,0x29,0x29,0x36,0x48,0xA8,0x28,0x10,0x28,0x28,0x44,0x82, +0x08,0x08,0x17,0x10,0x27,0x20,0x61,0xAF,0x40,0x42,0xFE,0x40,0xFC,0xA0,0x12,0xFE, +0x22,0x24,0x2B,0x20,0x20,0x27,0x20,0x20,0x08,0x44,0xFA,0x40,0x44,0xFC,0x40,0x40, +0x10,0x10,0x1F,0x20,0x20,0x5F,0x80,0x00,0x00,0x10,0xF8,0x10,0x10,0x90,0x90,0x90, +0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x1F,0x90,0x90,0x10,0xE0,0x04,0x04,0x04,0xFC, +0x00,0x1F,0x10,0x10,0x10,0x10,0x1F,0x11,0x10,0xF8,0x10,0x10,0x10,0x10,0xF0,0x00, +0x01,0xFF,0x05,0x09,0x11,0x21,0xC1,0x01,0x02,0xFE,0x40,0x20,0x10,0x08,0x06,0x00, +0x08,0x08,0x7F,0x08,0x08,0xFF,0x42,0x22,0x04,0x7E,0x44,0x44,0x44,0xDC,0x40,0x44, +0x24,0xFF,0x08,0x08,0x7F,0x08,0x08,0x08,0x7E,0xC4,0x54,0x54,0x48,0x48,0x54,0x62, +0x01,0x01,0x7F,0x01,0x3F,0x02,0x04,0xFF,0x00,0x04,0xFC,0x00,0xF8,0x80,0x42,0xFE, +0x08,0x11,0x2F,0xC1,0x01,0x3F,0x01,0x01,0x20,0x18,0xF6,0x00,0x08,0xF8,0x00,0x00, +0x01,0x01,0xFF,0x80,0x80,0x80,0x3F,0x01,0x00,0x00,0xFE,0x02,0x02,0x12,0xF8,0x00, +0x01,0x01,0x3F,0x01,0x01,0x01,0x01,0xFF,0x00,0x08,0xF8,0x00,0x20,0x10,0x12,0xFE, +0x20,0x20,0x20,0xA9,0xAE,0xA8,0xA8,0xA9,0x40,0x78,0x88,0x50,0x50,0x20,0x58,0x86, +0xAE,0xA9,0xA8,0xF9,0x80,0x03,0x00,0x00,0x20,0xFC,0x20,0xFC,0x20,0xFE,0x20,0x20, +0x41,0x7F,0x02,0x07,0x18,0x66,0x03,0x1C,0x04,0xFC,0x00,0xE0,0x40,0x80,0xE0,0x1E, +0xE1,0x3F,0x01,0x3F,0x01,0xFF,0x01,0x01,0x00,0xF8,0x00,0xF8,0x02,0xFE,0x00,0x00, +0x01,0x21,0x21,0x3F,0x00,0x3E,0x22,0x22,0x00,0x04,0x04,0xFC,0x00,0x7C,0x44,0x44, +0x3E,0x22,0x22,0x3E,0x22,0x42,0x42,0x8D,0x7C,0x44,0x44,0x7C,0x44,0x84,0x84,0x1C, +0x00,0x00,0x3F,0x20,0x22,0x23,0x24,0x2F,0x80,0x82,0xFE,0x00,0x00,0xF8,0x08,0xC8, +0x30,0x20,0x27,0x44,0x44,0x44,0x84,0x83,0x48,0x48,0xC8,0x08,0x72,0x02,0x02,0xFE, +0x10,0x10,0x10,0x11,0xFD,0x12,0x10,0x14,0x80,0x84,0xFE,0x04,0x04,0xE4,0x24,0x24, +0x18,0x31,0xD1,0x11,0x11,0x11,0x11,0x70,0x24,0xE4,0x04,0x38,0x00,0x02,0x02,0xFE, +0x10,0x10,0x11,0x10,0xFD,0x10,0x10,0x13,0x20,0x24,0xFC,0x20,0xFC,0x50,0x52,0xFE, +0x1C,0x31,0xD2,0x10,0x10,0x11,0x10,0x70,0x88,0x24,0xFA,0x20,0x24,0xFC,0x20,0x20, +0x10,0x10,0x10,0xFE,0x20,0x20,0x3D,0x26,0x40,0x40,0x42,0x7E,0x88,0x88,0x08,0x88, +0x24,0x24,0x24,0x24,0x44,0x44,0x44,0x9B,0x88,0x50,0x50,0x20,0x50,0x48,0x84,0x02, +0x01,0x01,0x01,0xFF,0x04,0x04,0x04,0x07,0x00,0x00,0x02,0xFE,0x00,0x00,0x10,0xF8, +0x04,0x08,0x08,0x08,0x10,0x10,0x20,0xC1,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xE0, +0x00,0x3E,0x22,0x22,0x22,0x3E,0x22,0x22,0x04,0x7E,0x44,0x44,0x44,0x7C,0x44,0x44, +0x22,0x3E,0x22,0x22,0x22,0x42,0x42,0x8F,0x44,0x7C,0x44,0x44,0x44,0x84,0x84,0x1C, +0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x20,0x10,0x07,0x80,0x50,0x10,0x2F,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x20,0x40,0xC0,0x41,0x41,0x42,0x4F,0x44,0x80,0x80,0x90,0x08,0x04,0x1C,0xE2,0x02, +0x41,0x21,0x11,0x02,0x82,0x55,0x10,0x20,0x00,0x04,0xFE,0x04,0x04,0xE4,0x24,0x24, +0x20,0x43,0xC2,0x42,0x42,0x42,0x42,0x41,0x24,0xE4,0x04,0x38,0x00,0x02,0x02,0xFE, +0x01,0x01,0xFF,0x00,0x3F,0x20,0x3F,0x00,0x00,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x00, +0x7F,0x00,0x01,0x01,0x07,0x20,0x44,0x84,0xF0,0x40,0x80,0x00,0x00,0x88,0x44,0x42, +0x00,0xFC,0x20,0x21,0x21,0x23,0x44,0x78,0x80,0x84,0xFE,0x04,0x04,0xE4,0x24,0x24, +0x48,0xC9,0x49,0x49,0x49,0x79,0x41,0x00,0x24,0xE4,0x04,0x38,0x00,0x02,0x02,0xFE, +0x20,0x24,0x42,0x8A,0x50,0x20,0x48,0x8F,0x20,0x3C,0x48,0xA8,0x10,0x28,0xC6,0x10, +0xFA,0x2A,0xA2,0xAA,0xAA,0xA2,0xA5,0x28,0x7C,0x10,0x7C,0x10,0xFE,0x10,0x90,0x7E, +0x00,0x7C,0x44,0x44,0x45,0x7D,0x46,0x44,0x80,0x84,0xFE,0x84,0x04,0xE4,0x24,0x24, +0x44,0x7C,0x44,0x44,0x44,0x44,0x44,0x9C,0x24,0xE4,0x84,0xB8,0x80,0x82,0x82,0x7E, +0x08,0x08,0xFF,0x08,0x09,0x01,0xFF,0x04,0x20,0x22,0xFE,0x20,0x20,0x02,0xFE,0x00, +0x04,0x07,0x04,0x08,0x08,0x10,0x20,0xC0,0x10,0xF8,0x10,0x10,0x10,0x10,0x10,0xE0, +0x08,0x08,0xFF,0x08,0x00,0x7C,0x44,0x44,0x20,0x22,0xFE,0x20,0x00,0xFC,0x84,0x84, +0x7C,0x44,0x44,0x44,0x7C,0x41,0x01,0x06,0xFC,0x84,0x84,0xFC,0x84,0x04,0x04,0x1C, +0x08,0xFF,0x08,0x08,0x41,0x22,0x14,0x00,0x22,0xFE,0x80,0xF8,0x10,0xA0,0x60,0x98, +0x03,0xED,0x20,0x23,0x20,0x27,0x58,0x87,0x46,0xF8,0x40,0xF8,0x40,0xFC,0x40,0xFE, +0x10,0x10,0x10,0x7D,0x56,0x54,0x54,0x55,0x40,0x78,0x88,0x90,0x50,0x20,0x58,0x86, +0x56,0x7D,0x50,0x51,0x10,0x17,0xFC,0x44,0x20,0xFC,0x20,0xFC,0x20,0xFE,0x20,0x20, +0x01,0xFF,0x08,0x13,0x22,0x63,0xA0,0x2F,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x42,0xFE, +0x20,0x24,0x1B,0x04,0x18,0xE8,0x0B,0x7C,0x40,0x4C,0x42,0x88,0x50,0x20,0x98,0x06, +0x7C,0x00,0x00,0xFF,0x00,0x00,0x7C,0x00,0x20,0x20,0x22,0xFE,0x40,0x40,0x44,0x7E, +0x00,0x7C,0x00,0x00,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x44,0x44,0x84,0x84,0x38, +0x04,0x7F,0x44,0x7F,0x44,0x7F,0x00,0xFF,0x44,0xFE,0x44,0xFC,0x44,0xFC,0x00,0xFE, +0x00,0x3F,0x20,0x20,0x3F,0x08,0x04,0xFF,0x00,0xF8,0x08,0x08,0xF8,0x20,0x42,0xFE, +0x08,0x08,0x7F,0x08,0x08,0x08,0x7F,0x08,0x00,0x7E,0x42,0x42,0x44,0x44,0x48,0x44, +0x08,0x08,0xFF,0x08,0x10,0x10,0x20,0x40,0x44,0x42,0xC2,0x42,0x42,0x5C,0x40,0x40, +0x10,0x28,0x44,0x81,0x02,0x78,0x10,0x13,0x40,0x78,0x88,0x90,0x50,0x20,0xD8,0x06, +0xFC,0x11,0x94,0x55,0x50,0x17,0x38,0xC0,0x20,0xFC,0x20,0xFC,0x20,0xFE,0x20,0x20, +0x10,0x28,0x44,0x91,0x11,0x7C,0x44,0x44,0x80,0x84,0xFE,0x04,0x04,0xE4,0x24,0x24, +0x7C,0x44,0x44,0x7C,0x40,0x48,0x74,0xC2,0x24,0xE4,0x84,0xB8,0x80,0x82,0x82,0x7E, +0x00,0x3F,0x20,0x2F,0x22,0x27,0x24,0x27,0x08,0xFC,0x08,0xE8,0x08,0xC8,0x48,0xC8, +0x24,0x27,0x24,0x27,0x40,0x4A,0x4A,0x90,0x48,0xE8,0x08,0xE8,0xAA,0xAA,0x26,0xE2, +0x00,0x77,0x55,0x55,0x55,0x77,0x55,0x55,0x10,0x20,0x7C,0x44,0x7C,0x44,0x7C,0x40, +0x55,0x77,0x55,0x55,0x55,0x55,0x99,0xB3,0x7E,0x40,0x7E,0x02,0x56,0x52,0x42,0x0C, +0x00,0x00,0x07,0x79,0x01,0x01,0x7F,0x00,0x00,0x70,0x80,0x00,0x00,0x10,0xF8,0x10, +0x00,0x00,0x00,0x11,0x12,0x2C,0x43,0x80,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0xFE, +0x01,0x01,0x01,0x01,0xFF,0x10,0x10,0x10,0x00,0x00,0x00,0x02,0xFE,0x00,0x00,0x00, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, +0x08,0x08,0x17,0x12,0x21,0x21,0x6F,0xA8,0x40,0x44,0xFC,0x10,0x10,0x20,0xFE,0x42, +0x20,0x2F,0x21,0x21,0x21,0x22,0x26,0x38,0x40,0xFE,0x00,0xF8,0x08,0x08,0x08,0x70, +0x08,0x08,0x7F,0x01,0x21,0x12,0x12,0xFF,0x02,0x02,0xA2,0x22,0x22,0x22,0x22,0xE2, +0x00,0x00,0x3F,0x21,0x21,0x21,0x21,0x3F,0x22,0x22,0x22,0x22,0x22,0x02,0x02,0x1E, +0x10,0x10,0x10,0x13,0xFE,0x10,0x10,0x10,0x20,0x20,0x22,0xFE,0x40,0x40,0x44,0x7E, +0x10,0x10,0x16,0x38,0xC1,0x01,0x02,0x04,0x44,0x84,0x84,0x84,0x04,0x04,0x04,0x38, +0x20,0x20,0x20,0x23,0xFC,0x44,0x44,0x44,0x20,0x20,0x22,0xFE,0x40,0x40,0x44,0x7E, +0x84,0x88,0x68,0x10,0x28,0x24,0x41,0x82,0x44,0x44,0x44,0x84,0x84,0x84,0x04,0x38, +0x20,0x23,0x22,0xFB,0xAA,0xAB,0xA8,0xA9,0x00,0xFE,0x02,0xFE,0x02,0xFE,0x00,0xFC, +0xA9,0xA9,0xA9,0xA9,0xB9,0x21,0x21,0x21,0x04,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x01,0x01,0xFF,0x10,0x10,0x10,0x10,0x0F,0x00,0x02,0xFE,0x00,0x00,0x00,0x00,0xF8, +0x00,0x02,0x09,0x48,0x48,0x48,0x48,0x87,0x00,0x00,0x08,0x84,0x92,0x12,0x12,0xF0, +0x10,0x10,0x10,0x53,0x54,0x54,0x54,0x94,0x20,0x20,0x22,0xFE,0x80,0x80,0x80,0x80, +0x90,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7C, +0x00,0xFF,0x00,0x3F,0x20,0x20,0x3F,0x20,0x02,0xFE,0x00,0xF8,0x08,0x08,0xF8,0x80, +0x20,0x3F,0x21,0x41,0x41,0x42,0x82,0x8C,0x82,0xFE,0x00,0xFC,0x04,0x04,0x04,0x38, +0x00,0x3F,0x20,0x3F,0x20,0x3F,0x08,0x7F,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x20,0xFC, +0x08,0xFF,0x10,0x29,0xC3,0x0D,0x71,0x07,0x20,0xFE,0x10,0x28,0x46,0xF0,0x0C,0x00, +0x10,0x10,0xFE,0x40,0x40,0x41,0x41,0x3A,0x04,0xFE,0x84,0xFC,0x84,0xF8,0x08,0x30, +0x00,0x7F,0x01,0x01,0x3F,0x01,0x01,0xFF,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x08,0x08,0xFF,0x08,0x08,0x0F,0x08,0x08,0x20,0x22,0xFE,0x20,0x20,0xE0,0x20,0x20, +0x0F,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0xE0,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x10,0x10,0x11,0x10,0xFD,0x10,0x10,0x3B,0x20,0x24,0xFC,0x20,0xFC,0x50,0x4A,0xFE, +0x54,0x51,0x92,0x94,0x10,0x11,0x10,0x10,0x88,0x24,0xFA,0x20,0x24,0xFC,0x20,0x20, +0x00,0x7F,0x40,0x7F,0x40,0x7F,0x00,0x3F,0x04,0xFE,0x04,0xFC,0x04,0xFC,0x00,0xF8, +0x20,0x3F,0x20,0x20,0x3F,0x20,0x20,0x3F,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x20,0x20,0x48,0x8B,0x50,0x20,0x48,0x88,0x20,0x20,0x22,0xFE,0x40,0x40,0x44,0x7E, +0xF8,0x20,0xA8,0xA8,0xA8,0xA9,0xA1,0x26,0x44,0x84,0x84,0x84,0x84,0x04,0x04,0x38, +0x00,0x7C,0x44,0x47,0x44,0x7C,0x44,0x44,0x20,0x20,0x22,0xFE,0x40,0x40,0x44,0x7E, +0x44,0x7C,0x44,0x44,0x44,0x44,0x45,0x9A,0x44,0x44,0x44,0x44,0x84,0x84,0x04,0x38, +0x00,0x78,0x4B,0x48,0x48,0x7B,0x48,0x4B,0x84,0x84,0xE8,0x90,0xA0,0xE2,0x04,0xE4, +0x4A,0x7A,0x4B,0x48,0x4A,0x49,0x4B,0x98,0x28,0x30,0xE2,0x42,0x44,0x64,0x88,0x30, +0x78,0x00,0x03,0xFC,0x00,0x00,0x78,0x00,0x88,0x8A,0xFE,0x88,0x88,0xF8,0x88,0x88, +0x00,0x78,0x03,0x00,0x78,0x49,0x4A,0x78,0xF8,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x08,0x30,0xD5,0x49,0x31,0x21,0xD1,0x11,0x20,0x44,0xFE,0x04,0x04,0xFC,0x04,0x04, +0x29,0x48,0x94,0x24,0x44,0x89,0x09,0x72,0xFC,0x90,0x90,0x90,0x92,0x12,0x12,0x1E, +0x0C,0x70,0x40,0x44,0x5A,0xE2,0x00,0x3F,0x04,0xFE,0x24,0x24,0x44,0x98,0x00,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x10,0xE0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x10,0x0E, +0x10,0x28,0x44,0x80,0x01,0x7C,0x10,0x10,0x20,0x28,0x44,0x44,0xFA,0x80,0x50,0x52, +0xFE,0x10,0x95,0x54,0x51,0x16,0x38,0xC0,0xFE,0x90,0x10,0x12,0xFE,0x10,0x10,0x10, +0x00,0x7C,0x44,0x47,0x48,0x48,0x50,0x48,0x20,0x20,0x22,0xFE,0x40,0x40,0x44,0x7E, +0x44,0x44,0x44,0x44,0x58,0x41,0x41,0x46,0x44,0x44,0x84,0x84,0x84,0x04,0x04,0x38, +0x00,0x00,0xF8,0x88,0x88,0x8F,0x88,0x88,0x40,0x50,0x48,0x48,0x42,0xFE,0x40,0xA0, +0x88,0x88,0x88,0xF9,0x81,0x02,0x04,0x18,0xA0,0x90,0x90,0x10,0x08,0x08,0x04,0x02, +0x10,0x11,0x10,0xFE,0x10,0x92,0x52,0x54,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x10,0xFE,0x10,0x28,0x24,0x42,0x40,0x83,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x04,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x40,0x40,0x40,0x42,0x44,0x58,0x60,0x40, +0x04,0x04,0x04,0x0C,0x34,0xC4,0x04,0x04,0x40,0x40,0x40,0x42,0x42,0x42,0x3E,0x00, +0x08,0x0C,0x12,0x17,0x22,0x21,0x6F,0xA0,0x90,0x92,0x94,0xFE,0x08,0x12,0xFE,0x40, +0x27,0x20,0x20,0x2F,0x20,0x21,0x22,0x2C,0xFC,0x40,0x42,0xFE,0xA0,0x10,0x08,0x06, +0x00,0x04,0x04,0x04,0x04,0x04,0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0, +0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00, +0x00,0x3F,0x21,0x3F,0x21,0x3F,0x01,0x3F,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x00,0xF8, +0x01,0xFF,0x44,0x45,0xBF,0x01,0x01,0xFF,0x02,0xFE,0x44,0x22,0xFA,0x00,0x02,0xFE, +0x20,0x24,0x22,0x27,0xFA,0x21,0x27,0x20,0x90,0x92,0x94,0xFE,0x08,0x12,0xFE,0x40, +0x2B,0x30,0xE0,0x27,0x20,0x20,0x21,0xE6,0xFC,0x40,0x42,0xFE,0xA0,0x90,0x08,0x06, +0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x1C,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x28, +0x2A,0x29,0x48,0x88,0x08,0x08,0x08,0x08,0x24,0x22,0x20,0x20,0x20,0x20,0x20,0x20, +0x10,0x10,0x50,0x50,0x7D,0x51,0x92,0x94,0x80,0x80,0x82,0xFE,0x08,0x08,0x88,0x88, +0x10,0x1C,0x30,0xD0,0x10,0x10,0x10,0x13,0x88,0x88,0x50,0x50,0x20,0x50,0x88,0x06, +0x00,0xF8,0x8B,0x88,0x88,0xFF,0x88,0x88,0x40,0x44,0xFC,0x40,0x42,0xFE,0x90,0x92, +0x89,0xFE,0x88,0x8B,0x88,0xF8,0x80,0x07,0x1E,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x04,0x18,0xF1,0x11,0x11,0xFD,0x11,0x10,0x20,0x44,0xFE,0x04,0xFC,0x04,0xFC,0x28, +0x38,0x55,0x52,0x91,0x90,0x11,0x10,0x13,0xA4,0x2A,0x30,0xC4,0x18,0xE2,0x0C,0xF0, +0x10,0x28,0x44,0x82,0x00,0x7C,0x10,0x10,0x00,0x04,0xFE,0x84,0x84,0x84,0x84,0x84, +0xFE,0x10,0x92,0x54,0x50,0x16,0x38,0xC0,0x84,0x84,0x84,0x84,0x84,0xFC,0x84,0x00, +0x10,0x10,0xFE,0x10,0x11,0xFE,0x82,0x80,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x7C,0x08,0x10,0x1E,0xF0,0x10,0x10,0x73,0x22,0x22,0x42,0x42,0x42,0x82,0x82,0x1C, +0x40,0x21,0x11,0x01,0x82,0x42,0x14,0x10,0x20,0xF0,0x22,0x22,0x22,0x1E,0x00,0x08, +0x27,0x21,0xC1,0x40,0x40,0x40,0x43,0x5C,0xFC,0x08,0x10,0x90,0x60,0xA0,0x18,0x06, +0x00,0x7E,0x10,0x10,0x20,0x3C,0x25,0x44,0x20,0x20,0x20,0x48,0x44,0x8C,0xF2,0x82, +0x44,0xA8,0x18,0x08,0x10,0x10,0x20,0x40,0x00,0xFC,0x84,0x84,0x84,0x84,0xFC,0x84, +0x20,0x23,0x22,0x22,0xFB,0x22,0x22,0x22,0x04,0xFE,0x04,0x04,0xFC,0x10,0x10,0x92, +0x22,0x22,0x2A,0x35,0xC5,0x09,0x09,0x11,0x92,0xFE,0x10,0x12,0x12,0x12,0xFE,0x02, +0x20,0x23,0x22,0xFB,0xAA,0xAB,0xA8,0xAA,0x04,0xFE,0x04,0xFC,0x04,0xFC,0x40,0x48, +0xA9,0xA8,0xAF,0xA8,0xB8,0x21,0x21,0x26,0x48,0x52,0xFE,0x90,0x90,0x12,0x12,0x1E, +0x01,0x01,0x7F,0x04,0x09,0x11,0x3F,0xC1,0x00,0x04,0xFC,0x40,0x20,0x18,0xF6,0x00, +0x09,0x09,0x08,0xFF,0x08,0x08,0x10,0x60,0x20,0x20,0x22,0xFE,0x20,0x20,0x20,0x20, +0x01,0x01,0x01,0xFF,0x05,0x05,0x09,0x09,0x00,0x00,0x02,0xFE,0x40,0x40,0x20,0x20, +0x11,0x11,0x21,0x21,0x4F,0x81,0x01,0x01,0x10,0x10,0x08,0x28,0xE4,0x02,0x00,0x00, +0x0E,0xF0,0x92,0x54,0xFE,0x54,0x54,0x92,0x00,0xEE,0x22,0x22,0xAA,0x66,0x22,0x22, +0x10,0xFE,0x92,0x93,0xFE,0x92,0x92,0xFE,0x22,0x66,0xAA,0x32,0x22,0x22,0x22,0xEE, +0x00,0x1F,0x10,0x10,0x10,0x10,0x14,0x12,0x20,0xF0,0x20,0x20,0x20,0x20,0x20,0x20, +0x11,0x11,0x10,0x10,0x20,0x20,0x40,0x80,0x20,0x20,0x20,0x22,0x22,0x22,0x22,0x1E, +0x04,0x08,0x10,0x20,0xDF,0x02,0x04,0x08,0x40,0x20,0x18,0x06,0xF0,0x10,0x10,0x10, +0x30,0xC0,0x3F,0x24,0x24,0x24,0x24,0xFF,0xE0,0x08,0xFC,0x48,0x48,0x48,0x4A,0xFE, +0x00,0x3F,0x22,0x22,0x3F,0x22,0x27,0x2A,0x82,0xFE,0x10,0x12,0xFE,0x10,0x38,0xD4, +0x32,0x27,0x20,0x5F,0x40,0x7F,0x80,0x83,0x12,0xF0,0x84,0xFC,0x82,0xFE,0x80,0x80, +0x00,0x3F,0x22,0x22,0x3F,0x22,0x27,0x2A,0x82,0xFE,0x10,0x10,0xFE,0x10,0x38,0xD6, +0x32,0x2F,0x21,0x42,0x47,0x4A,0xB2,0x83,0x10,0xFE,0x00,0x04,0xFE,0x04,0x04,0xFC, +0x00,0x3F,0x22,0x22,0x3F,0x2A,0x2B,0x32,0x82,0xFE,0x10,0x12,0xFE,0x58,0x54,0x92, +0x2F,0x28,0x2F,0x28,0x4F,0x42,0x44,0x98,0xFC,0x84,0xFC,0x84,0xFC,0x48,0x52,0x7E, +0x00,0x00,0x3F,0x22,0x22,0x22,0x3F,0x22,0x80,0x82,0xFE,0x10,0x10,0x12,0xFE,0x10, +0x22,0x26,0x2B,0x4A,0x52,0x62,0x82,0x82,0x30,0x50,0x58,0x94,0x92,0x10,0x10,0x10, +0x10,0x11,0x11,0x11,0xFD,0x11,0x11,0x11,0x04,0xFE,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x10,0x10,0x10,0x1D,0x30,0xC0,0x00,0x07,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x20,0x20,0x20,0x21,0xFC,0x44,0x44,0x47,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x84,0xC8,0xA9,0x11,0x2A,0x24,0x40,0x80,0xA8,0xA8,0x28,0x24,0x24,0x22,0x20,0x20, +0x00,0xF8,0x88,0x89,0x88,0x88,0xF8,0x8B,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x88,0x88,0x89,0xF9,0x82,0x84,0x08,0x00,0xA8,0xA8,0x28,0x24,0x24,0x22,0x20,0x20, +0x10,0x10,0x10,0x10,0xFE,0x10,0x11,0x32,0x40,0x40,0x42,0x7E,0x88,0x88,0x08,0x88, +0x58,0x54,0x90,0x90,0x10,0x10,0x10,0x13,0x88,0x90,0x50,0x50,0x20,0x50,0x88,0x06, +0x10,0x10,0x1F,0x20,0x20,0x5F,0x91,0x11,0x00,0x02,0xFE,0x00,0x10,0xF8,0x10,0x10, +0x11,0xFF,0x22,0x22,0x22,0x7F,0x40,0x00,0x12,0xFE,0x10,0x10,0x14,0xFC,0x10,0xE0, +0x00,0x03,0xFA,0x8A,0x8B,0x8A,0x8A,0x8B,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x88,0x88,0x88,0x8B,0xF8,0x80,0x00,0x0F,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x10,0x10,0x13,0x10,0xFD,0x11,0x11,0x39,0x20,0x22,0xFE,0x40,0xFC,0x04,0xFC,0x04, +0x55,0x51,0x91,0x90,0x13,0x10,0x11,0x16,0xFC,0x04,0xFC,0x00,0xFE,0x88,0x04,0x02, +0x08,0xFF,0x08,0x3F,0x20,0x3F,0x20,0x3F,0x22,0xFE,0x20,0xF8,0x08,0xF8,0x08,0xF8, +0x02,0xFF,0x09,0x1F,0x31,0xD1,0x11,0x01,0x02,0xFE,0x20,0xF8,0x16,0x10,0x70,0x00, +0x00,0x7B,0x48,0x48,0x49,0x79,0x49,0x49,0x8A,0xFE,0x88,0x00,0xFC,0x04,0xFC,0x04, +0x49,0x79,0x48,0x4B,0x48,0x48,0x88,0xBB,0xFC,0x20,0x22,0xFE,0x50,0x50,0x88,0x06, +0x10,0x10,0x10,0x11,0xFD,0x11,0x11,0x38,0x20,0x20,0x20,0xFE,0x22,0x22,0x20,0x30, +0x54,0x50,0x90,0x90,0x10,0x10,0x11,0x16,0x50,0x50,0x50,0x50,0x92,0x92,0x12,0x1E, +0x20,0x3C,0x49,0x88,0x10,0xFE,0x93,0x92,0x20,0x22,0xFE,0x40,0x40,0xFC,0x44,0x44, +0xFE,0x92,0x92,0xFE,0x00,0xAA,0xAA,0xAA,0x7C,0x44,0x44,0x7C,0x44,0x44,0x44,0x5C, +0x10,0x13,0x10,0x10,0xFC,0x11,0x11,0x39,0x02,0xFE,0x20,0x20,0x20,0x20,0x24,0x3C, +0x55,0x51,0x91,0x91,0x11,0x11,0x11,0x17,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0xFE, +0x21,0x38,0x4B,0x90,0x23,0xFA,0xAB,0xAA,0x04,0x88,0xFE,0x90,0xFE,0x92,0x9E,0x02, +0xFB,0xAA,0xAB,0xF8,0x01,0xAA,0xAA,0xA8,0xFE,0x02,0xFE,0x08,0xFE,0x88,0x48,0x38, +0x22,0x22,0x22,0x23,0xF2,0x24,0x24,0x64,0x04,0x04,0x04,0x84,0xFE,0xA4,0xA4,0xA4, +0xBA,0xA9,0xA1,0x22,0x22,0x24,0x28,0x20,0xA4,0x24,0x7E,0x04,0x04,0x04,0x04,0x04, +0x01,0x01,0x01,0xFF,0x04,0x04,0x24,0x24,0x00,0x00,0x02,0xFE,0x40,0x40,0x50,0x48, +0x24,0x48,0x48,0x88,0x10,0x10,0x20,0x43,0x44,0x44,0x42,0x42,0x40,0x40,0x40,0xC0, +0x08,0x0B,0x12,0x12,0x22,0x23,0x60,0xA0,0x08,0xFC,0x08,0x08,0x08,0xF8,0x00,0x04, +0x27,0x20,0x20,0x2F,0x20,0x21,0x22,0x2C,0xFC,0x40,0x42,0xFE,0xA0,0x10,0x08,0x06, +0x00,0x00,0x7F,0x10,0x10,0x10,0x08,0x08,0x00,0x10,0xF8,0x10,0x10,0x10,0x20,0x20, +0x04,0x04,0x02,0x01,0x02,0x04,0x18,0xE0,0x40,0x40,0x80,0x00,0x80,0x60,0x18,0x06, +0x10,0x10,0x10,0x13,0xFC,0x10,0x10,0x15,0x20,0x20,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x18,0x30,0xD1,0x11,0x12,0x14,0x10,0x70,0xB0,0xA8,0x28,0x24,0x24,0x22,0x20,0x20, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x3F,0x00,0x00,0x02,0xFE,0x00,0x00,0x08,0xF8, +0x05,0x09,0x09,0x11,0x21,0x41,0x81,0x01,0x40,0x20,0x20,0x10,0x08,0x04,0x02,0x00, +0x80,0x40,0x20,0x0F,0x80,0x40,0x10,0x17,0x40,0x40,0x42,0xFE,0x40,0x40,0x44,0xFC, +0x21,0x21,0xC2,0x42,0x44,0x48,0x50,0x40,0x50,0x50,0x48,0x48,0x44,0x42,0x40,0x40, +0x01,0x41,0x21,0x12,0x04,0x0B,0x00,0x70,0x00,0x02,0xFE,0x00,0x00,0xF0,0x20,0x40, +0x10,0x11,0x12,0x12,0x11,0x28,0x46,0x81,0x80,0x02,0x02,0x02,0xFE,0x00,0x00,0xFE, +0x08,0x0B,0x12,0x12,0x22,0x22,0x63,0xA2,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x10, +0x22,0x22,0x22,0x24,0x25,0x24,0x28,0x28,0x10,0x90,0x48,0x28,0x84,0x44,0x22,0x10, +0x08,0xFF,0x08,0x08,0x7F,0x49,0x51,0x55,0x22,0xFE,0x20,0x20,0xFC,0x04,0x44,0xF4, +0x49,0x51,0x55,0x5D,0x49,0x5D,0x6B,0x49,0x54,0x54,0xF4,0x44,0x54,0xEC,0x04,0x1C, +0x00,0x3F,0x22,0x2F,0x22,0x27,0x2A,0x32,0x82,0xFE,0x08,0xBE,0x08,0x1C,0xAA,0x08, +0x27,0x24,0x27,0x40,0x4F,0x48,0x88,0x8F,0xF8,0x08,0xF8,0x80,0xFC,0x04,0x04,0xFC, +0x00,0x00,0xFF,0x02,0x02,0x02,0x02,0x03,0x00,0x02,0xFE,0x00,0x00,0x00,0x08,0xFC, +0x04,0x04,0x04,0x08,0x08,0x10,0x20,0xC1,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0xE0, +0x23,0x22,0x2B,0xAA,0xAB,0xA8,0xA7,0xA4,0xFC,0x04,0xFC,0x04,0xFC,0x00,0xFE,0x92, +0xA4,0x27,0x20,0x27,0x21,0x20,0x20,0x2F,0x92,0xFE,0x00,0xFC,0x08,0x90,0xE0,0x1E, +0x41,0x21,0x17,0x01,0x81,0x5F,0x10,0x20,0x10,0x14,0xFC,0x10,0x12,0xFE,0x40,0x44, +0x27,0x44,0xC5,0x45,0x45,0x45,0x44,0x44,0xFE,0x44,0x54,0x54,0x54,0xF4,0x04,0x1C, +0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x43,0x22,0x13,0x02,0x83,0x50,0x17,0x24,0xF8,0x08,0xF8,0x08,0xF8,0x00,0xFE,0x92, +0x24,0x47,0xC0,0x47,0x41,0x40,0x40,0x4F,0x92,0xFE,0x00,0xFC,0x08,0x90,0xE0,0x1E, +0x08,0xFF,0x08,0x1F,0x10,0x1F,0x10,0x7F,0x22,0xFE,0x20,0xF0,0x10,0xF0,0x10,0xFC, +0x44,0x44,0x7F,0x00,0x3F,0x08,0x07,0xF8,0x44,0x44,0xFC,0x00,0xF0,0x20,0xC0,0x3E, +0x00,0x00,0xF8,0x8B,0x88,0x88,0x88,0x8F,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x89,0x89,0xFA,0x82,0x04,0x08,0x10,0x00,0x50,0x50,0x48,0x48,0x44,0x42,0x40,0x40, +0x01,0x01,0x01,0x3F,0x01,0x01,0x01,0xFF,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0xFE, +0x05,0x09,0x09,0x11,0x21,0x41,0x81,0x01,0x40,0x20,0x20,0x10,0x08,0x04,0x02,0x00, +0x08,0x10,0x7F,0x49,0x49,0x7F,0x49,0x49,0x10,0x14,0x7C,0x10,0x10,0x12,0xFE,0x10, +0x7F,0x28,0x2A,0x2A,0x2A,0x4B,0x48,0x87,0x38,0x54,0x92,0x10,0x90,0x92,0x02,0xFE, +0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x3F,0x08,0xFC,0x08,0x08,0x08,0x08,0x08,0xF8, +0x20,0x20,0x20,0x20,0x20,0x20,0x1F,0x00,0x08,0x00,0x02,0x02,0x02,0x02,0xFE,0x00, +0x20,0x3E,0x50,0x89,0x08,0x7F,0x08,0x0F,0x44,0x7E,0x90,0x08,0x20,0xFC,0x20,0xE0, +0x08,0x0F,0x08,0x08,0xFF,0x08,0x30,0xC0,0x20,0xE0,0x20,0x22,0xFE,0x20,0x18,0x04, +0x20,0x23,0x22,0xAA,0xAA,0xAB,0xAA,0xAA,0x00,0xFE,0x22,0x22,0x22,0xFE,0x22,0x22, +0xAA,0xAB,0xAA,0xF8,0x80,0x00,0x00,0x00,0x22,0xFE,0x22,0x20,0x20,0x20,0x20,0x20, +0x01,0x01,0xFF,0x81,0x85,0x24,0x24,0x45,0x00,0x00,0xFE,0x02,0x22,0x44,0x92,0x12, +0x87,0x08,0x31,0xC1,0x41,0x41,0x7F,0x40,0xF0,0x00,0x00,0x04,0x04,0x04,0xFC,0x04, +0x01,0xFF,0x82,0xAA,0x29,0x4A,0x8F,0x11,0x00,0xFE,0x02,0x8A,0x24,0x22,0xE2,0x00, +0xFF,0x21,0x21,0x3F,0x01,0x01,0xFF,0x40,0xF8,0x08,0x08,0xF8,0x10,0x08,0xF4,0x02, +0x40,0x20,0x17,0x00,0x87,0x51,0x1F,0x21,0x40,0x44,0xFC,0x40,0xFC,0x10,0xFE,0x10, +0x22,0x45,0xD8,0x47,0x40,0x40,0x43,0x4C,0x08,0xF6,0x40,0xFC,0xA0,0xA0,0x18,0x06, +0x08,0xFF,0x08,0x01,0x7F,0x00,0x1F,0x10,0x22,0xFE,0x20,0x04,0xFC,0x00,0xF0,0x12, +0xFF,0x10,0x1F,0x04,0x18,0xE8,0x0B,0x7C,0xFE,0x10,0xF0,0x84,0x48,0x30,0x98,0x06, +0x04,0x18,0xF0,0x11,0x12,0xFC,0x11,0x10,0x20,0x50,0x88,0x04,0xFA,0x00,0xFC,0x08, +0x38,0x54,0x50,0x92,0x92,0x12,0x14,0x10,0x10,0x90,0x44,0xA4,0x82,0x8A,0x88,0x78, +0x00,0x78,0x49,0x49,0x49,0x79,0x49,0x49,0x00,0x1C,0xE0,0x00,0x0C,0x70,0xD0,0x52, +0x49,0x79,0x49,0x49,0x4A,0x4A,0x8A,0xB4,0x54,0x48,0x48,0x48,0x44,0x44,0x42,0x40, +0x20,0x20,0x20,0x20,0xFC,0x44,0x45,0x45,0x20,0x20,0x20,0xA8,0xA4,0xA4,0x22,0x22, +0x86,0xC8,0x28,0x10,0x28,0x24,0x40,0x83,0x20,0x24,0xE4,0x08,0x10,0x20,0xC0,0x00, +0x10,0x94,0x55,0x54,0x58,0x10,0xFD,0x10,0x04,0x38,0xE0,0x20,0x24,0x3C,0xE0,0x20, +0x10,0x38,0x55,0x50,0x90,0x90,0x10,0x10,0x22,0x3E,0xE0,0x20,0x22,0x22,0x22,0x1E, +0x00,0x3F,0x20,0x20,0x20,0x3F,0x21,0x21,0x08,0xFC,0x08,0x08,0x08,0xF8,0x00,0x02, +0x20,0x3F,0x20,0x20,0x20,0x27,0x38,0xE0,0xFE,0x80,0x80,0x42,0x22,0x12,0x0C,0x02, +0x00,0xF3,0x92,0x92,0x92,0xF3,0x92,0x92,0x04,0xFE,0x04,0x04,0x04,0xFC,0x20,0x22, +0x92,0xF3,0x92,0x92,0x92,0xF2,0x87,0x18,0x3E,0xE0,0x20,0x10,0x12,0xCA,0x04,0x02, +0x00,0xFC,0x08,0x51,0x21,0x12,0xFE,0x14,0x80,0x82,0xFE,0x88,0x48,0x50,0x30,0x48, +0x15,0x30,0x50,0x53,0x90,0x10,0x11,0x76,0xA6,0x20,0x24,0xFE,0x44,0x84,0x04,0x38, +0x08,0xFF,0x08,0x3F,0x24,0x24,0x3F,0x00,0x22,0xFE,0x20,0xF8,0x48,0x48,0xF8,0x00, +0xFF,0x82,0x87,0x18,0x66,0x01,0x06,0x78,0xFE,0x02,0xF2,0x20,0x40,0x80,0x00,0x00, +0x20,0x20,0x3F,0x52,0x92,0x12,0xFF,0x12,0x00,0x04,0xFE,0x48,0x48,0x4A,0xFE,0x48, +0x12,0x12,0x7F,0x00,0x24,0x24,0x42,0x82,0x48,0x4A,0xFE,0x00,0x88,0x44,0x22,0x22, +0x02,0x04,0x08,0x11,0x7F,0x11,0x11,0x1F,0x00,0x20,0x10,0xF8,0x04,0x04,0x10,0xF8, +0x21,0x41,0x01,0xFF,0x01,0x01,0x01,0x01,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x00, +0x00,0x3F,0x00,0x06,0x01,0x00,0xFF,0x02,0x10,0xF8,0x20,0x40,0x80,0x84,0xFE,0x84, +0x04,0x04,0x08,0x10,0x20,0x40,0x80,0x07,0x88,0x90,0x80,0x80,0x80,0x80,0x80,0x80, +0x7F,0x01,0xFF,0x81,0xBD,0x01,0x7C,0x08,0xFC,0x00,0xFE,0x02,0x7A,0x40,0x7E,0x88, +0x11,0xFE,0x12,0x34,0x55,0x50,0x90,0x31,0x48,0x30,0xCE,0x20,0xFC,0x24,0x44,0x98, +0x05,0x75,0x04,0x04,0xFF,0x04,0x14,0x54,0x10,0x20,0x7C,0x44,0xFC,0x44,0x7C,0x40, +0x5C,0x52,0x52,0x51,0x5C,0x71,0xC1,0x02,0x7E,0x40,0xFE,0x02,0x16,0x52,0x42,0x0C, +0x10,0x10,0x13,0x10,0xFC,0x11,0x11,0x39,0x20,0x22,0xFE,0x00,0x04,0xFE,0x04,0x04, +0x55,0x51,0x90,0x91,0x11,0x12,0x14,0x10,0x04,0xFC,0x20,0x28,0x24,0x22,0x22,0xE0, +0x20,0x27,0x20,0x21,0xF9,0x4A,0x4C,0x48,0x04,0xFE,0x44,0x7C,0x40,0xC0,0x3E,0x00, +0x8B,0x92,0xD3,0x22,0x33,0x2A,0x42,0x82,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x20,0x20,0x21,0x21,0xFD,0x45,0x45,0x45,0x20,0x20,0xFC,0x04,0x04,0xFC,0x04,0x04, +0x85,0xC9,0x29,0x11,0x29,0x25,0x41,0x86,0xFC,0x20,0x22,0x14,0x18,0x68,0x84,0x02, +0x00,0x7F,0x40,0x5F,0x10,0x10,0x1F,0x10,0x00,0xFC,0x04,0xF4,0x10,0x10,0xF0,0x10, +0x10,0x1F,0x01,0xFF,0x00,0x08,0x30,0xC0,0x10,0xF0,0x02,0xFE,0x00,0x30,0x0C,0x02, +0x02,0x02,0x03,0x04,0x08,0x18,0x64,0x02,0x00,0x10,0xF8,0x10,0x20,0x20,0x40,0x80, +0x01,0x07,0x0C,0x34,0xC4,0x04,0x07,0x04,0x00,0xFE,0x02,0x02,0x02,0x02,0xFE,0x02, +0x01,0x02,0x04,0x08,0x10,0x2F,0xC0,0x00,0x00,0x80,0x40,0x20,0x18,0xE6,0x00,0x04, +0x7C,0x44,0x44,0x44,0x44,0x7C,0x40,0x00,0xFE,0x84,0x84,0x84,0x84,0xBC,0x80,0x80, +0x00,0x01,0xF9,0x89,0x89,0x89,0xF9,0x89,0x04,0xFE,0x04,0x04,0x04,0xFC,0x04,0x04, +0x89,0x89,0x89,0xF9,0x82,0x02,0x04,0x08,0x04,0xFC,0x04,0x04,0x04,0x04,0x04,0x3C, +0x00,0x00,0x7C,0x44,0x44,0x7C,0x44,0x44,0x04,0xFE,0x84,0xFC,0x84,0x84,0xFC,0x84, +0x7C,0x01,0x02,0x3F,0x24,0x24,0x24,0xFF,0x84,0x1C,0x00,0xF8,0x48,0x48,0x4A,0xFE, +0x00,0x44,0x22,0x12,0x02,0x00,0x0F,0xE1,0x40,0x44,0x44,0x48,0x48,0x52,0xFE,0x50, +0x22,0x22,0x24,0x28,0x20,0x30,0x4C,0x83,0x48,0x48,0x44,0x42,0x40,0x40,0x00,0xFE, +0x10,0x28,0x44,0x80,0x00,0x7D,0x12,0x10,0x40,0x40,0x7C,0x84,0x88,0x48,0x30,0x10, +0xFE,0x10,0x94,0x55,0x50,0x12,0x1C,0xE0,0x20,0x7E,0xC2,0x42,0x42,0x42,0x42,0x7E, +0x00,0x00,0xF9,0x89,0x89,0x89,0x89,0x89,0x20,0x40,0xF8,0x08,0xF8,0x08,0xF8,0x02, +0x89,0x89,0x89,0xF8,0x82,0x02,0x04,0x08,0xFE,0x00,0xFE,0x02,0xAA,0xAA,0x82,0x1C, +0x20,0x23,0x20,0x20,0xFC,0x44,0x45,0x44,0x02,0xFE,0x20,0x20,0x48,0x5C,0xE2,0x82, +0x84,0xC8,0x29,0x10,0x28,0x24,0x40,0x83,0x20,0x24,0xFC,0x20,0x20,0x20,0x22,0xFE, +0x08,0x08,0x48,0x48,0x7F,0x48,0x88,0x88,0x40,0x40,0x40,0x42,0x44,0x58,0x60,0x40, +0x0B,0x0C,0x38,0xC8,0x08,0x08,0x08,0x08,0x40,0x40,0x40,0x42,0x42,0x42,0x42,0x3E, +0x40,0x20,0x10,0x07,0x84,0x57,0x14,0x24,0x28,0x24,0x22,0xFE,0x20,0xA0,0x22,0x92, +0x25,0x46,0xC4,0x45,0x45,0x4A,0x48,0x50,0xB4,0xD4,0x88,0x48,0x5A,0x2A,0x44,0x82, +0x08,0x0F,0x10,0x20,0x41,0xBF,0x21,0x21,0x00,0xE0,0x40,0x80,0x08,0xFC,0x08,0x08, +0x21,0x3F,0x24,0x04,0x08,0x08,0x10,0xE0,0x08,0xF8,0x40,0x40,0x42,0x42,0x42,0x3E, +0x20,0x20,0x21,0x21,0xF9,0x21,0x21,0x61,0x20,0x44,0xFE,0x04,0xFC,0x04,0x04,0xFC, +0xB0,0xAB,0xA2,0x22,0x22,0x22,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0x2E,0x20,0x20, +0x20,0x20,0x49,0x89,0x51,0x21,0x49,0x89,0x20,0x44,0xFE,0x04,0xFC,0x04,0x04,0xFC, +0xF8,0x23,0xAA,0xAA,0xAA,0xAA,0xA0,0x20,0x20,0xFE,0x22,0x22,0x22,0x2E,0x20,0x20, +0x20,0x23,0x48,0x88,0x50,0x23,0x4A,0x8A,0x02,0xFE,0x20,0x40,0x80,0xFE,0x92,0x92, +0xFA,0x22,0xAA,0xAA,0xAA,0xAA,0xA3,0x22,0xF2,0x92,0x92,0xF2,0x92,0x92,0xFE,0x02, +0x00,0xFF,0x01,0x02,0x04,0x7F,0x44,0x44,0x02,0xFE,0x00,0x00,0x04,0xFE,0x44,0x44, +0x47,0x44,0x44,0x47,0x44,0x44,0x7F,0x40,0xC4,0x44,0x44,0xC4,0x44,0x44,0xFC,0x04, +0x10,0xFD,0x10,0x11,0xFD,0x11,0x11,0xFD,0x02,0xFE,0x20,0xFE,0x4A,0x4A,0x7A,0x4A, +0x21,0x39,0x49,0x49,0xB1,0x10,0x2E,0xC1,0x4A,0x7A,0x4A,0x4A,0xFE,0x00,0x00,0xFE, +0x10,0x13,0x10,0x10,0xFD,0x11,0x11,0x11,0x92,0xFE,0x90,0x00,0xFC,0x04,0xFC,0x04, +0x1D,0x31,0xD0,0x13,0x10,0x10,0x10,0x73,0xFC,0x20,0x22,0xFE,0x50,0x48,0x84,0x02, +0x10,0x13,0x10,0x10,0xFD,0x11,0x11,0x39,0x92,0xFE,0x90,0x00,0xFC,0x04,0xFC,0x04, +0x55,0x51,0x90,0x93,0x10,0x10,0x10,0x13,0xFC,0x20,0x22,0xFE,0x50,0x48,0x84,0x02, +0x08,0x08,0xFF,0x08,0x00,0x00,0x3F,0x20,0x20,0x22,0xFE,0x20,0x90,0x8A,0xFE,0x80, +0x20,0x20,0x20,0x20,0x40,0x40,0x41,0x86,0x88,0x88,0x50,0x50,0x22,0x52,0x8C,0x02, +0x01,0x01,0xFF,0x10,0x10,0x10,0x0F,0x02,0x00,0x02,0xFE,0x00,0x00,0x00,0xF8,0x00, +0x02,0xFF,0x04,0x08,0x16,0x01,0x0E,0xF0,0x02,0xFE,0x20,0x20,0xC0,0x30,0x0C,0x02, +0x00,0x1F,0x00,0x00,0x00,0xFF,0x00,0x00,0x20,0xF0,0x40,0x80,0x82,0xFE,0x80,0x80, +0x07,0x00,0x3F,0x24,0x24,0x24,0x24,0xFF,0x80,0x08,0xFC,0x88,0x88,0x88,0x8A,0xFE, +0x00,0x00,0x01,0x7E,0x02,0x02,0x03,0x7E,0x00,0x30,0xC0,0x00,0x00,0x08,0xF8,0x00, +0x02,0x02,0x03,0xFE,0x02,0x02,0x02,0x01,0x00,0x04,0xFC,0x00,0x02,0x02,0x02,0xFE, +0x08,0x89,0x50,0x20,0x20,0x57,0x90,0x10,0x10,0xF8,0x10,0x20,0x22,0xFE,0x20,0x20, +0x28,0x28,0x49,0x89,0x09,0x09,0x11,0x63,0xE0,0x04,0xFE,0x54,0x54,0x54,0x54,0xFE, +0x01,0x01,0xFF,0x20,0x20,0x1F,0x00,0x1F,0x00,0x02,0xFE,0x00,0x00,0xFC,0x00,0xF8, +0x10,0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x20,0x23,0x4A,0x8A,0x52,0x22,0x4A,0x8A,0x00,0xFE,0x02,0x8A,0x4A,0x52,0xFA,0x22, +0xFA,0x22,0xAA,0xAA,0xAA,0xAA,0xA2,0x22,0x22,0xFA,0x42,0x42,0x7A,0x02,0x02,0x1E, +0x10,0x10,0xFD,0x10,0x10,0x7C,0x11,0x10,0x0C,0x30,0xE0,0x20,0x24,0x3C,0xE0,0x20, +0xFC,0x10,0x39,0x54,0x52,0x90,0x90,0x10,0x24,0x3C,0xE0,0x20,0x22,0x22,0x22,0x1E, +0x08,0xFF,0x08,0xFF,0x80,0x9F,0x00,0xFF,0x22,0xFE,0x20,0xFE,0x02,0xF2,0x00,0xFE, +0x02,0x1D,0xE3,0x0C,0x71,0x06,0x18,0xE3,0x40,0x44,0x28,0x90,0x90,0x88,0x84,0x02, +0x0F,0x08,0x10,0x1F,0x20,0x20,0x6F,0xA0,0x90,0x14,0x7E,0x92,0x14,0x14,0xFE,0x20, +0x20,0x2F,0x20,0x20,0x2F,0x28,0x28,0x2F,0x44,0xBE,0x24,0x24,0xBC,0xA4,0xA4,0xBC, +0x01,0x01,0x01,0xFF,0x05,0x05,0x09,0x09,0x00,0x00,0x02,0xFE,0x40,0x40,0x20,0x20, +0x11,0x11,0x21,0x21,0x41,0x81,0x01,0x01,0x10,0x10,0x08,0x08,0x04,0x02,0x00,0x00, +0xFE,0x92,0x92,0xFE,0x93,0x92,0xFE,0x10,0x28,0x24,0x20,0x22,0xFE,0x20,0x50,0x50, +0xFE,0x10,0x1E,0xF1,0x40,0x44,0x42,0x82,0x48,0x84,0x82,0x00,0x08,0x44,0x22,0x22, +0x00,0x3F,0x20,0x20,0x20,0x3F,0x20,0x20,0x08,0xFC,0x08,0x08,0x08,0xF8,0x08,0x08, +0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x08,0xF8,0x08,0x08,0x08,0x08,0xF8,0x08, +0x01,0x01,0xFF,0x05,0x05,0x09,0x31,0xC1,0x00,0x02,0xFE,0x40,0x40,0x20,0x18,0x06, +0x01,0x00,0x3F,0x01,0x01,0x01,0x01,0xFF,0x00,0x08,0xF8,0x00,0x00,0x00,0x02,0xFE, +0x08,0x08,0x08,0x1F,0x12,0x22,0x42,0x84,0x00,0x00,0x04,0xFE,0x24,0x24,0x24,0x44, +0x04,0x08,0x10,0x21,0x42,0x04,0x08,0x10,0x44,0x84,0x84,0x04,0x04,0x04,0x08,0xF0, +0x11,0x28,0x44,0x91,0x10,0x7C,0x44,0x44,0x04,0x84,0x48,0xFE,0x48,0x48,0x48,0x4A, +0x7D,0x44,0x44,0x7C,0x48,0x44,0x5D,0xE2,0xFE,0x48,0x48,0x48,0x88,0x88,0x08,0x08, +0x01,0x01,0x01,0x01,0x7F,0x01,0x01,0x01,0x20,0x10,0x10,0x02,0xFE,0x00,0x00,0x00, +0x02,0x02,0x04,0x04,0x08,0x10,0x20,0xC0,0x80,0x80,0x80,0x82,0x82,0x82,0x82,0x7E, +0x00,0x7F,0x00,0x00,0x3F,0x20,0x20,0x3F,0x02,0xFE,0x00,0x00,0xFC,0x04,0x04,0xFC, +0x20,0x20,0x20,0x5F,0x41,0x41,0x86,0xB8,0x00,0x80,0x82,0xFE,0x40,0x20,0x18,0x06, +0x10,0x95,0x54,0x54,0x58,0x10,0xFD,0x10,0x04,0xFE,0x44,0x44,0x44,0x44,0x44,0xC4, +0x30,0x58,0x54,0x90,0x90,0x11,0x11,0x12,0x64,0x54,0x44,0x84,0x84,0x08,0x08,0x30, +0x12,0xFF,0x12,0x13,0x10,0x1F,0x00,0x3F,0x12,0xFE,0x10,0xF0,0x00,0xF8,0x00,0xF8, +0x20,0x3F,0x20,0x3F,0x20,0x3F,0x08,0xF0,0x08,0xF8,0x08,0xF8,0x08,0xF8,0x20,0x1E, +0x00,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x80,0x8F,0x88,0x88,0x88,0x8F,0x80,0x80,0x04,0xC4,0x44,0x44,0x44,0xC4,0x04,0x3C, +0x00,0xFC,0x84,0xFC,0x84,0x84,0xFC,0x80,0x04,0xFE,0x84,0xFC,0x84,0x84,0xFC,0x04, +0x82,0x81,0x85,0x94,0x94,0x94,0xA3,0x80,0x04,0x04,0x24,0x14,0x54,0x54,0xC4,0x1C, +0x20,0x20,0x48,0x8B,0x51,0x21,0x49,0x88,0x20,0x20,0x22,0xFE,0x08,0x08,0x08,0x88, +0xF8,0x20,0xA8,0xA8,0xA8,0xA8,0xA1,0x26,0x90,0x90,0x50,0x20,0x50,0x88,0x04,0x02, +0x00,0xFC,0x84,0x84,0xFC,0x84,0x84,0xFC,0x04,0xFE,0x84,0x84,0xFC,0x84,0x84,0xFC, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x3C, +0x08,0x08,0x08,0x1F,0x10,0x28,0x28,0x45,0x00,0x00,0x04,0xFE,0x84,0x84,0x84,0x04, +0x85,0x03,0x02,0x04,0x08,0x10,0x20,0x41,0x04,0x04,0x84,0x68,0x18,0x16,0x10,0xE0, +0x00,0x00,0x10,0x10,0x10,0x11,0x16,0x38,0x80,0x80,0x88,0x9C,0xE8,0x88,0x88,0x88, +0xD0,0x10,0x10,0x10,0x10,0x10,0x10,0x0F,0x88,0x88,0xB8,0x80,0x82,0x02,0x02,0xFE, +0x00,0x80,0x40,0x21,0x01,0x12,0x1F,0x24,0x40,0x80,0x90,0x08,0x04,0x7C,0x82,0x02, +0x20,0x47,0xC4,0x44,0x44,0x44,0x47,0x04,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x01,0x01,0xFF,0x08,0x08,0x10,0x11,0x21,0x00,0x02,0xFE,0x80,0x88,0xFC,0x08,0x48, +0x22,0x65,0xA8,0x20,0x20,0x20,0x21,0x2E,0x28,0x10,0x90,0xA0,0x60,0x50,0x88,0x06, +0x08,0x30,0xCC,0x13,0x0C,0xF0,0x00,0xFF,0x30,0x48,0x84,0x00,0xE0,0x1E,0x00,0x7C, +0x42,0x7E,0x42,0x7E,0x42,0x4E,0xF2,0x02,0x44,0x48,0x50,0x48,0x44,0x44,0x58,0x40, +0x00,0xFF,0x42,0x42,0x7E,0x42,0x42,0x42,0x04,0x7E,0x44,0x44,0x48,0x48,0x48,0x44, +0x7E,0x42,0x42,0x4E,0x72,0xC2,0x02,0x02,0x42,0x42,0x42,0x42,0x5C,0x40,0x40,0x40, +0x00,0xFF,0x92,0x92,0xFE,0x92,0x93,0xFE,0x04,0xFE,0x08,0x50,0x20,0x10,0xFE,0x22, +0x10,0x10,0xFE,0x10,0x10,0x1E,0xE0,0x01,0x24,0x28,0x20,0x20,0x20,0x20,0x20,0xE0, +0x01,0xF9,0x09,0x09,0x0A,0xFA,0x82,0x84,0x00,0x00,0x02,0xFE,0x20,0x20,0x20,0xA8, +0x80,0xF8,0x89,0x09,0x0A,0x08,0x10,0xE0,0xA4,0xA4,0x22,0x22,0x22,0x20,0x20,0xE0, +0x08,0x08,0x08,0x1F,0x11,0x21,0x41,0x01,0x00,0x00,0x10,0xF8,0x00,0x00,0x00,0x02, +0xFF,0x02,0x02,0x04,0x04,0x08,0x30,0xC0,0xFE,0x80,0x40,0x40,0x20,0x10,0x08,0x06, +0x00,0x3F,0x20,0x20,0x20,0x27,0x24,0x24,0x02,0xFE,0x00,0x00,0x08,0xFC,0x08,0x08, +0x24,0x24,0x24,0x44,0x44,0x44,0x84,0x83,0x08,0x08,0x78,0x00,0x02,0x02,0x02,0xFE, +0x10,0x11,0x21,0x49,0x89,0x12,0x12,0x24,0x10,0xF8,0x10,0x12,0x12,0x1E,0x00,0x08, +0x27,0x60,0xA1,0x21,0x20,0x20,0x21,0x2E,0xFC,0x08,0x10,0x10,0xA0,0x40,0xB0,0x0E, +0x10,0x10,0x24,0xC4,0x28,0x10,0x25,0x44,0x40,0x40,0x40,0x7E,0x82,0x82,0x02,0x42, +0xFA,0x12,0x50,0x54,0x52,0x92,0x90,0x10,0x22,0x12,0x12,0x02,0x02,0x02,0x04,0x38, +0x08,0xFF,0x08,0x82,0x4F,0x28,0x0F,0x28,0x22,0xFE,0x20,0x02,0xE4,0x28,0xE8,0x24, +0x48,0x8F,0x01,0xFF,0x05,0x09,0x31,0xC1,0x22,0xE0,0x02,0xFE,0x40,0x20,0x18,0x06, +0x7C,0x00,0x00,0xFE,0x00,0x00,0x7C,0x00,0x04,0xFE,0x84,0x84,0x84,0x84,0xFC,0x90, +0x00,0x7C,0x00,0x00,0x7D,0x45,0x45,0x7E,0x90,0x90,0x88,0x88,0x08,0x04,0x04,0x02, +0x00,0x7B,0x48,0x4B,0x48,0x4B,0x78,0x20,0x00,0xDE,0x42,0xDE,0x42,0xDE,0x88,0x92, +0x21,0xA1,0xBB,0xA5,0xA1,0xA1,0xB9,0xC1,0xFE,0x10,0xFE,0x10,0xFE,0x10,0x12,0xFE, +0x10,0x10,0x13,0xFC,0x01,0x04,0x87,0x84,0x20,0x22,0xFE,0x20,0xFC,0x20,0xFE,0x00, +0x49,0x49,0x49,0x51,0x1D,0x31,0xC1,0x01,0xFC,0x04,0xFC,0x04,0xFC,0x04,0x04,0x1C, +0x20,0x21,0x26,0x24,0xFC,0x24,0x24,0x64,0x40,0x80,0x1E,0x92,0x92,0x92,0x92,0x92, +0xB4,0xAC,0xA4,0x27,0x2C,0x20,0x21,0x22,0x92,0x92,0x92,0x92,0x9E,0x90,0x10,0x10, +0x08,0xFF,0x41,0x29,0x2A,0xFF,0x2A,0x49,0x42,0xFE,0x40,0x20,0x22,0x3E,0x48,0x48, +0x90,0x11,0xFF,0x24,0x64,0x18,0x36,0xC1,0x88,0x48,0x28,0x28,0x10,0x28,0x44,0x82, +0x20,0x24,0x52,0x8A,0x00,0xF8,0x20,0x27,0x10,0xFE,0x92,0xFE,0x10,0xFE,0x00,0x7C, +0xF9,0x21,0xA9,0xA9,0xA1,0x29,0x32,0xC4,0x44,0x7C,0x40,0x7E,0x42,0x7E,0x80,0x7E, +0x20,0x20,0x29,0xAA,0xAD,0xA0,0xA7,0xA4,0x40,0xA0,0x10,0x08,0xF4,0x02,0x84,0xA4, +0xA4,0x27,0x24,0x24,0x27,0x24,0x24,0x25,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0x84,0x9C, +0x03,0x04,0x08,0x3F,0xC0,0x3E,0x22,0x3E,0x00,0xC0,0x20,0xD8,0x06,0x48,0x48,0x48, +0x22,0x3E,0x22,0x2E,0x01,0x48,0x48,0x8F,0x48,0x48,0x08,0x38,0x00,0x94,0x12,0xF2, +0x40,0x20,0x10,0x00,0x83,0x4A,0x0A,0x12,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x12,0x23,0xE2,0x22,0x22,0x22,0x23,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x02, +0x00,0x3F,0x22,0xA5,0x78,0x2F,0x28,0x2F,0x82,0xFE,0x10,0xE8,0x06,0xA4,0xA4,0xA4, +0x68,0xAF,0x28,0x49,0x40,0x52,0x92,0xA3,0xA4,0xA4,0x84,0x9C,0x44,0x22,0x0A,0xF8, +0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80, +0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xF0,0x00,0x01,0xFA,0x07,0x08,0xF7,0x04,0x40,0xA0,0x10,0x08,0xF6,0x00,0x84,0xA4, +0x04,0xF7,0x04,0x04,0xF7,0x94,0x94,0xF5,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0x84,0x9C, +0x20,0x20,0xF8,0x21,0xFA,0xA8,0xAB,0xFA,0x20,0x50,0x88,0x04,0xFA,0x00,0xC2,0x52, +0xAA,0xAB,0xFA,0xA2,0x23,0xFA,0x22,0x22,0x52,0xD2,0x52,0x52,0xD2,0x52,0x42,0xCE, +0x01,0x01,0xF1,0x93,0x92,0x96,0x9A,0x93,0x10,0x10,0x22,0xFE,0x20,0x20,0x24,0xFC, +0x92,0x92,0x92,0x93,0xF2,0x82,0x02,0x03,0x20,0x20,0x24,0xFC,0x20,0x20,0x22,0xFE, +0x08,0x08,0x10,0x17,0x20,0x20,0x61,0xA1,0x40,0x40,0x42,0xFE,0x80,0x80,0x00,0x04, +0x23,0x25,0x29,0x21,0x21,0x21,0x21,0x21,0xFE,0x04,0x04,0x04,0x04,0x04,0xFC,0x04, +0x00,0x1F,0x10,0x13,0x22,0x23,0x62,0x6F,0x02,0xFE,0x40,0xF8,0x08,0xF8,0x08,0xFE, +0xA9,0xA5,0x24,0x28,0x23,0x2D,0x20,0x2F,0x22,0xF4,0x82,0xFA,0x10,0x20,0xD0,0x0E, +0x00,0x3F,0x04,0x02,0x3F,0x21,0x3F,0x21,0x10,0xF0,0x40,0x88,0xFC,0x08,0xF8,0x08, +0x21,0x3F,0x01,0xFF,0x02,0x02,0x0C,0xF0,0x08,0xF8,0x04,0xFE,0x04,0x04,0x04,0x78, +0x02,0x02,0x02,0xFF,0x02,0x04,0x04,0x07,0x00,0x00,0x02,0xFE,0x00,0x00,0x10,0xF8, +0x08,0x0A,0x12,0x11,0x20,0x41,0x86,0x18,0x10,0x20,0x20,0x40,0x80,0x40,0x30,0x0E, +0x01,0x01,0xFF,0x82,0x82,0xFF,0x04,0x08,0x00,0x00,0xFE,0x02,0x02,0xFE,0x00,0x08, +0x1F,0x28,0x4F,0x88,0x0F,0x08,0x08,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x08,0x08,0x78, +0x01,0x09,0x09,0x91,0xA5,0x95,0x89,0x89,0x00,0x10,0x10,0x22,0x4A,0x2A,0x12,0x12, +0x91,0x95,0xA5,0xBD,0xA5,0x81,0xFF,0x80,0x22,0x2A,0x4A,0x7A,0x4A,0x02,0xFE,0x02, +0x10,0x10,0x24,0x24,0x65,0xA4,0x24,0x24,0x40,0x42,0x7E,0x88,0x48,0x48,0x30,0x10, +0x24,0x21,0x20,0x09,0x48,0x48,0x48,0x87,0x68,0x86,0x00,0x08,0x84,0x12,0x12,0xF0, +0x7F,0x02,0x1F,0x10,0x1F,0x10,0xFF,0x89,0xFC,0x00,0xF0,0x10,0xF0,0x10,0xFE,0x02, +0xA8,0x2F,0x44,0x07,0x1C,0x62,0x07,0xF8,0x28,0xE4,0x04,0xF0,0x20,0xC0,0x30,0x0E, +0x11,0x11,0x11,0x11,0xFC,0x17,0x11,0x11,0xF8,0x08,0x08,0xF8,0x02,0xFE,0x08,0x08, +0x1D,0x31,0xD1,0x11,0x11,0x17,0x10,0x70,0xF8,0x08,0xF8,0x08,0x3E,0xC8,0x08,0x08, +0x02,0x02,0xFF,0x04,0x04,0x08,0x0F,0x18,0x00,0x02,0xFE,0x00,0x00,0x08,0xFC,0x08, +0x28,0x4F,0x88,0x08,0x0F,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0xF8,0x08,0x08,0x78, +0x10,0x10,0x10,0x10,0xFD,0x11,0x11,0x31,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x59,0x55,0x91,0x91,0x11,0x11,0x11,0x11,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x02, +0x47,0x20,0x11,0x00,0x87,0x54,0x17,0x24,0xF8,0x10,0xA0,0x44,0xFE,0x44,0xFC,0x44, +0x24,0x47,0xC0,0x4F,0x40,0x40,0x43,0x5C,0x44,0xFC,0x40,0xFE,0x42,0x82,0x02,0x1C, +0x40,0x27,0x10,0x01,0x80,0x57,0x14,0x24,0x08,0xFC,0x10,0xA0,0x40,0xFE,0x42,0x42, +0x27,0x44,0xC4,0x47,0x44,0x44,0x44,0x44,0xFE,0x42,0x42,0xFE,0x42,0x42,0x42,0x4E, +0x09,0x88,0x50,0x23,0x20,0x50,0x93,0x12,0x08,0x88,0x92,0xFE,0x50,0x50,0xFE,0x52, +0x2A,0x2A,0x4B,0x8A,0x0B,0x0A,0x12,0x63,0x92,0x9E,0x02,0x02,0xFE,0x02,0x02,0xFE, +0x84,0x44,0x48,0xFE,0x28,0x29,0xFE,0xAA,0x28,0x24,0x24,0x20,0x22,0xFE,0x20,0x20, +0xAA,0xAA,0xCE,0x82,0xFE,0x82,0x83,0xFE,0x50,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x01,0x01,0x01,0x01,0x7F,0x41,0x41,0x41,0x00,0x00,0x00,0x04,0xFE,0x04,0x04,0x04, +0x41,0x7F,0x41,0x41,0x41,0x41,0x7F,0x40,0x04,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x20,0x20,0x20,0xFB,0x08,0x10,0x10,0x21,0x40,0x40,0x42,0xFE,0x40,0x80,0x80,0x04, +0x71,0xAA,0x24,0x20,0x20,0x20,0x20,0x20,0xFE,0x84,0x84,0x84,0x84,0x84,0xFC,0x84, +0x20,0x20,0x21,0xFA,0x08,0x10,0x10,0x21,0x90,0x88,0x04,0x02,0x20,0x50,0x88,0x04, +0x6A,0xB1,0x29,0x21,0x21,0x21,0x21,0x21,0x02,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04, +0x78,0x01,0x00,0xFB,0x00,0x00,0x79,0x02,0x1C,0xE0,0x22,0xFE,0xA8,0xA8,0x24,0x22, +0x01,0x78,0x00,0x00,0x78,0x48,0x49,0x7A,0xF8,0x48,0x48,0x5E,0x92,0x82,0x02,0x1C, +0x02,0x82,0x42,0x2F,0x02,0x02,0x03,0xE2,0x20,0x22,0x3E,0xC0,0x44,0x3E,0x84,0x88, +0x24,0x24,0x24,0x28,0x2B,0x20,0x58,0x87,0xFE,0x88,0x88,0x88,0x38,0x00,0x00,0xFE, +0x00,0x1F,0x10,0x10,0x1F,0x10,0x00,0x7F,0x20,0xF0,0x20,0x20,0xE0,0x00,0x08,0xFC, +0x42,0x42,0x42,0x7F,0x40,0x40,0x40,0x3F,0x08,0x08,0x08,0xF8,0x02,0x02,0x02,0xFE, +0x07,0xF8,0x08,0x08,0xFF,0x49,0x49,0xFF,0x00,0x3E,0x22,0x22,0xA4,0x24,0x28,0xA4, +0x49,0x49,0xFF,0x08,0x08,0x0F,0xF0,0x00,0x22,0x22,0xA2,0x22,0x3C,0x20,0x20,0x20, +0x10,0x10,0x10,0xFE,0x11,0x22,0x28,0x28,0x48,0x48,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x48,0x50,0x54,0x94,0xA2,0x2E,0x72,0x02,0x90,0x90,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x00,0xFE,0x00,0x7C,0x44,0x44,0x7C,0x00,0x10,0x10,0x10,0xFE,0x92,0x92,0x92,0x92, +0xFE,0xAA,0xAA,0xCE,0x82,0xBA,0x92,0x92,0x92,0xFE,0x90,0x10,0x14,0x12,0xFE,0x82, +0x00,0x01,0x01,0x03,0x02,0x04,0x08,0x14,0x00,0x00,0x04,0xFE,0x04,0x04,0x08,0x08, +0x62,0x01,0x00,0x00,0x00,0x03,0x0C,0x70,0x10,0x10,0xA0,0x40,0x80,0x00,0x00,0x00, +0x00,0x3F,0x00,0x04,0x02,0x01,0x00,0xFF,0x10,0xF8,0x20,0x40,0x80,0x00,0x84,0xFE, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x0F,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00, +0x01,0x02,0x04,0x08,0x10,0x2F,0xC1,0x01,0x00,0x80,0x40,0x20,0x18,0xE6,0x00,0x00, +0x01,0x7F,0x01,0x11,0x11,0x21,0xC1,0x07,0x04,0xFC,0x00,0x10,0x08,0x04,0x02,0x00, +0x08,0x08,0x0F,0x08,0x08,0x10,0x1F,0x10,0x00,0x08,0xF8,0x00,0x00,0x20,0xF0,0x20, +0x10,0x00,0xFF,0x00,0x00,0x00,0x00,0x07,0x20,0x22,0xFE,0x20,0x20,0x40,0x40,0x80, +0x22,0x11,0x09,0xFF,0x08,0x17,0x20,0x7F,0x08,0x10,0x22,0xFE,0x20,0xD0,0x08,0xFC, +0x80,0x1F,0x00,0x1F,0x00,0x3F,0x20,0x3F,0x02,0xF0,0x00,0xF0,0x00,0xF8,0x08,0xF8, +0x11,0x67,0x41,0x47,0x75,0x47,0x45,0x77,0x04,0xDE,0x04,0xC4,0x5C,0xC4,0x44,0xDC, +0x41,0x47,0x41,0xFF,0x00,0x08,0x30,0xC0,0x04,0xC4,0x04,0xFE,0x00,0x30,0x0C,0x02, +0x00,0xFD,0x04,0x28,0x10,0x10,0xFE,0x12,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x14,0x14,0x10,0x10,0x10,0x10,0x10,0x73,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x10,0x17,0x14,0x25,0x24,0x67,0x64,0xA5,0x22,0xFE,0x20,0xFC,0x24,0xFE,0x24,0xFC, +0x24,0x25,0x25,0x25,0x29,0x29,0x29,0x31,0x20,0xFC,0x24,0xFC,0x24,0xFC,0x24,0x3C, +0x10,0x10,0x20,0xA4,0x45,0x44,0x28,0x28,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x10,0x10,0x20,0x24,0x44,0xFC,0x41,0x02,0x22,0x42,0x42,0x42,0x82,0x82,0x02,0x1C, +0x20,0x20,0x23,0x20,0xF8,0x48,0x4B,0x48,0x0C,0x70,0xA0,0x20,0x20,0x22,0xFE,0x20, +0x88,0x90,0xD0,0x20,0x30,0x49,0x42,0x84,0x50,0x50,0x48,0x88,0x88,0x04,0x04,0x02, +0x01,0x01,0x7F,0x40,0x48,0x11,0x22,0x44,0x00,0x00,0xFC,0x04,0x24,0x10,0x88,0x44, +0x08,0x30,0xDF,0x10,0x10,0x10,0x1F,0x10,0x20,0x18,0xF6,0x10,0x10,0x10,0xF0,0x10, +0x00,0x3F,0x20,0x27,0x20,0x2F,0x20,0x27,0x82,0xFE,0x80,0xF8,0x8A,0xFE,0x88,0xF8, +0x20,0x2F,0x28,0x4F,0x48,0x4F,0x88,0x88,0x80,0xFC,0x84,0xFC,0x84,0xFC,0x84,0x9C, +0x11,0x11,0x11,0x11,0xFD,0x11,0x11,0x14,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x1B,0x30,0xD1,0x12,0x1C,0x11,0x16,0x70,0xFE,0x80,0xFE,0x4A,0x92,0x12,0x22,0xCC, +0x20,0x20,0x27,0x22,0xF9,0x21,0x23,0x20,0x06,0x78,0x84,0x44,0x28,0x2A,0xFE,0x20, +0x28,0x33,0xE0,0x22,0x22,0x22,0x23,0xE2,0x22,0xFE,0x20,0x22,0x22,0x22,0xFE,0x02, +0x20,0x20,0x2F,0x20,0xF2,0x24,0x29,0x25,0x40,0x42,0xFE,0x00,0x28,0x2A,0x7E,0x48, +0x22,0x34,0xE9,0x2F,0x22,0x22,0x24,0xE8,0xC8,0x7E,0x48,0x48,0x7E,0x48,0x4A,0x7E, +0x00,0x07,0xF0,0x97,0x90,0x97,0x91,0xF2,0x00,0xBE,0x82,0xBE,0x82,0xBE,0x10,0x22, +0x93,0x96,0x9B,0x92,0xF3,0x82,0x02,0x03,0xFE,0x20,0xFC,0x20,0xFC,0x20,0x22,0xFE, +0x11,0x11,0x11,0x11,0xFD,0x11,0x11,0x38,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x57,0x50,0x91,0x92,0x1C,0x11,0x16,0x10,0xFE,0x80,0xFE,0x4A,0x92,0x12,0x22,0xCC, +0x12,0x11,0x17,0x10,0xFC,0x13,0x10,0x38,0x10,0x24,0xFC,0x40,0x48,0xFC,0x40,0x42, +0x57,0x50,0x92,0x91,0x10,0x13,0x1C,0x11,0xFE,0x40,0x62,0x54,0xC8,0x44,0x42,0xC0, +0x82,0x41,0x21,0x07,0x80,0x50,0x10,0x27,0x10,0x10,0x22,0xFE,0x40,0x40,0x44,0xFC, +0x20,0x40,0xC0,0x4F,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE,0x40,0x40,0x40,0x40, +0x80,0x40,0x2F,0x08,0x8A,0x52,0x14,0x29,0x80,0x80,0xFC,0x04,0x24,0x10,0x88,0x44, +0x22,0x44,0xD8,0x67,0x44,0x44,0x44,0x47,0x20,0x18,0x06,0xF8,0x08,0x08,0x08,0xF8, +0x20,0x20,0x23,0xAA,0xAA,0xA8,0xB1,0xA2,0x20,0x20,0xFE,0x02,0x92,0x88,0x04,0x22, +0x20,0x20,0x51,0x53,0x49,0x49,0x81,0x81,0x50,0x88,0x06,0xFC,0x04,0x04,0x04,0xFC, +0x00,0x3F,0x21,0x21,0x21,0x3F,0x21,0x21,0x04,0xFE,0x04,0x04,0x04,0xFC,0x04,0x04, +0x21,0x3F,0x21,0x21,0x21,0x41,0x41,0x81,0x04,0xFC,0x04,0x04,0x04,0x04,0x04,0x3C, +0x01,0xFF,0x84,0x84,0x18,0x68,0x04,0x7F,0x00,0xFE,0x42,0x4A,0x78,0x20,0x44,0xFC, +0x01,0x3F,0x01,0x01,0xFF,0x24,0x42,0x82,0x00,0xF8,0x00,0x02,0xFE,0x48,0x24,0x22, +0x10,0x08,0x08,0x7F,0x01,0x01,0x01,0x3F,0x20,0x20,0x44,0xFC,0x00,0x00,0x08,0xF8, +0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x00, +0x11,0x94,0x55,0x54,0x59,0x10,0xFE,0x28,0xDE,0x42,0xDE,0x42,0xDE,0x02,0x48,0x92, +0x29,0x2A,0x28,0x48,0x4E,0x98,0x00,0x00,0xFE,0x90,0xFE,0x90,0xFE,0x90,0x92,0xFE, +0x08,0xFF,0x08,0x11,0xFF,0x11,0x11,0x10,0x22,0xFE,0x20,0x12,0xFE,0x10,0xF0,0x00, +0x1F,0x01,0x01,0xFF,0x05,0x09,0x31,0xC1,0xFC,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x08,0xFF,0x08,0x01,0x7F,0x40,0x48,0x11,0x22,0xFE,0x20,0x00,0xFC,0x04,0x24,0x10, +0x22,0x44,0x08,0x3F,0xD0,0x10,0x10,0x1F,0x88,0x44,0x20,0xF8,0x16,0x10,0x10,0xF0, +0x00,0xFF,0x04,0x7F,0x44,0x44,0x7F,0x02,0x02,0xFE,0x40,0xFC,0x44,0x44,0xFC,0x00, +0x02,0xFF,0x04,0x08,0x36,0x01,0x0E,0xF0,0x02,0xFE,0x20,0x20,0x40,0xB0,0x0C,0x02, +0x78,0x03,0x00,0xFA,0x01,0x00,0x7B,0x00,0x1C,0xE2,0x42,0x24,0x24,0x88,0xFE,0x20, +0x00,0x7B,0x00,0x02,0x7A,0x4A,0x4B,0x7A,0x20,0xFE,0x20,0x22,0x22,0x22,0xFE,0x02, +0x00,0x7D,0x44,0x44,0x44,0x45,0x7D,0x11,0x04,0xFE,0x08,0xD0,0x20,0xFE,0x22,0x22, +0x51,0x51,0x5D,0x51,0x51,0x55,0x59,0xE1,0xFE,0x22,0x22,0xFE,0x22,0x22,0x22,0x2E, +0x00,0x87,0x40,0x24,0x02,0x07,0x00,0xE0,0x3C,0xC4,0x88,0x48,0x50,0xFC,0x40,0x42, +0x2F,0x20,0x24,0x24,0x27,0x30,0x4C,0x83,0xFE,0x40,0x44,0x44,0xFC,0x00,0x00,0xFE, +0x01,0xF9,0x89,0x91,0x91,0xA1,0x91,0x88,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8,0x02, +0x8B,0x88,0x89,0xB2,0x8C,0x81,0x86,0x80,0xFE,0x80,0xFE,0x4A,0x8A,0x12,0x22,0xCC, +0x08,0x04,0x7F,0x01,0x3F,0x01,0xFF,0x11,0x20,0x44,0xFC,0x00,0xF8,0x02,0xFE,0x10, +0x3F,0x50,0x9F,0x10,0x1F,0x10,0x16,0x78,0xF8,0x16,0xF0,0x10,0xF2,0x84,0x68,0x1E, +0x28,0x44,0x92,0x28,0x45,0x82,0x7C,0x44,0x40,0x44,0xFE,0xA4,0x28,0x20,0x50,0x48, +0x44,0x7D,0x42,0x09,0x48,0x48,0x48,0x87,0x84,0x02,0x00,0x08,0x84,0x92,0x12,0xF0, +0x20,0x20,0x23,0x22,0xFA,0x22,0x22,0x22,0x40,0x80,0x3E,0x22,0x22,0x22,0x22,0x22, +0x2A,0x32,0xE2,0x23,0x2E,0x20,0x20,0xE0,0x22,0x22,0x22,0xA2,0x2E,0x20,0x20,0x20, +0x28,0x24,0x42,0x80,0x10,0x28,0x25,0x42,0x40,0x40,0x44,0x7E,0xA4,0xA8,0x28,0x20, +0x80,0x7C,0x44,0x44,0x44,0x44,0x7D,0x42,0x20,0x50,0x50,0x48,0x88,0x84,0x04,0x02, +0x40,0x20,0x17,0x00,0x80,0x50,0x1F,0x20,0x18,0xE0,0x40,0x40,0x40,0x42,0xFE,0x40, +0x20,0x40,0xC0,0x41,0x41,0x42,0x44,0x48,0xA0,0xA0,0x90,0x10,0x08,0x08,0x04,0x02, +0x41,0x21,0x12,0x04,0x81,0x51,0x12,0x24,0x20,0x10,0x08,0x84,0x40,0x20,0x10,0x08, +0x28,0x57,0xC4,0x44,0x44,0x44,0x47,0x44,0x06,0xF8,0x08,0x08,0x08,0x08,0xF8,0x08, +0x00,0xFD,0x44,0x24,0x0C,0x34,0xC5,0x1C,0x04,0xFE,0x84,0x44,0x0C,0x34,0xC4,0x1C, +0x01,0x01,0x7F,0x10,0x08,0x08,0x04,0xFF,0x00,0x04,0xFC,0x10,0x20,0x20,0x42,0xFE, +0xFE,0x42,0x26,0x3A,0xC2,0x3F,0x21,0x3F,0xFC,0x44,0x2C,0x34,0x44,0xF8,0x08,0xF8, +0x21,0x3F,0x08,0x7F,0x08,0xFF,0x10,0xE0,0x08,0xF8,0x20,0xFC,0x20,0xFE,0x10,0x0E, +0x40,0x20,0x17,0x04,0x84,0x50,0x17,0x20,0x40,0x40,0xFC,0x04,0x04,0x00,0xFC,0x40, +0x20,0x42,0xC2,0x42,0x45,0x45,0x48,0x50,0x40,0x44,0x7C,0x40,0x40,0x40,0xC0,0x3E, +0x7F,0x44,0x44,0x7F,0x10,0x22,0x44,0x28,0xFC,0x44,0x44,0xFC,0x48,0x52,0xFE,0x90, +0x11,0x1E,0xF2,0x10,0x54,0x52,0x92,0x10,0x94,0xFE,0x90,0x94,0xFE,0x90,0x92,0xFE, +0x20,0x23,0x22,0xFB,0xAA,0xAB,0xA8,0xA9,0x00,0xFE,0x22,0xFE,0x22,0xFE,0x48,0x50, +0xA8,0xF8,0xA0,0x23,0x28,0x29,0xF9,0x8A,0x94,0xA2,0x3E,0xE2,0x28,0x24,0x22,0x22, +0x20,0x21,0x21,0xF9,0x09,0x11,0x11,0x21,0x04,0xFE,0x24,0x24,0xFC,0x24,0x24,0xFC, +0x69,0xB0,0x2B,0x20,0x20,0x21,0x26,0x20,0x20,0x22,0xFE,0xA8,0xA8,0x24,0x22,0x20, +0x01,0x01,0x01,0x7F,0x21,0x11,0x09,0x09,0x00,0x00,0x04,0xFC,0x08,0x10,0x10,0x22, +0xFF,0x05,0x09,0x09,0x11,0x21,0xC1,0x01,0xFE,0x40,0x20,0x10,0x08,0x04,0x02,0x00, +0x08,0x08,0xFF,0x08,0x01,0x7F,0x11,0x09,0x20,0x22,0xFE,0x20,0x04,0xFC,0x10,0x10, +0x09,0xFF,0x02,0x05,0x09,0x31,0xC1,0x01,0x22,0xFE,0x80,0x40,0x20,0x18,0x06,0x00, +0x10,0x11,0xFE,0x10,0x10,0xFE,0x92,0x92,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x92,0xFE,0x10,0x38,0x54,0x52,0x90,0x13,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x00,0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x04,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x00,0xF8,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x41,0x21,0x11,0x02,0x82,0x55,0x10,0x20,0x00,0x10,0xF8,0x10,0x20,0x20,0xC0,0xA0, +0x21,0x46,0xDB,0x42,0x42,0x42,0x42,0x43,0x18,0x06,0xF8,0x08,0x08,0x08,0x08,0xF8, +0x20,0x20,0x48,0x88,0x51,0x22,0x48,0x88,0x40,0x48,0xFC,0x88,0x90,0x50,0x20,0x60, +0xF8,0x23,0xA8,0xA8,0xA8,0xA8,0xA0,0x20,0x98,0x06,0xF8,0x88,0x88,0x88,0x88,0xF8, +0x08,0xFF,0x08,0x40,0x20,0x11,0x82,0x54,0x22,0xFE,0x20,0x80,0xF8,0x08,0x90,0xA0, +0x10,0x21,0x26,0x41,0xC1,0x41,0x41,0x41,0x50,0x88,0x06,0xF8,0x08,0x08,0x08,0xF8, +0x00,0xFE,0x28,0x28,0x28,0xFE,0xAA,0xAA,0x20,0x20,0x3C,0x44,0x48,0xA8,0x10,0x28, +0xAA,0xAE,0xC2,0x82,0xFE,0x82,0x82,0xFE,0x44,0x82,0x7C,0x44,0x44,0x44,0x44,0x7C, +0x02,0x0C,0xF0,0x10,0x10,0xFF,0x10,0x10,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x10,0x7E,0x42,0x42,0x42,0x42,0x7E,0x42,0x40,0x40,0x40,0x42,0x42,0x42,0x42,0x3E, +0x06,0x18,0x60,0x42,0x42,0x62,0x52,0x4A,0x00,0x7E,0x42,0x42,0x42,0x62,0x52,0x4A, +0x42,0x42,0x4E,0x72,0xC4,0x04,0x08,0x30,0x4A,0x42,0x42,0x42,0x5E,0x40,0x40,0x40, +0x01,0x21,0x3F,0x00,0x3F,0x20,0x2F,0x21,0x00,0x08,0xF8,0x00,0xF8,0x08,0xE8,0x08, +0x2F,0x29,0x29,0x2F,0x41,0x41,0x5F,0x88,0xE8,0x28,0x28,0xEA,0x0A,0x2A,0xE4,0x12, +0x20,0x23,0x22,0x23,0xFA,0x23,0x22,0x62,0x00,0xDE,0x52,0xDE,0x52,0xDE,0x22,0xFA, +0xB2,0xAA,0xA2,0x22,0x22,0x22,0x22,0x22,0x22,0xFA,0xAA,0xFA,0xAA,0x72,0xAA,0x2E, +0x80,0x4F,0x29,0x0F,0x88,0x4F,0x09,0x29,0x08,0xC8,0x0E,0xD0,0x60,0xC0,0x1E,0x00, +0x2F,0x40,0xCF,0x49,0x49,0x49,0x49,0x5F,0xC0,0x04,0xFE,0x24,0x24,0x24,0x24,0xFE, +0x08,0xFF,0x08,0x00,0x7F,0x48,0x7E,0x42,0x22,0xFE,0x20,0x10,0x12,0x3E,0x20,0x40, +0x7E,0x48,0x7F,0x00,0x3F,0x24,0x24,0xFF,0x02,0x3E,0x00,0x00,0xF8,0x48,0x4A,0xFE, +0x08,0xFF,0x08,0x7E,0x42,0x7E,0x42,0x7E,0x22,0xFE,0x20,0xFC,0x84,0xFC,0x84,0xFC, +0x41,0x5F,0x49,0x4F,0x49,0x4F,0x45,0x59,0x04,0xF4,0x24,0xE4,0x24,0xE4,0x44,0x3C, +0xFF,0x88,0xFE,0x82,0xFE,0x88,0xFF,0x20,0x22,0x3E,0x40,0x82,0x3E,0x00,0xF8,0x08, +0x3F,0x20,0x3F,0x20,0x3F,0x08,0x10,0xE0,0xF8,0x08,0xF8,0x08,0xF8,0x42,0x42,0x3E, +0x00,0x1C,0xF0,0x10,0x10,0xFE,0x10,0x10,0x06,0x04,0x44,0x44,0x44,0x44,0x44,0x44, +0x38,0x54,0x52,0x90,0x90,0x10,0x10,0x10,0x44,0x44,0x44,0x44,0x04,0x04,0x04,0x3C, +0x01,0x01,0xFF,0x01,0x01,0x3F,0x21,0x21,0x00,0x02,0xFE,0x00,0x08,0xFC,0x08,0x08, +0x21,0x3F,0x21,0x09,0x06,0x03,0x0C,0xF0,0x08,0xF8,0x00,0x00,0x00,0x00,0xE0,0x1E, +0x3F,0x20,0x3F,0x24,0x24,0x28,0x31,0x24,0xFC,0x04,0xFC,0x40,0x7E,0x80,0xF8,0x88, +0x24,0x28,0x38,0x28,0x48,0x49,0x48,0x8B,0xF8,0x88,0xF8,0x40,0xFC,0x48,0x30,0xCE, +0x01,0x01,0xFF,0x05,0x09,0x11,0x20,0xDF,0x00,0x02,0xFE,0x40,0x20,0x18,0x06,0xE0, +0x00,0x00,0x01,0xFF,0x01,0x01,0x01,0x0F,0x40,0x80,0x02,0xFE,0x00,0x00,0x00,0x00, +0x0E,0x78,0x08,0xFF,0x28,0x2E,0x49,0x88,0x06,0x44,0x44,0x44,0x44,0x44,0x04,0x1C, +0x01,0x01,0xFF,0x05,0x09,0x31,0xC1,0x01,0x00,0x02,0xFE,0x40,0x20,0x18,0x06,0x00, +0x00,0xFB,0x22,0x22,0x23,0x22,0xFA,0x23,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x22,0x20,0x20,0x3B,0xC0,0x00,0x00,0x07,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x00,0xFB,0x20,0x21,0x21,0x21,0xF9,0x21,0x22,0xFE,0x00,0x54,0x24,0x54,0x04,0xFC, +0x20,0x23,0x22,0x3A,0xE2,0x02,0x02,0x02,0x20,0xFE,0x42,0x52,0x9A,0xEA,0x02,0x0E, +0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0x20,0xA1,0x6F,0x21,0x21,0x80,0x82,0xFE,0x00,0xC2,0x02,0x12,0x12, +0x6F,0xA1,0x23,0x25,0x45,0x49,0x51,0x81,0xD2,0x12,0x12,0x92,0x52,0x02,0x02,0x0E, +0x01,0xFF,0x00,0x3F,0x21,0x3F,0x21,0x3F,0x02,0xFE,0x00,0xF8,0x08,0xF8,0x08,0xF8, +0x01,0x7F,0x01,0xFF,0x04,0xF8,0x0B,0x7C,0x00,0xFC,0x00,0xFE,0x84,0x48,0x30,0x0E, +0x20,0x23,0x22,0xFA,0x0B,0x12,0x12,0x23,0x04,0xFE,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x68,0xB0,0x28,0x23,0x20,0x20,0x20,0x27,0x40,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x21,0x01,0x01,0x7F,0x01,0x01,0x01,0xFF,0x00,0x00,0x04,0xFC,0x00,0x00,0x02,0xFE, +0x10,0x10,0xFE,0x00,0xAB,0x92,0xAA,0xFE,0x48,0x48,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x10,0xFE,0x92,0xA2,0xAA,0xBA,0x82,0x8E,0x90,0x90,0x92,0xFE,0x90,0x90,0x92,0xFE, +0x00,0xF8,0x8B,0x88,0x90,0x97,0xA1,0x91,0x40,0x44,0xFC,0x40,0x42,0xFE,0x10,0x12, +0x8A,0x8C,0x88,0x8B,0xB0,0x80,0x80,0x87,0x1E,0x40,0x44,0xFC,0x40,0x40,0x42,0xFE, +0x10,0x13,0x20,0x40,0x8F,0x10,0x10,0x23,0x40,0xF8,0x48,0x4A,0xFE,0x48,0x48,0xF8, +0x20,0x60,0xA7,0x20,0x20,0x2F,0x20,0x20,0x40,0x44,0xFC,0x40,0x42,0xFE,0x40,0x40, +0x01,0x01,0x7F,0x02,0x44,0x28,0x05,0x22,0x00,0x04,0xFC,0x00,0x44,0x88,0x00,0x48, +0x42,0x8F,0x01,0xFF,0x01,0x01,0x01,0x01,0xE4,0x22,0x00,0xFE,0x00,0x00,0x00,0x00, +0x01,0x01,0x01,0x7F,0x00,0x00,0x20,0x10,0x00,0x00,0x04,0xFC,0x00,0x10,0x10,0x10, +0x10,0x08,0x08,0x08,0x00,0x00,0xFF,0x00,0x20,0x20,0x20,0x40,0x40,0x82,0xFE,0x00, +0x08,0x08,0xFF,0x08,0x28,0x23,0x40,0x97,0x20,0x22,0xFE,0x20,0x40,0xF8,0x4A,0xFE, +0x10,0x23,0x60,0xA7,0x20,0x2F,0x20,0x20,0x48,0xF8,0x40,0xFC,0x40,0xFE,0x40,0x40, +0x10,0x10,0x13,0x10,0xFC,0x11,0x11,0x11,0x20,0x22,0xFE,0x00,0x00,0xFC,0x04,0x04, +0x1D,0x31,0xD0,0x11,0x11,0x12,0x14,0x70,0x04,0xFC,0x20,0x24,0x24,0x22,0x22,0xE0, +0x00,0x00,0xF9,0xA9,0xAA,0xAC,0xA8,0xF8,0x80,0x80,0xF8,0x08,0x90,0x90,0x60,0x50, +0xA9,0xAE,0xA9,0xA9,0xF9,0x81,0x01,0x01,0x88,0x06,0xF8,0x08,0x08,0x08,0x08,0xF8, +0x10,0x67,0x42,0x54,0xE9,0x0C,0x32,0xC1,0x02,0x82,0xA2,0xA2,0xA2,0x22,0x22,0x22, +0x3E,0x08,0xFF,0x08,0x49,0x2A,0x2F,0xF0,0x22,0x22,0x22,0x22,0x02,0x02,0x02,0x1E, +0x80,0x40,0x2F,0x00,0x80,0x51,0x12,0x2F,0x40,0x42,0xFE,0x80,0x90,0x08,0x78,0x84, +0x20,0x44,0xC4,0x44,0x44,0x48,0x48,0x70,0x04,0x90,0x90,0x90,0x92,0x92,0x92,0x1E, +0x40,0x27,0x14,0x04,0x85,0x54,0x17,0x2C,0x80,0x3E,0x12,0x12,0x12,0xA2,0xA2,0x4C, +0x20,0x47,0xC4,0x44,0x47,0x44,0x44,0x47,0x00,0xFC,0x44,0x44,0xFC,0x44,0x44,0xFC, +0x00,0xF8,0x27,0x20,0x20,0x20,0xF9,0x27,0x40,0x42,0xFE,0x40,0x88,0x84,0x3C,0xC2, +0x20,0x22,0x22,0x3A,0xC2,0x04,0x04,0x18,0x02,0x48,0x48,0x48,0x4A,0x4A,0x4A,0x0E, +0x06,0x78,0x40,0x48,0x44,0x5C,0xE2,0x00,0x00,0xFE,0x22,0x22,0x22,0x42,0x5C,0x80, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x00,0xF8,0x23,0x20,0x20,0x20,0x40,0x7B,0x20,0x22,0xFE,0x40,0x48,0x84,0x9C,0xE2, +0xC8,0x49,0x49,0x49,0x49,0x7A,0x42,0x0C,0x02,0x48,0x48,0x48,0x4A,0x4A,0x4A,0x0E, +0x10,0x94,0x54,0x55,0x58,0x10,0xFD,0x11,0x20,0x20,0x22,0xFE,0x00,0x04,0x04,0x04, +0x30,0x58,0x54,0x94,0x90,0x10,0x10,0x13,0x88,0x88,0x88,0x88,0x90,0x10,0x12,0xFE, +0x00,0xF8,0x89,0x8A,0x94,0x90,0xA1,0x96,0x80,0xF8,0x10,0x90,0xA0,0x60,0x98,0x26, +0x91,0x89,0x89,0x8A,0xB1,0x80,0x80,0x83,0x20,0xFC,0x20,0x24,0xFC,0x20,0x22,0xFE, +0x01,0x01,0x7F,0x08,0x04,0xFF,0x00,0x3F,0x00,0x04,0xFC,0x20,0x42,0xFE,0x00,0xF8, +0x21,0x21,0x3F,0x21,0x21,0x3F,0x21,0x01,0x08,0x08,0xF8,0x08,0x08,0xFA,0x02,0xFE, +0x10,0x10,0xFE,0x44,0x28,0xFE,0x00,0x7C,0x80,0x82,0xFE,0x80,0xFC,0x04,0xFC,0x80, +0x44,0x7C,0x44,0x44,0x7C,0x44,0x44,0x5C,0xFC,0x80,0xFC,0x80,0xFC,0x82,0x82,0x7E, +0x08,0x0B,0x12,0x12,0x22,0x23,0x62,0xA0,0x04,0xFE,0x04,0x04,0x04,0xFC,0x40,0x40, +0x20,0x27,0x24,0x24,0x24,0x24,0x27,0x24,0x80,0xFE,0x02,0x02,0x02,0x02,0xFE,0x02, +0x00,0x00,0x00,0x3F,0x21,0x2F,0x21,0x27,0x84,0xFC,0x80,0xFE,0x02,0xE8,0x08,0xFC, +0x24,0x27,0x24,0x47,0x40,0x4A,0x8A,0x91,0x44,0xFC,0x44,0xFC,0x80,0x54,0x12,0xF2, +0x10,0x10,0x10,0xFD,0x21,0x22,0x3C,0x24,0x80,0x82,0xFE,0x10,0x10,0x20,0x50,0xD2, +0x25,0x24,0x24,0x24,0x44,0x44,0x44,0x98,0x54,0x48,0x48,0x44,0x44,0x42,0x40,0x40, +0x00,0x00,0x00,0x3F,0x21,0x21,0x2F,0x21,0x84,0xFC,0x80,0xFE,0x02,0xF2,0x08,0x08, +0x27,0x24,0x27,0x24,0x4F,0x40,0x43,0x9C,0xFC,0x44,0xFC,0x44,0xFE,0x82,0x02,0x1C, +0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xF8,0x10,0x20,0x40,0x80,0x00, +0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x01,0x7F,0x00,0x1F,0x10,0x10,0x1F,0x00,0x04,0xFC,0x00,0xF0,0x10,0x10,0xF0, +0x00,0x7F,0x40,0x44,0x04,0x08,0x10,0xE0,0x00,0xFC,0x04,0x44,0x40,0x42,0x42,0x3E, +0x08,0x08,0x17,0x10,0x25,0x22,0x67,0xAA,0x40,0x42,0xFE,0xA0,0x14,0x08,0xFC,0x0A, +0x23,0x22,0x23,0x20,0x22,0x22,0x24,0x29,0xF8,0x08,0xF8,0x40,0x48,0x44,0x42,0xC2, +0x00,0xFF,0x01,0x01,0x01,0x7F,0x41,0x41,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x04, +0x49,0x49,0x49,0x49,0x4F,0x48,0x40,0x40,0x24,0x24,0x24,0x24,0xE4,0x04,0x04,0x3C, +0x00,0x87,0x40,0x20,0x0F,0x11,0x11,0x22,0x44,0xFC,0x40,0x42,0xFE,0x10,0x12,0x9E, +0x2C,0xC0,0x41,0x43,0x4C,0x40,0x01,0x0E,0x80,0xF8,0x10,0x10,0xA0,0x40,0xB0,0x0E, +0x01,0xFF,0x80,0x81,0x3F,0x84,0x48,0x3F,0x00,0xFE,0x02,0x02,0xF8,0x42,0x24,0xF8, +0xD0,0x1F,0x10,0x1F,0x01,0x11,0x21,0xC7,0x16,0xF0,0x10,0xF0,0x00,0x08,0x04,0x02, +0x10,0x92,0x52,0x54,0x54,0x11,0xFE,0x10,0x08,0x88,0x48,0x28,0x08,0x08,0x88,0x48, +0x10,0x38,0x54,0x51,0x90,0x90,0x10,0x10,0x0A,0x0E,0x38,0xC8,0x08,0x08,0x08,0x08, +0x40,0x23,0x10,0x82,0x52,0x14,0x21,0xC2,0x08,0xFC,0x48,0x48,0x8C,0x8A,0x0A,0x08, +0x4C,0x41,0x01,0xFF,0x05,0x09,0x31,0xC1,0x70,0x00,0x02,0xFE,0x40,0x20,0x18,0x06, +0x80,0x40,0x2F,0x00,0x80,0x53,0x12,0x22,0x40,0x42,0xFE,0x00,0x00,0xF8,0x08,0x08, +0x22,0x43,0xC0,0x44,0x44,0x48,0x50,0x41,0x08,0xF8,0x40,0x48,0x44,0x42,0x42,0xC0, +0x14,0x92,0x52,0x23,0x22,0x52,0x92,0x13,0x88,0x48,0x50,0xF8,0x48,0x48,0x48,0xF8, +0x12,0x32,0x52,0x93,0x12,0x12,0x12,0xE4,0x48,0x48,0x48,0xFA,0x4A,0x4A,0x44,0x42, +0x00,0x00,0x3F,0x20,0xAF,0x61,0x2A,0x27,0x80,0x82,0xFE,0x40,0xFE,0x10,0x0A,0xFC, +0x6A,0xA3,0x22,0x23,0x20,0x44,0x44,0x89,0x0A,0xF8,0x08,0xF8,0x40,0x48,0x44,0xC2, +0x00,0xF8,0x8B,0x88,0x8A,0xF9,0x8B,0x8D,0x20,0x22,0xFE,0x50,0x8A,0xFC,0x06,0xFC, +0x89,0xF9,0x89,0x88,0x89,0xF9,0x82,0x00,0x04,0x04,0xFC,0x20,0x24,0x22,0x22,0xE0, +0x00,0x1D,0xF0,0x10,0x13,0xFC,0x10,0x11,0x44,0xFC,0x40,0x42,0xFE,0x90,0x92,0x4E, +0x32,0x58,0x54,0x91,0x92,0x10,0x10,0x17,0x40,0x78,0x88,0x90,0x50,0x20,0xD8,0x06, +0x10,0x95,0x55,0x55,0x59,0x13,0xFC,0x11,0x04,0xFE,0x04,0xFC,0x04,0xFE,0x00,0xFC, +0x11,0x39,0x55,0x51,0x90,0x91,0x10,0x13,0x24,0xFC,0x24,0xFC,0x20,0xFC,0x20,0xFE, +0x02,0x02,0x3F,0x20,0x20,0x3F,0x20,0x20,0x00,0x10,0xF8,0x10,0x10,0xF0,0x10,0x10, +0x3F,0x21,0x20,0x20,0x20,0x23,0x3C,0xE0,0xF0,0x04,0x88,0x90,0x60,0x20,0x18,0x06, +0x78,0x00,0x03,0xF8,0x00,0x01,0x79,0x01,0x20,0x22,0xFE,0x00,0x00,0xFC,0x04,0x04, +0x01,0x79,0x00,0x01,0x79,0x49,0x4A,0x78,0x04,0xFC,0x20,0x24,0x24,0x22,0x22,0xE0, +0x00,0x80,0x47,0x20,0x05,0x03,0x0E,0xE3,0x40,0x44,0xFC,0xA2,0x14,0xF8,0x0E,0xF8, +0x22,0x23,0x20,0x22,0x22,0x34,0x4C,0x83,0x08,0xF8,0x40,0x48,0x44,0xC4,0x00,0xFE, +0x00,0x1F,0x10,0x1F,0x10,0xFF,0x00,0x1F,0x10,0xF8,0x10,0xF0,0x12,0xFE,0x00,0xF0, +0x11,0x1F,0x11,0x1F,0x01,0x3F,0x01,0xFF,0x10,0xF0,0x10,0xF0,0x00,0xF8,0x02,0xFE, +0x00,0xFB,0x88,0x88,0x97,0x91,0xA1,0x92,0x44,0xFC,0x40,0x42,0xFE,0x10,0x12,0x1E, +0x8C,0x88,0x88,0x89,0xB2,0x80,0x81,0x8E,0x80,0xF8,0x88,0x90,0x50,0x60,0x98,0x06, +0x10,0x2B,0x44,0x81,0x7D,0x01,0x01,0xFD,0x02,0xFE,0x40,0xFC,0x04,0x04,0xFC,0x04, +0x25,0x25,0x25,0x25,0x2D,0x20,0x21,0x26,0x04,0xFC,0x04,0x04,0xFC,0x88,0x04,0x02, +0x01,0x01,0x01,0x01,0x7F,0x02,0x02,0x02,0x00,0x00,0x00,0x08,0xFC,0x08,0x08,0x08, +0x02,0x04,0x04,0x08,0x08,0x10,0x20,0xC1,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0xE0, +0x20,0x21,0x48,0x88,0x51,0x20,0x48,0x8B,0x08,0xFC,0x08,0x08,0xF8,0x08,0x0A,0xFE, +0xF8,0x22,0xA9,0xA8,0xA9,0xA6,0x20,0x20,0x20,0x22,0x34,0x68,0xA8,0x24,0x22,0xE0, +0x08,0x09,0x12,0x14,0x2F,0x30,0x60,0xAF,0x80,0x40,0x20,0x18,0xF6,0x00,0x04,0xFE, +0x29,0x29,0x29,0x2F,0x29,0x29,0x29,0x29,0x24,0x24,0x24,0xFC,0x24,0x24,0x24,0x3C, +0x00,0x3F,0x20,0x27,0x24,0x24,0x27,0x24,0x02,0xFE,0x00,0xFC,0x44,0x44,0xFC,0x44, +0x24,0x27,0x20,0x40,0x47,0x40,0x80,0x8F,0x44,0xFC,0x40,0x44,0xFC,0x40,0x42,0xFE, +0x10,0x10,0x10,0x10,0xFD,0x10,0x10,0x30,0x20,0x20,0x20,0x22,0xFE,0x20,0x20,0x70, +0x58,0x54,0x91,0x92,0x10,0x10,0x10,0x10,0xA8,0xA8,0x24,0x22,0x20,0x20,0x20,0x20, +0x82,0x42,0x22,0x02,0x9F,0x52,0x12,0x27,0x10,0x10,0x10,0x12,0x7E,0x10,0x10,0x38, +0x2A,0x4A,0xD2,0x52,0x42,0x42,0x42,0x42,0xD4,0x54,0x92,0x92,0x10,0x10,0x10,0x10, +0x21,0x20,0x20,0xAB,0xA8,0xA8,0xB1,0xA2,0x24,0xA4,0xAA,0xFE,0xA8,0xA8,0x24,0x22, +0x21,0x21,0x32,0x4B,0x44,0x40,0x81,0x82,0x04,0xDE,0x54,0x54,0x94,0xBE,0x04,0x04, +0x02,0xFA,0x22,0x22,0x2F,0x22,0xFA,0x27,0x10,0x10,0x10,0x12,0x7E,0x10,0x10,0x38, +0x2A,0x22,0x22,0x3A,0xE2,0x02,0x02,0x02,0xD4,0x54,0x92,0x12,0x10,0x10,0x10,0x10, +0x00,0xF8,0x90,0x91,0x92,0xF8,0x88,0x88,0x80,0x82,0xFE,0x00,0x08,0xFC,0x88,0x88, +0x88,0x88,0xF8,0x93,0x92,0x92,0xFA,0x83,0x88,0xF8,0x00,0xDE,0x52,0x52,0x52,0xDE, +0x20,0x20,0xF8,0x21,0xFB,0xAC,0xA8,0xFB,0x20,0x50,0x88,0x04,0xFA,0x00,0x00,0xFE, +0xAA,0xAA,0xFA,0x23,0xFA,0x22,0x22,0x22,0x52,0x52,0x52,0xFE,0x52,0x52,0x52,0x5E, +0x01,0xF8,0x88,0x8B,0x90,0x90,0xA1,0x92,0x24,0xA4,0xA8,0xFE,0xA8,0xA8,0x24,0x22, +0x89,0x89,0x8A,0x8D,0xB0,0x80,0x81,0x82,0x04,0xFE,0x54,0x54,0x94,0xBE,0x04,0x04, +0x21,0x38,0x48,0x93,0x20,0xF8,0xA9,0xAA,0x24,0xA4,0xA8,0xFE,0xA8,0xA8,0x24,0x22, +0xF9,0xA9,0xAA,0xFD,0x00,0xAA,0xA9,0xA2,0x04,0xDE,0x54,0x54,0x94,0xBE,0x04,0x04, +0x10,0x10,0xFE,0xA9,0xA8,0xFE,0xAA,0xAB,0x92,0x52,0x54,0xFE,0x54,0x54,0x92,0x10, +0xFE,0x80,0xA4,0xA5,0xB6,0xA4,0xB4,0xC7,0x84,0xFE,0xA4,0xB4,0x54,0x5E,0x84,0x04, +0x00,0xFB,0x22,0x22,0x22,0x22,0xFA,0x27,0x40,0xBE,0x12,0x12,0x92,0xA2,0xA2,0x4C, +0x20,0x23,0x22,0x3A,0xC3,0x02,0x02,0x03,0x00,0xFE,0x22,0x22,0xFE,0x22,0x22,0xFE, +0x00,0x3F,0x21,0x3F,0x21,0x3F,0x40,0x30,0x08,0xFC,0x08,0xF8,0x08,0xF8,0x02,0x04, +0x08,0x0C,0x31,0xC1,0x3F,0x01,0x01,0xFF,0x08,0x70,0x0C,0x02,0xF8,0x00,0x02,0xFE, +0x40,0x2F,0x10,0x00,0x87,0x54,0x14,0x27,0x02,0xFE,0x00,0x04,0xFE,0x04,0x04,0xFC, +0x24,0x44,0xC7,0x44,0x44,0x48,0x48,0x53,0x20,0x22,0xFE,0x20,0x50,0x48,0x84,0x02, +0x00,0x3F,0x21,0x21,0x3F,0x21,0x21,0x3F,0x08,0xFC,0x08,0x08,0xF8,0x08,0x08,0xF8, +0x02,0x14,0x08,0x05,0xFF,0x11,0x21,0xC1,0x20,0x48,0x84,0xFE,0x02,0x10,0x0C,0x02, +0x92,0x53,0x54,0xFE,0x30,0x58,0x54,0x92,0x02,0xFE,0x20,0xFC,0x84,0x84,0xFC,0x84, +0x00,0x10,0x12,0xFE,0x10,0x28,0x44,0x83,0x84,0xFC,0x84,0x84,0xFC,0x48,0x84,0x02, +0x01,0x02,0x04,0x08,0x10,0x2F,0xC0,0x00,0x00,0x80,0x40,0x20,0x10,0xEC,0x00,0x10, +0x3F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xF8,0x10,0x10,0x10,0x10,0xF0,0x00,0x00, +0x08,0x08,0x11,0x12,0x24,0x2B,0x60,0xA0,0x40,0xA0,0x10,0x08,0x06,0xF8,0x00,0x04, +0x2F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFE,0x84,0x84,0x84,0x84,0x9C,0x80,0x80, +0x08,0x0F,0x12,0x12,0x22,0x23,0x64,0xA4,0x02,0xC2,0x12,0x12,0x12,0xD2,0x52,0x52, +0x2A,0x31,0x20,0x21,0x21,0x22,0x24,0x28,0x92,0x92,0x92,0x12,0x02,0x02,0x02,0x0E, +0x00,0x80,0x41,0x22,0x04,0x1B,0x00,0x20,0x40,0xA0,0x10,0x08,0x06,0xF8,0x00,0x04, +0x27,0x20,0xC0,0x40,0x40,0x40,0x40,0x00,0xFE,0x84,0x84,0x84,0x84,0x9C,0x80,0x80, +0x00,0x7F,0x40,0x40,0x40,0x7F,0x48,0x48,0x10,0x10,0x10,0x10,0xFE,0x12,0x12,0x12, +0x4F,0x49,0x49,0x49,0x51,0x91,0x91,0xA6,0x12,0x12,0x22,0x22,0x22,0x42,0x42,0x9C, +0x01,0x21,0x21,0x3F,0x10,0x19,0x24,0x42,0x00,0x08,0x08,0xF8,0x02,0xFE,0x20,0xFC, +0xB8,0x00,0xFC,0x24,0x24,0x24,0x2C,0x21,0x84,0xFC,0x84,0xFC,0x84,0xFC,0x48,0x86, +0x10,0x10,0x14,0x55,0x56,0x50,0x50,0x90,0x20,0x50,0x88,0x04,0x02,0xF8,0x00,0x04, +0x93,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,0x44,0x44,0x44,0x44,0x5C,0x40,0x40, +0x00,0x7C,0x10,0x11,0x12,0x10,0x7C,0x10,0x20,0x50,0x88,0x04,0x02,0xF8,0x00,0x04, +0x13,0x10,0x10,0x1C,0xE0,0x00,0x00,0x00,0xFE,0x44,0x44,0x44,0x44,0x5C,0x40,0x40, +0x10,0x10,0x10,0xFC,0x04,0x08,0x08,0x10,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x30,0x58,0x94,0x12,0x10,0x10,0x10,0x10,0x40,0x40,0x42,0x42,0x42,0x42,0x3E,0x00, +0x08,0x08,0xFF,0x08,0x09,0x02,0x0C,0x30,0x20,0x22,0xFE,0x20,0x20,0x80,0x60,0x18, +0xCF,0x00,0x00,0x3F,0x02,0x02,0x02,0x02,0xE6,0x00,0x10,0xF8,0x10,0x10,0x70,0x00, +0x10,0x28,0x44,0x81,0x02,0x7C,0x10,0x10,0x20,0x50,0x88,0x04,0x02,0xF8,0x00,0x04, +0xFD,0x10,0x92,0x54,0x50,0x1C,0xE0,0x00,0xFE,0x44,0x44,0x44,0x44,0x5C,0x40,0x40, +0x10,0x10,0xFD,0x10,0x10,0x7D,0x00,0x7C,0x20,0x24,0xFE,0x24,0x24,0xFE,0x24,0x24, +0x01,0x00,0xFD,0x10,0x54,0x55,0x96,0x30,0xFC,0x20,0x32,0xB4,0x68,0xA4,0x22,0x60, +0x7F,0x01,0xFF,0x81,0xBD,0x01,0x39,0x02,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x38,0x80, +0x0C,0x37,0xC0,0x1F,0x02,0x02,0x02,0x02,0x60,0xD8,0x06,0xF0,0x10,0x10,0x70,0x00, +0x00,0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x04,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78, +0x00,0x1F,0x00,0x7F,0x24,0x14,0x14,0xFF,0x00,0xF0,0x00,0xFC,0x48,0x48,0x52,0xFE, +0xFE,0x00,0x7C,0x54,0x55,0x01,0x7F,0x44,0xFE,0x00,0x7C,0x54,0x54,0x00,0xFE,0x40, +0x7F,0x44,0x7F,0x48,0x4F,0x48,0x8F,0xB8,0xFC,0x44,0xFC,0x40,0x4C,0x72,0x42,0x7E, +0x10,0x50,0x5C,0x50,0x51,0xFE,0x00,0x54,0x10,0x28,0x44,0x82,0x04,0x7C,0x00,0x00, +0xBA,0x92,0xFE,0x92,0xBA,0xD6,0x92,0xFE,0xFE,0x22,0x22,0x22,0x22,0x2E,0x20,0x20, +0x00,0x3F,0x20,0x22,0x2F,0x22,0x27,0x2A,0x02,0xFE,0x00,0x0A,0xBE,0x08,0x1C,0xAA, +0x22,0x27,0x24,0x44,0x47,0x44,0x84,0x87,0x08,0xFC,0x04,0x04,0xFC,0x04,0x04,0xFC, +0x00,0x3F,0x20,0x22,0x2F,0x22,0x27,0x2A,0x02,0xFE,0x00,0x0A,0xBE,0x08,0x1C,0xAA, +0x22,0x20,0x24,0x44,0x44,0x44,0x84,0x9F,0x08,0x40,0x44,0x7C,0x40,0x40,0x42,0xFE, +0x00,0x7F,0x08,0x08,0x09,0x1F,0x11,0x21,0x02,0x82,0x22,0x22,0x22,0xA2,0x22,0x22, +0x31,0x4A,0x8A,0x04,0x04,0x08,0x10,0x60,0x22,0x22,0x22,0x22,0x02,0x02,0x02,0x1E, +0x01,0x11,0x11,0x21,0x47,0x80,0x01,0x06,0x00,0x10,0x08,0x24,0x42,0x82,0x00,0x00, +0x19,0xE1,0x1F,0x02,0x02,0x04,0x18,0xE0,0x00,0x04,0xFE,0x04,0x04,0x04,0x04,0x78, +0x00,0x7F,0x08,0x10,0x1E,0x22,0x64,0x94,0x06,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x08,0x30,0xC0,0x00,0x24,0x24,0x44,0x84,0x04,0x04,0x1C,0x00,0x88,0x44,0x22,0x22, +0x00,0xFF,0x10,0x3C,0x24,0x64,0x98,0x08,0x06,0x44,0x44,0x44,0x44,0x44,0x04,0x1C, +0x11,0x21,0xFF,0x04,0x18,0xE8,0x0F,0x78,0x00,0x02,0xFE,0x84,0x48,0x30,0x18,0x06, +0x00,0x00,0x3F,0x24,0x22,0x3F,0x22,0x2F,0x80,0x82,0xFE,0x20,0x42,0xFE,0x40,0xF8, +0x22,0x3F,0x22,0x4F,0x4A,0x4A,0x92,0xA2,0x4A,0xFE,0x48,0xF8,0x50,0x48,0x44,0x42, +0x01,0x01,0xFF,0x04,0x24,0x24,0x24,0x48,0x00,0x02,0xFE,0x40,0x48,0x44,0x44,0x42, +0x89,0x10,0x01,0x08,0x48,0x48,0x48,0x87,0xC2,0x00,0x00,0x88,0x84,0x12,0x12,0xF0, +0x11,0x10,0x14,0x57,0x54,0x54,0x51,0x92,0x24,0xA4,0xA8,0xFE,0xA8,0xA8,0x24,0x22, +0x91,0x11,0x12,0x16,0x11,0x10,0x11,0x16,0x04,0xDE,0x54,0x54,0x94,0xBE,0x04,0x04, +0x80,0x49,0x24,0x01,0x81,0x51,0x11,0x21,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC,0x24, +0x2D,0x45,0xC4,0x45,0x44,0x46,0x49,0x50,0x24,0xFC,0x20,0xFE,0x20,0x20,0x80,0x7E, +0x20,0x20,0x23,0xA8,0xAB,0xAA,0xB3,0xA2,0x20,0x22,0xFE,0x20,0xFE,0x22,0xFE,0x22, +0x22,0x23,0x50,0x48,0x49,0x42,0x84,0x80,0x22,0xFE,0xA8,0xA8,0x24,0x24,0x22,0x20, +0x20,0x3E,0x50,0x89,0x3F,0x24,0x3F,0x22,0x44,0x7E,0xA0,0x12,0xFE,0x20,0xFC,0x40, +0x3F,0x22,0x3F,0x42,0x5F,0x4A,0x8A,0xB2,0xF8,0x4A,0xFE,0x48,0xF8,0x50,0x48,0x46, +0x20,0x20,0x4B,0x88,0x51,0x21,0x49,0x89,0x20,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC, +0xF9,0x21,0xA9,0xA8,0xA8,0xA1,0xA6,0x20,0x24,0x24,0xFC,0xA8,0xA8,0x24,0x22,0x20, +0x00,0xFD,0x4A,0x4A,0x79,0x4A,0x4B,0x48,0x84,0x08,0x52,0x94,0x08,0x52,0xDE,0x00, +0x78,0x4A,0x4A,0x4B,0x5A,0xE8,0x08,0x0B,0x50,0x52,0x52,0xDE,0x52,0x50,0x90,0x10, +0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0xFF,0x08,0x00,0x47,0x20,0x13,0x02,0x22,0xFE,0x20,0x44,0xFC,0x40,0xF8,0x48, +0x03,0xE2,0x23,0x20,0x2F,0x30,0x4C,0x83,0xF8,0x48,0xF8,0x42,0xFE,0x40,0x40,0xFE, +0x00,0x80,0x4F,0x20,0x07,0x04,0x04,0xE7,0x40,0x42,0xFE,0x40,0xFC,0x44,0x44,0xFC, +0x24,0x24,0x27,0x20,0x2F,0x30,0x4C,0x83,0x44,0x44,0xFC,0x40,0xFE,0x40,0x40,0xFE, +0x10,0x28,0x45,0x80,0x01,0x7D,0x11,0x11,0x20,0x22,0xFE,0x20,0xFC,0x24,0x24,0xFC, +0xFD,0x11,0x95,0x54,0x50,0x1D,0xE2,0x00,0x24,0x24,0xFC,0xA8,0xA8,0x24,0x22,0x20, +0x00,0x1F,0x10,0x10,0x10,0x10,0x1F,0x01,0x10,0xF8,0x10,0x10,0x10,0x10,0xF0,0x00, +0x02,0x7F,0x40,0x40,0x40,0x40,0x7F,0x40,0x04,0xFE,0x04,0x04,0x04,0x04,0xFC,0x04, +0x08,0x0F,0x10,0x3F,0x61,0xBF,0x21,0x3F,0x00,0xC0,0x88,0xFC,0x08,0xF8,0x08,0xF8, +0x44,0x44,0x80,0x3F,0x20,0x3F,0x20,0x3F,0x44,0x22,0x02,0xF8,0x08,0xF8,0x08,0xF8, +0x10,0x10,0x11,0x13,0xFD,0x11,0x11,0x31,0x80,0xF0,0x24,0xFE,0x24,0xFC,0x24,0xFC, +0x5A,0x52,0x94,0x91,0x11,0x11,0x11,0x11,0xA4,0x92,0x02,0xFC,0x04,0xFC,0x04,0xFC, +0x10,0x13,0x14,0x54,0x54,0x59,0x51,0x91,0x02,0xFE,0x00,0x00,0x04,0xFE,0x04,0x04, +0x91,0x11,0x29,0x25,0x25,0x42,0x42,0x84,0x04,0xFC,0x04,0x00,0x00,0x00,0x00,0x00, +0x00,0x7C,0x44,0x44,0x7D,0x46,0x44,0x44,0x40,0x48,0x7C,0x88,0x88,0x50,0x20,0x30, +0x7C,0x45,0x46,0x44,0x7C,0x28,0x44,0x82,0x48,0x86,0xFC,0x84,0x84,0x84,0x84,0xFC, +0x00,0x7C,0x44,0x44,0x45,0x46,0x7C,0x10,0x40,0x48,0x7C,0x88,0x48,0x50,0x20,0x30, +0x10,0x5D,0x52,0x50,0x50,0x5C,0xE0,0x00,0x48,0x86,0xF8,0x88,0x88,0x88,0x88,0xF8, +0x7F,0x01,0xFF,0x81,0xBD,0x01,0x3D,0x00,0xFC,0x00,0xFE,0x02,0x7A,0x00,0x78,0x40, +0x7C,0x44,0x7D,0x10,0x5D,0x50,0x5C,0xE0,0x7C,0xC8,0x30,0x48,0x86,0xFC,0x84,0xFC, +0x42,0x21,0x21,0x10,0xFF,0x80,0x81,0x01,0x04,0x04,0x08,0x08,0xFE,0x02,0x02,0x00, +0x01,0x7F,0x02,0x02,0x04,0x08,0x30,0xC0,0x08,0xFC,0x08,0x08,0x08,0x08,0x08,0x70, +0x01,0x3F,0x21,0xFF,0x21,0x3F,0x01,0x3F,0x00,0xF8,0x0A,0xFE,0x08,0xF8,0x00,0xF8, +0x21,0x3F,0x04,0xFF,0x08,0x34,0x07,0xF8,0x08,0xF8,0x02,0xFE,0x20,0xC0,0x38,0x06, +0x00,0x00,0x3F,0x22,0x22,0x2F,0x28,0x28,0x80,0x82,0xFE,0x00,0x3E,0xA2,0xA4,0xA4, +0x2F,0x28,0x28,0x4F,0x48,0x49,0xBE,0x90,0xA8,0xA4,0xA2,0xA2,0x22,0x2C,0xA0,0xA0, +0x00,0x7F,0x01,0x01,0x3F,0x01,0x01,0xFF,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x00,0x08,0x08,0xFF,0x08,0x08,0x10,0xE0,0x00,0x20,0x22,0xFE,0x20,0x20,0x20,0x20, +0x08,0x08,0x3E,0x22,0x22,0x3E,0x22,0x22,0x00,0x7E,0x42,0x42,0x42,0x7E,0x42,0x42, +0x22,0x3E,0x20,0x24,0x22,0x2E,0xF1,0x42,0x42,0x7E,0x42,0x42,0x82,0x82,0x02,0x1E, +0x21,0x20,0x20,0x23,0xF8,0x20,0x21,0x62,0x24,0xA4,0xA8,0xFE,0xA8,0xA8,0x24,0x22, +0xB0,0xA8,0xA3,0x20,0x21,0x20,0x20,0x27,0x40,0x42,0xFE,0x88,0x90,0x70,0xCC,0x02, +0x21,0x21,0x23,0x22,0xFA,0x23,0x22,0x62,0x00,0x1E,0xD2,0x52,0x52,0xD4,0x54,0x54, +0xB3,0xAA,0xA2,0x22,0x22,0x23,0x2E,0x24,0xD2,0x12,0x12,0x92,0x52,0xDC,0x50,0x50, +0x40,0x20,0x13,0x02,0x8A,0x4B,0x12,0x12,0x40,0x48,0xFC,0x08,0x08,0xF8,0x08,0x08, +0x23,0x22,0xC2,0x42,0x42,0x42,0x43,0x4C,0xF8,0x20,0x22,0x14,0x18,0xC8,0x04,0x02, +0x40,0x2F,0x08,0x08,0x8F,0x48,0x0F,0x28,0x04,0xFE,0x04,0x04,0xFC,0x00,0xFE,0x40, +0x2B,0x4A,0xCB,0x4A,0x4A,0x53,0x52,0x52,0xFC,0x44,0x54,0xCC,0x64,0x54,0xC4,0x5C, +0x01,0x01,0x7F,0x40,0x41,0x11,0x11,0x1F,0x00,0x00,0xFC,0x04,0x04,0x00,0x08,0xF8, +0x21,0x41,0x01,0xFF,0x01,0x01,0x01,0x01,0x00,0x00,0x02,0xFE,0x00,0x00,0x00,0x00, +0x08,0x88,0x51,0x21,0x21,0x51,0x91,0x11,0x20,0x24,0xFE,0x04,0x04,0xFC,0x04,0x04, +0x29,0x29,0x49,0x89,0x09,0x09,0x11,0xE6,0xFC,0x20,0x22,0x14,0x18,0x68,0x84,0x02, +0x20,0x3E,0x50,0x89,0x7F,0x08,0x04,0xFF,0x42,0x7E,0xA0,0x14,0xFC,0x20,0x42,0xFE, +0x00,0x3F,0x21,0x3F,0x21,0x3F,0x01,0x01,0x00,0xF8,0x08,0xF8,0x08,0xFA,0x02,0xFE, +0x02,0x02,0x3F,0x02,0x02,0x02,0xFF,0x01,0x00,0x24,0xE8,0x10,0x20,0x42,0xFE,0x00, +0x06,0x08,0x34,0xC7,0x04,0x04,0x04,0x03,0x00,0x18,0xE0,0x00,0x04,0x04,0x04,0xFC, +0x10,0xFE,0x44,0xFE,0x44,0x7C,0x44,0x7C,0x84,0xFC,0x80,0xFC,0x04,0xFC,0x80,0xFC, +0x44,0xFF,0x20,0x3F,0x20,0x23,0xFC,0x00,0x82,0xFE,0x08,0xF8,0x0A,0xFE,0x08,0x08, +0x24,0x22,0x22,0xFB,0xAA,0xAA,0xAA,0xAB,0x88,0x48,0x50,0xF8,0x48,0x48,0x48,0xF8, +0xAA,0xFA,0xA2,0xA3,0x2A,0x2A,0xFC,0x84,0x48,0x48,0x48,0xF8,0x4A,0x4A,0x44,0x42, +0x08,0x08,0x3E,0x22,0x22,0x3E,0x22,0x22,0x00,0x7E,0x42,0x44,0x44,0x48,0x48,0x44, +0x22,0x3E,0x20,0x24,0x22,0x22,0x3D,0xE1,0x44,0x42,0x42,0x42,0x42,0x5C,0x40,0x40, +0x00,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x00,0x00, +0x00,0x08,0x08,0x10,0x10,0x20,0x40,0x80,0x00,0x20,0x10,0x08,0x04,0x04,0x02,0x02, +0x08,0xFF,0x2A,0x29,0x48,0x81,0x7F,0x44,0x12,0xFE,0x54,0x54,0x92,0x00,0xFE,0x40, +0x7F,0x44,0x7F,0x48,0x4F,0x48,0x8B,0xBC,0xFC,0x44,0xFC,0x44,0x58,0x62,0x42,0x3E, +0x10,0x11,0x10,0xFC,0x05,0x08,0x08,0x13,0x08,0xFC,0x08,0x08,0xF8,0x08,0x0A,0xFE, +0x38,0x55,0x94,0x10,0x11,0x16,0x10,0x10,0x20,0x22,0xB4,0x68,0xA8,0x24,0x22,0xE0, +0x00,0x7C,0x44,0x44,0x45,0x7C,0x44,0x44,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22, +0x44,0x7C,0x44,0x44,0x44,0x44,0x45,0x9A,0x22,0x42,0x42,0x42,0x82,0x82,0x02,0x1C, +0x10,0x29,0x44,0x80,0x01,0x7C,0x10,0x13,0x08,0xFC,0x08,0x08,0xF8,0x08,0x0A,0xFE, +0xFC,0x11,0x94,0x54,0x50,0x13,0x1C,0xE0,0x20,0x20,0xB2,0x6C,0xA8,0x24,0x22,0xE0, +0xF0,0x00,0x01,0xFA,0x04,0x0B,0xF0,0x00,0x40,0xA0,0x10,0x08,0x06,0xF8,0x00,0x04, +0x07,0xF5,0x05,0x07,0xF5,0x95,0x95,0xF5,0xFE,0x24,0x24,0xFC,0x24,0x24,0x24,0x3C, +0x08,0x0F,0x10,0x17,0x21,0x22,0x6C,0xA0,0x3C,0xC0,0x42,0xFE,0x50,0x48,0x46,0x80, +0x20,0x2F,0x21,0x22,0x25,0x20,0x21,0x2E,0x82,0xFE,0x10,0x10,0xA0,0x58,0x84,0x02, +0x02,0x1C,0xF0,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x04,0xFE,0x84,0x84,0x84,0x84, +0x38,0x54,0x52,0x90,0x90,0x10,0x10,0x10,0x84,0x84,0x84,0x84,0x84,0xFC,0x84,0x00, +0x78,0x00,0x01,0xFC,0x00,0x00,0x7B,0x00,0x04,0x18,0xE0,0x20,0x20,0x22,0xFE,0x20, +0x00,0x78,0x01,0x01,0x79,0x49,0x49,0x79,0x20,0x24,0xFE,0x04,0x04,0x04,0x04,0xFC, +0x00,0x7F,0x00,0x01,0x07,0x19,0xE1,0x01,0x04,0xFC,0x40,0x80,0x60,0x18,0x04,0x00, +0x00,0x7F,0x01,0x11,0x11,0x11,0x11,0xFF,0x04,0xFC,0x00,0x08,0xF8,0x00,0x02,0xFE, +0x00,0x7C,0x44,0x47,0x7C,0x44,0x44,0x44,0x20,0x20,0x22,0xFE,0x40,0x40,0xFC,0x84, +0x7D,0x46,0x44,0x44,0x7C,0x28,0x44,0x84,0x84,0xFC,0x84,0x84,0xFC,0x84,0x84,0x9C, +0x00,0x78,0x4B,0x48,0x48,0x79,0x4E,0x49,0x20,0x24,0xFE,0x44,0x44,0x84,0x1C,0x08, +0x49,0x7B,0x49,0x49,0x4A,0x4A,0x8C,0x99,0x08,0xDE,0x4A,0x4A,0x52,0x52,0x62,0xCE, +0x01,0x01,0xFF,0x01,0x00,0x7C,0x44,0x44,0x10,0x0A,0xFE,0x00,0x88,0x88,0x50,0x22, +0x7C,0x01,0x1C,0xE1,0x08,0x48,0x48,0x87,0x52,0x8C,0x02,0x00,0x84,0x92,0x12,0xF0, +0x10,0x10,0x13,0x10,0xFC,0x11,0x11,0x3A,0x80,0x90,0xF8,0x90,0x92,0x12,0x1E,0x20, +0x54,0x50,0x93,0x90,0x10,0x10,0x10,0x10,0x20,0x22,0xFE,0x20,0x20,0x20,0x20,0x20, +0x10,0xFE,0x44,0x7C,0x54,0x52,0x82,0x1F,0x2A,0xFE,0x20,0x50,0x52,0x9E,0x00,0xF0, +0x10,0x1F,0x10,0x1F,0x10,0x5F,0x49,0x89,0x10,0xF0,0x12,0xFE,0x00,0xFE,0x22,0x2C, +0x00,0x00,0x7F,0x04,0x04,0x04,0x0F,0x08,0x00,0x04,0xFC,0x00,0x00,0x10,0xF8,0x10, +0x0A,0x11,0x10,0x24,0x22,0x01,0x00,0xFF,0x10,0x10,0x90,0x10,0x20,0x20,0x22,0xFE, +0x00,0x00,0x7F,0x00,0x00,0x1F,0x10,0x10,0x00,0x04,0xFC,0x00,0x00,0xF0,0x10,0x10, +0x1F,0x10,0x10,0x10,0x1F,0x00,0x00,0xFF,0xF0,0x10,0x10,0x10,0xF0,0x00,0x02,0xFE, +0x20,0x3B,0x4A,0x92,0x23,0xFC,0xA5,0xA4,0x00,0xDE,0x52,0x52,0xDE,0x00,0xFC,0x00, +0xFF,0xA4,0xA4,0xFC,0x00,0xAA,0xAA,0xA8,0xFE,0x40,0x44,0xFE,0x84,0x84,0x04,0x38, +0x78,0x00,0x03,0xFA,0x02,0x00,0x7B,0x00,0x20,0x20,0xFE,0x02,0x02,0x38,0xC0,0x40, +0x00,0x78,0x03,0x00,0x78,0x48,0x48,0x78,0x42,0x7E,0xC0,0x40,0x42,0x42,0x42,0x3E, +0x08,0xFF,0x08,0x01,0x7F,0x08,0x0F,0x00,0x22,0xFE,0x20,0x04,0xFC,0x20,0xE0,0x00, +0x7F,0x48,0x4F,0x41,0xFF,0x05,0x19,0xE1,0xFC,0x24,0xE4,0x04,0xFE,0x40,0x30,0x0E, +0x08,0xFF,0x08,0x00,0x7F,0x51,0x4A,0x7F,0x22,0xFE,0x20,0x02,0xFE,0x20,0x20,0xBE, +0x44,0x55,0x55,0x55,0x5F,0x44,0x88,0x90,0x52,0x54,0x10,0x18,0x28,0x24,0x44,0x82, +0x20,0x20,0x23,0x22,0xFA,0x21,0x21,0x61,0x20,0x20,0xFE,0x02,0x02,0x00,0xDE,0x52, +0xB2,0xAA,0xA5,0x20,0x20,0x21,0x22,0x24,0x52,0x52,0x52,0x96,0x90,0x12,0x12,0x1E, +0x40,0x20,0x17,0x00,0x84,0x44,0x09,0x22,0x40,0x42,0xFE,0x90,0x94,0x92,0x32,0x00, +0x27,0x40,0xC3,0x42,0x47,0x44,0x40,0x40,0xFC,0x04,0xFC,0x00,0xFE,0x02,0x02,0x3C, +0x00,0xF8,0x23,0x22,0x22,0x21,0x41,0x79,0x20,0x20,0xFE,0x02,0x02,0x00,0xDE,0x52, +0x4A,0xCB,0x4C,0x48,0x49,0x79,0x42,0x04,0x52,0x52,0x92,0x96,0x10,0x12,0x12,0x1E, +0x00,0x78,0x4B,0x4A,0x4A,0x79,0x49,0x49,0x20,0x20,0xFE,0x02,0x02,0x00,0xDE,0x52, +0x4A,0x7B,0x4C,0x48,0x49,0x49,0x8A,0xB4,0x52,0x52,0x92,0x96,0x10,0x12,0x12,0x1E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +}; diff --git a/MCUME_pico2/picomsx/bios/msx.h b/MCUME_pico2/picomsx/bios/msx.h new file mode 100644 index 0000000..805a35f --- /dev/null +++ b/MCUME_pico2/picomsx/bios/msx.h @@ -0,0 +1,2050 @@ +static const uint8_t MSX[32768] = { +0xF3,0xC3,0xD7,0x02,0xBF,0x1B,0x98,0x98,0xC3,0x83,0x26,0x00,0xC3,0xB6,0x01,0x00, +0xC3,0x86,0x26,0x00,0xC3,0xD1,0x01,0x00,0xC3,0x45,0x1B,0x00,0xC3,0x17,0x02,0x00, +0xC3,0x6A,0x14,0x00,0xC3,0x5E,0x02,0x00,0xC3,0x89,0x26,0x91,0x11,0x00,0x00,0x00, +0xC3,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0xC3,0x3C,0x0C,0xC3,0x9D,0x04,0xC3,0x9D, +0x13,0xC3,0x77,0x05,0xC3,0x70,0x05,0xC3,0x7F,0x05,0xC3,0xD7,0x07,0xC3,0xCD,0x07, +0xC3,0xEC,0x07,0xC3,0xDF,0x07,0xC3,0x15,0x08,0xC3,0x0F,0x07,0xC3,0x44,0x07,0xC3, +0x4F,0x08,0xC3,0xF7,0x07,0x00,0xC3,0x98,0x13,0xC3,0xA8,0x06,0xC3,0x0E,0x05,0xC3, +0x38,0x05,0xC3,0xD2,0x05,0xC3,0x1F,0x06,0xC3,0x94,0x05,0xC3,0xB4,0x05,0xC3,0x02, +0x06,0xC3,0x59,0x06,0xC3,0xE4,0x06,0xC3,0xF9,0x06,0xC3,0x04,0x07,0xC3,0x10,0x15, +0xC3,0xBD,0x04,0xC3,0x02,0x11,0xC3,0x0E,0x11,0xC3,0xC4,0x11,0xC3,0x6A,0x0D,0xC3, +0xCB,0x10,0xC3,0xBC,0x08,0xC3,0x5D,0x08,0xC3,0x84,0x08,0xC3,0x9D,0x08,0xC3,0xBF, +0x23,0xC3,0xD5,0x23,0xC3,0xCC,0x23,0xC3,0x6F,0x04,0xC3,0xFB,0x03,0xC3,0xF9,0x10, +0xC3,0x13,0x11,0xC3,0x48,0x08,0xC3,0x8E,0x08,0xC3,0x26,0x0B,0xC3,0x15,0x0B,0xC3, +0x2B,0x0B,0xC3,0x3B,0x08,0xC3,0xEE,0x11,0xC3,0x53,0x12,0xC3,0xAC,0x12,0xC3,0x73, +0x12,0xC3,0x63,0x1A,0xC3,0xBC,0x1A,0xC3,0xE9,0x19,0xC3,0xF1,0x19,0xC3,0x19,0x1A, +0xC3,0xDD,0x19,0xC3,0x84,0x13,0xC3,0xEB,0x14,0xC3,0x92,0x14,0xC3,0xC5,0x16,0xC3, +0xEE,0x16,0xC3,0x5D,0x17,0xC3,0x3C,0x17,0xC3,0x2A,0x17,0xC3,0x0A,0x17,0xC3,0x99, +0x15,0xC3,0xDF,0x15,0xC3,0x39,0x16,0xC3,0x40,0x16,0xC3,0x76,0x16,0xC3,0x47,0x16, +0xC3,0x7E,0x16,0xC3,0x09,0x18,0xC3,0xC7,0x18,0xC3,0xCF,0x18,0xC3,0xE4,0x18,0xC3, +0x7A,0x19,0xC3,0x3D,0x0F,0xC3,0x7A,0x0F,0xC3,0x4C,0x14,0xC3,0x4F,0x14,0xC3,0x49, +0x14,0xC3,0x52,0x14,0xC3,0x8A,0x14,0xC3,0x8E,0x14,0xC3,0x5F,0x14,0xC3,0x63,0x1B, +0xC3,0x70,0x14,0xC3,0x74,0x14,0xC3,0x68,0x04,0xC3,0xFF,0x01,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xCD,0x7E,0x02,0xFA,0xC6,0x01,0xDB,0xA8,0x57,0xA1, +0xB0,0xCD,0x80,0xF3,0x7B,0xC9,0xE5,0xCD,0xA3,0x02,0xE3,0xC5,0xCD,0xB6,0x01,0x18, +0x1B,0xD5,0xCD,0x7E,0x02,0xFA,0xE1,0x01,0xD1,0xDB,0xA8,0x57,0xA1,0xB0,0xC3,0x85, +0xF3,0xE3,0xE5,0xCD,0xA3,0x02,0xD1,0xE3,0xC5,0xCD,0xD1,0x01,0xC1,0xE3,0xF5,0x78, +0xE6,0x3F,0xB1,0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE1,0xC9,0xFD, +0x2A,0xC0,0xFC,0x18,0x12,0xE3,0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23,0x56, +0x23,0xD5,0xDD,0xE1,0xD1,0xF1,0xE3,0xD9,0x08,0xFD,0xE5,0xF1,0xDD,0xE5,0xE1,0xCD, +0x7E,0x02,0xFA,0x2E,0x02,0xDB,0xA8,0xF5,0xA1,0xB0,0xD9,0xC3,0x8C,0xF3,0xCD,0xA3, +0x02,0xF5,0xFD,0xE1,0xE5,0xC5,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09, +0x77,0xE5,0x08,0xD9,0xCD,0x17,0x02,0xD9,0x08,0xE1,0xC1,0xD1,0x78,0xE6,0x3F,0xB1, +0xF3,0xD3,0xA8,0x7B,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x73,0x08,0xD9,0xC9,0xCD,0x7E, +0x02,0xFA,0x6B,0x02,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9,0xE5,0xCD,0xA3,0x02,0x4F, +0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1,0x79,0x18,0xE0,0xF3,0xF5, +0x7C,0x07,0x07,0xE6,0x03,0x5F,0x3E,0xC0,0x07,0x07,0x1D,0xF2,0x88,0x02,0x5F,0x2F, +0x4F,0xF1,0xF5,0xE6,0x03,0x3C,0x47,0x3E,0xAB,0xC6,0x55,0x10,0xFC,0x57,0xA3,0x47, +0xF1,0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57,0xDB,0xA8,0x47,0xE6,0x3F, +0xB1,0xD3,0xA8,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x3E,0xAB,0xC6,0x55,0x15,0xF2,0xBB, +0x02,0xA3,0x57,0x7B,0x2F,0x67,0x3A,0xFF,0xFF,0x2F,0x6F,0xA4,0xB2,0x32,0xFF,0xFF, +0x78,0xD3,0xA8,0xF1,0xE6,0x03,0xC9,0x3E,0x82,0xD3,0xAB,0xAF,0xD3,0xA8,0x3E,0x50, +0xD3,0xAA,0x11,0xFF,0xFF,0xAF,0x4F,0xD3,0xA8,0xCB,0x21,0x06,0x00,0x21,0xFF,0xFF, +0x36,0xF0,0x7E,0xD6,0x0F,0x20,0x0B,0x77,0x7E,0x3C,0x20,0x06,0x04,0xCB,0xC1,0x32, +0xFF,0xFF,0x21,0x00,0xBF,0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x07,0x00,0x00,0x00, +0x25,0xFA,0x05,0x03,0x2E,0x00,0x24,0x7D,0x93,0x7C,0x9A,0x30,0x0A,0xEB,0x3A,0xFF, +0xFF,0x2F,0x6F,0xDB,0xA8,0x67,0xF9,0x78,0xA7,0x28,0x0A,0x3A,0xFF,0xFF,0x2F,0xC6, +0x10,0xFE,0x40,0x38,0xCA,0xDB,0xA8,0xC6,0x50,0x30,0xAC,0x21,0x00,0x00,0x39,0x7C, +0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x79,0x07,0x07,0x07,0x07,0x4F,0x11,0xFF,0xFF,0xDB, +0xA8,0xE6,0x3F,0xD3,0xA8,0x06,0x00,0xCB,0x01,0x30,0x0A,0x04,0x3A,0xFF,0xFF,0x2F, +0xE6,0x3F,0x32,0xFF,0xFF,0x21,0x00,0xFE,0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x09, +0x00,0x00,0x00,0x25,0x7C,0xFE,0xC0,0x30,0xEF,0x2E,0x00,0x24,0x7D,0x93,0x7C,0x9A, +0x30,0x0A,0xEB,0x3A,0xFF,0xFF,0x2F,0x6F,0xDB,0xA8,0x67,0xF9,0x78,0xA7,0x28,0x08, +0x3A,0xFF,0xFF,0x2F,0xC6,0x40,0x30,0xCA,0xDB,0xA8,0xC6,0x40,0x30,0xB5,0x21,0x00, +0x00,0x39,0x7C,0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x79,0x01,0x49,0x0C,0x11,0x81,0xF3, +0x21,0x80,0xF3,0x36,0x00,0xED,0xB0,0x4F,0x06,0x04,0x21,0xC4,0xFC,0xCB,0x19,0x9F, +0xE6,0x80,0x77,0x2B,0x10,0xF7,0xDB,0xA8,0x4F,0xAF,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F, +0x6F,0x3E,0x40,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x67,0x3E,0x80,0xD3,0xA8,0x3A,0xFF, +0xFF,0x2F,0x5F,0x3E,0xC0,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x57,0x79,0xD3,0xA8,0x22, +0xC5,0xFC,0xEB,0x22,0xC7,0xFC,0xED,0x56,0xC3,0x80,0x26,0x3A,0xB1,0xFB,0xA7,0xC0, +0xE5,0x21,0x9B,0xFC,0xF3,0x7E,0x36,0x00,0xE1,0xFB,0xA7,0xC8,0xFE,0x03,0x28,0x1C, +0xE5,0xD5,0xC5,0xCD,0xDA,0x09,0x21,0x9B,0xFC,0xF3,0x7E,0x36,0x00,0xFB,0xA7,0x28, +0xF8,0xF5,0xCD,0x27,0x0A,0xF1,0xC1,0xD1,0xE1,0xFE,0x03,0xC0,0xE5,0xCD,0x68,0x04, +0xCD,0x54,0x04,0x30,0x0A,0x21,0x6A,0xFC,0xF3,0xCD,0xF1,0x0E,0xFB,0xE1,0xC9,0xCD, +0x3B,0x08,0x3A,0xC1,0xFC,0x26,0x40,0xCD,0x5E,0x02,0xE1,0xAF,0xED,0x7B,0xB1,0xF6, +0xC5,0xC3,0xE6,0x63,0x3A,0x6A,0xFC,0x0F,0xD0,0x2A,0x6B,0xFC,0x7C,0xB5,0xC8,0x2A, +0x1C,0xF4,0x23,0x7C,0xB5,0xC8,0x37,0xC9,0x2A,0xF8,0xF3,0x22,0xFA,0xF3,0xC9,0xDB, +0xAA,0xE6,0xF0,0xF6,0x07,0xD3,0xAA,0xDB,0xA9,0xE6,0x10,0xC0,0xDB,0xAA,0x3D,0xD3, +0xAA,0xDB,0xA9,0xE6,0x02,0xC0,0xE5,0x2A,0xF8,0xF3,0x22,0xFA,0xF3,0xE1,0x3A,0xE1, +0xFB,0xE6,0xEF,0x32,0xE1,0xFB,0x3E,0x0D,0x32,0xF7,0xF3,0x37,0xC9,0x3E,0x07,0x1E, +0x80,0xCD,0x02,0x11,0x3E,0x0F,0x1E,0xCF,0xCD,0x02,0x11,0x3E,0x0B,0x5F,0xCD,0x02, +0x11,0xCD,0x0C,0x11,0xE6,0x40,0x32,0xAD,0xFC,0x3E,0xFF,0xD3,0x90,0xE5,0xD5,0xC5, +0xF5,0x21,0x3F,0xFB,0x06,0x71,0xAF,0x77,0x23,0x10,0xFC,0x11,0x75,0xF9,0x06,0x7F, +0x21,0x80,0x00,0xE5,0xD5,0xC5,0xF5,0xCD,0xDA,0x14,0xF1,0xC6,0x08,0x1E,0x00,0xCD, +0x02,0x11,0xD6,0x08,0xF5,0x2E,0x0F,0xCD,0x77,0x14,0xEB,0x21,0x08,0x05,0x01,0x06, +0x00,0xED,0xB0,0xF1,0xC1,0xE1,0xD1,0x19,0xEB,0x3C,0xFE,0x03,0x38,0xD5,0x3E,0x07, +0x1E,0xB8,0xCD,0x02,0x11,0xC3,0xDA,0x08,0x04,0x04,0x78,0x88,0xFF,0x00,0xCD,0x77, +0x05,0xAF,0x32,0xAF,0xFC,0x32,0xB0,0xFC,0x3A,0xAE,0xF3,0x32,0xB0,0xF3,0x2A,0xB3, +0xF3,0x22,0x22,0xF9,0x2A,0xB7,0xF3,0x22,0x24,0xF9,0xCD,0xF7,0x07,0xCD,0x7E,0x07, +0xCD,0x1E,0x07,0xCD,0x94,0x05,0x18,0x38,0xCD,0x77,0x05,0x3E,0x01,0x32,0xAF,0xFC, +0x32,0xB0,0xFC,0x3A,0xAF,0xF3,0x32,0xB0,0xF3,0x2A,0xBD,0xF3,0x22,0x22,0xF9,0x2A, +0xC1,0xF3,0x22,0x24,0xF9,0x2A,0xC5,0xF3,0x22,0x26,0xF9,0x2A,0xC3,0xF3,0x22,0x28, +0xF9,0xCD,0xF7,0x07,0xCD,0x7E,0x07,0xCD,0x1E,0x07,0xCD,0xBB,0x06,0xCD,0xB4,0x05, +0x3A,0xE0,0xF3,0xF6,0x40,0x18,0x05,0x3A,0xE0,0xF3,0xE6,0xBF,0x47,0x0E,0x01,0x78, +0xF3,0xD3,0x99,0x79,0xF6,0x80,0xD3,0x99,0xFB,0xE5,0x78,0x06,0x00,0x21,0xDF,0xF3, +0x09,0x77,0xE1,0xC9,0x3A,0xDF,0xF3,0xE6,0x01,0x47,0x0E,0x00,0xCD,0x7F,0x05,0x3A, +0xE0,0xF3,0xE6,0xE7,0xF6,0x10,0x47,0x0C,0xCD,0x7F,0x05,0x21,0xB3,0xF3,0x11,0x00, +0x00,0xC3,0x77,0x06,0x3A,0xDF,0xF3,0xE6,0x01,0x47,0x0E,0x00,0xCD,0x7F,0x05,0x3A, +0xE0,0xF3,0xE6,0xE7,0x47,0x0C,0xCD,0x7F,0x05,0x21,0xBD,0xF3,0x11,0x00,0x00,0xC3, +0x77,0x06,0xCD,0x77,0x05,0x3E,0x02,0x32,0xAF,0xFC,0x2A,0xCF,0xF3,0x22,0x26,0xF9, +0x2A,0xCD,0xF3,0x22,0x28,0xF9,0x2A,0xC7,0xF3,0xCD,0xDF,0x07,0xAF,0x06,0x03,0xD3, +0x98,0x3C,0x20,0xFB,0x10,0xF9,0xCD,0xA1,0x07,0xCD,0xBB,0x06,0xCD,0x02,0x06,0xC3, +0x70,0x05,0x3A,0xDF,0xF3,0xF6,0x02,0x47,0x0E,0x00,0xCD,0x7F,0x05,0x3A,0xE0,0xF3, +0xE6,0xE7,0x47,0x0C,0xCD,0x7F,0x05,0x21,0xC7,0xF3,0x11,0x03,0x7F,0x18,0x58,0xCD, +0x77,0x05,0x3E,0x03,0x32,0xAF,0xFC,0x2A,0xD9,0xF3,0x22,0x26,0xF9,0x2A,0xD7,0xF3, +0x22,0x28,0xF9,0x2A,0xD1,0xF3,0xCD,0xDF,0x07,0x11,0x06,0x00,0x0E,0x04,0x7A,0x06, +0x20,0xD3,0x98,0x3C,0x10,0xFB,0x0D,0x20,0xF5,0x57,0x1D,0x20,0xEF,0xCD,0xB9,0x07, +0xCD,0xBB,0x06,0xCD,0x59,0x06,0xC3,0x70,0x05,0x3A,0xDF,0xF3,0xE6,0x01,0x47,0x0E, +0x00,0xCD,0x7F,0x05,0x3A,0xE0,0xF3,0xE6,0xE7,0xF6,0x08,0x47,0x0E,0x01,0xCD,0x7F, +0x05,0x21,0xD1,0xF3,0x11,0x00,0x00,0x01,0x02,0x06,0xCD,0x90,0x06,0x06,0x0A,0x7A, +0xCD,0x91,0x06,0x06,0x05,0x7B,0xCD,0x91,0x06,0x06,0x09,0xCD,0x90,0x06,0x06,0x05, +0xAF,0xE5,0xF5,0x7E,0x23,0x66,0x6F,0xAF,0x29,0x8F,0x10,0xFC,0x6F,0xF1,0xB5,0x47, +0xCD,0x7F,0x05,0xE1,0x23,0x23,0x0C,0xC9,0x3A,0xE0,0xF3,0x47,0x0E,0x01,0xCD,0x7F, +0x05,0x2A,0x26,0xF9,0x01,0x00,0x08,0xAF,0xCD,0x15,0x08,0x3A,0xE9,0xF3,0x5F,0x2A, +0x28,0xF9,0x01,0x00,0x20,0x3E,0xD1,0xCD,0xCD,0x07,0x23,0x23,0x79,0xCD,0xCD,0x07, +0x23,0x0C,0x3A,0xE0,0xF3,0x0F,0x0F,0x30,0x03,0x0C,0x0C,0x0C,0x7B,0xCD,0xCD,0x07, +0x23,0x10,0xE2,0xC9,0x6F,0x26,0x00,0x29,0x29,0x29,0xCD,0x04,0x07,0xFE,0x08,0x28, +0x02,0x29,0x29,0xEB,0x2A,0x26,0xF9,0x19,0xC9,0x6F,0x26,0x00,0x29,0x29,0xEB,0x2A, +0x28,0xF9,0x19,0xC9,0x3A,0xE0,0xF3,0x0F,0x0F,0x3E,0x08,0xD0,0x3E,0x20,0xC9,0xCD, +0xEC,0x07,0xE3,0xE3,0xDB,0x98,0x12,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xC9,0xCD,0xC7, +0xFD,0x2A,0x24,0xF9,0xCD,0xDF,0x07,0x3A,0x1F,0xF9,0x2A,0x20,0xF9,0x01,0x00,0x08, +0xF5,0xF1,0xF5,0xC5,0xF3,0xCD,0xB6,0x01,0xFB,0xC1,0xD3,0x98,0x23,0x0B,0x79,0xB0, +0x20,0xEF,0xF1,0xC9,0xEB,0xCD,0xDF,0x07,0x1A,0xD3,0x98,0x13,0x0B,0x79,0xB0,0x20, +0xF7,0xC9,0x26,0x00,0x6F,0x29,0x29,0x29,0xEB,0x2A,0x20,0xF9,0x19,0x11,0x40,0xFC, +0x06,0x08,0x3A,0x1F,0xF9,0xF5,0xE5,0xD5,0xC5,0xCD,0xB6,0x01,0xFB,0xC1,0xD1,0xE1, +0x12,0x13,0x23,0xF1,0x10,0xEF,0xC9,0xCD,0x9F,0x0B,0x28,0x25,0x30,0x3B,0x3A,0xAF, +0xFC,0xA7,0x2A,0x22,0xF9,0x01,0xC0,0x03,0x28,0x03,0x01,0x00,0x03,0x3E,0x20,0xCD, +0x15,0x08,0xCD,0x7F,0x0A,0x21,0xB2,0xFB,0x06,0x18,0x70,0x23,0x10,0xFC,0xC3,0x26, +0x0B,0xCD,0x32,0x08,0x01,0x00,0x18,0xC5,0x2A,0xC9,0xF3,0x3A,0xEA,0xF3,0xCD,0x15, +0x08,0x2A,0xCB,0xF3,0xC1,0xAF,0xC3,0x15,0x08,0xCD,0x32,0x08,0x21,0xEA,0xF3,0x7E, +0x87,0x87,0x87,0x87,0xB6,0x2A,0xD5,0xF3,0x01,0x00,0x06,0x18,0xE9,0xF5,0xCD,0xDF, +0x07,0xE3,0xE3,0xF1,0xD3,0x98,0xC9,0xCD,0xEC,0x07,0xE3,0xE3,0xDB,0x98,0xC9,0x7D, +0xF3,0xD3,0x99,0x7C,0xE6,0x3F,0xF6,0x40,0xD3,0x99,0xFB,0xC9,0x7D,0xF3,0xD3,0x99, +0x7C,0xE6,0x3F,0xD3,0x99,0xFB,0xC9,0x3A,0xAF,0xFC,0x3D,0xFA,0x24,0x08,0xF5,0xCD, +0x32,0x08,0xF1,0xC0,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87,0x21,0xEA,0xF3,0xB6,0x2A, +0xBF,0xF3,0x01,0x20,0x00,0xF5,0xCD,0xDF,0x07,0xF1,0xD3,0x98,0xF5,0x0B,0x79,0xB0, +0x20,0xF7,0xF1,0xC9,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87,0x21,0xEA,0xF3,0xB6,0x47, +0x18,0x03,0x3A,0xEB,0xF3,0x47,0x0E,0x07,0xC3,0x7F,0x05,0xCD,0x9F,0x0B,0xD8,0x3A, +0xB0,0xFC,0xCD,0xBD,0xFD,0xC3,0x4F,0x08,0xC0,0xE5,0xCD,0x77,0x07,0xE1,0xC9,0x3D, +0xFA,0x0E,0x05,0xCA,0x38,0x05,0x3D,0xCA,0xD2,0x05,0xC3,0x1F,0x06,0xCD,0xB6,0xFF, +0xF5,0xCD,0x6F,0x04,0x38,0x12,0xCD,0x84,0x08,0x28,0xF6,0xF1,0xF5,0xD3,0x91,0xAF, +0xD3,0x90,0x3D,0xD3,0x90,0xF1,0xA7,0xC9,0xAF,0x32,0x15,0xF4,0x3E,0x0D,0xCD,0x6C, +0x08,0xF1,0x37,0xC9,0xCD,0xBB,0xFF,0xDB,0x90,0x0F,0x0F,0x3F,0x9F,0xC9,0x3E,0x1B, +0xDF,0x3E,0x59,0xDF,0x7D,0xC6,0x1F,0xDF,0x7C,0xC6,0x1F,0xDF,0xC9,0xE5,0xF5,0x21, +0xA6,0xFC,0xAF,0xBE,0x77,0x28,0x0D,0xF1,0xD6,0x40,0xFE,0x20,0x38,0x04,0xC6,0x40, +0xBF,0x37,0xE1,0xC9,0xF1,0xFE,0x01,0x20,0xF7,0x77,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5, +0xCD,0xA4,0xFD,0xCD,0x9F,0x0B,0x30,0x12,0xCD,0x2E,0x0A,0xF1,0xF5,0xCD,0xDF,0x08, +0xCD,0xE1,0x09,0x3A,0xDD,0xF3,0x3D,0x32,0x61,0xF6,0xF1,0xC1,0xD1,0xE1,0xC9,0xCD, +0x9D,0x08,0xD0,0x4F,0x20,0x0D,0x21,0xA7,0xFC,0x7E,0xA7,0xC2,0x8F,0x09,0x79,0xFE, +0x20,0x38,0x21,0x2A,0xDC,0xF3,0xFE,0x7F,0xCA,0xE3,0x0A,0xCD,0xE6,0x0B,0xCD,0x44, +0x0A,0xC0,0xAF,0xCD,0x2B,0x0C,0x26,0x01,0xCD,0x61,0x0A,0xC0,0xCD,0x69,0x0A,0x2E, +0x01,0xC3,0x88,0x0A,0x21,0x2D,0x09,0x0E,0x0C,0x23,0x23,0xA7,0x0D,0xF8,0xBE,0x23, +0x20,0xF7,0x4E,0x23,0x46,0x2A,0xDC,0xF3,0xCD,0x2D,0x09,0xAF,0xC9,0xC5,0xC9,0x07, +0x13,0x11,0x08,0x4C,0x0A,0x09,0x71,0x0A,0x0A,0x08,0x09,0x0B,0x7F,0x0A,0x0C,0x7E, +0x07,0x0D,0x81,0x0A,0x1B,0x89,0x09,0x1C,0x5B,0x0A,0x1D,0x4C,0x0A,0x1E,0x57,0x0A, +0x1F,0x61,0x0A,0x6A,0x7E,0x07,0x45,0x7E,0x07,0x4B,0xEE,0x0A,0x4A,0x05,0x0B,0x6C, +0xEC,0x0A,0x4C,0xB4,0x0A,0x4D,0x85,0x0A,0x59,0x86,0x09,0x41,0x57,0x0A,0x42,0x61, +0x0A,0x43,0x44,0x0A,0x44,0x55,0x0A,0x48,0x7F,0x0A,0x78,0x80,0x09,0x79,0x83,0x09, +0x3E,0x01,0x01,0x3E,0x02,0x01,0x3E,0x04,0x01,0x3E,0xFF,0x32,0xA7,0xFC,0xC9,0xF2, +0x9D,0x09,0x36,0x00,0x79,0x21,0x51,0x09,0x0E,0x0F,0xC3,0x19,0x09,0x3D,0x28,0x1E, +0x3D,0x28,0x25,0x3D,0x77,0x3A,0xB0,0xF3,0x11,0xDD,0xF3,0x28,0x06,0x36,0x03,0xCD, +0x32,0x0C,0x1B,0x47,0x79,0xD6,0x20,0xB8,0x3C,0x12,0xD8,0x78,0x12,0xC9,0x77,0x79, +0xD6,0x34,0x28,0x0B,0x3D,0x28,0x0F,0xC9,0x77,0x79,0xD6,0x34,0x20,0x05,0x3C,0x32, +0xAA,0xFC,0xC9,0x3D,0xC0,0x3C,0x32,0xA9,0xFC,0xC9,0x3A,0xA9,0xFC,0xA7,0xC0,0x18, +0x05,0x3A,0xA9,0xFC,0xA7,0xC8,0xCD,0xA9,0xFD,0xCD,0x9F,0x0B,0xD0,0x2A,0xDC,0xF3, +0xE5,0xCD,0xD8,0x0B,0x32,0xCC,0xFB,0x6F,0x26,0x00,0x29,0x29,0x29,0xEB,0x2A,0x24, +0xF9,0xE5,0x19,0xCD,0xA5,0x0B,0x21,0x1F,0xFC,0x06,0x08,0x3A,0xAA,0xFC,0xA7,0x28, +0x02,0x06,0x03,0x7E,0x2F,0x77,0x2B,0x10,0xFA,0xE1,0x01,0xF8,0x07,0x09,0xCD,0xBE, +0x0B,0xE1,0x0E,0xFF,0xC3,0xE6,0x0B,0x3A,0xA9,0xFC,0xA7,0xC0,0x18,0x05,0x3A,0xA9, +0xFC,0xA7,0xC8,0xCD,0xAE,0xFD,0xCD,0x9F,0x0B,0xD0,0x2A,0xDC,0xF3,0x3A,0xCC,0xFB, +0x4F,0xC3,0xE6,0x0B,0x3A,0xB0,0xF3,0xBC,0xC8,0x24,0x18,0x1D,0xCD,0x55,0x0A,0xC0, +0x3A,0xB0,0xF3,0x67,0x11,0x25,0x3E,0x2D,0xC8,0x18,0x0E,0xCD,0x44,0x0A,0xC0,0x26, +0x01,0xCD,0x32,0x0C,0xBD,0xC8,0x38,0x05,0x2C,0x22,0xDC,0xF3,0xC9,0x2D,0xAF,0x18, +0xF8,0x3E,0x20,0xCD,0xDF,0x08,0x3A,0xDD,0xF3,0x3D,0xE6,0x07,0x20,0xF3,0xC9,0x2E, +0x01,0x26,0x01,0x18,0xE4,0xCD,0x81,0x0A,0xCD,0x32,0x0C,0x95,0xD8,0xCA,0xEC,0x0A, +0xE5,0xF5,0x4F,0x06,0x00,0xCD,0x1D,0x0C,0x6B,0x62,0x23,0xED,0xB0,0x21,0xCA,0xFB, +0x35,0xF1,0xE1,0xF5,0x2C,0xCD,0xAA,0x0B,0x2D,0xCD,0xC3,0x0B,0x2C,0xF1,0x3D,0x20, +0xF2,0xC3,0xEC,0x0A,0xCD,0x81,0x0A,0xCD,0x32,0x0C,0x67,0x95,0xD8,0xCA,0xEC,0x0A, +0x6C,0xE5,0xF5,0x4F,0x06,0x00,0xCD,0x1D,0x0C,0x6B,0x62,0xE5,0x2B,0xED,0xB8,0xE1, +0x74,0xF1,0xE1,0xF5,0x2D,0xCD,0xAA,0x0B,0x2C,0xCD,0xC3,0x0B,0x2D,0xF1,0x3D,0x20, +0xF2,0x18,0x09,0xCD,0x4C,0x0A,0xC8,0x0E,0x20,0xC3,0xE6,0x0B,0x26,0x01,0xCD,0x29, +0x0C,0xE5,0xCD,0xF2,0x0B,0xCD,0xDF,0x07,0xE1,0x3E,0x20,0xD3,0x98,0x24,0x3A,0xB0, +0xF3,0xBC,0x30,0xF5,0xC9,0xE5,0xCD,0xEE,0x0A,0xE1,0xCD,0x32,0x0C,0xBD,0xD8,0xC8, +0x26,0x01,0x2C,0x18,0xF0,0xCD,0xB8,0xFD,0xAF,0xCD,0x9C,0x0B,0xD0,0xE5,0x2A,0xB1, +0xF3,0xCD,0xEC,0x0A,0xE1,0xC9,0x3A,0xDE,0xF3,0xA7,0xC8,0xCD,0xB3,0xFD,0x3E,0xFF, +0xCD,0x9C,0x0B,0xD0,0xE5,0x3A,0xDC,0xF3,0x21,0xB1,0xF3,0xBE,0x3E,0x0A,0x20,0x01, +0xDF,0x3A,0xEB,0xFB,0x0F,0x21,0x7F,0xF8,0x3E,0x01,0x38,0x04,0x21,0xCF,0xF8,0xAF, +0x32,0xCD,0xFB,0x11,0x18,0xFC,0xD5,0x06,0x28,0x3E,0x20,0x12,0x13,0x10,0xFC,0xD1, +0x0E,0x05,0x3A,0xB0,0xF3,0xD6,0x04,0x38,0x2B,0x06,0xFF,0x04,0xD6,0x05,0x30,0xFB, +0x78,0xA7,0x28,0x20,0x3E,0x13,0xC5,0x0E,0x00,0x7E,0x23,0x0C,0xCD,0x9D,0x08,0x30, +0xF8,0x20,0x04,0xFE,0x20,0x38,0x01,0x12,0x13,0x10,0xEE,0x3E,0x10,0x91,0x4F,0x09, +0xC1,0x0D,0x20,0xE1,0x2A,0xB1,0xF3,0xCD,0xC3,0x0B,0xE1,0xC9,0x32,0xDE,0xF3,0x3A, +0xAF,0xFC,0xFE,0x02,0xC9,0xE5,0x0E,0x08,0x18,0x0A,0xE5,0x26,0x01,0xCD,0xF2,0x0B, +0x3A,0xB0,0xF3,0x4F,0x06,0x00,0x11,0x18,0xFC,0xCD,0x0F,0x07,0xE1,0xC9,0xE5,0x0E, +0x08,0x18,0x0A,0xE5,0x26,0x01,0xCD,0xF2,0x0B,0x3A,0xB0,0xF3,0x4F,0x06,0x00,0xEB, +0x21,0x18,0xFC,0xCD,0x44,0x07,0xE1,0xC9,0xE5,0xCD,0xF2,0x0B,0xCD,0xEC,0x07,0xE3, +0xE3,0xDB,0x98,0x4F,0xE1,0xC9,0xE5,0xCD,0xF2,0x0B,0xCD,0xDF,0x07,0x79,0xD3,0x98, +0xE1,0xC9,0xC5,0x5C,0x26,0x00,0x54,0x2D,0x29,0x29,0x29,0x4D,0x44,0x29,0x29,0x19, +0x3A,0xAF,0xFC,0xA7,0x3A,0xB0,0xF3,0x28,0x04,0xD6,0x22,0x18,0x03,0x09,0xD6,0x2A, +0x2F,0xA7,0x1F,0x5F,0x19,0xEB,0x2A,0x22,0xF9,0x19,0x2B,0xC1,0xC9,0xE5,0x11,0xB1, +0xFB,0x26,0x00,0x19,0x7E,0xEB,0xE1,0xA7,0xC9,0x3E,0xAF,0xF5,0xCD,0x1D,0x0C,0xF1, +0x12,0xC9,0x3A,0xDE,0xF3,0xE5,0x21,0xB1,0xF3,0x86,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5, +0xD9,0x08,0xE5,0xD5,0xC5,0xF5,0xFD,0xE5,0xDD,0xE5,0xCD,0x9A,0xFD,0xDB,0x99,0xA7, +0xF2,0x02,0x0D,0xCD,0x9F,0xFD,0xFB,0x32,0xE7,0xF3,0xE6,0x20,0x21,0x6D,0xFC,0xC4, +0xF1,0x0E,0x2A,0xA2,0xFC,0x2B,0x7C,0xB5,0x20,0x09,0x21,0x7F,0xFC,0xCD,0xF1,0x0E, +0x2A,0xA0,0xFC,0x22,0xA2,0xFC,0x2A,0x9E,0xFC,0x23,0x22,0x9E,0xFC,0x3A,0x3F,0xFB, +0x4F,0xAF,0xCB,0x19,0xF5,0xC5,0xDC,0x3B,0x11,0xC1,0xF1,0x3C,0xFE,0x03,0x38,0xF2, +0x21,0xF6,0xF3,0x35,0x20,0x6C,0x36,0x01,0xAF,0xCD,0x0C,0x12,0xE6,0x30,0xF5,0x3E, +0x01,0xCD,0x0C,0x12,0xE6,0x30,0x07,0x07,0xC1,0xB0,0xF5,0xCD,0x26,0x12,0xE6,0x01, +0xC1,0xB0,0x4F,0x21,0xE8,0xF3,0xAE,0xA6,0x71,0x4F,0x0F,0x21,0x70,0xFC,0xDC,0xF1, +0x0E,0xCB,0x11,0x21,0x7C,0xFC,0xDC,0xF1,0x0E,0xCB,0x11,0x21,0x76,0xFC,0xDC,0xF1, +0x0E,0xCB,0x11,0x21,0x79,0xFC,0xDC,0xF1,0x0E,0xCB,0x11,0x21,0x73,0xFC,0xDC,0xF1, +0x0E,0xAF,0x32,0xD9,0xFB,0xCD,0x12,0x0D,0x20,0x18,0x21,0xF7,0xF3,0x35,0x20,0x12, +0x36,0x01,0x21,0xDA,0xFB,0x11,0xDB,0xFB,0x01,0x0A,0x00,0x36,0xFF,0xED,0xB0,0xCD, +0x4E,0x0D,0xDD,0xE1,0xFD,0xE1,0xF1,0xC1,0xD1,0xE1,0x08,0xD9,0xF1,0xC1,0xD1,0xE1, +0xFB,0xC9,0xDB,0xAA,0xE6,0xF0,0x4F,0x06,0x0B,0x21,0xE5,0xFB,0x79,0xD3,0xAA,0xDB, +0xA9,0x77,0x0C,0x23,0x10,0xF6,0x3A,0xB0,0xFB,0xA7,0x28,0x0E,0x3A,0xEB,0xFB,0xFE, +0xE8,0x20,0x07,0xDD,0x21,0x9B,0x40,0xC3,0xFF,0x01,0x11,0xE5,0xFB,0x06,0x0B,0x1B, +0x2B,0x1A,0xBE,0x20,0x04,0x10,0xF8,0x18,0x05,0x3E,0x0D,0x32,0xF7,0xF3,0x06,0x0B, +0x21,0xDA,0xFB,0x11,0xE5,0xFB,0x1A,0x4F,0xAE,0xA6,0x71,0xC4,0x89,0x0D,0x13,0x23, +0x10,0xF4,0x2A,0xFA,0xF3,0x3A,0xF8,0xF3,0x95,0xC9,0xFB,0xE5,0xD5,0xC5,0xCD,0x9F, +0x0B,0x30,0x0F,0x3A,0xCD,0xFB,0x21,0xEB,0xFB,0xAE,0x21,0xDE,0xF3,0xA6,0x0F,0xDC, +0x2B,0x0B,0xCD,0x62,0x0D,0xC1,0xD1,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5,0x3E,0x0B,0x90, +0x87,0x87,0x87,0x4F,0x06,0x08,0xF1,0x1F,0xC5,0xF5,0xDC,0x21,0x10,0xF1,0xC1,0x0C, +0x10,0xF5,0xC3,0xDB,0x08,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2D, +0x3D,0x5C,0x5B,0x5D,0x3B,0x27,0x60,0x2C,0x2E,0x2F,0xFF,0x61,0x62,0x63,0x64,0x65, +0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75, +0x76,0x77,0x78,0x79,0x7A,0x29,0x21,0x40,0x23,0x24,0x25,0x5E,0x26,0x2A,0x28,0x5F, +0x2B,0x7C,0x7B,0x7D,0x3A,0x22,0x7E,0x3C,0x3E,0x3F,0xFF,0x41,0x42,0x43,0x44,0x45, +0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55, +0x56,0x57,0x58,0x59,0x5A,0x09,0xAC,0xAB,0xBA,0xEF,0xBD,0xF4,0xFB,0xEC,0x07,0x17, +0xF1,0x1E,0x01,0x0D,0x06,0x05,0xBB,0xF3,0xF2,0x1D,0xFF,0xC4,0x11,0xBC,0xC7,0xCD, +0x14,0x15,0x13,0xDC,0xC6,0xDD,0xC8,0x0B,0x1B,0xC2,0xDB,0xCC,0x18,0xD2,0x12,0xC0, +0x1A,0xCF,0x1C,0x19,0x0F,0x0A,0x00,0xFD,0xFC,0x00,0x00,0xF5,0x00,0x00,0x08,0x1F, +0xF0,0x16,0x02,0x0E,0x04,0x03,0xF7,0xAE,0xAF,0xF6,0xFF,0xFE,0x00,0xFA,0xC1,0xCE, +0xD4,0x10,0xD6,0xDF,0xCA,0xDE,0xC9,0x0C,0xD3,0xC3,0xD7,0xCB,0xA9,0xD1,0x00,0xC5, +0xD5,0xD0,0xF9,0xAA,0xF8,0xEB,0x9F,0xD9,0xBF,0x9B,0x98,0xE0,0xE1,0xE7,0x87,0xEE, +0xE9,0x00,0xED,0xDA,0xB7,0xB9,0xE5,0x86,0xA6,0xA7,0xFF,0x84,0x97,0x8D,0x8B,0x8C, +0x94,0x81,0xB1,0xA1,0x91,0xB3,0xB5,0xE6,0xA4,0xA2,0xA3,0x83,0x93,0x89,0x96,0x82, +0x95,0x88,0x8A,0xA0,0x85,0xD8,0xAD,0x9E,0xBE,0x9C,0x9D,0x00,0x00,0xE2,0x80,0x00, +0x00,0x00,0xE8,0xEA,0xB6,0xB8,0xE4,0x8F,0x00,0xA8,0xFF,0x8E,0x00,0x00,0x00,0x00, +0x99,0x9A,0xB0,0x00,0x92,0xB2,0xB4,0x00,0xA5,0x00,0xE3,0x00,0x00,0x00,0x00,0x90, +0x00,0x00,0x00,0x00,0x00,0x59,0x16,0x00,0x21,0x99,0xFB,0x19,0x7E,0xA7,0x20,0x13, +0xEB,0x29,0x29,0x29,0x29,0x11,0x2F,0xF5,0x19,0xEB,0x1A,0xA7,0xC8,0xCD,0x55,0x0F, +0x13,0x18,0xF7,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0x28,0xE5,0x21,0xAD,0xFB,0x19,0x19, +0x19,0x7E,0xE6,0x01,0xC8,0x7E,0xF6,0x04,0xBE,0xC8,0x77,0xEE,0x05,0xC0,0x3A,0xD8, +0xFB,0x3C,0x32,0xD8,0xFB,0xC9,0x3A,0xEB,0xFB,0x0F,0x3E,0x0C,0xDE,0x00,0x18,0x45, +0xCD,0xD1,0xFD,0x5F,0x16,0x00,0x21,0x03,0x10,0x19,0x7E,0xA7,0xC8,0x18,0x36,0x3A, +0xEB,0xFB,0x5F,0xF6,0xFE,0xCB,0x63,0x20,0x02,0xE6,0xFD,0x2F,0x3C,0x32,0xAC,0xFC, +0x18,0x32,0x00,0x00,0x00,0xC9,0x21,0xAB,0xFC,0x7E,0x2F,0x77,0x2F,0xA7,0x3E,0x0C, +0x28,0x01,0x3C,0xD3,0xAB,0xC9,0x3A,0xEB,0xFB,0x0F,0x0F,0x3E,0x03,0x30,0x01,0x3C, +0x32,0x9B,0xFC,0x38,0x0F,0x2A,0xF8,0xF3,0x77,0xCD,0x5B,0x10,0x3A,0xFA,0xF3,0xBD, +0xC8,0x22,0xF8,0xF3,0x3A,0xDB,0xF3,0xA7,0xC8,0x3A,0xD9,0xFB,0xA7,0xC0,0x3E,0x0F, +0x32,0xD9,0xFB,0xD3,0xAB,0x3E,0x0A,0x3D,0x20,0xFD,0xA7,0x3E,0x0E,0x28,0x01,0x3C, +0xD3,0xAB,0xC9,0x3A,0xEB,0xFB,0x5F,0x1F,0x1F,0xF5,0x7B,0x2F,0x30,0x10,0x1F,0x1F, +0x07,0xE6,0x03,0xCB,0x4F,0x20,0x09,0xCB,0x63,0x20,0x05,0xF6,0x04,0x11,0xE6,0x01, +0x5F,0x87,0x83,0x87,0x87,0x87,0x87,0x5F,0x16,0x00,0x21,0xA5,0x0D,0x19,0x42,0x09, +0xF1,0x7E,0x3C,0xCA,0x1F,0x0F,0x3D,0xC8,0x38,0x16,0xE6,0xDF,0xD6,0x40,0xFE,0x20, +0xD0,0x18,0x92,0x3A,0xEB,0xFB,0x0F,0x38,0x04,0x79,0xC6,0x05,0x4F,0xC3,0xC5,0x0E, +0xFE,0x20,0x30,0x0B,0xF5,0x3E,0x01,0xCD,0x55,0x0F,0xF1,0xC6,0x40,0x18,0xE2,0x21, +0xAB,0xFC,0x34,0x35,0x28,0x0A,0xFE,0x61,0x38,0x27,0xFE,0x7B,0x30,0x23,0xE6,0xDF, +0xED,0x5B,0xAC,0xFC,0x1C,0x1D,0x28,0xC9,0x57,0xF6,0x20,0x21,0x66,0x10,0x0E,0x06, +0xED,0xB9,0x7A,0x20,0xBC,0x23,0x0E,0x06,0x09,0x1D,0x20,0xFC,0x7E,0xCB,0x6A,0x20, +0xB0,0x0E,0x1F,0x21,0x9D,0x10,0xED,0xB9,0x20,0xA7,0x0E,0x1F,0x23,0x09,0x7E,0x18, +0xA0,0x79,0x21,0x96,0x1B,0xCD,0xCC,0xFD,0x16,0x0F,0xBE,0x23,0x5E,0x23,0xD5,0xD8, +0xD1,0x18,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x09,0x00, +0x08,0x18,0x0D,0x20,0x0C,0x12,0x7F,0x1D,0x1E,0x1F,0x1C,0x00,0x00,0x00,0x30,0x31, +0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2D,0x2C,0x2E,0xAF,0x32,0xAC,0xFC,0x18, +0x61,0x61,0x65,0x69,0x6F,0x75,0x79,0x85,0x8A,0x8D,0x95,0x97,0x79,0xA0,0x82,0xA1, +0xA2,0xA3,0x79,0x83,0x88,0x8C,0x93,0x96,0x79,0x84,0x89,0x8B,0x94,0x81,0x98,0x83, +0x88,0x8C,0x93,0x96,0x84,0x89,0x8B,0x94,0x81,0x98,0xA0,0x82,0xA1,0xA2,0xA3,0x85, +0x8A,0x8D,0x95,0x97,0xB1,0xB3,0xB5,0xB7,0xA4,0x86,0x87,0x91,0xB9,0x79,0x41,0x45, +0x49,0x4F,0x55,0x8E,0x45,0x49,0x99,0x9A,0x59,0x41,0x90,0x49,0x4F,0x55,0x41,0x45, +0x49,0x4F,0x55,0xB0,0xB2,0xB4,0xB6,0xA5,0x8F,0x80,0x92,0xB8,0x59,0x00,0x00,0x00, +0x00,0x00,0x23,0x7D,0xFE,0x18,0xC0,0x21,0xF0,0xFB,0xC9,0xE5,0xD5,0xC5,0xCD,0xC2, +0xFD,0xCD,0x6A,0x0D,0x20,0x0B,0xCD,0xDA,0x09,0xCD,0x6A,0x0D,0x28,0xFB,0xCD,0x27, +0x0A,0x21,0x9B,0xFC,0x7E,0xFE,0x04,0x20,0x02,0x36,0x00,0x2A,0xFA,0xF3,0x4E,0xCD, +0xC2,0x10,0x22,0xFA,0xF3,0x79,0xC3,0xDB,0x08,0xE5,0x21,0x00,0x00,0xCD,0xFB,0x03, +0xE1,0xC9,0xF3,0xD3,0xA0,0xF5,0x7B,0xD3,0xA1,0xFB,0xF1,0xC9,0x3E,0x0E,0xD3,0xA0, +0xDB,0xA2,0xC9,0xAF,0x1E,0x55,0xCD,0x02,0x11,0x5F,0x3C,0xCD,0x02,0x11,0x1E,0xBE, +0x3E,0x07,0xCD,0x02,0x11,0x5F,0x3C,0xCD,0x02,0x11,0x01,0xD0,0x07,0xCD,0x33,0x11, +0xC3,0xBD,0x04,0x0B,0xE3,0xE3,0x78,0xB1,0x20,0xF9,0xC9,0x47,0xCD,0x70,0x14,0x2B, +0x56,0x2B,0x5E,0x1B,0x73,0x23,0x72,0x7A,0xB3,0xC0,0x78,0x32,0x3E,0xFB,0xCD,0xE2, +0x11,0xFE,0xFF,0x28,0x5B,0x57,0xE6,0xE0,0x07,0x07,0x07,0x4F,0x7A,0xE6,0x1F,0x77, +0xCD,0xE2,0x11,0x2B,0x77,0x0C,0x0D,0xC8,0xCD,0xE2,0x11,0x57,0xE6,0xC0,0x20,0x11, +0xCD,0xE2,0x11,0x5F,0x78,0x07,0xCD,0x02,0x11,0x3C,0x5A,0xCD,0x02,0x11,0x0D,0x18, +0xE5,0x67,0xE6,0x80,0x28,0x0F,0x5A,0x78,0xC6,0x08,0xCD,0x02,0x11,0x7B,0xE6,0x10, +0x3E,0x0D,0xC4,0x02,0x11,0x7C,0xE6,0x40,0x28,0xCC,0xCD,0xE2,0x11,0x57,0xCD,0xE2, +0x11,0x5F,0x3E,0x0B,0xCD,0x02,0x11,0x3C,0x5A,0xCD,0x02,0x11,0x0D,0x0D,0x18,0xB6, +0x78,0xC6,0x08,0x1E,0x00,0xCD,0x02,0x11,0x04,0x21,0x3F,0xFB,0xAF,0x37,0x17,0x10, +0xFD,0xA6,0xAE,0x77,0x3A,0x3F,0xFB,0xB7,0xC0,0x21,0x40,0xFB,0x7E,0xB7,0xC8,0x35, +0x21,0x01,0x00,0x22,0x41,0xFB,0x22,0x66,0xFB,0x22,0x8B,0xFB,0x3E,0x07,0x32,0x3F, +0xFB,0xC9,0x3A,0x3E,0xFB,0xE5,0xD5,0xC5,0xCD,0xAD,0x14,0xC3,0xDB,0x08,0x3D,0xFA, +0x00,0x12,0xCD,0x0C,0x12,0x21,0x33,0x12,0xE6,0x0F,0x5F,0x16,0x00,0x19,0x7E,0xC9, +0xCD,0x26,0x12,0x0F,0x0F,0x0F,0x0F,0x21,0x43,0x12,0x18,0xEC,0x47,0x3E,0x0F,0xF3, +0xCD,0x0E,0x11,0x10,0x06,0xE6,0xDF,0xF6,0x4C,0x18,0x04,0xE6,0xAF,0xF6,0x03,0xD3, +0xA1,0xCD,0x0C,0x11,0xFB,0xC9,0xF3,0xDB,0xAA,0xE6,0xF0,0xC6,0x08,0xD3,0xAA,0xDB, +0xA9,0xFB,0xC9,0x00,0x05,0x01,0x00,0x03,0x04,0x02,0x03,0x07,0x06,0x08,0x07,0x00, +0x05,0x01,0x00,0x00,0x03,0x05,0x04,0x01,0x02,0x00,0x03,0x07,0x00,0x06,0x05,0x08, +0x01,0x07,0x00,0x3D,0xFA,0x6C,0x12,0xF5,0xE6,0x01,0xCD,0x0C,0x12,0xC1,0x05,0x05, +0x06,0x10,0xFA,0x67,0x12,0x06,0x20,0xA0,0xD6,0x01,0x9F,0xC9,0xCD,0x26,0x12,0xE6, +0x01,0x18,0xF5,0x3C,0xA7,0x1F,0xF5,0x47,0xAF,0x37,0x17,0x10,0xFD,0x47,0xF1,0x0E, +0x10,0x11,0xAF,0x03,0x30,0x05,0x0E,0x20,0x11,0x9F,0x4C,0x3E,0x0F,0xF3,0xCD,0x0E, +0x11,0xA3,0xB2,0xB1,0xD3,0xA1,0xA9,0xD3,0xA1,0x3E,0x0E,0xD3,0xA0,0x0E,0x00,0xDB, +0xA2,0xA0,0x28,0x05,0x0C,0xC2,0x9F,0x12,0x0D,0xFB,0x79,0xC9,0xFE,0x04,0x11,0xEC, +0x0C,0x38,0x05,0x11,0xD3,0x03,0xD6,0x04,0x3D,0xFA,0xC5,0x12,0x3D,0x3A,0x9D,0xFC, +0xF8,0x3A,0x9C,0xFC,0xC8,0xF5,0xEB,0x22,0x66,0xF8,0x9F,0x2F,0xE6,0x40,0x4F,0x3E, +0x0F,0xF3,0xCD,0x0E,0x11,0xE6,0xBF,0xB1,0xD3,0xA1,0xF1,0xFA,0xE8,0x12,0xCD,0x0C, +0x11,0xFB,0xE6,0x08,0xD6,0x01,0x9F,0xC9,0x0E,0x00,0xCD,0x32,0x13,0xCD,0x32,0x13, +0x38,0x28,0xCD,0x20,0x13,0x38,0x23,0xD5,0xCD,0x20,0x13,0xC1,0x38,0x1C,0x78,0x92, +0x30,0x02,0x2F,0x3C,0xFE,0x05,0x30,0xE0,0x79,0x93,0x30,0x02,0x2F,0x3C,0xFE,0x05, +0x30,0xD6,0x7A,0x32,0x9D,0xFC,0x7B,0x32,0x9C,0xFC,0xFB,0x7C,0xD6,0x01,0x9F,0xC9, +0x0E,0x0A,0xCD,0x32,0x13,0xD8,0x55,0xD5,0x0E,0x00,0xCD,0x32,0x13,0xD1,0x5D,0xAF, +0x67,0xC9,0xCD,0x5B,0x13,0x06,0x08,0x51,0xCB,0x82,0xCB,0x92,0xCD,0x6D,0x13,0xCD, +0x0C,0x11,0x67,0x1F,0x1F,0x1F,0xCB,0x15,0xCB,0xC2,0xCB,0xD2,0xCD,0x6D,0x13,0x10, +0xE7,0xCB,0xE2,0xCB,0xEA,0xCD,0x6D,0x13,0x7C,0x1F,0xC9,0x3E,0x35,0xB1,0x57,0xCD, +0x6D,0x13,0xCD,0x0C,0x11,0xE6,0x02,0x28,0xF9,0xCB,0xA2,0xCB,0xAA,0xE5,0xD5,0x2A, +0x66,0xF8,0x7D,0x2F,0xA2,0x57,0x3E,0x0F,0xD3,0xA0,0xDB,0xA2,0xA5,0xB2,0xB4,0xD3, +0xA1,0xD1,0xE1,0xC9,0xA7,0xFA,0x92,0x13,0x20,0x03,0x3E,0x09,0xC2,0x3E,0x08,0xD3, +0xAB,0xC9,0xDB,0xAA,0xE6,0x10,0x18,0xF0,0xCD,0xD6,0xFD,0xED,0x45,0x01,0xA0,0x00, +0x11,0x7F,0xF8,0x21,0xA9,0x13,0xED,0xB0,0xC9,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x75,0x74,0x6F,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x67,0x6F,0x74,0x6F,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x69,0x73,0x74,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x75,0x6E,0x0D,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x31, +0x35,0x2C,0x34,0x2C,0x34,0x0D,0x00,0x00,0x00,0x63,0x6C,0x6F,0x61,0x64,0x22,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x6E,0x74,0x0D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x69,0x73,0x74,0x2E,0x0D,0x1E, +0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x72,0x75,0x6E,0x0D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x99,0xC9,0xDB,0xA8,0xC9,0xD3, +0xA8,0xC9,0x4F,0xF3,0xDB,0xAA,0xE6,0xF0,0x81,0xD3,0xAA,0xDB,0xA9,0xFB,0xC9,0xCD, +0xDF,0xFE,0xE5,0x2A,0x64,0xF8,0x7D,0xB4,0xE1,0xC9,0x7C,0x92,0xC0,0x7D,0x93,0xC9, +0x2E,0x02,0x18,0x03,0x3A,0x38,0xFB,0xD5,0x11,0x41,0xFB,0x26,0x00,0x19,0xB7,0x28, +0x07,0x11,0x25,0x00,0x19,0x3D,0x20,0xFC,0xD1,0xC9,0xCD,0xA7,0xFF,0xC9,0xCD,0xAC, +0xFF,0xC9,0xCD,0xFA,0x14,0x78,0x3C,0x23,0xA6,0xB9,0xC8,0xE5,0x2B,0x2B,0x2B,0xE3, +0x23,0x4F,0x7E,0x23,0x66,0x6F,0x06,0x00,0x09,0x73,0xE1,0x71,0xC9,0xCD,0xFA,0x14, +0x36,0x00,0x20,0x1D,0x79,0xB8,0xC8,0x23,0x3C,0xA6,0x2B,0x2B,0xE5,0x23,0x23,0x23, +0x4F,0x7E,0x23,0x66,0x6F,0x06,0x00,0x09,0x7E,0xE1,0x71,0xB7,0xC0,0x3C,0x3E,0x00, +0xC9,0x4F,0x06,0x00,0x21,0x70,0xF9,0x09,0x7E,0xC9,0xC5,0xCD,0x04,0x15,0x70,0x23, +0x70,0x23,0x70,0x23,0xF1,0x77,0x23,0x73,0x23,0x72,0xC9,0xCD,0xFA,0x14,0x78,0x3C, +0x23,0xA6,0x47,0x79,0x90,0xA6,0x6F,0x26,0x00,0xC9,0xCD,0x04,0x15,0x46,0x23,0x4E, +0x23,0x7E,0xB7,0xC9,0x07,0x47,0x07,0x80,0x4F,0x06,0x00,0x2A,0xF3,0xF3,0x09,0xC9, +0xE5,0xD5,0xC5,0xF5,0xCD,0x9D,0x08,0x30,0x62,0x20,0x08,0xFE,0x0D,0x28,0x5F,0xFE, +0x20,0x38,0x58,0xCD,0x52,0x07,0x3A,0xE9,0xF3,0x32,0xF2,0xF3,0x2A,0xB9,0xFC,0xEB, +0xED,0x4B,0xB7,0xFC,0xCD,0x99,0x15,0x30,0x42,0xCD,0xDF,0x15,0x11,0x40,0xFC,0x0E, +0x08,0x06,0x08,0xCD,0x39,0x16,0xE5,0xF5,0x1A,0x87,0xF5,0xDC,0x7E,0x16,0xCD,0xAC, +0x16,0xE1,0x38,0x04,0xE5,0xF1,0x10,0xF1,0xF1,0xE1,0xCD,0x40,0x16,0xCD,0x0A,0x17, +0x38,0x04,0x13,0x0D,0x20,0xDB,0xCD,0xD9,0x15,0x3A,0xB7,0xFC,0x28,0x06,0xC6,0x20, +0x38,0x0C,0x18,0x04,0xC6,0x08,0x38,0x06,0x32,0xB7,0xFC,0xC3,0xDA,0x08,0xAF,0x32, +0xB7,0xFC,0xCD,0xD9,0x15,0x3A,0xB9,0xFC,0x28,0x03,0xC6,0x20,0x01,0xC6,0x08,0xFE, +0xC0,0x38,0x01,0xAF,0x32,0xB9,0xFC,0x18,0xE2,0xE5,0xC5,0x06,0x01,0xEB,0x7C,0x87, +0x30,0x05,0x21,0x00,0x00,0x18,0x08,0x11,0xC0,0x00,0xE7,0x38,0x04,0xEB,0x2B,0x06, +0x00,0xE3,0x7C,0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x08,0x11,0x00,0x01,0xE7,0x38, +0x04,0xEB,0x2B,0x06,0x00,0xD1,0xCD,0xD9,0x15,0x28,0x08,0xCB,0x3D,0xCB,0x3D,0xCB, +0x3B,0xCB,0x3B,0x78,0x0F,0x44,0x4D,0xE1,0xC9,0x3A,0xAF,0xFC,0xD6,0x02,0xC9,0xC5, +0xCD,0xD9,0x15,0x20,0x2E,0x51,0x79,0xE6,0x07,0x4F,0x21,0x0B,0x16,0x09,0x7E,0x32, +0x2C,0xF9,0x7B,0x0F,0x0F,0x0F,0xE6,0x1F,0x47,0x7A,0xE6,0xF8,0x4F,0x7B,0xE6,0x07, +0xB1,0x4F,0x2A,0xCB,0xF3,0x09,0x22,0x2A,0xF9,0xC1,0xC9,0x80,0x40,0x20,0x10,0x08, +0x04,0x02,0x01,0x79,0x0F,0x3E,0xF0,0x30,0x02,0x3E,0x0F,0x32,0x2C,0xF9,0x79,0x87, +0x87,0xE6,0xF8,0x4F,0x7B,0xE6,0x07,0xB1,0x4F,0x7B,0x0F,0x0F,0x0F,0xE6,0x07,0x47, +0x2A,0xD5,0xF3,0x09,0x22,0x2A,0xF9,0xC1,0xC9,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xC9, +0x32,0x2C,0xF9,0x22,0x2A,0xF9,0xC9,0xC5,0xE5,0xCD,0x39,0x16,0x47,0xCD,0xD9,0x15, +0x20,0x1A,0xCD,0xD7,0x07,0xA0,0xF5,0x01,0x00,0x20,0x09,0xCD,0xD7,0x07,0x47,0xF1, +0x78,0x28,0x04,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0xE1,0xC1,0xC9,0xCD,0xD7,0x07,0x04, +0x05,0xF2,0x67,0x16,0x18,0xED,0xFE,0x10,0x3F,0xD8,0x32,0xF2,0xF3,0xC9,0xE5,0xC5, +0xCD,0xD9,0x15,0xCD,0x39,0x16,0x20,0x08,0xD5,0xCD,0x6C,0x18,0xD1,0xC1,0xE1,0xC9, +0x47,0xCD,0xD7,0x07,0x4F,0x78,0x2F,0xA1,0x4F,0x3A,0xF2,0xF3,0x04,0x05,0xF2,0xA5, +0x16,0x87,0x87,0x87,0x87,0xB1,0xCD,0xCD,0x07,0xC1,0xE1,0xC9,0xE5,0xCD,0xD9,0x15, +0xC2,0x79,0x17,0xCD,0x39,0x16,0x0F,0x30,0x4B,0x7D,0xE6,0xF8,0xFE,0xF8,0x3E,0x80, +0x20,0x10,0xC3,0x5A,0x17,0xE5,0xCD,0xD9,0x15,0xC2,0x8B,0x17,0xCD,0x39,0x16,0x0F, +0x30,0x32,0xD5,0x11,0x08,0x00,0x18,0x27,0xE5,0xCD,0xD9,0x15,0xC2,0x9C,0x17,0xCD, +0x39,0x16,0x07,0x30,0x1F,0x7D,0xE6,0xF8,0x3E,0x01,0x20,0x0F,0x18,0x6C,0xE5,0xCD, +0xD9,0x15,0xC2,0xAC,0x17,0xCD,0x39,0x16,0x07,0x30,0x09,0xD5,0x11,0xF8,0xFF,0x19, +0x22,0x2A,0xF9,0xD1,0x32,0x2C,0xF9,0xA7,0xE1,0xC9,0xE5,0xD5,0x2A,0x2A,0xF9,0xCD, +0xD9,0x15,0xC2,0xC6,0x17,0xE5,0x2A,0xCB,0xF3,0x11,0x00,0x17,0x19,0xEB,0xE1,0xE7, +0x38,0x13,0x7D,0x3C,0xE6,0x07,0x20,0x0D,0x18,0x2F,0xE5,0xD5,0x2A,0x2A,0xF9,0xCD, +0xD9,0x15,0xC2,0xDC,0x17,0x23,0x7D,0x11,0xF8,0x00,0x18,0x31,0xE5,0xD5,0x2A,0x2A, +0xF9,0xCD,0xD9,0x15,0xC2,0xE3,0x17,0xE5,0x2A,0xCB,0xF3,0x11,0x00,0x01,0x19,0xEB, +0xE1,0xE7,0x30,0x14,0x7D,0xE6,0x07,0x20,0x0F,0xD1,0x37,0xE1,0xC9,0xE5,0xD5,0x2A, +0x2A,0xF9,0xCD,0xD9,0x15,0xC2,0xF8,0x17,0x7D,0x2B,0x11,0x08,0xFF,0xE6,0x07,0x20, +0x01,0x19,0x22,0x2A,0xF9,0xA7,0xD1,0xE1,0xC9,0xCD,0x39,0x16,0xA7,0x3E,0x0F,0xFA, +0xC0,0x17,0x7D,0xE6,0xF8,0xFE,0xF8,0x20,0x0B,0x18,0xCF,0xCD,0x39,0x16,0xA7,0x3E, +0x0F,0xFA,0xC0,0x17,0xD5,0x11,0x08,0x00,0x3E,0xF0,0x18,0x1F,0xCD,0x39,0x16,0xA7, +0x3E,0xF0,0xF2,0xC0,0x17,0x7D,0xE6,0xF8,0x20,0x0B,0x18,0xAE,0xCD,0x39,0x16,0xA7, +0x3E,0xF0,0xF2,0xC0,0x17,0xD5,0x11,0xF8,0xFF,0x3E,0x0F,0x19,0x22,0x2A,0xF9,0xD1, +0x32,0x2C,0xF9,0xA7,0xE1,0xC9,0xE5,0x2A,0xD5,0xF3,0x11,0x00,0x05,0x19,0xE1,0xE7, +0x38,0x0A,0x7D,0x3C,0xE6,0x07,0x20,0x04,0x37,0xD1,0xE1,0xC9,0x23,0x7D,0x11,0xF8, +0x00,0x18,0x1A,0xE5,0x2A,0xD5,0xF3,0x11,0x00,0x01,0x19,0xE1,0xE7,0x30,0x09,0x7D, +0xE6,0x07,0x20,0x04,0x37,0xD1,0xE1,0xC9,0x7D,0x2B,0x11,0x08,0xFF,0xE6,0x07,0x20, +0x01,0x19,0x22,0x2A,0xF9,0xA7,0xD1,0xE1,0xC9,0xCD,0xD9,0x15,0xC2,0xBB,0x18,0xE5, +0xCD,0x39,0x16,0xE3,0x87,0x38,0x18,0xF5,0x01,0xFF,0xFF,0x0F,0x09,0x30,0x45,0x0F, +0x30,0xFA,0xF1,0x3D,0xE3,0xE5,0xCD,0x6C,0x18,0xE1,0x11,0x08,0x00,0x19,0xE3,0x7D, +0xE6,0x07,0x4F,0x7C,0x0F,0x7D,0x1F,0x0F,0x0F,0xE6,0x3F,0xE1,0x47,0x28,0x14,0xAF, +0xCD,0xCD,0x07,0x11,0x00,0x20,0x19,0x3A,0xF2,0xF3,0xCD,0xCD,0x07,0x11,0x08,0x20, +0x19,0x10,0xEC,0x0D,0xF8,0xE5,0x21,0x5D,0x18,0x09,0x7E,0x18,0x0E,0x80,0xC0,0xE0, +0xF0,0xF8,0xFC,0xFE,0x87,0x3D,0x2F,0x47,0xF1,0x3D,0xA0,0xE1,0x47,0xCD,0xD7,0x07, +0x4F,0x11,0x00,0x20,0x19,0xCD,0xD7,0x07,0xF5,0xE6,0x0F,0x5F,0xF1,0x93,0x57,0x3A, +0xF2,0xF3,0xBB,0x28,0x19,0x87,0x87,0x87,0x87,0xBA,0x28,0x16,0xF5,0x78,0xB1,0xFE, +0xFF,0x28,0x17,0xE5,0xD5,0xCD,0xA2,0x18,0xD1,0xE1,0xF1,0xB3,0x18,0x1A,0x78,0x2F, +0xA1,0x11,0x78,0xB1,0x11,0x00,0x20,0x19,0x18,0x0E,0xF1,0x78,0x2F,0xE5,0xD5,0xCD, +0xA4,0x18,0xD1,0xE1,0x3A,0xF2,0xF3,0xB2,0xC3,0xCD,0x07,0xE5,0xCD,0x7E,0x16,0xCD, +0xC5,0x16,0xE1,0x2D,0x20,0xF5,0xC9,0x2A,0x0B,0xF4,0xEB,0x2A,0x0D,0xF4,0xC9,0xF5, +0xCD,0xD9,0x15,0x28,0x06,0xF1,0xFE,0x10,0x3F,0x18,0x05,0xF1,0x3A,0xF2,0xF3,0xA7, +0x32,0xB2,0xFC,0xC9,0x21,0x00,0x00,0x4D,0xCD,0xD9,0x15,0x20,0x64,0x78,0x32,0x66, +0xF8,0xAF,0x32,0x69,0xF8,0x3A,0xB2,0xFC,0x47,0xCD,0x47,0x16,0xB8,0x20,0x0D,0x1B, +0x7A,0xB3,0xC8,0xCD,0xAC,0x16,0x30,0xF1,0x11,0x00,0x00,0xC9,0xCD,0xAE,0x19,0xD5, +0xCD,0x39,0x16,0x22,0x42,0xF9,0x32,0x44,0xF9,0x11,0x00,0x00,0x13,0xCD,0xAC,0x16, +0x38,0x0B,0xCD,0x47,0x16,0xB8,0x28,0x05,0xCD,0xAE,0x19,0x18,0xEF,0xD5,0xCD,0x39, +0x16,0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x40,0x16,0xEB,0x22,0x67,0xF8, +0x3A,0x66,0xF8,0xA7,0xC4,0x09,0x18,0xF1,0xE1,0xCD,0x40,0x16,0xE1,0xD1,0xC3,0xA9, +0x19,0xCD,0xC7,0x19,0x30,0x0D,0x1B,0x7A,0xB3,0xC8,0xCD,0xAC,0x16,0x30,0xF2,0x11, +0x00,0x00,0xC9,0xCD,0x39,0x16,0x22,0x42,0xF9,0x32,0x44,0xF9,0x21,0x00,0x00,0x23, +0xCD,0xAC,0x16,0xD8,0xCD,0xC7,0x19,0x30,0xF6,0xC9,0x21,0x00,0x00,0x4D,0xCD,0xD9, +0x15,0x20,0x37,0xAF,0x32,0x69,0xF8,0x3A,0xB2,0xFC,0x47,0xCD,0xD8,0x16,0x38,0x0F, +0xCD,0x47,0x16,0xB8,0x28,0x06,0xCD,0xAE,0x19,0x23,0x18,0xEF,0xCD,0xC5,0x16,0xE5, +0xED,0x5B,0x67,0xF8,0x19,0xCD,0x09,0x18,0xE1,0x3A,0x69,0xF8,0x4F,0xC9,0xE5,0x21, +0xF2,0xF3,0xBE,0xE1,0xC8,0x3C,0x32,0x69,0xF8,0xC9,0xCD,0xD8,0x16,0xD8,0xCD,0xC7, +0x19,0xDA,0xC5,0x16,0x23,0x18,0xF3,0xCD,0x47,0x16,0x47,0x3A,0xB2,0xFC,0x90,0x37, +0xC8,0x3A,0xF2,0xF3,0xB8,0xC8,0xCD,0x7E,0x16,0x0E,0x01,0xA7,0xC9,0xC5,0xF5,0x01, +0x00,0x00,0x0B,0x78,0xB1,0x20,0xFB,0xF1,0xC1,0xF5,0x3E,0x09,0xD3,0xAB,0xF1,0xFB, +0xC9,0xB7,0xF5,0x3E,0x08,0xD3,0xAB,0x21,0x00,0x00,0x2B,0x7C,0xB5,0x20,0xFB,0xF1, +0x3A,0x0A,0xF4,0x28,0x02,0x87,0x87,0x47,0x0E,0x00,0xF3,0xCD,0x4D,0x1A,0xCD,0x3F, +0x1A,0x0B,0x78,0xB1,0x20,0xF5,0xC3,0x6F,0x04,0x2A,0x06,0xF4,0xF5,0x7D,0xD6,0x0E, +0x6F,0xCD,0x50,0x1A,0xF1,0x06,0x08,0x0F,0xDC,0x40,0x1A,0xD4,0x39,0x1A,0x10,0xF7, +0xCD,0x40,0x1A,0xCD,0x40,0x1A,0xC3,0x6F,0x04,0x2A,0x06,0xF4,0xCD,0x50,0x1A,0xC9, +0xCD,0x4D,0x1A,0xE3,0xE3,0x00,0x00,0x00,0x00,0xCD,0x4D,0x1A,0xC9,0x2A,0x08,0xF4, +0xF5,0x2D,0xC2,0x51,0x1A,0x3E,0x0B,0xD3,0xAB,0x25,0xC2,0x59,0x1A,0x3E,0x0A,0xD3, +0xAB,0xF1,0xC9,0x3E,0x08,0xD3,0xAB,0xF3,0x3E,0x0E,0xD3,0xA0,0x21,0x57,0x04,0x51, +0xCD,0x34,0x1B,0xD8,0x79,0xFE,0xDE,0x30,0xF3,0xFE,0x05,0x38,0xEF,0x92,0x30,0x02, +0x2F,0x3C,0xFE,0x04,0x30,0xE6,0x2B,0x7C,0xB5,0x20,0xE4,0x21,0x00,0x00,0x45,0x55, +0xCD,0x34,0x1B,0xD8,0x09,0x15,0xC2,0x90,0x1A,0x01,0xAE,0x06,0x09,0x7C,0x1F,0xE6, +0x7F,0x57,0x29,0x7C,0x92,0x57,0xD6,0x06,0x32,0xA4,0xFC,0x7A,0x87,0x06,0x00,0xD6, +0x03,0x04,0x30,0xFB,0x78,0xD6,0x03,0x32,0xA5,0xFC,0xB7,0xC9,0x3A,0xA4,0xFC,0x57, +0xCD,0x6F,0x04,0xD8,0xDB,0xA2,0x07,0x30,0xF7,0xCD,0x6F,0x04,0xD8,0xDB,0xA2,0x07, +0x38,0xF7,0x1E,0x00,0xCD,0x1F,0x1B,0x41,0xCD,0x1F,0x1B,0xD8,0x78,0x81,0xDA,0xD7, +0x1A,0xBA,0x38,0xF3,0x2E,0x08,0xCD,0x03,0x1B,0xFE,0x04,0x3F,0xD8,0xFE,0x02,0x3F, +0xCB,0x1A,0x79,0x0F,0xD4,0x23,0x1B,0xCD,0x1F,0x1B,0x2D,0xC2,0xE6,0x1A,0xCD,0x6F, +0x04,0x7A,0xC9,0x3A,0xA5,0xFC,0x47,0x0E,0x00,0xDB,0xA2,0xAB,0xF2,0x17,0x1B,0x7B, +0x2F,0x5F,0x0C,0x10,0xF4,0x79,0xC9,0x00,0x00,0x00,0x00,0x10,0xEC,0x79,0xC9,0xCD, +0x6F,0x04,0xD8,0x0E,0x00,0x0C,0x28,0x0A,0xDB,0xA2,0xAB,0xF2,0x25,0x1B,0x7B,0x2F, +0x5F,0xC9,0x0D,0xC9,0xCD,0x6F,0x04,0xD8,0xDB,0xA2,0x07,0x38,0xF7,0x1E,0x00,0xCD, +0x23,0x1B,0xC3,0x25,0x1B,0xF5,0xCD,0xE4,0xFE,0xCD,0x5F,0x14,0x28,0x08,0xF1,0xDD, +0x21,0x48,0x6C,0xC3,0xFF,0x01,0x3A,0x16,0xF4,0xB7,0x28,0x5F,0x3A,0x18,0xF4,0xA7, +0x20,0x49,0xF1,0xF5,0xFE,0x09,0x20,0x0E,0x3E,0x20,0xCD,0x63,0x1B,0x3A,0x15,0xF4, +0xE6,0x07,0x20,0xF4,0xF1,0xC9,0xD6,0x0D,0x28,0x0A,0x38,0x0B,0xFE,0x13,0x38,0x07, +0x3A,0x15,0xF4,0x3C,0x32,0x15,0xF4,0x3A,0x17,0xF4,0xA7,0x28,0x1E,0xF1,0xCD,0x9D, +0x08,0xD0,0x20,0x23,0x18,0x16,0x30,0x83,0x33,0x10,0x34,0x36,0x35,0x10,0x3A,0xC3, +0x3C,0x10,0x3D,0x46,0x41,0x10,0x42,0x06,0xFF,0x10,0x00,0xF1,0xCD,0x5D,0x08,0xD0, +0xDD,0x21,0xB2,0x73,0xC3,0xFF,0x01,0x3E,0x20,0x18,0xF1,0xF1,0xC3,0xBC,0x08,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C,0x3C, +0x7E,0xDB,0xFF,0xFF,0xDB,0x66,0x3C,0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,0x10, +0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x10,0x38,0x54,0xFE,0x54,0x10,0x38,0x00,0x10, +0x38,0x7C,0xFE,0xFE,0x10,0x38,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0xFF, +0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0xC7, +0xBB,0x7D,0x7D,0x7D,0xBB,0xC7,0xFF,0x0F,0x03,0x05,0x79,0x88,0x88,0x88,0x70,0x38, +0x44,0x44,0x44,0x38,0x10,0x7C,0x10,0x30,0x28,0x24,0x24,0x28,0x20,0xE0,0xC0,0x3C, +0x24,0x3C,0x24,0x24,0xE4,0xDC,0x18,0x10,0x54,0x38,0xEE,0x38,0x54,0x10,0x00,0x10, +0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x81, +0x42,0x24,0x18,0x18,0x24,0x42,0x81,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x80, +0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x10,0x10,0xFF,0x10,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00,0x50, +0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00,0x20, +0x78,0xA0,0x70,0x28,0xF0,0x20,0x00,0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00,0x40, +0xA0,0x40,0xA8,0x90,0x98,0x60,0x00,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x10, +0x20,0x40,0x40,0x40,0x20,0x10,0x00,0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00,0x20, +0xA8,0x70,0x20,0x70,0xA8,0x20,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x70, +0x88,0x98,0xA8,0xC8,0x88,0x70,0x00,0x20,0x60,0xA0,0x20,0x20,0x20,0xF8,0x00,0x70, +0x88,0x08,0x10,0x60,0x80,0xF8,0x00,0x70,0x88,0x08,0x30,0x08,0x88,0x70,0x00,0x10, +0x30,0x50,0x90,0xF8,0x10,0x10,0x00,0xF8,0x80,0xE0,0x10,0x08,0x10,0xE0,0x00,0x30, +0x40,0x80,0xF0,0x88,0x88,0x70,0x00,0xF8,0x88,0x10,0x20,0x20,0x20,0x20,0x00,0x70, +0x88,0x88,0x70,0x88,0x88,0x70,0x00,0x70,0x88,0x88,0x78,0x08,0x10,0x60,0x00,0x00, +0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x20,0x40,0x18, +0x30,0x60,0xC0,0x60,0x30,0x18,0x00,0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00,0xC0, +0x60,0x30,0x18,0x30,0x60,0xC0,0x00,0x70,0x88,0x08,0x10,0x20,0x00,0x20,0x00,0x70, +0x88,0x08,0x68,0xA8,0xA8,0x70,0x00,0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00,0xF0, +0x48,0x48,0x70,0x48,0x48,0xF0,0x00,0x30,0x48,0x80,0x80,0x80,0x48,0x30,0x00,0xE0, +0x50,0x48,0x48,0x48,0x50,0xE0,0x00,0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00,0xF8, +0x80,0x80,0xF0,0x80,0x80,0x80,0x00,0x70,0x88,0x80,0xB8,0x88,0x88,0x70,0x00,0x88, +0x88,0x88,0xF8,0x88,0x88,0x88,0x00,0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x38, +0x10,0x10,0x10,0x90,0x90,0x60,0x00,0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00,0x80, +0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x88,0xD8,0xA8,0xA8,0x88,0x88,0x88,0x00,0x88, +0xC8,0xC8,0xA8,0x98,0x98,0x88,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0xF0, +0x88,0x88,0xF0,0x80,0x80,0x80,0x00,0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00,0xF0, +0x88,0x88,0xF0,0xA0,0x90,0x88,0x00,0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00,0xF8, +0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x88, +0x88,0x88,0x88,0x50,0x50,0x20,0x00,0x88,0x88,0x88,0xA8,0xA8,0xD8,0x88,0x00,0x88, +0x88,0x50,0x20,0x50,0x88,0x88,0x00,0x88,0x88,0x88,0x70,0x20,0x20,0x20,0x00,0xF8, +0x08,0x10,0x20,0x40,0x80,0xF8,0x00,0x70,0x40,0x40,0x40,0x40,0x40,0x70,0x00,0x00, +0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x70,0x00,0x20, +0x50,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x40, +0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x80, +0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00,0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00,0x08, +0x08,0x68,0x98,0x88,0x98,0x68,0x00,0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00,0x10, +0x28,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x70,0x80, +0x80,0xF0,0x88,0x88,0x88,0x88,0x00,0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x10, +0x00,0x30,0x10,0x10,0x10,0x90,0x60,0x40,0x40,0x48,0x50,0x60,0x50,0x48,0x00,0x60, +0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00,0x00, +0x00,0xB0,0xC8,0x88,0x88,0x88,0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x00, +0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80,0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08,0x00, +0x00,0xB0,0xC8,0x80,0x80,0x80,0x00,0x00,0x00,0x78,0x80,0xF0,0x08,0xF0,0x00,0x40, +0x40,0xF0,0x40,0x40,0x48,0x30,0x00,0x00,0x00,0x90,0x90,0x90,0x90,0x68,0x00,0x00, +0x00,0x88,0x88,0x88,0x50,0x20,0x00,0x00,0x00,0x88,0xA8,0xA8,0xA8,0x50,0x00,0x00, +0x00,0x88,0x50,0x20,0x50,0x88,0x00,0x00,0x00,0x88,0x88,0x98,0x68,0x08,0x70,0x00, +0x00,0xF8,0x10,0x20,0x40,0xF8,0x00,0x18,0x20,0x20,0x40,0x20,0x20,0x18,0x00,0x20, +0x20,0x20,0x00,0x20,0x20,0x20,0x00,0xC0,0x20,0x20,0x10,0x20,0x20,0xC0,0x00,0x40, +0xA8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x50,0xF8,0x00,0x00,0x00,0x70, +0x88,0x80,0x80,0x88,0x70,0x20,0x60,0x90,0x00,0x00,0x90,0x90,0x90,0x68,0x00,0x10, +0x20,0x70,0x88,0xF8,0x80,0x70,0x00,0x20,0x50,0x70,0x08,0x78,0x88,0x78,0x00,0x48, +0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x20,0x10,0x70,0x08,0x78,0x88,0x78,0x00,0x20, +0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x00,0x70,0x80,0x80,0x80,0x70,0x10,0x60,0x20, +0x50,0x70,0x88,0xF8,0x80,0x70,0x00,0x50,0x00,0x70,0x88,0xF8,0x80,0x70,0x00,0x20, +0x10,0x70,0x88,0xF8,0x80,0x70,0x00,0x50,0x00,0x00,0x60,0x20,0x20,0x70,0x00,0x20, +0x50,0x00,0x60,0x20,0x20,0x70,0x00,0x40,0x20,0x00,0x60,0x20,0x20,0x70,0x00,0x50, +0x00,0x20,0x50,0x88,0xF8,0x88,0x00,0x20,0x00,0x20,0x50,0x88,0xF8,0x88,0x00,0x10, +0x20,0xF8,0x80,0xF0,0x80,0xF8,0x00,0x00,0x00,0x6C,0x12,0x7E,0x90,0x6E,0x00,0x3E, +0x50,0x90,0x9C,0xF0,0x90,0x9E,0x00,0x60,0x90,0x00,0x60,0x90,0x90,0x60,0x00,0x90, +0x00,0x00,0x60,0x90,0x90,0x60,0x00,0x40,0x20,0x00,0x60,0x90,0x90,0x60,0x00,0x40, +0xA0,0x00,0xA0,0xA0,0xA0,0x50,0x00,0x40,0x20,0x00,0xA0,0xA0,0xA0,0x50,0x00,0x90, +0x00,0x90,0x90,0xB0,0x50,0x10,0xE0,0x50,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x50, +0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x20,0x78,0x80,0x80,0x78,0x20,0x20,0x18, +0x24,0x20,0xF8,0x20,0xE2,0x5C,0x00,0x88,0x50,0x20,0xF8,0x20,0xF8,0x20,0x00,0xC0, +0xA0,0xA0,0xC8,0x9C,0x88,0x88,0x8C,0x18,0x20,0x20,0xF8,0x20,0x20,0x20,0x40,0x10, +0x20,0x70,0x08,0x78,0x88,0x78,0x00,0x10,0x20,0x00,0x60,0x20,0x20,0x70,0x00,0x20, +0x40,0x00,0x60,0x90,0x90,0x60,0x00,0x20,0x40,0x00,0x90,0x90,0x90,0x68,0x00,0x50, +0xA0,0x00,0xA0,0xD0,0x90,0x90,0x00,0x28,0x50,0x00,0xC8,0xA8,0x98,0x88,0x00,0x00, +0x70,0x08,0x78,0x88,0x78,0x00,0xF8,0x00,0x60,0x90,0x90,0x90,0x60,0x00,0xF0,0x20, +0x00,0x20,0x40,0x80,0x88,0x70,0x00,0x00,0x00,0x00,0xF8,0x80,0x80,0x00,0x00,0x00, +0x00,0x00,0xF8,0x08,0x08,0x00,0x00,0x84,0x88,0x90,0xA8,0x54,0x84,0x08,0x1C,0x84, +0x88,0x90,0xA8,0x58,0xA8,0x3C,0x08,0x20,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00, +0x00,0x24,0x48,0x90,0x48,0x24,0x00,0x00,0x00,0x90,0x48,0x24,0x48,0x90,0x00,0x28, +0x50,0x20,0x50,0x88,0xF8,0x88,0x00,0x28,0x50,0x70,0x08,0x78,0x88,0x78,0x00,0x28, +0x50,0x00,0x70,0x20,0x20,0x70,0x00,0x28,0x50,0x00,0x20,0x20,0x20,0x70,0x00,0x28, +0x50,0x00,0x70,0x88,0x88,0x70,0x00,0x50,0xA0,0x00,0x60,0x90,0x90,0x60,0x00,0x28, +0x50,0x00,0x88,0x88,0x88,0x70,0x00,0x50,0xA0,0x00,0xA0,0xA0,0xA0,0x50,0x00,0xFC, +0x48,0x48,0x48,0xE8,0x08,0x50,0x20,0x00,0x50,0x00,0x50,0x50,0x50,0x10,0x20,0xC0, +0x44,0xC8,0x54,0xEC,0x54,0x9E,0x04,0x10,0xA8,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x50,0x88,0x50,0x20,0x00,0x00,0x88,0x10,0x20,0x40,0x80,0x28,0x00,0x00,0x7C, +0xA8,0xA8,0x68,0x28,0x28,0x28,0x00,0x38,0x40,0x30,0x48,0x48,0x30,0x08,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x00, +0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x11,0x22,0x44,0x88,0x11,0x22,0x44,0x88,0x88, +0x44,0x22,0x11,0x88,0x44,0x22,0x11,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x10,0x38,0x7C,0xFE,0x80,0xC0,0xE0,0xF0,0xE0,0xC0,0x80,0x00,0x01, +0x03,0x07,0x0F,0x07,0x03,0x01,0x00,0xFF,0x7E,0x3C,0x18,0x18,0x3C,0x7E,0xFF,0x81, +0xC3,0xE7,0xFF,0xFF,0xE7,0xC3,0x81,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x00, +0x20,0x20,0x50,0x50,0x88,0xF8,0x00,0x20,0x20,0x70,0x20,0x70,0x20,0x20,0x00,0x00, +0x00,0x00,0x50,0x88,0xA8,0x50,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00, +0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x68,0x90,0x90,0x90,0x68,0x00,0x30,0x48,0x48,0x70,0x48,0x48,0x70,0xC0,0xF8, +0x88,0x80,0x80,0x80,0x80,0x80,0x00,0xF8,0x50,0x50,0x50,0x50,0x50,0x98,0x00,0xF8, +0x88,0x40,0x20,0x40,0x88,0xF8,0x00,0x00,0x00,0x78,0x90,0x90,0x90,0x60,0x00,0x00, +0x50,0x50,0x50,0x50,0x68,0x80,0x80,0x00,0x50,0xA0,0x20,0x20,0x20,0x20,0x00,0xF8, +0x20,0x70,0xA8,0xA8,0x70,0x20,0xF8,0x20,0x50,0x88,0xF8,0x88,0x50,0x20,0x00,0x70, +0x88,0x88,0x88,0x50,0x50,0xD8,0x00,0x30,0x40,0x40,0x20,0x50,0x50,0x50,0x20,0x00, +0x00,0x00,0x50,0xA8,0xA8,0x50,0x00,0x08,0x70,0xA8,0xA8,0xA8,0x70,0x80,0x00,0x38, +0x40,0x80,0xF8,0x80,0x40,0x38,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x00,0x00, +0xF8,0x00,0xF8,0x00,0xF8,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0xF8,0x00,0xC0, +0x30,0x08,0x30,0xC0,0x00,0xF8,0x00,0x18,0x60,0x80,0x60,0x18,0x00,0xF8,0x00,0x10, +0x28,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x40,0x00, +0x20,0x00,0xF8,0x00,0x20,0x00,0x00,0x00,0x50,0xA0,0x00,0x50,0xA0,0x00,0x00,0x00, +0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x30,0x78,0x78,0x30,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x3E,0x20,0x20,0x20,0xA0,0x60,0x20,0x00,0xA0, +0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x40,0xA0,0x20,0x40,0xE0,0x00,0x00,0x00,0x00, +0x38,0x38,0x38,0x38,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD, +0xDB,0xFD,0x3A,0xAA,0xF6,0xA7,0x20,0x0D,0x2E,0x00,0x18,0x14,0xCD,0xE0,0xFD,0x3E, +0x3F,0xDF,0x3E,0x20,0xDF,0xCD,0xE5,0xFD,0x2A,0xDC,0xF3,0x2D,0xC4,0x29,0x0C,0x2C, +0x22,0xCA,0xFB,0xAF,0x32,0x9B,0xFC,0xCD,0xCB,0x10,0x21,0x37,0x24,0x0E,0x0B,0xCD, +0x19,0x09,0xF5,0xC4,0xFF,0x23,0xF1,0x30,0xEE,0x21,0x5D,0xF5,0xC8,0x3F,0xC9,0xF5, +0xFE,0x09,0x20,0x0F,0xF1,0x3E,0x20,0xCD,0xFF,0x23,0x3A,0xDD,0xF3,0x3D,0xE6,0x07, +0x20,0xF3,0xC9,0xF1,0x21,0xA8,0xFC,0xFE,0x01,0x28,0x0B,0xFE,0x20,0x38,0x09,0xF5, +0x7E,0xA7,0xC4,0xF2,0x24,0xF1,0xDF,0xC9,0x36,0x00,0xDF,0x3E,0x3E,0xAF,0xF5,0xCD, +0x2E,0x0A,0xF1,0x32,0xAA,0xFC,0xC3,0xE1,0x09,0x08,0x61,0x25,0x12,0xE5,0x24,0x1B, +0xFE,0x23,0x02,0x0E,0x26,0x06,0xF8,0x25,0x0E,0xD7,0x25,0x05,0xB9,0x25,0x03,0xC5, +0x24,0x0D,0x5A,0x24,0x15,0xAE,0x25,0x7F,0x50,0x25,0xCD,0x6C,0x26,0x3A,0xAA,0xF6, +0xA7,0x28,0x02,0x26,0x01,0xE5,0xCD,0x2E,0x0A,0xE1,0x11,0x5E,0xF5,0x06,0xFE,0x2D, +0x2C,0xD5,0xC5,0xCD,0xD8,0x0B,0xC1,0xD1,0xA7,0x28,0x14,0xFE,0x20,0x30,0x0B,0x05, +0x28,0x1D,0x4F,0x3E,0x01,0x12,0x13,0x79,0xC6,0x40,0x12,0x13,0x05,0x28,0x10,0x24, +0x3A,0xB0,0xF3,0xBC,0x30,0xDB,0xD5,0xCD,0x1D,0x0C,0xD1,0x26,0x01,0x28,0xD1,0x1B, +0x1A,0xFE,0x20,0x28,0xFA,0xE5,0xD5,0xCD,0xE1,0x09,0xD1,0xE1,0x13,0xAF,0x12,0x3E, +0x0D,0xA7,0xF5,0xCD,0x29,0x0C,0xCD,0x8E,0x08,0x3E,0x0A,0xDF,0xAF,0x32,0xA8,0xFC, +0xF1,0x37,0xE1,0xC9,0x2C,0xCD,0x1D,0x0C,0x28,0xFA,0xCD,0x2D,0x24,0xAF,0x32,0x5E, +0xF5,0x26,0x01,0xE5,0xCD,0xBD,0x04,0xCD,0x54,0x04,0xE1,0x38,0xD2,0x3A,0xB1,0xFB, +0xA7,0x20,0xCC,0x18,0xCD,0x21,0xA8,0xFC,0x7E,0xEE,0xFF,0x77,0xCA,0x2D,0x24,0xC3, +0x2C,0x24,0xCD,0x2E,0x0A,0x2A,0xDC,0xF3,0x0E,0x20,0xE5,0xC5,0xCD,0xD8,0x0B,0xD1, +0xC5,0x4B,0xCD,0xE6,0x0B,0xC1,0x3A,0xB0,0xF3,0x24,0xBC,0x7A,0x30,0xED,0xE1,0xCD, +0x1D,0x0C,0x28,0x37,0x79,0xFE,0x20,0xF5,0x20,0x0A,0x3A,0xB0,0xF3,0xBC,0x28,0x04, +0xF1,0xC3,0xE1,0x09,0xCD,0x2A,0x0C,0x2C,0xC5,0xE5,0xCD,0x32,0x0C,0xBD,0x38,0x05, +0xCD,0xB7,0x0A,0x18,0x0F,0x21,0xDC,0xF3,0x35,0x20,0x01,0x34,0x2E,0x01,0xCD,0x88, +0x0A,0xE1,0x2D,0xE5,0xE1,0xC1,0xF1,0xCA,0xE1,0x09,0x2D,0x2C,0x26,0x01,0x18,0xAA, +0x3A,0xB0,0xF3,0xBC,0x20,0x05,0xCD,0x1D,0x0C,0x20,0x3A,0x3E,0x1C,0xDF,0x2A,0xDC, +0xF3,0xE5,0xCD,0x2E,0x0A,0xE1,0x25,0xC2,0x7A,0x25,0x24,0xE5,0x2D,0x28,0x0A,0x3A, +0xB0,0xF3,0x67,0xCD,0x1D,0x0C,0x20,0x01,0xE3,0xE1,0x22,0xDC,0xF3,0x3A,0xB0,0xF3, +0xBC,0x28,0x12,0x24,0xCD,0xD8,0x0B,0x25,0xCD,0xE6,0x0B,0x24,0x24,0x3A,0xB0,0xF3, +0x3C,0xBC,0x20,0xF0,0x25,0x0E,0x20,0xCD,0xE6,0x0B,0xCD,0x1D,0x0C,0xC2,0xE1,0x09, +0xE5,0x2C,0x26,0x01,0xCD,0xD8,0x0B,0xE3,0xCD,0xE6,0x0B,0xE1,0x18,0xCF,0xCD,0x2E, +0x0A,0xCD,0x6C,0x26,0x22,0xDC,0xF3,0x18,0x05,0xE5,0xCD,0x2E,0x0A,0xE1,0xCD,0x1D, +0x0C,0xF5,0xCD,0xEE,0x0A,0xF1,0x20,0x05,0x26,0x01,0x2C,0x18,0xF1,0xCD,0xE1,0x09, +0xAF,0x32,0xA8,0xFC,0xC3,0x2D,0x24,0xCD,0x2E,0x0A,0x2A,0xDC,0xF3,0x2D,0x2C,0xCD, +0x1D,0x0C,0x28,0xFA,0x3A,0xB0,0xF3,0x67,0x24,0x25,0x28,0x07,0xCD,0xD8,0x0B,0xFE, +0x20,0x28,0xF6,0xCD,0x5B,0x0A,0x18,0xD5,0xCD,0x2E,0x0A,0xCD,0x34,0x26,0xCD,0x24, +0x26,0x28,0xCA,0x38,0xF9,0xCD,0x24,0x26,0x28,0xC3,0x30,0xF9,0x18,0xBF,0xCD,0x2E, +0x0A,0xCD,0x34,0x26,0x28,0xB7,0x30,0xF9,0xCD,0x34,0x26,0x28,0xB0,0x38,0xF9,0xCD, +0x5B,0x0A,0x18,0xA9,0x2A,0xDC,0xF3,0xCD,0x5B,0x0A,0xCD,0x32,0x0C,0x5F,0x3A,0xB0, +0xF3,0x57,0x18,0x09,0x2A,0xDC,0xF3,0xCD,0x4C,0x0A,0x11,0x01,0x01,0x2A,0xDC,0xF3, +0xE7,0xC8,0x11,0x68,0x26,0xD5,0xCD,0xD8,0x0B,0xFE,0x30,0x3F,0xD0,0xFE,0x3A,0xD8, +0xFE,0x41,0x3F,0xD0,0xFE,0x5B,0xD8,0xFE,0x61,0x3F,0xD0,0xFE,0x7B,0xD8,0xFE,0x86, +0x3F,0xD0,0xFE,0xA0,0xD8,0xFE,0xA6,0x3F,0x3E,0x00,0x3C,0xC9,0x2D,0x28,0x05,0xCD, +0x1D,0x0C,0x28,0xF8,0x2C,0x3A,0xCA,0xFB,0xBD,0x26,0x01,0xC0,0x2A,0xCA,0xFB,0xC9, +0xC3,0x76,0x7C,0xC3,0x8C,0x55,0xC3,0x66,0x46,0xC3,0x97,0x55,0x21,0x47,0xF8,0x7E, +0xB7,0xC8,0xEE,0x80,0x77,0x18,0x09,0xCD,0xEF,0x2E,0x21,0x47,0xF8,0x7E,0xB7,0xC8, +0xE6,0x7F,0x47,0x11,0xF6,0xF7,0x1A,0xB7,0xCA,0x05,0x2F,0xE6,0x7F,0x90,0x30,0x11, +0x2F,0x3C,0xF5,0xE5,0x06,0x08,0x1A,0x4E,0x77,0x79,0x12,0x13,0x23,0x10,0xF7,0xE1, +0xF1,0xFE,0x10,0xD0,0xF5,0xAF,0x32,0xFE,0xF7,0x32,0x4F,0xF8,0x21,0x48,0xF8,0xF1, +0xCD,0xA3,0x27,0x21,0x47,0xF8,0x3A,0xF6,0xF7,0xAE,0xFA,0xF7,0x26,0x3A,0x4F,0xF8, +0x32,0xFE,0xF7,0xCD,0x59,0x27,0xD2,0x3C,0x27,0xEB,0x7E,0x34,0xAE,0xFA,0x67,0x40, +0xCD,0xDB,0x27,0xCB,0xE6,0x18,0x45,0xCD,0x6B,0x27,0x21,0xF7,0xF7,0x01,0x00,0x08, +0x7E,0xB7,0x20,0x08,0x23,0x0D,0x0D,0x10,0xF7,0xC3,0x7D,0x2E,0xE6,0xF0,0x20,0x06, +0xE5,0xCD,0x97,0x27,0xE1,0x0D,0x3E,0x08,0x90,0x28,0x12,0xF5,0xC5,0x48,0x11,0xF7, +0xF7,0x06,0x00,0xED,0xB0,0xC1,0xF1,0x47,0xAF,0x12,0x13,0x10,0xFC,0x79,0xB7,0x28, +0x0B,0x21,0xF6,0xF7,0x46,0x86,0x77,0xA8,0xFA,0x67,0x40,0xC8,0x21,0xFE,0xF7,0x06, +0x07,0x7E,0xFE,0x50,0xD8,0x2B,0xAF,0x37,0x8E,0x27,0x77,0xD0,0x2B,0x10,0xF9,0x7E, +0x34,0xAE,0xFA,0x67,0x40,0x23,0x36,0x10,0xC9,0x21,0x4E,0xF8,0x11,0xFD,0xF7,0x06, +0x07,0xAF,0x1A,0x8E,0x27,0x12,0x1B,0x2B,0x10,0xF8,0xC9,0x21,0x4F,0xF8,0x7E,0xFE, +0x50,0x20,0x01,0x34,0x11,0xFE,0xF7,0x06,0x08,0xAF,0x1A,0x9E,0x27,0x12,0x1B,0x2B, +0x10,0xF8,0xD0,0xEB,0x7E,0xEE,0x80,0x77,0x21,0xFE,0xF7,0x06,0x08,0xAF,0x3E,0x00, +0x9E,0x27,0x77,0x2B,0x10,0xF8,0xC9,0x21,0xFE,0xF7,0xC5,0xAF,0xED,0x6F,0x2B,0x10, +0xFB,0xC1,0xC9,0xB7,0x1F,0xF5,0xB7,0xCA,0xE2,0x27,0xF5,0x2F,0x3C,0x4F,0x06,0xFF, +0x11,0x07,0x00,0x19,0x54,0x5D,0x09,0x3E,0x08,0x81,0x4F,0xC5,0x06,0x00,0xED,0xB8, +0xC1,0xF1,0x23,0x13,0xD5,0x47,0xAF,0x77,0x23,0x10,0xFC,0xE1,0xF1,0xD0,0x79,0xE5, +0xC5,0x47,0xAF,0xED,0x67,0x23,0x10,0xFB,0xC1,0xE1,0xC9,0x21,0xF7,0xF7,0x3E,0x08, +0x18,0xED,0xF1,0xD0,0x18,0xF8,0xCD,0x71,0x2E,0xC8,0x3A,0x47,0xF8,0xB7,0xCA,0x7D, +0x2E,0x47,0x21,0xF6,0xF7,0xAE,0xE6,0x80,0x4F,0xCB,0xB8,0x7E,0xE6,0x7F,0x80,0x47, +0x36,0x00,0xE6,0xC0,0xC8,0xFE,0xC0,0x20,0x03,0xC3,0x67,0x40,0x78,0xC6,0x40,0xE6, +0x7F,0xC8,0xB1,0x2B,0x77,0x11,0x45,0xF8,0x01,0x08,0x00,0x21,0xFD,0xF7,0xD5,0xED, +0xB8,0x23,0xAF,0x06,0x08,0x77,0x23,0x10,0xFC,0xD1,0x01,0x83,0x28,0xC5,0xCD,0x8A, +0x28,0xE5,0x01,0x08,0x00,0xEB,0xED,0xB8,0xEB,0x21,0x3D,0xF8,0x06,0x08,0xCD,0x61, +0x27,0xD1,0xCD,0x8A,0x28,0x0E,0x07,0x11,0x4E,0xF8,0x1A,0xB7,0x20,0x04,0x1B,0x0D, +0x18,0xF8,0x1A,0x1B,0xD5,0x21,0x0D,0xF8,0x87,0x38,0x08,0x28,0x14,0x11,0x08,0x00, +0x19,0x18,0xF5,0xF5,0x06,0x08,0x11,0xFD,0xF7,0xE5,0xCD,0x61,0x27,0xE1,0xF1,0x18, +0xEC,0x06,0x0F,0x11,0x04,0xF8,0x21,0x05,0xF8,0xCD,0xFE,0x2E,0x36,0x00,0xD1,0x0D, +0x20,0xD0,0xC9,0x2B,0x7E,0x23,0x77,0xC3,0xFA,0x26,0x21,0xF8,0xFF,0x19,0x0E,0x03, +0x06,0x08,0xB7,0x1A,0x8F,0x27,0x77,0x2B,0x1B,0x10,0xF8,0x0D,0x20,0xF2,0xC9,0x3A, +0x47,0xF8,0xB7,0xCA,0x58,0x40,0x47,0x21,0xF6,0xF7,0x7E,0xB7,0xCA,0x7D,0x2E,0xA8, +0xE6,0x80,0x4F,0xCB,0xB8,0x7E,0xE6,0x7F,0x90,0x47,0x1F,0xA8,0xE6,0x40,0x36,0x00, +0x28,0x07,0x78,0xE6,0x80,0xC0,0xC3,0x67,0x40,0x78,0xC6,0x41,0xE6,0x7F,0x77,0x28, +0xF5,0xB1,0x36,0x00,0x2B,0x77,0x11,0xFD,0xF7,0x21,0x4E,0xF8,0x06,0x07,0xAF,0xBE, +0x20,0x04,0x1B,0x2B,0x10,0xF9,0x22,0xF2,0xF7,0xEB,0x22,0xF0,0xF7,0x78,0x32,0xF4, +0xF7,0x21,0x3E,0xF8,0x06,0x0F,0xE5,0xC5,0x2A,0xF2,0xF7,0xEB,0x2A,0xF0,0xF7,0x3A, +0xF4,0xF7,0x0E,0xFF,0x0C,0x47,0xE5,0xD5,0xAF,0xEB,0x1A,0x9E,0x27,0x12,0x2B,0x1B, +0x10,0xF8,0x1A,0x98,0x12,0xD1,0xE1,0x3A,0xF4,0xF7,0x30,0xE8,0x47,0xEB,0xCD,0x61, +0x27,0x30,0x02,0xEB,0x34,0x79,0xC1,0x4F,0xC5,0xCB,0x38,0x04,0x58,0x16,0x00,0x21, +0xF5,0xF7,0x19,0xCD,0x9A,0x27,0xC1,0xE1,0x78,0x0C,0x0D,0x20,0x36,0xFE,0x0F,0x28, +0x23,0x0F,0x07,0x30,0x2E,0xC5,0xE5,0x21,0xF6,0xF7,0x06,0x08,0xAF,0xBE,0x20,0x0F, +0x23,0x10,0xFA,0xE1,0xC1,0xCB,0x38,0x04,0xAF,0x77,0x23,0x10,0xFC,0x18,0x26,0xE1, +0xC1,0x78,0x18,0x0F,0x3A,0xF5,0xF7,0x5F,0x3D,0x32,0xF5,0xF7,0xAB,0xF2,0xF4,0x28, +0xC3,0x7D,0x2E,0x1F,0x79,0x38,0x05,0xB6,0x77,0x23,0x18,0x05,0x87,0x87,0x87,0x87, +0x77,0x05,0xC2,0xF6,0x28,0x21,0xFE,0xF7,0x11,0x45,0xF8,0x06,0x08,0xCD,0xFE,0x2E, +0xC3,0x83,0x28,0x21,0x63,0x2D,0xCD,0x3B,0x2C,0x3A,0xF6,0xF7,0xE6,0x7F,0x32,0xF6, +0xF7,0x21,0x23,0x2D,0xCD,0x32,0x2C,0xCD,0x8D,0x2E,0x18,0x06,0x21,0x63,0x2D,0xCD, +0x3B,0x2C,0x3A,0xF6,0xF7,0xB7,0xFC,0x80,0x2C,0xCD,0xCC,0x2C,0xCD,0xCF,0x30,0xCD, +0x4D,0x2C,0xCD,0xE1,0x2C,0xCD,0x8C,0x26,0x3A,0xF6,0xF7,0xFE,0x40,0xDA,0xF5,0x29, +0x3A,0xF7,0xF7,0xFE,0x25,0xDA,0xF5,0x29,0xFE,0x75,0xD2,0xEC,0x29,0xCD,0x4D,0x2C, +0x21,0x11,0x2D,0xCD,0x5C,0x2C,0xCD,0x8C,0x26,0xC3,0xF5,0x29,0x21,0x1B,0x2D,0xCD, +0x50,0x2C,0xCD,0x8C,0x26,0x21,0xEF,0x2D,0xC3,0x88,0x2C,0xCD,0xCC,0x2C,0xCD,0x93, +0x29,0xCD,0x6F,0x2C,0xCD,0xAC,0x29,0xCD,0xDC,0x2C,0x3A,0x47,0xF8,0xB7,0xC2,0x9F, +0x28,0xC3,0x67,0x40,0x3A,0xF6,0xF7,0xB7,0xC8,0xFC,0x80,0x2C,0xFE,0x41,0xDA,0x3C, +0x2A,0xCD,0x4D,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xCD,0x9F,0x28,0xCD,0x3C,0x2A, +0xCD,0x4D,0x2C,0x21,0x43,0x2D,0xCD,0x5C,0x2C,0xC3,0x8C,0x26,0x21,0x4B,0x2D,0xCD, +0x47,0x2C,0xFA,0x6C,0x2A,0xCD,0xCC,0x2C,0x21,0x53,0x2D,0xCD,0x2C,0x2C,0xCD,0x6F, +0x2C,0x21,0x53,0x2D,0xCD,0x3B,0x2C,0x21,0x1B,0x2D,0xCD,0x32,0x2C,0xCD,0xDC,0x2C, +0xCD,0x9F,0x28,0xCD,0x6C,0x2A,0x21,0x5B,0x2D,0xC3,0x2C,0x2C,0x21,0x30,0x2E,0xC3, +0x88,0x2C,0xCD,0x71,0x2E,0xFA,0x5A,0x47,0xCA,0x5A,0x47,0x21,0xF6,0xF7,0x7E,0xF5, +0x36,0x41,0x21,0x2B,0x2D,0xCD,0x47,0x2C,0xFA,0x92,0x2A,0xF1,0x3C,0xF5,0x21,0xF6, +0xF7,0x35,0xF1,0x32,0x9D,0xF6,0xCD,0xCC,0x2C,0x21,0x1B,0x2D,0xCD,0x2C,0x2C,0xCD, +0x6F,0x2C,0x21,0x1B,0x2D,0xCD,0x32,0x2C,0xCD,0xDC,0x2C,0xCD,0x9F,0x28,0xCD,0xCC, +0x2C,0xCD,0x38,0x2C,0xCD,0xCC,0x2C,0xCD,0xCC,0x2C,0x21,0xC6,0x2D,0xCD,0xA3,0x2C, +0xCD,0x6F,0x2C,0x21,0xA5,0x2D,0xCD,0xA3,0x2C,0xCD,0xDC,0x2C,0xCD,0x9F,0x28,0xCD, +0xDC,0x2C,0xCD,0xE6,0x27,0x21,0x33,0x2D,0xCD,0x2C,0x2C,0xCD,0xDC,0x2C,0xCD,0xE6, +0x27,0xCD,0xCC,0x2C,0x3A,0x9D,0xF6,0xD6,0x41,0x6F,0x87,0x9F,0x67,0xCD,0xCB,0x2F, +0xCD,0x42,0x30,0xCD,0xDC,0x2C,0xCD,0x9A,0x26,0x21,0x3B,0x2D,0xC3,0x3B,0x2C,0xCD, +0x71,0x2E,0xC8,0xFA,0x5A,0x47,0xCD,0x4D,0x2C,0x3A,0xF6,0xF7,0xB7,0x1F,0xCE,0x20, +0x32,0x47,0xF8,0x3A,0xF7,0xF7,0xB7,0x0F,0xB7,0x0F,0xE6,0x33,0xC6,0x10,0x32,0x48, +0xF8,0x3E,0x07,0x32,0x9D,0xF6,0xCD,0xCC,0x2C,0xCD,0xC7,0x2C,0xCD,0x9F,0x28,0xCD, +0xDC,0x2C,0xCD,0x9A,0x26,0x21,0x11,0x2D,0xCD,0x3B,0x2C,0xCD,0x4D,0x2C,0xCD,0xE1, +0x2C,0x3A,0x9D,0xF6,0x3D,0x20,0xDC,0xC3,0x59,0x2C,0x21,0x09,0x2D,0xCD,0x3B,0x2C, +0xCD,0xCC,0x2C,0xCD,0x8A,0x2F,0x7D,0x17,0x9F,0xBC,0x28,0x14,0x7C,0xB7,0xF2,0x6D, +0x2B,0xCD,0x4F,0x30,0xCD,0xE1,0x2C,0x21,0x13,0x2D,0xC3,0x5C,0x2C,0xC3,0x67,0x40, +0x22,0x9D,0xF6,0xCD,0x3A,0x30,0xCD,0x4D,0x2C,0xCD,0xE1,0x2C,0xCD,0x8C,0x26,0x21, +0x11,0x2D,0xCD,0x47,0x2C,0xF5,0x28,0x08,0x38,0x06,0x21,0x11,0x2D,0xCD,0x32,0x2C, +0xCD,0xCC,0x2C,0x21,0x8C,0x2D,0xCD,0x88,0x2C,0xCD,0x6F,0x2C,0x21,0x6B,0x2D,0xCD, +0x9A,0x2C,0xCD,0xDC,0x2C,0xCD,0xC7,0x2C,0xCD,0xCC,0x2C,0xCD,0x8C,0x26,0x21,0x3E, +0xF8,0xCD,0x67,0x2C,0xCD,0xDC,0x2C,0xCD,0xE1,0x2C,0xCD,0x9A,0x26,0x21,0x3E,0xF8, +0xCD,0x50,0x2C,0xCD,0x9F,0x28,0xF1,0x38,0x08,0x28,0x06,0x21,0x2B,0x2D,0xCD,0x3B, +0x2C,0x3A,0x9D,0xF6,0x21,0xF6,0xF7,0x4E,0x86,0x77,0xA9,0xF0,0xC3,0x67,0x40,0xCD, +0x71,0x2E,0x21,0x57,0xF8,0x28,0x2E,0xFC,0x67,0x2C,0x21,0x3E,0xF8,0x11,0x57,0xF8, +0xCD,0x6A,0x2C,0x21,0xF9,0x2C,0xCD,0x50,0x2C,0x21,0xF1,0x2C,0xCD,0x5C,0x2C,0x11, +0x45,0xF8,0xCD,0x2E,0x28,0x11,0xFE,0xF7,0x21,0x58,0xF8,0x06,0x07,0xCD,0xF7,0x2E, +0x21,0x57,0xF8,0x36,0x00,0xCD,0x5C,0x2C,0x21,0xF6,0xF7,0x36,0x40,0xAF,0x32,0xFE, +0xF7,0xC3,0xFA,0x26,0x11,0x01,0x2D,0x21,0x57,0xF8,0x18,0x3E,0xCD,0x50,0x2C,0xC3, +0x9A,0x26,0xCD,0x50,0x2C,0xC3,0x8C,0x26,0x21,0xF6,0xF7,0xCD,0x50,0x2C,0xC3,0xE6, +0x27,0xCD,0x50,0x2C,0xC3,0x9F,0x28,0xCD,0x50,0x2C,0xC3,0x5C,0x2F,0x21,0xF6,0xF7, +0x11,0x47,0xF8,0xEB,0xCD,0x6A,0x2C,0xEB,0xC9,0x21,0x47,0xF8,0x11,0xF6,0xF7,0x18, +0xF2,0xCD,0xCB,0x2F,0x21,0x57,0xF8,0x11,0xF6,0xF7,0x06,0x08,0xC3,0xF7,0x2E,0xE1, +0x22,0xC5,0xF7,0xCD,0xDC,0x2C,0xCD,0xCC,0x2C,0xCD,0x59,0x2C,0x2A,0xC5,0xF7,0xE9, +0xCD,0x8D,0x2E,0x21,0x8D,0x2E,0xE3,0xE9,0x22,0xC5,0xF7,0xCD,0xCC,0x2C,0x2A,0xC5, +0xF7,0xCD,0x9A,0x2C,0xCD,0xDC,0x2C,0xC3,0xE6,0x27,0x22,0xC5,0xF7,0xCD,0x38,0x2C, +0x2A,0xC5,0xF7,0x7E,0xF5,0x23,0xE5,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xE1,0xCD,0x5C, +0x2C,0xF1,0x3D,0xC8,0xF5,0xE5,0x21,0xC5,0xF7,0xCD,0x3B,0x2C,0xE1,0xCD,0x50,0x2C, +0xE5,0xCD,0x9A,0x26,0xE1,0x18,0xEA,0x21,0x4E,0xF8,0x18,0x03,0x21,0xFD,0xF7,0x3E, +0x04,0xD1,0x46,0x2B,0x4E,0x2B,0xC5,0x3D,0x20,0xF8,0xEB,0xE9,0x21,0x47,0xF8,0x18, +0x03,0x21,0xF6,0xF7,0x3E,0x04,0xD1,0xC1,0x71,0x23,0x70,0x23,0x3D,0x20,0xF8,0xEB, +0xE9,0x00,0x14,0x38,0x98,0x20,0x42,0x08,0x21,0x00,0x21,0x13,0x24,0x86,0x54,0x05, +0x19,0x00,0x40,0x64,0x96,0x51,0x37,0x23,0x58,0x40,0x43,0x42,0x94,0x48,0x19,0x03, +0x24,0x40,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x31,0x62,0x27,0x76, +0x60,0x16,0x84,0x40,0x86,0x85,0x88,0x96,0x38,0x06,0x50,0x41,0x23,0x02,0x58,0x50, +0x92,0x99,0x40,0x41,0x15,0x70,0x79,0x63,0x26,0x79,0x49,0x40,0x26,0x79,0x49,0x19, +0x24,0x31,0x12,0x41,0x17,0x32,0x05,0x08,0x07,0x56,0x89,0x40,0x52,0x35,0x98,0x77, +0x55,0x98,0x30,0x40,0x15,0x91,0x54,0x94,0x30,0x91,0x90,0x04,0x41,0x10,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x15,0x93,0x74,0x15,0x23,0x60,0x31,0x44,0x27,0x09,0x31, +0x69,0x40,0x85,0x16,0x44,0x44,0x97,0x63,0x35,0x57,0x40,0x58,0x03,0x42,0x18,0x31, +0x23,0x60,0x15,0x92,0x75,0x43,0x83,0x14,0x06,0x72,0x12,0x93,0x71,0x44,0x51,0x78, +0x09,0x19,0x91,0x51,0x62,0x04,0xC0,0x71,0x43,0x33,0x82,0x15,0x32,0x26,0x41,0x62, +0x50,0x36,0x51,0x12,0x79,0x08,0xC2,0x13,0x68,0x23,0x70,0x24,0x15,0x03,0x41,0x85, +0x16,0x73,0x19,0x87,0x23,0x89,0x05,0x41,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xC2, +0x13,0x21,0x04,0x78,0x35,0x01,0x56,0x42,0x47,0x92,0x52,0x56,0x04,0x38,0x73,0xC2, +0x64,0x90,0x66,0x82,0x74,0x09,0x43,0x42,0x29,0x41,0x57,0x50,0x17,0x23,0x23,0x08, +0xC0,0x69,0x21,0x56,0x92,0x29,0x18,0x09,0x41,0x38,0x17,0x28,0x86,0x38,0x57,0x71, +0xC2,0x15,0x09,0x44,0x99,0x47,0x48,0x01,0x42,0x42,0x05,0x86,0x89,0x66,0x73,0x55, +0xC2,0x76,0x70,0x58,0x59,0x68,0x32,0x91,0x42,0x81,0x60,0x52,0x49,0x27,0x55,0x13, +0xC2,0x41,0x34,0x17,0x02,0x24,0x03,0x98,0x41,0x62,0x83,0x18,0x53,0x07,0x17,0x96, +0x08,0xBF,0x52,0x08,0x69,0x39,0x04,0x00,0x00,0x3F,0x75,0x30,0x71,0x49,0x13,0x48, +0x00,0xBF,0x90,0x81,0x34,0x32,0x24,0x70,0x50,0x40,0x11,0x11,0x07,0x94,0x18,0x40, +0x29,0xC0,0x14,0x28,0x57,0x08,0x55,0x48,0x84,0x40,0x19,0x99,0x99,0x99,0x94,0x89, +0x67,0xC0,0x33,0x33,0x33,0x33,0x33,0x31,0x60,0x41,0x10,0x00,0x00,0x00,0x00,0x00, +0x00,0x3A,0xF6,0xF7,0xB7,0xC8,0xFE,0x2F,0x17,0x9F,0xC0,0x3C,0xC9,0xAF,0x32,0xF6, +0xF7,0xC9,0xCD,0xA1,0x2E,0xF0,0xEF,0xFA,0x2B,0x32,0xCA,0x6D,0x40,0x21,0xF6,0xF7, +0x7E,0xB7,0xC8,0xEE,0x80,0x77,0xC9,0xCD,0xA1,0x2E,0x6F,0x17,0x9F,0x67,0xC3,0x99, +0x2F,0xEF,0xCA,0x6D,0x40,0xF2,0x71,0x2E,0x2A,0xF8,0xF7,0x7C,0xB5,0xC8,0x7C,0x18, +0xC7,0xEB,0x2A,0xF8,0xF7,0xE3,0xE5,0x2A,0xF6,0xF7,0xE3,0xE5,0xEB,0xC9,0xCD,0xDF, +0x2E,0xEB,0x22,0xF8,0xF7,0x60,0x69,0x22,0xF6,0xF7,0xEB,0xC9,0x2A,0xF8,0xF7,0xEB, +0x2A,0xF6,0xF7,0x4D,0x44,0xC9,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23,0xC9,0x5E, +0x23,0x56,0x23,0x4E,0x23,0x46,0x23,0xC9,0x11,0xF6,0xF7,0x06,0x04,0x18,0x08,0x11, +0x47,0xF8,0xEB,0x3A,0x63,0xF6,0x47,0x1A,0x77,0x13,0x23,0x10,0xFA,0xC9,0x1A,0x77, +0x1B,0x2B,0x10,0xFA,0xC9,0x21,0x47,0xF8,0x11,0xF2,0x2E,0x18,0x06,0x21,0x47,0xF8, +0x11,0xF3,0x2E,0xD5,0x11,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x04,0xD0,0x11,0xF8,0xF7, +0xC9,0x79,0xB7,0xCA,0x71,0x2E,0x21,0x77,0x2E,0xE5,0xCD,0x71,0x2E,0x79,0xC8,0x21, +0xF6,0xF7,0xAE,0x79,0xF8,0xCD,0x3B,0x2F,0x1F,0xA9,0xC9,0x79,0xBE,0xC0,0x23,0x78, +0xBE,0xC0,0x23,0x7B,0xBE,0xC0,0x23,0x7A,0x96,0xC0,0xE1,0xE1,0xC9,0x7A,0xAC,0x7C, +0xFA,0x78,0x2E,0xBA,0x20,0x03,0x7D,0x93,0xC8,0xC3,0x79,0x2E,0x11,0x47,0xF8,0x1A, +0xB7,0xCA,0x71,0x2E,0x21,0x77,0x2E,0xE5,0xCD,0x71,0x2E,0x1A,0x4F,0xC8,0x21,0xF6, +0xF7,0xAE,0x79,0xF8,0x06,0x08,0x1A,0x96,0x20,0x06,0x13,0x23,0x10,0xF8,0xC1,0xC9, +0x1F,0xA9,0xC9,0xCD,0x5C,0x2F,0xC2,0x77,0x2E,0xC9,0xEF,0x2A,0xF8,0xF7,0xF8,0xCA, +0x6D,0x40,0xCD,0x5D,0x30,0xDA,0x67,0x40,0xEB,0x22,0xF8,0xF7,0x3E,0x02,0x32,0x63, +0xF6,0xC9,0x01,0xC5,0x32,0x11,0x76,0x80,0xCD,0x21,0x2F,0xC0,0x21,0x00,0x80,0xD1, +0x18,0xE7,0xEF,0xE0,0xFA,0xC8,0x2F,0xCA,0x6D,0x40,0xCD,0x53,0x30,0xCD,0x52,0x37, +0x23,0x78,0xB7,0x1F,0x47,0xC3,0x41,0x27,0x2A,0xF8,0xF7,0x7C,0xB7,0xF5,0xFC,0x21, +0x32,0xCD,0x53,0x30,0xEB,0x21,0x00,0x00,0x22,0xF6,0xF7,0x22,0xF8,0xF7,0x7A,0xB3, +0xCA,0xA7,0x66,0x01,0x00,0x05,0x21,0xF7,0xF7,0xE5,0x21,0x30,0x30,0x3E,0xFF,0xD5, +0x5E,0x23,0x56,0x23,0xE3,0xC5,0x44,0x4D,0x19,0x3C,0x38,0xFA,0x60,0x69,0xC1,0xD1, +0xEB,0x0C,0x0D,0x20,0x0B,0xB7,0x28,0x1C,0xF5,0x3E,0x40,0x80,0x32,0xF6,0xF7,0xF1, +0x0C,0xE3,0xF5,0x79,0x1F,0x30,0x08,0xF1,0x87,0x87,0x87,0x87,0x77,0x18,0x04,0xF1, +0xB6,0x77,0x23,0xE3,0x7A,0xB3,0x28,0x02,0x10,0xC3,0xE1,0xF1,0xF0,0xC3,0x8D,0x2E, +0xF0,0xD8,0x18,0xFC,0x9C,0xFF,0xF6,0xFF,0xFF,0xFF,0xEF,0xD0,0xCA,0x6D,0x40,0xFC, +0xC8,0x2F,0x21,0x00,0x00,0x22,0xFA,0xF7,0x22,0xFC,0xF7,0x7C,0x32,0xFE,0xF7,0x3E, +0x08,0x18,0x02,0x3E,0x04,0xC3,0x9E,0x2F,0xEF,0xC8,0xC3,0x6D,0x40,0x21,0xBA,0x30, +0xE5,0x21,0xF6,0xF7,0x7E,0xE6,0x7F,0xFE,0x46,0xD0,0xD6,0x41,0x30,0x06,0xB7,0xD1, +0x11,0x00,0x00,0xC9,0x3C,0x47,0x11,0x00,0x00,0x4A,0x23,0x79,0x0C,0x1F,0x7E,0x38, +0x06,0x1F,0x1F,0x1F,0x1F,0x18,0x01,0x23,0xE6,0x0F,0x22,0xF0,0xF7,0x62,0x6B,0x29, +0xD8,0x29,0xD8,0x19,0xD8,0x29,0xD8,0x5F,0x16,0x00,0x19,0xD8,0xEB,0x2A,0xF0,0xF7, +0x10,0xD9,0x21,0x00,0x80,0xE7,0x3A,0xF6,0xF7,0xD8,0x28,0x0A,0xE1,0xB7,0xF0,0xEB, +0xCD,0x21,0x32,0xEB,0xB7,0xC9,0xB7,0xF0,0xE1,0xC9,0x37,0xC9,0x0B,0xC9,0xEF,0xF8, +0xCD,0x71,0x2E,0xF2,0xCF,0x30,0xCD,0x8D,0x2E,0xCD,0xCF,0x30,0xC3,0x86,0x2E,0xEF, +0xF8,0x21,0xFE,0xF7,0x0E,0x0E,0x30,0x08,0xCA,0x6D,0x40,0x21,0xFA,0xF7,0x0E,0x06, +0x3A,0xF6,0xF7,0xB7,0xFA,0x00,0x31,0xE6,0x7F,0xD6,0x41,0xDA,0x7D,0x2E,0x3C,0x91, +0xD0,0x2F,0x3C,0x47,0x2B,0x7E,0xE6,0xF0,0x77,0x05,0xC8,0xAF,0x77,0x10,0xF5,0xC9, +0xE6,0x7F,0xD6,0x41,0x30,0x06,0x21,0xFF,0xFF,0xC3,0x99,0x2F,0x3C,0x91,0xD0,0x2F, +0x3C,0x47,0x1E,0x00,0x2B,0x7E,0x57,0xE6,0xF0,0x77,0xBA,0x28,0x01,0x1C,0x05,0x28, +0x08,0xAF,0x77,0xBA,0x28,0x01,0x1C,0x10,0xEB,0x1C,0x1D,0xC8,0x79,0xFE,0x06,0x01, +0xC1,0x10,0x11,0x00,0x00,0xCA,0x4E,0x32,0xEB,0x22,0x4D,0xF8,0x22,0x4B,0xF8,0x22, +0x49,0xF8,0x60,0x69,0x22,0x47,0xF8,0xC3,0x9A,0x26,0xE5,0x21,0x00,0x00,0x78,0xB1, +0x28,0x12,0x3E,0x10,0x29,0xDA,0x1D,0x60,0xEB,0x29,0xEB,0x30,0x04,0x09,0xDA,0x1D, +0x60,0x3D,0x20,0xF0,0xEB,0xE1,0xC9,0x7C,0x17,0x9F,0x47,0xCD,0x21,0x32,0x79,0x98, +0x18,0x03,0x7C,0x17,0x9F,0x47,0xE5,0x7A,0x17,0x9F,0x19,0x88,0x0F,0xAC,0xF2,0xAF, +0x2F,0xC5,0xEB,0xCD,0xCB,0x2F,0xF1,0xE1,0xCD,0xB1,0x2E,0xCD,0xCB,0x2F,0xC1,0xD1, +0xC3,0x4E,0x32,0x7C,0xB5,0xCA,0x99,0x2F,0xE5,0xD5,0xCD,0x15,0x32,0xC5,0x44,0x4D, +0x21,0x00,0x00,0x3E,0x10,0x29,0x38,0x1F,0xEB,0x29,0xEB,0x30,0x03,0x09,0x38,0x17, +0x3D,0x20,0xF2,0xC1,0xD1,0x7C,0xB7,0xFA,0xBF,0x31,0xD1,0x78,0xC3,0x1D,0x32,0xEE, +0x80,0xB5,0x28,0x14,0xEB,0x18,0x02,0xC1,0xE1,0xCD,0xCB,0x2F,0xE1,0xCD,0xB1,0x2E, +0xCD,0xCB,0x2F,0xC1,0xD1,0xC3,0x5C,0x32,0x78,0xB7,0xC1,0xFA,0x99,0x2F,0xD5,0xCD, +0xCB,0x2F,0xD1,0xC3,0x8D,0x2E,0x7C,0xB5,0xCA,0x58,0x40,0xCD,0x15,0x32,0xC5,0xEB, +0xCD,0x21,0x32,0x44,0x4D,0x21,0x00,0x00,0x3E,0x11,0xB7,0x18,0x09,0xE5,0x09,0x30, +0x04,0x33,0x33,0x37,0x30,0xE1,0xCB,0x13,0xCB,0x12,0xED,0x6A,0x3D,0x20,0xEE,0xEB, +0xC1,0xD5,0xC3,0xB5,0x31,0x7C,0xAA,0x47,0xCD,0x1C,0x32,0xEB,0x7C,0xB7,0xF2,0x99, +0x2F,0xAF,0x4F,0x95,0x6F,0x79,0x9C,0x67,0xC3,0x99,0x2F,0x2A,0xF8,0xF7,0xCD,0x21, +0x32,0x7C,0xEE,0x80,0xB5,0xC0,0xAF,0xC3,0xCC,0x2F,0xD5,0xCD,0xE6,0x31,0xAF,0x82, +0x1F,0x67,0x7B,0x1F,0x6F,0xCD,0x9C,0x2F,0xF1,0x18,0xD2,0xCD,0xDF,0x2E,0xCD,0x80, +0x32,0xCD,0x42,0x30,0xC3,0x9A,0x26,0xCD,0x8D,0x2E,0x18,0xF2,0xCD,0x80,0x32,0xCD, +0x42,0x30,0xC3,0xE6,0x27,0xC1,0xD1,0x2A,0xF8,0xF7,0xEB,0x22,0xF8,0xF7,0xC5,0x2A, +0xF6,0xF7,0xE3,0x22,0xF6,0xF7,0xC1,0xCD,0x80,0x32,0xCD,0x42,0x30,0xC3,0x9F,0x28, +0xEB,0x22,0x49,0xF8,0x60,0x69,0x22,0x47,0xF8,0x21,0x00,0x00,0x22,0x4B,0xF8,0x22, +0x4D,0xF8,0xC9,0x3D,0xC9,0x2B,0xC9,0xE1,0xC9,0xEB,0x01,0xFF,0x00,0x60,0x68,0xCD, +0x99,0x2F,0xEB,0x7E,0xFE,0x26,0xCA,0xB8,0x4E,0xFE,0x2D,0xF5,0x28,0x05,0xFE,0x2B, +0x28,0x01,0x2B,0xD7,0xDA,0x86,0x33,0xFE,0x2E,0xCA,0x4F,0x33,0xFE,0x65,0x28,0x02, +0xFE,0x45,0x20,0x1A,0xE5,0xD7,0xFE,0x6C,0x28,0x0A,0xFE,0x4C,0x28,0x06,0xFE,0x71, +0x28,0x02,0xFE,0x51,0xE1,0x28,0x06,0xEF,0x30,0x1B,0xAF,0x18,0x19,0x7E,0xFE,0x25, +0xCA,0x62,0x33,0xFE,0x23,0xCA,0x70,0x33,0xFE,0x21,0xCA,0x71,0x33,0xFE,0x64,0x28, +0x04,0xFE,0x44,0x20,0x29,0xB7,0xCD,0x77,0x33,0xD7,0xD5,0x16,0x00,0xCD,0x47,0x4F, +0x4A,0xD1,0xD7,0x30,0x13,0x7B,0xFE,0x0C,0x30,0x0A,0x07,0x07,0x83,0x07,0x86,0xD6, +0x30,0x5F,0x18,0xEE,0x1E,0x80,0x18,0xEA,0x0C,0x20,0x03,0xAF,0x93,0x5F,0xEF,0xFA, +0x34,0x33,0x3A,0xF6,0xF7,0xB7,0x28,0x0C,0x7A,0x90,0x83,0xC6,0x40,0x32,0xF6,0xF7, +0xB7,0xFC,0x4C,0x33,0xF1,0xE5,0xCC,0x86,0x2E,0xEF,0x30,0x0B,0xE1,0xE8,0xE5,0x21, +0x97,0x32,0xE5,0xCD,0xA2,0x2F,0xC9,0xCD,0x3C,0x27,0xE1,0xC9,0xC3,0x67,0x40,0xEF, +0x0C,0x20,0xCB,0x30,0x0A,0xCD,0x77,0x33,0x3A,0xF6,0xF7,0xB7,0x20,0x01,0x57,0xC3, +0xB3,0x32,0xD7,0xF1,0xE5,0x21,0x97,0x32,0xE5,0x21,0x8A,0x2F,0xE5,0xF5,0x18,0xAE, +0xB7,0xCD,0x77,0x33,0xD7,0x18,0xA7,0xE5,0xD5,0xC5,0xF5,0xCC,0xB2,0x2F,0xF1,0xC4, +0x3A,0x30,0xC1,0xD1,0xE1,0xC9,0xD6,0x30,0xC2,0x93,0x33,0xB1,0xCA,0x93,0x33,0xA2, +0xCA,0xB3,0x32,0x14,0x7A,0xFE,0x07,0x20,0x04,0xB7,0xCD,0x77,0x33,0xD5,0x78,0x81, +0x3C,0x47,0xC5,0xE5,0x7E,0xD6,0x30,0xF5,0xEF,0xF2,0xD1,0x33,0x2A,0xF8,0xF7,0x11, +0xCD,0x0C,0xE7,0x30,0x19,0x54,0x5D,0x29,0x29,0x19,0x29,0xF1,0x4F,0x09,0x7C,0xB7, +0xFA,0xCC,0x33,0x22,0xF8,0xF7,0xE1,0xC1,0xD1,0xC3,0xB3,0x32,0x79,0xF5,0xCD,0xC8, +0x2F,0xF1,0xE1,0xC1,0xD1,0x20,0x0C,0x3A,0xF6,0xF7,0xB7,0x3E,0x00,0x20,0x04,0x57, +0xC3,0xB3,0x32,0xD5,0xC5,0xE5,0xF5,0x21,0xF6,0xF7,0x36,0x01,0x7A,0xFE,0x10,0x38, +0x03,0xF1,0x18,0xD2,0x3C,0xB7,0x1F,0x06,0x00,0x4F,0x09,0xF1,0x4F,0x7A,0x1F,0x79, +0x30,0x04,0x87,0x87,0x87,0x87,0xB6,0x77,0x18,0xBC,0xE5,0x21,0xD2,0x3F,0xCD,0x78, +0x66,0xE1,0x01,0x77,0x66,0xC5,0xCD,0x99,0x2F,0xAF,0x32,0x9D,0xF6,0x21,0xC6,0xF7, +0x36,0x20,0xB6,0x18,0x1C,0xAF,0xCD,0x5F,0x37,0xE6,0x08,0x28,0x02,0x36,0x2B,0xEB, +0xCD,0xA1,0x2E,0xEB,0xF2,0x41,0x34,0x36,0x2D,0xC5,0xE5,0xCD,0x86,0x2E,0xE1,0xC1, +0xB4,0x23,0x36,0x30,0x3A,0x9D,0xF6,0x57,0x17,0x3A,0x63,0xF6,0xDA,0xF7,0x34,0xCA, +0xEF,0x34,0xFE,0x04,0xD2,0xA1,0x34,0x01,0x00,0x00,0xCD,0xDB,0x36,0x21,0xC6,0xF7, +0x46,0x0E,0x20,0x3A,0x9D,0xF6,0x5F,0xE6,0x20,0x28,0x0C,0x78,0xB9,0x0E,0x2A,0x20, +0x06,0x7B,0xE6,0x04,0x20,0x01,0x41,0x71,0xD7,0x28,0x14,0xFE,0x45,0x28,0x10,0xFE, +0x44,0x28,0x0C,0xFE,0x30,0x28,0xF0,0xFE,0x2C,0x28,0xEC,0xFE,0x2E,0x20,0x03,0x2B, +0x36,0x30,0x7B,0xE6,0x10,0x28,0x03,0x2B,0x36,0x24,0x7B,0xE6,0x04,0xC0,0x2B,0x70, +0xC9,0xE5,0xCD,0x52,0x37,0x50,0x14,0x01,0x00,0x03,0x3A,0xF6,0xF7,0xD6,0x3F,0x38, +0x08,0x14,0xBA,0x30,0x04,0x3C,0x47,0x3E,0x02,0xD6,0x02,0xE1,0xF5,0xCD,0x8E,0x36, +0x36,0x30,0xCC,0xE6,0x2E,0xCD,0xB3,0x36,0x2B,0x7E,0xFE,0x30,0x28,0xFA,0xFE,0x2E, +0xC4,0xE6,0x2E,0xF1,0x28,0x1A,0x36,0x45,0x23,0x36,0x2B,0xF2,0xE2,0x34,0x36,0x2D, +0x2F,0x3C,0x06,0x2F,0x04,0xD6,0x0A,0x30,0xFB,0xC6,0x3A,0x23,0x70,0x23,0x77,0x23, +0x36,0x00,0xEB,0x21,0xC6,0xF7,0xC9,0x23,0xC5,0xFE,0x04,0x7A,0xD2,0x66,0x35,0x1F, +0xDA,0xEF,0x35,0x01,0x03,0x06,0xCD,0x86,0x36,0xD1,0x7A,0xD6,0x05,0xF4,0x66,0x36, +0xCD,0xDB,0x36,0x7B,0xB7,0xCC,0x95,0x32,0x3D,0xF4,0x66,0x36,0xE5,0xCD,0x5D,0x34, +0xE1,0x28,0x02,0x70,0x23,0x36,0x00,0x21,0xC5,0xF7,0x23,0x3A,0xBC,0xF6,0x95,0x92, +0xC8,0x7E,0xFE,0x20,0x28,0xF4,0xFE,0x2A,0x28,0xF0,0x2B,0xE5,0xF5,0x01,0x3C,0x35, +0xC5,0xD7,0xFE,0x2D,0xC8,0xFE,0x2B,0xC8,0xFE,0x24,0xC8,0xC1,0xFE,0x30,0x20,0x0F, +0x23,0xD7,0x30,0x0B,0x2B,0x18,0x02,0x2B,0x77,0xF1,0x28,0xFB,0xC1,0x18,0xCC,0xF1, +0x28,0xFD,0xE1,0x36,0x25,0xC9,0xE5,0x1F,0xDA,0xF5,0x35,0xCD,0x52,0x37,0x50,0x3A, +0xF6,0xF7,0xD6,0x4F,0x38,0x0B,0xE1,0xC1,0xCD,0x25,0x34,0x21,0xC5,0xF7,0x36,0x25, +0xC9,0xCD,0x71,0x2E,0xC4,0xA2,0x37,0xE1,0xC1,0xFA,0xA6,0x35,0xC5,0x5F,0x78,0x92, +0x93,0xF4,0x66,0x36,0xCD,0x7A,0x36,0xCD,0xB3,0x36,0xB3,0xC4,0x74,0x36,0xB3,0xC4, +0xA0,0x36,0xD1,0xC3,0x13,0x35,0x5F,0x79,0xB7,0xC4,0x93,0x32,0x83,0xFA,0xB1,0x35, +0xAF,0xC5,0xF5,0xFC,0x7B,0x37,0xC1,0x7B,0x90,0xC1,0x5F,0x82,0x78,0xFA,0xCB,0x35, +0x92,0x93,0xF4,0x66,0x36,0xC5,0xCD,0x7A,0x36,0x18,0x11,0xCD,0x66,0x36,0x79,0xCD, +0xA3,0x36,0x4F,0xAF,0x92,0x93,0xCD,0x66,0x36,0xC5,0x47,0x4F,0xCD,0xB3,0x36,0xC1, +0xB1,0x20,0x03,0x2A,0xBC,0xF6,0x83,0x3D,0xF4,0x66,0x36,0x50,0xC3,0x1C,0x35,0xE5, +0xD5,0xCD,0xC8,0x2F,0xD1,0xCD,0x52,0x37,0x58,0xCD,0x71,0x2E,0xF5,0xC4,0xA2,0x37, +0xF1,0xE1,0xC1,0xF5,0x79,0xB7,0xF5,0xC4,0x93,0x32,0x80,0x4F,0x7A,0xE6,0x04,0xFE, +0x01,0x9F,0x57,0x81,0x4F,0x93,0xF5,0xF2,0x28,0x36,0xCD,0x7B,0x37,0x20,0x09,0xE5, +0xCD,0xDB,0x27,0x21,0xF6,0xF7,0x34,0xE1,0xF1,0xC5,0xF5,0xFA,0x2F,0x36,0xAF,0x2F, +0x3C,0x80,0x3C,0x82,0x47,0x0E,0x00,0xCC,0x8E,0x36,0xCD,0xB3,0x36,0xF1,0xF4,0x6E, +0x36,0xCD,0xA0,0x36,0xC1,0xF1,0x20,0x0C,0xCD,0x95,0x32,0x7E,0xFE,0x2E,0xC4,0xE6, +0x2E,0x22,0xBC,0xF6,0xF1,0x3A,0xF6,0xF7,0x28,0x03,0x83,0x90,0x92,0xC5,0xCD,0xD6, +0x34,0xEB,0xD1,0xC3,0x1C,0x35,0xB7,0xC8,0x3D,0x36,0x30,0x23,0x18,0xF9,0x20,0x04, +0xC8,0xCD,0xA0,0x36,0x36,0x30,0x23,0x3D,0x18,0xF6,0x7B,0x82,0x3C,0x47,0x3C,0xD6, +0x03,0x30,0xFC,0xC6,0x05,0x4F,0x3A,0x9D,0xF6,0xE6,0x40,0xC0,0x4F,0xC9,0x05,0xF2, +0xA1,0x36,0x22,0xBC,0xF6,0x36,0x2E,0x23,0x36,0x30,0x04,0x48,0x20,0xF9,0x23,0xC9, +0x05,0x20,0x08,0x36,0x2E,0x22,0xBC,0xF6,0x23,0x48,0xC9,0x0D,0xC0,0x36,0x2C,0x23, +0x0E,0x03,0xC9,0xD5,0xE5,0xC5,0xCD,0x52,0x37,0x78,0xC1,0xE1,0x11,0xF7,0xF7,0x37, +0xF5,0xCD,0xA0,0x36,0x1A,0x30,0x06,0x1F,0x1F,0x1F,0x1F,0x18,0x01,0x13,0xE6,0x0F, +0xC6,0x30,0x77,0x23,0xF1,0x3D,0x3F,0x20,0xE7,0x18,0x2F,0xD5,0x11,0x10,0x37,0x3E, +0x05,0xCD,0xA0,0x36,0xC5,0xF5,0xE5,0xEB,0x4E,0x23,0x46,0xC5,0x23,0xE3,0xEB,0x2A, +0xF8,0xF7,0x06,0x2F,0x04,0x7D,0x93,0x6F,0x7C,0x9A,0x67,0x30,0xF7,0x19,0x22,0xF8, +0xF7,0xD1,0xE1,0x70,0x23,0xF1,0xC1,0x3D,0x20,0xD7,0xCD,0xA0,0x36,0x77,0xD1,0xC9, +0x10,0x27,0xE8,0x03,0x64,0x00,0x0A,0x00,0x01,0x00,0x06,0x01,0x18,0x06,0x06,0x03, +0x18,0x02,0x06,0x04,0xC5,0xCD,0x39,0x54,0x11,0xD6,0xF7,0xAF,0x12,0xC1,0x4F,0xC5, +0x1B,0xA7,0x7C,0x1F,0x67,0x7D,0x1F,0x6F,0x79,0x1F,0x4F,0x10,0xF4,0xC1,0xC5,0x07, +0x10,0xFD,0xC6,0x30,0xFE,0x3A,0x38,0x02,0xC6,0x07,0x12,0xC1,0x7D,0xB4,0x20,0xDF, +0xEB,0xC9,0xEF,0x21,0xFD,0xF7,0x06,0x0E,0xD0,0x21,0xF9,0xF7,0x06,0x06,0xC9,0x32, +0x9D,0xF6,0xF5,0xC5,0xD5,0xCD,0x3A,0x30,0x21,0x13,0x2D,0x3A,0xF6,0xF7,0xA7,0xCC, +0x5C,0x2C,0xD1,0xC1,0xF1,0x21,0xC6,0xF7,0x36,0x20,0xC9,0xE5,0xD5,0xC5,0xF5,0x2F, +0x3C,0x5F,0x3E,0x01,0xCA,0x9C,0x37,0xCD,0x52,0x37,0xE5,0xCD,0xDB,0x27,0x1D,0x20, +0xFA,0xE1,0x23,0x78,0x0F,0x47,0xCD,0x41,0x27,0xCD,0xB4,0x37,0xC1,0x80,0xC1,0xD1, +0xE1,0xC9,0xC5,0xE5,0xCD,0x52,0x37,0x3A,0xF6,0xF7,0xD6,0x40,0x90,0x32,0xF6,0xF7, +0xE1,0xC1,0xB7,0xC9,0xC5,0xCD,0x52,0x37,0x7E,0xE6,0x0F,0x20,0x08,0x05,0x7E,0xB7, +0x20,0x03,0x2B,0x10,0xF3,0x78,0xC1,0xC9,0xCD,0x80,0x32,0xCD,0x42,0x30,0xCD,0xC7, +0x2C,0xCD,0x6F,0x2C,0xCD,0xDC,0x2C,0x3A,0x47,0xF8,0xB7,0xCA,0x43,0x38,0x67,0x3A, +0xF6,0xF7,0xB7,0xCA,0x4D,0x38,0xCD,0xCC,0x2C,0xCD,0x1A,0x39,0x38,0x3C,0xEB,0x22, +0x9F,0xF6,0xCD,0x4F,0x30,0xCD,0xDC,0x2C,0xCD,0x1A,0x39,0xCD,0x4F,0x30,0x2A,0x9F, +0xF6,0xD2,0x5A,0x38,0x3A,0x47,0xF8,0xF5,0xE5,0xCD,0x59,0x2C,0x21,0xC5,0xF7,0xCD, +0x67,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xE1,0x7C,0xB7,0xF5,0xF2,0x26,0x38,0xAF, +0x4F,0x95,0x6F,0x79,0x9C,0x67,0xE5,0xC3,0x94,0x38,0xCD,0x4F,0x30,0xCD,0x59,0x2C, +0xCD,0x6F,0x2C,0xCD,0x72,0x2A,0xCD,0xDC,0x2C,0xCD,0xE6,0x27,0xC3,0x4A,0x2B,0x7C, +0xB5,0x20,0x06,0x21,0x01,0x00,0xC3,0x57,0x38,0x7A,0xB3,0x20,0x0D,0x7C,0x17,0x30, +0x03,0xC3,0x58,0x40,0x21,0x00,0x00,0xC3,0x99,0x2F,0x22,0x9F,0xF6,0xD5,0x7C,0xB7, +0xF5,0xFC,0x21,0x32,0x44,0x4D,0x21,0x01,0x00,0xB7,0x78,0x1F,0x47,0x79,0x1F,0x4F, +0x30,0x05,0xCD,0x0D,0x39,0x20,0x4C,0x78,0xB1,0x28,0x63,0xE5,0x62,0x6B,0xCD,0x0D, +0x39,0xEB,0xE1,0x28,0xE4,0xC5,0xE5,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xE1,0xCD,0xCB, +0x2F,0xCD,0x42,0x30,0xC1,0x78,0xB7,0x1F,0x47,0x79,0x1F,0x4F,0x30,0x08,0xC5,0x21, +0xC5,0xF7,0xCD,0x3B,0x2C,0xC1,0x78,0xB1,0x28,0x34,0xC5,0xCD,0xCC,0x2C,0x21,0xC5, +0xF7,0xE5,0xCD,0x5C,0x2C,0xE1,0xE5,0xCD,0x3B,0x2C,0xE1,0xCD,0x67,0x2C,0xCD,0xE1, +0x2C,0x18,0xD1,0xC5,0xD5,0xCD,0x3A,0x30,0xCD,0x4D,0x2C,0xE1,0xCD,0xCB,0x2F,0xCD, +0x42,0x30,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xCD,0x59,0x2C,0xC1,0x18,0xC8,0xF1,0xC1, +0xF0,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x08,0xC5,0xCD,0xCB,0x2F,0xCD,0x42,0x30,0xC1, +0x3A,0xF6,0xF7,0xB7,0x20,0x0B,0x2A,0x9F,0xF6,0xB4,0xF0,0x7D,0x0F,0xA0,0xC3,0x67, +0x40,0xCD,0x4D,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xC3,0x9F,0x28,0xC5,0xD5,0xCD, +0x93,0x31,0x3A,0x63,0xF6,0xFE,0x02,0xD1,0xC1,0xC9,0xCD,0x59,0x2C,0xCD,0xC7,0x2C, +0xCD,0xCF,0x30,0xCD,0xDC,0x2C,0xCD,0x5C,0x2F,0x37,0xC0,0xC3,0x5D,0x30,0xEA,0x63, +0x24,0x45,0x27,0x65,0x5B,0x48,0x6C,0x4B,0x9F,0x5E,0x9F,0x4B,0x80,0x48,0xE8,0x47, +0x9E,0x47,0xE5,0x49,0xC9,0x63,0xB2,0x47,0x21,0x48,0x5D,0x48,0xE3,0x63,0x24,0x4A, +0xAF,0x64,0x2E,0x52,0x86,0x62,0xE4,0x48,0x1C,0x40,0x1D,0x50,0x23,0x54,0x24,0x64, +0xB7,0x6F,0x3F,0x70,0x16,0x40,0x1D,0x4A,0x29,0x52,0xC3,0x00,0xC9,0x51,0x5D,0x48, +0x38,0x64,0x39,0x64,0x3E,0x64,0x77,0x64,0xAA,0x49,0x5D,0x49,0xE2,0x53,0xB5,0x49, +0x68,0x54,0x18,0x47,0x1B,0x47,0x1E,0x47,0x21,0x47,0x0E,0x4B,0xB7,0x6A,0x52,0x7C, +0x5B,0x77,0x58,0x77,0x14,0x6C,0x5D,0x6B,0x5E,0x6B,0x2F,0x6C,0x48,0x7C,0x4D,0x7C, +0xA3,0x6B,0x2A,0x6C,0x11,0x5B,0x80,0x79,0x6E,0x5D,0xC5,0x59,0xC0,0x00,0xE5,0x73, +0xEA,0x57,0xE5,0x57,0xCA,0x73,0xCC,0x79,0xE2,0x7B,0x48,0x7A,0x37,0x7B,0x5A,0x7B, +0xA8,0x55,0x11,0x79,0x6C,0x78,0x4B,0x7E,0xB7,0x73,0xC6,0x6E,0x92,0x6E,0x16,0x7C, +0x1B,0x7C,0x20,0x7C,0x25,0x7C,0x2A,0x7C,0x2F,0x7C,0x34,0x7C,0x66,0x77,0x61,0x68, +0x91,0x68,0x9A,0x68,0x97,0x2E,0xCF,0x30,0x82,0x2E,0xFF,0x2A,0xDF,0x2B,0xAC,0x29, +0x72,0x2A,0x4A,0x2B,0x93,0x29,0xFB,0x29,0x14,0x2A,0xF2,0x69,0x01,0x40,0xCC,0x4F, +0xFF,0x67,0x04,0x66,0xBB,0x68,0x0B,0x68,0x1B,0x68,0x1C,0x54,0xF5,0x7B,0x48,0x68, +0xF5,0x65,0xFA,0x65,0xC7,0x4F,0xFF,0x65,0x8A,0x2F,0xB2,0x2F,0x3A,0x30,0xBE,0x30, +0x40,0x79,0x4C,0x79,0x5A,0x79,0x69,0x79,0x39,0x7C,0x39,0x6D,0x66,0x7C,0x6B,0x7C, +0x70,0x7C,0x25,0x6D,0x03,0x6D,0x14,0x6D,0x57,0x7C,0x5C,0x7C,0x61,0x7C,0x72,0x3A, +0x88,0x3A,0x9F,0x3A,0xF3,0x3A,0x2E,0x3B,0x4F,0x3B,0x69,0x3B,0x7B,0x3B,0x80,0x3B, +0x9F,0x3B,0xA0,0x3B,0xA8,0x3B,0xE8,0x3B,0x09,0x3C,0x18,0x3C,0x2B,0x3C,0x5D,0x3C, +0x5E,0x3C,0x8E,0x3C,0xDB,0x3C,0xF6,0x3C,0xFF,0x3C,0x16,0x3D,0x20,0x3D,0x24,0x3D, +0x25,0x3D,0x55,0x54,0xCF,0xA9,0x4E,0xC4,0xF6,0x42,0xD3,0x06,0x54,0xCE,0x0E,0x53, +0xC3,0x15,0x54,0x54,0x52,0xA4,0xE9,0x00,0x41,0x53,0xC5,0xC9,0x53,0x41,0x56,0xC5, +0xD0,0x4C,0x4F,0x41,0xC4,0xCF,0x45,0x45,0xD0,0xC0,0x49,0x4E,0xA4,0x1D,0x00,0x41, +0x4C,0xCC,0xCA,0x4C,0x4F,0x53,0xC5,0xB4,0x4F,0x50,0xD9,0xD6,0x4F,0x4E,0xD4,0x99, +0x4C,0x45,0x41,0xD2,0x92,0x4C,0x4F,0x41,0xC4,0x9B,0x53,0x41,0x56,0xC5,0x9A,0x53, +0x52,0x4C,0x49,0xCE,0xE8,0x49,0x4E,0xD4,0x1E,0x53,0x4E,0xC7,0x1F,0x44,0x42,0xCC, +0x20,0x56,0xC9,0x28,0x56,0xD3,0x29,0x56,0xC4,0x2A,0x4F,0xD3,0x0C,0x48,0x52,0xA4, +0x16,0x49,0x52,0x43,0x4C,0xC5,0xBC,0x4F,0x4C,0x4F,0xD2,0xBD,0x4C,0xD3,0x9F,0x4D, +0xC4,0xD7,0x00,0x45,0x4C,0x45,0x54,0xC5,0xA8,0x41,0x54,0xC1,0x84,0x49,0xCD,0x86, +0x45,0x46,0x53,0x54,0xD2,0xAB,0x45,0x46,0x49,0x4E,0xD4,0xAC,0x45,0x46,0x53,0x4E, +0xC7,0xAD,0x45,0x46,0x44,0x42,0xCC,0xAE,0x53,0x4B,0x4F,0xA4,0xD1,0x45,0xC6,0x97, +0x53,0x4B,0x49,0xA4,0xEA,0x53,0x4B,0xC6,0x26,0x52,0x41,0xD7,0xBE,0x00,0x4C,0x53, +0xC5,0xA1,0x4E,0xC4,0x81,0x52,0x41,0x53,0xC5,0xA5,0x52,0x52,0x4F,0xD2,0xA6,0x52, +0xCC,0xE1,0x52,0xD2,0xE2,0x58,0xD0,0x0B,0x4F,0xC6,0x2B,0x51,0xD6,0xF9,0x00,0x4F, +0xD2,0x82,0x49,0x45,0x4C,0xC4,0xB1,0x49,0x4C,0x45,0xD3,0xB7,0xCE,0xDE,0x52,0xC5, +0x0F,0x49,0xD8,0x21,0x50,0x4F,0xD3,0x27,0x00,0x4F,0x54,0xCF,0x89,0x4F,0x20,0x54, +0xCF,0x89,0x4F,0x53,0x55,0xC2,0x8D,0x45,0xD4,0xB2,0x00,0x45,0x58,0xA4,0x1B,0x00, +0x4E,0x50,0x55,0xD4,0x85,0xC6,0x8B,0x4E,0x53,0x54,0xD2,0xE5,0x4E,0xD4,0x05,0x4E, +0xD0,0x10,0x4D,0xD0,0xFA,0x4E,0x4B,0x45,0x59,0xA4,0xEC,0x50,0xCC,0xD5,0x00,0x00, +0x49,0x4C,0xCC,0xD4,0x45,0xD9,0xCC,0x00,0x50,0x52,0x49,0x4E,0xD4,0x9D,0x4C,0x49, +0x53,0xD4,0x9E,0x50,0x4F,0xD3,0x1C,0x45,0xD4,0x88,0x4F,0x43,0x41,0x54,0xC5,0xD8, +0x49,0x4E,0xC5,0xAF,0x4F,0x41,0xC4,0xB5,0x53,0x45,0xD4,0xB8,0x49,0x53,0xD4,0x93, +0x46,0x49,0x4C,0x45,0xD3,0xBB,0x4F,0xC7,0x0A,0x4F,0xC3,0x2C,0x45,0xCE,0x12,0x45, +0x46,0x54,0xA4,0x01,0x4F,0xC6,0x2D,0x00,0x4F,0x54,0x4F,0xD2,0xCE,0x45,0x52,0x47, +0xC5,0xB6,0x4F,0xC4,0xFB,0x4B,0x49,0xA4,0x2E,0x4B,0x53,0xA4,0x2F,0x4B,0x44,0xA4, +0x30,0x49,0x44,0xA4,0x03,0x41,0xD8,0xCD,0x00,0x45,0x58,0xD4,0x83,0x41,0x4D,0xC5, +0xD3,0x45,0xD7,0x94,0x4F,0xD4,0xE0,0x00,0x50,0x45,0xCE,0xB0,0x55,0xD4,0x9C,0xCE, +0x95,0xD2,0xF7,0x43,0x54,0xA4,0x1A,0x46,0xC6,0xEB,0x00,0x52,0x49,0x4E,0xD4,0x91, +0x55,0xD4,0xB3,0x4F,0x4B,0xC5,0x98,0x4F,0xD3,0x11,0x45,0x45,0xCB,0x17,0x53,0x45, +0xD4,0xC2,0x52,0x45,0x53,0x45,0xD4,0xC3,0x4F,0x49,0x4E,0xD4,0xED,0x41,0x49,0x4E, +0xD4,0xBF,0x44,0xCC,0x24,0x41,0xC4,0x25,0x4C,0x41,0xD9,0xC1,0x00,0x00,0x45,0x54, +0x55,0x52,0xCE,0x8E,0x45,0x41,0xC4,0x87,0x55,0xCE,0x8A,0x45,0x53,0x54,0x4F,0x52, +0xC5,0x8C,0x45,0xCD,0x8F,0x45,0x53,0x55,0x4D,0xC5,0xA7,0x53,0x45,0xD4,0xB9,0x49, +0x47,0x48,0x54,0xA4,0x02,0x4E,0xC4,0x08,0x45,0x4E,0x55,0xCD,0xAA,0x00,0x43,0x52, +0x45,0x45,0xCE,0xC5,0x50,0x52,0x49,0x54,0xC5,0xC7,0x54,0x4F,0xD0,0x90,0x57,0x41, +0xD0,0xA4,0x45,0xD4,0xD2,0x41,0x56,0xC5,0xBA,0x50,0x43,0xA8,0xDF,0x54,0x45,0xD0, +0xDC,0x47,0xCE,0x04,0x51,0xD2,0x07,0x49,0xCE,0x09,0x54,0x52,0xA4,0x13,0x54,0x52, +0x49,0x4E,0x47,0xA4,0xE3,0x50,0x41,0x43,0x45,0xA4,0x19,0x4F,0x55,0x4E,0xC4,0xC4, +0x54,0x49,0x43,0xCB,0x22,0x54,0x52,0x49,0xC7,0x23,0x00,0x48,0x45,0xCE,0xDA,0x52, +0x4F,0xCE,0xA2,0x52,0x4F,0x46,0xC6,0xA3,0x41,0x42,0xA8,0xDB,0xCF,0xD9,0x49,0x4D, +0xC5,0xCB,0x41,0xCE,0x0D,0x00,0x53,0x49,0x4E,0xC7,0xE4,0x53,0xD2,0xDD,0x00,0x41, +0xCC,0x14,0x41,0x52,0x50,0x54,0xD2,0xE7,0x44,0xD0,0xC8,0x50,0x4F,0x4B,0xC5,0xC6, +0x50,0x45,0x45,0xCB,0x18,0x00,0x49,0x44,0x54,0xC8,0xA0,0x41,0x49,0xD4,0x96,0x00, +0x4F,0xD2,0xF8,0x00,0x00,0x00,0xAB,0xF1,0xAD,0xF2,0xAA,0xF3,0xAF,0xF4,0xDE,0xF5, +0xDC,0xFC,0xA7,0xE6,0xBE,0xEE,0xBD,0xEF,0xBC,0xF0,0x00,0x79,0x79,0x7C,0x7C,0x7F, +0x50,0x46,0x3C,0x32,0x28,0x7A,0x7B,0x3A,0x30,0x00,0x00,0x8A,0x2F,0x58,0x30,0xB2, +0x2F,0x9A,0x26,0x8C,0x26,0xE6,0x27,0x9F,0x28,0xD7,0x37,0x83,0x2F,0x4E,0x32,0x57, +0x32,0x5C,0x32,0x67,0x32,0xC8,0x37,0x21,0x2F,0x72,0x31,0x67,0x31,0x93,0x31,0xB8, +0x4D,0x3F,0x38,0x4D,0x2F,0x00,0x4E,0x45,0x58,0x54,0x20,0x77,0x69,0x74,0x68,0x6F, +0x75,0x74,0x20,0x46,0x4F,0x52,0x00,0x53,0x79,0x6E,0x74,0x61,0x78,0x20,0x65,0x72, +0x72,0x6F,0x72,0x00,0x52,0x45,0x54,0x55,0x52,0x4E,0x20,0x77,0x69,0x74,0x68,0x6F, +0x75,0x74,0x20,0x47,0x4F,0x53,0x55,0x42,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20, +0x44,0x41,0x54,0x41,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x66,0x75,0x6E, +0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6C,0x6C,0x00,0x4F,0x76,0x65,0x72,0x66, +0x6C,0x6F,0x77,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x6D,0x65,0x6D,0x6F,0x72, +0x79,0x00,0x55,0x6E,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x6C,0x69,0x6E,0x65, +0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x53,0x75,0x62,0x73,0x63,0x72,0x69,0x70, +0x74,0x20,0x6F,0x75,0x74,0x20,0x6F,0x66,0x20,0x72,0x61,0x6E,0x67,0x65,0x00,0x52, +0x65,0x64,0x69,0x6D,0x65,0x6E,0x73,0x69,0x6F,0x6E,0x65,0x64,0x20,0x61,0x72,0x72, +0x61,0x79,0x00,0x44,0x69,0x76,0x69,0x73,0x69,0x6F,0x6E,0x20,0x62,0x79,0x20,0x7A, +0x65,0x72,0x6F,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x64,0x69,0x72,0x65, +0x63,0x74,0x00,0x54,0x79,0x70,0x65,0x20,0x6D,0x69,0x73,0x6D,0x61,0x74,0x63,0x68, +0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x73, +0x70,0x61,0x63,0x65,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x74,0x6F,0x6F,0x20, +0x6C,0x6F,0x6E,0x67,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x6D, +0x75,0x6C,0x61,0x20,0x74,0x6F,0x6F,0x20,0x63,0x6F,0x6D,0x70,0x6C,0x65,0x78,0x00, +0x43,0x61,0x6E,0x27,0x74,0x20,0x43,0x4F,0x4E,0x54,0x49,0x4E,0x55,0x45,0x00,0x55, +0x6E,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x75,0x73,0x65,0x72,0x20,0x66,0x75, +0x6E,0x63,0x74,0x69,0x6F,0x6E,0x00,0x44,0x65,0x76,0x69,0x63,0x65,0x20,0x49,0x2F, +0x4F,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x56,0x65,0x72,0x69,0x66,0x79,0x20,0x65, +0x72,0x72,0x6F,0x72,0x00,0x4E,0x6F,0x20,0x52,0x45,0x53,0x55,0x4D,0x45,0x00,0x52, +0x45,0x53,0x55,0x4D,0x45,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20,0x65,0x72, +0x72,0x6F,0x72,0x00,0x55,0x6E,0x70,0x72,0x69,0x6E,0x74,0x61,0x62,0x6C,0x65,0x20, +0x65,0x72,0x72,0x6F,0x72,0x00,0x4D,0x69,0x73,0x73,0x69,0x6E,0x67,0x20,0x6F,0x70, +0x65,0x72,0x61,0x6E,0x64,0x00,0x4C,0x69,0x6E,0x65,0x20,0x62,0x75,0x66,0x66,0x65, +0x72,0x20,0x6F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00,0x46,0x49,0x45,0x4C,0x44, +0x20,0x6F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00,0x49,0x6E,0x74,0x65,0x72,0x6E, +0x61,0x6C,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x42,0x61,0x64,0x20,0x66,0x69,0x6C, +0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x46,0x69,0x6C,0x65,0x20,0x6E,0x6F, +0x74,0x20,0x66,0x6F,0x75,0x6E,0x64,0x00,0x46,0x69,0x6C,0x65,0x20,0x61,0x6C,0x72, +0x65,0x61,0x64,0x79,0x20,0x6F,0x70,0x65,0x6E,0x00,0x49,0x6E,0x70,0x75,0x74,0x20, +0x70,0x61,0x73,0x74,0x20,0x65,0x6E,0x64,0x00,0x42,0x61,0x64,0x20,0x66,0x69,0x6C, +0x65,0x20,0x6E,0x61,0x6D,0x65,0x00,0x44,0x69,0x72,0x65,0x63,0x74,0x20,0x73,0x74, +0x61,0x74,0x65,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x66,0x69,0x6C,0x65,0x00, +0x53,0x65,0x71,0x75,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x49,0x2F,0x4F,0x20,0x6F, +0x6E,0x6C,0x79,0x00,0x46,0x69,0x6C,0x65,0x20,0x6E,0x6F,0x74,0x20,0x4F,0x50,0x45, +0x4E,0x00,0x20,0x69,0x6E,0x20,0x00,0x4F,0x6B,0x0D,0x0A,0x00,0x42,0x72,0x65,0x61, +0x6B,0x00,0x21,0x04,0x00,0x39,0x7E,0x23,0xFE,0x82,0xC0,0x4E,0x23,0x46,0x23,0xE5, +0x60,0x69,0x7A,0xB3,0xEB,0x28,0x02,0xEB,0xE7,0x01,0x16,0x00,0xE1,0xC8,0x09,0x18, +0xE5,0xCD,0x39,0x54,0x44,0x4D,0xED,0x78,0xC3,0xCF,0x4F,0xCD,0x2F,0x54,0xD5,0xCF, +0x2C,0xCD,0x1C,0x52,0xC1,0xC9,0xCD,0x0B,0x40,0xED,0x79,0xC9,0xCD,0x0B,0x40,0xC5, +0xF5,0x1E,0x00,0x2B,0xD7,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0xF1,0x57,0xC1,0xCD, +0xBD,0x00,0xED,0x78,0xAB,0xA2,0x28,0xF7,0xC9,0xCD,0xF8,0xFE,0x2A,0x1C,0xF4,0x7C, +0xA5,0x3C,0x28,0x08,0x3A,0xBB,0xF6,0xB7,0x1E,0x15,0x20,0x23,0xC3,0x01,0x64,0x2A, +0xA3,0xF6,0x22,0x1C,0xF4,0x1E,0x02,0x01,0x1E,0x0B,0x01,0x1E,0x01,0x01,0x1E,0x0A, +0x01,0x1E,0x12,0x01,0x1E,0x16,0x01,0x1E,0x06,0x01,0x1E,0x18,0x01,0x1E,0x0D,0xCD, +0xB1,0xFF,0xAF,0x32,0x7C,0xF8,0x2A,0x19,0xF4,0x7C,0xB5,0x28,0x0A,0x3A,0x1B,0xF4, +0x77,0x21,0x00,0x00,0x22,0x19,0xF4,0xFB,0x2A,0x1C,0xF4,0x22,0xB3,0xF6,0x7C,0xA5, +0x3C,0x28,0x03,0x22,0xB5,0xF6,0x01,0xA4,0x40,0x18,0x03,0x01,0x1E,0x41,0x2A,0xB1, +0xF6,0xC3,0xF0,0x62,0xC1,0x7B,0x4B,0x32,0x14,0xF4,0x2A,0xAF,0xF6,0x22,0xB7,0xF6, +0xEB,0x2A,0xB3,0xF6,0x7C,0xA5,0x3C,0x28,0x07,0x22,0xBE,0xF6,0xEB,0x22,0xC0,0xF6, +0x2A,0xB9,0xF6,0x7C,0xB5,0xEB,0x21,0xBB,0xF6,0x28,0x08,0xA6,0x20,0x05,0x35,0xEB, +0xC3,0x20,0x46,0xAF,0x77,0x59,0xCD,0x23,0x73,0x21,0x75,0x3D,0xCD,0xFD,0xFE,0x7B, +0xFE,0x3C,0x30,0x08,0xFE,0x32,0x30,0x06,0xFE,0x1A,0x38,0x05,0x3E,0x2F,0xD6,0x18, +0x5F,0xCD,0x5D,0x48,0x23,0x1D,0x20,0xF9,0xE5,0x2A,0xB3,0xF6,0xE3,0xCD,0x02,0xFF, +0xE5,0xCD,0xD2,0x00,0xE1,0x7E,0xFE,0x3F,0x20,0x06,0xE1,0x21,0x75,0x3D,0x18,0xDC, +0x3E,0x07,0xDF,0xCD,0x78,0x66,0xE1,0x7C,0xA5,0x3C,0xC4,0x0A,0x34,0x3E,0xC1,0xCD, +0xD2,0x00,0xCD,0x04,0x73,0xCD,0x7B,0x6D,0xCD,0x07,0xFF,0xCD,0x23,0x73,0x21,0xD7, +0x3F,0xCD,0x78,0x66,0xCD,0x0C,0xFF,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0x21,0x0F,0xF4, +0x22,0xAF,0xF6,0x3A,0xAA,0xF6,0xB7,0x28,0x16,0x2A,0xAB,0xF6,0xE5,0xCD,0x12,0x34, +0xD1,0xD5,0xCD,0x95,0x42,0x3E,0x2A,0x38,0x02,0x3E,0x20,0xDF,0x32,0xAA,0xF6,0xCD, +0x4A,0x01,0x20,0x0C,0xCD,0xAE,0x00,0x30,0x0A,0xAF,0x32,0xAA,0xF6,0xC3,0x34,0x41, +0xCD,0x74,0x73,0xD7,0x3C,0x3D,0x28,0xBC,0xF5,0xCD,0x69,0x47,0x30,0x06,0xCD,0x4A, +0x01,0xCA,0x55,0x40,0xCD,0x14,0x45,0x3A,0xAA,0xF6,0xB7,0x28,0x08,0xFE,0x2A,0x20, +0x04,0xBE,0x20,0x01,0x23,0x7A,0xB3,0x28,0x06,0x7E,0xFE,0x20,0x20,0x01,0x23,0xD5, +0xCD,0xB2,0x42,0xD1,0xF1,0x22,0xAF,0xF6,0xCD,0x11,0xFF,0x38,0x07,0xAF,0x32,0xAA, +0xF6,0xC3,0x48,0x6D,0xD5,0xC5,0xD7,0xB7,0xF5,0x3A,0xAA,0xF6,0xA7,0x28,0x03,0xF1, +0x37,0xF5,0xED,0x53,0xB5,0xF6,0x2A,0xAD,0xF6,0x19,0x38,0x0B,0xD5,0x11,0xFA,0xFF, +0xE7,0xD1,0x22,0xAB,0xF6,0x38,0x04,0xAF,0x32,0xAA,0xF6,0xCD,0x95,0x42,0x38,0x0D, +0xF1,0xF5,0x20,0x06,0xD2,0x1C,0x48,0xC5,0x18,0x4D,0xB7,0x18,0x07,0xF1,0xF5,0x20, +0x02,0x38,0xF4,0x37,0xC5,0xF5,0xE5,0xCD,0xEA,0x54,0xE1,0xF1,0xC1,0xC5,0xDC,0x05, +0x54,0xD1,0xF1,0xD5,0x28,0x31,0xD1,0x21,0x00,0x00,0x22,0xB9,0xF6,0x2A,0xC2,0xF6, +0xE3,0xC1,0xE5,0x09,0xE5,0xCD,0x50,0x62,0xE1,0x22,0xC2,0xF6,0xEB,0x74,0xC1,0xD1, +0xE5,0x23,0x23,0x73,0x23,0x72,0x23,0x11,0x1F,0xF4,0x0B,0x0B,0x0B,0x0B,0x1A,0x77, +0x23,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xCD,0x16,0xFF,0xD1,0xCD,0x57,0x42,0x2A,0x64, +0xF8,0x22,0xBC,0xF6,0xCD,0x9A,0x62,0xCD,0x1B,0xFF,0x2A,0xBC,0xF6,0x22,0x64,0xF8, +0xC3,0x34,0x41,0x2A,0x76,0xF6,0xEB,0x62,0x6B,0x7E,0x23,0xB6,0xC8,0x23,0x23,0x23, +0x7E,0xB7,0x28,0x0E,0xFE,0x20,0x30,0xF7,0xFE,0x0B,0x38,0xF3,0xCD,0x6A,0x46,0xD7, +0x18,0xEF,0x23,0xEB,0x73,0x23,0x72,0x18,0xDE,0x11,0x00,0x00,0xD5,0x28,0x09,0xD1, +0xCD,0x5F,0x47,0xD5,0x28,0x0B,0xCF,0xF2,0x11,0xFA,0xFF,0xC4,0x5F,0x47,0xC2,0x55, +0x40,0xEB,0xD1,0xE3,0xE5,0x2A,0x76,0xF6,0x44,0x4D,0x7E,0x23,0xB6,0x2B,0xC8,0x23, +0x23,0x7E,0x23,0x66,0x6F,0xE7,0x60,0x69,0x7E,0x23,0x66,0x6F,0x3F,0xC8,0x3F,0xD0, +0x18,0xE6,0xAF,0x32,0x65,0xF6,0x32,0x64,0xF6,0xCD,0x20,0xFF,0x01,0x3B,0x01,0x11, +0x1F,0xF4,0x7E,0xB7,0x20,0x13,0x21,0x40,0x01,0x7D,0x91,0x4F,0x7C,0x98,0x47,0x21, +0x1E,0xF4,0xAF,0x12,0x13,0x12,0x13,0x12,0xC9,0xFE,0x22,0xCA,0x16,0x43,0xFE,0x20, +0x28,0x07,0x3A,0x64,0xF6,0xB7,0x7E,0x28,0x3D,0x23,0xF5,0xFE,0x01,0x20,0x04,0x7E, +0xA7,0x3E,0x01,0xC4,0xE0,0x44,0xF1,0xD6,0x3A,0x28,0x06,0xFE,0x4A,0x20,0x08,0x3E, +0x01,0x32,0x64,0xF6,0x32,0x65,0xF6,0xD6,0x55,0x20,0xB7,0xF5,0x7E,0xB7,0xE3,0x7C, +0xE1,0x28,0xB3,0xBE,0x28,0xD3,0xF5,0x7E,0x23,0xFE,0x01,0x20,0x04,0x7E,0xA7,0x3E, +0x01,0xC4,0xE0,0x44,0x18,0xE6,0x23,0xB7,0xFA,0xC2,0x42,0xFE,0x01,0x20,0x07,0x7E, +0xA7,0x28,0x93,0x23,0x18,0x8C,0x2B,0xFE,0x3F,0x3E,0x91,0xD5,0xC5,0xCA,0xA3,0x43, +0x7E,0xFE,0x5F,0xCA,0xA3,0x43,0x11,0x26,0x3D,0xCD,0xA9,0x4E,0xCD,0xA8,0x64,0xDA, +0x1D,0x44,0xE5,0xCD,0x25,0xFF,0x21,0x3E,0x3A,0xD6,0x41,0x87,0x4F,0x06,0x00,0x09, +0x5E,0x23,0x56,0xE1,0x23,0xE5,0xCD,0xA9,0x4E,0x4F,0x1A,0xE6,0x7F,0xCA,0xEB,0x44, +0x23,0xB9,0x20,0x24,0x1A,0x13,0xB7,0xF2,0x66,0x43,0xF1,0x1A,0xCD,0x2A,0xFF,0xB7, +0xFA,0xA2,0x43,0xC1,0xD1,0xF6,0x80,0xF5,0x3E,0xFF,0xCD,0xE0,0x44,0xAF,0x32,0x65, +0xF6,0xF1,0xCD,0xE0,0x44,0xC3,0xC2,0x42,0xE1,0x1A,0x13,0xB7,0xF2,0x99,0x43,0x13, +0x18,0xC3,0x2B,0xF5,0xCD,0x2F,0xFF,0x11,0xB5,0x43,0x4F,0x1A,0xB7,0x28,0x15,0x13, +0xB9,0x20,0xF8,0x18,0x11,0x8C,0xA9,0xAA,0xA8,0xA7,0xE1,0xA1,0x8A,0x93,0x9E,0x89, +0x8E,0xDA,0x8D,0x00,0xAF,0xC2,0x3E,0x01,0x32,0x65,0xF6,0xF1,0xC1,0xD1,0xFE,0xA1, +0xF5,0xCC,0xDE,0x44,0xF1,0xFE,0xCA,0x28,0x04,0xFE,0x5F,0x20,0x29,0xD4,0xE0,0x44, +0x23,0xCD,0xA9,0x4E,0xA7,0xCA,0xC6,0x42,0xFA,0xE0,0x43,0xFE,0x01,0x20,0x07,0x23, +0x7E,0xA7,0x28,0xF1,0x18,0xEA,0xFE,0x20,0x28,0xE3,0xFE,0x3A,0x28,0x3C,0xFE,0x28, +0x28,0x38,0xFE,0x30,0x18,0xD7,0xFE,0xE6,0xC2,0xB4,0x44,0xF5,0xCD,0xDE,0x44,0x3E, +0x8F,0xCD,0xE0,0x44,0xF1,0xE5,0x21,0x00,0x00,0xE3,0xC3,0x18,0x43,0x7E,0xFE,0x2E, +0x28,0x0A,0xFE,0x3A,0xD2,0xA2,0x44,0xFE,0x30,0xDA,0xA2,0x44,0x3A,0x65,0xF6,0xB7, +0x7E,0xC1,0xD1,0xFA,0xE9,0x42,0x28,0x1F,0xFE,0x2E,0xCA,0xE9,0x42,0x3E,0x0E,0xCD, +0xE0,0x44,0xD5,0xCD,0x69,0x47,0xCD,0x14,0x45,0xE3,0xEB,0x7D,0xCD,0xE0,0x44,0x7C, +0xE1,0xCD,0xE0,0x44,0xC3,0xC2,0x42,0xD5,0xC5,0x7E,0xCD,0x99,0x32,0xCD,0x14,0x45, +0xC1,0xD1,0xE5,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x15,0x2A,0xF8,0xF7,0x7C,0xB7,0x3E, +0x02,0x20,0x0C,0x7D,0x65,0x2E,0x0F,0xFE,0x0A,0x30,0xD0,0xC6,0x11,0x18,0xD1,0xF5, +0x0F,0xC6,0x1B,0xCD,0xE0,0x44,0x21,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x03, +0x21,0xF8,0xF7,0xF1,0xF5,0x7E,0xCD,0xE0,0x44,0xF1,0x23,0x3D,0x20,0xF6,0xE1,0xC3, +0xC2,0x42,0x11,0x25,0x3D,0x13,0x1A,0xE6,0x7F,0xCA,0xFA,0x44,0x13,0xBE,0x1A,0x20, +0xF4,0xC3,0x09,0x45,0xFE,0x26,0xC2,0xE9,0x42,0xE5,0xD7,0xE1,0xCD,0xAA,0x4E,0xFE, +0x48,0x28,0x0D,0xFE,0x4F,0x28,0x05,0x3E,0x26,0xC3,0xE9,0x42,0x3E,0x0B,0x18,0x02, +0x3E,0x0C,0xCD,0xE0,0x44,0xD5,0xC5,0xCD,0xB8,0x4E,0xC1,0xC3,0x49,0x44,0x3E,0x3A, +0x12,0x13,0x0B,0x79,0xB0,0xC0,0x1E,0x19,0xC3,0x6F,0x40,0xCD,0x34,0xFF,0xE1,0x2B, +0x3D,0x32,0x65,0xF6,0xCD,0xA9,0x4E,0xC3,0xCC,0x43,0x7E,0xFE,0x20,0x30,0x0A,0xFE, +0x09,0x28,0x06,0xFE,0x0A,0x28,0x02,0x3E,0x20,0xF5,0x3A,0x65,0xF6,0x3C,0x28,0x01, +0x3D,0xC3,0xC8,0x43,0x2B,0x7E,0xFE,0x20,0x28,0xFA,0xFE,0x09,0x28,0xF6,0xFE,0x0A, +0x28,0xF2,0x23,0xC9,0x3E,0x64,0x32,0xA5,0xF6,0xCD,0x80,0x48,0xC1,0xE5,0xCD,0x5B, +0x48,0x22,0xA1,0xF6,0x21,0x02,0x00,0x39,0xCD,0xE6,0x3F,0x20,0x17,0x09,0xD5,0x2B, +0x56,0x2B,0x5E,0x23,0x23,0xE5,0x2A,0xA1,0xF6,0xE7,0xE1,0xD1,0x20,0xEA,0xD1,0xF9, +0x22,0xB1,0xF6,0x0E,0xD1,0xEB,0x0E,0x0C,0xCD,0x5E,0x62,0xE5,0x2A,0xA1,0xF6,0xE3, +0xE5,0x2A,0x1C,0xF4,0xE3,0xCF,0xD9,0xEF,0xCA,0x6D,0x40,0xF5,0xCD,0x64,0x4C,0xF1, +0xE5,0x30,0x18,0xF2,0xC2,0x45,0xCD,0x8A,0x2F,0xE3,0x11,0x01,0x00,0x7E,0xFE,0xDC, +0xCC,0x0E,0x52,0xD5,0xE5,0xEB,0xCD,0xAB,0x2E,0x18,0x5D,0xCD,0x3A,0x30,0xD1,0x21, +0xF8,0xFF,0x39,0xF9,0xD5,0xCD,0x10,0x2F,0xE1,0x7E,0xFE,0xDC,0x11,0x1B,0x2D,0x3E, +0x01,0x20,0x0F,0xD7,0xCD,0x64,0x4C,0xE5,0xCD,0x3A,0x30,0xCD,0x71,0x2E,0x11,0xF6, +0xF7,0xE1,0x44,0x4D,0x21,0xF8,0xFF,0x39,0xF9,0xF5,0xC5,0xCD,0xF3,0x2E,0xE1,0xF1, +0x18,0x2D,0xCD,0xB2,0x2F,0xCD,0xCC,0x2E,0xE1,0xC5,0xD5,0x01,0x41,0x10,0x11,0x00, +0x00,0xCD,0x39,0xFF,0x7E,0xFE,0xDC,0x3E,0x01,0x20,0x0E,0xCD,0x65,0x4C,0xE5,0xCD, +0xB2,0x2F,0xCD,0xCC,0x2E,0xCD,0x71,0x2E,0xE1,0xD5,0xC5,0xC5,0xC5,0xC5,0xC5,0xB7, +0x20,0x02,0x3E,0x02,0x4F,0xEF,0x47,0xC5,0xE5,0x2A,0xA7,0xF6,0xE3,0x06,0x82,0xC5, +0x33,0xCD,0x3E,0xFF,0xED,0x73,0xB1,0xF6,0xCD,0xBA,0x00,0x3A,0xD8,0xFB,0xB7,0xC4, +0x89,0x63,0xFB,0x22,0xAF,0xF6,0x7E,0xFE,0x3A,0x28,0x25,0xB7,0xC2,0x55,0x40,0x23, +0x7E,0x23,0xB6,0xCA,0x39,0x40,0x23,0x5E,0x23,0x56,0xEB,0x22,0x1C,0xF4,0x3A,0xC4, +0xF7,0xB7,0x28,0x0B,0xD5,0x3E,0x5B,0xDF,0xCD,0x12,0x34,0x3E,0x5D,0xDF,0xD1,0xEB, +0xD7,0x11,0x01,0x46,0xD5,0xC8,0xCD,0x43,0xFF,0xFE,0x5F,0xCA,0xA7,0x55,0xD6,0x81, +0xDA,0x80,0x48,0xFE,0x58,0xD2,0xAD,0x51,0x07,0x4F,0x06,0x00,0xEB,0x21,0x2E,0x39, +0x09,0x4E,0x23,0x46,0xC5,0xEB,0xCD,0x48,0xFF,0x23,0x7E,0xFE,0x3A,0xD0,0xFE,0x20, +0x28,0xF4,0x30,0x6C,0xB7,0xC8,0xFE,0x0B,0x38,0x61,0xFE,0x1E,0x20,0x05,0x3A,0x68, +0xF6,0xB7,0xC9,0xFE,0x10,0x28,0x34,0xF5,0x23,0x32,0x68,0xF6,0xD6,0x1C,0x30,0x30, +0xD6,0xF5,0x30,0x06,0xFE,0xFE,0x20,0x16,0x7E,0x23,0x22,0x66,0xF6,0x26,0x00,0x6F, +0x22,0x6A,0xF6,0x3E,0x02,0x32,0x69,0xF6,0x21,0xE6,0x46,0xF1,0xB7,0xC9,0x7E,0x23, +0x23,0x22,0x66,0xF6,0x2B,0x66,0x18,0xE7,0xCD,0xE8,0x46,0x2A,0x66,0xF6,0x18,0xAA, +0x3C,0x07,0x32,0x69,0xF6,0xD5,0xC5,0x11,0x6A,0xF6,0xEB,0x47,0xCD,0xF7,0x2E,0xEB, +0xC1,0xD1,0x22,0x66,0xF6,0xF1,0x21,0xE6,0x46,0xB7,0xC9,0xFE,0x09,0xD2,0x66,0x46, +0xFE,0x30,0x3F,0x3C,0x3D,0xC9,0x1E,0x10,0x3A,0x68,0xF6,0xFE,0x0F,0x30,0x13,0xFE, +0x0D,0x38,0x0F,0x2A,0x6A,0xF6,0x20,0x07,0x23,0x23,0x23,0x5E,0x23,0x56,0xEB,0xC3, +0x36,0x32,0x3A,0x69,0xF6,0x32,0x63,0xF6,0xFE,0x02,0x20,0x06,0x2A,0x6A,0xF6,0x22, +0xF8,0xF7,0x21,0x6A,0xF6,0xC3,0x08,0x2F,0x1E,0x03,0x01,0x1E,0x02,0x01,0x1E,0x04, +0x01,0x1E,0x08,0xCD,0xA7,0x64,0x01,0x55,0x40,0xC5,0xD8,0xD6,0x41,0x4F,0x47,0xD7, +0xFE,0xF2,0x20,0x09,0xD7,0xCD,0xA7,0x64,0xD8,0xD6,0x41,0x47,0xD7,0x78,0x91,0xD8, +0x3C,0xE3,0x21,0xCA,0xF6,0x06,0x00,0x09,0x73,0x23,0x3D,0x20,0xFB,0xE1,0x7E,0xFE, +0x2C,0xC0,0xD7,0x18,0xCE,0xD7,0xCD,0x0F,0x52,0xF0,0x1E,0x05,0xC3,0x6F,0x40,0x7E, +0xFE,0x2E,0xED,0x5B,0xB5,0xF6,0xCA,0x66,0x46,0x2B,0xD7,0xFE,0x0E,0x28,0x02,0xFE, +0x0D,0xED,0x5B,0x6A,0xF6,0xCA,0x66,0x46,0xAF,0x32,0x68,0xF6,0x11,0x00,0x00,0x2B, +0xD7,0xD0,0xE5,0xF5,0x21,0x98,0x19,0xE7,0x38,0x11,0x62,0x6B,0x19,0x29,0x19,0x29, +0xF1,0xD6,0x30,0x5F,0x16,0x00,0x19,0xEB,0xE1,0x18,0xE5,0xF1,0xE1,0xC9,0xCA,0x9A, +0x62,0xFE,0x0E,0x28,0x05,0xFE,0x0D,0xC2,0x5B,0x6B,0xCD,0xA1,0x62,0x01,0x01,0x46, +0x18,0x35,0x0E,0x03,0xCD,0x5E,0x62,0xCD,0x69,0x47,0xC1,0xE5,0xE5,0x2A,0x1C,0xF4, +0xE3,0x01,0x00,0x00,0xC5,0x01,0x01,0x46,0x3E,0x8D,0xF5,0x33,0xC5,0x18,0x1C,0xE5, +0xE5,0x2A,0x1C,0xF4,0xE3,0xC5,0x3E,0x8D,0xF5,0x33,0xEB,0x2B,0x22,0xAF,0xF6,0x23, +0xED,0x73,0xB1,0xF6,0xC3,0x20,0x46,0xC5,0xCD,0x69,0x47,0x3A,0x68,0xF6,0xFE,0x0D, +0xEB,0xC8,0xFE,0x0E,0xC2,0x55,0x40,0xEB,0xE5,0x2A,0x66,0xF6,0xE3,0xCD,0x5D,0x48, +0x23,0xE5,0x2A,0x1C,0xF4,0xE7,0xE1,0xDC,0x98,0x42,0xD4,0x95,0x42,0x30,0x0D,0x0B, +0x3E,0x0D,0x32,0xA9,0xF6,0xE1,0xCD,0x83,0x55,0x60,0x69,0xC9,0x1E,0x08,0xC3,0x6F, +0x40,0xCD,0x4D,0xFF,0x22,0xA7,0xF6,0x16,0xFF,0xCD,0xE2,0x3F,0xFE,0x8D,0x28,0x01, +0x2B,0xF9,0x22,0xB1,0xF6,0x1E,0x03,0xC2,0x6F,0x40,0xE1,0x7C,0xB5,0x28,0x06,0x7E, +0xE6,0x01,0xC4,0x3E,0x63,0xC1,0x21,0x01,0x46,0xE3,0xEB,0x2A,0xA7,0xF6,0x2B,0xD7, +0xC2,0xE8,0x47,0x60,0x69,0x22,0x1C,0xF4,0xEB,0x3E,0xE1,0x01,0x3A,0x0E,0x00,0x06, +0x00,0x79,0x48,0x47,0x2B,0xD7,0xB7,0xC8,0xB8,0xC8,0x23,0xFE,0x22,0x28,0xF2,0x3C, +0x28,0xF3,0xD6,0x8C,0x20,0xEE,0xB8,0x8A,0x57,0x18,0xE9,0xF1,0xC6,0x03,0x18,0x12, +0xCD,0xA4,0x5E,0xCF,0xEF,0xED,0x53,0xA7,0xF6,0xD5,0x3A,0x63,0xF6,0xF5,0xCD,0x64, +0x4C,0xF1,0xE3,0x47,0x3A,0x63,0xF6,0xB8,0x78,0x28,0x06,0xCD,0x7A,0x51,0x3A,0x63, +0xF6,0x11,0xF6,0xF7,0xFE,0x02,0x20,0x03,0x11,0xF8,0xF7,0xE5,0xFE,0x03,0x20,0x2E, +0x2A,0xF8,0xF7,0xE5,0x23,0x5E,0x23,0x56,0x21,0x1E,0xF4,0xE7,0x38,0x14,0x2A,0xC6, +0xF6,0xE7,0xD1,0x30,0x15,0x21,0x97,0xF6,0xE7,0x38,0x06,0x21,0x79,0xF6,0xE7,0x38, +0x09,0x3E,0xD1,0xCD,0xEE,0x67,0xEB,0xCD,0x11,0x66,0xCD,0xEE,0x67,0xE3,0xCD,0xF3, +0x2E,0xD1,0xE1,0xC9,0xFE,0xA6,0x20,0x25,0xD7,0xCF,0x89,0xCD,0x69,0x47,0x7A,0xB3, +0x28,0x09,0xCD,0x93,0x42,0x50,0x59,0xE1,0xD2,0x1C,0x48,0xED,0x53,0xB9,0xF6,0xD8, +0x3A,0xBB,0xF6,0xB7,0x7B,0xC8,0x3A,0x14,0xF4,0x5F,0xC3,0x96,0x40,0xCD,0x10,0x78, +0x38,0x31,0xC5,0xD7,0xCF,0x8D,0xAF,0xC1,0xC5,0xB9,0xD2,0x55,0x40,0xF5,0xCD,0x69, +0x47,0x7A,0xB3,0x28,0x09,0xCD,0x93,0x42,0x50,0x59,0xE1,0xD2,0x1C,0x48,0xF1,0xC1, +0xF5,0x80,0xC5,0xCD,0x5C,0x78,0x2B,0xD7,0xC1,0xD1,0xC8,0xC5,0xD5,0xCF,0x2C,0xF1, +0x3C,0x18,0xD4,0xCD,0x1C,0x52,0x7E,0x47,0xFE,0x8D,0x28,0x03,0xCF,0x89,0x2B,0x4B, +0x0D,0x78,0xCA,0x46,0x46,0xCD,0x6A,0x47,0xFE,0x2C,0xC0,0x18,0xF3,0x3A,0xBB,0xF6, +0xB7,0x20,0x09,0x32,0xB9,0xF6,0x32,0xBA,0xF6,0xC3,0x64,0x40,0x3C,0x32,0x14,0xF4, +0x7E,0xFE,0x83,0x28,0x10,0xCD,0x69,0x47,0xC0,0x7A,0xB3,0x28,0x0C,0xCD,0xEB,0x47, +0xAF,0x32,0xBB,0xF6,0xC9,0xD7,0xC0,0x18,0x05,0xAF,0x32,0xBB,0xF6,0x3C,0x2A,0xB7, +0xF6,0xEB,0x2A,0xB3,0xF6,0x22,0x1C,0xF4,0xEB,0xC0,0x7E,0xB7,0x20,0x04,0x23,0x23, +0x23,0x23,0x23,0xAF,0x32,0xBB,0xF6,0xC3,0x5B,0x48,0xCD,0x1C,0x52,0xC0,0xB7,0xCA, +0x5A,0x47,0xC3,0x6F,0x40,0x11,0x0A,0x00,0xD5,0x28,0x16,0xCD,0x5F,0x47,0xEB,0xE3, +0x28,0x10,0xEB,0xCF,0x2C,0xED,0x5B,0xAD,0xF6,0x28,0x06,0xCD,0x69,0x47,0xC2,0x55, +0x40,0xEB,0x7C,0xB5,0xCA,0x5A,0x47,0x22,0xAD,0xF6,0x32,0xAA,0xF6,0xE1,0x22,0xAB, +0xF6,0xC1,0xC3,0x34,0x41,0xCD,0x64,0x4C,0x7E,0xFE,0x2C,0xCC,0x66,0x46,0xFE,0x89, +0x28,0x03,0xCF,0xDA,0x2B,0xE5,0xCD,0xA1,0x2E,0xE1,0x28,0x10,0xD7,0xC8,0xFE,0x0E, +0xCA,0xE8,0x47,0xFE,0x0D,0xC2,0x46,0x46,0x2A,0x6A,0xF6,0xC9,0x16,0x01,0xCD,0x5B, +0x48,0xB7,0xC8,0xD7,0xFE,0xA1,0x20,0xF6,0x15,0x20,0xF3,0x18,0xDF,0x3E,0x01,0x32, +0x16,0xF4,0x18,0x05,0x0E,0x02,0xCD,0x57,0x6D,0x2B,0xD7,0xCC,0x28,0x73,0xCA,0xFF, +0x4A,0xFE,0xE4,0xCA,0xB1,0x60,0xFE,0xDB,0xCA,0xC6,0x4A,0xFE,0xDF,0xCA,0xC6,0x4A, +0xE5,0xFE,0x2C,0x28,0x4F,0xFE,0x3B,0xCA,0xFA,0x4A,0xC1,0xCD,0x64,0x4C,0xE5,0xEF, +0x28,0x3B,0xCD,0x25,0x34,0xCD,0x35,0x66,0x36,0x20,0x2A,0xF8,0xF7,0x34,0xCD,0x52, +0xFF,0xCD,0x4A,0x01,0x20,0x23,0x2A,0xF8,0xF7,0x3A,0x16,0xF4,0xB7,0x28,0x08,0x3A, +0x15,0xF4,0x86,0xFE,0xFF,0x18,0x0A,0x3A,0xB0,0xF3,0x47,0x3A,0x61,0xF6,0x86,0x3D, +0xB8,0x38,0x06,0xCC,0x31,0x73,0xC4,0x28,0x73,0xCD,0x7B,0x66,0xB7,0xCC,0x7B,0x66, +0xE1,0xC3,0x29,0x4A,0xCD,0x57,0xFF,0x01,0x08,0x00,0x2A,0x64,0xF8,0x09,0xCD,0x4A, +0x01,0x7E,0x20,0x1B,0x3A,0x16,0xF4,0xB7,0x28,0x07,0x3A,0x15,0xF4,0xFE,0xEE,0x18, +0x08,0x3A,0xB2,0xF3,0x47,0x3A,0x61,0xF6,0xB8,0xD4,0x28,0x73,0xD2,0xFA,0x4A,0xD6, +0x0E,0x30,0xFC,0x2F,0x18,0x2D,0xF5,0xCD,0x1B,0x52,0xCF,0x29,0x2B,0xF1,0xD6,0xDF, +0xE5,0x28,0x1C,0x01,0x08,0x00,0x2A,0x64,0xF8,0x09,0xCD,0x4A,0x01,0x7E,0x20,0x0F, +0x3A,0x16,0xF4,0xB7,0xCA,0xEC,0x4A,0x3A,0x15,0xF4,0x18,0x03,0x3A,0x61,0xF6,0x2F, +0x83,0x30,0x07,0x3C,0x47,0x3E,0x20,0xDF,0x10,0xFD,0xE1,0xD7,0xC3,0x2E,0x4A,0xCD, +0x5C,0xFF,0xAF,0x32,0x16,0xF4,0xE5,0x67,0x6F,0x22,0x64,0xF8,0xE1,0xC9,0xFE,0x85, +0xC2,0xA7,0x58,0xCF,0x85,0xFE,0x23,0xCA,0x8F,0x6D,0xCD,0x7B,0x4B,0xCD,0xA4,0x5E, +0xCD,0x58,0x30,0xD5,0xE5,0xCD,0xB1,0x00,0xD1,0xC1,0xDA,0xFE,0x63,0xC5,0xD5,0x06, +0x00,0xCD,0x38,0x66,0xE1,0x3E,0x03,0xC3,0x92,0x48,0x3F,0x52,0x65,0x64,0x6F,0x20, +0x66,0x72,0x6F,0x6D,0x20,0x73,0x74,0x61,0x72,0x74,0x0D,0x0A,0x00,0xCD,0x61,0xFF, +0x3A,0xA6,0xF6,0xB7,0xC2,0x4F,0x40,0xC1,0x21,0x3A,0x4B,0xCD,0x78,0x66,0x2A,0xAF, +0xF6,0xC9,0xCD,0x55,0x6D,0xE5,0x21,0x5D,0xF5,0xC3,0x9B,0x4B,0xFE,0x23,0x28,0xF2, +0xE5,0xF5,0xCD,0xD2,0x00,0xF1,0xE1,0x01,0x8B,0x4B,0xC5,0xFE,0x22,0x3E,0x00,0xC0, +0xCD,0x36,0x66,0xCF,0x3B,0xE5,0xCD,0x7B,0x66,0xE1,0xC9,0xE5,0xCD,0xB4,0x00,0xC1, +0xDA,0xFE,0x63,0x23,0x7E,0xB7,0x2B,0xC5,0xCA,0x5A,0x48,0x36,0x2C,0x18,0x05,0xE5, +0x2A,0xC8,0xF6,0xF6,0xAF,0x32,0xA6,0xF6,0xE3,0x01,0xCF,0x2C,0xCD,0xA4,0x5E,0xE3, +0xD5,0x7E,0xFE,0x2C,0x28,0x1B,0x3A,0xA6,0xF6,0xB7,0xC2,0x40,0x4C,0x3E,0x3F,0xDF, +0xCD,0xB4,0x00,0xD1,0xC1,0xDA,0xFE,0x63,0x23,0x7E,0x2B,0xB7,0xC5,0xCA,0x5A,0x48, +0xD5,0xCD,0x4A,0x01,0xC2,0x83,0x6D,0xEF,0xF5,0x20,0x22,0xD7,0x57,0x47,0xFE,0x22, +0x28,0x0C,0x3A,0xA6,0xF6,0xB7,0x57,0x28,0x02,0x16,0x3A,0x06,0x2C,0x2B,0xCD,0x39, +0x66,0xF1,0xC6,0x03,0xEB,0x21,0x05,0x4C,0xE3,0xD5,0xC3,0x93,0x48,0xD7,0x01,0xF1, +0x4B,0xC5,0xC3,0x99,0x32,0x2B,0xD7,0x28,0x05,0xFE,0x2C,0xC2,0x4D,0x4B,0xE3,0x2B, +0xD7,0xC2,0xAA,0x4B,0xD1,0x3A,0xA6,0xF6,0xB7,0xEB,0xC2,0xDE,0x63,0xD5,0xCD,0x4A, +0x01,0x20,0x08,0x7E,0xB7,0x21,0x2F,0x4C,0xC4,0x78,0x66,0xE1,0xC3,0xFF,0x4A,0x3F, +0x45,0x78,0x74,0x72,0x61,0x20,0x69,0x67,0x6E,0x6F,0x72,0x65,0x64,0x0D,0x0A,0x00, +0xCD,0x5B,0x48,0xB7,0x20,0x11,0x23,0x7E,0x23,0xB6,0x1E,0x04,0xCA,0x6F,0x40,0x23, +0x5E,0x23,0x56,0xED,0x53,0xA3,0xF6,0xD7,0xFE,0x84,0x20,0xE4,0xC3,0xD1,0x4B,0xCF, +0xEF,0x01,0xCF,0x28,0x2B,0x16,0x00,0xD5,0x0E,0x01,0xCD,0x5E,0x62,0xCD,0x66,0xFF, +0xCD,0xC7,0x4D,0x22,0xBC,0xF6,0x2A,0xBC,0xF6,0xC1,0x7E,0x22,0x9D,0xF6,0xFE,0xEE, +0xD8,0xFE,0xF1,0x38,0x5F,0xD6,0xF1,0x5F,0x20,0x09,0x3A,0x63,0xF6,0xFE,0x03,0x7B, +0xCA,0x87,0x67,0xFE,0x0C,0xD0,0x21,0x3B,0x3D,0x16,0x00,0x19,0x78,0x56,0xBA,0xD0, +0xC5,0x01,0x76,0x4C,0xC5,0x7A,0xCD,0x6B,0xFF,0xFE,0x51,0x38,0x50,0xE6,0xFE,0xFE, +0x7A,0x28,0x4A,0x21,0xF8,0xF7,0x3A,0x63,0xF6,0xD6,0x03,0xCA,0x6D,0x40,0xB7,0x2A, +0xF8,0xF7,0xE5,0xFA,0xD5,0x4C,0x2A,0xF6,0xF7,0xE5,0xE2,0xD5,0x4C,0x2A,0xFC,0xF7, +0xE5,0x2A,0xFA,0xF7,0xE5,0xC6,0x03,0x4B,0x47,0xC5,0x01,0x22,0x4D,0xC5,0x2A,0x9D, +0xF6,0xC3,0x67,0x4C,0x16,0x00,0xD6,0xEE,0x38,0x1E,0xFE,0x03,0x30,0x1A,0xFE,0x01, +0x17,0xAA,0xBA,0x57,0xDA,0x55,0x40,0x22,0x9D,0xF6,0xD7,0x18,0xE9,0xD5,0xCD,0x8A, +0x2F,0xD1,0xE5,0x01,0x78,0x4F,0x18,0xD5,0x78,0xFE,0x64,0xD0,0xC5,0xD5,0x11,0x05, +0x64,0x21,0x57,0x4F,0xE5,0xEF,0xC2,0xB3,0x4C,0x2A,0xF8,0xF7,0xE5,0x01,0xC8,0x65, +0x18,0xBB,0xC1,0x79,0x32,0x64,0xF6,0x3A,0x63,0xF6,0xB8,0x20,0x0B,0xFE,0x02,0x28, +0x1F,0xFE,0x04,0xCA,0x9D,0x4D,0x30,0x2B,0x57,0x78,0xFE,0x08,0x28,0x22,0x7A,0xFE, +0x08,0x28,0x44,0x78,0xFE,0x04,0x28,0x52,0x7A,0xFE,0x03,0xCA,0x6D,0x40,0x30,0x54, +0x21,0x69,0x3D,0x06,0x00,0x09,0x09,0x4E,0x23,0x46,0xD1,0x2A,0xF8,0xF7,0xC5,0xC9, +0xCD,0x3A,0x30,0xCD,0x0D,0x2F,0xE1,0x22,0xFA,0xF7,0xE1,0x22,0xFC,0xF7,0xC1,0xD1, +0xCD,0xC1,0x2E,0xCD,0x3A,0x30,0x21,0x51,0x3D,0x3A,0x64,0xF6,0x07,0x85,0x6F,0x8C, +0x95,0x67,0x7E,0x23,0x66,0x6F,0xE9,0x78,0xF5,0xCD,0x0D,0x2F,0xF1,0x32,0x63,0xF6, +0xFE,0x04,0x28,0xDA,0xE1,0x22,0xF8,0xF7,0x18,0xD9,0xCD,0xB2,0x2F,0xC1,0xD1,0x21, +0x5D,0x3D,0x18,0xD5,0xE1,0xCD,0xB1,0x2E,0xCD,0xCB,0x2F,0xCD,0xCC,0x2E,0xE1,0x22, +0xF6,0xF7,0xE1,0x22,0xF8,0xF7,0x18,0xE7,0xE5,0xEB,0xCD,0xCB,0x2F,0xE1,0xCD,0xB1, +0x2E,0xCD,0xCB,0x2F,0xC3,0x65,0x32,0xD7,0xCA,0x6A,0x40,0xDA,0x99,0x32,0xCD,0xA8, +0x64,0xD2,0x9B,0x4E,0xFE,0x20,0xDA,0xB8,0x46,0xCD,0x70,0xFF,0x3C,0xCA,0xFC,0x4E, +0x3D,0xFE,0xF1,0x28,0xE2,0xFE,0xF2,0xCA,0x8D,0x4E,0xFE,0x22,0xCA,0x36,0x66,0xFE, +0xE0,0xCA,0x63,0x4F,0xFE,0x26,0xCA,0xB8,0x4E,0xFE,0xE2,0x20,0x0A,0xD7,0x3A,0x14, +0xF4,0xE5,0xCD,0xCF,0x4F,0xE1,0xC9,0xFE,0xE1,0x20,0x0A,0xD7,0xE5,0x2A,0xB3,0xF6, +0xCD,0x36,0x32,0xE1,0xC9,0xFE,0xED,0xCA,0x03,0x58,0xFE,0xCB,0xCA,0x00,0x79,0xFE, +0xC7,0xCA,0x84,0x7A,0xFE,0xC8,0xCA,0x47,0x7B,0xFE,0xC9,0xCA,0xCB,0x7B,0xFE,0xC1, +0xCA,0x1B,0x79,0xFE,0xEA,0xCA,0x3E,0x7C,0xFE,0xE9,0xCA,0x43,0x7C,0xFE,0xE7,0x20, +0x23,0xD7,0xCF,0x28,0xFE,0x23,0x20,0x0B,0xCD,0x1B,0x52,0xE5,0xCD,0x6D,0x6A,0xEB, +0xE1,0x18,0x03,0xCD,0x5D,0x5F,0xCF,0x29,0xE5,0xEB,0x7C,0xB5,0xCA,0x5A,0x47,0xCD, +0x99,0x2F,0xE1,0xC9,0xFE,0xDD,0xCA,0xD5,0x4F,0xFE,0xE5,0xCA,0xEB,0x68,0xFE,0xEC, +0xCA,0x47,0x73,0xFE,0xE3,0xCA,0x29,0x68,0xFE,0x85,0xCA,0x87,0x6C,0xFE,0xE8,0xCA, +0x0A,0x79,0xFE,0xDE,0xCA,0x40,0x50,0xCD,0x62,0x4C,0xCF,0x29,0xC9,0x16,0x7D,0xCD, +0x67,0x4C,0x2A,0xBC,0xF6,0xE5,0xCD,0x86,0x2E,0xE1,0xC9,0xCD,0xA4,0x5E,0xE5,0xEB, +0x22,0xF8,0xF7,0xEF,0xC4,0x08,0x2F,0xE1,0xC9,0x7E,0xFE,0x61,0xD8,0xFE,0x7B,0xD0, +0xE6,0x5F,0xC9,0xFE,0x26,0xC2,0x69,0x47,0x11,0x00,0x00,0xD7,0xCD,0xAA,0x4E,0x01, +0x02,0x01,0xFE,0x42,0x28,0x0F,0x01,0x08,0x03,0xFE,0x4F,0x28,0x08,0x01,0x10,0x04, +0xFE,0x48,0xC2,0x55,0x40,0x23,0x7E,0xEB,0xCD,0xAA,0x4E,0xFE,0x3A,0x38,0x06,0xFE, +0x41,0x38,0x14,0xD6,0x07,0xD6,0x30,0xB9,0x30,0x0D,0xC5,0x29,0xDA,0x67,0x40,0x10, +0xFA,0xC1,0xB5,0x6F,0xEB,0x18,0xDE,0xCD,0x99,0x2F,0xEB,0xC9,0x23,0x7E,0xD6,0x81, +0x06,0x00,0x07,0x4F,0xC5,0xD7,0x79,0xFE,0x05,0x30,0x16,0xCD,0x62,0x4C,0xCF,0x2C, +0xCD,0x58,0x30,0xEB,0x2A,0xF8,0xF7,0xE3,0xE5,0xEB,0xCD,0x1C,0x52,0xEB,0xE3,0x18, +0x1A,0xCD,0x87,0x4E,0xE3,0x7D,0xFE,0x0C,0x38,0x0D,0xFE,0x1B,0xCD,0x75,0xFF,0x30, +0x06,0xEF,0xE5,0xDC,0x3A,0x30,0xE1,0x11,0x99,0x4E,0xD5,0x01,0xDE,0x39,0xCD,0x7A, +0xFF,0x09,0x4E,0x23,0x66,0x69,0xE9,0x15,0xFE,0xF2,0xC8,0xFE,0x2D,0xC8,0x14,0xFE, +0x2B,0xC8,0xFE,0xF1,0xC8,0x2B,0xC9,0x3C,0x8F,0xC1,0xA0,0xC6,0xFF,0x9F,0xCD,0x9A, +0x2E,0x18,0x12,0x16,0x5A,0xCD,0x67,0x4C,0xCD,0x8A,0x2F,0x7D,0x2F,0x6F,0x7C,0x2F, +0x67,0x22,0xF8,0xF7,0xC1,0xC3,0x76,0x4C,0x78,0xF5,0xCD,0x8A,0x2F,0xF1,0xD1,0xFE, +0x7A,0xCA,0x3A,0x32,0xFE,0x7B,0xCA,0xE6,0x31,0x01,0xD1,0x4F,0xC5,0xFE,0x46,0x20, +0x06,0x7B,0xB5,0x6F,0x7C,0xB2,0xC9,0xFE,0x50,0x20,0x06,0x7B,0xA5,0x6F,0x7C,0xA2, +0xC9,0xFE,0x3C,0x20,0x06,0x7B,0xAD,0x6F,0x7C,0xAA,0xC9,0xFE,0x32,0x20,0x08,0x7B, +0xAD,0x2F,0x6F,0x7C,0xAA,0x2F,0xC9,0x7D,0x2F,0xA3,0x2F,0x6F,0x7C,0x2F,0xA2,0x2F, +0xC9,0xB7,0xED,0x52,0xC3,0x36,0x32,0x3A,0x15,0xF4,0x18,0x03,0x3A,0x61,0xF6,0x6F, +0xAF,0x67,0xC3,0x99,0x2F,0xCD,0xF4,0x4F,0xD5,0xCD,0x87,0x4E,0xE3,0x5E,0x23,0x56, +0x21,0x97,0x32,0xE5,0xD5,0x3A,0x63,0xF6,0xF5,0xFE,0x03,0xCC,0xD3,0x67,0xF1,0xEB, +0x21,0xF6,0xF7,0xC9,0xD7,0x01,0x00,0x00,0xFE,0x1B,0x30,0x0B,0xFE,0x11,0x38,0x07, +0xD7,0x3A,0x6A,0xF6,0xB7,0x17,0x4F,0xEB,0x21,0x9A,0xF3,0x09,0xEB,0xC9,0xCD,0xF4, +0x4F,0xD5,0xCF,0xEF,0xCD,0x2F,0x54,0xE3,0x73,0x23,0x72,0xE1,0xC9,0xFE,0xDD,0x28, +0xED,0xCD,0xA1,0x51,0xCD,0x93,0x51,0xEB,0x73,0x23,0x72,0xEB,0x7E,0xFE,0x28,0xC2, +0x5B,0x48,0xD7,0xCD,0xA4,0x5E,0x7E,0xFE,0x29,0xCA,0x5B,0x48,0xCF,0x2C,0x18,0xF3, +0xCD,0xA1,0x51,0x3A,0x63,0xF6,0xB7,0xF5,0x22,0xBC,0xF6,0xEB,0x7E,0x23,0x66,0x6F, +0x7C,0xB5,0xCA,0x61,0x40,0x7E,0xFE,0x28,0xC2,0xF4,0x50,0xD7,0x22,0x9D,0xF6,0xEB, +0x2A,0xBC,0xF6,0xCF,0x28,0xAF,0xF5,0xE5,0xEB,0x3E,0x80,0x32,0xA5,0xF6,0xCD,0xA4, +0x5E,0xEB,0xE3,0x3A,0x63,0xF6,0xF5,0xD5,0xCD,0x64,0x4C,0x22,0xBC,0xF6,0xE1,0x22, +0x9D,0xF6,0xF1,0xCD,0x7A,0x51,0x0E,0x04,0xCD,0x5E,0x62,0x21,0xF8,0xFF,0x39,0xF9, +0xCD,0x10,0x2F,0x3A,0x63,0xF6,0xF5,0x2A,0xBC,0xF6,0x7E,0xFE,0x29,0x28,0x0E,0xCF, +0x2C,0xE5,0x2A,0x9D,0xF6,0xCF,0x2C,0x18,0xC0,0xF1,0x32,0x4E,0xF7,0xF1,0xB7,0x28, +0x38,0x32,0x63,0xF6,0x21,0x00,0x00,0x39,0xCD,0x08,0x2F,0x21,0x08,0x00,0x39,0xF9, +0xD1,0x2E,0x03,0x1B,0x1B,0x1B,0x3A,0x63,0xF6,0x85,0x47,0x3A,0x4E,0xF7,0x4F,0x80, +0xFE,0x64,0xD2,0x5A,0x47,0xF5,0x7D,0x06,0x00,0x21,0x50,0xF7,0x09,0x4F,0xCD,0x8E, +0x51,0x01,0xA9,0x50,0xC5,0xC5,0xC3,0x9E,0x48,0x2A,0xBC,0xF6,0xD7,0xE5,0x2A,0x9D, +0xF6,0xCF,0x29,0x3E,0xD5,0x22,0x9D,0xF6,0x3A,0xE6,0xF6,0xC6,0x04,0xF5,0x0F,0x4F, +0xCD,0x5E,0x62,0xF1,0x4F,0x2F,0x3C,0x6F,0x26,0xFF,0x39,0xF9,0xE5,0x11,0xE4,0xF6, +0xCD,0x8E,0x51,0xE1,0x22,0xE4,0xF6,0x2A,0x4E,0xF7,0x22,0xE6,0xF6,0x44,0x4D,0x21, +0xE8,0xF6,0x11,0x50,0xF7,0xCD,0x8E,0x51,0x67,0x6F,0x22,0x4E,0xF7,0x2A,0xBA,0xF7, +0x23,0x22,0xBA,0xF7,0x7C,0xB5,0x32,0xB7,0xF7,0x2A,0x9D,0xF6,0xCD,0x5F,0x4C,0x2B, +0xD7,0xC2,0x55,0x40,0xEF,0x20,0x0F,0x11,0x98,0xF6,0x2A,0xF8,0xF7,0xE7,0x38,0x06, +0xCD,0x11,0x66,0xCD,0x58,0x66,0x2A,0xE4,0xF6,0x54,0x5D,0x23,0x23,0x4E,0x23,0x46, +0x03,0x03,0x03,0x03,0x21,0xE4,0xF6,0xCD,0x8E,0x51,0xEB,0xF9,0x2A,0xBA,0xF7,0x2B, +0x22,0xBA,0xF7,0x7C,0xB5,0x32,0xB7,0xF7,0xE1,0xF1,0xE5,0xE6,0x07,0x21,0x47,0x3D, +0x4F,0x06,0x00,0x09,0xCD,0x41,0x4F,0xE1,0xC9,0x1A,0x77,0x23,0x13,0x0B,0x78,0xB1, +0x20,0xF7,0xC9,0xE5,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0xE1,0xC0,0x1E,0x0C,0xC3,0x6F, +0x40,0xCF,0xDE,0x3E,0x80,0x32,0xA5,0xF6,0xB6,0x4F,0xC3,0xA9,0x5E,0xFE,0x7E,0x20, +0x15,0x23,0x7E,0x23,0xFE,0x83,0xCA,0x6E,0x69,0xFE,0xA3,0xCA,0xBF,0x77,0xFE,0x85, +0xCA,0xB1,0x77,0xCD,0x7F,0xFF,0xC3,0x55,0x40,0xCD,0x1C,0x52,0xCD,0x84,0xFF,0xA7, +0x28,0x0D,0x3A,0xB0,0xFC,0xA7,0x7B,0x28,0x04,0xFE,0x21,0x30,0x02,0xFE,0x29,0xD2, +0x5A,0x47,0x3A,0xB0,0xF3,0xBB,0xC8,0x3E,0x0C,0xDF,0x7B,0x32,0xB0,0xF3,0x3A,0xB0, +0xFC,0x3D,0x7B,0x20,0x05,0x32,0xAF,0xF3,0x18,0x03,0x32,0xAE,0xF3,0x3E,0x0C,0xDF, +0x7B,0xD6,0x0E,0x30,0xFC,0xC6,0x1C,0x2F,0x3C,0x83,0x32,0xB2,0xF3,0xC9,0xD7,0xCD, +0x64,0x4C,0xE5,0xCD,0x8A,0x2F,0xEB,0xE1,0x7A,0xB7,0xC9,0xD7,0xCD,0x64,0x4C,0xCD, +0x12,0x52,0xC2,0x5A,0x47,0x2B,0xD7,0x7B,0xC9,0x3E,0x01,0x32,0x16,0xF4,0xCD,0x89, +0xFF,0xC1,0xCD,0x79,0x42,0xC5,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0xE1,0xD1,0x4E,0x23, +0x46,0x23,0x78,0xB1,0xCA,0x1F,0x41,0xCD,0x4A,0x01,0xCC,0xBA,0x00,0xC5,0x4E,0x23, +0x46,0x23,0xC5,0xE3,0xEB,0xE7,0xC1,0xDA,0x1E,0x41,0xE3,0xE5,0xC5,0xEB,0x22,0xB5, +0xF6,0xCD,0x12,0x34,0xE1,0x7E,0xFE,0x09,0x28,0x03,0x3E,0x20,0xDF,0xCD,0x84,0x52, +0x21,0x5E,0xF5,0xCD,0x7B,0x52,0xCD,0x28,0x73,0x18,0xBB,0x7E,0xB7,0xC8,0xCD,0x67, +0x73,0x23,0x18,0xF7,0x01,0x5E,0xF5,0x16,0xFF,0xAF,0x32,0x64,0xF6,0x18,0x04,0x03, +0x23,0x15,0xC8,0x7E,0xB7,0x02,0xC8,0xFE,0x0B,0x38,0x25,0xFE,0x20,0xDA,0x61,0x53, +0xFE,0x22,0x20,0x0A,0x3A,0x64,0xF6,0xEE,0x01,0x32,0x64,0xF6,0x3E,0x22,0xFE,0x3A, +0x20,0x0E,0x3A,0x64,0xF6,0x1F,0x38,0x06,0x17,0xE6,0xFD,0x32,0x64,0xF6,0x3E,0x3A, +0xB7,0xF2,0x8F,0x52,0x3A,0x64,0xF6,0x1F,0x38,0x2E,0x1F,0x1F,0x30,0x3E,0x7E,0xFE, +0xE6,0xE5,0xC5,0x21,0xF5,0x52,0xE5,0xC0,0x0B,0x0A,0xFE,0x4D,0xC0,0x0B,0x0A,0xFE, +0x45,0xC0,0x0B,0x0A,0xFE,0x52,0xC0,0x0B,0x0A,0xFE,0x3A,0xC0,0xF1,0xF1,0xE1,0x14, +0x14,0x14,0x14,0x18,0x25,0xC1,0xE1,0x7E,0xC3,0x8F,0x52,0x3A,0x64,0xF6,0xF6,0x02, +0x32,0x64,0xF6,0xAF,0xC9,0x3A,0x64,0xF6,0xF6,0x04,0x18,0xF4,0x17,0x38,0xE9,0x7E, +0xFE,0x84,0xCC,0xFB,0x52,0xFE,0x8F,0xCC,0x05,0x53,0x7E,0x3C,0x7E,0x20,0x04,0x23, +0x7E,0xE6,0x7F,0x23,0xFE,0xA1,0x20,0x02,0x0B,0x14,0xE5,0xC5,0xD5,0xCD,0x8E,0xFF, +0x21,0x71,0x3A,0x47,0x0E,0x40,0x0C,0x23,0x54,0x5D,0x7E,0xB7,0x28,0xF8,0x23,0xF2, +0x3A,0x53,0x7E,0xB8,0x20,0xF1,0xEB,0x79,0xD1,0xC1,0xFE,0x5B,0x20,0x02,0x7E,0x23, +0x5F,0xE6,0x7F,0x02,0x03,0x15,0xCA,0xA7,0x66,0xB3,0xF2,0x4E,0x53,0xE1,0xC3,0x93, +0x52,0x2B,0xD7,0xD5,0xC5,0xF5,0xCD,0xE8,0x46,0xF1,0x01,0x7E,0x53,0xC5,0xFE,0x0B, +0xCA,0x1E,0x37,0xFE,0x0C,0xCA,0x22,0x37,0x2A,0x6A,0xF6,0xC3,0x25,0x34,0xC1,0xD1, +0x3A,0x68,0xF6,0x1E,0x4F,0xFE,0x0B,0x28,0x06,0xFE,0x0C,0x1E,0x48,0x20,0x0B,0x3E, +0x26,0x02,0x03,0x15,0xC8,0x7B,0x02,0x03,0x15,0xC8,0x3A,0x69,0xF6,0xFE,0x04,0x1E, +0x00,0x38,0x06,0x1E,0x21,0x28,0x02,0x1E,0x23,0x7E,0xFE,0x20,0x20,0x01,0x23,0x7E, +0x23,0xB7,0x28,0x20,0x02,0x03,0x15,0xC8,0x3A,0x69,0xF6,0xFE,0x04,0x38,0xF0,0x0B, +0x0A,0x03,0x20,0x04,0xFE,0x2E,0x28,0x08,0xFE,0x44,0x28,0x04,0xFE,0x45,0x20,0xDF, +0x1E,0x00,0x18,0xDB,0x7B,0xB7,0x28,0x04,0x02,0x03,0x15,0xC8,0x2A,0x66,0xF6,0xC3, +0x93,0x52,0xCD,0x79,0x42,0xC5,0xCD,0xEA,0x54,0xC1,0xD1,0xC5,0xC5,0xCD,0x95,0x42, +0x30,0x05,0x54,0x5D,0xE3,0xE5,0xE7,0xD2,0x5A,0x47,0x21,0xD7,0x3F,0xCD,0x78,0x66, +0xC1,0x21,0x37,0x42,0xE3,0xEB,0x2A,0xC2,0xF6,0x1A,0x02,0x03,0x13,0xE7,0x20,0xF9, +0x60,0x69,0x22,0xC2,0xF6,0x22,0xC4,0xF6,0x22,0xC6,0xF6,0xC9,0xCD,0x39,0x54,0x7E, +0xC3,0xCF,0x4F,0xCD,0x2F,0x54,0xD5,0xCF,0x2C,0xCD,0x1C,0x52,0xD1,0x12,0xC9,0xCD, +0x64,0x4C,0xE5,0xCD,0x39,0x54,0xEB,0xE1,0xC9,0x01,0x8A,0x2F,0xC5,0xEF,0xF8,0xCD, +0x93,0xFF,0xCD,0x71,0x2E,0xF8,0xCD,0xB2,0x2F,0x01,0x45,0x32,0x11,0x76,0x80,0xCD, +0x21,0x2F,0xD8,0x01,0x45,0x65,0x11,0x53,0x60,0xCD,0x21,0x2F,0xD2,0x67,0x40,0x01, +0xC5,0x65,0x11,0x53,0x60,0xC3,0x4E,0x32,0x01,0x0A,0x00,0xC5,0x50,0x58,0x28,0x26, +0xFE,0x2C,0x28,0x09,0xD5,0xCD,0x5F,0x47,0x42,0x4B,0xD1,0x28,0x19,0xCF,0x2C,0xCD, +0x5F,0x47,0x28,0x12,0xF1,0xCF,0x2C,0xD5,0xCD,0x69,0x47,0xC2,0x55,0x40,0x7A,0xB3, +0xCA,0x5A,0x47,0xEB,0xE3,0xEB,0xC5,0xCD,0x95,0x42,0xD1,0xD5,0xC5,0xCD,0x95,0x42, +0x60,0x69,0xD1,0xE7,0xEB,0xDA,0x5A,0x47,0xD1,0xC1,0xF1,0xE5,0xD5,0x18,0x0E,0x09, +0xDA,0x5A,0x47,0xEB,0xE5,0x21,0xF9,0xFF,0xE7,0xE1,0xDA,0x5A,0x47,0xD5,0x5E,0x23, +0x56,0x7A,0xB3,0xEB,0xD1,0x28,0x07,0x7E,0x23,0xB6,0x2B,0xEB,0x20,0xE1,0xC5,0xCD, +0xF6,0x54,0xC1,0xD1,0xE1,0xD5,0x5E,0x23,0x56,0x7A,0xB3,0x28,0x14,0xEB,0xE3,0xEB, +0x23,0x73,0x23,0x72,0xEB,0x09,0xEB,0xE1,0x18,0xEB,0x3A,0xA9,0xF6,0xB7,0xC8,0x18, +0x06,0x01,0x1E,0x41,0xC5,0xFE,0xF6,0xAF,0x32,0xA9,0xF6,0x2A,0x76,0xF6,0x2B,0x23, +0x7E,0x23,0xB6,0xC8,0x23,0x5E,0x23,0x56,0xD7,0xB7,0x28,0xF3,0x4F,0x3A,0xA9,0xF6, +0xB7,0x79,0x28,0x56,0xCD,0x98,0xFF,0xFE,0xA6,0x20,0x14,0xD7,0xFE,0x89,0x20,0xE9, +0xD7,0xFE,0x0E,0x20,0xE4,0xD5,0xCD,0x71,0x47,0x7A,0xB3,0x20,0x0A,0x18,0x27,0xFE, +0x0E,0x20,0xD5,0xD5,0xCD,0x71,0x47,0xE5,0xCD,0x95,0x42,0x0B,0x3E,0x0D,0x38,0x3C, +0xCD,0x23,0x73,0x21,0x5A,0x55,0xD5,0xCD,0x78,0x66,0xE1,0xCD,0x12,0x34,0xC1,0xE1, +0xE5,0xC5,0xCD,0x0A,0x34,0xE1,0xD1,0x2B,0x18,0xAE,0x55,0x6E,0x64,0x65,0x66,0x69, +0x6E,0x65,0x64,0x20,0x6C,0x69,0x6E,0x65,0x20,0x00,0xFE,0x0D,0x20,0xEA,0xD5,0xCD, +0x71,0x47,0xE5,0xEB,0x23,0x23,0x23,0x4E,0x23,0x46,0x3E,0x0E,0x21,0x55,0x55,0xE5, +0x2A,0x66,0xF6,0xE5,0x2B,0x70,0x2B,0x71,0x2B,0x77,0xE1,0xC9,0x7E,0xE3,0xBE,0x23, +0xE3,0xC2,0x55,0x40,0xC3,0x66,0x46,0x3A,0x63,0xF6,0xFE,0x08,0x30,0x05,0xD6,0x03, +0xB7,0x37,0xC9,0xD6,0x03,0xB7,0xC9,0xD7,0x11,0x89,0xFD,0x06,0x0F,0x7E,0xA7,0x28, +0x0D,0xFE,0x3A,0x28,0x09,0xFE,0x28,0x28,0x05,0x12,0x13,0x23,0x10,0xEF,0x78,0xFE, +0x0F,0x28,0x15,0xAF,0x12,0x1B,0x1A,0xFE,0x20,0x28,0xF8,0x06,0x40,0x11,0xC9,0xFC, +0x1A,0xE6,0x20,0x20,0x06,0x13,0x10,0xF8,0xC3,0x55,0x40,0xC5,0xD5,0xE5,0xCD,0x2A, +0x7E,0xF5,0x4F,0x2E,0x04,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0xE1,0x2B,0xD7, +0xCD,0x1C,0x00,0xD1,0xC1,0x38,0xDE,0xC9,0xE1,0x78,0xFE,0x10,0x38,0x02,0x06,0x0F, +0xCD,0xB7,0x7F,0xCD,0xA9,0x4E,0x12,0x23,0x13,0x10,0xF8,0xAF,0x12,0x06,0x40,0x11, +0xC9,0xFC,0x1A,0xE6,0x40,0x20,0x06,0x13,0x10,0xF8,0xC3,0x6B,0x6E,0xC5,0xD5,0xCD, +0x2A,0x7E,0xF5,0x4F,0x2E,0x06,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0x3E,0xFF, +0xCD,0x1C,0x00,0xD1,0xC1,0x38,0xE0,0x4F,0x3E,0x40,0x90,0x87,0x87,0xB1,0xFE,0x09, +0x38,0xD8,0xFE,0xFC,0x30,0xD4,0xE1,0xD1,0xA7,0xC9,0xC5,0xF5,0x1F,0x1F,0xE6,0x3F, +0xCD,0x2D,0x7E,0xF5,0x4F,0x2E,0x06,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0xF1, +0xE6,0x03,0x32,0x99,0xFD,0xC1,0xF1,0xD1,0xE1,0xC3,0x1C,0x00,0xED,0x53,0x56,0xF9, +0xCD,0x64,0x4C,0xE5,0x11,0x00,0x00,0xD5,0xF5,0xCD,0xD0,0x67,0xCD,0xDF,0x2E,0x41, +0x4A,0x53,0x78,0xB1,0x28,0x06,0x7A,0xB7,0x28,0x02,0xC5,0xD5,0xF1,0x32,0x3B,0xFB, +0xE1,0x7C,0xB5,0x20,0x0A,0x3A,0x58,0xF9,0xB7,0xCA,0x09,0x57,0xC3,0x94,0x74,0x22, +0x3C,0xFB,0xCD,0xEE,0x56,0x28,0xE5,0x87,0x4F,0x2A,0x56,0xF9,0x7E,0x87,0xCC,0x5A, +0x47,0xB9,0x28,0x05,0x23,0x23,0x23,0x18,0xF3,0x01,0xA2,0x56,0xC5,0x7E,0x4F,0x87, +0x30,0x20,0xB7,0x1F,0x4F,0xC5,0xE5,0xCD,0xEE,0x56,0x11,0x01,0x00,0xCA,0xDF,0x56, +0xCD,0xA8,0x64,0xD2,0xDC,0x56,0xCD,0x1C,0x57,0x37,0x18,0x04,0xCD,0x0B,0x57,0xB7, +0xE1,0xC1,0x23,0x7E,0x23,0x66,0x6F,0xE9,0xCD,0xEE,0x56,0x28,0xC1,0xC9,0xE5,0x21, +0x3B,0xFB,0x7E,0xB7,0x28,0x13,0x35,0x2A,0x3C,0xFB,0x7E,0x23,0x22,0x3C,0xFB,0xFE, +0x20,0x28,0xEC,0xFE,0x60,0x38,0x02,0xD6,0x20,0xE1,0xC9,0xE5,0x21,0x3B,0xFB,0x34, +0x2A,0x3C,0xFB,0x2B,0x22,0x3C,0xFB,0xE1,0xC9,0xCD,0xE8,0x56,0xFE,0x3D,0xCA,0x7A, +0x57,0xFE,0x2B,0x28,0xF4,0xFE,0x2D,0x20,0x06,0x11,0x95,0x57,0xD5,0x18,0xEA,0x11, +0x00,0x00,0xFE,0x2C,0x28,0xD5,0xFE,0x3B,0xC8,0xFE,0x3A,0x30,0xCE,0xFE,0x30,0x38, +0xCA,0x21,0x00,0x00,0x06,0x0A,0x19,0x38,0x2A,0x10,0xFB,0xD6,0x30,0x5F,0x16,0x00, +0x19,0x38,0x20,0xEB,0xCD,0xEE,0x56,0x20,0xD9,0xC9,0xCD,0xE8,0x56,0x11,0x5E,0xF5, +0xD5,0x06,0x28,0xCD,0xA8,0x64,0x38,0x0B,0x12,0x13,0xFE,0x3B,0x28,0x08,0xCD,0xE8, +0x56,0x10,0xF5,0xCD,0x5A,0x47,0xE1,0xC3,0x9B,0x4E,0xCD,0x5A,0x57,0xCD,0x8A,0x2F, +0xEB,0xC9,0xCD,0x5A,0x57,0x3A,0x3B,0xFB,0x2A,0x3C,0xFB,0xE3,0xF5,0x0E,0x02,0xCD, +0x5E,0x62,0xC3,0x79,0x56,0xAF,0x93,0x5F,0x9A,0x93,0x57,0xC9,0x7E,0xFE,0x40,0xCC, +0x66,0x46,0x01,0x00,0x00,0x50,0x59,0xFE,0xF2,0x28,0x16,0x7E,0xFE,0xDC,0xF5,0xCC, +0x66,0x46,0xCF,0x28,0xCD,0x0F,0x52,0xD5,0xCF,0x2C,0xCD,0x0F,0x52,0xCF,0x29,0xC1, +0xF1,0xE5,0x2A,0xB7,0xFC,0x28,0x03,0x21,0x00,0x00,0x09,0x22,0xB7,0xFC,0x22,0xB3, +0xFC,0x44,0x4D,0x2A,0xB9,0xFC,0x28,0x03,0x21,0x00,0x00,0x19,0x22,0xB9,0xFC,0x22, +0xB5,0xFC,0xEB,0xE1,0xC9,0x3A,0xEA,0xF3,0x18,0x03,0x3A,0xE9,0xF3,0xF5,0xCD,0xAB, +0x57,0xF1,0xCD,0x50,0x58,0xE5,0xCD,0x0E,0x01,0x30,0x06,0xCD,0x11,0x01,0xCD,0x20, +0x01,0xE1,0xC9,0xD7,0xE5,0xCD,0x14,0x01,0xD1,0xE5,0xF5,0x2A,0xB5,0xFC,0xE5,0x2A, +0xB3,0xFC,0xE5,0x2A,0xB9,0xFC,0xE5,0x2A,0xB7,0xFC,0xE5,0xEB,0xCD,0xAB,0x57,0xE5, +0xCD,0x0E,0x01,0x21,0xFF,0xFF,0x30,0x09,0xCD,0x11,0x01,0xCD,0x1D,0x01,0x6F,0x26, +0x00,0xCD,0x99,0x2F,0xD1,0xE1,0x22,0xB7,0xFC,0xE1,0x22,0xB9,0xFC,0xE1,0x22,0xB3, +0xFC,0xE1,0x22,0xB5,0xFC,0xF1,0xE1,0xD5,0xCD,0x17,0x01,0xE1,0xC9,0x3A,0xE9,0xF3, +0xC5,0xD5,0x5F,0xCD,0xBC,0x59,0x2B,0xD7,0x28,0x09,0xCF,0x2C,0xFE,0x2C,0x28,0x03, +0xCD,0x1C,0x52,0x7B,0xE5,0xCD,0x1A,0x01,0xDA,0x5A,0x47,0xE1,0xD1,0xC1,0xC3,0x6A, +0x46,0x2A,0xB3,0xFC,0x7D,0x91,0x6F,0x7C,0x98,0x67,0xD0,0xAF,0x95,0x6F,0x9C,0x95, +0x67,0x37,0xC9,0x2A,0xB5,0xFC,0x7D,0x93,0x6F,0x7C,0x9A,0x67,0x18,0xEC,0xE5,0x2A, +0xB5,0xFC,0xEB,0x22,0xB5,0xFC,0xE1,0xC9,0xCD,0x8E,0x58,0xE5,0xC5,0x2A,0xB3,0xFC, +0xE3,0x22,0xB3,0xFC,0xC1,0xE1,0xC9,0xCD,0x9C,0x57,0xC5,0xD5,0xCF,0xF2,0xCD,0xAB, +0x57,0xCD,0x4D,0x58,0xD1,0xC1,0x28,0x44,0xCF,0x2C,0xCF,0x42,0xCA,0x12,0x59,0xCF, +0x46,0xE5,0xCD,0x0E,0x01,0xCD,0x98,0x58,0xCD,0x0E,0x01,0xCD,0x83,0x58,0xDC,0x8E, +0x58,0x23,0xE5,0xCD,0x71,0x58,0xDC,0x9B,0x58,0x23,0xE5,0xCD,0x11,0x01,0xD1,0xC1, +0xD5,0xC5,0xCD,0x14,0x01,0xF5,0xE5,0xEB,0xCD,0x23,0x01,0xE1,0xF1,0xCD,0x17,0x01, +0xCD,0x08,0x01,0xC1,0xD1,0x0B,0x78,0xB1,0x20,0xE6,0xE1,0xC9,0xC5,0xD5,0xE5,0xCD, +0x3C,0x59,0x2A,0xB7,0xFC,0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xE1,0xD1, +0xC1,0xC9,0xE5,0x2A,0xB5,0xFC,0xE5,0xD5,0xEB,0xCD,0xFC,0x58,0xE1,0x22,0xB5,0xFC, +0xEB,0xCD,0xFC,0x58,0xE1,0x22,0xB5,0xFC,0x2A,0xB3,0xFC,0xC5,0x44,0x4D,0xCD,0xFC, +0x58,0xE1,0x22,0xB3,0xFC,0x44,0x4D,0xCD,0xFC,0x58,0xE1,0xC9,0xCD,0xF3,0xFE,0xCD, +0x0E,0x01,0xCD,0x98,0x58,0xCD,0x0E,0x01,0xCD,0x83,0x58,0xDC,0x98,0x58,0xD5,0xE5, +0xCD,0x71,0x58,0xEB,0x21,0xFC,0x00,0x30,0x03,0x21,0xFF,0x00,0xE3,0xE7,0x30,0x10, +0x22,0x2D,0xF9,0xE1,0x22,0xED,0xF3,0x21,0x08,0x01,0x22,0xF0,0xF3,0xEB,0x18,0x0F, +0xE3,0x22,0xF0,0xF3,0x21,0x08,0x01,0x22,0xED,0xF3,0xEB,0x22,0x2D,0xF9,0xE1,0xD1, +0xE5,0xCD,0x7B,0x58,0x22,0x2F,0xF9,0xCD,0x11,0x01,0xD1,0xD5,0xCD,0xB4,0x59,0xC1, +0x03,0x18,0x07,0xE1,0x78,0xB1,0xC8,0xCD,0xEC,0xF3,0xCD,0x20,0x01,0x0B,0xE5,0x2A, +0x2D,0xF9,0x19,0xEB,0x2A,0x2F,0xF9,0x19,0x30,0xE9,0xEB,0xE1,0x78,0xB1,0xC8,0xCD, +0xEF,0xF3,0x18,0xE3,0x7A,0xB7,0x1F,0x57,0x7B,0x1F,0x5F,0xC9,0x3A,0xAF,0xFC,0xFE, +0x02,0xF0,0xC3,0x5A,0x47,0xCD,0x9C,0x57,0xC5,0xD5,0xCD,0x4D,0x58,0x3A,0xF2,0xF3, +0x5F,0x2B,0xD7,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0x7B,0xCD,0x29,0x01,0xDA,0x5A, +0x47,0xD1,0xC1,0xE5,0xCD,0x91,0x5E,0xCD,0x11,0x01,0x11,0x01,0x00,0x06,0x00,0xCD, +0xDC,0x5A,0x28,0x14,0xE5,0xCD,0xED,0x5A,0xD1,0x19,0xEB,0xAF,0xCD,0xCE,0x5A,0x3E, +0x40,0xCD,0xCE,0x5A,0x06,0xC0,0x18,0x1E,0xE1,0xC9,0xCD,0xBD,0x00,0x3A,0x4A,0xF9, +0xB7,0x28,0x0C,0x2A,0x4B,0xF9,0xE5,0x2A,0x49,0xF9,0xE5,0x2A,0x4D,0xF9,0xE5,0xD1, +0xC1,0xE1,0x79,0xCD,0x17,0x01,0x78,0x32,0x53,0xF9,0x87,0x28,0xDB,0xD5,0x30,0x05, +0xCD,0x05,0x01,0x18,0x03,0xCD,0x0B,0x01,0xD1,0x38,0xE4,0x06,0x00,0xCD,0xDC,0x5A, +0xCA,0x1F,0x5A,0xAF,0x32,0x4A,0xF9,0xCD,0xED,0x5A,0x5D,0x54,0xB7,0x28,0x1A,0x2B, +0x2B,0x7C,0x87,0x38,0x14,0xED,0x53,0x4D,0xF9,0xCD,0x14,0x01,0x22,0x4B,0xF9,0x32, +0x49,0xF9,0x3A,0x53,0xF9,0x2F,0x32,0x4A,0xF9,0x2A,0x51,0xF9,0x19,0xEB,0xCD,0xC2, +0x5A,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x17,0x01,0x2A,0x4F,0xF9,0xED,0x5B,0x51, +0xF9,0xB7,0xED,0x52,0x28,0x39,0x38,0x1C,0xEB,0x06,0x01,0xCD,0xDC,0x5A,0x28,0x2F, +0xB7,0x28,0xE7,0xEB,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0x4F,0x3A,0x53,0xF9,0x47,0xCD, +0xD3,0x5A,0x18,0xD6,0xCD,0x7B,0x58,0x2B,0x2B,0x7C,0x87,0x38,0x12,0x23,0xE5,0xCD, +0xFF,0x00,0x2B,0x7C,0xB5,0x20,0xF8,0xD1,0x3A,0x53,0xF9,0x2F,0xCD,0xCE,0x5A,0xC3, +0x0A,0x5A,0x3A,0x54,0xF9,0x4F,0x3A,0x55,0xF9,0xB1,0xC8,0x3A,0x53,0xF9,0x47,0xCD, +0x14,0x01,0x4F,0xE3,0xC5,0xD5,0xE5,0x0E,0x02,0xC3,0x5E,0x62,0xCD,0x2C,0x01,0xED, +0x53,0x4F,0xF9,0x22,0x51,0xF9,0x7C,0xB5,0x79,0x32,0x55,0xF9,0xC9,0xCD,0x14,0x01, +0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x17,0x01,0xF1,0xE1,0x22,0x42,0xF9, +0x32,0x44,0xF9,0xCD,0x2F,0x01,0x79,0x32,0x54,0xF9,0xC9,0xEB,0xCD,0x7B,0x58,0xEB, +0xC9,0xCD,0x9C,0x57,0xCF,0x2C,0xCD,0x0F,0x52,0xE5,0xEB,0x22,0xB3,0xFC,0xCD,0x99, +0x2F,0xCD,0xB2,0x2F,0x01,0x40,0x70,0x11,0x71,0x07,0xCD,0x5C,0x32,0xCD,0x8A,0x2F, +0x22,0x36,0xF9,0xAF,0x32,0x35,0xF9,0x32,0x41,0xF9,0xE1,0xCD,0x4D,0x58,0x0E,0x01, +0x11,0x00,0x00,0xCD,0x17,0x5D,0xD5,0x0E,0x80,0x11,0xFF,0xFF,0xCD,0x17,0x5D,0xE3, +0xAF,0xEB,0xE7,0x3E,0x00,0x30,0x0F,0x3D,0xEB,0xF5,0x3A,0x35,0xF9,0x4F,0x07,0x07, +0xB1,0x0F,0x32,0x35,0xF9,0xF1,0x32,0x38,0xF9,0xED,0x53,0x3F,0xF9,0x22,0x33,0xF9, +0xE1,0x2B,0xD7,0x20,0x10,0xE5,0xCD,0x26,0x01,0x7C,0xB7,0x28,0x32,0x3E,0x01,0x32, +0x41,0xF9,0xEB,0x18,0x2A,0xCF,0x2C,0xCD,0x64,0x4C,0xE5,0xCD,0xB2,0x2F,0xCD,0x71, +0x2E,0xCA,0x5A,0x47,0xFA,0x5A,0x47,0xCD,0x63,0x5D,0x20,0x07,0x3C,0x32,0x41,0xF9, +0xCD,0x67,0x32,0x01,0x43,0x25,0x11,0x60,0x00,0xCD,0x5C,0x32,0xCD,0x8A,0x2F,0x22, +0x31,0xF9,0x11,0x00,0x00,0xED,0x53,0x3D,0xF9,0x2A,0xB3,0xFC,0x29,0xCD,0xBD,0x00, +0x7B,0x1F,0x38,0x16,0xD5,0xE5,0x23,0xEB,0xCD,0xB4,0x59,0xEB,0x13,0xCD,0xB4,0x59, +0xCD,0x06,0x5C,0xD1,0xE1,0xE7,0xD2,0x08,0x5A,0xEB,0x44,0x4D,0x2A,0x3D,0xF9,0x23, +0x19,0x19,0x7C,0x87,0x38,0x0C,0xD5,0xEB,0x60,0x69,0x29,0x2B,0xEB,0xB7,0xED,0x52, +0x0B,0xD1,0x22,0x3D,0xF9,0x60,0x69,0x13,0x18,0xC3,0xD5,0xCD,0xEB,0x5C,0xE1,0x3A, +0x41,0xF9,0xB7,0xC8,0xEB,0xC9,0xED,0x53,0x39,0xF9,0xE5,0x21,0x00,0x00,0x22,0x3B, +0xF9,0xCD,0xFA,0x5B,0x22,0x45,0xF9,0xE1,0xEB,0xE5,0xCD,0xFA,0x5B,0xED,0x53,0x47, +0xF9,0xD1,0xCD,0x0B,0x5B,0xCD,0x48,0x5C,0xE5,0xD5,0x2A,0x36,0xF9,0x22,0x3B,0xF9, +0xED,0x5B,0x39,0xF9,0xB7,0xED,0x52,0x22,0x39,0xF9,0x2A,0x45,0xF9,0xCD,0x7B,0x58, +0x22,0x45,0xF9,0xD1,0xE1,0xCD,0x0B,0x5B,0x3E,0x04,0xF5,0xE5,0xD5,0xE5,0xD5,0xED, +0x5B,0x3B,0xF9,0x2A,0x36,0xF9,0x29,0x19,0x22,0x3B,0xF9,0x2A,0x39,0xF9,0x19,0xEB, +0x2A,0x3F,0xF9,0xE7,0x28,0x1A,0x30,0x08,0x2A,0x33,0xF9,0xE7,0x28,0x0A,0x30,0x20, +0x3A,0x38,0xF9,0xB7,0x20,0x24,0x18,0x1E,0x3A,0x35,0xF9,0x87,0x30,0x1C,0x18,0x06, +0x3A,0x35,0xF9,0x1F,0x30,0x14,0xD1,0xE1,0xCD,0xDC,0x5C,0xCD,0xCD,0x5C,0x18,0x1A, +0x3A,0x38,0xF9,0xB7,0x28,0x04,0xD1,0xE1,0x18,0x10,0xD1,0xE1,0xCD,0xDC,0x5C,0xCD, +0x0E,0x01,0x30,0x06,0xCD,0x11,0x01,0xCD,0x20,0x01,0xD1,0xE1,0xF1,0x3D,0xC8,0xF5, +0xD5,0xED,0x5B,0x45,0xF9,0xCD,0x0B,0x5B,0x22,0x45,0xF9,0xEB,0xD1,0xE5,0x2A,0x47, +0xF9,0xEB,0x22,0x47,0xF9,0xCD,0x0B,0x5B,0xE1,0xF1,0xC3,0x4A,0x5C,0x2A,0xB7,0xFC, +0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xC3,0x3C,0x59,0xD5,0xED,0x5B,0xB7, +0xFC,0x19,0x44,0x4D,0xD1,0x2A,0xB9,0xFC,0x19,0xEB,0xC9,0x2A,0x31,0xF9,0x7D,0xB7, +0x20,0x04,0xB4,0xC0,0xEB,0xC9,0x4A,0x16,0x00,0xF5,0xCD,0x0A,0x5D,0x1E,0x80,0x19, +0x59,0x4C,0xF1,0xCD,0x0A,0x5D,0x59,0x19,0xEB,0xC9,0x06,0x08,0x21,0x00,0x00,0x29, +0x87,0x30,0x01,0x19,0x10,0xF9,0xC9,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0xC8,0xC5, +0xCD,0x64,0x4C,0xE3,0xE5,0xCD,0xB2,0x2F,0xC1,0x21,0xF6,0xF7,0x7E,0xB7,0xF2,0x3A, +0x5D,0xE6,0x7F,0x77,0x21,0x35,0xF9,0x7E,0xB1,0x77,0x01,0x40,0x15,0x11,0x91,0x55, +0xCD,0x5C,0x32,0xCD,0x63,0x5D,0xCA,0x5A,0x47,0xCD,0xB1,0x2E,0x2A,0x36,0xF9,0x29, +0x29,0x29,0xCD,0x99,0x2F,0xCD,0xB2,0x2F,0xC1,0xD1,0xCD,0x5C,0x32,0xCD,0x8A,0x2F, +0xD1,0xEB,0xC9,0x01,0x41,0x10,0x11,0x00,0x00,0xCD,0x21,0x2F,0x3D,0xC9,0x3A,0xAF, +0xFC,0xFE,0x02,0xDA,0x5A,0x47,0x11,0x83,0x5D,0xAF,0x32,0xBB,0xFC,0x32,0x58,0xF9, +0xC3,0x6C,0x56,0xD5,0xB1,0x5D,0xC4,0xB4,0x5D,0xCC,0xB9,0x5D,0xD2,0xBC,0x5D,0x4D, +0xD8,0x5D,0xC5,0xCA,0x5D,0xC6,0xC6,0x5D,0xC7,0xD1,0x5D,0xC8,0xC3,0x5D,0xC1,0x4E, +0x5E,0x42,0x46,0x5E,0x4E,0x42,0x5E,0x58,0x82,0x57,0xC3,0x87,0x5E,0xD3,0x59,0x5E, +0x00,0xCD,0x0B,0x5B,0x01,0x00,0x00,0x18,0x46,0xCD,0x0B,0x5B,0x42,0x4B,0x11,0x00, +0x00,0x18,0x3C,0xCD,0x0B,0x5B,0x42,0x4B,0x18,0x35,0x42,0x4B,0xCD,0x0B,0x5B,0x18, +0x2E,0xCD,0x0B,0x5B,0x42,0x4B,0x18,0xF4,0xCD,0xE8,0x56,0x06,0x00,0xFE,0x2B,0x28, +0x05,0xFE,0x2D,0x28,0x01,0x04,0x78,0xF5,0xCD,0x0B,0x57,0xCD,0x19,0x57,0xD5,0xCD, +0xE8,0x56,0xFE,0x2C,0xC2,0x5A,0x47,0xCD,0x19,0x57,0xC1,0xF1,0xB7,0x20,0x23,0xCD, +0x66,0x5E,0xD5,0x50,0x59,0xCD,0x66,0x5E,0xEB,0xD1,0x3A,0xBD,0xFC,0x1F,0x30,0x06, +0xF5,0xCD,0x7B,0x58,0xEB,0xF1,0x1F,0x30,0x06,0xCD,0x7B,0x58,0xCD,0x0B,0x5B,0xCD, +0xDC,0x5C,0x3A,0xBB,0xFC,0x87,0x38,0x09,0xF5,0xC5,0xD5,0xCD,0xCD,0x5C,0xD1,0xC1, +0xF1,0x87,0x38,0x09,0xED,0x53,0xB9,0xFC,0x60,0x69,0x22,0xB7,0xFC,0xAF,0x32,0xBB, +0xFC,0xC9,0x3E,0x40,0x18,0x02,0x3E,0x80,0x21,0xBB,0xFC,0xB6,0x77,0xC9,0x30,0x09, +0x7B,0xFE,0x04,0x30,0x04,0x32,0xBD,0xFC,0xC9,0xD2,0x5A,0x47,0x7A,0xB7,0xC2,0x5A, +0x47,0x7B,0x32,0xBC,0xFC,0xC9,0x3A,0xBC,0xFC,0xB7,0xC8,0x21,0x00,0x00,0x19,0x3D, +0x20,0xFC,0xEB,0x7A,0x87,0xF5,0x30,0x01,0x1B,0xCD,0xB4,0x59,0xCD,0xB4,0x59,0xF1, +0xD0,0x7A,0xF6,0xC0,0x57,0x13,0xC9,0x30,0xD0,0x7B,0xCD,0x1A,0x01,0xDA,0x5A,0x47, +0xC9,0xE5,0xCD,0x0E,0x01,0xD2,0x5A,0x47,0xE1,0xC9,0x2B,0xD7,0xC8,0xCF,0x2C,0x01, +0x9A,0x5E,0xC5,0xF6,0xAF,0x32,0x62,0xF6,0x4E,0xCD,0xA2,0xFF,0xCD,0xA7,0x64,0xDA, +0x55,0x40,0xAF,0x47,0xD7,0x38,0x05,0xCD,0xA8,0x64,0x38,0x09,0x47,0xD7,0x38,0xFD, +0xCD,0xA8,0x64,0x30,0xF8,0xFE,0x26,0x30,0x17,0x11,0xEE,0x5E,0xD5,0x16,0x02,0xFE, +0x25,0xC8,0x14,0xFE,0x24,0xC8,0x14,0xFE,0x21,0xC8,0x16,0x08,0xFE,0x23,0xC8,0xF1, +0x79,0xE6,0x7F,0x5F,0x16,0x00,0xE5,0x21,0x89,0xF6,0x19,0x56,0xE1,0x2B,0x7A,0x32, +0x63,0xF6,0xD7,0x3A,0xA5,0xF6,0x3D,0xCA,0xE8,0x5F,0xF2,0x08,0x5F,0x7E,0xD6,0x28, +0xCA,0xBA,0x5F,0xD6,0x33,0xCA,0xBA,0x5F,0xAF,0x32,0xA5,0xF6,0xE5,0x3A,0xB7,0xF7, +0xB7,0x32,0xB4,0xF7,0x28,0x3C,0x2A,0xE6,0xF6,0x11,0xE8,0xF6,0x19,0x22,0xB5,0xF7, +0xEB,0x18,0x17,0x1A,0x6F,0x13,0x1A,0x13,0xB9,0x20,0x0B,0x3A,0x63,0xF6,0xBD,0x20, +0x05,0x1A,0xB8,0xCA,0xA4,0x5F,0x13,0x26,0x00,0x19,0xEB,0x3A,0xB5,0xF7,0xBB,0xC2, +0x23,0x5F,0x3A,0xB6,0xF7,0xBA,0x20,0xDB,0x3A,0xB4,0xF7,0xB7,0x28,0x18,0xAF,0x32, +0xB4,0xF7,0x2A,0xC4,0xF6,0x22,0xB5,0xF7,0x2A,0xC2,0xF6,0x18,0xDD,0xCD,0xA4,0x5E, +0xC9,0x57,0x5F,0xC1,0xE3,0xC9,0xE1,0xE3,0xD5,0x11,0x60,0x5F,0xE7,0x28,0xF2,0x11, +0x9E,0x4E,0xE7,0xD1,0x28,0x31,0xE3,0xE5,0xC5,0x3A,0x63,0xF6,0x4F,0xC5,0x06,0x00, +0x03,0x03,0x03,0x2A,0xC6,0xF6,0xE5,0x09,0xC1,0xE5,0xCD,0x50,0x62,0xE1,0x22,0xC6, +0xF6,0x60,0x69,0x22,0xC4,0xF6,0x2B,0x36,0x00,0xE7,0x20,0xFA,0xD1,0x73,0x23,0xD1, +0x73,0x23,0x72,0xEB,0x13,0xE1,0xC9,0x32,0xF6,0xF7,0x67,0x6F,0x22,0xF8,0xF7,0xEF, +0x20,0x06,0x21,0xD6,0x3F,0x22,0xF8,0xF7,0xE1,0xC9,0xE5,0x2A,0x62,0xF6,0xE3,0x57, +0xD5,0xC5,0xCD,0x55,0x47,0xC1,0xF1,0xEB,0xE3,0xE5,0xEB,0x3C,0x57,0x7E,0xFE,0x2C, +0xCA,0xC0,0x5F,0xFE,0x29,0x28,0x05,0xFE,0x5D,0xC2,0x55,0x40,0xD7,0x22,0xBC,0xF6, +0xE1,0x22,0x62,0xF6,0x1E,0x00,0xD5,0x11,0xE5,0xF5,0x2A,0xC4,0xF6,0x3E,0x19,0xED, +0x5B,0xC6,0xF6,0xE7,0x28,0x2D,0x5E,0x23,0x7E,0x23,0xB9,0x20,0x08,0x3A,0x63,0xF6, +0xBB,0x20,0x02,0x7E,0xB8,0x23,0x5E,0x23,0x56,0x23,0x20,0xE2,0x3A,0x62,0xF6,0xB7, +0xC2,0x5E,0x40,0xF1,0x44,0x4D,0xCA,0x97,0x32,0x96,0xCA,0x7D,0x60,0x11,0x09,0x00, +0xC3,0x6F,0x40,0x3A,0x63,0xF6,0x77,0x23,0x5F,0x16,0x00,0xF1,0xCA,0x5A,0x47,0x71, +0x23,0x70,0x23,0x4F,0xCD,0x5E,0x62,0x23,0x23,0x22,0x9D,0xF6,0x71,0x23,0x3A,0x62, +0xF6,0x17,0x79,0x01,0x0B,0x00,0x30,0x02,0xC1,0x03,0x71,0xF5,0x23,0x70,0x23,0xCD, +0x4A,0x31,0xF1,0x3D,0x20,0xED,0xF5,0x42,0x4B,0xEB,0x19,0xDA,0x75,0x62,0xCD,0x67, +0x62,0x22,0xC6,0xF6,0x2B,0x36,0x00,0xE7,0x20,0xFA,0x03,0x57,0x2A,0x9D,0xF6,0x5E, +0xEB,0x29,0x09,0xEB,0x2B,0x2B,0x73,0x23,0x72,0x23,0xF1,0x38,0x30,0x47,0x4F,0x7E, +0x23,0x16,0xE1,0x5E,0x23,0x56,0x23,0xE3,0xF5,0xE7,0xD2,0x1D,0x60,0xCD,0x4A,0x31, +0x19,0xF1,0x3D,0x44,0x4D,0x20,0xEB,0x3A,0x63,0xF6,0x44,0x4D,0x29,0xD6,0x04,0x38, +0x04,0x29,0x28,0x06,0x29,0xB7,0xE2,0xAA,0x60,0x09,0xC1,0x09,0xEB,0x2A,0xBC,0xF6, +0xC9,0xCD,0x65,0x4C,0xCD,0x58,0x30,0xCF,0x3B,0xEB,0x2A,0xF8,0xF7,0x18,0x08,0x3A, +0xA6,0xF6,0xB7,0x28,0x0D,0xD1,0xEB,0xE5,0xAF,0x32,0xA6,0xF6,0x3C,0xF5,0xD5,0x46, +0x04,0x05,0xCA,0x5A,0x47,0x23,0x7E,0x23,0x66,0x6F,0x18,0x1A,0x58,0xE5,0x0E,0x02, +0x7E,0x23,0xFE,0x5C,0xCA,0x10,0x62,0xFE,0x20,0x20,0x03,0x0C,0x10,0xF2,0xE1,0x43, +0x3E,0x5C,0xCD,0x46,0x62,0xDF,0xAF,0x5F,0x57,0xCD,0x46,0x62,0x57,0x7E,0x23,0xFE, +0x21,0xCA,0x0D,0x62,0xFE,0x23,0x28,0x3C,0xFE,0x26,0xCA,0x09,0x62,0x05,0xCA,0xF5, +0x61,0xFE,0x2B,0x3E,0x08,0x28,0xE2,0x2B,0x7E,0x23,0xFE,0x2E,0x28,0x40,0xFE,0x5C, +0x28,0xBA,0xBE,0x20,0xCD,0xFE,0x24,0x28,0x14,0xFE,0x2A,0x20,0xC5,0x23,0x78,0xFE, +0x02,0x38,0x03,0x7E,0xFE,0x24,0x3E,0x20,0x20,0x07,0x05,0x1C,0xFE,0xAF,0xC6,0x10, +0x23,0x1C,0x82,0x57,0x1C,0x0E,0x00,0x05,0x28,0x48,0x7E,0x23,0xFE,0x2E,0x28,0x19, +0xFE,0x23,0x28,0xF0,0xFE,0x2C,0x20,0x1B,0x7A,0xF6,0x40,0x57,0x18,0xE6,0x7E,0xFE, +0x23,0x3E,0x2E,0xC2,0xF2,0x60,0x0E,0x01,0x23,0x0C,0x05,0x28,0x25,0x7E,0x23,0xFE, +0x23,0x28,0xF6,0xD5,0x11,0x90,0x61,0xD5,0x54,0x5D,0xFE,0x5E,0xC0,0xBE,0xC0,0x23, +0xBE,0xC0,0x23,0xBE,0xC0,0x23,0x78,0xD6,0x04,0xD8,0xD1,0xD1,0x47,0x14,0x23,0xCA, +0xEB,0xD1,0x7A,0x2B,0x1C,0xE6,0x08,0x20,0x15,0x1D,0x78,0xB7,0x28,0x10,0x7E,0xD6, +0x2D,0x28,0x06,0xFE,0xFE,0x20,0x07,0x3E,0x08,0xC6,0x04,0x82,0x57,0x05,0xE1,0xF1, +0x28,0x4C,0xC5,0xD5,0xCD,0x64,0x4C,0xD1,0xC1,0xC5,0xE5,0x43,0x78,0x81,0xFE,0x19, +0xD2,0x5A,0x47,0x7A,0xF6,0x80,0xCD,0x26,0x34,0xCD,0x78,0x66,0xE1,0x2B,0xD7,0x37, +0x28,0x0B,0x32,0xA6,0xF6,0xFE,0x3B,0x28,0x03,0xCF,0x2C,0x06,0xD7,0xC1,0xEB,0xE1, +0xE5,0xF5,0xD5,0x7E,0x90,0x23,0x16,0x00,0x5F,0x7E,0x23,0x66,0x6F,0x19,0x78,0xB7, +0xC2,0xF6,0x60,0x18,0x04,0xCD,0x46,0x62,0xDF,0xE1,0xF1,0xC2,0xBF,0x60,0xDC,0x28, +0x73,0xE3,0xCD,0xD6,0x67,0xE1,0xC3,0xFF,0x4A,0x0E,0x00,0x18,0x04,0x0E,0x01,0x3E, +0xF1,0x05,0xCD,0x46,0x62,0xE1,0xF1,0x28,0xE5,0xC5,0xCD,0x64,0x4C,0xCD,0x58,0x30, +0xC1,0xC5,0xE5,0x2A,0xF8,0xF7,0x41,0x0E,0x00,0x78,0xF5,0xB7,0xC4,0x68,0x68,0xCD, +0x7B,0x66,0x2A,0xF8,0xF7,0xF1,0xB7,0xCA,0xCC,0x61,0x96,0x47,0x3E,0x20,0x04,0x05, +0xCA,0xCC,0x61,0xDF,0x18,0xF9,0xF5,0x7A,0xB7,0x3E,0x2B,0xC4,0x18,0x00,0xF1,0xC9, +0xCD,0x67,0x62,0xC5,0xE3,0xC1,0xE7,0x7E,0x02,0xC8,0x0B,0x2B,0x18,0xF8,0xE5,0x2A, +0xC6,0xF6,0x06,0x00,0x09,0x09,0x3E,0xE5,0x3E,0x88,0x95,0x6F,0x3E,0xFF,0x9C,0x67, +0x38,0x03,0x39,0xE1,0xD8,0xCD,0x53,0x42,0x2A,0x74,0xF6,0x2B,0x2B,0x22,0xB1,0xF6, +0x11,0x07,0x00,0xC3,0x6F,0x40,0xC0,0x2A,0x76,0xF6,0xCD,0x39,0x64,0x32,0xAA,0xF6, +0x32,0xA9,0xF6,0x77,0x23,0x77,0x23,0x22,0xC2,0xF6,0xCD,0xCB,0xFE,0x2A,0x76,0xF6, +0x2B,0xCD,0xD0,0xFE,0x22,0xA7,0xF6,0xCD,0x6E,0x63,0x06,0x1A,0x21,0xCA,0xF6,0xCD, +0xD5,0xFE,0x36,0x08,0x23,0x10,0xFB,0xCD,0x24,0x2C,0xAF,0x32,0xBB,0xF6,0x6F,0x67, +0x22,0xB9,0xF6,0x22,0xC0,0xF6,0x2A,0x72,0xF6,0x22,0x9B,0xF6,0xCD,0xC9,0x63,0x2A, +0xC2,0xF6,0x22,0xC4,0xF6,0x22,0xC6,0xF6,0xCD,0x1C,0x6C,0x3A,0x7C,0xF8,0xE6,0x01, +0x20,0x03,0x32,0x7C,0xF8,0xC1,0x2A,0x74,0xF6,0x2B,0x2B,0x22,0xB1,0xF6,0x23,0x23, +0xCD,0xDA,0xFE,0xF9,0x21,0x7A,0xF6,0x22,0x78,0xF6,0xCD,0x04,0x73,0xCD,0xFF,0x4A, +0xAF,0x67,0x6F,0x22,0xE6,0xF6,0x32,0xB7,0xF7,0x22,0x4E,0xF7,0x22,0xBA,0xF7,0x22, +0xE4,0xF6,0x32,0xA5,0xF6,0xE5,0xC5,0x2A,0xA7,0xF6,0xC9,0xF3,0x7E,0xE6,0x04,0xF6, +0x01,0xBE,0x77,0x28,0x04,0xE6,0x04,0x20,0x26,0xFB,0xC9,0xF3,0x7E,0x36,0x00,0x18, +0x07,0xF3,0x7E,0xF5,0xF6,0x02,0x77,0xF1,0xEE,0x05,0x28,0x26,0xFB,0xC9,0xF3,0x7E, +0xE6,0x05,0xBE,0x77,0x20,0x02,0xFB,0xC9,0xEE,0x05,0x28,0x03,0xFB,0xC9,0xF3,0x3A, +0xD8,0xFB,0x3C,0x32,0xD8,0xFB,0xFB,0xC9,0xF3,0x7E,0xE6,0x03,0xBE,0x77,0x20,0x02, +0xFB,0xC9,0x3A,0xD8,0xFB,0xD6,0x01,0x38,0xF7,0x32,0xD8,0xFB,0xFB,0xC9,0x21,0x4C, +0xFC,0x06,0x1A,0xAF,0x77,0x23,0x77,0x23,0x77,0x23,0x10,0xF8,0x21,0xCE,0xFB,0x06, +0x0A,0x77,0x23,0x10,0xFC,0x32,0xD8,0xFB,0xC9,0x3A,0xBB,0xF6,0xB7,0xC0,0xE5,0x2A, +0x1C,0xF4,0x7C,0xA5,0x3C,0x28,0x0F,0x21,0x4C,0xFC,0x06,0x1A,0x7E,0xFE,0x05,0x28, +0x07,0x23,0x23,0x23,0x10,0xF6,0xE1,0xC9,0xC5,0x23,0x5E,0x23,0x56,0x2B,0x2B,0x7A, +0xB3,0xC1,0x28,0xED,0xD5,0xE5,0xCD,0x58,0x63,0xCD,0x31,0x63,0x0E,0x03,0xCD,0x5E, +0x62,0xC1,0xD1,0xE1,0xE3,0xE1,0xC3,0xCF,0x47,0xEB,0x2A,0x76,0xF6,0x28,0x0E,0xEB, +0xCD,0x69,0x47,0xE5,0xCD,0x95,0x42,0x60,0x69,0xD1,0xD2,0x1C,0x48,0x2B,0x22,0xC8, +0xF6,0xEB,0xC9,0xC2,0xA5,0x77,0xC0,0x3C,0x18,0x0A,0xC0,0xAF,0x32,0xBB,0xF6,0xF5, +0xCC,0x1C,0x6C,0xF1,0x22,0xAF,0xF6,0x21,0x7A,0xF6,0x22,0x78,0xF6,0x21,0xF6,0xFF, +0xC1,0x2A,0x1C,0xF4,0xE5,0xF5,0x7D,0xA4,0x3C,0x28,0x09,0x22,0xBE,0xF6,0x2A,0xAF, +0xF6,0x22,0xC0,0xF6,0xCD,0x04,0x73,0xCD,0x23,0x73,0xF1,0x21,0xDC,0x3F,0xC2,0xFD, +0x40,0xC3,0x1E,0x41,0x2A,0xC0,0xF6,0x7C,0xB5,0x11,0x11,0x00,0xCA,0x6F,0x40,0xED, +0x5B,0xBE,0xF6,0xED,0x53,0x1C,0xF4,0xC9,0x3E,0xAF,0x32,0xC4,0xF7,0xC9,0xCD,0xA4, +0x5E,0xD5,0xE5,0x21,0xBC,0xF7,0xCD,0xF3,0x2E,0x2A,0xC4,0xF6,0xE3,0xEF,0xF5,0xCF, +0x2C,0xCD,0xA4,0x5E,0xF1,0x47,0xEF,0xB8,0xC2,0x6D,0x40,0xE3,0xEB,0xE5,0x2A,0xC4, +0xF6,0xE7,0x20,0x10,0xD1,0xE1,0xE3,0xD5,0xCD,0xF3,0x2E,0xE1,0x11,0xBC,0xF7,0xCD, +0xF3,0x2E,0xE1,0xC9,0xC3,0x5A,0x47,0x3E,0x01,0x32,0xA5,0xF6,0xCD,0xA4,0x5E,0xE5, +0x32,0xA5,0xF6,0x60,0x69,0x0B,0x0B,0x0B,0x0B,0x0B,0x19,0xEB,0x2A,0xC6,0xF6,0xE7, +0x1A,0x02,0x13,0x03,0x20,0xF9,0x0B,0x60,0x69,0x22,0xC6,0xF6,0xE1,0x7E,0xFE,0x2C, +0xC0,0xD7,0x18,0xD3,0xF1,0xE1,0xC9,0x7E,0xFE,0x41,0xD8,0xFE,0x5B,0x3F,0xC9,0xCA, +0xA1,0x62,0xCD,0x56,0x47,0x2B,0xD7,0xE5,0x2A,0x4A,0xFC,0x44,0x4D,0x2A,0x72,0xF6, +0x28,0x2A,0xE1,0xCF,0x2C,0xD5,0xCD,0x2F,0x54,0x2B,0xD7,0xC2,0x55,0x40,0xE3,0xEB, +0x7C,0xA7,0xF2,0x5A,0x47,0xD5,0x11,0x81,0xF3,0xE7,0xD2,0x5A,0x47,0xD1,0xE5,0x01, +0xF5,0xFE,0x3A,0x5F,0xF8,0x09,0x3D,0xF2,0xE5,0x64,0xC1,0x2B,0x7D,0x93,0x5F,0x7C, +0x9A,0x57,0xDA,0x75,0x62,0xE5,0x2A,0xC2,0xF6,0xC5,0x01,0xA0,0x00,0x09,0xC1,0xE7, +0xD2,0x75,0x62,0xEB,0x22,0x74,0xF6,0x60,0x69,0x22,0x4A,0xFC,0xE1,0x22,0x72,0xF6, +0xE1,0xCD,0xA1,0x62,0x3A,0x5F,0xF8,0xCD,0x6B,0x7E,0x2A,0xA7,0xF6,0xC3,0x01,0x46, +0x7D,0x93,0x5F,0x7C,0x9A,0x57,0xC9,0x11,0x00,0x00,0xC4,0xA4,0x5E,0x22,0xA7,0xF6, +0xCD,0xE2,0x3F,0xC2,0x5B,0x40,0xF9,0xD5,0x7E,0xF5,0x23,0xD5,0x7E,0x23,0xB7,0xFA, +0x6B,0x65,0x3D,0x20,0x04,0x01,0x08,0x00,0x09,0xC6,0x04,0x32,0x63,0xF6,0xCD,0x08, +0x2F,0xEB,0xE3,0xE5,0xEF,0x30,0x4E,0xCD,0xD6,0x2E,0xCD,0x4E,0x32,0xE1,0xCD,0xE8, +0x2E,0xE1,0xCD,0xDF,0x2E,0xE5,0xCD,0x21,0x2F,0x18,0x29,0x01,0x0C,0x00,0x09,0x4E, +0x23,0x46,0x23,0xE3,0x5E,0x23,0x56,0xE5,0x69,0x60,0xCD,0x72,0x31,0x3A,0x63,0xF6, +0xFE,0x02,0xC2,0x67,0x40,0xEB,0xE1,0x72,0x2B,0x73,0xE1,0xD5,0x5E,0x23,0x56,0x23, +0xE3,0xCD,0x4D,0x2F,0xE1,0xC1,0x90,0xCD,0xDF,0x2E,0x28,0x1A,0xEB,0x22,0x1C,0xF4, +0x69,0x60,0xC3,0xFD,0x45,0xCD,0x97,0x26,0xE1,0xCD,0x10,0x2F,0xE1,0xCD,0xEF,0x2E, +0xD5,0xCD,0x5C,0x2F,0x18,0xDE,0xF9,0x22,0xB1,0xF6,0xEB,0x2A,0xA7,0xF6,0x7E,0xFE, +0x2C,0xC2,0x01,0x46,0xD7,0xCD,0x2A,0x65,0xCD,0xD0,0x67,0x7E,0x23,0x4E,0x23,0x46, +0xD1,0xC5,0xF5,0xCD,0xD7,0x67,0xF1,0x57,0x5E,0x23,0x4E,0x23,0x46,0xE1,0x7B,0xB2, +0xC8,0x7A,0xD6,0x01,0xD8,0xAF,0xBB,0x3C,0xD0,0x15,0x1D,0x0A,0x03,0xBE,0x23,0x28, +0xED,0x3F,0xC3,0x79,0x2E,0xCD,0x1E,0x37,0x18,0x0D,0xCD,0x22,0x37,0x18,0x08,0xCD, +0x1A,0x37,0x18,0x03,0xCD,0x25,0x34,0xCD,0x35,0x66,0xCD,0xD3,0x67,0x01,0x25,0x68, +0xC5,0x7E,0x23,0xE5,0xCD,0x8E,0x66,0xE1,0x4E,0x23,0x46,0xCD,0x2A,0x66,0xE5,0x6F, +0xCD,0xC7,0x67,0xD1,0xC9,0x3E,0x01,0xCD,0x8E,0x66,0x21,0x98,0xF6,0xE5,0x77,0x23, +0x73,0x23,0x72,0xE1,0xC9,0x2B,0x06,0x22,0x50,0xE5,0x0E,0xFF,0x23,0x7E,0x0C,0xB7, +0x28,0x06,0xBA,0x28,0x03,0xB8,0x20,0xF4,0xFE,0x22,0xCC,0x66,0x46,0xE3,0x23,0xEB, +0x79,0xCD,0x2A,0x66,0x11,0x98,0xF6,0x3E,0xD5,0x2A,0x78,0xF6,0x22,0xF8,0xF7,0x3E, +0x03,0x32,0x63,0xF6,0xCD,0xF3,0x2E,0x11,0x9B,0xF6,0xE7,0x22,0x78,0xF6,0xE1,0x7E, +0xC0,0x11,0x10,0x00,0xC3,0x6F,0x40,0x23,0xCD,0x35,0x66,0xCD,0xD3,0x67,0xCD,0xE1, +0x2E,0x14,0x15,0xC8,0x0A,0xDF,0xFE,0x0D,0xCC,0x31,0x73,0x03,0x18,0xF4,0xB7,0x0E, +0xF1,0xF5,0x2A,0x74,0xF6,0xEB,0x2A,0x9B,0xF6,0x2F,0x4F,0x06,0xFF,0x09,0x23,0xE7, +0x38,0x07,0x22,0x9B,0xF6,0x23,0xEB,0xF1,0xC9,0xF1,0x11,0x0E,0x00,0xCA,0x6F,0x40, +0xBF,0xF5,0x01,0x90,0x66,0xC5,0x2A,0x72,0xF6,0x22,0x9B,0xF6,0x21,0x00,0x00,0xE5, +0x2A,0xC6,0xF6,0xE5,0x21,0x7A,0xF6,0xED,0x5B,0x78,0xF6,0xE7,0x01,0xC7,0x66,0xC2, +0x42,0x67,0x21,0x4C,0xF7,0x22,0xB8,0xF7,0x2A,0xC4,0xF6,0x22,0xB5,0xF7,0x2A,0xC2, +0xF6,0xED,0x5B,0xB5,0xF7,0xE7,0x28,0x12,0x7E,0x23,0x23,0x23,0xFE,0x03,0x20,0x04, +0xCD,0x43,0x67,0xAF,0x5F,0x16,0x00,0x19,0x18,0xE7,0x2A,0xB8,0xF7,0x5E,0x23,0x56, +0x7A,0xB3,0x2A,0xC4,0xF6,0x28,0x13,0xEB,0x22,0xB8,0xF7,0x23,0x23,0x5E,0x23,0x56, +0x23,0xEB,0x19,0x22,0xB5,0xF7,0xEB,0x18,0xC8,0xC1,0xED,0x5B,0xC6,0xF6,0xE7,0xCA, +0x63,0x67,0x7E,0x23,0xCD,0xDF,0x2E,0xE5,0x09,0xFE,0x03,0x20,0xEC,0x22,0x9F,0xF6, +0xE1,0x4E,0x06,0x00,0x09,0x09,0x23,0xEB,0x2A,0x9F,0xF6,0xEB,0xE7,0x28,0xDB,0x01, +0x37,0x67,0xC5,0xAF,0xB6,0x23,0x5E,0x23,0x56,0x23,0xC8,0x44,0x4D,0x2A,0x9B,0xF6, +0xE7,0x60,0x69,0xD8,0xE1,0xE3,0xE7,0xE3,0xE5,0x60,0x69,0xD0,0xC1,0xF1,0xF1,0xE5, +0xD5,0xC5,0xC9,0xD1,0xE1,0x7C,0xB5,0xC8,0x2B,0x46,0x2B,0x4E,0xE5,0x2B,0x6E,0x26, +0x00,0x09,0x50,0x59,0x2B,0x44,0x4D,0x2A,0x9B,0xF6,0xCD,0x53,0x62,0xE1,0x71,0x23, +0x70,0x60,0x69,0x2B,0xC3,0xB9,0x66,0xC5,0xE5,0x2A,0xF8,0xF7,0xE3,0xCD,0xC7,0x4D, +0xE3,0xCD,0x58,0x30,0x7E,0xE5,0x2A,0xF8,0xF7,0xE5,0x86,0x11,0x0F,0x00,0xDA,0x6F, +0x40,0xCD,0x27,0x66,0xD1,0xCD,0xD7,0x67,0xE3,0xCD,0xD6,0x67,0xE5,0x2A,0x99,0xF6, +0xEB,0xCD,0xBF,0x67,0xCD,0xBF,0x67,0x21,0x73,0x4C,0xE3,0xE5,0xC3,0x54,0x66,0xE1, +0xE3,0x7E,0x23,0x4E,0x23,0x46,0x6F,0x2C,0x2D,0xC8,0x0A,0x12,0x03,0x13,0x18,0xF8, +0xCD,0x58,0x30,0x2A,0xF8,0xF7,0xEB,0xCD,0xEE,0x67,0xEB,0xC0,0xD5,0x50,0x59,0x1B, +0x4E,0x2A,0x9B,0xF6,0xE7,0x20,0x05,0x47,0x09,0x22,0x9B,0xF6,0xE1,0xC9,0xCD,0x9D, +0xFF,0x2A,0x78,0xF6,0x2B,0x46,0x2B,0x4E,0x2B,0xE7,0xC0,0x22,0x78,0xF6,0xC9,0x01, +0xCF,0x4F,0xC5,0xCD,0xD0,0x67,0xAF,0x57,0x7E,0xB7,0xC9,0x01,0xCF,0x4F,0xC5,0xCD, +0x03,0x68,0xCA,0x5A,0x47,0x23,0x5E,0x23,0x56,0x1A,0xC9,0xCD,0x25,0x66,0xCD,0x1F, +0x52,0x2A,0x99,0xF6,0x73,0xC1,0xC3,0x54,0x66,0xD7,0xCF,0x28,0xCD,0x1C,0x52,0xD5, +0xCF,0x2C,0xCD,0x64,0x4C,0xCF,0x29,0xE3,0xE5,0xEF,0x28,0x05,0xCD,0x1F,0x52,0x18, +0x03,0xCD,0x0F,0x68,0xD1,0xCD,0x4D,0x68,0xCD,0x1F,0x52,0x3E,0x20,0xF5,0x7B,0xCD, +0x27,0x66,0x47,0xF1,0x04,0x05,0x28,0xCD,0x2A,0x99,0xF6,0x77,0x23,0x10,0xFC,0x18, +0xC4,0xCD,0xE3,0x68,0xAF,0xE3,0x4F,0x3E,0xE5,0xE5,0x7E,0xB8,0x38,0x02,0x78,0x11, +0x0E,0x00,0xC5,0xCD,0x8E,0x66,0xC1,0xE1,0xE5,0x23,0x46,0x23,0x66,0x68,0x06,0x00, +0x09,0x44,0x4D,0xCD,0x2A,0x66,0x6F,0xCD,0xC7,0x67,0xD1,0xCD,0xD7,0x67,0xC3,0x54, +0x66,0xCD,0xE3,0x68,0xD1,0xD5,0x1A,0x90,0x18,0xCB,0xEB,0x7E,0xCD,0xE6,0x68,0x04, +0x05,0xCA,0x5A,0x47,0xC5,0xCD,0xE4,0x69,0xF1,0xE3,0x01,0x69,0x68,0xC5,0x3D,0xBE, +0x06,0x00,0xD0,0x4F,0x7E,0x91,0xBB,0x47,0xD8,0x43,0xC9,0xCD,0x03,0x68,0xCA,0xCF, +0x4F,0x5F,0x23,0x7E,0x23,0x66,0x6F,0xE5,0x19,0x46,0x22,0x19,0xF4,0x78,0x32,0x1B, +0xF4,0x72,0xE3,0xC5,0x2B,0xD7,0xCD,0x99,0x32,0x21,0x00,0x00,0x22,0x19,0xF4,0xC1, +0xE1,0x70,0xC9,0xEB,0xCF,0x29,0xC1,0xD1,0xC5,0x43,0xC9,0xD7,0xCD,0x62,0x4C,0xEF, +0x3E,0x01,0xF5,0x28,0x11,0xF1,0xCD,0x1F,0x52,0xB7,0xCA,0x5A,0x47,0xF5,0xCF,0x2C, +0xCD,0x64,0x4C,0xCD,0x58,0x30,0xCF,0x2C,0xE5,0x2A,0xF8,0xF7,0xE3,0xCD,0x64,0x4C, +0xCF,0x29,0xE5,0xCD,0xD0,0x67,0xEB,0xC1,0xE1,0xF1,0xC5,0x01,0x97,0x32,0xC5,0x01, +0xCF,0x4F,0xC5,0xF5,0xD5,0xCD,0xD6,0x67,0xD1,0xF1,0x47,0x3D,0x4F,0xBE,0x3E,0x00, +0xD0,0x1A,0xB7,0x78,0xC8,0x7E,0x23,0x46,0x23,0x66,0x68,0x06,0x00,0x09,0x91,0x47, +0xC5,0xD5,0xE3,0x4E,0x23,0x5E,0x23,0x56,0xE1,0xE5,0xD5,0xC5,0x1A,0xBE,0x20,0x16, +0x13,0x0D,0x28,0x09,0x23,0x10,0xF5,0xD1,0xD1,0xC1,0xD1,0xAF,0xC9,0xE1,0xD1,0xD1, +0xC1,0x78,0x94,0x81,0x3C,0xC9,0xC1,0xD1,0xE1,0x23,0x10,0xDD,0x18,0xEC,0xCF,0x28, +0xCD,0xA4,0x5E,0xCD,0x58,0x30,0xE5,0xD5,0xEB,0x23,0x5E,0x23,0x56,0x2A,0xC6,0xF6, +0xE7,0x38,0x10,0x2A,0x76,0xF6,0xE7,0x30,0x0A,0xE1,0xE5,0xCD,0x11,0x66,0xE1,0xE5, +0xCD,0xF3,0x2E,0xE1,0xE3,0xCF,0x2C,0xCD,0x1C,0x52,0xB7,0xCA,0x5A,0x47,0xF5,0x7E, +0xCD,0xE4,0x69,0xD5,0xCD,0x5F,0x4C,0xE5,0xCD,0xD0,0x67,0xEB,0xE1,0xC1,0xF1,0x47, +0xE3,0xE5,0x21,0x97,0x32,0xE3,0x79,0xB7,0xC8,0x7E,0x90,0xDA,0x5A,0x47,0x3C,0xB9, +0x38,0x01,0x79,0x48,0x0D,0x06,0x00,0xD5,0x23,0x5E,0x23,0x66,0x6B,0x09,0x47,0xD1, +0xEB,0x4E,0x23,0x7E,0x23,0x66,0x6F,0xEB,0x79,0xB7,0xC8,0x1A,0x77,0x13,0x23,0x0D, +0xC8,0x10,0xF8,0xC9,0x1E,0xFF,0xFE,0x29,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0xCF, +0x29,0xC9,0x2A,0xC6,0xF6,0xEB,0x21,0x00,0x00,0x39,0xEF,0xC2,0xC1,0x4F,0xCD,0xD3, +0x67,0xCD,0xB6,0x66,0xED,0x5B,0x74,0xF6,0x2A,0x9B,0xF6,0xC3,0xC1,0x4F,0xCD,0x64, +0x4C,0xE5,0xCD,0xD0,0x67,0x7E,0xB7,0x28,0x2E,0x23,0x5E,0x23,0x66,0x6B,0x5F,0xCD, +0x15,0x6F,0xF5,0x01,0x66,0xF8,0x16,0x0B,0x1C,0x1D,0x28,0x35,0x7E,0xFE,0x20,0x38, +0x16,0xFE,0x2E,0x28,0x18,0x02,0x03,0x23,0x15,0x20,0xEE,0xF1,0xF5,0x57,0x3A,0x66, +0xF8,0x3C,0x28,0x03,0xF1,0xE1,0xC9,0xC3,0x6B,0x6E,0x23,0x18,0xDC,0x7A,0xFE,0x0B, +0xCA,0x47,0x6A,0xFE,0x03,0xDA,0x47,0x6A,0x28,0xF0,0x3E,0x20,0x02,0x03,0x15,0x18, +0xEC,0x3E,0x20,0x02,0x03,0x15,0x20,0xF9,0x18,0xD1,0xCD,0x1F,0x52,0x6F,0x3A,0x5F, +0xF8,0xBD,0xDA,0x7D,0x6E,0x26,0x00,0x29,0xEB,0x2A,0x60,0xF8,0x19,0x7E,0x23,0x66, +0x6F,0x3A,0x7C,0xF8,0x3C,0xC8,0x7E,0xB7,0xC8,0xE5,0x11,0x04,0x00,0x19,0x7E,0xFE, +0x09,0x30,0x06,0xCD,0x4E,0xFE,0xC3,0x80,0x6E,0xE1,0x7E,0xB7,0x37,0xC9,0x2B,0xD7, +0xFE,0x23,0xCC,0x66,0x46,0xCD,0x1C,0x52,0xE3,0xE5,0xCD,0x6D,0x6A,0xCA,0x77,0x6E, +0x22,0x64,0xF8,0xCD,0x53,0xFE,0xC9,0x01,0xFF,0x4A,0xC5,0xCD,0x0E,0x6A,0x7E,0xFE, +0x82,0x1E,0x04,0x20,0x1F,0xD7,0xFE,0x85,0x1E,0x01,0x28,0x17,0xFE,0x9C,0x28,0x0C, +0xCF,0x41,0xCF,0x50,0xCF,0x50,0xCF,0x81,0x1E,0x08,0x18,0x08,0xD7,0xCF,0xB3,0x1E, +0x02,0x18,0x01,0xD7,0xCF,0x41,0xCF,0x53,0xD5,0x7E,0xFE,0x23,0xCC,0x66,0x46,0xCD, +0x1C,0x52,0xB7,0xCA,0x7D,0x6E,0xCD,0x58,0xFE,0x1E,0xD5,0x2B,0x5F,0xD7,0xC2,0x55, +0x40,0xE3,0x7B,0xF5,0xE5,0xCD,0x6D,0x6A,0xC2,0x6E,0x6E,0xD1,0x7A,0xFE,0x09,0xCD, +0x5D,0xFE,0xDA,0x80,0x6E,0xE5,0x01,0x04,0x00,0x09,0x72,0x3E,0x00,0xE1,0xCD,0x8F, +0x6F,0xF1,0xE1,0xC9,0xE5,0xB7,0x20,0x08,0x3A,0x7C,0xF8,0xE6,0x01,0xC2,0xF3,0x6C, +0xCD,0x6D,0x6A,0x28,0x15,0x22,0x64,0xF8,0xE5,0x38,0x06,0xCD,0x62,0xFE,0xC3,0x80, +0x6E,0x3E,0x02,0xCD,0x8F,0x6F,0xCD,0xEA,0x6C,0xE1,0xE5,0x11,0x07,0x00,0x19,0x77, +0x67,0x6F,0x22,0x64,0xF8,0xE1,0x86,0x36,0x00,0xE1,0xC9,0x37,0x11,0xF6,0xAF,0xF5, +0xCD,0x0E,0x6A,0xCD,0x67,0xFE,0xF1,0xF5,0x28,0x0C,0x7E,0xD6,0x2C,0xB7,0x20,0x06, +0xD7,0xCF,0x52,0xF1,0x37,0xF5,0xF5,0xAF,0x1E,0x01,0xCD,0xFA,0x6A,0x2A,0x64,0xF8, +0x01,0x07,0x00,0x09,0xF1,0x9F,0xE6,0x80,0xF6,0x01,0x32,0x7C,0xF8,0xF1,0xF5,0x9F, +0x32,0x66,0xF8,0x7E,0xB7,0xFA,0xD4,0x6B,0xF1,0xC4,0x87,0x62,0xAF,0xCD,0xAA,0x6A, +0xC3,0x34,0x41,0xCD,0x0E,0x6A,0xCD,0x6C,0xFE,0x2B,0xD7,0x1E,0x80,0x37,0x28,0x07, +0xCF,0x2C,0xCF,0x41,0xB7,0x1E,0x02,0xF5,0x7A,0xFE,0x09,0x38,0x05,0x1E,0x02,0xF1, +0xAF,0xF5,0xAF,0xCD,0xFA,0x6A,0xF1,0x38,0x05,0x2B,0xD7,0xC3,0x2E,0x52,0xCD,0x71, +0xFE,0xC3,0x6B,0x6E,0xCD,0x76,0xFE,0xC3,0x6B,0x6E,0xE5,0xD5,0x2A,0x64,0xF8,0x11, +0x04,0x00,0x19,0x7E,0xD1,0xE1,0xC9,0x20,0x19,0xE5,0xC5,0xF5,0x11,0xF3,0x6B,0xD5, +0xC5,0xB7,0xC9,0xF1,0xC1,0x3D,0xF2,0xEA,0x6B,0xE1,0xC9,0xC1,0xE1,0x7E,0xFE,0x2C, +0xC0,0xD7,0xC5,0x7E,0xFE,0x23,0xCC,0x66,0x46,0xCD,0x1C,0x52,0xE3,0xE5,0x11,0xFB, +0x6B,0xD5,0x37,0xE9,0x01,0x24,0x6B,0x3A,0x5F,0xF8,0x18,0xCB,0x3A,0x7C,0xF8,0xB7, +0xF8,0x01,0x24,0x6B,0xAF,0x3A,0x5F,0xF8,0x18,0xBD,0x3E,0x01,0x32,0x16,0xF4,0xCD, +0x7B,0xFE,0xC3,0x5A,0x47,0xF5,0xCD,0x9E,0x6A,0x38,0x06,0xCD,0x80,0xFE,0xC3,0x6B, +0x6E,0xD1,0xC1,0x3E,0x04,0xC3,0x8F,0x6F,0xE5,0xD5,0xC5,0xF5,0xCD,0x62,0x6C,0x30, +0x06,0xCD,0x85,0xFE,0xC3,0x6B,0x6E,0xF1,0xF5,0x4F,0x3E,0x06,0xCD,0x8F,0x6F,0xC3, +0xFF,0x72,0xD5,0x2A,0x64,0xF8,0xEB,0x21,0x04,0x00,0x19,0x7E,0xEB,0xD1,0xFE,0x09, +0xC9,0xE5,0xD5,0xC5,0xCD,0x62,0x6C,0x30,0x06,0xCD,0x8A,0xFE,0xC3,0x80,0x6E,0x3E, +0x08,0xCD,0x8F,0x6F,0xC3,0x00,0x73,0xD7,0xCF,0x24,0xCF,0x28,0xE5,0x2A,0x64,0xF8, +0xE5,0x21,0x00,0x00,0x22,0x64,0xF8,0xE1,0xE3,0xCD,0x1C,0x52,0xD5,0x7E,0xFE,0x2C, +0x20,0x11,0xD7,0xCD,0x9E,0x6A,0xFE,0x01,0xCA,0xB0,0x6C,0xFE,0x04,0xC2,0x83,0x6E, +0xE1,0xAF,0x7E,0xF5,0xCF,0x29,0xF1,0xE3,0xF5,0x7D,0xB7,0xCA,0x5A,0x47,0xE5,0xCD, +0x27,0x66,0xEB,0xC1,0xF1,0xF5,0x28,0x1A,0xCD,0x9F,0x00,0xF5,0xCD,0xBD,0x00,0xF1, +0x77,0x23,0x0D,0x20,0xEF,0xF1,0xC1,0xE1,0xCD,0x8F,0xFE,0x22,0x64,0xF8,0xC5,0xC3, +0x54,0x66,0xCD,0x71,0x6C,0xDA,0x83,0x6E,0x18,0xE6,0xCD,0xFB,0x6C,0xE5,0x06,0x00, +0xCD,0xF5,0x6C,0xE1,0xC9,0xAF,0x77,0x23,0x10,0xFC,0xC9,0x2A,0x64,0xF8,0x11,0x09, +0x00,0x19,0xC9,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x28,0x20,0x3E,0x0A,0x38,0x21,0xCD, +0x99,0xFE,0x18,0x22,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x28,0x0F,0x3E,0x0C,0x38,0x10, +0xCD,0x9E,0xFE,0x18,0x11,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0xCA,0x77,0x6E,0x3E,0x0E, +0xDA,0x8F,0x6F,0xCD,0xA3,0xFE,0xC3,0x80,0x6E,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x3E, +0x10,0x38,0xED,0xCD,0xA8,0xFE,0x18,0xEE,0xCD,0x4A,0x01,0xCA,0x40,0x46,0xAF,0xCD, +0x24,0x6B,0xC3,0x71,0x6E,0x0E,0x01,0xFE,0x23,0xC0,0xC5,0xCD,0x1B,0x52,0xCF,0x2C, +0x7B,0xE5,0xCD,0xAA,0x6A,0x7E,0xE1,0xC1,0xB9,0x28,0x0E,0xFE,0x04,0x28,0x0A,0xFE, +0x08,0x20,0x03,0x79,0xFE,0x02,0xC2,0x7D,0x6E,0x7E,0xC9,0x01,0x17,0x63,0xC5,0xAF, +0xC3,0x24,0x6B,0xEF,0x01,0xF1,0x4B,0x11,0x20,0x2C,0x20,0x17,0x5A,0x18,0x14,0x01, +0xFF,0x4A,0xC5,0xCD,0x55,0x6D,0xCD,0xA4,0x5E,0xCD,0x58,0x30,0xD5,0x01,0x7B,0x48, +0xAF,0x57,0x5F,0xF5,0xC5,0xE5,0xCD,0x71,0x6C,0xDA,0x83,0x6E,0xFE,0x20,0x20,0x04, +0x14,0x15,0x20,0xF2,0xFE,0x22,0x20,0x0E,0x7B,0xFE,0x2C,0x3E,0x22,0x20,0x07,0x57, +0x5F,0xCD,0x71,0x6C,0x38,0x47,0x21,0x5E,0xF5,0x06,0xFF,0x4F,0x7A,0xFE,0x22,0x79, +0x28,0x2A,0xFE,0x0D,0xE5,0x28,0x50,0xE1,0xFE,0x0A,0x20,0x20,0x4F,0x7B,0xFE,0x2C, +0x79,0xC4,0x61,0x6E,0xCD,0x71,0x6C,0x38,0x24,0xFE,0x0A,0x28,0xEF,0xFE,0x0D,0x20, +0x0B,0x7B,0xFE,0x20,0x28,0x12,0xFE,0x2C,0x3E,0x0D,0x28,0x0C,0xB7,0x28,0x09,0xBA, +0x28,0x0B,0xBB,0x28,0x08,0xCD,0x61,0x6E,0xCD,0x71,0x6C,0x30,0xBE,0xE5,0xFE,0x22, +0x28,0x04,0xFE,0x20,0x20,0x2B,0xCD,0x71,0x6C,0x38,0x26,0xFE,0x20,0x28,0xF7,0xFE, +0x2C,0x28,0x1E,0xFE,0x0D,0x20,0x09,0xCD,0x71,0x6C,0x38,0x15,0xFE,0x0A,0x28,0x11, +0x4F,0xCD,0x62,0x6C,0x30,0x06,0xCD,0xAD,0xFE,0xC3,0x80,0x6E,0x3E,0x12,0xCD,0x8F, +0x6F,0xE1,0x36,0x00,0x21,0x5D,0xF5,0x7B,0xD6,0x20,0x28,0x07,0x06,0x00,0xCD,0x38, +0x66,0xE1,0xC9,0xEF,0xF5,0xD7,0xF1,0xF5,0xDC,0x99,0x32,0xF1,0xD4,0x99,0x32,0xE1, +0xC9,0xB7,0xC8,0x77,0x23,0x05,0xC0,0xF1,0xC3,0x42,0x6E,0x1E,0x38,0x01,0x1E,0x36, +0x01,0x1E,0x39,0x01,0x1E,0x35,0x01,0x1E,0x3B,0x01,0x1E,0x32,0x01,0x1E,0x34,0x01, +0x1E,0x33,0x01,0x1E,0x37,0x01,0x1E,0x3A,0xAF,0x32,0x7C,0xF8,0x32,0xAE,0xFC,0xC3, +0x6F,0x40,0xCD,0x0E,0x6A,0xD5,0xCF,0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0xBF,0xFC,0xEB, +0xD5,0xCF,0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0x7D,0xF8,0xEB,0x2B,0xD7,0x28,0x0A,0xCF, +0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0xBF,0xFC,0xEB,0xC1,0xD1,0xE5,0xC5,0x7A,0xFE,0xFF, +0xCA,0xD7,0x6F,0xC3,0x6B,0x6E,0xCD,0x0E,0x6A,0xD5,0xAF,0x32,0xBE,0xFC,0x2B,0xD7, +0x01,0x00,0x00,0x28,0x13,0xCF,0x2C,0xFE,0x52,0x20,0x08,0x32,0xBE,0xFC,0xD7,0x28, +0x07,0xCF,0x2C,0xCD,0x0B,0x6F,0x42,0x4B,0xD1,0xE5,0xC5,0x7A,0xFE,0xFF,0xCA,0x14, +0x70,0xC3,0x6B,0x6E,0x3A,0xBE,0xFC,0xB7,0x28,0x0C,0xAF,0xCD,0x24,0x6B,0x21,0xF3, +0x6C,0xE5,0x2A,0xBF,0xFC,0xE9,0xE1,0xAF,0xC3,0x24,0x6B,0xCD,0x64,0x4C,0xE5,0xCD, +0x39,0x54,0xD1,0xEB,0xC9,0xCD,0xB2,0xFE,0x7E,0xFE,0x3A,0x38,0x1A,0xE5,0x53,0x7E, +0x23,0x1D,0x28,0x0A,0xFE,0x3A,0x28,0x15,0x7E,0x23,0x1D,0xF2,0x24,0x6F,0x5A,0xE1, +0xAF,0x3E,0xFF,0xCD,0xB7,0xFE,0xC9,0xCD,0xBC,0xFE,0xC3,0x6B,0x6E,0x7A,0x93,0x3D, +0xC1,0xD5,0xC5,0x4F,0x47,0x11,0x76,0x6F,0xE3,0xE5,0xCD,0xA9,0x4E,0xC5,0x47,0x1A, +0x23,0x13,0xB8,0xC1,0x20,0x0D,0x0D,0x20,0xF1,0x1A,0xB7,0xF2,0x63,0x6F,0xE1,0xE1, +0xD1,0xB7,0xC9,0xB7,0xFA,0x59,0x6F,0x1A,0x87,0x13,0x30,0xFB,0x48,0xE1,0xE5,0x1A, +0xB7,0x20,0xD7,0xC3,0xF8,0x55,0x43,0x41,0x53,0xFF,0x4C,0x50,0x54,0xFE,0x43,0x52, +0x54,0xFD,0x47,0x52,0x50,0xFC,0x00,0xC7,0x71,0xA6,0x72,0xA2,0x71,0x82,0x71,0xCD, +0xC6,0xFE,0xE5,0xD5,0xF5,0x11,0x04,0x00,0x19,0x7E,0xFE,0xFC,0xDA,0x4A,0x56,0x3E, +0xFF,0x96,0x87,0x5F,0x21,0x87,0x6F,0x19,0x5E,0x23,0x56,0xF1,0x6F,0x26,0x00,0x19, +0x5E,0x23,0x56,0xEB,0xD1,0xE3,0xC9,0xCD,0x98,0x70,0x2B,0xD7,0x28,0x05,0xCF,0x2C, +0xCD,0x2D,0x7A,0xE5,0x3E,0xD3,0xCD,0x25,0x71,0x2A,0xC2,0xF6,0x22,0x7D,0xF8,0x2A, +0x76,0xF6,0xCD,0x3E,0x71,0xE1,0xC9,0x3E,0xD0,0xCD,0x25,0x71,0xAF,0xCD,0xF8,0x72, +0xE1,0xE5,0xCD,0x03,0x70,0x2A,0x7D,0xF8,0xE5,0xCD,0x03,0x70,0x2A,0xBF,0xFC,0xCD, +0x03,0x70,0xD1,0xE1,0x7E,0xCD,0xDE,0x72,0xE7,0x30,0x03,0x23,0x18,0xF6,0xCD,0xF0, +0x00,0xE1,0xC9,0x7D,0xCD,0xDE,0x72,0x7C,0xC3,0xDE,0x72,0xCD,0xD4,0x72,0x6F,0xCD, +0xD4,0x72,0x67,0xC9,0x0E,0xD0,0xCD,0xB8,0x70,0xCD,0xE9,0x72,0xC1,0xCD,0x0B,0x70, +0x09,0xEB,0xCD,0x0B,0x70,0x09,0xE5,0xCD,0x0B,0x70,0x22,0xBF,0xFC,0xEB,0xD1,0xCD, +0xD4,0x72,0x77,0xE7,0x28,0x03,0x23,0x18,0xF6,0xCD,0xE7,0x00,0xC3,0xF4,0x6E,0xD6, +0x91,0x28,0x02,0xAF,0x01,0x2F,0x23,0xFE,0x01,0xF5,0xCD,0x8C,0x70,0x0E,0xD3,0xCD, +0xB8,0x70,0xF1,0x32,0xF8,0xF7,0xDC,0x87,0x62,0x3A,0xF8,0xF7,0xFE,0x01,0x32,0xF5, +0xF3,0xF5,0xCD,0xEA,0x54,0xF1,0x2A,0x76,0xF6,0xCD,0x5D,0x71,0x20,0x10,0x22,0xC2, +0xF6,0x21,0xD7,0x3F,0xCD,0x78,0x66,0x2A,0x76,0xF6,0xE5,0xC3,0x37,0x42,0x23,0xEB, +0x2A,0xC2,0xF6,0xE7,0xDA,0x71,0x70,0x1E,0x14,0xC3,0x6F,0x40,0x2B,0xD7,0x20,0x08, +0xE5,0x21,0x66,0xF8,0x06,0x06,0x18,0x19,0xCD,0x64,0x4C,0xE5,0xCD,0x0F,0x68,0x2B, +0x2B,0x46,0x0E,0x06,0x21,0x66,0xF8,0x1A,0x77,0x23,0x13,0x0D,0x28,0x08,0x10,0xF7, +0x41,0x36,0x20,0x23,0x10,0xFB,0xE1,0xC9,0xCD,0xE9,0x72,0x06,0x0A,0xCD,0xD4,0x72, +0xB9,0x20,0xF5,0x10,0xF8,0x21,0x71,0xF8,0xE5,0x06,0x06,0xCD,0xD4,0x72,0x77,0x23, +0x10,0xF9,0xE1,0x11,0x66,0xF8,0x06,0x06,0x1A,0x13,0xFE,0x20,0x20,0x04,0x10,0xF8, +0x18,0x0D,0x11,0x66,0xF8,0x06,0x06,0x1A,0xBE,0x20,0x0A,0x23,0x13,0x10,0xF8,0x21, +0xFF,0x70,0xC3,0x0D,0x71,0xC5,0x21,0x06,0x71,0xCD,0x0D,0x71,0xC1,0x18,0xB9,0x46, +0x6F,0x75,0x6E,0x64,0x3A,0x00,0x53,0x6B,0x69,0x70,0x20,0x3A,0x00,0xED,0x5B,0x1C, +0xF4,0x13,0x7A,0xB3,0xC0,0xCD,0x78,0x66,0x21,0x71,0xF8,0x06,0x06,0x7E,0x23,0xDF, +0x10,0xFB,0xC3,0x28,0x73,0xCD,0xF8,0x72,0x06,0x0A,0xCD,0xDE,0x72,0x10,0xFB,0x06, +0x06,0x21,0x66,0xF8,0x7E,0x23,0xCD,0xDE,0x72,0x10,0xF9,0xC3,0xF0,0x00,0xE5,0xCD, +0xEA,0x54,0xAF,0xCD,0xF8,0x72,0xD1,0x2A,0x7D,0xF8,0x1A,0x13,0xCD,0xDE,0x72,0xE7, +0x20,0xF8,0x2E,0x07,0xCD,0xDE,0x72,0x2D,0x20,0xFA,0xC3,0xF0,0x00,0xCD,0xE9,0x72, +0x9F,0x2F,0x57,0x06,0x0A,0xCD,0xD4,0x72,0x5F,0xCD,0x67,0x62,0x7B,0x96,0xA2,0xC2, +0xE7,0x00,0x73,0x7E,0xB7,0x23,0x20,0xEB,0x10,0xEB,0x01,0xFA,0xFF,0x09,0xAF,0xC3, +0xE7,0x00,0xB6,0x71,0xC2,0x71,0x86,0x6E,0x96,0x71,0x5A,0x47,0x5A,0x47,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0x3A,0xAF,0xFC,0xFE,0x02,0xDA,0x5A,0x47,0x79,0xC3, +0x8D,0x00,0xB6,0x71,0xC2,0x71,0x86,0x6E,0xC3,0x71,0x5A,0x47,0x5A,0x47,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0xCD,0xCD,0x72,0xFE,0x01,0xCA,0x6B,0x6E,0x22,0x64, +0xF8,0x73,0xC9,0x79,0xC3,0xA2,0x00,0xDB,0x71,0x05,0x72,0x86,0x6E,0x2A,0x72,0x3F, +0x72,0x5A,0x47,0x5A,0x47,0x6D,0x72,0x5A,0x47,0x7C,0x72,0xE5,0xD5,0x01,0x06,0x00, +0x09,0xAF,0x77,0x32,0xB1,0xFC,0xCD,0xCD,0x72,0xFE,0x04,0xCA,0x6B,0x6E,0xFE,0x01, +0x28,0x09,0x3E,0xEA,0xCD,0x25,0x71,0xD1,0xE1,0x18,0xC3,0x0E,0xEA,0xCD,0xB8,0x70, +0xCD,0xE7,0x00,0x18,0xF2,0x7E,0xFE,0x01,0x28,0x1B,0x3E,0x1A,0xE5,0xCD,0x8B,0x72, +0xCC,0x2F,0x72,0xE1,0xCD,0x81,0x72,0x28,0x0C,0xE5,0x09,0x36,0x1A,0x23,0x0C,0x20, +0xFA,0xE1,0xCD,0x2F,0x72,0xAF,0x32,0xB1,0xFC,0xC9,0x79,0xCD,0x8B,0x72,0xC0,0xAF, +0xCD,0xF8,0x72,0x06,0x00,0x7E,0xCD,0xDE,0x72,0x23,0x10,0xF9,0xC3,0xF0,0x00,0xEB, +0x21,0xB1,0xFC,0xCD,0xBE,0x72,0xEB,0xCD,0x9B,0x72,0x20,0x14,0xE5,0xCD,0xE9,0x72, +0xE1,0x06,0x00,0xCD,0xD4,0x72,0x77,0x23,0x10,0xF9,0xCD,0xE7,0x00,0x25,0xAF,0x47, +0x4F,0x09,0x7E,0xFE,0x1A,0x37,0x3F,0xC0,0x32,0xB1,0xFC,0x37,0xC9,0xCD,0x3F,0x72, +0x21,0xB1,0xFC,0x77,0xD6,0x1A,0xD6,0x01,0x9F,0xC3,0x9A,0x2E,0x21,0xB1,0xFC,0x71, +0xC9,0x01,0x06,0x00,0x09,0x7E,0x4F,0x36,0x00,0x18,0x16,0x5F,0x01,0x06,0x00,0x09, +0x7E,0x34,0x23,0x23,0x23,0xE5,0x4F,0x09,0x73,0xE1,0xC9,0x01,0x06,0x00,0x09,0x7E, +0x34,0x23,0x23,0x23,0xA7,0xC9,0xB6,0x71,0xC2,0x71,0x86,0x6E,0xBA,0x72,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x79,0xC3,0x4D,0x01,0x7E,0x36, +0x00,0xA7,0xC8,0x33,0x33,0xFE,0x1A,0x37,0x3F,0xC0,0x77,0x37,0xC9,0x7B,0xFE,0x08, +0xCA,0x6B,0x6E,0xC9,0xE5,0xD5,0xC5,0xCD,0xE4,0x00,0x30,0x24,0x18,0x14,0xE5,0xD5, +0xC5,0xF5,0xCD,0xED,0x00,0x30,0x18,0x18,0x09,0xE5,0xD5,0xC5,0xF5,0xCD,0xE1,0x00, +0x30,0x0D,0xCD,0xE7,0x00,0xC3,0xB2,0x73,0xE5,0xD5,0xC5,0xF5,0xCD,0xEA,0x00,0xF1, +0xC1,0xD1,0xE1,0xC9,0xAF,0x32,0x16,0xF4,0x3A,0x15,0xF4,0xB7,0xC8,0x3E,0x0D,0xCD, +0x1C,0x73,0x3E,0x0A,0xCD,0x1C,0x73,0xAF,0x32,0x15,0xF4,0xC9,0xCD,0xA5,0x00,0xD0, +0xC3,0xB2,0x73,0x3A,0x61,0xF6,0xB7,0xC8,0xCD,0xE9,0xFE,0x3E,0x0D,0xDF,0x3E,0x0A, +0xDF,0xCD,0x4A,0x01,0x28,0x02,0xAF,0xC9,0x3A,0x16,0xF4,0xB7,0x28,0x05,0xAF,0x32, +0x15,0xF4,0xC9,0x32,0x61,0xF6,0xC9,0xD7,0xE5,0xCD,0x9C,0x00,0x28,0x0C,0xCD,0x9F, +0x00,0xF5,0xCD,0x25,0x66,0xF1,0x5F,0xCD,0x21,0x68,0x21,0xD6,0x3F,0x22,0xF8,0xF7, +0x3E,0x03,0x32,0x63,0xF6,0xE1,0xC9,0xDF,0xFE,0x0A,0xC0,0x3E,0x0D,0xDF,0xCD,0x31, +0x73,0x3E,0x0A,0xC9,0xCD,0xEE,0xFE,0x06,0xFF,0x21,0x5E,0xF5,0xCD,0x71,0x6C,0x38, +0x16,0x77,0xFE,0x0D,0x28,0x0B,0xFE,0x09,0x28,0x04,0xFE,0x0A,0x28,0xEE,0x23,0x10, +0xEB,0xAF,0x77,0x21,0x5D,0xF5,0xC9,0x04,0x20,0xF7,0x3A,0x7C,0xF8,0xE6,0x80,0x32, +0x7C,0xF8,0xCD,0x7B,0x6D,0x3A,0x66,0xF8,0xA7,0xCA,0x1E,0x41,0xCD,0x9A,0x62,0xC3, +0x01,0x46,0x1E,0x13,0xC3,0x6F,0x40,0x1E,0xFF,0x28,0x0B,0xD6,0xEB,0x5F,0x28,0x05, +0xCF,0x95,0x1E,0x01,0x3E,0xD7,0x7B,0xC3,0xF3,0x00,0xCD,0x1C,0x52,0xFE,0x0E,0xD2, +0x5A,0x47,0xF5,0xCF,0x2C,0xCD,0x1C,0x52,0xF1,0xFE,0x07,0x20,0x04,0xCB,0xB3,0xCB, +0xFB,0xC3,0x93,0x00,0x20,0xCD,0xC5,0xFF,0xE5,0x21,0x2E,0x75,0x22,0x56,0xF9,0x3E, +0x00,0x32,0x35,0xFB,0x21,0xF6,0xFF,0x39,0x22,0x36,0xFB,0xE1,0xF5,0xCD,0x64,0x4C, +0xE3,0xE5,0xCD,0xD0,0x67,0xCD,0xDF,0x2E,0x7B,0xB7,0x20,0x07,0x1E,0x01,0x01,0xE4, +0x73,0x51,0x48,0xF1,0xF5,0xCD,0x50,0x01,0x73,0x23,0x72,0x23,0x71,0x23,0x54,0x5D, +0x01,0x1C,0x00,0x09,0xEB,0x73,0x23,0x72,0xC1,0xE1,0x04,0x78,0xFE,0x03,0x30,0x16, +0x2B,0xD7,0x28,0x05,0xC5,0xCF,0x2C,0x18,0xC4,0x78,0x32,0x38,0xFB,0xCD,0x07,0x75, +0x04,0x78,0xFE,0x03,0x38,0xF3,0x2B,0xD7,0xC2,0x55,0x40,0xE5,0xAF,0xF5,0x32,0x38, +0xFB,0x47,0xCD,0x21,0x75,0xDA,0xD6,0x74,0x78,0xCD,0x50,0x01,0x7E,0xB7,0xCA,0xD6, +0x74,0x32,0x3B,0xFB,0x23,0x5E,0x23,0x56,0x23,0xED,0x53,0x3C,0xFB,0x5E,0x23,0x56, +0x23,0xE5,0x2E,0x24,0xCD,0x53,0x01,0xE5,0x2A,0x36,0xFB,0x2B,0xC1,0xF3,0xCD,0x53, +0x62,0xD1,0x60,0x69,0xF9,0xFB,0x3E,0xFF,0x32,0x58,0xF9,0xC3,0xA2,0x56,0x3A,0x3B, +0xFB,0xB7,0x20,0x03,0xCD,0x07,0x75,0x3A,0x38,0xFB,0xCD,0x50,0x01,0x3A,0x3B,0xFB, +0x77,0x23,0xED,0x5B,0x3C,0xFB,0x73,0x23,0x72,0x21,0x00,0x00,0x39,0xEB,0x2A,0x36, +0xFB,0xF3,0xF9,0xC1,0xC1,0xC1,0xE5,0xB7,0xED,0x52,0x28,0x18,0x3E,0xF0,0xA5,0xB4, +0xC2,0x5A,0x47,0x2E,0x24,0xCD,0x53,0x01,0xC1,0x0B,0xCD,0x53,0x62,0xE1,0x2B,0x70, +0x2B,0x71,0x18,0x02,0xC1,0xC1,0xFB,0xF1,0x3C,0xFE,0x03,0xDA,0x4D,0x74,0xF3,0x3A, +0x9B,0xFC,0xFE,0x03,0x28,0x1C,0x3A,0x35,0xFB,0x07,0x38,0x07,0x21,0x40,0xFB,0x34, +0xCD,0x99,0x00,0xFB,0x21,0x35,0xFB,0x7E,0xF6,0x80,0x77,0xFE,0x83,0xC2,0x4C,0x74, +0xE1,0xC9,0xCD,0x90,0x00,0x18,0xF9,0x3A,0x35,0xFB,0x3C,0x32,0x35,0xFB,0x1E,0xFF, +0xE5,0xC5,0xD5,0x3A,0x38,0xFB,0xF3,0xCD,0xF9,0x00,0xFB,0xD1,0x28,0xF4,0xC1,0xE1, +0xC9,0x3A,0x38,0xFB,0xC5,0xF3,0xCD,0xF6,0x00,0xFB,0xC1,0xFE,0x08,0xC9,0x41,0x3E, +0x76,0x42,0x3E,0x76,0x43,0x3E,0x76,0x44,0x3E,0x76,0x45,0x3E,0x76,0x46,0x3E,0x76, +0x47,0x3E,0x76,0xCD,0x9E,0x75,0xD6,0x86,0x75,0xD3,0xBE,0x75,0xCE,0x21,0x76,0xCF, +0xEF,0x75,0xD2,0xFC,0x75,0xD4,0xE2,0x75,0xCC,0xC8,0x75,0x58,0x82,0x57,0x00,0x10, +0x12,0x14,0x16,0x00,0x00,0x02,0x04,0x06,0x08,0x0A,0x0A,0x0C,0x0E,0x10,0x5D,0x0D, +0x9C,0x0C,0xE7,0x0B,0x3C,0x0B,0x9B,0x0A,0x02,0x0A,0x73,0x09,0xEB,0x08,0x6B,0x08, +0xF2,0x07,0x80,0x07,0x14,0x07,0x38,0x02,0x1E,0x08,0x3E,0x0F,0xBB,0x38,0x50,0xAF, +0xB2,0x20,0x4C,0x2E,0x12,0xCD,0x53,0x01,0x3E,0x40,0xA6,0xB3,0x77,0xC9,0x7B,0x38, +0x03,0x2F,0x3C,0x5F,0xB2,0x28,0x38,0x2E,0x13,0xCD,0x53,0x01,0xE5,0x7E,0x23,0x66, +0x6F,0xE7,0xE1,0xC8,0x73,0x23,0x72,0x2B,0x2B,0x3E,0x40,0xB6,0x77,0xC9,0x7B,0xFE, +0x10,0x30,0x1C,0xF6,0x10,0x5F,0x18,0xC7,0x38,0x02,0x1E,0x04,0x7B,0xFE,0x41,0x30, +0x0E,0x2E,0x10,0xCD,0x53,0x01,0xAF,0xB2,0x20,0x05,0xB3,0x28,0x02,0x77,0xC9,0xCD, +0x5A,0x47,0x38,0x02,0x1E,0x78,0x7B,0xFE,0x20,0x38,0xF4,0x2E,0x11,0x18,0xE4,0x38, +0x02,0x1E,0x04,0x7B,0xFE,0x09,0x30,0xE7,0x2E,0x0F,0x18,0xD7,0x38,0x02,0x1E,0x04, +0xAF,0xB2,0x20,0xDB,0xB3,0x28,0xD8,0xFE,0x41,0x30,0xD4,0x21,0x00,0x00,0xE5,0x2E, +0x10,0xCD,0x53,0x01,0xE5,0x23,0x23,0x7E,0x32,0x39,0xFB,0x36,0x80,0x2B,0x2B,0x18, +0x7B,0x30,0xBC,0xAF,0xB2,0x20,0xB8,0xB3,0x28,0xE1,0xFE,0x61,0x30,0xB1,0x7B,0x06, +0x00,0x58,0xD6,0x0C,0x1C,0x30,0xFB,0xC6,0x0C,0x87,0x4F,0xC3,0x73,0x76,0x41,0x79, +0xD6,0x40,0x87,0x4F,0xCD,0xEE,0x56,0x28,0x1C,0xFE,0x23,0x28,0x19,0xFE,0x2B,0x28, +0x15,0xFE,0x2D,0x28,0x05,0xCD,0x0B,0x57,0x18,0x0B,0x0D,0x78,0xFE,0x43,0x28,0x04, +0xFE,0x46,0x20,0x01,0x0D,0x0D,0x2E,0x0F,0xCD,0x53,0x01,0x5E,0x06,0x00,0x21,0x5F, +0x75,0x09,0x4E,0x21,0x6E,0x75,0x09,0x7B,0x5E,0x23,0x56,0x3D,0x28,0x09,0xCB,0x3A, +0xCB,0x1B,0x18,0xF7,0xCD,0x5A,0x47,0x8B,0x5F,0x8A,0x93,0x57,0xD5,0x2E,0x10,0xCD, +0x53,0x01,0x4E,0xE5,0xCD,0xEE,0x56,0x28,0x10,0xCD,0x2F,0x57,0x3E,0x40,0xBB,0x38, +0xE3,0xAF,0xB2,0x20,0xDF,0xB3,0x28,0x01,0x4B,0xE1,0x16,0x00,0x42,0x23,0x5E,0xE5, +0xCD,0x4A,0x31,0xEB,0xCD,0xCB,0x2F,0xCD,0x0D,0x2F,0x21,0x54,0x77,0xCD,0xBE,0x2E, +0xCD,0x9F,0x28,0xCD,0x8A,0x2F,0x54,0x5D,0xCD,0xEE,0x56,0x28,0x16,0xFE,0x2E,0x20, +0x0F,0xCB,0x3A,0xCB,0x1B,0xED,0x5A,0x3E,0xE0,0xA4,0x28,0xEC,0xAC,0x67,0x18,0x03, +0xCD,0x0B,0x57,0x11,0x05,0x00,0xE7,0x38,0x01,0xEB,0x01,0xF7,0xFF,0xE1,0xE5,0x09, +0x72,0x23,0x73,0x23,0x0E,0x02,0xE3,0x23,0x5E,0x7B,0xE6,0xBF,0x77,0xE3,0x3E,0x80, +0xB3,0x77,0x23,0x0C,0xE3,0x7B,0xE6,0x40,0x28,0x0C,0x23,0x5E,0x23,0x56,0xE1,0x72, +0x23,0x73,0x23,0x0C,0x0C,0xFE,0xE1,0xD1,0x7A,0xB3,0x28,0x05,0x72,0x23,0x73,0x0C, +0x0C,0x2E,0x07,0xCD,0x53,0x01,0x71,0x79,0xD6,0x02,0x0F,0x0F,0x0F,0x23,0xB6,0x77, +0x2B,0x7A,0xB3,0x20,0x0C,0xE5,0x3A,0x39,0xFB,0xF6,0x80,0x01,0x0B,0x00,0x09,0x77, +0xE1,0xD1,0x46,0x23,0x5E,0x23,0xCD,0x10,0x75,0x10,0xF9,0xCD,0x21,0x75,0xDA,0x8E, +0x74,0xC3,0xA2,0x56,0x00,0x00,0x45,0x12,0x06,0x80,0x11,0x06,0x00,0xFE,0xC7,0xCA, +0xAF,0x7A,0x78,0xC3,0x35,0x6C,0xED,0x5B,0xDC,0xF3,0xD5,0xFE,0x2C,0x28,0x0B,0xCD, +0x1C,0x52,0x3C,0xD1,0x57,0xD5,0x2B,0xD7,0x28,0x25,0xCF,0x2C,0xFE,0x2C,0x28,0x0B, +0xCD,0x1C,0x52,0x3C,0xD1,0x5F,0xD5,0x2B,0xD7,0x28,0x14,0xCF,0x2C,0xCD,0x1C,0x52, +0xA7,0x3E,0x79,0x20,0x01,0x3D,0xF5,0x3E,0x1B,0xDF,0xF1,0xDF,0x3E,0x35,0xDF,0xE3, +0xCD,0xC6,0x00,0xE1,0xC9,0xE5,0x21,0x6A,0xFC,0x18,0x24,0xE5,0x21,0x6D,0xFC,0x18, +0x1E,0xCF,0x45,0xCF,0x52,0xCF,0xFF,0xCF,0x94,0xE5,0x21,0x7F,0xFC,0x18,0x10,0x3E, +0x04,0xCD,0x08,0x7C,0x2B,0xD7,0xE5,0x16,0x00,0x21,0x70,0xFC,0x19,0x19,0x19,0xCD, +0xFE,0x77,0x18,0x0E,0xCD,0x1C,0x52,0x3D,0xFE,0x0A,0xD2,0x5A,0x47,0x7E,0xE5,0xCD, +0xE8,0x77,0xE1,0xF1,0xD7,0xC3,0x12,0x46,0x16,0x00,0x21,0xCD,0xFB,0x19,0xE5,0x21, +0x49,0xFC,0x19,0x19,0x19,0xCD,0xFE,0x77,0x7E,0xE6,0x01,0xE1,0x77,0xC9,0xFE,0x95, +0xCA,0x1B,0x63,0xFE,0xEB,0xCA,0x2B,0x63,0xFE,0x90,0xCA,0x31,0x63,0xC3,0x55,0x40, +0xCD,0xEA,0xFD,0x01,0x0A,0x00,0xFE,0xCC,0xC8,0x01,0x01,0x0A,0xFE,0x90,0xC8,0x04, +0xFE,0xC7,0xC8,0xFE,0xFF,0xD8,0xE5,0xD7,0xFE,0xA3,0x28,0x07,0xFE,0x85,0x28,0x08, +0xE1,0x37,0xC9,0xC1,0x01,0x05,0x0C,0xC9,0xD7,0xFE,0x45,0x20,0xF3,0xC1,0xD7,0xCF, +0x52,0xCF,0xFF,0xCF,0x94,0xCF,0xEF,0xCD,0x2F,0x54,0x7A,0xB3,0xCA,0x5A,0x47,0xEB, +0x22,0xA0,0xFC,0x22,0xA2,0xFC,0xEB,0x01,0x01,0x11,0x2B,0xC9,0xE5,0x47,0x87,0x80, +0x6F,0x26,0x00,0x01,0x4D,0xFC,0x09,0x73,0x23,0x72,0xE1,0xC9,0xFE,0x93,0x20,0x3E, +0xD7,0xE5,0x21,0x7F,0xF8,0x0E,0x0A,0x06,0x10,0x7E,0x23,0xCD,0xAB,0x00,0x38,0x11, +0x05,0x28,0x1B,0x7E,0x23,0x5F,0xCD,0xAB,0x00,0x28,0x06,0x3E,0x01,0xDF,0x7B,0x18, +0x0A,0xFE,0x7F,0x28,0x04,0xFE,0x20,0x30,0x02,0x3E,0x20,0xDF,0x10,0xDB,0xCD,0x28, +0x73,0x0D,0x20,0xD3,0xE1,0xC9,0xD7,0xC3,0xCF,0x00,0xD7,0xC3,0xCC,0x00,0xFE,0x28, +0xCA,0xD4,0x77,0xFE,0x95,0x28,0xEF,0xFE,0xEB,0x28,0xEF,0xCD,0x1C,0x52,0x3D,0xFE, +0x0A,0xD2,0x5A,0x47,0xEB,0x6F,0x26,0x00,0x29,0x29,0x29,0x29,0x01,0x7F,0xF8,0x09, +0xE5,0xEB,0xCF,0x2C,0xCD,0x64,0x4C,0xE5,0xCD,0xD0,0x67,0x46,0x23,0x5E,0x23,0x56, +0xE1,0xE3,0x0E,0x0F,0x78,0xA7,0x28,0x0D,0x1A,0xA7,0xCA,0x5A,0x47,0x77,0x13,0x23, +0x0D,0x28,0x07,0x10,0xF3,0x70,0x23,0x0D,0x20,0xFB,0x71,0xCD,0xC9,0x00,0xE1,0xC9, +0xD7,0xE5,0x2A,0x9E,0xFC,0xCD,0x36,0x32,0xE1,0xC9,0xD7,0xE5,0x3A,0xDC,0xF3,0x18, +0x21,0xCF,0xEF,0xCD,0x2F,0x54,0xED,0x53,0x9E,0xFC,0xC9,0xD7,0x3E,0x03,0xCD,0x08, +0x7C,0xE5,0x3A,0x3F,0xFB,0x1D,0xFA,0x38,0x79,0x0F,0x1D,0xF2,0x29,0x79,0x3E,0x00, +0x30,0x01,0x3D,0xCD,0x9A,0x2E,0xE1,0xC9,0xE6,0x07,0x28,0xF7,0x3E,0xFF,0x18,0xF3, +0xCD,0x1F,0x52,0xFE,0x03,0x30,0x0A,0xCD,0xD5,0x00,0x18,0x1A,0xCD,0x1F,0x52,0xFE, +0x05,0xD2,0x5A,0x47,0xCD,0xD8,0x00,0xC3,0x9A,0x2E,0xCD,0x1F,0x52,0x3D,0xFE,0x0C, +0x30,0xEF,0x3C,0xCD,0xDE,0x00,0xC3,0xCF,0x4F,0xCD,0x1F,0x52,0xFE,0x08,0x30,0xE1, +0xF5,0xCD,0xDB,0x00,0x47,0xF1,0xE6,0x03,0x3D,0xFE,0x02,0x78,0x38,0xE8,0x18,0xD7, +0x01,0x5A,0x47,0xC5,0xED,0x5B,0xE9,0xF3,0xD5,0xFE,0x2C,0x28,0x0D,0xCD,0x1C,0x52, +0xD1,0xFE,0x10,0xD0,0x5F,0xD5,0x2B,0xD7,0x28,0x22,0xCF,0x2C,0x28,0x1E,0xFE,0x2C, +0x28,0x0D,0xCD,0x1C,0x52,0xD1,0xFE,0x10,0xD0,0x57,0xD5,0x2B,0xD7,0x28,0x0D,0xCF, +0x2C,0xCD,0x1C,0x52,0xD1,0xFE,0x10,0xD0,0x32,0xEB,0xF3,0xD5,0xD1,0xF1,0xE5,0xEB, +0x22,0xE9,0xF3,0x7D,0x32,0xF2,0xF3,0xCD,0x62,0x00,0xE1,0xC9,0xCD,0xC0,0xFF,0xFE, +0x2C,0x28,0x17,0xCD,0x1C,0x52,0xFE,0x04,0xD2,0x5A,0x47,0xE5,0xCD,0x5F,0x00,0x3A, +0xB0,0xF3,0x5F,0xCD,0x01,0x52,0xE1,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x19, +0xCD,0x1C,0x52,0xFE,0x04,0xD2,0x5A,0x47,0x3A,0xE0,0xF3,0xE6,0xFC,0xB3,0x32,0xE0, +0xF3,0xE5,0xCD,0x69,0x00,0xE1,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x09,0xCD, +0x1C,0x52,0x32,0xDB,0xF3,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x06,0xCD,0x2D, +0x7A,0x2B,0xD7,0xC8,0xCF,0x2C,0xCD,0x1C,0x52,0x32,0x17,0xF4,0xC9,0xCD,0x1C,0x52, +0x3D,0xFE,0x02,0xD2,0x5A,0x47,0xE5,0x01,0x05,0x00,0xA7,0x21,0xFC,0xF3,0x28,0x01, +0x09,0x11,0x06,0xF4,0xED,0xB0,0xE1,0xC9,0xFE,0x24,0xC2,0xAB,0x77,0x3A,0xAF,0xFC, +0xA7,0xCA,0x5A,0x47,0xCD,0xA0,0x7A,0xD5,0xCD,0x5F,0x4C,0xE3,0xE5,0xCD,0xD0,0x67, +0x23,0x5E,0x23,0x56,0xCD,0x8A,0x00,0x4F,0x06,0x00,0x2B,0x2B,0x3D,0xBE,0x7E,0x38, +0x0C,0xE1,0xE5,0xF5,0xAF,0xCD,0x56,0x00,0xF1,0xA7,0x4F,0x06,0x00,0xEB,0xD1,0xC4, +0x5C,0x00,0xE1,0xC9,0xCD,0x9F,0x7A,0xE5,0xD5,0xCD,0x8A,0x00,0x4F,0x06,0x00,0xC5, +0xCD,0x27,0x66,0x2A,0x99,0xF6,0xEB,0xC1,0xE1,0xCD,0x59,0x00,0xC3,0x54,0x66,0xD7, +0xCF,0x24,0x3E,0xFF,0xCD,0x08,0x7C,0xE5,0x7B,0xCD,0x84,0x00,0xEB,0xE1,0xC9,0x05, +0xFA,0x5A,0x47,0x3A,0xAF,0xFC,0xA7,0xCA,0x5A,0x47,0xD7,0xCD,0x1C,0x52,0xFE,0x20, +0xD2,0x5A,0x47,0xE5,0xCD,0x87,0x00,0xE3,0xCF,0x2C,0xFE,0x2C,0x28,0x2B,0xCD,0x9C, +0x57,0xE3,0x7B,0xCD,0x4D,0x00,0x78,0x87,0x79,0x06,0x00,0x30,0x04,0xC6,0x20,0x06, +0x80,0x23,0xCD,0x4D,0x00,0x23,0x23,0xCD,0x4A,0x00,0xE6,0x0F,0xB0,0xCD,0x4D,0x00, +0x2B,0x2B,0x2B,0xE3,0x2B,0xD7,0xC1,0xC8,0xC5,0xCF,0x2C,0xFE,0x2C,0x28,0x1E,0xCD, +0x1C,0x52,0xFE,0x10,0xD2,0x5A,0x47,0xE3,0x23,0x23,0x23,0xCD,0x4A,0x00,0xE6,0x80, +0xB3,0xCD,0x4D,0x00,0x2B,0x2B,0x2B,0xE3,0x2B,0xD7,0xC1,0xC8,0xC5,0xCF,0x2C,0xCD, +0x1C,0x52,0xCD,0x8A,0x00,0x7B,0x30,0x07,0xFE,0x40,0xD2,0x5A,0x47,0x87,0x87,0xE3, +0x23,0x23,0xCD,0x4D,0x00,0xE1,0xC9,0x3E,0x07,0xCD,0x08,0x7C,0xD5,0xCF,0xEF,0xCD, +0x1C,0x52,0xC1,0x47,0xC3,0x47,0x00,0xD7,0x3E,0x08,0xCD,0x08,0x7C,0xE5,0x16,0x00, +0x21,0xDF,0xF3,0x19,0x7E,0xCD,0xCF,0x4F,0xE1,0xC9,0x3E,0x13,0xCD,0x08,0x7C,0x16, +0x00,0xD5,0xCF,0xEF,0xCD,0x64,0x4C,0xE3,0xE5,0xCD,0xFE,0x7B,0x4D,0x44,0xE1,0x7D, +0xF5,0x29,0xEB,0x21,0xA3,0x7B,0x19,0x79,0xA6,0x20,0x03,0x23,0x78,0xA6,0xC2,0x5A, +0x47,0x21,0xB3,0xF3,0x19,0x71,0x23,0x70,0xF1,0x1E,0xFF,0x1C,0xD6,0x05,0x30,0xFB, +0x3A,0xAF,0xFC,0xBB,0xCC,0x99,0x7B,0xE1,0xC9,0x3D,0xFA,0x78,0x00,0xCA,0x7E,0x00, +0xC3,0x81,0x00,0xFF,0x03,0x3F,0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xFF,0x03,0x3F, +0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xFF,0x03,0xFF,0x1F,0xFF,0x1F,0x7F,0x00,0xFF, +0x07,0xFF,0x03,0x3F,0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xD7,0x3E,0x13,0xCD,0x08, +0x7C,0xE5,0x16,0x00,0x21,0xB3,0xF3,0x19,0x19,0x7E,0x23,0x66,0x6F,0xCD,0x36,0x32, +0xE1,0xC9,0xCD,0x64,0x4C,0xE5,0xCD,0xFE,0x7B,0xE3,0xCF,0x2C,0xCD,0x1C,0x52,0xE3, +0xCD,0x4D,0x00,0xE1,0xC9,0xCD,0xFE,0x7B,0xCD,0x4A,0x00,0xC3,0xCF,0x4F,0xCD,0x8A, +0x2F,0x11,0x00,0x40,0xE7,0xD8,0x18,0x6B,0xF5,0xCF,0x28,0xCD,0x1C,0x52,0xF1,0xBB, +0x38,0x61,0xCF,0x29,0x7B,0xC9,0xCD,0xEF,0xFD,0x18,0x58,0xCD,0xF4,0xFD,0x18,0x53, +0xCD,0xF9,0xFD,0x18,0x4E,0xCD,0xFE,0xFD,0x18,0x49,0xCD,0x03,0xFE,0x18,0x44,0xCD, +0x08,0xFE,0x18,0x3F,0xCD,0x0D,0xFE,0x18,0x3A,0xCD,0x12,0xFE,0x18,0x35,0xCD,0x17, +0xFE,0x18,0x30,0xCD,0x1C,0xFE,0x18,0x2B,0xCD,0x21,0xFE,0x18,0x26,0xCD,0x26,0xFE, +0x18,0x21,0xCD,0x2B,0xFE,0x18,0x1C,0xCD,0x30,0xFE,0x18,0x17,0xCD,0x35,0xFE,0x18, +0x12,0xCD,0x3A,0xFE,0x18,0x0D,0xCD,0x3F,0xFE,0x18,0x08,0xCD,0x44,0xFE,0x18,0x03, +0xCD,0x49,0xFE,0xC3,0x5A,0x47,0x31,0x76,0xF3,0x01,0x2F,0x02,0x11,0x9B,0xFD,0x21, +0x9A,0xFD,0x36,0xC9,0xED,0xB0,0x21,0x80,0xF3,0x22,0x4A,0xFC,0xCD,0x5D,0x7D,0x22, +0x48,0xFC,0x01,0x90,0x00,0x11,0x80,0xF3,0x21,0x27,0x7F,0xED,0xB0,0xCD,0x3E,0x00, +0xAF,0x32,0x60,0xF6,0x32,0x7C,0xF8,0x3E,0x2C,0x32,0x5D,0xF5,0x3E,0x3A,0x32,0x1E, +0xF4,0x2A,0x04,0x00,0x22,0x20,0xF9,0x21,0xE4,0xF6,0x22,0x4C,0xF7,0x22,0x74,0xF6, +0x01,0xC8,0x00,0x09,0x22,0x72,0xF6,0x3E,0x01,0x32,0xC3,0xF6,0xCD,0x6B,0x7E,0xCD, +0xE5,0x62,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6,0xCD,0x87,0x62,0xCD,0x3B, +0x00,0xCD,0x6F,0x00,0xCD,0x69,0x00,0x21,0x0B,0x0A,0x22,0xDC,0xF3,0x21,0xD8,0x7E, +0xCD,0x78,0x66,0x21,0x0C,0x0A,0x22,0xDC,0xF3,0x21,0xE4,0x7E,0xCD,0x78,0x66,0x21, +0x0E,0x02,0x22,0xDC,0xF3,0x21,0xFD,0x7E,0xCD,0x78,0x66,0x06,0x06,0x2B,0x7D,0xB4, +0x20,0xFB,0x06,0x00,0xCD,0x75,0x7D,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6, +0xCD,0x87,0x62,0xCD,0x29,0x7D,0xC3,0x1F,0x41,0x3E,0xFF,0x32,0xDE,0xF3,0xCD,0x6C, +0x00,0x21,0xF2,0x7E,0xCD,0x78,0x66,0x21,0xE4,0x7E,0xCD,0x78,0x66,0x21,0xFD,0x7E, +0xCD,0x78,0x66,0x2A,0xC2,0xF6,0xEB,0x2A,0x74,0xF6,0x7D,0x93,0x6F,0x7C,0x9A,0x67, +0x01,0xF2,0xFF,0x09,0xCD,0x12,0x34,0x21,0x1B,0x7F,0xC3,0x78,0x66,0x21,0x00,0x80, +0xC9,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x09,0x2C,0x20,0xF5,0x7C,0x3D,0xF0,0x67,0x18, +0xEF,0x2E,0x00,0x24,0xC9,0xF3,0x0E,0x00,0x11,0xC1,0xFC,0x21,0xC9,0xFC,0x1A,0xB1, +0x4F,0xD5,0x23,0xE5,0x21,0x00,0x40,0xCD,0x1A,0x7E,0xE5,0x21,0x41,0x42,0xE7,0xE1, +0x06,0x00,0x20,0x2A,0xCD,0x1A,0x7E,0xE5,0xC5,0xD5,0xDD,0xE1,0x79,0xF5,0xFD,0xE1, +0xC4,0x1C,0x00,0xC1,0xE1,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0xCD,0x1A,0x7E,0xC6, +0xFF,0xCB,0x18,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0x11,0xF8,0xFF,0x19,0xE3,0x70, +0x23,0xE3,0x11,0xFE,0x3F,0x19,0x7C,0xFE,0xC0,0x38,0xBC,0xE1,0x23,0x79,0xA7,0x11, +0x0C,0x00,0xF2,0xE0,0x7D,0xC6,0x04,0x4F,0xFE,0x90,0x38,0xA6,0xE6,0x03,0x4F,0x3E, +0x19,0xD1,0x13,0x0C,0x79,0xFE,0x04,0x38,0x95,0x21,0xC9,0xFC,0x06,0x40,0x7E,0x87, +0x38,0x04,0x23,0x10,0xF9,0xC9,0xCD,0x2A,0x7E,0xCD,0x24,0x00,0x2A,0xC2,0xF6,0x11, +0x00,0xC0,0xE7,0x30,0x04,0xEB,0x22,0xC2,0xF6,0x2A,0x08,0x80,0x23,0x22,0x76,0xF6, +0x7C,0x32,0xB1,0xFB,0xCD,0x9A,0x62,0xC3,0x01,0x46,0xCD,0x1E,0x7E,0x5A,0x79,0xC5, +0xD5,0xCD,0x0C,0x00,0xD1,0xC1,0x57,0xB3,0x23,0xC9,0x3E,0x40,0x90,0x47,0x26,0x00, +0x1F,0xCB,0x1C,0x1F,0xCB,0x1C,0x1F,0x1F,0xE6,0x03,0x4F,0x78,0x06,0x00,0xE5,0x21, +0xC1,0xFC,0x09,0xE6,0x0C,0xB1,0x4F,0x7E,0xE1,0xB1,0xC9,0xCF,0xB7,0xCF,0xEF,0xCD, +0x1C,0x52,0xC2,0x55,0x40,0xFE,0x10,0xD2,0x5A,0x47,0x22,0xA7,0xF6,0xF5,0xCD,0x1C, +0x6C,0xF1,0xCD,0x6B,0x7E,0xCD,0xA7,0x62,0xC3,0x01,0x46,0xF5,0x2A,0x4A,0xFC,0x11, +0xF5,0xFE,0x19,0x3D,0xF2,0x72,0x7E,0xEB,0x2A,0x74,0xF6,0x44,0x4D,0x2A,0x72,0xF6, +0x7D,0x91,0x6F,0x7C,0x98,0x67,0xF1,0xE5,0xF5,0x01,0x8C,0x00,0x09,0x44,0x4D,0x2A, +0xC2,0xF6,0x09,0xE7,0xD2,0x75,0x62,0xF1,0x32,0x5F,0xF8,0x6B,0x62,0x22,0x60,0xF8, +0x2B,0x2B,0x22,0x72,0xF6,0xC1,0x7D,0x91,0x6F,0x7C,0x98,0x67,0x22,0x74,0xF6,0x2B, +0x2B,0xC1,0xF9,0xC5,0x3A,0x5F,0xF8,0x6F,0x2C,0x26,0x00,0x29,0x19,0xEB,0xD5,0x01, +0x09,0x01,0x73,0x23,0x72,0x23,0xEB,0x36,0x00,0x09,0xEB,0x3D,0xF2,0xC2,0x7E,0xE1, +0x01,0x09,0x00,0x09,0x22,0x62,0xF8,0xC9,0x4D,0x53,0x58,0x20,0x20,0x73,0x79,0x73, +0x74,0x65,0x6D,0x00,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x31,0x2E,0x30,0x0D, +0x0A,0x00,0x4D,0x53,0x58,0x20,0x42,0x41,0x53,0x49,0x43,0x20,0x00,0x43,0x6F,0x70, +0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x31,0x39,0x38,0x33,0x20,0x62,0x79,0x20,0x4D, +0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x0D,0x0A,0x00,0x20,0x42,0x79,0x74,0x65, +0x73,0x20,0x66,0x72,0x65,0x65,0x00,0xD3,0xA8,0x5E,0x18,0x03,0xD3,0xA8,0x73,0x7A, +0xD3,0xA8,0xC9,0xD3,0xA8,0x08,0xCD,0x98,0xF3,0x08,0xF1,0xD3,0xA8,0x08,0xC9,0xDD, +0xE9,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A, +0x47,0x5A,0x47,0x5A,0x47,0x25,0x1D,0x1D,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x08, +0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x00,0x00,0x1B,0x00,0x38,0x00,0x18, +0x00,0x20,0x00,0x00,0x00,0x1B,0x00,0x38,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x1B, +0x00,0x38,0x01,0x01,0x01,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x0F,0x04,0x04,0xC3,0x00,0x00,0xC3,0x00,0x00,0x0F,0x59,0xF9,0xFF,0x01,0x32,0xF0, +0xFB,0xF0,0xFB,0x53,0x5C,0x26,0x2D,0x0F,0x25,0x2D,0x0E,0x16,0x1F,0x53,0x5C,0x26, +0x2D,0x0F,0x00,0x01,0x00,0x01,0x3A,0x11,0x89,0xFD,0xA7,0xC0,0x04,0xC9,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +}; diff --git a/MCUME_pico2/picomsx/bios/msx2.h b/MCUME_pico2/picomsx/bios/msx2.h new file mode 100644 index 0000000..b2284ce --- /dev/null +++ b/MCUME_pico2/picomsx/bios/msx2.h @@ -0,0 +1,2050 @@ +static const uint8_t MSX2[32768] = { +0xF3,0xC3,0x16,0x04,0xBF,0x1B,0x98,0x98,0xC3,0x83,0x26,0x00,0xC3,0xF5,0x01,0x00, +0xC3,0x86,0x26,0x00,0xC3,0x25,0x02,0x00,0xC3,0x45,0x1B,0x00,0xC3,0x17,0x02,0x00, +0xC3,0x04,0x0C,0x00,0xC3,0x33,0x03,0x00,0xC3,0x89,0x26,0x91,0x11,0x01,0x00,0x00, +0xC3,0xC6,0x02,0x00,0x00,0x00,0x00,0x00,0xC3,0x3C,0x0C,0xC3,0x92,0x05,0xC3,0xA0, +0x13,0xC3,0x0A,0x06,0xC3,0x03,0x06,0xC3,0x12,0x06,0xC3,0xE1,0x07,0xC3,0xD7,0x07, +0xC3,0x08,0x08,0xC3,0xF4,0x07,0xC3,0x3B,0x08,0xC3,0x3D,0x07,0xC3,0x80,0x07,0xC3, +0xB1,0x08,0xC3,0x1A,0x08,0x00,0xC3,0x9B,0x13,0xC3,0x7F,0x06,0xC3,0x3E,0x06,0xC3, +0x47,0x06,0xC3,0x4F,0x06,0xC3,0x57,0x06,0xC3,0x5F,0x06,0xC3,0x67,0x06,0xC3,0x6F, +0x06,0xC3,0x77,0x06,0xC3,0xEC,0x06,0xC3,0x01,0x07,0xC3,0x0C,0x07,0xC3,0x0E,0x15, +0xC3,0xB2,0x05,0xC3,0x02,0x11,0xC3,0x0E,0x11,0xC3,0xBA,0x11,0xC3,0x6A,0x0D,0xC3, +0xCB,0x10,0xC3,0x19,0x09,0xC3,0xBA,0x08,0xC3,0xE1,0x08,0xC3,0xFA,0x08,0xC3,0xBF, +0x23,0xC3,0xD5,0x23,0xC3,0xCC,0x23,0xC3,0x64,0x05,0xC3,0xF0,0x04,0xC3,0xF9,0x10, +0xC3,0x13,0x11,0xC3,0x97,0x08,0xC3,0xEB,0x08,0xC3,0x3A,0x0B,0xC3,0x29,0x0B,0xC3, +0x3F,0x0B,0xC3,0x9E,0x08,0xC3,0xE4,0x11,0xC3,0x49,0x12,0xC3,0xA2,0x12,0xC3,0x69, +0x12,0xC3,0x63,0x1A,0xC3,0xBC,0x1A,0xC3,0xE9,0x19,0xC3,0xF1,0x19,0xC3,0x19,0x1A, +0xC3,0xDD,0x19,0xC3,0x87,0x13,0xC3,0xE9,0x14,0xC3,0x90,0x14,0xC3,0x56,0x17,0xC3, +0x90,0x17,0xC3,0x1F,0x18,0xC3,0xF6,0x17,0xC3,0xDC,0x17,0xC3,0xB4,0x17,0xC3,0xA5, +0x15,0xC3,0x04,0x16,0xC3,0x51,0x16,0xC3,0x58,0x16,0xC3,0x92,0x16,0xC3,0x5F,0x16, +0xC3,0xC3,0x16,0xC3,0x43,0x18,0xC3,0x01,0x19,0xC3,0x09,0x19,0xC3,0x1E,0x19,0xC3, +0x94,0x19,0xC3,0x3D,0x0F,0xC3,0x7A,0x0F,0xC3,0x0E,0x14,0xC3,0x11,0x14,0xC3,0x0B, +0x14,0xC3,0xEC,0x0B,0xC3,0x14,0x14,0xC3,0x18,0x14,0xC3,0xF9,0x0B,0xC3,0x63,0x1B, +0xC3,0x0A,0x0C,0xC3,0x0E,0x0C,0xC3,0x5D,0x05,0xC3,0xBF,0x02,0xC3,0x95,0x02,0xC3, +0x9B,0x02,0xC3,0xAC,0x03,0xC3,0xA9,0x06,0xC3,0x05,0x0B,0xC3,0x38,0x08,0xC3,0xC5, +0x06,0xC3,0xB3,0x06,0xC3,0xE9,0x07,0xC3,0x69,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0x16,0xFC,0xE6,0x0C,0x0F,0x0F,0x67,0xDB,0xA8, +0x47,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0xB4,0x5F,0x32,0xFF,0xFF, +0x78,0xA2,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0xC5,0xD9,0x08,0xCD,0x98,0xF3,0xF3,0x08, +0xD9,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32, +0xC5,0xFC,0x08,0xD9,0xC9,0xCD,0x53,0x03,0xFA,0x05,0x02,0xDB,0xA8,0x57,0xA1,0xB0, +0xCD,0x80,0xF3,0x7B,0xC9,0xCD,0x8C,0x02,0x20,0x10,0xE5,0xCD,0x55,0x02,0xE3,0xCD, +0xBE,0x7F,0x18,0x30,0x00,0x00,0x00,0xC3,0xD8,0x02,0xE5,0xCD,0x78,0x03,0xE3,0xC5, +0xCD,0xF5,0x01,0x18,0x54,0xD5,0xCD,0x53,0x03,0xFA,0x35,0x02,0xD1,0xDB,0xA8,0x57, +0xA1,0xB0,0xC3,0x85,0xF3,0xCD,0x8C,0x02,0xC2,0x6E,0x02,0xD1,0xE5,0xCD,0x55,0x02, +0xE3,0xCD,0xC4,0x7F,0xE3,0xF5,0x7D,0xE6,0x3F,0xD3,0xA8,0x7C,0x32,0xFF,0xFF,0x7D, +0xD3,0xA8,0xF1,0xE1,0xC9,0xF5,0xDB,0xA8,0x6F,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF, +0x2F,0x67,0xE6,0xF3,0x32,0xFF,0xFF,0x7D,0xE6,0xF3,0xD3,0xA8,0xF1,0xC9,0xE3,0xE5, +0xCD,0x78,0x03,0xD1,0xE3,0xC5,0xCD,0x25,0x02,0xC1,0xE3,0xF5,0x78,0xE6,0x3F,0xB1, +0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE1,0xC9,0x14,0x15,0xC0,0x47, +0x7B,0xFE,0x03,0x78,0xC9,0xCD,0x9B,0x02,0xDD,0xE1,0xC9,0xD9,0x08,0xE5,0xD5,0xC5, +0xF5,0xED,0x57,0xF5,0xD9,0x08,0xFD,0xE5,0xFD,0x2A,0xF7,0xFA,0xCD,0x17,0x02,0xFD, +0xE1,0x08,0xD9,0xF1,0xE2,0xB8,0x02,0xFB,0xF1,0xC1,0xD1,0xE1,0xD9,0x08,0xC9,0xFD, +0x2A,0xC0,0xFC,0xC3,0x17,0x02,0xE3,0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23, +0x56,0x23,0xD5,0xDD,0xE1,0xD1,0xF1,0xE3,0xD9,0x08,0xFD,0xE5,0xF1,0xDD,0xE5,0xE1, +0xCD,0x53,0x03,0xFA,0xEF,0x02,0xDB,0xA8,0xF5,0xA1,0xB0,0xD9,0xC3,0x8C,0xF3,0xF5, +0xE6,0x03,0x20,0x06,0x7C,0xE6,0xC0,0xCA,0xB6,0x01,0xF1,0xCD,0x78,0x03,0xF5,0xFD, +0xE1,0xE5,0xC5,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE5,0x08, +0xD9,0xCD,0x17,0x02,0xD9,0x08,0xE1,0xC1,0xD1,0xED,0x57,0xF5,0x78,0xE6,0x3F,0xB1, +0xF3,0xD3,0xA8,0x7B,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x73,0xF1,0xE2,0x30,0x03,0xFB, +0x08,0xD9,0xC9,0xCD,0x53,0x03,0xFA,0x40,0x03,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9, +0xE5,0xCD,0x78,0x03,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1, +0x79,0x18,0xE0,0xF3,0xF5,0x7C,0x07,0x07,0xE6,0x03,0x5F,0x3E,0xC0,0x07,0x07,0x1D, +0xF2,0x5D,0x03,0x5F,0x2F,0x4F,0xF1,0xF5,0xE6,0x03,0x3C,0x47,0x3E,0xAB,0xC6,0x55, +0x10,0xFC,0x57,0xA3,0x47,0xF1,0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57, +0xDB,0xA8,0x47,0xE6,0x3F,0xB1,0xD3,0xA8,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x3E,0xAB, +0xC6,0x55,0x15,0xF2,0x90,0x03,0xA3,0x57,0x7B,0x2F,0x67,0x3A,0xFF,0xFF,0x2F,0x6F, +0xA4,0xB2,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE6,0x03,0xC9,0xF3,0x0E,0x00,0x11, +0xC1,0xFC,0x21,0xC9,0xFC,0x1A,0xB1,0x4F,0xD5,0xE5,0x21,0x00,0x00,0xCD,0x1A,0x7E, +0xE5,0x21,0x43,0x44,0xE7,0xE1,0x06,0x00,0x20,0x25,0xCD,0x1A,0x7E,0xE5,0xC5,0xD5, +0xDD,0xE1,0x79,0xF5,0xFD,0xE1,0xC4,0x17,0x02,0xC1,0xE1,0xCD,0x1A,0x7E,0xC6,0xFF, +0xCB,0x18,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0xCB,0x38,0x11,0xF8,0xFF,0x19,0xE3, +0x70,0xE3,0xE1,0x23,0x23,0x23,0x23,0x79,0xA7,0x11,0x0C,0x00,0xF2,0x0A,0x04,0xC6, +0x04,0x4F,0xFE,0x90,0x38,0xB3,0xE6,0x03,0x4F,0x3E,0x19,0xD1,0x13,0x0C,0x79,0xFE, +0x04,0x38,0xA2,0xC3,0x75,0x7D,0xAF,0xD3,0xFF,0x3C,0xD3,0xFE,0x3C,0xD3,0xFD,0x3C, +0xD3,0xFC,0x3E,0x08,0xD3,0xBB,0x3E,0x82,0xD3,0xAB,0xAF,0xD3,0xA8,0xC3,0xD2,0x7B, +0x00,0x11,0xFF,0xFF,0xAF,0x4F,0xD3,0xA8,0xCB,0x21,0x06,0x00,0x21,0xFF,0xFF,0x36, +0xF0,0x7E,0xD6,0x0F,0x20,0x0B,0x77,0x7E,0x3C,0x20,0x06,0x04,0xCB,0xC1,0x32,0xFF, +0xFF,0x21,0x00,0xBF,0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x07,0x2C,0x20,0xF5,0x25, +0xFA,0x54,0x04,0x2E,0x00,0x24,0x7D,0x93,0x7C,0x9A,0x30,0x0A,0xEB,0x3A,0xFF,0xFF, +0x2F,0x6F,0xDB,0xA8,0x67,0xF9,0x78,0xA7,0x28,0x0A,0x3A,0xFF,0xFF,0x2F,0xC6,0x10, +0xFE,0x40,0x38,0xCA,0xDB,0xA8,0xC6,0x50,0x30,0xAC,0x21,0x00,0x00,0x39,0x7C,0xD3, +0xA8,0x7D,0x32,0xFF,0xFF,0x79,0x07,0x07,0x07,0x07,0x4F,0x11,0xFF,0xFF,0xDB,0xA8, +0xE6,0x3F,0xD3,0xA8,0x06,0x00,0xCB,0x01,0x30,0x0A,0x04,0x3A,0xFF,0xFF,0x2F,0xE6, +0x3F,0x32,0xFF,0xFF,0x21,0x00,0xFE,0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x09,0x2C, +0x20,0xF5,0x25,0x7C,0xFE,0xC0,0x30,0xEF,0x2E,0x00,0x24,0x7D,0x93,0x7C,0x9A,0x30, +0x0A,0xEB,0x3A,0xFF,0xFF,0x2F,0x6F,0xDB,0xA8,0x67,0xF9,0x78,0xA7,0x28,0x08,0x3A, +0xFF,0xFF,0x2F,0xC6,0x40,0x30,0xCA,0xDB,0xA8,0xC6,0x40,0x30,0xB5,0xC3,0x61,0x7B, +0x3A,0xB1,0xFB,0xA7,0xC0,0xE5,0x21,0x9B,0xFC,0xF3,0x7E,0xFB,0x36,0x00,0xE1,0xA7, +0xC8,0xFE,0x03,0x28,0x1C,0xE5,0xD5,0xC5,0xCD,0x37,0x0A,0x21,0x9B,0xFC,0xF3,0x7E, +0xFB,0x36,0x00,0xA7,0x28,0xF8,0xF5,0xCD,0x84,0x0A,0xF1,0xC1,0xD1,0xE1,0xFE,0x03, +0xC0,0xE5,0xCD,0x5D,0x05,0xCD,0x49,0x05,0x30,0x0A,0x21,0x6A,0xFC,0xF3,0xCD,0xF1, +0x0E,0xFB,0xE1,0xC9,0xCD,0x9E,0x08,0x3A,0xC1,0xFC,0x26,0x40,0xCD,0x33,0x03,0xE1, +0xAF,0xED,0x7B,0xB1,0xF6,0xC5,0xC3,0xE6,0x63,0x3A,0x6A,0xFC,0x0F,0xD0,0x2A,0x6B, +0xFC,0x7C,0xB5,0xC8,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0xC8,0x37,0xC9,0x2A,0xF8,0xF3, +0x22,0xFA,0xF3,0xC9,0xDB,0xAA,0xE6,0xF0,0xF6,0x07,0xD3,0xAA,0xDB,0xA9,0xE6,0x10, +0xC0,0xDB,0xAA,0x3D,0xD3,0xAA,0xDB,0xA9,0xE6,0x02,0xC0,0xE5,0x2A,0xF8,0xF3,0x22, +0xFA,0xF3,0xE1,0x3A,0xE1,0xFB,0xE6,0xEF,0x32,0xE1,0xFB,0x3E,0x14,0x32,0xF7,0xF3, +0x37,0xC9,0x3E,0x07,0x1E,0x80,0xCD,0x02,0x11,0x3E,0x0F,0x1E,0xCF,0xCD,0x02,0x11, +0x3E,0x0B,0x5F,0xCD,0x02,0x11,0xCD,0x0C,0x11,0xE6,0x40,0x32,0xAD,0xFC,0x3E,0xFF, +0xD3,0x90,0xE5,0xD5,0xC5,0xF5,0x21,0x3F,0xFB,0x06,0x71,0xAF,0x77,0x23,0x10,0xFC, +0x11,0x75,0xF9,0x06,0x7F,0x21,0x80,0x00,0xE5,0xD5,0xC5,0xF5,0xCD,0xD8,0x14,0xF1, +0xC6,0x08,0x1E,0x00,0xCD,0x02,0x11,0xD6,0x08,0xF5,0x2E,0x0F,0xCD,0x11,0x0C,0xEB, +0x21,0xFD,0x05,0x01,0x06,0x00,0xED,0xB0,0xF1,0xC1,0xE1,0xD1,0x19,0xEB,0x3C,0xFE, +0x03,0x38,0xD5,0x3E,0x07,0x1E,0xB8,0xCD,0x02,0x11,0xC3,0x37,0x09,0x04,0x04,0x78, +0x88,0xFF,0x00,0x3A,0xE0,0xF3,0xF6,0x40,0x18,0x05,0x3A,0xE0,0xF3,0xE6,0xBF,0x47, +0x0E,0x01,0x79,0xA7,0x20,0x07,0x3A,0xDF,0xF3,0xA8,0x0F,0x30,0x0C,0xFE,0x08,0x38, +0x08,0xDD,0xE5,0xDD,0x21,0x2D,0x01,0x18,0x1B,0x78,0xF3,0xD3,0x99,0x79,0xF6,0x80, +0xFB,0xD3,0x99,0xE5,0x78,0x06,0x00,0x21,0xDF,0xF3,0x09,0x77,0xE1,0xC9,0xDD,0xE5, +0xDD,0x21,0xD5,0x00,0xC3,0x95,0x02,0xDD,0xE5,0xDD,0x21,0xD9,0x00,0x18,0xF5,0xDD, +0xE5,0xDD,0x21,0xDD,0x00,0x18,0xED,0xDD,0xE5,0xDD,0x21,0xE1,0x00,0x18,0xE5,0xDD, +0xE5,0xDD,0x21,0xE5,0x00,0x18,0xDD,0xDD,0xE5,0xDD,0x21,0xE9,0x00,0x18,0xD5,0xDD, +0xE5,0xDD,0x21,0xED,0x00,0x18,0xCD,0xDD,0xE5,0xDD,0x21,0xF1,0x00,0x18,0xC5,0xDD, +0xE5,0xDD,0x21,0xF5,0x00,0x18,0xBD,0xEB,0x79,0xB7,0x78,0x41,0xC8,0x3C,0xC9,0xEB, +0x3A,0xAF,0xFC,0xD6,0x05,0x38,0x0F,0xE6,0x02,0x7C,0x20,0x01,0x1F,0x1F,0x67,0x3E, +0x00,0x6F,0x8F,0x19,0x57,0xC9,0x16,0x00,0xC9,0xC5,0x47,0x3A,0xAF,0xFC,0xFE,0x05, +0x78,0xC1,0xC9,0xC5,0xD5,0xE5,0x3A,0xF6,0xFA,0xA7,0x57,0xC4,0x8F,0x06,0x7C,0xE6, +0x3F,0xF6,0x40,0x18,0x0E,0xC5,0xD5,0xE5,0x3A,0xF6,0xFA,0xA7,0x57,0xC4,0x8F,0x06, +0x7C,0xE6,0x3F,0xF5,0x7C,0xE6,0xC0,0xB2,0x07,0x07,0xF3,0xD3,0x99,0x3E,0x8E,0xD3, +0x99,0x7D,0xD3,0x99,0xF1,0xFB,0xD3,0x99,0xE1,0xD1,0xC1,0xC9,0x6F,0x26,0x00,0x29, +0x29,0x29,0xCD,0x0C,0x07,0xFE,0x08,0x28,0x02,0x29,0x29,0xEB,0x2A,0x26,0xF9,0x19, +0xC9,0x6F,0x26,0x00,0x29,0x29,0xEB,0x2A,0x28,0xF9,0x19,0xC9,0x3A,0xE0,0xF3,0x0F, +0x0F,0x3E,0x08,0xD0,0x3E,0x20,0xC9,0xCD,0xC7,0xFD,0x2A,0x24,0xF9,0xCD,0xF4,0x07, +0x3A,0x1F,0xF9,0x2A,0x20,0xF9,0x01,0x00,0x08,0xF5,0xF1,0xF5,0xC5,0xF3,0xCD,0xF5, +0x01,0xFB,0xC1,0xD3,0x98,0x23,0x0B,0x79,0xB0,0x20,0xEF,0xF1,0xC9,0x3A,0xAF,0xFC, +0xFE,0x04,0x30,0x16,0x3A,0xFC,0xFA,0xE6,0x08,0x20,0x0F,0xCD,0x08,0x08,0xE3,0xE3, +0xDB,0x98,0x12,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xC9,0xCD,0xC5,0x06,0xCD,0x87,0x06, +0x0E,0x98,0xED,0xB2,0x3D,0x20,0xFB,0xEB,0xC9,0xF5,0xCD,0xB3,0x06,0xE3,0xE3,0xF1, +0xD3,0x98,0xC9,0x00,0x00,0x00,0x00,0xDD,0xE5,0xDD,0x21,0x15,0x01,0xC3,0x95,0x02, +0xEB,0x3A,0xAF,0xFC,0xFE,0x04,0x30,0x14,0x3A,0xFC,0xFA,0xE6,0x08,0x20,0x0D,0xCD, +0xF4,0x07,0x1A,0xD3,0x98,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xC9,0xCD,0xB3,0x06,0xCD, +0x87,0x06,0x0E,0x98,0xED,0xB3,0x3D,0x20,0xFB,0xEB,0xC9,0x26,0x00,0x6F,0x29,0x29, +0x29,0xEB,0x2A,0x20,0xF9,0x19,0x11,0x40,0xFC,0x06,0x08,0xE5,0xD5,0xC5,0x3A,0x1F, +0xF9,0xCD,0xF5,0x01,0xFB,0xC1,0xD1,0xE1,0x12,0x13,0x23,0x10,0xEE,0xC9,0xDD,0xE5, +0xDD,0x21,0x19,0x01,0xC3,0x95,0x02,0xF5,0xCD,0xF4,0x07,0xE3,0xE3,0xF1,0xD3,0x98, +0xC9,0xCD,0x08,0x08,0xE3,0xE3,0xDB,0x98,0xC9,0xCD,0xC5,0x06,0xE3,0xE3,0xDB,0x98, +0xC9,0xCD,0x98,0x0B,0xAF,0xF3,0xD3,0x99,0x3E,0x8E,0xD3,0x99,0x7D,0xD3,0x99,0x7C, +0xE6,0x3F,0xF6,0x40,0xD3,0x99,0xFB,0xC9,0xAF,0xF3,0xD3,0x99,0x3E,0x8E,0xD3,0x99, +0x7D,0xD3,0x99,0x7C,0xE6,0x3F,0xD3,0x99,0xFB,0xC9,0x3A,0xAF,0xFC,0x3D,0xFA,0x81, +0x08,0xF5,0xCD,0x8E,0x08,0xF1,0xC0,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87,0x21,0xEA, +0xF3,0xB6,0x2A,0xBF,0xF3,0x01,0x20,0x00,0xF5,0x18,0x06,0xF5,0xCD,0xA9,0x06,0x38, +0x12,0xCD,0xB3,0x06,0x79,0xB7,0x28,0x01,0x04,0xF1,0xD3,0x98,0x0D,0xC2,0x4A,0x08, +0x10,0xF8,0xC9,0xF1,0xE5,0xD5,0x5F,0x7C,0xE6,0x3F,0x67,0xE5,0x09,0x2B,0x7C,0xFE, +0x40,0xE1,0x38,0x16,0xC5,0xAF,0x95,0x4F,0x3E,0x40,0x9C,0x47,0x7B,0xCD,0x38,0x08, +0xC1,0x09,0x4D,0x7C,0xD6,0x40,0x47,0x21,0x00,0x00,0x7B,0xCD,0x38,0x08,0xD1,0xE1, +0xC9,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87,0x21,0xEA,0xF3,0xB6,0x18,0x03,0x3A,0xEB, +0xF3,0x47,0x0E,0x07,0xC3,0x12,0x06,0xC0,0xE5,0xCD,0x77,0x07,0xE1,0xC9,0xCD,0x4E, +0x0B,0xD8,0x3A,0xB0,0xFC,0xCD,0xBD,0xFD,0xDD,0xE5,0xDD,0x21,0xB5,0x01,0xC3,0x95, +0x02,0xDD,0xE5,0xDD,0x21,0xD1,0x00,0xC3,0x95,0x02,0xCD,0xB6,0xFF,0xF5,0xCD,0x64, +0x05,0x38,0x12,0xCD,0xE1,0x08,0x28,0xF6,0xF1,0xF5,0xD3,0x91,0xAF,0xD3,0x90,0x3D, +0xD3,0x90,0xF1,0xA7,0xC9,0xAF,0x32,0x15,0xF4,0x3E,0x0D,0xCD,0xC9,0x08,0xF1,0x37, +0xC9,0xCD,0xBB,0xFF,0xDB,0x90,0x0F,0x0F,0x3F,0x9F,0xC9,0x3E,0x1B,0xDF,0x3E,0x59, +0xDF,0x7D,0xC6,0x1F,0xDF,0x7C,0xC6,0x1F,0xDF,0xC9,0xE5,0xF5,0x21,0xA6,0xFC,0xAF, +0xBE,0x77,0x28,0x0D,0xF1,0xD6,0x40,0xFE,0x20,0x38,0x04,0xC6,0x40,0xBF,0x37,0xE1, +0xC9,0xF1,0xFE,0x01,0x20,0xF7,0x77,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5,0xCD,0xA4,0xFD, +0xCD,0x4E,0x0B,0x30,0x12,0xCD,0x8B,0x0A,0xF1,0xF5,0xCD,0x3C,0x09,0xCD,0x3E,0x0A, +0x3A,0xDD,0xF3,0x3D,0x32,0x61,0xF6,0xF1,0xC1,0xD1,0xE1,0xC9,0xCD,0xFA,0x08,0xD0, +0x4F,0x20,0x0D,0x21,0xA7,0xFC,0x7E,0xA7,0xC2,0xEC,0x09,0x79,0xFE,0x20,0x38,0x21, +0x2A,0xDC,0xF3,0xFE,0x7F,0xCA,0xFA,0x0A,0xCD,0x8D,0x0B,0xCD,0xA1,0x0A,0xC0,0xAF, +0xCD,0xDB,0x0B,0x26,0x01,0xCD,0xBE,0x0A,0xC0,0xCD,0xC6,0x0A,0x2E,0x01,0xC3,0xE5, +0x0A,0x21,0x8A,0x09,0x0E,0x0C,0x23,0x23,0xA7,0x0D,0xF8,0xBE,0x23,0x20,0xF7,0x4E, +0x23,0x46,0x2A,0xDC,0xF3,0xCD,0x8A,0x09,0xAF,0xC9,0xC5,0xC9,0x07,0x13,0x11,0x08, +0xA9,0x0A,0x09,0xCE,0x0A,0x0A,0x65,0x09,0x0B,0xDC,0x0A,0x0C,0xCE,0x07,0x0D,0xDE, +0x0A,0x1B,0xE6,0x09,0x1C,0xB8,0x0A,0x1D,0xA9,0x0A,0x1E,0xB4,0x0A,0x1F,0xBE,0x0A, +0x6A,0xCE,0x07,0x45,0xCE,0x07,0x4B,0x05,0x0B,0x4A,0x19,0x0B,0x6C,0x03,0x0B,0x4C, +0xEE,0x0A,0x4D,0xE2,0x0A,0x59,0xE3,0x09,0x41,0xB4,0x0A,0x42,0xBE,0x0A,0x43,0xA1, +0x0A,0x44,0xB2,0x0A,0x48,0xDC,0x0A,0x78,0xDD,0x09,0x79,0xE0,0x09,0x3E,0x01,0x01, +0x3E,0x02,0x01,0x3E,0x04,0x01,0x3E,0xFF,0x32,0xA7,0xFC,0xC9,0xF2,0xFA,0x09,0x36, +0x00,0x79,0x21,0xAE,0x09,0x0E,0x0F,0xC3,0x76,0x09,0x3D,0x28,0x1E,0x3D,0x28,0x25, +0x3D,0x77,0x3A,0xB0,0xF3,0x11,0xDD,0xF3,0x28,0x06,0x36,0x03,0xCD,0xE2,0x0B,0x1B, +0x47,0x79,0xD6,0x20,0xB8,0x3C,0x12,0xD8,0x78,0x12,0xC9,0x77,0x79,0xD6,0x34,0x28, +0x0B,0x3D,0x28,0x0F,0xC9,0x77,0x79,0xD6,0x34,0x20,0x05,0x3C,0x32,0xAA,0xFC,0xC9, +0x3D,0xC0,0x3C,0x32,0xA9,0xFC,0xC9,0x3A,0xA9,0xFC,0xA7,0xC0,0x18,0x05,0x3A,0xA9, +0xFC,0xA7,0xC8,0xCD,0xA9,0xFD,0xCD,0x4E,0x0B,0xD0,0x2A,0xDC,0xF3,0xE5,0xCD,0x83, +0x0B,0x32,0xCC,0xFB,0x6F,0x26,0x00,0x29,0x29,0x29,0xEB,0x2A,0x24,0xF9,0xE5,0x19, +0xCD,0x54,0x0B,0x21,0x1F,0xFC,0x06,0x08,0x3A,0xAA,0xFC,0xA7,0x28,0x02,0x06,0x03, +0x7E,0x2F,0x77,0x2B,0x10,0xFA,0xE1,0x01,0xF8,0x07,0x09,0xCD,0x6B,0x0B,0xE1,0x0E, +0xFF,0xC3,0x8D,0x0B,0x3A,0xA9,0xFC,0xA7,0xC0,0x18,0x05,0x3A,0xA9,0xFC,0xA7,0xC8, +0xCD,0xAE,0xFD,0xCD,0x4E,0x0B,0xD0,0x2A,0xDC,0xF3,0x3A,0xCC,0xFB,0x4F,0xC3,0x8D, +0x0B,0x3A,0xB0,0xF3,0xBC,0xC8,0x24,0x18,0x1D,0xCD,0xB2,0x0A,0xC0,0x3A,0xB0,0xF3, +0x67,0x11,0x25,0x3E,0x2D,0xC8,0x18,0x0E,0xCD,0xA1,0x0A,0xC0,0x26,0x01,0xCD,0xE2, +0x0B,0xBD,0xC8,0x38,0x05,0x2C,0x22,0xDC,0xF3,0xC9,0x2D,0xAF,0x18,0xF8,0x3E,0x20, +0xCD,0x3C,0x09,0x3A,0xDD,0xF3,0x3D,0xE6,0x07,0x20,0xF3,0xC9,0x2E,0x01,0x26,0x01, +0x18,0xE4,0xCD,0xDE,0x0A,0xDD,0xE5,0xDD,0x21,0x21,0x01,0xC3,0x95,0x02,0xCD,0xDE, +0x0A,0xDD,0xE5,0xDD,0x21,0x25,0x01,0xC3,0x95,0x02,0xCD,0xA9,0x0A,0xC8,0x0E,0x20, +0xC3,0x8D,0x0B,0x26,0x01,0xCD,0xD9,0x0B,0xE5,0xCD,0xF1,0x07,0xE1,0x3E,0x20,0xD3, +0x98,0x24,0x3A,0xB0,0xF3,0xBC,0x30,0xF5,0xC9,0xE5,0xCD,0x05,0x0B,0xE1,0xCD,0xE2, +0x0B,0xBD,0xD8,0xC8,0x26,0x01,0x2C,0x18,0xF0,0xCD,0xB8,0xFD,0xAF,0xCD,0x4B,0x0B, +0xD0,0xE5,0x2A,0xB1,0xF3,0xCD,0x03,0x0B,0xE1,0xC9,0x3A,0xDE,0xF3,0xA7,0xC8,0xCD, +0xB3,0xFD,0xDD,0xE5,0xDD,0x21,0x1D,0x01,0xC3,0x95,0x02,0x32,0xDE,0xF3,0x3A,0xAF, +0xFC,0xFE,0x02,0xC9,0xE5,0x0E,0x08,0x18,0x08,0xE5,0xCD,0x96,0x0B,0x3A,0xB0,0xF3, +0x4F,0x06,0x00,0x11,0x18,0xFC,0xCD,0x3D,0x07,0xE1,0xC9,0xE5,0x0E,0x08,0x18,0x08, +0xE5,0xCD,0x96,0x0B,0x3A,0xB0,0xF3,0x4F,0x06,0x00,0xEB,0x21,0x18,0xFC,0xCD,0x80, +0x07,0xE1,0xC9,0xE5,0xCD,0x98,0x0B,0xCD,0xE1,0x07,0x4F,0xE1,0xC9,0xE5,0xCD,0xF1, +0x07,0x79,0xD3,0x98,0xE1,0xC9,0x26,0x01,0xC5,0x25,0x2D,0x5C,0x26,0x00,0x54,0x29, +0x29,0x29,0x4D,0x44,0x29,0x29,0x3A,0xAF,0xFC,0xA7,0x3A,0xB0,0xF3,0x28,0x04,0xDE, +0x22,0x18,0x0D,0xFE,0x29,0x38,0x06,0x09,0x29,0xDE,0x52,0x18,0x03,0x09,0xDE,0x2A, +0x19,0x2F,0xA7,0x1F,0x5F,0x19,0xEB,0x2A,0x22,0xF9,0x19,0xC1,0xC9,0xE5,0x11,0xB1, +0xFB,0x26,0x00,0x19,0x7E,0xEB,0xE1,0xA7,0xC9,0x3E,0xAF,0xF5,0xCD,0xCD,0x0B,0xF1, +0x12,0xC9,0x3A,0xDE,0xF3,0xE5,0x21,0xB1,0xF3,0x86,0xE1,0xC9,0x4F,0xF3,0xDB,0xAA, +0xE6,0xF0,0x81,0xD3,0xAA,0xFB,0xDB,0xA9,0xC9,0xCD,0xDF,0xFE,0xE5,0x2A,0x64,0xF8, +0x7D,0xB4,0xE1,0xC9,0x7C,0x92,0xC0,0x7D,0x93,0xC9,0x2E,0x02,0x18,0x03,0x3A,0x38, +0xFB,0xD5,0x11,0x41,0xFB,0x26,0x00,0x19,0xB7,0x28,0x07,0x11,0x25,0x00,0x19,0x3D, +0x20,0xFC,0xD1,0xC9,0x00,0x3A,0xEB,0xFB,0x0F,0x38,0x09,0xAF,0x32,0xF9,0xFA,0x3C, +0xCB,0xC6,0x18,0x05,0x3E,0xFF,0x32,0xAC,0xFC,0xC3,0x29,0x0F,0xE5,0xD5,0xC5,0xF5, +0xD9,0x08,0xE5,0xD5,0xC5,0xF5,0xFD,0xE5,0xDD,0xE5,0xCD,0x9A,0xFD,0xCD,0x79,0x14, +0xF2,0x02,0x0D,0xCD,0x9F,0xFD,0xFB,0x32,0xE7,0xF3,0xE6,0x20,0x21,0x6D,0xFC,0xC4, +0xF1,0x0E,0x2A,0xA2,0xFC,0x2B,0x7C,0xB5,0x20,0x09,0x21,0x7F,0xFC,0xCD,0xF1,0x0E, +0x2A,0xA0,0xFC,0x22,0xA2,0xFC,0x2A,0x9E,0xFC,0x23,0x22,0x9E,0xFC,0x3A,0x3F,0xFB, +0x4F,0xAF,0xCB,0x19,0xF5,0xC5,0xDC,0x31,0x11,0xC1,0xF1,0x3C,0xFE,0x03,0x38,0xF2, +0x21,0xF6,0xF3,0x35,0x20,0x6C,0x36,0x01,0xAF,0xCD,0x02,0x12,0xE6,0x30,0xF5,0x3E, +0x01,0xCD,0x02,0x12,0xE6,0x30,0x07,0x07,0xC1,0xB0,0xF5,0xCD,0x1C,0x12,0xE6,0x01, +0xC1,0xB0,0x4F,0x21,0xE8,0xF3,0xAE,0xA6,0x71,0x4F,0x0F,0x21,0x70,0xFC,0xDC,0xF1, +0x0E,0xCB,0x11,0x21,0x7C,0xFC,0xDC,0xF1,0x0E,0xCB,0x11,0x21,0x76,0xFC,0xDC,0xF1, +0x0E,0xCB,0x11,0x21,0x79,0xFC,0xDC,0xF1,0x0E,0xCB,0x11,0x21,0x73,0xFC,0xDC,0xF1, +0x0E,0xAF,0x32,0xD9,0xFB,0xCD,0x12,0x0D,0x20,0x18,0x21,0xF7,0xF3,0x35,0x20,0x12, +0x36,0x02,0x21,0xDA,0xFB,0x11,0xDB,0xFB,0x01,0x0A,0x00,0x36,0xFF,0xED,0xB0,0xCD, +0x4E,0x0D,0xDD,0xE1,0xFD,0xE1,0xF1,0xC1,0xD1,0xE1,0x08,0xD9,0xF1,0xC1,0xD1,0xE1, +0xFB,0xC9,0xDB,0xAA,0xE6,0xF0,0x4F,0x06,0x0B,0x21,0xE5,0xFB,0x79,0xD3,0xAA,0xDB, +0xA9,0x77,0x0C,0x23,0x10,0xF6,0x3A,0xB0,0xFB,0xA7,0x28,0x0E,0x3A,0xEB,0xFB,0xFE, +0xE8,0x20,0x07,0xDD,0x21,0x9B,0x40,0xC3,0xBF,0x02,0x11,0xE5,0xFB,0x06,0x0B,0x1B, +0x2B,0x1A,0xBE,0x20,0x04,0x10,0xF8,0x18,0x05,0x3E,0x20,0x32,0xF7,0xF3,0x06,0x0B, +0x21,0xDA,0xFB,0x11,0xE5,0xFB,0x1A,0x4F,0xAE,0xA6,0x71,0xC4,0x89,0x0D,0x13,0x23, +0x10,0xF4,0x2A,0xFA,0xF3,0x3A,0xF8,0xF3,0x95,0xC9,0xFB,0xE5,0xD5,0xC5,0xCD,0x4E, +0x0B,0x30,0x0F,0x3A,0xCD,0xFB,0x21,0xEB,0xFB,0xAE,0x21,0xDE,0xF3,0xA6,0x0F,0xDC, +0x3F,0x0B,0xCD,0x62,0x0D,0xC1,0xD1,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5,0x3E,0x0B,0x90, +0x87,0x87,0x87,0x4F,0x06,0x08,0xF1,0x1F,0xC5,0xF5,0xDC,0x21,0x10,0xF1,0xC1,0x0C, +0x10,0xF5,0xC3,0x38,0x09,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2D, +0x3D,0x5C,0x5B,0x5D,0x3B,0x27,0x60,0x2C,0x2E,0x2F,0xFF,0x61,0x62,0x63,0x64,0x65, +0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75, +0x76,0x77,0x78,0x79,0x7A,0x29,0x21,0x40,0x23,0x24,0x25,0x5E,0x26,0x2A,0x28,0x5F, +0x2B,0x7C,0x7B,0x7D,0x3A,0x22,0x7E,0x3C,0x3E,0x3F,0xFF,0x41,0x42,0x43,0x44,0x45, +0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55, +0x56,0x57,0x58,0x59,0x5A,0x09,0xAC,0xAB,0xBA,0xEF,0xBD,0xF4,0xFB,0xEC,0x07,0x17, +0xF1,0x1E,0x01,0x0D,0x06,0x05,0xBB,0xF3,0xF2,0x1D,0xFF,0xC4,0x11,0xBC,0xC7,0xCD, +0x14,0x15,0x13,0xDC,0xC6,0xDD,0xC8,0x0B,0x1B,0xC2,0xDB,0xCC,0x18,0xD2,0x12,0xC0, +0x1A,0xCF,0x1C,0x19,0x0F,0x0A,0x00,0xFD,0xFC,0x00,0x00,0xF5,0x00,0x00,0x08,0x1F, +0xF0,0x16,0x02,0x0E,0x04,0x03,0xF7,0xAE,0xAF,0xF6,0xFF,0xFE,0x00,0xFA,0xC1,0xCE, +0xD4,0x10,0xD6,0xDF,0xCA,0xDE,0xC9,0x0C,0xD3,0xC3,0xD7,0xCB,0xA9,0xD1,0x00,0xC5, +0xD5,0xD0,0xF9,0xAA,0xF8,0xEB,0x9F,0xD9,0xBF,0x9B,0x98,0xE0,0xE1,0xE7,0x87,0xEE, +0xE9,0x00,0xED,0xDA,0xB7,0xB9,0xE5,0x86,0xA6,0xA7,0xFF,0x84,0x97,0x8D,0x8B,0x8C, +0x94,0x81,0xB1,0xA1,0x91,0xB3,0xB5,0xE6,0xA4,0xA2,0xA3,0x83,0x93,0x89,0x96,0x82, +0x95,0x88,0x8A,0xA0,0x85,0xD8,0xAD,0x9E,0xBE,0x9C,0x9D,0x00,0x00,0xE2,0x80,0x00, +0x00,0x00,0xE8,0xEA,0xB6,0xB8,0xE4,0x8F,0x00,0xA8,0xFF,0x8E,0x00,0x00,0x00,0x00, +0x99,0x9A,0xB0,0x00,0x92,0xB2,0xB4,0x00,0xA5,0x00,0xE3,0x00,0x00,0x00,0x00,0x90, +0x00,0x00,0x00,0x00,0x00,0x59,0x16,0x00,0x21,0x99,0xFB,0x19,0x7E,0xA7,0x20,0x13, +0xEB,0x29,0x29,0x29,0x29,0x11,0x2F,0xF5,0x19,0xEB,0x1A,0xA7,0xC8,0xCD,0x55,0x0F, +0x13,0x18,0xF7,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0x28,0xE5,0x21,0xAD,0xFB,0x19,0x19, +0x19,0x7E,0xE6,0x01,0xC8,0x7E,0xF6,0x04,0xBE,0xC8,0x77,0xEE,0x05,0xC0,0x3A,0xD8, +0xFB,0x3C,0x32,0xD8,0xFB,0xC9,0x3A,0xEB,0xFB,0x0F,0x3E,0x0C,0xDE,0x00,0x18,0x45, +0xCD,0xD1,0xFD,0x5F,0x16,0x00,0x21,0x03,0x10,0x19,0x7E,0xA7,0xC8,0x18,0x36,0x3A, +0xEB,0xFB,0x5F,0xF6,0xFE,0xCB,0x63,0x20,0x02,0xE6,0xFD,0x2F,0x3C,0x32,0xAC,0xFC, +0x18,0x32,0x0C,0xC3,0x25,0x0C,0x21,0xAB,0xFC,0x7E,0x2F,0x77,0x2F,0xA7,0x3E,0x0C, +0x28,0x01,0x3C,0xD3,0xAB,0xC9,0x3A,0xEB,0xFB,0x0F,0x0F,0x3E,0x03,0x30,0x01,0x3C, +0x32,0x9B,0xFC,0x38,0x0F,0x2A,0xF8,0xF3,0x77,0xCD,0x5B,0x10,0x3A,0xFA,0xF3,0xBD, +0xC8,0x22,0xF8,0xF3,0x3A,0xDB,0xF3,0xA7,0xC8,0x3A,0xD9,0xFB,0xA7,0xC0,0x3E,0x0F, +0x32,0xD9,0xFB,0xD3,0xAB,0x3E,0x0A,0x3D,0x20,0xFD,0xA7,0x3E,0x0E,0x28,0x01,0x3C, +0xD3,0xAB,0xC9,0x3A,0xEB,0xFB,0x5F,0x1F,0x1F,0xF5,0x7B,0x2F,0x30,0x10,0x1F,0x1F, +0x07,0xE6,0x03,0xCB,0x4F,0x20,0x09,0xCB,0x63,0x20,0x05,0xF6,0x04,0x11,0xE6,0x01, +0x5F,0x87,0x83,0x87,0x87,0x87,0x87,0x5F,0x16,0x00,0x21,0xA5,0x0D,0x19,0x42,0x09, +0xF1,0x7E,0x3C,0xCA,0x1F,0x0F,0x3D,0xC8,0x38,0x16,0xE6,0xDF,0xD6,0x40,0xFE,0x20, +0xD0,0x18,0x92,0x3A,0xEB,0xFB,0x0F,0x38,0x04,0x79,0xC6,0x05,0x4F,0xC3,0xC5,0x0E, +0xFE,0x20,0x30,0x0B,0xF5,0x3E,0x01,0xCD,0x55,0x0F,0xF1,0xC6,0x40,0x18,0xE2,0x21, +0xAB,0xFC,0x34,0x35,0x28,0x0A,0xFE,0x61,0x38,0x27,0xFE,0x7B,0x30,0x23,0xE6,0xDF, +0xED,0x5B,0xAC,0xFC,0x1C,0x1D,0x28,0xC9,0x57,0xF6,0x20,0x21,0x66,0x10,0x0E,0x06, +0xED,0xB9,0x7A,0x20,0xBC,0x23,0x0E,0x06,0x09,0x1D,0x20,0xFC,0x7E,0xCB,0x6A,0x20, +0xB0,0x0E,0x1F,0x21,0x9D,0x10,0xED,0xB9,0x20,0xA7,0x0E,0x1F,0x23,0x09,0x7E,0x18, +0xA0,0x79,0x21,0x96,0x1B,0xCD,0xCC,0xFD,0x16,0x0F,0xBE,0x23,0x5E,0x23,0xD5,0xD8, +0xD1,0x18,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x09,0x00, +0x08,0x18,0x0D,0x20,0x0C,0x12,0x7F,0x1D,0x1E,0x1F,0x1C,0x2A,0x2B,0x2F,0x30,0x31, +0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2D,0x2C,0x2E,0xAF,0x32,0xAC,0xFC,0x18, +0x61,0x61,0x65,0x69,0x6F,0x75,0x79,0x85,0x8A,0x8D,0x95,0x97,0x79,0xA0,0x82,0xA1, +0xA2,0xA3,0x79,0x83,0x88,0x8C,0x93,0x96,0x79,0x84,0x89,0x8B,0x94,0x81,0x98,0x83, +0x88,0x8C,0x93,0x96,0x84,0x89,0x8B,0x94,0x81,0x98,0xA0,0x82,0xA1,0xA2,0xA3,0x85, +0x8A,0x8D,0x95,0x97,0xB1,0xB3,0xB5,0xB7,0xA4,0x86,0x87,0x91,0xB9,0x79,0x41,0x45, +0x49,0x4F,0x55,0x8E,0x45,0x49,0x99,0x9A,0x59,0x41,0x90,0x49,0x4F,0x55,0x41,0x45, +0x49,0x4F,0x55,0xB0,0xB2,0xB4,0xB6,0xA5,0x8F,0x80,0x92,0xB8,0x59,0x51,0x00,0x5C, +0x48,0x00,0x23,0x7D,0xFE,0x18,0xC0,0x21,0xF0,0xFB,0xC9,0xE5,0xD5,0xC5,0xCD,0xC2, +0xFD,0xCD,0x6A,0x0D,0x20,0x0B,0xCD,0x37,0x0A,0xCD,0x6A,0x0D,0x28,0xFB,0xCD,0x84, +0x0A,0x21,0x9B,0xFC,0x7E,0xFE,0x04,0x20,0x02,0x36,0x00,0x2A,0xFA,0xF3,0x4E,0xCD, +0xC2,0x10,0x22,0xFA,0xF3,0x79,0xC3,0x38,0x09,0xE5,0x21,0x00,0x00,0xCD,0xF0,0x04, +0xE1,0xC9,0xF3,0xD3,0xA0,0xF5,0x7B,0xFB,0xD3,0xA1,0xF1,0xC9,0x3E,0x0E,0xD3,0xA0, +0xDB,0xA2,0xC9,0xDD,0xE5,0xDD,0x21,0x7D,0x01,0xC3,0x95,0x02,0xF5,0x3E,0x0F,0xD3, +0xA0,0xDB,0xA2,0xE6,0x7F,0x47,0xF1,0xB7,0x3E,0x80,0x28,0x01,0xAF,0xB0,0xD3,0xA1, +0xC9,0x47,0xCD,0x0A,0x0C,0x2B,0x56,0x2B,0x5E,0x1B,0x73,0x23,0x72,0x7A,0xB3,0xC0, +0x78,0x32,0x3E,0xFB,0xCD,0xD8,0x11,0xFE,0xFF,0x28,0x5B,0x57,0xE6,0xE0,0x07,0x07, +0x07,0x4F,0x7A,0xE6,0x1F,0x77,0xCD,0xD8,0x11,0x2B,0x77,0x0C,0x0D,0xC8,0xCD,0xD8, +0x11,0x57,0xE6,0xC0,0x20,0x11,0xCD,0xD8,0x11,0x5F,0x78,0x07,0xCD,0x02,0x11,0x3C, +0x5A,0xCD,0x02,0x11,0x0D,0x18,0xE5,0x67,0xE6,0x80,0x28,0x0F,0x5A,0x78,0xC6,0x08, +0xCD,0x02,0x11,0x7B,0xE6,0x10,0x3E,0x0D,0xC4,0x02,0x11,0x7C,0xE6,0x40,0x28,0xCC, +0xCD,0xD8,0x11,0x57,0xCD,0xD8,0x11,0x5F,0x3E,0x0B,0xCD,0x02,0x11,0x3C,0x5A,0xCD, +0x02,0x11,0x0D,0x0D,0x18,0xB6,0x78,0xC6,0x08,0x1E,0x00,0xCD,0x02,0x11,0x04,0x21, +0x3F,0xFB,0xAF,0x37,0x17,0x10,0xFD,0xA6,0xAE,0x77,0x3A,0x3F,0xFB,0xB7,0xC0,0x21, +0x40,0xFB,0x7E,0xB7,0xC8,0x35,0x21,0x01,0x00,0x22,0x41,0xFB,0x22,0x66,0xFB,0x22, +0x8B,0xFB,0x3E,0x07,0x32,0x3F,0xFB,0xC9,0x3A,0x3E,0xFB,0xE5,0xD5,0xC5,0xCD,0xAB, +0x14,0xC3,0x38,0x09,0x3D,0xFA,0xF6,0x11,0xCD,0x02,0x12,0x21,0x29,0x12,0xE6,0x0F, +0x5F,0x16,0x00,0x19,0x7E,0xC9,0xCD,0x1C,0x12,0x0F,0x0F,0x0F,0x0F,0x21,0x39,0x12, +0x18,0xEC,0x47,0x3E,0x0F,0xF3,0xCD,0x0E,0x11,0x10,0x06,0xE6,0xDF,0xF6,0x4C,0x18, +0x04,0xE6,0xAF,0xF6,0x03,0xD3,0xA1,0xCD,0x0C,0x11,0xFB,0xC9,0xF3,0xDB,0xAA,0xE6, +0xF0,0xC6,0x08,0xD3,0xAA,0xDB,0xA9,0xFB,0xC9,0x00,0x05,0x01,0x00,0x03,0x04,0x02, +0x03,0x07,0x06,0x08,0x07,0x00,0x05,0x01,0x00,0x00,0x03,0x05,0x04,0x01,0x02,0x00, +0x03,0x07,0x00,0x06,0x05,0x08,0x01,0x07,0x00,0x3D,0xFA,0x62,0x12,0xF5,0xE6,0x01, +0xCD,0x02,0x12,0xC1,0x05,0x05,0x06,0x10,0xFA,0x5D,0x12,0x06,0x20,0xA0,0xD6,0x01, +0x9F,0xC9,0xCD,0x1C,0x12,0xE6,0x01,0x18,0xF5,0x3C,0xA7,0x1F,0xF5,0x47,0xAF,0x37, +0x17,0x10,0xFD,0x47,0xF1,0x0E,0x10,0x11,0xAF,0x03,0x30,0x05,0x0E,0x20,0x11,0x9F, +0x4C,0x3E,0x0F,0xF3,0xCD,0x0E,0x11,0xA3,0xB2,0xB1,0xD3,0xA1,0xA9,0xD3,0xA1,0x3E, +0x0E,0xD3,0xA0,0x0E,0x00,0xDB,0xA2,0xA0,0x28,0x05,0x0C,0xC2,0x95,0x12,0x0D,0xFB, +0x79,0xC9,0xFE,0x08,0x38,0x09,0xDD,0xE5,0xDD,0x21,0xAD,0x01,0xC3,0x95,0x02,0xFE, +0x04,0x11,0xEC,0x0C,0x38,0x05,0x11,0xD3,0x03,0xD6,0x04,0x3D,0xFA,0xC8,0x12,0x3D, +0x3A,0x9D,0xFC,0xF8,0x3A,0x9C,0xFC,0xC8,0xF5,0xEB,0x22,0x66,0xF8,0x9F,0x2F,0xE6, +0x40,0x4F,0x3E,0x0F,0xF3,0xCD,0x0E,0x11,0xE6,0xBF,0xB1,0xD3,0xA1,0xF1,0xFA,0xEB, +0x12,0xCD,0x0C,0x11,0xFB,0xE6,0x08,0xD6,0x01,0x9F,0xC9,0x0E,0x00,0xCD,0x35,0x13, +0xCD,0x35,0x13,0x38,0x28,0xCD,0x23,0x13,0x38,0x23,0xD5,0xCD,0x23,0x13,0xC1,0x38, +0x1C,0x78,0x92,0x30,0x02,0x2F,0x3C,0xFE,0x05,0x30,0xE0,0x79,0x93,0x30,0x02,0x2F, +0x3C,0xFE,0x05,0x30,0xD6,0x7A,0x32,0x9D,0xFC,0x7B,0x32,0x9C,0xFC,0xFB,0x7C,0xD6, +0x01,0x9F,0xC9,0x0E,0x0A,0xCD,0x35,0x13,0xD8,0x55,0xD5,0x0E,0x00,0xCD,0x35,0x13, +0xD1,0x5D,0xAF,0x67,0xC9,0xCD,0x5E,0x13,0x06,0x08,0x51,0xCB,0x82,0xCB,0x92,0xCD, +0x70,0x13,0xCD,0x0C,0x11,0x67,0x1F,0x1F,0x1F,0xCB,0x15,0xCB,0xC2,0xCB,0xD2,0xCD, +0x70,0x13,0x10,0xE7,0xCB,0xE2,0xCB,0xEA,0xCD,0x70,0x13,0x7C,0x1F,0xC9,0x3E,0x35, +0xB1,0x57,0xCD,0x70,0x13,0xCD,0x0C,0x11,0xE6,0x02,0x28,0xF9,0xCB,0xA2,0xCB,0xAA, +0xE5,0xD5,0x2A,0x66,0xF8,0x7D,0x2F,0xA2,0x57,0x3E,0x0F,0xD3,0xA0,0xDB,0xA2,0xA5, +0xB2,0xB4,0xD3,0xA1,0xD1,0xE1,0xC9,0xA7,0xFA,0x95,0x13,0x20,0x03,0x3E,0x09,0xC2, +0x3E,0x08,0xD3,0xAB,0xC9,0xDB,0xAA,0xE6,0x10,0x18,0xF0,0xCD,0xD6,0xFD,0xED,0x45, +0x21,0x7F,0xF8,0x06,0x9F,0xE5,0xAF,0x77,0x23,0x10,0xFC,0xE1,0x06,0x0A,0x11,0xC3, +0x13,0x0E,0x10,0x1A,0x13,0x77,0x23,0x0D,0xB7,0x20,0xF8,0xC5,0x06,0x00,0x09,0xC1, +0x10,0xEF,0xC9,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x00,0x61,0x75,0x74,0x6F,0x20,0x00, +0x67,0x6F,0x74,0x6F,0x20,0x00,0x6C,0x69,0x73,0x74,0x20,0x00,0x72,0x75,0x6E,0x0D, +0x00,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x31,0x35,0x2C,0x34,0x2C,0x34,0x0D,0x00,0x63, +0x6C,0x6F,0x61,0x64,0x22,0x00,0x63,0x6F,0x6E,0x74,0x0D,0x00,0x6C,0x69,0x73,0x74, +0x2E,0x0D,0x1E,0x1E,0x00,0x0C,0x72,0x75,0x6E,0x0D,0x00,0xDB,0x99,0xC9,0xDB,0xA8, +0xC9,0xD3,0xA8,0xC9,0xCD,0xA7,0xFF,0xC9,0xCD,0xAC,0xFF,0xC9,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0xBA,0xE6,0x10,0x20,0x0D,0x21, +0xFF,0xFA,0xCB,0xFE,0x3E,0x20,0xD3,0xBB,0xF6,0x08,0xD3,0xBB,0xDB,0x99,0xA7,0xC9, +0xCD,0xF8,0x14,0x78,0x3C,0x23,0xA6,0xB9,0xC8,0xE5,0x2B,0x2B,0x2B,0xE3,0x23,0x4F, +0x7E,0x23,0x66,0x6F,0x06,0x00,0x09,0x73,0xE1,0x71,0xC9,0xCD,0xF8,0x14,0x36,0x00, +0x20,0x1D,0x79,0xB8,0xC8,0x23,0x3C,0xA6,0x2B,0x2B,0xE5,0x23,0x23,0x23,0x4F,0x7E, +0x23,0x66,0x6F,0x06,0x00,0x09,0x7E,0xE1,0x71,0xB7,0xC0,0x3C,0x3E,0x00,0xC9,0x4F, +0x06,0x00,0x21,0x70,0xF9,0x09,0x7E,0xC9,0xC5,0xCD,0x02,0x15,0x70,0x23,0x70,0x23, +0x70,0x23,0xF1,0x77,0x23,0x73,0x23,0x72,0xC9,0xCD,0xF8,0x14,0x78,0x3C,0x23,0xA6, +0x47,0x79,0x90,0xA6,0x6F,0x26,0x00,0xC9,0xCD,0x02,0x15,0x46,0x23,0x4E,0x23,0x7E, +0xB7,0xC9,0x07,0x47,0x07,0x80,0x4F,0x06,0x00,0x2A,0xF3,0xF3,0x09,0xC9,0xCD,0xA9, +0x06,0x38,0x09,0xDD,0xE5,0xDD,0x21,0x89,0x00,0xC3,0x95,0x02,0xE5,0xD5,0xC5,0xF5, +0xCD,0xFA,0x08,0x30,0x62,0x20,0x08,0xFE,0x0D,0x28,0x5F,0xFE,0x20,0x38,0x58,0xCD, +0xAB,0x07,0x3A,0xE9,0xF3,0x32,0xF2,0xF3,0x2A,0xB9,0xFC,0xEB,0xED,0x4B,0xB7,0xFC, +0xCD,0xA5,0x15,0x30,0x42,0xCD,0x04,0x16,0x11,0x40,0xFC,0x0E,0x08,0x06,0x08,0xCD, +0x51,0x16,0xE5,0xF5,0x1A,0x87,0xF5,0xDC,0xC3,0x16,0xCD,0x35,0x17,0xE1,0x38,0x04, +0xE5,0xF1,0x10,0xF1,0xF1,0xE1,0xCD,0x58,0x16,0xCD,0xB4,0x17,0x38,0x04,0x13,0x0D, +0x20,0xDB,0xCD,0xFB,0x15,0x3A,0xB7,0xFC,0x28,0x06,0xC6,0x20,0x38,0x0C,0x18,0x04, +0xC6,0x08,0x38,0x06,0x32,0xB7,0xFC,0xC3,0x37,0x09,0xAF,0x32,0xB7,0xFC,0xCD,0xFB, +0x15,0x3A,0xB9,0xFC,0x28,0x03,0xC6,0x20,0x01,0xC6,0x08,0xFE,0xC0,0x38,0x01,0xAF, +0x32,0xB9,0xFC,0x18,0xE2,0xE5,0xC5,0x06,0x01,0xEB,0x7C,0x87,0x30,0x05,0x21,0x00, +0x00,0x18,0x11,0x11,0xC0,0x00,0x3A,0xAF,0xFC,0xFE,0x05,0x38,0x02,0x1E,0xD4,0xE7, +0x38,0x04,0xEB,0x2B,0x06,0x00,0xE3,0x7C,0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x13, +0x11,0x00,0x01,0x3A,0xAF,0xFC,0xE6,0x07,0xFE,0x06,0x38,0x02,0x16,0x02,0xE7,0x38, +0x04,0xEB,0x2B,0x06,0x00,0xD1,0x3A,0xAF,0xFC,0xFE,0x03,0x20,0x08,0xCB,0x3D,0xCB, +0x3D,0xCB,0x3B,0xCB,0x3B,0x78,0x0F,0x44,0x4D,0xE1,0xC9,0x3A,0xAF,0xFC,0xFE,0x04, +0xC8,0xFE,0x02,0xC9,0x3A,0xAF,0xFC,0xFE,0x05,0x30,0x33,0xFE,0x03,0x28,0x39,0xC5, +0x51,0x79,0xE6,0x07,0x4F,0x21,0x36,0x16,0x09,0x7E,0x32,0x2C,0xF9,0x7B,0x0F,0x0F, +0x0F,0xE6,0x1F,0x47,0x7A,0xE6,0xF8,0x4F,0x7B,0xE6,0x07,0xB1,0x4F,0x2A,0xCB,0xF3, +0x09,0x22,0x2A,0xF9,0xC1,0xC9,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x60,0x69, +0x22,0x2A,0xF9,0x7B,0x32,0x2C,0xF9,0xC9,0xDD,0xE5,0xDD,0x21,0x91,0x00,0xC3,0x95, +0x02,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xC9,0x32,0x2C,0xF9,0x22,0x2A,0xF9,0xC9,0xCD, +0xA9,0x06,0x38,0x09,0xDD,0xE5,0xDD,0x21,0x95,0x00,0xC3,0x95,0x02,0xCD,0xFB,0x15, +0x20,0xF2,0xC5,0xE5,0xCD,0x51,0x16,0x47,0xCD,0xE1,0x07,0xA0,0xF5,0x01,0x00,0x20, +0x09,0xCD,0xE1,0x07,0x47,0xF1,0x78,0x28,0x04,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0xE1, +0xC1,0xC9,0xCD,0x9A,0x16,0xD8,0x32,0xF2,0xF3,0xC9,0xF5,0x3A,0xAF,0xFC,0xFE,0x06, +0x28,0x0C,0xFE,0x08,0x28,0x05,0xF1,0xFE,0x10,0x3F,0xC9,0xF1,0xA7,0xC9,0xF1,0xFE, +0x20,0x3F,0xD8,0xFE,0x10,0x38,0x03,0xE6,0x0F,0xC9,0xE6,0x03,0xC5,0x47,0x87,0x87, +0x80,0xC1,0xC9,0x3A,0xAF,0xFC,0xFE,0x05,0x30,0x1D,0xFE,0x03,0x28,0x10,0xE5,0xC5, +0xD5,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xCD,0xA6,0x18,0xD1,0xC1,0xE1,0xC9,0xDD,0xE5, +0xDD,0x21,0x9D,0x00,0xC3,0x95,0x02,0x2A,0x2A,0xF9,0x3A,0x2C,0xF9,0xF5,0xF3,0x3E, +0x02,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E, +0x8F,0xD3,0x99,0xF1,0xFB,0x0F,0x38,0xE6,0xF3,0x3E,0x24,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0xF1,0xD3,0x9B,0x3A,0xF6,0xFA,0xD3,0x9B,0x3E, +0x2C,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x3A,0xF2,0xF3,0xD3,0x9B,0xAF,0xD3,0x9B,0x3E, +0x50,0xD3,0x9B,0xFB,0xC9,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xA1,0x00, +0xC3,0x95,0x02,0xE5,0xCD,0x51,0x16,0x0F,0x30,0x64,0x7D,0xE6,0xF8,0xFE,0xF8,0x3E, +0x80,0x20,0x18,0xC3,0x1C,0x18,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xA5, +0x00,0xC3,0x95,0x02,0xE5,0xCD,0x51,0x16,0x0F,0x30,0x43,0xD5,0x11,0x08,0x00,0x18, +0x38,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xA9,0x00,0xC3,0x95,0x02,0xE5, +0xCD,0x51,0x16,0x07,0x30,0x28,0x7D,0xE6,0xF8,0x3E,0x01,0x20,0x18,0xC3,0x1C,0x18, +0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xAD,0x00,0xC3,0x95,0x02,0xE5,0xCD, +0x51,0x16,0x07,0x30,0x09,0xD5,0x11,0xF8,0xFF,0x19,0x22,0x2A,0xF9,0xD1,0x32,0x2C, +0xF9,0xA7,0xE1,0xC9,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xB1,0x00,0xC3, +0x95,0x02,0xE5,0xD5,0x2A,0x2A,0xF9,0xE5,0x2A,0xCB,0xF3,0x11,0x00,0x17,0x19,0xEB, +0xE1,0xE7,0x38,0x1B,0x7D,0x3C,0xE6,0x07,0x20,0x15,0x18,0x3F,0xCD,0xFB,0x15,0x28, +0x09,0xDD,0xE5,0xDD,0x21,0xB5,0x00,0xC3,0x95,0x02,0xE5,0xD5,0x2A,0x2A,0xF9,0x23, +0x7D,0x11,0xF8,0x00,0x18,0x41,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xB9, +0x00,0xC3,0x95,0x02,0xE5,0xD5,0x2A,0x2A,0xF9,0xE5,0x2A,0xCB,0xF3,0x11,0x00,0x01, +0x19,0xEB,0xE1,0xE7,0x30,0x1C,0x7D,0xE6,0x07,0x20,0x17,0xD1,0x37,0xE1,0xC9,0xCD, +0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xBD,0x00,0xC3,0x95,0x02,0xE5,0xD5,0x2A, +0x2A,0xF9,0x7D,0x2B,0x11,0x08,0xFF,0xE6,0x07,0x20,0x01,0x19,0x22,0x2A,0xF9,0xA7, +0xD1,0xE1,0xC9,0xCD,0xFB,0x15,0xC2,0xF5,0x18,0xE5,0xCD,0x51,0x16,0xE3,0x87,0x38, +0x18,0xF5,0x01,0xFF,0xFF,0x0F,0x09,0x30,0x45,0x0F,0x30,0xFA,0xF1,0x3D,0xE3,0xE5, +0xCD,0xA6,0x18,0xE1,0x11,0x08,0x00,0x19,0xE3,0x7D,0xE6,0x07,0x4F,0x7C,0x0F,0x7D, +0x1F,0x0F,0x0F,0xE6,0x3F,0xE1,0x47,0x28,0x14,0xAF,0xCD,0xD7,0x07,0x11,0x00,0x20, +0x19,0x3A,0xF2,0xF3,0xCD,0xD7,0x07,0x11,0x08,0x20,0x19,0x10,0xEC,0x0D,0xF8,0xE5, +0x21,0x97,0x18,0x09,0x7E,0x18,0x0E,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0x87,0x3D, +0x2F,0x47,0xF1,0x3D,0xA0,0xE1,0x47,0xCD,0xE1,0x07,0x4F,0x11,0x00,0x20,0x19,0xCD, +0xE1,0x07,0xF5,0xE6,0x0F,0x5F,0xF1,0x93,0x57,0x3A,0xF2,0xF3,0xBB,0x28,0x19,0x87, +0x87,0x87,0x87,0xBA,0x28,0x16,0xF5,0x78,0xB1,0xFE,0xFF,0x28,0x17,0xE5,0xD5,0xCD, +0xDC,0x18,0xD1,0xE1,0xF1,0xB3,0x18,0x1A,0x78,0x2F,0xA1,0x11,0x78,0xB1,0x11,0x00, +0x20,0x19,0x18,0x0E,0xF1,0x78,0x2F,0xE5,0xD5,0xCD,0xDE,0x18,0xD1,0xE1,0x3A,0xF2, +0xF3,0xB2,0xC3,0xD7,0x07,0xE5,0xCD,0xC3,0x16,0xCD,0x56,0x17,0xE1,0x2D,0x20,0xF5, +0xC9,0x2A,0x0B,0xF4,0xEB,0x2A,0x0D,0xF4,0xC9,0xF5,0xCD,0xFB,0x15,0x28,0x06,0xF1, +0xFE,0x10,0x3F,0x18,0x05,0xF1,0x3A,0xF2,0xF3,0xA7,0x32,0xB2,0xFC,0xC9,0x21,0x00, +0x00,0x4D,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xC1,0x00,0xC3,0x95,0x02, +0x78,0x32,0x66,0xF8,0xAF,0x32,0x69,0xF8,0x3A,0xB2,0xFC,0x47,0xCD,0x5F,0x16,0xB8, +0x20,0x0D,0x1B,0x7A,0xB3,0xC8,0xCD,0x35,0x17,0x30,0xF1,0x11,0x00,0x00,0xC9,0xCD, +0xD1,0x19,0xD5,0xCD,0x51,0x16,0x22,0x42,0xF9,0x32,0x44,0xF9,0x11,0x00,0x00,0x13, +0xCD,0x35,0x17,0x38,0x0B,0xCD,0x5F,0x16,0xB8,0x28,0x05,0xCD,0xD1,0x19,0x18,0xEF, +0xD5,0xCD,0x51,0x16,0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x58,0x16,0xEB, +0x22,0x67,0xF8,0x3A,0x66,0xF8,0xA7,0xC4,0x43,0x18,0xF1,0xE1,0xCD,0x58,0x16,0xE1, +0xD1,0xC3,0xCC,0x19,0x21,0x00,0x00,0x4D,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD, +0x21,0xC5,0x00,0xC3,0x95,0x02,0xAF,0x32,0x69,0xF8,0x3A,0xB2,0xFC,0x47,0xCD,0x71, +0x17,0x38,0x0F,0xCD,0x5F,0x16,0xB8,0x28,0x06,0xCD,0xD1,0x19,0x23,0x18,0xEF,0xCD, +0x56,0x17,0xE5,0xED,0x5B,0x67,0xF8,0x19,0xCD,0x43,0x18,0xE1,0x3A,0x69,0xF8,0x4F, +0xC9,0xE5,0x21,0xF2,0xF3,0xBE,0xE1,0xC8,0x3C,0x32,0x69,0xF8,0xC9,0xC5,0xF5,0x01, +0x00,0x00,0x0B,0x78,0xB1,0x20,0xFB,0xF1,0xC1,0xF5,0x3E,0x09,0xD3,0xAB,0xF1,0xFB, +0xC9,0xB7,0xF5,0x3E,0x08,0xD3,0xAB,0x21,0x00,0x00,0x2B,0x7C,0xB5,0x20,0xFB,0xF1, +0x3A,0x0A,0xF4,0x28,0x02,0x87,0x87,0x47,0x0E,0x00,0xF3,0xCD,0x4D,0x1A,0xCD,0x3F, +0x1A,0x0B,0x78,0xB1,0x20,0xF5,0xC3,0x64,0x05,0x2A,0x06,0xF4,0xF5,0x7D,0xD6,0x0E, +0x6F,0xCD,0x50,0x1A,0xF1,0x06,0x08,0x0F,0xDC,0x40,0x1A,0xD4,0x39,0x1A,0x10,0xF7, +0xCD,0x40,0x1A,0xCD,0x40,0x1A,0xC3,0x64,0x05,0x2A,0x06,0xF4,0xCD,0x50,0x1A,0xC9, +0xCD,0x4D,0x1A,0xE3,0xE3,0x00,0x00,0x00,0x00,0xCD,0x4D,0x1A,0xC9,0x2A,0x08,0xF4, +0xF5,0x2D,0xC2,0x51,0x1A,0x3E,0x0B,0xD3,0xAB,0x25,0xC2,0x59,0x1A,0x3E,0x0A,0xD3, +0xAB,0xF1,0xC9,0x3E,0x08,0xD3,0xAB,0xF3,0x3E,0x0E,0xD3,0xA0,0x21,0x57,0x04,0x51, +0xCD,0x34,0x1B,0xD8,0x79,0xFE,0xDE,0x30,0xF3,0xFE,0x05,0x38,0xEF,0x92,0x30,0x02, +0x2F,0x3C,0xFE,0x04,0x30,0xE6,0x2B,0x7C,0xB5,0x20,0xE4,0x21,0x00,0x00,0x45,0x55, +0xCD,0x34,0x1B,0xD8,0x09,0x15,0xC2,0x90,0x1A,0x01,0xAE,0x06,0x09,0x7C,0x1F,0xE6, +0x7F,0x57,0x29,0x7C,0x92,0x57,0xD6,0x06,0x32,0xA4,0xFC,0x7A,0x87,0x06,0x00,0xD6, +0x03,0x04,0x30,0xFB,0x78,0xD6,0x03,0x32,0xA5,0xFC,0xB7,0xC9,0x3A,0xA4,0xFC,0x57, +0xCD,0x64,0x05,0xD8,0xDB,0xA2,0x07,0x30,0xF7,0xCD,0x64,0x05,0xD8,0xDB,0xA2,0x07, +0x38,0xF7,0x1E,0x00,0xCD,0x1F,0x1B,0x41,0xCD,0x1F,0x1B,0xD8,0x78,0x81,0xDA,0xD7, +0x1A,0xBA,0x38,0xF3,0x2E,0x08,0xCD,0x03,0x1B,0xFE,0x04,0x3F,0xD8,0xFE,0x02,0x3F, +0xCB,0x1A,0x79,0x0F,0xD4,0x23,0x1B,0xCD,0x1F,0x1B,0x2D,0xC2,0xE6,0x1A,0xCD,0x64, +0x05,0x7A,0xC9,0x3A,0xA5,0xFC,0x47,0x0E,0x00,0xDB,0xA2,0xAB,0xF2,0x17,0x1B,0x7B, +0x2F,0x5F,0x0C,0x10,0xF4,0x79,0xC9,0x00,0x00,0x00,0x00,0x10,0xEC,0x79,0xC9,0xCD, +0x64,0x05,0xD8,0x0E,0x00,0x0C,0x28,0x0A,0xDB,0xA2,0xAB,0xF2,0x25,0x1B,0x7B,0x2F, +0x5F,0xC9,0x0D,0xC9,0xCD,0x64,0x05,0xD8,0xDB,0xA2,0x07,0x38,0xF7,0x1E,0x00,0xCD, +0x23,0x1B,0xC3,0x25,0x1B,0xF5,0xCD,0xE4,0xFE,0xCD,0xF9,0x0B,0x28,0x08,0xF1,0xDD, +0x21,0x48,0x6C,0xC3,0xBF,0x02,0x3A,0x16,0xF4,0xB7,0x28,0x5F,0x3A,0x18,0xF4,0xA7, +0x20,0x49,0xF1,0xF5,0xFE,0x09,0x20,0x0E,0x3E,0x20,0xCD,0x63,0x1B,0x3A,0x15,0xF4, +0xE6,0x07,0x20,0xF4,0xF1,0xC9,0xD6,0x0D,0x28,0x0A,0x38,0x0B,0xFE,0x13,0x38,0x07, +0x3A,0x15,0xF4,0x3C,0x32,0x15,0xF4,0x3A,0x17,0xF4,0xA7,0x28,0x1E,0xF1,0xCD,0xFA, +0x08,0xD0,0x20,0x23,0x18,0x16,0x30,0x83,0x33,0x10,0x34,0x36,0x35,0x10,0x3A,0xC3, +0x3C,0x10,0x3D,0x46,0x41,0x10,0x42,0x06,0xFF,0x10,0x38,0xF1,0xCD,0xBA,0x08,0xD0, +0xDD,0x21,0xB2,0x73,0xC3,0xBF,0x02,0x3E,0x20,0x18,0xF1,0xF1,0xC3,0x19,0x09,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C,0x3C, +0x7E,0xDB,0xFF,0xFF,0xDB,0x66,0x3C,0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,0x10, +0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x10,0x38,0x54,0xFE,0x54,0x10,0x38,0x00,0x10, +0x38,0x7C,0xFE,0xFE,0x10,0x38,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0xFF, +0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0xC7, +0xBB,0x7D,0x7D,0x7D,0xBB,0xC7,0xFF,0x0F,0x03,0x05,0x79,0x88,0x88,0x88,0x70,0x38, +0x44,0x44,0x44,0x38,0x10,0x7C,0x10,0x30,0x28,0x24,0x24,0x28,0x20,0xE0,0xC0,0x3C, +0x24,0x3C,0x24,0x24,0xE4,0xDC,0x18,0x10,0x54,0x38,0xEE,0x38,0x54,0x10,0x00,0x10, +0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x81, +0x42,0x24,0x18,0x18,0x24,0x42,0x81,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x80, +0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x10,0x10,0xFF,0x10,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00,0x50, +0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00,0x20, +0x78,0xA0,0x70,0x28,0xF0,0x20,0x00,0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00,0x40, +0xA0,0x40,0xA8,0x90,0x98,0x60,0x00,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x10, +0x20,0x40,0x40,0x40,0x20,0x10,0x00,0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00,0x20, +0xA8,0x70,0x20,0x70,0xA8,0x20,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x70, +0x88,0x98,0xA8,0xC8,0x88,0x70,0x00,0x20,0x60,0xA0,0x20,0x20,0x20,0xF8,0x00,0x70, +0x88,0x08,0x10,0x60,0x80,0xF8,0x00,0x70,0x88,0x08,0x30,0x08,0x88,0x70,0x00,0x10, +0x30,0x50,0x90,0xF8,0x10,0x10,0x00,0xF8,0x80,0xE0,0x10,0x08,0x10,0xE0,0x00,0x30, +0x40,0x80,0xF0,0x88,0x88,0x70,0x00,0xF8,0x88,0x10,0x20,0x20,0x20,0x20,0x00,0x70, +0x88,0x88,0x70,0x88,0x88,0x70,0x00,0x70,0x88,0x88,0x78,0x08,0x10,0x60,0x00,0x00, +0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x20,0x40,0x18, +0x30,0x60,0xC0,0x60,0x30,0x18,0x00,0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00,0xC0, +0x60,0x30,0x18,0x30,0x60,0xC0,0x00,0x70,0x88,0x08,0x10,0x20,0x00,0x20,0x00,0x70, +0x88,0x08,0x68,0xA8,0xA8,0x70,0x00,0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00,0xF0, +0x48,0x48,0x70,0x48,0x48,0xF0,0x00,0x30,0x48,0x80,0x80,0x80,0x48,0x30,0x00,0xE0, +0x50,0x48,0x48,0x48,0x50,0xE0,0x00,0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00,0xF8, +0x80,0x80,0xF0,0x80,0x80,0x80,0x00,0x70,0x88,0x80,0xB8,0x88,0x88,0x70,0x00,0x88, +0x88,0x88,0xF8,0x88,0x88,0x88,0x00,0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x38, +0x10,0x10,0x10,0x90,0x90,0x60,0x00,0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00,0x80, +0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x88,0xD8,0xA8,0xA8,0x88,0x88,0x88,0x00,0x88, +0xC8,0xC8,0xA8,0x98,0x98,0x88,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0xF0, +0x88,0x88,0xF0,0x80,0x80,0x80,0x00,0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00,0xF0, +0x88,0x88,0xF0,0xA0,0x90,0x88,0x00,0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00,0xF8, +0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x88, +0x88,0x88,0x88,0x50,0x50,0x20,0x00,0x88,0x88,0x88,0xA8,0xA8,0xD8,0x88,0x00,0x88, +0x88,0x50,0x20,0x50,0x88,0x88,0x00,0x88,0x88,0x88,0x70,0x20,0x20,0x20,0x00,0xF8, +0x08,0x10,0x20,0x40,0x80,0xF8,0x00,0x70,0x40,0x40,0x40,0x40,0x40,0x70,0x00,0x00, +0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x70,0x00,0x20, +0x50,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x40, +0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x80, +0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00,0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00,0x08, +0x08,0x68,0x98,0x88,0x98,0x68,0x00,0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00,0x10, +0x28,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x70,0x80, +0x80,0xF0,0x88,0x88,0x88,0x88,0x00,0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x10, +0x00,0x30,0x10,0x10,0x10,0x90,0x60,0x40,0x40,0x48,0x50,0x60,0x50,0x48,0x00,0x60, +0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00,0x00, +0x00,0xB0,0xC8,0x88,0x88,0x88,0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x00, +0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80,0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08,0x00, +0x00,0xB0,0xC8,0x80,0x80,0x80,0x00,0x00,0x00,0x78,0x80,0xF0,0x08,0xF0,0x00,0x40, +0x40,0xF0,0x40,0x40,0x48,0x30,0x00,0x00,0x00,0x90,0x90,0x90,0x90,0x68,0x00,0x00, +0x00,0x88,0x88,0x88,0x50,0x20,0x00,0x00,0x00,0x88,0xA8,0xA8,0xA8,0x50,0x00,0x00, +0x00,0x88,0x50,0x20,0x50,0x88,0x00,0x00,0x00,0x88,0x88,0x98,0x68,0x08,0x70,0x00, +0x00,0xF8,0x10,0x20,0x40,0xF8,0x00,0x18,0x20,0x20,0x40,0x20,0x20,0x18,0x00,0x20, +0x20,0x20,0x00,0x20,0x20,0x20,0x00,0xC0,0x20,0x20,0x10,0x20,0x20,0xC0,0x00,0x40, +0xA8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x50,0xF8,0x00,0x00,0x00,0x70, +0x88,0x80,0x80,0x88,0x70,0x20,0x60,0x90,0x00,0x00,0x90,0x90,0x90,0x68,0x00,0x10, +0x20,0x70,0x88,0xF8,0x80,0x70,0x00,0x20,0x50,0x70,0x08,0x78,0x88,0x78,0x00,0x48, +0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x20,0x10,0x70,0x08,0x78,0x88,0x78,0x00,0x20, +0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x00,0x70,0x80,0x80,0x80,0x70,0x10,0x60,0x20, +0x50,0x70,0x88,0xF8,0x80,0x70,0x00,0x50,0x00,0x70,0x88,0xF8,0x80,0x70,0x00,0x20, +0x10,0x70,0x88,0xF8,0x80,0x70,0x00,0x50,0x00,0x00,0x60,0x20,0x20,0x70,0x00,0x20, +0x50,0x00,0x60,0x20,0x20,0x70,0x00,0x40,0x20,0x00,0x60,0x20,0x20,0x70,0x00,0x50, +0x00,0x20,0x50,0x88,0xF8,0x88,0x00,0x20,0x00,0x20,0x50,0x88,0xF8,0x88,0x00,0x10, +0x20,0xF8,0x80,0xF0,0x80,0xF8,0x00,0x00,0x00,0x6C,0x12,0x7E,0x90,0x6E,0x00,0x3E, +0x50,0x90,0x9C,0xF0,0x90,0x9E,0x00,0x60,0x90,0x00,0x60,0x90,0x90,0x60,0x00,0x90, +0x00,0x00,0x60,0x90,0x90,0x60,0x00,0x40,0x20,0x00,0x60,0x90,0x90,0x60,0x00,0x40, +0xA0,0x00,0xA0,0xA0,0xA0,0x50,0x00,0x40,0x20,0x00,0xA0,0xA0,0xA0,0x50,0x00,0x90, +0x00,0x90,0x90,0xB0,0x50,0x10,0xE0,0x50,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x50, +0x00,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x20,0x78,0x80,0x80,0x78,0x20,0x20,0x18, +0x24,0x20,0xF8,0x20,0xE2,0x5C,0x00,0x88,0x50,0x20,0xF8,0x20,0xF8,0x20,0x00,0xC0, +0xA0,0xA0,0xC8,0x9C,0x88,0x88,0x8C,0x18,0x20,0x20,0xF8,0x20,0x20,0x20,0x40,0x10, +0x20,0x70,0x08,0x78,0x88,0x78,0x00,0x10,0x20,0x00,0x60,0x20,0x20,0x70,0x00,0x20, +0x40,0x00,0x60,0x90,0x90,0x60,0x00,0x20,0x40,0x00,0x90,0x90,0x90,0x68,0x00,0x50, +0xA0,0x00,0xA0,0xD0,0x90,0x90,0x00,0x28,0x50,0x00,0xC8,0xA8,0x98,0x88,0x00,0x00, +0x70,0x08,0x78,0x88,0x78,0x00,0xF8,0x00,0x60,0x90,0x90,0x90,0x60,0x00,0xF0,0x20, +0x00,0x20,0x40,0x80,0x88,0x70,0x00,0x00,0x00,0x00,0xF8,0x80,0x80,0x00,0x00,0x00, +0x00,0x00,0xF8,0x08,0x08,0x00,0x00,0x84,0x88,0x90,0xA8,0x54,0x84,0x08,0x1C,0x84, +0x88,0x90,0xA8,0x58,0xA8,0x3C,0x08,0x20,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00, +0x00,0x24,0x48,0x90,0x48,0x24,0x00,0x00,0x00,0x90,0x48,0x24,0x48,0x90,0x00,0x28, +0x50,0x20,0x50,0x88,0xF8,0x88,0x00,0x28,0x50,0x70,0x08,0x78,0x88,0x78,0x00,0x28, +0x50,0x00,0x70,0x20,0x20,0x70,0x00,0x28,0x50,0x00,0x20,0x20,0x20,0x70,0x00,0x28, +0x50,0x00,0x70,0x88,0x88,0x70,0x00,0x50,0xA0,0x00,0x60,0x90,0x90,0x60,0x00,0x28, +0x50,0x00,0x88,0x88,0x88,0x70,0x00,0x50,0xA0,0x00,0xA0,0xA0,0xA0,0x50,0x00,0xFC, +0x48,0x48,0x48,0xE8,0x08,0x50,0x20,0x00,0x50,0x00,0x50,0x50,0x50,0x10,0x20,0xC0, +0x44,0xC8,0x54,0xEC,0x54,0x9E,0x04,0x10,0xA8,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x50,0x88,0x50,0x20,0x00,0x00,0x88,0x10,0x20,0x40,0x80,0x28,0x00,0x00,0x7C, +0xA8,0xA8,0x68,0x28,0x28,0x28,0x00,0x38,0x40,0x30,0x48,0x48,0x30,0x08,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x00, +0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xC0, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xFC, +0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x11,0x22,0x44,0x88,0x11,0x22,0x44,0x88,0x88, +0x44,0x22,0x11,0x88,0x44,0x22,0x11,0xFE,0x7C,0x38,0x10,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x10,0x38,0x7C,0xFE,0x80,0xC0,0xE0,0xF0,0xE0,0xC0,0x80,0x00,0x01, +0x03,0x07,0x0F,0x07,0x03,0x01,0x00,0xFF,0x7E,0x3C,0x18,0x18,0x3C,0x7E,0xFF,0x81, +0xC3,0xE7,0xFF,0xFF,0xE7,0xC3,0x81,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x33,0x33,0xCC,0xCC,0x33,0x33,0xCC,0xCC,0x00, +0x20,0x20,0x50,0x50,0x88,0xF8,0x00,0x20,0x20,0x70,0x20,0x70,0x20,0x20,0x00,0x00, +0x00,0x00,0x50,0x88,0xA8,0x50,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00, +0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x68,0x90,0x90,0x90,0x68,0x00,0x30,0x48,0x48,0x70,0x48,0x48,0x70,0xC0,0xF8, +0x88,0x80,0x80,0x80,0x80,0x80,0x00,0xF8,0x50,0x50,0x50,0x50,0x50,0x98,0x00,0xF8, +0x88,0x40,0x20,0x40,0x88,0xF8,0x00,0x00,0x00,0x78,0x90,0x90,0x90,0x60,0x00,0x00, +0x50,0x50,0x50,0x50,0x68,0x80,0x80,0x00,0x50,0xA0,0x20,0x20,0x20,0x20,0x00,0xF8, +0x20,0x70,0xA8,0xA8,0x70,0x20,0xF8,0x20,0x50,0x88,0xF8,0x88,0x50,0x20,0x00,0x70, +0x88,0x88,0x88,0x50,0x50,0xD8,0x00,0x30,0x40,0x40,0x20,0x50,0x50,0x50,0x20,0x00, +0x00,0x00,0x50,0xA8,0xA8,0x50,0x00,0x08,0x70,0xA8,0xA8,0xA8,0x70,0x80,0x00,0x38, +0x40,0x80,0xF8,0x80,0x40,0x38,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x00,0x00, +0xF8,0x00,0xF8,0x00,0xF8,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0xF8,0x00,0xC0, +0x30,0x08,0x30,0xC0,0x00,0xF8,0x00,0x18,0x60,0x80,0x60,0x18,0x00,0xF8,0x00,0x10, +0x28,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x40,0x00, +0x20,0x00,0xF8,0x00,0x20,0x00,0x00,0x00,0x50,0xA0,0x00,0x50,0xA0,0x00,0x00,0x00, +0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x30,0x78,0x78,0x30,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x3E,0x20,0x20,0x20,0xA0,0x60,0x20,0x00,0xA0, +0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x40,0xA0,0x20,0x40,0xE0,0x00,0x00,0x00,0x00, +0x38,0x38,0x38,0x38,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD, +0xDB,0xFD,0x3A,0xAA,0xF6,0xA7,0x20,0x0D,0x2E,0x00,0x18,0x14,0xCD,0xE0,0xFD,0x3E, +0x3F,0xDF,0x3E,0x20,0xDF,0xCD,0xE5,0xFD,0x2A,0xDC,0xF3,0x2D,0xC4,0xD9,0x0B,0x2C, +0x22,0xCA,0xFB,0xAF,0x32,0x9B,0xFC,0xCD,0xCB,0x10,0x21,0x37,0x24,0x0E,0x0B,0xCD, +0x76,0x09,0xF5,0xC4,0xFF,0x23,0xF1,0x30,0xEE,0x21,0x5D,0xF5,0xC8,0x3F,0xC9,0xF5, +0xFE,0x09,0x20,0x0F,0xF1,0x3E,0x20,0xCD,0xFF,0x23,0x3A,0xDD,0xF3,0x3D,0xE6,0x07, +0x20,0xF3,0xC9,0xF1,0x21,0xA8,0xFC,0xFE,0x01,0x28,0x0B,0xFE,0x20,0x38,0x09,0xF5, +0x7E,0xA7,0xC4,0xF2,0x24,0xF1,0xDF,0xC9,0x36,0x00,0xDF,0x3E,0x3E,0xAF,0xF5,0xCD, +0x8B,0x0A,0xF1,0x32,0xAA,0xFC,0xC3,0x3E,0x0A,0x08,0x61,0x25,0x12,0xE5,0x24,0x1B, +0xFE,0x23,0x02,0x0E,0x26,0x06,0xF8,0x25,0x0E,0xD7,0x25,0x05,0xB9,0x25,0x03,0xC5, +0x24,0x0D,0x5A,0x24,0x15,0xAE,0x25,0x7F,0x50,0x25,0xCD,0x6C,0x26,0x3A,0xAA,0xF6, +0xA7,0x28,0x02,0x26,0x01,0xE5,0xCD,0x8B,0x0A,0xE1,0x11,0x5E,0xF5,0x06,0xFE,0x2D, +0x2C,0xD5,0xC5,0xCD,0x83,0x0B,0xC1,0xD1,0xA7,0x28,0x14,0xFE,0x20,0x30,0x0B,0x05, +0x28,0x1D,0x4F,0x3E,0x01,0x12,0x13,0x79,0xC6,0x40,0x12,0x13,0x05,0x28,0x10,0x24, +0x3A,0xB0,0xF3,0xBC,0x30,0xDB,0xD5,0xCD,0xCD,0x0B,0xD1,0x26,0x01,0x28,0xD1,0x1B, +0x1A,0xFE,0x20,0x28,0xFA,0xE5,0xD5,0xCD,0x3E,0x0A,0xD1,0xE1,0x13,0xAF,0x12,0x3E, +0x0D,0xA7,0xF5,0xCD,0xD9,0x0B,0xCD,0xEB,0x08,0x3E,0x0A,0xDF,0xAF,0x32,0xA8,0xFC, +0xF1,0x37,0xE1,0xC9,0x2C,0xCD,0xCD,0x0B,0x28,0xFA,0xCD,0x2D,0x24,0xAF,0x32,0x5E, +0xF5,0x26,0x01,0xE5,0xCD,0xB2,0x05,0xCD,0x49,0x05,0xE1,0x38,0xD2,0x3A,0xB1,0xFB, +0xA7,0x20,0xCC,0x18,0xCD,0x21,0xA8,0xFC,0x7E,0xEE,0xFF,0x77,0xCA,0x2D,0x24,0xC3, +0x2C,0x24,0xCD,0x8B,0x0A,0x2A,0xDC,0xF3,0x0E,0x20,0xE5,0xC5,0xCD,0x83,0x0B,0xD1, +0xC5,0x4B,0xCD,0x8D,0x0B,0xC1,0x3A,0xB0,0xF3,0x24,0xBC,0x7A,0x30,0xED,0xE1,0xCD, +0xCD,0x0B,0x28,0x37,0x79,0xFE,0x20,0xF5,0x20,0x0A,0x3A,0xB0,0xF3,0xBC,0x28,0x04, +0xF1,0xC3,0x3E,0x0A,0xCD,0xDA,0x0B,0x2C,0xC5,0xE5,0xCD,0xE2,0x0B,0xBD,0x38,0x05, +0xCD,0xF1,0x0A,0x18,0x0F,0x21,0xDC,0xF3,0x35,0x20,0x01,0x34,0x2E,0x01,0xCD,0xE5, +0x0A,0xE1,0x2D,0xE5,0xE1,0xC1,0xF1,0xCA,0x3E,0x0A,0x2D,0x2C,0x26,0x01,0x18,0xAA, +0x3A,0xB0,0xF3,0xBC,0x20,0x05,0xCD,0xCD,0x0B,0x20,0x3A,0x3E,0x1C,0xDF,0x2A,0xDC, +0xF3,0xE5,0xCD,0x8B,0x0A,0xE1,0x25,0xC2,0x7A,0x25,0x24,0xE5,0x2D,0x28,0x0A,0x3A, +0xB0,0xF3,0x67,0xCD,0xCD,0x0B,0x20,0x01,0xE3,0xE1,0x22,0xDC,0xF3,0x3A,0xB0,0xF3, +0xBC,0x28,0x12,0x24,0xCD,0x83,0x0B,0x25,0xCD,0x8D,0x0B,0x24,0x24,0x3A,0xB0,0xF3, +0x3C,0xBC,0x20,0xF0,0x25,0x0E,0x20,0xCD,0x8D,0x0B,0xCD,0xCD,0x0B,0xC2,0x3E,0x0A, +0xE5,0x2C,0x26,0x01,0xCD,0x83,0x0B,0xE3,0xCD,0x8D,0x0B,0xE1,0x18,0xCF,0xCD,0x8B, +0x0A,0xCD,0x6C,0x26,0x22,0xDC,0xF3,0x18,0x05,0xE5,0xCD,0x8B,0x0A,0xE1,0xCD,0xCD, +0x0B,0xF5,0xCD,0x05,0x0B,0xF1,0x20,0x05,0x26,0x01,0x2C,0x18,0xF1,0xCD,0x3E,0x0A, +0xAF,0x32,0xA8,0xFC,0xC3,0x2D,0x24,0xCD,0x8B,0x0A,0x2A,0xDC,0xF3,0x2D,0x2C,0xCD, +0xCD,0x0B,0x28,0xFA,0x3A,0xB0,0xF3,0x67,0x24,0x25,0x28,0x07,0xCD,0x83,0x0B,0xFE, +0x20,0x28,0xF6,0xCD,0xB8,0x0A,0x18,0xD5,0xCD,0x8B,0x0A,0xCD,0x34,0x26,0xCD,0x24, +0x26,0x28,0xCA,0x38,0xF9,0xCD,0x24,0x26,0x28,0xC3,0x30,0xF9,0x18,0xBF,0xCD,0x8B, +0x0A,0xCD,0x34,0x26,0x28,0xB7,0x30,0xF9,0xCD,0x34,0x26,0x28,0xB0,0x38,0xF9,0xCD, +0xB8,0x0A,0x18,0xA9,0x2A,0xDC,0xF3,0xCD,0xB8,0x0A,0xCD,0xE2,0x0B,0x5F,0x3A,0xB0, +0xF3,0x57,0x18,0x09,0x2A,0xDC,0xF3,0xCD,0xA9,0x0A,0x11,0x01,0x01,0x2A,0xDC,0xF3, +0xE7,0xC8,0x11,0x68,0x26,0xD5,0xCD,0x83,0x0B,0xFE,0x30,0x3F,0xD0,0xFE,0x3A,0xD8, +0xFE,0x41,0x3F,0xD0,0xFE,0x5B,0xD8,0xFE,0x61,0x3F,0xD0,0xFE,0x7B,0xD8,0xFE,0x86, +0x3F,0xD0,0xFE,0xA0,0xD8,0xFE,0xA6,0x3F,0x3E,0x00,0x3C,0xC9,0x2D,0x28,0x05,0xCD, +0xCD,0x0B,0x28,0xF8,0x2C,0x3A,0xCA,0xFB,0xBD,0x26,0x01,0xC0,0x2A,0xCA,0xFB,0xC9, +0xC3,0x76,0x7C,0xC3,0x8C,0x55,0xC3,0x66,0x46,0xC3,0x97,0x55,0x21,0x47,0xF8,0x7E, +0xB7,0xC8,0xEE,0x80,0x77,0x18,0x09,0xCD,0xEF,0x2E,0x21,0x47,0xF8,0x7E,0xB7,0xC8, +0xE6,0x7F,0x47,0x11,0xF6,0xF7,0x1A,0xB7,0xCA,0x05,0x2F,0xE6,0x7F,0x90,0x30,0x11, +0x2F,0x3C,0xF5,0xE5,0x06,0x08,0x1A,0x4E,0x77,0x79,0x12,0x13,0x23,0x10,0xF7,0xE1, +0xF1,0xFE,0x10,0xD0,0xF5,0xAF,0x32,0xFE,0xF7,0x32,0x4F,0xF8,0x21,0x48,0xF8,0xF1, +0xCD,0xA3,0x27,0x21,0x47,0xF8,0x3A,0xF6,0xF7,0xAE,0xFA,0xF7,0x26,0x3A,0x4F,0xF8, +0x32,0xFE,0xF7,0xCD,0x59,0x27,0xD2,0x3C,0x27,0xEB,0x7E,0x34,0xAE,0xFA,0x67,0x40, +0xCD,0xDB,0x27,0xCB,0xE6,0x18,0x45,0xCD,0x6B,0x27,0x21,0xF7,0xF7,0x01,0x00,0x08, +0x7E,0xB7,0x20,0x08,0x23,0x0D,0x0D,0x10,0xF7,0xC3,0x7D,0x2E,0xE6,0xF0,0x20,0x06, +0xE5,0xCD,0x97,0x27,0xE1,0x0D,0x3E,0x08,0x90,0x28,0x12,0xF5,0xC5,0x48,0x11,0xF7, +0xF7,0x06,0x00,0xED,0xB0,0xC1,0xF1,0x47,0xAF,0x12,0x13,0x10,0xFC,0x79,0xB7,0x28, +0x0B,0x21,0xF6,0xF7,0x46,0x86,0x77,0xA8,0xFA,0x67,0x40,0xC8,0x21,0xFE,0xF7,0x06, +0x07,0x7E,0xFE,0x50,0xD8,0x2B,0xAF,0x37,0x8E,0x27,0x77,0xD0,0x2B,0x10,0xF9,0x7E, +0x34,0xAE,0xFA,0x67,0x40,0x23,0x36,0x10,0xC9,0x21,0x4E,0xF8,0x11,0xFD,0xF7,0x06, +0x07,0xAF,0x1A,0x8E,0x27,0x12,0x1B,0x2B,0x10,0xF8,0xC9,0x21,0x4F,0xF8,0x7E,0xFE, +0x50,0x20,0x01,0x34,0x11,0xFE,0xF7,0x06,0x08,0xAF,0x1A,0x9E,0x27,0x12,0x1B,0x2B, +0x10,0xF8,0xD0,0xEB,0x7E,0xEE,0x80,0x77,0x21,0xFE,0xF7,0x06,0x08,0xAF,0x3E,0x00, +0x9E,0x27,0x77,0x2B,0x10,0xF8,0xC9,0x21,0xFE,0xF7,0xC5,0xAF,0xED,0x6F,0x2B,0x10, +0xFB,0xC1,0xC9,0xB7,0x1F,0xF5,0xB7,0xCA,0xE2,0x27,0xF5,0x2F,0x3C,0x4F,0x06,0xFF, +0x11,0x07,0x00,0x19,0x54,0x5D,0x09,0x3E,0x08,0x81,0x4F,0xC5,0x06,0x00,0xED,0xB8, +0xC1,0xF1,0x23,0x13,0xD5,0x47,0xAF,0x77,0x23,0x10,0xFC,0xE1,0xF1,0xD0,0x79,0xE5, +0xC5,0x47,0xAF,0xED,0x67,0x23,0x10,0xFB,0xC1,0xE1,0xC9,0x21,0xF7,0xF7,0x3E,0x08, +0x18,0xED,0xF1,0xD0,0x18,0xF8,0xCD,0x71,0x2E,0xC8,0x3A,0x47,0xF8,0xB7,0xCA,0x7D, +0x2E,0x47,0x21,0xF6,0xF7,0xAE,0xE6,0x80,0x4F,0xCB,0xB8,0x7E,0xE6,0x7F,0x80,0x47, +0x36,0x00,0xE6,0xC0,0xC8,0xFE,0xC0,0x20,0x03,0xC3,0x67,0x40,0x78,0xC6,0x40,0xE6, +0x7F,0xC8,0xB1,0x2B,0x77,0x11,0x45,0xF8,0x01,0x08,0x00,0x21,0xFD,0xF7,0xD5,0xED, +0xB8,0x23,0xAF,0x06,0x08,0x77,0x23,0x10,0xFC,0xD1,0x01,0x83,0x28,0xC5,0xCD,0x8A, +0x28,0xE5,0x01,0x08,0x00,0xEB,0xED,0xB8,0xEB,0x21,0x3D,0xF8,0x06,0x08,0xCD,0x61, +0x27,0xD1,0xCD,0x8A,0x28,0x0E,0x07,0x11,0x4E,0xF8,0x1A,0xB7,0x20,0x04,0x1B,0x0D, +0x18,0xF8,0x1A,0x1B,0xD5,0x21,0x0D,0xF8,0x87,0x38,0x08,0x28,0x14,0x11,0x08,0x00, +0x19,0x18,0xF5,0xF5,0x06,0x08,0x11,0xFD,0xF7,0xE5,0xCD,0x61,0x27,0xE1,0xF1,0x18, +0xEC,0x06,0x0F,0x11,0x04,0xF8,0x21,0x05,0xF8,0xCD,0xFE,0x2E,0x36,0x00,0xD1,0x0D, +0x20,0xD0,0xC9,0x2B,0x7E,0x23,0x77,0xC3,0xFA,0x26,0x21,0xF8,0xFF,0x19,0x0E,0x03, +0x06,0x08,0xB7,0x1A,0x8F,0x27,0x77,0x2B,0x1B,0x10,0xF8,0x0D,0x20,0xF2,0xC9,0x3A, +0x47,0xF8,0xB7,0xCA,0x58,0x40,0x47,0x21,0xF6,0xF7,0x7E,0xB7,0xCA,0x7D,0x2E,0xA8, +0xE6,0x80,0x4F,0xCB,0xB8,0x7E,0xE6,0x7F,0x90,0x47,0x1F,0xA8,0xE6,0x40,0x36,0x00, +0x28,0x07,0x78,0xE6,0x80,0xC0,0xC3,0x67,0x40,0x78,0xC6,0x41,0xE6,0x7F,0x77,0x28, +0xF5,0xB1,0x36,0x00,0x2B,0x77,0x11,0xFD,0xF7,0x21,0x4E,0xF8,0x06,0x07,0xAF,0xBE, +0x20,0x04,0x1B,0x2B,0x10,0xF9,0x22,0xF2,0xF7,0xEB,0x22,0xF0,0xF7,0x78,0x32,0xF4, +0xF7,0x21,0x3E,0xF8,0x06,0x0F,0xE5,0xC5,0x2A,0xF2,0xF7,0xEB,0x2A,0xF0,0xF7,0x3A, +0xF4,0xF7,0x0E,0xFF,0x0C,0x47,0xE5,0xD5,0xAF,0xEB,0x1A,0x9E,0x27,0x12,0x2B,0x1B, +0x10,0xF8,0x1A,0x98,0x12,0xD1,0xE1,0x3A,0xF4,0xF7,0x30,0xE8,0x47,0xEB,0xCD,0x61, +0x27,0x30,0x02,0xEB,0x34,0x79,0xC1,0x4F,0xC5,0xCB,0x38,0x04,0x58,0x16,0x00,0x21, +0xF5,0xF7,0x19,0xCD,0x9A,0x27,0xC1,0xE1,0x78,0x0C,0x0D,0x20,0x36,0xFE,0x0F,0x28, +0x23,0x0F,0x07,0x30,0x2E,0xC5,0xE5,0x21,0xF6,0xF7,0x06,0x08,0xAF,0xBE,0x20,0x0F, +0x23,0x10,0xFA,0xE1,0xC1,0xCB,0x38,0x04,0xAF,0x77,0x23,0x10,0xFC,0x18,0x26,0xE1, +0xC1,0x78,0x18,0x0F,0x3A,0xF5,0xF7,0x5F,0x3D,0x32,0xF5,0xF7,0xAB,0xF2,0xF4,0x28, +0xC3,0x7D,0x2E,0x1F,0x79,0x38,0x05,0xB6,0x77,0x23,0x18,0x05,0x87,0x87,0x87,0x87, +0x77,0x05,0xC2,0xF6,0x28,0x21,0xFE,0xF7,0x11,0x45,0xF8,0x06,0x08,0xCD,0xFE,0x2E, +0xC3,0x83,0x28,0x21,0x63,0x2D,0xCD,0x3B,0x2C,0x3A,0xF6,0xF7,0xE6,0x7F,0x32,0xF6, +0xF7,0x21,0x23,0x2D,0xCD,0x32,0x2C,0xCD,0x8D,0x2E,0x18,0x06,0x21,0x63,0x2D,0xCD, +0x3B,0x2C,0x3A,0xF6,0xF7,0xB7,0xFC,0x80,0x2C,0xCD,0xCC,0x2C,0xCD,0xCF,0x30,0xCD, +0x4D,0x2C,0xCD,0xE1,0x2C,0xCD,0x8C,0x26,0x3A,0xF6,0xF7,0xFE,0x40,0xDA,0xF5,0x29, +0x3A,0xF7,0xF7,0xFE,0x25,0xDA,0xF5,0x29,0xFE,0x75,0xD2,0xEC,0x29,0xCD,0x4D,0x2C, +0x21,0x11,0x2D,0xCD,0x5C,0x2C,0xCD,0x8C,0x26,0xC3,0xF5,0x29,0x21,0x1B,0x2D,0xCD, +0x50,0x2C,0xCD,0x8C,0x26,0x21,0xEF,0x2D,0xC3,0x88,0x2C,0xCD,0xCC,0x2C,0xCD,0x93, +0x29,0xCD,0x6F,0x2C,0xCD,0xAC,0x29,0xCD,0xDC,0x2C,0x3A,0x47,0xF8,0xB7,0xC2,0x9F, +0x28,0xC3,0x67,0x40,0x3A,0xF6,0xF7,0xB7,0xC8,0xFC,0x80,0x2C,0xFE,0x41,0xDA,0x3C, +0x2A,0xCD,0x4D,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xCD,0x9F,0x28,0xCD,0x3C,0x2A, +0xCD,0x4D,0x2C,0x21,0x43,0x2D,0xCD,0x5C,0x2C,0xC3,0x8C,0x26,0x21,0x4B,0x2D,0xCD, +0x47,0x2C,0xFA,0x6C,0x2A,0xCD,0xCC,0x2C,0x21,0x53,0x2D,0xCD,0x2C,0x2C,0xCD,0x6F, +0x2C,0x21,0x53,0x2D,0xCD,0x3B,0x2C,0x21,0x1B,0x2D,0xCD,0x32,0x2C,0xCD,0xDC,0x2C, +0xCD,0x9F,0x28,0xCD,0x6C,0x2A,0x21,0x5B,0x2D,0xC3,0x2C,0x2C,0x21,0x30,0x2E,0xC3, +0x88,0x2C,0xCD,0x71,0x2E,0xFA,0x5A,0x47,0xCA,0x5A,0x47,0x21,0xF6,0xF7,0x7E,0xF5, +0x36,0x41,0x21,0x2B,0x2D,0xCD,0x47,0x2C,0xFA,0x92,0x2A,0xF1,0x3C,0xF5,0x21,0xF6, +0xF7,0x35,0xF1,0x32,0x9D,0xF6,0xCD,0xCC,0x2C,0x21,0x1B,0x2D,0xCD,0x2C,0x2C,0xCD, +0x6F,0x2C,0x21,0x1B,0x2D,0xCD,0x32,0x2C,0xCD,0xDC,0x2C,0xCD,0x9F,0x28,0xCD,0xCC, +0x2C,0xCD,0x38,0x2C,0xCD,0xCC,0x2C,0xCD,0xCC,0x2C,0x21,0xC6,0x2D,0xCD,0xA3,0x2C, +0xCD,0x6F,0x2C,0x21,0xA5,0x2D,0xCD,0xA3,0x2C,0xCD,0xDC,0x2C,0xCD,0x9F,0x28,0xCD, +0xDC,0x2C,0xCD,0xE6,0x27,0x21,0x33,0x2D,0xCD,0x2C,0x2C,0xCD,0xDC,0x2C,0xCD,0xE6, +0x27,0xCD,0xCC,0x2C,0x3A,0x9D,0xF6,0xD6,0x41,0x6F,0x87,0x9F,0x67,0xCD,0xCB,0x2F, +0xCD,0x42,0x30,0xCD,0xDC,0x2C,0xCD,0x9A,0x26,0x21,0x3B,0x2D,0xC3,0x3B,0x2C,0xCD, +0x71,0x2E,0xC8,0xFA,0x5A,0x47,0xCD,0x4D,0x2C,0x3A,0xF6,0xF7,0xB7,0x1F,0xCE,0x20, +0x32,0x47,0xF8,0x3A,0xF7,0xF7,0xB7,0x0F,0xB7,0x0F,0xE6,0x33,0xC6,0x10,0x32,0x48, +0xF8,0x3E,0x07,0x32,0x9D,0xF6,0xCD,0xCC,0x2C,0xCD,0xC7,0x2C,0xCD,0x9F,0x28,0xCD, +0xDC,0x2C,0xCD,0x9A,0x26,0x21,0x11,0x2D,0xCD,0x3B,0x2C,0xCD,0x4D,0x2C,0xCD,0xE1, +0x2C,0x3A,0x9D,0xF6,0x3D,0x20,0xDC,0xC3,0x59,0x2C,0x21,0x09,0x2D,0xCD,0x3B,0x2C, +0xCD,0xCC,0x2C,0xCD,0x8A,0x2F,0x7D,0x17,0x9F,0xBC,0x28,0x14,0x7C,0xB7,0xF2,0x6D, +0x2B,0xCD,0x4F,0x30,0xCD,0xE1,0x2C,0x21,0x13,0x2D,0xC3,0x5C,0x2C,0xC3,0x67,0x40, +0x22,0x9D,0xF6,0xCD,0x3A,0x30,0xCD,0x4D,0x2C,0xCD,0xE1,0x2C,0xCD,0x8C,0x26,0x21, +0x11,0x2D,0xCD,0x47,0x2C,0xF5,0x28,0x08,0x38,0x06,0x21,0x11,0x2D,0xCD,0x32,0x2C, +0xCD,0xCC,0x2C,0x21,0x8C,0x2D,0xCD,0x88,0x2C,0xCD,0x6F,0x2C,0x21,0x6B,0x2D,0xCD, +0x9A,0x2C,0xCD,0xDC,0x2C,0xCD,0xC7,0x2C,0xCD,0xCC,0x2C,0xCD,0x8C,0x26,0x21,0x3E, +0xF8,0xCD,0x67,0x2C,0xCD,0xDC,0x2C,0xCD,0xE1,0x2C,0xCD,0x9A,0x26,0x21,0x3E,0xF8, +0xCD,0x50,0x2C,0xCD,0x9F,0x28,0xF1,0x38,0x08,0x28,0x06,0x21,0x2B,0x2D,0xCD,0x3B, +0x2C,0x3A,0x9D,0xF6,0x21,0xF6,0xF7,0x4E,0x86,0x77,0xA9,0xF0,0xC3,0x67,0x40,0xCD, +0x71,0x2E,0x21,0x57,0xF8,0x28,0x2E,0xFC,0x67,0x2C,0x21,0x3E,0xF8,0x11,0x57,0xF8, +0xCD,0x6A,0x2C,0x21,0xF9,0x2C,0xCD,0x50,0x2C,0x21,0xF1,0x2C,0xCD,0x5C,0x2C,0x11, +0x45,0xF8,0xCD,0x2E,0x28,0x11,0xFE,0xF7,0x21,0x58,0xF8,0x06,0x07,0xCD,0xF7,0x2E, +0x21,0x57,0xF8,0x36,0x00,0xCD,0x5C,0x2C,0x21,0xF6,0xF7,0x36,0x40,0xAF,0x32,0xFE, +0xF7,0xC3,0xFA,0x26,0x11,0x01,0x2D,0x21,0x57,0xF8,0x18,0x3E,0xCD,0x50,0x2C,0xC3, +0x9A,0x26,0xCD,0x50,0x2C,0xC3,0x8C,0x26,0x21,0xF6,0xF7,0xCD,0x50,0x2C,0xC3,0xE6, +0x27,0xCD,0x50,0x2C,0xC3,0x9F,0x28,0xCD,0x50,0x2C,0xC3,0x5C,0x2F,0x21,0xF6,0xF7, +0x11,0x47,0xF8,0xEB,0xCD,0x6A,0x2C,0xEB,0xC9,0x21,0x47,0xF8,0x11,0xF6,0xF7,0x18, +0xF2,0xCD,0xCB,0x2F,0x21,0x57,0xF8,0x11,0xF6,0xF7,0x06,0x08,0xC3,0xF7,0x2E,0xE1, +0x22,0xC5,0xF7,0xCD,0xDC,0x2C,0xCD,0xCC,0x2C,0xCD,0x59,0x2C,0x2A,0xC5,0xF7,0xE9, +0xCD,0x8D,0x2E,0x21,0x8D,0x2E,0xE3,0xE9,0x22,0xC5,0xF7,0xCD,0xCC,0x2C,0x2A,0xC5, +0xF7,0xCD,0x9A,0x2C,0xCD,0xDC,0x2C,0xC3,0xE6,0x27,0x22,0xC5,0xF7,0xCD,0x38,0x2C, +0x2A,0xC5,0xF7,0x7E,0xF5,0x23,0xE5,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xE1,0xCD,0x5C, +0x2C,0xF1,0x3D,0xC8,0xF5,0xE5,0x21,0xC5,0xF7,0xCD,0x3B,0x2C,0xE1,0xCD,0x50,0x2C, +0xE5,0xCD,0x9A,0x26,0xE1,0x18,0xEA,0x21,0x4E,0xF8,0x18,0x03,0x21,0xFD,0xF7,0x3E, +0x04,0xD1,0x46,0x2B,0x4E,0x2B,0xC5,0x3D,0x20,0xF8,0xEB,0xE9,0x21,0x47,0xF8,0x18, +0x03,0x21,0xF6,0xF7,0x3E,0x04,0xD1,0xC1,0x71,0x23,0x70,0x23,0x3D,0x20,0xF8,0xEB, +0xE9,0x00,0x14,0x38,0x98,0x20,0x42,0x08,0x21,0x00,0x21,0x13,0x24,0x86,0x54,0x05, +0x19,0x00,0x40,0x64,0x96,0x51,0x37,0x23,0x58,0x40,0x43,0x42,0x94,0x48,0x19,0x03, +0x24,0x40,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x31,0x62,0x27,0x76, +0x60,0x16,0x84,0x40,0x86,0x85,0x88,0x96,0x38,0x06,0x50,0x41,0x23,0x02,0x58,0x50, +0x92,0x99,0x40,0x41,0x15,0x70,0x79,0x63,0x26,0x79,0x49,0x40,0x26,0x79,0x49,0x19, +0x24,0x31,0x12,0x41,0x17,0x32,0x05,0x08,0x07,0x56,0x89,0x40,0x52,0x35,0x98,0x77, +0x55,0x98,0x30,0x40,0x15,0x91,0x54,0x94,0x30,0x91,0x90,0x04,0x41,0x10,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x15,0x93,0x74,0x15,0x23,0x60,0x31,0x44,0x27,0x09,0x31, +0x69,0x40,0x85,0x16,0x44,0x44,0x97,0x63,0x35,0x57,0x40,0x58,0x03,0x42,0x18,0x31, +0x23,0x60,0x15,0x92,0x75,0x43,0x83,0x14,0x06,0x72,0x12,0x93,0x71,0x44,0x51,0x78, +0x09,0x19,0x91,0x51,0x62,0x04,0xC0,0x71,0x43,0x33,0x82,0x15,0x32,0x26,0x41,0x62, +0x50,0x36,0x51,0x12,0x79,0x08,0xC2,0x13,0x68,0x23,0x70,0x24,0x15,0x03,0x41,0x85, +0x16,0x73,0x19,0x87,0x23,0x89,0x05,0x41,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xC2, +0x13,0x21,0x04,0x78,0x35,0x01,0x56,0x42,0x47,0x92,0x52,0x56,0x04,0x38,0x73,0xC2, +0x64,0x90,0x66,0x82,0x74,0x09,0x43,0x42,0x29,0x41,0x57,0x50,0x17,0x23,0x23,0x08, +0xC0,0x69,0x21,0x56,0x92,0x29,0x18,0x09,0x41,0x38,0x17,0x28,0x86,0x38,0x57,0x71, +0xC2,0x15,0x09,0x44,0x99,0x47,0x48,0x01,0x42,0x42,0x05,0x86,0x89,0x66,0x73,0x55, +0xC2,0x76,0x70,0x58,0x59,0x68,0x32,0x91,0x42,0x81,0x60,0x52,0x49,0x27,0x55,0x13, +0xC2,0x41,0x34,0x17,0x02,0x24,0x03,0x98,0x41,0x62,0x83,0x18,0x53,0x07,0x17,0x96, +0x08,0xBF,0x52,0x08,0x69,0x39,0x04,0x00,0x00,0x3F,0x75,0x30,0x71,0x49,0x13,0x48, +0x00,0xBF,0x90,0x81,0x34,0x32,0x24,0x70,0x50,0x40,0x11,0x11,0x07,0x94,0x18,0x40, +0x29,0xC0,0x14,0x28,0x57,0x08,0x55,0x48,0x84,0x40,0x19,0x99,0x99,0x99,0x94,0x89, +0x67,0xC0,0x33,0x33,0x33,0x33,0x33,0x31,0x60,0x41,0x10,0x00,0x00,0x00,0x00,0x00, +0x00,0x3A,0xF6,0xF7,0xB7,0xC8,0xFE,0x2F,0x17,0x9F,0xC0,0x3C,0xC9,0xAF,0x32,0xF6, +0xF7,0xC9,0xCD,0xA1,0x2E,0xF0,0xEF,0xFA,0x2B,0x32,0xCA,0x6D,0x40,0x21,0xF6,0xF7, +0x7E,0xB7,0xC8,0xEE,0x80,0x77,0xC9,0xCD,0xA1,0x2E,0x6F,0x17,0x9F,0x67,0xC3,0x99, +0x2F,0xEF,0xCA,0x6D,0x40,0xF2,0x71,0x2E,0x2A,0xF8,0xF7,0x7C,0xB5,0xC8,0x7C,0x18, +0xC7,0xEB,0x2A,0xF8,0xF7,0xE3,0xE5,0x2A,0xF6,0xF7,0xE3,0xE5,0xEB,0xC9,0xCD,0xDF, +0x2E,0xEB,0x22,0xF8,0xF7,0x60,0x69,0x22,0xF6,0xF7,0xEB,0xC9,0x2A,0xF8,0xF7,0xEB, +0x2A,0xF6,0xF7,0x4D,0x44,0xC9,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23,0xC9,0x5E, +0x23,0x56,0x23,0x4E,0x23,0x46,0x23,0xC9,0x11,0xF6,0xF7,0x06,0x04,0x18,0x08,0x11, +0x47,0xF8,0xEB,0x3A,0x63,0xF6,0x47,0x1A,0x77,0x13,0x23,0x10,0xFA,0xC9,0x1A,0x77, +0x1B,0x2B,0x10,0xFA,0xC9,0x21,0x47,0xF8,0x11,0xF2,0x2E,0x18,0x06,0x21,0x47,0xF8, +0x11,0xF3,0x2E,0xD5,0x11,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x04,0xD0,0x11,0xF8,0xF7, +0xC9,0x79,0xB7,0xCA,0x71,0x2E,0x21,0x77,0x2E,0xE5,0xCD,0x71,0x2E,0x79,0xC8,0x21, +0xF6,0xF7,0xAE,0x79,0xF8,0xCD,0x3B,0x2F,0x1F,0xA9,0xC9,0x79,0xBE,0xC0,0x23,0x78, +0xBE,0xC0,0x23,0x7B,0xBE,0xC0,0x23,0x7A,0x96,0xC0,0xE1,0xE1,0xC9,0x7A,0xAC,0x7C, +0xFA,0x78,0x2E,0xBA,0x20,0x03,0x7D,0x93,0xC8,0xC3,0x79,0x2E,0x11,0x47,0xF8,0x1A, +0xB7,0xCA,0x71,0x2E,0x21,0x77,0x2E,0xE5,0xCD,0x71,0x2E,0x1A,0x4F,0xC8,0x21,0xF6, +0xF7,0xAE,0x79,0xF8,0x06,0x08,0x1A,0x96,0x20,0x06,0x13,0x23,0x10,0xF8,0xC1,0xC9, +0x1F,0xA9,0xC9,0xCD,0x5C,0x2F,0xC2,0x77,0x2E,0xC9,0xEF,0x2A,0xF8,0xF7,0xF8,0xCA, +0x6D,0x40,0xCD,0x5D,0x30,0xDA,0x67,0x40,0xEB,0x22,0xF8,0xF7,0x3E,0x02,0x32,0x63, +0xF6,0xC9,0x01,0xC5,0x32,0x11,0x76,0x80,0xCD,0x21,0x2F,0xC0,0x21,0x00,0x80,0xD1, +0x18,0xE7,0xEF,0xE0,0xFA,0xC8,0x2F,0xCA,0x6D,0x40,0xCD,0x53,0x30,0xCD,0x52,0x37, +0x23,0x78,0xB7,0x1F,0x47,0xC3,0x41,0x27,0x2A,0xF8,0xF7,0x7C,0xB7,0xF5,0xFC,0x21, +0x32,0xCD,0x53,0x30,0xEB,0x21,0x00,0x00,0x22,0xF6,0xF7,0x22,0xF8,0xF7,0x7A,0xB3, +0xCA,0xA7,0x66,0x01,0x00,0x05,0x21,0xF7,0xF7,0xE5,0x21,0x30,0x30,0x3E,0xFF,0xD5, +0x5E,0x23,0x56,0x23,0xE3,0xC5,0x44,0x4D,0x19,0x3C,0x38,0xFA,0x60,0x69,0xC1,0xD1, +0xEB,0x0C,0x0D,0x20,0x0B,0xB7,0x28,0x1C,0xF5,0x3E,0x40,0x80,0x32,0xF6,0xF7,0xF1, +0x0C,0xE3,0xF5,0x79,0x1F,0x30,0x08,0xF1,0x87,0x87,0x87,0x87,0x77,0x18,0x04,0xF1, +0xB6,0x77,0x23,0xE3,0x7A,0xB3,0x28,0x02,0x10,0xC3,0xE1,0xF1,0xF0,0xC3,0x8D,0x2E, +0xF0,0xD8,0x18,0xFC,0x9C,0xFF,0xF6,0xFF,0xFF,0xFF,0xEF,0xD0,0xCA,0x6D,0x40,0xFC, +0xC8,0x2F,0x21,0x00,0x00,0x22,0xFA,0xF7,0x22,0xFC,0xF7,0x7C,0x32,0xFE,0xF7,0x3E, +0x08,0x18,0x02,0x3E,0x04,0xC3,0x9E,0x2F,0xEF,0xC8,0xC3,0x6D,0x40,0x21,0xBA,0x30, +0xE5,0x21,0xF6,0xF7,0x7E,0xE6,0x7F,0xFE,0x46,0xD0,0xD6,0x41,0x30,0x06,0xB7,0xD1, +0x11,0x00,0x00,0xC9,0x3C,0x47,0x11,0x00,0x00,0x4A,0x23,0x79,0x0C,0x1F,0x7E,0x38, +0x06,0x1F,0x1F,0x1F,0x1F,0x18,0x01,0x23,0xE6,0x0F,0x22,0xF0,0xF7,0x62,0x6B,0x29, +0xD8,0x29,0xD8,0x19,0xD8,0x29,0xD8,0x5F,0x16,0x00,0x19,0xD8,0xEB,0x2A,0xF0,0xF7, +0x10,0xD9,0x21,0x00,0x80,0xE7,0x3A,0xF6,0xF7,0xD8,0x28,0x0A,0xE1,0xB7,0xF0,0xEB, +0xCD,0x21,0x32,0xEB,0xB7,0xC9,0xB7,0xF0,0xE1,0xC9,0x37,0xC9,0x0B,0xC9,0xEF,0xF8, +0xCD,0x71,0x2E,0xF2,0xCF,0x30,0xCD,0x8D,0x2E,0xCD,0xCF,0x30,0xC3,0x86,0x2E,0xEF, +0xF8,0x21,0xFE,0xF7,0x0E,0x0E,0x30,0x08,0xCA,0x6D,0x40,0x21,0xFA,0xF7,0x0E,0x06, +0x3A,0xF6,0xF7,0xB7,0xFA,0x00,0x31,0xE6,0x7F,0xD6,0x41,0xDA,0x7D,0x2E,0x3C,0x91, +0xD0,0x2F,0x3C,0x47,0x2B,0x7E,0xE6,0xF0,0x77,0x05,0xC8,0xAF,0x77,0x10,0xF5,0xC9, +0xE6,0x7F,0xD6,0x41,0x30,0x06,0x21,0xFF,0xFF,0xC3,0x99,0x2F,0x3C,0x91,0xD0,0x2F, +0x3C,0x47,0x1E,0x00,0x2B,0x7E,0x57,0xE6,0xF0,0x77,0xBA,0x28,0x01,0x1C,0x05,0x28, +0x08,0xAF,0x77,0xBA,0x28,0x01,0x1C,0x10,0xEB,0x1C,0x1D,0xC8,0x79,0xFE,0x06,0x01, +0xC1,0x10,0x11,0x00,0x00,0xCA,0x4E,0x32,0xEB,0x22,0x4D,0xF8,0x22,0x4B,0xF8,0x22, +0x49,0xF8,0x60,0x69,0x22,0x47,0xF8,0xC3,0x9A,0x26,0xE5,0x21,0x00,0x00,0x78,0xB1, +0x28,0x12,0x3E,0x10,0x29,0xDA,0x1D,0x60,0xEB,0x29,0xEB,0x30,0x04,0x09,0xDA,0x1D, +0x60,0x3D,0x20,0xF0,0xEB,0xE1,0xC9,0x7C,0x17,0x9F,0x47,0xCD,0x21,0x32,0x79,0x98, +0x18,0x03,0x7C,0x17,0x9F,0x47,0xE5,0x7A,0x17,0x9F,0x19,0x88,0x0F,0xAC,0xF2,0xAF, +0x2F,0xC5,0xEB,0xCD,0xCB,0x2F,0xF1,0xE1,0xCD,0xB1,0x2E,0xCD,0xCB,0x2F,0xC1,0xD1, +0xC3,0x4E,0x32,0x7C,0xB5,0xCA,0x99,0x2F,0xE5,0xD5,0xCD,0x15,0x32,0xC5,0x44,0x4D, +0x21,0x00,0x00,0x3E,0x10,0x29,0x38,0x1F,0xEB,0x29,0xEB,0x30,0x03,0x09,0x38,0x17, +0x3D,0x20,0xF2,0xC1,0xD1,0x7C,0xB7,0xFA,0xBF,0x31,0xD1,0x78,0xC3,0x1D,0x32,0xEE, +0x80,0xB5,0x28,0x14,0xEB,0x18,0x02,0xC1,0xE1,0xCD,0xCB,0x2F,0xE1,0xCD,0xB1,0x2E, +0xCD,0xCB,0x2F,0xC1,0xD1,0xC3,0x5C,0x32,0x78,0xB7,0xC1,0xFA,0x99,0x2F,0xD5,0xCD, +0xCB,0x2F,0xD1,0xC3,0x8D,0x2E,0x7C,0xB5,0xCA,0x58,0x40,0xCD,0x15,0x32,0xC5,0xEB, +0xCD,0x21,0x32,0x44,0x4D,0x21,0x00,0x00,0x3E,0x11,0xB7,0x18,0x09,0xE5,0x09,0x30, +0x04,0x33,0x33,0x37,0x30,0xE1,0xCB,0x13,0xCB,0x12,0xED,0x6A,0x3D,0x20,0xEE,0xEB, +0xC1,0xD5,0xC3,0xB5,0x31,0x7C,0xAA,0x47,0xCD,0x1C,0x32,0xEB,0x7C,0xB7,0xF2,0x99, +0x2F,0xAF,0x4F,0x95,0x6F,0x79,0x9C,0x67,0xC3,0x99,0x2F,0x2A,0xF8,0xF7,0xCD,0x21, +0x32,0x7C,0xEE,0x80,0xB5,0xC0,0xAF,0xC3,0xCC,0x2F,0xD5,0xCD,0xE6,0x31,0xAF,0x82, +0x1F,0x67,0x7B,0x1F,0x6F,0xCD,0x9C,0x2F,0xF1,0x18,0xD2,0xCD,0xDF,0x2E,0xCD,0x80, +0x32,0xCD,0x42,0x30,0xC3,0x9A,0x26,0xCD,0x8D,0x2E,0x18,0xF2,0xCD,0x80,0x32,0xCD, +0x42,0x30,0xC3,0xE6,0x27,0xC1,0xD1,0x2A,0xF8,0xF7,0xEB,0x22,0xF8,0xF7,0xC5,0x2A, +0xF6,0xF7,0xE3,0x22,0xF6,0xF7,0xC1,0xCD,0x80,0x32,0xCD,0x42,0x30,0xC3,0x9F,0x28, +0xEB,0x22,0x49,0xF8,0x60,0x69,0x22,0x47,0xF8,0x21,0x00,0x00,0x22,0x4B,0xF8,0x22, +0x4D,0xF8,0xC9,0x3D,0xC9,0x2B,0xC9,0xE1,0xC9,0xEB,0x01,0xFF,0x00,0x60,0x68,0xCD, +0x99,0x2F,0xEB,0x7E,0xFE,0x26,0xCA,0xB8,0x4E,0xFE,0x2D,0xF5,0x28,0x05,0xFE,0x2B, +0x28,0x01,0x2B,0xD7,0xDA,0x86,0x33,0xFE,0x2E,0xCA,0x4F,0x33,0xFE,0x65,0x28,0x02, +0xFE,0x45,0x20,0x1A,0xE5,0xD7,0xFE,0x6C,0x28,0x0A,0xFE,0x4C,0x28,0x06,0xFE,0x71, +0x28,0x02,0xFE,0x51,0xE1,0x28,0x06,0xEF,0x30,0x1B,0xAF,0x18,0x19,0x7E,0xFE,0x25, +0xCA,0x62,0x33,0xFE,0x23,0xCA,0x70,0x33,0xFE,0x21,0xCA,0x71,0x33,0xFE,0x64,0x28, +0x04,0xFE,0x44,0x20,0x29,0xB7,0xCD,0x77,0x33,0xD7,0xD5,0x16,0x00,0xCD,0x47,0x4F, +0x4A,0xD1,0xD7,0x30,0x13,0x7B,0xFE,0x0C,0x30,0x0A,0x07,0x07,0x83,0x07,0x86,0xD6, +0x30,0x5F,0x18,0xEE,0x1E,0x80,0x18,0xEA,0x0C,0x20,0x03,0xAF,0x93,0x5F,0xEF,0xFA, +0x34,0x33,0x3A,0xF6,0xF7,0xB7,0x28,0x0C,0x7A,0x90,0x83,0xC6,0x40,0x32,0xF6,0xF7, +0xB7,0xFC,0x4C,0x33,0xF1,0xE5,0xCC,0x86,0x2E,0xEF,0x30,0x0B,0xE1,0xE8,0xE5,0x21, +0x97,0x32,0xE5,0xCD,0xA2,0x2F,0xC9,0xCD,0x3C,0x27,0xE1,0xC9,0xC3,0x67,0x40,0xEF, +0x0C,0x20,0xCB,0x30,0x0A,0xCD,0x77,0x33,0x3A,0xF6,0xF7,0xB7,0x20,0x01,0x57,0xC3, +0xB3,0x32,0xD7,0xF1,0xE5,0x21,0x97,0x32,0xE5,0x21,0x8A,0x2F,0xE5,0xF5,0x18,0xAE, +0xB7,0xCD,0x77,0x33,0xD7,0x18,0xA7,0xE5,0xD5,0xC5,0xF5,0xCC,0xB2,0x2F,0xF1,0xC4, +0x3A,0x30,0xC1,0xD1,0xE1,0xC9,0xD6,0x30,0xC2,0x93,0x33,0xB1,0xCA,0x93,0x33,0xA2, +0xCA,0xB3,0x32,0x14,0x7A,0xFE,0x07,0x20,0x04,0xB7,0xCD,0x77,0x33,0xD5,0x78,0x81, +0x3C,0x47,0xC5,0xE5,0x7E,0xD6,0x30,0xF5,0xEF,0xF2,0xD1,0x33,0x2A,0xF8,0xF7,0x11, +0xCD,0x0C,0xE7,0x30,0x19,0x54,0x5D,0x29,0x29,0x19,0x29,0xF1,0x4F,0x09,0x7C,0xB7, +0xFA,0xCC,0x33,0x22,0xF8,0xF7,0xE1,0xC1,0xD1,0xC3,0xB3,0x32,0x79,0xF5,0xCD,0xC8, +0x2F,0xF1,0xE1,0xC1,0xD1,0x20,0x0C,0x3A,0xF6,0xF7,0xB7,0x3E,0x00,0x20,0x04,0x57, +0xC3,0xB3,0x32,0xD5,0xC5,0xE5,0xF5,0x21,0xF6,0xF7,0x36,0x01,0x7A,0xFE,0x10,0x38, +0x03,0xF1,0x18,0xD2,0x3C,0xB7,0x1F,0x06,0x00,0x4F,0x09,0xF1,0x4F,0x7A,0x1F,0x79, +0x30,0x04,0x87,0x87,0x87,0x87,0xB6,0x77,0x18,0xBC,0xE5,0x21,0xD2,0x3F,0xCD,0x78, +0x66,0xE1,0x01,0x77,0x66,0xC5,0xCD,0x99,0x2F,0xAF,0x32,0x9D,0xF6,0x21,0xC6,0xF7, +0x36,0x20,0xB6,0x18,0x1C,0xAF,0xCD,0x5F,0x37,0xE6,0x08,0x28,0x02,0x36,0x2B,0xEB, +0xCD,0xA1,0x2E,0xEB,0xF2,0x41,0x34,0x36,0x2D,0xC5,0xE5,0xCD,0x86,0x2E,0xE1,0xC1, +0xB4,0x23,0x36,0x30,0x3A,0x9D,0xF6,0x57,0x17,0x3A,0x63,0xF6,0xDA,0xF7,0x34,0xCA, +0xEF,0x34,0xFE,0x04,0xD2,0xA1,0x34,0x01,0x00,0x00,0xCD,0xDB,0x36,0x21,0xC6,0xF7, +0x46,0x0E,0x20,0x3A,0x9D,0xF6,0x5F,0xE6,0x20,0x28,0x0C,0x78,0xB9,0x0E,0x2A,0x20, +0x06,0x7B,0xE6,0x04,0x20,0x01,0x41,0x71,0xD7,0x28,0x14,0xFE,0x45,0x28,0x10,0xFE, +0x44,0x28,0x0C,0xFE,0x30,0x28,0xF0,0xFE,0x2C,0x28,0xEC,0xFE,0x2E,0x20,0x03,0x2B, +0x36,0x30,0x7B,0xE6,0x10,0x28,0x03,0x2B,0x36,0x24,0x7B,0xE6,0x04,0xC0,0x2B,0x70, +0xC9,0xE5,0xCD,0x52,0x37,0x50,0x14,0x01,0x00,0x03,0x3A,0xF6,0xF7,0xD6,0x3F,0x38, +0x08,0x14,0xBA,0x30,0x04,0x3C,0x47,0x3E,0x02,0xD6,0x02,0xE1,0xF5,0xCD,0x8E,0x36, +0x36,0x30,0xCC,0xE6,0x2E,0xCD,0xB3,0x36,0x2B,0x7E,0xFE,0x30,0x28,0xFA,0xFE,0x2E, +0xC4,0xE6,0x2E,0xF1,0x28,0x1A,0x36,0x45,0x23,0x36,0x2B,0xF2,0xE2,0x34,0x36,0x2D, +0x2F,0x3C,0x06,0x2F,0x04,0xD6,0x0A,0x30,0xFB,0xC6,0x3A,0x23,0x70,0x23,0x77,0x23, +0x36,0x00,0xEB,0x21,0xC6,0xF7,0xC9,0x23,0xC5,0xFE,0x04,0x7A,0xD2,0x66,0x35,0x1F, +0xDA,0xEF,0x35,0x01,0x03,0x06,0xCD,0x86,0x36,0xD1,0x7A,0xD6,0x05,0xF4,0x66,0x36, +0xCD,0xDB,0x36,0x7B,0xB7,0xCC,0x95,0x32,0x3D,0xF4,0x66,0x36,0xE5,0xCD,0x5D,0x34, +0xE1,0x28,0x02,0x70,0x23,0x36,0x00,0x21,0xC5,0xF7,0x23,0x3A,0xBC,0xF6,0x95,0x92, +0xC8,0x7E,0xFE,0x20,0x28,0xF4,0xFE,0x2A,0x28,0xF0,0x2B,0xE5,0xF5,0x01,0x3C,0x35, +0xC5,0xD7,0xFE,0x2D,0xC8,0xFE,0x2B,0xC8,0xFE,0x24,0xC8,0xC1,0xFE,0x30,0x20,0x0F, +0x23,0xD7,0x30,0x0B,0x2B,0x18,0x02,0x2B,0x77,0xF1,0x28,0xFB,0xC1,0x18,0xCC,0xF1, +0x28,0xFD,0xE1,0x36,0x25,0xC9,0xE5,0x1F,0xDA,0xF5,0x35,0xCD,0x52,0x37,0x50,0x3A, +0xF6,0xF7,0xD6,0x4F,0x38,0x0B,0xE1,0xC1,0xCD,0x25,0x34,0x21,0xC5,0xF7,0x36,0x25, +0xC9,0xCD,0x71,0x2E,0xC4,0xA2,0x37,0xE1,0xC1,0xFA,0xA6,0x35,0xC5,0x5F,0x78,0x92, +0x93,0xF4,0x66,0x36,0xCD,0x7A,0x36,0xCD,0xB3,0x36,0xB3,0xC4,0x74,0x36,0xB3,0xC4, +0xA0,0x36,0xD1,0xC3,0x13,0x35,0x5F,0x79,0xB7,0xC4,0x93,0x32,0x83,0xFA,0xB1,0x35, +0xAF,0xC5,0xF5,0xFC,0x7B,0x37,0xC1,0x7B,0x90,0xC1,0x5F,0x82,0x78,0xFA,0xCB,0x35, +0x92,0x93,0xF4,0x66,0x36,0xC5,0xCD,0x7A,0x36,0x18,0x11,0xCD,0x66,0x36,0x79,0xCD, +0xA3,0x36,0x4F,0xAF,0x92,0x93,0xCD,0x66,0x36,0xC5,0x47,0x4F,0xCD,0xB3,0x36,0xC1, +0xB1,0x20,0x03,0x2A,0xBC,0xF6,0x83,0x3D,0xF4,0x66,0x36,0x50,0xC3,0x1C,0x35,0xE5, +0xD5,0xCD,0xC8,0x2F,0xD1,0xCD,0x52,0x37,0x58,0xCD,0x71,0x2E,0xF5,0xC4,0xA2,0x37, +0xF1,0xE1,0xC1,0xF5,0x79,0xB7,0xF5,0xC4,0x93,0x32,0x80,0x4F,0x7A,0xE6,0x04,0xFE, +0x01,0x9F,0x57,0x81,0x4F,0x93,0xF5,0xF2,0x28,0x36,0xCD,0x7B,0x37,0x20,0x09,0xE5, +0xCD,0xDB,0x27,0x21,0xF6,0xF7,0x34,0xE1,0xF1,0xC5,0xF5,0xFA,0x2F,0x36,0xAF,0x2F, +0x3C,0x80,0x3C,0x82,0x47,0x0E,0x00,0xCC,0x8E,0x36,0xCD,0xB3,0x36,0xF1,0xF4,0x6E, +0x36,0xCD,0xA0,0x36,0xC1,0xF1,0x20,0x0C,0xCD,0x95,0x32,0x7E,0xFE,0x2E,0xC4,0xE6, +0x2E,0x22,0xBC,0xF6,0xF1,0x3A,0xF6,0xF7,0x28,0x03,0x83,0x90,0x92,0xC5,0xCD,0xD6, +0x34,0xEB,0xD1,0xC3,0x1C,0x35,0xB7,0xC8,0x3D,0x36,0x30,0x23,0x18,0xF9,0x20,0x04, +0xC8,0xCD,0xA0,0x36,0x36,0x30,0x23,0x3D,0x18,0xF6,0x7B,0x82,0x3C,0x47,0x3C,0xD6, +0x03,0x30,0xFC,0xC6,0x05,0x4F,0x3A,0x9D,0xF6,0xE6,0x40,0xC0,0x4F,0xC9,0x05,0xF2, +0xA1,0x36,0x22,0xBC,0xF6,0x36,0x2E,0x23,0x36,0x30,0x04,0x48,0x20,0xF9,0x23,0xC9, +0x05,0x20,0x08,0x36,0x2E,0x22,0xBC,0xF6,0x23,0x48,0xC9,0x0D,0xC0,0x36,0x2C,0x23, +0x0E,0x03,0xC9,0xD5,0xE5,0xC5,0xCD,0x52,0x37,0x78,0xC1,0xE1,0x11,0xF7,0xF7,0x37, +0xF5,0xCD,0xA0,0x36,0x1A,0x30,0x06,0x1F,0x1F,0x1F,0x1F,0x18,0x01,0x13,0xE6,0x0F, +0xC6,0x30,0x77,0x23,0xF1,0x3D,0x3F,0x20,0xE7,0x18,0x2F,0xD5,0x11,0x10,0x37,0x3E, +0x05,0xCD,0xA0,0x36,0xC5,0xF5,0xE5,0xEB,0x4E,0x23,0x46,0xC5,0x23,0xE3,0xEB,0x2A, +0xF8,0xF7,0x06,0x2F,0x04,0x7D,0x93,0x6F,0x7C,0x9A,0x67,0x30,0xF7,0x19,0x22,0xF8, +0xF7,0xD1,0xE1,0x70,0x23,0xF1,0xC1,0x3D,0x20,0xD7,0xCD,0xA0,0x36,0x77,0xD1,0xC9, +0x10,0x27,0xE8,0x03,0x64,0x00,0x0A,0x00,0x01,0x00,0x06,0x01,0x18,0x06,0x06,0x03, +0x18,0x02,0x06,0x04,0xC5,0xCD,0x39,0x54,0x11,0xD6,0xF7,0xAF,0x12,0xC1,0x4F,0xC5, +0x1B,0xA7,0x7C,0x1F,0x67,0x7D,0x1F,0x6F,0x79,0x1F,0x4F,0x10,0xF4,0xC1,0xC5,0x07, +0x10,0xFD,0xC6,0x30,0xFE,0x3A,0x38,0x02,0xC6,0x07,0x12,0xC1,0x7D,0xB4,0x20,0xDF, +0xEB,0xC9,0xEF,0x21,0xFD,0xF7,0x06,0x0E,0xD0,0x21,0xF9,0xF7,0x06,0x06,0xC9,0x32, +0x9D,0xF6,0xF5,0xC5,0xD5,0xCD,0x3A,0x30,0x21,0x13,0x2D,0x3A,0xF6,0xF7,0xA7,0xCC, +0x5C,0x2C,0xD1,0xC1,0xF1,0x21,0xC6,0xF7,0x36,0x20,0xC9,0xE5,0xD5,0xC5,0xF5,0x2F, +0x3C,0x5F,0x3E,0x01,0xCA,0x9C,0x37,0xCD,0x52,0x37,0xE5,0xCD,0xDB,0x27,0x1D,0x20, +0xFA,0xE1,0x23,0x78,0x0F,0x47,0xCD,0x41,0x27,0xCD,0xB4,0x37,0xC1,0x80,0xC1,0xD1, +0xE1,0xC9,0xC5,0xE5,0xCD,0x52,0x37,0x3A,0xF6,0xF7,0xD6,0x40,0x90,0x32,0xF6,0xF7, +0xE1,0xC1,0xB7,0xC9,0xC5,0xCD,0x52,0x37,0x7E,0xE6,0x0F,0x20,0x08,0x05,0x7E,0xB7, +0x20,0x03,0x2B,0x10,0xF3,0x78,0xC1,0xC9,0xCD,0x80,0x32,0xCD,0x42,0x30,0xCD,0xC7, +0x2C,0xCD,0x6F,0x2C,0xCD,0xDC,0x2C,0x3A,0x47,0xF8,0xB7,0xCA,0x43,0x38,0x67,0x3A, +0xF6,0xF7,0xB7,0xCA,0x4D,0x38,0xCD,0xCC,0x2C,0xCD,0x1A,0x39,0x38,0x3C,0xEB,0x22, +0x9F,0xF6,0xCD,0x4F,0x30,0xCD,0xDC,0x2C,0xCD,0x1A,0x39,0xCD,0x4F,0x30,0x2A,0x9F, +0xF6,0xD2,0x5A,0x38,0x3A,0x47,0xF8,0xF5,0xE5,0xCD,0x59,0x2C,0x21,0xC5,0xF7,0xCD, +0x67,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xE1,0x7C,0xB7,0xF5,0xF2,0x26,0x38,0xAF, +0x4F,0x95,0x6F,0x79,0x9C,0x67,0xE5,0xC3,0x94,0x38,0xCD,0x4F,0x30,0xCD,0x59,0x2C, +0xCD,0x6F,0x2C,0xCD,0x72,0x2A,0xCD,0xDC,0x2C,0xCD,0xE6,0x27,0xC3,0x4A,0x2B,0x7C, +0xB5,0x20,0x06,0x21,0x01,0x00,0xC3,0x57,0x38,0x7A,0xB3,0x20,0x0D,0x7C,0x17,0x30, +0x03,0xC3,0x58,0x40,0x21,0x00,0x00,0xC3,0x99,0x2F,0x22,0x9F,0xF6,0xD5,0x7C,0xB7, +0xF5,0xFC,0x21,0x32,0x44,0x4D,0x21,0x01,0x00,0xB7,0x78,0x1F,0x47,0x79,0x1F,0x4F, +0x30,0x05,0xCD,0x0D,0x39,0x20,0x4C,0x78,0xB1,0x28,0x63,0xE5,0x62,0x6B,0xCD,0x0D, +0x39,0xEB,0xE1,0x28,0xE4,0xC5,0xE5,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xE1,0xCD,0xCB, +0x2F,0xCD,0x42,0x30,0xC1,0x78,0xB7,0x1F,0x47,0x79,0x1F,0x4F,0x30,0x08,0xC5,0x21, +0xC5,0xF7,0xCD,0x3B,0x2C,0xC1,0x78,0xB1,0x28,0x34,0xC5,0xCD,0xCC,0x2C,0x21,0xC5, +0xF7,0xE5,0xCD,0x5C,0x2C,0xE1,0xE5,0xCD,0x3B,0x2C,0xE1,0xCD,0x67,0x2C,0xCD,0xE1, +0x2C,0x18,0xD1,0xC5,0xD5,0xCD,0x3A,0x30,0xCD,0x4D,0x2C,0xE1,0xCD,0xCB,0x2F,0xCD, +0x42,0x30,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xCD,0x59,0x2C,0xC1,0x18,0xC8,0xF1,0xC1, +0xF0,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x08,0xC5,0xCD,0xCB,0x2F,0xCD,0x42,0x30,0xC1, +0x3A,0xF6,0xF7,0xB7,0x20,0x0B,0x2A,0x9F,0xF6,0xB4,0xF0,0x7D,0x0F,0xA0,0xC3,0x67, +0x40,0xCD,0x4D,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xC3,0x9F,0x28,0xC5,0xD5,0xCD, +0x93,0x31,0x3A,0x63,0xF6,0xFE,0x02,0xD1,0xC1,0xC9,0xCD,0x59,0x2C,0xCD,0xC7,0x2C, +0xCD,0xCF,0x30,0xCD,0xDC,0x2C,0xCD,0x5C,0x2F,0x37,0xC0,0xC3,0x5D,0x30,0xEA,0x63, +0x24,0x45,0x27,0x65,0x5B,0x48,0x6C,0x4B,0x9F,0x5E,0x9F,0x4B,0x80,0x48,0xE8,0x47, +0x9E,0x47,0xE5,0x49,0xC9,0x63,0xB2,0x47,0x21,0x48,0x5D,0x48,0xE3,0x63,0x24,0x4A, +0xAF,0x64,0x2E,0x52,0x86,0x62,0xE4,0x48,0x1C,0x40,0x1D,0x50,0x23,0x54,0x24,0x64, +0xB7,0x6F,0x3F,0x70,0x16,0x40,0x1D,0x4A,0x29,0x52,0xC3,0x00,0xC9,0x51,0x5D,0x48, +0x38,0x64,0x39,0x64,0x3E,0x64,0x77,0x64,0xAA,0x49,0x5D,0x49,0xE2,0x53,0xB5,0x49, +0x68,0x54,0x18,0x47,0x1B,0x47,0x1E,0x47,0x21,0x47,0x0E,0x4B,0xB7,0x6A,0x52,0x7C, +0x5B,0x77,0x58,0x77,0x14,0x6C,0x5D,0x6B,0x5E,0x6B,0x2F,0x6C,0x48,0x7C,0x4D,0x7C, +0xA3,0x6B,0x2A,0x6C,0x11,0x5B,0x80,0x79,0x6E,0x5D,0xC5,0x59,0xC0,0x00,0xE5,0x73, +0xEA,0x57,0xE5,0x57,0xCA,0x73,0xCC,0x79,0xE2,0x7B,0x48,0x7A,0x37,0x7B,0x5A,0x7B, +0xA8,0x55,0x11,0x79,0x6C,0x78,0x4B,0x7E,0xB7,0x73,0xC6,0x6E,0x92,0x6E,0x16,0x7C, +0x1B,0x7C,0x20,0x7C,0x25,0x7C,0x2A,0x7C,0x2F,0x7C,0x34,0x7C,0x66,0x77,0x61,0x68, +0x91,0x68,0x9A,0x68,0x97,0x2E,0xCF,0x30,0x82,0x2E,0xFF,0x2A,0xDF,0x2B,0xAC,0x29, +0x72,0x2A,0x4A,0x2B,0x93,0x29,0xFB,0x29,0x14,0x2A,0xF2,0x69,0x01,0x40,0xCC,0x4F, +0xFF,0x67,0x04,0x66,0xBB,0x68,0x0B,0x68,0x1B,0x68,0x1C,0x54,0xF5,0x7B,0x48,0x68, +0xF5,0x65,0xFA,0x65,0xC7,0x4F,0xFF,0x65,0x8A,0x2F,0xB2,0x2F,0x3A,0x30,0xBE,0x30, +0x40,0x79,0x4C,0x79,0x5A,0x79,0x69,0x79,0x39,0x7C,0x39,0x6D,0x66,0x7C,0x6B,0x7C, +0x70,0x7C,0x25,0x6D,0x03,0x6D,0x14,0x6D,0x57,0x7C,0x5C,0x7C,0x61,0x7C,0x72,0x3A, +0x88,0x3A,0x9F,0x3A,0xF3,0x3A,0x2E,0x3B,0x4F,0x3B,0x69,0x3B,0x7B,0x3B,0x80,0x3B, +0x9F,0x3B,0xA0,0x3B,0xA8,0x3B,0xE8,0x3B,0x09,0x3C,0x18,0x3C,0x2B,0x3C,0x5D,0x3C, +0x5E,0x3C,0x8E,0x3C,0xDB,0x3C,0xF6,0x3C,0xFF,0x3C,0x16,0x3D,0x20,0x3D,0x24,0x3D, +0x25,0x3D,0x55,0x54,0xCF,0xA9,0x4E,0xC4,0xF6,0x42,0xD3,0x06,0x54,0xCE,0x0E,0x53, +0xC3,0x15,0x54,0x54,0x52,0xA4,0xE9,0x00,0x41,0x53,0xC5,0xC9,0x53,0x41,0x56,0xC5, +0xD0,0x4C,0x4F,0x41,0xC4,0xCF,0x45,0x45,0xD0,0xC0,0x49,0x4E,0xA4,0x1D,0x00,0x41, +0x4C,0xCC,0xCA,0x4C,0x4F,0x53,0xC5,0xB4,0x4F,0x50,0xD9,0xD6,0x4F,0x4E,0xD4,0x99, +0x4C,0x45,0x41,0xD2,0x92,0x4C,0x4F,0x41,0xC4,0x9B,0x53,0x41,0x56,0xC5,0x9A,0x53, +0x52,0x4C,0x49,0xCE,0xE8,0x49,0x4E,0xD4,0x1E,0x53,0x4E,0xC7,0x1F,0x44,0x42,0xCC, +0x20,0x56,0xC9,0x28,0x56,0xD3,0x29,0x56,0xC4,0x2A,0x4F,0xD3,0x0C,0x48,0x52,0xA4, +0x16,0x49,0x52,0x43,0x4C,0xC5,0xBC,0x4F,0x4C,0x4F,0xD2,0xBD,0x4C,0xD3,0x9F,0x4D, +0xC4,0xD7,0x00,0x45,0x4C,0x45,0x54,0xC5,0xA8,0x41,0x54,0xC1,0x84,0x49,0xCD,0x86, +0x45,0x46,0x53,0x54,0xD2,0xAB,0x45,0x46,0x49,0x4E,0xD4,0xAC,0x45,0x46,0x53,0x4E, +0xC7,0xAD,0x45,0x46,0x44,0x42,0xCC,0xAE,0x53,0x4B,0x4F,0xA4,0xD1,0x45,0xC6,0x97, +0x53,0x4B,0x49,0xA4,0xEA,0x53,0x4B,0xC6,0x26,0x52,0x41,0xD7,0xBE,0x00,0x4C,0x53, +0xC5,0xA1,0x4E,0xC4,0x81,0x52,0x41,0x53,0xC5,0xA5,0x52,0x52,0x4F,0xD2,0xA6,0x52, +0xCC,0xE1,0x52,0xD2,0xE2,0x58,0xD0,0x0B,0x4F,0xC6,0x2B,0x51,0xD6,0xF9,0x00,0x4F, +0xD2,0x82,0x49,0x45,0x4C,0xC4,0xB1,0x49,0x4C,0x45,0xD3,0xB7,0xCE,0xDE,0x52,0xC5, +0x0F,0x49,0xD8,0x21,0x50,0x4F,0xD3,0x27,0x00,0x4F,0x54,0xCF,0x89,0x4F,0x20,0x54, +0xCF,0x89,0x4F,0x53,0x55,0xC2,0x8D,0x45,0xD4,0xB2,0x00,0x45,0x58,0xA4,0x1B,0x00, +0x4E,0x50,0x55,0xD4,0x85,0xC6,0x8B,0x4E,0x53,0x54,0xD2,0xE5,0x4E,0xD4,0x05,0x4E, +0xD0,0x10,0x4D,0xD0,0xFA,0x4E,0x4B,0x45,0x59,0xA4,0xEC,0x50,0xCC,0xD5,0x00,0x00, +0x49,0x4C,0xCC,0xD4,0x45,0xD9,0xCC,0x00,0x50,0x52,0x49,0x4E,0xD4,0x9D,0x4C,0x49, +0x53,0xD4,0x9E,0x50,0x4F,0xD3,0x1C,0x45,0xD4,0x88,0x4F,0x43,0x41,0x54,0xC5,0xD8, +0x49,0x4E,0xC5,0xAF,0x4F,0x41,0xC4,0xB5,0x53,0x45,0xD4,0xB8,0x49,0x53,0xD4,0x93, +0x46,0x49,0x4C,0x45,0xD3,0xBB,0x4F,0xC7,0x0A,0x4F,0xC3,0x2C,0x45,0xCE,0x12,0x45, +0x46,0x54,0xA4,0x01,0x4F,0xC6,0x2D,0x00,0x4F,0x54,0x4F,0xD2,0xCE,0x45,0x52,0x47, +0xC5,0xB6,0x4F,0xC4,0xFB,0x4B,0x49,0xA4,0x2E,0x4B,0x53,0xA4,0x2F,0x4B,0x44,0xA4, +0x30,0x49,0x44,0xA4,0x03,0x41,0xD8,0xCD,0x00,0x45,0x58,0xD4,0x83,0x41,0x4D,0xC5, +0xD3,0x45,0xD7,0x94,0x4F,0xD4,0xE0,0x00,0x50,0x45,0xCE,0xB0,0x55,0xD4,0x9C,0xCE, +0x95,0xD2,0xF7,0x43,0x54,0xA4,0x1A,0x46,0xC6,0xEB,0x00,0x52,0x49,0x4E,0xD4,0x91, +0x55,0xD4,0xB3,0x4F,0x4B,0xC5,0x98,0x4F,0xD3,0x11,0x45,0x45,0xCB,0x17,0x53,0x45, +0xD4,0xC2,0x52,0x45,0x53,0x45,0xD4,0xC3,0x4F,0x49,0x4E,0xD4,0xED,0x41,0x49,0x4E, +0xD4,0xBF,0x44,0xCC,0x24,0x41,0xC4,0x25,0x4C,0x41,0xD9,0xC1,0x00,0x00,0x45,0x54, +0x55,0x52,0xCE,0x8E,0x45,0x41,0xC4,0x87,0x55,0xCE,0x8A,0x45,0x53,0x54,0x4F,0x52, +0xC5,0x8C,0x45,0xCD,0x8F,0x45,0x53,0x55,0x4D,0xC5,0xA7,0x53,0x45,0xD4,0xB9,0x49, +0x47,0x48,0x54,0xA4,0x02,0x4E,0xC4,0x08,0x45,0x4E,0x55,0xCD,0xAA,0x00,0x43,0x52, +0x45,0x45,0xCE,0xC5,0x50,0x52,0x49,0x54,0xC5,0xC7,0x54,0x4F,0xD0,0x90,0x57,0x41, +0xD0,0xA4,0x45,0xD4,0xD2,0x41,0x56,0xC5,0xBA,0x50,0x43,0xA8,0xDF,0x54,0x45,0xD0, +0xDC,0x47,0xCE,0x04,0x51,0xD2,0x07,0x49,0xCE,0x09,0x54,0x52,0xA4,0x13,0x54,0x52, +0x49,0x4E,0x47,0xA4,0xE3,0x50,0x41,0x43,0x45,0xA4,0x19,0x4F,0x55,0x4E,0xC4,0xC4, +0x54,0x49,0x43,0xCB,0x22,0x54,0x52,0x49,0xC7,0x23,0x00,0x48,0x45,0xCE,0xDA,0x52, +0x4F,0xCE,0xA2,0x52,0x4F,0x46,0xC6,0xA3,0x41,0x42,0xA8,0xDB,0xCF,0xD9,0x49,0x4D, +0xC5,0xCB,0x41,0xCE,0x0D,0x00,0x53,0x49,0x4E,0xC7,0xE4,0x53,0xD2,0xDD,0x00,0x41, +0xCC,0x14,0x41,0x52,0x50,0x54,0xD2,0xE7,0x44,0xD0,0xC8,0x50,0x4F,0x4B,0xC5,0xC6, +0x50,0x45,0x45,0xCB,0x18,0x00,0x49,0x44,0x54,0xC8,0xA0,0x41,0x49,0xD4,0x96,0x00, +0x4F,0xD2,0xF8,0x00,0x00,0x00,0xAB,0xF1,0xAD,0xF2,0xAA,0xF3,0xAF,0xF4,0xDE,0xF5, +0xDC,0xFC,0xA7,0xE6,0xBE,0xEE,0xBD,0xEF,0xBC,0xF0,0x00,0x79,0x79,0x7C,0x7C,0x7F, +0x50,0x46,0x3C,0x32,0x28,0x7A,0x7B,0x3A,0x30,0x00,0x00,0x8A,0x2F,0x58,0x30,0xB2, +0x2F,0x9A,0x26,0x8C,0x26,0xE6,0x27,0x9F,0x28,0xD7,0x37,0x83,0x2F,0x4E,0x32,0x57, +0x32,0x5C,0x32,0x67,0x32,0xC8,0x37,0x21,0x2F,0x72,0x31,0x67,0x31,0x93,0x31,0xB8, +0x4D,0x3F,0x38,0x4D,0x2F,0x00,0x4E,0x45,0x58,0x54,0x20,0x77,0x69,0x74,0x68,0x6F, +0x75,0x74,0x20,0x46,0x4F,0x52,0x00,0x53,0x79,0x6E,0x74,0x61,0x78,0x20,0x65,0x72, +0x72,0x6F,0x72,0x00,0x52,0x45,0x54,0x55,0x52,0x4E,0x20,0x77,0x69,0x74,0x68,0x6F, +0x75,0x74,0x20,0x47,0x4F,0x53,0x55,0x42,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20, +0x44,0x41,0x54,0x41,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x66,0x75,0x6E, +0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6C,0x6C,0x00,0x4F,0x76,0x65,0x72,0x66, +0x6C,0x6F,0x77,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x6D,0x65,0x6D,0x6F,0x72, +0x79,0x00,0x55,0x6E,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x6C,0x69,0x6E,0x65, +0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x53,0x75,0x62,0x73,0x63,0x72,0x69,0x70, +0x74,0x20,0x6F,0x75,0x74,0x20,0x6F,0x66,0x20,0x72,0x61,0x6E,0x67,0x65,0x00,0x52, +0x65,0x64,0x69,0x6D,0x65,0x6E,0x73,0x69,0x6F,0x6E,0x65,0x64,0x20,0x61,0x72,0x72, +0x61,0x79,0x00,0x44,0x69,0x76,0x69,0x73,0x69,0x6F,0x6E,0x20,0x62,0x79,0x20,0x7A, +0x65,0x72,0x6F,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x64,0x69,0x72,0x65, +0x63,0x74,0x00,0x54,0x79,0x70,0x65,0x20,0x6D,0x69,0x73,0x6D,0x61,0x74,0x63,0x68, +0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x73, +0x70,0x61,0x63,0x65,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x74,0x6F,0x6F,0x20, +0x6C,0x6F,0x6E,0x67,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x6D, +0x75,0x6C,0x61,0x20,0x74,0x6F,0x6F,0x20,0x63,0x6F,0x6D,0x70,0x6C,0x65,0x78,0x00, +0x43,0x61,0x6E,0x27,0x74,0x20,0x43,0x4F,0x4E,0x54,0x49,0x4E,0x55,0x45,0x00,0x55, +0x6E,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x75,0x73,0x65,0x72,0x20,0x66,0x75, +0x6E,0x63,0x74,0x69,0x6F,0x6E,0x00,0x44,0x65,0x76,0x69,0x63,0x65,0x20,0x49,0x2F, +0x4F,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x56,0x65,0x72,0x69,0x66,0x79,0x20,0x65, +0x72,0x72,0x6F,0x72,0x00,0x4E,0x6F,0x20,0x52,0x45,0x53,0x55,0x4D,0x45,0x00,0x52, +0x45,0x53,0x55,0x4D,0x45,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20,0x65,0x72, +0x72,0x6F,0x72,0x00,0x55,0x6E,0x70,0x72,0x69,0x6E,0x74,0x61,0x62,0x6C,0x65,0x20, +0x65,0x72,0x72,0x6F,0x72,0x00,0x4D,0x69,0x73,0x73,0x69,0x6E,0x67,0x20,0x6F,0x70, +0x65,0x72,0x61,0x6E,0x64,0x00,0x4C,0x69,0x6E,0x65,0x20,0x62,0x75,0x66,0x66,0x65, +0x72,0x20,0x6F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00,0x46,0x49,0x45,0x4C,0x44, +0x20,0x6F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00,0x49,0x6E,0x74,0x65,0x72,0x6E, +0x61,0x6C,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x42,0x61,0x64,0x20,0x66,0x69,0x6C, +0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x46,0x69,0x6C,0x65,0x20,0x6E,0x6F, +0x74,0x20,0x66,0x6F,0x75,0x6E,0x64,0x00,0x46,0x69,0x6C,0x65,0x20,0x61,0x6C,0x72, +0x65,0x61,0x64,0x79,0x20,0x6F,0x70,0x65,0x6E,0x00,0x49,0x6E,0x70,0x75,0x74,0x20, +0x70,0x61,0x73,0x74,0x20,0x65,0x6E,0x64,0x00,0x42,0x61,0x64,0x20,0x66,0x69,0x6C, +0x65,0x20,0x6E,0x61,0x6D,0x65,0x00,0x44,0x69,0x72,0x65,0x63,0x74,0x20,0x73,0x74, +0x61,0x74,0x65,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x66,0x69,0x6C,0x65,0x00, +0x53,0x65,0x71,0x75,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x49,0x2F,0x4F,0x20,0x6F, +0x6E,0x6C,0x79,0x00,0x46,0x69,0x6C,0x65,0x20,0x6E,0x6F,0x74,0x20,0x4F,0x50,0x45, +0x4E,0x00,0x20,0x69,0x6E,0x20,0x00,0x4F,0x6B,0x0D,0x0A,0x00,0x42,0x72,0x65,0x61, +0x6B,0x00,0x21,0x04,0x00,0x39,0x7E,0x23,0xFE,0x82,0xC0,0x4E,0x23,0x46,0x23,0xE5, +0x60,0x69,0x7A,0xB3,0xEB,0x28,0x02,0xEB,0xE7,0x01,0x16,0x00,0xE1,0xC8,0x09,0x18, +0xE5,0xCD,0x39,0x54,0x44,0x4D,0xED,0x78,0xC3,0xCF,0x4F,0xCD,0x2F,0x54,0xD5,0xCF, +0x2C,0xCD,0x1C,0x52,0xC1,0xC9,0xCD,0x0B,0x40,0xED,0x79,0xC9,0xCD,0x0B,0x40,0xC5, +0xF5,0x1E,0x00,0x2B,0xD7,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0xF1,0x57,0xC1,0xCD, +0xBD,0x00,0xED,0x78,0xAB,0xA2,0x28,0xF7,0xC9,0xCD,0xF8,0xFE,0x2A,0x1C,0xF4,0x7C, +0xA5,0x3C,0x28,0x08,0x3A,0xBB,0xF6,0xB7,0x1E,0x15,0x20,0x23,0xC3,0x01,0x64,0x2A, +0xA3,0xF6,0x22,0x1C,0xF4,0x1E,0x02,0x01,0x1E,0x0B,0x01,0x1E,0x01,0x01,0x1E,0x0A, +0x01,0x1E,0x12,0x01,0x1E,0x16,0x01,0x1E,0x06,0x01,0x1E,0x18,0x01,0x1E,0x0D,0xCD, +0xB1,0xFF,0xAF,0xCD,0x87,0x79,0x2A,0x19,0xF4,0x7C,0xB5,0x28,0x0A,0x3A,0x1B,0xF4, +0x77,0x21,0x00,0x00,0x22,0x19,0xF4,0xFB,0x2A,0x1C,0xF4,0x22,0xB3,0xF6,0x7C,0xA5, +0x3C,0x28,0x03,0x22,0xB5,0xF6,0x01,0xA4,0x40,0x18,0x03,0x01,0x1E,0x41,0x2A,0xB1, +0xF6,0xC3,0xF0,0x62,0xC1,0x7B,0x4B,0x32,0x14,0xF4,0x2A,0xAF,0xF6,0x22,0xB7,0xF6, +0xEB,0x2A,0xB3,0xF6,0x7C,0xA5,0x3C,0x28,0x07,0x22,0xBE,0xF6,0xEB,0x22,0xC0,0xF6, +0x2A,0xB9,0xF6,0x7C,0xB5,0xEB,0x21,0xBB,0xF6,0x28,0x08,0xA6,0x20,0x05,0x35,0xEB, +0xC3,0x20,0x46,0xAF,0x77,0x59,0xCD,0x23,0x73,0x21,0x75,0x3D,0xCD,0xFD,0xFE,0x7B, +0xFE,0x3C,0x30,0x08,0xFE,0x32,0x30,0x06,0xFE,0x1A,0x38,0x05,0x3E,0x2F,0xD6,0x18, +0x5F,0xCD,0x5D,0x48,0x23,0x1D,0x20,0xF9,0xE5,0x2A,0xB3,0xF6,0xE3,0xCD,0x02,0xFF, +0xE5,0xCD,0xD2,0x00,0xE1,0x7E,0xFE,0x3F,0x20,0x06,0xE1,0x21,0x75,0x3D,0x18,0xDC, +0xCD,0x78,0x66,0x3E,0x07,0xDF,0xE1,0x7C,0xA5,0x3C,0xC4,0x0A,0x34,0x3E,0xC1,0xCD, +0xD2,0x00,0xCD,0x04,0x73,0xCD,0x7B,0x6D,0xCD,0x07,0xFF,0xCD,0xE8,0x7B,0x00,0x00, +0x00,0x00,0x00,0x00,0xCD,0x0C,0xFF,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0x21,0x0F,0xF4, +0x22,0xAF,0xF6,0x3A,0xAA,0xF6,0xB7,0x28,0x16,0x2A,0xAB,0xF6,0xE5,0xCD,0x12,0x34, +0xD1,0xD5,0xCD,0x95,0x42,0x3E,0x2A,0x38,0x02,0x3E,0x20,0xDF,0x32,0xAA,0xF6,0xCD, +0x4A,0x01,0x20,0x0C,0xCD,0xAE,0x00,0x30,0x0A,0xAF,0x32,0xAA,0xF6,0xC3,0x34,0x41, +0xCD,0x74,0x73,0xD7,0x3C,0x3D,0x28,0xBC,0xF5,0xCD,0x69,0x47,0x30,0x06,0xCD,0x4A, +0x01,0xCA,0x55,0x40,0xCD,0x14,0x45,0x3A,0xAA,0xF6,0xB7,0x28,0x08,0xFE,0x2A,0x20, +0x04,0xBE,0x20,0x01,0x23,0x7A,0xB3,0x28,0x06,0x7E,0xFE,0x20,0x20,0x01,0x23,0xD5, +0xCD,0xB2,0x42,0xD1,0xF1,0x22,0xAF,0xF6,0xCD,0x11,0xFF,0x38,0x07,0xAF,0x32,0xAA, +0xF6,0xC3,0x48,0x6D,0xD5,0xC5,0xD7,0xB7,0xF5,0x3A,0xAA,0xF6,0xA7,0x28,0x03,0xF1, +0x37,0xF5,0xED,0x53,0xB5,0xF6,0x2A,0xAD,0xF6,0x19,0x38,0x0B,0xD5,0x11,0xFA,0xFF, +0xE7,0xD1,0x22,0xAB,0xF6,0x38,0x04,0xAF,0x32,0xAA,0xF6,0xCD,0x95,0x42,0x38,0x0D, +0xF1,0xF5,0x20,0x06,0xD2,0x1C,0x48,0xC5,0x18,0x4D,0xB7,0x18,0x07,0xF1,0xF5,0x20, +0x02,0x38,0xF4,0x37,0xC5,0xF5,0xE5,0xCD,0xEA,0x54,0xE1,0xF1,0xC1,0xC5,0xDC,0x05, +0x54,0xD1,0xF1,0xD5,0x28,0x31,0xD1,0x21,0x00,0x00,0x22,0xB9,0xF6,0x2A,0xC2,0xF6, +0xE3,0xC1,0xE5,0x09,0xE5,0xCD,0x50,0x62,0xE1,0x22,0xC2,0xF6,0xEB,0x74,0xC1,0xD1, +0xE5,0x23,0x23,0x73,0x23,0x72,0x23,0x11,0x1F,0xF4,0x0B,0x0B,0x0B,0x0B,0x1A,0x77, +0x23,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xCD,0x16,0xFF,0xD1,0xCD,0xA1,0x79,0x2A,0x64, +0xF8,0x22,0xBC,0xF6,0xCD,0x9A,0x62,0xCD,0x1B,0xFF,0x2A,0xBC,0xF6,0x22,0x64,0xF8, +0xC3,0x34,0x41,0x2A,0x76,0xF6,0xEB,0x62,0x6B,0x7E,0x23,0xB6,0xC8,0x23,0x23,0x23, +0x7E,0xB7,0x28,0x0E,0xFE,0x20,0x30,0xF7,0xFE,0x0B,0x38,0xF3,0xCD,0x6A,0x46,0xD7, +0x18,0xEF,0x23,0xEB,0x73,0x23,0x72,0x18,0xDE,0x11,0x00,0x00,0xD5,0x28,0x09,0xD1, +0xCD,0x5F,0x47,0xD5,0x28,0x0B,0xCF,0xF2,0x11,0xFA,0xFF,0xC4,0x5F,0x47,0xC2,0x55, +0x40,0xEB,0xD1,0xE3,0xE5,0x2A,0x76,0xF6,0x44,0x4D,0x7E,0x23,0xB6,0x2B,0xC8,0x23, +0x23,0x7E,0x23,0x66,0x6F,0xE7,0x60,0x69,0x7E,0x23,0x66,0x6F,0x3F,0xC8,0x3F,0xD0, +0x18,0xE6,0xAF,0x32,0x65,0xF6,0x32,0x64,0xF6,0xCD,0x20,0xFF,0x01,0x3B,0x01,0x11, +0x1F,0xF4,0x7E,0xB7,0x20,0x13,0x21,0x40,0x01,0x7D,0x91,0x4F,0x7C,0x98,0x47,0x21, +0x1E,0xF4,0xAF,0x12,0x13,0x12,0x13,0x12,0xC9,0xFE,0x22,0xCA,0x16,0x43,0xFE,0x20, +0x28,0x07,0x3A,0x64,0xF6,0xB7,0x7E,0x28,0x3D,0x23,0xF5,0xFE,0x01,0x20,0x04,0x7E, +0xA7,0x3E,0x01,0xC4,0xE0,0x44,0xF1,0xD6,0x3A,0x28,0x06,0xFE,0x4A,0x20,0x08,0x3E, +0x01,0x32,0x64,0xF6,0x32,0x65,0xF6,0xD6,0x55,0x20,0xB7,0xF5,0x7E,0xB7,0xE3,0x7C, +0xE1,0x28,0xB3,0xBE,0x28,0xD3,0xF5,0x7E,0x23,0xFE,0x01,0x20,0x04,0x7E,0xA7,0x3E, +0x01,0xC4,0xE0,0x44,0x18,0xE6,0x23,0xB7,0xFA,0xC2,0x42,0xFE,0x01,0x20,0x07,0x7E, +0xA7,0x28,0x93,0x23,0x18,0x8C,0x2B,0xFE,0x3F,0x3E,0x91,0xD5,0xC5,0xCA,0xA3,0x43, +0x7E,0xFE,0x5F,0xCA,0xA3,0x43,0x11,0x26,0x3D,0xCD,0xA9,0x4E,0xCD,0xA8,0x64,0xDA, +0x1D,0x44,0xE5,0xCD,0x25,0xFF,0x21,0x3E,0x3A,0xD6,0x41,0x87,0x4F,0x06,0x00,0x09, +0x5E,0x23,0x56,0xE1,0x23,0xE5,0xCD,0xA9,0x4E,0x4F,0x1A,0xE6,0x7F,0xCA,0xEB,0x44, +0x23,0xB9,0x20,0x24,0x1A,0x13,0xB7,0xF2,0x66,0x43,0xF1,0x1A,0xCD,0x2A,0xFF,0xB7, +0xFA,0xA2,0x43,0xC1,0xD1,0xF6,0x80,0xF5,0x3E,0xFF,0xCD,0xE0,0x44,0xAF,0x32,0x65, +0xF6,0xF1,0xCD,0xE0,0x44,0xC3,0xC2,0x42,0xE1,0x1A,0x13,0xB7,0xF2,0x99,0x43,0x13, +0x18,0xC3,0x2B,0xF5,0xCD,0x2F,0xFF,0x11,0xB5,0x43,0x4F,0x1A,0xB7,0x28,0x15,0x13, +0xB9,0x20,0xF8,0x18,0x11,0x8C,0xA9,0xAA,0xA8,0xA7,0xE1,0xA1,0x8A,0x93,0x9E,0x89, +0x8E,0xDA,0x8D,0x00,0xAF,0xC2,0x3E,0x01,0x32,0x65,0xF6,0xF1,0xC1,0xD1,0xFE,0xA1, +0xF5,0xCC,0xDE,0x44,0xF1,0xFE,0xCA,0x28,0x04,0xFE,0x5F,0x20,0x29,0xD4,0xE0,0x44, +0x23,0xCD,0xA9,0x4E,0xA7,0xCA,0xC6,0x42,0xFA,0xE0,0x43,0xFE,0x01,0x20,0x07,0x23, +0x7E,0xA7,0x28,0xF1,0x18,0xEA,0xFE,0x20,0x28,0xE3,0xFE,0x3A,0x28,0x3C,0xFE,0x28, +0x28,0x38,0xFE,0x30,0x18,0xD7,0xFE,0xE6,0xC2,0xB4,0x44,0xF5,0xCD,0xDE,0x44,0x3E, +0x8F,0xCD,0xE0,0x44,0xF1,0xE5,0x21,0x00,0x00,0xE3,0xC3,0x18,0x43,0x7E,0xFE,0x2E, +0x28,0x0A,0xFE,0x3A,0xD2,0xA2,0x44,0xFE,0x30,0xDA,0xA2,0x44,0x3A,0x65,0xF6,0xB7, +0x7E,0xC1,0xD1,0xFA,0xE9,0x42,0x28,0x1F,0xFE,0x2E,0xCA,0xE9,0x42,0x3E,0x0E,0xCD, +0xE0,0x44,0xD5,0xCD,0x69,0x47,0xCD,0x14,0x45,0xE3,0xEB,0x7D,0xCD,0xE0,0x44,0x7C, +0xE1,0xCD,0xE0,0x44,0xC3,0xC2,0x42,0xD5,0xC5,0x7E,0xCD,0x99,0x32,0xCD,0x14,0x45, +0xC1,0xD1,0xE5,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x15,0x2A,0xF8,0xF7,0x7C,0xB7,0x3E, +0x02,0x20,0x0C,0x7D,0x65,0x2E,0x0F,0xFE,0x0A,0x30,0xD0,0xC6,0x11,0x18,0xD1,0xF5, +0x0F,0xC6,0x1B,0xCD,0xE0,0x44,0x21,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x03, +0x21,0xF8,0xF7,0xF1,0xF5,0x7E,0xCD,0xE0,0x44,0xF1,0x23,0x3D,0x20,0xF6,0xE1,0xC3, +0xC2,0x42,0x11,0x25,0x3D,0x13,0x1A,0xE6,0x7F,0xCA,0xFA,0x44,0x13,0xBE,0x1A,0x20, +0xF4,0xC3,0x09,0x45,0xFE,0x26,0xC2,0xE9,0x42,0xE5,0xD7,0xE1,0xCD,0xAA,0x4E,0xFE, +0x48,0x28,0x0D,0xFE,0x4F,0x28,0x05,0x3E,0x26,0xC3,0xE9,0x42,0x3E,0x0B,0x18,0x02, +0x3E,0x0C,0xCD,0xE0,0x44,0xD5,0xC5,0xCD,0xB8,0x4E,0xC1,0xC3,0x49,0x44,0x3E,0x3A, +0x12,0x13,0x0B,0x79,0xB0,0xC0,0x1E,0x19,0xC3,0x6F,0x40,0xCD,0x34,0xFF,0xE1,0x2B, +0x3D,0x32,0x65,0xF6,0xCD,0xA9,0x4E,0xC3,0xCC,0x43,0x7E,0xFE,0x20,0x30,0x0A,0xFE, +0x09,0x28,0x06,0xFE,0x0A,0x28,0x02,0x3E,0x20,0xF5,0x3A,0x65,0xF6,0x3C,0x28,0x01, +0x3D,0xC3,0xC8,0x43,0x2B,0x7E,0xFE,0x20,0x28,0xFA,0xFE,0x09,0x28,0xF6,0xFE,0x0A, +0x28,0xF2,0x23,0xC9,0x3E,0x64,0x32,0xA5,0xF6,0xCD,0x80,0x48,0xC1,0xE5,0xCD,0x5B, +0x48,0x22,0xA1,0xF6,0x21,0x02,0x00,0x39,0xCD,0xE6,0x3F,0x20,0x17,0x09,0xD5,0x2B, +0x56,0x2B,0x5E,0x23,0x23,0xE5,0x2A,0xA1,0xF6,0xE7,0xE1,0xD1,0x20,0xEA,0xD1,0xF9, +0x22,0xB1,0xF6,0x0E,0xD1,0xEB,0x0E,0x0C,0xCD,0x5E,0x62,0xE5,0x2A,0xA1,0xF6,0xE3, +0xE5,0x2A,0x1C,0xF4,0xE3,0xCF,0xD9,0xEF,0xCA,0x6D,0x40,0xF5,0xCD,0x64,0x4C,0xF1, +0xE5,0x30,0x18,0xF2,0xC2,0x45,0xCD,0x8A,0x2F,0xE3,0x11,0x01,0x00,0x7E,0xFE,0xDC, +0xCC,0x0E,0x52,0xD5,0xE5,0xEB,0xCD,0xAB,0x2E,0x18,0x5D,0xCD,0x3A,0x30,0xD1,0x21, +0xF8,0xFF,0x39,0xF9,0xD5,0xCD,0x10,0x2F,0xE1,0x7E,0xFE,0xDC,0x11,0x1B,0x2D,0x3E, +0x01,0x20,0x0F,0xD7,0xCD,0x64,0x4C,0xE5,0xCD,0x3A,0x30,0xCD,0x71,0x2E,0x11,0xF6, +0xF7,0xE1,0x44,0x4D,0x21,0xF8,0xFF,0x39,0xF9,0xF5,0xC5,0xCD,0xF3,0x2E,0xE1,0xF1, +0x18,0x2D,0xCD,0xB2,0x2F,0xCD,0xCC,0x2E,0xE1,0xC5,0xD5,0x01,0x41,0x10,0x11,0x00, +0x00,0xCD,0x39,0xFF,0x7E,0xFE,0xDC,0x3E,0x01,0x20,0x0E,0xCD,0x65,0x4C,0xE5,0xCD, +0xB2,0x2F,0xCD,0xCC,0x2E,0xCD,0x71,0x2E,0xE1,0xD5,0xC5,0xC5,0xC5,0xC5,0xC5,0xB7, +0x20,0x02,0x3E,0x02,0x4F,0xEF,0x47,0xC5,0xE5,0x2A,0xA7,0xF6,0xE3,0x06,0x82,0xC5, +0x33,0xCD,0x3E,0xFF,0xED,0x73,0xB1,0xF6,0xCD,0xBA,0x00,0x3A,0xD8,0xFB,0xB7,0xC4, +0x89,0x63,0xFB,0x22,0xAF,0xF6,0x7E,0xFE,0x3A,0x28,0x25,0xB7,0xC2,0x55,0x40,0x23, +0x7E,0x23,0xB6,0xCA,0x39,0x40,0x23,0x5E,0x23,0x56,0xEB,0x22,0x1C,0xF4,0x3A,0xC4, +0xF7,0xB7,0x28,0x0B,0xD5,0x3E,0x5B,0xDF,0xCD,0x12,0x34,0x3E,0x5D,0xDF,0xD1,0xEB, +0xD7,0x11,0x01,0x46,0xD5,0xC8,0xCD,0x43,0xFF,0xFE,0x5F,0xCA,0xA7,0x55,0xD6,0x81, +0xDA,0x80,0x48,0xFE,0x58,0xD2,0xAD,0x51,0x07,0x4F,0x06,0x00,0xEB,0x21,0x2E,0x39, +0x09,0x4E,0x23,0x46,0xC5,0xEB,0xCD,0x48,0xFF,0x23,0x7E,0xFE,0x3A,0xD0,0xFE,0x20, +0x28,0xF4,0x30,0x6C,0xB7,0xC8,0xFE,0x0B,0x38,0x61,0xFE,0x1E,0x20,0x05,0x3A,0x68, +0xF6,0xB7,0xC9,0xFE,0x10,0x28,0x34,0xF5,0x23,0x32,0x68,0xF6,0xD6,0x1C,0x30,0x30, +0xD6,0xF5,0x30,0x06,0xFE,0xFE,0x20,0x16,0x7E,0x23,0x22,0x66,0xF6,0x26,0x00,0x6F, +0x22,0x6A,0xF6,0x3E,0x02,0x32,0x69,0xF6,0x21,0xE6,0x46,0xF1,0xB7,0xC9,0x7E,0x23, +0x23,0x22,0x66,0xF6,0x2B,0x66,0x18,0xE7,0xCD,0xE8,0x46,0x2A,0x66,0xF6,0x18,0xAA, +0x3C,0x07,0x32,0x69,0xF6,0xD5,0xC5,0x11,0x6A,0xF6,0xEB,0x47,0xCD,0xF7,0x2E,0xEB, +0xC1,0xD1,0x22,0x66,0xF6,0xF1,0x21,0xE6,0x46,0xB7,0xC9,0xFE,0x09,0xD2,0x66,0x46, +0xFE,0x30,0x3F,0x3C,0x3D,0xC9,0x1E,0x10,0x3A,0x68,0xF6,0xFE,0x0F,0x30,0x13,0xFE, +0x0D,0x38,0x0F,0x2A,0x6A,0xF6,0x20,0x07,0x23,0x23,0x23,0x5E,0x23,0x56,0xEB,0xC3, +0x36,0x32,0x3A,0x69,0xF6,0x32,0x63,0xF6,0xFE,0x02,0x20,0x06,0x2A,0x6A,0xF6,0x22, +0xF8,0xF7,0x21,0x6A,0xF6,0xC3,0x08,0x2F,0x1E,0x03,0x01,0x1E,0x02,0x01,0x1E,0x04, +0x01,0x1E,0x08,0xCD,0xA7,0x64,0x01,0x55,0x40,0xC5,0xD8,0xD6,0x41,0x4F,0x47,0xD7, +0xFE,0xF2,0x20,0x09,0xD7,0xCD,0xA7,0x64,0xD8,0xD6,0x41,0x47,0xD7,0x78,0x91,0xD8, +0x3C,0xE3,0x21,0xCA,0xF6,0x06,0x00,0x09,0x73,0x23,0x3D,0x20,0xFB,0xE1,0x7E,0xFE, +0x2C,0xC0,0xD7,0x18,0xCE,0xD7,0xCD,0x0F,0x52,0xF0,0x1E,0x05,0xC3,0x6F,0x40,0x7E, +0xFE,0x2E,0xED,0x5B,0xB5,0xF6,0xCA,0x66,0x46,0x2B,0xD7,0xFE,0x0E,0x28,0x02,0xFE, +0x0D,0xED,0x5B,0x6A,0xF6,0xCA,0x66,0x46,0xAF,0x32,0x68,0xF6,0x11,0x00,0x00,0x2B, +0xD7,0xD0,0xE5,0xF5,0x21,0x98,0x19,0xE7,0x38,0x11,0x62,0x6B,0x19,0x29,0x19,0x29, +0xF1,0xD6,0x30,0x5F,0x16,0x00,0x19,0xEB,0xE1,0x18,0xE5,0xF1,0xE1,0xC9,0xCA,0x9A, +0x62,0xFE,0x0E,0x28,0x05,0xFE,0x0D,0xC2,0x5B,0x6B,0xCD,0xA1,0x62,0x01,0x01,0x46, +0x18,0x35,0x0E,0x03,0xCD,0x5E,0x62,0xCD,0x69,0x47,0xC1,0xE5,0xE5,0x2A,0x1C,0xF4, +0xE3,0x01,0x00,0x00,0xC5,0x01,0x01,0x46,0x3E,0x8D,0xF5,0x33,0xC5,0x18,0x1C,0xE5, +0xE5,0x2A,0x1C,0xF4,0xE3,0xC5,0x3E,0x8D,0xF5,0x33,0xEB,0x2B,0x22,0xAF,0xF6,0x23, +0xED,0x73,0xB1,0xF6,0xC3,0x20,0x46,0xC5,0xCD,0x69,0x47,0x3A,0x68,0xF6,0xFE,0x0D, +0xEB,0xC8,0xFE,0x0E,0xC2,0x55,0x40,0xEB,0xE5,0x2A,0x66,0xF6,0xE3,0xCD,0x5D,0x48, +0x23,0xE5,0x2A,0x1C,0xF4,0xE7,0xE1,0xDC,0x98,0x42,0xD4,0x95,0x42,0x30,0x0D,0x0B, +0x3E,0x0D,0x32,0xA9,0xF6,0xE1,0xCD,0x83,0x55,0x60,0x69,0xC9,0x1E,0x08,0xC3,0x6F, +0x40,0xCD,0x4D,0xFF,0x22,0xA7,0xF6,0x16,0xFF,0xCD,0xE2,0x3F,0xFE,0x8D,0x28,0x01, +0x2B,0xF9,0x22,0xB1,0xF6,0x1E,0x03,0xC2,0x6F,0x40,0xE1,0x7C,0xB5,0x28,0x06,0x7E, +0xE6,0x01,0xC4,0x3E,0x63,0xC1,0x21,0x01,0x46,0xE3,0xEB,0x2A,0xA7,0xF6,0x2B,0xD7, +0xC2,0xE8,0x47,0x60,0x69,0x22,0x1C,0xF4,0xEB,0x3E,0xE1,0x01,0x3A,0x0E,0x00,0x06, +0x00,0x79,0x48,0x47,0x2B,0xD7,0xB7,0xC8,0xB8,0xC8,0x23,0xFE,0x22,0x28,0xF2,0x3C, +0x28,0xF3,0xD6,0x8C,0x20,0xEE,0xB8,0x8A,0x57,0x18,0xE9,0xF1,0xC6,0x03,0x18,0x12, +0xCD,0xA4,0x5E,0xCF,0xEF,0xED,0x53,0xA7,0xF6,0xD5,0x3A,0x63,0xF6,0xF5,0xCD,0x64, +0x4C,0xF1,0xE3,0x47,0x3A,0x63,0xF6,0xB8,0x78,0x28,0x06,0xCD,0x7A,0x51,0x3A,0x63, +0xF6,0x11,0xF6,0xF7,0xFE,0x02,0x20,0x03,0x11,0xF8,0xF7,0xE5,0xFE,0x03,0x20,0x2E, +0x2A,0xF8,0xF7,0xE5,0x23,0x5E,0x23,0x56,0x21,0x1E,0xF4,0xE7,0x38,0x14,0x2A,0xC6, +0xF6,0xE7,0xD1,0x30,0x15,0x21,0x97,0xF6,0xE7,0x38,0x06,0x21,0x79,0xF6,0xE7,0x38, +0x09,0x3E,0xD1,0xCD,0xEE,0x67,0xEB,0xCD,0x11,0x66,0xCD,0xEE,0x67,0xE3,0xCD,0xF3, +0x2E,0xD1,0xE1,0xC9,0xFE,0xA6,0x20,0x25,0xD7,0xCF,0x89,0xCD,0x69,0x47,0x7A,0xB3, +0x28,0x09,0xCD,0x93,0x42,0x50,0x59,0xE1,0xD2,0x1C,0x48,0xED,0x53,0xB9,0xF6,0xD8, +0x3A,0xBB,0xF6,0xB7,0x7B,0xC8,0x3A,0x14,0xF4,0x5F,0xC3,0x96,0x40,0xCD,0x10,0x78, +0x38,0x31,0xC5,0xD7,0xCF,0x8D,0xAF,0xC1,0xC5,0xB9,0xD2,0x55,0x40,0xF5,0xCD,0x69, +0x47,0x7A,0xB3,0x28,0x09,0xCD,0x93,0x42,0x50,0x59,0xE1,0xD2,0x1C,0x48,0xF1,0xC1, +0xF5,0x80,0xC5,0xCD,0x5C,0x78,0x2B,0xD7,0xC1,0xD1,0xC8,0xC5,0xD5,0xCF,0x2C,0xF1, +0x3C,0x18,0xD4,0xCD,0x1C,0x52,0x7E,0x47,0xFE,0x8D,0x28,0x03,0xCF,0x89,0x2B,0x4B, +0x0D,0x78,0xCA,0x46,0x46,0xCD,0x6A,0x47,0xFE,0x2C,0xC0,0x18,0xF3,0x3A,0xBB,0xF6, +0xB7,0x20,0x09,0x32,0xB9,0xF6,0x32,0xBA,0xF6,0xC3,0x64,0x40,0x3C,0x32,0x14,0xF4, +0x7E,0xFE,0x83,0x28,0x10,0xCD,0x69,0x47,0xC0,0x7A,0xB3,0x28,0x0C,0xCD,0xEB,0x47, +0xAF,0x32,0xBB,0xF6,0xC9,0xD7,0xC0,0x18,0x05,0xAF,0x32,0xBB,0xF6,0x3C,0x2A,0xB7, +0xF6,0xEB,0x2A,0xB3,0xF6,0x22,0x1C,0xF4,0xEB,0xC0,0x7E,0xB7,0x20,0x04,0x23,0x23, +0x23,0x23,0x23,0xAF,0x32,0xBB,0xF6,0xC3,0x5B,0x48,0xCD,0x1C,0x52,0xC0,0xB7,0xCA, +0x5A,0x47,0xC3,0x6F,0x40,0x11,0x0A,0x00,0xD5,0x28,0x16,0xCD,0x5F,0x47,0xEB,0xE3, +0x28,0x10,0xEB,0xCF,0x2C,0xED,0x5B,0xAD,0xF6,0x28,0x06,0xCD,0x69,0x47,0xC2,0x55, +0x40,0xEB,0x7C,0xB5,0xCA,0x5A,0x47,0x22,0xAD,0xF6,0x32,0xAA,0xF6,0xE1,0x22,0xAB, +0xF6,0xC1,0xC3,0x34,0x41,0xCD,0x64,0x4C,0x7E,0xFE,0x2C,0xCC,0x66,0x46,0xFE,0x89, +0x28,0x03,0xCF,0xDA,0x2B,0xE5,0xCD,0xA1,0x2E,0xE1,0x28,0x10,0xD7,0xC8,0xFE,0x0E, +0xCA,0xE8,0x47,0xFE,0x0D,0xC2,0x46,0x46,0x2A,0x6A,0xF6,0xC9,0x16,0x01,0xCD,0x5B, +0x48,0xB7,0xC8,0xD7,0xFE,0xA1,0x20,0xF6,0x15,0x20,0xF3,0x18,0xDF,0x3E,0x01,0x32, +0x16,0xF4,0x18,0x05,0x0E,0x02,0xCD,0x57,0x6D,0x2B,0xD7,0xCC,0x28,0x73,0xCA,0xFF, +0x4A,0xFE,0xE4,0xCA,0xB1,0x60,0xFE,0xDB,0xCA,0xC6,0x4A,0xFE,0xDF,0xCA,0xC6,0x4A, +0xE5,0xFE,0x2C,0x28,0x4F,0xFE,0x3B,0xCA,0xFA,0x4A,0xC1,0xCD,0x64,0x4C,0xE5,0xEF, +0x28,0x3B,0xCD,0x25,0x34,0xCD,0x35,0x66,0x36,0x20,0x2A,0xF8,0xF7,0x34,0xCD,0x52, +0xFF,0xCD,0x4A,0x01,0x20,0x23,0x2A,0xF8,0xF7,0x3A,0x16,0xF4,0xB7,0x28,0x08,0x3A, +0x15,0xF4,0x86,0xFE,0xFF,0x18,0x0A,0x3A,0xB0,0xF3,0x47,0x3A,0x61,0xF6,0x86,0x3D, +0xB8,0x38,0x06,0xCC,0x31,0x73,0xC4,0x28,0x73,0xCD,0x7B,0x66,0xB7,0xCC,0x7B,0x66, +0xE1,0xC3,0x29,0x4A,0xCD,0x57,0xFF,0x01,0x08,0x00,0x2A,0x64,0xF8,0x09,0xCD,0x4A, +0x01,0x7E,0x20,0x1B,0x3A,0x16,0xF4,0xB7,0x28,0x07,0x3A,0x15,0xF4,0xFE,0xEE,0x18, +0x08,0x3A,0xB2,0xF3,0x47,0x3A,0x61,0xF6,0xB8,0xD4,0x28,0x73,0xD2,0xFA,0x4A,0xD6, +0x0E,0x30,0xFC,0x2F,0x18,0x2D,0xF5,0xCD,0x1B,0x52,0xCF,0x29,0x2B,0xF1,0xD6,0xDF, +0xE5,0x28,0x1C,0x01,0x08,0x00,0x2A,0x64,0xF8,0x09,0xCD,0x4A,0x01,0x7E,0x20,0x0F, +0x3A,0x16,0xF4,0xB7,0xCA,0xEC,0x4A,0x3A,0x15,0xF4,0x18,0x03,0x3A,0x61,0xF6,0x2F, +0x83,0x30,0x07,0x3C,0x47,0x3E,0x20,0xDF,0x10,0xFD,0xE1,0xD7,0xC3,0x2E,0x4A,0xCD, +0x5C,0xFF,0xAF,0x32,0x16,0xF4,0xE5,0x67,0x6F,0x22,0x64,0xF8,0xE1,0xC9,0xFE,0x85, +0xC2,0xA7,0x58,0xCF,0x85,0xFE,0x23,0xCA,0x8F,0x6D,0xCD,0x7B,0x4B,0xCD,0xA4,0x5E, +0xCD,0x58,0x30,0xD5,0xE5,0xCD,0xB1,0x00,0xD1,0xC1,0xDA,0xFE,0x63,0xC5,0xD5,0x06, +0x00,0xCD,0x38,0x66,0xE1,0x3E,0x03,0xC3,0x92,0x48,0x3F,0x52,0x65,0x64,0x6F,0x20, +0x66,0x72,0x6F,0x6D,0x20,0x73,0x74,0x61,0x72,0x74,0x0D,0x0A,0x00,0xCD,0x61,0xFF, +0x3A,0xA6,0xF6,0xB7,0xC2,0x4F,0x40,0xC1,0x21,0x3A,0x4B,0xCD,0x78,0x66,0x2A,0xAF, +0xF6,0xC9,0xCD,0x55,0x6D,0xE5,0x21,0x5D,0xF5,0xC3,0x9B,0x4B,0xFE,0x23,0x28,0xF2, +0xE5,0xF5,0xCD,0xD2,0x00,0xF1,0xE1,0x01,0x8B,0x4B,0xC5,0xFE,0x22,0x3E,0x00,0xC0, +0xCD,0x36,0x66,0xCF,0x3B,0xE5,0xCD,0x7B,0x66,0xE1,0xC9,0xE5,0xCD,0xB4,0x00,0xC1, +0xDA,0xFE,0x63,0x23,0x7E,0xB7,0x2B,0xC5,0xCA,0x5A,0x48,0x36,0x2C,0x18,0x05,0xE5, +0x2A,0xC8,0xF6,0xF6,0xAF,0x32,0xA6,0xF6,0xE3,0x01,0xCF,0x2C,0xCD,0xA4,0x5E,0xE3, +0xD5,0x7E,0xFE,0x2C,0x28,0x1B,0x3A,0xA6,0xF6,0xB7,0xC2,0x40,0x4C,0x3E,0x3F,0xDF, +0xCD,0xB4,0x00,0xD1,0xC1,0xDA,0xFE,0x63,0x23,0x7E,0x2B,0xB7,0xC5,0xCA,0x5A,0x48, +0xD5,0xCD,0x4A,0x01,0xC2,0x83,0x6D,0xEF,0xF5,0x20,0x22,0xD7,0x57,0x47,0xFE,0x22, +0x28,0x0C,0x3A,0xA6,0xF6,0xB7,0x57,0x28,0x02,0x16,0x3A,0x06,0x2C,0x2B,0xCD,0x39, +0x66,0xF1,0xC6,0x03,0xEB,0x21,0x05,0x4C,0xE3,0xD5,0xC3,0x93,0x48,0xD7,0x01,0xF1, +0x4B,0xC5,0xC3,0x99,0x32,0x2B,0xD7,0x28,0x05,0xFE,0x2C,0xC2,0x4D,0x4B,0xE3,0x2B, +0xD7,0xC2,0xAA,0x4B,0xD1,0x3A,0xA6,0xF6,0xB7,0xEB,0xC2,0xDE,0x63,0xD5,0xCD,0x4A, +0x01,0x20,0x08,0x7E,0xB7,0x21,0x2F,0x4C,0xC4,0x78,0x66,0xE1,0xC3,0xFF,0x4A,0x3F, +0x45,0x78,0x74,0x72,0x61,0x20,0x69,0x67,0x6E,0x6F,0x72,0x65,0x64,0x0D,0x0A,0x00, +0xCD,0x5B,0x48,0xB7,0x20,0x11,0x23,0x7E,0x23,0xB6,0x1E,0x04,0xCA,0x6F,0x40,0x23, +0x5E,0x23,0x56,0xED,0x53,0xA3,0xF6,0xD7,0xFE,0x84,0x20,0xE4,0xC3,0xD1,0x4B,0xCF, +0xEF,0x01,0xCF,0x28,0x2B,0x16,0x00,0xD5,0x0E,0x01,0xCD,0x5E,0x62,0xCD,0x66,0xFF, +0xCD,0xC7,0x4D,0x22,0xBC,0xF6,0x2A,0xBC,0xF6,0xC1,0x7E,0x22,0x9D,0xF6,0xFE,0xEE, +0xD8,0xFE,0xF1,0x38,0x5F,0xD6,0xF1,0x5F,0x20,0x09,0x3A,0x63,0xF6,0xFE,0x03,0x7B, +0xCA,0x87,0x67,0xFE,0x0C,0xD0,0x21,0x3B,0x3D,0x16,0x00,0x19,0x78,0x56,0xBA,0xD0, +0xC5,0x01,0x76,0x4C,0xC5,0x7A,0xCD,0x6B,0xFF,0xFE,0x51,0x38,0x50,0xE6,0xFE,0xFE, +0x7A,0x28,0x4A,0x21,0xF8,0xF7,0x3A,0x63,0xF6,0xD6,0x03,0xCA,0x6D,0x40,0xB7,0x2A, +0xF8,0xF7,0xE5,0xFA,0xD5,0x4C,0x2A,0xF6,0xF7,0xE5,0xE2,0xD5,0x4C,0x2A,0xFC,0xF7, +0xE5,0x2A,0xFA,0xF7,0xE5,0xC6,0x03,0x4B,0x47,0xC5,0x01,0x22,0x4D,0xC5,0x2A,0x9D, +0xF6,0xC3,0x67,0x4C,0x16,0x00,0xD6,0xEE,0x38,0x1E,0xFE,0x03,0x30,0x1A,0xFE,0x01, +0x17,0xAA,0xBA,0x57,0xDA,0x55,0x40,0x22,0x9D,0xF6,0xD7,0x18,0xE9,0xD5,0xCD,0x8A, +0x2F,0xD1,0xE5,0x01,0x78,0x4F,0x18,0xD5,0x78,0xFE,0x64,0xD0,0xC5,0xD5,0x11,0x05, +0x64,0x21,0x57,0x4F,0xE5,0xEF,0xC2,0xB3,0x4C,0x2A,0xF8,0xF7,0xE5,0x01,0xC8,0x65, +0x18,0xBB,0xC1,0x79,0x32,0x64,0xF6,0x3A,0x63,0xF6,0xB8,0x20,0x0B,0xFE,0x02,0x28, +0x1F,0xFE,0x04,0xCA,0x9D,0x4D,0x30,0x2B,0x57,0x78,0xFE,0x08,0x28,0x22,0x7A,0xFE, +0x08,0x28,0x44,0x78,0xFE,0x04,0x28,0x52,0x7A,0xFE,0x03,0xCA,0x6D,0x40,0x30,0x54, +0x21,0x69,0x3D,0x06,0x00,0x09,0x09,0x4E,0x23,0x46,0xD1,0x2A,0xF8,0xF7,0xC5,0xC9, +0xCD,0x3A,0x30,0xCD,0x0D,0x2F,0xE1,0x22,0xFA,0xF7,0xE1,0x22,0xFC,0xF7,0xC1,0xD1, +0xCD,0xC1,0x2E,0xCD,0x3A,0x30,0x21,0x51,0x3D,0x3A,0x64,0xF6,0x07,0x85,0x6F,0x8C, +0x95,0x67,0x7E,0x23,0x66,0x6F,0xE9,0x78,0xF5,0xCD,0x0D,0x2F,0xF1,0x32,0x63,0xF6, +0xFE,0x04,0x28,0xDA,0xE1,0x22,0xF8,0xF7,0x18,0xD9,0xCD,0xB2,0x2F,0xC1,0xD1,0x21, +0x5D,0x3D,0x18,0xD5,0xE1,0xCD,0xB1,0x2E,0xCD,0xCB,0x2F,0xCD,0xCC,0x2E,0xE1,0x22, +0xF6,0xF7,0xE1,0x22,0xF8,0xF7,0x18,0xE7,0xE5,0xEB,0xCD,0xCB,0x2F,0xE1,0xCD,0xB1, +0x2E,0xCD,0xCB,0x2F,0xC3,0x65,0x32,0xD7,0xCA,0x6A,0x40,0xDA,0x99,0x32,0xCD,0xA8, +0x64,0xD2,0x9B,0x4E,0xFE,0x20,0xDA,0xB8,0x46,0xCD,0x70,0xFF,0x3C,0xCA,0xFC,0x4E, +0x3D,0xFE,0xF1,0x28,0xE2,0xFE,0xF2,0xCA,0x8D,0x4E,0xFE,0x22,0xCA,0x36,0x66,0xFE, +0xE0,0xCA,0x63,0x4F,0xFE,0x26,0xCA,0xB8,0x4E,0xFE,0xE2,0x20,0x0A,0xD7,0x3A,0x14, +0xF4,0xE5,0xCD,0xCF,0x4F,0xE1,0xC9,0xFE,0xE1,0x20,0x0A,0xD7,0xE5,0x2A,0xB3,0xF6, +0xCD,0x36,0x32,0xE1,0xC9,0xFE,0xED,0xCA,0x03,0x58,0xFE,0xCB,0xCA,0x00,0x79,0xFE, +0xC7,0xCA,0x84,0x7A,0xFE,0xC8,0xCA,0x47,0x7B,0xFE,0xC9,0xCA,0xCB,0x7B,0xFE,0xC1, +0xCA,0x1B,0x79,0xFE,0xEA,0xCA,0x3E,0x7C,0xFE,0xE9,0xCA,0x43,0x7C,0xFE,0xE7,0x20, +0x23,0xD7,0xCF,0x28,0xFE,0x23,0x20,0x0B,0xCD,0x1B,0x52,0xE5,0xCD,0x6D,0x6A,0xEB, +0xE1,0x18,0x03,0xCD,0x5D,0x5F,0xCF,0x29,0xE5,0xEB,0x7C,0xB5,0xCA,0x5A,0x47,0xCD, +0x99,0x2F,0xE1,0xC9,0xFE,0xDD,0xCA,0xD5,0x4F,0xFE,0xE5,0xCA,0xEB,0x68,0xFE,0xEC, +0xCA,0x47,0x73,0xFE,0xE3,0xCA,0x29,0x68,0xFE,0x85,0xCA,0x87,0x6C,0xFE,0xE8,0xCA, +0x0A,0x79,0xFE,0xDE,0xCA,0x40,0x50,0xCD,0x62,0x4C,0xCF,0x29,0xC9,0x16,0x7D,0xCD, +0x67,0x4C,0x2A,0xBC,0xF6,0xE5,0xCD,0x86,0x2E,0xE1,0xC9,0xCD,0xA4,0x5E,0xE5,0xEB, +0x22,0xF8,0xF7,0xEF,0xC4,0x08,0x2F,0xE1,0xC9,0x7E,0xFE,0x61,0xD8,0xFE,0x7B,0xD0, +0xE6,0x5F,0xC9,0xFE,0x26,0xC2,0x69,0x47,0x11,0x00,0x00,0xD7,0xCD,0xAA,0x4E,0x01, +0x02,0x01,0xFE,0x42,0x28,0x0F,0x01,0x08,0x03,0xFE,0x4F,0x28,0x08,0x01,0x10,0x04, +0xFE,0x48,0xC2,0x55,0x40,0x23,0x7E,0xEB,0xCD,0xAA,0x4E,0xFE,0x3A,0x38,0x06,0xFE, +0x41,0x38,0x14,0xD6,0x07,0xD6,0x30,0xB9,0x30,0x0D,0xC5,0x29,0xDA,0x67,0x40,0x10, +0xFA,0xC1,0xB5,0x6F,0xEB,0x18,0xDE,0xCD,0x99,0x2F,0xEB,0xC9,0x23,0x7E,0xD6,0x81, +0x06,0x00,0x07,0x4F,0xC5,0xD7,0x79,0xFE,0x05,0x30,0x16,0xCD,0x62,0x4C,0xCF,0x2C, +0xCD,0x58,0x30,0xEB,0x2A,0xF8,0xF7,0xE3,0xE5,0xEB,0xCD,0x1C,0x52,0xEB,0xE3,0x18, +0x1A,0xCD,0x87,0x4E,0xE3,0x7D,0xFE,0x0C,0x38,0x0D,0xFE,0x1B,0xCD,0x75,0xFF,0x30, +0x06,0xEF,0xE5,0xDC,0x3A,0x30,0xE1,0x11,0x99,0x4E,0xD5,0x01,0xDE,0x39,0xCD,0x7A, +0xFF,0x09,0x4E,0x23,0x66,0x69,0xE9,0x15,0xFE,0xF2,0xC8,0xFE,0x2D,0xC8,0x14,0xFE, +0x2B,0xC8,0xFE,0xF1,0xC8,0x2B,0xC9,0x3C,0x8F,0xC1,0xA0,0xC6,0xFF,0x9F,0xCD,0x9A, +0x2E,0x18,0x12,0x16,0x5A,0xCD,0x67,0x4C,0xCD,0x8A,0x2F,0x7D,0x2F,0x6F,0x7C,0x2F, +0x67,0x22,0xF8,0xF7,0xC1,0xC3,0x76,0x4C,0x78,0xF5,0xCD,0x8A,0x2F,0xF1,0xD1,0xFE, +0x7A,0xCA,0x3A,0x32,0xFE,0x7B,0xCA,0xE6,0x31,0x01,0xD1,0x4F,0xC5,0xFE,0x46,0x20, +0x06,0x7B,0xB5,0x6F,0x7C,0xB2,0xC9,0xFE,0x50,0x20,0x06,0x7B,0xA5,0x6F,0x7C,0xA2, +0xC9,0xFE,0x3C,0x20,0x06,0x7B,0xAD,0x6F,0x7C,0xAA,0xC9,0xFE,0x32,0x20,0x08,0x7B, +0xAD,0x2F,0x6F,0x7C,0xAA,0x2F,0xC9,0x7D,0x2F,0xA3,0x2F,0x6F,0x7C,0x2F,0xA2,0x2F, +0xC9,0xB7,0xED,0x52,0xC3,0x36,0x32,0x3A,0x15,0xF4,0x18,0x03,0x3A,0x61,0xF6,0x6F, +0xAF,0x67,0xC3,0x99,0x2F,0xCD,0xF4,0x4F,0xD5,0xCD,0x87,0x4E,0xE3,0x5E,0x23,0x56, +0x21,0x97,0x32,0xE5,0xD5,0x3A,0x63,0xF6,0xF5,0xFE,0x03,0xCC,0xD3,0x67,0xF1,0xEB, +0x21,0xF6,0xF7,0xC9,0xD7,0x01,0x00,0x00,0xFE,0x1B,0x30,0x0B,0xFE,0x11,0x38,0x07, +0xD7,0x3A,0x6A,0xF6,0xB7,0x17,0x4F,0xEB,0x21,0x9A,0xF3,0x09,0xEB,0xC9,0xCD,0xF4, +0x4F,0xD5,0xCF,0xEF,0xCD,0x2F,0x54,0xE3,0x73,0x23,0x72,0xE1,0xC9,0xFE,0xDD,0x28, +0xED,0xCD,0xA1,0x51,0xCD,0x93,0x51,0xEB,0x73,0x23,0x72,0xEB,0x7E,0xFE,0x28,0xC2, +0x5B,0x48,0xD7,0xCD,0xA4,0x5E,0x7E,0xFE,0x29,0xCA,0x5B,0x48,0xCF,0x2C,0x18,0xF3, +0xCD,0xA1,0x51,0x3A,0x63,0xF6,0xB7,0xF5,0x22,0xBC,0xF6,0xEB,0x7E,0x23,0x66,0x6F, +0x7C,0xB5,0xCA,0x61,0x40,0x7E,0xFE,0x28,0xC2,0xF4,0x50,0xD7,0x22,0x9D,0xF6,0xEB, +0x2A,0xBC,0xF6,0xCF,0x28,0xAF,0xF5,0xE5,0xEB,0x3E,0x80,0x32,0xA5,0xF6,0xCD,0xA4, +0x5E,0xEB,0xE3,0x3A,0x63,0xF6,0xF5,0xD5,0xCD,0x64,0x4C,0x22,0xBC,0xF6,0xE1,0x22, +0x9D,0xF6,0xF1,0xCD,0x7A,0x51,0x0E,0x04,0xCD,0x5E,0x62,0x21,0xF8,0xFF,0x39,0xF9, +0xCD,0x10,0x2F,0x3A,0x63,0xF6,0xF5,0x2A,0xBC,0xF6,0x7E,0xFE,0x29,0x28,0x0E,0xCF, +0x2C,0xE5,0x2A,0x9D,0xF6,0xCF,0x2C,0x18,0xC0,0xF1,0x32,0x4E,0xF7,0xF1,0xB7,0x28, +0x38,0x32,0x63,0xF6,0x21,0x00,0x00,0x39,0xCD,0x08,0x2F,0x21,0x08,0x00,0x39,0xF9, +0xD1,0x2E,0x03,0x1B,0x1B,0x1B,0x3A,0x63,0xF6,0x85,0x47,0x3A,0x4E,0xF7,0x4F,0x80, +0xFE,0x64,0xD2,0x5A,0x47,0xF5,0x7D,0x06,0x00,0x21,0x50,0xF7,0x09,0x4F,0xCD,0x8E, +0x51,0x01,0xA9,0x50,0xC5,0xC5,0xC3,0x9E,0x48,0x2A,0xBC,0xF6,0xD7,0xE5,0x2A,0x9D, +0xF6,0xCF,0x29,0x3E,0xD5,0x22,0x9D,0xF6,0x3A,0xE6,0xF6,0xC6,0x04,0xF5,0x0F,0x4F, +0xCD,0x5E,0x62,0xF1,0x4F,0x2F,0x3C,0x6F,0x26,0xFF,0x39,0xF9,0xE5,0x11,0xE4,0xF6, +0xCD,0x8E,0x51,0xE1,0x22,0xE4,0xF6,0x2A,0x4E,0xF7,0x22,0xE6,0xF6,0x44,0x4D,0x21, +0xE8,0xF6,0x11,0x50,0xF7,0xCD,0x8E,0x51,0x67,0x6F,0x22,0x4E,0xF7,0x2A,0xBA,0xF7, +0x23,0x22,0xBA,0xF7,0x7C,0xB5,0x32,0xB7,0xF7,0x2A,0x9D,0xF6,0xCD,0x5F,0x4C,0x2B, +0xD7,0xC2,0x55,0x40,0xEF,0x20,0x0F,0x11,0x98,0xF6,0x2A,0xF8,0xF7,0xE7,0x38,0x06, +0xCD,0x11,0x66,0xCD,0x58,0x66,0x2A,0xE4,0xF6,0x54,0x5D,0x23,0x23,0x4E,0x23,0x46, +0x03,0x03,0x03,0x03,0x21,0xE4,0xF6,0xCD,0x8E,0x51,0xEB,0xF9,0x2A,0xBA,0xF7,0x2B, +0x22,0xBA,0xF7,0x7C,0xB5,0x32,0xB7,0xF7,0xE1,0xF1,0xE5,0xE6,0x07,0x21,0x47,0x3D, +0x4F,0x06,0x00,0x09,0xCD,0x41,0x4F,0xE1,0xC9,0x1A,0x77,0x23,0x13,0x0B,0x78,0xB1, +0x20,0xF7,0xC9,0xE5,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0xE1,0xC0,0x1E,0x0C,0xC3,0x6F, +0x40,0xCF,0xDE,0x3E,0x80,0x32,0xA5,0xF6,0xB6,0x4F,0xC3,0xA9,0x5E,0xFE,0x7E,0x20, +0x15,0x23,0x7E,0x23,0xFE,0x83,0xCA,0x6E,0x69,0xFE,0xA3,0xCA,0xBF,0x77,0xFE,0x85, +0xCA,0xB1,0x77,0xCD,0x7F,0xFF,0xC3,0x55,0x40,0xCD,0x1C,0x52,0xCD,0x84,0xFF,0xA7, +0xDD,0x21,0x5D,0x01,0xC3,0x5F,0x01,0xD3,0xA8,0x7E,0x2F,0x4F,0xE6,0xFC,0xB2,0x77, +0x7B,0xE6,0x3F,0x57,0x78,0xE6,0xC0,0xB2,0xD3,0xA8,0xD9,0xED,0xB0,0xD9,0x7B,0xD3, +0xA8,0x79,0x77,0x78,0xD3,0xA8,0xC9,0xF3,0x18,0x03,0x32,0xAE,0xF3,0x3E,0x0C,0xDF, +0x7B,0xD6,0x0E,0x30,0xFC,0xC6,0x1C,0x2F,0x3C,0x83,0x32,0xB2,0xF3,0xC9,0xD7,0xCD, +0x64,0x4C,0xE5,0xCD,0x8A,0x2F,0xEB,0xE1,0x7A,0xB7,0xC9,0xD7,0xCD,0x64,0x4C,0xCD, +0x12,0x52,0xC2,0x5A,0x47,0x2B,0xD7,0x7B,0xC9,0x3E,0x01,0x32,0x16,0xF4,0xCD,0x89, +0xFF,0xC1,0xCD,0x79,0x42,0xC5,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0xE1,0xD1,0x4E,0x23, +0x46,0x23,0x78,0xB1,0xCA,0x1F,0x41,0xCD,0x4A,0x01,0xCC,0xBA,0x00,0xC5,0x4E,0x23, +0x46,0x23,0xC5,0xE3,0xEB,0xE7,0xC1,0xDA,0x1E,0x41,0xE3,0xE5,0xC5,0xEB,0x22,0xB5, +0xF6,0xCD,0x12,0x34,0xE1,0x7E,0xFE,0x09,0x28,0x03,0x3E,0x20,0xDF,0xCD,0x84,0x52, +0x21,0x5E,0xF5,0xCD,0x7B,0x52,0xCD,0x28,0x73,0x18,0xBB,0x7E,0xB7,0xC8,0xCD,0x67, +0x73,0x23,0x18,0xF7,0x01,0x5E,0xF5,0x16,0xFF,0xAF,0x32,0x64,0xF6,0x18,0x04,0x03, +0x23,0x15,0xC8,0x7E,0xB7,0x02,0xC8,0xFE,0x0B,0x38,0x25,0xFE,0x20,0xDA,0x61,0x53, +0xFE,0x22,0x20,0x0A,0x3A,0x64,0xF6,0xEE,0x01,0x32,0x64,0xF6,0x3E,0x22,0xFE,0x3A, +0x20,0x0E,0x3A,0x64,0xF6,0x1F,0x38,0x06,0x17,0xE6,0xFD,0x32,0x64,0xF6,0x3E,0x3A, +0xB7,0xF2,0x8F,0x52,0x3A,0x64,0xF6,0x1F,0x38,0x2E,0x1F,0x1F,0x30,0x3E,0x7E,0xFE, +0xE6,0xE5,0xC5,0x21,0xF5,0x52,0xE5,0xC0,0x0B,0x0A,0xFE,0x4D,0xC0,0x0B,0x0A,0xFE, +0x45,0xC0,0x0B,0x0A,0xFE,0x52,0xC0,0x0B,0x0A,0xFE,0x3A,0xC0,0xF1,0xF1,0xE1,0x14, +0x14,0x14,0x14,0x18,0x25,0xC1,0xE1,0x7E,0xC3,0x8F,0x52,0x3A,0x64,0xF6,0xF6,0x02, +0x32,0x64,0xF6,0xAF,0xC9,0x3A,0x64,0xF6,0xF6,0x04,0x18,0xF4,0x17,0x38,0xE9,0x7E, +0xFE,0x84,0xCC,0xFB,0x52,0xFE,0x8F,0xCC,0x05,0x53,0x7E,0x3C,0x7E,0x20,0x04,0x23, +0x7E,0xE6,0x7F,0x23,0xFE,0xA1,0x20,0x02,0x0B,0x14,0xE5,0xC5,0xD5,0xCD,0x8E,0xFF, +0x21,0x71,0x3A,0x47,0x0E,0x40,0x0C,0x23,0x54,0x5D,0x7E,0xB7,0x28,0xF8,0x23,0xF2, +0x3A,0x53,0x7E,0xB8,0x20,0xF1,0xEB,0x79,0xD1,0xC1,0xFE,0x5B,0x20,0x02,0x7E,0x23, +0x5F,0xE6,0x7F,0x02,0x03,0x15,0xCA,0xA7,0x66,0xB3,0xF2,0x4E,0x53,0xE1,0xC3,0x93, +0x52,0x2B,0xD7,0xD5,0xC5,0xF5,0xCD,0xE8,0x46,0xF1,0x01,0x7E,0x53,0xC5,0xFE,0x0B, +0xCA,0x1E,0x37,0xFE,0x0C,0xCA,0x22,0x37,0x2A,0x6A,0xF6,0xC3,0x25,0x34,0xC1,0xD1, +0x3A,0x68,0xF6,0x1E,0x4F,0xFE,0x0B,0x28,0x06,0xFE,0x0C,0x1E,0x48,0x20,0x0B,0x3E, +0x26,0x02,0x03,0x15,0xC8,0x7B,0x02,0x03,0x15,0xC8,0x3A,0x69,0xF6,0xFE,0x04,0x1E, +0x00,0x38,0x06,0x1E,0x21,0x28,0x02,0x1E,0x23,0x7E,0xFE,0x20,0x20,0x01,0x23,0x7E, +0x23,0xB7,0x28,0x20,0x02,0x03,0x15,0xC8,0x3A,0x69,0xF6,0xFE,0x04,0x38,0xF0,0x0B, +0x0A,0x03,0x20,0x04,0xFE,0x2E,0x28,0x08,0xFE,0x44,0x28,0x04,0xFE,0x45,0x20,0xDF, +0x1E,0x00,0x18,0xDB,0x7B,0xB7,0x28,0x04,0x02,0x03,0x15,0xC8,0x2A,0x66,0xF6,0xC3, +0x93,0x52,0xCD,0x79,0x42,0xC5,0xCD,0xEA,0x54,0xC1,0xD1,0xC5,0xC5,0xCD,0x95,0x42, +0x30,0x05,0x54,0x5D,0xE3,0xE5,0xE7,0xD2,0x5A,0x47,0x21,0xD7,0x3F,0xCD,0xE8,0x7B, +0xC1,0x21,0x37,0x42,0xE3,0xEB,0x2A,0xC2,0xF6,0x1A,0x02,0x03,0x13,0xE7,0x20,0xF9, +0x60,0x69,0x22,0xC2,0xF6,0x22,0xC4,0xF6,0x22,0xC6,0xF6,0xC9,0xCD,0x39,0x54,0x7E, +0xC3,0xCF,0x4F,0xCD,0x2F,0x54,0xD5,0xCF,0x2C,0xCD,0x1C,0x52,0xD1,0x12,0xC9,0xCD, +0x64,0x4C,0xE5,0xCD,0x39,0x54,0xEB,0xE1,0xC9,0x01,0x8A,0x2F,0xC5,0xEF,0xF8,0xCD, +0x93,0xFF,0xCD,0x71,0x2E,0xF8,0xCD,0xB2,0x2F,0x01,0x45,0x32,0x11,0x76,0x80,0xCD, +0x21,0x2F,0xD8,0x01,0x45,0x65,0x11,0x53,0x60,0xCD,0x21,0x2F,0xD2,0x67,0x40,0x01, +0xC5,0x65,0x11,0x53,0x60,0xC3,0x4E,0x32,0x01,0x0A,0x00,0xC5,0x50,0x58,0x28,0x26, +0xFE,0x2C,0x28,0x09,0xD5,0xCD,0x5F,0x47,0x42,0x4B,0xD1,0x28,0x19,0xCF,0x2C,0xCD, +0x5F,0x47,0x28,0x12,0xF1,0xCF,0x2C,0xD5,0xCD,0x69,0x47,0xC2,0x55,0x40,0x7A,0xB3, +0xCA,0x5A,0x47,0xEB,0xE3,0xEB,0xC5,0xCD,0x95,0x42,0xD1,0xD5,0xC5,0xCD,0x95,0x42, +0x60,0x69,0xD1,0xE7,0xEB,0xDA,0x5A,0x47,0xD1,0xC1,0xF1,0xE5,0xD5,0x18,0x0E,0x09, +0xDA,0x5A,0x47,0xEB,0xE5,0x21,0xF9,0xFF,0xE7,0xE1,0xDA,0x5A,0x47,0xD5,0x5E,0x23, +0x56,0x7A,0xB3,0xEB,0xD1,0x28,0x07,0x7E,0x23,0xB6,0x2B,0xEB,0x20,0xE1,0xC5,0xCD, +0xF6,0x54,0xC1,0xD1,0xE1,0xD5,0x5E,0x23,0x56,0x7A,0xB3,0x28,0x14,0xEB,0xE3,0xEB, +0x23,0x73,0x23,0x72,0xEB,0x09,0xEB,0xE1,0x18,0xEB,0x3A,0xA9,0xF6,0xB7,0xC8,0x18, +0x06,0x01,0x1E,0x41,0xC5,0xFE,0xF6,0xAF,0x32,0xA9,0xF6,0x2A,0x76,0xF6,0x2B,0x23, +0x7E,0x23,0xB6,0xC8,0x23,0x5E,0x23,0x56,0xD7,0xB7,0x28,0xF3,0x4F,0x3A,0xA9,0xF6, +0xB7,0x79,0x28,0x56,0xCD,0x98,0xFF,0xFE,0xA6,0x20,0x14,0xD7,0xFE,0x89,0x20,0xE9, +0xD7,0xFE,0x0E,0x20,0xE4,0xD5,0xCD,0x71,0x47,0x7A,0xB3,0x20,0x0A,0x18,0x27,0xFE, +0x0E,0x20,0xD5,0xD5,0xCD,0x71,0x47,0xE5,0xCD,0x95,0x42,0x0B,0x3E,0x0D,0x38,0x3C, +0xCD,0x23,0x73,0x21,0x5A,0x55,0xD5,0xCD,0x78,0x66,0xE1,0xCD,0x12,0x34,0xC1,0xE1, +0xE5,0xC5,0xCD,0x0A,0x34,0xE1,0xD1,0x2B,0x18,0xAE,0x55,0x6E,0x64,0x65,0x66,0x69, +0x6E,0x65,0x64,0x20,0x6C,0x69,0x6E,0x65,0x20,0x00,0xFE,0x0D,0x20,0xEA,0xD5,0xCD, +0x71,0x47,0xE5,0xEB,0x23,0x23,0x23,0x4E,0x23,0x46,0x3E,0x0E,0x21,0x55,0x55,0xE5, +0x2A,0x66,0xF6,0xE5,0x2B,0x70,0x2B,0x71,0x2B,0x77,0xE1,0xC9,0x7E,0xE3,0xBE,0x23, +0xE3,0xC2,0x55,0x40,0xC3,0x66,0x46,0x3A,0x63,0xF6,0xFE,0x08,0x30,0x05,0xD6,0x03, +0xB7,0x37,0xC9,0xD6,0x03,0xB7,0xC9,0xD7,0x11,0x89,0xFD,0x06,0x0F,0x7E,0xA7,0x28, +0x0D,0xFE,0x3A,0x28,0x09,0xFE,0x28,0x28,0x05,0x12,0x13,0x23,0x10,0xEF,0x78,0xFE, +0x0F,0x28,0x15,0xAF,0x12,0x1B,0x1A,0xFE,0x20,0x28,0xF8,0x06,0x40,0x11,0xC9,0xFC, +0x1A,0xE6,0x20,0x20,0x06,0x13,0x10,0xF8,0xC3,0x55,0x40,0xC5,0xD5,0xE5,0xCD,0x2A, +0x7E,0xF5,0x4F,0x2E,0x04,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0xE1,0x2B,0xD7, +0xCD,0x1C,0x00,0xD1,0xC1,0x38,0xDE,0xC9,0xE1,0x78,0xFE,0x10,0x38,0x02,0x06,0x0F, +0xCD,0xB7,0x7F,0xCD,0xA9,0x4E,0x12,0x23,0x13,0x10,0xF8,0xAF,0x12,0x06,0x40,0x11, +0xC9,0xFC,0x1A,0xE6,0x40,0x20,0x06,0x13,0x10,0xF8,0xC3,0x6B,0x6E,0xC5,0xD5,0xCD, +0x2A,0x7E,0xF5,0x4F,0x2E,0x06,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0x3E,0xFF, +0xCD,0x1C,0x00,0xD1,0xC1,0x38,0xE0,0x4F,0x3E,0x40,0x90,0x87,0x87,0xB1,0xFE,0x09, +0x38,0xD8,0xFE,0xFC,0x30,0xD4,0xE1,0xD1,0xA7,0xC9,0xC5,0xF5,0x1F,0x1F,0xE6,0x3F, +0xCD,0x2D,0x7E,0xF5,0x4F,0x2E,0x06,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0xF1, +0xE6,0x03,0x32,0x99,0xFD,0xC1,0xF1,0xD1,0xE1,0xC3,0x1C,0x00,0xED,0x53,0x56,0xF9, +0xCD,0x64,0x4C,0xE5,0x11,0x00,0x00,0xD5,0xF5,0xCD,0xD0,0x67,0xCD,0xDF,0x2E,0x41, +0x4A,0x53,0x78,0xB1,0x28,0x06,0x7A,0xB7,0x28,0x02,0xC5,0xD5,0xF1,0x32,0x3B,0xFB, +0xE1,0x7C,0xB5,0x20,0x0A,0x3A,0x58,0xF9,0xB7,0xCA,0x09,0x57,0xC3,0x94,0x74,0x22, +0x3C,0xFB,0xCD,0xEE,0x56,0x28,0xE5,0x87,0x4F,0x2A,0x56,0xF9,0x7E,0x87,0xCC,0x5A, +0x47,0xB9,0x28,0x05,0x23,0x23,0x23,0x18,0xF3,0x01,0xA2,0x56,0xC5,0x7E,0x4F,0x87, +0x30,0x20,0xB7,0x1F,0x4F,0xC5,0xE5,0xCD,0xEE,0x56,0x11,0x01,0x00,0xCA,0xDF,0x56, +0xCD,0xA8,0x64,0xD2,0xDC,0x56,0xCD,0x1C,0x57,0x37,0x18,0x04,0xCD,0x0B,0x57,0xB7, +0xE1,0xC1,0x23,0x7E,0x23,0x66,0x6F,0xE9,0xCD,0xEE,0x56,0x28,0xC1,0xC9,0xE5,0x21, +0x3B,0xFB,0x7E,0xB7,0x28,0x13,0x35,0x2A,0x3C,0xFB,0x7E,0x23,0x22,0x3C,0xFB,0xFE, +0x20,0x28,0xEC,0xFE,0x60,0x38,0x02,0xD6,0x20,0xE1,0xC9,0xE5,0x21,0x3B,0xFB,0x34, +0x2A,0x3C,0xFB,0x2B,0x22,0x3C,0xFB,0xE1,0xC9,0xCD,0xE8,0x56,0xFE,0x3D,0xCA,0x7A, +0x57,0xFE,0x2B,0x28,0xF4,0xFE,0x2D,0x20,0x06,0x11,0x95,0x57,0xD5,0x18,0xEA,0x11, +0x00,0x00,0xFE,0x2C,0x28,0xD5,0xFE,0x3B,0xC8,0xFE,0x3A,0x30,0xCE,0xFE,0x30,0x38, +0xCA,0x21,0x00,0x00,0x06,0x0A,0x19,0x38,0x2A,0x10,0xFB,0xD6,0x30,0x5F,0x16,0x00, +0x19,0x38,0x20,0xEB,0xCD,0xEE,0x56,0x20,0xD9,0xC9,0xCD,0xE8,0x56,0x11,0x5E,0xF5, +0xD5,0x06,0x28,0xCD,0xA8,0x64,0x38,0x0B,0x12,0x13,0xFE,0x3B,0x28,0x08,0xCD,0xE8, +0x56,0x10,0xF5,0xCD,0x5A,0x47,0xE1,0xC3,0x9B,0x4E,0xCD,0x5A,0x57,0xCD,0x8A,0x2F, +0xEB,0xC9,0xCD,0x5A,0x57,0x3A,0x3B,0xFB,0x2A,0x3C,0xFB,0xE3,0xF5,0x0E,0x02,0xCD, +0x5E,0x62,0xC3,0x79,0x56,0xAF,0x93,0x5F,0x9A,0x93,0x57,0xC9,0x7E,0xFE,0x40,0xCC, +0x66,0x46,0x01,0x00,0x00,0x50,0x59,0xFE,0xF2,0x28,0x16,0x7E,0xFE,0xDC,0xF5,0xCC, +0x66,0x46,0xCF,0x28,0xCD,0x0F,0x52,0xD5,0xCF,0x2C,0xCD,0x0F,0x52,0xCF,0x29,0xC1, +0xF1,0xE5,0x2A,0xB7,0xFC,0x28,0x03,0x21,0x00,0x00,0x09,0x22,0xB7,0xFC,0x22,0xB3, +0xFC,0x44,0x4D,0x2A,0xB9,0xFC,0x28,0x03,0x21,0x00,0x00,0x19,0x22,0xB9,0xFC,0x22, +0xB5,0xFC,0xEB,0xE1,0xC9,0x3A,0xEA,0xF3,0x18,0x03,0x3A,0xE9,0xF3,0xC3,0xD6,0x79, +0x57,0xF1,0xCD,0x50,0x58,0xE5,0xCD,0x0E,0x01,0x30,0x06,0xCD,0x11,0x01,0xCD,0x20, +0x01,0xE1,0xC9,0xD7,0xE5,0xCD,0x14,0x01,0xD1,0xE5,0xF5,0x2A,0xB5,0xFC,0xE5,0x2A, +0xB3,0xFC,0xE5,0x2A,0xB9,0xFC,0xE5,0x2A,0xB7,0xFC,0xE5,0xEB,0xCD,0xAB,0x57,0xE5, +0xCD,0x0E,0x01,0x21,0xFF,0xFF,0x30,0x09,0xCD,0x11,0x01,0xCD,0x1D,0x01,0x6F,0x26, +0x00,0xCD,0x99,0x2F,0xD1,0xE1,0x22,0xB7,0xFC,0xE1,0x22,0xB9,0xFC,0xE1,0x22,0xB3, +0xFC,0xE1,0x22,0xB5,0xFC,0xF1,0xE1,0xD5,0xCD,0x17,0x01,0xE1,0xC9,0x3A,0xE9,0xF3, +0xC5,0xD5,0x5F,0xCD,0xBC,0x59,0x2B,0xD7,0x28,0x09,0xCF,0x2C,0xFE,0x2C,0x28,0x03, +0xCD,0x1C,0x52,0x7B,0xE5,0xCD,0x1A,0x01,0xDA,0x5A,0x47,0xE1,0xD1,0xC1,0xC3,0x6A, +0x46,0x2A,0xB3,0xFC,0x7D,0x91,0x6F,0x7C,0x98,0x67,0xD0,0xAF,0x95,0x6F,0x9C,0x95, +0x67,0x37,0xC9,0x2A,0xB5,0xFC,0x7D,0x93,0x6F,0x7C,0x9A,0x67,0x18,0xEC,0xE5,0x2A, +0xB5,0xFC,0xEB,0x22,0xB5,0xFC,0xE1,0xC9,0xCD,0x8E,0x58,0xE5,0xC5,0x2A,0xB3,0xFC, +0xE3,0x22,0xB3,0xFC,0xC1,0xE1,0xC9,0xC3,0xE9,0x79,0xC5,0xD5,0xCF,0xF2,0xCD,0xAB, +0x57,0xCD,0x4D,0x58,0xD1,0xC1,0x28,0x44,0xCF,0x2C,0xCF,0x42,0xCA,0x12,0x59,0xCF, +0x46,0xE5,0xCD,0x0E,0x01,0xCD,0x98,0x58,0xCD,0x0E,0x01,0xCD,0x83,0x58,0xDC,0x8E, +0x58,0x23,0xE5,0xCD,0x71,0x58,0xDC,0x9B,0x58,0x23,0xE5,0xCD,0x11,0x01,0xD1,0xC1, +0xD5,0xC5,0xCD,0x14,0x01,0xF5,0xE5,0xEB,0xCD,0x23,0x01,0xE1,0xF1,0xCD,0x17,0x01, +0xCD,0x08,0x01,0xC1,0xD1,0x0B,0x78,0xB1,0x20,0xE6,0xE1,0xC9,0xC5,0xD5,0xE5,0xCD, +0x3C,0x59,0x2A,0xB7,0xFC,0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xE1,0xD1, +0xC1,0xC9,0xE5,0x2A,0xB5,0xFC,0xE5,0xD5,0xEB,0xCD,0xFC,0x58,0xE1,0x22,0xB5,0xFC, +0xEB,0xCD,0xFC,0x58,0xE1,0x22,0xB5,0xFC,0x2A,0xB3,0xFC,0xC5,0x44,0x4D,0xCD,0xFC, +0x58,0xE1,0x22,0xB3,0xFC,0x44,0x4D,0xCD,0xFC,0x58,0xE1,0xC9,0xCD,0xF3,0xFE,0xC3, +0x0D,0x7A,0xCD,0x98,0x58,0xCD,0x0E,0x01,0xCD,0x83,0x58,0xDC,0x98,0x58,0xD5,0xE5, +0xCD,0x71,0x58,0xEB,0x21,0xFC,0x00,0x30,0x03,0x21,0xFF,0x00,0xE3,0xE7,0x30,0x10, +0x22,0x2D,0xF9,0xE1,0x22,0xED,0xF3,0x21,0x08,0x01,0x22,0xF0,0xF3,0xEB,0x18,0x0F, +0xE3,0x22,0xF0,0xF3,0x21,0x08,0x01,0x22,0xED,0xF3,0xEB,0x22,0x2D,0xF9,0xE1,0xD1, +0xE5,0xCD,0x7B,0x58,0x22,0x2F,0xF9,0xCD,0x11,0x01,0xD1,0xD5,0xCD,0xB4,0x59,0xC1, +0x03,0x18,0x07,0xE1,0x78,0xB1,0xC8,0xCD,0xEC,0xF3,0xCD,0x20,0x01,0x0B,0xE5,0x2A, +0x2D,0xF9,0x19,0xEB,0x2A,0x2F,0xF9,0x19,0x30,0xE9,0xEB,0xE1,0x78,0xB1,0xC8,0xCD, +0xEF,0xF3,0x18,0xE3,0x7A,0xB7,0x1F,0x57,0x7B,0x1F,0x5F,0xC9,0x3A,0xAF,0xFC,0xFE, +0x02,0xF0,0xC3,0x5A,0x47,0xC3,0xFB,0x79,0xC5,0xD5,0xCD,0x4D,0x58,0x3A,0xF2,0xF3, +0x5F,0x2B,0xD7,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0x7B,0xCD,0x29,0x01,0xDA,0x5A, +0x47,0xD1,0xC1,0xE5,0xCD,0x91,0x5E,0xCD,0x11,0x01,0x11,0x01,0x00,0x06,0x00,0xCD, +0xDC,0x5A,0x28,0x14,0xE5,0xCD,0xED,0x5A,0xD1,0x19,0xEB,0xAF,0xCD,0xCE,0x5A,0x3E, +0x40,0xCD,0xCE,0x5A,0x06,0xC0,0x18,0x1E,0xE1,0xC9,0xCD,0xBD,0x00,0x3A,0x4A,0xF9, +0xB7,0x28,0x0C,0x2A,0x4B,0xF9,0xE5,0x2A,0x49,0xF9,0xE5,0x2A,0x4D,0xF9,0xE5,0xD1, +0xC1,0xE1,0x79,0xCD,0x17,0x01,0x78,0x32,0x53,0xF9,0x87,0x28,0xDB,0xD5,0x30,0x05, +0xCD,0x05,0x01,0x18,0x03,0xCD,0x0B,0x01,0xD1,0x38,0xE4,0x06,0x00,0xCD,0xDC,0x5A, +0xCA,0x1F,0x5A,0xAF,0x32,0x4A,0xF9,0xCD,0xED,0x5A,0x5D,0x54,0xB7,0x28,0x1A,0x2B, +0x2B,0x7C,0x87,0x38,0x14,0xED,0x53,0x4D,0xF9,0xCD,0x14,0x01,0x22,0x4B,0xF9,0x32, +0x49,0xF9,0x3A,0x53,0xF9,0x2F,0x32,0x4A,0xF9,0x2A,0x51,0xF9,0x19,0xEB,0xCD,0xC2, +0x5A,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x17,0x01,0x2A,0x4F,0xF9,0xED,0x5B,0x51, +0xF9,0xB7,0xED,0x52,0x28,0x39,0x38,0x1C,0xEB,0x06,0x01,0xCD,0xDC,0x5A,0x28,0x2F, +0xB7,0x28,0xE7,0xEB,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0x4F,0x3A,0x53,0xF9,0x47,0xCD, +0xD3,0x5A,0x18,0xD6,0xCD,0x7B,0x58,0x2B,0x2B,0x7C,0x87,0x38,0x12,0x23,0xE5,0xCD, +0xFF,0x00,0x2B,0x7C,0xB5,0x20,0xF8,0xD1,0x3A,0x53,0xF9,0x2F,0xCD,0xCE,0x5A,0xC3, +0x0A,0x5A,0x3A,0x54,0xF9,0x4F,0x3A,0x55,0xF9,0xB1,0xC8,0x3A,0x53,0xF9,0x47,0xCD, +0x14,0x01,0x4F,0xE3,0xC5,0xD5,0xE5,0x0E,0x02,0xC3,0x5E,0x62,0xCD,0x2C,0x01,0xED, +0x53,0x4F,0xF9,0x22,0x51,0xF9,0x7C,0xB5,0x79,0x32,0x55,0xF9,0xC9,0xCD,0x14,0x01, +0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x17,0x01,0xF1,0xE1,0x22,0x42,0xF9, +0x32,0x44,0xF9,0xCD,0x2F,0x01,0x79,0x32,0x54,0xF9,0xC9,0xEB,0xCD,0x7B,0x58,0xEB, +0xC9,0xCD,0x9C,0x57,0xCF,0x2C,0xCD,0x0F,0x52,0xE5,0xEB,0x22,0xB3,0xFC,0xCD,0x99, +0x2F,0xCD,0xB2,0x2F,0x01,0x40,0x70,0x11,0x71,0x07,0xCD,0x5C,0x32,0xCD,0x8A,0x2F, +0x22,0x36,0xF9,0xAF,0x32,0x35,0xF9,0x32,0x41,0xF9,0xE1,0xCD,0x4D,0x58,0x0E,0x01, +0x11,0x00,0x00,0xCD,0x17,0x5D,0xD5,0x0E,0x80,0x11,0xFF,0xFF,0xCD,0x17,0x5D,0xE3, +0xAF,0xEB,0xE7,0x3E,0x00,0x30,0x0F,0x3D,0xEB,0xF5,0x3A,0x35,0xF9,0x4F,0x07,0x07, +0xB1,0x0F,0x32,0x35,0xF9,0xF1,0x32,0x38,0xF9,0xED,0x53,0x3F,0xF9,0x22,0x33,0xF9, +0xE1,0x2B,0xD7,0x20,0x10,0xE5,0xCD,0x26,0x01,0x7C,0xB7,0x28,0x32,0x3E,0x01,0x32, +0x41,0xF9,0xEB,0x18,0x2A,0xCF,0x2C,0xCD,0x64,0x4C,0xE5,0xCD,0xB2,0x2F,0xCD,0x71, +0x2E,0xCA,0x5A,0x47,0xFA,0x5A,0x47,0xCD,0x63,0x5D,0x20,0x07,0x3C,0x32,0x41,0xF9, +0xCD,0x67,0x32,0x01,0x43,0x25,0x11,0x60,0x00,0xCD,0x5C,0x32,0xCD,0x8A,0x2F,0x22, +0x31,0xF9,0x11,0x00,0x00,0xED,0x53,0x3D,0xF9,0x2A,0xB3,0xFC,0x29,0xCD,0xBD,0x00, +0x7B,0x1F,0x38,0x16,0xD5,0xE5,0x23,0xEB,0xCD,0xB4,0x59,0xEB,0x13,0xCD,0xB4,0x59, +0xCD,0x06,0x5C,0xD1,0xE1,0xE7,0xD2,0x08,0x5A,0xEB,0x44,0x4D,0x2A,0x3D,0xF9,0x23, +0x19,0x19,0x7C,0x87,0x38,0x0C,0xD5,0xEB,0x60,0x69,0x29,0x2B,0xEB,0xB7,0xED,0x52, +0x0B,0xD1,0x22,0x3D,0xF9,0x60,0x69,0x13,0x18,0xC3,0xD5,0xCD,0xEB,0x5C,0xE1,0x3A, +0x41,0xF9,0xB7,0xC8,0xEB,0xC9,0xED,0x53,0x39,0xF9,0xE5,0x21,0x00,0x00,0x22,0x3B, +0xF9,0xCD,0xFA,0x5B,0x22,0x45,0xF9,0xE1,0xEB,0xE5,0xCD,0xFA,0x5B,0xED,0x53,0x47, +0xF9,0xD1,0xCD,0x0B,0x5B,0xCD,0x48,0x5C,0xE5,0xD5,0x2A,0x36,0xF9,0x22,0x3B,0xF9, +0xED,0x5B,0x39,0xF9,0xB7,0xED,0x52,0x22,0x39,0xF9,0x2A,0x45,0xF9,0xCD,0x7B,0x58, +0x22,0x45,0xF9,0xD1,0xE1,0xCD,0x0B,0x5B,0x3E,0x04,0xF5,0xE5,0xD5,0xE5,0xD5,0xED, +0x5B,0x3B,0xF9,0x2A,0x36,0xF9,0x29,0x19,0x22,0x3B,0xF9,0x2A,0x39,0xF9,0x19,0xEB, +0x2A,0x3F,0xF9,0xE7,0x28,0x1A,0x30,0x08,0x2A,0x33,0xF9,0xE7,0x28,0x0A,0x30,0x20, +0x3A,0x38,0xF9,0xB7,0x20,0x24,0x18,0x1E,0x3A,0x35,0xF9,0x87,0x30,0x1C,0x18,0x06, +0x3A,0x35,0xF9,0x1F,0x30,0x14,0xD1,0xE1,0xCD,0xDC,0x5C,0xCD,0xCD,0x5C,0x18,0x1A, +0x3A,0x38,0xF9,0xB7,0x28,0x04,0xD1,0xE1,0x18,0x10,0xD1,0xE1,0xCD,0xDC,0x5C,0xCD, +0x0E,0x01,0x30,0x06,0xCD,0x11,0x01,0xCD,0x20,0x01,0xD1,0xE1,0xF1,0x3D,0xC8,0xF5, +0xD5,0xED,0x5B,0x45,0xF9,0xCD,0x0B,0x5B,0x22,0x45,0xF9,0xEB,0xD1,0xE5,0x2A,0x47, +0xF9,0xEB,0x22,0x47,0xF9,0xCD,0x0B,0x5B,0xE1,0xF1,0xC3,0x4A,0x5C,0x2A,0xB7,0xFC, +0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xC3,0x3C,0x59,0xD5,0xED,0x5B,0xB7, +0xFC,0x19,0x44,0x4D,0xD1,0x2A,0xB9,0xFC,0x19,0xEB,0xC9,0x2A,0x31,0xF9,0x7D,0xB7, +0x20,0x04,0xB4,0xC0,0xEB,0xC9,0x4A,0x16,0x00,0xF5,0xCD,0x0A,0x5D,0x1E,0x80,0x19, +0x59,0x4C,0xF1,0xCD,0x0A,0x5D,0x59,0x19,0xEB,0xC9,0x06,0x08,0x21,0x00,0x00,0x29, +0x87,0x30,0x01,0x19,0x10,0xF9,0xC9,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0xC8,0xC5, +0xCD,0x64,0x4C,0xE3,0xE5,0xCD,0xB2,0x2F,0xC1,0x21,0xF6,0xF7,0x7E,0xB7,0xF2,0x3A, +0x5D,0xE6,0x7F,0x77,0x21,0x35,0xF9,0x7E,0xB1,0x77,0x01,0x40,0x15,0x11,0x91,0x55, +0xCD,0x5C,0x32,0xCD,0x63,0x5D,0xCA,0x5A,0x47,0xCD,0xB1,0x2E,0x2A,0x36,0xF9,0x29, +0x29,0x29,0xCD,0x99,0x2F,0xCD,0xB2,0x2F,0xC1,0xD1,0xCD,0x5C,0x32,0xCD,0x8A,0x2F, +0xD1,0xEB,0xC9,0x01,0x41,0x10,0x11,0x00,0x00,0xCD,0x21,0x2F,0x3D,0xC9,0x3A,0xAF, +0xFC,0xFE,0x02,0xDA,0x5A,0x47,0x11,0x83,0x5D,0xAF,0x32,0xBB,0xFC,0x32,0x58,0xF9, +0xC3,0x6C,0x56,0xD5,0xB1,0x5D,0xC4,0xB4,0x5D,0xCC,0xB9,0x5D,0xD2,0xBC,0x5D,0x4D, +0xD8,0x5D,0xC5,0xCA,0x5D,0xC6,0xC6,0x5D,0xC7,0xD1,0x5D,0xC8,0xC3,0x5D,0xC1,0x4E, +0x5E,0x42,0x46,0x5E,0x4E,0x42,0x5E,0x58,0x82,0x57,0xC3,0x87,0x5E,0xD3,0x59,0x5E, +0x00,0xCD,0x0B,0x5B,0x01,0x00,0x00,0x18,0x46,0xCD,0x0B,0x5B,0x42,0x4B,0x11,0x00, +0x00,0x18,0x3C,0xCD,0x0B,0x5B,0x42,0x4B,0x18,0x35,0x42,0x4B,0xCD,0x0B,0x5B,0x18, +0x2E,0xCD,0x0B,0x5B,0x42,0x4B,0x18,0xF4,0xCD,0xE8,0x56,0x06,0x00,0xFE,0x2B,0x28, +0x05,0xFE,0x2D,0x28,0x01,0x04,0x78,0xF5,0xCD,0x0B,0x57,0xCD,0x19,0x57,0xD5,0xCD, +0xE8,0x56,0xFE,0x2C,0xC2,0x5A,0x47,0xCD,0x19,0x57,0xC1,0xF1,0xB7,0x20,0x23,0xCD, +0x66,0x5E,0xD5,0x50,0x59,0xCD,0x66,0x5E,0xEB,0xD1,0x3A,0xBD,0xFC,0x1F,0x30,0x06, +0xF5,0xCD,0x7B,0x58,0xEB,0xF1,0x1F,0x30,0x06,0xCD,0x7B,0x58,0xCD,0x0B,0x5B,0xCD, +0xDC,0x5C,0x3A,0xBB,0xFC,0x87,0x38,0x09,0xF5,0xC5,0xD5,0xCD,0xCD,0x5C,0xD1,0xC1, +0xF1,0x87,0x38,0x09,0xED,0x53,0xB9,0xFC,0x60,0x69,0x22,0xB7,0xFC,0xAF,0x32,0xBB, +0xFC,0xC9,0x3E,0x40,0x18,0x02,0x3E,0x80,0x21,0xBB,0xFC,0xB6,0x77,0xC9,0x30,0x09, +0x7B,0xFE,0x04,0x30,0x04,0x32,0xBD,0xFC,0xC9,0xD2,0x5A,0x47,0x7A,0xB7,0xC2,0x5A, +0x47,0x7B,0x32,0xBC,0xFC,0xC9,0x3A,0xBC,0xFC,0xB7,0xC8,0x21,0x00,0x00,0x19,0x3D, +0x20,0xFC,0xEB,0x7A,0x87,0xF5,0x30,0x01,0x1B,0xCD,0xB4,0x59,0xCD,0xB4,0x59,0xF1, +0xD0,0x7A,0xF6,0xC0,0x57,0x13,0xC9,0x30,0xD0,0x7B,0xCD,0x1A,0x01,0xDA,0x5A,0x47, +0xC9,0xE5,0xCD,0x0E,0x01,0xD2,0x5A,0x47,0xE1,0xC9,0x2B,0xD7,0xC8,0xCF,0x2C,0x01, +0x9A,0x5E,0xC5,0xF6,0xAF,0x32,0x62,0xF6,0x4E,0xCD,0xA2,0xFF,0xCD,0xA7,0x64,0xDA, +0x55,0x40,0xAF,0x47,0xD7,0x38,0x05,0xCD,0xA8,0x64,0x38,0x09,0x47,0xD7,0x38,0xFD, +0xCD,0xA8,0x64,0x30,0xF8,0xFE,0x26,0x30,0x17,0x11,0xEE,0x5E,0xD5,0x16,0x02,0xFE, +0x25,0xC8,0x14,0xFE,0x24,0xC8,0x14,0xFE,0x21,0xC8,0x16,0x08,0xFE,0x23,0xC8,0xF1, +0x79,0xE6,0x7F,0x5F,0x16,0x00,0xE5,0x21,0x89,0xF6,0x19,0x56,0xE1,0x2B,0x7A,0x32, +0x63,0xF6,0xD7,0x3A,0xA5,0xF6,0x3D,0xCA,0xE8,0x5F,0xF2,0x08,0x5F,0x7E,0xD6,0x28, +0xCA,0xBA,0x5F,0xD6,0x33,0xCA,0xBA,0x5F,0xAF,0x32,0xA5,0xF6,0xE5,0x3A,0xB7,0xF7, +0xB7,0x32,0xB4,0xF7,0x28,0x3C,0x2A,0xE6,0xF6,0x11,0xE8,0xF6,0x19,0x22,0xB5,0xF7, +0xEB,0x18,0x17,0x1A,0x6F,0x13,0x1A,0x13,0xB9,0x20,0x0B,0x3A,0x63,0xF6,0xBD,0x20, +0x05,0x1A,0xB8,0xCA,0xA4,0x5F,0x13,0x26,0x00,0x19,0xEB,0x3A,0xB5,0xF7,0xBB,0xC2, +0x23,0x5F,0x3A,0xB6,0xF7,0xBA,0x20,0xDB,0x3A,0xB4,0xF7,0xB7,0x28,0x18,0xAF,0x32, +0xB4,0xF7,0x2A,0xC4,0xF6,0x22,0xB5,0xF7,0x2A,0xC2,0xF6,0x18,0xDD,0xCD,0xA4,0x5E, +0xC9,0x57,0x5F,0xC1,0xE3,0xC9,0xE1,0xE3,0xD5,0x11,0x60,0x5F,0xE7,0x28,0xF2,0x11, +0x9E,0x4E,0xE7,0xD1,0x28,0x31,0xE3,0xE5,0xC5,0x3A,0x63,0xF6,0x4F,0xC5,0x06,0x00, +0x03,0x03,0x03,0x2A,0xC6,0xF6,0xE5,0x09,0xC1,0xE5,0xCD,0x50,0x62,0xE1,0x22,0xC6, +0xF6,0x60,0x69,0x22,0xC4,0xF6,0x2B,0x36,0x00,0xE7,0x20,0xFA,0xD1,0x73,0x23,0xD1, +0x73,0x23,0x72,0xEB,0x13,0xE1,0xC9,0x32,0xF6,0xF7,0x67,0x6F,0x22,0xF8,0xF7,0xEF, +0x20,0x06,0x21,0xD6,0x3F,0x22,0xF8,0xF7,0xE1,0xC9,0xE5,0x2A,0x62,0xF6,0xE3,0x57, +0xD5,0xC5,0xCD,0x55,0x47,0xC1,0xF1,0xEB,0xE3,0xE5,0xEB,0x3C,0x57,0x7E,0xFE,0x2C, +0xCA,0xC0,0x5F,0xFE,0x29,0x28,0x05,0xFE,0x5D,0xC2,0x55,0x40,0xD7,0x22,0xBC,0xF6, +0xE1,0x22,0x62,0xF6,0x1E,0x00,0xD5,0x11,0xE5,0xF5,0x2A,0xC4,0xF6,0x3E,0x19,0xED, +0x5B,0xC6,0xF6,0xE7,0x28,0x2D,0x5E,0x23,0x7E,0x23,0xB9,0x20,0x08,0x3A,0x63,0xF6, +0xBB,0x20,0x02,0x7E,0xB8,0x23,0x5E,0x23,0x56,0x23,0x20,0xE2,0x3A,0x62,0xF6,0xB7, +0xC2,0x5E,0x40,0xF1,0x44,0x4D,0xCA,0x97,0x32,0x96,0xCA,0x7D,0x60,0x11,0x09,0x00, +0xC3,0x6F,0x40,0x3A,0x63,0xF6,0x77,0x23,0x5F,0x16,0x00,0xF1,0xCA,0x5A,0x47,0x71, +0x23,0x70,0x23,0x4F,0xCD,0x5E,0x62,0x23,0x23,0x22,0x9D,0xF6,0x71,0x23,0x3A,0x62, +0xF6,0x17,0x79,0x01,0x0B,0x00,0x30,0x02,0xC1,0x03,0x71,0xF5,0x23,0x70,0x23,0xCD, +0x4A,0x31,0xF1,0x3D,0x20,0xED,0xF5,0x42,0x4B,0xEB,0x19,0xDA,0x75,0x62,0xCD,0x67, +0x62,0x22,0xC6,0xF6,0x2B,0x36,0x00,0xE7,0x20,0xFA,0x03,0x57,0x2A,0x9D,0xF6,0x5E, +0xEB,0x29,0x09,0xEB,0x2B,0x2B,0x73,0x23,0x72,0x23,0xF1,0x38,0x30,0x47,0x4F,0x7E, +0x23,0x16,0xE1,0x5E,0x23,0x56,0x23,0xE3,0xF5,0xE7,0xD2,0x1D,0x60,0xCD,0x4A,0x31, +0x19,0xF1,0x3D,0x44,0x4D,0x20,0xEB,0x3A,0x63,0xF6,0x44,0x4D,0x29,0xD6,0x04,0x38, +0x04,0x29,0x28,0x06,0x29,0xB7,0xE2,0xAA,0x60,0x09,0xC1,0x09,0xEB,0x2A,0xBC,0xF6, +0xC9,0xCD,0x65,0x4C,0xCD,0x58,0x30,0xCF,0x3B,0xEB,0x2A,0xF8,0xF7,0x18,0x08,0x3A, +0xA6,0xF6,0xB7,0x28,0x0D,0xD1,0xEB,0xE5,0xAF,0x32,0xA6,0xF6,0x3C,0xF5,0xD5,0x46, +0x04,0x05,0xCA,0x5A,0x47,0x23,0x7E,0x23,0x66,0x6F,0x18,0x1A,0x58,0xE5,0x0E,0x02, +0x7E,0x23,0xFE,0x5C,0xCA,0x10,0x62,0xFE,0x20,0x20,0x03,0x0C,0x10,0xF2,0xE1,0x43, +0x3E,0x5C,0xCD,0x46,0x62,0xDF,0xAF,0x5F,0x57,0xCD,0x46,0x62,0x57,0x7E,0x23,0xFE, +0x21,0xCA,0x0D,0x62,0xFE,0x23,0x28,0x3C,0xFE,0x26,0xCA,0x09,0x62,0x05,0xCA,0xF5, +0x61,0xFE,0x2B,0x3E,0x08,0x28,0xE2,0x2B,0x7E,0x23,0xFE,0x2E,0x28,0x40,0xFE,0x5C, +0x28,0xBA,0xBE,0x20,0xCD,0xFE,0x24,0x28,0x14,0xFE,0x2A,0x20,0xC5,0x23,0x78,0xFE, +0x02,0x38,0x03,0x7E,0xFE,0x24,0x3E,0x20,0x20,0x07,0x05,0x1C,0xFE,0xAF,0xC6,0x10, +0x23,0x1C,0x82,0x57,0x1C,0x0E,0x00,0x05,0x28,0x48,0x7E,0x23,0xFE,0x2E,0x28,0x19, +0xFE,0x23,0x28,0xF0,0xFE,0x2C,0x20,0x1B,0x7A,0xF6,0x40,0x57,0x18,0xE6,0x7E,0xFE, +0x23,0x3E,0x2E,0xC2,0xF2,0x60,0x0E,0x01,0x23,0x0C,0x05,0x28,0x25,0x7E,0x23,0xFE, +0x23,0x28,0xF6,0xD5,0x11,0x90,0x61,0xD5,0x54,0x5D,0xFE,0x5E,0xC0,0xBE,0xC0,0x23, +0xBE,0xC0,0x23,0xBE,0xC0,0x23,0x78,0xD6,0x04,0xD8,0xD1,0xD1,0x47,0x14,0x23,0xCA, +0xEB,0xD1,0x7A,0x2B,0x1C,0xE6,0x08,0x20,0x15,0x1D,0x78,0xB7,0x28,0x10,0x7E,0xD6, +0x2D,0x28,0x06,0xFE,0xFE,0x20,0x07,0x3E,0x08,0xC6,0x04,0x82,0x57,0x05,0xE1,0xF1, +0x28,0x4C,0xC5,0xD5,0xCD,0x64,0x4C,0xD1,0xC1,0xC5,0xE5,0x43,0x78,0x81,0xFE,0x19, +0xD2,0x5A,0x47,0x7A,0xF6,0x80,0xCD,0x26,0x34,0xCD,0x78,0x66,0xE1,0x2B,0xD7,0x37, +0x28,0x0B,0x32,0xA6,0xF6,0xFE,0x3B,0x28,0x03,0xCF,0x2C,0x06,0xD7,0xC1,0xEB,0xE1, +0xE5,0xF5,0xD5,0x7E,0x90,0x23,0x16,0x00,0x5F,0x7E,0x23,0x66,0x6F,0x19,0x78,0xB7, +0xC2,0xF6,0x60,0x18,0x04,0xCD,0x46,0x62,0xDF,0xE1,0xF1,0xC2,0xBF,0x60,0xDC,0x28, +0x73,0xE3,0xCD,0xD6,0x67,0xE1,0xC3,0xFF,0x4A,0x0E,0x00,0x18,0x04,0x0E,0x01,0x3E, +0xF1,0x05,0xCD,0x46,0x62,0xE1,0xF1,0x28,0xE5,0xC5,0xCD,0x64,0x4C,0xCD,0x58,0x30, +0xC1,0xC5,0xE5,0x2A,0xF8,0xF7,0x41,0x0E,0x00,0x78,0xF5,0xB7,0xC4,0x68,0x68,0xCD, +0x7B,0x66,0x2A,0xF8,0xF7,0xF1,0xB7,0xCA,0xCC,0x61,0x96,0x47,0x3E,0x20,0x04,0x05, +0xCA,0xCC,0x61,0xDF,0x18,0xF9,0xF5,0x7A,0xB7,0x3E,0x2B,0xC4,0x18,0x00,0xF1,0xC9, +0xCD,0x67,0x62,0xC5,0xE3,0xC1,0xE7,0x7E,0x02,0xC8,0x0B,0x2B,0x18,0xF8,0xE5,0x2A, +0xC6,0xF6,0x06,0x00,0x09,0x09,0x3E,0xE5,0x3E,0x60,0x95,0x6F,0x3E,0xFF,0x9C,0x67, +0x38,0x03,0x39,0xE1,0xD8,0xCD,0x53,0x42,0x2A,0x74,0xF6,0x2B,0x2B,0x22,0xB1,0xF6, +0x11,0x07,0x00,0xC3,0x6F,0x40,0xC0,0x2A,0x76,0xF6,0xCD,0x39,0x64,0x32,0xAA,0xF6, +0x32,0xA9,0xF6,0x77,0x23,0x77,0x23,0x22,0xC2,0xF6,0xCD,0xCB,0xFE,0x2A,0x76,0xF6, +0x2B,0xCD,0xD0,0xFE,0x22,0xA7,0xF6,0xCD,0x6E,0x63,0x06,0x1A,0x21,0xCA,0xF6,0xCD, +0xD5,0xFE,0x36,0x08,0x23,0x10,0xFB,0xCD,0x24,0x2C,0xAF,0x32,0xBB,0xF6,0x6F,0x67, +0x22,0xB9,0xF6,0x22,0xC0,0xF6,0x2A,0x72,0xF6,0x22,0x9B,0xF6,0xCD,0xC9,0x63,0x2A, +0xC2,0xF6,0x22,0xC4,0xF6,0x22,0xC6,0xF6,0xCD,0x1C,0x6C,0x3A,0x7C,0xF8,0xE6,0x01, +0x20,0x03,0x32,0x7C,0xF8,0xC1,0x2A,0x74,0xF6,0x2B,0x2B,0x22,0xB1,0xF6,0x23,0x23, +0xCD,0xDA,0xFE,0xF9,0x21,0x7A,0xF6,0x22,0x78,0xF6,0xCD,0x04,0x73,0xCD,0xFF,0x4A, +0xAF,0x67,0x6F,0x22,0xE6,0xF6,0x32,0xB7,0xF7,0x22,0x4E,0xF7,0x22,0xBA,0xF7,0x22, +0xE4,0xF6,0x32,0xA5,0xF6,0xE5,0xC5,0x2A,0xA7,0xF6,0xC9,0xF3,0x7E,0xE6,0x04,0xF6, +0x01,0xBE,0x77,0x28,0x04,0xE6,0x04,0x20,0x26,0xFB,0xC9,0xF3,0x7E,0x36,0x00,0x18, +0x07,0xF3,0x7E,0xF5,0xF6,0x02,0x77,0xF1,0xEE,0x05,0x28,0x26,0xFB,0xC9,0xF3,0x7E, +0xE6,0x05,0xBE,0x77,0x20,0x02,0xFB,0xC9,0xEE,0x05,0x28,0x03,0xFB,0xC9,0xF3,0x3A, +0xD8,0xFB,0x3C,0x32,0xD8,0xFB,0xFB,0xC9,0xF3,0x7E,0xE6,0x03,0xBE,0x77,0x20,0x02, +0xFB,0xC9,0x3A,0xD8,0xFB,0xD6,0x01,0x38,0xF7,0x32,0xD8,0xFB,0xFB,0xC9,0x21,0x4C, +0xFC,0x06,0x1A,0xAF,0x77,0x23,0x77,0x23,0x77,0x23,0x10,0xF8,0x21,0xCE,0xFB,0x06, +0x0A,0x77,0x23,0x10,0xFC,0x32,0xD8,0xFB,0xC9,0x3A,0xBB,0xF6,0xB7,0xC0,0xE5,0x2A, +0x1C,0xF4,0x7C,0xA5,0x3C,0x28,0x0F,0x21,0x4C,0xFC,0x06,0x1A,0x7E,0xFE,0x05,0x28, +0x07,0x23,0x23,0x23,0x10,0xF6,0xE1,0xC9,0xC5,0x23,0x5E,0x23,0x56,0x2B,0x2B,0x7A, +0xB3,0xC1,0x28,0xED,0xD5,0xE5,0xCD,0x58,0x63,0xCD,0x31,0x63,0x0E,0x03,0xCD,0x5E, +0x62,0xC1,0xD1,0xE1,0xE3,0xE1,0xC3,0xCF,0x47,0xEB,0x2A,0x76,0xF6,0x28,0x0E,0xEB, +0xCD,0x69,0x47,0xE5,0xCD,0x95,0x42,0x60,0x69,0xD1,0xD2,0x1C,0x48,0x2B,0x22,0xC8, +0xF6,0xEB,0xC9,0xC2,0xA5,0x77,0xC0,0x3C,0x18,0x0A,0xC0,0xAF,0x32,0xBB,0xF6,0xF5, +0xCC,0x1C,0x6C,0xF1,0x22,0xAF,0xF6,0x21,0x7A,0xF6,0x22,0x78,0xF6,0x21,0xF6,0xFF, +0xC1,0x2A,0x1C,0xF4,0xE5,0xF5,0x7D,0xA4,0x3C,0x28,0x09,0x22,0xBE,0xF6,0x2A,0xAF, +0xF6,0x22,0xC0,0xF6,0xCD,0x04,0x73,0xCD,0x23,0x73,0xF1,0x21,0xDC,0x3F,0xC2,0xFD, +0x40,0xC3,0x1E,0x41,0x2A,0xC0,0xF6,0x7C,0xB5,0x11,0x11,0x00,0xCA,0x6F,0x40,0xED, +0x5B,0xBE,0xF6,0xED,0x53,0x1C,0xF4,0xC9,0x3E,0xAF,0x32,0xC4,0xF7,0xC9,0xCD,0xA4, +0x5E,0xD5,0xE5,0x21,0xBC,0xF7,0xCD,0xF3,0x2E,0x2A,0xC4,0xF6,0xE3,0xEF,0xF5,0xCF, +0x2C,0xCD,0xA4,0x5E,0xF1,0x47,0xEF,0xB8,0xC2,0x6D,0x40,0xE3,0xEB,0xE5,0x2A,0xC4, +0xF6,0xE7,0x20,0x10,0xD1,0xE1,0xE3,0xD5,0xCD,0xF3,0x2E,0xE1,0x11,0xBC,0xF7,0xCD, +0xF3,0x2E,0xE1,0xC9,0xC3,0x5A,0x47,0x3E,0x01,0x32,0xA5,0xF6,0xCD,0xA4,0x5E,0xE5, +0x32,0xA5,0xF6,0x60,0x69,0x0B,0x0B,0x0B,0x0B,0x0B,0x19,0xEB,0x2A,0xC6,0xF6,0xE7, +0x1A,0x02,0x13,0x03,0x20,0xF9,0x0B,0x60,0x69,0x22,0xC6,0xF6,0xE1,0x7E,0xFE,0x2C, +0xC0,0xD7,0x18,0xD3,0xF1,0xE1,0xC9,0x7E,0xFE,0x41,0xD8,0xFE,0x5B,0x3F,0xC9,0xCA, +0xA1,0x62,0xCD,0x56,0x47,0x2B,0xD7,0xE5,0x2A,0x4A,0xFC,0x44,0x4D,0x2A,0x72,0xF6, +0x28,0x2A,0xE1,0xCF,0x2C,0xD5,0xCD,0x2F,0x54,0x2B,0xD7,0xC2,0x55,0x40,0xE3,0xEB, +0x7C,0xA7,0xF2,0x5A,0x47,0xD5,0x11,0x81,0xF3,0xE7,0xD2,0x5A,0x47,0xD1,0xE5,0x01, +0xF5,0xFE,0x3A,0x5F,0xF8,0x09,0x3D,0xC3,0x1F,0x7A,0xC1,0x2B,0x7D,0x93,0x5F,0x7C, +0x9A,0x57,0xDA,0x75,0x62,0xE5,0x2A,0xC2,0xF6,0xC5,0x01,0xA0,0x00,0x09,0xC1,0xE7, +0xD2,0x75,0x62,0xEB,0x22,0x74,0xF6,0x60,0x69,0x22,0x4A,0xFC,0xE1,0x22,0x72,0xF6, +0xE1,0xCD,0xA1,0x62,0x3A,0x5F,0xF8,0xCD,0x6B,0x7E,0x2A,0xA7,0xF6,0xC3,0x01,0x46, +0x7D,0x93,0x5F,0x7C,0x9A,0x57,0xC9,0x11,0x00,0x00,0xC4,0xA4,0x5E,0x22,0xA7,0xF6, +0xCD,0xE2,0x3F,0xC2,0x5B,0x40,0xF9,0xD5,0x7E,0xF5,0x23,0xD5,0x7E,0x23,0xB7,0xFA, +0x6B,0x65,0x3D,0x20,0x04,0x01,0x08,0x00,0x09,0xC6,0x04,0x32,0x63,0xF6,0xCD,0x08, +0x2F,0xEB,0xE3,0xE5,0xEF,0x30,0x4E,0xCD,0xD6,0x2E,0xCD,0x4E,0x32,0xE1,0xCD,0xE8, +0x2E,0xE1,0xCD,0xDF,0x2E,0xE5,0xCD,0x21,0x2F,0x18,0x29,0x01,0x0C,0x00,0x09,0x4E, +0x23,0x46,0x23,0xE3,0x5E,0x23,0x56,0xE5,0x69,0x60,0xCD,0x72,0x31,0x3A,0x63,0xF6, +0xFE,0x02,0xC2,0x67,0x40,0xEB,0xE1,0x72,0x2B,0x73,0xE1,0xD5,0x5E,0x23,0x56,0x23, +0xE3,0xCD,0x4D,0x2F,0xE1,0xC1,0x90,0xCD,0xDF,0x2E,0x28,0x1A,0xEB,0x22,0x1C,0xF4, +0x69,0x60,0xC3,0xFD,0x45,0xCD,0x97,0x26,0xE1,0xCD,0x10,0x2F,0xE1,0xCD,0xEF,0x2E, +0xD5,0xCD,0x5C,0x2F,0x18,0xDE,0xF9,0x22,0xB1,0xF6,0xEB,0x2A,0xA7,0xF6,0x7E,0xFE, +0x2C,0xC2,0x01,0x46,0xD7,0xCD,0x2A,0x65,0xCD,0xD0,0x67,0x7E,0x23,0x4E,0x23,0x46, +0xD1,0xC5,0xF5,0xCD,0xD7,0x67,0xF1,0x57,0x5E,0x23,0x4E,0x23,0x46,0xE1,0x7B,0xB2, +0xC8,0x7A,0xD6,0x01,0xD8,0xAF,0xBB,0x3C,0xD0,0x15,0x1D,0x0A,0x03,0xBE,0x23,0x28, +0xED,0x3F,0xC3,0x79,0x2E,0xCD,0x1E,0x37,0x18,0x0D,0xCD,0x22,0x37,0x18,0x08,0xCD, +0x1A,0x37,0x18,0x03,0xCD,0x25,0x34,0xCD,0x35,0x66,0xCD,0xD3,0x67,0x01,0x25,0x68, +0xC5,0x7E,0x23,0xE5,0xCD,0x8E,0x66,0xE1,0x4E,0x23,0x46,0xCD,0x2A,0x66,0xE5,0x6F, +0xCD,0xC7,0x67,0xD1,0xC9,0x3E,0x01,0xCD,0x8E,0x66,0x21,0x98,0xF6,0xE5,0x77,0x23, +0x73,0x23,0x72,0xE1,0xC9,0x2B,0x06,0x22,0x50,0xE5,0x0E,0xFF,0x23,0x7E,0x0C,0xB7, +0x28,0x06,0xBA,0x28,0x03,0xB8,0x20,0xF4,0xFE,0x22,0xCC,0x66,0x46,0xE3,0x23,0xEB, +0x79,0xCD,0x2A,0x66,0x11,0x98,0xF6,0x3E,0xD5,0x2A,0x78,0xF6,0x22,0xF8,0xF7,0x3E, +0x03,0x32,0x63,0xF6,0xCD,0xF3,0x2E,0x11,0x9B,0xF6,0xE7,0x22,0x78,0xF6,0xE1,0x7E, +0xC0,0x11,0x10,0x00,0xC3,0x6F,0x40,0x23,0xCD,0x35,0x66,0xCD,0xD3,0x67,0xCD,0xE1, +0x2E,0x14,0x15,0xC8,0x0A,0xDF,0xFE,0x0D,0xCC,0x31,0x73,0x03,0x18,0xF4,0xB7,0x0E, +0xF1,0xF5,0x2A,0x74,0xF6,0xEB,0x2A,0x9B,0xF6,0x2F,0x4F,0x06,0xFF,0x09,0x23,0xE7, +0x38,0x07,0x22,0x9B,0xF6,0x23,0xEB,0xF1,0xC9,0xF1,0x11,0x0E,0x00,0xCA,0x6F,0x40, +0xBF,0xF5,0x01,0x90,0x66,0xC5,0x2A,0x72,0xF6,0x22,0x9B,0xF6,0x21,0x00,0x00,0xE5, +0x2A,0xC6,0xF6,0xE5,0x21,0x7A,0xF6,0xED,0x5B,0x78,0xF6,0xE7,0x01,0xC7,0x66,0xC2, +0x42,0x67,0x21,0x4C,0xF7,0x22,0xB8,0xF7,0x2A,0xC4,0xF6,0x22,0xB5,0xF7,0x2A,0xC2, +0xF6,0xED,0x5B,0xB5,0xF7,0xE7,0x28,0x12,0x7E,0x23,0x23,0x23,0xFE,0x03,0x20,0x04, +0xCD,0x43,0x67,0xAF,0x5F,0x16,0x00,0x19,0x18,0xE7,0x2A,0xB8,0xF7,0x5E,0x23,0x56, +0x7A,0xB3,0x2A,0xC4,0xF6,0x28,0x13,0xEB,0x22,0xB8,0xF7,0x23,0x23,0x5E,0x23,0x56, +0x23,0xEB,0x19,0x22,0xB5,0xF7,0xEB,0x18,0xC8,0xC1,0xED,0x5B,0xC6,0xF6,0xE7,0xCA, +0x63,0x67,0x7E,0x23,0xCD,0xDF,0x2E,0xE5,0x09,0xFE,0x03,0x20,0xEC,0x22,0x9F,0xF6, +0xE1,0x4E,0x06,0x00,0x09,0x09,0x23,0xEB,0x2A,0x9F,0xF6,0xEB,0xE7,0x28,0xDB,0x01, +0x37,0x67,0xC5,0xAF,0xB6,0x23,0x5E,0x23,0x56,0x23,0xC8,0x44,0x4D,0x2A,0x9B,0xF6, +0xE7,0x60,0x69,0xD8,0xE1,0xE3,0xE7,0xE3,0xE5,0x60,0x69,0xD0,0xC1,0xF1,0xF1,0xE5, +0xD5,0xC5,0xC9,0xD1,0xE1,0x7C,0xB5,0xC8,0x2B,0x46,0x2B,0x4E,0xE5,0x2B,0x6E,0x26, +0x00,0x09,0x50,0x59,0x2B,0x44,0x4D,0x2A,0x9B,0xF6,0xCD,0x53,0x62,0xE1,0x71,0x23, +0x70,0x60,0x69,0x2B,0xC3,0xB9,0x66,0xC5,0xE5,0x2A,0xF8,0xF7,0xE3,0xCD,0xC7,0x4D, +0xE3,0xCD,0x58,0x30,0x7E,0xE5,0x2A,0xF8,0xF7,0xE5,0x86,0x11,0x0F,0x00,0xDA,0x6F, +0x40,0xCD,0x27,0x66,0xD1,0xCD,0xD7,0x67,0xE3,0xCD,0xD6,0x67,0xE5,0x2A,0x99,0xF6, +0xEB,0xCD,0xBF,0x67,0xCD,0xBF,0x67,0x21,0x73,0x4C,0xE3,0xE5,0xC3,0x54,0x66,0xE1, +0xE3,0x7E,0x23,0x4E,0x23,0x46,0x6F,0x2C,0x2D,0xC8,0x0A,0x12,0x03,0x13,0x18,0xF8, +0xCD,0x58,0x30,0x2A,0xF8,0xF7,0xEB,0xCD,0xEE,0x67,0xEB,0xC0,0xD5,0x50,0x59,0x1B, +0x4E,0x2A,0x9B,0xF6,0xE7,0x20,0x05,0x47,0x09,0x22,0x9B,0xF6,0xE1,0xC9,0xCD,0x9D, +0xFF,0x2A,0x78,0xF6,0x2B,0x46,0x2B,0x4E,0x2B,0xE7,0xC0,0x22,0x78,0xF6,0xC9,0x01, +0xCF,0x4F,0xC5,0xCD,0xD0,0x67,0xAF,0x57,0x7E,0xB7,0xC9,0x01,0xCF,0x4F,0xC5,0xCD, +0x03,0x68,0xCA,0x5A,0x47,0x23,0x5E,0x23,0x56,0x1A,0xC9,0xCD,0x25,0x66,0xCD,0x1F, +0x52,0x2A,0x99,0xF6,0x73,0xC1,0xC3,0x54,0x66,0xD7,0xCF,0x28,0xCD,0x1C,0x52,0xD5, +0xCF,0x2C,0xCD,0x64,0x4C,0xCF,0x29,0xE3,0xE5,0xEF,0x28,0x05,0xCD,0x1F,0x52,0x18, +0x03,0xCD,0x0F,0x68,0xD1,0xCD,0x4D,0x68,0xCD,0x1F,0x52,0x3E,0x20,0xF5,0x7B,0xCD, +0x27,0x66,0x47,0xF1,0x04,0x05,0x28,0xCD,0x2A,0x99,0xF6,0x77,0x23,0x10,0xFC,0x18, +0xC4,0xCD,0xE3,0x68,0xAF,0xE3,0x4F,0x3E,0xE5,0xE5,0x7E,0xB8,0x38,0x02,0x78,0x11, +0x0E,0x00,0xC5,0xCD,0x8E,0x66,0xC1,0xE1,0xE5,0x23,0x46,0x23,0x66,0x68,0x06,0x00, +0x09,0x44,0x4D,0xCD,0x2A,0x66,0x6F,0xCD,0xC7,0x67,0xD1,0xCD,0xD7,0x67,0xC3,0x54, +0x66,0xCD,0xE3,0x68,0xD1,0xD5,0x1A,0x90,0x18,0xCB,0xEB,0x7E,0xCD,0xE6,0x68,0x04, +0x05,0xCA,0x5A,0x47,0xC5,0xCD,0xE4,0x69,0xF1,0xE3,0x01,0x69,0x68,0xC5,0x3D,0xBE, +0x06,0x00,0xD0,0x4F,0x7E,0x91,0xBB,0x47,0xD8,0x43,0xC9,0xCD,0x03,0x68,0xCA,0xCF, +0x4F,0x5F,0x23,0x7E,0x23,0x66,0x6F,0xE5,0x19,0x46,0x22,0x19,0xF4,0x78,0x32,0x1B, +0xF4,0x72,0xE3,0xC5,0x2B,0xD7,0xCD,0x99,0x32,0x21,0x00,0x00,0x22,0x19,0xF4,0xC1, +0xE1,0x70,0xC9,0xEB,0xCF,0x29,0xC1,0xD1,0xC5,0x43,0xC9,0xD7,0xCD,0x62,0x4C,0xEF, +0x3E,0x01,0xF5,0x28,0x11,0xF1,0xCD,0x1F,0x52,0xB7,0xCA,0x5A,0x47,0xF5,0xCF,0x2C, +0xCD,0x64,0x4C,0xCD,0x58,0x30,0xCF,0x2C,0xE5,0x2A,0xF8,0xF7,0xE3,0xCD,0x64,0x4C, +0xCF,0x29,0xE5,0xCD,0xD0,0x67,0xEB,0xC1,0xE1,0xF1,0xC5,0x01,0x97,0x32,0xC5,0x01, +0xCF,0x4F,0xC5,0xF5,0xD5,0xCD,0xD6,0x67,0xD1,0xF1,0x47,0x3D,0x4F,0xBE,0x3E,0x00, +0xD0,0x1A,0xB7,0x78,0xC8,0x7E,0x23,0x46,0x23,0x66,0x68,0x06,0x00,0x09,0x91,0x47, +0xC5,0xD5,0xE3,0x4E,0x23,0x5E,0x23,0x56,0xE1,0xE5,0xD5,0xC5,0x1A,0xBE,0x20,0x16, +0x13,0x0D,0x28,0x09,0x23,0x10,0xF5,0xD1,0xD1,0xC1,0xD1,0xAF,0xC9,0xE1,0xD1,0xD1, +0xC1,0x78,0x94,0x81,0x3C,0xC9,0xC1,0xD1,0xE1,0x23,0x10,0xDD,0x18,0xEC,0xCF,0x28, +0xCD,0xA4,0x5E,0xCD,0x58,0x30,0xE5,0xD5,0xEB,0x23,0x5E,0x23,0x56,0x2A,0xC6,0xF6, +0xE7,0x38,0x10,0x2A,0x76,0xF6,0xE7,0x30,0x0A,0xE1,0xE5,0xCD,0x11,0x66,0xE1,0xE5, +0xCD,0xF3,0x2E,0xE1,0xE3,0xCF,0x2C,0xCD,0x1C,0x52,0xB7,0xCA,0x5A,0x47,0xF5,0x7E, +0xCD,0xE4,0x69,0xD5,0xCD,0x5F,0x4C,0xE5,0xCD,0xD0,0x67,0xEB,0xE1,0xC1,0xF1,0x47, +0xE3,0xE5,0x21,0x97,0x32,0xE3,0x79,0xB7,0xC8,0x7E,0x90,0xDA,0x5A,0x47,0x3C,0xB9, +0x38,0x01,0x79,0x48,0x0D,0x06,0x00,0xD5,0x23,0x5E,0x23,0x66,0x6B,0x09,0x47,0xD1, +0xEB,0x4E,0x23,0x7E,0x23,0x66,0x6F,0xEB,0x79,0xB7,0xC8,0x1A,0x77,0x13,0x23,0x0D, +0xC8,0x10,0xF8,0xC9,0x1E,0xFF,0xFE,0x29,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0xCF, +0x29,0xC9,0x2A,0xC6,0xF6,0xEB,0x21,0x00,0x00,0x39,0xEF,0xC2,0xC1,0x4F,0xCD,0xD3, +0x67,0xCD,0xB6,0x66,0xED,0x5B,0x74,0xF6,0x2A,0x9B,0xF6,0xC3,0xC1,0x4F,0xCD,0x64, +0x4C,0xE5,0xCD,0xD0,0x67,0x7E,0xB7,0x28,0x2E,0x23,0x5E,0x23,0x66,0x6B,0x5F,0xCD, +0x15,0x6F,0xF5,0x01,0x66,0xF8,0x16,0x0B,0x1C,0x1D,0x28,0x35,0x7E,0xFE,0x20,0x38, +0x16,0xFE,0x2E,0x28,0x18,0x02,0x03,0x23,0x15,0x20,0xEE,0xF1,0xF5,0x57,0x3A,0x66, +0xF8,0x3C,0x28,0x03,0xF1,0xE1,0xC9,0xC3,0x6B,0x6E,0x23,0x18,0xDC,0x7A,0xFE,0x0B, +0xCA,0x47,0x6A,0xFE,0x03,0xDA,0x47,0x6A,0x28,0xF0,0x3E,0x20,0x02,0x03,0x15,0x18, +0xEC,0x3E,0x20,0x02,0x03,0x15,0x20,0xF9,0x18,0xD1,0xCD,0x1F,0x52,0x6F,0x3A,0x5F, +0xF8,0xBD,0xDA,0x7D,0x6E,0x26,0x00,0x29,0xEB,0x2A,0x60,0xF8,0x19,0x7E,0x23,0x66, +0x6F,0x3A,0x7C,0xF8,0x3C,0xC8,0x7E,0xB7,0xC8,0xE5,0x11,0x04,0x00,0x19,0x7E,0xFE, +0x09,0x30,0x06,0xCD,0x4E,0xFE,0xC3,0x80,0x6E,0xE1,0x7E,0xB7,0x37,0xC9,0x2B,0xD7, +0xFE,0x23,0xCC,0x66,0x46,0xCD,0x1C,0x52,0xE3,0xE5,0xCD,0x6D,0x6A,0xCA,0x77,0x6E, +0x22,0x64,0xF8,0xCD,0x53,0xFE,0xC9,0x01,0xFF,0x4A,0xC5,0xCD,0x0E,0x6A,0x7E,0xFE, +0x82,0x1E,0x04,0x20,0x1F,0xD7,0xFE,0x85,0x1E,0x01,0x28,0x17,0xFE,0x9C,0x28,0x0C, +0xCF,0x41,0xCF,0x50,0xCF,0x50,0xCF,0x81,0x1E,0x08,0x18,0x08,0xD7,0xCF,0xB3,0x1E, +0x02,0x18,0x01,0xD7,0xCF,0x41,0xCF,0x53,0xD5,0x7E,0xFE,0x23,0xCC,0x66,0x46,0xCD, +0x1C,0x52,0xB7,0xCA,0x7D,0x6E,0xCD,0x58,0xFE,0x1E,0xD5,0x2B,0x5F,0xD7,0xC2,0x55, +0x40,0xE3,0x7B,0xF5,0xE5,0xCD,0x6D,0x6A,0xC2,0x6E,0x6E,0xD1,0x7A,0xFE,0x09,0xCD, +0x5D,0xFE,0xDA,0x80,0x6E,0xE5,0x01,0x04,0x00,0x09,0x72,0x3E,0x00,0xE1,0xCD,0x8F, +0x6F,0xF1,0xE1,0xC9,0xE5,0xB7,0x20,0x08,0x3A,0x7C,0xF8,0xE6,0x01,0xC2,0xF3,0x6C, +0xCD,0x6D,0x6A,0x28,0x15,0x22,0x64,0xF8,0xE5,0x38,0x06,0xCD,0x62,0xFE,0xC3,0x80, +0x6E,0x3E,0x02,0xCD,0x8F,0x6F,0xCD,0xEA,0x6C,0xE1,0xE5,0x11,0x07,0x00,0x19,0x77, +0x67,0x6F,0x22,0x64,0xF8,0xE1,0x86,0x36,0x00,0xE1,0xC9,0x37,0x11,0xF6,0xAF,0xF5, +0xCD,0x0E,0x6A,0xCD,0x67,0xFE,0xF1,0xF5,0x28,0x0C,0x7E,0xD6,0x2C,0xB7,0x20,0x06, +0xD7,0xCF,0x52,0xF1,0x37,0xF5,0xF5,0xAF,0x1E,0x01,0xCD,0xFA,0x6A,0x2A,0x64,0xF8, +0x01,0x07,0x00,0x09,0xF1,0x9F,0xE6,0x80,0xF6,0x01,0x32,0x7C,0xF8,0xF1,0xF5,0x9F, +0x32,0x66,0xF8,0x7E,0xB7,0xFA,0xD4,0x6B,0xF1,0xC4,0x87,0x62,0xAF,0xCD,0xAA,0x6A, +0xC3,0x34,0x41,0xCD,0x0E,0x6A,0xCD,0x6C,0xFE,0x2B,0xD7,0x1E,0x80,0x37,0x28,0x07, +0xCF,0x2C,0xCF,0x41,0xB7,0x1E,0x02,0xF5,0x7A,0xFE,0x09,0x38,0x05,0x1E,0x02,0xF1, +0xAF,0xF5,0xAF,0xCD,0xFA,0x6A,0xF1,0x38,0x05,0x2B,0xD7,0xC3,0x2E,0x52,0xCD,0x71, +0xFE,0xC3,0x6B,0x6E,0xCD,0x76,0xFE,0xC3,0x6B,0x6E,0xE5,0xD5,0x2A,0x64,0xF8,0x11, +0x04,0x00,0x19,0x7E,0xD1,0xE1,0xC9,0x20,0x19,0xE5,0xC5,0xF5,0x11,0xF3,0x6B,0xD5, +0xC5,0xB7,0xC9,0xF1,0xC1,0x3D,0xF2,0xEA,0x6B,0xE1,0xC9,0xC1,0xE1,0x7E,0xFE,0x2C, +0xC0,0xD7,0xC5,0x7E,0xFE,0x23,0xCC,0x66,0x46,0xCD,0x1C,0x52,0xE3,0xE5,0x11,0xFB, +0x6B,0xD5,0x37,0xE9,0x01,0x24,0x6B,0x3A,0x5F,0xF8,0x18,0xCB,0x3A,0x7C,0xF8,0xB7, +0xF8,0x01,0x24,0x6B,0xAF,0x3A,0x5F,0xF8,0x18,0xBD,0x3E,0x01,0x32,0x16,0xF4,0xCD, +0x7B,0xFE,0xC3,0x5A,0x47,0xF5,0xCD,0x9E,0x6A,0x38,0x06,0xCD,0x80,0xFE,0xC3,0x6B, +0x6E,0xD1,0xC1,0x3E,0x04,0xC3,0x8F,0x6F,0xE5,0xD5,0xC5,0xF5,0xCD,0x62,0x6C,0x30, +0x06,0xCD,0x85,0xFE,0xC3,0x6B,0x6E,0xF1,0xF5,0x4F,0x3E,0x06,0xCD,0x8F,0x6F,0xC3, +0xFF,0x72,0xD5,0x2A,0x64,0xF8,0xEB,0x21,0x04,0x00,0x19,0x7E,0xEB,0xD1,0xFE,0x09, +0xC9,0xE5,0xD5,0xC5,0xCD,0x62,0x6C,0x30,0x06,0xCD,0x8A,0xFE,0xC3,0x80,0x6E,0x3E, +0x08,0xCD,0x8F,0x6F,0xC3,0x00,0x73,0xD7,0xCF,0x24,0xCF,0x28,0xE5,0x2A,0x64,0xF8, +0xE5,0x21,0x00,0x00,0x22,0x64,0xF8,0xE1,0xE3,0xCD,0x1C,0x52,0xD5,0x7E,0xFE,0x2C, +0x20,0x11,0xD7,0xCD,0x9E,0x6A,0xFE,0x01,0xCA,0xB0,0x6C,0xFE,0x04,0xC2,0x83,0x6E, +0xE1,0xAF,0x7E,0xF5,0xCF,0x29,0xF1,0xE3,0xF5,0x7D,0xB7,0xCA,0x5A,0x47,0xE5,0xCD, +0x27,0x66,0xEB,0xC1,0xF1,0xF5,0x28,0x1A,0xCD,0x9F,0x00,0xF5,0xCD,0xBD,0x00,0xF1, +0x77,0x23,0x0D,0x20,0xEF,0xF1,0xC1,0xE1,0xCD,0x8F,0xFE,0x22,0x64,0xF8,0xC5,0xC3, +0x54,0x66,0xCD,0x71,0x6C,0xDA,0x83,0x6E,0x18,0xE6,0xCD,0xFB,0x6C,0xE5,0x06,0x00, +0xCD,0xF5,0x6C,0xE1,0xC9,0xAF,0x77,0x23,0x10,0xFC,0xC9,0x2A,0x64,0xF8,0x11,0x09, +0x00,0x19,0xC9,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x28,0x20,0x3E,0x0A,0x38,0x21,0xCD, +0x99,0xFE,0x18,0x22,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x28,0x0F,0x3E,0x0C,0x38,0x10, +0xCD,0x9E,0xFE,0x18,0x11,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0xCA,0x77,0x6E,0x3E,0x0E, +0xDA,0x8F,0x6F,0xCD,0xA3,0xFE,0xC3,0x80,0x6E,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x3E, +0x10,0x38,0xED,0xCD,0xA8,0xFE,0x18,0xEE,0xCD,0x4A,0x01,0xCA,0x40,0x46,0xAF,0xCD, +0x24,0x6B,0xC3,0x71,0x6E,0x0E,0x01,0xFE,0x23,0xC0,0xC5,0xCD,0x1B,0x52,0xCF,0x2C, +0x7B,0xE5,0xCD,0xAA,0x6A,0x7E,0xE1,0xC1,0xB9,0x28,0x0E,0xFE,0x04,0x28,0x0A,0xFE, +0x08,0x20,0x03,0x79,0xFE,0x02,0xC2,0x7D,0x6E,0x7E,0xC9,0x01,0x17,0x63,0xC5,0xAF, +0xC3,0x24,0x6B,0xEF,0x01,0xF1,0x4B,0x11,0x20,0x2C,0x20,0x17,0x5A,0x18,0x14,0x01, +0xFF,0x4A,0xC5,0xCD,0x55,0x6D,0xCD,0xA4,0x5E,0xCD,0x58,0x30,0xD5,0x01,0x7B,0x48, +0xAF,0x57,0x5F,0xF5,0xC5,0xE5,0xCD,0x71,0x6C,0xDA,0x83,0x6E,0xFE,0x20,0x20,0x04, +0x14,0x15,0x20,0xF2,0xFE,0x22,0x20,0x0E,0x7B,0xFE,0x2C,0x3E,0x22,0x20,0x07,0x57, +0x5F,0xCD,0x71,0x6C,0x38,0x47,0x21,0x5E,0xF5,0x06,0xFF,0x4F,0x7A,0xFE,0x22,0x79, +0x28,0x2A,0xFE,0x0D,0xE5,0x28,0x50,0xE1,0xFE,0x0A,0x20,0x20,0x4F,0x7B,0xFE,0x2C, +0x79,0xC4,0x61,0x6E,0xCD,0x71,0x6C,0x38,0x24,0xFE,0x0A,0x28,0xEF,0xFE,0x0D,0x20, +0x0B,0x7B,0xFE,0x20,0x28,0x12,0xFE,0x2C,0x3E,0x0D,0x28,0x0C,0xB7,0x28,0x09,0xBA, +0x28,0x0B,0xBB,0x28,0x08,0xCD,0x61,0x6E,0xCD,0x71,0x6C,0x30,0xBE,0xE5,0xFE,0x22, +0x28,0x04,0xFE,0x20,0x20,0x2B,0xCD,0x71,0x6C,0x38,0x26,0xFE,0x20,0x28,0xF7,0xFE, +0x2C,0x28,0x1E,0xFE,0x0D,0x20,0x09,0xCD,0x71,0x6C,0x38,0x15,0xFE,0x0A,0x28,0x11, +0x4F,0xCD,0x62,0x6C,0x30,0x06,0xCD,0xAD,0xFE,0xC3,0x80,0x6E,0x3E,0x12,0xCD,0x8F, +0x6F,0xE1,0x36,0x00,0x21,0x5D,0xF5,0x7B,0xD6,0x20,0x28,0x07,0x06,0x00,0xCD,0x38, +0x66,0xE1,0xC9,0xEF,0xF5,0xD7,0xF1,0xF5,0xDC,0x99,0x32,0xF1,0xD4,0x99,0x32,0xE1, +0xC9,0xB7,0xC8,0x77,0x23,0x05,0xC0,0xF1,0xC3,0x42,0x6E,0x1E,0x38,0x01,0x1E,0x36, +0x01,0x1E,0x39,0x01,0x1E,0x35,0x01,0x1E,0x3B,0x01,0x1E,0x32,0x01,0x1E,0x34,0x01, +0x1E,0x33,0x01,0x1E,0x37,0x01,0x1E,0x3A,0xAF,0x32,0x7C,0xF8,0x32,0xAE,0xFC,0xC3, +0x6F,0x40,0xCD,0x0E,0x6A,0xD5,0xCF,0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0xBF,0xFC,0xEB, +0xD5,0xCF,0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0x7D,0xF8,0xEB,0x2B,0xD7,0x28,0x0A,0xCF, +0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0xBF,0xFC,0xEB,0xC1,0xD1,0xE5,0xC5,0x7A,0xFE,0xFF, +0xCA,0xD7,0x6F,0xC3,0x6B,0x6E,0xCD,0x0E,0x6A,0xD5,0xAF,0x32,0xBE,0xFC,0x2B,0xD7, +0x01,0x00,0x00,0x28,0x13,0xCF,0x2C,0xFE,0x52,0x20,0x08,0x32,0xBE,0xFC,0xD7,0x28, +0x07,0xCF,0x2C,0xCD,0x0B,0x6F,0x42,0x4B,0xD1,0xE5,0xC5,0x7A,0xFE,0xFF,0xCA,0x14, +0x70,0xC3,0x6B,0x6E,0x3A,0xBE,0xFC,0xB7,0x28,0x0C,0xAF,0xCD,0x24,0x6B,0x21,0xF3, +0x6C,0xE5,0x2A,0xBF,0xFC,0xE9,0xE1,0xAF,0xC3,0x24,0x6B,0xCD,0x64,0x4C,0xE5,0xCD, +0x39,0x54,0xD1,0xEB,0xC9,0xCD,0xB2,0xFE,0x7E,0xFE,0x3A,0x38,0x1A,0xE5,0x53,0x7E, +0x23,0x1D,0x28,0x0A,0xFE,0x3A,0x28,0x15,0x7E,0x23,0x1D,0xF2,0x24,0x6F,0x5A,0xE1, +0xAF,0x3E,0xFF,0xCD,0xB7,0xFE,0xC9,0xCD,0xBC,0xFE,0xC3,0x6B,0x6E,0x7A,0x93,0x3D, +0xC1,0xD5,0xC5,0x4F,0x47,0x11,0x76,0x6F,0xE3,0xE5,0xCD,0xA9,0x4E,0xC5,0x47,0x1A, +0x23,0x13,0xB8,0xC1,0x20,0x0D,0x0D,0x20,0xF1,0x1A,0xB7,0xF2,0x63,0x6F,0xE1,0xE1, +0xD1,0xB7,0xC9,0xB7,0xFA,0x59,0x6F,0x1A,0x87,0x13,0x30,0xFB,0x48,0xE1,0xE5,0x1A, +0xB7,0x20,0xD7,0xC3,0xF8,0x55,0x43,0x41,0x53,0xFF,0x4C,0x50,0x54,0xFE,0x43,0x52, +0x54,0xFD,0x47,0x52,0x50,0xFC,0x00,0xC7,0x71,0xA6,0x72,0xA2,0x71,0x82,0x71,0xCD, +0xC6,0xFE,0xE5,0xD5,0xF5,0x11,0x04,0x00,0x19,0x7E,0xFE,0xFC,0xDA,0x4A,0x56,0x3E, +0xFF,0x96,0x87,0x5F,0x21,0x87,0x6F,0x19,0x5E,0x23,0x56,0xF1,0x6F,0x26,0x00,0x19, +0x5E,0x23,0x56,0xEB,0xD1,0xE3,0xC9,0xCD,0x98,0x70,0x2B,0xD7,0x28,0x05,0xCF,0x2C, +0xCD,0x2D,0x7A,0xE5,0x3E,0xD3,0xCD,0x25,0x71,0x2A,0xC2,0xF6,0x22,0x7D,0xF8,0x2A, +0x76,0xF6,0xCD,0x3E,0x71,0xE1,0xC9,0x3E,0xD0,0xCD,0x25,0x71,0xAF,0xCD,0xF8,0x72, +0xE1,0xE5,0xCD,0x03,0x70,0x2A,0x7D,0xF8,0xE5,0xCD,0x03,0x70,0x2A,0xBF,0xFC,0xCD, +0x03,0x70,0xD1,0xE1,0x7E,0xCD,0xDE,0x72,0xE7,0x30,0x03,0x23,0x18,0xF6,0xCD,0xF0, +0x00,0xE1,0xC9,0x7D,0xCD,0xDE,0x72,0x7C,0xC3,0xDE,0x72,0xCD,0xD4,0x72,0x6F,0xCD, +0xD4,0x72,0x67,0xC9,0x0E,0xD0,0xCD,0xB8,0x70,0xCD,0xE9,0x72,0xC1,0xCD,0x0B,0x70, +0x09,0xEB,0xCD,0x0B,0x70,0x09,0xE5,0xCD,0x0B,0x70,0x22,0xBF,0xFC,0xEB,0xD1,0xCD, +0xD4,0x72,0x77,0xE7,0x28,0x03,0x23,0x18,0xF6,0xCD,0xE7,0x00,0xC3,0xF4,0x6E,0xD6, +0x91,0x28,0x02,0xAF,0x01,0x2F,0x23,0xFE,0x01,0xF5,0xCD,0x8C,0x70,0x0E,0xD3,0xCD, +0xB8,0x70,0xF1,0x32,0xF8,0xF7,0xDC,0x87,0x62,0x3A,0xF8,0xF7,0xFE,0x01,0x32,0xF5, +0xF3,0xF5,0xCD,0xEA,0x54,0xF1,0x2A,0x76,0xF6,0xCD,0x5D,0x71,0x20,0x10,0x22,0xC2, +0xF6,0x21,0xD7,0x3F,0xCD,0xE8,0x7B,0x2A,0x76,0xF6,0xE5,0xC3,0x37,0x42,0x23,0xEB, +0x2A,0xC2,0xF6,0xE7,0xDA,0x71,0x70,0x1E,0x14,0xC3,0x6F,0x40,0x2B,0xD7,0x20,0x08, +0xE5,0x21,0x66,0xF8,0x06,0x06,0x18,0x19,0xCD,0x64,0x4C,0xE5,0xCD,0x0F,0x68,0x2B, +0x2B,0x46,0x0E,0x06,0x21,0x66,0xF8,0x1A,0x77,0x23,0x13,0x0D,0x28,0x08,0x10,0xF7, +0x41,0x36,0x20,0x23,0x10,0xFB,0xE1,0xC9,0xCD,0xE9,0x72,0x06,0x0A,0xCD,0xD4,0x72, +0xB9,0x20,0xF5,0x10,0xF8,0x21,0x71,0xF8,0xE5,0x06,0x06,0xCD,0xD4,0x72,0x77,0x23, +0x10,0xF9,0xE1,0x11,0x66,0xF8,0x06,0x06,0x1A,0x13,0xFE,0x20,0x20,0x04,0x10,0xF8, +0x18,0x0D,0x11,0x66,0xF8,0x06,0x06,0x1A,0xBE,0x20,0x0A,0x23,0x13,0x10,0xF8,0x21, +0xFF,0x70,0xC3,0x0D,0x71,0xC5,0x21,0x06,0x71,0xCD,0x0D,0x71,0xC1,0x18,0xB9,0x46, +0x6F,0x75,0x6E,0x64,0x3A,0x00,0x53,0x6B,0x69,0x70,0x20,0x3A,0x00,0xED,0x5B,0x1C, +0xF4,0x13,0x7A,0xB3,0xC0,0xCD,0x78,0x66,0x21,0x71,0xF8,0x06,0x06,0x7E,0x23,0xDF, +0x10,0xFB,0xC3,0x28,0x73,0xCD,0xF8,0x72,0x06,0x0A,0xCD,0xDE,0x72,0x10,0xFB,0x06, +0x06,0x21,0x66,0xF8,0x7E,0x23,0xCD,0xDE,0x72,0x10,0xF9,0xC3,0xF0,0x00,0xE5,0xCD, +0xEA,0x54,0xAF,0xCD,0xF8,0x72,0xD1,0x2A,0x7D,0xF8,0x1A,0x13,0xCD,0xDE,0x72,0xE7, +0x20,0xF8,0x2E,0x07,0xCD,0xDE,0x72,0x2D,0x20,0xFA,0xC3,0xF0,0x00,0xCD,0xE9,0x72, +0x9F,0x2F,0x57,0x06,0x0A,0xCD,0xD4,0x72,0x5F,0xCD,0x67,0x62,0x7B,0x96,0xA2,0xC2, +0xE7,0x00,0x73,0x7E,0xB7,0x23,0x20,0xEB,0x10,0xEB,0x01,0xFA,0xFF,0x09,0xAF,0xC3, +0xE7,0x00,0xB6,0x71,0xC2,0x71,0x86,0x6E,0x96,0x71,0x5A,0x47,0x5A,0x47,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0x3A,0xAF,0xFC,0xFE,0x02,0xDA,0x5A,0x47,0x79,0xC3, +0x8D,0x00,0xB6,0x71,0xC2,0x71,0x86,0x6E,0xC3,0x71,0x5A,0x47,0x5A,0x47,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0xCD,0xCD,0x72,0xFE,0x01,0xCA,0x6B,0x6E,0x22,0x64, +0xF8,0x73,0xC9,0x79,0xC3,0xA2,0x00,0xDB,0x71,0x05,0x72,0x86,0x6E,0x2A,0x72,0x3F, +0x72,0x5A,0x47,0x5A,0x47,0x6D,0x72,0x5A,0x47,0x7C,0x72,0xE5,0xD5,0x01,0x06,0x00, +0x09,0xAF,0x77,0x32,0xB1,0xFC,0xCD,0xCD,0x72,0xFE,0x04,0xCA,0x6B,0x6E,0xFE,0x01, +0x28,0x09,0x3E,0xEA,0xCD,0x25,0x71,0xD1,0xE1,0x18,0xC3,0x0E,0xEA,0xCD,0xB8,0x70, +0xCD,0xE7,0x00,0x18,0xF2,0x7E,0xFE,0x01,0x28,0x1B,0x3E,0x1A,0xE5,0xCD,0x8B,0x72, +0xCC,0x2F,0x72,0xE1,0xCD,0x81,0x72,0x28,0x0C,0xE5,0x09,0x36,0x1A,0x23,0x0C,0x20, +0xFA,0xE1,0xCD,0x2F,0x72,0xAF,0x32,0xB1,0xFC,0xC9,0x79,0xCD,0x8B,0x72,0xC0,0xAF, +0xCD,0xF8,0x72,0x06,0x00,0x7E,0xCD,0xDE,0x72,0x23,0x10,0xF9,0xC3,0xF0,0x00,0xEB, +0x21,0xB1,0xFC,0xCD,0xBE,0x72,0xEB,0xCD,0x9B,0x72,0x20,0x14,0xE5,0xCD,0xE9,0x72, +0xE1,0x06,0x00,0xCD,0xD4,0x72,0x77,0x23,0x10,0xF9,0xCD,0xE7,0x00,0x25,0xAF,0x47, +0x4F,0x09,0x7E,0xFE,0x1A,0x37,0x3F,0xC0,0x32,0xB1,0xFC,0x37,0xC9,0xCD,0x3F,0x72, +0x21,0xB1,0xFC,0x77,0xD6,0x1A,0xD6,0x01,0x9F,0xC3,0x9A,0x2E,0x21,0xB1,0xFC,0x71, +0xC9,0x01,0x06,0x00,0x09,0x7E,0x4F,0x36,0x00,0x18,0x16,0x5F,0x01,0x06,0x00,0x09, +0x7E,0x34,0x23,0x23,0x23,0xE5,0x4F,0x09,0x73,0xE1,0xC9,0x01,0x06,0x00,0x09,0x7E, +0x34,0x23,0x23,0x23,0xA7,0xC9,0xB6,0x71,0xC2,0x71,0x86,0x6E,0xBA,0x72,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x79,0xC3,0x4D,0x01,0x7E,0x36, +0x00,0xA7,0xC8,0x33,0x33,0xFE,0x1A,0x37,0x3F,0xC0,0x77,0x37,0xC9,0x7B,0xFE,0x08, +0xCA,0x6B,0x6E,0xC9,0xE5,0xD5,0xC5,0xCD,0xE4,0x00,0x30,0x24,0x18,0x14,0xE5,0xD5, +0xC5,0xF5,0xCD,0xED,0x00,0x30,0x18,0x18,0x09,0xE5,0xD5,0xC5,0xF5,0xCD,0xE1,0x00, +0x30,0x0D,0xCD,0xE7,0x00,0xC3,0xB2,0x73,0xE5,0xD5,0xC5,0xF5,0xCD,0xEA,0x00,0xF1, +0xC1,0xD1,0xE1,0xC9,0xAF,0x32,0x16,0xF4,0x3A,0x15,0xF4,0xB7,0xC8,0x3E,0x0D,0xCD, +0x1C,0x73,0x3E,0x0A,0xCD,0x1C,0x73,0xAF,0x32,0x15,0xF4,0xC9,0xCD,0xA5,0x00,0xD0, +0xC3,0xB2,0x73,0x3A,0x61,0xF6,0xB7,0xC8,0xCD,0xE9,0xFE,0x3E,0x0D,0xDF,0x3E,0x0A, +0xDF,0xCD,0x4A,0x01,0x28,0x02,0xAF,0xC9,0x3A,0x16,0xF4,0xB7,0x28,0x05,0xAF,0x32, +0x15,0xF4,0xC9,0x32,0x61,0xF6,0xC9,0xD7,0xE5,0xCD,0x9C,0x00,0x28,0x0C,0xCD,0x9F, +0x00,0xF5,0xCD,0x25,0x66,0xF1,0x5F,0xCD,0x21,0x68,0x21,0xD6,0x3F,0x22,0xF8,0xF7, +0x3E,0x03,0x32,0x63,0xF6,0xE1,0xC9,0xDF,0xFE,0x0A,0xC0,0x3E,0x0D,0xDF,0xCD,0x31, +0x73,0x3E,0x0A,0xC9,0xCD,0xEE,0xFE,0x06,0xFF,0x21,0x5E,0xF5,0xCD,0x71,0x6C,0x38, +0x16,0x77,0xFE,0x0D,0x28,0x0B,0xFE,0x09,0x28,0x04,0xFE,0x0A,0x28,0xEE,0x23,0x10, +0xEB,0xAF,0x77,0x21,0x5D,0xF5,0xC9,0x04,0x20,0xF7,0x3A,0x7C,0xF8,0xE6,0x80,0x32, +0x7C,0xF8,0xCD,0x7B,0x6D,0x3A,0x66,0xF8,0xA7,0xCA,0x1E,0x41,0xCD,0x9A,0x62,0xC3, +0x01,0x46,0x1E,0x13,0xC3,0x6F,0x40,0x1E,0xFF,0x28,0x0B,0xD6,0xEB,0x5F,0x28,0x05, +0xCF,0x95,0x1E,0x01,0x3E,0xD7,0x7B,0xC3,0xF3,0x00,0xCD,0x1C,0x52,0xFE,0x0E,0xD2, +0x5A,0x47,0xF5,0xCF,0x2C,0xCD,0x1C,0x52,0xF1,0xFE,0x07,0x20,0x04,0xCB,0xB3,0xCB, +0xFB,0xC3,0x93,0x00,0x20,0xCD,0xC5,0xFF,0xE5,0x21,0x2E,0x75,0x22,0x56,0xF9,0x3E, +0x00,0x32,0x35,0xFB,0x21,0xF6,0xFF,0x39,0x22,0x36,0xFB,0xE1,0xF5,0xCD,0x64,0x4C, +0xE3,0xE5,0xCD,0xD0,0x67,0xCD,0xDF,0x2E,0x7B,0xB7,0x20,0x07,0x1E,0x01,0x01,0xE4, +0x73,0x51,0x48,0xF1,0xF5,0xCD,0x50,0x01,0x73,0x23,0x72,0x23,0x71,0x23,0x54,0x5D, +0x01,0x1C,0x00,0x09,0xEB,0x73,0x23,0x72,0xC1,0xE1,0x04,0x78,0xFE,0x03,0x30,0x16, +0x2B,0xD7,0x28,0x05,0xC5,0xCF,0x2C,0x18,0xC4,0x78,0x32,0x38,0xFB,0xCD,0x07,0x75, +0x04,0x78,0xFE,0x03,0x38,0xF3,0x2B,0xD7,0xC2,0x55,0x40,0xE5,0xAF,0xF5,0x32,0x38, +0xFB,0x47,0xCD,0x21,0x75,0xDA,0xD6,0x74,0x78,0xCD,0x50,0x01,0x7E,0xB7,0xCA,0xD6, +0x74,0x32,0x3B,0xFB,0x23,0x5E,0x23,0x56,0x23,0xED,0x53,0x3C,0xFB,0x5E,0x23,0x56, +0x23,0xE5,0x2E,0x24,0xCD,0x53,0x01,0xE5,0x2A,0x36,0xFB,0x2B,0xC1,0xF3,0xCD,0x53, +0x62,0xD1,0x60,0x69,0xF9,0xFB,0x3E,0xFF,0x32,0x58,0xF9,0xC3,0xA2,0x56,0x3A,0x3B, +0xFB,0xB7,0x20,0x03,0xCD,0x07,0x75,0x3A,0x38,0xFB,0xCD,0x50,0x01,0x3A,0x3B,0xFB, +0x77,0x23,0xED,0x5B,0x3C,0xFB,0x73,0x23,0x72,0x21,0x00,0x00,0x39,0xEB,0x2A,0x36, +0xFB,0xF3,0xF9,0xC1,0xC1,0xC1,0xE5,0xB7,0xED,0x52,0x28,0x18,0x3E,0xF0,0xA5,0xB4, +0xC2,0x5A,0x47,0x2E,0x24,0xCD,0x53,0x01,0xC1,0x0B,0xCD,0x53,0x62,0xE1,0x2B,0x70, +0x2B,0x71,0x18,0x02,0xC1,0xC1,0xFB,0xF1,0x3C,0xFE,0x03,0xDA,0x4D,0x74,0xF3,0x3A, +0x9B,0xFC,0xFE,0x03,0x28,0x1C,0x3A,0x35,0xFB,0x07,0x38,0x07,0x21,0x40,0xFB,0x34, +0xCD,0x99,0x00,0xFB,0x21,0x35,0xFB,0x7E,0xF6,0x80,0x77,0xFE,0x83,0xC2,0x4C,0x74, +0xE1,0xC9,0xCD,0x90,0x00,0x18,0xF9,0x3A,0x35,0xFB,0x3C,0x32,0x35,0xFB,0x1E,0xFF, +0xE5,0xC5,0xD5,0x3A,0x38,0xFB,0xF3,0xCD,0xF9,0x00,0xFB,0xD1,0x28,0xF4,0xC1,0xE1, +0xC9,0x3A,0x38,0xFB,0xC5,0xF3,0xCD,0xF6,0x00,0xFB,0xC1,0xFE,0x08,0xC9,0x41,0x3E, +0x76,0x42,0x3E,0x76,0x43,0x3E,0x76,0x44,0x3E,0x76,0x45,0x3E,0x76,0x46,0x3E,0x76, +0x47,0x3E,0x76,0xCD,0x9E,0x75,0xD6,0x86,0x75,0xD3,0xBE,0x75,0xCE,0x21,0x76,0xCF, +0xEF,0x75,0xD2,0xFC,0x75,0xD4,0xE2,0x75,0xCC,0xC8,0x75,0x58,0x82,0x57,0x00,0x10, +0x12,0x14,0x16,0x00,0x00,0x02,0x04,0x06,0x08,0x0A,0x0A,0x0C,0x0E,0x10,0x5D,0x0D, +0x9C,0x0C,0xE7,0x0B,0x3C,0x0B,0x9B,0x0A,0x02,0x0A,0x73,0x09,0xEB,0x08,0x6B,0x08, +0xF2,0x07,0x80,0x07,0x14,0x07,0x38,0x02,0x1E,0x08,0x3E,0x0F,0xBB,0x38,0x50,0xAF, +0xB2,0x20,0x4C,0x2E,0x12,0xCD,0x53,0x01,0x3E,0x40,0xA6,0xB3,0x77,0xC9,0x7B,0x38, +0x03,0x2F,0x3C,0x5F,0xB2,0x28,0x38,0x2E,0x13,0xCD,0x53,0x01,0xE5,0x7E,0x23,0x66, +0x6F,0xE7,0xE1,0xC8,0x73,0x23,0x72,0x2B,0x2B,0x3E,0x40,0xB6,0x77,0xC9,0x7B,0xFE, +0x10,0x30,0x1C,0xF6,0x10,0x5F,0x18,0xC7,0x38,0x02,0x1E,0x04,0x7B,0xFE,0x41,0x30, +0x0E,0x2E,0x10,0xCD,0x53,0x01,0xAF,0xB2,0x20,0x05,0xB3,0x28,0x02,0x77,0xC9,0xCD, +0x5A,0x47,0x38,0x02,0x1E,0x78,0x7B,0xFE,0x20,0x38,0xF4,0x2E,0x11,0x18,0xE4,0x38, +0x02,0x1E,0x04,0x7B,0xFE,0x09,0x30,0xE7,0x2E,0x0F,0x18,0xD7,0x38,0x02,0x1E,0x04, +0xAF,0xB2,0x20,0xDB,0xB3,0x28,0xD8,0xFE,0x41,0x30,0xD4,0x21,0x00,0x00,0xE5,0x2E, +0x10,0xCD,0x53,0x01,0xE5,0x23,0x23,0x7E,0x32,0x39,0xFB,0x36,0x80,0x2B,0x2B,0x18, +0x7B,0x30,0xBC,0xAF,0xB2,0x20,0xB8,0xB3,0x28,0xE1,0xFE,0x61,0x30,0xB1,0x7B,0x06, +0x00,0x58,0xD6,0x0C,0x1C,0x30,0xFB,0xC6,0x0C,0x87,0x4F,0xC3,0x73,0x76,0x41,0x79, +0xD6,0x40,0x87,0x4F,0xCD,0xEE,0x56,0x28,0x1C,0xFE,0x23,0x28,0x19,0xFE,0x2B,0x28, +0x15,0xFE,0x2D,0x28,0x05,0xCD,0x0B,0x57,0x18,0x0B,0x0D,0x78,0xFE,0x43,0x28,0x04, +0xFE,0x46,0x20,0x01,0x0D,0x0D,0x2E,0x0F,0xCD,0x53,0x01,0x5E,0x06,0x00,0x21,0x5F, +0x75,0x09,0x4E,0x21,0x6E,0x75,0x09,0x7B,0x5E,0x23,0x56,0x3D,0x28,0x09,0xCB,0x3A, +0xCB,0x1B,0x18,0xF7,0xCD,0x5A,0x47,0x8B,0x5F,0x8A,0x93,0x57,0xD5,0x2E,0x10,0xCD, +0x53,0x01,0x4E,0xE5,0xCD,0xEE,0x56,0x28,0x10,0xCD,0x2F,0x57,0x3E,0x40,0xBB,0x38, +0xE3,0xAF,0xB2,0x20,0xDF,0xB3,0x28,0x01,0x4B,0xE1,0x16,0x00,0x42,0x23,0x5E,0xE5, +0xCD,0x4A,0x31,0xEB,0xCD,0xCB,0x2F,0xCD,0x0D,0x2F,0x21,0x54,0x77,0xCD,0xBE,0x2E, +0xCD,0x9F,0x28,0xCD,0x8A,0x2F,0x54,0x5D,0xCD,0xEE,0x56,0x28,0x16,0xFE,0x2E,0x20, +0x0F,0xCB,0x3A,0xCB,0x1B,0xED,0x5A,0x3E,0xE0,0xA4,0x28,0xEC,0xAC,0x67,0x18,0x03, +0xCD,0x0B,0x57,0x11,0x05,0x00,0xE7,0x38,0x01,0xEB,0x01,0xF7,0xFF,0xE1,0xE5,0x09, +0x72,0x23,0x73,0x23,0x0E,0x02,0xE3,0x23,0x5E,0x7B,0xE6,0xBF,0x77,0xE3,0x3E,0x80, +0xB3,0x77,0x23,0x0C,0xE3,0x7B,0xE6,0x40,0x28,0x0C,0x23,0x5E,0x23,0x56,0xE1,0x72, +0x23,0x73,0x23,0x0C,0x0C,0xFE,0xE1,0xD1,0x7A,0xB3,0x28,0x05,0x72,0x23,0x73,0x0C, +0x0C,0x2E,0x07,0xCD,0x53,0x01,0x71,0x79,0xD6,0x02,0x0F,0x0F,0x0F,0x23,0xB6,0x77, +0x2B,0x7A,0xB3,0x20,0x0C,0xE5,0x3A,0x39,0xFB,0xF6,0x80,0x01,0x0B,0x00,0x09,0x77, +0xE1,0xD1,0x46,0x23,0x5E,0x23,0xCD,0x10,0x75,0x10,0xF9,0xCD,0x21,0x75,0xDA,0x8E, +0x74,0xC3,0xA2,0x56,0x00,0x00,0x45,0x12,0x06,0x80,0x11,0x06,0x00,0xFE,0xC7,0xC3, +0x93,0x79,0x78,0xC3,0x35,0x6C,0xED,0x5B,0xDC,0xF3,0xD5,0xFE,0x2C,0x28,0x0B,0xCD, +0x1C,0x52,0x3C,0xD1,0x57,0xD5,0x2B,0xD7,0x28,0x25,0xCF,0x2C,0xFE,0x2C,0x28,0x0B, +0xCD,0x1C,0x52,0x3C,0xD1,0x5F,0xD5,0x2B,0xD7,0x28,0x14,0xCF,0x2C,0xCD,0x1C,0x52, +0xA7,0x3E,0x79,0x20,0x01,0x3D,0xF5,0x3E,0x1B,0xDF,0xF1,0xDF,0x3E,0x35,0xDF,0xE3, +0xCD,0xC6,0x00,0xE1,0xC9,0xE5,0x21,0x6A,0xFC,0x18,0x24,0xE5,0x21,0x6D,0xFC,0x18, +0x1E,0xCF,0x45,0xCF,0x52,0xCF,0xFF,0xCF,0x94,0xE5,0x21,0x7F,0xFC,0x18,0x10,0x3E, +0x04,0xCD,0x08,0x7C,0x2B,0xD7,0xE5,0x16,0x00,0x21,0x70,0xFC,0x19,0x19,0x19,0xCD, +0xFE,0x77,0x18,0x0E,0xCD,0x1C,0x52,0x3D,0xFE,0x0A,0xD2,0x5A,0x47,0x7E,0xE5,0xCD, +0xE8,0x77,0xE1,0xF1,0xD7,0xC3,0x12,0x46,0x16,0x00,0x21,0xCD,0xFB,0x19,0xE5,0x21, +0x49,0xFC,0x19,0x19,0x19,0xCD,0xFE,0x77,0x7E,0xE6,0x01,0xE1,0x77,0xC9,0xFE,0x95, +0xCA,0x1B,0x63,0xFE,0xEB,0xCA,0x2B,0x63,0xFE,0x90,0xCA,0x31,0x63,0xC3,0x55,0x40, +0xCD,0xEA,0xFD,0x01,0x0A,0x00,0xFE,0xCC,0xC8,0x01,0x01,0x0A,0xFE,0x90,0xC8,0x04, +0xFE,0xC7,0xC8,0xFE,0xFF,0xD8,0xE5,0xD7,0xFE,0xA3,0x28,0x07,0xFE,0x85,0x28,0x08, +0xE1,0x37,0xC9,0xC1,0x01,0x05,0x0C,0xC9,0xD7,0xFE,0x45,0x20,0xF3,0xC1,0xD7,0xCF, +0x52,0xCF,0xFF,0xCF,0x94,0xCF,0xEF,0xCD,0x2F,0x54,0x7A,0xB3,0xCA,0x5A,0x47,0xEB, +0x22,0xA0,0xFC,0x22,0xA2,0xFC,0xEB,0x01,0x01,0x11,0x2B,0xC9,0xE5,0x47,0x87,0x80, +0x6F,0x26,0x00,0x01,0x4D,0xFC,0x09,0x73,0x23,0x72,0xE1,0xC9,0xFE,0x93,0x20,0x3E, +0xD7,0xE5,0x21,0x7F,0xF8,0x0E,0x0A,0x06,0x10,0x7E,0x23,0xCD,0xAB,0x00,0x38,0x11, +0x05,0x28,0x1B,0x7E,0x23,0x5F,0xCD,0xAB,0x00,0x28,0x06,0x3E,0x01,0xDF,0x7B,0x18, +0x0A,0xFE,0x7F,0x28,0x04,0xFE,0x20,0x30,0x02,0x3E,0x20,0xDF,0x10,0xDB,0xCD,0x28, +0x73,0x0D,0x20,0xD3,0xE1,0xC9,0xD7,0xC3,0xCF,0x00,0xD7,0xC3,0xCC,0x00,0xFE,0x28, +0xCA,0xD4,0x77,0xFE,0x95,0x28,0xEF,0xFE,0xEB,0x28,0xEF,0xCD,0x1C,0x52,0x3D,0xFE, +0x0A,0xD2,0x5A,0x47,0xEB,0x6F,0x26,0x00,0x29,0x29,0x29,0x29,0x01,0x7F,0xF8,0x09, +0xE5,0xEB,0xCF,0x2C,0xCD,0x64,0x4C,0xE5,0xCD,0xD0,0x67,0x46,0x23,0x5E,0x23,0x56, +0xE1,0xE3,0x0E,0x0F,0x78,0xA7,0x28,0x0D,0x1A,0xA7,0xCA,0x5A,0x47,0x77,0x13,0x23, +0x0D,0x28,0x07,0x10,0xF3,0x70,0x23,0x0D,0x20,0xFB,0x71,0xCD,0xC9,0x00,0xE1,0xC9, +0xD7,0xE5,0x2A,0x9E,0xFC,0xCD,0x36,0x32,0xE1,0xC9,0xD7,0xE5,0x3A,0xDC,0xF3,0x18, +0x21,0xCF,0xEF,0xCD,0x2F,0x54,0xED,0x53,0x9E,0xFC,0xC9,0xD7,0x3E,0x03,0xCD,0x08, +0x7C,0xE5,0x3A,0x3F,0xFB,0x1D,0xFA,0x38,0x79,0x0F,0x1D,0xF2,0x29,0x79,0x3E,0x00, +0x30,0x01,0x3D,0xCD,0x9A,0x2E,0xE1,0xC9,0xE6,0x07,0x28,0xF7,0x3E,0xFF,0x18,0xF3, +0xCD,0x1F,0x52,0xFE,0x03,0x30,0x0A,0xCD,0xD5,0x00,0x18,0x1A,0xCD,0x1F,0x52,0xFE, +0x05,0xD2,0x5A,0x47,0xCD,0xD8,0x00,0xC3,0x9A,0x2E,0xCD,0x1F,0x52,0x3D,0xFE,0x0C, +0x30,0xEF,0x3C,0xCD,0xDE,0x00,0xC3,0xCF,0x4F,0xCD,0x1F,0x52,0xFE,0x14,0x30,0xE1, +0xF5,0xCD,0xDB,0x00,0x47,0xF1,0xCD,0x3E,0x7B,0xFE,0x02,0x78,0x38,0xE8,0x18,0xD7, +0xDD,0x21,0x55,0x01,0xC3,0x5F,0x01,0x32,0x7C,0xF8,0xF3,0xD3,0x99,0x3E,0xAE,0xD3, +0x99,0xFB,0xC9,0xCA,0xAF,0x7A,0xDD,0x21,0xB1,0x01,0xCD,0x5F,0x01,0xD0,0xC3,0x62, +0x77,0xCD,0x57,0x42,0x23,0x22,0xC2,0xF6,0xC9,0x57,0xD5,0x2B,0xD7,0x28,0x0D,0xCF, +0x2C,0xCD,0x1C,0x52,0xD1,0xFE,0x10,0xD0,0x32,0xEB,0xF3,0xD5,0xD1,0xF1,0xE5,0xEB, +0x22,0xE9,0xF3,0x7D,0x32,0xF2,0xF3,0xCD,0x62,0x00,0xE1,0xC9,0xCD,0xC0,0xFF,0xDD, +0x21,0x59,0x01,0xC3,0x5F,0x01,0xCD,0x65,0x01,0x38,0x07,0xDD,0x21,0x6D,0x00,0xC3, +0x5F,0x01,0xF5,0xCD,0xAB,0x57,0xC3,0xF1,0x57,0xCD,0x65,0x01,0x38,0x07,0xDD,0x21, +0x75,0x00,0xC3,0x5F,0x01,0xCD,0x9C,0x57,0xC3,0xAA,0x58,0xCD,0x65,0x01,0x38,0x07, +0xDD,0x21,0x69,0x00,0xC3,0x5F,0x01,0xCD,0x9C,0x57,0xC3,0xC8,0x59,0xCD,0x65,0x01, +0x38,0x07,0xDD,0x21,0x85,0x00,0xC3,0x5F,0x01,0xCD,0x0E,0x01,0xC3,0x42,0x59,0xF2, +0xE5,0x64,0x2B,0xC3,0xEA,0x64,0xCD,0x1C,0x52,0x32,0x17,0xF4,0xC9,0xCD,0x1C,0x52, +0x3D,0xFE,0x02,0xD2,0x5A,0x47,0xE5,0x01,0x05,0x00,0xA7,0x21,0xFC,0xF3,0x28,0x01, +0x09,0x11,0x06,0xF4,0xED,0xB0,0xE1,0xC9,0xFE,0x24,0xC2,0xAB,0x77,0x3A,0xAF,0xFC, +0xA7,0xCA,0x5A,0x47,0xCD,0xA0,0x7A,0xD5,0xCD,0x5F,0x4C,0xE3,0xE5,0xCD,0xD0,0x67, +0x23,0x5E,0x23,0x56,0xCD,0x8A,0x00,0x4F,0x06,0x00,0x2B,0x2B,0x3D,0xBE,0x7E,0x38, +0x0C,0xE1,0xE5,0xF5,0xAF,0xCD,0x6B,0x01,0xF1,0xA7,0x4F,0x06,0x00,0xEB,0xD1,0xC4, +0x5C,0x00,0xE1,0xC9,0xCD,0x9F,0x7A,0xE5,0xD5,0xCD,0x8A,0x00,0x4F,0x06,0x00,0xC5, +0xCD,0x27,0x66,0x2A,0x99,0xF6,0xEB,0xC1,0xE1,0xCD,0x59,0x00,0xC3,0x54,0x66,0xD7, +0xCF,0x24,0x3E,0xFF,0xCD,0x08,0x7C,0xE5,0x7B,0xCD,0x84,0x00,0xEB,0xE1,0xC9,0x05, +0xFA,0x5A,0x47,0xC3,0xF4,0x7C,0xA7,0xCA,0x5A,0x47,0xD7,0xCD,0x1C,0x52,0xFE,0x20, +0xD2,0x5A,0x47,0xE5,0xCD,0x87,0x00,0xE3,0xCF,0x2C,0xFE,0x2C,0x28,0x2B,0xCD,0x9C, +0x57,0xE3,0x7B,0xCD,0x4D,0x00,0x78,0x87,0x79,0x06,0x00,0x30,0x04,0xC6,0x20,0x06, +0x80,0x23,0xCD,0x4D,0x00,0x23,0x23,0xCD,0x4A,0x00,0xE6,0x0F,0xB0,0xCD,0x4D,0x00, +0x2B,0x2B,0x2B,0xE3,0x2B,0xD7,0xC1,0xC8,0xC5,0xCF,0x2C,0xFE,0x2C,0x28,0x1E,0xCD, +0x1C,0x52,0xFE,0x10,0xD2,0x5A,0x47,0xE3,0x23,0x23,0x23,0xCD,0x4A,0x00,0xE6,0x80, +0xB3,0xCD,0x4D,0x00,0x2B,0x2B,0x2B,0xE3,0x2B,0xD7,0xC1,0xC8,0xC5,0xCF,0x2C,0xCD, +0x1C,0x52,0xCD,0x8A,0x00,0x7B,0x30,0x07,0xFE,0x40,0xD2,0x5A,0x47,0x87,0x87,0xE3, +0x23,0x23,0xCD,0x4D,0x00,0xE1,0xC9,0xDD,0x21,0x61,0x01,0xC3,0x5F,0x01,0xC6,0x04, +0xE6,0xF3,0x3D,0xC9,0xC3,0x47,0x00,0xDD,0x21,0x65,0x01,0xC3,0x5F,0x01,0x16,0x00, +0x21,0xDF,0xF3,0x19,0x7E,0xCD,0xCF,0x4F,0xE1,0xC9,0xDD,0x21,0x69,0x01,0xC3,0x5F, +0x01,0x21,0x00,0x00,0x39,0x7C,0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x79,0x01,0x77,0x0C, +0x11,0x81,0xF3,0x21,0x80,0xF3,0x36,0x00,0xED,0xB0,0x4F,0x06,0x04,0x21,0xC4,0xFC, +0xCB,0x19,0x9F,0xE6,0x80,0x77,0x2B,0x10,0xF7,0xDB,0xA8,0x4F,0xAF,0xD3,0xA8,0x3A, +0xFF,0xFF,0x2F,0x6F,0x3E,0x40,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x67,0x3E,0x80,0xD3, +0xA8,0x3A,0xFF,0xFF,0x2F,0x5F,0x3E,0xC0,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x57,0x79, +0xD3,0xA8,0x22,0xC5,0xFC,0xEB,0x22,0xC7,0xFC,0xED,0x56,0xC3,0x76,0x7C,0x21,0xF9, +0xA0,0x2B,0x7C,0xB5,0x20,0xFB,0xC3,0x31,0x04,0xFF,0x07,0xDD,0x21,0x6D,0x01,0xC3, +0x5F,0x01,0x3E,0x50,0xD3,0xAA,0x3E,0x02,0xD3,0x99,0x3E,0x89,0xD3,0x99,0xC3,0xBE, +0x7B,0xC9,0xDD,0x21,0x71,0x01,0x18,0x0A,0xDD,0x21,0x81,0x01,0x18,0x04,0xDD,0x21, +0x89,0x01,0xC3,0x5F,0x01,0xDD,0x21,0x75,0x01,0xC3,0x5F,0x01,0xCF,0x4F,0xCD,0x8A, +0x2F,0x11,0x00,0x40,0xE7,0xD8,0x18,0x6B,0xF5,0xCF,0x28,0xCD,0x1C,0x52,0xF1,0xBB, +0x38,0x61,0xCF,0x29,0x7B,0xC9,0xCD,0xEF,0xFD,0x18,0x58,0xC3,0xE3,0x7C,0x18,0x53, +0xCD,0xF9,0xFD,0x18,0x4E,0xCD,0xFE,0xFD,0x18,0x49,0xCD,0x03,0xFE,0x18,0x44,0xC3, +0x03,0x7D,0x18,0x3F,0xCD,0x0D,0xFE,0x18,0x3A,0xCD,0x12,0xFE,0x18,0x35,0xCD,0x17, +0xFE,0x18,0x30,0xCD,0x1C,0xFE,0x18,0x2B,0xCD,0x21,0xFE,0x18,0x26,0xCD,0x26,0xFE, +0x18,0x21,0xCD,0x2B,0xFE,0x18,0x1C,0xCD,0x30,0xFE,0x18,0x17,0xCD,0x35,0xFE,0x18, +0x12,0xCD,0x3A,0xFE,0x18,0x0D,0xCD,0x3F,0xFE,0x18,0x08,0xCD,0x44,0xFE,0x18,0x03, +0xCD,0x49,0xFE,0xC3,0x5A,0x47,0x31,0x76,0xF3,0x01,0x2F,0x02,0x11,0x9B,0xFD,0x21, +0x9A,0xFD,0x36,0xC9,0xED,0xB0,0x21,0x80,0xF3,0x22,0x4A,0xFC,0xCD,0x5D,0x7D,0x22, +0x48,0xFC,0x01,0x90,0x00,0x11,0x80,0xF3,0x21,0x27,0x7F,0xED,0xB0,0xCD,0x3E,0x00, +0xAF,0x32,0x60,0xF6,0x32,0x7C,0xF8,0x3E,0x2C,0x32,0x5D,0xF5,0x3E,0x3A,0x32,0x1E, +0xF4,0x2A,0x04,0x00,0x22,0x20,0xF9,0x21,0xE4,0xF6,0x22,0x4C,0xF7,0x22,0x74,0xF6, +0x01,0xC8,0x00,0x09,0x22,0x72,0xF6,0x3E,0x01,0x32,0xC3,0xF6,0xCD,0x6B,0x7E,0xCD, +0xE5,0x62,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6,0xCD,0x87,0x62,0xCD,0x3B, +0x00,0x18,0x31,0xCD,0xF4,0xFD,0xDD,0x21,0x79,0x01,0xC3,0x5F,0x01,0xDD,0x21,0x85, +0x01,0xC3,0x5F,0x01,0x3A,0xAF,0xFC,0xFE,0x04,0xDA,0xB6,0x7A,0xDD,0x21,0x51,0x01, +0xC3,0x5F,0x01,0xDD,0x21,0x8D,0x01,0xCD,0x5F,0x01,0xD0,0xCD,0x08,0xFE,0xC3,0x5A, +0x47,0x00,0x00,0x00,0xCD,0x62,0x01,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6, +0xCD,0x87,0x62,0xCD,0x29,0x7D,0xC3,0x1F,0x41,0x18,0x06,0x00,0x00,0x00,0x00,0xED, +0x7C,0xCD,0xEE,0x7B,0x21,0x09,0xFD,0x7E,0xE6,0x20,0x77,0x00,0x00,0x21,0xFD,0x7E, +0xCD,0x78,0x66,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0xEF, +0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x09,0x2C,0x20,0xF5,0x7C,0x3D,0xF0,0x67,0x18, +0xEF,0x2E,0x00,0x24,0xC9,0xF3,0x0E,0x00,0x11,0xC1,0xFC,0x21,0xC9,0xFC,0x1A,0xB1, +0x4F,0xD5,0x23,0xE5,0x21,0x00,0x40,0xCD,0x1A,0x7E,0xE5,0x21,0x41,0x42,0xE7,0xE1, +0x06,0x00,0x20,0x2A,0xCD,0x1A,0x7E,0xE5,0xC5,0xD5,0xDD,0xE1,0x79,0xF5,0xFD,0xE1, +0xC4,0xF5,0x7F,0xC1,0xE1,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0xCD,0x1A,0x7E,0xC6, +0xFF,0xCB,0x18,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0x11,0xF8,0xFF,0x19,0xE3,0x70, +0x23,0xE3,0x11,0xFE,0x3F,0x19,0x7C,0xFE,0xC0,0x38,0xBC,0xE1,0x23,0x79,0xA7,0x11, +0x0C,0x00,0xF2,0xE0,0x7D,0xC6,0x04,0x4F,0xFE,0x90,0x38,0xA6,0xE6,0x03,0x4F,0x3E, +0x19,0xD1,0x13,0x0C,0x79,0xFE,0x04,0x38,0x95,0x21,0xC9,0xFC,0x06,0x40,0x7E,0x87, +0x38,0x04,0x23,0x10,0xF9,0xC9,0xCD,0x2A,0x7E,0xCD,0x24,0x00,0x2A,0xC2,0xF6,0x11, +0x00,0xC0,0xE7,0x30,0x04,0xEB,0x22,0xC2,0xF6,0x2A,0x08,0x80,0x23,0x22,0x76,0xF6, +0x7C,0x32,0xB1,0xFB,0xCD,0x9A,0x62,0xC3,0x01,0x46,0xCD,0x1E,0x7E,0x5A,0x79,0xC5, +0xD5,0xCD,0x0C,0x00,0xD1,0xC1,0x57,0xB3,0x23,0xC9,0x3E,0x40,0x90,0x47,0x26,0x00, +0x1F,0xCB,0x1C,0x1F,0xCB,0x1C,0x1F,0x1F,0xE6,0x03,0x4F,0x78,0x06,0x00,0xE5,0x21, +0xC1,0xFC,0x09,0xE6,0x0C,0xB1,0x4F,0x7E,0xE1,0xB1,0xC9,0xCF,0xB7,0xCF,0xEF,0xCD, +0x1C,0x52,0xC2,0x55,0x40,0xFE,0x10,0xD2,0x5A,0x47,0x22,0xA7,0xF6,0xF5,0xCD,0x1C, +0x6C,0xF1,0xCD,0x6B,0x7E,0xCD,0xA7,0x62,0xC3,0x01,0x46,0xF5,0x2A,0x4A,0xFC,0x11, +0xF5,0xFE,0x19,0x3D,0xF2,0x72,0x7E,0xEB,0x2A,0x74,0xF6,0x44,0x4D,0x2A,0x72,0xF6, +0x7D,0x91,0x6F,0x7C,0x98,0x67,0xF1,0xE5,0xF5,0x01,0x8C,0x00,0x09,0x44,0x4D,0x2A, +0xC2,0xF6,0x09,0xE7,0xD2,0x75,0x62,0xF1,0x32,0x5F,0xF8,0x6B,0x62,0x22,0x60,0xF8, +0x2B,0x2B,0x22,0x72,0xF6,0xC1,0x7D,0x91,0x6F,0x7C,0x98,0x67,0x22,0x74,0xF6,0x2B, +0x2B,0xC1,0xF9,0xC5,0x3A,0x5F,0xF8,0x6F,0x2C,0x26,0x00,0x29,0x19,0xEB,0xD5,0x01, +0x09,0x01,0x73,0x23,0x72,0x23,0xEB,0x36,0x00,0x09,0xEB,0x3D,0xF2,0xC2,0x7E,0xE1, +0x01,0x09,0x00,0x09,0x22,0x62,0xF8,0xC9,0x4D,0x53,0x58,0x20,0x20,0x73,0x79,0x73, +0x74,0x65,0x6D,0x00,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x32,0x2E,0x31,0x0D, +0x0A,0x00,0x4D,0x53,0x58,0x20,0x42,0x41,0x53,0x49,0x43,0x20,0x00,0x43,0x6F,0x70, +0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x31,0x39,0x38,0x36,0x20,0x62,0x79,0x20,0x4D, +0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x0D,0x0A,0x00,0x20,0x42,0x79,0x74,0x65, +0x73,0x20,0x66,0x72,0x65,0x65,0x00,0xD3,0xA8,0x5E,0x18,0x03,0xD3,0xA8,0x73,0x7A, +0xD3,0xA8,0xC9,0xD3,0xA8,0x08,0xCD,0x98,0xF3,0x08,0xF1,0xD3,0xA8,0x08,0xC9,0xDD, +0xE9,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A, +0x47,0x5A,0x47,0x5A,0x47,0x25,0x1D,0x1D,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x08, +0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x00,0x00,0x1B,0x00,0x38,0x00,0x18, +0x00,0x20,0x00,0x00,0x00,0x1B,0x00,0x38,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x1B, +0x00,0x38,0x01,0x01,0x01,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x0F,0x04,0x04,0xC3,0x00,0x00,0xC3,0x00,0x00,0x0F,0x59,0xF9,0xFF,0x01,0x32,0xF0, +0xFB,0xF0,0xFB,0x53,0x5C,0x26,0x2D,0x0F,0x25,0x2D,0x0E,0x16,0x1F,0x53,0x5C,0x26, +0x2D,0x0F,0x00,0x01,0x00,0x01,0x3A,0x11,0x89,0xFD,0xA7,0xC0,0x04,0xC9,0xCD,0xD1, +0x7F,0x5E,0x18,0x04,0xCD,0xD1,0x7F,0x73,0xDB,0xA8,0xE6,0x3F,0xD3,0xA8,0x79,0x18, +0x15,0x0F,0x0F,0xE6,0x03,0x57,0xDB,0xA8,0x47,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF, +0x2F,0x4F,0xE6,0xFC,0xB2,0x57,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x7B,0xC9,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xDB,0x99,0x07,0x30,0xFB,0xC3,0x1C,0x00,0xC3,0x7D,0xF3, +}; diff --git a/MCUME_pico2/picomsx/bios/msx2ext.h b/MCUME_pico2/picomsx/bios/msx2ext.h new file mode 100644 index 0000000..ad4bb0d --- /dev/null +++ b/MCUME_pico2/picomsx/bios/msx2ext.h @@ -0,0 +1,1026 @@ +static const uint8_t MSX2EXT[16384] = { +0x43,0x44,0x36,0x03,0x49,0x16,0x2A,0x37,0xC3,0x32,0x1D,0x00,0x00,0x00,0x00,0x00, +0xC3,0x3A,0x1D,0x00,0xC3,0x18,0x02,0x00,0xC3,0x77,0x05,0x00,0xC3,0x62,0x02,0x00, +0x7C,0x92,0xC0,0x7D,0x93,0xC9,0x00,0x00,0xC3,0x0E,0x06,0x00,0x00,0x00,0x00,0x00, +0xC3,0x46,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0xD9,0xF5,0xC5,0xD5,0xE5,0x08,0xD9, +0xDD,0xE5,0xFD,0xE5,0xDD,0x21,0x38,0x00,0xFD,0x2A,0xC0,0xFC,0xCD,0x8D,0x05,0xFD, +0xE1,0xDD,0xE1,0x08,0xD9,0xE1,0xD1,0xC1,0xF1,0x08,0xD9,0xFB,0xED,0x4D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xD6,0xFD,0xFB,0xC3,0x51,0x26,0xFB,0xC3,0x56, +0x25,0xFB,0xC3,0x6F,0x25,0xFB,0xC3,0x07,0x26,0xFB,0xC3,0x2A,0x26,0xFB,0xC3,0x3F, +0x26,0xFB,0xC3,0x48,0x26,0xFB,0xC3,0x23,0x28,0xFB,0xC3,0x0E,0x11,0xFB,0xC3,0xC4, +0x12,0xFB,0xC3,0x42,0x13,0xFB,0xC3,0x84,0x13,0xFB,0xC3,0xAD,0x13,0xFB,0xC3,0xB5, +0x13,0xFB,0xC3,0x26,0x14,0xFB,0xC3,0x39,0x14,0xFB,0xC3,0xE7,0x13,0xFB,0xC3,0x4B, +0x14,0xFB,0xC3,0xFC,0x13,0xFB,0xC3,0x8C,0x14,0xFB,0xC3,0x14,0x14,0xFB,0xC3,0x98, +0x14,0xFB,0xC3,0xDB,0x14,0xFB,0xC3,0x8F,0x15,0xFB,0xC3,0xE7,0x27,0xFB,0xC3,0x98, +0x28,0xFB,0xC3,0xC3,0x09,0xFB,0xC3,0xE5,0x09,0xFB,0xC3,0x1A,0x0A,0xFB,0xC3,0x48, +0x0A,0xFB,0xC3,0x98,0x0A,0xFB,0xC3,0x42,0x0B,0xFB,0xC3,0x9C,0x0B,0xFB,0xC3,0xD2, +0x0B,0xFB,0xC3,0x22,0x0C,0xFB,0xC3,0xF5,0x06,0xFB,0xC3,0x55,0x07,0xFB,0xC3,0x6A, +0x07,0xFB,0xC3,0x7F,0x07,0xFB,0xC3,0xD9,0x07,0xFB,0xC3,0xCB,0x08,0xFB,0xC3,0xD6, +0x08,0xFB,0xC3,0x53,0x09,0xFB,0xC3,0xFE,0x07,0xFB,0xC3,0x64,0x08,0xFB,0xC3,0x52, +0x0D,0xFB,0xC3,0x0F,0x0E,0xFB,0xC3,0x5D,0x0E,0xFB,0xC3,0x16,0x0F,0xFB,0xC3,0x47, +0x06,0xFB,0xC3,0x8B,0x29,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xFB,0xC3,0xA8, +0x06,0xFB,0xC3,0x9F,0x0F,0xFB,0xC3,0x7E,0x0F,0xFB,0xC3,0x6A,0x0F,0xFB,0xC3,0xD3, +0x0F,0xFB,0xC3,0x8F,0x20,0xFB,0xC3,0xF6,0x1D,0xFB,0xC3,0xE5,0x1E,0xFB,0xC3,0xDF, +0x1F,0xFB,0xC3,0xC6,0x21,0xFB,0xC3,0xE5,0x21,0xFB,0xC3,0x20,0x22,0xFB,0xC3,0x97, +0x22,0xFB,0xC3,0xF4,0x22,0xFB,0xC3,0x07,0x23,0xFB,0xC3,0x33,0x18,0xFB,0xC3,0x62, +0x1A,0xFB,0xC3,0x4E,0x1B,0xFB,0xC3,0x80,0x04,0xFB,0xC3,0x70,0x04,0xFB,0xC3,0x42, +0x23,0xFB,0xC3,0xB9,0x2E,0xFB,0xC3,0x42,0x2F,0xFB,0xC3,0xDF,0x2E,0xFB,0xC3,0xA8, +0x30,0xFB,0xC3,0xB4,0x31,0xFB,0xC3,0x6F,0x30,0xFB,0xC3,0x7C,0x30,0xFB,0xC3,0xDD, +0x34,0xFB,0xC3,0x83,0x16,0xFB,0xC3,0xBF,0x09,0xFB,0xC3,0x00,0x00,0xFB,0xC3,0x49, +0x10,0x78,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0x5F,0x32,0xFF,0xFF, +0x78,0xA2,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0xC5,0xD9,0x08,0xCD,0x98,0xF3,0xF3,0x08, +0xD9,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32, +0xC5,0xFC,0x08,0xD9,0xC9,0xFB,0xC3,0x08,0x1D,0xFB,0xC3,0x10,0x1D,0xCD,0xDD,0x02, +0xFA,0x0D,0x02,0xDB,0xA8,0x57,0xA1,0xB0,0xCD,0x80,0xF3,0x7B,0xC9,0xE5,0xCD,0x02, +0x03,0xE3,0xC5,0xCD,0xFD,0x01,0x18,0x1B,0xD5,0xCD,0xDD,0x02,0xFA,0x28,0x02,0xD1, +0xDB,0xA8,0x57,0xA1,0xB0,0xC3,0x85,0xF3,0xE3,0xE5,0xCD,0x02,0x03,0xD1,0xE3,0xC5, +0xCD,0x18,0x02,0xC1,0xE3,0xF5,0x78,0xE6,0x3F,0xB1,0xD3,0xA8,0x7D,0x32,0xFF,0xFF, +0x78,0xD3,0xA8,0xF1,0xE1,0xC9,0xE3,0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23, +0x56,0x23,0xD5,0xDD,0xE1,0xD1,0xF1,0xE3,0xD9,0x16,0xFC,0x18,0x08,0xD9,0x16,0xF3, +0x18,0x03,0xD9,0x16,0xF0,0x08,0xF3,0x3A,0xC1,0xFC,0xA7,0xDB,0xA8,0xFA,0x76,0x02, +0xF5,0xA2,0xD9,0xC3,0x8C,0xF3,0x47,0x3A,0xF8,0xFA,0xE6,0x03,0x20,0x06,0x7A,0xFE, +0xF3,0xC2,0xC1,0x01,0x78,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0x32, +0xFF,0xFF,0x5F,0x78,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0x78,0xC5,0x21,0xA6,0x02,0xE5, +0xF5,0xA2,0xD9,0xC3,0x8C,0xF3,0xF3,0xD9,0x08,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79, +0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32,0xC5,0xFC,0x08,0xD9,0xC9,0xCD,0xDD,0x02, +0xFA,0xCA,0x02,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9,0xE5,0xCD,0x02,0x03,0x4F,0x06, +0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1,0x79,0x18,0xE0,0xF3,0xF5,0x7C, +0x07,0x07,0xE6,0x03,0x5F,0x3E,0xC0,0x07,0x07,0x1D,0xF2,0xE7,0x02,0x5F,0x2F,0x4F, +0xF1,0xF5,0xE6,0x03,0x3C,0x47,0x3E,0xAB,0xC6,0x55,0x10,0xFC,0x57,0xA3,0x47,0xF1, +0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57,0xDB,0xA8,0x47,0xE6,0x3F,0xB1, +0xD3,0xA8,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x3E,0xAB,0xC6,0x55,0x15,0xF2,0x1A,0x03, +0xA3,0x57,0x7B,0x2F,0x67,0x3A,0xFF,0xFF,0x2F,0x6F,0xA4,0xB2,0x32,0xFF,0xFF,0x78, +0xD3,0xA8,0xF1,0xE6,0x03,0xC9,0x21,0xF6,0x29,0x11,0xDF,0xF3,0x01,0x08,0x00,0xED, +0xB0,0x11,0xE7,0xFF,0x01,0x10,0x00,0xED,0xB0,0xAF,0x32,0xF5,0xFA,0x32,0xF6,0xFA, +0xCD,0x12,0x05,0x32,0xF8,0xFA,0x67,0x2E,0xF7,0x22,0xFD,0xFE,0x21,0x9C,0x3D,0x22, +0xFF,0xFE,0x3A,0xC1,0xFC,0x32,0xF7,0xFF,0x3E,0x2C,0x32,0xFF,0xFA,0x3E,0x26,0x32, +0x01,0xFB,0x3E,0xD3,0xD3,0xF7,0xCD,0xF3,0x36,0xAF,0x0E,0xFF,0xD3,0xD8,0x3E,0x02, +0xD3,0xD9,0x21,0x0A,0x05,0x06,0x08,0xDB,0xD9,0xBE,0x20,0x05,0x23,0x10,0xF8,0xCB, +0x81,0xDB,0xC0,0xFE,0xFF,0x28,0x02,0xCB,0x91,0xDB,0xF7,0xE6,0x77,0xFE,0x77,0x28, +0x02,0xCB,0x99,0xDB,0xC8,0xFE,0xFF,0x28,0x02,0xCB,0xA1,0xAF,0xD3,0x81,0xF5,0xF1, +0xD3,0x81,0xF5,0xF1,0xD3,0x81,0xF5,0xF1,0x3E,0x40,0xD3,0x81,0xE3,0xE3,0xDB,0x81, +0xE6,0x3F,0xFE,0x05,0x20,0x02,0xCB,0xA9,0xDB,0xBB,0xFE,0xFF,0x28,0x02,0xCB,0xB1, +0x79,0xD3,0xF5,0xCD,0xF7,0x1C,0x06,0x00,0xCD,0xD2,0x1C,0xFE,0x0A,0x28,0x03,0xCD, +0x31,0x04,0xCD,0xF7,0x1C,0x06,0x03,0xCD,0xD2,0x1C,0xE6,0x01,0xF5,0xCD,0xDB,0x1C, +0xC1,0xFE,0x51,0xD2,0xDF,0x03,0xB7,0xCA,0xDF,0x03,0x05,0x20,0x05,0xFE,0x21,0xD2, +0xDF,0x03,0xCD,0xF7,0x1C,0x06,0x01,0xCD,0xD2,0x1C,0x57,0xCD,0xD2,0x1C,0x5F,0xCD, +0xF8,0x17,0xCD,0x0E,0x2A,0x06,0x02,0x21,0x00,0x00,0x2B,0x7D,0xB4,0x20,0xFB,0x10, +0xF9,0xCD,0x3C,0x06,0xAF,0x01,0x00,0x40,0xCD,0x77,0x09,0xCD,0x1A,0x0A,0xC3,0x9F, +0x0F,0x21,0x1C,0x37,0x0E,0x02,0x06,0x0D,0x3E,0x04,0x91,0xCD,0x59,0x1A,0x06,0x0D, +0x3E,0x0D,0x90,0xD3,0xB4,0x7E,0x23,0xFE,0xFF,0x20,0x02,0x2B,0xAF,0xD3,0xB5,0x10, +0xEF,0x0D,0x20,0xE2,0x06,0x0D,0x3E,0x08,0xCD,0x59,0x1A,0xAF,0xCD,0x59,0x1A,0x3E, +0x0D,0xCD,0x59,0x1A,0x3E,0x01,0xCD,0xF9,0x1C,0x06,0x0A,0x3E,0x01,0xC3,0x59,0x1A, +0x37,0xCD,0x81,0x04,0x21,0xF2,0x7E,0xCD,0xF6,0x05,0x21,0xE4,0x7E,0xC3,0xF6,0x05, +0xAF,0xF5,0xCD,0xF7,0x1C,0x06,0x03,0xCD,0xD2,0x1C,0x4F,0xE6,0x01,0xD1,0xF5,0xD5, +0xC5,0x79,0x07,0x07,0xE6,0x08,0x4F,0x3A,0xE8,0xFF,0xE6,0xF7,0xB1,0x47,0x0E,0x09, +0xCD,0x47,0x06,0xC1,0xCD,0xDB,0x1C,0x5F,0xF1,0xD5,0xF5,0xCD,0xD2,0x1C,0x32,0xE9, +0xF3,0x32,0xF2,0xF3,0xCD,0xD2,0x1C,0x32,0xEA,0xF3,0xCD,0xD2,0x1C,0x32,0xEB,0xF3, +0xCD,0xD2,0x1C,0x4F,0xCB,0x09,0x9F,0x47,0xF1,0x30,0x01,0x78,0x32,0xDE,0xF3,0xCB, +0x09,0x9F,0x32,0xDB,0xF3,0xCB,0x49,0xC5,0x01,0x05,0x00,0x21,0xFC,0xF3,0x28,0x03, +0x21,0x01,0xF4,0x11,0x06,0xF4,0xED,0xB0,0xC1,0xCB,0x09,0x9F,0x32,0x17,0xF4,0xD1, +0xF1,0x32,0xB0,0xFC,0x32,0xAF,0xFC,0xD5,0xCD,0xBF,0x09,0xD1,0xC3,0xFF,0x1F,0x0A, +0x00,0x00,0x01,0x0D,0x01,0x0F,0x04,0x07,0x03,0xFF,0x00,0x40,0x20,0x10,0x08,0x04, +0x02,0x01,0xC5,0xE5,0xDB,0xA8,0xE6,0x03,0x4F,0x06,0x00,0x21,0xC1,0xFC,0x09,0xB6, +0x4F,0x23,0x23,0x23,0x23,0x7E,0xE6,0x03,0x07,0x07,0xB1,0xE1,0xC1,0xC9,0xDD,0x21, +0x6B,0x6E,0x18,0x2E,0xDD,0x21,0x86,0x6E,0x18,0x28,0xDD,0x21,0x6E,0x6E,0x18,0x22, +0xDD,0x21,0x55,0x40,0x18,0x1C,0xDD,0x21,0x5A,0x47,0x18,0x16,0xDD,0x21,0x6A,0x40, +0x18,0x10,0xDD,0x21,0x6D,0x40,0x18,0x0A,0xDD,0x21,0x75,0x62,0x18,0x04,0xDD,0x21, +0x74,0x6E,0xC3,0x18,0x06,0xDD,0x21,0x9F,0x00,0x18,0x22,0xDD,0x21,0x90,0x00,0x18, +0x1C,0xDD,0x21,0xC9,0x00,0x18,0x16,0xDD,0x21,0x18,0x00,0x18,0x10,0xDD,0x21,0x0C, +0x00,0x18,0x0A,0xDD,0x21,0x14,0x00,0x18,0x04,0xDD,0x21,0xBD,0x00,0xC3,0x58,0x02, +0xDD,0x21,0x41,0x01,0x18,0xF7,0xDD,0x21,0x68,0x01,0x18,0xF1,0xDD,0x21,0x9C,0x57, +0x18,0x76,0xDD,0x21,0xAB,0x57,0x18,0x70,0xDD,0x21,0x28,0x73,0x18,0x46,0xDD,0x21, +0x23,0x73,0x18,0x40,0xDD,0x21,0x39,0x54,0x18,0x3A,0xDD,0x21,0x0E,0x6A,0x18,0x34, +0xDD,0x21,0x24,0x6B,0x18,0x2E,0xDD,0x21,0x6F,0x40,0x18,0x28,0xDD,0x21,0x12,0x34, +0x18,0x22,0xDD,0x21,0x58,0x30,0x18,0x1C,0xDD,0x21,0xA4,0x5E,0x18,0x16,0xDD,0x21, +0x36,0x32,0x18,0x10,0xDD,0x21,0xCF,0x4F,0x18,0x0A,0xDD,0x21,0x27,0x66,0x18,0x04, +0xDD,0x21,0x92,0x2F,0x18,0x22,0xDD,0x21,0x78,0x66,0x18,0xF8,0xDD,0x21,0x64,0x4C, +0x18,0x16,0xDD,0x21,0x2F,0x54,0x18,0x10,0xDD,0x21,0x0F,0x52,0x18,0x0A,0xDD,0x21, +0x1C,0x52,0x18,0x04,0xDD,0x21,0xD0,0x67,0xCD,0x62,0x02,0xFB,0xC9,0x32,0xDE,0xF3, +0x3A,0xAF,0xFC,0xFE,0x02,0xC9,0x3A,0xAF,0xFC,0xFE,0x04,0xC9,0x3A,0xAF,0xFC,0xFE, +0x05,0xC9,0xCD,0x34,0x10,0x3A,0xE0,0xF3,0xF6,0x60,0x18,0x08,0xCD,0x34,0x10,0x3A, +0xE0,0xF3,0xE6,0x3F,0x47,0x0E,0x01,0xED,0x57,0xF5,0xE5,0x79,0xA7,0x20,0x31,0x78, +0x21,0xDF,0xF3,0xAE,0xE6,0x01,0x28,0x28,0x21,0xE8,0xFF,0x7E,0xE6,0xCF,0x77,0x78, +0xE6,0x01,0x0F,0x0F,0x0F,0x0F,0xB6,0xC5,0x47,0x0E,0x09,0x21,0xF7,0xFA,0x7E,0xE6, +0x3F,0x77,0x78,0x07,0x07,0x2F,0xE6,0xC0,0xB6,0xD3,0xF7,0x77,0xCD,0x47,0x06,0xC1, +0x78,0xF3,0xD3,0x99,0x79,0xF6,0x80,0xD3,0x99,0xC5,0xD5,0x50,0x79,0x06,0x00,0xFE, +0x08,0x30,0x05,0x21,0xDF,0xF3,0x18,0x07,0xFE,0x18,0x30,0x05,0x21,0xDF,0xFF,0x09, +0x72,0xD1,0xC1,0xE1,0xF1,0xE0,0xFB,0xC9,0x3A,0xAF,0xFC,0xF5,0xC5,0xD5,0xE5,0xF3, +0x21,0xB8,0x06,0xCD,0xC9,0x09,0x18,0x38,0x42,0x0B,0x9C,0x0B,0xD2,0x0B,0x22,0x0C, +0xD9,0x0B,0x56,0x0C,0x80,0x0C,0x97,0x0C,0xC7,0x0C,0xF5,0xC5,0xD5,0xE5,0xF3,0xAF, +0xD3,0x99,0x3E,0x91,0xD3,0x99,0xCD,0x34,0x10,0x21,0xDF,0xF3,0x06,0x08,0x7E,0x23, +0xD3,0x9B,0x10,0xFA,0x21,0xE7,0xFF,0x06,0x10,0x7E,0x23,0xD3,0x9B,0x10,0xFA,0xFB, +0xE1,0xD1,0xC1,0xF1,0xC9,0xCD,0x01,0x07,0xE5,0x21,0x00,0x00,0xCD,0xE3,0x08,0xE1, +0xC9,0x3A,0xE0,0xF3,0x47,0x0E,0x01,0xCD,0x47,0x06,0x2A,0x26,0xF9,0x01,0x00,0x08, +0xAF,0xCD,0x77,0x09,0x3A,0xE9,0xF3,0x5F,0x2A,0x28,0xF9,0x01,0x00,0x20,0xCD,0x26, +0x06,0x3E,0xD1,0x38,0x02,0x3E,0xD9,0xCD,0xCB,0x08,0x23,0x23,0x79,0xCD,0xCB,0x08, +0x23,0x0C,0x3A,0xE0,0xF3,0x0F,0x0F,0x30,0x03,0x0C,0x0C,0x0C,0x7B,0xCD,0xCB,0x08, +0x23,0x10,0xDB,0xCD,0x26,0x06,0xD8,0x2A,0x28,0xF9,0x01,0x00,0x02,0xED,0x42,0x3A, +0xE9,0xF3,0xC3,0x77,0x09,0x6F,0x26,0x00,0x29,0x29,0x29,0xCD,0x7F,0x07,0xFE,0x08, +0x28,0x02,0x29,0x29,0xEB,0x2A,0x26,0xF9,0x19,0xC9,0x6F,0x26,0x00,0x29,0x29,0xEB, +0x2A,0x28,0xF9,0x19,0xC9,0x87,0x87,0xCD,0x6A,0x07,0x11,0x00,0xFE,0x19,0xC9,0x3A, +0xE0,0xF3,0x0F,0x0F,0x3E,0x08,0xD0,0x3E,0x20,0xC9,0xCD,0xC7,0xFD,0x2A,0x24,0xF9, +0xCD,0xE3,0x08,0x3A,0x1F,0xF9,0x2A,0x20,0xF9,0x01,0x00,0x08,0xF5,0xF1,0xF5,0xC5, +0xF3,0xCD,0x7D,0x05,0xFB,0xC1,0xD3,0x98,0x23,0x0B,0x79,0xB0,0x20,0xEF,0xF1,0xC9, +0xCD,0xF1,0x08,0x79,0xB7,0x78,0x41,0x0E,0x98,0xEB,0x28,0x01,0x3C,0xED,0xB2,0x3D, +0x20,0xFB,0xEB,0xC9,0xEB,0xCD,0xE3,0x08,0xEB,0x79,0xB7,0x78,0x41,0x0E,0x98,0x28, +0x01,0x3C,0xED,0xB3,0x3D,0x20,0xFB,0xEB,0xC9,0x26,0x00,0x6F,0x29,0x29,0x29,0xEB, +0x2A,0x20,0xF9,0x19,0x11,0x40,0xFC,0x06,0x08,0x3A,0x1F,0xF9,0xF5,0xE5,0xD5,0xC5, +0xCD,0x7D,0x05,0xFB,0xC1,0xD1,0xE1,0x12,0x13,0x23,0xF1,0x10,0xEF,0xC9,0xCD,0x26, +0x06,0xCA,0x95,0x08,0x30,0x0B,0xCD,0x20,0x06,0xCA,0x95,0x08,0xD2,0xAD,0x08,0x18, +0x53,0xF5,0xC5,0xD5,0xE5,0xCD,0x80,0x29,0x3A,0xEA,0xF3,0xCD,0x4B,0x08,0xCD,0xEB, +0x29,0xAF,0x67,0x6F,0xCD,0xA5,0x29,0xAF,0xCD,0xDB,0x29,0x3A,0xAF,0xFC,0xE6,0x02, +0x11,0x00,0x01,0x28,0x03,0x11,0x00,0x02,0x21,0xD4,0x00,0xCD,0xC4,0x29,0x3E,0xC0, +0xCD,0xE3,0x29,0xCD,0x80,0x29,0xE1,0xD1,0xC1,0xF1,0xC9,0x47,0x3A,0xAF,0xFC,0xFE, +0x08,0x78,0xC8,0x07,0x07,0x07,0x07,0xB0,0x47,0x3A,0xAF,0xFC,0xFE,0x06,0x78,0xC0, +0x0F,0x0F,0xB0,0xC9,0x3A,0xAF,0xFC,0xA7,0x2A,0x22,0xF9,0x20,0x11,0x3A,0xB0,0xF3, +0xFE,0x29,0x30,0x05,0x01,0xC0,0x03,0x18,0x08,0x01,0x80,0x07,0x18,0x03,0x01,0x00, +0x03,0x3E,0x20,0xCD,0x77,0x09,0xCD,0xC1,0x08,0x21,0xB2,0xFB,0x06,0x18,0x70,0x23, +0x10,0xFC,0xC3,0x71,0x05,0xCD,0x9C,0x09,0x01,0x00,0x18,0xC5,0x2A,0xC9,0xF3,0x3A, +0xEA,0xF3,0xCD,0x77,0x09,0x2A,0xCB,0xF3,0xC1,0xAF,0xC3,0x77,0x09,0xCD,0x9C,0x09, +0x21,0xEA,0xF3,0x7E,0x87,0x87,0x87,0x87,0xB6,0x2A,0xD5,0xF3,0x01,0x00,0x06,0x18, +0xE9,0x21,0x01,0x01,0x22,0xDC,0xF3,0xC9,0xCD,0xDC,0x08,0xF5,0xCD,0xE3,0x08,0xF1, +0xD3,0x98,0xC9,0xCD,0xDC,0x08,0xCD,0xF1,0x08,0xDB,0x98,0xC9,0xF5,0x7C,0xE6,0x3F, +0x67,0xF1,0xC9,0xC5,0xD5,0xE5,0xEB,0xCD,0x14,0x09,0x7C,0xE6,0x3F,0xF6,0x40,0x18, +0x0A,0xC5,0xD5,0xE5,0xEB,0xCD,0x14,0x09,0x7C,0xE6,0x3F,0xF5,0x7C,0xE6,0xC0,0xB2, +0x07,0x07,0xF3,0xD3,0x99,0x3E,0x8E,0xD3,0x99,0x7D,0xD3,0x99,0xF1,0xD3,0x99,0xFB, +0xE1,0xD1,0xC1,0xC9,0x3A,0xAF,0xFC,0x4F,0x3A,0xF6,0xFA,0xA7,0x21,0x25,0x09,0xC2, +0xCA,0x09,0xEB,0x57,0xC9,0x37,0x09,0x45,0x09,0x45,0x09,0x45,0x09,0x45,0x09,0x44, +0x09,0x44,0x09,0x43,0x09,0x43,0x09,0x3A,0xB0,0xF3,0xFE,0x29,0x3A,0xF6,0xFA,0x38, +0x06,0x18,0x03,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x67,0x3E,0x00,0x6F,0x8F, +0x19,0x57,0xC9,0xCD,0x2C,0x06,0xD2,0x97,0x09,0xCD,0xA5,0x09,0x3D,0xFA,0x8A,0x09, +0xF5,0xCD,0x9C,0x09,0xF1,0xC0,0x21,0xEA,0xF3,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87, +0xB6,0x2A,0xBF,0xF3,0x01,0x20,0x00,0xF5,0xCD,0xE3,0x08,0x79,0xB7,0x28,0x01,0x04, +0xF1,0xD3,0x98,0x0D,0xC2,0x81,0x09,0x10,0xF8,0xC9,0x21,0xEA,0xF3,0x3A,0xE9,0xF3, +0x87,0x87,0x87,0x87,0xB6,0x18,0x08,0xFE,0x08,0xC4,0xA5,0x09,0x3A,0xEB,0xF3,0x47, +0x0E,0x07,0xC3,0x47,0x06,0xF5,0x3A,0xEA,0xF3,0xE6,0x0F,0x32,0xEA,0xF3,0x3A,0xE9, +0xF3,0xE6,0x0F,0x32,0xE9,0xF3,0xF1,0xC9,0xC0,0xE5,0xCD,0xFE,0x07,0xE1,0xC9,0x21, +0x9F,0x0F,0xE5,0xFE,0x09,0xD0,0x21,0xD3,0x09,0x4F,0x06,0x00,0x09,0x09,0x4E,0x23, +0x66,0x69,0xE9,0xE5,0x09,0x1A,0x0A,0x48,0x0A,0x98,0x0A,0x71,0x0A,0xD6,0x0A,0xE3, +0x0A,0xF0,0x0A,0xFD,0x0A,0xAF,0x32,0xB0,0xFC,0xCD,0x22,0x0B,0x3A,0xAE,0xF3,0x32, +0xB0,0xF3,0x21,0x00,0x08,0x22,0xB5,0xF3,0x2A,0xB3,0xF3,0x22,0x22,0xF9,0x2A,0xB7, +0xF3,0xFE,0x29,0x38,0x03,0x21,0x00,0x10,0x22,0x24,0xF9,0xCD,0x42,0x0B,0xCD,0x53, +0x09,0xCD,0x64,0x08,0xCD,0x8A,0x07,0xC3,0x32,0x06,0x3E,0x01,0x32,0xB0,0xFC,0xCD, +0x22,0x0B,0x3A,0xAF,0xF3,0x32,0xB0,0xF3,0x2A,0xBD,0xF3,0x22,0x22,0xF9,0x2A,0xC1, +0xF3,0x22,0x24,0xF9,0x2A,0xC5,0xF3,0x22,0x26,0xF9,0x2A,0xC3,0xF3,0x22,0x28,0xF9, +0xCD,0x9C,0x0B,0xCD,0x14,0x07,0x18,0xC6,0x3E,0x02,0xCD,0x22,0x0B,0x2A,0xCD,0xF3, +0xCD,0x82,0x0A,0xE5,0xCD,0xD2,0x0B,0xE1,0xCD,0xE3,0x08,0xAF,0x06,0x03,0xD3,0x98, +0x3C,0x20,0xFB,0x10,0xF9,0xCD,0x95,0x08,0xCD,0x53,0x09,0xCD,0x14,0x07,0xC3,0x32, +0x06,0x3E,0x04,0xCD,0x22,0x0B,0x21,0x00,0x1E,0xCD,0x82,0x0A,0xE5,0xCD,0xD9,0x0B, +0x18,0xD5,0x22,0x28,0xF9,0x2A,0xCF,0xF3,0x22,0x26,0xF9,0x2A,0xCB,0xF3,0x22,0x24, +0xF9,0x2A,0xC7,0xF3,0x22,0x22,0xF9,0xC9,0x3E,0x03,0xCD,0x22,0x0B,0x2A,0xD9,0xF3, +0x22,0x26,0xF9,0x2A,0xD7,0xF3,0x22,0x28,0xF9,0x2A,0xD5,0xF3,0x22,0x24,0xF9,0x2A, +0xD1,0xF3,0x22,0x22,0xF9,0xE5,0xCD,0x22,0x0C,0xE1,0xCD,0xE3,0x08,0x11,0x06,0x00, +0x0E,0x04,0x7A,0x06,0x20,0xD3,0x98,0x3C,0x10,0xFB,0x0D,0x20,0xF5,0x57,0x1D,0x20, +0xEF,0xCD,0xAD,0x08,0x18,0x92,0x3E,0x05,0x11,0x76,0x78,0xCD,0x14,0x0B,0xCD,0x56, +0x0C,0x18,0x25,0x3E,0x06,0x11,0x76,0x78,0xCD,0x14,0x0B,0xCD,0x80,0x0C,0x18,0x18, +0x3E,0x07,0x11,0xFA,0xF0,0xCD,0x14,0x0B,0xCD,0x97,0x0C,0x18,0x0B,0x3E,0x08,0x11, +0xFA,0xF0,0xCD,0x14,0x0B,0xCD,0xC7,0x0C,0xCD,0x53,0x09,0xCD,0x11,0x08,0xCD,0x14, +0x07,0xC3,0x32,0x06,0x2E,0x00,0x62,0x22,0x26,0xF9,0x63,0x22,0x28,0xF9,0x65,0x22, +0x22,0xF9,0x32,0xAF,0xFC,0xAF,0x32,0xF5,0xFA,0x32,0xF6,0xFA,0x21,0x00,0x01,0x22, +0x0B,0xF4,0x22,0x0D,0xF4,0xCD,0x80,0x29,0xCD,0x3C,0x06,0x06,0x00,0x0E,0x17,0xC3, +0x47,0x06,0xCD,0x2D,0x0D,0x3A,0xB0,0xF3,0xFE,0x29,0x06,0x00,0x38,0x02,0x06,0x04, +0x0E,0x10,0xCD,0x3F,0x0D,0x3A,0xB0,0xF3,0xFE,0x29,0x3A,0xF5,0xFA,0x30,0x13,0x87, +0x2A,0xB7,0xF3,0x06,0x00,0xCD,0xE6,0x0C,0x87,0x2A,0xB3,0xF3,0xCD,0xDA,0x0C,0xC3, +0xCA,0x06,0x3A,0xF5,0xFA,0xF5,0x87,0x87,0x06,0x00,0x2A,0x24,0xF9,0xCD,0xE6,0x0C, +0x87,0x06,0x03,0x2A,0xB3,0xF3,0xCD,0xDA,0x0C,0xF1,0x2A,0xB5,0xF3,0x1E,0x00,0xCB, +0x3F,0xCB,0x1B,0x57,0x06,0x07,0xCD,0xF4,0x0C,0xC3,0xCA,0x06,0xCD,0x2D,0x0D,0x01, +0x00,0x00,0xCD,0x3F,0x0D,0x3A,0xF5,0xFA,0x4F,0x06,0x00,0x2A,0xC1,0xF3,0x87,0x87, +0x87,0xCD,0xE6,0x0C,0x2A,0xC5,0xF3,0xCD,0x20,0x0D,0x2A,0xBD,0xF3,0x87,0xCD,0xDA, +0x0C,0x58,0x51,0x2A,0xBF,0xF3,0xCD,0xF4,0x0C,0xCB,0x3A,0xCB,0x1B,0x2A,0xC3,0xF3, +0x18,0x4A,0xAF,0xF5,0x01,0x00,0x02,0x18,0x07,0x3E,0x03,0xB7,0xF5,0x01,0x00,0x04, +0xCD,0x3F,0x0D,0xCD,0x2D,0x0D,0x3A,0xF5,0xFA,0x4F,0x06,0x03,0x2A,0xCB,0xF3,0x87, +0x87,0x87,0xCD,0xE6,0x0C,0x2A,0xCF,0xF3,0xCD,0x20,0x0D,0x2A,0xC7,0xF3,0x87,0x06, +0x00,0xCD,0xDA,0x0C,0x58,0x51,0x06,0x7F,0x2A,0xC9,0xF3,0xCD,0xF4,0x0C,0xCB,0x3A, +0xCB,0x1B,0xF1,0x47,0x2A,0xCD,0xF3,0x28,0x03,0x2A,0x28,0xF9,0xCD,0x0B,0x0D,0xC3, +0xCA,0x06,0xCD,0x2D,0x0D,0x01,0x08,0x00,0xCD,0x3F,0x0D,0x3A,0xF5,0xFA,0x4F,0x06, +0x00,0x2A,0xD5,0xF3,0x87,0x87,0x87,0xCD,0xE6,0x0C,0x2A,0xD9,0xF3,0xCD,0x20,0x0D, +0x2A,0xD1,0xF3,0x87,0x06,0x00,0xCD,0xDA,0x0C,0x58,0x51,0xCB,0x3A,0xCB,0x1B,0x06, +0x00,0x2A,0xD7,0xF3,0x18,0xC6,0xCD,0x36,0x0D,0x01,0x00,0x06,0xCD,0x3F,0x0D,0x3A, +0xF5,0xFA,0x4F,0x06,0x00,0x87,0x87,0x87,0x87,0xCD,0x1D,0x0D,0x2A,0x22,0xF9,0x87, +0x06,0x1F,0xCD,0xDA,0x0C,0x51,0x1E,0x00,0x06,0x03,0xCD,0x08,0x0D,0xC3,0xCA,0x06, +0xCD,0x36,0x0D,0x01,0x00,0x08,0xCD,0x3F,0x0D,0x21,0x00,0x02,0x22,0x0B,0xF4,0x21, +0x80,0x00,0x22,0x0D,0xF4,0x18,0xC8,0xCD,0x36,0x0D,0x01,0x00,0x0A,0xCD,0x3F,0x0D, +0x21,0x00,0x02,0x22,0x0B,0xF4,0x21,0x80,0x00,0x22,0x0D,0xF4,0x3A,0xF5,0xFA,0x4F, +0x06,0x00,0x0F,0x0F,0x0F,0xE6,0xE0,0xCD,0x1D,0x0D,0x2A,0x22,0xF9,0x06,0x1F,0xCD, +0xDA,0x0C,0x79,0x87,0x57,0x18,0xAF,0xCD,0x36,0x0D,0x01,0x00,0x0E,0xCD,0x3F,0x0D, +0x3A,0xE1,0xF3,0xCB,0x3F,0x32,0xE1,0xF3,0x18,0xD2,0x6F,0xCB,0x3C,0xCB,0x3C,0x84, +0xB0,0x32,0xE1,0xF3,0x7D,0xC9,0x6F,0xCB,0x3C,0xCB,0x3C,0xCB,0x3C,0x84,0xB0,0x32, +0xE3,0xF3,0x7D,0xC9,0xF5,0xAF,0x29,0x8F,0x29,0x8F,0x6C,0x67,0x19,0x7D,0xB0,0x32, +0xE2,0xF3,0x7C,0x32,0xE9,0xFF,0xF1,0xC9,0x2A,0x28,0xF9,0xF5,0xAF,0x29,0x8F,0x6C, +0x67,0x19,0x7D,0xB0,0x32,0xE4,0xF3,0x7C,0x32,0xEA,0xFF,0xF1,0xC9,0x2A,0x26,0xF9, +0x6F,0xCB,0x3C,0xCB,0x3C,0xCB,0x3C,0x84,0x32,0xE5,0xF3,0x7D,0xC9,0x3A,0xE8,0xFF, +0xE6,0x7F,0x32,0xE8,0xFF,0xC9,0x3A,0xE8,0xFF,0xF6,0x80,0x32,0xE8,0xFF,0xC9,0x3A, +0xDF,0xF3,0xE6,0xF1,0xB0,0x32,0xDF,0xF3,0x3A,0xE0,0xF3,0xE6,0xE7,0xB1,0x32,0xE0, +0xF3,0xC9,0x3E,0xFF,0xCD,0x1D,0x06,0xD0,0xE5,0x3A,0xDC,0xF3,0x21,0xB1,0xF3,0xBE, +0x3E,0x0A,0x20,0x01,0xDF,0x3A,0xEB,0xFB,0x0F,0x21,0x7F,0xF8,0x3E,0x01,0x38,0x04, +0x21,0xCF,0xF8,0xAF,0x32,0xCD,0xFB,0xCD,0xE2,0x0D,0x0E,0x05,0x3A,0xB0,0xF3,0xFE, +0x29,0x30,0x1F,0xCD,0xF0,0x0D,0x38,0x12,0xC5,0x0E,0x00,0xCD,0xFE,0x0D,0x10,0xFB, +0x3E,0x10,0x91,0x4F,0x09,0x13,0xC1,0x0D,0x20,0xEE,0x2A,0xB1,0xF3,0xCD,0xD7,0x0E, +0xE1,0xC9,0xF5,0xCD,0xF0,0x0D,0xF1,0xD6,0x28,0xC5,0x0E,0x00,0x08,0xCD,0xFE,0x0D, +0x08,0x3D,0xCC,0xD2,0x0D,0x10,0xF5,0x3D,0x20,0x04,0xCD,0xD2,0x0D,0x1B,0x08,0x3E, +0x10,0x91,0x4F,0x09,0x08,0x13,0xC1,0x0D,0x20,0xDF,0x2A,0xB1,0xF3,0xCD,0xF2,0x0E, +0xE1,0xC9,0xC5,0xE5,0x2A,0xB1,0xF3,0xCD,0xD8,0x0E,0xCD,0xE2,0x0D,0xE1,0xC1,0x3E, +0xFF,0xC9,0x11,0x18,0xFC,0xD5,0x06,0x28,0x3E,0x20,0x12,0x13,0x10,0xFC,0xD1,0xC9, +0xD6,0x04,0xD8,0x06,0xFF,0x04,0xD6,0x05,0x30,0xFB,0x78,0xD6,0x01,0xC9,0x7E,0x23, +0x0C,0xCD,0xA5,0x12,0x30,0xF8,0x20,0x04,0xFE,0x20,0x38,0x01,0x12,0x13,0xC9,0xCD, +0x00,0x0F,0x95,0xD8,0xCA,0xA9,0x0E,0xE5,0xF5,0x4F,0x06,0x00,0xCD,0x0A,0x0F,0x6B, +0x62,0x23,0xED,0xB0,0x21,0xCA,0xFB,0x35,0xF1,0xE1,0xF5,0x3A,0xB0,0xF3,0xFE,0x29, +0x30,0x11,0xF1,0xF5,0x2C,0xCD,0xAE,0x0E,0x2D,0xCD,0xD7,0x0E,0x2C,0xF1,0x3D,0x20, +0xF2,0x18,0x17,0xF1,0xF5,0x2C,0xCD,0xAF,0x0E,0x2D,0xCD,0xD8,0x0E,0x2C,0xCD,0xC8, +0x0E,0x2D,0xCD,0xF2,0x0E,0x2C,0xF1,0x3D,0x20,0xEA,0xC3,0xA9,0x0E,0xCD,0x00,0x0F, +0x67,0x95,0xD8,0xCA,0xA9,0x0E,0x6C,0xE5,0xF5,0x4F,0x06,0x00,0xCD,0x0A,0x0F,0x6B, +0x62,0xE5,0x2B,0xED,0xB8,0xE1,0x74,0xF1,0xE1,0xF5,0x3A,0xB0,0xF3,0xFE,0x29,0x30, +0x11,0xF1,0xF5,0x2D,0xCD,0xAE,0x0E,0x2C,0xCD,0xD7,0x0E,0x2D,0xF1,0x3D,0x20,0xF2, +0x18,0x17,0xF1,0xF5,0x2D,0xCD,0xAF,0x0E,0x2C,0xCD,0xD8,0x0E,0x2D,0xCD,0xC8,0x0E, +0x2C,0xCD,0xF2,0x0E,0x2D,0xF1,0x3D,0x20,0xEA,0x26,0x01,0xC3,0x96,0x05,0xF6,0xAF, +0xE5,0xF5,0x26,0x01,0xCD,0x35,0x0F,0xF1,0x3A,0xB0,0xF3,0x20,0x02,0xD6,0x28,0x47, +0x11,0x18,0xFC,0xCD,0x22,0x0F,0xE1,0xC9,0xE5,0x3A,0xB0,0xF3,0xD6,0x28,0x3C,0x67, +0xCD,0x35,0x0F,0x06,0x28,0x18,0xE9,0xF6,0xAF,0xE5,0xF5,0x26,0x01,0xCD,0x35,0x0F, +0xF1,0x3A,0xB0,0xF3,0x20,0x02,0xD6,0x28,0x47,0xEB,0x21,0x18,0xFC,0xCD,0x2B,0x0F, +0xE1,0xC9,0xE5,0x3A,0xB0,0xF3,0xD6,0x27,0x67,0xCD,0x35,0x0F,0x06,0x28,0x18,0xE9, +0x3A,0xDE,0xF3,0xE5,0x21,0xB1,0xF3,0x86,0xE1,0xC9,0xE5,0x11,0xB1,0xFB,0x26,0x00, +0x19,0x7E,0xEB,0xE1,0xA7,0xC9,0xE5,0xCD,0x35,0x0F,0xCD,0xE3,0x08,0x79,0xD3,0x98, +0xE1,0xC9,0xCD,0xF1,0x08,0xEB,0x0E,0x98,0xED,0xB2,0xC9,0xEB,0xCD,0xE3,0x08,0xEB, +0x0E,0x98,0xED,0xB3,0xC9,0xC5,0x25,0x2D,0x5C,0x26,0x00,0x54,0x29,0x29,0x29,0x4D, +0x44,0x29,0x29,0x3A,0xAF,0xFC,0xA7,0x3A,0xB0,0xF3,0x28,0x04,0xD6,0x22,0x18,0x0D, +0xFE,0x29,0x38,0x06,0x09,0x29,0xD6,0x52,0x18,0x03,0x09,0xD6,0x2A,0x19,0x2F,0xA7, +0x1F,0x5F,0x19,0xEB,0x2A,0x22,0xF9,0x19,0xC1,0xC9,0xE5,0x57,0xCD,0xF9,0x0F,0xCD, +0xF1,0x08,0xE3,0xE3,0xDB,0x98,0x47,0x00,0x00,0xDB,0x98,0x4F,0xE1,0xC9,0xE5,0x16, +0x00,0xCD,0xF9,0x0F,0xCD,0xF1,0x08,0x42,0x0E,0x10,0xCD,0x47,0x06,0x06,0x10,0xDB, +0x98,0x00,0xD3,0x9A,0x00,0xDB,0x98,0x00,0xD3,0x9A,0x00,0x10,0xF2,0xE1,0xC9,0xE5, +0x21,0xB3,0x0F,0x06,0x10,0x16,0x00,0x7E,0x23,0x5E,0x23,0xCD,0xD3,0x0F,0x14,0x10, +0xF6,0xE1,0xC9,0x00,0x00,0x00,0x00,0x11,0x06,0x33,0x07,0x17,0x01,0x27,0x03,0x51, +0x01,0x27,0x06,0x71,0x01,0x73,0x03,0x61,0x06,0x64,0x06,0x11,0x04,0x65,0x02,0x55, +0x05,0x77,0x07,0xC5,0xE5,0x42,0x0E,0x10,0xF5,0xCD,0x47,0x06,0xF1,0x0E,0x9A,0xED, +0x79,0xF5,0xF1,0xED,0x59,0xCD,0xF9,0x0F,0xF5,0xCD,0xE3,0x08,0xE3,0xE3,0xF1,0xD3, +0x98,0xF5,0xF1,0x7B,0xD3,0x98,0xE1,0xC1,0xC9,0xF5,0x3A,0xAF,0xFC,0x21,0x20,0x10, +0xC5,0x3C,0x4F,0x06,0x00,0x3D,0x20,0x08,0x3A,0xB0,0xF3,0xFE,0x29,0x30,0x01,0x0D, +0x09,0x09,0xC1,0x7E,0x23,0x66,0x6F,0xD5,0x5A,0x16,0x00,0x19,0x19,0xD1,0xF1,0xC9, +0x00,0x04,0x00,0x0F,0x20,0x20,0x80,0x1B,0x20,0x20,0x80,0x1B,0x80,0x76,0x80,0x76, +0x80,0xFA,0x80,0xFA,0x3E,0x02,0xCD,0x8B,0x29,0xE6,0x40,0x20,0xF7,0x3E,0x02,0xCD, +0x8B,0x29,0xE6,0x40,0x28,0xF7,0xC9,0xF1,0xC9,0xF5,0x78,0xFE,0x21,0x38,0xF8,0xFE, +0x28,0x38,0x08,0xFE,0x30,0x38,0xF0,0xFE,0x50,0x30,0xEC,0x79,0xFE,0x21,0x38,0xE7, +0xFE,0x7F,0x30,0xE3,0xF1,0xE5,0xD5,0xC5,0xF5,0x79,0xD6,0x20,0x5F,0x16,0x00,0x78, +0xD6,0x20,0x6F,0x62,0x4D,0x44,0x29,0x09,0x29,0x29,0x29,0x29,0x29,0x19,0xFE,0x10, +0x38,0x02,0x25,0x25,0x7D,0xD3,0xD8,0x29,0x29,0x7C,0xD3,0xD9,0x01,0xD9,0x20,0x21, +0x18,0xFC,0xED,0xB2,0xF1,0xF5,0xA7,0x0E,0x02,0x28,0x2A,0x21,0x18,0xFC,0x5D,0x54, +0x3D,0x28,0x01,0x23,0x0E,0x02,0x06,0x08,0x7E,0x12,0x23,0x23,0x13,0x78,0xFE,0x05, +0x20,0x06,0xC5,0x01,0x08,0x00,0x09,0xC1,0x10,0xEE,0xC5,0x01,0xF0,0xFF,0x09,0xC1, +0x0D,0x20,0xE3,0x0E,0x01,0x2A,0xB7,0xFC,0xE5,0x2A,0xB9,0xFC,0xE5,0x11,0x18,0xFC, +0x2A,0xB9,0xFC,0xE5,0x2A,0xB7,0xFC,0xE5,0x06,0x02,0xC5,0xEB,0x11,0x40,0xFC,0x01, +0x08,0x00,0xED,0xB0,0xE5,0xCD,0x2D,0x11,0xD1,0xC1,0x10,0xEE,0xE1,0x22,0xB7,0xFC, +0xE1,0xC5,0x01,0x08,0x00,0x09,0xC1,0x22,0xB9,0xFC,0x0D,0x20,0xD3,0xE1,0x22,0xB9, +0xFC,0xE1,0x01,0x10,0x00,0x09,0x22,0xB7,0xFC,0xF1,0xC1,0xD1,0xE1,0xC9,0xE5,0xD5, +0xC5,0xF5,0x21,0x09,0x11,0xE5,0xCD,0xA5,0x12,0xD0,0x20,0x08,0xFE,0x0D,0xCA,0x10, +0x12,0xFE,0x20,0xD8,0xCD,0xD9,0x07,0x3A,0xE9,0xF3,0x32,0xF2,0xF3,0x2A,0xB9,0xFC, +0xEB,0xED,0x4B,0xB7,0xFC,0xCD,0xC4,0x12,0xD0,0xCD,0x42,0x13,0x11,0x40,0xFC,0xCD, +0x80,0x29,0xD5,0xAF,0xCD,0xDB,0x29,0xCD,0x76,0x13,0x5F,0xCD,0xA5,0x29,0x7B,0xD6, +0xCD,0x2E,0x08,0x38,0x05,0x6F,0x3E,0x07,0x95,0x6F,0x45,0x11,0x08,0x00,0x62,0xCD, +0xC4,0x29,0xD1,0x3A,0xF2,0xF3,0x6F,0x3A,0xEA,0xF3,0x67,0x1A,0x87,0x4F,0x7C,0x30, +0x01,0x7D,0xCD,0xEB,0x29,0x3A,0x02,0xFB,0xE6,0x0F,0xF6,0xB0,0xCD,0xE3,0x29,0xF3, +0x3E,0xAC,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x79,0x0E,0x9B,0xF3,0x18,0x15,0xF3,0x3E, +0xAC,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x13,0x1A,0x07,0x30,0x05,0xED,0x69,0xC3,0xA3, +0x11,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xAD,0x11,0xED,0x61,0x07,0x30,0x05, +0xED,0x69,0xC3,0xB7,0x11,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xC1,0x11,0xED, +0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xCB,0x11,0xED,0x61,0x07,0x30,0x05,0xED,0x69, +0xC3,0xD5,0x11,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xDF,0x11,0xED,0x61,0x07, +0x30,0x05,0xED,0x69,0xC3,0xE9,0x11,0xED,0x61,0xFB,0x10,0xA2,0x3A,0xAF,0xFC,0xE6, +0xFE,0xFE,0x06,0x28,0x0B,0x3A,0xB7,0xFC,0xC6,0x08,0x38,0x14,0x32,0xB7,0xFC,0xC9, +0x2A,0xB7,0xFC,0x01,0x08,0x00,0x09,0x7C,0xE6,0xFE,0x20,0x04,0x22,0xB7,0xFC,0xC9, +0x21,0x00,0x00,0x22,0xB7,0xFC,0x3A,0xB9,0xFC,0xC6,0x08,0xFE,0xD4,0x38,0x01,0xAF, +0x32,0xB9,0xFC,0xC9,0xE5,0xD5,0xC5,0xF5,0x21,0x09,0x11,0xE5,0xCD,0xA5,0x12,0xD0, +0x20,0x08,0xFE,0x07,0xCA,0x62,0x1A,0xFE,0x20,0xD8,0xCD,0xD9,0x07,0x11,0x40,0xFC, +0xD5,0xCD,0x80,0x29,0xAF,0xCD,0xDB,0x29,0xCD,0x76,0x13,0xCD,0xA5,0x29,0x21,0x08, +0x00,0x11,0x10,0x00,0xCD,0xC4,0x29,0xD1,0x21,0x03,0x01,0x1A,0x87,0x4F,0x7C,0x30, +0x01,0x7D,0xF5,0xCD,0xEB,0x29,0x3E,0xB0,0xCD,0xE3,0x29,0xF3,0x3E,0xAC,0xD3,0x99, +0x3E,0x91,0xD3,0x99,0xF1,0xD3,0x9B,0x79,0x0E,0x9B,0x06,0x08,0xC5,0x05,0x18,0x05, +0x13,0x1A,0xC5,0x06,0x08,0x07,0x30,0x08,0xED,0x69,0xF5,0xF1,0xED,0x69,0x18,0x06, +0xED,0x61,0xF5,0xF1,0xED,0x61,0x10,0xED,0xC1,0x10,0xE5,0x2A,0x2A,0xF9,0x01,0x10, +0x00,0x09,0xC3,0x72,0x13,0xE5,0xF5,0x21,0xA6,0xFC,0xAF,0xBE,0x77,0x28,0x0D,0xF1, +0xD6,0x40,0xFE,0x20,0x38,0x04,0xC6,0x40,0xBF,0x37,0xE1,0xC9,0xF1,0xFE,0x01,0x20, +0xF7,0x77,0xE1,0xC9,0xCD,0x2C,0x06,0xD2,0x05,0x13,0xE5,0xC5,0x06,0x01,0xEB,0x7C, +0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x08,0x11,0xC0,0x00,0xE7,0x38,0x04,0xEB,0x2B, +0x06,0x00,0xE3,0x7C,0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x08,0x11,0x00,0x01,0xE7, +0x38,0x04,0xEB,0x2B,0x06,0x00,0xD1,0xCB,0x3D,0xCB,0x3D,0xCB,0x3B,0xCB,0x3B,0x78, +0x0F,0x4D,0x44,0xE1,0xC9,0xE5,0xC5,0x06,0x01,0xEB,0x7C,0x87,0x30,0x05,0x21,0x00, +0x00,0x18,0x08,0x11,0xD4,0x00,0xE7,0x38,0x04,0xEB,0x2B,0x06,0x00,0xE3,0x7C,0x87, +0x30,0x05,0x21,0x00,0x00,0x18,0x12,0x3A,0xAF,0xFC,0xE6,0x02,0x11,0x00,0x02,0x20, +0x03,0x11,0x00,0x01,0xE7,0x38,0x04,0xEB,0x2B,0x06,0x00,0x78,0x0F,0x44,0x4D,0xD1, +0xE1,0xC9,0xCD,0x2C,0x06,0x38,0x08,0x60,0x69,0x7B,0x32,0x2C,0xF9,0x18,0x23,0xC5, +0x79,0x0F,0x3E,0xF0,0x30,0x02,0x3E,0x0F,0x32,0x2C,0xF9,0x79,0x87,0x87,0xE6,0xF8, +0x4F,0x7B,0xE6,0x07,0xB1,0x4F,0x7B,0x0F,0x0F,0x0F,0xE6,0x07,0x47,0x2A,0xD5,0xF3, +0x09,0xC1,0x22,0x2A,0xF9,0xC9,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xC9,0x32,0x2C,0xF9, +0x22,0x2A,0xF9,0xC9,0xCD,0x2C,0x06,0xD2,0xA1,0x13,0xC5,0xE5,0xCD,0x76,0x13,0x47, +0xCD,0xD3,0x08,0x04,0x05,0xF2,0x9C,0x13,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0xE1,0xC1, +0xC9,0xE5,0x2A,0x2A,0xF9,0x3A,0x2C,0xF9,0xCD,0x49,0x29,0xE1,0xC9,0xCD,0x47,0x1E, +0xD8,0x32,0xF2,0xF3,0xC9,0xC5,0xD5,0xE5,0xCD,0x2C,0x06,0x3A,0x2C,0xF9,0x2A,0x2A, +0xF9,0x38,0x07,0xCD,0x61,0x29,0xE1,0xD1,0xC1,0xC9,0x47,0xCD,0xD6,0x08,0x4F,0x78, +0x2F,0xA1,0x4F,0x3A,0xF2,0xF3,0x04,0x05,0xF2,0xDF,0x13,0x87,0x87,0x87,0x87,0xB1, +0xCD,0xCB,0x08,0xE1,0xD1,0xC1,0xC9,0xE5,0xCD,0x2C,0x06,0xCD,0x76,0x13,0xDA,0x66, +0x14,0x2B,0x7C,0xB7,0xFA,0x71,0x14,0x22,0x2A,0xF9,0xE1,0xC9,0xE5,0xCD,0x2C,0x06, +0xCD,0x76,0x13,0xDA,0x74,0x14,0x3A,0x2C,0xF9,0xFE,0xD3,0x30,0x64,0x3C,0x32,0x2C, +0xF9,0xE1,0xA7,0xC9,0xCD,0x2C,0x06,0xDA,0xAE,0x14,0x3A,0x2C,0xF9,0xB7,0x37,0xC8, +0x3D,0x32,0x2C,0xF9,0xB7,0xC9,0xE5,0xCD,0x76,0x13,0xA7,0x3E,0x0F,0xFA,0x60,0x14, +0x7D,0xE6,0xF8,0xFE,0xF8,0x20,0x0C,0x18,0x38,0xE5,0xCD,0x76,0x13,0xA7,0x3E,0x0F, +0xFA,0x60,0x14,0xD5,0x11,0x08,0x00,0x3E,0xF0,0x18,0x10,0xE5,0xCD,0x76,0x13,0xA7, +0x3E,0xF0,0xF2,0x60,0x14,0xD5,0x11,0xF8,0xFF,0x3E,0x0F,0x19,0x22,0x2A,0xF9,0xD1, +0x32,0x2C,0xF9,0xA7,0xE1,0xC9,0xA7,0x3E,0xF0,0xF2,0x60,0x14,0x7D,0xE6,0xF8,0x20, +0xE4,0x37,0xE1,0xC9,0xD5,0xE5,0x2A,0xD5,0xF3,0x11,0x00,0x05,0x19,0xEB,0xE1,0xE7, +0x38,0x0C,0x7D,0x3C,0xE6,0x07,0x20,0x06,0x37,0xD1,0xE1,0xC9,0xE5,0xD5,0xCD,0x76, +0x13,0x23,0x7D,0x11,0xF8,0x00,0x18,0x0A,0xE5,0xD5,0xCD,0x76,0x13,0x7D,0x2B,0x11, +0x08,0xFF,0xE6,0x07,0x20,0x01,0x19,0x22,0x2A,0xF9,0xA7,0xD1,0xE1,0xC9,0xE5,0xD5, +0x2A,0xD5,0xF3,0x11,0x00,0x01,0x19,0xEB,0x2A,0x2A,0xF9,0xE7,0x30,0xDC,0x7D,0xE6, +0x07,0x20,0xD7,0x37,0xD1,0xE1,0xC9,0xA7,0xF5,0x3A,0xAF,0xFC,0xFE,0x08,0x28,0x08, +0xF1,0xFE,0x10,0x3F,0x32,0xB2,0xFC,0xC9,0xF1,0x18,0xF9,0x21,0x00,0x00,0x4D,0xCD, +0x2C,0x06,0xDA,0x66,0x15,0xE5,0xC5,0xD5,0x2A,0x2A,0xF9,0x3A,0x2C,0xF9,0x5F,0x16, +0x00,0x3A,0xB2,0xFC,0xCD,0xE0,0x28,0x38,0x06,0xD1,0xC1,0xE1,0x54,0x5C,0xC9,0xD1, +0xE5,0x2A,0x2A,0xF9,0x19,0xD1,0xB7,0xED,0x52,0x38,0xEF,0x28,0xED,0xC1,0xC1,0xE5, +0xEB,0x22,0x42,0xF9,0x3A,0x2C,0xF9,0x32,0x44,0xF9,0x5F,0x16,0x00,0x3A,0xB2,0xFC, +0xCD,0xE4,0x28,0xF5,0x38,0x0D,0x3A,0xAF,0xFC,0xE6,0x02,0x21,0xFF,0x01,0x20,0x03, +0x21,0xFF,0x00,0x22,0x2A,0xF9,0xF1,0x38,0x01,0x23,0xE5,0xEB,0x2A,0x42,0xF9,0xEB, +0xB7,0xED,0x52,0xE3,0xE5,0xEB,0x3A,0x44,0xF9,0x5F,0x16,0x00,0x3A,0xF2,0xF3,0xCD, +0xE0,0x28,0xD1,0x30,0x0C,0xE7,0x30,0x09,0xD1,0x2A,0x42,0xF9,0xCD,0xDB,0x15,0xD1, +0xC9,0x0E,0x00,0xE1,0xD1,0xC9,0xCD,0x33,0x16,0x30,0x0D,0x1B,0x7A,0xB3,0xC8,0xCD, +0x26,0x14,0x30,0xF2,0x11,0x00,0x00,0xC9,0xCD,0x76,0x13,0x22,0x42,0xF9,0x32,0x44, +0xF9,0x21,0x00,0x00,0x23,0xCD,0x26,0x14,0xD8,0xCD,0x33,0x16,0x30,0xF6,0xC9,0x21, +0x00,0x00,0x4D,0xCD,0x2C,0x06,0xDA,0x26,0x16,0xCD,0xE7,0x13,0xD8,0x2A,0x2A,0xF9, +0xE5,0x3A,0x2C,0xF9,0x5F,0x16,0x00,0x3A,0xB2,0xFC,0xCD,0xD8,0x28,0xF5,0x38,0x03, +0x21,0xFF,0xFF,0x23,0x22,0x2A,0xF9,0xEB,0xE1,0xE3,0xE5,0xB7,0xED,0x52,0x23,0xE3, +0xD5,0x3A,0x2C,0xF9,0x5F,0x16,0x00,0x3A,0xF2,0xF3,0xCD,0xDC,0x28,0x30,0x4C,0xD1, +0xC1,0xF1,0xC5,0xD5,0x30,0x03,0xE7,0x38,0x48,0xE1,0xD1,0x3E,0x24,0xF3,0xD3,0x99, +0x3E,0x91,0xD3,0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0x3A,0x2C,0xF9,0xD3,0x9B,0x3A, +0xF6,0xFA,0xD3,0x9B,0x7B,0xD3,0x9B,0x7A,0xD3,0x9B,0x3E,0x01,0xD3,0x9B,0xAF,0xD3, +0x9B,0x3A,0xF2,0xF3,0xD3,0x9B,0xAF,0xD3,0x9B,0x3A,0xAF,0xFC,0xFE,0x08,0x3E,0x80, +0x20,0x02,0x3E,0xC0,0xD3,0x9B,0xFB,0xEB,0x0E,0xFF,0xC9,0xD1,0xE1,0xD1,0x0E,0x00, +0xC9,0xD1,0xE1,0x0E,0x00,0xC9,0xCD,0xE7,0x13,0xD8,0xCD,0x33,0x16,0xDA,0x39,0x14, +0x23,0x18,0xF3,0xCD,0x84,0x13,0x47,0x3A,0xB2,0xFC,0x90,0x37,0xC8,0x3A,0xF2,0xF3, +0xB8,0xC8,0xCD,0xB5,0x13,0x0E,0x01,0xA7,0xC9,0xFB,0x11,0x60,0x16,0xE5,0x21,0x89, +0xFD,0xCD,0xAD,0x16,0xE1,0xD8,0x37,0xC0,0xCD,0x5E,0x16,0xFB,0xA7,0xC9,0xD5,0xC9, +0x4D,0x45,0x4D,0x49,0x4E,0x49,0x00,0x66,0x37,0x4D,0x4B,0x49,0x4C,0x4C,0x00,0x78, +0x39,0x4D,0x4E,0x41,0x4D,0x45,0x00,0xDD,0x39,0x4D,0x46,0x49,0x4C,0x45,0x53,0x00, +0x67,0x38,0xFF,0xF5,0xE5,0x11,0x99,0x16,0xCD,0xAD,0x16,0x38,0x08,0xF1,0xF1,0x2B, +0xCD,0x5E,0x16,0xA7,0xC9,0xE1,0xF1,0x37,0xC9,0xCB,0x00,0xDB,0x16,0x44,0x41,0x54, +0x45,0x00,0xE1,0x16,0x4B,0x41,0x4E,0x4A,0x49,0x00,0x95,0x21,0xFF,0xE5,0x1A,0x3C, +0x28,0x14,0xCD,0xC9,0x16,0x28,0x06,0x13,0x13,0x13,0xE1,0x18,0xF0,0x7E,0xE3,0xEB, +0x23,0x5E,0x23,0x56,0xA7,0x38,0x37,0xE1,0xC9,0x1A,0xB7,0xC8,0xBE,0x20,0x04,0x13, +0x23,0x18,0xF6,0x1A,0xA7,0x13,0x20,0xFB,0x1B,0x3D,0xC9,0x05,0x01,0x4B,0x17,0x18, +0x04,0x05,0x01,0x67,0x17,0xF2,0x46,0x05,0xD7,0xC5,0xCD,0xD8,0x05,0xCD,0xD2,0x05, +0x2B,0xD7,0x28,0x0A,0xCF,0x2C,0xCF,0x41,0xE3,0x01,0x0E,0x00,0x09,0xE3,0xC1,0xE5, +0xD5,0xC5,0x3E,0x08,0xCD,0xEA,0x05,0x2A,0x99,0xF6,0xD1,0xE5,0x1A,0x07,0xE6,0x01, +0x47,0x0E,0x04,0xCD,0x4B,0x19,0x0E,0x02,0x06,0x02,0x1A,0x3C,0x28,0x05,0x3D,0xD3, +0xB4,0xDB,0xB5,0x13,0xEB,0x86,0xEB,0x1B,0x27,0xE6,0x0F,0xF6,0x30,0x77,0x13,0x13, +0x23,0x10,0xE7,0x0C,0x0D,0x28,0x07,0x1A,0x77,0x13,0x23,0x0D,0x18,0xDA,0xCD,0xD5, +0x36,0xD1,0xE1,0x36,0x08,0x23,0x73,0x23,0x72,0xE1,0xC9,0x05,0x00,0x04,0x00,0x3A, +0x03,0x00,0x02,0x00,0x3A,0x01,0x00,0x00,0x00,0x85,0x00,0x84,0x00,0x3A,0x83,0x00, +0x82,0x00,0x3A,0x81,0x00,0x80,0x00,0x0C,0x08,0x0B,0x00,0x2F,0x0A,0x00,0x09,0x00, +0x2F,0x08,0x00,0x07,0x00,0xFF,0x00,0xFF,0x00,0x2F,0xFF,0x00,0xFF,0x00,0x2F,0x88, +0x00,0x87,0x00,0xD7,0xE5,0xCD,0xF7,0x1C,0x06,0x03,0x3A,0xB0,0xFC,0x4F,0x3A,0xE8, +0xFF,0x0F,0x0F,0xE6,0x02,0xB1,0xCD,0x59,0x1A,0x3A,0xB0,0xF3,0xCD,0x50,0x1A,0x3A, +0xE9,0xF3,0xCD,0x59,0x1A,0x3A,0xEA,0xF3,0xCD,0x59,0x1A,0x3A,0xEB,0xF3,0xCD,0x59, +0x1A,0x0E,0x00,0x3A,0xDE,0xF3,0xB7,0x28,0x02,0xCB,0xC1,0x3A,0xDB,0xF3,0xB7,0x28, +0x02,0xCB,0xC9,0x3A,0x17,0xF4,0xB7,0x28,0x02,0xCB,0xD1,0x3A,0xFC,0xF3,0x21,0x06, +0xF4,0xBE,0x28,0x02,0xCB,0xD9,0x79,0xC3,0x8C,0x1A,0xCF,0x28,0xCD,0x0D,0x18,0x7B, +0xF5,0xCF,0x2C,0xCD,0x0D,0x18,0xCF,0x29,0xF1,0xE6,0x0F,0x57,0xCD,0xF8,0x17,0xCD, +0xF7,0x1C,0x06,0x01,0x7A,0xC3,0x50,0x1A,0x7B,0x07,0x07,0x07,0x07,0xE6,0xF0,0xB2, +0x57,0x32,0xF1,0xFF,0xF3,0xD3,0x99,0x3E,0x92,0xFB,0xD3,0x99,0xC9,0xCD,0x08,0x06, +0xE5,0xEB,0xCD,0xDC,0x25,0xEB,0x21,0x07,0x00,0xE7,0x30,0x07,0x21,0xF7,0xFF,0xE7, +0xD2,0x46,0x05,0xE1,0xC9,0xCD,0xFC,0x05,0xE5,0xCD,0x14,0x06,0x7E,0x23,0x5E,0x23, +0x56,0xE1,0xC9,0xFE,0xC5,0xCA,0x83,0x17,0xFE,0xCB,0xCA,0x8A,0x18,0xFE,0xC0,0xCA, +0xA6,0x19,0x11,0x4F,0x18,0xCD,0xAD,0x16,0xDA,0x40,0x05,0x2B,0xD7,0xD5,0xC9,0x50, +0x41,0x47,0x45,0x00,0xB1,0x1F,0x56,0x49,0x44,0x45,0x4F,0x00,0xAF,0x35,0x41,0x44, +0x4A,0x55,0x53,0x54,0x00,0xDA,0x17,0x54,0x49,0x54,0x4C,0x45,0x00,0x80,0x19,0x50, +0x41,0x53,0x53,0x57,0xF7,0x44,0x00,0xDD,0x19,0x50,0x52,0x4F,0x4D,0x50,0x54,0x00, +0xE1,0x19,0x44,0x41,0x54,0x45,0x00,0x8E,0x18,0xFF,0xD7,0x3E,0x3A,0x01,0x3E,0x2F, +0xF5,0xCD,0x25,0x18,0xDD,0xE1,0xFE,0x08,0xC2,0x40,0x05,0xE5,0xEB,0xCD,0x5E,0x19, +0x1E,0x24,0x20,0x03,0x57,0x1E,0x13,0xBB,0x30,0x1A,0x47,0xCD,0x56,0x19,0x1E,0x32, +0x28,0x02,0x1E,0x60,0xBB,0x30,0x0D,0x4F,0xCD,0x56,0x19,0x20,0x05,0x47,0x79,0x4A, +0x18,0x05,0xFE,0x60,0xD2,0x46,0x05,0x57,0xE1,0xDD,0xE5,0x2B,0xD7,0x3E,0x00,0x28, +0x06,0xCF,0x2C,0xCF,0x41,0xF6,0x01,0xDD,0xE1,0xE5,0xF5,0xC5,0xD5,0x20,0x0B,0x01, +0x04,0x00,0xCD,0x4B,0x19,0x01,0x00,0x0E,0x18,0x0E,0x01,0x08,0x01,0xCD,0x4B,0x19, +0xCD,0x6C,0x19,0x28,0x08,0x01,0x00,0x0D,0x3E,0x0F,0xCD,0x4D,0x19,0xD1,0x06,0x00, +0xCD,0x6C,0x19,0x20,0x02,0x06,0x07,0x7A,0xCD,0x50,0x1A,0xD1,0xF1,0xF5,0x28,0x05, +0xCD,0x6C,0x19,0x28,0x2C,0x7B,0xCD,0x50,0x1A,0x7A,0xCD,0x6C,0x19,0x20,0x1F,0xF5, +0xC5,0xCB,0x67,0x28,0x02,0xC6,0x02,0xE6,0x03,0xF5,0x3E,0x01,0xCD,0xF9,0x1C,0xF1, +0x06,0x0B,0xCD,0x59,0x1A,0xAF,0xCD,0xF9,0x1C,0xC1,0xF1,0xD6,0x80,0x27,0xCD,0x50, +0x1A,0xF1,0xE1,0x06,0x04,0x20,0x02,0x06,0x08,0x0E,0x0F,0x3E,0x0D,0xD3,0xB4,0xDB, +0xB5,0xA1,0xB0,0xD3,0xB5,0xC9,0xDD,0xE5,0xF1,0xBE,0x23,0xC2,0x40,0x05,0xCD,0x74, +0x19,0x07,0x07,0x07,0x07,0xE6,0xF0,0x5F,0xCD,0x74,0x19,0xB3,0xC5,0xDD,0xE5,0xC1, +0xCB,0x60,0xC1,0xC9,0x7E,0x23,0xD6,0x30,0x38,0x03,0xFE,0x0A,0xD8,0xC3,0x46,0x05, +0xFE,0x2C,0x28,0x07,0xAF,0xCD,0xEC,0x19,0x2B,0xD7,0xC8,0xCF,0x2C,0xEF,0xC0,0x3D, +0xFE,0x04,0x30,0xE9,0xF5,0xCD,0xF7,0x1C,0x06,0x0B,0xCD,0xD2,0x1C,0xE6,0x0C,0x4F, +0xF1,0xB1,0x05,0xC3,0x59,0x1A,0xCD,0xF7,0x1C,0x06,0x0A,0xCD,0xD2,0x1C,0xF5,0xD7, +0xFE,0x2C,0x28,0x14,0xEF,0x3D,0xFE,0x04,0x30,0x14,0x07,0x07,0xE6,0x0C,0x47,0xF1, +0xE6,0x03,0xB0,0xF5,0x2B,0xD7,0x28,0x0F,0xCF,0x2C,0xEF,0x3D,0xFE,0x04,0xD2,0x46, +0x05,0x47,0xF1,0xE6,0x0C,0xB0,0xF5,0x06,0x0A,0xF1,0xC3,0x59,0x1A,0x3E,0x01,0x18, +0x02,0x3E,0x02,0xCD,0xEC,0x19,0x2B,0xD7,0xC2,0x40,0x05,0xC9,0xF5,0xCD,0x25,0x18, +0x4F,0xCD,0xF3,0x1C,0x06,0x0C,0xAF,0xCD,0x59,0x1A,0x05,0x10,0xFA,0xF1,0xCD,0x59, +0x1A,0xE5,0xEB,0x3D,0x28,0x11,0x1E,0x06,0x0D,0x0C,0x28,0x09,0x7E,0x23,0xCD,0x50, +0x1A,0x0D,0x1D,0x20,0xF3,0xE1,0xC9,0x3E,0x21,0xCD,0x50,0x1A,0x3E,0x03,0xCD,0x59, +0x1A,0x79,0xF5,0xCD,0xA5,0x1C,0x06,0x04,0x7B,0xCD,0x50,0x1A,0x7A,0xCD,0x50,0x1A, +0xF1,0x4F,0xAF,0xD3,0x7F,0xDB,0x7F,0xFE,0xAA,0x20,0xDA,0x79,0xB7,0x3E,0x01,0x28, +0x01,0x3C,0xCD,0x59,0x1A,0xC5,0xCD,0x97,0x1C,0xC1,0x7B,0xCD,0x50,0x1A,0x7A,0xE1, +0xF5,0xCD,0x59,0x1A,0xF1,0x0F,0x0F,0x0F,0x0F,0xF5,0x78,0xD3,0xB4,0x04,0xF1,0xD3, +0xB5,0xC9,0xE5,0xCD,0xD0,0x1A,0xF5,0x05,0x28,0x26,0x05,0x28,0x40,0x05,0x28,0x4C, +0x1E,0x55,0xCD,0x11,0x1B,0xCD,0x1A,0x1B,0xCD,0x32,0x1B,0x3E,0x08,0xCD,0x1E,0x1B, +0x01,0xD0,0x07,0xCD,0x28,0x1B,0xCD,0x6B,0x05,0xF1,0x06,0x0D,0xE1,0xC3,0x59,0x1A, +0x21,0x3E,0x1B,0x1E,0xB8,0xCD,0x1C,0x1B,0x1E,0xA7,0x3E,0x02,0xCD,0x12,0x1B,0x1E, +0xA8,0x3E,0x04,0xCD,0x12,0x1B,0x1E,0xA6,0xCD,0xEA,0x1A,0x18,0xD9,0x21,0x3E,0x1B, +0xCD,0x1A,0x1B,0x1E,0x2A,0xCD,0xEA,0x1A,0x1E,0x35,0x18,0xEC,0x21,0x46,0x1B,0xCD, +0x1A,0x1B,0x1E,0x6B,0xCD,0xEA,0x1A,0x1E,0x47,0xCD,0xEA,0x1A,0x1E,0x55,0x18,0xD8, +0x06,0x0D,0xCD,0xD2,0x1C,0xF5,0xCD,0xF7,0x1C,0x06,0x0A,0xCD,0xD2,0x1C,0x4F,0x0F, +0x0F,0xE6,0x03,0x47,0x79,0xE6,0x03,0x4F,0xF1,0xC9,0xCD,0x11,0x1B,0xC5,0xE5,0xCD, +0x32,0x1B,0xE1,0xE5,0x09,0x09,0x4E,0x23,0x46,0x3E,0x08,0xCD,0x1E,0x1B,0x3E,0x09, +0xCD,0x1E,0x1B,0x3E,0x0A,0xCD,0x1E,0x1B,0xCD,0x28,0x1B,0x1D,0x20,0xEB,0xE1,0xC1, +0xC9,0xAF,0xCD,0x1E,0x1B,0x1E,0x00,0x3C,0x18,0x04,0x1E,0xBE,0x3E,0x07,0xF3,0xD3, +0xA0,0xF5,0x7B,0xFB,0xD3,0xA1,0xF1,0xC9,0xC5,0x0B,0xE3,0xE3,0x78,0xB1,0x20,0xF9, +0xC1,0xC9,0x06,0x00,0x21,0x3A,0x1B,0x09,0x5E,0xC9,0x04,0x07,0x0A,0x0F,0xD8,0x10, +0xA0,0x09,0xBD,0x06,0x7E,0x04,0x9D,0x05,0x35,0x03,0x3F,0x02,0x7F,0x01,0xCD,0xAE, +0x05,0xCD,0xF3,0x1C,0xCD,0xD0,0x1C,0xFE,0x02,0x21,0xD7,0x3F,0xC2,0xF6,0x05,0xCD, +0xDB,0x1C,0x28,0x06,0xDF,0x78,0xFE,0x0D,0x38,0xF5,0xC3,0xA8,0x05,0xCD,0x73,0x1C, +0x4F,0x2F,0xCD,0x74,0x1C,0xCD,0x73,0x1C,0x2F,0xB9,0x79,0xCD,0x74,0x1C,0x21,0x64, +0x1C,0x0E,0x04,0x28,0x05,0x21,0x68,0x1C,0x0E,0x02,0xE5,0x3A,0xFC,0xFA,0xE6,0xF9, +0xB1,0x32,0xFC,0xFA,0x21,0x68,0x00,0x3E,0xB4,0xCD,0x2B,0x1D,0x21,0x76,0x3E,0xCD, +0x4B,0x1C,0xE1,0xCD,0x4B,0x1C,0x21,0x6C,0x1C,0xCD,0x3D,0x3E,0xAF,0xD3,0x99,0xD3, +0x99,0xD3,0x99,0x3E,0x8E,0xD3,0x99,0xCD,0xF3,0x1C,0xCD,0xD0,0x1C,0x28,0x76,0x3D, +0xC0,0xCD,0xD2,0x1C,0xFE,0x01,0xC0,0xCD,0xD2,0x1C,0xFE,0x02,0xC0,0xCD,0xD2,0x1C, +0xFE,0x03,0xC0,0x06,0x08,0xCD,0xD2,0x1C,0x28,0x15,0xAF,0xD3,0x7F,0xDB,0x7F,0xFE, +0xAA,0x20,0x0C,0xC5,0xCD,0x97,0x1C,0xC1,0xCD,0xEA,0x1C,0xE7,0xC8,0x18,0x11,0x3E, +0x06,0xCD,0x90,0x05,0xE6,0x04,0x20,0x08,0x3E,0x07,0xCD,0x90,0x05,0xE6,0x10,0xC8, +0x21,0x32,0x00,0x3E,0xD0,0xCD,0x2B,0x1D,0x21,0x54,0x1C,0xCD,0x4B,0x1C,0x06,0x08, +0xCD,0xD2,0x1C,0x3D,0x28,0xFE,0x21,0x5E,0xF5,0x06,0xFF,0xCD,0x65,0x05,0xFE,0x0D, +0x28,0x04,0x77,0x23,0x10,0xF5,0x3E,0xFF,0x90,0xCD,0xA2,0x1C,0x06,0x04,0xCD,0xEA, +0x1C,0xE7,0xC8,0x18,0xE1,0x21,0xC8,0x00,0x7D,0xCD,0x2B,0x1D,0xCD,0xDB,0x1C,0xC8, +0xCD,0x24,0x12,0x78,0xFE,0x0D,0x38,0xF4,0xC3,0x65,0x05,0x7E,0x23,0xB7,0xC8,0xCD, +0x24,0x12,0x18,0xF7,0x50,0x61,0x73,0x73,0x77,0x6F,0x72,0x64,0x3A,0x00,0x56,0x52, +0x41,0x4D,0x3A,0x00,0x31,0x32,0x38,0x00,0x20,0x36,0x34,0x00,0x4B,0x62,0x79,0x74, +0x65,0x73,0x00,0xF6,0x37,0xF5,0x3E,0x07,0xD3,0x99,0x3E,0x8E,0xD3,0x99,0x3E,0xFF, +0xD3,0x99,0xF1,0xF5,0x3E,0x7F,0x38,0x02,0x3E,0x3F,0xD3,0x99,0xE3,0xE3,0xF1,0x38, +0x03,0xDB,0x98,0xC9,0xD3,0x98,0xC9,0xDB,0x7F,0x6F,0xDB,0x7F,0x67,0x22,0x5E,0xF5, +0x3E,0x02,0x21,0x5E,0xF5,0x11,0x00,0x00,0x4F,0xB7,0xC8,0x37,0xF5,0x06,0x08,0xF1, +0xF5,0x30,0x02,0xCB,0x06,0xCB,0x13,0xCB,0x12,0x30,0x08,0x7A,0xEE,0x80,0x57,0x7B, +0xEE,0x05,0x5F,0x10,0xEA,0x23,0x0D,0x20,0xE4,0xF1,0xD0,0xB7,0x0E,0x02,0x18,0xDC, +0x06,0x00,0x78,0xD3,0xB4,0x04,0xDB,0xB5,0xE6,0x0F,0xC9,0xD5,0xCD,0xD2,0x1C,0x57, +0xCD,0xD2,0x1C,0x07,0x07,0x07,0x07,0xB2,0xD1,0xC9,0xCD,0xDB,0x1C,0x6F,0xCD,0xDB, +0x1C,0x67,0xC9,0x3E,0x03,0x18,0x02,0x3E,0x02,0xC5,0xF5,0x06,0x0D,0xCD,0xD2,0x1C, +0xE6,0x0C,0xC1,0xB0,0xD3,0xB5,0xC1,0xC9,0xCD,0x1A,0x1D,0xDB,0xB5,0xE6,0x0F,0xC9, +0xF5,0xCD,0x1A,0x1D,0xF1,0xE6,0x0F,0xD3,0xB5,0xC9,0x79,0xF5,0xE6,0x30,0x0F,0x0F, +0x0F,0x0F,0xCD,0xF9,0x1C,0xF1,0xE6,0x0F,0xD3,0xB4,0xC9,0x22,0x2A,0xF9,0x32,0x2C, +0xF9,0xC9,0x7E,0xE3,0xBE,0xC2,0x40,0x05,0x23,0xE3,0xCD,0x48,0xFF,0x23,0x7E,0xFE, +0x3A,0xD0,0xFE,0x20,0x28,0xF4,0x30,0x69,0xB7,0xC8,0xFE,0x0B,0x38,0x5E,0xFE,0x1E, +0x20,0x05,0x3A,0x68,0xF6,0xB7,0xC9,0xFE,0x10,0x28,0x34,0xF5,0x23,0x32,0x68,0xF6, +0xD6,0x1C,0x30,0x30,0xD6,0xF5,0x30,0x06,0xFE,0xFE,0x20,0x16,0x7E,0x23,0x22,0x66, +0xF6,0x26,0x00,0x6F,0x22,0x6A,0xF6,0x3E,0x02,0x32,0x69,0xF6,0x21,0xE6,0x46,0xF1, +0xB7,0xC9,0x7E,0x23,0x23,0x22,0x66,0xF6,0x2B,0x66,0x18,0xE7,0xCD,0xB7,0x1D,0x2A, +0x66,0xF6,0x18,0xAA,0x3C,0x07,0x32,0x69,0xF6,0xD5,0xC5,0x11,0x6A,0xF6,0xCD,0xF0, +0x1D,0xC1,0xD1,0x22,0x66,0xF6,0xF1,0x21,0xE6,0x46,0xB7,0xC9,0xFE,0x09,0xD2,0x3A, +0x1D,0xFE,0x30,0x3F,0x3C,0x3D,0xC9,0x3A,0x68,0xF6,0xFE,0x0F,0x30,0x13,0xFE,0x0D, +0x38,0x0F,0x2A,0x6A,0xF6,0x20,0x07,0x23,0x23,0x23,0x5E,0x23,0x56,0xEB,0xC3,0xDE, +0x05,0x3A,0x69,0xF6,0x32,0x63,0xF6,0xFE,0x02,0x20,0x06,0x2A,0x6A,0xF6,0x22,0xF8, +0xF7,0x21,0x6A,0xF6,0x11,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x04,0x30,0x02,0x13,0x13, +0x4F,0x06,0x00,0xED,0xB0,0xC9,0xCA,0xD5,0x1E,0xFE,0xEF,0xCA,0xCA,0x1E,0xFE,0xC7, +0xCA,0x40,0x20,0xED,0x5B,0xE9,0xF3,0xD5,0xFE,0x2C,0x28,0x0B,0xEF,0xCD,0x40,0x1E, +0xD1,0x5F,0xD5,0x2B,0xD7,0x28,0x1C,0xCF,0x2C,0xFE,0x2C,0x28,0x0B,0xEF,0xCD,0x40, +0x1E,0xD1,0x57,0xD5,0x2B,0xD7,0x28,0x0B,0xCF,0x2C,0xEF,0xCD,0x40,0x1E,0x32,0xEB, +0xF3,0x2B,0xD7,0xE3,0x22,0xE9,0xF3,0x7D,0x32,0xF2,0xF3,0xCD,0x53,0x09,0xE1,0xC9, +0xCD,0x47,0x1E,0xD0,0xC3,0x46,0x05,0xF5,0x3A,0xAF,0xFC,0xFE,0x06,0x28,0x0C,0xFE, +0x08,0x28,0x05,0xF1,0xFE,0x10,0x3F,0xC9,0xF1,0xA7,0xC9,0xF1,0xFE,0x20,0x3F,0xD8, +0xFE,0x10,0x38,0x03,0xE6,0x0F,0xC9,0xE6,0x03,0xC5,0x47,0x87,0x87,0x80,0xC1,0xC9, +0xD7,0x3E,0x0F,0xCD,0xDC,0x1E,0xF5,0xCD,0x6A,0x0F,0xC5,0xCF,0x2C,0xFE,0x2C,0x28, +0x17,0x3E,0x07,0xCD,0xDC,0x1E,0x87,0x87,0x87,0x87,0x5F,0xC1,0x78,0xE6,0x0F,0xB3, +0x47,0xC5,0x2B,0xD7,0xFE,0x29,0x28,0x22,0xCF,0x2C,0xFE,0x2C,0x28,0x0E,0x3E,0x07, +0xCD,0xDC,0x1E,0xC1,0x4F,0xC5,0x2B,0xD7,0xFE,0x29,0x28,0x0E,0xCF,0x2C,0x3E,0x07, +0xCD,0xDC,0x1E,0xC1,0x78,0xE6,0xF0,0xB3,0x47,0xC5,0xCF,0x29,0xC1,0x78,0x59,0xC1, +0x50,0xF5,0xCD,0x34,0x10,0xF1,0xCD,0xD3,0x0F,0xC9,0xD7,0xFE,0x28,0x28,0xA1,0xFE, +0x8C,0x28,0x05,0xCF,0x94,0xC3,0x9F,0x0F,0xD7,0xC3,0x7E,0x0F,0xF5,0xEF,0xF1,0xBB, +0x7B,0xD0,0xC3,0x46,0x05,0xFE,0x2C,0x28,0x34,0xEF,0xFE,0x09,0xD2,0x46,0x05,0xFE, +0x05,0x38,0x1B,0xF5,0x3A,0xFC,0xFA,0x0F,0xE6,0x03,0x4F,0xF1,0xFE,0x07,0xF5,0x79, +0x30,0x06,0xFE,0x01,0x38,0x04,0x18,0x05,0xFE,0x02,0xDA,0x46,0x05,0xF1,0xE5,0xCD, +0xBF,0x09,0x3A,0xB0,0xF3,0x5F,0xCD,0x33,0x20,0xE1,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE, +0x2C,0x28,0x17,0xEF,0xFE,0x04,0xD2,0x46,0x05,0x3A,0xE0,0xF3,0xE6,0xFC,0xB3,0x32, +0xE0,0xF3,0xE5,0xCD,0xF5,0x06,0xE1,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x05, +0xEF,0x32,0xDB,0xF3,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x06,0xCD,0x7A,0x1F,0x2B,0xD7, +0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x05,0xEF,0x32,0x17,0xF4,0xC8,0xCF,0x2C,0xEF,0xFE, +0x04,0xD2,0x46,0x05,0x87,0xCB,0x4F,0x28,0x02,0xCB,0xDF,0xE6,0x0C,0x47,0x3A,0xE8, +0xFF,0xE6,0xF3,0xB0,0x0E,0x09,0x47,0xC3,0x47,0x06,0xEF,0x3D,0xFE,0x02,0xD2,0x46, +0x05,0xE5,0x01,0x05,0x00,0xA7,0x21,0xFC,0xF3,0x28,0x01,0x09,0x11,0x06,0xF4,0xED, +0xB0,0xE1,0xC9,0xC5,0x47,0xCD,0x2C,0x06,0x38,0x14,0xFE,0x07,0x3E,0x01,0x30,0x0D, +0x3A,0xFC,0xFA,0xE6,0x06,0xFE,0x04,0x3E,0x01,0x38,0x02,0x3E,0x03,0xB8,0x78,0xC1, +0xC9,0xED,0x5B,0xF5,0xFA,0xFE,0x2C,0x28,0x0E,0xD5,0xEF,0xD1,0xCD,0x93,0x1F,0xDA, +0x46,0x05,0x5F,0x2B,0xD7,0x28,0x0B,0xD5,0xCF,0x2C,0xEF,0xD1,0xCD,0x93,0x1F,0x38, +0xEE,0x57,0xED,0x53,0xF5,0xFA,0xE5,0xCD,0x80,0x29,0xCD,0xA8,0x06,0xE1,0xC9,0xCA, +0x46,0x05,0x3A,0xB0,0xFC,0xA7,0x7B,0x28,0x05,0xFE,0x21,0xD2,0x46,0x05,0xFE,0x29, +0x38,0x05,0xFE,0x51,0xD2,0x46,0x05,0x3A,0xB0,0xF3,0xBB,0xC8,0x3E,0x0C,0xDF,0x7B, +0x32,0xB0,0xF3,0xCD,0x33,0x20,0x3A,0xB0,0xFC,0x3D,0x7B,0x20,0x07,0x32,0xAF,0xF3, +0x3E,0x0C,0xDF,0xC9,0x0E,0x29,0x3A,0xAE,0xF3,0xB9,0x7B,0x32,0xAE,0xF3,0xF5,0x3E, +0x0C,0xDF,0xF1,0x38,0x03,0xB9,0xD0,0x4F,0xB9,0xD8,0xF5,0xE5,0xAF,0xCD,0xBF,0x09, +0xE1,0xF1,0x5F,0xD6,0x0E,0x30,0xFC,0xC6,0x1C,0x2F,0x3C,0x83,0x32,0xB2,0xF3,0xC9, +0xCD,0x26,0x06,0xDA,0x46,0x05,0xD7,0xFE,0x24,0x28,0x1A,0x3E,0x1F,0xCD,0x18,0x23, +0xE5,0xCD,0x75,0x07,0xE3,0xCF,0xEF,0xEF,0xA7,0xFA,0x46,0x05,0x01,0x10,0x00,0xE3, +0xCD,0x77,0x09,0xE1,0xC9,0xCF,0x24,0x3E,0x1F,0xCD,0x18,0x23,0xE5,0xCD,0x75,0x07, +0xE3,0xCF,0xEF,0xCD,0xFC,0x05,0xE5,0xCD,0x14,0x06,0x7E,0xFE,0x11,0x38,0x02,0x3E, +0x10,0x23,0x5E,0x23,0x56,0xE1,0xE3,0xA7,0x47,0xEB,0xC4,0x2B,0x0F,0xE1,0xC9,0xD7, +0xEF,0xFE,0x20,0xD2,0x46,0x05,0x32,0x60,0xF5,0xE5,0xF5,0xCD,0x75,0x07,0x22,0x18, +0xFC,0x11,0x1A,0xFC,0x06,0x10,0xCD,0x22,0x0F,0xF1,0xF5,0xCD,0x6A,0x07,0x22,0x5E, +0xF5,0xF1,0x47,0x3E,0x20,0x90,0x47,0x32,0x61,0xF5,0x11,0x62,0xF5,0xD5,0xCD,0x22, +0x0F,0xE1,0xE3,0xCF,0x2C,0xFE,0x2C,0x28,0x2C,0xCD,0x9C,0x05,0xE3,0x73,0x23,0x78, +0x87,0x79,0x0E,0x00,0x30,0x04,0xC6,0x20,0x0E,0x80,0x77,0xE5,0x21,0x1A,0xFC,0x06, +0x10,0x7E,0xE6,0x7F,0xB1,0x77,0x23,0x10,0xF8,0xCD,0x7A,0x21,0xE1,0x23,0xE3,0x2B, +0xD7,0xC1,0x28,0x3A,0xC5,0xCF,0x2C,0xFE,0x2C,0x28,0x1E,0xEF,0xA7,0xFA,0x46,0x05, +0xE5,0x21,0x1A,0xFC,0x4F,0x06,0x10,0x7E,0xE6,0x80,0xB1,0x77,0x23,0x10,0xF8,0xCD, +0x7A,0x21,0xE1,0x2B,0xD7,0xC1,0x28,0x16,0xC5,0xCF,0x2C,0xEF,0xCD,0x7F,0x07,0x7B, +0x30,0x07,0xFE,0x40,0xD2,0x46,0x05,0x87,0x87,0xE3,0x77,0x44,0x4D,0xE1,0xE5,0x3A, +0x60,0xF5,0xD6,0x1F,0x28,0x34,0x2A,0x18,0xFC,0x3A,0x61,0xF5,0x47,0x11,0x10,0x00, +0x19,0xE5,0xC5,0x11,0x1A,0xFC,0x06,0x10,0xCD,0x22,0x0F,0xCD,0x87,0x21,0xC1,0xE1, +0x28,0x02,0x10,0xE9,0x3A,0x61,0xF5,0x90,0x28,0x10,0x47,0x21,0x66,0xF5,0xED,0x5B, +0x62,0xF5,0x73,0x23,0x72,0x23,0x23,0x23,0x10,0xF8,0x3C,0x87,0x87,0x47,0x21,0x62, +0xF5,0xED,0x5B,0x5E,0xF5,0xCD,0x2B,0x0F,0xE1,0xC9,0x21,0x1A,0xFC,0xED,0x5B,0x18, +0xFC,0x06,0x10,0xCD,0x2B,0x0F,0xC9,0x21,0x1A,0xFC,0x06,0x10,0x7E,0xE6,0x40,0xC0, +0x23,0x10,0xF9,0xAF,0xC9,0x05,0xFA,0x40,0x05,0x3A,0xAF,0xFC,0xFE,0x05,0xDA,0x46, +0x05,0xD7,0xFE,0x2C,0xC4,0x9C,0x05,0xCF,0x2C,0xCD,0x08,0x06,0xD5,0xCD,0x6F,0x25, +0xCD,0x94,0x25,0x2B,0xD7,0xFE,0x2C,0x3E,0x00,0x20,0x07,0xD7,0xEF,0xFE,0x03,0xD2, +0x46,0x05,0xC1,0xC3,0x49,0x10,0x3E,0x2F,0xCD,0x18,0x23,0xFE,0x08,0x38,0x0E,0xCA, +0x46,0x05,0x1D,0x3D,0xFE,0x18,0x38,0x05,0xFE,0x20,0xDA,0x46,0x05,0xD5,0xCF,0xEF, +0xEF,0xC1,0xC3,0x76,0x1F,0xD7,0xCF,0x28,0xCD,0x08,0x06,0xCF,0x29,0xE5,0x7A,0x07, +0x38,0x1C,0xA7,0x20,0x03,0x7B,0xFE,0x19,0xD2,0x46,0x05,0xFE,0x09,0x30,0x05,0x21, +0xDF,0xF3,0x18,0x03,0x21,0xDE,0xFF,0x19,0x7E,0xCD,0xE4,0x05,0xE1,0xC9,0xEB,0xCD, +0xDC,0x25,0xEB,0x21,0x09,0x00,0xE7,0xDA,0x46,0x05,0x7B,0xCD,0x8B,0x29,0x18,0xE9, +0x3E,0x13,0xCD,0x18,0x23,0x16,0x00,0xD5,0xCF,0xEF,0xCD,0x08,0x06,0xFE,0x40,0xD2, +0x46,0x05,0xE3,0xE5,0x4B,0x42,0xE1,0x7D,0xF5,0x29,0xEB,0x21,0x6F,0x22,0x19,0x79, +0xA6,0x20,0x03,0x23,0x78,0xA6,0xC2,0x46,0x05,0x21,0xB3,0xF3,0x19,0x71,0x23,0x70, +0xF1,0x1E,0xFF,0x1C,0xD6,0x05,0x30,0xFB,0x3A,0xAF,0xFC,0xBB,0xCC,0x61,0x22,0xE1, +0xC9,0x3D,0xFA,0x42,0x0B,0xCA,0x9C,0x0B,0x3D,0xCA,0xD2,0x0B,0xC3,0x22,0x0C,0xFF, +0x03,0x3F,0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xFF,0x03,0x3F,0x00,0xFF,0x07,0x7F, +0x00,0xFF,0x07,0xFF,0x03,0xFF,0x1F,0xFF,0x1F,0x7F,0x00,0xFF,0x07,0xFF,0x03,0x3F, +0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xD7,0x3E,0x2C,0xCD,0x18,0x23,0xFE,0x14,0x30, +0x21,0xE5,0xFE,0x02,0x20,0x0C,0x3A,0xB0,0xF3,0xFE,0x29,0x38,0x05,0x21,0x00,0x10, +0x18,0x0B,0x21,0xB3,0xF3,0x16,0x00,0x19,0x19,0x7E,0x23,0x66,0x6F,0xCD,0xDE,0x05, +0xE1,0xC9,0xE5,0xD6,0x19,0x30,0x0C,0xC6,0x0F,0x5F,0xFE,0x0D,0x20,0xD4,0x2A,0xDE, +0x22,0x18,0xEA,0x16,0x00,0x5F,0x21,0xE0,0x22,0x19,0x66,0x6A,0x18,0xDF,0x00,0x1E, +0x00,0x00,0x00,0x76,0x78,0x00,0x00,0x00,0x76,0x78,0x00,0x00,0x00,0xFA,0xF0,0x00, +0x00,0x00,0xFA,0xF0,0xCD,0x02,0x06,0xD5,0xCF,0x2C,0xEF,0xE3,0xCD,0xCB,0x08,0x21, +0x00,0x00,0xCD,0xD6,0x08,0xE1,0xC9,0xCD,0xB4,0x05,0xCD,0xD6,0x08,0xF5,0x21,0x00, +0x00,0xCD,0xD6,0x08,0xF1,0xC3,0xE4,0x05,0xF5,0xCF,0x28,0xEF,0xF1,0xBB,0xDA,0x46, +0x05,0xCF,0x29,0x7B,0xC9,0x3A,0x63,0xF6,0xFE,0x08,0x30,0x05,0xD6,0x03,0xB7,0x37, +0xC9,0xD6,0x03,0xB7,0xC9,0xCD,0x25,0x23,0x2A,0xF8,0xF7,0xF8,0xCA,0x52,0x05,0xC3, +0xF0,0x05,0xFE,0xC5,0xCA,0x76,0x36,0x22,0x5E,0xF5,0xFE,0x28,0x28,0x75,0xCD,0xF6, +0x24,0xED,0x53,0x62,0xF5,0xED,0x43,0x64,0xF5,0x30,0x31,0x2B,0xD7,0xCA,0x4D,0x25, +0xFE,0xD9,0x20,0x0B,0xD7,0xFE,0x28,0x20,0x0F,0xAF,0x32,0x6F,0xF5,0x18,0x03,0xCD, +0x2B,0x25,0xE5,0x21,0xA8,0x30,0x18,0x2C,0xCD,0xF6,0x24,0xDA,0x4D,0x25,0xED,0x53, +0x66,0xF5,0xED,0x43,0x68,0xF5,0xE5,0x21,0x6F,0x30,0x18,0x31,0x2B,0xD7,0xFE,0xD9, +0x20,0x0B,0xD7,0xFE,0x28,0x20,0x14,0xAF,0x32,0x6F,0xF5,0x18,0x03,0xCD,0x2B,0x25, +0xE5,0x21,0x42,0x2F,0x22,0x60,0xF5,0xE1,0xC3,0xA9,0x24,0xCD,0xF6,0x24,0xD2,0x40, +0x05,0xED,0x53,0x66,0xF5,0xED,0x43,0x68,0xF5,0xE5,0x21,0x7C,0x30,0x22,0x60,0xF5, +0xC3,0xE4,0x24,0xE5,0x21,0xB9,0x2E,0x22,0x60,0xF5,0xE1,0xCD,0x9C,0x05,0xC5,0xD5, +0xCF,0xF2,0xCD,0xA2,0x05,0x2B,0xD7,0xFE,0xD9,0x3A,0xF6,0xFA,0x28,0x03,0xCF,0x2C, +0xEF,0xCD,0x93,0x1F,0xDA,0x46,0x05,0x32,0x65,0xF5,0xD1,0xC1,0xCF,0xD9,0xE5,0xCD, +0xC4,0x12,0xED,0x43,0x62,0xF5,0x7B,0x32,0x64,0xF5,0xCD,0xF1,0x25,0xCD,0xC4,0x12, +0xCD,0xF1,0x25,0x08,0xAF,0x08,0xCD,0xD5,0x25,0x30,0x04,0x08,0xF6,0x04,0x08,0x23, +0x22,0x6A,0xF5,0xCD,0xE6,0x25,0x30,0x04,0x08,0xF6,0x08,0x08,0x23,0x22,0x6C,0xF5, +0x08,0x32,0x6F,0xF5,0x08,0xC5,0xD5,0xED,0x4B,0x6A,0xF5,0x5D,0x54,0xCD,0x76,0x33, +0xDA,0x46,0x05,0xD1,0xC1,0xE1,0x2B,0xD7,0xFE,0x28,0x28,0x6D,0xCD,0xF6,0x24,0xED, +0x53,0x66,0xF5,0xED,0x43,0x68,0xF5,0x30,0x07,0xE5,0x21,0xB4,0x31,0xC3,0xA4,0x24, +0xE5,0xC5,0xD5,0xED,0x4B,0x6A,0xF5,0xED,0x5B,0x6C,0xF5,0xCD,0x52,0x30,0x3E,0x00, +0x87,0x5F,0xCD,0x3B,0x25,0x05,0x28,0x25,0x05,0x28,0x15,0x01,0x03,0x00,0x09,0x7B, +0xCE,0x00,0xCB,0x3F,0xCB,0x1C,0xCB,0x1D,0xCB,0x3F,0xCB,0x1C,0xCB,0x1D,0x18,0x0D, +0x01,0x01,0x00,0x09,0x7B,0xCE,0x00,0xCB,0x3F,0xCB,0x1C,0xCB,0x1D,0xD1,0x19,0x38, +0x0D,0x00,0x11,0x04,0x00,0x19,0x38,0x06,0x00,0xD1,0xEB,0xA7,0xED,0x52,0xDA,0x46, +0x05,0x21,0xDF,0x2E,0x22,0x60,0xF5,0x18,0x35,0xCD,0xA2,0x05,0xE5,0xCD,0xC4,0x12, +0xED,0x43,0x66,0xF5,0x7B,0x32,0x68,0xF5,0xE1,0xAF,0x32,0x69,0xF5,0x2B,0xD7,0x3A, +0xF6,0xFA,0x28,0x0A,0xCF,0x2C,0xFE,0x2C,0x3A,0xF6,0xFA,0xC4,0x0E,0x06,0xCD,0x93, +0x1F,0xDA,0x46,0x05,0x32,0x69,0xF5,0xCD,0x94,0x25,0x32,0x70,0xF5,0xE5,0xCD,0x2C, +0x06,0xDA,0x46,0x05,0x21,0xF0,0x24,0xE5,0x2A,0x60,0xF5,0xE5,0x21,0x62,0xF5,0xC9, +0xE1,0xDA,0x46,0x05,0xA7,0xC9,0xE5,0xCD,0xFC,0x05,0x3A,0x63,0xF6,0xFE,0x03,0x28, +0x22,0xE1,0x3E,0x01,0x32,0xA5,0xF6,0xCD,0xD8,0x05,0xC2,0x46,0x05,0x32,0xA5,0xF6, +0xE5,0x60,0x69,0xEB,0x19,0x2B,0xE5,0x0A,0x87,0x6F,0x26,0x00,0x03,0x09,0xEB,0xC1, +0xE1,0xA7,0xC9,0xE5,0xCD,0x14,0x06,0xE1,0xD1,0x37,0xC9,0xCF,0x2C,0xEF,0xFE,0x04, +0xD2,0x46,0x05,0x87,0x87,0x32,0x6F,0xF5,0xCF,0xD9,0xC9,0x06,0x01,0x3A,0xAF,0xFC, +0xFE,0x08,0xC8,0x04,0xFE,0x05,0xC8,0xFE,0x07,0xC8,0x04,0x04,0xC9,0xAF,0x32,0xA5, +0xF6,0x2A,0x5E,0xF5,0x37,0xC9,0xF5,0xCD,0xA2,0x05,0xF1,0xCD,0x72,0x25,0xCD,0x94, +0x25,0xE5,0xCD,0xC4,0x12,0x30,0x06,0xCD,0x42,0x13,0xCD,0xB5,0x13,0xE1,0xC9,0x3A, +0xE9,0xF3,0xC5,0xD5,0x5F,0xCD,0x20,0x06,0xDA,0x46,0x05,0x2B,0xD7,0x28,0x07,0xCF, +0x2C,0xFE,0x2C,0x28,0x01,0xEF,0x7B,0xE5,0xCD,0xAD,0x13,0xDA,0x46,0x05,0xE1,0xD1, +0xC1,0xC3,0x3E,0x1D,0x3E,0x00,0xD5,0x16,0x00,0x5F,0x2B,0xD7,0x28,0x2E,0xCF,0x2C, +0xCA,0x4C,0x05,0xFE,0x2C,0x28,0x25,0x5F,0xFE,0x54,0x28,0x18,0xFE,0xD9,0x28,0x0C, +0x3C,0x20,0x18,0xD7,0xCF,0x8D,0xCF,0x44,0x1E,0xF6,0x18,0x05,0xD7,0xCF,0x52,0x1E, +0xF7,0x2B,0x18,0x05,0xD7,0xCA,0x40,0x05,0x5F,0x16,0x08,0xD7,0x7B,0xCD,0xB6,0x27, +0xDA,0x40,0x05,0xD1,0xC9,0x2A,0xB3,0xFC,0xA7,0xED,0x42,0xD0,0xAF,0x95,0x6F,0x9C, +0x95,0x67,0xAF,0xD6,0x01,0xC9,0x2A,0xB5,0xFC,0xA7,0xED,0x52,0x18,0xED,0xCD,0xC4, +0x12,0xCD,0x00,0x26,0xE5,0xC5,0x2A,0xB3,0xFC,0xE3,0x22,0xB3,0xFC,0xC1,0xE1,0xC9, +0xE5,0x2A,0xB5,0xFC,0xEB,0x18,0x33,0xCD,0x9C,0x05,0xC5,0xD5,0xCF,0xF2,0xCD,0xA2, +0x05,0xCD,0x6F,0x25,0xD1,0xC1,0x2B,0xD7,0x28,0x25,0xCF,0x2C,0xFE,0x2C,0x28,0x1F, +0xCF,0x42,0x28,0x24,0xFE,0x2C,0x28,0x20,0xCF,0x46,0xCD,0x94,0x25,0xE5,0xCD,0x98, +0x28,0x2A,0xB7,0xFC,0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xE1,0xC9,0xCD, +0x94,0x25,0xE5,0xCD,0x23,0x28,0x18,0xE9,0xCD,0x94,0x25,0xE5,0xCD,0xE7,0x27,0x18, +0xE0,0xCD,0x9C,0x05,0xC5,0xD5,0xCD,0x6F,0x25,0x3A,0xF2,0xF3,0x5F,0x2B,0xD7,0x28, +0x03,0xCF,0x2C,0xEF,0x7B,0xA7,0xCD,0xC7,0x14,0xDA,0x46,0x05,0xD1,0xC1,0xE5,0xCD, +0xAD,0x27,0xCD,0x42,0x13,0x11,0x01,0x00,0xCD,0x7E,0x27,0x28,0x14,0xE5,0xCD,0x8F, +0x27,0xD1,0x19,0xEB,0xAF,0xCD,0x5B,0x27,0x3E,0x40,0xCD,0x5B,0x27,0x06,0xC0,0x18, +0x22,0xE1,0xC9,0x3A,0x9B,0xFC,0xB7,0xC4,0x89,0x05,0x3A,0x4A,0xF9,0xB7,0x28,0x0C, +0x2A,0x4B,0xF9,0xE5,0x2A,0x49,0xF9,0xE5,0x2A,0x4D,0xF9,0xE5,0xD1,0xC1,0xE1,0x79, +0xCD,0x7D,0x13,0x78,0x32,0x53,0xF9,0x87,0x28,0xD7,0xD5,0x30,0x05,0xCD,0x14,0x14, +0x18,0x03,0xCD,0xFC,0x13,0xD1,0x38,0xE4,0xCD,0x7E,0x27,0xCA,0xAC,0x26,0xAF,0x32, +0x4A,0xF9,0xCD,0x8F,0x27,0x5D,0x54,0xB7,0x28,0x1A,0x2B,0x2B,0x7C,0x87,0x38,0x14, +0xED,0x53,0x4D,0xF9,0xCD,0x76,0x13,0x22,0x4B,0xF9,0x32,0x49,0xF9,0x3A,0x53,0xF9, +0x2F,0x32,0x4A,0xF9,0x2A,0x51,0xF9,0x19,0xEB,0xCD,0x4F,0x27,0x2A,0x42,0xF9,0x3A, +0x44,0xF9,0xCD,0x7D,0x13,0x2A,0x4F,0xF9,0xED,0x5B,0x51,0xF9,0xB7,0xED,0x52,0x28, +0x3B,0x38,0x1C,0xEB,0x06,0x01,0xCD,0x7E,0x27,0x28,0x31,0xB7,0x28,0xE7,0xEB,0x2A, +0x42,0xF9,0x3A,0x44,0xF9,0x4F,0x3A,0x53,0xF9,0x47,0xCD,0x60,0x27,0x18,0xD6,0xCD, +0xDC,0x25,0x2B,0x2B,0x7C,0x87,0x38,0x14,0x23,0xE5,0xEB,0x2A,0x2A,0xF9,0xB7,0xED, +0x52,0x22,0x2A,0xF9,0xD1,0x3A,0x53,0xF9,0x2F,0xCD,0x5B,0x27,0xC3,0x93,0x26,0x3A, +0x54,0xF9,0x4F,0x3A,0x55,0xF9,0xB1,0xC8,0x3A,0x53,0xF9,0x47,0xCD,0x76,0x13,0x4F, +0xE3,0xC5,0xD5,0xE5,0x0E,0x02,0xE5,0x2A,0xC6,0xF6,0x06,0x00,0x09,0x09,0x3E,0x88, +0x95,0x6F,0x3E,0xFF,0x9C,0x67,0x38,0x03,0x39,0xE1,0xD8,0xC3,0x58,0x05,0xCD,0xDB, +0x14,0xED,0x53,0x4F,0xF9,0x22,0x51,0xF9,0x7C,0xB5,0x79,0x32,0x55,0xF9,0xC9,0xCD, +0x76,0x13,0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x7D,0x13,0xF1,0xE1,0x22, +0x42,0xF9,0x32,0x44,0xF9,0xCD,0x8F,0x15,0x79,0x32,0x54,0xF9,0xC9,0xE5,0xCD,0xC4, +0x12,0xD2,0x46,0x05,0xE1,0xC9,0xA7,0x28,0x29,0xC5,0x47,0xCD,0x2C,0x06,0x78,0xC1, +0xD8,0xFE,0xF8,0x28,0x1B,0xFE,0xF7,0x28,0x14,0xFE,0xF6,0x28,0x0D,0xFE,0xC3,0x28, +0x06,0xFE,0xC2,0x37,0xC0,0xAF,0xC2,0x3E,0x04,0xC2,0x3E,0x01,0xC2,0x3E,0x02,0xC2, +0x3E,0x03,0xB2,0x32,0x02,0xFB,0xC9,0xCD,0xEE,0x25,0xCD,0xEE,0x25,0xCD,0xD5,0x25, +0x28,0x31,0xDC,0xF4,0x25,0xCD,0xE6,0x25,0x28,0x29,0xDC,0x00,0x26,0x2A,0xB5,0xFC, +0xE5,0xD5,0xEB,0xCD,0x23,0x28,0xE1,0x22,0xB5,0xFC,0xEB,0xCD,0x23,0x28,0xE1,0x2B, +0x13,0x22,0xB5,0xFC,0x2A,0xB3,0xFC,0xC5,0x4D,0x44,0xCD,0x23,0x28,0xE1,0x22,0xB3, +0xFC,0x4D,0x44,0xC5,0xD5,0xE5,0x2A,0xB5,0xFC,0xE5,0x2A,0xB3,0xFC,0xE5,0xCD,0xEE, +0x25,0xCD,0xC4,0x12,0xCD,0xE6,0x25,0xDC,0xF1,0x25,0xD5,0xE5,0x08,0xAF,0x08,0xCD, +0xD5,0x25,0xEB,0x30,0x04,0x08,0xF6,0x04,0x08,0xE1,0xE7,0x38,0x05,0xEB,0x08,0xF6, +0x01,0x08,0xE3,0xCD,0x80,0x29,0x3E,0x24,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x79, +0xD3,0x9B,0x78,0xD3,0x9B,0x7D,0xD3,0x9B,0x3A,0xF6,0xFA,0xD3,0x9B,0x7B,0xD3,0x9B, +0x7A,0xD3,0x9B,0xE1,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0x3A,0xF2,0xF3,0xD3,0x9B,0x08, +0xD3,0x9B,0x3A,0x02,0xFB,0xE6,0x0F,0xF6,0x70,0xD3,0x9B,0xFB,0xE1,0x22,0xB3,0xFC, +0xE1,0x22,0xB5,0xFC,0xE1,0xD1,0xC1,0xC9,0xCD,0xC4,0x12,0x69,0x60,0x7B,0xCD,0xA5, +0x29,0xCD,0xF1,0x25,0xCD,0xEE,0x25,0x08,0xAF,0x08,0xCD,0xD5,0x25,0x30,0x04,0x08, +0xF6,0x04,0x08,0x23,0xE5,0xCD,0xE6,0x25,0x30,0x04,0x08,0xF6,0x08,0x08,0x23,0xD1, +0xCD,0xC4,0x29,0x08,0xCD,0xDB,0x29,0x08,0x3A,0xF2,0xF3,0xCD,0xEB,0x29,0x3A,0x02, +0xFB,0xE6,0x0F,0xC6,0x80,0xCD,0xE3,0x29,0x06,0x04,0x18,0x0A,0x06,0x06,0x18,0x06, +0x06,0x02,0x18,0x02,0x06,0x00,0xC5,0xCD,0x25,0x29,0xF1,0xF3,0xD3,0x99,0x3E,0xAD, +0xD3,0x99,0x3E,0x60,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xCD,0x80,0x29,0xE6,0x10,0xC8, +0x3E,0x08,0xF3,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xDB,0x99,0x6F,0x3E,0x09,0xD3,0x99, +0x3E,0x8F,0xD3,0x99,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xFB,0xF1, +0xE6,0x01,0x67,0x37,0xC9,0xF5,0xCD,0x80,0x29,0x3E,0x20,0xF3,0xD3,0x99,0x3E,0x91, +0xD3,0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0x7B,0xD3,0x9B,0x3A,0xF6,0xFA,0xD3,0x9B, +0xF1,0xD3,0x99,0x3E,0xAC,0xD3,0x99,0xFB,0xC9,0xD5,0xCD,0xA0,0x29,0xAF,0xCD,0xDB, +0x29,0x3E,0x40,0xCD,0xE3,0x29,0xCD,0x80,0x29,0x3E,0x07,0xCD,0x8B,0x29,0xFB,0xD1, +0xC9,0xCD,0xA5,0x29,0x3E,0x2C,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x3A,0xF2,0xF3, +0xD3,0x9B,0xAF,0xD3,0x9B,0x3A,0x02,0xFB,0xE6,0x0F,0xF6,0x50,0xD3,0x9B,0xFB,0xC9, +0x3E,0x02,0xCD,0x8B,0x29,0xFB,0x0F,0x38,0xF7,0x07,0xC9,0xF3,0xD3,0x99,0x3E,0x8F, +0xD3,0x99,0xE5,0xE1,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xF1,0xC9, +0xF5,0x3E,0x20,0x18,0x03,0xF5,0x3E,0x24,0xF5,0xCD,0x80,0x29,0xF3,0xF1,0xD3,0x99, +0x3E,0x91,0xD3,0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0xF1,0xD3,0x9B,0x3A,0xF6,0xFA, +0xD3,0x9B,0xFB,0xC9,0x3E,0x28,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x7B,0xD3,0x9B, +0x7A,0xD3,0x9B,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0xFB,0xC9,0xF5,0xF3,0xD3,0x99,0x3E, +0xAD,0x18,0x0E,0xF5,0xF3,0xD3,0x99,0x3E,0xAE,0x18,0x06,0xF5,0xF3,0xD3,0x99,0x3E, +0xAC,0xD3,0x99,0xFB,0xF1,0xC9,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x05,0x00,0xCD,0x14, +0x2A,0xC3,0x6D,0x1B,0xCD,0x40,0x2B,0xF3,0x3E,0x55,0x21,0x00,0x00,0x01,0x00,0x80, +0xCD,0x77,0x09,0xCD,0xFF,0x2A,0x11,0x05,0x07,0xCD,0xC2,0x2A,0x11,0x00,0x2D,0xCD, +0xC2,0x2A,0x16,0x2A,0xCD,0xC2,0x2A,0x14,0xCD,0xC2,0x2A,0x16,0x27,0xCD,0xC2,0x2A, +0x1E,0x37,0x21,0xF6,0x2B,0xD9,0x21,0x6F,0x2B,0xD9,0x11,0x60,0x01,0xCD,0xC2,0x2A, +0x3E,0xF0,0x32,0x5E,0xF5,0xF3,0xCD,0x34,0x10,0x3A,0x5E,0xF5,0x47,0x0E,0x17,0xCD, +0x47,0x06,0x78,0x3C,0x32,0x5E,0xF5,0xFB,0x3E,0x03,0xF5,0x01,0x2D,0x00,0x16,0x26, +0xCD,0xC2,0x2A,0xD9,0x06,0x08,0x4E,0x23,0xD9,0xCD,0xD8,0x2A,0x7E,0x23,0xFE,0xFE, +0x28,0x37,0xE5,0xC5,0x01,0xA6,0x01,0x30,0x03,0x06,0x00,0x4F,0xCD,0xD4,0x2A,0xE1, +0x09,0x4D,0x44,0xE1,0xF1,0xEE,0x03,0xCD,0xE3,0x2A,0xF5,0xCD,0xEC,0x2A,0xD9,0xCB, +0x21,0x10,0x04,0x06,0x08,0x4E,0x23,0xD9,0x30,0xCF,0x0B,0xCD,0xD8,0x2A,0x03,0x3E, +0x02,0xCD,0xE3,0x2A,0xCD,0xFA,0x2A,0x18,0xC0,0x1C,0xF1,0x7E,0xFE,0xFE,0x20,0x95, +0xFB,0xC9,0xC5,0xF5,0xF3,0x0E,0x99,0xED,0x59,0x7A,0xF6,0x80,0xE3,0xE3,0xED,0x79, +0xFB,0xF1,0xC1,0xC9,0x16,0x28,0x18,0x02,0x16,0x24,0xD5,0x59,0xCD,0xC2,0x2A,0x58, +0x14,0x18,0x04,0xD5,0x5F,0x16,0x2C,0xCD,0xC2,0x2A,0xD1,0xC9,0xD5,0x1E,0x70,0x16, +0x2E,0xCD,0xC2,0x2A,0xCD,0x80,0x29,0xF3,0xD1,0xC9,0xD5,0x1E,0x50,0x18,0xF0,0x3E, +0x02,0xCD,0xF9,0x1C,0x06,0x0B,0xCD,0xD2,0x1C,0x07,0x07,0xE6,0x0C,0x4F,0x06,0x00, +0x21,0x5F,0x2B,0x09,0x4E,0x23,0x46,0xC5,0x23,0x5E,0x23,0x56,0xEB,0x11,0x00,0x10, +0xCD,0xC2,0x2A,0xCD,0x33,0x2B,0xE1,0xCD,0x33,0x2B,0x21,0x44,0x04,0xCD,0x33,0x2B, +0x21,0x77,0x07,0xC5,0x0E,0x9A,0xF3,0xED,0x69,0xE3,0xE3,0xED,0x61,0xFB,0xC1,0xC9, +0x06,0x08,0x21,0x4F,0x2B,0x56,0x23,0x5E,0x23,0xCD,0xC2,0x2A,0x10,0xF7,0xC9,0x00, +0x08,0x01,0x20,0x08,0x2A,0x09,0x02,0x02,0x1F,0x05,0xF7,0x0B,0x00,0x06,0x0E,0x07, +0x00,0x00,0x00,0x20,0x04,0x27,0x02,0x72,0x02,0x56,0x00,0x70,0x05,0x70,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x00,0x9F,0x00,0x6F,0x00,0x9F,0x00, +0x6F,0x00,0x9F,0x00,0x6F,0x00,0x9F,0x00,0x6F,0x00,0x9F,0x00,0x6F,0x00,0x9F,0x00, +0x6F,0x00,0xFF,0x00,0x07,0x00,0xFC,0x07,0x00,0xF7,0x00,0x07,0x00,0xF3,0x00,0x07, +0x00,0xF7,0x00,0x07,0x00,0xFF,0x00,0x07,0x00,0xFF,0x00,0x0F,0x00,0xFC,0x3C,0xFC, +0x3C,0xFC,0x3C,0x87,0xC0,0x7B,0xC0,0x87,0xC0,0x7B,0xC0,0x86,0xC0,0x7B,0xC0,0x86, +0xC0,0x7A,0xC0,0x86,0xC0,0x78,0xC0,0x86,0x90,0x7A,0xF0,0x86,0xF0,0x7F,0xC0,0x83, +0xC0,0x7F,0xC0,0xD7,0xC0,0x2F,0xC0,0xD7,0xC0,0x2F,0xC0,0xD7,0xC0,0x2F,0xC0,0xD7, +0xC0,0x2F,0xC0,0xD7,0xC0,0x2F,0xC0,0xD7,0xC0,0x2F,0xC0,0xD5,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE, +0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0x44,0x1D,0x1D,0x1C,0x2F,0x68,0x2B,0x28, +0x22,0xFE,0x44,0x1D,0x1C,0x1E,0x2A,0x6D,0x29,0x29,0x22,0xFE,0x43,0x1F,0x1B,0x1E, +0x26,0x73,0x25,0x29,0x24,0xFE,0x43,0x1F,0x1A,0x20,0x22,0x77,0x23,0x29,0x25,0xFE, +0x42,0x21,0x19,0x20,0x1F,0x7C,0x1F,0x29,0x27,0xFE,0x42,0x21,0x18,0x22,0x1B,0x80, +0x1D,0x29,0x28,0xFE,0x41,0x23,0x17,0x22,0x19,0x84,0x1A,0x28,0x2A,0xFE,0x41,0x23, +0x16,0x24,0x17,0x86,0x17,0x29,0x2B,0xFE,0x40,0x25,0x15,0x24,0x15,0x8A,0x14,0x28, +0x2D,0xFE,0x40,0x25,0x14,0x26,0x13,0x8C,0x11,0x29,0x2E,0xFE,0x3F,0x27,0x13,0x26, +0x12,0x8F,0x0E,0x29,0x2F,0xFE,0x3F,0x27,0x12,0x28,0x10,0x91,0x0C,0x28,0x31,0xFE, +0x3E,0x29,0x11,0x28,0x0F,0x94,0x08,0x29,0x32,0xFE,0x3E,0x2A,0x0F,0x2A,0x0D,0x96, +0x06,0x28,0x34,0xFE,0x3D,0x2B,0x0E,0x2B,0x0C,0x99,0x02,0x29,0x35,0xFE,0x3D,0x2C, +0x0D,0x2C,0x0B,0xC2,0x37,0xFE,0x3C,0x2D,0x0C,0x2D,0x0A,0x26,0x4C,0x50,0x38,0xFE, +0x3C,0x2E,0x0B,0x2E,0x09,0x23,0x51,0x4C,0x3A,0xFE,0x3B,0x2F,0x0A,0x2F,0x09,0x21, +0x54,0x4A,0x3B,0xFE,0x3B,0x30,0x09,0x30,0x08,0x20,0x57,0x46,0x3D,0xFE,0x3A,0x31, +0x08,0x31,0x08,0x21,0x57,0x44,0x3E,0xFE,0x3A,0x32,0x07,0x32,0x07,0x23,0x57,0x41, +0x3F,0xFE,0x39,0x33,0x06,0x33,0x07,0x26,0x55,0x3E,0x41,0xFE,0x39,0x34,0x05,0x34, +0x07,0x47,0x35,0x3B,0x42,0xFE,0x38,0x35,0x04,0x35,0x07,0x4B,0x32,0x38,0x44,0xFE, +0x38,0x36,0x03,0x36,0x07,0x4E,0x30,0x35,0x45,0xFE,0x37,0x37,0x02,0x37,0x08,0x50, +0x2E,0x32,0x47,0xFE,0x37,0x71,0x08,0x52,0x2D,0x2F,0x48,0xFE,0x36,0x72,0x09,0x54, +0x2B,0x2C,0x4A,0xFE,0x36,0x73,0x09,0x55,0x2B,0x29,0x4B,0xFE,0x35,0x74,0x0A,0x55, +0x29,0x2A,0x4B,0xFE,0x35,0x75,0x0B,0x55,0x25,0x2D,0x4A,0xFE,0x34,0x76,0x0C,0x55, +0x23,0x30,0x48,0xFE,0x34,0x1F,0x01,0x37,0x01,0x1F,0x0D,0x54,0x20,0x33,0x47,0xFE, +0x33,0x20,0x02,0x36,0x02,0x1E,0x10,0x52,0x1E,0x36,0x45,0xFE,0x33,0x1F,0x03,0x35, +0x03,0x1F,0x12,0x50,0x1B,0x39,0x44,0xFE,0x32,0x20,0x04,0x34,0x04,0x1E,0x15,0x4E, +0x19,0x3C,0x42,0xFE,0x32,0x1F,0x05,0x33,0x05,0x1F,0x18,0x4A,0x18,0x3E,0x41,0xFE, +0x31,0x20,0x06,0x32,0x06,0x1E,0x1C,0x47,0x15,0x42,0x3F,0xFE,0x31,0x1F,0x07,0x31, +0x07,0x1F,0x3C,0x26,0x14,0x44,0x3E,0xFE,0x30,0x20,0x08,0x30,0x08,0x1E,0x40,0x22, +0x12,0x48,0x3C,0xFE,0x30,0x1F,0x09,0x2F,0x09,0x1F,0x41,0x20,0x11,0x4A,0x3B,0xFE, +0x2F,0x20,0x0A,0x2E,0x0A,0x1E,0x41,0x20,0x0F,0x4E,0x39,0xFE,0x2F,0x1F,0x0B,0x2D, +0x0B,0x1F,0x40,0x20,0x0E,0x28,0x01,0x27,0x38,0xFE,0x2E,0x20,0x0C,0x2C,0x0C,0x1E, +0x3E,0x22,0x0C,0x29,0x04,0x27,0x36,0xFE,0x2E,0x1F,0x0D,0x2B,0x0D,0x1F,0x39,0x26, +0x0B,0x29,0x06,0x27,0x35,0xFE,0x2D,0x20,0x0E,0x2A,0x0E,0x7D,0x0A,0x28,0x0A,0x27, +0x33,0xFE,0x2D,0x1F,0x0F,0x29,0x0F,0x7C,0x09,0x29,0x0C,0x27,0x32,0xFE,0x2C,0x20, +0x10,0x28,0x10,0x7B,0x08,0x28,0x10,0x27,0x30,0xFE,0x2C,0x1F,0x11,0x27,0x11,0x7A, +0x07,0x29,0x12,0x27,0x2F,0xFE,0x2B,0x1F,0x13,0x25,0x13,0x78,0x07,0x28,0x16,0x27, +0x2D,0xFE,0x2B,0x1F,0x13,0x25,0x13,0x77,0x06,0x29,0x18,0x27,0x2C,0xFE,0x2A,0x1F, +0x15,0x23,0x15,0x75,0x06,0x28,0x1C,0x27,0x2A,0xFE,0x2A,0x1F,0x15,0x23,0x15,0x74, +0x06,0x27,0x1F,0x27,0x29,0xFE,0x29,0x1F,0x17,0x21,0x17,0x71,0x06,0x28,0x22,0x27, +0x27,0xFE,0x29,0x1F,0x17,0x21,0x17,0x70,0x06,0x27,0x25,0x27,0x26,0xFE,0x28,0x1F, +0x19,0x1F,0x19,0x6D,0x06,0x28,0x28,0x27,0x24,0xFE,0x28,0x1F,0x19,0x1F,0x19,0x6A, +0x08,0x27,0x2B,0x27,0x23,0xFE,0x27,0x1F,0x1B,0x1D,0x1B,0x66,0x09,0x28,0x2E,0x27, +0x21,0xFE,0x27,0x1F,0x1B,0x1D,0x1B,0x63,0x0B,0x27,0x31,0x27,0x20,0xFE,0x26,0x1F, +0x1D,0x1B,0x1D,0x5F,0x0C,0x28,0x34,0x27,0x1E,0xFE,0x26,0x1F,0x1D,0x1B,0x1D,0x5B, +0x0E,0x28,0x37,0x27,0x1D,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE, +0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFE,0xED,0x4B,0x6A,0xF5,0xED,0x5B,0x6C, +0xF5,0xCD,0x76,0x33,0xD8,0xCD,0x80,0x29,0x3E,0x20,0xCD,0x6E,0x33,0x21,0x62,0xF5, +0x01,0x9B,0x0E,0xED,0xB3,0x7E,0xE6,0x0F,0xF6,0x90,0xED,0x79,0xFB,0xA7,0xC9,0xCD, +0x20,0x33,0x3A,0xAF,0xFC,0xD6,0x06,0x38,0x11,0x28,0x30,0x3D,0x28,0x0C,0xCD,0x54, +0x33,0x77,0x23,0x0B,0x79,0xB0,0xC2,0xEE,0x2E,0xC9,0x16,0x02,0x36,0x00,0xCD,0x13, +0x2F,0xCD,0x54,0x33,0xB6,0x77,0x0B,0x79,0xB0,0x28,0x06,0x15,0x20,0xF0,0x23,0x18, +0xE9,0x15,0xC8,0x7E,0x87,0x87,0x87,0x87,0x77,0xA7,0xC9,0x16,0x04,0x36,0x00,0x7E, +0x87,0x87,0x77,0xCD,0x54,0x33,0xB6,0x77,0x0B,0x79,0xB0,0x20,0x04,0xB3,0x28,0x07, +0x1D,0x15,0x20,0xEB,0x23,0x18,0xE4,0x15,0xC8,0x7E,0x87,0x87,0x15,0x20,0xFB,0x77, +0xA7,0xC9,0xCD,0xC9,0x32,0xD8,0xCD,0x80,0x29,0x3E,0x20,0xCD,0x6E,0x33,0xC5,0x21, +0x62,0xF5,0x01,0x9B,0x0E,0xED,0xB3,0xC1,0x7E,0xE6,0x0F,0xF6,0xB0,0xE1,0xF5,0x3A, +0xAF,0xFC,0xD6,0x06,0x38,0x2C,0x28,0x6C,0x3D,0x28,0x27,0xCD,0x6C,0x33,0x3A,0xA8, +0xF5,0x5F,0xA7,0xC4,0xA2,0x33,0x7E,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99, +0xFB,0x0B,0x79,0xB0,0xC8,0x23,0x7B,0xA7,0xC4,0xA2,0x33,0x38,0xF4,0x7E,0xD3,0x9B, +0x18,0xEF,0xCD,0x6C,0x33,0x16,0x0F,0x3A,0xA8,0xF5,0x5F,0xA7,0xC4,0xA2,0x33,0x7E, +0x0F,0x0F,0x0F,0x0F,0xA2,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x0B, +0x79,0xB0,0xC8,0x7B,0xA7,0xC4,0xA2,0x33,0x38,0x04,0x7E,0xA2,0xD3,0x9B,0x23,0x0B, +0x79,0xB0,0xC8,0x7B,0xA7,0xC4,0xA2,0x33,0x38,0xE5,0x7E,0x0F,0x0F,0x0F,0x0F,0xA2, +0xD3,0x9B,0x18,0xDB,0xCD,0x6C,0x33,0x16,0x03,0x3A,0xA8,0xF5,0xA7,0xC4,0xA2,0x33, +0x7E,0x0F,0x0F,0xA2,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x0B,0x79, +0xB0,0xC2,0xF7,0x2F,0xB3,0xC8,0x1D,0x3A,0xA8,0xF5,0xA7,0xC4,0xA2,0x33,0x38,0x08, +0x7E,0x0F,0x0F,0x0F,0x0F,0xA2,0xD3,0x9B,0x0B,0x79,0xB0,0xC2,0x11,0x30,0xB3,0xC8, +0x1D,0x3A,0xA8,0xF5,0xA7,0xC4,0xA2,0x33,0x38,0x06,0x7E,0x0F,0x0F,0xA2,0xD3,0x9B, +0x0B,0x79,0xB0,0xC2,0x29,0x30,0xB3,0xC8,0x1D,0x3A,0xA8,0xF5,0xA7,0xC4,0xA2,0x33, +0x38,0x04,0x7E,0xA2,0xD3,0x9B,0x0B,0x79,0xB0,0xC2,0x3F,0x30,0xB3,0xC8,0x1D,0x23, +0x3A,0xA8,0xF5,0xA7,0xC4,0xA2,0x33,0x38,0xA5,0x7E,0x07,0x07,0xA2,0xD3,0x9B,0xC3, +0xEE,0x2F,0x21,0x00,0x00,0x3E,0x10,0xA7,0xF5,0x29,0x30,0x03,0xF1,0x37,0xF5,0xEB, +0x29,0xEB,0x30,0x06,0x09,0x30,0x03,0xF1,0x37,0xF5,0xF1,0x3D,0x20,0xEA,0xC9,0xE5, +0xCD,0xBB,0x32,0xE1,0x23,0x23,0x23,0x23,0x1E,0x00,0x18,0x0B,0xE5,0x23,0x23,0x23, +0x23,0xCD,0xBB,0x32,0xE1,0x1E,0x01,0xD5,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0xEB, +0xA7,0xED,0x42,0x23,0xD1,0xD5,0xCD,0xC7,0x33,0xD1,0x1D,0xF5,0xC4,0x44,0x34,0xF1, +0xCC,0x33,0x34,0xCD,0x57,0x34,0xA7,0xC9,0xE5,0xCD,0xBB,0x32,0x21,0x00,0x00,0x5D, +0xCD,0xC7,0x33,0xCD,0x44,0x34,0x22,0x75,0xF5,0xED,0x5B,0x71,0xF5,0xE1,0x73,0x23, +0x72,0x2B,0xCD,0xC9,0x32,0x38,0x2C,0xCD,0x80,0x29,0x3E,0x20,0xCD,0x6E,0x33,0xC5, +0x21,0x62,0xF5,0x01,0x9B,0x0E,0xED,0xB3,0xC1,0x7E,0xE6,0x0F,0xF6,0xB0,0x21,0xF2, +0x30,0xE3,0xF5,0x3A,0xAF,0xFC,0xD6,0x06,0x38,0x32,0xCA,0x5C,0x31,0x3D,0x28,0x2C, +0x18,0x07,0xA7,0xF5,0xCD,0x57,0x34,0xF1,0xC9,0xCD,0x6C,0x33,0xCD,0x9D,0x33,0x7E, +0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x0B,0x79,0xB0,0xC8,0x23,0xCD, +0x79,0x32,0xCD,0x9D,0x33,0x38,0xF3,0x7E,0xD3,0x9B,0x18,0xEE,0xCD,0x6C,0x33,0x16, +0x00,0xCD,0x9D,0x33,0x7E,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0xD3,0x9B,0xF1,0xD3,0x99, +0x3E,0xAE,0xD3,0x99,0xFB,0x14,0x0B,0x79,0xB0,0x20,0x03,0xB3,0xC8,0x1D,0xCD,0x79, +0x32,0x7A,0x0F,0x7E,0x23,0x38,0x05,0x2B,0x0F,0x0F,0x0F,0x0F,0xF5,0xCD,0x9D,0x33, +0x38,0x07,0xF1,0xE6,0x0F,0xD3,0x9B,0x18,0xDC,0xF1,0x18,0xD9,0xCD,0x6C,0x33,0x16, +0x00,0xCD,0x9D,0x33,0x7E,0x0F,0x0F,0xE6,0x03,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE, +0xD3,0x99,0xFB,0x14,0x0B,0x79,0xB0,0x20,0x03,0xB3,0xC8,0x1D,0xCD,0x79,0x32,0x7A, +0xE6,0x03,0x28,0x13,0x3D,0x28,0x18,0x3D,0x28,0x10,0xCD,0x9D,0x33,0x38,0x05,0x7E, +0xE6,0x03,0xD3,0x9B,0x23,0x18,0xDC,0x7E,0x18,0x08,0x7E,0x0F,0x0F,0x18,0x05,0x7E, +0x07,0x07,0x07,0x07,0xF5,0xCD,0x9D,0x33,0x38,0x07,0xF1,0xE6,0x03,0xD3,0x9B,0x18, +0xC2,0xF1,0x18,0xBF,0xE5,0x23,0x23,0x23,0x23,0xE5,0xCD,0xBB,0x32,0x21,0x00,0x00, +0x1E,0x01,0xCD,0xC7,0x33,0xED,0x5B,0x71,0xF5,0xE1,0x73,0x23,0x72,0xE1,0xCD,0x20, +0x33,0x3A,0xAF,0xFC,0xD6,0x06,0x38,0x15,0x28,0x4D,0x3D,0x28,0x10,0xCD,0x92,0x32, +0xCD,0x54,0x33,0x77,0x23,0x0B,0x79,0xB0,0x20,0xF3,0xC3,0x70,0x32,0x16,0x00,0xCD, +0x92,0x32,0x3E,0x07,0xF3,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0x7A,0x0F,0xDB, +0x99,0x30,0x05,0xB6,0x77,0x23,0x18,0x05,0x87,0x87,0x87,0x87,0x77,0xAF,0xD3,0x99, +0x3E,0x8F,0xD3,0x99,0xFB,0x14,0x0B,0x79,0xB0,0x20,0xD4,0xB3,0x28,0x03,0x1D,0x18, +0xCE,0x7A,0x0F,0x38,0x4C,0x18,0x49,0x16,0x00,0xCD,0x92,0x32,0x3E,0x07,0xF3,0xD3, +0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0x7A,0xE6,0x03,0x28,0x0D,0x3D,0x28,0x10,0x3D, +0xDB,0x99,0x28,0x0F,0xB6,0x77,0x23,0x18,0x0E,0xDB,0x99,0x0F,0x0F,0x18,0x07,0xDB, +0x99,0x07,0x07,0x07,0x07,0xB6,0x77,0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xFB,0x14, +0x0B,0x79,0xB0,0x20,0xC4,0xB3,0x28,0x03,0x1D,0x18,0xBE,0x7A,0xE6,0x03,0x20,0x01, +0x2B,0xCD,0xB0,0x32,0xCD,0x57,0x34,0xA7,0xC9,0xD5,0xE5,0x2A,0x71,0xF5,0xED,0x5B, +0x75,0xF5,0x19,0xEB,0xE1,0xE7,0xD1,0xD8,0xC5,0xD5,0xCD,0x44,0x34,0x22,0x75,0xF5, +0x18,0x18,0xD5,0xE5,0x2A,0x71,0xF5,0xED,0x5B,0x73,0xF5,0x19,0xEB,0xE1,0xE7,0xD1, +0xD8,0x2A,0x73,0xF5,0xC5,0xD5,0xCD,0x36,0x34,0xA7,0xD1,0xC1,0x2A,0x71,0xF5,0xC9, +0xED,0x5B,0x71,0xF5,0xA7,0xED,0x52,0x23,0xC3,0x36,0x34,0x7E,0x23,0x66,0x6F,0xCD, +0xBA,0x05,0x7A,0xFE,0x09,0xD8,0xC3,0x2E,0x05,0x2A,0x62,0xF5,0x4E,0x23,0x46,0x23, +0x5E,0x23,0x56,0x23,0xCD,0x76,0x33,0xD8,0xE5,0xC5,0xD5,0x2A,0x66,0xF5,0x3A,0x6F, +0xF5,0xE6,0x04,0x20,0x08,0xEB,0xCD,0x90,0x33,0xA7,0xED,0x52,0x3E,0x23,0x22,0xA0, +0xF5,0x22,0xA2,0xF5,0x50,0x59,0xEB,0xED,0x52,0x30,0x03,0x21,0x00,0x00,0x22,0xA4, +0xF5,0x22,0xA6,0xF5,0x7C,0xB5,0x32,0xA8,0xF5,0xD1,0xC1,0xED,0x43,0x6A,0xF5,0xED, +0x53,0x6C,0xF5,0xCD,0x52,0x30,0x44,0x4D,0x3E,0x00,0x8F,0x5F,0xA7,0xE1,0xE3,0xE9, +0xCD,0x80,0x29,0x3E,0x20,0xCD,0x6E,0x33,0x21,0x62,0xF5,0x01,0x9B,0x0E,0xED,0xB3, +0x3E,0xA0,0xED,0x79,0xFB,0xED,0x4B,0x6A,0xF5,0xED,0x5B,0x6C,0xF5,0x2A,0x66,0xF5, +0x71,0x23,0x70,0x23,0x73,0x23,0x72,0x23,0xE5,0xCD,0x52,0x30,0x44,0x4D,0x3E,0x00, +0x8F,0x5F,0xE1,0xC9,0xF3,0x3E,0x07,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0xDB, +0x99,0xF5,0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xF1,0xFB,0xC9,0x3E,0xAC,0xF3,0xD3, +0x99,0x3E,0x91,0xD3,0x99,0xC9,0x78,0xB1,0x37,0xC8,0x7A,0xB3,0x37,0xC8,0xE5,0xD5, +0x59,0x50,0xCD,0x90,0x33,0xE7,0xD1,0xE1,0xD8,0xE5,0x21,0xD4,0x00,0xE7,0xE1,0xC9, +0x21,0x00,0x01,0x3A,0xAF,0xFC,0xE6,0x06,0xFE,0x06,0xC0,0x24,0xC9,0x3A,0xA8,0xF5, +0xA7,0xC8,0xE5,0x2A,0xA2,0xF5,0x7D,0xB4,0x28,0x06,0x2B,0x22,0xA2,0xF5,0xE1,0xC9, +0x2A,0xA6,0xF5,0x2B,0x7D,0xB4,0x20,0x09,0x2A,0xA0,0xF5,0x22,0xA2,0xF5,0x2A,0xA4, +0xF5,0x22,0xA6,0xF5,0xE1,0x37,0xC9,0x3A,0xA7,0xFF,0xFE,0xC9,0xCA,0x46,0x05,0xC5, +0xE5,0x21,0x77,0xF5,0xE5,0x72,0x7B,0xA7,0xF5,0xEB,0x13,0x21,0x66,0xF8,0x01,0x0B, +0x00,0xED,0xB0,0xAF,0x06,0x19,0x12,0x13,0x10,0xFC,0xF1,0xD1,0xF5,0x0E,0x0F,0x28, +0x02,0x0E,0x16,0xCD,0x5C,0x34,0x3C,0x20,0x08,0xF1,0xCA,0x5E,0x05,0x1E,0x43,0x18, +0x53,0x21,0x01,0x00,0x22,0x85,0xF5,0xF1,0xE1,0xD1,0x7C,0xB5,0x20,0x1A,0x21,0x00, +0xFE,0x39,0x30,0x0D,0xED,0x5B,0xC6,0xF6,0xA7,0xED,0x52,0x38,0x04,0x7C,0xA7,0x20, +0x07,0xED,0x5B,0x62,0xF8,0x21,0x00,0x01,0xED,0x53,0x71,0xF5,0x22,0x73,0xF5,0x0E, +0x1A,0x18,0x29,0x2A,0x73,0xF5,0x11,0x77,0xF5,0x0E,0x26,0xCD,0x5C,0x34,0xA7,0xC8, +0x1E,0x42,0x18,0x10,0x2A,0x73,0xF5,0x11,0x77,0xF5,0x0E,0x27,0xCD,0x5C,0x34,0x7D, +0xB4,0xC0,0x1E,0x37,0xC3,0xC6,0x05,0x11,0x77,0xF5,0x0E,0x10,0xDD,0x21,0xFD,0x7F, +0xC3,0x62,0x02,0x06,0x00,0xE6,0x7F,0x4F,0xED,0x42,0xC9,0xDB,0xBA,0x2F,0xE6,0x08, +0xC8,0x3E,0xFF,0xC9,0x21,0xFF,0xFA,0xAF,0xCB,0x7E,0xC8,0xCB,0xBE,0xDB,0xBA,0xE6, +0x07,0x57,0xDB,0xB8,0x6F,0x26,0x00,0xDB,0xB9,0xCB,0x3A,0x1F,0x5F,0xCB,0x14,0xE5, +0xD5,0x01,0xFD,0xFF,0x09,0xEB,0x0E,0xEE,0x09,0x7B,0xD3,0xB8,0xCB,0x1A,0xED,0x6A, +0x7D,0xD3,0xB9,0x7C,0xD3,0xBA,0xD1,0xE1,0xDB,0xBA,0xE6,0x20,0xC8,0x3A,0x01,0xFB, +0xCD,0x63,0x34,0x01,0xD3,0x00,0xCD,0xC7,0x34,0x7D,0x32,0x00,0xFB,0xEB,0x3A,0xFF, +0xFA,0xCD,0x63,0x34,0x01,0xFF,0x00,0x7C,0x17,0x38,0x09,0xE5,0xED,0x42,0xE1,0x38, +0x05,0x69,0x60,0xDA,0x2E,0x00,0x7D,0x32,0xFE,0xFA,0x3E,0xFF,0xC9,0xFE,0x08,0x28, +0x93,0xFE,0x0B,0x28,0x86,0x1E,0x0F,0x01,0xBF,0x00,0x21,0xEF,0x10,0xFE,0x0C,0x28, +0x18,0x01,0xFF,0x40,0x21,0xDF,0x20,0xFE,0x10,0x28,0x0E,0xE6,0x03,0xD6,0x02,0x3A, +0xFE,0xFA,0xF8,0x3A,0x00,0xFB,0xC8,0xAF,0xC9,0xF3,0xCD,0x7F,0x35,0xCD,0x9A,0x35, +0xF5,0xCD,0x85,0x35,0xCD,0x91,0x35,0xF5,0xCD,0x7F,0x35,0xCD,0x97,0x35,0xF5,0xCD, +0x85,0x35,0xCD,0x97,0x35,0xF5,0xCD,0x7F,0x35,0xCD,0x97,0x35,0xF5,0xCD,0x85,0x35, +0xCD,0x91,0x35,0xF5,0xCD,0x7F,0x35,0xCD,0xAA,0x35,0xCD,0x85,0x35,0xCD,0xAA,0x35, +0xCD,0x7F,0x35,0xFB,0xF1,0xE1,0xD1,0xC1,0xEE,0x08,0xD6,0x02,0xFE,0x0D,0x38,0x0D, +0xF1,0xCD,0x77,0x35,0x32,0x00,0xFB,0xF1,0xCD,0x77,0x35,0x18,0x14,0x7A,0x87,0x87, +0x87,0x87,0xB4,0xED,0x44,0x32,0x00,0xFB,0xF1,0xD1,0x87,0x87,0x87,0x87,0xB0,0xED, +0x44,0x32,0xFE,0xFA,0x3E,0xFF,0xC9,0xEE,0x08,0xCB,0x5F,0xC8,0xF6,0xF0,0xC9,0xCD, +0xA2,0x35,0xA5,0x18,0x04,0xCD,0xA2,0x35,0xB4,0xF5,0x7B,0xD3,0xA0,0xF1,0xD3,0xA1, +0xC9,0xCD,0xAA,0x35,0xCD,0xAA,0x35,0xCD,0xAA,0x35,0x3E,0x0E,0xCD,0xA3,0x35,0xE6, +0x0F,0xC9,0x7B,0xD3,0xA0,0xDB,0xA2,0xA1,0xB0,0xC9,0xE3,0xE3,0xE3,0xE3,0xC9,0xFE, +0x2C,0x28,0x3C,0xEF,0xFE,0x04,0x30,0x7D,0xA7,0x28,0x07,0xFE,0x01,0x28,0x03,0x1E, +0x00,0x3D,0xD5,0x0F,0x0F,0x57,0x0F,0x0F,0x5F,0x3A,0xE8,0xFF,0xE6,0xCF,0xB3,0x0E, +0x09,0xCD,0xB4,0x36,0x7A,0xEE,0xC0,0x5F,0x3E,0x3F,0xCD,0x61,0x36,0xD1,0x7B,0x0F, +0x0F,0x0F,0x5F,0x3A,0xE7,0xFF,0xE6,0xDF,0xB3,0xCD,0xB2,0x36,0x2B,0xD7,0xC8,0xCF, +0x2C,0xFE,0x2C,0x28,0x0B,0xCD,0x6C,0x36,0x3E,0xDF,0xCD,0x61,0x36,0x2B,0xD7,0xC8, +0xCF,0x2C,0xFE,0x2C,0x28,0x11,0xCD,0x6C,0x36,0xCB,0x0B,0x3A,0xE7,0xFF,0xE6,0xEF, +0xB3,0xCD,0xB2,0x36,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x0F,0xCD,0x6C,0x36, +0x07,0x07,0x07,0x5F,0x3E,0xF7,0xCD,0x61,0x36,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C, +0x28,0x12,0xCD,0xFD,0x36,0xD2,0x46,0x05,0x2F,0xE6,0x03,0x5F,0x3E,0xFC,0xCD,0x61, +0x36,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x0E,0xCD,0x6C,0x36,0x07,0x07,0x5F, +0x3E,0xFB,0xCD,0x61,0x36,0x2B,0xD7,0xC8,0xCF,0x2C,0xCD,0x6C,0x36,0xCB,0x0B,0x3E, +0xEF,0xE5,0x21,0xF7,0xFA,0xA6,0xB3,0x77,0xD3,0xF7,0xE1,0xC9,0xEF,0xFE,0x02,0x30, +0xC4,0xA7,0xC8,0x1E,0x20,0xC9,0xD7,0x28,0x0D,0xFE,0x2C,0x28,0x09,0xCD,0x6C,0x36, +0x3D,0x20,0x03,0x1E,0x00,0x01,0x1E,0x02,0x2B,0xD7,0x3E,0xFF,0x28,0x05,0xD5,0xCF, +0x2C,0xEF,0xD1,0x57,0x3A,0xE6,0xF3,0xF5,0x7A,0xCD,0xAE,0x36,0xCD,0xB8,0x36,0xF6, +0x40,0xCD,0xB4,0x36,0xCD,0xB8,0x36,0xFB,0xE6,0xBF,0xCD,0xB4,0x36,0xF1,0x0E,0x07, +0x18,0x02,0x0E,0x08,0x47,0xC3,0x47,0x06,0x3E,0x02,0xCD,0x8B,0x29,0xE6,0x40,0x28, +0xF7,0x3E,0x02,0xCD,0x8B,0x29,0xCB,0x77,0x20,0xF7,0xB3,0xE6,0x02,0x28,0xE9,0x3A, +0xDF,0xF3,0x0E,0x00,0xC9,0xCD,0x47,0x19,0x01,0xF8,0xFF,0x09,0x54,0x5D,0x46,0x23, +0x4E,0x23,0xCB,0x66,0xC0,0x23,0xC5,0x01,0x05,0x00,0xED,0xB0,0xC1,0x13,0xEB,0x70, +0x23,0x71,0xC9,0x32,0xF7,0xFA,0xAF,0xD3,0xF8,0x32,0xF8,0xFF,0xC9,0xEF,0xFE,0x10, +0xD0,0xF5,0x0F,0x0F,0xE6,0x03,0x5F,0x3E,0xFC,0xCD,0x11,0x37,0xF1,0xE6,0x03,0x37, +0xC9,0xE5,0x21,0xF8,0xFF,0xA6,0xB3,0x77,0xD3,0xF8,0xE1,0xC9,0x0A,0x00,0x00,0x00, +0x05,0x02,0x0F,0x04,0x04,0x03,0x01,0x00,0x02,0xFF,0xFB,0x3C,0x20,0x06,0xCD,0xC3, +0x39,0xC8,0x37,0xC9,0xF5,0xCD,0x88,0x3D,0xF1,0xDD,0x21,0xAA,0x3C,0xDD,0xE5,0xE5, +0x21,0x4D,0x37,0x85,0x6F,0x30,0x01,0x24,0x7E,0x23,0x66,0x6F,0xE3,0xC9,0x0D,0x3A, +0x98,0x3A,0x39,0x39,0xB2,0x3A,0x2F,0x3B,0xE0,0x38,0xEF,0x38,0x36,0x39,0x61,0x39, +0x8D,0x3B,0x8B,0x06,0x67,0x01,0x3A,0x09,0xFD,0xCB,0x6F,0x20,0x3F,0xE6,0x70,0x47, +0x3A,0x62,0x37,0xF6,0x10,0xB0,0x32,0x09,0xFD,0xCB,0x77,0x28,0x0E,0x06,0x40,0xCD, +0x9A,0x3B,0x3A,0x28,0xFC,0xB7,0xC2,0x84,0x3D,0x10,0xF4,0x3A,0x63,0x37,0x4F,0x11, +0x00,0x00,0x2B,0xD7,0x79,0x28,0x3D,0xCF,0x28,0xC5,0xCD,0xCD,0x3C,0xC1,0x47,0xC5, +0xCF,0x29,0xC1,0xC0,0x78,0xB9,0x38,0x08,0x20,0x02,0x7A,0xB3,0xC2,0x46,0x05,0x78, +0xB7,0x20,0x21,0xE5,0x21,0x00,0xE6,0x19,0xE1,0x38,0x19,0xE5,0x21,0x09,0xFD,0xCB, +0xB6,0xCD,0xD7,0x38,0x4E,0x6F,0x20,0x52,0x41,0x4D,0x20,0x64,0x69,0x73,0x6B,0x0D, +0x0A,0x00,0xE1,0xC9,0xE5,0xD5,0xF5,0x21,0x62,0xF5,0x77,0x2B,0x72,0x2B,0x73,0xB7, +0x28,0x09,0xCB,0xE2,0xFE,0x01,0x28,0x03,0x11,0xFF,0x7F,0x2B,0x72,0x2B,0x73,0x11, +0x00,0x40,0x01,0x05,0x00,0xCD,0xAF,0x3C,0xCD,0x68,0x3C,0xF1,0xD1,0x6F,0x26,0x00, +0x29,0x29,0x29,0x29,0x29,0x29,0x5A,0x16,0x00,0x19,0x11,0xE7,0xFF,0x19,0xE5,0x21, +0xFF,0xFF,0x22,0x38,0xFC,0xED,0x4B,0x64,0x37,0xCD,0xC2,0x3B,0x0B,0x78,0xB1,0x20, +0xF8,0xC1,0xC5,0x23,0x22,0x38,0xFC,0xCD,0xC2,0x3B,0x0B,0x78,0xB1,0x20,0xF8,0xCD, +0x5A,0x38,0x06,0x40,0xCD,0x9B,0x3B,0x10,0xFB,0x21,0x09,0xFD,0xCB,0xF6,0xE1,0xCD, +0x68,0x3D,0xCD,0xD7,0x38,0x20,0x62,0x79,0x74,0x65,0x73,0x20,0x61,0x6C,0x6C,0x6F, +0x63,0x61,0x74,0x65,0x64,0x0D,0x0A,0x00,0xE1,0xC9,0xC5,0xAF,0x06,0x20,0x21,0x18, +0xFC,0x77,0x23,0x10,0xFC,0xC1,0xC9,0xCD,0x88,0x3D,0xCD,0xAE,0x05,0xE5,0x01,0x00, +0x40,0xCD,0x9A,0x3B,0x21,0x18,0xFC,0x7E,0xA7,0x28,0x33,0x0C,0xC5,0x11,0x5E,0xF5, +0xD5,0x01,0x0B,0x00,0xED,0xB0,0xE1,0x06,0x08,0xCD,0xD1,0x38,0x7E,0xFE,0x20,0x28, +0x02,0x3E,0x2E,0xDF,0x06,0x03,0xCD,0xD1,0x38,0x3A,0x61,0xF6,0xA7,0x28,0x0E,0xC6, +0x0C,0x21,0xB0,0xF3,0xBE,0x30,0x03,0x3E,0x20,0xDF,0xD4,0xAE,0x05,0xC1,0x10,0xC1, +0x79,0xB7,0xCA,0x5E,0x05,0xCD,0xAE,0x05,0xCD,0x61,0x39,0xCD,0x72,0x3D,0xCD,0xD7, +0x38,0x20,0x62,0x79,0x74,0x65,0x73,0x20,0x66,0x72,0x65,0x65,0x0D,0x0A,0x00,0xE1, +0xC9,0x7E,0x23,0xDF,0x10,0xFB,0xC9,0xE3,0x7E,0x23,0xE3,0xA7,0xC8,0xDF,0x18,0xF7, +0xCD,0x94,0x3B,0x2A,0x26,0xFC,0xFD,0x4E,0x06,0x45,0x6C,0x26,0x00,0x18,0x11,0xCD, +0x94,0x3B,0xED,0x4B,0x34,0xFC,0x7E,0x0F,0x38,0x03,0xFD,0x4E,0x06,0x2A,0x36,0xFC, +0xC5,0xDD,0x21,0xFF,0x46,0xCD,0x1C,0x00,0x01,0x45,0x65,0x11,0x53,0x60,0xDD,0x21, +0x5C,0x32,0xCD,0x1C,0x00,0x21,0xF6,0xF7,0x11,0x47,0xF8,0x01,0x08,0x00,0xED,0xB0, +0xE1,0xDD,0x21,0xFF,0x46,0xCD,0x1C,0x00,0xDD,0x21,0x42,0x30,0xCD,0x1C,0x00,0xDD, +0x21,0x9A,0x26,0xC3,0x1C,0x00,0x7E,0xFE,0x01,0x1E,0x3D,0xC2,0x90,0x3D,0xCD,0x50, +0x39,0x21,0xFF,0xFF,0x38,0x01,0x23,0x22,0xF8,0xF7,0x3E,0x02,0x32,0x63,0xF6,0xC9, +0xE5,0xFD,0xE1,0xFD,0x7E,0x07,0xE6,0x01,0xC8,0xFD,0x7E,0x06,0xFD,0xBE,0x05,0x3F, +0xC9,0xED,0x4B,0x64,0x37,0x21,0x00,0x00,0xCD,0xC1,0x3B,0x20,0x01,0x23,0x0B,0x78, +0xB1,0x20,0xF5,0x45,0x6C,0x61,0x18,0x88,0xCD,0xA8,0x39,0xCF,0x29,0xCD,0x7C,0x3D, +0xAF,0x32,0x18,0xFC,0xCD,0x9B,0x3B,0xED,0x5B,0x32,0xFC,0x7A,0xB3,0xC8,0xE5,0x42, +0x4B,0xCD,0xC1,0x3B,0xED,0x5B,0x38,0xFC,0x21,0x00,0x00,0x22,0x38,0xFC,0xCD,0xC2, +0x3B,0x7A,0xA3,0x3C,0x20,0xE9,0xE1,0xC9,0xCF,0x28,0xCD,0x88,0x3D,0xCD,0xBA,0x05, +0xC8,0x7A,0xFE,0xFC,0x30,0x0A,0xFE,0x09,0x38,0x06,0xE5,0xCD,0xC3,0x39,0xE1,0xC8, +0xC3,0x2E,0x05,0x21,0x89,0xFD,0x11,0xD8,0x39,0x1A,0xBE,0x20,0x06,0x23,0x13,0xB7, +0x20,0xF7,0xC9,0xD6,0x30,0xC0,0xB6,0xC9,0x4D,0x45,0x4D,0x30,0x00,0xCD,0xA8,0x39, +0xCD,0x7C,0x3D,0xC5,0xCF,0x41,0xCF,0x53,0xCD,0xAD,0x39,0xCF,0x29,0xCD,0xF7,0x3B, +0x1E,0x41,0xCA,0x90,0x3D,0xC1,0xCD,0x9A,0x3B,0xE5,0xCD,0x8A,0x3A,0xE1,0xC3,0x9B, +0x3B,0xD1,0x3E,0xFF,0xFD,0x46,0x01,0x32,0x28,0xFC,0xC3,0x9B,0x3B,0xD5,0xCD,0xF7, +0x3B,0xDD,0x21,0x01,0x3A,0xDD,0xE5,0xF5,0xB7,0xC2,0x3A,0x05,0x7B,0x0F,0x0F,0x38, +0x49,0x0F,0xDA,0x34,0x05,0xF1,0xC2,0x5E,0x05,0xCD,0xB6,0x3C,0xCB,0x43,0x20,0x1E, +0x2A,0x35,0xFC,0x22,0x26,0xFC,0x21,0x34,0xFC,0x7E,0xFD,0x77,0x06,0xAF,0x77,0x2A, +0x32,0xFC,0x7C,0xB5,0xC8,0x2A,0x2C,0xFC,0x22,0x24,0xFC,0xC3,0x35,0x3C,0x67,0x6F, +0x22,0x24,0xFC,0x22,0x26,0xFC,0x2A,0x34,0xFC,0xFD,0x75,0x05,0x2B,0x7C,0xB7,0xC0, +0x3A,0x36,0xFC,0xB7,0xC0,0xFD,0xCB,0x07,0xC6,0xC9,0xF1,0x20,0x03,0xCD,0x80,0x39, +0x06,0x40,0xCD,0x9A,0x3B,0x3A,0x18,0xFC,0xA7,0x28,0x07,0x10,0xF5,0x1E,0x43,0xC3, +0x90,0x3D,0x1E,0x02,0xCD,0xB6,0x3C,0xCD,0x5A,0x38,0xC5,0x11,0x18,0xFC,0x21,0x66, +0xF8,0x01,0x0B,0x00,0xED,0xB0,0xC1,0xC9,0xCD,0x94,0x3B,0xC5,0xAF,0x32,0x28,0xFC, +0x7E,0x0F,0x38,0x0A,0xFD,0x7E,0x06,0x32,0x34,0xFC,0xA7,0xC4,0x36,0x3C,0xC1,0xC3, +0x9B,0x3B,0xE5,0xFD,0xE1,0xFD,0x7E,0x06,0xA7,0x20,0x4C,0xE5,0xC5,0xCD,0x94,0x3B, +0x01,0x01,0x00,0x2A,0x64,0x37,0xCD,0xC1,0x3B,0x28,0x0B,0x2B,0x03,0x7C,0xB5,0x20, +0xF5,0x1E,0x42,0xC3,0x90,0x3D,0x2A,0x32,0xFC,0x7C,0xB5,0x20,0x04,0xED,0x43,0x32, +0xFC,0xED,0x43,0x38,0xFC,0xC5,0xED,0x4B,0x24,0xFC,0xC4,0xC2,0x3B,0xC1,0xED,0x43, +0x2C,0xFC,0xED,0x43,0x24,0xFC,0x21,0xFF,0xFF,0x22,0x38,0xFC,0xCD,0xC2,0x3B,0xFD, +0x46,0x01,0xCD,0x9B,0x3B,0xC1,0xE1,0xE5,0x11,0x09,0x00,0x19,0xFD,0x5E,0x06,0x19, +0x71,0xFD,0x34,0x06,0xE1,0xC0,0xCD,0x94,0x3B,0xC5,0xCD,0x36,0x3C,0xC1,0x2A,0x35, +0xFC,0x23,0x22,0x35,0xFC,0x2A,0x26,0xFC,0x23,0x22,0x26,0xFC,0xC3,0x9B,0x3B,0xCD, +0x50,0x39,0xD8,0xFD,0x7E,0x03,0xB7,0x0E,0x00,0xFD,0x71,0x03,0xC0,0xFD,0x7E,0x06, +0xA7,0x28,0x17,0x01,0x09,0x00,0x09,0x4F,0x09,0x7E,0xFD,0x34,0x06,0xC0,0xF5,0xFD, +0x46,0x01,0xCD,0x9A,0x3B,0xCD,0x25,0x3B,0xF1,0xC9,0xCD,0x94,0x3B,0xC5,0xED,0x4B, +0x24,0xFC,0x78,0xB1,0x2A,0x32,0xFC,0x22,0x38,0xFC,0xC4,0xC1,0x3B,0x2A,0x38,0xFC, +0x22,0x24,0xFC,0xE5,0xCD,0x35,0x3C,0xFD,0x34,0x06,0xD1,0x2A,0x2C,0xFC,0xE7,0x20, +0x04,0xFD,0xCB,0x07,0xC6,0xC1,0xCD,0x9B,0x3B,0xFD,0x7E,0x09,0xC9,0xE5,0xFD,0xE1, +0xFD,0x71,0x03,0xC9,0x23,0x46,0x2B,0xE5,0xFD,0xE1,0xF6,0x37,0xE5,0xD5,0xC5,0xF5, +0x78,0xB7,0x28,0x4E,0xFE,0x41,0x30,0x4A,0x68,0x26,0x00,0x2B,0x29,0x29,0x29,0x29, +0x29,0x11,0x00,0x51,0x19,0x11,0x18,0xFC,0xF1,0x30,0x01,0xEB,0x01,0x20,0x00,0x18, +0x18,0xF6,0x37,0xE5,0xD5,0xC5,0xF5,0xCD,0xE8,0x3B,0x21,0xFE,0x40,0x09,0x09,0x11, +0x38,0xFC,0xF1,0x30,0x01,0xEB,0x01,0x02,0x00,0xCD,0xAF,0x3C,0xCD,0x68,0x3C,0x2A, +0x38,0xFC,0x7C,0xB5,0xC1,0xD1,0xE1,0xC9,0x78,0xB1,0x28,0x06,0x2A,0x64,0x37,0xED, +0x42,0xD0,0x1E,0x3C,0xC3,0x90,0x3D,0xE5,0xD5,0x11,0x66,0xF8,0x06,0x0B,0x1A,0xFE, +0x61,0x38,0x07,0xFE,0x7B,0x30,0x03,0xE6,0xDF,0x12,0x13,0x10,0xF1,0x06,0x40,0xCD, +0x9A,0x3B,0xC5,0x21,0x18,0xFC,0x7E,0xA7,0x28,0x11,0x11,0x66,0xF8,0x06,0x0B,0x1A, +0xBE,0x20,0x08,0x13,0x23,0x10,0xF8,0xAF,0xC1,0x18,0x04,0xC1,0x10,0xE1,0x04,0x3A, +0x28,0xFC,0xD1,0xE1,0xC9,0xF6,0x37,0xF5,0xFD,0xE5,0xE1,0x01,0x09,0x00,0x09,0xE5, +0xED,0x4B,0x24,0xFC,0xCD,0xE8,0x3B,0x21,0x18,0x00,0x09,0x7D,0xE6,0x3F,0xF6,0x40, +0x57,0x1E,0x00,0x29,0x29,0x3E,0x02,0x84,0xFE,0x04,0x30,0x02,0xEE,0x01,0xD3,0xFD, +0xE1,0xF1,0x38,0x01,0xEB,0x01,0x00,0x01,0xD9,0x21,0xFF,0xFF,0x3A,0x09,0xFD,0x57, +0x0F,0x0F,0xE6,0xC0,0x4F,0x0F,0x0F,0x0F,0x0F,0xB1,0x4F,0xDB,0xA8,0x47,0xE6,0x33, +0xB1,0x5F,0xF3,0xD3,0xA8,0x7A,0xE6,0x0C,0x57,0x7E,0x2F,0x4F,0xE6,0xF3,0xB2,0x77, +0x7B,0xE6,0x3F,0x57,0x78,0xE6,0xC0,0xB2,0xFB,0xD3,0xA8,0xD9,0xED,0xB0,0xD9,0x7B, +0xF3,0xD3,0xA8,0x79,0x77,0x78,0xFB,0xD3,0xA8,0xD9,0xF5,0x3E,0x02,0x18,0x03,0xF5, +0x3E,0x03,0xD3,0xFD,0xF1,0xC9,0xE5,0xFD,0xE1,0xE5,0xAF,0x22,0x64,0xF8,0x73,0x23, +0x70,0x23,0x23,0x77,0x23,0x23,0x77,0x23,0x77,0x23,0x77,0xE1,0xC9,0xCD,0xFC,0x05, +0x3A,0x63,0xF6,0xFE,0x03,0xCA,0x46,0x05,0xFE,0x02,0x20,0x0F,0xED,0x5B,0xF8,0xF7, +0x13,0x7A,0x07,0x07,0xE6,0x03,0xCB,0xBA,0xCB,0xB2,0xC9,0xE5,0x01,0x41,0x10,0x11, +0x00,0x00,0xDD,0x21,0x4E,0x32,0xCD,0x1C,0x00,0x2A,0xF6,0xF7,0xED,0x5B,0xF8,0xF7, +0xE5,0xD5,0xE5,0xD5,0x21,0x45,0x16,0x22,0xF6,0xF7,0x21,0x38,0x40,0x22,0xF8,0xF7, +0xD1,0xC1,0xDD,0x21,0x67,0x32,0xCD,0x1C,0x00,0x2A,0xF6,0xF7,0xE5,0x2A,0xF8,0xF7, +0xE5,0xDD,0x21,0xDB,0x30,0xCD,0x1C,0x00,0x01,0xC5,0x16,0x11,0x38,0x40,0xDD,0x21, +0x5C,0x32,0xCD,0x1C,0x00,0xC1,0xE1,0xD1,0xE3,0xC5,0x4D,0x44,0xDD,0x21,0x4E,0x32, +0xCD,0x1C,0x00,0xDD,0x21,0x8A,0x2F,0xCD,0x1C,0x00,0xD1,0xC1,0xE5,0xED,0x43,0xF6, +0xF7,0xED,0x53,0xF8,0xF7,0x3E,0x04,0x32,0x63,0xF6,0xDD,0x21,0x11,0x52,0xCD,0x1C, +0x00,0xC2,0x46,0x05,0x7B,0xD1,0xE1,0xC9,0x11,0x00,0x01,0xDD,0x21,0x93,0x31,0xCD, +0x1C,0x00,0xDD,0x21,0x25,0x34,0xCD,0x1C,0x00,0xC3,0xF6,0x05,0xCD,0xF7,0x3B,0xC2, +0x5E,0x05,0xA7,0xC8,0x1E,0x40,0x18,0x08,0x3A,0x09,0xFD,0xCB,0x77,0xC0,0x1E,0x46, +0xAF,0x32,0x7C,0xF8,0xD5,0xCD,0xC0,0x05,0xD1,0xC3,0xC6,0x05,0x01,0xBF,0x3D,0x0A, +0x03,0xB7,0xC8,0x93,0x28,0x04,0x03,0x03,0x18,0xF5,0x69,0x60,0x5E,0x23,0x56,0x21, +0x5E,0xF5,0xE5,0x77,0x13,0x23,0x1A,0x77,0xB7,0x20,0xF9,0xE1,0x1E,0x01,0xC9,0x3C, +0xD4,0x3D,0x3D,0xDC,0x3D,0x40,0xEA,0x3D,0x41,0xFA,0x3D,0x42,0x0E,0x3E,0x43,0x1C, +0x3E,0x46,0x2B,0x3E,0x00,0x42,0x61,0x64,0x20,0x46,0x41,0x54,0x00,0x42,0x61,0x64, +0x20,0x66,0x69,0x6C,0x65,0x20,0x6D,0x6F,0x64,0x65,0x00,0x46,0x69,0x6C,0x65,0x20, +0x73,0x74,0x69,0x6C,0x6C,0x20,0x6F,0x70,0x65,0x6E,0x00,0x46,0x69,0x6C,0x65,0x20, +0x61,0x6C,0x72,0x65,0x61,0x64,0x79,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x00,0x52, +0x41,0x4D,0x20,0x64,0x69,0x73,0x6B,0x20,0x66,0x75,0x6C,0x6C,0x00,0x54,0x6F,0x6F, +0x20,0x6D,0x61,0x6E,0x79,0x20,0x66,0x69,0x6C,0x65,0x73,0x00,0x52,0x41,0x4D,0x20, +0x64,0x69,0x73,0x6B,0x20,0x6F,0x66,0x66,0x6C,0x69,0x6E,0x65,0x00,0xE5,0xCD,0x4B, +0x1C,0x3E,0xBE,0x21,0x68,0x00,0xCD,0x2B,0x1D,0x21,0x81,0x3E,0xCD,0x4B,0x1C,0x3A, +0x63,0x37,0x3C,0x3C,0x6F,0x26,0x00,0x29,0x29,0x29,0x29,0x22,0xF8,0xF7,0x3E,0x02, +0x32,0x63,0xF6,0xDD,0x21,0x26,0x34,0x3E,0x80,0x01,0x00,0x03,0xCD,0x1C,0x00,0xCD, +0x4B,0x1C,0xE1,0xC3,0x4B,0x1C,0x56,0x49,0x44,0x45,0x4F,0x20,0x52,0x41,0x4D,0x3A, +0x00,0x55,0x53,0x45,0x52,0x20,0x20,0x52,0x41,0x4D,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +}; diff --git a/MCUME_pico2/picomsx/bios/msx2p.h b/MCUME_pico2/picomsx/bios/msx2p.h new file mode 100644 index 0000000..63c722a --- /dev/null +++ b/MCUME_pico2/picomsx/bios/msx2p.h @@ -0,0 +1,2050 @@ +static const uint8_t MSX2P[32768] = { +0xF3,0xC3,0x16,0x04,0xBF,0x1B,0x98,0x98,0xC3,0x83,0x26,0x00,0xC3,0xF5,0x01,0x00, +0xC3,0x86,0x26,0x00,0xC3,0x25,0x02,0x00,0xC3,0x45,0x1B,0x00,0xC3,0x17,0x02,0x00, +0xC3,0x04,0x0C,0x00,0xC3,0x33,0x03,0x00,0xC3,0x89,0x26,0x00,0x00,0x02,0x00,0x00, +0xC3,0xC6,0x02,0x00,0x00,0x00,0x00,0x00,0xC3,0x3C,0x0C,0xC3,0x92,0x05,0xC3,0xA0, +0x13,0xC3,0x0A,0x06,0xC3,0x03,0x06,0xC3,0x12,0x06,0xC3,0xE1,0x07,0xC3,0xD7,0x07, +0xC3,0x08,0x08,0xC3,0xF4,0x07,0xC3,0x3B,0x08,0xC3,0x3D,0x07,0xC3,0x80,0x07,0xC3, +0xB1,0x08,0xC3,0x1A,0x08,0x00,0xC3,0x9B,0x13,0xC3,0x7F,0x06,0xC3,0x3E,0x06,0xC3, +0x47,0x06,0xC3,0x4F,0x06,0xC3,0x57,0x06,0xC3,0x5F,0x06,0xC3,0x67,0x06,0xC3,0x6F, +0x06,0xC3,0x77,0x06,0xC3,0xEC,0x06,0xC3,0x01,0x07,0xC3,0x0C,0x07,0xC3,0x0E,0x15, +0xC3,0xB2,0x05,0xC3,0x02,0x11,0xC3,0x0E,0x11,0xC3,0xBA,0x11,0xC3,0x6A,0x0D,0xC3, +0xCB,0x10,0xC3,0x19,0x09,0xC3,0xBA,0x08,0xC3,0xE1,0x08,0xC3,0xFA,0x08,0xC3,0xBF, +0x23,0xC3,0xD5,0x23,0xC3,0xCC,0x23,0xC3,0x64,0x05,0xC3,0xF0,0x04,0xC3,0xF9,0x10, +0xC3,0x13,0x11,0xC3,0x97,0x08,0xC3,0xEB,0x08,0xC3,0x3A,0x0B,0xC3,0x29,0x0B,0xC3, +0x3F,0x0B,0xC3,0x9E,0x08,0xC3,0xE4,0x11,0xC3,0x49,0x12,0xC3,0xA2,0x12,0xC3,0x69, +0x12,0xC3,0x63,0x1A,0xC3,0xBC,0x1A,0xC3,0xE9,0x19,0xC3,0xF1,0x19,0xC3,0x19,0x1A, +0xC3,0xDD,0x19,0xC3,0x87,0x13,0xC3,0xE9,0x14,0xC3,0x90,0x14,0xC3,0x56,0x17,0xC3, +0x90,0x17,0xC3,0x1F,0x18,0xC3,0xF6,0x17,0xC3,0xDC,0x17,0xC3,0xB4,0x17,0xC3,0xA5, +0x15,0xC3,0x04,0x16,0xC3,0x51,0x16,0xC3,0x58,0x16,0xC3,0x92,0x16,0xC3,0x5F,0x16, +0xC3,0xC3,0x16,0xC3,0x43,0x18,0xC3,0x01,0x19,0xC3,0x09,0x19,0xC3,0x1E,0x19,0xC3, +0x94,0x19,0xC3,0x3D,0x0F,0xC3,0x7A,0x0F,0xC3,0x0E,0x14,0xC3,0x11,0x14,0xC3,0x0B, +0x14,0xC3,0xEC,0x0B,0xC3,0x14,0x14,0xC3,0x18,0x14,0xC3,0xF9,0x0B,0xC3,0x63,0x1B, +0xC3,0x0A,0x0C,0xC3,0x0E,0x0C,0xC3,0x5D,0x05,0xC3,0xBF,0x02,0xC3,0x95,0x02,0xC3, +0x9B,0x02,0xC3,0xAC,0x03,0xC3,0xA9,0x06,0xC3,0x05,0x0B,0xC3,0x38,0x08,0xC3,0xC5, +0x06,0xC3,0xB3,0x06,0xC3,0xE9,0x07,0xC3,0x69,0x07,0xC3,0x6A,0x14,0xC3,0x6E,0x14, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0x16,0xFC,0xE6,0x0C,0x0F,0x0F,0x67,0xDB,0xA8, +0x47,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0xB4,0x5F,0x32,0xFF,0xFF, +0x78,0xA2,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0xC5,0xD9,0x08,0xCD,0x98,0xF3,0xF3,0x08, +0xD9,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32, +0xC5,0xFC,0x08,0xD9,0xC9,0xCD,0x53,0x03,0xFA,0x05,0x02,0xDB,0xA8,0x57,0xA1,0xB0, +0xCD,0x80,0xF3,0x7B,0xC9,0xCD,0x8C,0x02,0x20,0x10,0xE5,0xCD,0x55,0x02,0xE3,0xCD, +0xBE,0x7F,0x18,0x30,0x00,0x00,0x00,0xC3,0xD8,0x02,0xE5,0xCD,0x78,0x03,0xE3,0xC5, +0xCD,0xF5,0x01,0x18,0x54,0xD5,0xCD,0x53,0x03,0xFA,0x35,0x02,0xD1,0xDB,0xA8,0x57, +0xA1,0xB0,0xC3,0x85,0xF3,0xCD,0x8C,0x02,0xC2,0x6E,0x02,0xD1,0xE5,0xCD,0x55,0x02, +0xE3,0xCD,0xC4,0x7F,0xE3,0xF5,0x7D,0xE6,0x3F,0xD3,0xA8,0x7C,0x32,0xFF,0xFF,0x7D, +0xD3,0xA8,0xF1,0xE1,0xC9,0xF5,0xDB,0xA8,0x6F,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF, +0x2F,0x67,0xE6,0xF3,0x32,0xFF,0xFF,0x7D,0xE6,0xF3,0xD3,0xA8,0xF1,0xC9,0xE3,0xE5, +0xCD,0x78,0x03,0xD1,0xE3,0xC5,0xCD,0x25,0x02,0xC1,0xE3,0xF5,0x78,0xE6,0x3F,0xB1, +0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE1,0xC9,0x14,0x15,0xC0,0x47, +0x7B,0xFE,0x03,0x78,0xC9,0xCD,0x9B,0x02,0xDD,0xE1,0xC9,0xD9,0x08,0xE5,0xD5,0xC5, +0xF5,0xED,0x57,0xF5,0xD9,0x08,0xFD,0xE5,0xFD,0x2A,0xF7,0xFA,0xCD,0x17,0x02,0xFD, +0xE1,0x08,0xD9,0xF1,0xE2,0xB8,0x02,0xFB,0xF1,0xC1,0xD1,0xE1,0xD9,0x08,0xC9,0xFD, +0x2A,0xC0,0xFC,0xC3,0x17,0x02,0xE3,0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23, +0x56,0x23,0xD5,0xDD,0xE1,0xD1,0xF1,0xE3,0xD9,0x08,0xFD,0xE5,0xF1,0xDD,0xE5,0xE1, +0xCD,0x53,0x03,0xFA,0xEF,0x02,0xDB,0xA8,0xF5,0xA1,0xB0,0xD9,0xC3,0x8C,0xF3,0xF5, +0xE6,0x03,0x20,0x06,0x7C,0xE6,0xC0,0xCA,0xB6,0x01,0xF1,0xCD,0x78,0x03,0xF5,0xFD, +0xE1,0xE5,0xC5,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE5,0x08, +0xD9,0xCD,0x17,0x02,0xD9,0x08,0xE1,0xC1,0xD1,0xED,0x57,0xF5,0x78,0xE6,0x3F,0xB1, +0xF3,0xD3,0xA8,0x7B,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x73,0xF1,0xE2,0x30,0x03,0xFB, +0x08,0xD9,0xC9,0xCD,0x53,0x03,0xFA,0x40,0x03,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9, +0xE5,0xCD,0x78,0x03,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1, +0x79,0x18,0xE0,0xF3,0xF5,0x7C,0x07,0x07,0xE6,0x03,0x5F,0x3E,0xC0,0x07,0x07,0x1D, +0xF2,0x5D,0x03,0x5F,0x2F,0x4F,0xF1,0xF5,0xE6,0x03,0x3C,0x47,0x3E,0xAB,0xC6,0x55, +0x10,0xFC,0x57,0xA3,0x47,0xF1,0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57, +0xDB,0xA8,0x47,0xE6,0x3F,0xB1,0xD3,0xA8,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x3E,0xAB, +0xC6,0x55,0x15,0xF2,0x90,0x03,0xA3,0x57,0x7B,0x2F,0x67,0x3A,0xFF,0xFF,0x2F,0x6F, +0xA4,0xB2,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE6,0x03,0xC9,0xF3,0x0E,0x00,0x11, +0xC1,0xFC,0x21,0xC9,0xFC,0x1A,0xB1,0x4F,0xD5,0xE5,0x21,0x00,0x00,0xCD,0x1A,0x7E, +0xE5,0x21,0x43,0x44,0xE7,0xE1,0x06,0x00,0x20,0x25,0xCD,0x1A,0x7E,0xE5,0xC5,0xD5, +0xDD,0xE1,0x79,0xF5,0xFD,0xE1,0xC4,0x17,0x02,0xC1,0xE1,0xCD,0x1A,0x7E,0xC6,0xFF, +0xCB,0x18,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0xCB,0x38,0x11,0xF8,0xFF,0x19,0xE3, +0x70,0xE3,0xE1,0x23,0x23,0x23,0x23,0x79,0xA7,0x11,0x0C,0x00,0xF2,0x0A,0x04,0xC6, +0x04,0x4F,0xFE,0x90,0x38,0xB3,0xE6,0x03,0x4F,0x3E,0x19,0xD1,0x13,0x0C,0x79,0xFE, +0x04,0x38,0xA2,0xC3,0x72,0x14,0xAF,0xD3,0xFF,0x3C,0xD3,0xFE,0x3C,0xD3,0xFD,0x3C, +0xD3,0xFC,0x3E,0x08,0xD3,0xBB,0x3E,0x82,0xD3,0xAB,0xAF,0xD3,0xA8,0x3E,0x50,0xD3, +0xAA,0x11,0xFF,0xFF,0xAF,0x4F,0xD3,0xA8,0xCB,0x21,0x06,0x00,0x21,0xFF,0xFF,0x36, +0xF0,0x7E,0xD6,0x0F,0x20,0x0B,0x77,0x7E,0x3C,0x20,0x06,0x04,0xCB,0xC1,0x32,0xFF, +0xFF,0x21,0x00,0xBF,0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x07,0x2C,0x20,0xF5,0x25, +0xFA,0x54,0x04,0x2E,0x00,0x24,0x7D,0x93,0x7C,0x9A,0x30,0x0A,0xEB,0x3A,0xFF,0xFF, +0x2F,0x6F,0xDB,0xA8,0x67,0xF9,0x78,0xA7,0x28,0x0A,0x3A,0xFF,0xFF,0x2F,0xC6,0x10, +0xFE,0x40,0x38,0xCA,0xDB,0xA8,0xC6,0x50,0x30,0xAC,0x21,0x00,0x00,0x39,0x7C,0xD3, +0xA8,0x7D,0x32,0xFF,0xFF,0x79,0x07,0x07,0x07,0x07,0x4F,0x11,0xFF,0xFF,0xDB,0xA8, +0xE6,0x3F,0xD3,0xA8,0x06,0x00,0xCB,0x01,0x30,0x0A,0x04,0x3A,0xFF,0xFF,0x2F,0xE6, +0x3F,0x32,0xFF,0xFF,0x21,0x00,0xFE,0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x09,0x2C, +0x20,0xF5,0x25,0x7C,0xFE,0xC0,0x30,0xEF,0x2E,0x00,0x24,0x7D,0x93,0x7C,0x9A,0x30, +0x0A,0xEB,0x3A,0xFF,0xFF,0x2F,0x6F,0xDB,0xA8,0x67,0xF9,0x78,0xA7,0x28,0x08,0x3A, +0xFF,0xFF,0x2F,0xC6,0x40,0x30,0xCA,0xDB,0xA8,0xC6,0x40,0x30,0xB5,0xC3,0x61,0x7B, +0x3A,0xB1,0xFB,0xA7,0xC0,0xE5,0x21,0x9B,0xFC,0xF3,0x7E,0xFB,0x36,0x00,0xE1,0xA7, +0xC8,0xFE,0x03,0x28,0x1C,0xE5,0xD5,0xC5,0xCD,0x37,0x0A,0x21,0x9B,0xFC,0xF3,0x7E, +0xFB,0x36,0x00,0xA7,0x28,0xF8,0xF5,0xCD,0x84,0x0A,0xF1,0xC1,0xD1,0xE1,0xFE,0x03, +0xC0,0xE5,0xCD,0x5D,0x05,0xCD,0x49,0x05,0x30,0x0A,0x21,0x6A,0xFC,0xF3,0xCD,0xF1, +0x0E,0xFB,0xE1,0xC9,0xCD,0x9E,0x08,0x3A,0xC1,0xFC,0x26,0x40,0xCD,0x33,0x03,0xE1, +0xAF,0xED,0x7B,0xB1,0xF6,0xC5,0xC3,0xE6,0x63,0x3A,0x6A,0xFC,0x0F,0xD0,0x2A,0x6B, +0xFC,0x7C,0xB5,0xC8,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0xC8,0x37,0xC9,0x2A,0xF8,0xF3, +0x22,0xFA,0xF3,0xC9,0xDB,0xAA,0xE6,0xF0,0xF6,0x07,0xD3,0xAA,0xDB,0xA9,0xE6,0x10, +0xC0,0xDB,0xAA,0x3D,0xD3,0xAA,0xDB,0xA9,0xE6,0x02,0xC0,0xE5,0x2A,0xF8,0xF3,0x22, +0xFA,0xF3,0xE1,0x3A,0xE1,0xFB,0xE6,0xEF,0x32,0xE1,0xFB,0x3E,0x14,0x32,0xF7,0xF3, +0x37,0xC9,0x3E,0x07,0x1E,0x80,0xCD,0x02,0x11,0x3E,0x0F,0x1E,0xCF,0xCD,0x02,0x11, +0x3E,0x0B,0x5F,0xCD,0x02,0x11,0xCD,0x0C,0x11,0xE6,0x40,0x32,0xAD,0xFC,0x3E,0xFF, +0xD3,0x90,0xE5,0xD5,0xC5,0xF5,0x21,0x3F,0xFB,0x06,0x71,0xAF,0x77,0x23,0x10,0xFC, +0x11,0x75,0xF9,0x06,0x7F,0x21,0x80,0x00,0xE5,0xD5,0xC5,0xF5,0xCD,0xD8,0x14,0xF1, +0xC6,0x08,0x1E,0x00,0xCD,0x02,0x11,0xD6,0x08,0xF5,0x2E,0x0F,0xCD,0x11,0x0C,0xEB, +0x21,0xFD,0x05,0x01,0x06,0x00,0xED,0xB0,0xF1,0xC1,0xE1,0xD1,0x19,0xEB,0x3C,0xFE, +0x03,0x38,0xD5,0x3E,0x07,0x1E,0xB8,0xCD,0x02,0x11,0xC3,0x37,0x09,0x04,0x04,0x78, +0x88,0xFF,0x00,0x3A,0xE0,0xF3,0xF6,0x40,0x18,0x05,0x3A,0xE0,0xF3,0xE6,0xBF,0x47, +0x0E,0x01,0x79,0xA7,0x20,0x07,0x3A,0xDF,0xF3,0xA8,0x0F,0x30,0x0C,0xFE,0x08,0x38, +0x08,0xDD,0xE5,0xDD,0x21,0x2D,0x01,0x18,0x1B,0x78,0xF3,0xD3,0x99,0x79,0xF6,0x80, +0xFB,0xD3,0x99,0xE5,0x78,0x06,0x00,0x21,0xDF,0xF3,0x09,0xC3,0x40,0x14,0xDD,0xE5, +0xDD,0x21,0xD5,0x00,0xC3,0x95,0x02,0xDD,0xE5,0xDD,0x21,0xD9,0x00,0x18,0xF5,0xDD, +0xE5,0xDD,0x21,0xDD,0x00,0x18,0xED,0xDD,0xE5,0xDD,0x21,0xE1,0x00,0x18,0xE5,0xDD, +0xE5,0xDD,0x21,0xE5,0x00,0x18,0xDD,0xDD,0xE5,0xDD,0x21,0xE9,0x00,0x18,0xD5,0xDD, +0xE5,0xDD,0x21,0xED,0x00,0x18,0xCD,0xDD,0xE5,0xDD,0x21,0xF1,0x00,0x18,0xC5,0xDD, +0xE5,0xDD,0x21,0xF5,0x00,0x18,0xBD,0xEB,0x79,0xB7,0x78,0x41,0xC8,0x3C,0xC9,0xEB, +0x3A,0xAF,0xFC,0xD6,0x05,0x38,0x0F,0xE6,0x02,0x7C,0x20,0x01,0x1F,0x1F,0x67,0x3E, +0x00,0x6F,0x8F,0x19,0x57,0xC9,0x16,0x00,0xC9,0xC5,0x47,0x3A,0xAF,0xFC,0xFE,0x05, +0x78,0xC1,0xC9,0xC5,0xD5,0xE5,0x3A,0xF6,0xFA,0xA7,0x57,0xC4,0x8F,0x06,0x7C,0xE6, +0x3F,0xF6,0x40,0x18,0x0E,0xC5,0xD5,0xE5,0x3A,0xF6,0xFA,0xA7,0x57,0xC4,0x8F,0x06, +0x7C,0xE6,0x3F,0xF5,0x7C,0xE6,0xC0,0xB2,0x07,0x07,0xF3,0xD3,0x99,0x3E,0x8E,0xD3, +0x99,0x7D,0xD3,0x99,0xF1,0xFB,0xD3,0x99,0xE1,0xD1,0xC1,0xC9,0x6F,0x26,0x00,0x29, +0x29,0x29,0xCD,0x0C,0x07,0xFE,0x08,0x28,0x02,0x29,0x29,0xEB,0x2A,0x26,0xF9,0x19, +0xC9,0x6F,0x26,0x00,0x29,0x29,0xEB,0x2A,0x28,0xF9,0x19,0xC9,0x3A,0xE0,0xF3,0x0F, +0x0F,0x3E,0x08,0xD0,0x3E,0x20,0xC9,0xCD,0xC7,0xFD,0x2A,0x24,0xF9,0xCD,0xF4,0x07, +0x3A,0x1F,0xF9,0x2A,0x20,0xF9,0x01,0x00,0x08,0xF5,0xF1,0xF5,0xC5,0xF3,0xCD,0xF5, +0x01,0xFB,0xC1,0xD3,0x98,0x23,0x0B,0x79,0xB0,0x20,0xEF,0xF1,0xC9,0x3A,0xAF,0xFC, +0xFE,0x04,0x30,0x16,0x3A,0xFC,0xFA,0xE6,0x08,0x20,0x0F,0xCD,0x08,0x08,0xE3,0xE3, +0xDB,0x98,0x12,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xC9,0xCD,0xC5,0x06,0xCD,0x87,0x06, +0x0E,0x98,0xED,0xB2,0x3D,0x20,0xFB,0xEB,0xC9,0xF5,0xCD,0xB3,0x06,0xE3,0xE3,0xF1, +0xD3,0x98,0xC9,0x00,0x00,0x00,0x00,0xDD,0xE5,0xDD,0x21,0x15,0x01,0xC3,0x95,0x02, +0xEB,0x3A,0xAF,0xFC,0xFE,0x04,0x30,0x14,0x3A,0xFC,0xFA,0xE6,0x08,0x20,0x0D,0xCD, +0xF4,0x07,0x1A,0xD3,0x98,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xC9,0xCD,0xB3,0x06,0xCD, +0x87,0x06,0x0E,0x98,0xED,0xB3,0x3D,0x20,0xFB,0xEB,0xC9,0x26,0x00,0x6F,0x29,0x29, +0x29,0xEB,0x2A,0x20,0xF9,0x19,0x11,0x40,0xFC,0x06,0x08,0xE5,0xD5,0xC5,0x3A,0x1F, +0xF9,0xCD,0xF5,0x01,0xFB,0xC1,0xD1,0xE1,0x12,0x13,0x23,0x10,0xEE,0xC9,0xDD,0xE5, +0xDD,0x21,0x19,0x01,0xC3,0x95,0x02,0xF5,0xCD,0xF4,0x07,0xE3,0xE3,0xF1,0xD3,0x98, +0xC9,0xCD,0x08,0x08,0xE3,0xE3,0xDB,0x98,0xC9,0xCD,0xC5,0x06,0xE3,0xE3,0xDB,0x98, +0xC9,0xCD,0x98,0x0B,0xAF,0xF3,0xD3,0x99,0x3E,0x8E,0xD3,0x99,0x7D,0xD3,0x99,0x7C, +0xE6,0x3F,0xF6,0x40,0xD3,0x99,0xFB,0xC9,0xAF,0xF3,0xD3,0x99,0x3E,0x8E,0xD3,0x99, +0x7D,0xD3,0x99,0x7C,0xE6,0x3F,0xD3,0x99,0xFB,0xC9,0x3A,0xAF,0xFC,0x3D,0xFA,0x81, +0x08,0xF5,0xCD,0x8E,0x08,0xF1,0xC0,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87,0x21,0xEA, +0xF3,0xB6,0x2A,0xBF,0xF3,0x01,0x20,0x00,0xF5,0x18,0x06,0xF5,0xCD,0xA9,0x06,0x38, +0x12,0xCD,0xB3,0x06,0x79,0xB7,0x28,0x01,0x04,0xF1,0xD3,0x98,0x0D,0xC2,0x4A,0x08, +0x10,0xF8,0xC9,0xF1,0xE5,0xD5,0x5F,0x7C,0xE6,0x3F,0x67,0xE5,0x09,0x2B,0x7C,0xFE, +0x40,0xE1,0x38,0x16,0xC5,0xAF,0x95,0x4F,0x3E,0x40,0x9C,0x47,0x7B,0xCD,0x38,0x08, +0xC1,0x09,0x4D,0x7C,0xD6,0x40,0x47,0x21,0x00,0x00,0x7B,0xCD,0x38,0x08,0xD1,0xE1, +0xC9,0x3A,0xE9,0xF3,0x87,0x87,0x87,0x87,0x21,0xEA,0xF3,0xB6,0x18,0x03,0x3A,0xEB, +0xF3,0x47,0x0E,0x07,0xC3,0x12,0x06,0xC0,0xE5,0xCD,0x77,0x07,0xE1,0xC9,0xCD,0x4E, +0x0B,0xD8,0x3A,0xB0,0xFC,0xCD,0xBD,0xFD,0xDD,0xE5,0xDD,0x21,0xB5,0x01,0xC3,0x95, +0x02,0xDD,0xE5,0xDD,0x21,0xD1,0x00,0xC3,0x95,0x02,0xCD,0xB6,0xFF,0xF5,0xCD,0x64, +0x05,0x38,0x12,0xCD,0xE1,0x08,0x28,0xF6,0xF1,0xF5,0xD3,0x91,0xAF,0xD3,0x90,0x3D, +0xD3,0x90,0xF1,0xA7,0xC9,0xAF,0x32,0x15,0xF4,0x3E,0x0D,0xCD,0xC9,0x08,0xF1,0x37, +0xC9,0xCD,0xBB,0xFF,0xDB,0x90,0x0F,0x0F,0x3F,0x9F,0xC9,0x3E,0x1B,0xDF,0x3E,0x59, +0xDF,0x7D,0xC6,0x1F,0xDF,0x7C,0xC6,0x1F,0xDF,0xC9,0xE5,0xF5,0x21,0xA6,0xFC,0xAF, +0xBE,0x77,0x28,0x0D,0xF1,0xD6,0x40,0xFE,0x20,0x38,0x04,0xC6,0x40,0xBF,0x37,0xE1, +0xC9,0xF1,0xFE,0x01,0x20,0xF7,0x77,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5,0xCD,0xA4,0xFD, +0xCD,0x4E,0x0B,0x30,0x12,0xCD,0x8B,0x0A,0xF1,0xF5,0xCD,0x3C,0x09,0xCD,0x3E,0x0A, +0x3A,0xDD,0xF3,0x3D,0x32,0x61,0xF6,0xF1,0xC1,0xD1,0xE1,0xC9,0xCD,0xFA,0x08,0xD0, +0x4F,0x20,0x0D,0x21,0xA7,0xFC,0x7E,0xA7,0xC2,0xEC,0x09,0x79,0xFE,0x20,0x38,0x21, +0x2A,0xDC,0xF3,0xFE,0x7F,0xCA,0xFA,0x0A,0xCD,0x8D,0x0B,0xCD,0xA1,0x0A,0xC0,0xAF, +0xCD,0xDB,0x0B,0x26,0x01,0xCD,0xBE,0x0A,0xC0,0xCD,0xC6,0x0A,0x2E,0x01,0xC3,0xE5, +0x0A,0x21,0x8A,0x09,0x0E,0x0C,0x23,0x23,0xA7,0x0D,0xF8,0xBE,0x23,0x20,0xF7,0x4E, +0x23,0x46,0x2A,0xDC,0xF3,0xCD,0x8A,0x09,0xAF,0xC9,0xC5,0xC9,0x07,0x13,0x11,0x08, +0xA9,0x0A,0x09,0xCE,0x0A,0x0A,0x65,0x09,0x0B,0xDC,0x0A,0x0C,0xCE,0x07,0x0D,0xDE, +0x0A,0x1B,0xE6,0x09,0x1C,0xB8,0x0A,0x1D,0xA9,0x0A,0x1E,0xB4,0x0A,0x1F,0xBE,0x0A, +0x6A,0xCE,0x07,0x45,0xCE,0x07,0x4B,0x05,0x0B,0x4A,0x19,0x0B,0x6C,0x03,0x0B,0x4C, +0xEE,0x0A,0x4D,0xE2,0x0A,0x59,0xE3,0x09,0x41,0xB4,0x0A,0x42,0xBE,0x0A,0x43,0xA1, +0x0A,0x44,0xB2,0x0A,0x48,0xDC,0x0A,0x78,0xDD,0x09,0x79,0xE0,0x09,0x3E,0x01,0x01, +0x3E,0x02,0x01,0x3E,0x04,0x01,0x3E,0xFF,0x32,0xA7,0xFC,0xC9,0xF2,0xFA,0x09,0x36, +0x00,0x79,0x21,0xAE,0x09,0x0E,0x0F,0xC3,0x76,0x09,0x3D,0x28,0x1E,0x3D,0x28,0x25, +0x3D,0x77,0x3A,0xB0,0xF3,0x11,0xDD,0xF3,0x28,0x06,0x36,0x03,0xCD,0xE2,0x0B,0x1B, +0x47,0x79,0xD6,0x20,0xB8,0x3C,0x12,0xD8,0x78,0x12,0xC9,0x77,0x79,0xD6,0x34,0x28, +0x0B,0x3D,0x28,0x0F,0xC9,0x77,0x79,0xD6,0x34,0x20,0x05,0x3C,0x32,0xAA,0xFC,0xC9, +0x3D,0xC0,0x3C,0x32,0xA9,0xFC,0xC9,0x3A,0xA9,0xFC,0xA7,0xC0,0x18,0x05,0x3A,0xA9, +0xFC,0xA7,0xC8,0xCD,0xA9,0xFD,0xCD,0x4E,0x0B,0xD0,0x2A,0xDC,0xF3,0xE5,0xCD,0x83, +0x0B,0x32,0xCC,0xFB,0x6F,0x26,0x00,0x29,0x29,0x29,0xEB,0x2A,0x24,0xF9,0xE5,0x19, +0xCD,0x54,0x0B,0x21,0x1F,0xFC,0x06,0x08,0x3A,0xAA,0xFC,0xA7,0x28,0x02,0x06,0x03, +0x7E,0x2F,0x77,0x2B,0x10,0xFA,0xE1,0x01,0xF8,0x07,0x09,0xCD,0x6B,0x0B,0xE1,0x0E, +0xFF,0xC3,0x8D,0x0B,0x3A,0xA9,0xFC,0xA7,0xC0,0x18,0x05,0x3A,0xA9,0xFC,0xA7,0xC8, +0xCD,0xAE,0xFD,0xCD,0x4E,0x0B,0xD0,0x2A,0xDC,0xF3,0x3A,0xCC,0xFB,0x4F,0xC3,0x8D, +0x0B,0x3A,0xB0,0xF3,0xBC,0xC8,0x24,0x18,0x1D,0xCD,0xB2,0x0A,0xC0,0x3A,0xB0,0xF3, +0x67,0x11,0x25,0x3E,0x2D,0xC8,0x18,0x0E,0xCD,0xA1,0x0A,0xC0,0x26,0x01,0xCD,0xE2, +0x0B,0xBD,0xC8,0x38,0x05,0x2C,0x22,0xDC,0xF3,0xC9,0x2D,0xAF,0x18,0xF8,0x3E,0x20, +0xCD,0x3C,0x09,0x3A,0xDD,0xF3,0x3D,0xE6,0x07,0x20,0xF3,0xC9,0x2E,0x01,0x26,0x01, +0x18,0xE4,0xCD,0xDE,0x0A,0xDD,0xE5,0xDD,0x21,0x21,0x01,0xC3,0x95,0x02,0xCD,0xDE, +0x0A,0xDD,0xE5,0xDD,0x21,0x25,0x01,0xC3,0x95,0x02,0xCD,0xA9,0x0A,0xC8,0x0E,0x20, +0xC3,0x8D,0x0B,0x26,0x01,0xCD,0xD9,0x0B,0xE5,0xCD,0xF1,0x07,0xE1,0x3E,0x20,0xD3, +0x98,0x24,0x3A,0xB0,0xF3,0xBC,0x30,0xF5,0xC9,0xE5,0xCD,0x05,0x0B,0xE1,0xCD,0xE2, +0x0B,0xBD,0xD8,0xC8,0x26,0x01,0x2C,0x18,0xF0,0xCD,0xB8,0xFD,0xAF,0xCD,0x4B,0x0B, +0xD0,0xE5,0x2A,0xB1,0xF3,0xCD,0x03,0x0B,0xE1,0xC9,0x3A,0xDE,0xF3,0xA7,0xC8,0xCD, +0xB3,0xFD,0xDD,0xE5,0xDD,0x21,0x1D,0x01,0xC3,0x95,0x02,0x32,0xDE,0xF3,0x3A,0xAF, +0xFC,0xFE,0x02,0xC9,0xE5,0x0E,0x08,0x18,0x08,0xE5,0xCD,0x96,0x0B,0x3A,0xB0,0xF3, +0x4F,0x06,0x00,0x11,0x18,0xFC,0xCD,0x3D,0x07,0xE1,0xC9,0xE5,0x0E,0x08,0x18,0x08, +0xE5,0xCD,0x96,0x0B,0x3A,0xB0,0xF3,0x4F,0x06,0x00,0xEB,0x21,0x18,0xFC,0xCD,0x80, +0x07,0xE1,0xC9,0xE5,0xCD,0x98,0x0B,0xCD,0xE1,0x07,0x4F,0xE1,0xC9,0xE5,0xCD,0xF1, +0x07,0x79,0xD3,0x98,0xE1,0xC9,0x26,0x01,0xC5,0x25,0x2D,0x5C,0x26,0x00,0x54,0x29, +0x29,0x29,0x4D,0x44,0x29,0x29,0x3A,0xAF,0xFC,0xA7,0x3A,0xB0,0xF3,0x28,0x04,0xDE, +0x22,0x18,0x0D,0xFE,0x29,0x38,0x06,0x09,0x29,0xDE,0x52,0x18,0x03,0x09,0xDE,0x2A, +0x19,0x2F,0xA7,0x1F,0x5F,0x19,0xEB,0x2A,0x22,0xF9,0x19,0xC1,0xC9,0xE5,0x11,0xB1, +0xFB,0x26,0x00,0x19,0x7E,0xEB,0xE1,0xA7,0xC9,0x3E,0xAF,0xF5,0xCD,0xCD,0x0B,0xF1, +0x12,0xC9,0x3A,0xDE,0xF3,0xE5,0x21,0xB1,0xF3,0x86,0xE1,0xC9,0x4F,0xF3,0xDB,0xAA, +0xE6,0xF0,0x81,0xD3,0xAA,0xFB,0xDB,0xA9,0xC9,0xCD,0xDF,0xFE,0xE5,0x2A,0x64,0xF8, +0x7D,0xB4,0xE1,0xC9,0x7C,0x92,0xC0,0x7D,0x93,0xC9,0x2E,0x02,0x18,0x03,0x3A,0x38, +0xFB,0xD5,0x11,0x41,0xFB,0x26,0x00,0x19,0xB7,0x28,0x07,0x11,0x25,0x00,0x19,0x3D, +0x20,0xFC,0xD1,0xC9,0x00,0x3A,0xEB,0xFB,0x0F,0x38,0x09,0xAF,0x32,0xF9,0xFA,0x3C, +0xCB,0xC6,0x18,0x05,0x3E,0xFF,0x32,0xAC,0xFC,0xC3,0x29,0x0F,0xE5,0xD5,0xC5,0xF5, +0xD9,0x08,0xE5,0xD5,0xC5,0xF5,0xFD,0xE5,0xDD,0xE5,0xCD,0x9A,0xFD,0xCD,0x79,0x14, +0xF2,0x02,0x0D,0xCD,0x9F,0xFD,0xFB,0x32,0xE7,0xF3,0xE6,0x20,0x21,0x6D,0xFC,0xC4, +0xF1,0x0E,0x2A,0xA2,0xFC,0x2B,0x7C,0xB5,0x20,0x09,0x21,0x7F,0xFC,0xCD,0xF1,0x0E, +0x2A,0xA0,0xFC,0x22,0xA2,0xFC,0x2A,0x9E,0xFC,0x23,0x22,0x9E,0xFC,0x3A,0x3F,0xFB, +0x4F,0xAF,0xCB,0x19,0xF5,0xC5,0xDC,0x31,0x11,0xC1,0xF1,0x3C,0xFE,0x03,0x38,0xF2, +0x21,0xF6,0xF3,0x35,0x20,0x6C,0x36,0x02,0xAF,0xCD,0x02,0x12,0xE6,0x30,0xF5,0x3E, +0x01,0xCD,0x02,0x12,0xE6,0x30,0x07,0x07,0xC1,0xB0,0xF5,0xCD,0x1C,0x12,0xE6,0x01, +0xC1,0xB0,0x4F,0x21,0xE8,0xF3,0xAE,0xA6,0x71,0x4F,0x0F,0x21,0x70,0xFC,0xDC,0xF1, +0x0E,0xCB,0x11,0x21,0x7C,0xFC,0xDC,0xF1,0x0E,0xCB,0x11,0x21,0x76,0xFC,0xDC,0xF1, +0x0E,0xCB,0x11,0x21,0x79,0xFC,0xDC,0xF1,0x0E,0xCB,0x11,0x21,0x73,0xFC,0xDC,0xF1, +0x0E,0xAF,0x32,0xD9,0xFB,0xCD,0x12,0x0D,0x20,0x18,0x21,0xF7,0xF3,0x35,0x20,0x12, +0x36,0x01,0x21,0xDA,0xFB,0x11,0xDB,0xFB,0x01,0x0A,0x00,0x36,0xFF,0xED,0xB0,0xCD, +0x4E,0x0D,0xDD,0xE1,0xFD,0xE1,0xF1,0xC1,0xD1,0xE1,0x08,0xD9,0xF1,0xC1,0xD1,0xE1, +0xFB,0xC9,0xDB,0xAA,0xE6,0xF0,0x4F,0x06,0x0B,0x21,0xE5,0xFB,0x79,0xD3,0xAA,0xDB, +0xA9,0x77,0x0C,0x23,0x10,0xF6,0x3A,0xB0,0xFB,0xA7,0x28,0x0E,0x3A,0xEB,0xFB,0xFE, +0xE8,0x20,0x07,0xDD,0x21,0x9B,0x40,0xC3,0xBF,0x02,0x11,0xE5,0xFB,0x06,0x0B,0x1B, +0x2B,0x1A,0xBE,0x20,0x04,0x10,0xF8,0x18,0x05,0x3E,0x14,0x32,0xF7,0xF3,0x06,0x0B, +0x21,0xDA,0xFB,0x11,0xE5,0xFB,0x1A,0x4F,0xAE,0xA6,0x71,0xC4,0x89,0x0D,0x13,0x23, +0x10,0xF4,0x2A,0xFA,0xF3,0x3A,0xF8,0xF3,0x95,0xC9,0xFB,0xE5,0xD5,0xC5,0xCD,0x4E, +0x0B,0x30,0x0F,0x3A,0xCD,0xFB,0x21,0xEB,0xFB,0xAE,0x21,0xDE,0xF3,0xA6,0x0F,0xDC, +0x3F,0x0B,0xCD,0x62,0x0D,0xC1,0xD1,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5,0x3E,0x0B,0x90, +0x87,0x87,0x87,0x4F,0x06,0x08,0xF1,0x1F,0xC5,0xF5,0xDC,0x3B,0x0E,0xF1,0xC1,0x0C, +0x10,0xF5,0xC3,0x38,0x09,0x0A,0x67,0x0E,0x16,0xA1,0x0E,0x30,0x7E,0x0E,0x33,0x10, +0x0F,0x34,0x36,0x0F,0x35,0x1F,0x0F,0x3A,0xBB,0x0E,0x3C,0x10,0x0F,0x3D,0x46,0x0F, +0x41,0x10,0x0F,0x42,0x06,0x0F,0xFF,0x10,0x0F,0xFF,0x21,0x22,0x23,0x24,0x25,0x26, +0x27,0x28,0x29,0x55,0x0F,0x55,0x0F,0x93,0x0E,0x95,0x0E,0xFD,0x0D,0xF1,0x0D,0xE5, +0x0D,0xD9,0x0D,0x2D,0x5E,0x5C,0x40,0x5B,0x3B,0x3A,0x5D,0x2C,0x2E,0x2F,0xFF,0x3D, +0x7E,0x7C,0x60,0x7B,0x2B,0x2A,0x7D,0x3C,0x3E,0x3F,0x5F,0x2D,0x1E,0x1C,0x00,0x1B, +0x3B,0x3A,0x1D,0x2C,0x2E,0x2F,0xFF,0x3D,0x1E,0x1C,0x00,0x1B,0x2B,0x2A,0x1D,0x3C, +0x3E,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x09,0x00, +0x08,0x18,0x0D,0x20,0x0C,0x12,0x7F,0x1D,0x1E,0x1F,0x1C,0x2A,0x2B,0x2F,0x30,0x31, +0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2D,0x2C,0x2E,0x79,0xFE,0xFF,0xC8,0x21, +0xA5,0x0D,0xCD,0xCC,0xFD,0xFE,0x30,0x30,0x13,0x3A,0xEB,0xFB,0x0F,0x0F,0x30,0x0B, +0x0F,0xD2,0x7D,0x10,0x3A,0xAC,0xFC,0xA7,0xC2,0x83,0x0F,0x79,0xBE,0x23,0x5E,0x23, +0x56,0x23,0xD5,0xD8,0xD1,0x18,0xF5,0xC6,0x30,0x47,0x3A,0xEB,0xFB,0x0F,0x78,0x38, +0x0A,0x06,0x00,0x21,0xC9,0x0D,0x09,0x7E,0xFE,0xFF,0xC8,0xC3,0x55,0x0F,0x3A,0xEB, +0xFB,0xE6,0x03,0x87,0x5F,0x16,0x00,0x21,0xD3,0x0D,0x19,0x7E,0x23,0x66,0x6F,0x79, +0xD6,0x15,0xE9,0xC6,0x20,0x47,0x3A,0xAB,0xFC,0x2F,0xE6,0x20,0xA8,0xC6,0x40,0x18, +0xDA,0x21,0xDB,0x0D,0x3A,0xEB,0xFB,0xE6,0x03,0x87,0x5F,0x16,0x00,0x19,0x7E,0x23, +0x66,0x6F,0x59,0x19,0x7E,0xFE,0xFF,0xC2,0x55,0x0F,0xC9,0x3A,0xEB,0xFB,0x0F,0x38, +0x04,0x79,0xC6,0x05,0x4F,0x59,0x16,0x00,0x21,0x99,0xFB,0x19,0x7E,0xA7,0x20,0x13, +0xEB,0x29,0x29,0x29,0x29,0x11,0x2F,0xF5,0x19,0xEB,0x1A,0xA7,0xC8,0xCD,0x55,0x0F, +0x13,0x18,0xF7,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0x28,0xE5,0x21,0xAD,0xFB,0x19,0x19, +0x19,0x7E,0xE6,0x01,0xC8,0x7E,0xF6,0x04,0xBE,0xC8,0x77,0xEE,0x05,0xC0,0x3A,0xD8, +0xFB,0x3C,0x32,0xD8,0xFB,0xC9,0x3A,0xEB,0xFB,0x0F,0x3E,0x0C,0xDE,0x00,0x18,0x45, +0xCD,0xD1,0xFD,0x5F,0x16,0x00,0x21,0xE3,0x0D,0x19,0x7E,0xA7,0xC8,0x18,0x36,0x21, +0xFC,0xFA,0xCB,0x46,0x28,0x06,0xAF,0xCB,0x86,0xC3,0x1C,0x11,0x3A,0xAC,0xFC,0x3C, +0xCA,0x36,0x0C,0xC3,0x25,0x0C,0x21,0xAB,0xFC,0x7E,0x2F,0x77,0x2F,0xA7,0x3E,0x0C, +0x28,0x01,0x3C,0xD3,0xAB,0xC9,0x3A,0xEB,0xFB,0x0F,0x0F,0x3E,0x03,0x30,0x01,0x3C, +0x32,0x9B,0xFC,0x38,0x0F,0xE1,0xE5,0x01,0xE0,0x0E,0xB7,0xED,0x42,0xDD,0x21,0x39, +0x01,0xC3,0x9B,0x02,0x3A,0xDB,0xF3,0xA7,0xC8,0x3A,0xD9,0xFB,0xA7,0xC0,0x3E,0x0F, +0x32,0xD9,0xFB,0xD3,0xAB,0x3E,0x0A,0x3D,0x20,0xFD,0xA7,0x3E,0x0E,0x28,0x01,0x3C, +0xD3,0xAB,0xC9,0x3A,0xAD,0xFC,0xA7,0x3A,0xEB,0xFB,0x0F,0x28,0x0A,0x21,0x1D,0x10, +0x38,0x0D,0x21,0x4D,0x10,0x18,0x08,0x21,0xBD,0x0F,0x38,0x03,0x21,0xED,0x0F,0x06, +0x00,0x09,0x01,0x55,0x0F,0xC5,0x3A,0xAB,0xFC,0xA7,0x7E,0xC0,0xFE,0xA6,0xD8,0xFE, +0xB0,0xC8,0xFE,0xDE,0xD0,0xD6,0x20,0xFE,0xA0,0xD8,0xC6,0x40,0xC9,0xC9,0xB1,0xB2, +0xB3,0xB4,0xB5,0xC5,0xC6,0xC7,0xC8,0xD7,0xD8,0xD9,0xDA,0xDB,0xD3,0xDE,0xDF,0xD6, +0xDC,0xA6,0xDD,0xBB,0xC4,0xC2,0xBD,0xB8,0xBE,0xBF,0xCF,0xCC,0xD0,0xD1,0xD2,0xD5, +0xD4,0xCD,0xCE,0xB6,0xB9,0xBC,0xBA,0xCB,0xC3,0xB7,0xC1,0xCA,0xC0,0xC9,0xA7,0xA8, +0xA9,0xAA,0xAB,0xC5,0xC6,0xC7,0xC8,0xD7,0xD8,0xD9,0xDA,0xA2,0xD3,0xB0,0xA3,0xAE, +0xA4,0xA1,0xA5,0xBB,0xC4,0xAF,0xBD,0xB8,0xBE,0xBF,0xCF,0xCC,0xD0,0xD1,0xD2,0xAD, +0xAC,0xCD,0xCE,0xB6,0xB9,0xBC,0xBA,0xCB,0xC3,0xB7,0xC1,0xCA,0xC0,0xDC,0xC7,0xCC, +0xB1,0xB3,0xB4,0xB5,0xD4,0xD5,0xD6,0xCE,0xCD,0xB0,0xDE,0xDF,0xDA,0xB9,0xD1,0xC8, +0xD9,0xD2,0xDB,0xC1,0xBA,0xBF,0xBC,0xB2,0xCA,0xB7,0xB8,0xC6,0xCF,0xC9,0xD8,0xD3, +0xD0,0xD7,0xBE,0xC0,0xBD,0xC4,0xB6,0xC5,0xCB,0xC3,0xBB,0xDD,0xC2,0xA6,0xC7,0xCC, +0xA7,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xCE,0xCD,0xB0,0xDE,0xA2,0xDA,0xB9,0xA3,0xA4, +0xA1,0xA5,0xDB,0xC1,0xBA,0xBF,0xBC,0xA8,0xCA,0xB7,0xB8,0xC6,0xCF,0xC9,0xD8,0xD3, +0xD0,0xD7,0xBE,0xC0,0xBD,0xC4,0xB6,0xC5,0xCB,0xC3,0xBB,0xDD,0xAF,0x06,0x00,0x21, +0x92,0x10,0x09,0x7E,0xA7,0xC8,0xFE,0x80,0xF5,0x3E,0x01,0xDC,0x55,0x0F,0xF1,0xC3, +0x55,0x0F,0x4F,0x47,0x41,0x42,0x43,0x44,0x45,0x46,0x4D,0x4E,0x57,0x00,0x49,0x00, +0x84,0x82,0x81,0x85,0x5F,0x5D,0x80,0x83,0x00,0x5B,0x5A,0x54,0x58,0x55,0x53,0x4A, +0x56,0x00,0x00,0x5E,0x4B,0x00,0x00,0x50,0x00,0x52,0x4C,0x59,0x00,0x51,0x00,0x5C, +0x48,0x00,0x23,0x7D,0xFE,0x18,0xC0,0x21,0xF0,0xFB,0xC9,0xE5,0xD5,0xC5,0xCD,0xC2, +0xFD,0xCD,0x6A,0x0D,0x20,0x0B,0xCD,0x37,0x0A,0xCD,0x6A,0x0D,0x28,0xFB,0xCD,0x84, +0x0A,0x21,0x9B,0xFC,0x7E,0xFE,0x04,0x20,0x02,0x36,0x00,0x2A,0xFA,0xF3,0x4E,0xCD, +0xC2,0x10,0x22,0xFA,0xF3,0x79,0xC3,0x38,0x09,0xE5,0x21,0x00,0x00,0xCD,0xF0,0x04, +0xE1,0xC9,0xF3,0xD3,0xA0,0xF5,0x7B,0xFB,0xD3,0xA1,0xF1,0xC9,0x3E,0x0E,0xD3,0xA0, +0xDB,0xA2,0xC9,0xDD,0xE5,0xDD,0x21,0x7D,0x01,0xC3,0x95,0x02,0xF5,0x3E,0x0F,0xD3, +0xA0,0xDB,0xA2,0xE6,0x7F,0x47,0xF1,0xB7,0x3E,0x80,0x28,0x01,0xAF,0xB0,0xD3,0xA1, +0xC9,0x47,0xCD,0x0A,0x0C,0x2B,0x56,0x2B,0x5E,0x1B,0x73,0x23,0x72,0x7A,0xB3,0xC0, +0x78,0x32,0x3E,0xFB,0xCD,0xD8,0x11,0xFE,0xFF,0x28,0x5B,0x57,0xE6,0xE0,0x07,0x07, +0x07,0x4F,0x7A,0xE6,0x1F,0x77,0xCD,0xD8,0x11,0x2B,0x77,0x0C,0x0D,0xC8,0xCD,0xD8, +0x11,0x57,0xE6,0xC0,0x20,0x11,0xCD,0xD8,0x11,0x5F,0x78,0x07,0xCD,0x02,0x11,0x3C, +0x5A,0xCD,0x02,0x11,0x0D,0x18,0xE5,0x67,0xE6,0x80,0x28,0x0F,0x5A,0x78,0xC6,0x08, +0xCD,0x02,0x11,0x7B,0xE6,0x10,0x3E,0x0D,0xC4,0x02,0x11,0x7C,0xE6,0x40,0x28,0xCC, +0xCD,0xD8,0x11,0x57,0xCD,0xD8,0x11,0x5F,0x3E,0x0B,0xCD,0x02,0x11,0x3C,0x5A,0xCD, +0x02,0x11,0x0D,0x0D,0x18,0xB6,0x78,0xC6,0x08,0x1E,0x00,0xCD,0x02,0x11,0x04,0x21, +0x3F,0xFB,0xAF,0x37,0x17,0x10,0xFD,0xA6,0xAE,0x77,0x3A,0x3F,0xFB,0xB7,0xC0,0x21, +0x40,0xFB,0x7E,0xB7,0xC8,0x35,0x21,0x01,0x00,0x22,0x41,0xFB,0x22,0x66,0xFB,0x22, +0x8B,0xFB,0x3E,0x07,0x32,0x3F,0xFB,0xC9,0x3A,0x3E,0xFB,0xE5,0xD5,0xC5,0xCD,0xAB, +0x14,0xC3,0x38,0x09,0x3D,0xFA,0xF6,0x11,0xCD,0x02,0x12,0x21,0x29,0x12,0xE6,0x0F, +0x5F,0x16,0x00,0x19,0x7E,0xC9,0xCD,0x1C,0x12,0x0F,0x0F,0x0F,0x0F,0x21,0x39,0x12, +0x18,0xEC,0x47,0x3E,0x0F,0xF3,0xCD,0x0E,0x11,0x10,0x06,0xE6,0xDF,0xF6,0x4C,0x18, +0x04,0xE6,0xAF,0xF6,0x03,0xD3,0xA1,0xCD,0x0C,0x11,0xFB,0xC9,0xF3,0xDB,0xAA,0xE6, +0xF0,0xC6,0x08,0xD3,0xAA,0xDB,0xA9,0xFB,0xC9,0x00,0x05,0x01,0x00,0x03,0x04,0x02, +0x03,0x07,0x06,0x08,0x07,0x00,0x05,0x01,0x00,0x00,0x03,0x05,0x04,0x01,0x02,0x00, +0x03,0x07,0x00,0x06,0x05,0x08,0x01,0x07,0x00,0x3D,0xFA,0x62,0x12,0xF5,0xE6,0x01, +0xCD,0x02,0x12,0xC1,0x05,0x05,0x06,0x10,0xFA,0x5D,0x12,0x06,0x20,0xA0,0xD6,0x01, +0x9F,0xC9,0xCD,0x1C,0x12,0xE6,0x01,0x18,0xF5,0x3C,0xA7,0x1F,0xF5,0x47,0xAF,0x37, +0x17,0x10,0xFD,0x47,0xF1,0x0E,0x10,0x11,0xAF,0x03,0x30,0x05,0x0E,0x20,0x11,0x9F, +0x4C,0x3E,0x0F,0xF3,0xCD,0x0E,0x11,0xA3,0xB2,0xB1,0xD3,0xA1,0xA9,0xD3,0xA1,0x3E, +0x0E,0xD3,0xA0,0x0E,0x00,0xDB,0xA2,0xA0,0x28,0x05,0x0C,0xC2,0x95,0x12,0x0D,0xFB, +0x79,0xC9,0xFE,0x08,0x38,0x09,0xDD,0xE5,0xDD,0x21,0xAD,0x01,0xC3,0x95,0x02,0xFE, +0x04,0x11,0xEC,0x0C,0x38,0x05,0x11,0xD3,0x03,0xD6,0x04,0x3D,0xFA,0xC8,0x12,0x3D, +0x3A,0x9D,0xFC,0xF8,0x3A,0x9C,0xFC,0xC8,0xF5,0xEB,0x22,0x66,0xF8,0x9F,0x2F,0xE6, +0x40,0x4F,0x3E,0x0F,0xF3,0xCD,0x0E,0x11,0xE6,0xBF,0xB1,0xD3,0xA1,0xF1,0xFA,0xEB, +0x12,0xCD,0x0C,0x11,0xFB,0xE6,0x08,0xD6,0x01,0x9F,0xC9,0x0E,0x00,0xCD,0x35,0x13, +0xCD,0x35,0x13,0x38,0x28,0xCD,0x23,0x13,0x38,0x23,0xD5,0xCD,0x23,0x13,0xC1,0x38, +0x1C,0x78,0x92,0x30,0x02,0x2F,0x3C,0xFE,0x05,0x30,0xE0,0x79,0x93,0x30,0x02,0x2F, +0x3C,0xFE,0x05,0x30,0xD6,0x7A,0x32,0x9D,0xFC,0x7B,0x32,0x9C,0xFC,0xFB,0x7C,0xD6, +0x01,0x9F,0xC9,0x0E,0x0A,0xCD,0x35,0x13,0xD8,0x55,0xD5,0x0E,0x00,0xCD,0x35,0x13, +0xD1,0x5D,0xAF,0x67,0xC9,0xCD,0x5E,0x13,0x06,0x08,0x51,0xCB,0x82,0xCB,0x92,0xCD, +0x70,0x13,0xCD,0x0C,0x11,0x67,0x1F,0x1F,0x1F,0xCB,0x15,0xCB,0xC2,0xCB,0xD2,0xCD, +0x70,0x13,0x10,0xE7,0xCB,0xE2,0xCB,0xEA,0xCD,0x70,0x13,0x7C,0x1F,0xC9,0x3E,0x35, +0xB1,0x57,0xCD,0x70,0x13,0xCD,0x0C,0x11,0xE6,0x02,0x28,0xF9,0xCB,0xA2,0xCB,0xAA, +0xE5,0xD5,0x2A,0x66,0xF8,0x7D,0x2F,0xA2,0x57,0x3E,0x0F,0xD3,0xA0,0xDB,0xA2,0xA5, +0xB2,0xB4,0xD3,0xA1,0xD1,0xE1,0xC9,0xA7,0xFA,0x95,0x13,0x20,0x03,0x3E,0x09,0xC2, +0x3E,0x08,0xD3,0xAB,0xC9,0xDB,0xAA,0xE6,0x10,0x18,0xF0,0xCD,0xD6,0xFD,0xED,0x45, +0x21,0x7F,0xF8,0x06,0x9F,0xE5,0xAF,0x77,0x23,0x10,0xFC,0xE1,0x06,0x0A,0x11,0xC3, +0x13,0x0E,0x10,0x1A,0x13,0x77,0x23,0x0D,0xB7,0x20,0xF8,0xC5,0x06,0x00,0x09,0xC1, +0x10,0xEF,0xC9,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x00,0x61,0x75,0x74,0x6F,0x20,0x00, +0x67,0x6F,0x74,0x6F,0x20,0x00,0x6C,0x69,0x73,0x74,0x20,0x00,0x72,0x75,0x6E,0x0D, +0x00,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x31,0x35,0x2C,0x34,0x2C,0x37,0x0D,0x00,0x6C, +0x6F,0x61,0x64,0x22,0x00,0x63,0x6F,0x6E,0x74,0x0D,0x00,0x6C,0x69,0x73,0x74,0x2E, +0x0D,0x1E,0x1E,0x00,0x0C,0x72,0x75,0x6E,0x0D,0x00,0x00,0xDB,0x99,0xC9,0xDB,0xA8, +0xC9,0xD3,0xA8,0xC9,0xCD,0xA7,0xFF,0xC9,0xCD,0xAC,0xFF,0xC9,0x3A,0xFC,0xFA,0xE6, +0x10,0x1E,0xD4,0xC8,0x11,0x00,0x01,0xC9,0x2A,0x2A,0xF9,0x3A,0xFA,0xFF,0xE6,0x18, +0xFE,0x18,0xC0,0x3A,0xFC,0xFA,0xE6,0x20,0xC0,0x32,0x02,0xFB,0xE1,0xC3,0xDE,0x16, +0x77,0x67,0x3A,0xDF,0xF3,0xE6,0x0E,0x0F,0x6F,0x3A,0xE0,0xF3,0xE6,0x18,0xB5,0x6F, +0x3A,0xE7,0xFF,0xE6,0x20,0xB5,0x6F,0x3A,0xFA,0xFF,0xE6,0x18,0x07,0x07,0x07,0xB5, +0xD3,0xF3,0x7C,0xE1,0xC9,0x00,0x00,0x00,0x00,0x00,0xDB,0xF4,0x00,0xC9,0x00,0xD3, +0xF4,0xC9,0x00,0x00,0x00,0x00,0xC3,0x75,0x7D,0xDB,0xBA,0xE6,0x10,0x20,0x0D,0x21, +0xFF,0xFA,0xCB,0xFE,0x3E,0x20,0xD3,0xBB,0xF6,0x08,0xD3,0xBB,0xDB,0x99,0xA7,0xC9, +0xCD,0xF8,0x14,0x78,0x3C,0x23,0xA6,0xB9,0xC8,0xE5,0x2B,0x2B,0x2B,0xE3,0x23,0x4F, +0x7E,0x23,0x66,0x6F,0x06,0x00,0x09,0x73,0xE1,0x71,0xC9,0xCD,0xF8,0x14,0x36,0x00, +0x20,0x1D,0x79,0xB8,0xC8,0x23,0x3C,0xA6,0x2B,0x2B,0xE5,0x23,0x23,0x23,0x4F,0x7E, +0x23,0x66,0x6F,0x06,0x00,0x09,0x7E,0xE1,0x71,0xB7,0xC0,0x3C,0x3E,0x00,0xC9,0x4F, +0x06,0x00,0x21,0x70,0xF9,0x09,0x7E,0xC9,0xC5,0xCD,0x02,0x15,0x70,0x23,0x70,0x23, +0x70,0x23,0xF1,0x77,0x23,0x73,0x23,0x72,0xC9,0xCD,0xF8,0x14,0x78,0x3C,0x23,0xA6, +0x47,0x79,0x90,0xA6,0x6F,0x26,0x00,0xC9,0xCD,0x02,0x15,0x46,0x23,0x4E,0x23,0x7E, +0xB7,0xC9,0x07,0x47,0x07,0x80,0x4F,0x06,0x00,0x2A,0xF3,0xF3,0x09,0xC9,0xCD,0xA9, +0x06,0x38,0x09,0xDD,0xE5,0xDD,0x21,0x89,0x00,0xC3,0x95,0x02,0xE5,0xD5,0xC5,0xF5, +0xCD,0xFA,0x08,0x30,0x62,0x20,0x08,0xFE,0x0D,0x28,0x5F,0xFE,0x20,0x38,0x58,0xCD, +0xAB,0x07,0x3A,0xE9,0xF3,0x32,0xF2,0xF3,0x2A,0xB9,0xFC,0xEB,0xED,0x4B,0xB7,0xFC, +0xCD,0xA5,0x15,0x30,0x42,0xCD,0x04,0x16,0x11,0x40,0xFC,0x0E,0x08,0x06,0x08,0xCD, +0x51,0x16,0xE5,0xF5,0x1A,0x87,0xF5,0xDC,0xC3,0x16,0xCD,0x35,0x17,0xE1,0x38,0x04, +0xE5,0xF1,0x10,0xF1,0xF1,0xE1,0xCD,0x58,0x16,0xCD,0xB4,0x17,0x38,0x04,0x13,0x0D, +0x20,0xDB,0xCD,0xFB,0x15,0x3A,0xB7,0xFC,0x28,0x06,0xC6,0x20,0x38,0x0C,0x18,0x04, +0xC6,0x08,0x38,0x06,0x32,0xB7,0xFC,0xC3,0x37,0x09,0xAF,0x32,0xB7,0xFC,0xCD,0xFB, +0x15,0x3A,0xB9,0xFC,0x28,0x03,0xC6,0x20,0x01,0xC6,0x08,0xFE,0xC0,0x38,0x01,0xAF, +0x32,0xB9,0xFC,0x18,0xE2,0xE5,0xC5,0x06,0x01,0xEB,0x7C,0x87,0x30,0x05,0x21,0x00, +0x00,0x18,0x11,0x11,0xC0,0x00,0x3A,0xAF,0xFC,0xFE,0x05,0xD4,0x1C,0x14,0x00,0xE7, +0x38,0x04,0xEB,0x2B,0x06,0x00,0xE3,0x7C,0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x13, +0x11,0x00,0x01,0x3A,0xAF,0xFC,0xE6,0x07,0xFE,0x06,0x38,0x02,0x16,0x02,0xE7,0x38, +0x04,0xEB,0x2B,0x06,0x00,0xD1,0x3A,0xAF,0xFC,0xFE,0x03,0x20,0x08,0xCB,0x3D,0xCB, +0x3D,0xCB,0x3B,0xCB,0x3B,0x78,0x0F,0x44,0x4D,0xE1,0xC9,0x3A,0xAF,0xFC,0xFE,0x04, +0xC8,0xFE,0x02,0xC9,0x3A,0xAF,0xFC,0xFE,0x05,0x30,0x33,0xFE,0x03,0x28,0x39,0xC5, +0x51,0x79,0xE6,0x07,0x4F,0x21,0x36,0x16,0x09,0x7E,0x32,0x2C,0xF9,0x7B,0x0F,0x0F, +0x0F,0xE6,0x1F,0x47,0x7A,0xE6,0xF8,0x4F,0x7B,0xE6,0x07,0xB1,0x4F,0x2A,0xCB,0xF3, +0x09,0x22,0x2A,0xF9,0xC1,0xC9,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x60,0x69, +0x22,0x2A,0xF9,0x7B,0x32,0x2C,0xF9,0xC9,0xDD,0xE5,0xDD,0x21,0x91,0x00,0xC3,0x95, +0x02,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xC9,0x32,0x2C,0xF9,0x22,0x2A,0xF9,0xC9,0xCD, +0xA9,0x06,0x38,0x09,0xDD,0xE5,0xDD,0x21,0x95,0x00,0xC3,0x95,0x02,0xCD,0xFB,0x15, +0x20,0xF2,0xC5,0xE5,0xCD,0x51,0x16,0x47,0xCD,0xE1,0x07,0xA0,0xF5,0x01,0x00,0x20, +0x09,0xCD,0xE1,0x07,0x47,0xF1,0x78,0x28,0x04,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0xE1, +0xC1,0xC9,0xCD,0x9A,0x16,0xD8,0x32,0xF2,0xF3,0xC9,0xF5,0x3A,0xAF,0xFC,0xFE,0x06, +0x28,0x0C,0xFE,0x08,0x28,0x05,0xF1,0xFE,0x10,0x3F,0xC9,0xF1,0xA7,0xC9,0xF1,0xFE, +0x20,0x3F,0xD8,0xFE,0x10,0x38,0x03,0xE6,0x0F,0xC9,0xE6,0x03,0xC5,0x47,0x87,0x87, +0x80,0xC1,0xC9,0x3A,0xAF,0xFC,0xFE,0x05,0x30,0x1D,0xFE,0x03,0x28,0x10,0xE5,0xC5, +0xD5,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xCD,0xA6,0x18,0xD1,0xC1,0xE1,0xC9,0xDD,0xE5, +0xDD,0x21,0x9D,0x00,0xC3,0x95,0x02,0xCD,0x28,0x14,0x3A,0x2C,0xF9,0xF5,0xF3,0x3E, +0x02,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E, +0x8F,0xD3,0x99,0xF1,0xFB,0x0F,0x38,0xE6,0xF3,0x3E,0x24,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0xF1,0xD3,0x9B,0x3A,0xF6,0xFA,0xD3,0x9B,0x3E, +0x2C,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x3A,0xF2,0xF3,0xD3,0x9B,0xAF,0xD3,0x9B,0x3E, +0x50,0xD3,0x9B,0xFB,0xC9,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xA1,0x00, +0xC3,0x95,0x02,0xE5,0xCD,0x51,0x16,0x0F,0x30,0x64,0x7D,0xE6,0xF8,0xFE,0xF8,0x3E, +0x80,0x20,0x18,0xC3,0x1C,0x18,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xA5, +0x00,0xC3,0x95,0x02,0xE5,0xCD,0x51,0x16,0x0F,0x30,0x43,0xD5,0x11,0x08,0x00,0x18, +0x38,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xA9,0x00,0xC3,0x95,0x02,0xE5, +0xCD,0x51,0x16,0x07,0x30,0x28,0x7D,0xE6,0xF8,0x3E,0x01,0x20,0x18,0xC3,0x1C,0x18, +0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xAD,0x00,0xC3,0x95,0x02,0xE5,0xCD, +0x51,0x16,0x07,0x30,0x09,0xD5,0x11,0xF8,0xFF,0x19,0x22,0x2A,0xF9,0xD1,0x32,0x2C, +0xF9,0xA7,0xE1,0xC9,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xB1,0x00,0xC3, +0x95,0x02,0xE5,0xD5,0x2A,0x2A,0xF9,0xE5,0x2A,0xCB,0xF3,0x11,0x00,0x17,0x19,0xEB, +0xE1,0xE7,0x38,0x1B,0x7D,0x3C,0xE6,0x07,0x20,0x15,0x18,0x3F,0xCD,0xFB,0x15,0x28, +0x09,0xDD,0xE5,0xDD,0x21,0xB5,0x00,0xC3,0x95,0x02,0xE5,0xD5,0x2A,0x2A,0xF9,0x23, +0x7D,0x11,0xF8,0x00,0x18,0x41,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xB9, +0x00,0xC3,0x95,0x02,0xE5,0xD5,0x2A,0x2A,0xF9,0xE5,0x2A,0xCB,0xF3,0x11,0x00,0x01, +0x19,0xEB,0xE1,0xE7,0x30,0x1C,0x7D,0xE6,0x07,0x20,0x17,0xD1,0x37,0xE1,0xC9,0xCD, +0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xBD,0x00,0xC3,0x95,0x02,0xE5,0xD5,0x2A, +0x2A,0xF9,0x7D,0x2B,0x11,0x08,0xFF,0xE6,0x07,0x20,0x01,0x19,0x22,0x2A,0xF9,0xA7, +0xD1,0xE1,0xC9,0xCD,0xFB,0x15,0xC2,0xF5,0x18,0xE5,0xCD,0x51,0x16,0xE3,0x87,0x38, +0x18,0xF5,0x01,0xFF,0xFF,0x0F,0x09,0x30,0x45,0x0F,0x30,0xFA,0xF1,0x3D,0xE3,0xE5, +0xCD,0xA6,0x18,0xE1,0x11,0x08,0x00,0x19,0xE3,0x7D,0xE6,0x07,0x4F,0x7C,0x0F,0x7D, +0x1F,0x0F,0x0F,0xE6,0x3F,0xE1,0x47,0x28,0x14,0xAF,0xCD,0xD7,0x07,0x11,0x00,0x20, +0x19,0x3A,0xF2,0xF3,0xCD,0xD7,0x07,0x11,0x08,0x20,0x19,0x10,0xEC,0x0D,0xF8,0xE5, +0x21,0x97,0x18,0x09,0x7E,0x18,0x0E,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0x87,0x3D, +0x2F,0x47,0xF1,0x3D,0xA0,0xE1,0x47,0xCD,0xE1,0x07,0x4F,0x11,0x00,0x20,0x19,0xCD, +0xE1,0x07,0xF5,0xE6,0x0F,0x5F,0xF1,0x93,0x57,0x3A,0xF2,0xF3,0xBB,0x28,0x19,0x87, +0x87,0x87,0x87,0xBA,0x28,0x16,0xF5,0x78,0xB1,0xFE,0xFF,0x28,0x17,0xE5,0xD5,0xCD, +0xDC,0x18,0xD1,0xE1,0xF1,0xB3,0x18,0x1A,0x78,0x2F,0xA1,0x11,0x78,0xB1,0x11,0x00, +0x20,0x19,0x18,0x0E,0xF1,0x78,0x2F,0xE5,0xD5,0xCD,0xDE,0x18,0xD1,0xE1,0x3A,0xF2, +0xF3,0xB2,0xC3,0xD7,0x07,0xE5,0xCD,0xC3,0x16,0xCD,0x56,0x17,0xE1,0x2D,0x20,0xF5, +0xC9,0x2A,0x0B,0xF4,0xEB,0x2A,0x0D,0xF4,0xC9,0xF5,0xCD,0xFB,0x15,0x28,0x06,0xF1, +0xFE,0x10,0x3F,0x18,0x05,0xF1,0x3A,0xF2,0xF3,0xA7,0x32,0xB2,0xFC,0xC9,0x21,0x00, +0x00,0x4D,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD,0x21,0xC1,0x00,0xC3,0x95,0x02, +0x78,0x32,0x66,0xF8,0xAF,0x32,0x69,0xF8,0x3A,0xB2,0xFC,0x47,0xCD,0x5F,0x16,0xB8, +0x20,0x0D,0x1B,0x7A,0xB3,0xC8,0xCD,0x35,0x17,0x30,0xF1,0x11,0x00,0x00,0xC9,0xCD, +0xD1,0x19,0xD5,0xCD,0x51,0x16,0x22,0x42,0xF9,0x32,0x44,0xF9,0x11,0x00,0x00,0x13, +0xCD,0x35,0x17,0x38,0x0B,0xCD,0x5F,0x16,0xB8,0x28,0x05,0xCD,0xD1,0x19,0x18,0xEF, +0xD5,0xCD,0x51,0x16,0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x58,0x16,0xEB, +0x22,0x67,0xF8,0x3A,0x66,0xF8,0xA7,0xC4,0x43,0x18,0xF1,0xE1,0xCD,0x58,0x16,0xE1, +0xD1,0xC3,0xCC,0x19,0x21,0x00,0x00,0x4D,0xCD,0xFB,0x15,0x28,0x09,0xDD,0xE5,0xDD, +0x21,0xC5,0x00,0xC3,0x95,0x02,0xAF,0x32,0x69,0xF8,0x3A,0xB2,0xFC,0x47,0xCD,0x71, +0x17,0x38,0x0F,0xCD,0x5F,0x16,0xB8,0x28,0x06,0xCD,0xD1,0x19,0x23,0x18,0xEF,0xCD, +0x56,0x17,0xE5,0xED,0x5B,0x67,0xF8,0x19,0xCD,0x43,0x18,0xE1,0x3A,0x69,0xF8,0x4F, +0xC9,0xE5,0x21,0xF2,0xF3,0xBE,0xE1,0xC8,0x3C,0x32,0x69,0xF8,0xC9,0xC5,0xF5,0x01, +0x00,0x00,0x0B,0x78,0xB1,0x20,0xFB,0xF1,0xC1,0xF5,0x3E,0x09,0xD3,0xAB,0xF1,0xFB, +0xC9,0xB7,0xF5,0x3E,0x08,0xD3,0xAB,0x21,0x00,0x00,0x2B,0x7C,0xB5,0x20,0xFB,0xF1, +0x3A,0x0A,0xF4,0x28,0x02,0x87,0x87,0x47,0x0E,0x00,0xF3,0xCD,0x4D,0x1A,0xCD,0x3F, +0x1A,0x0B,0x78,0xB1,0x20,0xF5,0xC3,0x64,0x05,0x2A,0x06,0xF4,0xF5,0x7D,0xD6,0x0E, +0x6F,0xCD,0x50,0x1A,0xF1,0x06,0x08,0x0F,0xDC,0x40,0x1A,0xD4,0x39,0x1A,0x10,0xF7, +0xCD,0x40,0x1A,0xCD,0x40,0x1A,0xC3,0x64,0x05,0x2A,0x06,0xF4,0xCD,0x50,0x1A,0xC9, +0xCD,0x4D,0x1A,0xE3,0xE3,0x00,0x00,0x00,0x00,0xCD,0x4D,0x1A,0xC9,0x2A,0x08,0xF4, +0xF5,0x2D,0xC2,0x51,0x1A,0x3E,0x0B,0xD3,0xAB,0x25,0xC2,0x59,0x1A,0x3E,0x0A,0xD3, +0xAB,0xF1,0xC9,0x3E,0x08,0xD3,0xAB,0xF3,0x3E,0x0E,0xD3,0xA0,0x21,0x57,0x04,0x51, +0xCD,0x34,0x1B,0xD8,0x79,0xFE,0xDE,0x30,0xF3,0xFE,0x05,0x38,0xEF,0x92,0x30,0x02, +0x2F,0x3C,0xFE,0x04,0x30,0xE6,0x2B,0x7C,0xB5,0x20,0xE4,0x21,0x00,0x00,0x45,0x55, +0xCD,0x34,0x1B,0xD8,0x09,0x15,0xC2,0x90,0x1A,0x01,0xAE,0x06,0x09,0x7C,0x1F,0xE6, +0x7F,0x57,0x29,0x7C,0x92,0x57,0xD6,0x06,0x32,0xA4,0xFC,0x7A,0x87,0x06,0x00,0xD6, +0x03,0x04,0x30,0xFB,0x78,0xD6,0x03,0x32,0xA5,0xFC,0xB7,0xC9,0x3A,0xA4,0xFC,0x57, +0xCD,0x64,0x05,0xD8,0xDB,0xA2,0x07,0x30,0xF7,0xCD,0x64,0x05,0xD8,0xDB,0xA2,0x07, +0x38,0xF7,0x1E,0x00,0xCD,0x1F,0x1B,0x41,0xCD,0x1F,0x1B,0xD8,0x78,0x81,0xDA,0xD7, +0x1A,0xBA,0x38,0xF3,0x2E,0x08,0xCD,0x03,0x1B,0xFE,0x04,0x3F,0xD8,0xFE,0x02,0x3F, +0xCB,0x1A,0x79,0x0F,0xD4,0x23,0x1B,0xCD,0x1F,0x1B,0x2D,0xC2,0xE6,0x1A,0xCD,0x64, +0x05,0x7A,0xC9,0x3A,0xA5,0xFC,0x47,0x0E,0x00,0xDB,0xA2,0xAB,0xF2,0x17,0x1B,0x7B, +0x2F,0x5F,0x0C,0x10,0xF4,0x79,0xC9,0x00,0x00,0x00,0x00,0x10,0xEC,0x79,0xC9,0xCD, +0x64,0x05,0xD8,0x0E,0x00,0x0C,0x28,0x0A,0xDB,0xA2,0xAB,0xF2,0x25,0x1B,0x7B,0x2F, +0x5F,0xC9,0x0D,0xC9,0xCD,0x64,0x05,0xD8,0xDB,0xA2,0x07,0x38,0xF7,0x1E,0x00,0xCD, +0x23,0x1B,0xC3,0x25,0x1B,0xF5,0xCD,0xE4,0xFE,0xCD,0xF9,0x0B,0x28,0x08,0xF1,0xDD, +0x21,0x48,0x6C,0xC3,0xBF,0x02,0x3A,0x16,0xF4,0xB7,0x28,0x5F,0x3A,0x18,0xF4,0xA7, +0x20,0x49,0xF1,0xF5,0xFE,0x09,0x20,0x0E,0x3E,0x20,0xCD,0x63,0x1B,0x3A,0x15,0xF4, +0xE6,0x07,0x20,0xF4,0xF1,0xC9,0xD6,0x0D,0x28,0x0A,0x38,0x0B,0xFE,0x13,0x38,0x07, +0x3A,0x15,0xF4,0x3C,0x32,0x15,0xF4,0x3A,0x17,0xF4,0xA7,0x28,0x1E,0xF1,0xCD,0xFA, +0x08,0xD0,0x20,0x23,0xA7,0xF2,0xAC,0x1B,0xFE,0x86,0x38,0x1B,0xFE,0xA0,0x30,0x04, +0xC6,0x20,0x18,0x08,0xFE,0xE0,0x38,0x04,0xD6,0x20,0x38,0xF1,0xCD,0xBA,0x08,0xD0, +0xDD,0x21,0xB2,0x73,0xC3,0xBF,0x02,0x3E,0x20,0x18,0xF1,0xF1,0xC3,0x19,0x09,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x42,0x7E,0x42,0x7E,0x42,0x82,0x00,0x10, +0x92,0x54,0x10,0x28,0x44,0x82,0x00,0x12,0x14,0xF8,0x14,0x34,0x52,0x92,0x00,0x10, +0x10,0xFE,0x10,0x38,0x54,0x92,0x00,0x10,0x28,0x7C,0x92,0x38,0x54,0xFE,0x00,0x10, +0x10,0x10,0x7C,0x10,0x10,0xFE,0x00,0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x00,0x40, +0x7E,0x48,0x3C,0x28,0x7E,0x08,0x00,0xFE,0x92,0x92,0xFE,0x82,0x82,0x86,0x00,0x04, +0xEE,0xA4,0xEF,0xA2,0xEA,0x06,0x00,0x28,0x44,0x82,0x3C,0x14,0x24,0x4C,0x00,0x28, +0xC8,0x5C,0xEA,0x6C,0xC8,0x50,0x00,0x7C,0x20,0x7C,0x44,0x7C,0x44,0x7C,0x00,0x0C, +0x70,0x10,0xFE,0x10,0x10,0x10,0x00,0x7E,0x10,0x1E,0x12,0x22,0x44,0x08,0x00,0x00, +0x7C,0x28,0x28,0x28,0x4E,0x00,0x00,0x10,0x10,0x10,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x81, +0x42,0x24,0x18,0x18,0x24,0x42,0x81,0x10,0x7C,0x10,0x10,0x28,0x44,0x82,0x00,0x10, +0x10,0xFE,0x92,0xFE,0x10,0x10,0x00,0x10,0x10,0x54,0x54,0x92,0x10,0x30,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00,0x50, +0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00,0x20, +0x78,0xA0,0x70,0x28,0xF0,0x20,0x00,0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00,0x40, +0xA0,0x40,0xA8,0x90,0x98,0x60,0x00,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x10, +0x20,0x40,0x40,0x40,0x20,0x10,0x00,0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00,0x20, +0xA8,0x70,0x20,0x70,0xA8,0x20,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x70, +0x88,0x98,0xA8,0xC8,0x88,0x70,0x00,0x20,0x60,0xA0,0x20,0x20,0x20,0xF8,0x00,0x70, +0x88,0x08,0x10,0x60,0x80,0xF8,0x00,0x70,0x88,0x08,0x30,0x08,0x88,0x70,0x00,0x10, +0x30,0x50,0x90,0xF8,0x10,0x10,0x00,0xF8,0x80,0xE0,0x10,0x08,0x10,0xE0,0x00,0x30, +0x40,0x80,0xF0,0x88,0x88,0x70,0x00,0xF8,0x88,0x10,0x20,0x20,0x20,0x20,0x00,0x70, +0x88,0x88,0x70,0x88,0x88,0x70,0x00,0x70,0x88,0x88,0x78,0x08,0x10,0x60,0x00,0x00, +0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x20,0x40,0x18, +0x30,0x60,0xC0,0x60,0x30,0x18,0x00,0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00,0xC0, +0x60,0x30,0x18,0x30,0x60,0xC0,0x00,0x70,0x88,0x08,0x10,0x20,0x00,0x20,0x00,0x70, +0x88,0x08,0x68,0xA8,0xA8,0x70,0x00,0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00,0xF0, +0x48,0x48,0x70,0x48,0x48,0xF0,0x00,0x30,0x48,0x80,0x80,0x80,0x48,0x30,0x00,0xE0, +0x50,0x48,0x48,0x48,0x50,0xE0,0x00,0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00,0xF8, +0x80,0x80,0xF0,0x80,0x80,0x80,0x00,0x70,0x88,0x80,0xB8,0x88,0x88,0x70,0x00,0x88, +0x88,0x88,0xF8,0x88,0x88,0x88,0x00,0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x38, +0x10,0x10,0x10,0x90,0x90,0x60,0x00,0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00,0x80, +0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x88,0xD8,0xA8,0xA8,0x88,0x88,0x88,0x00,0x88, +0xC8,0xC8,0xA8,0x98,0x98,0x88,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0xF0, +0x88,0x88,0xF0,0x80,0x80,0x80,0x00,0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00,0xF0, +0x88,0x88,0xF0,0xA0,0x90,0x88,0x00,0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00,0xF8, +0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x88, +0x88,0x88,0x88,0x50,0x50,0x20,0x00,0x88,0x88,0x88,0xA8,0xA8,0xD8,0x88,0x00,0x88, +0x88,0x50,0x20,0x50,0x88,0x88,0x00,0x88,0x88,0x88,0x70,0x20,0x20,0x20,0x00,0xF8, +0x08,0x10,0x20,0x40,0x80,0xF8,0x00,0x70,0x40,0x40,0x40,0x40,0x40,0x70,0x00,0x88, +0x50,0x20,0x70,0x20,0x70,0x20,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x70,0x00,0x20, +0x50,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x40, +0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x80, +0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00,0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00,0x08, +0x08,0x68,0x98,0x88,0x98,0x68,0x00,0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00,0x10, +0x28,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x70,0x80, +0x80,0xF0,0x88,0x88,0x88,0x88,0x00,0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x10, +0x00,0x30,0x10,0x10,0x10,0x90,0x60,0x40,0x40,0x48,0x50,0x60,0x50,0x48,0x00,0x60, +0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00,0x00, +0x00,0xB0,0xC8,0x88,0x88,0x88,0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x00, +0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80,0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08,0x00, +0x00,0xB0,0xC8,0x80,0x80,0x80,0x00,0x00,0x00,0x78,0x80,0xF0,0x08,0xF0,0x00,0x40, +0x40,0xF0,0x40,0x40,0x48,0x30,0x00,0x00,0x00,0x90,0x90,0x90,0x90,0x68,0x00,0x00, +0x00,0x88,0x88,0x88,0x50,0x20,0x00,0x00,0x00,0x88,0xA8,0xA8,0xA8,0x50,0x00,0x00, +0x00,0x88,0x50,0x20,0x50,0x88,0x00,0x00,0x00,0x88,0x88,0x98,0x68,0x08,0x70,0x00, +0x00,0xF8,0x10,0x20,0x40,0xF8,0x00,0x18,0x20,0x20,0x40,0x20,0x20,0x18,0x00,0x20, +0x20,0x20,0x00,0x20,0x20,0x20,0x00,0xC0,0x20,0x20,0x10,0x20,0x20,0xC0,0x00,0x40, +0xA8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, +0x38,0x7C,0xFE,0xFE,0x38,0x7C,0x00,0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,0x38, +0x38,0xFE,0xFE,0xD6,0x10,0x7C,0x00,0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x00, +0x78,0x84,0x84,0x84,0x84,0x78,0x00,0x00,0x78,0xFC,0xFC,0xFC,0xFC,0x78,0x00,0x20, +0xF0,0x4C,0x70,0xA8,0x40,0x3C,0x00,0x00,0x20,0x78,0x20,0x78,0xB4,0x64,0x00,0x00, +0x00,0x88,0x84,0x84,0x84,0x40,0x00,0x00,0x70,0x00,0x70,0x88,0x08,0x30,0x00,0x00, +0x70,0x00,0xF0,0x20,0x60,0x98,0x00,0x00,0x20,0xF8,0x24,0x78,0xA4,0x68,0x00,0x00, +0x90,0x58,0x64,0xA8,0x20,0x10,0x00,0x00,0x10,0xB8,0xD4,0x94,0x18,0x20,0x00,0x00, +0x10,0x1C,0x10,0x70,0x98,0x74,0x00,0x00,0x00,0x00,0x78,0x04,0x04,0x38,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7C,0x20,0x7C,0xAA,0x92,0x64,0x00,0x00, +0x84,0x82,0x82,0x82,0x80,0x40,0x00,0x38,0x00,0x38,0x44,0x04,0x08,0x30,0x00,0x70, +0x00,0xF8,0x10,0x20,0x60,0x9C,0x00,0x24,0xFA,0x20,0x7C,0xA2,0xA2,0x44,0x00,0x40, +0x44,0xF2,0x4A,0x48,0x88,0x30,0x00,0x20,0xFC,0x10,0xFC,0x08,0x80,0x78,0x00,0x08, +0x10,0x20,0x40,0x20,0x10,0x08,0x00,0x04,0x84,0x9E,0x84,0x84,0x84,0x48,0x00,0x78, +0x04,0x00,0x00,0x00,0x80,0x7C,0x00,0x10,0xFE,0x08,0x04,0x04,0x80,0x78,0x00,0x80, +0x80,0x80,0x80,0x84,0x88,0x70,0x00,0x08,0xFE,0x38,0x48,0x38,0x08,0x10,0x00,0x44, +0x44,0xFE,0x44,0x48,0x40,0x3C,0x00,0x44,0x28,0xFE,0x20,0x40,0x40,0x3C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x90,0x60,0x00,0x38, +0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0xE0,0x00,0x00, +0x00,0x00,0x00,0x80,0x40,0x20,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0xF8, +0x08,0xF8,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0xF0,0x10,0x60,0x40,0x80,0x00,0x00, +0x10,0x20,0x60,0xA0,0x20,0x20,0x00,0x00,0x20,0xF0,0x90,0x10,0x20,0x40,0x00,0x00, +0x00,0xF0,0x20,0x20,0x20,0xF0,0x00,0x00,0x20,0xF0,0x60,0xA0,0xA0,0x20,0x00,0x00, +0x40,0xF8,0x48,0x50,0x40,0x40,0x00,0x00,0x00,0x70,0x10,0x10,0x10,0xF8,0x00,0x00, +0x00,0xF0,0x10,0xF0,0x10,0xF0,0x00,0x00,0x00,0xA8,0xA8,0x08,0x10,0x20,0x00,0x00, +0x00,0x80,0x7C,0x00,0x00,0x00,0x00,0xF8,0x08,0x28,0x30,0x20,0x20,0x40,0x00,0x08, +0x10,0x20,0x60,0xA0,0x20,0x20,0x00,0x20,0xF8,0x88,0x88,0x08,0x10,0x20,0x00,0x00, +0xF8,0x20,0x20,0x20,0x20,0xF8,0x00,0x10,0xF8,0x10,0x30,0x50,0x90,0x10,0x00,0x20, +0xF8,0x28,0x28,0x28,0x48,0x88,0x00,0x20,0xF8,0x20,0xF8,0x20,0x20,0x20,0x00,0x78, +0x48,0x88,0x08,0x08,0x10,0x20,0x00,0x40,0x78,0x50,0x90,0x10,0x10,0x20,0x00,0x00, +0xF8,0x08,0x08,0x08,0x08,0xF8,0x00,0x50,0xF8,0x50,0x50,0x10,0x10,0x20,0x00,0x00, +0xC0,0x08,0xC8,0x08,0x10,0xE0,0x00,0x00,0xF8,0x08,0x10,0x20,0x50,0x88,0x00,0x40, +0xF8,0x48,0x50,0x40,0x40,0x38,0x00,0x88,0x88,0x48,0x08,0x10,0x20,0x40,0x00,0x78, +0x48,0x78,0x88,0x08,0x10,0x20,0x00,0x10,0xE0,0x20,0xF8,0x20,0x20,0x40,0x00,0xA8, +0xA8,0xA8,0x08,0x08,0x10,0x20,0x00,0x70,0x00,0xF8,0x20,0x20,0x20,0x40,0x00,0x40, +0x40,0x60,0x50,0x48,0x40,0x40,0x00,0x20,0xF8,0x20,0x20,0x20,0x20,0x40,0x00,0x00, +0x70,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0xF8,0x08,0xD0,0x20,0x50,0x88,0x00,0x20, +0xF8,0x08,0x30,0xE8,0x20,0x20,0x00,0x08,0x08,0x08,0x10,0x20,0x40,0x80,0x00,0x20, +0x10,0x48,0x48,0x48,0x48,0x88,0x00,0x80,0x80,0xF8,0x80,0x80,0x80,0x78,0x00,0xF8, +0x08,0x08,0x08,0x10,0x20,0x40,0x00,0x00,0x40,0xA0,0x10,0x08,0x08,0x00,0x00,0x20, +0xF8,0x20,0x20,0xA8,0xA8,0x20,0x00,0x00,0xF8,0x08,0x08,0x50,0x20,0x10,0x00,0xF0, +0x00,0x60,0x00,0x00,0xF0,0x08,0x00,0x10,0x20,0x40,0x80,0x90,0x88,0xF8,0x00,0x08, +0x08,0x08,0x50,0x20,0x50,0x80,0x00,0x78,0x20,0xF8,0x20,0x20,0x20,0x18,0x00,0x40, +0xF8,0x48,0x48,0x50,0x40,0x40,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0xF8,0x00,0x00, +0xF8,0x08,0xF8,0x08,0x08,0xF8,0x00,0x70,0x00,0xF8,0x08,0x08,0x10,0x20,0x00,0x48, +0x48,0x48,0x48,0x48,0x10,0x20,0x00,0x10,0x50,0x50,0x50,0x50,0x58,0x90,0x00,0x40, +0x40,0x40,0x48,0x48,0x50,0x60,0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xF8,0x00,0xF8, +0x88,0x88,0x08,0x08,0x10,0x20,0x00,0x00,0xC0,0x00,0x08,0x08,0x10,0xE0,0x00,0x90, +0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x20, +0xF8,0x20,0x4E,0x40,0x90,0x8E,0x00,0x10,0xFE,0x20,0x78,0x04,0x04,0x78,0x00,0x00, +0xFC,0x02,0x02,0x02,0x04,0x18,0x00,0xFE,0x08,0x10,0x20,0x20,0x20,0x1C,0x00,0x20, +0x24,0x38,0x60,0x80,0x80,0x7C,0x00,0x2C,0xF2,0x44,0x44,0x9C,0x26,0x1C,0x00,0x00, +0x9E,0x80,0x80,0x80,0x90,0x4E,0x00,0x48,0x48,0x7C,0xD2,0xB6,0xAA,0x4C,0x00,0x40, +0x4C,0xD2,0x62,0x4E,0xD2,0x4E,0x00,0x00,0x38,0x54,0x92,0xA2,0xA2,0x44,0x00,0x04, +0x9E,0x84,0x84,0x8C,0x96,0x4C,0x00,0x10,0xE4,0x26,0x44,0x44,0x48,0x30,0x00,0x20, +0x10,0x00,0x20,0x14,0x52,0xB2,0x00,0x00,0x00,0x20,0x50,0x88,0x04,0x02,0x00,0x1E, +0x84,0x9E,0x84,0x8C,0x96,0x4C,0x00,0x10,0xFC,0x10,0xFC,0x70,0x98,0x74,0x00,0x70, +0x10,0x14,0x7E,0xA4,0xA4,0x48,0x00,0x20,0xF4,0x22,0x60,0xA2,0x62,0x1C,0x00,0x48, +0x48,0x7C,0xAA,0x92,0xA2,0x44,0x00,0x20,0xF8,0x20,0xF8,0x20,0x24,0x18,0x00,0x48, +0x5C,0x6A,0xE2,0x24,0x10,0x10,0x00,0x10,0x9C,0xB2,0xD2,0x92,0x1C,0x20,0x00,0x10, +0x1C,0x10,0x10,0x78,0x94,0x70,0x00,0x60,0x10,0x80,0xB8,0xC4,0x84,0x38,0x00,0x08, +0x84,0x84,0x84,0x44,0x08,0x30,0x00,0x78,0x10,0x38,0x44,0xB4,0x4C,0x38,0x00,0x20, +0x2C,0xF4,0x24,0x64,0xA4,0x26,0x00,0x78,0x10,0x20,0x78,0x84,0x04,0x38,0x00,0x40, +0x40,0xDC,0x62,0x42,0xC2,0x44,0x00,0x10,0x10,0x20,0x20,0x60,0x52,0x8C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD, +0xDB,0xFD,0x3A,0xAA,0xF6,0xA7,0x20,0x0D,0x2E,0x00,0x18,0x14,0xCD,0xE0,0xFD,0x3E, +0x3F,0xDF,0x3E,0x20,0xDF,0xCD,0xE5,0xFD,0x2A,0xDC,0xF3,0x2D,0xC4,0xD9,0x0B,0x2C, +0x22,0xCA,0xFB,0xAF,0x32,0x9B,0xFC,0xCD,0xCB,0x10,0x21,0x37,0x24,0x0E,0x0B,0xCD, +0x76,0x09,0xF5,0xC4,0xFF,0x23,0xF1,0x30,0xEE,0x21,0x5D,0xF5,0xC8,0x3F,0xC9,0xF5, +0xFE,0x09,0x20,0x0F,0xF1,0x3E,0x20,0xCD,0xFF,0x23,0x3A,0xDD,0xF3,0x3D,0xE6,0x07, +0x20,0xF3,0xC9,0xF1,0x21,0xA8,0xFC,0xFE,0x01,0x28,0x0B,0xFE,0x20,0x38,0x09,0xF5, +0x7E,0xA7,0xC4,0xF2,0x24,0xF1,0xDF,0xC9,0x36,0x00,0xDF,0x3E,0x3E,0xAF,0xF5,0xCD, +0x8B,0x0A,0xF1,0x32,0xAA,0xFC,0xC3,0x3E,0x0A,0x08,0x61,0x25,0x12,0xE5,0x24,0x1B, +0xFE,0x23,0x02,0x0E,0x26,0x06,0xF8,0x25,0x0E,0xD7,0x25,0x05,0xB9,0x25,0x03,0xC5, +0x24,0x0D,0x5A,0x24,0x15,0xAE,0x25,0x7F,0x50,0x25,0xCD,0x6C,0x26,0x3A,0xAA,0xF6, +0xA7,0x28,0x02,0x26,0x01,0xE5,0xCD,0x8B,0x0A,0xE1,0x11,0x5E,0xF5,0x06,0xFE,0x2D, +0x2C,0xD5,0xC5,0xCD,0x83,0x0B,0xC1,0xD1,0xA7,0x28,0x14,0xFE,0x20,0x30,0x0B,0x05, +0x28,0x1D,0x4F,0x3E,0x01,0x12,0x13,0x79,0xC6,0x40,0x12,0x13,0x05,0x28,0x10,0x24, +0x3A,0xB0,0xF3,0xBC,0x30,0xDB,0xD5,0xCD,0xCD,0x0B,0xD1,0x26,0x01,0x28,0xD1,0x1B, +0x1A,0xFE,0x20,0x28,0xFA,0xE5,0xD5,0xCD,0x3E,0x0A,0xD1,0xE1,0x13,0xAF,0x12,0x3E, +0x0D,0xA7,0xF5,0xCD,0xD9,0x0B,0xCD,0xEB,0x08,0x3E,0x0A,0xDF,0xAF,0x32,0xA8,0xFC, +0xF1,0x37,0xE1,0xC9,0x2C,0xCD,0xCD,0x0B,0x28,0xFA,0xCD,0x2D,0x24,0xAF,0x32,0x5E, +0xF5,0x26,0x01,0xE5,0xCD,0xB2,0x05,0xCD,0x49,0x05,0xE1,0x38,0xD2,0x3A,0xB1,0xFB, +0xA7,0x20,0xCC,0x18,0xCD,0x21,0xA8,0xFC,0x7E,0xEE,0xFF,0x77,0xCA,0x2D,0x24,0xC3, +0x2C,0x24,0xCD,0x8B,0x0A,0x2A,0xDC,0xF3,0x0E,0x20,0xE5,0xC5,0xCD,0x83,0x0B,0xD1, +0xC5,0x4B,0xCD,0x8D,0x0B,0xC1,0x3A,0xB0,0xF3,0x24,0xBC,0x7A,0x30,0xED,0xE1,0xCD, +0xCD,0x0B,0x28,0x37,0x79,0xFE,0x20,0xF5,0x20,0x0A,0x3A,0xB0,0xF3,0xBC,0x28,0x04, +0xF1,0xC3,0x3E,0x0A,0xCD,0xDA,0x0B,0x2C,0xC5,0xE5,0xCD,0xE2,0x0B,0xBD,0x38,0x05, +0xCD,0xF1,0x0A,0x18,0x0F,0x21,0xDC,0xF3,0x35,0x20,0x01,0x34,0x2E,0x01,0xCD,0xE5, +0x0A,0xE1,0x2D,0xE5,0xE1,0xC1,0xF1,0xCA,0x3E,0x0A,0x2D,0x2C,0x26,0x01,0x18,0xAA, +0x3A,0xB0,0xF3,0xBC,0x20,0x05,0xCD,0xCD,0x0B,0x20,0x3A,0x3E,0x1C,0xDF,0x2A,0xDC, +0xF3,0xE5,0xCD,0x8B,0x0A,0xE1,0x25,0xC2,0x7A,0x25,0x24,0xE5,0x2D,0x28,0x0A,0x3A, +0xB0,0xF3,0x67,0xCD,0xCD,0x0B,0x20,0x01,0xE3,0xE1,0x22,0xDC,0xF3,0x3A,0xB0,0xF3, +0xBC,0x28,0x12,0x24,0xCD,0x83,0x0B,0x25,0xCD,0x8D,0x0B,0x24,0x24,0x3A,0xB0,0xF3, +0x3C,0xBC,0x20,0xF0,0x25,0x0E,0x20,0xCD,0x8D,0x0B,0xCD,0xCD,0x0B,0xC2,0x3E,0x0A, +0xE5,0x2C,0x26,0x01,0xCD,0x83,0x0B,0xE3,0xCD,0x8D,0x0B,0xE1,0x18,0xCF,0xCD,0x8B, +0x0A,0xCD,0x6C,0x26,0x22,0xDC,0xF3,0x18,0x05,0xE5,0xCD,0x8B,0x0A,0xE1,0xCD,0xCD, +0x0B,0xF5,0xCD,0x05,0x0B,0xF1,0x20,0x05,0x26,0x01,0x2C,0x18,0xF1,0xCD,0x3E,0x0A, +0xAF,0x32,0xA8,0xFC,0xC3,0x2D,0x24,0xCD,0x8B,0x0A,0x2A,0xDC,0xF3,0x2D,0x2C,0xCD, +0xCD,0x0B,0x28,0xFA,0x3A,0xB0,0xF3,0x67,0x24,0x25,0x28,0x07,0xCD,0x83,0x0B,0xFE, +0x20,0x28,0xF6,0xCD,0xB8,0x0A,0x18,0xD5,0xCD,0x8B,0x0A,0xCD,0x34,0x26,0xCD,0x24, +0x26,0x28,0xCA,0x38,0xF9,0xCD,0x24,0x26,0x28,0xC3,0x30,0xF9,0x18,0xBF,0xCD,0x8B, +0x0A,0xCD,0x34,0x26,0x28,0xB7,0x30,0xF9,0xCD,0x34,0x26,0x28,0xB0,0x38,0xF9,0xCD, +0xB8,0x0A,0x18,0xA9,0x2A,0xDC,0xF3,0xCD,0xB8,0x0A,0xCD,0xE2,0x0B,0x5F,0x3A,0xB0, +0xF3,0x57,0x18,0x09,0x2A,0xDC,0xF3,0xCD,0xA9,0x0A,0x11,0x01,0x01,0x2A,0xDC,0xF3, +0xE7,0xC8,0x11,0x68,0x26,0xD5,0xCD,0x83,0x0B,0xFE,0x30,0x3F,0xD0,0xFE,0x3A,0xD8, +0xFE,0x41,0x3F,0xD0,0xFE,0x5B,0xD8,0xFE,0x61,0x3F,0xD0,0xFE,0x7B,0xD8,0xFE,0x86, +0x3F,0xD0,0xFE,0xA0,0xD8,0xFE,0xA6,0x3F,0x3E,0x00,0x3C,0xC9,0x2D,0x28,0x05,0xCD, +0xCD,0x0B,0x28,0xF8,0x2C,0x3A,0xCA,0xFB,0xBD,0x26,0x01,0xC0,0x2A,0xCA,0xFB,0xC9, +0xC3,0x76,0x7C,0xC3,0x8C,0x55,0xC3,0x66,0x46,0xC3,0x97,0x55,0x21,0x47,0xF8,0x7E, +0xB7,0xC8,0xEE,0x80,0x77,0x18,0x09,0xCD,0xEF,0x2E,0x21,0x47,0xF8,0x7E,0xB7,0xC8, +0xE6,0x7F,0x47,0x11,0xF6,0xF7,0x1A,0xB7,0xCA,0x05,0x2F,0xE6,0x7F,0x90,0x30,0x11, +0x2F,0x3C,0xF5,0xE5,0x06,0x08,0x1A,0x4E,0x77,0x79,0x12,0x13,0x23,0x10,0xF7,0xE1, +0xF1,0xFE,0x10,0xD0,0xF5,0xAF,0x32,0xFE,0xF7,0x32,0x4F,0xF8,0x21,0x48,0xF8,0xF1, +0xCD,0xA3,0x27,0x21,0x47,0xF8,0x3A,0xF6,0xF7,0xAE,0xFA,0xF7,0x26,0x3A,0x4F,0xF8, +0x32,0xFE,0xF7,0xCD,0x59,0x27,0xD2,0x3C,0x27,0xEB,0x7E,0x34,0xAE,0xFA,0x67,0x40, +0xCD,0xDB,0x27,0xCB,0xE6,0x18,0x45,0xCD,0x6B,0x27,0x21,0xF7,0xF7,0x01,0x00,0x08, +0x7E,0xB7,0x20,0x08,0x23,0x0D,0x0D,0x10,0xF7,0xC3,0x7D,0x2E,0xE6,0xF0,0x20,0x06, +0xE5,0xCD,0x97,0x27,0xE1,0x0D,0x3E,0x08,0x90,0x28,0x12,0xF5,0xC5,0x48,0x11,0xF7, +0xF7,0x06,0x00,0xED,0xB0,0xC1,0xF1,0x47,0xAF,0x12,0x13,0x10,0xFC,0x79,0xB7,0x28, +0x0B,0x21,0xF6,0xF7,0x46,0x86,0x77,0xA8,0xFA,0x67,0x40,0xC8,0x21,0xFE,0xF7,0x06, +0x07,0x7E,0xFE,0x50,0xD8,0x2B,0xAF,0x37,0x8E,0x27,0x77,0xD0,0x2B,0x10,0xF9,0x7E, +0x34,0xAE,0xFA,0x67,0x40,0x23,0x36,0x10,0xC9,0x21,0x4E,0xF8,0x11,0xFD,0xF7,0x06, +0x07,0xAF,0x1A,0x8E,0x27,0x12,0x1B,0x2B,0x10,0xF8,0xC9,0x21,0x4F,0xF8,0x7E,0xFE, +0x50,0x20,0x01,0x34,0x11,0xFE,0xF7,0x06,0x08,0xAF,0x1A,0x9E,0x27,0x12,0x1B,0x2B, +0x10,0xF8,0xD0,0xEB,0x7E,0xEE,0x80,0x77,0x21,0xFE,0xF7,0x06,0x08,0xAF,0x3E,0x00, +0x9E,0x27,0x77,0x2B,0x10,0xF8,0xC9,0x21,0xFE,0xF7,0xC5,0xAF,0xED,0x6F,0x2B,0x10, +0xFB,0xC1,0xC9,0xB7,0x1F,0xF5,0xB7,0xCA,0xE2,0x27,0xF5,0x2F,0x3C,0x4F,0x06,0xFF, +0x11,0x07,0x00,0x19,0x54,0x5D,0x09,0x3E,0x08,0x81,0x4F,0xC5,0x06,0x00,0xED,0xB8, +0xC1,0xF1,0x23,0x13,0xD5,0x47,0xAF,0x77,0x23,0x10,0xFC,0xE1,0xF1,0xD0,0x79,0xE5, +0xC5,0x47,0xAF,0xED,0x67,0x23,0x10,0xFB,0xC1,0xE1,0xC9,0x21,0xF7,0xF7,0x3E,0x08, +0x18,0xED,0xF1,0xD0,0x18,0xF8,0xCD,0x71,0x2E,0xC8,0x3A,0x47,0xF8,0xB7,0xCA,0x7D, +0x2E,0x47,0x21,0xF6,0xF7,0xAE,0xE6,0x80,0x4F,0xCB,0xB8,0x7E,0xE6,0x7F,0x80,0x47, +0x36,0x00,0xE6,0xC0,0xC8,0xFE,0xC0,0x20,0x03,0xC3,0x67,0x40,0x78,0xC6,0x40,0xE6, +0x7F,0xC8,0xB1,0x2B,0x77,0x11,0x45,0xF8,0x01,0x08,0x00,0x21,0xFD,0xF7,0xD5,0xED, +0xB8,0x23,0xAF,0x06,0x08,0x77,0x23,0x10,0xFC,0xD1,0x01,0x83,0x28,0xC5,0xCD,0x8A, +0x28,0xE5,0x01,0x08,0x00,0xEB,0xED,0xB8,0xEB,0x21,0x3D,0xF8,0x06,0x08,0xCD,0x61, +0x27,0xD1,0xCD,0x8A,0x28,0x0E,0x07,0x11,0x4E,0xF8,0x1A,0xB7,0x20,0x04,0x1B,0x0D, +0x18,0xF8,0x1A,0x1B,0xD5,0x21,0x0D,0xF8,0x87,0x38,0x08,0x28,0x14,0x11,0x08,0x00, +0x19,0x18,0xF5,0xF5,0x06,0x08,0x11,0xFD,0xF7,0xE5,0xCD,0x61,0x27,0xE1,0xF1,0x18, +0xEC,0x06,0x0F,0x11,0x04,0xF8,0x21,0x05,0xF8,0xCD,0xFE,0x2E,0x36,0x00,0xD1,0x0D, +0x20,0xD0,0xC9,0x2B,0x7E,0x23,0x77,0xC3,0xFA,0x26,0x21,0xF8,0xFF,0x19,0x0E,0x03, +0x06,0x08,0xB7,0x1A,0x8F,0x27,0x77,0x2B,0x1B,0x10,0xF8,0x0D,0x20,0xF2,0xC9,0x3A, +0x47,0xF8,0xB7,0xCA,0x58,0x40,0x47,0x21,0xF6,0xF7,0x7E,0xB7,0xCA,0x7D,0x2E,0xA8, +0xE6,0x80,0x4F,0xCB,0xB8,0x7E,0xE6,0x7F,0x90,0x47,0x1F,0xA8,0xE6,0x40,0x36,0x00, +0x28,0x07,0x78,0xE6,0x80,0xC0,0xC3,0x67,0x40,0x78,0xC6,0x41,0xE6,0x7F,0x77,0x28, +0xF5,0xB1,0x36,0x00,0x2B,0x77,0x11,0xFD,0xF7,0x21,0x4E,0xF8,0x06,0x07,0xAF,0xBE, +0x20,0x04,0x1B,0x2B,0x10,0xF9,0x22,0xF2,0xF7,0xEB,0x22,0xF0,0xF7,0x78,0x32,0xF4, +0xF7,0x21,0x3E,0xF8,0x06,0x0F,0xE5,0xC5,0x2A,0xF2,0xF7,0xEB,0x2A,0xF0,0xF7,0x3A, +0xF4,0xF7,0x0E,0xFF,0x0C,0x47,0xE5,0xD5,0xAF,0xEB,0x1A,0x9E,0x27,0x12,0x2B,0x1B, +0x10,0xF8,0x1A,0x98,0x12,0xD1,0xE1,0x3A,0xF4,0xF7,0x30,0xE8,0x47,0xEB,0xCD,0x61, +0x27,0x30,0x02,0xEB,0x34,0x79,0xC1,0x4F,0xC5,0xCB,0x38,0x04,0x58,0x16,0x00,0x21, +0xF5,0xF7,0x19,0xCD,0x9A,0x27,0xC1,0xE1,0x78,0x0C,0x0D,0x20,0x36,0xFE,0x0F,0x28, +0x23,0x0F,0x07,0x30,0x2E,0xC5,0xE5,0x21,0xF6,0xF7,0x06,0x08,0xAF,0xBE,0x20,0x0F, +0x23,0x10,0xFA,0xE1,0xC1,0xCB,0x38,0x04,0xAF,0x77,0x23,0x10,0xFC,0x18,0x26,0xE1, +0xC1,0x78,0x18,0x0F,0x3A,0xF5,0xF7,0x5F,0x3D,0x32,0xF5,0xF7,0xAB,0xF2,0xF4,0x28, +0xC3,0x7D,0x2E,0x1F,0x79,0x38,0x05,0xB6,0x77,0x23,0x18,0x05,0x87,0x87,0x87,0x87, +0x77,0x05,0xC2,0xF6,0x28,0x21,0xFE,0xF7,0x11,0x45,0xF8,0x06,0x08,0xCD,0xFE,0x2E, +0xC3,0x83,0x28,0x21,0x63,0x2D,0xCD,0x3B,0x2C,0x3A,0xF6,0xF7,0xE6,0x7F,0x32,0xF6, +0xF7,0x21,0x23,0x2D,0xCD,0x32,0x2C,0xCD,0x8D,0x2E,0x18,0x06,0x21,0x63,0x2D,0xCD, +0x3B,0x2C,0x3A,0xF6,0xF7,0xB7,0xFC,0x80,0x2C,0xCD,0xCC,0x2C,0xCD,0xCF,0x30,0xCD, +0x4D,0x2C,0xCD,0xE1,0x2C,0xCD,0x8C,0x26,0x3A,0xF6,0xF7,0xFE,0x40,0xDA,0xF5,0x29, +0x3A,0xF7,0xF7,0xFE,0x25,0xDA,0xF5,0x29,0xFE,0x75,0xD2,0xEC,0x29,0xCD,0x4D,0x2C, +0x21,0x11,0x2D,0xCD,0x5C,0x2C,0xCD,0x8C,0x26,0xC3,0xF5,0x29,0x21,0x1B,0x2D,0xCD, +0x50,0x2C,0xCD,0x8C,0x26,0x21,0xEF,0x2D,0xC3,0x88,0x2C,0xCD,0xCC,0x2C,0xCD,0x93, +0x29,0xCD,0x6F,0x2C,0xCD,0xAC,0x29,0xCD,0xDC,0x2C,0x3A,0x47,0xF8,0xB7,0xC2,0x9F, +0x28,0xC3,0x67,0x40,0x3A,0xF6,0xF7,0xB7,0xC8,0xFC,0x80,0x2C,0xFE,0x41,0xDA,0x3C, +0x2A,0xCD,0x4D,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xCD,0x9F,0x28,0xCD,0x3C,0x2A, +0xCD,0x4D,0x2C,0x21,0x43,0x2D,0xCD,0x5C,0x2C,0xC3,0x8C,0x26,0x21,0x4B,0x2D,0xCD, +0x47,0x2C,0xFA,0x6C,0x2A,0xCD,0xCC,0x2C,0x21,0x53,0x2D,0xCD,0x2C,0x2C,0xCD,0x6F, +0x2C,0x21,0x53,0x2D,0xCD,0x3B,0x2C,0x21,0x1B,0x2D,0xCD,0x32,0x2C,0xCD,0xDC,0x2C, +0xCD,0x9F,0x28,0xCD,0x6C,0x2A,0x21,0x5B,0x2D,0xC3,0x2C,0x2C,0x21,0x30,0x2E,0xC3, +0x88,0x2C,0xCD,0x71,0x2E,0xFA,0x5A,0x47,0xCA,0x5A,0x47,0x21,0xF6,0xF7,0x7E,0xF5, +0x36,0x41,0x21,0x2B,0x2D,0xCD,0x47,0x2C,0xFA,0x92,0x2A,0xF1,0x3C,0xF5,0x21,0xF6, +0xF7,0x35,0xF1,0x32,0x9D,0xF6,0xCD,0xCC,0x2C,0x21,0x1B,0x2D,0xCD,0x2C,0x2C,0xCD, +0x6F,0x2C,0x21,0x1B,0x2D,0xCD,0x32,0x2C,0xCD,0xDC,0x2C,0xCD,0x9F,0x28,0xCD,0xCC, +0x2C,0xCD,0x38,0x2C,0xCD,0xCC,0x2C,0xCD,0xCC,0x2C,0x21,0xC6,0x2D,0xCD,0xA3,0x2C, +0xCD,0x6F,0x2C,0x21,0xA5,0x2D,0xCD,0xA3,0x2C,0xCD,0xDC,0x2C,0xCD,0x9F,0x28,0xCD, +0xDC,0x2C,0xCD,0xE6,0x27,0x21,0x33,0x2D,0xCD,0x2C,0x2C,0xCD,0xDC,0x2C,0xCD,0xE6, +0x27,0xCD,0xCC,0x2C,0x3A,0x9D,0xF6,0xD6,0x41,0x6F,0x87,0x9F,0x67,0xCD,0xCB,0x2F, +0xCD,0x42,0x30,0xCD,0xDC,0x2C,0xCD,0x9A,0x26,0x21,0x3B,0x2D,0xC3,0x3B,0x2C,0xCD, +0x71,0x2E,0xC8,0xFA,0x5A,0x47,0xCD,0x4D,0x2C,0x3A,0xF6,0xF7,0xB7,0x1F,0xCE,0x20, +0x32,0x47,0xF8,0x3A,0xF7,0xF7,0xB7,0x0F,0xB7,0x0F,0xE6,0x33,0xC6,0x10,0x32,0x48, +0xF8,0x3E,0x07,0x32,0x9D,0xF6,0xCD,0xCC,0x2C,0xCD,0xC7,0x2C,0xCD,0x9F,0x28,0xCD, +0xDC,0x2C,0xCD,0x9A,0x26,0x21,0x11,0x2D,0xCD,0x3B,0x2C,0xCD,0x4D,0x2C,0xCD,0xE1, +0x2C,0x3A,0x9D,0xF6,0x3D,0x20,0xDC,0xC3,0x59,0x2C,0x21,0x09,0x2D,0xCD,0x3B,0x2C, +0xCD,0xCC,0x2C,0xCD,0x8A,0x2F,0x7D,0x17,0x9F,0xBC,0x28,0x14,0x7C,0xB7,0xF2,0x6D, +0x2B,0xCD,0x4F,0x30,0xCD,0xE1,0x2C,0x21,0x13,0x2D,0xC3,0x5C,0x2C,0xC3,0x67,0x40, +0x22,0x9D,0xF6,0xCD,0x3A,0x30,0xCD,0x4D,0x2C,0xCD,0xE1,0x2C,0xCD,0x8C,0x26,0x21, +0x11,0x2D,0xCD,0x47,0x2C,0xF5,0x28,0x08,0x38,0x06,0x21,0x11,0x2D,0xCD,0x32,0x2C, +0xCD,0xCC,0x2C,0x21,0x8C,0x2D,0xCD,0x88,0x2C,0xCD,0x6F,0x2C,0x21,0x6B,0x2D,0xCD, +0x9A,0x2C,0xCD,0xDC,0x2C,0xCD,0xC7,0x2C,0xCD,0xCC,0x2C,0xCD,0x8C,0x26,0x21,0x3E, +0xF8,0xCD,0x67,0x2C,0xCD,0xDC,0x2C,0xCD,0xE1,0x2C,0xCD,0x9A,0x26,0x21,0x3E,0xF8, +0xCD,0x50,0x2C,0xCD,0x9F,0x28,0xF1,0x38,0x08,0x28,0x06,0x21,0x2B,0x2D,0xCD,0x3B, +0x2C,0x3A,0x9D,0xF6,0x21,0xF6,0xF7,0x4E,0x86,0x77,0xA9,0xF0,0xC3,0x67,0x40,0xCD, +0x71,0x2E,0x21,0x57,0xF8,0x28,0x2E,0xFC,0x67,0x2C,0x21,0x3E,0xF8,0x11,0x57,0xF8, +0xCD,0x6A,0x2C,0x21,0xF9,0x2C,0xCD,0x50,0x2C,0x21,0xF1,0x2C,0xCD,0x5C,0x2C,0x11, +0x45,0xF8,0xCD,0x2E,0x28,0x11,0xFE,0xF7,0x21,0x58,0xF8,0x06,0x07,0xCD,0xF7,0x2E, +0x21,0x57,0xF8,0x36,0x00,0xCD,0x5C,0x2C,0x21,0xF6,0xF7,0x36,0x40,0xAF,0x32,0xFE, +0xF7,0xC3,0xFA,0x26,0x11,0x01,0x2D,0x21,0x57,0xF8,0x18,0x3E,0xCD,0x50,0x2C,0xC3, +0x9A,0x26,0xCD,0x50,0x2C,0xC3,0x8C,0x26,0x21,0xF6,0xF7,0xCD,0x50,0x2C,0xC3,0xE6, +0x27,0xCD,0x50,0x2C,0xC3,0x9F,0x28,0xCD,0x50,0x2C,0xC3,0x5C,0x2F,0x21,0xF6,0xF7, +0x11,0x47,0xF8,0xEB,0xCD,0x6A,0x2C,0xEB,0xC9,0x21,0x47,0xF8,0x11,0xF6,0xF7,0x18, +0xF2,0xCD,0xCB,0x2F,0x21,0x57,0xF8,0x11,0xF6,0xF7,0x06,0x08,0xC3,0xF7,0x2E,0xE1, +0x22,0xC5,0xF7,0xCD,0xDC,0x2C,0xCD,0xCC,0x2C,0xCD,0x59,0x2C,0x2A,0xC5,0xF7,0xE9, +0xCD,0x8D,0x2E,0x21,0x8D,0x2E,0xE3,0xE9,0x22,0xC5,0xF7,0xCD,0xCC,0x2C,0x2A,0xC5, +0xF7,0xCD,0x9A,0x2C,0xCD,0xDC,0x2C,0xC3,0xE6,0x27,0x22,0xC5,0xF7,0xCD,0x38,0x2C, +0x2A,0xC5,0xF7,0x7E,0xF5,0x23,0xE5,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xE1,0xCD,0x5C, +0x2C,0xF1,0x3D,0xC8,0xF5,0xE5,0x21,0xC5,0xF7,0xCD,0x3B,0x2C,0xE1,0xCD,0x50,0x2C, +0xE5,0xCD,0x9A,0x26,0xE1,0x18,0xEA,0x21,0x4E,0xF8,0x18,0x03,0x21,0xFD,0xF7,0x3E, +0x04,0xD1,0x46,0x2B,0x4E,0x2B,0xC5,0x3D,0x20,0xF8,0xEB,0xE9,0x21,0x47,0xF8,0x18, +0x03,0x21,0xF6,0xF7,0x3E,0x04,0xD1,0xC1,0x71,0x23,0x70,0x23,0x3D,0x20,0xF8,0xEB, +0xE9,0x00,0x14,0x38,0x98,0x20,0x42,0x08,0x21,0x00,0x21,0x13,0x24,0x86,0x54,0x05, +0x19,0x00,0x40,0x64,0x96,0x51,0x37,0x23,0x58,0x40,0x43,0x42,0x94,0x48,0x19,0x03, +0x24,0x40,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x31,0x62,0x27,0x76, +0x60,0x16,0x84,0x40,0x86,0x85,0x88,0x96,0x38,0x06,0x50,0x41,0x23,0x02,0x58,0x50, +0x92,0x99,0x40,0x41,0x15,0x70,0x79,0x63,0x26,0x79,0x49,0x40,0x26,0x79,0x49,0x19, +0x24,0x31,0x12,0x41,0x17,0x32,0x05,0x08,0x07,0x56,0x89,0x40,0x52,0x35,0x98,0x77, +0x55,0x98,0x30,0x40,0x15,0x91,0x54,0x94,0x30,0x91,0x90,0x04,0x41,0x10,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x15,0x93,0x74,0x15,0x23,0x60,0x31,0x44,0x27,0x09,0x31, +0x69,0x40,0x85,0x16,0x44,0x44,0x97,0x63,0x35,0x57,0x40,0x58,0x03,0x42,0x18,0x31, +0x23,0x60,0x15,0x92,0x75,0x43,0x83,0x14,0x06,0x72,0x12,0x93,0x71,0x44,0x51,0x78, +0x09,0x19,0x91,0x51,0x62,0x04,0xC0,0x71,0x43,0x33,0x82,0x15,0x32,0x26,0x41,0x62, +0x50,0x36,0x51,0x12,0x79,0x08,0xC2,0x13,0x68,0x23,0x70,0x24,0x15,0x03,0x41,0x85, +0x16,0x73,0x19,0x87,0x23,0x89,0x05,0x41,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xC2, +0x13,0x21,0x04,0x78,0x35,0x01,0x56,0x42,0x47,0x92,0x52,0x56,0x04,0x38,0x73,0xC2, +0x64,0x90,0x66,0x82,0x74,0x09,0x43,0x42,0x29,0x41,0x57,0x50,0x17,0x23,0x23,0x08, +0xC0,0x69,0x21,0x56,0x92,0x29,0x18,0x09,0x41,0x38,0x17,0x28,0x86,0x38,0x57,0x71, +0xC2,0x15,0x09,0x44,0x99,0x47,0x48,0x01,0x42,0x42,0x05,0x86,0x89,0x66,0x73,0x55, +0xC2,0x76,0x70,0x58,0x59,0x68,0x32,0x91,0x42,0x81,0x60,0x52,0x49,0x27,0x55,0x13, +0xC2,0x41,0x34,0x17,0x02,0x24,0x03,0x98,0x41,0x62,0x83,0x18,0x53,0x07,0x17,0x96, +0x08,0xBF,0x52,0x08,0x69,0x39,0x04,0x00,0x00,0x3F,0x75,0x30,0x71,0x49,0x13,0x48, +0x00,0xBF,0x90,0x81,0x34,0x32,0x24,0x70,0x50,0x40,0x11,0x11,0x07,0x94,0x18,0x40, +0x29,0xC0,0x14,0x28,0x57,0x08,0x55,0x48,0x84,0x40,0x19,0x99,0x99,0x99,0x94,0x89, +0x67,0xC0,0x33,0x33,0x33,0x33,0x33,0x31,0x60,0x41,0x10,0x00,0x00,0x00,0x00,0x00, +0x00,0x3A,0xF6,0xF7,0xB7,0xC8,0xFE,0x2F,0x17,0x9F,0xC0,0x3C,0xC9,0xAF,0x32,0xF6, +0xF7,0xC9,0xCD,0xA1,0x2E,0xF0,0xEF,0xFA,0x2B,0x32,0xCA,0x6D,0x40,0x21,0xF6,0xF7, +0x7E,0xB7,0xC8,0xEE,0x80,0x77,0xC9,0xCD,0xA1,0x2E,0x6F,0x17,0x9F,0x67,0xC3,0x99, +0x2F,0xEF,0xCA,0x6D,0x40,0xF2,0x71,0x2E,0x2A,0xF8,0xF7,0x7C,0xB5,0xC8,0x7C,0x18, +0xC7,0xEB,0x2A,0xF8,0xF7,0xE3,0xE5,0x2A,0xF6,0xF7,0xE3,0xE5,0xEB,0xC9,0xCD,0xDF, +0x2E,0xEB,0x22,0xF8,0xF7,0x60,0x69,0x22,0xF6,0xF7,0xEB,0xC9,0x2A,0xF8,0xF7,0xEB, +0x2A,0xF6,0xF7,0x4D,0x44,0xC9,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23,0xC9,0x5E, +0x23,0x56,0x23,0x4E,0x23,0x46,0x23,0xC9,0x11,0xF6,0xF7,0x06,0x04,0x18,0x08,0x11, +0x47,0xF8,0xEB,0x3A,0x63,0xF6,0x47,0x1A,0x77,0x13,0x23,0x10,0xFA,0xC9,0x1A,0x77, +0x1B,0x2B,0x10,0xFA,0xC9,0x21,0x47,0xF8,0x11,0xF2,0x2E,0x18,0x06,0x21,0x47,0xF8, +0x11,0xF3,0x2E,0xD5,0x11,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x04,0xD0,0x11,0xF8,0xF7, +0xC9,0x79,0xB7,0xCA,0x71,0x2E,0x21,0x77,0x2E,0xE5,0xCD,0x71,0x2E,0x79,0xC8,0x21, +0xF6,0xF7,0xAE,0x79,0xF8,0xCD,0x3B,0x2F,0x1F,0xA9,0xC9,0x79,0xBE,0xC0,0x23,0x78, +0xBE,0xC0,0x23,0x7B,0xBE,0xC0,0x23,0x7A,0x96,0xC0,0xE1,0xE1,0xC9,0x7A,0xAC,0x7C, +0xFA,0x78,0x2E,0xBA,0x20,0x03,0x7D,0x93,0xC8,0xC3,0x79,0x2E,0x11,0x47,0xF8,0x1A, +0xB7,0xCA,0x71,0x2E,0x21,0x77,0x2E,0xE5,0xCD,0x71,0x2E,0x1A,0x4F,0xC8,0x21,0xF6, +0xF7,0xAE,0x79,0xF8,0x06,0x08,0x1A,0x96,0x20,0x06,0x13,0x23,0x10,0xF8,0xC1,0xC9, +0x1F,0xA9,0xC9,0xCD,0x5C,0x2F,0xC2,0x77,0x2E,0xC9,0xEF,0x2A,0xF8,0xF7,0xF8,0xCA, +0x6D,0x40,0xCD,0x5D,0x30,0xDA,0x67,0x40,0xEB,0x22,0xF8,0xF7,0x3E,0x02,0x32,0x63, +0xF6,0xC9,0x01,0xC5,0x32,0x11,0x76,0x80,0xCD,0x21,0x2F,0xC0,0x21,0x00,0x80,0xD1, +0x18,0xE7,0xEF,0xE0,0xFA,0xC8,0x2F,0xCA,0x6D,0x40,0xCD,0x53,0x30,0xCD,0x52,0x37, +0x23,0x78,0xB7,0x1F,0x47,0xC3,0x41,0x27,0x2A,0xF8,0xF7,0x7C,0xB7,0xF5,0xFC,0x21, +0x32,0xCD,0x53,0x30,0xEB,0x21,0x00,0x00,0x22,0xF6,0xF7,0x22,0xF8,0xF7,0x7A,0xB3, +0xCA,0xA7,0x66,0x01,0x00,0x05,0x21,0xF7,0xF7,0xE5,0x21,0x30,0x30,0x3E,0xFF,0xD5, +0x5E,0x23,0x56,0x23,0xE3,0xC5,0x44,0x4D,0x19,0x3C,0x38,0xFA,0x60,0x69,0xC1,0xD1, +0xEB,0x0C,0x0D,0x20,0x0B,0xB7,0x28,0x1C,0xF5,0x3E,0x40,0x80,0x32,0xF6,0xF7,0xF1, +0x0C,0xE3,0xF5,0x79,0x1F,0x30,0x08,0xF1,0x87,0x87,0x87,0x87,0x77,0x18,0x04,0xF1, +0xB6,0x77,0x23,0xE3,0x7A,0xB3,0x28,0x02,0x10,0xC3,0xE1,0xF1,0xF0,0xC3,0x8D,0x2E, +0xF0,0xD8,0x18,0xFC,0x9C,0xFF,0xF6,0xFF,0xFF,0xFF,0xEF,0xD0,0xCA,0x6D,0x40,0xFC, +0xC8,0x2F,0x21,0x00,0x00,0x22,0xFA,0xF7,0x22,0xFC,0xF7,0x7C,0x32,0xFE,0xF7,0x3E, +0x08,0x18,0x02,0x3E,0x04,0xC3,0x9E,0x2F,0xEF,0xC8,0xC3,0x6D,0x40,0x21,0xBA,0x30, +0xE5,0x21,0xF6,0xF7,0x7E,0xE6,0x7F,0xFE,0x46,0xD0,0xD6,0x41,0x30,0x06,0xB7,0xD1, +0x11,0x00,0x00,0xC9,0x3C,0x47,0x11,0x00,0x00,0x4A,0x23,0x79,0x0C,0x1F,0x7E,0x38, +0x06,0x1F,0x1F,0x1F,0x1F,0x18,0x01,0x23,0xE6,0x0F,0x22,0xF0,0xF7,0x62,0x6B,0x29, +0xD8,0x29,0xD8,0x19,0xD8,0x29,0xD8,0x5F,0x16,0x00,0x19,0xD8,0xEB,0x2A,0xF0,0xF7, +0x10,0xD9,0x21,0x00,0x80,0xE7,0x3A,0xF6,0xF7,0xD8,0x28,0x0A,0xE1,0xB7,0xF0,0xEB, +0xCD,0x21,0x32,0xEB,0xB7,0xC9,0xB7,0xF0,0xE1,0xC9,0x37,0xC9,0x0B,0xC9,0xEF,0xF8, +0xCD,0x71,0x2E,0xF2,0xCF,0x30,0xCD,0x8D,0x2E,0xCD,0xCF,0x30,0xC3,0x86,0x2E,0xEF, +0xF8,0x21,0xFE,0xF7,0x0E,0x0E,0x30,0x08,0xCA,0x6D,0x40,0x21,0xFA,0xF7,0x0E,0x06, +0x3A,0xF6,0xF7,0xB7,0xFA,0x00,0x31,0xE6,0x7F,0xD6,0x41,0xDA,0x7D,0x2E,0x3C,0x91, +0xD0,0x2F,0x3C,0x47,0x2B,0x7E,0xE6,0xF0,0x77,0x05,0xC8,0xAF,0x77,0x10,0xF5,0xC9, +0xE6,0x7F,0xD6,0x41,0x30,0x06,0x21,0xFF,0xFF,0xC3,0x99,0x2F,0x3C,0x91,0xD0,0x2F, +0x3C,0x47,0x1E,0x00,0x2B,0x7E,0x57,0xE6,0xF0,0x77,0xBA,0x28,0x01,0x1C,0x05,0x28, +0x08,0xAF,0x77,0xBA,0x28,0x01,0x1C,0x10,0xEB,0x1C,0x1D,0xC8,0x79,0xFE,0x06,0x01, +0xC1,0x10,0x11,0x00,0x00,0xCA,0x4E,0x32,0xEB,0x22,0x4D,0xF8,0x22,0x4B,0xF8,0x22, +0x49,0xF8,0x60,0x69,0x22,0x47,0xF8,0xC3,0x9A,0x26,0xE5,0x21,0x00,0x00,0x78,0xB1, +0x28,0x12,0x3E,0x10,0x29,0xDA,0x1D,0x60,0xEB,0x29,0xEB,0x30,0x04,0x09,0xDA,0x1D, +0x60,0x3D,0x20,0xF0,0xEB,0xE1,0xC9,0x7C,0x17,0x9F,0x47,0xCD,0x21,0x32,0x79,0x98, +0x18,0x03,0x7C,0x17,0x9F,0x47,0xE5,0x7A,0x17,0x9F,0x19,0x88,0x0F,0xAC,0xF2,0xAF, +0x2F,0xC5,0xEB,0xCD,0xCB,0x2F,0xF1,0xE1,0xCD,0xB1,0x2E,0xCD,0xCB,0x2F,0xC1,0xD1, +0xC3,0x4E,0x32,0x7C,0xB5,0xCA,0x99,0x2F,0xE5,0xD5,0xCD,0x15,0x32,0xC5,0x44,0x4D, +0x21,0x00,0x00,0x3E,0x10,0x29,0x38,0x1F,0xEB,0x29,0xEB,0x30,0x03,0x09,0x38,0x17, +0x3D,0x20,0xF2,0xC1,0xD1,0x7C,0xB7,0xFA,0xBF,0x31,0xD1,0x78,0xC3,0x1D,0x32,0xEE, +0x80,0xB5,0x28,0x14,0xEB,0x18,0x02,0xC1,0xE1,0xCD,0xCB,0x2F,0xE1,0xCD,0xB1,0x2E, +0xCD,0xCB,0x2F,0xC1,0xD1,0xC3,0x5C,0x32,0x78,0xB7,0xC1,0xFA,0x99,0x2F,0xD5,0xCD, +0xCB,0x2F,0xD1,0xC3,0x8D,0x2E,0x7C,0xB5,0xCA,0x58,0x40,0xCD,0x15,0x32,0xC5,0xEB, +0xCD,0x21,0x32,0x44,0x4D,0x21,0x00,0x00,0x3E,0x11,0xB7,0x18,0x09,0xE5,0x09,0x30, +0x04,0x33,0x33,0x37,0x30,0xE1,0xCB,0x13,0xCB,0x12,0xED,0x6A,0x3D,0x20,0xEE,0xEB, +0xC1,0xD5,0xC3,0xB5,0x31,0x7C,0xAA,0x47,0xCD,0x1C,0x32,0xEB,0x7C,0xB7,0xF2,0x99, +0x2F,0xAF,0x4F,0x95,0x6F,0x79,0x9C,0x67,0xC3,0x99,0x2F,0x2A,0xF8,0xF7,0xCD,0x21, +0x32,0x7C,0xEE,0x80,0xB5,0xC0,0xAF,0xC3,0xCC,0x2F,0xD5,0xCD,0xE6,0x31,0xAF,0x82, +0x1F,0x67,0x7B,0x1F,0x6F,0xCD,0x9C,0x2F,0xF1,0x18,0xD2,0xCD,0xDF,0x2E,0xCD,0x80, +0x32,0xCD,0x42,0x30,0xC3,0x9A,0x26,0xCD,0x8D,0x2E,0x18,0xF2,0xCD,0x80,0x32,0xCD, +0x42,0x30,0xC3,0xE6,0x27,0xC1,0xD1,0x2A,0xF8,0xF7,0xEB,0x22,0xF8,0xF7,0xC5,0x2A, +0xF6,0xF7,0xE3,0x22,0xF6,0xF7,0xC1,0xCD,0x80,0x32,0xCD,0x42,0x30,0xC3,0x9F,0x28, +0xEB,0x22,0x49,0xF8,0x60,0x69,0x22,0x47,0xF8,0x21,0x00,0x00,0x22,0x4B,0xF8,0x22, +0x4D,0xF8,0xC9,0x3D,0xC9,0x2B,0xC9,0xE1,0xC9,0xEB,0x01,0xFF,0x00,0x60,0x68,0xCD, +0x99,0x2F,0xEB,0x7E,0xFE,0x26,0xCA,0xB8,0x4E,0xFE,0x2D,0xF5,0x28,0x05,0xFE,0x2B, +0x28,0x01,0x2B,0xD7,0xDA,0x86,0x33,0xFE,0x2E,0xCA,0x4F,0x33,0xFE,0x65,0x28,0x02, +0xFE,0x45,0x20,0x1A,0xE5,0xD7,0xFE,0x6C,0x28,0x0A,0xFE,0x4C,0x28,0x06,0xFE,0x71, +0x28,0x02,0xFE,0x51,0xE1,0x28,0x06,0xEF,0x30,0x1B,0xAF,0x18,0x19,0x7E,0xFE,0x25, +0xCA,0x62,0x33,0xFE,0x23,0xCA,0x70,0x33,0xFE,0x21,0xCA,0x71,0x33,0xFE,0x64,0x28, +0x04,0xFE,0x44,0x20,0x29,0xB7,0xCD,0x77,0x33,0xD7,0xD5,0x16,0x00,0xCD,0x47,0x4F, +0x4A,0xD1,0xD7,0x30,0x13,0x7B,0xFE,0x0C,0x30,0x0A,0x07,0x07,0x83,0x07,0x86,0xD6, +0x30,0x5F,0x18,0xEE,0x1E,0x80,0x18,0xEA,0x0C,0x20,0x03,0xAF,0x93,0x5F,0xEF,0xFA, +0x34,0x33,0x3A,0xF6,0xF7,0xB7,0x28,0x0C,0x7A,0x90,0x83,0xC6,0x40,0x32,0xF6,0xF7, +0xB7,0xFC,0x4C,0x33,0xF1,0xE5,0xCC,0x86,0x2E,0xEF,0x30,0x0B,0xE1,0xE8,0xE5,0x21, +0x97,0x32,0xE5,0xCD,0xA2,0x2F,0xC9,0xCD,0x3C,0x27,0xE1,0xC9,0xC3,0x67,0x40,0xEF, +0x0C,0x20,0xCB,0x30,0x0A,0xCD,0x77,0x33,0x3A,0xF6,0xF7,0xB7,0x20,0x01,0x57,0xC3, +0xB3,0x32,0xD7,0xF1,0xE5,0x21,0x97,0x32,0xE5,0x21,0x8A,0x2F,0xE5,0xF5,0x18,0xAE, +0xB7,0xCD,0x77,0x33,0xD7,0x18,0xA7,0xE5,0xD5,0xC5,0xF5,0xCC,0xB2,0x2F,0xF1,0xC4, +0x3A,0x30,0xC1,0xD1,0xE1,0xC9,0xD6,0x30,0xC2,0x93,0x33,0xB1,0xCA,0x93,0x33,0xA2, +0xCA,0xB3,0x32,0x14,0x7A,0xFE,0x07,0x20,0x04,0xB7,0xCD,0x77,0x33,0xD5,0x78,0x81, +0x3C,0x47,0xC5,0xE5,0x7E,0xD6,0x30,0xF5,0xEF,0xF2,0xD1,0x33,0x2A,0xF8,0xF7,0x11, +0xCD,0x0C,0xE7,0x30,0x19,0x54,0x5D,0x29,0x29,0x19,0x29,0xF1,0x4F,0x09,0x7C,0xB7, +0xFA,0xCC,0x33,0x22,0xF8,0xF7,0xE1,0xC1,0xD1,0xC3,0xB3,0x32,0x79,0xF5,0xCD,0xC8, +0x2F,0xF1,0xE1,0xC1,0xD1,0x20,0x0C,0x3A,0xF6,0xF7,0xB7,0x3E,0x00,0x20,0x04,0x57, +0xC3,0xB3,0x32,0xD5,0xC5,0xE5,0xF5,0x21,0xF6,0xF7,0x36,0x01,0x7A,0xFE,0x10,0x38, +0x03,0xF1,0x18,0xD2,0x3C,0xB7,0x1F,0x06,0x00,0x4F,0x09,0xF1,0x4F,0x7A,0x1F,0x79, +0x30,0x04,0x87,0x87,0x87,0x87,0xB6,0x77,0x18,0xBC,0xE5,0x21,0xD2,0x3F,0xCD,0x78, +0x66,0xE1,0x01,0x77,0x66,0xC5,0xCD,0x99,0x2F,0xAF,0x32,0x9D,0xF6,0x21,0xC6,0xF7, +0x36,0x20,0xB6,0x18,0x1C,0xAF,0xCD,0x5F,0x37,0xE6,0x08,0x28,0x02,0x36,0x2B,0xEB, +0xCD,0xA1,0x2E,0xEB,0xF2,0x41,0x34,0x36,0x2D,0xC5,0xE5,0xCD,0x86,0x2E,0xE1,0xC1, +0xB4,0x23,0x36,0x30,0x3A,0x9D,0xF6,0x57,0x17,0x3A,0x63,0xF6,0xDA,0xF7,0x34,0xCA, +0xEF,0x34,0xFE,0x04,0xD2,0xA1,0x34,0x01,0x00,0x00,0xCD,0xDB,0x36,0x21,0xC6,0xF7, +0x46,0x0E,0x20,0x3A,0x9D,0xF6,0x5F,0xE6,0x20,0x28,0x0C,0x78,0xB9,0x0E,0x2A,0x20, +0x06,0x7B,0xE6,0x04,0x20,0x01,0x41,0x71,0xD7,0x28,0x14,0xFE,0x45,0x28,0x10,0xFE, +0x44,0x28,0x0C,0xFE,0x30,0x28,0xF0,0xFE,0x2C,0x28,0xEC,0xFE,0x2E,0x20,0x03,0x2B, +0x36,0x30,0x7B,0xE6,0x10,0x28,0x03,0x2B,0x36,0x5C,0x7B,0xE6,0x04,0xC0,0x2B,0x70, +0xC9,0xE5,0xCD,0x52,0x37,0x50,0x14,0x01,0x00,0x03,0x3A,0xF6,0xF7,0xD6,0x3F,0x38, +0x08,0x14,0xBA,0x30,0x04,0x3C,0x47,0x3E,0x02,0xD6,0x02,0xE1,0xF5,0xCD,0x8E,0x36, +0x36,0x30,0xCC,0xE6,0x2E,0xCD,0xB3,0x36,0x2B,0x7E,0xFE,0x30,0x28,0xFA,0xFE,0x2E, +0xC4,0xE6,0x2E,0xF1,0x28,0x1A,0x36,0x45,0x23,0x36,0x2B,0xF2,0xE2,0x34,0x36,0x2D, +0x2F,0x3C,0x06,0x2F,0x04,0xD6,0x0A,0x30,0xFB,0xC6,0x3A,0x23,0x70,0x23,0x77,0x23, +0x36,0x00,0xEB,0x21,0xC6,0xF7,0xC9,0x23,0xC5,0xFE,0x04,0x7A,0xD2,0x66,0x35,0x1F, +0xDA,0xEF,0x35,0x01,0x03,0x06,0xCD,0x86,0x36,0xD1,0x7A,0xD6,0x05,0xF4,0x66,0x36, +0xCD,0xDB,0x36,0x7B,0xB7,0xCC,0x95,0x32,0x3D,0xF4,0x66,0x36,0xE5,0xCD,0x5D,0x34, +0xE1,0x28,0x02,0x70,0x23,0x36,0x00,0x21,0xC5,0xF7,0x23,0x3A,0xBC,0xF6,0x95,0x92, +0xC8,0x7E,0xFE,0x20,0x28,0xF4,0xFE,0x2A,0x28,0xF0,0x2B,0xE5,0xF5,0x01,0x3C,0x35, +0xC5,0xD7,0xFE,0x2D,0xC8,0xFE,0x2B,0xC8,0xFE,0x5C,0xC8,0xC1,0xFE,0x30,0x20,0x0F, +0x23,0xD7,0x30,0x0B,0x2B,0x18,0x02,0x2B,0x77,0xF1,0x28,0xFB,0xC1,0x18,0xCC,0xF1, +0x28,0xFD,0xE1,0x36,0x25,0xC9,0xE5,0x1F,0xDA,0xF5,0x35,0xCD,0x52,0x37,0x50,0x3A, +0xF6,0xF7,0xD6,0x4F,0x38,0x0B,0xE1,0xC1,0xCD,0x25,0x34,0x21,0xC5,0xF7,0x36,0x25, +0xC9,0xCD,0x71,0x2E,0xC4,0xA2,0x37,0xE1,0xC1,0xFA,0xA6,0x35,0xC5,0x5F,0x78,0x92, +0x93,0xF4,0x66,0x36,0xCD,0x7A,0x36,0xCD,0xB3,0x36,0xB3,0xC4,0x74,0x36,0xB3,0xC4, +0xA0,0x36,0xD1,0xC3,0x13,0x35,0x5F,0x79,0xB7,0xC4,0x93,0x32,0x83,0xFA,0xB1,0x35, +0xAF,0xC5,0xF5,0xFC,0x7B,0x37,0xC1,0x7B,0x90,0xC1,0x5F,0x82,0x78,0xFA,0xCB,0x35, +0x92,0x93,0xF4,0x66,0x36,0xC5,0xCD,0x7A,0x36,0x18,0x11,0xCD,0x66,0x36,0x79,0xCD, +0xA3,0x36,0x4F,0xAF,0x92,0x93,0xCD,0x66,0x36,0xC5,0x47,0x4F,0xCD,0xB3,0x36,0xC1, +0xB1,0x20,0x03,0x2A,0xBC,0xF6,0x83,0x3D,0xF4,0x66,0x36,0x50,0xC3,0x1C,0x35,0xE5, +0xD5,0xCD,0xC8,0x2F,0xD1,0xCD,0x52,0x37,0x58,0xCD,0x71,0x2E,0xF5,0xC4,0xA2,0x37, +0xF1,0xE1,0xC1,0xF5,0x79,0xB7,0xF5,0xC4,0x93,0x32,0x80,0x4F,0x7A,0xE6,0x04,0xFE, +0x01,0x9F,0x57,0x81,0x4F,0x93,0xF5,0xF2,0x28,0x36,0xCD,0x7B,0x37,0x20,0x09,0xE5, +0xCD,0xDB,0x27,0x21,0xF6,0xF7,0x34,0xE1,0xF1,0xC5,0xF5,0xFA,0x2F,0x36,0xAF,0x2F, +0x3C,0x80,0x3C,0x82,0x47,0x0E,0x00,0xCC,0x8E,0x36,0xCD,0xB3,0x36,0xF1,0xF4,0x6E, +0x36,0xCD,0xA0,0x36,0xC1,0xF1,0x20,0x0C,0xCD,0x95,0x32,0x7E,0xFE,0x2E,0xC4,0xE6, +0x2E,0x22,0xBC,0xF6,0xF1,0x3A,0xF6,0xF7,0x28,0x03,0x83,0x90,0x92,0xC5,0xCD,0xD6, +0x34,0xEB,0xD1,0xC3,0x1C,0x35,0xB7,0xC8,0x3D,0x36,0x30,0x23,0x18,0xF9,0x20,0x04, +0xC8,0xCD,0xA0,0x36,0x36,0x30,0x23,0x3D,0x18,0xF6,0x7B,0x82,0x3C,0x47,0x3C,0xD6, +0x03,0x30,0xFC,0xC6,0x05,0x4F,0x3A,0x9D,0xF6,0xE6,0x40,0xC0,0x4F,0xC9,0x05,0xF2, +0xA1,0x36,0x22,0xBC,0xF6,0x36,0x2E,0x23,0x36,0x30,0x04,0x48,0x20,0xF9,0x23,0xC9, +0x05,0x20,0x08,0x36,0x2E,0x22,0xBC,0xF6,0x23,0x48,0xC9,0x0D,0xC0,0x36,0x2C,0x23, +0x0E,0x03,0xC9,0xD5,0xE5,0xC5,0xCD,0x52,0x37,0x78,0xC1,0xE1,0x11,0xF7,0xF7,0x37, +0xF5,0xCD,0xA0,0x36,0x1A,0x30,0x06,0x1F,0x1F,0x1F,0x1F,0x18,0x01,0x13,0xE6,0x0F, +0xC6,0x30,0x77,0x23,0xF1,0x3D,0x3F,0x20,0xE7,0x18,0x2F,0xD5,0x11,0x10,0x37,0x3E, +0x05,0xCD,0xA0,0x36,0xC5,0xF5,0xE5,0xEB,0x4E,0x23,0x46,0xC5,0x23,0xE3,0xEB,0x2A, +0xF8,0xF7,0x06,0x2F,0x04,0x7D,0x93,0x6F,0x7C,0x9A,0x67,0x30,0xF7,0x19,0x22,0xF8, +0xF7,0xD1,0xE1,0x70,0x23,0xF1,0xC1,0x3D,0x20,0xD7,0xCD,0xA0,0x36,0x77,0xD1,0xC9, +0x10,0x27,0xE8,0x03,0x64,0x00,0x0A,0x00,0x01,0x00,0x06,0x01,0x18,0x06,0x06,0x03, +0x18,0x02,0x06,0x04,0xC5,0xCD,0x39,0x54,0x11,0xD6,0xF7,0xAF,0x12,0xC1,0x4F,0xC5, +0x1B,0xA7,0x7C,0x1F,0x67,0x7D,0x1F,0x6F,0x79,0x1F,0x4F,0x10,0xF4,0xC1,0xC5,0x07, +0x10,0xFD,0xC6,0x30,0xFE,0x3A,0x38,0x02,0xC6,0x07,0x12,0xC1,0x7D,0xB4,0x20,0xDF, +0xEB,0xC9,0xEF,0x21,0xFD,0xF7,0x06,0x0E,0xD0,0x21,0xF9,0xF7,0x06,0x06,0xC9,0x32, +0x9D,0xF6,0xF5,0xC5,0xD5,0xCD,0x3A,0x30,0x21,0x13,0x2D,0x3A,0xF6,0xF7,0xA7,0xCC, +0x5C,0x2C,0xD1,0xC1,0xF1,0x21,0xC6,0xF7,0x36,0x20,0xC9,0xE5,0xD5,0xC5,0xF5,0x2F, +0x3C,0x5F,0x3E,0x01,0xCA,0x9C,0x37,0xCD,0x52,0x37,0xE5,0xCD,0xDB,0x27,0x1D,0x20, +0xFA,0xE1,0x23,0x78,0x0F,0x47,0xCD,0x41,0x27,0xCD,0xB4,0x37,0xC1,0x80,0xC1,0xD1, +0xE1,0xC9,0xC5,0xE5,0xCD,0x52,0x37,0x3A,0xF6,0xF7,0xD6,0x40,0x90,0x32,0xF6,0xF7, +0xE1,0xC1,0xB7,0xC9,0xC5,0xCD,0x52,0x37,0x7E,0xE6,0x0F,0x20,0x08,0x05,0x7E,0xB7, +0x20,0x03,0x2B,0x10,0xF3,0x78,0xC1,0xC9,0xCD,0x80,0x32,0xCD,0x42,0x30,0xCD,0xC7, +0x2C,0xCD,0x6F,0x2C,0xCD,0xDC,0x2C,0x3A,0x47,0xF8,0xB7,0xCA,0x43,0x38,0x67,0x3A, +0xF6,0xF7,0xB7,0xCA,0x4D,0x38,0xCD,0xCC,0x2C,0xCD,0x1A,0x39,0x38,0x3C,0xEB,0x22, +0x9F,0xF6,0xCD,0x4F,0x30,0xCD,0xDC,0x2C,0xCD,0x1A,0x39,0xCD,0x4F,0x30,0x2A,0x9F, +0xF6,0xD2,0x5A,0x38,0x3A,0x47,0xF8,0xF5,0xE5,0xCD,0x59,0x2C,0x21,0xC5,0xF7,0xCD, +0x67,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xE1,0x7C,0xB7,0xF5,0xF2,0x26,0x38,0xAF, +0x4F,0x95,0x6F,0x79,0x9C,0x67,0xE5,0xC3,0x94,0x38,0xCD,0x4F,0x30,0xCD,0x59,0x2C, +0xCD,0x6F,0x2C,0xCD,0x72,0x2A,0xCD,0xDC,0x2C,0xCD,0xE6,0x27,0xC3,0x4A,0x2B,0x7C, +0xB5,0x20,0x06,0x21,0x01,0x00,0xC3,0x57,0x38,0x7A,0xB3,0x20,0x0D,0x7C,0x17,0x30, +0x03,0xC3,0x58,0x40,0x21,0x00,0x00,0xC3,0x99,0x2F,0x22,0x9F,0xF6,0xD5,0x7C,0xB7, +0xF5,0xFC,0x21,0x32,0x44,0x4D,0x21,0x01,0x00,0xB7,0x78,0x1F,0x47,0x79,0x1F,0x4F, +0x30,0x05,0xCD,0x0D,0x39,0x20,0x4C,0x78,0xB1,0x28,0x63,0xE5,0x62,0x6B,0xCD,0x0D, +0x39,0xEB,0xE1,0x28,0xE4,0xC5,0xE5,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xE1,0xCD,0xCB, +0x2F,0xCD,0x42,0x30,0xC1,0x78,0xB7,0x1F,0x47,0x79,0x1F,0x4F,0x30,0x08,0xC5,0x21, +0xC5,0xF7,0xCD,0x3B,0x2C,0xC1,0x78,0xB1,0x28,0x34,0xC5,0xCD,0xCC,0x2C,0x21,0xC5, +0xF7,0xE5,0xCD,0x5C,0x2C,0xE1,0xE5,0xCD,0x3B,0x2C,0xE1,0xCD,0x67,0x2C,0xCD,0xE1, +0x2C,0x18,0xD1,0xC5,0xD5,0xCD,0x3A,0x30,0xCD,0x4D,0x2C,0xE1,0xCD,0xCB,0x2F,0xCD, +0x42,0x30,0x21,0xC5,0xF7,0xCD,0x67,0x2C,0xCD,0x59,0x2C,0xC1,0x18,0xC8,0xF1,0xC1, +0xF0,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x08,0xC5,0xCD,0xCB,0x2F,0xCD,0x42,0x30,0xC1, +0x3A,0xF6,0xF7,0xB7,0x20,0x0B,0x2A,0x9F,0xF6,0xB4,0xF0,0x7D,0x0F,0xA0,0xC3,0x67, +0x40,0xCD,0x4D,0x2C,0x21,0x1B,0x2D,0xCD,0x5C,0x2C,0xC3,0x9F,0x28,0xC5,0xD5,0xCD, +0x93,0x31,0x3A,0x63,0xF6,0xFE,0x02,0xD1,0xC1,0xC9,0xCD,0x59,0x2C,0xCD,0xC7,0x2C, +0xCD,0xCF,0x30,0xCD,0xDC,0x2C,0xCD,0x5C,0x2F,0x37,0xC0,0xC3,0x5D,0x30,0xEA,0x63, +0x24,0x45,0x27,0x65,0x5B,0x48,0x6C,0x4B,0x9F,0x5E,0x9F,0x4B,0x80,0x48,0xE8,0x47, +0x9E,0x47,0xE5,0x49,0xC9,0x63,0xB2,0x47,0x21,0x48,0x5D,0x48,0xE3,0x63,0x24,0x4A, +0xAF,0x64,0x2E,0x52,0x86,0x62,0xE4,0x48,0x1C,0x40,0x1D,0x50,0x23,0x54,0x24,0x64, +0xB7,0x6F,0x3F,0x70,0x16,0x40,0x1D,0x4A,0x29,0x52,0xA9,0x79,0xC9,0x51,0x5D,0x48, +0x38,0x64,0x39,0x64,0x3E,0x64,0x77,0x64,0xAA,0x49,0x5D,0x49,0xE2,0x53,0xB5,0x49, +0x68,0x54,0x18,0x47,0x1B,0x47,0x1E,0x47,0x21,0x47,0x0E,0x4B,0xB7,0x6A,0x52,0x7C, +0x5B,0x77,0x58,0x77,0x14,0x6C,0x5D,0x6B,0x5E,0x6B,0x2F,0x6C,0x48,0x7C,0x4D,0x7C, +0xA3,0x6B,0x2A,0x6C,0x11,0x5B,0x80,0x79,0x6E,0x5D,0xC5,0x59,0xC0,0x00,0xE5,0x73, +0xEA,0x57,0xE5,0x57,0xCA,0x73,0xCC,0x79,0xE2,0x7B,0x48,0x7A,0x37,0x7B,0x5A,0x7B, +0xA8,0x55,0x11,0x79,0x6C,0x78,0x4B,0x7E,0xB7,0x73,0xC6,0x6E,0x92,0x6E,0x16,0x7C, +0x1B,0x7C,0x20,0x7C,0x25,0x7C,0x2A,0x7C,0x2F,0x7C,0x34,0x7C,0x66,0x77,0x61,0x68, +0x91,0x68,0x9A,0x68,0x97,0x2E,0xCF,0x30,0x82,0x2E,0xFF,0x2A,0xDF,0x2B,0xAC,0x29, +0x72,0x2A,0x4A,0x2B,0x93,0x29,0xFB,0x29,0x14,0x2A,0xF2,0x69,0x01,0x40,0xCC,0x4F, +0xFF,0x67,0x04,0x66,0xBB,0x68,0x0B,0x68,0x1B,0x68,0x1C,0x54,0xF5,0x7B,0x48,0x68, +0xF5,0x65,0xFA,0x65,0xC7,0x4F,0xFF,0x65,0x8A,0x2F,0xB2,0x2F,0x3A,0x30,0xBE,0x30, +0x40,0x79,0x4C,0x79,0x5A,0x79,0x69,0x79,0x39,0x7C,0x39,0x6D,0x66,0x7C,0x6B,0x7C, +0x70,0x7C,0x25,0x6D,0x03,0x6D,0x14,0x6D,0x57,0x7C,0x5C,0x7C,0x61,0x7C,0x72,0x3A, +0x88,0x3A,0x9F,0x3A,0xF3,0x3A,0x2E,0x3B,0x4F,0x3B,0x69,0x3B,0x7B,0x3B,0x80,0x3B, +0x9F,0x3B,0xA0,0x3B,0xA8,0x3B,0xE8,0x3B,0x09,0x3C,0x18,0x3C,0x2B,0x3C,0x5D,0x3C, +0x5E,0x3C,0x8E,0x3C,0xDB,0x3C,0xF6,0x3C,0xFF,0x3C,0x16,0x3D,0x20,0x3D,0x24,0x3D, +0x25,0x3D,0x55,0x54,0xCF,0xA9,0x4E,0xC4,0xF6,0x42,0xD3,0x06,0x54,0xCE,0x0E,0x53, +0xC3,0x15,0x54,0x54,0x52,0xA4,0xE9,0x00,0x41,0x53,0xC5,0xC9,0x53,0x41,0x56,0xC5, +0xD0,0x4C,0x4F,0x41,0xC4,0xCF,0x45,0x45,0xD0,0xC0,0x49,0x4E,0xA4,0x1D,0x00,0x41, +0x4C,0xCC,0xCA,0x4C,0x4F,0x53,0xC5,0xB4,0x4F,0x50,0xD9,0xD6,0x4F,0x4E,0xD4,0x99, +0x4C,0x45,0x41,0xD2,0x92,0x4C,0x4F,0x41,0xC4,0x9B,0x53,0x41,0x56,0xC5,0x9A,0x53, +0x52,0x4C,0x49,0xCE,0xE8,0x49,0x4E,0xD4,0x1E,0x53,0x4E,0xC7,0x1F,0x44,0x42,0xCC, +0x20,0x56,0xC9,0x28,0x56,0xD3,0x29,0x56,0xC4,0x2A,0x4F,0xD3,0x0C,0x48,0x52,0xA4, +0x16,0x49,0x52,0x43,0x4C,0xC5,0xBC,0x4F,0x4C,0x4F,0xD2,0xBD,0x4C,0xD3,0x9F,0x4D, +0xC4,0xD7,0x00,0x45,0x4C,0x45,0x54,0xC5,0xA8,0x41,0x54,0xC1,0x84,0x49,0xCD,0x86, +0x45,0x46,0x53,0x54,0xD2,0xAB,0x45,0x46,0x49,0x4E,0xD4,0xAC,0x45,0x46,0x53,0x4E, +0xC7,0xAD,0x45,0x46,0x44,0x42,0xCC,0xAE,0x53,0x4B,0x4F,0xA4,0xD1,0x45,0xC6,0x97, +0x53,0x4B,0x49,0xA4,0xEA,0x53,0x4B,0xC6,0x26,0x52,0x41,0xD7,0xBE,0x00,0x4C,0x53, +0xC5,0xA1,0x4E,0xC4,0x81,0x52,0x41,0x53,0xC5,0xA5,0x52,0x52,0x4F,0xD2,0xA6,0x52, +0xCC,0xE1,0x52,0xD2,0xE2,0x58,0xD0,0x0B,0x4F,0xC6,0x2B,0x51,0xD6,0xF9,0x00,0x4F, +0xD2,0x82,0x49,0x45,0x4C,0xC4,0xB1,0x49,0x4C,0x45,0xD3,0xB7,0xCE,0xDE,0x52,0xC5, +0x0F,0x49,0xD8,0x21,0x50,0x4F,0xD3,0x27,0x00,0x4F,0x54,0xCF,0x89,0x4F,0x20,0x54, +0xCF,0x89,0x4F,0x53,0x55,0xC2,0x8D,0x45,0xD4,0xB2,0x00,0x45,0x58,0xA4,0x1B,0x00, +0x4E,0x50,0x55,0xD4,0x85,0xC6,0x8B,0x4E,0x53,0x54,0xD2,0xE5,0x4E,0xD4,0x05,0x4E, +0xD0,0x10,0x4D,0xD0,0xFA,0x4E,0x4B,0x45,0x59,0xA4,0xEC,0x50,0xCC,0xD5,0x00,0x00, +0x49,0x4C,0xCC,0xD4,0x45,0xD9,0xCC,0x00,0x50,0x52,0x49,0x4E,0xD4,0x9D,0x4C,0x49, +0x53,0xD4,0x9E,0x50,0x4F,0xD3,0x1C,0x45,0xD4,0x88,0x4F,0x43,0x41,0x54,0xC5,0xD8, +0x49,0x4E,0xC5,0xAF,0x4F,0x41,0xC4,0xB5,0x53,0x45,0xD4,0xB8,0x49,0x53,0xD4,0x93, +0x46,0x49,0x4C,0x45,0xD3,0xBB,0x4F,0xC7,0x0A,0x4F,0xC3,0x2C,0x45,0xCE,0x12,0x45, +0x46,0x54,0xA4,0x01,0x4F,0xC6,0x2D,0x00,0x4F,0x54,0x4F,0xD2,0xCE,0x45,0x52,0x47, +0xC5,0xB6,0x4F,0xC4,0xFB,0x4B,0x49,0xA4,0x2E,0x4B,0x53,0xA4,0x2F,0x4B,0x44,0xA4, +0x30,0x49,0x44,0xA4,0x03,0x41,0xD8,0xCD,0x00,0x45,0x58,0xD4,0x83,0x41,0x4D,0xC5, +0xD3,0x45,0xD7,0x94,0x4F,0xD4,0xE0,0x00,0x50,0x45,0xCE,0xB0,0x55,0xD4,0x9C,0xCE, +0x95,0xD2,0xF7,0x43,0x54,0xA4,0x1A,0x46,0xC6,0xEB,0x00,0x52,0x49,0x4E,0xD4,0x91, +0x55,0xD4,0xB3,0x4F,0x4B,0xC5,0x98,0x4F,0xD3,0x11,0x45,0x45,0xCB,0x17,0x53,0x45, +0xD4,0xC2,0x52,0x45,0x53,0x45,0xD4,0xC3,0x4F,0x49,0x4E,0xD4,0xED,0x41,0x49,0x4E, +0xD4,0xBF,0x44,0xCC,0x24,0x41,0xC4,0x25,0x4C,0x41,0xD9,0xC1,0x00,0x00,0x45,0x54, +0x55,0x52,0xCE,0x8E,0x45,0x41,0xC4,0x87,0x55,0xCE,0x8A,0x45,0x53,0x54,0x4F,0x52, +0xC5,0x8C,0x45,0xCD,0x8F,0x45,0x53,0x55,0x4D,0xC5,0xA7,0x53,0x45,0xD4,0xB9,0x49, +0x47,0x48,0x54,0xA4,0x02,0x4E,0xC4,0x08,0x45,0x4E,0x55,0xCD,0xAA,0x00,0x43,0x52, +0x45,0x45,0xCE,0xC5,0x50,0x52,0x49,0x54,0xC5,0xC7,0x54,0x4F,0xD0,0x90,0x57,0x41, +0xD0,0xA4,0x45,0xD4,0xD2,0x41,0x56,0xC5,0xBA,0x50,0x43,0xA8,0xDF,0x54,0x45,0xD0, +0xDC,0x47,0xCE,0x04,0x51,0xD2,0x07,0x49,0xCE,0x09,0x54,0x52,0xA4,0x13,0x54,0x52, +0x49,0x4E,0x47,0xA4,0xE3,0x50,0x41,0x43,0x45,0xA4,0x19,0x4F,0x55,0x4E,0xC4,0xC4, +0x54,0x49,0x43,0xCB,0x22,0x54,0x52,0x49,0xC7,0x23,0x00,0x48,0x45,0xCE,0xDA,0x52, +0x4F,0xCE,0xA2,0x52,0x4F,0x46,0xC6,0xA3,0x41,0x42,0xA8,0xDB,0xCF,0xD9,0x49,0x4D, +0xC5,0xCB,0x41,0xCE,0x0D,0x00,0x53,0x49,0x4E,0xC7,0xE4,0x53,0xD2,0xDD,0x00,0x41, +0xCC,0x14,0x41,0x52,0x50,0x54,0xD2,0xE7,0x44,0xD0,0xC8,0x50,0x4F,0x4B,0xC5,0xC6, +0x50,0x45,0x45,0xCB,0x18,0x00,0x49,0x44,0x54,0xC8,0xA0,0x41,0x49,0xD4,0x96,0x00, +0x4F,0xD2,0xF8,0x00,0x00,0x00,0xAB,0xF1,0xAD,0xF2,0xAA,0xF3,0xAF,0xF4,0xDE,0xF5, +0xDC,0xFC,0xA7,0xE6,0xBE,0xEE,0xBD,0xEF,0xBC,0xF0,0x00,0x79,0x79,0x7C,0x7C,0x7F, +0x50,0x46,0x3C,0x32,0x28,0x7A,0x7B,0x3A,0x30,0x00,0x00,0x8A,0x2F,0x58,0x30,0xB2, +0x2F,0x9A,0x26,0x8C,0x26,0xE6,0x27,0x9F,0x28,0xD7,0x37,0x83,0x2F,0x4E,0x32,0x57, +0x32,0x5C,0x32,0x67,0x32,0xC8,0x37,0x21,0x2F,0x72,0x31,0x67,0x31,0x93,0x31,0xB8, +0x4D,0x3F,0x38,0x4D,0x2F,0x00,0x4E,0x45,0x58,0x54,0x20,0x77,0x69,0x74,0x68,0x6F, +0x75,0x74,0x20,0x46,0x4F,0x52,0x00,0x53,0x79,0x6E,0x74,0x61,0x78,0x20,0x65,0x72, +0x72,0x6F,0x72,0x00,0x52,0x45,0x54,0x55,0x52,0x4E,0x20,0x77,0x69,0x74,0x68,0x6F, +0x75,0x74,0x20,0x47,0x4F,0x53,0x55,0x42,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20, +0x44,0x41,0x54,0x41,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x66,0x75,0x6E, +0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6C,0x6C,0x00,0x4F,0x76,0x65,0x72,0x66, +0x6C,0x6F,0x77,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x6D,0x65,0x6D,0x6F,0x72, +0x79,0x00,0x55,0x6E,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x6C,0x69,0x6E,0x65, +0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x53,0x75,0x62,0x73,0x63,0x72,0x69,0x70, +0x74,0x20,0x6F,0x75,0x74,0x20,0x6F,0x66,0x20,0x72,0x61,0x6E,0x67,0x65,0x00,0x52, +0x65,0x64,0x69,0x6D,0x65,0x6E,0x73,0x69,0x6F,0x6E,0x65,0x64,0x20,0x61,0x72,0x72, +0x61,0x79,0x00,0x44,0x69,0x76,0x69,0x73,0x69,0x6F,0x6E,0x20,0x62,0x79,0x20,0x7A, +0x65,0x72,0x6F,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x64,0x69,0x72,0x65, +0x63,0x74,0x00,0x54,0x79,0x70,0x65,0x20,0x6D,0x69,0x73,0x6D,0x61,0x74,0x63,0x68, +0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x73, +0x70,0x61,0x63,0x65,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x74,0x6F,0x6F,0x20, +0x6C,0x6F,0x6E,0x67,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x6D, +0x75,0x6C,0x61,0x20,0x74,0x6F,0x6F,0x20,0x63,0x6F,0x6D,0x70,0x6C,0x65,0x78,0x00, +0x43,0x61,0x6E,0x27,0x74,0x20,0x43,0x4F,0x4E,0x54,0x49,0x4E,0x55,0x45,0x00,0x55, +0x6E,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x75,0x73,0x65,0x72,0x20,0x66,0x75, +0x6E,0x63,0x74,0x69,0x6F,0x6E,0x00,0x44,0x65,0x76,0x69,0x63,0x65,0x20,0x49,0x2F, +0x4F,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x56,0x65,0x72,0x69,0x66,0x79,0x20,0x65, +0x72,0x72,0x6F,0x72,0x00,0x4E,0x6F,0x20,0x52,0x45,0x53,0x55,0x4D,0x45,0x00,0x52, +0x45,0x53,0x55,0x4D,0x45,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20,0x65,0x72, +0x72,0x6F,0x72,0x00,0x55,0x6E,0x70,0x72,0x69,0x6E,0x74,0x61,0x62,0x6C,0x65,0x20, +0x65,0x72,0x72,0x6F,0x72,0x00,0x4D,0x69,0x73,0x73,0x69,0x6E,0x67,0x20,0x6F,0x70, +0x65,0x72,0x61,0x6E,0x64,0x00,0x4C,0x69,0x6E,0x65,0x20,0x62,0x75,0x66,0x66,0x65, +0x72,0x20,0x6F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00,0x46,0x49,0x45,0x4C,0x44, +0x20,0x6F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00,0x49,0x6E,0x74,0x65,0x72,0x6E, +0x61,0x6C,0x20,0x65,0x72,0x72,0x6F,0x72,0x00,0x42,0x61,0x64,0x20,0x66,0x69,0x6C, +0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x46,0x69,0x6C,0x65,0x20,0x6E,0x6F, +0x74,0x20,0x66,0x6F,0x75,0x6E,0x64,0x00,0x46,0x69,0x6C,0x65,0x20,0x61,0x6C,0x72, +0x65,0x61,0x64,0x79,0x20,0x6F,0x70,0x65,0x6E,0x00,0x49,0x6E,0x70,0x75,0x74,0x20, +0x70,0x61,0x73,0x74,0x20,0x65,0x6E,0x64,0x00,0x42,0x61,0x64,0x20,0x66,0x69,0x6C, +0x65,0x20,0x6E,0x61,0x6D,0x65,0x00,0x44,0x69,0x72,0x65,0x63,0x74,0x20,0x73,0x74, +0x61,0x74,0x65,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x66,0x69,0x6C,0x65,0x00, +0x53,0x65,0x71,0x75,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x49,0x2F,0x4F,0x20,0x6F, +0x6E,0x6C,0x79,0x00,0x46,0x69,0x6C,0x65,0x20,0x6E,0x6F,0x74,0x20,0x4F,0x50,0x45, +0x4E,0x00,0x20,0x69,0x6E,0x20,0x00,0x4F,0x6B,0x0D,0x0A,0x00,0x42,0x72,0x65,0x61, +0x6B,0x00,0x21,0x04,0x00,0x39,0x7E,0x23,0xFE,0x82,0xC0,0x4E,0x23,0x46,0x23,0xE5, +0x60,0x69,0x7A,0xB3,0xEB,0x28,0x02,0xEB,0xE7,0x01,0x16,0x00,0xE1,0xC8,0x09,0x18, +0xE5,0xCD,0x39,0x54,0x44,0x4D,0xED,0x78,0xC3,0xCF,0x4F,0xCD,0x2F,0x54,0xD5,0xCF, +0x2C,0xCD,0x1C,0x52,0xC1,0xC9,0xCD,0x0B,0x40,0xED,0x79,0xC9,0xCD,0x0B,0x40,0xC5, +0xF5,0x1E,0x00,0x2B,0xD7,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0xF1,0x57,0xC1,0xCD, +0xBD,0x00,0xED,0x78,0xAB,0xA2,0x28,0xF7,0xC9,0xCD,0xF8,0xFE,0x2A,0x1C,0xF4,0x7C, +0xA5,0x3C,0x28,0x08,0x3A,0xBB,0xF6,0xB7,0x1E,0x15,0x20,0x23,0xC3,0x01,0x64,0x2A, +0xA3,0xF6,0x22,0x1C,0xF4,0x1E,0x02,0x01,0x1E,0x0B,0x01,0x1E,0x01,0x01,0x1E,0x0A, +0x01,0x1E,0x12,0x01,0x1E,0x16,0x01,0x1E,0x06,0x01,0x1E,0x18,0x01,0x1E,0x0D,0xCD, +0xB1,0xFF,0xAF,0xCD,0x87,0x79,0x2A,0x19,0xF4,0x7C,0xB5,0x28,0x0A,0x3A,0x1B,0xF4, +0x77,0x21,0x00,0x00,0x22,0x19,0xF4,0xFB,0x2A,0x1C,0xF4,0x22,0xB3,0xF6,0x7C,0xA5, +0x3C,0x28,0x03,0x22,0xB5,0xF6,0x01,0xA4,0x40,0x18,0x03,0x01,0x1E,0x41,0x2A,0xB1, +0xF6,0xC3,0xF0,0x62,0xC1,0x7B,0x4B,0x32,0x14,0xF4,0x2A,0xAF,0xF6,0x22,0xB7,0xF6, +0xEB,0x2A,0xB3,0xF6,0x7C,0xA5,0x3C,0x28,0x07,0x22,0xBE,0xF6,0xEB,0x22,0xC0,0xF6, +0x2A,0xB9,0xF6,0x7C,0xB5,0xEB,0x21,0xBB,0xF6,0x28,0x08,0xA6,0x20,0x05,0x35,0xEB, +0xC3,0x20,0x46,0xAF,0x77,0x59,0xCD,0x23,0x73,0x21,0x75,0x3D,0xCD,0xFD,0xFE,0x7B, +0xFE,0x3C,0x30,0x08,0xFE,0x32,0x30,0x06,0xFE,0x1A,0x38,0x05,0x3E,0x2F,0xD6,0x18, +0x5F,0xCD,0x5D,0x48,0x23,0x1D,0x20,0xF9,0xE5,0x2A,0xB3,0xF6,0xE3,0xCD,0x02,0xFF, +0xE5,0xCD,0xD2,0x00,0xE1,0x7E,0xFE,0x3F,0x20,0x06,0xE1,0x21,0x75,0x3D,0x18,0xDC, +0xCD,0x78,0x66,0x3E,0x07,0xDF,0xE1,0x7C,0xA5,0x3C,0xC4,0x0A,0x34,0x3E,0xC1,0xCD, +0xD2,0x00,0xCD,0x04,0x73,0xCD,0x7B,0x6D,0xCD,0x07,0xFF,0xCD,0xE8,0x7B,0x00,0x00, +0x00,0x00,0x00,0x00,0xCD,0x0C,0xFF,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0x21,0x0F,0xF4, +0x22,0xAF,0xF6,0x3A,0xAA,0xF6,0xB7,0x28,0x16,0x2A,0xAB,0xF6,0xE5,0xCD,0x12,0x34, +0xD1,0xD5,0xCD,0x95,0x42,0x3E,0x2A,0x38,0x02,0x3E,0x20,0xDF,0x32,0xAA,0xF6,0xCD, +0x4A,0x01,0x20,0x0C,0xCD,0xAE,0x00,0x30,0x0A,0xAF,0x32,0xAA,0xF6,0xC3,0x34,0x41, +0xCD,0x74,0x73,0xD7,0x3C,0x3D,0x28,0xBC,0xF5,0xCD,0x69,0x47,0x30,0x06,0xCD,0x4A, +0x01,0xCA,0x55,0x40,0xCD,0x14,0x45,0x3A,0xAA,0xF6,0xB7,0x28,0x08,0xFE,0x2A,0x20, +0x04,0xBE,0x20,0x01,0x23,0x7A,0xB3,0x28,0x06,0x7E,0xFE,0x20,0x20,0x01,0x23,0xD5, +0xCD,0xB2,0x42,0xD1,0xF1,0x22,0xAF,0xF6,0xCD,0x11,0xFF,0x38,0x07,0xAF,0x32,0xAA, +0xF6,0xC3,0x48,0x6D,0xD5,0xC5,0xD7,0xB7,0xF5,0x3A,0xAA,0xF6,0xA7,0x28,0x03,0xF1, +0x37,0xF5,0xED,0x53,0xB5,0xF6,0x2A,0xAD,0xF6,0x19,0x38,0x0B,0xD5,0x11,0xFA,0xFF, +0xE7,0xD1,0x22,0xAB,0xF6,0x38,0x04,0xAF,0x32,0xAA,0xF6,0xCD,0x95,0x42,0x38,0x0D, +0xF1,0xF5,0x20,0x06,0xD2,0x1C,0x48,0xC5,0x18,0x4D,0xB7,0x18,0x07,0xF1,0xF5,0x20, +0x02,0x38,0xF4,0x37,0xC5,0xF5,0xE5,0xCD,0xEA,0x54,0xE1,0xF1,0xC1,0xC5,0xDC,0x05, +0x54,0xD1,0xF1,0xD5,0x28,0x31,0xD1,0x21,0x00,0x00,0x22,0xB9,0xF6,0x2A,0xC2,0xF6, +0xE3,0xC1,0xE5,0x09,0xE5,0xCD,0x50,0x62,0xE1,0x22,0xC2,0xF6,0xEB,0x74,0xC1,0xD1, +0xE5,0x23,0x23,0x73,0x23,0x72,0x23,0x11,0x1F,0xF4,0x0B,0x0B,0x0B,0x0B,0x1A,0x77, +0x23,0x13,0x0B,0x79,0xB0,0x20,0xF7,0xCD,0x16,0xFF,0xD1,0xCD,0xA1,0x79,0x2A,0x64, +0xF8,0x22,0xBC,0xF6,0xCD,0x9A,0x62,0xCD,0x1B,0xFF,0x2A,0xBC,0xF6,0x22,0x64,0xF8, +0xC3,0x34,0x41,0x2A,0x76,0xF6,0xEB,0x62,0x6B,0x7E,0x23,0xB6,0xC8,0x23,0x23,0x23, +0x7E,0xB7,0x28,0x0E,0xFE,0x20,0x30,0xF7,0xFE,0x0B,0x38,0xF3,0xCD,0x6A,0x46,0xD7, +0x18,0xEF,0x23,0xEB,0x73,0x23,0x72,0x18,0xDE,0x11,0x00,0x00,0xD5,0x28,0x09,0xD1, +0xCD,0x5F,0x47,0xD5,0x28,0x0B,0xCF,0xF2,0x11,0xFA,0xFF,0xC4,0x5F,0x47,0xC2,0x55, +0x40,0xEB,0xD1,0xE3,0xE5,0x2A,0x76,0xF6,0x44,0x4D,0x7E,0x23,0xB6,0x2B,0xC8,0x23, +0x23,0x7E,0x23,0x66,0x6F,0xE7,0x60,0x69,0x7E,0x23,0x66,0x6F,0x3F,0xC8,0x3F,0xD0, +0x18,0xE6,0xAF,0x32,0x65,0xF6,0x32,0x64,0xF6,0xCD,0x20,0xFF,0x01,0x3B,0x01,0x11, +0x1F,0xF4,0x7E,0xB7,0x20,0x13,0x21,0x40,0x01,0x7D,0x91,0x4F,0x7C,0x98,0x47,0x21, +0x1E,0xF4,0xAF,0x12,0x13,0x12,0x13,0x12,0xC9,0xFE,0x22,0xCA,0x16,0x43,0xFE,0x20, +0x28,0x07,0x3A,0x64,0xF6,0xB7,0x7E,0x28,0x3D,0x23,0xF5,0xFE,0x01,0x20,0x04,0x7E, +0xA7,0x3E,0x01,0xC4,0xE0,0x44,0xF1,0xD6,0x3A,0x28,0x06,0xFE,0x4A,0x20,0x08,0x3E, +0x01,0x32,0x64,0xF6,0x32,0x65,0xF6,0xD6,0x55,0x20,0xB7,0xF5,0x7E,0xB7,0xE3,0x7C, +0xE1,0x28,0xB3,0xBE,0x28,0xD3,0xF5,0x7E,0x23,0xFE,0x01,0x20,0x04,0x7E,0xA7,0x3E, +0x01,0xC4,0xE0,0x44,0x18,0xE6,0x23,0xB7,0xFA,0xC2,0x42,0xFE,0x01,0x20,0x07,0x7E, +0xA7,0x28,0x93,0x23,0x18,0x8C,0x2B,0xFE,0x3F,0x3E,0x91,0xD5,0xC5,0xCA,0xA3,0x43, +0x7E,0xFE,0x5F,0xCA,0xA3,0x43,0x11,0x26,0x3D,0xCD,0xA9,0x4E,0xCD,0xA8,0x64,0xDA, +0x1D,0x44,0xE5,0xCD,0x25,0xFF,0x21,0x3E,0x3A,0xD6,0x41,0x87,0x4F,0x06,0x00,0x09, +0x5E,0x23,0x56,0xE1,0x23,0xE5,0xCD,0xA9,0x4E,0x4F,0x1A,0xE6,0x7F,0xCA,0xEB,0x44, +0x23,0xB9,0x20,0x24,0x1A,0x13,0xB7,0xF2,0x66,0x43,0xF1,0x1A,0xCD,0x2A,0xFF,0xB7, +0xFA,0xA2,0x43,0xC1,0xD1,0xF6,0x80,0xF5,0x3E,0xFF,0xCD,0xE0,0x44,0xAF,0x32,0x65, +0xF6,0xF1,0xCD,0xE0,0x44,0xC3,0xC2,0x42,0xE1,0x1A,0x13,0xB7,0xF2,0x99,0x43,0x13, +0x18,0xC3,0x2B,0xF5,0xCD,0x2F,0xFF,0x11,0xB5,0x43,0x4F,0x1A,0xB7,0x28,0x15,0x13, +0xB9,0x20,0xF8,0x18,0x11,0x8C,0xA9,0xAA,0xA8,0xA7,0xE1,0xA1,0x8A,0x93,0x9E,0x89, +0x8E,0xDA,0x8D,0x00,0xAF,0xC2,0x3E,0x01,0x32,0x65,0xF6,0xF1,0xC1,0xD1,0xFE,0xA1, +0xF5,0xCC,0xDE,0x44,0xF1,0xFE,0xCA,0x28,0x04,0xFE,0x5F,0x20,0x29,0xD4,0xE0,0x44, +0x23,0xCD,0xA9,0x4E,0xA7,0xCA,0xC6,0x42,0xFA,0xE0,0x43,0xFE,0x01,0x20,0x07,0x23, +0x7E,0xA7,0x28,0xF1,0x18,0xEA,0xFE,0x20,0x28,0xE3,0xFE,0x3A,0x28,0x3C,0xFE,0x28, +0x28,0x38,0xFE,0x30,0x18,0xD7,0xFE,0xE6,0xC2,0xB4,0x44,0xF5,0xCD,0xDE,0x44,0x3E, +0x8F,0xCD,0xE0,0x44,0xF1,0xE5,0x21,0x00,0x00,0xE3,0xC3,0x18,0x43,0x7E,0xFE,0x2E, +0x28,0x0A,0xFE,0x3A,0xD2,0xA2,0x44,0xFE,0x30,0xDA,0xA2,0x44,0x3A,0x65,0xF6,0xB7, +0x7E,0xC1,0xD1,0xFA,0xE9,0x42,0x28,0x1F,0xFE,0x2E,0xCA,0xE9,0x42,0x3E,0x0E,0xCD, +0xE0,0x44,0xD5,0xCD,0x69,0x47,0xCD,0x14,0x45,0xE3,0xEB,0x7D,0xCD,0xE0,0x44,0x7C, +0xE1,0xCD,0xE0,0x44,0xC3,0xC2,0x42,0xD5,0xC5,0x7E,0xCD,0x99,0x32,0xCD,0x14,0x45, +0xC1,0xD1,0xE5,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x15,0x2A,0xF8,0xF7,0x7C,0xB7,0x3E, +0x02,0x20,0x0C,0x7D,0x65,0x2E,0x0F,0xFE,0x0A,0x30,0xD0,0xC6,0x11,0x18,0xD1,0xF5, +0x0F,0xC6,0x1B,0xCD,0xE0,0x44,0x21,0xF6,0xF7,0x3A,0x63,0xF6,0xFE,0x02,0x20,0x03, +0x21,0xF8,0xF7,0xF1,0xF5,0x7E,0xCD,0xE0,0x44,0xF1,0x23,0x3D,0x20,0xF6,0xE1,0xC3, +0xC2,0x42,0x11,0x25,0x3D,0x13,0x1A,0xE6,0x7F,0xCA,0xFA,0x44,0x13,0xBE,0x1A,0x20, +0xF4,0xC3,0x09,0x45,0xFE,0x26,0xC2,0xE9,0x42,0xE5,0xD7,0xE1,0xCD,0xAA,0x4E,0xFE, +0x48,0x28,0x0D,0xFE,0x4F,0x28,0x05,0x3E,0x26,0xC3,0xE9,0x42,0x3E,0x0B,0x18,0x02, +0x3E,0x0C,0xCD,0xE0,0x44,0xD5,0xC5,0xCD,0xB8,0x4E,0xC1,0xC3,0x49,0x44,0x3E,0x3A, +0x12,0x13,0x0B,0x79,0xB0,0xC0,0x1E,0x19,0xC3,0x6F,0x40,0xCD,0x34,0xFF,0xE1,0x2B, +0x3D,0x32,0x65,0xF6,0xCD,0xA9,0x4E,0xC3,0xCC,0x43,0x7E,0xFE,0x20,0x30,0x0A,0xFE, +0x09,0x28,0x06,0xFE,0x0A,0x28,0x02,0x3E,0x20,0xF5,0x3A,0x65,0xF6,0x3C,0x28,0x01, +0x3D,0xC3,0xC8,0x43,0x2B,0x7E,0xFE,0x20,0x28,0xFA,0xFE,0x09,0x28,0xF6,0xFE,0x0A, +0x28,0xF2,0x23,0xC9,0x3E,0x64,0x32,0xA5,0xF6,0xCD,0x80,0x48,0xC1,0xE5,0xCD,0x5B, +0x48,0x22,0xA1,0xF6,0x21,0x02,0x00,0x39,0xCD,0xE6,0x3F,0x20,0x17,0x09,0xD5,0x2B, +0x56,0x2B,0x5E,0x23,0x23,0xE5,0x2A,0xA1,0xF6,0xE7,0xE1,0xD1,0x20,0xEA,0xD1,0xF9, +0x22,0xB1,0xF6,0x0E,0xD1,0xEB,0x0E,0x0C,0xCD,0x5E,0x62,0xE5,0x2A,0xA1,0xF6,0xE3, +0xE5,0x2A,0x1C,0xF4,0xE3,0xCF,0xD9,0xEF,0xCA,0x6D,0x40,0xF5,0xCD,0x64,0x4C,0xF1, +0xE5,0x30,0x18,0xF2,0xC2,0x45,0xCD,0x8A,0x2F,0xE3,0x11,0x01,0x00,0x7E,0xFE,0xDC, +0xCC,0x0E,0x52,0xD5,0xE5,0xEB,0xCD,0xAB,0x2E,0x18,0x5D,0xCD,0x3A,0x30,0xD1,0x21, +0xF8,0xFF,0x39,0xF9,0xD5,0xCD,0x10,0x2F,0xE1,0x7E,0xFE,0xDC,0x11,0x1B,0x2D,0x3E, +0x01,0x20,0x0F,0xD7,0xCD,0x64,0x4C,0xE5,0xCD,0x3A,0x30,0xCD,0x71,0x2E,0x11,0xF6, +0xF7,0xE1,0x44,0x4D,0x21,0xF8,0xFF,0x39,0xF9,0xF5,0xC5,0xCD,0xF3,0x2E,0xE1,0xF1, +0x18,0x2D,0xCD,0xB2,0x2F,0xCD,0xCC,0x2E,0xE1,0xC5,0xD5,0x01,0x41,0x10,0x11,0x00, +0x00,0xCD,0x39,0xFF,0x7E,0xFE,0xDC,0x3E,0x01,0x20,0x0E,0xCD,0x65,0x4C,0xE5,0xCD, +0xB2,0x2F,0xCD,0xCC,0x2E,0xCD,0x71,0x2E,0xE1,0xD5,0xC5,0xC5,0xC5,0xC5,0xC5,0xB7, +0x20,0x02,0x3E,0x02,0x4F,0xEF,0x47,0xC5,0xE5,0x2A,0xA7,0xF6,0xE3,0x06,0x82,0xC5, +0x33,0xCD,0x3E,0xFF,0xED,0x73,0xB1,0xF6,0xCD,0xBA,0x00,0x3A,0xD8,0xFB,0xB7,0xC4, +0x89,0x63,0xFB,0x22,0xAF,0xF6,0x7E,0xFE,0x3A,0x28,0x25,0xB7,0xC2,0x55,0x40,0x23, +0x7E,0x23,0xB6,0xCA,0x39,0x40,0x23,0x5E,0x23,0x56,0xEB,0x22,0x1C,0xF4,0x3A,0xC4, +0xF7,0xB7,0x28,0x0B,0xD5,0x3E,0x5B,0xDF,0xCD,0x12,0x34,0x3E,0x5D,0xDF,0xD1,0xEB, +0xD7,0x11,0x01,0x46,0xD5,0xC8,0xCD,0x43,0xFF,0xFE,0x5F,0xCA,0xA7,0x55,0xD6,0x81, +0xDA,0x80,0x48,0xFE,0x58,0xD2,0xAD,0x51,0x07,0x4F,0x06,0x00,0xEB,0x21,0x2E,0x39, +0x09,0x4E,0x23,0x46,0xC5,0xEB,0xCD,0x48,0xFF,0x23,0x7E,0xFE,0x3A,0xD0,0xFE,0x20, +0x28,0xF4,0x30,0x6C,0xB7,0xC8,0xFE,0x0B,0x38,0x61,0xFE,0x1E,0x20,0x05,0x3A,0x68, +0xF6,0xB7,0xC9,0xFE,0x10,0x28,0x34,0xF5,0x23,0x32,0x68,0xF6,0xD6,0x1C,0x30,0x30, +0xD6,0xF5,0x30,0x06,0xFE,0xFE,0x20,0x16,0x7E,0x23,0x22,0x66,0xF6,0x26,0x00,0x6F, +0x22,0x6A,0xF6,0x3E,0x02,0x32,0x69,0xF6,0x21,0xE6,0x46,0xF1,0xB7,0xC9,0x7E,0x23, +0x23,0x22,0x66,0xF6,0x2B,0x66,0x18,0xE7,0xCD,0xE8,0x46,0x2A,0x66,0xF6,0x18,0xAA, +0x3C,0x07,0x32,0x69,0xF6,0xD5,0xC5,0x11,0x6A,0xF6,0xEB,0x47,0xCD,0xF7,0x2E,0xEB, +0xC1,0xD1,0x22,0x66,0xF6,0xF1,0x21,0xE6,0x46,0xB7,0xC9,0xFE,0x09,0xD2,0x66,0x46, +0xFE,0x30,0x3F,0x3C,0x3D,0xC9,0x1E,0x10,0x3A,0x68,0xF6,0xFE,0x0F,0x30,0x13,0xFE, +0x0D,0x38,0x0F,0x2A,0x6A,0xF6,0x20,0x07,0x23,0x23,0x23,0x5E,0x23,0x56,0xEB,0xC3, +0x36,0x32,0x3A,0x69,0xF6,0x32,0x63,0xF6,0xFE,0x02,0x20,0x06,0x2A,0x6A,0xF6,0x22, +0xF8,0xF7,0x21,0x6A,0xF6,0xC3,0x08,0x2F,0x1E,0x03,0x01,0x1E,0x02,0x01,0x1E,0x04, +0x01,0x1E,0x08,0xCD,0xA7,0x64,0x01,0x55,0x40,0xC5,0xD8,0xD6,0x41,0x4F,0x47,0xD7, +0xFE,0xF2,0x20,0x09,0xD7,0xCD,0xA7,0x64,0xD8,0xD6,0x41,0x47,0xD7,0x78,0x91,0xD8, +0x3C,0xE3,0x21,0xCA,0xF6,0x06,0x00,0x09,0x73,0x23,0x3D,0x20,0xFB,0xE1,0x7E,0xFE, +0x2C,0xC0,0xD7,0x18,0xCE,0xD7,0xCD,0x0F,0x52,0xF0,0x1E,0x05,0xC3,0x6F,0x40,0x7E, +0xFE,0x2E,0xED,0x5B,0xB5,0xF6,0xCA,0x66,0x46,0x2B,0xD7,0xFE,0x0E,0x28,0x02,0xFE, +0x0D,0xED,0x5B,0x6A,0xF6,0xCA,0x66,0x46,0xAF,0x32,0x68,0xF6,0x11,0x00,0x00,0x2B, +0xD7,0xD0,0xE5,0xF5,0x21,0x98,0x19,0xE7,0x38,0x11,0x62,0x6B,0x19,0x29,0x19,0x29, +0xF1,0xD6,0x30,0x5F,0x16,0x00,0x19,0xEB,0xE1,0x18,0xE5,0xF1,0xE1,0xC9,0xCA,0x9A, +0x62,0xFE,0x0E,0x28,0x05,0xFE,0x0D,0xC2,0x5B,0x6B,0xCD,0xA1,0x62,0x01,0x01,0x46, +0x18,0x35,0x0E,0x03,0xCD,0x5E,0x62,0xCD,0x69,0x47,0xC1,0xE5,0xE5,0x2A,0x1C,0xF4, +0xE3,0x01,0x00,0x00,0xC5,0x01,0x01,0x46,0x3E,0x8D,0xF5,0x33,0xC5,0x18,0x1C,0xE5, +0xE5,0x2A,0x1C,0xF4,0xE3,0xC5,0x3E,0x8D,0xF5,0x33,0xEB,0x2B,0x22,0xAF,0xF6,0x23, +0xED,0x73,0xB1,0xF6,0xC3,0x20,0x46,0xC5,0xCD,0x69,0x47,0x3A,0x68,0xF6,0xFE,0x0D, +0xEB,0xC8,0xFE,0x0E,0xC2,0x55,0x40,0xEB,0xE5,0x2A,0x66,0xF6,0xE3,0xCD,0x5D,0x48, +0x23,0xE5,0x2A,0x1C,0xF4,0xE7,0xE1,0xDC,0x98,0x42,0xD4,0x95,0x42,0x30,0x0D,0x0B, +0x3E,0x0D,0x32,0xA9,0xF6,0xE1,0xCD,0x83,0x55,0x60,0x69,0xC9,0x1E,0x08,0xC3,0x6F, +0x40,0xCD,0x4D,0xFF,0x22,0xA7,0xF6,0x16,0xFF,0xCD,0xE2,0x3F,0xFE,0x8D,0x28,0x01, +0x2B,0xF9,0x22,0xB1,0xF6,0x1E,0x03,0xC2,0x6F,0x40,0xE1,0x7C,0xB5,0x28,0x06,0x7E, +0xE6,0x01,0xC4,0x3E,0x63,0xC1,0x21,0x01,0x46,0xE3,0xEB,0x2A,0xA7,0xF6,0x2B,0xD7, +0xC2,0xE8,0x47,0x60,0x69,0x22,0x1C,0xF4,0xEB,0x3E,0xE1,0x01,0x3A,0x0E,0x00,0x06, +0x00,0x79,0x48,0x47,0x2B,0xD7,0xB7,0xC8,0xB8,0xC8,0x23,0xFE,0x22,0x28,0xF2,0x3C, +0x28,0xF3,0xD6,0x8C,0x20,0xEE,0xB8,0x8A,0x57,0x18,0xE9,0xF1,0xC6,0x03,0x18,0x12, +0xCD,0xA4,0x5E,0xCF,0xEF,0xED,0x53,0xA7,0xF6,0xD5,0x3A,0x63,0xF6,0xF5,0xCD,0x64, +0x4C,0xF1,0xE3,0x47,0x3A,0x63,0xF6,0xB8,0x78,0x28,0x06,0xCD,0x7A,0x51,0x3A,0x63, +0xF6,0x11,0xF6,0xF7,0xFE,0x02,0x20,0x03,0x11,0xF8,0xF7,0xE5,0xFE,0x03,0x20,0x2E, +0x2A,0xF8,0xF7,0xE5,0x23,0x5E,0x23,0x56,0x21,0x1E,0xF4,0xE7,0x38,0x14,0x2A,0xC6, +0xF6,0xE7,0xD1,0x30,0x15,0x21,0x97,0xF6,0xE7,0x38,0x06,0x21,0x79,0xF6,0xE7,0x38, +0x09,0x3E,0xD1,0xCD,0xEE,0x67,0xEB,0xCD,0x11,0x66,0xCD,0xEE,0x67,0xE3,0xCD,0xF3, +0x2E,0xD1,0xE1,0xC9,0xFE,0xA6,0x20,0x25,0xD7,0xCF,0x89,0xCD,0x69,0x47,0x7A,0xB3, +0x28,0x09,0xCD,0x93,0x42,0x50,0x59,0xE1,0xD2,0x1C,0x48,0xED,0x53,0xB9,0xF6,0xD8, +0x3A,0xBB,0xF6,0xB7,0x7B,0xC8,0x3A,0x14,0xF4,0x5F,0xC3,0x96,0x40,0xCD,0x10,0x78, +0x38,0x31,0xC5,0xD7,0xCF,0x8D,0xAF,0xC1,0xC5,0xB9,0xD2,0x55,0x40,0xF5,0xCD,0x69, +0x47,0x7A,0xB3,0x28,0x09,0xCD,0x93,0x42,0x50,0x59,0xE1,0xD2,0x1C,0x48,0xF1,0xC1, +0xF5,0x80,0xC5,0xCD,0x5C,0x78,0x2B,0xD7,0xC1,0xD1,0xC8,0xC5,0xD5,0xCF,0x2C,0xF1, +0x3C,0x18,0xD4,0xCD,0x1C,0x52,0x7E,0x47,0xFE,0x8D,0x28,0x03,0xCF,0x89,0x2B,0x4B, +0x0D,0x78,0xCA,0x46,0x46,0xCD,0x6A,0x47,0xFE,0x2C,0xC0,0x18,0xF3,0x3A,0xBB,0xF6, +0xB7,0x20,0x09,0x32,0xB9,0xF6,0x32,0xBA,0xF6,0xC3,0x64,0x40,0x3C,0x32,0x14,0xF4, +0x7E,0xFE,0x83,0x28,0x10,0xCD,0x69,0x47,0xC0,0x7A,0xB3,0x28,0x0C,0xCD,0xEB,0x47, +0xAF,0x32,0xBB,0xF6,0xC9,0xD7,0xC0,0x18,0x05,0xAF,0x32,0xBB,0xF6,0x3C,0x2A,0xB7, +0xF6,0xEB,0x2A,0xB3,0xF6,0x22,0x1C,0xF4,0xEB,0xC0,0x7E,0xB7,0x20,0x04,0x23,0x23, +0x23,0x23,0x23,0xAF,0x32,0xBB,0xF6,0xC3,0x5B,0x48,0xCD,0x1C,0x52,0xC0,0xB7,0xCA, +0x5A,0x47,0xC3,0x6F,0x40,0x11,0x0A,0x00,0xD5,0x28,0x16,0xCD,0x5F,0x47,0xEB,0xE3, +0x28,0x10,0xEB,0xCF,0x2C,0xED,0x5B,0xAD,0xF6,0x28,0x06,0xCD,0x69,0x47,0xC2,0x55, +0x40,0xEB,0x7C,0xB5,0xCA,0x5A,0x47,0x22,0xAD,0xF6,0x32,0xAA,0xF6,0xE1,0x22,0xAB, +0xF6,0xC1,0xC3,0x34,0x41,0xCD,0x64,0x4C,0x7E,0xFE,0x2C,0xCC,0x66,0x46,0xFE,0x89, +0x28,0x03,0xCF,0xDA,0x2B,0xE5,0xCD,0xA1,0x2E,0xE1,0x28,0x10,0xD7,0xC8,0xFE,0x0E, +0xCA,0xE8,0x47,0xFE,0x0D,0xC2,0x46,0x46,0x2A,0x6A,0xF6,0xC9,0x16,0x01,0xCD,0x5B, +0x48,0xB7,0xC8,0xD7,0xFE,0xA1,0x20,0xF6,0x15,0x20,0xF3,0x18,0xDF,0x3E,0x01,0x32, +0x16,0xF4,0x18,0x05,0x0E,0x02,0xCD,0x57,0x6D,0x2B,0xD7,0xCC,0x28,0x73,0xCA,0xFF, +0x4A,0xFE,0xE4,0xCA,0xB1,0x60,0xFE,0xDB,0xCA,0xC6,0x4A,0xFE,0xDF,0xCA,0xC6,0x4A, +0xE5,0xFE,0x2C,0x28,0x4F,0xFE,0x3B,0xCA,0xFA,0x4A,0xC1,0xCD,0x64,0x4C,0xE5,0xEF, +0x28,0x3B,0xCD,0x25,0x34,0xCD,0x35,0x66,0x36,0x20,0x2A,0xF8,0xF7,0x34,0xCD,0x52, +0xFF,0xCD,0x4A,0x01,0x20,0x23,0x2A,0xF8,0xF7,0x3A,0x16,0xF4,0xB7,0x28,0x08,0x3A, +0x15,0xF4,0x86,0xFE,0xFF,0x18,0x0A,0x3A,0xB0,0xF3,0x47,0x3A,0x61,0xF6,0x86,0x3D, +0xB8,0x38,0x06,0xCC,0x31,0x73,0xC4,0x28,0x73,0xCD,0x7B,0x66,0xB7,0xCC,0x7B,0x66, +0xE1,0xC3,0x29,0x4A,0xCD,0x57,0xFF,0x01,0x08,0x00,0x2A,0x64,0xF8,0x09,0xCD,0x4A, +0x01,0x7E,0x20,0x1B,0x3A,0x16,0xF4,0xB7,0x28,0x07,0x3A,0x15,0xF4,0xFE,0xEE,0x18, +0x08,0x3A,0xB2,0xF3,0x47,0x3A,0x61,0xF6,0xB8,0xD4,0x28,0x73,0xD2,0xFA,0x4A,0xD6, +0x0E,0x30,0xFC,0x2F,0x18,0x2D,0xF5,0xCD,0x1B,0x52,0xCF,0x29,0x2B,0xF1,0xD6,0xDF, +0xE5,0x28,0x1C,0x01,0x08,0x00,0x2A,0x64,0xF8,0x09,0xCD,0x4A,0x01,0x7E,0x20,0x0F, +0x3A,0x16,0xF4,0xB7,0xCA,0xEC,0x4A,0x3A,0x15,0xF4,0x18,0x03,0x3A,0x61,0xF6,0x2F, +0x83,0x30,0x07,0x3C,0x47,0x3E,0x20,0xDF,0x10,0xFD,0xE1,0xD7,0xC3,0x2E,0x4A,0xCD, +0x5C,0xFF,0xAF,0x32,0x16,0xF4,0xE5,0x67,0x6F,0x22,0x64,0xF8,0xE1,0xC9,0xFE,0x85, +0xC2,0xA7,0x58,0xCF,0x85,0xFE,0x23,0xCA,0x8F,0x6D,0xCD,0x7B,0x4B,0xCD,0xA4,0x5E, +0xCD,0x58,0x30,0xD5,0xE5,0xCD,0xB1,0x00,0xD1,0xC1,0xDA,0xFE,0x63,0xC5,0xD5,0x06, +0x00,0xCD,0x38,0x66,0xE1,0x3E,0x03,0xC3,0x92,0x48,0x3F,0x52,0x65,0x64,0x6F,0x20, +0x66,0x72,0x6F,0x6D,0x20,0x73,0x74,0x61,0x72,0x74,0x0D,0x0A,0x00,0xCD,0x61,0xFF, +0x3A,0xA6,0xF6,0xB7,0xC2,0x4F,0x40,0xC1,0x21,0x3A,0x4B,0xCD,0x78,0x66,0x2A,0xAF, +0xF6,0xC9,0xCD,0x55,0x6D,0xE5,0x21,0x5D,0xF5,0xC3,0x9B,0x4B,0xFE,0x23,0x28,0xF2, +0xE5,0xF5,0xCD,0xD2,0x00,0xF1,0xE1,0x01,0x8B,0x4B,0xC5,0xFE,0x22,0x3E,0x00,0xC0, +0xCD,0x36,0x66,0xCF,0x3B,0xE5,0xCD,0x7B,0x66,0xE1,0xC9,0xE5,0xCD,0xB4,0x00,0xC1, +0xDA,0xFE,0x63,0x23,0x7E,0xB7,0x2B,0xC5,0xCA,0x5A,0x48,0x36,0x2C,0x18,0x05,0xE5, +0x2A,0xC8,0xF6,0xF6,0xAF,0x32,0xA6,0xF6,0xE3,0x01,0xCF,0x2C,0xCD,0xA4,0x5E,0xE3, +0xD5,0x7E,0xFE,0x2C,0x28,0x1B,0x3A,0xA6,0xF6,0xB7,0xC2,0x40,0x4C,0x3E,0x3F,0xDF, +0xCD,0xB4,0x00,0xD1,0xC1,0xDA,0xFE,0x63,0x23,0x7E,0x2B,0xB7,0xC5,0xCA,0x5A,0x48, +0xD5,0xCD,0x4A,0x01,0xC2,0x83,0x6D,0xEF,0xF5,0x20,0x22,0xD7,0x57,0x47,0xFE,0x22, +0x28,0x0C,0x3A,0xA6,0xF6,0xB7,0x57,0x28,0x02,0x16,0x3A,0x06,0x2C,0x2B,0xCD,0x39, +0x66,0xF1,0xC6,0x03,0xEB,0x21,0x05,0x4C,0xE3,0xD5,0xC3,0x93,0x48,0xD7,0x01,0xF1, +0x4B,0xC5,0xC3,0x99,0x32,0x2B,0xD7,0x28,0x05,0xFE,0x2C,0xC2,0x4D,0x4B,0xE3,0x2B, +0xD7,0xC2,0xAA,0x4B,0xD1,0x3A,0xA6,0xF6,0xB7,0xEB,0xC2,0xDE,0x63,0xD5,0xCD,0x4A, +0x01,0x20,0x08,0x7E,0xB7,0x21,0x2F,0x4C,0xC4,0x78,0x66,0xE1,0xC3,0xFF,0x4A,0x3F, +0x45,0x78,0x74,0x72,0x61,0x20,0x69,0x67,0x6E,0x6F,0x72,0x65,0x64,0x0D,0x0A,0x00, +0xCD,0x5B,0x48,0xB7,0x20,0x11,0x23,0x7E,0x23,0xB6,0x1E,0x04,0xCA,0x6F,0x40,0x23, +0x5E,0x23,0x56,0xED,0x53,0xA3,0xF6,0xD7,0xFE,0x84,0x20,0xE4,0xC3,0xD1,0x4B,0xCF, +0xEF,0x01,0xCF,0x28,0x2B,0x16,0x00,0xD5,0x0E,0x01,0xCD,0x5E,0x62,0xCD,0x66,0xFF, +0xCD,0xC7,0x4D,0x22,0xBC,0xF6,0x2A,0xBC,0xF6,0xC1,0x7E,0x22,0x9D,0xF6,0xFE,0xEE, +0xD8,0xFE,0xF1,0x38,0x5F,0xD6,0xF1,0x5F,0x20,0x09,0x3A,0x63,0xF6,0xFE,0x03,0x7B, +0xCA,0x87,0x67,0xFE,0x0C,0xD0,0x21,0x3B,0x3D,0x16,0x00,0x19,0x78,0x56,0xBA,0xD0, +0xC5,0x01,0x76,0x4C,0xC5,0x7A,0xCD,0x6B,0xFF,0xFE,0x51,0x38,0x50,0xE6,0xFE,0xFE, +0x7A,0x28,0x4A,0x21,0xF8,0xF7,0x3A,0x63,0xF6,0xD6,0x03,0xCA,0x6D,0x40,0xB7,0x2A, +0xF8,0xF7,0xE5,0xFA,0xD5,0x4C,0x2A,0xF6,0xF7,0xE5,0xE2,0xD5,0x4C,0x2A,0xFC,0xF7, +0xE5,0x2A,0xFA,0xF7,0xE5,0xC6,0x03,0x4B,0x47,0xC5,0x01,0x22,0x4D,0xC5,0x2A,0x9D, +0xF6,0xC3,0x67,0x4C,0x16,0x00,0xD6,0xEE,0x38,0x1E,0xFE,0x03,0x30,0x1A,0xFE,0x01, +0x17,0xAA,0xBA,0x57,0xDA,0x55,0x40,0x22,0x9D,0xF6,0xD7,0x18,0xE9,0xD5,0xCD,0x8A, +0x2F,0xD1,0xE5,0x01,0x78,0x4F,0x18,0xD5,0x78,0xFE,0x64,0xD0,0xC5,0xD5,0x11,0x05, +0x64,0x21,0x57,0x4F,0xE5,0xEF,0xC2,0xB3,0x4C,0x2A,0xF8,0xF7,0xE5,0x01,0xC8,0x65, +0x18,0xBB,0xC1,0x79,0x32,0x64,0xF6,0x3A,0x63,0xF6,0xB8,0x20,0x0B,0xFE,0x02,0x28, +0x1F,0xFE,0x04,0xCA,0x9D,0x4D,0x30,0x2B,0x57,0x78,0xFE,0x08,0x28,0x22,0x7A,0xFE, +0x08,0x28,0x44,0x78,0xFE,0x04,0x28,0x52,0x7A,0xFE,0x03,0xCA,0x6D,0x40,0x30,0x54, +0x21,0x69,0x3D,0x06,0x00,0x09,0x09,0x4E,0x23,0x46,0xD1,0x2A,0xF8,0xF7,0xC5,0xC9, +0xCD,0x3A,0x30,0xCD,0x0D,0x2F,0xE1,0x22,0xFA,0xF7,0xE1,0x22,0xFC,0xF7,0xC1,0xD1, +0xCD,0xC1,0x2E,0xCD,0x3A,0x30,0x21,0x51,0x3D,0x3A,0x64,0xF6,0x07,0x85,0x6F,0x8C, +0x95,0x67,0x7E,0x23,0x66,0x6F,0xE9,0x78,0xF5,0xCD,0x0D,0x2F,0xF1,0x32,0x63,0xF6, +0xFE,0x04,0x28,0xDA,0xE1,0x22,0xF8,0xF7,0x18,0xD9,0xCD,0xB2,0x2F,0xC1,0xD1,0x21, +0x5D,0x3D,0x18,0xD5,0xE1,0xCD,0xB1,0x2E,0xCD,0xCB,0x2F,0xCD,0xCC,0x2E,0xE1,0x22, +0xF6,0xF7,0xE1,0x22,0xF8,0xF7,0x18,0xE7,0xE5,0xEB,0xCD,0xCB,0x2F,0xE1,0xCD,0xB1, +0x2E,0xCD,0xCB,0x2F,0xC3,0x65,0x32,0xD7,0xCA,0x6A,0x40,0xDA,0x99,0x32,0xCD,0xA8, +0x64,0xD2,0x9B,0x4E,0xFE,0x20,0xDA,0xB8,0x46,0xCD,0x70,0xFF,0x3C,0xCA,0xFC,0x4E, +0x3D,0xFE,0xF1,0x28,0xE2,0xFE,0xF2,0xCA,0x8D,0x4E,0xFE,0x22,0xCA,0x36,0x66,0xFE, +0xE0,0xCA,0x63,0x4F,0xFE,0x26,0xCA,0xB8,0x4E,0xFE,0xE2,0x20,0x0A,0xD7,0x3A,0x14, +0xF4,0xE5,0xCD,0xCF,0x4F,0xE1,0xC9,0xFE,0xE1,0x20,0x0A,0xD7,0xE5,0x2A,0xB3,0xF6, +0xCD,0x36,0x32,0xE1,0xC9,0xFE,0xED,0xCA,0x03,0x58,0xFE,0xCB,0xCA,0x00,0x79,0xFE, +0xC7,0xCA,0x84,0x7A,0xFE,0xC8,0xCA,0x47,0x7B,0xFE,0xC9,0xCA,0xCB,0x7B,0xFE,0xC1, +0xCA,0x1B,0x79,0xFE,0xEA,0xCA,0x3E,0x7C,0xFE,0xE9,0xCA,0x43,0x7C,0xFE,0xE7,0x20, +0x23,0xD7,0xCF,0x28,0xFE,0x23,0x20,0x0B,0xCD,0x1B,0x52,0xE5,0xCD,0x6D,0x6A,0xEB, +0xE1,0x18,0x03,0xCD,0x5D,0x5F,0xCF,0x29,0xE5,0xEB,0x7C,0xB5,0xCA,0x5A,0x47,0xCD, +0x99,0x2F,0xE1,0xC9,0xFE,0xDD,0xCA,0xD5,0x4F,0xFE,0xE5,0xCA,0xEB,0x68,0xFE,0xEC, +0xCA,0x47,0x73,0xFE,0xE3,0xCA,0x29,0x68,0xFE,0x85,0xCA,0x87,0x6C,0xFE,0xE8,0xCA, +0x0A,0x79,0xFE,0xDE,0xCA,0x40,0x50,0xCD,0x62,0x4C,0xCF,0x29,0xC9,0x16,0x7D,0xCD, +0x67,0x4C,0x2A,0xBC,0xF6,0xE5,0xCD,0x86,0x2E,0xE1,0xC9,0xCD,0xA4,0x5E,0xE5,0xEB, +0x22,0xF8,0xF7,0xEF,0xC4,0x08,0x2F,0xE1,0xC9,0x7E,0xFE,0x61,0xD8,0xFE,0x7B,0xD0, +0xE6,0x5F,0xC9,0xFE,0x26,0xC2,0x69,0x47,0x11,0x00,0x00,0xD7,0xCD,0xAA,0x4E,0x01, +0x02,0x01,0xFE,0x42,0x28,0x0F,0x01,0x08,0x03,0xFE,0x4F,0x28,0x08,0x01,0x10,0x04, +0xFE,0x48,0xC2,0x55,0x40,0x23,0x7E,0xEB,0xCD,0xAA,0x4E,0xFE,0x3A,0x38,0x06,0xFE, +0x41,0x38,0x14,0xD6,0x07,0xD6,0x30,0xB9,0x30,0x0D,0xC5,0x29,0xDA,0x67,0x40,0x10, +0xFA,0xC1,0xB5,0x6F,0xEB,0x18,0xDE,0xCD,0x99,0x2F,0xEB,0xC9,0x23,0x7E,0xD6,0x81, +0x06,0x00,0x07,0x4F,0xC5,0xD7,0x79,0xFE,0x05,0x30,0x16,0xCD,0x62,0x4C,0xCF,0x2C, +0xCD,0x58,0x30,0xEB,0x2A,0xF8,0xF7,0xE3,0xE5,0xEB,0xCD,0x1C,0x52,0xEB,0xE3,0x18, +0x1A,0xCD,0x87,0x4E,0xE3,0x7D,0xFE,0x0C,0x38,0x0D,0xFE,0x1B,0xCD,0x75,0xFF,0x30, +0x06,0xEF,0xE5,0xDC,0x3A,0x30,0xE1,0x11,0x99,0x4E,0xD5,0x01,0xDE,0x39,0xCD,0x7A, +0xFF,0x09,0x4E,0x23,0x66,0x69,0xE9,0x15,0xFE,0xF2,0xC8,0xFE,0x2D,0xC8,0x14,0xFE, +0x2B,0xC8,0xFE,0xF1,0xC8,0x2B,0xC9,0x3C,0x8F,0xC1,0xA0,0xC6,0xFF,0x9F,0xCD,0x9A, +0x2E,0x18,0x12,0x16,0x5A,0xCD,0x67,0x4C,0xCD,0x8A,0x2F,0x7D,0x2F,0x6F,0x7C,0x2F, +0x67,0x22,0xF8,0xF7,0xC1,0xC3,0x76,0x4C,0x78,0xF5,0xCD,0x8A,0x2F,0xF1,0xD1,0xFE, +0x7A,0xCA,0x3A,0x32,0xFE,0x7B,0xCA,0xE6,0x31,0x01,0xD1,0x4F,0xC5,0xFE,0x46,0x20, +0x06,0x7B,0xB5,0x6F,0x7C,0xB2,0xC9,0xFE,0x50,0x20,0x06,0x7B,0xA5,0x6F,0x7C,0xA2, +0xC9,0xFE,0x3C,0x20,0x06,0x7B,0xAD,0x6F,0x7C,0xAA,0xC9,0xFE,0x32,0x20,0x08,0x7B, +0xAD,0x2F,0x6F,0x7C,0xAA,0x2F,0xC9,0x7D,0x2F,0xA3,0x2F,0x6F,0x7C,0x2F,0xA2,0x2F, +0xC9,0xB7,0xED,0x52,0xC3,0x36,0x32,0x3A,0x15,0xF4,0x18,0x03,0x3A,0x61,0xF6,0x6F, +0xAF,0x67,0xC3,0x99,0x2F,0xCD,0xF4,0x4F,0xD5,0xCD,0x87,0x4E,0xE3,0x5E,0x23,0x56, +0x21,0x97,0x32,0xE5,0xD5,0x3A,0x63,0xF6,0xF5,0xFE,0x03,0xCC,0xD3,0x67,0xF1,0xEB, +0x21,0xF6,0xF7,0xC9,0xD7,0x01,0x00,0x00,0xFE,0x1B,0x30,0x0B,0xFE,0x11,0x38,0x07, +0xD7,0x3A,0x6A,0xF6,0xB7,0x17,0x4F,0xEB,0x21,0x9A,0xF3,0x09,0xEB,0xC9,0xCD,0xF4, +0x4F,0xD5,0xCF,0xEF,0xCD,0x2F,0x54,0xE3,0x73,0x23,0x72,0xE1,0xC9,0xFE,0xDD,0x28, +0xED,0xCD,0xA1,0x51,0xCD,0x93,0x51,0xEB,0x73,0x23,0x72,0xEB,0x7E,0xFE,0x28,0xC2, +0x5B,0x48,0xD7,0xCD,0xA4,0x5E,0x7E,0xFE,0x29,0xCA,0x5B,0x48,0xCF,0x2C,0x18,0xF3, +0xCD,0xA1,0x51,0x3A,0x63,0xF6,0xB7,0xF5,0x22,0xBC,0xF6,0xEB,0x7E,0x23,0x66,0x6F, +0x7C,0xB5,0xCA,0x61,0x40,0x7E,0xFE,0x28,0xC2,0xF4,0x50,0xD7,0x22,0x9D,0xF6,0xEB, +0x2A,0xBC,0xF6,0xCF,0x28,0xAF,0xF5,0xE5,0xEB,0x3E,0x80,0x32,0xA5,0xF6,0xCD,0xA4, +0x5E,0xEB,0xE3,0x3A,0x63,0xF6,0xF5,0xD5,0xCD,0x64,0x4C,0x22,0xBC,0xF6,0xE1,0x22, +0x9D,0xF6,0xF1,0xCD,0x7A,0x51,0x0E,0x04,0xCD,0x5E,0x62,0x21,0xF8,0xFF,0x39,0xF9, +0xCD,0x10,0x2F,0x3A,0x63,0xF6,0xF5,0x2A,0xBC,0xF6,0x7E,0xFE,0x29,0x28,0x0E,0xCF, +0x2C,0xE5,0x2A,0x9D,0xF6,0xCF,0x2C,0x18,0xC0,0xF1,0x32,0x4E,0xF7,0xF1,0xB7,0x28, +0x38,0x32,0x63,0xF6,0x21,0x00,0x00,0x39,0xCD,0x08,0x2F,0x21,0x08,0x00,0x39,0xF9, +0xD1,0x2E,0x03,0x1B,0x1B,0x1B,0x3A,0x63,0xF6,0x85,0x47,0x3A,0x4E,0xF7,0x4F,0x80, +0xFE,0x64,0xD2,0x5A,0x47,0xF5,0x7D,0x06,0x00,0x21,0x50,0xF7,0x09,0x4F,0xCD,0x8E, +0x51,0x01,0xA9,0x50,0xC5,0xC5,0xC3,0x9E,0x48,0x2A,0xBC,0xF6,0xD7,0xE5,0x2A,0x9D, +0xF6,0xCF,0x29,0x3E,0xD5,0x22,0x9D,0xF6,0x3A,0xE6,0xF6,0xC6,0x04,0xF5,0x0F,0x4F, +0xCD,0x5E,0x62,0xF1,0x4F,0x2F,0x3C,0x6F,0x26,0xFF,0x39,0xF9,0xE5,0x11,0xE4,0xF6, +0xCD,0x8E,0x51,0xE1,0x22,0xE4,0xF6,0x2A,0x4E,0xF7,0x22,0xE6,0xF6,0x44,0x4D,0x21, +0xE8,0xF6,0x11,0x50,0xF7,0xCD,0x8E,0x51,0x67,0x6F,0x22,0x4E,0xF7,0x2A,0xBA,0xF7, +0x23,0x22,0xBA,0xF7,0x7C,0xB5,0x32,0xB7,0xF7,0x2A,0x9D,0xF6,0xCD,0x5F,0x4C,0x2B, +0xD7,0xC2,0x55,0x40,0xEF,0x20,0x0F,0x11,0x98,0xF6,0x2A,0xF8,0xF7,0xE7,0x38,0x06, +0xCD,0x11,0x66,0xCD,0x58,0x66,0x2A,0xE4,0xF6,0x54,0x5D,0x23,0x23,0x4E,0x23,0x46, +0x03,0x03,0x03,0x03,0x21,0xE4,0xF6,0xCD,0x8E,0x51,0xEB,0xF9,0x2A,0xBA,0xF7,0x2B, +0x22,0xBA,0xF7,0x7C,0xB5,0x32,0xB7,0xF7,0xE1,0xF1,0xE5,0xE6,0x07,0x21,0x47,0x3D, +0x4F,0x06,0x00,0x09,0xCD,0x41,0x4F,0xE1,0xC9,0x1A,0x77,0x23,0x13,0x0B,0x78,0xB1, +0x20,0xF7,0xC9,0xE5,0x2A,0x1C,0xF4,0x23,0x7C,0xB5,0xE1,0xC0,0x1E,0x0C,0xC3,0x6F, +0x40,0xCF,0xDE,0x3E,0x80,0x32,0xA5,0xF6,0xB6,0x4F,0xC3,0xA9,0x5E,0xFE,0x7E,0x20, +0x15,0x23,0x7E,0x23,0xFE,0x83,0xCA,0x6E,0x69,0xFE,0xA3,0xCA,0xBF,0x77,0xFE,0x85, +0xCA,0xB1,0x77,0xCD,0x7F,0xFF,0xC3,0x55,0x40,0xCD,0x1C,0x52,0xCD,0x84,0xFF,0xA7, +0xDD,0x21,0x5D,0x01,0xC3,0x5F,0x01,0xD3,0xA8,0x7E,0x2F,0x4F,0xE6,0xFC,0xB2,0x77, +0x7B,0xE6,0x3F,0x57,0x78,0xE6,0xC0,0xB2,0xD3,0xA8,0xD9,0xED,0xB0,0xD9,0x7B,0xD3, +0xA8,0x79,0x77,0x78,0xD3,0xA8,0xC9,0xF3,0x18,0x03,0x32,0xAE,0xF3,0x3E,0x0C,0xDF, +0x7B,0xD6,0x0E,0x30,0xFC,0xC6,0x1C,0x2F,0x3C,0x83,0x32,0xB2,0xF3,0xC9,0xD7,0xCD, +0x64,0x4C,0xE5,0xCD,0x8A,0x2F,0xEB,0xE1,0x7A,0xB7,0xC9,0xD7,0xCD,0x64,0x4C,0xCD, +0x12,0x52,0xC2,0x5A,0x47,0x2B,0xD7,0x7B,0xC9,0x3E,0x01,0x32,0x16,0xF4,0xCD,0x89, +0xFF,0xC1,0xCD,0x79,0x42,0xC5,0x21,0xFF,0xFF,0x22,0x1C,0xF4,0xE1,0xD1,0x4E,0x23, +0x46,0x23,0x78,0xB1,0xCA,0x1F,0x41,0xCD,0x4A,0x01,0xCC,0xBA,0x00,0xC5,0x4E,0x23, +0x46,0x23,0xC5,0xE3,0xEB,0xE7,0xC1,0xDA,0x1E,0x41,0xE3,0xE5,0xC5,0xEB,0x22,0xB5, +0xF6,0xCD,0x12,0x34,0xE1,0x7E,0xFE,0x09,0x28,0x03,0x3E,0x20,0xDF,0xCD,0x84,0x52, +0x21,0x5E,0xF5,0xCD,0x7B,0x52,0xCD,0x28,0x73,0x18,0xBB,0x7E,0xB7,0xC8,0xCD,0x67, +0x73,0x23,0x18,0xF7,0x01,0x5E,0xF5,0x16,0xFF,0xAF,0x32,0x64,0xF6,0x18,0x04,0x03, +0x23,0x15,0xC8,0x7E,0xB7,0x02,0xC8,0xFE,0x0B,0x38,0x25,0xFE,0x20,0xDA,0x61,0x53, +0xFE,0x22,0x20,0x0A,0x3A,0x64,0xF6,0xEE,0x01,0x32,0x64,0xF6,0x3E,0x22,0xFE,0x3A, +0x20,0x0E,0x3A,0x64,0xF6,0x1F,0x38,0x06,0x17,0xE6,0xFD,0x32,0x64,0xF6,0x3E,0x3A, +0xB7,0xF2,0x8F,0x52,0x3A,0x64,0xF6,0x1F,0x38,0x2E,0x1F,0x1F,0x30,0x3E,0x7E,0xFE, +0xE6,0xE5,0xC5,0x21,0xF5,0x52,0xE5,0xC0,0x0B,0x0A,0xFE,0x4D,0xC0,0x0B,0x0A,0xFE, +0x45,0xC0,0x0B,0x0A,0xFE,0x52,0xC0,0x0B,0x0A,0xFE,0x3A,0xC0,0xF1,0xF1,0xE1,0x14, +0x14,0x14,0x14,0x18,0x25,0xC1,0xE1,0x7E,0xC3,0x8F,0x52,0x3A,0x64,0xF6,0xF6,0x02, +0x32,0x64,0xF6,0xAF,0xC9,0x3A,0x64,0xF6,0xF6,0x04,0x18,0xF4,0x17,0x38,0xE9,0x7E, +0xFE,0x84,0xCC,0xFB,0x52,0xFE,0x8F,0xCC,0x05,0x53,0x7E,0x3C,0x7E,0x20,0x04,0x23, +0x7E,0xE6,0x7F,0x23,0xFE,0xA1,0x20,0x02,0x0B,0x14,0xE5,0xC5,0xD5,0xCD,0x8E,0xFF, +0x21,0x71,0x3A,0x47,0x0E,0x40,0x0C,0x23,0x54,0x5D,0x7E,0xB7,0x28,0xF8,0x23,0xF2, +0x3A,0x53,0x7E,0xB8,0x20,0xF1,0xEB,0x79,0xD1,0xC1,0xFE,0x5B,0x20,0x02,0x7E,0x23, +0x5F,0xE6,0x7F,0x02,0x03,0x15,0xCA,0xA7,0x66,0xB3,0xF2,0x4E,0x53,0xE1,0xC3,0x93, +0x52,0x2B,0xD7,0xD5,0xC5,0xF5,0xCD,0xE8,0x46,0xF1,0x01,0x7E,0x53,0xC5,0xFE,0x0B, +0xCA,0x1E,0x37,0xFE,0x0C,0xCA,0x22,0x37,0x2A,0x6A,0xF6,0xC3,0x25,0x34,0xC1,0xD1, +0x3A,0x68,0xF6,0x1E,0x4F,0xFE,0x0B,0x28,0x06,0xFE,0x0C,0x1E,0x48,0x20,0x0B,0x3E, +0x26,0x02,0x03,0x15,0xC8,0x7B,0x02,0x03,0x15,0xC8,0x3A,0x69,0xF6,0xFE,0x04,0x1E, +0x00,0x38,0x06,0x1E,0x21,0x28,0x02,0x1E,0x23,0x7E,0xFE,0x20,0x20,0x01,0x23,0x7E, +0x23,0xB7,0x28,0x20,0x02,0x03,0x15,0xC8,0x3A,0x69,0xF6,0xFE,0x04,0x38,0xF0,0x0B, +0x0A,0x03,0x20,0x04,0xFE,0x2E,0x28,0x08,0xFE,0x44,0x28,0x04,0xFE,0x45,0x20,0xDF, +0x1E,0x00,0x18,0xDB,0x7B,0xB7,0x28,0x04,0x02,0x03,0x15,0xC8,0x2A,0x66,0xF6,0xC3, +0x93,0x52,0xCD,0x79,0x42,0xC5,0xCD,0xEA,0x54,0xC1,0xD1,0xC5,0xC5,0xCD,0x95,0x42, +0x30,0x05,0x54,0x5D,0xE3,0xE5,0xE7,0xD2,0x5A,0x47,0x21,0xD7,0x3F,0xCD,0xE8,0x7B, +0xC1,0x21,0x37,0x42,0xE3,0xEB,0x2A,0xC2,0xF6,0x1A,0x02,0x03,0x13,0xE7,0x20,0xF9, +0x60,0x69,0x22,0xC2,0xF6,0x22,0xC4,0xF6,0x22,0xC6,0xF6,0xC9,0xCD,0x39,0x54,0x7E, +0xC3,0xCF,0x4F,0xCD,0x2F,0x54,0xD5,0xCF,0x2C,0xCD,0x1C,0x52,0xD1,0x12,0xC9,0xCD, +0x64,0x4C,0xE5,0xCD,0x39,0x54,0xEB,0xE1,0xC9,0x01,0x8A,0x2F,0xC5,0xEF,0xF8,0xCD, +0x93,0xFF,0xCD,0x71,0x2E,0xF8,0xCD,0xB2,0x2F,0x01,0x45,0x32,0x11,0x76,0x80,0xCD, +0x21,0x2F,0xD8,0x01,0x45,0x65,0x11,0x53,0x60,0xCD,0x21,0x2F,0xD2,0x67,0x40,0x01, +0xC5,0x65,0x11,0x53,0x60,0xC3,0x4E,0x32,0x01,0x0A,0x00,0xC5,0x50,0x58,0x28,0x26, +0xFE,0x2C,0x28,0x09,0xD5,0xCD,0x5F,0x47,0x42,0x4B,0xD1,0x28,0x19,0xCF,0x2C,0xCD, +0x5F,0x47,0x28,0x12,0xF1,0xCF,0x2C,0xD5,0xCD,0x69,0x47,0xC2,0x55,0x40,0x7A,0xB3, +0xCA,0x5A,0x47,0xEB,0xE3,0xEB,0xC5,0xCD,0x95,0x42,0xD1,0xD5,0xC5,0xCD,0x95,0x42, +0x60,0x69,0xD1,0xE7,0xEB,0xDA,0x5A,0x47,0xD1,0xC1,0xF1,0xE5,0xD5,0x18,0x0E,0x09, +0xDA,0x5A,0x47,0xEB,0xE5,0x21,0xF9,0xFF,0xE7,0xE1,0xDA,0x5A,0x47,0xD5,0x5E,0x23, +0x56,0x7A,0xB3,0xEB,0xD1,0x28,0x07,0x7E,0x23,0xB6,0x2B,0xEB,0x20,0xE1,0xC5,0xCD, +0xF6,0x54,0xC1,0xD1,0xE1,0xD5,0x5E,0x23,0x56,0x7A,0xB3,0x28,0x14,0xEB,0xE3,0xEB, +0x23,0x73,0x23,0x72,0xEB,0x09,0xEB,0xE1,0x18,0xEB,0x3A,0xA9,0xF6,0xB7,0xC8,0x18, +0x06,0x01,0x1E,0x41,0xC5,0xFE,0xF6,0xAF,0x32,0xA9,0xF6,0x2A,0x76,0xF6,0x2B,0x23, +0x7E,0x23,0xB6,0xC8,0x23,0x5E,0x23,0x56,0xD7,0xB7,0x28,0xF3,0x4F,0x3A,0xA9,0xF6, +0xB7,0x79,0x28,0x56,0xCD,0x98,0xFF,0xFE,0xA6,0x20,0x14,0xD7,0xFE,0x89,0x20,0xE9, +0xD7,0xFE,0x0E,0x20,0xE4,0xD5,0xCD,0x71,0x47,0x7A,0xB3,0x20,0x0A,0x18,0x27,0xFE, +0x0E,0x20,0xD5,0xD5,0xCD,0x71,0x47,0xE5,0xCD,0x95,0x42,0x0B,0x3E,0x0D,0x38,0x3C, +0xCD,0x23,0x73,0x21,0x5A,0x55,0xD5,0xCD,0x78,0x66,0xE1,0xCD,0x12,0x34,0xC1,0xE1, +0xE5,0xC5,0xCD,0x0A,0x34,0xE1,0xD1,0x2B,0x18,0xAE,0x55,0x6E,0x64,0x65,0x66,0x69, +0x6E,0x65,0x64,0x20,0x6C,0x69,0x6E,0x65,0x20,0x00,0xFE,0x0D,0x20,0xEA,0xD5,0xCD, +0x71,0x47,0xE5,0xEB,0x23,0x23,0x23,0x4E,0x23,0x46,0x3E,0x0E,0x21,0x55,0x55,0xE5, +0x2A,0x66,0xF6,0xE5,0x2B,0x70,0x2B,0x71,0x2B,0x77,0xE1,0xC9,0x7E,0xE3,0xBE,0x23, +0xE3,0xC2,0x55,0x40,0xC3,0x66,0x46,0x3A,0x63,0xF6,0xFE,0x08,0x30,0x05,0xD6,0x03, +0xB7,0x37,0xC9,0xD6,0x03,0xB7,0xC9,0xD7,0x11,0x89,0xFD,0x06,0x0F,0x7E,0xA7,0x28, +0x0D,0xFE,0x3A,0x28,0x09,0xFE,0x28,0x28,0x05,0x12,0x13,0x23,0x10,0xEF,0x78,0xFE, +0x0F,0x28,0x15,0xAF,0x12,0x1B,0x1A,0xFE,0x20,0x28,0xF8,0x06,0x40,0x11,0xC9,0xFC, +0x1A,0xE6,0x20,0x20,0x06,0x13,0x10,0xF8,0xC3,0x55,0x40,0xC5,0xD5,0xE5,0xCD,0x2A, +0x7E,0xF5,0x4F,0x2E,0x04,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0xE1,0x2B,0xD7, +0xCD,0x1C,0x00,0xD1,0xC1,0x38,0xDE,0xC9,0xE1,0x78,0xFE,0x10,0x38,0x02,0x06,0x0F, +0xCD,0xB7,0x7F,0xCD,0xA9,0x4E,0x12,0x23,0x13,0x10,0xF8,0xAF,0x12,0x06,0x40,0x11, +0xC9,0xFC,0x1A,0xE6,0x40,0x20,0x06,0x13,0x10,0xF8,0xC3,0x6B,0x6E,0xC5,0xD5,0xCD, +0x2A,0x7E,0xF5,0x4F,0x2E,0x06,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0x3E,0xFF, +0xCD,0x1C,0x00,0xD1,0xC1,0x38,0xE0,0x4F,0x3E,0x40,0x90,0x87,0x87,0xB1,0xFE,0x09, +0x38,0xD8,0xFE,0xFC,0x30,0xD4,0xE1,0xD1,0xA7,0xC9,0xC5,0xF5,0x1F,0x1F,0xE6,0x3F, +0xCD,0x2D,0x7E,0xF5,0x4F,0x2E,0x06,0xCD,0x1A,0x7E,0xD5,0xDD,0xE1,0xFD,0xE1,0xF1, +0xE6,0x03,0x32,0x99,0xFD,0xC1,0xF1,0xD1,0xE1,0xC3,0x1C,0x00,0xED,0x53,0x56,0xF9, +0xCD,0x64,0x4C,0xE5,0x11,0x00,0x00,0xD5,0xF5,0xCD,0xD0,0x67,0xCD,0xDF,0x2E,0x41, +0x4A,0x53,0x78,0xB1,0x28,0x06,0x7A,0xB7,0x28,0x02,0xC5,0xD5,0xF1,0x32,0x3B,0xFB, +0xE1,0x7C,0xB5,0x20,0x0A,0x3A,0x58,0xF9,0xB7,0xCA,0x09,0x57,0xC3,0x94,0x74,0x22, +0x3C,0xFB,0xCD,0xEE,0x56,0x28,0xE5,0x87,0x4F,0x2A,0x56,0xF9,0x7E,0x87,0xCC,0x5A, +0x47,0xB9,0x28,0x05,0x23,0x23,0x23,0x18,0xF3,0x01,0xA2,0x56,0xC5,0x7E,0x4F,0x87, +0x30,0x20,0xB7,0x1F,0x4F,0xC5,0xE5,0xCD,0xEE,0x56,0x11,0x01,0x00,0xCA,0xDF,0x56, +0xCD,0xA8,0x64,0xD2,0xDC,0x56,0xCD,0x1C,0x57,0x37,0x18,0x04,0xCD,0x0B,0x57,0xB7, +0xE1,0xC1,0x23,0x7E,0x23,0x66,0x6F,0xE9,0xCD,0xEE,0x56,0x28,0xC1,0xC9,0xE5,0x21, +0x3B,0xFB,0x7E,0xB7,0x28,0x13,0x35,0x2A,0x3C,0xFB,0x7E,0x23,0x22,0x3C,0xFB,0xFE, +0x20,0x28,0xEC,0xFE,0x60,0x38,0x02,0xD6,0x20,0xE1,0xC9,0xE5,0x21,0x3B,0xFB,0x34, +0x2A,0x3C,0xFB,0x2B,0x22,0x3C,0xFB,0xE1,0xC9,0xCD,0xE8,0x56,0xFE,0x3D,0xCA,0x7A, +0x57,0xFE,0x2B,0x28,0xF4,0xFE,0x2D,0x20,0x06,0x11,0x95,0x57,0xD5,0x18,0xEA,0x11, +0x00,0x00,0xFE,0x2C,0x28,0xD5,0xFE,0x3B,0xC8,0xFE,0x3A,0x30,0xCE,0xFE,0x30,0x38, +0xCA,0x21,0x00,0x00,0x06,0x0A,0x19,0x38,0x2A,0x10,0xFB,0xD6,0x30,0x5F,0x16,0x00, +0x19,0x38,0x20,0xEB,0xCD,0xEE,0x56,0x20,0xD9,0xC9,0xCD,0xE8,0x56,0x11,0x5E,0xF5, +0xD5,0x06,0x28,0xCD,0xA8,0x64,0x38,0x0B,0x12,0x13,0xFE,0x3B,0x28,0x08,0xCD,0xE8, +0x56,0x10,0xF5,0xCD,0x5A,0x47,0xE1,0xC3,0x9B,0x4E,0xCD,0x5A,0x57,0xCD,0x8A,0x2F, +0xEB,0xC9,0xCD,0x5A,0x57,0x3A,0x3B,0xFB,0x2A,0x3C,0xFB,0xE3,0xF5,0x0E,0x02,0xCD, +0x5E,0x62,0xC3,0x79,0x56,0xAF,0x93,0x5F,0x9A,0x93,0x57,0xC9,0x7E,0xFE,0x40,0xCC, +0x66,0x46,0x01,0x00,0x00,0x50,0x59,0xFE,0xF2,0x28,0x16,0x7E,0xFE,0xDC,0xF5,0xCC, +0x66,0x46,0xCF,0x28,0xCD,0x0F,0x52,0xD5,0xCF,0x2C,0xCD,0x0F,0x52,0xCF,0x29,0xC1, +0xF1,0xE5,0x2A,0xB7,0xFC,0x28,0x03,0x21,0x00,0x00,0x09,0x22,0xB7,0xFC,0x22,0xB3, +0xFC,0x44,0x4D,0x2A,0xB9,0xFC,0x28,0x03,0x21,0x00,0x00,0x19,0x22,0xB9,0xFC,0x22, +0xB5,0xFC,0xEB,0xE1,0xC9,0x3A,0xEA,0xF3,0x18,0x03,0x3A,0xE9,0xF3,0xC3,0xD6,0x79, +0x57,0xF1,0xCD,0x50,0x58,0xE5,0xCD,0x0E,0x01,0x30,0x06,0xCD,0x11,0x01,0xCD,0x20, +0x01,0xE1,0xC9,0xD7,0xE5,0xCD,0x14,0x01,0xD1,0xE5,0xF5,0x2A,0xB5,0xFC,0xE5,0x2A, +0xB3,0xFC,0xE5,0x2A,0xB9,0xFC,0xE5,0x2A,0xB7,0xFC,0xE5,0xEB,0xCD,0xAB,0x57,0xE5, +0xCD,0x0E,0x01,0x21,0xFF,0xFF,0x30,0x09,0xCD,0x11,0x01,0xCD,0x1D,0x01,0x6F,0x26, +0x00,0xCD,0x99,0x2F,0xD1,0xE1,0x22,0xB7,0xFC,0xE1,0x22,0xB9,0xFC,0xE1,0x22,0xB3, +0xFC,0xE1,0x22,0xB5,0xFC,0xF1,0xE1,0xD5,0xCD,0x17,0x01,0xE1,0xC9,0x3A,0xE9,0xF3, +0xC5,0xD5,0x5F,0xCD,0xBC,0x59,0x2B,0xD7,0x28,0x09,0xCF,0x2C,0xFE,0x2C,0x28,0x03, +0xCD,0x1C,0x52,0x7B,0xE5,0xCD,0x1A,0x01,0xDA,0x5A,0x47,0xE1,0xD1,0xC1,0xC3,0x6A, +0x46,0x2A,0xB3,0xFC,0x7D,0x91,0x6F,0x7C,0x98,0x67,0xD0,0xAF,0x95,0x6F,0x9C,0x95, +0x67,0x37,0xC9,0x2A,0xB5,0xFC,0x7D,0x93,0x6F,0x7C,0x9A,0x67,0x18,0xEC,0xE5,0x2A, +0xB5,0xFC,0xEB,0x22,0xB5,0xFC,0xE1,0xC9,0xCD,0x8E,0x58,0xE5,0xC5,0x2A,0xB3,0xFC, +0xE3,0x22,0xB3,0xFC,0xC1,0xE1,0xC9,0xC3,0xE9,0x79,0xC5,0xD5,0xCF,0xF2,0xCD,0xAB, +0x57,0xCD,0x4D,0x58,0xD1,0xC1,0x28,0x44,0xCF,0x2C,0xCF,0x42,0xCA,0x12,0x59,0xCF, +0x46,0xE5,0xCD,0x0E,0x01,0xCD,0x98,0x58,0xCD,0x0E,0x01,0xCD,0x83,0x58,0xDC,0x8E, +0x58,0x23,0xE5,0xCD,0x71,0x58,0xDC,0x9B,0x58,0x23,0xE5,0xCD,0x11,0x01,0xD1,0xC1, +0xD5,0xC5,0xCD,0x14,0x01,0xF5,0xE5,0xEB,0xCD,0x23,0x01,0xE1,0xF1,0xCD,0x17,0x01, +0xCD,0x08,0x01,0xC1,0xD1,0x0B,0x78,0xB1,0x20,0xE6,0xE1,0xC9,0xC5,0xD5,0xE5,0xCD, +0x3C,0x59,0x2A,0xB7,0xFC,0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xE1,0xD1, +0xC1,0xC9,0xE5,0x2A,0xB5,0xFC,0xE5,0xD5,0xEB,0xCD,0xFC,0x58,0xE1,0x22,0xB5,0xFC, +0xEB,0xCD,0xFC,0x58,0xE1,0x22,0xB5,0xFC,0x2A,0xB3,0xFC,0xC5,0x44,0x4D,0xCD,0xFC, +0x58,0xE1,0x22,0xB3,0xFC,0x44,0x4D,0xCD,0xFC,0x58,0xE1,0xC9,0xCD,0xF3,0xFE,0xC3, +0x0D,0x7A,0xCD,0x98,0x58,0xCD,0x0E,0x01,0xCD,0x83,0x58,0xDC,0x98,0x58,0xD5,0xE5, +0xCD,0x71,0x58,0xEB,0x21,0xFC,0x00,0x30,0x03,0x21,0xFF,0x00,0xE3,0xE7,0x30,0x10, +0x22,0x2D,0xF9,0xE1,0x22,0xED,0xF3,0x21,0x08,0x01,0x22,0xF0,0xF3,0xEB,0x18,0x0F, +0xE3,0x22,0xF0,0xF3,0x21,0x08,0x01,0x22,0xED,0xF3,0xEB,0x22,0x2D,0xF9,0xE1,0xD1, +0xE5,0xCD,0x7B,0x58,0x22,0x2F,0xF9,0xCD,0x11,0x01,0xD1,0xD5,0xCD,0xB4,0x59,0xC1, +0x03,0x18,0x07,0xE1,0x78,0xB1,0xC8,0xCD,0xEC,0xF3,0xCD,0x20,0x01,0x0B,0xE5,0x2A, +0x2D,0xF9,0x19,0xEB,0x2A,0x2F,0xF9,0x19,0x30,0xE9,0xEB,0xE1,0x78,0xB1,0xC8,0xCD, +0xEF,0xF3,0x18,0xE3,0x7A,0xB7,0x1F,0x57,0x7B,0x1F,0x5F,0xC9,0x3A,0xAF,0xFC,0xFE, +0x02,0xF0,0xC3,0x5A,0x47,0xC3,0xFB,0x79,0xC5,0xD5,0xCD,0x4D,0x58,0x3A,0xF2,0xF3, +0x5F,0x2B,0xD7,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0x7B,0xCD,0x29,0x01,0xDA,0x5A, +0x47,0xD1,0xC1,0xE5,0xCD,0x91,0x5E,0xCD,0x11,0x01,0x11,0x01,0x00,0x06,0x00,0xCD, +0xDC,0x5A,0x28,0x14,0xE5,0xCD,0xED,0x5A,0xD1,0x19,0xEB,0xAF,0xCD,0xCE,0x5A,0x3E, +0x40,0xCD,0xCE,0x5A,0x06,0xC0,0x18,0x1E,0xE1,0xC9,0xCD,0xBD,0x00,0x3A,0x4A,0xF9, +0xB7,0x28,0x0C,0x2A,0x4B,0xF9,0xE5,0x2A,0x49,0xF9,0xE5,0x2A,0x4D,0xF9,0xE5,0xD1, +0xC1,0xE1,0x79,0xCD,0x17,0x01,0x78,0x32,0x53,0xF9,0x87,0x28,0xDB,0xD5,0x30,0x05, +0xCD,0x05,0x01,0x18,0x03,0xCD,0x0B,0x01,0xD1,0x38,0xE4,0x06,0x00,0xCD,0xDC,0x5A, +0xCA,0x1F,0x5A,0xAF,0x32,0x4A,0xF9,0xCD,0xED,0x5A,0x5D,0x54,0xB7,0x28,0x1A,0x2B, +0x2B,0x7C,0x87,0x38,0x14,0xED,0x53,0x4D,0xF9,0xCD,0x14,0x01,0x22,0x4B,0xF9,0x32, +0x49,0xF9,0x3A,0x53,0xF9,0x2F,0x32,0x4A,0xF9,0x2A,0x51,0xF9,0x19,0xEB,0xCD,0xC2, +0x5A,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x17,0x01,0x2A,0x4F,0xF9,0xED,0x5B,0x51, +0xF9,0xB7,0xED,0x52,0x28,0x39,0x38,0x1C,0xEB,0x06,0x01,0xCD,0xDC,0x5A,0x28,0x2F, +0xB7,0x28,0xE7,0xEB,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0x4F,0x3A,0x53,0xF9,0x47,0xCD, +0xD3,0x5A,0x18,0xD6,0xCD,0x7B,0x58,0x2B,0x2B,0x7C,0x87,0x38,0x12,0x23,0xE5,0xCD, +0xFF,0x00,0x2B,0x7C,0xB5,0x20,0xF8,0xD1,0x3A,0x53,0xF9,0x2F,0xCD,0xCE,0x5A,0xC3, +0x0A,0x5A,0x3A,0x54,0xF9,0x4F,0x3A,0x55,0xF9,0xB1,0xC8,0x3A,0x53,0xF9,0x47,0xCD, +0x14,0x01,0x4F,0xE3,0xC5,0xD5,0xE5,0x0E,0x02,0xC3,0x5E,0x62,0xCD,0x2C,0x01,0xED, +0x53,0x4F,0xF9,0x22,0x51,0xF9,0x7C,0xB5,0x79,0x32,0x55,0xF9,0xC9,0xCD,0x14,0x01, +0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x17,0x01,0xF1,0xE1,0x22,0x42,0xF9, +0x32,0x44,0xF9,0xCD,0x2F,0x01,0x79,0x32,0x54,0xF9,0xC9,0xEB,0xCD,0x7B,0x58,0xEB, +0xC9,0xCD,0x9C,0x57,0xCF,0x2C,0xCD,0x0F,0x52,0xE5,0xEB,0x22,0xB3,0xFC,0xCD,0x99, +0x2F,0xCD,0xB2,0x2F,0x01,0x40,0x70,0x11,0x71,0x07,0xCD,0x5C,0x32,0xCD,0x8A,0x2F, +0x22,0x36,0xF9,0xAF,0x32,0x35,0xF9,0x32,0x41,0xF9,0xE1,0xCD,0x4D,0x58,0x0E,0x01, +0x11,0x00,0x00,0xCD,0x17,0x5D,0xD5,0x0E,0x80,0x11,0xFF,0xFF,0xCD,0x17,0x5D,0xE3, +0xAF,0xEB,0xE7,0x3E,0x00,0x30,0x0F,0x3D,0xEB,0xF5,0x3A,0x35,0xF9,0x4F,0x07,0x07, +0xB1,0x0F,0x32,0x35,0xF9,0xF1,0x32,0x38,0xF9,0xED,0x53,0x3F,0xF9,0x22,0x33,0xF9, +0xE1,0x2B,0xD7,0x20,0x10,0xE5,0xCD,0x26,0x01,0x7C,0xB7,0x28,0x32,0x3E,0x01,0x32, +0x41,0xF9,0xEB,0x18,0x2A,0xCF,0x2C,0xCD,0x64,0x4C,0xE5,0xCD,0xB2,0x2F,0xCD,0x71, +0x2E,0xCA,0x5A,0x47,0xFA,0x5A,0x47,0xCD,0x63,0x5D,0x20,0x07,0x3C,0x32,0x41,0xF9, +0xCD,0x67,0x32,0x01,0x43,0x25,0x11,0x60,0x00,0xCD,0x5C,0x32,0xCD,0x8A,0x2F,0x22, +0x31,0xF9,0x11,0x00,0x00,0xED,0x53,0x3D,0xF9,0x2A,0xB3,0xFC,0x29,0xCD,0xBD,0x00, +0x7B,0x1F,0x38,0x16,0xD5,0xE5,0x23,0xEB,0xCD,0xB4,0x59,0xEB,0x13,0xCD,0xB4,0x59, +0xCD,0x06,0x5C,0xD1,0xE1,0xE7,0xD2,0x08,0x5A,0xEB,0x44,0x4D,0x2A,0x3D,0xF9,0x23, +0x19,0x19,0x7C,0x87,0x38,0x0C,0xD5,0xEB,0x60,0x69,0x29,0x2B,0xEB,0xB7,0xED,0x52, +0x0B,0xD1,0x22,0x3D,0xF9,0x60,0x69,0x13,0x18,0xC3,0xD5,0xCD,0xEB,0x5C,0xE1,0x3A, +0x41,0xF9,0xB7,0xC8,0xEB,0xC9,0xED,0x53,0x39,0xF9,0xE5,0x21,0x00,0x00,0x22,0x3B, +0xF9,0xCD,0xFA,0x5B,0x22,0x45,0xF9,0xE1,0xEB,0xE5,0xCD,0xFA,0x5B,0xED,0x53,0x47, +0xF9,0xD1,0xCD,0x0B,0x5B,0xCD,0x48,0x5C,0xE5,0xD5,0x2A,0x36,0xF9,0x22,0x3B,0xF9, +0xED,0x5B,0x39,0xF9,0xB7,0xED,0x52,0x22,0x39,0xF9,0x2A,0x45,0xF9,0xCD,0x7B,0x58, +0x22,0x45,0xF9,0xD1,0xE1,0xCD,0x0B,0x5B,0x3E,0x04,0xF5,0xE5,0xD5,0xE5,0xD5,0xED, +0x5B,0x3B,0xF9,0x2A,0x36,0xF9,0x29,0x19,0x22,0x3B,0xF9,0x2A,0x39,0xF9,0x19,0xEB, +0x2A,0x3F,0xF9,0xE7,0x28,0x1A,0x30,0x08,0x2A,0x33,0xF9,0xE7,0x28,0x0A,0x30,0x20, +0x3A,0x38,0xF9,0xB7,0x20,0x24,0x18,0x1E,0x3A,0x35,0xF9,0x87,0x30,0x1C,0x18,0x06, +0x3A,0x35,0xF9,0x1F,0x30,0x14,0xD1,0xE1,0xCD,0xDC,0x5C,0xCD,0xCD,0x5C,0x18,0x1A, +0x3A,0x38,0xF9,0xB7,0x28,0x04,0xD1,0xE1,0x18,0x10,0xD1,0xE1,0xCD,0xDC,0x5C,0xCD, +0x0E,0x01,0x30,0x06,0xCD,0x11,0x01,0xCD,0x20,0x01,0xD1,0xE1,0xF1,0x3D,0xC8,0xF5, +0xD5,0xED,0x5B,0x45,0xF9,0xCD,0x0B,0x5B,0x22,0x45,0xF9,0xEB,0xD1,0xE5,0x2A,0x47, +0xF9,0xEB,0x22,0x47,0xF9,0xCD,0x0B,0x5B,0xE1,0xF1,0xC3,0x4A,0x5C,0x2A,0xB7,0xFC, +0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xC3,0x3C,0x59,0xD5,0xED,0x5B,0xB7, +0xFC,0x19,0x44,0x4D,0xD1,0x2A,0xB9,0xFC,0x19,0xEB,0xC9,0x2A,0x31,0xF9,0x7D,0xB7, +0x20,0x04,0xB4,0xC0,0xEB,0xC9,0x4A,0x16,0x00,0xF5,0xCD,0x0A,0x5D,0x1E,0x80,0x19, +0x59,0x4C,0xF1,0xCD,0x0A,0x5D,0x59,0x19,0xEB,0xC9,0x06,0x08,0x21,0x00,0x00,0x29, +0x87,0x30,0x01,0x19,0x10,0xF9,0xC9,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0xC8,0xC5, +0xCD,0x64,0x4C,0xE3,0xE5,0xCD,0xB2,0x2F,0xC1,0x21,0xF6,0xF7,0x7E,0xB7,0xF2,0x3A, +0x5D,0xE6,0x7F,0x77,0x21,0x35,0xF9,0x7E,0xB1,0x77,0x01,0x40,0x15,0x11,0x91,0x55, +0xCD,0x5C,0x32,0xCD,0x63,0x5D,0xCA,0x5A,0x47,0xCD,0xB1,0x2E,0x2A,0x36,0xF9,0x29, +0x29,0x29,0xCD,0x99,0x2F,0xCD,0xB2,0x2F,0xC1,0xD1,0xCD,0x5C,0x32,0xCD,0x8A,0x2F, +0xD1,0xEB,0xC9,0x01,0x41,0x10,0x11,0x00,0x00,0xCD,0x21,0x2F,0x3D,0xC9,0x3A,0xAF, +0xFC,0xFE,0x02,0xDA,0x5A,0x47,0x11,0x83,0x5D,0xAF,0x32,0xBB,0xFC,0x32,0x58,0xF9, +0xC3,0x6C,0x56,0xD5,0xB1,0x5D,0xC4,0xB4,0x5D,0xCC,0xB9,0x5D,0xD2,0xBC,0x5D,0x4D, +0xD8,0x5D,0xC5,0xCA,0x5D,0xC6,0xC6,0x5D,0xC7,0xD1,0x5D,0xC8,0xC3,0x5D,0xC1,0x4E, +0x5E,0x42,0x46,0x5E,0x4E,0x42,0x5E,0x58,0x82,0x57,0xC3,0x87,0x5E,0xD3,0x59,0x5E, +0x00,0xCD,0x0B,0x5B,0x01,0x00,0x00,0x18,0x46,0xCD,0x0B,0x5B,0x42,0x4B,0x11,0x00, +0x00,0x18,0x3C,0xCD,0x0B,0x5B,0x42,0x4B,0x18,0x35,0x42,0x4B,0xCD,0x0B,0x5B,0x18, +0x2E,0xCD,0x0B,0x5B,0x42,0x4B,0x18,0xF4,0xCD,0xE8,0x56,0x06,0x00,0xFE,0x2B,0x28, +0x05,0xFE,0x2D,0x28,0x01,0x04,0x78,0xF5,0xCD,0x0B,0x57,0xCD,0x19,0x57,0xD5,0xCD, +0xE8,0x56,0xFE,0x2C,0xC2,0x5A,0x47,0xCD,0x19,0x57,0xC1,0xF1,0xB7,0x20,0x23,0xCD, +0x66,0x5E,0xD5,0x50,0x59,0xCD,0x66,0x5E,0xEB,0xD1,0x3A,0xBD,0xFC,0x1F,0x30,0x06, +0xF5,0xCD,0x7B,0x58,0xEB,0xF1,0x1F,0x30,0x06,0xCD,0x7B,0x58,0xCD,0x0B,0x5B,0xCD, +0xDC,0x5C,0x3A,0xBB,0xFC,0x87,0x38,0x09,0xF5,0xC5,0xD5,0xCD,0xCD,0x5C,0xD1,0xC1, +0xF1,0x87,0x38,0x09,0xED,0x53,0xB9,0xFC,0x60,0x69,0x22,0xB7,0xFC,0xAF,0x32,0xBB, +0xFC,0xC9,0x3E,0x40,0x18,0x02,0x3E,0x80,0x21,0xBB,0xFC,0xB6,0x77,0xC9,0x30,0x09, +0x7B,0xFE,0x04,0x30,0x04,0x32,0xBD,0xFC,0xC9,0xD2,0x5A,0x47,0x7A,0xB7,0xC2,0x5A, +0x47,0x7B,0x32,0xBC,0xFC,0xC9,0x3A,0xBC,0xFC,0xB7,0xC8,0x21,0x00,0x00,0x19,0x3D, +0x20,0xFC,0xEB,0x7A,0x87,0xF5,0x30,0x01,0x1B,0xCD,0xB4,0x59,0xCD,0xB4,0x59,0xF1, +0xD0,0x7A,0xF6,0xC0,0x57,0x13,0xC9,0x30,0xD0,0x7B,0xCD,0x1A,0x01,0xDA,0x5A,0x47, +0xC9,0xE5,0xCD,0x0E,0x01,0xD2,0x5A,0x47,0xE1,0xC9,0x2B,0xD7,0xC8,0xCF,0x2C,0x01, +0x9A,0x5E,0xC5,0xF6,0xAF,0x32,0x62,0xF6,0x4E,0xCD,0xA2,0xFF,0xCD,0xA7,0x64,0xDA, +0x55,0x40,0xAF,0x47,0xD7,0x38,0x05,0xCD,0xA8,0x64,0x38,0x09,0x47,0xD7,0x38,0xFD, +0xCD,0xA8,0x64,0x30,0xF8,0xFE,0x26,0x30,0x17,0x11,0xEE,0x5E,0xD5,0x16,0x02,0xFE, +0x25,0xC8,0x14,0xFE,0x24,0xC8,0x14,0xFE,0x21,0xC8,0x16,0x08,0xFE,0x23,0xC8,0xF1, +0x79,0xE6,0x7F,0x5F,0x16,0x00,0xE5,0x21,0x89,0xF6,0x19,0x56,0xE1,0x2B,0x7A,0x32, +0x63,0xF6,0xD7,0x3A,0xA5,0xF6,0x3D,0xCA,0xE8,0x5F,0xF2,0x08,0x5F,0x7E,0xD6,0x28, +0xCA,0xBA,0x5F,0xD6,0x33,0xCA,0xBA,0x5F,0xAF,0x32,0xA5,0xF6,0xE5,0x3A,0xB7,0xF7, +0xB7,0x32,0xB4,0xF7,0x28,0x3C,0x2A,0xE6,0xF6,0x11,0xE8,0xF6,0x19,0x22,0xB5,0xF7, +0xEB,0x18,0x17,0x1A,0x6F,0x13,0x1A,0x13,0xB9,0x20,0x0B,0x3A,0x63,0xF6,0xBD,0x20, +0x05,0x1A,0xB8,0xCA,0xA4,0x5F,0x13,0x26,0x00,0x19,0xEB,0x3A,0xB5,0xF7,0xBB,0xC2, +0x23,0x5F,0x3A,0xB6,0xF7,0xBA,0x20,0xDB,0x3A,0xB4,0xF7,0xB7,0x28,0x18,0xAF,0x32, +0xB4,0xF7,0x2A,0xC4,0xF6,0x22,0xB5,0xF7,0x2A,0xC2,0xF6,0x18,0xDD,0xCD,0xA4,0x5E, +0xC9,0x57,0x5F,0xC1,0xE3,0xC9,0xE1,0xE3,0xD5,0x11,0x60,0x5F,0xE7,0x28,0xF2,0x11, +0x9E,0x4E,0xE7,0xD1,0x28,0x31,0xE3,0xE5,0xC5,0x3A,0x63,0xF6,0x4F,0xC5,0x06,0x00, +0x03,0x03,0x03,0x2A,0xC6,0xF6,0xE5,0x09,0xC1,0xE5,0xCD,0x50,0x62,0xE1,0x22,0xC6, +0xF6,0x60,0x69,0x22,0xC4,0xF6,0x2B,0x36,0x00,0xE7,0x20,0xFA,0xD1,0x73,0x23,0xD1, +0x73,0x23,0x72,0xEB,0x13,0xE1,0xC9,0x32,0xF6,0xF7,0x67,0x6F,0x22,0xF8,0xF7,0xEF, +0x20,0x06,0x21,0xD6,0x3F,0x22,0xF8,0xF7,0xE1,0xC9,0xE5,0x2A,0x62,0xF6,0xE3,0x57, +0xD5,0xC5,0xCD,0x55,0x47,0xC1,0xF1,0xEB,0xE3,0xE5,0xEB,0x3C,0x57,0x7E,0xFE,0x2C, +0xCA,0xC0,0x5F,0xFE,0x29,0x28,0x05,0xFE,0x5D,0xC2,0x55,0x40,0xD7,0x22,0xBC,0xF6, +0xE1,0x22,0x62,0xF6,0x1E,0x00,0xD5,0x11,0xE5,0xF5,0x2A,0xC4,0xF6,0x3E,0x19,0xED, +0x5B,0xC6,0xF6,0xE7,0x28,0x2D,0x5E,0x23,0x7E,0x23,0xB9,0x20,0x08,0x3A,0x63,0xF6, +0xBB,0x20,0x02,0x7E,0xB8,0x23,0x5E,0x23,0x56,0x23,0x20,0xE2,0x3A,0x62,0xF6,0xB7, +0xC2,0x5E,0x40,0xF1,0x44,0x4D,0xCA,0x97,0x32,0x96,0xCA,0x7D,0x60,0x11,0x09,0x00, +0xC3,0x6F,0x40,0x3A,0x63,0xF6,0x77,0x23,0x5F,0x16,0x00,0xF1,0xCA,0x5A,0x47,0x71, +0x23,0x70,0x23,0x4F,0xCD,0x5E,0x62,0x23,0x23,0x22,0x9D,0xF6,0x71,0x23,0x3A,0x62, +0xF6,0x17,0x79,0x01,0x0B,0x00,0x30,0x02,0xC1,0x03,0x71,0xF5,0x23,0x70,0x23,0xCD, +0x4A,0x31,0xF1,0x3D,0x20,0xED,0xF5,0x42,0x4B,0xEB,0x19,0xDA,0x75,0x62,0xCD,0x67, +0x62,0x22,0xC6,0xF6,0x2B,0x36,0x00,0xE7,0x20,0xFA,0x03,0x57,0x2A,0x9D,0xF6,0x5E, +0xEB,0x29,0x09,0xEB,0x2B,0x2B,0x73,0x23,0x72,0x23,0xF1,0x38,0x30,0x47,0x4F,0x7E, +0x23,0x16,0xE1,0x5E,0x23,0x56,0x23,0xE3,0xF5,0xE7,0xD2,0x1D,0x60,0xCD,0x4A,0x31, +0x19,0xF1,0x3D,0x44,0x4D,0x20,0xEB,0x3A,0x63,0xF6,0x44,0x4D,0x29,0xD6,0x04,0x38, +0x04,0x29,0x28,0x06,0x29,0xB7,0xE2,0xAA,0x60,0x09,0xC1,0x09,0xEB,0x2A,0xBC,0xF6, +0xC9,0xCD,0x65,0x4C,0xCD,0x58,0x30,0xCF,0x3B,0xEB,0x2A,0xF8,0xF7,0x18,0x08,0x3A, +0xA6,0xF6,0xB7,0x28,0x0D,0xD1,0xEB,0xE5,0xAF,0x32,0xA6,0xF6,0x3C,0xF5,0xD5,0x46, +0x04,0x05,0xCA,0x5A,0x47,0x23,0x7E,0x23,0x66,0x6F,0x18,0x1A,0x58,0xE5,0x0E,0x02, +0x7E,0x23,0xFE,0x26,0xCA,0x10,0x62,0xFE,0x20,0x20,0x03,0x0C,0x10,0xF2,0xE1,0x43, +0x3E,0x26,0xCD,0x46,0x62,0xDF,0xAF,0x5F,0x57,0xCD,0x46,0x62,0x57,0x7E,0x23,0xFE, +0x21,0xCA,0x0D,0x62,0xFE,0x23,0x28,0x3C,0xFE,0x40,0xCA,0x09,0x62,0x05,0xCA,0xF5, +0x61,0xFE,0x2B,0x3E,0x08,0x28,0xE2,0x2B,0x7E,0x23,0xFE,0x2E,0x28,0x40,0xFE,0x26, +0x28,0xBA,0xBE,0x20,0xCD,0xFE,0x5C,0x28,0x14,0xFE,0x2A,0x20,0xC5,0x23,0x78,0xFE, +0x02,0x38,0x03,0x7E,0xFE,0x5C,0x3E,0x20,0x20,0x07,0x05,0x1C,0xFE,0xAF,0xC6,0x10, +0x23,0x1C,0x82,0x57,0x1C,0x0E,0x00,0x05,0x28,0x48,0x7E,0x23,0xFE,0x2E,0x28,0x19, +0xFE,0x23,0x28,0xF0,0xFE,0x2C,0x20,0x1B,0x7A,0xF6,0x40,0x57,0x18,0xE6,0x7E,0xFE, +0x23,0x3E,0x2E,0xC2,0xF2,0x60,0x0E,0x01,0x23,0x0C,0x05,0x28,0x25,0x7E,0x23,0xFE, +0x23,0x28,0xF6,0xD5,0x11,0x90,0x61,0xD5,0x54,0x5D,0xFE,0x5E,0xC0,0xBE,0xC0,0x23, +0xBE,0xC0,0x23,0xBE,0xC0,0x23,0x78,0xD6,0x04,0xD8,0xD1,0xD1,0x47,0x14,0x23,0xCA, +0xEB,0xD1,0x7A,0x2B,0x1C,0xE6,0x08,0x20,0x15,0x1D,0x78,0xB7,0x28,0x10,0x7E,0xD6, +0x2D,0x28,0x06,0xFE,0xFE,0x20,0x07,0x3E,0x08,0xC6,0x04,0x82,0x57,0x05,0xE1,0xF1, +0x28,0x4C,0xC5,0xD5,0xCD,0x64,0x4C,0xD1,0xC1,0xC5,0xE5,0x43,0x78,0x81,0xFE,0x19, +0xD2,0x5A,0x47,0x7A,0xF6,0x80,0xCD,0x26,0x34,0xCD,0x78,0x66,0xE1,0x2B,0xD7,0x37, +0x28,0x0B,0x32,0xA6,0xF6,0xFE,0x3B,0x28,0x03,0xCF,0x2C,0x06,0xD7,0xC1,0xEB,0xE1, +0xE5,0xF5,0xD5,0x7E,0x90,0x23,0x16,0x00,0x5F,0x7E,0x23,0x66,0x6F,0x19,0x78,0xB7, +0xC2,0xF6,0x60,0x18,0x04,0xCD,0x46,0x62,0xDF,0xE1,0xF1,0xC2,0xBF,0x60,0xDC,0x28, +0x73,0xE3,0xCD,0xD6,0x67,0xE1,0xC3,0xFF,0x4A,0x0E,0x00,0x18,0x04,0x0E,0x01,0x3E, +0xF1,0x05,0xCD,0x46,0x62,0xE1,0xF1,0x28,0xE5,0xC5,0xCD,0x64,0x4C,0xCD,0x58,0x30, +0xC1,0xC5,0xE5,0x2A,0xF8,0xF7,0x41,0x0E,0x00,0x78,0xF5,0xB7,0xC4,0x68,0x68,0xCD, +0x7B,0x66,0x2A,0xF8,0xF7,0xF1,0xB7,0xCA,0xCC,0x61,0x96,0x47,0x3E,0x20,0x04,0x05, +0xCA,0xCC,0x61,0xDF,0x18,0xF9,0xF5,0x7A,0xB7,0x3E,0x2B,0xC4,0x18,0x00,0xF1,0xC9, +0xCD,0x67,0x62,0xC5,0xE3,0xC1,0xE7,0x7E,0x02,0xC8,0x0B,0x2B,0x18,0xF8,0xE5,0x2A, +0xC6,0xF6,0x06,0x00,0x09,0x09,0x3E,0xE5,0x3E,0x88,0x95,0x6F,0x3E,0xFF,0x9C,0x67, +0x38,0x03,0x39,0xE1,0xD8,0xCD,0x53,0x42,0x2A,0x74,0xF6,0x2B,0x2B,0x22,0xB1,0xF6, +0x11,0x07,0x00,0xC3,0x6F,0x40,0xC0,0x2A,0x76,0xF6,0xCD,0x39,0x64,0x32,0xAA,0xF6, +0x32,0xA9,0xF6,0x77,0x23,0x77,0x23,0x22,0xC2,0xF6,0xCD,0xCB,0xFE,0x2A,0x76,0xF6, +0x2B,0xCD,0xD0,0xFE,0x22,0xA7,0xF6,0xCD,0x6E,0x63,0x06,0x1A,0x21,0xCA,0xF6,0xCD, +0xD5,0xFE,0x36,0x08,0x23,0x10,0xFB,0xCD,0x24,0x2C,0xAF,0x32,0xBB,0xF6,0x6F,0x67, +0x22,0xB9,0xF6,0x22,0xC0,0xF6,0x2A,0x72,0xF6,0x22,0x9B,0xF6,0xCD,0xC9,0x63,0x2A, +0xC2,0xF6,0x22,0xC4,0xF6,0x22,0xC6,0xF6,0xCD,0x1C,0x6C,0x3A,0x7C,0xF8,0xE6,0x01, +0x20,0x03,0x32,0x7C,0xF8,0xC1,0x2A,0x74,0xF6,0x2B,0x2B,0x22,0xB1,0xF6,0x23,0x23, +0xCD,0xDA,0xFE,0xF9,0x21,0x7A,0xF6,0x22,0x78,0xF6,0xCD,0x04,0x73,0xCD,0xFF,0x4A, +0xAF,0x67,0x6F,0x22,0xE6,0xF6,0x32,0xB7,0xF7,0x22,0x4E,0xF7,0x22,0xBA,0xF7,0x22, +0xE4,0xF6,0x32,0xA5,0xF6,0xE5,0xC5,0x2A,0xA7,0xF6,0xC9,0xF3,0x7E,0xE6,0x04,0xF6, +0x01,0xBE,0x77,0x28,0x04,0xE6,0x04,0x20,0x26,0xFB,0xC9,0xF3,0x7E,0x36,0x00,0x18, +0x07,0xF3,0x7E,0xF5,0xF6,0x02,0x77,0xF1,0xEE,0x05,0x28,0x26,0xFB,0xC9,0xF3,0x7E, +0xE6,0x05,0xBE,0x77,0x20,0x02,0xFB,0xC9,0xEE,0x05,0x28,0x03,0xFB,0xC9,0xF3,0x3A, +0xD8,0xFB,0x3C,0x32,0xD8,0xFB,0xFB,0xC9,0xF3,0x7E,0xE6,0x03,0xBE,0x77,0x20,0x02, +0xFB,0xC9,0x3A,0xD8,0xFB,0xD6,0x01,0x38,0xF7,0x32,0xD8,0xFB,0xFB,0xC9,0x21,0x4C, +0xFC,0x06,0x1A,0xAF,0x77,0x23,0x77,0x23,0x77,0x23,0x10,0xF8,0x21,0xCE,0xFB,0x06, +0x0A,0x77,0x23,0x10,0xFC,0x32,0xD8,0xFB,0xC9,0x3A,0xBB,0xF6,0xB7,0xC0,0xE5,0x2A, +0x1C,0xF4,0x7C,0xA5,0x3C,0x28,0x0F,0x21,0x4C,0xFC,0x06,0x1A,0x7E,0xFE,0x05,0x28, +0x07,0x23,0x23,0x23,0x10,0xF6,0xE1,0xC9,0xC5,0x23,0x5E,0x23,0x56,0x2B,0x2B,0x7A, +0xB3,0xC1,0x28,0xED,0xD5,0xE5,0xCD,0x58,0x63,0xCD,0x31,0x63,0x0E,0x03,0xCD,0x5E, +0x62,0xC1,0xD1,0xE1,0xE3,0xE1,0xC3,0xCF,0x47,0xEB,0x2A,0x76,0xF6,0x28,0x0E,0xEB, +0xCD,0x69,0x47,0xE5,0xCD,0x95,0x42,0x60,0x69,0xD1,0xD2,0x1C,0x48,0x2B,0x22,0xC8, +0xF6,0xEB,0xC9,0xC2,0xA5,0x77,0xC0,0x3C,0x18,0x0A,0xC0,0xAF,0x32,0xBB,0xF6,0xF5, +0xCC,0x1C,0x6C,0xF1,0x22,0xAF,0xF6,0x21,0x7A,0xF6,0x22,0x78,0xF6,0x21,0xF6,0xFF, +0xC1,0x2A,0x1C,0xF4,0xE5,0xF5,0x7D,0xA4,0x3C,0x28,0x09,0x22,0xBE,0xF6,0x2A,0xAF, +0xF6,0x22,0xC0,0xF6,0xCD,0x04,0x73,0xCD,0x23,0x73,0xF1,0x21,0xDC,0x3F,0xC2,0xFD, +0x40,0xC3,0x1E,0x41,0x2A,0xC0,0xF6,0x7C,0xB5,0x11,0x11,0x00,0xCA,0x6F,0x40,0xED, +0x5B,0xBE,0xF6,0xED,0x53,0x1C,0xF4,0xC9,0x3E,0xAF,0x32,0xC4,0xF7,0xC9,0xCD,0xA4, +0x5E,0xD5,0xE5,0x21,0xBC,0xF7,0xCD,0xF3,0x2E,0x2A,0xC4,0xF6,0xE3,0xEF,0xF5,0xCF, +0x2C,0xCD,0xA4,0x5E,0xF1,0x47,0xEF,0xB8,0xC2,0x6D,0x40,0xE3,0xEB,0xE5,0x2A,0xC4, +0xF6,0xE7,0x20,0x10,0xD1,0xE1,0xE3,0xD5,0xCD,0xF3,0x2E,0xE1,0x11,0xBC,0xF7,0xCD, +0xF3,0x2E,0xE1,0xC9,0xC3,0x5A,0x47,0x3E,0x01,0x32,0xA5,0xF6,0xCD,0xA4,0x5E,0xE5, +0x32,0xA5,0xF6,0x60,0x69,0x0B,0x0B,0x0B,0x0B,0x0B,0x19,0xEB,0x2A,0xC6,0xF6,0xE7, +0x1A,0x02,0x13,0x03,0x20,0xF9,0x0B,0x60,0x69,0x22,0xC6,0xF6,0xE1,0x7E,0xFE,0x2C, +0xC0,0xD7,0x18,0xD3,0xF1,0xE1,0xC9,0x7E,0xFE,0x41,0xD8,0xFE,0x5B,0x3F,0xC9,0xCA, +0xA1,0x62,0xCD,0x56,0x47,0x2B,0xD7,0xE5,0x2A,0x4A,0xFC,0x44,0x4D,0x2A,0x72,0xF6, +0x28,0x2A,0xE1,0xCF,0x2C,0xD5,0xCD,0x2F,0x54,0x2B,0xD7,0xC2,0x55,0x40,0xE3,0xEB, +0x7C,0xA7,0xF2,0x5A,0x47,0xD5,0x11,0x81,0xF3,0xE7,0xD2,0x5A,0x47,0xD1,0xE5,0x01, +0xF5,0xFE,0x3A,0x5F,0xF8,0x09,0x3D,0xC3,0x1F,0x7A,0xC1,0x2B,0x7D,0x93,0x5F,0x7C, +0x9A,0x57,0xDA,0x75,0x62,0xE5,0x2A,0xC2,0xF6,0xC5,0x01,0xA0,0x00,0x09,0xC1,0xE7, +0xD2,0x75,0x62,0xEB,0x22,0x74,0xF6,0x60,0x69,0x22,0x4A,0xFC,0xE1,0x22,0x72,0xF6, +0xE1,0xCD,0xA1,0x62,0x3A,0x5F,0xF8,0xCD,0x6B,0x7E,0x2A,0xA7,0xF6,0xC3,0x01,0x46, +0x7D,0x93,0x5F,0x7C,0x9A,0x57,0xC9,0x11,0x00,0x00,0xC4,0xA4,0x5E,0x22,0xA7,0xF6, +0xCD,0xE2,0x3F,0xC2,0x5B,0x40,0xF9,0xD5,0x7E,0xF5,0x23,0xD5,0x7E,0x23,0xB7,0xFA, +0x6B,0x65,0x3D,0x20,0x04,0x01,0x08,0x00,0x09,0xC6,0x04,0x32,0x63,0xF6,0xCD,0x08, +0x2F,0xEB,0xE3,0xE5,0xEF,0x30,0x4E,0xCD,0xD6,0x2E,0xCD,0x4E,0x32,0xE1,0xCD,0xE8, +0x2E,0xE1,0xCD,0xDF,0x2E,0xE5,0xCD,0x21,0x2F,0x18,0x29,0x01,0x0C,0x00,0x09,0x4E, +0x23,0x46,0x23,0xE3,0x5E,0x23,0x56,0xE5,0x69,0x60,0xCD,0x72,0x31,0x3A,0x63,0xF6, +0xFE,0x02,0xC2,0x67,0x40,0xEB,0xE1,0x72,0x2B,0x73,0xE1,0xD5,0x5E,0x23,0x56,0x23, +0xE3,0xCD,0x4D,0x2F,0xE1,0xC1,0x90,0xCD,0xDF,0x2E,0x28,0x1A,0xEB,0x22,0x1C,0xF4, +0x69,0x60,0xC3,0xFD,0x45,0xCD,0x97,0x26,0xE1,0xCD,0x10,0x2F,0xE1,0xCD,0xEF,0x2E, +0xD5,0xCD,0x5C,0x2F,0x18,0xDE,0xF9,0x22,0xB1,0xF6,0xEB,0x2A,0xA7,0xF6,0x7E,0xFE, +0x2C,0xC2,0x01,0x46,0xD7,0xCD,0x2A,0x65,0xCD,0xD0,0x67,0x7E,0x23,0x4E,0x23,0x46, +0xD1,0xC5,0xF5,0xCD,0xD7,0x67,0xF1,0x57,0x5E,0x23,0x4E,0x23,0x46,0xE1,0x7B,0xB2, +0xC8,0x7A,0xD6,0x01,0xD8,0xAF,0xBB,0x3C,0xD0,0x15,0x1D,0x0A,0x03,0xBE,0x23,0x28, +0xED,0x3F,0xC3,0x79,0x2E,0xCD,0x1E,0x37,0x18,0x0D,0xCD,0x22,0x37,0x18,0x08,0xCD, +0x1A,0x37,0x18,0x03,0xCD,0x25,0x34,0xCD,0x35,0x66,0xCD,0xD3,0x67,0x01,0x25,0x68, +0xC5,0x7E,0x23,0xE5,0xCD,0x8E,0x66,0xE1,0x4E,0x23,0x46,0xCD,0x2A,0x66,0xE5,0x6F, +0xCD,0xC7,0x67,0xD1,0xC9,0x3E,0x01,0xCD,0x8E,0x66,0x21,0x98,0xF6,0xE5,0x77,0x23, +0x73,0x23,0x72,0xE1,0xC9,0x2B,0x06,0x22,0x50,0xE5,0x0E,0xFF,0x23,0x7E,0x0C,0xB7, +0x28,0x06,0xBA,0x28,0x03,0xB8,0x20,0xF4,0xFE,0x22,0xCC,0x66,0x46,0xE3,0x23,0xEB, +0x79,0xCD,0x2A,0x66,0x11,0x98,0xF6,0x3E,0xD5,0x2A,0x78,0xF6,0x22,0xF8,0xF7,0x3E, +0x03,0x32,0x63,0xF6,0xCD,0xF3,0x2E,0x11,0x9B,0xF6,0xE7,0x22,0x78,0xF6,0xE1,0x7E, +0xC0,0x11,0x10,0x00,0xC3,0x6F,0x40,0x23,0xCD,0x35,0x66,0xCD,0xD3,0x67,0xCD,0xE1, +0x2E,0x14,0x15,0xC8,0x0A,0xDF,0xFE,0x0D,0xCC,0x31,0x73,0x03,0x18,0xF4,0xB7,0x0E, +0xF1,0xF5,0x2A,0x74,0xF6,0xEB,0x2A,0x9B,0xF6,0x2F,0x4F,0x06,0xFF,0x09,0x23,0xE7, +0x38,0x07,0x22,0x9B,0xF6,0x23,0xEB,0xF1,0xC9,0xF1,0x11,0x0E,0x00,0xCA,0x6F,0x40, +0xBF,0xF5,0x01,0x90,0x66,0xC5,0x2A,0x72,0xF6,0x22,0x9B,0xF6,0x21,0x00,0x00,0xE5, +0x2A,0xC6,0xF6,0xE5,0x21,0x7A,0xF6,0xED,0x5B,0x78,0xF6,0xE7,0x01,0xC7,0x66,0xC2, +0x42,0x67,0x21,0x4C,0xF7,0x22,0xB8,0xF7,0x2A,0xC4,0xF6,0x22,0xB5,0xF7,0x2A,0xC2, +0xF6,0xED,0x5B,0xB5,0xF7,0xE7,0x28,0x12,0x7E,0x23,0x23,0x23,0xFE,0x03,0x20,0x04, +0xCD,0x43,0x67,0xAF,0x5F,0x16,0x00,0x19,0x18,0xE7,0x2A,0xB8,0xF7,0x5E,0x23,0x56, +0x7A,0xB3,0x2A,0xC4,0xF6,0x28,0x13,0xEB,0x22,0xB8,0xF7,0x23,0x23,0x5E,0x23,0x56, +0x23,0xEB,0x19,0x22,0xB5,0xF7,0xEB,0x18,0xC8,0xC1,0xED,0x5B,0xC6,0xF6,0xE7,0xCA, +0x63,0x67,0x7E,0x23,0xCD,0xDF,0x2E,0xE5,0x09,0xFE,0x03,0x20,0xEC,0x22,0x9F,0xF6, +0xE1,0x4E,0x06,0x00,0x09,0x09,0x23,0xEB,0x2A,0x9F,0xF6,0xEB,0xE7,0x28,0xDB,0x01, +0x37,0x67,0xC5,0xAF,0xB6,0x23,0x5E,0x23,0x56,0x23,0xC8,0x44,0x4D,0x2A,0x9B,0xF6, +0xE7,0x60,0x69,0xD8,0xE1,0xE3,0xE7,0xE3,0xE5,0x60,0x69,0xD0,0xC1,0xF1,0xF1,0xE5, +0xD5,0xC5,0xC9,0xD1,0xE1,0x7C,0xB5,0xC8,0x2B,0x46,0x2B,0x4E,0xE5,0x2B,0x6E,0x26, +0x00,0x09,0x50,0x59,0x2B,0x44,0x4D,0x2A,0x9B,0xF6,0xCD,0x53,0x62,0xE1,0x71,0x23, +0x70,0x60,0x69,0x2B,0xC3,0xB9,0x66,0xC5,0xE5,0x2A,0xF8,0xF7,0xE3,0xCD,0xC7,0x4D, +0xE3,0xCD,0x58,0x30,0x7E,0xE5,0x2A,0xF8,0xF7,0xE5,0x86,0x11,0x0F,0x00,0xDA,0x6F, +0x40,0xCD,0x27,0x66,0xD1,0xCD,0xD7,0x67,0xE3,0xCD,0xD6,0x67,0xE5,0x2A,0x99,0xF6, +0xEB,0xCD,0xBF,0x67,0xCD,0xBF,0x67,0x21,0x73,0x4C,0xE3,0xE5,0xC3,0x54,0x66,0xE1, +0xE3,0x7E,0x23,0x4E,0x23,0x46,0x6F,0x2C,0x2D,0xC8,0x0A,0x12,0x03,0x13,0x18,0xF8, +0xCD,0x58,0x30,0x2A,0xF8,0xF7,0xEB,0xCD,0xEE,0x67,0xEB,0xC0,0xD5,0x50,0x59,0x1B, +0x4E,0x2A,0x9B,0xF6,0xE7,0x20,0x05,0x47,0x09,0x22,0x9B,0xF6,0xE1,0xC9,0xCD,0x9D, +0xFF,0x2A,0x78,0xF6,0x2B,0x46,0x2B,0x4E,0x2B,0xE7,0xC0,0x22,0x78,0xF6,0xC9,0x01, +0xCF,0x4F,0xC5,0xCD,0xD0,0x67,0xAF,0x57,0x7E,0xB7,0xC9,0x01,0xCF,0x4F,0xC5,0xCD, +0x03,0x68,0xCA,0x5A,0x47,0x23,0x5E,0x23,0x56,0x1A,0xC9,0xCD,0x25,0x66,0xCD,0x1F, +0x52,0x2A,0x99,0xF6,0x73,0xC1,0xC3,0x54,0x66,0xD7,0xCF,0x28,0xCD,0x1C,0x52,0xD5, +0xCF,0x2C,0xCD,0x64,0x4C,0xCF,0x29,0xE3,0xE5,0xEF,0x28,0x05,0xCD,0x1F,0x52,0x18, +0x03,0xCD,0x0F,0x68,0xD1,0xCD,0x4D,0x68,0xCD,0x1F,0x52,0x3E,0x20,0xF5,0x7B,0xCD, +0x27,0x66,0x47,0xF1,0x04,0x05,0x28,0xCD,0x2A,0x99,0xF6,0x77,0x23,0x10,0xFC,0x18, +0xC4,0xCD,0xE3,0x68,0xAF,0xE3,0x4F,0x3E,0xE5,0xE5,0x7E,0xB8,0x38,0x02,0x78,0x11, +0x0E,0x00,0xC5,0xCD,0x8E,0x66,0xC1,0xE1,0xE5,0x23,0x46,0x23,0x66,0x68,0x06,0x00, +0x09,0x44,0x4D,0xCD,0x2A,0x66,0x6F,0xCD,0xC7,0x67,0xD1,0xCD,0xD7,0x67,0xC3,0x54, +0x66,0xCD,0xE3,0x68,0xD1,0xD5,0x1A,0x90,0x18,0xCB,0xEB,0x7E,0xCD,0xE6,0x68,0x04, +0x05,0xCA,0x5A,0x47,0xC5,0xCD,0xE4,0x69,0xF1,0xE3,0x01,0x69,0x68,0xC5,0x3D,0xBE, +0x06,0x00,0xD0,0x4F,0x7E,0x91,0xBB,0x47,0xD8,0x43,0xC9,0xCD,0x03,0x68,0xCA,0xCF, +0x4F,0x5F,0x23,0x7E,0x23,0x66,0x6F,0xE5,0x19,0x46,0x22,0x19,0xF4,0x78,0x32,0x1B, +0xF4,0x72,0xE3,0xC5,0x2B,0xD7,0xCD,0x99,0x32,0x21,0x00,0x00,0x22,0x19,0xF4,0xC1, +0xE1,0x70,0xC9,0xEB,0xCF,0x29,0xC1,0xD1,0xC5,0x43,0xC9,0xD7,0xCD,0x62,0x4C,0xEF, +0x3E,0x01,0xF5,0x28,0x11,0xF1,0xCD,0x1F,0x52,0xB7,0xCA,0x5A,0x47,0xF5,0xCF,0x2C, +0xCD,0x64,0x4C,0xCD,0x58,0x30,0xCF,0x2C,0xE5,0x2A,0xF8,0xF7,0xE3,0xCD,0x64,0x4C, +0xCF,0x29,0xE5,0xCD,0xD0,0x67,0xEB,0xC1,0xE1,0xF1,0xC5,0x01,0x97,0x32,0xC5,0x01, +0xCF,0x4F,0xC5,0xF5,0xD5,0xCD,0xD6,0x67,0xD1,0xF1,0x47,0x3D,0x4F,0xBE,0x3E,0x00, +0xD0,0x1A,0xB7,0x78,0xC8,0x7E,0x23,0x46,0x23,0x66,0x68,0x06,0x00,0x09,0x91,0x47, +0xC5,0xD5,0xE3,0x4E,0x23,0x5E,0x23,0x56,0xE1,0xE5,0xD5,0xC5,0x1A,0xBE,0x20,0x16, +0x13,0x0D,0x28,0x09,0x23,0x10,0xF5,0xD1,0xD1,0xC1,0xD1,0xAF,0xC9,0xE1,0xD1,0xD1, +0xC1,0x78,0x94,0x81,0x3C,0xC9,0xC1,0xD1,0xE1,0x23,0x10,0xDD,0x18,0xEC,0xCF,0x28, +0xCD,0xA4,0x5E,0xCD,0x58,0x30,0xE5,0xD5,0xEB,0x23,0x5E,0x23,0x56,0x2A,0xC6,0xF6, +0xE7,0x38,0x10,0x2A,0x76,0xF6,0xE7,0x30,0x0A,0xE1,0xE5,0xCD,0x11,0x66,0xE1,0xE5, +0xCD,0xF3,0x2E,0xE1,0xE3,0xCF,0x2C,0xCD,0x1C,0x52,0xB7,0xCA,0x5A,0x47,0xF5,0x7E, +0xCD,0xE4,0x69,0xD5,0xCD,0x5F,0x4C,0xE5,0xCD,0xD0,0x67,0xEB,0xE1,0xC1,0xF1,0x47, +0xE3,0xE5,0x21,0x97,0x32,0xE3,0x79,0xB7,0xC8,0x7E,0x90,0xDA,0x5A,0x47,0x3C,0xB9, +0x38,0x01,0x79,0x48,0x0D,0x06,0x00,0xD5,0x23,0x5E,0x23,0x66,0x6B,0x09,0x47,0xD1, +0xEB,0x4E,0x23,0x7E,0x23,0x66,0x6F,0xEB,0x79,0xB7,0xC8,0x1A,0x77,0x13,0x23,0x0D, +0xC8,0x10,0xF8,0xC9,0x1E,0xFF,0xFE,0x29,0x28,0x05,0xCF,0x2C,0xCD,0x1C,0x52,0xCF, +0x29,0xC9,0x2A,0xC6,0xF6,0xEB,0x21,0x00,0x00,0x39,0xEF,0xC2,0xC1,0x4F,0xCD,0xD3, +0x67,0xCD,0xB6,0x66,0xED,0x5B,0x74,0xF6,0x2A,0x9B,0xF6,0xC3,0xC1,0x4F,0xCD,0x64, +0x4C,0xE5,0xCD,0xD0,0x67,0x7E,0xB7,0x28,0x2E,0x23,0x5E,0x23,0x66,0x6B,0x5F,0xCD, +0x15,0x6F,0xF5,0x01,0x66,0xF8,0x16,0x0B,0x1C,0x1D,0x28,0x35,0x7E,0xFE,0x20,0x38, +0x16,0xFE,0x2E,0x28,0x18,0x02,0x03,0x23,0x15,0x20,0xEE,0xF1,0xF5,0x57,0x3A,0x66, +0xF8,0x3C,0x28,0x03,0xF1,0xE1,0xC9,0xC3,0x6B,0x6E,0x23,0x18,0xDC,0x7A,0xFE,0x0B, +0xCA,0x47,0x6A,0xFE,0x03,0xDA,0x47,0x6A,0x28,0xF0,0x3E,0x20,0x02,0x03,0x15,0x18, +0xEC,0x3E,0x20,0x02,0x03,0x15,0x20,0xF9,0x18,0xD1,0xCD,0x1F,0x52,0x6F,0x3A,0x5F, +0xF8,0xBD,0xDA,0x7D,0x6E,0x26,0x00,0x29,0xEB,0x2A,0x60,0xF8,0x19,0x7E,0x23,0x66, +0x6F,0x3A,0x7C,0xF8,0x3C,0xC8,0x7E,0xB7,0xC8,0xE5,0x11,0x04,0x00,0x19,0x7E,0xFE, +0x09,0x30,0x06,0xCD,0x4E,0xFE,0xC3,0x80,0x6E,0xE1,0x7E,0xB7,0x37,0xC9,0x2B,0xD7, +0xFE,0x23,0xCC,0x66,0x46,0xCD,0x1C,0x52,0xE3,0xE5,0xCD,0x6D,0x6A,0xCA,0x77,0x6E, +0x22,0x64,0xF8,0xCD,0x53,0xFE,0xC9,0x01,0xFF,0x4A,0xC5,0xCD,0x0E,0x6A,0x7E,0xFE, +0x82,0x1E,0x04,0x20,0x1F,0xD7,0xFE,0x85,0x1E,0x01,0x28,0x17,0xFE,0x9C,0x28,0x0C, +0xCF,0x41,0xCF,0x50,0xCF,0x50,0xCF,0x81,0x1E,0x08,0x18,0x08,0xD7,0xCF,0xB3,0x1E, +0x02,0x18,0x01,0xD7,0xCF,0x41,0xCF,0x53,0xD5,0x7E,0xFE,0x23,0xCC,0x66,0x46,0xCD, +0x1C,0x52,0xB7,0xCA,0x7D,0x6E,0xCD,0x58,0xFE,0x1E,0xD5,0x2B,0x5F,0xD7,0xC2,0x55, +0x40,0xE3,0x7B,0xF5,0xE5,0xCD,0x6D,0x6A,0xC2,0x6E,0x6E,0xD1,0x7A,0xFE,0x09,0xCD, +0x5D,0xFE,0xDA,0x80,0x6E,0xE5,0x01,0x04,0x00,0x09,0x72,0x3E,0x00,0xE1,0xCD,0x8F, +0x6F,0xF1,0xE1,0xC9,0xE5,0xB7,0x20,0x08,0x3A,0x7C,0xF8,0xE6,0x01,0xC2,0xF3,0x6C, +0xCD,0x6D,0x6A,0x28,0x15,0x22,0x64,0xF8,0xE5,0x38,0x06,0xCD,0x62,0xFE,0xC3,0x80, +0x6E,0x3E,0x02,0xCD,0x8F,0x6F,0xCD,0xEA,0x6C,0xE1,0xE5,0x11,0x07,0x00,0x19,0x77, +0x67,0x6F,0x22,0x64,0xF8,0xE1,0x86,0x36,0x00,0xE1,0xC9,0x37,0x11,0xF6,0xAF,0xF5, +0xCD,0x0E,0x6A,0xCD,0x67,0xFE,0xF1,0xF5,0x28,0x0C,0x7E,0xD6,0x2C,0xB7,0x20,0x06, +0xD7,0xCF,0x52,0xF1,0x37,0xF5,0xF5,0xAF,0x1E,0x01,0xCD,0xFA,0x6A,0x2A,0x64,0xF8, +0x01,0x07,0x00,0x09,0xF1,0x9F,0xE6,0x80,0xF6,0x01,0x32,0x7C,0xF8,0xF1,0xF5,0x9F, +0x32,0x66,0xF8,0x7E,0xB7,0xFA,0xD4,0x6B,0xF1,0xC4,0x87,0x62,0xAF,0xCD,0xAA,0x6A, +0xC3,0x34,0x41,0xCD,0x0E,0x6A,0xCD,0x6C,0xFE,0x2B,0xD7,0x1E,0x80,0x37,0x28,0x07, +0xCF,0x2C,0xCF,0x41,0xB7,0x1E,0x02,0xF5,0x7A,0xFE,0x09,0x38,0x05,0x1E,0x02,0xF1, +0xAF,0xF5,0xAF,0xCD,0xFA,0x6A,0xF1,0x38,0x05,0x2B,0xD7,0xC3,0x2E,0x52,0xCD,0x71, +0xFE,0xC3,0x6B,0x6E,0xCD,0x76,0xFE,0xC3,0x6B,0x6E,0xE5,0xD5,0x2A,0x64,0xF8,0x11, +0x04,0x00,0x19,0x7E,0xD1,0xE1,0xC9,0x20,0x19,0xE5,0xC5,0xF5,0x11,0xF3,0x6B,0xD5, +0xC5,0xB7,0xC9,0xF1,0xC1,0x3D,0xF2,0xEA,0x6B,0xE1,0xC9,0xC1,0xE1,0x7E,0xFE,0x2C, +0xC0,0xD7,0xC5,0x7E,0xFE,0x23,0xCC,0x66,0x46,0xCD,0x1C,0x52,0xE3,0xE5,0x11,0xFB, +0x6B,0xD5,0x37,0xE9,0x01,0x24,0x6B,0x3A,0x5F,0xF8,0x18,0xCB,0x3A,0x7C,0xF8,0xB7, +0xF8,0x01,0x24,0x6B,0xAF,0x3A,0x5F,0xF8,0x18,0xBD,0x3E,0x01,0x32,0x16,0xF4,0xCD, +0x7B,0xFE,0xC3,0x5A,0x47,0xF5,0xCD,0x9E,0x6A,0x38,0x06,0xCD,0x80,0xFE,0xC3,0x6B, +0x6E,0xD1,0xC1,0x3E,0x04,0xC3,0x8F,0x6F,0xE5,0xD5,0xC5,0xF5,0xCD,0x62,0x6C,0x30, +0x06,0xCD,0x85,0xFE,0xC3,0x6B,0x6E,0xF1,0xF5,0x4F,0x3E,0x06,0xCD,0x8F,0x6F,0xC3, +0xFF,0x72,0xD5,0x2A,0x64,0xF8,0xEB,0x21,0x04,0x00,0x19,0x7E,0xEB,0xD1,0xFE,0x09, +0xC9,0xE5,0xD5,0xC5,0xCD,0x62,0x6C,0x30,0x06,0xCD,0x8A,0xFE,0xC3,0x80,0x6E,0x3E, +0x08,0xCD,0x8F,0x6F,0xC3,0x00,0x73,0xD7,0xCF,0x24,0xCF,0x28,0xE5,0x2A,0x64,0xF8, +0xE5,0x21,0x00,0x00,0x22,0x64,0xF8,0xE1,0xE3,0xCD,0x1C,0x52,0xD5,0x7E,0xFE,0x2C, +0x20,0x11,0xD7,0xCD,0x9E,0x6A,0xFE,0x01,0xCA,0xB0,0x6C,0xFE,0x04,0xC2,0x83,0x6E, +0xE1,0xAF,0x7E,0xF5,0xCF,0x29,0xF1,0xE3,0xF5,0x7D,0xB7,0xCA,0x5A,0x47,0xE5,0xCD, +0x27,0x66,0xEB,0xC1,0xF1,0xF5,0x28,0x1A,0xCD,0x9F,0x00,0xF5,0xCD,0xBD,0x00,0xF1, +0x77,0x23,0x0D,0x20,0xEF,0xF1,0xC1,0xE1,0xCD,0x8F,0xFE,0x22,0x64,0xF8,0xC5,0xC3, +0x54,0x66,0xCD,0x71,0x6C,0xDA,0x83,0x6E,0x18,0xE6,0xCD,0xFB,0x6C,0xE5,0x06,0x00, +0xCD,0xF5,0x6C,0xE1,0xC9,0xAF,0x77,0x23,0x10,0xFC,0xC9,0x2A,0x64,0xF8,0x11,0x09, +0x00,0x19,0xC9,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x28,0x20,0x3E,0x0A,0x38,0x21,0xCD, +0x99,0xFE,0x18,0x22,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x28,0x0F,0x3E,0x0C,0x38,0x10, +0xCD,0x9E,0xFE,0x18,0x11,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0xCA,0x77,0x6E,0x3E,0x0E, +0xDA,0x8F,0x6F,0xCD,0xA3,0xFE,0xC3,0x80,0x6E,0xCD,0x94,0xFE,0xCD,0x6A,0x6A,0x3E, +0x10,0x38,0xED,0xCD,0xA8,0xFE,0x18,0xEE,0xCD,0x4A,0x01,0xCA,0x40,0x46,0xAF,0xCD, +0x24,0x6B,0xC3,0x71,0x6E,0x0E,0x01,0xFE,0x23,0xC0,0xC5,0xCD,0x1B,0x52,0xCF,0x2C, +0x7B,0xE5,0xCD,0xAA,0x6A,0x7E,0xE1,0xC1,0xB9,0x28,0x0E,0xFE,0x04,0x28,0x0A,0xFE, +0x08,0x20,0x03,0x79,0xFE,0x02,0xC2,0x7D,0x6E,0x7E,0xC9,0x01,0x17,0x63,0xC5,0xAF, +0xC3,0x24,0x6B,0xEF,0x01,0xF1,0x4B,0x11,0x20,0x2C,0x20,0x17,0x5A,0x18,0x14,0x01, +0xFF,0x4A,0xC5,0xCD,0x55,0x6D,0xCD,0xA4,0x5E,0xCD,0x58,0x30,0xD5,0x01,0x7B,0x48, +0xAF,0x57,0x5F,0xF5,0xC5,0xE5,0xCD,0x71,0x6C,0xDA,0x83,0x6E,0xFE,0x20,0x20,0x04, +0x14,0x15,0x20,0xF2,0xFE,0x22,0x20,0x0E,0x7B,0xFE,0x2C,0x3E,0x22,0x20,0x07,0x57, +0x5F,0xCD,0x71,0x6C,0x38,0x47,0x21,0x5E,0xF5,0x06,0xFF,0x4F,0x7A,0xFE,0x22,0x79, +0x28,0x2A,0xFE,0x0D,0xE5,0x28,0x50,0xE1,0xFE,0x0A,0x20,0x20,0x4F,0x7B,0xFE,0x2C, +0x79,0xC4,0x61,0x6E,0xCD,0x71,0x6C,0x38,0x24,0xFE,0x0A,0x28,0xEF,0xFE,0x0D,0x20, +0x0B,0x7B,0xFE,0x20,0x28,0x12,0xFE,0x2C,0x3E,0x0D,0x28,0x0C,0xB7,0x28,0x09,0xBA, +0x28,0x0B,0xBB,0x28,0x08,0xCD,0x61,0x6E,0xCD,0x71,0x6C,0x30,0xBE,0xE5,0xFE,0x22, +0x28,0x04,0xFE,0x20,0x20,0x2B,0xCD,0x71,0x6C,0x38,0x26,0xFE,0x20,0x28,0xF7,0xFE, +0x2C,0x28,0x1E,0xFE,0x0D,0x20,0x09,0xCD,0x71,0x6C,0x38,0x15,0xFE,0x0A,0x28,0x11, +0x4F,0xCD,0x62,0x6C,0x30,0x06,0xCD,0xAD,0xFE,0xC3,0x80,0x6E,0x3E,0x12,0xCD,0x8F, +0x6F,0xE1,0x36,0x00,0x21,0x5D,0xF5,0x7B,0xD6,0x20,0x28,0x07,0x06,0x00,0xCD,0x38, +0x66,0xE1,0xC9,0xEF,0xF5,0xD7,0xF1,0xF5,0xDC,0x99,0x32,0xF1,0xD4,0x99,0x32,0xE1, +0xC9,0xB7,0xC8,0x77,0x23,0x05,0xC0,0xF1,0xC3,0x42,0x6E,0x1E,0x38,0x01,0x1E,0x36, +0x01,0x1E,0x39,0x01,0x1E,0x35,0x01,0x1E,0x3B,0x01,0x1E,0x32,0x01,0x1E,0x34,0x01, +0x1E,0x33,0x01,0x1E,0x37,0x01,0x1E,0x3A,0xAF,0x32,0x7C,0xF8,0x32,0xAE,0xFC,0xC3, +0x6F,0x40,0xCD,0x0E,0x6A,0xD5,0xCF,0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0xBF,0xFC,0xEB, +0xD5,0xCF,0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0x7D,0xF8,0xEB,0x2B,0xD7,0x28,0x0A,0xCF, +0x2C,0xCD,0x0B,0x6F,0xEB,0x22,0xBF,0xFC,0xEB,0xC1,0xD1,0xE5,0xC5,0x7A,0xFE,0xFF, +0xCA,0xD7,0x6F,0xC3,0x6B,0x6E,0xCD,0x0E,0x6A,0xD5,0xAF,0x32,0xBE,0xFC,0x2B,0xD7, +0x01,0x00,0x00,0x28,0x13,0xCF,0x2C,0xFE,0x52,0x20,0x08,0x32,0xBE,0xFC,0xD7,0x28, +0x07,0xCF,0x2C,0xCD,0x0B,0x6F,0x42,0x4B,0xD1,0xE5,0xC5,0x7A,0xFE,0xFF,0xCA,0x14, +0x70,0xC3,0x6B,0x6E,0x3A,0xBE,0xFC,0xB7,0x28,0x0C,0xAF,0xCD,0x24,0x6B,0x21,0xF3, +0x6C,0xE5,0x2A,0xBF,0xFC,0xE9,0xE1,0xAF,0xC3,0x24,0x6B,0xCD,0x64,0x4C,0xE5,0xCD, +0x39,0x54,0xD1,0xEB,0xC9,0xCD,0xB2,0xFE,0x7E,0xFE,0x3A,0x38,0x1A,0xE5,0x53,0x7E, +0x23,0x1D,0x28,0x0A,0xFE,0x3A,0x28,0x15,0x7E,0x23,0x1D,0xF2,0x24,0x6F,0x5A,0xE1, +0xAF,0x3E,0xFF,0xCD,0xB7,0xFE,0xC9,0xCD,0xBC,0xFE,0xC3,0x6B,0x6E,0x7A,0x93,0x3D, +0xC1,0xD5,0xC5,0x4F,0x47,0x11,0x76,0x6F,0xE3,0xE5,0xCD,0xA9,0x4E,0xC5,0x47,0x1A, +0x23,0x13,0xB8,0xC1,0x20,0x0D,0x0D,0x20,0xF1,0x1A,0xB7,0xF2,0x63,0x6F,0xE1,0xE1, +0xD1,0xB7,0xC9,0xB7,0xFA,0x59,0x6F,0x1A,0x87,0x13,0x30,0xFB,0x48,0xE1,0xE5,0x1A, +0xB7,0x20,0xD7,0xC3,0xF8,0x55,0x43,0x41,0x53,0xFF,0x4C,0x50,0x54,0xFE,0x43,0x52, +0x54,0xFD,0x47,0x52,0x50,0xFC,0x00,0xC7,0x71,0xA6,0x72,0xA2,0x71,0x82,0x71,0xCD, +0xC6,0xFE,0xE5,0xD5,0xF5,0x11,0x04,0x00,0x19,0x7E,0xFE,0xFC,0xDA,0x4A,0x56,0x3E, +0xFF,0x96,0x87,0x5F,0x21,0x87,0x6F,0x19,0x5E,0x23,0x56,0xF1,0x6F,0x26,0x00,0x19, +0x5E,0x23,0x56,0xEB,0xD1,0xE3,0xC9,0xCD,0x98,0x70,0x2B,0xD7,0x28,0x05,0xCF,0x2C, +0xCD,0x2D,0x7A,0xE5,0x3E,0xD3,0xCD,0x25,0x71,0x2A,0xC2,0xF6,0x22,0x7D,0xF8,0x2A, +0x76,0xF6,0xCD,0x3E,0x71,0xE1,0xC9,0x3E,0xD0,0xCD,0x25,0x71,0xAF,0xCD,0xF8,0x72, +0xE1,0xE5,0xCD,0x03,0x70,0x2A,0x7D,0xF8,0xE5,0xCD,0x03,0x70,0x2A,0xBF,0xFC,0xCD, +0x03,0x70,0xD1,0xE1,0x7E,0xCD,0xDE,0x72,0xE7,0x30,0x03,0x23,0x18,0xF6,0xCD,0xF0, +0x00,0xE1,0xC9,0x7D,0xCD,0xDE,0x72,0x7C,0xC3,0xDE,0x72,0xCD,0xD4,0x72,0x6F,0xCD, +0xD4,0x72,0x67,0xC9,0x0E,0xD0,0xCD,0xB8,0x70,0xCD,0xE9,0x72,0xC1,0xCD,0x0B,0x70, +0x09,0xEB,0xCD,0x0B,0x70,0x09,0xE5,0xCD,0x0B,0x70,0x22,0xBF,0xFC,0xEB,0xD1,0xCD, +0xD4,0x72,0x77,0xE7,0x28,0x03,0x23,0x18,0xF6,0xCD,0xE7,0x00,0xC3,0xF4,0x6E,0xD6, +0x91,0x28,0x02,0xAF,0x01,0x2F,0x23,0xFE,0x01,0xF5,0xCD,0x8C,0x70,0x0E,0xD3,0xCD, +0xB8,0x70,0xF1,0x32,0xF8,0xF7,0xDC,0x87,0x62,0x3A,0xF8,0xF7,0xFE,0x01,0x32,0xF5, +0xF3,0xF5,0xCD,0xEA,0x54,0xF1,0x2A,0x76,0xF6,0xCD,0x5D,0x71,0x20,0x10,0x22,0xC2, +0xF6,0x21,0xD7,0x3F,0xCD,0xE8,0x7B,0x2A,0x76,0xF6,0xE5,0xC3,0x37,0x42,0x23,0xEB, +0x2A,0xC2,0xF6,0xE7,0xDA,0x71,0x70,0x1E,0x14,0xC3,0x6F,0x40,0x2B,0xD7,0x20,0x08, +0xE5,0x21,0x66,0xF8,0x06,0x06,0x18,0x19,0xCD,0x64,0x4C,0xE5,0xCD,0x0F,0x68,0x2B, +0x2B,0x46,0x0E,0x06,0x21,0x66,0xF8,0x1A,0x77,0x23,0x13,0x0D,0x28,0x08,0x10,0xF7, +0x41,0x36,0x20,0x23,0x10,0xFB,0xE1,0xC9,0xCD,0xE9,0x72,0x06,0x0A,0xCD,0xD4,0x72, +0xB9,0x20,0xF5,0x10,0xF8,0x21,0x71,0xF8,0xE5,0x06,0x06,0xCD,0xD4,0x72,0x77,0x23, +0x10,0xF9,0xE1,0x11,0x66,0xF8,0x06,0x06,0x1A,0x13,0xFE,0x20,0x20,0x04,0x10,0xF8, +0x18,0x0D,0x11,0x66,0xF8,0x06,0x06,0x1A,0xBE,0x20,0x0A,0x23,0x13,0x10,0xF8,0x21, +0xFF,0x70,0xC3,0x0D,0x71,0xC5,0x21,0x06,0x71,0xCD,0x0D,0x71,0xC1,0x18,0xB9,0x46, +0x6F,0x75,0x6E,0x64,0x3A,0x00,0x53,0x6B,0x69,0x70,0x20,0x3A,0x00,0xED,0x5B,0x1C, +0xF4,0x13,0x7A,0xB3,0xC0,0xCD,0x78,0x66,0x21,0x71,0xF8,0x06,0x06,0x7E,0x23,0xDF, +0x10,0xFB,0xC3,0x28,0x73,0xCD,0xF8,0x72,0x06,0x0A,0xCD,0xDE,0x72,0x10,0xFB,0x06, +0x06,0x21,0x66,0xF8,0x7E,0x23,0xCD,0xDE,0x72,0x10,0xF9,0xC3,0xF0,0x00,0xE5,0xCD, +0xEA,0x54,0xAF,0xCD,0xF8,0x72,0xD1,0x2A,0x7D,0xF8,0x1A,0x13,0xCD,0xDE,0x72,0xE7, +0x20,0xF8,0x2E,0x07,0xCD,0xDE,0x72,0x2D,0x20,0xFA,0xC3,0xF0,0x00,0xCD,0xE9,0x72, +0x9F,0x2F,0x57,0x06,0x0A,0xCD,0xD4,0x72,0x5F,0xCD,0x67,0x62,0x7B,0x96,0xA2,0xC2, +0xE7,0x00,0x73,0x7E,0xB7,0x23,0x20,0xEB,0x10,0xEB,0x01,0xFA,0xFF,0x09,0xAF,0xC3, +0xE7,0x00,0xB6,0x71,0xC2,0x71,0x86,0x6E,0x96,0x71,0x5A,0x47,0x5A,0x47,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0x3A,0xAF,0xFC,0xFE,0x02,0xDA,0x5A,0x47,0x79,0xC3, +0x8D,0x00,0xB6,0x71,0xC2,0x71,0x86,0x6E,0xC3,0x71,0x5A,0x47,0x5A,0x47,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0xCD,0xCD,0x72,0xFE,0x01,0xCA,0x6B,0x6E,0x22,0x64, +0xF8,0x73,0xC9,0x79,0xC3,0xA2,0x00,0xDB,0x71,0x05,0x72,0x86,0x6E,0x2A,0x72,0x3F, +0x72,0x5A,0x47,0x5A,0x47,0x6D,0x72,0x5A,0x47,0x7C,0x72,0xE5,0xD5,0x01,0x06,0x00, +0x09,0xAF,0x77,0x32,0xB1,0xFC,0xCD,0xCD,0x72,0xFE,0x04,0xCA,0x6B,0x6E,0xFE,0x01, +0x28,0x09,0x3E,0xEA,0xCD,0x25,0x71,0xD1,0xE1,0x18,0xC3,0x0E,0xEA,0xCD,0xB8,0x70, +0xCD,0xE7,0x00,0x18,0xF2,0x7E,0xFE,0x01,0x28,0x1B,0x3E,0x1A,0xE5,0xCD,0x8B,0x72, +0xCC,0x2F,0x72,0xE1,0xCD,0x81,0x72,0x28,0x0C,0xE5,0x09,0x36,0x1A,0x23,0x0C,0x20, +0xFA,0xE1,0xCD,0x2F,0x72,0xAF,0x32,0xB1,0xFC,0xC9,0x79,0xCD,0x8B,0x72,0xC0,0xAF, +0xCD,0xF8,0x72,0x06,0x00,0x7E,0xCD,0xDE,0x72,0x23,0x10,0xF9,0xC3,0xF0,0x00,0xEB, +0x21,0xB1,0xFC,0xCD,0xBE,0x72,0xEB,0xCD,0x9B,0x72,0x20,0x14,0xE5,0xCD,0xE9,0x72, +0xE1,0x06,0x00,0xCD,0xD4,0x72,0x77,0x23,0x10,0xF9,0xCD,0xE7,0x00,0x25,0xAF,0x47, +0x4F,0x09,0x7E,0xFE,0x1A,0x37,0x3F,0xC0,0x32,0xB1,0xFC,0x37,0xC9,0xCD,0x3F,0x72, +0x21,0xB1,0xFC,0x77,0xD6,0x1A,0xD6,0x01,0x9F,0xC3,0x9A,0x2E,0x21,0xB1,0xFC,0x71, +0xC9,0x01,0x06,0x00,0x09,0x7E,0x4F,0x36,0x00,0x18,0x16,0x5F,0x01,0x06,0x00,0x09, +0x7E,0x34,0x23,0x23,0x23,0xE5,0x4F,0x09,0x73,0xE1,0xC9,0x01,0x06,0x00,0x09,0x7E, +0x34,0x23,0x23,0x23,0xA7,0xC9,0xB6,0x71,0xC2,0x71,0x86,0x6E,0xBA,0x72,0x5A,0x47, +0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x79,0xC3,0x4D,0x01,0x7E,0x36, +0x00,0xA7,0xC8,0x33,0x33,0xFE,0x1A,0x37,0x3F,0xC0,0x77,0x37,0xC9,0x7B,0xFE,0x08, +0xCA,0x6B,0x6E,0xC9,0xE5,0xD5,0xC5,0xCD,0xE4,0x00,0x30,0x24,0x18,0x14,0xE5,0xD5, +0xC5,0xF5,0xCD,0xED,0x00,0x30,0x18,0x18,0x09,0xE5,0xD5,0xC5,0xF5,0xCD,0xE1,0x00, +0x30,0x0D,0xCD,0xE7,0x00,0xC3,0xB2,0x73,0xE5,0xD5,0xC5,0xF5,0xCD,0xEA,0x00,0xF1, +0xC1,0xD1,0xE1,0xC9,0xAF,0x32,0x16,0xF4,0x3A,0x15,0xF4,0xB7,0xC8,0x3E,0x0D,0xCD, +0x1C,0x73,0x3E,0x0A,0xCD,0x1C,0x73,0xAF,0x32,0x15,0xF4,0xC9,0xCD,0xA5,0x00,0xD0, +0xC3,0xB2,0x73,0x3A,0x61,0xF6,0xB7,0xC8,0xCD,0xE9,0xFE,0x3E,0x0D,0xDF,0x3E,0x0A, +0xDF,0xCD,0x4A,0x01,0x28,0x02,0xAF,0xC9,0x3A,0x16,0xF4,0xB7,0x28,0x05,0xAF,0x32, +0x15,0xF4,0xC9,0x32,0x61,0xF6,0xC9,0xD7,0xE5,0xCD,0x9C,0x00,0x28,0x0C,0xCD,0x9F, +0x00,0xF5,0xCD,0x25,0x66,0xF1,0x5F,0xCD,0x21,0x68,0x21,0xD6,0x3F,0x22,0xF8,0xF7, +0x3E,0x03,0x32,0x63,0xF6,0xE1,0xC9,0xDF,0xFE,0x0A,0xC0,0x3E,0x0D,0xDF,0xCD,0x31, +0x73,0x3E,0x0A,0xC9,0xCD,0xEE,0xFE,0x06,0xFF,0x21,0x5E,0xF5,0xCD,0x71,0x6C,0x38, +0x16,0x77,0xFE,0x0D,0x28,0x0B,0xFE,0x09,0x28,0x04,0xFE,0x0A,0x28,0xEE,0x23,0x10, +0xEB,0xAF,0x77,0x21,0x5D,0xF5,0xC9,0x04,0x20,0xF7,0x3A,0x7C,0xF8,0xE6,0x80,0x32, +0x7C,0xF8,0xCD,0x7B,0x6D,0x3A,0x66,0xF8,0xA7,0xCA,0x1E,0x41,0xCD,0x9A,0x62,0xC3, +0x01,0x46,0x1E,0x13,0xC3,0x6F,0x40,0x1E,0xFF,0x28,0x0B,0xD6,0xEB,0x5F,0x28,0x05, +0xCF,0x95,0x1E,0x01,0x3E,0xD7,0x7B,0xC3,0xF3,0x00,0xCD,0x1C,0x52,0xFE,0x0E,0xD2, +0x5A,0x47,0xF5,0xCF,0x2C,0xCD,0x1C,0x52,0xF1,0xFE,0x07,0x20,0x04,0xCB,0xB3,0xCB, +0xFB,0xC3,0x93,0x00,0x20,0xCD,0xC5,0xFF,0xE5,0x21,0x2E,0x75,0x22,0x56,0xF9,0x3E, +0x00,0x32,0x35,0xFB,0x21,0xF6,0xFF,0x39,0x22,0x36,0xFB,0xE1,0xF5,0xCD,0x64,0x4C, +0xE3,0xE5,0xCD,0xD0,0x67,0xCD,0xDF,0x2E,0x7B,0xB7,0x20,0x07,0x1E,0x01,0x01,0xE4, +0x73,0x51,0x48,0xF1,0xF5,0xCD,0x50,0x01,0x73,0x23,0x72,0x23,0x71,0x23,0x54,0x5D, +0x01,0x1C,0x00,0x09,0xEB,0x73,0x23,0x72,0xC1,0xE1,0x04,0x78,0xFE,0x03,0x30,0x16, +0x2B,0xD7,0x28,0x05,0xC5,0xCF,0x2C,0x18,0xC4,0x78,0x32,0x38,0xFB,0xCD,0x07,0x75, +0x04,0x78,0xFE,0x03,0x38,0xF3,0x2B,0xD7,0xC2,0x55,0x40,0xE5,0xAF,0xF5,0x32,0x38, +0xFB,0x47,0xCD,0x21,0x75,0xDA,0xD6,0x74,0x78,0xCD,0x50,0x01,0x7E,0xB7,0xCA,0xD6, +0x74,0x32,0x3B,0xFB,0x23,0x5E,0x23,0x56,0x23,0xED,0x53,0x3C,0xFB,0x5E,0x23,0x56, +0x23,0xE5,0x2E,0x24,0xCD,0x53,0x01,0xE5,0x2A,0x36,0xFB,0x2B,0xC1,0xF3,0xCD,0x53, +0x62,0xD1,0x60,0x69,0xF9,0xFB,0x3E,0xFF,0x32,0x58,0xF9,0xC3,0xA2,0x56,0x3A,0x3B, +0xFB,0xB7,0x20,0x03,0xCD,0x07,0x75,0x3A,0x38,0xFB,0xCD,0x50,0x01,0x3A,0x3B,0xFB, +0x77,0x23,0xED,0x5B,0x3C,0xFB,0x73,0x23,0x72,0x21,0x00,0x00,0x39,0xEB,0x2A,0x36, +0xFB,0xF3,0xF9,0xC1,0xC1,0xC1,0xE5,0xB7,0xED,0x52,0x28,0x18,0x3E,0xF0,0xA5,0xB4, +0xC2,0x5A,0x47,0x2E,0x24,0xCD,0x53,0x01,0xC1,0x0B,0xCD,0x53,0x62,0xE1,0x2B,0x70, +0x2B,0x71,0x18,0x02,0xC1,0xC1,0xFB,0xF1,0x3C,0xFE,0x03,0xDA,0x4D,0x74,0xF3,0x3A, +0x9B,0xFC,0xFE,0x03,0x28,0x1C,0x3A,0x35,0xFB,0x07,0x38,0x07,0x21,0x40,0xFB,0x34, +0xCD,0x99,0x00,0xFB,0x21,0x35,0xFB,0x7E,0xF6,0x80,0x77,0xFE,0x83,0xC2,0x4C,0x74, +0xE1,0xC9,0xCD,0x90,0x00,0x18,0xF9,0x3A,0x35,0xFB,0x3C,0x32,0x35,0xFB,0x1E,0xFF, +0xE5,0xC5,0xD5,0x3A,0x38,0xFB,0xF3,0xCD,0xF9,0x00,0xFB,0xD1,0x28,0xF4,0xC1,0xE1, +0xC9,0x3A,0x38,0xFB,0xC5,0xF3,0xCD,0xF6,0x00,0xFB,0xC1,0xFE,0x08,0xC9,0x41,0x3E, +0x76,0x42,0x3E,0x76,0x43,0x3E,0x76,0x44,0x3E,0x76,0x45,0x3E,0x76,0x46,0x3E,0x76, +0x47,0x3E,0x76,0xCD,0x9E,0x75,0xD6,0x86,0x75,0xD3,0xBE,0x75,0xCE,0x21,0x76,0xCF, +0xEF,0x75,0xD2,0xFC,0x75,0xD4,0xE2,0x75,0xCC,0xC8,0x75,0x58,0x82,0x57,0x00,0x10, +0x12,0x14,0x16,0x00,0x00,0x02,0x04,0x06,0x08,0x0A,0x0A,0x0C,0x0E,0x10,0x5D,0x0D, +0x9C,0x0C,0xE7,0x0B,0x3C,0x0B,0x9B,0x0A,0x02,0x0A,0x73,0x09,0xEB,0x08,0x6B,0x08, +0xF2,0x07,0x80,0x07,0x14,0x07,0x38,0x02,0x1E,0x08,0x3E,0x0F,0xBB,0x38,0x50,0xAF, +0xB2,0x20,0x4C,0x2E,0x12,0xCD,0x53,0x01,0x3E,0x40,0xA6,0xB3,0x77,0xC9,0x7B,0x38, +0x03,0x2F,0x3C,0x5F,0xB2,0x28,0x38,0x2E,0x13,0xCD,0x53,0x01,0xE5,0x7E,0x23,0x66, +0x6F,0xE7,0xE1,0xC8,0x73,0x23,0x72,0x2B,0x2B,0x3E,0x40,0xB6,0x77,0xC9,0x7B,0xFE, +0x10,0x30,0x1C,0xF6,0x10,0x5F,0x18,0xC7,0x38,0x02,0x1E,0x04,0x7B,0xFE,0x41,0x30, +0x0E,0x2E,0x10,0xCD,0x53,0x01,0xAF,0xB2,0x20,0x05,0xB3,0x28,0x02,0x77,0xC9,0xCD, +0x5A,0x47,0x38,0x02,0x1E,0x78,0x7B,0xFE,0x20,0x38,0xF4,0x2E,0x11,0x18,0xE4,0x38, +0x02,0x1E,0x04,0x7B,0xFE,0x09,0x30,0xE7,0x2E,0x0F,0x18,0xD7,0x38,0x02,0x1E,0x04, +0xAF,0xB2,0x20,0xDB,0xB3,0x28,0xD8,0xFE,0x41,0x30,0xD4,0x21,0x00,0x00,0xE5,0x2E, +0x10,0xCD,0x53,0x01,0xE5,0x23,0x23,0x7E,0x32,0x39,0xFB,0x36,0x80,0x2B,0x2B,0x18, +0x7B,0x30,0xBC,0xAF,0xB2,0x20,0xB8,0xB3,0x28,0xE1,0xFE,0x61,0x30,0xB1,0x7B,0x06, +0x00,0x58,0xD6,0x0C,0x1C,0x30,0xFB,0xC6,0x0C,0x87,0x4F,0xC3,0x73,0x76,0x41,0x79, +0xD6,0x40,0x87,0x4F,0xCD,0xEE,0x56,0x28,0x1C,0xFE,0x23,0x28,0x19,0xFE,0x2B,0x28, +0x15,0xFE,0x2D,0x28,0x05,0xCD,0x0B,0x57,0x18,0x0B,0x0D,0x78,0xFE,0x43,0x28,0x04, +0xFE,0x46,0x20,0x01,0x0D,0x0D,0x2E,0x0F,0xCD,0x53,0x01,0x5E,0x06,0x00,0x21,0x5F, +0x75,0x09,0x4E,0x21,0x6E,0x75,0x09,0x7B,0x5E,0x23,0x56,0x3D,0x28,0x09,0xCB,0x3A, +0xCB,0x1B,0x18,0xF7,0xCD,0x5A,0x47,0x8B,0x5F,0x8A,0x93,0x57,0xD5,0x2E,0x10,0xCD, +0x53,0x01,0x4E,0xE5,0xCD,0xEE,0x56,0x28,0x10,0xCD,0x2F,0x57,0x3E,0x40,0xBB,0x38, +0xE3,0xAF,0xB2,0x20,0xDF,0xB3,0x28,0x01,0x4B,0xE1,0x16,0x00,0x42,0x23,0x5E,0xE5, +0xCD,0x4A,0x31,0xEB,0xCD,0xCB,0x2F,0xCD,0x0D,0x2F,0x21,0x54,0x77,0xCD,0xBE,0x2E, +0xCD,0x9F,0x28,0xCD,0x8A,0x2F,0x54,0x5D,0xCD,0xEE,0x56,0x28,0x16,0xFE,0x2E,0x20, +0x0F,0xCB,0x3A,0xCB,0x1B,0xED,0x5A,0x3E,0xE0,0xA4,0x28,0xEC,0xAC,0x67,0x18,0x03, +0xCD,0x0B,0x57,0x11,0x05,0x00,0xE7,0x38,0x01,0xEB,0x01,0xF7,0xFF,0xE1,0xE5,0x09, +0x72,0x23,0x73,0x23,0x0E,0x02,0xE3,0x23,0x5E,0x7B,0xE6,0xBF,0x77,0xE3,0x3E,0x80, +0xB3,0x77,0x23,0x0C,0xE3,0x7B,0xE6,0x40,0x28,0x0C,0x23,0x5E,0x23,0x56,0xE1,0x72, +0x23,0x73,0x23,0x0C,0x0C,0xFE,0xE1,0xD1,0x7A,0xB3,0x28,0x05,0x72,0x23,0x73,0x0C, +0x0C,0x2E,0x07,0xCD,0x53,0x01,0x71,0x79,0xD6,0x02,0x0F,0x0F,0x0F,0x23,0xB6,0x77, +0x2B,0x7A,0xB3,0x20,0x0C,0xE5,0x3A,0x39,0xFB,0xF6,0x80,0x01,0x0B,0x00,0x09,0x77, +0xE1,0xD1,0x46,0x23,0x5E,0x23,0xCD,0x10,0x75,0x10,0xF9,0xCD,0x21,0x75,0xDA,0x8E, +0x74,0xC3,0xA2,0x56,0x40,0x00,0x45,0x14,0x06,0x80,0x11,0x06,0x00,0xFE,0xC7,0xC3, +0x93,0x79,0x78,0xC3,0x35,0x6C,0xED,0x5B,0xDC,0xF3,0xD5,0xFE,0x2C,0x28,0x0B,0xCD, +0x1C,0x52,0x3C,0xD1,0x57,0xD5,0x2B,0xD7,0x28,0x25,0xCF,0x2C,0xFE,0x2C,0x28,0x0B, +0xCD,0x1C,0x52,0x3C,0xD1,0x5F,0xD5,0x2B,0xD7,0x28,0x14,0xCF,0x2C,0xCD,0x1C,0x52, +0xA7,0x3E,0x79,0x20,0x01,0x3D,0xF5,0x3E,0x1B,0xDF,0xF1,0xDF,0x3E,0x35,0xDF,0xE3, +0xCD,0xC6,0x00,0xE1,0xC9,0xE5,0x21,0x6A,0xFC,0x18,0x24,0xE5,0x21,0x6D,0xFC,0x18, +0x1E,0xCF,0x45,0xCF,0x52,0xCF,0xFF,0xCF,0x94,0xE5,0x21,0x7F,0xFC,0x18,0x10,0x3E, +0x04,0xCD,0x08,0x7C,0x2B,0xD7,0xE5,0x16,0x00,0x21,0x70,0xFC,0x19,0x19,0x19,0xCD, +0xFE,0x77,0x18,0x0E,0xCD,0x1C,0x52,0x3D,0xFE,0x0A,0xD2,0x5A,0x47,0x7E,0xE5,0xCD, +0xE8,0x77,0xE1,0xF1,0xD7,0xC3,0x12,0x46,0x16,0x00,0x21,0xCD,0xFB,0x19,0xE5,0x21, +0x49,0xFC,0x19,0x19,0x19,0xCD,0xFE,0x77,0x7E,0xE6,0x01,0xE1,0x77,0xC9,0xFE,0x95, +0xCA,0x1B,0x63,0xFE,0xEB,0xCA,0x2B,0x63,0xFE,0x90,0xCA,0x31,0x63,0xC3,0x55,0x40, +0xCD,0xEA,0xFD,0x01,0x0A,0x00,0xFE,0xCC,0xC8,0x01,0x01,0x0A,0xFE,0x90,0xC8,0x04, +0xFE,0xC7,0xC8,0xFE,0xFF,0xD8,0xE5,0xD7,0xFE,0xA3,0x28,0x07,0xFE,0x85,0x28,0x08, +0xE1,0x37,0xC9,0xC1,0x01,0x05,0x0C,0xC9,0xD7,0xFE,0x45,0x20,0xF3,0xC1,0xD7,0xCF, +0x52,0xCF,0xFF,0xCF,0x94,0xCF,0xEF,0xCD,0x2F,0x54,0x7A,0xB3,0xCA,0x5A,0x47,0xEB, +0x22,0xA0,0xFC,0x22,0xA2,0xFC,0xEB,0x01,0x01,0x11,0x2B,0xC9,0xE5,0x47,0x87,0x80, +0x6F,0x26,0x00,0x01,0x4D,0xFC,0x09,0x73,0x23,0x72,0xE1,0xC9,0xFE,0x93,0x20,0x3E, +0xD7,0xE5,0x21,0x7F,0xF8,0x0E,0x0A,0x06,0x10,0x7E,0x23,0xCD,0xAB,0x00,0x38,0x11, +0x05,0x28,0x1B,0x7E,0x23,0x5F,0xCD,0xAB,0x00,0x28,0x06,0x3E,0x01,0xDF,0x7B,0x18, +0x0A,0xFE,0x7F,0x28,0x04,0xFE,0x20,0x30,0x02,0x3E,0x20,0xDF,0x10,0xDB,0xCD,0x28, +0x73,0x0D,0x20,0xD3,0xE1,0xC9,0xD7,0xC3,0xCF,0x00,0xD7,0xC3,0xCC,0x00,0xFE,0x28, +0xCA,0xD4,0x77,0xFE,0x95,0x28,0xEF,0xFE,0xEB,0x28,0xEF,0xCD,0x1C,0x52,0x3D,0xFE, +0x0A,0xD2,0x5A,0x47,0xEB,0x6F,0x26,0x00,0x29,0x29,0x29,0x29,0x01,0x7F,0xF8,0x09, +0xE5,0xEB,0xCF,0x2C,0xCD,0x64,0x4C,0xE5,0xCD,0xD0,0x67,0x46,0x23,0x5E,0x23,0x56, +0xE1,0xE3,0x0E,0x0F,0x78,0xA7,0x28,0x0D,0x1A,0xA7,0xCA,0x5A,0x47,0x77,0x13,0x23, +0x0D,0x28,0x07,0x10,0xF3,0x70,0x23,0x0D,0x20,0xFB,0x71,0xCD,0xC9,0x00,0xE1,0xC9, +0xD7,0xE5,0x2A,0x9E,0xFC,0xCD,0x36,0x32,0xE1,0xC9,0xD7,0xE5,0x3A,0xDC,0xF3,0x18, +0x21,0xCF,0xEF,0xCD,0x2F,0x54,0xED,0x53,0x9E,0xFC,0xC9,0xD7,0x3E,0x03,0xCD,0x08, +0x7C,0xE5,0x3A,0x3F,0xFB,0x1D,0xFA,0x38,0x79,0x0F,0x1D,0xF2,0x29,0x79,0x3E,0x00, +0x30,0x01,0x3D,0xCD,0x9A,0x2E,0xE1,0xC9,0xE6,0x07,0x28,0xF7,0x3E,0xFF,0x18,0xF3, +0xCD,0x1F,0x52,0xFE,0x03,0x30,0x0A,0xCD,0xD5,0x00,0x18,0x1A,0xCD,0x1F,0x52,0xFE, +0x05,0xD2,0x5A,0x47,0xCD,0xD8,0x00,0xC3,0x9A,0x2E,0xCD,0x1F,0x52,0x3D,0xFE,0x0C, +0x30,0xEF,0x3C,0xCD,0xDE,0x00,0xC3,0xCF,0x4F,0xCD,0x1F,0x52,0xFE,0x14,0x30,0xE1, +0xF5,0xCD,0xDB,0x00,0x47,0xF1,0xCD,0x3E,0x7B,0xFE,0x02,0x78,0x38,0xE8,0x18,0xD7, +0xDD,0x21,0x55,0x01,0xC3,0x5F,0x01,0x32,0x7C,0xF8,0xF3,0xD3,0x99,0x3E,0xAE,0xD3, +0x99,0xFB,0xC9,0xCA,0xAF,0x7A,0xDD,0x21,0xB1,0x01,0xCD,0x5F,0x01,0xD0,0xC3,0x62, +0x77,0xCD,0x57,0x42,0x23,0x22,0xC2,0xF6,0xC9,0xC0,0x3A,0xAF,0xFC,0xFE,0x02,0x30, +0x0D,0xE5,0xAF,0x11,0x00,0x11,0xCD,0xCA,0xFF,0xE1,0xA7,0xC2,0x5A,0x47,0xAF,0xC3, +0xC3,0x00,0xF3,0x7D,0x32,0xF2,0xF3,0xCD,0x62,0x00,0xE1,0xC9,0xCD,0xC0,0xFF,0xDD, +0x21,0x59,0x01,0xC3,0x5F,0x01,0xCD,0x65,0x01,0x38,0x07,0xDD,0x21,0x6D,0x00,0xC3, +0x5F,0x01,0xF5,0xCD,0xAB,0x57,0xC3,0xF1,0x57,0xCD,0x65,0x01,0x38,0x07,0xDD,0x21, +0x75,0x00,0xC3,0x5F,0x01,0xCD,0x9C,0x57,0xC3,0xAA,0x58,0xCD,0x65,0x01,0x38,0x07, +0xDD,0x21,0x69,0x00,0xC3,0x5F,0x01,0xCD,0x9C,0x57,0xC3,0xC8,0x59,0xCD,0x65,0x01, +0x38,0x07,0xDD,0x21,0x85,0x00,0xC3,0x5F,0x01,0xCD,0x0E,0x01,0xC3,0x42,0x59,0xF2, +0xE5,0x64,0x2B,0xC3,0xEA,0x64,0xCD,0x1C,0x52,0x32,0x17,0xF4,0xC9,0xCD,0x1C,0x52, +0x3D,0xFE,0x02,0xD2,0x5A,0x47,0xE5,0x01,0x05,0x00,0xA7,0x21,0xFC,0xF3,0x28,0x01, +0x09,0x11,0x06,0xF4,0xED,0xB0,0xE1,0xC9,0xFE,0x24,0xC2,0xAB,0x77,0x3A,0xAF,0xFC, +0xA7,0xCA,0x5A,0x47,0xCD,0xA0,0x7A,0xD5,0xCD,0x5F,0x4C,0xE3,0xE5,0xCD,0xD0,0x67, +0x23,0x5E,0x23,0x56,0xCD,0x8A,0x00,0x4F,0x06,0x00,0x2B,0x2B,0x3D,0xBE,0x7E,0x38, +0x0C,0xE1,0xE5,0xF5,0xAF,0xCD,0x6B,0x01,0xF1,0xA7,0x4F,0x06,0x00,0xEB,0xD1,0xC4, +0x5C,0x00,0xE1,0xC9,0xCD,0x9F,0x7A,0xE5,0xD5,0xCD,0x8A,0x00,0x4F,0x06,0x00,0xC5, +0xCD,0x27,0x66,0x2A,0x99,0xF6,0xEB,0xC1,0xE1,0xCD,0x59,0x00,0xC3,0x54,0x66,0xD7, +0xCF,0x24,0x3E,0xFF,0xCD,0x08,0x7C,0xE5,0x7B,0xCD,0x84,0x00,0xEB,0xE1,0xC9,0x05, +0xFA,0x5A,0x47,0xC3,0xF4,0x7C,0xA7,0xCA,0x5A,0x47,0xD7,0xCD,0x1C,0x52,0xFE,0x20, +0xD2,0x5A,0x47,0xE5,0xCD,0x87,0x00,0xE3,0xCF,0x2C,0xFE,0x2C,0x28,0x2B,0xCD,0x9C, +0x57,0xE3,0x7B,0xCD,0x4D,0x00,0x78,0x87,0x79,0x06,0x00,0x30,0x04,0xC6,0x20,0x06, +0x80,0x23,0xCD,0x4D,0x00,0x23,0x23,0xCD,0x4A,0x00,0xE6,0x0F,0xB0,0xCD,0x4D,0x00, +0x2B,0x2B,0x2B,0xE3,0x2B,0xD7,0xC1,0xC8,0xC5,0xCF,0x2C,0xFE,0x2C,0x28,0x1E,0xCD, +0x1C,0x52,0xFE,0x10,0xD2,0x5A,0x47,0xE3,0x23,0x23,0x23,0xCD,0x4A,0x00,0xE6,0x80, +0xB3,0xCD,0x4D,0x00,0x2B,0x2B,0x2B,0xE3,0x2B,0xD7,0xC1,0xC8,0xC5,0xCF,0x2C,0xCD, +0x1C,0x52,0xCD,0x8A,0x00,0x7B,0x30,0x07,0xFE,0x40,0xD2,0x5A,0x47,0x87,0x87,0xE3, +0x23,0x23,0xCD,0x4D,0x00,0xE1,0xC9,0xDD,0x21,0x61,0x01,0xC3,0x5F,0x01,0xC6,0x04, +0xE6,0xF3,0x3D,0xC9,0xC3,0x47,0x00,0xDD,0x21,0x65,0x01,0xC3,0x5F,0x01,0x16,0x00, +0x21,0xDF,0xF3,0x19,0x7E,0xCD,0xCF,0x4F,0xE1,0xC9,0xDD,0x21,0x69,0x01,0xC3,0x5F, +0x01,0x21,0x00,0x00,0x39,0x7C,0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x79,0x01,0x77,0x0C, +0x11,0x81,0xF3,0x21,0x80,0xF3,0x36,0x00,0xED,0xB0,0x4F,0x06,0x04,0x21,0xC4,0xFC, +0xCB,0x19,0x9F,0xE6,0x80,0x77,0x2B,0x10,0xF7,0xDB,0xA8,0x4F,0xAF,0xD3,0xA8,0x3A, +0xFF,0xFF,0x2F,0x6F,0x3E,0x40,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x67,0x3E,0x80,0xD3, +0xA8,0x3A,0xFF,0xFF,0x2F,0x5F,0x3E,0xC0,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x57,0x79, +0xD3,0xA8,0x22,0xC5,0xFC,0xEB,0x22,0xC7,0xFC,0xED,0x56,0xC3,0x76,0x7C,0x00,0xFF, +0x07,0xFF,0x03,0x3F,0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xDD,0x21,0x6D,0x01,0xC3, +0x5F,0x01,0x16,0x00,0x21,0xB3,0xF3,0x19,0x19,0x7E,0x23,0x66,0x6F,0xCD,0x36,0x32, +0xE1,0xC9,0xDD,0x21,0x71,0x01,0x18,0x0A,0xDD,0x21,0x81,0x01,0x18,0x04,0xDD,0x21, +0x89,0x01,0xC3,0x5F,0x01,0xDD,0x21,0x75,0x01,0xC3,0x5F,0x01,0xCF,0x4F,0xCD,0x8A, +0x2F,0x11,0x00,0x40,0xE7,0xD8,0x18,0x6B,0xF5,0xCF,0x28,0xCD,0x1C,0x52,0xF1,0xBB, +0x38,0x61,0xCF,0x29,0x7B,0xC9,0xCD,0xEF,0xFD,0x18,0x58,0xC3,0xE3,0x7C,0x18,0x53, +0xCD,0xF9,0xFD,0x18,0x4E,0xCD,0xFE,0xFD,0x18,0x49,0xCD,0x03,0xFE,0x18,0x44,0xC3, +0x03,0x7D,0x18,0x3F,0xCD,0x0D,0xFE,0x18,0x3A,0xCD,0x12,0xFE,0x18,0x35,0xCD,0x17, +0xFE,0x18,0x30,0xCD,0x1C,0xFE,0x18,0x2B,0xCD,0x21,0xFE,0x18,0x26,0xCD,0x26,0xFE, +0x18,0x21,0xCD,0x2B,0xFE,0x18,0x1C,0xCD,0x30,0xFE,0x18,0x17,0xCD,0x35,0xFE,0x18, +0x12,0xCD,0x3A,0xFE,0x18,0x0D,0xCD,0x3F,0xFE,0x18,0x08,0xCD,0x44,0xFE,0x18,0x03, +0xCD,0x49,0xFE,0xC3,0x5A,0x47,0x31,0x76,0xF3,0x01,0x2F,0x02,0x11,0x9B,0xFD,0x21, +0x9A,0xFD,0x36,0xC9,0xED,0xB0,0x21,0x80,0xF3,0x22,0x4A,0xFC,0xCD,0x5D,0x7D,0x22, +0x48,0xFC,0x01,0x90,0x00,0x11,0x80,0xF3,0x21,0x27,0x7F,0xED,0xB0,0xCD,0x3E,0x00, +0xAF,0x32,0x60,0xF6,0x32,0x7C,0xF8,0x3E,0x2C,0x32,0x5D,0xF5,0x3E,0x3A,0x32,0x1E, +0xF4,0x2A,0x04,0x00,0x22,0x20,0xF9,0x21,0xE4,0xF6,0x22,0x4C,0xF7,0x22,0x74,0xF6, +0x01,0xC8,0x00,0x09,0x22,0x72,0xF6,0x3E,0x01,0x32,0xC3,0xF6,0xCD,0x6B,0x7E,0xCD, +0xE5,0x62,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6,0xCD,0x87,0x62,0xCD,0x3B, +0x00,0x18,0x31,0xCD,0xF4,0xFD,0xDD,0x21,0x79,0x01,0xC3,0x5F,0x01,0xDD,0x21,0x85, +0x01,0xC3,0x5F,0x01,0x3A,0xAF,0xFC,0xFE,0x04,0xDA,0xB6,0x7A,0xDD,0x21,0x51,0x01, +0xC3,0x5F,0x01,0xDD,0x21,0x8D,0x01,0xCD,0x5F,0x01,0xD0,0xCD,0x08,0xFE,0xC3,0x5A, +0x47,0x00,0x00,0x00,0xCD,0x62,0x01,0x2A,0x48,0xFC,0xAF,0x77,0x23,0x22,0x76,0xF6, +0xCD,0x87,0x62,0xCD,0x29,0x7D,0xC3,0x1F,0x41,0x18,0x06,0x00,0x00,0x00,0x00,0xED, +0x7C,0xCD,0xEE,0x7B,0x21,0x09,0xFD,0x7E,0xE6,0x20,0x77,0x00,0x00,0x21,0xFD,0x7E, +0xCD,0x78,0x66,0x2A,0xC2,0xF6,0xEB,0x2A,0x74,0xF6,0x7D,0x93,0x6F,0x7C,0x9A,0x67, +0x01,0xF2,0xFF,0x09,0xCD,0x12,0x34,0x21,0x1B,0x7F,0xC3,0x78,0x66,0x21,0x00,0xEF, +0x7E,0x2F,0x77,0xBE,0x2F,0x77,0x20,0x09,0x2C,0x20,0xF5,0x7C,0x3D,0xF0,0x67,0x18, +0xEF,0x2E,0x00,0x24,0xC9,0xF3,0x0E,0x00,0x11,0xC1,0xFC,0x21,0xC9,0xFC,0x1A,0xB1, +0x4F,0xD5,0x23,0xE5,0x21,0x00,0x40,0xCD,0x1A,0x7E,0xE5,0x21,0x41,0x42,0xE7,0xE1, +0x06,0x00,0x20,0x2A,0xCD,0x1A,0x7E,0xE5,0xC5,0xD5,0xDD,0xE1,0x79,0xF5,0xFD,0xE1, +0xC4,0xF2,0x7F,0xC1,0xE1,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0xCD,0x1A,0x7E,0xC6, +0xFF,0xCB,0x18,0xCD,0x1A,0x7E,0xC6,0xFF,0xCB,0x18,0x11,0xF8,0xFF,0x19,0xE3,0x70, +0x23,0xE3,0x11,0xFE,0x3F,0x19,0x7C,0xFE,0xC0,0x38,0xBC,0xE1,0x23,0x79,0xA7,0x11, +0x0C,0x00,0xF2,0xE0,0x7D,0xC6,0x04,0x4F,0xFE,0x90,0x38,0xA6,0xE6,0x03,0x4F,0x3E, +0x19,0xD1,0x13,0x0C,0x79,0xFE,0x04,0x38,0x95,0x21,0xC9,0xFC,0x06,0x40,0x7E,0x87, +0x38,0x04,0x23,0x10,0xF9,0xC9,0xCD,0x2A,0x7E,0xCD,0x24,0x00,0x2A,0xC2,0xF6,0x11, +0x00,0xC0,0xE7,0x30,0x04,0xEB,0x22,0xC2,0xF6,0x2A,0x08,0x80,0x23,0x22,0x76,0xF6, +0x7C,0x32,0xB1,0xFB,0xCD,0x9A,0x62,0xC3,0x01,0x46,0xCD,0x1E,0x7E,0x5A,0x79,0xC5, +0xD5,0xCD,0x0C,0x00,0xD1,0xC1,0x57,0xB3,0x23,0xC9,0x3E,0x40,0x90,0x47,0x26,0x00, +0x1F,0xCB,0x1C,0x1F,0xCB,0x1C,0x1F,0x1F,0xE6,0x03,0x4F,0x78,0x06,0x00,0xE5,0x21, +0xC1,0xFC,0x09,0xE6,0x0C,0xB1,0x4F,0x7E,0xE1,0xB1,0xC9,0xCF,0xB7,0xCF,0xEF,0xCD, +0x1C,0x52,0xC2,0x55,0x40,0xFE,0x10,0xD2,0x5A,0x47,0x22,0xA7,0xF6,0xF5,0xCD,0x1C, +0x6C,0xF1,0xCD,0x6B,0x7E,0xCD,0xA7,0x62,0xC3,0x01,0x46,0xF5,0x2A,0x4A,0xFC,0x11, +0xF5,0xFE,0x19,0x3D,0xF2,0x72,0x7E,0xEB,0x2A,0x74,0xF6,0x44,0x4D,0x2A,0x72,0xF6, +0x7D,0x91,0x6F,0x7C,0x98,0x67,0xF1,0xE5,0xF5,0x01,0x8C,0x00,0x09,0x44,0x4D,0x2A, +0xC2,0xF6,0x09,0xE7,0xD2,0x75,0x62,0xF1,0x32,0x5F,0xF8,0x6B,0x62,0x22,0x60,0xF8, +0x2B,0x2B,0x22,0x72,0xF6,0xC1,0x7D,0x91,0x6F,0x7C,0x98,0x67,0x22,0x74,0xF6,0x2B, +0x2B,0xC1,0xF9,0xC5,0x3A,0x5F,0xF8,0x6F,0x2C,0x26,0x00,0x29,0x19,0xEB,0xD5,0x01, +0x09,0x01,0x73,0x23,0x72,0x23,0xEB,0x36,0x00,0x09,0xEB,0x3D,0xF2,0xC2,0x7E,0xE1, +0x01,0x09,0x00,0x09,0x22,0x62,0xF8,0xC9,0x4D,0x53,0x58,0x20,0x20,0x73,0x79,0x73, +0x74,0x65,0x6D,0x00,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x33,0x2E,0x30,0x0D, +0x0A,0x00,0x4D,0x53,0x58,0x20,0x42,0x41,0x53,0x49,0x43,0x20,0x00,0x43,0x6F,0x70, +0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x31,0x39,0x38,0x38,0x20,0x62,0x79,0x20,0x4D, +0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x0D,0x0A,0x00,0x20,0x42,0x79,0x74,0x65, +0x73,0x20,0x66,0x72,0x65,0x65,0x00,0xD3,0xA8,0x5E,0x18,0x03,0xD3,0xA8,0x73,0x7A, +0xD3,0xA8,0xC9,0xD3,0xA8,0x08,0xCD,0x98,0xF3,0x08,0xF1,0xD3,0xA8,0x08,0xC9,0xDD, +0xE9,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A,0x47,0x5A, +0x47,0x5A,0x47,0x5A,0x47,0x27,0x1D,0x1D,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x08, +0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x00,0x00,0x1B,0x00,0x38,0x00,0x18, +0x00,0x20,0x00,0x00,0x00,0x1B,0x00,0x38,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x1B, +0x00,0x38,0x01,0x01,0x01,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, +0x0F,0x04,0x07,0xC3,0x00,0x00,0xC3,0x00,0x00,0x0F,0x59,0xF9,0xFF,0x01,0x32,0xF0, +0xFB,0xF0,0xFB,0x53,0x5C,0x26,0x2D,0x0F,0x25,0x2D,0x0E,0x16,0x1F,0x53,0x5C,0x26, +0x2D,0x0F,0x00,0x01,0x00,0x01,0x3A,0x11,0x89,0xFD,0xA7,0xC0,0x04,0xC9,0xCD,0xD1, +0x7F,0x5E,0x18,0x04,0xCD,0xD1,0x7F,0x73,0xDB,0xA8,0xE6,0x3F,0xD3,0xA8,0x79,0x18, +0x15,0x0F,0x0F,0xE6,0x03,0x57,0xDB,0xA8,0x47,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF, +0x2F,0x4F,0xE6,0xFC,0xB2,0x57,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x7B,0xC9,0x00,0x00, +0x00,0x00,0xDB,0x99,0x07,0x30,0xFB,0xC3,0x1C,0x00,0xC3,0xCA,0xFF,0xC3,0x7D,0xF3, +}; diff --git a/MCUME_pico2/picomsx/bios/msx2pext.h b/MCUME_pico2/picomsx/bios/msx2pext.h new file mode 100644 index 0000000..09f591c --- /dev/null +++ b/MCUME_pico2/picomsx/bios/msx2pext.h @@ -0,0 +1,1026 @@ +static const uint8_t MSX2PEXT[16384] = { +0x43,0x44,0x5A,0x03,0x31,0x17,0x58,0x36,0xC3,0xB9,0x1C,0x00,0x00,0x00,0x00,0x00, +0xC3,0xC1,0x1C,0x00,0xC3,0x18,0x02,0x00,0xC3,0x87,0x27,0x00,0xC3,0x62,0x02,0x00, +0x7C,0x92,0xC0,0x7D,0x93,0xC9,0x00,0x00,0xC3,0x24,0x28,0x00,0x00,0x00,0x00,0xF1, +0xC3,0x46,0x02,0x01,0x1E,0x80,0x01,0x1E,0x08,0xD9,0xF5,0xC5,0xD5,0xE5,0x08,0xD9, +0xDD,0xE5,0xFD,0xE5,0xDD,0x21,0x38,0x00,0xFD,0x2A,0xC0,0xFC,0xCD,0x9D,0x27,0xFD, +0xE1,0xDD,0xE1,0x08,0xD9,0xE1,0xD1,0xC1,0xF1,0x08,0xD9,0xFB,0xED,0x4D,0x91,0x1B, +0xB9,0x20,0x06,0xCD,0x34,0x0E,0xC3,0xD6,0xFD,0xFB,0xC3,0x51,0x26,0xFB,0xC3,0x33, +0x28,0xFB,0xC3,0x4C,0x28,0xFB,0xC3,0xE4,0x28,0xFB,0xC3,0x07,0x29,0xFB,0xC3,0x1C, +0x29,0xFB,0xC3,0x25,0x29,0xFB,0xC3,0x9B,0x29,0xFB,0xC3,0xBC,0x11,0xFB,0xC3,0x76, +0x13,0xFB,0xC3,0xFC,0x13,0xFB,0xC3,0x3E,0x14,0xFB,0xC3,0x67,0x14,0xFB,0xC3,0x6F, +0x14,0xFB,0xC3,0xEB,0x14,0xFB,0xC3,0xFE,0x14,0xFB,0xC3,0xA1,0x14,0xFB,0xC3,0x10, +0x15,0xFB,0xC3,0xB6,0x14,0xFB,0xC3,0x51,0x15,0xFB,0xC3,0xD9,0x14,0xFB,0xC3,0x5D, +0x15,0xFB,0xC3,0xA0,0x15,0xFB,0xC3,0x52,0x16,0xFB,0xC3,0x5F,0x29,0xFB,0xC3,0x75, +0x2A,0xFB,0xC3,0x53,0x0A,0xFB,0xC3,0x75,0x0A,0xFB,0xC3,0xAA,0x0A,0xFB,0xC3,0xD8, +0x0A,0xFB,0xC3,0x28,0x0B,0xFB,0xC3,0xE6,0x0B,0xFB,0xC3,0x40,0x0C,0xFB,0xC3,0x76, +0x0C,0xFB,0xC3,0xC6,0x0C,0xFB,0xC3,0x6D,0x07,0xFB,0xC3,0xD1,0x07,0xFB,0xC3,0xE6, +0x07,0xFB,0xC3,0xFB,0x07,0xFB,0xC3,0x55,0x08,0xFB,0xC3,0x5C,0x09,0xFB,0xC3,0x67, +0x09,0xFB,0xC3,0xE4,0x09,0xFB,0xC3,0x7A,0x08,0xFB,0xC3,0xF5,0x08,0xFB,0xC3,0xF4, +0x0D,0xFB,0xC3,0xB1,0x0E,0xFB,0xC3,0xFF,0x0E,0xFB,0xC3,0xB8,0x0F,0xFB,0xC3,0x88, +0x06,0xFB,0xC3,0xEF,0x2B,0xFB,0xC3,0x87,0x3E,0xFB,0xC3,0x4C,0x3C,0xFB,0xC3,0x14, +0x07,0xFB,0xC3,0x41,0x10,0xFB,0xC3,0x20,0x10,0xFB,0xC3,0x0C,0x10,0xFB,0xC3,0x75, +0x10,0xFB,0xC3,0xDA,0x20,0xFB,0xC3,0x7D,0x1D,0xFB,0xC3,0x8B,0x1E,0xFB,0xC3,0x2A, +0x20,0xFB,0xC3,0x11,0x22,0xFB,0xC3,0x37,0x22,0xFB,0xC3,0x7B,0x22,0xFB,0xC3,0xF2, +0x22,0xFB,0xC3,0x5E,0x23,0xFB,0xC3,0x71,0x23,0xFB,0xC3,0x1B,0x19,0xFB,0xC3,0x53, +0x1B,0xFB,0xC3,0x3F,0x1C,0xFB,0xC3,0xFC,0x04,0xFB,0xC3,0xD6,0x04,0xFB,0xC3,0xAC, +0x23,0xFB,0xC3,0x32,0x2E,0xFB,0xC3,0xBB,0x2E,0xFB,0xC3,0x58,0x2E,0xFB,0xC3,0x21, +0x30,0xFB,0xC3,0x2D,0x31,0xFB,0xC3,0xE8,0x2F,0xFB,0xC3,0xF5,0x2F,0xFB,0xC3,0x60, +0x34,0xFB,0xC3,0x6B,0x17,0xFB,0xC3,0x4F,0x0A,0xFB,0xC3,0x00,0x00,0xFB,0xC3,0xEB, +0x10,0x78,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0x5F,0x32,0xFF,0xFF, +0x78,0xA2,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0xC5,0xD9,0x08,0xCD,0x98,0xF3,0xF3,0x08, +0xD9,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32, +0xC5,0xFC,0x08,0xD9,0xC9,0xFB,0xC3,0x96,0x1C,0xFB,0xC3,0x9E,0x1C,0xCD,0xDD,0x02, +0xFA,0x0D,0x02,0xDB,0xA8,0x57,0xA1,0xB0,0xCD,0x80,0xF3,0x7B,0xC9,0xE5,0xCD,0x02, +0x03,0xE3,0xC5,0xCD,0xFD,0x01,0x18,0x1B,0xD5,0xCD,0xDD,0x02,0xFA,0x28,0x02,0xD1, +0xDB,0xA8,0x57,0xA1,0xB0,0xC3,0x85,0xF3,0xE3,0xE5,0xCD,0x02,0x03,0xD1,0xE3,0xC5, +0xCD,0x18,0x02,0xC1,0xE3,0xF5,0x78,0xE6,0x3F,0xB1,0xD3,0xA8,0x7D,0x32,0xFF,0xFF, +0x78,0xD3,0xA8,0xF1,0xE1,0xC9,0xE3,0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23, +0x56,0x23,0xD5,0xDD,0xE1,0xD1,0xF1,0xE3,0xD9,0x16,0xFC,0x18,0x08,0xD9,0x16,0xF3, +0x18,0x03,0xD9,0x16,0xF0,0x08,0xF3,0x3A,0xC1,0xFC,0xA7,0xDB,0xA8,0xFA,0x76,0x02, +0xF5,0xA2,0xD9,0xC3,0x8C,0xF3,0x47,0x3A,0xF8,0xFA,0xE6,0x03,0x20,0x06,0x7A,0xFE, +0xF3,0xC2,0xC1,0x01,0x78,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0x32, +0xFF,0xFF,0x5F,0x78,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0x78,0xC5,0x21,0xA6,0x02,0xE5, +0xF5,0xA2,0xD9,0xC3,0x8C,0xF3,0xF3,0xD9,0x08,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79, +0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32,0xC5,0xFC,0x08,0xD9,0xC9,0xCD,0xDD,0x02, +0xFA,0xCA,0x02,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9,0xE5,0xCD,0x02,0x03,0x4F,0x06, +0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1,0x79,0x18,0xE0,0xF3,0xF5,0x7C, +0x07,0x07,0xE6,0x03,0x5F,0x3E,0xC0,0x07,0x07,0x1D,0xF2,0xE7,0x02,0x5F,0x2F,0x4F, +0xF1,0xF5,0xE6,0x03,0x3C,0x47,0x3E,0xAB,0xC6,0x55,0x10,0xFC,0x57,0xA3,0x47,0xF1, +0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57,0xDB,0xA8,0x47,0xE6,0x3F,0xB1, +0xD3,0xA8,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x3E,0xAB,0xC6,0x55,0x15,0xF2,0x1A,0x03, +0xA3,0x57,0x7B,0x2F,0x67,0x3A,0xFF,0xFF,0x2F,0x6F,0xA4,0xB2,0x32,0xFF,0xFF,0x78, +0xD3,0xA8,0xF1,0xE6,0x03,0xC9,0x43,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20, +0x31,0x39,0x38,0x38,0x20,0x62,0x79,0x20,0x41,0x53,0x43,0x49,0x49,0x20,0x63,0x6F, +0x72,0x70,0x6F,0x72,0x61,0x74,0x69,0x6F,0x6E,0x00,0x21,0x5A,0x2C,0x11,0xDF,0xF3, +0x01,0x08,0x00,0xED,0xB0,0x11,0xE7,0xFF,0x0E,0x10,0xED,0xB0,0x11,0xF9,0xFF,0x0E, +0x04,0xED,0xB0,0xAF,0x32,0xF5,0xFA,0x32,0xF6,0xFA,0xCD,0x8E,0x05,0x32,0xF8,0xFA, +0x67,0x2E,0xF7,0x22,0xFD,0xFE,0x21,0x94,0x3B,0x22,0xFF,0xFE,0x3A,0xC1,0xFC,0x32, +0xF7,0xFF,0x21,0xFC,0xFA,0xCB,0x8E,0xCB,0xD6,0x3A,0x20,0xFB,0xCB,0x47,0x20,0x12, +0xF6,0x01,0x32,0x20,0xFB,0x21,0xCA,0xFF,0x11,0xCB,0xFF,0x01,0x0E,0x00,0x36,0xC9, +0xED,0xB0,0x3E,0x2C,0x32,0xFF,0xFA,0x3E,0x26,0x32,0x01,0xFB,0x3E,0xD3,0xD3,0xF7, +0x32,0xF7,0xFA,0xAF,0xD3,0xF5,0x0E,0xFF,0xD3,0xD8,0x3E,0x02,0xD3,0xD9,0x21,0x86, +0x05,0x06,0x08,0xDB,0xD9,0xBE,0x20,0x05,0x23,0x10,0xF8,0xCB,0x81,0xCD,0xE6,0x04, +0x20,0x02,0xCB,0x89,0xDB,0xC0,0xFE,0xFF,0x28,0x02,0xCB,0x91,0xDB,0xF7,0xE6,0x77, +0xFE,0x77,0x28,0x02,0xCB,0x99,0xDB,0xC8,0xFE,0xFF,0x28,0x02,0xCB,0xA1,0xAF,0xD3, +0x81,0xF5,0xF1,0xD3,0x81,0xF5,0xF1,0xD3,0x81,0xF5,0xF1,0x3E,0x40,0xD3,0x81,0xE3, +0xE3,0xDB,0x81,0xE6,0x3F,0xFE,0x05,0x20,0x02,0xCB,0xA9,0xDB,0xBB,0xFE,0xFF,0x28, +0x02,0xCB,0xB1,0x79,0xD3,0xF5,0xCD,0xE6,0x04,0x20,0x05,0x21,0xFC,0xFA,0xCB,0xF6, +0xCD,0x85,0x1C,0x06,0x00,0xCD,0x60,0x1C,0xFE,0x0A,0x28,0x03,0xCD,0x97,0x04,0xCD, +0x85,0x1C,0x06,0x03,0xCD,0x60,0x1C,0xE6,0x01,0xF5,0xCD,0x69,0x1C,0xC1,0xFE,0x51, +0xD2,0x3C,0x04,0xB7,0xCA,0x3C,0x04,0x05,0x20,0x05,0xFE,0x21,0xD2,0x3C,0x04,0xCD, +0x85,0x1C,0x06,0x01,0xCD,0x60,0x1C,0x57,0xCD,0x60,0x1C,0x5F,0xCD,0xE0,0x18,0xCD, +0x69,0x27,0x07,0x38,0x0B,0xCD,0xE1,0x05,0xE5,0xCD,0xAA,0x05,0xE1,0xCD,0x76,0x2C, +0x3E,0x80,0xCD,0x6F,0x27,0xCD,0x7D,0x06,0xAF,0x6F,0x67,0x01,0x00,0x40,0xCD,0x08, +0x0A,0xCD,0xAA,0x0A,0xC3,0x41,0x10,0x21,0x7B,0x05,0x0E,0x02,0x06,0x0D,0x3E,0x04, +0x91,0xCD,0x4A,0x1B,0x06,0x0D,0x3E,0x0D,0x90,0xD3,0xB4,0x7E,0x23,0xFE,0xFF,0x20, +0x02,0x2B,0xAF,0xD3,0xB5,0x10,0xEF,0x0D,0x20,0xE2,0x06,0x0D,0x3E,0x08,0xCD,0x4A, +0x1B,0xAF,0xCD,0x4A,0x1B,0x3E,0x0D,0xCD,0x4A,0x1B,0x3E,0x01,0xCD,0x87,0x1C,0x06, +0x0A,0x3E,0x01,0xC3,0x4A,0x1B,0x37,0xCD,0xFD,0x04,0x21,0xF2,0x7E,0xCD,0x0C,0x28, +0x21,0xE4,0x7E,0xC3,0x0C,0x28,0xC5,0x3E,0x3E,0xD3,0xDA,0x3E,0x35,0xD3,0xDB,0x01, +0x00,0x08,0xDB,0xDB,0x81,0x4F,0x10,0xFA,0xFE,0x95,0xC1,0xC9,0xAF,0xF5,0xCD,0x85, +0x1C,0x06,0x03,0xCD,0x60,0x1C,0x4F,0xE6,0x01,0xD1,0xF5,0xD5,0xC5,0x79,0x07,0x07, +0xE6,0x08,0x4F,0x3A,0xE8,0xFF,0xE6,0xF7,0xB1,0x47,0x0E,0x09,0xCD,0x88,0x06,0xC1, +0xCD,0x69,0x1C,0x5F,0xF1,0xD5,0xF5,0xCD,0x60,0x1C,0x32,0xE9,0xF3,0x32,0xF2,0xF3, +0xCD,0x60,0x1C,0x32,0xEA,0xF3,0xCD,0x60,0x1C,0x32,0xEB,0xF3,0xCD,0x60,0x1C,0x4F, +0xCB,0x09,0x9F,0x47,0xF1,0x30,0x01,0x78,0x32,0xDE,0xF3,0xCB,0x09,0x9F,0x32,0xDB, +0xF3,0xCB,0x49,0xC5,0x01,0x05,0x00,0x21,0xFC,0xF3,0x28,0x03,0x21,0x01,0xF4,0x11, +0x06,0xF4,0xED,0xB0,0xC1,0xCB,0x09,0x9F,0x32,0x17,0xF4,0xD1,0xF1,0x32,0xB0,0xFC, +0x32,0xAF,0xFC,0xD5,0xCD,0x4F,0x0A,0xD1,0xC3,0x4A,0x20,0x0A,0x00,0x00,0x01,0x0D, +0x01,0x0F,0x04,0x07,0x03,0xFF,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xC5,0xE5, +0xDB,0xA8,0xE6,0x03,0x4F,0x06,0x00,0x21,0xC1,0xFC,0x09,0xB6,0x4F,0x23,0x23,0x23, +0x23,0x7E,0xE6,0x03,0x07,0x07,0xB1,0xE1,0xC1,0xC9,0x21,0xC1,0xFC,0x06,0x00,0x4E, +0x79,0xB0,0xCD,0xCD,0x05,0xCB,0x79,0x28,0x08,0x79,0xC6,0x04,0x4F,0xCB,0x61,0x28, +0xEF,0x23,0x04,0x78,0xFE,0x04,0x38,0xE7,0xAF,0x32,0x10,0xC0,0xC9,0xC5,0xE5,0x21, +0x00,0x40,0x5D,0xF5,0xCD,0x93,0x27,0xF1,0x26,0x80,0x5D,0xCD,0x93,0x27,0xE1,0xC1, +0xC9,0x21,0x00,0x00,0x11,0xC1,0xFC,0x06,0x00,0x1A,0x4F,0x79,0xB0,0xCD,0x0E,0x06, +0xCB,0x79,0x28,0x08,0x79,0xC6,0x04,0x4F,0xCB,0x61,0x28,0xEF,0x13,0x04,0x78,0xFE, +0x04,0x38,0xE6,0xE5,0x26,0x40,0x3A,0xC1,0xFC,0xCD,0xBD,0x02,0xE1,0xC9,0xC5,0xD5, +0xE5,0x26,0x40,0xCD,0xBD,0x02,0xCD,0x27,0x06,0xE1,0x38,0x08,0x4F,0x06,0x00,0xA7, +0x20,0x01,0x04,0x09,0xD1,0xC1,0xC9,0x21,0x00,0x40,0xAF,0xD3,0xFD,0x36,0xAA,0x3C, +0xD3,0xFD,0x36,0x55,0x3D,0xD3,0xFD,0x7E,0xFE,0xAA,0x37,0x20,0x1B,0x06,0x00,0x78, +0xD3,0xFD,0x36,0xAA,0x04,0x20,0xF8,0x78,0xD3,0xFD,0x04,0x7E,0xFE,0xAA,0x20,0x06, +0x3E,0x55,0x77,0xBE,0x28,0xF1,0x05,0xA7,0x3E,0x02,0xD3,0xFD,0x78,0xC9,0x32,0xDE, +0xF3,0x3A,0xAF,0xFC,0xFE,0x02,0xC9,0x3A,0xAF,0xFC,0xFE,0x04,0xC9,0x3A,0xAF,0xFC, +0xFE,0x05,0xC9,0xCD,0xD6,0x10,0x3A,0xE0,0xF3,0xF6,0x60,0x18,0x08,0xCD,0xD6,0x10, +0x3A,0xE0,0xF3,0xE6,0x3F,0x0E,0x01,0x47,0xED,0x57,0xF5,0xE5,0x79,0xA7,0x20,0x31, +0x78,0x21,0xDF,0xF3,0xAE,0xE6,0x01,0x28,0x28,0x21,0xE8,0xFF,0x7E,0xE6,0xCF,0x77, +0x78,0xE6,0x01,0x0F,0x0F,0x0F,0x0F,0xB6,0xC5,0x47,0x0E,0x09,0x21,0xF7,0xFA,0x7E, +0xE6,0x3F,0x77,0x78,0x07,0x07,0x2F,0xE6,0xC0,0xB6,0xD3,0xF7,0x77,0xCD,0x88,0x06, +0xC1,0x78,0xF3,0xD3,0x99,0x79,0xF6,0x80,0xD3,0x99,0xC5,0xD5,0x50,0x79,0x06,0x00, +0xFE,0x08,0x21,0xDF,0xF3,0x38,0x10,0xFE,0x18,0x21,0xDF,0xFF,0x38,0x09,0x28,0x09, +0xFE,0x1C,0x30,0x05,0x21,0xE1,0xFF,0x09,0x72,0xCD,0xF3,0x06,0xD1,0xC1,0xE1,0xF1, +0xE0,0xFB,0xC9,0x3A,0xDF,0xF3,0xE6,0x0E,0x0F,0x4F,0x3A,0xE0,0xF3,0xE6,0x18,0xB1, +0x4F,0x3A,0xE7,0xFF,0xE6,0x20,0xB1,0x4F,0x3A,0xFA,0xFF,0xE6,0x18,0x07,0x07,0x07, +0xB1,0xD3,0xF3,0xC9,0x3A,0xAF,0xFC,0xF5,0xC5,0xD5,0xE5,0xF3,0x21,0x24,0x07,0xCD, +0x59,0x0A,0x18,0x44,0xE6,0x0B,0x40,0x0C,0x76,0x0C,0xC6,0x0C,0x7D,0x0C,0xFA,0x0C, +0x24,0x0D,0x3B,0x0D,0x6B,0x0D,0xF5,0xC5,0xD5,0xE5,0xF3,0xAF,0xD3,0x99,0x3E,0x91, +0xD3,0x99,0xCD,0xD6,0x10,0x0E,0x9B,0x21,0xDF,0xF3,0x06,0x08,0xED,0xB3,0x21,0xE7, +0xFF,0x06,0x10,0xED,0xB3,0x3E,0x19,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x21,0xFA,0xFF, +0x06,0x03,0xED,0xB3,0xFB,0xCD,0xF3,0x06,0xE1,0xD1,0xC1,0xF1,0xC9,0xCD,0x79,0x07, +0xE5,0x21,0x00,0x00,0xCD,0x74,0x09,0xE1,0xC9,0x3A,0xE0,0xF3,0x0E,0x01,0xCD,0x87, +0x06,0x3A,0xAF,0xFC,0xA7,0xC8,0x2A,0x26,0xF9,0x01,0x00,0x08,0xAF,0xCD,0x08,0x0A, +0x3A,0xE9,0xF3,0x5F,0x2A,0x28,0xF9,0x01,0x00,0x20,0xCD,0x67,0x06,0x3E,0xD1,0x38, +0x02,0x3E,0xD9,0xCD,0x5C,0x09,0x23,0x23,0x79,0xCD,0x5C,0x09,0x23,0x0C,0x3A,0xE0, +0xF3,0x0F,0x0F,0x30,0x03,0x0C,0x0C,0x0C,0x7B,0xCD,0x5C,0x09,0x23,0x10,0xDB,0xCD, +0x67,0x06,0xD8,0x2A,0x28,0xF9,0x01,0x00,0x02,0xED,0x42,0x3A,0xE9,0xF3,0xC3,0x08, +0x0A,0x6F,0x26,0x00,0x29,0x29,0x29,0xCD,0xFB,0x07,0xFE,0x08,0x28,0x02,0x29,0x29, +0xEB,0x2A,0x26,0xF9,0x19,0xC9,0x6F,0x26,0x00,0x29,0x29,0xEB,0x2A,0x28,0xF9,0x19, +0xC9,0x87,0x87,0xCD,0xE6,0x07,0x11,0x00,0xFE,0x19,0xC9,0x3A,0xE0,0xF3,0x0F,0x0F, +0x3E,0x08,0xD0,0x3E,0x20,0xC9,0xCD,0xC7,0xFD,0x2A,0x24,0xF9,0xCD,0x74,0x09,0x3A, +0x1F,0xF9,0x2A,0x20,0xF9,0x01,0x00,0x08,0xF5,0xF1,0xF5,0xC5,0xF3,0xCD,0x8D,0x27, +0xFB,0xC1,0xD3,0x98,0x23,0x0B,0x79,0xB0,0x20,0xEF,0xF1,0xC9,0xCD,0x82,0x09,0x79, +0xB7,0x78,0x41,0x0E,0x98,0xEB,0x28,0x01,0x3C,0xED,0xB2,0x3D,0x20,0xFB,0xEB,0xC9, +0xEB,0xCD,0x74,0x09,0xEB,0x79,0xB7,0x78,0x41,0x0E,0x98,0x28,0x01,0x3C,0xED,0xB3, +0x3D,0x20,0xFB,0xEB,0xC9,0x26,0x00,0x6F,0x29,0x29,0x29,0xEB,0x2A,0x20,0xF9,0x19, +0x11,0x40,0xFC,0x06,0x08,0x3A,0x1F,0xF9,0xF5,0xE5,0xD5,0xC5,0xCD,0x8D,0x27,0xFB, +0xC1,0xD1,0xE1,0x12,0x13,0x23,0xF1,0x10,0xEF,0xC9,0xCD,0x67,0x06,0xCA,0x26,0x09, +0x30,0x0B,0xCD,0x61,0x06,0xCA,0x26,0x09,0xD2,0x3E,0x09,0x18,0x68,0xF5,0xC5,0xD5, +0xE5,0xCD,0xE4,0x2B,0x3A,0xEA,0xF3,0xCD,0xCF,0x08,0xCD,0x4F,0x2C,0xAF,0x67,0x6F, +0xCD,0x09,0x2C,0xAF,0xCD,0x3F,0x2C,0x3A,0xAF,0xFC,0xE6,0x02,0x11,0x00,0x01,0x28, +0x01,0x14,0x3A,0xFC,0xFA,0xE6,0x10,0x21,0xD4,0x00,0x28,0x03,0x21,0x00,0x01,0xCD, +0x28,0x2C,0x3E,0xC0,0xCD,0x47,0x2C,0xCD,0xE4,0x2B,0xE1,0xD1,0xC1,0xF1,0xC9,0x47, +0xCD,0x0F,0x2A,0x20,0x08,0x78,0x87,0x87,0x87,0x87,0xF6,0x08,0xC9,0x3A,0xAF,0xFC, +0xFE,0x08,0x78,0xC8,0x07,0x07,0x07,0x07,0xB0,0x47,0x3A,0xAF,0xFC,0xFE,0x06,0x78, +0xC0,0x0F,0x0F,0xB0,0xC9,0x3A,0xAF,0xFC,0xA7,0x2A,0x22,0xF9,0x20,0x11,0x3A,0xB0, +0xF3,0xFE,0x29,0x30,0x05,0x01,0xC0,0x03,0x18,0x08,0x01,0x80,0x07,0x18,0x03,0x01, +0x00,0x03,0x3E,0x20,0xCD,0x08,0x0A,0xCD,0x52,0x09,0x21,0xB2,0xFB,0x06,0x18,0x70, +0x23,0x10,0xFC,0xC3,0x81,0x27,0xCD,0x2D,0x0A,0x01,0x00,0x18,0xC5,0x2A,0xC9,0xF3, +0x3A,0xEA,0xF3,0xCD,0x08,0x0A,0x2A,0xCB,0xF3,0xC1,0xAF,0xC3,0x08,0x0A,0xCD,0x2D, +0x0A,0x21,0xEA,0xF3,0x7E,0x87,0x87,0x87,0x87,0xB6,0x2A,0xD5,0xF3,0x01,0x00,0x06, +0x18,0xE9,0x21,0x01,0x01,0x22,0xDC,0xF3,0xC9,0xCD,0x6D,0x09,0xF5,0xCD,0x74,0x09, +0xF1,0xD3,0x98,0xC9,0xCD,0x6D,0x09,0xCD,0x82,0x09,0xDB,0x98,0xC9,0xF5,0x7C,0xE6, +0x3F,0x67,0xF1,0xC9,0xC5,0xD5,0xE5,0xEB,0xCD,0xA5,0x09,0x7C,0xE6,0x3F,0xF6,0x40, +0x18,0x0A,0xC5,0xD5,0xE5,0xEB,0xCD,0xA5,0x09,0x7C,0xE6,0x3F,0xF5,0x7C,0xE6,0xC0, +0xB2,0x07,0x07,0xF3,0xD3,0x99,0x3E,0x8E,0xD3,0x99,0x7D,0xD3,0x99,0xF1,0xD3,0x99, +0xFB,0xE1,0xD1,0xC1,0xC9,0x3A,0xAF,0xFC,0x4F,0x3A,0xF6,0xFA,0xA7,0x21,0xB6,0x09, +0xC2,0x5A,0x0A,0xEB,0x57,0xC9,0xC8,0x09,0xD6,0x09,0xD6,0x09,0xD6,0x09,0xD6,0x09, +0xD5,0x09,0xD5,0x09,0xD4,0x09,0xD4,0x09,0x3A,0xB0,0xF3,0xFE,0x29,0x3A,0xF6,0xFA, +0x38,0x06,0x18,0x03,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x67,0x3E,0x00,0x6F, +0x8F,0x19,0x57,0xC9,0xCD,0x6D,0x06,0xD2,0x28,0x0A,0xCD,0x35,0x0A,0x3D,0xFA,0x1B, +0x0A,0xF5,0xCD,0x2D,0x0A,0xF1,0xC0,0x21,0xEA,0xF3,0x3A,0xE9,0xF3,0x87,0x87,0x87, +0x87,0xB6,0x2A,0xBF,0xF3,0x01,0x20,0x00,0xF5,0xCD,0x74,0x09,0x79,0xB7,0x28,0x01, +0x04,0xF1,0xD3,0x98,0x0D,0xC2,0x12,0x0A,0x10,0xF8,0xC9,0x21,0xEA,0xF3,0x3A,0xE9, +0xF3,0x87,0x87,0x87,0x87,0xB6,0x18,0x08,0xFE,0x08,0xC4,0x35,0x0A,0x3A,0xEB,0xF3, +0x0E,0x07,0xC3,0x87,0x06,0xF5,0x3A,0xEA,0xF3,0xE6,0x0F,0x32,0xEA,0xF3,0x3A,0xE9, +0xF3,0xE6,0x0F,0x32,0xE9,0xF3,0xF1,0xC9,0xC0,0xE5,0xCD,0x7A,0x08,0xE1,0xC9,0x21, +0x41,0x10,0xE5,0xFE,0x09,0xD0,0x21,0x63,0x0A,0x4F,0x06,0x00,0x09,0x09,0x4E,0x23, +0x66,0x69,0xE9,0x75,0x0A,0xAA,0x0A,0xD8,0x0A,0x28,0x0B,0x01,0x0B,0x66,0x0B,0x73, +0x0B,0x80,0x0B,0x8D,0x0B,0xAF,0x32,0xB0,0xFC,0xCD,0xB2,0x0B,0x3A,0xAE,0xF3,0x32, +0xB0,0xF3,0x21,0x00,0x08,0x22,0xB5,0xF3,0x2A,0xB3,0xF3,0x22,0x22,0xF9,0x2A,0xB7, +0xF3,0xFE,0x29,0x38,0x03,0x21,0x00,0x10,0x22,0x24,0xF9,0xCD,0xE6,0x0B,0xCD,0xE4, +0x09,0xCD,0xF5,0x08,0xCD,0x06,0x08,0xC3,0x73,0x06,0x3E,0x01,0x32,0xB0,0xFC,0xCD, +0xB2,0x0B,0x3A,0xAF,0xF3,0x32,0xB0,0xF3,0x2A,0xBD,0xF3,0x22,0x22,0xF9,0x2A,0xC1, +0xF3,0x22,0x24,0xF9,0x2A,0xC5,0xF3,0x22,0x26,0xF9,0x2A,0xC3,0xF3,0x22,0x28,0xF9, +0xCD,0x40,0x0C,0xCD,0x90,0x07,0x18,0xC6,0x3E,0x02,0xCD,0xB2,0x0B,0x2A,0xCD,0xF3, +0xCD,0x12,0x0B,0xE5,0xCD,0x76,0x0C,0xE1,0xCD,0x74,0x09,0xAF,0x06,0x03,0xD3,0x98, +0x3C,0x20,0xFB,0x10,0xF9,0xCD,0x26,0x09,0xCD,0xE4,0x09,0xCD,0x90,0x07,0xC3,0x73, +0x06,0x3E,0x04,0xCD,0xB2,0x0B,0x21,0x00,0x1E,0xCD,0x12,0x0B,0xE5,0xCD,0x7D,0x0C, +0x18,0xD5,0x22,0x28,0xF9,0x2A,0xCF,0xF3,0x22,0x26,0xF9,0x2A,0xCB,0xF3,0x22,0x24, +0xF9,0x2A,0xC7,0xF3,0x22,0x22,0xF9,0xC9,0x3E,0x03,0xCD,0xB2,0x0B,0x2A,0xD9,0xF3, +0x22,0x26,0xF9,0x2A,0xD7,0xF3,0x22,0x28,0xF9,0x2A,0xD5,0xF3,0x22,0x24,0xF9,0x2A, +0xD1,0xF3,0x22,0x22,0xF9,0xE5,0xCD,0xC6,0x0C,0xE1,0xCD,0x74,0x09,0x11,0x06,0x00, +0x0E,0x04,0x7A,0x06,0x20,0xD3,0x98,0x3C,0x10,0xFB,0x0D,0x20,0xF5,0x57,0x1D,0x20, +0xEF,0xCD,0x3E,0x09,0x18,0x92,0x3E,0x05,0x11,0x76,0x78,0xCD,0xA4,0x0B,0xCD,0xFA, +0x0C,0x18,0x25,0x3E,0x06,0x11,0x76,0x78,0xCD,0xA4,0x0B,0xCD,0x24,0x0D,0x18,0x18, +0x3E,0x07,0x11,0xFA,0xF0,0xCD,0xA4,0x0B,0xCD,0x3B,0x0D,0x18,0x0B,0x3E,0x08,0x11, +0xFA,0xF0,0xCD,0xA4,0x0B,0xCD,0x6B,0x0D,0xCD,0xE4,0x09,0xCD,0x8D,0x08,0xCD,0x90, +0x07,0xC3,0x73,0x06,0x2E,0x00,0x62,0x22,0x26,0xF9,0x63,0x22,0x28,0xF9,0x65,0x22, +0x22,0xF9,0x32,0xAF,0xFC,0xAF,0x32,0xF5,0xFA,0x32,0xF6,0xFA,0x21,0x00,0x01,0x22, +0x0B,0xF4,0x22,0x0D,0xF4,0xCD,0xE4,0x2B,0xCD,0x7D,0x06,0x06,0x00,0x0E,0x17,0xCD, +0x88,0x06,0x0E,0x1A,0xCD,0x88,0x06,0x0E,0x1B,0xCD,0x88,0x06,0x3A,0xFA,0xFF,0xE6, +0xE4,0x0E,0x19,0xC3,0x87,0x06,0xCD,0xD1,0x0D,0x3A,0xB0,0xF3,0xFE,0x29,0x06,0x00, +0x38,0x02,0x06,0x04,0x0E,0x10,0xCD,0xE1,0x0D,0x3A,0xB0,0xF3,0xFE,0x29,0x3A,0xF5, +0xFA,0x30,0x13,0x87,0x2A,0xB7,0xF3,0x06,0x00,0xCD,0x8A,0x0D,0x87,0x2A,0xB3,0xF3, +0xCD,0x7E,0x0D,0xC3,0x36,0x07,0x3A,0xF5,0xFA,0xF5,0x87,0x87,0x06,0x00,0x2A,0x24, +0xF9,0xCD,0x8A,0x0D,0x87,0x06,0x03,0x2A,0xB3,0xF3,0xCD,0x7E,0x0D,0xF1,0x2A,0xB5, +0xF3,0x1E,0x00,0xCB,0x3F,0xCB,0x1B,0x57,0x06,0x07,0xCD,0x98,0x0D,0xC3,0x36,0x07, +0xCD,0xD1,0x0D,0x01,0x00,0x00,0xCD,0xE1,0x0D,0x3A,0xF5,0xFA,0x4F,0x06,0x00,0x2A, +0xC1,0xF3,0x87,0x87,0x87,0xCD,0x8A,0x0D,0x2A,0xC5,0xF3,0xCD,0xC4,0x0D,0x2A,0xBD, +0xF3,0x87,0xCD,0x7E,0x0D,0x58,0x51,0x2A,0xBF,0xF3,0xCD,0x98,0x0D,0xCB,0x3A,0xCB, +0x1B,0x2A,0xC3,0xF3,0x18,0x4A,0xAF,0xF5,0x01,0x00,0x02,0x18,0x07,0x3E,0x03,0xB7, +0xF5,0x01,0x00,0x04,0xCD,0xE1,0x0D,0xCD,0xD1,0x0D,0x3A,0xF5,0xFA,0x4F,0x06,0x03, +0x2A,0xCB,0xF3,0x87,0x87,0x87,0xCD,0x8A,0x0D,0x2A,0xCF,0xF3,0xCD,0xC4,0x0D,0x2A, +0xC7,0xF3,0x87,0x06,0x00,0xCD,0x7E,0x0D,0x58,0x51,0x06,0x7F,0x2A,0xC9,0xF3,0xCD, +0x98,0x0D,0xCB,0x3A,0xCB,0x1B,0xF1,0x47,0x2A,0xCD,0xF3,0x28,0x03,0x2A,0x28,0xF9, +0xCD,0xAF,0x0D,0xC3,0x36,0x07,0xCD,0xD1,0x0D,0x01,0x08,0x00,0xCD,0xE1,0x0D,0x3A, +0xF5,0xFA,0x4F,0x06,0x00,0x2A,0xD5,0xF3,0x87,0x87,0x87,0xCD,0x8A,0x0D,0x2A,0xD9, +0xF3,0xCD,0xC4,0x0D,0x2A,0xD1,0xF3,0x87,0x06,0x00,0xCD,0x7E,0x0D,0x58,0x51,0xCB, +0x3A,0xCB,0x1B,0x06,0x00,0x2A,0xD7,0xF3,0x18,0xC6,0xCD,0xD8,0x0D,0x01,0x00,0x06, +0xCD,0xE1,0x0D,0x3A,0xF5,0xFA,0x4F,0x06,0x00,0x87,0x87,0x87,0x87,0xCD,0xC1,0x0D, +0x2A,0x22,0xF9,0x87,0x06,0x1F,0xCD,0x7E,0x0D,0x51,0x1E,0x00,0x06,0x03,0xCD,0xAC, +0x0D,0xC3,0x36,0x07,0xCD,0xD8,0x0D,0x01,0x00,0x08,0xCD,0xE1,0x0D,0x21,0x00,0x02, +0x22,0x0B,0xF4,0x21,0x80,0x00,0x22,0x0D,0xF4,0x18,0xC8,0xCD,0xD8,0x0D,0x01,0x00, +0x0A,0xCD,0xE1,0x0D,0x21,0x00,0x02,0x22,0x0B,0xF4,0x21,0x80,0x00,0x22,0x0D,0xF4, +0x3A,0xF5,0xFA,0x4F,0x06,0x00,0x0F,0x0F,0x0F,0xE6,0xE0,0xCD,0xC1,0x0D,0x2A,0x22, +0xF9,0x06,0x1F,0xCD,0x7E,0x0D,0x79,0x87,0x57,0x18,0xAF,0xCD,0xD8,0x0D,0x01,0x00, +0x0E,0xCD,0xE1,0x0D,0x3A,0xE1,0xF3,0xCB,0x3F,0x32,0xE1,0xF3,0x18,0xD2,0x6F,0xCB, +0x3C,0xCB,0x3C,0x84,0xB0,0x32,0xE1,0xF3,0x7D,0xC9,0x6F,0xCB,0x3C,0xCB,0x3C,0xCB, +0x3C,0x84,0xB0,0x32,0xE3,0xF3,0x7D,0xC9,0xF5,0xAF,0x29,0x8F,0x29,0x8F,0x6C,0x67, +0x19,0x7D,0xB0,0x32,0xE2,0xF3,0x7C,0x32,0xE9,0xFF,0xF1,0xC9,0x2A,0x28,0xF9,0xF5, +0xAF,0x29,0x8F,0x6C,0x67,0x19,0x7D,0xB0,0x32,0xE4,0xF3,0x7C,0x32,0xEA,0xFF,0xF1, +0xC9,0x2A,0x26,0xF9,0x6F,0xCB,0x3C,0xCB,0x3C,0xCB,0x3C,0x84,0x32,0xE5,0xF3,0x7D, +0xC9,0x3A,0xE8,0xFF,0xE6,0x7F,0x18,0x05,0x3A,0xE8,0xFF,0xF6,0x80,0x32,0xE8,0xFF, +0xC9,0x3A,0xDF,0xF3,0xE6,0xF1,0xB0,0x32,0xDF,0xF3,0x3A,0xE0,0xF3,0xE6,0xE7,0xB1, +0x32,0xE0,0xF3,0xC9,0x3E,0xFF,0xCD,0x5E,0x06,0xD0,0xE5,0x3A,0xDC,0xF3,0x21,0xB1, +0xF3,0xBE,0x3E,0x0A,0x20,0x01,0xDF,0x3A,0xEB,0xFB,0x0F,0x21,0x7F,0xF8,0x3E,0x01, +0x38,0x04,0x21,0xCF,0xF8,0xAF,0x32,0xCD,0xFB,0xCD,0x84,0x0E,0x0E,0x05,0x3A,0xB0, +0xF3,0xFE,0x29,0x30,0x1F,0xCD,0x92,0x0E,0x38,0x12,0xC5,0x0E,0x00,0xCD,0xA0,0x0E, +0x10,0xFB,0x3E,0x10,0x91,0x4F,0x09,0x13,0xC1,0x0D,0x20,0xEE,0x2A,0xB1,0xF3,0xCD, +0x79,0x0F,0xE1,0xC9,0xF5,0xCD,0x92,0x0E,0xF1,0xD6,0x28,0xC5,0x0E,0x00,0x08,0xCD, +0xA0,0x0E,0x08,0x3D,0xCC,0x74,0x0E,0x10,0xF5,0x3D,0x20,0x04,0xCD,0x74,0x0E,0x1B, +0x08,0x3E,0x10,0x91,0x4F,0x09,0x08,0x13,0xC1,0x0D,0x20,0xDF,0x2A,0xB1,0xF3,0xCD, +0x94,0x0F,0xE1,0xC9,0xC5,0xE5,0x2A,0xB1,0xF3,0xCD,0x7A,0x0F,0xCD,0x84,0x0E,0xE1, +0xC1,0x3E,0xFF,0xC9,0x11,0x18,0xFC,0xD5,0x06,0x28,0x3E,0x20,0x12,0x13,0x10,0xFC, +0xD1,0xC9,0xD6,0x04,0xD8,0x06,0xFF,0x04,0xD6,0x05,0x30,0xFB,0x78,0xD6,0x01,0xC9, +0x7E,0x23,0x0C,0xCD,0x57,0x13,0x30,0xF8,0x20,0x04,0xFE,0x20,0x38,0x01,0x12,0x13, +0xC9,0xCD,0xA2,0x0F,0x95,0xD8,0xCA,0x4B,0x0F,0xE5,0xF5,0x4F,0x06,0x00,0xCD,0xAC, +0x0F,0x6B,0x62,0x23,0xED,0xB0,0x21,0xCA,0xFB,0x35,0xF1,0xE1,0xF5,0x3A,0xB0,0xF3, +0xFE,0x29,0x30,0x11,0xF1,0xF5,0x2C,0xCD,0x50,0x0F,0x2D,0xCD,0x79,0x0F,0x2C,0xF1, +0x3D,0x20,0xF2,0x18,0x17,0xF1,0xF5,0x2C,0xCD,0x51,0x0F,0x2D,0xCD,0x7A,0x0F,0x2C, +0xCD,0x6A,0x0F,0x2D,0xCD,0x94,0x0F,0x2C,0xF1,0x3D,0x20,0xEA,0xC3,0x4B,0x0F,0xCD, +0xA2,0x0F,0x67,0x95,0xD8,0xCA,0x4B,0x0F,0x6C,0xE5,0xF5,0x4F,0x06,0x00,0xCD,0xAC, +0x0F,0x6B,0x62,0xE5,0x2B,0xED,0xB8,0xE1,0x74,0xF1,0xE1,0xF5,0x3A,0xB0,0xF3,0xFE, +0x29,0x30,0x11,0xF1,0xF5,0x2D,0xCD,0x50,0x0F,0x2C,0xCD,0x79,0x0F,0x2D,0xF1,0x3D, +0x20,0xF2,0x18,0x17,0xF1,0xF5,0x2D,0xCD,0x51,0x0F,0x2C,0xCD,0x7A,0x0F,0x2D,0xCD, +0x6A,0x0F,0x2C,0xCD,0x94,0x0F,0x2D,0xF1,0x3D,0x20,0xEA,0x26,0x01,0xC3,0xA6,0x27, +0xF6,0xAF,0xE5,0xF5,0x26,0x01,0xCD,0xD7,0x0F,0xF1,0x3A,0xB0,0xF3,0x20,0x02,0xD6, +0x28,0x47,0x11,0x18,0xFC,0xCD,0xC4,0x0F,0xE1,0xC9,0xE5,0x3A,0xB0,0xF3,0xD6,0x28, +0x3C,0x67,0xCD,0xD7,0x0F,0x06,0x28,0x18,0xE9,0xF6,0xAF,0xE5,0xF5,0x26,0x01,0xCD, +0xD7,0x0F,0xF1,0x3A,0xB0,0xF3,0x20,0x02,0xD6,0x28,0x47,0xEB,0x21,0x18,0xFC,0xCD, +0xCD,0x0F,0xE1,0xC9,0xE5,0x3A,0xB0,0xF3,0xD6,0x27,0x67,0xCD,0xD7,0x0F,0x06,0x28, +0x18,0xE9,0x3A,0xDE,0xF3,0xE5,0x21,0xB1,0xF3,0x86,0xE1,0xC9,0xE5,0x11,0xB1,0xFB, +0x26,0x00,0x19,0x7E,0xEB,0xE1,0xA7,0xC9,0xE5,0xCD,0xD7,0x0F,0xCD,0x74,0x09,0x79, +0xD3,0x98,0xE1,0xC9,0xCD,0x82,0x09,0xEB,0x0E,0x98,0xED,0xB2,0xC9,0xEB,0xCD,0x74, +0x09,0xEB,0x0E,0x98,0xED,0xB3,0xC9,0xC5,0x25,0x2D,0x5C,0x26,0x00,0x54,0x29,0x29, +0x29,0x4D,0x44,0x29,0x29,0x3A,0xAF,0xFC,0xA7,0x3A,0xB0,0xF3,0x28,0x04,0xD6,0x22, +0x18,0x0D,0xFE,0x29,0x38,0x06,0x09,0x29,0xD6,0x52,0x18,0x03,0x09,0xD6,0x2A,0x19, +0x2F,0xA7,0x1F,0x5F,0x19,0xEB,0x2A,0x22,0xF9,0x19,0xC1,0xC9,0xE5,0x57,0xCD,0x9B, +0x10,0xCD,0x82,0x09,0xE3,0xE3,0xDB,0x98,0x47,0x00,0x00,0xDB,0x98,0x4F,0xE1,0xC9, +0xE5,0x16,0x00,0xCD,0x9B,0x10,0xCD,0x82,0x09,0x42,0x0E,0x10,0xCD,0x88,0x06,0x06, +0x10,0xDB,0x98,0x00,0xD3,0x9A,0x00,0xDB,0x98,0x00,0xD3,0x9A,0x00,0x10,0xF2,0xE1, +0xC9,0xE5,0x21,0x55,0x10,0x06,0x10,0x16,0x00,0x7E,0x23,0x5E,0x23,0xCD,0x75,0x10, +0x14,0x10,0xF6,0xE1,0xC9,0x00,0x00,0x00,0x00,0x11,0x06,0x33,0x07,0x17,0x01,0x27, +0x03,0x51,0x01,0x27,0x06,0x71,0x01,0x73,0x03,0x61,0x06,0x64,0x06,0x11,0x04,0x65, +0x02,0x55,0x05,0x77,0x07,0xC5,0xE5,0x42,0x0E,0x10,0xF5,0xCD,0x88,0x06,0xF1,0x0E, +0x9A,0xED,0x79,0xF5,0xF1,0xED,0x59,0xF5,0xCD,0x9B,0x10,0xCD,0x74,0x09,0xE3,0xE3, +0xF1,0xD3,0x98,0xF5,0xF1,0x7B,0xD3,0x98,0xE1,0xC1,0xC9,0xF5,0x3A,0xAF,0xFC,0x21, +0xC2,0x10,0xC5,0x3C,0x4F,0x06,0x00,0x3D,0x20,0x08,0x3A,0xB0,0xF3,0xFE,0x29,0x30, +0x01,0x0D,0x09,0x09,0xC1,0x7E,0x23,0x66,0x6F,0xD5,0x5A,0x16,0x00,0x19,0x19,0xD1, +0xF1,0xC9,0x00,0x04,0x00,0x0F,0x20,0x20,0x80,0x1B,0x20,0x20,0x80,0x1B,0x80,0x76, +0x80,0x76,0x80,0xFA,0x80,0xFA,0x3E,0x02,0xCD,0xEF,0x2B,0xE6,0x40,0x20,0xF7,0x3E, +0x02,0xCD,0xEF,0x2B,0xE6,0x40,0x28,0xF7,0xC9,0xF1,0xC9,0xF5,0x78,0xFE,0x21,0x38, +0xF8,0xFE,0x28,0x38,0x08,0xFE,0x30,0x38,0xF0,0xFE,0x75,0x30,0xEC,0x79,0xFE,0x21, +0x38,0xE7,0xFE,0x7F,0x30,0xE3,0xF1,0xE5,0xD5,0xC5,0xF5,0x79,0xD6,0x20,0x5F,0x16, +0x00,0x78,0xD6,0x20,0x6F,0x62,0x4D,0x44,0x29,0x09,0x29,0x29,0x29,0x29,0x29,0x19, +0xFE,0x30,0x38,0x08,0x7C,0xD6,0x12,0x67,0x0E,0xDA,0x18,0x08,0xFE,0x10,0x38,0x02, +0x25,0x25,0x0E,0xD8,0xED,0x69,0x29,0x29,0x0C,0xED,0x61,0x06,0x20,0x21,0x18,0xFC, +0xED,0xB2,0xF1,0xF5,0xA7,0x0E,0x02,0x28,0x2A,0x21,0x18,0xFC,0x5D,0x54,0x3D,0x28, +0x01,0x23,0x0E,0x02,0x06,0x08,0x7E,0x12,0x23,0x23,0x13,0x78,0xFE,0x05,0x20,0x06, +0xC5,0x01,0x08,0x00,0x09,0xC1,0x10,0xEE,0xC5,0x01,0xF0,0xFF,0x09,0xC1,0x0D,0x20, +0xE3,0x0E,0x01,0x2A,0xB7,0xFC,0xE5,0x2A,0xB9,0xFC,0xE5,0x11,0x18,0xFC,0x2A,0xB9, +0xFC,0xE5,0x2A,0xB7,0xFC,0xE5,0x06,0x02,0xC5,0xEB,0x11,0x40,0xFC,0x01,0x08,0x00, +0xED,0xB0,0xE5,0xCD,0xDB,0x11,0xD1,0xC1,0x10,0xEE,0xE1,0x22,0xB7,0xFC,0xE1,0xC5, +0x01,0x08,0x00,0x09,0xC1,0x22,0xB9,0xFC,0x0D,0x20,0xD3,0xE1,0x22,0xB9,0xFC,0xE1, +0x01,0x10,0x00,0x09,0x22,0xB7,0xFC,0xF1,0xC1,0xD1,0xE1,0xC9,0xE5,0xD5,0xC5,0xF5, +0x21,0xB7,0x11,0xE5,0xCD,0x57,0x13,0xD0,0x20,0x08,0xFE,0x0D,0xCA,0x11,0x12,0xFE, +0x20,0xD8,0xCD,0x55,0x08,0x3A,0xE9,0xF3,0x32,0xF2,0xF3,0x2A,0xB9,0xFC,0xEB,0xED, +0x4B,0xB7,0xFC,0xCD,0x76,0x13,0xD0,0xCD,0xFC,0x13,0xCD,0x25,0x12,0x3A,0xAF,0xFC, +0xE6,0xFE,0xFE,0x06,0x28,0x0B,0x3A,0xB7,0xFC,0xC6,0x08,0x38,0x14,0x32,0xB7,0xFC, +0xC9,0x2A,0xB7,0xFC,0x01,0x08,0x00,0x09,0x7C,0xE6,0xFE,0x20,0x04,0x22,0xB7,0xFC, +0xC9,0x21,0x00,0x00,0x22,0xB7,0xFC,0x3A,0xB9,0xFC,0xC6,0x08,0xFE,0xD4,0x38,0x01, +0xAF,0x32,0xB9,0xFC,0xC9,0xCD,0x1D,0x2A,0xCD,0xE4,0x2B,0xAF,0xCD,0x3F,0x2C,0xCD, +0x30,0x14,0x5F,0xCD,0x09,0x2C,0x7B,0xD6,0xCD,0x2E,0x08,0x38,0x05,0x6F,0x3E,0x07, +0x95,0x6F,0x45,0x11,0x08,0x00,0x62,0xCD,0x28,0x2C,0x2A,0xF2,0xF3,0x3A,0xEA,0xF3, +0x67,0x11,0x40,0xFC,0x1A,0x87,0x4F,0x7C,0x30,0x01,0x7D,0xCD,0x4F,0x2C,0x3A,0x02, +0xFB,0xE6,0x0F,0xF6,0xB0,0xCD,0x47,0x2C,0xF3,0x3E,0xAC,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x79,0x0E,0x9B,0xF3,0x18,0x15,0xF3,0x3E,0xAC,0xD3,0x99,0x3E,0x91,0xD3,0x99, +0x13,0x1A,0x07,0x30,0x05,0xED,0x69,0xC3,0x8C,0x12,0xED,0x61,0x07,0x30,0x05,0xED, +0x69,0xC3,0x96,0x12,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xA0,0x12,0xED,0x61, +0x07,0x30,0x05,0xED,0x69,0xC3,0xAA,0x12,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3, +0xB4,0x12,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xBE,0x12,0xED,0x61,0x07,0x30, +0x05,0xED,0x69,0xC3,0xC8,0x12,0xED,0x61,0x07,0x30,0x05,0xED,0x69,0xC3,0xD2,0x12, +0xED,0x61,0xFB,0x10,0xA2,0xC9,0xE5,0xD5,0xC5,0xF5,0x21,0xB7,0x11,0xE5,0xCD,0x57, +0x13,0xD0,0x20,0x08,0xFE,0x07,0xCA,0x53,0x1B,0xFE,0x20,0xD8,0xCD,0x55,0x08,0x11, +0x40,0xFC,0xD5,0xCD,0xE4,0x2B,0xAF,0xCD,0x3F,0x2C,0xCD,0x30,0x14,0xCD,0x09,0x2C, +0x21,0x08,0x00,0x11,0x10,0x00,0xCD,0x28,0x2C,0xD1,0x21,0x03,0x01,0x1A,0x87,0x4F, +0x7C,0x30,0x01,0x7D,0xF5,0xCD,0x4F,0x2C,0x3E,0xB0,0xCD,0x47,0x2C,0xF3,0x3E,0xAC, +0xD3,0x99,0x3E,0x91,0xD3,0x99,0xF1,0xD3,0x9B,0x79,0x0E,0x9B,0x06,0x08,0xC5,0x05, +0x18,0x05,0x13,0x1A,0xC5,0x06,0x08,0x07,0x30,0x08,0xED,0x69,0xF5,0xF1,0xED,0x69, +0x18,0x06,0xED,0x61,0xF5,0xF1,0xED,0x61,0x10,0xED,0xC1,0x10,0xE5,0x2A,0x2A,0xF9, +0x01,0x10,0x00,0x09,0xC3,0x2C,0x14,0xE5,0xF5,0x21,0xA6,0xFC,0xAF,0xBE,0x77,0x28, +0x0D,0xF1,0xD6,0x40,0xFE,0x20,0x38,0x04,0xC6,0x40,0xBF,0x37,0xE1,0xC9,0xF1,0xFE, +0x01,0x20,0xF7,0x77,0xE1,0xC9,0xCD,0x6D,0x06,0xD2,0xB7,0x13,0xE5,0xC5,0x06,0x01, +0xEB,0x7C,0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x08,0x11,0xC0,0x00,0xE7,0x38,0x04, +0xEB,0x2B,0x06,0x00,0xE3,0x7C,0x87,0x30,0x05,0x21,0x00,0x00,0x18,0x08,0x11,0x00, +0x01,0xE7,0x38,0x04,0xEB,0x2B,0x06,0x00,0xD1,0xCB,0x3D,0xCB,0x3D,0xCB,0x3B,0xCB, +0x3B,0x78,0x0F,0x4D,0x44,0xE1,0xC9,0xE5,0xC5,0x06,0x01,0xEB,0x7C,0x87,0x30,0x05, +0x21,0x00,0x00,0x18,0x12,0x3A,0xFC,0xFA,0xE6,0x10,0x11,0xD4,0x00,0x28,0x03,0x11, +0x00,0x01,0xE7,0x38,0x04,0xEB,0x2B,0x06,0x00,0xE3,0x7C,0x87,0x30,0x05,0x21,0x00, +0x00,0x18,0x10,0x3A,0xAF,0xFC,0xE6,0x02,0x11,0x00,0x02,0x20,0x01,0x15,0xE7,0x38, +0x04,0xEB,0x2B,0x06,0x00,0x78,0x0F,0x44,0x4D,0xD1,0xE1,0xC9,0xCD,0x6D,0x06,0x38, +0x08,0x60,0x69,0x7B,0x32,0x2C,0xF9,0x18,0x23,0xC5,0x79,0x0F,0x3E,0xF0,0x30,0x02, +0x3E,0x0F,0x32,0x2C,0xF9,0x79,0x87,0x87,0xE6,0xF8,0x4F,0x7B,0xE6,0x07,0xB1,0x4F, +0x7B,0x0F,0x0F,0x0F,0xE6,0x07,0x47,0x2A,0xD5,0xF3,0x09,0xC1,0x22,0x2A,0xF9,0xC9, +0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0xC9,0x32,0x2C,0xF9,0x22,0x2A,0xF9,0xC9,0xCD,0x6D, +0x06,0xD2,0x5B,0x14,0xC5,0xE5,0xCD,0x30,0x14,0x47,0xCD,0x64,0x09,0x04,0x05,0xF2, +0x56,0x14,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0xE1,0xC1,0xC9,0xE5,0x2A,0x2A,0xF9,0x3A, +0x2C,0xF9,0xCD,0x99,0x2B,0xE1,0xC9,0xCD,0xCE,0x1D,0xD8,0x32,0xF2,0xF3,0xC9,0xC5, +0xD5,0xE5,0xCD,0x6D,0x06,0x3A,0x2C,0xF9,0x2A,0x2A,0xF9,0x38,0x07,0xCD,0xC0,0x2B, +0xE1,0xD1,0xC1,0xC9,0x47,0xCD,0x67,0x09,0x4F,0x78,0x2F,0xA1,0x4F,0x3A,0xF2,0xF3, +0x04,0x05,0xF2,0x99,0x14,0x87,0x87,0x87,0x87,0xB1,0xCD,0x5C,0x09,0xE1,0xD1,0xC1, +0xC9,0xE5,0xCD,0x6D,0x06,0xCD,0x30,0x14,0xDA,0x2B,0x15,0x2B,0x7C,0xB7,0xFA,0x36, +0x15,0x22,0x2A,0xF9,0xE1,0xC9,0xE5,0xCD,0x6D,0x06,0xCD,0x30,0x14,0xDA,0x39,0x15, +0x3A,0xFC,0xFA,0xE6,0x10,0x3A,0x2C,0xF9,0x28,0x04,0xFE,0xFF,0x18,0x02,0xFE,0xD3, +0x30,0x64,0x3C,0x32,0x2C,0xF9,0xE1,0xA7,0xC9,0xCD,0x6D,0x06,0xDA,0x73,0x15,0x3A, +0x2C,0xF9,0xB7,0x37,0xC8,0x3D,0x32,0x2C,0xF9,0xB7,0xC9,0xE5,0xCD,0x30,0x14,0xA7, +0x3E,0x0F,0xFA,0x25,0x15,0x7D,0xE6,0xF8,0xFE,0xF8,0x20,0x0C,0x18,0x38,0xE5,0xCD, +0x30,0x14,0xA7,0x3E,0x0F,0xFA,0x25,0x15,0xD5,0x11,0x08,0x00,0x3E,0xF0,0x18,0x10, +0xE5,0xCD,0x30,0x14,0xA7,0x3E,0xF0,0xF2,0x25,0x15,0xD5,0x11,0xF8,0xFF,0x3E,0x0F, +0x19,0x22,0x2A,0xF9,0xD1,0x32,0x2C,0xF9,0xA7,0xE1,0xC9,0xA7,0x3E,0xF0,0xF2,0x25, +0x15,0x7D,0xE6,0xF8,0x20,0xE4,0x37,0xE1,0xC9,0xD5,0xE5,0x2A,0xD5,0xF3,0x11,0x00, +0x05,0x19,0xEB,0xE1,0xE7,0x38,0x0C,0x7D,0x3C,0xE6,0x07,0x20,0x06,0x37,0xD1,0xE1, +0xC9,0xE5,0xD5,0xCD,0x30,0x14,0x23,0x7D,0x11,0xF8,0x00,0x18,0x0A,0xE5,0xD5,0xCD, +0x30,0x14,0x7D,0x2B,0x11,0x08,0xFF,0xE6,0x07,0x20,0x01,0x19,0x22,0x2A,0xF9,0xA7, +0xD1,0xE1,0xC9,0xE5,0xD5,0x2A,0xD5,0xF3,0x11,0x00,0x01,0x19,0xEB,0x2A,0x2A,0xF9, +0xE7,0x30,0xDC,0x7D,0xE6,0x07,0x20,0xD7,0x37,0xD1,0xE1,0xC9,0xA7,0xF5,0x3A,0xAF, +0xFC,0xFE,0x08,0x28,0x08,0xF1,0xFE,0x10,0x3F,0x32,0xB2,0xFC,0xC9,0xF1,0x18,0xF9, +0x21,0x00,0x00,0x4D,0xCD,0x6D,0x06,0xDA,0x29,0x16,0xE5,0xC5,0xD5,0x2A,0x2A,0xF9, +0x3A,0x2C,0xF9,0x5F,0x16,0x00,0x3A,0xB2,0xFC,0xCD,0xC8,0x2A,0x38,0x06,0xD1,0xC1, +0xE1,0x54,0x5C,0xC9,0xD1,0xE5,0x2A,0x2A,0xF9,0x19,0xD1,0xB7,0xED,0x52,0x38,0xEF, +0x28,0xED,0xC1,0xC1,0xE5,0xEB,0x22,0x42,0xF9,0x3A,0x2C,0xF9,0x32,0x44,0xF9,0x5F, +0x16,0x00,0x3A,0xB2,0xFC,0xCD,0xCC,0x2A,0xF5,0x38,0x0B,0x3A,0xAF,0xFC,0xE6,0x02, +0x21,0xFF,0x01,0x20,0x01,0x25,0x22,0x2A,0xF9,0xF1,0x38,0x01,0x23,0xE5,0xEB,0x2A, +0x42,0xF9,0xEB,0xB7,0xED,0x52,0xE3,0xE5,0xEB,0x3A,0x44,0xF9,0x5F,0x16,0x00,0x3A, +0xF2,0xF3,0xCD,0xC8,0x2A,0xD1,0x30,0x0C,0xE7,0x30,0x09,0xD1,0x2A,0x42,0xF9,0xCD, +0x9E,0x16,0xD1,0xC9,0x0E,0x00,0xE1,0xD1,0xC9,0xCD,0x1B,0x17,0x30,0x0D,0x1B,0x7A, +0xB3,0xC8,0xCD,0xEB,0x14,0x30,0xF2,0x11,0x00,0x00,0xC9,0xCD,0x30,0x14,0x22,0x42, +0xF9,0x32,0x44,0xF9,0x21,0x00,0x00,0x23,0xCD,0xEB,0x14,0xD8,0xCD,0x1B,0x17,0x30, +0xF6,0xC9,0x21,0x00,0x00,0x4D,0xCD,0x6D,0x06,0xDA,0x0E,0x17,0xCD,0xA1,0x14,0xD8, +0x2A,0x2A,0xF9,0xE5,0x3A,0x2C,0xF9,0x5F,0x16,0x00,0x3A,0xB2,0xFC,0xCD,0xC0,0x2A, +0xF5,0x38,0x03,0x21,0xFF,0xFF,0x23,0x22,0x2A,0xF9,0xEB,0xE1,0xE3,0xE5,0xB7,0xED, +0x52,0x23,0xE3,0xD5,0x3A,0x2C,0xF9,0x5F,0x16,0x00,0x3A,0xF2,0xF3,0xCD,0xC4,0x2A, +0x30,0x71,0xD1,0xC1,0xF1,0xC5,0xD5,0x30,0x03,0xE7,0x38,0x6D,0xE1,0xD1,0xCD,0x0F, +0x2A,0x20,0x18,0x0E,0x07,0x3E,0x81,0xCD,0xD1,0x16,0xCD,0xE4,0x2B,0x3A,0xF2,0xF3, +0x87,0x87,0x87,0x87,0xF6,0x08,0x4F,0x3E,0x82,0x18,0x0F,0x3A,0xF2,0xF3,0x4F,0x3A, +0xAF,0xFC,0xFE,0x08,0x3E,0x80,0x20,0x02,0x3E,0xC0,0xCD,0xD1,0x16,0xEB,0x0E,0xFF, +0xC9,0xF5,0x3E,0x24,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x7D,0xD3,0x9B,0x7C,0xD3, +0x9B,0x3A,0x2C,0xF9,0xD3,0x9B,0x3A,0xF6,0xFA,0xD3,0x9B,0x7B,0xD3,0x9B,0x7A,0xD3, +0x9B,0x3E,0x01,0xD3,0x9B,0xAF,0xD3,0x9B,0x79,0xD3,0x9B,0xAF,0xD3,0x9B,0xF1,0xFB, +0xD3,0x9B,0xC9,0xD1,0xE1,0xD1,0x0E,0x00,0xC9,0xD1,0xE1,0x0E,0x00,0xC9,0xCD,0xA1, +0x14,0xD8,0xCD,0x1B,0x17,0xDA,0xFE,0x14,0x23,0x18,0xF3,0xCD,0x3E,0x14,0x47,0x3A, +0xB2,0xFC,0x90,0x37,0xC8,0x3A,0xF2,0xF3,0xB8,0xC8,0xCD,0x6F,0x14,0x0E,0x01,0xA7, +0xC9,0xFB,0x11,0x48,0x17,0xE5,0x21,0x89,0xFD,0xCD,0x95,0x17,0xE1,0xD8,0x37,0xC0, +0xCD,0x46,0x17,0xFB,0xA7,0xC9,0xD5,0xC9,0x4D,0x45,0x4D,0x49,0x4E,0x49,0x00,0x85, +0x36,0x4D,0x4B,0x49,0x4C,0x4C,0x00,0x72,0x38,0x4D,0x4E,0x41,0x4D,0x45,0x00,0xC9, +0x38,0x4D,0x46,0x49,0x4C,0x45,0x53,0x00,0x9E,0x37,0xFF,0xF5,0xE5,0x11,0x81,0x17, +0xCD,0x95,0x17,0x38,0x08,0xF1,0xF1,0x2B,0xCD,0x46,0x17,0xA7,0xC9,0xE1,0xF1,0x37, +0xC9,0xCB,0x00,0xC3,0x17,0x44,0x41,0x54,0x45,0x00,0xC9,0x17,0x4B,0x41,0x4E,0x4A, +0x49,0x00,0xE0,0x21,0xFF,0xE5,0x1A,0x3C,0x28,0x14,0xCD,0xB1,0x17,0x28,0x06,0x13, +0x13,0x13,0xE1,0x18,0xF0,0x7E,0xE3,0xEB,0x23,0x5E,0x23,0x56,0xA7,0x38,0x37,0xE1, +0xC9,0x1A,0xB7,0xC8,0xBE,0x20,0x04,0x13,0x23,0x18,0xF6,0x1A,0xA7,0x13,0x20,0xFB, +0x1B,0x3D,0xC9,0x05,0x01,0x33,0x18,0x18,0x04,0x05,0x01,0x4F,0x18,0xF2,0x4A,0x27, +0xD7,0xC5,0xCD,0xEE,0x27,0xCD,0xE8,0x27,0x2B,0xD7,0x28,0x0A,0xCF,0x2C,0xCF,0x41, +0xE3,0x01,0x0E,0x00,0x09,0xE3,0xC1,0xE5,0xD5,0xC5,0x3E,0x08,0xCD,0x00,0x28,0x2A, +0x99,0xF6,0xD1,0xE5,0x1A,0x07,0xE6,0x01,0x47,0x0E,0x04,0xCD,0x3C,0x1A,0x0E,0x02, +0x06,0x02,0x1A,0x3C,0x28,0x05,0x3D,0xD3,0xB4,0xDB,0xB5,0x13,0xEB,0x86,0xEB,0x1B, +0x27,0xE6,0x0F,0xF6,0x30,0x77,0x13,0x13,0x23,0x10,0xE7,0x0C,0x0D,0x28,0x07,0x1A, +0x77,0x13,0x23,0x0D,0x18,0xDA,0xCD,0x38,0x1A,0xD1,0xE1,0x36,0x08,0x23,0x73,0x23, +0x72,0xE1,0xC9,0x05,0x00,0x04,0x00,0x3A,0x03,0x00,0x02,0x00,0x3A,0x01,0x00,0x00, +0x00,0x85,0x00,0x84,0x00,0x3A,0x83,0x00,0x82,0x00,0x3A,0x81,0x00,0x80,0x00,0x0C, +0x08,0x0B,0x00,0x2F,0x0A,0x00,0x09,0x00,0x2F,0x08,0x00,0x07,0x00,0xFF,0x00,0xFF, +0x00,0x2F,0xFF,0x00,0xFF,0x00,0x2F,0x88,0x00,0x87,0x00,0xD7,0xE5,0xCD,0x85,0x1C, +0x06,0x03,0x3A,0xB0,0xFC,0x4F,0x3A,0xE8,0xFF,0x0F,0x0F,0xE6,0x02,0xB1,0xCD,0x4A, +0x1B,0x3A,0xB0,0xF3,0xCD,0x41,0x1B,0x3A,0xE9,0xF3,0xCD,0x4A,0x1B,0x3A,0xEA,0xF3, +0xCD,0x4A,0x1B,0x3A,0xEB,0xF3,0xCD,0x4A,0x1B,0x0E,0x00,0x3A,0xDE,0xF3,0xB7,0x28, +0x02,0xCB,0xC1,0x3A,0xDB,0xF3,0xB7,0x28,0x02,0xCB,0xC9,0x3A,0x17,0xF4,0xB7,0x28, +0x02,0xCB,0xD1,0x3A,0xFC,0xF3,0x21,0x06,0xF4,0xBE,0x28,0x02,0xCB,0xD9,0x79,0xC3, +0x7D,0x1B,0xCF,0x28,0xCD,0xF5,0x18,0x7B,0xF5,0xCF,0x2C,0xCD,0xF5,0x18,0xCF,0x29, +0xF1,0xE6,0x0F,0x57,0xCD,0xE0,0x18,0xCD,0x85,0x1C,0x06,0x01,0x7A,0xC3,0x41,0x1B, +0x7B,0x07,0x07,0x07,0x07,0xE6,0xF0,0xB2,0x57,0x32,0xF1,0xFF,0xF3,0xD3,0x99,0x3E, +0x92,0xFB,0xD3,0x99,0xC9,0xCD,0x1E,0x28,0xE5,0xEB,0xCD,0xB9,0x28,0xEB,0x21,0x07, +0x00,0xE7,0x30,0x07,0x21,0xF7,0xFF,0xE7,0xD2,0x4A,0x27,0xE1,0xC9,0xCD,0x12,0x28, +0xE5,0xCD,0x2A,0x28,0x7E,0x23,0x5E,0x23,0x56,0xE1,0xC9,0xFE,0xC5,0xCA,0x6B,0x18, +0xFE,0xCB,0xCA,0x7B,0x19,0xFE,0xC0,0xCA,0x97,0x1A,0x11,0x37,0x19,0xCD,0x95,0x17, +0xDA,0x44,0x27,0x2B,0xD7,0xD5,0xC9,0x50,0x41,0x47,0x45,0x00,0x91,0x1F,0x53,0x43, +0x52,0x4F,0x4C,0x4C,0x00,0xBF,0x1F,0x56,0x49,0x44,0x45,0x4F,0x00,0x32,0x35,0x41, +0x44,0x4A,0x55,0x53,0x54,0x00,0xC2,0x18,0x54,0x49,0x54,0x4C,0x45,0x00,0x71,0x1A, +0x50,0x41,0x53,0x53,0x57,0xF7,0x44,0x00,0xCE,0x1A,0x50,0x52,0x4F,0x4D,0x50,0x54, +0x00,0xD2,0x1A,0x44,0x41,0x54,0x45,0x00,0x7F,0x19,0xFF,0xD7,0x3E,0x3A,0x01,0x3E, +0x2F,0xF5,0xCD,0x0D,0x19,0xDD,0xE1,0xFE,0x08,0xC2,0x44,0x27,0xE5,0xEB,0xCD,0x4F, +0x1A,0x28,0x04,0xFE,0x24,0x30,0x1A,0x47,0xCD,0x47,0x1A,0x28,0x04,0xFE,0x60,0x18, +0x02,0xFE,0x13,0x30,0x0C,0x4F,0xCD,0x47,0x1A,0x28,0x04,0xFE,0x60,0x18,0x02,0xFE, +0x32,0xD2,0x4A,0x27,0x57,0xE1,0xDD,0xE5,0x2B,0xD7,0xDD,0xE1,0x3E,0x00,0x28,0x0A, +0xDD,0xE5,0xCF,0x2C,0xCF,0x41,0xDD,0xE1,0xF6,0x01,0xE5,0xF5,0xC5,0xD5,0x20,0x0B, +0x01,0x04,0x00,0xCD,0x3C,0x1A,0x01,0x00,0x0E,0x18,0x0E,0x01,0x08,0x01,0xCD,0x3C, +0x1A,0xCD,0x5D,0x1A,0x28,0x08,0x01,0x00,0x0D,0x3E,0x0F,0xCD,0x3E,0x1A,0xD1,0x06, +0x00,0xCD,0x5D,0x1A,0x20,0x02,0x06,0x07,0x7A,0xCD,0x41,0x1B,0xD1,0xF1,0xF5,0x28, +0x05,0xCD,0x5D,0x1A,0x28,0x2C,0x7B,0xCD,0x41,0x1B,0x7A,0xCD,0x5D,0x1A,0x20,0x1F, +0xF5,0xC5,0xCB,0x67,0x28,0x02,0xC6,0x02,0xE6,0x03,0xF5,0x3E,0x01,0xCD,0x87,0x1C, +0xF1,0x06,0x0B,0xCD,0x4A,0x1B,0xAF,0xCD,0x87,0x1C,0xC1,0xF1,0xD6,0x80,0x27,0xCD, +0x41,0x1B,0xF1,0xE1,0x06,0x04,0x20,0x02,0x06,0x08,0x0E,0x0F,0x3E,0x0D,0xD3,0xB4, +0xDB,0xB5,0xA1,0xB0,0xD3,0xB5,0xC9,0xDD,0xE5,0xF1,0xBE,0x23,0xC2,0x44,0x27,0xCD, +0x65,0x1A,0x07,0x07,0x07,0x07,0xE6,0xF0,0x5F,0xCD,0x65,0x1A,0xB3,0xC5,0xDD,0xE5, +0xC1,0xCB,0x60,0xC1,0xC9,0x7E,0x23,0xD6,0x30,0x38,0x03,0xFE,0x0A,0xD8,0xC3,0x4A, +0x27,0xFE,0x2C,0x28,0x07,0xAF,0xCD,0xDD,0x1A,0x2B,0xD7,0xC8,0xCF,0x2C,0xEF,0xC0, +0x3D,0xFE,0x04,0x30,0xE9,0xF5,0xCD,0x85,0x1C,0x06,0x0B,0xCD,0x60,0x1C,0xE6,0x0C, +0x4F,0xF1,0xB1,0x05,0xC3,0x4A,0x1B,0xCD,0x85,0x1C,0x06,0x0A,0xCD,0x60,0x1C,0xF5, +0xD7,0xFE,0x2C,0x28,0x14,0xEF,0x3D,0xFE,0x04,0x30,0x14,0x07,0x07,0xE6,0x0C,0x47, +0xF1,0xE6,0x03,0xB0,0xF5,0x2B,0xD7,0x28,0x0F,0xCF,0x2C,0xEF,0x3D,0xFE,0x04,0xD2, +0x4A,0x27,0x47,0xF1,0xE6,0x0C,0xB0,0xF5,0x06,0x0A,0xF1,0xC3,0x4A,0x1B,0x3E,0x01, +0x18,0x02,0x3E,0x02,0xCD,0xDD,0x1A,0x2B,0xD7,0xC2,0x44,0x27,0xC9,0xF5,0xCD,0x0D, +0x19,0x4F,0xCD,0x81,0x1C,0x06,0x0C,0xAF,0xCD,0x4A,0x1B,0x05,0x10,0xFA,0xF1,0xCD, +0x4A,0x1B,0xE5,0xEB,0x3D,0x28,0x11,0x1E,0x06,0x0D,0x0C,0x28,0x09,0x7E,0x23,0xCD, +0x41,0x1B,0x0D,0x1D,0x20,0xF3,0xE1,0xC9,0x3E,0x21,0xCD,0x41,0x1B,0x3E,0x03,0xCD, +0x4A,0x1B,0x79,0xF5,0xCD,0x07,0x2E,0x06,0x04,0x7B,0xCD,0x41,0x1B,0x7A,0xCD,0x41, +0x1B,0xF1,0x4F,0xAF,0xD3,0x7F,0xDB,0x7F,0xFE,0xAA,0x20,0xDA,0x79,0xB7,0x3E,0x01, +0x28,0x01,0x3C,0xCD,0x4A,0x1B,0xC5,0xCD,0xF9,0x2D,0xC1,0x7B,0xCD,0x41,0x1B,0x7A, +0xE1,0xF5,0xCD,0x4A,0x1B,0xF1,0x0F,0x0F,0x0F,0x0F,0xF5,0x78,0xD3,0xB4,0x04,0xF1, +0xD3,0xB5,0xC9,0xE5,0xCD,0xC1,0x1B,0xF5,0x05,0x28,0x26,0x05,0x28,0x40,0x05,0x28, +0x4C,0x1E,0x55,0xCD,0x02,0x1C,0xCD,0x0B,0x1C,0xCD,0x23,0x1C,0x3E,0x08,0xCD,0x0F, +0x1C,0x01,0xD0,0x07,0xCD,0x19,0x1C,0xCD,0x7B,0x27,0xF1,0x06,0x0D,0xE1,0xC3,0x4A, +0x1B,0x21,0x2F,0x1C,0x1E,0xB8,0xCD,0x0D,0x1C,0x1E,0xA7,0x3E,0x02,0xCD,0x03,0x1C, +0x1E,0xA8,0x3E,0x04,0xCD,0x03,0x1C,0x1E,0xA6,0xCD,0xDB,0x1B,0x18,0xD9,0x21,0x2F, +0x1C,0xCD,0x0B,0x1C,0x1E,0x2A,0xCD,0xDB,0x1B,0x1E,0x35,0x18,0xEC,0x21,0x37,0x1C, +0xCD,0x0B,0x1C,0x1E,0x6B,0xCD,0xDB,0x1B,0x1E,0x47,0xCD,0xDB,0x1B,0x1E,0x55,0x18, +0xD8,0x06,0x0D,0xCD,0x60,0x1C,0xF5,0xCD,0x85,0x1C,0x06,0x0A,0xCD,0x60,0x1C,0x4F, +0x0F,0x0F,0xE6,0x03,0x47,0x79,0xE6,0x03,0x4F,0xF1,0xC9,0xCD,0x02,0x1C,0xC5,0xE5, +0xCD,0x23,0x1C,0xE1,0xE5,0x09,0x09,0x4E,0x23,0x46,0x3E,0x08,0xCD,0x0F,0x1C,0x3E, +0x09,0xCD,0x0F,0x1C,0x3E,0x0A,0xCD,0x0F,0x1C,0xCD,0x19,0x1C,0x1D,0x20,0xEB,0xE1, +0xC1,0xC9,0xAF,0xCD,0x0F,0x1C,0x1E,0x00,0x3C,0x18,0x04,0x1E,0xBE,0x3E,0x07,0xF3, +0xD3,0xA0,0xF5,0x7B,0xFB,0xD3,0xA1,0xF1,0xC9,0xC5,0x0B,0xE3,0xE3,0x78,0xB1,0x20, +0xF9,0xC1,0xC9,0x06,0x00,0x21,0x2B,0x1C,0x09,0x5E,0xC9,0x04,0x07,0x0A,0x0F,0xD8, +0x10,0xA0,0x09,0xBD,0x06,0x7E,0x04,0x9D,0x05,0x35,0x03,0x3F,0x02,0x7F,0x01,0xCD, +0xC4,0x27,0xCD,0x81,0x1C,0xCD,0x5E,0x1C,0xFE,0x02,0x21,0xD7,0x3F,0xC2,0x0C,0x28, +0xCD,0x69,0x1C,0x28,0x06,0xDF,0x78,0xFE,0x0D,0x38,0xF5,0xC3,0xBE,0x27,0x06,0x00, +0x78,0xD3,0xB4,0x04,0xDB,0xB5,0xE6,0x0F,0xC9,0xD5,0xCD,0x60,0x1C,0x57,0xCD,0x60, +0x1C,0x07,0x07,0x07,0x07,0xB2,0xD1,0xC9,0xCD,0x69,0x1C,0x6F,0xCD,0x69,0x1C,0x67, +0xC9,0x3E,0x03,0x18,0x02,0x3E,0x02,0xC5,0xF5,0x06,0x0D,0xCD,0x60,0x1C,0xE6,0x0C, +0xC1,0xB0,0xD3,0xB5,0xC1,0xC9,0xCD,0xA8,0x1C,0xDB,0xB5,0xE6,0x0F,0xC9,0xF5,0xCD, +0xA8,0x1C,0xF1,0xE6,0x0F,0xD3,0xB5,0xC9,0x79,0xF5,0xE6,0x30,0x0F,0x0F,0x0F,0x0F, +0xCD,0x87,0x1C,0xF1,0xE6,0x0F,0xD3,0xB4,0xC9,0x7E,0xE3,0xBE,0xC2,0x44,0x27,0x23, +0xE3,0xCD,0x48,0xFF,0x23,0x7E,0xFE,0x3A,0xD0,0xFE,0x20,0x28,0xF4,0x30,0x69,0xB7, +0xC8,0xFE,0x0B,0x38,0x5E,0xFE,0x1E,0x20,0x05,0x3A,0x68,0xF6,0xB7,0xC9,0xFE,0x10, +0x28,0x34,0xF5,0x23,0x32,0x68,0xF6,0xD6,0x1C,0x30,0x30,0xD6,0xF5,0x30,0x06,0xFE, +0xFE,0x20,0x16,0x7E,0x23,0x22,0x66,0xF6,0x26,0x00,0x6F,0x22,0x6A,0xF6,0x3E,0x02, +0x32,0x69,0xF6,0x21,0xE6,0x46,0xF1,0xB7,0xC9,0x7E,0x23,0x23,0x22,0x66,0xF6,0x2B, +0x66,0x18,0xE7,0xCD,0x3E,0x1D,0x2A,0x66,0xF6,0x18,0xAA,0x3C,0x07,0x32,0x69,0xF6, +0xD5,0xC5,0x11,0x6A,0xF6,0xCD,0x77,0x1D,0xC1,0xD1,0x22,0x66,0xF6,0xF1,0x21,0xE6, +0x46,0xB7,0xC9,0xFE,0x09,0xD2,0xC1,0x1C,0xFE,0x30,0x3F,0x3C,0x3D,0xC9,0x3A,0x68, +0xF6,0xFE,0x0F,0x30,0x13,0xFE,0x0D,0x38,0x0F,0x2A,0x6A,0xF6,0x20,0x07,0x23,0x23, +0x23,0x5E,0x23,0x56,0xEB,0xC3,0xF4,0x27,0x3A,0x69,0xF6,0x32,0x63,0xF6,0xFE,0x02, +0x20,0x06,0x2A,0x6A,0xF6,0x22,0xF8,0xF7,0x21,0x6A,0xF6,0x11,0xF6,0xF7,0x3A,0x63, +0xF6,0xFE,0x04,0x30,0x02,0x13,0x13,0x4F,0x06,0x00,0xED,0xB0,0xC9,0xCA,0x60,0x1E, +0xFE,0xEF,0xCA,0x4F,0x1E,0xFE,0xC7,0xCA,0x8B,0x20,0xED,0x5B,0xE9,0xF3,0xD5,0xFE, +0x2C,0x28,0x0B,0xEF,0xCD,0xC7,0x1D,0xD1,0x5F,0xD5,0x2B,0xD7,0x28,0x1C,0xCF,0x2C, +0xFE,0x2C,0x28,0x0B,0xEF,0xCD,0xC7,0x1D,0xD1,0x57,0xD5,0x2B,0xD7,0x28,0x0B,0xCF, +0x2C,0xEF,0xCD,0xC7,0x1D,0x32,0xEB,0xF3,0x2B,0xD7,0xE3,0x22,0xE9,0xF3,0x7D,0x32, +0xF2,0xF3,0xCD,0xE4,0x09,0xE1,0xC9,0xCD,0xCE,0x1D,0xD0,0xC3,0x4A,0x27,0xF5,0xCD, +0x0F,0x2A,0x28,0x0B,0x3A,0xAF,0xFC,0xFE,0x06,0x28,0x0C,0xFE,0x08,0x28,0x05,0xF1, +0xFE,0x10,0x3F,0xC9,0xF1,0xA7,0xC9,0xF1,0xFE,0x20,0x3F,0xD8,0xFE,0x10,0x38,0x03, +0xE6,0x0F,0xC9,0xE6,0x03,0xC5,0x47,0x87,0x87,0x80,0xC1,0xC9,0xD7,0x3E,0x0F,0xCD, +0x82,0x1E,0xF5,0xCD,0x0C,0x10,0xC5,0xCF,0x2C,0xFE,0x2C,0x28,0x15,0xCD,0x80,0x1E, +0x87,0x87,0x87,0x87,0x5F,0xC1,0x78,0xE6,0x0F,0xB3,0x47,0xC5,0x2B,0xD7,0xFE,0x29, +0x28,0x1E,0xCF,0x2C,0xFE,0x2C,0x28,0x0C,0xCD,0x80,0x1E,0xC1,0x4F,0xC5,0x2B,0xD7, +0xFE,0x29,0x28,0x0C,0xCF,0x2C,0xCD,0x80,0x1E,0xC1,0x78,0xE6,0xF0,0xB3,0x47,0xC5, +0xCF,0x29,0xC1,0x78,0x59,0xC1,0x50,0xF5,0xCD,0xD6,0x10,0xF1,0xC3,0x75,0x10,0xCD, +0x6D,0x1E,0xDA,0x4A,0x27,0xD7,0xFE,0x28,0x28,0xA2,0xFE,0x8C,0x28,0x0B,0xCF,0x94, +0xCD,0x6D,0x1E,0xDA,0x4A,0x27,0xC3,0x41,0x10,0xD7,0xC3,0x20,0x10,0x3A,0xAF,0xFC, +0xFE,0x02,0xD0,0xE5,0xAF,0x11,0x00,0x11,0xCD,0xAC,0x27,0xE1,0xA7,0xC8,0x37,0xC9, +0x3E,0x07,0xF5,0xEF,0xF1,0xBB,0x7B,0xD0,0xC3,0x4A,0x27,0xFE,0x2C,0x28,0x79,0xEF, +0xFE,0x0D,0xD2,0x4A,0x27,0xFE,0x09,0xCA,0x4A,0x27,0xE5,0x38,0x5D,0x21,0xFA,0xFF, +0x46,0x48,0xCB,0xD8,0xCB,0xA0,0xFE,0x0C,0x28,0x3E,0xCB,0xE0,0x21,0xFC,0xFA,0xFE, +0x0B,0xCB,0xEE,0x28,0x02,0xCB,0xAE,0xCB,0x59,0x28,0x31,0xCB,0x61,0x20,0x3E,0xCB, +0x66,0x21,0xD3,0x00,0x28,0x03,0x21,0xFF,0x00,0xC5,0x22,0xB5,0xFC,0x21,0xFF,0x00, +0x22,0xB3,0xFC,0x3E,0x01,0x32,0x02,0xFB,0x3E,0xF7,0x32,0xF2,0xF3,0x01,0x00,0x00, +0x11,0x00,0x00,0xCD,0x78,0x2A,0x18,0x0A,0xCB,0x59,0x20,0x07,0xC5,0x3E,0x08,0xCD, +0x4F,0x0A,0xC1,0x0E,0x19,0xCD,0x88,0x06,0x18,0x03,0xCD,0x4F,0x0A,0x3A,0xB0,0xF3, +0x5F,0xCD,0x7E,0x20,0xE1,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x17,0xEF,0xFE, +0x04,0xD2,0x4A,0x27,0x3A,0xE0,0xF3,0xE6,0xFC,0xB3,0x32,0xE0,0xF3,0xE5,0xCD,0x6D, +0x07,0xE1,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x05,0xEF,0x32,0xDB,0xF3,0xC8, +0xCF,0x2C,0xFE,0x2C,0x28,0x06,0xCD,0x65,0x1F,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C, +0x28,0x05,0xEF,0x32,0x17,0xF4,0xC8,0xCF,0x2C,0xEF,0xFE,0x04,0xD2,0x4A,0x27,0x87, +0xCB,0x4F,0x28,0x02,0xCB,0xDF,0xE6,0x0C,0x47,0x3A,0xE8,0xFF,0xE6,0xF3,0xB0,0x0E, +0x09,0x47,0xC3,0x88,0x06,0xEF,0x3D,0xFE,0x02,0xD2,0x4A,0x27,0xE5,0x01,0x05,0x00, +0xA7,0x21,0xFC,0xF3,0x28,0x01,0x09,0x11,0x06,0xF4,0xED,0xB0,0xE1,0xC9,0xC5,0x47, +0xCD,0x6D,0x06,0x38,0x09,0xFE,0x07,0x3E,0x01,0x30,0x02,0x3E,0x03,0xB8,0x78,0xC1, +0xC9,0xED,0x5B,0xF5,0xFA,0xFE,0x2C,0x28,0x0E,0xD5,0xEF,0xD1,0xCD,0x7E,0x1F,0xDA, +0x4A,0x27,0x5F,0x2B,0xD7,0x28,0x0B,0xD5,0xCF,0x2C,0xEF,0xD1,0xCD,0x7E,0x1F,0x38, +0xEE,0x57,0xED,0x53,0xF5,0xFA,0xE5,0xCD,0xE4,0x2B,0xCD,0x14,0x07,0xE1,0xC9,0xFE, +0x2C,0x28,0x27,0xCD,0x1E,0x28,0x7A,0xFE,0x02,0xD2,0x4A,0x27,0x43,0x1B,0xCB,0x1A, +0xCB,0x1B,0xCB,0x3B,0xCB,0x3B,0x1C,0x7B,0xE6,0x3F,0x5F,0x78,0xED,0x44,0xE6,0x07, +0x57,0xED,0x53,0xFB,0xFF,0x7E,0xFE,0x2C,0x20,0x3D,0xD7,0xFE,0x2C,0x28,0x09,0xEF, +0x32,0xF6,0xFF,0x7E,0xFE,0x2C,0x20,0x2F,0xD7,0xFE,0x2C,0x28,0x17,0xEF,0xFE,0x02, +0xD2,0x4A,0x27,0xA7,0xE5,0x21,0xFA,0xFF,0xCB,0x8E,0x28,0x02,0xCB,0xCE,0xE1,0x7E, +0xFE,0x2C,0x20,0x13,0xD7,0xEF,0xFE,0x02,0xD2,0x4A,0x27,0xA7,0xE5,0x21,0xFA,0xFF, +0xCB,0x86,0x28,0x02,0xCB,0xC6,0xE1,0xC3,0x36,0x07,0xCA,0x4A,0x27,0x3A,0xB0,0xFC, +0xA7,0x7B,0x28,0x05,0xFE,0x21,0xD2,0x4A,0x27,0xFE,0x29,0x38,0x05,0xFE,0x51,0xD2, +0x4A,0x27,0x3A,0xB0,0xF3,0xBB,0xC8,0x3E,0x0C,0xDF,0x7B,0x32,0xB0,0xF3,0xCD,0x7E, +0x20,0x3A,0xB0,0xFC,0x3D,0x7B,0x20,0x07,0x32,0xAF,0xF3,0x3E,0x0C,0xDF,0xC9,0x0E, +0x29,0x3A,0xAE,0xF3,0xB9,0x7B,0x32,0xAE,0xF3,0xF5,0x3E,0x0C,0xDF,0xF1,0x38,0x03, +0xB9,0xD0,0x4F,0xB9,0xD8,0xF5,0xE5,0xAF,0xCD,0x4F,0x0A,0xE1,0xF1,0x5F,0xD6,0x0E, +0x30,0xFC,0xC6,0x1C,0x2F,0x3C,0x83,0x32,0xB2,0xF3,0xC9,0xCD,0x67,0x06,0xDA,0x4A, +0x27,0xD7,0xFE,0x24,0x28,0x1A,0x3E,0x1F,0xCD,0x82,0x23,0xE5,0xCD,0xF1,0x07,0xE3, +0xCF,0xEF,0xEF,0xA7,0xFA,0x4A,0x27,0x01,0x10,0x00,0xE3,0xCD,0x08,0x0A,0xE1,0xC9, +0xCF,0x24,0x3E,0x1F,0xCD,0x82,0x23,0xE5,0xCD,0xF1,0x07,0xE3,0xCF,0xEF,0xCD,0x12, +0x28,0xE5,0xCD,0x2A,0x28,0x7E,0xFE,0x11,0x38,0x02,0x3E,0x10,0x23,0x5E,0x23,0x56, +0xE1,0xE3,0xA7,0x47,0xEB,0xC4,0xCD,0x0F,0xE1,0xC9,0xD7,0xEF,0xFE,0x20,0xD2,0x4A, +0x27,0x32,0x60,0xF5,0xE5,0xF5,0xCD,0xF1,0x07,0x22,0x18,0xFC,0x11,0x1A,0xFC,0x06, +0x10,0xCD,0xC4,0x0F,0xF1,0xF5,0xCD,0xE6,0x07,0x22,0x5E,0xF5,0xF1,0x47,0x3E,0x20, +0x90,0x47,0x32,0x61,0xF5,0x11,0x62,0xF5,0xD5,0xCD,0xC4,0x0F,0xE1,0xE3,0xCF,0x2C, +0xFE,0x2C,0x28,0x2C,0xCD,0xB2,0x27,0xE3,0x73,0x23,0x78,0x87,0x79,0x0E,0x00,0x30, +0x04,0xC6,0x20,0x0E,0x80,0x77,0xE5,0x21,0x1A,0xFC,0x06,0x10,0x7E,0xE6,0x7F,0xB1, +0x77,0x23,0x10,0xF8,0xCD,0xC5,0x21,0xE1,0x23,0xE3,0x2B,0xD7,0xC1,0x28,0x3A,0xC5, +0xCF,0x2C,0xFE,0x2C,0x28,0x1E,0xEF,0xA7,0xFA,0x4A,0x27,0xE5,0x21,0x1A,0xFC,0x4F, +0x06,0x10,0x7E,0xE6,0x80,0xB1,0x77,0x23,0x10,0xF8,0xCD,0xC5,0x21,0xE1,0x2B,0xD7, +0xC1,0x28,0x16,0xC5,0xCF,0x2C,0xEF,0xCD,0xFB,0x07,0x7B,0x30,0x07,0xFE,0x40,0xD2, +0x4A,0x27,0x87,0x87,0xE3,0x77,0x44,0x4D,0xE1,0xE5,0x3A,0x60,0xF5,0xD6,0x1F,0x28, +0x34,0x2A,0x18,0xFC,0x3A,0x61,0xF5,0x47,0x11,0x10,0x00,0x19,0xE5,0xC5,0x11,0x1A, +0xFC,0x06,0x10,0xCD,0xC4,0x0F,0xCD,0xD2,0x21,0xC1,0xE1,0x28,0x02,0x10,0xE9,0x3A, +0x61,0xF5,0x90,0x28,0x10,0x47,0x21,0x66,0xF5,0xED,0x5B,0x62,0xF5,0x73,0x23,0x72, +0x23,0x23,0x23,0x10,0xF8,0x3C,0x87,0x87,0x47,0x21,0x62,0xF5,0xED,0x5B,0x5E,0xF5, +0xCD,0xCD,0x0F,0xE1,0xC9,0x21,0x1A,0xFC,0xED,0x5B,0x18,0xFC,0x06,0x10,0xCD,0xCD, +0x0F,0xC9,0x21,0x1A,0xFC,0x06,0x10,0x7E,0xE6,0x40,0xC0,0x23,0x10,0xF9,0xAF,0xC9, +0x05,0xFA,0x44,0x27,0x3A,0xAF,0xFC,0xFE,0x05,0xDA,0x4A,0x27,0xD7,0xFE,0x2C,0xC4, +0xB2,0x27,0xCF,0x2C,0xCD,0x1E,0x28,0xD5,0xCD,0x4C,0x28,0xCD,0x71,0x28,0x2B,0xD7, +0xFE,0x2C,0x3E,0x00,0x20,0x07,0xD7,0xEF,0xFE,0x03,0xD2,0x4A,0x27,0xC1,0xC3,0xEB, +0x10,0x3E,0x2F,0xCD,0x82,0x23,0xFE,0x08,0x38,0x15,0xCA,0x4A,0x27,0x1D,0x3D,0xFE, +0x18,0x38,0x0C,0xCA,0x4A,0x27,0xFE,0x1C,0x38,0x05,0xFE,0x20,0xDA,0x4A,0x27,0xD5, +0xCF,0xEF,0xEF,0xC1,0xC3,0x61,0x1F,0xD7,0xCF,0x28,0xCD,0x1E,0x28,0xCF,0x29,0xE5, +0x7A,0x07,0x38,0x25,0xA7,0x20,0x03,0x7B,0xFE,0x1D,0xD2,0x4A,0x27,0xFE,0x09,0x30, +0x05,0x21,0xDF,0xF3,0x18,0x0C,0xFE,0x19,0x28,0xF0,0x21,0xE0,0xFF,0x30,0x03,0x21, +0xDE,0xFF,0x19,0x7E,0xCD,0xFA,0x27,0xE1,0xC9,0xEB,0xCD,0xB9,0x28,0xEB,0x21,0x09, +0x00,0xE7,0xDA,0x4A,0x27,0x7B,0xCD,0xEF,0x2B,0x18,0xE9,0x3E,0x13,0xCD,0x82,0x23, +0x16,0x00,0xD5,0xCF,0xEF,0xCD,0x1E,0x28,0xFE,0x40,0xD2,0x4A,0x27,0xE3,0xE5,0x4B, +0x42,0xE1,0x7D,0xF5,0x29,0xEB,0x21,0xCA,0x22,0x19,0x79,0xA6,0x20,0x03,0x23,0x78, +0xA6,0xC2,0x4A,0x27,0x21,0xB3,0xF3,0x19,0x71,0x23,0x70,0xF1,0x1E,0xFF,0x1C,0xD6, +0x05,0x30,0xFB,0x3A,0xAF,0xFC,0xBB,0xCC,0xBC,0x22,0xE1,0xC9,0x3D,0xFA,0xE6,0x0B, +0xCA,0x40,0x0C,0x3D,0xCA,0x76,0x0C,0xC3,0xC6,0x0C,0xFF,0x03,0x3F,0x00,0xFF,0x07, +0x7F,0x00,0xFF,0x07,0xFF,0x03,0x3F,0x00,0xFF,0x07,0x7F,0x00,0xFF,0x07,0xFF,0x03, +0xFF,0x1F,0xFF,0x1F,0x7F,0x00,0xFF,0x07,0xFF,0x03,0x3F,0x00,0xFF,0x07,0x7F,0x00, +0xFF,0x07,0xD7,0x3E,0x40,0xCD,0x82,0x23,0xFE,0x2D,0x38,0x0B,0xFE,0x32,0xDA,0x4A, +0x27,0xD6,0x05,0xFE,0x2D,0x30,0xFA,0xFE,0x14,0x30,0x21,0xE5,0xFE,0x02,0x20,0x0C, +0x3A,0xB0,0xF3,0xFE,0x29,0x38,0x05,0x21,0x00,0x10,0x18,0x0B,0x21,0xB3,0xF3,0x16, +0x00,0x19,0x19,0x7E,0x23,0x66,0x6F,0xCD,0xF4,0x27,0xE1,0xC9,0xE5,0xD6,0x19,0x30, +0x0C,0xC6,0x0F,0x5F,0xFE,0x0D,0x20,0xD4,0x2A,0x48,0x23,0x18,0xEA,0x16,0x00,0x5F, +0x21,0x4A,0x23,0x19,0x66,0x6A,0x18,0xDF,0x00,0x1E,0x00,0x00,0x00,0x76,0x78,0x00, +0x00,0x00,0x76,0x78,0x00,0x00,0x00,0xFA,0xF0,0x00,0x00,0x00,0xFA,0xF0,0xCD,0x18, +0x28,0xD5,0xCF,0x2C,0xEF,0xE3,0xCD,0x5C,0x09,0x21,0x00,0x00,0xCD,0x67,0x09,0xE1, +0xC9,0xCD,0xCA,0x27,0xCD,0x67,0x09,0xF5,0x21,0x00,0x00,0xCD,0x67,0x09,0xF1,0xC3, +0xFA,0x27,0xF5,0xCF,0x28,0xEF,0xF1,0xBB,0xDA,0x4A,0x27,0xCF,0x29,0x7B,0xC9,0x3A, +0x63,0xF6,0xFE,0x08,0x30,0x05,0xD6,0x03,0xB7,0x37,0xC9,0xD6,0x03,0xB7,0xC9,0xCD, +0x8F,0x23,0x2A,0xF8,0xF7,0xF8,0xCA,0x56,0x27,0xC3,0x06,0x28,0xFE,0xC5,0xCA,0xF9, +0x35,0x22,0x5E,0xF5,0xFE,0x28,0x28,0x75,0xCD,0x60,0x25,0xED,0x53,0x62,0xF5,0xED, +0x43,0x64,0xF5,0x30,0x31,0x2B,0xD7,0xCA,0xB7,0x25,0xFE,0xD9,0x20,0x0B,0xD7,0xFE, +0x28,0x20,0x0F,0xAF,0x32,0x6F,0xF5,0x18,0x03,0xCD,0x95,0x25,0xE5,0x21,0x21,0x30, +0x18,0x2C,0xCD,0x60,0x25,0xDA,0xB7,0x25,0xED,0x53,0x66,0xF5,0xED,0x43,0x68,0xF5, +0xE5,0x21,0xE8,0x2F,0x18,0x31,0x2B,0xD7,0xFE,0xD9,0x20,0x0B,0xD7,0xFE,0x28,0x20, +0x14,0xAF,0x32,0x6F,0xF5,0x18,0x03,0xCD,0x95,0x25,0xE5,0x21,0xBB,0x2E,0x22,0x60, +0xF5,0xE1,0xC3,0x13,0x25,0xCD,0x60,0x25,0xD2,0x44,0x27,0xED,0x53,0x66,0xF5,0xED, +0x43,0x68,0xF5,0xE5,0x21,0xF5,0x2F,0x22,0x60,0xF5,0xC3,0x4E,0x25,0xE5,0x21,0x32, +0x2E,0x22,0x60,0xF5,0xE1,0xCD,0xB2,0x27,0xC5,0xD5,0xCF,0xF2,0xCD,0xB8,0x27,0x2B, +0xD7,0xFE,0xD9,0x3A,0xF6,0xFA,0x28,0x03,0xCF,0x2C,0xEF,0xCD,0x7E,0x1F,0xDA,0x4A, +0x27,0x32,0x65,0xF5,0xD1,0xC1,0xCF,0xD9,0xE5,0xCD,0x76,0x13,0xED,0x43,0x62,0xF5, +0x7B,0x32,0x64,0xF5,0xCD,0xCE,0x28,0xCD,0x76,0x13,0xCD,0xCE,0x28,0x08,0xAF,0x08, +0xCD,0xB2,0x28,0x30,0x04,0x08,0xF6,0x04,0x08,0x23,0x22,0x6A,0xF5,0xCD,0xC3,0x28, +0x30,0x04,0x08,0xF6,0x08,0x08,0x23,0x22,0x6C,0xF5,0x08,0x32,0x6F,0xF5,0x08,0xC5, +0xD5,0xED,0x4B,0x6A,0xF5,0x5D,0x54,0xCD,0xEF,0x32,0xDA,0x4A,0x27,0xD1,0xC1,0xE1, +0x2B,0xD7,0xFE,0x28,0x28,0x6D,0xCD,0x60,0x25,0xED,0x53,0x66,0xF5,0xED,0x43,0x68, +0xF5,0x30,0x07,0xE5,0x21,0x2D,0x31,0xC3,0x0E,0x25,0xE5,0xC5,0xD5,0xED,0x4B,0x6A, +0xF5,0xED,0x5B,0x6C,0xF5,0xCD,0xCB,0x2F,0x3E,0x00,0x87,0x5F,0xCD,0xA5,0x25,0x05, +0x28,0x25,0x05,0x28,0x15,0x01,0x03,0x00,0x09,0x7B,0xCE,0x00,0xCB,0x3F,0xCB,0x1C, +0xCB,0x1D,0xCB,0x3F,0xCB,0x1C,0xCB,0x1D,0x18,0x0D,0x01,0x01,0x00,0x09,0x7B,0xCE, +0x00,0xCB,0x3F,0xCB,0x1C,0xCB,0x1D,0xD1,0x19,0x38,0x0D,0x00,0x11,0x04,0x00,0x19, +0x38,0x06,0x00,0xD1,0xEB,0xA7,0xED,0x52,0xDA,0x4A,0x27,0x21,0x58,0x2E,0x22,0x60, +0xF5,0x18,0x35,0xCD,0xB8,0x27,0xE5,0xCD,0x76,0x13,0xED,0x43,0x66,0xF5,0x7B,0x32, +0x68,0xF5,0xE1,0xAF,0x32,0x69,0xF5,0x2B,0xD7,0x3A,0xF6,0xFA,0x28,0x0A,0xCF,0x2C, +0xFE,0x2C,0x3A,0xF6,0xFA,0xC4,0x24,0x28,0xCD,0x7E,0x1F,0xDA,0x4A,0x27,0x32,0x69, +0xF5,0xCD,0x71,0x28,0x32,0x70,0xF5,0xE5,0xCD,0x6D,0x06,0xDA,0x4A,0x27,0x21,0x5A, +0x25,0xE5,0x2A,0x60,0xF5,0xE5,0x21,0x62,0xF5,0xC9,0xE1,0xDA,0x4A,0x27,0xA7,0xC9, +0xE5,0xCD,0x12,0x28,0x3A,0x63,0xF6,0xFE,0x03,0x28,0x22,0xE1,0x3E,0x01,0x32,0xA5, +0xF6,0xCD,0xEE,0x27,0xC2,0x4A,0x27,0x32,0xA5,0xF6,0xE5,0x60,0x69,0xEB,0x19,0x2B, +0xE5,0x0A,0x87,0x6F,0x26,0x00,0x03,0x09,0xEB,0xC1,0xE1,0xA7,0xC9,0xE5,0xCD,0x2A, +0x28,0xE1,0xD1,0x37,0xC9,0xCF,0x2C,0xEF,0xFE,0x04,0xD2,0x4A,0x27,0x87,0x87,0x32, +0x6F,0xF5,0xCF,0xD9,0xC9,0x06,0x01,0x3A,0xAF,0xFC,0xFE,0x08,0xC8,0x04,0xFE,0x05, +0xC8,0xFE,0x07,0xC8,0x04,0x04,0xC9,0xAF,0x32,0xA5,0xF6,0x2A,0x5E,0xF5,0x37,0xC9, +0x3A,0x54,0xF9,0x4F,0x3A,0x55,0xF9,0xB1,0xC8,0x3A,0x53,0xF9,0x47,0xCD,0x30,0x14, +0x4F,0xE3,0xC5,0xD5,0xE5,0x0E,0x02,0xE5,0x2A,0xC6,0xF6,0x06,0x00,0x09,0x09,0x3E, +0x88,0x95,0x6F,0x3E,0xFF,0x9C,0x67,0x38,0x03,0x39,0xE1,0xD8,0xC3,0x5C,0x27,0xCD, +0xA0,0x15,0xED,0x53,0x4F,0xF9,0x22,0x51,0xF9,0x7C,0xB5,0x79,0x32,0x55,0xF9,0xC9, +0xCD,0x30,0x14,0xE5,0xF5,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0xCD,0x37,0x14,0xF1,0xE1, +0x22,0x42,0xF9,0x32,0x44,0xF9,0xCD,0x52,0x16,0x79,0x32,0x54,0xF9,0xC9,0xE5,0xCD, +0x76,0x13,0xD2,0x4A,0x27,0xE1,0xC9,0xCD,0xB9,0x28,0x2B,0x2B,0x7C,0x87,0x38,0x14, +0x23,0xE5,0xEB,0x2A,0x2A,0xF9,0xB7,0xED,0x52,0x22,0x2A,0xF9,0xD1,0x3A,0x53,0xF9, +0x2F,0xCD,0xCC,0x25,0xC3,0x93,0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0xCD,0xB2,0x27,0xC5,0xD5,0xCD,0x4C,0x28,0x3A,0xF2,0xF3,0x5F,0x2B,0xD7,0x28, +0x03,0xCF,0x2C,0xEF,0x7B,0xA7,0xCD,0x8C,0x15,0xDA,0x4A,0x27,0xD1,0xC1,0xE5,0xCD, +0x1E,0x26,0xCD,0xFC,0x13,0x11,0x01,0x00,0xCD,0xEF,0x25,0x28,0x14,0xE5,0xCD,0x00, +0x26,0xD1,0x19,0xEB,0xAF,0xCD,0xCC,0x25,0x3E,0x40,0xCD,0xCC,0x25,0x06,0xC0,0x18, +0x22,0xE1,0xC9,0x3A,0x9B,0xFC,0xB7,0xC4,0x99,0x27,0x3A,0x4A,0xF9,0xB7,0x28,0x0C, +0x2A,0x4B,0xF9,0xE5,0x2A,0x49,0xF9,0xE5,0x2A,0x4D,0xF9,0xE5,0xD1,0xC1,0xE1,0x79, +0xCD,0x37,0x14,0x78,0x32,0x53,0xF9,0x87,0x28,0xD7,0xD5,0x30,0x05,0xCD,0xD9,0x14, +0x18,0x03,0xCD,0xB6,0x14,0xD1,0x38,0xE4,0xCD,0xEF,0x25,0xCA,0xAC,0x26,0xAF,0x32, +0x4A,0xF9,0xCD,0x00,0x26,0x5D,0x54,0xB7,0x28,0x1A,0x2B,0x2B,0x7C,0x87,0x38,0x14, +0xED,0x53,0x4D,0xF9,0xCD,0x30,0x14,0x22,0x4B,0xF9,0x32,0x49,0xF9,0x3A,0x53,0xF9, +0x2F,0x32,0x4A,0xF9,0x2A,0x51,0xF9,0x19,0xEB,0xCD,0xC0,0x25,0x2A,0x42,0xF9,0x3A, +0x44,0xF9,0xCD,0x37,0x14,0x2A,0x4F,0xF9,0xED,0x5B,0x51,0xF9,0xB7,0xED,0x52,0xCA, +0x93,0x26,0xDA,0x27,0x26,0xEB,0x06,0x01,0xCD,0xEF,0x25,0xCA,0x93,0x26,0xB7,0x28, +0xE4,0xEB,0x2A,0x42,0xF9,0x3A,0x44,0xF9,0x4F,0x3A,0x53,0xF9,0x47,0xCD,0xD1,0x25, +0x18,0xD3,0xDD,0x21,0x6B,0x6E,0x18,0x2E,0xDD,0x21,0x86,0x6E,0x18,0x28,0xDD,0x21, +0x6E,0x6E,0x18,0x22,0xDD,0x21,0x55,0x40,0x18,0x1C,0xDD,0x21,0x5A,0x47,0x18,0x16, +0xDD,0x21,0x6A,0x40,0x18,0x10,0xDD,0x21,0x6D,0x40,0x18,0x0A,0xDD,0x21,0x75,0x62, +0x18,0x04,0xDD,0x21,0x74,0x6E,0xC3,0x2E,0x28,0xDD,0x21,0x7A,0x01,0x18,0x2E,0xDD, +0x21,0x7D,0x01,0x18,0x28,0xDD,0x21,0x9F,0x00,0x18,0x22,0xDD,0x21,0x90,0x00,0x18, +0x1C,0xDD,0x21,0xC9,0x00,0x18,0x16,0xDD,0x21,0x18,0x00,0x18,0x10,0xDD,0x21,0x0C, +0x00,0x18,0x0A,0xDD,0x21,0x14,0x00,0x18,0x04,0xDD,0x21,0xBD,0x00,0xC3,0x58,0x02, +0xDD,0x21,0x41,0x01,0x18,0xF7,0xDD,0x21,0x68,0x01,0x18,0xF1,0xDD,0x21,0xFA,0x7F, +0x18,0x58,0xDD,0x21,0x9C,0x57,0x18,0x76,0xDD,0x21,0xAB,0x57,0x18,0x70,0xDD,0x21, +0x28,0x73,0x18,0x46,0xDD,0x21,0x23,0x73,0x18,0x40,0xDD,0x21,0x39,0x54,0x18,0x3A, +0xDD,0x21,0x0E,0x6A,0x18,0x34,0xDD,0x21,0x24,0x6B,0x18,0x2E,0xDD,0x21,0x6F,0x40, +0x18,0x28,0xDD,0x21,0x12,0x34,0x18,0x22,0xDD,0x21,0x58,0x30,0x18,0x1C,0xDD,0x21, +0xA4,0x5E,0x18,0x16,0xDD,0x21,0x36,0x32,0x18,0x10,0xDD,0x21,0xCF,0x4F,0x18,0x0A, +0xDD,0x21,0x27,0x66,0x18,0x04,0xDD,0x21,0x92,0x2F,0x18,0x22,0xDD,0x21,0x78,0x66, +0x18,0xF8,0xDD,0x21,0x64,0x4C,0x18,0x16,0xDD,0x21,0x2F,0x54,0x18,0x10,0xDD,0x21, +0x0F,0x52,0x18,0x0A,0xDD,0x21,0x1C,0x52,0x18,0x04,0xDD,0x21,0xD0,0x67,0xCD,0x62, +0x02,0xFB,0xC9,0xF5,0xCD,0xB8,0x27,0xF1,0xCD,0x4F,0x28,0xCD,0x71,0x28,0xE5,0xCD, +0x76,0x13,0x30,0x06,0xCD,0xFC,0x13,0xCD,0x6F,0x14,0xE1,0xC9,0x3A,0xE9,0xF3,0xC5, +0xD5,0x5F,0xCD,0x61,0x06,0xDA,0x4A,0x27,0x2B,0xD7,0x28,0x07,0xCF,0x2C,0xFE,0x2C, +0x28,0x01,0xEF,0x7B,0xE5,0xCD,0x67,0x14,0xDA,0x4A,0x27,0xE1,0xD1,0xC1,0xC3,0xC5, +0x1C,0x3E,0x00,0xD5,0x16,0x00,0x5F,0x2B,0xD7,0x28,0x2E,0xCF,0x2C,0xCA,0x50,0x27, +0xFE,0x2C,0x28,0x25,0x5F,0xFE,0x54,0x28,0x18,0xFE,0xD9,0x28,0x0C,0x3C,0x20,0x18, +0xD7,0xCF,0x8D,0xCF,0x44,0x1E,0xF6,0x18,0x05,0xD7,0xCF,0x52,0x1E,0xF7,0x2B,0x18, +0x05,0xD7,0xCA,0x44,0x27,0x5F,0x16,0x08,0xD7,0x7B,0xCD,0x2E,0x29,0xDA,0x44,0x27, +0xD1,0xC9,0x2A,0xB3,0xFC,0xA7,0xED,0x42,0xD0,0xAF,0x95,0x6F,0x9C,0x95,0x67,0xAF, +0xD6,0x01,0xC9,0x2A,0xB5,0xFC,0xA7,0xED,0x52,0x18,0xED,0xCD,0x76,0x13,0xCD,0xDD, +0x28,0xE5,0xC5,0x2A,0xB3,0xFC,0xE3,0x22,0xB3,0xFC,0xC1,0xE1,0xC9,0xE5,0x2A,0xB5, +0xFC,0xEB,0x18,0x33,0xCD,0xB2,0x27,0xC5,0xD5,0xCF,0xF2,0xCD,0xB8,0x27,0xCD,0x4C, +0x28,0xD1,0xC1,0x2B,0xD7,0x28,0x25,0xCF,0x2C,0xFE,0x2C,0x28,0x1F,0xCF,0x42,0x28, +0x24,0xFE,0x2C,0x28,0x20,0xCF,0x46,0xCD,0x71,0x28,0xE5,0xCD,0x75,0x2A,0x2A,0xB7, +0xFC,0x22,0xB3,0xFC,0x2A,0xB9,0xFC,0x22,0xB5,0xFC,0xE1,0xC9,0xCD,0x71,0x28,0xE5, +0xCD,0x9B,0x29,0x18,0xE9,0xCD,0x71,0x28,0xE5,0xCD,0x5F,0x29,0x18,0xE0,0xA7,0x28, +0x29,0xC5,0x47,0xCD,0x6D,0x06,0x78,0xC1,0xD8,0xFE,0xF8,0x28,0x1B,0xFE,0xF7,0x28, +0x14,0xFE,0xF6,0x28,0x0D,0xFE,0xC3,0x28,0x06,0xFE,0xC2,0x37,0xC0,0xAF,0xC2,0x3E, +0x04,0xC2,0x3E,0x01,0xC2,0x3E,0x02,0xC2,0x3E,0x03,0xB2,0x32,0x02,0xFB,0xC9,0xCD, +0xCB,0x28,0xCD,0xCB,0x28,0xCD,0xB2,0x28,0x28,0x31,0xDC,0xD1,0x28,0xCD,0xC3,0x28, +0x28,0x29,0xDC,0xDD,0x28,0x2A,0xB5,0xFC,0xE5,0xD5,0xEB,0xCD,0x9B,0x29,0xE1,0x22, +0xB5,0xFC,0xEB,0xCD,0x9B,0x29,0xE1,0x2B,0x13,0x22,0xB5,0xFC,0x2A,0xB3,0xFC,0xC5, +0x4D,0x44,0xCD,0x9B,0x29,0xE1,0x22,0xB3,0xFC,0x4D,0x44,0xCD,0x1D,0x2A,0xC5,0xD5, +0xE5,0x2A,0xB5,0xFC,0xE5,0x2A,0xB3,0xFC,0xE5,0xCD,0xCB,0x28,0xCD,0x76,0x13,0xCD, +0xC3,0x28,0xDC,0xCE,0x28,0xD5,0xE5,0x08,0xAF,0x08,0xCD,0xB2,0x28,0xEB,0x30,0x04, +0x08,0xF6,0x04,0x08,0xE1,0xE7,0x38,0x05,0xEB,0x08,0xF6,0x01,0x08,0xE3,0xCD,0xE4, +0x2B,0x3E,0x24,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x79,0xD3,0x9B,0x0E,0x9B,0xED, +0x41,0xED,0x69,0x3A,0xF6,0xFA,0xD3,0x9B,0xED,0x59,0xED,0x51,0xE1,0xED,0x69,0xED, +0x61,0x3A,0xF2,0xF3,0xD3,0x9B,0x08,0xD3,0x9B,0x3A,0x02,0xFB,0xE6,0x0F,0xF6,0x70, +0xD3,0x9B,0xFB,0xE1,0x22,0xB3,0xFC,0xE1,0x22,0xB5,0xFC,0xE1,0xD1,0xC1,0xC9,0x3A, +0xFA,0xFF,0xE6,0x18,0xFE,0x18,0xC0,0x3A,0xFC,0xFA,0xE6,0x20,0xC9,0xCD,0x0F,0x2A, +0xC0,0xDD,0xE1,0x3A,0x02,0xFB,0xA7,0xF5,0x08,0x3A,0xEA,0xF3,0xA7,0xF5,0x08,0x3A, +0xF2,0xF3,0xF5,0x20,0x21,0x3E,0x0F,0x32,0xF2,0xF3,0x32,0xEA,0xF3,0x3E,0x01,0x32, +0x02,0xFB,0xDD,0xE5,0xCD,0x98,0xF3,0xDD,0xE1,0x3E,0x02,0x32,0x02,0xFB,0xF1,0x08, +0xF1,0xF5,0x37,0x08,0xF5,0x37,0x17,0x17,0x17,0x17,0x32,0xF2,0xF3,0x08,0x17,0x17, +0x17,0x17,0x32,0xEA,0xF3,0xCD,0x98,0xF3,0xF1,0x32,0xF2,0xF3,0xF1,0x32,0xEA,0xF3, +0xF1,0x32,0x02,0xFB,0xC9,0xCD,0x1D,0x2A,0xC5,0xD5,0xCD,0x76,0x13,0x69,0x60,0x7B, +0xCD,0x09,0x2C,0xCD,0xCE,0x28,0xCD,0xCB,0x28,0x08,0xAF,0x08,0xCD,0xB2,0x28,0x30, +0x04,0x08,0xF6,0x04,0x08,0x23,0xE5,0xCD,0xC3,0x28,0x30,0x04,0x08,0xF6,0x08,0x08, +0x23,0xD1,0xCD,0x28,0x2C,0x08,0xCD,0x3F,0x2C,0x08,0x3A,0xF2,0xF3,0xCD,0x4F,0x2C, +0x3A,0x02,0xFB,0xE6,0x0F,0xC6,0x80,0xCD,0x47,0x2C,0xCD,0xE4,0x2B,0xD1,0xC1,0xC9, +0x06,0x04,0x18,0x0A,0x06,0x06,0x18,0x06,0x06,0x02,0x18,0x02,0x06,0x00,0x4F,0xCD, +0x0F,0x2A,0x79,0x28,0x63,0xC5,0xCD,0x14,0x2B,0xF1,0xF3,0xD3,0x99,0x3E,0xAD,0xD3, +0x99,0x3E,0x60,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xCD,0xE4,0x2B,0xE6,0x10,0xC8,0x3E, +0x08,0xF3,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xDB,0x99,0x6F,0x3E,0x09,0xD3,0x99,0x3E, +0x8F,0xD3,0x99,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xFB,0xF1,0xE6, +0x01,0x67,0x37,0xC9,0xF5,0xCD,0xE4,0x2B,0x3E,0x20,0xF3,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0x7B,0xD3,0x9B,0x3A,0xF6,0xFA,0xD3,0x9B,0xF1, +0xD3,0x99,0x3E,0xAC,0xD3,0x99,0xFB,0xC9,0x87,0x87,0x87,0x87,0xF6,0x08,0x4F,0xC5, +0xE5,0x63,0x2E,0x00,0x11,0x5E,0xF5,0x01,0x00,0x01,0xCD,0x2C,0x08,0xD1,0x21,0x5E, +0xF5,0x19,0xC1,0x7B,0x1C,0xCB,0x50,0x20,0x1D,0xED,0x44,0xCB,0x48,0x47,0x20,0x0B, +0x7E,0xE6,0xF8,0xB9,0x28,0x2B,0x23,0x10,0xF7,0xA7,0xC9,0x7E,0xE6,0xF8,0xB9,0x20, +0x20,0x23,0x10,0xF7,0xA7,0xC9,0xCB,0x48,0x43,0x20,0x0B,0x7E,0xE6,0xF8,0xB9,0x28, +0x10,0x2B,0x10,0xF7,0xA7,0xC9,0x7E,0xE6,0xF8,0xB9,0x20,0x05,0x2B,0x10,0xF7,0xA7, +0xC9,0x11,0x5E,0xF5,0xA7,0xED,0x52,0x37,0xC9,0xD5,0xCD,0x04,0x2C,0xAF,0xCD,0x3F, +0x2C,0x3E,0x40,0xCD,0x47,0x2C,0xCD,0xE4,0x2B,0x3E,0x07,0xCD,0xEF,0x2B,0xFB,0x5F, +0xCD,0x0F,0x2A,0x7B,0xD1,0xC0,0xE6,0xF8,0x1F,0x1F,0x1F,0x1F,0xD8,0x3E,0xFF,0xC9, +0x47,0xCD,0x1D,0x2A,0x78,0xCD,0x09,0x2C,0x3E,0x2C,0xF3,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x3A,0xF2,0xF3,0xD3,0x9B,0xAF,0xD3,0x9B,0x3A,0x02,0xFB,0xE6,0x0F,0xF6,0x50, +0xD3,0x9B,0xFB,0xC9,0x3E,0x02,0xCD,0xEF,0x2B,0xFB,0x0F,0x38,0xF7,0x07,0xC9,0xF3, +0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E,0x8F, +0xD3,0x99,0xF1,0xC9,0xF5,0x3E,0x20,0x18,0x03,0xF5,0x3E,0x24,0xF5,0xCD,0xE4,0x2B, +0xF3,0xF1,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0xF1,0xD3, +0x9B,0x3A,0xF6,0xFA,0xD3,0x9B,0xFB,0xC9,0x3E,0x28,0xF3,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x7B,0xD3,0x9B,0x7A,0xD3,0x9B,0x7D,0xD3,0x9B,0x7C,0xD3,0x9B,0xFB,0xC9,0xF5, +0xF3,0xD3,0x99,0x3E,0xAD,0x18,0x0E,0xF5,0xF3,0xD3,0x99,0x3E,0xAE,0x18,0x06,0xF5, +0xF3,0xD3,0x99,0x3E,0xAC,0xFB,0xD3,0x99,0xF1,0xC9,0x00,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B, +0x05,0x00,0x00,0x00,0x00,0x00,0xE5,0x3E,0xC3,0x32,0xD6,0xFD,0x21,0x5E,0xF5,0x22, +0xD7,0xFD,0x11,0x5E,0xF5,0x21,0xB9,0x2C,0x01,0x0B,0x00,0xED,0xB0,0x3A,0xF8,0xFA, +0x32,0x61,0xF5,0xDD,0x21,0x66,0x00,0xCD,0x9D,0x27,0x21,0xC9,0xC9,0x22,0xD6,0xFD, +0x22,0xD8,0xFD,0x3E,0x02,0x32,0xAF,0xFC,0xE1,0xCD,0xC4,0x2C,0x06,0x02,0x21,0x00, +0x00,0x2B,0x7D,0xB4,0x20,0xFB,0x10,0xF9,0xC9,0xFD,0x21,0x00,0x00,0xDD,0x21,0x00, +0x7A,0xC3,0x1C,0x00,0x7D,0xB4,0x20,0x02,0x2E,0x04,0xE5,0x21,0x70,0x00,0x3E,0x74, +0xCD,0x8A,0x2D,0x21,0xA4,0x2D,0xCD,0x91,0x2D,0xE1,0x29,0x29,0x29,0x29,0xCD,0xB5, +0x2D,0xCD,0x91,0x2D,0x21,0xAE,0x2D,0xCD,0x91,0x2D,0xAF,0xD3,0x99,0xD3,0x99,0xD3, +0x99,0x3E,0x8E,0xD3,0x99,0xCD,0x81,0x1C,0xCD,0x5E,0x1C,0x28,0x76,0x3D,0xC0,0xCD, +0x60,0x1C,0xFE,0x01,0xC0,0xCD,0x60,0x1C,0xFE,0x02,0xC0,0xCD,0x60,0x1C,0xFE,0x03, +0xC0,0x06,0x08,0xCD,0x60,0x1C,0x28,0x15,0xAF,0xD3,0x7F,0xDB,0x7F,0xFE,0xAA,0x20, +0x0C,0xC5,0xCD,0xF9,0x2D,0xC1,0xCD,0x78,0x1C,0xE7,0xC8,0x18,0x11,0x3E,0x06,0xCD, +0xA0,0x27,0xE6,0x04,0x20,0x08,0x3E,0x07,0xCD,0xA0,0x27,0xE6,0x10,0xC8,0x21,0x32, +0x00,0x3E,0x90,0xCD,0x8A,0x2D,0x21,0x9A,0x2D,0xCD,0x91,0x2D,0x06,0x08,0xCD,0x60, +0x1C,0x3D,0x28,0xFE,0x21,0x5E,0xF5,0x06,0xFF,0xCD,0x75,0x27,0xFE,0x0D,0x28,0x04, +0x77,0x23,0x10,0xF5,0x3E,0xFF,0x90,0xCD,0x04,0x2E,0x06,0x04,0xCD,0x78,0x1C,0xE7, +0xC8,0x18,0xE1,0x21,0xC8,0x00,0x3E,0x88,0xCD,0x8A,0x2D,0xCD,0x69,0x1C,0xC8,0xCD, +0xD6,0x12,0x78,0xFE,0x0D,0x38,0xF4,0xC3,0x75,0x27,0x22,0x2A,0xF9,0x32,0x2C,0xF9, +0xC9,0x7E,0x23,0xB7,0xC8,0xCD,0xD6,0x12,0x18,0xF7,0x50,0x61,0x73,0x73,0x77,0x6F, +0x72,0x64,0x3A,0x00,0x4D,0x61,0x69,0x6E,0x20,0x52,0x41,0x4D,0x3A,0x00,0x4B,0x62, +0x79,0x74,0x65,0x73,0x00,0xDD,0x21,0x5E,0xF5,0x0E,0x00,0x11,0xF0,0xD8,0xCD,0xE1, +0x2D,0x11,0x18,0xFC,0xCD,0xE1,0x2D,0x11,0x9C,0xFF,0xCD,0xE1,0x2D,0x11,0xF6,0xFF, +0xCD,0xE1,0x2D,0x7D,0xC6,0x30,0xDD,0x77,0x00,0xDD,0x36,0x01,0x00,0x21,0x5E,0xF5, +0xC9,0x3E,0xFF,0x19,0x3C,0x38,0xFC,0xED,0x52,0xCB,0x41,0x20,0x04,0xA7,0xC8,0xCB, +0xC1,0xC6,0x30,0xDD,0x77,0x00,0xDD,0x23,0xC9,0xDB,0x7F,0x6F,0xDB,0x7F,0x67,0x22, +0x5E,0xF5,0x3E,0x02,0x21,0x5E,0xF5,0x11,0x00,0x00,0x4F,0xB7,0xC8,0x37,0xF5,0x06, +0x08,0xF1,0xF5,0x30,0x02,0xCB,0x06,0xCB,0x13,0xCB,0x12,0x30,0x08,0x7A,0xEE,0x80, +0x57,0x7B,0xEE,0x05,0x5F,0x10,0xEA,0x23,0x0D,0x20,0xE4,0xF1,0xD0,0xB7,0x0E,0x02, +0x18,0xDC,0xED,0x4B,0x6A,0xF5,0xED,0x5B,0x6C,0xF5,0xCD,0xEF,0x32,0xD8,0xCD,0xE4, +0x2B,0x3E,0x20,0xCD,0xE7,0x32,0x21,0x62,0xF5,0x01,0x9B,0x0E,0xED,0xB3,0x7E,0xE6, +0x0F,0xF6,0x90,0xED,0x79,0xFB,0xA7,0xC9,0xCD,0x99,0x32,0x3A,0xAF,0xFC,0xD6,0x06, +0x38,0x11,0x28,0x30,0x3D,0x28,0x0C,0xCD,0xCD,0x32,0x77,0x23,0x0B,0x79,0xB0,0xC2, +0x67,0x2E,0xC9,0x16,0x02,0x36,0x00,0xCD,0x8C,0x2E,0xCD,0xCD,0x32,0xB6,0x77,0x0B, +0x79,0xB0,0x28,0x06,0x15,0x20,0xF0,0x23,0x18,0xE9,0x15,0xC8,0x7E,0x87,0x87,0x87, +0x87,0x77,0xA7,0xC9,0x16,0x04,0x36,0x00,0x7E,0x87,0x87,0x77,0xCD,0xCD,0x32,0xB6, +0x77,0x0B,0x79,0xB0,0x20,0x04,0xB3,0x28,0x07,0x1D,0x15,0x20,0xEB,0x23,0x18,0xE4, +0x15,0xC8,0x7E,0x87,0x87,0x15,0x20,0xFB,0x77,0xA7,0xC9,0xCD,0x42,0x32,0xD8,0xCD, +0xE4,0x2B,0x3E,0x20,0xCD,0xE7,0x32,0xC5,0x21,0x62,0xF5,0x01,0x9B,0x0E,0xED,0xB3, +0xC1,0x7E,0xE6,0x0F,0xF6,0xB0,0xE1,0xF5,0x3A,0xAF,0xFC,0xD6,0x06,0x38,0x2C,0x28, +0x6C,0x3D,0x28,0x27,0xCD,0xE5,0x32,0x3A,0xA8,0xF5,0x5F,0xA7,0xC4,0x25,0x33,0x7E, +0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x0B,0x79,0xB0,0xC8,0x23,0x7B, +0xA7,0xC4,0x25,0x33,0x38,0xF4,0x7E,0xD3,0x9B,0x18,0xEF,0xCD,0xE5,0x32,0x16,0x0F, +0x3A,0xA8,0xF5,0x5F,0xA7,0xC4,0x25,0x33,0x7E,0x0F,0x0F,0x0F,0x0F,0xA2,0xD3,0x9B, +0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x0B,0x79,0xB0,0xC8,0x7B,0xA7,0xC4,0x25, +0x33,0x38,0x04,0x7E,0xA2,0xD3,0x9B,0x23,0x0B,0x79,0xB0,0xC8,0x7B,0xA7,0xC4,0x25, +0x33,0x38,0xE5,0x7E,0x0F,0x0F,0x0F,0x0F,0xA2,0xD3,0x9B,0x18,0xDB,0xCD,0xE5,0x32, +0x16,0x03,0x3A,0xA8,0xF5,0xA7,0xC4,0x25,0x33,0x7E,0x07,0x07,0xA2,0xD3,0x9B,0xF1, +0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x0B,0x79,0xB0,0xC2,0x70,0x2F,0xB3,0xC8,0x1D, +0x3A,0xA8,0xF5,0xA7,0xC4,0x25,0x33,0x38,0x08,0x7E,0x0F,0x0F,0x0F,0x0F,0xA2,0xD3, +0x9B,0x0B,0x79,0xB0,0xC2,0x8A,0x2F,0xB3,0xC8,0x1D,0x3A,0xA8,0xF5,0xA7,0xC4,0x25, +0x33,0x38,0x06,0x7E,0x0F,0x0F,0xA2,0xD3,0x9B,0x0B,0x79,0xB0,0xC2,0xA2,0x2F,0xB3, +0xC8,0x1D,0x3A,0xA8,0xF5,0xA7,0xC4,0x25,0x33,0x38,0x04,0x7E,0xA2,0xD3,0x9B,0x0B, +0x79,0xB0,0xC2,0xB8,0x2F,0xB3,0xC8,0x1D,0x23,0x3A,0xA8,0xF5,0xA7,0xC4,0x25,0x33, +0x38,0xA5,0x7E,0x07,0x07,0xA2,0xD3,0x9B,0xC3,0x67,0x2F,0x21,0x00,0x00,0x3E,0x10, +0xA7,0xF5,0x29,0x30,0x03,0xF1,0x37,0xF5,0xEB,0x29,0xEB,0x30,0x06,0x09,0x30,0x03, +0xF1,0x37,0xF5,0xF1,0x3D,0x20,0xEA,0xC9,0xE5,0xCD,0x34,0x32,0xE1,0x23,0x23,0x23, +0x23,0x1E,0x00,0x18,0x0B,0xE5,0x23,0x23,0x23,0x23,0xCD,0x34,0x32,0xE1,0x1E,0x01, +0xD5,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0xEB,0xA7,0xED,0x42,0x23,0xD1,0xD5,0xCD, +0x4A,0x33,0xD1,0x1D,0xF5,0xC4,0xC7,0x33,0xF1,0xCC,0xB6,0x33,0xCD,0xDA,0x33,0xA7, +0xC9,0xE5,0xCD,0x34,0x32,0x21,0x00,0x00,0x5D,0xCD,0x4A,0x33,0xCD,0xC7,0x33,0x22, +0x75,0xF5,0xED,0x5B,0x71,0xF5,0xE1,0x73,0x23,0x72,0x2B,0xCD,0x42,0x32,0x38,0x2C, +0xCD,0xE4,0x2B,0x3E,0x20,0xCD,0xE7,0x32,0xC5,0x21,0x62,0xF5,0x01,0x9B,0x0E,0xED, +0xB3,0xC1,0x7E,0xE6,0x0F,0xF6,0xB0,0x21,0x6B,0x30,0xE3,0xF5,0x3A,0xAF,0xFC,0xD6, +0x06,0x38,0x32,0xCA,0xD5,0x30,0x3D,0x28,0x2C,0x18,0x07,0xA7,0xF5,0xCD,0xDA,0x33, +0xF1,0xC9,0xCD,0xE5,0x32,0xCD,0x20,0x33,0x7E,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE, +0xD3,0x99,0xFB,0x0B,0x79,0xB0,0xC8,0x23,0xCD,0xF2,0x31,0xCD,0x20,0x33,0x38,0xF3, +0x7E,0xD3,0x9B,0x18,0xEE,0xCD,0xE5,0x32,0x16,0x00,0xCD,0x20,0x33,0x7E,0x0F,0x0F, +0x0F,0x0F,0xE6,0x0F,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x14,0x0B, +0x79,0xB0,0x20,0x03,0xB3,0xC8,0x1D,0xCD,0xF2,0x31,0x7A,0x0F,0x7E,0x23,0x38,0x05, +0x2B,0x0F,0x0F,0x0F,0x0F,0xF5,0xCD,0x20,0x33,0x38,0x07,0xF1,0xE6,0x0F,0xD3,0x9B, +0x18,0xDC,0xF1,0x18,0xD9,0xCD,0xE5,0x32,0x16,0x00,0xCD,0x20,0x33,0x7E,0x07,0x07, +0xE6,0x03,0xD3,0x9B,0xF1,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xFB,0x14,0x0B,0x79,0xB0, +0x20,0x03,0xB3,0xC8,0x1D,0xCD,0xF2,0x31,0x7A,0xE6,0x03,0x28,0x13,0x3D,0x28,0x18, +0x3D,0x28,0x10,0xCD,0x20,0x33,0x38,0x05,0x7E,0xE6,0x03,0xD3,0x9B,0x23,0x18,0xDC, +0x7E,0x18,0x08,0x7E,0x0F,0x0F,0x18,0x05,0x7E,0x07,0x07,0x07,0x07,0xF5,0xCD,0x20, +0x33,0x38,0x07,0xF1,0xE6,0x03,0xD3,0x9B,0x18,0xC2,0xF1,0x18,0xBF,0xE5,0x23,0x23, +0x23,0x23,0xE5,0xCD,0x34,0x32,0x21,0x00,0x00,0x1E,0x01,0xCD,0x4A,0x33,0xED,0x5B, +0x71,0xF5,0xE1,0x73,0x23,0x72,0xE1,0xCD,0x99,0x32,0x3A,0xAF,0xFC,0xD6,0x06,0x38, +0x15,0x28,0x4D,0x3D,0x28,0x10,0xCD,0x0B,0x32,0xCD,0xCD,0x32,0x77,0x23,0x0B,0x79, +0xB0,0x20,0xF3,0xC3,0xE9,0x31,0x16,0x00,0xCD,0x0B,0x32,0x3E,0x07,0xF3,0xD3,0x99, +0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0x7A,0x0F,0xDB,0x99,0x30,0x05,0xB6,0x77,0x23,0x18, +0x05,0x87,0x87,0x87,0x87,0x77,0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xFB,0x14,0x0B, +0x79,0xB0,0x20,0xD4,0xB3,0x28,0x03,0x1D,0x18,0xCE,0x7A,0x0F,0x38,0x4C,0x18,0x49, +0x16,0x00,0xCD,0x0B,0x32,0x3E,0x07,0xF3,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1, +0x7A,0xE6,0x03,0x28,0x0D,0x3D,0x28,0x10,0x3D,0xDB,0x99,0x28,0x0F,0xB6,0x77,0x23, +0x18,0x0E,0xDB,0x99,0x0F,0x0F,0x18,0x07,0xDB,0x99,0x07,0x07,0x07,0x07,0xB6,0x77, +0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xFB,0x14,0x0B,0x79,0xB0,0x20,0xC4,0xB3,0x28, +0x03,0x1D,0x18,0xBE,0x7A,0xE6,0x03,0x20,0x01,0x2B,0xCD,0x29,0x32,0xCD,0xDA,0x33, +0xA7,0xC9,0xD5,0xE5,0x2A,0x71,0xF5,0xED,0x5B,0x75,0xF5,0x19,0xEB,0xE1,0xE7,0xD1, +0xD8,0xC5,0xD5,0xCD,0xC7,0x33,0x22,0x75,0xF5,0x18,0x18,0xD5,0xE5,0x2A,0x71,0xF5, +0xED,0x5B,0x73,0xF5,0x19,0xEB,0xE1,0xE7,0xD1,0xD8,0x2A,0x73,0xF5,0xC5,0xD5,0xCD, +0xB9,0x33,0xA7,0xD1,0xC1,0x2A,0x71,0xF5,0xC9,0xED,0x5B,0x71,0xF5,0xA7,0xED,0x52, +0x23,0xC3,0xB9,0x33,0x7E,0x23,0x66,0x6F,0xCD,0xD0,0x27,0x7A,0xFE,0x09,0xD8,0xC3, +0x32,0x27,0x2A,0x62,0xF5,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23,0xCD,0xEF,0x32, +0xD8,0xE5,0xC5,0xD5,0x2A,0x66,0xF5,0x3A,0x6F,0xF5,0xE6,0x04,0x20,0x08,0xEB,0xCD, +0x13,0x33,0xA7,0xED,0x52,0x3E,0x23,0x22,0xA0,0xF5,0x22,0xA2,0xF5,0x50,0x59,0xEB, +0xED,0x52,0x30,0x03,0x21,0x00,0x00,0x22,0xA4,0xF5,0x22,0xA6,0xF5,0x7C,0xB5,0x32, +0xA8,0xF5,0xD1,0xC1,0xED,0x43,0x6A,0xF5,0xED,0x53,0x6C,0xF5,0xCD,0xCB,0x2F,0x44, +0x4D,0x3E,0x00,0x8F,0x5F,0xA7,0xE1,0xE3,0xE9,0xCD,0xE4,0x2B,0x3E,0x20,0xCD,0xE7, +0x32,0x21,0x62,0xF5,0x01,0x9B,0x0E,0xED,0xB3,0x3E,0xA0,0xED,0x79,0xFB,0xED,0x4B, +0x6A,0xF5,0xED,0x5B,0x6C,0xF5,0x2A,0x66,0xF5,0x71,0x23,0x70,0x23,0x73,0x23,0x72, +0x23,0xE5,0xCD,0xCB,0x2F,0x44,0x4D,0x3E,0x00,0x8F,0x5F,0xE1,0xC9,0xF3,0x3E,0x07, +0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xE5,0xE1,0xDB,0x99,0xF5,0xAF,0xD3,0x99,0x3E,0x8F, +0xD3,0x99,0xF1,0xFB,0xC9,0x3E,0xAC,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0xC9,0x78, +0xB1,0x37,0xC8,0x7A,0xB3,0x37,0xC8,0xE5,0xD5,0x59,0x50,0xCD,0x13,0x33,0xE7,0xD1, +0xE1,0xD8,0xE5,0x3A,0xFC,0xFA,0xE6,0x10,0x21,0xD4,0x00,0x28,0x03,0x21,0x00,0x01, +0xE7,0xE1,0xC9,0x21,0x00,0x01,0x3A,0xAF,0xFC,0xE6,0x06,0xFE,0x06,0xC0,0x24,0xC9, +0x3A,0xA8,0xF5,0xA7,0xC8,0xE5,0x2A,0xA2,0xF5,0x7D,0xB4,0x28,0x06,0x2B,0x22,0xA2, +0xF5,0xE1,0xC9,0x2A,0xA6,0xF5,0x2B,0x7D,0xB4,0x20,0x09,0x2A,0xA0,0xF5,0x22,0xA2, +0xF5,0x2A,0xA4,0xF5,0x22,0xA6,0xF5,0xE1,0x37,0xC9,0x3A,0xA7,0xFF,0xFE,0xC9,0xCA, +0x4A,0x27,0xC5,0xE5,0x21,0x77,0xF5,0xE5,0x72,0x7B,0xA7,0xF5,0xEB,0x13,0x21,0x66, +0xF8,0x01,0x0B,0x00,0xED,0xB0,0xAF,0x06,0x19,0x12,0x13,0x10,0xFC,0xF1,0xD1,0xF5, +0x0E,0x0F,0x28,0x02,0x0E,0x16,0xCD,0xDF,0x33,0x3C,0x20,0x08,0xF1,0xCA,0x62,0x27, +0x1E,0x43,0x18,0x53,0x21,0x01,0x00,0x22,0x85,0xF5,0xF1,0xE1,0xD1,0x7C,0xB5,0x20, +0x1A,0x21,0x00,0xFE,0x39,0x30,0x0D,0xED,0x5B,0xC6,0xF6,0xA7,0xED,0x52,0x38,0x04, +0x7C,0xA7,0x20,0x07,0xED,0x5B,0x62,0xF8,0x21,0x00,0x01,0xED,0x53,0x71,0xF5,0x22, +0x73,0xF5,0x0E,0x1A,0x18,0x29,0x2A,0x73,0xF5,0x11,0x77,0xF5,0x0E,0x26,0xCD,0xDF, +0x33,0xA7,0xC8,0x1E,0x42,0x18,0x10,0x2A,0x73,0xF5,0x11,0x77,0xF5,0x0E,0x27,0xCD, +0xDF,0x33,0x7D,0xB4,0xC0,0x1E,0x37,0xC3,0xDC,0x27,0x11,0x77,0xF5,0x0E,0x10,0xDD, +0x21,0xFD,0x7F,0xC3,0x62,0x02,0x06,0x00,0xE6,0x7F,0x4F,0xED,0x42,0xC9,0xDB,0xBA, +0x2F,0xE6,0x08,0xC8,0x3E,0xFF,0xC9,0x21,0xFF,0xFA,0xAF,0xCB,0x7E,0xC8,0xCB,0xBE, +0xDB,0xBA,0xE6,0x07,0x57,0xDB,0xB8,0x6F,0x26,0x00,0xDB,0xB9,0xCB,0x3A,0x1F,0x5F, +0xCB,0x14,0xE5,0xD5,0x01,0xFD,0xFF,0x09,0xEB,0x0E,0xEE,0x09,0x7B,0xD3,0xB8,0xCB, +0x1A,0xED,0x6A,0x7D,0xD3,0xB9,0x7C,0xD3,0xBA,0xD1,0xE1,0xDB,0xBA,0xE6,0x20,0xC8, +0x3A,0x01,0xFB,0xCD,0xE6,0x33,0x01,0xD3,0x00,0xCD,0x4A,0x34,0x7D,0x32,0x00,0xFB, +0xEB,0x3A,0xFF,0xFA,0xCD,0xE6,0x33,0x01,0xFF,0x00,0x7C,0x17,0x38,0x09,0xE5,0xED, +0x42,0xE1,0x38,0x05,0x69,0x60,0xDA,0x2E,0x00,0x7D,0x32,0xFE,0xFA,0x3E,0xFF,0xC9, +0xFE,0x08,0x28,0x93,0xFE,0x0B,0x28,0x86,0x1E,0x0F,0x01,0xBF,0x00,0x21,0xEF,0x10, +0xFE,0x0C,0x28,0x18,0x01,0xFF,0x40,0x21,0xDF,0x20,0xFE,0x10,0x28,0x0E,0xE6,0x03, +0xD6,0x02,0x3A,0xFE,0xFA,0xF8,0x3A,0x00,0xFB,0xC8,0xAF,0xC9,0xF3,0xCD,0x02,0x35, +0xCD,0x1D,0x35,0xF5,0xCD,0x08,0x35,0xCD,0x14,0x35,0xF5,0xCD,0x02,0x35,0xCD,0x1A, +0x35,0xF5,0xCD,0x08,0x35,0xCD,0x1A,0x35,0xF5,0xCD,0x02,0x35,0xCD,0x1A,0x35,0xF5, +0xCD,0x08,0x35,0xCD,0x14,0x35,0xF5,0xCD,0x02,0x35,0xCD,0x2D,0x35,0xCD,0x08,0x35, +0xCD,0x2D,0x35,0xCD,0x02,0x35,0xFB,0xF1,0xE1,0xD1,0xC1,0xEE,0x08,0xD6,0x02,0xFE, +0x0D,0x38,0x0D,0xF1,0xCD,0xFA,0x34,0x32,0x00,0xFB,0xF1,0xCD,0xFA,0x34,0x18,0x14, +0x7A,0x87,0x87,0x87,0x87,0xB4,0xED,0x44,0x32,0x00,0xFB,0xF1,0xD1,0x87,0x87,0x87, +0x87,0xB0,0xED,0x44,0x32,0xFE,0xFA,0x3E,0xFF,0xC9,0xEE,0x08,0xCB,0x5F,0xC8,0xF6, +0xF0,0xC9,0xCD,0x25,0x35,0xA5,0x18,0x04,0xCD,0x25,0x35,0xB4,0xF5,0x7B,0xD3,0xA0, +0xF1,0xD3,0xA1,0xC9,0xCD,0x2D,0x35,0xCD,0x2D,0x35,0xCD,0x2D,0x35,0x3E,0x0E,0xCD, +0x26,0x35,0xE6,0x0F,0xC9,0x7B,0xD3,0xA0,0xDB,0xA2,0xA1,0xB0,0xC9,0xE3,0xE3,0xE3, +0xE3,0xC9,0xFE,0x2C,0x28,0x3C,0xEF,0xFE,0x04,0x30,0x7D,0xA7,0x28,0x07,0xFE,0x01, +0x28,0x03,0x1E,0x00,0x3D,0xD5,0x0F,0x0F,0x57,0x0F,0x0F,0x5F,0x3A,0xE8,0xFF,0xE6, +0xCF,0xB3,0x0E,0x09,0xCD,0x37,0x36,0x7A,0xEE,0xC0,0x5F,0x3E,0x3F,0xCD,0xE4,0x35, +0xD1,0x7B,0x0F,0x0F,0x0F,0x5F,0x3A,0xE7,0xFF,0xE6,0xDF,0xB3,0xCD,0x35,0x36,0x2B, +0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x0B,0xCD,0xEF,0x35,0x3E,0xDF,0xCD,0xE4,0x35, +0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x11,0xCD,0xEF,0x35,0xCB,0x0B,0x3A,0xE7, +0xFF,0xE6,0xEF,0xB3,0xCD,0x35,0x36,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x0F, +0xCD,0xEF,0x35,0x07,0x07,0x07,0x5F,0x3E,0xF7,0xCD,0xE4,0x35,0x2B,0xD7,0xC8,0xCF, +0x2C,0xFE,0x2C,0x28,0x12,0xEF,0xFE,0x04,0xD2,0x4A,0x27,0x2F,0xE6,0x03,0x5F,0x3E, +0xFC,0xCD,0xE4,0x35,0x2B,0xD7,0xC8,0xCF,0x2C,0xFE,0x2C,0x28,0x0E,0xCD,0xEF,0x35, +0x07,0x07,0x5F,0x3E,0xFB,0xCD,0xE4,0x35,0x2B,0xD7,0xC8,0xCF,0x2C,0xCD,0xEF,0x35, +0xCB,0x0B,0x3E,0xEF,0xE5,0x21,0xF7,0xFA,0xA6,0xB3,0x77,0xD3,0xF7,0xE1,0xC9,0xEF, +0xFE,0x02,0x30,0xC4,0xA7,0xC8,0x1E,0x20,0xC9,0xD7,0x28,0x0D,0xFE,0x2C,0x28,0x09, +0xCD,0xEF,0x35,0x3D,0x20,0x03,0x1E,0x00,0x01,0x1E,0x02,0x2B,0xD7,0x3E,0xFF,0x28, +0x05,0xD5,0xCF,0x2C,0xEF,0xD1,0x57,0x3A,0xE6,0xF3,0xF5,0x7A,0xCD,0x31,0x36,0xCD, +0x3B,0x36,0xF6,0x40,0xCD,0x37,0x36,0xCD,0x3B,0x36,0xFB,0xE6,0xBF,0xCD,0x37,0x36, +0xF1,0x0E,0x07,0x18,0x02,0x0E,0x08,0x47,0xC3,0x88,0x06,0x3E,0x02,0xCD,0xEF,0x2B, +0xE6,0x40,0x28,0xF7,0x3E,0x02,0xCD,0xEF,0x2B,0xCB,0x77,0x20,0xF7,0xB3,0xE6,0x02, +0x28,0xE9,0x3A,0xDF,0xF3,0x0E,0x00,0xC9,0xFB,0x3C,0x20,0x06,0xCD,0xAF,0x38,0xC8, +0x37,0xC9,0xE5,0x21,0x70,0x36,0x85,0x6F,0x30,0x01,0x24,0x7E,0x23,0x66,0x6F,0xE3, +0xC9,0xF6,0x38,0x7D,0x39,0x3C,0x38,0xA1,0x39,0xFF,0x39,0x1B,0x38,0x26,0x38,0x39, +0x38,0x5A,0x38,0x4B,0x3A,0x2B,0xD7,0x11,0xFF,0x7F,0x28,0x0B,0xCF,0x28,0xCD,0x1E, +0x28,0xFA,0x4A,0x27,0xCF,0x29,0xC0,0xE5,0xD5,0x3A,0x09,0xFD,0xA7,0x28,0x06,0xCB, +0x6F,0x20,0x57,0x18,0x58,0x21,0xC1,0xFC,0x01,0x00,0x04,0xAF,0xE6,0x03,0xB6,0xC5, +0xE5,0x61,0x2E,0x10,0xF5,0xCD,0x8D,0x27,0x2F,0x5F,0xF1,0xD5,0xF5,0xCD,0x93,0x27, +0xF1,0xD1,0xF5,0xD5,0xCD,0x8D,0x27,0xC1,0x47,0x79,0x2F,0x5F,0xF1,0xF5,0xC5,0xCD, +0x93,0x27,0xC1,0x79,0xB8,0x20,0x12,0xF1,0x2D,0x20,0xD9,0x24,0x24,0x24,0x24,0xF2, +0xB2,0x36,0xE1,0xE1,0x32,0x09,0xFD,0x18,0x14,0xF1,0xE1,0xC1,0xA7,0xF2,0xF6,0x36, +0xC6,0x04,0xFE,0x90,0x38,0xB9,0x23,0x3C,0x10,0xB2,0xC3,0x4A,0x27,0xCB,0x77,0x28, +0x17,0xDD,0x21,0x00,0x01,0x06,0x20,0xCD,0x5B,0x3A,0x3A,0x25,0xFC,0xA7,0xC2,0x7C, +0x3B,0x11,0x10,0x00,0xDD,0x19,0x10,0xEF,0xE1,0xAF,0x11,0xFF,0x03,0xED,0x52,0x38, +0x66,0x24,0xE5,0x06,0x80,0x4F,0x3D,0x0C,0xCD,0x6F,0x3A,0x10,0xFA,0x44,0xAF,0x4F, +0x0C,0xCD,0x6F,0x3A,0x10,0xFA,0x21,0x18,0xFC,0x11,0x19,0xFC,0x0E,0x0F,0x70,0xED, +0xB0,0xDD,0x21,0x00,0x01,0x06,0x20,0xCD,0x5C,0x3A,0x11,0x10,0x00,0xDD,0x19,0x10, +0xF6,0x21,0x09,0xFD,0xCB,0xF6,0xE1,0x68,0xE5,0xCD,0xE2,0x27,0xCD,0x12,0x38,0x20, +0x62,0x79,0x74,0x65,0x73,0x20,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x74,0x65,0x64,0x0D, +0x0A,0x00,0xE1,0x24,0x24,0x24,0x22,0x18,0xFC,0x21,0x18,0xFC,0x11,0x00,0x00,0x01, +0x02,0x00,0xCD,0xED,0x3A,0xE1,0xC9,0xAF,0x32,0x09,0xFD,0xCD,0x12,0x38,0x4E,0x6F, +0x20,0x52,0x41,0x4D,0x20,0x64,0x69,0x73,0x6B,0x0D,0x0A,0x00,0xE1,0xC9,0xCD,0x80, +0x3B,0xCD,0xC4,0x27,0xE5,0xDD,0x21,0x00,0x01,0x01,0x00,0x20,0xCD,0x5B,0x3A,0x21, +0x18,0xFC,0x7E,0xA7,0x28,0x2E,0x0C,0xDD,0xE5,0xC5,0x06,0x08,0xCD,0x0C,0x38,0x7E, +0xFE,0x20,0x28,0x02,0x3E,0x2E,0xDF,0x06,0x03,0xCD,0x0C,0x38,0x3A,0xB0,0xF3,0x47, +0x3A,0x61,0xF6,0xA7,0x28,0x0B,0xC6,0x0C,0xB8,0x30,0x03,0x3E,0x20,0xDF,0xD4,0xC4, +0x27,0xC1,0xDD,0xE1,0x11,0x10,0x00,0xDD,0x19,0x10,0xC1,0x79,0xB7,0xCA,0x62,0x27, +0xCD,0xC4,0x27,0xCD,0x5A,0x38,0xCD,0xE2,0x27,0xCD,0x12,0x38,0x20,0x62,0x79,0x74, +0x65,0x73,0x20,0x66,0x72,0x65,0x65,0x0D,0x0A,0x00,0xE1,0xC9,0x7E,0x23,0xDF,0x10, +0xFB,0xC9,0xE3,0x7E,0x23,0xE3,0xA7,0xC8,0xDF,0x18,0xF7,0xE5,0xFD,0xE1,0xFD,0x66, +0x05,0xFD,0x6E,0x06,0x18,0x43,0xCD,0x52,0x3A,0xE5,0xFD,0xE1,0x7E,0xFE,0x01,0x2A, +0x26,0xFC,0x28,0x35,0xFD,0x6E,0x06,0x18,0x30,0x7E,0xFE,0x01,0x1E,0x3D,0xC2,0x88, +0x3B,0xE5,0xFD,0xE1,0xCD,0x52,0x3A,0xFD,0x6E,0x06,0xFD,0x66,0x05,0xED,0x5B,0x26, +0xFC,0xE7,0x21,0xFF,0xFF,0x30,0x12,0x23,0x18,0x0F,0x01,0x01,0x7D,0x21,0x00,0x00, +0xCD,0x6E,0x3A,0x20,0x01,0x24,0x0C,0x10,0xF7,0x22,0xF8,0xF7,0x3E,0x02,0x32,0x63, +0xF6,0xC9,0xCD,0x94,0x38,0xCF,0x29,0xCD,0x74,0x3B,0x32,0x18,0xFC,0xCD,0x5C,0x3A, +0x3A,0x23,0xFC,0xA7,0xC8,0x4F,0xCD,0x6E,0x3A,0xF5,0xAF,0xCD,0x6F,0x3A,0xF1,0xFE, +0xFF,0x20,0xF2,0xC9,0xCF,0x28,0xCD,0x80,0x3B,0xCD,0xD0,0x27,0xC8,0x7A,0xFE,0xFC, +0x30,0x0A,0xFE,0x09,0x38,0x06,0xE5,0xCD,0xAF,0x38,0xE1,0xC8,0xC3,0x32,0x27,0x21, +0x89,0xFD,0x11,0xC4,0x38,0x1A,0xBE,0x20,0x06,0x23,0x13,0xB7,0x20,0xF7,0xC9,0xD6, +0x30,0xC0,0xB6,0xC9,0x4D,0x45,0x4D,0x30,0x00,0xCD,0x94,0x38,0xCD,0x74,0x3B,0xDD, +0xE5,0xCF,0x41,0xCF,0x53,0xCD,0x99,0x38,0xCF,0x29,0xCD,0x90,0x3A,0x1E,0x41,0xCA, +0x88,0x3B,0xDD,0xE1,0xCD,0x5B,0x3A,0xE5,0x11,0x18,0xFC,0x21,0x66,0xF8,0x01,0x0B, +0x00,0xED,0xB0,0xE1,0x18,0x22,0xCD,0x80,0x3B,0xCD,0x90,0x3A,0xF5,0x7B,0xFE,0x04, +0xCA,0x38,0x27,0xFE,0x02,0x28,0x14,0xFE,0x08,0x28,0x49,0xF1,0x20,0x47,0xB7,0x20, +0x48,0xCD,0x59,0x3B,0x3D,0x32,0x25,0xFC,0xC3,0x5C,0x3A,0xF1,0x20,0x06,0xB7,0x20, +0x38,0xCD,0x7A,0x38,0xDD,0x21,0x00,0x01,0x06,0x20,0xCD,0x5B,0x3A,0x3A,0x18,0xFC, +0xA7,0x28,0x0C,0x11,0x10,0x00,0xDD,0x19,0x10,0xF0,0x1E,0x43,0xC3,0x88,0x3B,0x1E, +0x02,0xCD,0x59,0x3B,0x21,0x18,0xFC,0x06,0x10,0x77,0x23,0x10,0xFC,0x3D,0x32,0x25, +0xFC,0xC3,0xE7,0x38,0xF1,0xC2,0x62,0x27,0xB7,0xC2,0x3E,0x27,0xCD,0x59,0x3B,0x2A, +0x26,0xFC,0xFD,0x74,0x05,0xFD,0x75,0x06,0x6F,0x22,0x26,0xFC,0xCD,0x14,0x39,0x3A, +0x23,0xFC,0xA7,0xC8,0x3A,0x24,0xFC,0xFD,0x77,0x07,0xC3,0xD4,0x3A,0xCD,0x52,0x3A, +0xAF,0x32,0x25,0xFC,0xCD,0x5C,0x3A,0x7E,0xFE,0x01,0xC8,0xE5,0xFD,0xE1,0xFD,0x7E, +0x06,0xA7,0xC8,0xCD,0xD5,0x3A,0x2A,0x26,0xFC,0xFD,0x6E,0x06,0x22,0x26,0xFC,0x18, +0x5C,0xE5,0xFD,0xE1,0xFD,0x7E,0x06,0xA7,0x20,0x36,0xE5,0xC5,0xCD,0x52,0x3A,0x01, +0x01,0x7D,0xCD,0x6E,0x3A,0x28,0x08,0x0C,0x10,0xF8,0x1E,0x42,0xC3,0x88,0x3B,0x3A, +0x23,0xFC,0xA7,0x79,0x20,0x03,0x32,0x23,0xFC,0xFD,0x4E,0x07,0xC4,0x6F,0x3A,0x32, +0x24,0xFC,0xFD,0x77,0x07,0x4F,0x3E,0xFF,0xCD,0x6F,0x3A,0xCD,0x5C,0x3A,0xC1,0xE1, +0x11,0x09,0x00,0x19,0xFD,0x5E,0x06,0x19,0x71,0xFD,0x34,0x06,0xC0,0xCD,0xD5,0x3A, +0xFD,0x34,0x05,0xFD,0xE5,0xE1,0xCD,0x52,0x3A,0x21,0x27,0xFC,0x34,0x18,0x5D,0xE5, +0xE5,0xFD,0xE1,0xCD,0x52,0x3A,0xFD,0x6E,0x06,0xFD,0x66,0x05,0xED,0x5B,0x26,0xFC, +0xE7,0xE1,0x3F,0xD8,0xFD,0x7E,0x03,0xA7,0xFD,0x36,0x03,0x00,0xC0,0xFD,0x7E,0x06, +0xA7,0x28,0x0F,0x01,0x09,0x00,0x09,0x4F,0x09,0x7E,0xFD,0x34,0x06,0xC0,0xFD,0x34, +0x05,0xC9,0xFD,0x7E,0x07,0xA7,0x4F,0x3A,0x23,0xFC,0xC4,0x6E,0x3A,0xFD,0x77,0x07, +0xCD,0xD4,0x3A,0xFD,0x7E,0x09,0xFD,0x34,0x06,0xA7,0xC9,0xE5,0xFD,0xE1,0xFD,0x71, +0x03,0xC9,0x23,0x4E,0x23,0x46,0xC5,0xDD,0xE1,0x2B,0x2B,0xF6,0x37,0xE5,0xD5,0xC5, +0xDD,0xE5,0xE1,0x11,0x18,0xFC,0x30,0x01,0xEB,0x01,0x10,0x00,0x18,0x17,0xF6,0x37, +0xE5,0xD5,0xC5,0xF5,0x21,0x7F,0x00,0x06,0x00,0x09,0x11,0x28,0xFC,0xF1,0x30,0x02, +0xEB,0x77,0x01,0x01,0x00,0xCD,0xED,0x3A,0xC1,0xD1,0xE1,0x3A,0x28,0xFC,0xA7,0xC9, +0xE5,0xD5,0x11,0x66,0xF8,0x06,0x0B,0x1A,0xFE,0x61,0x38,0x07,0xFE,0x7B,0x30,0x03, +0xE6,0xDF,0x12,0x13,0x10,0xF1,0xDD,0x21,0x00,0x01,0x0E,0x20,0xCD,0x5B,0x3A,0x21, +0x18,0xFC,0x7E,0xA7,0x20,0x0B,0x11,0x10,0x00,0xDD,0x19,0x0D,0x20,0xEE,0x0C,0x18, +0x0D,0x11,0x66,0xF8,0x06,0x0B,0x1A,0xBE,0x20,0xEC,0x13,0x23,0x10,0xF8,0xD1,0xE1, +0x3A,0x25,0xFC,0xC9,0xF6,0x37,0xF5,0xFD,0xE5,0xE1,0x01,0x09,0x00,0x09,0x1E,0x00, +0xFD,0x7E,0x07,0xC6,0x02,0x57,0xF1,0x38,0x01,0xEB,0x01,0x00,0x01,0x7C,0xA7,0xF2, +0xF3,0x3A,0x7A,0xFE,0x40,0xD9,0x21,0xFF,0xFF,0x3A,0x09,0xFD,0x57,0x38,0x3B,0x0F, +0x0F,0xE6,0xC0,0x4F,0x0F,0x0F,0x0F,0x0F,0xB1,0x4F,0xDB,0xA8,0x47,0xE6,0x33,0xB1, +0x5F,0xF3,0xD3,0xA8,0x7A,0xE6,0x0C,0x57,0x7E,0x2F,0x4F,0xE6,0xF3,0xB2,0x77,0x7B, +0xE6,0x3F,0x57,0x78,0xE6,0xC0,0xB2,0xFB,0xD3,0xA8,0xD9,0xED,0xB0,0xD9,0x7B,0xF3, +0xD3,0xA8,0x79,0x77,0x78,0xFB,0xD3,0xA8,0xD9,0xC9,0x0F,0x0F,0xE6,0xC0,0x4F,0x7A, +0xE6,0x03,0xB1,0x4F,0xDB,0xA8,0x47,0xE6,0x3C,0xB1,0x5F,0x7A,0x0F,0x0F,0xE6,0x03, +0x57,0x7B,0xF3,0xCD,0xD7,0x51,0xFB,0xD9,0xC9,0xE5,0xFD,0xE1,0xDD,0xE5,0xC1,0xFD, +0x71,0x01,0xFD,0x70,0x02,0xAF,0xFD,0x77,0x03,0xFD,0x77,0x05,0xFD,0x77,0x06,0x22, +0x64,0xF8,0x73,0xC9,0xCD,0x90,0x3A,0xC2,0x62,0x27,0xA7,0xC8,0x1E,0x40,0x18,0x08, +0x3A,0x09,0xFD,0xCB,0x77,0xC0,0x1E,0x46,0xAF,0x32,0x7C,0xF8,0xD5,0xCD,0xD6,0x27, +0xD1,0xC3,0xDC,0x27,0x01,0xB7,0x3B,0x0A,0x03,0xB7,0xC8,0x93,0x28,0x04,0x03,0x03, +0x18,0xF5,0x69,0x60,0x5E,0x23,0x56,0x21,0x5E,0xF5,0xE5,0x77,0x13,0x23,0x1A,0x77, +0xB7,0x20,0xF9,0xE1,0x1E,0x01,0xC9,0x3D,0xC9,0x3B,0x40,0xD7,0x3B,0x41,0xE7,0x3B, +0x42,0xFB,0x3B,0x43,0x09,0x3C,0x46,0x18,0x3C,0x00,0x42,0x61,0x64,0x20,0x66,0x69, +0x6C,0x65,0x20,0x6D,0x6F,0x64,0x65,0x00,0x46,0x69,0x6C,0x65,0x20,0x73,0x74,0x69, +0x6C,0x6C,0x20,0x6F,0x70,0x65,0x6E,0x00,0x46,0x69,0x6C,0x65,0x20,0x61,0x6C,0x72, +0x65,0x61,0x64,0x79,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x00,0x52,0x41,0x4D,0x20, +0x64,0x69,0x73,0x6B,0x20,0x66,0x75,0x6C,0x6C,0x00,0x54,0x6F,0x6F,0x20,0x6D,0x61, +0x6E,0x79,0x20,0x66,0x69,0x6C,0x65,0x73,0x00,0x52,0x41,0x4D,0x20,0x64,0x69,0x73, +0x6B,0x20,0x6F,0x66,0x66,0x6C,0x69,0x6E,0x65,0x00,0x21,0xAD,0xFC,0x34,0x35,0x06, +0x08,0x11,0xD1,0x3E,0x21,0xC1,0x3E,0x28,0x03,0x21,0xC9,0x3E,0xBE,0x28,0x0A,0x23, +0x13,0x10,0xF9,0xCD,0x54,0x3E,0xC3,0x4A,0x3D,0x1A,0x18,0xF7,0xF5,0xCD,0x6A,0x3E, +0xF1,0x28,0x05,0x21,0xFC,0xFA,0xCB,0x46,0xCA,0x54,0x3E,0xFE,0x41,0x38,0xCB,0xFE, +0x5B,0x38,0x0C,0xFE,0x61,0x38,0xC3,0xFE,0x7B,0x30,0xBF,0xCB,0xBE,0x18,0x02,0xCB, +0xFE,0xFE,0x61,0x38,0x02,0xD6,0x20,0x57,0xFE,0x58,0x28,0x1C,0x3A,0xF9,0xFA,0xB7, +0x20,0x1B,0x7A,0xCD,0xB2,0x3D,0x7A,0xC2,0x39,0x3E,0xCD,0xA3,0x3D,0xFE,0x80,0xD0, +0x7A,0x32,0xFA,0xFA,0x3E,0x01,0x18,0x40,0x3E,0xB0,0xC3,0x43,0x3C,0x3D,0x7A,0x20, +0x39,0x5F,0xCD,0xB2,0x3D,0x3A,0xFA,0xFA,0x28,0x05,0xCD,0xC0,0x3D,0x18,0x0C,0xBB, +0x20,0x10,0xFE,0x4E,0x20,0x08,0x3E,0xFD,0xCD,0x3F,0x3E,0xC3,0x4A,0x3D,0x3E,0x8F, +0x18,0x0E,0xFE,0x4E,0x7B,0x20,0x0C,0xFE,0x59,0x28,0x08,0x32,0xFA,0xFA,0x3E,0xFD, +0xC3,0x3F,0x3E,0x32,0xFB,0xFA,0x3E,0x02,0x18,0x71,0x21,0xFA,0xFA,0x56,0x23,0x46, +0x4F,0xC5,0xCD,0xB2,0x3D,0xC1,0x20,0x0D,0x78,0x32,0xFA,0xFA,0x3E,0x01,0x32,0xF9, +0xFA,0x79,0xC3,0xA1,0x3C,0x78,0xFE,0x59,0x20,0x26,0x7A,0xFE,0x43,0x28,0x14,0xFE, +0x4C,0x28,0x41,0xFE,0x46,0x28,0x15,0xFE,0x57,0x28,0x6A,0x1E,0x49,0xC5,0xCD,0xC0, +0x3D,0x18,0x06,0x3E,0xE1,0xC5,0xCD,0x3F,0x3E,0xC1,0x18,0x28,0x3E,0xEC,0x18,0xF5, +0x78,0xFE,0x48,0x20,0x3A,0x7A,0xFE,0x43,0x28,0x10,0xFE,0x44,0x28,0x21,0xFE,0x54, +0x28,0x26,0xFE,0x53,0x20,0x3F,0x3E,0x9C,0x18,0x02,0x3E,0xE1,0xCD,0x3F,0x3E,0x79, +0xFE,0x49,0x28,0x06,0x3E,0x4A,0x59,0xCD,0x3C,0x3E,0xAF,0x32,0xF9,0xFA,0xC9,0x3E, +0xE3,0xCD,0x3F,0x3E,0x3E,0xDE,0x18,0x02,0x3E,0xE3,0xCD,0x3F,0x3E,0x18,0xE5,0x7A, +0xFE,0x54,0x20,0x11,0x78,0xFE,0x53,0x20,0x0C,0x79,0xFE,0x55,0x20,0x07,0x3E,0xE2, +0xCD,0x3F,0x3E,0x18,0xD5,0x78,0x59,0xCD,0xC0,0x3D,0x18,0xCE,0xCD,0xAC,0x3D,0x47, +0x87,0x87,0x80,0x57,0x7B,0xCD,0xB2,0x3D,0x82,0x6F,0x7A,0xFE,0x0F,0x30,0x04,0x7D, +0xD6,0x70,0xC9,0xFE,0x23,0x30,0x04,0x7D,0xD6,0x30,0xC9,0x7D,0xD6,0x23,0x01,0xF4, +0x3E,0x18,0x03,0x01,0x99,0x3E,0x6F,0x26,0x00,0x09,0x7E,0xC9,0xCD,0xA3,0x3D,0xE6, +0x0F,0xC9,0xCD,0xA3,0x3D,0xD6,0x14,0xFE,0x01,0x38,0x03,0xFE,0x06,0xD8,0xAF,0xC9, +0x57,0xCD,0xA3,0x3D,0xFE,0x0B,0x30,0x03,0x7A,0x18,0x42,0xFE,0x21,0x38,0x0C,0xFE, +0x26,0x30,0x08,0x7A,0xCD,0x3C,0x3E,0x3E,0xDE,0x18,0x64,0x7A,0xFE,0x50,0x20,0x0A, +0x3E,0x48,0xCD,0x3C,0x3E,0x3E,0xDF,0xC3,0x3F,0x3E,0xFE,0x4A,0x20,0x0E,0x3E,0x9C, +0xD5,0xCD,0x3F,0x3E,0xCD,0xD7,0x3D,0xD1,0x4B,0xC3,0x3F,0x3D,0xFE,0x46,0x20,0x0F, +0x3E,0xEC,0xD5,0xCD,0x3F,0x3E,0xD1,0x7B,0xFE,0x55,0xC8,0x3E,0x4C,0x18,0x2D,0xFE, +0x59,0x20,0x06,0xCD,0x3C,0x3E,0x7B,0x18,0x0C,0xFE,0x57,0x20,0x0D,0xCD,0x3C,0x3E, +0x7B,0xFE,0x49,0x28,0xE6,0xFE,0x45,0xC0,0x18,0xE1,0xFE,0x56,0x20,0x0C,0x3E,0x55, +0xD5,0xCD,0x39,0x3E,0xCD,0xD7,0x3D,0x18,0xCD,0x5F,0x3E,0x51,0xCD,0x7C,0x3D,0x21, +0xFC,0xFA,0xCB,0x7E,0x28,0x0E,0xFE,0xE0,0x38,0x04,0xD6,0x20,0x18,0x06,0xFE,0xA0, +0x30,0x02,0xC6,0x20,0x2A,0xF8,0xF3,0x77,0x23,0x7D,0xFE,0x18,0x20,0x03,0x21,0xF0, +0xFB,0x3A,0xFA,0xF3,0xBD,0xC8,0x22,0xF8,0xF3,0xC9,0x3A,0xDB,0xF3,0xA7,0xC8,0x3A, +0xD9,0xFB,0xA7,0xC0,0x3E,0x0F,0x32,0xD9,0xFB,0xF3,0xD3,0xAB,0x3E,0x0A,0x3D,0x20, +0xFD,0x3E,0x0E,0xD3,0xAB,0xFB,0xC9,0x21,0xFC,0xFA,0xCB,0x46,0x28,0x05,0xCB,0x86, +0xAF,0x18,0x19,0x3A,0xAC,0xFC,0x3C,0x28,0x10,0x3A,0xEB,0xFB,0x0F,0x38,0x08,0xAF, +0x32,0xF9,0xFA,0xCB,0xC6,0x18,0x05,0x3E,0xFF,0x32,0xAC,0xFC,0xF5,0x3E,0x0F,0xD3, +0xA0,0xDB,0xA2,0xE6,0x7F,0x47,0xF1,0xB7,0x3E,0x80,0x28,0x01,0xAF,0xB0,0xD3,0xA1, +0xC9,0x2A,0x3A,0x5D,0x5F,0x3F,0x3E,0x7B,0x7D,0x5C,0x40,0x3E,0x3F,0x5B,0x3C,0x7B, +0x7D,0xB0,0xDE,0xA1,0xA5,0xDF,0xA4,0xA2,0xA3,0x0A,0x15,0x25,0x28,0x23,0x18,0x40, +0x21,0x05,0x16,0x4B,0x01,0x0A,0x06,0x04,0x19,0x28,0x80,0x08,0x02,0x03,0x17,0x40, +0x49,0x8C,0x47,0x22,0xFD,0xF4,0x92,0xF5,0x92,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC, +0x93,0x93,0x93,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x88,0x8D,0x8A,0x8E,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +}; diff --git a/MCUME_pico2/picomsx/bios/painter.h b/MCUME_pico2/picomsx/bios/painter.h new file mode 100644 index 0000000..da85636 --- /dev/null +++ b/MCUME_pico2/picomsx/bios/painter.h @@ -0,0 +1,4098 @@ +static const uint8_t PAINTER[65536] = { +0xF3,0xF7,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0x46,0x02,0xFF, +0xC3,0x89,0x00,0x00,0xC3,0x61,0x02,0x00,0xC3,0x3A,0x3F,0x00,0xC3,0xA1,0x02,0x00, +0xC3,0x4F,0x3F,0x00,0xC3,0x61,0x03,0x00,0xC3,0x5B,0x3F,0x00,0xC3,0xB3,0x39,0x00, +0xC3,0x8F,0x02,0x00,0xC3,0xF5,0x01,0x00,0xC3,0xDA,0x03,0xC3,0xFB,0x3B,0xC3,0xC2, +0x3C,0xC3,0x21,0x3C,0xC3,0x0B,0x3C,0xC3,0x94,0x04,0xC3,0x14,0x04,0xC3,0x0B,0x04, +0xC3,0x84,0x04,0xC3,0x72,0x04,0xC3,0x49,0x04,0xC3,0x39,0x04,0xC3,0x1D,0x04,0xC3, +0x00,0x05,0xC3,0xC1,0x3D,0xFF,0xCD,0xD6,0xFD,0xED,0x45,0xC3,0xD9,0x3D,0xC3,0x89, +0x3E,0xC3,0xB4,0x38,0xC3,0x9F,0x38,0xC3,0x18,0x39,0xC3,0xF7,0x38,0xC3,0xC9,0x3E, +0xC3,0x2F,0x3F,0xC3,0xB3,0x2B,0xC3,0x4F,0x2D,0xFD,0xE5,0xE5,0xFE,0x80,0x21,0x0D, +0x01,0x38,0x60,0x32,0x9A,0xFA,0xFE,0xC0,0x21,0x59,0x01,0x38,0x47,0xE1,0xD5,0xC5, +0xEB,0x21,0xEC,0xFF,0x39,0xF9,0xD5,0x11,0x74,0xFA,0xEB,0x01,0x14,0x00,0xED,0xB0, +0xD1,0xCD,0xF9,0x0D,0x21,0x7D,0x01,0xE6,0x3F,0xFE,0x12,0x30,0x07,0xCB,0x3F,0xDC, +0xB6,0x0E,0x18,0x02,0xD6,0x09,0xCD,0xFF,0x00,0xEB,0xCD,0xFD,0x00,0xE5,0xF5,0x21, +0x04,0x00,0x39,0x11,0x74,0xFA,0x01,0x14,0x00,0xED,0xB0,0xF1,0xD1,0xF9,0xEB,0xC1, +0xD1,0xFD,0xE1,0xC9,0xFE,0x8A,0x30,0x08,0xCD,0xF9,0x0D,0xCB,0x47,0xC4,0xB6,0x0E, +0xE6,0x3F,0x0F,0xCD,0xFF,0x00,0xE1,0xCD,0xFD,0x00,0xFD,0xE1,0xC9,0xFD,0xE9,0xD5, +0x87,0x5F,0x16,0x00,0x19,0x5E,0x23,0x56,0xD5,0xFD,0xE1,0xD1,0xC9,0xB1,0x05,0x10, +0x06,0xE3,0x06,0xEB,0x06,0xF9,0x06,0x03,0x07,0xF1,0x04,0x0D,0x07,0x13,0x07,0x3A, +0x07,0x4F,0x07,0x71,0x07,0x7F,0x07,0x50,0x2A,0xAB,0x07,0xB6,0x07,0xBF,0x07,0xD8, +0x07,0xEA,0x07,0x36,0x08,0x44,0x08,0x58,0x08,0x70,0x08,0x81,0x08,0xD6,0x08,0x78, +0x0A,0xB6,0x0A,0x93,0x05,0x64,0x0A,0x6B,0x0A,0xA9,0x2A,0xF9,0x2A,0x0E,0x0A,0x04, +0x0F,0x13,0x0F,0xA7,0x1A,0x26,0x33,0xDE,0x36,0x63,0x0F,0x6C,0x0F,0xEC,0x13,0xAD, +0x1A,0x50,0x16,0x3B,0x32,0xBB,0x2B,0xF6,0x2B,0xFF,0x1F,0x71,0x22,0x0D,0xB6,0x31, +0x27,0xD9,0x25,0x48,0x25,0xFE,0x36,0xBD,0x2B,0xF8,0x2B,0x3D,0x32,0x59,0x0B,0xAD, +0x0B,0x3E,0x0C,0x7B,0x0C,0x86,0x0C,0x69,0x0D,0xEA,0x0B,0xFC,0x0C,0x2F,0x0D,0x8B, +0x09,0x90,0x09,0x95,0x09,0x9A,0x09,0xBE,0x0C,0xD5,0x57,0x06,0x09,0xAF,0x18,0x08, +0x17,0x38,0x03,0xBA,0x38,0x02,0x92,0xA7,0xCB,0x11,0x10,0xF4,0xF5,0x79,0x2F,0x47, +0xF1,0xD1,0xC9,0xCD,0xBD,0x5E,0x06,0xA4,0xC3,0xBD,0x5E,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0x78,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0xA2,0x5F,0x32,0xFF,0xFF, +0x78,0xA2,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0xC5,0xD9,0x08,0xCD,0x98,0xF3,0xF3,0x08, +0xD9,0xC1,0x78,0xE6,0x3F,0xD3,0xA8,0x79,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32, +0xC5,0xFC,0x08,0xD9,0xC9,0xF3,0xDB,0xA8,0x4F,0x57,0x7C,0x07,0x07,0xE6,0x03,0x28, +0x07,0x47,0x7A,0x0F,0x0F,0x10,0xFC,0x57,0x7A,0xE6,0x03,0x57,0xE5,0x21,0xC1,0xFC, +0x85,0x6F,0xCB,0x7E,0xE1,0xC4,0x1A,0x02,0x7A,0xC9,0x7A,0x0F,0x0F,0xE6,0xC0,0x5F, +0x79,0xE6,0x3F,0xB3,0xD3,0xA8,0x3A,0xFF,0xFF,0xEE,0xFF,0x5F,0x79,0xD3,0xA8,0x7C, +0x07,0x07,0x3D,0xE6,0x03,0x28,0x07,0x47,0x7B,0x0F,0x0F,0x10,0xFC,0x5F,0x7B,0xE6, +0x0C,0xF6,0x80,0xB2,0x57,0xC9,0xCD,0x81,0x03,0xFA,0x56,0x02,0xDB,0xA8,0x57,0xA1, +0xB0,0xCD,0x80,0xF3,0x7B,0xC9,0xE5,0xCD,0xA6,0x03,0xE3,0xC5,0xCD,0x46,0x02,0x18, +0x1B,0xD5,0xCD,0x81,0x03,0xFA,0x71,0x02,0xD1,0xDB,0xA8,0x57,0xA1,0xB0,0xC3,0x85, +0xF3,0xE3,0xE5,0xCD,0xA6,0x03,0xD1,0xE3,0xC5,0xCD,0x61,0x02,0xC1,0xE3,0xF5,0x78, +0xE6,0x3F,0xB1,0xD3,0xA8,0x7D,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE1,0xC9,0xE3, +0xF5,0xD5,0x7E,0xF5,0xFD,0xE1,0x23,0x5E,0x23,0x56,0x23,0xD5,0xDD,0xE1,0xD1,0xF1, +0xE3,0xD9,0x08,0xFD,0xE5,0xF1,0xDD,0xE5,0xE1,0xCD,0x81,0x03,0xFA,0xB8,0x02,0xDB, +0xA8,0xF5,0xA1,0xB0,0xD9,0xC3,0x8C,0xF3,0xF5,0xE6,0x03,0x20,0x05,0x7C,0xE6,0xC0, +0x28,0x39,0xF1,0xCD,0xA6,0x03,0xF5,0xFD,0xE1,0xE5,0xC5,0x4F,0x06,0x00,0x7D,0xA4, +0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE5,0x08,0xD9,0xCD,0xA1,0x02,0xD9,0x08,0xE1,0xC1, +0xD1,0xED,0x57,0xF5,0x78,0xE6,0x3F,0xB1,0xF3,0xD3,0xA8,0x7B,0x32,0xFF,0xFF,0x78, +0xD3,0xA8,0x73,0xF1,0xE2,0xF8,0x02,0xFB,0x08,0xD9,0xC9,0xF1,0xD9,0x16,0xFC,0x18, +0x08,0xD9,0x16,0xF3,0x18,0x03,0xD9,0x16,0xF0,0x08,0xF3,0x3A,0xC1,0xFC,0xA7,0xDB, +0xA8,0xFA,0x1A,0x03,0xF5,0xA2,0xD9,0xC3,0x8C,0xF3,0x47,0x3A,0xF8,0xFA,0xE6,0x03, +0x20,0x06,0x7A,0xFE,0xF3,0xC2,0xC1,0x01,0x78,0xE6,0x3F,0xD3,0xA8,0x3A,0xFF,0xFF, +0x2F,0x4F,0xA2,0x32,0xFF,0xFF,0x5F,0x78,0xD3,0xA8,0x7B,0x32,0xC5,0xFC,0x78,0xC5, +0x21,0x4A,0x03,0xE5,0xF5,0xA2,0xD9,0xC3,0x8C,0xF3,0xF3,0xD9,0x08,0xC1,0x78,0xE6, +0x3F,0xD3,0xA8,0x79,0x32,0xFF,0xFF,0x78,0xD3,0xA8,0x79,0x32,0xC5,0xFC,0x08,0xD9, +0xC9,0xCD,0x81,0x03,0xFA,0x6E,0x03,0xDB,0xA8,0xA1,0xB0,0xD3,0xA8,0xC9,0xE5,0xCD, +0xA6,0x03,0x4F,0x06,0x00,0x7D,0xA4,0xB2,0x21,0xC5,0xFC,0x09,0x77,0xE1,0x79,0x18, +0xE0,0xF3,0xF5,0x7C,0x07,0x07,0xE6,0x03,0x5F,0x3E,0xC0,0x07,0x07,0x1D,0xF2,0x8B, +0x03,0x5F,0x2F,0x4F,0xF1,0xF5,0xE6,0x03,0x3C,0x47,0x3E,0xAB,0xC6,0x55,0x10,0xFC, +0x57,0xA3,0x47,0xF1,0xA7,0xC9,0xF5,0x7A,0xE6,0xC0,0x4F,0xF1,0xF5,0x57,0xDB,0xA8, +0x47,0xE6,0x3F,0xB1,0xD3,0xA8,0x7A,0x0F,0x0F,0xE6,0x03,0x57,0x3E,0xAB,0xC6,0x55, +0x15,0xF2,0xBE,0x03,0xA3,0x57,0x7B,0x2F,0x67,0x3A,0xFF,0xFF,0x2F,0x6F,0xA4,0xB2, +0x32,0xFF,0xFF,0x78,0xD3,0xA8,0xF1,0xE6,0x03,0xC9,0xE5,0xD5,0xC5,0xF5,0xD9,0x08, +0xE5,0xD5,0xC5,0xF5,0xFD,0xE5,0xDD,0xE5,0x3A,0xEE,0xFF,0xF5,0xCD,0xEB,0xFA,0xAF, +0xCD,0x3F,0x05,0xA7,0xFC,0xF0,0xFA,0xF1,0xCD,0xE5,0x04,0xDD,0xE1,0xFD,0xE1,0xF1, +0xC1,0xD1,0xE1,0x08,0xD9,0xF1,0xC1,0xD1,0xE1,0xED,0x4D,0xF5,0xCD,0x72,0x04,0xF1, +0xD3,0x98,0x18,0x17,0xCD,0x84,0x04,0xF5,0xF1,0xDB,0x98,0x18,0x0E,0xEB,0xCD,0x72, +0x04,0xCD,0x2E,0x04,0xED,0xA3,0x20,0xFC,0x3D,0x20,0xF9,0xC3,0x7B,0x05,0xEB,0x79, +0xB7,0x28,0x01,0x04,0x78,0x41,0x0E,0x98,0xC9,0xCD,0x84,0x04,0xCD,0x2E,0x04,0xED, +0xA2,0x20,0xFC,0x3D,0x20,0xF9,0xEB,0x18,0xE2,0xD5,0x57,0xCD,0x72,0x04,0x7A,0xD3, +0x98,0x0B,0x79,0xB0,0x20,0xF8,0xD1,0x18,0xD2,0xCD,0x7F,0x05,0xC5,0x5E,0x23,0x56, +0x23,0x46,0x7A,0xE6,0xC0,0xB0,0x07,0x07,0xE6,0x07,0x47,0x0E,0x0E,0xCD,0x94,0x04, +0xC1,0xC9,0xD5,0xCD,0x59,0x04,0x7B,0xF3,0xD3,0x99,0x7A,0xE6,0x3F,0xF6,0x40,0xD3, +0x99,0xFB,0xD1,0xC9,0xD5,0xCD,0x59,0x04,0x7B,0xF3,0xD3,0x99,0x7A,0xE6,0x3F,0xD3, +0x99,0xFB,0xD1,0xC9,0x78,0xF3,0xD3,0x99,0x79,0xF6,0x80,0xD3,0x99,0x79,0xFE,0x18, +0x30,0x11,0xE5,0x21,0xDF,0xF3,0xFE,0x08,0x38,0x03,0x21,0xDF,0xFF,0x78,0x06,0x00, +0x09,0x77,0xE1,0xFB,0xC9,0x46,0x1A,0x4F,0xFE,0x2F,0xD0,0xCD,0x94,0x04,0x23,0x13, +0x18,0xF3,0xCD,0xC7,0x04,0xFB,0xC9,0xF5,0x3A,0xEE,0xFF,0xF5,0x3E,0x02,0xCD,0xE5, +0x04,0xFB,0x00,0xF3,0xDB,0x99,0x0F,0x38,0xF8,0xF1,0x32,0xEE,0xFF,0xD3,0x99,0x3E, +0x8F,0xD3,0x99,0xF1,0xC9,0xF3,0x32,0xEE,0xFF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0xFB, +0xC9,0xF3,0xF5,0xAF,0xD3,0x99,0x3E,0xAE,0xD3,0x99,0xF1,0xFB,0xC9,0x21,0x88,0xFA, +0x06,0x0F,0x3E,0x20,0x18,0x0B,0x21,0x88,0xFA,0x01,0x04,0x00,0x09,0x06,0x0B,0x3E, +0x24,0xCD,0xC7,0x04,0xF3,0xD3,0x99,0x3E,0x91,0xD3,0x99,0x0E,0x9B,0xED,0xB3,0xFB, +0xC9,0x21,0x88,0xFA,0x06,0x04,0x3E,0x20,0xCD,0xC7,0x04,0xD3,0x99,0x3E,0x91,0xD3, +0x99,0x0E,0x9B,0xED,0xB3,0x01,0x08,0x00,0x09,0x06,0x03,0x3E,0x2C,0x18,0xD6,0xF3, +0xD3,0x99,0x3E,0x8F,0xD3,0x99,0x00,0x00,0xDB,0x99,0xF5,0x3A,0xEE,0xFF,0xD3,0x99, +0x3E,0x8F,0xD3,0x99,0xF1,0xFB,0xC9,0xCD,0x72,0x05,0xF3,0x79,0xD3,0x9A,0x78,0xD3, +0x9A,0xFB,0xC9,0xCD,0x72,0x05,0xC5,0x4E,0x23,0x46,0x23,0xCD,0x5A,0x05,0xC1,0x10, +0xF5,0xC9,0xC5,0x47,0x0E,0x10,0xCD,0x94,0x04,0xC1,0xC9,0xF5,0xAF,0x18,0x03,0xF5, +0x3E,0x01,0x32,0xDC,0xFA,0xF1,0xC9,0xF5,0xAF,0x18,0x03,0xF5,0x3E,0x01,0x32,0xDD, +0xFA,0xF1,0xC9,0xC5,0x47,0x3A,0xDC,0xFA,0xB7,0x3E,0x02,0xCD,0x3F,0x05,0x1F,0x3F, +0x30,0x0B,0xF5,0x3A,0xDD,0xFA,0xB7,0x28,0x03,0xF1,0x3F,0xF5,0xF1,0x78,0xC1,0xC9, +0xC9,0xC5,0xD5,0xE5,0xCD,0xF1,0x04,0xCD,0x87,0x05,0x0E,0x17,0x06,0x00,0xCD,0x94, +0x04,0x0D,0xF2,0xBC,0x05,0x3E,0x08,0x32,0xE7,0xFF,0x21,0x03,0x06,0xCD,0x10,0x06, +0x01,0x02,0x1F,0xCD,0x94,0x04,0xAF,0x06,0x00,0xCD,0x0F,0x0A,0x3C,0xFE,0x04,0x38, +0xF8,0x01,0x07,0x10,0xCD,0x94,0x04,0x01,0x15,0x3B,0xCD,0x94,0x04,0x01,0x16,0x05, +0xCD,0x94,0x04,0xCD,0x7B,0x05,0xCD,0xC2,0x04,0xCD,0xE3,0x06,0xCD,0xE6,0x07,0xE1, +0xD1,0xC1,0xC9,0x04,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x7E,0x7C, +0xC5,0xD5,0xE5,0x22,0xA4,0xFA,0xED,0x4B,0xDF,0xF3,0xED,0x5B,0xE7,0xFF,0x3E,0x70, +0xA1,0x4F,0x3E,0x40,0xA0,0x47,0x3E,0xD8,0xA3,0x5F,0x3E,0x01,0xA2,0x57,0x7E,0xE6, +0x07,0x32,0xA6,0xFA,0xFE,0x07,0x28,0x01,0x3D,0x07,0xB1,0x4F,0x23,0x7E,0xB7,0x28, +0x02,0xCB,0xE8,0x23,0x7E,0xB7,0x28,0x02,0xCB,0xCB,0x23,0x7E,0xB7,0x28,0x02,0xCB, +0xC8,0x23,0x7E,0xB7,0x28,0x02,0xCB,0xC0,0x23,0x7E,0xB7,0x28,0x02,0xCB,0xEB,0x23, +0x7E,0xB7,0x28,0x02,0xCB,0xFA,0x23,0x7E,0xB7,0x28,0x02,0xCB,0xC3,0x23,0x7E,0xB7, +0x28,0x02,0xCB,0xCA,0x23,0x7E,0xE6,0x03,0x87,0x87,0x87,0x87,0xB1,0x23,0x7E,0xFE, +0x02,0x38,0x02,0xCB,0xDA,0xE6,0x01,0x28,0x02,0xCB,0xD2,0xED,0x43,0xE5,0xF9,0xED, +0x53,0xE7,0xF9,0x23,0x7E,0xE5,0xE6,0x7F,0xF5,0x87,0x87,0x67,0xCD,0xD8,0x09,0x2E, +0x00,0x11,0x9E,0xFA,0xCD,0xC5,0x09,0xF1,0x6F,0x26,0x00,0x29,0x29,0x29,0x7D,0xF6, +0x07,0x6F,0x22,0xE9,0xF9,0xE1,0x23,0x7E,0xE6,0x7E,0xF5,0x87,0x87,0x67,0xCD,0xD8, +0x09,0x2E,0x00,0x11,0x9B,0xFA,0xCD,0xC5,0x09,0xF1,0x0F,0x32,0xEB,0xF9,0x21,0xE5, +0xF9,0x11,0xDB,0x06,0xCD,0xB5,0x04,0xE1,0xD1,0xC1,0xC9,0x00,0x01,0x08,0x09,0x05, +0x0B,0x06,0xFF,0xC5,0x3A,0xE0,0xF3,0xCB,0xF7,0x18,0x06,0xC5,0x3A,0xE0,0xF3,0xCB, +0xB7,0x0E,0x01,0x47,0xCD,0x94,0x04,0xC1,0xC9,0xC5,0x3A,0xE7,0xFF,0xCB,0x8F,0x0E, +0x08,0x18,0xF0,0xC5,0x3A,0xE7,0xFF,0xCB,0xCF,0x0E,0x08,0x18,0xE6,0x0E,0x07,0xCD, +0x94,0x04,0xC9,0xC5,0xD5,0xE5,0x68,0x26,0x00,0x29,0x29,0x29,0xED,0x4B,0x9B,0xFA, +0x09,0x01,0x08,0x00,0x3A,0x9D,0xFA,0xCD,0x7F,0x05,0x32,0x99,0xFA,0x22,0x97,0xFA, +0x11,0x97,0xFA,0xE1,0xCD,0x1D,0x04,0xD1,0xC1,0xC9,0xC5,0xD5,0xE5,0xC5,0xD5,0xCD, +0xDD,0x09,0x11,0x97,0xFA,0x01,0x10,0x00,0xCD,0x1D,0x04,0xD1,0xC1,0x18,0x03,0xC5, +0xD5,0xE5,0x6A,0x63,0xCD,0x7F,0x05,0x22,0xA1,0xFA,0x78,0x32,0xA3,0xFA,0xCD,0xEE, +0x09,0x11,0x97,0xFA,0x21,0xA1,0xFA,0x01,0x03,0x00,0xCD,0x1D,0x04,0xE1,0xD1,0xC1, +0xC9,0xE5,0xCD,0xEE,0x09,0x3E,0xE0,0x21,0x97,0xFA,0xCD,0x0B,0x04,0xE1,0xC9,0xE5, +0xC5,0xEB,0xCD,0xDD,0x09,0x21,0x97,0xFA,0x01,0x10,0x00,0xCD,0x39,0x04,0xC1,0xC5, +0xCD,0xEE,0x09,0x21,0x97,0xFA,0x11,0xA1,0xFA,0x01,0x04,0x00,0xCD,0x39,0x04,0xC1, +0x2A,0xA1,0xFA,0x55,0x5C,0x3A,0xA3,0xFA,0x47,0xE1,0xC9,0xC5,0xE5,0xAF,0x06,0x10, +0xCD,0x63,0x05,0xE1,0xC1,0xC9,0xC5,0x78,0x42,0x4B,0xCD,0x57,0x05,0xC1,0xC9,0xC5, +0xC5,0x78,0xE6,0x03,0x0F,0x0F,0x0F,0xF6,0x1F,0x47,0x0E,0x02,0xCD,0x94,0x04,0xC1, +0x41,0x0E,0x17,0xCD,0x94,0x04,0xC1,0xC9,0x3A,0xE1,0xF3,0xE6,0x60,0x07,0x07,0x07, +0x47,0x3A,0xF6,0xFF,0x4F,0xC9,0xDD,0x21,0x2A,0x08,0xC5,0xD5,0xE5,0xDD,0xE5,0xE1, +0x11,0xB7,0xFA,0x01,0x0C,0x00,0xED,0xB0,0x2A,0xB7,0xFA,0xED,0x5B,0xBF,0xFA,0xB7, +0xED,0x52,0x22,0xC3,0xFA,0xEB,0x21,0x00,0x00,0xB7,0xED,0x52,0x22,0xC7,0xFA,0x2A, +0xB9,0xFA,0xED,0x5B,0xC1,0xFA,0xB7,0xED,0x52,0x22,0xC5,0xFA,0xEB,0x21,0x00,0x00, +0xB7,0xED,0x52,0x22,0xC9,0xFA,0xE1,0xD1,0xC1,0xC9,0x00,0x00,0x00,0x00,0xFF,0x00, +0xD3,0x00,0x00,0x00,0x00,0x00,0xC5,0xD5,0xE5,0xEB,0x21,0xB7,0xFA,0x01,0x0C,0x00, +0xED,0xB0,0x18,0xE2,0xC5,0xD5,0xE5,0x21,0xB7,0xFA,0x11,0x74,0xFA,0x01,0x08,0x00, +0xED,0xB0,0xE1,0xCD,0x3E,0x0C,0x18,0x64,0xC5,0xD5,0xE5,0x21,0xB7,0xFA,0x11,0x74, +0xFA,0x01,0x08,0x00,0xED,0xB0,0xAF,0x32,0x81,0xFA,0xE1,0xCD,0xAD,0x0B,0x18,0x4C, +0xC5,0xD5,0x11,0xA7,0xFA,0x01,0x10,0x00,0xED,0xB0,0x18,0x40,0xE5,0xD5,0xC5,0x18, +0x0A,0xC5,0xD5,0xE5,0x2A,0xA7,0xFA,0xED,0x5B,0xA9,0xFA,0xCD,0xBF,0x08,0xE1,0xCD, +0xAD,0x0B,0x2A,0x78,0xFA,0x23,0x22,0x7C,0xFA,0x2A,0x76,0xFA,0x22,0x7E,0xFA,0xCD, +0xD1,0x0C,0x2A,0x78,0xFA,0x11,0x08,0x00,0x19,0x22,0x78,0xFA,0x2A,0x74,0xFA,0x22, +0x7C,0xFA,0x2A,0x7A,0xFA,0x23,0x22,0x7E,0xFA,0xCD,0xD1,0x0C,0xD1,0xC1,0xC9,0x01, +0x07,0x00,0xAF,0x32,0x81,0xFA,0x22,0x74,0xFA,0x09,0x22,0x78,0xFA,0xEB,0x22,0x76, +0xFA,0x09,0x22,0x7A,0xFA,0xC9,0xED,0x43,0xCB,0xFA,0x78,0xB7,0x20,0x18,0x79,0xE6, +0x0F,0x28,0x0C,0xFE,0x0A,0x30,0x08,0x79,0xE6,0xF0,0x28,0x03,0xFE,0xA0,0xD8,0x21, +0x11,0x00,0x22,0xCB,0xFA,0xC9,0xD5,0xE5,0xE5,0x2A,0xAB,0xFA,0xED,0x5B,0xAD,0xFA, +0x01,0x08,0x00,0xCD,0xC2,0x08,0xE1,0xCD,0xAD,0x0B,0xE1,0xCD,0x13,0x09,0xDC,0xEF, +0x08,0xD1,0xC9,0x11,0x00,0xFF,0xED,0x53,0xCD,0xFA,0xED,0x53,0xCF,0xFA,0x06,0x09, +0xCD,0x63,0x09,0x30,0x04,0x10,0xF9,0x37,0xC9,0x78,0x32,0xCF,0xFA,0x32,0xD0,0xFA, +0x05,0x28,0x0B,0xCD,0x63,0x09,0x38,0x04,0x78,0x32,0xD0,0xFA,0x10,0xF5,0x2A,0xCD, +0xFA,0xCD,0x53,0x09,0xD8,0x22,0xCD,0xFA,0x2A,0xCF,0xFA,0xCD,0x53,0x09,0xD8,0x22, +0xCF,0xFA,0xC9,0x7C,0x3C,0x20,0x02,0x37,0xC9,0x7D,0x94,0x3C,0x67,0x3E,0x09,0x95, +0x6F,0xB7,0xC9,0xC5,0x11,0xCD,0xFA,0x06,0x09,0x7E,0x23,0xB7,0x20,0x05,0x10,0xF9, +0x37,0x18,0x16,0x2B,0x1A,0xB8,0x30,0x02,0x78,0x12,0x13,0x7E,0x23,0xB7,0x28,0x06, +0x1A,0xB8,0x38,0x02,0x78,0x12,0x10,0xF3,0xB7,0xC1,0xC9,0xC5,0x06,0x00,0x18,0x0D, +0xC5,0x06,0x01,0x18,0x08,0xC5,0x06,0x02,0x18,0x03,0xC5,0x06,0x03,0xCD,0xA2,0x09, +0xC1,0xC9,0xC5,0xD5,0xE5,0xCD,0xB2,0x09,0xCD,0x2A,0x33,0xCC,0xD1,0x0C,0xE1,0xD1, +0xC1,0xC9,0x78,0xB7,0xC8,0xFE,0x02,0x38,0x09,0xF5,0xCD,0xCE,0x0E,0xCD,0xE0,0x0E, +0xF1,0xC8,0xC3,0xF2,0x0E,0x78,0xB7,0x28,0x01,0x37,0xF5,0xEB,0x73,0x23,0x72,0x23, +0xF1,0x3E,0x00,0x8F,0x77,0x23,0xEB,0xC9,0x06,0x00,0xD0,0x04,0xC9,0xF5,0xC5,0xE5, +0x79,0x87,0x87,0x87,0x6F,0x26,0x00,0x29,0xED,0x4B,0x9E,0xFA,0x18,0x0F,0xF5,0xC5, +0xE5,0x79,0x87,0x87,0x6F,0x26,0x00,0xED,0x4B,0x9E,0xFA,0x04,0x04,0x3A,0xA0,0xFA, +0x09,0xCD,0x7F,0x05,0x32,0x99,0xFA,0x22,0x97,0xFA,0xE1,0xC1,0xF1,0xC9,0x79,0xF5, +0xE5,0x21,0x00,0x01,0x18,0x05,0xF5,0xE5,0x21,0xD4,0x00,0xC5,0x4F,0x22,0x92,0xFA, +0xCD,0x45,0x0A,0x22,0x90,0xFA,0x21,0x00,0x00,0x22,0x8C,0xFA,0x79,0xCD,0x53,0x0A, +0x22,0x8E,0xFA,0x68,0x26,0x00,0x22,0x94,0xFA,0x3E,0xC0,0x32,0x96,0xFA,0xCD,0x06, +0x05,0xC1,0xE1,0xF1,0xC9,0x21,0x00,0x01,0x3A,0xA6,0xFA,0xFE,0x05,0xD8,0xFE,0x07, +0xD0,0x29,0xC9,0xE6,0x03,0x67,0x3A,0xA6,0xFA,0xFE,0x06,0x7C,0x38,0x02,0xE6,0x01, +0x67,0x2E,0x00,0xC9,0xD5,0xEB,0x21,0x74,0xFA,0x18,0x04,0xD5,0x11,0x74,0xFA,0xC5, +0x01,0x27,0x00,0xED,0xB0,0xC1,0xD1,0xC9,0xE5,0xFD,0xE1,0x7E,0xFD,0x77,0x08,0x23, +0x7E,0xFD,0x77,0x09,0x23,0x7E,0xFD,0x77,0x0A,0x23,0x7E,0xFD,0x77,0x0B,0xCD,0xBC, +0x0D,0x47,0x7B,0x95,0x7A,0x9C,0x78,0x30,0x03,0xEB,0xF6,0x01,0xFD,0x73,0x0C,0xFD, +0x72,0x0D,0xFD,0x75,0x0E,0xFD,0x74,0x0F,0xCB,0x3A,0xCB,0x1B,0xFD,0x73,0x10,0xFD, +0x72,0x11,0xFD,0x77,0x12,0xC9,0xE5,0xFD,0xE1,0xFD,0x5E,0x0E,0xFD,0x56,0x0F,0xFD, +0x6E,0x10,0xFD,0x66,0x11,0xFD,0x7E,0x12,0x1F,0x38,0x28,0xFD,0x7E,0x04,0xFD,0xAE, +0x08,0x20,0x08,0xFD,0x7E,0x05,0xFD,0xAE,0x09,0x37,0xC8,0xCD,0x2D,0x0B,0x19,0xE5, +0xFD,0x5E,0x0C,0xFD,0x56,0x0D,0xB7,0xED,0x52,0x38,0x05,0xF1,0xE5,0xCD,0x43,0x0B, +0xE1,0x18,0x26,0xFD,0x7E,0x06,0xFD,0xAE,0x0A,0x20,0x08,0xFD,0x7E,0x07,0xFD,0xAE, +0x0B,0x37,0xC8,0xCD,0x43,0x0B,0x19,0xE5,0xFD,0x5E,0x0C,0xFD,0x56,0x0D,0xB7,0xED, +0x52,0x38,0x05,0xF1,0xE5,0xCD,0x2D,0x0B,0xE1,0xFD,0x75,0x10,0xFD,0x74,0x11,0xFD, +0x6E,0x08,0xFD,0x66,0x09,0xFD,0x5E,0x0A,0xFD,0x56,0x0B,0xB7,0xC9,0xFD,0x4E,0x08, +0xFD,0x46,0x09,0x03,0xFD,0xCB,0x12,0x56,0x28,0x02,0x0B,0x0B,0xFD,0x71,0x08,0xFD, +0x70,0x09,0xC9,0xFD,0x4E,0x0A,0xFD,0x46,0x0B,0x03,0xFD,0xCB,0x12,0x5E,0x28,0x02, +0x0B,0x0B,0xFD,0x71,0x0A,0xFD,0x70,0x0B,0xC9,0xC5,0xD5,0xE5,0xCD,0x0F,0x0E,0xCD, +0xAC,0x0D,0x3E,0xF0,0x32,0x96,0xFA,0xEB,0x3A,0xA6,0xFA,0xFE,0x07,0x28,0x0C,0xCB, +0x3C,0xCB,0x1D,0xFE,0x05,0x20,0x04,0xCB,0x3C,0xCB,0x1D,0x55,0xE1,0x7A,0xB3,0x28, +0x29,0x7E,0x32,0x94,0xFA,0x23,0xE5,0xCD,0x8B,0x05,0xCD,0x06,0x05,0x01,0x11,0xAC, +0xCD,0x94,0x04,0xE1,0x42,0x05,0x0E,0x9B,0x28,0x07,0x18,0x01,0x42,0xED,0xA3,0x20, +0xFC,0x1D,0x20,0xF8,0xCD,0xF1,0x04,0xCD,0x87,0x05,0xD1,0xC1,0xC9,0xC5,0xD5,0xE5, +0xCD,0x0F,0x0E,0xCD,0xAC,0x0D,0xCD,0x33,0x0E,0xF6,0xB0,0x32,0x96,0xFA,0xE1,0x7E, +0x32,0x94,0xFA,0x23,0xEB,0xCD,0x8B,0x05,0xCD,0x06,0x05,0xEB,0x01,0x11,0xAC,0xCD, +0x94,0x04,0x3E,0x02,0xCD,0xE5,0x04,0x7E,0xD3,0x9B,0x23,0xDB,0x99,0x1F,0x38,0xF7, +0xCD,0x87,0x05,0xAF,0xCD,0xE5,0x04,0xD1,0xC1,0xC9,0xC5,0xD5,0xE5,0xCD,0x0F,0x0E, +0xCD,0xAC,0x0D,0xCD,0x33,0x0E,0xF6,0xB0,0x32,0x96,0xFA,0xED,0x5B,0x82,0xFA,0xE1, +0x4E,0xCB,0x01,0xC5,0xE5,0x7B,0x38,0x01,0x7A,0x32,0x94,0xFA,0xCD,0x8B,0x05,0xCD, +0x06,0x05,0x01,0x11,0xAC,0xCD,0x94,0x04,0x3E,0x02,0xCD,0xE5,0x04,0xE1,0xC1,0x06, +0x07,0xCB,0x01,0x7B,0x38,0x01,0x7A,0xD3,0x9B,0x10,0xF6,0x23,0x4E,0x06,0x08,0xDB, +0x99,0x1F,0x38,0xED,0xCD,0x87,0x05,0xAF,0xCD,0xE5,0x04,0xD1,0xC1,0xC9,0xC5,0xD5, +0xE5,0xCD,0x09,0x0E,0xCD,0xAC,0x0D,0x3E,0xA0,0x32,0x96,0xFA,0xCD,0x8B,0x05,0xCD, +0xFD,0x04,0xE1,0x3E,0x07,0xCD,0xE5,0x04,0xED,0x4B,0x92,0xFA,0xED,0x5B,0x90,0xFA, +0xDB,0x99,0x77,0x23,0x1B,0x7A,0xB3,0x20,0xF7,0x0B,0x78,0xB1,0x20,0xEE,0xCD,0xF1, +0x04,0xCD,0x87,0x05,0xAF,0xCD,0xE5,0x04,0xD1,0xC1,0xC9,0xC5,0xD5,0xE5,0xCD,0x61, +0x36,0xCC,0x91,0x0C,0x18,0x09,0xC5,0xD5,0xE5,0xCD,0x61,0x36,0xCC,0x94,0x0C,0x18, +0x59,0xAF,0x18,0x02,0x3E,0x01,0xC5,0xD5,0xE5,0xF5,0xCD,0x0F,0x0E,0xCD,0xAC,0x0D, +0x3A,0x83,0xFA,0x32,0x94,0xFA,0xF1,0xB7,0x3E,0xC0,0x28,0x0A,0xCD,0x44,0x0E,0xCC, +0x8E,0x0E,0x28,0xF4,0xF6,0x80,0x32,0x96,0xFA,0xCD,0x06,0x05,0x18,0x2C,0xC5,0xD5, +0xE5,0x2A,0x74,0xFA,0x22,0x7C,0xFA,0xCD,0x21,0x0E,0xCD,0xAC,0x0D,0x3E,0xE0,0x18, +0x13,0xC5,0xD5,0xE5,0xCD,0x21,0x0E,0xCD,0xAC,0x0D,0xCD,0x3F,0x0E,0x06,0xD0,0x28, +0x02,0x06,0x90,0xB0,0x32,0x96,0xFA,0xCD,0xFD,0x04,0xE1,0xD1,0xC1,0xC9,0xCD,0x0F, +0x0E,0xCD,0x33,0x0E,0xF6,0x50,0x32,0x96,0xFA,0xC3,0x06,0x05,0xF5,0xC5,0xE5,0x2A, +0x74,0xFA,0x22,0x88,0xFA,0x2A,0x76,0xFA,0x22,0x8A,0xFA,0x3A,0x82,0xFA,0x32,0x94, +0xFA,0x3A,0x80,0xFA,0xE6,0x81,0xCB,0x7F,0x28,0x04,0xF6,0x02,0xE6,0x03,0x07,0x6F, +0x26,0x60,0x22,0x95,0xFA,0xCD,0x8B,0x05,0xCD,0xFD,0x04,0xE1,0xC1,0xF1,0xC9,0xCD, +0x40,0x0D,0xD8,0xC8,0xD5,0xF5,0x3A,0x9A,0xFA,0x1F,0xDC,0x13,0x0F,0xF1,0xD1,0xC9, +0xC5,0xD5,0x3E,0x02,0xCD,0x3F,0x05,0xCB,0x47,0x28,0x04,0xAF,0x37,0x18,0x17,0xE6, +0x10,0x28,0x10,0xF5,0x3E,0x08,0xCD,0x3F,0x05,0x6F,0x3E,0x09,0xCD,0x3F,0x05,0xE6, +0x01,0x67,0xF1,0xCD,0x87,0x05,0xD1,0xC1,0xC9,0xC5,0xE5,0xD5,0x3A,0x9A,0xFA,0x1F, +0x30,0x0E,0x2A,0x74,0xFA,0xED,0x5B,0x76,0xFA,0xCD,0x04,0x34,0xB7,0x37,0x20,0x04, +0xCD,0x87,0x0D,0xB7,0xD1,0x18,0x22,0xC5,0xE5,0x2A,0x74,0xFA,0x22,0x88,0xFA,0x2A, +0x76,0xFA,0x22,0x8A,0xFA,0x21,0x00,0x40,0x22,0x95,0xFA,0xCD,0x8B,0x05,0xCD,0xFD, +0x04,0x3E,0x07,0xCD,0x3F,0x05,0xCD,0x87,0x05,0xE1,0xC1,0xC9,0xCD,0xC0,0x0D,0x13, +0x23,0xED,0x53,0x90,0xFA,0x22,0x92,0xFA,0x32,0x95,0xFA,0xC9,0xFD,0xE5,0x18,0x06, +0xFD,0xE5,0xFD,0x21,0x74,0xFA,0xAF,0xCD,0xDD,0x0D,0xEB,0x30,0x02,0xF6,0x04,0xFD, +0x23,0xFD,0x23,0xCD,0xDD,0x0D,0x30,0x02,0xF6,0x08,0xFD,0xE1,0xC9,0xFD,0x4E,0x00, +0xFD,0x46,0x01,0xFD,0x6E,0x04,0xFD,0x66,0x05,0xB7,0xED,0x42,0xB7,0xCB,0x7C,0xC8, +0x44,0x4D,0x21,0x00,0x00,0xB7,0xED,0x42,0xC9,0xD5,0xC5,0xE5,0xDD,0xE5,0xE1,0x11, +0x74,0xFA,0x01,0x14,0x00,0xED,0xB0,0x18,0x14,0xD5,0x11,0x88,0xFA,0x18,0x04,0xD5, +0x11,0x8C,0xFA,0xC5,0xE5,0x21,0x74,0xFA,0x01,0x04,0x00,0xED,0xB0,0xE1,0xC1,0xD1, +0xC9,0xCD,0x09,0x0E,0xE5,0x2A,0x7C,0xFA,0x22,0x8C,0xFA,0x2A,0x7E,0xFA,0x22,0x8E, +0xFA,0xE1,0xC9,0x3A,0x82,0xFA,0x32,0x94,0xFA,0x3A,0x81,0xFA,0xE6,0x0F,0xC9,0xC5, +0x06,0x01,0x18,0x03,0xC5,0x06,0x00,0xCD,0x39,0x0E,0x28,0x03,0xC1,0xC9,0xC5,0x3A, +0xA6,0xFA,0xFE,0x07,0x28,0x20,0x0E,0x03,0xFE,0x05,0x28,0x02,0x0E,0x01,0x3A,0x90, +0xFA,0xA1,0x20,0x12,0x3A,0x8C,0xFA,0xCD,0x7A,0x0E,0x20,0x0A,0x78,0xB7,0x28,0x06, +0x3A,0x88,0xFA,0xCD,0x7A,0x0E,0x3E,0x00,0xC1,0xC9,0xA1,0xF5,0x3A,0x95,0xFA,0xCB, +0x57,0x28,0x03,0xF1,0x91,0xC9,0xF1,0xC9,0xF5,0x3A,0x82,0xFA,0x18,0x04,0xF5,0x3A, +0x83,0xFA,0xC5,0x47,0x3A,0xA6,0xFA,0xFE,0x07,0x28,0x14,0xFE,0x05,0x78,0x20,0x06, +0xE6,0x03,0x47,0x87,0x87,0xB0,0xE6,0x0F,0x47,0x87,0x87,0x87,0x87,0xB0,0x47,0x78, +0x32,0x94,0xFA,0xC1,0xF1,0xC9,0xF5,0xD5,0xE5,0xCD,0xCE,0x0E,0xFE,0x87,0x28,0x0A, +0xFE,0x89,0x28,0x06,0xCD,0xE0,0x0E,0xCD,0xF2,0x0E,0xE1,0xD1,0xF1,0xC9,0x2A,0x74, +0xFA,0xED,0x5B,0x76,0xFA,0xCD,0x04,0x0F,0x22,0x74,0xFA,0xED,0x53,0x76,0xFA,0xC9, +0x2A,0x78,0xFA,0xED,0x5B,0x7A,0xFA,0xCD,0x04,0x0F,0x22,0x78,0xFA,0xED,0x53,0x7A, +0xFA,0xC9,0x2A,0x7C,0xFA,0xED,0x5B,0x7E,0xFA,0xCD,0x04,0x0F,0x22,0x7C,0xFA,0xED, +0x53,0x7E,0xFA,0xC9,0xC5,0xEB,0xED,0x4B,0xC5,0xFA,0x09,0xEB,0xED,0x4B,0xC3,0xFA, +0x09,0xC1,0xC9,0xC5,0xEB,0xED,0x4B,0xC9,0xFA,0x09,0xEB,0xED,0x4B,0xC7,0xFA,0x09, +0xC1,0xC9,0xCD,0xC0,0x0D,0x47,0x7D,0x93,0x7C,0x9A,0x78,0xD8,0xF6,0x01,0xEB,0xC9, +0x21,0xB7,0xFA,0x20,0x13,0x21,0x51,0x0F,0xF5,0x3A,0xA6,0xFA,0xFE,0x04,0x28,0x07, +0xFE,0x07,0x30,0x03,0x21,0x59,0x0F,0xF1,0x11,0xDE,0xFA,0x01,0x08,0x00,0xED,0xB0, +0xC9,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0x01,0xFF, +0x03,0x38,0x09,0x3A,0x9A,0xFA,0xF5,0x1F,0x3E,0x40,0x18,0x07,0x3A,0x9A,0xFA,0xF5, +0x1F,0x3E,0x41,0x17,0x32,0x9A,0xFA,0xCD,0x7F,0x0F,0xF1,0x32,0x9A,0xFA,0xC9,0xFE, +0x82,0xC5,0xD5,0xE5,0x3A,0x83,0xFA,0xF5,0x2A,0x78,0xFA,0xE5,0x2A,0x7A,0xFA,0xE5, +0x2A,0x74,0xFA,0xED,0x5B,0x76,0xFA,0x30,0x07,0x22,0x78,0xFA,0xED,0x53,0x7A,0xFA, +0xE5,0xD5,0xCD,0x46,0x34,0x38,0x33,0x3A,0x80,0xFA,0x07,0x30,0x2D,0x07,0x38,0x64, +0x07,0x38,0x3F,0x3A,0x9A,0xFA,0xFE,0x82,0x30,0x05,0xCD,0xEE,0x0C,0x18,0x1B,0xCD, +0x0F,0x0E,0xCD,0x9B,0x12,0xED,0x53,0x90,0xFA,0x22,0x92,0xFA,0x32,0x95,0xFA,0xCD, +0x33,0x0E,0xF6,0x70,0x32,0x96,0xFA,0xCD,0x06,0x05,0xE1,0x22,0x76,0xFA,0xE1,0x22, +0x74,0xFA,0xE1,0x22,0x7A,0xFA,0xE1,0x22,0x78,0xFA,0xF1,0x32,0x83,0xFA,0xE1,0xD1, +0xC1,0xC9,0x21,0x01,0x00,0x22,0x90,0xFA,0x22,0x92,0xFA,0x3A,0x81,0xFA,0xE6,0x0F, +0xF6,0x90,0x32,0x96,0xFA,0xFD,0x21,0xA5,0x13,0xCD,0x9B,0x12,0xCD,0x0F,0x0E,0xCD, +0xDE,0x12,0x18,0xC6,0x07,0x38,0x6C,0x3A,0xCC,0xFA,0xFE,0x01,0x38,0x31,0x28,0x05, +0xCD,0x47,0x11,0x18,0x16,0x3A,0x82,0xFA,0xB7,0x20,0x07,0xCD,0x1E,0x11,0x3E,0x91, +0x18,0x10,0xCD,0xEB,0x11,0xCD,0x14,0x12,0xCD,0x3E,0x11,0x3A,0x81,0xFA,0xE6,0x0F, +0xF6,0x98,0x32,0x96,0xFA,0xAF,0x32,0x95,0xFA,0xFD,0x21,0xA0,0x13,0x18,0xBA,0xCD, +0xA7,0x11,0x3A,0x82,0xFA,0x32,0x94,0xFA,0x3A,0x81,0xFA,0xE6,0x0F,0xF6,0x80,0x32, +0x96,0xFA,0xAF,0x32,0x95,0xFA,0xFD,0x21,0xA0,0x13,0xCD,0x9B,0x12,0x47,0x7D,0xB4, +0x78,0x20,0x99,0xCD,0xBF,0x10,0x3A,0x82,0xFA,0x32,0x83,0xFA,0xAF,0xCD,0x24,0x15, +0xC3,0xDA,0x0F,0x3A,0xCC,0xFA,0xFE,0x01,0x30,0x26,0xCD,0xA7,0x11,0xAF,0x32,0x95, +0xFA,0x3A,0x81,0xFA,0xE6,0x0F,0xF6,0x90,0x32,0x96,0xFA,0xFD,0x21,0xA5,0x13,0xCD, +0x9B,0x12,0x47,0x7D,0xB4,0x78,0xC2,0x0C,0x10,0xCD,0xBF,0x10,0x3E,0x01,0x18,0xCD, +0x06,0x04,0xCD,0x68,0x11,0xCD,0x35,0x12,0xFD,0x21,0xC0,0x13,0xC3,0x09,0x10,0xCB, +0x47,0x28,0x25,0x2A,0x78,0xFA,0xED,0x5B,0x90,0xFA,0x1B,0x19,0x22,0x78,0xFA,0xED, +0x5B,0x92,0xFA,0x1B,0xCB,0x5F,0x28,0x08,0x2A,0x76,0xFA,0x19,0x22,0x76,0xFA,0xC9, +0x2A,0x7A,0xFA,0x19,0x22,0x7A,0xFA,0xC9,0x2A,0x7A,0xFA,0xED,0x5B,0x92,0xFA,0x1B, +0x19,0x22,0x7A,0xFA,0xED,0x5B,0x90,0xFA,0x1B,0xCB,0x57,0x28,0x08,0x2A,0x74,0xFA, +0x19,0x22,0x74,0xFA,0xC9,0x2A,0x78,0xFA,0x19,0x22,0x78,0xFA,0xC9,0x26,0x00,0x3A, +0xCE,0xFA,0x6F,0x22,0x90,0xFA,0x3A,0xD0,0xFA,0x6F,0x22,0x92,0xFA,0xC9,0x21,0xAB, +0xFA,0x11,0x88,0xFA,0x01,0x08,0x00,0xED,0xB0,0x21,0x09,0x00,0x22,0x90,0xFA,0x22, +0x92,0xFA,0x21,0x00,0x94,0x22,0x95,0xFA,0xCD,0xFD,0x04,0xCD,0x0D,0x11,0x2A,0xAF, +0xFA,0xED,0x5B,0xB1,0xFA,0x18,0x0A,0xCD,0x0D,0x11,0x2A,0xAB,0xFA,0xED,0x5B,0xAD, +0xFA,0xE5,0x3A,0xCF,0xFA,0x6F,0x26,0x00,0x44,0x19,0xEB,0xE1,0x3A,0xCD,0xFA,0x4F, +0x09,0x22,0x88,0xFA,0xED,0x53,0x8A,0xFA,0x3A,0xCD,0xFA,0x16,0x00,0x5F,0x3E,0x04, +0x93,0x5F,0x30,0x01,0x15,0x2A,0x74,0xFA,0xB7,0xED,0x52,0x22,0x74,0xFA,0x2A,0x78, +0xFA,0xB7,0xED,0x52,0x22,0x78,0xFA,0x3A,0xCF,0xFA,0x16,0x00,0x5F,0x3E,0x04,0x93, +0x5F,0x30,0x01,0x15,0x2A,0x76,0xFA,0xB7,0xED,0x52,0x22,0x76,0xFA,0x2A,0x7A,0xFA, +0xB7,0xED,0x52,0x22,0x7A,0xFA,0xC9,0x3A,0xCB,0xFA,0x26,0x00,0xF5,0x1F,0x1F,0x1F, +0x1F,0xE6,0x0F,0x6F,0x22,0x90,0xFA,0xEB,0xCB,0x3B,0x2A,0x74,0xFA,0xB7,0xED,0x52, +0x22,0x74,0xFA,0x2A,0x78,0xFA,0xB7,0xED,0x52,0x22,0x78,0xFA,0xF1,0xE6,0x0F,0x26, +0x00,0x6F,0x22,0x92,0xFA,0xEB,0x2A,0x76,0xFA,0xCB,0x3B,0xB7,0xED,0x52,0x22,0x76, +0xFA,0x2A,0x7A,0xFA,0xB7,0xED,0x52,0x22,0x7A,0xFA,0xC9,0xCD,0x0D,0x11,0x54,0x2A, +0xAF,0xFA,0x3A,0xCD,0xFA,0x5F,0x19,0x22,0x8C,0xFA,0x2A,0xB1,0xFA,0x3A,0xCF,0xFA, +0x5F,0x19,0x22,0x8E,0xFA,0x3A,0x82,0xFA,0x32,0x94,0xFA,0x21,0x00,0x80,0x22,0x95, +0xFA,0xC3,0x06,0x05,0x2A,0xAB,0xFA,0x3A,0xCD,0xFA,0x06,0x00,0x4F,0x09,0x22,0x88, +0xFA,0x2A,0xAD,0xFA,0x3A,0xCF,0xFA,0x4F,0x09,0x22,0x8A,0xFA,0x21,0x00,0x91,0x22, +0x95,0xFA,0xC3,0xFD,0x04,0x26,0x00,0x3A,0xCE,0xFA,0x6F,0x22,0x90,0xFA,0x22,0x0C, +0xFA,0x22,0x1B,0xFA,0x3A,0xD0,0xFA,0x6F,0x22,0x92,0xFA,0x22,0x0E,0xFA,0x22,0x1D, +0xFA,0x2A,0xAB,0xFA,0x3A,0xCD,0xFA,0x06,0x00,0x4F,0x09,0x22,0x13,0xFA,0x2A,0xAF, +0xFA,0x09,0x22,0x88,0xFA,0x22,0x08,0xFA,0x22,0x17,0xFA,0x2A,0xAD,0xFA,0x3A,0xCF, +0xFA,0x4F,0x09,0x22,0x15,0xFA,0x2A,0xB1,0xFA,0x09,0x22,0x8A,0xFA,0x22,0x0A,0xFA, +0x22,0x19,0xFA,0x21,0x00,0x90,0x22,0x11,0xFA,0x24,0x22,0x20,0xFA,0x21,0x00,0x98, +0x3A,0x81,0xFA,0xE6,0x0F,0xB4,0x67,0x22,0x95,0xFA,0xC9,0x3A,0x9A,0xFA,0xFE,0x82, +0xD8,0xC3,0x22,0x0F,0xF5,0xD5,0xE5,0x2A,0x74,0xFA,0x3A,0x9A,0xFA,0xE6,0x01,0xF5, +0x28,0x0B,0xED,0x5B,0xB7,0xFA,0xED,0x52,0xED,0x5B,0xBF,0xFA,0x19,0x7D,0xE6,0x07, +0x32,0xE9,0xFA,0x2A,0x76,0xFA,0xF1,0x28,0x0B,0xED,0x5B,0xB9,0xFA,0xED,0x52,0xED, +0x5B,0xC1,0xFA,0x19,0x7D,0xE6,0x07,0x32,0xEA,0xFA,0xE1,0xD1,0xF1,0xC9,0xCD,0xA4, +0x12,0xEB,0x22,0xE6,0xFA,0x32,0xE8,0xFA,0xCB,0x3C,0xCB,0x1D,0xE6,0x01,0x20,0x35, +0xED,0x4B,0x74,0xFA,0xCD,0x5A,0x13,0x3A,0x78,0xFA,0xA9,0x20,0x05,0x3A,0x79,0xFA, +0xA8,0xC8,0xCD,0x5C,0x13,0x19,0xE5,0xD5,0xED,0x5B,0xE6,0xFA,0xB7,0xED,0x52,0xD1, +0x38,0x10,0xF1,0xC5,0xED,0x4B,0x76,0xFA,0xCD,0x7E,0x13,0xED,0x43,0x76,0xFA,0xC1, +0x18,0xD2,0xE1,0x18,0xCF,0xED,0x4B,0x76,0xFA,0xCD,0x5A,0x13,0x3A,0x7A,0xFA,0xA9, +0x20,0x05,0x3A,0x7B,0xFA,0xA8,0xC8,0xCD,0x7E,0x13,0x19,0xE5,0xD5,0xED,0x5B,0xE6, +0xFA,0xB7,0xED,0x52,0xD1,0x38,0x10,0xF1,0xC5,0xED,0x4B,0x74,0xFA,0xCD,0x5C,0x13, +0xED,0x43,0x74,0xFA,0xC1,0x18,0xD2,0xE1,0x18,0xCF,0xFD,0xE9,0x3A,0xE8,0xFA,0xE6, +0x04,0x3A,0xE9,0xFA,0x28,0x09,0x0B,0x3D,0xF2,0x76,0x13,0x3E,0x07,0x18,0x07,0x03, +0x3C,0xFE,0x08,0x38,0x01,0xAF,0xED,0x43,0x8C,0xFA,0x32,0xE9,0xFA,0xC9,0x3A,0xE8, +0xFA,0xE6,0x08,0x3A,0xEA,0xFA,0x28,0x09,0x0B,0x3D,0xF2,0x98,0x13,0x3E,0x07,0x18, +0x07,0x03,0x3C,0xFE,0x08,0x38,0x01,0xAF,0xED,0x43,0x8E,0xFA,0x32,0xEA,0xFA,0xC9, +0xE5,0xD5,0xC5,0x18,0x19,0xE5,0xD5,0xC5,0xED,0x5B,0xE9,0xFA,0x7A,0x16,0x00,0x2A, +0xA7,0xFA,0x19,0x22,0x88,0xFA,0x5F,0x2A,0xA9,0xFA,0x19,0x22,0x8A,0xFA,0x18,0x25, +0xE5,0xD5,0xC5,0xED,0x5B,0xE9,0xFA,0x7A,0x16,0x00,0x2A,0xA7,0xFA,0x19,0x22,0x04, +0xFA,0x5F,0x2A,0xA9,0xFA,0x19,0x22,0x06,0xFA,0x21,0x04,0xFA,0xCD,0x00,0x05,0x21, +0x13,0xFA,0xCD,0x00,0x05,0xCD,0xFD,0x04,0xC1,0xD1,0xE1,0xC9,0xC5,0xD5,0xE5,0xCD, +0x0A,0x14,0x3A,0x80,0xFA,0xCB,0x5F,0xF5,0xC4,0x34,0x14,0xF1,0xCB,0x7F,0x28,0x06, +0xCD,0xCC,0x14,0xD4,0x83,0x14,0xE1,0xD1,0xC1,0xC9,0xED,0x5B,0x74,0xFA,0x2A,0x78, +0xFA,0x7D,0x93,0x7C,0x9A,0x30,0x08,0xEB,0xED,0x53,0x74,0xFA,0x22,0x78,0xFA,0xED, +0x5B,0x76,0xFA,0x2A,0x7A,0xFA,0x7D,0x93,0x7C,0x9A,0xD0,0xEB,0xED,0x53,0x76,0xFA, +0x22,0x7A,0xFA,0xC9,0x3A,0x80,0xFA,0x47,0xCB,0x78,0x20,0x09,0xAF,0xCB,0x48,0x28, +0x01,0x3C,0xC3,0x24,0x15,0x2A,0x74,0xFA,0xE5,0x23,0x22,0x74,0xFA,0xEB,0x2A,0x78, +0xFA,0xE5,0x2B,0x22,0x78,0xFA,0xB7,0xED,0x52,0x38,0x1F,0x2A,0x76,0xFA,0xE5,0x23, +0x22,0x76,0xFA,0xEB,0x2A,0x7A,0xFA,0xE5,0x2B,0x22,0x7A,0xFA,0xB7,0xED,0x52,0xD4, +0x3C,0x14,0xE1,0x22,0x7A,0xFA,0xE1,0x22,0x76,0xFA,0xE1,0x22,0x78,0xFA,0xE1,0x22, +0x74,0xFA,0xC9,0x2A,0x7A,0xFA,0xE5,0x2A,0x76,0xFA,0x22,0x7A,0xFA,0xCD,0x6C,0x0F, +0xE1,0x22,0x7A,0xFA,0xE5,0xED,0x5B,0x76,0xFA,0xD5,0x22,0x76,0xFA,0xCD,0x6C,0x0F, +0xD1,0xE1,0x2B,0x13,0xED,0x53,0x76,0xFA,0x22,0x7A,0xFA,0x2A,0x78,0xFA,0xE5,0x2A, +0x74,0xFA,0x22,0x78,0xFA,0xCD,0x6C,0x0F,0xE1,0x22,0x78,0xFA,0xED,0x5B,0x74,0xFA, +0xD5,0x22,0x74,0xFA,0xCD,0x6C,0x0F,0xE1,0x22,0x74,0xFA,0xC9,0x2A,0x74,0xFA,0xED, +0x5B,0x78,0xFA,0xB7,0xED,0x52,0x28,0x47,0x23,0x11,0x03,0x00,0xB7,0xED,0x52,0x38, +0x2A,0x2A,0x76,0xFA,0xED,0x5B,0x7A,0xFA,0xB7,0xED,0x52,0x28,0x32,0x23,0x11,0x03, +0x00,0xB7,0xED,0x52,0xD0,0x2A,0x76,0xFA,0xE5,0x2A,0x7A,0xFA,0x22,0x76,0xFA,0xCD, +0x6C,0x0F,0xE1,0x22,0x76,0xFA,0x22,0x7A,0xFA,0x18,0x14,0x2A,0x74,0xFA,0xE5,0x2A, +0x78,0xFA,0x22,0x74,0xFA,0xCD,0x6C,0x0F,0xE1,0x22,0x74,0xFA,0x22,0x78,0xFA,0xCD, +0x6C,0x0F,0x37,0xC9,0xC5,0xD5,0xE5,0x2A,0x74,0xFA,0xE5,0x2A,0x76,0xFA,0xE5,0x2A, +0x78,0xFA,0xE5,0x2A,0x7A,0xFA,0xE5,0xF5,0xCD,0x61,0x36,0xC1,0x20,0x43,0x78,0xE6, +0x01,0x28,0x52,0x21,0x08,0x00,0x22,0x90,0xFA,0x22,0x92,0xFA,0x3A,0x81,0xFA,0xE6, +0x0F,0xF6,0x90,0x67,0x2E,0x00,0x22,0x95,0xFA,0xCD,0xF6,0x15,0xCD,0x26,0x16,0xE5, +0xCD,0x0C,0x16,0xCD,0x26,0x16,0xCD,0xA4,0x12,0xCD,0x37,0x16,0xD1,0x1C,0x2C,0x2D, +0x28,0x05,0xCD,0xBE,0x15,0x18,0xF8,0x7C,0xB7,0x28,0x06,0x32,0x92,0xFA,0xCD,0xBE, +0x15,0xE1,0x22,0x7A,0xFA,0xE1,0x22,0x78,0xFA,0xE1,0x22,0x76,0xFA,0xE1,0x22,0x74, +0xFA,0xE1,0xD1,0xC1,0xC9,0xCD,0xF6,0x15,0x22,0x90,0xFA,0xCD,0x0C,0x16,0x22,0x92, +0xFA,0x2A,0x83,0xFA,0x26,0x00,0x22,0x94,0xFA,0xCD,0x44,0x0E,0x06,0x80,0x20,0x05, +0xCD,0x8E,0x0E,0x06,0xC0,0xB0,0x32,0x96,0xFA,0xCD,0x06,0x05,0x18,0xC3,0xE5,0x3E, +0x08,0x32,0x90,0xFA,0x2A,0x74,0xFA,0x22,0x8C,0xFA,0x42,0x4B,0x0D,0x28,0x11,0xC5, +0xCD,0xFD,0x04,0x2A,0x8C,0xFA,0x01,0x08,0x00,0x09,0x22,0x8C,0xFA,0xC1,0x18,0xEC, +0x78,0xB7,0x28,0x06,0x32,0x90,0xFA,0xCD,0xFD,0x04,0x2A,0x8E,0xFA,0x01,0x08,0x00, +0x09,0x22,0x8E,0xFA,0xE1,0xC9,0x2A,0x74,0xFA,0xED,0x5B,0x78,0xFA,0x7D,0x93,0x7C, +0x9A,0x38,0x01,0xEB,0x22,0x8C,0xFA,0x22,0x74,0xFA,0x18,0x14,0x2A,0x76,0xFA,0xED, +0x5B,0x7A,0xFA,0x7D,0x93,0x7C,0x9A,0x38,0x01,0xEB,0x22,0x8E,0xFA,0x22,0x76,0xFA, +0xB7,0xEB,0xED,0x52,0x23,0xC9,0x7D,0xE6,0x07,0xCB,0x3C,0xCB,0x1D,0xCB,0x3C,0xCB, +0x1D,0xCB,0x3C,0xCB,0x1D,0x67,0xC9,0xE5,0xED,0x4B,0xE9,0xFA,0x78,0x06,0x00,0x2A, +0xA7,0xFA,0x09,0x22,0x88,0xFA,0x4F,0x2A,0xA9,0xFA,0x09,0x22,0x8A,0xFA,0xE1,0xC9, +0xCD,0x56,0x16,0xC3,0x87,0x05,0xAF,0x32,0xFD,0xF9,0x32,0xE9,0xF9,0x21,0x80,0x00, +0x09,0x22,0xE7,0xF9,0x21,0xB7,0xFA,0x3A,0x9A,0xFA,0xE6,0x01,0x20,0x03,0x21,0x78, +0xFA,0x11,0xDE,0xFA,0x01,0x08,0x00,0xED,0xB0,0x2A,0xE2,0xFA,0xED,0x5B,0x74,0xFA, +0xED,0x52,0xD8,0x2A,0xDE,0xFA,0xEB,0xED,0x52,0xD8,0x2A,0xE4,0xFA,0xED,0x5B,0x76, +0xFA,0xED,0x52,0xD8,0x2A,0xE0,0xFA,0xEB,0xED,0x52,0xD8,0x2A,0x84,0xFA,0xED,0x5B, +0x86,0xFA,0xED,0x73,0xE5,0xF9,0x3A,0x80,0xFA,0xE6,0x0F,0x32,0x80,0xFA,0xCB,0x57, +0xC2,0xA8,0x17,0xCB,0x4F,0xC2,0xA8,0x17,0xCB,0x47,0xC2,0xA8,0x17,0xE6,0x08,0xC8, +0x3A,0x81,0xFA,0xE6,0x0F,0xCD,0xAC,0x19,0x3A,0x83,0xFA,0x32,0x10,0xFA,0xCD,0xBB, +0x19,0xC8,0x32,0x1F,0xFA,0x3E,0x02,0xCD,0x25,0x19,0x2A,0x15,0xFA,0x22,0x0A,0xFA, +0xCD,0x64,0x19,0x3E,0x06,0xCD,0x2C,0x19,0xCD,0x7A,0x19,0xE5,0xED,0x5B,0x78,0xFA, +0x22,0x08,0xFA,0xEB,0xB7,0xED,0x52,0x23,0x22,0x0C,0xFA,0x21,0x04,0xFA,0xCD,0x00, +0x05,0xED,0x5B,0x0A,0xFA,0x1B,0x2A,0xE0,0xFA,0xB7,0xED,0x52,0xE1,0x28,0x02,0x30, +0x32,0xAF,0xCD,0x25,0x19,0xCD,0xF9,0x18,0x38,0x29,0xED,0x5B,0x15,0xFA,0xE5,0x2A, +0xE7,0xF9,0xB7,0xED,0x72,0xE1,0x38,0x09,0xCD,0x3F,0x1A,0x38,0x76,0xED,0x7B,0xEB, +0xF9,0xE5,0xD5,0x3A,0xFD,0xF9,0xB7,0x20,0x6A,0x3E,0x02,0xCD,0x25,0x19,0xCD,0xF9, +0x18,0x30,0xCE,0xED,0x5B,0x0A,0xFA,0x13,0x2A,0xE4,0xFA,0xB7,0xED,0x52,0x2A,0x08, +0xFA,0x38,0x32,0xAF,0xCD,0x25,0x19,0xCD,0xF9,0x18,0x38,0x29,0xED,0x5B,0x15,0xFA, +0xE5,0x2A,0xE7,0xF9,0xB7,0xED,0x72,0xE1,0x38,0x09,0xCD,0x3F,0x1A,0x38,0x34,0xED, +0x7B,0xEB,0xF9,0xE5,0xD5,0x3A,0xFD,0xF9,0xB7,0x20,0x28,0x3E,0x02,0xCD,0x25,0x19, +0xCD,0xF9,0x18,0x30,0xCE,0x3A,0xFD,0xF9,0xB7,0x20,0x18,0x2A,0xE5,0xF9,0xB7,0xED, +0x72,0x38,0x10,0xC8,0xD1,0xE1,0xCD,0xD9,0x18,0x4F,0x3A,0x1F,0xFA,0xB9,0x20,0xE5, +0xC3,0xD5,0x16,0xED,0x7B,0xE5,0xF9,0xC9,0xCD,0xCA,0x19,0x32,0x10,0xFA,0xCD,0x07, +0x1A,0xED,0x4B,0xDE,0xFA,0xB7,0xED,0x42,0x22,0x7C,0xFA,0xEB,0xED,0x4B,0xE0,0xFA, +0xB7,0xED,0x42,0x22,0x7E,0xFA,0xAF,0xCD,0xAC,0x19,0xCD,0xDD,0x19,0xC8,0x32,0x1F, +0xFA,0x3A,0x1E,0xFA,0xCD,0x25,0x19,0x2A,0x15,0xFA,0x22,0x7A,0xFA,0xED,0x5B,0x7E, +0xFA,0x19,0x22,0x0A,0xFA,0xCD,0x64,0x19,0x3A,0x1E,0xFA,0xF6,0x04,0xCD,0x2C,0x19, +0x2A,0x15,0xFA,0x22,0x76,0xFA,0xCD,0x7A,0x19,0xE5,0x22,0x74,0xFA,0xE5,0xED,0x5B, +0x78,0xFA,0xEB,0xB7,0xED,0x52,0x23,0x22,0x0C,0xFA,0xE1,0xED,0x5B,0x7C,0xFA,0x19, +0x22,0x08,0xFA,0x3A,0x80,0xFA,0xE6,0x08,0xC4,0x34,0x14,0x21,0x04,0xFA,0xCD,0x00, +0x05,0xED,0x5B,0x76,0xFA,0x1B,0x2A,0xE0,0xFA,0xB7,0xED,0x52,0xE1,0x28,0x02,0x30, +0x3D,0xCD,0x09,0x19,0xDC,0x3D,0x19,0x38,0x35,0x3A,0x1D,0xFA,0xCD,0x25,0x19,0xCD, +0xF9,0x18,0x38,0x2A,0xED,0x5B,0x15,0xFA,0xE5,0x2A,0xE7,0xF9,0xB7,0xED,0x72,0xE1, +0x38,0x09,0xCD,0x3F,0x1A,0x38,0x7D,0xED,0x7B,0xEB,0xF9,0xE5,0xD5,0x3A,0xFD,0xF9, +0xB7,0x20,0x71,0x3A,0x1E,0xFA,0xCD,0x25,0x19,0xCD,0xF9,0x18,0x30,0xC3,0xED,0x5B, +0x76,0xFA,0x13,0x2A,0xE4,0xFA,0xB7,0xED,0x52,0x2A,0x74,0xFA,0x38,0x3D,0xCD,0x09, +0x19,0xDC,0x3D,0x19,0x38,0x35,0x3A,0x1D,0xFA,0xCD,0x25,0x19,0xCD,0xF9,0x18,0x38, +0x2A,0xED,0x5B,0x15,0xFA,0xE5,0x2A,0xE7,0xF9,0xB7,0xED,0x72,0xE1,0x38,0x09,0xCD, +0x3F,0x1A,0x38,0x30,0xED,0x7B,0xEB,0xF9,0xE5,0xD5,0x3A,0xFD,0xF9,0xB7,0x20,0x24, +0x3A,0x1E,0xFA,0xCD,0x25,0x19,0xCD,0xF9,0x18,0x30,0xC3,0x3A,0xFD,0xF9,0xB7,0x20, +0x13,0x2A,0xE5,0xF9,0xB7,0xED,0x72,0x38,0x0B,0xC8,0xD1,0xE1,0xCD,0x09,0x19,0x38, +0xEA,0xC3,0xD1,0x17,0xED,0x7B,0xE5,0xF9,0xC9,0xE5,0xED,0x53,0x15,0xFA,0x22,0x13, +0xFA,0x21,0x00,0x40,0x22,0x20,0xFA,0x21,0x13,0xFA,0xCD,0x8B,0x05,0xCD,0x00,0x05, +0x3E,0x07,0xCD,0x3F,0x05,0xE1,0xC3,0x87,0x05,0xD5,0xED,0x5B,0x78,0xFA,0xCD,0x8D, +0x19,0x38,0x04,0x7B,0x95,0x7A,0x9C,0xD1,0xC9,0xE5,0xD5,0xED,0x4B,0x7C,0xFA,0x09, +0xEB,0xED,0x4B,0x7E,0xFA,0x09,0xEB,0xCD,0xD9,0x18,0x47,0x3A,0x10,0xFA,0xA8,0x20, +0x01,0x37,0xD1,0xE1,0xC9,0xED,0x53,0x15,0xFA,0x22,0x13,0xFA,0x32,0x20,0xFA,0x3E, +0x60,0x32,0x21,0xFA,0x21,0x13,0xFA,0xCD,0x8B,0x05,0xC3,0x00,0x05,0xD5,0x3A,0x1F, +0xFA,0x47,0xC5,0xAF,0x32,0x1F,0xFA,0xCD,0x2C,0x19,0xCD,0x8D,0x19,0x38,0x0E,0xED, +0x5B,0x7C,0xFA,0xED,0x52,0xED,0x5B,0x78,0xFA,0x7B,0x95,0x7A,0x9C,0xC1,0x78,0x32, +0x1F,0xFA,0xD1,0xC9,0xED,0x5B,0xE2,0xFA,0xCD,0x8D,0x19,0x38,0x06,0x7B,0x95,0x7A, +0x9C,0x30,0x02,0xEB,0x23,0x2B,0x22,0x78,0xFA,0xC9,0xED,0x5B,0xDE,0xFA,0xCD,0x8D, +0x19,0x38,0x06,0x7D,0x93,0x7C,0x9A,0x30,0x02,0xEB,0x2B,0x23,0xC9,0x3E,0x02,0xCD, +0x3F,0x05,0xCB,0x47,0x20,0xF7,0xE6,0x10,0x37,0x28,0x0E,0x3E,0x08,0xCD,0x3F,0x05, +0x6F,0x3E,0x09,0xCD,0x3F,0x05,0xE6,0x01,0x67,0xC3,0x87,0x05,0xF6,0x80,0x67,0x2E, +0x00,0x22,0x11,0xFA,0x21,0x01,0x00,0x22,0x0E,0xFA,0xC9,0x47,0x2A,0x74,0xFA,0xED, +0x5B,0x76,0xFA,0xC5,0xCD,0xD9,0x18,0xC1,0xB8,0xC9,0x3A,0xA6,0xFA,0x06,0x03,0xFE, +0x05,0x28,0x08,0x06,0xFF,0xFE,0x07,0x28,0x02,0x06,0x0F,0x78,0xC9,0x3A,0x80,0xFA, +0xCB,0x57,0x28,0x0E,0x21,0x02,0x00,0x22,0x1D,0xFA,0x3A,0x82,0xFA,0xCD,0xBB,0x19, +0x78,0xC9,0x21,0x00,0x02,0x22,0x1D,0xFA,0xE6,0x02,0x3A,0x83,0xFA,0xCA,0xBB,0x19, +0xCD,0xBB,0x19,0x06,0x01,0x04,0xC9,0xE5,0xD5,0x22,0x8C,0xFA,0xED,0x53,0x8E,0xFA, +0x2A,0xE2,0xFA,0xED,0x5B,0xDE,0xFA,0xB7,0xED,0x52,0x23,0x22,0x90,0xFA,0x2A,0xE4, +0xFA,0xED,0x5B,0xE0,0xFA,0xB7,0xED,0x52,0x23,0x22,0x92,0xFA,0xAF,0x32,0x94,0xFA, +0x21,0x00,0x80,0x22,0x95,0xFA,0x21,0x88,0xFA,0xCD,0x00,0x05,0xD1,0xE1,0xC9,0x3A, +0xE9,0xF9,0xFE,0x14,0x3F,0xD8,0x3C,0x32,0xE9,0xF9,0xD5,0xE5,0x2A,0xE5,0xF9,0x2B, +0x54,0x5D,0xD5,0xE5,0x46,0x2B,0x4E,0x2B,0x56,0x2B,0x5E,0x2B,0x60,0x69,0x3A,0x80, +0xFA,0xCB,0x57,0x20,0x14,0xCB,0x4F,0x20,0x10,0xCB,0x47,0x20,0x0C,0xCD,0xD9,0x18, +0x47,0x3A,0x83,0xFA,0xA8,0x20,0x07,0x18,0x0E,0xCD,0x09,0x19,0x38,0x09,0xE1,0xD1, +0x01,0x04,0x00,0xED,0xB8,0x18,0x06,0xE1,0x2B,0x2B,0x2B,0x2B,0xD1,0xE5,0x21,0x07, +0x00,0x39,0x44,0x4D,0xE1,0xE5,0xB7,0xED,0x42,0xE1,0x28,0x02,0x30,0xB4,0x13,0xED, +0x53,0xEB,0xF9,0xE1,0xD1,0xB7,0xC9,0x3E,0x01,0x32,0xFD,0xF9,0xC9,0xCD,0xC0,0x1C, +0xD8,0x28,0x1B,0xDD,0xE5,0xCD,0xF9,0x1C,0xCD,0x9F,0x1C,0xCD,0x0E,0x1B,0xCD,0x74, +0x1C,0xE5,0xB7,0xED,0x52,0xE1,0x38,0xF3,0xCC,0x0A,0x1B,0xDD,0xE1,0xC9,0x05,0x28, +0x18,0x2A,0xE5,0xF9,0x22,0x74,0xFA,0x22,0x78,0xFA,0x2A,0xEB,0xF9,0xCD,0x18,0x1D, +0x22,0x76,0xFA,0xED,0x53,0x7A,0xFA,0x18,0x16,0x2A,0xE7,0xF9,0x22,0x76,0xFA,0x22, +0x7A,0xFA,0x2A,0xE9,0xF9,0xCD,0x1E,0x1D,0x22,0x74,0xFA,0xED,0x53,0x78,0xFA,0x3A, +0x80,0xFA,0xE6,0xE0,0x32,0x80,0xFA,0xC3,0x6C,0x0F,0xE5,0xD5,0x18,0x11,0xE5,0xD5, +0xE5,0xD5,0x0E,0x00,0xCD,0x2F,0x1B,0x01,0xED,0xF9,0xCD,0x2D,0x1B,0xE1,0xD1,0x0E, +0x01,0xCD,0x2F,0x1B,0x01,0xF1,0xF9,0xCD,0x2D,0x1B,0xD1,0xE1,0xC9,0xDD,0xE9,0x3A, +0xF5,0xF9,0xB7,0x3A,0x80,0xFA,0x20,0x07,0x47,0x3A,0xFD,0xF9,0xA9,0x0F,0xA8,0x32, +0xF7,0xF9,0xC9,0xCD,0x2B,0x1D,0xCD,0xF6,0x1B,0xCD,0x31,0x1C,0xC8,0xEB,0x7D,0xB4, +0xF5,0xD5,0xCD,0x18,0x1D,0xE3,0x42,0x4B,0xCD,0x1E,0x1D,0xCD,0x61,0x1B,0xC1,0xF1, +0xC8,0x3A,0xF7,0xF9,0xCB,0x5F,0x28,0x1F,0xF5,0xE5,0xD5,0xCD,0x51,0x1C,0x38,0x12, +0x22,0x74,0xFA,0xED,0x53,0x78,0xFA,0xED,0x43,0x76,0xFA,0xED,0x43,0x7A,0xFA,0xCD, +0x24,0x15,0xD1,0xE1,0xF1,0x17,0xD0,0xED,0x43,0x76,0xFA,0xED,0x53,0x74,0xFA,0xE5, +0xB7,0xED,0x52,0xE1,0xC4,0x63,0x0F,0x22,0x74,0xFA,0xC3,0x63,0x0F,0xCD,0x3C,0x1D, +0xCD,0x07,0x1C,0xCD,0x31,0x1C,0xC8,0x7D,0xB4,0xF5,0xD5,0xCD,0x1E,0x1D,0xE3,0x42, +0x4B,0xCD,0x18,0x1D,0xCD,0xBA,0x1B,0xC1,0xF1,0xC8,0x3A,0xF7,0xF9,0xCB,0x5F,0x28, +0x1F,0xF5,0xE5,0xD5,0xCD,0x51,0x1C,0x38,0x12,0x22,0x76,0xFA,0xED,0x53,0x7A,0xFA, +0xED,0x43,0x74,0xFA,0xED,0x43,0x78,0xFA,0xCD,0x24,0x15,0xD1,0xE1,0xF1,0x17,0xD0, +0xED,0x43,0x74,0xFA,0xED,0x53,0x76,0xFA,0xE5,0xB7,0xED,0x52,0xE1,0xC4,0x63,0x0F, +0x22,0x76,0xFA,0xC3,0x63,0x0F,0xC5,0x01,0xED,0xF9,0xCD,0x18,0x1C,0x28,0x06,0x01, +0xF1,0xF9,0xCD,0x18,0x1C,0xC1,0xC9,0xC5,0x01,0xED,0xF9,0xCD,0x24,0x1C,0x28,0x06, +0x01,0xF1,0xF9,0xCD,0x24,0x1C,0xC1,0xC9,0xC5,0x03,0x03,0x0A,0xAB,0x20,0x0D,0x03, +0x0A,0xAA,0x18,0x08,0xC5,0x0A,0xAD,0x20,0x03,0x03,0x0A,0xAC,0x32,0xFE,0xF9,0xC1, +0xC9,0xC5,0x0A,0xAD,0x20,0x0D,0x03,0x0A,0xAC,0x20,0x08,0x03,0x0A,0xAB,0x20,0x03, +0x03,0x0A,0xAA,0xC1,0xC8,0x7D,0x02,0x03,0x7C,0x02,0x03,0x7B,0x02,0x03,0x7A,0x02, +0xC9,0xC5,0x47,0x1F,0xE6,0x01,0x4F,0x3A,0xFE,0xF9,0xB7,0x37,0x28,0x14,0x78,0x17, +0x30,0x0F,0x23,0x1B,0xCB,0x7A,0x20,0x0A,0xB7,0xCB,0x7C,0x20,0x04,0x7B,0x95,0x7A, +0x9C,0x79,0xC1,0xC9,0xE5,0xED,0x4B,0xFB,0xF9,0xCB,0x78,0x28,0x09,0x29,0x29,0x09, +0x01,0x06,0x00,0x09,0x18,0x13,0xD5,0xEB,0xB7,0xED,0x52,0x29,0x29,0xEB,0x60,0x69, +0xB7,0xED,0x52,0x01,0x0A,0x00,0x09,0xD1,0x1B,0x22,0xFB,0xF9,0xE1,0x23,0xC9,0x2A, +0xF9,0xF9,0xE5,0x29,0x11,0x03,0x00,0xEB,0xB7,0xED,0x52,0x22,0xFB,0xF9,0xD1,0x21, +0xFF,0xFF,0x22,0xED,0xF9,0x22,0xEF,0xF9,0x22,0xF1,0xF9,0x22,0xF3,0xF9,0x23,0xC9, +0x21,0x74,0xFA,0x11,0xE5,0xF9,0x01,0x08,0x00,0xED,0xB0,0x3A,0x80,0xFA,0xCB,0x7F, +0x20,0x15,0xE6,0x0A,0x47,0x07,0x07,0x07,0x07,0xB0,0x32,0x80,0xFA,0x07,0x3F,0xD8, +0x3A,0x83,0xFA,0x32,0x82,0xFA,0xAF,0x32,0xF5,0xF9,0x2A,0xE9,0xF9,0x7C,0xB5,0x06, +0x00,0xC8,0x04,0x2A,0xEB,0xF9,0x7C,0xB5,0xC9,0x2A,0xE9,0xF9,0xED,0x5B,0xEB,0xF9, +0xE5,0xAF,0xED,0x52,0xE1,0xDD,0x21,0x43,0x1B,0x30,0x05,0xEB,0xDD,0x21,0x9D,0x1B, +0x17,0x32,0xFD,0xF9,0x22,0xF9,0xF9,0xC9,0xED,0x5B,0xE7,0xF9,0x18,0x04,0xED,0x5B, +0xE5,0xF9,0xE5,0x19,0xE3,0xEB,0xB7,0xED,0x52,0xD1,0xC9,0xE5,0x2A,0xEB,0xF9,0xCD, +0x4D,0x1D,0xED,0x5B,0xE9,0xF9,0xCD,0x64,0x1D,0xEB,0xE1,0xC9,0xD5,0xED,0x5B,0xE9, +0xF9,0xCD,0x4D,0x1D,0xED,0x5B,0xEB,0xF9,0xCD,0x64,0x1D,0xD1,0xC9,0xC5,0x4D,0x44, +0x21,0x00,0x00,0xCB,0x38,0xCB,0x19,0x30,0x01,0x19,0xCB,0x23,0xCB,0x12,0x78,0xB1, +0x20,0xF1,0xC1,0xC9,0xC5,0x4D,0x44,0x21,0x00,0x00,0x3E,0x11,0xB7,0x18,0x0B,0xCB, +0x15,0xCB,0x14,0x38,0x1E,0xED,0x52,0x30,0x01,0x19,0xCB,0x11,0xCB,0x10,0x3D,0x20, +0xEE,0x78,0x2F,0x47,0x79,0x2F,0x4F,0xC5,0xCB,0x3A,0xCB,0x1B,0xED,0x52,0xE1,0xC1, +0xD8,0x23,0xC9,0xB7,0xED,0x52,0xB7,0x18,0xE1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xC3,0x79,0xA5,0xC3,0xC1,0xA5,0xC3,0x93,0xA8,0xC3,0x18,0xA7,0xC3,0x2B,0xA7,0xC3, +0x30,0xA7,0xC3,0x35,0xA7,0xC3,0x44,0xA7,0xC3,0x3A,0xA7,0xC3,0x3F,0xA7,0xC3,0x26, +0xA7,0xC3,0x5A,0xA7,0xC3,0x71,0xA7,0xC3,0x83,0xA7,0xC3,0x77,0xA7,0xC3,0x7D,0xA7, +0xC3,0x3F,0xA5,0xC3,0x3F,0xA5,0xC3,0x73,0x8D,0xC3,0xCB,0x93,0xC3,0x3F,0x93,0xC3, +0x05,0x96,0xC3,0x54,0x92,0xC3,0x65,0x93,0xC3,0xDA,0x44,0xC3,0xC1,0x8D,0xC3,0xDC, +0x8D,0xC3,0xE1,0x8D,0xC3,0xCF,0x90,0xC3,0xFF,0x97,0xC3,0xC6,0x6A,0xC3,0xF1,0x6E, +0xC3,0x04,0x7F,0xC3,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x78, +0xFE,0x04,0xDC,0x97,0x21,0xEB,0xC5,0xCD,0x04,0x22,0xC1,0x21,0x00,0x90,0x3A,0x81, +0xFA,0xE6,0x0F,0xB4,0x67,0x22,0x95,0xFA,0xD5,0x79,0xCB,0x47,0x20,0x54,0x2A,0xE9, +0xF9,0x22,0x8C,0xFA,0x19,0x22,0xF1,0xF9,0x2A,0xE5,0xF9,0x22,0x88,0xFA,0x2A,0xED, +0xF9,0x22,0x90,0xFA,0x2A,0xEB,0xF9,0x54,0x5D,0xED,0x4B,0xEF,0xF9,0x0B,0x09,0xCB, +0x4F,0x28,0x01,0xEB,0xED,0x53,0x8E,0xFA,0x22,0xF3,0xF9,0x2A,0xE7,0xF9,0xCB,0x4F, +0x3E,0x00,0x28,0x03,0xF6,0x08,0x09,0x22,0x8A,0xFA,0x21,0x01,0x00,0x22,0x92,0xFA, +0xE1,0xCB,0x7C,0x28,0x09,0xEB,0x21,0x00,0x00,0xB7,0xED,0x52,0xF6,0x04,0x50,0x59, +0x18,0x52,0x2A,0xEB,0xF9,0x22,0x8E,0xFA,0x19,0x22,0xF3,0xF9,0x2A,0xE7,0xF9,0x22, +0x8A,0xFA,0x2A,0xEF,0xF9,0x22,0x92,0xFA,0x2A,0xE9,0xF9,0x54,0x5D,0xED,0x4B,0xED, +0xF9,0x0B,0x09,0xCB,0x4F,0x20,0x01,0xEB,0xED,0x53,0x8C,0xFA,0x22,0xF1,0xF9,0x2A, +0xE5,0xF9,0xCB,0x4F,0x3E,0x01,0x20,0x03,0xF6,0x04,0x09,0x22,0x88,0xFA,0x21,0x01, +0x00,0x22,0x90,0xFA,0xD1,0xCB,0x7A,0x28,0x09,0x21,0x00,0x00,0xB7,0xED,0x52,0xEB, +0xF6,0x08,0x60,0x69,0x32,0xE8,0xFA,0x7D,0x93,0x7C,0x9A,0x30,0x01,0xEB,0x22,0xF9, +0xF9,0xF5,0xCB,0x3C,0xCB,0x1D,0xE5,0xCD,0x67,0x21,0xCD,0x7F,0x21,0xE1,0xF1,0x38, +0x39,0xED,0x4B,0x8C,0xFA,0x3A,0xF1,0xF9,0xA9,0x20,0x05,0x3A,0xF2,0xF9,0xA8,0xC8, +0xCD,0x53,0x21,0xED,0x43,0x8C,0xFA,0x19,0xD5,0xE5,0xED,0x4B,0xF9,0xF9,0xB7,0xED, +0x42,0x38,0x10,0xC1,0xE5,0xED,0x4B,0x8E,0xFA,0xCD,0x5D,0x21,0xED,0x43,0x8E,0xFA, +0xCD,0x67,0x21,0xCD,0x7F,0x21,0xE1,0xD1,0x18,0xC7,0xED,0x4B,0x8E,0xFA,0x3A,0xF3, +0xF9,0xA9,0x20,0x05,0x3A,0xF4,0xF9,0xA8,0xC8,0xCD,0x5D,0x21,0xED,0x43,0x8E,0xFA, +0x19,0xD5,0xE5,0xED,0x4B,0xF9,0xF9,0xB7,0xED,0x42,0x38,0x10,0xC1,0xE5,0xED,0x4B, +0x8C,0xFA,0xCD,0x53,0x21,0xED,0x43,0x8C,0xFA,0xCD,0x7F,0x21,0xCD,0x67,0x21,0xE1, +0xD1,0x18,0xC7,0x3A,0xE8,0xFA,0x03,0xE6,0x04,0xC8,0x0B,0x0B,0xC9,0x3A,0xE8,0xFA, +0x03,0xE6,0x08,0xC8,0x0B,0x0B,0xC9,0x3A,0xE8,0xFA,0xE6,0x01,0xC0,0x21,0x88,0xFA, +0xCD,0x00,0x05,0xED,0x4B,0x8A,0xFA,0xCD,0x5D,0x21,0xED,0x43,0x8A,0xFA,0xC9,0x3A, +0xE8,0xFA,0xE6,0x01,0xC8,0x21,0x88,0xFA,0xCD,0x00,0x05,0xED,0x4B,0x88,0xFA,0xCD, +0x53,0x21,0xED,0x43,0x88,0xFA,0xC9,0xE5,0xC5,0x78,0x32,0xFD,0xF9,0xCD,0xF9,0x0D, +0xCD,0xB2,0x09,0x2A,0x78,0xFA,0xED,0x5B,0x74,0xFA,0xB7,0xED,0x52,0x30,0x15,0xE5, +0xED,0x5B,0x7C,0xFA,0x19,0x22,0x7C,0xFA,0xE1,0xEB,0x21,0x00,0x00,0xB7,0xED,0x52, +0xED,0x5B,0x78,0xFA,0xED,0x53,0xE5,0xF9,0x23,0x22,0xED,0xF9,0x2A,0x7C,0xFA,0x22, +0xE9,0xF9,0x2A,0x7A,0xFA,0xED,0x5B,0x76,0xFA,0xB7,0xED,0x52,0x30,0x15,0xE5,0xED, +0x5B,0x7E,0xFA,0x19,0x22,0x7E,0xFA,0xE1,0xEB,0x21,0x00,0x00,0xB7,0xED,0x52,0xED, +0x5B,0x7A,0xFA,0xED,0x53,0xE7,0xF9,0x23,0x22,0xEF,0xF9,0x2A,0x7E,0xFA,0x22,0xEB, +0xF9,0xC1,0xE1,0xC9,0xD5,0x3A,0xFD,0xF9,0xCB,0x47,0x79,0xCD,0x30,0x0F,0xD1,0xCB, +0x47,0x20,0x2F,0xCB,0x7A,0x28,0x13,0xED,0x4B,0xE9,0xF9,0x2A,0xDE,0xFA,0xB7,0xED, +0x42,0x28,0x05,0x7D,0x93,0x7C,0x9A,0xD8,0xEB,0xC9,0x2A,0xE9,0xF9,0xED,0x4B,0xED, +0xF9,0x0B,0x09,0x44,0x4D,0x2A,0xE2,0xFA,0xB7,0xED,0x42,0x7D,0x93,0x7C,0x9A,0xD0, +0xEB,0xC9,0xCB,0x7A,0x28,0x13,0xED,0x4B,0xEB,0xF9,0x2A,0xE0,0xFA,0xB7,0xED,0x42, +0x28,0x05,0x7D,0x93,0x7C,0x9A,0xD8,0xEB,0xC9,0x2A,0xEB,0xF9,0xED,0x4B,0xEF,0xF9, +0x0B,0x09,0x44,0x4D,0x2A,0xE4,0xFA,0xB7,0xED,0x42,0x7D,0x93,0x7C,0x9A,0xD0,0xEB, +0xC9,0xFD,0xE5,0x78,0xFE,0x04,0x30,0x10,0xD5,0xCD,0x97,0x21,0x06,0x90,0x3A,0x81, +0xFA,0xE6,0x0F,0xB0,0x32,0x96,0xFA,0xD1,0x3A,0xFD,0xF9,0xE6,0x01,0xC4,0x04,0x0F, +0x22,0xF5,0xF9,0xED,0x53,0xF7,0xF9,0xCD,0xF1,0x24,0x79,0xFE,0x02,0x38,0x02,0xEE, +0x01,0xE6,0x03,0x07,0x07,0x32,0x95,0xFA,0xCD,0xF1,0x22,0xF5,0x30,0x21,0xCD,0xA4, +0x23,0xCD,0x34,0x24,0x3E,0x04,0xFD,0x21,0x88,0xFA,0xCD,0x4C,0x24,0xFD,0x21,0x8A, +0xFA,0xF1,0xCD,0xEC,0x23,0xCD,0x40,0x24,0x3E,0x08,0xCD,0x4C,0x24,0x18,0x1F,0xCD, +0xEC,0x23,0xCD,0x40,0x24,0x3E,0x08,0xFD,0x21,0x8A,0xFA,0xCD,0x4C,0x24,0xF1,0xCD, +0xA4,0x23,0xCD,0x34,0x24,0x3E,0x04,0xFD,0x21,0x88,0xFA,0xCD,0x4C,0x24,0xFD,0xE1, +0xC9,0x2A,0xE5,0xF9,0xED,0x5B,0xE9,0xF9,0xED,0x4B,0xED,0xF9,0x0B,0xCB,0x57,0x28, +0x04,0x09,0xEB,0x09,0xEB,0x22,0x74,0xFA,0xED,0x53,0x7C,0xFA,0x2A,0xF5,0xF9,0xD5, +0xE5,0xCB,0x57,0x28,0x01,0xEB,0xB7,0xED,0x52,0x30,0x03,0x21,0x00,0x00,0x22,0xF5, +0xF9,0xE1,0xD1,0x30,0x01,0xEB,0x22,0xF1,0xF9,0xC5,0x2A,0xE7,0xF9,0xED,0x5B,0xEB, +0xF9,0xED,0x4B,0xEF,0xF9,0x0B,0xCB,0x5F,0x28,0x04,0x09,0xEB,0x09,0xEB,0x22,0x76, +0xFA,0xED,0x53,0x7E,0xFA,0xC5,0x2A,0xF7,0xF9,0xD5,0xE5,0xCB,0x5F,0x28,0x01,0xEB, +0xB7,0xED,0x52,0x30,0x03,0x21,0x00,0x00,0x22,0xF7,0xF9,0x44,0x4D,0xE1,0xD1,0x30, +0x01,0xEB,0x22,0xF3,0xF9,0xE1,0xE5,0xED,0x42,0x30,0x0E,0xC1,0xCD,0x91,0x23,0xE1, +0xED,0x4B,0xF5,0xF9,0xCD,0x7E,0x23,0x37,0xC9,0xE1,0xCD,0x91,0x23,0xC1,0x2A,0x84, +0xFA,0x54,0x5D,0x09,0xE6,0x04,0x28,0x01,0xEB,0xED,0x53,0x78,0xFA,0x22,0xFE,0xF9, +0xC9,0x2A,0x86,0xFA,0x54,0x5D,0x09,0xCB,0x5F,0x28,0x01,0xEB,0xED,0x53,0x7A,0xFA, +0x22,0x01,0xFA,0xC9,0xED,0x5B,0x74,0xFA,0x2A,0x78,0xFA,0xED,0x4B,0xFE,0xF9,0x38, +0x08,0xEB,0x2A,0x7C,0xFA,0xED,0x4B,0xF1,0xF9,0xED,0x53,0x88,0xFA,0x22,0x8C,0xFA, +0xED,0x43,0xFB,0xF9,0x21,0x01,0x00,0x22,0x90,0xFA,0xED,0x5B,0x76,0xFA,0x2A,0x7A, +0xFA,0xED,0x4B,0xEF,0xF9,0x38,0x09,0xEB,0x2A,0x7E,0xFA,0xED,0x4B,0xF7,0xF9,0x03, +0xED,0x53,0x8A,0xFA,0x22,0x8E,0xFA,0xED,0x43,0x92,0xFA,0xC9,0xED,0x5B,0x76,0xFA, +0x2A,0x7A,0xFA,0xED,0x4B,0x01,0xFA,0x30,0x08,0xEB,0x2A,0x7E,0xFA,0xED,0x4B,0xF3, +0xF9,0xED,0x53,0x8A,0xFA,0x22,0x8E,0xFA,0xED,0x43,0xFB,0xF9,0x21,0x01,0x00,0x22, +0x92,0xFA,0xED,0x5B,0x74,0xFA,0x2A,0x78,0xFA,0xED,0x4B,0xED,0xF9,0x30,0x09,0xEB, +0x2A,0x7C,0xFA,0xED,0x4B,0xF5,0xF9,0x03,0xED,0x53,0x88,0xFA,0x22,0x8C,0xFA,0xED, +0x43,0x90,0xFA,0xC9,0xED,0x5B,0xED,0xF9,0x2A,0xF5,0xF9,0x23,0x3E,0x01,0xB7,0xC9, +0xED,0x5B,0xEF,0xF9,0x2A,0xF7,0xF9,0x23,0x3E,0x01,0xB7,0xC9,0xC8,0x32,0xE8,0xFA, +0x7D,0x93,0x7C,0x9A,0x30,0x01,0xEB,0x22,0xF9,0xF9,0x21,0x00,0x00,0x30,0x40,0xCD, +0xDC,0x24,0xFD,0x4E,0x00,0xFD,0x46,0x01,0xCD,0xE2,0x24,0xFD,0x71,0x00,0xFD,0x70, +0x01,0x19,0xE5,0xED,0x4B,0xF9,0xF9,0xB7,0xED,0x42,0x30,0x03,0xE1,0x18,0xE3,0xC1, +0xFD,0x4E,0x04,0xFD,0x46,0x05,0x3A,0xFB,0xF9,0xA9,0x20,0x05,0x3A,0xFC,0xF9,0xA8, +0xC8,0xCD,0xE2,0x24,0xFD,0x71,0x04,0xFD,0x70,0x05,0xCD,0xDC,0x24,0x18,0xC3,0xCD, +0xDC,0x24,0xFD,0x4E,0x04,0xFD,0x46,0x05,0x3A,0xFB,0xF9,0xA9,0x20,0x05,0x3A,0xFC, +0xF9,0xA8,0xC8,0xCD,0xE2,0x24,0xFD,0x71,0x04,0xFD,0x70,0x05,0x19,0xE5,0xED,0x4B, +0xF9,0xF9,0xB7,0xED,0x42,0x30,0x03,0xE1,0x18,0xD5,0xC1,0xFD,0x4E,0x00,0xFD,0x46, +0x01,0xCD,0xE2,0x24,0xFD,0x71,0x00,0xFD,0x70,0x01,0x18,0xC3,0xE5,0xCD,0xFD,0x04, +0xE1,0xC9,0x3A,0xE8,0xFA,0xD5,0x57,0x3A,0x95,0xFA,0x03,0xA2,0xD1,0xC8,0x0B,0x0B, +0xC9,0xC5,0x21,0xB7,0xFA,0x3A,0xFD,0xF9,0xE6,0x01,0x20,0x11,0x21,0x51,0x0F,0x3A, +0xA6,0xFA,0xFE,0x04,0x28,0x07,0xFE,0x07,0x30,0x03,0x21,0x59,0x0F,0x11,0xDE,0xFA, +0x01,0x08,0x00,0xED,0xB0,0xC1,0xED,0x5B,0xF5,0xF9,0x2A,0xDE,0xFA,0x7B,0x95,0x7A, +0x9C,0x38,0x09,0x2A,0xE2,0xFA,0x7D,0x93,0x7C,0x9A,0x30,0x03,0x22,0xF5,0xF9,0xED, +0x5B,0xF7,0xF9,0x2A,0xE0,0xFA,0x7B,0x95,0x7A,0x9C,0x38,0x08,0x2A,0xE4,0xFA,0x7D, +0x93,0x7C,0x9A,0xD0,0x22,0xF7,0xF9,0xC9,0xC5,0x3A,0x9A,0xFA,0xE6,0x01,0xF5,0xC4, +0x04,0x0F,0xF1,0xCD,0x84,0x25,0x22,0x8C,0xFA,0xED,0x53,0x8E,0xFA,0x2A,0x84,0xFA, +0x22,0x88,0xFA,0x2A,0x86,0xFA,0x22,0x8A,0xFA,0x2A,0x7C,0xFA,0x22,0x90,0xFA,0x2A, +0x7E,0xFA,0x22,0x92,0xFA,0xAF,0x32,0x95,0xFA,0xF1,0xE6,0x07,0xF6,0x98,0x32,0x96, +0xFA,0xC3,0xFD,0x04,0xE5,0xD5,0xCD,0x30,0x0F,0x2A,0xE2,0xFA,0xED,0x5B,0x7C,0xFA, +0x1B,0xB7,0xED,0x52,0x22,0xE2,0xFA,0x2A,0xE4,0xFA,0xED,0x5B,0x7E,0xFA,0x1B,0xB7, +0xED,0x52,0x22,0xE4,0xFA,0xD1,0x2A,0xE0,0xFA,0xCB,0x7A,0x20,0x06,0x7B,0x95,0x7A, +0x9C,0x30,0x01,0xEB,0xC1,0x2A,0xDE,0xFA,0xCB,0x78,0x20,0x06,0x79,0x95,0x78,0x9C, +0x30,0x02,0x4D,0x44,0x2A,0xE4,0xFA,0x7D,0x93,0x7C,0x9A,0x30,0x01,0xEB,0x2A,0xE2, +0xFA,0x7D,0x91,0x7C,0x98,0xD8,0x69,0x60,0xC9,0x3A,0x9A,0xFA,0x1F,0xDC,0x04,0x0F, +0x22,0x88,0xFA,0x2A,0x7C,0xFA,0x22,0x90,0xFA,0x2A,0x84,0xFA,0x22,0x8C,0xFA,0xED, +0x53,0x8A,0xFA,0x2A,0x7E,0xFA,0x22,0x92,0xFA,0x2A,0x86,0xFA,0x22,0x8E,0xFA,0x21, +0x00,0x91,0x22,0x95,0xFA,0xCD,0xFD,0x04,0xAF,0x32,0x94,0xFA,0x3E,0x60,0x32,0x96, +0xFA,0xED,0x5B,0x84,0xFA,0x2A,0x7C,0xFA,0x19,0x2B,0x22,0xEF,0xF9,0xEB,0x3E,0x02, +0xCD,0x05,0x27,0xCD,0x16,0x27,0x38,0x0A,0xED,0x5B,0xEF,0xF9,0x7B,0x95,0x7A,0x9C, +0x30,0x07,0x0B,0x78,0xB1,0x20,0xEC,0x37,0xC9,0x22,0xF1,0xF9,0x22,0x78,0xFA,0x2A, +0x8A,0xFA,0x2B,0x22,0xF3,0xF9,0x22,0x7A,0xFA,0x0B,0x78,0xB1,0x28,0x28,0xCD,0x16, +0x27,0x38,0x1E,0xED,0x5B,0xEF,0xF9,0x7B,0x95,0x7A,0x9C,0x38,0x14,0xED,0x5B,0xF1, +0xF9,0x7D,0x93,0x7C,0x9A,0x30,0x03,0x22,0xF1,0xF9,0x2A,0x8A,0xFA,0x2B,0x22,0x7A, +0xFA,0x0B,0x78,0xB1,0x20,0xD8,0x2A,0xEF,0xF9,0x3E,0x06,0xCD,0x05,0x27,0xCD,0x16, +0x27,0x38,0x17,0xED,0x5B,0x84,0xFA,0x7D,0x93,0x7C,0x9A,0x38,0x0D,0xED,0x5B,0x78, +0xFA,0x7B,0x95,0x7A,0x9C,0x30,0x03,0x22,0x78,0xFA,0x0B,0x78,0xB1,0x20,0xDF,0x21, +0x00,0x90,0x22,0x95,0xFA,0x2A,0xF1,0xF9,0x22,0x88,0xFA,0xEB,0x2A,0x78,0xFA,0xB7, +0xED,0x52,0xE5,0x23,0x22,0x90,0xFA,0x22,0x7C,0xFA,0x2A,0x84,0xFA,0x22,0x8C,0xFA, +0xEB,0xB7,0xED,0x52,0xED,0x5B,0x74,0xFA,0x19,0x22,0x74,0xFA,0xD1,0x19,0x22,0x78, +0xFA,0x2A,0xF3,0xF9,0x22,0x8A,0xFA,0xEB,0x2A,0x7A,0xFA,0xB7,0xED,0x52,0xE5,0x23, +0x22,0x92,0xFA,0x22,0x7E,0xFA,0x2A,0x86,0xFA,0x22,0x8E,0xFA,0xEB,0xB7,0xED,0x52, +0xED,0x5B,0x76,0xFA,0x19,0x22,0x76,0xFA,0xD1,0x19,0x22,0x7A,0xFA,0xCD,0xFD,0x04, +0xCD,0x53,0x27,0xB7,0xC9,0x32,0x95,0xFA,0x22,0x88,0xFA,0x2A,0x86,0xFA,0x22,0x8A, +0xFA,0xED,0x4B,0x7E,0xFA,0xC9,0xC5,0xCD,0x8B,0x05,0xCD,0x21,0x05,0x2A,0x8A,0xFA, +0x23,0x22,0x8A,0xFA,0xCD,0x40,0x0D,0x38,0xFB,0xCD,0x87,0x05,0xC1,0x37,0xC8,0xB7, +0xC9,0xDD,0x5E,0x10,0xDD,0x56,0x11,0xED,0x53,0x84,0xFA,0xDD,0x5E,0x12,0xDD,0x56, +0x13,0xED,0x53,0x86,0xFA,0xC5,0xCD,0x99,0x29,0xCD,0x8F,0x27,0xC1,0x0B,0x78,0xB1, +0xCC,0xFE,0x27,0x21,0x74,0xFA,0xDD,0xE5,0xD1,0x01,0x0C,0x00,0xED,0xB0,0x3A,0x9A, +0xFA,0x1F,0xD0,0xDD,0xE5,0xCD,0x73,0x27,0x01,0x04,0x00,0xDD,0x09,0xCD,0x73,0x27, +0xDD,0xE1,0xC9,0xDD,0x6E,0x00,0xDD,0x66,0x01,0xDD,0x5E,0x02,0xDD,0x56,0x03,0xCD, +0x13,0x0F,0xDD,0x75,0x00,0xDD,0x74,0x01,0xDD,0x73,0x02,0xDD,0x72,0x03,0xC9,0xE5, +0xC5,0xE5,0xC5,0xCD,0x2E,0x28,0xCD,0x87,0x28,0xE5,0x2A,0x88,0xFA,0xED,0x5B,0x84, +0xFA,0xB7,0xED,0x52,0x23,0x22,0x90,0xFA,0xE1,0xC1,0xCD,0x62,0x28,0xCD,0x78,0x28, +0xE1,0xCD,0xD7,0x27,0xCD,0xD9,0x28,0x3A,0xEB,0xF9,0x47,0x3A,0xED,0xF9,0xA8,0xE6, +0x08,0xC4,0x06,0x05,0xC1,0xE1,0x3E,0x70,0x32,0x96,0xFA,0xE5,0xCD,0xD7,0x27,0xCD, +0xE8,0x27,0xE1,0x0C,0xC3,0xEC,0x27,0x5E,0x23,0x56,0x23,0xED,0x53,0x88,0xFA,0x5E, +0x23,0x56,0x23,0xED,0x53,0x8A,0xFA,0xC9,0x0B,0x78,0xB1,0xC8,0xC5,0xCD,0x78,0x28, +0xCD,0xD7,0x27,0xE5,0xCD,0x18,0x28,0xC4,0xFE,0x27,0xE1,0xC1,0x18,0xEA,0xCD,0xAA, +0x28,0x7D,0x93,0x7C,0x9A,0x78,0x30,0x03,0xEB,0xF6,0x01,0x22,0x90,0xFA,0xED,0x53, +0x92,0xFA,0x32,0x95,0xFA,0xC3,0x06,0x05,0x2A,0x88,0xFA,0xED,0x5B,0x8C,0xFA,0xB7, +0xED,0x52,0xC0,0x2A,0x8A,0xFA,0xED,0x5B,0x8E,0xFA,0xB7,0xED,0x52,0xC9,0xE5,0x21, +0x01,0x00,0x22,0x92,0xFA,0x3E,0xFF,0x32,0x94,0xFA,0x32,0xED,0xF9,0x32,0xEB,0xF9, +0x21,0x04,0x83,0x22,0x95,0xFA,0x2A,0x86,0xFA,0xED,0x5B,0x76,0xFA,0xB7,0xED,0x52, +0x22,0xE7,0xF9,0x2A,0x84,0xFA,0xED,0x5B,0x74,0xFA,0xB7,0xED,0x52,0x22,0xE5,0xF9, +0xE1,0xC9,0x0B,0x78,0xB1,0xC8,0xC5,0xCD,0x78,0x28,0xCD,0x87,0x28,0xE5,0xCD,0x18, +0x28,0xC4,0xD9,0x28,0xE1,0xC1,0x18,0xEA,0xE5,0x2A,0x88,0xFA,0x22,0x8C,0xFA,0x2A, +0x8A,0xFA,0x22,0x8E,0xFA,0xE1,0xC9,0xED,0x5B,0xE5,0xF9,0xCD,0x9E,0x28,0xED,0x53, +0x88,0xFA,0xED,0x5B,0xE7,0xF9,0xCD,0x9E,0x28,0xED,0x53,0x8A,0xFA,0xC9,0x4E,0x23, +0x46,0xEB,0x09,0xEB,0x72,0x2B,0x73,0x23,0x23,0xC9,0x2A,0x88,0xFA,0xED,0x5B,0x8C, +0xFA,0xAF,0xED,0x52,0x30,0x07,0xEB,0x6F,0x67,0xF6,0x04,0xED,0x52,0xE5,0x2A,0x8A, +0xFA,0xED,0x5B,0x8E,0xFA,0xB7,0xED,0x52,0x30,0x08,0xEB,0x21,0x00,0x00,0xF6,0x08, +0xED,0x52,0x47,0x7D,0xB4,0x78,0xEB,0xE1,0xC9,0xCD,0xAA,0x28,0x28,0x15,0x3A,0xED, +0xF9,0x3C,0x20,0x04,0x78,0x32,0xEB,0xF9,0xA8,0xE6,0x08,0x78,0x28,0x02,0xF6,0x80, +0x32,0xED,0xF9,0x32,0xE9,0xF9,0x7D,0x93,0x7C,0x9A,0x30,0x01,0xEB,0x22,0xF9,0xF9, +0xF5,0xCB,0x3C,0xCB,0x1D,0xF1,0x38,0x28,0xED,0x4B,0x8C,0xFA,0x3A,0x88,0xFA,0xA9, +0x20,0x05,0x3A,0x89,0xFA,0xA8,0xC8,0x19,0xE5,0xED,0x4B,0xF9,0xF9,0xB7,0xED,0x42, +0x38,0x08,0xC1,0xE5,0xCD,0x5A,0x29,0xCD,0x86,0x29,0xE1,0xCD,0x68,0x29,0x18,0xDC, +0xED,0x4B,0x8E,0xFA,0x3A,0x8A,0xFA,0xA9,0x20,0x05,0x3A,0x8B,0xFA,0xA8,0xC8,0xE5, +0xCD,0x5A,0x29,0xE1,0x19,0xE5,0xED,0x4B,0xF9,0xF9,0xB7,0xED,0x42,0x38,0x05,0xC1, +0xE5,0xCD,0x68,0x29,0xE1,0xCD,0x86,0x29,0x18,0xDA,0x3A,0xE9,0xF9,0xCB,0x7F,0xCA, +0x06,0x05,0xE6,0x0C,0x32,0xE9,0xF9,0xC9,0xE5,0xED,0x4B,0x8C,0xFA,0x2A,0x90,0xFA, +0x3A,0xE9,0xF9,0xE6,0x04,0x28,0x04,0x0B,0x2B,0x18,0x02,0x03,0x23,0xED,0x43,0x8C, +0xFA,0x22,0x90,0xFA,0xE1,0xC9,0xED,0x4B,0x8E,0xFA,0x03,0x3A,0xE9,0xF9,0xE6,0x08, +0x28,0x02,0x0B,0x0B,0xED,0x43,0x8E,0xFA,0xC9,0xE5,0xC5,0xEB,0x21,0x00,0x00,0x22, +0x78,0xFA,0x22,0x7A,0xFA,0x2B,0x22,0x74,0xFA,0x22,0x76,0xFA,0xD5,0x21,0x74,0xFA, +0xCD,0xE6,0x29,0xCD,0xFA,0x29,0x21,0x76,0xFA,0xCD,0xDF,0x29,0xCD,0xFA,0x29,0xD1, +0x21,0x78,0xFA,0xCD,0xF3,0x29,0x3F,0xCD,0xFA,0x29,0x21,0x7A,0xFA,0xCD,0xF3,0x29, +0x3F,0xCD,0xFA,0x29,0x0B,0x79,0xB0,0x20,0xD3,0xCD,0x15,0x2A,0xC1,0xE1,0xC9,0xC5, +0xED,0x4B,0xC5,0xFA,0x18,0x05,0xC5,0xED,0x4B,0xC3,0xFA,0xCD,0x06,0x2A,0xCD,0xF3, +0x29,0xC1,0xC9,0x1A,0x96,0x13,0x23,0x1A,0x9E,0xC9,0x30,0x08,0x1B,0x2B,0x1A,0x77, +0x13,0x23,0x1A,0x77,0x13,0xC9,0x3A,0x9A,0xFA,0xE6,0x01,0xC8,0x1A,0x81,0x12,0x13, +0x1A,0x88,0x12,0x1B,0xC9,0x2A,0x78,0xFA,0xED,0x5B,0x74,0xFA,0xB7,0xED,0x52,0x23, +0x22,0x90,0xFA,0x22,0x7C,0xFA,0x2A,0x84,0xFA,0x22,0x8C,0xFA,0x2A,0x7A,0xFA,0xED, +0x5B,0x76,0xFA,0xB7,0xED,0x52,0x23,0x22,0x92,0xFA,0x22,0x7E,0xFA,0x2A,0x86,0xFA, +0x22,0x8E,0xFA,0xAF,0x32,0x94,0xFA,0x21,0x00,0x80,0x22,0x95,0xFA,0xC3,0x06,0x05, +0xD5,0xE5,0x21,0x0E,0x0F,0x7C,0xF3,0xD3,0xA0,0xDB,0xA2,0xE6,0x8F,0xF6,0x10,0x57, +0x7C,0xD3,0xA0,0x7A,0xD3,0xA1,0x06,0x0F,0x10,0xFE,0xCD,0x8B,0x2A,0xCD,0x9E,0x2A, +0xE6,0x0F,0xB1,0x47,0xCD,0x8B,0x2A,0xE1,0x51,0x48,0xDB,0xA2,0xFB,0x5F,0xE6,0x0F, +0xB2,0x47,0x7B,0x17,0x17,0xE6,0xC0,0xEE,0xC0,0xD1,0xC9,0xCB,0xA2,0x7D,0xD3,0xA0, +0xCD,0x9E,0x2A,0x87,0x87,0x87,0x87,0x4F,0xCB,0xE2,0x7D,0xD3,0xA0,0xC9,0xDB,0xA2, +0x5F,0x7C,0xD3,0xA0,0x7A,0xD3,0xA1,0x7B,0xC9,0xD5,0xC5,0xCD,0xB5,0x2A,0xE1,0xF1, +0xA7,0xC4,0x6A,0x32,0xC9,0x22,0xD3,0xFA,0xE5,0x01,0x06,0x00,0x09,0x22,0xD6,0xFA, +0x3E,0xC3,0x32,0xD5,0xFA,0xEB,0x21,0xEE,0x2A,0x01,0x0B,0x00,0xED,0xB0,0xE1,0xCD, +0xE9,0x2A,0x01,0x28,0x00,0xCD,0xE6,0x2A,0xCD,0xE6,0x2A,0xAF,0x5F,0xCD,0xF9,0x2A, +0xAF,0x5F,0x3D,0xC3,0xF9,0x2A,0xEB,0x09,0xEB,0x73,0x23,0x72,0x23,0xC9,0xED,0x4B, +0x04,0x00,0x09,0x01,0x08,0x00,0xED,0xB0,0xC9,0x79,0x4D,0x44,0x2A,0xD3,0xFA,0x87, +0x7B,0x38,0x05,0x32,0xD1,0xFA,0x18,0x05,0x32,0xD2,0xFA,0x23,0x23,0xD5,0x5E,0x23, +0x56,0xEB,0xD1,0x7B,0xE6,0x1F,0xFE,0x02,0x20,0x03,0x01,0x1A,0xF1,0xFE,0x03,0x20, +0x03,0x01,0xAA,0xF7,0x72,0x23,0x71,0x23,0x70,0x23,0xE5,0xA7,0x28,0x2F,0xFE,0x01, +0x28,0x35,0xE5,0x69,0x60,0xC1,0xFE,0x08,0x38,0x1C,0xFE,0x10,0x30,0x11,0xD5,0xFD, +0xE1,0xE5,0x11,0xFA,0xFF,0x19,0xE5,0xDD,0xE1,0xE1,0xCD,0x1C,0x00,0x18,0x2A,0xCD, +0xEF,0x54,0xB3,0x2B,0x18,0x23,0xCD,0xC9,0x3E,0xB1,0x2B,0x18,0x1C,0xCD,0x7B,0x2B, +0x01,0x0C,0x00,0xED,0xB0,0x18,0x12,0xC5,0xCD,0x7B,0x2B,0x21,0xA3,0x2B,0x01,0x0E, +0x00,0xED,0xB0,0xE1,0x01,0x05,0x00,0xED,0xB0,0xE1,0xC9,0x11,0x85,0x2B,0xEB,0x01, +0x12,0x00,0xED,0xB0,0xC9,0x53,0x59,0x53,0x46,0x4F,0x4E,0x54,0x20,0x2E,0x46,0x4E, +0x54,0x00,0x00,0x00,0x00,0x52,0x00,0x00,0x00,0xFE,0x08,0x08,0x07,0x01,0x00,0x00, +0x00,0x08,0x00,0x01,0x20,0x7F,0x06,0x08,0x07,0x00,0x00,0x00,0x00,0x08,0x00,0x02, +0x00,0xCB,0xB0,0x59,0x50,0x01,0x20,0x00,0xED,0xB0,0xC9,0x06,0x00,0xED,0x43,0xEC, +0xF9,0x79,0xCD,0x83,0x2C,0xCD,0xB2,0x2C,0xD8,0x57,0x7B,0xE6,0x1F,0x3D,0x7A,0x20, +0x05,0xCD,0xCD,0x32,0x18,0x0F,0xF5,0xDD,0x56,0x0C,0xCD,0x55,0x2E,0xF1,0xCD,0xED, +0x2C,0xD8,0xCD,0xC5,0x2C,0x06,0x00,0xF5,0xCD,0x4B,0x2F,0xF1,0xC5,0xCD,0xA6,0x2F, +0xC1,0xCD,0x6D,0x2F,0xA7,0xC9,0x06,0x00,0xED,0x43,0xEC,0xF9,0x79,0xFD,0xE5,0xC1, +0xED,0x53,0x76,0xFA,0x22,0x74,0xFA,0xC5,0xCD,0x83,0x2C,0xCD,0xB2,0x2C,0x38,0x55, +0xCD,0xED,0x2C,0x38,0x50,0xD5,0x21,0x75,0x30,0xCD,0x46,0x30,0xC1,0x79,0xEE,0x60, +0x4F,0x44,0x26,0x00,0x22,0xE5,0xF9,0x6B,0x22,0xE7,0xF9,0xF1,0xA7,0x20,0x1C,0x2A, +0xB3,0xFA,0xED,0x5B,0xB5,0xFA,0xCD,0x68,0x2C,0xDD,0x7E,0x0F,0x32,0x83,0xFA,0x3E, +0x00,0x32,0x81,0xFA,0xCD,0x94,0x0C,0x78,0xC3,0xE5,0x2B,0xDD,0xE5,0xDD,0x21,0x74, +0xFA,0xCD,0x4B,0x2F,0xDD,0xE1,0x7B,0x90,0x5F,0x30,0x01,0x15,0xCD,0x68,0x2C,0x78, +0x06,0xFF,0xC3,0xE7,0x2B,0xF1,0x37,0xC9,0xC5,0x22,0x74,0xFA,0xED,0x4B,0xE5,0xF9, +0x09,0x2B,0x22,0x78,0xFA,0x2A,0xE7,0xF9,0xEB,0x22,0x76,0xFA,0x19,0x2B,0x22,0x7A, +0xFA,0xC1,0xC9,0x2A,0xD3,0xFA,0xF5,0x87,0x30,0x0A,0x3A,0xD2,0xFA,0x23,0x23,0x5E, +0x23,0x56,0x18,0x08,0x3A,0xD1,0xFA,0x5E,0x23,0x56,0x23,0x23,0x23,0x4E,0x23,0x46, +0xD5,0xFD,0xE1,0x5F,0x3A,0xED,0xF9,0xA7,0x28,0x06,0xFD,0x2A,0xDA,0xFA,0x1E,0x00, +0xF1,0xC9,0xFD,0xBE,0x16,0x38,0x0C,0xFD,0xBE,0x17,0x28,0x02,0x30,0x05,0xFD,0x96, +0x16,0xA7,0xC9,0x37,0xC9,0xD5,0xF5,0xC5,0xCD,0x0A,0x2E,0xC1,0xF1,0xF5,0xC5,0xCD, +0x9A,0x2E,0xC1,0xF1,0xD1,0x50,0xD5,0x21,0x56,0x30,0xCD,0x46,0x30,0xE5,0x26,0x00, +0x22,0xE5,0xF9,0x6B,0x22,0xE7,0xF9,0xCD,0xF2,0x2E,0xF1,0xC1,0xC9,0x2A,0xEC,0xF9, +0x24,0x25,0x28,0x04,0x2A,0xD8,0xFA,0xE9,0xFD,0x56,0x00,0xFD,0x6E,0x01,0xFD,0x66, +0x02,0xDD,0xE5,0xC5,0xCD,0x0B,0x2D,0xE1,0xDD,0xE1,0xC9,0xF5,0x7B,0xE6,0x1F,0x20, +0x04,0xF1,0xC3,0xE7,0x2D,0xFE,0x01,0x20,0x0A,0xF1,0x3E,0x06,0x01,0x06,0x00,0x16, +0x00,0xA7,0xC9,0xFE,0x08,0x30,0x09,0xF1,0xCB,0xB0,0xCD,0xC9,0x3E,0x4F,0x2D,0xC9, +0xFE,0x10,0x30,0x14,0xF1,0xFD,0xE5,0xD5,0xFD,0xE1,0xE5,0x2B,0x2B,0x2B,0xE5,0xDD, +0xE1,0xE1,0xCD,0x1C,0x00,0xFD,0xE1,0xC9,0xF1,0xCD,0xEF,0x54,0x4F,0x2D,0xC9,0xFD, +0xE5,0xD5,0xE5,0xDD,0xE1,0x11,0x20,0x00,0x19,0xE5,0xDD,0x5E,0x19,0xDD,0x56,0x1A, +0x19,0x5F,0x16,0x00,0x19,0x19,0x19,0xCB,0x7E,0x20,0x76,0x5E,0x23,0x56,0xD5,0xFD, +0xE1,0x23,0x5E,0x7A,0xE6,0x1F,0x57,0x23,0x23,0x7E,0x23,0xE6,0x1F,0x6E,0x67,0xED, +0x52,0x7B,0xE6,0x07,0xCB,0x3A,0xCB,0x1B,0xCB,0x3A,0xCB,0x1B,0xCB,0x3A,0xCB,0x1B, +0xE3,0x19,0xD1,0x57,0xD5,0x7B,0xA7,0x28,0x2B,0xE6,0x07,0x82,0x28,0x03,0x3D,0xC6, +0x08,0xE6,0xF8,0x83,0x59,0x50,0xE6,0xF8,0x0F,0x0F,0x0F,0x47,0xDD,0x4E,0x1C,0xC5, +0xE5,0x7E,0x12,0x23,0x13,0x10,0xFA,0xE1,0xD5,0xDD,0x5E,0x1D,0x16,0x00,0x19,0xD1, +0xC1,0x0D,0x20,0xEB,0xFD,0xE5,0xE1,0x7C,0xE6,0xE0,0x07,0x07,0x07,0x47,0x7D,0xE6, +0x60,0x0F,0x0F,0xB0,0x47,0xD1,0x4B,0x7A,0xD1,0x57,0x7D,0xE6,0x1F,0x20,0x05,0x18, +0x02,0xE1,0xD1,0x37,0xFD,0xE1,0xC9,0xD5,0x59,0x50,0x6F,0x26,0x00,0x29,0x29,0x29, +0xF5,0xCD,0x80,0x7F,0xD5,0xFA,0xF1,0x0E,0x08,0xFE,0x20,0x38,0x06,0xFE,0x80,0x30, +0x02,0x0D,0x0D,0x79,0x06,0x00,0xD1,0x50,0xA7,0xC9,0x79,0xA7,0xC8,0xB2,0xE6,0x07, +0xC8,0xDD,0xE5,0xE5,0xE5,0xDD,0xE1,0x7A,0xCD,0x9F,0x3F,0x57,0xE5,0x6A,0xFD,0x66, +0x1F,0x1E,0x80,0x79,0x0E,0x00,0xE3,0xF5,0x47,0x7E,0xA2,0x28,0x03,0x79,0xB3,0x4F, +0xCB,0x0A,0x30,0x01,0x23,0xCB,0x0B,0x30,0x07,0xDD,0x71,0x00,0x0E,0x00,0xDD,0x23, +0x10,0xE7,0xCB,0x7A,0x20,0x01,0x23,0xF1,0xE3,0x55,0x25,0x20,0xD9,0xDD,0x71,0x00, +0xF1,0xE1,0xDD,0xE1,0xC9,0xAF,0x32,0x83,0xFA,0xC5,0xD5,0x42,0x2A,0xB3,0xFA,0x22, +0x74,0xFA,0xEB,0x26,0x00,0xFD,0x7E,0x18,0xC6,0x06,0x87,0x6F,0x3E,0x10,0xA0,0x28, +0x01,0x29,0x23,0x23,0x19,0x22,0x78,0xFA,0x2A,0xB5,0xFA,0x22,0x76,0xFA,0xEB,0xFD, +0x7E,0x19,0xC6,0x05,0x6F,0x3E,0x20,0xA0,0x28,0x01,0x29,0x19,0x2B,0x22,0x7A,0xFA, +0xAF,0x32,0x83,0xFA,0xCD,0x91,0x0C,0xD1,0xC1,0xC9,0xF5,0xED,0x5B,0x76,0xFA,0xD5, +0x79,0xA7,0x28,0x34,0xE5,0xEB,0xFD,0x5E,0x1E,0x16,0x00,0x19,0x22,0x76,0xFA,0xFD, +0x5E,0x1F,0x19,0x2B,0x22,0x7A,0xFA,0x2A,0x74,0xFA,0xE5,0x58,0x19,0x22,0x74,0xFA, +0x59,0x19,0x2B,0x22,0x78,0xFA,0xAF,0x32,0x81,0xFA,0x2E,0xFF,0x22,0x82,0xFA,0xE1, +0xE3,0xCD,0xEA,0x0B,0xE1,0x22,0x74,0xFA,0x2A,0x74,0xFA,0xD1,0xF1,0x4F,0x0D,0x06, +0x00,0x09,0x22,0x78,0xFA,0xFD,0x4E,0x19,0x0D,0xEB,0x22,0x76,0xFA,0x09,0x22,0x7A, +0xFA,0xC9,0x3E,0x09,0x32,0x81,0xFA,0xDD,0x7E,0x0E,0x32,0x83,0xFA,0xCD,0x94,0x0C, +0x2A,0x74,0xFA,0x4D,0x44,0xED,0x5B,0xE5,0xF9,0x13,0x13,0x19,0x22,0x74,0xFA,0x22, +0x7C,0xFA,0xE5,0x2A,0x78,0xFA,0xE5,0x19,0x22,0x78,0xFA,0xE3,0xE5,0xC5,0x3E,0x00, +0x32,0x81,0xFA,0xDD,0x7E,0x0F,0x32,0x83,0xFA,0xCD,0x94,0x0C,0xE1,0x22,0x74,0xFA, +0xE1,0x22,0x78,0xFA,0x2A,0x76,0xFA,0x22,0x7E,0xFA,0x3E,0x08,0x32,0x81,0xFA,0xCD, +0xD1,0x0C,0xE1,0x22,0x78,0xFA,0xE1,0x22,0x74,0xFA,0xC9,0x79,0xCD,0x99,0x2F,0xE6, +0x60,0xFE,0x40,0x28,0x0D,0xFE,0x60,0xC0,0xD5,0xED,0x5B,0xE5,0xF9,0xA7,0xED,0x52, +0x18,0x2F,0xE5,0xEB,0xED,0x5B,0xE7,0xF9,0xA7,0xED,0x52,0x18,0x15,0x79,0xCD,0x99, +0x2F,0xE6,0x60,0x28,0x16,0xFE,0x60,0xC8,0xFE,0x40,0xC8,0xE5,0xEB,0xED,0x5B,0xE7, +0xF9,0x19,0xDD,0x75,0x02,0xDD,0x74,0x03,0xEB,0xE1,0xC9,0xD5,0xED,0x5B,0xE5,0xF9, +0x19,0xD1,0xDD,0x75,0x00,0xDD,0x74,0x01,0xC9,0xDD,0x6E,0x00,0xDD,0x66,0x01,0xDD, +0x5E,0x02,0xDD,0x56,0x03,0xC9,0x4F,0x7B,0x91,0x5F,0x30,0x01,0x15,0xDD,0x7E,0x0D, +0x32,0x81,0xFA,0xED,0x53,0x7E,0xFA,0xDD,0x7E,0x0C,0xE6,0x40,0x20,0x1A,0x22,0x7C, +0xFA,0x3A,0x9A,0xFA,0x1F,0xD2,0x8B,0x09,0xC5,0xD5,0xDD,0xE5,0xDD,0x21,0x74,0xFA, +0x3E,0xD3,0xD7,0xDD,0xE1,0xD1,0xC1,0xC9,0x79,0xA7,0x28,0x02,0x3D,0x1F,0x5F,0x16, +0x00,0x19,0x04,0x05,0x28,0x12,0xE5,0x2A,0x74,0xFA,0x19,0x22,0x74,0xFA,0xED,0x5B, +0xE5,0xF9,0x19,0x2B,0x22,0x78,0xFA,0xE1,0xCB,0x19,0x3E,0x02,0xDE,0x00,0x16,0x00, +0x5F,0x3A,0xE7,0xF9,0x4F,0x22,0x7C,0xFA,0xE5,0x2A,0x76,0xFA,0x19,0x2B,0x22,0x7A, +0xFA,0xCD,0xC1,0x2F,0x2A,0x76,0xFA,0x19,0x22,0x76,0xFA,0x2A,0x7E,0xFA,0x19,0x22, +0x7E,0xFA,0x78,0xA7,0x28,0x0E,0x2A,0x74,0xFA,0x2B,0x22,0x74,0xFA,0x2A,0x78,0xFA, +0x2B,0x22,0x78,0xFA,0xE1,0x2B,0x79,0x93,0x4F,0xC8,0xF5,0xFE,0x02,0x38,0x02,0x3E, +0x02,0x5F,0xF1,0x30,0xC0,0xC9,0xE5,0x6F,0xFD,0x5E,0x19,0xFD,0x66,0x1A,0xDD,0x7E, +0x0C,0xE6,0x3F,0xC0,0xC1,0xC9,0x57,0xE6,0x01,0xC4,0x94,0x30,0x7A,0xE6,0x02,0xC4, +0xC2,0x30,0x7A,0xE6,0x04,0xC4,0x99,0x30,0x7A,0xE6,0x08,0xC4,0xAC,0x30,0x7A,0xE6, +0x30,0xC4,0xF7,0x30,0xC9,0x57,0xE6,0x01,0xC4,0x97,0x30,0x7A,0xE6,0x02,0xC4,0xEC, +0x30,0x7A,0xE6,0x04,0xC4,0xA6,0x30,0x7A,0xE6,0x08,0xC4,0xB9,0x30,0x7A,0xE6,0x30, +0xC4,0x52,0x31,0xC9,0xCD,0x77,0x31,0x2C,0xC9,0xD5,0xE5,0xCD,0xD9,0x31,0xCD,0x6E, +0x31,0xCD,0x00,0x32,0xE1,0xD1,0x2C,0x2C,0x1C,0x1C,0x24,0xC9,0xD5,0xE5,0xCD,0xD9, +0x31,0xCD,0x6B,0x31,0xCD,0x00,0x32,0xE1,0xD1,0x2C,0x2C,0x2C,0x1C,0x1C,0x1C,0x24, +0x24,0xC9,0xE5,0xCD,0xEC,0x30,0x2A,0x76,0xFA,0xE5,0x09,0x22,0x76,0xFA,0x22,0x7A, +0xFA,0x3E,0x00,0x32,0x81,0xFA,0x3E,0xFF,0x32,0x83,0xFA,0xCD,0x94,0x0C,0xE1,0x22, +0x76,0xFA,0x4B,0x06,0x00,0x0D,0x09,0x22,0x7A,0xFA,0xE1,0xC9,0x7C,0x4C,0x06,0x00, +0x0C,0x3C,0x3C,0xBB,0xD8,0x5F,0xC9,0xD5,0xE5,0xF5,0x2A,0x76,0xFA,0x22,0x86,0xFA, +0xEB,0x2A,0x7A,0xFA,0x47,0xE6,0x20,0xC4,0x62,0x31,0x78,0xE5,0xED,0x53,0x7E,0xFA, +0x2A,0x74,0xFA,0xE5,0x22,0x84,0xFA,0xEB,0x2A,0x78,0xFA,0xE6,0x10,0xC4,0x62,0x31, +0xED,0x53,0x7C,0xFA,0xD1,0xE5,0x2A,0x76,0xFA,0xEB,0x01,0x02,0x00,0x3E,0x00,0x32, +0x81,0xFA,0xD5,0xE5,0xDD,0xE5,0xDD,0x21,0x74,0xFA,0xCD,0x71,0x22,0xDD,0xE1,0xE1, +0x22,0x74,0xFA,0xE1,0x22,0x76,0xFA,0xE1,0x22,0x78,0xFA,0xE1,0x22,0x7A,0xFA,0xF1, +0xE1,0xD1,0x47,0xE6,0x20,0x28,0x04,0xCB,0x23,0xCB,0x24,0x78,0xE6,0x10,0xC8,0xCB, +0x25,0xC9,0xE5,0x29,0xA7,0xED,0x52,0x23,0xD1,0x13,0xC9,0xCD,0x71,0x31,0xCD,0x71, +0x31,0xCD,0x77,0x31,0xC3,0xA8,0x31,0x3E,0x0A,0xE5,0xD5,0x32,0x81,0xFA,0xCD,0x99, +0x31,0x13,0xED,0x53,0x7C,0xFA,0x2A,0x76,0xFA,0x22,0x7E,0xFA,0xCD,0xD1,0x0C,0xCD, +0x99,0x31,0x23,0x22,0x78,0xFA,0xD1,0xE1,0xC9,0x2A,0x74,0xFA,0xED,0x5B,0x78,0xFA, +0xED,0x53,0x74,0xFA,0x22,0x78,0xFA,0xC9,0x3E,0x0A,0xE5,0xD5,0x32,0x81,0xFA,0xCD, +0xCA,0x31,0x13,0xED,0x53,0x7E,0xFA,0x2A,0x74,0xFA,0x22,0x7C,0xFA,0xCD,0xD1,0x0C, +0xCD,0xCA,0x31,0x23,0x22,0x7A,0xFA,0xD1,0xE1,0xC9,0x2A,0x76,0xFA,0xED,0x5B,0x7A, +0xFA,0xED,0x53,0x76,0xFA,0x22,0x7A,0xFA,0xC9,0x2A,0x76,0xFA,0x22,0x7E,0xFA,0xFD, +0x7E,0x18,0xC6,0x06,0x4F,0x06,0x00,0x2A,0x78,0xFA,0x09,0xEB,0x2A,0x74,0xFA,0x09, +0x22,0x7C,0xFA,0x3E,0x00,0x32,0x81,0xFA,0xCD,0xD1,0x0C,0xED,0x4B,0x7A,0xFA,0xC9, +0xE5,0x2A,0x74,0xFA,0x23,0x22,0x7C,0xFA,0x2A,0x76,0xFA,0x23,0x22,0x7E,0xFA,0xE1, +0x22,0x74,0xFA,0x2A,0x78,0xFA,0xE5,0x2A,0x7A,0xFA,0xE5,0xED,0x53,0x78,0xFA,0xED, +0x43,0x7A,0xFA,0x3E,0x0C,0x32,0x81,0xFA,0xCD,0xD1,0x0C,0xE1,0x22,0x7A,0xFA,0xE1, +0x22,0x78,0xFA,0x2A,0x7C,0xFA,0x2B,0x22,0x74,0xFA,0xC9,0x06,0x00,0xED,0x43,0xEC, +0xF9,0x79,0x14,0x15,0xF5,0xCD,0x83,0x2C,0xF1,0x20,0x0A,0xCD,0xB2,0x2C,0xD8,0xCD, +0xED,0x2C,0xD8,0x18,0x03,0xFD,0x7E,0x18,0xD5,0x21,0x75,0x30,0xCD,0x46,0x30,0xC1, +0x79,0x4C,0x16,0x00,0x62,0xFD,0x46,0x1B,0xA7,0xC9,0xAF,0x32,0x9A,0xFA,0x5E,0x23, +0x56,0x23,0x3A,0xA8,0x2B,0x86,0x4F,0x23,0x46,0x30,0x01,0x04,0x23,0x7E,0x23,0xD5, +0x5E,0x23,0x56,0xEB,0xD1,0xE5,0x21,0x00,0x00,0xE5,0x21,0x00,0x00,0xE5,0xE5,0xE5, +0xE5,0xC5,0xD5,0xDD,0x21,0x00,0x00,0xDD,0x39,0xF5,0x0E,0x20,0xDD,0x46,0xFF,0xC5, +0xD5,0xCD,0xBB,0x2B,0xD1,0xC1,0x0C,0xFA,0xC6,0x32,0x10,0xF3,0xDD,0x73,0x00,0xDD, +0x72,0x01,0xD5,0xDD,0x5E,0x02,0xDD,0x56,0x03,0x21,0x08,0x00,0x19,0xDD,0x75,0x02, +0xDD,0x74,0x03,0xD1,0x18,0xD6,0xF1,0x21,0x10,0x00,0x39,0xF9,0xC9,0xD5,0x4F,0xFD, +0x7E,0x27,0xCD,0x99,0x01,0xC5,0xFD,0x5E,0x18,0x16,0x00,0xED,0x53,0xE5,0xF9,0xD5, +0xCD,0x16,0x33,0xFD,0x5E,0x23,0xFD,0x56,0x24,0x19,0x22,0x74,0xFA,0xD1,0x1D,0x19, +0x22,0x78,0xFA,0xF1,0xFD,0x5E,0x19,0x16,0x00,0xED,0x53,0xE7,0xF9,0xD5,0xCD,0x16, +0x33,0xFD,0x5E,0x25,0xFD,0x56,0x26,0x19,0x22,0x76,0xFA,0xD1,0x1D,0x19,0x22,0x7A, +0xFA,0xC1,0xFD,0x7E,0x1A,0xC9,0x16,0x00,0x21,0x00,0x00,0xA7,0xC8,0x1F,0x30,0x01, +0x19,0xEB,0x29,0xEB,0x18,0xF5,0x2A,0xD1,0xFA,0xC9,0x78,0xB7,0xC8,0xFE,0x02,0xCA, +0xBC,0x33,0xD2,0xB8,0x33,0x2A,0x78,0xFA,0xED,0x5B,0x74,0xFA,0xB7,0xED,0x52,0xED, +0x5B,0x7C,0xFA,0xD5,0x19,0x22,0x88,0xFA,0x2A,0x7A,0xFA,0xED,0x5B,0x76,0xFA,0xB7, +0xED,0x52,0xED,0x5B,0x7E,0xFA,0x19,0x22,0x8A,0xFA,0xE1,0xE5,0xD5,0xCD,0x04,0x34, +0x4F,0xE3,0xEB,0xE6,0x0C,0x28,0x0D,0x22,0x7E,0xFA,0xED,0x52,0xED,0x5B,0x76,0xFA, +0x19,0x22,0x76,0xFA,0xE1,0xD1,0x79,0xE6,0x03,0x28,0x0D,0x22,0x7C,0xFA,0xED,0x52, +0xED,0x5B,0x74,0xFA,0x19,0x22,0x74,0xFA,0x2A,0x88,0xFA,0xED,0x5B,0x8A,0xFA,0xE5, +0xD5,0xCD,0x04,0x34,0xE3,0xEB,0xE6,0x0C,0x28,0x0A,0xED,0x52,0xED,0x5B,0x7A,0xFA, +0x19,0x22,0x7A,0xFA,0xE1,0xD1,0x78,0xE6,0x03,0x28,0x0A,0xED,0x52,0xED,0x5B,0x78, +0xFA,0x19,0x22,0x78,0xFA,0x78,0xA1,0xC9,0xCD,0x35,0x33,0xC0,0x2A,0x74,0xFA,0xED, +0x5B,0x76,0xFA,0xE5,0xD5,0xCD,0x04,0x34,0x4F,0xE3,0xEB,0xE6,0x0C,0x28,0x0D,0x22, +0x76,0xFA,0xED,0x52,0xED,0x5B,0x7E,0xFA,0x19,0x22,0x7E,0xFA,0xE1,0xD1,0x79,0xE6, +0x03,0x28,0x0E,0x22,0x74,0xFA,0xB7,0xED,0x52,0xED,0x5B,0x7C,0xFA,0x19,0x22,0x7C, +0xFA,0x2A,0x78,0xFA,0xED,0x5B,0x7A,0xFA,0xCD,0x04,0x34,0x22,0x78,0xFA,0xED,0x53, +0x7A,0xFA,0xA1,0xC9,0xD5,0xED,0x5B,0xB7,0xFA,0x06,0x01,0xCB,0x7C,0x20,0x14,0x7D, +0x93,0x7C,0x9A,0x38,0x0E,0x06,0x00,0xED,0x5B,0xBB,0xFA,0x7B,0x95,0x7A,0x9C,0x30, +0x03,0xCB,0xC8,0xEB,0xD1,0xE5,0x2A,0xB9,0xFA,0xCB,0xD0,0xCB,0x7A,0x20,0x13,0x7B, +0x95,0x7A,0x9C,0x38,0x0D,0x2A,0xBD,0xFA,0x7D,0x93,0x7C,0x9A,0xCB,0x90,0x30,0x03, +0xCB,0xD8,0xEB,0xE1,0x78,0xC9,0x3A,0x9A,0xFA,0xE6,0x01,0xCD,0x30,0x0F,0x3A,0x80, +0xFA,0x17,0x3F,0xD8,0x17,0xDC,0xFC,0x35,0x2A,0x74,0xFA,0xED,0x5B,0x76,0xFA,0xCD, +0xC8,0x35,0x4F,0x2A,0x78,0xFA,0xED,0x5B,0x7A,0xFA,0xCD,0xC8,0x35,0x47,0xB1,0xC8, +0x79,0xA0,0x37,0xC0,0xDD,0xE5,0xFD,0xE5,0xC5,0xCD,0x22,0x0F,0xEB,0x22,0xE6,0xFA, +0x32,0xE8,0xFA,0xCB,0x3C,0xCB,0x1D,0x22,0x90,0xFA,0x22,0x92,0xFA,0xDD,0x21,0x74, +0xFA,0x1F,0x30,0x04,0xDD,0x23,0xDD,0x23,0xDD,0x6E,0x00,0xDD,0x66,0x01,0x22,0x8E, +0xFA,0xDD,0x6E,0x04,0xDD,0x66,0x05,0x22,0x8C,0xFA,0xC1,0x79,0xB7,0x28,0x28,0xC5, +0xD5,0x2A,0x8C,0xFA,0x22,0xE9,0xFA,0x2A,0x90,0xFA,0xCD,0x0B,0x35,0xED,0x53,0x74, +0xFA,0xED,0x43,0x76,0xFA,0x22,0x90,0xFA,0xD1,0xC1,0xF5,0x4F,0xB0,0x28,0x36,0x79, +0xA0,0x37,0x20,0x31,0xF1,0x38,0x2F,0x78,0xB7,0x28,0x1C,0xC5,0xD5,0x2A,0x8E,0xFA, +0x22,0xE9,0xFA,0x2A,0x92,0xFA,0xCD,0x1B,0x35,0xED,0x53,0x78,0xFA,0xED,0x43,0x7A, +0xFA,0x22,0x92,0xFA,0xD1,0xC1,0x47,0xF5,0xB1,0x28,0x0A,0x79,0xA0,0x37,0x20,0x05, +0xF1,0x38,0x03,0x18,0xA6,0xD1,0xFD,0xE1,0xDD,0xE1,0xC9,0xE5,0x32,0x96,0xFA,0x3A, +0xE8,0xFA,0x2A,0x74,0xFA,0xED,0x4B,0x76,0xFA,0x18,0x10,0xE5,0x32,0x96,0xFA,0x3A, +0xE8,0xFA,0xEE,0x0C,0x2A,0x78,0xFA,0xED,0x4B,0x7A,0xFA,0x32,0x95,0xFA,0x22,0x88, +0xFA,0xED,0x43,0x8A,0xFA,0x42,0x4B,0xE1,0xE6,0x01,0x3A,0x96,0xFA,0xDD,0x21,0xA2, +0x35,0xFD,0x21,0xB5,0x35,0x28,0x16,0xFD,0x21,0xA2,0x35,0xDD,0x21,0xB5,0x35,0x18, +0x0C,0xE5,0x2A,0x88,0xFA,0xED,0x5B,0x8A,0xFA,0xCD,0xC8,0x35,0xE1,0x57,0x3A,0x96, +0xFA,0xAA,0x20,0x34,0xE5,0xD5,0x3A,0x95,0xFA,0x1F,0x2A,0x88,0xFA,0x30,0x03,0x2A, +0x8A,0xFA,0xED,0x5B,0xE9,0xFA,0xB7,0xED,0x52,0xD1,0xE1,0x37,0x28,0x1A,0xCD,0x94, +0x35,0x09,0xE5,0xED,0x5B,0xE6,0xFA,0xB7,0xED,0x52,0x38,0x05,0xF1,0xE5,0xCD,0x96, +0x35,0xE1,0x18,0xBD,0xDD,0xE9,0xFD,0xE9,0x7A,0xED,0x5B,0x88,0xFA,0xED,0x4B,0x8A, +0xFA,0xC9,0xED,0x5B,0x88,0xFA,0x13,0x3A,0x95,0xFA,0xE6,0x04,0x28,0x02,0x1B,0x1B, +0xED,0x53,0x88,0xFA,0xC9,0xED,0x5B,0x8A,0xFA,0x13,0x3A,0x95,0xFA,0xE6,0x08,0x28, +0x02,0x1B,0x1B,0xED,0x53,0x8A,0xFA,0xC9,0xE5,0xAF,0xCB,0x7A,0x20,0x13,0x2A,0xE4, +0xFA,0xED,0x52,0x30,0x04,0xF6,0x08,0x18,0x0A,0x2A,0xE0,0xFA,0xEB,0xED,0x52,0x30, +0x02,0xF6,0x04,0xD1,0xCB,0x7A,0x20,0x11,0x2A,0xE2,0xFA,0xED,0x52,0x30,0x03,0xF6, +0x02,0xC9,0x2A,0xDE,0xFA,0xEB,0xED,0x52,0xD0,0xF6,0x01,0xC9,0x2A,0xCB,0xFA,0x7C, +0xB7,0x20,0x16,0x7D,0xE6,0x0F,0x57,0x1F,0x47,0x92,0x57,0x7D,0x1F,0x1F,0x1F,0x1F, +0xE6,0x0F,0x5F,0x1F,0x4F,0x93,0x5F,0x18,0x12,0x2A,0xCF,0xFA,0x3E,0x04,0x95,0x47, +0x94,0x57,0x2A,0xCD,0xFA,0x3E,0x04,0x95,0x4F,0x94,0x5F,0xD5,0x58,0xCD,0x54,0x36, +0x2A,0xDE,0xFA,0x09,0x22,0xDE,0xFA,0x2A,0xE0,0xFA,0x19,0x22,0xE0,0xFA,0xD1,0x4A, +0xCD,0x54,0x36,0x2A,0xE2,0xFA,0x19,0x23,0x22,0xE2,0xFA,0x2A,0xE4,0xFA,0x09,0x23, +0x22,0xE4,0xFA,0xC9,0x16,0x00,0x42,0xCB,0x79,0x28,0x01,0x05,0xCB,0x7B,0xC8,0x15, +0xC9,0x3A,0x9A,0xFA,0xE6,0x01,0xC8,0x2A,0x74,0xFA,0xED,0x5B,0x76,0xFA,0xCD,0x04, +0x34,0x22,0x74,0xFA,0xED,0x53,0x76,0xFA,0x4F,0x2A,0x78,0xFA,0xED,0x5B,0x7A,0xFA, +0xCD,0x04,0x34,0x22,0x78,0xFA,0xED,0x53,0x7A,0xFA,0xA1,0xC9,0xC1,0x21,0x00,0x00, +0x11,0x00,0x00,0xCD,0xAB,0x36,0xE9,0xC1,0x21,0x00,0x00,0x11,0x00,0x00,0xCD,0xB5, +0x36,0xE9,0x4D,0x44,0xE5,0x6F,0xE5,0x3E,0x25,0x18,0x17,0xDD,0x21,0x00,0x08,0xE5, +0x6F,0x3E,0x9C,0x18,0x08,0xDD,0x21,0x00,0x08,0xE5,0x6F,0x3E,0x9D,0x26,0x00,0xE3, +0xDD,0xE5,0xDD,0x21,0x00,0x00,0xDD,0xE5,0xDD,0xE5,0xDD,0xE5,0xDD,0xE5,0xD5,0xE5, +0xDD,0x39,0x69,0x60,0xD7,0xDD,0x21,0x10,0x00,0xDD,0x39,0xDD,0xF9,0xC9,0x11,0x00, +0x00,0xED,0x53,0x00,0xFA,0xED,0x53,0x02,0xFA,0xED,0x53,0x04,0xFA,0x3E,0xFF,0xCD, +0xFF,0x36,0x2A,0x00,0xFA,0xED,0x5B,0x02,0xFA,0xED,0x4B,0x04,0xFA,0xC9,0xAF,0x32, +0xFF,0xF9,0xCD,0x5A,0x37,0x7E,0x23,0xA7,0xC8,0xFE,0x20,0x38,0x05,0xCD,0x3E,0x38, +0x18,0xF3,0xFE,0x0B,0x30,0xE9,0x87,0x11,0x2A,0x37,0x83,0x5F,0x30,0x01,0x14,0xCD, +0x24,0x37,0x18,0xE1,0xE5,0xEB,0x5E,0x23,0x56,0xE1,0xD5,0xC9,0x3A,0x38,0x40,0x37, +0x52,0x37,0x68,0x37,0x6E,0x37,0x74,0x37,0x7A,0x37,0x80,0x37,0x14,0x38,0x86,0x38, +0x4E,0x23,0x5E,0x23,0x56,0x23,0xD5,0x5E,0x23,0x56,0x23,0xE3,0xEB,0x3E,0x1F,0xD7, +0xE1,0xC9,0xDD,0xE5,0xD1,0x01,0x04,0x00,0xED,0xB0,0xDD,0xE5,0xE3,0x11,0x06,0xFA, +0x01,0x04,0x00,0xED,0xB0,0xE3,0xD1,0xC9,0x7E,0x23,0xDD,0x77,0x0C,0xC9,0x7E,0x23, +0xDD,0x77,0x0D,0xC9,0x7E,0x23,0xDD,0x77,0x0E,0xC9,0x7E,0x23,0xDD,0x77,0x0F,0xC9, +0x3A,0xFF,0xF9,0xA7,0xC2,0xF9,0x37,0xCD,0xEC,0x37,0x7E,0x23,0xD5,0x81,0x4F,0x30, +0x01,0x04,0xC5,0xF5,0x7E,0x23,0x4F,0x87,0x9F,0x47,0xF1,0xEB,0xA7,0xED,0x42,0xEB, +0xC1,0xCD,0xDF,0x37,0x7E,0x23,0x3D,0x81,0x4F,0x30,0x01,0x04,0xDD,0x71,0x04,0xDD, +0x70,0x05,0x7E,0x3D,0x83,0x5F,0x30,0x01,0x14,0xDD,0x73,0x06,0xDD,0x72,0x07,0xE5, +0x23,0x5E,0x23,0x56,0xEB,0x3A,0x9A,0xFA,0xE6,0x01,0xC6,0xCC,0xD7,0xE1,0xCD,0xEC, +0x37,0x2B,0x7E,0x23,0x23,0x23,0x23,0x86,0x81,0x4F,0x30,0x01,0x04,0xD1,0x23,0xDD, +0x71,0x00,0xDD,0x70,0x01,0xDD,0x73,0x02,0xDD,0x72,0x03,0xC9,0xDD,0x4E,0x00,0xDD, +0x46,0x01,0xDD,0x5E,0x02,0xDD,0x56,0x03,0xC9,0x7E,0x23,0x4E,0x23,0x5E,0x23,0x56, +0x23,0x23,0x23,0x86,0x47,0x23,0xE5,0x7B,0x80,0x6F,0x26,0x00,0x5A,0x54,0x44,0xCD, +0x5A,0x38,0xE1,0xC9,0x5E,0x16,0x00,0x23,0x3A,0xFF,0xF9,0xA7,0x20,0x10,0xE5,0xDD, +0x6E,0x00,0xDD,0x66,0x01,0x19,0xDD,0x75,0x00,0xDD,0x74,0x01,0xE1,0xC9,0xE5,0x21, +0x00,0x00,0x4D,0x45,0xEB,0xCD,0x5A,0x38,0xE1,0xC9,0x7E,0x23,0xE6,0x1F,0x4F,0x3A, +0xFF,0xF9,0xA7,0x20,0x06,0xE5,0xCD,0xBB,0x2B,0xE1,0xC9,0xE5,0x16,0x00,0xCD,0x3B, +0x32,0x38,0x05,0x06,0x00,0xCD,0x5A,0x38,0xE1,0xC9,0x3A,0x04,0xFA,0x57,0x79,0x92, +0x67,0x3A,0x02,0xFA,0x38,0x09,0x84,0xF5,0x79,0x32,0x04,0xFA,0xF1,0x18,0x05,0x4F, +0x7B,0x94,0x5F,0x79,0xBB,0x30,0x01,0x7B,0x32,0x02,0xFA,0xED,0x5B,0x00,0xFA,0x26, +0x00,0x19,0x22,0x00,0xFA,0xC9,0x5E,0x23,0xE5,0x16,0x00,0x2A,0x08,0xFA,0x19,0x22, +0x08,0xFA,0xDD,0xE5,0xD1,0x21,0x06,0xFA,0x01,0x04,0x00,0xED,0xB0,0xE1,0xC9,0x22, +0x41,0xFA,0x21,0xB3,0x38,0x5D,0x54,0x01,0x01,0x01,0xCD,0x18,0x39,0x21,0x00,0x00, +0x22,0x3F,0xFA,0xC9,0x3A,0x2A,0xFA,0xA7,0xC0,0xF3,0x3A,0x32,0xFA,0x32,0x2A,0xFA, +0x3A,0x30,0xFA,0xA7,0xF2,0xE8,0x38,0x47,0x3E,0x1B,0xD7,0x30,0x1B,0x21,0x31,0xFA, +0x35,0xF5,0x78,0xEE,0x01,0x32,0x30,0xFA,0x0F,0x2A,0x33,0xFA,0x38,0x03,0x2A,0x35, +0xFA,0xCD,0xEA,0x38,0xF3,0xF1,0x28,0x03,0xFB,0xC9,0xE9,0xAF,0x32,0x30,0xFA,0xCD, +0x6F,0x39,0xFB,0xD8,0xC3,0x1E,0x39,0xF3,0xA7,0x28,0x06,0x3A,0x3F,0xFA,0x32,0x40, +0xFA,0xF3,0x3A,0x30,0xFA,0xA7,0xF2,0xE8,0x38,0x3A,0x31,0xFA,0xE6,0x01,0x32,0x31, +0xFA,0x28,0xD8,0xCD,0xB9,0x38,0x18,0xE9,0x3A,0x30,0xFA,0x07,0x38,0x23,0xF3,0x22, +0x33,0xFA,0xED,0x53,0x35,0xFA,0x78,0x32,0x32,0xFA,0x79,0x32,0x31,0xFA,0xDD,0xE5, +0xE1,0x11,0x37,0xFA,0x01,0x08,0x00,0xED,0xB0,0x3E,0x80,0x32,0x30,0xFA,0xC3,0xB9, +0x38,0xE5,0xF3,0x2A,0x3F,0xFA,0x7D,0x3C,0xE6,0x03,0xBC,0x28,0x1E,0x32,0x3F,0xFA, +0xCD,0x95,0x39,0x71,0x23,0x70,0x23,0x73,0x23,0x72,0x23,0xD1,0x73,0x23,0x72,0x23, +0xEB,0xDD,0xE5,0xE1,0x01,0x08,0x00,0xED,0xB0,0xFB,0xC9,0xE1,0xFB,0x37,0xC9,0xF3, +0x2A,0x3F,0xFA,0x7C,0xBD,0x28,0xF5,0x3C,0xE6,0x03,0x32,0x40,0xFA,0xCD,0x95,0x39, +0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23,0xD5,0x5E,0x23,0x56,0x23,0xE5,0xDD,0xE1, +0xE1,0xEB,0xFB,0xA7,0xC9,0x07,0x07,0x07,0x07,0xE6,0x0F,0x2A,0x41,0xFA,0x85,0x6F, +0x30,0x01,0x24,0xC9,0x3A,0x30,0xFA,0xC9,0xFD,0x2A,0xFF,0xBF,0xDD,0x21,0xC2,0x7F, +0xC3,0x1C,0x00,0x06,0x06,0x21,0x29,0xFA,0x7E,0xA7,0x28,0x01,0x35,0x23,0x10,0xF8, +0x21,0x2F,0xFA,0x34,0xC9,0x32,0x2C,0xFA,0x3A,0x2C,0xFA,0xA7,0xC8,0xCD,0x72,0x41, +0x18,0xF6,0xCD,0xA4,0x39,0x87,0x38,0xFA,0xC9,0xE5,0x21,0x2C,0xFA,0x77,0x7E,0xA7, +0x20,0xFC,0xE1,0xC9,0x32,0x54,0xC2,0x87,0x21,0x6C,0x00,0x11,0xD8,0x00,0x01,0x20, +0x01,0x30,0x03,0x01,0x48,0x00,0x28,0x0E,0x21,0x40,0x00,0x11,0x80,0x00,0x01,0x6A, +0x00,0x30,0x03,0x01,0x1B,0x00,0x22,0x55,0xC2,0xED,0x53,0x80,0xCA,0xC5,0xCD,0x2A, +0x3A,0x3A,0x54,0xC2,0x1F,0x38,0x05,0xCD,0xF9,0x74,0x18,0x04,0xCD,0x3E,0x75,0xA7, +0xC1,0xC9,0x3A,0x54,0xC2,0x1F,0xD2,0x34,0x75,0xC9,0x11,0x88,0xCA,0xD5,0xCD,0x81, +0x4D,0x06,0x10,0xE1,0xDD,0x21,0xB8,0xCA,0x3A,0x54,0xC2,0x87,0xDA,0xBF,0x3A,0xC5, +0x7E,0x23,0x2F,0x57,0x7E,0x23,0x2F,0x4F,0x7E,0x2F,0x47,0xE5,0xCD,0x5B,0x3A,0xCD, +0x6C,0x3A,0xCD,0x9A,0x3A,0xE1,0xC1,0x23,0x10,0xE5,0xC9,0x78,0xB9,0x30,0x05,0xBA, +0x30,0x08,0x5F,0xC9,0x79,0xBA,0x30,0x02,0x5F,0xC9,0x5A,0xC9,0x78,0x21,0xD1,0x3B, +0xCD,0x91,0x3A,0x47,0x79,0x21,0xD9,0x3B,0xCD,0x91,0x3A,0x4F,0x7A,0x21,0xE1,0x3B, +0xCD,0x91,0x3A,0x57,0xC5,0x7B,0x2F,0x06,0x00,0x4F,0x21,0xE9,0x3B,0x09,0x5E,0xC1, +0xC9,0x93,0xC5,0x06,0x00,0x4F,0x09,0x7E,0xC1,0xC9,0x3E,0x02,0xF5,0xCB,0x10,0x17, +0xCB,0x10,0x17,0xCB,0x11,0x17,0xCB,0x11,0x17,0xCB,0x12,0x17,0xCB,0x12,0x17,0xCB, +0x13,0x17,0xCB,0x13,0x17,0xDD,0x77,0x00,0xDD,0x23,0xF1,0x3D,0x20,0xDE,0xC9,0xC5, +0x7E,0x23,0x46,0x23,0x4E,0x23,0x57,0x87,0x82,0xF5,0x78,0x87,0x80,0x87,0x47,0xF1, +0x80,0x81,0xE5,0xCD,0xE0,0x3A,0xE1,0xDD,0x77,0x00,0xDD,0x23,0xC1,0x10,0xE0,0xC9, +0x21,0xF1,0x3B,0xBE,0x23,0x38,0x03,0x23,0x18,0xF9,0x7E,0xC9,0x3A,0x54,0xC2,0x87, +0x06,0x02,0x30,0x02,0x06,0x08,0xA7,0xC5,0x20,0x05,0xCD,0x1C,0x75,0x18,0x03,0xCD, +0x4B,0x75,0xC1,0x3A,0x55,0xC2,0x47,0x21,0xE7,0xCA,0x22,0x86,0xCA,0x2A,0x07,0xC4, +0xC5,0x22,0x82,0xCA,0x22,0x84,0xCA,0xDD,0x21,0xD8,0xCA,0x1E,0x08,0x3A,0x54,0xC2, +0x87,0x38,0x02,0x1E,0x02,0xD5,0x06,0x02,0xC5,0x06,0x02,0xC5,0xAF,0xED,0x6F,0x06, +0x00,0x4F,0xE5,0x3A,0x54,0xC2,0x87,0x38,0x0B,0x21,0xB8,0xCA,0xCB,0x21,0x09,0x56, +0x23,0x5E,0x18,0x05,0x21,0xB8,0xCA,0x09,0x56,0xCD,0x7D,0x3B,0xE1,0xC1,0x10,0xDB, +0xC1,0x23,0x10,0xD4,0xED,0x4B,0x80,0xCA,0x2A,0x84,0xCA,0x09,0x06,0x08,0x3A,0x54, +0xC2,0x87,0x30,0x05,0x22,0x84,0xCA,0x06,0x02,0xDD,0x23,0x10,0xFC,0xD1,0x1D,0x20, +0xB4,0xCD,0xB7,0x3B,0xC1,0x2A,0x82,0xCA,0x23,0x23,0x10,0x94,0xC9,0x3A,0x54,0xC2, +0x87,0x38,0x1D,0xDD,0xE5,0x0E,0x02,0x06,0x04,0xCB,0x12,0xDD,0xCB,0x00,0x16,0xCB, +0x12,0xDD,0xCB,0x00,0x16,0xDD,0x23,0x10,0xF0,0x53,0x0D,0x20,0xEA,0xDD,0xE1,0xC9, +0xDD,0xE5,0x06,0x02,0xCB,0x12,0xDD,0xCB,0x00,0x16,0xCB,0x12,0xDD,0xCB,0x00,0x16, +0xDD,0x23,0x10,0xF0,0xDD,0xE1,0xC9,0x11,0xD8,0xCA,0x2A,0x86,0xCA,0x23,0x22,0x86, +0xCA,0xED,0x4B,0x55,0xC2,0x3E,0x10,0xF5,0x1A,0x13,0x77,0x09,0xF1,0x3D,0x20,0xF7, +0xC9,0x00,0x00,0x80,0x60,0x60,0x70,0xF0,0xF0,0x00,0x00,0x20,0x20,0xA0,0xA0,0xD0, +0xF0,0x00,0x00,0x10,0x60,0x60,0xE0,0xF0,0xF0,0xF0,0xF0,0xB0,0x90,0x90,0x40,0x00, +0x00,0x0E,0xF0,0x1C,0xB0,0x2A,0x90,0x38,0x40,0xFF,0x00,0x78,0x3D,0xFE,0x10,0xD0, +0xEB,0x78,0xCD,0x9B,0x3C,0x71,0x23,0x73,0x23,0x72,0xC9,0x22,0x43,0xFA,0x06,0x00, +0x3E,0x01,0x21,0x3E,0x02,0x21,0x3E,0x03,0x21,0x3E,0x04,0x21,0x3E,0x05,0x21,0x3E, +0x06,0x21,0x5F,0x3C,0x5F,0x16,0x00,0x19,0x5E,0x19,0xEB,0x78,0xA7,0x20,0x0B,0x2A, +0x43,0xFA,0x06,0x10,0xCD,0x5E,0x3C,0x10,0xFB,0xC9,0x79,0x3C,0x20,0x06,0x78,0xCD, +0x9B,0x3C,0x18,0x1A,0x78,0xCD,0xA7,0x3C,0xD8,0x79,0xA7,0x20,0x0E,0x7E,0x3C,0xC8, +0xAF,0xCD,0x5E,0x3C,0x23,0x23,0x23,0x23,0x23,0x18,0xF2,0xCD,0xB6,0x3C,0xD5,0xC9, +0x06,0x0D,0x14,0x18,0x1C,0x22,0xAF,0x77,0x23,0x77,0x23,0x77,0x23,0xC9,0x7E,0xF6, +0x40,0x77,0x23,0x23,0x23,0xC9,0x7E,0xE6,0xBF,0x18,0xF6,0x7E,0xF6,0xA0,0x18,0xF1, +0x7E,0xF6,0x80,0xE6,0xDF,0x18,0xEA,0x7E,0xE6,0x7F,0x18,0xE5,0x46,0x23,0x4E,0x23, +0xE5,0xCD,0x21,0x3C,0xE1,0x7E,0x23,0xA7,0x20,0xF2,0xE9,0x3D,0x6F,0x87,0x85,0x2A, +0x43,0xFA,0x85,0x6F,0xD0,0x24,0xC9,0xD5,0xCD,0x9B,0x3C,0x23,0x5E,0x23,0x56,0x7A, +0xB3,0xEB,0xD1,0xC0,0x37,0xC9,0x3D,0xD5,0xEB,0x6F,0x26,0x00,0x29,0x29,0x29,0x19, +0xD1,0xC9,0xAF,0xF3,0x21,0x6E,0xFA,0x5E,0x77,0x21,0x6C,0xFA,0x56,0x77,0xFB,0xED, +0x53,0x05,0xFA,0x7B,0xB2,0xC8,0xED,0x5B,0x70,0xFA,0x2E,0x01,0xCD,0x40,0x3D,0xD8, +0xE5,0xCD,0xED,0x3C,0xE1,0xD8,0x2C,0x7D,0xFE,0x11,0x38,0xF0,0xC9,0xED,0x43,0x01, +0xFA,0xED,0x53,0x03,0xFA,0x22,0xFF,0xF9,0x26,0x00,0x47,0x3A,0x05,0xFA,0x3D,0xFA, +0x10,0x3D,0x0E,0x01,0x3E,0x01,0x28,0x04,0x0E,0x03,0x3E,0x04,0xA0,0xC4,0x28,0x3D, +0x3A,0x06,0xFA,0x3D,0xFA,0x25,0x3D,0x0E,0x02,0x3E,0x02,0x28,0x04,0x0E,0x04,0x3E, +0x08,0xA0,0xC4,0x28,0x3D,0xCB,0x1C,0xC9,0xC5,0xCD,0x30,0x3D,0x26,0xFF,0xC1,0xC9, +0x2A,0x01,0xFA,0x7D,0xB4,0xC8,0x79,0xE5,0xED,0x5B,0x03,0xFA,0x2A,0xFF,0xF9,0xC9, +0x7D,0x4F,0xCD,0x9B,0x3C,0x3E,0x11,0x91,0x47,0x7E,0x23,0xE5,0x07,0x30,0x01,0x07, +0x07,0x30,0x0B,0x7E,0x23,0x66,0x6F,0xC5,0xCD,0x73,0x3D,0x30,0x09,0xC1,0xE1,0x23, +0x23,0x0C,0x10,0xE5,0x37,0xC9,0xFD,0x21,0x04,0x00,0xFD,0x39,0xFD,0x6E,0xFC,0xFD, +0xF9,0xA7,0xC9,0xE5,0x26,0x01,0xE3,0x7E,0x23,0xFE,0xFF,0x28,0x19,0x23,0x23,0x23, +0x07,0x30,0x01,0x07,0x07,0x38,0x06,0x23,0x23,0x23,0x23,0x18,0x05,0xCD,0xA6,0x3D, +0x30,0x07,0xE3,0x24,0x20,0xE0,0xE1,0x37,0xC9,0x2B,0x2B,0x2B,0x2B,0x2B,0x7E,0x2B, +0x46,0x2B,0x4E,0xE1,0xA7,0xC9,0x7E,0x23,0x4E,0x23,0xBB,0x7E,0x23,0x28,0x02,0x30, +0x0D,0xBB,0x38,0x0A,0x79,0xBA,0x28,0x02,0x30,0x04,0x7E,0x23,0xBA,0xC9,0x23,0x37, +0xC9,0xED,0x43,0x49,0xFA,0x79,0x3D,0x85,0x6F,0x30,0x01,0x24,0x22,0x45,0xFA,0x78, +0x3D,0x6F,0x26,0x00,0x19,0x22,0x47,0xFA,0xC9,0x22,0x4C,0xFA,0x22,0x56,0xFA,0xED, +0x53,0x4E,0xFA,0xC5,0x3A,0x4A,0xFA,0xB8,0x30,0x05,0x47,0x3E,0x02,0x18,0x02,0x3E, +0x01,0x32,0x4B,0xFA,0xED,0x43,0x50,0xFA,0x2A,0x45,0xFA,0x59,0x16,0x00,0x1D,0xA7, +0xED,0x52,0x22,0x52,0xFA,0x2A,0x47,0xFA,0x58,0x1D,0xA7,0xED,0x52,0x22,0x54,0xFA, +0x21,0x4C,0xFA,0xCD,0x48,0x3E,0xC1,0x3A,0x4B,0xFA,0x3D,0xC8,0x2A,0x4E,0xFA,0x3A, +0x51,0xFA,0x5F,0x16,0x00,0x19,0x22,0x58,0xFA,0x78,0x93,0x47,0xED,0x43,0x5A,0xFA, +0x2A,0x52,0xFA,0x59,0xA7,0xED,0x52,0x22,0x5C,0xFA,0x2A,0x47,0xFA,0x58,0x1D,0xA7, +0xED,0x52,0x22,0x5E,0xFA,0x21,0x56,0xFA,0x16,0x00,0xD5,0x11,0x09,0x00,0x19,0x56, +0x2B,0x5E,0x2B,0xD5,0x56,0x2B,0x5E,0x2B,0xD5,0x7E,0x2B,0x4E,0x2B,0x56,0x2B,0x5E, +0x2B,0xD5,0x3D,0x83,0x5F,0x30,0x01,0x14,0xEB,0xE3,0xEB,0x7E,0x2B,0x6E,0x67,0x79, +0x3D,0xE5,0x85,0x6F,0x30,0x01,0x24,0xE3,0xD5,0xE5,0xDD,0x21,0x00,0x00,0xDD,0x39, +0x3E,0xD2,0xD7,0x21,0x0E,0x00,0x39,0xF9,0xC9,0x3A,0x4B,0xFA,0xA7,0xC8,0xF5,0x21, +0x4C,0xFA,0xCD,0x9B,0x3E,0xF1,0x3D,0xC8,0x21,0x56,0xFA,0x16,0x00,0xD5,0x5E,0x23, +0x56,0x23,0x4E,0x23,0x46,0x23,0xC5,0xD5,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23, +0x7E,0x23,0x66,0x6F,0xE5,0x78,0x3D,0x85,0x6F,0x30,0x01,0x24,0xE3,0xE5,0x6B,0x62, +0x06,0x00,0x0D,0x09,0xE3,0xE5,0xD5,0x18,0xB1,0xF3,0xED,0x53,0x0F,0xC0,0xE3,0x5E, +0x23,0x56,0x23,0xE3,0x32,0x0E,0xC0,0xDB,0xFE,0xF5,0xE5,0xAF,0xD3,0xFE,0x21,0x00, +0xC0,0x39,0xF9,0xDB,0xA8,0x67,0xE6,0x3F,0x6F,0xE6,0x03,0x0F,0x0F,0xB5,0xD3,0xA8, +0x3A,0xFF,0xFF,0x2F,0xF5,0xE6,0x3F,0x6F,0xE6,0x03,0x0F,0x0F,0xB5,0x32,0xFF,0xFF, +0xF1,0x6F,0x3A,0x0E,0x80,0xE3,0xCD,0x23,0x3F,0xF3,0xE3,0xF5,0x7D,0x32,0xFF,0xFF, +0x7C,0xD3,0xA8,0x21,0x00,0x40,0x39,0xF9,0xFB,0xF1,0xE1,0xE3,0xF5,0x7C,0xD3,0xFE, +0xF1,0xE1,0xC9,0xD5,0xED,0x5B,0x0F,0x80,0xC9,0xCD,0x49,0x54,0x2F,0x3F,0xC9,0xCD, +0xC9,0x3E,0x35,0x3F,0xC9,0xCB,0xB2,0xED,0xB0,0xC9,0xF3,0x22,0x22,0xFA,0xE1,0xD5, +0x5E,0x23,0x56,0x23,0xEB,0x19,0xEB,0xE3,0xEB,0xE5,0x2A,0x22,0xFA,0xFB,0xC9,0xE1, +0xD5,0x5E,0x23,0x56,0x23,0xEB,0x19,0xEB,0xE3,0xEB,0xC9,0xF3,0xED,0x53,0x22,0xFA, +0xE1,0x5E,0x23,0x56,0x23,0xEB,0x39,0xF9,0xD5,0xED,0x5B,0x22,0xFA,0xFB,0xC9,0xAF, +0xE3,0xC5,0xD5,0x5E,0x23,0x56,0x23,0x4E,0x23,0x46,0x23,0xE5,0xEB,0xCD,0x89,0x3F, +0xE1,0xD1,0xC1,0xE3,0xC9,0x48,0x06,0x00,0xAF,0xD5,0x77,0x54,0x5D,0x13,0x0B,0xED, +0xB0,0x23,0x23,0xD1,0xC9,0x1A,0x4E,0x77,0x79,0x12,0x23,0x13,0x10,0xF7,0xC9,0xE5, +0x21,0xAB,0x3F,0x85,0x6F,0x30,0x01,0x24,0x7E,0xE1,0xC9,0x80,0x40,0x20,0x10,0x08, +0x04,0x02,0x01,0xE5,0x21,0xB9,0x3F,0x18,0xEA,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC, +0xFE,0xC5,0xD5,0xEB,0x4F,0x21,0x00,0x00,0x06,0x08,0xAF,0x87,0x29,0x30,0x01,0x3C, +0xCB,0x01,0x30,0x04,0x19,0x30,0x01,0x3C,0x10,0xF1,0xD1,0xC1,0xC9,0xD5,0x57,0x1E, +0x11,0xAF,0x18,0x08,0x17,0x38,0x03,0xBA,0x38,0x02,0x92,0xA7,0xCB,0x11,0xCB,0x10, +0x1D,0x20,0xF1,0xF5,0x78,0x2F,0x47,0x79,0x2F,0x4F,0xF1,0xD1,0xC9,0xFF,0xFF,0xFF, +0x41,0x42,0x1D,0x40,0x61,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x59,0x4D,0x48,0x50,0x41,0x49,0x4E,0x54,0x45,0x52,0x38,0x35,0x16,0x0E,0x08,0xCD, +0xEC,0x51,0xE6,0x01,0xC0,0xE5,0x21,0x55,0x40,0x11,0xDA,0xFE,0x01,0x05,0x00,0xED, +0xB0,0xDB,0xA8,0x47,0xE6,0x3F,0x4F,0xE6,0x0C,0x0F,0x0F,0x5F,0x0F,0x0F,0xB1,0xF3, +0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0xE6,0x0C,0x4F,0x78,0xD3,0xA8,0x7B,0xB1,0xF6,0x80, +0x32,0xDB,0xFE,0xE1,0xC9,0xF7,0x00,0x8C,0x40,0xC9,0x50,0x41,0x49,0x4E,0x54,0x45, +0x52,0xE5,0x23,0x4E,0x11,0x89,0xFD,0x21,0x5A,0x40,0x06,0x07,0x1A,0xBE,0x37,0x20, +0x04,0x23,0x13,0x10,0xF7,0xE1,0x78,0xFE,0x05,0x3F,0xD8,0x06,0x00,0x79,0xFE,0x52, +0x28,0x05,0xFE,0x50,0x20,0x02,0x04,0x04,0x78,0x32,0x26,0xFA,0xE5,0x3A,0x49,0xFC, +0xFE,0x81,0x3F,0x38,0x05,0x3A,0x4B,0xFC,0xFE,0xDE,0xE1,0xD8,0xCD,0x9C,0x54,0xFE, +0x04,0xD8,0xCD,0x41,0x00,0xAF,0x32,0x5F,0xC2,0xF3,0x31,0x60,0xDE,0x21,0x00,0xC0, +0x36,0x00,0x5D,0x54,0x13,0x01,0xFF,0x1D,0xED,0xB0,0x3E,0xC9,0x32,0xEB,0xFA,0x32, +0xF0,0xFA,0x32,0x9A,0xFD,0x3A,0x2B,0x00,0xE6,0x0F,0x32,0x02,0xC2,0xCD,0x34,0x53, +0xCD,0xFA,0x53,0xF3,0xCD,0x87,0x41,0x21,0x09,0xFF,0x11,0x80,0xCA,0x01,0xEE,0x00, +0xCD,0x29,0x3F,0xCD,0x07,0x54,0xCD,0x80,0xCA,0x21,0x03,0xC2,0xCD,0x9F,0x38,0x3E, +0x1E,0x32,0x6F,0xFA,0x21,0xBF,0x7F,0x22,0xF1,0xFA,0x3E,0xC3,0x32,0xF0,0xFA,0xCD, +0xD5,0x45,0xCD,0x14,0x54,0xCD,0xDA,0xA8,0x3E,0x02,0xD7,0xCD,0x7E,0x7A,0x3E,0x03, +0xD7,0xCD,0x84,0x47,0xCD,0x49,0x54,0x91,0x47,0xCD,0x00,0x80,0xCD,0xEA,0x44,0xCD, +0x80,0x82,0xCD,0x9E,0x89,0xCD,0x1C,0x82,0xCD,0x90,0x7A,0xCD,0xB2,0x45,0xCD,0x49, +0x54,0xB6,0x5F,0x01,0x08,0x03,0xCD,0xBC,0xB3,0x3A,0xA7,0xFF,0xFE,0xC9,0xF5,0x01, +0x02,0x03,0xCC,0xB7,0x6A,0xF1,0xF5,0xC4,0xC1,0x79,0xCD,0xFB,0x79,0xF1,0xCD,0x4A, +0x7B,0xCD,0x0B,0xAC,0xCD,0x60,0x54,0x56,0x01,0xCD,0xB2,0x43,0xCD,0xCF,0xC0,0xCD, +0xFA,0x44,0x31,0x60,0xDE,0xFB,0xAF,0x32,0x5D,0xC2,0xCD,0x72,0x41,0xCD,0x85,0x48, +0x18,0xF0,0xCD,0x11,0xC0,0xCD,0xF6,0x41,0xCD,0x24,0x42,0xCD,0x95,0x8B,0xCD,0xC2, +0x3C,0xCD,0xD4,0xC0,0xC3,0x99,0x41,0x3A,0x25,0xFA,0x3D,0xC8,0xF5,0xD3,0xFE,0xCD, +0x6F,0x3F,0x00,0x80,0x00,0x40,0xF1,0x18,0xF1,0xF3,0x3A,0xC3,0xC3,0x47,0xAF,0x32, +0xC3,0xC3,0xFB,0x78,0xA7,0xC8,0xE6,0x04,0x28,0x14,0x3A,0x71,0xC2,0xFE,0x20,0x38, +0x0D,0xE6,0x1F,0xFE,0x10,0x28,0x04,0xFE,0x11,0x20,0x03,0xC3,0xB3,0x9D,0x78,0xE6, +0x01,0x28,0x16,0x21,0x65,0xC2,0x7E,0xEE,0xFF,0x77,0xCD,0xEC,0x41,0xCD,0x7A,0x46, +0xCD,0xDA,0x44,0x21,0x61,0xC2,0xCB,0xFE,0xC9,0x78,0xE6,0x08,0xC8,0x3E,0x02,0xD7, +0x3A,0xC2,0xC3,0xE6,0x01,0xC0,0x3E,0xFF,0x32,0xCB,0xC3,0xC9,0x3A,0x65,0xC2,0xA7, +0x3E,0x08,0xC0,0x3E,0x07,0xC9,0x3A,0xC2,0xC3,0xE6,0x20,0x28,0x02,0x3E,0xFF,0x2F, +0x4F,0x21,0xD3,0xC2,0xAE,0xC8,0x79,0x77,0xA7,0x21,0xCF,0xC2,0x28,0x03,0x21,0x20, +0x42,0x06,0x07,0xCD,0x18,0x42,0x06,0x08,0x5E,0x23,0x56,0x23,0x3E,0x0F,0xD7,0xC9, +0x00,0x00,0x77,0x07,0x3A,0x69,0xC2,0x3D,0x06,0x12,0x28,0x33,0x3A,0x73,0xC2,0xF5, +0x21,0x7F,0x42,0x85,0x6F,0x30,0x01,0x24,0x5E,0xE1,0x3A,0xC2,0xC3,0x57,0x01,0x80, +0x12,0xCD,0x78,0x42,0x20,0x19,0x01,0x04,0x0D,0xCD,0x78,0x42,0x20,0x11,0x01,0x08, +0x09,0xCD,0x78,0x42,0x20,0x09,0x01,0x10,0x0E,0xCD,0x78,0x42,0x20,0x01,0x44,0x4A, +0x21,0x71,0xC2,0x7E,0x5F,0xE6,0xE0,0xB0,0x77,0xBB,0xF5,0xC5,0xD5,0xCD,0x91,0x42, +0xD1,0xC1,0xF1,0xC8,0x7B,0xC3,0xCB,0x8B,0x7B,0xA1,0xC8,0x7A,0x2F,0xA1,0xC9,0x9C, +0x9C,0x9C,0x9C,0x00,0x00,0x9C,0x9C,0x9C,0x0C,0x0C,0x9C,0x9C,0x08,0x0C,0x00,0x00, +0x00,0x47,0xFE,0x02,0x28,0x04,0xFE,0x03,0x20,0x0C,0x3A,0xBC,0xC3,0xA7,0xCA,0x25, +0x43,0x06,0x02,0xC3,0x31,0x43,0xFE,0x20,0x38,0x7B,0xE6,0x1F,0xFE,0x10,0x28,0x04, +0xFE,0x11,0x20,0x71,0xED,0x5B,0x69,0xFA,0x20,0x3C,0x3A,0x72,0xC3,0xA7,0x20,0x36, +0x79,0xE6,0x04,0x20,0x31,0xCD,0x1B,0x97,0x32,0x73,0xC3,0x4F,0x06,0x10,0xE6,0x05, +0x28,0x5F,0x79,0xE6,0x0A,0x28,0x5A,0x06,0x11,0x79,0xE6,0x09,0x28,0x53,0x79,0xE6, +0x06,0x28,0x4E,0x79,0xE6,0xF0,0x5F,0x79,0xE6,0x0C,0x0F,0x0F,0x57,0x79,0xE6,0x03, +0x07,0x07,0xB2,0xB3,0x18,0x0B,0x79,0xE6,0x08,0x20,0x1A,0xCD,0xE4,0x96,0x32,0x73, +0xC3,0x2F,0x4F,0x06,0x0F,0x79,0xE6,0x0C,0x20,0x27,0x06,0x0E,0x79,0xE6,0x03,0x20, +0x20,0x79,0x2F,0x18,0x06,0xCD,0x9E,0x96,0x32,0x73,0xC3,0x06,0x00,0xE6,0x10,0x28, +0x10,0x06,0x0A,0x18,0x0C,0x78,0xE6,0x1F,0x21,0x36,0x43,0x85,0x6F,0x30,0x01,0x24, +0x46,0x78,0x32,0x60,0xC2,0xC9,0x2D,0x0A,0x2D,0x0A,0x2D,0x2D,0x2D,0x2D,0x0B,0x03, +0x24,0x25,0x06,0x07,0x08,0x29,0x0A,0x0A,0x15,0xCD,0x4E,0x43,0xF3,0xC9,0x21,0x5D, +0xC2,0x7E,0xA7,0xC0,0x34,0x2A,0x5E,0xC2,0x7C,0xA7,0x28,0x04,0x7D,0xA7,0x20,0x3F, +0xEF,0xD8,0xFF,0xE5,0x3E,0x1C,0xD7,0xCD,0x66,0xC0,0xCD,0xEA,0x7B,0x20,0x08,0x38, +0x06,0xCD,0x4E,0x51,0xCD,0x33,0x52,0xCD,0xA4,0x43,0x3E,0x1B,0xD7,0xF5,0x20,0x09, +0xCD,0xBA,0x43,0xCD,0x4B,0x44,0xCD,0x80,0x45,0xF1,0x30,0x03,0xCD,0xB4,0x38,0xCD, +0xB3,0x39,0xCD,0x50,0x7F,0xCD,0x6B,0xC0,0xE1,0x3E,0x1D,0xD7,0xEF,0x28,0x00,0xAF, +0x32,0x5D,0xC2,0xC9,0x3A,0x71,0xC2,0xFE,0x28,0xC0,0x3A,0x6C,0xFA,0xA7,0xC8,0x3E, +0x23,0xD7,0xAF,0x32,0x6E,0xFA,0x32,0x6C,0xFA,0xC9,0x2A,0x62,0xC2,0xED,0x5B,0x69, +0xFA,0xA7,0xED,0x52,0xED,0x53,0x62,0xC2,0xF5,0x2A,0x60,0xC2,0xCD,0xA2,0xC0,0xCD, +0xFA,0x43,0x79,0x32,0x61,0xC2,0xBC,0x20,0x04,0xF1,0xC8,0x18,0x0C,0xC5,0xD5,0x7C, +0xCD,0xF0,0x43,0xCD,0xA8,0x46,0xD1,0xC1,0xF1,0x79,0xCD,0xF0,0x43,0xC3,0xA1,0x46, +0x0E,0x00,0xCB,0x6F,0xC8,0xE6,0x1F,0x0E,0x02,0xC9,0x7D,0x0E,0xFF,0x87,0xD8,0x87, +0x30,0x14,0x01,0x0C,0x12,0x3A,0x66,0xC2,0xA7,0x28,0x03,0x01,0x16,0x17,0x3A,0x2F, +0xFA,0xE6,0x10,0xC8,0x48,0xC9,0x3A,0x67,0xC2,0xA7,0x28,0x16,0x3A,0x6B,0xC2,0xA7, +0x20,0x06,0x3A,0x6C,0xC2,0xA7,0x28,0x1B,0x3A,0xC2,0xC3,0xE6,0x80,0x20,0x14,0x0E, +0x15,0xC9,0x3A,0x6D,0xFA,0xA7,0xD5,0x28,0x04,0xED,0x5B,0x70,0xFA,0xCD,0x3F,0x49, +0xD1,0x4D,0xD0,0x7A,0xFE,0xA7,0x0E,0x01,0xD0,0x0D,0xC9,0xCD,0xA7,0xC0,0x3A,0x6A, +0xC2,0xA7,0x20,0x19,0x3A,0x71,0xC2,0x47,0xFE,0x20,0x38,0x0A,0xE6,0x1F,0xFE,0x0F, +0x28,0x18,0xFE,0x04,0x28,0x27,0x3A,0x64,0xC2,0xA7,0x20,0x62,0xC9,0xCD,0xBA,0x44, +0xD8,0x28,0x5B,0xCD,0x21,0x54,0xDC,0xB0,0x18,0x0C,0xCD,0xBA,0x44,0xD8,0x28,0x4E, +0xCD,0x21,0x54,0x96,0x1F,0xD8,0x3E,0x13,0x0E,0x03,0xC3,0xA1,0x46,0xCD,0xBA,0x44, +0xD8,0x28,0x3B,0x78,0xFE,0x64,0x20,0x09,0x0E,0x03,0x3E,0x02,0xCD,0xB0,0x44,0x18, +0x0B,0xF5,0x0E,0x03,0xAF,0xCD,0xB0,0x44,0xF1,0xFE,0x24,0xC8,0x3E,0x01,0x0E,0x04, +0xC5,0xCD,0x25,0xA5,0xC1,0x3E,0x14,0xC3,0xA1,0x46,0x3A,0x2E,0xFA,0xA7,0x37,0xC0, +0x3E,0x1E,0x32,0x2E,0xFA,0x3A,0x64,0xC2,0xEE,0xFF,0x32,0x64,0xC2,0xC9,0x0E,0x03, +0xCD,0xD5,0x44,0x0E,0x04,0x3E,0x13,0xC3,0xA8,0x46,0xAF,0x32,0x2E,0xFA,0x32,0x64, +0xC2,0xC9,0x3E,0x04,0xD7,0xC9,0x3E,0x05,0xD7,0xC9,0xAF,0x18,0x02,0x3E,0xFF,0x32, +0x66,0xC2,0xE5,0x21,0x60,0xC2,0xCB,0xF6,0xE1,0xC9,0xE5,0x21,0x60,0xC2,0xCB,0xB6, +0xE1,0xC9,0xCD,0xBD,0x77,0xA7,0x06,0x00,0x20,0x0A,0x7C,0x21,0x39,0x45,0x05,0x04, +0xBE,0x23,0x38,0xFB,0x78,0x21,0x15,0xC3,0xBE,0xC8,0x77,0x30,0x07,0xCD,0x3E,0x45, +0xA7,0xC9,0x3E,0x04,0x32,0x15,0xC3,0xF5,0xCD,0x3E,0x45,0xF1,0xFE,0x04,0x3E,0x0A, +0x28,0x02,0x3E,0x09,0xCD,0xA1,0xB1,0x37,0xC9,0x70,0x60,0x50,0x40,0x00,0xA7,0x28, +0x23,0x21,0xF2,0xBF,0x01,0x0E,0x00,0x09,0x3D,0x20,0xFC,0xEB,0xEF,0xF2,0xFF,0xE5, +0xEB,0xCD,0x29,0x3F,0xE1,0x01,0x0A,0xC3,0x11,0x08,0x0E,0x3E,0x07,0xCD,0xEA,0x56, +0xEF,0x0E,0x00,0xC9,0x01,0x0A,0xC3,0x11,0x08,0x0E,0x21,0x00,0x00,0xAF,0xC3,0xD0, +0x56,0x3E,0xFF,0x32,0x6E,0xC2,0x3E,0x18,0xCD,0xA1,0xB1,0xAF,0x32,0x6E,0xC2,0xC9, +0x3A,0x6E,0xC2,0xA7,0xC8,0x3A,0x2F,0xFA,0xE6,0x03,0xC0,0xCD,0x0F,0x53,0x2A,0x6F, +0xC2,0x79,0x85,0xCD,0xA3,0x45,0x6F,0x78,0x84,0xCD,0xA3,0x45,0x67,0x22,0x6F,0xC2, +0xC3,0x08,0x46,0xFA,0xAC,0x45,0xFE,0x08,0xD8,0x3E,0x07,0xC9,0xFE,0xF8,0xD0,0x3E, +0xF8,0xC9,0x21,0x60,0x00,0x11,0x64,0x00,0x18,0x07,0x2A,0x16,0xC3,0xED,0x5B,0x18, +0xC3,0x7D,0xE6,0x07,0x4F,0x7B,0xE6,0x07,0x47,0xED,0x43,0x1A,0xC3,0x22,0x16,0xC3, +0xED,0x53,0x18,0xC3,0xC9,0x3E,0xFF,0x32,0x5D,0xC2,0x3E,0x02,0x32,0xAF,0xFC,0x3E, +0x00,0xD7,0x3E,0x03,0xD7,0x21,0x1B,0x46,0x3E,0x01,0xD7,0xCD,0x3F,0x46,0x21,0x28, +0x46,0x3E,0x16,0xD7,0x21,0x00,0xC1,0x01,0x38,0x46,0x16,0xFF,0x3E,0x1E,0xD7,0xAF, +0x32,0x5D,0xC2,0xCD,0x21,0x54,0x67,0x92,0x2A,0x6F,0xC2,0x7C,0x87,0x87,0x87,0x87, +0x47,0x7D,0xE6,0x0F,0xB0,0x47,0x0E,0x12,0xC3,0x47,0x00,0x04,0x01,0x00,0x01,0x00, +0x00,0x01,0x00,0x00,0x00,0x00,0x7D,0x7E,0xF0,0x00,0x80,0x02,0xF0,0x00,0x90,0x02, +0xF0,0x00,0x99,0x02,0x00,0x00,0x60,0x03,0xF0,0x00,0x00,0x01,0x02,0x07,0x00,0x21, +0x38,0xC0,0x11,0x80,0xCA,0xD5,0x01,0xD5,0x02,0xCD,0x29,0x3F,0xE1,0x11,0x55,0xCD, +0xD5,0x01,0x55,0xD2,0xCD,0xAD,0x47,0xE1,0x01,0xA0,0x00,0xC5,0xE5,0x3E,0x08,0xD7, +0xE1,0xC1,0x11,0x08,0x00,0x19,0x04,0x0D,0x20,0xF1,0x0E,0x00,0x3E,0x07,0xCD,0x88, +0x46,0x0E,0x01,0x3E,0x08,0xCD,0x88,0x46,0x3E,0x07,0x01,0x02,0x03,0xF5,0xC5,0xCD, +0x88,0x46,0xC1,0xF1,0x0C,0x10,0xF6,0xC9,0xEF,0xE0,0xFF,0xE5,0x06,0x20,0x77,0x23, +0x10,0xFC,0xE1,0x06,0x00,0x11,0x00,0xD4,0x3E,0x09,0xD7,0xEF,0x20,0x00,0xC9,0x0E, +0x00,0x06,0x0A,0x15,0x18,0x04,0x0E,0x00,0x06,0x0B,0xE5,0xD5,0xCD,0xAC,0xC0,0x21, +0xD6,0x46,0x85,0x6F,0x30,0x01,0x24,0x5E,0x16,0x00,0x19,0xD1,0x7E,0x23,0xF5,0x7E, +0x23,0x83,0x5F,0x7E,0x23,0x82,0x57,0xC5,0x78,0x46,0x23,0xE5,0xD7,0xE1,0xC1,0x0C, +0xF1,0x3D,0x20,0xEA,0xE1,0xC9,0x18,0x1E,0x24,0x2A,0x30,0x33,0x36,0x3C,0x42,0x48, +0x4B,0x51,0x57,0x5D,0x60,0x66,0x6C,0x72,0x78,0x7E,0x81,0x84,0x8A,0x90,0x02,0x00, +0x00,0x00,0x00,0x00,0x04,0x02,0x00,0xF1,0x08,0x00,0x00,0x0C,0x02,0xFB,0xFB,0x78, +0x00,0x00,0x7C,0x02,0xFB,0xF8,0x50,0x00,0x00,0x54,0x01,0xFA,0xFA,0x34,0x01,0xFC, +0xFC,0x30,0x02,0xFF,0xF1,0x10,0x00,0x00,0x14,0x02,0xFC,0xFC,0x38,0x00,0x00,0x3C, +0x02,0xFC,0xFC,0x18,0x00,0x00,0x1C,0x01,0xFE,0xF9,0x2C,0x02,0xFD,0xFD,0x28,0x00, +0x00,0x24,0x02,0xFB,0xF1,0x40,0x00,0x00,0x44,0x02,0xFB,0xF1,0x48,0x01,0x00,0x4C, +0x01,0xFC,0xFC,0x20,0x02,0xFD,0xFC,0x5C,0x00,0x00,0x58,0x02,0xFC,0xFD,0x64,0x01, +0x00,0x60,0x02,0xFD,0xFD,0x6C,0x00,0x00,0x68,0x02,0xFD,0xFD,0x74,0x00,0x00,0x70, +0x02,0xFB,0xF1,0x88,0x01,0x00,0x4C,0x01,0x00,0xF7,0x80,0x01,0xFE,0xFE,0x84,0x02, +0x00,0xF6,0x8C,0x00,0x00,0x90,0x02,0xF9,0xF7,0x94,0x00,0x00,0x9C,0x02,0xF9,0xF7, +0x98,0x00,0x00,0x9C,0x21,0x0D,0xC3,0x11,0x80,0xCA,0x01,0xD1,0x07,0xCD,0x29,0x3F, +0xC9,0xAF,0x21,0x3E,0xFF,0x21,0xE3,0x87,0x16,0x00,0xCD,0xEF,0x54,0xA0,0x47,0xC9, +0x11,0x80,0xCA,0xA7,0x20,0x01,0xEB,0x01,0x9C,0x03,0xED,0xB0,0xC9,0xC5,0x7E,0x23, +0xA7,0xFA,0xBC,0x47,0x3C,0x4F,0x06,0x00,0xED,0xB0,0x18,0x0A,0xED,0x44,0x3C,0x47, +0x7E,0x23,0x12,0x13,0x10,0xFC,0xC1,0x7A,0xB8,0x20,0x02,0x7B,0xB9,0x38,0xDE,0xC9, +0xE5,0x6F,0xE6,0x0F,0x67,0x7D,0x0F,0x0F,0x0F,0x0F,0xE6,0x0F,0x6F,0xE3,0x7E,0x23, +0xE3,0xC5,0x06,0x04,0x4F,0xCB,0x11,0x7C,0x38,0x01,0x7D,0x87,0x87,0x87,0x87,0xCB, +0x11,0x30,0x03,0xB4,0x18,0x01,0xB5,0x12,0x13,0x10,0xEA,0xC1,0xE3,0x0B,0x79,0xB0, +0x20,0xDC,0xC1,0xC9,0x01,0x04,0x04,0x21,0x18,0x48,0x11,0x13,0x48,0xCD,0x18,0x39, +0xC3,0x22,0xA9,0x01,0xF0,0xAC,0x18,0x03,0x01,0xF0,0xA2,0x11,0x0C,0x0A,0xF3,0x21, +0x02,0x00,0x22,0x23,0xFA,0x21,0x9D,0xC3,0xC3,0x97,0x56,0xDD,0xE5,0xC5,0x01,0x6C, +0xA9,0x11,0x10,0x0B,0xA7,0x28,0x10,0x06,0xB8,0x3D,0x28,0x0B,0x06,0xC7,0x3D,0x28, +0x06,0x01,0x09,0xA9,0x11,0x0B,0x0D,0xCD,0x69,0x56,0xC1,0xDD,0xE1,0xC9,0x21,0xFF, +0xFF,0x22,0x3C,0xC3,0x22,0x3E,0xC3,0x18,0x2C,0xCD,0x7A,0x48,0xC0,0xE5,0xD5,0xED, +0x4B,0x1F,0xC3,0xCD,0x0B,0x96,0x23,0x22,0x3C,0xC3,0xEB,0xED,0x4B,0x21,0xC3,0xCD, +0x0B,0x96,0x23,0x22,0x3E,0xC3,0xD1,0xE1,0x18,0x22,0x3A,0x77,0xC2,0xFE,0x03,0xC0, +0x3A,0x67,0xC2,0xA7,0xC9,0xCD,0x7A,0x48,0xC0,0xED,0x5B,0x69,0xFA,0xCD,0x3F,0x49, +0x30,0x07,0x21,0xFF,0xFF,0x54,0x5D,0x18,0x17,0xCD,0xCB,0x93,0xED,0x4B,0x16,0xC3, +0x79,0xE6,0xF8,0x4F,0x09,0xE5,0x2A,0x18,0xC3,0x7D,0xE6,0xF8,0x6F,0x19,0xEB,0xE1, +0x22,0x38,0xC3,0xED,0x53,0x3A,0xC3,0xEF,0xD8,0xFF,0xE5,0x3E,0x1C,0xD7,0x21,0x38, +0xC3,0xE5,0x21,0x30,0xC3,0x01,0xAB,0x04,0x5E,0x23,0x56,0xE3,0xD5,0x5E,0x23,0x56, +0x23,0xE3,0xA7,0xED,0x52,0xC5,0xD5,0xC4,0xF2,0x48,0xD1,0xC1,0xE1,0xE3,0x72,0x2B, +0x73,0x23,0x23,0x3E,0x0A,0x81,0x4F,0x10,0xDF,0xE1,0xE1,0x3E,0x1D,0xD7,0xEF,0x28, +0x00,0xC9,0x41,0x0E,0x2D,0xCB,0x7A,0x20,0x0C,0x3E,0x07,0x80,0x47,0xCD,0x96,0x57, +0x3E,0x08,0xC3,0x60,0x58,0x11,0x14,0x09,0x26,0x88,0xC3,0xC6,0x56,0xE6,0x0F,0x47, +0x3C,0xCB,0x2F,0x28,0x01,0x3D,0x57,0xCB,0x28,0xC9,0xF5,0x0F,0x0F,0x0F,0x0F,0xCD, +0x0D,0x49,0x48,0x5A,0xF1,0xCD,0x0D,0x49,0x3E,0x08,0x81,0x6F,0x3E,0x0D,0x80,0x67, +0x22,0x88,0xC4,0x3E,0xF7,0x93,0x6F,0x3E,0xA4,0x92,0x67,0x22,0x8A,0xC4,0xC9,0xE5, +0x21,0x88,0xC4,0xC5,0xCD,0xA6,0x3D,0xC1,0xE1,0xC9,0x11,0x0F,0x0D,0x3E,0x00,0xC3, +0xDD,0x78,0x1E,0x00,0x21,0x1E,0xFF,0x21,0xE3,0x87,0x0E,0x0B,0xCD,0x7A,0x49,0x7B, +0xCD,0xEF,0x54,0x83,0x49,0xC9,0x1E,0x00,0x21,0x1E,0xFF,0x21,0x3B,0x88,0x0E,0x51, +0xCD,0x7A,0x49,0x7B,0xCD,0xEF,0x54,0xB0,0x49,0xC9,0xC5,0xCD,0x24,0x7F,0x09,0x16, +0x00,0xC1,0xC9,0x11,0x7B,0xC2,0x01,0x0B,0x08,0xA7,0x20,0x15,0xC5,0x4E,0x23,0xCB, +0x11,0x9F,0x12,0x13,0x10,0xF9,0xC1,0x0D,0x0D,0x20,0x02,0x06,0x01,0x0C,0x20,0xEC, +0xC9,0xC5,0x1A,0x13,0x1F,0xCB,0x11,0x10,0xF9,0x71,0x23,0xC1,0x0D,0x20,0xF2,0xC9, +0x11,0x7B,0xC2,0xA7,0x28,0x01,0xEB,0x01,0x51,0x00,0xED,0xB0,0xC9,0x1E,0x00,0x21, +0x1E,0xFF,0x0E,0x40,0xCD,0x24,0x7F,0x21,0x7F,0x89,0x09,0x16,0x00,0x7B,0xCD,0xEF, +0x54,0xD4,0x49,0xC9,0x11,0xD5,0xC2,0xA7,0x28,0x01,0xEB,0x01,0x40,0x00,0xED,0xB0, +0xC9,0xCD,0x49,0x54,0xE7,0x49,0xC9,0xE5,0xE5,0xE5,0x21,0x01,0x00,0x39,0x4D,0x44, +0x3E,0x05,0x21,0x1B,0x40,0x16,0x00,0xCD,0x3C,0x55,0xF1,0xE1,0xD1,0xC9,0xCD,0x61, +0x90,0xCD,0xEA,0x44,0xCD,0x49,0x54,0x4C,0x66,0xDA,0x22,0x45,0x3E,0xFF,0x32,0x68, +0xC2,0x32,0x67,0xC2,0x21,0x36,0x4A,0x3E,0x16,0xD7,0xCD,0x8A,0x4C,0xCD,0x49,0x54, +0x3F,0x46,0x00,0x00,0x00,0x00,0xCD,0x5F,0x4C,0xAF,0xCD,0xFA,0x4B,0xCD,0x46,0x4A, +0xCD,0x43,0xC0,0xC3,0x7C,0x4B,0x00,0x00,0xD4,0x00,0x00,0x00,0xD4,0x00,0x00,0x00, +0xD4,0x00,0x00,0x00,0xD4,0x00,0x01,0xFF,0x00,0xCD,0x1C,0x3C,0x21,0xE1,0xD5,0x11, +0x81,0xCA,0xD5,0x01,0x29,0x00,0xCD,0x29,0x3F,0xE1,0x01,0x40,0x08,0xC3,0xFB,0x3B, +0x21,0xC0,0x4A,0x3E,0xFF,0x18,0x04,0x21,0xC8,0x4A,0xAF,0xF5,0xCD,0xC0,0x4B,0xCD, +0x94,0x3C,0x06,0x00,0xFF,0x01,0x08,0xFF,0x00,0xCD,0xEA,0x44,0xF1,0xCD,0x48,0xC0, +0xCD,0x49,0x54,0xCC,0x5F,0xCD,0xFA,0x44,0xCD,0xD2,0x39,0xCD,0xD5,0x45,0xCD,0x84, +0x47,0xCD,0x00,0x80,0xCD,0x42,0x82,0xFD,0x21,0xFF,0x00,0xCD,0x8E,0x6A,0xCD,0x6B, +0x6C,0xCD,0x49,0x54,0xE5,0x5F,0xAF,0x32,0x1C,0xC3,0x32,0xB8,0xC3,0xCD,0xD5,0x8D, +0xCD,0xB2,0x43,0xAF,0x32,0x68,0xC2,0x32,0x67,0xC2,0x32,0x15,0xC3,0xC3,0x02,0x45, +0xB0,0x00,0xED,0x01,0xA9,0x00,0xCA,0x01,0xBF,0x00,0xED,0x01,0xB8,0x00,0xCA,0x01, +0xAF,0x18,0x02,0x3E,0xFF,0xF5,0xCD,0x14,0x4B,0xC1,0x3A,0x6D,0xFA,0xA7,0x28,0x2E, +0xC5,0x78,0xA7,0x3A,0xFF,0xC0,0x28,0x09,0x11,0x08,0x00,0x93,0x30,0x0D,0xAF,0x18, +0x0A,0x11,0xF8,0xFF,0x93,0xFE,0x9E,0x38,0x02,0x3E,0x9E,0x32,0xFF,0xC0,0xCD,0x49, +0x54,0xBD,0x65,0xCD,0x5F,0x4C,0x3E,0xFF,0xCD,0xFA,0x4B,0xC1,0x18,0xCC,0xC5,0xAF, +0xCD,0xFA,0x4B,0xF1,0x21,0x20,0x4B,0xA7,0x20,0x03,0x21,0x28,0x4B,0xC3,0xDF,0x4B, +0x69,0x00,0xEB,0x01,0x61,0x00,0xD8,0x01,0x92,0x00,0xEB,0x01,0x8A,0x00,0xD8,0x01, +0xCD,0xE6,0x44,0x3E,0xFF,0xCD,0xFA,0x4B,0x3A,0x71,0xFA,0x47,0x3A,0x6D,0xFA,0xA7, +0x28,0x37,0x3A,0x6A,0xFA,0x4F,0xC5,0xB8,0x28,0x2B,0x3A,0xFF,0xC0,0x5F,0x16,0x00, +0x79,0x90,0x6F,0x9F,0x67,0x29,0x29,0x29,0xA7,0xED,0x5A,0xF2,0x62,0x4B,0x2E,0x00, +0x18,0x07,0x7D,0xFE,0x9E,0x38,0x02,0x2E,0x9E,0x7D,0xBB,0x28,0x08,0x32,0xFF,0xC0, +0x3E,0xFF,0xCD,0xFA,0x4B,0xC1,0x41,0x18,0xC3,0xCD,0xE2,0x44,0xAF,0xCD,0xFA,0x4B, +0xCD,0x5F,0x4C,0xCD,0xEA,0x44,0x3A,0xFF,0xC0,0xED,0x44,0x5F,0x9F,0x57,0x21,0x00, +0x00,0xCD,0x49,0x54,0x67,0x66,0xC3,0xFA,0x44,0xCD,0x0F,0x53,0x78,0xB1,0xC8,0xCD, +0x0F,0x53,0x78,0xB1,0xCA,0x7C,0x4B,0xCD,0xB5,0x4B,0x48,0xCD,0xB5,0x4B,0xCD,0x49, +0x54,0x4B,0x64,0x18,0xEA,0x79,0xED,0x44,0x87,0x87,0x87,0x6F,0x9F,0x67,0xEB,0xC9, +0xEB,0xEF,0xF8,0xFF,0xE5,0xDD,0xE1,0xEB,0x01,0x08,0x00,0xED,0xB0,0x01,0x02,0x04, +0x21,0xDC,0x4B,0x5D,0x54,0xCD,0x18,0x39,0xEF,0x08,0x00,0xC9,0x21,0x37,0xFA,0x11, +0x88,0xCB,0x01,0x08,0x00,0xED,0xB0,0x3E,0xCD,0x32,0x85,0xCB,0x21,0xFB,0x4C,0x22, +0x86,0xCB,0x3E,0xC9,0x32,0x90,0xCB,0xC3,0x85,0xCB,0x47,0x3A,0xFF,0xC0,0x0F,0x0F, +0x0F,0x30,0x01,0x3C,0xE6,0x1F,0x4F,0xC5,0xC6,0x6B,0x32,0x86,0xCA,0xC6,0x09,0x32, +0x88,0xCA,0xCD,0x11,0x4D,0x88,0x00,0xEB,0x01,0x6B,0x00,0xD8,0x01,0x21,0x44,0x4C, +0x11,0x6A,0xCB,0x01,0x1B,0x00,0xED,0xB0,0xC1,0x78,0x06,0x00,0x21,0x6B,0x00,0x09, +0x22,0x72,0xCB,0x23,0x22,0x80,0xCB,0x0E,0x07,0x09,0x22,0x7C,0xCB,0x23,0x22,0x6E, +0xCB,0xC3,0x6A,0xCB,0xF5,0xCD,0x14,0x4D,0x00,0x00,0xEB,0x01,0x00,0x00,0xD8,0x01, +0xF1,0xA7,0xC0,0xCD,0x11,0x4D,0x00,0x00,0xE9,0x01,0x00,0x00,0xDA,0x01,0xC9,0x3A, +0xFF,0xC0,0xF5,0xA7,0x06,0x77,0x28,0x02,0x06,0x00,0xCD,0x16,0x4D,0x00,0x00,0xC1, +0x01,0x00,0x00,0x0E,0x00,0xF1,0xFE,0x9C,0x06,0x77,0x30,0x02,0x06,0x00,0xCD,0x16, +0x4D,0xD3,0x00,0xC4,0x01,0xD2,0x00,0x0F,0x00,0xC9,0x21,0x7D,0xCC,0x11,0xAA,0xCA, +0x01,0xC0,0x00,0xCD,0x29,0x3F,0xCD,0x14,0x4D,0xD2,0x00,0x0F,0x00,0x01,0x00,0x0E, +0x00,0xCD,0x14,0x4D,0xD1,0x00,0xC3,0x01,0x01,0x00,0xC0,0x01,0x21,0x1E,0xCB,0xCD, +0x07,0x4D,0x6A,0x00,0xEF,0x01,0x60,0x00,0xD6,0x01,0xCD,0x14,0x4D,0x88,0x00,0xD7, +0x01,0x6B,0x00,0xD6,0x01,0xCD,0x14,0x4D,0x88,0x00,0xEF,0x01,0x6B,0x00,0xEC,0x01, +0x21,0x42,0xCB,0xCD,0x07,0x4D,0x94,0x00,0xEF,0x01,0x89,0x00,0xD6,0x01,0x21,0xAA, +0xCA,0xCD,0x07,0x4D,0xB2,0x00,0xF1,0x01,0xA8,0x00,0xC8,0x01,0x21,0xE4,0xCA,0xCD, +0x07,0x4D,0xC1,0x00,0xF1,0x01,0xB7,0x00,0xC8,0x01,0xC9,0x3E,0xC8,0xFD,0xE1,0x06, +0xFF,0xC5,0x06,0x03,0xC5,0x18,0x1B,0x3E,0xCC,0x01,0x07,0x08,0x18,0x0E,0x06,0x00, +0x21,0x06,0x88,0x21,0x06,0x77,0x3E,0xC6,0x18,0x02,0x3E,0xD2,0xFD,0xE1,0xC5,0x06, +0x00,0xC5,0xD5,0xE5,0x06,0x04,0xFD,0x5E,0x00,0xFD,0x23,0xFD,0x56,0x00,0xFD,0x23, +0xD5,0x10,0xF3,0xDD,0x21,0x00,0x00,0xDD,0x39,0xF5,0xE5,0xD7,0xE1,0xF1,0xFE,0xD2, +0x28,0x08,0xDD,0x34,0x03,0xDD,0x34,0x07,0x18,0x03,0xDD,0x34,0x0B,0xD7,0xEF,0x10, +0x00,0xFD,0xE9,0xCD,0x5F,0x4D,0xC3,0x3C,0x55,0xCD,0x5F,0x4D,0xC3,0x31,0x55,0x21, +0x80,0x87,0x16,0x00,0x01,0x87,0xD0,0x3E,0x63,0xC9,0x21,0x87,0xD0,0x11,0xEA,0xD0, +0x01,0x63,0x00,0xED,0xB0,0xC9,0x21,0xEA,0xD0,0x11,0x87,0xD0,0x06,0x63,0xC3,0x95, +0x3F,0xD5,0x4B,0x42,0x21,0xB3,0x87,0x16,0x00,0x3E,0x30,0xCD,0x3C,0x55,0xD1,0xC9, +0x21,0x3D,0xCD,0x11,0x04,0xCB,0xD5,0x01,0x99,0x02,0xCD,0x29,0x3F,0xE1,0x11,0x9D, +0xCD,0x01,0x02,0xD0,0xC3,0xAD,0x47,0xCD,0x8E,0xC0,0x3A,0xDB,0xC3,0xA7,0x20,0x13, +0xCD,0xBF,0x74,0xE5,0xD5,0xCD,0x3D,0x4F,0xD1,0xE1,0xCD,0x0A,0x4F,0xCD,0x60,0x54, +0xE1,0x6F,0xC9,0x3D,0x28,0x19,0x3D,0x20,0x24,0xCD,0x01,0x4F,0xCD,0x60,0x54,0xF1, +0x6F,0xC0,0xCD,0xBA,0x45,0xCD,0xA7,0x75,0xC0,0xCD,0x60,0x54,0x69,0x71,0xC9,0xCD, +0xBE,0x4E,0x38,0x14,0xCD,0x5D,0x4F,0xCD,0x60,0x54,0xE1,0x6F,0xC9,0xCD,0xC6,0x4E, +0x38,0x06,0xCD,0x60,0x54,0xD8,0x6F,0xC9,0x3E,0x16,0xA7,0xC9,0xCD,0x93,0xC0,0x3A, +0xDB,0xC3,0xA7,0x20,0x21,0x3E,0x01,0x32,0x83,0xCA,0xCD,0xD5,0x74,0xCD,0x0A,0x4F, +0xCD,0x60,0x54,0x7D,0x6F,0xC0,0xCD,0x1F,0x4F,0xFE,0x50,0xC2,0xAB,0x4E,0xCD,0xE5, +0x74,0xCD,0xB2,0x45,0xAF,0xC9,0x3D,0x28,0x39,0x3D,0x20,0x4B,0xCD,0x01,0x4F,0xCD, +0x60,0x54,0x8C,0x6F,0x06,0x00,0xC0,0x2A,0x0A,0xCB,0x11,0x00,0x80,0xA7,0xED,0x52, +0x3E,0x11,0xC0,0xCD,0xAB,0x76,0x20,0x17,0x11,0xD4,0xCA,0x01,0x30,0x00,0xED,0xB0, +0x3E,0xFF,0x32,0xD3,0xCA,0xCD,0x60,0x54,0x69,0x71,0xF5,0xCD,0xB2,0x45,0xF1,0x06, +0xFF,0xC9,0xCD,0xF0,0x4E,0xCD,0x60,0x54,0x7D,0x6F,0xC0,0xCD,0x35,0x4F,0xFE,0x51, +0xCD,0xDE,0xC0,0x20,0x36,0x18,0x0E,0xCD,0xF5,0x4E,0xCD,0x60,0x54,0x78,0x6F,0xC0, +0x3E,0x01,0xCD,0x80,0x4F,0xCD,0xE7,0x49,0x0E,0x10,0xA7,0x28,0x16,0xFE,0x03,0x30, +0x12,0x7C,0xB2,0x20,0x0C,0x7D,0xFE,0xF1,0x30,0x07,0x7A,0xFE,0x99,0x30,0x02,0xAF, +0xC9,0x0E,0x15,0xC5,0xAF,0xCD,0x80,0x4F,0xC1,0x18,0x0E,0x0E,0x0E,0xFE,0x50,0x28, +0x08,0x0E,0x0F,0xFE,0x51,0x28,0x02,0x0E,0x10,0x79,0x06,0xFF,0xA7,0xC9,0x21,0x00, +0x40,0x11,0x20,0x00,0x18,0x06,0x21,0x1C,0x40,0x11,0x04,0x00,0xE5,0xD5,0xCD,0xE7, +0x49,0xA7,0x28,0x18,0x7B,0x4D,0xCD,0x24,0x7F,0xCB,0x38,0xCB,0x19,0x30,0x01,0x03, +0xE1,0x09,0xC1,0x16,0x00,0x7A,0x09,0x30,0x01,0x14,0x18,0x23,0xD1,0xE1,0x37,0xC9, +0x01,0x00,0x40,0x18,0x03,0x01,0x1C,0x40,0x3E,0x00,0x21,0x60,0x87,0x16,0x00,0x18, +0x0E,0xAF,0x47,0x4F,0x57,0x21,0x00,0x80,0x18,0x05,0x01,0x60,0x87,0x3E,0x00,0xED, +0x43,0x04,0xCB,0x32,0x06,0xCB,0x22,0x07,0xCB,0x7A,0x32,0x09,0xCB,0xA7,0xC9,0x21, +0x70,0x87,0x16,0x00,0xCD,0xEF,0x54,0x2A,0x4F,0xC9,0x7E,0x11,0x0D,0x00,0x19,0x4E, +0x23,0x46,0x23,0x56,0xC9,0x21,0x10,0x40,0x16,0x00,0xC3,0x1F,0x55,0x21,0x60,0x87, +0x16,0x00,0xCD,0xEF,0x54,0x48,0x4F,0xC9,0xF5,0xC5,0x3E,0x50,0x06,0x20,0xCD,0x6C, +0x4F,0xC1,0xF1,0x11,0x0D,0x00,0x19,0x71,0x23,0x70,0x23,0x77,0xC9,0x21,0x00,0x40, +0x16,0x00,0x3E,0x51,0x06,0x1B,0xCD,0xEF,0x54,0x6C,0x4F,0xC9,0xE5,0x36,0x00,0x23, +0x10,0xFB,0xD1,0x21,0xCC,0xC3,0x0E,0x0C,0xED,0xB0,0x21,0x04,0x00,0x19,0x77,0xC9, +0x21,0x1B,0x40,0x16,0x00,0xC3,0x16,0x55,0x01,0x08,0x00,0xAF,0xCD,0xA5,0x00,0xD8, +0x10,0xF9,0x0D,0x20,0xF6,0xC9,0x3A,0x52,0xC2,0xCD,0x1B,0xC0,0x21,0xA3,0x4F,0xCD, +0x00,0x7F,0xC9,0xEE,0x4F,0x24,0x50,0x59,0x50,0x51,0x50,0x49,0x50,0xA0,0x50,0x3A, +0x52,0xC2,0xCD,0x20,0xC0,0x21,0xBC,0x4F,0xCD,0x00,0x7F,0xC9,0xC8,0x4F,0xC8,0x4F, +0xC8,0x4F,0xC8,0x4F,0xC8,0x4F,0xC8,0x4F,0xCD,0x07,0x51,0x01,0x0C,0xC9,0x3A,0x52, +0xC2,0xED,0x4B,0x55,0xC2,0x11,0xE8,0xCA,0xCD,0x25,0xC0,0x21,0xE2,0x4F,0xCD,0x00, +0x7F,0xC9,0xEF,0x4F,0x3E,0x50,0x7D,0x50,0x7D,0x50,0x7D,0x50,0xA1,0x50,0xC9,0xEB, +0x11,0x13,0x50,0x1A,0x13,0xA7,0x28,0x14,0xF5,0xCD,0x07,0x51,0x02,0x1B,0x49,0xF1, +0xCD,0xA5,0x00,0xCD,0x27,0x51,0xCD,0x13,0x51,0xD8,0x18,0xE7,0xCD,0x07,0x51,0x02, +0x1B,0x41,0xC9,0x38,0x34,0x3C,0x30,0x39,0x35,0x3D,0x31,0x3A,0x36,0x3E,0x32,0x3B, +0x37,0x3F,0x33,0x00,0xC5,0xED,0x4B,0x55,0xC2,0xCD,0x07,0x51,0x06,0x1B,0x54,0x30, +0x30,0x1B,0x56,0xCD,0x27,0x51,0xE1,0x29,0x29,0x4D,0x44,0xC3,0x31,0x51,0xEB,0x1E, +0x10,0xCD,0x13,0x51,0xD8,0x1D,0x20,0xF9,0xC9,0xCD,0x07,0x51,0x02,0x1A,0x41,0x18, +0x08,0xCD,0x07,0x51,0x04,0x1A,0x43,0x1A,0x47,0xCD,0x07,0x51,0x0A,0x1B,0x50,0x1B, +0x4C,0x30,0x30,0x34,0x1B,0x54,0x31,0x3A,0xC2,0xC3,0xE6,0x01,0x3E,0x36,0x20,0x01, +0x3D,0xCD,0xA5,0x00,0xCD,0x07,0x51,0x04,0x0D,0x0A,0x0A,0x0A,0xC9,0xEB,0xCD,0x07, +0x51,0x02,0x1B,0x49,0xCD,0xE3,0x50,0x59,0x50,0xC5,0x06,0x08,0xE5,0xCD,0xF2,0x50, +0xCD,0xF2,0x50,0xE1,0x10,0xF6,0x23,0xC1,0xD8,0x0B,0x79,0xB0,0x20,0xEB,0x18,0x60, +0xC9,0x69,0x60,0x29,0xEB,0xCD,0x07,0x51,0x06,0x1B,0x50,0x1B,0x54,0x30,0x31,0xCD, +0xBC,0x50,0xD8,0xCD,0x07,0x51,0x04,0x1B,0x54,0x31,0x35,0x09,0xE5,0xCD,0x07,0x51, +0x02,0x1B,0x53,0xCD,0xE3,0x50,0xC5,0x3E,0x08,0xF5,0xE5,0xCD,0xF2,0x50,0xE1,0x38, +0x0E,0xF1,0x3D,0x20,0xF4,0x23,0x0B,0x79,0xB0,0x20,0xEC,0xCD,0x00,0x51,0xC5,0xC1, +0xC1,0xE1,0xC9,0xC5,0xE5,0x69,0x60,0x29,0x29,0x29,0x4D,0x44,0xE1,0xCD,0x31,0x51, +0xC1,0xC9,0xC5,0x06,0x08,0xCB,0x16,0x1F,0x19,0x10,0xFA,0xCD,0xA5,0x00,0xC1,0xC9, +0xCD,0x07,0x51,0x02,0x0D,0x0A,0xC9,0xE3,0xC5,0xCD,0x0F,0x51,0xC1,0xE3,0xC9,0x4E, +0x23,0x06,0x00,0xC5,0x7E,0x23,0xCD,0xA5,0x00,0x38,0x07,0x0B,0x79,0xB0,0x20,0xF4, +0xC1,0xC9,0x0B,0x09,0xC1,0x37,0xC9,0xE5,0xC5,0xCD,0x40,0x51,0x23,0x0E,0x03,0x18, +0x07,0xE5,0xC5,0xCD,0x40,0x51,0x0E,0x04,0x06,0x00,0xCD,0x13,0x51,0xC1,0xE1,0xC9, +0xD5,0x21,0x57,0xC2,0x59,0x50,0x0E,0xFF,0xCD,0xC8,0x7E,0x23,0xD1,0xC9,0xAF,0x32, +0x28,0xFA,0x3A,0x1B,0xC2,0xA7,0x28,0x05,0xCD,0x60,0x54,0x63,0x51,0xCD,0xD1,0x51, +0xC3,0xF6,0x51,0x3A,0x5F,0xC2,0xFE,0x02,0xC8,0xCD,0x70,0xC0,0xCD,0x7C,0x51,0xCD, +0x9C,0x00,0xC8,0xCD,0x9F,0x00,0xCD,0x8E,0x51,0x30,0xF4,0xC9,0xE5,0xD5,0xC5,0xF5, +0xD9,0x08,0xE5,0xD5,0xC5,0xF5,0xFD,0xE5,0xDD,0xE5,0x2A,0x00,0xC2,0xE9,0xCD,0xA9, +0x7E,0xE5,0xF3,0x2A,0x1C,0xC2,0xF5,0x7D,0x3C,0xE6,0x0F,0xBC,0x28,0x11,0x32,0x1C, +0xC2,0xFB,0x21,0x1E,0xC2,0x85,0x6F,0x30,0x01,0x24,0xF1,0x77,0xE1,0xA7,0xC9,0xFB, +0xF1,0xE1,0x37,0xC9,0xE5,0xF3,0x2A,0x1C,0xC2,0x7C,0xBD,0x37,0x28,0x10,0x3C,0xE6, +0x0F,0x32,0x1D,0xC2,0x21,0x1E,0xC2,0x85,0x6F,0x30,0x01,0x24,0x7E,0xA7,0xFB,0xE1, +0xC9,0x3A,0x5F,0xC2,0xFE,0x02,0xC8,0xCD,0x75,0xC0,0x01,0x06,0x03,0x21,0xBF,0xC3, +0xCD,0xEC,0x51,0x0C,0x77,0x23,0x10,0xF8,0xCD,0x97,0x7E,0xC9,0xDB,0xAA,0xE6,0xF0, +0xB1,0xD3,0xAA,0xDB,0xA9,0xC9,0x3A,0xBF,0xC3,0xE6,0x3F,0x47,0x3A,0xC0,0xC3,0x5F, +0xCB,0x5F,0x28,0x02,0xCB,0xF0,0xE6,0x70,0xCB,0x53,0x28,0x02,0xF6,0x08,0x0F,0x0F, +0x0F,0x5F,0x3A,0xC1,0xC3,0x57,0xE6,0xF0,0xB3,0x5F,0x78,0xCB,0x42,0x28,0x02,0xF6, +0x80,0x32,0xC2,0xC3,0x21,0xC4,0xC3,0x7E,0xAB,0x73,0xC8,0x47,0x7B,0x2F,0xA0,0x32, +0xC3,0xC3,0xC9,0x3A,0x5F,0xC2,0xFE,0x02,0x20,0x05,0xCD,0x6A,0x7E,0x18,0x25,0xCD, +0xE3,0x52,0xF5,0xC5,0x2A,0x69,0xFA,0x79,0xCD,0xD4,0x52,0x5F,0x78,0x6C,0xCD,0xD4, +0x52,0xFE,0xD4,0x38,0x02,0x3E,0xD4,0x57,0xED,0x53,0x69,0xFA,0xC1,0xF1,0xCD,0x7A, +0xC0,0xCD,0x85,0x7E,0xF5,0x79,0xA7,0xF2,0x6D,0x52,0xED,0x44,0x4F,0x78,0xA7,0xF2, +0x74,0x52,0xED,0x44,0x81,0xFE,0x02,0x38,0x04,0xAF,0x32,0x29,0xFA,0xF1,0x2A,0x6B, +0xFA,0xCD,0xA9,0x52,0x22,0x6B,0xFA,0x2A,0x6D,0xFA,0xF5,0xAD,0xF2,0xA1,0x52,0xED, +0x5B,0x69,0xFA,0x7D,0xA7,0x28,0x06,0xED,0x53,0x72,0xFA,0x18,0x04,0xED,0x53,0x70, +0xFA,0xF1,0xCD,0xA9,0x52,0x22,0x6D,0xFA,0xC9,0x87,0x38,0x03,0x2E,0x00,0xC9,0xF5, +0x7D,0xA7,0x20,0x1E,0x2E,0xFF,0x3A,0x29,0xFA,0xA7,0x28,0x0E,0x47,0x3A,0x6F,0xFA, +0x90,0xFE,0x03,0x38,0x05,0x26,0x02,0xAF,0x18,0x05,0x26,0x01,0x3A,0x6F,0xFA,0x32, +0x29,0xFA,0xF1,0xC9,0xED,0x44,0xFE,0x80,0x30,0x04,0x85,0xD0,0x9F,0xC9,0x85,0xF0, +0xD8,0xAF,0xC9,0xCD,0x7F,0xC0,0x3E,0x0D,0xD7,0xF5,0x21,0x68,0xFA,0x79,0xA0,0x3C, +0x3E,0x0A,0x20,0x05,0x7E,0x3D,0xFA,0xFC,0x52,0x77,0xF1,0xC9,0xF1,0x0E,0x08,0xCD, +0xEC,0x51,0x1F,0x1F,0x1F,0x0F,0x2F,0xE6,0xC0,0xF5,0xCD,0x1E,0x53,0xF1,0xC9,0x01, +0x00,0x00,0x3A,0x68,0xFA,0xA7,0x20,0x06,0x3A,0xC2,0xC3,0xE6,0x01,0xC0,0x01,0x00, +0x00,0x3A,0xC4,0xC3,0x17,0x38,0x01,0x0D,0x17,0x38,0x01,0x05,0x17,0x38,0x01,0x04, +0x17,0xD8,0x0C,0xC9,0xF3,0x21,0x02,0xC0,0xDB,0xA8,0x47,0x5F,0xE6,0x3C,0x57,0xD3, +0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0x7B,0xD3,0xA8,0xCD,0xCE,0x53,0x1F,0x1F,0xE6,0x03, +0x47,0x7B,0xE6,0xFC,0xB0,0xE5,0x67,0xE6,0x3C,0x07,0x07,0xB0,0x0F,0x0F,0x57,0xD3, +0xA8,0x3A,0xFF,0xFF,0x2F,0xE6,0xFC,0x4F,0xE6,0x0C,0x0F,0x0F,0xB1,0x32,0xFF,0xFF, +0x4F,0x7C,0xD3,0xA8,0xE1,0x47,0xCD,0xCE,0x53,0xC5,0x79,0xE6,0x0C,0x57,0x0F,0x0F, +0x78,0xE6,0x0C,0x0F,0x0F,0xB2,0xF6,0x80,0x32,0x00,0xC0,0xC1,0x78,0xC5,0xE6,0x3F, +0x57,0x78,0xE6,0x30,0x07,0x07,0xB2,0x57,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x4F,0x7B, +0xD3,0xA8,0xCD,0xCE,0x53,0xC1,0x78,0xCD,0xD5,0x53,0x47,0xE6,0x3F,0x57,0xE6,0x30, +0x07,0x07,0xB2,0x5F,0xDB,0xA8,0x4F,0x7B,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x57,0x79, +0xD3,0xA8,0x7A,0xCD,0xD5,0x53,0x4F,0x53,0xCD,0xCE,0x53,0xC3,0xDE,0x53,0x72,0x23, +0x70,0x23,0x71,0x23,0xC9,0xE6,0xCF,0x57,0xE6,0x0C,0x07,0x07,0xB2,0xC9,0xF5,0xAF, +0xF5,0x3A,0x02,0xC0,0xE5,0x2A,0x03,0xC0,0xF3,0xD3,0xA8,0x7C,0x32,0xFF,0xFF,0x7D, +0xD3,0xA8,0xE1,0xF1,0x32,0x01,0xC0,0xFB,0xF1,0xC9,0xF5,0x3E,0x01,0xF5,0x3A,0x05, +0xC0,0xE5,0x2A,0x06,0xC0,0x18,0xE1,0xF5,0x3E,0x01,0xF5,0x3A,0x08,0xC0,0xE5,0x2A, +0x09,0xC0,0x18,0xD4,0xF5,0x3E,0x02,0xF5,0x3A,0x0B,0xC0,0xE5,0x2A,0x0C,0xC0,0x18, +0xC7,0xF3,0xE3,0xED,0x53,0x0F,0xC0,0x5E,0x23,0x56,0x23,0xE3,0xF5,0x3A,0x01,0xC0, +0xFE,0x02,0x28,0x06,0xF1,0xCD,0x42,0x54,0x18,0xCD,0xF1,0xD5,0xED,0x5B,0x0F,0xC0, +0xFB,0xC9,0xD5,0xED,0x5B,0x0F,0xC0,0x18,0xCB,0xF3,0xE3,0xED,0x53,0x0F,0xC0,0x5E, +0x23,0x56,0x23,0xE3,0xCD,0x59,0x54,0x18,0xBB,0xD5,0xED,0x5B,0x0F,0xC0,0x18,0xA7, +0xE3,0xF3,0xED,0x53,0x0F,0xC0,0x5E,0x23,0x56,0x23,0xE3,0xE5,0xF5,0xDB,0xA8,0x67, +0xE6,0x3C,0xD3,0xA8,0x3A,0xFF,0xFF,0x2F,0x6F,0xE6,0xFC,0x32,0xFF,0xFF,0x7C,0xE6, +0xFC,0xD3,0xA8,0xF1,0xE3,0xCD,0x3B,0x54,0xF3,0xE3,0xF5,0xDB,0xA8,0xE6,0x3C,0xD3, +0xA8,0x7D,0x32,0xFF,0xFF,0x7C,0xD3,0xA8,0xFB,0xF1,0xE1,0xC9,0x0E,0xFE,0x1E,0x00, +0xED,0x59,0x21,0x00,0x80,0x06,0x10,0x7B,0x77,0xBE,0x20,0x20,0x23,0x3C,0x10,0xF8, +0x16,0x00,0x18,0x11,0x06,0x10,0x21,0x00,0x80,0xED,0x59,0x7E,0xED,0x51,0xBE,0x28, +0x0B,0x23,0x10,0xF5,0x14,0x7A,0xBB,0x38,0xEB,0x1C,0x18,0xD4,0x7B,0x32,0x25,0xFA, +0xC9,0xC5,0x0E,0xFD,0x18,0x03,0xC5,0x0E,0xFE,0x45,0x6C,0x62,0x29,0x29,0xF3,0xED, +0x78,0xED,0x61,0x65,0xCB,0x19,0xCB,0x1C,0xCB,0x19,0xCB,0x1C,0x68,0xC1,0xC9,0xF3, +0x32,0x22,0xFA,0xCD,0xD6,0x54,0xED,0x53,0x23,0xFA,0xE3,0x5E,0x23,0x56,0x23,0xE3, +0xF5,0x3A,0x22,0xFA,0xCD,0x0F,0x55,0xE3,0xF5,0x7C,0xD3,0xFE,0xF1,0xE1,0xC9,0xD5, +0xED,0x5B,0x23,0xFA,0xFB,0xC9,0xD5,0xE5,0x5F,0xCD,0xD6,0x54,0x73,0x18,0x06,0xD5, +0xE5,0xCD,0xD6,0x54,0x5E,0xFB,0xD3,0xFE,0x7B,0xE1,0xD1,0x2C,0xC0,0x24,0xC0,0x14, +0xC9,0x5F,0xCD,0xD6,0x54,0xF5,0x7B,0x59,0x50,0xEB,0x18,0x08,0x5F,0xCD,0xD6,0x54, +0xF5,0x7B,0x59,0x50,0xFB,0x4F,0x06,0x00,0xED,0xB0,0xF1,0xD3,0xFE,0xC9,0xF5,0xE5, +0xC5,0xCD,0x6B,0x55,0x18,0x06,0xF5,0xE5,0xC5,0xCD,0x63,0x55,0xC1,0xE1,0xF1,0x09, +0xD0,0x3C,0xC9,0xDD,0xE5,0xDD,0x21,0xB6,0x55,0x18,0x06,0xDD,0xE5,0xDD,0x21,0xBF, +0x55,0xED,0x53,0x07,0xFA,0xF5,0xE5,0x57,0xCD,0xD6,0x54,0xFB,0xEB,0x21,0x00,0xC0, +0xB7,0xED,0x52,0x7D,0x91,0x7C,0x98,0x38,0x08,0xE1,0xF1,0xCD,0xB4,0x55,0xDD,0xE1, +0xC9,0xD5,0xEB,0x60,0x69,0xB7,0xED,0x52,0x42,0x4B,0xD1,0xC5,0xE5,0xCD,0xB4,0x55, +0xC1,0xD1,0xE1,0xF1,0x19,0x30,0x01,0x3C,0x57,0xCD,0xD6,0x54,0xFB,0xEB,0xCD,0xB4, +0x55,0xDD,0xE1,0xC9,0xDD,0xE9,0x2A,0x07,0xFA,0xEB,0xED,0xB0,0xEB,0x18,0x05,0x2A, +0x07,0xFA,0xED,0xB0,0x22,0x07,0xFA,0xC9,0xDD,0xE5,0xCD,0x96,0x57,0xCD,0xC4,0x57, +0x23,0x13,0x0D,0x0D,0x0D,0xAF,0x18,0x2D,0xDD,0x21,0x00,0x00,0xDD,0xE5,0x18,0x0B, +0xDD,0xE5,0xE5,0xD5,0xC5,0xCD,0xD9,0x3D,0xC1,0xD1,0xE1,0xCD,0xC4,0x57,0xE3,0x7D, +0xB4,0x20,0x02,0xE1,0xC9,0xCD,0x9B,0x57,0xE3,0x23,0x13,0x0D,0x0D,0x0D,0x06,0x09, +0xCD,0x1E,0x56,0x3E,0x01,0xE3,0xCD,0x54,0x56,0x65,0xE3,0x85,0x6F,0x30,0x01,0x24, +0xF1,0xCD,0x39,0x56,0x23,0x3E,0x07,0xDD,0x21,0x01,0x08,0xC3,0xAF,0x36,0xE5,0xD5, +0xC5,0xCD,0x5E,0x57,0xD1,0xE1,0xC1,0xC5,0xE5,0xD5,0x7D,0xC6,0x09,0x47,0x16,0x01, +0x26,0x77,0xCD,0xC6,0x56,0xC1,0xD1,0xE1,0xC9,0xE5,0xD5,0xC5,0x43,0x4D,0x5F,0x1C, +0x16,0x09,0x21,0x00,0x08,0xAF,0xCD,0xD0,0x56,0xC1,0xD1,0x3E,0x08,0x83,0x5F,0x30, +0x01,0x14,0xE1,0xC9,0xD5,0xC5,0x4D,0x44,0xC5,0xCD,0xA2,0x36,0xC1,0xD1,0x7B,0x95, +0xCB,0x3F,0x3D,0xD1,0xC9,0x3E,0x0C,0x18,0x06,0x3E,0x04,0x18,0x02,0x3E,0x02,0xD5, +0xC5,0xDD,0x21,0x00,0x00,0xDD,0x39,0x21,0x85,0x56,0x06,0x04,0x4F,0x5D,0x54,0xCD, +0x18,0x39,0xC1,0xD1,0xC9,0xED,0x4B,0x37,0xFA,0xED,0x5B,0x39,0xFA,0xC3,0xCC,0x56, +0xAF,0xDD,0x21,0x22,0x57,0x18,0x07,0x3A,0x24,0xFA,0xDD,0x21,0x2B,0x57,0xE5,0xE5, +0x21,0x00,0x00,0xE3,0xE5,0x6C,0x67,0xE3,0x26,0x00,0xE5,0x3E,0xD2,0xDD,0xE9,0x16, +0x01,0x18,0x03,0x53,0x1E,0x01,0x67,0xAF,0x2E,0x00,0x18,0x14,0xE5,0xE5,0xF3,0x32, +0x23,0xFA,0x3E,0xC6,0x18,0x63,0xE5,0xE5,0x3E,0xC6,0x18,0x54,0x21,0x03,0xFF,0xAF, +0xE5,0x65,0xA7,0x3E,0xC8,0x28,0x04,0x3E,0x84,0x2E,0x0A,0xE5,0x18,0x42,0xE5,0xCD, +0xF6,0x56,0xE3,0x3E,0x00,0xF5,0x3E,0xCC,0x18,0x3F,0xE5,0xCD,0xF6,0x56,0xE3,0x3E, +0x00,0xF5,0x3E,0xCC,0x18,0x2A,0x67,0xE6,0x0F,0x6F,0x7C,0x1F,0x1F,0x1F,0x1F,0xE6, +0x0F,0x67,0xC9,0x3E,0x00,0xE5,0xF5,0x3E,0xC2,0x18,0x15,0x3E,0x88,0xE5,0x6F,0x26, +0x00,0xE5,0x3E,0x84,0x18,0x0A,0x3E,0x80,0x18,0x02,0x3E,0x84,0xE5,0x2E,0x80,0xE5, +0xE5,0xE5,0xF3,0x32,0x22,0xFA,0xAF,0x18,0x09,0xE5,0xE5,0xF3,0x32,0x22,0xFA,0x3A, +0x23,0xFA,0xE5,0xDD,0xE1,0xF5,0x67,0x68,0x7B,0x5A,0x16,0x00,0x1D,0x19,0x5F,0xF1, +0xE5,0x69,0x62,0x1D,0x19,0xE5,0x68,0x67,0xE5,0x69,0x62,0xE5,0xDD,0xE5,0xE1,0x3A, +0x22,0xFA,0xFB,0xDD,0x21,0x00,0x00,0xDD,0x39,0xD7,0xEF,0x10,0x00,0xC9,0x3E,0x0C, +0x18,0x02,0x3E,0x08,0xF5,0xD5,0xE5,0xED,0x5B,0x65,0xFA,0xD5,0xD5,0xD5,0x7D,0xE6, +0x01,0x5F,0xD5,0xDD,0x21,0x00,0x00,0xDD,0x39,0x0D,0xC5,0xDD,0x7E,0x00,0xF5,0x81, +0xDD,0x77,0x04,0x3E,0xD2,0xD7,0xF1,0xEE,0x01,0xDD,0x77,0x00,0xDD,0x34,0x0A,0xC1, +0x10,0xE8,0xEF,0x0E,0x00,0xC9,0xF5,0x3E,0x01,0x18,0x02,0xF5,0xAF,0xC5,0xD5,0xE5, +0xF5,0x3E,0x24,0xD7,0xD1,0x5A,0x7D,0x0E,0x00,0xCD,0xB7,0x57,0x7C,0x0E,0x80,0xCD, +0xB7,0x57,0xE1,0xD1,0xC1,0xF1,0xC9,0xBB,0xC8,0xE5,0xD5,0x21,0x38,0x46,0x3E,0x1F, +0xD7,0xD1,0xE1,0xC9,0xC5,0xD5,0xE5,0xDD,0x21,0x12,0xFA,0xE5,0x23,0x22,0x12,0xFA, +0xED,0x53,0x14,0xFA,0xED,0x53,0x18,0xFA,0x79,0xD6,0x03,0x85,0x6F,0x30,0x01,0x24, +0x22,0x16,0xFA,0x3E,0x07,0x32,0x21,0xFA,0x3E,0x00,0x32,0x1F,0xFA,0x3E,0xC8,0xD7, +0x2B,0x22,0x16,0xFA,0x13,0xED,0x53,0x14,0xFA,0x78,0xD6,0x04,0x83,0x5F,0x30,0x01, +0x14,0xED,0x53,0x18,0xFA,0x3E,0x88,0x32,0x21,0xFA,0x3E,0xC6,0xD7,0x13,0xED,0x53, +0x18,0xFA,0xED,0x4B,0x14,0xFA,0x0B,0xED,0x43,0x14,0xFA,0xC1,0xED,0x43,0x12,0xFA, +0xED,0x43,0x16,0xFA,0x3E,0x77,0x32,0x21,0xFA,0x3E,0xC8,0xD7,0x23,0xE5,0x23,0x22, +0x16,0xFA,0x2A,0x14,0xFA,0x13,0xED,0x53,0x14,0xFA,0x03,0xED,0x43,0x12,0xFA,0x3E, +0xC6,0xD7,0x23,0x22,0x14,0xFA,0xE1,0x22,0x12,0xFA,0x3E,0xC6,0xD7,0xE1,0xD1,0xC1, +0xC9,0x4B,0x2A,0x14,0xFA,0x2C,0x2C,0x45,0x5F,0x16,0x01,0x26,0x87,0xC3,0xC6,0x56, +0xEF,0xFA,0xFF,0xC5,0xE5,0xD5,0x6F,0x78,0xD6,0x07,0x47,0x11,0x12,0x07,0x65,0xAF, +0x6F,0xCD,0xD0,0x56,0xD1,0xE1,0x0E,0x00,0xCD,0xC8,0x7E,0x23,0x23,0x44,0x4D,0xE1, +0x5C,0x26,0x00,0x54,0xCD,0xAB,0x36,0xEF,0x06,0x00,0xC9,0xCB,0x85,0x7C,0xB5,0xB2, +0xB3,0xC8,0xDD,0xE5,0xFD,0xE5,0xE5,0xD5,0x45,0x4B,0xCD,0xB0,0x58,0xD1,0xE1,0x68, +0x59,0x78,0xB7,0x20,0x01,0x67,0x79,0xB7,0x20,0x01,0x57,0xFD,0xE1,0xDD,0xE1,0xC9, +0xCD,0xBD,0x5B,0xCD,0xE6,0x5B,0x78,0xB1,0xC8,0x3A,0xEF,0xC3,0x5F,0x16,0x00,0x2A, +0xFD,0xC3,0x19,0xEB,0xAF,0x2A,0xB7,0xFA,0xCB,0x78,0x20,0x0D,0xCB,0xD7,0x2A,0x06, +0xC4,0x26,0x00,0x19,0x2B,0xEB,0x2A,0xBB,0xFA,0x22,0x88,0xFA,0xED,0x53,0x8C,0xFA, +0x57,0x78,0xCB,0x7F,0x28,0x02,0xED,0x44,0xF5,0x26,0x00,0x6F,0x22,0x90,0xFA,0x7A, +0x59,0x16,0xFF,0x2A,0xB9,0xFA,0xCB,0x79,0x20,0x06,0x2A,0xBD,0xFA,0xCB,0xDF,0x14, +0xB7,0xED,0x52,0x22,0x8A,0xFA,0x6F,0x26,0xD0,0x22,0x95,0xFA,0x79,0xCB,0x7F,0x28, +0x02,0xED,0x44,0xF5,0x5F,0x3A,0xF2,0xC3,0x57,0xCB,0x79,0x28,0x63,0xB7,0x20,0x04, +0x3A,0xFC,0xC3,0x57,0x3A,0xFC,0xC3,0x92,0x93,0x28,0x02,0x30,0x21,0x2A,0xFF,0xC3, +0xED,0x44,0xF5,0xF5,0x85,0x6F,0x30,0x01,0x24,0x22,0x8E,0xFA,0xE5,0xDD,0xE1,0x7A, +0xD1,0x92,0x6F,0x26,0x00,0x22,0x92,0xFA,0xE5,0xFD,0xE1,0xC3,0xDC,0x59,0x6F,0x26, +0x00,0x22,0x92,0xFA,0xE5,0xFD,0xE1,0x7A,0x83,0xF5,0xE5,0x6F,0xED,0x5B,0xFF,0xC3, +0x19,0x22,0x8E,0xFA,0xE5,0xDD,0xE1,0xCD,0xFC,0x5A,0xD1,0x2A,0x8A,0xFA,0x19,0x22, +0x8A,0xFA,0x2A,0xFF,0xC3,0x22,0x8E,0xFA,0x3A,0xF2,0xC3,0x32,0x92,0xFA,0x18,0x5C, +0x93,0x28,0x02,0x30,0x1F,0x5F,0x3A,0xFC,0xC3,0x83,0xF5,0x5F,0x92,0x6F,0x26,0x00, +0x22,0x92,0xFA,0xE5,0xFD,0xE1,0x54,0x2A,0xFF,0xC3,0x19,0x2B,0x22,0x8E,0xFA,0xE5, +0xDD,0xE1,0x18,0x38,0x6F,0xF5,0x26,0x00,0x22,0x92,0xFA,0xE5,0xFD,0xE1,0xD5,0xE5, +0xED,0x5B,0xFF,0xC3,0x19,0x2B,0x22,0x8E,0xFA,0xE5,0xDD,0xE1,0xCD,0xFC,0x5A,0x2A, +0xFC,0xC3,0x26,0x00,0x7D,0x19,0x2B,0x22,0x8E,0xFA,0xD1,0x2A,0x8A,0xFA,0xB7,0xED, +0x52,0x22,0x8A,0xFA,0xD1,0x92,0x6F,0x26,0x00,0x22,0x92,0xFA,0xCD,0xFC,0x5A,0xE1, +0xF1,0x5F,0x6F,0x3A,0xFC,0xC3,0x93,0x5F,0xF1,0xE5,0x2A,0x8E,0xFA,0xE5,0x2A,0x92, +0xFA,0xE5,0x57,0x3A,0xFB,0xC3,0x92,0x32,0x90,0xFA,0x7B,0x32,0x92,0xFA,0xC5,0x79, +0xED,0x44,0xCB,0x79,0x47,0x0E,0x00,0x20,0x08,0xED,0x44,0x47,0x3A,0xFC,0xC3,0x90, +0x4F,0xCD,0x1D,0x5B,0xC1,0x58,0x16,0xFF,0xCB,0x78,0x20,0x01,0x14,0x2A,0x88,0xFA, +0x22,0x8C,0xFA,0xB7,0xED,0x52,0x22,0x88,0xFA,0x59,0x16,0xFF,0x2A,0xB9,0xFA,0xCB, +0x79,0x20,0x04,0x14,0x2A,0xBD,0xFA,0x22,0x8E,0xFA,0xB7,0xED,0x52,0x22,0x8A,0xFA, +0xCD,0xFC,0x5A,0x79,0xB7,0xC4,0x54,0x5C,0xC5,0x78,0x48,0x06,0x00,0xED,0x5B,0xEF, +0xC3,0x50,0x2A,0xFD,0xC3,0x19,0x2B,0xEB,0x2A,0xB7,0xFA,0x2B,0xCB,0x79,0x28,0x0F, +0xED,0x44,0x2A,0x06,0xC4,0x26,0x00,0x19,0x23,0xEB,0x05,0x2A,0xBB,0xFA,0x23,0x09, +0xED,0x53,0x88,0xFA,0x22,0x8C,0xFA,0x6F,0x26,0x00,0x22,0x90,0xFA,0xC1,0x2A,0xB9, +0xFA,0xCB,0x79,0x20,0x03,0x2A,0xBD,0xFA,0x22,0x8E,0xFA,0xDD,0x22,0x8A,0xFA,0xFD, +0x22,0x92,0xFA,0xCD,0xFC,0x5A,0xFD,0xE5,0xD1,0x79,0xCB,0x7F,0x28,0x02,0xED,0x44, +0x83,0x57,0x3A,0xFC,0xC3,0xBA,0x7B,0xE1,0xD1,0x28,0x1C,0xED,0x53,0x8A,0xFA,0x22, +0x92,0xFA,0x5F,0x16,0x00,0xCB,0x79,0x20,0x04,0xED,0x44,0x5F,0x15,0x2A,0x8E,0xFA, +0x19,0x22,0x8E,0xFA,0xCD,0xFC,0x5A,0xD1,0x7A,0x32,0xF2,0xC3,0x7B,0x59,0x16,0x00, +0xCB,0x79,0x28,0x01,0x15,0x2A,0xF0,0xC3,0xB7,0xED,0x52,0x22,0xF0,0xC3,0x5F,0x3A, +0xEF,0xC3,0x90,0x32,0xEF,0xC3,0xC5,0x43,0xCB,0x79,0x0E,0x00,0x28,0x05,0x3A,0xFC, +0xC3,0x90,0x4F,0xCD,0xC2,0x04,0xCD,0x0E,0x5B,0xC1,0xAF,0xC9,0x2A,0x90,0xFA,0x7C, +0xB5,0xC8,0x2A,0x92,0xFA,0x7C,0xB5,0xC8,0xC5,0xCD,0xFD,0x04,0xC1,0xC9,0x2A,0x07, +0xC4,0x78,0xB7,0xC8,0xC5,0xCD,0x2C,0x5B,0xC1,0x0C,0x10,0xF8,0xC9,0x2A,0x07,0xC4, +0x78,0xB7,0xC8,0xC5,0xCD,0x34,0x5B,0xC1,0x0C,0x10,0xF8,0xC9,0xDD,0xE5,0xDD,0x21, +0xB7,0x5B,0x18,0x06,0xDD,0xE5,0xDD,0x21,0x39,0x04,0xE5,0x06,0x00,0x2A,0xF2,0xC3, +0x60,0x09,0xE5,0xED,0x5B,0xFC,0xC3,0x50,0xED,0x52,0x38,0x02,0xF1,0xE5,0xE1,0xED, +0x5B,0xFF,0xC3,0x19,0x3A,0xFD,0xC3,0xCB,0x3C,0xCB,0x1D,0x1F,0xD1,0xE5,0xF5,0xC5, +0xED,0x4B,0xEF,0xC3,0x06,0x00,0xC5,0xCB,0x39,0xC4,0xA9,0x5B,0xE1,0xC1,0xE5,0x2A, +0xB9,0xFA,0x09,0x3A,0xB7,0xFA,0xCB,0x3C,0xCB,0x1D,0x1F,0xED,0x4B,0xFB,0xC3,0x06, +0x00,0xC5,0xCD,0xA4,0x5B,0xC1,0xE1,0xE5,0x09,0x44,0x4D,0x2A,0x01,0xC4,0xB7,0xED, +0x42,0x44,0x4D,0xE1,0x3A,0x06,0xC4,0x85,0x1F,0x67,0xF1,0x84,0xE1,0xCD,0xA4,0x5B, +0xEB,0xDD,0xE1,0xC9,0xCB,0x38,0xCB,0x19,0xC8,0xCD,0x7F,0x05,0x32,0x97,0xFA,0x22, +0x98,0xFA,0x21,0x97,0xFA,0xDD,0xE9,0xEB,0xCD,0x1D,0x04,0xEB,0xC9,0xC5,0x2A,0xF0, +0xC3,0xCB,0x79,0x20,0x07,0x7D,0x91,0x7C,0xDE,0x00,0x18,0x14,0x3A,0xFC,0xC3,0x5F, +0x16,0x00,0x19,0xED,0x5B,0x03,0xC4,0xED,0x52,0x28,0x08,0x79,0x95,0x3E,0xFF,0x9C, +0x38,0x01,0x69,0xC1,0x4D,0xC9,0xC5,0xCB,0x78,0x3A,0xEF,0xC3,0x20,0x04,0x6F,0xB8, +0x18,0x15,0x5F,0x16,0x00,0x2A,0xFB,0xC3,0x62,0x19,0xED,0x5B,0x01,0xC4,0xED,0x52, +0x28,0x08,0x78,0x95,0x3E,0xFF,0x9C,0x38,0x01,0x68,0xC1,0x45,0xC9,0x11,0xFB,0xC3, +0x01,0x1E,0x00,0xED,0xB0,0x21,0x0B,0xC4,0x11,0xF3,0xC3,0x01,0x06,0x00,0xED,0xB0, +0x2A,0x01,0xC4,0xCB,0x3C,0xCB,0x1D,0x22,0x19,0xC4,0x21,0x00,0x00,0x54,0x5D,0xCD, +0xB0,0x74,0xCD,0x7D,0x74,0xC3,0x71,0x74,0x2A,0xF3,0xC3,0x3A,0xF5,0xC3,0xC9,0x2A, +0xF6,0xC3,0x3A,0xF8,0xC3,0xC9,0x22,0xF3,0xC3,0x32,0xF5,0xC3,0xC9,0x22,0xF6,0xC3, +0x32,0xF8,0xC3,0xC9,0xDD,0xE5,0xFD,0xE5,0xC5,0x79,0xDD,0x21,0xD4,0x5C,0xFD,0x21, +0xCB,0x5C,0xCB,0x7F,0x28,0x0A,0xED,0x44,0xDD,0x21,0xB1,0x5C,0xFD,0x21,0xC2,0x5C, +0xCD,0x79,0x5C,0xC1,0xFD,0xE1,0xDD,0xE1,0xC9,0xCD,0x30,0x66,0x2A,0x07,0xC4,0xED, +0x5B,0x09,0xC4,0x47,0xE5,0xD5,0xC5,0xD5,0xC5,0xCD,0xEC,0x5E,0xC1,0x10,0xF9,0xE1, +0xEB,0xB7,0xED,0x52,0x44,0x4D,0xCD,0xAD,0x5C,0xC1,0xD1,0xC5,0xD5,0xCD,0xAF,0x5C, +0xE1,0xC1,0xD1,0xC5,0xCD,0x88,0x5F,0xC1,0x10,0xF9,0xC3,0x44,0x66,0xDD,0xE9,0xFD, +0xE9,0xCD,0x38,0x5C,0xF5,0xE5,0x09,0x30,0x01,0x3C,0xCD,0x46,0x5C,0xE1,0xF1,0xC3, +0x6B,0x55,0xCD,0x3F,0x5C,0xCD,0xE3,0x5C,0xC3,0x4D,0x5C,0xCD,0x38,0x5C,0xCD,0x78, +0x5D,0xC3,0x46,0x5C,0xCD,0x3F,0x5C,0xB7,0xED,0x42,0x30,0x01,0x3D,0xCD,0x4D,0x5C, +0xC3,0x6B,0x55,0x4F,0x78,0xB7,0x79,0xC8,0xF5,0xE5,0xED,0x53,0x1C,0xC4,0x57,0xCD, +0xB1,0x5F,0xEB,0x21,0x00,0xC0,0xB7,0xED,0x52,0x7C,0x48,0xB8,0x30,0x01,0x4C,0x78, +0x91,0x2A,0x1C,0xC4,0xEB,0xF5,0x79,0xB7,0x28,0x0E,0x41,0xC5,0x4E,0x79,0xB7,0x28, +0x04,0x06,0x00,0xED,0xB0,0xC1,0x10,0xF3,0xF1,0x28,0x4F,0x4F,0x7C,0xFE,0xC0,0x30, +0x17,0x46,0x78,0xB7,0x28,0x10,0x18,0x05,0x7C,0xFE,0xC0,0x30,0x0B,0x7E,0x12,0x23, +0x13,0x10,0xF5,0x0D,0x20,0xE6,0x18,0x32,0x2A,0x1C,0xC4,0xED,0x53,0x1C,0xC4,0xEB, +0xB7,0xED,0x52,0xEB,0xE1,0xF1,0xCD,0x74,0x5D,0xF5,0xE5,0x57,0xCD,0xB1,0x5F,0xED, +0x5B,0x1C,0xC4,0x79,0x48,0x47,0x79,0xB7,0x28,0x03,0xC5,0x18,0x06,0xC5,0x4E,0x79, +0xB7,0x28,0x04,0x06,0x00,0xED,0xB0,0xC1,0x10,0xF3,0x2A,0x1C,0xC4,0xEB,0xB7,0xED, +0x52,0xEB,0xE1,0xF1,0x19,0xD0,0x3C,0xC9,0xCD,0x0F,0x5E,0xF5,0xE5,0xCD,0xE3,0x5C, +0xE1,0xF1,0xC9,0x4F,0x78,0xB7,0x79,0xC8,0xD5,0x48,0x22,0x1E,0xC4,0x32,0x20,0xC4, +0xCD,0xE5,0x5D,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0x57,0xCD,0xB1,0x5F,0xCD,0xD1,0x5D, +0xCD,0xE5,0x5D,0x7C,0xFE,0xC0,0x30,0x04,0x10,0xF3,0x18,0x1C,0x05,0x28,0x19,0x2A, +0x1E,0xC4,0x3A,0x20,0xC4,0x57,0xCD,0xB1,0x5F,0xCD,0xD1,0x5D,0xCD,0xE5,0x5D,0x30, +0x05,0x05,0x28,0x04,0x18,0xCD,0x10,0xF1,0x41,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0xD1, +0xC9,0x5E,0x16,0x00,0x19,0xE5,0x2A,0x1E,0xC4,0x19,0x22,0x1E,0xC4,0x30,0x04,0x21, +0x20,0xC4,0x34,0xE1,0xC9,0xE5,0x2A,0x1E,0xC4,0xED,0x5B,0xF3,0xC3,0xB7,0xED,0x52, +0x20,0x0A,0x3A,0x20,0xC4,0x57,0x3A,0xF5,0xC3,0xBA,0x28,0x03,0xE1,0xB7,0xC9,0xCD, +0x3F,0x5C,0x22,0x1E,0xC4,0x32,0x20,0xC4,0x57,0xCD,0xB1,0x5F,0xD1,0x37,0xC9,0x4F, +0x78,0xB7,0x79,0xC8,0x2B,0x7D,0xA4,0x3C,0x79,0x20,0x01,0x3D,0xD5,0x48,0x22,0x1E, +0xC4,0x32,0x20,0xC4,0xCD,0x82,0x5E,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0x57,0xCD,0xB1, +0x5F,0xCD,0x6B,0x5E,0xCD,0x82,0x5E,0x7C,0xFE,0x80,0x38,0x04,0x10,0xF3,0x18,0x1C, +0x05,0x28,0x19,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0x57,0xCD,0xB1,0x5F,0xCD,0x6B,0x5E, +0xCD,0x82,0x5E,0x30,0x05,0x05,0x28,0x04,0x18,0xCD,0x10,0xF1,0x41,0x2A,0x1E,0xC4, +0x23,0x7D,0xB4,0x3A,0x20,0xC4,0x20,0x01,0x3C,0xD1,0xC9,0x5E,0x16,0x00,0xB7,0xED, +0x52,0xE5,0x2A,0x1E,0xC4,0xED,0x52,0x22,0x1E,0xC4,0x30,0x04,0x21,0x20,0xC4,0x35, +0xE1,0xC9,0xE5,0xED,0x5B,0xF6,0xC3,0x1B,0x7B,0xA2,0x3C,0x3A,0xF8,0xC3,0x20,0x01, +0x3D,0x2A,0x1E,0xC4,0xB7,0xED,0x52,0x20,0x07,0x57,0x3A,0x20,0xC4,0xBA,0x28,0x03, +0xE1,0xB7,0xC9,0x2A,0xF3,0xC3,0x2B,0x7D,0xA4,0x3C,0x3A,0xF5,0xC3,0x20,0x01,0x3D, +0x22,0x1E,0xC4,0x32,0x20,0xC4,0x57,0xCD,0xB1,0x5F,0xD1,0x37,0xC9,0xED,0x5B,0x09, +0xC4,0x48,0xF5,0xE5,0xD5,0xC5,0x21,0xE6,0x5E,0x01,0x06,0x00,0xED,0xB0,0xC1,0x10, +0xF4,0x3E,0x06,0xCD,0x24,0x7F,0xD1,0xE1,0xF1,0xF5,0xE5,0xC5,0xCD,0x6B,0x55,0xC1, +0xE1,0xF1,0x09,0xD0,0x3C,0xC9,0x06,0x81,0x00,0xA9,0x00,0x06,0x3A,0x19,0xC4,0xD5, +0x13,0xF5,0x06,0x80,0xB8,0x38,0x01,0x78,0x32,0x1B,0xC4,0xD5,0x13,0xCD,0x44,0x5F, +0xE3,0x77,0xE3,0xF1,0xF1,0x90,0x20,0xE9,0xC1,0xC5,0xEB,0xE5,0xED,0x42,0x23,0x7C, +0xB7,0x20,0x0D,0x7D,0xFE,0xE8,0x30,0x08,0xE1,0x77,0x23,0xE3,0x77,0xEB,0xD1,0xC9, +0xEB,0xD1,0xD1,0xED,0x4B,0x19,0xC4,0xB7,0xED,0x42,0x79,0xC6,0x04,0x12,0x13,0xF5, +0xCB,0x39,0x06,0x00,0x79,0x3D,0x12,0x13,0xC5,0xED,0xB0,0xC1,0x12,0x13,0xED,0xB0, +0xF1,0x12,0x13,0xC9,0x7E,0x12,0x4F,0x23,0x13,0x06,0x01,0x3A,0x1B,0xC4,0xB8,0x28, +0x1F,0x7E,0x23,0x04,0xB9,0x28,0x1C,0x12,0x4F,0x13,0x3A,0x1B,0xC4,0xB8,0x38,0x10, +0x28,0x0E,0x7E,0xB9,0x28,0x07,0x4F,0x23,0x12,0x13,0x04,0x18,0xED,0x1B,0x2B,0x05, +0x78,0x3D,0xC9,0x3A,0x1B,0xC4,0xB8,0x38,0x0A,0x28,0x08,0x7E,0xB9,0x20,0x04,0x23, +0x04,0x18,0xF0,0x78,0x3D,0xED,0x44,0xC9,0x23,0x3A,0x19,0xC4,0xF5,0xCD,0x97,0x5F, +0xF1,0x91,0xD8,0x20,0xF7,0x23,0xC9,0x7E,0x23,0xA7,0xFA,0xA5,0x5F,0x3C,0x4F,0x06, +0x00,0xED,0xB0,0x4F,0xC9,0xED,0x44,0x3C,0x47,0x4F,0x7E,0x23,0x12,0x13,0x10,0xFC, +0xC9,0xCD,0xD6,0x54,0xFB,0xC9,0xCB,0x85,0xE5,0xD5,0xCD,0x5C,0x74,0xD1,0xE1,0xD8, +0xE5,0xD5,0xCD,0x65,0x74,0xD1,0xE1,0xCD,0x6E,0x74,0xB7,0xC9,0xB7,0x20,0x09,0x21, +0x00,0x00,0x22,0x34,0xC4,0x22,0x36,0xC4,0xCD,0x30,0x66,0xFD,0xE5,0xCD,0xBB,0x60, +0xFD,0xE1,0xC3,0x44,0x66,0xCD,0xC2,0x04,0xCD,0x30,0x66,0x2A,0x1E,0xC4,0x3A,0x20, +0xC4,0xED,0x4B,0xFC,0xC3,0x06,0x00,0xCD,0xCE,0x67,0x2A,0x3E,0xC4,0x3A,0x40,0xC4, +0xCD,0x46,0x5C,0x2A,0x41,0xC4,0x3A,0x43,0xC4,0xCD,0x4D,0x5C,0xC3,0x44,0x66,0x32, +0x48,0xC4,0xCB,0x39,0x79,0xFE,0x02,0xD8,0x78,0xFE,0x03,0xD8,0xED,0x43,0x44,0xC4, +0x05,0x78,0x32,0x49,0xC4,0x22,0x46,0xC4,0x7D,0xCD,0x24,0x7F,0x79,0x32,0x4A,0xC4, +0xCD,0x30,0x66,0xCD,0x8C,0x69,0x38,0x3F,0xCD,0x9E,0x62,0xFD,0xE5,0xED,0x4B,0x03, +0xC4,0xCD,0x11,0x63,0xCD,0x7A,0x60,0xFD,0x21,0xDF,0x63,0xCD,0xCE,0x62,0x30,0x1B, +0xCD,0x87,0x60,0xCD,0x94,0x60,0x2A,0x03,0xC4,0xB7,0xED,0x52,0x44,0x4D,0xCD,0x11, +0x63,0xCD,0x7A,0x60,0xFD,0x21,0x9D,0x62,0xCD,0xCE,0x62,0xCD,0x87,0x60,0xFD,0xE1, +0xCD,0x1B,0x62,0xCD,0xE5,0x5F,0xB7,0xC3,0x44,0x66,0xCD,0x3F,0x5C,0x47,0xED,0x5B, +0xF3,0xC3,0x3A,0xF5,0xC3,0x4F,0xC9,0x78,0xCD,0x4D,0x5C,0x79,0xED,0x53,0xF3,0xC3, +0x32,0xF5,0xC3,0xC9,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4,0x11,0x00,0x00,0xD5,0x47,0xC5, +0xE5,0xED,0x5B,0xF3,0xC3,0x3A,0xF5,0xC3,0x4F,0x78,0xB7,0xED,0x52,0x99,0xE1,0xC1, +0xD1,0x78,0xD0,0x13,0x06,0x01,0xCD,0x83,0x5D,0x18,0xE2,0x2A,0x34,0xC4,0xED,0x5B, +0x36,0xC4,0x7C,0xB5,0x20,0x15,0x7A,0xB3,0x20,0x11,0xCD,0x3F,0x5C,0x22,0x41,0xC4, +0x32,0x43,0xC4,0xCD,0x38,0x5C,0xFD,0xE5,0xC3,0x4F,0x62,0xCB,0x7A,0xC2,0x65,0x61, +0xCD,0x67,0x62,0xED,0x4B,0x36,0xC4,0xC5,0xC5,0xCD,0xAC,0x68,0xC1,0xE5,0xF5,0x2A, +0x03,0xC4,0xB7,0xED,0x42,0x38,0x02,0x20,0x10,0xF1,0xF1,0xF1,0x2A,0x0E,0xC4,0x3A, +0x10,0xC4,0x57,0xED,0x4B,0x03,0xC4,0x18,0x19,0x44,0x4D,0xCD,0x11,0x63,0xC1,0xE1, +0xED,0x5B,0x0E,0xC4,0x3A,0x10,0xC4,0x4F,0xFD,0x21,0xAC,0x63,0xCD,0xD6,0x62,0xEB, +0x51,0xC1,0xC5,0x3E,0x06,0xCD,0x3A,0x7F,0x7A,0xB7,0xED,0x42,0x16,0x00,0x9A,0xC1, +0xF5,0xE5,0xF5,0x3E,0xFF,0xCD,0xDD,0x3F,0x41,0x4F,0xD1,0x78,0xB7,0x28,0x0B,0x7A, +0xC5,0x06,0xFF,0xCD,0xBD,0x5E,0xC1,0x10,0xF7,0x57,0x79,0xB7,0x28,0x05,0x47,0x7A, +0xCD,0xBD,0x5E,0xE1,0xC1,0x78,0xCD,0x4D,0x5C,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4,0xCD, +0x46,0x5C,0xC3,0xE1,0x61,0xCD,0x9E,0x62,0xED,0x4B,0x36,0xC4,0xF5,0x78,0x2F,0x47, +0x79,0x2F,0x4F,0x03,0xF1,0xC5,0xC5,0xCD,0x9E,0x68,0xC1,0xE5,0xF5,0x2A,0x03,0xC4, +0xB7,0xED,0x42,0x38,0x02,0x20,0x10,0xF1,0xF1,0xF1,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4, +0x57,0xED,0x4B,0x03,0xC4,0x18,0x19,0x44,0x4D,0xCD,0x11,0x63,0xC1,0xE1,0xED,0x5B, +0x0B,0xC4,0x3A,0x0D,0xC4,0x4F,0xFD,0x21,0xAC,0x63,0xCD,0xCE,0x62,0xEB,0x51,0xC1, +0x7A,0xF5,0x3E,0xFF,0xCD,0xDD,0x3F,0x41,0x4F,0xD1,0x78,0xB7,0x28,0x0B,0x7A,0xC5, +0x06,0xFF,0xCD,0xBD,0x5E,0xC1,0x10,0xF7,0x57,0x79,0xB7,0x28,0x05,0x47,0x7A,0xCD, +0xBD,0x5E,0xCD,0x46,0x5C,0x2A,0x0E,0xC4,0x3A,0x10,0xC4,0xCD,0x4D,0x5C,0xC3,0x1B, +0x62,0xFD,0xE5,0xED,0x4B,0xF0,0xC3,0xCD,0x11,0x63,0xCD,0x3F,0x5C,0x47,0xED,0x5B, +0xF3,0xC3,0x3A,0xF5,0xC3,0x4F,0xFD,0x21,0x9D,0x62,0xCD,0xCE,0x62,0x79,0xED,0x53, +0x3E,0xC4,0x32,0x40,0xC4,0x78,0xF5,0xE5,0xED,0x4B,0xFC,0xC3,0x06,0x00,0xCD,0x9E, +0x68,0x22,0x41,0xC4,0x32,0x43,0xC4,0xE1,0xF1,0x18,0x43,0xFD,0xE5,0xED,0x4B,0xF0, +0xC3,0x2A,0xFC,0xC3,0x26,0x00,0x09,0x44,0x4D,0x2A,0x03,0xC4,0xED,0x42,0x44,0x4D, +0xCD,0x11,0x63,0xCD,0x38,0x5C,0x47,0xED,0x5B,0xF6,0xC3,0x3A,0xF8,0xC3,0x4F,0xFD, +0x21,0xCD,0x62,0xCD,0xD6,0x62,0x79,0xED,0x53,0x41,0xC4,0x32,0x43,0xC4,0x78,0xED, +0x4B,0xFC,0xC3,0x06,0x00,0xCD,0xAC,0x68,0x22,0x3E,0xC4,0x32,0x40,0xC4,0x22,0x1E, +0xC4,0x32,0x20,0xC4,0xFD,0xE1,0xC9,0xFD,0xE5,0x2A,0xF0,0xC3,0x3A,0xFC,0xC3,0x5F, +0x16,0x00,0x19,0xEB,0x2A,0x03,0xC4,0xB7,0xED,0x52,0x44,0x4D,0xCD,0x11,0x63,0xCD, +0x3F,0x5C,0x47,0xED,0x5B,0xF3,0xC3,0x3A,0xF5,0xC3,0x4F,0xFD,0x21,0x9D,0x62,0xCD, +0xCE,0x62,0x78,0xCD,0x4D,0x5C,0xEB,0x79,0xCD,0x46,0x5C,0xFD,0xE1,0xC9,0xFD,0xE5, +0x2A,0xF0,0xC3,0x3A,0xFC,0xC3,0x4F,0x06,0x00,0x09,0x44,0x4D,0xCD,0x11,0x63,0xCD, +0x38,0x5C,0x47,0xED,0x5B,0xF6,0xC3,0x3A,0xF8,0xC3,0x4F,0xFD,0x21,0xCD,0x62,0xCD, +0xD6,0x62,0x78,0xCD,0x46,0x5C,0xEB,0x79,0xCD,0x4D,0x5C,0xFD,0xE1,0xC9,0xDD,0xE5, +0xDD,0x21,0x1D,0x63,0x18,0x06,0xDD,0xE5,0xDD,0x21,0x3C,0x63,0xAF,0x32,0x4B,0xC4, +0x3A,0x39,0xC4,0xB7,0x28,0x13,0x3A,0x05,0xC4,0x32,0x3B,0xC4,0x3A,0x39,0xC4,0xF5, +0xCD,0x0A,0x63,0x38,0x17,0xF1,0x3D,0x20,0xF6,0x3A,0x3A,0xC4,0xB7,0x28,0x08,0x32, +0x3B,0xC4,0xCD,0x0A,0x63,0x38,0x06,0xDD,0xE1,0xC9,0xDD,0xE9,0xF1,0xDD,0xE1,0x37, +0xC9,0x3A,0x05,0xC4,0xCD,0xDD,0x3F,0x47,0xED,0x43,0x39,0xC4,0xC9,0x3A,0x4B,0xC4, +0xB7,0x28,0x11,0xE5,0xD5,0xC5,0x78,0xED,0x52,0x99,0xB7,0x20,0x03,0x7C,0xFE,0x0A, +0xC1,0xD1,0xE1,0xD8,0xCD,0x67,0x63,0xCD,0x8E,0x63,0xB7,0xC9,0xD5,0xC5,0x78,0xED, +0x4B,0x3B,0xC4,0x41,0xCD,0x0F,0x5E,0xC1,0x47,0xD1,0xE5,0xC5,0xCD,0x67,0x63,0x2A, +0x3C,0xC4,0xEB,0x79,0x0E,0x00,0xED,0x52,0x99,0xEB,0xD5,0xF5,0x4F,0xCD,0x8E,0x63, +0xF1,0xD1,0xC1,0x4F,0xE1,0xB7,0xC9,0xD5,0xC5,0x78,0xED,0x4B,0x3B,0xC4,0x41,0xED, +0x5B,0x09,0xC4,0xF5,0xE5,0xCD,0xE3,0x5C,0xD1,0xC1,0xF5,0xE5,0xB7,0xED,0x52,0x98, +0x22,0x3C,0xC4,0xCD,0x8C,0x63,0xE1,0xF1,0xC1,0x47,0xD1,0xC9,0xFD,0xE9,0xE5,0xC5, +0xEB,0x79,0xED,0x4B,0x3C,0xC4,0xF5,0xE5,0xC5,0xED,0x5B,0x09,0xC4,0xCD,0x6B,0x55, +0xC1,0xE1,0xF1,0x09,0x30,0x01,0x3C,0xEB,0xC1,0x4F,0xE1,0xC9,0xF5,0xE5,0x2A,0x34, +0xC4,0x7D,0xB4,0x28,0x27,0x22,0x2C,0xC4,0x3A,0x3B,0xC4,0x47,0xCD,0x2B,0x68,0x48, +0x2A,0x07,0xC4,0xED,0x5B,0x19,0xC4,0xC5,0xD5,0xCD,0x2C,0x69,0xD1,0xC1,0x19,0x10, +0xF6,0x41,0xCD,0xEF,0x69,0xEB,0xB7,0xED,0x52,0x22,0x3C,0xC4,0xE1,0xF1,0xC9,0xF5, +0xE5,0x3E,0x01,0x32,0x4B,0xC4,0x3A,0x47,0xC4,0xB7,0x28,0x24,0x3A,0x3B,0xC4,0x47, +0xCD,0x2B,0x68,0x48,0x2A,0x07,0xC4,0xED,0x5B,0x19,0xC4,0xC5,0xD5,0xCD,0x13,0x64, +0xD1,0xC1,0x19,0x10,0xF6,0x41,0xCD,0xEF,0x69,0xEB,0xB7,0xED,0x52,0x22,0x3C,0xC4, +0xE1,0xF1,0xC9,0xE5,0x3A,0x48,0xC4,0x4F,0x3A,0x49,0xC4,0xB7,0x28,0x15,0x3D,0x32, +0x49,0xC4,0x3A,0x46,0xC4,0x47,0x3A,0x44,0xC4,0x5F,0x16,0x00,0x2B,0x19,0x71,0x10, +0xFC,0xE1,0xC9,0x3A,0x4A,0xC4,0x47,0x71,0x23,0x10,0xFC,0x3A,0x45,0xC4,0x3D,0x32, +0x49,0xC4,0x3A,0x47,0xC4,0x3D,0x32,0x47,0xC4,0xE1,0xC9,0xCB,0x85,0xCB,0x83,0xD5, +0xED,0x5B,0x34,0xC4,0xED,0x4B,0x01,0xC4,0xCD,0x8A,0x65,0xD1,0xEB,0xD5,0xED,0x5B, +0x36,0xC4,0xED,0x4B,0x03,0xC4,0xCD,0x8A,0x65,0xEB,0xE1,0x7D,0xB4,0x20,0x03,0x7B, +0xB2,0xC8,0xCD,0x52,0x6A,0xCD,0x13,0x65,0xE5,0xD5,0xD5,0xEB,0xAF,0x2A,0x11,0xC4, +0xCB,0x7A,0x28,0x0D,0xED,0x4B,0x15,0xC4,0x09,0x2B,0xF5,0xCD,0xAD,0x65,0xF1,0xCB, +0xD7,0x22,0x8C,0xFA,0xED,0x53,0x90,0xFA,0xD1,0x2A,0x13,0xC4,0xED,0x4B,0x17,0xC4, +0xCB,0x38,0xCB,0x19,0xCB,0x7A,0x28,0x04,0x09,0x2B,0xCB,0xDF,0x22,0x8E,0xFA,0x32, +0x95,0xFA,0xED,0x43,0x92,0xFA,0xAF,0x32,0x94,0xFA,0x3E,0xC0,0x32,0x96,0xFA,0x2A, +0x90,0xFA,0x7D,0xB4,0x28,0x0B,0xCD,0x06,0x05,0x3E,0x01,0x32,0x8F,0xFA,0xCD,0x06, +0x05,0xCB,0x7A,0xC4,0xAD,0x65,0xCB,0x3A,0xCB,0x1B,0xED,0x53,0x92,0xFA,0x2A,0x15, +0xC4,0x22,0x90,0xFA,0xAF,0x32,0x8F,0xFA,0x2A,0x92,0xFA,0x7D,0xB4,0x28,0x0B,0xCD, +0x06,0x05,0x3E,0x01,0x32,0x8F,0xFA,0xCD,0x06,0x05,0xCD,0x4B,0x6A,0xD1,0x2A,0x36, +0xC4,0x19,0x22,0x36,0xC4,0xEB,0xE3,0xE5,0xED,0x4B,0x34,0xC4,0x09,0x22,0x34,0xC4, +0xE1,0xD1,0xC9,0xE5,0xD5,0xD5,0xEB,0x2A,0x11,0xC4,0xED,0x4B,0x15,0xC4,0xAF,0xCB, +0x7A,0x20,0x04,0x09,0x2B,0xCB,0xD7,0x22,0x8C,0xFA,0xED,0x52,0x22,0x88,0xFA,0xCB, +0x7A,0xF5,0xC4,0xAD,0x65,0x60,0x69,0xB7,0xED,0x52,0x22,0x90,0xFA,0xF1,0xD1,0x2A, +0x13,0xC4,0xED,0x4B,0x17,0xC4,0xCB,0x38,0xCB,0x19,0xCB,0x7A,0x20,0x04,0x09,0x2B, +0xCB,0xDF,0x22,0x8E,0xFA,0xCB,0x12,0xF5,0xCB,0x1A,0xF1,0xCB,0x1A,0xCB,0x1B,0xED, +0x52,0x22,0x8A,0xFA,0x32,0x95,0xFA,0xCB,0x7A,0xC4,0xAD,0x65,0x60,0x69,0xB7,0xED, +0x52,0x22,0x92,0xFA,0x3E,0xD0,0x32,0x96,0xFA,0xCD,0xFD,0x04,0x3E,0x01,0x32,0x8B, +0xFA,0x32,0x8F,0xFA,0xCD,0xFD,0x04,0xD1,0xE1,0xC9,0xE5,0x19,0xEB,0xCB,0x7A,0xF5, +0xC4,0xAD,0x65,0x79,0x93,0x78,0x9A,0xEB,0xE1,0xE3,0x30,0x0F,0xF1,0xF5,0xC4,0xAD, +0x65,0x60,0x69,0xB7,0xED,0x52,0xF1,0xC4,0xB5,0x65,0xC9,0xF1,0xC9,0x7A,0x2F,0x57, +0x7B,0x2F,0x5F,0x13,0xC9,0x7C,0x2F,0x67,0x7D,0x2F,0x6F,0x23,0xC9,0xCB,0x83,0x2A, +0xF9,0xC3,0xE5,0xB7,0xED,0x52,0xCB,0x7C,0x11,0x00,0x00,0x20,0x13,0xE5,0x2A,0x03, +0xC4,0xED,0x5B,0x17,0xC4,0xB7,0xED,0x52,0xD1,0x7D,0x93,0x7C,0x9A,0x30,0x01,0xEB, +0xE1,0xED,0x53,0xF9,0xC3,0xB7,0xED,0x52,0xEB,0x7A,0xB3,0xC8,0x21,0x00,0x00,0xCD, +0x52,0x6A,0xCD,0x13,0x65,0x2A,0x17,0xC4,0xE5,0x2A,0x13,0xC4,0xE5,0xCB,0x7A,0x01, +0x00,0x00,0x28,0x07,0xCD,0xAD,0x65,0xED,0x4B,0x92,0xFA,0xED,0x53,0x17,0xC4,0x09, +0x22,0x13,0xC4,0x2A,0x36,0xC4,0xCB,0x21,0xCB,0x10,0xB7,0xED,0x42,0xEB,0x2A,0x34, +0xC4,0xCD,0x78,0x66,0xCD,0x4B,0x6A,0xE1,0x22,0x13,0xC4,0xE1,0x22,0x17,0xC4,0xC9, +0xF5,0xD5,0xE5,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4,0x57,0xCD,0xB1,0x5F,0x32,0x21,0xC4, +0xE1,0xD1,0xF1,0xC9,0xF5,0x3A,0x21,0xC4,0xD3,0xFE,0xF1,0xC9,0x21,0x00,0x00,0x22, +0x34,0xC4,0x22,0x36,0xC4,0x22,0xF9,0xC3,0xCD,0x30,0x66,0xCD,0x8C,0x69,0x38,0x04, +0xCD,0x00,0x6A,0xB7,0xC3,0x44,0x66,0xCD,0xAD,0x65,0xCB,0x7A,0xC0,0xED,0x53,0xF9, +0xC3,0x2A,0x34,0xC4,0xED,0x5B,0x36,0xC4,0xCB,0x85,0xCB,0x83,0xEB,0xED,0x4B,0xF9, +0xC3,0xB7,0xED,0x42,0xEB,0xCD,0x9C,0x66,0xD8,0xCD,0xF4,0x66,0xCD,0x30,0x66,0xCD, +0x41,0x67,0xCD,0x9B,0x67,0xCD,0x55,0x67,0xB7,0xC3,0x44,0x66,0xC5,0xE5,0xD5,0xED, +0x4B,0x01,0xC4,0xCD,0xEB,0x66,0x30,0x0F,0xEB,0xED,0x4B,0x03,0xC4,0xCD,0xEB,0x66, +0x30,0x05,0xB7,0xD1,0xE1,0xC1,0xC9,0x2A,0x11,0xC4,0x22,0x8C,0xFA,0x2A,0x13,0xC4, +0x22,0x8E,0xFA,0x2A,0x15,0xC4,0x22,0x90,0xFA,0x2A,0x17,0xC4,0xCB,0x3C,0xCB,0x1D, +0x22,0x92,0xFA,0xAF,0x32,0x94,0xFA,0x21,0x00,0xC0,0x22,0x95,0xFA,0xCD,0x06,0x05, +0x3E,0x01,0x32,0x8F,0xFA,0xCD,0x06,0x05,0x37,0x18,0xC8,0xCB,0x7C,0xC4,0xB5,0x65, +0xB7,0xED,0x42,0xC9,0x22,0x2C,0xC4,0x2A,0x11,0xC4,0x22,0x28,0xC4,0x2A,0x15,0xC4, +0x22,0x30,0xC4,0x2A,0x17,0xC4,0xCB,0x7A,0x28,0x1C,0x7A,0x2F,0x47,0x7B,0x2F,0x4F, +0x03,0xEB,0x2A,0x03,0xC4,0xB7,0xED,0x42,0x7B,0x95,0x7A,0x9C,0x30,0x01,0xEB,0x50, +0x59,0x01,0x00,0x00,0x18,0x08,0xB7,0xED,0x52,0x42,0x4B,0x11,0x00,0x00,0xED,0x53, +0x2E,0xC4,0x22,0x32,0xC4,0x2A,0x13,0xC4,0xCB,0x38,0xCB,0x19,0x09,0x22,0x2A,0xC4, +0xC9,0x2A,0x2A,0xC4,0xED,0x5B,0x13,0xC4,0xB7,0xED,0x52,0xC8,0x22,0x92,0xFA,0xED, +0x53,0x8E,0xFA,0x18,0x25,0x2A,0x2E,0xC4,0xCB,0x85,0x7D,0xB4,0xC8,0x2A,0x17,0xC4, +0xCB,0x3C,0xCB,0x1D,0xED,0x5B,0x32,0xC4,0xCB,0x3A,0xCB,0x1B,0xB7,0xED,0x52,0xC8, +0x22,0x92,0xFA,0x2A,0x2A,0xC4,0x19,0x22,0x8E,0xFA,0x2A,0x11,0xC4,0x22,0x8C,0xFA, +0x2A,0x15,0xC4,0x22,0x90,0xFA,0xAF,0x32,0x94,0xFA,0x21,0x00,0xC0,0x22,0x95,0xFA, +0xCD,0x06,0x05,0x3E,0x01,0x32,0x8F,0xFA,0xC3,0x06,0x05,0x2A,0x32,0xC4,0xCB,0x7C, +0xC0,0x7C,0xB5,0xC8,0x2A,0x28,0xC4,0x22,0x8C,0xFA,0x2A,0x2A,0xC4,0x22,0x8E,0xFA, +0x2A,0x30,0xC4,0x22,0x90,0xFA,0x21,0x01,0x00,0x22,0x92,0xFA,0xCD,0x94,0x68,0xC3, +0xC2,0x67,0xED,0x4B,0x32,0xC4,0xDD,0xE5,0xDD,0x21,0xFD,0x67,0x18,0x06,0xDD,0xE5, +0xDD,0x21,0x0B,0x68,0x57,0xAF,0x32,0x38,0xC4,0x3A,0x05,0xC4,0x5F,0xCD,0xDD,0x3F, +0x41,0x4B,0xF5,0x78,0xB7,0x7A,0x28,0x08,0xC5,0x41,0xCD,0xFB,0x67,0xC1,0x10,0xF8, +0x57,0xF1,0x47,0xB7,0x7A,0xC4,0xFB,0x67,0xDD,0xE1,0xC9,0xDD,0xE9,0xCD,0x21,0x68, +0xF5,0xE5,0xCD,0x2B,0x68,0xCD,0xD1,0x68,0xE1,0xF1,0xC9,0xCD,0x21,0x68,0xF5,0xE5, +0xCD,0x2B,0x68,0x3A,0x38,0xC4,0x4F,0xCD,0x11,0x5B,0x79,0x32,0x38,0xC4,0xE1,0xF1, +0xC9,0xC5,0xED,0x5B,0x09,0xC4,0xCD,0x3E,0x68,0xC1,0xC9,0xED,0x5B,0x07,0xC4,0x2A, +0x09,0xC4,0xD5,0x48,0xC5,0xCD,0x88,0x5F,0xC1,0x10,0xF9,0xE1,0x41,0xC9,0xF5,0xE5, +0xD5,0xCD,0x7E,0x68,0xC5,0xCD,0xE3,0x5C,0x57,0xCD,0x7E,0x68,0x79,0xC1,0xA9,0x7A, +0xD1,0x20,0x03,0xC1,0xC1,0xC9,0xE1,0xF1,0x4F,0x1A,0xE5,0x6F,0x26,0x00,0x19,0xEB, +0xE1,0xD5,0x5F,0x16,0x00,0x19,0x30,0x01,0x0C,0x79,0x57,0xCD,0x7E,0x68,0x79,0x05, +0xB7,0x4A,0xD1,0x20,0xE4,0x78,0xB7,0xCD,0x3F,0x5C,0xC8,0xC3,0xE3,0x5C,0xD5,0xED, +0x5B,0xF5,0xC3,0xBB,0x20,0x08,0xED,0x5B,0xF3,0xC3,0xE5,0xED,0x52,0xE1,0x0E,0x00, +0xCB,0x11,0xD1,0xC9,0xED,0x4B,0x2E,0xC4,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4,0xDD,0xE5, +0xDD,0x21,0x83,0x5D,0x18,0x0C,0x2A,0x0E,0xC4,0x3A,0x10,0xC4,0xDD,0xE5,0xDD,0x21, +0x0F,0x5E,0x57,0x3E,0x40,0xCD,0xDD,0x3F,0x41,0x4F,0x78,0xB7,0x7A,0x28,0x09,0xC5, +0x06,0x40,0xCD,0xCF,0x68,0xC1,0x10,0xF7,0x41,0xCD,0xCF,0x68,0xDD,0xE1,0xC9,0xDD, +0xE9,0xED,0x5B,0x19,0xC4,0xAF,0xCD,0xEA,0x68,0x05,0xC8,0x3E,0x01,0xCD,0xEA,0x68, +0x3A,0x8E,0xFA,0x3C,0x32,0x8E,0xFA,0x10,0xEC,0xC9,0xE5,0xD5,0xC5,0xCD,0xF5,0x68, +0xC1,0xD1,0xE1,0x19,0xC9,0x32,0x8F,0xFA,0xCD,0x2C,0x69,0xED,0x5B,0x90,0xFA,0xCB, +0x3A,0xCB,0x1B,0x7E,0x32,0x94,0xFA,0x23,0xE5,0x21,0x00,0xF0,0x22,0x95,0xFA,0xCD, +0x8B,0x05,0xCD,0x06,0x05,0x01,0x11,0xAC,0xCD,0x94,0x04,0xE1,0x43,0x05,0x28,0x06, +0x0E,0x9B,0xED,0xA3,0x20,0xFC,0xCD,0xF1,0x04,0xC3,0x87,0x05,0xED,0x5B,0x2C,0xC4, +0x7A,0xB3,0xC8,0xE5,0xE5,0xE5,0xCB,0x7A,0xF5,0x28,0x07,0x21,0x00,0x00,0xB7,0xED, +0x52,0xEB,0xCB,0x3A,0xCB,0x1B,0x2A,0x19,0xC4,0xE5,0xB7,0xED,0x52,0x38,0x2F,0x28, +0x2D,0x44,0x4D,0xE1,0xF1,0x28,0x10,0xE1,0x19,0xEB,0xE3,0xEB,0xED,0xB0,0xC1,0x41, +0xAF,0x12,0x13,0x10,0xFC,0xE1,0xC9,0xEB,0xE3,0x19,0xD1,0xD5,0xE5,0xED,0x52,0xD1, +0x2B,0x1B,0xED,0xB8,0xC1,0x41,0xAF,0x12,0x1B,0x10,0xFC,0xF1,0xE1,0xC9,0xC1,0xF1, +0xE1,0xE1,0xAF,0x77,0x54,0x5D,0x13,0x0B,0xED,0xB0,0xE1,0xC9,0xCD,0xC2,0x04,0xCD, +0x38,0x5C,0xF5,0xE5,0xCD,0xA4,0x69,0x30,0x07,0xE1,0xF1,0xCD,0x46,0x5C,0x37,0xC9, +0xE1,0xF1,0xB7,0xC9,0xED,0x4B,0xFC,0xC3,0x06,0x00,0x3A,0x05,0xC4,0xF5,0xCD,0xDD, +0x3F,0x51,0x5F,0xC1,0x0E,0x00,0x7A,0xB7,0x28,0x09,0xD5,0xCD,0xC4,0x69,0xD1,0xD8, +0x15,0x20,0xF7,0x43,0x78,0xB7,0xC8,0xC5,0xCD,0x1D,0x5B,0xF1,0x47,0xC5,0xCD,0xEF, +0x69,0xEB,0xB7,0xED,0x52,0xD5,0xE5,0xCD,0xBD,0x77,0xC1,0xD1,0xB7,0x20,0x0A,0xC5, +0x3E,0x0A,0x80,0x47,0xED,0x42,0xC1,0x38,0x04,0xCD,0xB1,0x5C,0xB7,0xC1,0xC9,0x2A, +0x07,0xC4,0xED,0x5B,0x09,0xC4,0xD5,0xC5,0xCD,0xEC,0x5E,0xC1,0x10,0xF9,0xE1,0xC9, +0x3E,0xFF,0x32,0x5D,0xC2,0xCD,0xEB,0x06,0x3E,0x06,0x32,0xA6,0xFA,0x3A,0xDF,0xF3, +0xF6,0x0A,0xE6,0xFB,0x47,0x0E,0x00,0xCD,0x94,0x04,0x3A,0xE0,0xF3,0xE6,0xBF,0x47, +0x0E,0x01,0xCD,0x94,0x04,0x3A,0xE7,0xFF,0x47,0x0E,0x08,0xCD,0x94,0x04,0x01,0x00, +0x00,0xCD,0x0E,0x0A,0x0C,0xCD,0x0E,0x0A,0xCD,0x4B,0x6A,0x01,0x02,0x3F,0xCD,0x94, +0x04,0xCD,0xC2,0x04,0xAF,0x32,0x5D,0xC2,0xC3,0xE3,0x06,0x3A,0xE8,0xFF,0xF6,0x0C, +0x18,0x05,0x3A,0xE8,0xFF,0xE6,0xF3,0x47,0x0E,0x09,0xC3,0x94,0x04,0xD5,0xCB,0xC1, +0xCB,0xC0,0xED,0x43,0x60,0xFA,0x32,0x62,0xFA,0x22,0x63,0xFA,0xE5,0x01,0x60,0x00, +0xCD,0x88,0x3F,0xE1,0x11,0x05,0x00,0x19,0x3A,0x60,0xFA,0x11,0x0A,0x00,0x01,0x08, +0x08,0x77,0x23,0x23,0x71,0x81,0x19,0x10,0xF8,0xC1,0x79,0x32,0x67,0xFA,0xFD,0xE5, +0xC1,0xED,0x43,0x65,0xFA,0x78,0x41,0x0E,0x00,0x11,0xFE,0x01,0x26,0x08,0xC3,0xBC, +0x56,0x79,0x3C,0x21,0x3D,0x6B,0x18,0x03,0x21,0x47,0x6B,0x3E,0xFF,0x18,0x1B,0xA7, +0x28,0x05,0x21,0x4A,0x6B,0x18,0x12,0x21,0x4F,0x6B,0x18,0x0D,0x21,0x54,0x6B,0x18, +0x08,0x21,0x59,0x6B,0x18,0x03,0x21,0x5E,0x6B,0xAF,0xE5,0xFD,0xE1,0x67,0x78,0xA7, +0x20,0x12,0x43,0xCD,0x02,0x6B,0x04,0x78,0xFE,0x09,0x30,0x03,0x15,0x20,0xF4,0x43, +0x26,0xFF,0x18,0x0A,0x79,0x3C,0x20,0x28,0xE5,0xCD,0x02,0x6B,0xE1,0xD8,0xE5,0xC5, +0xCD,0xE6,0x6B,0xC1,0xF1,0xA7,0x20,0x05,0xCD,0x86,0x6C,0x18,0x03,0xCD,0x6D,0x6C, +0xA7,0xC9,0xC5,0xD5,0xCD,0x00,0x6D,0x38,0x04,0xCD,0x08,0x7F,0xA7,0xD1,0xC1,0xC9, +0x79,0xA7,0x20,0x1A,0x4B,0xD5,0xCD,0xE6,0x6C,0xEB,0xD1,0xD8,0x7E,0xFE,0xFF,0x28, +0x17,0xC5,0xD5,0xCD,0x08,0x7F,0xD1,0xC1,0x15,0x28,0x0D,0x0C,0x18,0xE7,0xCD,0xE6, +0x6C,0xD8,0xEB,0xC5,0xCD,0x08,0x7F,0xC1,0xCD,0x29,0x6C,0xA7,0xC9,0xAF,0x77,0x11, +0x07,0x00,0x19,0x3E,0x08,0x77,0xC9,0xAF,0x77,0xC9,0x7E,0xE6,0xBF,0x77,0xC9,0x7E, +0xF6,0x40,0x77,0xC9,0x7E,0xF6,0x01,0x77,0xC9,0x7E,0xE6,0xFE,0x77,0xC9,0x7E,0xEE, +0x01,0x77,0xC9,0x0C,0x0D,0x20,0x3D,0xCD,0x9B,0x57,0xC5,0xCD,0x73,0x6B,0xC1,0xD8, +0xC3,0x6D,0x6C,0xF5,0xD5,0xE5,0xCD,0x00,0x6D,0xD1,0xC1,0x38,0x24,0xF1,0xF6,0x80, +0x77,0x23,0x71,0x23,0x70,0x23,0x73,0x23,0x72,0x23,0x23,0x23,0xE5,0x69,0x60,0x3A, +0x67,0xFA,0xCD,0xA2,0x36,0x7D,0xC6,0x09,0xE6,0x7E,0xE1,0x77,0xCD,0xE6,0x6B,0xA7, +0xC9,0xF1,0x37,0xC9,0xCD,0x96,0x57,0xE5,0xD5,0xF5,0xCD,0xE6,0x6C,0x38,0x33,0xEB, +0xF1,0xD1,0xF6,0x80,0x77,0x23,0x73,0x23,0x72,0x23,0xEB,0xE3,0xEB,0x73,0x23,0x72, +0x23,0xD1,0xC5,0xE6,0x20,0x20,0x0C,0xE5,0xEB,0xAF,0xCD,0xA2,0x36,0x79,0x63,0xEB, +0xE1,0x18,0x04,0x11,0x00,0x06,0xAF,0x77,0x23,0x73,0x23,0x72,0xC1,0xCD,0x29,0x6C, +0xA7,0xC9,0xF1,0xD1,0x37,0xC9,0xD5,0x2A,0x63,0xFA,0x11,0x05,0x00,0x19,0xD1,0x06, +0x08,0xC5,0x78,0xFE,0x08,0x28,0x04,0x73,0x23,0x72,0x2B,0x5E,0x23,0x56,0x23,0x4B, +0x42,0x7E,0x23,0x83,0x5F,0x30,0x01,0x14,0xE5,0x23,0x23,0x7E,0x67,0x81,0x6F,0x3A, +0x61,0xFA,0x38,0x03,0xBD,0x30,0x06,0x94,0xF6,0x01,0x4F,0x06,0x00,0xE1,0x71,0x23, +0x70,0x01,0x08,0x00,0x09,0xC1,0x10,0xC9,0xC9,0x0E,0x01,0xCD,0xE6,0x6C,0xD8,0xE5, +0xEB,0x01,0x00,0x00,0x7E,0x23,0xFE,0xFF,0x28,0x1C,0x23,0x23,0x23,0x23,0x23,0xE6, +0x80,0x20,0x05,0x23,0x3E,0x08,0x18,0x07,0x7E,0x23,0xB9,0x38,0x01,0x4F,0x7E,0x23, +0xC6,0x02,0x80,0x47,0x18,0xDE,0xE1,0x11,0x0A,0x00,0x19,0x79,0xC6,0x0C,0xF6,0x01, +0x77,0x23,0x78,0xC6,0x03,0x77,0xCD,0xE6,0x6B,0xA7,0xC9,0x06,0x01,0xCD,0x00,0x6D, +0xC5,0x11,0x05,0x00,0x19,0x7E,0xCD,0xD5,0x6C,0xC1,0xC5,0xCD,0x86,0x6C,0xC1,0x04, +0x78,0xFE,0x09,0x38,0xF5,0xC9,0xCD,0x9B,0x57,0xCD,0x00,0x6D,0x7E,0xE6,0x80,0xC8, +0x7E,0x23,0xF5,0x5E,0x23,0x56,0x23,0x23,0x23,0x7E,0x23,0x23,0xC6,0x04,0x46,0x6F, +0x26,0x00,0x78,0xD6,0x06,0xF5,0xE5,0x22,0x12,0xFA,0x21,0x09,0x00,0x22,0x14,0xFA, +0x2A,0x67,0xFA,0x26,0x08,0x22,0x1E,0xFA,0x21,0x07,0x00,0x22,0x20,0xFA,0xEB,0xDD, +0x21,0x12,0xFA,0x3E,0x9C,0xD7,0xE1,0xF1,0x4F,0x11,0x02,0x00,0x06,0x08,0xF1,0xE6, +0x40,0xC8,0xC3,0x62,0x57,0x4F,0x3A,0x62,0xFA,0x91,0xD8,0x3C,0x5F,0x06,0x01,0x16, +0x09,0x26,0x88,0xC3,0xC6,0x56,0xC5,0xCD,0x00,0x6D,0x38,0x12,0xE5,0x23,0x23,0x23, +0x5E,0x23,0x56,0x0D,0x3E,0x08,0xCD,0x24,0x7F,0xEB,0x09,0xEB,0xE1,0xA7,0xC1,0xC9, +0x78,0x3D,0xFA,0x16,0x6D,0xFE,0x08,0x30,0x0D,0xC5,0x0E,0x0C,0xCD,0x24,0x7F,0x2A, +0x63,0xFA,0x09,0xC1,0xA7,0xC9,0x37,0xC9,0x21,0x00,0x00,0x22,0x0A,0xFA,0x3A,0x6D, +0xFA,0xA7,0x28,0x3F,0xED,0x5B,0x69,0xFA,0xCD,0x7B,0x6D,0x2A,0x0A,0xFA,0x7C,0xB8, +0x28,0x1A,0xA7,0x28,0x07,0xC5,0xE5,0xCD,0xC9,0x6E,0xE1,0xC1,0x78,0x32,0x0B,0xFA, +0xA7,0xE5,0xC4,0x11,0x6E,0xE1,0xAF,0x4F,0x32,0x0A,0xFA,0x6F,0x7D,0xB9,0x28,0x0E, +0xA7,0xC5,0xC4,0x2F,0x6F,0xC1,0x79,0x32,0x0A,0xFA,0xA7,0xC4,0x2F,0x6F,0xCD,0x81, +0x41,0x18,0xBB,0xED,0x4B,0x0A,0xFA,0x79,0xA7,0xCA,0xC9,0x6E,0xC5,0xCD,0x34,0x6F, +0xCD,0xD2,0x39,0xCD,0xC9,0x6E,0xC1,0x2A,0x0C,0xFA,0xE9,0x7A,0xFE,0x0B,0x30,0x33, +0xDD,0x2A,0x63,0xFA,0x01,0x01,0x08,0xDD,0x7E,0x05,0x3D,0xBB,0x30,0x10,0xDD,0x86, +0x07,0xBB,0x30,0x0E,0xD5,0x11,0x0C,0x00,0xDD,0x19,0xD1,0x0C,0x10,0xE9,0x01,0x00, +0x00,0xC9,0xDD,0x7E,0x00,0x6F,0xE6,0x80,0x28,0xF4,0x7D,0xE6,0x40,0x20,0xEF,0x41, +0x0E,0x00,0xC9,0x21,0x0E,0xFA,0xCD,0xA6,0x3D,0x38,0x4F,0xD5,0x3A,0x0B,0xFA,0x47, +0x0E,0x01,0xCD,0xE6,0x6C,0xD5,0xDD,0xE1,0xD1,0x38,0xD3,0x3A,0x0F,0xFA,0x47,0x0E, +0x01,0xDD,0x7E,0x00,0xFE,0xFF,0x28,0x32,0xDD,0x7E,0x07,0x3C,0x3C,0x80,0x47,0x7A, +0xB8,0x38,0x0A,0xD5,0x11,0x08,0x00,0xDD,0x19,0xD1,0x0C,0x18,0xE4,0xDD,0x7E,0x00, +0x6F,0xE6,0x80,0x28,0x15,0x7D,0xE6,0x40,0x20,0x10,0x7D,0xE6,0x20,0x20,0x0B,0xDD, +0x6E,0x03,0xDD,0x66,0x04,0x22,0x0C,0xFA,0x18,0x02,0x0E,0x00,0x3A,0x0B,0xFA,0x47, +0xC9,0xCD,0x96,0x57,0x3A,0x0B,0xFA,0x47,0xCD,0xEB,0x6E,0xE5,0x11,0x0B,0x00,0x19, +0x46,0x2B,0x4E,0x2B,0x56,0x2B,0x5E,0xEB,0x11,0x0B,0x00,0xCD,0xD5,0x6E,0xC5,0xD5, +0xE5,0xCD,0xD9,0x3D,0xE1,0xD1,0xC1,0xCD,0xC4,0x57,0x23,0x23,0x22,0x12,0xFA,0xEB, +0x23,0x23,0x22,0x14,0xFA,0xE1,0x23,0x23,0x23,0x7E,0x23,0x66,0x6F,0x7E,0xFE,0xFF, +0xC8,0xE5,0xD5,0x47,0xE6,0x80,0x20,0x04,0x06,0x08,0x18,0x53,0x78,0xE6,0x20,0x28, +0x10,0x3A,0x0E,0xFA,0x47,0x3A,0x10,0xFA,0x90,0x3C,0xCD,0x51,0x58,0x06,0x06,0x18, +0x3E,0x78,0xE6,0x01,0xC4,0x0C,0x6F,0xC5,0x23,0x4E,0x23,0x46,0x23,0x23,0x23,0x7E, +0x23,0xED,0x5B,0x14,0xFA,0xD5,0x83,0x5F,0x30,0x01,0x14,0x7E,0x23,0xC6,0x08,0x66, +0x6F,0xE5,0x2A,0x12,0xFA,0xE5,0x3E,0x07,0x85,0x6F,0x30,0x01,0x24,0x3E,0x07,0xCD, +0xAB,0x36,0xE1,0xC1,0xD1,0xF1,0xE6,0x40,0x28,0x05,0xC5,0xCD,0x62,0x57,0xC1,0x2A, +0x14,0xFA,0x78,0xC6,0x02,0x85,0x6F,0x30,0x01,0x24,0x22,0x14,0xFA,0xD1,0xED,0x53, +0x12,0xFA,0xE1,0x01,0x08,0x00,0x09,0x18,0x84,0x3A,0x0B,0xFA,0xA7,0xC8,0x47,0xCD, +0xEB,0x6E,0xC3,0x89,0x3E,0x7D,0x3C,0x32,0x0E,0xFA,0x81,0xD6,0x04,0x32,0x10,0xFA, +0x7B,0x32,0x0F,0xFA,0x80,0xD6,0x03,0x32,0x11,0xFA,0xC9,0xDD,0x21,0xCC,0x56,0x18, +0x04,0xDD,0x21,0x6D,0x56,0xCD,0x00,0x6D,0xD8,0xE5,0x11,0x05,0x00,0x19,0x4E,0x23, +0x23,0x5E,0x06,0x01,0x16,0x09,0xCD,0x0A,0x7F,0xE1,0xA7,0xC9,0xC5,0xD5,0xE5,0xCD, +0x16,0x6F,0xE1,0xD1,0xC1,0xC9,0x3A,0x12,0xFA,0x4F,0x3A,0x14,0xFA,0x3C,0x3C,0x3C, +0x47,0x11,0x05,0x04,0x21,0x2C,0x6F,0x3E,0x87,0xC3,0xEA,0x56,0x08,0xA8,0x80,0x21, +0xCC,0x56,0x18,0x03,0x21,0x69,0x56,0xE5,0xED,0x4B,0x0A,0xFA,0xC3,0x3F,0x6F,0xCD, +0x00,0x6D,0xD8,0x23,0x23,0x23,0x5E,0x23,0x56,0x23,0xD5,0x23,0x23,0x23,0x5E,0x23, +0x23,0x16,0x0B,0x7E,0xE1,0x3D,0x3D,0x3D,0x41,0x4F,0x1C,0xC5,0x3E,0x07,0x85,0x6F, +0x30,0x01,0x24,0x18,0x08,0x82,0x57,0xD5,0x11,0x08,0x00,0x19,0xD1,0x7E,0x3C,0x3C, +0x10,0xF3,0x4B,0x42,0xD1,0x57,0x14,0xC9,0xCD,0xAF,0x6F,0x18,0x03,0xCD,0x8C,0x6F, +0xC0,0xDD,0x21,0xD4,0x6F,0xCD,0x04,0x70,0x20,0x46,0xAF,0xC9,0xCD,0xA3,0x6F,0x3E, +0x07,0x85,0x6F,0x30,0x04,0x24,0x20,0x01,0x14,0xCD,0xB2,0x6F,0xC0,0xCD,0x0D,0x71, +0x20,0x2A,0xC9,0x21,0x15,0xCB,0x22,0xDC,0xC3,0xCD,0xCD,0x70,0xC3,0x34,0x72,0xCD, +0xA3,0x6F,0xD5,0xE5,0xCD,0xED,0x70,0xC1,0x20,0x0E,0x7A,0xD1,0xA7,0xED,0x42,0x9A, +0x38,0x04,0xB5,0xB4,0x20,0x04,0xAF,0xC9,0xD1,0x21,0x3E,0x08,0x06,0x00,0xA7,0xC9, +0x06,0xFF,0xA7,0xC9,0xEB,0xC3,0x37,0x71,0xCD,0xF8,0x6F,0xC0,0xCD,0x0F,0x72,0x18, +0x04,0xCD,0xF1,0x6F,0xC0,0xDD,0x21,0xED,0x6F,0xCD,0x04,0x70,0xC9,0xEB,0xC3,0x57, +0x71,0xCD,0xF8,0x6F,0xC0,0xC3,0x51,0x71,0x21,0x15,0xCB,0x22,0xDC,0xC3,0xCD,0xCD, +0x70,0xC3,0x42,0x71,0x2A,0x04,0xCB,0x3A,0x06,0xCB,0x57,0xE5,0xD5,0x7C,0xE6,0xC0, +0xC6,0x40,0x47,0xAF,0x95,0x4F,0x78,0x9C,0x47,0x2A,0x0A,0xCB,0x3A,0x0C,0xCB,0xA7, +0xED,0x42,0xDE,0x00,0x38,0x25,0x5F,0xB5,0xB4,0x28,0x20,0x7B,0x22,0x0A,0xCB,0x32, +0x0C,0xCB,0xD1,0xE1,0xC5,0xD5,0xE5,0xDD,0xE5,0xCD,0xEF,0x54,0x5C,0x70,0xDD,0xE1, +0xE1,0xD1,0xC1,0x20,0x11,0x09,0x30,0x01,0x14,0x18,0xC0,0xD1,0xE1,0xED,0x4B,0x0A, +0xCB,0xCD,0xEF,0x54,0x5C,0x70,0xF5,0xCD,0x69,0x71,0xF1,0xC9,0xDD,0xE9,0xED,0x73, +0xDF,0xC3,0xE5,0x21,0x15,0xCB,0x22,0xDC,0xC3,0xCD,0xCD,0x70,0x11,0x3A,0xCB,0x0E, +0x1A,0xCD,0x90,0x72,0xCD,0xC9,0x71,0xC1,0xAF,0x32,0x0D,0xCB,0x11,0x5B,0xCB,0x12, +0xF5,0xD5,0xC5,0xCD,0x51,0x72,0xC1,0xD1,0x20,0x0B,0xC5,0xCD,0xE2,0x71,0xC1,0x38, +0xF0,0xF1,0x3C,0x18,0xEB,0xF1,0x32,0x0D,0xCB,0xAF,0x12,0xC9,0x21,0x15,0xCB,0x22, +0xDC,0xC3,0xCD,0xCD,0x70,0xC3,0x73,0x71,0xED,0x73,0xDF,0xC3,0xCD,0xCD,0x70,0x3A, +0xD9,0xC3,0x3C,0x5F,0x0E,0x1B,0xCD,0x90,0x72,0xFE,0xFF,0xCA,0x9F,0x71,0x48,0xCD, +0x24,0x7F,0x79,0x4D,0x44,0xCD,0x3A,0x7F,0x50,0x61,0xAF,0x6F,0xC9,0x11,0xE3,0xC3, +0xED,0x53,0x23,0xF3,0x21,0xE3,0x70,0x01,0x0A,0x00,0xED,0xB0,0x3A,0x00,0xC0,0x32, +0xEA,0xC3,0xC9,0xE5,0xC3,0x79,0x32,0xDE,0xC3,0xF7,0x00,0x7D,0x71,0xED,0x73,0xDF, +0xC3,0xCD,0x65,0x72,0xC2,0xAB,0x71,0x2A,0xDC,0xC3,0x01,0x10,0x00,0x09,0x5E,0x23, +0x56,0x23,0x7E,0xEB,0x57,0x22,0x0A,0xCB,0x32,0x0C,0xCB,0xAF,0xC9,0xED,0x73,0xDF, +0xC3,0x01,0x07,0x00,0x11,0x0E,0xCB,0xD5,0xCD,0x71,0x72,0xE1,0xC2,0xA2,0x71,0x7E, +0xFE,0xFE,0x20,0x7E,0x21,0x0A,0xCB,0x7E,0xD6,0x07,0x77,0x23,0x7E,0xDE,0x00,0x77, +0x23,0x7E,0xDE,0x00,0x77,0xAF,0xC9,0xED,0x73,0xDF,0xC3,0xCD,0x71,0x72,0xC2,0xA2, +0x71,0xC9,0xED,0x73,0xDF,0xC3,0xCD,0x62,0x72,0x20,0x63,0xCD,0x65,0x72,0x20,0x55, +0xC9,0xCD,0x0F,0x72,0x01,0x07,0x00,0xED,0x73,0xDF,0xC3,0xCD,0x74,0x72,0xC8,0xCD, +0x69,0x71,0x0E,0x13,0xCD,0x8C,0x72,0x18,0x3F,0xED,0x73,0xDF,0xC3,0xCD,0x6D,0x72, +0xC8,0x18,0x32,0xED,0x73,0xDF,0xC3,0xCD,0x5F,0x72,0xC8,0x18,0x2E,0x3A,0x5D,0xC2, +0xA7,0x20,0x06,0xED,0x7B,0xDF,0xC3,0x18,0x04,0xED,0x7B,0xE1,0xC3,0x3A,0xDE,0xC3, +0xFE,0x04,0x38,0x05,0x1F,0x30,0x0B,0x18,0x0C,0xFE,0x02,0x3E,0x07,0x38,0x11,0x3E, +0x03,0x21,0x3E,0x01,0x21,0x3E,0x02,0x21,0x3E,0x05,0x21,0x3E,0x06,0x21,0x3E,0x04, +0xA7,0xC9,0xCD,0xC9,0x71,0x21,0xCC,0xC3,0xED,0x5B,0xDC,0xC3,0x13,0x01,0x08,0x00, +0xED,0xB0,0x23,0x01,0x03,0x00,0xED,0xB0,0xC9,0x2A,0xDC,0xC3,0x3A,0xD9,0xC3,0x3C, +0x77,0x23,0x3E,0x3F,0x06,0x0B,0x77,0x23,0x10,0xFC,0xAF,0x06,0x19,0x77,0x23,0x10, +0xFC,0xC9,0xD5,0xC5,0x21,0x3B,0xCB,0x01,0x08,0x00,0xED,0xB0,0x3E,0x2E,0x12,0x13, +0xC1,0xCD,0xFD,0x71,0xCD,0xFD,0x71,0xCD,0xFD,0x71,0xC1,0xA7,0xC9,0x0A,0xFE,0x3F, +0x28,0x03,0xBE,0x20,0x06,0x7E,0x12,0x23,0x13,0x03,0xC9,0xD1,0xD1,0x37,0xC9,0x21, +0x0E,0xCB,0xE5,0x36,0xFE,0x23,0xAF,0x77,0x23,0x77,0x23,0xE5,0xCD,0x34,0x72,0x7A, +0xEB,0xE1,0xA7,0x28,0x03,0x11,0x00,0x00,0x1B,0x73,0x23,0x72,0x23,0xAF,0x77,0x23, +0x77,0xEB,0xD1,0xC9,0x21,0x04,0xCB,0x4E,0x23,0x46,0x23,0x7E,0x23,0x5E,0x23,0x56, +0x23,0x66,0xEB,0xA7,0xED,0x42,0x5F,0x7A,0x9B,0x57,0x22,0x0A,0xCB,0x32,0x0C,0xCB, +0xC9,0xED,0x5B,0xDC,0xC3,0xA7,0x0E,0x11,0x28,0x02,0x0E,0x12,0xC3,0x90,0x72,0x0E, +0x13,0x21,0x0E,0x16,0x21,0x0E,0x0F,0xC5,0xCD,0xB2,0x71,0xC1,0x21,0x0E,0x10,0x18, +0x1B,0x3E,0x27,0x21,0x3E,0x26,0xF5,0xC5,0x0E,0x1A,0xCD,0x90,0x72,0x2A,0xDC,0xC3, +0x11,0x0E,0x00,0x19,0x36,0x01,0x23,0x36,0x00,0xE1,0xF1,0x4F,0xED,0x5B,0xDC,0xC3, +0xF5,0x3E,0xFF,0x32,0x5E,0xC2,0xF1,0xCD,0x7D,0xF3,0xF5,0xAF,0x32,0x5E,0xC2,0xF1, +0xA7,0xC9,0xCD,0xA9,0x72,0x77,0xC3,0x37,0x73,0xF5,0xE5,0x2A,0xD8,0xD2,0xED,0x5B, +0xD6,0xD2,0xD5,0xED,0x4B,0xD2,0xD2,0x78,0xF5,0xCD,0x24,0x7F,0xED,0xB0,0xF1,0xD1, +0xE1,0x4C,0xCD,0x24,0x7F,0x26,0x00,0x09,0x19,0xF1,0xC9,0x11,0x1C,0xD3,0xD5,0x01, +0x40,0x00,0xED,0xB0,0x11,0x08,0x08,0x21,0x69,0x8A,0x01,0x3F,0x00,0x18,0x27,0x11, +0x2D,0xD3,0xD5,0x06,0x51,0x7E,0xB7,0x3E,0x08,0x28,0x02,0x3E,0x07,0x12,0x23,0x13, +0x10,0xF3,0x18,0x09,0x11,0x2D,0xD3,0xD5,0x01,0x51,0x00,0xED,0xB0,0x11,0x09,0x09, +0x21,0x66,0x88,0x01,0x50,0x00,0xED,0x53,0xD2,0xD2,0x18,0x14,0x01,0x19,0x28,0xED, +0x43,0xD2,0xD2,0x01,0xC4,0xD6,0xC5,0xCD,0xDD,0x73,0x21,0x0F,0x08,0x01,0xE7,0x03, +0x22,0xD4,0xD2,0xE1,0x22,0xD6,0xD2,0xE5,0x21,0xDC,0xD2,0x22,0xD8,0xD2,0x36,0xBF, +0x54,0x5D,0x13,0xED,0xB0,0x18,0x0C,0xB7,0x18,0x01,0x37,0xED,0x4B,0xD6,0xD2,0xC5, +0xDC,0xDD,0x73,0xCD,0xA9,0x73,0xE1,0xED,0x5B,0xD8,0xD2,0x3A,0xD2,0xD2,0x4F,0x3A, +0xD3,0xD2,0x47,0x1A,0xAE,0x28,0x3B,0x7E,0xE5,0xC5,0x32,0x94,0xFA,0x2A,0xD4,0xD2, +0x3A,0xD3,0xD2,0x90,0x87,0x47,0x87,0x80,0x45,0x84,0x6F,0x26,0x00,0x22,0x8C,0xFA, +0x68,0x44,0xFE,0x30,0xCB,0x10,0x3A,0xD2,0xD2,0x91,0x87,0x4F,0x87,0x81,0x85,0x6F, +0x22,0x8E,0xFA,0xFE,0x26,0xCB,0x10,0x78,0xFE,0x03,0x21,0x8C,0xFA,0xDC,0x0D,0x05, +0xC1,0xE1,0x23,0x13,0x10,0xBD,0x0D,0x20,0xB6,0x2A,0xD6,0xD2,0xED,0x5B,0xD8,0xD2, +0xEB,0x22,0xD6,0xD2,0xED,0x53,0xD8,0xD2,0xC9,0x21,0x05,0x00,0x22,0x90,0xFA,0x21, +0x05,0x00,0x22,0x92,0xFA,0x21,0x00,0x80,0x22,0x95,0xFA,0xC9,0x32,0x94,0xFA,0x22, +0x8C,0xFA,0xED,0x53,0x8E,0xFA,0xCD,0xA9,0x73,0x21,0x8C,0xFA,0xC3,0x0D,0x05,0x21, +0x00,0x51,0x22,0xDA,0xD2,0x26,0x00,0x6B,0x5A,0x54,0xC5,0x18,0x08,0xC5,0x01,0x03, +0xE8,0xED,0x43,0xDA,0xD2,0x22,0x88,0xFA,0xED,0x53,0x8A,0xFA,0x2A,0xD2,0xD2,0x7C, +0x26,0x00,0x22,0x92,0xFA,0x6F,0x22,0x90,0xFA,0x21,0x00,0xA0,0x22,0x95,0xFA,0xCD, +0x8B,0x05,0xCD,0xFD,0x04,0x3E,0x07,0xCD,0xE5,0x04,0xE1,0x0E,0x99,0xED,0x5B,0xDA, +0xD2,0x7B,0xB7,0x28,0x09,0x06,0x00,0xED,0xA2,0x20,0xFC,0x1D,0x20,0xF9,0x42,0xED, +0xA2,0x20,0xFC,0x78,0xCD,0xE5,0x04,0xCD,0xF1,0x04,0xC3,0x87,0x05,0x21,0xCE,0x00, +0x11,0x6B,0x00,0xED,0x4B,0xD8,0xD2,0xC3,0x7C,0x08,0x21,0xD0,0x00,0x22,0x74,0xFA, +0x21,0xD8,0x00,0x22,0x78,0xFA,0x21,0x6F,0x00,0x22,0x76,0xFA,0x21,0x77,0x00,0x22, +0x7A,0xFA,0xAF,0x32,0x81,0xFA,0x2A,0xD8,0xD2,0xC3,0xAD,0x0B,0xCD,0x30,0x66,0xCD, +0x8C,0x69,0xC3,0x44,0x66,0xCD,0x30,0x66,0xCD,0x67,0x62,0xC3,0x44,0x66,0xCD,0xB0, +0x74,0xCD,0x30,0x66,0xCD,0x1B,0x62,0xCD,0xE5,0x5F,0xC3,0x44,0x66,0xCD,0x30,0x66, +0x2A,0x0E,0xC4,0x3A,0x10,0xC4,0xCD,0x4D,0x5C,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4,0xF5, +0xE5,0x06,0x00,0x11,0x80,0x0D,0x19,0x88,0xCD,0x46,0x5C,0xE1,0xF1,0x06,0x02,0xC5, +0x06,0xFF,0xCD,0xBD,0x5E,0xC1,0x10,0xF7,0x06,0x42,0xCD,0xBD,0x5E,0xC3,0x44,0x66, +0x7D,0xE6,0xFE,0x32,0xEF,0xC3,0xED,0x53,0xF0,0xC3,0xAF,0x32,0xF2,0xC3,0xC9,0xED, +0x5B,0x0B,0xC4,0x3A,0x0D,0xC4,0x47,0xCD,0x38,0x5C,0xE5,0xF5,0xB7,0xED,0x52,0x98, +0x44,0x4D,0xD1,0xE1,0xC9,0x2A,0x0E,0xC4,0x3A,0x10,0xC4,0x06,0x00,0x11,0x00,0x0A, +0xED,0x52,0x98,0x57,0xC9,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4,0x09,0x8A,0xCD,0x46,0x5C, +0x2A,0x0E,0xC4,0x3A,0x10,0xC4,0xC3,0x4D,0x5C,0xCD,0x5C,0x74,0xD8,0x2A,0xEF,0xC3, +0x26,0x00,0x22,0x28,0xC4,0x2A,0xF0,0xC3,0x22,0x2A,0xC4,0xCD,0x65,0x74,0x2A,0x0B, +0xC4,0x3A,0x0D,0xC4,0x22,0x1E,0xC4,0x32,0x20,0xC4,0xB7,0xC9,0xCD,0x30,0x66,0x2A, +0x1E,0xC4,0x3A,0x20,0xC4,0xCD,0x21,0x68,0x22,0x1E,0xC4,0x32,0x20,0xC4,0xCD,0x2B, +0x68,0xC3,0x44,0x66,0x2A,0x28,0xC4,0xED,0x5B,0x2A,0xC4,0xC3,0x6E,0x74,0xAF,0x32, +0x38,0xC4,0x67,0x6F,0x22,0x1E,0xC4,0x32,0x20,0xC4,0xC9,0x3A,0x38,0xC4,0xFE,0xD4, +0x30,0x44,0x80,0xFE,0xD4,0x28,0x0F,0x38,0x0D,0xC5,0xCD,0x96,0x75,0xC1,0xD6,0xD4, +0xED,0x44,0x80,0x47,0x3E,0xD4,0x32,0x38,0xC4,0x0E,0x00,0xCB,0x38,0xCB,0x19,0xED, +0x5B,0x07,0xC4,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0xE5,0xF5,0x09,0x30,0x01,0x3C,0x22, +0x1E,0xC4,0x32,0x20,0xC4,0xF1,0xE1,0xCD,0x7F,0x05,0x22,0x97,0xFA,0x32,0x99,0xFA, +0x21,0x97,0xFA,0xC3,0x39,0x04,0x2A,0x07,0xC4,0x0E,0x00,0xCB,0x38,0xCB,0x19,0x36, +0x00,0x54,0x5D,0x13,0xED,0xB0,0xC9,0xCD,0x26,0x76,0x2A,0x0B,0xC4,0x3A,0x0D,0xC4, +0xED,0x4B,0x26,0xC4,0xCD,0x9E,0x68,0x22,0x1E,0xC4,0x32,0x20,0xC4,0x06,0x1A,0x3A, +0x05,0xC4,0x4F,0xC5,0x41,0xCD,0x1C,0x75,0xCD,0x51,0x76,0xCD,0x72,0x76,0xC1,0xC0, +0x10,0xF1,0x06,0x04,0xCD,0x1C,0x75,0xCD,0x51,0x76,0xCD,0x72,0x76,0xC0,0x3E,0x03, +0x01,0x80,0x00,0xCD,0xF6,0x75,0xC0,0xCD,0x82,0x76,0x01,0x20,0x00,0xCD,0x11,0x76, +0xC0,0x3E,0x02,0x01,0x60,0x01,0xC5,0x01,0xFF,0x03,0xCD,0x1B,0x76,0x47,0xC5,0x01, +0x00,0x04,0xCD,0x11,0x76,0xC1,0x20,0x07,0x10,0xF4,0xC1,0xCD,0x11,0x76,0xC9,0xC1, +0xC9,0xED,0x5B,0x07,0xC4,0xCD,0x60,0x54,0x57,0x71,0xC9,0x2A,0x07,0xC4,0x36,0x00, +0x54,0x5D,0x13,0xED,0xB0,0xC9,0xD5,0xCB,0x85,0xED,0x5B,0x01,0xC4,0x15,0x7B,0x95, +0x7A,0x9C,0x30,0x01,0xEB,0xCB,0x3C,0xCB,0x1D,0x22,0x24,0xC4,0x2A,0x03,0xC4,0x11, +0xD4,0x00,0xB7,0xED,0x52,0xD1,0x7D,0x93,0x7C,0x9A,0x38,0x01,0xEB,0x22,0x26,0xC4, +0xC9,0xC5,0x78,0x2A,0x07,0xC4,0xED,0x4B,0x24,0xC4,0x09,0xED,0x5B,0x09,0xC4,0xED, +0x4B,0x19,0xC4,0xE5,0xC5,0x01,0x80,0x00,0xED,0xB0,0xC1,0xE1,0x09,0x3D,0x20,0xF3, +0xC1,0xC9,0x0E,0x80,0x78,0xCD,0x24,0x7F,0xED,0x5B,0x09,0xC4,0xCD,0x60,0x54,0x57, +0x71,0xC9,0xED,0x5B,0x07,0xC4,0xD5,0xD5,0xCD,0x49,0x54,0x81,0x4D,0xE1,0xD1,0x06, +0x10,0x7E,0x23,0x07,0x07,0x07,0x07,0xE6,0x70,0x23,0x4E,0x2B,0xB1,0xE6,0x77,0x12, +0x13,0x7E,0xE6,0x07,0x23,0x23,0x12,0x13,0x10,0xE7,0xC9,0xCD,0xDC,0x76,0xC0,0x06, +0x03,0xC5,0x01,0x00,0x04,0xCD,0xD2,0x76,0xC1,0xC0,0x10,0xF5,0x01,0x80,0x00,0xCD, +0xD2,0x76,0xC0,0x01,0x20,0x00,0xCD,0xD2,0x76,0xC0,0xCD,0x7B,0x77,0xAF,0x2A,0x09, +0xC4,0xC9,0xED,0x5B,0x07,0xC4,0xCD,0x60,0x54,0x37,0x71,0xC9,0xCD,0x30,0x66,0x2A, +0x0B,0xC4,0x3A,0x0D,0xC4,0x06,0x64,0xCD,0xBD,0x5E,0xED,0x4B,0x05,0xC4,0x06,0x1A, +0xC5,0x41,0xCD,0x16,0x77,0xC1,0x20,0x1B,0x10,0xF6,0x06,0x04,0xCD,0x16,0x77,0x20, +0x12,0x06,0x64,0xCD,0xB3,0x01,0xCD,0x46,0x5C,0x2A,0x0E,0xC4,0x3A,0x10,0xC4,0xCD, +0x4D,0x5C,0xAF,0xC3,0x44,0x66,0xF5,0xE5,0xC5,0xCD,0x69,0x77,0xC1,0x20,0x1F,0xCD, +0x41,0x77,0xCD,0xEF,0x69,0xEB,0xB7,0xED,0x52,0x44,0x4D,0xE1,0xF1,0xF5,0xE5,0xC5, +0xCD,0x6B,0x55,0xC1,0xE1,0xF1,0x09,0x06,0x00,0x88,0x47,0xAF,0x78,0xC9,0xE1,0xC1, +0xC9,0xC5,0x78,0x01,0xBF,0x06,0xCD,0x1B,0x76,0x2A,0x07,0xC4,0x01,0x30,0x00,0x09, +0xED,0x5B,0x09,0xC4,0xED,0x4B,0x19,0xC4,0xE5,0xC5,0xEB,0x01,0x80,0x00,0xED,0xB0, +0xEB,0xC1,0xE1,0x09,0x3D,0x20,0xF1,0xC1,0xC9,0xC5,0x0E,0x80,0x78,0xCD,0x24,0x7F, +0xED,0x5B,0x09,0xC4,0xCD,0x60,0x54,0x37,0x71,0xC1,0xC9,0x2A,0x07,0xC4,0xED,0x5B, +0x09,0xC4,0x06,0x10,0x7E,0x23,0x4F,0x1F,0x1F,0x1F,0x1F,0xE6,0x07,0x12,0x13,0x7E, +0x23,0xE6,0x07,0x12,0x13,0x79,0xE6,0x07,0x12,0x13,0x10,0xE8,0xC9,0xCD,0xBD,0x77, +0xB7,0xC0,0x7C,0xB8,0xC9,0xCD,0x5C,0x74,0xD8,0x47,0xE5,0xCD,0xBD,0x77,0xD1,0xB7, +0x78,0xED,0x53,0xF3,0xC3,0x32,0xF5,0xC3,0xC0,0x7C,0xFE,0x0A,0xC9,0xED,0x5B,0xF3, +0xC3,0x3A,0xF5,0xC3,0x4F,0xCD,0x3F,0x5C,0xB7,0xED,0x52,0x99,0xC9,0xCD,0x87,0x78, +0x2A,0x8C,0xFA,0xED,0x4B,0x90,0xFA,0x09,0x2B,0x22,0x8C,0xFA,0x21,0x01,0x00,0x22, +0x90,0xFA,0xC5,0xCD,0xFD,0x04,0x2A,0x88,0xFA,0x23,0x22,0x88,0xFA,0x2A,0x8C,0xFA, +0x2B,0x22,0x8C,0xFA,0xC1,0x0B,0x78,0xB1,0x20,0xE8,0xC9,0xCD,0x87,0x78,0x2A,0x8E, +0xFA,0xED,0x4B,0x92,0xFA,0x09,0x2B,0x22,0x8E,0xFA,0x21,0x01,0x00,0x22,0x92,0xFA, +0xC5,0xCD,0xFD,0x04,0x2A,0x8A,0xFA,0x23,0x22,0x8A,0xFA,0x2A,0x8E,0xFA,0x2B,0x22, +0x8E,0xFA,0xC1,0x0B,0x78,0xB1,0x20,0xE8,0xC9,0xCD,0x87,0x78,0xED,0x4B,0x90,0xFA, +0x2A,0x8E,0xFA,0xED,0x5B,0x92,0xFA,0x09,0x2B,0x22,0x8E,0xFA,0x21,0x01,0x00,0x22, +0x90,0xFA,0x22,0x92,0xFA,0x60,0x69,0xE5,0x44,0x4D,0x2A,0x88,0xFA,0xE5,0x2A,0x8E, +0xFA,0xE5,0xC5,0xCD,0xFD,0x04,0x2A,0x88,0xFA,0x23,0x22,0x88,0xFA,0x2A,0x8E,0xFA, +0x2B,0x22,0x8E,0xFA,0xC1,0x0B,0x78,0xB1,0x20,0xE8,0xE1,0x22,0x8E,0xFA,0x2A,0x8C, +0xFA,0x23,0x22,0x8C,0xFA,0xE1,0x22,0x88,0xFA,0x2A,0x8A,0xFA,0x23,0x22,0x8A,0xFA, +0xE1,0x1B,0x7A,0xB3,0x20,0xC1,0xC9,0x01,0x0C,0x00,0x11,0x88,0xFA,0xED,0xB0,0x21, +0x00,0x90,0x22,0x95,0xFA,0xC9,0xED,0x53,0x1E,0xC4,0x32,0x20,0xC4,0xC5,0x11,0x88, +0xFA,0x01,0x04,0x00,0xC5,0xED,0xB0,0xC1,0x11,0x90,0xFA,0xED,0xB0,0x21,0x00,0xA0, +0x22,0x95,0xFA,0xCD,0x8B,0x05,0xCD,0xFD,0x04,0x3E,0x07,0xCD,0xE5,0x04,0xCD,0x30, +0x66,0x11,0x8F,0xFA,0x01,0x05,0x00,0x3A,0x71,0xC2,0xE6,0x01,0x3C,0x12,0xCD,0x77, +0x79,0xE1,0xCD,0xB7,0x79,0xDD,0xE5,0xDD,0x21,0x5C,0x79,0x18,0x55,0x1C,0x20,0x04, +0x14,0x20,0x01,0x3C,0xED,0x53,0x1E,0xC4,0x32,0x20,0xC4,0xC5,0x11,0x8C,0xFA,0x01, +0x04,0x00,0xED,0xB0,0x01,0x05,0x00,0xCD,0x30,0x66,0xCD,0xA7,0x79,0x3A,0x94,0xFA, +0x57,0x1F,0x1F,0x1F,0x1F,0x32,0x94,0xFA,0x21,0x00,0xB0,0x22,0x95,0xFA,0xCD,0x8B, +0x05,0xCD,0x06,0x05,0x01,0x11,0xAC,0xCD,0x94,0x04,0x3E,0x02,0xCD,0xE5,0x04,0x7A, +0xD3,0x9B,0xD1,0xCD,0xB7,0x79,0x0B,0x78,0xB1,0x28,0x22,0x0B,0xDD,0xE5,0xDD,0x21, +0x87,0x79,0x78,0xB7,0x28,0x09,0xC5,0x06,0x80,0xCD,0x5A,0x79,0xC1,0x10,0xF7,0x79, +0xB7,0x28,0x08,0x1F,0x30,0x01,0x3C,0x47,0xCD,0x5A,0x79,0xDD,0xE1,0xCD,0xF1,0x04, +0xCD,0x87,0x05,0xAF,0xCD,0xE5,0x04,0xC3,0x44,0x66,0xDD,0xE9,0xC5,0x54,0x5D,0xDB, +0x99,0x07,0x07,0x07,0x07,0x4F,0xDB,0x99,0xB1,0x77,0x23,0x10,0xF2,0xC1,0x48,0x06, +0x00,0xD5,0xCD,0x77,0x79,0xE1,0xC9,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0xCD,0x4E,0x55, +0x22,0x1E,0xC4,0x32,0x20,0xC4,0xC9,0xC5,0xD5,0x48,0x06,0x00,0xCD,0xA7,0x79,0xE1, +0xC1,0x54,0x5D,0x7E,0x4F,0x1F,0x1F,0x1F,0x1F,0xD3,0x9B,0xDB,0x99,0x17,0x30,0xFB, +0x79,0xD3,0x9B,0x23,0x10,0xED,0xC9,0x2A,0x1E,0xC4,0x3A,0x20,0xC4,0xCD,0x56,0x55, +0x22,0x1E,0xC4,0x32,0x20,0xC4,0xC9,0x3A,0x90,0xFA,0x4F,0x3A,0x92,0xFA,0xC3,0x24, +0x7F,0x21,0xE9,0x79,0x11,0xCC,0xC3,0x01,0x0C,0x00,0xED,0xB0,0x11,0x04,0xCB,0x01, +0x06,0x00,0xED,0xB0,0xCD,0x49,0x54,0xE3,0x79,0xC0,0x3A,0x10,0xCC,0xFE,0x53,0xC0, +0xC3,0x20,0xCC,0xCD,0x60,0x54,0x7D,0x6F,0xC9,0x70,0x61,0x69,0x6E,0x74,0x65,0x72, +0x20,0x2E,0x65,0x78,0x70,0x00,0x0C,0x00,0x00,0x14,0x00,0xCD,0x0A,0x7A,0x79,0xF5, +0xFD,0xE1,0xDD,0x21,0x10,0x40,0xCC,0x1C,0x00,0xC9,0x01,0x81,0x0F,0xC5,0x21,0x13, +0x40,0x11,0x2E,0x7A,0x06,0x06,0xC5,0x79,0xD5,0xCD,0x0C,0x00,0xFB,0xEB,0xE1,0xAE, +0xEB,0x13,0x23,0xC1,0x20,0x02,0x10,0xEE,0xC1,0xC8,0x0C,0x10,0xE0,0xC9,0x50,0x54, +0x52,0x45,0x58,0x50,0xCD,0x61,0x90,0x3E,0xFF,0x32,0x67,0xC2,0xAF,0xCD,0x67,0x92, +0x26,0x88,0xCD,0x94,0xA0,0x21,0x43,0xEF,0x11,0x80,0xCA,0x01,0x69,0x01,0xCD,0x29, +0x3F,0xCD,0x49,0x54,0x80,0xCA,0x21,0x87,0xB1,0x11,0xBD,0xE7,0x01,0x97,0xA2,0xCD, +0x49,0xB3,0xA7,0x28,0x05,0xCD,0x93,0xB3,0x18,0xEC,0xAF,0x32,0x67,0xC2,0xC3,0xC1, +0x8D,0x21,0x7D,0xD6,0x11,0x00,0xCC,0x01,0x4E,0x04,0xCD,0x29,0x3F,0xC9,0x21,0xAC, +0xF0,0x11,0x80,0xCA,0x01,0x6E,0x00,0xCD,0x29,0x3F,0xCD,0x49,0x54,0x80,0xCA,0xC9, +0x21,0x00,0x00,0x11,0x60,0x03,0x01,0x00,0x88,0xCD,0xC1,0x3D,0x0E,0x00,0xCD,0xEC, +0x51,0x2F,0x5F,0x01,0x09,0xF5,0x3E,0xEE,0xFD,0x21,0xFF,0x00,0x21,0x42,0xC5,0xCD, +0x5D,0x6A,0x21,0xD1,0xD3,0x11,0x80,0xCA,0xD5,0x01,0x4E,0x01,0xCD,0x29,0x3F,0xE1, +0x06,0x01,0x7E,0x23,0xFE,0xFF,0xC8,0x5E,0x23,0x56,0x23,0xD5,0x5E,0x23,0x56,0x23, +0xE3,0xEB,0x0E,0x00,0xC5,0xCD,0x63,0x6B,0xC1,0xE1,0x5E,0x23,0x56,0x23,0x3E,0xFF, +0x12,0x0E,0x01,0x7E,0x23,0xFE,0xFF,0x20,0x03,0x04,0x18,0xD6,0x5E,0x23,0x56,0x23, +0xD5,0x5E,0x23,0x56,0x23,0xE3,0xEB,0xC5,0xCD,0x63,0x6B,0xC1,0xE1,0x0C,0x18,0xE3, +0x21,0x3F,0xCF,0x18,0x17,0x21,0x7D,0xCF,0x18,0x12,0x21,0x3B,0xCF,0x18,0x0D,0x21, +0x79,0xCF,0x18,0x08,0x21,0x3F,0xCF,0x18,0x03,0x21,0x7D,0xCF,0xE5,0x21,0x2F,0xDB, +0x11,0x3B,0xCF,0x01,0x97,0x03,0xCD,0x29,0x3F,0xE1,0xE9,0xC3,0x76,0xD1,0xC3,0x89, +0xD1,0xC3,0x94,0xD2,0xC3,0x94,0xD2,0xC3,0x16,0xD2,0xC3,0x4C,0xD2,0xC3,0x05,0xD0, +0xC3,0x0D,0xD0,0xC3,0x4F,0xD0,0xC3,0x58,0xD0,0xC9,0x3E,0x00,0x32,0x5F,0xC2,0x32, +0x27,0xFA,0xC8,0x3A,0x26,0xFA,0xB7,0xC8,0x18,0x11,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xFF,0x32,0x5D,0xC2, +0x2A,0xDC,0xC3,0xE5,0x21,0x00,0xDF,0x22,0xDC,0xC3,0x21,0xD0,0x7B,0x11,0xCC,0xC3, +0x01,0x0C,0x00,0xED,0xB0,0xCD,0xCD,0x70,0x3A,0x26,0xFA,0x3D,0x28,0x11,0xCD,0x60, +0x54,0xDC,0x7B,0x22,0x27,0xDF,0x7A,0x32,0x29,0xDF,0x21,0x00,0x00,0x18,0x08,0xCD, +0x60,0x54,0xE3,0x7B,0x21,0x00,0x01,0xF5,0x20,0x1C,0x22,0x2C,0xDF,0x21,0x64,0xDF, +0x22,0x2A,0xDF,0x21,0x2E,0xDF,0x36,0x00,0x54,0x5D,0x13,0x01,0x40,0x00,0xED,0xB0, +0x3A,0x26,0xFA,0x32,0x5F,0xC2,0xAF,0x32,0x5D,0xC2,0xF1,0xE1,0x22,0xDC,0xC3,0xC9, +0x70,0x61,0x69,0x6E,0x74,0x65,0x72,0x20,0x2E,0x6A,0x6F,0x75,0xED,0x73,0xE1,0xC3, +0xC3,0xF1,0x70,0xED,0x73,0xE1,0xC3,0xC3,0x46,0x71,0x3A,0x5F,0xC2,0xFE,0x02,0x28, +0x02,0xAF,0xC9,0x0E,0x07,0xCD,0xEC,0x51,0x2F,0xE6,0x10,0x20,0x12,0x3A,0x2E,0xDF, +0xB7,0x28,0x09,0x3D,0x32,0x2E,0xDF,0x28,0x03,0xAF,0x37,0xC9,0xCD,0x1B,0x7C,0xC4, +0xE6,0x7D,0xC8,0xAF,0x32,0x5F,0xC2,0x32,0x26,0xFA,0xC9,0x2A,0x2A,0xDF,0xED,0x4B, +0x2C,0xDF,0xCD,0x9C,0x7C,0xC0,0xCB,0x7F,0x20,0x06,0x32,0x2E,0xDF,0x37,0x18,0x64, +0xF5,0x57,0xE6,0x0F,0xFE,0x01,0x7A,0x28,0x27,0x30,0x41,0x17,0x17,0xE6,0xC0,0x32, +0x36,0xDF,0xCD,0xFE,0x7C,0x32,0x37,0xDF,0xCD,0xFE,0x7C,0x32,0x38,0xDF,0xF1,0xCB, +0x77,0x20,0x40,0xCD,0x9C,0x7C,0xC0,0xF5,0x57,0xE6,0x0F,0xFE,0x01,0x7A,0x20,0x1C, +0xCD,0xFE,0x7C,0x32,0xBF,0xC3,0xCD,0xFE,0x7C,0x32,0xC0,0xC3,0xCD,0xFE,0x7C,0x32, +0xC1,0xC3,0xF1,0xCB,0x77,0x20,0x1C,0xCD,0x9C,0x7C,0xC0,0xF5,0xE6,0x0F,0xFE,0x02, +0x28,0x06,0xF1,0xAF,0x3E,0x1E,0x18,0xA2,0xCD,0xFE,0x7C,0xCD,0x8E,0x51,0xF1,0xCB, +0x77,0x28,0xE4,0xAF,0x22,0x2A,0xDF,0xED,0x43,0x2C,0xDF,0xC9,0x78,0xB1,0x20,0x49, +0x3A,0x27,0xFA,0xB7,0x28,0x0C,0xAF,0x32,0x5F,0xC2,0xCD,0xE6,0x7D,0xCD,0x49,0x54, +0xEE,0x7C,0x01,0x00,0x01,0x2A,0x27,0xDF,0x3A,0x29,0xDF,0xB7,0xED,0x42,0x20,0x03, +0xB7,0x28,0x09,0x30,0x0F,0xDE,0x00,0x30,0x0B,0x09,0x44,0x4D,0x3E,0x01,0x32,0x27, +0xFA,0xAF,0x67,0x6F,0x22,0x27,0xDF,0x32,0x29,0xDF,0xC5,0xDD,0x21,0x71,0x72,0xCD, +0x60,0x54,0x48,0x7E,0xC1,0xEB,0x37,0x3F,0xC0,0xAF,0x7E,0x23,0x0B,0xC9,0x21,0x4D, +0xC2,0x11,0x9F,0xFD,0x01,0x05,0x00,0xED,0xB0,0xCD,0x60,0x54,0xA5,0x40,0xCD,0x9C, +0x7C,0xC8,0xE1,0xE1,0xC9,0x3A,0x5F,0xC2,0xFE,0x01,0x28,0x02,0xAF,0xC9,0xCD,0x1B, +0x7D,0x3A,0x27,0xFA,0xB7,0xC8,0xAF,0x32,0x5F,0xC2,0xC9,0xDD,0x21,0x4D,0xDF,0x21, +0x2F,0xDF,0x11,0x36,0xDF,0x01,0x00,0x03,0xCD,0xF7,0x7D,0x28,0x1B,0x3A,0x36,0xDF, +0x1F,0x1F,0xE6,0x30,0xF6,0x80,0xDD,0x77,0x00,0xED,0x4B,0x37,0xDF,0xDD,0x71,0x01, +0xDD,0x70,0x02,0x01,0x03,0x00,0xDD,0x09,0x21,0x32,0xDF,0x11,0x39,0xDF,0x06,0x03, +0xCD,0xF7,0x7D,0x28,0x19,0xDD,0x36,0x00,0x81,0xED,0x4B,0x39,0xDF,0x3A,0x3B,0xDF, +0xDD,0x71,0x01,0xDD,0x70,0x02,0xDD,0x77,0x03,0x01,0x04,0x00,0xDD,0x09,0x3A,0x28, +0xFA,0xB7,0x28,0x16,0x47,0x21,0x3D,0xDF,0xDD,0x36,0x00,0x82,0xDD,0x23,0x7E,0xDD, +0x77,0x00,0xDD,0x23,0x23,0x10,0xF1,0x01,0x02,0x00,0xDD,0xE5,0xE1,0x79,0xB7,0x20, +0x12,0x3A,0x2E,0xDF,0x3C,0x32,0x2E,0xDF,0xFE,0x7F,0x38,0x05,0xCD,0x00,0x7E,0x20, +0x45,0xAF,0xC9,0xE5,0xED,0x42,0xCB,0xF6,0x21,0x36,0xDF,0x11,0x2F,0xDF,0x01,0x07, +0x00,0xED,0xB0,0x3A,0x2E,0xDF,0xB7,0xC4,0x00,0x7E,0xE1,0x20,0x29,0x11,0x4D,0xDF, +0xB7,0xED,0x52,0x7D,0xEB,0xF5,0x3A,0xC0,0xC3,0xCB,0x67,0x20,0x14,0x2A,0x2A,0xDF, +0x11,0x64,0xDF,0xED,0x52,0x28,0x07,0x44,0x4D,0xCD,0x60,0x54,0x44,0x7E,0xE1,0x18, +0x05,0xF1,0xCD,0x0E,0x7E,0xC8,0xF5,0xDD,0x21,0x6D,0x71,0xCD,0x60,0x54,0x48,0x7E, +0x3E,0x01,0x32,0x27,0xFA,0xF1,0xC9,0x1A,0xBE,0xC0,0x23,0x13,0x10,0xF9,0xAF,0xC9, +0x21,0x2E,0xDF,0x3E,0x01,0xCD,0x0E,0x7E,0x3E,0x00,0x32,0x2E,0xDF,0xC9,0xED,0x5B, +0x2A,0xDF,0xED,0x4B,0x2C,0xDF,0xF5,0x7E,0x12,0x23,0x13,0x0B,0x78,0xB1,0x20,0x15, +0xE5,0x01,0x00,0x01,0xC5,0xCD,0x60,0x54,0x44,0x7E,0xD5,0xF5,0xCD,0xE3,0x52,0xF1, +0xD1,0xC1,0xE1,0x20,0x0D,0xF1,0x3D,0x20,0xDD,0xED,0x53,0x2A,0xDF,0xED,0x43,0x2C, +0xDF,0xC9,0xE1,0xC9,0xDD,0x21,0x74,0x72,0x2A,0xDC,0xC3,0xE5,0xC5,0xCD,0xCD,0x70, +0x21,0x00,0xDF,0x22,0xDC,0xC3,0xC1,0x11,0x64,0xDF,0xD5,0xCD,0x64,0x7E,0xD1,0xE1, +0x22,0xDC,0xC3,0xC9,0xED,0x73,0xE1,0xC3,0xDD,0xE9,0x3A,0x5F,0xC2,0xFE,0x02,0xD8, +0x2A,0x37,0xDF,0xED,0x4B,0x69,0xFA,0x22,0x69,0xFA,0x7D,0x91,0x4F,0x7C,0x90,0x47, +0x3A,0x36,0xDF,0xB7,0xC9,0x6F,0x3A,0x5F,0xC2,0xFE,0x01,0x7D,0xC0,0x32,0x36,0xDF, +0x2A,0x69,0xFA,0x22,0x37,0xDF,0xC9,0x3A,0x5F,0xC2,0xFE,0x01,0xC0,0x21,0xBF,0xC3, +0x11,0x39,0xDF,0x01,0x03,0x00,0xED,0xB0,0xC9,0xF5,0xC5,0x47,0x3A,0x5F,0xC2,0xFE, +0x01,0x20,0x12,0xE5,0x3A,0x28,0xFA,0x6F,0x26,0x00,0x3C,0x32,0x28,0xFA,0x78,0x01, +0x3D,0xDF,0x09,0x77,0xE1,0xC1,0xF1,0xC9,0xE5,0xE5,0x21,0xF8,0x7E,0x06,0x04,0xC5, +0x4E,0x23,0x46,0x23,0xEB,0xAF,0x3C,0xED,0x42,0x30,0xFB,0x09,0xEB,0x3D,0xC1,0x20, +0x01,0x0C,0x0D,0x28,0x02,0xF6,0x30,0xF6,0x20,0xE3,0x77,0x23,0xE3,0x10,0xE0,0xE1, +0x7B,0xF6,0x30,0x77,0x23,0x70,0xE1,0xC9,0x10,0x27,0xE8,0x03,0x64,0x00,0x0A,0x00, +0xCD,0x10,0x7F,0xE9,0xCD,0x16,0x7F,0xE9,0xFD,0xE9,0xDD,0xE9,0xD5,0xC9,0xC5,0xC9, +0x87,0x85,0x6F,0x30,0x01,0x24,0xD5,0x5E,0x23,0x56,0xEB,0xD1,0xC9,0x85,0x6F,0x30, +0x01,0x24,0x7E,0xC9,0xE5,0x06,0x00,0x60,0x68,0xCB,0x3F,0x30,0x01,0x09,0x28,0x06, +0xCB,0x21,0xCB,0x10,0x18,0xF3,0x44,0x4D,0xE1,0xC9,0xE5,0xF5,0xC5,0xCD,0x24,0x7F, +0x60,0x69,0xC1,0xF1,0x48,0xCD,0x24,0x7F,0x41,0x0E,0x00,0x09,0x44,0x4D,0xE1,0xC9, +0xCD,0x05,0x7D,0xC3,0x4D,0xC2,0x21,0xD9,0xC3,0x47,0x3A,0x26,0xFA,0xA7,0x78,0xC8, +0xAF,0xC9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xC3,0x60,0x54,0xC3,0x21,0x54,0xC3,0x49,0x54,0xC3,0x16,0x55,0xC3,0x1F,0x55,0xC3, +0xEF,0x54,0xC3,0x4E,0x55,0xC3,0x56,0x55,0xC3,0x5D,0x6A,0xC3,0x63,0x6B,0xC3,0x18, +0x6D,0xC3,0xA1,0x6A,0xC3,0xB2,0x6A,0xC3,0xB7,0x6A,0xC3,0xBC,0x6A,0xC3,0xC1,0x6A, +0xC3,0xC0,0x7A,0xC3,0x33,0x52,0xC3,0x64,0x52,0xC3,0xB4,0x51,0xC3,0x8E,0x51,0xC3, +0x4E,0x43,0xC3,0x49,0x43,0xC3,0xE0,0x55,0xC3,0xC8,0x55,0xC3,0xDC,0x55,0xC3,0x7D, +0x6F,0xC3,0xE1,0x6F,0xC3,0xED,0x70,0xC3,0x37,0x71,0xC3,0x42,0x71,0xC3,0x57,0x71, +0xC3,0x69,0x71,0xC3,0x5C,0x74,0xC3,0x65,0x74,0xC3,0x6E,0x74,0xC3,0x7D,0x74,0xC3, +0xF9,0x74,0xC3,0x1C,0x75,0xC3,0x34,0x75,0xC3,0xA1,0x46,0xC3,0xA8,0x46,0xFF,0xFF, +0xCD,0x49,0x54,0x93,0x47,0x01,0x07,0x00,0x11,0xF2,0x0B,0x21,0x07,0x08,0xCD,0x0B, +0x57,0x01,0x07,0x0C,0x11,0xF2,0x9A,0x21,0x07,0x00,0xCD,0x1A,0x57,0x01,0x08,0xA6, +0x1E,0xF2,0x3E,0x07,0xCD,0xAF,0x56,0x01,0xF9,0x0D,0x1E,0x99,0x3E,0x07,0xCD,0xB3, +0x56,0x01,0x7F,0xA8,0x11,0x17,0x2B,0x21,0x07,0x08,0xCD,0x0B,0x57,0x01,0x80,0xD3, +0x1E,0x17,0x3E,0x07,0xCD,0xAF,0x56,0x01,0x96,0xA9,0x1E,0x2A,0x3E,0x07,0xCD,0xB3, +0x56,0x01,0x83,0xC1,0x11,0x0F,0x0F,0x21,0x07,0x00,0xCD,0x1A,0x57,0xCD,0x1E,0x81, +0xCD,0x6A,0x80,0xCD,0xC5,0xC0,0x3E,0x02,0xD7,0xC9,0x21,0x98,0x00,0x11,0xA8,0x00, +0x01,0x61,0x2C,0xCD,0xD8,0x55,0x01,0x9B,0xAD,0x11,0x0E,0x0E,0x21,0x07,0x00,0xCD, +0x1A,0x57,0xCD,0xAE,0x80,0xCD,0xED,0x80,0x3E,0x02,0xF3,0x32,0x23,0xFA,0x01,0xF0, +0xA2,0xC5,0x11,0x0C,0x14,0x21,0xAE,0xCE,0x3E,0x87,0xCD,0xDE,0x56,0x21,0x02,0x00, +0xF3,0x22,0x23,0xFA,0xC1,0x11,0x0C,0x0A,0x21,0x9D,0xC3,0xC3,0x97,0x56,0x21,0x98, +0x87,0x3E,0xAB,0xFE,0xDB,0x30,0x1F,0x4F,0x3E,0xAB,0xFE,0xCF,0x30,0x13,0x47,0x7E, +0x23,0xE5,0x67,0x2E,0x07,0x11,0x0D,0x0A,0xCD,0x0B,0x57,0xE1,0x3E,0x09,0x80,0x18, +0xE9,0x3E,0x0C,0x81,0x18,0xDD,0x3A,0xCE,0xC2,0xA7,0xC0,0x01,0xAB,0xC7,0x11,0x18, +0x09,0x21,0x00,0x08,0xAF,0xC3,0xD0,0x56,0xCD,0x49,0x54,0x93,0x47,0x21,0x1C,0xCC, +0x3E,0xDC,0xFE,0xF4,0xD0,0x4F,0x3E,0xAB,0xFE,0xCF,0x30,0x1D,0x47,0xE5,0xC5,0x3E, +0x17,0xD7,0xC1,0x11,0x0D,0x0A,0x3E,0x8A,0x2E,0x07,0xC5,0xCD,0x0D,0x57,0xC1,0xE1, +0x11,0x40,0x00,0x19,0x3E,0x09,0x80,0x18,0xDF,0x3E,0x0C,0x81,0x18,0xD4,0x21,0xCD, +0xCE,0x11,0x51,0xD2,0x01,0x5E,0xD7,0xCD,0xAD,0x47,0x0E,0xA8,0x21,0xAF,0xD5,0xCD, +0x8B,0x81,0x0E,0x54,0x21,0x00,0xD4,0xCD,0x8B,0x81,0x0E,0x00,0x21,0x51,0xD2,0xCD, +0x8B,0x81,0x01,0x08,0xA9,0x1E,0x0D,0x3E,0x07,0xCD,0xB3,0x56,0x01,0x09,0xA8,0x11, +0x0B,0x10,0x21,0x97,0xCE,0x3E,0x87,0xCD,0xEA,0x56,0x01,0x14,0xA8,0x11,0x58,0x2B, +0x21,0x07,0x08,0xCD,0x0B,0x57,0x01,0x15,0xD3,0x1E,0x57,0x3E,0x07,0xCD,0xAF,0x56, +0x06,0xA8,0x21,0x1C,0xCE,0xCD,0x95,0x81,0x06,0xB7,0x21,0x37,0xCE,0xCD,0x95,0x81, +0x06,0xC6,0x21,0x52,0xCE,0xCD,0x95,0x81,0xC3,0xD1,0x81,0x06,0xD4,0x11,0x54,0x29, +0x3E,0x87,0xC3,0xEA,0x56,0x0E,0x6C,0x11,0x0F,0x0E,0x3E,0x87,0xC5,0xCD,0xEA,0x56, +0xC1,0x0E,0x7B,0x11,0x03,0x0E,0x21,0x6D,0xCE,0xC3,0x03,0x57,0xCD,0xCA,0xC0,0xCD, +0x49,0x54,0x93,0x47,0xCD,0xBB,0x81,0xAF,0xC3,0x47,0x85,0x01,0x1E,0xD5,0x11,0x35, +0x1A,0x26,0x88,0xCD,0xC6,0x56,0x01,0x1E,0xF2,0x11,0x35,0x09,0x26,0x88,0xCD,0xC6, +0x56,0x21,0x80,0xCA,0x3E,0x1F,0xFE,0x53,0x30,0x22,0x4F,0x3E,0xD6,0xFE,0xE6,0x30, +0x16,0x47,0x11,0x09,0x09,0xC5,0xE5,0x3E,0x87,0xCD,0xEA,0x56,0xE1,0xC1,0x11,0x0B, +0x00,0x19,0x3E,0x0E,0x80,0x18,0xE6,0x3E,0x0D,0x81,0x18,0xDA,0x21,0xD8,0xCA,0x3E, +0x1F,0xFE,0x53,0xD0,0x4F,0x06,0xF2,0x11,0x09,0x09,0xC5,0xE5,0x3E,0x08,0xCD,0x05, +0x57,0xE1,0xC1,0x11,0x51,0x00,0x19,0x3E,0x0D,0x81,0x18,0xE5,0x3E,0x01,0xCD,0x47, +0x85,0x3E,0x06,0xCD,0x85,0x86,0xAF,0xCD,0xF7,0x38,0xAF,0xCD,0x47,0x85,0xAF,0xCD, +0x2C,0x86,0x3E,0x04,0xCD,0x1C,0x87,0x3E,0x80,0x32,0xD4,0xC2,0x3E,0x01,0x32,0x54, +0xC3,0xC9,0x3A,0x73,0xC2,0xF5,0x21,0x77,0xC2,0x7E,0xF5,0xE5,0xCD,0xC6,0x82,0x3A, +0x78,0xC2,0xCD,0x2C,0x86,0xE1,0xF1,0x36,0xFF,0x21,0x78,0x82,0xCD,0x00,0x7F,0xAF, +0xCD,0xF7,0x38,0xF1,0xFE,0x08,0x30,0x05,0xCD,0x85,0x86,0x18,0x05,0xD6,0x08,0xCD, +0xA4,0x86,0x3A,0xCC,0xC2,0xC3,0x1C,0x87,0xC6,0x82,0xE3,0x82,0xF7,0x82,0x0B,0x83, +0x21,0x4C,0xC4,0xCD,0x0B,0x3C,0x21,0x1F,0xD5,0x11,0x7C,0xC4,0x01,0xC2,0x00,0xCD, +0x29,0x3F,0x01,0x40,0x01,0x21,0x7C,0xC4,0xCD,0xFB,0x3B,0x04,0x21,0x8D,0xC4,0xCD, +0xFB,0x3B,0x04,0x21,0xE8,0xC4,0xCD,0xFB,0x3B,0x04,0x21,0xC7,0xC4,0xCD,0xFB,0x3B, +0x04,0x21,0x96,0xC4,0xCD,0xFB,0x3B,0x04,0x21,0x24,0xC5,0xCD,0xFB,0x3B,0x06,0x10, +0x21,0x35,0xC5,0xC3,0xFB,0x3B,0x06,0x00,0x21,0xE8,0xC4,0xCD,0x10,0x83,0xCD,0xE1, +0x86,0x3A,0x73,0xC2,0xFE,0x08,0xD8,0xCD,0x2B,0x83,0x32,0x73,0xC2,0x32,0x74,0xC2, +0xC3,0x9B,0x86,0x06,0x01,0x21,0x01,0xC5,0xCD,0x10,0x83,0x3A,0x73,0xC2,0xFE,0x08, +0xD8,0xCD,0x2B,0x83,0xC3,0x85,0x86,0x06,0x02,0x21,0x12,0xC5,0xCD,0x10,0x83,0x3A, +0x73,0xC2,0xFE,0x08,0xD0,0x3A,0x75,0xC2,0xC3,0xA4,0x86,0x06,0x03,0x21,0x1B,0xC5, +0x3A,0x77,0xC2,0xB8,0xC8,0xC5,0x01,0x40,0x03,0xCD,0xFB,0x3B,0x3E,0xFF,0xCD,0xF7, +0x38,0xC1,0x78,0xF5,0xCD,0x2B,0x48,0xF1,0xC3,0x47,0x85,0x3A,0x74,0xC2,0xFE,0x04, +0x28,0x03,0xFE,0x05,0xC0,0x47,0x3A,0xB8,0xC3,0xA7,0x78,0xC8,0x3E,0x06,0xC9,0x21, +0xCE,0xC2,0x47,0xFE,0x03,0x20,0x11,0x3A,0xC2,0xC3,0xE6,0x80,0x20,0x0A,0x7E,0xEE, +0xFF,0x77,0xCD,0xF7,0x38,0xC3,0xAE,0x80,0x7E,0xA7,0xC8,0x78,0xFE,0x03,0x20,0x08, +0x3A,0x67,0xC2,0xA7,0xC0,0xC3,0x1E,0xA9,0x01,0xAB,0xAB,0x21,0x0C,0x09,0x3E,0x04, +0xCD,0x78,0x89,0x18,0x12,0xFE,0x03,0xCA,0x0A,0x7B,0x01,0xDC,0xAB,0x21,0x0C,0x09, +0x3E,0x04,0xCD,0x78,0x89,0xC6,0x10,0xC3,0x1C,0x87,0x01,0x9B,0xAD,0x11,0x0E,0x0E, +0xCD,0x69,0x56,0x3A,0xCC,0xC2,0xFE,0x10,0xDA,0x1E,0xA9,0xC3,0x14,0x7B,0x3E,0x03, +0x01,0x16,0xA8,0x21,0x0D,0x0E,0xCD,0x78,0x89,0x18,0x12,0xFE,0x03,0xCA,0x0F,0x7B, +0x01,0x34,0xA8,0x21,0x0D,0x0E,0x3E,0x03,0xCD,0x78,0x89,0xC6,0x06,0x21,0xC6,0x83, +0xCD,0x1D,0x7F,0xC3,0x2C,0x86,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x0E,0x08, +0x09,0x0F,0x0A,0x0B,0x10,0x0C,0x0D,0x11,0x3A,0x78,0xC2,0xFE,0x06,0xD8,0x01,0x83, +0xC1,0x11,0x0F,0x0F,0xCD,0x69,0x56,0xC3,0x19,0x7B,0x47,0x3A,0xB8,0xC3,0xA7,0xC0, +0x78,0xF5,0x01,0x17,0xAB,0x21,0x15,0x13,0x3E,0x02,0xCD,0x78,0x89,0x4F,0xF1,0xFE, +0x03,0x79,0x28,0x03,0xC3,0x85,0x86,0xFE,0x02,0x28,0x03,0xFE,0x03,0xC0,0xCD,0x27, +0x89,0xCD,0x65,0x56,0x21,0xBC,0xC3,0x7E,0xEE,0xFF,0x77,0xC9,0xF5,0x01,0x15,0xAB, +0x21,0x11,0x13,0x3E,0x02,0xCD,0x78,0x89,0x4F,0xF1,0xFE,0x03,0x79,0xC2,0xA4,0x86, +0xCD,0xB1,0xC0,0x47,0xFE,0x08,0x20,0x06,0x3A,0xB8,0xC3,0xA7,0xC0,0x78,0x21,0x52, +0x84,0xCD,0xB6,0xC0,0xCD,0x10,0x7F,0x7D,0xB4,0xC8,0xE5,0x78,0xCD,0x40,0x89,0xC3, +0x65,0x56,0x6B,0xB5,0x66,0x84,0x70,0xB5,0x70,0xB5,0x00,0x00,0x00,0x00,0x7C,0x8B, +0x00,0x00,0x83,0x98,0x00,0x00,0x3A,0xC2,0xC3,0xE6,0x02,0xC2,0xFE,0x49,0x3E,0x14, +0xC3,0xA1,0xB1,0xCD,0x61,0x90,0xCD,0xE6,0x44,0xCD,0xBA,0x45,0xE5,0xD5,0xED,0x5B, +0x70,0xFA,0x3A,0x6D,0xFA,0xA7,0x28,0x30,0x2A,0x69,0xFA,0xE5,0xA7,0xED,0x52,0xE1, +0x28,0x24,0xE5,0x7A,0x55,0x6F,0xE5,0x2A,0x16,0xC3,0x01,0xC0,0x00,0xCD,0xDE,0x84, +0xCB,0x85,0x22,0x16,0xC3,0xD1,0x2A,0x18,0xC3,0x01,0xA8,0x01,0xCD,0xDE,0x84,0x22, +0x18,0xC3,0xCD,0xFC,0x84,0xD1,0x18,0xCA,0xCD,0xE2,0x44,0xCD,0xEA,0x44,0xCD,0xBA, +0x45,0xCD,0x49,0x54,0xB6,0x5F,0xD1,0xE1,0xDA,0xD1,0x84,0xCD,0xD5,0x8D,0xC3,0xFA, +0x44,0x22,0x16,0xC3,0xED,0x53,0x18,0xC3,0xCD,0x22,0x45,0xC3,0xFC,0x84,0x7A,0x93, +0xEB,0x6F,0x9F,0x67,0x29,0x29,0x29,0x29,0xA7,0xED,0x5A,0xF2,0xF1,0x84,0x21,0x00, +0x00,0x50,0x59,0xC3,0xFF,0x95,0x3A,0x77,0xC2,0xFE,0x03,0xC0,0x2A,0x16,0xC3,0xED, +0x5B,0x18,0xC3,0x29,0x29,0x29,0x29,0xCB,0x7D,0x28,0x01,0x24,0xEB,0x29,0x29,0x29, +0x29,0xCB,0x7D,0x28,0x01,0x24,0x6A,0xE5,0x01,0x49,0xAC,0x11,0x19,0x23,0x21,0x00, +0x08,0xAF,0xCD,0xD0,0x56,0xC1,0x21,0x1F,0xC5,0x11,0x0F,0x0A,0x3E,0x48,0x81,0x77, +0x23,0x4F,0x3E,0xAB,0x80,0x77,0x23,0x47,0x7B,0x3D,0x81,0x77,0x23,0x7A,0x3D,0x80, +0x77,0x21,0x07,0x00,0xC3,0x1A,0x57,0xE6,0x03,0x32,0x77,0xC2,0xFE,0x03,0x30,0x3B, +0xF5,0x0E,0x00,0xA7,0x28,0x07,0x0E,0x54,0x3D,0x28,0x02,0x0E,0xA8,0x11,0x54,0x29, +0x06,0xD4,0x21,0x18,0xA9,0xCD,0x90,0x56,0xF1,0x3D,0x20,0x12,0x3A,0xB8,0xC3,0xA7, +0x28,0x0C,0x21,0x43,0x00,0x11,0xAD,0x00,0x01,0x10,0x20,0xCD,0x62,0x57,0x01,0x14, +0xA9,0x11,0x01,0x0D,0x21,0x00,0x07,0xAF,0xC3,0xD0,0x56,0x01,0x15,0xA9,0x11,0x55, +0x29,0x21,0x00,0x08,0xAF,0xCD,0xD0,0x56,0x01,0x6A,0xA9,0x11,0x02,0x29,0x21,0x00, +0x07,0xAF,0xCD,0xD0,0x56,0x01,0x14,0xA9,0x1E,0x0D,0x3E,0x08,0xCD,0xB3,0x56,0x01, +0x48,0xAB,0x11,0x1B,0x25,0x21,0x07,0x00,0xCD,0x1A,0x57,0x01,0x1A,0xAB,0x11,0x10, +0x24,0x21,0xD8,0x85,0x3E,0x87,0xCD,0xEA,0x56,0x21,0x44,0x00,0x11,0xAB,0x00,0x01, +0x01,0x25,0xCD,0x5E,0x57,0xC3,0xFC,0x84,0x03,0x30,0x03,0x30,0x01,0xE3,0x00,0xC0, +0x01,0xE0,0x03,0x33,0x03,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x30,0x03,0x30, +0x03,0x33,0x01,0xE0,0x00,0xC0,0x00,0xC3,0x00,0xC0,0x00,0x00,0x00,0x00,0x03,0x30, +0x0B,0x30,0x19,0xE0,0x38,0xC3,0x59,0xE0,0x9B,0x30,0xFB,0x33,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x30,0x0B,0x30,0x1B,0x33,0x39,0xE0,0x58,0xC0,0x98,0xC3,0xF8,0xC0, +0xCD,0x6C,0x86,0x06,0x01,0xFE,0x0E,0x38,0x40,0x04,0x18,0x3D,0xCD,0x6C,0x86,0xFE, +0x06,0xF5,0x3F,0x9F,0x01,0x01,0x06,0xCD,0xAF,0x6A,0xF1,0x38,0x1A,0xD6,0x06,0xFE, +0x08,0x30,0x09,0xCD,0x49,0x54,0x52,0x49,0x06,0x01,0x18,0x1D,0xD6,0x08,0xCD,0x49, +0x54,0x66,0x49,0x06,0x02,0x18,0x12,0x21,0x7F,0x86,0xCD,0xBB,0xC0,0xCD,0x1D,0x7F, +0x4F,0x87,0x87,0x87,0x87,0xB1,0x4F,0x06,0x00,0xC3,0xA8,0x87,0x32,0x78,0xC2,0xF5, +0xF5,0x3E,0xFF,0xCD,0xF7,0x38,0xF1,0xCD,0xF6,0x88,0xCD,0x6D,0x56,0xF1,0xC9,0x01, +0x02,0x03,0x04,0x07,0x09,0x32,0x73,0xC2,0x32,0x74,0xC2,0xF5,0xCD,0xCB,0x86,0x3E, +0xFF,0xCD,0xF7,0x38,0xF1,0xCD,0x27,0x89,0xCD,0x6D,0x56,0x3A,0x74,0xC2,0xCD,0x2C, +0x89,0xC3,0x05,0x87,0x32,0x75,0xC2,0xFE,0x06,0x28,0x03,0x32,0x76,0xC2,0xF5,0xC6, +0x08,0x32,0x73,0xC2,0xCD,0xCB,0x86,0x3E,0xFF,0xCD,0xF7,0x38,0xF1,0xF5,0xCD,0x3B, +0x89,0xCD,0x05,0x87,0xF1,0xCD,0x40,0x89,0xC3,0x6D,0x56,0x21,0xF3,0x86,0xCD,0x1D, +0x7F,0xFE,0xFF,0x28,0x0C,0xF5,0xCD,0x1A,0x49,0xF1,0x07,0x07,0x07,0xE6,0x07,0x18, +0x0E,0x21,0x3E,0xC5,0x11,0x88,0xC4,0x01,0x04,0x00,0xED,0xB0,0x3A,0x79,0xC2,0x32, +0x7A,0xC2,0xC9,0xFF,0x11,0xFF,0x11,0xFF,0xFF,0xFF,0xFF,0x11,0x11,0x99,0x99,0x11, +0xAA,0x99,0x11,0x11,0x11,0xC5,0xD5,0xAF,0x01,0x80,0xA9,0x11,0x15,0x14,0x21,0x00, +0x08,0xCD,0xD0,0x56,0xD1,0xC1,0x21,0x82,0xAB,0xC3,0x90,0x56,0x32,0xCC,0xC2,0xEF, +0xD8,0xFF,0xE5,0x3E,0x1C,0xD7,0xCD,0x39,0x87,0xE1,0x3E,0x1D,0xD7,0xEF,0x28,0x00, +0xC9,0x32,0xCC,0xC2,0xCD,0x8C,0x87,0x18,0x24,0xCD,0x8C,0x87,0xFE,0x10,0xF5,0x3F, +0x9F,0x01,0x02,0x06,0xCD,0xAF,0x6A,0xF1,0x30,0x0C,0x21,0x98,0x87,0xCD,0x1D,0x7F, +0x32,0xCD,0xC2,0xAF,0x18,0x0F,0xD6,0x10,0xCD,0x49,0x54,0xBD,0x49,0x21,0xD5,0xC2, +0x3E,0x17,0xD7,0x3E,0xFF,0xF5,0x3A,0xCD,0xC2,0x67,0x2E,0x00,0x01,0x9C,0xAE,0x11, +0x0C,0x0C,0xF1,0xF5,0xCD,0xD0,0x56,0xF1,0xA7,0xC0,0x3A,0x69,0xC2,0x3D,0xCA,0xC0, +0xAA,0x3A,0x6D,0xC2,0xA7,0xC8,0x3A,0xCD,0xC2,0xC3,0x87,0xB5,0x3A,0xCC,0xC2,0xF5, +0xCD,0x4F,0x89,0xCD,0x69,0x56,0xF1,0xC9,0x00,0x04,0x0A,0x07,0x01,0x05,0x0B,0x08, +0x02,0x06,0x0C,0x0E,0x03,0x09,0x0D,0x0F,0xC5,0xEF,0xD8,0xFF,0xE5,0x3E,0x1C,0xD7, +0x21,0x7B,0xC2,0x3E,0x18,0xD7,0x01,0x84,0xC2,0x11,0x0D,0x0D,0x21,0x00,0x08,0xAF, +0xCD,0xD0,0x56,0xCD,0xD0,0x87,0xE1,0x3E,0x1D,0xD7,0xEF,0x28,0x00,0xC1,0x18,0x11, +0x2E,0x07,0xE5,0x21,0xC0,0x08,0xE5,0xE5,0xE5,0x01,0x8A,0xC8,0x3E,0x80,0xC3,0x22, +0x57,0x21,0x00,0x00,0x3E,0x10,0xE5,0x3D,0x20,0xFC,0x39,0xE5,0xDD,0xE1,0xE5,0x78, +0xA7,0x28,0x10,0xCD,0x3D,0x88,0xCD,0x9E,0x88,0xC5,0xCD,0x28,0x49,0xC1,0x3E,0x04, +0x91,0x18,0x11,0xC5,0x79,0xCD,0x78,0x88,0xC1,0x79,0xF5,0xCD,0x1A,0x49,0xF1,0x07, +0x07,0x07,0xE6,0x07,0x32,0x79,0xC2,0xE1,0xCD,0x2A,0x88,0xEF,0x20,0x00,0x21,0x88, +0xC4,0x11,0x3E,0xC5,0x01,0x04,0x00,0xED,0xB0,0xC9,0x01,0x04,0x20,0xE5,0xC5,0x3E, +0x08,0xD7,0xC1,0xE1,0x11,0x08,0x00,0x19,0x04,0x0D,0x20,0xF1,0xC9,0x21,0x7B,0xC2, +0x01,0x09,0x08,0xC5,0x0E,0x00,0x7E,0x23,0xA7,0x28,0x01,0x37,0xCB,0x11,0x10,0xF6, +0x79,0xDD,0x77,0x00,0x7E,0x23,0xA7,0x3E,0x80,0x20,0x01,0xAF,0xDD,0x77,0x10,0xDD, +0x23,0xC1,0x0D,0x20,0xDE,0xC9,0x08,0x00,0x18,0x00,0x1C,0x00,0x3C,0x00,0x3E,0x00, +0x7E,0x00,0x7F,0x00,0xFF,0x00,0xFF,0x80,0xCD,0xC0,0xC0,0xE6,0x0F,0x4F,0x06,0x00, +0xCB,0x2F,0xD6,0x04,0xED,0x44,0x5F,0x50,0xDD,0x19,0x21,0x64,0x88,0x09,0x09,0x41, +0x7E,0x23,0x4E,0xDD,0x77,0x00,0xDD,0x71,0x10,0xDD,0x23,0x10,0xF6,0xC9,0x21,0x7B, +0xC2,0xE5,0x21,0x00,0x00,0x11,0x09,0x09,0x06,0x09,0xE3,0xD5,0xCD,0xDE,0x88,0xE3, +0x7A,0xBC,0x30,0x01,0x67,0x7B,0xBD,0x30,0x01,0x6F,0xEB,0xE1,0xE3,0xFE,0x09,0x28, +0x04,0x60,0x25,0x18,0x05,0x24,0x25,0x20,0x01,0x2C,0x10,0xDE,0xC1,0x3E,0x04,0x93, +0x4F,0x3E,0x04,0x95,0x47,0x3E,0x04,0x92,0x5F,0x3E,0x04,0x94,0x57,0xC9,0xC5,0x11, +0x00,0xFF,0x06,0x09,0x7E,0x23,0xA7,0x28,0x04,0x50,0x15,0x18,0x05,0x14,0x20,0x01, +0x1C,0x15,0x10,0xF0,0xC1,0xC9,0x21,0x15,0x89,0xCD,0x1D,0x7F,0x01,0x16,0xA9,0x11, +0x0D,0x0E,0x2E,0x03,0xF5,0xCD,0x65,0x89,0xF1,0xFE,0x06,0x38,0x04,0x0C,0x0C,0x0C, +0x0C,0x11,0x0D,0x0D,0xC9,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x09,0x0A,0x0C, +0x0D,0x0F,0x10,0x08,0x0B,0x0E,0x11,0x01,0x18,0xAB,0x18,0x03,0x01,0x54,0xD6,0x11, +0x15,0x13,0x2E,0x02,0xCD,0x65,0x89,0x11,0x12,0x12,0xC9,0x01,0xA8,0xD8,0x18,0x03, +0x01,0x18,0xAD,0x11,0x10,0x13,0x2E,0x02,0xCD,0x65,0x89,0x11,0x0F,0x10,0xC9,0x01, +0xAB,0xAB,0x11,0x0C,0x09,0x2E,0x04,0xF5,0xCD,0x65,0x89,0xF1,0xFE,0x10,0x38,0x01, +0x0C,0x11,0x0D,0x0A,0xC9,0xBD,0x38,0x08,0x95,0x67,0x79,0x83,0x4F,0x7C,0x18,0xF5, +0x67,0x78,0x25,0xF8,0x82,0x47,0x18,0xF9,0xF5,0x7A,0x90,0x38,0x1E,0x57,0x7B,0x91, +0x38,0x19,0x5F,0xC1,0x0E,0x00,0x18,0x05,0xF5,0x79,0x80,0x4F,0xF1,0x95,0x30,0xF8, +0x7A,0x0D,0x0C,0x94,0x38,0x02,0x10,0xFA,0x79,0xA7,0xC9,0xF1,0x37,0xC9,0x21,0x00, +0x01,0x22,0x50,0xC3,0x21,0x02,0x03,0x22,0x52,0xC3,0xC9,0xCD,0x4D,0xC0,0x4F,0x3A, +0x71,0xC2,0xFE,0x20,0x38,0x04,0xE6,0x1F,0xF6,0x20,0x21,0x0A,0x8A,0x06,0x18,0xBE, +0x23,0x28,0x07,0x23,0x23,0x23,0x23,0x10,0xF6,0xC9,0x7E,0x23,0x32,0x1C,0xC3,0x47, +0x7E,0x23,0x32,0x1D,0xC3,0xE6,0x01,0x28,0x06,0x3A,0x15,0xC3,0xFE,0x04,0xD0,0xE5, +0x78,0xF5,0xE6,0x01,0xC4,0xE6,0x44,0xF1,0xE6,0x02,0xC4,0xEA,0x44,0xCD,0xF6,0x9F, +0xCD,0x88,0x93,0xE1,0xCD,0x04,0x7F,0x3A,0x71,0xC2,0xE6,0x1F,0xFE,0x05,0x28,0x04, +0xAF,0x32,0xC9,0xC3,0xCD,0xE2,0x44,0xC3,0xFA,0x44,0x00,0x88,0x41,0x82,0x8A,0x01, +0x88,0x41,0x82,0x8A,0x02,0x88,0x41,0x82,0x8A,0x03,0x88,0x41,0x82,0x8A,0x04,0x80, +0x01,0x57,0xA4,0x05,0x80,0x21,0x2B,0x8C,0x06,0x00,0x81,0x08,0x8B,0x07,0x88,0x21, +0x82,0x8A,0x08,0x02,0x01,0x5F,0x8B,0x09,0x00,0x80,0x17,0x8F,0x0A,0x10,0x81,0x08, +0x8B,0x0B,0x10,0x81,0x08,0x8B,0x0C,0x00,0x81,0x08,0x8B,0x0D,0x00,0x00,0x69,0x90, +0x0E,0x00,0x80,0x08,0x8B,0x0F,0x80,0x01,0x90,0x1F,0x10,0xC8,0x41,0x36,0x98,0x11, +0x40,0x01,0x4B,0x98,0x12,0x00,0x00,0xBC,0x9F,0x24,0x80,0x00,0x51,0xA4,0x25,0x80, +0x20,0x2B,0x8C,0x2F,0x80,0x00,0x90,0x1F,0x30,0xA9,0x81,0x36,0x98,0x31,0xA9,0x81, +0x4B,0x98,0x3A,0xB8,0xC3,0xA7,0x20,0x07,0x3A,0x1C,0xC3,0xE6,0x08,0x28,0x03,0xCD, +0xDC,0x8D,0xCD,0x98,0x8A,0xC3,0x73,0x8D,0xCD,0x54,0x92,0xCD,0xA5,0x93,0x22,0x40, +0xC3,0xED,0x53,0x42,0xC3,0x22,0x44,0xC3,0xED,0x53,0x46,0xC3,0xCD,0x45,0x9E,0xCD, +0x0A,0x8E,0x3A,0x6D,0xFA,0xA7,0x28,0x0D,0xCD,0xC7,0x93,0xCD,0xC0,0x92,0x28,0x03, +0xCD,0xDA,0x8A,0x18,0xED,0xED,0x5B,0x72,0xFA,0xCD,0xCB,0x93,0xCD,0xDA,0x8A,0x3A, +0x71,0xC2,0xFE,0x10,0xC4,0x4E,0x48,0xC3,0x49,0x92,0xE5,0xD5,0xCD,0xF0,0x8A,0xE1, +0x22,0x25,0xC3,0xE3,0x22,0x23,0xC3,0xE5,0xCD,0x0A,0x8E,0xE1,0xD1,0xC3,0x59,0x48, +0x3A,0x1C,0xC3,0xE6,0x20,0x28,0x07,0x3A,0xC5,0xC3,0xFE,0x80,0x28,0x07,0xE5,0xD5, +0xCD,0x59,0x8E,0xD1,0xE1,0xC3,0x49,0x9E,0xCD,0x0E,0x8B,0xC3,0x73,0x8D,0xCD,0xBA, +0x8D,0xCD,0x54,0x92,0xCD,0xA5,0x93,0xCD,0x45,0x9E,0x3A,0x6D,0xFA,0xA7,0x28,0x3C, +0xCD,0xC7,0x93,0xE5,0xD5,0x3A,0x1C,0xC3,0xE6,0x10,0x20,0x05,0xCD,0xF6,0x92,0x28, +0x03,0xCD,0x49,0x9E,0xE1,0x22,0x25,0xC3,0x22,0x21,0xC3,0xE1,0x22,0x23,0xC3,0x22, +0x1F,0xC3,0xCD,0x0A,0x8E,0xCD,0x85,0x48,0x3A,0x71,0xC2,0xFE,0x11,0x20,0x0B,0x2A, +0x94,0xCA,0x11,0xFF,0x01,0xA7,0xED,0x52,0x30,0x02,0x18,0xBE,0xC3,0x0A,0x8E,0xCD, +0xBA,0x8D,0xCD,0x54,0x92,0xCD,0xA5,0x93,0x3E,0x28,0x32,0x71,0xC2,0xCD,0x4F,0xA0, +0xCD,0x23,0x8C,0xCD,0xB2,0x43,0xCD,0x01,0x8E,0xC3,0x73,0x8D,0xCD,0xBA,0x8D,0xAF, +0x32,0x1C,0xC3,0xCD,0x54,0x92,0xCD,0x92,0xA0,0xCD,0x0A,0x8E,0xCD,0x73,0x8D,0x3A, +0x76,0xC2,0xC3,0xA4,0x86,0xCD,0x5C,0xC0,0x3A,0x68,0xC2,0xA7,0xC2,0x99,0x4B,0x3A, +0x71,0xC2,0x47,0xE6,0x1F,0xB8,0xC8,0xFE,0x05,0xCA,0x68,0x8C,0xFE,0x0F,0xCA,0x93, +0x1F,0xFE,0x10,0x20,0x05,0xCD,0x16,0x91,0x18,0x06,0xFE,0x11,0xC0,0xCD,0x0B,0x92, +0x3A,0xB8,0xC3,0xA7,0xC8,0xC3,0x0A,0x8E,0x3A,0x71,0xC2,0x47,0xAF,0x32,0x1B,0xC2, +0x32,0x72,0xC2,0x32,0xC9,0xC3,0xCD,0x61,0xC0,0x78,0xE6,0x1F,0xB8,0xC8,0xFE,0x04, +0x28,0x41,0xFE,0x05,0x28,0x0D,0xFE,0x0F,0x28,0x11,0xFE,0x10,0x28,0x15,0xFE,0x11, +0x28,0x11,0xC9,0xCD,0x59,0x8E,0xCD,0x0A,0x8E,0x18,0x25,0x78,0xFE,0x4F,0xCC,0x73, +0x8D,0x18,0x20,0x78,0x1F,0x30,0x13,0x3A,0xB8,0xC3,0xA7,0x28,0x0D,0x21,0x71,0xC2, +0x7E,0xF5,0x70,0xE5,0xCD,0x1A,0xA2,0xE1,0xF1,0x77,0xCD,0xC1,0x8D,0xCD,0xA0,0x99, +0xCD,0x4E,0x48,0x21,0x71,0xC2,0x7E,0xE6,0x1F,0x77,0xC9,0x79,0xFE,0x03,0xCA,0xF3, +0x8B,0x3A,0x71,0xC2,0xFE,0x20,0x30,0x14,0x3E,0x25,0x32,0x71,0xC2,0xCD,0x88,0x8D, +0xCD,0x54,0x92,0xCD,0xA5,0x93,0xCD,0x49,0x9E,0xC3,0x0A,0x8E,0xCD,0xAA,0x95,0x3E, +0x45,0x32,0x71,0xC2,0xED,0x5B,0x70,0xFA,0xCD,0x6C,0x8C,0xCD,0x73,0x8D,0x2A,0x23, +0xC3,0xED,0x5B,0x25,0xC3,0xC3,0xB8,0x93,0xED,0x5B,0x69,0xFA,0xCD,0xCB,0x93,0xCD, +0xF6,0x92,0xC8,0xC3,0xDA,0x8A,0x3A,0xC2,0xC3,0xE6,0x01,0x20,0x1B,0x3A,0x71,0xC2, +0xFE,0x45,0x28,0x04,0xFE,0x64,0x20,0x10,0xF5,0x2A,0x52,0xC3,0x7D,0x6C,0x67,0xCD, +0xE7,0x8D,0xF1,0xE6,0x1F,0x32,0x71,0xC2,0xAF,0x32,0x1B,0xC2,0x3A,0x71,0xC2,0xFE, +0x4F,0x20,0x08,0xE6,0x1F,0x32,0x71,0xC2,0xCD,0x73,0x8D,0xCD,0x52,0x8D,0x3A,0x71, +0xC2,0x4F,0xE6,0x1F,0x47,0xFE,0x10,0x28,0x26,0xFE,0x11,0x28,0x22,0xFE,0x0F,0x28, +0x05,0x79,0xFE,0x25,0x20,0x03,0xC3,0x23,0x8C,0xFE,0x45,0xCA,0xC8,0x95,0x78,0xFE, +0x04,0xC0,0x3A,0x87,0xCA,0xFE,0x60,0x38,0xED,0xCD,0x04,0xA5,0xC3,0xDA,0x44,0x3A, +0x72,0xC2,0x5F,0x79,0xE6,0xE0,0x07,0x07,0x07,0x32,0x72,0xC2,0x4F,0xC5,0x20,0x0C, +0x16,0x00,0x1D,0x20,0x3B,0xCD,0xA3,0x8D,0x16,0x20,0x18,0x34,0x3D,0x20,0x19,0x7B, +0xA7,0x20,0x07,0xCD,0x9B,0x8D,0x16,0x00,0x18,0x26,0xF5,0xCD,0xAF,0x8D,0xF1,0x3D, +0x16,0x20,0x28,0x1C,0x16,0x40,0x18,0x18,0x7B,0xFE,0x03,0xF5,0x20,0x08,0xCD,0x74, +0xA1,0x3E,0x01,0x32,0x72,0xC2,0xCD,0xAF,0x8D,0xF1,0xA7,0x16,0x20,0x20,0x01,0x57, +0xC1,0x7A,0xB0,0x32,0x71,0xC2,0x7A,0xA7,0x20,0x05,0xCD,0xA0,0x99,0x18,0x0D,0x78, +0xFE,0x10,0x20,0x05,0xCD,0x94,0x99,0x18,0x03,0xCD,0x91,0x99,0xCD,0x49,0x92,0xC3, +0xC4,0x90,0x3A,0xB8,0xC3,0xA7,0x28,0x06,0xCD,0x69,0x8D,0xC3,0x0A,0x8E,0x3A,0x52, +0xC3,0x6F,0x3A,0x50,0xC3,0x67,0xCD,0xE7,0x8D,0x2A,0x51,0xC3,0x7D,0x6C,0x67,0x22, +0x51,0xC3,0xC9,0xAF,0x32,0x72,0xC2,0x3A,0x1C,0xC3,0xE6,0x08,0xC0,0x3A,0xB8,0xC3, +0xA7,0xC0,0xCD,0x69,0x8D,0xC3,0xD0,0x8D,0x21,0x50,0xC3,0x5E,0x23,0x23,0x3A,0xB8, +0xC3,0xA7,0x28,0x01,0x5E,0x23,0x56,0xEB,0xC3,0xE7,0x8D,0x21,0x55,0xC3,0x11,0x87, +0xC3,0x18,0x06,0x21,0x87,0xC3,0x11,0x55,0xC3,0x01,0x1E,0x00,0xED,0xB0,0xC9,0x21, +0x55,0xC3,0x11,0x87,0xC3,0x06,0x1E,0xC3,0x95,0x3F,0x3A,0xB8,0xC3,0xA7,0xC8,0x18, +0x1B,0x3A,0xB8,0xC3,0xA7,0xC2,0xC9,0x90,0x2A,0x50,0xC3,0x5C,0x55,0xEB,0x18,0x17, +0x2A,0x50,0xC3,0x18,0x12,0x3A,0xB8,0xC3,0xA7,0xCC,0xD0,0x8D,0x2A,0x51,0xC3,0x18, +0x06,0x2A,0x51,0xC3,0x7D,0x6C,0x67,0x7D,0xE5,0xCD,0xA1,0x92,0x63,0x4A,0xF1,0xE5, +0xCD,0xA1,0x92,0x42,0xF3,0xED,0x43,0x23,0xFA,0xC1,0x63,0x11,0xF0,0x98,0xC3,0x97, +0x56,0x3A,0xB8,0xC3,0xA7,0xC2,0xC9,0x90,0x18,0x07,0x3A,0xB8,0xC3,0xA7,0xC2,0xCF, +0x90,0x3A,0x1C,0xC3,0xE6,0x08,0xC8,0x3A,0x1C,0xC3,0xE6,0x20,0x20,0x0B,0xFD,0x21, +0x1F,0xC3,0xDD,0x21,0x55,0xC3,0xCD,0xA5,0x8E,0x21,0x40,0xC3,0x11,0x55,0xC3,0x01, +0x48,0xC3,0xCD,0x32,0x96,0x2A,0x48,0xC3,0xED,0x5B,0x4A,0xC3,0x3A,0x50,0xC3,0xCD, +0x3F,0x93,0xC5,0x06,0x00,0xC5,0xD5,0xE5,0x21,0x4F,0xC3,0x06,0x04,0x56,0x2B,0x5E, +0x2B,0xD5,0x10,0xF9,0x3E,0xD4,0xC3,0x53,0x57,0x3A,0x1C,0xC3,0xE6,0x20,0xFD,0x21, +0x1F,0xC3,0x28,0x04,0xFD,0x21,0x55,0xC3,0xDD,0x21,0x40,0xC3,0xCD,0xA5,0x8E,0xE5, +0x26,0x00,0xE5,0x2A,0x40,0xC3,0xED,0x5B,0x42,0xC3,0xD5,0xE5,0x3A,0x1C,0xC3,0xE6, +0x08,0x3A,0x52,0xC3,0x20,0x03,0x3A,0x51,0xC3,0xF5,0xCD,0x3F,0x93,0xF1,0xE5,0xD5, +0x2A,0x44,0xC3,0xED,0x5B,0x46,0xC3,0xCD,0x3F,0x93,0xC1,0xEB,0xE3,0xD5,0xC5,0xE5, +0x3E,0xD3,0xC3,0x53,0x57,0xFD,0x6E,0x00,0xFD,0x66,0x01,0xFD,0x5E,0x04,0xFD,0x56, +0x05,0xCD,0xF4,0x8E,0xCB,0x45,0x28,0x01,0x2B,0xCB,0x43,0x28,0x01,0x13,0xE5,0xD5, +0xFD,0x6E,0x02,0xFD,0x66,0x03,0xFD,0x5E,0x06,0xFD,0x56,0x07,0xCD,0xF4,0x8E,0xEB, +0xC1,0xE3,0xCD,0x39,0x95,0xDD,0x75,0x00,0xDD,0x74,0x01,0xDD,0x73,0x02,0xDD,0x72, +0x03,0xD1,0x69,0x60,0xCD,0x39,0x95,0xDD,0x75,0x04,0xDD,0x74,0x05,0xDD,0x73,0x06, +0xDD,0x72,0x07,0xC9,0x3A,0x71,0xC2,0xE6,0x1F,0xFE,0x02,0x28,0x04,0xFE,0x03,0x20, +0x0A,0x3A,0xBC,0xC3,0xA7,0x28,0x04,0x29,0xA7,0xED,0x52,0xCD,0xFF,0x95,0x2B,0x2B, +0x2B,0x2B,0x13,0x13,0x13,0x13,0xC9,0xD5,0xCD,0x54,0x92,0xD1,0xCD,0xA5,0x93,0x3A, +0x6D,0xFA,0xA7,0x28,0x09,0xED,0x5B,0x69,0xFA,0xCD,0x47,0x8F,0x30,0xF1,0x3A,0x5F, +0xC2,0xA7,0x28,0x0D,0xED,0x5B,0x72,0xFA,0xD5,0xCD,0x47,0x8F,0xD1,0x38,0x02,0x20, +0xF7,0xCD,0xBA,0x45,0xC3,0xD5,0x8D,0xCD,0xCB,0x93,0xCB,0x85,0xCD,0xC0,0x92,0x3E, +0x00,0x28,0x37,0xED,0x4B,0x23,0xC3,0xA7,0xED,0x42,0x0E,0x30,0xCD,0x8C,0x8F,0xEB, +0xED,0x4B,0x25,0xC3,0xA7,0xED,0x42,0x0E,0x08,0xCD,0x8C,0x8F,0xEB,0xE5,0x2A,0x25, +0xC3,0x19,0x22,0x25,0xC3,0xE1,0xD5,0xEB,0x2A,0x23,0xC3,0x19,0x22,0x23,0xC3,0xEB, +0xD1,0xCD,0x0F,0x90,0xCD,0x02,0x45,0xD8,0x3E,0xFF,0xA7,0xC9,0x7D,0xCB,0x7C,0x28, +0x02,0xED,0x44,0xB9,0xD8,0x79,0xCB,0x7C,0x28,0x02,0xED,0x44,0x6F,0xC9,0x21,0xF8, +0xFF,0x11,0xC0,0xFF,0x18,0x06,0x21,0x08,0x00,0x11,0x40,0x00,0x47,0x3A,0x71,0xC2, +0xFE,0x09,0x28,0x0A,0xFE,0x0D,0x28,0x06,0x3A,0xC2,0xC3,0xE6,0x08,0xC0,0xC5,0xE5, +0xD5,0x3A,0x71,0xC2,0xCD,0xCB,0x8B,0x3A,0x38,0x8A,0x32,0x1C,0xC3,0xCD,0x54,0x92, +0xD1,0xE1,0xF1,0xFE,0x03,0x20,0x06,0x3A,0xB8,0xC3,0xA7,0x28,0x1A,0x3A,0xB8,0xC3, +0xA7,0x28,0x04,0xCB,0x2C,0xCB,0x1D,0x3A,0x6D,0xFA,0xA7,0x28,0x1F,0xE5,0x11,0x00, +0x00,0xCD,0x0F,0x90,0xE1,0x18,0xF0,0xEB,0x3A,0x16,0xC3,0xA7,0x28,0x0E,0xFE,0xBF, +0x30,0x0A,0xE5,0x11,0x00,0x00,0xCD,0x0F,0x90,0xE1,0x18,0xEC,0xC3,0x41,0x8F,0x3A, +0x5F,0xC2,0x32,0x5D,0xC2,0x3A,0xB8,0xC3,0xA7,0x20,0x20,0xCD,0x49,0x54,0x8B,0x58, +0x4D,0x44,0x2A,0x16,0xC3,0xA7,0xED,0x42,0x22,0x16,0xC3,0x4B,0x42,0x2A,0x18,0xC3, +0xA7,0xED,0x42,0x22,0x18,0xC3,0xCD,0xF6,0x84,0x18,0x12,0xED,0x4B,0xB9,0xC3,0x79, +0xCD,0x52,0x90,0x78,0xCD,0x52,0x90,0xCD,0xF8,0x90,0xCD,0x0A,0x8E,0xAF,0x32,0x5D, +0xC2,0xC9,0xD5,0x5F,0x16,0x00,0xCB,0x2C,0xCB,0x1D,0xEB,0xA7,0xED,0x52,0xD1,0xEB, +0xC9,0xCD,0xC8,0x8B,0x3A,0xB8,0xC3,0xA7,0xC8,0x3A,0x71,0xC2,0xFE,0x31,0x28,0x02, +0xFE,0x51,0xCC,0x04,0x92,0x21,0xB8,0xC3,0x7E,0xEE,0xFF,0x77,0xF5,0x3A,0x77,0xC2, +0xFE,0x01,0xCC,0x47,0x85,0x3A,0x50,0xC3,0xCD,0x67,0x92,0xF1,0x01,0x01,0x01,0x28, +0x2D,0xCD,0x13,0x3C,0xCD,0xDC,0x8D,0xCD,0xEC,0x41,0x67,0x07,0x07,0x07,0x07,0xB4, +0x67,0xCD,0x94,0xA0,0xED,0x5B,0x69,0xFA,0xCD,0xEA,0x94,0x01,0xEC,0xFF,0x09,0xEB, +0x01,0xF4,0xFF,0x09,0xEB,0xCD,0xF8,0x90,0xCD,0xC9,0x90,0xC3,0x49,0x92,0xCD,0x16, +0x3C,0xC3,0xC1,0x8D,0x3A,0xB8,0xC3,0xA7,0xC8,0xDD,0x21,0x0C,0x73,0x18,0x04,0xDD, +0x21,0x3A,0x73,0x2A,0xB9,0xC3,0x5C,0x26,0x00,0x54,0x3A,0x51,0xC3,0xCD,0x3F,0x93, +0xE5,0xD5,0xCD,0x0A,0x7F,0xD1,0x6A,0x26,0x00,0xF3,0x22,0x23,0xFA,0xC1,0x43,0x11, +0x28,0x19,0x21,0x08,0x0D,0xC3,0x97,0x56,0x01,0x27,0x00,0x09,0xEB,0x0E,0x18,0x09, +0xEB,0xCD,0x39,0x95,0x01,0xD9,0xFF,0x09,0xEB,0x01,0xE8,0xFF,0x09,0xEB,0xCD,0x39, +0x95,0x63,0x22,0xB9,0xC3,0xC9,0x3E,0x02,0xCD,0xB1,0x9F,0xC0,0x21,0xC0,0xDA,0x7E, +0x3D,0xE6,0x07,0x77,0x4F,0x06,0x00,0xFD,0x21,0xB1,0x91,0x18,0x16,0x22,0x59,0xC3, +0xED,0x53,0x5B,0xC3,0x21,0x1F,0xC3,0x11,0x55,0xC3,0x01,0x04,0x00,0xED,0xB0,0xFD, +0x21,0xB7,0x91,0x3E,0x00,0x32,0xB9,0xDA,0xDD,0x21,0xAC,0xDA,0x21,0xC1,0xDA,0x09, +0xE5,0xCD,0x94,0x91,0x2A,0x57,0xC3,0x22,0xB2,0xDA,0xE1,0xE5,0xCD,0x92,0x91,0xCD, +0x94,0x91,0x2A,0x55,0xC3,0x22,0xB0,0xDA,0xE1,0xCD,0x92,0x91,0xCD,0x94,0x91,0x22, +0xAC,0xDA,0x3A,0x55,0xC3,0xCD,0x82,0x91,0xCD,0x94,0x91,0xEB,0x22,0xAE,0xDA,0x3A, +0x57,0xC3,0x95,0x30,0x02,0xED,0x44,0x81,0xE6,0x07,0x21,0xC1,0xDA,0x85,0x6F,0x30, +0x01,0x24,0xFD,0xE9,0x2A,0x55,0xC3,0x22,0xAC,0xDA,0xED,0x5B,0x57,0xC3,0xED,0x53, +0xAE,0xDA,0x2A,0x59,0xC3,0x22,0xB0,0xDA,0xED,0x5B,0x5B,0xC3,0xED,0x53,0xB2,0xDA, +0xC9,0x3A,0xB8,0xC3,0xA7,0x20,0x04,0x3E,0xC3,0xD7,0xC9,0xC5,0xD5,0xE5,0xED,0x5B, +0xAC,0xDA,0x2A,0xB0,0xDA,0xCD,0x05,0x96,0xA7,0xED,0x52,0xC1,0x28,0x15,0x23,0xE5, +0x2A,0xAE,0xDA,0xEB,0x0A,0x03,0xCD,0xED,0x97,0x23,0xE3,0x2B,0x7D,0xB4,0xE3,0x20, +0xF3,0x18,0x1D,0xD5,0x2A,0xAE,0xDA,0xED,0x5B,0xB2,0xDA,0xCD,0x05,0x96,0xA7,0xED, +0x52,0x23,0xE3,0x0A,0x03,0xCD,0xED,0x97,0x13,0xE3,0x2B,0x7D,0xB4,0xE3,0x20,0xF3, +0xE1,0xD1,0xC1,0xC9,0x3A,0xC0,0xDA,0xA7,0xC8,0x18,0x06,0x3E,0x0A,0xCD,0xB1,0x9F, +0xC0,0x21,0xC0,0xDA,0x7E,0x87,0x3F,0x9F,0x77,0x3E,0x08,0x28,0x02,0x3E,0x0C,0x67, +0xE5,0xE5,0x2A,0x57,0xC3,0xE5,0x2A,0x55,0xC3,0xE5,0x3A,0x53,0xC3,0xCD,0xA1,0x92, +0xED,0x4B,0x5F,0xC3,0x0B,0xEB,0xE5,0x09,0xE3,0xED,0x4B,0x5D,0xC3,0x0B,0xEB,0xE5, +0x09,0xE3,0xD5,0xE5,0x3E,0xD3,0xC3,0x53,0x57,0x3A,0xB8,0xC3,0xA7,0x20,0x15,0x3A, +0x50,0xC3,0x18,0x13,0x3A,0x1C,0xC3,0xE6,0x08,0x20,0x09,0x3A,0xB8,0xC3,0xA7,0x3A, +0x50,0xC3,0x28,0x03,0x3A,0x51,0xC3,0xE5,0xE5,0x2A,0x1A,0xC3,0x5D,0x6C,0x26,0x00, +0x54,0xE5,0xD5,0xCD,0xA1,0x92,0x4D,0x44,0x21,0x97,0x00,0x19,0xE5,0x21,0xEF,0x00, +0x09,0xE5,0xD5,0xC5,0x3E,0x12,0xC3,0x53,0x57,0xE5,0xE5,0xD5,0xE5,0x2A,0x21,0xC3, +0xE5,0x2A,0x1F,0xC3,0xE5,0xC3,0x53,0x57,0x21,0x50,0xC3,0x85,0x6F,0x30,0x01,0x24, +0x7E,0xA7,0x20,0x07,0x21,0x08,0x00,0x11,0x0D,0x00,0xC9,0x3D,0x21,0x00,0x00,0x20, +0x04,0x11,0x00,0x01,0xC9,0x3D,0x20,0x04,0x11,0x98,0x01,0xC9,0x11,0x30,0x02,0xC9, +0x3A,0x1C,0xC3,0xE6,0x20,0x28,0x07,0x3A,0xC5,0xC3,0xFE,0x80,0x28,0x03,0xC3,0xF6, +0x92,0xE5,0xD5,0xED,0x4B,0x23,0xC3,0xCD,0x0B,0x96,0xEB,0xED,0x4B,0x25,0xC3,0xCD, +0x0B,0x96,0x19,0x7C,0xA7,0x20,0x09,0x3A,0xC7,0xC3,0x3D,0xBD,0x3E,0x00,0x30,0x02, +0x3E,0xFF,0xD1,0xE1,0xA7,0xC9,0xE5,0x2A,0x25,0xC3,0xA7,0xED,0x52,0xE1,0xC0,0xD5, +0xEB,0x2A,0x23,0xC3,0xA7,0xED,0x52,0xEB,0xD1,0xC9,0xFD,0x21,0x3F,0x93,0x18,0x04, +0xFD,0x21,0x50,0x93,0x5E,0x23,0x56,0x23,0xD5,0x5E,0x23,0x56,0x23,0xE3,0xCD,0x2B, +0x93,0xE1,0x5E,0x23,0x56,0x23,0xD5,0x5E,0x23,0x56,0xE1,0xF5,0xCD,0x08,0x7F,0xCD, +0x34,0x93,0xF1,0xC9,0xCD,0x38,0x93,0xEB,0x7D,0x02,0x03,0x7C,0x02,0x03,0xC9,0xC5, +0xCD,0x50,0x93,0xD5,0xE5,0xCD,0xA1,0x92,0xC1,0x09,0xEB,0xC1,0x09,0xEB,0xC1,0xC9, +0xC5,0xED,0x4B,0x1A,0xC3,0xF5,0x78,0x06,0x00,0xA7,0xED,0x42,0xEB,0x4F,0xA7,0xED, +0x42,0xEB,0xF1,0xC1,0xC9,0xC5,0xED,0x4B,0x1A,0xC3,0x7C,0xA7,0x20,0x17,0x7D,0x91, +0x38,0x13,0xFE,0xF0,0x30,0x0F,0x7A,0xA7,0x20,0x0B,0x7B,0x90,0x38,0x07,0xFE,0x98, +0x30,0x03,0xC1,0xA7,0xC9,0xC1,0x37,0xC9,0xF5,0x3A,0x71,0xC2,0xFE,0x20,0x38,0x06, +0xE6,0x1F,0xFE,0x05,0x28,0x0D,0x3A,0xC2,0xC3,0xE6,0x01,0x3E,0xFF,0x28,0x01,0xAF, +0x32,0xC9,0xC3,0xF1,0xC9,0x3E,0x80,0x32,0x2F,0xC3,0xED,0x5B,0x70,0xFA,0xCD,0xCB, +0x93,0x22,0x23,0xC3,0xED,0x53,0x25,0xC3,0x22,0x2B,0xC3,0xED,0x53,0x2D,0xC3,0x22, +0x1F,0xC3,0xED,0x53,0x21,0xC3,0xC9,0xED,0x5B,0x69,0xFA,0xCD,0xDD,0x94,0x3A,0xC9, +0xC3,0xA7,0x28,0x2C,0x3A,0x2F,0xC3,0x47,0xFE,0x80,0x30,0x1F,0x3A,0x1D,0xC3,0x4F, +0xE6,0x80,0x28,0x05,0xCD,0x39,0x94,0x18,0x12,0x79,0xE6,0x40,0x28,0x05,0xCD,0xA8, +0x94,0x18,0x08,0x79,0xE6,0x20,0x28,0x08,0xCD,0x7B,0x94,0xE6,0x7F,0x32,0x2F,0xC3, +0x3A,0x1C,0xC3,0x47,0xF5,0xE6,0x80,0x28,0x15,0x3A,0xBB,0xC3,0xA7,0x28,0x0F,0x78, +0xE6,0x40,0x28,0x05,0xCD,0x70,0x95,0x18,0x0B,0xCD,0x61,0x95,0x18,0x06,0x78,0xE6, +0x40,0xC4,0x39,0x95,0xF1,0xE6,0x08,0xC8,0xD5,0x3A,0x1A,0xC3,0x5F,0x3A,0x7A,0xC2, +0x83,0x5F,0x16,0x00,0xCD,0x05,0x96,0xD1,0xC9,0x78,0xA7,0x20,0x31,0xE5,0xD5,0xED, +0x4B,0x2B,0xC3,0xCD,0x0B,0x96,0xEB,0xED,0x4B,0x2D,0xC3,0xCD,0x0B,0x96,0x7B,0xBD, +0x38,0x08,0xFE,0x02,0x3E,0x01,0x30,0x14,0x18,0x07,0x7D,0xFE,0x02,0x3E,0x02,0x30, +0x0B,0xC1,0xC1,0x2A,0x2B,0xC3,0xED,0x5B,0x2D,0xC3,0xAF,0xC9,0xD1,0xE1,0xFE,0x01, +0x20,0x05,0xED,0x5B,0x2D,0xC3,0xC9,0x2A,0x2B,0xC3,0xC9,0xE5,0xD5,0xED,0x4B,0x2B, +0xC3,0xCD,0x0B,0x96,0xEB,0xED,0x4B,0x2D,0xC3,0xCD,0x0B,0x96,0xE5,0x29,0xA7,0xED, +0x52,0xE1,0x38,0x0D,0xEB,0x29,0xA7,0xED,0x52,0xD1,0xE1,0x30,0x0B,0x2A,0x2B,0xC3, +0xC9,0xD1,0xE1,0xED,0x5B,0x2D,0xC3,0xC9,0xED,0x4B,0x2B,0xC3,0xCD,0xF5,0x95,0x17, +0xF5,0xCD,0x0B,0x96,0xEB,0xED,0x4B,0x2D,0xC3,0xCD,0xF5,0x95,0xF5,0xCD,0x0B,0x96, +0xF1,0xC1,0xCB,0x10,0xCD,0x05,0x96,0x78,0x4D,0x44,0x2A,0x2D,0xC3,0xCD,0xD4,0x94, +0xEB,0x2A,0x2B,0xC3,0x1F,0x38,0x02,0x09,0xC9,0xA7,0xED,0x42,0xC9,0xCD,0xEA,0x94, +0x3A,0xB8,0xC3,0xA7,0xC5,0xC4,0x06,0x95,0xC1,0xC9,0x2A,0x1A,0xC3,0x7B,0x5C,0xD5, +0x5F,0x16,0x00,0x62,0xEB,0x19,0x1E,0x08,0xED,0x52,0xE3,0x5D,0x6C,0x62,0x19,0x1E, +0x0D,0xED,0x52,0xEB,0xE1,0xC9,0x3A,0x71,0xC2,0xFE,0x09,0xC8,0xED,0x4B,0x1A,0xC3, +0xEB,0x2B,0x2B,0x3A,0xBA,0xC3,0xCD,0x1E,0x95,0xEB,0x41,0x3A,0xB9,0xC3,0xC5,0xD5, +0x5F,0x16,0x00,0x48,0x42,0xA7,0xED,0x42,0xF2,0x2D,0x95,0x2E,0x00,0x4D,0x3E,0x06, +0xCD,0x99,0x01,0x68,0x62,0x19,0xD1,0xC1,0xC9,0xC5,0xD5,0x3A,0x1A,0xC3,0x11,0xEF, +0x00,0xCD,0x52,0x95,0xE3,0x3A,0x1B,0xC3,0x11,0x97,0x00,0xCD,0x52,0x95,0xEB,0xE1, +0xC1,0xC9,0x4F,0x06,0x00,0xEB,0x09,0xEB,0xCD,0xF5,0x95,0xD2,0xFF,0x95,0x69,0x60, +0xC9,0x13,0x13,0x13,0x7B,0xE6,0xF8,0x5F,0x23,0x23,0x23,0x7D,0xE6,0xF8,0x6F,0xC9, +0xCD,0x39,0x95,0xCD,0x61,0x95,0xD5,0x11,0xF0,0x00,0x3A,0x1A,0xC3,0xCD,0x8D,0x95, +0xE3,0x11,0x98,0x00,0x3A,0x1B,0xC3,0xCD,0x8D,0x95,0xEB,0xE1,0xC9,0x4F,0x06,0x00, +0xCD,0xF5,0x95,0x30,0x08,0xD5,0x11,0x08,0x00,0x19,0xD1,0x18,0xF3,0xEB,0x09,0xEB, +0xCD,0xEF,0x95,0xD8,0x01,0xF8,0xFF,0x09,0x18,0xF6,0xE5,0x2A,0x1F,0xC3,0x22,0x27, +0xC3,0x2A,0x21,0xC3,0x22,0x29,0xC3,0xE1,0xC9,0xE5,0x2A,0x27,0xC3,0x22,0x1F,0xC3, +0x2A,0x29,0xC3,0x22,0x21,0xC3,0xE1,0xC9,0xE5,0xD5,0x2A,0x27,0xC3,0xED,0x5B,0x1F, +0xC3,0x22,0x1F,0xC3,0x22,0x2B,0xC3,0xED,0x53,0x27,0xC3,0x2A,0x29,0xC3,0xED,0x5B, +0x21,0xC3,0x22,0x21,0xC3,0x22,0x2D,0xC3,0xED,0x53,0x29,0xC3,0xD1,0xE1,0xC9,0xE5, +0xA7,0xED,0x52,0x18,0x04,0xE5,0xA7,0xED,0x42,0x7C,0x17,0xE1,0xE0,0x3F,0xC9,0xCD, +0xEF,0x95,0xD8,0xEB,0xC9,0xCD,0xEF,0x95,0xD0,0xEB,0xC9,0xA7,0xED,0x42,0xF0,0x7D, +0x2F,0x6F,0x7C,0x2F,0x67,0x23,0xC9,0xCD,0x20,0x96,0xD5,0xCD,0x20,0x96,0xE1,0xC9, +0x4E,0x23,0x46,0x23,0xE5,0x23,0x23,0x5E,0x23,0x56,0xEB,0xCD,0x0B,0x96,0x23,0xEB, +0xE1,0xC9,0xCD,0x39,0x96,0x23,0x23,0x13,0x13,0xDD,0x21,0xFF,0x95,0xC5,0xCD,0x5A, +0x96,0xE3,0x71,0x23,0x70,0x23,0xE3,0xDD,0x21,0x05,0x96,0xCD,0x5A,0x96,0xE3,0x23, +0x23,0x71,0x23,0x70,0x2B,0x2B,0x2B,0xE3,0xC1,0xC9,0xE5,0xD5,0x4E,0x23,0x46,0x23, +0xEB,0xD5,0xCD,0x71,0x96,0xCD,0x6F,0x96,0xE1,0xCD,0x6F,0x96,0xD1,0xE1,0xC9,0x23, +0x23,0x5E,0x23,0x56,0x23,0xE5,0x69,0x60,0xCD,0x0A,0x7F,0x4D,0x44,0xE1,0xC9,0xCD, +0x82,0x96,0x5E,0x23,0x56,0x23,0xD5,0x23,0x23,0x5E,0x23,0x56,0xE3,0xCD,0xFF,0x95, +0xE3,0x72,0x2B,0x73,0x2B,0xD1,0x2B,0x2B,0x72,0x2B,0x73,0x23,0x23,0xC9,0xCD,0xDD, +0x94,0xCD,0xB8,0x96,0x38,0x0F,0x78,0xE6,0x1F,0xFE,0x11,0x20,0x05,0xCD,0x99,0x97, +0x28,0x03,0x3E,0xEF,0xC9,0x3E,0xFF,0xC9,0xE5,0xD5,0xC5,0xE5,0x21,0x57,0xC3,0xCD, +0xCF,0x96,0xD1,0x38,0x06,0x21,0x55,0xC3,0xCD,0xCF,0x96,0xC1,0xD1,0xE1,0xC9,0xCD, +0xD7,0x96,0x3F,0xD8,0x23,0x23,0x1B,0xD5,0x5E,0x23,0x56,0x23,0xE3,0xCD,0xEF,0x95, +0xEB,0xE1,0x3F,0xC9,0xCD,0xDD,0x94,0xC5,0xCD,0x1E,0x97,0x38,0x2C,0xD5,0x5F,0x16, +0xFC,0xFE,0xF5,0x28,0x04,0xFE,0xFA,0x20,0x05,0x79,0xB8,0x3F,0x18,0x0A,0xFE,0xF9, +0x28,0x04,0xFE,0xF6,0x20,0x08,0x79,0xB8,0x7A,0x38,0x02,0x07,0x07,0xB3,0xD1,0xC1, +0xF6,0xF0,0xF5,0xCD,0xA1,0x96,0xC1,0xA0,0xC9,0xC1,0xC9,0xCD,0xDD,0x94,0xE5,0xD5, +0xE5,0x21,0x57,0xC3,0xCD,0x44,0x97,0x38,0x17,0x07,0x07,0x45,0xD1,0xF5,0xC5,0x21, +0x55,0xC3,0xCD,0x44,0x97,0xC1,0x38,0x08,0x4D,0xD1,0xA2,0xE6,0xEF,0xD1,0xE1,0xC9, +0xD1,0xD1,0xE1,0xC9,0xCD,0x83,0x97,0xE5,0x69,0x60,0xCD,0xEF,0x95,0xE1,0x28,0x30, +0x38,0x0C,0x2B,0x2B,0x2B,0x2B,0xCD,0x68,0x97,0x20,0x25,0x3E,0xFE,0xC9,0xCD,0x68, +0x97,0x3F,0x20,0x1C,0x3E,0xFD,0xA7,0xC9,0x4E,0x23,0x46,0xEB,0xCD,0xF5,0x95,0xF5, +0xCD,0x0B,0x96,0x7C,0xA7,0x20,0x08,0x7D,0xFE,0x03,0x30,0x03,0xF1,0xAF,0xC9,0xF1, +0x3E,0xFF,0xC9,0x4E,0x23,0x46,0x23,0x23,0x23,0xD5,0x5E,0x23,0x56,0x2B,0xEB,0x09, +0xCB,0x2C,0xCB,0x1D,0x4D,0x44,0xEB,0xD1,0xC9,0xED,0x4B,0x55,0xC3,0xA7,0xED,0x42, +0xFA,0xCD,0x97,0xEB,0xED,0x4B,0x57,0xC3,0xA7,0xED,0x42,0xFA,0xCD,0x97,0xE5,0xD5, +0x3A,0x53,0xC3,0xCD,0xA1,0x92,0xC1,0x09,0xEB,0xC1,0x09,0xEB,0xCD,0xCF,0x97,0xA7, +0xC0,0x23,0xCD,0xCF,0x97,0xA7,0xC0,0x13,0xCD,0xCF,0x97,0xA7,0xC9,0xAF,0xC9,0x3E, +0xCA,0x18,0x02,0x3E,0xCB,0xD5,0xE5,0xDD,0x21,0x00,0x00,0xDD,0x39,0xD7,0xE1,0xD1, +0xC9,0xCD,0xC6,0x6A,0x3A,0xBB,0xC3,0xEE,0xFF,0x32,0xBB,0xC3,0xC9,0xC5,0xD5,0xE5, +0xF5,0xCD,0xFF,0x97,0xC1,0x38,0x04,0x78,0xCD,0xBC,0x73,0xE1,0xD1,0xC1,0xC9,0xED, +0x4B,0xB9,0xC3,0x78,0x06,0x00,0xA7,0xED,0x42,0x38,0x29,0xEB,0x4F,0xA7,0xED,0x42, +0x38,0x22,0xEB,0x7D,0xFE,0x28,0x30,0x1C,0xFE,0x07,0x7B,0x30,0x04,0xFE,0x04,0x38, +0x13,0xFE,0x19,0x30,0x0F,0x87,0x83,0x87,0xC6,0x0F,0x5F,0x7D,0x87,0x85,0x87,0xC6, +0x08,0x6F,0xA7,0xC9,0x37,0xC9,0x3A,0x71,0xC2,0xFE,0x20,0x38,0x0B,0x47,0xCD,0xC8, +0x99,0x38,0x05,0xCD,0x98,0x8A,0x18,0x18,0xC3,0xBC,0x98,0x3A,0x71,0xC2,0xFE,0x20, +0x38,0x0B,0x47,0xCD,0xC8,0x99,0x38,0x05,0xCD,0x98,0x8A,0x18,0x03,0xC3,0x1B,0x99, +0x3A,0xC5,0xC3,0xFE,0x80,0x20,0x0D,0xCD,0x74,0xA1,0x3A,0x69,0xC3,0xFE,0x03,0x28, +0x03,0xCD,0xBB,0x99,0x3A,0xCA,0xC3,0xA7,0xC8,0x3D,0xCA,0x16,0xA4,0xCD,0x23,0x8C, +0xC3,0xA0,0x99,0x3A,0xB8,0xC3,0xA7,0xC0,0x3A,0x71,0xC2,0x47,0xFE,0x20,0xD4,0xED, +0x99,0x2A,0x5B,0x8A,0x22,0x1C,0xC3,0xCD,0x49,0x92,0xCD,0xDC,0x8D,0x2A,0x1A,0xC3, +0x5C,0x26,0x00,0x54,0x22,0x55,0xC3,0xED,0x53,0x57,0xC3,0x01,0xEF,0x00,0x09,0x22, +0x59,0xC3,0x01,0x97,0x00,0xEB,0x09,0x22,0x5B,0xC3,0x18,0x23,0xCD,0x82,0x8A,0xCD, +0xE1,0x8D,0x2A,0x1F,0xC3,0xED,0x5B,0x21,0xC3,0xCD,0xF6,0x92,0x20,0x06,0xCD,0xE1, +0x8D,0xC3,0xC1,0x8D,0x21,0x1F,0xC3,0x11,0x55,0xC3,0x01,0x08,0x00,0xED,0xB0,0x21, +0x55,0xC3,0xE5,0xCD,0x7F,0x96,0xE1,0xCD,0x17,0x96,0xCD,0xF3,0x9D,0xCD,0xBB,0x99, +0x3E,0x02,0x32,0x69,0xC3,0xCD,0x74,0xA1,0x3E,0x30,0x32,0x71,0xC2,0xCD,0x94,0x99, +0x21,0x13,0x99,0x11,0xC1,0xDA,0xD5,0x01,0x08,0x00,0xED,0xB0,0xE1,0x01,0xEF,0x00, +0xED,0xB0,0xC9,0x07,0x07,0x07,0x07,0x07,0x08,0x08,0x08,0x21,0x00,0x00,0x22,0x94, +0xCA,0x21,0x98,0xCA,0x22,0x96,0xCA,0xCD,0x0E,0x8B,0x3A,0xB8,0xC3,0xA7,0xC4,0xE1, +0x8D,0xCD,0xC1,0x8D,0x2A,0x94,0xCA,0x2B,0x7D,0xB4,0xC8,0xCD,0xEA,0x44,0x3A,0x53, +0xC3,0xCD,0xA1,0x92,0x22,0x90,0xCA,0xED,0x53,0x92,0xCA,0xDD,0x21,0x80,0xCA,0xED, +0x4B,0x94,0xCA,0x21,0x98,0xCA,0x3E,0x97,0xD7,0x2A,0x80,0xCA,0xED,0x5B,0x82,0xCA, +0x3E,0x99,0xD7,0xD8,0xDD,0xE5,0xE1,0x11,0x55,0xC3,0x01,0x0C,0x00,0xED,0xB0,0xCD, +0xFB,0x9D,0x2A,0x5D,0xC3,0x2B,0x22,0x65,0xC3,0x2A,0x5F,0xC3,0x2B,0x22,0x67,0xC3, +0x3E,0x03,0x32,0x69,0xC3,0xCD,0x74,0xA1,0x3E,0x31,0x32,0x71,0xC2,0xAF,0x32,0x72, +0xC2,0x16,0x08,0x21,0x16,0x00,0x01,0x00,0x01,0x1E,0x01,0xCD,0xB2,0x6A,0x18,0x12, +0x01,0x00,0x01,0x11,0x01,0x00,0xCD,0xB7,0x6A,0x01,0x00,0x01,0x11,0x05,0x02,0xCD, +0xB2,0x6A,0xCD,0xE1,0x49,0x01,0x03,0x01,0xC3,0xAF,0x6A,0xAF,0x32,0x72,0xC3,0x21, +0x55,0xC3,0x01,0x61,0xC3,0xC3,0x10,0x93,0x3A,0x73,0xC3,0xCB,0x67,0x28,0x05,0x2F, +0xE6,0x0F,0x28,0x14,0xC5,0xCB,0x40,0xC4,0x1A,0xA2,0xC1,0xC5,0xCD,0x08,0x9A,0xF1, +0x1F,0x38,0x03,0xCD,0xC4,0x90,0xA7,0xC9,0xCD,0xED,0x99,0x37,0xC9,0xC5,0xCD,0x03, +0x8C,0xF1,0xE6,0x1F,0xFE,0x10,0x2A,0x5B,0x8A,0x28,0x03,0x2A,0x60,0x8A,0x22,0x1C, +0xC3,0x7D,0xE6,0x01,0xCC,0xE2,0x44,0xC9,0x3A,0xC2,0xC3,0x4F,0xC5,0x3A,0x73,0xC3, +0x2F,0xE6,0x0F,0x28,0x27,0x3A,0x72,0xC3,0xA7,0x20,0x1A,0x79,0xE6,0x04,0x20,0x15, +0x78,0xE6,0x1F,0xFE,0x10,0x20,0x0E,0x1E,0x01,0x3A,0x1D,0xC3,0xE6,0x7F,0xF6,0x40, +0x32,0x1D,0xC3,0x18,0x09,0x79,0xE6,0x08,0x1E,0x02,0x28,0x02,0x1E,0x00,0x7B,0x32, +0xCA,0xC3,0xD5,0xA7,0xC4,0xB7,0xA2,0xE1,0xC1,0x79,0xE6,0x82,0x20,0x19,0x3A,0x78, +0xC2,0xFE,0x06,0x38,0x02,0x3E,0x00,0xC5,0x4F,0xCD,0x24,0x7F,0x79,0x87,0xC1,0x3C, +0x32,0xC7,0xC3,0x1E,0x80,0x18,0x09,0x79,0xE6,0x80,0x1E,0x01,0x28,0x02,0x1E,0x00, +0x7B,0x32,0xC5,0xC3,0x78,0xE6,0xE0,0x57,0x7B,0xA7,0x28,0x08,0xCD,0xA7,0x9A,0x16, +0x40,0xAF,0x18,0x0C,0x7A,0xFE,0x20,0x20,0x0C,0xCD,0xB2,0x9A,0x16,0x40,0x3E,0xFF, +0x32,0xC6,0xC3,0x18,0x0A,0x3A,0x72,0xC2,0xFE,0x03,0x20,0x03,0xCD,0xA7,0x9A,0x78, +0xE6,0x1F,0xB2,0x32,0x71,0xC2,0xC9,0xC5,0xD5,0xCD,0x74,0xA1,0xD1,0xCD,0xB2,0x9A, +0xC1,0xC9,0xC5,0xD5,0xE5,0x7B,0xFE,0x80,0x26,0x03,0x28,0x09,0x7A,0xFE,0x20,0x26, +0x01,0x28,0x02,0x26,0x02,0x7C,0x32,0x72,0xC2,0xCD,0x9B,0x8D,0xCD,0xDC,0x8D,0xCD, +0x54,0x92,0x3A,0x69,0xC3,0xFE,0x03,0x28,0x08,0xCD,0xBB,0x99,0x3E,0x02,0x32,0x69, +0xC3,0xE1,0xD1,0xC1,0xC9,0xDD,0x21,0xFB,0x77,0x18,0x04,0xDD,0x21,0xCD,0x77,0xCD, +0x59,0x9B,0x21,0x55,0xC3,0x4E,0x23,0x23,0x46,0x2A,0x5D,0xC3,0xED,0x5B,0x5F,0xC3, +0xCD,0xEA,0x44,0xD5,0xE5,0x3A,0x53,0xC3,0xCD,0xA1,0x92,0xD5,0xE5,0x3A,0x51,0xC3, +0x69,0x58,0x26,0x00,0x54,0xCD,0x3F,0x93,0xD5,0xE5,0x21,0x00,0x00,0x39,0xCD,0x0A, +0x7F,0xCD,0x36,0xA4,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0x3E,0xFF,0x32,0x72,0xC3,0xCD, +0x54,0x92,0x2A,0x51,0xC3,0x7D,0x6C,0x67,0xCD,0xE7,0x8D,0x3A,0xC6,0xC3,0xA7,0xC4, +0x82,0xA1,0xCD,0x1A,0xA2,0x3A,0xB8,0xC3,0xA7,0x20,0x05,0xCD,0xC1,0x8D,0x18,0x03, +0xCD,0xC9,0x90,0xCD,0x49,0x92,0xC3,0xFA,0x44,0x3A,0x79,0x8A,0x32,0x1C,0xC3,0x3A, +0x71,0xC2,0x47,0x1E,0x00,0x6B,0xDD,0xE5,0xCD,0x74,0x9A,0xDD,0xE1,0xC9,0xCD,0x59, +0x9B,0xCD,0x9C,0x9B,0x3A,0x55,0xC3,0x22,0x55,0xC3,0xD5,0x58,0x16,0x00,0x19,0x2B, +0x22,0x59,0xC3,0xE1,0xD5,0x59,0x4F,0x3A,0x57,0xC3,0x47,0x22,0x57,0xC3,0x19,0x2B, +0x22,0x5B,0xC3,0xE1,0xEB,0xDD,0x21,0x29,0x78,0xC3,0x00,0x9B,0x3A,0x5D,0xC3,0x4F, +0x3A,0x5F,0xC3,0x47,0x68,0x59,0x26,0x00,0x54,0xA7,0xED,0x52,0xCB,0x2C,0xCB,0x1D, +0xEB,0x2A,0x57,0xC3,0x19,0xE5,0x2A,0x55,0xC3,0xA7,0xED,0x52,0xD1,0xD5,0xE5,0x3A, +0x1A,0xC3,0xD5,0xCD,0x20,0x9C,0xD1,0x30,0x0E,0x78,0x95,0x47,0xEB,0x2A,0x57,0xC3, +0x19,0x22,0x57,0xC3,0xE1,0x19,0xE5,0xE1,0xD1,0xE5,0xD5,0xEB,0x3A,0x1B,0xC3,0xD5, +0xCD,0x20,0x9C,0xD1,0x30,0x06,0x79,0x95,0x4F,0xD1,0x19,0xE5,0xD1,0xE1,0xE5,0xD5, +0xC5,0x79,0x48,0x47,0x3A,0x1A,0xC3,0xC6,0xF0,0xCD,0x2D,0x9C,0x38,0x04,0x48,0x47, +0xF1,0xC5,0xC1,0xD1,0xE1,0xD5,0xE5,0x3A,0x1B,0xC3,0xC6,0x98,0xEB,0xCD,0x2D,0x9C, +0xEB,0x38,0x0A,0x4F,0x2A,0x55,0xC3,0xA7,0xED,0x52,0x22,0x55,0xC3,0xE1,0xD1,0xC9, +0x5F,0x16,0x00,0xCD,0xEF,0x95,0xD0,0xEB,0xA7,0xED,0x52,0x37,0xC9,0xF5,0x91,0xD5, +0x5F,0x9F,0x57,0xCD,0xEF,0x95,0x38,0x09,0xF1,0xF1,0x95,0xEB,0xA7,0xED,0x52,0xA7, +0xC9,0xD1,0xF1,0x37,0xC9,0xCD,0x42,0x9D,0xCD,0x4B,0x9D,0x21,0x70,0xCB,0x01,0xFE, +0x00,0x18,0x0C,0xCD,0x42,0x9D,0xCD,0x4B,0x9D,0x21,0x72,0xCC,0x01,0x99,0x00,0x11, +0x0F,0xCD,0x3E,0x02,0x12,0x13,0xF5,0xC5,0x01,0x04,0x00,0xED,0xB0,0xC1,0xCD,0xEC, +0x41,0xCD,0xD0,0x47,0xF1,0xDD,0x21,0x4A,0x49,0x2A,0x10,0xCD,0xED,0x5B,0x12,0xCD, +0x18,0x0F,0xCD,0x42,0x9D,0xCD,0xE1,0x49,0xA7,0xC8,0xDD,0x21,0xDD,0x78,0xCD,0xD9, +0xC0,0xC6,0x0F,0x32,0x73,0xC2,0xF6,0x40,0x32,0x71,0xC2,0xE5,0xD5,0x2A,0x79,0x8A, +0x22,0x1C,0xC3,0xD6,0x48,0xDD,0xE5,0xCD,0xA4,0x86,0xDD,0xE1,0xD1,0xE1,0xCD,0xF3, +0x9D,0x3A,0xB8,0xC3,0xA7,0x28,0x2D,0x3E,0x15,0x93,0x38,0x1D,0x1F,0x4F,0x3E,0x21, +0x95,0x38,0x16,0xC5,0x1F,0x4F,0x3A,0xB9,0xC3,0xC6,0x07,0xCD,0x1F,0x9D,0xC1,0x3A, +0xBA,0xC3,0xC6,0x04,0xCD,0x30,0x9D,0x18,0x23,0xE5,0xD5,0xDD,0xE5,0xCD,0x69,0x90, +0xDD,0xE1,0xD1,0xE1,0x3E,0xF0,0x95,0xCB,0x3F,0x4F,0x3A,0x1A,0xC3,0xCD,0x1F,0x9D, +0x3E,0x98,0x93,0xCB,0x3F,0x4F,0x3A,0x1B,0xC3,0xCD,0x30,0x9D,0xCD,0xFB,0x9D,0x3E, +0x03,0x32,0x69,0xC3,0xCD,0x61,0x9D,0xAF,0x32,0xC6,0xC3,0x32,0x72,0xC2,0xCD,0x2A, +0x9B,0x3A,0x73,0xC2,0xFE,0x10,0xC2,0x91,0x99,0xCD,0x94,0x99,0xC3,0x00,0x99,0x81, +0x4F,0x06,0x00,0xED,0x43,0x55,0xC3,0x2B,0x22,0x65,0xC3,0x09,0x22,0x59,0xC3,0xC9, +0x81,0x4F,0x06,0x00,0xED,0x43,0x57,0xC3,0x1B,0xEB,0x22,0x67,0xC3,0x09,0x22,0x5B, +0xC3,0xC9,0xCD,0xC8,0x8B,0xCD,0xF7,0x82,0xC3,0xDC,0x8D,0x21,0xDE,0xCA,0x11,0x70, +0xCB,0x01,0x9F,0x01,0xCD,0x29,0x3F,0xC9,0xCD,0x5D,0x9D,0x18,0x56,0xDD,0x21,0x96, +0x78,0xCD,0xEA,0x44,0x2A,0x67,0xC3,0xED,0x5B,0x63,0xC3,0xA7,0xED,0x52,0x23,0xE5, +0x2A,0x65,0xC3,0xED,0x4B,0x61,0xC3,0xA7,0xED,0x42,0x23,0xE5,0xD5,0x3A,0x69,0xC3, +0xCD,0x98,0x92,0x09,0xEB,0xC1,0x09,0xE5,0xD5,0x21,0x00,0x00,0x39,0x11,0x1B,0x40, +0x3E,0x00,0x01,0x80,0xCA,0xCD,0x49,0x54,0x0A,0x7F,0xE1,0xE1,0xE1,0xE1,0xCD,0xB2, +0x99,0xC3,0xFA,0x44,0x3A,0x71,0xC2,0xFE,0x20,0xD8,0xE6,0x1F,0xFE,0x10,0x28,0x03, +0xFE,0x11,0xC0,0x3A,0x71,0xC2,0xE6,0xE0,0x57,0xFE,0x20,0x28,0x07,0x3A,0x72,0xC2, +0xFE,0x03,0x20,0x0F,0x3E,0x28,0x32,0x1C,0xC3,0x1E,0x00,0xCD,0xB2,0x9A,0xCD,0x82, +0xA1,0x18,0x0D,0xCD,0x54,0x92,0xCD,0x59,0x8E,0x3A,0xC6,0xC3,0xA7,0xC4,0x82,0xA1, +0x3A,0xB8,0xC3,0xA7,0xC4,0xC9,0x90,0xCD,0x0A,0x8E,0xCD,0x23,0x8C,0xCD,0x49,0x92, +0xC3,0xA0,0x99,0x22,0x5D,0xC3,0xED,0x53,0x5F,0xC3,0xC9,0x21,0x00,0x00,0x22,0x61, +0xC3,0x22,0x63,0xC3,0xC9,0xCD,0x57,0xC0,0xCD,0x0B,0x9E,0xCD,0x33,0x9E,0x4F,0xCD, +0x24,0x7F,0xCB,0x41,0x28,0x03,0x78,0x2F,0x47,0x3A,0x54,0xC3,0xE6,0x03,0xC6,0x03, +0x4F,0x78,0x41,0xCB,0x2F,0x10,0xFC,0x4F,0xFE,0x80,0x3F,0x9F,0x28,0x01,0x03,0x47, +0x09,0xEB,0xC9,0xE5,0xD5,0xC5,0x06,0x04,0xED,0x5F,0x5F,0xAE,0x57,0x19,0x10,0xF8, +0x7C,0xC1,0xD1,0xE1,0xC9,0x3E,0xFF,0x18,0x01,0xAF,0x32,0x1E,0xC3,0xCD,0x52,0xC0, +0x3A,0x71,0xC2,0xFE,0x20,0x38,0x09,0x47,0xE6,0x1F,0xFE,0x10,0x38,0x02,0x3E,0x12, +0xE5,0x87,0x21,0x70,0x9E,0x85,0x6F,0x30,0x01,0x24,0x4E,0x23,0x46,0xE1,0xC5,0xC9, +0xA4,0x9E,0x96,0x9E,0xA4,0x9E,0x96,0x9E,0x57,0xA4,0x3C,0xA1,0xB4,0xA0,0x3C,0xA1, +0x6F,0x9E,0x6F,0x9E,0x29,0x9F,0x58,0x9F,0x66,0x9F,0x6F,0x9E,0x19,0xA0,0x93,0x1F, +0x4A,0xA1,0x58,0xA1,0xB8,0xA1,0xCD,0xE6,0x9F,0x41,0xE6,0x20,0x3E,0x0A,0x20,0x02, +0x3E,0x08,0x18,0x03,0xCD,0xDA,0x9F,0xCD,0xAA,0x95,0xCD,0xB0,0x9E,0xC3,0xB9,0x95, +0xC5,0x4F,0xCD,0x12,0xA0,0xC5,0x3A,0x71,0xC2,0xFE,0x02,0x38,0x07,0xCD,0xC9,0x9E, +0x3E,0x87,0x18,0x02,0x3E,0x85,0xC3,0x89,0x92,0x3A,0xBC,0xC3,0xA7,0x20,0x1B,0xED, +0x4B,0x1F,0xC3,0xD5,0xCD,0x07,0x9F,0xED,0x53,0x1F,0xC3,0xE3,0xED,0x4B,0x21,0xC3, +0xCD,0x07,0x9F,0xED,0x53,0x21,0xC3,0xEB,0xE1,0xC9,0xED,0x4B,0x1F,0xC3,0xCD,0x0B, +0x96,0x3A,0x1A,0xC3,0xCD,0x17,0x9F,0xEB,0xED,0x4B,0x21,0xC3,0xCD,0x0B,0x96,0x3A, +0x1B,0xC3,0xCD,0x17,0x9F,0xEB,0xC9,0x5D,0x54,0x09,0xCB,0x2C,0xCB,0x1D,0xEB,0xCD, +0x0B,0x96,0xCB,0x2C,0xCB,0x1D,0xC9,0xED,0x44,0x28,0x05,0x81,0x4F,0x38,0x01,0x05, +0xE5,0xA7,0xED,0x42,0xE1,0xD8,0x69,0x60,0xC9,0xCD,0xAA,0x9F,0xC0,0xE5,0xD5,0xCD, +0x05,0x9E,0x22,0x81,0xCA,0xED,0x53,0x83,0xCA,0xCD,0xD3,0x97,0xD1,0xE1,0xD8,0xF5, +0xCD,0x05,0x9E,0xCD,0xD3,0x97,0xC1,0xD8,0xF5,0x48,0xCD,0x9A,0x9F,0xF1,0x4F,0x2A, +0x81,0xCA,0xED,0x5B,0x83,0xCA,0x18,0x42,0xCD,0xAA,0x9F,0xC0,0xCD,0x05,0x9E,0xCD, +0xE6,0x9F,0xE6,0xA0,0x18,0x36,0x3A,0x1E,0xC3,0xA7,0x28,0x27,0xCD,0xD3,0x97,0xF5, +0xCD,0xE6,0x9F,0xE6,0xA0,0x47,0xF1,0xB9,0x20,0x03,0x01,0x00,0x80,0xED,0x43,0x85, +0xCA,0xCB,0x68,0x20,0x0E,0x3A,0xB8,0xC3,0xA7,0x28,0x08,0x79,0xE5,0xD5,0xCD,0xED, +0x97,0xD1,0xE1,0xED,0x4B,0x85,0xCA,0x78,0x18,0x02,0x3E,0x80,0xCD,0xBF,0x93,0xC5, +0x4F,0xCD,0x12,0xA0,0xC5,0x3E,0x81,0xC3,0x89,0x92,0x3A,0x54,0xC3,0xA7,0xC8,0x3D, +0xC8,0x47,0x3A,0x2D,0xFA,0xA7,0xC0,0x78,0x32,0x2D,0xFA,0xC9,0xED,0x5B,0x70,0xFA, +0xCD,0xCB,0x93,0xCD,0xD3,0x97,0xD8,0xE6,0x0F,0x21,0xA8,0x87,0x06,0x10,0x2B,0xBE, +0x28,0x03,0x10,0xFA,0x04,0x05,0x78,0xC3,0x1C,0x87,0x3A,0x78,0xC2,0xFE,0x0E,0x38, +0x05,0x06,0xFF,0x3E,0xC0,0xC9,0x3A,0xCC,0xC2,0x4F,0xFE,0x10,0x3E,0xE0,0xD0,0x3A, +0xCD,0xC2,0x4F,0x3E,0xC0,0xC9,0xF5,0xC5,0x3A,0xC2,0xC3,0x47,0xE6,0x02,0x0E,0x03, +0x28,0x02,0x0E,0x00,0x78,0xE6,0x40,0x79,0x20,0x02,0xF6,0x08,0x32,0xC8,0xC3,0xC1, +0xF1,0xC9,0xF5,0x3A,0xC8,0xC3,0x47,0xF1,0xC9,0x06,0x00,0xC5,0x06,0x00,0xC5,0xC5, +0xC5,0xEB,0x01,0x04,0x00,0x3A,0xB8,0xC3,0xA7,0x28,0x02,0x0E,0x01,0x09,0xE5,0xEB, +0x09,0xE5,0xEB,0x01,0xF8,0xFF,0xA7,0x28,0x02,0x0E,0xFF,0x09,0x38,0x03,0x21,0xFF, +0xFF,0xE5,0xEB,0x09,0x38,0x03,0x21,0xFF,0xFF,0xE5,0x3E,0xC9,0xC3,0x53,0x57,0xD5, +0xE5,0x3A,0x53,0xC3,0xCD,0xA1,0x92,0xC1,0xEB,0xE3,0xD5,0x59,0x50,0x3A,0xCD,0xC2, +0x47,0x3A,0xD4,0xC2,0x4F,0xC5,0x0E,0x08,0x17,0x38,0x02,0x0E,0x0C,0x3A,0xCC,0xC2, +0xFE,0x10,0x38,0x02,0xCB,0xC9,0xCD,0x12,0xA0,0xC5,0xC5,0xC5,0xC5,0xC5,0xE5,0xD5, +0x01,0x00,0xD0,0x3E,0x89,0xDD,0x21,0x00,0x00,0xDD,0x39,0xD7,0x21,0x14,0x00,0x39, +0xF9,0xC9,0x26,0x00,0xE5,0x26,0x00,0xE5,0x2A,0x1A,0xC3,0x5C,0x26,0x00,0x22,0x1F, +0xC3,0x3E,0xEF,0x85,0x6B,0x22,0x21,0xC3,0x6F,0x3E,0x97,0x83,0x5F,0x16,0x00,0x3E, +0xC7,0xC3,0x89,0x92,0xCD,0xAA,0x95,0xE5,0xD5,0xCD,0xE9,0xA0,0xD1,0xE1,0x3A,0xBD, +0xC3,0xF5,0x1F,0x30,0x0A,0xE5,0xD5,0xCD,0x00,0xA1,0xCD,0xE9,0xA0,0xD1,0xE1,0xF1, +0xF5,0xE6,0x02,0x28,0x0A,0xE5,0xD5,0xCD,0xEF,0xA0,0xCD,0xE9,0xA0,0xD1,0xE1,0xF1, +0xFE,0x03,0xC0,0xCD,0xEF,0xA0,0xCD,0x00,0xA1,0xCD,0x3C,0xA1,0xC3,0xB9,0x95,0xE5, +0x2A,0x21,0xC3,0x3A,0x1B,0xC3,0x0E,0x98,0xCD,0x13,0xA1,0x22,0x21,0xC3,0xE1,0xC9, +0xD5,0xED,0x5B,0x1F,0xC3,0x3A,0x1A,0xC3,0x0E,0xF0,0xCD,0x13,0xA1,0xED,0x53,0x1F, +0xC3,0xD1,0xC9,0x87,0x81,0x4F,0x06,0x00,0xCD,0x1B,0xA1,0x79,0x95,0x6F,0x78,0x9C, +0x67,0xEB,0xC9,0xCD,0xEC,0x41,0x4F,0x3A,0xB8,0xC3,0xA7,0x28,0x0B,0x2A,0x1F,0xC3, +0xED,0x5B,0x21,0xC3,0x79,0xC3,0xED,0x97,0x3E,0x80,0x18,0x03,0xCD,0xDA,0x9F,0xC5, +0x4F,0xCD,0x12,0xA0,0xC5,0x3E,0x83,0xC3,0x89,0x92,0xE5,0xD5,0x3A,0x1E,0xC3,0xA7, +0xC4,0x00,0x99,0xD1,0xE1,0xC3,0x2D,0x91,0xE5,0x4D,0x44,0x2A,0x96,0xCA,0x71,0x23, +0x70,0x23,0x73,0x23,0x72,0x23,0x22,0x96,0xCA,0x2A,0x94,0xCA,0x23,0x22,0x94,0xCA, +0xE1,0xC3,0x23,0xA1,0xE5,0x21,0x55,0xC3,0x11,0x6A,0xC3,0x01,0x08,0x00,0xED,0xB0, +0xE1,0xC9,0x3A,0x71,0xC2,0xE6,0x1F,0xFE,0x10,0x20,0x1C,0xAF,0xF5,0x3E,0x00,0xF5, +0xE5,0xE5,0x2A,0x70,0xC3,0xE5,0x2A,0x6E,0xC3,0xE5,0x2A,0x6C,0xC3,0xE5,0x2A,0x6A, +0xC3,0xE5,0x3E,0xC9,0xC3,0x53,0x57,0x06,0x08,0xCD,0xAE,0xA1,0x06,0x0B,0x2A,0x6A, +0xC3,0xED,0x5B,0x6C,0xC3,0xC3,0x24,0xA2,0xE5,0xD5,0x3A,0xC6,0xC3,0xA7,0xC4,0x82, +0xA1,0xD1,0xE1,0x3A,0xCA,0xC3,0xA7,0xCA,0xD1,0xA1,0x3D,0xCA,0xC4,0xA3,0xC3,0x4B, +0xA3,0xD5,0xED,0x5B,0x23,0xC3,0xA7,0xED,0x52,0xED,0x5B,0x55,0xC3,0x19,0xEB,0xE1, +0xED,0x4B,0x25,0xC3,0xA7,0xED,0x42,0xED,0x4B,0x57,0xC3,0x09,0xEB,0xCD,0x39,0x95, +0xED,0x4B,0x5D,0xC3,0x0B,0xC5,0x09,0xEB,0xED,0x4B,0x5F,0xC3,0x0B,0xC5,0x09,0xEB, +0xCD,0x39,0x95,0x22,0x59,0xC3,0xED,0x53,0x5B,0xC3,0xEB,0xC1,0xA7,0xED,0x42,0x22, +0x57,0xC3,0xEB,0xC1,0xA7,0xED,0x42,0x22,0x55,0xC3,0x2A,0x55,0xC3,0xED,0x5B,0x57, +0xC3,0xCD,0x67,0xA2,0x3E,0xD3,0x18,0x0C,0x2A,0x77,0xC3,0xED,0x5B,0x79,0xC3,0xCD, +0x67,0xA2,0x3E,0x91,0x4F,0xC5,0xC5,0xD5,0xE5,0x3A,0x69,0xC3,0xCD,0x98,0x92,0x79, +0x4B,0x42,0xEB,0x2A,0x67,0xC3,0x09,0xE5,0x2A,0x63,0xC3,0x09,0x4D,0x44,0x2A,0x65, +0xC3,0x19,0xE5,0xC5,0x2A,0x61,0xC3,0x19,0xE5,0x2A,0x75,0xC3,0xF5,0x3A,0x74,0xC3, +0x4F,0x06,0x01,0xF1,0xC3,0x53,0x57,0x3A,0x71,0xC2,0xE6,0x1F,0xFE,0x10,0x06,0x00, +0xC8,0x06,0x08,0xC9,0x3A,0x53,0xC3,0xCD,0xA1,0x92,0xD5,0xE5,0xE5,0x26,0x00,0xE5, +0x2A,0x79,0xC3,0xE5,0x2A,0x77,0xC3,0xE5,0x2A,0x6E,0xC3,0xED,0x5B,0x70,0xC3,0x3A, +0x52,0xC3,0xF5,0xCD,0x3F,0x93,0xF1,0xD5,0xE5,0x2A,0x6A,0xC3,0xED,0x5B,0x6C,0xC3, +0xCD,0x3F,0x93,0xD5,0xE5,0x3A,0x74,0xC3,0x4F,0x06,0x01,0x2A,0x83,0xC3,0xED,0x5B, +0x85,0xC3,0x3E,0x93,0xC3,0x85,0xA0,0x3A,0xCA,0xC3,0x3D,0x20,0x0E,0x21,0x6A,0xC3, +0x01,0x61,0xC3,0xCD,0x10,0x93,0x3E,0x02,0x32,0x69,0xC3,0x3A,0x73,0xC3,0x21,0x40, +0xA3,0x2F,0xE6,0x0F,0x85,0x6F,0x30,0x01,0x24,0x7E,0x32,0x74,0xC3,0x2A,0x55,0xC3, +0xED,0x5B,0x59,0xC3,0xA7,0x28,0x05,0xFE,0x03,0x28,0x01,0xEB,0x22,0x7F,0xC3,0xED, +0x53,0x83,0xC3,0xF5,0xEB,0xED,0x4B,0x61,0xC3,0x2A,0x65,0xC3,0xA7,0xED,0x42,0xEB, +0xF1,0x28,0x03,0xA7,0xED,0x52,0x22,0x77,0xC3,0x19,0x22,0x7B,0xC3,0x2A,0x57,0xC3, +0xED,0x5B,0x5B,0xC3,0xFE,0x02,0x38,0x01,0xEB,0x22,0x81,0xC3,0xED,0x53,0x85,0xC3, +0xF5,0xEB,0xED,0x4B,0x63,0xC3,0x2A,0x67,0xC3,0xA7,0xED,0x42,0xEB,0xF1,0x38,0x03, +0xA7,0xED,0x52,0x22,0x79,0xC3,0x19,0x22,0x7D,0xC3,0x21,0x00,0x00,0x22,0x75,0xC3, +0xC9,0x01,0x03,0xFF,0x02,0x02,0x03,0xFF,0x00,0x01,0x00,0x3A,0x74,0xC3,0x0F,0x38, +0x27,0xED,0x4B,0x23,0xC3,0xCD,0xB9,0xA3,0xCD,0xA5,0xA3,0xCB,0x78,0x20,0x05,0xEB, +0x09,0xEB,0x18,0x01,0x09,0x22,0x55,0xC3,0xED,0x53,0x59,0xC3,0xCD,0xAF,0xA3,0x22, +0x57,0xC3,0xED,0x53,0x5B,0xC3,0x18,0x26,0xED,0x4B,0x25,0xC3,0xEB,0xCD,0xB9,0xA3, +0xCD,0xAF,0xA3,0xCB,0x78,0x20,0x05,0xEB,0x09,0xEB,0x18,0x01,0x09,0x22,0x57,0xC3, +0xED,0x53,0x5B,0xC3,0xCD,0xA5,0xA3,0x22,0x55,0xC3,0xED,0x53,0x59,0xC3,0xED,0x43, +0x75,0xC3,0xC3,0x28,0xA2,0x2A,0x77,0xC3,0xED,0x5B,0x7B,0xC3,0xC3,0xFF,0x95,0x2A, +0x79,0xC3,0xED,0x5B,0x7D,0xC3,0xC3,0xFF,0x95,0xA7,0xED,0x42,0xED,0x4B,0x75,0xC3, +0x09,0x4D,0x44,0xC9,0x3A,0x73,0xC3,0x2F,0xF5,0xE6,0x03,0x28,0x0F,0xED,0x4B,0x23, +0xC3,0xA7,0xED,0x42,0xED,0x4B,0x83,0xC3,0x09,0x22,0x83,0xC3,0xEB,0xF1,0xE6,0x0C, +0x28,0x0F,0xED,0x4B,0x25,0xC3,0xA7,0xED,0x42,0xED,0x4B,0x85,0xC3,0x09,0x22,0x85, +0xC3,0x2A,0x83,0xC3,0xED,0x5B,0x85,0xC3,0xCD,0x39,0x95,0x22,0x83,0xC3,0xED,0x53, +0x85,0xC3,0x21,0x7F,0xC3,0x11,0x55,0xC3,0x01,0x08,0x00,0xED,0xB0,0x21,0x55,0xC3, +0xCD,0x7F,0x96,0xC3,0x74,0xA2,0xCD,0x36,0xA4,0x3A,0x53,0xC3,0xCD,0xA1,0x92,0xC5, +0x06,0x00,0xC5,0xD5,0xE5,0x06,0x04,0x21,0x5D,0xC3,0x2B,0x56,0x2B,0x5E,0xD5,0x10, +0xF9,0x3E,0xD4,0xC3,0x53,0x57,0x21,0x55,0xC3,0xCD,0x17,0x96,0xCD,0xF3,0x9D,0x2B, +0x22,0x65,0xC3,0x1B,0xED,0x53,0x67,0xC3,0xCD,0xFB,0x9D,0x3E,0x03,0x32,0x69,0xC3, +0xC9,0x79,0xFE,0x03,0xCA,0x23,0x8C,0x21,0xD0,0xCA,0x3E,0x1D,0xD7,0xCD,0xDA,0x44, +0xED,0x5B,0x70,0xFA,0xCD,0xCB,0x93,0x3A,0x71,0xC2,0x32,0x87,0xCA,0xFE,0x04,0x20, +0x11,0x22,0x88,0xCA,0xED,0x53,0x8A,0xCA,0xCD,0x54,0x92,0xCD,0x88,0x8D,0x3E,0x24, +0x18,0x1A,0xFE,0x24,0x20,0x0B,0x22,0x8C,0xCA,0xED,0x53,0x8E,0xCA,0x3E,0x44,0x18, +0x0B,0xFE,0x44,0x20,0x0C,0x06,0x01,0xCD,0xB5,0xA4,0x3E,0x64,0x32,0x71,0xC2,0x18, +0x3F,0xE5,0xD5,0xCD,0xE7,0xA4,0x11,0x88,0xCA,0x21,0x8C,0xCA,0x01,0x08,0x00,0xED, +0xB0,0xD1,0xE1,0x06,0x00,0x22,0x90,0xCA,0xED,0x53,0x92,0xCA,0xC5,0x2A,0x90,0xCA, +0xED,0x5B,0x92,0xCA,0xCD,0xDA,0x9F,0x32,0x94,0xCA,0x79,0x32,0x96,0xCA,0xCD,0x12, +0xA0,0x78,0x32,0x95,0xCA,0xC1,0xDD,0x21,0x88,0xCA,0x3E,0x95,0xD7,0xCD,0x73,0x8D, +0x21,0xD0,0xCA,0x3E,0x1C,0xD7,0xC9,0x21,0x88,0xCA,0x11,0x98,0xCA,0x01,0x10,0x00, +0xED,0xB0,0x21,0xA8,0xCA,0x3E,0x1C,0xD7,0x21,0x80,0xCB,0x11,0xF8,0xCA,0x01,0x88, +0x00,0xED,0xB0,0xC9,0x21,0x98,0xCA,0x11,0x88,0xCA,0x06,0x10,0xCD,0x22,0xA5,0x21, +0xA8,0xCA,0x11,0xD0,0xCA,0x06,0x28,0xCD,0x22,0xA5,0x11,0x80,0xCB,0x21,0xF8,0xCA, +0x06,0x88,0xC3,0x95,0x3F,0x87,0x87,0x21,0x88,0xCA,0x85,0x6F,0x30,0x01,0x24,0x5E, +0x23,0x56,0x23,0xD5,0x5E,0x23,0x56,0xE1,0xAF,0xCD,0x3F,0x93,0x53,0x5D,0xC9,0x06, +0x04,0xC5,0x0E,0x00,0x11,0x01,0x00,0xCD,0xAD,0x7F,0xC1,0xC5,0xCD,0xAA,0x7F,0xC1, +0x79,0xCD,0x2A,0xC0,0x3D,0x20,0x05,0x21,0x00,0x00,0x18,0x06,0x3D,0x20,0x03,0x21, +0x02,0x03,0xED,0x5B,0xA5,0xC3,0x22,0xA5,0xC3,0xA7,0xED,0x52,0xC8,0xCD,0x76,0xA8, +0x3A,0x71,0xC2,0xFE,0x4F,0xC0,0xC3,0xF8,0xA5,0xCD,0x80,0x7F,0x56,0x01,0xCD,0xD2, +0x1F,0xCD,0xC6,0x1F,0x3A,0xB8,0xC3,0xA7,0xC4,0xDE,0x1F,0xED,0x5B,0x70,0xFA,0xCD, +0xC9,0x1F,0x22,0xA8,0xC3,0x22,0x80,0xCA,0xED,0x53,0xAA,0xC3,0xED,0x53,0x82,0xCA, +0xCD,0xBA,0xA5,0x21,0x2A,0xCB,0x22,0x28,0xCB,0xCD,0x76,0xA8,0xCD,0xD8,0x1F,0x3E, +0x2F,0x32,0x71,0xC2,0x3E,0xFF,0x32,0x1B,0xC2,0xC9,0x21,0x86,0xCA,0x22,0x84,0xCA, +0xC9,0xCD,0xB9,0x7F,0xD8,0xF5,0xCD,0x61,0xA8,0xF1,0x18,0x04,0xCD,0xB9,0x7F,0xD8, +0xFE,0x01,0x20,0x08,0xCD,0xB9,0x7F,0xD8,0xD6,0x40,0x18,0x0C,0xF5,0xCD,0xE3,0xA6, +0xC1,0x78,0x30,0xE8,0xFE,0x20,0x38,0xE4,0xCD,0xBA,0xA7,0x38,0x0A,0xCD,0x39,0xA6, +0x3E,0x4F,0x32,0x71,0xC2,0x18,0xD5,0xC9,0x3A,0x71,0xC2,0xFE,0x4F,0xC0,0x3A,0xB8, +0xC3,0xA7,0xC4,0xE1,0x1F,0xCD,0xDB,0x1F,0xCD,0xBA,0xA5,0x2A,0x80,0xCA,0x22,0xA8, +0xC3,0x2A,0x82,0xCA,0x22,0xAA,0xC3,0xCD,0x61,0xA8,0x21,0x2A,0xCB,0x22,0x26,0xCB, +0xCD,0x45,0xA8,0xD8,0xFE,0x01,0x28,0x09,0xFE,0x0D,0x20,0x08,0xCD,0x92,0xA6,0x18, +0xEF,0xCD,0x45,0xA8,0xCD,0x39,0xA6,0x18,0xE7,0x4F,0x3A,0xCD,0xC2,0x32,0xB6,0xC3, +0xA7,0x3A,0xB5,0xC3,0xF5,0x20,0x05,0x3E,0x0C,0x32,0xB5,0xC3,0x3E,0x8D,0x18,0x2B, +0xCD,0xE1,0xA7,0x38,0x34,0x4F,0x3A,0xB5,0xC3,0xF5,0x3E,0x00,0x32,0xB5,0xC3,0x2A, +0xA8,0xC3,0xED,0x5B,0xAA,0xC3,0x3A,0xB8,0xC3,0xA7,0x3A,0x51,0xC3,0x28,0x03,0x3A, +0x52,0xC3,0xCD,0xCC,0x1F,0xFD,0x21,0xFF,0xFF,0x3E,0x8F,0xCD,0xB2,0xA8,0xF1,0x32, +0xB5,0xC3,0x3A,0xB8,0xC3,0xA7,0xC4,0xE4,0x1F,0xC3,0xD8,0x1F,0x3E,0x0D,0xCD,0xC6, +0xA7,0xD8,0xCD,0xA1,0xA7,0x0E,0x00,0xCD,0xD5,0xA6,0xE5,0xD5,0x0E,0xFF,0xCD,0xD5, +0xA6,0xE3,0xCD,0xCF,0x1F,0xD1,0xE3,0xCD,0xCF,0x1F,0xD1,0x3A,0xA7,0xC3,0xFE,0x00, +0x28,0x04,0xFE,0x60,0x20,0x0A,0x2A,0xAA,0xC3,0x19,0xEB,0x2A,0x80,0xCA,0x18,0x0B, +0xEB,0x2A,0xA8,0xC3,0xA7,0xED,0x52,0xED,0x5B,0x82,0xCA,0x22,0xA8,0xC3,0xED,0x53, +0xAA,0xC3,0xC3,0xD8,0x1F,0x16,0xFF,0x3E,0x8B,0xCD,0xB2,0xA8,0x78,0x83,0x5F,0x30, +0x01,0x14,0xC9,0x21,0xF7,0xA6,0x06,0x0B,0xBE,0x23,0x28,0x06,0x23,0x23,0x10,0xF8, +0x37,0xC9,0xCD,0xF0,0x1F,0xA7,0xC9,0x10,0x18,0xA7,0x02,0x26,0xA7,0x15,0x2B,0xA7, +0x0F,0x30,0xA7,0x13,0x35,0xA7,0x17,0x3A,0xA7,0x14,0x3F,0xA7,0x09,0x44,0xA7,0x08, +0x50,0xA6,0x0D,0x8C,0xA6,0x18,0x5A,0xA7,0x01,0x00,0x05,0x11,0x01,0x08,0xCD,0xAD, +0x7F,0xAF,0x0E,0x01,0x18,0x27,0x01,0x02,0x01,0x18,0x1C,0x01,0x03,0x02,0x18,0x17, +0x01,0x04,0x04,0x18,0x12,0x01,0x05,0x08,0x18,0x0D,0x01,0x07,0x10,0x18,0x08,0x01, +0x08,0x20,0x18,0x03,0x01,0x06,0x40,0x3A,0xB4,0xC3,0xA8,0x28,0xCB,0x32,0xB4,0xC3, +0xC5,0x01,0x01,0x05,0xCD,0xAD,0x7F,0xC1,0x18,0x0A,0x3A,0xB5,0xC3,0xEE,0x08,0x32, +0xB5,0xC3,0x0E,0x0A,0x06,0x05,0xC5,0xCD,0xEA,0x1F,0xC1,0xCD,0xED,0x1F,0xC3,0xF8, +0xA5,0x0E,0x0C,0x3E,0x00,0x18,0x10,0x3E,0x60,0x0E,0x0E,0x18,0x0A,0x3E,0x40,0x0E, +0x0F,0x18,0x04,0x3E,0x20,0x0E,0x0D,0x32,0xA7,0xC3,0x3A,0x71,0xC2,0xC5,0xFE,0x4F, +0x20,0x03,0xCD,0x76,0xA8,0x01,0x00,0x05,0x11,0x0C,0x04,0xCD,0xAD,0x7F,0xC1,0x18, +0xC3,0xED,0x5B,0x84,0xCA,0x21,0x22,0xCB,0xA7,0xED,0x52,0xD8,0x21,0xA8,0xC3,0x01, +0x04,0x00,0xED,0xB0,0xED,0x53,0x84,0xCA,0xA7,0xC9,0xFE,0x20,0x30,0x08,0x4F,0x3E, +0x01,0xCD,0xC6,0xA7,0xD8,0x79,0xD5,0xE5,0xED,0x5B,0x28,0xCB,0x21,0x2A,0xCD,0xA7, +0xED,0x52,0xE1,0x28,0x09,0x12,0x13,0xED,0x53,0x28,0xCB,0xD1,0xA7,0xC9,0xD1,0x37, +0xC9,0xCD,0x03,0xA8,0xD8,0x47,0xFE,0x20,0x30,0x17,0xCD,0x03,0xA8,0x38,0x07,0xFE, +0x01,0x28,0x0D,0xCD,0xC6,0xA7,0x78,0xFE,0x0D,0x20,0xE6,0xCD,0x1E,0xA8,0x37,0xC9, +0x78,0xA7,0xC9,0xD5,0xE5,0xED,0x5B,0x28,0xCB,0x21,0x2A,0xCB,0xA7,0xED,0x52,0xE1, +0x28,0x09,0x1B,0x1A,0xED,0x53,0x28,0xCB,0xD1,0xA7,0xC9,0xD1,0x37,0xC9,0xD5,0xE5, +0xED,0x5B,0x84,0xCA,0x21,0x86,0xCA,0xA7,0xED,0x52,0x28,0x15,0x21,0xAC,0xC3,0xC5, +0x06,0x04,0x1B,0x2B,0x1A,0x77,0x10,0xFA,0xC1,0xED,0x53,0x84,0xCA,0xE1,0xD1,0xA7, +0xC9,0xE1,0xD1,0x37,0xC9,0xE5,0xD5,0xED,0x5B,0x26,0xCB,0x2A,0x28,0xCB,0xA7,0xED, +0x52,0x28,0x0A,0x1A,0x13,0xED,0x53,0x26,0xCB,0xD1,0xE1,0xA7,0xC9,0xD1,0xE1,0x37, +0xC9,0x3E,0x24,0xD7,0xED,0x5B,0xA5,0xC3,0x3A,0xA7,0xC3,0xE6,0x60,0x4F,0xB3,0xBD, +0x20,0x04,0x79,0xB2,0xBC,0xC8,0x3A,0xA5,0xC3,0x0E,0x00,0xCD,0x83,0xA8,0x3A,0xA6, +0xC3,0x0E,0xFF,0xCD,0x2F,0xC0,0x5F,0x3A,0xA7,0xC3,0xE6,0x60,0xB3,0x5F,0x3E,0x1F, +0xC3,0xB6,0xA8,0x2A,0xA8,0xC3,0xED,0x5B,0xAA,0xC3,0x3A,0xB8,0xC3,0xA7,0x20,0x0A, +0xCD,0xD5,0x1F,0xD8,0xAF,0xCD,0xCC,0x1F,0x18,0x04,0xCD,0xE7,0x1F,0xD8,0x53,0x5D, +0xA7,0xC9,0xDD,0x21,0xA8,0xC3,0xCD,0x86,0x7F,0x10,0x00,0xC9,0x21,0xDC,0xD1,0x18, +0x08,0x21,0x0C,0xD2,0x18,0x03,0x21,0xAC,0xD1,0xE5,0xCD,0xC8,0x8B,0xE1,0xCD,0xE6, +0xA8,0x3E,0x17,0xCD,0xA1,0xB1,0x20,0x3B,0x18,0x06,0x21,0xAC,0xD1,0xCD,0xE6,0xA8, +0xCD,0x49,0x54,0x59,0x4D,0xC9,0xE5,0xCD,0x71,0x7A,0xCD,0xFE,0xAB,0xE1,0x11,0x8A, +0xD0,0x01,0x30,0x00,0xED,0xB0,0x21,0x00,0x22,0x22,0x87,0xD0,0x7C,0x32,0x89,0xD0, +0xC3,0x0A,0xAB,0xE5,0xCD,0x71,0x7A,0xE1,0x11,0x8A,0xD0,0xCD,0x09,0xCC,0xCD,0xF6, +0xA8,0x18,0xCD,0xCD,0x71,0x7A,0xCD,0x49,0x54,0x53,0x4D,0xC3,0x0A,0xAB,0x3E,0x01, +0x18,0x02,0x3E,0xFF,0x21,0x69,0xC2,0x34,0x35,0xC0,0x77,0xF5,0xCD,0xC8,0x8B,0x06, +0x00,0xCD,0x1C,0x3C,0xF1,0xCD,0x39,0xC0,0x3D,0x20,0x13,0xCD,0x94,0x3C,0x06,0x05, +0xFF,0x05,0x05,0x00,0x04,0x05,0x01,0x04,0x05,0x02,0x06,0x01,0xFF,0x00,0x21,0x0A, +0xD6,0x11,0x54,0xD0,0xD5,0x01,0x32,0x00,0xCD,0x29,0x3F,0xE1,0x01,0x40,0x08,0xCD, +0xFB,0x3B,0x21,0x7D,0xD0,0x01,0x40,0x09,0xCD,0xFB,0x3B,0xCD,0x71,0x7A,0x2A,0x47, +0x8A,0x22,0x1C,0xC3,0xCD,0x54,0x92,0xCD,0xD2,0x39,0x21,0x68,0x00,0x11,0xA8,0x00, +0x01,0x31,0x2C,0xCD,0xD9,0x3D,0xCD,0xFE,0xAB,0x01,0x68,0xA8,0x11,0x31,0x2C,0x21, +0x07,0x08,0xCD,0x0B,0x57,0x01,0x69,0xCA,0x11,0x2F,0x09,0x21,0x4D,0xD1,0x3E,0x87, +0xCD,0xEA,0x56,0x01,0x00,0x60,0x11,0x12,0x1F,0x26,0x88,0x3E,0x03,0xCD,0xBC,0x56, +0x01,0x02,0x60,0x11,0x08,0x1F,0x21,0x8C,0xD1,0x3E,0x03,0xF3,0x32,0x23,0xFA,0x3E, +0x87,0xCD,0xDE,0x56,0x21,0x03,0x03,0xF3,0x22,0x23,0xFA,0x01,0x02,0x60,0x11,0x1A, +0x1F,0x21,0x11,0x60,0xCD,0x97,0x56,0x01,0x00,0x92,0x11,0x0C,0x06,0x21,0x82,0xD1, +0x3E,0x03,0xF3,0x32,0x23,0xFA,0x3E,0x87,0xCD,0xDE,0x56,0xCD,0x49,0x54,0x53,0x4D, +0xCD,0xBA,0xAA,0xAF,0x32,0x86,0xD0,0xCD,0x6A,0x4D,0xC9,0x21,0x69,0xC2,0xAF,0x35, +0x77,0xC4,0x18,0x48,0xCD,0x49,0x54,0x59,0x4D,0xCD,0x94,0x3C,0x01,0x08,0xFF,0x01, +0x09,0xFF,0x06,0x00,0xFF,0x06,0x05,0x00,0x00,0xC3,0x89,0x3E,0x01,0x2C,0x2D,0x21, +0x01,0x01,0x1E,0x00,0x18,0x0C,0x1E,0x01,0x18,0x02,0x1E,0x02,0x01,0x07,0x22,0x21, +0x04,0x01,0x3A,0x69,0xC2,0x3D,0x20,0x09,0x45,0x3A,0xCD,0xC2,0xCD,0x82,0xAB,0x18, +0x05,0x48,0x44,0x21,0x87,0xD0,0x16,0x00,0x19,0xC5,0xE5,0xCD,0xE6,0x44,0xE1,0xC1, +0x3A,0x71,0xFA,0x5F,0x3A,0x6D,0xFA,0xA7,0xCA,0xE2,0x44,0xF3,0x3A,0x6A,0xFA,0x93, +0x05,0x28,0x08,0xCB,0x2F,0xCB,0x2F,0xF2,0x6B,0xAA,0x3C,0x04,0xA7,0x28,0x2B,0xF5, +0x3E,0xA8,0x5F,0x32,0x6A,0xFA,0xFB,0xF1,0xED,0x44,0xFA,0x84,0xAA,0x86,0xB9,0x38, +0x07,0x79,0x18,0x04,0x86,0x38,0x01,0xAF,0xBE,0x77,0x28,0x0E,0xC5,0xD5,0xE5,0xCD, +0xBA,0xAA,0x3E,0xFF,0x32,0x86,0xD0,0xE1,0xD1,0xC1,0xFB,0x18,0xB7,0x3A,0x86,0xD0, +0xA7,0x28,0x0A,0xCD,0x6A,0x4D,0xCD,0x49,0x54,0x53,0x4D,0x18,0x03,0xCD,0x76,0x4D, +0xAF,0x32,0x86,0xD0,0xCD,0xBA,0xAA,0xC3,0x14,0xAB,0xCD,0xC0,0xAA,0xC3,0x0E,0xAB, +0x3A,0xCD,0xC2,0xCD,0x6C,0xAB,0x3A,0x69,0xC2,0x3D,0x28,0x10,0x78,0xCD,0xEC,0xAA, +0x5F,0x7A,0xCD,0xEC,0xAA,0x57,0x7C,0xCD,0xFD,0xAA,0x18,0x0D,0x79,0x87,0x81,0x57, +0x7B,0x87,0x83,0x5A,0x57,0x7D,0xCD,0xFD,0xAA,0xC3,0x8E,0xAB,0x3C,0x4F,0x87,0x81, +0x4F,0x3E,0x05,0xCD,0x99,0x01,0x78,0xFE,0x15,0xD8,0x3E,0x15,0xC9,0x3C,0x0E,0x07, +0xCD,0x24,0x7F,0x3E,0x0F,0xCD,0xDD,0x3F,0x41,0xC9,0x3E,0xFF,0x18,0x09,0x3A,0x69, +0xC2,0x3D,0x28,0x20,0x3A,0xCE,0xC2,0x4F,0x3E,0x0F,0x47,0x79,0xA7,0x78,0x20,0x08, +0xFE,0x07,0x28,0x0B,0xFE,0x08,0x28,0x07,0xF5,0xC5,0xCD,0x37,0xAB,0xC1,0xF1,0x3D, +0xF2,0x1A,0xAB,0xC9,0x3A,0xCD,0xC2,0xF5,0xCD,0x6C,0xAB,0xF1,0xF5,0xCD,0x00,0xCC, +0xE1,0x6C,0x26,0x00,0x54,0x5D,0x29,0x19,0x11,0xBA,0xD0,0x19,0x77,0x23,0x70,0x23, +0x71,0x21,0xCF,0xD0,0x11,0xCF,0xC2,0xCD,0x5D,0xAB,0x21,0xD2,0xD0,0x7E,0x23,0x4E, +0x23,0x0F,0x0F,0x0F,0x0F,0xB6,0x12,0x13,0x79,0x12,0x13,0xC9,0xCD,0x82,0xAB,0x7E, +0x23,0x5E,0x23,0x4E,0x6F,0x3A,0x87,0xD0,0x67,0x3A,0x88,0xD0,0x57,0x3A,0x89,0xD0, +0x47,0xC9,0x6F,0x87,0x85,0x21,0x8A,0xD0,0x85,0x6F,0x30,0x01,0x24,0xC9,0xC5,0xD5, +0xF3,0x21,0x03,0x03,0x22,0x23,0xFA,0x21,0x80,0x60,0x01,0x00,0x60,0x11,0x2B,0x1F, +0xCD,0x97,0x56,0xD1,0xC1,0x21,0x59,0xD0,0xD5,0x1E,0x80,0x78,0xCD,0xCD,0xAB,0xE3, +0x7C,0x65,0xE3,0xCD,0xCD,0xAB,0xF1,0xCD,0xCD,0xAB,0xF3,0x21,0x03,0x00,0x22,0x23, +0xFA,0x21,0x6B,0xAA,0x01,0x80,0x60,0x11,0x2B,0x1F,0xC3,0x97,0x56,0xED,0x44,0xC6, +0x15,0xF5,0xC6,0xAD,0x77,0x23,0x23,0xC6,0x06,0x77,0x23,0x23,0x23,0x23,0x23,0x23, +0xF1,0xE5,0xD5,0xC6,0x62,0x01,0x00,0x92,0xF3,0x21,0x03,0x03,0x22,0x23,0xFA,0x67, +0x6B,0x11,0x0C,0x06,0xCD,0x97,0x56,0xD1,0xE1,0x7B,0xC6,0x0F,0x5F,0xC9,0x21,0xD6, +0xCF,0x01,0xEF,0x00,0x11,0x4D,0xD1,0xCD,0x29,0x3F,0xC9,0x3E,0x20,0xCD,0x70,0x3F, +0xCC,0xC3,0x08,0x00,0x3A,0xDB,0xC3,0xCD,0x3B,0xAF,0x11,0xD4,0xC3,0x3E,0x2E,0x12, +0x13,0x01,0x03,0x00,0xED,0xB0,0xC9,0xCD,0x7A,0xAC,0x38,0x43,0xDD,0x21,0x75,0xAC, +0x21,0x3B,0x00,0x11,0x19,0x00,0x01,0x7F,0x93,0xCD,0xE0,0x55,0xCD,0x90,0x4D,0xCD, +0x3A,0xB1,0xCD,0xBA,0xAC,0x3A,0xD9,0xC3,0xCD,0x25,0xB0,0x3A,0xDA,0xC3,0xA7,0x28, +0x05,0xC6,0x02,0xCD,0x25,0xB0,0x3A,0xDB,0xC3,0xC6,0x06,0xCD,0x25,0xB0,0xCD,0x96, +0x57,0xCD,0xDD,0xAF,0x3E,0xFF,0x32,0x81,0xCA,0xCD,0xFC,0xAD,0xC3,0xFA,0x44,0xCD, +0x22,0x45,0xC3,0x58,0xAD,0x46,0x69,0x6C,0x65,0x00,0xAF,0x32,0x83,0xCA,0x32,0xD3, +0xCA,0x3D,0x32,0x67,0xC2,0x06,0x03,0xCD,0xEB,0x6E,0xCD,0x61,0x90,0xCD,0xEA,0x44, +0xCD,0x49,0x54,0x5C,0x74,0xD8,0xCD,0x49,0x54,0x65,0x74,0xA7,0xC9,0x3E,0x0C,0xCD, +0xA1,0xB1,0xC0,0xCD,0x7A,0xAC,0x38,0x0D,0xCD,0x49,0x54,0xA7,0x4D,0x28,0x03,0xCD, +0xA1,0xB1,0xC3,0x2F,0xAD,0xCD,0x22,0x45,0x18,0xF8,0x01,0xFF,0x00,0xCD,0x1C,0x3C, +0x21,0x3C,0xD6,0x11,0x85,0xCA,0xD5,0x01,0x41,0x00,0xCD,0x29,0x3F,0x01,0x40,0x08, +0xE1,0xC3,0xFB,0x3B,0x7A,0xFE,0x9C,0xDA,0x65,0xAD,0x3E,0x0B,0xCD,0x25,0xB0,0xCD, +0xEA,0x44,0xCD,0x94,0x3C,0x01,0x08,0xFF,0x06,0x00,0xFF,0x00,0xCD,0x89,0xC0,0x3A, +0x83,0xCA,0xFE,0x80,0x20,0x05,0xCD,0xDA,0xA8,0x18,0x11,0x3A,0xD3,0xCA,0xA7,0x20, +0x05,0xCD,0x13,0xA9,0x18,0x06,0x21,0xD4,0xCA,0xCD,0x03,0xA9,0x3E,0x0C,0xCD,0xD9, +0x39,0xCD,0x89,0x3E,0x01,0x01,0x03,0x3A,0xDB,0xC3,0xA7,0x20,0x0C,0x3A,0xCC,0xC3, +0xFE,0x20,0x28,0x05,0xCD,0xB2,0x6A,0x18,0x03,0xCD,0xB7,0x6A,0xCD,0xB2,0x99,0x3A, +0x83,0xCA,0xA7,0x28,0x12,0xCD,0xE8,0x80,0x3E,0x04,0xCD,0x1C,0x87,0xCD,0xC6,0x82, +0xCD,0xAC,0x81,0xAF,0xCD,0x2C,0x86,0xCD,0x72,0xB4,0xCD,0xBA,0x45,0xCD,0x49,0x54, +0x6E,0x74,0xCD,0xD5,0x8D,0xCD,0x02,0x45,0x06,0x03,0xCD,0xEB,0x6E,0xCD,0xFA,0x44, +0xAF,0x32,0x67,0xC2,0xC9,0x3E,0x0A,0xCD,0x25,0xB0,0xCD,0x84,0xC0,0x3A,0xDA,0xC3, +0xA7,0x20,0x05,0xCD,0xF1,0xAD,0x18,0x47,0x3D,0x20,0x17,0x3E,0x0B,0xCD,0xA1,0xB1, +0x20,0x3D,0xCD,0xEA,0x44,0xCD,0x49,0x54,0xFC,0x4D,0x20,0x3B,0xCD,0xBC,0xAD,0xC3, +0xDF,0xAC,0x3D,0x20,0x13,0x3E,0x0C,0xCD,0xA1,0xB1,0x20,0x23,0xCD,0xEA,0x44,0xCD, +0x49,0x54,0xA7,0x4D,0x20,0x46,0x18,0x14,0x3E,0x0D,0xCD,0xA1,0xB1,0x20,0x10,0xCD, +0xEA,0x44,0xCD,0x9D,0xC0,0xCD,0x60,0x54,0x9C,0x70,0x20,0x30,0xCD,0xFC,0xAD,0xCD, +0xFA,0x44,0x3E,0x0A,0xC3,0x25,0xB0,0xF5,0x78,0xA7,0x28,0x1F,0x3A,0xDB,0xC3,0x1F, +0x38,0x13,0xCD,0x49,0x54,0x7D,0x74,0xAF,0x32,0x0D,0xCB,0xCD,0x5F,0xB0,0x3E,0x80, +0x32,0x83,0xCA,0x18,0x06,0xAF,0xCD,0x49,0x54,0x80,0x4F,0xF1,0xCD,0xA1,0xB1,0x18, +0xCE,0xCD,0xF7,0xAD,0xCD,0xFC,0xAD,0x3E,0x02,0xC3,0x25,0xB0,0xCD,0x98,0xC0,0x3A, +0xC2,0xC3,0xE6,0x01,0x21,0x19,0xAE,0xC4,0x3B,0xAF,0xCD,0x60,0x54,0x5E,0x70,0xC2, +0xA1,0xB1,0xAF,0xCD,0x5F,0xB0,0xC3,0xE9,0xB0,0x3F,0x3F,0x3F,0x7B,0xFE,0x4F,0x3E, +0x01,0x30,0x01,0xAF,0xCD,0x56,0x7F,0x4E,0xB9,0x77,0xC8,0xF5,0xC5,0xCD,0xBC,0xB0, +0xCD,0xB5,0xB0,0xC1,0xF1,0xCD,0x3A,0xAE,0x18,0xB7,0xF5,0x79,0xCD,0x25,0xB0,0xF1, +0xC3,0x25,0xB0,0x3A,0xDA,0xC3,0x01,0x0A,0x02,0x80,0x5F,0x3E,0x44,0xCD,0x18,0xB0, +0x78,0xBB,0x28,0x0F,0xF5,0x7B,0xFE,0x02,0xC4,0x25,0xB0,0xF1,0xF5,0xFE,0x02,0xC4, +0x25,0xB0,0xF1,0xD6,0x02,0x32,0xDA,0xC3,0xCA,0x65,0xAD,0xC9,0x3A,0xDB,0xC3,0x06, +0x06,0x80,0x5F,0x3E,0x70,0xCD,0x85,0xAE,0xD8,0x32,0xDB,0xC3,0xCD,0x0B,0xAC,0xCD, +0xDA,0xAF,0xC3,0xF1,0xAD,0xC5,0x0E,0x0A,0xCD,0x18,0xB0,0x78,0xBB,0xC1,0x37,0xC8, +0x90,0xF5,0x80,0x4B,0xCD,0x3A,0xAE,0xF1,0xA7,0xC9,0x21,0xB4,0xAE,0x18,0x03,0x21, +0xC9,0xAE,0x3A,0x6D,0xFA,0xA7,0xC8,0xE5,0xCD,0xB3,0xAE,0x3E,0x04,0xCD,0xD9,0x39, +0xE1,0x18,0xEF,0xE9,0x3A,0x80,0xCA,0xA7,0xC8,0x3D,0xF5,0xCD,0x14,0xB1,0xCD,0xA9, +0xB0,0xF1,0x0E,0x00,0x32,0x80,0xCA,0x18,0x1B,0x3A,0x0D,0xCB,0x47,0x3A,0x80,0xCA, +0x3C,0xB8,0xD0,0x32,0x80,0xCA,0xC6,0x08,0xB8,0xF5,0xCD,0x1B,0xB1,0xCD,0xAC,0xB0, +0xF1,0xD0,0x0E,0x08,0xF5,0xC5,0xCD,0x7B,0xB0,0xC1,0xD1,0x3A,0x81,0xCA,0xFE,0xFF, +0xC8,0xBA,0xC0,0x79,0xC3,0x1E,0xB0,0xF5,0x3E,0x45,0x01,0x09,0x00,0xCD,0x18,0xB0, +0x3A,0x0D,0xCB,0x5F,0x3A,0x80,0xCA,0x4F,0x80,0xBB,0x30,0x2D,0x21,0x81,0xCA,0x56, +0x77,0xF5,0x7A,0xC5,0x91,0x38,0x07,0xFE,0x09,0x30,0x03,0xCD,0x1E,0xB0,0xF1,0xCD, +0x1E,0xB0,0xF1,0x11,0xCC,0xC3,0xCD,0x9A,0xB0,0xCD,0xDA,0xAF,0xF1,0xFE,0x03,0xC0, +0x3A,0xDA,0xC3,0xFE,0x01,0xC0,0xC3,0x65,0xAD,0xF1,0xC9,0x3A,0xDB,0xC3,0xF5,0x6F, +0x87,0x85,0x21,0x4C,0xAF,0x85,0x6F,0x30,0x01,0x24,0xF1,0xC9,0x50,0x49,0x43,0x50, +0x53,0x54,0x53,0x43,0x52,0x44,0x41,0x54,0xAF,0x32,0x82,0xCA,0xCD,0x60,0x54,0x56, +0x01,0xAF,0x32,0xD8,0xC3,0x3D,0x32,0x1B,0xC2,0x32,0x6A,0xC2,0xCD,0xEB,0xAF,0x38, +0x2E,0xF5,0x3A,0x82,0xCA,0x47,0xF1,0xFE,0x1C,0x20,0x05,0xCD,0xA7,0xAF,0x18,0xEC, +0xFE,0x1D,0x20,0x05,0xCD,0xB7,0xAF,0x18,0xE3,0xFE,0x08,0x20,0x0A,0xCD,0xB7,0xAF, +0x3E,0x20,0xCD,0xC8,0xAF,0x18,0xD5,0xCD,0xC8,0xAF,0xCD,0xA7,0xAF,0x18,0xCD,0xAF, +0x32,0x1B,0xC2,0x32,0x6A,0xC2,0xC9,0x1E,0x0C,0x78,0x3C,0xFE,0x08,0x20,0x01,0x3C, +0xBB,0x38,0x02,0x7B,0x3D,0x18,0x0A,0x78,0xA7,0x28,0x06,0x3D,0xFE,0x08,0x20,0x01, +0x3D,0x32,0x82,0xCA,0x47,0xC3,0xDA,0x44,0x21,0xCC,0xC3,0xC5,0x58,0x16,0x00,0x19, +0x77,0x78,0xCD,0xCE,0xB0,0xCD,0xDD,0xAF,0xC1,0xC9,0xCD,0xAF,0xB0,0x21,0x6A,0x00, +0x11,0x2F,0x00,0x01,0xCC,0xC3,0x3E,0x07,0xC3,0xAB,0x36,0x3A,0x6E,0xFA,0x3D,0x3E, +0x0D,0x37,0xC8,0xCD,0xB4,0x51,0x38,0xF3,0xFE,0x0D,0x37,0xC8,0xFE,0x1C,0xC8,0xFE, +0x1D,0xC8,0xFE,0x08,0xC8,0xFE,0x20,0x38,0xE2,0xC8,0xFE,0x30,0x38,0xDD,0xFE,0x3A, +0x28,0xD9,0xFE,0x7F,0x30,0xD5,0xA7,0xC9,0xBA,0xD0,0x81,0x04,0x18,0xFA,0xC6,0x0C, +0x0E,0x68,0x11,0x4C,0x09,0xF5,0x21,0x4A,0xB0,0x85,0x6F,0x30,0x01,0x24,0x46,0xF1, +0xFE,0x0C,0x30,0x13,0x0E,0x3F,0xFE,0x02,0x30,0x0A,0xA7,0x28,0x02,0x0E,0x50,0x11, +0x10,0x10,0x18,0x03,0x11,0x23,0x09,0xC3,0xCC,0x56,0x27,0x27,0x3B,0x45,0x4F,0x59, +0x66,0x70,0x7A,0x84,0x92,0x9C,0x3C,0x45,0x4E,0x57,0x60,0x69,0x72,0x7B,0x84,0x32, +0x80,0xCA,0xF5,0xCD,0xBC,0xB0,0xF1,0x01,0x00,0x09,0x21,0x0D,0xCB,0xBE,0xD0,0xF5, +0xC5,0xCD,0x7B,0xB0,0xC1,0xF1,0x3C,0x0C,0x10,0xF0,0xC9,0xC5,0x11,0xC6,0xCA,0xCD, +0x9A,0xB0,0xAF,0x12,0xC1,0x3E,0x09,0xCD,0x24,0x7F,0x21,0x44,0x00,0x09,0xEB,0x21, +0x6B,0x00,0x01,0xC6,0xCA,0x3E,0x07,0xC3,0xAB,0x36,0x01,0x0C,0x00,0xC5,0xCD,0x24, +0x7F,0x21,0x5B,0xCB,0x09,0xC1,0xED,0xB0,0xC9,0x06,0x3C,0x21,0x06,0x84,0x21,0x06, +0x27,0x16,0x09,0x18,0x10,0x06,0x99,0x11,0x13,0x09,0x18,0x0B,0x3E,0xFF,0x32,0x81, +0xCA,0x06,0x3C,0x16,0x51,0x1E,0x4C,0x0E,0x68,0x26,0x88,0xC3,0xC6,0x56,0x4F,0x87, +0x81,0x87,0xC6,0x6A,0x4F,0x06,0x27,0x11,0x06,0x09,0x18,0xED,0x3A,0x82,0xCA,0x5F, +0x87,0x83,0x87,0xC6,0x6A,0x5F,0x16,0x2F,0xC9,0xCD,0xB5,0xB0,0xCD,0x60,0x54,0xA8, +0x70,0xC2,0xA1,0xB1,0x5C,0xCB,0x3A,0xCB,0x1B,0xCB,0x3A,0xCB,0x1B,0x21,0xC6,0xCA, +0x0E,0x00,0xCD,0xC8,0x7E,0x23,0x23,0x4D,0x44,0x3E,0x07,0x21,0x69,0x00,0x11,0xA1, +0x00,0xC3,0xAB,0x36,0x3E,0x8C,0x01,0x3C,0x83,0x18,0x05,0x3E,0x3C,0x01,0x8C,0x45, +0xE5,0x26,0x00,0xE5,0x6F,0x26,0x00,0xE5,0x2E,0x68,0xE5,0x69,0xE5,0x2E,0xB3,0xE5, +0x68,0xE5,0x2E,0x68,0xE5,0x3E,0xD2,0xC3,0x53,0x57,0x21,0x67,0x00,0xE5,0x11,0x26, +0x00,0x01,0x4F,0x0C,0xCD,0xD8,0x55,0xE1,0xE5,0x11,0x34,0x00,0x01,0x4F,0x62,0xCD, +0xD8,0x55,0xE1,0x11,0x98,0x00,0x01,0x4F,0x0C,0xCD,0xD8,0x55,0x01,0x3E,0x26,0x11, +0x26,0x81,0x21,0x9D,0xCD,0xCD,0x9C,0xB1,0x01,0x87,0x35,0x11,0x0E,0x06,0xD5,0x21, +0x51,0xCD,0xCD,0x9C,0xB1,0x01,0x87,0x8E,0xD1,0x21,0x5C,0xCD,0xCD,0x9C,0xB1,0x01, +0x67,0x3B,0x1E,0x4D,0x3E,0x07,0xCD,0xAF,0x56,0x01,0x67,0x8D,0x1E,0x4D,0x3E,0x07, +0xCD,0xAF,0x56,0x01,0x7E,0x9A,0x11,0x35,0x08,0x21,0x67,0xCD,0x3E,0x87,0xC3,0xEA, +0x56,0xEF,0x80,0xFF,0xE5,0xCD,0xFA,0x44,0xD1,0xCD,0x1B,0xB3,0x5E,0x23,0x56,0x23, +0x7E,0x23,0xF5,0xCD,0xDA,0xB1,0xF1,0xDD,0x21,0x80,0x00,0xDD,0x39,0xDD,0xF9,0xE6, +0x04,0xC0,0x3A,0x67,0xC2,0xF5,0x3E,0xFF,0x32,0x67,0xC2,0xCD,0x49,0xB3,0xC1,0xF5, +0x78,0x32,0x67,0xC2,0xCD,0xF2,0xB2,0xF1,0xA7,0xC9,0xED,0x53,0xED,0xC3,0xD5,0xE5, +0xF5,0xCD,0x02,0xB2,0xF1,0xEB,0x47,0xE6,0xC0,0x78,0x06,0x00,0x28,0x03,0x0E,0x0A, +0x09,0x0E,0x0E,0x09,0xEB,0x0E,0x04,0x09,0xC1,0xF5,0xCD,0x4A,0xB2,0xF1,0xC1,0xC3, +0x93,0xB2,0x47,0xDD,0x21,0x3C,0xB2,0xE6,0x80,0x20,0x0D,0xDD,0x21,0x42,0xB2,0x78, +0xE6,0x40,0x20,0x04,0xDD,0x21,0x00,0x00,0xDD,0xE5,0xCD,0x08,0xB3,0xC5,0xD5,0x21, +0x00,0x03,0xF3,0x22,0x23,0xFA,0x21,0x00,0x74,0xCD,0x97,0x56,0xC1,0xE1,0xDD,0xE1, +0x5C,0x26,0x00,0x54,0xE5,0xD5,0xCD,0xDC,0x55,0xD1,0xE1,0xC9,0x45,0x72,0x72,0x6F, +0x72,0x00,0x57,0x61,0x72,0x6E,0x69,0x6E,0x67,0x00,0xCD,0x96,0x57,0xF5,0x55,0x21, +0x00,0x08,0xE5,0xE5,0xE5,0xE5,0xE5,0x6B,0xE5,0x6A,0xE5,0xDD,0x21,0x00,0x00,0xDD, +0x39,0xE5,0x69,0x60,0xCD,0xFE,0x36,0x7E,0xA7,0x28,0x1D,0x3C,0x28,0x0F,0xC1,0xD1, +0xD1,0x3E,0x0A,0x83,0x5F,0x30,0x01,0x14,0xD5,0xC5,0xC5,0x18,0xE7,0xE5,0x21,0xCC, +0xC3,0xCD,0xFE,0x36,0xE1,0x23,0x18,0xDC,0xC1,0xD1,0xD1,0x21,0x0C,0x00,0x39,0xF9, +0x69,0x60,0xC9,0xF5,0x3E,0x0A,0x83,0x5F,0x79,0xCB,0x3F,0xD6,0x33,0x85,0xF6,0x01, +0x6F,0xC1,0x0E,0x00,0x78,0xE6,0x02,0x28,0x08,0xDD,0x21,0xDB,0xB2,0xCD,0xE5,0xB2, +0x4D,0x3E,0x32,0x85,0x6F,0x78,0xE6,0x01,0x06,0x00,0x28,0x08,0xDD,0x21,0xE2,0xB2, +0xCD,0xE5,0xB2,0x45,0x78,0x6F,0xA7,0x28,0x02,0xC6,0x25,0x67,0x79,0x4B,0x5F,0xA7, +0x28,0x02,0xC6,0x25,0x57,0xEB,0x79,0xC6,0x0A,0x47,0xC9,0x43,0x61,0x6E,0x63,0x65, +0x6C,0x00,0x4F,0x4B,0x00,0xC5,0xE5,0xD5,0x01,0x29,0x0C,0xCD,0xC8,0x55,0xD1,0xE1, +0xC1,0xC9,0xED,0x5B,0xED,0xC3,0xCD,0x08,0xB3,0x21,0x03,0x00,0xF3,0x22,0x23,0xFA, +0x69,0x60,0x01,0x00,0x74,0xC3,0x97,0x56,0x7B,0xCB,0x3F,0xED,0x44,0xC6,0x8C,0xF6, +0x01,0x4F,0x7A,0xCB,0x3F,0xED,0x44,0xC6,0x6E,0x47,0xC9,0xCD,0x34,0xC0,0xD5,0x21, +0xC5,0xD0,0xF5,0xD5,0x01,0x19,0x00,0xCD,0x29,0x3F,0xD1,0xF1,0x21,0x00,0x00,0x47, +0x04,0x18,0x07,0x1A,0x13,0x85,0x6F,0x30,0x01,0x24,0x10,0xF7,0x1A,0x4F,0x11,0xDE, +0xD0,0x19,0xD1,0xD5,0xCD,0x29,0x3F,0xE1,0xC9,0xFB,0xC5,0xD5,0xE5,0xCD,0x81,0x41, +0xE1,0xD1,0xC1,0x3A,0x6E,0xFA,0xA7,0x28,0xF1,0xAF,0x32,0x6E,0xFA,0x3A,0x71,0xFA, +0xB9,0x38,0xE7,0xB8,0x30,0xE4,0x3A,0x70,0xFA,0xBB,0x38,0x03,0xBA,0x38,0x09,0xBD, +0x38,0xD8,0xBC,0x30,0xD5,0x9F,0x18,0x02,0xAF,0xEB,0xF5,0x78,0x91,0x3C,0x57,0x41, +0x7C,0x95,0x3C,0x5F,0x4D,0xCD,0x69,0x56,0xCD,0xD2,0x39,0xF1,0xC9,0xAF,0x11,0x61, +0x90,0x18,0x05,0x3E,0x01,0x11,0xC8,0x8B,0xF5,0xD5,0x3E,0x12,0xCD,0xA1,0xB1,0xD1, +0xE1,0xC0,0xE5,0xCD,0x0C,0x7F,0xCD,0xED,0x44,0xF1,0xCD,0xD7,0xB3,0x3A,0xB8,0xC3, +0xA7,0xC4,0xC9,0x90,0xCD,0xB2,0x43,0xC3,0xFA,0x44,0xAF,0x21,0x3E,0x80,0x32,0x53, +0xC2,0x1E,0x06,0xCD,0x16,0xC0,0x79,0x93,0x32,0x52,0xC2,0xC5,0x0E,0x00,0x16,0xFF, +0xCD,0xC1,0x6A,0xC1,0xC3,0xBC,0x6A,0x47,0x3A,0x53,0xC2,0xB0,0xCD,0x49,0x54,0xE4, +0x39,0xDA,0x22,0x45,0xC5,0x3A,0x54,0xC2,0x1F,0x3E,0x13,0xD4,0xA1,0xB1,0xCD,0xED, +0x44,0xCD,0x60,0x54,0x88,0x4F,0xC1,0x38,0x20,0xC5,0xCD,0x60,0x54,0x96,0x4F,0xC1, +0xC5,0xCD,0x49,0x54,0xEC,0x3A,0xFB,0xCD,0x60,0x54,0xCE,0x4F,0xC1,0x38,0x0A,0x0B, +0x79,0xB0,0x20,0xEC,0xCD,0x60,0x54,0x00,0x51,0xCD,0x49,0x54,0x22,0x3A,0xCD,0x60, +0x54,0xAF,0x4F,0x3A,0x54,0xC2,0x1F,0xD4,0xF2,0xB2,0xC9,0x3A,0xBE,0xC3,0xF5,0xCD, +0x80,0xB4,0xF1,0x21,0x7F,0x8B,0x16,0x00,0xCD,0x49,0x54,0x16,0x55,0x3E,0x01,0x32, +0x8A,0xCA,0xCD,0x49,0x54,0x16,0x55,0x3A,0x80,0xCA,0x32,0x8B,0xCA,0xCD,0x49,0x54, +0x16,0x55,0x3E,0x17,0xCD,0xA1,0xB1,0xC0,0xCD,0x61,0x90,0xCD,0xEA,0x44,0xED,0x4B, +0x81,0xCA,0x2A,0x83,0xCA,0x3E,0x77,0xCD,0x49,0x54,0x0F,0x60,0xCD,0xD5,0x8D,0xC3, +0xFA,0x44,0x21,0x7F,0x8B,0x16,0x00,0xCD,0x49,0x54,0x1F,0x55,0x32,0xBE,0xC3,0xC9, +0x21,0x96,0xB4,0xE6,0x03,0x5F,0x87,0x87,0x83,0x5F,0x16,0x00,0x19,0x01,0x05,0x00, +0x11,0x80,0xCA,0xED,0xB0,0xC9,0x7E,0x20,0x20,0x07,0x12,0x3C,0x30,0x30,0x05,0x0C, +0x1B,0x40,0x40,0x03,0x09,0x15,0x50,0x50,0x03,0x07,0xCD,0x61,0x90,0xCD,0xEA,0x44, +0xCD,0x49,0x54,0xF9,0x74,0xDA,0x22,0x45,0x21,0x00,0x00,0x22,0x74,0xFA,0x21,0xEF, +0x00,0x22,0x78,0xFA,0x21,0x00,0x01,0x22,0x76,0xFA,0x22,0x7A,0xFA,0x01,0x40,0x02, +0xC5,0x06,0x01,0xCD,0x49,0x54,0x1C,0x75,0x2A,0x07,0xC4,0xCD,0x59,0x0B,0x2A,0x76, +0xFA,0x23,0x22,0x76,0xFA,0x22,0x7A,0xFA,0xC1,0x0B,0x78,0xB1,0x20,0xE2,0xCD,0x72, +0xB4,0xE5,0xD5,0xCD,0x80,0xB4,0xD1,0xE1,0x3A,0x80,0xCA,0x47,0xCD,0x49,0x54,0x1F, +0x55,0x3D,0xB8,0x38,0x01,0xAF,0x4F,0xCD,0x49,0x54,0x1F,0x55,0x3D,0xB8,0x38,0x02, +0x78,0x3D,0x47,0xB9,0x30,0x02,0x79,0x48,0x32,0x8B,0xCA,0x79,0x32,0x8A,0xCA,0xCD, +0xFA,0x44,0x21,0x19,0xDF,0x11,0xD9,0xCA,0x01,0x9E,0x06,0xCD,0x29,0x3F,0xC3,0xD9, +0xCA,0xCD,0x49,0x54,0x34,0x75,0x21,0x80,0x8B,0x16,0x00,0x01,0x8A,0xCA,0x3E,0x02, +0xCD,0x49,0x54,0x31,0x55,0xC3,0xD5,0x8D,0xC3,0x8B,0xCC,0xC3,0xBD,0xCC,0xC3,0x3F, +0xCD,0xC3,0x98,0xCD,0xC3,0xB2,0xCE,0xC3,0x48,0xCF,0xC3,0x4C,0xCF,0xC3,0xF5,0xCF, +0xC3,0x0C,0xD0,0xC3,0x1A,0xD0,0x21,0x80,0xCA,0x18,0x0D,0x21,0xA0,0xCA,0x18,0x08, +0x21,0xE1,0xCA,0x18,0x03,0x21,0x05,0xCB,0xE5,0x21,0xB7,0xE5,0x11,0x80,0xCA,0x01, +0x39,0x08,0xCD,0x29,0x3F,0xE1,0xE9,0xC3,0xB8,0xCF,0xC3,0x63,0xCE,0xC3,0x4C,0xCE, +0xC3,0x72,0xCE,0xC3,0xBE,0xCE,0xC3,0x16,0xCF,0xC3,0xF0,0xCE,0xC3,0x8C,0xCE,0xC3, +0xCC,0xCE,0xC3,0x39,0xCF,0xC3,0x3B,0xCF,0xC3,0x3E,0xCF,0xC3,0x41,0xCF,0xC3,0xD8, +0xCE,0xC3,0x54,0xCF,0xC3,0x56,0xCF,0xC3,0x59,0xCF,0xC3,0x5C,0xCF,0xC3,0xB2,0xCE, +0xC3,0xE0,0xCE,0xCD,0x61,0x90,0xCD,0x3E,0xC0,0x21,0xF0,0xED,0x11,0x3C,0xD2,0x01, +0x53,0x01,0xCD,0x29,0x3F,0xCD,0x3C,0xD2,0x21,0x2B,0x54,0x11,0x62,0x8B,0x01,0xB3, +0xBE,0xCD,0x49,0xB3,0xA7,0x28,0x05,0xCD,0x93,0xB3,0x18,0xEC,0xCD,0x89,0x3E,0xAF, +0x32,0x67,0xC2,0xC9,0x23,0x20,0x20,0x48,0x20,0x53,0x20,0x56,0x20,0x20,0x52,0x20, +0x47,0x20,0x42,0x00,0x50,0x72,0x69,0x6E,0x74,0x00,0x4F,0x6B,0x00,0x78,0x32,0x80, +0xCB,0x1F,0x3A,0x9A,0xFA,0x38,0x1C,0x1F,0xDC,0x04,0x0F,0x22,0x7C,0xFA,0xED,0x53, +0x7E,0xFA,0xDD,0x6E,0x0C,0xDD,0x66,0x0D,0x22,0x80,0xFA,0xDD,0x7E,0x0E,0x32,0x82, +0xFA,0x18,0x07,0xCD,0xF9,0x0D,0x1F,0xDC,0xB6,0x0E,0xCD,0xDB,0xB8,0xCD,0x4B,0xBA, +0xCD,0x17,0xB8,0xCD,0x70,0xB6,0x21,0x9F,0xCB,0x11,0x81,0xCB,0x01,0x1E,0x00,0xED, +0xB0,0x21,0xBD,0xCB,0x11,0xA9,0xCB,0x01,0x0A,0x00,0xED,0xB0,0x21,0x78,0xFA,0x11, +0x74,0xFA,0x01,0x08,0x00,0xED,0xB0,0x3A,0x80,0xCB,0xCB,0x4F,0xC4,0x70,0xB6,0xC9, +0xED,0x5B,0x74,0xFA,0x21,0xC7,0xCB,0xCD,0xA0,0xBA,0x21,0xDB,0xCB,0xE5,0x21,0xD1, +0xCB,0xE5,0x21,0x8B,0xCB,0x11,0xA9,0xCB,0x01,0x81,0xCB,0xCD,0x97,0xB7,0xED,0x5B, +0x76,0xFA,0x21,0xCC,0xCB,0xCD,0xA0,0xBA,0x21,0xE0,0xCB,0xE5,0x21,0xD6,0xCB,0xE5, +0x21,0x90,0xCB,0x11,0xAE,0xCB,0x01,0x86,0xCB,0xCD,0x97,0xB7,0xED,0x4B,0x9D,0xCB, +0x3A,0x9A,0xCB,0xFE,0x7E,0x28,0x06,0xFE,0x7D,0xC0,0x48,0x06,0x00,0x2A,0x74,0xFA, +0xE5,0x2A,0x76,0xFA,0xE5,0x2A,0x78,0xFA,0xE5,0x2A,0x7A,0xFA,0xE5,0x78,0xB7,0x20, +0x05,0x79,0xFE,0x08,0x38,0x0E,0x0B,0x0B,0x0B,0xCD,0xF2,0xB6,0xCD,0xF5,0xB6,0xCD, +0xF8,0xB6,0x20,0xFB,0xE1,0xD1,0xCD,0x77,0xB7,0xE1,0x22,0x76,0xFA,0xE1,0x22,0x74, +0xFA,0xC9,0xC5,0x18,0x28,0xC5,0x18,0x13,0xC5,0x11,0xD1,0xCB,0x21,0xDB,0xCB,0xCD, +0x69,0xB7,0x11,0xD6,0xCB,0x21,0xE0,0xCB,0xCD,0x69,0xB7,0x11,0x8B,0xCB,0x21,0xD1, +0xCB,0xCD,0x69,0xB7,0x11,0x90,0xCB,0x21,0xD6,0xCB,0xCD,0x69,0xB7,0x11,0xC7,0xCB, +0x21,0x8B,0xCB,0xCD,0x4A,0xB7,0xE5,0x11,0xCC,0xCB,0x21,0x90,0xCB,0xCD,0x4A,0xB7, +0xD1,0xC1,0x79,0xE6,0x03,0x20,0x0F,0xC5,0xD5,0xE5,0xCD,0x77,0xB7,0xE1,0x22,0x76, +0xFA,0xE1,0x22,0x74,0xFA,0xC1,0x0B,0x79,0xB0,0xC9,0xCD,0x69,0xB7,0x2B,0x56,0x2B, +0x5E,0x3A,0xE5,0xCB,0xEB,0xFE,0x7E,0x20,0x06,0x1B,0x1A,0x17,0xD0,0x23,0xC9,0xFE, +0x7D,0x7D,0x6C,0x26,0x00,0x28,0xF4,0x6C,0xC9,0x01,0xE5,0xCB,0xCD,0x4D,0xBB,0x60, +0x69,0x01,0x05,0x00,0xED,0xB0,0xC9,0xED,0x53,0x78,0xFA,0x22,0x7A,0xFA,0xE5,0x2A, +0x74,0xFA,0xAF,0xED,0x52,0x28,0x01,0x3C,0xD1,0x2A,0x76,0xFA,0xB7,0xED,0x52,0x28, +0x01,0x3C,0xB7,0xC8,0xC3,0x6C,0x0F,0xC5,0x01,0xF9,0xCB,0xCD,0x4D,0xBB,0x50,0x59, +0x01,0xF4,0xCB,0xCD,0x4D,0xBB,0x60,0x69,0x11,0x9A,0xCB,0x01,0xE5,0xCB,0xCD,0xD7, +0xBC,0xE1,0xC5,0x11,0x95,0xCB,0x01,0xEA,0xCB,0xCD,0xD7,0xBC,0x60,0x69,0x11,0xEF, +0xCB,0x01,0xF4,0xCB,0xCD,0x72,0xBC,0xD1,0x60,0x69,0x01,0x03,0xCC,0xCD,0x67,0xBC, +0x50,0x59,0xE1,0xE3,0x44,0x4D,0x21,0xFE,0xCB,0xCD,0x72,0xBC,0x11,0xEA,0xCB,0x01, +0xF4,0xCB,0xCD,0x72,0xBC,0x60,0x69,0x11,0x9A,0xCB,0x01,0xE5,0xCB,0xCD,0xD7,0xBC, +0xC5,0x21,0xF9,0xCB,0x11,0x95,0xCB,0x01,0xF4,0xCB,0xCD,0xD7,0xBC,0xD1,0x60,0x69, +0x01,0x03,0xCC,0xCD,0x67,0xBC,0x50,0x59,0xE1,0xE3,0x44,0x4D,0x3E,0x06,0x21,0xE5, +0xCB,0xCD,0x8D,0xBA,0xC3,0x72,0xBC,0x3E,0x03,0x21,0xEF,0xCB,0xCD,0x8D,0xBA,0x3D, +0x21,0xFE,0xCB,0xCD,0x8D,0xBA,0x21,0x81,0xCB,0x11,0x9F,0xCB,0x01,0xA9,0xCB,0xCD, +0x89,0xB8,0x21,0x86,0xCB,0x11,0xA4,0xCB,0x01,0xAE,0xCB,0xCD,0x89,0xB8,0x3A,0x80, +0xCB,0x1F,0x30,0x22,0xF5,0x21,0x8B,0xCB,0xE5,0x21,0x81,0xCB,0x11,0x9A,0xCB,0x01, +0xA9,0xCB,0xCD,0xB1,0xB8,0x21,0x90,0xCB,0xE5,0x21,0x86,0xCB,0x11,0x9A,0xCB,0x01, +0xAE,0xCB,0xCD,0xB1,0xB8,0xF1,0x1F,0xD0,0x21,0xBD,0xCB,0xE5,0x21,0x9F,0xCB,0x11, +0xB8,0xCB,0x01,0xA9,0xCB,0xCD,0xB1,0xB8,0x21,0xC2,0xCB,0xE5,0x21,0xA4,0xCB,0x11, +0xB8,0xCB,0x01,0xAE,0xCB,0xCD,0xB1,0xB8,0xC9,0xC5,0xE5,0x21,0x95,0xCB,0x01,0xE5, +0xCB,0xCD,0x72,0xBC,0xD1,0xC5,0x21,0xB3,0xCB,0x01,0xF4,0xCB,0xCD,0x72,0xBC,0xE1, +0x50,0x59,0x01,0xEA,0xCB,0xCD,0x4D,0xBB,0x60,0x69,0x11,0xF9,0xCB,0xC1,0xC3,0xD7, +0xBC,0xC5,0xD5,0x11,0xEF,0xCB,0x01,0xEA,0xCB,0xCD,0x72,0xBC,0x60,0x69,0xD1,0x01, +0xF4,0xCB,0xCD,0xD7,0xBC,0x60,0x69,0xD1,0x01,0xE5,0xCB,0xCD,0x67,0xBC,0xE1,0xE3, +0x44,0x4D,0x21,0xE5,0xCB,0x11,0xFE,0xCB,0xC3,0xD7,0xBC,0x2A,0x7E,0xFA,0xED,0x5B, +0x7A,0xFA,0xB7,0xED,0x52,0xE5,0x54,0x5D,0x21,0xA4,0xCB,0xCD,0xA0,0xBA,0x2A,0x7C, +0xFA,0xED,0x5B,0x78,0xFA,0xB7,0xED,0x52,0xE5,0x54,0x5D,0x21,0x9F,0xCB,0xCD,0xA0, +0xBA,0xE1,0xD1,0xCD,0x4E,0xB9,0x01,0xB3,0xCB,0xCD,0x6D,0xBA,0x01,0xB8,0xCB,0xCD, +0x64,0xB9,0x3A,0x80,0xCB,0x1F,0xD0,0x2A,0x7A,0xFA,0xED,0x5B,0x76,0xFA,0xB7,0xED, +0x52,0xE5,0x54,0x5D,0x21,0x86,0xCB,0xCD,0xA0,0xBA,0x2A,0x78,0xFA,0xED,0x5B,0x74, +0xFA,0xB7,0xED,0x52,0xE5,0x54,0x5D,0x21,0x81,0xCB,0xCD,0xA0,0xBA,0xE1,0xD1,0xCD, +0x4E,0xB9,0x01,0x95,0xCB,0xCD,0x6D,0xBA,0x01,0x9A,0xCB,0xC3,0x64,0xB9,0xCB,0x7C, +0x28,0x07,0x7D,0x2F,0x6F,0x7C,0x2F,0x67,0x23,0xCB,0x7A,0xC8,0x7B,0x2F,0x5F,0x7A, +0x2F,0x57,0x13,0xC9,0xE5,0xD5,0x7C,0xB5,0x28,0x05,0x7A,0xB3,0x20,0x09,0xEB,0x60, +0x69,0xCD,0xA0,0xBA,0xD1,0xE1,0xC9,0xC5,0x7D,0x93,0x7C,0x9B,0x30,0x01,0xEB,0xE5, +0x21,0xF4,0xCB,0xCD,0xA0,0xBA,0xD1,0x21,0xE5,0xCB,0xCD,0xA0,0xBA,0x11,0x03,0xCC, +0x01,0x05,0x00,0xED,0xB0,0x3A,0x03,0xCC,0xF5,0xD6,0x04,0xE6,0x7F,0x47,0xF1,0xE6, +0x80,0xB0,0x32,0x03,0xCC,0x21,0xF4,0xCB,0x11,0xE5,0xCB,0x01,0xEA,0xCB,0xCD,0xD7, +0xBC,0x60,0x69,0x11,0xF9,0xCB,0x01,0x05,0x00,0xED,0xB0,0x21,0xEA,0xCB,0x11,0xF9, +0xCB,0x01,0xEF,0xCB,0xCD,0x72,0xBC,0x3E,0x04,0x21,0xEA,0xCB,0xCD,0x8D,0xBA,0x11, +0xEF,0xCB,0x01,0xF9,0xCB,0xCD,0x4D,0xBB,0xEB,0x50,0x59,0x01,0xEA,0xCB,0xCD,0xD7, +0xBC,0x3E,0x02,0x21,0xEF,0xCB,0xCD,0x8D,0xBA,0x11,0xE5,0xCB,0x01,0xF9,0xCB,0xCD, +0x72,0xBC,0x60,0x69,0x11,0xEA,0xCB,0x01,0xFE,0xCB,0xCD,0x72,0xBC,0x60,0x69,0x11, +0xE5,0xCB,0x01,0xEF,0xCB,0xCD,0x4D,0xBB,0x21,0xEA,0xCB,0x11,0xF4,0xCB,0x01,0xFE, +0xCB,0xCD,0x72,0xBC,0x21,0x03,0xCC,0x50,0x59,0x01,0xF9,0xCB,0xCD,0x67,0xBC,0x0A, +0xE6,0x80,0x28,0x19,0x21,0xEF,0xCB,0x11,0xE5,0xCB,0x01,0x05,0x00,0xED,0xB0,0x21, +0xFE,0xCB,0x11,0xF4,0xCB,0x01,0x05,0x00,0xED,0xB0,0xC3,0xA5,0xB9,0xD1,0xD5,0x21, +0xEF,0xCB,0x01,0x05,0x00,0xED,0xB0,0xC1,0xD1,0xE1,0xC9,0x21,0x95,0xCB,0x11,0xB8, +0xCB,0x01,0xE5,0xCB,0xCD,0x72,0xBC,0xC5,0x21,0xB3,0xCB,0x11,0x9A,0xCB,0x01,0xF4, +0xCB,0xCD,0x72,0xBC,0xE1,0x50,0x59,0x01,0xF9,0xCB,0xC3,0x4D,0xBB,0xE5,0xD5,0xC5, +0xD5,0x54,0x5D,0x01,0xE5,0xCB,0xCD,0xD6,0xBA,0xE1,0xC5,0x54,0x5D,0x01,0xF4,0xCB, +0xCD,0xD6,0xBA,0xE1,0x50,0x59,0xC1,0xCD,0x4D,0xBB,0xD1,0xE1,0xC9,0xF5,0xD5,0x16, +0x00,0xCB,0x7F,0x28,0x04,0xED,0x44,0x16,0xFF,0x5F,0xCD,0xA0,0xBA,0xD1,0xF1,0xC9, +0xE5,0xC5,0x44,0x4D,0xCD,0x5B,0xBC,0x01,0x04,0x00,0x09,0x7A,0xB3,0x20,0x06,0x36, +0x01,0x3E,0x5F,0x18,0x1D,0x7A,0xCB,0x7F,0xF5,0x28,0x07,0x2F,0x57,0x7B,0x2F,0x5F, +0x13,0x7A,0xB7,0x06,0x7D,0x28,0x04,0x06,0x7E,0x72,0x2B,0x73,0xF1,0x28,0x02,0xCB, +0xF8,0x78,0xC1,0xE1,0x77,0xC9,0xE5,0xD5,0xC5,0xC5,0xDD,0xE1,0xCD,0x5B,0xBC,0x7C, +0xB5,0x28,0x45,0x7A,0xB3,0x28,0x41,0x7D,0x4C,0x21,0x00,0x00,0xCD,0x3A,0xBB,0x79, +0xCD,0x3A,0xBB,0xDD,0x75,0x01,0xDD,0x74,0x02,0xDD,0xE5,0xE1,0x23,0x23,0xE5,0x06, +0xFF,0x7E,0x2B,0x04,0xB7,0x28,0xFA,0xD1,0x78,0xB7,0x28,0x13,0xC5,0x3E,0x04,0x90, +0x4F,0x06,0x00,0x23,0xED,0xB8,0xC1,0x78,0xEB,0x36,0x00,0x2B,0x10,0xFB,0x47,0xAF, +0x90,0xC1,0xE6,0x7F,0x02,0xD1,0xE1,0xC9,0xAF,0xDD,0x77,0x01,0xDD,0x77,0x02,0xDD, +0x77,0x03,0x3C,0xDD,0x77,0x04,0x3E,0x5F,0x18,0xE7,0xDD,0x23,0x06,0x08,0x0F,0x30, +0x01,0x19,0xCB,0x1C,0xCB,0x1D,0xDD,0xCB,0x00,0x1E,0x10,0xF2,0xC9,0xE5,0xD5,0xC5, +0xC5,0xCD,0x5B,0xBC,0xCD,0x3D,0xBC,0xCA,0x14,0xBC,0x79,0xC1,0xC5,0x38,0x01,0xEB, +0xD5,0xF5,0x1A,0xE6,0x7F,0x57,0x7E,0xE6,0x80,0xB2,0x02,0xF1,0x50,0x59,0xD6,0x04, +0xED,0x44,0x01,0x04,0x00,0x09,0x4F,0x06,0x00,0xEB,0x09,0xEB,0xED,0xB8,0xD1,0xE1, +0xE5,0x1A,0xF5,0xAE,0x13,0x23,0xE6,0x80,0x20,0x23,0xF1,0xCD,0x23,0xBC,0xE1,0xD2, +0x1F,0xBC,0x7E,0x47,0xE6,0x80,0xF5,0x78,0x3C,0xE6,0x7F,0xC1,0xB0,0x77,0x23,0x54, +0x5D,0x23,0x01,0x03,0x00,0xED,0xB0,0x3E,0x01,0x12,0xC3,0x1F,0xBC,0xF1,0xE5,0xDD, +0xE1,0xE6,0x80,0x28,0x01,0xEB,0xCD,0x2E,0xBC,0xE1,0xCB,0xBE,0x54,0x5D,0x30,0x10, +0xCB,0xFE,0x23,0x01,0x00,0x04,0x37,0x7E,0x2F,0x89,0x77,0x23,0x10,0xF9,0x62,0x6B, +0x01,0x04,0x00,0x09,0xE5,0x06,0xFF,0x7E,0x2B,0x04,0xB7,0x28,0xFA,0x78,0xFE,0x04, +0x38,0x0B,0xE1,0xE5,0x36,0x01,0x2B,0x2B,0x2B,0x2B,0x36,0x5F,0xAF,0xE1,0xB7,0x28, +0x2E,0xEB,0xF5,0x4F,0x3E,0x04,0x91,0x4F,0x06,0x00,0x09,0xED,0xB8,0xEB,0xF1,0x47, +0x36,0x00,0x2B,0x10,0xFB,0x4F,0x7E,0x47,0xE6,0x80,0xF5,0x78,0x91,0xE6,0x7F,0xC1, +0xB0,0x77,0x18,0x0B,0x30,0x01,0xEB,0xC1,0x50,0x59,0x01,0x05,0x00,0xED,0xB0,0xC1, +0xD1,0xE1,0xC9,0x06,0x04,0xB7,0x1A,0x8E,0x77,0x13,0x23,0x10,0xF9,0xC9,0x06,0x04, +0xB7,0x1A,0x9E,0xDD,0x77,0x00,0x13,0x23,0xDD,0x23,0x10,0xF5,0xC9,0x1A,0xEE,0x40, +0xE6,0x7F,0x4F,0x7E,0xEE,0x40,0xE6,0x7F,0x91,0x06,0x01,0xF5,0x30,0x02,0xED,0x44, +0x4F,0xFE,0x04,0x30,0x03,0xF1,0x04,0xC9,0xF1,0x05,0xC9,0xE5,0x60,0x69,0x06,0x05, +0x36,0x00,0x23,0x10,0xFB,0xE1,0xC9,0x1A,0xF5,0xEE,0x80,0x12,0xCD,0x4D,0xBB,0xF1, +0x12,0xC9,0xE5,0xD5,0xC5,0xD5,0xDD,0xE1,0x1A,0xAE,0xE6,0x80,0xF5,0x1A,0x86,0xC6, +0x04,0xE6,0x7F,0xD1,0xB2,0xF5,0x50,0x59,0xEB,0xCD,0x5B,0xBC,0x23,0x13,0x06,0x04, +0xC5,0x06,0x08,0xDD,0x23,0xDD,0x7E,0x00,0x0F,0xF5,0xC5,0xD5,0xE5,0xDC,0x23,0xBC, +0xE1,0xF5,0x01,0x04,0x00,0x09,0xF1,0x41,0x04,0x2B,0xCB,0x1E,0x10,0xFB,0x23,0xD1, +0xC1,0xF1,0x10,0xE4,0xC1,0x10,0xD9,0x23,0x23,0x23,0x7E,0xC1,0xB7,0x78,0x20,0x12, +0x54,0x5D,0x2B,0x01,0x04,0x00,0xED,0xB8,0x47,0xE6,0x80,0xF5,0x78,0x3D,0xE6,0x7F, +0xC1,0xB0,0xC1,0x02,0xD1,0xE1,0xC9,0xC5,0xC5,0xDD,0xE1,0x01,0x04,0x00,0xDD,0x09, +0x09,0xEB,0x09,0xEB,0x1A,0xB7,0xCA,0x99,0xBD,0x46,0x2B,0x4E,0x2B,0xC5,0x46,0x2B, +0x4E,0x2B,0xC5,0xEB,0x46,0x2B,0x4E,0x2B,0xC5,0x46,0x2B,0x4E,0x2B,0xC5,0xEB,0xE5, +0xD5,0xDD,0xE5,0xEB,0x01,0x04,0x00,0x09,0x7E,0x0B,0xED,0x42,0x17,0x04,0x30,0xFC, +0x05,0xC5,0x28,0x0E,0x48,0xE5,0x06,0x04,0xB7,0xCB,0x16,0x23,0x10,0xFB,0xE1,0x41, +0x10,0xF2,0x0E,0x03,0x09,0xEB,0x0C,0x09,0x41,0x04,0xB7,0xC5,0x06,0x08,0xC5,0xCD, +0xB5,0xBD,0xC1,0x10,0xF9,0xDD,0x2B,0xC1,0x10,0xF1,0xC1,0xE1,0x3E,0x07,0x90,0x28, +0x0F,0x47,0x48,0xE5,0x06,0x05,0xB7,0xCB,0x1E,0x2B,0x10,0xFB,0xE1,0x41,0x10,0xF2, +0x7E,0xB7,0x0E,0x01,0x20,0x08,0x54,0x5D,0x2B,0x01,0x04,0x00,0xED,0xB8,0x3E,0x01, +0xA9,0x4F,0xE1,0xD1,0x1A,0xAE,0xE6,0x80,0xF5,0x1A,0x96,0x91,0xD6,0x03,0xE6,0x7F, +0xC1,0xB0,0x01,0x02,0x00,0x09,0xEB,0x09,0xEB,0xC1,0x70,0x2B,0x71,0x23,0x23,0xC1, +0x71,0x23,0x70,0x2B,0x2B,0x2B,0x2B,0xEB,0xC1,0x70,0x2B,0x71,0x23,0x23,0xC1,0x71, +0x23,0x70,0x2B,0x2B,0x2B,0x2B,0xC1,0x02,0xC9,0xB7,0xED,0x42,0xEB,0xED,0x42,0xEB, +0x1A,0xAE,0xE6,0x80,0xF6,0x3F,0xC1,0xC5,0x02,0x3E,0xFF,0x03,0x02,0x03,0x02,0x03, +0x02,0x03,0x02,0xC1,0xC9,0xD5,0x06,0x04,0x38,0x09,0x1A,0xBE,0x20,0x05,0x1B,0x2B, +0x10,0xF8,0x37,0xF5,0xDD,0xCB,0x00,0x16,0x48,0x06,0x00,0xB7,0xED,0x42,0xEB,0xED, +0x42,0xF1,0x30,0x0C,0xD5,0x06,0x04,0xB7,0x13,0x23,0x1A,0x9E,0x12,0x10,0xF9,0xD1, +0xEB,0xD1,0x06,0x04,0xB7,0x23,0xCB,0x16,0x10,0xFB,0xC9,0x53,0x65,0x6C,0x00,0x54, +0x6F,0x6F,0x6C,0x00,0x49,0x2F,0x4F,0x00,0x46,0x6F,0x6E,0x74,0x00,0x53,0x74,0x79, +0x6C,0x65,0x00,0x53,0x70,0x00,0x43,0x6F,0x70,0x79,0x00,0x43,0x75,0x74,0x00,0x50, +0x61,0x73,0x74,0x65,0x00,0x43,0x6C,0x65,0x61,0x72,0x00,0x48,0x20,0x53,0x63,0x61, +0x6C,0x65,0x00,0x56,0x20,0x53,0x63,0x61,0x6C,0x65,0x00,0x46,0x6C,0x69,0x70,0x08, +0x06,0x06,0x08,0x06,0x38,0xBE,0x00,0x00,0x24,0x66,0xFF,0xFF,0x66,0x24,0x46,0x6C, +0x69,0x70,0x08,0x07,0x07,0x06,0x08,0x4B,0xBE,0x00,0x00,0x31,0xEF,0xCC,0x33,0xF7, +0x8C,0x52,0x6F,0x74,0x61,0x74,0x65,0x00,0x47,0x72,0x69,0x64,0x00,0x4D,0x69,0x72, +0x72,0x6F,0x72,0x00,0x53,0x70,0x72,0x61,0x79,0x20,0x53,0x69,0x7A,0x65,0x00,0x50, +0x61,0x69,0x6E,0x74,0x20,0x4D,0x6F,0x64,0x65,0x00,0x53,0x68,0x6F,0x77,0x20,0x43, +0x61,0x6E,0x76,0x61,0x73,0x00,0x4B,0x65,0x79,0x20,0x4F,0x70,0x74,0x69,0x6F,0x6E, +0x00,0x53,0x61,0x76,0x65,0x00,0x46,0x69,0x6C,0x65,0x00,0x50,0x72,0x69,0x6E,0x74, +0x20,0x43,0x61,0x6E,0x76,0x61,0x73,0x00,0x53,0x63,0x72,0x65,0x65,0x6E,0x20,0x43, +0x6F,0x70,0x79,0x00,0x49,0x4F,0x2D,0x37,0x32,0x30,0x00,0x50,0x49,0x2D,0x34,0x30, +0x00,0x50,0x4E,0x2D,0x30,0x31,0x00,0x54,0x52,0x2D,0x32,0x34,0x00,0x4D,0x31,0x30, +0x32,0x34,0x58,0x00,0x4D,0x53,0x58,0x00,0x53,0x79,0x73,0x74,0x65,0x6D,0x00,0x50, +0x72,0x65,0x74,0x74,0x79,0x00,0x50,0x6C,0x61,0x69,0x6E,0x09,0x18,0x5E,0x50,0x00, +0x42,0x6F,0x6C,0x64,0x09,0x1E,0x5E,0x42,0x00,0x55,0x6E,0x64,0x65,0x72,0x6C,0x69, +0x6E,0x65,0x5E,0x55,0x00,0x4F,0x75,0x74,0x6C,0x69,0x6E,0x65,0x09,0x0C,0x5E,0x4F, +0x00,0x53,0x68,0x61,0x64,0x6F,0x77,0x09,0x12,0x5E,0x53,0x00,0x49,0x74,0x61,0x6C, +0x69,0x63,0x09,0x12,0x5E,0x49,0x00,0x57,0x69,0x64,0x65,0x09,0x1E,0x5E,0x57,0x00, +0x54,0x61,0x6C,0x6C,0x09,0x1E,0x5E,0x54,0x00,0x57,0x72,0x69,0x74,0x65,0x4F,0x76, +0x65,0x72,0x5E,0x58,0x00,0x52,0x69,0x67,0x68,0x74,0x00,0x44,0x6F,0x77,0x6E,0x00, +0x4C,0x65,0x66,0x74,0x00,0x55,0x70,0x00,0x45,0x64,0x69,0x74,0x20,0x42,0x72,0x75, +0x73,0x68,0x00,0x45,0x64,0x69,0x74,0x20,0x54,0x65,0x78,0x74,0x75,0x72,0x65,0x00, +0x43,0x6F,0x6C,0x6F,0x72,0x20,0x41,0x64,0x6A,0x75,0x73,0x74,0x00,0x43,0x6F,0x6C, +0x6F,0x72,0x20,0x54,0x61,0x62,0x6C,0x65,0x00,0x52,0x65,0x73,0x65,0x74,0x20,0x50, +0x61,0x6C,0x65,0x74,0x74,0x65,0x00,0x50,0x61,0x6C,0x65,0x74,0x74,0x65,0x20,0x31, +0x00,0x50,0x61,0x6C,0x65,0x74,0x74,0x65,0x20,0x32,0x00,0x49,0x6E,0x69,0x74,0x20, +0x41,0x6E,0x69,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x00,0x41,0x6E,0x69,0x6D,0x61,0x74, +0x69,0x6F,0x6E,0x00,0x44,0x69,0x73,0x70,0x6C,0x61,0x79,0x20,0x50,0x6F,0x73,0x69, +0x74,0x69,0x6F,0x6E,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0xA1,0xB1,0xC3,0x8B,0x4A,0xC3,0xC8, +0x8B,0xC3,0x61,0x90,0xC3,0xAC,0x81,0xC3,0x84,0x47,0xC3,0x00,0x80,0xFF,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x81,0x24,0x00,0x08,0x00,0x00,0x3C,0x00,0x00, +0x00,0x00,0x00,0x66,0x81,0xA5,0x00,0x08,0x00,0x3E,0x41,0x81,0x00,0x00,0xC2,0x24, +0x00,0x24,0x00,0x08,0x00,0x3C,0x42,0x82,0x9A,0xFE,0x81,0x81,0x42,0x24,0xE3,0x95, +0xB7,0x76,0x00,0x3E,0x41,0x95,0x9D,0xE3,0x08,0x00,0x40,0x60,0x70,0x78,0x7C,0x70, +0x48,0x08,0xFF,0x04,0xEC,0x00,0x08,0x40,0xA0,0x90,0x88,0x84,0x82,0x8C,0xB4,0x54, +0xFF,0x0A,0x00,0x04,0xE8,0x00,0xFF,0x04,0x07,0x08,0x48,0x70,0x7C,0x78,0x70,0x60, +0x40,0xEC,0x00,0x00,0x04,0xFF,0x0A,0x08,0x54,0xB4,0x8C,0x82,0x84,0x88,0x90,0xA0, +0x40,0xF1,0x00,0x05,0x03,0x02,0x04,0x06,0x09,0x08,0xFF,0x11,0xFF,0x22,0x06,0x44, +0x78,0x70,0x60,0x40,0x00,0xC0,0xFF,0x20,0x02,0x40,0xC0,0x80,0xF6,0x00,0x04,0x01, +0x03,0x01,0x06,0x07,0xFF,0x0E,0xFF,0x1C,0x04,0x38,0x00,0x88,0x90,0xA0,0xFF,0x00, +0xFF,0xC0,0x00,0x80,0xF5,0x00,0x00,0xFF,0xFA,0x80,0x00,0xFF,0xFA,0x00,0xF8,0x80, +0xF9,0x00,0xFA,0x7F,0xC9,0x00,0xFF,0x28,0x02,0xEE,0x00,0xEE,0xFF,0x28,0xE8,0x00, +0xFE,0x10,0x00,0xEE,0xFE,0x10,0xE8,0x00,0x00,0xD8,0xF9,0x20,0x00,0xD8,0xEB,0x00, +0x09,0x04,0x21,0x08,0x82,0x08,0x22,0x80,0x12,0x40,0x08,0xF8,0x00,0x00,0x40,0xFF, +0x00,0x02,0x40,0x00,0x80,0xF9,0x00,0x04,0x11,0x10,0x00,0x80,0x40,0xFE,0x00,0x03, +0x60,0x00,0x04,0x08,0xFE,0x00,0x00,0x80,0xFF,0x00,0x00,0x30,0xFE,0x00,0x02,0x10, +0x08,0x00,0xFF,0x40,0xFD,0x00,0x02,0x1E,0x61,0x40,0xFD,0x80,0x02,0x40,0x61,0x1E, +0xFA,0x00,0xFF,0x80,0xFD,0x40,0xFE,0x80,0x03,0xC0,0x60,0x30,0x18,0xFE,0x00,0x01, +0x1E,0x3F,0xFD,0x7F,0x01,0x3F,0x1E,0xF7,0x00,0xFD,0x80,0xF8,0x00,0x01,0x07,0x05, +0xFF,0x07,0x08,0xFF,0x80,0xBF,0xAA,0xF5,0x2A,0x3F,0x1E,0x0C,0xFF,0x04,0xFC,0x00, +0x06,0xF8,0x08,0xE8,0xA8,0x78,0xA0,0xE0,0xFB,0x00,0x00,0x02,0xFE,0x00,0x07,0x7F, +0x40,0x55,0x0A,0x15,0x00,0x21,0x12,0xFF,0x0A,0xFB,0x00,0x04,0xF0,0x10,0x50,0x80, +0x40,0xFB,0x00,0xFF,0xFF,0x00,0x20,0xFF,0x40,0x08,0x3F,0x1F,0x0E,0x0A,0x15,0x20, +0x44,0x4E,0x3F,0xFF,0xFF,0xFF,0xE0,0x00,0x80,0xFF,0x40,0x00,0x80,0xFD,0x00,0x00, +0x80,0xFF,0x40,0x00,0x80,0xFF,0xE0,0xFF,0x00,0x00,0x3E,0xFF,0x7F,0x01,0x3E,0x1C, +0xFF,0x08,0x01,0x1C,0x3E,0xFF,0x7F,0xEB,0x00,0xFF,0x04,0x08,0x0E,0x0A,0xFB,0x20, +0x11,0x15,0x2A,0x31,0x40,0xFF,0x00,0x0A,0x08,0x10,0x20,0x44,0x88,0x11,0x22,0xE4, +0x88,0x10,0x00,0xFF,0x80,0x00,0x40,0xF9,0x00,0xFF,0x04,0x03,0x1F,0x0E,0x0A,0x11, +0xFC,0x00,0x09,0x08,0x10,0x22,0x44,0x88,0x11,0x02,0x04,0x08,0x10,0xFB,0x00,0x02, +0x18,0x3C,0x7E,0xFF,0x18,0x02,0x7E,0x3C,0x18,0xEA,0x00,0x03,0x18,0x24,0x42,0x81, +0xFF,0x66,0x03,0x81,0x42,0x24,0x18,0xEA,0x00,0x01,0x24,0x66,0xFF,0xFF,0x01,0x66, +0x24,0xE8,0x00,0x02,0x12,0x2D,0x4C,0xFF,0x80,0x02,0x4C,0x2D,0x12,0xF7,0x00,0x00, +0x80,0xFF,0x40,0x00,0x80,0xF6,0x00,0x05,0x78,0x70,0x7A,0x5E,0x0E,0x1E,0xE8,0x00, +0x07,0xF8,0x84,0x8A,0x85,0xA1,0x51,0x21,0x1F,0xE8,0x00,0x05,0x1E,0x0E,0x5E,0x7A, +0x70,0x78,0xE8,0x00,0x07,0x1F,0x21,0x51,0xA1,0x85,0x8A,0x84,0xF8,0xE7,0x00,0x06, +0x0E,0x15,0x24,0x3B,0x24,0x15,0x0E,0xF6,0x00,0xFE,0x80,0xF7,0x00,0x08,0x0E,0x11, +0x2A,0x51,0x40,0x51,0x2A,0x11,0x0E,0xF8,0x00,0x00,0x80,0xFE,0x40,0x00,0x80,0xF9, +0x00,0xF7,0x80,0xEB,0x00,0x04,0x20,0x70,0xD8,0x70,0x20,0xE6,0x00,0xFF,0xFF,0x00, +0x20,0xFF,0x40,0x08,0x3F,0x1F,0x0A,0x0E,0x11,0x24,0x40,0x44,0x3F,0xFF,0xFF,0xFF, +0xE0,0x00,0x80,0xFF,0x40,0x00,0x80,0xFD,0x00,0x00,0x80,0xFF,0x40,0x00,0x80,0xFF, +0xE0,0x04,0x00,0x01,0x02,0x03,0x0D,0xFF,0x12,0x03,0x2C,0x50,0xA0,0x40,0xFC,0x00, +0x04,0x80,0x40,0xA0,0x40,0x80,0xF4,0x00,0x02,0x01,0x00,0x02,0xFF,0x0C,0x03,0x10, +0x20,0x40,0x80,0xFB,0x00,0x02,0x80,0x40,0x80,0xF5,0x00,0x17,0x02,0x04,0x02,0x05, +0x0A,0x14,0x18,0x17,0x10,0x30,0x50,0x90,0x88,0x47,0x30,0x0F,0x40,0x80,0x40,0xA0, +0x50,0x88,0x1E,0xE9,0xFF,0x09,0x1D,0x0E,0x09,0x11,0xE2,0x0C,0xF0,0x04,0x02,0x04, +0x03,0x0C,0x12,0x18,0x17,0x10,0x30,0x50,0x90,0x88,0x47,0x30,0x0F,0x80,0x40,0x80, +0x60,0x90,0x48,0x1E,0xE9,0xFF,0x09,0x05,0x0E,0x09,0x11,0xE2,0x0C,0xF0,0xFD,0x00, +0x03,0x07,0x0F,0x07,0x08,0xFF,0x0F,0x04,0x2F,0x6F,0x77,0x38,0x0F,0xFC,0x00,0x03, +0xE0,0xF0,0xE0,0x16,0xFF,0xF6,0x05,0xF0,0xF4,0xEE,0x1C,0xF0,0x00,0x00,0x00,0x00, +0x01,0x01,0xC0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0xC3,0xE1,0xF0,0x70, +0x00,0x00,0x00,0x00,0x0E,0x0F,0x8F,0xE7,0xF3,0xF8,0xF8,0x38,0x00,0x00,0x3E,0x3F, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0x3E,0x00,0x00,0x00,0x01,0x81,0x81,0x81,0x81, +0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x88, +0x80,0x00,0x00,0x08,0x88,0x00,0x00,0x00,0x88,0x80,0x08,0x0E,0x0A,0x89,0x20,0x80, +0x40,0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x02,0x02,0x06,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x00,0x06,0x06, +0x06,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x02,0x06,0x00,0x00,0x00,0x00,0x00,0x0B,0x09,0x00,0x0B,0x05,0x00,0x00,0x00, +0x0A,0x06,0x00,0x00,0x00,0x0A,0x04,0x00,0x03,0x05,0x00,0x00,0x00,0x00,0x00,0x03, +0x0F,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x0F, +0x00,0x00,0x00,0x00,0x00,0x0C,0x0D,0x0E,0x0E,0x00,0x00,0x00,0x00,0x0A,0x0B,0x0C, +0x0D,0x00,0x00,0x00,0x00,0x01,0x09,0x0A,0x0B,0x00,0x00,0x00,0x00,0x0A,0x09,0x01, +0x09,0x00,0x00,0x00,0x00,0x0C,0x0B,0x0A,0x09,0x00,0x00,0x00,0x00,0x0E,0x0D,0x0C, +0x0B,0x00,0x00,0x00,0x00,0x00,0x0F,0x0E,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x0F, +0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0C,0x0D,0x0E,0x0F,0x0E,0x0D,0x0C, +0x09,0x00,0x09,0x0C,0x0D,0x0E,0x0D,0x0C,0x0A,0x0A,0x00,0x0A,0x0A,0x0A,0x00,0x00, +0x0A,0x0A,0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x0E,0x0E,0x00,0x00,0x00,0x0E,0x0E, +0x09,0x0E,0x0E,0x0F,0x00,0x00,0x00,0x00,0x0F,0x0E,0x0D,0x0D,0x00,0x00,0x00,0x00, +0x00,0x0E,0x0D,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x0A,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x09,0x09,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00, +0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, +0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00, +0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, +0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x09,0x0A,0x0B,0x0C,0x0D,0x0E, +0x0F,0x09,0x01,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0A,0x09,0x01,0x09,0x0A,0x0B,0x0C, +0x0D,0x0B,0x0A,0x09,0x01,0x09,0x0A,0x0B,0x0C,0x0C,0x0B,0x0A,0x09,0x01,0x09,0x0A, +0x0B,0x0D,0x0C,0x0B,0x0A,0x09,0x01,0x09,0x0A,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x01, +0x09,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x01,0x0A,0x0A,0x0A,0x0B,0x0B,0x02,0x02, +0x0A,0x02,0x0A,0x0A,0x0B,0x0B,0x0B,0x0B,0x02,0x0B,0x02,0x0A,0x0A,0x0B,0x0B,0x0B, +0x0B,0x0B,0x0B,0x02,0x0A,0x0A,0x0B,0x0B,0x0B,0x0B,0x0B,0x02,0x0A,0x0A,0x0B,0x0B, +0x0B,0x0B,0x02,0x02,0x02,0x0A,0x0B,0x0B,0x0B,0x02,0x0A,0x0B,0x02,0x0A,0x0A,0x0B, +0x0B,0x0A,0x0A,0x0B,0x0B,0x02,0x0A,0x0B,0x02,0x0A,0x0A,0x0A,0x0A,0x0A,0x08,0x08, +0x08,0x08,0x0A,0x0A,0x0A,0x08,0x0A,0x08,0x08,0x08,0x08,0x0A,0x08,0x08,0x08,0x0A, +0x08,0x08,0x0A,0x08,0x08,0x08,0x0A,0x0A,0x0A,0x0A,0x08,0x08,0x08,0x0A,0x0A,0x0A, +0x0A,0x08,0x08,0x08,0x0A,0x08,0x0A,0x0A,0x0A,0x08,0x08,0x0A,0x08,0x08,0x08,0x0A, +0x08,0x08,0x0A,0x0A,0x0A,0x08,0x08,0x08,0x0A,0x0E,0x0D,0x0D,0x01,0x0E,0x0E,0x0E, +0x0E,0x0D,0x0D,0x01,0x0E,0x0E,0x0E,0x0E,0x0E,0x0D,0x01,0x0E,0x01,0x01,0x01,0x0E, +0x0D,0x01,0x0E,0x01,0x0E,0x0E,0x0E,0x01,0x0D,0x01,0x01,0x0E,0x0E,0x0E,0x0D,0x01, +0x01,0x0E,0x0E,0x0E,0x0E,0x0D,0x0D,0x01,0x0E,0x0E,0x0E,0x0E,0x0D,0x0D,0x01,0x0E, +0x0E,0x0E,0x0E,0x0D,0x0D,0x01,0x0E,0x0E,0x0E,0x00,0x02,0x02,0x02,0x00,0x02,0x02, +0x02,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x02,0x00,0x00,0x00,0x02,0x02,0x02, +0x02,0x02,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x00,0x02,0x02,0x02,0x00,0x02,0x02, +0x02,0x02,0x00,0x00,0x02,0x02,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x00,0x00, +0x00,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,0x07,0x00,0x0A, +0x00,0x1C,0x00,0x38,0x03,0xFE,0x04,0x04,0x0A,0xA8,0x2A,0xA0,0xFF,0x80,0x00,0x0F, +0xFF,0xFF,0xFF,0xC0,0xFF,0xFE,0x00,0x00,0x01,0xC0,0x01,0x80,0x05,0x00,0x10,0x00, +0x40,0x01,0x00,0x04,0x00,0x10,0x00,0x40,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xC0,0xFF, +0xFE,0x00,0x00,0x0E,0x00,0x22,0x00,0x44,0x01,0xFC,0x05,0x14,0x12,0x24,0x20,0x08, +0x40,0x10,0xFF,0xE0,0x00,0x0F,0xFF,0xFF,0xFF,0xC0,0x07,0x07,0x00,0x08,0x07,0x07, +0x08,0x07,0x07,0x08,0x07,0x07,0x08,0x07,0x07,0x08,0x07,0x07,0x08,0x07,0x07,0x08, +0x07,0x07,0x08,0x07,0x07,0x08,0x07,0x07,0x08,0x07,0x07,0x07,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0xFF,0xE0,0x00,0x28,0x12,0x07,0x40,0x40,0x08,0x2B,0x82,0x20, +0xA4,0x91,0xFF,0x12,0x42,0x00,0x00,0x3F,0xFF,0xFF,0x00,0x3F,0x84,0x04,0x8E,0x29, +0xB3,0x98,0x39,0xB3,0x8E,0x34,0x07,0x3F,0xE1,0xFC,0x3F,0x87,0xFC,0xF1,0xEE,0x4F, +0xE7,0xFE,0x4F,0xF1,0xF7,0xFF,0x3F,0xE1,0xFC,0x00,0xF7,0x00,0x00,0x10,0xFF,0x00, +0x00,0x04,0xF0,0x00,0x00,0x10,0xFF,0x00,0x00,0x04,0xF0,0x00,0x03,0x10,0x00,0x0F, +0x04,0xFA,0x00,0x02,0x08,0x00,0xF0,0xFA,0x00,0x03,0x10,0x00,0x0F,0x04,0xF8,0x00, +0x00,0xF0,0xFA,0x00,0x00,0x10,0xFF,0x00,0x00,0x04,0xF0,0x00,0x00,0x10,0xFF,0x00, +0x00,0x04,0xFB,0x00,0x00,0x03,0xF7,0x00,0x00,0x30,0xFF,0x00,0x00,0x04,0xFB,0x00, +0x00,0x03,0xF7,0x00,0x00,0x30,0xFF,0x00,0x00,0x04,0xFB,0x00,0x00,0x03,0xF7,0x00, +0x03,0x30,0x00,0x3F,0x84,0xFB,0x00,0x03,0x03,0x00,0x03,0xF8,0xFA,0x00,0x03,0x30, +0x00,0x3F,0x84,0xFB,0x00,0x03,0x03,0x0C,0x03,0xF8,0xFA,0x00,0x03,0x30,0xC0,0x3F, +0x84,0xFB,0x00,0x03,0x03,0x00,0x03,0xF8,0xFA,0x00,0x03,0x30,0x00,0x3F,0x84,0xFB, +0x00,0x00,0x03,0xF7,0x00,0x00,0x30,0xFF,0x00,0x00,0x04,0xFB,0x00,0x00,0x03,0xF7, +0x00,0x00,0x30,0xFF,0x00,0x00,0x05,0xFB,0x55,0x00,0x57,0xF7,0x00,0x00,0x30,0xFF, +0x00,0x00,0x04,0xFB,0x00,0x03,0x03,0x00,0x07,0xFC,0xFA,0x00,0x03,0x30,0x00,0x7F, +0xC4,0xFB,0x00,0x03,0x03,0x00,0x07,0xFC,0xFA,0x00,0x03,0x31,0xC0,0x7F,0xC4,0xFB, +0x00,0x03,0x03,0x1C,0x07,0xFC,0xFA,0x00,0x03,0x31,0xC0,0x7F,0xC4,0xFB,0x00,0x03, +0x03,0x00,0x07,0xFC,0xFA,0x00,0x03,0x30,0x00,0x7F,0xC4,0xFB,0x00,0x03,0x03,0x00, +0x07,0xFC,0xFA,0x00,0x00,0x30,0xFF,0x00,0x00,0x04,0xFB,0x00,0x00,0x03,0xF7,0x00, +0x00,0x30,0xF7,0x00,0x00,0x30,0xF8,0x00,0x00,0x03,0xF7,0x00,0x00,0x30,0xF8,0x00, +0x00,0x03,0xFB,0x00,0x04,0x10,0x00,0x03,0x80,0x30,0xFC,0x00,0x00,0x02,0xFF,0x00, +0x30,0x28,0x03,0x7F,0xFF,0x80,0x3F,0xC0,0x00,0x7E,0x00,0x03,0x80,0x34,0x00,0x08, +0x0C,0x03,0x00,0x02,0x10,0x00,0x38,0x03,0x40,0x00,0x81,0x00,0x08,0x00,0x10,0x80, +0x03,0x80,0x34,0x00,0x08,0x20,0x00,0x40,0x00,0x04,0x00,0x38,0x03,0x40,0x00,0x82, +0x00,0x04,0xFF,0x00,0x37,0x40,0x3F,0xF8,0x34,0x00,0x08,0x20,0x00,0x40,0x1C,0x04, +0x02,0x00,0x83,0x40,0x00,0x82,0x00,0x04,0x02,0x20,0x40,0x3F,0xF8,0x34,0x00,0x08, +0x10,0x00,0x80,0x41,0x08,0x02,0x00,0x83,0x40,0x00,0x80,0xC0,0x30,0x04,0x0F,0x00, +0x20,0x08,0x37,0xFF,0xF8,0x03,0xFC,0x00,0x40,0x00,0x02,0xAA,0x80,0xFC,0x00,0x00, +0x03,0xFF,0x00,0x02,0x55,0x50,0x10,0xFA,0x00,0x01,0x07,0xFE,0xF6,0x00,0x00,0x10, +0xED,0x00,0x00,0x10,0xED,0x00,0x00,0x10,0xED,0x00,0x04,0x17,0xFF,0xF8,0x03,0xFC, +0xFD,0x00,0x60,0x07,0x00,0x6A,0xAA,0x80,0xEA,0xB0,0x00,0x01,0xC0,0x00,0x30,0x35, +0x55,0x58,0x15,0x55,0x80,0x00,0x0C,0x00,0x05,0x03,0x6A,0xAA,0x82,0xAA,0xAC,0x00, +0x41,0x40,0x00,0x80,0x35,0x55,0x58,0x35,0x55,0x40,0x0C,0x20,0x00,0x10,0x03,0x6A, +0xAA,0x82,0xAA,0xAC,0x01,0x84,0x00,0x02,0x00,0x35,0x55,0x58,0x35,0x55,0x40,0x28, +0x80,0x00,0x40,0x03,0x6A,0xAA,0x81,0xAA,0xA8,0x04,0x90,0x00,0x08,0x00,0x35,0x55, +0x58,0x0D,0x57,0x00,0x92,0x00,0x01,0x00,0x03,0x7F,0xFF,0x80,0x3F,0xC0,0x11,0x40, +0x00,0x20,0x00,0x30,0xFC,0x00,0x04,0x18,0x00,0x04,0x00,0x03,0xF7,0x00,0x00,0x30, +0xF8,0x00,0x00,0x03,0xF7,0x00,0x00,0x30,0xF8,0x00,0x00,0x03,0xF7,0x00,0x00,0x30, +0xF7,0x00,0x00,0x30,0xF8,0x00,0x00,0x03,0xF7,0x00,0x00,0x30,0xF8,0x00,0x00,0x03, +0xFC,0x00,0x00,0x78,0xFD,0x00,0x06,0x30,0x1C,0x00,0x02,0x00,0x04,0x40,0xFE,0x00, +0x08,0x03,0x01,0x40,0x04,0x40,0x00,0x84,0x01,0xFE,0xFF,0x00,0x17,0x30,0x1C,0x00, +0x40,0x00,0x0C,0x80,0x20,0x66,0xDB,0x63,0x01,0xC0,0x00,0x0C,0x01,0x38,0x04,0x0A, +0x40,0x02,0x33,0xFF,0xE2,0xFF,0x00,0x12,0x11,0x00,0x81,0x20,0x00,0x03,0x20,0x02, +0x10,0x00,0x02,0x20,0x10,0x22,0x40,0x02,0x32,0xFF,0xA0,0xFF,0x00,0x08,0x22,0x02, +0x04,0x24,0x00,0x23,0x2A,0xAA,0x00,0xFF,0x04,0x02,0x40,0x7F,0x84,0xFF,0x00,0x1C, +0x33,0xD5,0xE0,0x00,0x20,0x44,0x04,0x08,0x84,0x00,0x23,0x0A,0xA8,0x18,0x00,0x08, +0x80,0x40,0x90,0x6D,0xB6,0x30,0xFF,0x80,0x01,0x00,0xF0,0x04,0x0A,0xFF,0x00,0x08, +0x03,0x07,0x80,0x01,0x10,0x0E,0x00,0x7F,0xC0,0xFF,0x00,0xFF,0x30,0x03,0x00,0x20, +0x00,0xC0,0xFD,0x00,0x01,0x03,0x01,0xFE,0x00,0x00,0x08,0xFC,0x00,0x01,0x30,0x10, +0xF9,0x00,0x00,0x03,0xF7,0x00,0x00,0x30,0xF8,0x00,0x00,0x03,0xF7,0x00,0x00,0x30, +0xF8,0x00,0x05,0x03,0x00,0x10,0x00,0x04,0x0F,0xFC,0x00,0x52,0x30,0x02,0x20,0x02, +0x03,0x0C,0x00,0xFF,0x80,0x00,0x03,0x00,0x44,0x0E,0x8A,0x20,0x40,0x09,0x98,0x00, +0x18,0x30,0x28,0x80,0xE4,0x04,0x02,0x00,0x99,0x80,0x00,0x23,0x02,0x10,0x04,0x12, +0x40,0x20,0x09,0x98,0x28,0x22,0x30,0x72,0x00,0xE0,0x44,0x02,0x00,0x99,0x84,0x42, +0x03,0x05,0x02,0x1F,0x00,0x40,0x20,0x0C,0x38,0x41,0x82,0x07,0xDF,0x42,0x08,0x02, +0x04,0x00,0xE7,0x80,0x00,0x21,0x10,0x48,0x27,0x80,0x30,0xC0,0x06,0x70,0x40,0xFF, +0x00,0x26,0x89,0x02,0x88,0x00,0xF6,0x00,0x26,0x02,0x0C,0x41,0x0A,0x80,0x28,0x80, +0x00,0x30,0x02,0x60,0x12,0x18,0x01,0x54,0x02,0x78,0x00,0x01,0x80,0x3E,0x00,0x40, +0x01,0x18,0xC0,0x20,0x80,0x00,0x0C,0x03,0xE0,0xFF,0x00,0xFF,0x02,0x01,0x03,0xF8, +0xFF,0x00,0x00,0x60,0xFE,0x00,0x00,0x01,0xED,0x00,0x00,0x01,0xF6,0x00,0xCB,0x00, +0x0A,0x00,0x00,0x20,0x1C,0x06,0x02,0x00,0x70,0x0C,0x0E,0x01,0xC0,0x70,0x20,0x02, +0x01,0xC0,0x60,0x20,0x07,0x00,0xC0,0xE0,0x1C,0x07,0x0E,0x00,0x04,0x00,0x80,0x20, +0x50,0x08,0x02,0x01,0x40,0x28,0x0A,0x04,0x00,0x40,0x08,0x02,0x05,0x00,0x80,0x20, +0x14,0x02,0x80,0xA0,0x43,0x80,0x80,0x20,0x08,0x0A,0x01,0x80,0x70,0x08,0x07,0x01, +0xC0,0xB8,0x08,0x02,0x00,0x80,0xA0,0x18,0x07,0x00,0x80,0x70,0x1C,0x13,0xD0,0x10, +0x08,0x00,0x81,0xE0,0x08,0x0A,0x01,0x00,0xA0,0x08,0x15,0x01,0x00,0x80,0x08,0x1E, +0x00,0x80,0xA0,0x10,0x0A,0x00,0x84,0x5E,0x02,0x01,0xC0,0x60,0x08,0x06,0x01,0xC0, +0x20,0x1C,0x07,0x02,0xE0,0x20,0x1C,0x06,0x00,0x80,0x60,0x1C,0x02,0x01,0xC0,0x70, +0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00, +0x08,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00, +0x00,0x00,0x00,0x24,0x01,0x00,0x40,0x10,0x04,0x01,0x00,0x40,0x10,0x04,0x01,0x00, +0x40,0x10,0x04,0x01,0x00,0x40,0x10,0x04,0x01,0x00,0x40,0x10,0x04,0x84,0x21,0x08, +0x42,0x10,0x84,0x21,0x08,0x42,0x10,0x84,0x21,0x08,0x42,0x10,0x84,0x21,0x08,0x42, +0x10,0x84,0x21,0x08,0x42,0x10,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, +0x0A,0x00,0x7A,0x00,0x3B,0xCA,0x13,0x84,0x01,0x00,0x40,0x30,0x04,0x01,0x00,0x40, +0x1F,0x9C,0x01,0x00,0x40,0x10,0x04,0x03,0x00,0x40,0x10,0x07,0x21,0xA9,0xE6,0x10, +0x04,0x01,0x00,0x40,0x30,0x04,0x01,0x00,0x54,0x1A,0x9E,0x21,0x00,0x40,0x10,0x04, +0x03,0x00,0x40,0x10,0x04,0x41,0x79,0xC4,0x1F,0x04,0x01,0x00,0x40,0x30,0x04,0x01, +0x00,0x64,0x1A,0xBF,0xA1,0x00,0x40,0x10,0x04,0x03,0x00,0x40,0x10,0x06,0xE1,0xA9, +0xDE,0x10,0x04,0x01,0x00,0x40,0x30,0x04,0x01,0x00,0x7E,0x18,0x1F,0x01,0x00,0x40, +0x10,0x04,0x03,0x00,0x40,0x10,0x07,0xE1,0xA9,0xFE,0x10,0x04,0x01,0x00,0x40,0x30, +0x04,0x01,0x00,0x7E,0x1A,0x9F,0xA1,0x00,0x40,0x10,0x04,0x03,0x00,0x40,0x13,0x84, +0xA1,0x3B,0xC0,0x1F,0x84,0x01,0x00,0x40,0x30,0x04,0x01,0x00,0x40,0x1F,0x9C,0x01, +0x00,0x40,0x10,0x04,0x03,0x00,0x40,0x10,0x07,0x21,0xA9,0xE6,0x00,0xFF,0xFF,0xFF, +0xFF,0xFF,0x30,0x00,0x03,0x00,0x00,0xFC,0x00,0x00,0xC0,0x00,0x3F,0x00,0x3C,0x30, +0xC0,0x0F,0xC0,0x30,0xCC,0xC0,0x03,0xF0,0x0C,0x33,0xC0,0x00,0xFC,0x03,0x0C,0xCC, +0x00,0x3F,0x00,0x3C,0x30,0xC0,0x0F,0xC0,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF, +0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x30,0x00,0x00,0x00, +0x00,0xFC,0x00,0x00,0x00,0x00,0x3F,0x03,0xC0,0xF0,0xFC,0x0F,0xC3,0x0C,0x03,0x30, +0xC3,0xF0,0xC0,0x0F,0xCC,0x30,0xFC,0x30,0xCC,0x33,0x0C,0x3F,0x03,0xC0,0xFC,0xC3, +0x0F,0xC0,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF, +0xFC,0xFF,0xFF,0xFF,0x30,0x00,0x00,0xFC,0x03,0xC0,0x3F,0x03,0xFC,0x0F,0xC3,0xFF, +0xC3,0xF3,0xFF,0xFC,0xFC,0x0F,0xF0,0x3F,0x03,0xFC,0x0F,0xC0,0xFF,0x03,0xF0,0x00, +0x00,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0xFC,0x0F,0xF0,0x3F,0x03, +0xFC,0x0F,0xC0,0xFF,0x03,0xF3,0xFF,0xFC,0xFC,0x3F,0xFC,0x3F,0x03,0xFC,0x0F,0xC0, +0x3C,0x03,0xF0,0x00,0x00,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0x00,0xFD,0xFF,0x02, +0xE2,0x00,0x01,0xFF,0x00,0x47,0xCB,0xFF,0xC5,0xFF,0xE3,0x2A,0x1A,0x95,0x0D,0x4C, +0xA8,0x69,0x54,0x34,0xB2,0xA0,0x25,0x50,0x12,0xCA,0x7F,0x15,0x3F,0x8B,0x28,0x00, +0x54,0x00,0x2C,0xA7,0xF9,0x53,0xFC,0xB2,0xA0,0x15,0x50,0x0A,0xCA,0x8C,0x55,0x4E, +0x2B,0x2A,0x49,0x55,0x24,0xAC,0xA9,0xE5,0x54,0xE2,0xB2,0xA4,0x95,0x52,0x4A,0xCA, +0x92,0x55,0x4E,0x2B,0x2F,0xFF,0xD7,0xFF,0xEC,0x80,0x00,0x40,0x00,0x33,0xFD,0xFF, +0x00,0xC7,0xFD,0xFF,0xFC,0x00,0xFD,0xFF,0x00,0xF2,0xFD,0x00,0x02,0x29,0xE5,0x80, +0xFF,0x00,0x01,0xE4,0x02,0xFF,0x00,0x10,0x03,0x90,0xC9,0x8E,0x00,0x0E,0x71,0x29, +0x40,0x00,0x39,0x04,0xBC,0xC0,0x00,0xE4,0x12,0xFF,0x80,0x05,0x03,0x90,0x49,0x9C, +0x00,0x0E,0xFD,0x00,0x00,0x37,0xFD,0xFF,0x00,0x20,0xFE,0x00,0x22,0x02,0x90,0x00, +0x04,0x00,0x0E,0x40,0x00,0x10,0x00,0x39,0x06,0x31,0xC0,0x00,0xE4,0x24,0x29,0x00, +0x03,0x90,0x93,0xA4,0x00,0x0E,0x42,0x52,0x90,0x00,0x39,0xE6,0x39,0xC0,0x00,0xE0, +0xFE,0x00,0x01,0x03,0x7F,0xFE,0xFF,0x00,0xF2,0xFD,0x00,0x01,0x29,0xC0,0xFE,0x00, +0x01,0xE8,0x80,0xFF,0x00,0x18,0x03,0xA0,0x64,0x4C,0x00,0x0E,0x70,0x4A,0x48,0x00, +0x38,0x27,0x29,0xE0,0x00,0xE8,0xA4,0x44,0x00,0x03,0x9C,0x71,0x0C,0x00,0x0E,0xFD, +0x00,0x00,0x37,0xFD,0xFF,0x00,0x20,0xFE,0x00,0x07,0x02,0x91,0x2D,0x80,0x00,0x0E, +0x48,0x12,0xFF,0x00,0x02,0x39,0x46,0x48,0xFF,0x00,0x0B,0xE6,0x09,0x20,0x00,0x03, +0x94,0x24,0x80,0x00,0x0E,0x48,0x92,0xFF,0x00,0x02,0x39,0x12,0x48,0xFF,0x00,0x00, +0xE0,0xFE,0x00,0x01,0x03,0x7F,0xFE,0xFF,0x00,0xFD,0xFD,0xFF,0x00,0xF0,0xFD,0x00, +0x00,0x1F,0xFE,0xFF,0x01,0xFC,0x80,0xFE,0x00,0x01,0x0A,0x38,0xFE,0x00,0x01,0x39, +0x10,0xFE,0x00,0x18,0xE4,0x0C,0xE4,0x4C,0x73,0x90,0x0A,0x4A,0x0A,0x0E,0x40,0xE9, +0x28,0xE6,0x39,0x14,0xA4,0x44,0x84,0xE3,0x8E,0x91,0x0E,0xE3,0x80,0xFE,0x00,0x00, +0x0D,0xFD,0xFF,0x00,0xC8,0xFD,0x00,0x21,0xA0,0x78,0x00,0x20,0x03,0x81,0x10,0x00, +0x80,0x0E,0x04,0x4C,0x77,0x30,0x38,0x1E,0x0A,0x09,0x20,0xE0,0x40,0xE6,0x27,0x83, +0x81,0x04,0x84,0x90,0x0E,0x04,0x0E,0xE1,0x30,0x38,0xFD,0x00,0x00,0xDF,0xFE,0xFF, +0x01,0xFC,0x80,0xFE,0x00,0x01,0x0A,0x1C,0xFE,0x00,0x01,0x38,0x88,0xFE,0x00,0x18, +0xE2,0x06,0x59,0x8C,0xE3,0x87,0x25,0x89,0x4A,0x4E,0x02,0x84,0x3D,0xE9,0x38,0x8A, +0x50,0x84,0x24,0xE1,0xC6,0x41,0x8C,0x93,0x80,0xFE,0x00,0x00,0x0D,0xFD,0xFF,0x00, +0xC8,0xFD,0x00,0x21,0xA0,0x1C,0x01,0x00,0x03,0x80,0x48,0x04,0x00,0x0E,0x01,0x13, +0x39,0x80,0x38,0x04,0x42,0x41,0x00,0xE0,0x11,0x39,0x1C,0x03,0x80,0x49,0x24,0x90, +0x0E,0x01,0xC3,0x89,0xC0,0x38,0xFD,0x00,0x00,0xDF,0xFD,0xFF,0x00,0x7F,0xFE,0xFF, +0x00,0xFC,0xF8,0x00,0x00,0x1F,0xFE,0xFF,0x01,0xFC,0x80,0xFE,0x00,0x22,0x0A,0x3D, +0xFB,0x1F,0x7E,0x39,0x99,0x8C,0x66,0x60,0xE6,0x06,0x79,0x99,0x83,0x8F,0x19,0xE7, +0xC6,0x0E,0x06,0x6F,0xDE,0x18,0x39,0x99,0xB3,0x6C,0x60,0xE3,0xC6,0xCD,0x99,0x83, +0x80,0xFE,0x00,0x00,0x0D,0xFD,0xFF,0x00,0xC8,0xFD,0x00,0x21,0xA0,0x7D,0x99,0xBF, +0x03,0x81,0x86,0x66,0x30,0x0E,0x06,0x0F,0x18,0xC0,0x38,0x1E,0x18,0x63,0x00,0xE0, +0x60,0xF1,0x8C,0x03,0x81,0x86,0x66,0x30,0x0E,0x07,0xD9,0x98,0xC0,0x38,0xFD,0x00, +0x00,0xDF,0xFD,0xFF,0x00,0x7F,0xFE,0xFF,0x00,0xFC,0x03,0x00,0x3F,0x03,0xFF,0x3F, +0xFF,0x0F,0xC0,0x3F,0x00,0x0F,0xC0,0x3F,0x0F,0xFF,0xCF,0xFC,0x0F,0xC0,0x0C,0x00, +0x8A,0x00,0x20,0x00,0x3C,0x00,0x04,0x90,0x01,0x00,0x01,0x00,0x00,0x28,0xE4,0x9C, +0xC7,0x08,0x59,0x8D,0x84,0xA4,0x49,0x40,0x73,0x12,0x9A,0x25,0x22,0x79,0x82,0x10, +0xF7,0xC9,0x2F,0x12,0x02,0x10,0x84,0x22,0x2E,0x08,0x4C,0xE0,0x84,0x18,0xC0,0x01, +0x80,0x00,0x00,0x00,0x00,0x00,0x06,0x60,0x07,0x80,0x0C,0xC0,0x0C,0xC0,0x19,0x80, +0x19,0x80,0x19,0x80,0x30,0x00,0x33,0x00,0x3F,0x00,0x3C,0x00,0x3C,0x00,0x66,0x00, +0x0C,0x00,0x78,0x00,0xCC,0x01,0x98,0x00,0x60,0x01,0x98,0x01,0xE0,0x00,0xC0,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xEA,0xAB,0xD5,0x5A, +0xAB,0xD5,0x57,0xFE,0x00,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0xFF,0xFF,0x00,0x17,0x01,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x07,0x0F,0x07,0x07,0x17,0x07,0x07,0x1E,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x25,0x07,0x07,0x04,0x07,0x07,0x02,0x07,0x07,0x03,0x03,0x07,0x00,0x00,0x03,0x00, +0x00,0x05,0x00,0x00,0x07,0x17,0x01,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x00,0x03,0x00,0x00,0x05,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x06,0x07,0x00,0x05,0x07,0x00,0x04,0x07,0x00,0x03,0x07,0x00,0x02,0x07,0x00, +0x01,0x07,0x00,0x00,0x07,0x0F,0x01,0x07,0x00,0x00,0x00,0x00,0x06,0x07,0x06,0x06, +0x07,0x10,0x06,0x07,0x19,0x05,0x07,0x25,0x03,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x03,0x00,0x00,0x04,0x00,0x00,0x05,0x00, +0x00,0x06,0x00,0x00,0x07,0x21,0x16,0x17,0x15,0x16,0x11,0x13,0x14,0x15,0x27,0x24, +0x0E,0x0E,0x1C,0x1D,0x1B,0x16,0x3F,0x14,0x25,0x3C,0x32,0x19,0x36,0x27,0x71,0x3C, +0x81,0x42,0x72,0x65,0x61,0x6B,0x20,0x44,0x6F,0x77,0x6E,0x20,0x21,0x21,0x00,0x49, +0x27,0x6D,0x20,0x67,0x6F,0x69,0x6E,0x67,0x20,0x4D,0x41,0x44,0x21,0x00,0x00,0x71, +0x32,0x81,0x44,0x69,0x73,0x6B,0x20,0x52,0x65,0x61,0x64,0x20,0x45,0x72,0x72,0x6F, +0x72,0x20,0x21,0x00,0x00,0x77,0x32,0x81,0x44,0x69,0x73,0x6B,0x20,0x57,0x72,0x69, +0x74,0x65,0x20,0x45,0x72,0x72,0x6F,0x72,0x20,0x21,0x00,0x00,0x6B,0x32,0x81,0x44, +0x69,0x73,0x6B,0x20,0x4E,0x6F,0x74,0x20,0x52,0x65,0x61,0x64,0x79,0x20,0x21,0x00, +0x00,0x71,0x32,0x81,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x46,0x69,0x6C,0x65, +0x20,0x4E,0x61,0x6D,0x65,0x00,0x00,0x6B,0x32,0x81,0x44,0x69,0x73,0x6B,0x20,0x46, +0x75,0x6C,0x6C,0x20,0x21,0x21,0x00,0x00,0x6B,0x32,0x81,0x46,0x69,0x6C,0x65,0x20, +0x4E,0x6F,0x74,0x20,0x46,0x6F,0x75,0x6E,0x64,0x00,0x00,0x6B,0x32,0x81,0x57,0x72, +0x69,0x74,0x65,0x20,0x50,0x72,0x6F,0x74,0x65,0x63,0x74,0x65,0x64,0x00,0x00,0x71, +0x32,0x81,0x46,0x69,0x6C,0x65,0x20,0x74,0x6F,0x6F,0x20,0x4C,0x61,0x72,0x67,0x65, +0x20,0x21,0x00,0x00,0x7F,0x3C,0x41,0x4D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x4C,0x6F, +0x77,0x20,0x21,0x21,0x00,0x50,0x6C,0x65,0x61,0x73,0x65,0x20,0x45,0x72,0x61,0x73, +0x65,0x20,0x70,0x69,0x63,0x74,0x75,0x72,0x65,0x00,0x00,0x71,0x3C,0x81,0x4F,0x75, +0x74,0x20,0x6F,0x66,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x21,0x21,0x21,0x00, +0x45,0x72,0x61,0x73,0x65,0x20,0x70,0x69,0x63,0x74,0x75,0x72,0x65,0x00,0x00,0x7F, +0x28,0x03,0x4C,0x6F,0x61,0x64,0x22,0x00,0xFF,0x22,0x3F,0x00,0x00,0x7F,0x28,0x03, +0x53,0x61,0x76,0x65,0x22,0x00,0xFF,0x22,0x3F,0x00,0x00,0x7F,0x32,0x03,0x4B,0x69, +0x6C,0x6C,0x22,0x00,0xFF,0x22,0x00,0x41,0x72,0x65,0x20,0x79,0x6F,0x75,0x20,0x73, +0x75,0x72,0x65,0x20,0x3F,0x00,0x00,0x7F,0x3C,0x81,0x54,0x68,0x69,0x73,0x20,0x69, +0x73,0x00,0x20,0x20,0x27,0x50,0x69,0x63,0x74,0x75,0x72,0x65,0x27,0x20,0x46,0x69, +0x6C,0x65,0x00,0x00,0x7F,0x3C,0x81,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x00,0x20, +0x20,0x27,0x50,0x61,0x73,0x74,0x65,0x27,0x20,0x46,0x69,0x6C,0x65,0x00,0x00,0x7F, +0x32,0x81,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20,0x46,0x69,0x6C,0x65,0x20,0x54, +0x79,0x70,0x65,0x00,0x00,0x7F,0x46,0x81,0x49,0x6C,0x6C,0x65,0x67,0x61,0x6C,0x20, +0x46,0x69,0x6C,0x65,0x20,0x53,0x69,0x7A,0x65,0x00,0x50,0x6C,0x65,0x61,0x73,0x65, +0x20,0x73,0x61,0x76,0x65,0x20,0x66,0x69,0x6C,0x65,0x20,0x62,0x79,0x00,0x42,0x53, +0x41,0x56,0x45,0x22,0x2E,0x2E,0x22,0x2C,0x30,0x2C,0x26,0x48,0x37,0x46,0x46,0x46, +0x2C,0x53,0x00,0x00,0x6B,0x2D,0x03,0x50,0x72,0x69,0x6E,0x74,0x65,0x72,0x20,0x52, +0x65,0x61,0x64,0x79,0x20,0x3F,0x00,0x00,0x6B,0x20,0x04,0x50,0x72,0x65,0x73,0x73, +0x20,0x43,0x54,0x52,0x4C,0x2D,0x53,0x54,0x4F,0x50,0x00,0x74,0x6F,0x20,0x73,0x74, +0x6F,0x70,0x20,0x70,0x72,0x69,0x6E,0x74,0x69,0x6E,0x67,0x00,0x00,0x7F,0x3E,0x01, +0x54,0x48,0x45,0x20,0x50,0x41,0x49,0x4E,0x54,0x45,0x52,0x20,0x56,0x65,0x72,0x31, +0x2E,0x30,0x00,0x62,0x79,0x20,0x54,0x2E,0x53,0x6F,0x6E,0x65,0x2C,0x48,0x2E,0x4D, +0x61,0x6B,0x69,0x74,0x61,0x00,0x20,0x20,0x52,0x65,0x6C,0x20,0x48,0x39,0x39,0x39, +0x2E,0x30,0x30,0x2E,0x30,0x31,0x36,0x00,0x00,0x79,0x4B,0x81,0x52,0x65,0x67,0x69, +0x6F,0x6E,0x20,0x53,0x69,0x7A,0x65,0x20,0x4F,0x76,0x65,0x72,0x20,0x21,0x21,0x00, +0x20,0x20,0x58,0x6D,0x61,0x78,0x20,0x3D,0x20,0x32,0x34,0x30,0x00,0x20,0x20,0x59, +0x6D,0x61,0x78,0x20,0x3D,0x20,0x31,0x35,0x32,0x00,0x00,0x7F,0x32,0x81,0x50,0x61, +0x73,0x74,0x65,0x20,0x42,0x75,0x66,0x66,0x65,0x72,0x20,0x45,0x6D,0x70,0x74,0x79, +0x20,0x21,0x00,0x00,0x7F,0x3F,0x03,0x59,0x6F,0x75,0x20,0x63,0x61,0x6E,0x27,0x74, +0x20,0x55,0x4E,0x44,0x4F,0x00,0x20,0x20,0x20,0x20,0x20,0x74,0x68,0x69,0x73,0x20, +0x6F,0x70,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x00,0x41,0x72,0x65,0x20,0x79,0x6F, +0x75,0x20,0x73,0x75,0x72,0x65,0x20,0x3F,0x00,0x00,0x7F,0x32,0x01,0x55,0x73,0x65, +0x20,0x43,0x75,0x72,0x73,0x6F,0x72,0x20,0x6B,0x65,0x79,0x00,0x20,0x74,0x6F,0x20, +0x61,0x64,0x6A,0x75,0x73,0x74,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x00, +0x00,0x00,0xEB,0xBD,0xA2,0xC5,0xFA,0xC5,0x40,0x06,0xBE,0x5D,0x9D,0x40,0x0B,0xBE, +0x58,0x9D,0x40,0x0F,0xBE,0x82,0x9C,0x60,0x00,0x00,0x00,0x00,0x00,0x1B,0xBE,0x45, +0x9C,0x00,0x23,0xBE,0x53,0x9C,0x60,0x00,0x00,0x00,0x00,0x40,0x15,0xBE,0xA4,0x9D, +0x40,0x2B,0xBE,0xEB,0x9A,0x40,0x3E,0xBE,0xE5,0x9A,0x40,0x51,0xBE,0x6E,0x9B,0xFF, +0x00,0xEF,0xBD,0x0B,0xC6,0x3B,0xC6,0x00,0x58,0xBE,0xE1,0x97,0x00,0x5D,0xBE,0x66, +0xB5,0x00,0x64,0xBE,0x70,0xB5,0x00,0x6F,0xBE,0x6B,0xB5,0x00,0x86,0xBE,0x34,0x7A, +0x00,0x7A,0xBE,0xFE,0x49,0xFF,0x00,0xF4,0xBD,0x5C,0xC6,0xB4,0xC6,0x40,0x91,0xBE, +0x9D,0xAC,0x00,0x96,0xBE,0x27,0xAC,0x00,0x9B,0xBE,0x8D,0xB3,0x00,0xA8,0xBE,0x93, +0xB3,0x60,0x00,0x00,0x00,0x00,0x01,0xB4,0xBE,0xBA,0xB3,0x00,0xBB,0xBE,0xBA,0xB3, +0x00,0xC1,0xBE,0xBC,0xB3,0x00,0xC7,0xBE,0xBC,0xB3,0x00,0xCD,0xBE,0xBC,0xB3,0x00, +0xD4,0xBE,0xBC,0xB3,0xFF,0x00,0xF8,0xBD,0xD5,0xC6,0xE5,0xC6,0x01,0xD8,0xBE,0xC0, +0x1F,0x00,0xDF,0xBE,0xC3,0x1F,0xFF,0x00,0xFD,0xBD,0x16,0xC7,0x8E,0xC7,0x01,0xE6, +0xBE,0x99,0x1F,0x00,0xF0,0xBE,0xAE,0x1F,0x00,0xF9,0xBE,0x9C,0x1F,0x00,0x05,0xBF, +0x9F,0x1F,0x00,0x11,0xBF,0xA2,0x1F,0x00,0x1C,0xBF,0xA5,0x1F,0x00,0x27,0xBF,0xA8, +0x1F,0x00,0x30,0xBF,0xAB,0x1F,0x60,0x00,0x00,0x00,0x00,0x00,0x39,0xBF,0xB1,0x1F, +0x60,0x00,0x00,0x00,0x00,0x01,0x45,0xBF,0xB4,0x1F,0x00,0x4B,0xBF,0xB7,0x1F,0x00, +0x50,0xBF,0xBA,0x1F,0x00,0x55,0xBF,0xBD,0x1F,0xFF,0x00,0x03,0xBE,0x8F,0xC7,0xEF, +0xC7,0x40,0x58,0xBF,0x05,0x7B,0x40,0x63,0xBF,0x00,0x7B,0x00,0x70,0xBF,0x04,0x48, +0x00,0x7D,0xBF,0xC3,0xB5,0x60,0x00,0x00,0x00,0x00,0x00,0x89,0xBF,0xC6,0xA8,0x00, +0x97,0xBF,0xBC,0xA8,0x00,0xA1,0xBF,0xC1,0xA8,0x60,0x00,0x00,0x00,0x00,0x00,0xAB, +0xBF,0x75,0xB5,0x00,0xBA,0xBF,0xAA,0xB4,0x00,0xC4,0xBF,0x71,0x45,0xFF,0xFF,0x00, +0x69,0x90,0x01,0x08,0x0D,0x32,0x27,0x40,0xAB,0x89,0x05,0x08,0x0D,0xF7,0xA4,0xFF, +0x40,0x18,0x6D,0x01,0x08,0x00,0xEE,0x09,0xFF,0x40,0x3F,0x83,0x05,0xAB,0xC6,0xC2, +0xCF,0x40,0x5C,0x83,0x05,0xAB,0xAB,0xDA,0xCF,0x40,0x75,0x83,0x05,0xDC,0xAB,0xF3, +0xCF,0x40,0x8A,0x83,0x04,0x9B,0xAD,0xA8,0xBA,0x40,0x04,0x48,0x01,0x9D,0xC3,0xA6, +0xCA,0x40,0xD8,0x83,0x04,0x83,0xC1,0x91,0xCF,0xFF,0x40,0xC6,0x82,0x01,0x6B,0xA9, +0x7B,0xB3,0x40,0xE3,0x82,0x01,0x6B,0xB8,0x7B,0xC2,0x40,0xF7,0x82,0x01,0x6B,0xC7, +0x7B,0xD1,0x40,0x0B,0x83,0x01,0x09,0xA9,0x13,0xB4,0xFF,0x40,0x9E,0x83,0x01,0x15, +0xA9,0x2D,0xD1,0x40,0xAB,0x83,0x05,0x34,0xA9,0x66,0xC3,0x40,0xAB,0x83,0x05,0x32, +0xC5,0x66,0xD1,0xFF,0x40,0xEA,0x83,0x05,0x41,0xAB,0x55,0xCF,0x40,0xF1,0x83,0x05, +0x17,0xAB,0x68,0xCF,0xFF,0x40,0x1C,0x84,0x05,0x15,0xAB,0x66,0xD0,0xFF,0x40,0x73, +0x84,0x01,0x48,0xAB,0x63,0xD0,0xFF,0x40,0xA6,0x8F,0x05,0x00,0x0D,0x07,0xA5,0x40, +0x9E,0x8F,0x05,0xF8,0x0D,0xFF,0xA5,0xFF,0x40,0x76,0x8C,0x0A,0x00,0x00,0xFF,0xFF, +0xFF,0x40,0x30,0x4B,0x01,0xEC,0x6B,0xF6,0x75,0x40,0x60,0x4A,0x01,0xE4,0xA8,0xF9, +0xB3,0x40,0x67,0x4A,0x01,0xE4,0xB7,0xF9,0xC2,0x40,0xD3,0x4A,0x01,0xEB,0x60,0xF6, +0x6B,0x40,0xD0,0x4A,0x01,0xEB,0x89,0xF6,0x93,0xFF,0x40,0x1C,0xAA,0x01,0x6B,0xAC, +0x76,0xB1,0x40,0x26,0xAA,0x01,0x7A,0xAC,0x85,0xB1,0x40,0x2A,0xAA,0x01,0x89,0xAC, +0x94,0xB1,0x40,0xFA,0xA9,0x01,0x68,0xA8,0x99,0xD4,0x40,0xFB,0xA9,0x01,0x00,0x00, +0xFF,0xD3,0xFF,0x40,0x9D,0xAA,0x0A,0x00,0x00,0xFF,0xD3,0xFF,0x40,0x1C,0xAE,0x01, +0x3E,0x26,0x60,0x38,0x40,0x43,0xAE,0x01,0x3E,0x3B,0x62,0x61,0x40,0x6C,0xAE,0x01, +0x3E,0x66,0x62,0x8C,0x40,0xD4,0xAC,0x01,0x3E,0x92,0x62,0xA4,0x40,0x58,0xAF,0x01, +0x67,0x26,0xB4,0x30,0x40,0x9A,0xAE,0x01,0x67,0x34,0xB4,0x3B,0x40,0xF7,0xAE,0x05, +0x67,0x3C,0xB4,0x8C,0x40,0x9F,0xAE,0x01,0x67,0x8D,0xB4,0x95,0xFF,0xC3,0x0C,0xCC, +0xC3,0x23,0xCC,0xC3,0x4E,0xCC,0xC3,0xCD,0xCF,0xF5,0xDF,0x13,0x00,0xDF,0x3B,0x00, +0xD1,0xF5,0xC5,0x87,0x87,0x87,0x87,0xB1,0x4F,0x7A,0xCD,0x57,0x05,0xC1,0xF1,0xC9, +0x78,0xDF,0x12,0x00,0xF5,0x7A,0x4B,0xDF,0x0C,0x00,0xF5,0x7C,0xDF,0x14,0x00,0x57, +0xF1,0x5F,0xF1,0x4A,0x43,0xC9,0xCD,0x24,0x7F,0x79,0xE6,0xF0,0x17,0x17,0x17,0x17, +0xD0,0x3C,0xC9,0x85,0xFE,0x2D,0xD8,0xD6,0x2D,0x18,0xF9,0xFE,0x08,0x38,0x02,0x3E, +0x07,0xF5,0x78,0xFE,0x08,0x38,0x02,0x06,0x07,0x79,0xFE,0x2D,0x38,0x02,0x0E,0x2C, +0xF1,0xA7,0x20,0x03,0x4F,0x47,0xC9,0x57,0x3D,0x20,0x0B,0x78,0x05,0x05,0xFE,0x03, +0x30,0x13,0x7A,0x42,0x4A,0xC9,0x3D,0x20,0x08,0x78,0x05,0xFE,0x02,0x38,0xF3,0x18, +0x04,0x78,0xA7,0x28,0xED,0x7A,0xFE,0x04,0x1E,0x09,0x30,0x02,0x1E,0x06,0x78,0x3D, +0x67,0x87,0x87,0x87,0x87,0x94,0x67,0x79,0xF5,0xDF,0x24,0x00,0x84,0xD5,0x4B,0xCD, +0x24,0x7F,0xF1,0xD5,0xDF,0x26,0x00,0xC1,0xDF,0x31,0x00,0x47,0xF1,0xFE,0x0F,0x30, +0x04,0x7D,0x48,0x44,0xC9,0xFE,0x1E,0x30,0x04,0x78,0x45,0x4C,0xC9,0x7C,0x4D,0xC9, +0xFE,0x0F,0xD8,0xFE,0x1E,0x38,0x03,0xD6,0x1E,0xC9,0xD6,0x0F,0xC9,0x87,0xE7,0x46, +0x00,0x85,0x6F,0x30,0x01,0x24,0x5E,0x23,0x56,0xEB,0x09,0xC9,0x7D,0xE6,0x07,0x06, +0x03,0xCB,0x3C,0xCB,0x1D,0x10,0xFA,0xEB,0xE7,0x3C,0x00,0x19,0x47,0x79,0xFE,0x06, +0x0E,0x02,0x28,0x02,0x0E,0x03,0x5E,0x23,0x56,0x78,0xA7,0x28,0x06,0xCB,0x3A,0xCB, +0x1B,0x10,0xFA,0xDF,0x05,0x00,0x6F,0xDF,0x01,0x00,0x67,0x41,0xAF,0xCB,0x3A,0xCB, +0x1B,0x1F,0x10,0xF9,0x41,0x07,0x10,0xFD,0xC9,0x00,0x00,0xC2,0x01,0xDE,0x03,0x54, +0x06,0x05,0x0A,0xB6,0x0D,0x67,0x11,0x41,0x50,0x14,0x45,0x51,0x14,0x45,0x51,0x14, +0x05,0x41,0x04,0x41,0x50,0x14,0x45,0x51,0x14,0x45,0x51,0x10,0x04,0x11,0x04,0x41, +0x10,0x14,0x45,0x51,0x14,0x04,0x41,0x10,0x44,0x10,0x04,0x41,0x50,0x14,0x45,0x51, +0x10,0x04,0x41,0x10,0x41,0x10,0x04,0x41,0x51,0x14,0x45,0x41,0x10,0x04,0x41,0x58, +0x96,0xA5,0x69,0x9A,0xA6,0x69,0x9A,0xA6,0x65,0x59,0x66,0x59,0x96,0x65,0x69,0x9A, +0xA6,0x69,0x59,0x96,0x65,0x99,0x65,0x59,0x96,0xA5,0x69,0x9A,0xA6,0x65,0x59,0x96, +0x65,0x82,0x60,0x18,0x86,0xA2,0x28,0x8A,0x92,0x24,0x09,0x82,0x08,0x82,0x60,0x18, +0x86,0xA1,0x24,0x49,0x92,0x20,0x08,0x22,0x08,0x82,0x61,0x18,0x86,0x92,0x24,0x49, +0x82,0x20,0xC8,0xBA,0xBE,0xEF,0xFB,0xBE,0xEF,0xFB,0xBE,0xEF,0xEB,0xBA,0xEB,0xBA, +0xAE,0xEB,0xFB,0xBE,0xEF,0xEB,0xBA,0xAE,0xEB,0x5E,0xD7,0xB6,0x6D,0xDF,0xF7,0x7D, +0x9F,0xE7,0x79,0x5D,0x77,0x5D,0xDB,0xB6,0x7D,0xDF,0xF7,0x7D,0x9E,0xE7,0x75,0xDD, +0x75,0x5D,0xDB,0xB6,0x7D,0xDF,0xE7,0x79,0x5E,0xD7,0x75,0xC3,0x70,0x1C,0xCB,0xB2, +0x3C,0x8E,0xE3,0x34,0x0D,0xC3,0x0C,0xC3,0x71,0x1C,0xCB,0xF2,0x38,0x4E,0xD3,0x34, +0x0C,0xC3,0x8D,0x1B,0x37,0x6E,0xE4,0xC8,0x91,0x23,0x47,0x8E,0x1C,0xB9,0x71,0xE3, +0xC6,0x8D,0xE3,0xC6,0x8D,0x1B,0x37,0x6E,0xE4,0xC8,0x91,0x23,0x47,0x6E,0xDC,0xB8, +0x71,0xE3,0xC6,0x51,0xA2,0xC4,0x89,0x13,0x27,0x52,0xA4,0x48,0x91,0x22,0x35,0x6A, +0xD4,0x28,0x51,0xA2,0x98,0x30,0xA1,0x42,0x85,0x0B,0x17,0x2E,0x64,0xC6,0x8C,0x19, +0x23,0x46,0x4C,0x98,0x30,0x4C,0x98,0x50,0xA1,0x42,0x85,0x0B,0x17,0x32,0x63,0xC6, +0x88,0x11,0x23,0x26,0x4C,0x18,0x02,0x04,0x18,0x30,0xA0,0x40,0x81,0x03,0x89,0x11, +0x22,0x44,0x84,0x08,0x01,0x02,0x04,0x01,0x02,0x0C,0x18,0x50,0xA0,0xC0,0x81,0xC4, +0x08,0x11,0x22,0x42,0x84,0x00,0x01,0xA2,0x64,0xC9,0x92,0x25,0x4B,0xB6,0x6C,0xD9, +0xB2,0x65,0x4B,0x96,0x2C,0x59,0xB2,0x64,0xD9,0xAD,0x5B,0xB9,0x72,0xE5,0xDA,0xB5, +0x6B,0xD7,0xAE,0x1D,0x3B,0x76,0xEC,0xD6,0xAD,0xEB,0xD6,0xAD,0x5B,0xB9,0x72,0xE5, +0xCA,0xB5,0x63,0xC7,0x8E,0x1D,0xBB,0x75,0xEB,0xD6,0x55,0xAA,0xD4,0xA9,0x53,0xA7, +0x4E,0xA5,0x5A,0xB1,0x5A,0xB5,0x6A,0xD5,0x2A,0x55,0xAA,0x9A,0x34,0xA9,0x52,0xA5, +0x4B,0x97,0x32,0x6D,0xD8,0xAC,0x59,0xA3,0x46,0x4D,0x9A,0x34,0x4D,0x9A,0x54,0xA9, +0xD2,0xA5,0x4B,0x99,0x36,0x6C,0xD6,0xAC,0x51,0xA3,0x26,0x4D,0x9A,0x02,0x05,0x1A, +0x34,0xA8,0xD0,0xA1,0x44,0x0B,0x16,0x2B,0x54,0xA4,0x48,0x81,0x02,0x85,0x5B,0xB7, +0x6E,0xDD,0xBA,0xB5,0x6B,0xD7,0xAE,0x5D,0xBB,0x75,0xEB,0xD6,0xAD,0x5B,0xD7,0xA4, +0x49,0x93,0x2E,0x5D,0xBA,0x74,0x69,0xB3,0x66,0xCD,0x9A,0x35,0x69,0xD2,0xA4,0xE9, +0xCD,0x9B,0x39,0x73,0xEE,0xDC,0xB9,0xB3,0x57,0xAF,0x5E,0x3D,0x7A,0xF4,0xE6,0xCD, +0xB3,0x64,0xC9,0x93,0x27,0x53,0xA6,0x5C,0xD9,0xAA,0x45,0x8B,0xD6,0xAC,0x59,0xB2, +0x64,0x59,0xB2,0xE4,0xC9,0x93,0x29,0x53,0xAE,0x6C,0xD5,0xA2,0x45,0x6B,0xD6,0x2C, +0x59,0xB2,0x9C,0x38,0xB1,0x62,0xC5,0x8B,0x19,0x37,0x76,0xEA,0xD0,0x99,0x23,0x47, +0x4E,0x9C,0x38,0x06,0x1C,0x58,0xB0,0xE0,0xC1,0x84,0x0B,0x1B,0x35,0x68,0xCC,0x90, +0x21,0x23,0x06,0x8C,0xDB,0xB7,0x6F,0xDF,0xBE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7D, +0xFB,0xF6,0xED,0xDB,0xF7,0xDB,0xB7,0x6F,0xEF,0xDE,0xBD,0x7B,0xF7,0xAF,0x5F,0xBF, +0x7E,0xFD,0xF6,0xED,0xDB,0xF7,0xE4,0xC9,0x97,0x2F,0x5F,0xDE,0xBC,0xF9,0xD3,0xA7, +0xCF,0x9E,0x3D,0x7B,0xF2,0xE4,0xF9,0xED,0xDB,0xB9,0x73,0xEF,0xDE,0xDD,0xFB,0xE7, +0xAF,0x5F,0x3F,0x7E,0xFC,0xF6,0xED,0xBB,0x74,0xE9,0xD3,0xA7,0x53,0xAF,0x6E,0xFD, +0xF2,0xD5,0x8B,0xD7,0xAE,0x5D,0xBA,0x74,0x3D,0x79,0x72,0xE5,0xCB,0x99,0x37,0x77, +0xFE,0xF8,0xE9,0xC3,0x67,0x8F,0x9E,0x3C,0x79,0x0E,0x3C,0xB8,0xF0,0xE1,0xC4,0x8B, +0x1B,0x3F,0x7C,0xF4,0xE0,0xB1,0x43,0x47,0x0E,0x1C,0x06,0x10,0xC5,0xD5,0x46,0x23, +0x4E,0x23,0x56,0x23,0xE5,0xDF,0x13,0x00,0xDF,0x29,0x00,0xE1,0xD1,0xE5,0x21,0x4E, +0xD0,0x01,0x03,0x00,0xED,0xB0,0xE1,0xC1,0x10,0xE2,0xC9,0xAF,0x32,0x4E,0xD0,0x32, +0x4F,0xD0,0x78,0xB9,0x30,0x06,0x79,0xBA,0x30,0x06,0x18,0x03,0xBA,0x30,0x01,0x7A, +0x32,0x50,0xD0,0xC9,0xDD,0x21,0x51,0xD0,0xDD,0x70,0x00,0xDD,0x71,0x01,0xDD,0x72, +0x02,0x3A,0x50,0xD0,0xF5,0x3A,0x4F,0xD0,0xF5,0x3A,0x4E,0xD0,0x4F,0xF1,0x47,0xF1, +0xCD,0x06,0xCC,0xDD,0xBE,0x00,0x78,0x20,0x0A,0xDD,0xBE,0x01,0x20,0x05,0x79,0xDD, +0xBE,0x02,0xC8,0x3A,0x4E,0xD0,0x3C,0x32,0x4E,0xD0,0xFE,0x2D,0x38,0xD3,0xAF,0x32, +0x4E,0xD0,0x3A,0x4F,0xD0,0x3C,0x32,0x4F,0xD0,0x18,0xC6,0x40,0x2B,0x7B,0x05,0x89, +0x68,0xBA,0x99,0x40,0x31,0x7B,0x01,0xC3,0x90,0xEE,0x9C,0x40,0x37,0x7B,0x01,0xC3, +0x82,0xEE,0x8E,0x40,0x49,0x7B,0x05,0x7F,0x56,0xF4,0xA2,0x40,0x3D,0x7B,0x05,0x04, +0x04,0xFA,0xCE,0xFF,0x40,0x2E,0x7B,0x05,0x87,0x65,0xBE,0x9C,0x40,0x34,0x7B,0x01, +0xC3,0x90,0xEE,0x9C,0x40,0x3A,0x7B,0x01,0xC3,0x82,0xEE,0x8E,0x40,0x49,0x7B,0x05, +0x7F,0x56,0xF4,0xA2,0x40,0x40,0x7B,0x05,0x04,0x04,0xFA,0xCE,0xFF,0x40,0x43,0x7B, +0x0A,0x00,0x00,0xD3,0xFF,0xFF,0x40,0x46,0x7B,0x0A,0x00,0x00,0xD3,0xFF,0xFF,0x3E, +0x01,0x18,0x01,0xAF,0x47,0x3A,0x6B,0xC2,0xB7,0xC0,0x78,0x32,0x10,0xCE,0x3A,0xCC, +0xC2,0xFE,0x10,0xD8,0x32,0x11,0xCE,0xAF,0xDF,0x66,0x01,0x21,0xD5,0xC2,0xCD,0xCB, +0x72,0xCD,0x2D,0x74,0xDF,0x7C,0x00,0x3E,0x01,0x32,0x6B,0xC2,0x21,0xCB,0xDA,0x01, +0x29,0x00,0xDF,0x5B,0x00,0x21,0x1D,0xDB,0x01,0x09,0x00,0x18,0x4C,0x3E,0x01,0x18, +0x01,0xAF,0x47,0x3A,0x6C,0xC2,0xB7,0xC0,0x78,0x32,0x10,0xCE,0xCD,0xC6,0x82,0x3A, +0x78,0xC2,0xFE,0x06,0xD8,0xFE,0x0E,0x17,0xE6,0x01,0xDF,0x3B,0x01,0x3A,0x78,0xC2, +0xFE,0x0E,0x21,0x7B,0xC2,0x38,0x05,0xCD,0xF4,0x72,0x18,0x03,0xCD,0xDF,0x72,0xCD, +0x3A,0x74,0xDF,0x2E,0x00,0x3E,0x01,0x32,0x6C,0xC2,0x21,0xF4,0xDA,0x01,0x29,0x00, +0xDF,0x0D,0x00,0x21,0x26,0xDB,0x01,0x09,0x00,0x11,0x32,0xCF,0x3E,0x09,0x18,0x05, +0x11,0x09,0xCF,0x3E,0x08,0xF5,0xD5,0xCD,0x29,0x3F,0xE1,0xC1,0x0E,0x40,0xCD,0xFB, +0x3B,0xAF,0xC9,0x01,0x51,0x00,0x2A,0xD8,0xD2,0xE5,0xC5,0x11,0x16,0xCE,0xED,0x53, +0x12,0xCE,0xED,0xB0,0xC1,0xE1,0xE5,0xC5,0x11,0x67,0xCE,0xED,0x53,0x14,0xCE,0xED, +0xB0,0xC1,0xE1,0x11,0xB8,0xCE,0xED,0xB0,0xC9,0xFD,0xE5,0xFD,0x21,0x43,0x7B,0x18, +0x06,0xFD,0xE5,0xFD,0x21,0x46,0x7B,0x3A,0xC2,0xC3,0xE6,0x80,0x20,0x24,0xED,0x5B, +0x69,0xFA,0x7A,0xDF,0x1F,0x00,0x57,0x7B,0xDF,0x1A,0x00,0x5F,0xED,0x4B,0x12,0xCE, +0xCD,0xCF,0x73,0xDF,0x1B,0x00,0xDF,0x5E,0x00,0x3A,0x6D,0xFA,0xB7,0x20,0xDF,0xDF, +0x55,0x00,0xFD,0xE1,0xC9,0xD6,0x04,0x30,0x02,0xAF,0xC9,0xFE,0xF4,0xD8,0x3E,0xF4, +0xC9,0xFD,0xE9,0x11,0x2D,0x74,0xD5,0x11,0xCB,0x72,0x18,0x1D,0x11,0x3A,0x74,0xD5, +0x11,0xF4,0x72,0x2A,0x12,0xCE,0x3A,0x78,0xC2,0xFE,0x0E,0x30,0x0C,0xDF,0x3B,0x00, +0x21,0xB8,0xCE,0xDF,0x35,0x00,0x11,0xDF,0x72,0x2A,0x12,0xCE,0x3A,0xC2,0xC3,0xE6, +0x01,0x20,0x0D,0xE5,0xD5,0xEB,0x21,0xB8,0xCE,0x01,0x51,0x00,0xED,0xB0,0xD1,0xE1, +0xDF,0x16,0x00,0xD1,0xDF,0x12,0x00,0xE5,0x2A,0x12,0xCE,0xED,0x5B,0x14,0xCE,0xEB, +0x22,0x12,0xCE,0xED,0x53,0x14,0xCE,0xE1,0xC9,0xD5,0xC9,0x06,0x51,0x7E,0x0E,0x00, +0xB7,0x28,0x09,0xFE,0x08,0x28,0x05,0xFE,0x0F,0x28,0x01,0x0D,0x71,0x23,0x10,0xED, +0xC9,0xE7,0x30,0x00,0xDF,0x45,0x00,0x01,0x89,0x68,0x11,0x31,0x31,0xDF,0x1D,0x00, +0x01,0xCD,0x6A,0x11,0x12,0x12,0x18,0x15,0xE7,0x26,0x00,0xDF,0x2E,0x00,0x01,0x87, +0x65,0x11,0x37,0x37,0xDF,0x06,0x00,0x01,0xCF,0x6E,0x11,0x0B,0x0B,0x21,0x00,0x07, +0xAF,0xC3,0xD0,0x56,0x45,0x64,0x69,0x74,0x20,0x54,0x65,0x78,0x74,0x75,0x72,0x65, +0x00,0x45,0x64,0x69,0x74,0x20,0x42,0x72,0x75,0x73,0x68,0x00,0xE5,0xF5,0x3E,0xFF, +0x32,0x67,0xC2,0x06,0x06,0xCD,0xEB,0x6E,0xCD,0xC8,0x8B,0x01,0xFF,0x00,0xCD,0x1C, +0x3C,0xF1,0xB7,0x20,0x18,0x01,0xFF,0x05,0xCD,0x1F,0x3C,0x01,0x00,0x05,0xCD,0x1C, +0x3C,0x01,0x01,0x05,0xCD,0x1F,0x3C,0x01,0x02,0x05,0xCD,0x1F,0x3C,0xDD,0xE1,0x21, +0x7F,0x00,0x11,0x56,0x00,0x01,0x75,0x4C,0xCD,0xE0,0x55,0xE7,0x21,0x00,0xE5,0xDD, +0xE1,0x21,0xC3,0x00,0x11,0x82,0x00,0x01,0x2B,0x0C,0xCD,0xC8,0x55,0xE7,0x13,0x00, +0xE5,0xDD,0xE1,0x21,0xC3,0x00,0x11,0x90,0x00,0x01,0x2B,0x0C,0xC3,0xC8,0x55,0x4F, +0x20,0x4B,0x00,0x43,0x61,0x6E,0x63,0x65,0x6C,0x00,0xD5,0xDF,0x6B,0x00,0xD1,0xD8, +0xD5,0xCD,0xA9,0x72,0x56,0xE7,0x61,0x00,0x01,0x2D,0x74,0x18,0x1E,0xD5,0xDF,0x67, +0x00,0xD1,0xD8,0xD5,0xCD,0xA9,0x72,0x56,0xE7,0x5D,0x00,0x01,0x3A,0x74,0x3A,0x78, +0xC2,0xFE,0x0E,0x30,0x06,0x7A,0x2F,0xE6,0x0F,0x18,0x08,0x3A,0xCD,0xC2,0x5F,0xAA, +0x28,0x01,0x7B,0xDF,0xE1,0xFE,0xD1,0x18,0x04,0xED,0x5B,0x69,0xFA,0xE5,0xC5,0xF5, +0xDF,0x25,0x00,0x38,0x0C,0xF1,0xF5,0xCD,0xA2,0x72,0xF1,0xE1,0xE5,0xF5,0xDF,0x17, +0x00,0xD1,0xC1,0xE1,0x3A,0x6D,0xFA,0xB7,0x7A,0x20,0xDE,0x01,0x51,0x00,0x2A,0xD8, +0xD2,0xED,0x5B,0x14,0xCE,0xED,0xB0,0xC9,0xE9,0x7B,0x01,0x30,0x89,0xDF,0x1B,0x00, +0xD8,0x68,0x7A,0x01,0x30,0x68,0x18,0x0D,0x7B,0x01,0x36,0x87,0xDF,0x0C,0x00,0xD8, +0x68,0x7A,0x01,0x36,0x65,0xDF,0x03,0x00,0xD8,0x60,0xC9,0x90,0xD8,0xB9,0x3F,0xD8, +0x06,0x00,0x04,0xD6,0x06,0x30,0xFB,0x05,0xB7,0xC9,0xDF,0x1F,0x00,0x3A,0x11,0xCE, +0xF5,0xD6,0x10,0x47,0x3A,0x10,0xCE,0xB7,0x78,0x28,0x0B,0xCD,0x49,0x54,0xC0,0x49, +0xCD,0xE8,0x80,0xDF,0x06,0x00,0xF1,0xCD,0x31,0x87,0x18,0x54,0x01,0x40,0x00,0x11, +0xD5,0xC2,0x18,0x06,0x01,0x51,0x00,0x11,0x7B,0xC2,0x2A,0xD8,0xD2,0xED,0xB0,0xC9, +0x3A,0x78,0xC2,0xFE,0x0E,0xF5,0x30,0x11,0x2A,0xD8,0xD2,0x06,0x51,0x7E,0xFE,0x08, +0x3E,0x00,0x28,0x01,0x3D,0x77,0x23,0x10,0xF4,0x3A,0x10,0xCE,0xB7,0x28,0x1A,0xDF, +0xD2,0xFF,0xF1,0xF5,0x30,0x09,0xD6,0x06,0xCD,0x49,0x54,0x55,0x49,0x18,0x07,0xD6, +0x0E,0xCD,0x49,0x54,0x69,0x49,0xCD,0xAC,0x81,0xDF,0xB8,0xFF,0xF1,0xCD,0x20,0x86, +0x01,0xC4,0x83,0x11,0x28,0x09,0x18,0x06,0x01,0xC4,0x91,0x11,0x28,0x09,0xCD,0x69, +0x56,0xCD,0xD2,0x39,0x01,0xFF,0x08,0xCD,0x10,0x3C,0x01,0xFF,0x09,0xCD,0x10,0x3C, +0x01,0xFF,0x00,0xCD,0x1F,0x3C,0x01,0x00,0x05,0xCD,0x1F,0x3C,0xCD,0x89,0x3E,0x06, +0x06,0xCD,0xEB,0x6E,0xAF,0x32,0x67,0xC2,0x32,0x6B,0xC2,0x32,0x6C,0xC2,0x3A,0xB8, +0xC3,0xB7,0xC2,0xC9,0x90,0xC9,0x40,0x4B,0xB5,0x05,0x14,0xAD,0x1C,0xB5,0x40,0x4E, +0xB5,0x05,0x30,0xB4,0x38,0xBB,0x40,0x51,0xB5,0x05,0x7C,0xB4,0x84,0xBB,0x40,0x48, +0xB5,0x05,0x75,0xC4,0x92,0xD0,0x40,0x54,0xB5,0x05,0x00,0x00,0xFF,0xA6,0xFF,0x40, +0x57,0xB5,0x05,0x59,0xC4,0x72,0xD0,0x40,0x5A,0xB5,0x05,0x25,0xC4,0x3E,0xD0,0xFF, +0x40,0x5D,0xB5,0x05,0x3F,0xC4,0x58,0xD0,0x40,0x60,0xB5,0x05,0x59,0xC4,0x72,0xD0, +0x40,0x63,0xB5,0x05,0x25,0xC4,0x3E,0xD0,0xFF,0x3E,0xFF,0x32,0x67,0xC2,0x06,0x06, +0xCD,0xEB,0x6E,0x01,0xFF,0x00,0xCD,0x1C,0x3C,0xDF,0x05,0x00,0xDF,0x27,0x00,0xB7, +0xC9,0x21,0xC6,0xDE,0x01,0x29,0x00,0x11,0x97,0xCA,0x3E,0x08,0xDF,0x0B,0x00,0x21, +0xEF,0xDE,0x01,0x11,0x00,0x11,0xC0,0xCA,0x3E,0x09,0xF5,0xD5,0xCD,0x29,0x3F,0xE1, +0xC1,0x0E,0x40,0xC3,0xFB,0x3B,0xDD,0x21,0x00,0x00,0x21,0x07,0x00,0x11,0xA8,0x00, +0x01,0x8F,0x2C,0xCD,0xE0,0x55,0x21,0x25,0x00,0x11,0xC4,0x00,0x01,0x19,0x0C,0xCD, +0xD8,0x55,0x01,0x2F,0xC6,0x11,0x04,0x07,0xE7,0x0C,0x06,0xDF,0x39,0x01,0x21,0x3F, +0x00,0x11,0xC4,0x00,0x01,0x19,0x0C,0xCD,0xD8,0x55,0x01,0x49,0xC7,0x11,0x05,0x05, +0xE7,0xF8,0x05,0xDF,0x21,0x01,0x21,0x59,0x00,0x11,0xC4,0x00,0x01,0x19,0x0C,0xCD, +0xD8,0x55,0x01,0x63,0xC6,0x11,0x04,0x07,0xE7,0xE4,0x05,0xDF,0x09,0x01,0xE7,0x01, +0x01,0xE5,0xDD,0xE1,0x21,0x75,0x00,0x11,0xC4,0x00,0x01,0x1D,0x0C,0xCD,0xC8,0x55, +0x01,0x0B,0xC4,0x11,0x15,0x0B,0xDF,0xFC,0x00,0x01,0x23,0xB2,0x11,0x15,0x0B,0xDF, +0xF3,0x00,0x01,0x7D,0xB2,0x11,0x15,0x0B,0xDF,0xEA,0x00,0x01,0x37,0xB2,0x11,0x47, +0x04,0xE7,0xAF,0x05,0xD5,0xE5,0xDF,0xCE,0x00,0xE1,0xD1,0x01,0x37,0xB9,0xDF,0xC6, +0x00,0x01,0x80,0x6B,0x11,0x10,0x15,0xE7,0x5E,0x05,0xDF,0xBD,0x00,0x01,0x80,0x66, +0x11,0x08,0x05,0xE7,0x7C,0x05,0xDF,0xB1,0x00,0x21,0x00,0x00,0x22,0x94,0xCA,0x3E, +0x01,0x32,0x89,0xCA,0x3E,0x08,0x32,0x87,0xCA,0xDF,0x34,0x01,0xED,0x5B,0x8A,0xCA, +0xD5,0x43,0x0E,0x01,0x14,0xB7,0xDF,0x8D,0x01,0xD1,0x1C,0x42,0x0E,0x01,0xB7,0xDF, +0xDD,0x01,0xAF,0x32,0x87,0xCA,0x3E,0x02,0x32,0x96,0xCA,0x01,0x60,0x40,0xDF,0xE3, +0x02,0x01,0x0D,0xCD,0x3A,0x89,0xCA,0x5F,0x16,0x00,0x3E,0x08,0xC3,0x60,0x58,0xE7, +0x45,0x00,0x11,0x88,0xFA,0xD5,0x01,0x0F,0x00,0xED,0xB0,0xCD,0xFD,0x04,0x21,0x80, +0x00,0x22,0x88,0xFA,0x21,0x66,0x03,0x22,0x8A,0xFA,0x21,0x88,0x00,0x22,0x8C,0xFA, +0x2A,0x90,0xCA,0x26,0x00,0x11,0x80,0x03,0x19,0x22,0x8E,0xFA,0x21,0x08,0x00,0x22, +0x90,0xFA,0x21,0x05,0x00,0x22,0x92,0xFA,0xCD,0xFD,0x04,0xD1,0xE7,0x17,0x00,0x01, +0x0C,0x00,0xED,0xB0,0xC3,0xFD,0x04,0x80,0x00,0x6B,0x03,0x80,0x00,0x80,0x03,0x10, +0x00,0x15,0x00,0x00,0x00,0xD0,0x80,0x00,0x80,0x03,0x0C,0x00,0xAD,0x00,0x10,0x00, +0x15,0x00,0x45,0x58,0x49,0x54,0x00,0xAF,0x18,0x02,0x3E,0x03,0xF3,0x32,0x23,0xFA, +0x3E,0x87,0xC3,0xDE,0x56,0x21,0x07,0x00,0xC3,0x1A,0x57,0x3A,0x87,0xCA,0xB7,0xC0, +0x01,0x76,0xC5,0x11,0x1A,0x09,0xCD,0x69,0x56,0xCD,0xD2,0x39,0x01,0xFF,0x08,0xCD, +0x10,0x3C,0x01,0xFF,0x09,0xCD,0x10,0x3C,0x01,0xFF,0x00,0xCD,0x1F,0x3C,0xCD,0x89, +0x3E,0x06,0x06,0xCD,0xEB,0x6E,0xAF,0x32,0x67,0xC2,0xC3,0x31,0xB5,0x3A,0x87,0xCA, +0xB7,0xC0,0x3A,0x6D,0xFA,0xB7,0xC8,0xCD,0x03,0x07,0x3A,0x91,0xCA,0x32,0x6A,0xFA, +0x32,0x8E,0xCA,0xF3,0x3E,0x17,0x32,0x69,0xFA,0x3A,0x8E,0xCA,0x47,0x3A,0x6A,0xFA, +0x90,0x28,0x42,0xF5,0x30,0x02,0xED,0x44,0xCB,0x3F,0x20,0x02,0x3E,0x01,0x4F,0x3A, +0x91,0xCA,0xC6,0x04,0x32,0x6A,0xFA,0x32,0x8E,0xCA,0xFB,0x3A,0x90,0xCA,0x47,0xF1, +0x78,0x30,0x06,0x91,0x30,0x0A,0xAF,0x18,0x07,0x81,0xFE,0x11,0x38,0x02,0x3E,0x10, +0x32,0x90,0xCA,0x57,0xC6,0xAB,0x32,0x91,0xCA,0x1E,0x00,0x21,0x00,0x02,0x19,0x22, +0x92,0xCA,0xDF,0xEA,0xFE,0xFB,0x3A,0x87,0xCA,0xFE,0x08,0x28,0x0C,0xB7,0x28,0x03, +0xDF,0x77,0x02,0x3A,0x6D,0xFA,0xB7,0x20,0x9A,0xDF,0xEC,0x00,0xC3,0xF9,0x06,0xCD, +0x03,0x07,0x3A,0x8C,0xCA,0x32,0x69,0xFA,0x32,0x8E,0xCA,0xF3,0x3E,0xB8,0x32,0x6A, +0xFA,0x3A,0x8E,0xCA,0x47,0x3A,0x69,0xFA,0x90,0x28,0x2A,0xF5,0x30,0x02,0xED,0x44, +0x4F,0x3A,0x8C,0xCA,0xC6,0x04,0x32,0x69,0xFA,0x32,0x8E,0xCA,0xFB,0x3A,0x8A,0xCA, +0x47,0xF1,0x3A,0x8B,0xCA,0x57,0x1E,0x01,0x17,0xDF,0x83,0x00,0x32,0x8A,0xCA,0xB8, +0x28,0x03,0xDF,0xB8,0x00,0xFB,0x3A,0x87,0xCA,0xFE,0x08,0x28,0x06,0x3A,0x6D,0xFA, +0xB7,0x20,0xB8,0xDF,0x80,0x00,0x18,0x59,0xCD,0x03,0x07,0x3A,0x8D,0xCA,0x32,0x69, +0xFA,0x32,0x8E,0xCA,0xF3,0x3E,0xB8,0x32,0x6A,0xFA,0x3A,0x8E,0xCA,0x47,0x3A,0x69, +0xFA,0x90,0x28,0x2C,0xF5,0x30,0x02,0xED,0x44,0x4F,0x3A,0x8D,0xCA,0xC6,0x04,0x32, +0x69,0xFA,0x32,0x8E,0xCA,0xFB,0x3A,0x8B,0xCA,0x47,0xF1,0x3A,0x8A,0xCA,0x5F,0x3A, +0x80,0xCA,0x57,0x17,0xDF,0x28,0x00,0x32,0x8B,0xCA,0xB8,0x28,0x03,0xDF,0x65,0x00, +0xFB,0x3A,0x87,0xCA,0xFE,0x08,0x28,0x06,0x3A,0x6D,0xFA,0xB7,0x20,0xB6,0xDF,0x2F, +0x00,0x26,0x00,0x22,0x94,0xCA,0x3A,0x2F,0xFA,0x32,0x8F,0xCA,0xC3,0xF9,0x06,0x1F, +0x30,0x0B,0x79,0x90,0x4B,0x30,0x0D,0xED,0x44,0xBB,0x38,0x08,0xC9,0x78,0x81,0x4F, +0x7A,0xD8,0xB9,0xD8,0x79,0xC9,0x21,0xA3,0xCA,0x3A,0x8C,0xCA,0xD6,0x02,0x18,0x0E, +0x21,0xAB,0xCA,0x3A,0x8D,0xCA,0x18,0x06,0x21,0x9C,0xCA,0x3A,0x91,0xCA,0x77,0xC6, +0x08,0x23,0x23,0x77,0x21,0x97,0xCA,0x01,0x40,0x08,0xC3,0xFB,0x3B,0x01,0x25,0xBB, +0x3A,0x8A,0xCA,0x18,0x06,0x01,0x7F,0xBB,0x3A,0x8B,0xCA,0xDF,0xB9,0xFD,0x01,0x38, +0xB6,0xC5,0x11,0x45,0x03,0xD5,0x3E,0x08,0xDF,0x36,0x00,0x0E,0x45,0x3A,0x8A,0xCA, +0x3D,0xCD,0x24,0x7F,0x3A,0x80,0xCA,0x3D,0x57,0xCD,0xDD,0x3F,0x59,0x0E,0x45,0x3A, +0x8B,0xCA,0x3D,0xCD,0x24,0x7F,0x7A,0xCD,0xDD,0x3F,0x79,0xC6,0x37,0x32,0x8D,0xCA, +0x79,0x4B,0x91,0x3C,0xD1,0x5F,0x79,0xC1,0x81,0x4F,0xD6,0x07,0x32,0x8C,0xCA,0x3E, +0x07,0x32,0x94,0xFA,0x26,0x00,0x69,0x22,0x8C,0xFA,0x68,0x22,0x8E,0xFA,0x6B,0x7B, +0xB7,0xC8,0x22,0x90,0xFA,0x6A,0x22,0x92,0xFA,0x21,0x00,0x80,0x22,0x95,0xFA,0xC3, +0x06,0x05,0xDF,0x79,0x00,0x22,0x88,0xFA,0xED,0x53,0x8A,0xFA,0xED,0x4B,0x85,0xCA, +0x69,0x26,0x00,0x22,0x8C,0xFA,0x68,0x22,0x8E,0xFA,0xCD,0xFD,0x04,0xED,0x4B,0x69, +0xFA,0x2A,0x81,0xCA,0x79,0xCB,0x3D,0x95,0x30,0x01,0xAF,0x4F,0x78,0xCB,0x3C,0x94, +0x30,0x01,0xAF,0x47,0xDF,0x47,0x00,0x22,0x8C,0xFA,0xED,0x53,0x8E,0xFA,0xED,0x5B, +0x81,0xCA,0x79,0xFE,0x08,0x30,0x02,0x3E,0x08,0x4F,0x3E,0xFA,0x93,0xB9,0x30,0x01, +0x4F,0x78,0xFE,0x0D,0x30,0x02,0x3E,0x0D,0x47,0x3E,0xA6,0x92,0xB8,0x30,0x01,0x47, +0xED,0x43,0x85,0xCA,0x69,0x26,0x00,0x22,0x88,0xFA,0x68,0x22,0x8A,0xFA,0xCD,0xFD, +0x04,0x3A,0x87,0xCA,0xB7,0xC0,0x3A,0x89,0xCA,0x47,0xDF,0x42,0x01,0xC9,0x2A,0x81, +0xCA,0x7C,0x26,0x00,0x22,0x90,0xFA,0x6F,0x22,0x92,0xFA,0x21,0x00,0xD0,0x22,0x95, +0xFA,0x21,0x90,0x00,0x11,0x66,0x03,0xC9,0x3E,0x01,0x18,0x02,0x3E,0xFF,0x32,0x87, +0xCA,0xDF,0xD5,0x00,0x3A,0xC2,0xC3,0x4F,0x06,0x02,0xE6,0x02,0x20,0x02,0x06,0x00, +0x79,0xE6,0x40,0x20,0x01,0x04,0x78,0x32,0x96,0xCA,0x21,0x00,0xDF,0x01,0x19,0x00, +0xDF,0x92,0xFB,0xDF,0x04,0x00,0xDF,0x86,0xFB,0xC9,0xAF,0x32,0x88,0xCA,0x67,0x6F, +0x22,0x94,0xCA,0x3A,0x2F,0xFA,0x32,0x8F,0xCA,0xCD,0x72,0x41,0xED,0x5B,0x69,0xFA, +0x21,0x9B,0xCA,0xCD,0xA6,0x3D,0x38,0x03,0xDF,0x27,0xFD,0x3A,0x87,0xCA,0xB7,0xC8, +0xDF,0x07,0x00,0x3A,0x87,0xCA,0xB7,0xC8,0x18,0xDF,0x3A,0x8F,0xCA,0x47,0x3A,0x2F, +0xFA,0x32,0x8F,0xCA,0x90,0xC8,0x57,0x1E,0x00,0x21,0x00,0x00,0x3A,0x90,0xCA,0xFE, +0x10,0x30,0x2E,0x2A,0x94,0xCA,0x19,0x06,0x05,0x3A,0x6B,0xFA,0x57,0x3A,0x88,0xCA, +0xB2,0x32,0x88,0xCA,0xED,0x5B,0x92,0xCA,0xB7,0xED,0x52,0x38,0x13,0x05,0x28,0x10, +0xC5,0xE5,0xDF,0x5C,0x00,0xE1,0xC1,0x38,0xE0,0xDF,0x09,0x00,0x06,0x01,0x18,0xD9, +0x19,0x22,0x94,0xCA,0xC9,0x01,0x40,0xC5,0x11,0x16,0x09,0xCD,0x69,0x56,0xCD,0xD2, +0x39,0x3A,0x87,0xCA,0xDF,0x22,0x00,0xAF,0x32,0x87,0xCA,0xC9,0x3A,0x87,0xCA,0x3D, +0x28,0x2F,0x3C,0xDF,0x13,0x00,0x3E,0x01,0x18,0x0C,0x3A,0x87,0xCA,0x3C,0x28,0x21, +0x3D,0xDF,0x05,0x00,0x3E,0xFF,0x32,0x87,0xCA,0x3D,0x20,0x08,0x01,0x5A,0xC5,0x11, +0x16,0x09,0x18,0x06,0x01,0x26,0xC5,0x11,0x16,0x09,0x21,0x03,0x0F,0xAF,0xC3,0xD0, +0x56,0xDF,0xBD,0xFB,0x3A,0x89,0xCA,0x47,0xC5,0xDF,0x23,0x00,0xC1,0x2A,0x8A,0xCA, +0x3A,0x87,0xCA,0x80,0xBD,0x30,0x07,0x3A,0x88,0xCA,0xB7,0x7C,0x20,0x0D,0xBC,0x28, +0x09,0x38,0x07,0x3A,0x88,0xCA,0xB7,0x7D,0x20,0x01,0x37,0x32,0x89,0xCA,0xC9,0x3A, +0x96,0xCA,0xFE,0x02,0xF5,0xC5,0x38,0x03,0xDF,0x5B,0x00,0xC1,0x05,0x48,0x06,0x00, +0x3A,0x83,0xCA,0xCD,0xDD,0x3F,0x57,0x3A,0x82,0xCA,0x6F,0x2D,0x26,0x00,0x22,0x92, +0xFA,0xCD,0x24,0x7F,0x21,0x00,0x01,0x09,0x22,0x8A,0xFA,0x4A,0x3A,0x81,0xCA,0x6F, +0x2D,0x2D,0x26,0x00,0x22,0x90,0xFA,0xCD,0x24,0x7F,0x21,0x00,0x00,0x09,0x22,0x88, +0xFA,0xF1,0xF5,0x38,0x03,0xDF,0x50,0x00,0x2A,0x85,0xCA,0x7C,0x26,0x00,0x22,0x8C, +0xFA,0x6F,0x22,0x8E,0xFA,0xF1,0x21,0x00,0xD0,0xFE,0x01,0x20,0x03,0x21,0x00,0x98, +0x22,0x95,0xFA,0xC3,0xFD,0x04,0xED,0x5B,0x81,0xCA,0x26,0x00,0x6B,0x22,0x90,0xFA, +0x6A,0x22,0x92,0xFA,0x21,0x90,0x00,0x11,0x66,0x03,0x28,0x07,0x2A,0x85,0xCA,0x5C, +0x26,0x00,0x54,0x22,0x88,0xFA,0xED,0x53,0x8A,0xFA,0x21,0x00,0x00,0x22,0x8C,0xFA, +0x21,0x96,0x03,0x22,0x8E,0xFA,0x18,0xBE,0xDF,0xC2,0xFF,0x21,0x00,0x00,0x22,0x88, +0xFA,0x21,0x96,0x03,0x22,0x8A,0xFA,0xC9,0x90,0xFF,0xD8,0x18,0xFC,0x18,0xD8,0x18, +0x90,0x18,0x00,0x3C,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x18, +0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x3C,0x00,0x18,0x00,0x18,0x38,0x18,0x38,0x18, +0x38,0xFF,0x7E,0xA5,0xDB,0xA5,0x7E,0x13,0x7F,0x73,0x10,0xFF,0xFF,0xFF,0xFF,0x8C, +0xEF,0xEC,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x40,0x10,0x04, +0x01,0x00,0x40,0x10,0x06,0x00,0x80,0x20,0x08,0x02,0x00,0x80,0x20,0x0F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xE7,0x16,0x00,0xE5,0xDD,0xE1,0xDF,0xB5,0x00, +0xDF,0xAD,0x01,0x01,0xFF,0x00,0xCD,0x1C,0x3C,0xE7,0x00,0x01,0xDF,0xC3,0x00,0xC9, +0x4D,0x69,0x72,0x72,0x6F,0x72,0x00,0xE7,0x33,0x00,0xE5,0xDD,0xE1,0xDF,0x95,0x00, +0xDF,0xCC,0x01,0x01,0xFF,0x00,0xCD,0x1C,0x3C,0x01,0xFF,0x05,0xCD,0x1F,0x3C,0x01, +0x00,0x05,0xCD,0x1C,0x3C,0x01,0x01,0x05,0xCD,0x1F,0x3C,0x01,0x02,0x05,0xCD,0x1F, +0x3C,0xE7,0xE9,0x00,0xDF,0x8B,0x00,0x3E,0x01,0x32,0x6D,0xC2,0xC9,0x50,0x61,0x69, +0x6E,0x74,0x20,0x4D,0x6F,0x64,0x65,0x00,0xE7,0x16,0x00,0xE5,0xDD,0xE1,0xDF,0x54, +0x00,0xDF,0xCB,0x01,0x01,0xFF,0x00,0xCD,0x1C,0x3C,0xE7,0xE1,0x00,0xDF,0x62,0x00, +0xC9,0x53,0x70,0x72,0x61,0x79,0x20,0x53,0x69,0x7A,0x65,0x00,0x3E,0x01,0x32,0x67, +0xC2,0x06,0x06,0xCD,0xEB,0x6E,0xCD,0xC8,0x8B,0xE7,0x1F,0x00,0xE5,0xDD,0xE1,0x21, +0x7F,0x00,0x11,0x30,0x00,0x01,0x75,0x60,0xCD,0xE0,0x55,0xDF,0xCB,0x01,0x01,0xFF, +0x00,0xCD,0x1C,0x3C,0xE7,0xD8,0x00,0xDF,0x28,0x00,0xC9,0x43,0x65,0x6C,0x6C,0x20, +0x53,0x69,0x7A,0x65,0x00,0xDD,0xE5,0x06,0x02,0xCD,0xEB,0x6E,0xCD,0xC8,0x8B,0x3E, +0x01,0x32,0x67,0xC2,0xDD,0xE1,0x21,0x7F,0x00,0x11,0x30,0x00,0x01,0x75,0x4C,0xC3, +0xE0,0x55,0x01,0x40,0x08,0xC3,0xFB,0x3B,0xDF,0x12,0x00,0x18,0x03,0xDF,0x1F,0x00, +0x06,0x02,0xC3,0xEB,0x6E,0xDF,0x05,0x00,0x06,0x06,0xC3,0xEB,0x6E,0x01,0xFF,0x08, +0xCD,0x10,0x3C,0x01,0xFF,0x00,0xCD,0x1F,0x3C,0x01,0x00,0x05,0xCD,0x1F,0x3C,0x3E, +0x0C,0xCD,0xD9,0x39,0xCD,0x89,0x3E,0xAF,0x32,0x67,0xC2,0xC9,0x40,0x8A,0xB5,0x01, +0x8A,0x3F,0xB8,0x65,0x40,0x8D,0xB5,0x01,0xBA,0x3F,0xE7,0x65,0x40,0x90,0xB5,0x01, +0xBF,0x6B,0xE9,0x76,0x40,0x93,0xB5,0x01,0x89,0x6B,0xB3,0x76,0xFF,0x40,0x96,0xB5, +0x01,0x8A,0x3F,0xB8,0x65,0x40,0x99,0xB5,0x01,0xBA,0x3F,0xE7,0x65,0x40,0x9C,0xB5, +0x01,0xBF,0x6B,0xE9,0x76,0x40,0x9F,0xB5,0x01,0x89,0x6B,0xB3,0x76,0xFF,0x40,0xA2, +0xB5,0x01,0x8A,0x3F,0xA9,0x65,0x40,0xA5,0xB5,0x01,0xAB,0x3F,0xC3,0x65,0x40,0xA8, +0xB5,0x01,0xC5,0x3F,0xD5,0x65,0x40,0xAB,0xB5,0x01,0xD7,0x3F,0xE7,0x65,0x40,0x90, +0xB5,0x01,0xBF,0x6B,0xE9,0x76,0x40,0xAE,0xB5,0x01,0x89,0x6B,0xB3,0x76,0xFF,0x40, +0xB1,0xB5,0x01,0x89,0x3F,0xA5,0x4A,0x40,0xB4,0xB5,0x01,0x89,0x4F,0xA5,0x5A,0x40, +0xB7,0xB5,0x01,0x89,0x5F,0xA5,0x6A,0x40,0xBA,0xB5,0x01,0x89,0x6F,0xA5,0x7A,0x40, +0xBD,0xB5,0x01,0xBF,0x80,0xE9,0x8B,0x40,0xC0,0xB5,0x01,0x89,0x80,0xB3,0x8B,0xFF, +0xDF,0x68,0x01,0xE7,0x23,0x00,0xDF,0x9D,0x01,0xE7,0x26,0x00,0xDF,0xAC,0x01,0x3A, +0xBD,0xC3,0x32,0xB9,0xD2,0x0F,0x30,0x08,0x21,0xCE,0x60,0xF5,0xDF,0x06,0x00,0xF1, +0x0F,0xD0,0x21,0x9E,0x60,0xDF,0x0F,0x03,0xC9,0xB9,0x3E,0x01,0x2A,0x89,0x5F,0x61, +0x01,0x00,0x8C,0x47,0x28,0x11,0x22,0xD0,0xBE,0x45,0x24,0x15,0x77,0xD0,0x00,0xDF, +0x29,0x01,0xE7,0x24,0x00,0xDF,0x5E,0x01,0xE7,0x27,0x00,0xDF,0x6D,0x01,0x3A,0xD4, +0xC2,0x32,0xB9,0xD2,0xCB,0x7F,0x20,0x0A,0xE6,0x0F,0xDF,0x22,0x03,0x21,0xCE,0x60, +0x18,0x03,0x21,0x9E,0x60,0xDF,0xCF,0x02,0xC9,0xB9,0x3E,0x01,0x2A,0x89,0x5F,0x61, +0x01,0x00,0x8E,0x41,0x24,0x19,0xD6,0xD0,0xBA,0x3F,0x2E,0x20,0x47,0xD1,0x00,0xDF, +0xE9,0x00,0xE7,0x16,0x00,0xDF,0x1E,0x01,0xE7,0x21,0x00,0xDF,0x50,0x01,0x3A,0x54, +0xC3,0xE6,0x03,0x32,0xB9,0xD2,0x47,0xDF,0xBF,0x02,0xC9,0xAA,0x3E,0x01,0x2A,0xC4, +0x3E,0x01,0x2A,0xD6,0x3E,0x01,0x2A,0x89,0x5F,0x61,0x01,0x00,0xFF,0x9A,0x50,0x20, +0xB7,0x50,0x10,0xCD,0x52,0x08,0xDF,0x54,0x00,0xE7,0x83,0x00,0xE5,0xDD,0xE1,0x21, +0x89,0x00,0x11,0x3F,0x00,0x0E,0x1D,0x06,0x04,0xDD,0xE5,0xE5,0xD5,0xC5,0x06,0x0C, +0xCD,0xC8,0x55,0xC1,0xD1,0xE1,0xDD,0xE1,0xE5,0x21,0x10,0x00,0x19,0xEB,0xE1,0xDD, +0x23,0xDD,0x23,0xDD,0x23,0x10,0xE2,0xE7,0x61,0x00,0xE5,0xDD,0xE1,0x21,0xBF,0x00, +0x11,0x80,0x00,0x01,0x2B,0x0C,0xCD,0xC8,0x55,0xE7,0x53,0x00,0xE5,0xDD,0xE1,0x21, +0x89,0x00,0x11,0x80,0x00,0x01,0x2B,0x0C,0xCD,0xC8,0x55,0x21,0x07,0x00,0x01,0xA9, +0x3E,0xE5,0xC5,0x11,0x40,0x40,0xCD,0x1A,0x57,0xC1,0xE1,0xE5,0xC5,0x11,0x30,0x30, +0xCD,0x1A,0x57,0xC1,0xE1,0xE5,0xC5,0x11,0x20,0x20,0xCD,0x1A,0x57,0xC1,0xE1,0x11, +0x18,0x18,0xCD,0x1A,0x57,0x3A,0xBE,0xC3,0x32,0xB9,0xD2,0xDF,0x18,0x00,0xC9,0x33, +0x32,0x00,0x34,0x38,0x00,0x36,0x34,0x00,0x38,0x30,0x00,0x4F,0x20,0x4B,0x00,0x43, +0x61,0x6E,0x63,0x65,0x6C,0x00,0xE6,0x03,0x47,0x0E,0x10,0x3E,0x40,0x28,0x03,0x81, +0x10,0xFD,0x47,0x0E,0x8A,0x11,0x1A,0x09,0xC3,0xCC,0x56,0x21,0x89,0x00,0x11,0x3E, +0x00,0x01,0x61,0x2A,0xCD,0xD8,0x55,0xE7,0x21,0x00,0xE5,0xDD,0xE1,0x21,0xBF,0x00, +0x11,0x6B,0x00,0x01,0x2B,0x0C,0xCD,0xC8,0x55,0xE7,0x13,0x00,0xE5,0xDD,0xE1,0x21, +0x89,0x00,0x11,0x6B,0x00,0x01,0x2B,0x0C,0xC3,0xC8,0x55,0x4F,0x20,0x4B,0x00,0x43, +0x61,0x6E,0x63,0x65,0x6C,0x00,0x4E,0x23,0x46,0x23,0x5E,0x23,0x56,0x23,0xE5,0x21, +0x07,0x00,0xCD,0x1A,0x57,0xE1,0x7E,0xB7,0x20,0xEC,0xC9,0x4E,0x23,0x46,0x23,0x5E, +0x23,0x56,0x23,0xE5,0x21,0x00,0x78,0xDD,0x21,0xBA,0xD2,0xDF,0xE1,0x01,0xE1,0x5E, +0x23,0x56,0x23,0xE5,0xEB,0x3E,0xCC,0xD7,0xE1,0x7E,0xB7,0x20,0xDE,0xC9,0x3A,0x54, +0xC3,0xF5,0x01,0x00,0x04,0xC5,0x79,0x32,0x54,0xC3,0x46,0x23,0x56,0x23,0x5E,0x23, +0xE5,0x26,0x00,0x6A,0x16,0x00,0xC5,0xE5,0xD5,0xCD,0x05,0x9E,0x4D,0x43,0x21,0x07, +0x00,0xCD,0x16,0x57,0xD1,0xE1,0xC1,0x10,0xED,0xE1,0xC1,0x0C,0x10,0xD7,0xF1,0x32, +0x54,0xC3,0xC9,0x3A,0xBD,0xC3,0xEE,0x01,0x32,0xBD,0xC3,0xCB,0x47,0x21,0xCE,0x60, +0x28,0x04,0xDF,0x12,0x01,0xC9,0xDF,0x24,0x01,0xC9,0x3A,0xBD,0xC3,0xEE,0x02,0x32, +0xBD,0xC3,0xCB,0x4F,0x21,0x9E,0x60,0x18,0xE7,0x01,0xC0,0x6C,0x11,0x28,0x09,0xCD, +0x69,0x56,0xCD,0xD2,0x39,0xDF,0xE0,0xFC,0xC9,0xCD,0x69,0x56,0xCD,0xD2,0x39,0xDF, +0xE3,0xFC,0xC9,0x01,0xC0,0x6C,0x11,0x28,0x09,0xCD,0x69,0x56,0xCD,0xD2,0x39,0x01, +0xFF,0x08,0xCD,0x10,0x3C,0x01,0xFF,0x00,0xCD,0x1F,0x3C,0x01,0x00,0x05,0xCD,0x1F, +0x3C,0xAF,0x32,0x6D,0xC2,0xDF,0xB5,0xFC,0xC9,0x01,0xC0,0x81,0x11,0x28,0x09,0xDF, +0xC7,0xFF,0xC3,0x2B,0xB4,0x3A,0xB9,0xD2,0x32,0xBD,0xC3,0x01,0x8A,0x6C,0x11,0x28, +0x09,0x18,0xAC,0x3A,0xB9,0xD2,0x32,0xD4,0xC2,0xAF,0x32,0x6D,0xC2,0x18,0xEC,0x3A, +0xB9,0xD2,0x32,0x54,0xC3,0x18,0xE4,0x3A,0xB9,0xD2,0x32,0xBE,0xC3,0x01,0x8A,0x81, +0x11,0x28,0x09,0xDF,0x93,0xFF,0xC9,0x3A,0xD4,0xC2,0xCB,0x7F,0xC8,0xF5,0x3E,0x01, +0x32,0x6D,0xC2,0xF1,0xE6,0x0F,0x32,0xD4,0xC2,0xE6,0x0F,0xF5,0x21,0x9E,0x60,0xDF, +0x7B,0x00,0x21,0xCE,0x60,0xDF,0x5F,0x00,0xF1,0xDF,0xA3,0x00,0xC9,0x3A,0xD4,0xC2, +0xCB,0x7F,0xC0,0xF5,0xAF,0x32,0x6D,0xC2,0xF1,0xF6,0x80,0x32,0xD4,0xC2,0xE6,0x0F, +0xDF,0xB8,0x00,0x21,0xCE,0x60,0xDF,0x54,0x00,0x21,0x9E,0x60,0xDF,0x38,0x00,0xC9, +0xAF,0x21,0x3E,0x01,0x21,0x3E,0x02,0x21,0x3E,0x03,0xF5,0x3A,0x54,0xC3,0xE6,0x03, +0x47,0xF1,0x32,0x54,0xC3,0xB8,0xC8,0xDF,0x3F,0x00,0xC9,0xAF,0x21,0x3E,0x01,0x21, +0x3E,0x02,0x21,0x3E,0x03,0x21,0xBE,0xC3,0xBE,0xC8,0xE5,0xF5,0x7E,0xDF,0x26,0xFE, +0xF1,0xE1,0x77,0xDF,0x20,0xFE,0xC9,0x4D,0x44,0x11,0x08,0x06,0x21,0x00,0x78,0xDD, +0x21,0xBA,0xD2,0xDF,0x69,0x00,0xE7,0x99,0x00,0x3E,0xCC,0xD7,0xC9,0x4D,0x44,0x11, +0x08,0x06,0x21,0x00,0x08,0xAF,0xC3,0xD0,0x56,0xF5,0x78,0xDF,0x0B,0x00,0xDF,0xEC, +0xFF,0xF1,0xDF,0x04,0x00,0xDF,0xCF,0xFF,0xC9,0x07,0xE7,0x0A,0x00,0x85,0x6F,0x30, +0x01,0x24,0x5E,0x23,0x56,0xEB,0xC9,0x96,0x60,0xB4,0x60,0xCA,0x60,0xDC,0x60,0x47, +0x3A,0xD4,0xC2,0x17,0x78,0xD8,0x32,0xD4,0xC2,0xE6,0x0F,0x21,0x01,0x0F,0x28,0x07, +0x07,0x07,0x07,0x07,0x67,0x2E,0x08,0x01,0xBA,0x3F,0x11,0x2E,0x20,0xDD,0x21,0xBA, +0xD2,0xDF,0x0B,0x00,0xE7,0x20,0x02,0x3E,0xCC,0xD7,0xC9,0x3E,0x08,0x18,0xDA,0xE5, +0xC5,0xDD,0xE5,0xE1,0x06,0x10,0xAF,0x77,0x23,0x10,0xFC,0xC1,0xE1,0xDD,0x75,0x0D, +0x7C,0xE6,0x0F,0xDD,0x77,0x0F,0x7C,0xE6,0xF0,0x07,0x07,0x07,0x07,0xDD,0x77,0x0E, +0xDD,0x71,0x00,0xDD,0x70,0x02,0x69,0x60,0x19,0x2D,0x25,0xDD,0x75,0x04,0xDD,0x74, +0x06,0xC9,0x00,0x03,0x06,0xCC,0x78,0x30,0x00,0xFF,0xFF,0xFF,0xFF,0xE0,0x40,0x01, +0x00,0x00,0x10,0x40,0x00,0x80,0x00,0x10,0x20,0x03,0xC0,0x00,0x08,0x20,0x0C,0x80, +0x00,0x08,0x10,0x11,0x00,0x00,0x04,0x10,0x10,0x00,0x00,0x04,0x08,0x20,0x00,0x00, +0x02,0x0F,0xFF,0xFF,0xFF,0xFE,0x08,0x20,0x00,0x00,0x02,0x10,0x10,0x00,0x00,0x04, +0x10,0x11,0x00,0x00,0x04,0x20,0x0C,0x80,0x00,0x08,0x20,0x03,0xC0,0x00,0x08,0x40, +0x00,0x80,0x00,0x10,0x40,0x01,0x00,0x00,0x10,0xFF,0xFF,0xFF,0xFF,0xE0,0xC0,0x00, +0x00,0x00,0x6B,0xC0,0x00,0x00,0xFA,0x83,0xC0,0x00,0xF0,0x28,0x03,0xC1,0xF0,0x02, +0x80,0x03,0xE0,0x00,0x28,0x00,0x08,0x00,0x02,0x80,0x00,0x80,0x00,0x28,0x00,0x08, +0x00,0x02,0x80,0x03,0xE0,0x00,0x28,0x00,0xC9,0x80,0x02,0x80,0x30,0x86,0x00,0x28, +0x04,0x08,0x10,0x02,0x81,0x50,0x85,0x40,0x28,0x0E,0x08,0x38,0x02,0x80,0x40,0x81, +0x00,0x28,0x00,0x08,0x00,0x02,0xC0,0x00,0x80,0x00,0x63,0xC0,0x08,0x00,0xF8,0x03, +0xC0,0x80,0xF0,0x00,0x03,0xC9,0xF0,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,0x00,0x01, +0xC0,0x00,0x00,0x01,0xE2,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0x05,0xC2,0x00,0x00, +0x03,0xDC,0x10,0x00,0x03,0xC1,0xC0,0xE0,0x00,0x60,0x14,0x02,0x00,0x04,0x01,0xC0, +0x10,0x00,0x43,0xFF,0xE0,0xC0,0x08,0x20,0x02,0x04,0x00,0x82,0xFF,0xA0,0x20,0x08, +0x2A,0xAA,0x02,0x00,0x87,0xD5,0xF0,0x20,0x18,0x0A,0xA8,0x02,0x01,0x00,0xFF,0x80, +0x20,0xF0,0x0F,0xC0,0x04,0x30,0x00,0x70,0x00,0x42,0x00,0x06,0x00,0x04,0x40,0x00, +0x20,0x00,0x88,0x0E,0x02,0x00,0x30,0x83,0x10,0x00,0x04,0x07,0xC0,0x80,0x00,0x80, +0x00,0x04,0x03,0xF0,0x00,0x00,0x41,0xC0,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0x00,0x00,0x00,0x00,0x20,0x02,0x00,0x00, +0x00,0x7F,0x01,0xC7,0x80,0x00,0x02,0x00,0x78,0x81,0x00,0x00,0x10,0x02,0x02,0x04, +0x00,0x00,0x80,0x17,0x08,0x10,0x00,0x06,0x03,0xDC,0x10,0x40,0x00,0x10,0xF0,0x70, +0x38,0xC0,0x00,0xC6,0x01,0x40,0x20,0x80,0x02,0x10,0x07,0x00,0x42,0x00,0x10,0x43, +0xFF,0xE0,0xC4,0x00,0x82,0x08,0x00,0x81,0x10,0x04,0x08,0x2F,0xFA,0x02,0x40,0x10, +0x20,0xAA,0xA8,0x09,0x00,0x40,0x87,0xD5,0xF0,0x24,0x07,0x06,0x02,0xAA,0x00,0x90, +0x20,0x10,0x0F,0xF8,0x02,0x41,0x03,0xC0,0x3F,0x00,0x11,0x04,0x30,0x00,0x70,0x00, +0x48,0x20,0x80,0x01,0x80,0x01,0x20,0x84,0x00,0x02,0x00,0x09,0x02,0x20,0x38,0x08, +0x00,0xC8,0x08,0x83,0x10,0x00,0x04,0x40,0x11,0xF0,0x20,0x00,0x22,0x00,0x20,0x00, +0x40,0x3F,0x10,0x00,0x60,0x01,0x07,0x00,0x40,0x00,0x78,0xC3,0xE0,0x0A,0x00,0x00, +0x1C,0xC0,0x0F,0xD0,0x00,0x00,0x00,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x00,0x00,0x00,0x00,0xFE,0x38,0x00,0x00,0x01, +0xFF,0x80,0x7E,0x00,0x00,0x0F,0xFC,0x01,0xF8,0x00,0x00,0x7F,0xE0,0x07,0xE0,0x00, +0x01,0xFC,0x00,0x0F,0x80,0x00,0x0F,0x00,0x00,0x07,0x00,0x00,0x38,0x00,0x00,0x1F, +0x00,0x01,0xE0,0x00,0x00,0x3C,0x00,0x0F,0x80,0x00,0x00,0x38,0x00,0x7C,0x00,0x00, +0x00,0xE0,0x03,0xF0,0x00,0x00,0x01,0x80,0x0F,0xC0,0x00,0x00,0x06,0x00,0x3F,0x00, +0x00,0x00,0x18,0x00,0xF8,0x00,0x00,0x00,0x60,0x1F,0xE0,0x00,0x00,0x01,0x80,0xFC, +0x00,0x00,0x00,0x0E,0x03,0xC0,0x00,0x00,0x00,0x30,0x1F,0x00,0x00,0x00,0x00,0xC0, +0x78,0x00,0x00,0x00,0x06,0x01,0xC0,0x00,0x00,0x00,0x30,0x07,0x00,0xE0,0x00,0x03, +0x80,0x0E,0x0F,0xC0,0x00,0x1C,0x00,0x1F,0xFF,0x80,0x00,0xE0,0x00,0x1F,0xFE,0x00, +0xFF,0x80,0x00,0x07,0x3C,0x1F,0xF4,0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3E,0xFF,0x32,0x67,0xC2,0x21,0x1F,0x00,0x11,0x14,0x00,0x01,0x79,0xAF,0xDD,0x21, +0x00,0x00,0xCD,0xE0,0x55,0x3E,0x07,0x01,0x1F,0x1E,0x1E,0x79,0xF5,0xD5,0xCD,0xAF, +0x56,0xD1,0xF1,0x01,0x1F,0xB0,0xF5,0xCD,0xAF,0x56,0xF1,0x01,0x2F,0x14,0x1E,0x9C, +0xCD,0xB3,0x56,0xCD,0x96,0x57,0x21,0x39,0x00,0x11,0x1D,0x00,0x01,0xF4,0xB5,0xCD, +0xAB,0x36,0x01,0x21,0x20,0xED,0x43,0xA7,0xD3,0xDF,0x1F,0x00,0x01,0x2B,0x0C,0x21, +0x2B,0x00,0x11,0xB4,0x00,0xDD,0x21,0x04,0xB6,0xC5,0xCD,0xC8,0x55,0xC1,0x21,0x62, +0x00,0x11,0xB4,0x00,0xDD,0x21,0x0A,0xB6,0xC3,0xC8,0x55,0xCD,0x49,0x54,0x53,0x4D, +0xCD,0x71,0x7A,0x0E,0x10,0xDD,0x21,0x87,0xD0,0xDD,0x66,0x00,0xDD,0x56,0x01,0xDD, +0x46,0x02,0xAF,0xF5,0x3E,0x20,0xCD,0x70,0x3F,0x95,0xD3,0x10,0x00,0xDD,0x23,0xDD, +0x23,0xDD,0x23,0xF1,0xF5,0xDD,0xE5,0xC5,0xD5,0xE5,0xDF,0x54,0x00,0xDF,0x24,0x00, +0xDF,0x97,0x00,0xAF,0x32,0xA5,0xD3,0x01,0x95,0xD3,0x21,0x33,0x00,0xED,0x5B,0xA7, +0xD3,0x15,0x15,0x5A,0x16,0x00,0xCD,0xAB,0x36,0xE1,0xD1,0xC1,0xDD,0xE1,0xF1,0x3C, +0x0D,0x20,0xC0,0xC9,0xF5,0xF5,0xDF,0x67,0x00,0xF1,0xFE,0x07,0x20,0x09,0x3E,0x2A, +0x32,0x95,0xD3,0x3E,0x37,0x18,0x15,0xFE,0x08,0x20,0x09,0x3E,0x2A,0x32,0x95,0xD3, +0x3E,0x38,0x18,0x08,0x2A,0x92,0xD3,0x22,0x95,0xD3,0x18,0x03,0x32,0x96,0xD3,0xF1, +0xC9,0xF5,0xDD,0x6E,0x00,0xDD,0x5E,0x01,0xDD,0x4E,0x02,0xCD,0x03,0xCC,0xF5,0xC5, +0xF5,0x79,0xC5,0xDF,0x2A,0x00,0x2A,0x92,0xD3,0x22,0x98,0xD3,0xF1,0xC6,0x30,0x32, +0x9B,0xD3,0xF1,0xC6,0x30,0x32,0x9D,0xD3,0xC1,0xF1,0xCD,0x06,0xCC,0xC6,0x30,0x32, +0xA0,0xD3,0x78,0xC6,0x30,0x32,0xA2,0xD3,0x79,0xC6,0x30,0x32,0xA4,0xD3,0xF1,0xC9, +0x16,0x00,0x5F,0x4A,0x21,0x8F,0xD3,0xC3,0xC8,0x7E,0xED,0x4B,0xA7,0xD3,0x11,0x0D, +0x07,0x67,0x2E,0x00,0xAF,0xC5,0xCD,0xD0,0x56,0xC1,0x78,0xC6,0x09,0x47,0xED,0x43, +0xA7,0xD3,0xC9,0xCD,0x8C,0x36,0x02,0x00,0x02,0x00,0x00,0x00,0x03,0x12,0x00,0x1A, +0x00,0x05,0x08,0x04,0x00,0x06,0x07,0x07,0x00,0x09,0x10,0x01,0x41,0x09,0x0E,0x3A, +0x09,0x04,0x43,0x6F,0x70,0x79,0x0A,0x0D,0x01,0x41,0x2B,0x01,0x42,0x09,0x04,0x3A, +0x09,0x04,0x4D,0x75,0x6C,0x74,0x69,0x70,0x6C,0x65,0x20,0x63,0x6F,0x70,0x69,0x65, +0x73,0x0A,0x0D,0x09,0x11,0x01,0x45,0x09,0x11,0x3A,0x09,0x04,0x53,0x68,0x69,0x66, +0x74,0x20,0x72,0x65,0x67,0x69,0x6F,0x6E,0x09,0x24,0x01,0x5D,0x0A,0x0D,0x09,0x14, +0x01,0x48,0x09,0x14,0x3A,0x09,0x04,0x43,0x6C,0x65,0x61,0x72,0x20,0x72,0x65,0x67, +0x69,0x6F,0x6E,0x0A,0x0D,0x09,0x0F,0x01,0x46,0x09,0x0D,0x3A,0x09,0x04,0x53,0x74, +0x72,0x65,0x74,0x63,0x68,0x20,0x72,0x65,0x67,0x69,0x6F,0x6E,0x0A,0x12,0x09,0x10, +0x01,0x44,0x09,0x10,0x3A,0x09,0x04,0x43,0x6F,0x6E,0x73,0x74,0x72,0x61,0x69,0x6E, +0x0A,0x0D,0x09,0x12,0x01,0x49,0x09,0x12,0x3A,0x09,0x04,0x55,0x73,0x65,0x20,0x74, +0x72,0x61,0x6E,0x73,0x70,0x61,0x72,0x65,0x6E,0x74,0x20,0x63,0x6F,0x6C,0x6F,0x72, +0x0A,0x0D,0x09,0x11,0x01,0x42,0x09,0x11,0x3A,0x09,0x04,0x43,0x6F,0x6D,0x62,0x69, +0x6E,0x65,0x20,0x63,0x6F,0x6C,0x6F,0x72,0x73,0x0A,0x0D,0x09,0x11,0x01,0x45,0x09, +0x11,0x3A,0x09,0x04,0x01,0x52,0x09,0x11,0x01,0x41,0x09,0x04,0x3A,0x09,0x04,0x01, +0x55,0x09,0x11,0x01,0x46,0x09,0x04,0x3A,0x09,0x04,0x01,0x54,0x0A,0x0D,0x09,0x12, +0x01,0x5B,0x09,0x13,0x3A,0x09,0x04,0x43,0x68,0x61,0x6E,0x67,0x65,0x20,0x63,0x75, +0x72,0x73,0x6F,0x72,0x20,0x63,0x6F,0x6C,0x6F,0x72,0x00,0x21,0xB2,0x00,0x11,0x0D, +0x00,0x01,0x01,0x45,0xCD,0x5E,0x57,0x21,0x08,0x00,0x11,0x52,0x00,0x01,0xF0,0x01, +0xCD,0x5E,0x57,0x01,0xE9,0xD7,0x11,0x0F,0x22,0x21,0xD0,0x1C,0xCD,0x90,0x56,0x01, +0x2B,0x0C,0xC5,0xE7,0x1C,0x00,0xE5,0xDD,0xE1,0x11,0x97,0x00,0x21,0x87,0x00,0xCD, +0xC8,0x55,0xC1,0xE7,0x12,0x00,0xE5,0xDD,0xE1,0x21,0xBD,0x00,0x11,0x97,0x00,0xC3, +0xC8,0x55,0x50,0x72,0x69,0x6E,0x74,0x00,0x4F,0x20,0x4B,0x00,0x01,0x32,0x32,0x11, +0x92,0x2B,0x21,0x07,0x05,0xCD,0x0B,0x57,0xCD,0x8C,0x36,0x02,0x00,0x02,0x00,0x00, +0x00,0x03,0x3D,0x00,0x46,0x00,0x04,0x01,0x05,0x08,0x06,0x07,0x07,0x00,0x54,0x48, +0x45,0x20,0x50,0x41,0x49,0x4E,0x54,0x45,0x52,0x03,0x3C,0x00,0x45,0x00,0x06,0x03, +0x54,0x48,0x45,0x20,0x50,0x41,0x49,0x4E,0x54,0x45,0x52,0x02,0x00,0x00,0x00,0x00, +0x00,0x03,0x45,0x00,0x56,0x00,0x06,0x07,0x43,0x6F,0x70,0x72,0x2E,0x20,0x59,0x41, +0x4D,0x41,0x48,0x41,0x20,0x31,0x39,0x38,0x36,0x00,0x3E,0x78,0xCD,0xD9,0x39,0x01, +0x32,0x32,0x11,0x92,0x2B,0x26,0x00,0xC3,0xC6,0x56,0x70,0x72,0x65,0x74,0x74,0x79, +0x31,0x32,0x2E,0x66,0x6E,0x74,0x00,0x00,0x00,0x00,0x52,0x00,0x82,0x00,0x7F,0x1B, +0x0F,0x0C,0x01,0xED,0x04,0x02,0x0D,0x61,0x70,0x06,0x3F,0xFF,0xE1,0xFF,0xF0,0xFF, +0xF8,0x7F,0xFF,0x0F,0xFF,0x87,0xFF,0xFF,0x0F,0xE1,0xFF,0xC3,0xE0,0x01,0x10,0x61, +0xC0,0x00,0x03,0xFF,0xF8,0x7F,0xFF,0xFC,0x3F,0xFF,0xC3,0xFF,0x00,0x00,0x00,0x00, +0x00,0x01,0x00,0x00,0x0C,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x40,0x00,0x12,0x00,0x09, +0x00,0x04,0x80,0x00,0x90,0x00,0x48,0x00,0x00,0x90,0x12,0x00,0x24,0x10,0x22,0x20, +0x96,0x30,0x00,0x44,0x00,0x04,0x80,0x00,0x02,0x40,0x00,0x24,0x00,0x82,0x04,0x06, +0x06,0x34,0x53,0x9F,0x98,0x52,0x48,0x00,0x01,0x31,0x3B,0xF0,0x5F,0x9D,0xFB,0xCF, +0x00,0x00,0x3C,0x00,0x23,0xE7,0xBC,0xFF,0xDE,0x86,0x0C,0x30,0x83,0x8B,0xDF,0x3D, +0xF3,0xDF,0xE1,0x83,0x01,0x8C,0x7F,0x41,0x40,0x10,0x20,0x00,0x80,0xC1,0x04,0xC3, +0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x02,0xA6,0x40,0x93,0x22,0xEC,0xBE, +0x46,0x5D,0x33,0x2A,0xBF,0x64,0x99,0x32,0x62,0x6A,0x6C,0x4D,0xC9,0x98,0x28,0x24, +0x40,0xD4,0x10,0x00,0xA9,0x49,0x53,0x44,0x52,0x55,0x93,0xC5,0xDB,0xA2,0x43,0x0C, +0x0F,0x06,0x35,0xFD,0x64,0xA4,0x52,0x30,0x00,0x02,0x4B,0x44,0x20,0xD0,0x20,0x0C, +0x30,0x80,0x00,0x42,0x78,0x22,0x18,0x62,0x84,0x21,0x86,0x0C,0x50,0xC7,0x8C,0x30, +0xC3,0x0C,0x22,0x21,0x83,0x01,0x8C,0x43,0x21,0xA0,0x08,0x20,0x00,0x81,0x01,0x00, +0x41,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x02,0xA9,0x80,0xAA,0xD5,0x8D, +0x55,0x46,0xAA,0xAB,0x5A,0xA2,0x6B,0x56,0xB5,0x55,0x5A,0x6A,0xAC,0x95,0x58,0x28, +0x70,0x81,0x28,0x08,0x01,0x5A,0xCA,0xD3,0x54,0xB2,0xB5,0xAA,0x4A,0x9A,0x55,0x41, +0x98,0x1F,0x86,0x20,0xA5,0x25,0x28,0x21,0xFC,0x80,0x02,0x85,0x84,0x41,0x50,0x40, +0x14,0x30,0x81,0x04,0x42,0x84,0x52,0x18,0x21,0x84,0x20,0x86,0x0C,0x90,0xAB,0x4C, +0x30,0xC3,0x0C,0x02,0x21,0x83,0x11,0x54,0x45,0x21,0x00,0x03,0xBC,0xE7,0xBB,0x9F, +0x6D,0xC5,0xB3,0x59,0xDE,0x7D,0xDD,0xD1,0x8C,0x46,0x31,0xFA,0xA0,0x00,0xA2,0xD4, +0x8D,0x15,0x46,0x8A,0xAB,0x4A,0xA2,0x69,0x56,0x34,0x55,0x5A,0x6A,0x8C,0x95,0x58, +0xA8,0x50,0x01,0x28,0x08,0x01,0xAA,0x4A,0x63,0x54,0x92,0x99,0xA2,0x48,0x9A,0x54, +0x7F,0xFF,0xF6,0xC6,0x23,0xF3,0x1A,0x10,0x21,0x30,0x80,0x04,0x85,0x04,0xC2,0x5F, +0x7C,0x13,0xD0,0xD2,0x02,0x05,0x3A,0x53,0xE8,0x21,0x84,0x20,0x86,0x0D,0x10,0x93, +0x4C,0x30,0xC3,0x0C,0x02,0x21,0x44,0x92,0x52,0x85,0x11,0x00,0x04,0x63,0x18,0xC5, +0x23,0x94,0xC9,0xCC,0xE6,0x31,0x8E,0x22,0x91,0x8C,0x46,0x31,0x0A,0xA0,0x00,0x93, +0x54,0xCD,0x16,0x46,0x4A,0xB3,0x2E,0xB2,0x69,0x59,0x34,0x65,0x6E,0x6C,0x4C,0x95, +0x99,0x2F,0xDF,0x12,0x48,0x08,0x06,0xCA,0x4A,0x63,0x54,0x92,0x99,0x93,0x48,0x9B, +0x24,0x7F,0xFF,0xC6,0x36,0xE1,0x41,0x84,0x28,0x21,0x4B,0xE7,0xC4,0x85,0x08,0x24, +0x40,0xC2,0x24,0x30,0x84,0xF9,0x09,0x4A,0x8A,0x18,0x21,0xF7,0xA7,0xFE,0x0E,0x10, +0x83,0x2C,0x3F,0x43,0xF3,0xC2,0x21,0x44,0xAA,0x22,0x89,0x11,0x00,0x03,0xE3,0x08, +0xC5,0x23,0x14,0xD1,0x88,0xC6,0x31,0x8C,0x20,0x91,0x8A,0xA9,0x51,0x14,0x90,0x00, +0x8A,0x74,0x8D,0x16,0x46,0x2A,0xA3,0x1A,0xA2,0x69,0xD0,0xB7,0x67,0x4A,0x6A,0x2C, +0x9D,0x5B,0xC9,0x04,0x22,0x44,0x10,0x09,0x0A,0x4A,0x63,0x38,0x92,0x99,0x8A,0x48, +0x9A,0x14,0x41,0x98,0x06,0x1F,0xA0,0x01,0x4B,0x45,0x21,0x00,0x80,0x08,0x85,0x10, +0x18,0x40,0xC2,0x24,0x2F,0x88,0x00,0x91,0x4A,0x8A,0x18,0x21,0x84,0x21,0x86,0x0D, +0x10,0x83,0x2C,0x30,0x43,0x40,0x22,0x21,0x28,0xAA,0x51,0x11,0x09,0x00,0x04,0x63, +0x08,0xFD,0x23,0x14,0xE1,0x88,0xC6,0x31,0x8C,0x1C,0x91,0x52,0xA8,0x91,0x22,0xA0, +0x00,0xAA,0x55,0x8D,0x55,0x46,0xAA,0xA3,0x5A,0xA2,0x6B,0x52,0xB5,0x55,0x4A,0x6A, +0xAC,0x95,0x59,0x08,0x88,0x44,0x86,0x30,0x09,0x0A,0xCA,0xD3,0x28,0xB2,0xB5,0xAA, +0x4A,0x9A,0x55,0x43,0x0C,0x06,0x0F,0x20,0x01,0x54,0xC2,0x21,0x00,0x80,0x08,0x85, +0x20,0x1F,0xE0,0xC2,0x44,0x20,0x84,0x01,0x11,0x3D,0xFE,0x18,0x21,0x84,0x21,0x87, +0x0C,0x90,0x83,0x1C,0x30,0x43,0x20,0x22,0x21,0x28,0x44,0x51,0x11,0x09,0x00,0x04, +0x63,0x08,0xC1,0x23,0x14,0xD1,0x88,0xC6,0x31,0x8C,0x02,0x91,0x51,0x11,0x51,0x42, +0xA0,0x00,0x92,0x52,0xEC,0x95,0x76,0x49,0x23,0x2A,0xA2,0x65,0x51,0x32,0x55,0x4A, +0x6C,0x4C,0x95,0x98,0x88,0xA8,0x84,0x81,0xD8,0x16,0x09,0x79,0x53,0x28,0x5E,0x55, +0x93,0xF4,0x9B,0xA2,0x42,0x04,0x06,0x06,0x00,0x05,0x64,0xC5,0x12,0x00,0x00,0x10, +0x49,0x42,0x20,0x50,0xC2,0x44,0x21,0x02,0xFA,0x00,0x81,0x06,0x18,0x62,0x84,0x21, +0x87,0x0C,0x50,0x83,0x1C,0x30,0x4B,0x14,0x22,0x21,0x10,0x44,0x89,0x21,0x05,0x00, +0x04,0x63,0x18,0xC5,0x23,0x14,0xC9,0x88,0xC6,0x31,0x8C,0x22,0x93,0x21,0x12,0x31, +0x82,0xA0,0x00,0x40,0x00,0x12,0x00,0x09,0x00,0x04,0x80,0x00,0x90,0x00,0x48,0x00, +0x00,0x90,0x12,0x00,0x24,0x11,0x54,0x09,0x00,0x0C,0x28,0x04,0x00,0x04,0x80,0x00, +0x02,0x40,0x00,0x24,0x00,0x80,0x00,0x00,0x00,0x20,0x03,0xA3,0x38,0x92,0x00,0x08, +0x30,0x31,0xFD,0xC0,0x4F,0x3C,0x43,0xCE,0x51,0x04,0x10,0x71,0x07,0xE7,0xBC,0xFC, +0x1E,0x86,0xF4,0x3F,0x83,0x0B,0xD0,0x3D,0x0B,0xC2,0x1E,0x10,0x44,0x89,0x3F,0x05, +0x1F,0xE3,0xFC,0xE7,0xB9,0x1F,0x14,0xC5,0x88,0xC5,0xDE,0x7C,0x1C,0x6D,0x21,0x12, +0x2F,0xFA,0xA0,0x00,0x3F,0xFF,0xE1,0xFF,0xF0,0xFF,0xF8,0x7F,0xFF,0x0F,0xFF,0x87, +0xFF,0xFF,0x0F,0xE1,0xFF,0xC3,0xE1,0x8C,0x0E,0x00,0x06,0x50,0x03,0xFF,0xF8,0x7F, +0xFF,0xFC,0x3F,0xFF,0xC3,0xFF,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x0C,0x00, +0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x01, +0x83,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00,0x00,0x10,0x08,0x00,0x00,0x00, +0x00,0x01,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x0C,0x00,0x03,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x00,0x80,0x00,0x00,0x10,0x08,0x00,0x00, +0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x03,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x80,0x90,0x00,0x17,0x20,0x00,0x13,0x20,0x15, +0x13,0x20,0x26,0x15,0x20,0x37,0x13,0x20,0x4A,0x19,0x20,0x5B,0x80,0x20,0x72,0x0D, +0x20,0x72,0x11,0x20,0x7D,0x80,0x20,0x8C,0x80,0x20,0x8C,0x80,0x20,0x8C,0x0B,0x20, +0x8C,0x80,0x20,0x95,0x80,0x20,0x95,0x80,0x20,0x95,0x80,0x20,0x95,0x11,0x20,0x95, +0x0A,0x20,0xA4,0x11,0x20,0xAC,0x0E,0x20,0xB9,0x15,0x20,0xC4,0x1B,0x20,0xD7,0x16, +0x20,0xF0,0x80,0x21,0x04,0x80,0x21,0x04,0x10,0x21,0x04,0x0A,0x21,0x12,0x0A,0x21, +0x1A,0x0A,0x21,0x22,0x0A,0x21,0x2A,0x04,0x81,0x32,0x03,0x21,0x32,0x05,0x21,0x33, +0x09,0x21,0x36,0x07,0x21,0x3D,0x09,0x21,0x42,0x09,0x01,0x49,0x03,0x21,0x51,0x05, +0x21,0x52,0x05,0x21,0x55,0x08,0x21,0x58,0x07,0x21,0x5E,0x04,0x21,0x63,0x07,0x21, +0x65,0x03,0x21,0x6A,0x07,0x21,0x6B,0x08,0x21,0x70,0x08,0x61,0x76,0x08,0x21,0x78, +0x08,0x21,0x7E,0x08,0x21,0x84,0x08,0x21,0x8B,0x08,0x21,0x91,0x08,0x21,0x97,0x08, +0x21,0x9D,0x08,0x21,0xA3,0x03,0x21,0xA9,0x04,0x21,0xAA,0x06,0x21,0xAC,0x07,0x21, +0xB0,0x06,0x21,0xB5,0x08,0x21,0xB9,0x0A,0x21,0xBF,0x09,0x21,0xC7,0x08,0x21,0xCE, +0x08,0x21,0xD4,0x08,0x21,0xDA,0x07,0x21,0xE0,0x07,0x21,0xE5,0x08,0x21,0xEA,0x08, +0x21,0xF0,0x05,0x41,0xF6,0x07,0x01,0xF7,0x08,0x21,0xFD,0x07,0x22,0x03,0x09,0x22, +0x08,0x08,0x22,0x0F,0x08,0x22,0x15,0x08,0x22,0x1B,0x08,0x22,0x21,0x08,0x22,0x27, +0x08,0x22,0x2D,0x08,0x02,0x33,0x08,0x22,0x3A,0x09,0x22,0x40,0x0B,0x22,0x47,0x07, +0x22,0x50,0x07,0x22,0x55,0x07,0x22,0x5A,0x04,0x22,0x5F,0x07,0x22,0x61,0x04,0x22, +0x66,0x04,0x22,0x68,0x08,0x02,0x6B,0x04,0x22,0x73,0x07,0x22,0x75,0x07,0x22,0x7A, +0x07,0x22,0x7F,0x07,0x22,0x84,0x07,0x22,0x89,0x06,0x22,0x8E,0x07,0x22,0x92,0x07, +0x22,0x97,0x05,0x22,0x9C,0x06,0x22,0x9E,0x07,0x22,0xA1,0x05,0x22,0xA6,0x0B,0x22, +0xA8,0x07,0x22,0xB1,0x07,0x22,0xB6,0x07,0x22,0xBB,0x07,0x22,0xC0,0x06,0x22,0xC5, +0x07,0x22,0xCA,0x06,0x22,0xCF,0x07,0x22,0xD3,0x07,0x22,0xD8,0x0B,0x22,0xDD,0x07, +0x22,0xE6,0x07,0x22,0xEB,0x07,0x22,0xF0,0x05,0x22,0xF5,0x03,0x22,0xF8,0x05,0x22, +0xF9,0x08,0x22,0xFC,0x80,0x23,0x02,0x00,0x03,0x02,0x6A,0x61,0x70,0x61,0x6E,0x65, +0x73,0x65,0x2E,0x66,0x6E,0x74,0x00,0x00,0x00,0x00,0x52,0x00,0x83,0x80,0xFD,0x0E, +0x0F,0x0C,0x01,0xC2,0x05,0x02,0x0B,0x86,0x3F,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x04,0x00,0x00, +0x20,0x18,0x0A,0x18,0x00,0x20,0x80,0x10,0x01,0x02,0x60,0x7C,0x01,0x0E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0xC0,0x84,0x00,0x00,0x20,0x40,0xC0,0x40, +0x20,0x00,0x00,0x80,0x00,0x20,0x20,0x01,0x04,0x40,0x80,0x00,0x8C,0x80,0x80,0x00, +0x4E,0x20,0x04,0x00,0x10,0x00,0xC0,0x00,0x10,0x00,0x10,0x00,0x01,0x01,0x04,0x00, +0x00,0x00,0x86,0x88,0x00,0x00,0x00,0x00,0x10,0x00,0x98,0x40,0x10,0x00,0x00,0x0E, +0x80,0x40,0x80,0x04,0x00,0x80,0x00,0x10,0x40,0x08,0x10,0x00,0x02,0x06,0x10,0x48, +0x08,0x00,0x20,0x20,0x08,0x03,0x00,0x84,0x08,0x92,0x04,0x01,0x20,0x00,0x08,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xC0,0x00,0x00,0x00,0x00,0x00,0x02,0x00, +0x02,0x80,0x01,0x82,0x02,0x00,0x10,0x09,0x05,0x04,0x40,0x12,0x40,0x08,0x10,0x81, +0xA0,0x40,0x20,0xF1,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x20,0x42, +0x00,0x00,0x10,0x20,0x40,0x24,0x10,0x00,0x10,0x44,0x04,0xF0,0x10,0x40,0xC3,0xE0, +0xC0,0x08,0x70,0x40,0x40,0x00,0x31,0x18,0x02,0x00,0x08,0x27,0x20,0x00,0x08,0x00, +0x0C,0x08,0x00,0xA6,0x02,0x00,0x00,0x00,0x78,0x46,0x48,0x20,0x00,0x10,0xE8,0x02, +0x64,0x20,0x0A,0x00,0x04,0x78,0x40,0x20,0x43,0x02,0x00,0x40,0x07,0x88,0x25,0x88, +0x08,0x00,0x01,0x3C,0x0A,0x34,0x05,0x00,0x10,0x10,0x3C,0x24,0x80,0x42,0x05,0x4D, +0x02,0x40,0xD0,0x00,0x04,0x00,0x0C,0x00,0x00,0xC0,0x30,0x00,0x00,0x07,0x01,0x40, +0x20,0xC0,0x05,0x01,0x81,0x00,0x17,0x00,0x00,0x00,0x01,0x30,0x20,0x26,0x09,0x04, +0x3E,0x8C,0x42,0x3F,0x88,0x80,0x40,0x40,0x20,0x02,0x8E,0x01,0x00,0x02,0x0C,0x00, +0x00,0x00,0x00,0x02,0xC0,0xA3,0xC8,0xE4,0x3C,0x28,0x48,0x3E,0x21,0x47,0x08,0xA2, +0x03,0x10,0x23,0x20,0x84,0x43,0x04,0x84,0x02,0x80,0x48,0x00,0x02,0x0E,0x02,0x26, +0x10,0x18,0x20,0x00,0x14,0x00,0x42,0x04,0x01,0x18,0x02,0x31,0x18,0x86,0x02,0x44, +0x24,0x18,0x20,0xCF,0x16,0x01,0x24,0x70,0x8C,0x01,0xE3,0x90,0x42,0x30,0x4C,0xA3, +0xE0,0x80,0x0A,0x4A,0x2B,0x08,0x04,0x03,0x01,0x05,0xFC,0x08,0x26,0x02,0x10,0x90, +0x47,0x95,0xE0,0x93,0x06,0x42,0x14,0xA0,0x20,0x40,0x08,0x00,0x3F,0x1C,0xE1,0xE0, +0x78,0x3F,0x0F,0xC2,0x17,0x80,0x18,0x22,0x04,0xE8,0xE1,0x41,0x8C,0x10,0x03,0x81, +0x0A,0x8A,0x79,0x1C,0x91,0x47,0x10,0x74,0x41,0xC8,0x09,0xF0,0x98,0x40,0x21,0x1E, +0x71,0x08,0x40,0x11,0xC4,0xC0,0x00,0x12,0x00,0x01,0x01,0x1C,0x67,0x03,0xE2,0xFE, +0x70,0x44,0x5F,0xB9,0xCF,0xF0,0x00,0x20,0x2D,0x91,0x08,0x84,0x92,0x4A,0x7F,0x89, +0xFD,0x0C,0x32,0x54,0x04,0x11,0x11,0x80,0x41,0x81,0x3E,0x87,0xB0,0x08,0x09,0x04, +0xC3,0xC8,0xE4,0x79,0x9D,0x44,0x28,0x10,0x1F,0x28,0x11,0x04,0x1B,0xCE,0x70,0x26, +0x10,0x20,0x4D,0xC2,0x41,0x26,0x12,0xDE,0x12,0x31,0xF2,0x0C,0x08,0x04,0x82,0x26, +0x0A,0x11,0x1C,0x12,0x7C,0x60,0x58,0x66,0x90,0xE4,0x04,0x44,0x0D,0x20,0x41,0x6E, +0x08,0x00,0x7F,0xBF,0xF1,0xE0,0xFC,0x40,0x9F,0xE7,0x61,0x50,0x09,0xE3,0x57,0x19, +0x51,0xA6,0x45,0x10,0xCC,0x56,0x87,0x1D,0xA4,0xA3,0x22,0x3C,0x20,0x02,0x40,0x18, +0x1E,0x81,0xE0,0x40,0x20,0xE4,0x0A,0x0D,0xA9,0xCF,0x27,0x20,0x91,0x49,0x00,0x02, +0x02,0x10,0x40,0x80,0x61,0x49,0xA6,0x88,0x84,0x01,0x38,0x8C,0x10,0x42,0x72,0x01, +0x14,0x91,0xFA,0x49,0x90,0xE6,0x40,0xF0,0x0C,0x28,0x04,0x20,0x9E,0x00,0x42,0x40, +0xD0,0x78,0x4C,0x08,0x06,0x47,0x2D,0x10,0x08,0x02,0x62,0x44,0x48,0x50,0x50,0x44, +0x20,0x08,0x00,0x43,0x10,0x18,0x08,0x40,0x70,0x47,0x80,0x1A,0x09,0xA1,0x24,0x30, +0x22,0x0C,0x10,0x08,0x42,0x1C,0x8C,0x7D,0x04,0x29,0xA2,0x71,0x22,0x6C,0x90,0x84, +0x04,0x4B,0x86,0x20,0xB8,0xD1,0x10,0x00,0xFF,0xFF,0xF7,0xF9,0xFE,0x80,0x7F,0xF9, +0x83,0xD1,0x74,0x46,0x2A,0x6A,0x51,0x18,0x47,0xD0,0x20,0x49,0x02,0x00,0x45,0xDE, +0x42,0x04,0x00,0x3D,0x80,0x28,0x68,0x83,0x40,0x40,0x20,0x08,0x08,0x12,0x26,0x03, +0x1A,0x4B,0x4E,0xA2,0xFF,0xC2,0x05,0x10,0x80,0x80,0xA0,0x48,0x19,0x09,0x04,0x02, +0x08,0x82,0x20,0xC1,0xA4,0x02,0x23,0x0E,0x80,0x10,0x08,0x90,0x40,0x00,0x0C,0x14, +0x08,0x40,0x50,0x00,0x94,0x20,0x14,0x00,0x82,0x12,0x02,0x3C,0x11,0x20,0x08,0x8E, +0x02,0x44,0x48,0x90,0x90,0x44,0x20,0x10,0x00,0x84,0x13,0x80,0x08,0x40,0x40,0x88, +0x80,0x14,0x08,0xC1,0x44,0x30,0x24,0x12,0x10,0x30,0x22,0x84,0x78,0xA3,0x1C,0x29, +0x41,0xA4,0xD1,0xA4,0x90,0x88,0xE4,0x4C,0x4C,0x20,0xC4,0x60,0x98,0x00,0xFF,0xFF, +0xFF,0xFF,0xFF,0x80,0x7F,0xF2,0x86,0xB0,0x84,0x82,0xC1,0x0A,0x51,0x00,0x4D,0x30, +0x10,0x42,0x02,0xF0,0x44,0x41,0x42,0x84,0x80,0x43,0x80,0x28,0x0B,0x0C,0x80,0x40, +0x20,0x10,0x08,0x22,0x41,0x05,0x02,0x04,0x80,0x82,0x00,0x02,0x19,0x00,0x81,0x01, +0x20,0x8A,0x70,0x10,0x08,0x02,0x08,0x80,0x41,0x30,0x20,0x02,0x02,0x00,0x80,0x10, +0x10,0x80,0x80,0x02,0x12,0x2A,0x10,0x80,0x30,0x00,0x88,0x18,0x92,0x19,0x00,0x11, +0x05,0x04,0x01,0x00,0x12,0x72,0x04,0x04,0x8B,0x11,0x10,0x80,0x40,0x20,0x00,0x80, +0x2C,0x40,0x10,0x40,0x81,0x08,0xA8,0x2C,0x08,0x81,0x48,0x34,0x24,0x10,0x1B,0x00, +0x12,0x84,0x09,0x42,0x94,0x23,0x41,0x64,0x08,0x34,0x90,0x8B,0x14,0x50,0x2C,0x21, +0x02,0xC0,0xA4,0x00,0x7F,0x9F,0xE6,0xD9,0xFE,0x40,0x9F,0xE4,0x8B,0x35,0x85,0x43, +0x21,0x04,0xE7,0x80,0x96,0x2A,0x30,0x44,0x03,0x08,0x88,0x1E,0xA3,0x04,0x80,0x80, +0x80,0x18,0x08,0x00,0x80,0x40,0x20,0x20,0x10,0x50,0x41,0x09,0x01,0x01,0x0F,0x04, +0x00,0x04,0x01,0x01,0x17,0xFA,0x21,0x11,0x90,0x20,0x08,0x4F,0x01,0x00,0x82,0x08, +0x20,0x04,0x04,0x01,0x00,0x20,0x10,0x80,0x82,0x7F,0x20,0xC9,0x21,0x00,0x10,0x01, +0x00,0x06,0x91,0x06,0x18,0x23,0x88,0x04,0x00,0x84,0xFF,0x04,0x04,0x09,0x0C,0x16, +0x1F,0xC0,0x80,0xC0,0x01,0x10,0x30,0x40,0x60,0x21,0x00,0x08,0xC8,0x28,0x71,0x8D, +0x50,0x54,0xF4,0x21,0x24,0x80,0x0F,0x1E,0x09,0x82,0x48,0x14,0x81,0x52,0x08,0x12, +0xA7,0xCC,0x10,0xA6,0x34,0x22,0x02,0xC0,0xA4,0x40,0x0C,0x0F,0xC0,0xC0,0xFC,0x3F, +0x0F,0xC4,0x05,0x48,0x0A,0x36,0x20,0x84,0x49,0x43,0x2C,0x2C,0x00,0x8C,0x06,0x09, +0x48,0x21,0x93,0x08,0x40,0x40,0x8C,0x08,0x04,0x00,0x83,0x40,0x3E,0x40,0x10,0x90, +0x93,0xF3,0x01,0x13,0xE1,0x08,0x00,0x04,0x01,0x02,0x08,0x04,0x62,0x50,0x08,0x40, +0x10,0x30,0x01,0x0B,0x0C,0x04,0x1F,0x08,0x08,0x01,0x00,0x40,0x20,0x81,0x01,0x80, +0x40,0x08,0x40,0x00,0x0F,0xC2,0x00,0x01,0x30,0x02,0x06,0xFC,0x50,0x03,0xC0,0x83, +0x00,0x8E,0x08,0x08,0x00,0x18,0x10,0x01,0x07,0x00,0x01,0x20,0x20,0x81,0x80,0x11, +0x00,0x3C,0x47,0xF4,0x99,0x93,0x20,0x59,0x2A,0x41,0x45,0xC0,0x01,0x25,0x7D,0x04, +0x08,0x15,0x42,0x42,0x04,0x01,0xC8,0xB8,0x20,0x89,0x5C,0x24,0x0D,0x43,0x44,0x80, +0x1E,0x03,0x01,0xE0,0x78,0x00,0x00,0x03,0xE0,0x80,0x10,0x0E,0xC0,0x80,0x86,0x00, +0x32,0x44,0x00,0x92,0x1A,0x90,0x30,0x20,0x09,0x08,0x3F,0x3C,0x70,0x08,0x03,0xC0, +0x74,0x83,0xEE,0x80,0x20,0x11,0x0C,0x01,0x01,0x0C,0x1F,0x90,0x00,0x08,0x01,0x04, +0x00,0x00,0x20,0x20,0x08,0x80,0x20,0x00,0x02,0x04,0x00,0x00,0x00,0x10,0x10,0x02, +0x00,0x80,0x40,0x82,0x00,0x00,0x80,0x08,0x80,0x00,0x00,0x04,0x00,0x00,0x10,0x00, +0x01,0x40,0x20,0x00,0x00,0x80,0x00,0x70,0x10,0x10,0x00,0x00,0x00,0x02,0x02,0x00, +0x02,0x1F,0x07,0x00,0x00,0x0C,0xFC,0x4A,0x40,0x20,0x66,0x8C,0x80,0x88,0xC1,0x80, +0x98,0x00,0x01,0x18,0x8A,0x08,0x07,0xE2,0x0C,0x22,0x04,0x02,0x07,0x01,0xC1,0x07, +0x84,0x18,0x70,0x4C,0x43,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x21,0xE6,0x60,0x00,0x1E,0x04,0x10, +0x00,0x00,0x00,0x10,0x00,0x00,0x03,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x20,0x00,0x0C, +0x20,0x0A,0x0C,0x20,0x14,0x0C,0x20,0x1E,0x0C,0x20,0x28,0x0C,0x20,0x32,0x0A,0x20, +0x3C,0x09,0x20,0x44,0x08,0x20,0x4B,0x07,0x20,0x51,0x08,0x20,0x56,0x09,0x20,0x5C, +0x0B,0x20,0x63,0x0A,0x20,0x6C,0x08,0x20,0x74,0x0A,0x20,0x7A,0x0A,0x00,0x82,0x0B, +0x20,0x82,0x0B,0x20,0x8B,0x08,0x20,0x94,0x0B,0x20,0x9A,0x0D,0x20,0xA3,0x0E,0x20, +0xAE,0x09,0x20,0xBA,0x07,0x20,0xC1,0x0C,0x20,0xC6,0x0A,0x20,0xD0,0x0A,0x20,0xD8, +0x08,0x20,0xE0,0x0D,0x20,0xE6,0x0D,0x20,0xF1,0x0B,0x20,0xFC,0x0A,0x01,0x05,0x06, +0x01,0x05,0x08,0x41,0x09,0x08,0x21,0x0E,0x04,0x21,0x13,0x04,0x21,0x15,0x0B,0x21, +0x17,0x0A,0x21,0x20,0x07,0x21,0x28,0x08,0x21,0x2D,0x0A,0x21,0x33,0x09,0x21,0x3B, +0x0B,0x21,0x42,0x0A,0x21,0x4B,0x08,0x21,0x53,0x09,0x21,0x59,0x0C,0x21,0x60,0x0B, +0x21,0x6A,0x09,0x21,0x73,0x0B,0x21,0x7A,0x0C,0x21,0x83,0x0B,0x21,0x8D,0x0A,0x21, +0x96,0x0B,0x21,0x9E,0x0A,0x21,0xA7,0x0C,0x21,0xAF,0x0A,0x21,0xB9,0x0D,0x21,0xC1, +0x0A,0x21,0xCC,0x0C,0x21,0xD4,0x0D,0x21,0xDE,0x0B,0x21,0xE9,0x0B,0x21,0xF2,0x0C, +0x21,0xFB,0x0B,0x22,0x05,0x0C,0x22,0x0E,0x06,0x22,0x18,0x0C,0x22,0x1C,0x0C,0x22, +0x26,0x0A,0x22,0x30,0x0A,0x22,0x38,0x09,0x22,0x40,0x0E,0x22,0x47,0x09,0x22,0x53, +0x0B,0x22,0x5A,0x0E,0x22,0x63,0x0B,0x22,0x6F,0x0D,0x22,0x78,0x07,0x22,0x83,0x0C, +0x22,0x88,0x0A,0x22,0x92,0x0B,0x22,0x99,0x0C,0x22,0xA2,0x0D,0x22,0xAD,0x0A,0x22, +0xB8,0x0A,0x22,0xC0,0x09,0x22,0xC8,0x0D,0x22,0xCF,0x0A,0x22,0xDA,0x0B,0x22,0xE2, +0x0C,0x22,0xEB,0x0B,0x22,0xF5,0x05,0x02,0xFE,0x05,0x03,0x02,0x0C,0x23,0x06,0x0C, +0x23,0x10,0x0D,0x23,0x1A,0x0C,0x23,0x25,0x09,0x23,0x2F,0x0C,0x23,0x36,0x0C,0x23, +0x40,0x0E,0x23,0x4A,0x0D,0x23,0x56,0x0C,0x23,0x61,0x0C,0x23,0x6B,0x0C,0x23,0x75, +0x0D,0x23,0x7F,0x0E,0x23,0x8A,0x0C,0x23,0x96,0x09,0x23,0xA0,0x0D,0x23,0xA7,0x0D, +0x23,0xB2,0x0D,0x23,0xBD,0x09,0x23,0xC8,0x0D,0x23,0xCF,0x0C,0x23,0xDA,0x0A,0x23, +0xE4,0x0A,0x23,0xEC,0x08,0x23,0xF4,0x0B,0x23,0xFA,0x0D,0x24,0x03,0x0B,0x24,0x0E, +0x0C,0x24,0x17,0x0B,0x24,0x21,0x00,0x04,0x2A,0xF3,0xCD,0x60,0x54,0x58,0xCB,0x22, +0x00,0xC2,0x3E,0xC9,0xCD,0x70,0x3F,0x11,0xC0,0xD2,0x00,0xCD,0x98,0xCA,0xC3,0xF1, +0xCA,0xEF,0xE2,0xFF,0xEB,0xE7,0x37,0x00,0xD5,0x01,0x13,0x00,0xED,0xB0,0xAF,0x12, +0x13,0x3A,0x25,0xFA,0xFE,0x0B,0x21,0xA0,0x02,0x30,0x0B,0x2E,0x00,0xCB,0x3F,0xCB, +0x1D,0xCB,0x3F,0xCB,0x1D,0x67,0xEB,0x73,0x23,0x72,0x23,0xEB,0xE7,0x23,0x00,0x01, +0x08,0x00,0xED,0xB0,0xAF,0x5F,0x57,0xE1,0xCD,0x0D,0x5C,0xEF,0x1E,0x00,0xC9,0xF0, +0x98,0x00,0x00,0xC8,0x02,0xB0,0x01,0x40,0x02,0x08,0x40,0x00,0xD4,0x00,0xCC,0xE0, +0x8B,0x00,0x10,0x00,0x01,0x00,0xB0,0x01,0xA2,0x01,0xE7,0x3F,0x00,0x11,0x9A,0xFD, +0x01,0x03,0x00,0xED,0xB0,0x11,0x2E,0xC2,0x01,0x1A,0x00,0xED,0xB0,0xE5,0xD5,0x2A, +0x00,0xC2,0x01,0x06,0x00,0xA7,0xED,0x42,0xEB,0x2B,0x72,0x2B,0x73,0xD1,0xE1,0x01, +0x05,0x00,0xED,0xB0,0xE5,0x21,0x9F,0xFD,0xE5,0x01,0x05,0x00,0xED,0xB0,0xD1,0xE1, +0x01,0x03,0x00,0xED,0xB0,0x3A,0x00,0xC0,0x32,0x49,0xC2,0xC9,0xC3,0x2E,0xC2,0xE1, +0xAF,0xD3,0x99,0x3E,0x8F,0xD3,0x99,0x00,0xDB,0x99,0xF5,0x3A,0xEE,0xFF,0x47,0x0E, +0x0F,0xCD,0x47,0x00,0xF1,0xA7,0xC3,0x00,0x00,0xF7,0x00,0xA8,0x39,0xFB,0xC3,0x48, +0xC2,0x2A,0x39,0x00,0x7E,0x23,0xFE,0xCD,0x20,0xFA,0x7E,0x23,0xFE,0x9F,0x20,0xF4, +0x7E,0x23,0xFE,0xFD,0x20,0xEE,0xC9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +}; diff --git a/MCUME_pico2/picomsx/emucfg.h b/MCUME_pico2/picomsx/emucfg.h new file mode 100644 index 0000000..d0ddea1 --- /dev/null +++ b/MCUME_pico2/picomsx/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x1 +#define FILEBROWSER + +// Title: < > +#define TITLE " MSX Emulator " +#define ROMSDIR "msx" + +#define emu_Init(ROM) {msx_Init(); msx_Start(ROM);} +#define emu_Step(x) {msx_Step();} +#define emu_Input(x) {msx_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picomsx/fmsx.c b/MCUME_pico2/picomsx/fmsx.c new file mode 100644 index 0000000..1aeb27f --- /dev/null +++ b/MCUME_pico2/picomsx/fmsx.c @@ -0,0 +1,3508 @@ +#include + +#include "emuapi.h" +#include "iopins.h" + + +#include "shared.h" +#include "Z80.h" /* Z80 CPU emulation */ +#include "MSX.h" +#include "Sound.h" +#include +#include +//#include + +#include "bios/cmos.h" +#include "bios/disk.h" +#include "bios/fmpac.h" +#include "bios/italic.h" +#include "bios/kanji.h" +#include "bios/msx.h" +#include "bios/msx2.h" +#include "bios/msx2ext.h" +#include "bios/msx2p.h" +#include "bios/msx2pext.h" +#include "bios/painter.h" + +#include "flash_t.h" + +static void RefreshLineTx80(byte Y); +static void RefreshLine0(byte Y); +static void RefreshLine1(byte Y); +static void RefreshLine2(byte Y); +static void RefreshLine3(byte Y); +static void RefreshLine4(byte Y); +static void RefreshLine5(byte Y); +static void RefreshLine6(byte Y); +static void RefreshLine7(byte Y); +static void RefreshLine8(byte Y); +static void RefreshLine10(byte Y); +static void RefreshLine12(byte Y); + + +/** Zero-terminated arrays of disk names for each drive ******/ +extern char *Disks[2][MAXDISKS+1]; + + +/************************************** +* Local macros/typedef +**************************************/ +#define WIDTH 272 +#define HEIGHT 228 + +#define RGB2INT(R,G,B) ((B)|((int)(G)<<8)|((int)(R)<<16)) + +typedef byte pixel; + + +/************************************** +* Local procedures +**************************************/ +static void Sprites(byte Y,pixel *Line); +static void ColorSprites(byte Y,byte *ZBuf); +static pixel *RefreshBorder(byte Y,pixel C); +static void ClearLine(pixel *P,pixel C); +static pixel YJKColor(int Y,int J,int K); + +/** Internal Functions ***************************************/ +/** These functions are defined and internally used by the **/ +/** code in MSX.c. **/ +/*************************************************************/ +byte *LoadROM(const char *Name,int Size,byte *Buf); +byte *LoadCARTROM(const char *Name,int Size,byte *Buf); +int LoadCart(const char *Name,int Slot); +int GuessROM(const byte *Buf,int Size); +void SetMegaROM(int Slot,byte P0,byte P1,byte P2,byte P3); +void MapROM(word A,byte V); /* Switch MegaROM banks */ +void SSlot(byte V); /* Switch secondary slots */ +void VDPOut(byte R,byte V); /* Write value into a VDP register */ +void Printer(byte V); /* Send a character to a printer */ +void PPIOut(byte New,byte Old); /* Set PPI bits (key click, etc.) */ +void CheckSprites(void); /* Check collisions and 5th sprite */ +byte RTCIn(byte R); /* Read RTC registers */ +byte SetScreen(void); /* Change screen mode */ +word SetIRQ(byte IRQ); /* Set/Reset IRQ */ +word StateID(void); /* Compute emulation state ID */ + +static void RefreshLineF(register byte Y); +static void RefreshLine0(register byte Y); +static void RefreshLine1(register byte Y); +static void RefreshLine2(register byte Y); +static void RefreshLine3(register byte Y); +static void RefreshLine4(register byte Y); +static void RefreshLine5(register byte Y); +static void RefreshLine8(register byte Y); +static void RefreshLine10(register byte Y); +static void RefreshLine12(register byte Y); +//#ifdef NARROW +static void RefreshLine7(register byte Y); +static void RefreshLineTx80(register byte Y); +//#endif + +/************************************** +* Local variables +**************************************/ +static unsigned int BPal[256],XPal[80],XPal0; + +static int FirstLine = 18; /* First scanline in the framebuffer */ + +/** User-defined parameters for fMSX *************************/ +byte Verbose = 1; /* Debug msgs ON/OFF */ +byte UPeriod = 2; /* Interrupts/scr. update */ +int VPeriod = CPU_VPERIOD; /* CPU cycles per VBlank */ +int HPeriod = CPU_HPERIOD; /* CPU cycles per HBlank */ +byte SaveCMOS = 0; /* Save CMOS.ROM on exit */ +byte SaveSRAM = 0; /* ~ GMASTER2.RAM on exit */ +byte MSXVersion = 1; /* 0=MSX1,1=MSX2,2=MSX2+ */ +byte JoyTypeA = 1; /* 0=None,1=Joystick, */ +byte JoyTypeB = 0; /* 2=MouseAsJstk,3=Mouse */ +byte ROMTypeA = MAXMAPPERS; /* MegaROM types */ +byte ROMTypeB = MAXMAPPERS; +int RAMPages = 4; /* Number of RAM pages */ +int VRAMPages = 2; /* Number of VRAM pages */ +byte AutoFire = 0; /* Autofire on [SPACE] */ +byte UseDrums = 0; /* Use drms for PSG noise */ +byte ExitNow = 0; /* 1 = Exit the emulator */ + +/** Main hardware: CPU, RAM, VRAM, mappers *******************/ +Z80 CPU; /* Z80 CPU state and regs */ + +byte *VRAM,*VPAGE; /* Video RAM */ + +byte *RAM[8]; /* Main RAM (8x8kB pages) */ +byte *EmptyRAM; /* Empty RAM page (8kB) */ +byte *SRAM; /* SRAM (battery backed) */ +byte *MemMap[4][4][8]; /* Memory maps [PPage][SPage][Addr] */ + +byte *RAMData; /* RAM Mapper contents */ +byte RAMMapper[4]; /* RAM Mapper state */ +byte RAMMask; /* RAM Mapper mask */ + +byte *ROMData[2]; /* ROM Mapper contents */ +byte ROMMapper[2][4]; /* ROM Mappers state */ +byte ROMMask[2]; /* ROM Mapper masks */ + +byte EnWrite[4]; /* 1 if write enabled */ +byte PSL[4],SSL[4]; /* Lists of current slots */ +byte PSLReg,SSLReg; /* Storage for A8h port and (FFFFh) */ + +/** Memory blocks to free in TrashMSX() **********************/ +byte *Chunks[256]; /* Memory blocks to free */ +byte CCount; /* Number of memory blcks */ + + +/** Cartridge files used by fMSX *****************************/ +char CartA[128]; //"CARTA.ROM"; /* Cartridge A ROM file */ +char *CartB = "CARTB.ROM"; /* Cartridge B ROM file */ + +/** Disk images used by fMSX *********************************/ +char *DiskA = "DRIVEA.DSK"; /* Drive A disk image */ +char *DiskB = "DRIVEB.DSK"; /* Drive B disk image */ + +/** Fixed font used by fMSX **********************************/ +char *FontName = "DEFAULT.FNT"; /* Font file for text */ +byte *FontBuf; /* Font for text modes */ +byte UseFont = 0; /* Use ext. font when 1 */ + +/** Printer **************************************************/ +#ifdef unused +char *PrnName = NULL; /* Printer redirect. file */ +int *PrnStream; +#endif + +/** Cassette tape ********************************************/ +#ifdef unused +char *CasName = "DEFAULT.CAS"; /* Tape image file */ +int *CasStream; +#endif + +/** Serial port **********************************************/ +#ifdef unused +char *ComName = NULL; /* Serial redirect. file */ +int *ComIStream; +int *ComOStream; +#endif + +/** Kanji font ROM *******************************************/ +byte *Kanji; /* Kanji ROM 4096x32 */ +int KanLetter; /* Current letter index */ +byte KanCount; /* Byte count 0..31 */ + +/** Keyboard and mouse ***************************************/ +byte KeyMap[16]; /* Keyboard map */ +byte Buttons[2]; /* Mouse button states */ +byte MouseDX[2],MouseDY[2]; /* Mouse offsets */ +byte OldMouseX[2],OldMouseY[2]; /* Old mouse coordinates */ +byte MCount[2]; /* Mouse nibble counter */ + +/** General I/O registers: i8255 *****************************/ +I8255 PPI; /* i8255 PPI at A8h-ABh */ +byte IOReg; /* Storage for AAh port */ + +/** Sound hardware: PSG, SCC, OPLL ***************************/ +AY8910 PSG; /* PSG registers & state */ +YM2413 OPLL; /* OPLL registers & state */ +SCC SCChip; /* SCC registers & state */ +byte SCCOn[2]; /* 1 = SCC page active */ + +/** Serial I/O hardware: i8251+i8253 *************************/ +I8251 SIO; /* SIO registers & state */ + +/** Real-time clock ******************************************/ +byte RTCReg,RTCMode; /* RTC register numbers */ +byte RTC[4][13]; /* RTC registers */ + +/** Video processor ******************************************/ +byte *ChrGen,*ChrTab,*ColTab; /* VDP tables (screen) */ +byte *SprGen,*SprTab; /* VDP tables (sprites) */ +int ChrGenM,ChrTabM,ColTabM; /* VDP masks (screen) */ +int SprTabM; /* VDP masks (sprites) */ +word VAddr; /* VRAM address in VDP */ +byte VKey,PKey,WKey; /* Status keys for VDP */ +byte FGColor,BGColor; /* Colors */ +byte XFGColor,XBGColor; /* Second set of colors */ +byte ScrMode; /* Current screen mode */ +byte VDP[64],VDPStatus[16]; /* VDP registers */ +byte IRQPending; /* Pending interrupts */ +int ScanLine; /* Current scanline */ +byte VDPData; /* VDP data buffer */ +byte PLatch; /* Palette buffer */ +byte ALatch; /* Address buffer */ +int Palette[16]; /* Current palette */ + +/** Places in DiskROM to be patched with ED FE C9 ************/ +const word DiskPatches[] = { 0x4010,0x4013,0x4016,0x401C,0x401F,0 }; + +/** Places in BIOS to be patched with ED FE C9 ***************/ +const word BIOSPatches[] = { 0x00E1,0x00E4,0x00E7,0x00EA,0x00ED,0x00F0,0x00F3,0 }; + +/** Screen Mode Handlers [number of screens + 1] *************/ +const void (*RefreshLine[MAXSCREEN+2])(byte Y) = +{ + RefreshLine0, /* SCR 0: TEXT 40x24 */ + RefreshLine1, /* SCR 1: TEXT 32x24 */ + RefreshLine2, /* SCR 2: BLK 256x192 */ + RefreshLine3, /* SCR 3: 64x48x16 */ + RefreshLine4, /* SCR 4: BLK 256x192 */ + RefreshLine5, /* SCR 5: 256x192x16 */ + RefreshLine6, /* SCR 6: 512x192x4 */ + RefreshLine7, /* SCR 7: 512x192x16 */ + RefreshLine8, /* SCR 8: 256x192x256 */ + 0, /* SCR 9: NONE */ + RefreshLine10, /* SCR 10: YAE 256x192 */ + RefreshLine10, /* SCR 11: YAE 256x192 */ + RefreshLine12, /* SCR 12: YJK 256x192 */ + RefreshLineTx80 /* SCR 0: TEXT 80x24 */ +}; + +/** VDP Address Register Masks *******************************/ +const struct { byte R2,R3,R4,R5,M2,M3,M4,M5; } MSK[MAXSCREEN+2] = +{ + { 0x7F,0x00,0x3F,0x00,0x00,0x00,0x00,0x00 }, /* SCR 0: TEXT 40x24 */ + { 0x7F,0xFF,0x3F,0xFF,0x00,0x00,0x00,0x00 }, /* SCR 1: TEXT 32x24 */ + { 0x7F,0x80,0x3C,0xFF,0x00,0x7F,0x03,0x00 }, /* SCR 2: BLK 256x192 */ + { 0x7F,0x00,0x3F,0xFF,0x00,0x00,0x00,0x00 }, /* SCR 3: 64x48x16 */ + { 0x7F,0x80,0x3C,0xFC,0x00,0x7F,0x03,0x03 }, /* SCR 4: BLK 256x192 */ + { 0x60,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 5: 256x192x16 */ + { 0x60,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 6: 512x192x4 */ + { 0x20,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 7: 512x192x16 */ + { 0x20,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 8: 256x192x256 */ + { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, /* SCR 9: NONE */ + { 0x20,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 10: YAE 256x192 */ + { 0x20,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 11: YAE 256x192 */ + { 0x20,0x00,0x00,0xFC,0x1F,0x00,0x00,0x03 }, /* SCR 12: YJK 256x192 */ + { 0x7C,0xF8,0x3F,0x00,0x03,0x07,0x00,0x00 } /* SCR 0: TEXT 80x24 */ +}; + +/** MegaROM Mapper Names *************************************/ +char *ROMNames[MAXMAPPERS+1] = +{ + "GENERIC/8kB","GENERIC/16kB","KONAMI5/8kB", + "KONAMI4/8kB","ASCII/8kB","ASCII/16kB", + "GMASTER2/SRAM","UNKNOWN" +}; + +static byte JoyState; +static int ik; // joypad key +static int ihk; // I2C keyboard key +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + + +static unsigned char linebuffer[WIDTH]; + +char *Disks[2][MAXDISKS+1]; /* Disk names for each drive */ + + +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +void msx_Init(void) +{ + /* Clear everything */ +// CartCount=TypeCount=JoyCount=0; +// DiskCount[0]=DiskCount[1]=0; + + /* Default disk images */ + Disks[0][1]=Disks[1][1]=0; + Disks[0][0]=DiskA; + Disks[1][0]=DiskB; + /* Terminate disk lists and set initial disk names */ +// if(DiskCount[0]) { Disks[0][DiskCount[0]]=0;DiskA=Disks[0][0]; } +// if(DiskCount[1]) { Disks[1][DiskCount[1]]=0;DiskB=Disks[1][0]; } + + /* Start fMSX! */ +// if(!InitMachine()) return(1); +// StartMSX(); +// TrashMSX(); +// TrashMachine(); + emu_printf("Allocating MEM done"); +} + + +void msx_Input(int click) { + ihk = emu_ReadI2CKeyboard(); + ik = emu_ReadKeys(); +} + + + +static int SoundRate = 0; +static int MasterVolume = 200; +static int MasterSwitch = (1<0) J-=I; + //} + + break; + case 0xFC: R=Buf[1]; + if(R>=1) + if(CH[J].Freq&&(V=CH[J].Volume)&&(M&1)) + switch(CH[J].Type) + { + case SND_NOISE: /* White Noise */ + /* For high frequencies, recompute volume */ + if(CH[J].Freq<=SoundRate) K=0x10000*CH[J].Freq/SoundRate; + else { V=V*SoundRate/CH[J].Freq;K=0x10000; } + L1=CH[J].Count; + V<<=7; + for(I=0;I0? (SoundRate<<15)/CH[J].Freq/CH[J].Rate + : (SoundRate<<15)/CH[J].Freq/CH[J].Length; + L1 = CH[J].Pos%CH[J].Length; + L2 = CH[J].Count; + A1 = CH[J].Data[L1]*V; + /* If expecting interpolation... */ + if(L2>15)+1; + N = ((K-(L2&0x7FFF))>>15)+1; + } + /* Add waveform to the buffer */ + for(I=0;I>15)+1; + } + } + /* End counting */ + CH[J].Pos = L1; + CH[J].Count = L2; + break; + + case SND_MELODIC: /* Melodic Sound */ + case SND_TRIANGLE: /* Triangular Wave */ + default: /* Default Sound */ + /* Triangular wave has twice less volume */ + if(CH[J].Type==SND_TRIANGLE) V=(V+1)>>1; + /* Do not allow frequencies that are too high */ + if(CH[J].Freq>=SoundRate/3) break; + K=0x10000*CH[J].Freq/SoundRate; + L1=CH[J].Count; + V<<=7; + for(I=0;I>16; + I=I<-128? -128:I>127? 127:I; + //Buf[J]=AUDIO_CONV(I); + *dest++ = I; + *dest++ = I; + Wave[J]=0; + } + + + +} + +/** Generate sound of given frequency (Hz) and volume **/ +/** (0..255) via given channel. **/ +/*************************************************************/ +static void DSound(int Channel,int NewFreq,int NewVolume) +{ + unsigned char Buf[4]; + + if((Channel<0)||(Channel>=SND_CHANNELS)) return; + if(!SoundRate||!(MasterSwitch&(1<>8; + handleSoundCmd(Buf, 4); + +// write(PipeFD[1],Buf,4); + } +} + +/** Set master volume (0..255) and turn channels on/off. **/ +/** Each bit in Toggle corresponds to a channel (1=on). **/ +/*************************************************************/ +static void DSetChannels(int MVolume,int MSwitch) +{ + unsigned char Buf[4]; + int J; + + if(!SoundRate) return; + + /* Sending new MasterVolume/MasterSwitch */ + Buf[0]=0xFF; + Buf[1]=MVolume; + Buf[2]=MSwitch&0xFF; + Buf[3]=MSwitch>>8; + handleSoundCmd(Buf, 4); +// write(PipeFD[1],Buf,4); + + /* Switching channels on/off */ + for(J=0;J>8; + } + + /* Write out */ + handleSoundCmd(Buf, 4); +// write(PipeFD[1],Buf,4); + } + + /* Set new MasterSwitch value */ + MasterSwitch=MSwitch; + MasterVolume=MVolume; +} + +/** Set sound type (SND_NOISE/SND_MELODIC) for a given **/ +/** channel. **/ +/*************************************************************/ +static void DSetSound(int Channel,int NewType) +{ + unsigned char Buf[4]; + + if(!SoundRate) return; + if((Channel<0)||(Channel>=SND_CHANNELS)) return; + CH[Channel].Type=NewType; + + Buf[0]=0xFC; + Buf[1]=Channel; + Buf[2]=NewType&0xFF; + Buf[3]=NewType>>8; + handleSoundCmd(Buf, 4); +// write(PipeFD[1],Buf,4); +} + +/** Set waveform for a given channel. The channel will be **/ +/** marked with sound type SND_WAVE. Set Rate=0 if you want **/ +/** waveform to be an instrument or set it to the waveform **/ +/** own playback rate. **/ +/*************************************************************/ +static void DSetWave(int Channel,const signed char *Data,int Length,int Rate) +{ + unsigned char Buf[6+SND_SAMPLESIZE]; + + if(!SoundRate) return; + if((Channel<0)||(Channel>=SND_CHANNELS)) return; + if((Length<=0)||(Length>SND_SAMPLESIZE)) return; + + Buf[0]=0xFE; + Buf[1]=Channel; + Buf[2]=Length&0xFF; + Buf[3]=Length>>8; + Buf[4]=Rate&0xFF; + Buf[5]=Rate>>8; + memcpy(Buf+6,Data,Length); + handleSoundCmd(Buf, 6+Length); +// write(PipeFD[1],Buf,6+Length); +} + +static void DDrum(int Type,int Force) +{ +} + + +void msx_Start(char * Cartridge) +{ + emu_printf("init started"); + + + + /*** MSX versions: ***/ + static const char *Versions[] = { "MSX","MSX2","MSX2+" }; + + /*** Joystick types: ***/ + static const char *JoyTypes[] = + { + "nothing","normal joystick", + "mouse in joystick mode","mouse in real mode" + }; + + /*** CMOS ROM default values: ***/ + static const byte RTCInit[4][13] = + { + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0,40,80,15, 4, 4, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + }; + + /*** VDP status register states: ***/ + static const byte VDPSInit[16] = { 0x9F,0,0x6C,0,0,0,0,0,0,0,0,0,0,0,0,0 }; + + /*** VDP control register states: ***/ + static const byte VDPInit[64] = + { + 0x00,0x10,0xFF,0xFF,0xFF,0xFF,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 + }; + + /*** Initial palette: ***/ + static const byte PalInit[16][3] = + { + {0x00,0x00,0x00},{0x00,0x00,0x00},{0x20,0xC0,0x20},{0x60,0xE0,0x60}, + {0x20,0x20,0xE0},{0x40,0x60,0xE0},{0xA0,0x20,0x20},{0x40,0xC0,0xE0}, + {0xE0,0x20,0x20},{0xE0,0x60,0x60},{0xC0,0xC0,0x20},{0xC0,0xC0,0x80}, + {0x20,0x80,0x20},{0xC0,0x40,0xA0},{0xA0,0xA0,0xA0},{0xE0,0xE0,0xE0} + }; + + int *T,I,J,K; + byte *P; + word A; + //FILE *F; + +#ifdef SOUND_PRESENT +#ifdef HAS_SND + emu_sndInit(); + SndDriver.SetSound = DSetSound; + SndDriver.Drum = DDrum; + SndDriver.SetChannels = DSetChannels; + SndDriver.Sound = DSound; + SndDriver.SetWave = DSetWave; + + //int J; + /* Reset all channels */ + for(J=0;J2) MSXVersion=2; + if((RAMPages<(MSXVersion? 8:4))||(RAMPages>256)) + RAMPages=MSXVersion? 8:4; + //RAMPages=MSXVersion? 4:4; // PATCH PICO + if((VRAMPages<(MSXVersion? 8:2))||(VRAMPages>8)) + VRAMPages=MSXVersion? 8:2; + + /* Number of RAM pages should be power of 2 */ + /* Calculate RAMMask=(2^RAMPages)-1 */ + for(J=1;J=MAXMAPPERS)&&(J>0x8000)) + { + ROMTypeA=GuessROM(ROMData[0],J); + if(Verbose) { + emu_printf("Cartridge A: Guessed"); + emu_printf(ROMNames[ROMTypeA]); + } + } + + /* For Generic/16kB carts, set ROM pages as 0:1:N-2:N-1 */ + if((ROMTypeA==1)&&(J>0x8000)) + SetMegaROM(0,0,1,ROMMask[0]-1,ROMMask[0]); + + /* Loading cartridge into slot B... */ + LoadCart(CartB,1); + J=(ROMMask[1]+1)*8192; + + /* Guess mapper is not given */ + if((ROMTypeB>=MAXMAPPERS)&&(J>0x8000)) + { + ROMTypeB=GuessROM(ROMData[1],J); + if(Verbose) { + emu_printf("Cartridge B: Guessed"); + emu_printf(ROMNames[ROMTypeB]); + } + } + + + /* For Generic/16kB carts, set ROM pages as 0:1:N-2:N-1 */ + if((ROMTypeB==1)&&(J>0x8000)) + SetMegaROM(1,0,1,ROMMask[1]-1,ROMMask[1]); + + /* For GameMaster2, allocate and load SRAM */ + if((ROMTypeA==6)||(ROMTypeB==6)) + { + if(Verbose) emu_printf("Allocating 16kB for GameMaster2 SRAM..."); + SRAM=emu_Malloc(0x4000); + /* Erase SRAM and add it to the list of mallocs */ + memset(SRAM,NORAM,0x4000); + Chunks[CCount++]=SRAM; +#ifdef unused + /* Try loading SRAM data form disk */ + if(!(F=fopen("GMASTER2.RAM","rb"))) { + emu_printf("failed opening"); + } + else + { + if(Verbose) emu_printf("loading GMASTER2.RAM..."); + if(fread(SRAM,1,0x2000,F)!=0x2000) + { + emu_printf("failed"); + } + else + { + /* Mirror GameMaster2 SRAM as needed */ + memcpy(SRAM+0x2000,SRAM+0x1000,0x1000); + memcpy(SRAM+0x3000,SRAM+0x1000,0x1000); + memcpy(SRAM+0x1000,SRAM,0x1000); + } + /* Done with the file */ + fclose(F); + } +#endif + } + + /* Load MSX2-dependent cartridge ROMs: MSXDOS2 and PAINTER */ + if(MSXVersion>0) + { + /* Find an empty slot */ + if(MemMap[1][0][2]==EmptyRAM) J=1; + else if(MemMap[2][0][2]==EmptyRAM) J=2; + else J=0; + + /* Try loading MSXDOS2 cartridge, if slot */ + /* found and DiskROM present */ + if(J&&(MemMap[3][1][2]!=EmptyRAM)) + { + if(J==2) ROMTypeB=1; else ROMTypeA=1; + if(LoadCart("MSXDOS2.ROM",J-1)) + SetMegaROM(J-1,0,1,ROMMask[J-1]-1,ROMMask[J-1]); + } + + /* Find an empty slot */ + if(MemMap[1][0][2]==EmptyRAM) J=1; + else if(MemMap[2][0][2]==EmptyRAM) J=2; + else J=0; + + /* Try loading PAINTER ROM if slot found */ + if(J) LoadCart("PAINTER.ROM",J-1); + } + + /* Try loading font */ + if(Verbose) { + emu_printf("Loading font..."); + emu_printf(FontName); + } + //FontBuf=LoadROM(FontName,0x800,0); + +#ifdef unused + /* Open stream for a printer */ + if(!PrnName) PrnStream=stdout; + else + { + if(Verbose) printf("Redirecting printer output to %s...",PrnName); + if(!(PrnStream=fopen(PrnName,"wb"))) PrnStream=stdout; + } +#endif + +#ifdef unused + /* Open streams for serial IO */ + if(!ComName) { ComIStream=stdin;ComOStream=stdout; } + else + { + if(Verbose) printf("Redirecting serial I/O to %s...",ComName); + if(!(ComOStream=ComIStream=fopen(ComName,"r+b"))) + { ComIStream=stdin;ComOStream=stdout; } + } +#endif + + /* Open disk images */ +#ifdef DISK + if(ChangeDisk(0,DiskA)) + if(Verbose) { + emu_printf("Inserting floppy into drive A"); + emu_printf(DiskA); + } + if(ChangeDisk(1,DiskB)) + if(Verbose) { + emu_printf("Inserting floppy into drive B"); + emu_printf(DiskB); + } +#endif /* DISK */ + +#ifdef unused + /* Open casette image */ + if(CasName) + if(CasStream=fopen(CasName,"r+b")) + if(Verbose) { + emu_printf("Inserting tape"); + emu_printf(CasName); + } +#endif + + if(Verbose) + { + emu_printf("Attaching joystick port A"); + emu_printf(JoyTypes[JoyTypeA]); + emu_printf("Attaching joystick port B"); + emu_printf(JoyTypes[JoyTypeB]); + emu_printf("Initializing memory mappers..."); + } + + for(J=0;J<4;J++) + { + EnWrite[J]=0; /* Write protect ON for all slots */ + PSL[J]=SSL[J]=0; /* PSL=0:0:0:0, SSL=0:0:0:0 */ + MemMap[3][2][J*2] = RAMData+(3-J)*0x4000; /* RAMMap=3:2:1:0 */ + MemMap[3][2][J*2+1] = MemMap[3][2][J*2]+0x2000; + RAMMapper[J] = 3-J; + RAM[J*2] = MemMap[0][0][J*2]; /* Setting RAM */ + RAM[J*2+1] = MemMap[0][0][J*2+1]; + } + + if(Verbose) emu_printf("Initializing VDP, PSG, OPLL, SCC, and CPU..."); + + /* Initialize palette */ + for(J=0;J<16;J++) + { + Palette[J]=RGB2INT(PalInit[J][0],PalInit[J][1],PalInit[J][2]); + SetColor(J,PalInit[J][0],PalInit[J][1],PalInit[J][2]); + } + + /* Reset mouse coordinates/counters */ + for(J=0;J<2;J++) + Buttons[J]=MouseDX[J]=MouseDY[J]=OldMouseX[J]=OldMouseY[J]=MCount[J]=0; + + /* Initialize sound logging */ + //InitMIDI("SndName"); + + /* Reset sound chips */ + Reset8910(&PSG,0); + ResetSCC(&SCChip,AY8910_CHANNELS); + Reset2413(&OPLL,AY8910_CHANNELS); + Sync8910(&PSG,AY8910_SYNC); + SyncSCC(&SCChip,SCC_SYNC); + Sync2413(&OPLL,YM2413_SYNC); + + /* Reset serial I/O */ +#ifdef unused + Reset8251(&SIO,ComIStream,ComOStream); +#else + Reset8251(&SIO,NULL,NULL); +#endif + /* Reset PPI chips and slot selectors */ + Reset8255(&PPI); + PPI.Rout[0]=PSLReg=0x00; + PPI.Rout[2]=IOReg=0x00; + SSLReg=0x00; + + memcpy(VDP,VDPInit,sizeof(VDP)); + memcpy(VDPStatus,VDPSInit,sizeof(VDPStatus)); + memset(KeyMap,0xFF,16); /* Keyboard */ + IRQPending=0x00; /* No IRQs pending */ + SCCOn[0]=SCCOn[1]=0; /* SCCs off for now */ + RTCReg=RTCMode=0; /* Clock registers */ + KanCount=0;KanLetter=0; /* Kanji extension */ + ChrTab=ColTab=ChrGen=VRAM; /* VDP tables */ + SprTab=SprGen=VRAM; + ChrTabM=ColTabM=ChrGenM=SprTabM=~0; /* VDP addr. masks */ + VPAGE=VRAM; /* VRAM page */ + FGColor=BGColor=XFGColor=XBGColor=0; /* VDP colors */ + ScrMode=0; /* Screen mode */ + VKey=PKey=1;WKey=0; /* VDP keys */ + VAddr=0x0000; /* VRAM access addr */ + ScanLine=0; /* Current scanline */ + VDPData=NORAM; /* VDP data buffer */ + UseFont=0; /* Extern. font use */ + + /* Set "V9958" VDP version for MSX2+ */ + if(MSXVersion>=2) VDPStatus[1]|=0x04; + + /* Reset CPU */ + ResetZ80(&CPU); + + /* Done with initialization */ + if(Verbose) + { + emu_printi(HPeriod); + emu_printf("CPU cycles per HBlank"); + emu_printi(VPeriod); + emu_printf("CPU cycles per VBlank"); + emu_printi(VPeriod/HPeriod); + emu_printf("scanlines"); + } + + + /* Start execution of the code */ + if(Verbose) emu_printf("RUNNING ROM CODE...\n"); + A=RunZ80(&CPU); + + + emu_printf("init done"); +} + +#define INV_KEY {255,255} + +struct { byte Pos,Mask; } Keys[] = +{ +/* 0x00 */ INV_KEY, +/* 0x01 */ INV_KEY, +/* 0x02 */ INV_KEY, +/* 0x03 */ INV_KEY, +/* 0x04 */ INV_KEY, +/* 0x05 */ INV_KEY, +/* 0x06 */ INV_KEY, +/* 0x07 */ INV_KEY, +/* 0x08 */ INV_KEY, +/* 0x09 */ INV_KEY, // tab +/* 0x0A */ INV_KEY, +/* 0x0B */ INV_KEY, +/* 0x0C */ INV_KEY, +/* 0x0D */ {7,0x80}, // enter +/* 0x0E */ INV_KEY, +/* 0x0F */ INV_KEY, +/* 0x10 */ INV_KEY, +/* 0x11 */ INV_KEY, +/* 0x12 */ INV_KEY, +/* 0x13 */ INV_KEY, +/* 0x14 */ INV_KEY, +/* 0x15 */ INV_KEY, +/* 0x16 */ INV_KEY, +/* 0x17 */ INV_KEY, +/* 0x18 */ INV_KEY, +/* 0x19 */ INV_KEY, +/* 0x1A */ INV_KEY, +/* 0x1B */ INV_KEY, // esc +/* 0x1C */ INV_KEY, +/* 0x1D */ INV_KEY, +/* 0x1E */ INV_KEY, +/* 0x1F */ INV_KEY, + +/* 0x20 */ {8,0x01}, // space +/* 0x21 */ INV_KEY, // ! exclamation mark +/* 0x22 */ INV_KEY, // " double quote +/* 0x23 */ INV_KEY, // # dies +/* 0x24 */ INV_KEY, // $ dollar +/* 0x25 */ INV_KEY, // % percent +/* 0x26 */ INV_KEY, // & ampercent +/* 0x27 */ INV_KEY, // ' singlequote +/* 0x28 */ INV_KEY, // ( bracket left +/* 0x29 */ INV_KEY, // ) bracket right +/* 0x2A */ INV_KEY, // * mult +/* 0x2B */ INV_KEY, // + plus +/* 0x2C */ {2,0x04}, // , comma +/* 0x2D */ INV_KEY, // - minus +/* 0x2E */ INV_KEY, // . period +/* 0x2F */ INV_KEY, // / slash + +/* 0x30 */ {0,0x01}, //'0' +/* 0x31 */ {0,0x02}, //'1' +/* 0x32 */ {0,0x04}, //'2' +/* 0x33 */ {0,0x08}, //'3' +/* 0x34 */ {0,0x10}, //'4' +/* 0x35 */ {0,0x20}, //'5' +/* 0x36 */ {0,0x40}, //'6' +/* 0x37 */ {0,0x80}, //'7' +/* 0x38 */ {1,0x01}, //'8' +/* 0x39 */ {1,0x02}, //'9' + +/* 0x3A */ INV_KEY, // : colon +/* 0x3B */ INV_KEY, // ; semi colon +/* 0x3C */ INV_KEY, // < +/* 0x3D */ INV_KEY, // = equal +/* 0x3E */ INV_KEY, // > +/* 0x3F */ INV_KEY, // ? +/* 0x40 */ INV_KEY, // @ + +/* 0x41 */ {2,0x40}, //'A' +/* 0x42 */ {2,0x80}, //'B' +/* 0x43 */ {3,0x01}, //'C' +/* 0x44 */ {3,0x02}, //'D' +/* 0x45 */ {3,0x04}, //'E' +/* 0x46 */ {3,0x08}, //'F' +/* 0x47 */ {3,0x10}, //'G' +/* 0x48 */ {3,0x20}, //'H' +/* 0x49 */ {3,0x40}, //'I' +/* 0x4A */ {3,0x80}, //'J' +/* 0x4B */ {4,0x01}, //'K' +/* 0x4C */ {4,0x02}, //'L' +/* 0x4D */ {4,0x04}, //'M' +/* 0x4E */ {4,0x08}, //'N' +/* 0x4F */ {4,0x10}, //'O' +/* 0x50 */ {4,0x20}, //'P' +/* 0x51 */ {4,0x40}, //'Q' +/* 0x52 */ {4,0x80}, //'R' +/* 0x53 */ {5,0x01}, //'S' +/* 0x54 */ {5,0x02}, //'T' +/* 0x55 */ {5,0x04}, //'U' +/* 0x56 */ {5,0x08}, //'V' +/* 0x57 */ {5,0x10}, //'W' +/* 0x58 */ {5,0x20}, //'X' +/* 0x59 */ {5,0x40}, //'Y' +/* 0x5A */ {5,0x80}, //'Z' + +/* 0x5B */ INV_KEY, // square bracket open +/* 0x5C */ INV_KEY, // backslach +/* 0x5D */ INV_KEY, // square braquet close +/* 0x5E */ INV_KEY, // ^ circonflex +/* 0x5F */ INV_KEY, // _ undescore +/* 0x60 */ INV_KEY, // `backquote + +/* 0x61 */ {2,0x40}, //'a' +/* 0x62 */ {2,0x80}, //'b' +/* 0x63 */ {3,0x01}, //'c' +/* 0x64 */ {3,0x02}, //'d' +/* 0x65 */ {3,0x04}, //'e' +/* 0x66 */ {3,0x08}, //'f' +/* 0x67 */ {3,0x10}, //'g' +/* 0x68 */ {3,0x20}, //'h' +/* 0x69 */ {3,0x40}, //'i' +/* 0x6A */ {3,0x80}, //'j' +/* 0x6B */ {4,0x01}, //'k' +/* 0x6C */ {4,0x02}, //'l' +/* 0x6D */ {4,0x04}, //'m' +/* 0x6E */ {4,0x08}, //'n' +/* 0x6F */ {4,0x10}, //'o' +/* 0x70 */ {4,0x20}, //'p' +/* 0x71 */ {4,0x40}, //'q' +/* 0x72 */ {4,0x80}, //'r' +/* 0x73 */ {5,0x01}, //'s' +/* 0x74 */ {5,0x02}, //'t' +/* 0x75 */ {5,0x04}, //'u' +/* 0x76 */ {5,0x08}, //'v' +/* 0x77 */ {5,0x10}, //'w' +/* 0x78 */ {5,0x20}, //'x' +/* 0x79 */ {5,0x40}, //'y' +/* 0x7A */ {5,0x80}, //'z' + +/* 0x7B */ INV_KEY, // curly bracket open +/* 0x7C */ INV_KEY, // or +/* 0x7D */ INV_KEY, // curly bracket close +/* 0x7E */ INV_KEY, // tilt +/* 0x7F */ {7,0x20}, // backspace + +/* 0xC0 */ INV_KEY, +/* 0xC1 */ INV_KEY, +/* 0xC2 */ INV_KEY, // F1 +/* 0xC3 */ INV_KEY, // F2 +/* 0xC4 */ INV_KEY, // F3 +/* 0xC5 */ INV_KEY, // F4 +/* 0xC6 */ INV_KEY, // F5 +/* 0xC7 */ INV_KEY, // F6 +/* 0xC8 */ INV_KEY, // F7 +/* 0xC9 */ INV_KEY, // F8 +/* 0xCA */ INV_KEY, // F9 +/* 0xCB */ INV_KEY, // F10 +/* 0xCC */ INV_KEY, +/* 0xCD */ INV_KEY, +/* 0xCE */ INV_KEY, +/* 0xCF */ INV_KEY, +/* 0xD0 */ INV_KEY, +/* 0xD1 */ INV_KEY, +/* 0xD2 */ INV_KEY, +/* 0xD3 */ INV_KEY, +/* 0xD4 */ INV_KEY, // DEL +/* 0xD5 */ INV_KEY, +/* 0xD6 */ INV_KEY, +/* 0xD7 */ INV_KEY, // U +/* 0xD8 */ INV_KEY, // L +/* 0xD9 */ INV_KEY, // R +/* 0xDA */ INV_KEY, // D +/* 0xDB */ INV_KEY, +/* 0xDC */ INV_KEY, +/* 0xDD */ INV_KEY, +/* 0xDE */ INV_KEY, +/* 0xDF */ INV_KEY +}; + + +void msx_Step(void) { + int k = ik; + int hk = ihk; + if (iusbhk) hk = iusbhk; + + JoyState = 0; + if (k & MASK_JOY2_DOWN) JoyState|=0x02; + if (k & MASK_JOY2_UP) JoyState|=0x01; + if (k & MASK_JOY2_RIGHT) JoyState|=0x04; + if (k & MASK_JOY2_LEFT) JoyState|=0x08; + if (k & MASK_JOY2_BTN) JoyState|=0x10; + if (k & MASK_KEY_USER2) JoyState|=0x20; + + if (hk != 0) { + //emu_printh(hk); + KeyMap[Keys[hk].Pos] &=~ Keys[hk].Mask; + } + else { + memset(KeyMap,0xFF,16); + } + + RunZ80(&CPU); + + emu_DrawVsync(); +} + + + + + + +void SND_Process(void *stream, int len) { + //psg_update(stream, 0, len); + mixaudio(stream, len); +} + + + + + +void SetColor(byte N,byte R,byte G,byte B) +{ + XPal[N] = N; + emu_SetPaletteEntry(R,G,B,N); +} + +void Keyboard(void) +{ +} + +byte Joystick(register byte N) { return(JoyState); } + +/** Mouse() **************************************************/ +/** Query coordinates of a mouse connected to port N. **/ +/** Returns F2.F1.Y.Y.Y.Y.Y.Y.Y.Y.X.X.X.X.X.X.X.X. **/ +/*************************************************************/ +int Mouse(register byte N) +{ + return(0); +} + + + + + + +/** ClearLine() **********************************************/ +/** Clear 256 pixels from P with color C. **/ +/*************************************************************/ +static void ClearLine(register pixel *P,register pixel C) +{ + register int J; + + for(J=0;J<256;J++) P[J]=C; +} + +/** YJKColor() ***********************************************/ +/** Given a color in YJK format, return the corresponding **/ +/** palette entry. **/ +/*************************************************************/ +static pixel YJKColor(register int Y,register int J,register int K) +{ + register int R,G,B; + + R=Y+J; + G=Y+K; + B=((5*Y-2*J-K)/4); + + R=R<0? 0:R>31? 31:R; + G=G<0? 0:G>31? 31:G; + B=B<0? 0:B>31? 31:B; + + return(BPal[(R&0x1C)|((G&0x1C)<<3)|(B>>3)]); +} + +/** RefreshBorder() ******************************************/ +/** This function is called from RefreshLine#() to refresh **/ +/** the screen border. It returns a pointer to the start of **/ +/** scanline Y in FB or 0 if scanline is beyond FB. **/ +/*************************************************************/ +pixel *RefreshBorder(register byte Y,register pixel C) +{ + register pixel *P; + register int H; + + /* First line number in the buffer */ + if(!Y) FirstLine=(ScanLines212? 8:18)+VAdjust; + + /* Return 0 if we've run out of the screen buffer due to overscan */ + if(Y+FirstLine>=HEIGHT) return(0); + + /* Set up the transparent color */ + XPal[0]=(!BGColor||SolidColor0)? XPal0:XPal[BGColor]; + + /* Start of the buffer */ + P=(pixel *)&linebuffer[0]; + + /* Paint top of the screen */ + //if(!Y) for(H=WIDTH*FirstLine-1;H>=0;H--) P[H]=C; + + /* Start of the line */ + //P+=WIDTH*(FirstLine+Y); + + /* Paint left/right borders */ + for(H=(WIDTH-256)/2+HAdjust;H>0;H--) P[H-1]=C; + for(H=(WIDTH-256)/2-HAdjust;H>0;H--) P[WIDTH-H]=C; + + /* Paint bottom of the screen */ + //H=ScanLines212? 212:192; + //if(Y==H-1) for(H=WIDTH*(HEIGHT-H-FirstLine+1)-1;H>=WIDTH;H--) P[H]=C; + + /* Return pointer to the scanline in FB */ + return(P+(WIDTH-256)/2+HAdjust); +} + +/** Sprites() ************************************************/ +/** This function is called from RefreshLine#() to refresh **/ +/** sprites in SCREENs 1-3. **/ +/*************************************************************/ +void Sprites(register byte Y,register pixel *Line) +{ + register pixel *P,C; + register byte H,*PT,*AT; + register unsigned int M; + register int L,K; + + /* Assign initial values before counting */ + H=Sprites16x16? 16:8; + C=0;M=0;L=0; + AT=SprTab-4; + Y+=VScroll; + + /* Count displayed sprites */ + do + { + M<<=1;AT+=4;L++; /* Iterating through SprTab */ + K=AT[0]; /* K = sprite Y coordinate */ + if(K==208) break; /* Iteration terminates if Y=208 */ + if(K>256-H) K-=256; /* Y coordinate may be negative */ + + /* Mark all valid sprites with 1s, break at MAXSPRITE1 sprites */ + if((Y>K)&&(Y<=K+H)) { M|=1;C++;if(C==MAXSPRITE1) break; } + } + while(L<32); + + /* Draw all marked sprites */ + for(;M;M>>=1,AT-=4) + if(M&1) + { + C=AT[3]; /* C = sprite attributes */ + L=C&0x80? AT[1]-32:AT[1]; /* Sprite may be shifted left by 32 */ + C&=0x0F; /* C = sprite color */ + + if((L<256)&&(L>-H)&&C) + { + K=AT[0]; /* K = sprite Y coordinate */ + if(K>256-H) K-=256; /* Y coordinate may be negative */ + + P=Line+L; + PT=SprGen+((int)(H>8? AT[2]&0xFC:AT[2])<<3)+Y-K-1; + C=XPal[C]; + + /* Mask 1: clip left sprite boundary */ + K=L>=0? 0x0FFFF:(0x10000>>-L)-1; + /* Mask 2: clip right sprite boundary */ + if(L>256-H) K^=((0x00200>>(H-8))<<(L-257+H))-1; + /* Get and clip the sprite data */ + K&=((int)PT[0]<<8)|(H>8? PT[16]:0x00); + + /* Draw left 8 pixels of the sprite */ + if(K&0xFF00) + { + if(K&0x8000) P[0]=C;if(K&0x4000) P[1]=C; + if(K&0x2000) P[2]=C;if(K&0x1000) P[3]=C; + if(K&0x0800) P[4]=C;if(K&0x0400) P[5]=C; + if(K&0x0200) P[6]=C;if(K&0x0100) P[7]=C; + } + + /* Draw right 8 pixels of the sprite */ + if(K&0x00FF) + { + if(K&0x0080) P[8]=C; if(K&0x0040) P[9]=C; + if(K&0x0020) P[10]=C;if(K&0x0010) P[11]=C; + if(K&0x0008) P[12]=C;if(K&0x0004) P[13]=C; + if(K&0x0002) P[14]=C;if(K&0x0001) P[15]=C; + } + } + } +} + +/** ColorSprites() *******************************************/ +/** This function is called from RefreshLine#() to refresh **/ +/** color sprites in SCREENs 4-8. The result is returned in **/ +/** ZBuf, whose size must be 304 bytes (32+256+16). **/ +/*************************************************************/ +void ColorSprites(register byte Y,byte *ZBuf) +{ + register byte C,H,J,OrThem; + register byte *P,*PT,*AT; + register int L,K; + register unsigned int M; + + /* Clear ZBuffer and exit if sprites are off */ + memset(ZBuf+32,0,256); + if(SpritesOFF) return; + + /* Assign initial values before counting */ + H=Sprites16x16? 16:8; + C=0;M=0;L=0; + AT=SprTab-4; + OrThem=0x00; + + /* Count displayed sprites */ + do + { + M<<=1;AT+=4;L++; /* Iterating through SprTab */ + K=AT[0]; /* Read Y from SprTab */ + if(K==216) break; /* Iteration terminates if Y=216 */ + K=(byte)(K-VScroll); /* Sprite's actual Y coordinate */ + if(K>256-H) K-=256; /* Y coordinate may be negative */ + + /* Mark all valid sprites with 1s, break at MAXSPRITE2 sprites */ + if((Y>K)&&(Y<=K+H)) { M|=1;C++;if(C==MAXSPRITE2) break; } + } + while(L<32); + + /* Draw all marked sprites */ + for(;M;M>>=1,AT-=4) + if(M&1) + { + K=(byte)(AT[0]-VScroll); /* K = sprite Y coordinate */ + if(K>256-H) K-=256; /* Y coordinate may be negative */ + + J=Y-K-1; + C=SprTab[-0x0200+((AT-SprTab)<<2)+J]; + OrThem|=C&0x40; + + if(C&0x0F) + { + PT=SprGen+((int)(H>8? AT[2]&0xFC:AT[2])<<3)+J; + P=ZBuf+AT[1]+(C&0x80? 0:32); + C&=0x0F; + J=PT[0]; + + if(OrThem&0x20) + { + if(J&0x80) P[0]|=C;if(J&0x40) P[1]|=C; + if(J&0x20) P[2]|=C;if(J&0x10) P[3]|=C; + if(J&0x08) P[4]|=C;if(J&0x04) P[5]|=C; + if(J&0x02) P[6]|=C;if(J&0x01) P[7]|=C; + if(H>8) + { + J=PT[16]; + if(J&0x80) P[8]|=C; if(J&0x40) P[9]|=C; + if(J&0x20) P[10]|=C;if(J&0x10) P[11]|=C; + if(J&0x08) P[12]|=C;if(J&0x04) P[13]|=C; + if(J&0x02) P[14]|=C;if(J&0x01) P[15]|=C; + } + } + else + { + if(J&0x80) P[0]=C;if(J&0x40) P[1]=C; + if(J&0x20) P[2]=C;if(J&0x10) P[3]=C; + if(J&0x08) P[4]=C;if(J&0x04) P[5]=C; + if(J&0x02) P[6]=C;if(J&0x01) P[7]=C; + if(H>8) + { + J=PT[16]; + if(J&0x80) P[8]=C; if(J&0x40) P[9]=C; + if(J&0x20) P[10]=C;if(J&0x10) P[11]=C; + if(J&0x08) P[12]=C;if(J&0x04) P[13]=C; + if(J&0x02) P[14]=C;if(J&0x01) P[15]=C; + } + } + } + + /* Update overlapping flag */ + OrThem>>=1; + } +} + +/** RefreshLineF() *******************************************/ +/** Dummy refresh function called for non-existing screens. **/ +/*************************************************************/ +static void RefreshLineF(register byte Y) +{ + register pixel *P; + + //if(Verbose>1) + // printf + // ( + // "ScrMODE %d: ChrTab=%X ChrGen=%X ColTab=%X SprTab=%X SprGen=%X\n", + // ScrMode,ChrTab-VRAM,ChrGen-VRAM,ColTab-VRAM,SprTab-VRAM,SprGen-VRAM + // ); + + P=RefreshBorder(Y,XPal[BGColor]); + if(P) ClearLine(P,XPal[BGColor]); +} + +/** RefreshLine0() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN0. **/ +/*************************************************************/ +static void RefreshLine0(register byte Y) +{ + register pixel *P,FC,BC; + register byte X,*T,*G; + + BC=XPal[BGColor]; + P=RefreshBorder(Y,BC); + if(!P) return; + + if(!ScreenON) ClearLine(P,BC); + else + { + P[0]=P[1]=P[2]=P[3]=P[4]=P[5]=P[6]=P[7]=P[8]=BC; + + G=(UseFont&&FontBuf? FontBuf:ChrGen)+((Y+VScroll)&0x07); + T=ChrTab+40*(Y>>3); + FC=XPal[FGColor]; + P+=9; + + for(X=0;X<40;X++,T++,P+=6) + { + Y=G[(int)*T<<3]; + P[0]=Y&0x80? FC:BC;P[1]=Y&0x40? FC:BC; + P[2]=Y&0x20? FC:BC;P[3]=Y&0x10? FC:BC; + P[4]=Y&0x08? FC:BC;P[5]=Y&0x04? FC:BC; + } + + P[0]=P[1]=P[2]=P[3]=P[4]=P[5]=P[6]=BC; + } +} + +/** RefreshLine1() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN1, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine1(register byte Y) +{ + register pixel *P,FC,BC; + register byte K,X,*T,*G; + + P=RefreshBorder(Y,XPal[BGColor]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor]); + else + { + Y+=VScroll; + G=(UseFont&&FontBuf? FontBuf:ChrGen)+(Y&0x07); + T=ChrTab+((int)(Y&0xF8)<<2); + + for(X=0;X<32;X++,T++,P+=8) + { + K=ColTab[*T>>3]; + FC=XPal[K>>4]; + BC=XPal[K&0x0F]; + K=G[(int)*T<<3]; + P[0]=K&0x80? FC:BC;P[1]=K&0x40? FC:BC; + P[2]=K&0x20? FC:BC;P[3]=K&0x10? FC:BC; + P[4]=K&0x08? FC:BC;P[5]=K&0x04? FC:BC; + P[6]=K&0x02? FC:BC;P[7]=K&0x01? FC:BC; + } + + if(!SpritesOFF) Sprites(Y,P-256); + } +} + +/** RefreshLine2() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN2, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine2(register byte Y) +{ + register pixel *P,FC,BC; + register byte K,X,*T; + register int I,J; + + P=RefreshBorder(Y,XPal[BGColor]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor]); + else + { + Y+=VScroll; + T=ChrTab+((int)(Y&0xF8)<<2); + I=((int)(Y&0xC0)<<5)+(Y&0x07); + + for(X=0;X<32;X++,T++,P+=8) + { + J=(int)*T<<3; + K=ColTab[(I+J)&ColTabM]; + FC=XPal[K>>4]; + BC=XPal[K&0x0F]; + K=ChrGen[(I+J)&ChrGenM]; + P[0]=K&0x80? FC:BC;P[1]=K&0x40? FC:BC; + P[2]=K&0x20? FC:BC;P[3]=K&0x10? FC:BC; + P[4]=K&0x08? FC:BC;P[5]=K&0x04? FC:BC; + P[6]=K&0x02? FC:BC;P[7]=K&0x01? FC:BC; + } + + if(!SpritesOFF) Sprites(Y,P-256); + } +} + +/** RefreshLine3() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN3, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine3(register byte Y) +{ + register pixel *P; + register byte X,K,*T,*G; + + P=RefreshBorder(Y,XPal[BGColor]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor]); + else + { + Y+=VScroll; + T=ChrTab+((int)(Y&0xF8)<<2); + G=ChrGen+((Y&0x1C)>>2); + + for(X=0;X<32;X++,T++,P+=8) + { + K=G[(int)*T<<3]; + P[0]=P[1]=P[2]=P[3]=XPal[K>>4]; + P[4]=P[5]=P[6]=P[7]=XPal[K&0x0F]; + } + + if(!SpritesOFF) Sprites(Y,P-256); + } +} + +/** RefreshLine4() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN4, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine4(register byte Y) +{ + register pixel *P,FC,BC; + register byte K,X,C,*T,*R; + register int I,J; + byte ZBuf[304]; + + P=RefreshBorder(Y,XPal[BGColor]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + Y+=VScroll; + T=ChrTab+((int)(Y&0xF8)<<2); + I=((int)(Y&0xC0)<<5)+(Y&0x07); + + for(X=0;X<32;X++,R+=8,P+=8,T++) + { + J=(int)*T<<3; + K=ColTab[(I+J)&ColTabM]; + FC=XPal[K>>4]; + BC=XPal[K&0x0F]; + K=ChrGen[(I+J)&ChrGenM]; + + C=R[0];P[0]=C? XPal[C]:(K&0x80)? FC:BC; + C=R[1];P[1]=C? XPal[C]:(K&0x40)? FC:BC; + C=R[2];P[2]=C? XPal[C]:(K&0x20)? FC:BC; + C=R[3];P[3]=C? XPal[C]:(K&0x10)? FC:BC; + C=R[4];P[4]=C? XPal[C]:(K&0x08)? FC:BC; + C=R[5];P[5]=C? XPal[C]:(K&0x04)? FC:BC; + C=R[6];P[6]=C? XPal[C]:(K&0x02)? FC:BC; + C=R[7];P[7]=C? XPal[C]:(K&0x01)? FC:BC; + } + } +} + +/** RefreshLine5() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN5, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine5(register byte Y) +{ + register pixel *P; + register byte I,X,*T,*R; + byte ZBuf[304]; + + P=RefreshBorder(Y,XPal[BGColor]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + T=ChrTab+(((int)(Y+VScroll)<<7)&ChrTabM&0x7FFF); + + for(X=0;X<16;X++,R+=16,P+=16,T+=8) + { + I=R[0];P[0]=XPal[I? I:T[0]>>4]; + I=R[1];P[1]=XPal[I? I:T[0]&0x0F]; + I=R[2];P[2]=XPal[I? I:T[1]>>4]; + I=R[3];P[3]=XPal[I? I:T[1]&0x0F]; + I=R[4];P[4]=XPal[I? I:T[2]>>4]; + I=R[5];P[5]=XPal[I? I:T[2]&0x0F]; + I=R[6];P[6]=XPal[I? I:T[3]>>4]; + I=R[7];P[7]=XPal[I? I:T[3]&0x0F]; + I=R[8];P[8]=XPal[I? I:T[4]>>4]; + I=R[9];P[9]=XPal[I? I:T[4]&0x0F]; + I=R[10];P[10]=XPal[I? I:T[5]>>4]; + I=R[11];P[11]=XPal[I? I:T[5]&0x0F]; + I=R[12];P[12]=XPal[I? I:T[6]>>4]; + I=R[13];P[13]=XPal[I? I:T[6]&0x0F]; + I=R[14];P[14]=XPal[I? I:T[7]>>4]; + I=R[15];P[15]=XPal[I? I:T[7]&0x0F]; + } + } +} + +/** RefreshLine8() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN8, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine8(register byte Y) +{ + static byte SprToScr[16] = + { + 0x00,0x02,0x10,0x12,0x80,0x82,0x90,0x92, + 0x49,0x4B,0x59,0x5B,0xC9,0xCB,0xD9,0xDB + }; + register pixel *P; + register byte C,X,*T,*R; + byte ZBuf[304]; + + P=RefreshBorder(Y,BPal[VDP[7]]); + if(!P) return; + + if(!ScreenON) ClearLine(P,BPal[VDP[7]]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + T=ChrTab+(((int)(Y+VScroll)<<8)&ChrTabM&0xFFFF); + + for(X=0;X<32;X++,T+=8,R+=8,P+=8) + { + C=R[0];P[0]=BPal[C? SprToScr[C]:T[0]]; + C=R[1];P[1]=BPal[C? SprToScr[C]:T[1]]; + C=R[2];P[2]=BPal[C? SprToScr[C]:T[2]]; + C=R[3];P[3]=BPal[C? SprToScr[C]:T[3]]; + C=R[4];P[4]=BPal[C? SprToScr[C]:T[4]]; + C=R[5];P[5]=BPal[C? SprToScr[C]:T[5]]; + C=R[6];P[6]=BPal[C? SprToScr[C]:T[6]]; + C=R[7];P[7]=BPal[C? SprToScr[C]:T[7]]; + } + } +} + +/** RefreshLine10() ******************************************/ +/** Refresh line Y (0..191/211) of SCREEN10/11, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine10(register byte Y) +{ + register pixel *P; + register byte C,X,*T,*R; + register int J,K; + byte ZBuf[304]; + + P=RefreshBorder(Y,BPal[VDP[7]]); + if(!P) return; + + if(!ScreenON) ClearLine(P,BPal[VDP[7]]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + T=ChrTab+(((int)(Y+VScroll)<<8)&ChrTabM&0xFFFF); + + /* Draw first 4 pixels */ + C=R[0];P[0]=C? XPal[C]:BPal[VDP[7]]; + C=R[1];P[1]=C? XPal[C]:BPal[VDP[7]]; + C=R[2];P[2]=C? XPal[C]:BPal[VDP[7]]; + C=R[3];P[3]=C? XPal[C]:BPal[VDP[7]]; + R+=4;P+=4; + + for(X=0;X<63;X++,T+=4,R+=4,P+=4) + { + K=(T[0]&0x07)|((T[1]&0x07)<<3); + if(K&0x20) K-=64; + J=(T[2]&0x07)|((T[3]&0x07)<<3); + if(J&0x20) J-=64; + + C=R[0];Y=T[0]>>3;P[0]=C? XPal[C]:Y&1? XPal[Y>>1]:YJKColor(Y,J,K); + C=R[1];Y=T[1]>>3;P[1]=C? XPal[C]:Y&1? XPal[Y>>1]:YJKColor(Y,J,K); + C=R[2];Y=T[2]>>3;P[2]=C? XPal[C]:Y&1? XPal[Y>>1]:YJKColor(Y,J,K); + C=R[3];Y=T[3]>>3;P[3]=C? XPal[C]:Y&1? XPal[Y>>1]:YJKColor(Y,J,K); + } + } +} + +/** RefreshLine12() ******************************************/ +/** Refresh line Y (0..191/211) of SCREEN12, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine12(register byte Y) +{ + register pixel *P; + register byte C,X,*T,*R; + register int J,K; + byte ZBuf[304]; + + P=RefreshBorder(Y,BPal[VDP[7]]); + if(!P) return; + + if(!ScreenON) ClearLine(P,BPal[VDP[7]]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + T=ChrTab+(((int)(Y+VScroll)<<8)&ChrTabM&0xFFFF); + + if(HScroll512&&(HScroll>255)) T=(byte *)((int)T^0x10000); + T+=HScroll&0xFC; + + /* Draw first 4 pixels */ + C=R[0];P[0]=C? XPal[C]:BPal[VDP[7]]; + C=R[1];P[1]=C? XPal[C]:BPal[VDP[7]]; + C=R[2];P[2]=C? XPal[C]:BPal[VDP[7]]; + C=R[3];P[3]=C? XPal[C]:BPal[VDP[7]]; + R+=4;P+=4; + + for(X=1;X<64;X++,T+=4,R+=4,P+=4) + { + K=(T[0]&0x07)|((T[1]&0x07)<<3); + if(K&0x20) K-=64; + J=(T[2]&0x07)|((T[3]&0x07)<<3); + if(J&0x20) J-=64; + + C=R[0];P[0]=C? XPal[C]:YJKColor(T[0]>>3,J,K); + C=R[1];P[1]=C? XPal[C]:YJKColor(T[1]>>3,J,K); + C=R[2];P[2]=C? XPal[C]:YJKColor(T[2]>>3,J,K); + C=R[3];P[3]=C? XPal[C]:YJKColor(T[3]>>3,J,K); + } + } +} + +//#ifdef NARROW + +/** RefreshLine6() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN6, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine6(register byte Y) +{ + register pixel *P; + register byte X,*T,*R,C; + byte ZBuf[304]; + + P=RefreshBorder(Y,XPal[BGColor&0x03]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor&0x03]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + T=ChrTab+(((int)(Y+VScroll)<<7)&ChrTabM&0x7FFF); + + for(X=0;X<32;X++) + { + C=R[0];P[0]=XPal[C? C:T[0]>>6]; + C=R[1];P[1]=XPal[C? C:(T[0]>>2)&0x03]; + C=R[2];P[2]=XPal[C? C:T[1]>>6]; + C=R[3];P[3]=XPal[C? C:(T[1]>>2)&0x03]; + C=R[4];P[4]=XPal[C? C:T[2]>>6]; + C=R[5];P[5]=XPal[C? C:(T[2]>>2)&0x03]; + C=R[6];P[6]=XPal[C? C:T[3]>>6]; + C=R[7];P[7]=XPal[C? C:(T[3]>>2)&0x03]; + R+=8;P+=8;T+=4; + } + } +} + +/** RefreshLine7() *******************************************/ +/** Refresh line Y (0..191/211) of SCREEN7, including **/ +/** sprites in this line. **/ +/*************************************************************/ +static void RefreshLine7(register byte Y) +{ + register pixel *P; + register byte C,X,*T,*R; + byte ZBuf[304]; + + P=RefreshBorder(Y,XPal[BGColor]); + if(!P) return; + + if(!ScreenON) ClearLine(P,XPal[BGColor]); + else + { + ColorSprites(Y,ZBuf); + R=ZBuf+32; + T=ChrTab+(((int)(Y+VScroll)<<8)&ChrTabM&0xFFFF); + + for(X=0;X<32;X++) + { + C=R[0];P[0]=XPal[C? C:T[0]>>4]; + C=R[1];P[1]=XPal[C? C:T[1]>>4]; + C=R[2];P[2]=XPal[C? C:T[2]>>4]; + C=R[3];P[3]=XPal[C? C:T[3]>>4]; + C=R[4];P[4]=XPal[C? C:T[4]>>4]; + C=R[5];P[5]=XPal[C? C:T[5]>>4]; + C=R[6];P[6]=XPal[C? C:T[6]>>4]; + C=R[7];P[7]=XPal[C? C:T[7]>>4]; + R+=8;P+=8;T+=8; + } + } +} + +/** RefreshLineTx80() ****************************************/ +/** Refresh line Y (0..191/211) of TEXT80. **/ +/*************************************************************/ +static void RefreshLineTx80(register byte Y) +{ + register pixel *P,FC,BC; + register byte X,M,*T,*C,*G; + + BC=XPal[BGColor]; + P=RefreshBorder(Y,BC); + if(!P) return; + + if(!ScreenON) ClearLine(P,BC); + else + { + P[0]=P[1]=P[2]=P[3]=P[4]=P[5]=P[6]=P[7]=P[8]=BC; + G=(UseFont&&FontBuf? FontBuf:ChrGen)+((Y+VScroll)&0x07); + T=ChrTab+((80*(Y>>3))&ChrTabM); + C=ColTab+((10*(Y>>3))&ColTabM); + P+=9; + + for(X=0,M=0x00;X<80;X++,T++,P+=3) + { + if(!(X&0x07)) M=*C++; + if(M&0x80) { FC=XPal[XFGColor];BC=XPal[XBGColor]; } + else { FC=XPal[FGColor];BC=XPal[BGColor]; } + M<<=1; + Y=*(G+((int)*T<<3)); + P[0]=Y&0xC0? FC:BC; + P[1]=Y&0x30? FC:BC; + P[2]=Y&0x0C? FC:BC; + } + + P[0]=P[1]=P[2]=P[3]=P[4]=P[5]=P[6]=XPal[BGColor]; + } +} + +//#endif /* NARROW */ + + + + + + + + + + + + + + +/** RdZ80() **************************************************/ +/** Z80 emulation calls this function to read a byte from **/ +/** address A of Z80 address space. Now moved to Z80.c and **/ +/** made inlined to speed things up. **/ +/*************************************************************/ +byte RdZ80(word A) +{ + if(A!=0xFFFF) return(RAM[A>>13][A&0x1FFF]); + else return(PSL[3]==3? ~SSLReg:RAM[7][0x1FFF]); +} + + +/** WrZ80() **************************************************/ +/** Z80 emulation calls this function to write byte V to **/ +/** address A of Z80 address space. **/ +/*************************************************************/ +void WrZ80(word A,byte V) +{ + if(A!=0xFFFF) + { + if(EnWrite[A>>14]) RAM[A>>13][A&0x1FFF]=V; + else if((A>0x3FFF)&&(A<0xC000)) MapROM(A,V); + } + else + { + if(PSL[3]==3) SSlot(V); + else if(EnWrite[3]) RAM[7][A&0x1FFF]=V; + } +} + +/** InZ80() **************************************************/ +/** Z80 emulation calls this function to read a byte from **/ +/** a given I/O port. **/ +/*************************************************************/ +byte InZ80(word Port) +{ + /* MSX only uses 256 IO ports */ + Port&=0xFF; + + /* Return an appropriate port value */ + switch(Port) + { + +case 0x90: return(0xFD); /* Printer READY signal */ +case 0xB5: return(RTCIn(RTCReg)); /* RTC registers */ + +case 0xA8: /* Primary slot state */ +case 0xA9: /* Keyboard port */ +case 0xAA: /* General IO register */ +case 0xAB: /* PPI control register */ + PPI.Rin[1]=KeyMap[PPI.Rout[2]&0x0F]; + return(Read8255(&PPI,Port-0xA8)); + +case 0xFC: /* Mapper page at 0000h */ +case 0xFD: /* Mapper page at 4000h */ +case 0xFE: /* Mapper page at 8000h */ +case 0xFF: /* Mapper page at C000h */ + return(RAMMapper[Port-0xFC]|~RAMMask); + +case 0xD9: /* Kanji support */ + Port=Kanji? Kanji[KanLetter+KanCount]:NORAM; + KanCount=(KanCount+1)&0x1F; + return(Port); + +case 0x80: /* SIO data */ +case 0x81: +case 0x82: +case 0x83: +case 0x84: +case 0x85: +case 0x86: +case 0x87: + return(NORAM); + /*return(Rd8251(&SIO,Port&0x07));*/ + +case 0x98: /* VRAM read port */ + /* Read from VRAM data buffer */ + Port=VDPData; + /* Reset VAddr latch sequencer */ + VKey=1; + /* Fill data buffer with a new value */ + VDPData=VPAGE[VAddr]; + /* Increment VRAM address */ + VAddr=(VAddr+1)&0x3FFF; + /* If rolled over, modify VRAM page# */ + if(!VAddr&&(ScrMode>3)) + { + VDP[14]=(VDP[14]+1)&(VRAMPages-1); + VPAGE=VRAM+((int)VDP[14]<<14); + } + return(Port); + +case 0x99: /* VDP status registers */ + /* Read an appropriate status register */ + Port=VDPStatus[VDP[15]]; + /* Reset VAddr latch sequencer */ + VKey=1; + /* Update status register's contents */ + switch(VDP[15]) + { + case 0: VDPStatus[0]&=0x5F;SetIRQ(~INT_IE0);break; + case 1: VDPStatus[1]&=0xFE;SetIRQ(~INT_IE1);break; + case 7: VDPStatus[7]=VDP[44]=VDPRead();break; + } + /* Return the status register value */ + return(Port); + +case 0xA2: /* PSG input port */ + /* PSG[14] returns joystick/mouse data */ + if(PSG.Latch==14) + { + int DX,DY,L; + + /* Number of a joystick port */ + Port=PSG.R[15]&0x40? 1:0; + L=Port? JoyTypeB:JoyTypeA; + + /* If no joystick, return dummy value */ + if(!L) return(0x7F); + + /* @@@ For debugging purposes */ + /*printf("Reading from PSG[14]: MCount[%d]=%d PSG[15]=%02Xh Value=",Port,MCount[Port],PSG.R[15]);*/ + + /* Poll mouse position, if needed */ + if((L==2)||(MCount[Port]==1)) + { + /* Read new mouse coordinates */ + L=Mouse(Port); + Buttons[Port]=(~L>>12)&0x30; + DY=(L>>8)&0xFF; + DX=L&0xFF; + + /* Compute offsets and store coordinates */ + L=OldMouseX[Port]-DX;OldMouseX[Port]=DX;DX=L; + L=OldMouseY[Port]-DY;OldMouseY[Port]=DY;DY=L; + + /* Adjust offsets */ + MouseDX[Port]=(DX>127? 127:(DX<-127? -127:DX))&0xFF; + MouseDY[Port]=(DY>127? 127:(DY<-127? -127:DY))&0xFF; + } + + /* Determine return value */ + switch(MCount[Port]) + { + case 0: /* Normal joystick */ + if(PSG.R[15]&(Port? 0x20:0x10)) Port=0x3F; + else + if((Port? JoyTypeB:JoyTypeA)<2) Port=~Joystick(Port)&0x3F; + else Port=Buttons[Port] + |(MouseDX[Port]? (MouseDX[Port]<128? 0x08:0x04):0x0C) + |(MouseDY[Port]? (MouseDY[Port]<128? 0x02:0x01):0x03); + break; + + case 1: Port=(MouseDX[Port]>>4)|Buttons[Port];break; + case 2: Port=(MouseDX[Port]&0x0F)|Buttons[Port];break; + case 3: Port=(MouseDY[Port]>>4)|Buttons[Port];break; + case 4: Port=(MouseDY[Port]&0x0F)|Buttons[Port];break; + } + + /* @@@ For debugging purposes */ + /*printf("%02Xh\n",Port|0x40);*/ + + /* 6th bit is always 1 */ + return(Port|0x40); + } + + /* PSG[15] resets mouse counters */ + if(PSG.Latch==15) + { + /* @@@ For debugging purposes */ + /*printf("Reading from PSG[15]\n");*/ + + /*MCount[0]=MCount[1]=0;*/ + return(PSG.R[15]&0xF0); + } + + /* Return PSG[0-13] as they are */ + return(RdData8910(&PSG)); +} + + /* Return NORAM for non-existing ports */ + return(NORAM); +} + +/** OutZ80() *************************************************/ +/** Z80 emulation calls this function to write byte V to a **/ +/** given I/O port. **/ +/*************************************************************/ +void OutZ80(word Port,byte Value) +{ + register byte I,J,K; + + Port&=0xFF; + switch(Port) + { + +case 0x7C: WrCtrl2413(&OPLL,Value);return; /* OPLL Register# */ +case 0x7D: WrData2413(&OPLL,Value);return; /* OPLL Data */ +case 0x91: Printer(Value);return; /* Printer Data */ +case 0xA0: WrCtrl8910(&PSG,Value);return; /* PSG Register# */ +case 0xB4: RTCReg=Value&0x0F;return; /* RTC Register# */ + +case 0xD8: /* Upper bits of Kanji ROM address */ + KanLetter=(KanLetter&0x1F800)|((int)(Value&0x3F)<<5); + KanCount=0; + return; + +case 0xD9: /* Lower bits of Kanji ROM address */ + KanLetter=(KanLetter&0x007E0)|((int)(Value&0x3F)<<11); + KanCount=0; + return; + +case 0x80: /* SIO data */ +case 0x81: +case 0x82: +case 0x83: +case 0x84: +case 0x85: +case 0x86: +case 0x87: + return; + /*Wr8251(&SIO,Port&0x07,Value); + return;*/ + +case 0x98: /* VDP Data */ + VKey=1; + if(WKey) + { + /* VDP set for writing */ + VDPData=VPAGE[VAddr]=Value; + VAddr=(VAddr+1)&0x3FFF; + } + else + { + /* VDP set for reading */ + VDPData=VPAGE[VAddr]; + VAddr=(VAddr+1)&0x3FFF; + VPAGE[VAddr]=Value; + } + /* If VAddr rolled over, modify VRAM page# */ + if(!VAddr&&(ScrMode>3)) + { + VDP[14]=(VDP[14]+1)&(VRAMPages-1); + VPAGE=VRAM+((int)VDP[14]<<14); + } + return; + +case 0x99: /* VDP Address Latch */ + if(VKey) { ALatch=Value;VKey=0; } + else + { + VKey=1; + switch(Value&0xC0) + { + case 0x80: + /* Writing into VDP registers */ + VDPOut(Value&0x3F,ALatch); + break; + case 0x00: + case 0x40: + /* Set the VRAM access address */ + VAddr=(((word)Value<<8)+ALatch)&0x3FFF; + /* WKey=1 when VDP set for writing into VRAM */ + WKey=Value&0x40; + /* When set for reading, perform first read */ + if(!WKey) + { + VDPData=VPAGE[VAddr]; + VAddr=(VAddr+1)&0x3FFF; + if(!VAddr&&(ScrMode>3)) + { + VDP[14]=(VDP[14]+1)&(VRAMPages-1); + VPAGE=VRAM+((int)VDP[14]<<14); + } + } + break; + } + } + return; + +case 0x9A: /* VDP Palette Latch */ + if(PKey) { PLatch=Value;PKey=0; } + else + { + byte R,G,B; + /* New palette entry written */ + PKey=1; + J=VDP[16]; + /* Compute new color components */ + R=(PLatch&0x70)*255/112; + G=(Value&0x07)*255/7; + B=(PLatch&0x07)*255/7; + /* Set new color for palette entry J */ + Palette[J]=RGB2INT(R,G,B); + SetColor(J,R,G,B); + /* Next palette entry */ + VDP[16]=(J+1)&0x0F; + } + return; + +case 0x9B: /* VDP Register Access */ + J=VDP[17]&0x3F; + if(J!=17) VDPOut(J,Value); + if(!(VDP[17]&0x80)) VDP[17]=(J+1)&0x3F; + return; + +case 0xA1: /* PSG Data */ + /* PSG[15] is responsible for joystick/mouse */ + if(PSG.Latch==15) + { + /* @@@ For debugging purposes */ + /*printf("Writing PSG[15] <- %02Xh\n",Value);*/ + + /* For mouse, update nibble counter */ + /* For joystick, set nibble counter to 0 */ + if((Value&0x0C)==0x0C) MCount[1]=0; + else if((JoyTypeB>2)&&((Value^PSG.R[15])&0x20)) + MCount[1]+=MCount[1]==4? -3:1; + + /* For mouse, update nibble counter */ + /* For joystick, set nibble counter to 0 */ + if((Value&0x03)==0x03) MCount[0]=0; + else if((JoyTypeA>2)&&((Value^PSG.R[15])&0x10)) + MCount[0]+=MCount[0]==4? -3:1; + } + + /* Put value into a register */ + WrData8910(&PSG,Value); + return; + +case 0xB5: /* RTC Data */ + if(RTCReg<13) + { + /* J = register bank# now */ + J=RTCMode&0x03; + /* Store the value */ + RTC[J][RTCReg]=Value; + /* If CMOS modified, we need to save it */ + if(J>1) SaveCMOS=1; + return; + } + /* RTC[13] is a register bank# */ + if(RTCReg==13) RTCMode=Value; + return; + +case 0xA8: /* Primary slot state */ +case 0xA9: /* Keyboard port */ +case 0xAA: /* General IO register */ +case 0xAB: /* PPI control register */ + /* Write to PPI */ + Write8255(&PPI,Port-0xA8,Value); + /* If general I/O register has changed... */ + if(PPI.Rout[2]!=IOReg) { PPIOut(PPI.Rout[2],IOReg);IOReg=PPI.Rout[2]; } + /* If primary slot state has changed... */ + if(PPI.Rout[0]!=PSLReg) + for(J=0,PSLReg=Value=PPI.Rout[0];J<4;J++,Value>>=2) + { + PSL[J]=Value&3;I=J<<1; + K=PSL[J]==3? SSL[J]:0; + EnWrite[J]=(K==2)&&(MemMap[3][2][I]!=EmptyRAM); + RAM[I]=MemMap[PSL[J]][K][I]; + RAM[I+1]=MemMap[PSL[J]][K][I+1]; + } + /* Done */ + return; + +case 0xFC: /* Mapper page at 0000h */ +case 0xFD: /* Mapper page at 4000h */ +case 0xFE: /* Mapper page at 8000h */ +case 0xFF: /* Mapper page at C000h */ + J=Port-0xFC; + Value&=RAMMask; + if(RAMMapper[J]!=Value) + { + if(Verbose&0x08) { + //printf("RAM-MAPPER: block %d at %Xh\n",Value,J*0x4000); + emu_printf("RAM-MAPPER: block"); + emu_printi(Value); + emu_printi(J*0x4000); + } + I=J<<1; + RAMMapper[J] = Value; + MemMap[3][2][I] = RAMData+((int)Value<<14); + MemMap[3][2][I+1] = MemMap[3][2][I]+0x2000; + if((PSL[J]==3)&&(SSL[J]==2)) + { + EnWrite[J] = 1; + RAM[I] = MemMap[3][2][I]; + RAM[I+1] = MemMap[3][2][I+1]; + } + } + return; + + } +} + +/** MapROM() *************************************************/ +/** Switch ROM Mapper pages. This function is supposed to **/ +/** be called when ROM page registers are written to. **/ +/*************************************************************/ +void MapROM(register word A,register byte V) +{ + byte I,J,K,*P; + +/* @@@ For debugging purposes +printf("(%04Xh) = %02Xh at PC=%04Xh\n",A,V,CPU.PC.W); +*/ + + /* J contains 16kB page number 0-3 */ + J=A>>14; + + /* I contains slot number 0/1 */ + if(PSL[J]==1) I=0; + else if(PSL[J]==2) I=1; + else return; + + /* K contains MegaROM type */ + K=I? ROMTypeB:ROMTypeA; + + /* SCC: enable/disable for no cart */ + if(!ROMData[I]&&(A==0x9000)) SCCOn[I]=(V==0x3F)? 1:0; + + /* SCC: types 0, 2, or no cart */ + if(((A&0xFF00)==0x9800)&&SCCOn[I]) + { + /* Compute SCC register number */ + J=A&0x00FF; + + /* When no MegaROM present, we allow the program */ + /* to write into SCC wave buffer using EmptyRAM */ + /* as a scratch pad. */ + if(!ROMData[I]&&(J<0x80)) EmptyRAM[0x1800+J]=V; + + /* Output data to SCC chip */ + WriteSCC(&SCChip,J,V); + return; + } + + /* SCC+: types 0, 2, or no cart */ + if(((A&0xFF00)==0xB800)&&SCCOn[I]) + { + /* Compute SCC register number */ + J=A&0x00FF; + + /* When no MegaROM present, we allow the program */ + /* to write into SCC wave buffer using EmptyRAM */ + /* as a scratch pad. */ + if(!ROMData[I]&&(J<0xA0)) EmptyRAM[0x1800+J]=V; + + /* Output data to SCC chip */ + WriteSCCP(&SCChip,J,V); + return; + } + + /* If no cartridge or no mapper, exit */ + if(!ROMData[I]||!ROMMask[I]) return; + + switch(K) + { + case 0: /*** Generic 8kB cartridges (Konami, etc.) ***/ + if((A<0x4000)||(A>0xBFFF)) return; + J=(A-0x4000)>>13; + /* Turn SCC on/off on writes to 8000h-9FFFh */ + if(J==2) SCCOn[I]=(V==0x3F)? 1:0; + /* Switch ROM pages */ + V&=ROMMask[I]; + if(V!=ROMMapper[I][J]) + { + RAM[J+2]=MemMap[I+1][0][J+2]=ROMData[I]+((int)V<<13); + ROMMapper[I][J]=V; + } + break; + + case 1: /*** Generic 16kB cartridges (MSXDOS2, HoleInOneSpecial) ***/ + if((A<0x4000)||(A>0xBFFF)) return; + J=(A&0x8000)>>14; + V=(V<<1)&ROMMask[I]; + if(V!=ROMMapper[I][J]) + { + RAM[J+2]=MemMap[I+1][0][J+2]=ROMData[I]+((int)V<<13); + RAM[J+3]=MemMap[I+1][0][J+3]=RAM[2]+0x2000; + ROMMapper[I][J]=V; + } + break; + + case 2: /*** KONAMI5 8kB cartridges ***/ + if((A<0x5000)||(A>0xB000)||((A&0x1FFF)!=0x1000)) return; + J=(A-0x5000)>>13; + /* Turn SCC on/off on writes to 9000h */ + if(J==2) SCCOn[I]=(V==0x3F)? 1:0; + /* Switch ROM pages */ + V&=ROMMask[I]; + if(V!=ROMMapper[I][J]) + { + RAM[J+2]=MemMap[I+1][0][J+2]=ROMData[I]+((int)V<<13); + ROMMapper[I][J]=V; + } + break; + + case 3: /*** KONAMI4 8kB cartridges ***/ + /* Page at 4000h is fixed */ + if((A<0x6000)||(A>0xA000)||(A&0x1FFF)) return; + J=(A-0x4000)>>13; + V&=ROMMask[I]; + if(V!=ROMMapper[I][J]) + { + RAM[J+2]=MemMap[I+1][0][J+2]=ROMData[I]+((int)V<<13); + ROMMapper[I][J]=V; + } + break; + + case 4: /*** ASCII 8kB cartridges ***/ + if((A<0x6000)||(A>0x7FFF)) return; + J=(A&0x1800)>>11; + V&=ROMMask[I]; + if(V!=ROMMapper[I][J]) + { + P=ROMData[I]+((int)V<<13); + MemMap[I+1][0][J+2]=P; + ROMMapper[I][J]=V; + /* Only update memory when cartridge's slot selected */ + if(PSL[(J>>1)+1]==I+1) RAM[J+2]=P; + } + break; + + case 5: /*** ASCII 16kB cartridges ***/ + if((A<0x6000)||(A>0x7FFF)) return; + J=(A&0x1000)>>11; + V=(V<<1)&ROMMask[I]; + if(V!=ROMMapper[I][J]) + { + P=ROMData[I]+((int)V<<13); + MemMap[I+1][0][J+2]=P; + MemMap[I+1][0][J+3]=P+0x2000; + ROMMapper[I][J]=V; + /* Only update memory when cartridge's slot selected */ + if(PSL[(J>>1)+1]==I+1) + { + RAM[J+2]=P; + RAM[J+3]=P+0x2000; + } + } + break; + + case 6: /*** GameMaster2+SRAM cartridge ***/ + /* Switch ROM and SRAM pages, page at 4000h is fixed */ + if((A>=0x6000)&&(A<=0xA000)&&!(A&0x1FFF)) + { + /* If changing SRAM page... */ + if(V&0x10) + { + /* Select SRAM page */ + RAM[5]=MemMap[I+1][0][5]=(SRAM? SRAM:EmptyRAM)+(V&0x20? 0x2000:0); + /* SRAM is now on */ + ROMMapper[I][3]=0xFF; + } + else + { + /* Figure out which ROM page gets switched */ + J=(A-0x4000)>>13; + /* Compute new ROM page number */ + V&=ROMMask[I]; + /* If ROM page number has changed... */ + if(V!=ROMMapper[I][J]) + { + RAM[J+2]=MemMap[I+1][0][J+2]=ROMData[I]+((int)V<<13); + ROMMapper[I][J]=V; + } + } + /* Done with page switch */ + break; + } + /* Write to SRAM */ + if((A>=0xB000)&&(A<0xC000)&&(ROMMapper[I][3]==0xFF)) + { + RAM[5][(A&0x0FFF)|0x1000]=RAM[5][A&0x0FFF]=V; + SaveSRAM=1; + break; + } + /* Done */ + return; + + default: /*** No MegaROM mapper by default ***/ + return; + } + + if(Verbose&0x08) + { + /* K=1 for 16kB pages */ + K=(K==1)||(K==5); + + //printf + //( + // "ROM-MAPPER %c: %dkB block %d at %04Xh\n", + // I+'A',8*(K+1),K? (V>>1):V,J*0x2000+0x4000 + //); + } +} + +/** SSlot() **************************************************/ +/** Switch secondary memory slots. This function is called **/ +/** when value in (FFFFh) changes. **/ +/*************************************************************/ +void SSlot(register byte V) +{ + register byte I,J; + + if(SSLReg!=V) + { + SSLReg=V; + + for(J=0;J<4;J++,V>>=2) + { + SSL[J]=V&3; + if(PSL[J]==3) + { + I=J<<1; + EnWrite[J]=(SSL[J]==2)&&(MemMap[3][2][I]!=EmptyRAM); + RAM[I]=MemMap[3][SSL[J]][I]; + RAM[I+1]=MemMap[3][SSL[J]][I+1]; + } + } + } +} + + +/** LoadROM() ************************************************/ +/** Load a file, allocating memory as needed. Returns addr. **/ +/** of the alocated space or 0 if failed. **/ +/*************************************************************/ +byte *LoadROM(const char *Name,int Size,byte *Buf) +{ + byte *P; + + /* Can't give address without size! */ + if(Buf&&!Size) return(0); + + Size = emu_FileSize(Name); + emu_printi(Size); + + if (Size<=0) return (0); + + P=Buf? Buf:emu_Malloc(Size); + emu_LoadFile(Name, P, Size); + + //Add a new chunk to free + if(!Buf) Chunks[CCount++]=P; + + return(P); +} + +/** LoadCARTROM() ********************************************/ +/** Load a file. Returns addr where loaded. **/ +/*************************************************************/ +byte *LoadCARTROM(const char *Name,int Size,byte *Buf) +{ + byte *P; + + Size = emu_FileSize(Name); + emu_printi(Size); + + if (Size<=0) return (0); + + if (Buf) + { + P=Buf; + emu_printf("Loading to ram"); + emu_LoadFile(Name, P, Size); + //byte * FP = (byte *)flash_load(Name); + //flash_verify(P,Size); + return P; + } + else + { + emu_printf("Loading to flash"); + flash_load(Name); + P = (byte *)flash_start; + return P; + } +} + +/** LoadCart() ***********************************************/ +/** Load a cartridge ROM from .ROM file into given slot. **/ +/*************************************************************/ +int LoadCart(const char *Name,int Slot) +{ + char C1,C2; + int C3,ROM64,LastFirst; + + /* Check slot #, try to open file */ + if((Slot!=0)&&(Slot!=1)) return(0); + + int Size = emu_FileSize(Name); + + int f = emu_FileOpen(Name,"r+b"); + if(!f) return(0); + if(Verbose) emu_printf(Name); + if(Verbose) emu_printi(Size); + + /* Check "AB" signature in a file */ + ROM64=LastFirst=0; + emu_FileRead(&C1,1,f); + emu_FileRead(&C2,1,f); + + /* Maybe this is a flat 64kB ROM? */ + if((C1!='A')||(C2!='B')) { + if(Verbose) emu_printf("check next"); + if(emu_FileSeek(f,0x4000,0)>=0) + { + emu_FileRead(&C1,1,f); + emu_FileRead(&C2,1,f); + ROM64=(C1=='A')&&(C2=='B'); + } + } + + /* Maybe it is the last page that contains "AB" signature? */ + if((C1!='A')||(C2!='B')) { + if(Verbose) emu_printf("check next"); + if(emu_FileSeek(f,Size-0x4000,0)>=0) + { + emu_FileRead(&C1,1,f); + emu_FileRead(&C2,1,f); + LastFirst=(C1=='A')&&(C2=='B'); + } + } + + /* If we can't find "AB" signature, drop out */ + if((C1!='A')||(C2!='B')) + { + if(Verbose) emu_printf(" Not a valid cartridge ROM"); + emu_FileClose(f); + return(0); + } + + if(Verbose) { + emu_printf(" Cartridge"); + char slot[2] = {0,0}; + slot[0] = 'A'+Slot; + emu_printf(slot); + } + + + + /* Length must be a multiple of 8kB */ + /* Flat 64kB ROM must be 40..64kB */ + //if(Size&0x1FFF) { emu_printf("failed");return(0); } + //if(ROM64&&(Size<0xA000)) { emu_printf("failed");return(0); } + //if(ROM64&&(Size>0x10000)) { emu_printf("failed");return(0); } + + /* Show ROM type and size */ + //if(Verbose) + // printf + // ( + // "%dkB %s ROM...",C1/1024, + // !ROM64&&(C1>0x8000)? ROMNames[Slot? ROMTypeB:ROMTypeA]:"NORMAL" + // ); + + /* Compute size in 8kB pages */ + Size >>= 13; + + /* Calculate 2^n closest to number of pages */ + for(C3=1;C34)? C3-1:0x00; + + if ((Size*0x2000) <= 32768) + { + // Allocate space for the ROM + ROMData[Slot]=emu_Malloc(C3*0x2000); + if(!ROMData[Slot]) { + emu_printf("failed"); + return(0); + } + Chunks[CCount++]=ROMData[Slot]; + + // Try loading ROM + byte * P = LoadCARTROM(Name,Size*0x2000,ROMData[Slot]); + if(!P) { + emu_printf("failed"); + return(0); + } + ROMData[Slot] = P; + // Mirror ROM if it is smaller than 2^n pages + if(Size>1)|(VDP[1]&0x18)) + { + case 0x10: J=0;break; + case 0x00: J=1;break; + case 0x01: J=2;break; + case 0x08: J=3;break; + case 0x02: J=4;break; + case 0x03: J=5;break; + case 0x04: J=6;break; + case 0x05: J=7;break; + case 0x07: J=8;break; + case 0x12: J=MAXSCREEN+1;break; + default: J=ScrMode;break; + } + + /* Recompute table addresses */ + I=(J>6)&&(J!=MAXSCREEN+1)? 11:10; + ChrTab = VRAM+((int)(VDP[2]&MSK[J].R2)<6)&&(ScrMode!=MAXSCREEN+1)? 11:10; + ChrTab = VRAM+((int)(V&MSK[ScrMode].R2)<>4;BGColor=V&0x0F;break; + case 10: V&=0x07; + ColTab=VRAM+((int)(VDP[3]&MSK[ScrMode].R3)<<6)+((int)V<<14); + break; + case 11: V&=0x03; + SprTab=VRAM+((int)(VDP[5]&MSK[ScrMode].R5)<<7)+((int)V<<15); + break; + case 14: V&=VRAMPages-1;VPAGE=VRAM+((int)V<<14); + break; + case 15: V&=0x0F;break; + case 16: V&=0x0F;PKey=1;break; + case 17: V&=0xBF;break; + case 25: VDP[25]=V; + SetScreen(); + break; + case 44: VDPWrite(V);break; + case 46: VDPDraw(V);break; + } + + /* Write value into a register */ + VDP[R]=V; +} + +/** Printer() ************************************************/ +/** Send a character to the printer. **/ +/*************************************************************/ +#ifdef unused +void Printer(byte V) { fputc(V,PrnStream); } +#else +void Printer(byte V) { } +#endif + +/** PPIOut() *************************************************/ +/** This function is called on each write to PPI to make **/ +/** key click sound, motor relay clicks, and so on. **/ +/*************************************************************/ +void PPIOut(register byte New,register byte Old) +{ + /* Keyboard click bit */ + if((New^Old)&0x80) Drum(DRM_CLICK,64); + /* Motor relay bit */ + if((New^Old)&0x10) Drum(DRM_CLICK,255); +} + +byte RTCIn(register byte R) +{ + register byte J; + + /* Only 16 registers/mode */ + R&=0x0F; + + /* Bank mode 0..3 */ + J=RTCMode&0x03; + + if(R>12) J=R==13? RTCMode:NORAM; + else + if(J) J=RTC[J][R]; + else + { +#ifdef unused + static time_t PrevTime; + static struct tm TM; + + /* Retrieve system time if any time passed */ + time_t CurTime=time(NULL); + if(CurTime!=PrevTime) + { + TM=*localtime(&CurTime); + PrevTime=CurTime; + } + + /* Parse contents of last retrieved TM */ + switch(R) + { + case 0: J=TM.tm_sec%10;break; + case 1: J=TM.tm_sec/10;break; + case 2: J=TM.tm_min%10;break; + case 3: J=TM.tm_min/10;break; + case 4: J=TM.tm_hour%10;break; + case 5: J=TM.tm_hour/10;break; + case 6: J=TM.tm_wday;break; + case 7: J=TM.tm_mday%10;break; + case 8: J=TM.tm_mday/10;break; + case 9: J=(TM.tm_mon+1)%10;break; + case 10: J=(TM.tm_mon+1)/10;break; + case 11: J=(TM.tm_year-80)%10;break; + case 12: J=((TM.tm_year-80)/10)%10;break; + default: J=0x0F;break; + } +#endif + } + /* Four upper bits are always high */ + return(J|0xF0); +} + +/** LoopZ80() ************************************************/ +/** Refresh screen, check keyboard and sprites. Call this **/ +/** function on each interrupt. **/ +/*************************************************************/ +word LoopZ80(register Z80 *R, int * ras) +//word LoopZ80(Z80 *R) +{ + static byte BFlag=0; + static byte BCount=0; + static int UCount=1; + static byte ACount=0; + static byte Drawing=0; + register int J; + + /* Flip HRefresh bit */ + VDPStatus[2]^=0x20; + + /* If HRefresh is now in progress... */ + if(!(VDPStatus[2]&0x20)) + { + /* HRefresh takes most of the scanline */ + R->IPeriod=!ScrMode||(ScrMode==MAXSCREEN+1)? CPU_H240:CPU_H256; + + /* New scanline */ + ScanLine=ScanLine<(PALVideo? 312:261)? ScanLine+1:0; + + /* If first scanline of the screen... */ + if(!ScanLine) + { + /* Drawing now... */ + Drawing=1; + + /* Reset VRefresh bit */ + VDPStatus[2]&=0xBF; + + /* Refresh display */ + if(UCount) UCount--; + else + { + UCount=UPeriod-1; + //RefreshScreen(); + } + + /* Blinking for TEXT80 */ + if(BCount) BCount--; + else + { + BFlag=!BFlag; + if(!VDP[13]) { XFGColor=FGColor;XBGColor=BGColor; } + else + { + BCount=(BFlag? VDP[13]&0x0F:VDP[13]>>4)*10; + if(BCount) + { + if(BFlag) { XFGColor=FGColor;XBGColor=BGColor; } + else { XFGColor=VDP[12]>>4;XBGColor=VDP[12]&0x0F; } + } + } + } + } + + /* Line coincidence is active at 0..255 */ + /* in PAL and 0..234/244 in NTSC */ + J=PALVideo? 256:ScanLines212? 245:235; + + /* When reaching end of screen, reset line coincidence */ + if(ScanLine==J) + { + VDPStatus[1]&=0xFE; + SetIRQ(~INT_IE1); + } + + /* When line coincidence is active... */ + if(ScanLineIRequest=IRQPending? INT_IRQ:INT_NONE; + return(R->IRequest); + } + + /*********************************/ + /* We come here for HBlanks only */ + /*********************************/ + + /* HBlank takes HPeriod-HRefresh */ + R->IPeriod=!ScrMode||(ScrMode==MAXSCREEN+1)? CPU_H240:CPU_H256; + R->IPeriod=HPeriod-R->IPeriod; + + /* If last scanline of VBlank, see if we need to wait more */ + J=PALVideo? 313:262; + if(ScanLine>=J-1) + { + J*=CPU_HPERIOD; + if(VPeriod>J) R->IPeriod+=VPeriod-J; + } + + /* If first scanline of the bottom border... */ + if(ScanLine==(ScanLines212? 212:192)) Drawing=0; + + /* If first scanline of VBlank... */ + J=PALVideo? (ScanLines212? 212+42:192+52):(ScanLines212? 212+18:192+28); + if(!Drawing&&(ScanLine==J)) + { + /* Set VBlank bit, set VRefresh bit */ + VDPStatus[0]|=0x80; + VDPStatus[2]|=0x40; + + /* Generate VBlank interrupt */ + if(VDP[1]&0x20) SetIRQ(INT_IE0); + } + + /* Run V9938 engine */ + LoopVDP(); + + /* Refresh scanline, possibly with the overscan */ + if(!UCount&&Drawing&&(ScanLine<256)) + { + if(!ModeYJK||(ScrMode<7)||(ScrMode>8)) + (RefreshLine[ScrMode])(ScanLine); + else + if(ModeYAE) RefreshLine10(ScanLine); + else RefreshLine12(ScanLine); + + emu_DrawLinePal16(&linebuffer[0], WIDTH , HEIGHT, ScanLine+FirstLine); + } + + /* Keyboard, sound, and other stuff always runs at line 192 */ + /* This way, it can't be shut off by overscan tricks (Maarten) */ + if(ScanLine==192) + { + /* Check sprites and set Collision, 5Sprites, 5thSprite bits */ + if(!SpritesOFF&&ScrMode&&(ScrMode3)&&AutoFire) KeyMap[8]|=0x01; + } + + /* Return whatever interrupt is pending */ + R->IRequest=IRQPending? INT_IRQ:INT_NONE; + return(R->IRequest); +} + +/** CheckSprites() *******************************************/ +/** Check for sprite collisions and 5th/9th sprite in a **/ +/** row. **/ +/*************************************************************/ +void CheckSprites(void) +{ + register word LS,LD; + register byte DH,DV,*PS,*PD,*T; + byte I,J,N,M,*S,*D; + + /* Clear 5Sprites, Collision, and 5thSprite bits */ + VDPStatus[0]=(VDPStatus[0]&0x9F)|0x1F; + + for(N=0,S=SprTab;(N<32)&&(S[0]!=208);N++,S+=4); + M=SolidColor0; + + if(Sprites16x16) + { + for(J=0,S=SprTab;J240)) + { + DH=S[1]-D[1]; + if((DH<16)||(DH>240)) + { + PS=SprGen+((int)(S[2]&0xFC)<<3); + PD=SprGen+((int)(D[2]&0xFC)<<3); + if(DV<16) PD+=DV; else { DV=256-DV;PS+=DV; } + if(DH>240) { DH=256-DH;T=PS;PS=PD;PD=T; } + while(DV<16) + { + LS=((word)*PS<<8)+*(PS+16); + LD=((word)*PD<<8)+*(PD+16); + if(LD&(LS>>DH)) break; + else { DV++;PS++;PD++; } + } + if(DV<16) { VDPStatus[0]|=0x20;return; } + } + } + } + } + else + { + for(J=0,S=SprTab;J248)) + { + DH=S[1]-D[1]; + if((DH<8)||(DH>248)) + { + PS=SprGen+((int)S[2]<<3); + PD=SprGen+((int)D[2]<<3); + if(DV<8) PD+=DV; else { DV=256-DV;PS+=DV; } + if(DH>248) { DH=256-DH;T=PS;PS=PD;PD=T; } + while((DV<8)&&!(*PD&(*PS>>DH))) { DV++;PS++;PD++; } + if(DV<8) { VDPStatus[0]|=0x20;return; } + } + } + } + } +} + +/** GuessROM() ***********************************************/ +/** Guess MegaROM mapper of a ROM. **/ +/*************************************************************/ +int GuessROM(const byte *Buf,int Size) +{ + int J,I,ROMCount[6]; + + /* Clear all counters */ + for(J=0;J<6;J++) ROMCount[J]=1; + ROMCount[0]+=1; /* Mapper #0 is default */ + ROMCount[4]-=1; /* #5 preferred over #4 */ + + /* Count occurences of characteristic addresses */ + for(J=0;JROMCount[I]) I=J; + + /* Return the most likely mapper type */ + return(I); +} diff --git a/MCUME_pico2/picomsx/fmsx.h b/MCUME_pico2/picomsx/fmsx.h new file mode 100644 index 0000000..6b171db --- /dev/null +++ b/MCUME_pico2/picomsx/fmsx.h @@ -0,0 +1,5 @@ +extern void msx_Init(void); +extern void msx_Step(void); +extern void msx_Start(char * filename); +extern void msx_Input(int click); + diff --git a/MCUME_pico2/picomsx/keyboard_osd.h b/MCUME_pico2/picomsx/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/picomsx/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/picomsx/picomsx.cpp b/MCUME_pico2/picomsx/picomsx.cpp new file mode 100644 index 0000000..252abf3 --- /dev/null +++ b/MCUME_pico2/picomsx/picomsx.cpp @@ -0,0 +1,201 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +extern "C" { +#include "fmsx.h" +} +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +/* + volatile uint32_t *qmi_m0_timing=(uint32_t *)0x400d000c; + vreg_disable_voltage_limit(); + vreg_set_voltage(VREG_VOLTAGE_1_40); + sleep_ms(10); + *qmi_m0_timing = 0x60007204; + set_sys_clock_khz(140000, false); + *qmi_m0_timing = 0x60007303; +*/ + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + + + + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index>2); +//} + +void odd_Stop(void) +{ + close_audio(); + close_display(); +} + + + + +void odd_Step(void) +{ + run(); + +#if SINGLELINE_RENDERING + unsigned char * src=(unsigned char *)getGBuf(); + for (int y=0; y (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * O2 audio emulation + */ + + +#include +#include +#include +#include "cpu.h" +#include "types.h" +#include "config.h" +#include "vmachine.h" +#include "audio.h" + +//#define SAMPLE_RATE 44100 +#define PERIOD1 11 //11 +#define PERIOD2 44 //44 + +#define SOUND_BUFFER_LEN 1056 + +#define AUD_CTRL 0xAA +#define AUD_D0 0xA7 +#define AUD_D1 0xA8 +#define AUD_D2 0xA9 + + +int sound_IRQ; +//static short *stream=NULL; +//static AUDIOSTREAM *stream=NULL; +//FILE *sndlog=NULL; + +static double flt_a=0.0, flt_b=0.0; +static unsigned char flt_prv = 0; + + +static void filter(unsigned char *buf, unsigned long len); + + +//void audio_process(unsigned char *buffer){ +#ifdef GP32 +void audio_process(unsigned short *buffer, int len) +#else +void audio_process(short *buffer, int len) +#endif +{ + unsigned long aud_data; +#ifdef GP32 + unsigned short s; +#else + short s; +#endif + int volume, re_circ, noise, enabled, intena, period, pnt, cnt, rndbit, pos; + + aud_data = (VDCwrite[AUD_D2] | (VDCwrite[AUD_D1] << 8) | (VDCwrite[AUD_D0] << 16)); + + intena = VDCwrite[0xA0] & 0x04; + + pnt = cnt = 0; + + noise = VDCwrite[AUD_CTRL] & 0x10; + enabled = VDCwrite[AUD_CTRL] & 0x80; + rndbit = (enabled && noise) ? (rand()%2) : 0; + + while (pnt < len/*SOUND_BUFFER_LEN*/) { + pos = (tweakedaudio) ? (pnt/3) : (MAXLINES-1); + volume = AudioVector[pos] & 0x0F; + enabled = AudioVector[pos] & 0x80; + period = (AudioVector[pos] & 0x20) ? PERIOD1 : PERIOD2; + re_circ = AudioVector[pos] & 0x40; + +#ifdef GP32 + s= ( (enabled) ? ((aud_data & 0x01)^rndbit) * (0x10 * volume) : 0) << 8; +#else + s= (( (enabled) ? ((aud_data & 0x01)^rndbit) * (0x10 * volume) : 0) - 128) << 8 ; +#endif + *buffer++ = s; + *buffer++ = s; + pnt++; + cnt++; + + if (cnt >= period) { + cnt=0; + aud_data = (re_circ) ? ((aud_data >> 1) | ((aud_data & 1) << 23)) : (aud_data >>= 1); + rndbit = (enabled && noise) ? (rand()%2) : 0; + + if (enabled && intena && (!sound_IRQ)) { + sound_IRQ = 1; + ext_IRQ(); + } + } + } + +// if (app_data.filter) filter(buffer, SOUND_BUFFER_LEN); +} + + +void update_audio(void) { +// unsigned char *p; + if (app_data.sound_en) { +// p = (unsigned char *)get_audio_stream_buffer(stream); +// if (p) { +// audio_process(p); +// if (sndlog) fwrite(p,1,SOUND_BUFFER_LEN,sndlog); +// free_audio_stream_buffer(stream); +// } + } +} + + +void init_audio(void) { +// int i; + + sound_IRQ=0; +// set_volume(255,255); + init_sound_stream(); + +// sndlog = NULL; +} + + +void init_sound_stream(void){ + int vol; + if (app_data.sound_en){ + if (app_data.filter) + vol = (255*app_data.svolume)/100; + else + vol = (255*app_data.svolume)/200; +// stream = play_audio_stream(SOUND_BUFFER_LEN,8,0,SAMPLE_RATE,vol,128); +// if (!stream) { +// printf("Error creating audio stream!\n"); +// app_data.sound_en=0; +// } + flt_a = flt_b = 0.0; + flt_prv = 0; + } +} + + +void mute_audio(void){ + if (app_data.sound_en /*&& stream*/){ +// stop_audio_stream(stream); +// stream=NULL; + } +} + + +void close_audio(void) { + if (app_data.sound_en /*&& stream*/) { +// stop_audio_stream(stream); + } + app_data.sound_en=0; +} + + +static void filter(unsigned char *buffer, unsigned long len){ + static unsigned char buf[SOUND_BUFFER_LEN]; + int t; + unsigned long i; + if (len>SOUND_BUFFER_LEN) return; + memcpy(buf,buffer,len); + for (i=0; i255.0)||(flt_a<-255.0)) flt_a=0.0; + buffer[i] = (unsigned char)((flt_a+255.0)/2.0); + } + flt_prv = buf[len-1]; +} + + diff --git a/MCUME_pico2/picoo2em/audio.h b/MCUME_pico2/picoo2em/audio.h new file mode 100644 index 0000000..ee52fa6 --- /dev/null +++ b/MCUME_pico2/picoo2em/audio.h @@ -0,0 +1,18 @@ +#ifndef __AUDIO_H +#define __AUDIO_H + +void update_audio(void); +void init_audio(void); +void close_audio(void); +void init_sound_stream(void); +void mute_audio(void); +#ifdef GP32 +void audio_process(unsigned short *buffer, int len); +#else +void audio_process(short *buffer, int len); +#endif +extern int sound_IRQ; + +#endif + + diff --git a/MCUME_pico2/picoo2em/config.h b/MCUME_pico2/picoo2em/config.h new file mode 100644 index 0000000..1c7168c --- /dev/null +++ b/MCUME_pico2/picoo2em/config.h @@ -0,0 +1,8 @@ +#ifndef __CONFIG_H +#define __CONFIG_H + +#define O2EM_VERSION "1.01" +#define RELEASE_DATE "(October/2002)" + +#endif + diff --git a/MCUME_pico2/picoo2em/cpu.c b/MCUME_pico2/picoo2em/cpu.c new file mode 100644 index 0000000..477f95f --- /dev/null +++ b/MCUME_pico2/picoo2em/cpu.c @@ -0,0 +1,1596 @@ + +/* + * O2EM Freeware Odyssey2 / Videopac+ Emulator + * + * Created by Daniel Boris (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * 8048 microcontroller emulation + */ + + +#include +#include "types.h" +#include "vmachine.h" +//#include "voice.h" +#include "vdc.h" +//#include "vpp.h" +#include "cpu.h" + + +Byte acc; /* Accumulator */ +ADDRESS pc; /* Program counter */ +long clk; /* clock */ + +Byte itimer; /* Internal timer */ +Byte reg_pnt; /* pointer to register bank */ +Byte timer_on; /* 0=timer off/1=timer on */ +Byte count_on; /* 0=count off/1=count on */ +Byte psw; /* Processor status word */ +Byte sp; /* Stack pointer (part of psw) */ + +Byte p1; /* I/O port 1 */ +Byte p2; /* I/O port 2 */ +Byte xirq_pend; /* external IRQ pending */ +Byte tirq_pend; /* timer IRQ pending */ +Byte t_flag; /* Timer flag */ + +static ADDRESS lastpc; +static ADDRESS A11; /* PC bit 11 */ +static ADDRESS A11ff; +static Byte bs; /* Register Bank (part of psw) */ +static Byte f0; /* Flag Bit (part of psw) */ +static Byte f1; /* Flag Bit 1 */ +static Byte ac; /* Aux Carry (part of psw) */ +static Byte cy; /* Carry flag (part of psw) */ +static Byte xirq_en; /* external IRQ's enabled */ +static Byte tirq_en; /* Timer IRQ enabled */ +static Byte irq_ex; /* IRQ executing */ + +static int master_count; + + +#define push(d) {intRAM[sp++] = (d); if (sp > 23) sp = 8;} +#define pull() (sp--, (sp < 8)?(sp=23):0, intRAM[sp]) +#define make_psw() {psw = (cy << 7) | ac | f0 | bs | 0x08; psw = psw | ((sp - 8) >> 1);} +#define illegal(o) {} +#define undef(i) {printf("** unimplemented instruction %x, %x**\n",i,pc);} + + +void init_cpu(void){ + pc=0; + sp=8; + bs=0; + p1=p2=0xFF; + ac=cy=f0=0; + A11=A11ff=0; + timer_on=0; + count_on=0; + reg_pnt=0; + tirq_en=xirq_en=irq_ex=xirq_pend=tirq_pend=0; +} + + +void ext_IRQ(void){ + int_clk = 5; /* length of pulse on /INT */ + if (xirq_en && !irq_ex) { + irq_ex=1; + xirq_pend=0; + clk+=2; + make_psw(); + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = 0x03; + A11ff=A11; + A11=0; + } + if (pendirq && (!xirq_en)) xirq_pend=1; +} + + +void tim_IRQ(void){ + if (tirq_en && !irq_ex) { + irq_ex=2; + tirq_pend=0; + clk+=2; + make_psw(); + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = 0x07; + A11ff=A11; + A11=0; + } + if (pendirq && (!tirq_en)) tirq_pend=1; +} + + +void make_psw_debug(void){ + make_psw(); +} + + + +void cpu_exec(void) { + Byte op; + ADDRESS adr; + Byte dat; + int temp; + + for (;;) { + + clk=0; + + lastpc=pc; + op=rom[pc++]; + switch (op) { + case 0x00: /* NOP */ + clk++; + break; + case 0x01: /* ILL */ + illegal(op); + clk++; + break; + case 0x02: /* OUTL BUS,A */ + clk+=2; + undef(0x02); + break; + case 0x03: /* ADD A,#data */ + clk+=2; + cy=ac=0; + dat=rom[pc++]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x04: /* JMP */ + pc=rom[pc] | A11; + clk+=2; + break; + case 0x05: /* EN I */ + xirq_en=1; + clk++; + break; + case 0x06: /* ILL */ + clk++; + illegal(op); + break; + case 0x07: /* DEC A */ + acc--; + clk++; + break; + case 0x08: /* INS A,BUS*/ + clk+=2; + acc=in_bus(); + break; + case 0x09: /* IN A,Pp */ + acc=p1; + clk+=2; + break; + case 0x0A: /* IN A,Pp */ + acc=read_P2(); + clk+=2; + break; + case 0x0B: /* ILL */ + clk++; + illegal(op); + case 0x0C: /* MOVD A,P4 */ + clk+=2; + //acc=read_PB(0); + break; + case 0x0D: /* MOVD A,P5 */ + clk+=2; + //acc=read_PB(1); + break; + case 0x0E: /* MOVD A,P6 */ + clk+=2; + //acc=read_PB(2); + break; + case 0x0F: /* MOVD A,P7 */ + clk+=2; + //acc=read_PB(3); + break; + case 0x10: /* INC @Ri */ + intRAM[intRAM[reg_pnt] & 0x3F]++; + clk++; + break; + case 0x11: /* INC @Ri */ + intRAM[intRAM[reg_pnt+1] & 0x3F]++; + clk++; + break; + case 0x12: /* JBb address */ + clk+=2; + dat = rom[pc]; + if (acc & 0x01) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x13: /* ADDC A,#data */ + clk+=2; + dat=rom[pc++]; + ac=0; + if (((acc & 0x0f) + (dat & 0x0f) + cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + + case 0x14: /* CALL */ + make_psw(); + adr = rom[pc] | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0x15: /* DIS I */ + xirq_en=0; + clk++; + break; + case 0x16: /* JTF */ + clk+=2; + dat = rom[pc]; + if (t_flag) + pc=(pc & 0xF00) | dat; + else + pc++; + t_flag=0; + break; + case 0x17: /* INC A */ + acc++; + clk++; + break; + case 0x18: /* INC Rr */ + intRAM[reg_pnt]++; + clk++; + break; + case 0x19: /* INC Rr */ + intRAM[reg_pnt+1]++; + clk++; + break; + case 0x1A: /* INC Rr */ + intRAM[reg_pnt+2]++; + clk++; + break; + case 0x1B: /* INC Rr */ + intRAM[reg_pnt+3]++; + clk++; + break; + case 0x1C: /* INC Rr */ + intRAM[reg_pnt+4]++; + clk++; + break; + case 0x1D: /* INC Rr */ + intRAM[reg_pnt+5]++; + clk++; + break; + case 0x1E: /* INC Rr */ + intRAM[reg_pnt+6]++; + clk++; + break; + case 0x1F: /* INC Rr */ + intRAM[reg_pnt+7]++; + clk++; + break; + case 0x20: /* XCH A,@Ri */ + clk++; + dat=acc; + acc=intRAM[intRAM[reg_pnt] & 0x3F]; + intRAM[intRAM[reg_pnt] & 0x3F] = dat; + break; + case 0x21: /* XCH A,@Ri */ + clk++; + dat=acc; + acc=intRAM[intRAM[reg_pnt+1] & 0x3F]; + intRAM[intRAM[reg_pnt+1] & 0x3F] = dat; + break; + case 0x22: /* ILL */ + illegal(op); + break; + case 0x23: /* MOV a,#data */ + clk+=2; + acc = rom[pc++]; + break; + + case 0x24: /* JMP */ + pc=rom[pc] | 0x100 | A11; + clk+=2; + break; + case 0x25: /* EN TCNTI */ + tirq_en=1; + clk++; + break; + case 0x26: /* JNT0 */ + clk+=2; + dat = rom[pc]; +//JMH if (!get_voice_status()) +// pc=(pc & 0xF00) | dat; +// else + pc++; + break; + case 0x27: /* CLR A */ + clk++; + acc=0; + break; + case 0x28: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt]; + intRAM[reg_pnt]=dat; + clk++; + break; + case 0x29: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+1]; + intRAM[reg_pnt+1]=dat; + clk++; + break; + case 0x2A: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+2]; + intRAM[reg_pnt+2]=dat; + clk++; + break; + case 0x2B: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+3]; + intRAM[reg_pnt+3]=dat; + clk++; + break; + case 0x2C: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+4]; + intRAM[reg_pnt+4]=dat; + clk++; + break; + case 0x2D: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+5]; + intRAM[reg_pnt+5]=dat; + clk++; + break; + case 0x2E: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+6]; + intRAM[reg_pnt+6]=dat; + clk++; + break; + case 0x2F: /* XCH A,Rr */ + dat=acc; + acc=intRAM[reg_pnt+7]; + intRAM[reg_pnt+7]=dat; + clk++; + break; + case 0x30: /* XCHD A,@Ri */ + clk++; + adr=intRAM[reg_pnt] & 0x3F; + dat=acc & 0x0F; + acc=acc & 0xF0; + acc=acc | (intRAM[adr] & 0x0F); + intRAM[adr] &= 0xF0; + intRAM[adr] |= dat; + break; + case 0x31: /* XCHD A,@Ri */ + clk++; + adr=intRAM[reg_pnt+1] & 0x3F; + dat=acc & 0x0F; + acc=acc & 0xF0; + acc=acc | (intRAM[adr] & 0x0F); + intRAM[adr] &= 0xF0; + intRAM[adr] |= dat; + break; + case 0x32: /* JBb address */ + clk+=2; + dat=rom[pc]; + if (acc & 0x02) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x33: /* ILL */ + clk++; + illegal(op); + break; + case 0x34: /* CALL */ + make_psw(); + adr = rom[pc] | 0x100 | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0x35: /* DIS TCNTI */ + tirq_en=0; + tirq_pend=0; + clk++; + break; + case 0x36: /* JT0 */ + clk+=2; + dat=rom[pc]; +// JMH if (get_voice_status()) +// pc=(pc & 0xF00) | dat; +// else + pc++; + break; + case 0x37: /* CPL A */ + acc = acc ^ 0xFF; + clk++; + break; + case 0x38: /* ILL */ + clk++; + illegal(op); + break; + case 0x39: /* OUTL P1,A */ + clk+=2; + write_p1(acc); + break; + case 0x3A: /* OUTL P2,A */ + clk+=2; + p2=acc; + break; + case 0x3B: /* ILL */ + clk++; + illegal(op); + break; + case 0x3C: /* MOVD P4,A */ + clk+=2; + //write_PB(0,acc); + break; + case 0x3D: /* MOVD P5,A */ + clk+=2; + //write_PB(1,acc); + break; + case 0x3E: /* MOVD P6,A */ + clk+=2; + //write_PB(2,acc); + break; + case 0x3F: /* MOVD P7,A */ + clk+=2; + //write_PB(3,acc); + break; + case 0x40: /* ORL A,@Ri */ + clk++; + acc = acc | intRAM[intRAM[reg_pnt] & 0x3F]; + break; + case 0x41: /* ORL A,@Ri */ + clk++; + acc = acc | intRAM[intRAM[reg_pnt+1] & 0x3F]; + break; + case 0x42: /* MOV A,T */ + clk++; + acc = itimer; + break; + case 0x43: /* ORL A,#data */ + clk+=2; + acc = acc | rom[pc++]; + break; + case 0x44: /* JMP */ + pc=rom[pc] | 0x200 | A11; + clk+=2; + break; + case 0x45: /* STRT CNT */ + /* printf("START: %d=%d\n",master_clk/22,itimer); */ + count_on=1; + clk++; + break; + case 0x46: /* JNT1 */ + clk+=2; + dat = rom[pc]; + if (!read_t1()) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x47: /* SWAP A */ + clk++; + dat=(acc & 0xF0) >> 4; + acc = acc << 4; + acc = acc | dat; + break; + case 0x48: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt]; + break; + case 0x49: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+1]; + break; + case 0x4A: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+2]; + break; + case 0x4B: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+3]; + break; + case 0x4C: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+4]; + break; + case 0x4D: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+5]; + break; + case 0x4E: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+6]; + break; + case 0x4F: /* ORL A,Rr */ + clk++; + acc = acc | intRAM[reg_pnt+7]; + break; + + case 0x50: /* ANL A,@Ri */ + acc = acc & intRAM[intRAM[reg_pnt] & 0x3F]; + clk++; + break; + case 0x51: /* ANL A,@Ri */ + acc = acc & intRAM[intRAM[reg_pnt+1] & 0x3F]; + clk++; + break; + case 0x52: /* JBb address */ + clk+=2; + dat=rom[pc]; + if (acc & 0x04) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x53: /* ANL A,#data */ + clk+=2; + acc = acc & rom[pc++]; + break; + case 0x54: /* CALL */ + make_psw(); + adr = rom[pc] | 0x200 | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0x55: /* STRT T */ + timer_on=1; + clk++; + break; + case 0x56: /* JT1 */ + clk+=2; + dat = rom[pc]; + if (read_t1()) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x57: /* DA A */ + clk++; + if (((acc & 0x0F) > 0x09) || ac) acc+=6; + dat = (acc & 0xF0) >> 4; + if ((dat > 9) || cy) { + dat+=6; + cy=1; + } + else { + cy=0; + } + /* if (dat > 0x0F) cy=1; */ + acc = (acc & 0x0F) | (dat << 4); + break; + case 0x58: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt]; + break; + case 0x59: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+1]; + break; + case 0x5A: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+2]; + break; + case 0x5B: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+3]; + break; + case 0x5C: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+4]; + break; + case 0x5D: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+5]; + break; + case 0x5E: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+6]; + break; + case 0x5F: /* ANL A,Rr */ + clk++; + acc = acc & intRAM[reg_pnt+7]; + break; + + case 0x60: /* ADD A,@Ri */ + clk++; + cy=ac=0; + dat=intRAM[intRAM[reg_pnt] & 0x3F]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x61: /* ADD A,@Ri */ + clk++; + cy=ac=0; + dat=intRAM[intRAM[reg_pnt+1] & 0x3F]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x62: /* MOV T,A */ + clk++; + itimer=acc; + break; + case 0x63: /* ILL */ + clk++; + illegal(op); + break; + case 0x64: /* JMP */ + pc=rom[pc] | 0x300 | A11; + clk+=2; + break; + case 0x65: /* STOP TCNT */ + clk++; + /* printf("STOP %d\n",master_clk/22); */ + count_on=timer_on=0; + break; + case 0x66: /* ILL */ + clk++; + illegal(op); + break; + case 0x67: /* RRC A */ + dat=cy; + cy=acc & 0x01; + acc = acc >> 1; + if (dat) + acc = acc | 0x80; + else + acc = acc & 0x7F; + clk++; + break; + case 0x68: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x69: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+1]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x6A: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+2]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x6B: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+3]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x6C: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+4]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x6D: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+5]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x6E: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+6]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x6F: /* ADD A,Rr */ + clk++; + cy=ac=0; + dat=intRAM[reg_pnt+7]; + if (((acc & 0x0f) + (dat & 0x0f)) > 0x0f) ac=0x40; + temp=acc+dat; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x70: /* ADDC A,@Ri */ + clk++; + ac=0; + dat=intRAM[intRAM[reg_pnt] & 0x3F]; + if (((acc & 0x0f) + (dat & 0x0f) + cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x71: /* ADDC A,@Ri */ + clk++; + ac=0; + dat=intRAM[intRAM[reg_pnt+1] & 0x3F]; + if (((acc & 0x0f) + (dat & 0x0f) + cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + + case 0x72: /* JBb address */ + clk+=2; + dat=rom[pc]; + if (acc & 0x08) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x73: /* ILL */ + clk++; + illegal(op); + break; + case 0x74: /* CALL */ + make_psw(); + adr = rom[pc] | 0x300 | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0x75: /* EN CLK */ + clk++; + undef(op); + break; + case 0x76: /* JF1 address */ + clk+=2; + dat=rom[pc]; + if (f1) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x77: /* RR A */ + clk++; + dat=acc & 0x01; + acc = acc >> 1; + if (dat) + acc = acc | 0x80; + else + acc = acc & 0x7f; + break; + + case 0x78: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x79: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+1]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x7A: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+2]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x7B: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+3]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x7C: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+4]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x7D: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+5]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x7E: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+6]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + case 0x7F: /* ADDC A,Rr */ + clk++; + ac=0; + dat=intRAM[reg_pnt+7]; + if (((acc & 0x0f) + (dat & 0x0f)+cy) > 0x0f) ac=0x40; + temp=acc+dat+cy; + cy=0; + if (temp > 0xFF) cy=1; + acc=(temp & 0xFF); + break; + + case 0x80: /* MOVX A,@Ri */ + acc=ext_read(intRAM[reg_pnt]); + clk+=2; + break; + case 0x81: /* MOVX A,@Ri */ + acc=ext_read(intRAM[reg_pnt+1]); + clk+=2; + break; + case 0x82: /* ILL */ + clk++; + illegal(op); + break; + case 0x83: /* RET */ + pc = ((pull() & 0x0F) << 8); + pc = pc | pull(); + break; + + case 0x84: /* JMP */ + pc=rom[pc] | 0x400 | A11; + clk+=2; + break; + case 0x85: /* CLR F0 */ + clk++; + f0=0; + break; + case 0x86: /* JNI address */ + clk+=2; + dat=rom[pc]; + if (int_clk > 0) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + break; + case 0x87: /* ILL */ + illegal(op); + clk++; + break; + case 0x88: /* BUS,#data */ + clk+=2; + undef(op); + break; + case 0x89: /* ORL Pp,#data */ + write_p1(p1 | rom[pc++]); + clk+=2; + break; + case 0x8A: /* ORL Pp,#data */ + p2 = p2 | rom[pc++]; + clk+=2; + break; + case 0x8B: /* ILL */ + illegal(op); + clk++; + break; + case 0x8C: /* ORLD P4,A */ + //write_PB(0,read_PB(0)|acc); + clk+=2; + break; + case 0x8D: /* ORLD P5,A */ + //write_PB(1,read_PB(1)|acc); + clk+=2; + break; + case 0x8E: /* ORLD P6,A */ + //write_PB(2,read_PB(2)|acc); + clk+=2; + break; + case 0x8F: /* ORLD P7,A */ + //write_PB(3,read_PB(3)|acc); + clk+=2; + break; + case 0x90: /* MOVX @Ri,A */ + ext_write(acc,intRAM[reg_pnt]); + clk+=2; + break; + case 0x91: /* MOVX @Ri,A */ + ext_write(acc,intRAM[reg_pnt+1]); + clk+=2; + break; + case 0x92: /* JBb address */ + clk+=2; + dat=rom[pc]; + if (acc & 0x10) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x93: /* RETR*/ + /* printf("RETR %d\n",master_clk/22); */ + clk+=2; + dat=pull(); + pc = (dat & 0x0F) << 8; + cy = (dat & 0x80) >> 7; + ac = dat & 0x40; + f0 = dat & 0x20; + bs = dat & 0x10; + if (bs) + reg_pnt=24; + else + reg_pnt=0; + pc = pc | pull(); + irq_ex=0; + A11=A11ff; + break; + case 0x94: /* CALL */ + make_psw(); + adr = rom[pc] | 0x400 | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0x95: /* CPL F0 */ + f0 = f0 ^ 0x20; + clk++; + break; + case 0x96: /* JNZ address */ + clk+=2; + dat=rom[pc]; + if (acc != 0) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0x97: /* CLR C */ + cy=0; + clk++; + break; + case 0x98: /* ANL BUS,#data */ + clk+=2; + undef(op); + break; + case 0x99: /* ANL Pp,#data */ + write_p1(p1 & rom[pc++]); + clk+=2; + break; + case 0x9A: /* ANL Pp,#data */ + p2 = p2 & rom[pc++]; + clk+=2; + break; + case 0x9B: /* ILL */ + illegal(op); + clk++; + break; + case 0x9C: /* ANLD P4,A */ + //write_PB(0,read_PB(0)&acc); + clk+=2; + break; + case 0x9D: /* ANLD P5,A */ + //write_PB(1,read_PB(1)&acc); + clk+=2; + break; + case 0x9E: /* ANLD P6,A */ + //write_PB(2,read_PB(2)&acc); + clk+=2; + break; + case 0x9F: /* ANLD P7,A */ + //write_PB(3,read_PB(3)&acc); + clk+=2; + break; + case 0xA0: /* MOV @Ri,A */ + intRAM[intRAM[reg_pnt] & 0x3F]=acc; + clk++; + break; + case 0xA1: /* MOV @Ri,A */ + intRAM[intRAM[reg_pnt+1] & 0x3F]=acc; + clk++; + break; + case 0xA2: /* ILL */ + clk++; + illegal(op); + break; + case 0xA3: /* MOVP A,@A */ + acc=rom[(pc & 0xF00) | acc]; + clk+=2; + break; + case 0xA4: /* JMP */ + pc=rom[pc] | 0x500 | A11; + clk+=2; + break; + case 0xA5: /* CLR F1 */ + clk++; + f1=0; + break; + case 0xA6: /* ILL */ + illegal(op); + clk++; + break; + case 0xA7: /* CPL C */ + cy = cy ^ 0x01; + clk++; + break; + case 0xA8: /* MOV Rr,A */ + intRAM[reg_pnt] = acc; + break; + case 0xA9: /* MOV Rr,A */ + intRAM[reg_pnt+1] = acc; + break; + case 0xAA: /* MOV Rr,A */ + intRAM[reg_pnt+2] = acc; + break; + case 0xAB: /* MOV Rr,A */ + intRAM[reg_pnt+3] = acc; + break; + case 0xAC: /* MOV Rr,A */ + intRAM[reg_pnt+4] = acc; + break; + case 0xAD: /* MOV Rr,A */ + intRAM[reg_pnt+5] = acc; + break; + case 0xAE: /* MOV Rr,A */ + intRAM[reg_pnt+6] = acc; + break; + case 0xAF: /* MOV Rr,A */ + intRAM[reg_pnt+7] = acc; + break; + case 0xB0: /* MOV @Ri,#data */ + intRAM[intRAM[reg_pnt] & 0x3F]=rom[pc++]; + clk+=2; + break; + case 0xB1: /* MOV @Ri,#data */ + intRAM[intRAM[reg_pnt+1] & 0x3F]=rom[pc++]; + clk+=2; + break; + case 0xB2: /* JBb address */ + clk+=2; + dat=rom[pc]; + if (acc & 0x20) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xB3: /* JMPP @A */ + adr = (pc & 0xF00) | acc; + pc=(pc & 0xF00) | rom[adr]; + clk+=2; + break; + case 0xB4: /* CALL */ + make_psw(); + adr = rom[pc] | 0x500 | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0xB5: /* CPL F1 */ + f1 = f1 ^ 0x01; + clk++; + break; + case 0xB6: /* JF0 address */ + clk+=2; + dat=rom[pc]; + if (f0) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xB7: /* ILL */ + clk++; + illegal(op); + break; + case 0xB8: /* MOV Rr,#data */ + intRAM[reg_pnt]=rom[pc++]; + clk+=2; + break; + case 0xB9: /* MOV Rr,#data */ + intRAM[reg_pnt+1]=rom[pc++]; + clk+=2; + break; + case 0xBA: /* MOV Rr,#data */ + intRAM[reg_pnt+2]=rom[pc++]; + clk+=2; + break; + case 0xBB: /* MOV Rr,#data */ + intRAM[reg_pnt+3]=rom[pc++]; + clk+=2; + break; + case 0xBC: /* MOV Rr,#data */ + intRAM[reg_pnt+4]=rom[pc++]; + clk+=2; + break; + case 0xBD: /* MOV Rr,#data */ + intRAM[reg_pnt+5]=rom[pc++]; + clk+=2; + break; + case 0xBE: /* MOV Rr,#data */ + intRAM[reg_pnt+6]=rom[pc++]; + clk+=2; + break; + case 0xBF: /* MOV Rr,#data */ + intRAM[reg_pnt+7]=rom[pc++]; + clk+=2; + break; + case 0xC0: /* ILL */ + illegal(op); + clk++; + break; + case 0xC1: /* ILL */ + illegal(op); + clk++; + break; + case 0xC2: /* ILL */ + illegal(op); + clk++; + break; + case 0xC3: /* ILL */ + illegal(op); + clk++; + break; + case 0xC4: /* JMP */ + pc=rom[pc] | 0x600 | A11; + clk+=2; + break; + case 0xC5: /* SEL RB0 */ + bs=reg_pnt=0; + clk++; + break; + case 0xC6: /* JZ address */ + clk+=2; + dat=rom[pc]; + if (acc == 0) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xC7: /* MOV A,PSW */ + clk++; + make_psw(); + acc=psw; + break; + case 0xC8: /* DEC Rr */ + intRAM[reg_pnt]--; + clk++; + break; + case 0xC9: /* DEC Rr */ + intRAM[reg_pnt+1]--; + clk++; + break; + case 0xCA: /* DEC Rr */ + intRAM[reg_pnt+2]--; + clk++; + break; + case 0xCB: /* DEC Rr */ + intRAM[reg_pnt+3]--; + clk++; + break; + case 0xCC: /* DEC Rr */ + intRAM[reg_pnt+4]--; + clk++; + break; + case 0xCD: /* DEC Rr */ + intRAM[reg_pnt+5]--; + clk++; + break; + case 0xCE: /* DEC Rr */ + intRAM[reg_pnt+6]--; + clk++; + break; + case 0xCF: /* DEC Rr */ + intRAM[reg_pnt+7]--; + clk++; + break; + case 0xD0: /* XRL A,@Ri */ + acc = acc ^ intRAM[intRAM[reg_pnt] & 0x3F]; + clk++; + break; + case 0xD1: /* XRL A,@Ri */ + acc = acc ^ intRAM[intRAM[reg_pnt+1] & 0x3F]; + clk++; + break; + case 0xD2: /* JBb address */ + clk+=2; + dat = rom[pc]; + if (acc & 0x40) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xD3: /* XRL A,#data */ + clk+=2; + acc = acc ^ rom[pc++]; + break; + case 0xD4: /* CALL */ + make_psw(); + adr = rom[pc] | 0x600 | A11; + pc++; + clk+=2; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0xD5: /* SEL RB1 */ + bs=0x10; + reg_pnt=24; + clk++; + break; + case 0xD6: /* ILL */ + illegal(op); + clk++; + break; + case 0xD7: /* MOV PSW,A */ + psw=acc; + clk++; + cy = (psw & 0x80) >> 7; + ac = psw & 0x40; + f0 = psw & 0x20; + bs = psw & 0x10; + if (bs) + reg_pnt = 24; + else + reg_pnt = 0; + sp = (psw & 0x07) << 1; + sp+=8; + break; + case 0xD8: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt]; + clk++; + break; + case 0xD9: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+1]; + clk++; + break; + case 0xDA: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+2]; + clk++; + break; + case 0xDB: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+3]; + clk++; + break; + case 0xDC: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+4]; + clk++; + break; + case 0xDD: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+5]; + clk++; + break; + case 0xDE: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+6]; + clk++; + break; + case 0xDF: /* XRL A,Rr */ + acc = acc ^ intRAM[reg_pnt+7]; + clk++; + break; + case 0xE0: /* ILL */ + clk++; + illegal(op); + break; + case 0xE1: /* ILL */ + clk++; + illegal(op); + break; + case 0xE2: /* ILL */ + clk++; + illegal(op); + break; + case 0xE3: /* MOVP3 A,@A */ + + adr = 0x300 | acc; + acc=rom[adr]; + clk+=2; + break; + case 0xE4: /* JMP */ + pc=rom[pc] | 0x700 | A11; + clk+=2; + break; + case 0xE5: /* SEL MB0 */ + A11=0; + A11ff = 0; + clk++; + break; + case 0xE6: /* JNC address */ + clk+=2; + dat=rom[pc]; + if (!cy) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xE7: /* RL A */ + clk++; + dat=acc & 0x80; + acc = acc << 1; + if (dat) + acc = acc | 0x01; + else + acc = acc & 0xFE; + break; + case 0xE8: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt]--; + dat=rom[pc]; + if (intRAM[reg_pnt] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xE9: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+1]--; + dat=rom[pc]; + if (intRAM[reg_pnt+1] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xEA: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+2]--; + dat=rom[pc]; + if (intRAM[reg_pnt+2] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xEB: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+3]--; + dat=rom[pc]; + if (intRAM[reg_pnt+3] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xEC: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+4]--; + dat=rom[pc]; + if (intRAM[reg_pnt+4] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xED: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+5]--; + dat=rom[pc]; + if (intRAM[reg_pnt+5] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xEE: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+6]--; + dat=rom[pc]; + if (intRAM[reg_pnt+6] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xEF: /* DJNZ Rr,address */ + clk+=2; + intRAM[reg_pnt+7]--; + dat=rom[pc]; + if (intRAM[reg_pnt+7] != 0) { + pc = pc & 0xF00; + pc = pc | dat; + } else pc++; + break; + case 0xF0: /* MOV A,@Ri */ + clk++; + acc=intRAM[intRAM[reg_pnt] & 0x3F]; + break; + case 0xF1: /* MOV A,@Ri */ + clk++; + acc=intRAM[intRAM[reg_pnt + 1] & 0x3F]; + break; + case 0xF2: /* JBb address */ + clk+=2; + dat=rom[pc]; + if (acc & 0x80) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xF3: /* ILL */ + illegal(op); + clk++; + break; + case 0xF4: /* CALL */ + clk+=2; + make_psw(); + adr = rom[pc] | 0x700 | A11; + pc++; + push(pc & 0xFF); + push(((pc & 0xF00) >> 8) | (psw & 0xF0)); + pc = adr; + break; + case 0xF5: /* SEL MB1 */ + if (irq_ex) { + A11ff = 0x800; + } + else + { + A11=0x800; + A11ff = 0x800; + } + clk++; + break; + case 0xF6: /* JC address */ + clk+=2; + dat=rom[pc]; + if (cy) + pc=(pc & 0xF00) | dat; + else + pc++; + break; + case 0xF7: /* RLC A */ + dat=cy; + cy=(acc & 0x80) >> 7; + acc = acc << 1; + if (dat) + acc = acc | 0x01; + else + acc = acc & 0xFE; + clk++; + break; + case 0xF8: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt]; + break; + case 0xF9: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 1]; + break; + case 0xFA: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 2]; + break; + case 0xFB: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 3]; + break; + case 0xFC: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 4]; + break; + case 0xFD: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 5]; + break; + case 0xFE: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 6]; + break; + case 0xFF: /* MOV A,Rr */ + clk++; + acc = intRAM[reg_pnt + 7]; + break; + } + + + master_clk+=clk; + h_clk+=clk; + clk_counter+=clk; + + /* flag for JNI */ + if (int_clk > clk) + int_clk -= clk; + else + int_clk = 0; + + /* pending IRQs */ + if (xirq_pend) ext_IRQ(); + if (tirq_pend) tim_IRQ(); + + if (h_clk > LINECNT-1) { + h_clk-=LINECNT; + if (enahirq && (VDCwrite[0xA0] & 0x01)) ext_IRQ(); + if (count_on && mstate == 0) { + itimer++; + if (itimer == 0) { + t_flag=1; + tim_IRQ(); + if (!ccolflag) { + clear_collision(); + ccolflag=1; + } + draw_region(); + } + } + } + + if (timer_on) { + master_count+=clk; + if (master_count > 31) { + master_count-=31; + itimer++; + if (itimer == 0) { + t_flag=1; + tim_IRQ(); + } + } + } + + if ((mstate==0) && (master_clk > VBLCLK)) + handle_vbl(); + + if ((mstate==1) && (master_clk > evblclk)) { + handle_evbl(); + break; + } + + if (app_data.debug) break; + } + +} + diff --git a/MCUME_pico2/picoo2em/cpu.h b/MCUME_pico2/picoo2em/cpu.h new file mode 100644 index 0000000..c7d9380 --- /dev/null +++ b/MCUME_pico2/picoo2em/cpu.h @@ -0,0 +1,34 @@ +#ifndef CPU_H +#define CPU_H + +#include "types.h" + +extern Byte acc; /* Accumulator */ +extern ADDRESS pc; /* Program counter */ +extern long clk; /* clock */ + +extern Byte itimer; /* Internal timer */ +extern Byte reg_pnt; /* pointer to register bank */ +extern Byte timer_on; /* 0=timer off/1=timer on */ +extern Byte count_on; /* 0=count off/1=count on */ + +extern Byte t_flag; /* Timer flag */ + +extern Byte psw; /* Processor status word */ +extern Byte sp; /* Stack pointer (part of psw) */ + +extern Byte p1; /* I/O port 1 */ +extern Byte p2; /* I/O port 2 */ + +extern Byte xirq_pend; +extern Byte tirq_pend; + +void init_cpu(void); +void cpu_exec(void); +void ext_IRQ(void); +void tim_IRQ(void); +void make_psw_debug(void); + + +#endif /* CPU_H */ + diff --git a/MCUME_pico2/picoo2em/crc32.c b/MCUME_pico2/picoo2em/crc32.c new file mode 100644 index 0000000..b38b4e3 --- /dev/null +++ b/MCUME_pico2/picoo2em/crc32.c @@ -0,0 +1,111 @@ + +/* + * O2EM Freeware Odyssey2 / Videopac+ Emulator + * + * Created by Daniel Boris (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * CRC32 functions used to identify files + */ + + +#include +#include +#include "crc32.h" +//#include "pgmspace.h" + +static const unsigned long crc32tab[256] = { + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, + 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, + 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, + 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, + 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, + 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, + 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, + 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, + 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, + 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, + 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, + 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, + 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, + 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, + 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, + 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, + 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, + 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, + 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, + 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, + 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, + 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, + 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, + 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, + 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, + 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, + 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, + 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, + 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, + 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, + 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, + 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, + 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, + 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, + 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, + 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, + 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, + 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, + 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, + 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, + 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, + 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, + 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, +}; + + +unsigned long crc32_buf(const void *buf, long len){ + unsigned long crc = ~0; + unsigned char *p = (unsigned char*)buf; + + while (len--) crc = (crc >> 8) ^ crc32tab[(crc ^ (*p++)) & 0xff]; + return ~crc; +} + + +unsigned long crc32_file(const char *filename){ + unsigned long crc = ~0; + FILE *f; + int c; + + f = fopen(filename,"rb"); + if (f){ + while ((c=fgetc(f)) != EOF) crc = (crc >> 8) ^ crc32tab[(crc ^ c) & 0xff]; + fclose(f); + } + return ~crc; +} + diff --git a/MCUME_pico2/picoo2em/crc32.h b/MCUME_pico2/picoo2em/crc32.h new file mode 100644 index 0000000..e00c9a2 --- /dev/null +++ b/MCUME_pico2/picoo2em/crc32.h @@ -0,0 +1,7 @@ +#ifndef __CRC32_H +#define __CRC32_H + +unsigned long crc32_buf(const void *buf, long len); +unsigned long crc32_file(const char *filename); + +#endif diff --git a/MCUME_pico2/picoo2em/cset.c b/MCUME_pico2/picoo2em/cset.c new file mode 100644 index 0000000..3adbcb8 --- /dev/null +++ b/MCUME_pico2/picoo2em/cset.c @@ -0,0 +1,86 @@ + +/* + * O2EM Freeware Odyssey2 / Videopac+ Emulator + * + * Created by Daniel Boris (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * O2 character table + */ + + +#include "types.h" +#include "cset.h" + + +const Byte cset[512]= { +0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00, +0x18,0x38,0x18,0x18,0x18,0x18,0x3C,0x00, +0x3C,0x66,0x0C,0x18,0x30,0x60,0x7E,0x00, +0x7C,0xC6,0x06,0x3C,0x06,0xC6,0x7C,0x00, +0xCC,0xCC,0xCC,0xFE,0x0C,0x0C,0x0C,0x00, +0xFE,0xC0,0xC0,0x7C,0x06,0xC6,0x7C,0x00, +0x7C,0xC6,0xC0,0xFC,0xC6,0xC6,0x7C,0x00, +0xFE,0x06,0x0C,0x18,0x30,0x60,0xC0,0x00, +0x7C,0xC6,0xC6,0x7C,0xC6,0xC6,0x7C,0x00, +0x7C,0xC6,0xC6,0x7E,0x06,0xC6,0x7C,0x00, +0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00, +0x18,0x7E,0x58,0x7E,0x1A,0x7E,0x18,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x66,0x0C,0x18,0x18,0x00,0x18,0x00, +0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFE,0x00, +0xFC,0xC6,0xC6,0xFC,0xC0,0xC0,0xC0,0x00, +0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00, +0xC6,0xC6,0xC6,0xD6,0xFE,0xEE,0xC6,0x00, +0xFE,0xC0,0xC0,0xF8,0xC0,0xC0,0xFE,0x00, +0xFC,0xC6,0xC6,0xFC,0xD8,0xCC,0xC6,0x00, +0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x00, +0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00, +0x3C,0x18,0x18,0x18,0x18,0x18,0x3C,0x00, +0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00, +0x7C,0xC6,0xC6,0xC6,0xDE,0xCC,0x76,0x00, +0x7C,0xC6,0xC0,0x7C,0x06,0xC6,0x7C,0x00, +0xFC,0xC6,0xC6,0xC6,0xC6,0xC6,0xFC,0x00, +0xFE,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0x00, +0x7C,0xC6,0xC0,0xC0,0xCE,0xC6,0x7E,0x00, +0xC6,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0x00, +0x06,0x06,0x06,0x06,0x06,0xC6,0x7C,0x00, +0xC6,0xCC,0xD8,0xF0,0xD8,0xCC,0xC6,0x00, +0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00, +0x7E,0x06,0x0C,0x18,0x30,0x60,0x7E,0x00, +0xC6,0xC6,0x6C,0x38,0x6C,0xC6,0xC6,0x00, +0x7C,0xC6,0xC0,0xC0,0xC0,0xC6,0x7C,0x00, +0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00, +0xFC,0xC6,0xC6,0xFC,0xC6,0xC6,0xFC,0x00, +0xC6,0xEE,0xFE,0xD6,0xC6,0xC6,0xC6,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00, +0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x66,0x3C,0x18,0x3C,0x66,0x00,0x00, +0x00,0x18,0x00,0x7E,0x00,0x18,0x00,0x00, +0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00, +0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x00, +0xC6,0xE6,0xF6,0xFE,0xDE,0xCE,0xC6,0x00, +0x03,0x06,0x0C,0x18,0x30,0x60,0xC0,0x00, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00, +0xCE,0xDB,0xDB,0xDB,0xDB,0xDB,0xCE,0x00, +0x00,0x00,0x3C,0x7E,0x7E,0x7E,0x3C,0x00, +0x1C,0x1C,0x18,0x1E,0x18,0x18,0x1C,0x00, +0x1C,0x1C,0x18,0x1E,0x18,0x34,0x26,0x00, +0x38,0x38,0x18,0x78,0x18,0x2C,0x64,0x00, +0x38,0x38,0x18,0x78,0x18,0x18,0x38,0x00, +0x00,0x18,0x0C,0xFE,0x0C,0x18,0x00,0x00, +0x18,0x3C,0x7E,0xFF,0xFF,0x18,0x18,0x00, +0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0x00, +0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0x00, +0x38,0x38,0x12,0xFE,0xB8,0x28,0x6C,0x00, +0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x00, +0x00,0x00,0x0C,0x08,0x08,0x7F,0x3E,0x00, +0x00,0x03,0x63,0xFF,0xFF,0x18,0x08,0x00, +0x00,0x00,0x00,0x10,0x38,0xFF,0x7E,0x00, +0x00,0x00,0x00,0x06,0x6E,0xFF,0x7E,0x00}; + diff --git a/MCUME_pico2/picoo2em/cset.h b/MCUME_pico2/picoo2em/cset.h new file mode 100644 index 0000000..49f7ecf --- /dev/null +++ b/MCUME_pico2/picoo2em/cset.h @@ -0,0 +1,6 @@ +#ifndef __CSET_H +#define __CSET_H + +extern const Byte cset[512]; + +#endif diff --git a/MCUME_pico2/picoo2em/emucfg.h b/MCUME_pico2/picoo2em/emucfg.h new file mode 100644 index 0000000..136c245 --- /dev/null +++ b/MCUME_pico2/picoo2em/emucfg.h @@ -0,0 +1,116 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 20 +//#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " Oddysey Emulator" +#define ROMSDIR "o2em" + + +#define emu_Init(ROM) {odd_Init();odd_Start(ROM);} +#define emu_Step() {odd_Step();} +#define emu_Input(x) {odd_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 1,2,3,4,5,6,7,8,9,10, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 1,2,3,4,5,6,7,8,9,10,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 35,36,40,39,42,34,23,42,43,44, + 27,33,15,28,30,35,31,19,25,26, + + ACTION_NONE, 11,29,14,16,17,18,20,21,22, + ACTION_NONE, 36,34,13,32,12,24,23,ACTION_NONE,ACTION_NONE, + ACTION_NONE, 41}; +*/ +/* +"A B C D E F G H I J" + 11,12,13,14,15,16,17,18,19,20, + +"K L M N O P Q R S T" + 21,22,23,24,25,26,27,28,29,30, + +"U V W X Y Z + 31,32,33,34,35,36,37,36,39,40, +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picoo2em/keyboard_osd.h b/MCUME_pico2/picoo2em/keyboard_osd.h new file mode 100644 index 0000000..4c31e6f --- /dev/null +++ b/MCUME_pico2/picoo2em/keyboard_osd.h @@ -0,0 +1,19 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif diff --git a/MCUME_pico2/picoo2em/picoo2em.cpp b/MCUME_pico2/picoo2em/picoo2em.cpp new file mode 100644 index 0000000..5f80f11 --- /dev/null +++ b/MCUME_pico2/picoo2em/picoo2em.cpp @@ -0,0 +1,148 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +extern "C" { +#include "Oddemu.h" +} +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + + //set_sys_clock_khz(250000, true); + //*((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(15, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * 8048 Mnemonics + */ + + +#include "cpu.h" +#include "table.h" + + +struct lookup_tag lookup[] = { + + /* 00 */ {"NOP",1,0}, + /* 01 */ {"ILL",1,0}, + /* 02 */ {"OUTL BUS,A",1,0}, + /* 03 */ {"ADD A,",2,1}, + + /* 04 */ {"JMP",2,2}, + /* 05 */ {"EN I",1,0}, + /* 06 */ {"ILL",1,0}, + /* 07 */ {"DEC A",1,0}, + + /* 08 */ {"INS A,BUS",1,0}, + /* 09 */ {"IN A,P1",1,0}, + /* 0A */ {"IN A,P2",1,0}, + /* 0B */ {"ILL",1,0}, + + /* 0C */ {"MOVD A,P4",1,0}, + /* 0D */ {"MOVD A,P5",1,0}, + /* 0E */ {"MOVD A,P6",1,0}, + /* 0F */ {"MOVD A,P7",1,0}, + + /* 10 */ {"INC @R0",1,0}, + /* 11 */ {"INC @R1",1,0}, + /* 12 */ {"JB0",2,3}, + /* 13 */ {"ADDC A,",2,1}, + + /* 14 */ {"CALL",2,2}, + /* 15 */ {"DIS I",1,0}, + /* 16 */ {"JTF",2,3}, + /* 17 */ {"INC A",1,0}, + + /* 18 */ {"INC R0",1,0}, + /* 19 */ {"INC R1",1,0}, + /* 1A */ {"INC R2",1,0}, + /* 1B */ {"INC R3",1,0}, + + /* 1C */ {"INC R4",1,0}, + /* 1D */ {"INC R5",1,0}, + /* 1E */ {"INC R6",1,0}, + /* 1F */ {"INC R7",1,0}, + + /* 20 */ {"XCH A,@R0",1,0}, + /* 21 */ {"XCH A,@R1",1,0}, + /* 22 */ {"ILL",1,0}, + /* 23 */ {"MOV A,",2,1}, + + /* 24 */ {"JMP",2,2}, + /* 25 */ {"EN TCNTI",1,0}, + /* 26 */ {"JNT0",2,3}, + /* 27 */ {"CLR A",1,0}, + + /* 28 */ {"XCH A,R0",1,0}, + /* 29 */ {"XCH A,R1",1,0}, + /* 2A */ {"XCH A,R2",1,0}, + /* 2B */ {"XCH A,R3",1,0}, + + /* 2C */ {"XCH A,R4",1,0}, + /* 2D */ {"XCH A,R5",1,0}, + /* 2E */ {"XCH A,R6",1,0}, + /* 2F */ {"XCH A,R7",1,0}, + + /* 30 */ {"XCHD A,@R0",1,0}, + /* 31 */ {"XCHD A,@R1",1,0}, + /* 32 */ {"JB1",2,3}, + /* 33 */ {"ILL",1,0}, + + /* 34 */ {"CALL",2,2}, + /* 35 */ {"DIS TCNTI",1,0}, + /* 36 */ {"JT0",2,3}, + /* 37 */ {"CPL A",1,0}, + + /* 38 */ {"ILL",1,0}, + /* 39 */ {"OUTL P1,A",1,0}, + /* 3A */ {"OUTL P2,A",1,0}, + /* 3B */ {"ILL",1,0}, + + /* 3C */ {"MOVD P4,A",1,0}, + /* 3D */ {"MOVD P5,A",1,0}, + /* 3E */ {"MOVD P6,A",1,0}, + /* 3F */ {"MOVD P7,A",1,0}, + + /* 40 */ {"ORL A,@R0",1,0}, + /* 41 */ {"ORL A,@R1",1,0}, + /* 42 */ {"MOV A,T",1,0}, + /* 43 */ {"ORL A,",2,1}, + + /* 44 */ {"JMP",2,2}, + /* 45 */ {"STRT CNT",1,0}, + /* 46 */ {"JNT1",2,3}, + /* 47 */ {"SWAP",1,0}, + + /* 48 */ {"ORL A,R0",1,0}, + /* 49 */ {"ORL A,R1",1,0}, + /* 4A */ {"ORL A,R2",1,0}, + /* 4B */ {"ORL A,R3",1,0}, + + /* 4C */ {"ORL A,R4",1,0}, + /* 4D */ {"ORL A,R5",1,0}, + /* 4E */ {"ORL A,R6",1,0}, + /* 4F */ {"ORL A,R7",1,0}, + + /* 50 */ {"ANL A,@R0",1,0}, + /* 51 */ {"ANL A,@R1",1,0}, + /* 52 */ {"JB2",2,3}, + /* 53 */ {"ANL A,",2,1}, + + /* 54 */ {"CALL",2,2}, + /* 55 */ {"STRT T",1,0}, + /* 56 */ {"JT1",2,3}, + /* 57 */ {"ILL",1,0}, + + /* 58 */ {"ANL A,R0",1,0}, + /* 59 */ {"ANL A,R1",1,0}, + /* 5A */ {"ANL A,R2",1,0}, + /* 5B */ {"ANL A,R3",1,0}, + + /* 5C */ {"ANL A,R4",1,0}, + /* 5D */ {"ANL A,R5",1,0}, + /* 5E */ {"ANL A,R6",1,0}, + /* 5F */ {"ANL A,R7",1,0}, + + /* 60 */ {"ADD A,@R0",1,0}, + /* 61 */ {"ADD A,@R1",1,0}, + /* 62 */ {"MOV T,A",1,0}, + /* 63 */ {"ILL",1,0}, + + /* 64 */ {"JMP",2,2}, + /* 65 */ {"STOP TCNT",1,0}, + /* 66 */ {"ILL",1,0}, + /* 67 */ {"RRC A",1,0}, + + /* 68 */ {"ADD A,R0",1,0}, + /* 69 */ {"ADD A,R1",1,0}, + /* 6A */ {"ADD A,R2",1,0}, + /* 6B */ {"ADD A,R3",1,0}, + + /* 6C */ {"ADD A,R4",1,0}, + /* 6D */ {"ADD A,R5",1,0}, + /* 6E */ {"ADD A,R6",1,0}, + /* 6F */ {"ADD A,R7",1,0}, + + /* 70 */ {"ADDC A,@R0",1,0}, + /* 71 */ {"ADDC A,@R1",1,0}, + /* 72 */ {"JB3",2,3}, + /* 73 */ {"ILL",1,0}, + + /* 74 */ {"CALL",2,2}, + /* 75 */ {"ENT0 CLK",1,0}, + /* 76 */ {"JF1",2,3}, + /* 77 */ {"RR A",1,0}, + + /* 78 */ {"ADDC A,R0",1,0}, + /* 79 */ {"ADDC A,R1",1,0}, + /* 7A */ {"ADDC A,R2",1,0}, + /* 7B */ {"ADDC A,R3",1,0}, + + /* 7C */ {"ADDC A,R4",1,0}, + /* 7D */ {"ADDC A,R5",1,0}, + /* 7E */ {"ADDC A,R6",1,0}, + /* 7F */ {"ADDC A,R7",1,0}, + + /* 80 */ {"MOVX A,@R0",1,0}, + /* 81 */ {"MOVX A,@R1",1,0}, + /* 82 */ {"ILL",1,0}, + /* 83 */ {"RET",1,0}, + + /* 84 */ {"JMP",2,2}, + /* 85 */ {"CLR F0",1,0}, + /* 86 */ {"JNI",2,3}, + /* 87 */ {"ILL",1,0}, + + /* 88 */ {"ORL BUS,",2,1}, + /* 89 */ {"ORL P1,",2,1}, + /* 8A */ {"ORL P2,",2,1}, + /* 8B */ {"ILL",1,0}, + + /* 8C */ {"ORLD P4,A",1,0}, + /* 8D */ {"ORLD P5,A",1,0}, + /* 8E */ {"ORLD P6,A",1,0}, + /* 8F */ {"ORLD P7,A",1,0}, + + /* 90 */ {"MOVX @R0,A",1,0}, + /* 91 */ {"MOVX @R1,A",1,0}, + /* 92 */ {"JB4",2,3}, + /* 93 */ {"RETR",1,0}, + + /* 94 */ {"CALL",2,2}, + /* 95 */ {"CPL F0",1,0}, + /* 96 */ {"JNZ",2,3}, + /* 97 */ {"CLR C",1,0}, + + /* 98 */ {"ANL BUS,",2,1}, + /* 99 */ {"ANL P1,",2,1}, + /* 9A */ {"ANL P2,",2,1}, + /* 9B */ {"ILL",1,0}, + + /* 9C */ {"ANLD P4,A",1,0}, + /* 9D */ {"ANLD P5,A",1,0}, + /* 9E */ {"ANLD P6,A",1,0}, + /* 9F */ {"ANLD P7,A",1,0}, + + /* A0 */ {"MOV @R0,A",1,0}, + /* A1 */ {"MOV @R1,A",1,0}, + /* A2 */ {"ILL",1,0}, + /* A3 */ {"MOVP A,@A",1,0}, + + /* A4 */ {"JMP",2,2}, + /* A5 */ {"CLR F1",1,0}, + /* A6 */ {"ILL",1,0}, + /* A7 */ {"CPL C",1,0}, + + /* A8 */ {"MOV R0,A",1,0}, + /* A9 */ {"MOV R1,A",1,0}, + /* AA */ {"MOV R2,A",1,0}, + /* AB */ {"MOV R3,A",1,0}, + /* AC */ {"MOV R4,A",1,0}, + /* AD */ {"MOV R5,A",1,0}, + /* AE */ {"MOV R6,A",1,0}, + /* AF */ {"MOV R7,A",1,0}, + + /* B0 */ {"MOV @R0,",2,1}, + /* B1 */ {"MOV @R1,",2,1}, + /* B2 */ {"JB5",2,3}, + /* B3 */ {"JMPP @A",1,0}, + + /* B4 */ {"CALL",2,2}, + /* B5 */ {"CPL F1",1,0}, + /* B6 */ {"JF0",2,3}, + /* B7 */ {"ILL",1,0}, + + /* B8 */ {"MOV R0,",2,1}, + /* B9 */ {"MOV R1,",2,1}, + /* BA */ {"MOV R2,",2,1}, + /* BB */ {"MOV R3,",2,1}, + + /* BC */ {"MOV R4,",2,1}, + /* BD */ {"MOV R5,",2,1}, + /* BE */ {"MOV R6,",2,1}, + /* BF */ {"MOV R7,",2,1}, + + /* C0 */ {"ILL",1,0}, + /* C1 */ {"ILL",1,0}, + /* C2 */ {"ILL",1,0}, + /* C3 */ {"ILL",1,0}, + + /* C4 */ {"JMP",2,2}, + /* C5 */ {"SEL RB0",1,0}, + /* C6 */ {"JZ",2,3}, + /* C7 */ {"MOV A,PSW",1,0}, + + /* C8 */ {"DEC R0",1,0}, + /* C9 */ {"DEC R1",1,0}, + /* CA */ {"DEC R2",1,0}, + /* CB */ {"DEC R3",1,0}, + + /* CC */ {"DEC R4",1,0}, + /* CD */ {"DEC R5",1,0}, + /* CE */ {"DEC R6",1,0}, + /* CF */ {"DEC R7",1,0}, + + /* D0 */ {"XRL A,@R0",1,0}, + /* D1 */ {"XRL A,@R1",1,0}, + /* D2 */ {"JB6",2,3}, + /* D3 */ {"XRL A,",2,1}, + + /* D4 */ {"CALL",2,2}, + /* D5 */ {"SEL RB1",1,0}, + /* D6 */ {"ILL",1,0}, + /* D7 */ {"MOV PSW,A",1,0}, + + /* D8 */ {"XRL A,R0",1,0}, + /* D9 */ {"XRL A,R1",1,0}, + /* DA */ {"XRL A,R2",1,0}, + /* DB */ {"XRL A,R3",1,0}, + /* DC */ {"XRL A,R4",1,0}, + /* DD */ {"XRL A,R5",1,0}, + /* DE */ {"XRL A,R6",1,0}, + /* DF */ {"XRL A,R7",1,0}, + + /* E0 */ {"ILL",1,0}, + /* E1 */ {"ILL",1,0}, + /* E2 */ {"ILL",1,0}, + /* E3 */ {"MOVP3 A,@A",1,0}, + + /* E4 */ {"JMP",2,2}, + /* E5 */ {"SEL MB0",1,0}, + /* E6 */ {"JNC",2,3}, + /* E7 */ {"RL A",1,0}, + + /* E8 */ {"DJNZ R0,",2,3}, + /* E9 */ {"DJNZ R1,",2,3}, + /* EA */ {"DJNZ R2,",2,3}, + /* EB */ {"DJNZ R3,",2,3}, + /* EC */ {"DJNZ R4,",2,3}, + /* ED */ {"DJNZ R5,",2,3}, + /* EE */ {"DJNZ R6,",2,3}, + /* EF */ {"DJNZ R7,",2,3}, + + /* F0 */ {"MOV A,@R0",1,0}, + /* F1 */ {"MOV A,@R1",1,0}, + /* F2 */ {"JB7",2,3}, + /* F3 */ {"ILL",1,0}, + + /* F4 */ {"CALL",2,2}, + /* F5 */ {"SEL MB1",1,0}, + /* F6 */ {"JC",2,3}, + /* F7 */ {"RLC A",1,0}, + + /* F8 */ {"MOV A,R0",1,0}, + /* F9 */ {"MOV A,R1",1,0}, + /* FA */ {"MOV A,R2",1,0}, + /* FB */ {"MOV A,R3",1,0}, + /* FC */ {"MOV A,R4",1,0}, + /* FD */ {"MOV A,R5",1,0}, + /* FE */ {"MOV A,R6",1,0}, + /* FF */ {"MOV A,R7",1,0} + +}; + + diff --git a/MCUME_pico2/picoo2em/table.h b/MCUME_pico2/picoo2em/table.h new file mode 100644 index 0000000..2c80c59 --- /dev/null +++ b/MCUME_pico2/picoo2em/table.h @@ -0,0 +1,10 @@ +#ifndef __TABLE_H +#define __TABLE_H + +extern struct lookup_tag { + signed char *mnemonic; //JMH + unsigned char bytes; + unsigned char type; +} lookup[]; + +#endif diff --git a/MCUME_pico2/picoo2em/types.h b/MCUME_pico2/picoo2em/types.h new file mode 100644 index 0000000..885e605 --- /dev/null +++ b/MCUME_pico2/picoo2em/types.h @@ -0,0 +1,9 @@ +#ifndef TYPES_H +#define TYPES_H + +typedef unsigned char Byte; +typedef unsigned short ADDRESS; +#define INLINE + +#endif /* TYPES_H */ + diff --git a/MCUME_pico2/picoo2em/vdc.c b/MCUME_pico2/picoo2em/vdc.c new file mode 100644 index 0000000..043e61e --- /dev/null +++ b/MCUME_pico2/picoo2em/vdc.c @@ -0,0 +1,468 @@ + +/* + * O2EM Freeware Odyssey2 / Videopac+ Emulator + * + * Created by Daniel Boris (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * O2 Video Display Controller emulation + */ + + +#include +#include +#include +#include "types.h" +#include "vmachine.h" +#include "config.h" +#include "cset.h" +#include "cpu.h" +#include "vpp.h" +#include "vdc.h" + +#include "emuapi.h" + + +typedef struct +{ + unsigned char r; + unsigned char g; + unsigned char b; +} PALETTE_ENTRY; + + +#define COL_SP0 0x01 +#define COL_SP1 0x02 +#define COL_SP2 0x04 +#define COL_SP3 0x08 +#define COL_VGRID 0x10 +#define COL_HGRID 0x20 +#define COL_VPP 0x40 +#define COL_CHAR 0x80 + +#define X_START 8 +#define Y_START 24 + +static const long colortable[16]={ + 0x000000, + 0x0e3dd4, + 0x00981b, + 0x00bbd9, + 0xc70008, + 0xcc16b3, + 0x9d8710, + 0xe1dee1, + 0x5f6e6b, + 0x6aa1ff, + 0x3df07a, + 0x31ffff, + 0xff4255, + 0xff98ff, + 0xd9ad5d, + 0xffffff +}; + + + + +/* The pointer to the graphics buffer And palette */ + +static PALETTE_ENTRY colors[256]; +static Byte * vscreen=0; //[BMPW*BMPH]; + +/* Collision buffer */ +static Byte * colbuf=0; //[BMPW*BMPH]; + +Byte coltab[256]; + +long clip_low; +long clip_high; + + +static void create_cmap(void); +static void draw_char(Byte ypos,Byte xpos,Byte chr,Byte col); +static void draw_grid(void); +INLINE extern void mputvid(unsigned int ad, unsigned int len, Byte d, Byte c); + + +unsigned char * getGBuf(void) +{ + return(vscreen); +} + +void draw_region(void){ + int i; + + //emu_printi(last_line); + + if (regionoff == 0xffff) + i = master_clk/(LINECNT-1)-5; + else + i = master_clk/22+regionoff; + //i = snapline(i, VDCwrite[0xA0], 0); + + if (i<0) i=0; + +#ifdef HALFHEIGHT + i = i>>1; +#else +#endif + + clip_low = last_line * (long)BMPW; + clip_high = i * (long)BMPW; + if (clip_high > BMPW*BMPH) clip_high = BMPW*BMPH; + if (clip_low < 0) clip_low=0; + if (clip_low < clip_high) draw_display(); + last_line=i; +} + + +#define fastmputvid1(ad,d,c) if ((ad > (unsigned long)clip_low) && (ad < (unsigned long)clip_high)) { vscreen[ad]=d; colbuf[ad] |= c; coltab[c] |= colbuf[ad];} +#define fastmputvid2(ad,d,c) if ((ad > (unsigned long)clip_low) && (ad < (unsigned long)clip_high)) { vscreen[ad]=d; colbuf[ad] |= c; coltab[c] |= colbuf[ad];vscreen[ad+1]=d; colbuf[ad+1] |= c; coltab[c] |= colbuf[ad+1];} +//#define fastmputvid1(ad,d,c) mputvid(ad,1,d,c); +//#define fastmputvid2(ad,d,c) mputvid(ad,2,d,c); + + +INLINE void mputvid(unsigned int ad, unsigned int len, Byte d, Byte c){ + if ((ad > (unsigned long)clip_low) && (ad < (unsigned long)clip_high)) { + unsigned int i; +// JMH + Byte d1; + d1 = d; + if ( ((len & 3)==0) && (sizeof(unsigned long) == 4) && ((ad & 3) == 0) ) + { + unsigned long dddd = (((unsigned long)d1) & 0xff) | ((((unsigned long)d1) & 0xff) << 8) | ((((unsigned long)d1) & 0xff) << 16) | ((((unsigned long)d1) & 0xff) << 24); + unsigned long cccc = (((unsigned long)c) & 0xff) | ((((unsigned long)c) & 0xff) << 8) | ((((unsigned long)c) & 0xff) << 16) | ((((unsigned long)c) & 0xff) << 24); + for (i=0; i>2; i++) { + *((unsigned long*)(vscreen+ad)) = dddd; + cccc |= *((unsigned long*)(colbuf+ad)); + *((unsigned long*)(colbuf+ad)) = cccc; + coltab[c] |= ((cccc | (cccc >> 8) | (cccc >> 16) | (cccc >> 24)) & 0xff); + ad += 4; + } + } else + { + for (i=0; i> 16; //18; + colors[i+32].g = colors[i].g = (colortable[i] & 0x00ff00) >> 8; //10; + colors[i+32].b = colors[i].b = (colortable[i] & 0x0000ff) >> 0; //2; + } + + for (i = 16; i < 32; i++) { + /* Half-bright colors for the 50% scanlines */ + colors[i+32].r = colors[i].r = colors[i-16].r/2; + colors[i+32].g = colors[i].g = colors[i-16].g/2; + colors[i+32].b = colors[i].b = colors[i-16].b/2; + } + + for (i = 64; i < 256; i++) colors[i].r = colors[i].g = colors[i].b = 0; + + for (i=0;i<256;i++) + { + emu_SetPaletteEntry(colors[i].r, colors[i].g, colors[i].b, i); + } + +} + +static void draw_char(Byte ypos,Byte xpos,Byte chr,Byte col){ + int j,c; + Byte cl,d1; + int y,b,n; + unsigned int pnt; + +#ifdef HALFHEIGHT + y = ypos>>1; +#else + y=(ypos & 0xFE); +#endif + pnt = y * BMPW + (xpos-8)+BORDERW; + + ypos = ypos >> 1; + n = 8 - (ypos % 8) - (chr % 8); + if (n < 3) n = n + 7; + +#ifdef HALFHEIGHT + if ((pnt+BMPW*n >= (unsigned long)clip_low) && (pnt <= (unsigned long)clip_high)) { +#else + if ((pnt+BMPW*2*n >= (unsigned long)clip_low) && (pnt <= (unsigned long)clip_high)) { +#endif + + c=(int)chr + ypos; + if (col & 0x01) c+=256; + if (c > 511) c=c-512; + + cl = ((col & 0x0E) >> 1); + cl = ((cl&2) | ((cl&1)<<2) | ((cl&4)>>2)) + 8; + +#ifdef HALFHEIGHT + if ((y>0) && (y<112) && (xpos<157)) { +#else + if ((y>0) && (y<232) && (xpos<157)) { +#endif + for (j=0; j> 3) | (color & 0x80 ? 0 : 8), COL_HGRID); + color = ColorVector[j*24+25]; + fastmputvid2(pn1+BMPW, (color & 0x07) | ((color & 0x40) >> 3) | (color & 0x80 ? 0 : 8), COL_HGRID); +#ifdef HALFHEIGHT +#else + color = ColorVector[j*24+26]; + fastmputvid2(pn1+BMPW*2, (color & 0x07) | ((color & 0x40) >> 3) | (color & 0x80 ? 0 : 8), COL_HGRID); +#endif + } + } + } + + // horizontal + mask=0x01; + for(j=0; j<9; j++) { +#ifdef HALFHEIGHT + pnt = (((j*12)+12) * BMPW); +#else + pnt = (((j*24)+24) * BMPW); +#endif + for (i=0; i<9; i++) { + pn1 = pnt + (i * 16) + BORDERW; +#ifdef HALFHEIGHT + if ((pn1+BMPW*2 >= (unsigned long)clip_low) && (pn1 <= (unsigned long)clip_high)) { +#else + if ((pn1+BMPW*3 >= (unsigned long)clip_low) && (pn1 <= (unsigned long)clip_high)) { +#endif + d=VDCwrite[0xC0 + i]; + if (j == 8) { + d=VDCwrite[0xD0+i]; + mask=1; + } + if (d & mask) { + color = ColorVector[j*24+24]; + mputvid(pn1, 18, (color & 0x07) | ((color & 0x40) >> 3) | (color & 0x80 ? 0 : 8), COL_HGRID); + color = ColorVector[j*24+25]; + mputvid(pn1+BMPW, 18, (color & 0x07) | ((color & 0x40) >> 3) | (color & 0x80 ? 0 : 8), COL_HGRID); +#ifdef HALFHEIGHT +#else + color = ColorVector[j*24+26]; + mputvid(pn1+BMPW*2, 18, (color & 0x07) | ((color & 0x40) >> 3) | (color & 0x80 ? 0 : 8), COL_HGRID); +#endif + } + } + } + mask = mask << 1; + } + + // vertical + mask=0x01; + w=2; + if (VDCwrite[0xA0] & 0x80) w=16; + for(j=0; j<10; j++) { + pnt=(j*16); + mask=0x01; + d=VDCwrite[0xE0+j]; + for (x=0; x<8; x++) { +#ifdef HALFHEIGHT + pn1 = pnt + (((x*12)+12) * BMPW) + BORDERW; +#else + pn1 = pnt + (((x*24)+24) * BMPW) + BORDERW; +#endif + if (d & mask) { +#ifdef HALFHEIGHT + for(i=0; i<12; i++) { +#else + for(i=0; i<24; i++) { +#endif + if ((pn1 >= (unsigned long)clip_low) && (pn1 <= (unsigned long)clip_high)) { + color = ColorVector[x*24+24+i]; + mputvid(pn1, w, (color & 0x07) | ((color & 0x40) >> 3) | (color & 0x80 ? 0 : 8), COL_VGRID); + } + pn1+=BMPW; + } + } + mask = mask << 1; + } + } + +} + + +void finish_display(void){ + vpp_finish_bmp(vscreen, 9, 5, BMPW-9, BMPH-5, BMPW, BMPH); +} + + +void clear_collision(void){ + load_colplus(colbuf); + coltab[0x01]=coltab[0x02]=0; + coltab[0x04]=coltab[0x08]=0; + coltab[0x10]=coltab[0x20]=0; + coltab[0x40]=coltab[0x80]=0; +} + + +void draw_display(void){ + int i,j,x,sm,t; + Byte y,xt,yt,b,d1,cl,c; + unsigned int pnt,pnt2; + +#ifdef HALFHEIGHT + for (i=clip_low/BMPW; i> 3) | (ColorVector[i<<1] & 0x80 ? 0 : 8), BMPW); + } +#else + for (i=clip_low/BMPW; i> 3) | (ColorVector[i] & 0x80 ? 0 : 8), BMPW); + } +#endif + + if (VDCwrite[0xA0] & 0x08) draw_grid(); + + if (useforen && (!(VDCwrite[0xA0] & 0x20))) return; + + for(i=0x10; i<0x40; i+=4) draw_char(VDCwrite[i],VDCwrite[i+1],VDCwrite[i+2],VDCwrite[i+3]); + + pnt=0x40; + for(i=0; i<4; i++) { + x=y=248; + for (j=0; j<4; j++){ + xt = VDCwrite[pnt+j*4+1]; + yt = VDCwrite[pnt+j*4]; + if ((xt<240) && (yt<240)){ + x=xt; + y=yt; + break; + } + } + for(j=0; j<4; j++) { + draw_char(y,x,VDCwrite[pnt+2],VDCwrite[pnt+3]); + x+=16; + pnt+=4; + } + } + + c=8; + for (i=12; i>=0; i -=4) { + pnt2 = 0x80 + (i * 2); +#ifdef HALFHEIGHT + y = VDCwrite[i]>>1; +#else + y = VDCwrite[i]; +#endif + x = VDCwrite[i+1]-8; + t = VDCwrite[i+2]; + cl = ((t & 0x38) >> 3); + cl = ((cl&2) | ((cl&1)<<2) | ((cl&4)>>2)) + 8; +//#ifdef HALFHEIGHT +// if ((x<164) && (y>0) && (y<112)) { +//#else + if ((x<164) && (y>0) && (y<232)) { +//#endif + pnt = y * BMPW + x + BORDERW + sproff; + if ((pnt+BMPW*16 >= (unsigned long)clip_low) && (pnt <= (unsigned long)clip_high)) { + for (j=0; j<8; j++) { + sm = (((j%2==0) && (((t>>1) & 1) != (t & 1))) || ((j%2==1) && (t & 1))) ? 1 : 0; + d1 = VDCwrite[pnt2++]; + for (b=0; b<8; b++) { + if (d1 & 0x01) { +#ifdef HALFHEIGHT + if ((x+b+sm<160) && (y+j<129)) { +#else + if ((x+b+sm<160) && (y+j<249)) { +#endif + fastmputvid1(sm+pnt,cl,c); +#ifdef HALFHEIGHT +#else + fastmputvid1(sm+pnt+BMPW,cl,c); +#endif + } + } + pnt += 1; + d1 = d1 >> 1; + } +#ifdef HALFHEIGHT + pnt += BMPW-8; +#else + pnt += BMPW*2-8; +#endif + } + } + } + c = c >> 1; + } +} + + + + +void close_display(void) +{ +} + +void init_display(void) +{ + if (vscreen==0) vscreen = (Byte *)emu_Malloc(BMPW*BMPH); + if (colbuf == 0) colbuf = (Byte *)emu_Malloc(BMPW*BMPH); + + create_cmap(); + memset(colbuf,0,BMPW*BMPH); +} + diff --git a/MCUME_pico2/picoo2em/vdc.h b/MCUME_pico2/picoo2em/vdc.h new file mode 100644 index 0000000..9aae77a --- /dev/null +++ b/MCUME_pico2/picoo2em/vdc.h @@ -0,0 +1,30 @@ +#ifndef __VDC_H +#define __VDC_H + +#define HALFHEIGHT 1 + +#define BORDERW 8 +#define BMPW (160+BORDERW) // 320 +#ifdef HALFHEIGHT +#define BMPH 120 +#else +#define BMPH 240 +#endif + + +extern Byte coltab[]; +extern long clip_low; +extern long clip_high; + +extern unsigned char * getGBuf(void); + +void init_display(void); +void draw_display(void); +void draw_region(void); +void finish_display(); +void close_display(void); +void clear_collision(void); + +#endif + + diff --git a/MCUME_pico2/picoo2em/vmachine.c b/MCUME_pico2/picoo2em/vmachine.c new file mode 100644 index 0000000..7438d8e --- /dev/null +++ b/MCUME_pico2/picoo2em/vmachine.c @@ -0,0 +1,679 @@ + +/* + * O2EM Freeware Odyssey2 / Videopac+ Emulator + * + * Created by Daniel Boris (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * Main O2 machine emulation + */ + +#include +#include +#include +#include "audio.h" +#include "types.h" +#include "cpu.h" +#include "config.h" +#include "vdc.h" +//#include "vpp.h" +#include "vmachine.h" +#include "kbd.h" + +#include "emuapi.h" + +static Byte x_latch,y_latch; +static Byte line_count; +static int fps=FPS_NTSC; + +//static Byte snapedlines[MAXLINES+2*MAXSNAP][256][2]; //500+2*50 *256*2 600*512 + +int evblclk=EVBLCLK_NTSC; + +struct resource app_data; +int frame=0; +Byte dbstick1,dbstick2; + +int int_clk; /* counter for length of /INT pulses */ +int master_clk; /* Master clock */ +int h_clk; /* horizontal clock */ +unsigned long clk_counter; +int last_line; +int key2vcnt=0; +int mstate; +int ccolflag=0; + +int pendirq=0; +int enahirq=1; +int useforen=0; +long regionoff=0xffff; +int mxsnap=2; +int sproff=0; +int tweakedaudio=0; + +Byte rom1[5120]; +Byte rom2[5120]; +Byte rom3[5120]; +Byte rom4[5120]; + +Byte intRAM[64]; +Byte extRAM[256]; +Byte extROM[1024]; +Byte VDCwrite[256]; +Byte ColorVector[MAXLINES]; +Byte AudioVector[MAXLINES]; +Byte *rom, *orom; + +int key2[128]; + +#define KEY_0 0 +#define KEY_1 1 +#define KEY_2 2 +#define KEY_3 3 +#define KEY_4 4 +#define KEY_5 5 +#define KEY_6 6 +#define KEY_7 7 +#define KEY_8 8 +#define KEY_9 9 +#define KEY_A 10 +#define KEY_B 11 +#define KEY_C 12 +#define KEY_D 13 +#define KEY_E 14 +#define KEY_F 15 +#define KEY_G 16 +#define KEY_H 17 +#define KEY_I 18 +#define KEY_J 19 +#define KEY_K 20 +#define KEY_L 21 +#define KEY_M 22 +#define KEY_N 23 +#define KEY_O 24 +#define KEY_P 25 +#define KEY_Q 26 +#define KEY_R 27 +#define KEY_S 28 +#define KEY_T 29 +#define KEY_U 30 +#define KEY_V 31 +#define KEY_W 32 +#define KEY_X 33 +#define KEY_Y 34 +#define KEY_Z 35 +#define KEY_PLUS 35 +#define KEY_MINUS 36 +#define KEY_SLASH 38 +#define KEY_ASTERISK 39 + +#define KEY_SPACE 40 +#define KEY_EQUALS 41 +#define KEY_DEL 42 +#define KEY_ENTER 43 +#define KEY_STOP 44 +#define KEY_SLASH_PAD 45 +#define KEY_PLUS_PAD 46 + +static unsigned int key_map[6][8]= { + {KEY_0,KEY_1,KEY_2,KEY_3,KEY_4,KEY_5,KEY_6,KEY_7}, + {KEY_8,KEY_9,0,0,KEY_SPACE,KEY_SLASH,KEY_L,KEY_P}, + {KEY_PLUS_PAD,KEY_W,KEY_E,KEY_R,KEY_T,KEY_U,KEY_I,KEY_O}, + {KEY_Q,KEY_S,KEY_D,KEY_F,KEY_G,KEY_H,KEY_J,KEY_K}, + {KEY_A,KEY_Z,KEY_X,KEY_C,KEY_V,KEY_B,KEY_M,KEY_STOP}, + {KEY_MINUS,KEY_ASTERISK,KEY_SLASH_PAD,KEY_EQUALS,KEY_Y,KEY_N,KEY_DEL,KEY_ENTER} +}; + + + + +static void do_kluges(void); +static void setvideomode(int t); + +static int ik; // joypad key +static int ihk; // I2C keyboard key +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + +void odd_Input(int key) { + ik = emu_GetPad(); + ihk = emu_ReadI2CKeyboard(); +} + +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + //else if (key == KBD_KEY_UP) iusbhk = 0xD7; + //else if (key == KBD_KEY_LEFT) iusbhk = 0xD8; + //else if (key == KBD_KEY_RIGHT) iusbhk = 0xD9; + //else if (key == KBD_KEY_DOWN) iusbhk = 0xDA; + //else if (key == KBD_KEY_BS) iusbhk = 0x7F; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + + +void run(void){ + cpu_exec(); +} + + +void handle_vbl(void){ + update_audio(); +// update_voice(); +// } + if (!ccolflag) { + clear_collision(); + ccolflag=1; + } + draw_region(); + ext_IRQ(); + mstate = 1; +} + + +void handle_evbl(void){ + static long last=0; + static int rest_cnt=0; + int i; + + i = (15*app_data.speed/100); + rest_cnt = (rest_cnt+1)%(i<5?5:i); + last_line=0; + master_clk -= evblclk; + frame++; + ccolflag=0; + if (!app_data.debug) { + finish_display(); + } + + for (i=0; i 10) { + key2vcnt=0; + for (i=0; i<128; i++) key2[i] = 0; + dbstick1 = dbstick2 = 0; + } + mstate=0; +} + + +void init_system(void){ + int i,j,k; + + last_line=0; + dbstick1=0x00; + dbstick2=0x00; + mstate=0; + master_clk=0; + h_clk=0; + line_count=0; + itimer=0; + clk_counter=0; + for(i=0; i<256; i++) { + VDCwrite[i]=0; + extRAM[i]=0; + } + for(i=0; i<64; i++) { + intRAM[i]=0; + } + for (i=0; i 16) || (master_clk > VBLCLK)) + return 1; + else + return 0; +} + + +void write_p1(Byte d){ + if ((d & 0x80) != (p1 & 0x80)) { + int i,l; + //l = snapline((int)((float)master_clk/22.0+0.5), VDCwrite[0xA3], 1); + for (i=l; i VBLCLK) d = d | 0x08; + if (h_clk < (LINECNT-7)) d = d | 0x01; + if (sound_IRQ) d = d | 0x04; + sound_IRQ=0; + return d; + case 0xA2: + si = VDCwrite[0xA2]; + m=0x01; + d=0; + for(i=0; i<8; i++) { + if (si & m) { + if (coltab[1] & m) d = d | (coltab[1] & (m ^ 0xFF)); + if (coltab[2] & m) d = d | (coltab[2] & (m ^ 0xFF)); + if (coltab[4] & m) d = d | (coltab[4] & (m ^ 0xFF)); + if (coltab[8] & m) d = d | (coltab[8] & (m ^ 0xFF)); + if (coltab[0x10] & m) d = d | (coltab[0x10] & (m ^ 0xFF)); + if (coltab[0x20] & m) d = d | (coltab[0x20] & (m ^ 0xFF)); + if (coltab[0x80] & m) d = d | (coltab[0x80] & (m ^ 0xFF)); + } + m = m << 1; + } + return d; + case 0xA5: + if (!(VDCwrite[0xA0] & 0x02)) { + return x_latch; + } + else { + x_latch = h_clk * 12; + return x_latch; + } + case 0xA4: + if (!(VDCwrite[0xA0] & 0x02)) { + return y_latch; + } + else { + y_latch = master_clk/22; + if (y_latch > 241) y_latch=0xFF; + return y_latch; + } + default: + return VDCwrite[adr]; + } + } else if (!(p1 & 0x10)) { + /* Handle ext RAM Read */ + return extRAM[adr & 0xFF]; + //} else if (!(p1 & 0x20)) { + // /* Read a Videopac+ register */ + // return vpp_read(adr); + } else if (app_data.exrom && (p1 & 0x02)) { + /* Handle read from exrom */ + return extROM[(p2 << 8) | (adr & 0xFF)]; + } + + return 0; +} + + +Byte in_bus(void){ + Byte si=0,d=0,mode=0,jn=0; + int key; + if ((p1 & 0x08) && (p1 & 0x10)) { + /* Handle joystick read */ + if (!(p1 & 0x04)) { + si = (p2 & 7); + } + d=0xFF; + + /* Get current input */ + key = ik; + + app_data.stick[0]=0; + app_data.stick[1]=1; + /* + if ( key & 0x80 ) + { + app_data.stick[0]=1; + app_data.stick[1]=0; + } + else + { + app_data.stick[0]=0; + app_data.stick[1]=1; + } + + + if (si == 1) { + mode = app_data.stick[0]; + jn = 0; + } else { + mode = app_data.stick[1]; + jn = 1; + } + */ + mode=1; + + //if (key & 0x8000) jn=1; + //else jn=0; + + switch(mode) { + case 1: + if (key & MASK_JOY2_RIGHT) d &= 0xF7; + if (key & MASK_JOY2_LEFT) d &= 0xFD; + if (key & MASK_JOY2_UP) d &= 0xFE; + if (key & MASK_JOY2_DOWN) d &= 0xFB; + if (key & MASK_JOY2_BTN) d &= 0xEF; + break; + + case 2: + /* Get current input */ +// if (key & JKEY_PLEFT) d &= 0xF7; +// if (key & JKEY_PRIGHT) d &= 0xFD; +// if (key & JKEY_PUP) d &= 0xFE; +// if (key & JKEY_PDOWN) d &= 0xFB; +// if (key & JKEY_PSPACE) d &= 0xEF; + break; + } + if (si == 1) { + if (dbstick1) d = dbstick1; + } else { + if (dbstick2) d = dbstick2; + } + } + return d; +} + + +void ext_write(Byte dat, ADDRESS adr){ + int i; + + if (!(p1 & 0x08)) { + /* Handle VDC Write */ + if (adr == 0xA0){ + if ((VDCwrite[0xA0] & 0x02) && !(dat & 0x02)) { + y_latch = master_clk/22; + x_latch = h_clk * 12; + if (y_latch > 241) y_latch=0xFF; + } + if ((master_clk <= VBLCLK) && (VDCwrite[0xA0] != dat)) { + if (!ccolflag) { + clear_collision(); + ccolflag=1; + } + draw_region(); + } + } else if (adr == 0xA2) { + clear_collision(); + ccolflag=1; + } else if (adr == 0xA3){ + int l; + //l = snapline((int)((float)master_clk/22.0+0.5), dat, 1); + for (i=l; i= 0xE8) && (adr <= 0xEF)) +// set_voice_bank(adr-0xE7); +// else if (((adr >= 0x80) && (adr <= 0xDF)) || ((adr >= 0xF0) && (adr <= 0xFF))) +// trigger_voice(adr); + } + } + //} else if (!(p1 & 0x20)) { + // /* Write to a Videopac+ register */ + // vpp_write(dat,adr); + } +} + + +static void do_kluges(void){ + if (app_data.crc == 0xA7344D1F) pendirq=1; /* Atlantis */ + if (app_data.crc == 0xFB83171E) pendirq=1; /* Blockout*/ + if (app_data.crc == 0x881CEAE4) pendirq=1; /* Wall Street */ + + if (app_data.crc == 0x9E42E766) useforen=1; /* Turtles */ + if (app_data.crc == 0x1C750349) useforen=1; /* Turtles (European version) */ + if (app_data.crc == 0x202F2749) useforen=1; /* Q*bert */ + + if (app_data.crc == 0xFB83171E) enahirq=0; /* Blockout*/ + + if (app_data.crc == 0xFB83171E) regionoff=1; /* Blockout*/ + if (app_data.crc == 0x202F2749) regionoff=1; /* Q*bert */ + if (app_data.crc == 0x5216771A) regionoff=1; /* Popeye */ + if (app_data.crc == 0x0C2E4811) regionoff=12; /* Out of this World! / Helicopter Rescue! */ + if (app_data.crc == 0x67069924) regionoff=11; /* Smithereens! */ + if (app_data.crc == 0x44D1A8A5) regionoff=11; /* Smithereens! (European version) */ + if (app_data.crc == 0xB936BD78) regionoff=12; /* Type & Tell */ + if (app_data.crc == 0xDC30AD3D) regionoff=10; /* Dynasty! */ + if (app_data.crc == 0x7810BAD5) regionoff=10; /* Dynasty! (European) */ + if (app_data.crc == 0xA7344D1F) regionoff=0; /* Atlantis */ + if (app_data.crc == 0xD0BC4EE6) regionoff=12; /* Frogger */ + if (app_data.crc == 0x825976A9) regionoff=0; /* Mousing Cat 8kb */ + if (app_data.crc == 0xF390BFEC) regionoff=0; /* Mousing Cat 4kb */ + if (app_data.crc == 0x3BFEF56B) regionoff=1; /* Four in 1 Row! */ + if (app_data.crc == 0x9BFC3E01) regionoff=10; /* Demon Attack */ + if (app_data.crc == 0x6CEBAB74) regionoff=12; /* P.T. Barnum's Acrobats! (European version) */ + if (app_data.crc == 0xE7B26A56) regionoff=12; /* P.T. Barnum's Acrobats! (European version - Extra keys) */ + + if (app_data.crc == 0xFB83171E) mxsnap=3; /* Blockout*/ + if (app_data.crc == 0xA57E1724) mxsnap=12; /* Catch the Ball / Noughts and Crosses */ + if (app_data.crc == 0xFD179F6D) mxsnap=3; /* Clay Pigeon! */ + if (app_data.crc == 0x9BFC3E01) mxsnap=0; /* Demon Attack */ + if (app_data.crc == 0x9C9DDDF9) mxsnap=3; /* Verkehr */ + if (app_data.crc == 0x95936B07) mxsnap=3; /* Super Cobra */ + if (app_data.crc == 0x881CEAE4) mxsnap=3; /* Wall Street */ + if (app_data.crc == 0x9E42E766) mxsnap=0; /* Turtles */ + if (app_data.crc == 0x1C750349) mxsnap=0; /* Turtles (European version) */ + if (app_data.crc == 0xD0BC4EE6) mxsnap=3; /* Frogger */ + if (app_data.crc == 0x3BFEF56B) mxsnap=6; /* Four in 1 Row! */ + + if (app_data.crc == 0xA7344D1F) setvideomode(1); /* Atlantis */ + if (app_data.crc == 0x39E31BF0) setvideomode(1); /* Jake */ + if (app_data.crc == 0x3351FEDA) setvideomode(1); /* Power Lords */ + if (app_data.crc == 0x40AE062D) setvideomode(1); /* Power Lords (alternate) */ + if (app_data.crc == 0xD158EEBA) setvideomode(1); /* Labirinth */ + if (app_data.crc == 0x26B0FF5B) setvideomode(1); /* Nightmare */ + if (app_data.crc == 0xDF36683F) setvideomode(1); /* Shark Hunter */ + if (app_data.crc == 0xAF307559) setvideomode(1); /* Super Bee 8Kb */ + if (app_data.crc == 0x9585D511) setvideomode(1); /* Super Bee 4Kb */ + if (app_data.crc == 0x58FA6766) setvideomode(1); /* War of the Nerves */ + if (app_data.crc == 0x58FA6766) setvideomode(1); /* War of the Nerves */ + if (app_data.crc == 0x39989464) setvideomode(1); /* Hockey! / Soccer! */ + if (app_data.crc == 0xB47F3E0B) setvideomode(1); /* Kill the Attacking Aliens Demo */ + if (app_data.crc == 0x3BFEF56B) setvideomode(1); /* Four in 1 Row! */ + if (app_data.crc == 0x68560DC7) setvideomode(1); /* Jopac Moto Crash */ + if (app_data.crc == 0x202F2749) setvideomode(0); /* Q*bert */ + if (app_data.crc == 0xFB83171E) setvideomode(0); /* Blockout*/ + if (app_data.crc == 0x9BFC3E01) setvideomode(0); /* Demon Attack */ + if (app_data.crc == 0x239DF97D) setvideomode(0); /* Pachinko! */ + if ((app_data.crc == 0xF390BFEC) || (app_data.crc == 0x825976A9)){ /* Mousing Cat */ + setvideomode(1); + evblclk=7642; + } + if (app_data.crc == 0xD0BC4EE6) { /* Frogger */ + setvideomode(1); + evblclk=7642; + } + if ((app_data.crc == 0x2DCB77F0) || (app_data.crc == 0xF6882734)) { /* Depth Charge / Marksman */ + setvideomode(1); + evblclk=9000; + } + if (app_data.crc == 0x881CEAE4) { /* Wall Street */ + setvideomode(1); + evblclk=6100; + } + + if (app_data.crc == 0xD0BC4EE6) tweakedaudio=1; /* Frogger */ + if (app_data.crc == 0x5216771A) tweakedaudio=1; /* Popeye */ + if (app_data.crc == 0xAFB23F89) tweakedaudio=1; /* Musician */ + + if (app_data.crc == 0xD3B09FEC) sproff=1; /* Volleyball! */ +} + +/* +int snapline(int pos, Byte reg, int t){ + int i; + for (i=0; i (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * Videopac+ G7400 emulation + */ + + +#include +#include +#include +#include "types.h" +#include "vmachine.h" +#include "vdc.h" +#include "vpp_cset.h" +#include "vpp.h" + +#include "emuapi.h" + +typedef struct +{ + int w; + int h; + unsigned char * line; + // unsigned char line[320][250]; +} BITMAP; + +static void clear(BITMAP * bmp) +{ + int i,j; + bmp->line = (unsigned char *)emu_Malloc(BMPW*(BMPH+10)); + + + for(i=0;ih;i++) + for(j=0;jw;j++) + //bmp->line[i][j] = 0; + *bmp->line++ = 0; +} + + +static void vpp_draw_char(int x, int y, Byte ch, Byte c0, Byte c1, Byte ext, Byte dw, Byte dh, Byte ul); +static void vpp_update_screen(void); + + +static Byte LumReg = 0xff, TraReg = 0xff; +static BITMAP svppbmp; +static BITMAP * vppbmp = &svppbmp; +//static Byte *colplus = NULL; +//static Byte colplus[BMPW*BMPH]; +static int vppon = 1; +static int vpp_cx = 0; +static int vpp_cy = 0; +static Byte vpp_data = 0; +static int inc_curs=1; +static int slice=0; +static int vpp_y0=0; +static Byte vpp_r=0; +static Byte dchars[2][960]; +static Byte vpp_mem[40][32][4]; +static int frame_cnt=0; +static int blink_st=0; +static int slicemode=0; +static int need_update=0; + + + + +Byte read_PB(Byte p){ + p &= 0x3; + switch (p) { + case 0: + return LumReg >> 4; + break; + case 1: + return LumReg & 0xf; + break; + case 2: + return TraReg >> 4; + break; + case 3: + return TraReg & 0xf; + break; + } + return 0; +} + + +void write_PB(Byte p, Byte val){ + p &= 0x3; + val &= 0xf; + + switch (p) { + case 0: + LumReg = (val<<4) | (LumReg & 0xf); + break; + case 1: + LumReg = (LumReg & 0xf0) | val; + break; + case 2: + TraReg = (val<<4) | (TraReg & 0xf); + break; + case 3: + TraReg = (TraReg & 0xf0) | val; + break; + } + need_update = 1; +} + + +Byte vpp_read(ADDRESS adr){ + Byte t; + switch (adr){ + case 4: + return vpp_mem[vpp_cx][vpp_cy][1]; + case 5: + if (slicemode) { + Byte ext, chr; + chr = vpp_mem[vpp_cx][vpp_cy][0]; + ext = (vpp_mem[vpp_cx][vpp_cy][1] & 0x80) ? 1 : 0; + if (chr < 0xA0) + t = 0; + else { + t = dchars[ext][(chr-0xA0)*10+slice]; + t = ((t&0x80)>>7) | ((t&0x40)>>5) | ((t&0x20)>>3) | ((t&0x10)>>1) | ((t&0x08)<<1) | ((t&0x04)<<3) | ((t&0x02)<<5) | ((t&0x01)<<7); + } + slice = (slice+1) % 10; + } else { + t = vpp_mem[vpp_cx][vpp_cy][0]; + if (inc_curs) { + vpp_cx++; + if (vpp_cx >= 40) { + vpp_cx = 0; + vpp_cy++; + if (vpp_cy >= 24) vpp_cy = 0; + } + } + } + return t; + case 6: + return 0; + default: + return 0; + } +} + + +void vpp_write(Byte dat, ADDRESS adr){ + switch (adr) { + case 0: + if (!slicemode) vpp_mem[vpp_cx][vpp_cy][1] = dat; + break; + case 1: + if (slicemode) { + Byte ext, chr; + chr = vpp_mem[vpp_cx][vpp_cy][0]; + ext = (vpp_mem[vpp_cx][vpp_cy][1] & 0x80) ? 1 : 0; + if (chr >= 0xA0) dchars[ext][(chr-0xA0)*10+slice] = ((dat&0x80)>>7) | ((dat&0x40)>>5) | ((dat&0x20)>>3) | ((dat&0x10)>>1) | ((dat&0x08)<<1) | ((dat&0x04)<<3) | ((dat&0x02)<<5) | ((dat&0x01)<<7); + slice = (slice+1) % 10; + } else { + vpp_mem[vpp_cx][vpp_cy][0] = dat; + if ((dat>0x7f) && (dat<0xa0) && (!(vpp_mem[vpp_cx][vpp_cy][1] & 0x80))) { + vpp_mem[vpp_cx][vpp_cy][2] = dat; + vpp_mem[vpp_cx][vpp_cy][3] = vpp_mem[vpp_cx][vpp_cy][1]; + } else { + vpp_mem[vpp_cx][vpp_cy][2] = vpp_mem[vpp_cx][vpp_cy][3] = 0; + } + if (inc_curs) { + vpp_cx++; + if (vpp_cx >= 40) { + vpp_cx = 0; + vpp_cy++; + if (vpp_cy >= 24) vpp_cy = 0; + } + } + } + break; + case 2: + vpp_data = dat; + break; + case 3: + switch (dat & 0xe0) { + case 0x00: /* plus_cmd_brow */ + vpp_cy = vpp_data & 0x1f; + vpp_cx = 0; + break; + case 0x20: /* plus_cmd_loady */ + vpp_cy = vpp_data & 0x1f; + break; + case 0x40: /* plus_cmd_loadx */ + vpp_cx = vpp_data % 40; + break; + case 0x60: /* plus_cmd_incc */ + vpp_cx++; + if (vpp_cx >= 40) { + vpp_cx = 0; + vpp_cy++; + if (vpp_cy >= 24) vpp_cy = 0; + } + break; + case 0x80: /* plus_cmd_loadm */ + slicemode = 0; + slice = (vpp_data & 0x1f) % 10; + switch (vpp_data & 0xe0) { + case 0x00: /* plus_loadm_wr */ + inc_curs = 1; + break; + case 0x20: /* plus_loadm_rd */ + inc_curs = 1; + break; + case 0x40: /* plus_loadm_wrni */ + inc_curs = 0; + break; + case 0x60: /* plus_loadm_rdni */ + inc_curs = 0; + break; + case 0x80: /* plus_loadm_wrsl */ + slicemode = 1; + break; + case 0xA0: /* plus_loadm_rdsl */ + slicemode = 1; + break; + default: + break; + } + break; + case 0xA0: /* plus_cmd_loadr */ + vpp_r = vpp_data; + break; + case 0xC0: /* plus_cmd_loady0 */ + vpp_y0 = (vpp_data & 0x1f) % 24; + break; + default: + break; + } + break; + default: + break; + } + + need_update = 1; +} + + +void vpp_finish_bmp(Byte *vmem, int offx, int offy, int w, int h, int totw, int toth){ + int i, x, y, t, c, nc, clrx, clry; + int tcol[16], m[8] = {0x01, 0x10, 0x04, 0x40, 0x02, 0x20, 0x08, 0x80}; + Byte *pnt, *pnt2, *pnt3; + + if (vppon) { + //memset(colplus,0,BMPW*BMPH); + vppon=0; + } + + if (TraReg == 0xff) return; + + vppon=1; + + frame_cnt--; + if (frame_cnt<=0) { + frame_cnt = 100; + blink_st = 1-blink_st; + need_update = 1; + } + + if (need_update) vpp_update_screen(); + + for (i=0; i<8; i++) tcol[i] = tcol[i+8] = !(TraReg & m[i]); + + if (w > totw-offx) w = totw-offx; + if (h > toth-offy) h = toth-offy; + + if (w > vppbmp->w) w = vppbmp->w; + if (h > vppbmp->h) h = vppbmp->h; + + clrx = clry = 0; + for (i=0; (!clrx) && (iline[y]; + pnt2 = (Byte *)&vppbmp->line[y*320]; + + x=0; + while (x < w) { + pnt3 = pnt; + c = *pnt++; + t = x++; + + if ((((x+offx) & 3) == 0) && (sizeof(unsigned long)==4)) { + unsigned long cccc, dddd, *p = (unsigned long*) pnt; + int t2=x, w2=w-4; + cccc = (((unsigned long)c) & 0xff) | ((((unsigned long)c) & 0xff) << 8) | ((((unsigned long)c) & 0xff) << 16) | ((((unsigned long)c) & 0xff) << 24); + dddd = *p++; + while ((x39) || (y>24) || (ext>1)) return; + + d = (dh==2) ? 5 : 0; + + for (yy=0; yy<10; yy++) { + if (ul && (d==9)) + k = 255; + else if (ch >= 0xA0) + k = dchars[ext][(ch-0xA0)*10 + d]; + else if (ch >= 0x80) + k = 255; + else + k = vpp_cset[ext][ch * 10 + d]; + + m = (dw==2) ? 0x08 : 0x80; + + for (xx=0; xx<8; xx++) { + //vppbmp->line[y*10+yy][x*8+xx] = (k & m) ? c1 : c0; + vppbmp->line[(y*10+yy)*320+ x*8+xx] = (k & m) ? c1 : c0; + if ((xx%2) || (dw==0)) m >>= 1; + } + if ((yy%2) || (dh==0)) d++; + } +} + + +static void vpp_update_screen(void){ + int i,x,y,l,chr,attr,ext,c0,c1,dw,dh,hpar,vpar,lvd,lhd,ser_chr,ser_atr,ul,conc,box; + int tlum[8], m[8] = {0x01, 0x10, 0x04, 0x40, 0x02, 0x20, 0x08, 0x80}; + + clear(vppbmp); + + for (i=0; i<8; i++) tlum[i] = (LumReg & m[i]) ? 0 : 8; + + vpar = lvd = 0; + for (y=0; y<25; y++) { + + vpar = (lvd==0) ? 0 : 1-vpar; + + l = (y==0) ? 31 : (y-1+vpp_y0)%24; + c0 = ul = conc = box = 0; + + hpar = lhd = 0; + for (x=0; x<40; x++) { + hpar = (lhd==0) ? 0 : 1-hpar; + + chr = vpp_mem[x][l][0]; + attr = vpp_mem[x][l][1]; + c1 = attr & 0x7; + c1 = ((c1&2) | ((c1&1)<<2) | ((c1&4)>>2)); + ext = (attr & 0x80) ? 1 : 0; + + ser_chr = vpp_mem[x][l][2]; + ser_atr = vpp_mem[x][l][3]; + if (ser_chr) { + c0 = (ser_atr>>4) & 0x7; + c0 = ((c0&2) | ((c0&1)<<2) | ((c0&4)>>2)); + ul = ser_chr & 4; + conc = ser_chr & 1; + box = ser_chr & 2; + } + + if (ext) { + c0 = (attr>>4) & 0x7; + c0 = ((c0&2) | ((c0&1)<<2) | ((c0&4)>>2)); + dw = dh = 0; + } else { + dw = (attr & 0x20) ? (hpar ? 2 : 1) : 0; + dh = (attr & 0x10) ? (vpar ? 2 : 1) : 0; + if (dw) lhd=1; + if (dh) lvd=1; + } + + if ((vpp_r & 0x80) && (!(attr & 8)) && (!blink_st)) c1=c0; + + if (((y == 0) && (vpp_r & 8)) || ((y != 0) && (vpp_r & 1))) { + if ((!conc) || (!(vpp_r & 4))) { + if (box || (!(vpp_r & 2))) { + if ((!ext) && (attr & 0x40)) + vpp_draw_char(x, y, chr, c1|tlum[c1], c0|tlum[c0], ext, dw, dh, ul); + else + vpp_draw_char(x, y, chr, c0|tlum[c0], c1|tlum[c1], ext, dw, dh, ul); + } else { + vpp_draw_char(x, y, 255, (app_data.openb) ? 16 : 0, 0, 0, 0, 0, 0); + } + } + } + } + + } + + if (vpp_r & 0x20) { + for (y = vppbmp->h-1; y >= 10; y--) +// for (x = 0; x < vppbmp->w; x++) vppbmp->line[y][x] = vppbmp->line[(y-10)/2+10][x]; + for (x = 0; x < vppbmp->w; x++) vppbmp->line[y*320+x] = vppbmp->line[((y-10)/2+10)*320 + x]; + } + + need_update=0; +} + + +void load_colplus(Byte *col){ + if (vppon) { + //memcpy(col,colplus,BMPW*BMPH); + } + else + memset(col,0,BMPW*BMPH); +} + +void init_vpp(void){ + int i,j,k; + + vppbmp->w = 320; + vppbmp->h = 250; + +// if ((!vppbmp) || (!colplus)) { +// fprintf(stderr,"Could not allocate memory for Videopac+ screen buffer.\n"); +// exit(EXIT_FAILURE); +// } + + clear(vppbmp); + //memset(colplus,0,BMPW*BMPH); + + LumReg = TraReg = 0xff; + vpp_cx = 0; + vpp_cy = 0; + vpp_y0 = 0; + vpp_r = 0; + inc_curs = 1; + vpp_data = 0; + frame_cnt=0; + blink_st=0; + slice = 0; + slicemode=0; + need_update = 1; + vppon = 1; + + for (i=0; i<2; i++) + for (j=0; j<960; j++) dchars[i][j] = 0; + + for (i=0; i<40; i++) + for (j=0; j<32; j++) + for (k=0; k<4; k++) vpp_mem[i][j][k] = 0; +} + diff --git a/MCUME_pico2/picoo2em/vpp.h b/MCUME_pico2/picoo2em/vpp.h new file mode 100644 index 0000000..e3f8df6 --- /dev/null +++ b/MCUME_pico2/picoo2em/vpp.h @@ -0,0 +1,12 @@ +#ifndef __VPP_H +#define __VPP_H + +Byte read_PB(Byte p); +void write_PB(Byte p, Byte val); +Byte vpp_read(ADDRESS adr); +void vpp_write(Byte dat, ADDRESS adr); +void vpp_finish_bmp(Byte *vmem, int offx, int offy, int w, int h, int totw, int toth); +void init_vpp(void); +void load_colplus(Byte *col); + +#endif diff --git a/MCUME_pico2/picoo2em/vpp_cset.c b/MCUME_pico2/picoo2em/vpp_cset.c new file mode 100644 index 0000000..0ae7de8 --- /dev/null +++ b/MCUME_pico2/picoo2em/vpp_cset.c @@ -0,0 +1,284 @@ + +/* + * O2EM Freeware Odyssey2 / Videopac+ Emulator + * + * Created by Daniel Boris (c) 1997,1998 + * + * Developed by Andre de la Rocha + * + * http://o2em.sourceforge.net + * + * + * + * Videopac+ character table + */ + + +#include "types.h" +#include "vpp_cset.h" + + +const Byte vpp_cset[2][1280] = { + { + /* Alphanumeric */ + 0x00,0x38,0x44,0x40,0x20,0x10,0x00,0x10,0x00,0x00, + 0x00,0x10,0x28,0x00,0x38,0x44,0x7c,0x44,0x00,0x00, + 0x00,0x08,0x10,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00, + 0x00,0x08,0x14,0x10,0x38,0x10,0x24,0x3c,0x00,0x00, + 0x00,0x10,0x38,0x50,0x38,0x14,0x54,0x38,0x10,0x00, + 0x00,0x38,0x44,0x40,0x40,0x40,0x44,0x38,0x10,0x20, + 0x00,0x28,0x28,0x7c,0x28,0x7c,0x28,0x28,0x00,0x00, + 0x00,0x20,0x18,0x00,0x38,0x44,0x7c,0x44,0x00,0x00, + 0x00,0x20,0x18,0x00,0x44,0x44,0x44,0x38,0x00,0x00, + 0x00,0x10,0x08,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00, + 0x00,0x3c,0x50,0x50,0x58,0x50,0x50,0x3c,0x00,0x00, + 0x00,0x08,0x14,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00, + 0x00,0x00,0x10,0x20,0x7f,0x20,0x10,0x00,0x00,0x00, + 0x00,0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10, + 0x00,0x00,0x08,0x04,0xfe,0x04,0x08,0x00,0x00,0x00, + 0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00, + 0x00,0x18,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x10,0x7c,0x10,0x10,0x00,0x7c,0x00,0x00, + 0x00,0x08,0x10,0x38,0x44,0x7c,0x40,0x38,0x00,0x00, + 0x00,0x28,0x00,0x38,0x44,0x7c,0x40,0x38,0x00,0x00, + 0x00,0x28,0x00,0x30,0x10,0x10,0x10,0x38,0x00,0x00, + 0x00,0x00,0x00,0x38,0x40,0x40,0x40,0x38,0x10,0x20, + 0x00,0x10,0x28,0x00,0x44,0x44,0x4c,0x34,0x00,0x00, + 0x00,0x20,0x10,0x34,0x4c,0x44,0x4c,0x34,0x00,0x00, + 0x00,0x00,0x10,0x00,0x7c,0x00,0x10,0x00,0x00,0x00, + 0x00,0x20,0x10,0x38,0x44,0x7c,0x40,0x38,0x00,0x00, + 0x00,0x00,0x00,0x3c,0x52,0x5e,0x50,0x3e,0x00,0x00, + 0x00,0x10,0x28,0x38,0x44,0x7c,0x40,0x38,0x00,0x00, + 0x00,0x40,0xc0,0x40,0x44,0x4c,0x14,0x3e,0x04,0x00, + 0x00,0x40,0xc0,0x40,0x4c,0x52,0x04,0x08,0x1e,0x00, + 0x00,0xe0,0x20,0x40,0x24,0xcc,0x14,0x3e,0x04,0x00, + 0x00,0x10,0x28,0x00,0x38,0x44,0x44,0x38,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x10,0x10,0x10,0x10,0x00,0x10,0x00,0x00, + 0x00,0x28,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x28,0x00,0x3c,0x20,0x30,0x20,0x3c,0x00,0x00, + 0x00,0x10,0x28,0x34,0x4c,0x44,0x4c,0x34,0x00,0x00, + 0x00,0x60,0x64,0x08,0x10,0x20,0x4c,0x0c,0x00,0x00, + 0x00,0x20,0x50,0x50,0x20,0x54,0x48,0x34,0x00,0x00, + 0x00,0x10,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x08,0x10,0x20,0x20,0x20,0x10,0x08,0x00,0x00, + 0x00,0x20,0x10,0x08,0x08,0x08,0x10,0x20,0x00,0x00, + 0x00,0x10,0x54,0x38,0x10,0x38,0x54,0x10,0x00,0x00, + 0x00,0x00,0x10,0x10,0x7c,0x10,0x10,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00, + 0x00,0x00,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00, + 0x01,0x02,0x02,0x04,0x08,0x10,0x20,0x20,0x40,0x80, + 0x00,0x10,0x28,0x44,0x44,0x44,0x28,0x10,0x00,0x00, + 0x00,0x10,0x30,0x10,0x10,0x10,0x10,0x10,0x00,0x00, + 0x00,0x38,0x44,0x04,0x18,0x20,0x40,0x7c,0x00,0x00, + 0x00,0x7c,0x04,0x08,0x18,0x04,0x44,0x38,0x00,0x00, + 0x00,0x08,0x18,0x28,0x48,0x7c,0x08,0x08,0x00,0x00, + 0x00,0x7c,0x40,0x78,0x04,0x04,0x44,0x38,0x00,0x00, + 0x00,0x18,0x20,0x40,0x78,0x44,0x44,0x38,0x00,0x00, + 0x00,0x7c,0x04,0x08,0x10,0x20,0x20,0x20,0x00,0x00, + 0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00,0x00, + 0x00,0x38,0x44,0x44,0x3c,0x04,0x04,0x38,0x00,0x00, + 0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00, + 0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x20,0x40,0x00, + 0x00,0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00,0x00, + 0x00,0x00,0x00,0x7c,0x00,0x7c,0x00,0x00,0x00,0x00, + 0x00,0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00,0x00, + 0x00,0x38,0x44,0x04,0x08,0x10,0x00,0x10,0x00,0x00, + 0x00,0x38,0x44,0x5c,0x54,0x5c,0x40,0x38,0x00,0x00, + 0x00,0x38,0x44,0x44,0x44,0x7c,0x44,0x44,0x00,0x00, + 0x00,0x78,0x44,0x44,0x78,0x44,0x44,0x78,0x00,0x00, + 0x00,0x38,0x44,0x40,0x40,0x40,0x44,0x38,0x00,0x00, + 0x00,0x78,0x44,0x44,0x44,0x44,0x44,0x78,0x00,0x00, + 0x00,0x7c,0x40,0x40,0x70,0x40,0x40,0x7c,0x00,0x00, + 0x00,0x7c,0x40,0x40,0x70,0x40,0x40,0x40,0x00,0x00, + 0x00,0x38,0x44,0x40,0x40,0x4c,0x44,0x3c,0x00,0x00, + 0x00,0x44,0x44,0x44,0x7c,0x44,0x44,0x44,0x00,0x00, + 0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00, + 0x00,0x1c,0x08,0x08,0x08,0x08,0x48,0x30,0x00,0x00, + 0x00,0x44,0x48,0x50,0x60,0x50,0x48,0x44,0x00,0x00, + 0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7c,0x00,0x00, + 0x00,0x44,0x6c,0x54,0x44,0x44,0x44,0x44,0x00,0x00, + 0x00,0x44,0x44,0x64,0x54,0x4c,0x44,0x44,0x00,0x00, + 0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00, + 0x00,0x78,0x44,0x44,0x78,0x40,0x40,0x40,0x00,0x00, + 0x00,0x38,0x44,0x44,0x44,0x54,0x48,0x34,0x00,0x00, + 0x00,0x78,0x44,0x44,0x78,0x50,0x48,0x44,0x00,0x00, + 0x00,0x38,0x44,0x40,0x38,0x04,0x44,0x38,0x00,0x00, + 0x00,0x7c,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00, + 0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00, + 0x00,0x44,0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x00, + 0x00,0x44,0x44,0x44,0x54,0x54,0x54,0x28,0x00,0x00, + 0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,0x00,0x00, + 0x00,0x44,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00, + 0x00,0x7c,0x04,0x08,0x10,0x20,0x40,0x7c,0x00,0x00, + 0x00,0x1c,0x10,0x10,0x10,0x10,0x10,0x1c,0x00,0x00, + 0x80,0x40,0x40,0x20,0x10,0x08,0x04,0x04,0x02,0x01, + 0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x38,0x00,0x00, + 0x00,0x10,0x28,0x00,0x30,0x10,0x10,0x38,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, + 0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x34,0x4c,0x44,0x4c,0x34,0x00,0x00, + 0x00,0x40,0x40,0x78,0x44,0x44,0x44,0x78,0x00,0x00, + 0x00,0x00,0x00,0x38,0x40,0x40,0x40,0x38,0x00,0x00, + 0x00,0x04,0x04,0x3c,0x44,0x44,0x44,0x3c,0x00,0x00, + 0x00,0x00,0x00,0x38,0x44,0x7c,0x40,0x38,0x00,0x00, + 0x00,0x18,0x24,0x20,0x70,0x20,0x20,0x20,0x00,0x00, + 0x00,0x00,0x00,0x3c,0x44,0x44,0x3c,0x04,0x24,0x18, + 0x00,0x40,0x40,0x58,0x64,0x44,0x44,0x44,0x00,0x00, + 0x00,0x10,0x00,0x30,0x10,0x10,0x10,0x38,0x00,0x00, + 0x00,0x08,0x00,0x18,0x08,0x08,0x08,0x08,0x48,0x30, + 0x00,0x20,0x20,0x24,0x28,0x30,0x28,0x24,0x00,0x00, + 0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00, + 0x00,0x00,0x00,0x68,0x54,0x54,0x54,0x54,0x00,0x00, + 0x00,0x00,0x00,0x58,0x64,0x44,0x44,0x44,0x00,0x00, + 0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00, + 0x00,0x00,0x00,0x78,0x44,0x44,0x44,0x78,0x40,0x40, + 0x00,0x00,0x00,0x3c,0x44,0x44,0x44,0x3c,0x04,0x04, + 0x00,0x00,0x00,0x58,0x64,0x40,0x40,0x40,0x00,0x00, + 0x00,0x00,0x00,0x38,0x40,0x38,0x04,0x78,0x00,0x00, + 0x00,0x20,0x20,0x38,0x20,0x20,0x20,0x18,0x00,0x00, + 0x00,0x00,0x00,0x44,0x44,0x44,0x4c,0x34,0x00,0x00, + 0x00,0x00,0x00,0x44,0x44,0x28,0x28,0x10,0x00,0x00, + 0x00,0x00,0x00,0x44,0x44,0x54,0x54,0x28,0x00,0x00, + 0x00,0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00, + 0x00,0x00,0x00,0x44,0x44,0x4c,0x34,0x04,0x44,0x38, + 0x00,0x00,0x00,0x7c,0x08,0x10,0x20,0x7c,0x00,0x00, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, + 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, + 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, + 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, + { + /* Separated semi-graphic */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00, + 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00, + 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00, + 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, + 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, + 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, + 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00, + 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00, + 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00, + 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00, + 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00, + 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00, + 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x00, + 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00, + 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00, + 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00, + 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x70,0x70,0x00, + 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00, + 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00, + 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00, + 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x70,0x70,0x00, + 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00, + 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00, + 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00, + 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x70,0x70,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, + 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, + 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, + 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, + 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00, + 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00, + 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00, + 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x07,0x07,0x00, + 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, + 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, + 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, + 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, + 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00, + 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00, + 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00, + 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x07,0x07,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00, + 0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00, + 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00, + 0x77,0x77,0x00,0x00,0x00,0x00,0x00,0x77,0x77,0x00, + 0x00,0x00,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00, + 0x70,0x70,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00, + 0x07,0x07,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00, + 0x77,0x77,0x00,0x70,0x70,0x70,0x00,0x77,0x77,0x00, + 0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00, + 0x70,0x70,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00, + 0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00, + 0x77,0x77,0x00,0x07,0x07,0x07,0x00,0x77,0x77,0x00, + 0x00,0x00,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00, + 0x70,0x70,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00, + 0x07,0x07,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00, + 0x77,0x77,0x00,0x77,0x77,0x77,0x00,0x77,0x77,0x00, + /* Mosaic semi-graphic */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00, + 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00, + 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00, + 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00, + 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00, + 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00, + 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00, + 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0x00,0x00,0x00, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0, + 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0, + 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xf0,0xf0,0xf0, + 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, + 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, + 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, + 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, + 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0, + 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0, + 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0, + 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0xf0,0xf0,0xf0, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0, + 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0, + 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0xf0,0xf0, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f, + 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f, + 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x0f,0x0f,0x0f, + 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f, + 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f, + 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f, + 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0x0f,0x0f,0x0f, + 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f, + 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f, + 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f, + 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f, + 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f, + 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x0f,0x0f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0xf0,0xf0,0xf0,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0x0f,0x0f,0x0f,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff, + 0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff, + 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff, + 0x0f,0x0f,0x0f,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff, + 0xff,0xff,0xff,0xf0,0xf0,0xf0,0xf0,0xff,0xff,0xff, + 0x00,0x00,0x00,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff, + 0xf0,0xf0,0xf0,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff, + 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff, + 0xff,0xff,0xff,0x0f,0x0f,0x0f,0x0f,0xff,0xff,0xff, + 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xf0,0xf0,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0x0f,0x0f,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff} +}; + diff --git a/MCUME_pico2/picoo2em/vpp_cset.h b/MCUME_pico2/picoo2em/vpp_cset.h new file mode 100644 index 0000000..4505177 --- /dev/null +++ b/MCUME_pico2/picoo2em/vpp_cset.h @@ -0,0 +1,6 @@ +#ifndef __VPP_CSET_H +#define __VPP_CSET_H + +extern const Byte vpp_cset[2][1280]; + +#endif diff --git a/MCUME_pico2/picopce/.DS_Store b/MCUME_pico2/picopce/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..89b4f55419dfaa277aa02ec2c777a0ffb4496d41 GIT binary patch literal 6148 zcmeHKOHKnZ47H&`mAdJYWiG&?H;Ag~33>sf8B`WjGYh)Uk_#aY#6@^7Hb?^z8zfYa zEhW#1?R?&7l2}A^dm1((YY|zZ5S2Z+UuX$k7L&jr^jC8_4(zgZt0VK_|`t%|0#aX@teh(f`MQl7zhS_#sKbY%5r5G zbubVN1Op!o@O(%p#OzoM>(PO#rT{=bqpLt?F2R`Om>r8DED*I&poOZZ7;53@Pwtl; zi=l;!dh($@^Lz55b#{!Os=H`5j5-(y2IdT0T64|&e}`YDndHwyq7@7T1OJQxU3B|y zi%t36`el2(YZJ;X3Wa`!3IzJ>5r78Ik?U$Sd!i1%>{tvr3j1p~FdhPxkf?%zUtr)3 DkT)qm literal 0 HcmV?d00001 diff --git a/MCUME_pico2/picopce/config.h b/MCUME_pico2/picopce/config.h new file mode 100755 index 0000000..50b9dae --- /dev/null +++ b/MCUME_pico2/picopce/config.h @@ -0,0 +1,11 @@ +// Enable debugging messages (hardware faults, fix-me, etc) +#define ENABLE_DEBUG 0 + +// Enable low-level tracing +#define ENABLE_CPU_TRACING 0 +#define ENABLE_GFX_TRACING 0 +#define ENABLE_SPR_TRACING 0 +#define ENABLE_SND_TRACING 0 +#define ENABLE_IO_TRACING 0 + +#define USE_MEM_MACROS 0 diff --git a/MCUME_pico2/picopce/emu.cpp b/MCUME_pico2/picopce/emu.cpp new file mode 100644 index 0000000..4e0ff94 --- /dev/null +++ b/MCUME_pico2/picopce/emu.cpp @@ -0,0 +1,88 @@ +#include + +#include "emuapi.h" +#include "iopins.h" + +extern "C" { +#include "pce-go/pce-go.h" +#include "pce-go/pce.h" +} + +#include "flash_t.h" + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + + +void pce_Init(void) +{ + emu_printf("pce_Init"); + emu_printf("pce_Init done"); +} + + +static int hk = 0; +static int k = 0; + + +void pce_Input(int click) { + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); +} + + +void pce_Start(char * filename) +{ + emu_printf("pce_Start"); + + int size = flash_load(filename); + PalettePCE(0); + InitPCE(22050, false, (const void *)flash_start, (size_t)size); + +#ifdef SOUND_PRESENT +#ifdef HAS_SND + emu_sndInit(); +#endif +#else +#endif + + emu_printf("pce_Start done"); +} + +void pce_Step(void) { + RunPCE(); + uint32_t buttons = 0; + if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) { + buttons |= JOY_LEFT; + } + if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) { + buttons |= JOY_RIGHT; + } + if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) { + buttons |= JOY_UP; + } + if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) { + buttons |= JOY_DOWN; + } + if ( k & MASK_JOY2_BTN) { + buttons |= JOY_A; + } + + if (k & MASK_KEY_USER3) buttons |= JOY_B; + if (k & MASK_KEY_USER1) buttons |= JOY_SELECT; + if (k & MASK_KEY_USER2) buttons |= JOY_RUN; + + PCE.Joypad.regs[0] = buttons; + + //psg_update((int16_t *) audio_buffer, AUDIO_BUFFER_LENGTH, 0xff); + //i2s_dma_write(&i2s_config, (const int16_t *) audio_buffer); + + //emu_DrawVsync(); +} + +void SND_Process(void *stream, int len) { +// psg_update((int16*)stream, 0, len); +} diff --git a/MCUME_pico2/picopce/emu.h b/MCUME_pico2/picopce/emu.h new file mode 100644 index 0000000..ad56515 --- /dev/null +++ b/MCUME_pico2/picopce/emu.h @@ -0,0 +1,5 @@ +extern void pce_Init(void); +extern void pce_Step(void); +extern void pce_Start(char * filename); +extern void pce_Input(int click); + diff --git a/MCUME_pico2/picopce/emucfg.h b/MCUME_pico2/picopce/emucfg.h new file mode 100644 index 0000000..b573c2d --- /dev/null +++ b/MCUME_pico2/picopce/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " PC Engine Emulator" +#define ROMSDIR "pce" + +#define emu_Init(ROM) {pce_Init(); pce_Start(ROM);} +#define emu_Step(x) {pce_Step();} +#define emu_Input(x) {pce_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picopce/keyboard_osd.h b/MCUME_pico2/picopce/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/picopce/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/picopce/pce-go/gfx.c b/MCUME_pico2/picopce/pce-go/gfx.c new file mode 100755 index 0000000..5fd119e --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/gfx.c @@ -0,0 +1,484 @@ +#pragma GCC optimize("Ofast") +#include "pico.h" +#include "pico/runtime.h" +// gfx.c - VDC/VCE Emulation +// +#include +#include +#include "pce.h" +#include "gfx.h" +//#include "graphics.h" + +#define LOCKED_LINES_MAX 16 +static __aligned(4) uint8_t LOCKED_LINE[XBUF_WIDTH * LOCKED_LINES_MAX] = { 0 }; +static int locked_line = 0; + +#define PAL(nibble) (PAL[(L >> ((nibble) * 4)) & 15]) + +#define V_FLIP 0x8000 +#define H_FLIP 0x0800 + +static int last_line_counter = 0; +static int line_counter = 0; + +static struct { + int scroll_x; + int scroll_y; + int control; + int latched; +} gfx_context; + +static uint8_t *framebuffer_top, *framebuffer_bottom; + +/* + Draw background tiles between two lines +*/ +static void __always_inline +draw_tiles(int Y1, int Y2, int scroll_x, int scroll_y) +{ + TRACE_GFX("Rendering tiles on lines %3d - %3d\tScroll: (%3d,%3d)\n", Y1, Y2, scroll_x, scroll_y); + + uint32_t _bg_w[] = { 32, 64, 128, 128 }; + uint32_t _bg_h[] = { 32, 64 }; + + uint32_t bg_w = _bg_w[(IO_VDC_REG[MWR].W >> 4) & 3]; // Bits 5-4 select the width + uint32_t bg_h = _bg_h[(IO_VDC_REG[MWR].W >> 6) & 1]; // Bit 6 selects the height + + int num_tiles = IO_VDC_SCREEN_WIDTH / 8 + 1; + int x; + int y = Y1 + scroll_y; + int offset = y & 7; + int h = MIN(8 - offset, Y2 - Y1); + + y >>= 3; + + uint8_t *PP = (LOCKED_LINE + XBUF_WIDTH * (Y1 - locked_line)) - (scroll_x & 7); + + for (int line = Y1; line < Y2; y++) { + x = scroll_x / 8; + y &= bg_h - 1; + for (int n = 0; n < num_tiles; n++, x++, PP += 8) { + x &= bg_w - 1; + + int no = PCE.VRAM[x + y * bg_w]; + + uint8_t *PAL = &PCE.Palette[(no >> 8) & 0x1F0]; + uint8_t *C = (uint8_t*)(PCE.VRAM + (no & 0x7FF) * 16 + offset); + uint8_t *P = PP; + + for (int i = 0; i < h; i++, P += XBUF_WIDTH, C += 2) { + uint32_t J, L, M; + + J = C[0] | C[1] | C[16] | C[17]; + + if (!J) + continue; + + if (P + 8 >= framebuffer_bottom) { + MESSAGE_DEBUG("tile overflow!\n"); + break; + } else if (P < framebuffer_top) { + MESSAGE_DEBUG("tile underflow!\n"); + continue; + } + + M = C[0]; + L = ((M & 0x88) >> 3) | ((M & 0x44) << 6) | ((M & 0x22) << 15) | ((M & 0x11) << 24); + M = C[1]; + L |= ((M & 0x88) >> 2) | ((M & 0x44) << 7) | ((M & 0x22) << 16) | ((M & 0x11) << 25); + M = C[16]; + L |= ((M & 0x88) >> 1) | ((M & 0x44) << 8) | ((M & 0x22) << 17) | ((M & 0x11) << 26); + M = C[17]; + L |= ((M & 0x88) >> 0) | ((M & 0x44) << 9) | ((M & 0x22) << 18) | ((M & 0x11) << 27); + + if (J & 0x80) P[0] = PAL(1); + if (J & 0x40) P[1] = PAL(3); + if (J & 0x20) P[2] = PAL(5); + if (J & 0x10) P[3] = PAL(7); + if (J & 0x08) P[4] = PAL(0); + if (J & 0x04) P[5] = PAL(2); + if (J & 0x02) P[6] = PAL(4); + if (J & 0x01) P[7] = PAL(6); + } + } + line += h; + PP += XBUF_WIDTH * h - num_tiles * 8; + offset = 0; + h = MIN(8, Y2 - line); + } +} + + +/* + Draw sprite C to framebuffer P +*/ +static void __always_inline +draw_sprite(uint8_t *P, const uint16_t *C, int height, uint32_t attr) +{ + uint8_t *PAL = &PCE.Palette[256 + ((attr & 0xF) << 4)]; + + bool hflip = attr & H_FLIP; + int inc = 1; //(attr & V_FLIP) ? -1 : 1; + + if (attr & V_FLIP) { + inc = -1; + C = C + height - 1; + } + + for (int i = 0; i < height; i++, C += inc, P += XBUF_WIDTH) { + + uint32_t J = C[0] | C[16] | C[32] | C[48]; + uint32_t L1, L2, L, M; + + if (!J) + continue; + + // This will also need to be handled in draw_sprites... (it could adjust simply constrain the height) + if (P + 16 >= framebuffer_bottom) { + MESSAGE_DEBUG("sprite overflow %d!\n", i); + break; + } else if (P < framebuffer_top) { + MESSAGE_DEBUG("sprite underflow %d!\n", i); + continue; + } + + M = C[0]; + L1 = ((M & 0x88) >> 3) | ((M & 0x44) << 6) | ((M & 0x22) << 15) | ((M & 0x11) << 24); + L2 = ((M & 0x8800) >> 11) | ((M & 0x4400) >> 2) | ((M & 0x2200) << 7) | ((M & 0x1100) << 16); + M = C[16]; + L1 |= ((M & 0x88) >> 2) | ((M & 0x44) << 7) | ((M & 0x22) << 16) | ((M & 0x11) << 25); + L2 |= ((M & 0x8800) >> 10) | ((M & 0x4400) >> 1) | ((M & 0x2200) << 8) | ((M & 0x1100) << 17); + M = C[32]; + L1 |= ((M & 0x88) >> 1) | ((M & 0x44) << 8) | ((M & 0x22) << 17) | ((M & 0x11) << 26); + L2 |= ((M & 0x8800) >> 9) | ((M & 0x4400) >> 0) | ((M & 0x2200) << 9) | ((M & 0x1100) << 18); + M = C[48]; + L1 |= ((M & 0x88) >> 0) | ((M & 0x44) << 9) | ((M & 0x22) << 18) | ((M & 0x11) << 27); + L2 |= ((M & 0x8800) >> 8) | ((M & 0x4400) << 1) | ((M & 0x2200) << 10) | ((M & 0x1100) << 19); + + if (hflip) { + L = L2; + if ((J & 0x8000)) P[15] = PAL(1); + if ((J & 0x4000)) P[14] = PAL(3); + if ((J & 0x2000)) P[13] = PAL(5); + if ((J & 0x1000)) P[12] = PAL(7); + if ((J & 0x0800)) P[11] = PAL(0); + if ((J & 0x0400)) P[10] = PAL(2); + if ((J & 0x0200)) P[9] = PAL(4); + if ((J & 0x0100)) P[8] = PAL(6); + + L = L1; + if ((J & 0x80)) P[7] = PAL(1); + if ((J & 0x40)) P[6] = PAL(3); + if ((J & 0x20)) P[5] = PAL(5); + if ((J & 0x10)) P[4] = PAL(7); + if ((J & 0x08)) P[3] = PAL(0); + if ((J & 0x04)) P[2] = PAL(2); + if ((J & 0x02)) P[1] = PAL(4); + if ((J & 0x01)) P[0] = PAL(6); + } else { + L = L2; + if ((J & 0x8000)) P[0] = PAL(1); + if ((J & 0x4000)) P[1] = PAL(3); + if ((J & 0x2000)) P[2] = PAL(5); + if ((J & 0x1000)) P[3] = PAL(7); + if ((J & 0x0800)) P[4] = PAL(0); + if ((J & 0x0400)) P[5] = PAL(2); + if ((J & 0x0200)) P[6] = PAL(4); + if ((J & 0x0100)) P[7] = PAL(6); + + L = L1; + if ((J & 0x80)) P[8] = PAL(1); + if ((J & 0x40)) P[9] = PAL(3); + if ((J & 0x20)) P[10] = PAL(5); + if ((J & 0x10)) P[11] = PAL(7); + if ((J & 0x08)) P[12] = PAL(0); + if ((J & 0x04)) P[13] = PAL(2); + if ((J & 0x02)) P[14] = PAL(4); + if ((J & 0x01)) P[15] = PAL(6); + } + } +} + + +/* + Draw sprites between two lines +*/ +static void __always_inline // Do not inline +draw_sprites(int Y1, int Y2, int priority) +{ + TRACE_GFX("Rendering sprites on lines %3d - %3d\tPriority: %d\n", Y1, Y2, priority); + + // NOTE: At this time we do not respect bg sprites priority over top sprites. + // Example: Assume that sprite #2 is priority=0 and sprite #5 is priority=1. If they + // overlap then sprite #5 shouldn't be drawn because #2 > #5. But currently it will. + + // We iterate sprites in reverse order because earlier sprites have + // higher priority and therefore must overwrite later sprites. + + for (int n = 63; n >= 0; n--) { + const sprite_t *spr = &PCE.SPRAM[n]; + uint32_t attr = spr->attr; + + if (((attr >> 7) & 1) != priority) { + continue; + } + + int y = (spr->y & 0x3FF) - 64; + int x = (spr->x & 0x3FF) - 32; + int cgx = (attr >> 8) & 1; + int cgy = (attr >> 12) & 3; + int no = (spr->no & 0x7FF); + + cgy |= cgy >> 1; + + no = (no >> 1) & ~(cgy * 2 + cgx); + no &= 0x1FF; // PCE has max of 512 sprites + + TRACE_SPR("Sprite 0x%02X : X = %d, Y = %d, attr = %d, no = %d\n", n, x, y, attr, no); + + // Sprite is completely outside our window, skip it + if (y >= Y2 || y + (cgy + 1) * 16 < Y1 || x >= IO_VDC_SCREEN_WIDTH || x + (cgx + 1) * 16 < 0) { + continue; + } + + cgy *= 16; + + int yi = y - locked_line; + uint8_t *P = LOCKED_LINE + ((attr & V_FLIP ? cgy + yi : yi) * XBUF_WIDTH) + x; + uint16_t *C = PCE.VRAM + (no * 64); + + for (int yy = 0; yy <= cgy; yy += 16) { + int height = 16; + if (attr & V_FLIP) { + height = MIN(16, Y2 - yi - (cgy - yy)); + } else { + int t = Y1 - y - yy; + if (t > 0) { + P += t * XBUF_WIDTH; + C += t; + height -= t; + } + height = MIN(height, Y2 - y - yy); + } + + if (height > 0) { + for (int j = 0; j <= cgx; j++) { + draw_sprite(P + (attr & H_FLIP ? cgx - j : j) * 16, C + j * 64, height, attr); + } + } else { + MESSAGE_DEBUG("negative sprite height!\n"); + } + + P += ((attr & V_FLIP) ? -height : height) * XBUF_WIDTH; + C += height + 16 * 7; + } + } +} + + +/* + Hit Check Sprite#0 and others +*/ +static inline bool +sprite_hit_check(void) +{ + const sprite_t *spr = &PCE.SPRAM[0]; + int x0 = spr->x; + int y0 = spr->y; + int w0 = (((spr->attr >> 8) & 1) + 1) * 16; + int h0 = (((spr->attr >> 12) & 3) + 1) * 16; + + spr++; + + for (int i = 1; i < 64; i++, spr++) { + int x = spr->x; + int y = spr->y; + int w = (((spr->attr >> 8) & 1) + 1) * 16; + int h = (((spr->attr >> 12) & 3) + 1) * 16; + if ((x < x0 + w0) && (x + w > x0) && (y < y0 + h0) && (y + h > y0)) + return 1; + } + return 0; +} + + +IRAM_ATTR void +gfx_latch_context(int force) +{ + if (!gfx_context.latched || force) { // Context is already saved + we haven't render the line using it + gfx_context.scroll_x = IO_VDC_REG[BXR].W; + gfx_context.scroll_y = IO_VDC_REG[BYR].W - PCE.ScrollYDiff; + gfx_context.control = IO_VDC_REG[CR].W; + gfx_context.latched = 1; + } +} + +//extern uint8_t SCREEN[]; +extern void emu_DrawLine16(unsigned short *src, int width , int height, int line); +extern void emu_DrawLinePal16(unsigned char * VBuf, int width, int height, int line); +/* + Render lines into the buffer from min_line to max_line (inclusive) +*/ +static __always_inline void +render_line(int ln, int sz) { + gfx_context.latched = 0; + + // We must fill the region with color 0 first. + memset(LOCKED_LINE, PCE.Palette[0], XBUF_WIDTH * sz); + locked_line = ln; + + // Sprites with priority 0 are drawn behind the tiles + if (gfx_context.control & 0x40) { + draw_sprites(ln, ln + sz, 0); + } + + // Draw the background tiles + if (gfx_context.control & 0x80) { + draw_tiles(ln, ln + sz, gfx_context.scroll_x, gfx_context.scroll_y); + } + + // Draw regular sprites + if (gfx_context.control & 0x40) { + draw_sprites(ln, ln + sz, 1); + } + + // we will show this line for the time line is rendering + for (int i=0;i LOCKED_LINES_MAX ? LOCKED_LINES_MAX : max_line - ln); + } +} + +int +gfx_init(void) +{ + gfx_reset(true); + // Assume 16 columns of scratch area around our buffer. + framebuffer_top = LOCKED_LINE; + framebuffer_bottom = LOCKED_LINE + XBUF_WIDTH * LOCKED_LINES_MAX; + return 0; +} + + +void +gfx_reset(bool hard) +{ + last_line_counter = 0; + line_counter = 0; +} + + +void +gfx_term(void) +{ + // +} + + +/* + Raises a VDC IRQ and/or process pending VDC IRQs. + More than one interrupt can happen in a single line on real hardware and the cpu + would usually receive them one by one. We use an uint32 as a 8 slot buffer. +*/ +void +gfx_irq(int type) +{ + /* If IRQ, push it on the stack */ + if (type >= 0) { + PCE.VDC.pending_irqs <<= 4; + PCE.VDC.pending_irqs |= type & 0xF; + } + + /* Pop the first pending vdc interrupt only if CPU.irq_lines is clear */ + int pos = 28; + while (!(CPU.irq_lines & INT_IRQ1) && PCE.VDC.pending_irqs) { + if (PCE.VDC.pending_irqs >> pos) { + PCE.VDC.status |= 1 << (PCE.VDC.pending_irqs >> pos); + PCE.VDC.pending_irqs &= ~(0xF << pos); + CPU.irq_lines |= INT_IRQ1; // Notify the CPU + } + pos -= 4; + } +} + + +/* + Process one scanline +*/ +void __time_critical_func(gfx_run)(void) +{ + int scanline = PCE.Scanline; + + /* DMA Transfer in "progress" */ + if (PCE.VDC.satb > DMA_TRANSFER_COUNTER) { + if (--PCE.VDC.satb == DMA_TRANSFER_COUNTER) { + if (SATBIntON) { + gfx_irq(VDC_STAT_DS); + } + } + } + + /* Test raster hit */ + if (RasHitON) { + if (IO_VDC_REG[RCR].W >= 0x40 && (IO_VDC_REG[RCR].W <= 0x146)) { + uint16_t temp_rcr = (uint16_t)(IO_VDC_REG[RCR].W - 0x40); + if (scanline == (temp_rcr + IO_VDC_MINLINE) % 263) { + TRACE_GFX("\n-----------------RASTER HIT (%d)------------------\n", scanline); + gfx_irq(VDC_STAT_RR); + } + } + } + + /* Visible area */ + if (scanline >= 14 && scanline <= 255) { + if (scanline == IO_VDC_MINLINE) { + gfx_latch_context(1); + } + + if (scanline >= IO_VDC_MINLINE && scanline <= IO_VDC_MAXLINE) { + if (gfx_context.latched) { + render_lines(last_line_counter, line_counter); + last_line_counter = line_counter; + } + line_counter++; + } + } + /* V Blank trigger line */ + else if (scanline == 256) { + + // Draw any lines left in the context + gfx_latch_context(0); + render_lines(last_line_counter, line_counter); + + // Trigger interrupts + if (SpHitON && sprite_hit_check()) { + gfx_irq(VDC_STAT_CR); + } + if (VBlankON) { + gfx_irq(VDC_STAT_VD); + } + + /* VRAM to SATB DMA */ + if (PCE.VDC.satb == DMA_TRANSFER_PENDING || AutoSATBON) { + memcpy(PCE.SPRAM, PCE.VRAM + IO_VDC_REG[SATB].W, 512); + PCE.VDC.satb = DMA_TRANSFER_COUNTER + 4; + } + } + /* V Blank area */ + else { + gfx_context.latched = 0; + last_line_counter = 0; + line_counter = 0; + PCE.ScrollYDiff = 0; + } + + /* Always call at least once (to handle pending IRQs) */ + gfx_irq(-1); +} diff --git a/MCUME_pico2/picopce/pce-go/gfx.h b/MCUME_pico2/picopce/pce-go/gfx.h new file mode 100755 index 0000000..1d6a5b4 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/gfx.h @@ -0,0 +1,10 @@ +#pragma once + +#include + +int gfx_init(void); +void gfx_run(void); +void gfx_term(void); +void gfx_irq(int type); +void gfx_reset(bool hard); +void gfx_latch_context(int force); diff --git a/MCUME_pico2/picopce/pce-go/h6280.c b/MCUME_pico2/picopce/pce-go/h6280.c new file mode 100755 index 0000000..f82c66e --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/h6280.c @@ -0,0 +1,334 @@ +#pragma GCC optimize("Ofast") +// h6280.c - CPU Emulation +// +#include +#include + +#include "pce-go.h" +#include "pce.h" + +#define OPCODE(n, f) case n: f; break; +#define Cycles PCE.Cycles + +#include "h6280_instr.h" +#include "h6280_dbg.h" + + +/** + * Reset CPU + **/ +void +h6280_reset(void) +{ + CPU.A = CPU.X = CPU.Y = 0x00; + CPU.P = (FL_I|FL_B); + CPU.S = 0xFF; + CPU.PC = pce_read16(VEC_RESET); + CPU.irq_mask = CPU.irq_mask_delay = CPU.irq_lines = 0; +} + + +/** + * Log assembler instructions starting at current PC + **/ +void +h6280_debug(void) +{ + // +} + + +/** + * Branch into interrupt + **/ +void +h6280_irq(int type) +{ + interrupt(type); +} + + +/** + * CPU emulation + **/ +void +h6280_run(int max_cycles) +{ + /* Handle active block transfers, ie: do nothing. (tai/tdd/tia/tin/tii) */ + if (Cycles >= max_cycles) { + return; + } + + /* Handle pending interrupts (Should be in the loop, but it's too slow) */ + unsigned irq = CPU.irq_lines & ~CPU.irq_mask & INT_MASK; + if ((CPU.P & FL_I) == 0 && irq) { + interrupt(irq); + } + + /* Run for roughly one scanline */ + while (Cycles < max_cycles) + { + UBYTE opcode = imm_operand(CPU.PC); + + + TRACE_CPU("0x%4X: %s\n", CPU.PC, opcodes[opcode].name); + + switch (opcode) + { + OPCODE(0x00, brk()); // BRK + OPCODE(0x01, ora_zpindx()); // ORA (IND,X) + OPCODE(0x02, sxy()); // SXY + OPCODE(0x03, st0()); // ST0 #$nn + OPCODE(0x04, tsb_zp()); // TSB $ZZ + OPCODE(0x05, ora_zp()); // ORA $ZZ + OPCODE(0x06, asl_zp()); // ASL $ZZ + OPCODE(0x07, rmb(0)); // RMB0 $ZZ + OPCODE(0x08, php()); // PHP + OPCODE(0x09, ora_imm()); // ORA #$nn + OPCODE(0x0A, asl_a()); // ASL A + OPCODE(0x0C, tsb_abs()); // TSB $hhll + OPCODE(0x0D, ora_abs()); // ORA $hhll + OPCODE(0x0E, asl_abs()); // ASL $hhll + OPCODE(0x0F, bbr(0)); // BBR0 $ZZ,$rr + + OPCODE(0x10, bpl()); // BPL REL + OPCODE(0x11, ora_zpindy()); // ORA (IND),Y + OPCODE(0x12, ora_zpind()); // ORA (IND) + OPCODE(0x13, st1()); // ST1 #$nn + OPCODE(0x14, trb_zp()); // TRB $ZZ + OPCODE(0x15, ora_zpx()); // ORA $ZZ,X + OPCODE(0x16, asl_zpx()); // ASL $ZZ,X + OPCODE(0x17, rmb(1)); // RMB1 $ZZ + OPCODE(0x18, clc()); // CLC + OPCODE(0x19, ora_absy()); // ORA $hhll,Y + OPCODE(0x1A, inc_a()); // INC A + OPCODE(0x1C, trb_abs()); // TRB $hhll + OPCODE(0x1D, ora_absx()); // ORA $hhll,X + OPCODE(0x1E, asl_absx()); // ASL $hhll,X + OPCODE(0x1F, bbr(1)); // BBR1 $ZZ,$rr + + OPCODE(0x20, jsr()); // JSR $hhll + OPCODE(0x21, and_zpindx()); // AND (IND,X) + OPCODE(0x22, sax()); // SAX + OPCODE(0x23, st2()); // ST2 #$nn + OPCODE(0x24, bit_zp()); // BIT $ZZ + OPCODE(0x25, and_zp()); // AND $ZZ + OPCODE(0x26, rol_zp()); // ROL $ZZ + OPCODE(0x27, rmb(2)); // RMB2 $ZZ + OPCODE(0x28, plp()); // PLP + OPCODE(0x29, and_imm()); // AND #$nn + OPCODE(0x2A, rol_a()); // ROL A + OPCODE(0x2C, bit_abs()); // BIT $hhll + OPCODE(0x2D, and_abs()); // AND $hhll + OPCODE(0x2E, rol_abs()); // ROL $hhll + OPCODE(0x2F, bbr(2)); // BBR2 $ZZ,$rr + + OPCODE(0x30, bmi()); // BMI $rr + OPCODE(0x31, and_zpindy()); // AND (IND),Y + OPCODE(0x32, and_zpind()); // AND (IND) + OPCODE(0x34, bit_zpx()); // BIT $ZZ,X + OPCODE(0x35, and_zpx()); // AND $ZZ,X + OPCODE(0x36, rol_zpx()); // ROL $ZZ,X + OPCODE(0x37, rmb(3)); // RMB3 $ZZ + OPCODE(0x38, sec()); // SEC + OPCODE(0x39, and_absy()); // AND $hhll,Y + OPCODE(0x3A, dec_a()); // DEC A + OPCODE(0x3C, bit_absx()); // BIT $hhll,X + OPCODE(0x3D, and_absx()); // AND $hhll,X + OPCODE(0x3E, rol_absx()); // ROL $hhll,X + OPCODE(0x3F, bbr(3)); // BBR3 $ZZ,$rr + + OPCODE(0x40, rti()); // RTI + OPCODE(0x41, eor_zpindx()); // EOR (IND,X) + OPCODE(0x42, say()); // SAY + OPCODE(0x43, tma()); // TMAi + OPCODE(0x44, bsr()); // BSR $rr + OPCODE(0x45, eor_zp()); // EOR $ZZ + OPCODE(0x46, lsr_zp()); // LSR $ZZ + OPCODE(0x47, rmb(4)); // RMB4 $ZZ + OPCODE(0x48, pha()); // PHA + OPCODE(0x49, eor_imm()); // EOR #$nn + OPCODE(0x4A, lsr_a()); // LSR A + OPCODE(0x4C, jmp()); // JMP $hhll + OPCODE(0x4D, eor_abs()); // EOR $hhll + OPCODE(0x4E, lsr_abs()); // LSR $hhll + OPCODE(0x4F, bbr(4)); // BBR4 $ZZ,$rr + + OPCODE(0x50, bvc()); // BVC $rr + OPCODE(0x51, eor_zpindy()); // EOR (IND),Y + OPCODE(0x52, eor_zpind()); // EOR (IND) + OPCODE(0x53, tam()); // TAMi + OPCODE(0x54, csl()); // CSL + OPCODE(0x55, eor_zpx()); // EOR $ZZ,X + OPCODE(0x56, lsr_zpx()); // LSR $ZZ,X + OPCODE(0x57, rmb(5)); // RMB5 $ZZ + OPCODE(0x58, cli()); // CLI + OPCODE(0x59, eor_absy()); // EOR $hhll,Y + OPCODE(0x5A, phy()); // PHY + OPCODE(0x5D, eor_absx()); // EOR $hhll,X + OPCODE(0x5E, lsr_absx()); // LSR $hhll,X + OPCODE(0x5F, bbr(5)); // BBR5 $ZZ,$rr + + OPCODE(0x60, rts()); // RTS + OPCODE(0x61, adc_zpindx()); // ADC ($ZZ,X) + OPCODE(0x62, cla()); // CLA + OPCODE(0x64, stz_zp()); // STZ $ZZ + OPCODE(0x65, adc_zp()); // ADC $ZZ + OPCODE(0x66, ror_zp()); // ROR $ZZ + OPCODE(0x67, rmb(6)); // RMB6 $ZZ + OPCODE(0x68, pla()); // PLA + OPCODE(0x69, adc_imm()); // ADC #$nn + OPCODE(0x6A, ror_a()); // ROR A + OPCODE(0x6C, jmp_absind()); // JMP ($hhll) + OPCODE(0x6D, adc_abs()); // ADC $hhll + OPCODE(0x6E, ror_abs()); // ROR $hhll + OPCODE(0x6F, bbr(6)); // BBR6 $ZZ,$rr + + OPCODE(0x70, bvs()); // BVS $rr + OPCODE(0x71, adc_zpindy()); // ADC ($ZZ),Y + OPCODE(0x72, adc_zpind()); // ADC ($ZZ) + OPCODE(0x73, tii()); // TII $SHSL,$DHDL,$LHLL + OPCODE(0x74, stz_zpx()); // STZ $ZZ,X + OPCODE(0x75, adc_zpx()); // ADC $ZZ,X + OPCODE(0x76, ror_zpx()); // ROR $ZZ,X + OPCODE(0x77, rmb(7)); // RMB7 $ZZ + OPCODE(0x78, sei()); // SEI + OPCODE(0x79, adc_absy()); // ADC $hhll,Y + OPCODE(0x7A, ply()); // PLY + OPCODE(0x7C, jmp_absindx()) // JMP $hhll,X + OPCODE(0x7D, adc_absx()); // ADC $hhll,X + OPCODE(0x7E, ror_absx()); // ROR $hhll,X + OPCODE(0x7F, bbr(7)); // BBR7 $ZZ,$rr + + OPCODE(0x80, bra()); // BRA $rr + OPCODE(0x81, sta_zpindx()); // STA (IND,X) + OPCODE(0x82, clx()); // CLX + OPCODE(0x83, tstins_zp()); // TST #$nn,$ZZ + OPCODE(0x84, sty_zp()); // STY $ZZ + OPCODE(0x85, sta_zp()); // STA $ZZ + OPCODE(0x86, stx_zp()); // STX $ZZ + OPCODE(0x87, smb(0)); // SMB0 $ZZ + OPCODE(0x88, dey()); // DEY + OPCODE(0x89, bit_imm()); // BIT #$nn + OPCODE(0x8A, txa()); // TXA + OPCODE(0x8C, sty_abs()); // STY $hhll + OPCODE(0x8D, sta_abs()); // STA $hhll + OPCODE(0x8E, stx_abs()); // STX $hhll + OPCODE(0x8F, bbs(0)); // BBS0 $ZZ,$rr + + OPCODE(0x90, bcc()); // BCC $rr + OPCODE(0x91, sta_zpindy()); // STA (IND),Y + OPCODE(0x92, sta_zpind()); // STA (IND) + OPCODE(0x93, tstins_abs()); // TST #$nn,$hhll + OPCODE(0x94, sty_zpx()); // STY $ZZ,X + OPCODE(0x95, sta_zpx()); // STA $ZZ,X + OPCODE(0x96, stx_zpy()); // STX $ZZ,Y + OPCODE(0x97, smb(1)); // SMB1 $ZZ + OPCODE(0x98, tya()); // TYA + OPCODE(0x99, sta_absy()); // STA $hhll,Y + OPCODE(0x9A, txs()); // TXS + OPCODE(0x9C, stz_abs()); // STZ $hhll + OPCODE(0x9D, sta_absx()); // STA $hhll,X + OPCODE(0x9E, stz_absx()); // STZ $hhll,X + OPCODE(0x9F, bbs(1)); // BBS1 $ZZ,$rr + + OPCODE(0xA0, ldy_imm()); // LDY #$nn + OPCODE(0xA1, lda_zpindx()); // LDA (IND,X) + OPCODE(0xA2, ldx_imm()); // LDX #$nn + OPCODE(0xA3, tstins_zpx()); // TST #$nn,$ZZ,X + OPCODE(0xA4, ldy_zp()); // LDY $ZZ + OPCODE(0xA5, lda_zp()); // LDA $ZZ + OPCODE(0xA6, ldx_zp()); // LDX $ZZ + OPCODE(0xA7, smb(2)); // SMB2 $ZZ + OPCODE(0xA8, tay()); // TAY + OPCODE(0xA9, lda_imm()); // LDA #$nn + OPCODE(0xAA, tax()); // TAX + OPCODE(0xAC, ldy_abs()); // LDY $hhll + OPCODE(0xAD, lda_abs()); // LDA $hhll + OPCODE(0xAE, ldx_abs()); // LDX $hhll + OPCODE(0xAF, bbs(2)); // BBS2 $ZZ,$rr + + OPCODE(0xB0, bcs()); // BCS $rr + OPCODE(0xB1, lda_zpindy()); // LDA (IND),Y + OPCODE(0xB2, lda_zpind()); // LDA (IND) + OPCODE(0xB3, tstins_absx()) // TST #$nn,$hhll,X + OPCODE(0xB4, ldy_zpx()); // LDY $ZZ,X + OPCODE(0xB5, lda_zpx()); // LDA $ZZ,X + OPCODE(0xB6, ldx_zpy()); // LDX $ZZ,Y + OPCODE(0xB7, smb(3)); // SMB3 $ZZ + OPCODE(0xB8, clv()); // CLV + OPCODE(0xB9, lda_absy()); // LDA $hhll,Y + OPCODE(0xBA, tsx()); // TSX + OPCODE(0xBC, ldy_absx()); // LDY $hhll,X + OPCODE(0xBD, lda_absx()); // LDA $hhll,X + OPCODE(0xBE, ldx_absy()); // LDX $hhll,Y + OPCODE(0xBF, bbs(3)); // BBS3 $ZZ,$rr + + OPCODE(0xC0, cpy_imm()); // CPY #$nn + OPCODE(0xC1, cmp_zpindx()); // CMP (IND,X) + OPCODE(0xC2, cly()); // CLY + OPCODE(0xC3, tdd()); // TDD $SHSL,$DHDL,$LHLL + OPCODE(0xC4, cpy_zp()); // CPY $ZZ + OPCODE(0xC5, cmp_zp()); // CMP $ZZ + OPCODE(0xC6, dec_zp()); // DEC $ZZ + OPCODE(0xC7, smb(4)); // SMB4 $ZZ + OPCODE(0xC8, iny()); // INY + OPCODE(0xC9, cmp_imm()); // CMP #$nn + OPCODE(0xCA, dex()); // DEX + OPCODE(0xCC, cpy_abs()); // CPY $hhll + OPCODE(0xCD, cmp_abs()); // CMP $hhll + OPCODE(0xCE, dec_abs()); // DEC $hhll + OPCODE(0xCF, bbs(4)); // BBS4 $ZZ,$rr + + OPCODE(0xD0, bne()); // BNE $rr + OPCODE(0xD1, cmp_zpindy()); // CMP (IND),Y + OPCODE(0xD2, cmp_zpind()); // CMP (IND) + OPCODE(0xD3, tin()); // TIN $SHSL,$DHDL,$LHLL + OPCODE(0xD4, csh()); // CSH + OPCODE(0xD5, cmp_zpx()); // CMP $ZZ,X + OPCODE(0xD6, dec_zpx()); // DEC $ZZ,X + OPCODE(0xD7, smb(5)); // SMB5 $ZZ + OPCODE(0xD8, cld()); // CLD + OPCODE(0xD9, cmp_absy()); // CMP $hhll,Y + OPCODE(0xDA, phx()); // PHX + OPCODE(0xDD, cmp_absx()); // CMP $hhll,X + OPCODE(0xDE, dec_absx()); // DEC $hhll,X + OPCODE(0xDF, bbs(5)); // BBS5 $ZZ,$rr + + OPCODE(0xE0, cpx_imm()); // CPX #$nn + OPCODE(0xE1, sbc_zpindx()); // SBC (IND,X) + OPCODE(0xE3, tia()); // TIA $SHSL,$DHDL,$LHLL + OPCODE(0xE4, cpx_zp()); // CPX $ZZ + OPCODE(0xE5, sbc_zp()); // SBC $ZZ + OPCODE(0xE6, inc_zp()); // INC $ZZ + OPCODE(0xE7, smb(6)); // SMB6 $ZZ + OPCODE(0xE8, inx()); // INX + OPCODE(0xE9, sbc_imm()); // SBC #$nn + OPCODE(0xEA, nop()); // NOP + OPCODE(0xEC, cpx_abs()); // CPX $hhll + OPCODE(0xED, sbc_abs()); // SBC $hhll + OPCODE(0xEE, inc_abs()); // INC $hhll + OPCODE(0xEF, bbs(6)); // BBS6 $ZZ,$rr + OPCODE(0xF0, beq()); // BEQ $rr + + OPCODE(0xF1, sbc_zpindy()); // SBC (IND),Y + OPCODE(0xF2, sbc_zpind()); // SBC (IND) + OPCODE(0xF3, tai()); // TAI $SHSL,$DHDL,$LHLL + OPCODE(0xF4, set()); // SET + OPCODE(0xF5, sbc_zpx()); // SBC $ZZ,X + OPCODE(0xF6, inc_zpx()); // INC $ZZ,X + OPCODE(0xF7, smb(7)); // SMB7 $ZZ + OPCODE(0xF8, sed()); // SED + OPCODE(0xF9, sbc_absy()); // SBC $hhll,Y + OPCODE(0xFA, plx()); // PLX + OPCODE(0xFD, sbc_absx()); // SBC $hhll,X + OPCODE(0xFE, inc_absx()); // INC $hhll,X + OPCODE(0xFF, bbs(7)); // BBS7 $ZZ,$rr + + default: + // Illegal opcodes are treated as NOP + MESSAGE_DEBUG("Illegal opcode 0x%02X at pc=0x%04X!\n", opcode, CPU.PC); + nop(); + } + } +} diff --git a/MCUME_pico2/picopce/pce-go/h6280.h b/MCUME_pico2/picopce/pce-go/h6280.h new file mode 100755 index 0000000..ab4eee8 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/h6280.h @@ -0,0 +1,53 @@ +#pragma once + +#include + +void h6280_reset(void); +void h6280_run(int cycles); +void h6280_irq(int); +void h6280_dump_state(void); +void h6280_disassemble(void); + +typedef struct +{ + /* Registers */ + uint16_t PC; + uint8_t A; + uint8_t X; + uint8_t Y; + uint8_t P; + uint8_t S; + + /* Interrupts */ + uint8_t irq_mask; + uint8_t irq_mask_delay; + uint8_t irq_lines; + + /* Misc */ + uint32_t cycles; + uint32_t halted; +} h6280_t; + +// CPU Flags: +#define FL_N 0x80 +#define FL_V 0x40 +#define FL_T 0x20 +#define FL_B 0x10 +#define FL_D 0x08 +#define FL_I 0x04 +#define FL_Z 0x02 +#define FL_C 0x01 + +// Interrupts +#define INT_IRQ2 0x01 +#define INT_IRQ1 0x02 +#define INT_TIMER 0x04 +#define INT_MASK 0x07 + +// Vectors +#define VEC_RESET 0xFFFE +#define VEC_NMI 0xFFFC +#define VEC_TIMER 0xFFFA +#define VEC_IRQ1 0xFFF8 +#define VEC_IRQ2 0xFFF6 +#define VEC_BRK 0xFFF6 diff --git a/MCUME_pico2/picopce/pce-go/h6280_dbg.h b/MCUME_pico2/picopce/pce-go/h6280_dbg.h new file mode 100755 index 0000000..887deb7 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/h6280_dbg.h @@ -0,0 +1,329 @@ +#include "h6280.h" +#include "pce.h" + +// Addressing modes +#define AM_IMPL 0 /* implicit */ +#define AM_IMMED 1 /* immediate */ +#define AM_REL 2 /* relative */ +#define AM_ZP 3 /* zero page */ +#define AM_ZPX 4 /* zero page, x */ +#define AM_ZPY 5 /* zero page, y */ +#define AM_ZPIND 6 /* zero page indirect */ +#define AM_ZPINDX 7 /* zero page indirect, x */ +#define AM_ZPINDY 8 /* zero page indirect, y */ +#define AM_ABS 9 /* absolute */ +#define AM_ABSX 10 /* absolute, x */ +#define AM_ABSY 11 /* absolute, y */ +#define AM_ABSIND 12 /* absolute indirect */ +#define AM_ABSINDX 13 /* absolute indirect */ +#define AM_PSREL 14 /* pseudo-relative */ +#define AM_TST_ZP 15 /* special 'TST' addressing mode */ +#define AM_TST_ABS 16 /* special 'TST' addressing mode */ +#define AM_TST_ZPX 17 /* special 'TST' addressing mode */ +#define AM_TST_ABSX 18 /* special 'TST' addressing mode */ +#define AM_XFER 19 /* special 7-byte transfer addressing mode */ + +// OpCodes +static const struct +{ + uint32_t addr_mode; + const char name[6]; +} opcodes[0x100] = { + {AM_IMMED, "BRK"}, /* $00 */ + {AM_ZPINDX, "ORA"}, /* $01 */ + {AM_IMPL, "SXY"}, /* $02 */ + {AM_IMMED, "ST0"}, /* $03 */ + {AM_ZP, "TSB"}, /* $04 */ + {AM_ZP, "ORA"}, /* $05 */ + {AM_ZP, "ASL"}, /* $06 */ + {AM_ZP, "RMB0"}, /* $07 */ + {AM_IMPL, "PHP"}, /* $08 */ + {AM_IMMED, "ORA"}, /* $09 */ + {AM_IMPL, "ASL"}, /* $0A */ + {AM_IMPL, "BP0"}, /* $0B */ + {AM_ABS, "TSB"}, /* $0C */ + {AM_ABS, "ORA"}, /* $0D */ + {AM_ABS, "ASL"}, /* $0E */ + {AM_PSREL, "BBR0"}, /* $0F */ + {AM_REL, "BPL"}, /* $10 */ + {AM_ZPINDY, "ORA"}, /* $11 */ + {AM_ZPIND, "ORA"}, /* $12 */ + {AM_IMMED, "ST1"}, /* $13 */ + {AM_ZP, "TRB"}, /* $14 */ + {AM_ZPX, "ORA"}, /* $15 */ + {AM_ZPX, "ASL"}, /* $16 */ + {AM_ZP, "RMB1"}, /* $17 */ + {AM_IMPL, "CLC"}, /* $18 */ + {AM_ABSY, "ORA"}, /* $19 */ + {AM_IMPL, "INC"}, /* $1A */ + {AM_IMPL, "BP1"}, /* $1B */ + {AM_ABS, "TRB"}, /* $1C */ + {AM_ABSX, "ORA"}, /* $1D */ + {AM_ABSX, "ASL"}, /* $1E */ + {AM_PSREL, "BBR1"}, /* $1F */ + {AM_ABS, "JSR"}, /* $20 */ + {AM_ZPINDX, "AND"}, /* $21 */ + {AM_IMPL, "SAX"}, /* $22 */ + {AM_IMMED, "ST2"}, /* $23 */ + {AM_ZP, "BIT"}, /* $24 */ + {AM_ZP, "AND"}, /* $25 */ + {AM_ZP, "ROL"}, /* $26 */ + {AM_ZP, "RMB2"}, /* $27 */ + {AM_IMPL, "PLP"}, /* $28 */ + {AM_IMMED, "AND"}, /* $29 */ + {AM_IMPL, "ROL"}, /* $2A */ + {AM_IMPL, "BP2"}, /* $2B */ + {AM_ABS, "BIT"}, /* $2C */ + {AM_ABS, "AND"}, /* $2D */ + {AM_ABS, "ROL"}, /* $2E */ + {AM_PSREL, "BBR2"}, /* $2F */ + {AM_REL, "BMI"}, /* $30 */ + {AM_ZPINDY, "AND"}, /* $31 */ + {AM_ZPIND, "AND"}, /* $32 */ + {AM_IMPL, "???"}, /* $33 */ + {AM_ZPX, "BIT"}, /* $34 */ + {AM_ZPX, "AND"}, /* $35 */ + {AM_ZPX, "ROL"}, /* $36 */ + {AM_ZP, "RMB3"}, /* $37 */ + {AM_IMPL, "SEC"}, /* $38 */ + {AM_ABSY, "AND"}, /* $39 */ + {AM_IMPL, "DEC"}, /* $3A */ + {AM_IMPL, "BP3"}, /* $3B */ + {AM_ABSX, "BIT"}, /* $3C */ + {AM_ABSX, "AND"}, /* $3D */ + {AM_ABSX, "ROL"}, /* $3E */ + {AM_PSREL, "BBR3"}, /* $3F */ + {AM_IMPL, "RTI"}, /* $40 */ + {AM_ZPINDX, "EOR"}, /* $41 */ + {AM_IMPL, "SAY"}, /* $42 */ + {AM_IMMED, "TMA"}, /* $43 */ + {AM_REL, "BSR"}, /* $44 */ + {AM_ZP, "EOR"}, /* $45 */ + {AM_ZP, "LSR"}, /* $46 */ + {AM_ZP, "RMB4"}, /* $47 */ + {AM_IMPL, "PHA"}, /* $48 */ + {AM_IMMED, "EOR"}, /* $49 */ + {AM_IMPL, "LSR"}, /* $4A */ + {AM_IMPL, "BP4"}, /* $4B */ + {AM_ABS, "JMP"}, /* $4C */ + {AM_ABS, "EOR"}, /* $4D */ + {AM_ABS, "LSR"}, /* $4E */ + {AM_PSREL, "BBR4"}, /* $4F */ + {AM_REL, "BVC"}, /* $50 */ + {AM_ZPINDY, "EOR"}, /* $51 */ + {AM_ZPIND, "EOR"}, /* $52 */ + {AM_IMMED, "TAM"}, /* $53 */ + {AM_IMPL, "CSL"}, /* $54 */ + {AM_ZPX, "EOR"}, /* $55 */ + {AM_ZPX, "LSR"}, /* $56 */ + {AM_ZP, "RMB5"}, /* $57 */ + {AM_IMPL, "CLI"}, /* $58 */ + {AM_ABSY, "EOR"}, /* $59 */ + {AM_IMPL, "PHY"}, /* $5A */ + {AM_IMPL, "BP5"}, /* $5B */ + {AM_IMPL, "???"}, /* $5C */ + {AM_ABSX, "EOR"}, /* $5D */ + {AM_ABSX, "LSR"}, /* $5E */ + {AM_PSREL, "BBR5"}, /* $5F */ + {AM_IMPL, "RTS"}, /* $60 */ + {AM_ZPINDX, "ADC"}, /* $61 */ + {AM_IMPL, "CLA"}, /* $62 */ + {AM_IMPL, "???"}, /* $63 */ + {AM_ZP, "STZ"}, /* $64 */ + {AM_ZP, "ADC"}, /* $65 */ + {AM_ZP, "ROR"}, /* $66 */ + {AM_ZP, "RMB6"}, /* $67 */ + {AM_IMPL, "PLA"}, /* $68 */ + {AM_IMMED, "ADC"}, /* $69 */ + {AM_IMPL, "ROR"}, /* $6A */ + {AM_IMPL, "BP6"}, /* $6B */ + {AM_ABSIND, "JMP"}, /* $6C */ + {AM_ABS, "ADC"}, /* $6D */ + {AM_ABS, "ROR"}, /* $6E */ + {AM_PSREL, "BBR6"}, /* $6F */ + {AM_REL, "BVS"}, /* $70 */ + {AM_ZPINDY, "ADC"}, /* $71 */ + {AM_ZPIND, "ADC"}, /* $72 */ + {AM_XFER, "TII"}, /* $73 */ + {AM_ZPX, "STZ"}, /* $74 */ + {AM_ZPX, "ADC"}, /* $75 */ + {AM_ZPX, "ROR"}, /* $76 */ + {AM_ZP, "RMB7"}, /* $77 */ + {AM_IMPL, "SEI"}, /* $78 */ + {AM_ABSY, "ADC"}, /* $79 */ + {AM_IMPL, "PLY"}, /* $7A */ + {AM_IMPL, "BP7"}, /* $7B */ + {AM_ABSINDX, "JMP"}, /* $7C */ + {AM_ABSX, "ADC"}, /* $7D */ + {AM_ABSX, "ROR"}, /* $7E */ + {AM_PSREL, "BBR7"}, /* $7F */ + {AM_REL, "BRA"}, /* $80 */ + {AM_ZPINDX, "STA"}, /* $81 */ + {AM_IMPL, "CLX"}, /* $82 */ + {AM_TST_ZP, "TST"}, /* $83 */ + {AM_ZP, "STY"}, /* $84 */ + {AM_ZP, "STA"}, /* $85 */ + {AM_ZP, "STX"}, /* $86 */ + {AM_ZP, "SMB0"}, /* $87 */ + {AM_IMPL, "DEY"}, /* $88 */ + {AM_IMMED, "BIT"}, /* $89 */ + {AM_IMPL, "TXA"}, /* $8A */ + {AM_IMPL, "BP8"}, /* $8B */ + {AM_ABS, "STY"}, /* $8C */ + {AM_ABS, "STA"}, /* $8D */ + {AM_ABS, "STX"}, /* $8E */ + {AM_PSREL, "BBS0"}, /* $8F */ + {AM_REL, "BCC"}, /* $90 */ + {AM_ZPINDY, "STA"}, /* $91 */ + {AM_ZPIND, "STA"}, /* $92 */ + {AM_TST_ABS, "TST"}, /* $93 */ + {AM_ZPX, "STY"}, /* $94 */ + {AM_ZPX, "STA"}, /* $95 */ + {AM_ZPY, "STX"}, /* $96 */ + {AM_ZP, "SMB1"}, /* $97 */ + {AM_IMPL, "TYA"}, /* $98 */ + {AM_ABSY, "STA"}, /* $99 */ + {AM_IMPL, "TXS"}, /* $9A */ + {AM_IMPL, "BP9"}, /* $9B */ + {AM_ABS, "STZ"}, /* $9C */ + {AM_ABSX, "STA"}, /* $9D */ + {AM_ABSX, "STZ"}, /* $9E */ + {AM_PSREL, "BBS1"}, /* $9F */ + {AM_IMMED, "LDY"}, /* $A0 */ + {AM_ZPINDX, "LDA"}, /* $A1 */ + {AM_IMMED, "LDX"}, /* $A2 */ + {AM_TST_ZPX, "TST"}, /* $A3 */ + {AM_ZP, "LDY"}, /* $A4 */ + {AM_ZP, "LDA"}, /* $A5 */ + {AM_ZP, "LDX"}, /* $A6 */ + {AM_ZP, "SMB2"}, /* $A7 */ + {AM_IMPL, "TAY"}, /* $A8 */ + {AM_IMMED, "LDA"}, /* $A9 */ + {AM_IMPL, "TAX"}, /* $AA */ + {AM_IMPL, "BPA"}, /* $AB */ + {AM_ABS, "LDY"}, /* $AC */ + {AM_ABS, "LDA"}, /* $AD */ + {AM_ABS, "LDX"}, /* $AE */ + {AM_PSREL, "BBS2"}, /* $AF */ + {AM_REL, "BCS"}, /* $B0 */ + {AM_ZPINDY, "LDA"}, /* $B1 */ + {AM_ZPIND, "LDA"}, /* $B2 */ + {AM_TST_ABSX, "TST"}, /* $B3 */ + {AM_ZPX, "LDY"}, /* $B4 */ + {AM_ZPX, "LDA"}, /* $B5 */ + {AM_ZPY, "LDX"}, /* $B6 */ + {AM_ZP, "SMB3"}, /* $B7 */ + {AM_IMPL, "CLV"}, /* $B8 */ + {AM_ABSY, "LDA"}, /* $B9 */ + {AM_IMPL, "TSX"}, /* $BA */ + {AM_IMPL, "BPB"}, /* $BB */ + {AM_ABSX, "LDY"}, /* $BC */ + {AM_ABSX, "LDA"}, /* $BD */ + {AM_ABSY, "LDX"}, /* $BE */ + {AM_PSREL, "BBS3"}, /* $BF */ + {AM_IMMED, "CPY"}, /* $C0 */ + {AM_ZPINDX, "CMP"}, /* $C1 */ + {AM_IMPL, "CLY"}, /* $C2 */ + {AM_XFER, "TDD"}, /* $C3 */ + {AM_ZP, "CPY"}, /* $C4 */ + {AM_ZP, "CMP"}, /* $C5 */ + {AM_ZP, "DEC"}, /* $C6 */ + {AM_ZP, "SMB4"}, /* $C7 */ + {AM_IMPL, "INY"}, /* $C8 */ + {AM_IMMED, "CMP"}, /* $C9 */ + {AM_IMPL, "DEX"}, /* $CA */ + {AM_IMPL, "BPC"}, /* $CB */ + {AM_ABS, "CPY"}, /* $CC */ + {AM_ABS, "CMP"}, /* $CD */ + {AM_ABS, "DEC"}, /* $CE */ + {AM_PSREL, "BBS4"}, /* $CF */ + {AM_REL, "BNE"}, /* $D0 */ + {AM_ZPINDY, "CMP"}, /* $D1 */ + {AM_ZPIND, "CMP"}, /* $D2 */ + {AM_XFER, "TIN"}, /* $D3 */ + {AM_IMPL, "CSH"}, /* $D4 */ + {AM_ZPX, "CMP"}, /* $D5 */ + {AM_ZPX, "DEC"}, /* $D6 */ + {AM_ZP, "SMB5"}, /* $D7 */ + {AM_IMPL, "CLD"}, /* $D8 */ + {AM_ABSY, "CMP"}, /* $D9 */ + {AM_IMPL, "PHX"}, /* $DA */ + {AM_IMPL, "BPD"}, /* $DB */ + {AM_IMPL, "???"}, /* $DC */ + {AM_ABSX, "CMP"}, /* $DD */ + {AM_ABSX, "DEC"}, /* $DE */ + {AM_PSREL, "BBS5"}, /* $DF */ + {AM_IMMED, "CPX"}, /* $E0 */ + {AM_ZPINDX, "SBC"}, /* $E1 */ + {AM_IMPL, "???"}, /* $E2 */ + {AM_XFER, "TIA"}, /* $E3 */ + {AM_ZP, "CPX"}, /* $E4 */ + {AM_ZP, "SBC"}, /* $E5 */ + {AM_ZP, "INC"}, /* $E6 */ + {AM_ZP, "SMB6"}, /* $E7 */ + {AM_IMPL, "INX"}, /* $E8 */ + {AM_IMMED, "SBC"}, /* $E9 */ + {AM_IMPL, "NOP"}, /* $EA */ + {AM_IMPL, "BPE"}, /* $EB */ + {AM_ABS, "CPX"}, /* $EC */ + {AM_ABS, "SBC"}, /* $ED */ + {AM_ABS, "INC"}, /* $EE */ + {AM_PSREL, "BBS6"}, /* $EF */ + {AM_REL, "BEQ"}, /* $F0 */ + {AM_ZPINDY, "SBC"}, /* $F1 */ + {AM_ZPIND, "SBC"}, /* $F2 */ + {AM_XFER, "TAI"}, /* $F3 */ + {AM_IMPL, "SET"}, /* $F4 */ + {AM_ZPX, "SBC"}, /* $F5 */ + {AM_ZPX, "INC"}, /* $F6 */ + {AM_ZP, "SMB7"}, /* $F7 */ + {AM_IMPL, "SED"}, /* $F8 */ + {AM_ABSY, "SBC"}, /* $F9 */ + {AM_IMPL, "PLX"}, /* $FA */ + {AM_IMPL, "BPF"}, /* $FB */ + {AM_IMPL, "???"}, /* $FC */ + {AM_ABSX, "SBC"}, /* $FD */ + {AM_ABSX, "INC"}, /* $FE */ + {AM_PSREL, "BBS7"} /* $FF */ +}; + + +void h6280_dump_state(void) +{ + MESSAGE_INFO("Current h6280 status:\n"); + + MESSAGE_INFO("PC = 0x%04x\n", CPU.PC); + MESSAGE_INFO("A = 0x%02x\n", CPU.A); + MESSAGE_INFO("X = 0x%02x\n", CPU.X); + MESSAGE_INFO("Y = 0x%02x\n", CPU.Y); + MESSAGE_INFO("P = 0x%02x\n", CPU.P); + MESSAGE_INFO("S = 0x%02x\n", CPU.S); + + for (int i = 0; i < 8; i++) { + MESSAGE_INFO("MMR[%d] = 0x%02x\n", i, PCE.MMR[i]); + } + + // TODO: Add zero page dump + + for (int i = 0x2000; i < 0xFFFF; i++) { + + if ((i & 0xF) == 0) { + MESSAGE_INFO("%04X: ", i); + } + + MESSAGE_INFO("%02x ", pce_read8(i)); + if ((i & 0xF) == 0xF) { + MESSAGE_INFO("\n"); + } + if ((i & 0x1FFF) == 0x1FFF) { + MESSAGE_INFO("\n-------------------------------------------------------------\n"); + } + } +} + + +// Disassemble one instruction at PC +void h6280_disassemble(void) +{ + +} diff --git a/MCUME_pico2/picopce/pce-go/h6280_instr.h b/MCUME_pico2/picopce/pce-go/h6280_instr.h new file mode 100755 index 0000000..f9b911b --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/h6280_instr.h @@ -0,0 +1,2457 @@ +#include "h6280.h" + +typedef signed char SBYTE; +typedef unsigned char UBYTE; +typedef signed short SWORD; +typedef unsigned short UWORD; + +static const UBYTE bin2bcd[0x100] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, +}; + +static const UBYTE bcd2bin[0x100] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0, 0, 0, 0, 0, 0, + 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0, 0, 0, 0, 0, 0, + 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0, 0, 0, 0, 0, 0, + 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0, 0, 0, 0, 0, 0, + 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0, 0, 0, 0, 0, 0, + 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0, 0, 0, 0, 0, 0, + 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0, 0, 0, 0, 0, 0, + 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0, 0, 0, 0, 0, 0, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0, 0, 0, 0, 0, 0, + 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0, 0, 0, 0, 0, 0, +}; + +#define ALWAYS_INLINE inline __attribute__((__always_inline__)) +#define OPCODE_FUNC static ALWAYS_INLINE void + +// Lucky for us FL_N is at the 7th bit position so we can save a comparison :) +#define FLAG_NZ(val) ((val) == 0 ? FL_Z : ((val) & FL_N)) + +// pointer to the beginning of the Zero Page area +#define ZP_BASE (PCE.RAM) + +// pointer to the beginning of the Stack Area +#define SP_BASE (PCE.RAM + 0x100) + +// Addressing modes: +#define imm_operand(addr) ({uint32_t a = (addr); PageR[a >> 13][a];}) +#define abs_operand(x) pce_read8(pce_read16(x)) +#define absx_operand(x) pce_read8(pce_read16(x)+CPU.X) +#define absy_operand(x) pce_read8(pce_read16(x)+CPU.Y) +#define zp_operand(x) get_8bit_zp(imm_operand(x)) +#define zpx_operand(x) get_8bit_zp(imm_operand(x)+CPU.X) +#define zpy_operand(x) get_8bit_zp(imm_operand(x)+CPU.Y) +#define zpind_operand(x) pce_read8(get_16bit_zp(imm_operand(x))) +#define zpindx_operand(x) pce_read8(get_16bit_zp(imm_operand(x)+CPU.X)) +#define zpindy_operand(x) pce_read8(get_16bit_zp(imm_operand(x))+CPU.Y) + +// Flag check (flags 'N' and 'Z'): +#define chk_flnz_8bit(x) CPU.P = ((CPU.P & (~(FL_N|FL_T|FL_Z))) | FLAG_NZ(x)); + +// Zero page access +#define get_8bit_zp(zp_addr) ZP_BASE[(zp_addr) & 0xFF] +#define get_16bit_zp(zp_addr) ({UBYTE x = zp_addr; get_8bit_zp(x) | get_8bit_zp(x + 1) << 8;}) +#define put_8bit_zp(zp_addr, byte) ZP_BASE[(zp_addr) & 0xFF] = (byte) + +// Stack access +#define push_8bit(byte) ({*(SP_BASE + CPU.S) = (byte); CPU.S--;}) +#define push_16bit(addr) ({UWORD x = addr; push_8bit(x >> 8); push_8bit(x & 0xFF);}) +//#define pull_8bit() (*(SP_BASE + ++CPU.S)) +#define pull_8bit(x) ({ ++CPU.S; x = *(SP_BASE + CPU.S);}) +//#define pull_16bit() (pull_8bit() | pull_8bit() << 8) + +// +// Implementation of actual opcodes: +// + +static inline UBYTE +adc(UBYTE acc, UBYTE val) +{ + /* binary mode */ + if (!(CPU.P & FL_D)) + { + SWORD sig = (SBYTE)acc; + UWORD usig = (UBYTE)acc; + + if (CPU.P & FL_C) + { + usig++; + sig++; + } + sig += (SBYTE)val; + usig += (UBYTE)val; + acc = (UBYTE)(usig & 0xFF); + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z | FL_C)) | (((sig > 127) || (sig < -128)) ? FL_V : 0) | ((usig > 255) ? FL_C : 0) | FLAG_NZ(acc); + } + + /* decimal mode */ + else + { + uint32_t temp = bcd2bin[acc] + bcd2bin[val]; + + if (CPU.P & FL_C) + { + temp++; + } + + acc = bin2bcd[temp]; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp > 99) ? FL_C : 0) | FLAG_NZ(acc); + + Cycles++; /* decimal mode takes an extra cycle */ + } + + return acc; +} + + +static ALWAYS_INLINE void +sbc(UBYTE val) +{ + /* binary mode */ + if (!(CPU.P & FL_D)) + { + SWORD sig = (SBYTE)CPU.A; + UWORD usig = (UBYTE)CPU.A; + + if (!(CPU.P & FL_C)) + { + usig--; + sig--; + } + sig -= (SBYTE)val; + usig -= (UBYTE)val; + CPU.A = (UBYTE)(usig & 0xFF); + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z | FL_C)) | (((sig > 127) || (sig < -128)) ? FL_V : 0) | ((usig > 255) ? 0 : FL_C) | FLAG_NZ(CPU.A); + } + + /* decimal mode */ + else + { + int temp = (int)bcd2bin[CPU.A] - bcd2bin[val]; + + if (!(CPU.P & FL_C)) + { + temp--; + } + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp < 0) ? 0 : FL_C); + + while (temp < 0) + { + temp += 100; + } + + CPU.A = bin2bcd[temp]; + chk_flnz_8bit(CPU.A); + + Cycles++; /* decimal mode takes an extra cycle */ + } +} + +OPCODE_FUNC adc_abs(void) +{ + // if flag 'T' is set, use zero-page address specified by register 'X' + // as the accumulator... + + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), abs_operand(CPU.PC + 1))); + Cycles += 8; + } + else + { + CPU.A = adc(CPU.A, abs_operand(CPU.PC + 1)); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC adc_absx(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), absx_operand(CPU.PC + 1))); + Cycles += 8; + } + else + { + CPU.A = adc(CPU.A, absx_operand(CPU.PC + 1)); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC adc_absy(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), absy_operand(CPU.PC + 1))); + Cycles += 8; + } + else + { + CPU.A = adc(CPU.A, absy_operand(CPU.PC + 1)); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC adc_imm(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), imm_operand(CPU.PC + 1))); + Cycles += 5; + } + else + { + CPU.A = adc(CPU.A, imm_operand(CPU.PC + 1)); + Cycles += 2; + } + CPU.PC += 2; +} + +OPCODE_FUNC adc_zp(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), zp_operand(CPU.PC + 1))); + Cycles += 7; + } + else + { + CPU.A = adc(CPU.A, zp_operand(CPU.PC + 1)); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC adc_zpx(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), zpx_operand(CPU.PC + 1))); + Cycles += 7; + } + else + { + CPU.A = adc(CPU.A, zpx_operand(CPU.PC + 1)); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC adc_zpind(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), zpind_operand(CPU.PC + 1))); + Cycles += 10; + } + else + { + CPU.A = adc(CPU.A, zpind_operand(CPU.PC + 1)); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC adc_zpindx(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), zpindx_operand(CPU.PC + 1))); + Cycles += 10; + } + else + { + CPU.A = adc(CPU.A, zpindx_operand(CPU.PC + 1)); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC adc_zpindy(void) +{ + if (CPU.P & FL_T) + { + put_8bit_zp(CPU.X, adc(get_8bit_zp(CPU.X), zpindy_operand(CPU.PC + 1))); + Cycles += 10; + } + else + { + CPU.A = adc(CPU.A, zpindy_operand(CPU.PC + 1)); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC and_abs(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= abs_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A &= abs_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC and_absx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= absx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A &= absx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC and_absy(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= absy_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A &= absy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC and_imm(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= imm_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 5; + } + else + { + CPU.A &= imm_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 2; + } + CPU.PC += 2; +} + +OPCODE_FUNC and_zp(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= zp_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 7; + } + else + { + CPU.A &= zp_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC and_zpx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= zpx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 7; + } + else + { + CPU.A &= zpx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC and_zpind(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= zpind_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A &= zpind_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC and_zpindx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A &= zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC and_zpindy(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp &= zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A &= zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC asl_a(void) +{ + UBYTE temp = CPU.A; + CPU.A <<= 1; + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp & 0x80) ? FL_C : 0) | FLAG_NZ(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC asl_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = temp1 << 1; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC asl_absx(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1) + CPU.X; + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = temp1 << 1; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC asl_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = temp1 << 1; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC asl_zpx(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1) + CPU.X; + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = temp1 << 1; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC bbr(UBYTE bit) +{ + CPU.P &= ~FL_T; + if (zp_operand(CPU.PC + 1) & (1 << bit)) + { + CPU.PC += 3; + Cycles += 6; + } + else + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 2) + 3; + Cycles += 8; + } +} + +OPCODE_FUNC bbs(UBYTE bit) +{ + CPU.P &= ~FL_T; + if (zp_operand(CPU.PC + 1) & (1 << bit)) + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 2) + 3; + Cycles += 8; + } + else + { + CPU.PC += 3; + Cycles += 6; + } +} + +OPCODE_FUNC bcc(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_C) + { + CPU.PC += 2; + Cycles += 2; + } + else + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } +} + +OPCODE_FUNC bcs(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_C) + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } + else + { + CPU.PC += 2; + Cycles += 2; + } +} + +OPCODE_FUNC beq(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_Z) + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } + else + { + CPU.PC += 2; + Cycles += 2; + } +} + +OPCODE_FUNC bit_abs(void) +{ + UBYTE temp = abs_operand(CPU.PC + 1); + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((CPU.A & temp) ? 0 : FL_Z); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC bit_absx(void) +{ + UBYTE temp = absx_operand(CPU.PC + 1); + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((CPU.A & temp) ? 0 : FL_Z); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC bit_imm(void) +{ + UBYTE temp = imm_operand(CPU.PC + 1); + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((CPU.A & temp) ? 0 : FL_Z); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC bit_zp(void) +{ + UBYTE temp = zp_operand(CPU.PC + 1); + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((CPU.A & temp) ? 0 : FL_Z); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC bit_zpx(void) +{ + UBYTE temp = zpx_operand(CPU.PC + 1); + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((CPU.A & temp) ? 0 : FL_Z); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC bmi(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_N) + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } + else + { + CPU.PC += 2; + Cycles += 2; + } +} + +OPCODE_FUNC bne(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_Z) + { + CPU.PC += 2; + Cycles += 2; + } + else + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } +} + +OPCODE_FUNC bpl(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_N) + { + CPU.PC += 2; + Cycles += 2; + } + else + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } +} + +OPCODE_FUNC bra(void) +{ + CPU.P &= ~FL_T; + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; +} + +OPCODE_FUNC brk(void) +{ + MESSAGE_DEBUG("BRK opcode has been hit [PC = 0x%04x] at %s(%d)\n", CPU.PC); + CPU.P &= ~FL_T; + push_16bit(CPU.PC + 2); + push_8bit(CPU.P | FL_B); + CPU.P = (CPU.P & ~FL_D) | FL_I; + CPU.PC = pce_read16(VEC_BRK); + Cycles += 8; +} + +OPCODE_FUNC bsr(void) +{ + CPU.P &= ~FL_T; + push_16bit(CPU.PC + 1); + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 8; +} + +OPCODE_FUNC bvc(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_V) + { + CPU.PC += 2; + Cycles += 2; + } + else + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } +} + +OPCODE_FUNC bvs(void) +{ + CPU.P &= ~FL_T; + if (CPU.P & FL_V) + { + CPU.PC += (SBYTE)imm_operand(CPU.PC + 1) + 2; + Cycles += 4; + } + else + { + CPU.PC += 2; + Cycles += 2; + } +} + +OPCODE_FUNC cla(void) +{ + CPU.P &= ~FL_T; + CPU.A = 0; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC clc(void) +{ + CPU.P &= ~(FL_T | FL_C); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC cld(void) +{ + CPU.P &= ~(FL_T | FL_D); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC cli(void) +{ + CPU.P &= ~(FL_T | FL_I); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC clv(void) +{ + CPU.P &= ~(FL_V | FL_T); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC clx(void) +{ + CPU.P &= ~FL_T; + CPU.X = 0; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC cly(void) +{ + CPU.P &= ~FL_T; + CPU.Y = 0; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC cmp_abs(void) +{ + UBYTE temp = abs_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC cmp_absx(void) +{ + UBYTE temp = absx_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC cmp_absy(void) +{ + UBYTE temp = absy_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC cmp_imm(void) +{ + UBYTE temp = imm_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC cmp_zp(void) +{ + UBYTE temp = zp_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC cmp_zpx(void) +{ + UBYTE temp = zpx_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC cmp_zpind(void) +{ + UBYTE temp = zpind_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC cmp_zpindx(void) +{ + UBYTE temp = zpindx_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC cmp_zpindy(void) +{ + UBYTE temp = zpindy_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.A < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.A - temp)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC cpx_abs(void) +{ + UBYTE temp = abs_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.X < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.X - temp)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC cpx_imm(void) +{ + UBYTE temp = imm_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.X < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.X - temp)); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC cpx_zp(void) +{ + UBYTE temp = zp_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.X < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.X - temp)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC cpy_abs(void) +{ + UBYTE temp = abs_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.Y < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.Y - temp)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC cpy_imm(void) +{ + UBYTE temp = imm_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.Y < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.Y - temp)); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC cpy_zp(void) +{ + UBYTE temp = zp_operand(CPU.PC + 1); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((CPU.Y < temp) ? 0 : FL_C) | FLAG_NZ((UBYTE)(CPU.Y - temp)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC dec_a(void) +{ + --CPU.A; + chk_flnz_8bit(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC dec_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp = pce_read8(temp_addr) - 1; + chk_flnz_8bit(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC dec_absx(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1) + CPU.X; + UBYTE temp = pce_read8(temp_addr) - 1; + chk_flnz_8bit(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC dec_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp = get_8bit_zp(zp_addr) - 1; + chk_flnz_8bit(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC dec_zpx(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1) + CPU.X; + UBYTE temp = get_8bit_zp(zp_addr) - 1; + chk_flnz_8bit(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC dex(void) +{ + --CPU.X; + chk_flnz_8bit(CPU.X); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC dey(void) +{ + --CPU.Y; + chk_flnz_8bit(CPU.Y); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC eor_abs(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= abs_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A ^= abs_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC eor_absx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= absx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A ^= absx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC eor_absy(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= absy_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A ^= absy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC eor_imm(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= imm_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 5; + } + else + { + CPU.A ^= imm_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 2; + } + CPU.PC += 2; +} + +OPCODE_FUNC eor_zp(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= zp_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 7; + } + else + { + CPU.A ^= zp_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC eor_zpx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= zpx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 7; + } + else + { + CPU.A ^= zpx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC eor_zpind(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= zpind_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A ^= zpind_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC eor_zpindx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A ^= zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC eor_zpindy(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp ^= zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A ^= zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC halt(void) +{ + return; +} + +OPCODE_FUNC inc_a(void) +{ + ++CPU.A; + chk_flnz_8bit(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC inc_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp = pce_read8(temp_addr) + 1; + chk_flnz_8bit(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC inc_absx(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1) + CPU.X; + UBYTE temp = pce_read8(temp_addr) + 1; + chk_flnz_8bit(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC inc_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp = get_8bit_zp(zp_addr) + 1; + chk_flnz_8bit(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC inc_zpx(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1) + CPU.X; + UBYTE temp = get_8bit_zp(zp_addr) + 1; + chk_flnz_8bit(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC inx(void) +{ + ++CPU.X; + chk_flnz_8bit(CPU.X); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC iny(void) +{ + ++CPU.Y; + chk_flnz_8bit(CPU.Y); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC jmp(void) +{ + CPU.P &= ~FL_T; + CPU.PC = pce_read16(CPU.PC + 1); + Cycles += 4; +} + +OPCODE_FUNC jmp_absind(void) +{ + CPU.P &= ~FL_T; + CPU.PC = pce_read16(pce_read16(CPU.PC + 1)); + Cycles += 7; +} + +OPCODE_FUNC jmp_absindx(void) +{ + CPU.P &= ~FL_T; + CPU.PC = pce_read16(pce_read16(CPU.PC + 1) + CPU.X); + Cycles += 7; +} + +OPCODE_FUNC jsr(void) +{ + CPU.P &= ~FL_T; + push_16bit(CPU.PC + 2); + CPU.PC = pce_read16(CPU.PC + 1); + Cycles += 7; +} + +OPCODE_FUNC lda_abs(void) +{ + CPU.A = abs_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC lda_absx(void) +{ + CPU.A = absx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC lda_absy(void) +{ + CPU.A = absy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC lda_imm(void) +{ + CPU.A = imm_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC lda_zp(void) +{ + CPU.A = zp_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC lda_zpx(void) +{ + CPU.A = zpx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC lda_zpind(void) +{ + CPU.A = zpind_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC lda_zpindx(void) +{ + CPU.A = zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC lda_zpindy(void) +{ + CPU.A = zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC ldx_abs(void) +{ + CPU.X = abs_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.X); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC ldx_absy(void) +{ + CPU.X = absy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.X); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC ldx_imm(void) +{ + CPU.X = imm_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.X); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC ldx_zp(void) +{ + CPU.X = zp_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.X); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC ldx_zpy(void) +{ + CPU.X = zpy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.X); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC ldy_abs(void) +{ + CPU.Y = abs_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.Y); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC ldy_absx(void) +{ + CPU.Y = absx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.Y); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC ldy_imm(void) +{ + CPU.Y = imm_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.Y); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC ldy_zp(void) +{ + CPU.Y = zp_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.Y); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC ldy_zpx(void) +{ + CPU.Y = zpx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.Y); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC lsr_a(void) +{ + UBYTE temp = CPU.A; + CPU.A /= 2; + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp & 1) ? FL_C : 0) | FLAG_NZ(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC lsr_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = temp1 / 2; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 1) ? FL_C : 0) | FLAG_NZ(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC lsr_absx(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1) + CPU.X; + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = temp1 / 2; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 1) ? FL_C : 0) | FLAG_NZ(temp); + pce_write8(temp_addr, temp); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC lsr_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = temp1 / 2; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 1) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC lsr_zpx(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1) + CPU.X; + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = temp1 / 2; + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 1) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC nop(void) +{ + CPU.P &= ~FL_T; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC ora_abs(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= abs_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A |= abs_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC ora_absx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= absx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A |= absx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC ora_absy(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= absy_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 8; + } + else + { + CPU.A |= absy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 5; + } + CPU.PC += 3; +} + +OPCODE_FUNC ora_imm(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= imm_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 5; + } + else + { + CPU.A |= imm_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 2; + } + CPU.PC += 2; +} + +OPCODE_FUNC ora_zp(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= zp_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 7; + } + else + { + CPU.A |= zp_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC ora_zpx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= zpx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 7; + } + else + { + CPU.A |= zpx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 4; + } + CPU.PC += 2; +} + +OPCODE_FUNC ora_zpind(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= zpind_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A |= zpind_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC ora_zpindx(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A |= zpindx_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC ora_zpindy(void) +{ + if (CPU.P & FL_T) + { + UBYTE temp = get_8bit_zp(CPU.X); + temp |= zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(temp); + put_8bit_zp(CPU.X, temp); + Cycles += 10; + } + else + { + CPU.A |= zpindy_operand(CPU.PC + 1); + chk_flnz_8bit(CPU.A); + Cycles += 7; + } + CPU.PC += 2; +} + +OPCODE_FUNC pha(void) +{ + CPU.P &= ~FL_T; + push_8bit(CPU.A); + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC php(void) +{ + CPU.P &= ~FL_T; + push_8bit(CPU.P); + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC phx(void) +{ + CPU.P &= ~FL_T; + push_8bit(CPU.X); + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC phy(void) +{ + CPU.P &= ~FL_T; + push_8bit(CPU.Y); + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC pla(void) +{ + pull_8bit(CPU.A); + chk_flnz_8bit(CPU.A); + CPU.PC++; + Cycles += 4; +} + +OPCODE_FUNC plp(void) +{ + pull_8bit(CPU.P); + CPU.PC++; + Cycles += 4; +} + +OPCODE_FUNC plx(void) +{ + pull_8bit(CPU.X); + chk_flnz_8bit(CPU.X); + CPU.PC++; + Cycles += 4; +} + +OPCODE_FUNC ply(void) +{ + pull_8bit(CPU.Y); + chk_flnz_8bit(CPU.Y); + CPU.PC++; + Cycles += 4; +} + +OPCODE_FUNC rmb(UBYTE bit) +{ + UBYTE temp = imm_operand(CPU.PC + 1); + CPU.P &= ~FL_T; + put_8bit_zp(temp, get_8bit_zp(temp) & (~(1 << bit))); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC rol_a(void) +{ + UBYTE temp = CPU.A; + CPU.A = (CPU.A << 1) + (CPU.P & FL_C); + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp & 0x80) ? FL_C : 0) | FLAG_NZ(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC rol_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = (temp1 << 1) + (CPU.P & FL_C); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + Cycles += 7; + pce_write8(temp_addr, temp); + CPU.PC += 3; +} + +OPCODE_FUNC rol_absx(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1) + CPU.X; + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = (temp1 << 1) + (CPU.P & FL_C); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + Cycles += 7; + pce_write8(temp_addr, temp); + CPU.PC += 3; +} + +OPCODE_FUNC rol_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = (temp1 << 1) + (CPU.P & FL_C); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC rol_zpx(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1) + CPU.X; + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = (temp1 << 1) + (CPU.P & FL_C); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x80) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC ror_a(void) +{ + UBYTE temp = CPU.A; + CPU.A = (CPU.A >> 1) + ((CPU.P & FL_C) ? 0x80 : 0); + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp & 0x01) ? FL_C : 0) | FLAG_NZ(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC ror_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = (temp1 >> 1) + ((CPU.P & FL_C) ? 0x80 : 0); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x01) ? FL_C : 0) | FLAG_NZ(temp); + Cycles += 7; + pce_write8(temp_addr, temp); + CPU.PC += 3; +} + +OPCODE_FUNC ror_absx(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1) + CPU.X; + UBYTE temp1 = pce_read8(temp_addr); + UBYTE temp = (temp1 >> 1) + ((CPU.P & FL_C) ? 0x80 : 0); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x01) ? FL_C : 0) | FLAG_NZ(temp); + Cycles += 7; + pce_write8(temp_addr, temp); + CPU.PC += 3; +} + +OPCODE_FUNC ror_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = (temp1 >> 1) + ((CPU.P & FL_C) ? 0x80 : 0); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x01) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC ror_zpx(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1) + CPU.X; + UBYTE temp1 = get_8bit_zp(zp_addr); + UBYTE temp = (temp1 >> 1) + ((CPU.P & FL_C) ? 0x80 : 0); + + CPU.P = (CPU.P & ~(FL_N | FL_T | FL_Z | FL_C)) | ((temp1 & 0x01) ? FL_C : 0) | FLAG_NZ(temp); + put_8bit_zp(zp_addr, temp); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC rti(void) +{ + /* FL_B reset in RTI */ + pull_8bit(CPU.P); + CPU.P &= ~FL_B; + uint8_t t, t2; + pull_8bit(t); + pull_8bit(t2); + CPU.PC = (t | t2 << 8); + Cycles += 7; +} + +OPCODE_FUNC rts(void) +{ + CPU.P &= ~FL_T; + uint8_t t, t2; + pull_8bit(t); + pull_8bit(t2); + CPU.PC = (t | t2 << 8) + 1; + Cycles += 7; +} + +OPCODE_FUNC sax(void) +{ + UBYTE temp = CPU.X; + CPU.P &= ~FL_T; + CPU.X = CPU.A; + CPU.A = temp; + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC say(void) +{ + UBYTE temp = CPU.Y; + CPU.P &= ~FL_T; + CPU.Y = CPU.A; + CPU.A = temp; + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC sbc_abs(void) +{ + sbc(abs_operand(CPU.PC + 1)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sbc_absx(void) +{ + sbc(absx_operand(CPU.PC + 1)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sbc_absy(void) +{ + sbc(absy_operand(CPU.PC + 1)); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sbc_imm(void) +{ + sbc(imm_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 2; +} + +OPCODE_FUNC sbc_zp(void) +{ + sbc(zp_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sbc_zpx(void) +{ + sbc(zpx_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sbc_zpind(void) +{ + sbc(zpind_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC sbc_zpindx(void) +{ + sbc(zpindx_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC sbc_zpindy(void) +{ + sbc(zpindy_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC sec(void) +{ + CPU.P = (CPU.P | FL_C) & ~FL_T; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC sed(void) +{ + CPU.P = (CPU.P | FL_D) & ~FL_T; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC sei(void) +{ + CPU.P = (CPU.P | FL_I) & ~FL_T; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC set(void) +{ + CPU.P |= FL_T; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC smb(UBYTE bit) +{ + UBYTE temp = imm_operand(CPU.PC + 1); + CPU.P &= ~FL_T; + put_8bit_zp(temp, get_8bit_zp(temp) | (1 << bit)); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC st0(void) +{ + CPU.P &= ~FL_T; + pce_writeIO(0, imm_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC st1(void) +{ + CPU.P &= ~FL_T; + pce_writeIO(2, imm_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC st2(void) +{ + CPU.P &= ~FL_T; + pce_writeIO(3, imm_operand(CPU.PC + 1)); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sta_abs(void) +{ + CPU.P &= ~FL_T; + pce_write8(pce_read16(CPU.PC + 1), CPU.A); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sta_absx(void) +{ + CPU.P &= ~FL_T; + pce_write8(pce_read16(CPU.PC + 1) + CPU.X, CPU.A); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sta_absy(void) +{ + CPU.P &= ~FL_T; + pce_write8(pce_read16(CPU.PC + 1) + CPU.Y, CPU.A); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sta_zp(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1), CPU.A); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sta_zpx(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1) + CPU.X, CPU.A); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sta_zpind(void) +{ + CPU.P &= ~FL_T; + pce_write8(get_16bit_zp(imm_operand(CPU.PC + 1)), CPU.A); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC sta_zpindx(void) +{ + CPU.P &= ~FL_T; + pce_write8(get_16bit_zp(imm_operand(CPU.PC + 1) + CPU.X), CPU.A); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC sta_zpindy(void) +{ + CPU.P &= ~FL_T; + pce_write8(get_16bit_zp(imm_operand(CPU.PC + 1)) + CPU.Y, CPU.A); + CPU.PC += 2; + Cycles += 7; +} + +OPCODE_FUNC stx_abs(void) +{ + CPU.P &= ~FL_T; + pce_write8(pce_read16(CPU.PC + 1), CPU.X); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC stx_zp(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1), CPU.X); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC stx_zpy(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1) + CPU.Y, CPU.X); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sty_abs(void) +{ + CPU.P &= ~FL_T; + pce_write8(pce_read16(CPU.PC + 1), CPU.Y); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC sty_zp(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1), CPU.Y); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sty_zpx(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1) + CPU.X, CPU.Y); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC stz_abs(void) +{ + CPU.P &= ~FL_T; + pce_write8(pce_read16(CPU.PC + 1), 0); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC stz_absx(void) +{ + CPU.P &= ~FL_T; + pce_write8((pce_read16(CPU.PC + 1) + CPU.X), 0); + CPU.PC += 3; + Cycles += 5; +} + +OPCODE_FUNC stz_zp(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1), 0); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC stz_zpx(void) +{ + CPU.P &= ~FL_T; + put_8bit_zp(imm_operand(CPU.PC + 1) + CPU.X, 0); + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC sxy(void) +{ + UBYTE temp = CPU.Y; + CPU.P &= ~FL_T; + CPU.Y = CPU.X; + CPU.X = temp; + CPU.PC++; + Cycles += 3; +} + +OPCODE_FUNC tai(void) +{ + CPU.P &= ~FL_T; + UWORD from = pce_read16(CPU.PC + 1); + UWORD to = pce_read16(CPU.PC + 3); + UWORD len = pce_read16(CPU.PC + 5); + if ( len == 0 ) len = 0xffff; + UWORD alternate = 0; + + Cycles += (6 * len) + 17; + while (len-- != 0) + { + pce_write8(to++, pce_read8(from + alternate)); + alternate ^= 1; + } + CPU.PC += 7; +} + +OPCODE_FUNC csh(void) +{ + PCE.Timer.cycles_per_line = 455; /* 21477270 / 3 / 60 / 263 */ /* 7.16 Mhz CPU clock */ + CPU.PC++; + Cycles+=3; +} + +OPCODE_FUNC csl(void) +{ + PCE.Timer.cycles_per_line = 113; /* 21477270 / 12 / 60 / 263 */ /* 1.78 Mhz CPU clock */ + CPU.PC++; + Cycles+=3; +} + +static int tamwrite = -1; +static int tamread = 0; + +OPCODE_FUNC tam(void) +{ + UBYTE bitfld = imm_operand(CPU.PC + 1); + + tamwrite = -1; + for (int i = 0; i < 8; i++) + { + if (bitfld & (1 << i)) + { + pce_bank_set(i, CPU.A); + tamwrite = CPU.A; + } + } + + CPU.P &= ~FL_T; + CPU.PC += 2; + Cycles += 5; +} + +OPCODE_FUNC tax(void) +{ + CPU.X = CPU.A; + chk_flnz_8bit(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC tay(void) +{ + CPU.Y = CPU.A; + chk_flnz_8bit(CPU.A); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC tdd(void) +{ + CPU.P &= ~FL_T; + UWORD from = pce_read16(CPU.PC + 1); + UWORD to = pce_read16(CPU.PC + 3); + UWORD len = pce_read16(CPU.PC + 5); + if ( len == 0 ) len = 0xffff; + + Cycles += (6 * len) + 17; + while (len-- != 0) + { + pce_write8(to--, pce_read8(from--)); + } + CPU.PC += 7; +} + +OPCODE_FUNC tia(void) +{ + CPU.P &= ~FL_T; + UWORD from = pce_read16(CPU.PC + 1); + UWORD to = pce_read16(CPU.PC + 3); + UWORD len = pce_read16(CPU.PC + 5); + if ( len == 0 ) len = 0xffff; + UWORD alternate = 0; + + Cycles += (6 * len) + 17; + while (len-- != 0) + { + pce_write8(to + alternate, pce_read8(from++)); + alternate ^= 1; + } + CPU.PC += 7; +} + +OPCODE_FUNC tii(void) +{ + CPU.P &= ~FL_T; + UWORD from = pce_read16(CPU.PC + 1); + UWORD to = pce_read16(CPU.PC + 3); + UWORD len = pce_read16(CPU.PC + 5); + if ( len == 0 ) len = 0xffff; + + Cycles += (6 * len) + 17; + while (len-- != 0) + { + pce_write8(to++, pce_read8(from++)); + } + CPU.PC += 7; +} + +OPCODE_FUNC tin(void) +{ + CPU.P &= ~FL_T; + UWORD from = pce_read16(CPU.PC + 1); + UWORD to = pce_read16(CPU.PC + 3); + UWORD len = pce_read16(CPU.PC + 5); + if ( len == 0 ) len = 0xffff; + + Cycles += (6 * len) + 17; + while (len-- != 0) + { + pce_write8(to, pce_read8(from++)); + } + CPU.PC += 7; +} + +OPCODE_FUNC tma(void) +{ + UBYTE bitfld = imm_operand(CPU.PC + 1); + + if ( bitfld & 0xff ) + { + for (int i = 0; i < 8; i++) + { + if (bitfld & (1 << i)) + { + CPU.A = PCE.MMR[i]; + } + } + tamread = CPU.A; + } else { + CPU.A = ( tamwrite != -1 ) ? tamwrite : tamread ; + } + CPU.P &= ~FL_T; + CPU.PC += 2; + Cycles += 4; +} + +OPCODE_FUNC trb_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp = pce_read8(temp_addr); + UBYTE temp1 = (~CPU.A) & temp; + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp1 & (FL_N | FL_V)) | ((temp & CPU.A) ? 0 : FL_Z); + pce_write8(temp_addr, temp1); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC trb_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp = get_8bit_zp(zp_addr); + UBYTE temp1 = (~CPU.A) & temp; + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp1 & (FL_N | FL_V)) | ((temp & CPU.A) ? 0 : FL_Z); + put_8bit_zp(zp_addr, temp1); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC tsb_abs(void) +{ + UWORD temp_addr = pce_read16(CPU.PC + 1); + UBYTE temp = pce_read8(temp_addr); + UBYTE temp1 = CPU.A | temp; + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp1 & (FL_N | FL_V)) | ((temp & CPU.A) ? 0 : FL_Z); + pce_write8(temp_addr, temp1); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC tsb_zp(void) +{ + UBYTE zp_addr = imm_operand(CPU.PC + 1); + UBYTE temp = get_8bit_zp(zp_addr); + UBYTE temp1 = CPU.A | temp; + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp1 & (FL_N | FL_V)) | ((temp & CPU.A) ? 0 : FL_Z); + put_8bit_zp(zp_addr, temp1); + CPU.PC += 2; + Cycles += 6; +} + +OPCODE_FUNC tstins_abs(void) +{ + UBYTE imm_addr = imm_operand(CPU.PC + 1); + UBYTE temp = abs_operand(CPU.PC + 2); + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((temp & imm_addr) ? 0 : FL_Z); + CPU.PC += 4; + Cycles += 8; +} + +OPCODE_FUNC tstins_absx(void) +{ + UBYTE imm_addr = imm_operand(CPU.PC + 1); + UBYTE temp = absx_operand(CPU.PC + 2); + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((temp & imm_addr) ? 0 : FL_Z); + CPU.PC += 4; + Cycles += 8; +} + +OPCODE_FUNC tstins_zp(void) +{ + UBYTE imm_addr = imm_operand(CPU.PC + 1); + UBYTE temp = zp_operand(CPU.PC + 2); + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((temp & imm_addr) ? 0 : FL_Z); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC tstins_zpx(void) +{ + UBYTE imm_addr = imm_operand(CPU.PC + 1); + UBYTE temp = zpx_operand(CPU.PC + 2); + + CPU.P = (CPU.P & ~(FL_N | FL_V | FL_T | FL_Z)) | (temp & (FL_N | FL_V)) | ((temp & imm_addr) ? 0 : FL_Z); + CPU.PC += 3; + Cycles += 7; +} + +OPCODE_FUNC tsx(void) +{ + CPU.X = CPU.S; + chk_flnz_8bit(CPU.S); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC txa(void) +{ + CPU.A = CPU.X; + chk_flnz_8bit(CPU.X); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC txs(void) +{ + CPU.P &= ~FL_T; + CPU.S = CPU.X; + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC tya(void) +{ + CPU.A = CPU.Y; + chk_flnz_8bit(CPU.Y); + CPU.PC++; + Cycles += 2; +} + +OPCODE_FUNC interrupt(unsigned type) +{ + // pcetech.txt says the program should clear the irq line by reading 0x1403 + // however in practice it seems to break many games if we don't clear it? + + TRACE_CPU("CPU interrupt: %d\n", type); + push_16bit(CPU.PC); + push_8bit(CPU.P); + CPU.P &= ~(FL_D|FL_T); + CPU.P |= FL_I; + if (type & INT_IRQ1) { + CPU.irq_lines &= ~INT_IRQ1; + CPU.PC = pce_read16(VEC_IRQ1); + } else if (type & INT_IRQ2) { + CPU.irq_lines &= ~INT_IRQ2; + CPU.PC = pce_read16(VEC_IRQ2); + } else { + CPU.irq_lines &= ~INT_TIMER; + CPU.PC = pce_read16(VEC_TIMER); + } + Cycles += 7; +} diff --git a/MCUME_pico2/picopce/pce-go/pce-go.c b/MCUME_pico2/picopce/pce-go/pce-go.c new file mode 100755 index 0000000..2773b51 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/pce-go.c @@ -0,0 +1,424 @@ +// pce-go.c - Entry file to start/stop/reset/save emulation +// +#include +#include +#include + +#include "pce-go.h" +#include "gfx.h" +#include "psg.h" +#include "pce.h" + +/** + * Save state file description. + */ +#define SVAR_1(k, v) { {k, 1, 1}, &v } +#define SVAR_2(k, v) { {k, 2, 2}, &v } +#define SVAR_4(k, v) { {k, 4, 4}, &v } +#define SVAR_A(k, v) { {k, 0, sizeof(v)}, &v } +#define SVAR_N(k, v, n) { {k, 0, n}, &v } +#define SVAR_P(k, v, n) { {k, 5, n}, &v } +#define SVAR_END { {"END", 0, 0}, NULL } + +typedef struct __attribute__((packed)) { + char key[12]; + uint32_t type: 8; + uint32_t len: 24; +} block_hdr_t; + +typedef const struct { + block_hdr_t desc; + void *ptr; +} save_var_t; + +static const char SAVESTATE_HEADER[8] = "PCE_V010"; +static save_var_t SaveStateVars[] = + { + // Arrays + SVAR_N("RAM", PCE.RAM, 0x2000), SVAR_N("VRAM", PCE.VRAM, 0x8000 * 2), + SVAR_N("SPRAM", PCE.SPRAM, 64), SVAR_N("PAL", PCE.Palette, 512), + SVAR_A("MMR", PCE.MMR), + + // CPU registers + SVAR_2("CPU.PC", CPU.PC), SVAR_1("CPU.A", CPU.A), SVAR_1("CPU.X", CPU.X), + SVAR_1("CPU.Y", CPU.Y), SVAR_1("CPU.P", CPU.P), SVAR_1("CPU.S", CPU.S), + + // Misc + SVAR_4("Cycles", PCE.Cycles), SVAR_4("MaxCycles", PCE.MaxCycles), + SVAR_1("SF2", PCE.SF2), + + // IRQ + SVAR_1("IRQ.mask", CPU.irq_mask), SVAR_1("IRQ.lines", CPU.irq_lines), + SVAR_1("IRQ.m_delay", CPU.irq_mask_delay), + + // PSG + SVAR_1("PSG.ch", PCE.PSG.ch), SVAR_1("PSG.vol", PCE.PSG.volume), + SVAR_1("PSG.lfo_f", PCE.PSG.lfo_freq), SVAR_1("PSG.lfo_c", PCE.PSG.lfo_ctrl), + SVAR_N("PSG.ch0", PCE.PSG.chan[0], 40), SVAR_N("PSG.ch1", PCE.PSG.chan[1], 40), + SVAR_N("PSG.ch2", PCE.PSG.chan[2], 40), SVAR_N("PSG.ch3", PCE.PSG.chan[3], 40), + SVAR_N("PSG.ch4", PCE.PSG.chan[4], 40), SVAR_N("PSG.ch5", PCE.PSG.chan[5], 40), + + // VCE + SVAR_A("VCE.regs", PCE.VCE.regs), SVAR_2("VCE.reg", PCE.VCE.reg), + + // VDC + SVAR_A("VDC.regs", PCE.VDC.regs), SVAR_1("VDC.reg", PCE.VDC.reg), + SVAR_1("VDC.status", PCE.VDC.status), SVAR_1("VDC.satb", PCE.VDC.satb), + SVAR_4("VDC.irqs", PCE.VDC.pending_irqs), SVAR_1("VDC.vram", PCE.VDC.vram), + + // Timer + SVAR_4("TMR.reload", PCE.Timer.reload), SVAR_4("TMR.running", PCE.Timer.running), + SVAR_4("TMR.counter", PCE.Timer.counter), SVAR_4("TMR.next", PCE.Timer.cycles_counter), + SVAR_4("TMR.freq", PCE.Timer.cycles_per_line), + + SVAR_END + }; + +#define TWO_PART_ROM 0x0001 +#define ONBOARD_RAM 0x0100 +#define US_ENCODED 0x0010 + +static const struct { + const uint32_t CRC; + const char *Name; + const uint32_t Flags; +} romFlags[] = { + { 0xF0ED3094, "Blazing Lazers", TWO_PART_ROM }, + { 0xB4A1B0F6, "Blazing Lazers", TWO_PART_ROM }, + { 0x55E9630D, "Legend of Hero Tonma", US_ENCODED }, + { 0x083C956A, "Populous", ONBOARD_RAM }, + { 0x0A9ADE99, "Populous", ONBOARD_RAM }, + { 0x00000000, "Unknown", 0 }, +}; + +static bool running = false; + +/** + * Load card into memory and set its memory map + */ +int LoadCard(const char *ROM, size_t fsize) { + int offset; +#if 0 + + + MESSAGE_INFO("Opening %s...\n", name); + + FILE *fp = fopen(name, "rb"); + + if (fp == NULL) + { + MESSAGE_ERROR("Failed to open %s!\n", name); + return -1; + } + + if (PCE.ROM != NULL) { + free(PCE.ROM); + } + + // find file size + fseek(fp, 0, SEEK_END); + fsize = ftell(fp); +#endif + offset = fsize & 0x1fff; + + // read ROM + PCE.ROM = ROM; + + if (PCE.ROM == NULL) { + MESSAGE_ERROR("Failed to allocate ROM buffer!\n"); + return -1; + } +/* + fseek(fp, 0, SEEK_SET); + fread(PCE.ROM, 1, fsize, fp); + + fclose(fp); +*/ + PCE.ROM_SIZE = (fsize - offset) / 0x2000; + PCE.ROM_DATA = PCE.ROM + offset; + PCE.ROM_CRC = crc32_le(0, PCE.ROM, fsize); + + uint32_t IDX = 0; + uint32_t ROM_MASK = 1; + + while (ROM_MASK < PCE.ROM_SIZE) ROM_MASK <<= 1; + ROM_MASK--; + + MESSAGE_INFO("ROM LOADED: OFFSET=%d, BANKS=%d, MASK=%03X, CRC=%08X\n", + offset, PCE.ROM_SIZE, ROM_MASK, PCE.ROM_CRC); + + while (romFlags[IDX].CRC) { + if (PCE.ROM_CRC == romFlags[IDX].CRC) + break; + IDX++; + } + + MESSAGE_INFO("Game Name: %s\n", romFlags[IDX].Name); + + // US Encrypted + if ((romFlags[IDX].Flags & US_ENCODED) || PCE.ROM_DATA[0x1FFF] < 0xE0) { + MESSAGE_INFO("This rom is probably US encrypted, decrypting...\n"); + + unsigned char inverted_nibble[16] = { + 0, 8, 4, 12, 2, 10, 6, 14, + 1, 9, 5, 13, 3, 11, 7, 15 + }; + + for (int x = 0; x < PCE.ROM_SIZE * 0x2000; x++) { + unsigned char temp = PCE.ROM_DATA[x] & 15; + + PCE.ROM_DATA[x] &= ~0x0F; + PCE.ROM_DATA[x] |= inverted_nibble[PCE.ROM_DATA[x] >> 4]; + + PCE.ROM_DATA[x] &= ~0xF0; + PCE.ROM_DATA[x] |= inverted_nibble[temp] << 4; + } + } + + // For example with Devil Crush 512Ko + if (romFlags[IDX].Flags & TWO_PART_ROM) + PCE.ROM_SIZE = 0x30; + + // Game ROM + for (int i = 0; i < 0x80; i++) { + if (PCE.ROM_SIZE == 0x30) { + switch (i & 0x70) { + case 0x00: + case 0x10: + case 0x50: + PCE.MemoryMapR[i] = PCE.ROM_DATA + (i & ROM_MASK) * 0x2000; + break; + case 0x20: + case 0x60: + PCE.MemoryMapR[i] = PCE.ROM_DATA + ((i - 0x20) & ROM_MASK) * 0x2000; + break; + case 0x30: + case 0x70: + PCE.MemoryMapR[i] = PCE.ROM_DATA + ((i - 0x10) & ROM_MASK) * 0x2000; + break; + case 0x40: + PCE.MemoryMapR[i] = PCE.ROM_DATA + ((i - 0x20) & ROM_MASK) * 0x2000; + break; + } + } else { + PCE.MemoryMapR[i] = PCE.ROM_DATA + (i & ROM_MASK) * 0x2000; + } + PCE.MemoryMapW[i] = PCE.NULLRAM; + } + + // Allocate the card's onboard ram + if (romFlags[IDX].Flags & ONBOARD_RAM) { + // if (!PCE.ExRAM) + // PCE.ExRAM = malloc(0x8000); + PCE.MemoryMapR[0x40] = PCE.MemoryMapW[0x40] = PCE.ExRAM; + PCE.MemoryMapR[0x41] = PCE.MemoryMapW[0x41] = PCE.ExRAM + 0x2000; + PCE.MemoryMapR[0x42] = PCE.MemoryMapW[0x42] = PCE.ExRAM + 0x4000; + PCE.MemoryMapR[0x43] = PCE.MemoryMapW[0x43] = PCE.ExRAM + 0x6000; + } + + // Mapper for roms >= 1.5MB (SF2, homebrews) + if (PCE.ROM_SIZE >= 192) + PCE.MemoryMapW[0x00] = PCE.IOAREA; + + return 0; +} + + +/** + * Reset the emulator + */ +void +ResetPCE(bool hard) { + gfx_reset(hard); + pce_reset(hard); +} + + +/** + * Initialize the emulator (allocate memory, call osd_init* functions) + */ +int +InitPCE(int samplerate, bool stereo, const void *ROM, size_t fsize) { + if (gfx_init()) + return 1; + + if (psg_init(samplerate, stereo)) + return 1; + + if (pce_init()) + return 1; + + if (ROM && LoadCard(ROM, fsize)) + return 1; + + ResetPCE(0); + + return 0; +} + + +/** + * Returns a 256 colors palette in the chosen depth + */ +void * +PalettePCE(int bitdepth) { + if (bitdepth == 15) { + uint16_t *palette = malloc(256 * 2); + // ... + return palette; + } + + if (bitdepth == 16) { + uint16_t *palette = malloc(256 * 2); + for (int i = 0; i < 255; i++) { + int r = (i & 0x1C) >> 1; + int g = (i & 0xe0) >> 4; + int b = (i & 0x03) << 2; + palette[i] = (((r << 12) & 0xf800) + ((g << 7) & 0x07e0) + ((b << 1) & 0x001f)); + } + palette[255] = 0xFFFF; + return palette; + } + + if (bitdepth == 24) { + uint8_t *palette = malloc(256 * 3); + uint8_t *ptr = palette; + for (int i = 0; i < 255; i++) { + *ptr++ = (i & 0x1C) << 2; + *ptr++ = (i & 0xe0) >> 1; + *ptr++ = (i & 0x03) << 4; + } + *ptr++ = 0xFF; + *ptr++ = 0xFF; + *ptr++ = 0xFF; + return palette; + } + + for (int i = 0; i < 255; i++) { + emu_SetPaletteEntry((i & 0x1C) << 2,(i & 0xe0) >> 1,(i & 0x03) << 4,i); + } + emu_SetPaletteEntry(0xff,0xff,0xff,255); + return NULL; +} + + +/** + * Start the emulation + */ +void +RunPCE(void) { + running = true; + + //while (running) { + // osd_input_read(PCE.Joypad.regs); + pce_run(); + // osd_vsync(); + //} +} + + +/** + * Load saved state + */ +int LoadState(const char *name) { + + MESSAGE_INFO("Loading state from %s...\n", name); + + char buffer[32]; + block_hdr_t block; + int ret = -1; + unsigned int br = 0; + + FIL fp; + if (f_open(&fp, name, FA_READ) != FR_OK) + return -1; + + if (FR_OK != f_read(&fp, &buffer, 8, &br) || !br || memcmp(&buffer, SAVESTATE_HEADER, 8) != 0) { + MESSAGE_ERROR("Loading state failed: Header mismatch\n"); + goto _cleanup; + } + + while (FR_OK == f_read(&fp, &block, sizeof(block), &br) && br) { + size_t block_end = f_tell(&fp) + block.len; + + for (save_var_t *var = SaveStateVars; var->ptr; var++) { + if (strncmp(var->desc.key, block.key, 12) == 0) { + void *ptr = var->ptr; + size_t len = MIN((size_t) var->desc.len, (size_t) block.len); + //memset(ptr, 0, var->desc.len); + if (FR_OK != f_read(&fp, ptr, len, &br) || !br) { + MESSAGE_ERROR("fread error reading block data\n"); + goto _cleanup; + } + if (len < var->desc.len) { + memset(ptr + len, 0, var->desc.len - len); + } + MESSAGE_INFO("Loaded %s\n", var->desc.key); + break; + } + } + f_lseek(&fp, block_end); + } + + for (int i = 0; i < 8; i++) + pce_bank_set(i, PCE.MMR[i]); + + gfx_reset(true); + PCE.VDC.mode_chg = 1; + ret = 0; + + _cleanup: + f_close(&fp); + + return ret; +} + + +/** + * Save current state + */ +int +SaveState(const char *name) { + MESSAGE_INFO("Saving state to %s...\n", name); + + int ret = -1; + unsigned int bw = 0; + + FIL fp; + if (f_open(&fp, name, FA_CREATE_ALWAYS | FA_WRITE) != FR_OK) + return -1; + + f_write(&fp, SAVESTATE_HEADER, sizeof(SAVESTATE_HEADER), &bw); + + for (save_var_t *var = SaveStateVars; var->ptr; var++) { + void *ptr = var->ptr; + size_t len = var->desc.len; + if (FR_OK != f_write(&fp, &var->desc, sizeof(var->desc), &bw)) { + MESSAGE_ERROR("fwrite error desc\n"); + goto _cleanup; + } + if (FR_OK != f_write(&fp, ptr, len, &bw)) { + MESSAGE_ERROR("fwrite error value\n"); + goto _cleanup; + } + MESSAGE_INFO("Saved %s\n", var->desc.key); + } + + ret = 0; + + _cleanup: + f_close(&fp); + + return ret; +} + + +/** + * Cleanup and quit (not used in retro-go) + */ +void +ShutdownPCE() { + gfx_term(); + psg_term(); + pce_term(); +} diff --git a/MCUME_pico2/picopce/pce-go/pce-go.h b/MCUME_pico2/picopce/pce-go/pce-go.h new file mode 100755 index 0000000..acba6f0 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/pce-go.h @@ -0,0 +1,88 @@ +#pragma once + +#include +#include +#include +#include +#include + +#include "config.h" +#include "ff.h" + +#ifdef RETRO_GO +#include +#define LOG_PRINTF(level, x...) rg_system_log(RG_LOG_USER, NULL, x) +#define crc32_le(a, b, c) rg_crc32(a, b, c) +#else +//#define LOG_PRINTF(level, x...) printf(x) +#define LOG_PRINTF(level, x...) {} +#define IRAM_ATTR __always_inline +#define crc32_le(a, b, c) (0) +#endif + +#define MESSAGE_ERROR(x...) LOG_PRINTF(1, "!! " x) +#define MESSAGE_WARN(x...) LOG_PRINTF(2, " ! " x) +#define MESSAGE_INFO(x...) LOG_PRINTF(3, " * " x) +#define MESSAGE_TRACE(tag, x...) LOG_PRINTF(4, " & (" tag ") " x) +#if ENABLE_DEBUG +#define MESSAGE_DEBUG(x...) LOG_PRINTF(4, " > " x) +#else +#define MESSAGE_DEBUG(x...) {} +#endif + +#if ENABLE_SPR_TRACING +#define TRACE_SPR(x...) MESSAGE_TRACE("SPR", x) +#else +#define TRACE_SPR(x...) {} +#endif + +#if ENABLE_GFX_TRACING +#define TRACE_GFX(x...) MESSAGE_TRACE("GFX", x) +#else +#define TRACE_GFX(x...) {} +#endif + +#if ENABLE_IO_TRACING +#define TRACE_IO(x...) MESSAGE_TRACE("IO", x) +#else +#define TRACE_IO(x...) {} +#endif + +#if ENABLE_CPU_TRACING +#define TRACE_CPU(x...) MESSAGE_TRACE("CPU", x) +#else +#define TRACE_CPU(x...) {} +#endif + +#undef MIN +#define MIN(a,b) ({__typeof__(a) _a = (a); __typeof__(b) _b = (b);_a < _b ? _a : _b; }) +#undef MAX +#define MAX(a,b) ({__typeof__(a) _a = (a); __typeof__(b) _b = (b);_a > _b ? _a : _b; }) + +#define JOY_A 0x01 +#define JOY_B 0x02 +#define JOY_SELECT 0x04 +#define JOY_RUN 0x08 +#define JOY_UP 0x10 +#define JOY_RIGHT 0x20 +#define JOY_DOWN 0x40 +#define JOY_LEFT 0x80 + +// We need 16 bytes of scratch area on both side of each line. The 16 bytes can be shared by adjacent lines. +// The buffer should look like [16 bytes] [line 1] [16 bytes] ... [16 bytes] [line 242] [16 bytes] +#define XBUF_WIDTH (16 + 320 + 16) +#define XBUF_HEIGHT (242 + 4) + +int LoadState(const char *name); +int SaveState(const char *name); +void ResetPCE(bool); +void RunPCE(void); +void ShutdownPCE(); +int InitPCE(int samplerate, bool stereo, const void *ROM, size_t fsize); +// int LoadCard(const char *name); +int LoadCard(const char *ROM, size_t size); +void *PalettePCE(int bitdepth); + +extern uint8_t *osd_gfx_framebuffer(int width, int height); +extern void osd_input_read(uint8_t joypads[8]); +extern void osd_vsync(void); diff --git a/MCUME_pico2/picopce/pce-go/pce.c b/MCUME_pico2/picopce/pce-go/pce.c new file mode 100755 index 0000000..6b8a105 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/pce.c @@ -0,0 +1,688 @@ +#pragma GCC optimize("Ofast") +// pce.c - Machine emulation (Memory/IO/Timer) +// +#include +#include +#include "pce-go.h" +#include "pce.h" +#include "gfx.h" + +// Global struct containing our emulated hardware status +PCE_t PCE; + +// Memory Mapping +uint8_t *PageR[8]; +uint8_t *PageW[8]; + +static inline void timer_run(int cycles); + +/** + * Reset the hardware + **/ +void +pce_reset(bool hard) +{ + memset(&PCE.VCE, 0, sizeof(PCE.VCE)); + memset(&PCE.VDC, 0, sizeof(PCE.VDC)); + memset(&PCE.PSG, 0, sizeof(PCE.PSG)); + memset(&PCE.Timer, 0, sizeof(PCE.Timer)); + + if (hard) { + memset(PCE.RAM, 0, 0x2000); + memset(PCE.VRAM, 0, 0x10000); + memset(PCE.SPRAM, 0, 512); + memset(PCE.Palette, 0, 512); + memset(PCE.NULLRAM, 0xFF, 0x2000); + } + + IO_VDC_REG[VPR].B.h = 0x0f; + IO_VDC_REG[VPR].B.l = 0x02; + + PCE.SF2 = 0; + PCE.Timer.cycles_per_line = 113; + PCE.Cycles = 0; + + // Reset sound generator values + for (int i = 0; i < PSG_CHANNELS; i++) { + PCE.PSG.chan[i].control = 0x80; + } + + // Reset memory banking + pce_bank_set(7, 0x00); + pce_bank_set(6, 0x05); + pce_bank_set(5, 0x04); + pce_bank_set(4, 0x03); + pce_bank_set(3, 0x02); + pce_bank_set(2, 0x01); + pce_bank_set(1, 0xF8); + pce_bank_set(0, 0xFF); + + // Reset CPU + h6280_reset(); +} + + +/** + * Initialize the hardware + **/ +int +pce_init(void) +{ + // memset(PCE.RAM, 0x00, sizeof PCE.RAM); + // memset(PCE.VRAM, 0x00, sizeof PCE.VRAM ); + // memset(PCE.NULLRAM, 0x00, sizeof PCE.NULLRAM); + // PCE.RAM = malloc(0x2000); + // PCE.VRAM = malloc(0x10000); + // PCE.NULLRAM = malloc(0x2000); + PCE.IOAREA = PCE.NULLRAM + 4; + // PCE.MemoryMapR = calloc(256, sizeof(uint8_t *)); + // PCE.MemoryMapW = calloc(256, sizeof(uint8_t *)); + + if (!PCE.RAM || !PCE.VRAM || !PCE.NULLRAM || !PCE.MemoryMapR || !PCE.MemoryMapW) { + pce_term(); + return -1; + } + + for (int i = 0; i < 0xFF; i++) { + PCE.MemoryMapR[i] = PCE.NULLRAM; + PCE.MemoryMapW[i] = PCE.NULLRAM; + } + + PCE.MemoryMapR[0xF8] = PCE.RAM; + PCE.MemoryMapW[0xF8] = PCE.RAM; + PCE.MemoryMapR[0xFF] = PCE.IOAREA; + PCE.MemoryMapW[0xFF] = PCE.IOAREA; + + // pce_reset(); + + return 0; +} + + +/** + * Terminate the hardware + **/ +void +pce_term(void) +{ + // free(PCE.RAM); + // PCE.RAM = NULL; + // free(PCE.VRAM); + // PCE.VRAM = NULL; + // free(PCE.ExRAM); + // PCE.ExRAM = NULL; + // free(PCE.ROM); + // PCE.ROM = NULL; + // free(PCE.NULLRAM); + // PCE.NULLRAM = NULL; + // free(PCE.MemoryMapR); + // PCE.MemoryMapR = NULL; + // free(PCE.MemoryMapW); + // PCE.MemoryMapW = NULL; +} + + +/** + * Run emulation for one frame + **/ +void +pce_run(void) +{ + // Handle pending video mode changes + if (PCE.VDC.mode_chg) { + PCE.VDC.screen_width = IO_VDC_SCREEN_WIDTH; + PCE.VDC.screen_height = IO_VDC_SCREEN_HEIGHT; + PCE.VDC.mode_chg = 0; + } + // Emulate! + for (PCE.Scanline = 0; PCE.Scanline < 263; ++PCE.Scanline) { + PCE.MaxCycles += PCE.Timer.cycles_per_line; + /*while (PCE.MaxCycles > 0) */ { + h6280_run(PCE.MaxCycles); + timer_run(PCE.Cycles); + PCE.MaxCycles -= PCE.Cycles; + PCE.Cycles = 0; + } + gfx_run(); + } +} + + +/** + * Functions to access PCE hardware + **/ + +static inline void +timer_run(int cycles) +{ + PCE.Timer.cycles_counter -= PCE.Timer.cycles_per_line; + + if (PCE.Timer.cycles_counter < 0) { + PCE.Timer.cycles_counter += CYCLES_PER_TIMER_TICK; + if (PCE.Timer.running) { + // Trigger when it underflows from 0 + if (PCE.Timer.counter > 0x7F) { + PCE.Timer.counter = PCE.Timer.reload; + CPU.irq_lines |= INT_TIMER; + } + PCE.Timer.counter--; + } + } +} + + +static inline void +cart_write(uint16_t A, uint8_t V) +{ + TRACE_IO("Cart Write %02x at %04x\n", V, A); + + // SF2 Mapper + if (A >= 0xFFF0 && PCE.ROM_SIZE >= 0xC0) + { + if (PCE.SF2 != (A & 3)) + { + PCE.SF2 = A & 3; + uint8_t *base = PCE.ROM_DATA + PCE.SF2 * (512 * 1024); + for (int i = 0x40; i < 0x80; i++) + { + PCE.MemoryMapR[i] = base + i * 0x2000; + } + for (int i = 0; i < 8; i++) + { + if (PCE.MMR[i] >= 0x40 && PCE.MMR[i] < 0x80) + pce_bank_set(i, PCE.MMR[i]); + } + } + } +} + + +inline uint8_t +pce_readIO(uint16_t A) +{ + uint8_t ret = 0xFF; // Open Bus + + // The last read value in 0800-017FF is read from the io buffer + if (A >= 0x800 && A < 0x1800) + ret = PCE.io_buffer; + + switch (A & 0x1F00) { + case 0x0000: /* VDC */ + switch (A & 3) { + case 0: + ret = PCE.VDC.status; + PCE.VDC.status = 0; + break; + case 1: + ret = 0; + break; + case 2: + if (PCE.VDC.reg == VRR) { // // VRAM Read Register (LSB) + ret = PCE.VRAM[IO_VDC_REG[MARR].W & 0x7FFF] & 0xFF; + } else { + ret = IO_VDC_REG_ACTIVE.B.l; + } + break; + case 3: + if (PCE.VDC.reg == VRR) { // VRAM Read Register (MSB) + ret = PCE.VRAM[IO_VDC_REG[MARR].W & 0x7FFF] >> 8; + IO_VDC_REG_INC(MARR); + } else { + ret = IO_VDC_REG_ACTIVE.B.h; + } + break; + } + break; + + case 0x0400: /* VCE */ + switch (A & 7) { + case 0: ret = 0xFF; break; // Write only + case 1: ret = 0xFF; break; // Unused + case 2: ret = 0xFF; break; // Write only + case 3: ret = 0xFF; break; // Write only + case 4: ret = PCE.VCE.regs[PCE.VCE.reg].B.l; break; // Color LSB (8 bit) + case 5: { + ret = (PCE.VCE.regs[PCE.VCE.reg++].B.h) | 0xFE; // Color MSB (1 bit) + PCE.VCE.reg &= 0x1FF; + break; + } + case 6: ret = 0xFF; break; // Unused + } + break; + + case 0x0800: /* PSG */ + switch (A & 15) { + case 0: ret = PCE.PSG.ch; break; + case 1: ret = PCE.PSG.volume; break; + case 2: ret = PCE.PSG.chan[PCE.PSG.ch].freq_lsb; break; + case 3: ret = PCE.PSG.chan[PCE.PSG.ch].freq_msb; break; + case 4: ret = PCE.PSG.chan[PCE.PSG.ch].control; break; + case 5: ret = PCE.PSG.chan[PCE.PSG.ch].balance; break; + case 6: ret = PCE.PSG.chan[PCE.PSG.ch].wave_index; break; + case 7: ret = PCE.PSG.chan[PCE.PSG.ch].noise_ctrl; break; + case 8: ret = PCE.PSG.lfo_freq; break; + case 9: ret = PCE.PSG.lfo_ctrl; break; + } + break; + + case 0x0C00: /* Timer */ + ret = (PCE.io_buffer & 0x80); + if (PCE.Timer.cycles_counter == PCE.Cycles) + ret |= (PCE.Timer.counter - 1) & 0x7F; + else + ret |= PCE.Timer.counter; + break; + + case 0x1000: /* Joypad */ + ret = PCE.Joypad.regs[PCE.Joypad.counter] ^ 0xff; + if (PCE.Joypad.nibble & 1) + ret >>= 4; + else { + ret &= 15; + PCE.Joypad.counter = ((PCE.Joypad.counter + 1) % 5); + } + ret |= 0x30; // those 2 bits are always on, bit 6 = 0 (Jap), bit 7 = 0 (Attached cd) + break; + + case 0x1400: /* IRQ */ + switch (A & 3) { + case 2: + ret = CPU.irq_mask | (PCE.io_buffer & ~INT_MASK); + break; + case 3: + ret = CPU.irq_lines; + CPU.irq_lines = 0; + break; + } + break; + + case 0x1A00: // Arcade Card + MESSAGE_INFO("Arcade Card not supported : 0x%04X\n", A); + break; + + case 0x1800: // CD-ROM extention + case 0x18C0: // Super System Card + MESSAGE_INFO("CD Emulation not implemented : 0x%04X\n", A); + break; + } + + TRACE_IO("IO Read %02x at %04x\n", ret, A); + + // The last read value in 0800-017FF is saved in the io buffer + if (A >= 0x800 && A < 0x1800) + PCE.io_buffer = ret; + + return ret; +} + + +inline void +pce_writeIO(uint16_t A, uint8_t V) +{ + TRACE_IO("IO Write %02x at %04x\n", V, A); + + // The last write value in 0800-017FF is saved in the io buffer + if (A >= 0x800 && A < 0x1800) + PCE.io_buffer = V; + + switch (A & 0x1F00) { + case 0x0000: /* VDC */ + switch (A & 3) { + case 0: // Latch + PCE.VDC.reg = V & 31; + return; + + case 1: // Not used + return; + + case 2: // VDC data (LSB) + switch (PCE.VDC.reg & 31) { + case MAWR: // Memory Address Write Register + break; + + case MARR: // Memory Address Read Register + break; + + case VWR: // VRAM Write Register + break; + + case vdc3: // Unused + break; + + case vdc4: // Unused + break; + + case CR: // Control Register + if (IO_VDC_REG_ACTIVE.B.l != V) + gfx_latch_context(0); + break; + + case RCR: // Raster Compare Register + break; + + case BXR: + if (IO_VDC_REG_ACTIVE.B.l != V) + gfx_latch_context(0); + break; + + case BYR: // Vertical screen offset + /* + if (IO_VDC_REG[BYR].B.l == V) + return; + */ + gfx_latch_context(0); + PCE.ScrollYDiff = PCE.Scanline - 1 - IO_VDC_MINLINE; + break; + + case MWR: // Memory Width Register + break; + + case HSR: + V = 0x1F; + PCE.VDC.mode_chg = 1; + break; + + case HDR: // Horizontal Definition + V &= 0x7F; + PCE.VDC.mode_chg = 1; + break; + + case VPR: + V &= 0x1F; + PCE.VDC.mode_chg = 1; + break; + case VDW: + case VCR: + PCE.VDC.mode_chg = 1; + break; + + case DCR: // DMA Control + break; + + case SOUR: // DMA source address + break; + + case DISTR: // DMA destination address + break; + + case LENR: // DMA transfer from VRAM to VRAM + break; + + case SATB: // DMA from VRAM to SATB + break; + } + IO_VDC_REG_ACTIVE.B.l = V; + TRACE_GFX("VDC[%02x].l=0x%02x\n", PCE.VDC.reg, V); + return; + + case 3: // VDC data (MSB) + switch (PCE.VDC.reg & 31) { + case MAWR: // Memory Address Write Register + break; + + case MARR: // Memory Address Read Register + break; + + case VWR: // VRAM Write Register + // I am not 100% sure if MAWR should wrap instead, eg IO_VDC_REG[MAWR].W & 0x7FFF + if (IO_VDC_REG[MAWR].W < 0x8000) { + PCE.VRAM[IO_VDC_REG[MAWR].W] = (V << 8) | IO_VDC_REG_ACTIVE.B.l; + } + IO_VDC_REG_INC(MAWR); + break; + + case vdc3: // Unused + break; + + case vdc4: // Unused + break; + + case CR: // Control Register + if (IO_VDC_REG_ACTIVE.B.h != V) + gfx_latch_context(0); + break; + + case RCR: // Raster Compare Register + V &= 0x3; + break; + + case BXR: // Horizontal screen offset + V &= 0x3; + if (IO_VDC_REG_ACTIVE.B.h != V) { + gfx_latch_context(0); + } + break; + + case BYR: // Vertical screen offset + gfx_latch_context(0); + V &= 0x1; + PCE.ScrollYDiff = PCE.Scanline - 1 - IO_VDC_MINLINE; + if (PCE.ScrollYDiff < 0) { + MESSAGE_DEBUG("PCE.ScrollYDiff went negative when substraction VPR.h/.l (%d,%d)\n", + IO_VDC_REG[VPR].B.h, IO_VDC_REG[VPR].B.l); + } + break; + + case MWR: // Memory Width Register + break; + + case HSR: + V &= 0x7F; + PCE.VDC.mode_chg = 1; + break; + + case HDR: // Horizontal Definition + V &= 0x7F; + TRACE_GFX("VDC[HDR].h = %d\n", V); + break; + + case VPR: + V &= 0x7F; + PCE.VDC.mode_chg = 1; + break; + case VDW: + V &= 0x1; + PCE.VDC.mode_chg = 1; + break; + case VCR: + PCE.VDC.mode_chg = 1; + return;//not interested in the MSB of VCR + + case DCR: // DMA Control + break; + + case SOUR: // DMA source address + break; + + case DISTR: // DMA destination address + break; + + case LENR: // DMA transfer from VRAM to VRAM + IO_VDC_REG[LENR].B.h = V; + + int src_inc = (IO_VDC_REG[DCR].W & 8) ? -1 : 1; + int dst_inc = (IO_VDC_REG[DCR].W & 4) ? -1 : 1; + + while (IO_VDC_REG[LENR].W != 0xFFFF) { + if (IO_VDC_REG[DISTR].W < 0x8000) { + PCE.VRAM[IO_VDC_REG[DISTR].W] = PCE.VRAM[IO_VDC_REG[SOUR].W]; + } + IO_VDC_REG[SOUR].W += src_inc; + IO_VDC_REG[DISTR].W += dst_inc; + IO_VDC_REG[LENR].W -= 1; + } + + gfx_irq(VDC_STAT_DV); + return; + + case SATB: // DMA from VRAM to SATB + PCE.VDC.satb = DMA_TRANSFER_PENDING; + break; + } + IO_VDC_REG_ACTIVE.B.h = V; + TRACE_GFX("VDC[%02x].h=0x%02x\n", PCE.VDC.reg, V); + return; + } + break; + + case 0x0400: /* VCE */ + switch (A & 7) { + case 0: // VCE control + return; + + case 1: // Not used + return; + + case 2: // Color table address (LSB) + PCE.VCE.reg &= 0x100; + PCE.VCE.reg |= V; + return; + + case 3: // Color table address (MSB) + PCE.VCE.reg &= 0xFF; + PCE.VCE.reg |= (V & 1) << 8; + return; + + case 4: // Color table data (LSB) + PCE.VCE.regs[PCE.VCE.reg].B.l = V; + { + size_t n = PCE.VCE.reg; + size_t c = PCE.VCE.regs[n].W >> 1; + if (n == 0) { + for (int i = 0; i < 256; i += 16) + PCE.Palette[i] = c; + } else if (n & 15) + PCE.Palette[n] = c; + } + return; + + case 5: // Color table data (MSB) + PCE.VCE.regs[PCE.VCE.reg].B.h = V; + { + size_t n = PCE.VCE.reg; + size_t c = PCE.VCE.regs[n].W >> 1; + if (n == 0) { + for (int i = 0; i < 256; i += 16) + PCE.Palette[i] = c; + } else if (n & 15) + PCE.Palette[n] = c; + } + PCE.VCE.reg = (PCE.VCE.reg + 1) & 0x1FF; + return; + + case 6: // Not used + return; + + case 7: // Not used + return; + } + break; + + case 0x0800: /* PSG */ + switch (A & 15) { + case 0: // Select PSG channel + PCE.PSG.ch = MIN(V & 7, 5); + return; + + case 1: // Select global volume + PCE.PSG.volume = V; + return; + + case 2: // Frequency setting, 8 lower bits + PCE.PSG.chan[PCE.PSG.ch].freq_lsb = V; + return; + + case 3: // Frequency setting, 4 upper bits + PCE.PSG.chan[PCE.PSG.ch].freq_msb = V & 0xF; + return; + + case 4: + if ((V & 0xC0) == (PSG_DDA_ENABLE)) { + PCE.PSG.chan[PCE.PSG.ch].wave_index = 0; // Reset wave index pointer + } + + PCE.PSG.chan[PCE.PSG.ch].control = V; + return; + + case 5: // Set channel specific volume + PCE.PSG.chan[PCE.PSG.ch].balance = V; + return; + + case 6: // Put a value into the waveform or direct audio buffers + switch (PCE.PSG.chan[PCE.PSG.ch].control & 0xC0) + { + case 0: // Write to the wave buffer and increment the counter + PCE.PSG.chan[PCE.PSG.ch].wave_data[PCE.PSG.chan[PCE.PSG.ch].wave_index] = V & 0x1F; + PCE.PSG.chan[PCE.PSG.ch].wave_index++; // Inc pointer + PCE.PSG.chan[PCE.PSG.ch].wave_index &= 0x1F; // Wrap at 32 + break; + case PSG_CHAN_ENABLE|PSG_DDA_ENABLE: // Update DDA sample + PCE.PSG.chan[PCE.PSG.ch].dda_data[PCE.PSG.chan[PCE.PSG.ch].dda_index] = V & 0x1F; + PCE.PSG.chan[PCE.PSG.ch].dda_count = MIN(PCE.PSG.chan[PCE.PSG.ch].dda_count+1, 0x100); + PCE.PSG.chan[PCE.PSG.ch].dda_index = (PCE.PSG.chan[PCE.PSG.ch].dda_index+1) & 0xFF; + break; + } + return; + + case 7: + PCE.PSG.chan[PCE.PSG.ch].noise_ctrl = V; + return; + + case 8: + PCE.PSG.lfo_freq = V; + return; + + case 9: + PCE.PSG.lfo_ctrl = V; + return; + } + break; + + case 0x0C00: /* Timer */ + switch (A & 1) { + case 0: + PCE.Timer.reload = (V & 0x7F); // + 1; + return; + case 1: + V &= 1; + if (V && !PCE.Timer.running){ + // PCE.Timer.cycles_counter = PCE.Cycles + CYCLES_PER_TIMER_TICK; + PCE.Timer.counter = PCE.Timer.reload; + } + PCE.Timer.running = V; + return; + } + break; + + case 0x1000: /* Joypad */ + PCE.Joypad.nibble = V & 1; + if (V & 2) + PCE.Joypad.counter = 0; + return; + + case 0x1400: /* IRQ */ + switch (A & 3) { + case 2: + CPU.irq_mask = V & INT_MASK; + return; + case 3: + CPU.irq_lines &= ~INT_TIMER; + return; + } + break; + + case 0x1A00: /* Arcade Card */ + MESSAGE_INFO("Arcade Card not supported : %d into 0x%04X\n", V, A); + return; + + case 0x1800: /* CD-ROM extention */ + MESSAGE_INFO("CD Emulation not implemented : %d 0x%04X\n", V, A); + return; + + case 0x1F00: /* Street Fighter 2 Mapper */ + cart_write(A, V); + return; + } + + MESSAGE_DEBUG("ignored I/O write: %04x,%02x at PC = %04X\n", A, V, CPU.PC); +} diff --git a/MCUME_pico2/picopce/pce-go/pce.h b/MCUME_pico2/picopce/pce-go/pce.h new file mode 100755 index 0000000..675462f --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/pce.h @@ -0,0 +1,352 @@ +#pragma once + +#include "pce-go.h" + +// System clocks (hz) +#define CLOCK_MASTER (21477270) +#define CLOCK_TIMER (CLOCK_MASTER / 3) +#define CLOCK_CPU (CLOCK_MASTER / 3) +#define CLOCK_PSG (CLOCK_MASTER / 6) + +// Timings (we don't support CSH/CSL yet...) +#define CYCLES_PER_FRAME (CLOCK_CPU / 60) +#define CYCLES_PER_LINE (CYCLES_PER_FRAME / 263 + 1) +#define CYCLES_PER_TIMER_TICK (1024) // 1097 +//#define CYCLES_PER_TIMER_TICK (1097) + +typedef struct __attribute__((packed)) +{ + uint16_t y; /* Vertical position */ + uint16_t x; /* Horizontal position */ + uint16_t no; /* Offset in VRAM */ + uint16_t attr; /* Attributes */ + /* + * bit 0-4 : number of the palette to be used + * bit 7 : background sprite + * 0 -> must be drawn behind tiles + * 1 -> must be drawn in front of tiles + * bit 8 : width + * 0 -> 16 pixels + * 1 -> 32 pixels + * bit 11 : horizontal flip + * 0 -> normal shape + * 1 -> must be draw horizontally flipped + * bit 13-12 : height + * 00 -> 16 pixels + * 01 -> 32 pixels + * 10 -> 48 pixels + * 11 -> 64 pixels + * bit 15 : vertical flip + * 0 -> normal shape + * 1 -> must be drawn vertically flipped + */ +} sprite_t; + +// VDC Status Flags (vdc_status bit) +typedef enum { + VDC_STAT_CR = 0, /* Sprite Collision */ + VDC_STAT_OR = 1, /* Sprite Overflow */ + VDC_STAT_RR = 2, /* Scanline interrupt */ + VDC_STAT_DS = 3, /* End of VRAM to SATB DMA transfer */ + VDC_STAT_DV = 4, /* End of VRAM to VRAM DMA transfer */ + VDC_STAT_VD = 5, /* VBlank */ + VDC_STAT_BSY = 6, /* DMA Transfer in progress */ +} vdc_stat_t; + +// VDC Registers +typedef enum { + MAWR = 0, /* Memory Address Write Register */ + MARR = 1, /* Memory Address Read Register */ + VRR = 2, /* VRAM Read Register */ + VWR = 2, /* VRAM Write Register */ + vdc3 = 3, /* Unused */ + vdc4 = 4, /* Unused */ + CR = 5, /* Control Register */ + RCR = 6, /* Raster Compare Register */ + BXR = 7, /* Horizontal scroll offset */ + BYR = 8, /* Vertical scroll offset */ + MWR = 9, /* Memory Width Register */ + HSR = 10, /* Unknown, other horizontal definition */ + HDR = 11, /* Horizontal Definition */ + VPR = 12, /* Higher byte = VDS, lower byte = VSW */ + VDW = 13, /* Vertical Definition */ + VCR = 14, /* Vertical counter between restarting of display */ + DCR = 15, /* DMA Control */ + SOUR = 16, /* Source Address of DMA transfert */ + DISTR = 17, /* Destination Address of DMA transfert */ + LENR = 18, /* Length of DMA transfert */ + SATB = 19 /* Address of SATB */ +} vdc_reg_t; + +#define PSG_CHAN_ENABLE 0x80 // bit 7 +#define PSG_DDA_ENABLE 0x40 // bit 6 +#define PSG_CHAN_VOLUME 0x1F // bits 0-4 +#define PSG_BALANCE_LEFT 0xF0 // bits 4-7 +#define PSG_BALANCE_RIGHT 0x0F // bits 0-3 +#define PSG_NOISE_ENABLE 0x80 // bit 7 + +#define PSG_CHANNELS 6 + + +#include "h6280.h" + + +typedef union { + struct { + uint8_t l, h; + } B; + uint16_t W; +} UWord; + +typedef struct { + uint8_t freq_lsb; // 2 + uint8_t freq_msb; // 3 + uint8_t control; // 4 + uint8_t balance; // 5 + uint8_t wave_index; // 6 + uint8_t noise_ctrl; // 7 + uint8_t pad0, pad1; + + uint8_t wave_data[32]; + uint8_t dda_data[256]; + + uint32_t dda_count; + uint32_t dda_index; + + uint32_t wave_accum; + + int32_t noise_accum; + int32_t noise_level; + int32_t noise_rand; +} psg_chan_t; + +typedef struct { + // Main memory + uint8_t RAM[0x2000]; + + // Video RAM + uint16_t VRAM[0x8000]; + + // Sprite RAM + sprite_t SPRAM[64]; + + // Extra RAM contained on the HuCard (Populous) + uint8_t ExRAM[0x8000]; + + // ROM memory + uint8_t *ROM, *ROM_DATA; + + // ROM size in 0x2000 blocks + uint16_t ROM_SIZE; + + // ROM crc + uint32_t ROM_CRC; + + // For performance reasons we trap read/writes to unmapped areas: + uint8_t *IOAREA; + uint8_t NULLRAM[0x2000]; + + // PCE->PC Palette convetion array + // Each of the 512 available PCE colors (333 RGB -> 512 colors) + // got a correspondance in the 256 fixed colors palette + uint8_t Palette[512]; + + // The current rendered line on screen + int32_t Scanline; + + // + int ScrollYDiff; + + // Number of executed CPU cycles + int32_t Cycles; + + // Run CPU until Cycles >= MaxCycles + int32_t MaxCycles; + + // Value of each of the MMR registers + uint8_t MMR[8]; + + // Effective memory map + uint8_t *MemoryMapR[256]; + uint8_t *MemoryMapW[256]; + + // Street Fighter 2 Mapper + uint8_t SF2; + + // Remanence latch + uint8_t io_buffer; + + // Timer + struct { + int32_t cycles_per_line; + int32_t cycles_counter; + uint32_t counter; + uint32_t reload; + uint32_t running; + } Timer; + + // Joypad + struct { + uint8_t regs[8]; /* value of pressed button/direct for each pad */ + uint8_t nibble; /* used to know what nibble we must return */ + uint8_t counter; /* current addressed joypad */ + } Joypad; + + // Video Color Encoder + struct { + UWord regs[0x200]; /* palette info */ + size_t reg; /* currently selected color */ + } VCE; + + // Video Display Controller + struct { + UWord regs[32]; /* value of each VDC register */ + size_t reg; /* currently selected VDC register */ + uint8_t status; /* current VCD status (end of line, end of screen, ...) */ + uint8_t vram; /* VRAM DMA transfer status to happen in vblank */ + uint8_t satb; /* DMA transfer status to happen in vblank */ + uint8_t mode_chg; /* Video mode change needed at next frame */ + uint32_t pending_irqs; /* Pending VDC IRQs (we use it as a stack of 4bit events) */ + uint32_t screen_width; /* Effective resolution updated by mode_chg */ + uint32_t screen_height; /* Effective resolution updated by mode_chg */ + } VDC; + + // Programmable Sound Generator + struct { + uint8_t ch; // reg 0 + uint8_t volume; // reg 1 + uint8_t lfo_freq; // reg 8 + uint8_t lfo_ctrl; // reg 9 + psg_chan_t chan[PSG_CHANNELS]; // regs 2-7 + uint8_t padding[16]; + } PSG; + + // Main Processor H6280 + h6280_t CPU; + +} PCE_t; + +// The global structure for all hardware variables +extern PCE_t PCE; +#define CPU PCE.CPU + +// physical address on emulator machine of each of the 256 banks +extern uint8_t *PageR[8]; +extern uint8_t *PageW[8]; + +#define IO_VDC_REG PCE.VDC.regs +#define IO_VDC_REG_ACTIVE PCE.VDC.regs[PCE.VDC.reg] +#define IO_VDC_REG_INC(reg) {unsigned _i[] = {1,32,64,128}; PCE.VDC.regs[(reg)].W += _i[(PCE.VDC.regs[CR].W >> 11) & 3];} +#define IO_VDC_STATUS(bit) ((PCE.VDC.status >> bit) & 1) +#define IO_VDC_MINLINE (IO_VDC_REG[VPR].B.h + IO_VDC_REG[VPR].B.l) +#define IO_VDC_MAXLINE (IO_VDC_MINLINE + IO_VDC_REG[VDW].W) +#define IO_VDC_SCREEN_WIDTH ((IO_VDC_REG[HDR].B.l + 1) * 8) +#define IO_VDC_SCREEN_HEIGHT (IO_VDC_REG[VDW].W + 1) + +// Interrupt enabled +#define SATBIntON (IO_VDC_REG[DCR].W & 0x01) +#define DMAIntON (IO_VDC_REG[DCR].W & 0x02) +#define AutoSATBON (IO_VDC_REG[DCR].W & 0x10) +#define SpHitON (IO_VDC_REG[CR].W & 0x01) +#define OverON (IO_VDC_REG[CR].W & 0x02) +#define RasHitON (IO_VDC_REG[CR].W & 0x04) +#define VBlankON (IO_VDC_REG[CR].W & 0x08) + +#define SpriteON (IO_VDC_REG[CR].W & 0x40) +#define ScreenON (IO_VDC_REG[CR].W & 0x80) +#define BurstMode (IO_VDC_REG[CR].W & 0x0C) + +#define DMA_TRANSFER_COUNTER 0x80 +#define DMA_TRANSFER_PENDING 0x40 + +/** + * Exported Functions + */ + +int pce_init(void); +void pce_reset(bool hard); +void pce_term(void); +void pce_run(void); +void pce_pause(void); +void pce_writeIO(uint16_t A, uint8_t V); +uint8_t pce_readIO(uint16_t A); + + +/** + * Inlined Functions + */ + +#if USE_MEM_MACROS + +#define pce_read8(addr) ({ \ + uint16_t a = (addr); \ + uint8_t *page = PageR[a >> 13]; \ + (page == PCE.IOAREA) ? pce_readIO(a) : page[a]; \ +}) + +#define pce_write8(addr, byte) { \ + uint16_t a = (addr), b = (byte); \ + uint8_t *page = PageW[a >> 13]; \ + if (page == PCE.IOAREA) pce_writeIO(a, b); \ + else page[a] = b; \ +} + +#define pce_read16(addr) ({ \ + uint8_t *page = PageR[addr >> 13]; \ + page[addr] | (page[addr+1] << 8); \ +}) + +#define pce_write161(addr, word) { \ + uint16_t a = (addr), w = (word); \ + *((uint16_t*)(PageW[a >> 13] + a)) = w; \ +} + +#else + +static inline uint8_t +pce_read8(uint16_t addr) +{ + uint8_t *page = PageR[addr >> 13]; + + if (page == PCE.IOAREA) + return pce_readIO(addr); + else + return page[addr]; +} + +static inline void +pce_write8(uint16_t addr, uint8_t byte) +{ + uint8_t *page = PageW[addr >> 13]; + + if (page == PCE.IOAREA) + pce_writeIO(addr, byte); + else + page[addr] = byte; +} + +static inline uint16_t +pce_read16(uint16_t addr) +{ + uint8_t *page = PageR[addr >> 13]; + return page[addr] | (page[addr+1] << 8); +} + +static inline void +pce_write16(uint16_t addr, uint16_t word) +{ + *((uint16_t*)(PageW[addr >> 13] + (addr))) = word; +} + +#endif + + +static inline void +pce_bank_set(uint8_t P, uint8_t V) +{ + //TRACE_IO("Bank switching (MMR[%d] = %d)\n", P, V); + + PCE.MMR[P] = V; + PageR[P] = (PCE.MemoryMapR[V] == PCE.IOAREA) ? (PCE.IOAREA) : (PCE.MemoryMapR[V] - P * 0x2000); + PageW[P] = (PCE.MemoryMapW[V] == PCE.IOAREA) ? (PCE.IOAREA) : (PCE.MemoryMapW[V] - P * 0x2000); +} diff --git a/MCUME_pico2/picopce/pce-go/psg.c b/MCUME_pico2/picopce/pce-go/psg.c new file mode 100755 index 0000000..e7c19fb --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/psg.c @@ -0,0 +1,223 @@ +// psg.c - Programmable Sound Generator +// +#pragma GCC optimize("Ofast") +#include "pico.h" +#include +#include +#include "pce.h" +#include "psg.h" + +static const uint8_t vol_tbl[32] = { + 100 >> 8, 451 >> 8, 508 >> 8, 573 >> 8, 646 >> 8, 728 >> 8, 821 >> 8, 925 >> 8, + 1043 >> 8, 1175 >> 8, 1325 >> 8, 1493 >> 8, 1683 >> 8, 1898 >> 8, 2139 >> 8, 2411 >> 8, + 2718 >> 8, 3064 >> 8, 3454 >> 8, 3893 >> 8, 4388 >> 8, 4947 >> 8, 5576 >> 8, 6285 >> 8, + 7085 >> 8, 7986 >> 8, 9002 >> 8, 10148 >> 8, 11439 >> 8, 12894 >> 8, 14535 >> 8, 16384 >> 8 +}; + +// The buffer should be signed but it seems to sound better +// unsigned. I am still reviewing the implementation bellow. +// In some games it also sounds better in 8 bit than in 16... +// typedef uint8_t sample_t; +typedef int16_t sample_t; + +static int samplerate = 22050; +static int stereo = true; + + +static inline void +psg_update_chan(sample_t *buf, int ch, size_t dwSize) +{ + psg_chan_t *chan = &PCE.PSG.chan[ch]; + int sample = 0; + uint32_t Tp; + sample_t *buf_end = buf + dwSize; + + /* + * This gives us a volume level of (0...15). + */ + int lvol = (((chan->balance >> 4) * 1.1) * (chan->control & 0x1F)) / 32; + int rvol = (((chan->balance & 0xF) * 1.1) * (chan->control & 0x1F)) / 32; + + if (!stereo) { + lvol = (lvol + rvol) / 2; + } + + // This isn't very accurate, we don't track how long each DA sample should play + // but we call psg_update() often enough (10x per frame) that guessing should be good enough... + if (chan->dda_count) { + // Cycles per frame: 119318 + // Samples per frame: 368 + + // Cycles per scanline: 454 + // Samples per scanline: ~1.4 + + // One sample = 324 cycles + + // const int cycles_per_sample = CYCLES_PER_FRAME / (host.sound.sample_freq / 60); + + // float repeat = (float)elapsed / cycles_per_sample / chan->dda_count; + // MESSAGE_INFO("%.2f\n", repeat); + + int start = (int)chan->dda_index - chan->dda_count; + if (start < 0) + start += 0x100; + + int repeat = 3; // MIN(2, (dwSize / 2) / chan->dda_count) + 1; + + lvol = vol_tbl[lvol << 1]; + rvol = vol_tbl[rvol << 1]; + + while (buf < buf_end && (chan->dda_count || chan->control & PSG_DDA_ENABLE)) { + if (chan->dda_count) { + // sample = chan->dda_data[(start++) & 0x7F]; + if ((sample = (chan->dda_data[(start++) & 0xFF] - 16)) >= 0) + sample++; + chan->dda_count--; + } + + for (int i = 0; i < repeat; i++) { + *buf++ = (sample * lvol); + + if (stereo) { + *buf++ = (sample * rvol); + } + } + } + } + + /* + * Do nothing if there is no audio to be played on this channel. + */ + if (!(chan->control & PSG_CHAN_ENABLE)) { + chan->wave_accum = 0; + } + /* + * PSG Noise generation (it has priority over DDA and WAVE) + */ + else if ((ch == 4 || ch == 5) && (chan->noise_ctrl & PSG_NOISE_ENABLE)) { + int Np = (chan->noise_ctrl & 0x1F); + + while (buf < buf_end) { + chan->noise_accum += 3000 + Np * 512; + + if ((Tp = (chan->noise_accum / samplerate)) >= 1) { + if (chan->noise_rand & 0x00080000) { + chan->noise_rand = ((chan->noise_rand ^ 0x0004) << 1) + 1; + chan->noise_level = -15; + } else { + chan->noise_rand <<= 1; + chan->noise_level = 15; + } + chan->noise_accum -= samplerate * Tp; + } + + *buf++ = (chan->noise_level * lvol); + + if (stereo) { + *buf++ = (chan->noise_level * rvol); + } + } + } + /* + * There is 'direct access' audio to be played. + */ + else if (chan->control & PSG_DDA_ENABLE) { + + } + /* + * PSG Wave generation. + */ + else if ((Tp = chan->freq_lsb + (chan->freq_msb << 8)) > 0) { + /* + * Thank god for well commented code! The original line of code read: + * fixed_inc = ((uint32_t) (3.2 * 1118608 / samplerate) << 16) / Tp; + * and had nary a comment to be found. It took a little head scratching to get + * it figured out. The 3.2 * 1118608 comes out to 3574595.6 which is obviously + * meant to represent the 3.58mhz cpu clock speed used in the pc engine to + * decrement the sound 'frequency'. I haven't figured out why the original + * author had the two numbers multiplied together to get the odd value instead of + * just using 3580000. I did some checking and the value will compute the same + * using either value divided by any standard soundcard samplerate. + * + * Taken from the PSG doc written by Paul Clifford (paul@plasma.demon.co.uk) + * + * "For waveform output, a copy of this value is, in effect, decremented 3,580,000 + * times a second until zero is reached. When this happens the PSG advances an + * internal pointer into the channel's waveform buffer by one." + * + * So all we need to do to emulate original pc engine behaviour is take our soundcard's + * sampling rate into consideration with regard to the 3580000 effective pc engine + * samplerate. We use 16.16 fixed arithmetic for speed. + */ + uint32_t fixed_inc = ((CLOCK_PSG / samplerate) << 16) / Tp; + + while (buf < buf_end) { + if ((sample = (chan->wave_data[chan->wave_index] - 16)) >= 0) + sample++; + + *buf++ = (sample * lvol); + + if (stereo) { + *buf++ = (sample * rvol); + } + + chan->wave_accum += fixed_inc; + chan->wave_accum &= 0x1FFFFF; /* (31 << 16) + 0xFFFF */ + chan->wave_index = chan->wave_accum >> 16; + } + } + + if (buf < buf_end) { + memset(buf, 0, (void*)buf_end - (void*)buf); + } +} + + +int +psg_init(int _samplerate, bool _stereo) +{ + PCE.PSG.chan[4].noise_rand = 0x51F63101; + PCE.PSG.chan[5].noise_rand = 0x1F631042; + + samplerate = _samplerate; + stereo = _stereo; + + return 0; +} + + +void +psg_term(void) +{ + // +} + + +void +__time_critical_func(psg_update)(int16_t *output, size_t length, uint32_t channels) +{ + int lvol = (PCE.PSG.volume >> 4); + int rvol = (PCE.PSG.volume & 0x0F); + + if (stereo) { + length *= 2; + } + + memset(output, 0, length * sizeof(int16_t)); + + for (int i = 0; i < PSG_CHANNELS; i++) + { + sample_t mix_buffer[length + 1]; + psg_update_chan(mix_buffer, i, length); + + // We still emulate disabled channel, we just don't mix them with the output + if (!(channels & (1 << i))) + continue; + +#pragma GCC unroll(32) + for (int j = 0; j < length; j += 2) { + output[j] += mix_buffer[j] * lvol; + output[j + 1] += mix_buffer[j + 1] * rvol; + } + } +} diff --git a/MCUME_pico2/picopce/pce-go/psg.h b/MCUME_pico2/picopce/pce-go/psg.h new file mode 100755 index 0000000..d1cb3b5 --- /dev/null +++ b/MCUME_pico2/picopce/pce-go/psg.h @@ -0,0 +1,8 @@ +#pragma once + +#include +#include + +int psg_init(int samplerate, bool stereo); +void psg_term(void); +void psg_update(int16_t *output, size_t length, uint32_t channels); diff --git a/MCUME_pico2/picopce/picopce.cpp b/MCUME_pico2/picopce/picopce.cpp new file mode 100644 index 0000000..b89a6c5 --- /dev/null +++ b/MCUME_pico2/picopce/picopce.cpp @@ -0,0 +1,189 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +#include "emu.h" +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_20); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(240000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + + emu_init(); + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (indexH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + +#include "emuapi.h" +#include "iopins.h" + +extern "C" { +#include "shared.h" +#include "system.h" +} + +static int frame_skip=1; + +#ifdef HAS_PSRAM +#include "psram_t.h" + +PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO); + +extern "C" uint8 read_rom(int address) { + return (psram.psread(address)); +} + +extern "C" void write_rom(int address, uint8 val) { + psram.pswrite(address,val); + +} +#else + +#include "flash_t.h" +int8 * flash_start; + +extern "C" uint8 read_rom(int address) { + return flash_start[address]; +} +#endif + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + + +void pce_Init(void) +{ + emu_printf("Allocating MEM"); +#ifdef HAS_PSRAM + psram.begin(); +#endif + mem_init(); + emu_printf("Allocating MEM done"); +} + + +static int hk = 0; +static int k = 0; + + +void pce_Input(int click) { + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); +} + + +void pce_Start(char * filename) +{ + emu_printf("init started"); + load_rom(filename, 0,0); + +#ifdef SOUND_PRESENT + system_init(22050); +#ifdef HAS_SND + emu_sndInit(); +#endif +#else + system_init(0); +#endif + system_reset(); + + emu_printf("init done"); +} + +void pce_Step(void) { + + input.pad[0] = 0; + + if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) { + input.pad[0] |= INPUT_RIGHT; + } + if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) { + input.pad[0] |= INPUT_LEFT; + } + if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) { + input.pad[0] |= INPUT_UP; + } + if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) { + input.pad[0] |= INPUT_DOWN; + } + if ( k & MASK_JOY2_BTN) { + input.pad[0] |= INPUT_B2; + } + + if (k & MASK_KEY_USER1) input.pad[0] |= INPUT_B1; + //if (k & MASK_KEY_USER3) input.pad[0] |= INPUT_SELECT; + if (k & MASK_KEY_USER2) input.pad[0] |= INPUT_RUN; + + + system_frame(frame_skip); + emu_DrawVsync(); +} + +void SND_Process(void *stream, int len) { + psg_update((int16*)stream, 0, len); +} diff --git a/MCUME_pico2/picopceold/emu.h b/MCUME_pico2/picopceold/emu.h new file mode 100644 index 0000000..ad56515 --- /dev/null +++ b/MCUME_pico2/picopceold/emu.h @@ -0,0 +1,5 @@ +extern void pce_Init(void); +extern void pce_Step(void); +extern void pce_Start(char * filename); +extern void pce_Input(int click); + diff --git a/MCUME_pico2/picopceold/emucfg.h b/MCUME_pico2/picopceold/emucfg.h new file mode 100644 index 0000000..01f288e --- /dev/null +++ b/MCUME_pico2/picopceold/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 1 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " PC Engine Emulator" +#define ROMSDIR "pce" + +#define emu_Init(ROM) {pce_Init(); pce_Start(ROM);} +#define emu_Step(x) {pce_Step();} +#define emu_Input(x) {pce_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picopceold/h6280.c b/MCUME_pico2/picopceold/h6280.c new file mode 100644 index 0000000..c31f912 --- /dev/null +++ b/MCUME_pico2/picopceold/h6280.c @@ -0,0 +1,356 @@ +/***************************************************************************** + + h6280.c - Portable HuC6280 emulator + + Copyright (c) 1999, 2000 Bryan McPhail, mish@tendril.co.uk + + This source code is based (with permission!) on the 6502 emulator by + Juergen Buchmueller. It is released as part of the Mame emulator project. + Let me know if you intend to use this code in any other project. + + + NOTICE: + + This code is around 99% complete! Several things are unimplemented, + some due to lack of time, some due to lack of documentation, mainly + due to lack of programs using these features. + + csh, csl opcodes are not supported. + set opcode and T flag behaviour are not supported. + + I am unsure if instructions like SBC take an extra cycle when used in + decimal mode. I am unsure if flag B is set upon execution of rti. + + Cycle counts should be quite accurate, illegal instructions are assumed + to take two cycles. + + + Changelog, version 1.02: + JMP + indirect X (0x7c) opcode fixed. + SMB + RMB opcodes fixed in disassembler. + change_pc function calls removed. + TSB & TRB now set flags properly. + BIT opcode altered. + + Changelog, version 1.03: + Swapped IRQ mask for IRQ1 & IRQ2 (thanks Yasuhiro) + + Changelog, version 1.04, 28/9/99-22/10/99: + Adjusted RTI (thanks Karl) + TST opcodes fixed in disassembler (missing break statements in a case!). + TST behaviour fixed. + SMB/RMB/BBS/BBR fixed in disassembler. + + Changelog, version 1.05, 8/12/99-16/12/99: + Added CAB's timer implementation (note: irq ack & timer reload are changed). + Fixed STA IDX. + Fixed B flag setting on BRK. + Assumed CSH & CSL to take 2 cycles each. + + Todo: Performance could be improved by precalculating timer fire position. + + Changelog, version 1.06, 4/5/00 - last opcode bug found? + JMP indirect was doing a EAL++; instead of EAD++; - Obviously causing + a corrupt read when L = 0xff! This fixes Bloody Wolf and Trio The Punch! + + Changelog, version 1.07, 3/9/00: + Changed timer to be single shot - fixes Crude Buster music in level 1. + + Changelog, version 1.08, 1/18/01: (Charles MacDonald) + Added h6280_speed to reflect current CPU speed set by CSL/CSH. + Added implementation of SET opcode. + Changed INLINE in tblh6280.h to 'static __inline__' (Allegro conflict) + Added FAST_MEM routines for quicker ROM/RAM access. + +******************************************************************************/ +#include "shared.h" + +#include "cpuintrf.h" +#include "h6280.h" + +/* Default state of HuC6280 clock (1=7.16MHz, 0=3.58MHz) */ +int h6280_speed = 1; +int h6280_ICount = 0; +static h6280_Regs h6280; + +#include "h6280ops.h" +#include "tblh6280.h" + +/*****************************************************************************/ + +void h6280_reset(void) +{ + int i; + + /* wipe out the h6280 structure */ + memset(&h6280, 0, sizeof(h6280_Regs)); + + /* set I and Z flags */ + P = _fI | _fZ; + + /* stack starts at 0x01ff */ + h6280.sp.d = 0x1ff; + + /* read the reset vector into PC */ + PCL = RDMEM(H6280_RESET_VEC); + PCH = RDMEM((H6280_RESET_VEC+1)); + + /* timer off by default */ + h6280.timer_status=0; + h6280.timer_ack=1; + + /* clear pending interrupts */ + for (i = 0; i < 3; i++) + h6280.irq_state[i] = CLEAR_LINE; + + h6280_speed = 1; /* default = 7.16MHz (?) */ +} + +void h6280_exit(void) +{ + /* nothing */ +} + +int h6280_execute(int cycles) +{ + int in,lastcycle,deltacycle; + h6280_ICount = cycles; + + /* Subtract cycles used for taking an interrupt */ + h6280_ICount -= h6280.extra_cycles; + h6280.extra_cycles = 0; + lastcycle = h6280_ICount; + +// DEBUGLOG("h6280_execute 1\n"); + + /* Execute instructions */ + do + { + h6280.ppc = h6280.pc; +// DEBUGLOG("h6280_execute 2 PC[%08X]\n",PCW ); + + /* Execute 1 instruction */ + in=RDOP(); + PCW++; +// DEBUGLOG("h6280_execute 2.5 in=[%d]\n",in); + insnh6280[in](); + +// DEBUGLOG("h6280_execute 3\n"); + + /* Check internal timer */ + if(h6280.timer_status) + { + deltacycle = lastcycle - h6280_ICount; + h6280.timer_value -= deltacycle; + if(h6280.timer_value<=0 && h6280.timer_ack==1) + { + h6280.timer_ack=h6280.timer_status=0; + h6280_set_irq_line(2,ASSERT_LINE); + } + } + lastcycle = h6280_ICount; +// DEBUGLOG("h6280_execute 4\n"); + + /* If PC has not changed we are stuck in a tight loop, may as well finish */ + if( h6280.pc.d == h6280.ppc.d ) + { + if (h6280_ICount > 0) h6280_ICount=0; + h6280.extra_cycles = 0; + return cycles; + } +// DEBUGLOG("h6280_execute 5\n"); + + } while (h6280_ICount > 0); + + /* Subtract cycles used for taking an interrupt */ + h6280_ICount -= h6280.extra_cycles; + h6280.extra_cycles = 0; + + return cycles - h6280_ICount; +} + +unsigned h6280_get_context (void *dst) +{ + if( dst ) + *(h6280_Regs*)dst = h6280; + return sizeof(h6280_Regs); +} + +void h6280_set_context (void *src) +{ + if( src ) + h6280 = *(h6280_Regs*)src; +} + +unsigned h6280_get_pc (void) +{ + return PCD; +} + +void h6280_set_pc (unsigned val) +{ + PCW = val; +} + +unsigned h6280_get_sp (void) +{ + return S; +} + +void h6280_set_sp (unsigned val) +{ + S = val; +} + +unsigned h6280_get_reg (int regnum) +{ + switch( regnum ) + { + case H6280_PC: return PCD; + case H6280_S: return S; + case H6280_P: return P; + case H6280_A: return A; + case H6280_X: return X; + case H6280_Y: return Y; + case H6280_IRQ_MASK: return h6280.irq_mask; + case H6280_TIMER_STATE: return h6280.timer_status; + case H6280_NMI_STATE: return h6280.nmi_state; + case H6280_IRQ1_STATE: return h6280.irq_state[0]; + case H6280_IRQ2_STATE: return h6280.irq_state[1]; + case H6280_IRQT_STATE: return h6280.irq_state[2]; + case REG_PREVIOUSPC: return h6280.ppc.d; + default: + if( regnum <= REG_SP_CONTENTS ) + { + unsigned offset = S + 2 * (REG_SP_CONTENTS - regnum); + if( offset < 0x1ff ) + return RDMEM( offset ) | ( RDMEM( offset+1 ) << 8 ); + } + } + return 0; +} + +void h6280_set_reg (int regnum, unsigned val) +{ + switch( regnum ) + { + case H6280_PC: PCW = val; break; + case H6280_S: S = val; break; + case H6280_P: P = val; break; + case H6280_A: A = val; break; + case H6280_X: X = val; break; + case H6280_Y: Y = val; break; + case H6280_IRQ_MASK: h6280.irq_mask = val; CHECK_IRQ_LINES; break; + case H6280_TIMER_STATE: h6280.timer_status = val; break; + case H6280_NMI_STATE: h6280_set_nmi_line( val ); break; + case H6280_IRQ1_STATE: h6280_set_irq_line( 0, val ); break; + case H6280_IRQ2_STATE: h6280_set_irq_line( 1, val ); break; + case H6280_IRQT_STATE: h6280_set_irq_line( 2, val ); break; + default: + if( regnum <= REG_SP_CONTENTS ) + { + unsigned offset = S + 2 * (REG_SP_CONTENTS - regnum); + if( offset < 0x1ff ) + { + WRMEM( offset, val & 0xff ); + WRMEM( offset+1, (val >> 8) & 0xff ); + } + } + } +} + +/*****************************************************************************/ + +void h6280_set_nmi_line(int state) +{ + if (h6280.nmi_state == state) return; + h6280.nmi_state = state; + if (state != CLEAR_LINE) + { + DO_INTERRUPT(H6280_NMI_VEC); + } +} + +void h6280_set_irq_line(int irqline, int state) +{ + h6280.irq_state[irqline] = state; + + /* If line is cleared, just exit */ + if (state == CLEAR_LINE) return; + + /* Check if interrupts are enabled and the IRQ mask is clear */ + CHECK_IRQ_LINES; +} + +void h6280_set_irq_callback(int (*callback)(int irqline)) +{ + h6280.irq_callback = callback; +} + +int H6280_irq_status_r (int offset) +{ + int status; + + switch (offset) + { + case 0: /* Read irq mask */ + return h6280.irq_mask; + + case 1: /* Read irq status */ + status=0; + if(h6280.irq_state[1]!=CLEAR_LINE) status|=1; /* IRQ 2 */ + if(h6280.irq_state[0]!=CLEAR_LINE) status|=2; /* IRQ 1 */ + if(h6280.irq_state[2]!=CLEAR_LINE) status|=4; /* TIMER */ + return status; + } + + return 0; +} + +void H6280_irq_status_w (int offset, int data) +{ + switch (offset) + { + case 0: /* Write irq mask */ + h6280.irq_mask=data&0x7; + CHECK_IRQ_LINES; + break; + + case 1: /* Timer irq ack - timer is reloaded here */ + h6280.timer_value = h6280.timer_load; + h6280.timer_ack=1; /* Timer can't refire until ack'd */ + break; + } +} + +int H6280_timer_r (int offset) +{ + switch (offset) { + case 0: /* Counter value */ + return (h6280.timer_value/1024)&127; + + case 1: /* Read counter status */ + return h6280.timer_status; + } + + return 0; +} + +void H6280_timer_w (int offset, int data) +{ + switch (offset) { + case 0: /* Counter preload */ + h6280.timer_load=h6280.timer_value=((data&127)+1)*1024; + return; + + case 1: /* Counter enable */ + if(data&1) + { /* stop -> start causes reload */ + if(h6280.timer_status==0) h6280.timer_value=h6280.timer_load; + } + h6280.timer_status=data&1; + return; + } +} + +/*****************************************************************************/ diff --git a/MCUME_pico2/picopceold/h6280.h b/MCUME_pico2/picopceold/h6280.h new file mode 100644 index 0000000..a10f64b --- /dev/null +++ b/MCUME_pico2/picopceold/h6280.h @@ -0,0 +1,98 @@ +/***************************************************************************** + + h6280.h Portable Hu6280 emulator interface + + Copyright (c) 1999 Bryan McPhail, mish@tendril.co.uk + + This source code is based (with permission!) on the 6502 emulator by + Juergen Buchmueller. It is released as part of the Mame emulator project. + Let me know if you intend to use this code in any other project. + +******************************************************************************/ + +#ifndef _H6280_H +#define _H6280_H + +#include "osd_cpu.h" + +enum { + H6280_PC=1, H6280_S, H6280_P, H6280_A, H6280_X, H6280_Y, + H6280_IRQ_MASK, H6280_TIMER_STATE, + H6280_NMI_STATE, H6280_IRQ1_STATE, H6280_IRQ2_STATE, H6280_IRQT_STATE +}; + +extern int h6280_speed; + +//#define LAZY_FLAGS 1 + +#define H6280_INT_NONE 0 +#define H6280_INT_NMI 1 +#define H6280_INT_TIMER 2 +#define H6280_INT_IRQ1 3 +#define H6280_INT_IRQ2 4 + +#define H6280_RESET_VEC 0xfffe +#define H6280_NMI_VEC 0xfffc +#define H6280_TIMER_VEC 0xfffa +#define H6280_IRQ1_VEC 0xfff8 +#define H6280_IRQ2_VEC 0xfff6 /* Aka BRK vector */ + +extern int h6280_ICount; /* cycle count */ + +extern void h6280_reset(void); /* Reset registers to the initial values */ +extern void h6280_exit(void); /* Shut down CPU */ +extern int h6280_execute(int cycles); /* Execute cycles - returns number of cycles actually run */ +extern unsigned h6280_get_context(void *dst); /* Get registers, return context size */ +extern void h6280_set_context(void *src); /* Set registers */ +extern unsigned h6280_get_pc(void); /* Get program counter */ +extern void h6280_set_pc(unsigned val); /* Set program counter */ +extern unsigned h6280_get_sp(void); /* Get stack pointer */ +extern void h6280_set_sp(unsigned val); /* Set stack pointer */ +extern unsigned h6280_get_reg (int regnum); +extern void h6280_set_reg (int regnum, unsigned val); +extern void h6280_set_nmi_line(int state); +extern void h6280_set_irq_line(int irqline, int state); +extern void h6280_set_irq_callback(int (*callback)(int irqline)); + +int H6280_irq_status_r(int offset); +void H6280_irq_status_w(int offset, int data); +int H6280_timer_r(int offset); +void H6280_timer_w(int offset, int data); + + +/**************************************************************************** + * The 6280 registers. + ****************************************************************************/ +typedef struct +{ + PAIR ppc; /* previous program counter */ + PAIR pc; /* program counter */ + PAIR sp; /* stack pointer (always 100 - 1FF) */ + PAIR zp; /* zero page address */ + PAIR ea; /* effective address */ + UINT8 a; /* Accumulator */ + UINT8 x; /* X index register */ + UINT8 y; /* Y index register */ + UINT8 p; /* Processor status */ + UINT8 mmr[8]; /* Hu6280 memory mapper registers */ + UINT8 irq_mask; /* interrupt enable/disable */ + UINT8 timer_status; /* timer status */ + UINT8 timer_ack; /* timer acknowledge */ + int timer_value; /* timer interrupt */ + int timer_load; /* reload value */ + int extra_cycles; /* cycles used taking an interrupt */ + int nmi_state; + int irq_state[3]; + int (*irq_callback)(int irqline); + +#if LAZY_FLAGS + int NZ; /* last value (lazy N and Z flag) */ +#endif +} h6280_Regs; + +/* Function prototypes */ +void cpu_writeport16(int port, int data); +void cpu_writemem21(int address, int data); +int cpu_readmem21(int address); + +#endif /* _H6280_H */ diff --git a/MCUME_pico2/picopceold/h6280ops.h b/MCUME_pico2/picopceold/h6280ops.h new file mode 100644 index 0000000..d6ff61d --- /dev/null +++ b/MCUME_pico2/picopceold/h6280ops.h @@ -0,0 +1,1203 @@ + +/***************************************************************************** + + h6280ops.h - Addressing modes and opcode macros for the Hu6820 cpu + + Copyright (c) 1999 Bryan McPhail, mish@tendril.co.uk + + This source code is based (with permission!) on the 6502 emulator by + Juergen Buchmueller. It is released as part of the Mame emulator project. + Let me know if you intend to use this code in any other project. + +******************************************************************************/ + +/* 6280 flags */ +#define _fC 0x01 +#define _fZ 0x02 +#define _fI 0x04 +#define _fD 0x08 +#define _fB 0x10 +#define _fT 0x20 +#define _fV 0x40 +#define _fN 0x80 + +/* some shortcuts for improved readability */ +#define A h6280.a +#define X h6280.x +#define Y h6280.y +#define P h6280.p +#define S h6280.sp.b.l + +#if LAZY_FLAGS + +#define NZ h6280.NZ +#define SET_NZ(n) \ + P &= ~_fT; \ + NZ = ((n & _fN) << 8) | n + +#else + +#define SET_NZ(n) \ + P = (P & ~(_fN|_fT|_fZ)) | \ + (n & _fN) | \ + ((n == 0) ? _fZ : 0) + +#endif + +#define EAL h6280.ea.b.l +#define EAH h6280.ea.b.h +#define EAW h6280.ea.w.l +#define EAD h6280.ea.d + +#define ZPL h6280.zp.b.l +#define ZPH h6280.zp.b.h +#define ZPW h6280.zp.w.l +#define ZPD h6280.zp.d + +#define PCL h6280.pc.b.l +#define PCH h6280.pc.b.h +#define PCW h6280.pc.w.l +#define PCD h6280.pc.d + +#define DO_INTERRUPT(vector) \ +{ \ + h6280.extra_cycles += 7; /* 7 cycles for an int */ \ + PUSH(PCH); \ + PUSH(PCL); \ + COMPOSE_P(0,_fB); \ + PUSH(P); \ + P = (P & ~_fD) | _fI; /* knock out D and set I flag */ \ + PCL = RDMEM(vector); \ + PCH = RDMEM((vector+1)); \ +} + +#define CHECK_IRQ_LINES \ + if( !(P & _fI) ) \ + { \ + if ( h6280.irq_state[0] != CLEAR_LINE && \ + !(h6280.irq_mask & 0x2) ) \ + { \ + DO_INTERRUPT(H6280_IRQ1_VEC); \ + (*h6280.irq_callback)(0); \ + } \ + else \ + if ( h6280.irq_state[1] != CLEAR_LINE && \ + !(h6280.irq_mask & 0x1) ) \ + { \ + DO_INTERRUPT(H6280_IRQ2_VEC); \ + (*h6280.irq_callback)(1); \ + } \ + else \ + if ( h6280.irq_state[2] != CLEAR_LINE && \ + !(h6280.irq_mask & 0x4) ) \ + { \ + h6280.irq_state[2] = CLEAR_LINE; \ + DO_INTERRUPT(H6280_TIMER_VEC); \ + } \ + } + + +/*************************************************************** + * RDMEM read memory + ***************************************************************/ +#define RDMEM(addr) \ + cpu_readmem21( (h6280.mmr[(addr)>>13] << 13) | ((addr)&0x1fff)) + +/*************************************************************** + * WRMEM write memory + ***************************************************************/ +#define WRMEM(addr,data) \ + cpu_writemem21( (h6280.mmr[(addr)>>13] << 13) | ((addr)&0x1fff),data); + +/*************************************************************** + * RDMEMW read word from memory + ***************************************************************/ +#define RDMEMW(addr) \ + cpu_readmem21( (h6280.mmr[(addr) >>13] << 13) | ((addr )&0x1fff)) \ +| ( cpu_readmem21( (h6280.mmr[(addr+1)>>13] << 13) | ((addr+1)&0x1fff)) << 8 ) + +/*************************************************************** + * RDMEMZ read memory - zero page + ***************************************************************/ +#define RDMEMZ(addr) \ + cpu_readmem21( (h6280.mmr[1] << 13) | ((addr)&0x1fff)); + +/*************************************************************** + * WRMEMZ write memory - zero page + ***************************************************************/ +#define WRMEMZ(addr,data) \ + cpu_writemem21( (h6280.mmr[1] << 13) | ((addr)&0x1fff),data); + +/*************************************************************** + * RDZPWORD read a word from a zero page address + ***************************************************************/ +#define RDZPWORD(addr) \ + ((addr&0xff)==0xff) ? \ + cpu_readmem21( (h6280.mmr[1] << 13) | ((addr)&0x1fff)) \ + +(cpu_readmem21( (h6280.mmr[1] << 13) | ((addr-0xff)&0x1fff))<<8) : \ + cpu_readmem21( (h6280.mmr[1] << 13) | ((addr)&0x1fff)) \ + +(cpu_readmem21( (h6280.mmr[1] << 13) | ((addr+1)&0x1fff))<<8) + +/*************************************************************** + * push a register onto the stack + ***************************************************************/ +#define PUSH(Rg) cpu_writemem21( (h6280.mmr[1] << 13) | h6280.sp.d,Rg); S-- + +/*************************************************************** + * pull a register from the stack + ***************************************************************/ +#define PULL(Rg) S++; Rg = cpu_readmem21( (h6280.mmr[1] << 13) | h6280.sp.d) + +/*************************************************************** + * RDOP read an opcode + ***************************************************************/ +#define RDOP() \ + cpu_readmem21((h6280.mmr[PCW>>13] << 13) | (PCW&0x1fff)) + +/*************************************************************** + * RDOPARG read an opcode argument + ***************************************************************/ +#define RDOPARG() \ + cpu_readmem21((h6280.mmr[PCW>>13] << 13) | (PCW&0x1fff)) + + +/*************************************************************** + * BRA branch relative + ***************************************************************/ +#define BRA(cond) \ + if (cond) \ + { \ + h6280_ICount -= 4; \ + tmp = RDOPARG(); \ + PCW++; \ + EAW = PCW + (signed char)tmp; \ + PCD = EAD; \ + } \ + else \ + { \ + PCW++; \ + h6280_ICount -= 2; \ + } + +/*************************************************************** + * + * Helper macros to build the effective address + * + ***************************************************************/ + +/*************************************************************** + * EA = zero page address + ***************************************************************/ +#define EA_ZPG \ + ZPL = RDOPARG(); \ + PCW++; \ + EAD = ZPD + +/*************************************************************** + * EA = zero page address + X + ***************************************************************/ +#define EA_ZPX \ + ZPL = RDOPARG() + X; \ + PCW++; \ + EAD = ZPD + +/*************************************************************** + * EA = zero page address + Y + ***************************************************************/ +#define EA_ZPY \ + ZPL = RDOPARG() + Y; \ + PCW++; \ + EAD = ZPD + +/*************************************************************** + * EA = absolute address + ***************************************************************/ +#define EA_ABS \ + EAL = RDOPARG(); \ + PCW++; \ + EAH = RDOPARG(); \ + PCW++ + +/*************************************************************** + * EA = absolute address + X + ***************************************************************/ +#define EA_ABX \ + EA_ABS; \ + EAW += X + +/*************************************************************** + * EA = absolute address + Y + ***************************************************************/ +#define EA_ABY \ + EA_ABS; \ + EAW += Y + +/*************************************************************** + * EA = zero page indirect (65c02 pre indexed w/o X) + ***************************************************************/ +#define EA_ZPI \ + ZPL = RDOPARG(); \ + PCW++; \ + EAD = RDZPWORD(ZPD) + +/*************************************************************** + * EA = zero page + X indirect (pre indexed) + ***************************************************************/ +#define EA_IDX \ + ZPL = RDOPARG() + X; \ + PCW++; \ + EAD = RDZPWORD(ZPD); + +/*************************************************************** + * EA = zero page indirect + Y (post indexed) + ***************************************************************/ +#define EA_IDY \ + ZPL = RDOPARG(); \ + PCW++; \ + EAD = RDZPWORD(ZPD); \ + EAW += Y + +/*************************************************************** + * EA = indirect (only used by JMP) + ***************************************************************/ +#define EA_IND \ + EA_ABS; \ + tmp = RDMEM(EAD); \ + EAD++; \ + EAH = RDMEM(EAD); \ + EAL = tmp + +/*************************************************************** + * EA = indirect plus x (only used by JMP) + ***************************************************************/ +#define EA_IAX \ + EA_ABS; \ + EAD+=X; \ + tmp = RDMEM(EAD); \ + EAD++; \ + EAH = RDMEM(EAD); \ + EAL = tmp + +/* read a value into tmp */ +#define RD_IMM tmp = RDOPARG(); PCW++ +#define RD_IMM2 tmp2 = RDOPARG(); PCW++ +#define RD_ACC tmp = A +#define RD_ZPG EA_ZPG; tmp = RDMEMZ(EAD) +#define RD_ZPX EA_ZPX; tmp = RDMEMZ(EAD) +#define RD_ZPY EA_ZPY; tmp = RDMEMZ(EAD) +#define RD_ABS EA_ABS; tmp = RDMEM(EAD) +#define RD_ABX EA_ABX; tmp = RDMEM(EAD) +#define RD_ABY EA_ABY; tmp = RDMEM(EAD) +#define RD_ZPI EA_ZPI; tmp = RDMEM(EAD) +#define RD_IDX EA_IDX; tmp = RDMEM(EAD) +#define RD_IDY EA_IDY; tmp = RDMEM(EAD) + +/* write a value from tmp */ +#define WR_ZPG EA_ZPG; WRMEMZ(EAD, tmp) +#define WR_ZPX EA_ZPX; WRMEMZ(EAD, tmp) +#define WR_ZPY EA_ZPY; WRMEMZ(EAD, tmp) +#define WR_ABS EA_ABS; WRMEM(EAD, tmp) +#define WR_ABX EA_ABX; WRMEM(EAD, tmp) +#define WR_ABY EA_ABY; WRMEM(EAD, tmp) +#define WR_ZPI EA_ZPI; WRMEM(EAD, tmp) +#define WR_IDX EA_IDX; WRMEM(EAD, tmp) +#define WR_IDY EA_IDY; WRMEM(EAD, tmp) + +/* write back a value from tmp to the last EA */ +#define WB_ACC A = (UINT8)tmp; +#define WB_EA WRMEM(EAD, tmp) +#define WB_EAZ WRMEMZ(EAD, tmp) + +/*************************************************************** + * + * Macros to emulate the 6280 opcodes + * + ***************************************************************/ + +/*************************************************************** + * compose the real flag register by + * including N and Z and set any + * SET and clear any CLR bits also + ***************************************************************/ +#if LAZY_FLAGS + +#define COMPOSE_P(SET,CLR) \ + P = (P & ~(_fN | _fZ | CLR)) | \ + (NZ >> 8) | \ + ((NZ & 0xff) ? 0 : _fZ) | \ + SET + +#else + +#define COMPOSE_P(SET,CLR) \ + P = (P & ~CLR) | SET + +#endif + +/* 6280 ******************************************************** + * ADC Add with carry + ***************************************************************/ +#define ADC \ + if (P & _fD) \ + { \ + int c = (P & _fC); \ + int lo = (A & 0x0f) + (tmp & 0x0f) + c; \ + int hi = (A & 0xf0) + (tmp & 0xf0); \ + P &= ~(_fV | _fC); \ + if (lo > 0x09) \ + { \ + hi += 0x10; \ + lo += 0x06; \ + } \ + if (~(A^tmp) & (A^hi) & _fN) \ + P |= _fV; \ + if (hi > 0x90) \ + hi += 0x60; \ + if (hi & 0xff00) \ + P |= _fC; \ + A = (lo & 0x0f) + (hi & 0xf0); \ + } \ + else \ + { \ + int c = (P & _fC); \ + int sum = A + tmp + c; \ + P &= ~(_fV | _fC); \ + if (~(A^tmp) & (A^sum) & _fN) \ + P |= _fV; \ + if (sum & 0xff00) \ + P |= _fC; \ + A = (UINT8) sum; \ + } \ + SET_NZ(A) + +/* 6280 ******************************************************** + * AND Logical and + ***************************************************************/ +#define AND \ + A = (UINT8)(A & tmp); \ + SET_NZ(A) + +/* 6280 ******************************************************** + * ASL Arithmetic shift left + ***************************************************************/ +#define ASL \ + P = (P & ~_fC) | ((tmp >> 7) & _fC); \ + tmp = (UINT8)(tmp << 1); \ + SET_NZ(tmp) + +/* 6280 ******************************************************** + * BBR Branch if bit is reset + ***************************************************************/ +#define BBR(bit) \ + BRA(!(tmp & (1<= tmp) \ + P |= _fC; \ + SET_NZ((UINT8)(A - tmp)) + +/* 6280 ******************************************************** + * CPX Compare index X + ***************************************************************/ +#define CPX \ + P &= ~_fC; \ + if (X >= tmp) \ + P |= _fC; \ + SET_NZ((UINT8)(X - tmp)) + +/* 6280 ******************************************************** + * CPY Compare index Y + ***************************************************************/ +#define CPY \ + P &= ~_fC; \ + if (Y >= tmp) \ + P |= _fC; \ + SET_NZ((UINT8)(Y - tmp)) + +/* 6280 ******************************************************** + * DEA Decrement accumulator + ***************************************************************/ +#define DEA \ + A = (UINT8)--A; \ + SET_NZ(A) + +/* 6280 ******************************************************** + * DEC Decrement memory + ***************************************************************/ +#define DEC \ + tmp = (UINT8)--tmp; \ + SET_NZ(tmp) + +/* 6280 ******************************************************** + * DEX Decrement index X + ***************************************************************/ +#define DEX \ + X = (UINT8)--X; \ + SET_NZ(X) + +/* 6280 ******************************************************** + * DEY Decrement index Y + ***************************************************************/ +#define DEY \ + Y = (UINT8)--Y; \ + SET_NZ(Y) + +/* 6280 ******************************************************** + * EOR Logical exclusive or + ***************************************************************/ +#define EOR \ + A = (UINT8)(A ^ tmp); \ + SET_NZ(A) + +/* 6280 ******************************************************** + * ILL Illegal opcode + ***************************************************************/ +#define ILL \ + h6280_ICount -= 2; /* (assumed) */ + +/* 6280 ******************************************************** + * INA Increment accumulator + ***************************************************************/ +#define INA \ + A = (UINT8)++A; \ + SET_NZ(A) + +/* 6280 ******************************************************** + * INC Increment memory + ***************************************************************/ +#define INC \ + tmp = (UINT8)++tmp; \ + SET_NZ(tmp) + +/* 6280 ******************************************************** + * INX Increment index X + ***************************************************************/ +#define INX \ + X = (UINT8)++X; \ + SET_NZ(X) + +/* 6280 ******************************************************** + * INY Increment index Y + ***************************************************************/ +#define INY \ + Y = (UINT8)++Y; \ + SET_NZ(Y) + +/* 6280 ******************************************************** + * JMP Jump to address + * set PC to the effective address + ***************************************************************/ +#define JMP \ + PCD = EAD + +/* 6280 ******************************************************** + * JSR Jump to subroutine + * decrement PC (sic!) push PC hi, push PC lo and set + * PC to the effective address + ***************************************************************/ +#define JSR \ + PCW--; \ + PUSH(PCH); \ + PUSH(PCL); \ + PCD = EAD + +/* 6280 ******************************************************** + * LDA Load accumulator + ***************************************************************/ +#define LDA \ + A = (UINT8)tmp; \ + SET_NZ(A) + +/* 6280 ******************************************************** + * LDX Load index X + ***************************************************************/ +#define LDX \ + X = (UINT8)tmp; \ + SET_NZ(X) + +/* 6280 ******************************************************** + * LDY Load index Y + ***************************************************************/ +#define LDY \ + Y = (UINT8)tmp; \ + SET_NZ(Y) + +/* 6280 ******************************************************** + * LSR Logic shift right + * 0 -> [7][6][5][4][3][2][1][0] -> C + ***************************************************************/ +#define LSR \ + P = (P & ~_fC) | (tmp & _fC); \ + tmp = (UINT8)tmp >> 1; \ + SET_NZ(tmp) + +/* 6280 ******************************************************** + * NOP No operation + ***************************************************************/ +#define NOP + +/* 6280 ******************************************************** + * ORA Logical inclusive or + ***************************************************************/ +#define ORA \ + A = (UINT8)(A | tmp); \ + SET_NZ(A) + +/* 6280 ******************************************************** + * PHA Push accumulator + ***************************************************************/ +#define PHA \ + PUSH(A) + +/* 6280 ******************************************************** + * PHP Push processor status (flags) + ***************************************************************/ +#define PHP \ + COMPOSE_P(0,0); \ + PUSH(P) + +/* 6280 ******************************************************** + * PHX Push index X + ***************************************************************/ +#define PHX \ + PUSH(X) + +/* 6280 ******************************************************** + * PHY Push index Y + ***************************************************************/ +#define PHY \ + PUSH(Y) + +/* 6280 ******************************************************** + * PLA Pull accumulator + ***************************************************************/ +#define PLA \ + PULL(A); \ + SET_NZ(A) + +/* 6280 ******************************************************** + * PLP Pull processor status (flags) + ***************************************************************/ +#if LAZY_FLAGS + +#define PLP \ + PULL(P); \ + NZ = ((P & _fN) << 8) | \ + ((P & _fZ) ^ _fZ); \ + CHECK_IRQ_LINES + +#else + +#define PLP \ + PULL(P); \ + CHECK_IRQ_LINES +#endif + +/* 6280 ******************************************************** + * PLX Pull index X + ***************************************************************/ +#define PLX \ + PULL(X) + +/* 6280 ******************************************************** + * PLY Pull index Y + ***************************************************************/ +#define PLY \ + PULL(Y) + +/* 6280 ******************************************************** + * RMB Reset memory bit + ***************************************************************/ +#define RMB(bit) \ + tmp &= ~(1<> 8) & _fC); \ + tmp = (UINT8)tmp; \ + SET_NZ(tmp) + +/* 6280 ******************************************************** + * ROR Rotate right + * C -> [7][6][5][4][3][2][1][0] -> new C + ***************************************************************/ +#define ROR \ + tmp |= (P & _fC) << 8; \ + P = (P & ~_fC) | (tmp & _fC); \ + tmp = (UINT8)(tmp >> 1); \ + SET_NZ(tmp) + +/* 6280 ******************************************************** + * RTI Return from interrupt + * pull flags, pull PC lo, pull PC hi and increment PC + ***************************************************************/ +#if LAZY_FLAGS + +#define RTI \ + PULL(P); \ + NZ = ((P & _fN) << 8) | \ + ((P & _fZ) ^ _fZ); \ + PULL(PCL); \ + PULL(PCH); \ + CHECK_IRQ_LINES +#else + +#define RTI \ + PULL(P); \ + PULL(PCL); \ + PULL(PCH); \ + CHECK_IRQ_LINES +#endif + +/* 6280 ******************************************************** + * RTS Return from subroutine + * pull PC lo, PC hi and increment PC + ***************************************************************/ +#define RTS \ + PULL(PCL); \ + PULL(PCH); \ + PCW++; \ + +/* 6280 ******************************************************** + * SAX Swap accumulator and index X + ***************************************************************/ +#define SAX \ + tmp = X; \ + X = A; \ + A = tmp + +/* 6280 ******************************************************** + * SAY Swap accumulator and index Y + ***************************************************************/ +#define SAY \ + tmp = Y; \ + Y = A; \ + A = tmp + +/* 6280 ******************************************************** + * SBC Subtract with carry + ***************************************************************/ +#define SBC \ + if (P & _fD) \ + { \ + int c = (P & _fC) ^ _fC; \ + int sum = A - tmp - c; \ + int lo = (A & 0x0f) - (tmp & 0x0f) - c; \ + int hi = (A & 0xf0) - (tmp & 0xf0); \ + P &= ~(_fV | _fC); \ + if ((A^tmp) & (A^sum) & _fN) \ + P |= _fV; \ + if (lo & 0xf0) \ + lo -= 6; \ + if (lo & 0x80) \ + hi -= 0x10; \ + if (hi & 0x0f00) \ + hi -= 0x60; \ + if ((sum & 0xff00) == 0) \ + P |= _fC; \ + A = (lo & 0x0f) + (hi & 0xf0); \ + } \ + else \ + { \ + int c = (P & _fC) ^ _fC; \ + int sum = A - tmp - c; \ + P &= ~(_fV | _fC); \ + if ((A^tmp) & (A^sum) & _fN) \ + P |= _fV; \ + if ((sum & 0xff00) == 0) \ + P |= _fC; \ + A = (UINT8) sum; \ + } \ + SET_NZ(A) + +/* 6280 ******************************************************** + * SEC Set carry flag + ***************************************************************/ +#define SEC \ + P |= _fC + +/* 6280 ******************************************************** + * SED Set decimal flag + ***************************************************************/ +#define SED \ + P |= _fD + +/* 6280 ******************************************************** + * SEI Set interrupt flag + ***************************************************************/ +#define SEI \ + P |= _fI + +/* 6280 ******************************************************** + * SET Set t flag + * T flag = Memory operation flag. + * + * Instruction immediately after SET will use the byte in the zero + * page area indexed by X, if it is ADC, AND, ORA, EOR with an + * immediate operand. + * + * Else, the function of the memory operation flag is ignored + * and the instruction executes like normal. + * + * Other possible uses: + * Legendary Axe I/II (sed set sbc) + * Bravoman (set sbc) + * Magical Chase (set cpx) + ***************************************************************/ + +#define SET \ +{ \ + int op, tmp; \ + op = RDOP(); /* Get next instruction */ \ + if((op & 0x9F) == 0x09) \ + { \ + UINT8 acc; \ + PCW++; \ + tmp = RDOPARG(); /* Immediate operand */ \ + PCW++; \ + acc = RDMEMZ(X); /* Used instead of accmulator */ \ + \ + switch(op) \ + { \ + case 0x09: acc = (UINT8)(acc | tmp); break; /* ORA */ \ + case 0x29: acc = (UINT8)(acc & tmp); break; /* AND */ \ + case 0x49: acc = (UINT8)(acc ^ tmp); break; /* EOR */ \ + case 0x69: /* ADC */ \ + if(P & _fD) \ + { \ + int c = (P & _fC); \ + int lo = (acc & 0x0F) + (tmp & 0x0F) + c; \ + int hi = (acc & 0xF0) + (tmp & 0xF0); \ + P &= ~(_fV | _fC); \ + if(lo > 0x09) { hi += 0x10; lo += 0x06; }; \ + if(~(acc^tmp) & (acc^hi) & _fN) P |= _fV; \ + if(hi > 0x90) hi += 0x60; \ + if(hi & 0xFF00) P |= _fC; \ + acc = (lo & 0x0F) + (hi & 0xF0); \ + } \ + else \ + { \ + int c = (P & _fC); \ + int sum = acc + tmp + c; \ + P &= ~(_fV | _fC); \ + if (~(acc^tmp) & (acc^sum) & _fN) \ + P |= _fV; \ + if (sum & 0xff00) \ + P |= _fC; \ + acc = (UINT8) sum; \ + } \ + break; \ + } \ + \ + SET_NZ(acc); /* Update flags */ \ + WRMEMZ(X, acc); /* Write result back */ \ + h6280_ICount -= 6; /* Unsure of actual cycles used */ \ + } \ + P &= ~_fT; \ +} + + + + +/* 6280 ******************************************************** + * CSL Clock select low + ***************************************************************/ +#define CSL \ + h6280_speed = 0 + +/* 6280 ******************************************************** + * CSL Clock select high + ***************************************************************/ +#define CSH \ + h6280_speed = 1 + +/* 6280 ******************************************************** + * SMB Set memory bit + ***************************************************************/ +#define SMB(bit) \ + tmp |= (1< 0) { + write_rom(dst++, read_rom(src++)); + size--; + } +} diff --git a/MCUME_pico2/picopceold/memory.h b/MCUME_pico2/picopceold/memory.h new file mode 100644 index 0000000..8edae32 --- /dev/null +++ b/MCUME_pico2/picopceold/memory.h @@ -0,0 +1,32 @@ +#ifndef _MEMORY_H_ +#define _MEMORY_H_ + +extern uint8 * vram; +extern uint16 * vramw; +extern uint8 * pceram; +extern uint8 * cdram; +extern uint8 * bram; + +extern uint8 * objram; +extern uint16 *objramw; + + +#define BG_CACHE_SIZE 0x20000 +#define OBJ_CACHE_SIZE 0x40000 //0x60000 //0x7E800 //0x80000 + +extern uint8 * bg_pattern_cache; +extern uint8 * obj_pattern_cache; +extern uint8 * bg_name_dirty; +extern uint16 * bg_name_list; +extern uint16 * obj_name_dirty; +extern uint16 * obj_name_list; + + + + +extern void mem_init(void); +extern uint8 read_rom(int address); +extern void write_rom(int address, uint8 val); +extern void memcpy_rom(int dst, int src, int size); + +#endif diff --git a/MCUME_pico2/picopceold/osd_cpu.h b/MCUME_pico2/picopceold/osd_cpu.h new file mode 100644 index 0000000..00d7fab --- /dev/null +++ b/MCUME_pico2/picopceold/osd_cpu.h @@ -0,0 +1,79 @@ +/******************************************************************************* +* * +* Define size independent data types and operations. * +* * +* The following types must be supported by all platforms: * +* * +* UINT8 - Unsigned 8-bit Integer INT8 - Signed 8-bit integer * +* UINT16 - Unsigned 16-bit Integer INT16 - Signed 16-bit integer * +* UINT32 - Unsigned 32-bit Integer INT32 - Signed 32-bit integer * +* UINT64 - Unsigned 64-bit Integer INT64 - Signed 64-bit integer * +* * +* * +* The macro names for the artithmatic operations are composed as follows: * +* * +* XXX_R_A_B, where XXX - 3 letter operation code (ADD, SUB, etc.) * +* R - The type of the result * +* A - The type of operand 1 * +* B - The type of operand 2 (if binary operation) * +* * +* Each type is one of: U8,8,U16,16,U32,32,U64,64 * +* * +*******************************************************************************/ + + +#ifndef OSD_CPU_H +#define OSD_CPU_H + +#include "shared.h" + +typedef unsigned char UINT8; +typedef unsigned short UINT16; +typedef unsigned int UINT32; +//__extension__ typedef unsigned long long UINT64; +typedef signed char INT8; +typedef signed short INT16; +typedef signed int INT32; +//__extension__ typedef signed long long INT64; + +/* Combine two 32-bit integers into a 64-bit integer */ +#define COMBINE_64_32_32(A,B) ((((UINT64)(A))<<32) | (UINT32)(B)) +#define COMBINE_U64_U32_U32(A,B) COMBINE_64_32_32(A,B) + +/* Return upper 32 bits of a 64-bit integer */ +#define HI32_32_64(A) (((UINT64)(A)) >> 32) +#define HI32_U32_U64(A) HI32_32_64(A) + +/* Return lower 32 bits of a 64-bit integer */ +#define LO32_32_64(A) ((A) & 0xffffffff) +#define LO32_U32_U64(A) LO32_32_64(A) + +#define DIV_64_64_32(A,B) ((A)/(B)) +#define DIV_U64_U64_U32(A,B) ((A)/(UINT32)(B)) + +#define MOD_32_64_32(A,B) ((A)%(B)) +#define MOD_U32_U64_U32(A,B) ((A)%(UINT32)(B)) + +#define MUL_64_32_32(A,B) ((A)*(INT64)(B)) +#define MUL_U64_U32_U32(A,B) ((A)*(UINT64)(UINT32)(B)) + + +/****************************************************************************** + * Union of UINT8, UINT16 and UINT32 in native endianess of the target + * This is used to access bytes and words in a machine independent manner. + * The upper bytes h2 and h3 normally contain zero (16 bit CPU cores) + * thus PAIR.d can be used to pass arguments to the memory system + * which expects 'int' really. + ******************************************************************************/ +typedef union { +#ifdef LSB_FIRST + struct { UINT8 l,h,h2,h3; } b; + struct { UINT16 l,h; } w; +#else + struct { UINT8 h3,h2,h,l; } b; + struct { UINT16 h,l; } w; +#endif + UINT32 d; +} PAIR; + +#endif /* defined OSD_CPU_H */ diff --git a/MCUME_pico2/picopceold/pce.c b/MCUME_pico2/picopceold/pce.c new file mode 100644 index 0000000..db8d106 --- /dev/null +++ b/MCUME_pico2/picopceold/pce.c @@ -0,0 +1,439 @@ +#include "shared.h" +#include "emuapi.h" + +#ifdef HAS_PSRAM +#else +#include "flash_t.h" +extern int8 * flash_start; +#endif + +/* System memory */ +//uint8 * pceram; /* Work RAM */ +//uint8 * cdram; /* CD unit RAM (64k) */ +//uint8 * bram; /* Backup RAM (8K) */ +//static uint8 pcerom[0x100000*2]; /* HuCard ROM (1MB) */ +uint8 save_bram; /* 1= BRAM registers were accessed */ + +/* I/O port data */ +uint8 joy_sel = 0; +uint8 joy_clr = 0; +uint8 joy_cnt = 0; + + +/*--------------------------------------------------------------------------*/ +/* Init, reset, shutdown functions */ +/*--------------------------------------------------------------------------*/ + +int pce_init(void) +{ + h6280_reset(); + h6280_set_irq_callback(&pce_irq_callback); + return (1); +} + +void pce_reset(void) +{ + joy_sel = joy_clr = joy_cnt = 0; + memset(pceram, 0, 0x8000); +#ifdef CDRAM + memset(cdram, 0, 0x10000); +#endif + h6280_reset(); + h6280_set_irq_callback(&pce_irq_callback); +} + +void pce_shutdown(void) +{ +// char buf[256]; +// strcpy(buf, GetModulePath()); +// strcat(buf,"\\pce.brm"); +// if(save_bram) save_file(buf, bram, 0x2000); +} + +/*--------------------------------------------------------------------------*/ +/* Memory handlers */ +/*--------------------------------------------------------------------------*/ + + +void cpu_writeport16(int port, int data) +{ + vdc_w(port, data); +} + +void cpu_writemem21(int address, int data) +{ + uint8 page = (address >> 13) & 0xFF; + + /* RAM (F8) */ + if(page == 0xF8 || page == 0xF9 || page == 0xFA || page == 0xFB) { + pceram[(address & 0x7FFF)] = data; + return; + } + + /* I/O (FF) */ + if(page == 0xFF) { + io_page_w(address & 0x1FFF, data); + return; + } + +#ifdef CDRAM + /* CD RAM */ + if((page >= 0x80) && (page <= 0x87)) { + cdram[(address & 0xFFFF)] = data; + return; + } +#endif + /* Backup RAM (F7) */ + if(page == 0xF7) { + bram[(address & 0x1FFF)] = data; + return; + } + +// DEBUGLOG("write %02X to %02X:%04X (%08X)\n", data, page, address & 0x1fff, h6280_get_reg(H6280_PC)); +} + +int cpu_readmem21(int address) +{ + uint8 page; + + if(address <= 0x0FFFFF) return (read_rom(address)); + + page = (address >> 13) & 0xFF; + + /* ROM (00-7F) */ + if(page <= 0x7F) return (read_rom(address)); + + /* RAM (F8) */ + if(page == 0xF8 || page == 0xF9 || page == 0xFA || page == 0xFB) return (pceram[(address & 0x7FFF)]); + + /* I/O (FF) */ + if(page == 0xFF) return (io_page_r(address & 0x1FFF)); + +#ifdef CDRAM + /* CD RAM */ + if((page >= 0x80) && (page <= 0x87)) return (cdram[(address & 0xFFFF)]); +#endif + + /* Backup RAM (F7) */ + if(page == 0xF7) return (bram[(address & 0x1FFF)]); + +// DEBUGLOG("read %02X:%04X (%08X)\n", page, address & 0x1fff, h6280_get_reg(H6280_PC)); + return (0xFF); +} + + +int pce_irq_callback(int irqline) +{ + return (0); +} + +/*--------------------------------------------------------------------------*/ +/* Hardware page handlers */ +/*--------------------------------------------------------------------------*/ + +void io_page_w(int address, int data) +{ + switch(address & 0x1C00) + { + case 0x0000: /* VDC */ + if(address <= 0x0003) { vdc_w(address, data); return; } + break; + + case 0x0400: /* VCE */ + if(address <= 0x0405) { vce_w(address, data); return; } + break; + + case 0x0800: /* PSG */ + if(address <= 0x0809) { psg_w(address, data); return; }; + break; + + case 0x0C00: /* Timer */ + if(address == 0x0C00 || address == 0x0C01) { H6280_timer_w(address & 1, data); return; }; + break; + + case 0x1000: /* I/O */ + if(address == 0x1000) { input_w(data); return; } + break; + + case 0x1400: /* IRQ control */ + if(address == 0x1402 || address == 0x1403) { H6280_irq_status_w(address & 1, data); return; }; + break; + + case 0x1800: /* CD-ROM */ +// DEBUGLOG("cdrom %04X = %02X\n", address, data); + if(address == 0x1807) save_bram = 1; + break; + + case 0x1C00: /* Expansion */ + break; + } + +// DEBUGLOG("write %02X to IO %04X (%08X)\n", data, address, h6280_get_reg(H6280_PC)); +} + + +int io_page_r(int address) +{ + switch(address & 0x1C00) + { + case 0x0000: /* VDC */ + if(address <= 0x0003) return (vdc_r(address)); + break; + + case 0x0400: /* VCE */ + if(address <= 0x0405) return (vce_r(address)); + break; + + case 0x0800: /* PSG */ + break; + + case 0x0C00: /* Timer */ + if(address == 0x0C00 || address == 0x0C01) return (H6280_timer_r(address & 1)); + break; + + case 0x1000: /* I/O */ + if(address == 0x1000) return (input_r()); + break; + + case 0x1400: /* IRQ control */ + if(address == 0x1402 || address == 0x1403) return (H6280_irq_status_r(address & 1)); + break; + + case 0x1800: /* CD-ROM */ +// DEBUGLOG("cdrom %04X\n", address); + break; + + case 0x1C00: /* Expansion */ + break; + } + +// DEBUGLOG("read IO %04X (%08X)\n", address, h6280_get_reg(H6280_PC)); + return (0x00); +} + +/*--------------------------------------------------------------------------*/ +/* Input routines */ +/*--------------------------------------------------------------------------*/ + +void input_w(uint8 data) +{ + joy_sel = (data & 1); + joy_clr = (data >> 1) & 1; +} + +uint8 input_r(void) +{ + uint8 temp = 0xFF; + + if(input.pad[joy_cnt] & INPUT_LEFT) temp &= ~0x80; + if(input.pad[joy_cnt] & INPUT_DOWN) temp &= ~0x40; + if(input.pad[joy_cnt] & INPUT_RIGHT) temp &= ~0x20; + if(input.pad[joy_cnt] & INPUT_UP) temp &= ~0x10; + if(input.pad[joy_cnt] & INPUT_RUN) temp &= ~0x08; + if(input.pad[joy_cnt] & INPUT_SELECT) temp &= ~0x04; + if(input.pad[joy_cnt] & INPUT_B2) temp &= ~0x02; + if(input.pad[joy_cnt] & INPUT_B1) temp &= ~0x01; + + if(joy_sel & 1) temp >>= 4; + temp &= 0x0F; + + /* Set D6 for TurboGrafx-16, clear for PC-Engine */ + if(input.system & SYSTEM_TGX) temp |= 0x40; + + return (temp); +} + + + + + +static const unsigned long crc_table[256] = { + 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L, + 0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0x0edb8832L, 0x79dcb8a4L, + 0xe0d5e91eL, 0x97d2d988L, 0x09b64c2bL, 0x7eb17cbdL, 0xe7b82d07L, + 0x90bf1d91L, 0x1db71064L, 0x6ab020f2L, 0xf3b97148L, 0x84be41deL, + 0x1adad47dL, 0x6ddde4ebL, 0xf4d4b551L, 0x83d385c7L, 0x136c9856L, + 0x646ba8c0L, 0xfd62f97aL, 0x8a65c9ecL, 0x14015c4fL, 0x63066cd9L, + 0xfa0f3d63L, 0x8d080df5L, 0x3b6e20c8L, 0x4c69105eL, 0xd56041e4L, + 0xa2677172L, 0x3c03e4d1L, 0x4b04d447L, 0xd20d85fdL, 0xa50ab56bL, + 0x35b5a8faL, 0x42b2986cL, 0xdbbbc9d6L, 0xacbcf940L, 0x32d86ce3L, + 0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, 0x26d930acL, 0x51de003aL, + 0xc8d75180L, 0xbfd06116L, 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L, + 0xb8bda50fL, 0x2802b89eL, 0x5f058808L, 0xc60cd9b2L, 0xb10be924L, + 0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, 0xb6662d3dL, 0x76dc4190L, + 0x01db7106L, 0x98d220bcL, 0xefd5102aL, 0x71b18589L, 0x06b6b51fL, + 0x9fbfe4a5L, 0xe8b8d433L, 0x7807c9a2L, 0x0f00f934L, 0x9609a88eL, + 0xe10e9818L, 0x7f6a0dbbL, 0x086d3d2dL, 0x91646c97L, 0xe6635c01L, + 0x6b6b51f4L, 0x1c6c6162L, 0x856530d8L, 0xf262004eL, 0x6c0695edL, + 0x1b01a57bL, 0x8208f4c1L, 0xf50fc457L, 0x65b0d9c6L, 0x12b7e950L, + 0x8bbeb8eaL, 0xfcb9887cL, 0x62dd1ddfL, 0x15da2d49L, 0x8cd37cf3L, + 0xfbd44c65L, 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, 0xd4bb30e2L, + 0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, 0x4369e96aL, + 0x346ed9fcL, 0xad678846L, 0xda60b8d0L, 0x44042d73L, 0x33031de5L, + 0xaa0a4c5fL, 0xdd0d7cc9L, 0x5005713cL, 0x270241aaL, 0xbe0b1010L, + 0xc90c2086L, 0x5768b525L, 0x206f85b3L, 0xb966d409L, 0xce61e49fL, + 0x5edef90eL, 0x29d9c998L, 0xb0d09822L, 0xc7d7a8b4L, 0x59b33d17L, + 0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, 0xedb88320L, 0x9abfb3b6L, + 0x03b6e20cL, 0x74b1d29aL, 0xead54739L, 0x9dd277afL, 0x04db2615L, + 0x73dc1683L, 0xe3630b12L, 0x94643b84L, 0x0d6d6a3eL, 0x7a6a5aa8L, + 0xe40ecf0bL, 0x9309ff9dL, 0x0a00ae27L, 0x7d079eb1L, 0xf00f9344L, + 0x8708a3d2L, 0x1e01f268L, 0x6906c2feL, 0xf762575dL, 0x806567cbL, + 0x196c3671L, 0x6e6b06e7L, 0xfed41b76L, 0x89d32be0L, 0x10da7a5aL, + 0x67dd4accL, 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, 0x60b08ed5L, + 0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, 0xd1bb67f1L, + 0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, 0xd80d2bdaL, 0xaf0a1b4cL, + 0x36034af6L, 0x41047a60L, 0xdf60efc3L, 0xa867df55L, 0x316e8eefL, + 0x4669be79L, 0xcb61b38cL, 0xbc66831aL, 0x256fd2a0L, 0x5268e236L, + 0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, 0x5505262fL, 0xc5ba3bbeL, + 0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, 0xc2d7ffa7L, 0xb5d0cf31L, + 0x2cd99e8bL, 0x5bdeae1dL, 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL, + 0x026d930aL, 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x05005713L, + 0x95bf4a82L, 0xe2b87a14L, 0x7bb12baeL, 0x0cb61b38L, 0x92d28e9bL, + 0xe5d5be0dL, 0x7cdcefb7L, 0x0bdbdf21L, 0x86d3d2d4L, 0xf1d4e242L, + 0x68ddb3f8L, 0x1fda836eL, 0x81be16cdL, 0xf6b9265bL, 0x6fb077e1L, + 0x18b74777L, 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, 0x11010b5cL, + 0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, 0xa00ae278L, + 0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, 0xa7672661L, 0xd06016f7L, + 0x4969474dL, 0x3e6e77dbL, 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L, + 0x37d83bf0L, 0xa9bcae53L, 0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L, + 0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, 0x24b4a3a6L, 0xbad03605L, + 0xcdd70693L, 0x54de5729L, 0x23d967bfL, 0xb3667a2eL, 0xc4614ab8L, + 0x5d681b02L, 0x2a6f2b94L, 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL, + 0x2d02ef8dL +}; + + + +#define DO1(pt) crc = crc_table[((int)crc ^ (read_rom(pt++))) & 0xff] ^ (crc >> 8); +#define DO2(pt) DO1(pt); DO1(pt); +#define DO4(pt) DO2(pt); DO2(pt); +#define DO8(pt) DO4(pt); DO4(pt); + +#include "pcecrc.h" + + + + +/* split : 1= Split image (only needed for 512k versions of 384k images) + flip : 1= Bit-flip image (only for some TurboGrafx-16 images) */ +#include "bitflip.h" + +int load_rom(char *file, int split, int flip) +{ + uint32 crc; + int size, n; + int pos = 0x100000; + //char * filename="Galaga88.pce"; + //char * filename="BONKIII.pce"; + //char * filename="NEWZEAL.pce"; + char * filename=file; + + size = emu_FileSize(filename); + +#ifdef HAS_PSRAM + + uint8 * buf = obj_pattern_cache; + +/* + size = emu_LoadFile(filename,buf,size); + emu_printf("file loaded"); + + for (int i=0; i= 8) + { + DO8(pt); + len -= 8; + } + if (len) do { + DO1(pt); + } while (--len); + crc = crc ^ 0xffffffffL; + + emu_printh(crc); + + /* Look up game CRC in the CRC database, and set up flip and + split options accordingly */ + for(n = 0; n < (sizeof(pcecrc_list) / sizeof(t_pcecrc)); n += 1) + { + if(crc == pcecrc_list[n].crc) + { + if(pcecrc_list[n].flag & FLAG_BITFLIP) flip = 1; + if(pcecrc_list[n].flag & FLAG_SPLIT) split = 1; + } + } + + + //flip=1; + //split=1; + + /* Bit-flip image */ + if(flip) + { + uint8 temp; + int count; + + pt = 0x100000 + offset; + for(count = 0; count < size; count += 1) + { + temp = read_rom(pt+count); + write_rom(pt+count,bitflip[temp]); + } + } + + + /* Always split 384K images */ + if(size == 0x60000) + { + memcpy_rom(0x00000, 0x100000 + offset + 0x00000, 0x40000); + memcpy_rom(0x80000, 0x100000 + offset + 0x40000, 0x20000); + } + else /* Split 512K images if requested */ + if(split && (size == 0x80000)) + { + memcpy_rom(0x00000, 0x100000 + offset + 0x00000, 0x40000); + memcpy_rom(0x80000, 0x100000 + offset + 0x40000, 0x40000); + } + else + { + memcpy_rom(0, 0x100000 + offset, (size > 0x100000) ? 0x100000 : size); + } + emu_printf("done"); + return (1); +} + diff --git a/MCUME_pico2/picopceold/pce.h b/MCUME_pico2/picopceold/pce.h new file mode 100644 index 0000000..06cddf2 --- /dev/null +++ b/MCUME_pico2/picopceold/pce.h @@ -0,0 +1,25 @@ +#ifndef _PCE_H_ +#define _PCE_H_ + +/* Global data */ +extern uint8 joy_sel; +extern uint8 joy_clr; +extern uint8 joy_cnt; + +/* Function prototypes */ +int pce_init(void); +void pce_reset(void); +void pce_shutdown(void); +void cpu_writeport16(int port, int data); +void cpu_writemem21(int address, int data); +int pce_irq_callback(int irqline); +void io_page_w(int address, int data); +int io_page_r(int address); +void input_w(uint8 data); +uint8 input_r(void); +void bank_reset(void); +void bank_set(int bank, int value); + +int load_rom(char *filename, int split, int flip); + +#endif /* _PCE_H_ */ diff --git a/MCUME_pico2/picopceold/pcecrc.h b/MCUME_pico2/picopceold/pcecrc.h new file mode 100644 index 0000000..1b6b559 --- /dev/null +++ b/MCUME_pico2/picopceold/pcecrc.h @@ -0,0 +1,441 @@ +/* File generated by pcecrc.exe */ + +#define FLAG_BITFLIP (0x01) +#define FLAG_SPLIT (0x02) +#define FLAG_TGX (0x04) +#define FLAG_BADDUMP (0x08) +#define FLAG_SGX (0x10) + +typedef struct { + unsigned long int crc; + unsigned char flag; + char *name; +} t_pcecrc; + + +const t_pcecrc pcecrc_list[] = { + {0x8597B9D8, 0x00, "15 in 1 Mega Collection (J) (alt).PCE"}, + {0x6C30F0AC, 0x00, "15 in 1 Mega Collection (J).pce"}, +// {0x8C4588E2, 0x10, "1941 Counter Attack (SGX) (J).pce"}, + {0xD206E241, 0x10, "1941 Counter Attack (SGX) (J).pce"}, + {0xFDE08D6D, 0x00, "1943 Kai (J) (alt 1).pce"}, + {0x79362389, 0x00, "1943 Kai (J).pce"}, + {0x73614660, 0x00, "21-Emon (J).pce"}, + {0x637BA71D, 0x00, "5 in 1 Fami Collection (J).pce"}, + {0xE86249A4, 0x08, "Adventure Island (J) (bad dump).pce"}, + {0x8E71D4F3, 0x00, "Adventure Island (J).pce"}, + {0x5C507421, 0x00, "Aero Blasters (J) (alt 1).pce"}, + {0x25BE2B81, 0x00, "Aero Blasters (J).pce"}, + {0xC02B1B59, 0x04, "Aero Blasters (U).pce"}, + {0xCA72A828, 0x00, "After Burner II (J).pce"}, + {0xE3284BA7, 0x04, "Air Zonk (U).pce"}, + {0x4C2126B0, 0x10, "Aldynes (SGX) (J).pce"}, + {0x05453628, 0x02, "Alice in Wonderdream (J) (512K).pce"}, + {0x12C4E6FD, 0x00, "Alice in Wonderdream (J).pce"}, + {0x60EDF4E1, 0x00, "Alien Crush (J).pce"}, + {0xB64DE6FD, 0x04, "Alien Crush (U).pce"}, + {0x7F421A1C, 0x0C, "Andre Panza Kick Boxing (U) (bad dump 2).pce"}, + {0x3920105A, 0x04, "Andre Panza Kick Boxing (U).pce"}, + {0xCACC06FB, 0x00, "Ankoko Densetsu (J).pce"}, + {0x25DE250A, 0x02, "Aoi Blink (J) (512K).pce"}, + {0x08A09B9A, 0x00, "Aoi Blink (J).pce"}, + {0x2B54CBA2, 0x00, "Appare! Gateball (J).pce"}, + {0x5E4FA713, 0x00, "Artist Tool (J).pce"}, + {0xDD175EFD, 0x00, "Atomic Robokid Special (J).pce"}, + {0xB866D282, 0x00, "Av Poker World Gambler (J).pce"}, + {0x8ACFC8AA, 0x00, "Ballistix (J).pce"}, + {0x9693D259, 0x04, "Ballistix (U).pce"}, + {0xE13A6CE8, 0x0A, "Bari Bari Densetsu (J) (512K) (bad dump).pce"}, + {0x72A2C22C, 0x02, "Bari Bari Densetsu (J) (512K).pce"}, + {0xC267E25D, 0x00, "Bari Bari Densetsu (J).pce"}, + {0x4A3DF3CA, 0x00, "Barunba (J).pce"}, + {0x92C919EA, 0x02, "Batman (J) (512K).pce"}, + {0x106BB7B2, 0x00, "Batman (J).pce"}, + {0x3B13AF61, 0x10, "Battle Ace (SGX) (J).pce"}, + {0x59E44F45, 0x00, "Battle Lode Runner (J).pce"}, + {0xDA9A2DC9, 0x04, "Battle Royale (U).pce"}, + {0xE439F299, 0x00, "Be Ball (J) (hacked).pce"}, + {0x261F1013, 0x00, "Be Ball (J).pce"}, + {0x968770F6, 0x00, "Be Ball - Taisang Version (J).pce"}, + {0xC42B6D76, 0x02, "Benkei Gaiden (J) (512K).pce"}, + {0xE1A73797, 0x00, "Benkei Gaiden (J).pce"}, + {0x7AA9D4DC, 0x00, "Blazing Lazers (J).pce"}, + {0x958BCD09, 0x00, "Blodia (J).pce"}, + {0x47AFE6D7, 0x04, "Bloody Wolf (U).pce"}, + {0xFFD92458, 0x00, "Body Conquest 2 (J).pce"}, + {0xB300C5D0, 0x00, "Bomberman '93 (J).pce"}, + {0x26020C77, 0x04, "Bomberman '93 (U).pce"}, + {0x05362516, 0x00, "Bomberman '94 (J).pce"}, + {0x87FD22AD, 0x00, "Bomberman (J) (Pirate).pce"}, + {0x9ABB4D1F, 0x00, "Bomberman (J).pce"}, + {0x8BF34FFA, 0x04, "Bomberman (U).pce"}, + {0x9913A9DE, 0x04, "Bonk 3 - Bonk's Big Adventure (U).pce"}, + {0xD5C782F2, 0x06, "Bonk's Adventure (U) (512K).pce"}, + {0x64301FF1, 0x04, "Bonk's Revenge (U).pce"}, + {0xCC7D3EEB, 0x00, "Bonze Adventure (J).pce"}, + {0x8F4D9F94, 0x00, "Bouken Danshakan Don Sunheart Hen (J).pce"}, + {0x98850F62, 0x00, "Bouncing Ball Demo (PD).PCE"}, + {0x2E5AC9C0, 0x04, "Boxy Boy (U).pce"}, + {0x2BBF3090, 0x04, "Bravoman (U) (hacked).pce"}, + {0xC9D7426A, 0x00, "Break in (J).pce"}, + {0x0D766139, 0x00, "Bubblegum Crash (J).pce"}, + {0x3E4EAF98, 0x02, "Bullfight Ring no Haja (J) (512K).pce"}, + {0x5C4D1991, 0x00, "Bullfight Ring no Haja (J).pce"}, + {0x17A47D0D, 0x02, "Burning Angels (J) (512K).pce"}, + {0xD233C05A, 0x00, "Burning Angels (J).pce"}, + {0x2A121F03, 0x08, "CD-ROM System Ver. 1.00 (J) (bad dump).PCE"}, + {0x3F9F95A4, 0x00, "CD-ROM System Ver. 1.00 (J).pce"}, + {0x52520BC6, 0x00, "CD-ROM System Ver. 2.00 (J).pce"}, + {0xD634D931, 0x04, "CD-ROM System Ver. 2.00 (U).pce"}, + {0x833E05F9, 0x08, "CD-ROM System Ver. 2.10 (J) (bad dump).PCE"}, + {0xC6ADDAA1, 0x00, "CD-ROM System Ver. 2.10 (J) (hacked to report V1).pce"}, + {0x283B74E0, 0x00, "CD-ROM System Ver. 2.10 (J).pce"}, + {0x7D48D2FC, 0x02, "Cadash (J) (512K).pce"}, + {0x8DC0D85F, 0x00, "Cadash (J).pce"}, + {0xF45AFBCA, 0x04, "Cadash (U).pce"}, + {0x3C33E016, 0x00, "Cart (maybe demo) (PD).pce"}, + {0x76164593, 0x02, "Champion Wrestler (J) (512K).pce"}, + {0x9EDC0AEA, 0x00, "Champion Wrestler (J).pce"}, + {0x2CEE30EE, 0x04, "Champions Forever Boxing (U).pce"}, + {0x033E8C4A, 0x02, "Chase HQ (J) (512K).pce"}, + {0x6F4FD790, 0x00, "Chase HQ (J).pce"}, + {0xE84890A5, 0x04, "Chase HQ (U).pce"}, + {0x88796264, 0x04, "Chew-man-fu (U).pce"}, + {0x951ED380, 0x00, "Chibi Marukochan Quiz De Pihyara (J).pce"}, + {0xCAB21B2E, 0x00, "Chikudenya Toubee (J).pce"}, + {0xDC268242, 0x00, "China Warrior (J) (trained).pce"}, + {0xB552C906, 0x00, "China Warrior (J).pce"}, + {0x767245CD, 0x04, "China Warrior (U).pce"}, + {0x0DF57C90, 0x00, "Chouzetsu Rinjin (BravoMan) (J).PCE"}, + {0xC3212C24, 0x00, "Circus Lido (J).pce"}, + {0xDF804DC7, 0x02, "City Hunter (J) (512K).pce"}, + {0xF91B055F, 0x00, "City Hunter (J).pce"}, + {0x44F60137, 0x00, "College Pro Baseball '89 (J).pce"}, + {0x1772B229, 0x00, "College Pro Baseball '90 (J).pce"}, + {0x99F7A572, 0x00, "Columns (J).pce"}, + {0xB4D29E3B, 0x00, "Coryoon Child of Dragon (J).pce"}, + {0x44AF9BEA, 0x04, "Cratermaze (U).pce"}, + {0x2DF97BD0, 0x00, "Cross Wiber - Cyber Combat Police (J).pce"}, + {0xA0C97557, 0x02, "Cyber Core (J) (512K).pce"}, + {0xF82CED24, 0x00, "Cyber Core (J) (alt 2).pce"}, + {0xA98D276A, 0x00, "Cyber Core (J).pce"}, + {0x390710EC, 0x04, "Cyber Core (U).pce"}, + {0xDCD3E602, 0x02, "Cyber Cross (J) (512K).pce"}, + {0xD0C250CA, 0x00, "Cyber Cross (J).pce"}, + {0xB5326B16, 0x00, "Cyber Dodge (J).pce"}, + {0xA594FAC0, 0x00, "Cyber Knight (J).pce"}, + {0xB486A8ED, 0x10, "Dai Makai Mura (SGX) (Ghouls and Ghosts) (J).pce"}, + {0xA326334A, 0x00, "Daichikun Crisis Do Natural (J).pce"}, + {0xB0BA689F, 0x00, "Darius Alpha (J).pce"}, + {0x1E1D0319, 0x10, "Darius Plus (SGX) (J) (1024K).pce"}, + {0xBEBFE042, 0x10, "Darius Plus (SGX) (J).pce"}, + {0xE1A88CC3, 0x0C, "Darkwing Duck (U) (bad dump 1).pce"}, + {0x4A135429, 0x04, "Darkwing Duck (U).pce"}, + {0xEECFA5FD, 0x04, "Davis Cup Tennis (U).pce"}, + {0x56739BC7, 0x00, "Dead Moon (J).pce"}, + {0x85CC9B60, 0x04, "Dead Moon (U).pce"}, + {0x053A0F83, 0x00, "Deep Blue (J).pce"}, + {0xC2287894, 0x04, "Deep Blue (U).pce"}, + {0x5CF59D80, 0x00, "Detana!! Twinbee (J).pce"}, + {0x166A0E44, 0x02, "Devil Crash (J) (512K).pce"}, + {0x2762792B, 0x06, "Devil's Crush (U) (512K).pce"}, + {0x1B5B1CB1, 0x00, "Die Hard (J).pce"}, + {0x17BA3032, 0x00, "Digital Champ (J).pce"}, + {0x633A3D48, 0x02, "Don Doko Don (J) (512K).pce"}, + {0xF42AA73E, 0x00, "Don Doko Don (J).pce"}, + {0xDC760A07, 0x00, "Doraemon Meikyu Daisakusen (J).pce"}, + {0x013A747F, 0x00, "Doraemon Nobita no Dorabian Night (J).pce"}, + {0x86087B39, 0x00, "Double Dungeons (J).pce"}, + {0x9E86FFB0, 0x04, "Double Dungeons (U).pce"}, + {0x85101C20, 0x00, "Download (J).pce"}, + {0x442405D5, 0x00, "Dragon Egg! (J).pce"}, + {0xEEB6DD43, 0x00, "Dragon Fighter (J).pce"}, + {0x3219849C, 0x00, "Dragon Saber (J).pce"}, + {0x01A76935, 0x00, "Dragon Spirit (J).pce"}, + {0xDCF3675C, 0x04, "Dragon Spirit (U).pce"}, + {0x0BE0E0A8, 0x04, "Dragon's Curse (U).pce"}, + {0x67EC5EC4, 0x00, "Drop Rock Hora Hora (J).pce"}, + {0x2A3E08E2, 0x04, "Drop off (U).pce"}, + {0xF79657DD, 0x02, "Dungeon Explorer (J) (512K).pce"}, + {0x1B1A80A2, 0x00, "Dungeon Explorer (J).PCE"}, + {0x1E2CBCF8, 0x06, "Dungeon Explorer (U) (512K).pce"}, + {0xB18D102D, 0x00, "Eternal City Toshi Tenso Keikaku (J).pce"}, + {0xD50FF730, 0x00, "F-1 Dream (J).pce"}, + {0x020DC2DF, 0x02, "F-1 Pilot (J) (512K).pce"}, + {0x09048174, 0x00, "F-1 Pilot (J).pce"}, + {0xD7CFD70F, 0x00, "F1 Circus '91 - World Championship (J).pce"}, + {0xB268F2A2, 0x00, "F1 Circus '92 - The Speed of Sound (J).pce"}, + {0xE14DEE08, 0x00, "F1 Circus (J).pce"}, + {0x13BF0409, 0x00, "F1 Triple Battle (J).pce"}, + {0x7424452E, 0x04, "Falcon (U).pce"}, + {0x72CB0F9D, 0x00, "Fantasy Zone (J).pce"}, + {0xDCA24A76, 0x04, "Fantasy Zone (U).pce"}, + {0x1828D2E5, 0x00, "Fighting Run (J).pce"}, + {0xC90971BA, 0x00, "Final Blaster (J).pce"}, + {0xC8C084E3, 0x00, "Final Lap Twin (J).pce"}, + {0x854C37B3, 0x05, "Final Lap Twin (U) (bit-flipped).pce"}, + {0x560D2305, 0x00, "Final Match Tennis (J).pce"}, + {0xAF2DD2AF, 0x00, "Final Soldier (J).PCE"}, + {0x02A578C5, 0x00, "Final Soldier Special Version (J).pce"}, + {0xE88987BB, 0x00, "Fire Pro Wrestling 2nd Bout (J).pce"}, + {0x534E8808, 0x00, "Fire Pro Wrestling 3 - Legend Bout (J).pce"}, + {0x90ED6575, 0x00, "Fire Pro Wrestling Combination Tag (J).pce"}, + {0x20EF87FD, 0x00, "Formation Armed F (J).pce"}, + {0x85A1E7B6, 0x00, "Formation Soccer Human Cup '90 (J).pce"}, + {0x7146027C, 0x00, "Formation Soccer on J.league (J).pce"}, + {0x95F90DEC, 0x00, "Gai Flame (J).pce"}, + {0x6FD6827C, 0x00, "Gaia no Monsho (J).pce"}, + {0x1A8393C6, 0x00, "Galaga '88 (J).pce"}, + {0x6273A9D4, 0x04, "Galaga '90 (U).pce"}, + {0x22365252, 0x00, "Game of Life (PD).PCE"}, + {0x51A12D90, 0x04, "Games Express CD Card 1993 (U).pce"}, + {0x27A4D11A, 0x00, "Ganbare! Golf Boys (J).pce"}, + {0xAD450DFC, 0x00, "Genji Tsushin Agedama (Hero Agent) (J).pce"}, + {0xB926C682, 0x00, "Genpei Touma Den (J).pce"}, + {0x8793758C, 0x00, "Genpei Touma Den 2 (J).PCE"}, + {0x2DB4C1FD, 0x04, "Ghost Manor (U).pce"}, + {0x19FF94E5, 0x02, "Gokuraku Chuka Taisen (J) (512K).pce"}, + {0x4BD38F17, 0x00, "Gomola Speed (J).pce"}, + {0x0517DA65, 0x00, "Gradius (J).pce"}, + {0x1F041166, 0x10, "Grandzort (SGX) (J).pce"}, + {0xF370B58E, 0x04, "Gunboat (U).pce"}, + {0x113DD5F0, 0x02, "Gunhed (J) (512K).pce"}, + {0xA17D4D7E, 0x00, "Gunhed (J).pce"}, + {0x57F183AE, 0x00, "Gunhed Hudson Gunhed Taikai (J).pce"}, + {0xBA4D0DD4, 0x00, "Hana Tahka Daka (J).pce"}, + {0xBF3E2CC7, 0x00, "Hani in the Sky (J).pce"}, + {0x9897FA86, 0x00, "Hani on the Road (J).pce"}, + {0xCC799D92, 0x00, "Hatris (J) (256K).pce"}, + {0x44E7DF53, 0x00, "Hatris (J).pce"}, + {0xEB923DE5, 0x00, "Heavy Unit (J).pce"}, + {0xC7327632, 0x00, "Hisou Kihei Serd Gai Shadow (J).pce"}, + {0x7ACB60C8, 0x00, "Hit the Ice (J).pce"}, + {0xB01EE703, 0x00, "Hono no Tataka Tamako Dodge Danpei (J).pce"}, + {0xF84AE70B, 0x08, "Hyperdyne Sidearms (J) (bad dump).pce"}, + {0xE5E7B8B7, 0x00, "Hyperdyne Sidearms (J).pce"}, + {0x4F2BD39F, 0x00, "Hyperdyne Sidearms - Taisang Version (J).pce"}, + {0x9EC6FC6C, 0x00, "Idol Hanafuda Fan Club (J).pce"}, + {0xA80C565F, 0x00, "Image Fight (J).pce"}, + {0x92521F34, 0x04, "Impossamole (U).pce"}, + {0x0AD97B04, 0x00, "J. League Greatest Eleven Soccer (J).pce"}, + {0x348022F7, 0x04, "JJ & Jeff (U).pce"}, + {0xEA751E82, 0x00, "Jack Nicklaus' Greatest 18 Holes of Championship Golf (J).pce"}, + {0x57A436A2, 0x04, "Jack Nicklaus' Turbo Golf (U).pce"}, + {0xC6FA6373, 0x00, "Jackie Chan's Action Kung Fu (J).pce"}, + {0xED3A71F8, 0x04, "Jackie Chan's Action Kung Fu (U).pce"}, + {0x9BB8D362, 0x00, "Jamanoid (version unknown) (PD).PCE"}, + {0xC150637A, 0x00, "Jimmu Densho Yaksa (J).pce"}, + {0x6A628982, 0x00, "Jyuohki (Altered Beast) (J).pce"}, + {0xC8C7D63E, 0x00, "Jyuohki (J).pce"}, + {0xC0AF0947, 0x00, "Kaizou Ningen Shubibiman (J) (pirate).pce"}, + {0x109BA474, 0x00, "Kaizou Ningen Shubibiman 2 (J).pce"}, + {0x6069C5E7, 0x00, "Kato Chan & Ken Chan (J).pce"}, + {0x4F2844B0, 0x00, "Katutobi Takuhai Kun (J).pce"}, + {0xB54DEBD1, 0x04, "Keith Courage in Alpha Zones (U) (hacked 1).pce"}, + {0x73593F61, 0x02, "KickBall (J) (512K).pce"}, + {0x8E25DC77, 0x02, "Kiki Kai Kai (J) (512K).pce"}, + {0xC0CB5ADD, 0x00, "Kiki Kai Kai (J).pce"}, + {0xBF52788E, 0x00, "King of Casino (J).pce"}, + {0x589D33EB, 0x04, "King of Casino (U).pce"}, + {0xC74FFBC9, 0x00, "Klax (J).pce"}, + {0xDB872A64, 0x04, "Klax (U).pce"}, + {0xC614116C, 0x00, "Knight Rider Special (J) (alt).pce"}, + {0x61B80005, 0x00, "Knight Rider Special (J).pce"}, + {0xA586D190, 0x08, "Kyuukyoku Tiger (Ultimate Tiger) (J) (bad dump 3).pce"}, + {0x09509315, 0x00, "Kyuukyoku Tiger (Ultimate Tiger) (J).pce"}, + {0xC6F764EC, 0x00, "Lady Sword (J).pce"}, + {0xC28B0D8A, 0x00, "Legend of Hero Tonma (J).pce"}, + {0x0258ACCB, 0x04, "Legend of Hero Tonma (U).pce"}, + {0x088D896D, 0x04, "Legendary Axe II, The (U).PCE"}, + {0x07A226FB, 0x04, "Legendary Axe, The (U).pce"}, + {0xB2EF558D, 0x00, "Liquid Kids (J).pce"}, + {0xE6EE1468, 0x00, "Lode Runner Ushina Wareta Maikyuu (J).pce"}, + {0xA15A1F37, 0x00, "Maerchen Maze (J).PCE"}, + {0x0C8E99AB, 0x00, "Magic PCE Demo (PD).PCE"}, + {0xE8D01ED8, 0x00, "Magic Team Demo 2 (PD).PCE"}, + {0xDD0EBF8C, 0x00, "Magical Chase (J).PCE"}, + {0xF4148600, 0x00, "Mahjong Gakuen Mild (J).pce"}, + {0xF5B90D55, 0x00, "Mahjong Gakuen Touma Shiro Tojo (J).pce"}, + {0x2F8935AA, 0x00, "Majin Eiyu Wataru (J).pce"}, + {0xBE62EEF5, 0x00, "Makai Hakkenden Shada (J).pce"}, + {0xD4C5AF46, 0x00, "Makyo Densetsu (J).pce"}, + {0xE87190F1, 0x00, "Mesopotamia (J).PCE"}, + {0x25A02BEE, 0x00, "Metal Stoker (J).PCE"}, + {0x93F316F7, 0x04, "Military Madness (U).pce"}, + {0x7B96317C, 0x02, "Momo Tarou Densetsu Turbo (J) (512K).pce"}, + {0xF2E46D25, 0x00, "Monster Pro Wrestling (J).pce"}, + {0x745408AE, 0x00, "Moto Roader (J) (alt).pce"}, + {0x364508DA, 0x02, "Moto Roader II (J) (512K).pce"}, + {0x0B7F6E5F, 0x00, "Moto Roader II (J).pce"}, + {0x2CB92290, 0x00, "Mr. Heli no Dai Bouken (J).pce"}, + {0xB01F70C2, 0x00, "Narazumo no Sentou Butai (Bloody Wolf) (J).pce"}, + {0x60ECAE22, 0x00, "Naxat Open (J).pce"}, + {0xFBA3A1A4, 0x00, "Naxat Stadium - Taisang Version (J).pce"}, + {0x65FDB863, 0x00, "Nekketsu Koukou Dodgeball Bu Pc Bangai Hen (J).pce"}, + {0x9C49EF11, 0x00, "Neutopia (J).pce"}, + {0xA9A94E1B, 0x04, "Neutopia (U).pce"}, + {0x2B94AEDC, 0x00, "Neutopia II (J).pce"}, + {0xAE26F30F, 0x04, "Neutopia II (U) (1024K).pce"}, + {0xC4ED4307, 0x04, "Neutopia II (U).pce"}, + {0x8E4D75A8, 0x00, "New Zealand Story, The (J).pce"}, + + {0xC159761B, 0x04, "Night Creatures (U) (alt).PCE"}, + {0xA9FAB7D2, 0x04, "Night Creatures (U).pce"}, + {0x67573BAC, 0x00, "Ninja Gaiden (J).pce"}, + {0xAE9FE1AA, 0x04, "Ninja Spirit (U) (hacked).pce"}, + {0x96E0CD9D, 0x00, "Ninja Warriors, The (J).pce"}, + {0xFF898F87, 0x00, "Operation Wolf (J).pce"}, + {0xFAE0FC60, 0x04, "Order of the Griffon (U).pce"}, + {0x8C565CB6, 0x00, "Ordyne (J).pce"}, + {0xE203F223, 0x00, "OutRun (J).pce"}, + + {0xB74EC562, 0x00, "Override (J).PCE"}, + {0x14FAD3BA, 0x00, "Pac-Land (J).pce"}, + {0x73E994A0, 0x00, "Paranoia (J) (alt 1).pce"}, + {0x9893E0E6, 0x00, "Paranoia (J) (alt 2).pce"}, + {0x43EFC974, 0x00, "Paranoia (J) (trained).pce"}, + {0x51E86451, 0x00, "Parasol Stars (J).pce"}, + {0xE6458212, 0x04, "Parasol Stars (U).PCE"}, + {0x647718F9, 0x00, "Parodius (J).pce"}, + {0x740491C2, 0x00, "Pc Denjin - Punkic Cyborgs (J).pce"}, + {0xB630AB25, 0x02, "Pc Genjin (J) (512K) (alt).pce"}, + {0x2CB5CD55, 0x00, "Pc Genjin (J).pce"}, + {0x3028F7CA, 0x00, "Pc Genjin 2 (J).pce"}, + {0xA170B60E, 0x00, "Pc Genjin 3 (J).PCE"}, + {0xE8702D51, 0x00, "Photograph Boy (J).pce"}, + {0x4938B8BB, 0x00, "Populous (J) (1024K) (overdumped 1).PCE"}, +// {0x25E0F6E9, 0x00, "Power Drift (J).pce"}, + {0x5E17AC2A, 0x00, "Power Drift (J).pce"}, + + {0x3E647D8B, 0x00, "Power Eleven (J).pce"}, + {0xBE8B6E3B, 0x00, "Power Gate (J).pce"}, + {0x8F02FD20, 0x02, "Power Golf (J) (512K).pce"}, + {0xEA324F07, 0x00, "Power Golf (J).pce"}, + {0x69180984, 0x04, "Power League Baseball (U).PCE"}, + {0xBB654D1C, 0x00, "Power League V (J).pce"}, + {0x29EEC024, 0x00, "Power Sports (J).PCE"}, + {0x8DEF5AA1, 0x00, "Power Tennis (J).pce"}, + {0x66B167A9, 0x00, "Pro Yakyuu World Stadium '91 (J) (alt).pce"}, + {0x34E089A9, 0x00, "Pro Yakyuu World Stadium (J).pce"}, + {0x03883EE8, 0x00, "Psycho Chaser (J).pce"}, + {0x8672717C, 0x08, "Puzzle Boy (J) (bad dump).pce"}, + {0xFAA6E187, 0x00, "Puzzle Boy (J).pce"}, + {0x965C95B3, 0x00, "Puzznic (J).pce"}, + {0xF2E6856D, 0x00, "Quiz Toukou Shashin (J).pce"}, + {0xCEC3D28A, 0x00, "R-Type (J) (alt).pce"}, + {0x149D0511, 0x00, "R-Type - Taisang Version (J).PCE"}, + {0x9E2CF932, 0x04, "R-Type Complete (U).pce"}, + {0xF207ECAE, 0x00, "R-Type II (J).pce"}, + {0x6EAB778C, 0x00, "R-Type II - Taisang Version (J).pce"}, + {0xD8373DE6, 0x00, "Rabio Lepus Special (J).pce"}, + {0x3E79734C, 0x00, "Racing Spirits (J).pce"}, + {0xB99A85B6, 0x00, "Raiden (J) (1024K).PCE"}, + {0x850829F2, 0x00, "Raiden (J).pce"}, + {0xC7847DF7, 0x04, "Raiden (U).pce"}, + {0x85B85FF9, 0x02, "Rastan Saga II (J) (512K).PCE"}, + {0x00C38E69, 0x00, "Rastan Saga II (J).pce"}, + {0x462256FB, 0x02, "Rock on (J) (512K).pce"}, + {0x2FD65312, 0x00, "Rock on (J).pce"}, + {0x91E6896F, 0x00, "Ryukyu (J).pce"}, + {0xFAECCE20, 0x00, "Salamander (J).PCE"}, + {0x07BC34DC, 0x04, "Samurai-Ghost (U).pce"}, + {0x6923D736, 0x00, "Shanghai (J).pce"}, + {0xBC655CF3, 0x00, "Shinobi (J).pce"}, +// {0x471903C6, 0x02, "Shinobi (J).pce"}, + + {0x57615647, 0x04, "Shockman (U).pce"}, + {0x23EC8970, 0x00, "Shogi Shodan Icchokusen (J).pce"}, + {0x457F2BC4, 0x00, "Shogi Shoshinsha Muyo (J).pce"}, + {0x616EA179, 0x00, "Silent Debuggers, The (J).pce"}, + {0x4CAA6BE9, 0x05, "Silent Debuggers, The (U) (bit flipped).PCE"}, + {0xFA7E5D66, 0x04, "Silent Debuggers, The (U).pce"}, + {0x85AA49D0, 0x06, "Sinistron (U) (512K).PCE"}, + {0x05C20DE5, 0x00, "SlideShow (PD).PCE"}, + {0x8420B12B, 0x00, "Soldier Blade (J).PCE"}, + {0xF0227837, 0x04, "Somer Assault (U).pce"}, + {0xD7921DF2, 0x00, "Son Son II (J).pce"}, + {0x23D22D63, 0x04, "Sonic Spike (U).pce"}, + {0xFB37DDC4, 0x00, "Soukoban World (Boxy Boy) (J).pce"}, + {0x64580427, 0x00, "Space Harrier (J).pce"}, + {0x99496DB3, 0x00, "Space Invaders Fukkatsu no Hi (J).pce"}, + {0x1C6FF459, 0x00, "Spin Pair (J).pce"}, + {0x6B319457, 0x00, "Splatterhouse (J).PCE"}, + {0x727F4656, 0x00, "Stratego (J).pce"}, + {0xD15CB6BB, 0x00, "Street Fighter II Champion Edition (J).pce"}, + {0xD6FC51CE, 0x00, "Strip Fighter II (J).pce"}, + {0xDD35451D, 0x00, "Super CD-ROM2 System Ver. 3.00 (J) (384K) (overdumped 1).pce"}, + {0xE5D91815, 0x00, "Super CD-ROM2 System Ver. 3.00 (J) (384K) (overdumped 3).pce"}, + {0x9759A20D, 0x01, "Super CD-ROM2 System Ver. 3.00 (J) (bit-flipped for USA).pce"}, + {0x56488B36, 0x00, "Super Metal Crusher (J).pce"}, + {0x5D0E3105, 0x00, "Super Star Soldier (J).pce"}, + {0xAB3C5804, 0x04, "Super Star Soldier (U).PCE"}, + {0x10B60601, 0x00, "TV Sports Basketball (J).pce"}, + {0x9A41C638, 0x04, "TV Sports Basketball (U).pce"}, + {0xDA059C9B, 0x02, "TV Sports Football (J) (512K).pce"}, + {0x968D908A, 0x00, "TV Sports Football (J).pce"}, + {0x14DAF737, 0x04, "TV Sports Football (U).pce"}, + {0x4DF54B81, 0x04, "TV Sports Hockey (U) (alt).pce"}, + {0x04BF5EAF, 0x04, "TV Sports Hockey (U).pce"}, + {0xE7529890, 0x00, "TV Sports Ice Hockey (J).pce"}, + {0xE415EA19, 0x00, "Takahashi Meijin no Shin Boukenjima (New Adventure Island) (J).pce"}, + {0xC356216B, 0x04, "Takin it to the Hoop (U).pce"}, + {0x24C82EBE, 0x0C, "Talespin (U) (bad dump 2).pce"}, + {0xEDA32D95, 0x04, "Talespin (U).pce"}, + {0xA6088275, 0x00, "Tatsujin (J) (alt).PCE"}, + {0x4052FFAB, 0x08, "Tatsujin (J) (bad dump).pce"}, + {0x231B1535, 0x00, "Tatsujin (J).pce"}, + {0x320F5018, 0x00, "Tennokoe Memory Bank (J) (384k).pce"}, + {0xCA12AFBA, 0x02, "Tenseiryu Saint Dragon (J) (512K).PCE"}, + {0x2E278CCB, 0x00, "Tenseiryu Saint Dragon (J).pce"}, + {0x1B2D0077, 0x00, "Terra Cresta II (J).pce"}, + {0x5C3D477A, 0x00, "Text Sample 1 (PD).PCE"}, + {0x7964A966, 0x00, "Text Sample 2 (PD).PCE"}, + {0xDDC3E809, 0x00, "Thunder Blade (J).pce"}, + {0x72D6860B, 0x04, "Time Cruise (U).pce"}, + {0xCFEC1D6A, 0x00, "Time Cruise 2 (J).pce"}, + {0x05A4B72E, 0x04, "Timeball (U).pce"}, + {0xD20F382F, 0x00, "Titan (J).pce"}, + {0x53B7784B, 0x00, "Toilet Kids (J).PCE"}, + {0xBF797067, 0x02, "Tora E no Michi (J) (512K).pce"}, + {0x82AE3B16, 0x00, "Tora E no Michi (J).pce"}, + {0x72E00BC4, 0x00, "Tower of Druaga, The (J).pce"}, + {0x97C5EE9A, 0x00, "Toy Shop Boys (J).pce"}, + {0x3AEA2F8F, 0x00, "Tricky (J).pce"}, + {0x3D30D358, 0x04, "Tricky Kick (U) (alt).pce"}, + {0x3F982D0F, 0x04, "Turrican (U).pce"}, + {0xA3303978, 0x00, "Valkyrie no Densetsu (J).pce"}, + {0x04188C5C, 0x00, "Veigues Tactical Gladiator (J).pce"}, + {0xAD6E0376, 0x04, "Veigues Tactical Gladiator (U).PCE"}, + {0x03E28CFF, 0x00, "Victory Run (J).pce"}, + {0x5157A395, 0x04, "Victory Run (U).pce"}, + {0xE4124FE0, 0x04, "Vigilante (U) (alt).pce"}, + {0xC8A412E1, 0x04, "Vigilante (U).pce"}, + {0x34FD4EF2, 0x02, "Violent Soldier (J) (512K).pce"}, + {0x1BC36B36, 0x00, "Violent Soldier (J).pce"}, + {0xAD226F30, 0x00, "Volfied (J).pce"}, + {0xBE990010, 0x00, "W-ring the Double Rings (J).pce"}, + {0x661E475B, 0x00, "Walker Demo (PD).PCE"}, + {0x0112D0C7, 0x00, "Wallaby!! (J).pce"}, + {0x9B5EBC58, 0x00, "Winning Shot (J).pce"}, + {0x59D07314, 0x00, "Wonder Momo (J).PCE"}, + {0x38E2917D, 0x00, "Wonderboy in Monsterland (J) (alt 1).pce"}, + {0x02DB6FE5, 0x00, "Wonderboy in Monsterland (J) (partial English Translation).pce"}, + {0x2841FD1E, 0x00, "Wonderboy in Monsterland (J).pce"}, + {0xBE850530, 0x00, "World Beach Volley (J).pce"}, + {0xB3EEEA2E, 0x00, "World Circuit (J).pce"}, + {0x951AA310, 0x04, "World Class Baseball (U) (hacked).pce"}, + {0x11A36745, 0x00, "World Court Tennis (J).pce"}, + {0xC4EB68A5, 0x05, "World Court Tennis (U) (bit flipped).pce"}, + {0x70D90E20, 0x04, "World Court Tennis (U).pce"}, + {0xA9AB2954, 0x00, "World Jockey (J).pce"}, + {0x4161F202, 0x04, "World Sports Competition (U).pce"}, + {0xF8F85EEC, 0x00, "Xevious (J).pce"}, + {0x931B601F, 0x05, "Yo' Bro (U) (bit flipped).pce"}, + {0xB24E6504, 0x04, "Yo' Bro (U).pce"}, + {0xF131B706, 0x00, "Youkai Douchuuki (J).pce"}, + {0xC0905CA9, 0x00, "Yuu Yuu Jinsei (J).pce"}, + {0xEE156721, 0x00, "Zero 4 Champ (J) (alt 1).pce"}, + {0x2E6D9712, 0x00, "Zero 4 Champ (J) (alt 2).pce"}, + {0x67AAB7A1, 0x00, "Zipang (J).pce"}, +}; + diff --git a/MCUME_pico2/picopceold/pcetypes.h b/MCUME_pico2/picopceold/pcetypes.h new file mode 100644 index 0000000..558a1f5 --- /dev/null +++ b/MCUME_pico2/picopceold/pcetypes.h @@ -0,0 +1,17 @@ + +#ifndef _PCE_TYPES_H_ +#define _PCE_TYPES_H_ + + +typedef unsigned char uint8; +typedef unsigned short int uint16; +typedef unsigned long int uint32; + +typedef signed char int8; +typedef signed short int int16; +typedef signed long int int32; + +#define NULL 0 + +#endif /* _TYPES_H_ */ + diff --git a/MCUME_pico2/picopceold/picopce.cpp b/MCUME_pico2/picopceold/picopce.cpp new file mode 100644 index 0000000..7ef826f --- /dev/null +++ b/MCUME_pico2/picopceold/picopce.cpp @@ -0,0 +1,188 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +#include "emu.h" +#include + +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(125000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + emu_init(); + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index 0) + { + int ch; /* Channel index */ + int sample[2] = {0, 0}; /* Left and right samples */ + int start; /* Skip channels 0, 1 if LFO is enabled */ + int stop; /* Skip channels 4, 5 if noise is enabled */ + + start = ((psg.lfoctrl & 3) == 0) ? 0 : 2; + stop = (psg.noisectrl & 0x80) ? 4 : 6; + + for(ch = start; ch < stop; ch += 1) + { + /* If channel is ON and DDA is OFF, play waveform data */ + if((psg.channel[ch].control & 0xC0) == 0x80) + { + /* Global sound balance (left and right, all channels) */ + int lbal = (psg.globalbalance >> 4) & 0x0F; + int rbal = (psg.globalbalance >> 0) & 0x0F; + + /* Balance (left and right, this channel) */ + int lchb = (psg.channel[ch].balance >> 4) & 0x0F; + int rchb = (psg.channel[ch].balance >> 0) & 0x0F; + + /* Volume level (this channel) */ + int chvl = (psg.channel[ch].control & 0x1F); + + /* Total volume levels for left and right + (volume sounds too soft - not sure how to combine these) */ + int lvol = (lbal + lchb + chvl); + int rvol = (rbal + rchb + chvl); + + int base, step, offset, data; + + /* This is the largest possible step value which is divided + by the channel frequency used to increment the counter, + which in turn is used to traverse the waveform buffer. + 3580000 (PSG clock) / 32 (length of waveform) = 111875 (base step value) + That doesn't work right but multiplying it by three sounds better. */ + base = (3580000 / 32) * 3; + + /* Calculate the value to add to the counter for each sample, + but don't divide by zero if the frequency is zero */ + step = (psg.channel[ch].frequency) ? base / psg.channel[ch].frequency : 0; + + /* Use upper 5 bits of 12-bit frequency as wave index */ + offset = (psg.channel[ch].counter >> 12) & 0x1F; + + /* Bump waveform index */ + psg.channel[ch].counter += step; + + /* Data is 5 bits */ + data = (psg.channel[ch].waveform[offset] & 0x1F); + + /* Add new sample to old one */ + sample[0] = (sample[0] + (lvol * data)); + sample[1] = (sample[1] + (rvol * data)); + } + } + + /* Make samples signed */ + if(sample[0] & 0x8000) sample[0] ^= 0x8000; + if(sample[1] & 0x8000) sample[1] ^= 0x8000; + + /* Store samples in buffer */ + *bufl++ = sample[0]; //(sample[0]+sample[1])/2; + //*bufl++ = sample[1]; + //*bufr++ = sample[1]; + + /* Do next sample pair */ + --length; + } +} diff --git a/MCUME_pico2/picopceold/psg.h b/MCUME_pico2/picopceold/psg.h new file mode 100644 index 0000000..247074b --- /dev/null +++ b/MCUME_pico2/picopceold/psg.h @@ -0,0 +1,36 @@ + +#ifndef _PSG_H_ +#define _PSG_H_ + +/* Macro to access currently selected PSG channel */ +#define PSGCH psg.channel[psg.select] + +/* PSG structure */ +typedef struct { + uint8 select; /* Selected channel (0-5) */ + uint8 globalbalance; /* Global sound balance */ + uint8 noisectrl; /* Noise enable and frequency */ + uint8 lfofreq; /* LFO frequency */ + uint8 lfoctrl; /* LFO control */ + struct { + int counter; /* Waveform index counter */ + uint16 frequency; /* Channel frequency */ + uint8 control; /* Channel enable, DDA, volume */ + uint8 balance; /* Channel balance */ + uint8 waveform[32]; /* Waveform data */ + uint8 waveform_index; /* Waveform data index */ + } channel[8]; +}t_psg; + +/* Global variables */ +extern t_psg psg; + +/* Function prototypes */ +int psg_init(void); +void psg_reset(void); +void psg_shutdown(void); +void psg_w(uint16 address, uint8 data); +void psg_update(int16 *bufl, int16 *bufr, int length); + +#endif /* _PSG_H_ */ + diff --git a/MCUME_pico2/picopceold/render.c b/MCUME_pico2/picopceold/render.c new file mode 100644 index 0000000..cff1bd9 --- /dev/null +++ b/MCUME_pico2/picopceold/render.c @@ -0,0 +1,365 @@ +#include "shared.h" + + +/* Bit 0 : BG enable, Bit 1 : OBJ enable */ +int plane_enable = -1; + +/* VCE color data to 16-bit pixel table */ +uint16 pixel[2][0x100]; + +/* Precalculated 16-bit pixel values */ +uint16 pixel_lut[0x200]; + +/* Pointer to 8 or 16-bit version of render_line() */ +void (*render_line)(int line) = NULL; + +/* List of precalculated sprite data */ +t_sprite sprite_list[0x40]; + +/* Bitplane to packed pixel lookup table */ +//uint32 bp_lut[0x10000]; +#include "bp_lut.h" + +/* Used sprite data */ +uint8 used_sprite_list[0x40]; +uint8 used_sprite_index; + + +extern void emu_DrawLine16(unsigned short *src, int width , int height, int line); +extern void emu_printf(char * text); + + + +/*--------------------------------------------------------------------------*/ +/* Init, reset, shutdown functions */ +/*--------------------------------------------------------------------------*/ + +int render_init(void) +{ + int i, j; + + /* Make VCE data to raw pixel look-up table */ + for(i = 0; i < 0x200; i += 1) + { + int r = (i >> 3) & 7; + int g = (i >> 6) & 7; + int b = (i >> 0) & 7; + pixel_lut[i] = (r << 13 | g << 8 | b << 2) & 0xE71C; + } + + render_line = render_line_generic; + return (1); +} + + +void render_reset(void) +{ + render_line = render_line_generic; +} + + +void render_shutdown(void) +{ +} + + +int make_sprite_list(void) +{ + uint16 *sat = &objramw[0]; + int xpos, ypos, name, attr; + int cgx, xflip, cgy, yflip; + int width, height; + int i; + uint32 flip; + + used_sprite_index = 0; + memset(&used_sprite_list, 0, sizeof(used_sprite_list)); + + memset(&sprite_list, 0, sizeof(sprite_list)); + + for(i = 0; i < 0x40; i += 1) + { + ypos = sat[(i << 2) | (0)]; + xpos = sat[(i << 2) | (1)]; + name = sat[(i << 2) | (2)]; + attr = sat[(i << 2) | (3)]; + + ypos &= 0x3FF; + xpos &= 0x3FF; + + if(xpos && ypos) + { + ypos -= 64; + if(ypos >= 0x100) continue; + cgy = (attr >> 12) & 3; + cgy |= (cgy >> 1); + height = (cgy + 1) << 4; + if((ypos + height) < 0) continue; + + xpos -= 32; + if(xpos >= 0x200) continue; + cgx = (attr >> 8) & 1; + width = (cgx) ? 32 : 16; + if((xpos + width) < 0) continue; + + xflip = (attr >> 11) & 1; + yflip = (attr >> 15) & 1; + flip = ((xflip << 9) /*| (yflip << 10)*/) & 0x600; + + name = (name >> 1) & 0x1FF; + name &= ~((cgy << 1) | cgx); + name |= flip; + if(xflip && cgx) name ^= 1; + + sprite_list[i].top = ypos; + sprite_list[i].bottom = ypos + height; + sprite_list[i].xpos = xpos; + sprite_list[i].name_left = name; + sprite_list[i].name_right = name ^ 1; + sprite_list[i].height = (height - 1); + sprite_list[i].palette = (attr & 0x0F) << 4; + + if(yflip) + sprite_list[i].flags |= FLAG_YFLIP; + + if(cgx) + sprite_list[i].flags |= FLAG_CGX; + + if(!(attr & 0x80)) + sprite_list[i].flags |= FLAG_PRIORITY; + + used_sprite_list[used_sprite_index] = (i); + used_sprite_index += 1; + } + } + + return (used_sprite_index); +} + + +/*--------------------------------------------------------------------------*/ +/* Pattern and object cache update routines */ +/*--------------------------------------------------------------------------*/ + +void update_bg_pattern_cache(void) +{ + int i; + uint8 x, y, c; + uint16 name, index1, index2; + uint32 temp; + + if(!bg_list_index) return; + + for(i = 0; i < bg_list_index; i += 1) + { + name = bg_name_list[i]; + bg_name_list[i] = 0; + + for(y = 0; y < 8; y += 1) + { + if(bg_name_dirty[name] & (1 << y)) + { + index1 = vramw[(name << 4) | (y)]; + index2 = vramw[(name << 4) | (y) | (8)]; + + temp = (bp_lut[index1] >> 2) | bp_lut[index2]; + + for(x = 0; x < 8; x += 1) + { + c = (temp >> (x << 2)) & 0x0F; + bg_pattern_cache[(name << 6) | (y << 3) | (x)] = (c); + } + } + } + bg_name_dirty[name] = 0; + } + + bg_list_index = 0; +} + + + +void update_obj_pattern_cache(void) +{ + int i; + uint16 name; + uint16 b0, b1, b2, b3; + uint8 i0, i1, i2, i3; + uint8 x, y, c; + + if(!obj_list_index) return; + + for(i = 0; i < obj_list_index; i += 1) + { + name = obj_name_list[i]; + obj_name_list[i] = 0; + + for(y = 0; y < 0x10; y += 1) + { + if(obj_name_dirty[name] & (1 << y)) + { + b0 = vramw[(name << 6) + (y) + (0x00)]; + b1 = vramw[(name << 6) + (y) + (0x10)]; + b2 = vramw[(name << 6) + (y) + (0x20)]; + b3 = vramw[(name << 6) + (y) + (0x30)]; + + for(x = 0; x < 0x10; x += 1) + { + i0 = (b0 >> (x ^ 0x0F)) & 1; + i1 = (b1 >> (x ^ 0x0F)) & 1; + i2 = (b2 >> (x ^ 0x0F)) & 1; + i3 = (b3 >> (x ^ 0x0F)) & 1; + + c = (i3 << 3 | i2 << 2 | i1 << 1 | i0); + + obj_pattern_cache[(name << 8) | (y << 4) | (x)] = (c); + //if (OBJ_CACHE_SIZE > 0x20000) + obj_pattern_cache[0x20000 | (name << 8) | (y << 4) | (x ^ 0x0F)] = (c); + //if (OBJ_CACHE_SIZE > 0x40000) + // obj_pattern_cache[0x40000 | (name << 8) | ((y ^ 0x0F) << 4) | (x)] = (c); + //if (OBJ_CACHE_SIZE > 0x60000) + // obj_pattern_cache[0x60000 | (name << 8) | ((y ^ 0x0F) << 4) | (x ^ 0x0F)] = (c); + } + } + } + obj_name_dirty[name] = 0; + } + obj_list_index = 0; +} + + +/*--------------------------------------------------------------------------*/ +/* Render functions */ +/*--------------------------------------------------------------------------*/ + +// 16 bits line rendering +static unsigned short linebuf[1024]; + +#define MIN(a,b) (a> 3); + + /* Offset in column, in pixels */ + shift = (xscroll & 7); + + /* Draw an extra tile for the last column */ + if(shift) end += 1; + + /* Point to current offset within name table */ + nt = (uint16 *)&vram[(y_offset >> 3) << playfield_shift]; + + /* Point to start in line buffer */ + dst = (uint16 *)&linebuf[XOFFSET - shift]; //&bitmap.data[(line * bitmap.pitch) + ((XOFFSET + (0 - shift)) << 1)]; + + /* Draw columns */ + for(column = 0; column < end; column += 1) + { + /* Get attribute */ + attr = nt[(column + nt_scroll) & playfield_row_mask]; + + /* Extract name and palette bits */ + name = (attr & 0x07FF); + palette = (attr >> 8) & 0xF0; + + /* Point to current pattern line */ + src = &bg_pattern_cache[(name << 6) + (v_line << 3)]; + + /* Draw column */ + for(x = 0; x < 8; x += 1) + { + dst[(column << 3) | (x)] = pixel[0][(src[x] | palette)]; + } + } +} + + +void render_obj(int line) +{ + t_sprite *p; + int j, i, x, c; + int name, name_mask; + int v_line; + uint8 *src; + int nt_line; + uint16 *dst; + + for(j = (used_sprite_index - 1); j >= 0; j -= 1) + { + i = used_sprite_list[j]; + p = &sprite_list[i]; + + if( (line >= p->top) && (line < p->bottom)) + { + v_line = (line - p->top) & p->height; + nt_line = v_line; + if(p->flags & FLAG_YFLIP) nt_line = (p->height - nt_line); + name_mask = ((nt_line >> 4) & 3) << 1; + name = (p->name_left | name_mask); + v_line &= 0x0F; + //src = &obj_pattern_cache[(name << 8) | ((v_line & 0x0f) << 4)]; + src = &obj_pattern_cache[(name << 8) | ( (p->flags & FLAG_YFLIP?v_line ^ 0x0F:v_line) << 4)]; + dst = (uint16 *)&linebuf[((XOFFSET+p->xpos) & 0x1ff)]; //&bitmap.data[(line * bitmap.pitch) + (((XOFFSET+p->xpos) & 0x1ff) * (bitmap.granularity))]; + for(x = 0; x < 0x10; x += 1) + { + c = src[x]; + //if ((unsigned int)&dst[x] < (unsigned int)&linebuf[400]) + if(c) dst[x] = pixel[1][((c) | p->palette)]; + } + + if(p->flags & FLAG_CGX) + { + name = (p->name_right | name_mask); + //src = &obj_pattern_cache[(name << 8) | ((v_line & 0x0f) << 4)]; + src = &obj_pattern_cache[(name << 8) | ( (p->flags & FLAG_YFLIP?v_line^ 0x0F:v_line) << 4)]; + dst += 0x10; + + for(x = 0; x < 0x10; x += 1) + { + c = src[x]; + //if ((unsigned int)&dst[x] < (unsigned int)&linebuf[400]) + if(c) dst[x] = pixel[1][((c) | p->palette)]; + } + } + + } + + } +} diff --git a/MCUME_pico2/picopceold/render.h b/MCUME_pico2/picopceold/render.h new file mode 100644 index 0000000..502fa66 --- /dev/null +++ b/MCUME_pico2/picopceold/render.h @@ -0,0 +1,45 @@ + +#ifndef _RENDER_H_ +#define _RENDER_H_ + +#define FLAG_ENABLE 0x80 /* 1= Sprite is enabled */ +#define FLAG_PRIORITY 0x01 /* 1= Sprite behind background */ +#define FLAG_CGX 0x02 /* 1= Sprite is two patterns wide */ +#define FLAG_YFLIP 0x04 /* 1= Sprite is vertically flipped */ + +typedef struct +{ + int32 top; /* 0x00 */ + int32 bottom; /* 0x04 */ + int32 xpos; /* 0x08 */ + uint32 name_left; /* 0x0C */ + uint32 name_right; /* 0x10 */ + uint32 height; /* 0x14 */ + uint8 palette; /* 0x18 */ + uint8 flags; /* 0x19 */ + uint8 filler[6]; /* 0x1A */ +} t_sprite; + +/* Global data */ +extern int plane_enable; +extern uint16 pixel[2][0x100]; +extern uint16 pixel_lut[0x200]; +extern void (*render_line)(int line); +extern t_sprite sprite_list[0x40]; +//extern uint32 bp_lut[0x10000]; +extern const uint32 bp_lut[0x10000]; +extern uint8 used_sprite_list[0x40]; +extern uint8 used_sprite_index; + +/* Function prototypes */ +int render_init(void); +void render_reset(void); +void render_shutdown(void); +int make_sprite_list(void); +void update_bg_pattern_cache(void); +void update_obj_pattern_cache(void); +void render_line_generic(int line); +void render_bg(int line); +void render_obj(int line); + +#endif /* _RENDER_H_ */ diff --git a/MCUME_pico2/picopceold/shared.h b/MCUME_pico2/picopceold/shared.h new file mode 100644 index 0000000..abc2a92 --- /dev/null +++ b/MCUME_pico2/picopceold/shared.h @@ -0,0 +1,21 @@ + +#ifndef _SHARED_H_ +#define _SHARED_H_ + +#define XOFFSET 0x20 +#define LSB_FIRST 1 +#define SOUND_PRESENT 1 + + +#include "pcetypes.h" +#include "h6280.h" +#include "pce.h" +#include "vdc.h" +#include "vce.h" +#include "render.h" +#include "system.h" +#include "psg.h" +#include "cpuintrf.h" +#include "memory.h" + +#endif /* _SHARED_H_ */ diff --git a/MCUME_pico2/picopceold/system.c b/MCUME_pico2/picopceold/system.c new file mode 100644 index 0000000..dc1162f --- /dev/null +++ b/MCUME_pico2/picopceold/system.c @@ -0,0 +1,155 @@ +/* + Copyright (C) 2000, 2001 Charles MacDonald + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +#include "shared.h" + +t_bitmap bitmap; +t_input input; +t_snd pcesnd; + + +/* Pass 0 for no sound, or 8000-44100 for desired sample rate */ +/* No error checking at the moment... */ +int system_init(int sample_rate) +{ + pce_init(); + vdc_init(); + psg_init(); + render_init(); +#ifdef SOUND_PRESENT + audio_init(sample_rate); +#endif + return (1); +} + +#ifdef SOUND_PRESENT +void audio_init(int rate) +{ + memset(&pcesnd, 0, sizeof(pcesnd)); + + /* Exit if no sound or invalid sample rate */ + if(!rate || ((rate < 8000) || (rate > 44100))) return; + else + { + /* Buffer size = sample rate / frames per second */ + //pcesnd.buffer_size = (rate / 60); + + /* Keep local copy of sample rate for sound emulation */ + //pcesnd.sample_rate = rate; + + /* Allocate left channel buffer */ + //pcesnd.buffer[0] = emu_Malloc(pcesnd.buffer_size * sizeof(int16)); + //if(!pcesnd.buffer[0]) return; + /* Allocate right channel buffer */ + //pcesnd.buffer[1] = emu_Malloc(pcesnd.buffer_size * sizeof(int16)); + //if(!pcesnd.buffer[1]) return; + + /* Set audio enable flag */ + pcesnd.enabled = 1; + } +} +#endif + +void system_frame(int skip) +{ + int line; + + for(y_offset = byr, line = 0; line < 262; line += 1) + { +// DEBUGLOG("system_frame 1\n"); + if((line + 64) == (reg[6] & 0x3FF)) + { + if(reg[5] & 0x04) + { + status |= STATUS_RR; + h6280_set_irq_line(0, ASSERT_LINE); + } + } +// DEBUGLOG("system_frame 2\n"); + + /* VBlank */ + if(line == 240) + { + if(dvssr_trigger || (reg[0x0F] & 0x10)) + { + /* Clear DVSSR write trigger */ + dvssr_trigger = 0; + + /* Copy VRAM to object RAM */ + memcpy(objram, &vram[(reg[0x13] << 1) & 0xFFFE], 0x200); + + /* Cause transfer complete interrupt if necessary */ + if(reg[0x0F] & 0x01) + { + status |= STATUS_DS; + h6280_set_irq_line(0, ASSERT_LINE); + } + + /* Precalculate sprite data for the next frame */ + make_sprite_list(); + } + + /* Cause VBlank interrupt if necessary */ + if(reg[5] & 0x0008) + { + status |= STATUS_VD; + h6280_set_irq_line(0, ASSERT_LINE); + } + } +// DEBUGLOG("system_frame 3\n"); + + /* 7.16 MHz = 455 cycles per line */ + h6280_execute(455); +// DEBUGLOG("system_frame 4\n"); + + /* Render a line of the display */ + if((line < disp_height) && (!skip)) { + + render_line(line); + } + +// DEBUGLOG("system_frame 5\n"); + + /* Update internal line counter and wrap */ + y_offset = (y_offset + 1) & playfield_col_mask; + + } + +} + +void pce_sound(void) +{ + /* Update audio */ + if(pcesnd.enabled) psg_update(pcesnd.buffer[0], pcesnd.buffer[1], pcesnd.buffer_size); +} + +void system_reset(void) +{ + pce_reset(); + vdc_reset(); + psg_reset(); + render_reset(); +} + + +void system_shutdown(void) +{ + pce_shutdown(); + vdc_shutdown(); + psg_shutdown(); + render_shutdown(); +} diff --git a/MCUME_pico2/picopceold/system.h b/MCUME_pico2/picopceold/system.h new file mode 100644 index 0000000..a6531e6 --- /dev/null +++ b/MCUME_pico2/picopceold/system.h @@ -0,0 +1,77 @@ + +#ifndef _SYSTEM_H_ +#define _SYSTEM_H_ + +/* Input devices */ +#define MAX_DEVICES (5) /* 1, or 5 with the MultiTap */ +#define DEVICE_2BUTTON (0) /* Standard 2-button pad */ +#define DEVICE_3BUTTON (1) /* 3-button pad */ +#define DEVICE_6BUTTON (2) /* 6-button pad */ +#define DEVICE_MULTITAP (3) /* MultiTap device */ + +/* Input bitmasks */ +#define INPUT_B6 (0x00000800) /* 6 button pad only */ +#define INPUT_B5 (0x00000400) /* 6 button pad only */ +#define INPUT_B4 (0x00000200) /* 6 button pad only */ +#define INPUT_B3 (0x00000100) /* 3/6 button pad only */ +#define INPUT_B2 (0x00000080) +#define INPUT_B1 (0x00000040) +#define INPUT_RUN (0x00000020) +#define INPUT_SELECT (0x00000010) +#define INPUT_LEFT (0x00000008) +#define INPUT_RIGHT (0x00000004) +#define INPUT_DOWN (0x00000002) +#define INPUT_UP (0x00000001) + +/* System input bitmasks */ +#define SYSTEM_TGX (0x00000001) /* System is 1=TGX, 0=PCE */ + +typedef struct + +{ + uint8 *data; /* Bitmap data */ + int width; /* Bitmap width (32+512+32) */ + int height; /* Bitmap height (256) */ + int depth; /* Color depth (8 bits) */ + int pitch; /* Width of bitmap in bytes */ + int granularity; /* Size of each pixel in bytes */ + struct { + int x; /* X offset of viewport within bitmap */ + int y; /* Y offset of viewport within bitmap */ + int w; /* Width of viewport */ + int h; /* Height of viewport */ + int ow; /* Previous width of viewport */ + int oh; /* Previous height of viewport */ + int changed; /* 1= Viewport width or height have changed */ + }viewport; +}t_bitmap; + +typedef struct +{ + uint8 dev[5]; /* Can be any of the DEVICE_* values */ + uint32 pad[5]; /* Can be any of the INPUT_* bitmasks */ + uint32 system; /* Can be any of the SYSTEM_* bitmasks */ +}t_input; + +typedef struct +{ + int sample_rate; /* Sample rate (8000-44100) */ + int enabled; /* 1= sound emulation is enabled */ + int buffer_size; /* Size of sound buffer (in bytes) */ + int16 *buffer[2]; /* Signed 16-bit stereo sound data */ +}t_snd; + +/* Global variables */ +//extern t_bitmap bitmap; +extern t_input input; +extern t_snd pcesnd; + +/* Function prototypes */ +int system_init(int sample_rate); +void audio_init(int rate); +void system_frame(int skip); +void system_reset(void); +void system_shutdown(void); + +#endif /* _SYSTEM_H_ */ + diff --git a/MCUME_pico2/picopceold/tblh6280.h b/MCUME_pico2/picopceold/tblh6280.h new file mode 100644 index 0000000..d218e35 --- /dev/null +++ b/MCUME_pico2/picopceold/tblh6280.h @@ -0,0 +1,345 @@ +/***************************************************************************** + + tblh6280.c + + Copyright (c) 1999 Bryan McPhail, mish@tendril.co.uk + + This source code is based (with permission!) on the 6502 emulator by + Juergen Buchmueller. It is released as part of the Mame emulator project. + Let me know if you intend to use this code in any other project. + +******************************************************************************/ + +#undef OP +//#define OP(nnn) static __inline__ void h6280_##nnn(void) +#define OP(nnn) static void h6280_##nnn(void) + +/***************************************************************************** + ***************************************************************************** + * + * Hu6280 opcodes + * + ***************************************************************************** + * op temp cycles rdmem opc wrmem ******************/ +OP(000) { h6280_ICount -= 8; BRK; } // 8 BRK +OP(020) { h6280_ICount -= 7; EA_ABS; JSR; } // 7 JSR ABS +OP(040) { h6280_ICount -= 7; RTI; } // 7 RTI +OP(060) { h6280_ICount -= 7; RTS; } // 7 RTS +OP(080) { int tmp; BRA(1); } // 4 BRA REL +OP(0a0) { int tmp; h6280_ICount -= 2; RD_IMM; LDY; } // 2 LDY IMM +OP(0c0) { int tmp; h6280_ICount -= 2; RD_IMM; CPY; } // 2 CPY IMM +OP(0e0) { int tmp; h6280_ICount -= 2; RD_IMM; CPX; } // 2 CPX IMM + +OP(010) { int tmp; BPL; } // 2/4 BPL REL +OP(030) { int tmp; BMI; } // 2/4 BMI REL +OP(050) { int tmp; BVC; } // 2/4 BVC REL +OP(070) { int tmp; BVS; } // 2/4 BVS REL +OP(090) { int tmp; BCC; } // 2/4 BCC REL +OP(0b0) { int tmp; BCS; } // 2/4 BCS REL +OP(0d0) { int tmp; BNE; } // 2/4 BNE REL +OP(0f0) { int tmp; BEQ; } // 2/4 BEQ REL + +OP(001) { int tmp; h6280_ICount -= 7; RD_IDX; ORA; } // 7 ORA IDX +OP(021) { int tmp; h6280_ICount -= 7; RD_IDX; AND; } // 7 AND IDX +OP(041) { int tmp; h6280_ICount -= 7; RD_IDX; EOR; } // 7 EOR IDX +OP(061) { int tmp; h6280_ICount -= 7; RD_IDX; ADC; } // 7 ADC IDX +OP(081) { int tmp; h6280_ICount -= 7; STA; WR_IDX; } // 7 STA IDX +OP(0a1) { int tmp; h6280_ICount -= 7; RD_IDX; LDA; } // 7 LDA IDX +OP(0c1) { int tmp; h6280_ICount -= 7; RD_IDX; CMP; } // 7 CMP IDX +OP(0e1) { int tmp; h6280_ICount -= 7; RD_IDX; SBC; } // 7 SBC IDX + +OP(011) { int tmp; h6280_ICount -= 7; RD_IDY; ORA; } // 7 ORA IDY +OP(031) { int tmp; h6280_ICount -= 7; RD_IDY; AND; } // 7 AND IDY +OP(051) { int tmp; h6280_ICount -= 7; RD_IDY; EOR; } // 7 EOR IDY +OP(071) { int tmp; h6280_ICount -= 7; RD_IDY; ADC; } // 7 ADC AZP +OP(091) { int tmp; h6280_ICount -= 7; STA; WR_IDY; } // 7 STA IDY +OP(0b1) { int tmp; h6280_ICount -= 7; RD_IDY; LDA; } // 7 LDA IDY +OP(0d1) { int tmp; h6280_ICount -= 7; RD_IDY; CMP; } // 7 CMP IDY +OP(0f1) { int tmp; h6280_ICount -= 7; RD_IDY; SBC; } // 7 SBC IDY + +OP(002) { int tmp; h6280_ICount -= 3; SXY; } // 3 SXY +OP(022) { int tmp; h6280_ICount -= 3; SAX; } // 3 SAX +OP(042) { int tmp; h6280_ICount -= 3; SAY; } // 3 SAY +OP(062) { h6280_ICount -= 2; CLA; } // 2 CLA +OP(082) { h6280_ICount -= 2; CLX; } // 2 CLX +OP(0a2) { int tmp; h6280_ICount -= 2; RD_IMM; LDX; } // 2 LDX IMM +OP(0c2) { h6280_ICount -= 2; CLY; } // 2 CLY +OP(0e2) { ILL; } // 2 ??? + +OP(012) { int tmp; h6280_ICount -= 7; RD_ZPI; ORA; } // 7 ORA ZPI +OP(032) { int tmp; h6280_ICount -= 7; RD_ZPI; AND; } // 7 AND ZPI +OP(052) { int tmp; h6280_ICount -= 7; RD_ZPI; EOR; } // 7 EOR ZPI +OP(072) { int tmp; h6280_ICount -= 7; RD_ZPI; ADC; } // 7 ADC ZPI +OP(092) { int tmp; h6280_ICount -= 7; STA; WR_ZPI; } // 7 STA ZPI +OP(0b2) { int tmp; h6280_ICount -= 7; RD_ZPI; LDA; } // 7 LDA ZPI +OP(0d2) { int tmp; h6280_ICount -= 7; RD_ZPI; CMP; } // 7 CMP ZPI +OP(0f2) { int tmp; h6280_ICount -= 7; RD_ZPI; SBC; } // 7 SBC ZPI + +OP(003) { int tmp; h6280_ICount -= 4; RD_IMM; ST0; } // 4 ST0 IMM +OP(023) { int tmp; h6280_ICount -= 4; RD_IMM; ST2; } // 4 ST2 IMM +OP(043) { int tmp; h6280_ICount -= 4; RD_IMM; TMA; } // 4 TMA +OP(063) { ILL; } // 2 ??? +OP(083) { int tmp,tmp2; h6280_ICount -= 7; RD_IMM2; RD_ZPG; TST; } // 7 TST IMM,ZPG +OP(0a3) { int tmp,tmp2; h6280_ICount -= 7; RD_IMM2; RD_ZPX; TST; } // 7 TST IMM,ZPX +OP(0c3) { int to,from,length; TDD; } // 6*l+17 TDD XFER +OP(0e3) { int to,from,length,alternate; TIA; } // 6*l+17 TIA XFER + +OP(013) { int tmp; h6280_ICount -= 4; RD_IMM; ST1; } // 4 ST1 +OP(033) { ILL; } // 2 ??? +OP(053) { int tmp; h6280_ICount -= 5; RD_IMM; TAM; } // 5 TAM IMM +OP(073) { int to,from,length; TII; } // 6*l+17 TII XFER +OP(093) { int tmp,tmp2; h6280_ICount -= 8; RD_IMM2; RD_ABS; TST; } // 8 TST IMM,ABS +OP(0b3) { int tmp,tmp2; h6280_ICount -= 8; RD_IMM2; RD_ABX; TST; } // 8 TST IMM,ABX +OP(0d3) { int to,from,length; TIN; } // 6*l+17 TIN XFER +OP(0f3) { int to,from,length,alternate; TAI; } // 6*l+17 TAI XFER + +OP(004) { int tmp; h6280_ICount -= 6; RD_ZPG; TSB; WB_EAZ; } // 6 TSB ZPG +OP(024) { int tmp; h6280_ICount -= 4; RD_ZPG; BIT; } // 4 BIT ZPG +OP(044) { int tmp; BSR; } // 8 BSR REL +OP(064) { int tmp; h6280_ICount -= 4; STZ; WR_ZPG; } // 4 STZ ZPG +OP(084) { int tmp; h6280_ICount -= 4; STY; WR_ZPG; } // 4 STY ZPG +OP(0a4) { int tmp; h6280_ICount -= 4; RD_ZPG; LDY; } // 4 LDY ZPG +OP(0c4) { int tmp; h6280_ICount -= 4; RD_ZPG; CPY; } // 4 CPY ZPG +OP(0e4) { int tmp; h6280_ICount -= 4; RD_ZPG; CPX; } // 4 CPX ZPG + +OP(014) { int tmp; h6280_ICount -= 6; RD_ZPG; TRB; WB_EAZ; } // 6 TRB ZPG +OP(034) { int tmp; h6280_ICount -= 4; RD_ZPX; BIT; } // 4 BIT ZPX +OP(054) { h6280_ICount -= 2; CSL; } // 2 CSL +OP(074) { int tmp; h6280_ICount -= 4; STZ; WR_ZPX; } // 4 STZ ZPX +OP(094) { int tmp; h6280_ICount -= 4; STY; WR_ZPX; } // 4 STY ZPX +OP(0b4) { int tmp; h6280_ICount -= 4; RD_ZPX; LDY; } // 4 LDY ZPX +OP(0d4) { h6280_ICount -= 2; CSH; } // 2 CSH +OP(0f4) { h6280_ICount -= 2; SET; } // 2 SET + +OP(005) { int tmp; h6280_ICount -= 4; RD_ZPG; ORA; } // 4 ORA ZPG +OP(025) { int tmp; h6280_ICount -= 4; RD_ZPG; AND; } // 4 AND ZPG +OP(045) { int tmp; h6280_ICount -= 4; RD_ZPG; EOR; } // 4 EOR ZPG +OP(065) { int tmp; h6280_ICount -= 4; RD_ZPG; ADC; } // 4 ADC ZPG +OP(085) { int tmp; h6280_ICount -= 4; STA; WR_ZPG; } // 4 STA ZPG +OP(0a5) { int tmp; h6280_ICount -= 4; RD_ZPG; LDA; } // 4 LDA ZPG +OP(0c5) { int tmp; h6280_ICount -= 4; RD_ZPG; CMP; } // 4 CMP ZPG +OP(0e5) { int tmp; h6280_ICount -= 4; RD_ZPG; SBC; } // 4 SBC ZPG + +OP(015) { int tmp; h6280_ICount -= 4; RD_ZPX; ORA; } // 4 ORA ZPX +OP(035) { int tmp; h6280_ICount -= 4; RD_ZPX; AND; } // 4 AND ZPX +OP(055) { int tmp; h6280_ICount -= 4; RD_ZPX; EOR; } // 4 EOR ZPX +OP(075) { int tmp; h6280_ICount -= 4; RD_ZPX; ADC; } // 4 ADC ZPX +OP(095) { int tmp; h6280_ICount -= 4; STA; WR_ZPX; } // 4 STA ZPX +OP(0b5) { int tmp; h6280_ICount -= 4; RD_ZPX; LDA; } // 4 LDA ZPX +OP(0d5) { int tmp; h6280_ICount -= 4; RD_ZPX; CMP; } // 4 CMP ZPX +OP(0f5) { int tmp; h6280_ICount -= 4; RD_ZPX; SBC; } // 4 SBC ZPX + +OP(006) { int tmp; h6280_ICount -= 6; RD_ZPG; ASL; WB_EAZ; } // 6 ASL ZPG +OP(026) { int tmp; h6280_ICount -= 6; RD_ZPG; ROL; WB_EAZ; } // 6 ROL ZPG +OP(046) { int tmp; h6280_ICount -= 6; RD_ZPG; LSR; WB_EAZ; } // 6 LSR ZPG +OP(066) { int tmp; h6280_ICount -= 6; RD_ZPG; ROR; WB_EAZ; } // 6 ROR ZPG +OP(086) { int tmp; h6280_ICount -= 4; STX; WR_ZPG; } // 4 STX ZPG +OP(0a6) { int tmp; h6280_ICount -= 4; RD_ZPG; LDX; } // 4 LDX ZPG +OP(0c6) { int tmp; h6280_ICount -= 6; RD_ZPG; DEC; WB_EAZ; } // 6 DEC ZPG +OP(0e6) { int tmp; h6280_ICount -= 6; RD_ZPG; INC; WB_EAZ; } // 6 INC ZPG + +OP(016) { int tmp; h6280_ICount -= 6; RD_ZPX; ASL; WB_EAZ } // 6 ASL ZPX +OP(036) { int tmp; h6280_ICount -= 6; RD_ZPX; ROL; WB_EAZ } // 6 ROL ZPX +OP(056) { int tmp; h6280_ICount -= 6; RD_ZPX; LSR; WB_EAZ } // 6 LSR ZPX +OP(076) { int tmp; h6280_ICount -= 6; RD_ZPX; ROR; WB_EAZ } // 6 ROR ZPX +OP(096) { int tmp; h6280_ICount -= 4; STX; WR_ZPY; } // 4 STX ZPY +OP(0b6) { int tmp; h6280_ICount -= 4; RD_ZPY; LDX; } // 4 LDX ZPY +OP(0d6) { int tmp; h6280_ICount -= 6; RD_ZPX; DEC; WB_EAZ; } // 6 DEC ZPX +OP(0f6) { int tmp; h6280_ICount -= 6; RD_ZPX; INC; WB_EAZ; } // 6 INC ZPX + +OP(007) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(0);WB_EAZ;} // 7 RMB0 ZPG +OP(027) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(2);WB_EAZ;} // 7 RMB2 ZPG +OP(047) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(4);WB_EAZ;} // 7 RMB4 ZPG +OP(067) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(6);WB_EAZ;} // 7 RMB6 ZPG +OP(087) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(0);WB_EAZ;} // 7 SMB0 ZPG +OP(0a7) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(2);WB_EAZ;} // 7 SMB2 ZPG +OP(0c7) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(4);WB_EAZ;} // 7 SMB4 ZPG +OP(0e7) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(6);WB_EAZ;} // 7 SMB6 ZPG + +OP(017) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(1);WB_EAZ;} // 7 RMB1 ZPG +OP(037) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(3);WB_EAZ;} // 7 RMB3 ZPG +OP(057) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(5);WB_EAZ;} // 7 RMB5 ZPG +OP(077) { int tmp; h6280_ICount -= 7; RD_ZPG; RMB(7);WB_EAZ;} // 7 RMB7 ZPG +OP(097) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(1);WB_EAZ;} // 7 SMB1 ZPG +OP(0b7) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(3);WB_EAZ;} // 7 SMB3 ZPG +OP(0d7) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(5);WB_EAZ;} // 7 SMB5 ZPG +OP(0f7) { int tmp; h6280_ICount -= 7; RD_ZPG; SMB(7);WB_EAZ;} // 7 SMB7 ZPG + +OP(008) { h6280_ICount -= 3; PHP; } // 3 PHP +OP(028) { h6280_ICount -= 4; PLP; } // 4 PLP +OP(048) { h6280_ICount -= 3; PHA; } // 3 PHA +OP(068) { h6280_ICount -= 4; PLA; } // 4 PLA +OP(088) { h6280_ICount -= 2; DEY; } // 2 DEY +OP(0a8) { h6280_ICount -= 2; TAY; } // 2 TAY +OP(0c8) { h6280_ICount -= 2; INY; } // 2 INY +OP(0e8) { h6280_ICount -= 2; INX; } // 2 INX + +OP(018) { h6280_ICount -= 2; CLC; } // 2 CLC +OP(038) { h6280_ICount -= 2; SEC; } // 2 SEC +OP(058) { h6280_ICount -= 2; CLI; } // 2 CLI +OP(078) { h6280_ICount -= 2; SEI; } // 2 SEI +OP(098) { h6280_ICount -= 2; TYA; } // 2 TYA +OP(0b8) { h6280_ICount -= 2; CLV; } // 2 CLV +OP(0d8) { h6280_ICount -= 2; CLD; } // 2 CLD +OP(0f8) { h6280_ICount -= 2; SED; } // 2 SED + +OP(009) { int tmp; h6280_ICount -= 2; RD_IMM; ORA; } // 2 ORA IMM +OP(029) { int tmp; h6280_ICount -= 2; RD_IMM; AND; } // 2 AND IMM +OP(049) { int tmp; h6280_ICount -= 2; RD_IMM; EOR; } // 2 EOR IMM +OP(069) { int tmp; h6280_ICount -= 2; RD_IMM; ADC; } // 2 ADC IMM +OP(089) { int tmp; h6280_ICount -= 2; RD_IMM; BIT; } // 2 BIT IMM +OP(0a9) { int tmp; h6280_ICount -= 2; RD_IMM; LDA; } // 2 LDA IMM +OP(0c9) { int tmp; h6280_ICount -= 2; RD_IMM; CMP; } // 2 CMP IMM +OP(0e9) { int tmp; h6280_ICount -= 2; RD_IMM; SBC; } // 2 SBC IMM + +OP(019) { int tmp; h6280_ICount -= 5; RD_ABY; ORA; } // 5 ORA ABY +OP(039) { int tmp; h6280_ICount -= 5; RD_ABY; AND; } // 5 AND ABY +OP(059) { int tmp; h6280_ICount -= 5; RD_ABY; EOR; } // 5 EOR ABY +OP(079) { int tmp; h6280_ICount -= 5; RD_ABY; ADC; } // 5 ADC ABY +OP(099) { int tmp; h6280_ICount -= 5; STA; WR_ABY; } // 5 STA ABY +OP(0b9) { int tmp; h6280_ICount -= 5; RD_ABY; LDA; } // 5 LDA ABY +OP(0d9) { int tmp; h6280_ICount -= 5; RD_ABY; CMP; } // 5 CMP ABY +OP(0f9) { int tmp; h6280_ICount -= 5; RD_ABY; SBC; } // 5 SBC ABY + +OP(00a) { int tmp; h6280_ICount -= 2; RD_ACC; ASL; WB_ACC; } // 2 ASL A +OP(02a) { int tmp; h6280_ICount -= 2; RD_ACC; ROL; WB_ACC; } // 2 ROL A +OP(04a) { int tmp; h6280_ICount -= 2; RD_ACC; LSR; WB_ACC; } // 2 LSR A +OP(06a) { int tmp; h6280_ICount -= 2; RD_ACC; ROR; WB_ACC; } // 2 ROR A +OP(08a) { h6280_ICount -= 2; TXA; } // 2 TXA +OP(0aa) { h6280_ICount -= 2; TAX; } // 2 TAX +OP(0ca) { h6280_ICount -= 2; DEX; } // 2 DEX +OP(0ea) { h6280_ICount -= 2; NOP; } // 2 NOP + +OP(01a) { h6280_ICount -= 2; INA; } // 2 INC A +OP(03a) { h6280_ICount -= 2; DEA; } // 2 DEC A +OP(05a) { h6280_ICount -= 3; PHY; } // 3 PHY +OP(07a) { h6280_ICount -= 4; PLY; } // 4 PLY +OP(09a) { h6280_ICount -= 2; TXS; } // 2 TXS +OP(0ba) { h6280_ICount -= 2; TSX; } // 2 TSX +OP(0da) { h6280_ICount -= 3; PHX; } // 3 PHX +OP(0fa) { h6280_ICount -= 4; PLX; } // 4 PLX + +OP(00b) { ILL; } // 2 ??? +OP(02b) { ILL; } // 2 ??? +OP(04b) { ILL; } // 2 ??? +OP(06b) { ILL; } // 2 ??? +OP(08b) { ILL; } // 2 ??? +OP(0ab) { ILL; } // 2 ??? +OP(0cb) { ILL; } // 2 ??? +OP(0eb) { ILL; } // 2 ??? + +OP(01b) { ILL; } // 2 ??? +OP(03b) { ILL; } // 2 ??? +OP(05b) { ILL; } // 2 ??? +OP(07b) { ILL; } // 2 ??? +OP(09b) { ILL; } // 2 ??? +OP(0bb) { ILL; } // 2 ??? +OP(0db) { ILL; } // 2 ??? +OP(0fb) { ILL; } // 2 ??? + +OP(00c) { int tmp; h6280_ICount -= 7; RD_ABS; TSB; WB_EA; } // 7 TSB ABS +OP(02c) { int tmp; h6280_ICount -= 5; RD_ABS; BIT; } // 5 BIT ABS +OP(04c) { h6280_ICount -= 4; EA_ABS; JMP; } // 4 JMP ABS +OP(06c) { int tmp; h6280_ICount -= 7; EA_IND; JMP; } // 7 JMP IND +OP(08c) { int tmp; h6280_ICount -= 5; STY; WR_ABS; } // 5 STY ABS +OP(0ac) { int tmp; h6280_ICount -= 5; RD_ABS; LDY; } // 5 LDY ABS +OP(0cc) { int tmp; h6280_ICount -= 5; RD_ABS; CPY; } // 5 CPY ABS +OP(0ec) { int tmp; h6280_ICount -= 5; RD_ABS; CPX; } // 5 CPX ABS + +OP(01c) { int tmp; h6280_ICount -= 7; RD_ABS; TRB; WB_EA; } // 7 TRB ABS +OP(03c) { int tmp; h6280_ICount -= 5; RD_ABX; BIT; } // 5 BIT ABX +OP(05c) { ILL; } // 2 ??? +OP(07c) { int tmp; h6280_ICount -= 7; EA_IAX; JMP; } // 7 JMP IAX +OP(09c) { int tmp; h6280_ICount -= 5; STZ; WR_ABS; } // 5 STZ ABS +OP(0bc) { int tmp; h6280_ICount -= 5; RD_ABX; LDY; } // 5 LDY ABX +OP(0dc) { ILL; } // 2 ??? +OP(0fc) { ILL; } // 2 ??? + +OP(00d) { int tmp; h6280_ICount -= 5; RD_ABS; ORA; } // 5 ORA ABS +OP(02d) { int tmp; h6280_ICount -= 5; RD_ABS; AND; } // 4 AND ABS +OP(04d) { int tmp; h6280_ICount -= 5; RD_ABS; EOR; } // 4 EOR ABS +OP(06d) { int tmp; h6280_ICount -= 5; RD_ABS; ADC; } // 4 ADC ABS +OP(08d) { int tmp; h6280_ICount -= 5; STA; WR_ABS; } // 4 STA ABS +OP(0ad) { int tmp; h6280_ICount -= 5; RD_ABS; LDA; } // 4 LDA ABS +OP(0cd) { int tmp; h6280_ICount -= 5; RD_ABS; CMP; } // 4 CMP ABS +OP(0ed) { int tmp; h6280_ICount -= 5; RD_ABS; SBC; } // 4 SBC ABS + +OP(01d) { int tmp; h6280_ICount -= 5; RD_ABX; ORA; } // 5 ORA ABX +OP(03d) { int tmp; h6280_ICount -= 5; RD_ABX; AND; } // 4 AND ABX +OP(05d) { int tmp; h6280_ICount -= 5; RD_ABX; EOR; } // 4 EOR ABX +OP(07d) { int tmp; h6280_ICount -= 5; RD_ABX; ADC; } // 4 ADC ABX +OP(09d) { int tmp; h6280_ICount -= 5; STA; WR_ABX; } // 5 STA ABX +OP(0bd) { int tmp; h6280_ICount -= 5; RD_ABX; LDA; } // 5 LDA ABX +OP(0dd) { int tmp; h6280_ICount -= 5; RD_ABX; CMP; } // 4 CMP ABX +OP(0fd) { int tmp; h6280_ICount -= 5; RD_ABX; SBC; } // 4 SBC ABX + +OP(00e) { int tmp; h6280_ICount -= 7; RD_ABS; ASL; WB_EA; } // 6 ASL ABS +OP(02e) { int tmp; h6280_ICount -= 7; RD_ABS; ROL; WB_EA; } // 6 ROL ABS +OP(04e) { int tmp; h6280_ICount -= 7; RD_ABS; LSR; WB_EA; } // 6 LSR ABS +OP(06e) { int tmp; h6280_ICount -= 7; RD_ABS; ROR; WB_EA; } // 6 ROR ABS +OP(08e) { int tmp; h6280_ICount -= 5; STX; WR_ABS; } // 4 STX ABS +OP(0ae) { int tmp; h6280_ICount -= 5; RD_ABS; LDX; } // 5 LDX ABS +OP(0ce) { int tmp; h6280_ICount -= 7; RD_ABS; DEC; WB_EA; } // 6 DEC ABS +OP(0ee) { int tmp; h6280_ICount -= 7; RD_ABS; INC; WB_EA; } // 6 INC ABS + +OP(01e) { int tmp; h6280_ICount -= 7; RD_ABX; ASL; WB_EA; } // 7 ASL ABX +OP(03e) { int tmp; h6280_ICount -= 7; RD_ABX; ROL; WB_EA; } // 7 ROL ABX +OP(05e) { int tmp; h6280_ICount -= 7; RD_ABX; LSR; WB_EA; } // 7 LSR ABX +OP(07e) { int tmp; h6280_ICount -= 7; RD_ABX; ROR; WB_EA; } // 7 ROR ABX +OP(09e) { int tmp; h6280_ICount -= 5; STZ; WR_ABX; } // 5 STZ ABX +OP(0be) { int tmp; h6280_ICount -= 5; RD_ABY; LDX; } // 4 LDX ABY +OP(0de) { int tmp; h6280_ICount -= 7; RD_ABX; DEC; WB_EA; } // 7 DEC ABX +OP(0fe) { int tmp; h6280_ICount -= 7; RD_ABX; INC; WB_EA; } // 7 INC ABX + +OP(00f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(0); } // 6/8 BBR0 ZPG,REL +OP(02f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(2); } // 6/8 BBR2 ZPG,REL +OP(04f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(4); } // 6/8 BBR4 ZPG,REL +OP(06f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(6); } // 6/8 BBR6 ZPG,REL +OP(08f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(0); } // 6/8 BBS0 ZPG,REL +OP(0af) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(2); } // 6/8 BBS2 ZPG,REL +OP(0cf) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(4); } // 6/8 BBS4 ZPG,REL +OP(0ef) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(6); } // 6/8 BBS6 ZPG,REL + +OP(01f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(1); } // 6/8 BBR1 ZPG,REL +OP(03f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(3); } // 6/8 BBR3 ZPG,REL +OP(05f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(5); } // 6/8 BBR5 ZPG,REL +OP(07f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBR(7); } // 6/8 BBR7 ZPG,REL +OP(09f) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(1); } // 6/8 BBS1 ZPG,REL +OP(0bf) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(3); } // 6/8 BBS3 ZPG,REL +OP(0df) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(5); } // 6/8 BBS5 ZPG,REL +OP(0ff) { int tmp; h6280_ICount -= 4; RD_ZPG; BBS(7); } // 6/8 BBS7 ZPG,REL + +static void (*insnh6280[0x100])(void) = { + h6280_000,h6280_001,h6280_002,h6280_003,h6280_004,h6280_005,h6280_006,h6280_007, + h6280_008,h6280_009,h6280_00a,h6280_00b,h6280_00c,h6280_00d,h6280_00e,h6280_00f, + h6280_010,h6280_011,h6280_012,h6280_013,h6280_014,h6280_015,h6280_016,h6280_017, + h6280_018,h6280_019,h6280_01a,h6280_01b,h6280_01c,h6280_01d,h6280_01e,h6280_01f, + h6280_020,h6280_021,h6280_022,h6280_023,h6280_024,h6280_025,h6280_026,h6280_027, + h6280_028,h6280_029,h6280_02a,h6280_02b,h6280_02c,h6280_02d,h6280_02e,h6280_02f, + h6280_030,h6280_031,h6280_032,h6280_033,h6280_034,h6280_035,h6280_036,h6280_037, + h6280_038,h6280_039,h6280_03a,h6280_03b,h6280_03c,h6280_03d,h6280_03e,h6280_03f, + h6280_040,h6280_041,h6280_042,h6280_043,h6280_044,h6280_045,h6280_046,h6280_047, + h6280_048,h6280_049,h6280_04a,h6280_04b,h6280_04c,h6280_04d,h6280_04e,h6280_04f, + h6280_050,h6280_051,h6280_052,h6280_053,h6280_054,h6280_055,h6280_056,h6280_057, + h6280_058,h6280_059,h6280_05a,h6280_05b,h6280_05c,h6280_05d,h6280_05e,h6280_05f, + h6280_060,h6280_061,h6280_062,h6280_063,h6280_064,h6280_065,h6280_066,h6280_067, + h6280_068,h6280_069,h6280_06a,h6280_06b,h6280_06c,h6280_06d,h6280_06e,h6280_06f, + h6280_070,h6280_071,h6280_072,h6280_073,h6280_074,h6280_075,h6280_076,h6280_077, + h6280_078,h6280_079,h6280_07a,h6280_07b,h6280_07c,h6280_07d,h6280_07e,h6280_07f, + h6280_080,h6280_081,h6280_082,h6280_083,h6280_084,h6280_085,h6280_086,h6280_087, + h6280_088,h6280_089,h6280_08a,h6280_08b,h6280_08c,h6280_08d,h6280_08e,h6280_08f, + h6280_090,h6280_091,h6280_092,h6280_093,h6280_094,h6280_095,h6280_096,h6280_097, + h6280_098,h6280_099,h6280_09a,h6280_09b,h6280_09c,h6280_09d,h6280_09e,h6280_09f, + h6280_0a0,h6280_0a1,h6280_0a2,h6280_0a3,h6280_0a4,h6280_0a5,h6280_0a6,h6280_0a7, + h6280_0a8,h6280_0a9,h6280_0aa,h6280_0ab,h6280_0ac,h6280_0ad,h6280_0ae,h6280_0af, + h6280_0b0,h6280_0b1,h6280_0b2,h6280_0b3,h6280_0b4,h6280_0b5,h6280_0b6,h6280_0b7, + h6280_0b8,h6280_0b9,h6280_0ba,h6280_0bb,h6280_0bc,h6280_0bd,h6280_0be,h6280_0bf, + h6280_0c0,h6280_0c1,h6280_0c2,h6280_0c3,h6280_0c4,h6280_0c5,h6280_0c6,h6280_0c7, + h6280_0c8,h6280_0c9,h6280_0ca,h6280_0cb,h6280_0cc,h6280_0cd,h6280_0ce,h6280_0cf, + h6280_0d0,h6280_0d1,h6280_0d2,h6280_0d3,h6280_0d4,h6280_0d5,h6280_0d6,h6280_0d7, + h6280_0d8,h6280_0d9,h6280_0da,h6280_0db,h6280_0dc,h6280_0dd,h6280_0de,h6280_0df, + h6280_0e0,h6280_0e1,h6280_0e2,h6280_0e3,h6280_0e4,h6280_0e5,h6280_0e6,h6280_0e7, + h6280_0e8,h6280_0e9,h6280_0ea,h6280_0eb,h6280_0ec,h6280_0ed,h6280_0ee,h6280_0ef, + h6280_0f0,h6280_0f1,h6280_0f2,h6280_0f3,h6280_0f4,h6280_0f5,h6280_0f6,h6280_0f7, + h6280_0f8,h6280_0f9,h6280_0fa,h6280_0fb,h6280_0fc,h6280_0fd,h6280_0fe,h6280_0ff +}; diff --git a/MCUME_pico2/picopceold/vce.c b/MCUME_pico2/picopceold/vce.c new file mode 100644 index 0000000..e7bacae --- /dev/null +++ b/MCUME_pico2/picopceold/vce.c @@ -0,0 +1,79 @@ + +#include "shared.h" + +t_vce vce; + +void vce_w(int address, int data) +{ + int msb = (address & 1); + + switch(address & ~1) + { + case 0x404: /* Data */ + { + if(data != vce.data[((vce.addr & 0x1FF) << 1) | (msb)]) + { + vce.data[((vce.addr & 0x1FF) << 1) | (msb)] = data; + + if((vce.addr & 0x0F) != 0x00) + { +// uint16 temp = *(uint16 *)&vce.data[(vce.addr << 1)]; // Execute error. + uint8 temp1 = vce.data[(vce.addr << 1)]; + uint8 temp2 = vce.data[(vce.addr << 1)+1]; + uint16 temp; +#ifndef LSB_FIRST +// temp = (temp >> 8) | (temp << 8); + temp = (((uint16)temp1) << 8) + (uint16)temp2; +#else + temp = (((uint16)temp2) << 8) + (uint16)temp1; +#endif + pixel[(vce.addr >> 8) & 1][(vce.addr & 0xFF)] = pixel_lut[temp]; + temp = (temp >> 1) & 0xFF; + } + + /* Update overscan color */ + if((vce.addr & 0x0F) == 0x00) + { + int n; + uint16 temp = *(uint16 *)&vce.data[0]; +#ifndef LSB_FIRST + temp = (temp >> 8) | (temp << 8); +#endif + for(n = 0; n < 0x10; n += 1) + pixel[0][(n << 4)] = pixel_lut[temp]; + temp = (temp >> 1) & 0xFF; + } + } + } + + /* Increment VCE address on access to the MSB data port */ + if(msb) vce.addr += 1; + break; + + case 0x402: /* Address */ + if(msb) + vce.addr = (vce.addr & 0x00FF) | ((data & 1) << 8); + else + vce.addr = (vce.addr & 0x0100) | (data); + break; + + case 0x0400: /* Control */ + if(!msb) vce.ctrl = (data & 1); + break; + } +} + + +int vce_r(int address) +{ + int msb = (address & 1); + + if((address & ~1) == 0x0404) + { + uint8 temp = vce.data[((vce.addr & 0x1FF) << 1) | (msb)]; + if(msb) vce.addr += 1; + return (temp); + } + + return (0xFF); +} diff --git a/MCUME_pico2/picopceold/vce.h b/MCUME_pico2/picopceold/vce.h new file mode 100644 index 0000000..00e3ccf --- /dev/null +++ b/MCUME_pico2/picopceold/vce.h @@ -0,0 +1,20 @@ + +#ifndef _VCE_H_ +#define _VCE_H_ + +/* Macros and defines */ +typedef struct +{ + uint8 ctrl; + uint8 data[0x400]; + uint16 addr; +}t_vce; + +/* Global data */ +extern t_vce vce; + +/* Function prototypes */ +void vce_w(int address, int data); +int vce_r(int address); + +#endif /* _VCE_H_ */ diff --git a/MCUME_pico2/picopceold/vdc.c b/MCUME_pico2/picopceold/vdc.c new file mode 100644 index 0000000..e520e57 --- /dev/null +++ b/MCUME_pico2/picopceold/vdc.c @@ -0,0 +1,271 @@ + +#include "shared.h" + +#define LOG_DMA 0 + +uint32 y_offset=0; +uint32 byr=0; +//uint8 vram[0x10000]; +//uint16 *vramw = (uint16 *)&vram[0]; +//uint8 objram[0x200]; +//uint16 *objramw = (uint16 *)&objram[0]; +uint16 reg[0x20]; +uint8 status; +uint8 latch; +uint8 addr_inc; +uint8 vram_data_latch = 0; +uint8 dvssr_trigger = 0; +int playfield_shift = 6; +uint32 playfield_col_mask = 0xFF; +uint32 playfield_row_mask = 0x1F; +int disp_width; +int disp_height; +uint32 disp_nt_width; +int old_width = 0; +int old_height = 0; +int playfield_shift_table[] = {6, 7, 8, 8}; +int playfield_row_mask_table[] = {0x1F, 0x3F, 0x7F, 0x7F}; + + +//uint8 bg_name_dirty[0x800]; +//uint16 bg_name_list[0x800]; +uint16 bg_list_index; +//uint8 * bg_pattern_cache; + +//uint16 obj_name_dirty[0x200]; +//uint16 obj_name_list[0x200]; +uint16 obj_list_index; +//uint8 * obj_pattern_cache; + +#define MARK_BG_DIRTY(addr) \ +{ \ + int name = (addr >> 4) & 0x7FF; \ + if(bg_name_dirty[name] == 0) \ + { \ + bg_name_list[bg_list_index] = name; \ + bg_list_index += 1; \ + } \ + bg_name_dirty[name] |= (1 << (addr & 0x07)); \ +} + +#define MARK_OBJ_DIRTY(addr) \ +{ \ + int name = (addr >> 6) & 0x1FF; \ + if(obj_name_dirty[name] == 0) \ + { \ + obj_name_list[obj_list_index] = name; \ + obj_list_index += 1; \ + } \ + obj_name_dirty[name] |= (1 << (addr & 0x0F)); \ +} + + + +/*--------------------------------------------------------------------------*/ +/* Memory handlers */ +/*--------------------------------------------------------------------------*/ + +int vdc_r(int offset) +{ + uint8 temp; + uint8 msb = (offset & 1); + + switch(offset) + { + case 0x0000: /* Register latch / status flags */ + temp = status; + status = 0; + h6280_set_irq_line(0, CLEAR_LINE); + return (temp); + + case 0x0002: /* Data port (LSB) */ + case 0x0003: /* Data port (MSB) */ + if(latch == 0x02) + { + temp = (vram[((reg[1] << 1) | (msb)) & 0xFFFF]); + if(msb) reg[1] += addr_inc; + return (temp); + } + break; + } + + return (0xFF); +} + +void vdc_w(int offset, int data) +{ + uint8 msb = (offset & 1); + + switch(offset) + { + case 0x0000: /* Register latch / status flags */ + latch = (data & 0x1F); + break; + + case 0x0002: /* Data port (LSB) */ + case 0x0003: /* Data port (MSB) */ + + if(msb) + reg[latch] = (reg[latch] & 0x00FF) | (data << 8); + else + reg[latch] = (reg[latch] & 0xFF00) | (data); + + switch(latch) + { + case 0x02: + if(msb) + { + /* Form complete VRAM word */ + uint16 vram_word = (data << 8 | vram_data_latch); + + /* Check if data is new or not */ + if(vram_word != vramw[(reg[0] & 0x7FFF)]) + { + /* Write data to VRAM */ + vramw[(reg[0] & 0x7FFF)] = vram_word; + + /* Mark pattern dirty tables */ + MARK_BG_DIRTY(reg[0]); + MARK_OBJ_DIRTY(reg[0]); + } + + reg[0] += addr_inc; + } + else + { + vram_data_latch = data; + } + break; + + case 0x08: + y_offset = byr = (reg[0x08] & 0x1FF); + y_offset &= playfield_col_mask; + break; + + case 0x05: + if(msb) { + static uint8 add_tbl[] = {1, 32, 64, 128}; + addr_inc = add_tbl[(data >> 3) & 3]; + } + break; + + case 0x09: + if(!msb) { + playfield_shift = playfield_shift_table[(data >> 4) & 3]; + playfield_row_mask = playfield_row_mask_table[(data >> 4) & 3]; + playfield_col_mask = ((data >> 6) & 1) ? 0x01FF : 0x00FF; + } + break; + + case 0x0B: + disp_width = (1+(reg[0x0B] & 0x3F)) << 3; + disp_nt_width = (disp_width >> 3); + +// if(disp_width != old_width) { +// bitmap.viewport.ow = bitmap.viewport.w; +// bitmap.viewport.w = old_width = disp_width; +// bitmap.viewport.changed = 1; +// } + + break; + + case 0x0D: + disp_height = 1+(reg[0x0D] & 0x01FF); + +// if(disp_height != old_height) { +// bitmap.viewport.oh = bitmap.viewport.h; +// bitmap.viewport.h = old_height = disp_height; +// bitmap.viewport.changed = 1; +// } + break; + + case 0x12: + if(msb) vdc_do_dma(); + break; + + case 0x13: + if(msb) dvssr_trigger = 1; + break; + } + } +} + +/*--------------------------------------------------------------------------*/ +/* Init, reset, shutdown routines */ +/*--------------------------------------------------------------------------*/ + +int vdc_init(void) +{ + return (0); +} + +void vdc_reset(void) +{ + memset(vram, 0, 0x10000); + memset(reg, 0, 0x20); + status = latch = 0; + addr_inc = 1; + dvssr_trigger = 0; + + playfield_shift = 6; + playfield_row_mask = 0x1f; + playfield_col_mask = 0xff; + + memset(bg_name_dirty, 0, 0x800); + memset(bg_name_list, 0, 0x800*2); + memset(bg_pattern_cache, 0, BG_CACHE_SIZE); + bg_list_index = 0; + + memset(obj_name_dirty, 0, 0x200*2); + memset(obj_name_list, 0, 0x200*2); + memset(obj_pattern_cache, 0, OBJ_CACHE_SIZE); + obj_list_index = 0; +} + + +void vdc_shutdown(void) +{ +} + + +void vdc_do_dma(void) +{ + int did = (reg[0x0F] >> 3) & 1; + int sid = (reg[0x0F] >> 2) & 1; + int dvc = (reg[0x0F] >> 1) & 1; + int sour = (reg[0x10] & 0x7FFF); + int desr = (reg[0x11] & 0x7FFF); + int lenr = (reg[0x12] & 0x7FFF); + +#if LOG_DMA + error("DMA S:%04X%c D:%04X%c L:%04X\n", sour, (sid) ? '-' : '+', desr, (did) ? '-' : '+', lenr); +#endif + + /* Do VRAM -> VRAM transfer and update pattern caches */ + do { + uint16 temp = vramw[(sour & 0x7FFF)]; + + if(temp != vramw[(desr & 0x7FFF)]) + { + vramw[(desr & 0x7FFF)] = temp; + MARK_BG_DIRTY(desr); + MARK_OBJ_DIRTY(desr); + } + + sour = (sid) ? (sour - 1) : (sour + 1); + desr = (did) ? (desr - 1) : (desr + 1); + } while (lenr--); + + /* Set VRAM -> VRAM transfer completed flag */ + status |= STATUS_DV; + + /* Cause IRQ1 if enabled */ + if(dvc) + { + h6280_set_irq_line(0, ASSERT_LINE); + } +} + + +/*--------------------------------------------------------------------------*/ + diff --git a/MCUME_pico2/picopceold/vdc.h b/MCUME_pico2/picopceold/vdc.h new file mode 100644 index 0000000..4216941 --- /dev/null +++ b/MCUME_pico2/picopceold/vdc.h @@ -0,0 +1,60 @@ + +#ifndef _VDC_H_ +#define _VDC_H_ + +/* Status register flags */ +#define STATUS_BSY (0x40) /* Memory access busy */ +#define STATUS_VD (0x20) /* Vertical blanking */ +#define STATUS_DV (0x10) /* VRAM -> VRAM DMA */ +#define STATUS_DS (0x08) /* VRAM -> SATB DMA */ +#define STATUS_RR (0x04) /* Line interrupt */ +#define STATUS_OR (0x02) /* Sprite overflow */ +#define STATUS_CR (0x01) /* Sprite collision */ + + +/* Global data */ +extern uint32 y_offset; +extern uint32 byr; +//extern uint8 vram[0x10000]; +//extern uint16 *vramw; +//extern uint8 objram[0x200]; +//extern uint16 *objramw; +extern uint16 reg[0x20]; +extern uint8 status; +extern uint8 latch; +extern uint8 addr_inc; +extern uint8 vram_data_latch; +extern uint8 dvssr_trigger; +extern int playfield_shift; +extern uint32 playfield_col_mask; +extern uint32 playfield_row_mask; +extern int disp_width; +extern int disp_height; +extern uint32 disp_nt_width; +extern int old_width; +extern int old_height; +extern int playfield_shift_table[]; +extern int playfield_row_mask_table[]; +//extern uint8 bg_name_dirty[0x800]; +//extern uint16 bg_name_list[0x800]; +extern uint16 bg_list_index; +//extern uint8 * bg_pattern_cache; +//extern uint16 obj_name_dirty[0x200]; +//extern uint16 obj_name_list[0x200]; +extern uint16 obj_list_index; +//extern uint8 * obj_pattern_cache; + + +/* Function prototypes */ +int vdc_r(int offset); +void vdc_w(int offset, int data); +int vdc_init(void); +void vdc_reset(void); +void vdc_shutdown(void); +void vdc_do_dma(void); +void vdc_ctrl_w(int data); +int vdc_ctrl_r(void); +void vdc_data_w(int offset, int data); +int vdc_data_r(int offset); + +#endif /* _VDC_H_ */ diff --git a/MCUME_pico2/picosms/.DS_Store b/MCUME_pico2/picosms/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + +#include "emuapi.h" +#include "iopins.h" + +extern "C" { +#include "shared.h" +} + +static int rom_offset = 0; + +#ifdef HAS_PSRAM + +#include "psram_t.h" + +PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO); + +extern "C" uint8 read_rom(int address) { + return (psram.psread(address+rom_offset)); +} + +extern "C" void write_rom(int address, uint8 val) { + psram.pswrite(address,val); +} +#else +#include "flash_t.h" + +extern "C" uint8 read_rom(int address) { + return flash_start[address+rom_offset]; +} + +#endif + + + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + + +void sms_Init(void) +{ + emu_printf("Allocating MEM"); +#ifdef HAS_PSRAM + psram.begin(); +#endif + mem_init(); + emu_printf("Allocating MEM done"); +} + + +static int hk = 0; +static int k = 0; + + +void sms_Input(int click) { + + hk = emu_ReadI2CKeyboard(); + k = emu_ReadKeys(); +} + + + +void sms_Start(char * filename) +{ + emu_printf("load and init"); + +#ifdef HAS_PSRAM + int size = 0; + int pos = 0; + int n; + int i; + char * buf = (char*)cache; + int f = emu_FileOpen(filename,"r+b"); + if (f) { + while ( (n = emu_FileRead(buf,CACHE_SIZE,f) ) ) { + size += n; + for (int i=0; i 4) { + if ( (!strcmp(&filename[namelen-4],".sms")) || (!strcmp(&filename[namelen-4],".SMS")) ) { + emu_printf("Master system"); + cart.type = TYPE_SMS; + } + else { + emu_printf("Game Gear"); + cart.type = TYPE_GG; + } + } + + +#ifdef HAS_SND +#ifdef SOUND_PRESENT + system_init(22050); + emu_sndInit(); +#else + system_init(0); +#endif +#else + system_init(0); +#endif + emu_printf("init done"); +} + +void sms_Step(void) +{ + input.pad[0]=0; + + if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) { + input.pad[0] |= INPUT_LEFT; + } + if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) { + input.pad[0] |= INPUT_RIGHT; + } + if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) { + input.pad[0] |= INPUT_UP; + } + if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) { + input.pad[0] |= INPUT_DOWN; + } + if ( k & MASK_JOY2_BTN) { + input.pad[0] |= INPUT_BUTTON1; + } + + if (k & MASK_KEY_USER3) { + input.pad[0] |= INPUT_BUTTON2; + } + +// if(check_key(KEY_DEL)) input.system |= INPUT_HARD_RESET; +// if(check_key(KEY_TAB)) input.system |= (IS_GG) ? INPUT_HARD_RESET : INPUT_SOFT_RESET; + if (k & MASK_KEY_USER2) input.system |= (IS_GG) ? INPUT_START : INPUT_PAUSE; + + sms_frame(0); + //emu_printi(emu_FrameSkip()); + + emu_DrawVsync(); +} + +void SND_Process(void *stream, int len) { +#ifdef SOUND_PRESENT +#ifdef HAS_SND +// audio_play_sample(stream, 0, len); +#endif +#endif +} diff --git a/MCUME_pico2/picosms/emu.h b/MCUME_pico2/picosms/emu.h new file mode 100644 index 0000000..c546f70 --- /dev/null +++ b/MCUME_pico2/picosms/emu.h @@ -0,0 +1,4 @@ +extern void sms_Init(void); +extern void sms_Step(void); +extern void sms_Start(char * filename); +extern void sms_Input(int click); diff --git a/MCUME_pico2/picosms/emucfg.h b/MCUME_pico2/picosms/emucfg.h new file mode 100644 index 0000000..6228f4c --- /dev/null +++ b/MCUME_pico2/picosms/emucfg.h @@ -0,0 +1,102 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 32 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " Master System Emulator " +#define ROMSDIR "sms" + +#define emu_Init(ROM) {sms_Init(); sms_Start(ROM);} +#define emu_Step() {sms_Step();} +#define emu_Input(x) {sms_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,12,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234567890 " +#define keylables_map1_1 (char *)" # * " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 2,3,4,5,6,7,8,9,10,1,0, + 0,0,0,11,0,0,0,0,12,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +/* +const unsigned short key_map1[] = { + 2,3,4, + 5,6,7, + 8,9,10, + 11,1,12}; +*/ + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picosms/fmopl.c b/MCUME_pico2/picosms/fmopl.c new file mode 100644 index 0000000..72872a7 --- /dev/null +++ b/MCUME_pico2/picosms/fmopl.c @@ -0,0 +1,1319 @@ +/* +** +** File: fmopl.c -- software implementation of FM sound generator +** +** Copyright (C) 1999 Tatsuyuki Satoh , MultiArcadeMachineEmurator development +** +** Version 0.36f +** +*/ + +#define BUILD_YM3812 1 + +/* + preliminary : + Problem : + note: +*/ + +#include "shared.h" + +#ifndef PI +#define PI 3.14159265358979323846 +#endif + +/* -------------------- preliminary define section --------------------- */ +/* attack/decay rate time rate */ +#define OPL_ARRATE 141280 /* RATE 4 = 2826.24ms @ 3.6MHz */ +#define OPL_DRRATE 1956000 /* RATE 4 = 39280.64ms @ 3.6MHz */ + +#define DELTAT_MIXING_LEVEL (1) /* DELTA-T ADPCM MIXING LEVEL */ + +#define FREQ_BITS 24 /* frequency turn */ + +/* counter bits = 20 , octerve 7 */ +#define FREQ_RATE (1<<(FREQ_BITS-20)) +#define TL_BITS (FREQ_BITS+2) + +/* final output shift , limit minimum and maximum */ +#define OPL_OUTSB (TL_BITS+3-16) /* OPL output final shift 16bit */ +#define OPL_MAXOUT (0x7fff< max ) + val = max; + else if ( val < min ) + val = min; + + return val; +} + +/* status set and IRQ handling */ +static __inline__ void OPL_STATUS_SET(FM_OPL *OPL,int flag) +{ + /* set status flag */ + OPL->status |= flag; + if(!(OPL->status & 0x80)) + { + if(OPL->status & OPL->statusmask) + { /* IRQ on */ + OPL->status |= 0x80; + /* callback user interrupt handler (IRQ is OFF to ON) */ + if(OPL->IRQHandler) (OPL->IRQHandler)(OPL->IRQParam,1); + } + } +} + +/* status reset and IRQ handling */ +static __inline__ void OPL_STATUS_RESET(FM_OPL *OPL,int flag) +{ + /* reset status flag */ + OPL->status &=~flag; + if((OPL->status & 0x80)) + { + if (!(OPL->status & OPL->statusmask) ) + { + OPL->status &= 0x7f; + /* callback user interrupt handler (IRQ is ON to OFF) */ + if(OPL->IRQHandler) (OPL->IRQHandler)(OPL->IRQParam,0); + } + } +} + +/* IRQ mask set */ +static __inline__ void OPL_STATUSMASK_SET(FM_OPL *OPL,int flag) +{ + OPL->statusmask = flag; + /* IRQ handling check */ + OPL_STATUS_SET(OPL,0); + OPL_STATUS_RESET(OPL,0); +} + +/* ----- key on ----- */ +static __inline__ void OPL_KEYON(OPL_SLOT *SLOT) +{ + /* sin wave restart */ + SLOT->Cnt = 0; + /* set attack */ + SLOT->evm = ENV_MOD_AR; + SLOT->evs = SLOT->evsa; + SLOT->evc = EG_AST; + SLOT->eve = EG_AED; +} +/* ----- key off ----- */ +static __inline__ void OPL_KEYOFF(OPL_SLOT *SLOT) +{ + if( SLOT->evm > ENV_MOD_RR) + { + /* set envelope counter from envleope output */ + SLOT->evm = ENV_MOD_RR; + if( !(SLOT->evc&EG_DST) ) + /*SLOT->evc = (ENV_CURVE[SLOT->evc>>ENV_BITS]<evc = EG_DST; + SLOT->eve = EG_DED; + SLOT->evs = SLOT->evsr; + } +} + +/* ---------- calcrate Envelope Generator & Phase Generator ---------- */ +/* return : envelope output */ +static __inline__ UINT32 OPL_CALC_SLOT( OPL_SLOT *SLOT ) +{ + /* calcrate envelope generator */ + if( (SLOT->evc+=SLOT->evs) >= SLOT->eve ) + { + switch( SLOT->evm ){ + case ENV_MOD_AR: /* ATTACK -> DECAY1 */ + /* next DR */ + SLOT->evm = ENV_MOD_DR; + SLOT->evc = EG_DST; + SLOT->eve = SLOT->SL; + SLOT->evs = SLOT->evsd; + break; + case ENV_MOD_DR: /* DECAY -> SL or RR */ + SLOT->evc = SLOT->SL; + SLOT->eve = EG_DED; + if(SLOT->eg_typ) + { + SLOT->evs = 0; + } + else + { + SLOT->evm = ENV_MOD_RR; + SLOT->evs = SLOT->evsr; + } + break; + case ENV_MOD_RR: /* RR -> OFF */ + SLOT->evc = EG_OFF; + SLOT->eve = EG_OFF+1; + SLOT->evs = 0; + break; + } + } + /* calcrate envelope */ + return SLOT->TLL+ENV_CURVE[SLOT->evc>>ENV_BITS]+(SLOT->ams ? ams : 0); +} + +/* set algorythm connection */ +static void set_algorythm( OPL_CH *CH) +{ + INT32 *carrier = &outd[0]; + CH->connect1 = CH->CON ? carrier : &feedback2; + CH->connect2 = carrier; +} + +/* ---------- frequency counter for operater update ---------- */ +static __inline__ void CALC_FCSLOT(OPL_CH *CH,OPL_SLOT *SLOT) +{ + int ksr; + + /* frequency step counter */ + SLOT->Incr = CH->fc * SLOT->mul; + ksr = CH->kcode >> SLOT->KSR; + + if( SLOT->ksr != ksr ) + { + SLOT->ksr = ksr; + /* attack , decay rate recalcration */ + SLOT->evsa = SLOT->AR[ksr]; + SLOT->evsd = SLOT->DR[ksr]; + SLOT->evsr = SLOT->RR[ksr]; + } + SLOT->TLL = SLOT->TL + (CH->ksl_base>>SLOT->ksl); +} + +/* set multi,am,vib,EG-TYP,KSR,mul */ +static __inline__ void set_mul(FM_OPL *OPL,int slot,int v) +{ + OPL_CH *CH = &OPL->P_CH[slot/2]; + OPL_SLOT *SLOT = &CH->SLOT[slot&1]; + + SLOT->mul = MUL_TABLE[v&0x0f]; + SLOT->KSR = (v&0x10) ? 0 : 2; + SLOT->eg_typ = (v&0x20)>>5; + SLOT->vib = (v&0x40); + SLOT->ams = (v&0x80); + CALC_FCSLOT(CH,SLOT); +} + +/* set ksl & tl */ +static __inline__ void set_ksl_tl(FM_OPL *OPL,int slot,int v) +{ + OPL_CH *CH = &OPL->P_CH[slot/2]; + OPL_SLOT *SLOT = &CH->SLOT[slot&1]; + int ksl = v>>6; /* 0 / 1.5 / 3 / 6 db/OCT */ + + SLOT->ksl = ksl ? 3-ksl : 31; + SLOT->TL = (v&0x3f)*(0.75/EG_STEP); /* 0.75db step */ + + if( !(OPL->mode&0x80) ) + { /* not CSM latch total level */ + SLOT->TLL = SLOT->TL + (CH->ksl_base>>SLOT->ksl); + } +} + +/* set attack rate & decay rate */ +static __inline__ void set_ar_dr(FM_OPL *OPL,int slot,int v) +{ + OPL_CH *CH = &OPL->P_CH[slot/2]; + OPL_SLOT *SLOT = &CH->SLOT[slot&1]; + int ar = v>>4; + int dr = v&0x0f; + + SLOT->AR = ar ? &OPL->AR_TABLE[ar<<2] : RATE_0; + SLOT->evsa = SLOT->AR[SLOT->ksr]; + if( SLOT->evm == ENV_MOD_AR ) SLOT->evs = SLOT->evsa; + + SLOT->DR = dr ? &OPL->DR_TABLE[dr<<2] : RATE_0; + SLOT->evsd = SLOT->DR[SLOT->ksr]; + if( SLOT->evm == ENV_MOD_DR ) SLOT->evs = SLOT->evsd; +} + +/* set sustain level & release rate */ +static __inline__ void set_sl_rr(FM_OPL *OPL,int slot,int v) +{ + OPL_CH *CH = &OPL->P_CH[slot/2]; + OPL_SLOT *SLOT = &CH->SLOT[slot&1]; + int sl = v>>4; + int rr = v & 0x0f; + + SLOT->SL = SL_TABLE[sl]; + if( SLOT->evm == ENV_MOD_DR ) SLOT->eve = SLOT->SL; + SLOT->RR = &OPL->DR_TABLE[rr<<2]; + SLOT->evsr = SLOT->RR[SLOT->ksr]; + if( SLOT->evm == ENV_MOD_RR ) SLOT->evs = SLOT->evsr; +} + +/* operator output calcrator */ +#define OP_OUT(slot,env,con) slot->wavetable[((slot->Cnt+con)/(0x1000000/SIN_ENT))&(SIN_ENT-1)][env] +/* ---------- calcrate one of channel ---------- */ +static __inline__ void OPL_CALC_CH( OPL_CH *CH ) +{ + UINT32 env_out; + OPL_SLOT *SLOT; + + feedback2 = 0; + /* SLOT 1 */ + SLOT = &CH->SLOT[SLOT1]; + env_out=OPL_CALC_SLOT(SLOT); + if( env_out < EG_ENT-1 ) + { + /* PG */ + if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE); + else SLOT->Cnt += SLOT->Incr; + /* connectoion */ + if(CH->FB) + { + int feedback1 = (CH->op1_out[0]+CH->op1_out[1])>>CH->FB; + CH->op1_out[1] = CH->op1_out[0]; + *CH->connect1 += CH->op1_out[0] = OP_OUT(SLOT,env_out,feedback1); + } + else + { + *CH->connect1 += OP_OUT(SLOT,env_out,0); + } + }else + { + CH->op1_out[1] = CH->op1_out[0]; + CH->op1_out[0] = 0; + } + /* SLOT 2 */ + SLOT = &CH->SLOT[SLOT2]; + env_out=OPL_CALC_SLOT(SLOT); + if( env_out < EG_ENT-1 ) + { + /* PG */ + if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE); + else SLOT->Cnt += SLOT->Incr; + /* connectoion */ + outd[0] += OP_OUT(SLOT,env_out, feedback2); + } +} + +/* ---------- calcrate rythm block ---------- */ +#define WHITE_NOISE_db 6.0 +static __inline__ void OPL_CALC_RH( OPL_CH *CH ) +{ + UINT32 env_tam,env_sd,env_top,env_hh; + int whitenoise = (rand()&1)*(WHITE_NOISE_db/EG_STEP); + INT32 tone8; + + OPL_SLOT *SLOT; + int env_out; + + /* BD : same as FM serial mode and output level is large */ + feedback2 = 0; + /* SLOT 1 */ + SLOT = &CH[6].SLOT[SLOT1]; + env_out=OPL_CALC_SLOT(SLOT); + if( env_out < EG_ENT-1 ) + { + /* PG */ + if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE); + else SLOT->Cnt += SLOT->Incr; + /* connectoion */ + if(CH[6].FB) + { + int feedback1 = (CH[6].op1_out[0]+CH[6].op1_out[1])>>CH[6].FB; + CH[6].op1_out[1] = CH[6].op1_out[0]; + feedback2 = CH[6].op1_out[0] = OP_OUT(SLOT,env_out,feedback1); + } + else + { + feedback2 = OP_OUT(SLOT,env_out,0); + } + }else + { + feedback2 = 0; + CH[6].op1_out[1] = CH[6].op1_out[0]; + CH[6].op1_out[0] = 0; + } + /* SLOT 2 */ + SLOT = &CH[6].SLOT[SLOT2]; + env_out=OPL_CALC_SLOT(SLOT); + if( env_out < EG_ENT-1 ) + { + /* PG */ + if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE); + else SLOT->Cnt += SLOT->Incr; + /* connectoion */ + outd[0] += OP_OUT(SLOT,env_out, feedback2)*2; + } + /* + SD (17) = mul14[fnum7] + white noise + TAM (15) = mul15[fnum8] + TOP (18) = fnum6(mul18[fnum8]+whitenoise) + HH (14) = fnum7(mul18[fnum8]+whitenoise) + white noise + */ + env_sd =OPL_CALC_SLOT(SLOT7_2) + whitenoise; + env_tam=OPL_CALC_SLOT(SLOT8_1); + env_top=OPL_CALC_SLOT(SLOT8_2); + env_hh =OPL_CALC_SLOT(SLOT7_1) + whitenoise; + + /* PG */ + if(SLOT7_1->vib) SLOT7_1->Cnt += (2*SLOT7_1->Incr*vib/VIB_RATE); + else SLOT7_1->Cnt += 2*SLOT7_1->Incr; + if(SLOT7_2->vib) SLOT7_2->Cnt += ((CH[7].fc*8)*vib/VIB_RATE); + else SLOT7_2->Cnt += (CH[7].fc*8); + if(SLOT8_1->vib) SLOT8_1->Cnt += (SLOT8_1->Incr*vib/VIB_RATE); + else SLOT8_1->Cnt += SLOT8_1->Incr; + if(SLOT8_2->vib) SLOT8_2->Cnt += ((CH[8].fc*48)*vib/VIB_RATE); + else SLOT8_2->Cnt += (CH[8].fc*48); + + tone8 = OP_OUT(SLOT8_2,whitenoise,0 ); + + /* SD */ + if( env_sd < EG_ENT-1 ) + outd[0] += OP_OUT(SLOT7_1,env_sd, 0)*8; + /* TAM */ + if( env_tam < EG_ENT-1 ) + outd[0] += OP_OUT(SLOT8_1,env_tam, 0)*2; + /* TOP-CY */ + if( env_top < EG_ENT-1 ) + outd[0] += OP_OUT(SLOT7_2,env_top,tone8)*2; + /* HH */ + if( env_hh < EG_ENT-1 ) + outd[0] += OP_OUT(SLOT7_2,env_hh,tone8)*2; +} + +/* ----------- initialize time tabls ----------- */ +static void init_timetables( FM_OPL *OPL , int ARRATE , int DRRATE ) +{ + int i; + double rate; + + /* make attack rate & decay rate tables */ + for (i = 0;i < 4;i++) OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0; + for (i = 4;i <= 60;i++){ + rate = OPL->freqbase; /* frequency rate */ + if( i < 60 ) rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */ + rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */ + rate *= (double)(EG_ENT<AR_TABLE[i] = rate / ARRATE; + OPL->DR_TABLE[i] = rate / DRRATE; + } + for (i = 60;i < 76;i++) + { + OPL->AR_TABLE[i] = EG_AED-1; + OPL->DR_TABLE[i] = OPL->DR_TABLE[60]; + } +#if 0 + for (i = 0;i < 64 ;i++){ /* make for overflow area */ + Log(LOG_WAR,"rate %2d , ar %f ms , dr %f ms \n",i, + ((double)(EG_ENT<AR_TABLE[i]) * (1000.0 / OPL->rate), + ((double)(EG_ENT<DR_TABLE[i]) * (1000.0 / OPL->rate) ); + } +#endif +} + +/* ---------- generic table initialize ---------- */ +static int OPLOpenTable( void ) +{ + int s,t; + double rate; + int i,j; + double pom; + + /* allocate dynamic tables */ + if( (TL_TABLE = emu_Malloc(TL_MAX*2*sizeof(INT32))) == NULL) + return 0; + if( (SIN_TABLE = emu_Malloc(SIN_ENT*4 *sizeof(INT32 *))) == NULL) + { + emu_Free(TL_TABLE); + return 0; + } + if( (AMS_TABLE = emu_Malloc(AMS_ENT*2 *sizeof(INT32))) == NULL) + { + emu_Free(TL_TABLE); + emu_Free(SIN_TABLE); + return 0; + } + if( (VIB_TABLE = emu_Malloc(VIB_ENT*2 *sizeof(INT32))) == NULL) + { + emu_Free(TL_TABLE); + emu_Free(SIN_TABLE); + emu_Free(AMS_TABLE); + return 0; + } + + /* make total level table */ + for (t = 0;t < EG_ENT-1 ;t++){ + rate = ((1< voltage */ + TL_TABLE[ t] = (int)rate; + TL_TABLE[TL_MAX+t] = -TL_TABLE[t]; +/* Log(LOG_INF,"TotalLevel(%3d) = %x\n",t,TL_TABLE[t]);*/ + } + /* fill volume off area */ + for ( t = EG_ENT-1; t < TL_MAX ;t++){ + TL_TABLE[t] = TL_TABLE[TL_MAX+t] = 0; + } + + /* make sinwave table (total level offet) */ + /* degree 0 = degree 180 = off */ + SIN_TABLE[0] = SIN_TABLE[SIN_ENT/2] = &TL_TABLE[EG_ENT-1]; + for (s = 1;s <= SIN_ENT/4;s++){ + pom = sin(2*PI*s/SIN_ENT); /* sin */ + pom = 20*log10(1/pom); /* decibel */ + j = pom / EG_STEP; /* TL_TABLE steps */ + + /* degree 0 - 90 , degree 180 - 90 : plus section */ + SIN_TABLE[ s] = SIN_TABLE[SIN_ENT/2-s] = &TL_TABLE[j]; + /* degree 180 - 270 , degree 360 - 270 : minus section */ + SIN_TABLE[SIN_ENT/2+s] = SIN_TABLE[SIN_ENT -s] = &TL_TABLE[TL_MAX+j]; +/* Log(LOG_INF,"sin(%3d) = %f:%f db\n",s,pom,(double)j * EG_STEP);*/ + } + for (s = 0;s < SIN_ENT;s++) + { + SIN_TABLE[SIN_ENT*1+s] = s<(SIN_ENT/2) ? SIN_TABLE[s] : &TL_TABLE[EG_ENT]; + SIN_TABLE[SIN_ENT*2+s] = SIN_TABLE[s % (SIN_ENT/2)]; + SIN_TABLE[SIN_ENT*3+s] = (s/(SIN_ENT/4))&1 ? &TL_TABLE[EG_ENT] : SIN_TABLE[SIN_ENT*2+s]; + } + + /* envelope counter -> envelope output table */ + for (i=0; i= EG_ENT ) pom = EG_ENT-1; */ + ENV_CURVE[i] = (int)pom; + /* DECAY ,RELEASE curve */ + ENV_CURVE[(EG_DST>>ENV_BITS)+i]= i; + } + /* off */ + ENV_CURVE[EG_OFF>>ENV_BITS]= EG_ENT-1; + /* make LFO ams table */ + for (i=0; iSLOT[SLOT1]; + OPL_SLOT *slot2 = &CH->SLOT[SLOT2]; + /* all key off */ + OPL_KEYOFF(slot1); + OPL_KEYOFF(slot2); + /* total level latch */ + slot1->TLL = slot1->TL + (CH->ksl_base>>slot1->ksl); + slot1->TLL = slot1->TL + (CH->ksl_base>>slot1->ksl); + /* key on */ + CH->op1_out[0] = CH->op1_out[1] = 0; + OPL_KEYON(slot1); + OPL_KEYON(slot2); +} + +/* ---------- opl initialize ---------- */ +static void OPL_initalize(FM_OPL *OPL) +{ + int fn; + + /* frequency base */ + OPL->freqbase = (OPL->rate) ? ((double)OPL->clock / OPL->rate) / 72 : 0; + /* Timer base time */ + OPL->TimerBase = 1.0/((double)OPL->clock / 72.0 ); + /* make time tables */ + init_timetables( OPL , OPL_ARRATE , OPL_DRRATE ); + /* make fnumber -> increment counter table */ + for( fn=0 ; fn < 1024 ; fn++ ) + { + OPL->FN_TABLE[fn] = OPL->freqbase * fn * FREQ_RATE * (1<<7) / 2; + } + /* LFO freq.table */ + OPL->amsIncr = OPL->rate ? (double)AMS_ENT*(1<rate * 3.7 * ((double)OPL->clock/3600000) : 0; + OPL->vibIncr = OPL->rate ? (double)VIB_ENT*(1<rate * 6.4 * ((double)OPL->clock/3600000) : 0; +} + +/* ---------- write a OPL registers ---------- */ +void OPLWriteReg(FM_OPL *OPL, int r, int v) +{ + OPL_CH *CH; + int slot; + int block_fnum; + + switch(r&0xe0) + { + case 0x00: /* 00-1f:controll */ + switch(r&0x1f) + { + case 0x01: + /* wave selector enable */ + if(OPL->type&OPL_TYPE_WAVESEL) + { + OPL->wavesel = v&0x20; + if(!OPL->wavesel) + { + /* preset compatible mode */ + int c; + for(c=0;cmax_ch;c++) + { + OPL->P_CH[c].SLOT[SLOT1].wavetable = &SIN_TABLE[0]; + OPL->P_CH[c].SLOT[SLOT2].wavetable = &SIN_TABLE[0]; + } + } + } + return; + case 0x02: /* Timer 1 */ + OPL->T[0] = (256-v)*4; + break; + case 0x03: /* Timer 2 */ + OPL->T[1] = (256-v)*16; + return; + case 0x04: /* IRQ clear / mask and Timer enable */ + if(v&0x80) + { /* IRQ flag clear */ + OPL_STATUS_RESET(OPL,0x7f); + } + else + { /* set IRQ mask ,timer enable*/ + UINT8 st1 = v&1; + UINT8 st2 = (v>>1)&1; + /* IRQRST,T1MSK,t2MSK,EOSMSK,BRMSK,x,ST2,ST1 */ + OPL_STATUS_RESET(OPL,v&0x78); + OPL_STATUSMASK_SET(OPL,((~v)&0x78)|0x01); + /* timer 2 */ + if(OPL->st[1] != st2) + { + double interval = st2 ? (double)OPL->T[1]*OPL->TimerBase : 0.0; + OPL->st[1] = st2; + if (OPL->TimerHandler) (OPL->TimerHandler)(OPL->TimerParam+1,interval); + } + /* timer 1 */ + if(OPL->st[0] != st1) + { + double interval = st1 ? (double)OPL->T[0]*OPL->TimerBase : 0.0; + OPL->st[0] = st1; + if (OPL->TimerHandler) (OPL->TimerHandler)(OPL->TimerParam+0,interval); + } + } + return; +#if BUILD_Y8950 + case 0x06: /* Key Board OUT */ + if(OPL->type&OPL_TYPE_KEYBOARD) + { + if(OPL->keyboardhandler_w) + OPL->keyboardhandler_w(OPL->keyboard_param,v); + else + Log(LOG_WAR,"OPL:write unmapped KEYBOARD port\n"); + } + return; + case 0x07: /* DELTA-T controll : START,REC,MEMDATA,REPT,SPOFF,x,x,RST */ + if(OPL->type&OPL_TYPE_ADPCM) + YM_DELTAT_ADPCM_Write(OPL->deltat,r-0x07,v); + return; + case 0x08: /* MODE,DELTA-T : CSM,NOTESEL,x,x,smpl,da/ad,64k,rom */ + OPL->mode = v; + v&=0x1f; /* for DELTA-T unit */ + case 0x09: /* START ADD */ + case 0x0a: + case 0x0b: /* STOP ADD */ + case 0x0c: + case 0x0d: /* PRESCALE */ + case 0x0e: + case 0x0f: /* ADPCM data */ + case 0x10: /* DELTA-N */ + case 0x11: /* DELTA-N */ + case 0x12: /* EG-CTRL */ + if(OPL->type&OPL_TYPE_ADPCM) + YM_DELTAT_ADPCM_Write(OPL->deltat,r-0x07,v); + return; +#if 0 + case 0x15: /* DAC data */ + case 0x16: + case 0x17: /* SHIFT */ + return; + case 0x18: /* I/O CTRL (Direction) */ + if(OPL->type&OPL_TYPE_IO) + OPL->portDirection = v&0x0f; + return; + case 0x19: /* I/O DATA */ + if(OPL->type&OPL_TYPE_IO) + { + OPL->portLatch = v; + if(OPL->porthandler_w) + OPL->porthandler_w(OPL->port_param,v&OPL->portDirection); + } + return; + case 0x1a: /* PCM data */ + return; +#endif +#endif + } + break; + case 0x20: /* am,vib,ksr,eg type,mul */ + slot = slot_array[r&0x1f]; + if(slot == -1) return; + set_mul(OPL,slot,v); + return; + case 0x40: + slot = slot_array[r&0x1f]; + if(slot == -1) return; + set_ksl_tl(OPL,slot,v); + return; + case 0x60: + slot = slot_array[r&0x1f]; + if(slot == -1) return; + set_ar_dr(OPL,slot,v); + return; + case 0x80: + slot = slot_array[r&0x1f]; + if(slot == -1) return; + set_sl_rr(OPL,slot,v); + return; + case 0xa0: + switch(r) + { + case 0xbd: + /* amsep,vibdep,r,bd,sd,tom,tc,hh */ + { + UINT8 rkey = OPL->rythm^v; + OPL->ams_table = &AMS_TABLE[v&0x80 ? AMS_ENT : 0]; + OPL->vib_table = &VIB_TABLE[v&0x40 ? VIB_ENT : 0]; + OPL->rythm = v&0x3f; + if(OPL->rythm&0x20) + { +#if 0 + usrintf_showmessage("OPL Rythm mode select"); +#endif + /* BD key on/off */ + if(rkey&0x10) + { + if(v&0x10) + { + OPL->P_CH[6].op1_out[0] = OPL->P_CH[6].op1_out[1] = 0; + OPL_KEYON(&OPL->P_CH[6].SLOT[SLOT1]); + OPL_KEYON(&OPL->P_CH[6].SLOT[SLOT2]); + } + else + { + OPL_KEYOFF(&OPL->P_CH[6].SLOT[SLOT1]); + OPL_KEYOFF(&OPL->P_CH[6].SLOT[SLOT2]); + } + } + /* SD key on/off */ + if(rkey&0x08) + { + if(v&0x08) OPL_KEYON(&OPL->P_CH[7].SLOT[SLOT2]); + else OPL_KEYOFF(&OPL->P_CH[7].SLOT[SLOT2]); + }/* TAM key on/off */ + if(rkey&0x04) + { + if(v&0x04) OPL_KEYON(&OPL->P_CH[8].SLOT[SLOT1]); + else OPL_KEYOFF(&OPL->P_CH[8].SLOT[SLOT1]); + } + /* TOP-CY key on/off */ + if(rkey&0x02) + { + if(v&0x02) OPL_KEYON(&OPL->P_CH[8].SLOT[SLOT2]); + else OPL_KEYOFF(&OPL->P_CH[8].SLOT[SLOT2]); + } + /* HH key on/off */ + if(rkey&0x01) + { + if(v&0x01) OPL_KEYON(&OPL->P_CH[7].SLOT[SLOT1]); + else OPL_KEYOFF(&OPL->P_CH[7].SLOT[SLOT1]); + } + } + } + return; + } + /* keyon,block,fnum */ + if( (r&0x0f) > 8) return; + CH = &OPL->P_CH[r&0x0f]; + if(!(r&0x10)) + { /* a0-a8 */ + block_fnum = (CH->block_fnum&0x1f00) | v; + } + else + { /* b0-b8 */ + int keyon = (v>>5)&1; + block_fnum = ((v&0x1f)<<8) | (CH->block_fnum&0xff); + if(CH->keyon != keyon) + { + if( (CH->keyon=keyon) ) + { + CH->op1_out[0] = CH->op1_out[1] = 0; + OPL_KEYON(&CH->SLOT[SLOT1]); + OPL_KEYON(&CH->SLOT[SLOT2]); + } + else + { + OPL_KEYOFF(&CH->SLOT[SLOT1]); + OPL_KEYOFF(&CH->SLOT[SLOT2]); + } + } + } + /* update */ + if(CH->block_fnum != block_fnum) + { + int blockRv = 7-(block_fnum>>10); + int fnum = block_fnum&0x3ff; + CH->block_fnum = block_fnum; + + CH->ksl_base = KSL_TABLE[block_fnum>>6]; + CH->fc = OPL->FN_TABLE[fnum]>>blockRv; + CH->kcode = CH->block_fnum>>9; + if( (OPL->mode&0x40) && CH->block_fnum&0x100) CH->kcode |=1; + CALC_FCSLOT(CH,&CH->SLOT[SLOT1]); + CALC_FCSLOT(CH,&CH->SLOT[SLOT2]); + } + return; + case 0xc0: + /* FB,C */ + if( (r&0x0f) > 8) return; + CH = &OPL->P_CH[r&0x0f]; + { + int feedback = (v>>1)&7; + CH->FB = feedback ? (8+1) - feedback : 0; + CH->CON = v&1; + set_algorythm(CH); + } + return; + case 0xe0: /* wave type */ + slot = slot_array[r&0x1f]; + if(slot == -1) return; + CH = &OPL->P_CH[slot/2]; + if(OPL->wavesel) + { + /* Log(LOG_INF,"OPL SLOT %d wave select %d\n",slot,v&3); */ + CH->SLOT[slot&1].wavetable = &SIN_TABLE[(v&0x03)*SIN_ENT]; + } + return; + } +} + +/* lock/unlock for common table */ +static int OPL_LockTable(void) +{ + num_lock++; + if(num_lock>1) return 0; + /* first time */ + cur_chip = NULL; + /* allocate total level table (128kb space) */ + if( !OPLOpenTable() ) + { + num_lock--; + return -1; + } + return 0; +} + +static void OPL_UnLockTable(void) +{ + if(num_lock) num_lock--; + if(num_lock) return; + /* last time */ + cur_chip = NULL; + OPLCloseTable(); +} + +#if (BUILD_YM3812 || BUILD_YM3526) +/*******************************************************************************/ +/* YM3812 local section */ +/*******************************************************************************/ + +/* ---------- update one of chip ----------- */ +void YM3812UpdateOne(FM_OPL *OPL, INT16 *buffer, int length) +{ + int i; + int data; + FMSAMPLE *buf = buffer; + UINT32 amsCnt = OPL->amsCnt; + UINT32 vibCnt = OPL->vibCnt; + UINT8 rythm = OPL->rythm&0x20; + OPL_CH *CH,*R_CH; + + if( (void *)OPL != cur_chip ){ + cur_chip = (void *)OPL; + /* channel pointers */ + S_CH = OPL->P_CH; + E_CH = &S_CH[9]; + /* rythm slot */ + SLOT7_1 = &S_CH[7].SLOT[SLOT1]; + SLOT7_2 = &S_CH[7].SLOT[SLOT2]; + SLOT8_1 = &S_CH[8].SLOT[SLOT1]; + SLOT8_2 = &S_CH[8].SLOT[SLOT2]; + /* LFO state */ + amsIncr = OPL->amsIncr; + vibIncr = OPL->vibIncr; + ams_table = OPL->ams_table; + vib_table = OPL->vib_table; + } + R_CH = rythm ? &S_CH[6] : E_CH; + for( i=0; i < length ; i++ ) + { + /* channel A channel B channel C */ + /* LFO */ + ams = ams_table[(amsCnt+=amsIncr)>>AMS_SHIFT]; + vib = vib_table[(vibCnt+=vibIncr)>>VIB_SHIFT]; + outd[0] = 0; + /* FM part */ + for(CH=S_CH ; CH < R_CH ; CH++) + OPL_CALC_CH(CH); + /* Rythn part */ + if(rythm) + OPL_CALC_RH(S_CH); + /* limit check */ + data = Limit( outd[0] , OPL_MAXOUT, OPL_MINOUT ); + /* store to sound buffer */ + buf[i] = data >> OPL_OUTSB; + } + + OPL->amsCnt = amsCnt; + OPL->vibCnt = vibCnt; +} +#endif /* (BUILD_YM3812 || BUILD_YM3526) */ + +#if BUILD_Y8950 + +void Y8950UpdateOne(FM_OPL *OPL, INT16 *buffer, int length) +{ + int i; + int data; + FMSAMPLE *buf = buffer; + UINT32 amsCnt = OPL->amsCnt; + UINT32 vibCnt = OPL->vibCnt; + UINT8 rythm = OPL->rythm&0x20; + OPL_CH *CH,*R_CH; + YM_DELTAT *DELTAT = OPL->deltat; + + /* setup DELTA-T unit */ + YM_DELTAT_DECODE_PRESET(DELTAT); + + if( (void *)OPL != cur_chip ){ + cur_chip = (void *)OPL; + /* channel pointers */ + S_CH = OPL->P_CH; + E_CH = &S_CH[9]; + /* rythm slot */ + SLOT7_1 = &S_CH[7].SLOT[SLOT1]; + SLOT7_2 = &S_CH[7].SLOT[SLOT2]; + SLOT8_1 = &S_CH[8].SLOT[SLOT1]; + SLOT8_2 = &S_CH[8].SLOT[SLOT2]; + /* LFO state */ + amsIncr = OPL->amsIncr; + vibIncr = OPL->vibIncr; + ams_table = OPL->ams_table; + vib_table = OPL->vib_table; + } + R_CH = rythm ? &S_CH[6] : E_CH; + for( i=0; i < length ; i++ ) + { + /* channel A channel B channel C */ + /* LFO */ + ams = ams_table[(amsCnt+=amsIncr)>>AMS_SHIFT]; + vib = vib_table[(vibCnt+=vibIncr)>>VIB_SHIFT]; + outd[0] = 0; + /* deltaT ADPCM */ + if( DELTAT->flag ) + YM_DELTAT_ADPCM_CALC(DELTAT); + /* FM part */ + for(CH=S_CH ; CH < R_CH ; CH++) + OPL_CALC_CH(CH); + /* Rythn part */ + if(rythm) + OPL_CALC_RH(S_CH); + /* limit check */ + data = Limit( outd[0] , OPL_MAXOUT, OPL_MINOUT ); + /* store to sound buffer */ + buf[i] = data >> OPL_OUTSB; + } + OPL->amsCnt = amsCnt; + OPL->vibCnt = vibCnt; + /* deltaT START flag */ + if( !DELTAT->flag ) + OPL->status &= 0xfe; +} +#endif + +/* ---------- reset one of chip ---------- */ +void OPLResetChip(FM_OPL *OPL) +{ + int c,s; + int i; + + /* reset chip */ + OPL->mode = 0; /* normal mode */ + OPL_STATUS_RESET(OPL,0x7f); + /* reset with register write */ + OPLWriteReg(OPL,0x01,0); /* wabesel disable */ + OPLWriteReg(OPL,0x02,0); /* Timer1 */ + OPLWriteReg(OPL,0x03,0); /* Timer2 */ + OPLWriteReg(OPL,0x04,0); /* IRQ mask clear */ + for(i = 0xff ; i >= 0x20 ; i-- ) OPLWriteReg(OPL,i,0); + /* reset OPerator paramater */ + for( c = 0 ; c < OPL->max_ch ; c++ ) + { + OPL_CH *CH = &OPL->P_CH[c]; + /* OPL->P_CH[c].PAN = OPN_CENTER; */ + for(s = 0 ; s < 2 ; s++ ) + { + /* wave table */ + CH->SLOT[s].wavetable = &SIN_TABLE[0]; + /* CH->SLOT[s].evm = ENV_MOD_RR; */ + CH->SLOT[s].evc = EG_OFF; + CH->SLOT[s].eve = EG_OFF+1; + CH->SLOT[s].evs = 0; + } + } +#if BUILD_Y8950 + if(OPL->type&OPL_TYPE_ADPCM) + { + YM_DELTAT *DELTAT = OPL->deltat; + + DELTAT->freqbase = OPL->freqbase; + DELTAT->output_pointer = outd; + DELTAT->portshift = 5; + DELTAT->output_range = DELTAT_MIXING_LEVEL<P_CH = (OPL_CH *)ptr; ptr+=sizeof(OPL_CH)*max_ch; +#if BUILD_Y8950 + if(type&OPL_TYPE_ADPCM) OPL->deltat = (YM_DELTAT *)ptr; ptr+=sizeof(YM_DELTAT); +#endif + /* set channel state pointer */ + OPL->type = type; + OPL->clock = clock; + OPL->rate = rate; + OPL->max_ch = max_ch; + /* init grobal tables */ + OPL_initalize(OPL); + /* reset chip */ + OPLResetChip(OPL); + return OPL; +} + +/* ---------- Destroy one of vietual YM3812 ---------- */ +void OPLDestroy(FM_OPL *OPL) +{ + OPL_UnLockTable(); + emu_Free(OPL); +} + +/* ---------- Option handlers ---------- */ + +void OPLSetTimerHandler(FM_OPL *OPL,OPL_TIMERHANDLER TimerHandler,int channelOffset) +{ + OPL->TimerHandler = TimerHandler; + OPL->TimerParam = channelOffset; +} +void OPLSetIRQHandler(FM_OPL *OPL,OPL_IRQHANDLER IRQHandler,int param) +{ + OPL->IRQHandler = IRQHandler; + OPL->IRQParam = param; +} +void OPLSetUpdateHandler(FM_OPL *OPL,OPL_UPDATEHANDLER UpdateHandler,int param) +{ + OPL->UpdateHandler = UpdateHandler; + OPL->UpdateParam = param; +} +#if BUILD_Y8950 +void OPLSetPortHandler(FM_OPL *OPL,OPL_PORTHANDLER_W PortHandler_w,OPL_PORTHANDLER_R PortHandler_r,int param) +{ + OPL->porthandler_w = PortHandler_w; + OPL->porthandler_r = PortHandler_r; + OPL->port_param = param; +} + +void OPLSetKeyboardHandler(FM_OPL *OPL,OPL_PORTHANDLER_W KeyboardHandler_w,OPL_PORTHANDLER_R KeyboardHandler_r,int param) +{ + OPL->keyboardhandler_w = KeyboardHandler_w; + OPL->keyboardhandler_r = KeyboardHandler_r; + OPL->keyboard_param = param; +} +#endif +/* ---------- YM3812 I/O interface ---------- */ +int OPLWrite(FM_OPL *OPL,int a,int v) +{ + if( !(a&1) ) + { /* address port */ + OPL->address = v & 0xff; + } + else + { /* data port */ + if(OPL->UpdateHandler) OPL->UpdateHandler(OPL->UpdateParam,0); + OPLWriteReg(OPL,OPL->address,v); + } + return OPL->status>>7; +} + +unsigned char OPLRead(FM_OPL *OPL,int a) +{ + if( !(a&1) ) + { /* status port */ + return OPL->status & (OPL->statusmask|0x80); + } + /* data port */ + switch(OPL->address) + { + case 0x05: /* KeyBoard IN */ + if(OPL->type&OPL_TYPE_KEYBOARD) + { + if(OPL->keyboardhandler_r) + return OPL->keyboardhandler_r(OPL->keyboard_param); + else + Log(LOG_WAR,"OPL:read unmapped KEYBOARD port\n"); + } + return 0; +#if 0 + case 0x0f: /* ADPCM-DATA */ + return 0; +#endif + case 0x19: /* I/O DATA */ + if(OPL->type&OPL_TYPE_IO) + { + if(OPL->porthandler_r) + return OPL->porthandler_r(OPL->port_param); + else + Log(LOG_WAR,"OPL:read unmapped I/O port\n"); + } + return 0; + case 0x1a: /* PCM-DATA */ + return 0; + } + return 0; +} + +int OPLTimerOver(FM_OPL *OPL,int c) +{ + if( c ) + { /* Timer B */ + OPL_STATUS_SET(OPL,0x20); + } + else + { /* Timer A */ + OPL_STATUS_SET(OPL,0x40); + /* CSM mode key,TL controll */ + if( OPL->mode & 0x80 ) + { /* CSM mode total level latch and auto key on */ + int ch; + if(OPL->UpdateHandler) OPL->UpdateHandler(OPL->UpdateParam,0); + for(ch=0;ch<9;ch++) + CSMKeyControll( &OPL->P_CH[ch] ); + } + } + /* reload timer */ + if (OPL->TimerHandler) (OPL->TimerHandler)(OPL->TimerParam+c,(double)OPL->T[c]*OPL->TimerBase); + return OPL->status>>7; +} diff --git a/MCUME_pico2/picosms/fmopl.h b/MCUME_pico2/picosms/fmopl.h new file mode 100644 index 0000000..a3484cd --- /dev/null +++ b/MCUME_pico2/picosms/fmopl.h @@ -0,0 +1,142 @@ +#ifndef __FMOPL_H_ +#define __FMOPL_H_ + +typedef void (*OPL_TIMERHANDLER)(int channel,double interval_Sec); +typedef void (*OPL_IRQHANDLER)(int param,int irq); +typedef void (*OPL_UPDATEHANDLER)(int param,int min_interval_us); +typedef void (*OPL_PORTHANDLER_W)(int param,unsigned char data); +typedef unsigned char (*OPL_PORTHANDLER_R)(int param); + +/* !!!!! here is private section , do not access there member direct !!!!! */ + +#define OPL_TYPE_WAVESEL 0x01 /* waveform select */ +#define OPL_TYPE_ADPCM 0x02 /* DELTA-T ADPCM unit */ +#define OPL_TYPE_KEYBOARD 0x04 /* keyboard interface */ +#define OPL_TYPE_IO 0x08 /* I/O port */ + +/* ---------- OPL one of slot ---------- */ +typedef struct fm_opl_slot { + INT32 TL; /* total level :TL << 8 */ + INT32 TLL; /* adjusted now TL */ + UINT8 KSR; /* key scale rate :(shift down bit) */ + INT32 *AR; /* attack rate :&AR_TABLE[AR<<2] */ + INT32 *DR; /* decay rate :&DR_TALBE[DR<<2] */ + INT32 SL; /* sustin level :SL_TALBE[SL] */ + INT32 *RR; /* release rate :&DR_TABLE[RR<<2] */ + UINT8 ksl; /* keyscale level :(shift down bits) */ + UINT8 ksr; /* key scale rate :kcode>>KSR */ + UINT32 mul; /* multiple :ML_TABLE[ML] */ + UINT32 Cnt; /* frequency count : */ + UINT32 Incr; /* frequency step : */ + /* envelope generator state */ + UINT8 eg_typ; /* envelope type flag */ + UINT8 evm; /* envelope phase */ + INT32 evc; /* envelope counter */ + INT32 eve; /* envelope counter end point */ + INT32 evs; /* envelope counter step */ + INT32 evsa; /* envelope step for AR :AR[ksr] */ + INT32 evsd; /* envelope step for DR :DR[ksr] */ + INT32 evsr; /* envelope step for RR :RR[ksr] */ + /* LFO */ + UINT8 ams; /* ams flag */ + UINT8 vib; /* vibrate flag */ + /* wave selector */ + INT32 **wavetable; +}OPL_SLOT; + +/* ---------- OPL one of channel ---------- */ +typedef struct fm_opl_channel { + OPL_SLOT SLOT[2]; + UINT8 CON; /* connection type */ + UINT8 FB; /* feed back :(shift down bit) */ + INT32 *connect1; /* slot1 output pointer */ + INT32 *connect2; /* slot2 output pointer */ + INT32 op1_out[2]; /* slot1 output for selfeedback */ + /* phase generator state */ + UINT32 block_fnum; /* block+fnum : */ + UINT8 kcode; /* key code : KeyScaleCode */ + UINT32 fc; /* Freq. Increment base */ + UINT32 ksl_base; /* KeyScaleLevel Base step */ + UINT8 keyon; /* key on/off flag */ +} OPL_CH; + +/* OPL state */ +typedef struct fm_opl_f { + UINT8 type; /* chip type */ + int clock; /* master clock (Hz) */ + int rate; /* sampling rate (Hz) */ + double freqbase; /* frequency base */ + double TimerBase; /* Timer base time (==sampling time) */ + UINT8 address; /* address register */ + UINT8 status; /* status flag */ + UINT8 statusmask; /* status mask */ + UINT32 mode; /* Reg.08 : CSM , notesel,etc. */ + /* Timer */ + int T[2]; /* timer counter */ + UINT8 st[2]; /* timer enable */ + /* FM channel slots */ + OPL_CH *P_CH; /* pointer of CH */ + int max_ch; /* maximum channel */ + /* Rythm sention */ + UINT8 rythm; /* Rythm mode , key flag */ +#if BUILD_Y8950 + /* Delta-T ADPCM unit (Y8950) */ + YM_DELTAT *deltat; /* DELTA-T ADPCM */ +#endif + /* Keyboard / I/O interface unit (Y8950) */ + UINT8 portDirection; + UINT8 portLatch; + OPL_PORTHANDLER_R porthandler_r; + OPL_PORTHANDLER_W porthandler_w; + int port_param; + OPL_PORTHANDLER_R keyboardhandler_r; + OPL_PORTHANDLER_W keyboardhandler_w; + int keyboard_param; + /* time tables */ + INT32 AR_TABLE[75]; /* atttack rate tables */ + INT32 DR_TABLE[75]; /* decay rate tables */ + UINT32 FN_TABLE[1024]; /* fnumber -> increment counter */ + /* LFO */ + INT32 *ams_table; + INT32 *vib_table; + INT32 amsCnt; + INT32 amsIncr; + INT32 vibCnt; + INT32 vibIncr; + /* wave selector enable flag */ + UINT8 wavesel; + /* external event callback handler */ + OPL_TIMERHANDLER TimerHandler; /* TIMER handler */ + int TimerParam; /* TIMER parameter */ + OPL_IRQHANDLER IRQHandler; /* IRQ handler */ + int IRQParam; /* IRQ parameter */ + OPL_UPDATEHANDLER UpdateHandler; /* stream update handler */ + int UpdateParam; /* stream update parameter */ +} FM_OPL; + +/* ---------- Generic interface section ---------- */ +#define OPL_TYPE_YM3526 (0) +#define OPL_TYPE_YM3812 (OPL_TYPE_WAVESEL) +#define OPL_TYPE_Y8950 (OPL_TYPE_ADPCM|OPL_TYPE_KEYBOARD|OPL_TYPE_IO) + +FM_OPL *OPLCreate(int type, int clock, int rate); +void OPLDestroy(FM_OPL *OPL); +void OPLSetTimerHandler(FM_OPL *OPL,OPL_TIMERHANDLER TimerHandler,int channelOffset); +void OPLSetIRQHandler(FM_OPL *OPL,OPL_IRQHANDLER IRQHandler,int param); +void OPLSetUpdateHandler(FM_OPL *OPL,OPL_UPDATEHANDLER UpdateHandler,int param); +/* Y8950 port handlers */ +void OPLSetPortHandler(FM_OPL *OPL,OPL_PORTHANDLER_W PortHandler_w,OPL_PORTHANDLER_R PortHandler_r,int param); +void OPLSetKeyboardHandler(FM_OPL *OPL,OPL_PORTHANDLER_W KeyboardHandler_w,OPL_PORTHANDLER_R KeyboardHandler_r,int param); + +void OPLResetChip(FM_OPL *OPL); +int OPLWrite(FM_OPL *OPL,int a,int v); +void OPLWriteReg(FM_OPL *OPL, int r, int v); +unsigned char OPLRead(FM_OPL *OPL,int a); +int OPLTimerOver(FM_OPL *OPL,int c); + +/* YM3626/YM3812 local section */ +void YM3812UpdateOne(FM_OPL *OPL, INT16 *buffer, int length); + +void Y8950UpdateOne(FM_OPL *OPL, INT16 *buffer, int length); + +#endif diff --git a/MCUME_pico2/picosms/keyboard_osd.h b/MCUME_pico2/picosms/keyboard_osd.h new file mode 100644 index 0000000..4c31e6f --- /dev/null +++ b/MCUME_pico2/picosms/keyboard_osd.h @@ -0,0 +1,19 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif diff --git a/MCUME_pico2/picosms/memory.c b/MCUME_pico2/picosms/memory.c new file mode 100644 index 0000000..872d82a --- /dev/null +++ b/MCUME_pico2/picosms/memory.c @@ -0,0 +1,25 @@ +#include "shared.h" + + +uint8 * cache; + + + +void mem_init(void) { + cache = emu_Malloc(CACHE_SIZE); +} + + +int mem_test(void) { +// for (int i=0x40000;i 0) { + write_rom(dst++, read_rom(src++)); + size--; + } +} diff --git a/MCUME_pico2/picosms/memory.h b/MCUME_pico2/picosms/memory.h new file mode 100644 index 0000000..f5aac9d --- /dev/null +++ b/MCUME_pico2/picosms/memory.h @@ -0,0 +1,22 @@ +#ifndef _MEMORY_H_ +#define _MEMORY_H_ + +#include "shared.h" + +#define CACHE_SIZE 0x20000 + + +extern uint8 * cache; + + +extern void mem_init(void); +extern int mem_test(void); +extern uint8 rom_version(void); +extern uint8 readb_rom(int address); +extern uint8 readb_swap_rom(int address); +extern uint16 readw_swap_rom(int address); +extern void write_rom(int address, uint8 val); + +extern void memcpy_rom(int dst, int src, int size); + +#endif diff --git a/MCUME_pico2/picosms/picosms.cpp b/MCUME_pico2/picosms/picosms.cpp new file mode 100644 index 0000000..1e1d77a --- /dev/null +++ b/MCUME_pico2/picosms/picosms.cpp @@ -0,0 +1,343 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +//extern "C" { +#include "emu.h" +//} +#include + +#include +#include "pico_dsp.h" +//#include "psram_spi.h" + + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +#include "hdmi_framebuffer.h" + +//psram_spi_inst_t* async_spi_inst; + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, truxe); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(125000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + + // Overclock! +// set_sys_clock_khz(280000, true); +// stdio_init_all(); + + emu_init(); + + + + + +/* + + + psram_spi_inst_t psram_spi = psram_spi_init(pio2, 0); + + +uint32_t psram_begin, psram_elapsed; + float psram_speed; + + printf("Testing PSRAM...\n"); + + + // **************** 8 bits testing **************** + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); ++addr) { + psram_write8(&psram_spi, addr, (addr & 0xFF)); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("8 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + + //psram_begin = time_us_32(); + //for (uint32_t addr = 0; addr < (8 * 1024 * 1024); ++addr) { + // psram_write8_async(&psram_spi, addr, (addr & 0xFF)); + //} + //psram_elapsed = time_us_32() - psram_begin; + //psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + //printf("8 bit: PSRAM write async 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); ++addr) { + uint8_t result = psram_read8(&psram_spi, addr); + if ((uint8_t)(addr & 0xFF) != result) { + printf("\nPSRAM failure at address %x (%x != %x)\n", addr, addr & 0xFF, result); + return 1; + } + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("8 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + // **************** 16 bits testing **************** + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 2) { + psram_write16(&psram_spi, addr, (((addr + 1) & 0xFF) << 8) | (addr & 0xFF)); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("16 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 2) { + uint16_t result = psram_read16(&psram_spi, addr); + if ((uint16_t)( + (((addr + 1) & 0xFF) << 8) | + (addr & 0xFF)) != result + ) { + printf("PSRAM failure at address %x (%x != %x) ", addr, ( + (((addr + 1) & 0xFF) << 8) | + (addr & 0xFF)), result + ); + return 1; + } + } + psram_elapsed = (time_us_32() - psram_begin); + psram_speed = 1000000.0 * 8 * 1024 * 1024 / psram_elapsed; + printf("16 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + // **************** 32 bits testing **************** + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 4) { + psram_write32( + &psram_spi, addr, + (uint32_t)( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)) + ); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("32 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 4) { + uint32_t result = psram_read32(&psram_spi, addr); + if ((uint32_t)( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)) != result + ) { + printf("PSRAM failure at address %x (%x != %x) ", addr, ( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)), result + ); + return 1; + } + } + psram_elapsed = (time_us_32() - psram_begin); + psram_speed = 1000000.0 * 8 * 1024 * 1024 / psram_elapsed; + printf("32 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + // **************** n bits testing **************** + uint8_t write_data[256]; + for (size_t i = 0; i < 256; ++i) { + write_data[i] = i; + } + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 256) { + for (uint32_t step = 0; step < 256; step += 16) { + psram_writen(&psram_spi, addr + step, write_data + step, 16); + } + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("128 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + uint8_t read_data[16]; + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 256) { + for (uint32_t step = 0; step < 256; step += 16) { + psram_readn(&psram_spi, addr + step, read_data, 16); + if (memcmp(read_data, write_data + step, 16) != 0) { + printf("PSRAM failure at address %x", addr); + return 1; + } + } + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("128 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + +*/ + + + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(25, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index> 8); + *((byte *)address+2) = (data >> 16); + *((byte *)address+3) = (data >> 24); +#else + *((byte *)address+3) = data; + *((byte *)address+2) = (data >> 8); + *((byte *)address+1) = (data >> 16); + *((byte *)address) = (data >> 24); +#endif + return; + } + else + *(UINT32 *)address = data; +} +#else +#define read_dword(address) *(UINT32 *)address +#define write_dword(address,data) *(UINT32 *)address=data +#endif + + +/****************************************************************************/ + + +/* Initialize the rendering data */ +void render_init(void) +{ + render_reset(); +} + + +/* Reset the rendering data */ +void render_reset(void) +{ + int i; + + /* Clear display bitmap */ +// memset(sbitmap.data, 0, sbitmap.pitch * sbitmap.height); + + /* Clear palette */ + for(i = 0; i < PALETTE_SIZE; i += 1) + { + palette_sync(i); + } + + /* Invalidate pattern cache */ + sis_vram_dirty = 1; + memset(svram_dirty, 1, 0x200); + memset(cache, 0, CACHE_SIZE); + + /* Set up viewport size */ + if(IS_GG) + { + vp_vstart = 24; + vp_vend = 168; + vp_hstart = 6; + vp_hend = 26; + } + else + { + vp_vstart = 0; + vp_vend = 192; + vp_hstart = 0; + vp_hend = 32; + } + + /* Pick render routine */ + render_bg = IS_GG ? render_bg_gg : render_bg_sms; +} + + +/* Draw a line of the display */ +void render_line(int line) +{ + /* Ensure we're within the viewport range */ + if((line < vp_vstart) || (line >= vp_vend)) return; + + /* Point to current line in output buffer */ + linebuf = &internal_buffer[0]; + + /* Update pattern cache */ + update_cache(); + + /* Blank line */ + if( (!(vdp.reg[1] & 0x40)) || (((vdp.reg[2] & 1) == 0) && (IS_SMS))) + { + memset(linebuf + (vp_hstart << 3), BACKDROP_COLOR, BMP_WIDTH); + } + else + { + /* Draw background */ + render_bg(line); + + /* Draw sprites */ + render_obj(line); + + /* Blank leftmost column of display */ + if(vdp.reg[0] & 0x20) + { + memset(linebuf, BACKDROP_COLOR, 8); + } + } + for (int i=0; i> 3) << 6)]; + int nt_scroll = (hscroll >> 3); + int shift = (hscroll & 7); + UINT32 atex_mask; + UINT32 *cache_ptr; + UINT32 *linebuf_ptr = (UINT32 *)&linebuf[0 - shift]; + + /* Draw first column (clipped) */ + if(shift) + { + int x, c, a; + + attr = nt[(column + nt_scroll) & 0x1F]; + +#ifndef LSB_FIRST + attr = (((attr & 0xFF) << 8) | ((attr & 0xFF00) >> 8)); +#endif + a = (attr >> 7) & 0x30; + + for(x = shift; x < 8; x += 1) + { + c = cache[((attr & 0x7FF) << 6) | (v_row) | (x)]; + linebuf[(0 - shift) + (x) ] = ((c) | (a)); + } + + column += 1; + } + + /* Draw a line of the background */ + for(; column < vp_hend; column += 1) + { + /* Stop vertical scrolling for leftmost eight columns */ + if((vdp.reg[0] & 0x80) && (!locked) && (column >= 24)) + { + locked = 1; + v_row = (line & 7) << 3; + nt = (UINT16 *)&vdp.vram[((vdp.reg[2] << 10) & 0x3800) + ((line >> 3) << 6)]; + } + + /* Get name table attribute word */ + attr = nt[(column + nt_scroll) & 0x1F]; + +#ifndef LSB_FIRST + attr = (((attr & 0xFF) << 8) | ((attr & 0xFF00) >> 8)); +#endif + /* Expand priority and palette bits */ + atex_mask = atex[(attr >> 11) & 3]; + + /* Point to a line of pattern data in cache */ + cache_ptr = (UINT32 *)&cache[((attr & 0x7FF) << 6) | (v_row)]; + + /* Copy the left half, adding the attribute bits in */ + write_dword( &linebuf_ptr[(column << 1)] , read_dword( &cache_ptr[0] ) | (atex_mask)); + + /* Copy the right half, adding the attribute bits in */ + write_dword( &linebuf_ptr[(column << 1) | (1)], read_dword( &cache_ptr[1] ) | (atex_mask)); + } + + /* Draw last column (clipped) */ + if(shift) + { + int x, c, a; + + char *p = &linebuf[(0 - shift)+(column << 3)]; + + attr = nt[(column + nt_scroll) & 0x1F]; + +#ifndef LSB_FIRST + attr = (((attr & 0xFF) << 8) | ((attr & 0xFF00) >> 8)); +#endif + a = (attr >> 7) & 0x30; + + for(x = 0; x < shift; x += 1) + { + c = cache[((attr & 0x7FF) << 6) | (v_row) | (x)]; + p[x] = ((c) | (a)); + } + } +} + + +/* Draw the Game Gear background */ +void render_bg_gg(int line) +{ + int v_line = (line + vdp.reg[9]) % 224; + int v_row = (v_line & 7) << 3; + int hscroll = (0x100 - vdp.reg[8]); + int column; + UINT16 attr; + UINT16 *nt = (UINT16 *)&vdp.vram[vdp.ntab + ((v_line >> 3) << 6)]; + int nt_scroll = (hscroll >> 3); + UINT32 atex_mask; + UINT32 *cache_ptr; + UINT32 *linebuf_ptr = (UINT32 *)&linebuf[0 - (hscroll & 7)]; + + /* Draw a line of the background */ + for(column = vp_hstart; column <= vp_hend; column += 1) + { + /* Get name table attribute word */ + attr = nt[(column + nt_scroll) & 0x1F]; + +#ifndef LSB_FIRST + attr = (((attr & 0xFF) << 8) | ((attr & 0xFF00) >> 8)); +#endif + /* Expand priority and palette bits */ + atex_mask = atex[(attr >> 11) & 3]; + + /* Point to a line of pattern data in cache */ + cache_ptr = (UINT32 *)&cache[((attr & 0x7FF) << 6) | (v_row)]; + + /* Copy the left half, adding the attribute bits in */ + write_dword( &linebuf_ptr[(column << 1)] , read_dword( &cache_ptr[0] ) | (atex_mask)); + + /* Copy the right half, adding the attribute bits in */ + write_dword( &linebuf_ptr[(column << 1) | (1)], read_dword( &cache_ptr[1] ) | (atex_mask)); + } +} + + +/* Draw sprites */ +void render_obj(int line) +{ + int i; + + /* Sprite count for current line (8 max.) */ + int count = 0; + + /* Sprite dimensions */ + int width = 8; + int height = (vdp.reg[1] & 0x02) ? 16 : 8; + + /* Pointer to sprite attribute table */ + byte *st = (byte *)&vdp.vram[vdp.satb]; + + /* Adjust dimensions for double size sprites */ + if(vdp.reg[1] & 0x01) + { + width *= 2; + height *= 2; + } + + /* Draw sprites in front-to-back order */ + for(i = 0; i < 64; i += 1) + { + /* Sprite Y position */ + int yp = st[i]; + + /* End of sprite list marker? */ + if(yp == 208) return; + + /* Actual Y position is +1 */ + yp += 1; + + /* Wrap Y coordinate for sprites > 240 */ + if(yp > 240) yp -= 256; + + /* Check if sprite falls on current line */ + if((line >= yp) && (line < (yp + height))) + { + byte *linebuf_ptr; + + /* Width of sprite */ + int start = 0; + int end = width; + + /* Sprite X position */ + int xp = st[0x80 + (i << 1)]; + + /* Pattern name */ + int n = st[0x81 + (i << 1)]; + + /* Bump sprite count */ + count += 1; + + /* Too many sprites on this line ? */ + if((vdp.limit) && (count == 9)) return; + + /* X position shift */ + if(vdp.reg[0] & 0x08) xp -= 8; + + /* Add MSB of pattern name */ + if(vdp.reg[6] & 0x04) n |= 0x0100; + + /* Mask LSB for 8x16 sprites */ + if(vdp.reg[1] & 0x02) n &= 0x01FE; + + /* Point to offset in line buffer */ + linebuf_ptr = (byte *)&linebuf[xp]; + + /* Clip sprites on left edge */ + if(xp < 0) + { + start = (0 - xp); + } + + /* Clip sprites on right edge */ + if((xp + width) > 256) + { + end = (256 - xp); + } + + /* Draw double size sprite */ + if(vdp.reg[1] & 0x01) + { + int x; + byte *cache_ptr = (byte *)&cache[(n << 6) | (((line - yp) >> 1) << 3)]; + + /* Draw sprite line */ + for(x = start; x < end; x += 1) + { + /* Source pixel from cache */ + byte sp = cache_ptr[(x >> 1)]; + + /* Only draw opaque sprite pixels */ + if(sp) + { + /* Background pixel from line buffer */ + byte bg = linebuf_ptr[x]; + + /* Look up result */ + linebuf_ptr[x] = lut[(bg << 8) | (sp)]; /* + COL_OFFSET; */ + + /* Set sprite collision flag */ + if(bg & 0x40) vdp.status |= 0x20; + } + } + } + else /* Regular size sprite (8x8 / 8x16) */ + { + int x; + byte *cache_ptr = (byte *)&cache[(n << 6) | ((line - yp) << 3)]; + + /* Draw sprite line */ + for(x = start; x < end; x += 1) + { + /* Source pixel from cache */ + byte sp = cache_ptr[x]; + + /* Only draw opaque sprite pixels */ + if(sp) + { + /* Background pixel from line buffer */ + byte bg = linebuf_ptr[x]; + + /* Look up result */ + linebuf_ptr[x] = lut[(bg << 8) | (sp)]; /* + COL_OFFSET; */ + + /* Set sprite collision flag */ + if(bg & 0x40) vdp.status |= 0x20; + } + } + } + } + } +} + + +/* Update pattern cache with modified tiles */ +void update_cache(void) +{ + int i, x, y, c; + int b0, b1, b2, b3; + int i0, i1, i2, i3; + + if(!sis_vram_dirty) return; + sis_vram_dirty = 0; + + for(i = 0; i < 0x200; i += 1) + { + if(svram_dirty[i]) + { + svram_dirty[i] = 0; + + for(y = 0; y < 8; y += 1) + { + b0 = vdp.vram[(i << 5) | (y << 2) | (0)]; + b1 = vdp.vram[(i << 5) | (y << 2) | (1)]; + b2 = vdp.vram[(i << 5) | (y << 2) | (2)]; + b3 = vdp.vram[(i << 5) | (y << 2) | (3)]; + + for(x = 0; x < 8; x += 1) + { + i0 = (b0 >> (7 - x)) & 1; + i1 = (b1 >> (7 - x)) & 1; + i2 = (b2 >> (7 - x)) & 1; + i3 = (b3 >> (7 - x)) & 1; + + c = (i3 << 3 | i2 << 2 | i1 << 1 | i0); + + cache[0x00000 | (i << 6) | ((y ) << 3) | (x )] = c; + cache[0x08000 | (i << 6) | ((y ) << 3) | (7-x)] = c; + cache[0x10000 | (i << 6) | ((7-y) << 3) | (x )] = c; + cache[0x18000 | (i << 6) | ((7-y) << 3) | (7-x)] = c; + } + } + } + } +} + +/* Update a palette entry */ +void palette_sync(int index) +{ + int r, g, b; + + if(IS_GG) + { + r = ((vdp.cram[(index << 1) | 0] >> 1) & 7) << 5; + g = ((vdp.cram[(index << 1) | 0] >> 5) & 7) << 5; + b = ((vdp.cram[(index << 1) | 1] >> 1) & 7) << 5; + } + else + { + r = ((vdp.cram[index] >> 0) & 3) << 6; + g = ((vdp.cram[index] >> 2) & 3) << 6; + b = ((vdp.cram[index] >> 4) & 3) << 6; + } + + emu_SetPaletteEntry(r,g,b,index); + + sbitmap.pal.dirty[index] = sbitmap.pal.update = 1; +} diff --git a/MCUME_pico2/picosms/render.h b/MCUME_pico2/picosms/render.h new file mode 100644 index 0000000..35ab6f0 --- /dev/null +++ b/MCUME_pico2/picosms/render.h @@ -0,0 +1,23 @@ + +#ifndef _RENDER_H_ +#define _RENDER_H_ + + +/* Used for blanking a line in whole or in part */ +#define BACKDROP_COLOR (0x10 | (vdp.reg[7] & 0x0F)) + +/* Global data - used by 'vdp.c' */ +extern byte svram_dirty[0x200]; +extern byte sis_vram_dirty; + +/* Function prototypes */ +void render_init(void); +void render_reset(void); +void render_bg_gg(int line); +void render_bg_sms(int line); +void render_obj(int line); +void render_line(int line); +void update_cache(void); +void palette_sync(int index); + +#endif /* _RENDER_H_ */ diff --git a/MCUME_pico2/picosms/shared.h b/MCUME_pico2/picosms/shared.h new file mode 100644 index 0000000..9c68474 --- /dev/null +++ b/MCUME_pico2/picosms/shared.h @@ -0,0 +1,60 @@ + +#ifndef _SHARED_H_ +#define _SHARED_H_ + +#define VERSION "0.9.3" + +//#define ALIGN_DWORD 1 +#define LSB_FIRST 1 +#define SOUND_PRESENT 1 + +/* Data types */ + +typedef unsigned char byte; + +typedef unsigned char UINT8; +typedef unsigned short UINT16; +typedef unsigned int UINT32; +typedef signed char INT8; +typedef signed short INT16; +typedef signed int INT32; + +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned int uint32; +typedef signed char int8; +typedef signed short int16; +typedef signed int int32; + +#define NULL 0 + +typedef union { +#ifdef LSB_FIRST + struct { UINT8 l,h,h2,h3; } b; + struct { UINT16 l,h; } w; +#else + struct { UINT8 h3,h2,h,l; } b; + struct { UINT16 h,l; } w; +#endif + UINT32 d; +} PAIR; + +#define __inline__ + +/* To keep the MAME code happy */ +#define HAS_YM3812 1 +typedef signed short int FMSAMPLE; + + +#include "memory.h" +#include "z80.h" +#include "sms.h" +#include "vdp.h" +#include "render.h" +#include "sn76496.h" +#include "fmopl.h" +#include "ym2413.h" +#include "system.h" + +#endif /* _SHARED_H_ */ + diff --git a/MCUME_pico2/picosms/sms.c b/MCUME_pico2/picosms/sms.c new file mode 100644 index 0000000..16afca3 --- /dev/null +++ b/MCUME_pico2/picosms/sms.c @@ -0,0 +1,316 @@ +#include "shared.h" + +/* SMS context */ +t_sms sms; +t_input input; /* Controller input */ + +/* Run the virtual console emulation for one frame */ +void sms_frame(int skip_render) +{ + /* Take care of hard resets */ + if(input.system & INPUT_HARD_RESET) + { + system_reset(); + } + + /* Debounce pause key */ + if(input.system & INPUT_PAUSE) + { + if(!sms.paused) + { + sms.paused = 1; + + z80_set_nmi_line(ASSERT_LINE); + z80_set_nmi_line(CLEAR_LINE); + } + } + else + { + sms.paused = 0; + } + + if(smssnd.log) smssnd.callback(0x00); + + for(vdp.line = 0; vdp.line < 262; vdp.line += 1) + { + /* Handle VDP line events */ + vdp_run(); + + /* Draw the current frame */ + if(!skip_render) render_line(vdp.line); + + /* Run the Z80 for a line */ + z80_execute(227); + } +} + +void audio_play_sample(int16 *bufl, int16 *bufr, int length) +{ + length = length/2; + + if(smssnd.enabled) + { + int count; + + SN76496Update(0, smssnd.psg_buffer, length, sms.psg_mask); + if(sms.use_fm) YM3812UpdateOne(ym3812, smssnd.fm_buffer, length); + + for(count = 0; count < length; count += 1) + { + signed short left = 0; + signed short right = 0; + if (sms.use_fm) left = right = smssnd.fm_buffer[count]; + left += smssnd.psg_buffer[0][count]; + right += smssnd.psg_buffer[1][count]; + *bufl++ = left; + *bufl++ = right; + } + } + +} + + + +void sms_init(void) +{ +#if PSX + z80_set_context((void *)0x1F800000); +#endif + cpu_reset(); + sms_reset(); +} + + +void sms_reset(void) +{ + memset(&input, 0, sizeof(t_input)); + + /* Clear SMS context */ + memset(sms.dummy, 0, 0x2000); + memset(sms.ram, 0, 0x2000); + memset(sms.sram, 0, 0x8000); + sms.paused = sms.save = sms.port_3F = sms.port_F2 = sms.irq = 0x00; + sms.psg_mask = 0xFF; + + /* Load memory maps with default values */ + cpu_readmap[0] = 0x0000; + cpu_readmap[1] = 0x2000; + cpu_readmap[2] = 0x4000; + cpu_readmap[3] = 0x6000; + cpu_readmap[4] = 0x0000; + cpu_readmap[5] = 0x2000; + cpu_readmap[6] = sms.ram; + cpu_readmap[7] = sms.ram; + + cpu_writemap[0] = sms.dummy; + cpu_writemap[1] = sms.dummy; + cpu_writemap[2] = sms.dummy; + cpu_writemap[3] = sms.dummy; + cpu_writemap[4] = sms.dummy; + cpu_writemap[5] = sms.dummy; + cpu_writemap[6] = sms.ram; + cpu_writemap[7] = sms.ram; + + sms.fcr[0] = 0x00; + sms.fcr[1] = 0x00; + sms.fcr[2] = 0x01; + sms.fcr[3] = 0x00; +} + + +/* Reset Z80 emulator */ +void cpu_reset(void) +{ + z80_reset(0); + z80_set_irq_callback(sms_irq_callback); +} + + +/* Write to memory */ +void cpu_writemem16(int address, int data) +{ + cpu_writemap[(address >> 13)][(address & 0x1FFF)] = data; + if(address >= 0xFFFC) sms_mapper_w(address & 3, data); +} + + +/* Write to an I/O port */ +void cpu_writeport(int port, int data) +{ + switch(port & 0xFF) + { + case 0x01: /* GG SIO */ + case 0x02: + case 0x03: + case 0x04: + case 0x05: + break; + + case 0x06: /* GG STEREO */ + if(smssnd.log) { + smssnd.callback(0x04); + smssnd.callback(data); + } + sms.psg_mask = (data & 0xFF); + break; + + case 0x7E: /* SN76489 PSG */ + case 0x7F: + if(smssnd.log) { + smssnd.callback(0x03); + smssnd.callback(data); + } + if(smssnd.enabled) SN76496Write(0, data); + break; + + case 0xBE: /* VDP DATA */ + vdp_data_w(data); + break; + + case 0xBD: /* VDP CTRL */ + case 0xBF: + vdp_ctrl_w(data); + break; + + case 0xF0: /* YM2413 */ + case 0xF1: + if(smssnd.log) { + smssnd.callback((port & 1) ? 0x06 : 0x05); + smssnd.callback(data); + } + if(smssnd.enabled && sms.use_fm) ym2413_write(0, port & 1, data); + break; + + case 0xF2: /* YM2413 DETECT */ + if(sms.use_fm) sms.port_F2 = (data & 1); + break; + + case 0x3F: /* TERRITORY CTRL. */ + sms.port_3F = ((data & 0x80) | (data & 0x20) << 1) & 0xC0; + if(sms.country == TYPE_DOMESTIC) sms.port_3F ^= 0xC0; + break; + } +} + + +/* Read from an I/O port */ +int cpu_readport(int port) +{ + byte temp = 0xFF; + + switch(port & 0xFF) + { + case 0x01: /* GG SIO */ + case 0x02: + case 0x03: + case 0x04: + case 0x05: + return (0x00); + + case 0x7E: /* V COUNTER */ + return (vdp_vcounter_r()); + break; + + case 0x7F: /* H COUNTER */ + return (vdp_hcounter_r()); + break; + + case 0x00: /* INPUT #2 */ + temp = 0xFF; + if(input.system & INPUT_START) temp &= ~0x80; + if(sms.country == TYPE_DOMESTIC) temp &= ~0x40; + return (temp); + + case 0xC0: /* INPUT #0 */ + case 0xDC: + temp = 0xFF; + if(input.pad[0] & INPUT_UP) temp &= ~0x01; + if(input.pad[0] & INPUT_DOWN) temp &= ~0x02; + if(input.pad[0] & INPUT_LEFT) temp &= ~0x04; + if(input.pad[0] & INPUT_RIGHT) temp &= ~0x08; + if(input.pad[0] & INPUT_BUTTON2) temp &= ~0x10; + if(input.pad[0] & INPUT_BUTTON1) temp &= ~0x20; + if(input.pad[1] & INPUT_UP) temp &= ~0x40; + if(input.pad[1] & INPUT_DOWN) temp &= ~0x80; + return (temp); + + case 0xC1: /* INPUT #1 */ + case 0xDD: + temp = 0xFF; + if(input.pad[1] & INPUT_LEFT) temp &= ~0x01; + if(input.pad[1] & INPUT_RIGHT) temp &= ~0x02; + if(input.pad[1] & INPUT_BUTTON2) temp &= ~0x04; + if(input.pad[1] & INPUT_BUTTON1) temp &= ~0x08; + if(input.system & INPUT_SOFT_RESET) temp &= ~0x10; + return ((temp & 0x3F) | (sms.port_3F & 0xC0)); + + case 0xBE: /* VDP DATA */ + return (vdp_data_r()); + + case 0xBD: + case 0xBF: /* VDP CTRL */ + return (vdp_ctrl_r()); + + case 0xF2: /* YM2413 DETECT */ + if(sms.use_fm) return (sms.port_F2); + break; + } + return (0xFF); +} + + +void sms_mapper_w(int address, int data) +{ + /* Calculate ROM page index */ + byte page = (data % cart.pages); + + /* Save frame control register data */ + sms.fcr[address] = data; + + switch(address) + { + case 0: + if(data & 8) + { + sms.save = 1; + /* Page in ROM */ + cpu_readmap[4] = &sms.sram[(data & 4) ? 0x4000 : 0x0000]; + cpu_readmap[5] = &sms.sram[(data & 4) ? 0x6000 : 0x2000]; + cpu_writemap[4] = &sms.sram[(data & 4) ? 0x4000 : 0x0000]; + cpu_writemap[5] = &sms.sram[(data & 4) ? 0x6000 : 0x2000]; + } + else + { + /* Page in RAM */ + cpu_readmap[4] = ((sms.fcr[3] % cart.pages) << 14) + 0x0000; + cpu_readmap[5] = ((sms.fcr[3] % cart.pages) << 14) + 0x2000; + cpu_writemap[4] = sms.dummy; + cpu_writemap[5] = sms.dummy; + } + break; + + case 1: + cpu_readmap[0] = (page << 14) + 0x0000; + cpu_readmap[1] = (page << 14) + 0x2000; + break; + + case 2: + cpu_readmap[2] = (page << 14) + 0x0000; + cpu_readmap[3] = (page << 14) + 0x2000; + break; + + case 3: + if(!(sms.fcr[0] & 0x08)) + { + cpu_readmap[4] = (page << 14) + 0x0000; + cpu_readmap[5] = (page << 14) + 0x2000; + } + break; + } +} + + +int sms_irq_callback(int param) +{ + return (0xFF); +} diff --git a/MCUME_pico2/picosms/sms.h b/MCUME_pico2/picosms/sms.h new file mode 100644 index 0000000..c938447 --- /dev/null +++ b/MCUME_pico2/picosms/sms.h @@ -0,0 +1,36 @@ + +#ifndef _SMS_H_ +#define _SMS_H_ + +#define TYPE_OVERSEAS (0) +#define TYPE_DOMESTIC (1) + +/* SMS context */ +typedef struct +{ + byte dummy[0x2000]; + byte ram[0x2000]; + byte sram[0x8000]; + byte fcr[4]; + byte paused; + byte save; + byte country; + byte port_3F; + byte port_F2; + byte use_fm; + byte irq; + byte psg_mask; +}t_sms; + +/* Global data */ +extern t_sms sms; + +/* Function prototypes */ +void sms_frame(int skip_render); +void sms_init(void); +void sms_reset(void); +int sms_irq_callback(int param); +void sms_mapper_w(int address, int data); +void cpu_reset(void); + +#endif /* _SMS_H_ */ diff --git a/MCUME_pico2/picosms/smslut.h b/MCUME_pico2/picosms/smslut.h new file mode 100644 index 0000000..6ef2da7 --- /dev/null +++ b/MCUME_pico2/picosms/smslut.h @@ -0,0 +1,4099 @@ + +const uint8 lut[65536] = { +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x00,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x01,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x02,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x03,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x04,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x05,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x06,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x07,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x08,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x09,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x0F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x11,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x12,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x13,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x14,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x15,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x16,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x17,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x18,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x19,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1A,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1B,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1C,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1D,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1E,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x1F,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x20,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x30,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B,0x4B, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D,0x4D, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E,0x4E, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58,0x58, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B,0x5B, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C,0x5C, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D,0x5D, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E,0x5E, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71,0x71, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74,0x74, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76,0x76, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79,0x79, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +}; diff --git a/MCUME_pico2/picosms/sn76496.c b/MCUME_pico2/picosms/sn76496.c new file mode 100644 index 0000000..6966a3a --- /dev/null +++ b/MCUME_pico2/picosms/sn76496.c @@ -0,0 +1,245 @@ +#include "shared.h" + +#define MAX_OUTPUT 0x7FFF +#define STEP 0x10000 +#define FB_WNOISE 0x12000 +#define FB_PNOISE 0x08000 +#define NG_PRESET 0x0F35 + +t_SN76496 sn[MAX_76496]; + +void SN76496Write(int chip,int data) +{ + t_SN76496 *R = &sn[chip]; + + + if (data & 0x80) + { + int r = (data & 0x70) >> 4; + int c = r/2; + + R->LastRegister = r; + R->Register[r] = (R->Register[r] & 0x3f0) | (data & 0x0f); + switch (r) + { + case 0: /* tone 0 : frequency */ + case 2: /* tone 1 : frequency */ + case 4: /* tone 2 : frequency */ + R->Period[c] = R->UpdateStep * R->Register[r]; + if (R->Period[c] == 0) R->Period[c] = R->UpdateStep; + if (r == 4) + { + /* update noise shift frequency */ + if ((R->Register[6] & 0x03) == 0x03) + R->Period[3] = 2 * R->Period[2]; + } + break; + case 1: /* tone 0 : volume */ + case 3: /* tone 1 : volume */ + case 5: /* tone 2 : volume */ + case 7: /* noise : volume */ + R->Volume[c] = R->VolTable[data & 0x0f]; + break; + case 6: /* noise : frequency, mode */ + { + int n = R->Register[6]; + R->NoiseFB = (n & 4) ? FB_WNOISE : FB_PNOISE; + n &= 3; + /* N/512,N/1024,N/2048,Tone #3 output */ + R->Period[3] = (n == 3) ? 2 * R->Period[2] : (R->UpdateStep << (5+n)); + + /* reset noise shifter */ + R->RNG = NG_PRESET; + R->Output[3] = R->RNG & 1; + } + break; + } + } + else + { + int r = R->LastRegister; + int c = r/2; + + switch (r) + { + case 0: /* tone 0 : frequency */ + case 2: /* tone 1 : frequency */ + case 4: /* tone 2 : frequency */ + R->Register[r] = (R->Register[r] & 0x0f) | ((data & 0x3f) << 4); + R->Period[c] = R->UpdateStep * R->Register[r]; + if (R->Period[c] == 0) R->Period[c] = R->UpdateStep; + if (r == 4) + { + /* update noise shift frequency */ + if ((R->Register[6] & 0x03) == 0x03) + R->Period[3] = 2 * R->Period[2]; + } + break; + } + } +} + + +void SN76496Update(int chip,INT16 *buffer[2],int length, unsigned char mask) +{ + int i, j; + int buffer_index = 0; + t_SN76496 *R = &sn[chip]; + + /* If the volume is 0, increase the counter */ + for (i = 0;i < 4;i++) + { + if (R->Volume[i] == 0) + { + /* note that I do count += length, NOT count = length + 1. You might think */ + /* it's the same since the volume is 0, but doing the latter could cause */ + /* interferencies when the program is rapidly modulating the volume. */ + if (R->Count[i] <= length*STEP) R->Count[i] += length*STEP; + } + } + + while (length > 0) + { + int vol[4]; + unsigned int out[2]; + int left; + + + /* vol[] keeps track of how long each square wave stays */ + /* in the 1 position during the sample period. */ + vol[0] = vol[1] = vol[2] = vol[3] = 0; + + for (i = 0;i < 3;i++) + { + if (R->Output[i]) vol[i] += R->Count[i]; + R->Count[i] -= STEP; + /* Period[i] is the half period of the square wave. Here, in each */ + /* loop I add Period[i] twice, so that at the end of the loop the */ + /* square wave is in the same status (0 or 1) it was at the start. */ + /* vol[i] is also incremented by Period[i], since the wave has been 1 */ + /* exactly half of the time, regardless of the initial position. */ + /* If we exit the loop in the middle, Output[i] has to be inverted */ + /* and vol[i] incremented only if the exit status of the square */ + /* wave is 1. */ + while (R->Count[i] <= 0) + { + R->Count[i] += R->Period[i]; + if (R->Count[i] > 0) + { + R->Output[i] ^= 1; + if (R->Output[i]) vol[i] += R->Period[i]; + break; + } + R->Count[i] += R->Period[i]; + vol[i] += R->Period[i]; + } + if (R->Output[i]) vol[i] -= R->Count[i]; + } + + left = STEP; + do + { + int nextevent; + + + if (R->Count[3] < left) nextevent = R->Count[3]; + else nextevent = left; + + if (R->Output[3]) vol[3] += R->Count[3]; + R->Count[3] -= nextevent; + if (R->Count[3] <= 0) + { + if (R->RNG & 1) R->RNG ^= R->NoiseFB; + R->RNG >>= 1; + R->Output[3] = R->RNG & 1; + R->Count[3] += R->Period[3]; + if (R->Output[3]) vol[3] += R->Period[3]; + } + if (R->Output[3]) vol[3] -= R->Count[3]; + + left -= nextevent; + } while (left > 0); + + out[0] = out[1] = 0; + for(j = 0; j < 4; j += 1) + { + int k = vol[j] * R->Volume[j]; + if(mask & (1 << (4+j))) out[0] += k; + if(mask & (1 << (0+j))) out[1] += k; + } + + if(out[0] > MAX_OUTPUT * STEP) out[0] = MAX_OUTPUT * STEP; + if(out[1] > MAX_OUTPUT * STEP) out[1] = MAX_OUTPUT * STEP; + buffer[0][buffer_index] = out[0] / STEP; + buffer[1][buffer_index] = out[1] / STEP; + + /* Next sample set */ + buffer_index += 1; + + length--; + } +} + + + +void SN76496_set_clock(int chip,int clock) +{ + t_SN76496 *R = &sn[chip]; + + R->UpdateStep = ((double)STEP * R->SampleRate * 16) / clock; +} + + + +void SN76496_set_gain(int chip,int gain) +{ + t_SN76496 *R = &sn[chip]; + int i; + double out; + + gain &= 0xff; + out = MAX_OUTPUT / 3; + while (gain-- > 0) + out *= 1.023292992; + + for (i = 0;i < 15;i++) + { + if (out > MAX_OUTPUT / 3) R->VolTable[i] = MAX_OUTPUT / 3; + else R->VolTable[i] = out; + out /= 1.258925412; + } + + R->VolTable[15] = 0; +} + + + +int SN76496_init(int chip,int clock,int volume,int sample_rate) +{ + int i; + t_SN76496 *R = &sn[chip]; + + R->SampleRate = sample_rate; + SN76496_set_clock(chip,clock); + + for (i = 0;i < 4;i++) R->Volume[i] = 0; + + R->LastRegister = 0; + for (i = 0;i < 8;i+=2) + { + R->Register[i] = 0; + R->Register[i + 1] = 0x0f; /* volume = 0 */ + } + + for (i = 0;i < 4;i++) + { + R->Output[i] = 0; + R->Period[i] = R->Count[i] = R->UpdateStep; + } + R->RNG = NG_PRESET; + R->Output[3] = R->RNG & 1; + + SN76496_set_gain(0, (volume >> 8) & 0xFF); + + return 0; +} diff --git a/MCUME_pico2/picosms/sn76496.h b/MCUME_pico2/picosms/sn76496.h new file mode 100644 index 0000000..daff3c9 --- /dev/null +++ b/MCUME_pico2/picosms/sn76496.h @@ -0,0 +1,30 @@ +#ifndef SN76496_H +#define SN76496_H + +#define MAX_76496 4 + +typedef struct +{ + int Channel; + int SampleRate; + unsigned int UpdateStep; + int VolTable[16]; + int Register[8]; + int LastRegister; + int Volume[4]; + unsigned int RNG; + int NoiseFB; + int Period[4]; + int Count[4]; + int Output[4]; +}t_SN76496; + +extern t_SN76496 sn[MAX_76496]; + +void SN76496Write(int chip,int data); +void SN76496Update(int chip, signed short int *buffer[2],int length,unsigned char mask); +void SN76496_set_clock(int chip,int clock); +void SN76496_set_gain(int chip,int gain); +int SN76496_init(int chip,int clock,int volume,int sample_rate); + +#endif diff --git a/MCUME_pico2/picosms/system.c b/MCUME_pico2/picosms/system.c new file mode 100644 index 0000000..5809abc --- /dev/null +++ b/MCUME_pico2/picosms/system.c @@ -0,0 +1,231 @@ +/* + Copyright (C) 1998, 1999, 2000 Charles Mac Donald + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#include "shared.h" + + +t_bitmap sbitmap; +t_cart cart; +t_snd smssnd; +static t_input minput; +FM_OPL *ym3812; + + +void system_init(int rate) +{ + /* Initialize the VDP emulation */ + vdp_init(); + + /* Initialize the SMS emulation */ + sms_init(); + + /* Initialize the look-up tables and related data */ + render_init(); + + /* Enable sound emulation if the sample rate was specified */ + audio_init(rate); + + /* Don't save SRAM by default */ + sms.save = 0; + + /* Clear emulated button state */ + memset(&minput, 0, sizeof(t_input)); +} + + +void audio_init(int rate) +{ + /* Clear sound context */ + memset(&smssnd, 0, sizeof(t_snd)); + + /* Reset logging data */ + smssnd.log = 0; + smssnd.callback = NULL; + + /* Oops.. sound is disabled */ + if(!rate) return; + + /* Calculate buffer size in samples */ + smssnd.bufsize = (rate / 50); + + /* YM3812/YM2413 sound stream */ + smssnd.fm_buffer = (signed short int *)emu_Malloc(smssnd.bufsize * 2); + if(!smssnd.fm_buffer) return; + + /* SN76489 sound stream */ + smssnd.psg_buffer[0] = (signed short int *)emu_Malloc(smssnd.bufsize * 2); + smssnd.psg_buffer[1] = (signed short int *)emu_Malloc(smssnd.bufsize * 2); + if(!smssnd.psg_buffer[0] || !smssnd.psg_buffer[1]) return; + + /* Set up SN76489 emulation */ + SN76496_init(0, MASTER_CLOCK, 255, rate); + + /* Set up YM3812 emulation */ + ym3812 = OPLCreate(OPL_TYPE_YM3812, MASTER_CLOCK, rate); + if(!ym3812) return; + + /* Set up YM2413 emulation */ + ym2413_init(1); + + /* Inform other functions that we can use sound */ + smssnd.enabled = 1; +} + + +void system_shutdown(void) +{ + if(smssnd.enabled) OPLDestroy(ym3812); +} + + +void system_reset(void) +{ + cpu_reset(); + vdp_reset(); + sms_reset(); + render_reset(); +// system_load_sram(); + if(smssnd.enabled) + { + OPLResetChip(ym3812); + ym2413_reset(0); + } +} + + +void system_save_state(void *fd) +{ + /* Save VDP context */ + fwrite(&vdp, sizeof(t_vdp), 1, fd); + + /* Save SMS context */ + fwrite(&sms, sizeof(t_sms), 1, fd); + + /* Save Z80 context */ + fwrite(Z80_Context, sizeof(Z80_Regs), 1, fd); + fwrite(&after_EI, sizeof(int), 1, fd); + + /* Save YM2413 registers */ + fwrite(&ym2413[0].reg[0], 0x40, 1, fd); + + /* Save SN76489 context */ + fwrite(&sn[0], sizeof(t_SN76496), 1, fd); +} + + +void system_load_state(void *fd) +{ + int i; + byte reg[0x40]; + + /* Initialize everything */ + cpu_reset(); + system_reset(); + + /* Load VDP context */ + fread(&vdp, sizeof(t_vdp), 1, fd); + + /* Load SMS context */ + fread(&sms, sizeof(t_sms), 1, fd); + + /* Load Z80 context */ + fread(Z80_Context, sizeof(Z80_Regs), 1, fd); + fread(&after_EI, sizeof(int), 1, fd); + + /* Load YM2413 registers */ + fread(reg, 0x40, 1, fd); + + /* Load SN76489 context */ + fread(&sn[0], sizeof(t_SN76496), 1, fd); + + /* Restore callbacks */ + z80_set_irq_callback(sms_irq_callback); + + cpu_readmap[0] = 0x0000; /* 0000-3FFF */ + cpu_readmap[1] = 0x2000; + cpu_readmap[2] = 0x4000; /* 4000-7FFF */ + cpu_readmap[3] = 0x6000; + cpu_readmap[4] = 0x0000; /* 0000-3FFF */ + cpu_readmap[5] = 0x2000; + cpu_readmap[6] = sms.ram; + cpu_readmap[7] = sms.ram; + + cpu_writemap[0] = sms.dummy; + cpu_writemap[1] = sms.dummy; + cpu_writemap[2] = sms.dummy; + cpu_writemap[3] = sms.dummy; + cpu_writemap[4] = sms.dummy; + cpu_writemap[5] = sms.dummy; + cpu_writemap[6] = sms.ram; + cpu_writemap[7] = sms.ram; + + sms_mapper_w(3, sms.fcr[3]); + sms_mapper_w(2, sms.fcr[2]); + sms_mapper_w(1, sms.fcr[1]); + sms_mapper_w(0, sms.fcr[0]); + + /* Force full pattern cache update */ + sis_vram_dirty = 1; + memset(svram_dirty, 1, 0x200); + + /* Restore palette */ + for(i = 0; i < PALETTE_SIZE; i += 1) + palette_sync(i); + + /* Restore sound state */ + if(smssnd.enabled) + { + /* Restore YM2413 emulation */ + OPLResetChip(ym3812); + + /* Clear YM2413 context */ + ym2413_reset(0); + + /* Restore rhythm enable first */ + ym2413_write(0, 0, 0x0E); + ym2413_write(0, 1, reg[0x0E]); + + /* User instrument settings */ + for(i = 0x00; i <= 0x07; i += 1) + { + ym2413_write(0, 0, i); + ym2413_write(0, 1, reg[i]); + } + + /* Channel frequency */ + for(i = 0x10; i <= 0x18; i += 1) + { + ym2413_write(0, 0, i); + ym2413_write(0, 1, reg[i]); + } + + /* Channel frequency + ctrl. */ + for(i = 0x20; i <= 0x28; i += 1) + { + ym2413_write(0, 0, i); + ym2413_write(0, 1, reg[i]); + } + + /* Instrument and volume settings */ + for(i = 0x30; i <= 0x38; i += 1) + { + ym2413_write(0, 0, i); + ym2413_write(0, 1, reg[i]); + } + } +} diff --git a/MCUME_pico2/picosms/system.h b/MCUME_pico2/picosms/system.h new file mode 100644 index 0000000..6b12d7a --- /dev/null +++ b/MCUME_pico2/picosms/system.h @@ -0,0 +1,92 @@ + +#ifndef _SYSTEM_H_ +#define _SYSTEM_H_ + +#define PALETTE_SIZE (0x20) + +/* Console / cartridge types */ +#define TYPE_SMS (0) +#define TYPE_GG (1) + +#define IS_GG (cart.type == TYPE_GG) +#define IS_SMS (cart.type == TYPE_SMS) + +/* Macro to get offset to actual display within bitmap */ +#define BMP_X_OFFSET ((cart.type == TYPE_GG) ? 48 : 0) +#define BMP_Y_OFFSET ((cart.type == TYPE_GG) ? 24 : 0) + +#define BMP_WIDTH (IS_GG ? 160 : 256) +#define BMP_HEIGHT (IS_GG ? 144 : 192) + +/* Mask for removing unused pixel data */ +#define PIXEL_MASK (0x1F) + +/* These can be used for 'input.pad[]' */ +#define INPUT_UP (0x00000001) +#define INPUT_DOWN (0x00000002) +#define INPUT_LEFT (0x00000004) +#define INPUT_RIGHT (0x00000008) +#define INPUT_BUTTON2 (0x00000010) +#define INPUT_BUTTON1 (0x00000020) + +/* These can be used for 'input.system' */ +#define INPUT_START (0x00000001) /* Game Gear only */ +#define INPUT_PAUSE (0x00000002) /* Master System only */ +#define INPUT_SOFT_RESET (0x00000004) /* Master System only */ +#define INPUT_HARD_RESET (0x00000008) /* Works for either console type */ + +/* User input structure */ +typedef struct +{ + int pad[2]; + int system; +}t_input; + +/* Sound emulation structure */ +typedef struct +{ + int enabled; + int bufsize; + signed short *fm_buffer; /* internal use only */ + signed short *psg_buffer[2]; /* internal use only */ + int log; + void (*callback)(int data); +}t_snd; + +/* Game image structure */ +typedef struct +{ + //byte *rom; + byte pages; + byte type; +}t_cart; + +/* Bitmap structure */ +typedef struct +{ + struct + { + byte color[32][3]; + byte dirty[32]; + byte update; + }pal; +}t_bitmap; + +/* Global variables */ +extern t_bitmap sbitmap; /* Display bitmap */ +extern t_snd smssnd; /* Sound streams */ +extern t_cart cart; /* Game cartridge data */ +extern t_input input; /* Controller input */ +extern FM_OPL *ym3812; /* YM3812 emulator data */ + +/* Function prototypes */ +void system_init(int rate); +void system_shutdown(void); +void system_reset(void); +void system_load_sram(void); +void system_save_state(void *fd); +void system_load_state(void *fd); +void audio_init(int rate); +void audio_play_sample(int16 *bufl, int16 *bufr, int length); + +#endif /* _SYSTEM_H_ */ diff --git a/MCUME_pico2/picosms/vdp.c b/MCUME_pico2/picosms/vdp.c new file mode 100644 index 0000000..ac056a7 --- /dev/null +++ b/MCUME_pico2/picosms/vdp.c @@ -0,0 +1,297 @@ +#include "shared.h" + + +/* VDP context */ +t_vdp vdp; + + +/* Return values from the V counter */ +byte vcnt[0x200] = +{ + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, + 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; + +/* Return values from the H counter */ +byte hcnt[0x200] = +{ + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, + 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; + + +/*--------------------------------------------------------------------------*/ + + +/* Initialize VDP emulation */ +void vdp_init(void) +{ + vdp_reset(); +} + + +/* Reset VDP emulation */ +void vdp_reset(void) +{ + memset(&vdp, 0, sizeof(t_vdp)); + vdp.limit = 1; +} + + +/* Write data to the VDP's control port */ +void vdp_ctrl_w(int data) +{ + /* Waiting for the reset of the command? */ + if(vdp.pending == 0) + { + /* Save data for later */ + vdp.latch = data; + + /* Set pending flag */ + vdp.pending = 1; + } + else + { + /* Clear pending flag */ + vdp.pending = 0; + + /* VDP register write */ + if((data & 0xF0) == 0x80) + { + int r = (data & 0x0F); + int d = vdp.latch; + + /* Store register data */ + vdp.reg[r] = d; + + /* Update table addresses */ + vdp.ntab = (vdp.reg[2] << 10) & 0x3800; + vdp.satb = (vdp.reg[5] << 7) & 0x3F00; + + vdp.addr = vdp.code = 0; + } + else + { + /* Extract code bits */ + vdp.code = (data >> 6) & 3; + + /* Make address */ + vdp.addr = (data << 8 | vdp.latch); + + /* Read VRAM for code 0x00 */ + if(vdp.code == 0x00) + { + /* Load buffer with current VRAM byte */ + vdp.buffer = vdp.vram[(vdp.addr & 0x3FFF)]; + + /* Bump address */ + vdp.addr += 1; + } + } + } +} + + +/* Read the status flags */ +int vdp_ctrl_r(void) +{ + /* Save the status flags */ + byte temp = vdp.status; + + /* Clear pending flag */ + vdp.pending = 0; + + /* Clear pending interrupt and sprite collision flags */ + vdp.status &= ~(0x80 | 0x40 | 0x20); + + /* Lower the IRQ line */ + if(sms.irq == 1) + { + sms.irq = 0; + z80_set_irq_line(0, CLEAR_LINE); + } + + /* Return the old status flags */ + return (temp); +} + + +/* Write data to the VDP's data port */ +void vdp_data_w(int data) +{ + int index; + + /* Clear the pending flag */ + vdp.pending = 0; + + switch(vdp.code) + { + case 0: /* VRAM write */ + case 1: /* VRAM write */ + case 2: /* VRAM write */ + + /* Get current address in VRAM */ + index = (vdp.addr & 0x3FFF); + + /* Only update if data is new */ + if(data != vdp.vram[index]) + { + /* Store VRAM byte */ + vdp.vram[index] = data; + + /* Mark patterns as dirty */ + svram_dirty[(index >> 5)] = sis_vram_dirty = 1; + } + break; + + case 3: /* CRAM write */ + if(cart.type == TYPE_GG) + { + index = (vdp.addr & 0x3F); + if(data != vdp.cram[index]) + { + vdp.cram[index] = data; + index = (vdp.addr >> 1) & 0x1F; + palette_sync(index); + } + } + else + { + index = (vdp.addr & 0x1F); + if(data != vdp.cram[index]) + { + vdp.cram[index] = data; + palette_sync(index); + } + } + break; + } + + /* Bump the VRAM address */ + vdp.addr += 1; +} + + +/* Read data from the VDP's data port */ +int vdp_data_r(void) +{ + byte temp = 0; + + /* Clear the pending flag */ + vdp.pending = 0; + + switch(vdp.code) + { + case 0: /* VRAM read */ + case 1: /* VRAM read */ + case 2: /* VRAM read */ + + /* Return the buffered value */ + temp = vdp.buffer; + + /* Get data from the current VRAM address */ + vdp.buffer = vdp.vram[(vdp.addr & 0x3FFF)]; + break; + + case 3: /* Undefined */ + /* Return 'no value' data */ + temp = 0xFF; + break; + } + + /* Bump address register */ + vdp.addr += 1; + return (temp); +} + + +/* Process frame events */ +void vdp_run(void) +{ + if(vdp.line <= 0xC0) + { + if(vdp.line == 0xC0) + { + vdp.status |= 0x80; + } + + if(vdp.line == 0) + { + vdp.left = vdp.reg[10]; + } + + if(vdp.left == 0) + { + vdp.left = vdp.reg[10]; + vdp.status |= 0x40; + } + else + { + vdp.left -= 1; + } + + if((vdp.status & 0x40) && (vdp.reg[0] & 0x10)) + { + sms.irq = 1; + z80_set_irq_line(0, ASSERT_LINE); + } + } + else + { + vdp.left = vdp.reg[10]; + + if((vdp.line < 0xE0) && (vdp.status & 0x80) && (vdp.reg[1] & 0x20)) + { + sms.irq = 1; + z80_set_irq_line(0, ASSERT_LINE); + } + } +} + + +byte vdp_vcounter_r(void) +{ + return (vcnt[(vdp.line & 0x1FF)]); +} + + +byte vdp_hcounter_r(void) +{ + int pixel = (((z80_ICount % CYCLES_PER_LINE) / 4) * 3) * 2; + return (hcnt[((pixel >> 1) & 0x1FF)]); +} diff --git a/MCUME_pico2/picosms/vdp.h b/MCUME_pico2/picosms/vdp.h new file mode 100644 index 0000000..4e633e8 --- /dev/null +++ b/MCUME_pico2/picosms/vdp.h @@ -0,0 +1,45 @@ + +#ifndef _VDP_H_ +#define _VDP_H_ + +/* Display timing (NTSC) */ +#define MASTER_CLOCK (3579545) +#define LINES_PER_FRAME (262) +#define FRAMES_PER_SECOND (60) +#define CYCLES_PER_LINE ((MASTER_CLOCK / FRAMES_PER_SECOND) / LINES_PER_FRAME) + +/* VDP context */ +typedef struct +{ + byte vram[0x4000]; + byte cram[0x40]; + byte reg[0x10]; + byte status; + byte latch; + byte pending; + byte buffer; + byte code; + UINT16 addr; + int ntab; + int satb; + int line; + int left; + byte limit; +}t_vdp; + +/* Global data */ +extern t_vdp vdp; + +/* Function prototypes */ +void vdp_init(void); +void vdp_reset(void); +void vdp_ctrl_w(int data); +int vdp_ctrl_r(void); +byte vdp_vcounter_r(void); +byte vdp_hcounter_r(void); +void vdp_data_w(int data); +int vdp_data_r(void); +void vdp_run(void); + +#endif /* _VDP_H_ */ + diff --git a/MCUME_pico2/picosms/ym2413.c b/MCUME_pico2/picosms/ym2413.c new file mode 100644 index 0000000..bd9af27 --- /dev/null +++ b/MCUME_pico2/picosms/ym2413.c @@ -0,0 +1,397 @@ +/* + Copyright (C) 2000 Charles Mac Donald + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + YM2413 (OPLL) emulator + by Charles Mac Donald + E-mail: cgfm2@hooked.net + WWW: http://cgfm2.emuviews.com + + Change log: + + [061300] + - Fixed bug where channel numbers larger than 9 could be written to + register groups $10-18, $20-28, $30-38. + + [060800] + - Now the YM2413 chip number is passed to the OPL_WRITE macro, + and the user instrument data is stored in the YM2413 context, + both for multiple YM2413 emulation. + + [060100] + - Added alternate instrument table taken from Allegro's 'fm_inst.h'. + - Changed source so it can compile seperately from SMS Plus. + - Added 'ym2413_reset' function and changed ym2413_init. + + Known issues: + + - The sustain on/off flag (bit 5 of register group $20-28) is not + emulated. According to the manual, the release rate is set to + five when this bit is set. + + - The table of fixed instrument values probably need to be compared + against a real YM2413, so they can be hand-tuned. + + - The rhythm instruments sound good, but are too loud. + The same settings are used for channels 7, 8, 9, which can't be right. + + I based the YM2413 emulation on the following documents. If you want + to improve it or make changes, I'd advise reading the following: + + - Yamaha's YMF-272 (OPL-3) programmer's manual. (ymf272.pdf) + (Has useful table of how the operators map to YM3812 registers) + + - Yamaha's YM2413 programmer's manual. (ym2413.lzh) + + - Vladimir Arnost's OPL-3 programmer's guide. (opl3.txt) + (Explains operator allocation in rhythm mode) + + - The YM2413 emulation from MAME. (ym2413.c/2413intf.h) +*/ + +#include "shared.h" + +/* You can replace this to output to another YM3812 emulator + or a perhaps a real OPL-2/OPL-3 sound chip */ +#if USE_ADLIB +#define OPL_WRITE(c,r,d) { outp(0x388+c*2, r); outp(0x389+c*2, d); } +#else +#define OPL_WRITE(c,r,d) OPLWriteReg(ym3812, r, d) +#endif + +/* YM2413 chip contexts */ +t_ym2413 ym2413[MAX_YM2413]; + +/* Fixed instrument settings, from MAME's YM2413 emulation */ +/* This might need some tweaking... */ +unsigned char table[16][11] = +{ + /* 20 23 40 43 60 63 80 83 E0 E3 C0 */ + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, +#if 1 /* Instrument settings from MAME */ + { 0x01, 0x22, 0x23, 0x07, 0xF0, 0xF0, 0x07, 0x18, 0x00, 0x00, 0x00 }, + { 0x23, 0x01, 0x68, 0x05, 0xF2, 0x74, 0x6C, 0x89, 0x00, 0x00, 0x00 }, + { 0x13, 0x11, 0x25, 0x00, 0xD2, 0xB2, 0xF4, 0xF4, 0x00, 0x00, 0x00 }, + { 0x22, 0x21, 0x1B, 0x05, 0xC0, 0xA1, 0x18, 0x08, 0x00, 0x00, 0x00 }, + { 0x22, 0x21, 0x2C, 0x03, 0xD2, 0xA1, 0x18, 0x57, 0x00, 0x00, 0x00 }, + { 0x01, 0x22, 0xBA, 0x01, 0xF1, 0xF1, 0x1E, 0x04, 0x00, 0x00, 0x00 }, + { 0x21, 0x21, 0x28, 0x06, 0xF1, 0xF1, 0x6B, 0x3E, 0x00, 0x00, 0x00 }, + { 0x27, 0x21, 0x60, 0x00, 0xF0, 0xF0, 0x0D, 0x0F, 0x00, 0x00, 0x00 }, + { 0x20, 0x21, 0x2B, 0x06, 0x85, 0xF1, 0x6D, 0x89, 0x00, 0x00, 0x00 }, + { 0x01, 0x21, 0xBF, 0x02, 0x53, 0x62, 0x5F, 0xAE, 0x01, 0x00, 0x00 }, + { 0x23, 0x21, 0x70, 0x07, 0xD4, 0xA3, 0x4E, 0x64, 0x01, 0x00, 0x00 }, + { 0x2B, 0x21, 0xA4, 0x07, 0xF6, 0x93, 0x5C, 0x4D, 0x00, 0x00, 0x00 }, + { 0x21, 0x23, 0xAD, 0x07, 0x77, 0xF1, 0x18, 0x37, 0x00, 0x00, 0x00 }, + { 0x21, 0x21, 0x2A, 0x03, 0xF3, 0xE2, 0x29, 0x46, 0x00, 0x00, 0x00 }, + { 0x21, 0x23, 0x37, 0x03, 0xF3, 0xE2, 0x29, 0x46, 0x00, 0x00, 0x00 }, +#else /* Instrument settings from Allegro */ + { 0x31, 0x21, 0x15, 0x09, 0xdd, 0x56, 0x13, 0x26, 0x01, 0x00, 0x08 }, /* Violin */ + { 0x03, 0x11, 0x54, 0x09, 0xf3, 0xf1, 0x9a, 0xe7, 0x01, 0x00, 0x0c }, /* Acoustic Guitar(steel) */ + { 0x21, 0x21, 0x8f, 0x0c, 0xf2, 0xf2, 0x45, 0x76, 0x00, 0x00, 0x08 }, /* Acoustic Grand */ + { 0xe1, 0xe1, 0x46, 0x09, 0x88, 0x65, 0x5f, 0x1a, 0x00, 0x00, 0x00 }, /* Flute */ + { 0x32, 0x21, 0x90, 0x09, 0x9b, 0x72, 0x21, 0x17, 0x00, 0x00, 0x04 }, /* Clarinet */ + { 0x21, 0x21, 0x4b, 0x09, 0xaa, 0x8f, 0x16, 0x0a, 0x01, 0x00, 0x08 }, /* Oboe */ + { 0x21, 0x21, 0x92, 0x0a, 0x85, 0x8f, 0x17, 0x09, 0x00, 0x00, 0x0c }, /* Trumpet */ + { 0x23, 0xb1, 0x93, 0x09, 0x97, 0x55, 0x23, 0x14, 0x01, 0x00, 0x04 }, /* Church Organ */ + { 0x21, 0x21, 0x9b, 0x09, 0x61, 0x7f, 0x6a, 0x0a, 0x00, 0x00, 0x02 }, /* French Horn */ + { 0x71, 0x72, 0x57, 0x09, 0x54, 0x7a, 0x05, 0x05, 0x00, 0x00, 0x0c }, /* Synth Voice */ + { 0x21, 0x36, 0x80, 0x17, 0xa2, 0xf1, 0x01, 0xd5, 0x00, 0x00, 0x08 }, /* Harpsichord */ + { 0x18, 0x81, 0x62, 0x09, 0xf3, 0xf2, 0xe6, 0xf6, 0x00, 0x00, 0x00 }, /* Vibraphone */ + { 0x31, 0x31, 0x8b, 0x09, 0xf4, 0xf1, 0xe8, 0x78, 0x00, 0x00, 0x0a }, /* Synth Bass 1 */ + { 0x21, 0xa2, 0x1e, 0x09, 0x94, 0xc3, 0x06, 0xa6, 0x00, 0x00, 0x02 }, /* Acoustic Bass */ + { 0x03, 0x21, 0x87, 0x89, 0xf6, 0xf3, 0x22, 0xf8, 0x01, 0x00, 0x06 }, /* Electric Guitar(clean) */ +#endif +}; + + +/*--------------------------------------------------------------------------*/ + + +void ym2413_init(int count) +{ + int n; + for(n = 0; n < count; n += 1) + { + /* Reset YM2413 data */ + ym2413_reset(n); + } +} + + +void ym2413_reset(int chip) +{ + int n; + + /* Point to current YM2413 context */ + t_ym2413 *opll = &ym2413[chip]; + + /* Clear channel data context */ + memset(opll, 0, sizeof(t_ym2413)); + + /* Clear all YM3812 registers */ + for(n = 0; n < 0x100; n += 1) + { + OPL_WRITE(chip, n, 0x00); + } + + /* Turn off rhythm mode and key-on bits */ + opll->rhythm = 0; + OPL_WRITE(chip, 0xBD, 0x00); + + /* Enable waveform select */ + OPL_WRITE(chip, 0x01, 0x20); +} + + +void ym2413_write(int chip, int address, int data) +{ + /* Point to current YM2413 context */ + t_ym2413 *opll = &ym2413[chip]; + + if(address & 1) /* Data port */ + { + /* Store register data */ + opll->reg[opll->latch] = data; + + switch(opll->latch & 0x30) + { + case 0x00: /* User instrument registers */ + switch(opll->latch & 0x0F) + { + case 0x00: /* Misc. ctrl. (modulator) */ + case 0x01: /* Misc. ctrl. (carrier) */ + case 0x02: /* Key scale level and total level (modulator) */ + case 0x04: /* Attack / Decay (modulator) */ + case 0x05: /* Attack / Decay (carrier) */ + case 0x06: /* Sustain / Release (modulator) */ + case 0x07: /* Sustain / Release (carrier) */ + opll->user[(opll->latch & 0x07)] = data; + break; + + case 0x03: /* Key scale level, carrier/modulator waveform, feedback */ + + /* Key scale level (carrier) */ + /* Don't touch the total level (channel volume) */ + opll->user[3] = (opll->user[3] & 0x3F) | (data & 0xC0); + + /* Waveform select for the modulator */ + opll->user[8] = (data >> 3) & 1; + + /* Waveform select for the carrier */ + opll->user[9] = (data >> 4) & 1; + + /* Store feedback level in YM3812 format */ + opll->user[10] = ((data & 0x07) << 1) & 0x0E; + break; + + case 0x0E: /* Rhythm enable and key-on bits */ + if((data & 0x20) && (opll->rhythm == 0)) + { + opll->rhythm = 1; + rhythm_mode_init(chip); + } + else + { + opll->rhythm = 0; + } + OPL_WRITE(chip, 0xBD, (data & 0x3F)); + break; + } + + /* If the user instrument registers were accessed, then + go through each channel and update the ones that were + currently using the user instrument. We can skip the + last three channels in rhythm mode since they can + only use percussion sounds anyways. */ + if(opll->latch <= 0x07) + { + int x; + for(x = 0; x < ((opll->reg[0x0E] & 0x20) ? 6 : 9); x += 1) + if(opll->channel[x].instrument == 0x00) + load_instrument(chip, x, 0x00, opll->channel[x].volume); + } + break; + + case 0x10: /* Channel Frequency (LSB) */ + case 0x20: /* Channel Frequency (MSB) + key-on and sustain control */ + { + int block; + int frequency; + int ch = (opll->latch & 0x0F); + + /* Ensure proper channel range */ + if(ch > 0x08) break; + + /* Get YM2413 channel frequency */ + frequency = ((opll->reg[0x10 + ch] & 0xFF) | ((opll->reg[0x20 + ch] & 0x01) << 8)); + + /* Scale 9 bit frequency to 10 bits */ + frequency = (frequency << 1) & 0x1FFF; + + /* Get YM2413 block */ + block = (opll->reg[0x20 + ch] >> 1) & 7; + + /* Add in block */ + frequency |= (block << 10); + + /* Add key-on flag */ + if(opll->reg[0x20 + ch] & 0x10) frequency |= 0x2000; + + /* Save current frequency/block/key-on setting */ + opll->channel[ch].frequency = (frequency & 0x3FFF); + + /* TODO: Handle sustain flag (bit 5) before key-on */ + + /* Write changes to YM3812 */ + OPL_WRITE(chip, 0xA0 + ch, (opll->channel[ch].frequency >> 0) & 0xFF); + OPL_WRITE(chip, 0xB0 + ch, (opll->channel[ch].frequency >> 8) & 0xFF); + } + break; + + case 0x30: /* Channel Volume Level and Instrument Select */ + + /* Ensure proper channel range */ + if(opll->latch > 0x38) break; + + /* If we're accessing registers 36, 37, or 38, and we're + in rhythm mode, then update the individual volume + settings. */ + if((opll->latch >= 0x36) && (opll->reg[0x0E] & 0x20)) + { + switch(opll->latch & 0x0F) + { + case 0x06: /* Bass drum */ + OPL_WRITE(chip, 0x53, ((data >> 0) & 0x0F) << 2); + break; + + case 0x07: /* High hat and snare drum */ + OPL_WRITE(chip, 0x51, ((data >> 4) & 0x0F) << 2); + OPL_WRITE(chip, 0x54, ((data >> 0) & 0x0F) << 2); + break; + + case 0x08: /* Tom-top and top cymbal */ + OPL_WRITE(chip, 0x52, ((data >> 4) & 0x0F) << 2); + OPL_WRITE(chip, 0x55, ((data >> 0) & 0x0F) << 2); + break; + } + } + else /* Set the new instrument and volume for this channel */ + { + int ch = (opll->latch & 0x0F); + int inst = (data >> 4) & 0x0F; + int vol = (data & 0x0F) << 2; + + load_instrument(chip, ch, inst, vol); + } + break; + } + } + else /* Register latch */ + { + opll->latch = (data & 0x3F); + } +} + + +void rhythm_mode_init(int chip) +{ + /* Point to current YM2413 context */ + t_ym2413 *opll = &ym2413[chip]; + + /* Load instrument settings for channel seven. (Bass drum) */ + OPL_WRITE(chip, 0x30, 0x13); + OPL_WRITE(chip, 0x33, 0x11); + OPL_WRITE(chip, 0x50, 0x25); + OPL_WRITE(chip, 0x53, ((opll->reg[0x36] >> 0) & 0x0F) << 2); + OPL_WRITE(chip, 0x70, 0xD7); + OPL_WRITE(chip, 0x73, 0xB7); + OPL_WRITE(chip, 0x90, 0xF4); + OPL_WRITE(chip, 0x93, 0xF4); + OPL_WRITE(chip, 0xF0, 0x00); + OPL_WRITE(chip, 0xF3, 0x00); + OPL_WRITE(chip, 0xC6, 0x00); + /* Use old frequency, but strip key-on bit */ + OPL_WRITE(chip, 0xA6, (opll->channel[6].frequency >> 0) & 0xFF); + OPL_WRITE(chip, 0xB6, (opll->channel[6].frequency >> 8) & 0x1F); + + /* Load instrument settings for channel eight. (High hat and snare drum) */ + OPL_WRITE(chip, 0x31, 0x13); + OPL_WRITE(chip, 0x34, 0x11); + OPL_WRITE(chip, 0x51, ((opll->reg[0x37] >> 4) & 0x0f) << 2); + OPL_WRITE(chip, 0x54, ((opll->reg[0x37] >> 0) & 0x0f) << 2); + OPL_WRITE(chip, 0x71, 0xD7); + OPL_WRITE(chip, 0x74, 0xB7); + OPL_WRITE(chip, 0x91, 0xF4); + OPL_WRITE(chip, 0x94, 0xF4); + OPL_WRITE(chip, 0xF1, 0x00); + OPL_WRITE(chip, 0xF4, 0x00); + OPL_WRITE(chip, 0xC7, 0x00); + /* Use old frequency, but strip key-on bit */ + OPL_WRITE(chip, 0xA7, (opll->channel[7].frequency >> 0) & 0xFF); + OPL_WRITE(chip, 0xB7, (opll->channel[7].frequency >> 8) & 0x1F); + + /* Load instrument settings for channel nine. (Tom-tom and top cymbal) */ + OPL_WRITE(chip, 0x32, 0x13); + OPL_WRITE(chip, 0x35, 0x11); + OPL_WRITE(chip, 0x52, ((opll->reg[0x38] >> 4) & 0x0F) << 2); + OPL_WRITE(chip, 0x55, ((opll->reg[0x38] >> 0) & 0x0F) << 2); + OPL_WRITE(chip, 0x72, 0xD7); + OPL_WRITE(chip, 0x75, 0xB7); + OPL_WRITE(chip, 0x92, 0xF4); + OPL_WRITE(chip, 0x95, 0xF4); + OPL_WRITE(chip, 0xF2, 0x00); + OPL_WRITE(chip, 0xF5, 0x00); + OPL_WRITE(chip, 0xC8, 0x00); + /* Use old frequency, but strip key-on bit */ + OPL_WRITE(chip, 0xA8, (opll->channel[8].frequency >> 0) & 0xFF); + OPL_WRITE(chip, 0xB8, (opll->channel[8].frequency >> 8) & 0x1F); +} + + +/* channel (0-9), instrument (0-F), volume (0-3F, YM3812 format) */ +void load_instrument(int chip, int ch, int inst, int vol) +{ + /* Point to current YM2413 context */ + t_ym2413 *opll = &ym2413[chip]; + + /* Point to fixed instrument or user table */ + unsigned char *param = (inst == 0) ? &opll->user[0] : &table[inst][0]; + + /* Maps channels to operator registers */ + unsigned char ch2op[] = {0, 1, 2, 8, 9, 10, 16, 17, 18}; + + /* Make operator offset from requested channel */ + int op = ch2op[ch]; + + /* Store volume level */ + opll->channel[ch].volume = (vol & 0x3F); + + /* Store instrument number */ + opll->channel[ch].instrument = (inst & 0x0F); + + /* Update instrument settings, except frequency registers */ + OPL_WRITE(chip, 0x20 + op, param[0]); + OPL_WRITE(chip, 0x23 + op, param[1]); + OPL_WRITE(chip, 0x40 + op, param[2]); + OPL_WRITE(chip, 0x43 + op, (param[3] & 0xC0) | opll->channel[ch].volume); + OPL_WRITE(chip, 0x60 + op, param[4]); + OPL_WRITE(chip, 0x63 + op, param[5]); + OPL_WRITE(chip, 0x80 + op, param[6]); + OPL_WRITE(chip, 0x83 + op, param[7]); + OPL_WRITE(chip, 0xE0 + op, param[8]); + OPL_WRITE(chip, 0xE3 + op, param[9]); + OPL_WRITE(chip, 0xC0 + ch, param[10]); +} diff --git a/MCUME_pico2/picosms/ym2413.h b/MCUME_pico2/picosms/ym2413.h new file mode 100644 index 0000000..0ec4d4c --- /dev/null +++ b/MCUME_pico2/picosms/ym2413.h @@ -0,0 +1,33 @@ + +#ifndef _YM2413_H_ +#define _YM2413_H_ + +/* Total # of YM2413's that can be used at once - change as needed */ +#define MAX_YM2413 (4) + +/* YM2413 context */ +typedef struct +{ + unsigned char reg[0x40]; /* 64 registers */ + unsigned char latch; /* Register latch */ + unsigned char rhythm; /* Rhythm instruments loaded flag */ + unsigned char user[0x10]; /* User instrument settings */ + struct + { + unsigned short int frequency; /* Channel frequency */ + unsigned char volume; /* Channel volume */ + unsigned char instrument; /* Channel instrument */ + }channel[9]; +}t_ym2413; + +/* Global data */ +extern t_ym2413 ym2413[MAX_YM2413]; + +/* Function prototypes */ +void ym2413_init(int count); +void ym2413_reset(int chip); +void ym2413_write(int chip, int address, int data); +void load_instrument(int chip, int ch, int inst, int vol); +void rhythm_mode_init(int chip); + +#endif /* _YM2413_H_ */ diff --git a/MCUME_pico2/picosms/z80.c b/MCUME_pico2/picosms/z80.c new file mode 100644 index 0000000..bc3d014 --- /dev/null +++ b/MCUME_pico2/picosms/z80.c @@ -0,0 +1,4389 @@ +/***************************************************************************** + * + * z80.c + * Portable Z80 emulator V2.7 + * + * Copyright (C) 1998,1999,2000 Juergen Buchmueller, all rights reserved. + * + * - This source code is released as cpu_readmapfreeware for non-commercial purposes. + * - You are free to use and redistribute this code in modified or + * unmodified form, provided you list me in the credits. + * - If you modify this source code, you must add a notice to each modified + * source file that it has been changed. If you're a nice person, you + * will clearly mark each change too. :) + * - If you wish to use this for commercial purposes, please contact me at + * pullmoll@t-online.de + * - The author of this copywritten work reserves the right to change the + * terms of its usage and license at any time, including retroactively + * - This entire notice must remain in the source code. + * + * Changes in 2.7: + * - removed z80_vm specific code, it's not needed (and never was). + * Changes in 2.6: + * - BUSY_LOOP_HACKS needed to call change_pc16() earlier, before + * checking the opcodes at the new address, because otherwise they + * might access the old (wrong or even NULL) banked memory region. + * Thanks to Sean Young for finding this nasty bug. + * Changes in 2.5: + * - Burning cycles always adjusts the ICount by a multiple of 4. + * - In REPEAT_AT_ONCE cases the R register wasn't incremented twice + * per repetition as it should have been. Those repeated opcodes + * could also underflow the ICount. + * - Simplified TIME_LOOP_HACKS for BC and added two more for DE + HL + * timing loops. I think those hacks weren't endian safe before too. + * Changes in 2.4: + * - z80_reset zaps the entire context, sets IX and IY to 0xffff(!) and + * sets the Z flag. With these changes the Tehkan World Cup driver + * _seems_ to work again. + * Changes in 2.3: + * - External termination of the execution loop calls z80_burn() and + * z80_vm_burn() to burn an amount of cycles (R adjustment) + * - Shortcuts which burn CPU cycles (BUSY_LOOP_HACKS and TIME_LOOP_HACKS) + * now also adjust the R register depending on the skipped opcodes. + * Changes in 2.2: + * - Fixed bugs in CPL, SCF and CCF instructions flag handling. + * - Changed variable EA and ARG16() function to UINT32; this + * produces slightly more efficient code. + * - The DD/FD XY CB opcodes where XY is 40-7F and Y is not 6/E + * are changed to calls to the X6/XE opcodes to reduce object size. + * They're hardly ever used so this should not yield a speed penalty. + * New in 2.0: + * - Optional more exact Z80 emulation (#define Z80_EXACT 1) according + * to a detailed description by Sean Young which can be found at: + * http://www.msxnet.org/tech/Z80/z80undoc.txt + *****************************************************************************/ + +#include "cpuintrf.h" +#include "shared.h" + + +#include "shared.h" +extern void cpu_writemem16(int address, int data); +extern void cpu_writeport(int port, int data); +extern int cpu_readport(int port); +unsigned char *cpu_readmap[8]; +unsigned char *cpu_writemap[8]; + +#define cpu_readmem16(a) ((cpu_readmap[(a) >> 13] <0x80000)?read_rom(cpu_readmap[(a) >> 13]+(a & 0x1FFF)):cpu_readmap[(a) >> 13][(a) & 0x1FFF]) +#define cpu_readop(a) ((cpu_readmap[(a) >> 13] <0x80000)?read_rom(cpu_readmap[(a) >> 13]+(a & 0x1FFF)):cpu_readmap[(a) >> 13][(a) & 0x1FFF]) +#define cpu_readop_arg(a) ((cpu_readmap[(a) >> 13] <0x80000)?read_rom(cpu_readmap[(a) >> 13]+(a & 0x1FFF)):cpu_readmap[(a) >> 13][(a) & 0x1FFF]) + +//#define cpu_readmem16(a) cpu_readmap[(a) >> 13][(a) & 0x1FFF] +//#define cpu_readop(a) cpu_readmap[(a) >> 13][(a) & 0x1FFF] +//#define cpu_readop_arg(a) cpu_readmap[(a) >> 13][(a) & 0x1FFF] + +/* execute main opcodes inside a big switch statement */ +#ifndef BIG_SWITCH +#define BIG_SWITCH 1 +#endif + +/* big flags array for ADD/ADC/SUB/SBC/CP results */ +#define BIG_FLAGS_ARRAY 1 + +/* Set to 1 for a more exact (but somewhat slower) Z80 emulation */ +#define Z80_EXACT 1 + +/* repetitive commands (ldir,cpdr etc.) repeat at + once until cycles used up or B(C) counted down. */ +#define REPEAT_AT_ONCE 1 + +/* on JP and JR opcodes check for tight loops */ +#define BUSY_LOOP_HACKS 1 + +/* check for delay loops counting down BC */ +#define TIME_LOOP_HACKS 1 + +/* #ifdef X86_ASM */ +#undef BIG_FLAGS_ARRAY +#define BIG_FLAGS_ARRAY 0 +/*#endif */ + +/* +#ifdef PSX +#undef BIG_FLAGS_ARRAY +#define BIG_FLAGS_ARRAY 0 +#endif +*/ + +#define CF 0x01 +#define NF 0x02 +#define PF 0x04 +#define VF PF +#define XF 0x08 +#define HF 0x10 +#define YF 0x20 +#define ZF 0x40 +#define SF 0x80 + +#define INT_IRQ 0x01 +#define NMI_IRQ 0x02 + +#define _PPC Z80.PREPC.d /* previous program counter */ + +#define _PCD Z80.PC.d +#define _PC Z80.PC.w.l + +#define _SPD Z80.SP.d +#define _SP Z80.SP.w.l + +#define _AFD Z80.AF.d +#define _AF Z80.AF.w.l +#define _A Z80.AF.b.h +#define _F Z80.AF.b.l + +#define _BCD Z80.BC.d +#define _BC Z80.BC.w.l +#define _B Z80.BC.b.h +#define _C Z80.BC.b.l + +#define _DED Z80.DE.d +#define _DE Z80.DE.w.l +#define _D Z80.DE.b.h +#define _E Z80.DE.b.l + +#define _HLD Z80.HL.d +#define _HL Z80.HL.w.l +#define _H Z80.HL.b.h +#define _L Z80.HL.b.l + +#define _IXD Z80.IX.d +#define _IX Z80.IX.w.l +#define _HX Z80.IX.b.h +#define _LX Z80.IX.b.l + +#define _IYD Z80.IY.d +#define _IY Z80.IY.w.l +#define _HY Z80.IY.b.h +#define _LY Z80.IY.b.l + +#define _I Z80.I +#define _R Z80.R +#define _R2 Z80.R2 +#define _IM Z80.IM +#define _IFF1 Z80.IFF1 +#define _IFF2 Z80.IFF2 +#define _HALT Z80.HALT + +int z80_ICount; +static Z80_Regs Z80; +Z80_Regs *Z80_Context = &Z80; +static UINT32 EA; +int after_EI = 0; + +static UINT8 SZ[256]; /* zero and sign flags */ +static UINT8 SZ_BIT[256]; /* zero, sign and parity/overflow (=zero) flags for BIT opcode */ +static UINT8 SZP[256]; /* zero, sign and parity flags */ +static UINT8 SZHV_inc[256]; /* zero, sign, half carry and overflow flags INC r8 */ +static UINT8 SZHV_dec[256]; /* zero, sign, half carry and overflow flags DEC r8 */ +#include "z80daa.h" +/* +#if BIG_FLAGS_ARRAY +#include +static UINT8 *SZHVC_add = 0; +static UINT8 *SZHVC_sub = 0; +#endif +*/ + +#if Z80_EXACT +/* tmp1 value for ini/inir/outi/otir for [C.1-0][io.1-0] */ +static UINT8 irep_tmp1[4][4] = { + {0,0,1,0},{0,1,0,1},{1,0,1,1},{0,1,1,0} +}; + +/* tmp1 value for ind/indr/outd/otdr for [C.1-0][io.1-0] */ +static UINT8 drep_tmp1[4][4] = { + {0,1,0,0},{1,0,0,1},{0,0,1,0},{0,1,0,1} +}; + +/* tmp2 value for all in/out repeated opcodes for B.7-0 */ +static UINT8 breg_tmp2[256] = { + 0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1, + 0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0, + 1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1 +}; +#endif + +static const UINT8 cc_op[0x100] = { + 4,10, 7, 6, 4, 4, 7, 4, 4,11, 7, 6, 4, 4, 7, 4, + 8,10, 7, 6, 4, 4, 7, 4,12,11, 7, 6, 4, 4, 7, 4, + 7,10,16, 6, 4, 4, 7, 4, 7,11,16, 6, 4, 4, 7, 4, + 7,10,13, 6,11,11,10, 4, 7,11,13, 6, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 5,10,10,10,10,11, 7,11, 5, 4,10, 0,10,10, 7,11, + 5,10,10,11,10,11, 7,11, 5, 4,10,11,10, 0, 7,11, + 5,10,10,19,10,11, 7,11, 5, 4,10, 4,10, 0, 7,11, + 5,10,10, 4,10,11, 7,11, 5, 6,10, 4,10, 0, 7,11}; + + +static const UINT8 cc_cb[0x100] = { + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8}; + +static const UINT8 cc_dd[0x100] = { + 4, 4, 4, 4, 4, 4, 4, 4, 4,15, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4,15, 4, 4, 4, 4, 4, 4, + 4,14,20,10, 9, 9, 9, 4, 4,15,20,10, 9, 9, 9, 4, + 4, 4, 4, 4,23,23,19, 4, 4,15, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 9, 9, 9, 9, 9, 9,19, 9, 9, 9, 9, 9, 9, 9,19, 9, +19,19,19,19,19,19, 4,19, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 9, 9,19, 4, 4, 4, 4, 4, 9, 9,19, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4,14, 4,23, 4,15, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4,10, 4, 4, 4, 4, 4, 4}; + +/* dd/fd cycles are identical */ +#define cc_fd cc_dd + +static const UINT8 cc_xxcb[0x100] = { +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23, +23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23}; + +static const UINT8 cc_ed[0x100] = { + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +12,12,15,20, 8, 8, 8, 9,12,12,15,20, 8, 8, 8, 9, +12,12,15,20, 8, 8, 8, 9,12,12,15,20, 8, 8, 8, 9, +12,12,15,20, 8, 8, 8,18,12,12,15,20, 8, 8, 8,18, +12,12,15,20, 8, 8, 8, 8,12,12,15,20, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +16,16,16,16, 8, 8, 8, 8,16,16,16,16, 8, 8, 8, 8, +16,16,16,16, 8, 8, 8, 8,16,16,16,16, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}; + +static void take_interrupt(void); + +#define PROTOTYPES(tablename,prefix) \ + static __inline__ void prefix##_00(void); static __inline__ void prefix##_01(void); static __inline__ void prefix##_02(void); static __inline__ void prefix##_03(void); \ + static __inline__ void prefix##_04(void); static __inline__ void prefix##_05(void); static __inline__ void prefix##_06(void); static __inline__ void prefix##_07(void); \ + static __inline__ void prefix##_08(void); static __inline__ void prefix##_09(void); static __inline__ void prefix##_0a(void); static __inline__ void prefix##_0b(void); \ + static __inline__ void prefix##_0c(void); static __inline__ void prefix##_0d(void); static __inline__ void prefix##_0e(void); static __inline__ void prefix##_0f(void); \ + static __inline__ void prefix##_10(void); static __inline__ void prefix##_11(void); static __inline__ void prefix##_12(void); static __inline__ void prefix##_13(void); \ + static __inline__ void prefix##_14(void); static __inline__ void prefix##_15(void); static __inline__ void prefix##_16(void); static __inline__ void prefix##_17(void); \ + static __inline__ void prefix##_18(void); static __inline__ void prefix##_19(void); static __inline__ void prefix##_1a(void); static __inline__ void prefix##_1b(void); \ + static __inline__ void prefix##_1c(void); static __inline__ void prefix##_1d(void); static __inline__ void prefix##_1e(void); static __inline__ void prefix##_1f(void); \ + static __inline__ void prefix##_20(void); static __inline__ void prefix##_21(void); static __inline__ void prefix##_22(void); static __inline__ void prefix##_23(void); \ + static __inline__ void prefix##_24(void); static __inline__ void prefix##_25(void); static __inline__ void prefix##_26(void); static __inline__ void prefix##_27(void); \ + static __inline__ void prefix##_28(void); static __inline__ void prefix##_29(void); static __inline__ void prefix##_2a(void); static __inline__ void prefix##_2b(void); \ + static __inline__ void prefix##_2c(void); static __inline__ void prefix##_2d(void); static __inline__ void prefix##_2e(void); static __inline__ void prefix##_2f(void); \ + static __inline__ void prefix##_30(void); static __inline__ void prefix##_31(void); static __inline__ void prefix##_32(void); static __inline__ void prefix##_33(void); \ + static __inline__ void prefix##_34(void); static __inline__ void prefix##_35(void); static __inline__ void prefix##_36(void); static __inline__ void prefix##_37(void); \ + static __inline__ void prefix##_38(void); static __inline__ void prefix##_39(void); static __inline__ void prefix##_3a(void); static __inline__ void prefix##_3b(void); \ + static __inline__ void prefix##_3c(void); static __inline__ void prefix##_3d(void); static __inline__ void prefix##_3e(void); static __inline__ void prefix##_3f(void); \ + static __inline__ void prefix##_40(void); static __inline__ void prefix##_41(void); static __inline__ void prefix##_42(void); static __inline__ void prefix##_43(void); \ + static __inline__ void prefix##_44(void); static __inline__ void prefix##_45(void); static __inline__ void prefix##_46(void); static __inline__ void prefix##_47(void); \ + static __inline__ void prefix##_48(void); static __inline__ void prefix##_49(void); static __inline__ void prefix##_4a(void); static __inline__ void prefix##_4b(void); \ + static __inline__ void prefix##_4c(void); static __inline__ void prefix##_4d(void); static __inline__ void prefix##_4e(void); static __inline__ void prefix##_4f(void); \ + static __inline__ void prefix##_50(void); static __inline__ void prefix##_51(void); static __inline__ void prefix##_52(void); static __inline__ void prefix##_53(void); \ + static __inline__ void prefix##_54(void); static __inline__ void prefix##_55(void); static __inline__ void prefix##_56(void); static __inline__ void prefix##_57(void); \ + static __inline__ void prefix##_58(void); static __inline__ void prefix##_59(void); static __inline__ void prefix##_5a(void); static __inline__ void prefix##_5b(void); \ + static __inline__ void prefix##_5c(void); static __inline__ void prefix##_5d(void); static __inline__ void prefix##_5e(void); static __inline__ void prefix##_5f(void); \ + static __inline__ void prefix##_60(void); static __inline__ void prefix##_61(void); static __inline__ void prefix##_62(void); static __inline__ void prefix##_63(void); \ + static __inline__ void prefix##_64(void); static __inline__ void prefix##_65(void); static __inline__ void prefix##_66(void); static __inline__ void prefix##_67(void); \ + static __inline__ void prefix##_68(void); static __inline__ void prefix##_69(void); static __inline__ void prefix##_6a(void); static __inline__ void prefix##_6b(void); \ + static __inline__ void prefix##_6c(void); static __inline__ void prefix##_6d(void); static __inline__ void prefix##_6e(void); static __inline__ void prefix##_6f(void); \ + static __inline__ void prefix##_70(void); static __inline__ void prefix##_71(void); static __inline__ void prefix##_72(void); static __inline__ void prefix##_73(void); \ + static __inline__ void prefix##_74(void); static __inline__ void prefix##_75(void); static __inline__ void prefix##_76(void); static __inline__ void prefix##_77(void); \ + static __inline__ void prefix##_78(void); static __inline__ void prefix##_79(void); static __inline__ void prefix##_7a(void); static __inline__ void prefix##_7b(void); \ + static __inline__ void prefix##_7c(void); static __inline__ void prefix##_7d(void); static __inline__ void prefix##_7e(void); static __inline__ void prefix##_7f(void); \ + static __inline__ void prefix##_80(void); static __inline__ void prefix##_81(void); static __inline__ void prefix##_82(void); static __inline__ void prefix##_83(void); \ + static __inline__ void prefix##_84(void); static __inline__ void prefix##_85(void); static __inline__ void prefix##_86(void); static __inline__ void prefix##_87(void); \ + static __inline__ void prefix##_88(void); static __inline__ void prefix##_89(void); static __inline__ void prefix##_8a(void); static __inline__ void prefix##_8b(void); \ + static __inline__ void prefix##_8c(void); static __inline__ void prefix##_8d(void); static __inline__ void prefix##_8e(void); static __inline__ void prefix##_8f(void); \ + static __inline__ void prefix##_90(void); static __inline__ void prefix##_91(void); static __inline__ void prefix##_92(void); static __inline__ void prefix##_93(void); \ + static __inline__ void prefix##_94(void); static __inline__ void prefix##_95(void); static __inline__ void prefix##_96(void); static __inline__ void prefix##_97(void); \ + static __inline__ void prefix##_98(void); static __inline__ void prefix##_99(void); static __inline__ void prefix##_9a(void); static __inline__ void prefix##_9b(void); \ + static __inline__ void prefix##_9c(void); static __inline__ void prefix##_9d(void); static __inline__ void prefix##_9e(void); static __inline__ void prefix##_9f(void); \ + static __inline__ void prefix##_a0(void); static __inline__ void prefix##_a1(void); static __inline__ void prefix##_a2(void); static __inline__ void prefix##_a3(void); \ + static __inline__ void prefix##_a4(void); static __inline__ void prefix##_a5(void); static __inline__ void prefix##_a6(void); static __inline__ void prefix##_a7(void); \ + static __inline__ void prefix##_a8(void); static __inline__ void prefix##_a9(void); static __inline__ void prefix##_aa(void); static __inline__ void prefix##_ab(void); \ + static __inline__ void prefix##_ac(void); static __inline__ void prefix##_ad(void); static __inline__ void prefix##_ae(void); static __inline__ void prefix##_af(void); \ + static __inline__ void prefix##_b0(void); static __inline__ void prefix##_b1(void); static __inline__ void prefix##_b2(void); static __inline__ void prefix##_b3(void); \ + static __inline__ void prefix##_b4(void); static __inline__ void prefix##_b5(void); static __inline__ void prefix##_b6(void); static __inline__ void prefix##_b7(void); \ + static __inline__ void prefix##_b8(void); static __inline__ void prefix##_b9(void); static __inline__ void prefix##_ba(void); static __inline__ void prefix##_bb(void); \ + static __inline__ void prefix##_bc(void); static __inline__ void prefix##_bd(void); static __inline__ void prefix##_be(void); static __inline__ void prefix##_bf(void); \ + static __inline__ void prefix##_c0(void); static __inline__ void prefix##_c1(void); static __inline__ void prefix##_c2(void); static __inline__ void prefix##_c3(void); \ + static __inline__ void prefix##_c4(void); static __inline__ void prefix##_c5(void); static __inline__ void prefix##_c6(void); static __inline__ void prefix##_c7(void); \ + static __inline__ void prefix##_c8(void); static __inline__ void prefix##_c9(void); static __inline__ void prefix##_ca(void); static __inline__ void prefix##_cb(void); \ + static __inline__ void prefix##_cc(void); static __inline__ void prefix##_cd(void); static __inline__ void prefix##_ce(void); static __inline__ void prefix##_cf(void); \ + static __inline__ void prefix##_d0(void); static __inline__ void prefix##_d1(void); static __inline__ void prefix##_d2(void); static __inline__ void prefix##_d3(void); \ + static __inline__ void prefix##_d4(void); static __inline__ void prefix##_d5(void); static __inline__ void prefix##_d6(void); static __inline__ void prefix##_d7(void); \ + static __inline__ void prefix##_d8(void); static __inline__ void prefix##_d9(void); static __inline__ void prefix##_da(void); static __inline__ void prefix##_db(void); \ + static __inline__ void prefix##_dc(void); static __inline__ void prefix##_dd(void); static __inline__ void prefix##_de(void); static __inline__ void prefix##_df(void); \ + static __inline__ void prefix##_e0(void); static __inline__ void prefix##_e1(void); static __inline__ void prefix##_e2(void); static __inline__ void prefix##_e3(void); \ + static __inline__ void prefix##_e4(void); static __inline__ void prefix##_e5(void); static __inline__ void prefix##_e6(void); static __inline__ void prefix##_e7(void); \ + static __inline__ void prefix##_e8(void); static __inline__ void prefix##_e9(void); static __inline__ void prefix##_ea(void); static __inline__ void prefix##_eb(void); \ + static __inline__ void prefix##_ec(void); static __inline__ void prefix##_ed(void); static __inline__ void prefix##_ee(void); static __inline__ void prefix##_ef(void); \ + static __inline__ void prefix##_f0(void); static __inline__ void prefix##_f1(void); static __inline__ void prefix##_f2(void); static __inline__ void prefix##_f3(void); \ + static __inline__ void prefix##_f4(void); static __inline__ void prefix##_f5(void); static __inline__ void prefix##_f6(void); static __inline__ void prefix##_f7(void); \ + static __inline__ void prefix##_f8(void); static __inline__ void prefix##_f9(void); static __inline__ void prefix##_fa(void); static __inline__ void prefix##_fb(void); \ + static __inline__ void prefix##_fc(void); static __inline__ void prefix##_fd(void); static __inline__ void prefix##_fe(void); static __inline__ void prefix##_ff(void); \ +static const void (*tablename[0x100])(void) = { \ + prefix##_00,prefix##_01,prefix##_02,prefix##_03,prefix##_04,prefix##_05,prefix##_06,prefix##_07, \ + prefix##_08,prefix##_09,prefix##_0a,prefix##_0b,prefix##_0c,prefix##_0d,prefix##_0e,prefix##_0f, \ + prefix##_10,prefix##_11,prefix##_12,prefix##_13,prefix##_14,prefix##_15,prefix##_16,prefix##_17, \ + prefix##_18,prefix##_19,prefix##_1a,prefix##_1b,prefix##_1c,prefix##_1d,prefix##_1e,prefix##_1f, \ + prefix##_20,prefix##_21,prefix##_22,prefix##_23,prefix##_24,prefix##_25,prefix##_26,prefix##_27, \ + prefix##_28,prefix##_29,prefix##_2a,prefix##_2b,prefix##_2c,prefix##_2d,prefix##_2e,prefix##_2f, \ + prefix##_30,prefix##_31,prefix##_32,prefix##_33,prefix##_34,prefix##_35,prefix##_36,prefix##_37, \ + prefix##_38,prefix##_39,prefix##_3a,prefix##_3b,prefix##_3c,prefix##_3d,prefix##_3e,prefix##_3f, \ + prefix##_40,prefix##_41,prefix##_42,prefix##_43,prefix##_44,prefix##_45,prefix##_46,prefix##_47, \ + prefix##_48,prefix##_49,prefix##_4a,prefix##_4b,prefix##_4c,prefix##_4d,prefix##_4e,prefix##_4f, \ + prefix##_50,prefix##_51,prefix##_52,prefix##_53,prefix##_54,prefix##_55,prefix##_56,prefix##_57, \ + prefix##_58,prefix##_59,prefix##_5a,prefix##_5b,prefix##_5c,prefix##_5d,prefix##_5e,prefix##_5f, \ + prefix##_60,prefix##_61,prefix##_62,prefix##_63,prefix##_64,prefix##_65,prefix##_66,prefix##_67, \ + prefix##_68,prefix##_69,prefix##_6a,prefix##_6b,prefix##_6c,prefix##_6d,prefix##_6e,prefix##_6f, \ + prefix##_70,prefix##_71,prefix##_72,prefix##_73,prefix##_74,prefix##_75,prefix##_76,prefix##_77, \ + prefix##_78,prefix##_79,prefix##_7a,prefix##_7b,prefix##_7c,prefix##_7d,prefix##_7e,prefix##_7f, \ + prefix##_80,prefix##_81,prefix##_82,prefix##_83,prefix##_84,prefix##_85,prefix##_86,prefix##_87, \ + prefix##_88,prefix##_89,prefix##_8a,prefix##_8b,prefix##_8c,prefix##_8d,prefix##_8e,prefix##_8f, \ + prefix##_90,prefix##_91,prefix##_92,prefix##_93,prefix##_94,prefix##_95,prefix##_96,prefix##_97, \ + prefix##_98,prefix##_99,prefix##_9a,prefix##_9b,prefix##_9c,prefix##_9d,prefix##_9e,prefix##_9f, \ + prefix##_a0,prefix##_a1,prefix##_a2,prefix##_a3,prefix##_a4,prefix##_a5,prefix##_a6,prefix##_a7, \ + prefix##_a8,prefix##_a9,prefix##_aa,prefix##_ab,prefix##_ac,prefix##_ad,prefix##_ae,prefix##_af, \ + prefix##_b0,prefix##_b1,prefix##_b2,prefix##_b3,prefix##_b4,prefix##_b5,prefix##_b6,prefix##_b7, \ + prefix##_b8,prefix##_b9,prefix##_ba,prefix##_bb,prefix##_bc,prefix##_bd,prefix##_be,prefix##_bf, \ + prefix##_c0,prefix##_c1,prefix##_c2,prefix##_c3,prefix##_c4,prefix##_c5,prefix##_c6,prefix##_c7, \ + prefix##_c8,prefix##_c9,prefix##_ca,prefix##_cb,prefix##_cc,prefix##_cd,prefix##_ce,prefix##_cf, \ + prefix##_d0,prefix##_d1,prefix##_d2,prefix##_d3,prefix##_d4,prefix##_d5,prefix##_d6,prefix##_d7, \ + prefix##_d8,prefix##_d9,prefix##_da,prefix##_db,prefix##_dc,prefix##_dd,prefix##_de,prefix##_df, \ + prefix##_e0,prefix##_e1,prefix##_e2,prefix##_e3,prefix##_e4,prefix##_e5,prefix##_e6,prefix##_e7, \ + prefix##_e8,prefix##_e9,prefix##_ea,prefix##_eb,prefix##_ec,prefix##_ed,prefix##_ee,prefix##_ef, \ + prefix##_f0,prefix##_f1,prefix##_f2,prefix##_f3,prefix##_f4,prefix##_f5,prefix##_f6,prefix##_f7, \ + prefix##_f8,prefix##_f9,prefix##_fa,prefix##_fb,prefix##_fc,prefix##_fd,prefix##_fe,prefix##_ff \ +} + +PROTOTYPES(Z80op,op); +PROTOTYPES(Z80cb,cb); +PROTOTYPES(Z80dd,dd); +PROTOTYPES(Z80ed,ed); +PROTOTYPES(Z80fd,fd); +PROTOTYPES(Z80xxcb,xxcb); + +/****************************************************************************/ +/* Burn an odd amount of cycles, that is instructions taking something */ +/* different from 4 T-states per opcode (and R increment) */ +/****************************************************************************/ +static __inline__ void BURNODD(int cycles, int opcodes, int cyclesum) +{ + if( cycles > 0 ) + { + _R += (cycles / cyclesum) * opcodes; + z80_ICount -= (cycles / cyclesum) * cyclesum; + } +} + +/*************************************************************** + * define an opcode function + ***************************************************************/ +#define OP(prefix,opcode) static __inline__ void prefix##_##opcode(void) + +/*************************************************************** + * adjust cycle count by n T-states + ***************************************************************/ +#define CY(cycles) z80_ICount -= cycles + +/*************************************************************** + * execute an opcode + ***************************************************************/ +#define EXEC(prefix,opcode) \ +{ \ + unsigned op = opcode; \ + CY(cc_##prefix[op]); \ + (*Z80##prefix[op])(); \ +} + +#if BIG_SWITCH +#define EXEC_INLINE(prefix,opcode) \ +{ \ + unsigned op = opcode; \ + CY(cc_##prefix[op]); \ + switch(op) \ + { \ + case 0x00:prefix##_##00();break; case 0x01:prefix##_##01();break; case 0x02:prefix##_##02();break; case 0x03:prefix##_##03();break; \ + case 0x04:prefix##_##04();break; case 0x05:prefix##_##05();break; case 0x06:prefix##_##06();break; case 0x07:prefix##_##07();break; \ + case 0x08:prefix##_##08();break; case 0x09:prefix##_##09();break; case 0x0a:prefix##_##0a();break; case 0x0b:prefix##_##0b();break; \ + case 0x0c:prefix##_##0c();break; case 0x0d:prefix##_##0d();break; case 0x0e:prefix##_##0e();break; case 0x0f:prefix##_##0f();break; \ + case 0x10:prefix##_##10();break; case 0x11:prefix##_##11();break; case 0x12:prefix##_##12();break; case 0x13:prefix##_##13();break; \ + case 0x14:prefix##_##14();break; case 0x15:prefix##_##15();break; case 0x16:prefix##_##16();break; case 0x17:prefix##_##17();break; \ + case 0x18:prefix##_##18();break; case 0x19:prefix##_##19();break; case 0x1a:prefix##_##1a();break; case 0x1b:prefix##_##1b();break; \ + case 0x1c:prefix##_##1c();break; case 0x1d:prefix##_##1d();break; case 0x1e:prefix##_##1e();break; case 0x1f:prefix##_##1f();break; \ + case 0x20:prefix##_##20();break; case 0x21:prefix##_##21();break; case 0x22:prefix##_##22();break; case 0x23:prefix##_##23();break; \ + case 0x24:prefix##_##24();break; case 0x25:prefix##_##25();break; case 0x26:prefix##_##26();break; case 0x27:prefix##_##27();break; \ + case 0x28:prefix##_##28();break; case 0x29:prefix##_##29();break; case 0x2a:prefix##_##2a();break; case 0x2b:prefix##_##2b();break; \ + case 0x2c:prefix##_##2c();break; case 0x2d:prefix##_##2d();break; case 0x2e:prefix##_##2e();break; case 0x2f:prefix##_##2f();break; \ + case 0x30:prefix##_##30();break; case 0x31:prefix##_##31();break; case 0x32:prefix##_##32();break; case 0x33:prefix##_##33();break; \ + case 0x34:prefix##_##34();break; case 0x35:prefix##_##35();break; case 0x36:prefix##_##36();break; case 0x37:prefix##_##37();break; \ + case 0x38:prefix##_##38();break; case 0x39:prefix##_##39();break; case 0x3a:prefix##_##3a();break; case 0x3b:prefix##_##3b();break; \ + case 0x3c:prefix##_##3c();break; case 0x3d:prefix##_##3d();break; case 0x3e:prefix##_##3e();break; case 0x3f:prefix##_##3f();break; \ + case 0x40:prefix##_##40();break; case 0x41:prefix##_##41();break; case 0x42:prefix##_##42();break; case 0x43:prefix##_##43();break; \ + case 0x44:prefix##_##44();break; case 0x45:prefix##_##45();break; case 0x46:prefix##_##46();break; case 0x47:prefix##_##47();break; \ + case 0x48:prefix##_##48();break; case 0x49:prefix##_##49();break; case 0x4a:prefix##_##4a();break; case 0x4b:prefix##_##4b();break; \ + case 0x4c:prefix##_##4c();break; case 0x4d:prefix##_##4d();break; case 0x4e:prefix##_##4e();break; case 0x4f:prefix##_##4f();break; \ + case 0x50:prefix##_##50();break; case 0x51:prefix##_##51();break; case 0x52:prefix##_##52();break; case 0x53:prefix##_##53();break; \ + case 0x54:prefix##_##54();break; case 0x55:prefix##_##55();break; case 0x56:prefix##_##56();break; case 0x57:prefix##_##57();break; \ + case 0x58:prefix##_##58();break; case 0x59:prefix##_##59();break; case 0x5a:prefix##_##5a();break; case 0x5b:prefix##_##5b();break; \ + case 0x5c:prefix##_##5c();break; case 0x5d:prefix##_##5d();break; case 0x5e:prefix##_##5e();break; case 0x5f:prefix##_##5f();break; \ + case 0x60:prefix##_##60();break; case 0x61:prefix##_##61();break; case 0x62:prefix##_##62();break; case 0x63:prefix##_##63();break; \ + case 0x64:prefix##_##64();break; case 0x65:prefix##_##65();break; case 0x66:prefix##_##66();break; case 0x67:prefix##_##67();break; \ + case 0x68:prefix##_##68();break; case 0x69:prefix##_##69();break; case 0x6a:prefix##_##6a();break; case 0x6b:prefix##_##6b();break; \ + case 0x6c:prefix##_##6c();break; case 0x6d:prefix##_##6d();break; case 0x6e:prefix##_##6e();break; case 0x6f:prefix##_##6f();break; \ + case 0x70:prefix##_##70();break; case 0x71:prefix##_##71();break; case 0x72:prefix##_##72();break; case 0x73:prefix##_##73();break; \ + case 0x74:prefix##_##74();break; case 0x75:prefix##_##75();break; case 0x76:prefix##_##76();break; case 0x77:prefix##_##77();break; \ + case 0x78:prefix##_##78();break; case 0x79:prefix##_##79();break; case 0x7a:prefix##_##7a();break; case 0x7b:prefix##_##7b();break; \ + case 0x7c:prefix##_##7c();break; case 0x7d:prefix##_##7d();break; case 0x7e:prefix##_##7e();break; case 0x7f:prefix##_##7f();break; \ + case 0x80:prefix##_##80();break; case 0x81:prefix##_##81();break; case 0x82:prefix##_##82();break; case 0x83:prefix##_##83();break; \ + case 0x84:prefix##_##84();break; case 0x85:prefix##_##85();break; case 0x86:prefix##_##86();break; case 0x87:prefix##_##87();break; \ + case 0x88:prefix##_##88();break; case 0x89:prefix##_##89();break; case 0x8a:prefix##_##8a();break; case 0x8b:prefix##_##8b();break; \ + case 0x8c:prefix##_##8c();break; case 0x8d:prefix##_##8d();break; case 0x8e:prefix##_##8e();break; case 0x8f:prefix##_##8f();break; \ + case 0x90:prefix##_##90();break; case 0x91:prefix##_##91();break; case 0x92:prefix##_##92();break; case 0x93:prefix##_##93();break; \ + case 0x94:prefix##_##94();break; case 0x95:prefix##_##95();break; case 0x96:prefix##_##96();break; case 0x97:prefix##_##97();break; \ + case 0x98:prefix##_##98();break; case 0x99:prefix##_##99();break; case 0x9a:prefix##_##9a();break; case 0x9b:prefix##_##9b();break; \ + case 0x9c:prefix##_##9c();break; case 0x9d:prefix##_##9d();break; case 0x9e:prefix##_##9e();break; case 0x9f:prefix##_##9f();break; \ + case 0xa0:prefix##_##a0();break; case 0xa1:prefix##_##a1();break; case 0xa2:prefix##_##a2();break; case 0xa3:prefix##_##a3();break; \ + case 0xa4:prefix##_##a4();break; case 0xa5:prefix##_##a5();break; case 0xa6:prefix##_##a6();break; case 0xa7:prefix##_##a7();break; \ + case 0xa8:prefix##_##a8();break; case 0xa9:prefix##_##a9();break; case 0xaa:prefix##_##aa();break; case 0xab:prefix##_##ab();break; \ + case 0xac:prefix##_##ac();break; case 0xad:prefix##_##ad();break; case 0xae:prefix##_##ae();break; case 0xaf:prefix##_##af();break; \ + case 0xb0:prefix##_##b0();break; case 0xb1:prefix##_##b1();break; case 0xb2:prefix##_##b2();break; case 0xb3:prefix##_##b3();break; \ + case 0xb4:prefix##_##b4();break; case 0xb5:prefix##_##b5();break; case 0xb6:prefix##_##b6();break; case 0xb7:prefix##_##b7();break; \ + case 0xb8:prefix##_##b8();break; case 0xb9:prefix##_##b9();break; case 0xba:prefix##_##ba();break; case 0xbb:prefix##_##bb();break; \ + case 0xbc:prefix##_##bc();break; case 0xbd:prefix##_##bd();break; case 0xbe:prefix##_##be();break; case 0xbf:prefix##_##bf();break; \ + case 0xc0:prefix##_##c0();break; case 0xc1:prefix##_##c1();break; case 0xc2:prefix##_##c2();break; case 0xc3:prefix##_##c3();break; \ + case 0xc4:prefix##_##c4();break; case 0xc5:prefix##_##c5();break; case 0xc6:prefix##_##c6();break; case 0xc7:prefix##_##c7();break; \ + case 0xc8:prefix##_##c8();break; case 0xc9:prefix##_##c9();break; case 0xca:prefix##_##ca();break; case 0xcb:prefix##_##cb();break; \ + case 0xcc:prefix##_##cc();break; case 0xcd:prefix##_##cd();break; case 0xce:prefix##_##ce();break; case 0xcf:prefix##_##cf();break; \ + case 0xd0:prefix##_##d0();break; case 0xd1:prefix##_##d1();break; case 0xd2:prefix##_##d2();break; case 0xd3:prefix##_##d3();break; \ + case 0xd4:prefix##_##d4();break; case 0xd5:prefix##_##d5();break; case 0xd6:prefix##_##d6();break; case 0xd7:prefix##_##d7();break; \ + case 0xd8:prefix##_##d8();break; case 0xd9:prefix##_##d9();break; case 0xda:prefix##_##da();break; case 0xdb:prefix##_##db();break; \ + case 0xdc:prefix##_##dc();break; case 0xdd:prefix##_##dd();break; case 0xde:prefix##_##de();break; case 0xdf:prefix##_##df();break; \ + case 0xe0:prefix##_##e0();break; case 0xe1:prefix##_##e1();break; case 0xe2:prefix##_##e2();break; case 0xe3:prefix##_##e3();break; \ + case 0xe4:prefix##_##e4();break; case 0xe5:prefix##_##e5();break; case 0xe6:prefix##_##e6();break; case 0xe7:prefix##_##e7();break; \ + case 0xe8:prefix##_##e8();break; case 0xe9:prefix##_##e9();break; case 0xea:prefix##_##ea();break; case 0xeb:prefix##_##eb();break; \ + case 0xec:prefix##_##ec();break; case 0xed:prefix##_##ed();break; case 0xee:prefix##_##ee();break; case 0xef:prefix##_##ef();break; \ + case 0xf0:prefix##_##f0();break; case 0xf1:prefix##_##f1();break; case 0xf2:prefix##_##f2();break; case 0xf3:prefix##_##f3();break; \ + case 0xf4:prefix##_##f4();break; case 0xf5:prefix##_##f5();break; case 0xf6:prefix##_##f6();break; case 0xf7:prefix##_##f7();break; \ + case 0xf8:prefix##_##f8();break; case 0xf9:prefix##_##f9();break; case 0xfa:prefix##_##fa();break; case 0xfb:prefix##_##fb();break; \ + case 0xfc:prefix##_##fc();break; case 0xfd:prefix##_##fd();break; case 0xfe:prefix##_##fe();break; case 0xff:prefix##_##ff();break; \ + } \ +} +#else +#define EXEC_INLINE EXEC +#endif + + +/*************************************************************** + * Enter HALT state; write 1 to fake port on first execution + ***************************************************************/ +#define ENTER_HALT { \ + _PC--; \ + _HALT = 1; \ + if( !after_EI ) \ + z80_burn( z80_ICount ); \ +} + +/*************************************************************** + * Leave HALT state; write 0 to fake port + ***************************************************************/ +#define LEAVE_HALT { \ + if( _HALT ) \ + { \ + _HALT = 0; \ + _PC++; \ + } \ +} + +/*************************************************************** + * Input a byte from given I/O port + ***************************************************************/ +#define IN(port) ((UINT8)cpu_readport(port)) + +/*************************************************************** + * Output a byte to given I/O port + ***************************************************************/ +#define OUT(port,value) cpu_writeport(port,value) + +/*************************************************************** + * Read a byte from given memory location + ***************************************************************/ +#define RM(addr) (UINT8)cpu_readmem16(addr) + +/*************************************************************** + * Read a word from given memory location + ***************************************************************/ +static __inline__ void RM16( UINT32 addr, PAIR *r ) +{ + r->b.l = RM(addr); + r->b.h = RM((addr+1)&0xffff); +} + +/*************************************************************** + * Write a byte to given memory location + ***************************************************************/ +#define WM(addr,value) cpu_writemem16(addr,value) + +/*************************************************************** + * Write a word to given memory location + ***************************************************************/ +static __inline__ void WM16( UINT32 addr, PAIR *r ) +{ + WM(addr,r->b.l); + WM((addr+1)&0xffff,r->b.h); +} + +/*************************************************************** + * ROP() is identical to RM() except it is used for + * reading opcodes. In case of system with memory mapped I/O, + * this function can be used to greatly speed up emulation + ***************************************************************/ +static __inline__ UINT8 ROP(void) +{ + unsigned pc = _PCD; + _PC++; + return cpu_readop(pc); +} + +/**************************************************************** + * ARG() is identical to ROP() except it is used + * for reading opcode arguments. This difference can be used to + * support systems that use different encoding mechanisms for + * opcodes and opcode arguments + ***************************************************************/ +static __inline__ UINT8 ARG(void) +{ + unsigned pc = _PCD; + _PC++; + return cpu_readop_arg(pc); +} + +static __inline__ UINT32 ARG16(void) +{ + unsigned pc = _PCD; + _PC += 2; + return cpu_readop_arg(pc) | (cpu_readop_arg((pc+1)&0xffff) << 8); +} + +/*************************************************************** + * Calculate the effective address EA of an opcode using + * IX+offset resp. IY+offset addressing. + ***************************************************************/ +#define EAX EA = (UINT32)(UINT16)(_IX+(INT8)ARG()) +#define EAY EA = (UINT32)(UINT16)(_IY+(INT8)ARG()) + +/*************************************************************** + * POP + ***************************************************************/ +#define POP(DR) { RM16( _SPD, &Z80.DR ); _SP += 2; } + +/*************************************************************** + * PUSH + ***************************************************************/ +#define PUSH(SR) { _SP -= 2; WM16( _SPD, &Z80.SR ); } + +/*************************************************************** + * JP + ***************************************************************/ +#if BUSY_LOOP_HACKS +#define JP { \ + unsigned oldpc = _PCD-1; \ + _PCD = ARG16(); \ + /* speed up busy loop */ \ + if( _PCD == oldpc ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount, 1, 10 ); \ + } \ + else \ + { \ + UINT8 op = cpu_readop(_PCD); \ + if( _PCD == oldpc-1 ) \ + { \ + /* NOP - JP $-1 or EI - JP $-1 */ \ + if ( op == 0x00 || op == 0xfb ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-4, 2, 4+10 ); \ + } \ + } \ + else \ + /* LD SP,#xxxx - JP $-3 (Galaga) */ \ + if( _PCD == oldpc-3 && op == 0x31 ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-10, 2, 10+10 ); \ + } \ + } \ +} +#else +#define JP { \ + _PCD = ARG16(); \ +} +#endif + +/*************************************************************** + * JP_COND + ***************************************************************/ + +#define JP_COND(cond) \ + if( cond ) \ + { \ + _PCD = ARG16(); \ + } \ + else \ + { \ + _PC += 2; \ + } + +/*************************************************************** + * JR + ***************************************************************/ +#define JR() \ +{ \ + unsigned oldpc = _PCD-1; \ + INT8 arg = (INT8)ARG(); /* ARG() also increments _PC */ \ + _PC += arg; /* so don't do _PC += ARG() */ \ + /* speed up busy loop */ \ + if( _PCD == oldpc ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount, 1, 12 ); \ + } \ + else \ + { \ + UINT8 op = cpu_readop(_PCD); \ + if( _PCD == oldpc-1 ) \ + { \ + /* NOP - JR $-1 or EI - JR $-1 */ \ + if ( op == 0x00 || op == 0xfb ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-4, 2, 4+12 ); \ + } \ + } \ + else \ + /* LD SP,#xxxx - JR $-3 */ \ + if( _PCD == oldpc-3 && op == 0x31 ) \ + { \ + if( !after_EI ) \ + BURNODD( z80_ICount-12, 2, 10+12 ); \ + } \ + } \ +} + +/*************************************************************** + * JR_COND + ***************************************************************/ +#define JR_COND(cond) \ + if( cond ) \ + { \ + INT8 arg = (INT8)ARG(); /* ARG() also increments _PC */ \ + _PC += arg; /* so don't do _PC += ARG() */ \ + CY(5); \ + } \ + else _PC++; \ + +/*************************************************************** + * CALL + ***************************************************************/ +#define CALL(cond) \ + if( cond ) \ + { \ + EA = ARG16(); \ + PUSH( PC ); \ + _PCD = EA; \ + CY(7); \ + } \ + else \ + { \ + _PC+=2; \ + } + +/*************************************************************** + * RET + ***************************************************************/ +#define RET(cond) \ + if( cond ) \ + { \ + POP(PC); \ + CY(6); \ + } + +/*************************************************************** + * RETN + ***************************************************************/ +#define RETN { \ + RET(1); \ + if( _IFF1 == 0 && _IFF2 == 1 ) \ + { \ + _IFF1 = 1; \ + if( Z80.irq_state != CLEAR_LINE || \ + Z80.request_irq >= 0 ) \ + { \ + take_interrupt(); \ + } \ + } \ + else _IFF1 = _IFF2; \ +} + +/*************************************************************** + * RETI + ***************************************************************/ +#define RETI { \ + int device = Z80.service_irq; \ + RET(1); \ +/* according to http://www.msxnet.org/tech/Z80/z80undoc.txt */ \ +/* _IFF1 = _IFF2; */ \ + if( device >= 0 ) \ + { \ + Z80.irq[device].interrupt_reti(Z80.irq[device].irq_param); \ + } \ +} + +/*************************************************************** + * LD R,A + ***************************************************************/ +#define LD_R_A { \ + _R = _A; \ + _R2 = _A & 0x80; /* keep bit 7 of R */ \ +} + +/*************************************************************** + * LD A,R + ***************************************************************/ +#define LD_A_R { \ + _A = (_R & 0x7f) | _R2; \ + _F = (_F & CF) | SZ[_A] | ( _IFF2 << 2 ); \ +} + +/*************************************************************** + * LD I,A + ***************************************************************/ +#define LD_I_A { \ + _I = _A; \ +} + +/*************************************************************** + * LD A,I + ***************************************************************/ +#define LD_A_I { \ + _A = _I; \ + _F = (_F & CF) | SZ[_A] | ( _IFF2 << 2 ); \ +} + +/*************************************************************** + * RST + ***************************************************************/ +#define RST(addr) \ + PUSH( PC ); \ + _PCD = addr; + +/*************************************************************** + * INC r8 + ***************************************************************/ +static __inline__ UINT8 INC(UINT8 value) +{ + UINT8 res = value + 1; + _F = (_F & CF) | SZHV_inc[res]; + return (UINT8)res; +} + +/*************************************************************** + * DEC r8 + ***************************************************************/ +static __inline__ UINT8 DEC(UINT8 value) +{ + UINT8 res = value - 1; + _F = (_F & CF) | SZHV_dec[res]; + return res; +} + +/*************************************************************** + * RLCA + ***************************************************************/ +#if Z80_EXACT +#define RLCA \ + _A = (_A << 1) | (_A >> 7); \ + _F = (_F & (SF | ZF | PF)) | (_A & (YF | XF | CF)) +#else +#define RLCA \ + _A = (_A << 1) | (_A >> 7); \ + _F = (_F & (SF | ZF | YF | XF | PF)) | (_A & CF) +#endif + +/*************************************************************** + * RRCA + ***************************************************************/ +#if Z80_EXACT +#define RRCA \ + _F = (_F & (SF | ZF | PF)) | (_A & (YF | XF | CF)); \ + _A = (_A >> 1) | (_A << 7) +#else +#define RRCA \ + _F = (_F & (SF | ZF | YF | XF | PF)) | (_A & CF); \ + _A = (_A >> 1) | (_A << 7) +#endif + +/*************************************************************** + * RLA + ***************************************************************/ +#if Z80_EXACT +#define RLA { \ + UINT8 res = (_A << 1) | (_F & CF); \ + UINT8 c = (_A & 0x80) ? CF : 0; \ + _F = (_F & (SF | ZF | PF)) | c | (res & (YF | XF)); \ + _A = res; \ +} +#else +#define RLA { \ + UINT8 res = (_A << 1) | (_F & CF); \ + UINT8 c = (_A & 0x80) ? CF : 0; \ + _F = (_F & (SF | ZF | YF | XF | PF)) | c; \ + _A = res; \ +} +#endif + +/*************************************************************** + * RRA + ***************************************************************/ +#if Z80_EXACT +#define RRA { \ + UINT8 res = (_A >> 1) | (_F << 7); \ + UINT8 c = (_A & 0x01) ? CF : 0; \ + _F = (_F & (SF | ZF | PF)) | c | (res & (YF | XF)); \ + _A = res; \ +} +#else +#define RRA { \ + UINT8 res = (_A >> 1) | (_F << 7); \ + UINT8 c = (_A & 0x01) ? CF : 0; \ + _F = (_F & (SF | ZF | YF | XF | PF)) | c; \ + _A = res; \ +} +#endif + +/*************************************************************** + * RRD + ***************************************************************/ +#define RRD { \ + UINT8 n = RM(_HL); \ + WM( _HL, (n >> 4) | (_A << 4) ); \ + _A = (_A & 0xf0) | (n & 0x0f); \ + _F = (_F & CF) | SZP[_A]; \ +} + +/*************************************************************** + * RLD + ***************************************************************/ +#define RLD { \ + UINT8 n = RM(_HL); \ + WM( _HL, (n << 4) | (_A & 0x0f) ); \ + _A = (_A & 0xf0) | (n >> 4); \ + _F = (_F & CF) | SZP[_A]; \ +} + +/*************************************************************** + * ADD A,n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADD(value) \ + asm ( \ + " addb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define ADD(value) \ + asm ( \ + " addb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define ADD(value) \ +{ \ + UINT32 ah = _AFD & 0xff00; \ + UINT32 res = (UINT8)((ah >> 8) + value); \ + _F = SZHVC_add[ah | res]; \ + _A = res; \ +} +#else +#define ADD(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A + val; \ + _F = SZ[(UINT8)res] | ((res >> 8) & CF) | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A ^ 0x80) & (val ^ res) & 0x80) >> 5); \ + _A = (UINT8)res; \ +} +#endif +#endif + +/*************************************************************** + * ADC A,n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define ADC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " addb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define ADC(value) \ +{ \ + UINT32 ah = _AFD & 0xff00, c = _AFD & 1; \ + UINT32 res = (UINT8)((ah >> 8) + value + c); \ + _F = SZHVC_add[(c << 16) | ah | res]; \ + _A = res; \ +} +#else +#define ADC(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A + val + (_F & CF); \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A ^ 0x80) & (val ^ res) & 0x80) >> 5); \ + _A = res; \ +} +#endif +#endif + +/*************************************************************** + * SUB n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define SUB(value) \ + asm ( \ + " subb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define SUB(value) \ + asm ( \ + " subb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define SUB(value) \ +{ \ + UINT32 ah = _AFD & 0xff00; \ + UINT32 res = (UINT8)((ah >> 8) - value); \ + _F = SZHVC_sub[ah | res]; \ + _A = res; \ +} +#else +#define SUB(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A - val; \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | NF | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A) & (_A ^ res) & 0x80) >> 5); \ + _A = res; \ +} +#endif +#endif + +/*************************************************************** + * SBC A,n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define SBC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " sbbb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %0,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define SBC(value) \ + asm ( \ + " shrb $1,%1 \n" \ + " sbbb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define SBC(value) \ +{ \ + UINT32 ah = _AFD & 0xff00, c = _AFD & 1; \ + UINT32 res = (UINT8)((ah >> 8) - value - c); \ + _F = SZHVC_sub[(c<<16) | ah | res]; \ + _A = res; \ +} +#else +#define SBC(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A - val - (_F & CF); \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | NF | \ + ((_A ^ res ^ val) & HF) | \ + (((val ^ _A) & (_A ^ res) & 0x80) >> 5); \ + _A = res; \ +} +#endif +#endif + +/*************************************************************** + * NEG + ***************************************************************/ +#define NEG { \ + UINT8 value = _A; \ + _A = 0; \ + SUB(value); \ +} + +/*************************************************************** + * DAA + ***************************************************************/ +#define DAA { \ + int idx = _A; \ + if( _F & CF ) idx |= 0x100; \ + if( _F & HF ) idx |= 0x200; \ + if( _F & NF ) idx |= 0x400; \ + _AF = DAATable[idx]; \ +} + +/*************************************************************** + * AND n + ***************************************************************/ +#define AND(value) \ + _A &= value; \ + _F = SZP[_A] | HF + +/*************************************************************** + * OR n + ***************************************************************/ +#define OR(value) \ + _A |= value; \ + _F = SZP[_A] + +/*************************************************************** + * XOR n + ***************************************************************/ +#define XOR(value) \ + _A ^= value; \ + _F = SZP[_A] + +/*************************************************************** + * CP n + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define CP(value) \ + asm ( \ + " cmpb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + " movb %2,%%ah \n" /* get result */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#else +#define CP(value) \ + asm ( \ + " cmpb %2,%0 \n" \ + " lahf \n" \ + " setob %1 \n" /* al = 1 if overflow */ \ + " stc \n" /* prepare to set N flag */ \ + " adcb %1,%1 \n" /* shift to P/V bit position */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign, zero, half carry, carry */ \ + " orb %%ah,%1 \n" /* combine with P/V */ \ + :"=r" (_A), "=r" (_F) \ + :"r" (value), "1" (_F), "0" (_A) \ + ) +#endif +#else +#if BIG_FLAGS_ARRAY +#define CP(value) \ +{ \ + UINT32 ah = _AFD & 0xff00; \ + UINT32 res = (UINT8)((ah >> 8) - value); \ + _F = SZHVC_sub[ah | res]; \ +} +#else +#define CP(value) \ +{ \ + unsigned val = value; \ + unsigned res = _A - val; \ + _F = SZ[res & 0xff] | ((res >> 8) & CF) | NF | \ + ((_A ^ res ^ val) & HF) | \ + ((((val ^ _A) & (_A ^ res)) >> 5) & VF); \ +} +#endif +#endif + +/*************************************************************** + * EX AF,AF' + ***************************************************************/ +#define EX_AF { \ + PAIR tmp; \ + tmp = Z80.AF; Z80.AF = Z80.AF2; Z80.AF2 = tmp; \ +} + +/*************************************************************** + * EX DE,HL + ***************************************************************/ +#define EX_DE_HL { \ + PAIR tmp; \ + tmp = Z80.DE; Z80.DE = Z80.HL; Z80.HL = tmp; \ +} + +/*************************************************************** + * EXX + ***************************************************************/ +#define EXX { \ + PAIR tmp; \ + tmp = Z80.BC; Z80.BC = Z80.BC2; Z80.BC2 = tmp; \ + tmp = Z80.DE; Z80.DE = Z80.DE2; Z80.DE2 = tmp; \ + tmp = Z80.HL; Z80.HL = Z80.HL2; Z80.HL2 = tmp; \ +} + +/*************************************************************** + * EX (SP),r16 + ***************************************************************/ +#define EXSP(DR) \ +{ \ + PAIR tmp = { { 0, 0, 0, 0 } }; \ + RM16( _SPD, &tmp ); \ + WM16( _SPD, &Z80.DR ); \ + Z80.DR = tmp; \ +} + + +/*************************************************************** + * ADD16 + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADD16(DR,SR) \ + asm ( \ + " andb $0xc4,%1 \n" \ + " addb %%dl,%%cl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " andb $0x11,%%ah \n" \ + " orb %%ah,%1 \n" \ + " movb %%ch,%%ah \n" /* get result MSB */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=c" (Z80.DR.d), "=r" (_F) \ + :"0" (Z80.DR.d), "1" (_F), "d" (Z80.SR.d) \ + ) +#else +#define ADD16(DR,SR) \ + asm ( \ + " andb $0xc4,%1 \n" \ + " addb %%dl,%%cl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " andb $0x11,%%ah \n" \ + " orb %%ah,%1 \n" \ + :"=c" (Z80.DR.d), "=r" (_F) \ + :"0" (Z80.DR.d), "1" (_F), "d" (Z80.SR.d) \ + ) +#endif +#else +#define ADD16(DR,SR) \ +{ \ + UINT32 res = Z80.DR.d + Z80.SR.d; \ + _F = (_F & (SF | ZF | VF)) | \ + (((Z80.DR.d ^ res ^ Z80.SR.d) >> 8) & HF) | \ + ((res >> 16) & CF); \ + Z80.DR.w.l = (UINT16)res; \ +} +#endif + +/*************************************************************** + * ADC r16,r16 + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define ADC16(Reg) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + " movb %%ch,%%ah \n" /* get result MSB */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#else +#define ADC16(Reg) \ + asm ( \ + " shrb $1,%1 \n" \ + " adcb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " adcb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " addb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#endif +#else +#define ADC16(Reg) \ +{ \ + UINT32 res = _HLD + Z80.Reg.d + (_F & CF); \ + _F = (((_HLD ^ res ^ Z80.Reg.d) >> 8) & HF) | \ + ((res >> 16) & CF) | \ + ((res >> 8) & SF) | \ + ((res & 0xffff) ? 0 : ZF) | \ + (((Z80.Reg.d ^ _HLD ^ 0x8000) & (Z80.Reg.d ^ res) & 0x8000) >> 13); \ + _HL = (UINT16)res; \ +} +#endif + +/*************************************************************** + * SBC r16,r16 + ***************************************************************/ +#ifdef X86_ASM +#if Z80_EXACT +#define SBC16(Reg) \ +asm ( \ + " shrb $1,%1 \n" \ + " sbbb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " sbbb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " stc \n" \ + " adcb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + " movb %%ch,%%ah \n" /* get result MSB */ \ + " andb $0x28,%%ah \n" /* maks flags 5+3 */ \ + " orb %%ah,%1 \n" /* put them into flags */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#else +#define SBC16(Reg) \ +asm ( \ + " shrb $1,%1 \n" \ + " sbbb %%dl,%%cl \n" \ + " lahf \n" \ + " movb %%ah,%%dl \n" \ + " sbbb %%dh,%%ch \n" \ + " lahf \n" \ + " setob %1 \n" \ + " orb $0xbf,%%dl \n" /* set all but zero */ \ + " stc \n" \ + " adcb %1,%1 \n" \ + " andb $0xd1,%%ah \n" /* sign,zero,half carry and carry */\ + " addb %1,%1 \n" \ + " orb %%ah,%1 \n" /* overflow into P/V */ \ + " andb %%dl,%1 \n" /* mask zero */ \ + :"=c" (_HLD), "=r" (_F) \ + :"0" (_HLD), "1" (_F), "d" (Z80.Reg.d) \ + ) +#endif +#else +#define SBC16(Reg) \ +{ \ + UINT32 res = _HLD - Z80.Reg.d - (_F & CF); \ + _F = (((_HLD ^ res ^ Z80.Reg.d) >> 8) & HF) | NF | \ + ((res >> 16) & CF) | \ + ((res >> 8) & SF) | \ + ((res & 0xffff) ? 0 : ZF) | \ + (((Z80.Reg.d ^ _HLD) & (_HLD ^ res) &0x8000) >> 13); \ + _HL = (UINT16)res; \ +} +#endif + +/*************************************************************** + * RLC r8 + ***************************************************************/ +static __inline__ UINT8 RLC(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = ((res << 1) | (res >> 7)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * RRC r8 + ***************************************************************/ +static __inline__ UINT8 RRC(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = ((res >> 1) | (res << 7)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * RL r8 + ***************************************************************/ +static __inline__ UINT8 RL(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = ((res << 1) | (_F & CF)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * RR r8 + ***************************************************************/ +static __inline__ UINT8 RR(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = ((res >> 1) | (_F << 7)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SLA r8 + ***************************************************************/ +static __inline__ UINT8 SLA(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = (res << 1) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SRA r8 + ***************************************************************/ +static __inline__ UINT8 SRA(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = ((res >> 1) | (res & 0x80)) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SLL r8 + ***************************************************************/ +static __inline__ UINT8 SLL(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x80) ? CF : 0; + res = ((res << 1) | 0x01) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * SRL r8 + ***************************************************************/ +static __inline__ UINT8 SRL(UINT8 value) +{ + unsigned res = value; + unsigned c = (res & 0x01) ? CF : 0; + res = (res >> 1) & 0xff; + _F = SZP[res] | c; + return res; +} + +/*************************************************************** + * BIT bit,r8 + ***************************************************************/ +#define BIT(bit,reg) \ + _F = (_F & CF) | HF | SZ_BIT[reg & (1<>8) & (YF|XF)) +#else +#define BIT_XY BIT +#endif + +/*************************************************************** + * RES bit,r8 + ***************************************************************/ +static __inline__ UINT8 RES(UINT8 bit, UINT8 value) +{ + return value & ~(1< flag 5 */ \ + if( (_A + io) & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + _HL++; _DE++; _BC--; \ + if( _BC ) _F |= VF; \ +} +#else +#define LDI { \ + WM( _DE, RM(_HL) ); \ + _F &= SF | ZF | YF | XF | CF; \ + _HL++; _DE++; _BC--; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * CPI + ***************************************************************/ +#if Z80_EXACT +#define CPI { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL++; _BC--; \ + _F = (_F & CF) | (SZ[res] & ~(YF|XF)) | ((_A ^ val ^ res) & HF) | NF; \ + if( _F & HF ) res -= 1; \ + if( res & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */ \ + if( res & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + if( _BC ) _F |= VF; \ +} +#else +#define CPI { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL++; _BC--; \ + _F = (_F & CF) | SZ[res] | ((_A ^ val ^ res) & HF) | NF; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * INI + ***************************************************************/ +#if Z80_EXACT +#define INI { \ + UINT8 io = IN(_BC); \ + _B--; \ + WM( _HL, io ); \ + _HL++; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( (_C + io + 1) & 0x100 ) _F |= HF | CF; \ + if( (irep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define INI { \ + _B--; \ + WM( _HL, IN(_BC) ); \ + _HL++; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * OUTI + ***************************************************************/ +#if Z80_EXACT +#define OUTI { \ + UINT8 io = RM(_HL); \ + OUT( _BC, io ); \ + _B--; \ + _HL++; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( (_C + io + 1) & 0x100 ) _F |= HF | CF; \ + if( (irep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define OUTI { \ + OUT( _BC, RM(_HL) ); \ + _B--; \ + _HL++; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * LDD + ***************************************************************/ +#if Z80_EXACT +#define LDD { \ + UINT8 io = RM(_HL); \ + WM( _DE, io ); \ + _F &= SF | ZF | CF; \ + if( (_A + io) & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */ \ + if( (_A + io) & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + _HL--; _DE--; _BC--; \ + if( _BC ) _F |= VF; \ +} +#else +#define LDD { \ + WM( _DE, RM(_HL) ); \ + _F &= SF | ZF | YF | XF | CF; \ + _HL--; _DE--; _BC--; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * CPD + ***************************************************************/ +#if Z80_EXACT +#define CPD { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL--; _BC--; \ + _F = (_F & CF) | (SZ[res] & ~(YF|XF)) | ((_A ^ val ^ res) & HF) | NF; \ + if( _F & HF ) res -= 1; \ + if( res & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */ \ + if( res & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */ \ + if( _BC ) _F |= VF; \ +} +#else +#define CPD { \ + UINT8 val = RM(_HL); \ + UINT8 res = _A - val; \ + _HL--; _BC--; \ + _F = (_F & CF) | SZ[res] | ((_A ^ val ^ res) & HF) | NF; \ + if( _BC ) _F |= VF; \ +} +#endif + +/*************************************************************** + * IND + ***************************************************************/ +#if Z80_EXACT +#define IND { \ + UINT8 io = IN(_BC); \ + _B--; \ + WM( _HL, io ); \ + _HL--; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( (_C + io - 1) & 0x100 ) _F |= HF | CF; \ + if( (drep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define IND { \ + _B--; \ + WM( _HL, IN(_BC) ); \ + _HL--; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * OUTD + ***************************************************************/ +#if Z80_EXACT +#define OUTD { \ + UINT8 io = RM(_HL); \ + OUT( _BC, io ); \ + _B--; \ + _HL--; \ + _F = SZ[_B]; \ + if( io & SF ) _F |= NF; \ + if( (_C + io - 1) & 0x100 ) _F |= HF | CF; \ + if( (drep_tmp1[_C & 3][io & 3] ^ \ + breg_tmp2[_B] ^ \ + (_C >> 2) ^ \ + (io >> 2)) & 1 ) \ + _F |= PF; \ +} +#else +#define OUTD { \ + OUT( _BC, RM(_HL) ); \ + _B--; \ + _HL--; \ + _F = (_B) ? NF : NF | ZF; \ +} +#endif + +/*************************************************************** + * LDIR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define LDIR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + LDI; \ + if( _BC ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define LDIR LDI; if( _BC ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * CPIR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define CPIR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + CPI; \ + if( _BC && !(_F & ZF) ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define CPIR CPI; if( _BC && !(_F & ZF) ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * INIR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define INIR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + INI; \ + if( _B ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define INIR INI; if( _B ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * OTIR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define OTIR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + OUTI; \ + if( _B ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define OTIR OUTI; if( _B ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * LDDR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define LDDR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + LDD; \ + if( _BC ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define LDDR LDD; if( _BC ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * CPDR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define CPDR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + CPD; \ + if( _BC && !(_F & ZF) ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define CPDR CPD; if( _BC && !(_F & ZF) ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * INDR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define INDR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + IND; \ + if( _B ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define INDR IND; if( _B ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * OTDR + ***************************************************************/ +#if REPEAT_AT_ONCE +#define OTDR { \ + CY(5); \ + _PC -= 2; \ + do \ + { \ + OUTD; \ + if( _B ) \ + { \ + if( z80_ICount > 0 ) \ + { \ + _R += 2; /* increment R twice */ \ + CY(21); \ + } \ + else break; \ + } \ + else \ + { \ + _PC += 2; \ + z80_ICount += 5; \ + break; \ + } \ + } while( z80_ICount > 0 ); \ +} +#else +#define OTDR OUTD; if( _B ) { _PC -= 2; CY(5); } +#endif + +/*************************************************************** + * EI + ***************************************************************/ +#define EI { \ + /* If interrupts were disabled, execute one more \ + * instruction and check the IRQ line. \ + * If not, simply set interrupt flip-flop 2 \ + */ \ + if( _IFF1 == 0 ) \ + { \ + _IFF1 = _IFF2 = 1; \ + _PPC = _PCD; \ + _R++; \ + if( Z80.irq_state != CLEAR_LINE || \ + Z80.request_irq >= 0 ) \ + { \ + after_EI = 1; /* avoid cycle skip hacks */ \ + EXEC(op,ROP()); \ + after_EI = 0; \ + take_interrupt(); \ + } \ + else EXEC(op,ROP()); \ + } else _IFF2 = 1; \ +} + +/********************************************************** + * opcodes with CB prefix + * rotate, shift and bit operations + **********************************************************/ +OP(cb,00) { _B = RLC(_B); } /* RLC B */ +OP(cb,01) { _C = RLC(_C); } /* RLC C */ +OP(cb,02) { _D = RLC(_D); } /* RLC D */ +OP(cb,03) { _E = RLC(_E); } /* RLC E */ +OP(cb,04) { _H = RLC(_H); } /* RLC H */ +OP(cb,05) { _L = RLC(_L); } /* RLC L */ +OP(cb,06) { WM( _HL, RLC(RM(_HL)) ); } /* RLC (HL) */ +OP(cb,07) { _A = RLC(_A); } /* RLC A */ + +OP(cb,08) { _B = RRC(_B); } /* RRC B */ +OP(cb,09) { _C = RRC(_C); } /* RRC C */ +OP(cb,0a) { _D = RRC(_D); } /* RRC D */ +OP(cb,0b) { _E = RRC(_E); } /* RRC E */ +OP(cb,0c) { _H = RRC(_H); } /* RRC H */ +OP(cb,0d) { _L = RRC(_L); } /* RRC L */ +OP(cb,0e) { WM( _HL, RRC(RM(_HL)) ); } /* RRC (HL) */ +OP(cb,0f) { _A = RRC(_A); } /* RRC A */ + +OP(cb,10) { _B = RL(_B); } /* RL B */ +OP(cb,11) { _C = RL(_C); } /* RL C */ +OP(cb,12) { _D = RL(_D); } /* RL D */ +OP(cb,13) { _E = RL(_E); } /* RL E */ +OP(cb,14) { _H = RL(_H); } /* RL H */ +OP(cb,15) { _L = RL(_L); } /* RL L */ +OP(cb,16) { WM( _HL, RL(RM(_HL)) ); } /* RL (HL) */ +OP(cb,17) { _A = RL(_A); } /* RL A */ + +OP(cb,18) { _B = RR(_B); } /* RR B */ +OP(cb,19) { _C = RR(_C); } /* RR C */ +OP(cb,1a) { _D = RR(_D); } /* RR D */ +OP(cb,1b) { _E = RR(_E); } /* RR E */ +OP(cb,1c) { _H = RR(_H); } /* RR H */ +OP(cb,1d) { _L = RR(_L); } /* RR L */ +OP(cb,1e) { WM( _HL, RR(RM(_HL)) ); } /* RR (HL) */ +OP(cb,1f) { _A = RR(_A); } /* RR A */ + +OP(cb,20) { _B = SLA(_B); } /* SLA B */ +OP(cb,21) { _C = SLA(_C); } /* SLA C */ +OP(cb,22) { _D = SLA(_D); } /* SLA D */ +OP(cb,23) { _E = SLA(_E); } /* SLA E */ +OP(cb,24) { _H = SLA(_H); } /* SLA H */ +OP(cb,25) { _L = SLA(_L); } /* SLA L */ +OP(cb,26) { WM( _HL, SLA(RM(_HL)) ); } /* SLA (HL) */ +OP(cb,27) { _A = SLA(_A); } /* SLA A */ + +OP(cb,28) { _B = SRA(_B); } /* SRA B */ +OP(cb,29) { _C = SRA(_C); } /* SRA C */ +OP(cb,2a) { _D = SRA(_D); } /* SRA D */ +OP(cb,2b) { _E = SRA(_E); } /* SRA E */ +OP(cb,2c) { _H = SRA(_H); } /* SRA H */ +OP(cb,2d) { _L = SRA(_L); } /* SRA L */ +OP(cb,2e) { WM( _HL, SRA(RM(_HL)) ); } /* SRA (HL) */ +OP(cb,2f) { _A = SRA(_A); } /* SRA A */ + +OP(cb,30) { _B = SLL(_B); } /* SLL B */ +OP(cb,31) { _C = SLL(_C); } /* SLL C */ +OP(cb,32) { _D = SLL(_D); } /* SLL D */ +OP(cb,33) { _E = SLL(_E); } /* SLL E */ +OP(cb,34) { _H = SLL(_H); } /* SLL H */ +OP(cb,35) { _L = SLL(_L); } /* SLL L */ +OP(cb,36) { WM( _HL, SLL(RM(_HL)) ); } /* SLL (HL) */ +OP(cb,37) { _A = SLL(_A); } /* SLL A */ + +OP(cb,38) { _B = SRL(_B); } /* SRL B */ +OP(cb,39) { _C = SRL(_C); } /* SRL C */ +OP(cb,3a) { _D = SRL(_D); } /* SRL D */ +OP(cb,3b) { _E = SRL(_E); } /* SRL E */ +OP(cb,3c) { _H = SRL(_H); } /* SRL H */ +OP(cb,3d) { _L = SRL(_L); } /* SRL L */ +OP(cb,3e) { WM( _HL, SRL(RM(_HL)) ); } /* SRL (HL) */ +OP(cb,3f) { _A = SRL(_A); } /* SRL A */ + +OP(cb,40) { BIT(0,_B); } /* BIT 0,B */ +OP(cb,41) { BIT(0,_C); } /* BIT 0,C */ +OP(cb,42) { BIT(0,_D); } /* BIT 0,D */ +OP(cb,43) { BIT(0,_E); } /* BIT 0,E */ +OP(cb,44) { BIT(0,_H); } /* BIT 0,H */ +OP(cb,45) { BIT(0,_L); } /* BIT 0,L */ +OP(cb,46) { BIT(0,RM(_HL)); } /* BIT 0,(HL) */ +OP(cb,47) { BIT(0,_A); } /* BIT 0,A */ + +OP(cb,48) { BIT(1,_B); } /* BIT 1,B */ +OP(cb,49) { BIT(1,_C); } /* BIT 1,C */ +OP(cb,4a) { BIT(1,_D); } /* BIT 1,D */ +OP(cb,4b) { BIT(1,_E); } /* BIT 1,E */ +OP(cb,4c) { BIT(1,_H); } /* BIT 1,H */ +OP(cb,4d) { BIT(1,_L); } /* BIT 1,L */ +OP(cb,4e) { BIT(1,RM(_HL)); } /* BIT 1,(HL) */ +OP(cb,4f) { BIT(1,_A); } /* BIT 1,A */ + +OP(cb,50) { BIT(2,_B); } /* BIT 2,B */ +OP(cb,51) { BIT(2,_C); } /* BIT 2,C */ +OP(cb,52) { BIT(2,_D); } /* BIT 2,D */ +OP(cb,53) { BIT(2,_E); } /* BIT 2,E */ +OP(cb,54) { BIT(2,_H); } /* BIT 2,H */ +OP(cb,55) { BIT(2,_L); } /* BIT 2,L */ +OP(cb,56) { BIT(2,RM(_HL)); } /* BIT 2,(HL) */ +OP(cb,57) { BIT(2,_A); } /* BIT 2,A */ + +OP(cb,58) { BIT(3,_B); } /* BIT 3,B */ +OP(cb,59) { BIT(3,_C); } /* BIT 3,C */ +OP(cb,5a) { BIT(3,_D); } /* BIT 3,D */ +OP(cb,5b) { BIT(3,_E); } /* BIT 3,E */ +OP(cb,5c) { BIT(3,_H); } /* BIT 3,H */ +OP(cb,5d) { BIT(3,_L); } /* BIT 3,L */ +OP(cb,5e) { BIT(3,RM(_HL)); } /* BIT 3,(HL) */ +OP(cb,5f) { BIT(3,_A); } /* BIT 3,A */ + +OP(cb,60) { BIT(4,_B); } /* BIT 4,B */ +OP(cb,61) { BIT(4,_C); } /* BIT 4,C */ +OP(cb,62) { BIT(4,_D); } /* BIT 4,D */ +OP(cb,63) { BIT(4,_E); } /* BIT 4,E */ +OP(cb,64) { BIT(4,_H); } /* BIT 4,H */ +OP(cb,65) { BIT(4,_L); } /* BIT 4,L */ +OP(cb,66) { BIT(4,RM(_HL)); } /* BIT 4,(HL) */ +OP(cb,67) { BIT(4,_A); } /* BIT 4,A */ + +OP(cb,68) { BIT(5,_B); } /* BIT 5,B */ +OP(cb,69) { BIT(5,_C); } /* BIT 5,C */ +OP(cb,6a) { BIT(5,_D); } /* BIT 5,D */ +OP(cb,6b) { BIT(5,_E); } /* BIT 5,E */ +OP(cb,6c) { BIT(5,_H); } /* BIT 5,H */ +OP(cb,6d) { BIT(5,_L); } /* BIT 5,L */ +OP(cb,6e) { BIT(5,RM(_HL)); } /* BIT 5,(HL) */ +OP(cb,6f) { BIT(5,_A); } /* BIT 5,A */ + +OP(cb,70) { BIT(6,_B); } /* BIT 6,B */ +OP(cb,71) { BIT(6,_C); } /* BIT 6,C */ +OP(cb,72) { BIT(6,_D); } /* BIT 6,D */ +OP(cb,73) { BIT(6,_E); } /* BIT 6,E */ +OP(cb,74) { BIT(6,_H); } /* BIT 6,H */ +OP(cb,75) { BIT(6,_L); } /* BIT 6,L */ +OP(cb,76) { BIT(6,RM(_HL)); } /* BIT 6,(HL) */ +OP(cb,77) { BIT(6,_A); } /* BIT 6,A */ + +OP(cb,78) { BIT(7,_B); } /* BIT 7,B */ +OP(cb,79) { BIT(7,_C); } /* BIT 7,C */ +OP(cb,7a) { BIT(7,_D); } /* BIT 7,D */ +OP(cb,7b) { BIT(7,_E); } /* BIT 7,E */ +OP(cb,7c) { BIT(7,_H); } /* BIT 7,H */ +OP(cb,7d) { BIT(7,_L); } /* BIT 7,L */ +OP(cb,7e) { BIT(7,RM(_HL)); } /* BIT 7,(HL) */ +OP(cb,7f) { BIT(7,_A); } /* BIT 7,A */ + +OP(cb,80) { _B = RES(0,_B); } /* RES 0,B */ +OP(cb,81) { _C = RES(0,_C); } /* RES 0,C */ +OP(cb,82) { _D = RES(0,_D); } /* RES 0,D */ +OP(cb,83) { _E = RES(0,_E); } /* RES 0,E */ +OP(cb,84) { _H = RES(0,_H); } /* RES 0,H */ +OP(cb,85) { _L = RES(0,_L); } /* RES 0,L */ +OP(cb,86) { WM( _HL, RES(0,RM(_HL)) ); } /* RES 0,(HL) */ +OP(cb,87) { _A = RES(0,_A); } /* RES 0,A */ + +OP(cb,88) { _B = RES(1,_B); } /* RES 1,B */ +OP(cb,89) { _C = RES(1,_C); } /* RES 1,C */ +OP(cb,8a) { _D = RES(1,_D); } /* RES 1,D */ +OP(cb,8b) { _E = RES(1,_E); } /* RES 1,E */ +OP(cb,8c) { _H = RES(1,_H); } /* RES 1,H */ +OP(cb,8d) { _L = RES(1,_L); } /* RES 1,L */ +OP(cb,8e) { WM( _HL, RES(1,RM(_HL)) ); } /* RES 1,(HL) */ +OP(cb,8f) { _A = RES(1,_A); } /* RES 1,A */ + +OP(cb,90) { _B = RES(2,_B); } /* RES 2,B */ +OP(cb,91) { _C = RES(2,_C); } /* RES 2,C */ +OP(cb,92) { _D = RES(2,_D); } /* RES 2,D */ +OP(cb,93) { _E = RES(2,_E); } /* RES 2,E */ +OP(cb,94) { _H = RES(2,_H); } /* RES 2,H */ +OP(cb,95) { _L = RES(2,_L); } /* RES 2,L */ +OP(cb,96) { WM( _HL, RES(2,RM(_HL)) ); } /* RES 2,(HL) */ +OP(cb,97) { _A = RES(2,_A); } /* RES 2,A */ + +OP(cb,98) { _B = RES(3,_B); } /* RES 3,B */ +OP(cb,99) { _C = RES(3,_C); } /* RES 3,C */ +OP(cb,9a) { _D = RES(3,_D); } /* RES 3,D */ +OP(cb,9b) { _E = RES(3,_E); } /* RES 3,E */ +OP(cb,9c) { _H = RES(3,_H); } /* RES 3,H */ +OP(cb,9d) { _L = RES(3,_L); } /* RES 3,L */ +OP(cb,9e) { WM( _HL, RES(3,RM(_HL)) ); } /* RES 3,(HL) */ +OP(cb,9f) { _A = RES(3,_A); } /* RES 3,A */ + +OP(cb,a0) { _B = RES(4,_B); } /* RES 4,B */ +OP(cb,a1) { _C = RES(4,_C); } /* RES 4,C */ +OP(cb,a2) { _D = RES(4,_D); } /* RES 4,D */ +OP(cb,a3) { _E = RES(4,_E); } /* RES 4,E */ +OP(cb,a4) { _H = RES(4,_H); } /* RES 4,H */ +OP(cb,a5) { _L = RES(4,_L); } /* RES 4,L */ +OP(cb,a6) { WM( _HL, RES(4,RM(_HL)) ); } /* RES 4,(HL) */ +OP(cb,a7) { _A = RES(4,_A); } /* RES 4,A */ + +OP(cb,a8) { _B = RES(5,_B); } /* RES 5,B */ +OP(cb,a9) { _C = RES(5,_C); } /* RES 5,C */ +OP(cb,aa) { _D = RES(5,_D); } /* RES 5,D */ +OP(cb,ab) { _E = RES(5,_E); } /* RES 5,E */ +OP(cb,ac) { _H = RES(5,_H); } /* RES 5,H */ +OP(cb,ad) { _L = RES(5,_L); } /* RES 5,L */ +OP(cb,ae) { WM( _HL, RES(5,RM(_HL)) ); } /* RES 5,(HL) */ +OP(cb,af) { _A = RES(5,_A); } /* RES 5,A */ + +OP(cb,b0) { _B = RES(6,_B); } /* RES 6,B */ +OP(cb,b1) { _C = RES(6,_C); } /* RES 6,C */ +OP(cb,b2) { _D = RES(6,_D); } /* RES 6,D */ +OP(cb,b3) { _E = RES(6,_E); } /* RES 6,E */ +OP(cb,b4) { _H = RES(6,_H); } /* RES 6,H */ +OP(cb,b5) { _L = RES(6,_L); } /* RES 6,L */ +OP(cb,b6) { WM( _HL, RES(6,RM(_HL)) ); } /* RES 6,(HL) */ +OP(cb,b7) { _A = RES(6,_A); } /* RES 6,A */ + +OP(cb,b8) { _B = RES(7,_B); } /* RES 7,B */ +OP(cb,b9) { _C = RES(7,_C); } /* RES 7,C */ +OP(cb,ba) { _D = RES(7,_D); } /* RES 7,D */ +OP(cb,bb) { _E = RES(7,_E); } /* RES 7,E */ +OP(cb,bc) { _H = RES(7,_H); } /* RES 7,H */ +OP(cb,bd) { _L = RES(7,_L); } /* RES 7,L */ +OP(cb,be) { WM( _HL, RES(7,RM(_HL)) ); } /* RES 7,(HL) */ +OP(cb,bf) { _A = RES(7,_A); } /* RES 7,A */ + +OP(cb,c0) { _B = SET(0,_B); } /* SET 0,B */ +OP(cb,c1) { _C = SET(0,_C); } /* SET 0,C */ +OP(cb,c2) { _D = SET(0,_D); } /* SET 0,D */ +OP(cb,c3) { _E = SET(0,_E); } /* SET 0,E */ +OP(cb,c4) { _H = SET(0,_H); } /* SET 0,H */ +OP(cb,c5) { _L = SET(0,_L); } /* SET 0,L */ +OP(cb,c6) { WM( _HL, SET(0,RM(_HL)) ); } /* SET 0,(HL) */ +OP(cb,c7) { _A = SET(0,_A); } /* SET 0,A */ + +OP(cb,c8) { _B = SET(1,_B); } /* SET 1,B */ +OP(cb,c9) { _C = SET(1,_C); } /* SET 1,C */ +OP(cb,ca) { _D = SET(1,_D); } /* SET 1,D */ +OP(cb,cb) { _E = SET(1,_E); } /* SET 1,E */ +OP(cb,cc) { _H = SET(1,_H); } /* SET 1,H */ +OP(cb,cd) { _L = SET(1,_L); } /* SET 1,L */ +OP(cb,ce) { WM( _HL, SET(1,RM(_HL)) ); } /* SET 1,(HL) */ +OP(cb,cf) { _A = SET(1,_A); } /* SET 1,A */ + +OP(cb,d0) { _B = SET(2,_B); } /* SET 2,B */ +OP(cb,d1) { _C = SET(2,_C); } /* SET 2,C */ +OP(cb,d2) { _D = SET(2,_D); } /* SET 2,D */ +OP(cb,d3) { _E = SET(2,_E); } /* SET 2,E */ +OP(cb,d4) { _H = SET(2,_H); } /* SET 2,H */ +OP(cb,d5) { _L = SET(2,_L); } /* SET 2,L */ +OP(cb,d6) { WM( _HL, SET(2,RM(_HL)) ); }/* SET 2,(HL) */ +OP(cb,d7) { _A = SET(2,_A); } /* SET 2,A */ + +OP(cb,d8) { _B = SET(3,_B); } /* SET 3,B */ +OP(cb,d9) { _C = SET(3,_C); } /* SET 3,C */ +OP(cb,da) { _D = SET(3,_D); } /* SET 3,D */ +OP(cb,db) { _E = SET(3,_E); } /* SET 3,E */ +OP(cb,dc) { _H = SET(3,_H); } /* SET 3,H */ +OP(cb,dd) { _L = SET(3,_L); } /* SET 3,L */ +OP(cb,de) { WM( _HL, SET(3,RM(_HL)) ); } /* SET 3,(HL) */ +OP(cb,df) { _A = SET(3,_A); } /* SET 3,A */ + +OP(cb,e0) { _B = SET(4,_B); } /* SET 4,B */ +OP(cb,e1) { _C = SET(4,_C); } /* SET 4,C */ +OP(cb,e2) { _D = SET(4,_D); } /* SET 4,D */ +OP(cb,e3) { _E = SET(4,_E); } /* SET 4,E */ +OP(cb,e4) { _H = SET(4,_H); } /* SET 4,H */ +OP(cb,e5) { _L = SET(4,_L); } /* SET 4,L */ +OP(cb,e6) { WM( _HL, SET(4,RM(_HL)) ); } /* SET 4,(HL) */ +OP(cb,e7) { _A = SET(4,_A); } /* SET 4,A */ + +OP(cb,e8) { _B = SET(5,_B); } /* SET 5,B */ +OP(cb,e9) { _C = SET(5,_C); } /* SET 5,C */ +OP(cb,ea) { _D = SET(5,_D); } /* SET 5,D */ +OP(cb,eb) { _E = SET(5,_E); } /* SET 5,E */ +OP(cb,ec) { _H = SET(5,_H); } /* SET 5,H */ +OP(cb,ed) { _L = SET(5,_L); } /* SET 5,L */ +OP(cb,ee) { WM( _HL, SET(5,RM(_HL)) ); } /* SET 5,(HL) */ +OP(cb,ef) { _A = SET(5,_A); } /* SET 5,A */ + +OP(cb,f0) { _B = SET(6,_B); } /* SET 6,B */ +OP(cb,f1) { _C = SET(6,_C); } /* SET 6,C */ +OP(cb,f2) { _D = SET(6,_D); } /* SET 6,D */ +OP(cb,f3) { _E = SET(6,_E); } /* SET 6,E */ +OP(cb,f4) { _H = SET(6,_H); } /* SET 6,H */ +OP(cb,f5) { _L = SET(6,_L); } /* SET 6,L */ +OP(cb,f6) { WM( _HL, SET(6,RM(_HL)) ); } /* SET 6,(HL) */ +OP(cb,f7) { _A = SET(6,_A); } /* SET 6,A */ + +OP(cb,f8) { _B = SET(7,_B); } /* SET 7,B */ +OP(cb,f9) { _C = SET(7,_C); } /* SET 7,C */ +OP(cb,fa) { _D = SET(7,_D); } /* SET 7,D */ +OP(cb,fb) { _E = SET(7,_E); } /* SET 7,E */ +OP(cb,fc) { _H = SET(7,_H); } /* SET 7,H */ +OP(cb,fd) { _L = SET(7,_L); } /* SET 7,L */ +OP(cb,fe) { WM( _HL, SET(7,RM(_HL)) ); } /* SET 7,(HL) */ +OP(cb,ff) { _A = SET(7,_A); } /* SET 7,A */ + + +/********************************************************** +* opcodes with DD/FD CB prefix +* rotate, shift and bit operations with (IX+o) +**********************************************************/ +OP(xxcb,00) { _B = RLC( RM(EA) ); WM( EA,_B ); } /* RLC B=(XY+o) */ +OP(xxcb,01) { _C = RLC( RM(EA) ); WM( EA,_C ); } /* RLC C=(XY+o) */ +OP(xxcb,02) { _D = RLC( RM(EA) ); WM( EA,_D ); } /* RLC D=(XY+o) */ +OP(xxcb,03) { _E = RLC( RM(EA) ); WM( EA,_E ); } /* RLC E=(XY+o) */ +OP(xxcb,04) { _H = RLC( RM(EA) ); WM( EA,_H ); } /* RLC H=(XY+o) */ +OP(xxcb,05) { _L = RLC( RM(EA) ); WM( EA,_L ); } /* RLC L=(XY+o) */ +OP(xxcb,06) { WM( EA, RLC( RM(EA) ) ); } /* RLC (XY+o) */ +OP(xxcb,07) { _A = RLC( RM(EA) ); WM( EA,_A ); } /* RLC A=(XY+o) */ + +OP(xxcb,08) { _B = RRC( RM(EA) ); WM( EA,_B ); } /* RRC B=(XY+o) */ +OP(xxcb,09) { _C = RRC( RM(EA) ); WM( EA,_C ); } /* RRC C=(XY+o) */ +OP(xxcb,0a) { _D = RRC( RM(EA) ); WM( EA,_D ); } /* RRC D=(XY+o) */ +OP(xxcb,0b) { _E = RRC( RM(EA) ); WM( EA,_E ); } /* RRC E=(XY+o) */ +OP(xxcb,0c) { _H = RRC( RM(EA) ); WM( EA,_H ); } /* RRC H=(XY+o) */ +OP(xxcb,0d) { _L = RRC( RM(EA) ); WM( EA,_L ); } /* RRC L=(XY+o) */ +OP(xxcb,0e) { WM( EA,RRC( RM(EA) ) ); } /* RRC (XY+o) */ +OP(xxcb,0f) { _A = RRC( RM(EA) ); WM( EA,_A ); } /* RRC A=(XY+o) */ + +OP(xxcb,10) { _B = RL( RM(EA) ); WM( EA,_B ); } /* RL B=(XY+o) */ +OP(xxcb,11) { _C = RL( RM(EA) ); WM( EA,_C ); } /* RL C=(XY+o) */ +OP(xxcb,12) { _D = RL( RM(EA) ); WM( EA,_D ); } /* RL D=(XY+o) */ +OP(xxcb,13) { _E = RL( RM(EA) ); WM( EA,_E ); } /* RL E=(XY+o) */ +OP(xxcb,14) { _H = RL( RM(EA) ); WM( EA,_H ); } /* RL H=(XY+o) */ +OP(xxcb,15) { _L = RL( RM(EA) ); WM( EA,_L ); } /* RL L=(XY+o) */ +OP(xxcb,16) { WM( EA,RL( RM(EA) ) ); } /* RL (XY+o) */ +OP(xxcb,17) { _A = RL( RM(EA) ); WM( EA,_A ); } /* RL A=(XY+o) */ + +OP(xxcb,18) { _B = RR( RM(EA) ); WM( EA,_B ); } /* RR B=(XY+o) */ +OP(xxcb,19) { _C = RR( RM(EA) ); WM( EA,_C ); } /* RR C=(XY+o) */ +OP(xxcb,1a) { _D = RR( RM(EA) ); WM( EA,_D ); } /* RR D=(XY+o) */ +OP(xxcb,1b) { _E = RR( RM(EA) ); WM( EA,_E ); } /* RR E=(XY+o) */ +OP(xxcb,1c) { _H = RR( RM(EA) ); WM( EA,_H ); } /* RR H=(XY+o) */ +OP(xxcb,1d) { _L = RR( RM(EA) ); WM( EA,_L ); } /* RR L=(XY+o) */ +OP(xxcb,1e) { WM( EA,RR( RM(EA) ) ); } /* RR (XY+o) */ +OP(xxcb,1f) { _A = RR( RM(EA) ); WM( EA,_A ); } /* RR A=(XY+o) */ + +OP(xxcb,20) { _B = SLA( RM(EA) ); WM( EA,_B ); } /* SLA B=(XY+o) */ +OP(xxcb,21) { _C = SLA( RM(EA) ); WM( EA,_C ); } /* SLA C=(XY+o) */ +OP(xxcb,22) { _D = SLA( RM(EA) ); WM( EA,_D ); } /* SLA D=(XY+o) */ +OP(xxcb,23) { _E = SLA( RM(EA) ); WM( EA,_E ); } /* SLA E=(XY+o) */ +OP(xxcb,24) { _H = SLA( RM(EA) ); WM( EA,_H ); } /* SLA H=(XY+o) */ +OP(xxcb,25) { _L = SLA( RM(EA) ); WM( EA,_L ); } /* SLA L=(XY+o) */ +OP(xxcb,26) { WM( EA,SLA( RM(EA) ) ); } /* SLA (XY+o) */ +OP(xxcb,27) { _A = SLA( RM(EA) ); WM( EA,_A ); } /* SLA A=(XY+o) */ + +OP(xxcb,28) { _B = SRA( RM(EA) ); WM( EA,_B ); } /* SRA B=(XY+o) */ +OP(xxcb,29) { _C = SRA( RM(EA) ); WM( EA,_C ); } /* SRA C=(XY+o) */ +OP(xxcb,2a) { _D = SRA( RM(EA) ); WM( EA,_D ); } /* SRA D=(XY+o) */ +OP(xxcb,2b) { _E = SRA( RM(EA) ); WM( EA,_E ); } /* SRA E=(XY+o) */ +OP(xxcb,2c) { _H = SRA( RM(EA) ); WM( EA,_H ); } /* SRA H=(XY+o) */ +OP(xxcb,2d) { _L = SRA( RM(EA) ); WM( EA,_L ); } /* SRA L=(XY+o) */ +OP(xxcb,2e) { WM( EA,SRA( RM(EA) ) ); } /* SRA (XY+o) */ +OP(xxcb,2f) { _A = SRA( RM(EA) ); WM( EA,_A ); } /* SRA A=(XY+o) */ + +OP(xxcb,30) { _B = SLL( RM(EA) ); WM( EA,_B ); } /* SLL B=(XY+o) */ +OP(xxcb,31) { _C = SLL( RM(EA) ); WM( EA,_C ); } /* SLL C=(XY+o) */ +OP(xxcb,32) { _D = SLL( RM(EA) ); WM( EA,_D ); } /* SLL D=(XY+o) */ +OP(xxcb,33) { _E = SLL( RM(EA) ); WM( EA,_E ); } /* SLL E=(XY+o) */ +OP(xxcb,34) { _H = SLL( RM(EA) ); WM( EA,_H ); } /* SLL H=(XY+o) */ +OP(xxcb,35) { _L = SLL( RM(EA) ); WM( EA,_L ); } /* SLL L=(XY+o) */ +OP(xxcb,36) { WM( EA,SLL( RM(EA) ) ); } /* SLL (XY+o) */ +OP(xxcb,37) { _A = SLL( RM(EA) ); WM( EA,_A ); } /* SLL A=(XY+o) */ + +OP(xxcb,38) { _B = SRL( RM(EA) ); WM( EA,_B ); } /* SRL B=(XY+o) */ +OP(xxcb,39) { _C = SRL( RM(EA) ); WM( EA,_C ); } /* SRL C=(XY+o) */ +OP(xxcb,3a) { _D = SRL( RM(EA) ); WM( EA,_D ); } /* SRL D=(XY+o) */ +OP(xxcb,3b) { _E = SRL( RM(EA) ); WM( EA,_E ); } /* SRL E=(XY+o) */ +OP(xxcb,3c) { _H = SRL( RM(EA) ); WM( EA,_H ); } /* SRL H=(XY+o) */ +OP(xxcb,3d) { _L = SRL( RM(EA) ); WM( EA,_L ); } /* SRL L=(XY+o) */ +OP(xxcb,3e) { WM( EA,SRL( RM(EA) ) ); } /* SRL (XY+o) */ +OP(xxcb,3f) { _A = SRL( RM(EA) ); WM( EA,_A ); } /* SRL A=(XY+o) */ + +OP(xxcb,40) { xxcb_46(); } /* BIT 0,B=(XY+o) */ +OP(xxcb,41) { xxcb_46(); } /* BIT 0,C=(XY+o) */ +OP(xxcb,42) { xxcb_46(); } /* BIT 0,D=(XY+o) */ +OP(xxcb,43) { xxcb_46(); } /* BIT 0,E=(XY+o) */ +OP(xxcb,44) { xxcb_46(); } /* BIT 0,H=(XY+o) */ +OP(xxcb,45) { xxcb_46(); } /* BIT 0,L=(XY+o) */ +OP(xxcb,46) { BIT_XY(0,RM(EA)); } /* BIT 0,(XY+o) */ +OP(xxcb,47) { xxcb_46(); } /* BIT 0,A=(XY+o) */ + +OP(xxcb,48) { xxcb_4e(); } /* BIT 1,B=(XY+o) */ +OP(xxcb,49) { xxcb_4e(); } /* BIT 1,C=(XY+o) */ +OP(xxcb,4a) { xxcb_4e(); } /* BIT 1,D=(XY+o) */ +OP(xxcb,4b) { xxcb_4e(); } /* BIT 1,E=(XY+o) */ +OP(xxcb,4c) { xxcb_4e(); } /* BIT 1,H=(XY+o) */ +OP(xxcb,4d) { xxcb_4e(); } /* BIT 1,L=(XY+o) */ +OP(xxcb,4e) { BIT_XY(1,RM(EA)); } /* BIT 1,(XY+o) */ +OP(xxcb,4f) { xxcb_4e(); } /* BIT 1,A=(XY+o) */ + +OP(xxcb,50) { xxcb_56(); } /* BIT 2,B=(XY+o) */ +OP(xxcb,51) { xxcb_56(); } /* BIT 2,C=(XY+o) */ +OP(xxcb,52) { xxcb_56(); } /* BIT 2,D=(XY+o) */ +OP(xxcb,53) { xxcb_56(); } /* BIT 2,E=(XY+o) */ +OP(xxcb,54) { xxcb_56(); } /* BIT 2,H=(XY+o) */ +OP(xxcb,55) { xxcb_56(); } /* BIT 2,L=(XY+o) */ +OP(xxcb,56) { BIT_XY(2,RM(EA)); } /* BIT 2,(XY+o) */ +OP(xxcb,57) { xxcb_56(); } /* BIT 2,A=(XY+o) */ + +OP(xxcb,58) { xxcb_5e(); } /* BIT 3,B=(XY+o) */ +OP(xxcb,59) { xxcb_5e(); } /* BIT 3,C=(XY+o) */ +OP(xxcb,5a) { xxcb_5e(); } /* BIT 3,D=(XY+o) */ +OP(xxcb,5b) { xxcb_5e(); } /* BIT 3,E=(XY+o) */ +OP(xxcb,5c) { xxcb_5e(); } /* BIT 3,H=(XY+o) */ +OP(xxcb,5d) { xxcb_5e(); } /* BIT 3,L=(XY+o) */ +OP(xxcb,5e) { BIT_XY(3,RM(EA)); } /* BIT 3,(XY+o) */ +OP(xxcb,5f) { xxcb_5e(); } /* BIT 3,A=(XY+o) */ + +OP(xxcb,60) { xxcb_66(); } /* BIT 4,B=(XY+o) */ +OP(xxcb,61) { xxcb_66(); } /* BIT 4,C=(XY+o) */ +OP(xxcb,62) { xxcb_66(); } /* BIT 4,D=(XY+o) */ +OP(xxcb,63) { xxcb_66(); } /* BIT 4,E=(XY+o) */ +OP(xxcb,64) { xxcb_66(); } /* BIT 4,H=(XY+o) */ +OP(xxcb,65) { xxcb_66(); } /* BIT 4,L=(XY+o) */ +OP(xxcb,66) { BIT_XY(4,RM(EA)); } /* BIT 4,(XY+o) */ +OP(xxcb,67) { xxcb_66(); } /* BIT 4,A=(XY+o) */ + +OP(xxcb,68) { xxcb_6e(); } /* BIT 5,B=(XY+o) */ +OP(xxcb,69) { xxcb_6e(); } /* BIT 5,C=(XY+o) */ +OP(xxcb,6a) { xxcb_6e(); } /* BIT 5,D=(XY+o) */ +OP(xxcb,6b) { xxcb_6e(); } /* BIT 5,E=(XY+o) */ +OP(xxcb,6c) { xxcb_6e(); } /* BIT 5,H=(XY+o) */ +OP(xxcb,6d) { xxcb_6e(); } /* BIT 5,L=(XY+o) */ +OP(xxcb,6e) { BIT_XY(5,RM(EA)); } /* BIT 5,(XY+o) */ +OP(xxcb,6f) { xxcb_6e(); } /* BIT 5,A=(XY+o) */ + +OP(xxcb,70) { xxcb_76(); } /* BIT 6,B=(XY+o) */ +OP(xxcb,71) { xxcb_76(); } /* BIT 6,C=(XY+o) */ +OP(xxcb,72) { xxcb_76(); } /* BIT 6,D=(XY+o) */ +OP(xxcb,73) { xxcb_76(); } /* BIT 6,E=(XY+o) */ +OP(xxcb,74) { xxcb_76(); } /* BIT 6,H=(XY+o) */ +OP(xxcb,75) { xxcb_76(); } /* BIT 6,L=(XY+o) */ +OP(xxcb,76) { BIT_XY(6,RM(EA)); } /* BIT 6,(XY+o) */ +OP(xxcb,77) { xxcb_76(); } /* BIT 6,A=(XY+o) */ + +OP(xxcb,78) { xxcb_7e(); } /* BIT 7,B=(XY+o) */ +OP(xxcb,79) { xxcb_7e(); } /* BIT 7,C=(XY+o) */ +OP(xxcb,7a) { xxcb_7e(); } /* BIT 7,D=(XY+o) */ +OP(xxcb,7b) { xxcb_7e(); } /* BIT 7,E=(XY+o) */ +OP(xxcb,7c) { xxcb_7e(); } /* BIT 7,H=(XY+o) */ +OP(xxcb,7d) { xxcb_7e(); } /* BIT 7,L=(XY+o) */ +OP(xxcb,7e) { BIT_XY(7,RM(EA)); } /* BIT 7,(XY+o) */ +OP(xxcb,7f) { xxcb_7e(); } /* BIT 7,A=(XY+o) */ + +OP(xxcb,80) { _B = RES(0, RM(EA) ); WM( EA,_B ); } /* RES 0,B=(XY+o) */ +OP(xxcb,81) { _C = RES(0, RM(EA) ); WM( EA,_C ); } /* RES 0,C=(XY+o) */ +OP(xxcb,82) { _D = RES(0, RM(EA) ); WM( EA,_D ); } /* RES 0,D=(XY+o) */ +OP(xxcb,83) { _E = RES(0, RM(EA) ); WM( EA,_E ); } /* RES 0,E=(XY+o) */ +OP(xxcb,84) { _H = RES(0, RM(EA) ); WM( EA,_H ); } /* RES 0,H=(XY+o) */ +OP(xxcb,85) { _L = RES(0, RM(EA) ); WM( EA,_L ); } /* RES 0,L=(XY+o) */ +OP(xxcb,86) { WM( EA, RES(0,RM(EA)) ); } /* RES 0,(XY+o) */ +OP(xxcb,87) { _A = RES(0, RM(EA) ); WM( EA,_A ); } /* RES 0,A=(XY+o) */ + +OP(xxcb,88) { _B = RES(1, RM(EA) ); WM( EA,_B ); } /* RES 1,B=(XY+o) */ +OP(xxcb,89) { _C = RES(1, RM(EA) ); WM( EA,_C ); } /* RES 1,C=(XY+o) */ +OP(xxcb,8a) { _D = RES(1, RM(EA) ); WM( EA,_D ); } /* RES 1,D=(XY+o) */ +OP(xxcb,8b) { _E = RES(1, RM(EA) ); WM( EA,_E ); } /* RES 1,E=(XY+o) */ +OP(xxcb,8c) { _H = RES(1, RM(EA) ); WM( EA,_H ); } /* RES 1,H=(XY+o) */ +OP(xxcb,8d) { _L = RES(1, RM(EA) ); WM( EA,_L ); } /* RES 1,L=(XY+o) */ +OP(xxcb,8e) { WM( EA, RES(1,RM(EA)) ); } /* RES 1,(XY+o) */ +OP(xxcb,8f) { _A = RES(1, RM(EA) ); WM( EA,_A ); } /* RES 1,A=(XY+o) */ + +OP(xxcb,90) { _B = RES(2, RM(EA) ); WM( EA,_B ); } /* RES 2,B=(XY+o) */ +OP(xxcb,91) { _C = RES(2, RM(EA) ); WM( EA,_C ); } /* RES 2,C=(XY+o) */ +OP(xxcb,92) { _D = RES(2, RM(EA) ); WM( EA,_D ); } /* RES 2,D=(XY+o) */ +OP(xxcb,93) { _E = RES(2, RM(EA) ); WM( EA,_E ); } /* RES 2,E=(XY+o) */ +OP(xxcb,94) { _H = RES(2, RM(EA) ); WM( EA,_H ); } /* RES 2,H=(XY+o) */ +OP(xxcb,95) { _L = RES(2, RM(EA) ); WM( EA,_L ); } /* RES 2,L=(XY+o) */ +OP(xxcb,96) { WM( EA, RES(2,RM(EA)) ); } /* RES 2,(XY+o) */ +OP(xxcb,97) { _A = RES(2, RM(EA) ); WM( EA,_A ); } /* RES 2,A=(XY+o) */ + +OP(xxcb,98) { _B = RES(3, RM(EA) ); WM( EA,_B ); } /* RES 3,B=(XY+o) */ +OP(xxcb,99) { _C = RES(3, RM(EA) ); WM( EA,_C ); } /* RES 3,C=(XY+o) */ +OP(xxcb,9a) { _D = RES(3, RM(EA) ); WM( EA,_D ); } /* RES 3,D=(XY+o) */ +OP(xxcb,9b) { _E = RES(3, RM(EA) ); WM( EA,_E ); } /* RES 3,E=(XY+o) */ +OP(xxcb,9c) { _H = RES(3, RM(EA) ); WM( EA,_H ); } /* RES 3,H=(XY+o) */ +OP(xxcb,9d) { _L = RES(3, RM(EA) ); WM( EA,_L ); } /* RES 3,L=(XY+o) */ +OP(xxcb,9e) { WM( EA, RES(3,RM(EA)) ); } /* RES 3,(XY+o) */ +OP(xxcb,9f) { _A = RES(3, RM(EA) ); WM( EA,_A ); } /* RES 3,A=(XY+o) */ + +OP(xxcb,a0) { _B = RES(4, RM(EA) ); WM( EA,_B ); } /* RES 4,B=(XY+o) */ +OP(xxcb,a1) { _C = RES(4, RM(EA) ); WM( EA,_C ); } /* RES 4,C=(XY+o) */ +OP(xxcb,a2) { _D = RES(4, RM(EA) ); WM( EA,_D ); } /* RES 4,D=(XY+o) */ +OP(xxcb,a3) { _E = RES(4, RM(EA) ); WM( EA,_E ); } /* RES 4,E=(XY+o) */ +OP(xxcb,a4) { _H = RES(4, RM(EA) ); WM( EA,_H ); } /* RES 4,H=(XY+o) */ +OP(xxcb,a5) { _L = RES(4, RM(EA) ); WM( EA,_L ); } /* RES 4,L=(XY+o) */ +OP(xxcb,a6) { WM( EA, RES(4,RM(EA)) ); } /* RES 4,(XY+o) */ +OP(xxcb,a7) { _A = RES(4, RM(EA) ); WM( EA,_A ); } /* RES 4,A=(XY+o) */ + +OP(xxcb,a8) { _B = RES(5, RM(EA) ); WM( EA,_B ); } /* RES 5,B=(XY+o) */ +OP(xxcb,a9) { _C = RES(5, RM(EA) ); WM( EA,_C ); } /* RES 5,C=(XY+o) */ +OP(xxcb,aa) { _D = RES(5, RM(EA) ); WM( EA,_D ); } /* RES 5,D=(XY+o) */ +OP(xxcb,ab) { _E = RES(5, RM(EA) ); WM( EA,_E ); } /* RES 5,E=(XY+o) */ +OP(xxcb,ac) { _H = RES(5, RM(EA) ); WM( EA,_H ); } /* RES 5,H=(XY+o) */ +OP(xxcb,ad) { _L = RES(5, RM(EA) ); WM( EA,_L ); } /* RES 5,L=(XY+o) */ +OP(xxcb,ae) { WM( EA, RES(5,RM(EA)) ); } /* RES 5,(XY+o) */ +OP(xxcb,af) { _A = RES(5, RM(EA) ); WM( EA,_A ); } /* RES 5,A=(XY+o) */ + +OP(xxcb,b0) { _B = RES(6, RM(EA) ); WM( EA,_B ); } /* RES 6,B=(XY+o) */ +OP(xxcb,b1) { _C = RES(6, RM(EA) ); WM( EA,_C ); } /* RES 6,C=(XY+o) */ +OP(xxcb,b2) { _D = RES(6, RM(EA) ); WM( EA,_D ); } /* RES 6,D=(XY+o) */ +OP(xxcb,b3) { _E = RES(6, RM(EA) ); WM( EA,_E ); } /* RES 6,E=(XY+o) */ +OP(xxcb,b4) { _H = RES(6, RM(EA) ); WM( EA,_H ); } /* RES 6,H=(XY+o) */ +OP(xxcb,b5) { _L = RES(6, RM(EA) ); WM( EA,_L ); } /* RES 6,L=(XY+o) */ +OP(xxcb,b6) { WM( EA, RES(6,RM(EA)) ); } /* RES 6,(XY+o) */ +OP(xxcb,b7) { _A = RES(6, RM(EA) ); WM( EA,_A ); } /* RES 6,A=(XY+o) */ + +OP(xxcb,b8) { _B = RES(7, RM(EA) ); WM( EA,_B ); } /* RES 7,B=(XY+o) */ +OP(xxcb,b9) { _C = RES(7, RM(EA) ); WM( EA,_C ); } /* RES 7,C=(XY+o) */ +OP(xxcb,ba) { _D = RES(7, RM(EA) ); WM( EA,_D ); } /* RES 7,D=(XY+o) */ +OP(xxcb,bb) { _E = RES(7, RM(EA) ); WM( EA,_E ); } /* RES 7,E=(XY+o) */ +OP(xxcb,bc) { _H = RES(7, RM(EA) ); WM( EA,_H ); } /* RES 7,H=(XY+o) */ +OP(xxcb,bd) { _L = RES(7, RM(EA) ); WM( EA,_L ); } /* RES 7,L=(XY+o) */ +OP(xxcb,be) { WM( EA, RES(7,RM(EA)) ); } /* RES 7,(XY+o) */ +OP(xxcb,bf) { _A = RES(7, RM(EA) ); WM( EA,_A ); } /* RES 7,A=(XY+o) */ + +OP(xxcb,c0) { _B = SET(0, RM(EA) ); WM( EA,_B ); } /* SET 0,B=(XY+o) */ +OP(xxcb,c1) { _C = SET(0, RM(EA) ); WM( EA,_C ); } /* SET 0,C=(XY+o) */ +OP(xxcb,c2) { _D = SET(0, RM(EA) ); WM( EA,_D ); } /* SET 0,D=(XY+o) */ +OP(xxcb,c3) { _E = SET(0, RM(EA) ); WM( EA,_E ); } /* SET 0,E=(XY+o) */ +OP(xxcb,c4) { _H = SET(0, RM(EA) ); WM( EA,_H ); } /* SET 0,H=(XY+o) */ +OP(xxcb,c5) { _L = SET(0, RM(EA) ); WM( EA,_L ); } /* SET 0,L=(XY+o) */ +OP(xxcb,c6) { WM( EA, SET(0,RM(EA)) ); } /* SET 0,(XY+o) */ +OP(xxcb,c7) { _A = SET(0, RM(EA) ); WM( EA,_A ); } /* SET 0,A=(XY+o) */ + +OP(xxcb,c8) { _B = SET(1, RM(EA) ); WM( EA,_B ); } /* SET 1,B=(XY+o) */ +OP(xxcb,c9) { _C = SET(1, RM(EA) ); WM( EA,_C ); } /* SET 1,C=(XY+o) */ +OP(xxcb,ca) { _D = SET(1, RM(EA) ); WM( EA,_D ); } /* SET 1,D=(XY+o) */ +OP(xxcb,cb) { _E = SET(1, RM(EA) ); WM( EA,_E ); } /* SET 1,E=(XY+o) */ +OP(xxcb,cc) { _H = SET(1, RM(EA) ); WM( EA,_H ); } /* SET 1,H=(XY+o) */ +OP(xxcb,cd) { _L = SET(1, RM(EA) ); WM( EA,_L ); } /* SET 1,L=(XY+o) */ +OP(xxcb,ce) { WM( EA, SET(1,RM(EA)) ); } /* SET 1,(XY+o) */ +OP(xxcb,cf) { _A = SET(1, RM(EA) ); WM( EA,_A ); } /* SET 1,A=(XY+o) */ + +OP(xxcb,d0) { _B = SET(2, RM(EA) ); WM( EA,_B ); } /* SET 2,B=(XY+o) */ +OP(xxcb,d1) { _C = SET(2, RM(EA) ); WM( EA,_C ); } /* SET 2,C=(XY+o) */ +OP(xxcb,d2) { _D = SET(2, RM(EA) ); WM( EA,_D ); } /* SET 2,D=(XY+o) */ +OP(xxcb,d3) { _E = SET(2, RM(EA) ); WM( EA,_E ); } /* SET 2,E=(XY+o) */ +OP(xxcb,d4) { _H = SET(2, RM(EA) ); WM( EA,_H ); } /* SET 2,H=(XY+o) */ +OP(xxcb,d5) { _L = SET(2, RM(EA) ); WM( EA,_L ); } /* SET 2,L=(XY+o) */ +OP(xxcb,d6) { WM( EA, SET(2,RM(EA)) ); } /* SET 2,(XY+o) */ +OP(xxcb,d7) { _A = SET(2, RM(EA) ); WM( EA,_A ); } /* SET 2,A=(XY+o) */ + +OP(xxcb,d8) { _B = SET(3, RM(EA) ); WM( EA,_B ); } /* SET 3,B=(XY+o) */ +OP(xxcb,d9) { _C = SET(3, RM(EA) ); WM( EA,_C ); } /* SET 3,C=(XY+o) */ +OP(xxcb,da) { _D = SET(3, RM(EA) ); WM( EA,_D ); } /* SET 3,D=(XY+o) */ +OP(xxcb,db) { _E = SET(3, RM(EA) ); WM( EA,_E ); } /* SET 3,E=(XY+o) */ +OP(xxcb,dc) { _H = SET(3, RM(EA) ); WM( EA,_H ); } /* SET 3,H=(XY+o) */ +OP(xxcb,dd) { _L = SET(3, RM(EA) ); WM( EA,_L ); } /* SET 3,L=(XY+o) */ +OP(xxcb,de) { WM( EA, SET(3,RM(EA)) ); } /* SET 3,(XY+o) */ +OP(xxcb,df) { _A = SET(3, RM(EA) ); WM( EA,_A ); } /* SET 3,A=(XY+o) */ + +OP(xxcb,e0) { _B = SET(4, RM(EA) ); WM( EA,_B ); } /* SET 4,B=(XY+o) */ +OP(xxcb,e1) { _C = SET(4, RM(EA) ); WM( EA,_C ); } /* SET 4,C=(XY+o) */ +OP(xxcb,e2) { _D = SET(4, RM(EA) ); WM( EA,_D ); } /* SET 4,D=(XY+o) */ +OP(xxcb,e3) { _E = SET(4, RM(EA) ); WM( EA,_E ); } /* SET 4,E=(XY+o) */ +OP(xxcb,e4) { _H = SET(4, RM(EA) ); WM( EA,_H ); } /* SET 4,H=(XY+o) */ +OP(xxcb,e5) { _L = SET(4, RM(EA) ); WM( EA,_L ); } /* SET 4,L=(XY+o) */ +OP(xxcb,e6) { WM( EA, SET(4,RM(EA)) ); } /* SET 4,(XY+o) */ +OP(xxcb,e7) { _A = SET(4, RM(EA) ); WM( EA,_A ); } /* SET 4,A=(XY+o) */ + +OP(xxcb,e8) { _B = SET(5, RM(EA) ); WM( EA,_B ); } /* SET 5,B=(XY+o) */ +OP(xxcb,e9) { _C = SET(5, RM(EA) ); WM( EA,_C ); } /* SET 5,C=(XY+o) */ +OP(xxcb,ea) { _D = SET(5, RM(EA) ); WM( EA,_D ); } /* SET 5,D=(XY+o) */ +OP(xxcb,eb) { _E = SET(5, RM(EA) ); WM( EA,_E ); } /* SET 5,E=(XY+o) */ +OP(xxcb,ec) { _H = SET(5, RM(EA) ); WM( EA,_H ); } /* SET 5,H=(XY+o) */ +OP(xxcb,ed) { _L = SET(5, RM(EA) ); WM( EA,_L ); } /* SET 5,L=(XY+o) */ +OP(xxcb,ee) { WM( EA, SET(5,RM(EA)) ); } /* SET 5,(XY+o) */ +OP(xxcb,ef) { _A = SET(5, RM(EA) ); WM( EA,_A ); } /* SET 5,A=(XY+o) */ + +OP(xxcb,f0) { _B = SET(6, RM(EA) ); WM( EA,_B ); } /* SET 6,B=(XY+o) */ +OP(xxcb,f1) { _C = SET(6, RM(EA) ); WM( EA,_C ); } /* SET 6,C=(XY+o) */ +OP(xxcb,f2) { _D = SET(6, RM(EA) ); WM( EA,_D ); } /* SET 6,D=(XY+o) */ +OP(xxcb,f3) { _E = SET(6, RM(EA) ); WM( EA,_E ); } /* SET 6,E=(XY+o) */ +OP(xxcb,f4) { _H = SET(6, RM(EA) ); WM( EA,_H ); } /* SET 6,H=(XY+o) */ +OP(xxcb,f5) { _L = SET(6, RM(EA) ); WM( EA,_L ); } /* SET 6,L=(XY+o) */ +OP(xxcb,f6) { WM( EA, SET(6,RM(EA)) ); } /* SET 6,(XY+o) */ +OP(xxcb,f7) { _A = SET(6, RM(EA) ); WM( EA,_A ); } /* SET 6,A=(XY+o) */ + +OP(xxcb,f8) { _B = SET(7, RM(EA) ); WM( EA,_B ); } /* SET 7,B=(XY+o) */ +OP(xxcb,f9) { _C = SET(7, RM(EA) ); WM( EA,_C ); } /* SET 7,C=(XY+o) */ +OP(xxcb,fa) { _D = SET(7, RM(EA) ); WM( EA,_D ); } /* SET 7,D=(XY+o) */ +OP(xxcb,fb) { _E = SET(7, RM(EA) ); WM( EA,_E ); } /* SET 7,E=(XY+o) */ +OP(xxcb,fc) { _H = SET(7, RM(EA) ); WM( EA,_H ); } /* SET 7,H=(XY+o) */ +OP(xxcb,fd) { _L = SET(7, RM(EA) ); WM( EA,_L ); } /* SET 7,L=(XY+o) */ +OP(xxcb,fe) { WM( EA, SET(7,RM(EA)) ); } /* SET 7,(XY+o) */ +OP(xxcb,ff) { _A = SET(7, RM(EA) ); WM( EA,_A ); } /* SET 7,A=(XY+o) */ + +OP(illegal,1) { + _PC--; +} + +/********************************************************** + * IX register related opcodes (DD prefix) + **********************************************************/ +OP(dd,00) { illegal_1(); } /* DB DD */ +OP(dd,01) { illegal_1(); } /* DB DD */ +OP(dd,02) { illegal_1(); } /* DB DD */ +OP(dd,03) { illegal_1(); } /* DB DD */ +OP(dd,04) { illegal_1(); } /* DB DD */ +OP(dd,05) { illegal_1(); } /* DB DD */ +OP(dd,06) { illegal_1(); } /* DB DD */ +OP(dd,07) { illegal_1(); } /* DB DD */ + +OP(dd,08) { illegal_1(); } /* DB DD */ +OP(dd,09) { ADD16(IX,BC); } /* ADD IX,BC */ +OP(dd,0a) { illegal_1(); } /* DB DD */ +OP(dd,0b) { illegal_1(); } /* DB DD */ +OP(dd,0c) { illegal_1(); } /* DB DD */ +OP(dd,0d) { illegal_1(); } /* DB DD */ +OP(dd,0e) { illegal_1(); } /* DB DD */ +OP(dd,0f) { illegal_1(); } /* DB DD */ + +OP(dd,10) { illegal_1(); } /* DB DD */ +OP(dd,11) { illegal_1(); } /* DB DD */ +OP(dd,12) { illegal_1(); } /* DB DD */ +OP(dd,13) { illegal_1(); } /* DB DD */ +OP(dd,14) { illegal_1(); } /* DB DD */ +OP(dd,15) { illegal_1(); } /* DB DD */ +OP(dd,16) { illegal_1(); } /* DB DD */ +OP(dd,17) { illegal_1(); } /* DB DD */ + +OP(dd,18) { illegal_1(); } /* DB DD */ +OP(dd,19) { ADD16(IX,DE); } /* ADD IX,DE */ +OP(dd,1a) { illegal_1(); } /* DB DD */ +OP(dd,1b) { illegal_1(); } /* DB DD */ +OP(dd,1c) { illegal_1(); } /* DB DD */ +OP(dd,1d) { illegal_1(); } /* DB DD */ +OP(dd,1e) { illegal_1(); } /* DB DD */ +OP(dd,1f) { illegal_1(); } /* DB DD */ + +OP(dd,20) { illegal_1(); } /* DB DD */ +OP(dd,21) { _IX = ARG16(); } /* LD IX,w */ +OP(dd,22) { EA = ARG16(); WM16( EA, &Z80.IX ); } /* LD (w),IX */ +OP(dd,23) { _IX++; } /* INC IX */ +OP(dd,24) { _HX = INC(_HX); } /* INC HX */ +OP(dd,25) { _HX = DEC(_HX); } /* DEC HX */ +OP(dd,26) { _HX = ARG(); } /* LD HX,n */ +OP(dd,27) { illegal_1(); } /* DB DD */ + +OP(dd,28) { illegal_1(); } /* DB DD */ +OP(dd,29) { ADD16(IX,IX); } /* ADD IX,IX */ +OP(dd,2a) { EA = ARG16(); RM16( EA, &Z80.IX ); } /* LD IX,(w) */ +OP(dd,2b) { _IX--; } /* DEC IX */ +OP(dd,2c) { _LX = INC(_LX); } /* INC LX */ +OP(dd,2d) { _LX = DEC(_LX); } /* DEC LX */ +OP(dd,2e) { _LX = ARG(); } /* LD LX,n */ +OP(dd,2f) { illegal_1(); } /* DB DD */ + +OP(dd,30) { illegal_1(); } /* DB DD */ +OP(dd,31) { illegal_1(); } /* DB DD */ +OP(dd,32) { illegal_1(); } /* DB DD */ +OP(dd,33) { illegal_1(); } /* DB DD */ +OP(dd,34) { EAX; WM( EA, INC(RM(EA)) ); } /* INC (IX+o) */ +OP(dd,35) { EAX; WM( EA, DEC(RM(EA)) ); } /* DEC (IX+o) */ +OP(dd,36) { EAX; WM( EA, ARG() ); } /* LD (IX+o),n */ +OP(dd,37) { illegal_1(); } /* DB DD */ + +OP(dd,38) { illegal_1(); } /* DB DD */ +OP(dd,39) { ADD16(IX,SP); } /* ADD IX,SP */ +OP(dd,3a) { illegal_1(); } /* DB DD */ +OP(dd,3b) { illegal_1(); } /* DB DD */ +OP(dd,3c) { illegal_1(); } /* DB DD */ +OP(dd,3d) { illegal_1(); } /* DB DD */ +OP(dd,3e) { illegal_1(); } /* DB DD */ +OP(dd,3f) { illegal_1(); } /* DB DD */ + +OP(dd,40) { illegal_1(); } /* DB DD */ +OP(dd,41) { illegal_1(); } /* DB DD */ +OP(dd,42) { illegal_1(); } /* DB DD */ +OP(dd,43) { illegal_1(); } /* DB DD */ +OP(dd,44) { _B = _HX; } /* LD B,HX */ +OP(dd,45) { _B = _LX; } /* LD B,LX */ +OP(dd,46) { EAX; _B = RM(EA); } /* LD B,(IX+o) */ +OP(dd,47) { illegal_1(); } /* DB DD */ + +OP(dd,48) { illegal_1(); } /* DB DD */ +OP(dd,49) { illegal_1(); } /* DB DD */ +OP(dd,4a) { illegal_1(); } /* DB DD */ +OP(dd,4b) { illegal_1(); } /* DB DD */ +OP(dd,4c) { _C = _HX; } /* LD C,HX */ +OP(dd,4d) { _C = _LX; } /* LD C,LX */ +OP(dd,4e) { EAX; _C = RM(EA); } /* LD C,(IX+o) */ +OP(dd,4f) { illegal_1(); } /* DB DD */ + +OP(dd,50) { illegal_1(); } /* DB DD */ +OP(dd,51) { illegal_1(); } /* DB DD */ +OP(dd,52) { illegal_1(); } /* DB DD */ +OP(dd,53) { illegal_1(); } /* DB DD */ +OP(dd,54) { _D = _HX; } /* LD D,HX */ +OP(dd,55) { _D = _LX; } /* LD D,LX */ +OP(dd,56) { EAX; _D = RM(EA); } /* LD D,(IX+o) */ +OP(dd,57) { illegal_1(); } /* DB DD */ + +OP(dd,58) { illegal_1(); } /* DB DD */ +OP(dd,59) { illegal_1(); } /* DB DD */ +OP(dd,5a) { illegal_1(); } /* DB DD */ +OP(dd,5b) { illegal_1(); } /* DB DD */ +OP(dd,5c) { _E = _HX; } /* LD E,HX */ +OP(dd,5d) { _E = _LX; } /* LD E,LX */ +OP(dd,5e) { EAX; _E = RM(EA); } /* LD E,(IX+o) */ +OP(dd,5f) { illegal_1(); } /* DB DD */ + +OP(dd,60) { _HX = _B; } /* LD HX,B */ +OP(dd,61) { _HX = _C; } /* LD HX,C */ +OP(dd,62) { _HX = _D; } /* LD HX,D */ +OP(dd,63) { _HX = _E; } /* LD HX,E */ +OP(dd,64) { } /* LD HX,HX */ +OP(dd,65) { _HX = _LX; } /* LD HX,LX */ +OP(dd,66) { EAX; _H = RM(EA); } /* LD H,(IX+o) */ +OP(dd,67) { _HX = _A; } /* LD HX,A */ + +OP(dd,68) { _LX = _B; } /* LD LX,B */ +OP(dd,69) { _LX = _C; } /* LD LX,C */ +OP(dd,6a) { _LX = _D; } /* LD LX,D */ +OP(dd,6b) { _LX = _E; } /* LD LX,E */ +OP(dd,6c) { _LX = _HX; } /* LD LX,HX */ +OP(dd,6d) { } /* LD LX,LX */ +OP(dd,6e) { EAX; _L = RM(EA); } /* LD L,(IX+o) */ +OP(dd,6f) { _LX = _A; } /* LD LX,A */ + +OP(dd,70) { EAX; WM( EA, _B ); } /* LD (IX+o),B */ +OP(dd,71) { EAX; WM( EA, _C ); } /* LD (IX+o),C */ +OP(dd,72) { EAX; WM( EA, _D ); } /* LD (IX+o),D */ +OP(dd,73) { EAX; WM( EA, _E ); } /* LD (IX+o),E */ +OP(dd,74) { EAX; WM( EA, _H ); } /* LD (IX+o),H */ +OP(dd,75) { EAX; WM( EA, _L ); } /* LD (IX+o),L */ +OP(dd,76) { illegal_1(); } /* DB DD */ +OP(dd,77) { EAX; WM( EA, _A ); } /* LD (IX+o),A */ + +OP(dd,78) { illegal_1(); } /* DB DD */ +OP(dd,79) { illegal_1(); } /* DB DD */ +OP(dd,7a) { illegal_1(); } /* DB DD */ +OP(dd,7b) { illegal_1(); } /* DB DD */ +OP(dd,7c) { _A = _HX; } /* LD A,HX */ +OP(dd,7d) { _A = _LX; } /* LD A,LX */ +OP(dd,7e) { EAX; _A = RM(EA); } /* LD A,(IX+o) */ +OP(dd,7f) { illegal_1(); } /* DB DD */ + +OP(dd,80) { illegal_1(); } /* DB DD */ +OP(dd,81) { illegal_1(); } /* DB DD */ +OP(dd,82) { illegal_1(); } /* DB DD */ +OP(dd,83) { illegal_1(); } /* DB DD */ +OP(dd,84) { ADD(_HX); } /* ADD A,HX */ +OP(dd,85) { ADD(_LX); } /* ADD A,LX */ +OP(dd,86) { EAX; ADD(RM(EA)); } /* ADD A,(IX+o) */ +OP(dd,87) { illegal_1(); } /* DB DD */ + +OP(dd,88) { illegal_1(); } /* DB DD */ +OP(dd,89) { illegal_1(); } /* DB DD */ +OP(dd,8a) { illegal_1(); } /* DB DD */ +OP(dd,8b) { illegal_1(); } /* DB DD */ +OP(dd,8c) { ADC(_HX); } /* ADC A,HX */ +OP(dd,8d) { ADC(_LX); } /* ADC A,LX */ +OP(dd,8e) { EAX; ADC(RM(EA)); } /* ADC A,(IX+o) */ +OP(dd,8f) { illegal_1(); } /* DB DD */ + +OP(dd,90) { illegal_1(); } /* DB DD */ +OP(dd,91) { illegal_1(); } /* DB DD */ +OP(dd,92) { illegal_1(); } /* DB DD */ +OP(dd,93) { illegal_1(); } /* DB DD */ +OP(dd,94) { SUB(_HX); } /* SUB HX */ +OP(dd,95) { SUB(_LX); } /* SUB LX */ +OP(dd,96) { EAX; SUB(RM(EA)); } /* SUB (IX+o) */ +OP(dd,97) { illegal_1(); } /* DB DD */ + +OP(dd,98) { illegal_1(); } /* DB DD */ +OP(dd,99) { illegal_1(); } /* DB DD */ +OP(dd,9a) { illegal_1(); } /* DB DD */ +OP(dd,9b) { illegal_1(); } /* DB DD */ +OP(dd,9c) { SBC(_HX); } /* SBC A,HX */ +OP(dd,9d) { SBC(_LX); } /* SBC A,LX */ +OP(dd,9e) { EAX; SBC(RM(EA)); } /* SBC A,(IX+o) */ +OP(dd,9f) { illegal_1(); } /* DB DD */ + +OP(dd,a0) { illegal_1(); } /* DB DD */ +OP(dd,a1) { illegal_1(); } /* DB DD */ +OP(dd,a2) { illegal_1(); } /* DB DD */ +OP(dd,a3) { illegal_1(); } /* DB DD */ +OP(dd,a4) { AND(_HX); } /* AND HX */ +OP(dd,a5) { AND(_LX); } /* AND LX */ +OP(dd,a6) { EAX; AND(RM(EA)); } /* AND (IX+o) */ +OP(dd,a7) { illegal_1(); } /* DB DD */ + +OP(dd,a8) { illegal_1(); } /* DB DD */ +OP(dd,a9) { illegal_1(); } /* DB DD */ +OP(dd,aa) { illegal_1(); } /* DB DD */ +OP(dd,ab) { illegal_1(); } /* DB DD */ +OP(dd,ac) { XOR(_HX); } /* XOR HX */ +OP(dd,ad) { XOR(_LX); } /* XOR LX */ +OP(dd,ae) { EAX; XOR(RM(EA)); } /* XOR (IX+o) */ +OP(dd,af) { illegal_1(); } /* DB DD */ + +OP(dd,b0) { illegal_1(); } /* DB DD */ +OP(dd,b1) { illegal_1(); } /* DB DD */ +OP(dd,b2) { illegal_1(); } /* DB DD */ +OP(dd,b3) { illegal_1(); } /* DB DD */ +OP(dd,b4) { OR(_HX); } /* OR HX */ +OP(dd,b5) { OR(_LX); } /* OR LX */ +OP(dd,b6) { EAX; OR(RM(EA)); } /* OR (IX+o) */ +OP(dd,b7) { illegal_1(); } /* DB DD */ + +OP(dd,b8) { illegal_1(); } /* DB DD */ +OP(dd,b9) { illegal_1(); } /* DB DD */ +OP(dd,ba) { illegal_1(); } /* DB DD */ +OP(dd,bb) { illegal_1(); } /* DB DD */ +OP(dd,bc) { CP(_HX); } /* CP HX */ +OP(dd,bd) { CP(_LX); } /* CP LX */ +OP(dd,be) { EAX; CP(RM(EA)); } /* CP (IX+o) */ +OP(dd,bf) { illegal_1(); } /* DB DD */ + +OP(dd,c0) { illegal_1(); } /* DB DD */ +OP(dd,c1) { illegal_1(); } /* DB DD */ +OP(dd,c2) { illegal_1(); } /* DB DD */ +OP(dd,c3) { illegal_1(); } /* DB DD */ +OP(dd,c4) { illegal_1(); } /* DB DD */ +OP(dd,c5) { illegal_1(); } /* DB DD */ +OP(dd,c6) { illegal_1(); } /* DB DD */ +OP(dd,c7) { illegal_1(); } /* DB DD */ + +OP(dd,c8) { illegal_1(); } /* DB DD */ +OP(dd,c9) { illegal_1(); } /* DB DD */ +OP(dd,ca) { illegal_1(); } /* DB DD */ +OP(dd,cb) { EAX; EXEC(xxcb,ARG()); } /* ** DD CB xx */ +OP(dd,cc) { illegal_1(); } /* DB DD */ +OP(dd,cd) { illegal_1(); } /* DB DD */ +OP(dd,ce) { illegal_1(); } /* DB DD */ +OP(dd,cf) { illegal_1(); } /* DB DD */ + +OP(dd,d0) { illegal_1(); } /* DB DD */ +OP(dd,d1) { illegal_1(); } /* DB DD */ +OP(dd,d2) { illegal_1(); } /* DB DD */ +OP(dd,d3) { illegal_1(); } /* DB DD */ +OP(dd,d4) { illegal_1(); } /* DB DD */ +OP(dd,d5) { illegal_1(); } /* DB DD */ +OP(dd,d6) { illegal_1(); } /* DB DD */ +OP(dd,d7) { illegal_1(); } /* DB DD */ + +OP(dd,d8) { illegal_1(); } /* DB DD */ +OP(dd,d9) { illegal_1(); } /* DB DD */ +OP(dd,da) { illegal_1(); } /* DB DD */ +OP(dd,db) { illegal_1(); } /* DB DD */ +OP(dd,dc) { illegal_1(); } /* DB DD */ +OP(dd,dd) { illegal_1(); } /* DB DD */ +OP(dd,de) { illegal_1(); } /* DB DD */ +OP(dd,df) { illegal_1(); } /* DB DD */ + +OP(dd,e0) { illegal_1(); } /* DB DD */ +OP(dd,e1) { POP(IX); } /* POP IX */ +OP(dd,e2) { illegal_1(); } /* DB DD */ +OP(dd,e3) { EXSP(IX); } /* EX (SP),IX */ +OP(dd,e4) { illegal_1(); } /* DB DD */ +OP(dd,e5) { PUSH( IX ); } /* PUSH IX */ +OP(dd,e6) { illegal_1(); } /* DB DD */ +OP(dd,e7) { illegal_1(); } /* DB DD */ + +OP(dd,e8) { illegal_1(); } /* DB DD */ +OP(dd,e9) { _PC = _IX; } /* JP (IX) */ +OP(dd,ea) { illegal_1(); } /* DB DD */ +OP(dd,eb) { illegal_1(); } /* DB DD */ +OP(dd,ec) { illegal_1(); } /* DB DD */ +OP(dd,ed) { illegal_1(); } /* DB DD */ +OP(dd,ee) { illegal_1(); } /* DB DD */ +OP(dd,ef) { illegal_1(); } /* DB DD */ + +OP(dd,f0) { illegal_1(); } /* DB DD */ +OP(dd,f1) { illegal_1(); } /* DB DD */ +OP(dd,f2) { illegal_1(); } /* DB DD */ +OP(dd,f3) { illegal_1(); } /* DB DD */ +OP(dd,f4) { illegal_1(); } /* DB DD */ +OP(dd,f5) { illegal_1(); } /* DB DD */ +OP(dd,f6) { illegal_1(); } /* DB DD */ +OP(dd,f7) { illegal_1(); } /* DB DD */ + +OP(dd,f8) { illegal_1(); } /* DB DD */ +OP(dd,f9) { _SP = _IX; } /* LD SP,IX */ +OP(dd,fa) { illegal_1(); } /* DB DD */ +OP(dd,fb) { illegal_1(); } /* DB DD */ +OP(dd,fc) { illegal_1(); } /* DB DD */ +OP(dd,fd) { illegal_1(); } /* DB DD */ +OP(dd,fe) { illegal_1(); } /* DB DD */ +OP(dd,ff) { illegal_1(); } /* DB DD */ + +/********************************************************** + * IY register related opcodes (FD prefix) + **********************************************************/ +OP(fd,00) { illegal_1(); } /* DB FD */ +OP(fd,01) { illegal_1(); } /* DB FD */ +OP(fd,02) { illegal_1(); } /* DB FD */ +OP(fd,03) { illegal_1(); } /* DB FD */ +OP(fd,04) { illegal_1(); } /* DB FD */ +OP(fd,05) { illegal_1(); } /* DB FD */ +OP(fd,06) { illegal_1(); } /* DB FD */ +OP(fd,07) { illegal_1(); } /* DB FD */ + +OP(fd,08) { illegal_1(); } /* DB FD */ +OP(fd,09) { ADD16(IY,BC); } /* ADD IY,BC */ +OP(fd,0a) { illegal_1(); } /* DB FD */ +OP(fd,0b) { illegal_1(); } /* DB FD */ +OP(fd,0c) { illegal_1(); } /* DB FD */ +OP(fd,0d) { illegal_1(); } /* DB FD */ +OP(fd,0e) { illegal_1(); } /* DB FD */ +OP(fd,0f) { illegal_1(); } /* DB FD */ + +OP(fd,10) { illegal_1(); } /* DB FD */ +OP(fd,11) { illegal_1(); } /* DB FD */ +OP(fd,12) { illegal_1(); } /* DB FD */ +OP(fd,13) { illegal_1(); } /* DB FD */ +OP(fd,14) { illegal_1(); } /* DB FD */ +OP(fd,15) { illegal_1(); } /* DB FD */ +OP(fd,16) { illegal_1(); } /* DB FD */ +OP(fd,17) { illegal_1(); } /* DB FD */ + +OP(fd,18) { illegal_1(); } /* DB FD */ +OP(fd,19) { ADD16(IY,DE); } /* ADD IY,DE */ +OP(fd,1a) { illegal_1(); } /* DB FD */ +OP(fd,1b) { illegal_1(); } /* DB FD */ +OP(fd,1c) { illegal_1(); } /* DB FD */ +OP(fd,1d) { illegal_1(); } /* DB FD */ +OP(fd,1e) { illegal_1(); } /* DB FD */ +OP(fd,1f) { illegal_1(); } /* DB FD */ + +OP(fd,20) { illegal_1(); } /* DB FD */ +OP(fd,21) { _IY = ARG16(); } /* LD IY,w */ +OP(fd,22) { EA = ARG16(); WM16( EA, &Z80.IY ); } /* LD (w),IY */ +OP(fd,23) { _IY++; } /* INC IY */ +OP(fd,24) { _HY = INC(_HY); } /* INC HY */ +OP(fd,25) { _HY = DEC(_HY); } /* DEC HY */ +OP(fd,26) { _HY = ARG(); } /* LD HY,n */ +OP(fd,27) { illegal_1(); } /* DB FD */ + +OP(fd,28) { illegal_1(); } /* DB FD */ +OP(fd,29) { ADD16(IY,IY); } /* ADD IY,IY */ +OP(fd,2a) { EA = ARG16(); RM16( EA, &Z80.IY ); } /* LD IY,(w) */ +OP(fd,2b) { _IY--; } /* DEC IY */ +OP(fd,2c) { _LY = INC(_LY); } /* INC LY */ +OP(fd,2d) { _LY = DEC(_LY); } /* DEC LY */ +OP(fd,2e) { _LY = ARG(); } /* LD LY,n */ +OP(fd,2f) { illegal_1(); } /* DB FD */ + +OP(fd,30) { illegal_1(); } /* DB FD */ +OP(fd,31) { illegal_1(); } /* DB FD */ +OP(fd,32) { illegal_1(); } /* DB FD */ +OP(fd,33) { illegal_1(); } /* DB FD */ +OP(fd,34) { EAY; WM( EA, INC(RM(EA)) ); } /* INC (IY+o) */ +OP(fd,35) { EAY; WM( EA, DEC(RM(EA)) ); } /* DEC (IY+o) */ +OP(fd,36) { EAY; WM( EA, ARG() ); } /* LD (IY+o),n */ +OP(fd,37) { illegal_1(); } /* DB FD */ + +OP(fd,38) { illegal_1(); } /* DB FD */ +OP(fd,39) { ADD16(IY,SP); } /* ADD IY,SP */ +OP(fd,3a) { illegal_1(); } /* DB FD */ +OP(fd,3b) { illegal_1(); } /* DB FD */ +OP(fd,3c) { illegal_1(); } /* DB FD */ +OP(fd,3d) { illegal_1(); } /* DB FD */ +OP(fd,3e) { illegal_1(); } /* DB FD */ +OP(fd,3f) { illegal_1(); } /* DB FD */ + +OP(fd,40) { illegal_1(); } /* DB FD */ +OP(fd,41) { illegal_1(); } /* DB FD */ +OP(fd,42) { illegal_1(); } /* DB FD */ +OP(fd,43) { illegal_1(); } /* DB FD */ +OP(fd,44) { _B = _HY; } /* LD B,HY */ +OP(fd,45) { _B = _LY; } /* LD B,LY */ +OP(fd,46) { EAY; _B = RM(EA); } /* LD B,(IY+o) */ +OP(fd,47) { illegal_1(); } /* DB FD */ + +OP(fd,48) { illegal_1(); } /* DB FD */ +OP(fd,49) { illegal_1(); } /* DB FD */ +OP(fd,4a) { illegal_1(); } /* DB FD */ +OP(fd,4b) { illegal_1(); } /* DB FD */ +OP(fd,4c) { _C = _HY; } /* LD C,HY */ +OP(fd,4d) { _C = _LY; } /* LD C,LY */ +OP(fd,4e) { EAY; _C = RM(EA); } /* LD C,(IY+o) */ +OP(fd,4f) { illegal_1(); } /* DB FD */ + +OP(fd,50) { illegal_1(); } /* DB FD */ +OP(fd,51) { illegal_1(); } /* DB FD */ +OP(fd,52) { illegal_1(); } /* DB FD */ +OP(fd,53) { illegal_1(); } /* DB FD */ +OP(fd,54) { _D = _HY; } /* LD D,HY */ +OP(fd,55) { _D = _LY; } /* LD D,LY */ +OP(fd,56) { EAY; _D = RM(EA); } /* LD D,(IY+o) */ +OP(fd,57) { illegal_1(); } /* DB FD */ + +OP(fd,58) { illegal_1(); } /* DB FD */ +OP(fd,59) { illegal_1(); } /* DB FD */ +OP(fd,5a) { illegal_1(); } /* DB FD */ +OP(fd,5b) { illegal_1(); } /* DB FD */ +OP(fd,5c) { _E = _HY; } /* LD E,HY */ +OP(fd,5d) { _E = _LY; } /* LD E,LY */ +OP(fd,5e) { EAY; _E = RM(EA); } /* LD E,(IY+o) */ +OP(fd,5f) { illegal_1(); } /* DB FD */ + +OP(fd,60) { _HY = _B; } /* LD HY,B */ +OP(fd,61) { _HY = _C; } /* LD HY,C */ +OP(fd,62) { _HY = _D; } /* LD HY,D */ +OP(fd,63) { _HY = _E; } /* LD HY,E */ +OP(fd,64) { } /* LD HY,HY */ +OP(fd,65) { _HY = _LY; } /* LD HY,LY */ +OP(fd,66) { EAY; _H = RM(EA); } /* LD H,(IY+o) */ +OP(fd,67) { _HY = _A; } /* LD HY,A */ + +OP(fd,68) { _LY = _B; } /* LD LY,B */ +OP(fd,69) { _LY = _C; } /* LD LY,C */ +OP(fd,6a) { _LY = _D; } /* LD LY,D */ +OP(fd,6b) { _LY = _E; } /* LD LY,E */ +OP(fd,6c) { _LY = _HY; } /* LD LY,HY */ +OP(fd,6d) { } /* LD LY,LY */ +OP(fd,6e) { EAY; _L = RM(EA); } /* LD L,(IY+o) */ +OP(fd,6f) { _LY = _A; } /* LD LY,A */ + +OP(fd,70) { EAY; WM( EA, _B ); } /* LD (IY+o),B */ +OP(fd,71) { EAY; WM( EA, _C ); } /* LD (IY+o),C */ +OP(fd,72) { EAY; WM( EA, _D ); } /* LD (IY+o),D */ +OP(fd,73) { EAY; WM( EA, _E ); } /* LD (IY+o),E */ +OP(fd,74) { EAY; WM( EA, _H ); } /* LD (IY+o),H */ +OP(fd,75) { EAY; WM( EA, _L ); } /* LD (IY+o),L */ +OP(fd,76) { illegal_1(); } /* DB FD */ +OP(fd,77) { EAY; WM( EA, _A ); } /* LD (IY+o),A */ + +OP(fd,78) { illegal_1(); } /* DB FD */ +OP(fd,79) { illegal_1(); } /* DB FD */ +OP(fd,7a) { illegal_1(); } /* DB FD */ +OP(fd,7b) { illegal_1(); } /* DB FD */ +OP(fd,7c) { _A = _HY; } /* LD A,HY */ +OP(fd,7d) { _A = _LY; } /* LD A,LY */ +OP(fd,7e) { EAY; _A = RM(EA); } /* LD A,(IY+o) */ +OP(fd,7f) { illegal_1(); } /* DB FD */ + +OP(fd,80) { illegal_1(); } /* DB FD */ +OP(fd,81) { illegal_1(); } /* DB FD */ +OP(fd,82) { illegal_1(); } /* DB FD */ +OP(fd,83) { illegal_1(); } /* DB FD */ +OP(fd,84) { ADD(_HY); } /* ADD A,HY */ +OP(fd,85) { ADD(_LY); } /* ADD A,LY */ +OP(fd,86) { EAY; ADD(RM(EA)); } /* ADD A,(IY+o) */ +OP(fd,87) { illegal_1(); } /* DB FD */ + +OP(fd,88) { illegal_1(); } /* DB FD */ +OP(fd,89) { illegal_1(); } /* DB FD */ +OP(fd,8a) { illegal_1(); } /* DB FD */ +OP(fd,8b) { illegal_1(); } /* DB FD */ +OP(fd,8c) { ADC(_HY); } /* ADC A,HY */ +OP(fd,8d) { ADC(_LY); } /* ADC A,LY */ +OP(fd,8e) { EAY; ADC(RM(EA)); } /* ADC A,(IY+o) */ +OP(fd,8f) { illegal_1(); } /* DB FD */ + +OP(fd,90) { illegal_1(); } /* DB FD */ +OP(fd,91) { illegal_1(); } /* DB FD */ +OP(fd,92) { illegal_1(); } /* DB FD */ +OP(fd,93) { illegal_1(); } /* DB FD */ +OP(fd,94) { SUB(_HY); } /* SUB HY */ +OP(fd,95) { SUB(_LY); } /* SUB LY */ +OP(fd,96) { EAY; SUB(RM(EA)); } /* SUB (IY+o) */ +OP(fd,97) { illegal_1(); } /* DB FD */ + +OP(fd,98) { illegal_1(); } /* DB FD */ +OP(fd,99) { illegal_1(); } /* DB FD */ +OP(fd,9a) { illegal_1(); } /* DB FD */ +OP(fd,9b) { illegal_1(); } /* DB FD */ +OP(fd,9c) { SBC(_HY); } /* SBC A,HY */ +OP(fd,9d) { SBC(_LY); } /* SBC A,LY */ +OP(fd,9e) { EAY; SBC(RM(EA)); } /* SBC A,(IY+o) */ +OP(fd,9f) { illegal_1(); } /* DB FD */ + +OP(fd,a0) { illegal_1(); } /* DB FD */ +OP(fd,a1) { illegal_1(); } /* DB FD */ +OP(fd,a2) { illegal_1(); } /* DB FD */ +OP(fd,a3) { illegal_1(); } /* DB FD */ +OP(fd,a4) { AND(_HY); } /* AND HY */ +OP(fd,a5) { AND(_LY); } /* AND LY */ +OP(fd,a6) { EAY; AND(RM(EA)); } /* AND (IY+o) */ +OP(fd,a7) { illegal_1(); } /* DB FD */ + +OP(fd,a8) { illegal_1(); } /* DB FD */ +OP(fd,a9) { illegal_1(); } /* DB FD */ +OP(fd,aa) { illegal_1(); } /* DB FD */ +OP(fd,ab) { illegal_1(); } /* DB FD */ +OP(fd,ac) { XOR(_HY); } /* XOR HY */ +OP(fd,ad) { XOR(_LY); } /* XOR LY */ +OP(fd,ae) { EAY; XOR(RM(EA)); } /* XOR (IY+o) */ +OP(fd,af) { illegal_1(); } /* DB FD */ + +OP(fd,b0) { illegal_1(); } /* DB FD */ +OP(fd,b1) { illegal_1(); } /* DB FD */ +OP(fd,b2) { illegal_1(); } /* DB FD */ +OP(fd,b3) { illegal_1(); } /* DB FD */ +OP(fd,b4) { OR(_HY); } /* OR HY */ +OP(fd,b5) { OR(_LY); } /* OR LY */ +OP(fd,b6) { EAY; OR(RM(EA)); } /* OR (IY+o) */ +OP(fd,b7) { illegal_1(); } /* DB FD */ + +OP(fd,b8) { illegal_1(); } /* DB FD */ +OP(fd,b9) { illegal_1(); } /* DB FD */ +OP(fd,ba) { illegal_1(); } /* DB FD */ +OP(fd,bb) { illegal_1(); } /* DB FD */ +OP(fd,bc) { CP(_HY); } /* CP HY */ +OP(fd,bd) { CP(_LY); } /* CP LY */ +OP(fd,be) { EAY; CP(RM(EA)); } /* CP (IY+o) */ +OP(fd,bf) { illegal_1(); } /* DB FD */ + +OP(fd,c0) { illegal_1(); } /* DB FD */ +OP(fd,c1) { illegal_1(); } /* DB FD */ +OP(fd,c2) { illegal_1(); } /* DB FD */ +OP(fd,c3) { illegal_1(); } /* DB FD */ +OP(fd,c4) { illegal_1(); } /* DB FD */ +OP(fd,c5) { illegal_1(); } /* DB FD */ +OP(fd,c6) { illegal_1(); } /* DB FD */ +OP(fd,c7) { illegal_1(); } /* DB FD */ + +OP(fd,c8) { illegal_1(); } /* DB FD */ +OP(fd,c9) { illegal_1(); } /* DB FD */ +OP(fd,ca) { illegal_1(); } /* DB FD */ +OP(fd,cb) { EAY; EXEC(xxcb,ARG()); } /* ** FD CB xx */ +OP(fd,cc) { illegal_1(); } /* DB FD */ +OP(fd,cd) { illegal_1(); } /* DB FD */ +OP(fd,ce) { illegal_1(); } /* DB FD */ +OP(fd,cf) { illegal_1(); } /* DB FD */ + +OP(fd,d0) { illegal_1(); } /* DB FD */ +OP(fd,d1) { illegal_1(); } /* DB FD */ +OP(fd,d2) { illegal_1(); } /* DB FD */ +OP(fd,d3) { illegal_1(); } /* DB FD */ +OP(fd,d4) { illegal_1(); } /* DB FD */ +OP(fd,d5) { illegal_1(); } /* DB FD */ +OP(fd,d6) { illegal_1(); } /* DB FD */ +OP(fd,d7) { illegal_1(); } /* DB FD */ + +OP(fd,d8) { illegal_1(); } /* DB FD */ +OP(fd,d9) { illegal_1(); } /* DB FD */ +OP(fd,da) { illegal_1(); } /* DB FD */ +OP(fd,db) { illegal_1(); } /* DB FD */ +OP(fd,dc) { illegal_1(); } /* DB FD */ +OP(fd,dd) { illegal_1(); } /* DB FD */ +OP(fd,de) { illegal_1(); } /* DB FD */ +OP(fd,df) { illegal_1(); } /* DB FD */ + +OP(fd,e0) { illegal_1(); } /* DB FD */ +OP(fd,e1) { POP(IY); } /* POP IY */ +OP(fd,e2) { illegal_1(); } /* DB FD */ +OP(fd,e3) { EXSP(IY); } /* EX (SP),IY */ +OP(fd,e4) { illegal_1(); } /* DB FD */ +OP(fd,e5) { PUSH( IY ); } /* PUSH IY */ +OP(fd,e6) { illegal_1(); } /* DB FD */ +OP(fd,e7) { illegal_1(); } /* DB FD */ + +OP(fd,e8) { illegal_1(); } /* DB FD */ +OP(fd,e9) { _PC = _IY; } /* JP (IY) */ +OP(fd,ea) { illegal_1(); } /* DB FD */ +OP(fd,eb) { illegal_1(); } /* DB FD */ +OP(fd,ec) { illegal_1(); } /* DB FD */ +OP(fd,ed) { illegal_1(); } /* DB FD */ +OP(fd,ee) { illegal_1(); } /* DB FD */ +OP(fd,ef) { illegal_1(); } /* DB FD */ + +OP(fd,f0) { illegal_1(); } /* DB FD */ +OP(fd,f1) { illegal_1(); } /* DB FD */ +OP(fd,f2) { illegal_1(); } /* DB FD */ +OP(fd,f3) { illegal_1(); } /* DB FD */ +OP(fd,f4) { illegal_1(); } /* DB FD */ +OP(fd,f5) { illegal_1(); } /* DB FD */ +OP(fd,f6) { illegal_1(); } /* DB FD */ +OP(fd,f7) { illegal_1(); } /* DB FD */ + +OP(fd,f8) { illegal_1(); } /* DB FD */ +OP(fd,f9) { _SP = _IY; } /* LD SP,IY */ +OP(fd,fa) { illegal_1(); } /* DB FD */ +OP(fd,fb) { illegal_1(); } /* DB FD */ +OP(fd,fc) { illegal_1(); } /* DB FD */ +OP(fd,fd) { illegal_1(); } /* DB FD */ +OP(fd,fe) { illegal_1(); } /* DB FD */ +OP(fd,ff) { illegal_1(); } /* DB FD */ + +OP(illegal,2) +{ +} + +/********************************************************** + * special opcodes (ED prefix) + **********************************************************/ +OP(ed,00) { illegal_2(); } /* DB ED */ +OP(ed,01) { illegal_2(); } /* DB ED */ +OP(ed,02) { illegal_2(); } /* DB ED */ +OP(ed,03) { illegal_2(); } /* DB ED */ +OP(ed,04) { illegal_2(); } /* DB ED */ +OP(ed,05) { illegal_2(); } /* DB ED */ +OP(ed,06) { illegal_2(); } /* DB ED */ +OP(ed,07) { illegal_2(); } /* DB ED */ + +OP(ed,08) { illegal_2(); } /* DB ED */ +OP(ed,09) { illegal_2(); } /* DB ED */ +OP(ed,0a) { illegal_2(); } /* DB ED */ +OP(ed,0b) { illegal_2(); } /* DB ED */ +OP(ed,0c) { illegal_2(); } /* DB ED */ +OP(ed,0d) { illegal_2(); } /* DB ED */ +OP(ed,0e) { illegal_2(); } /* DB ED */ +OP(ed,0f) { illegal_2(); } /* DB ED */ + +OP(ed,10) { illegal_2(); } /* DB ED */ +OP(ed,11) { illegal_2(); } /* DB ED */ +OP(ed,12) { illegal_2(); } /* DB ED */ +OP(ed,13) { illegal_2(); } /* DB ED */ +OP(ed,14) { illegal_2(); } /* DB ED */ +OP(ed,15) { illegal_2(); } /* DB ED */ +OP(ed,16) { illegal_2(); } /* DB ED */ +OP(ed,17) { illegal_2(); } /* DB ED */ + +OP(ed,18) { illegal_2(); } /* DB ED */ +OP(ed,19) { illegal_2(); } /* DB ED */ +OP(ed,1a) { illegal_2(); } /* DB ED */ +OP(ed,1b) { illegal_2(); } /* DB ED */ +OP(ed,1c) { illegal_2(); } /* DB ED */ +OP(ed,1d) { illegal_2(); } /* DB ED */ +OP(ed,1e) { illegal_2(); } /* DB ED */ +OP(ed,1f) { illegal_2(); } /* DB ED */ + +OP(ed,20) { illegal_2(); } /* DB ED */ +OP(ed,21) { illegal_2(); } /* DB ED */ +OP(ed,22) { illegal_2(); } /* DB ED */ +OP(ed,23) { illegal_2(); } /* DB ED */ +OP(ed,24) { illegal_2(); } /* DB ED */ +OP(ed,25) { illegal_2(); } /* DB ED */ +OP(ed,26) { illegal_2(); } /* DB ED */ +OP(ed,27) { illegal_2(); } /* DB ED */ + +OP(ed,28) { illegal_2(); } /* DB ED */ +OP(ed,29) { illegal_2(); } /* DB ED */ +OP(ed,2a) { illegal_2(); } /* DB ED */ +OP(ed,2b) { illegal_2(); } /* DB ED */ +OP(ed,2c) { illegal_2(); } /* DB ED */ +OP(ed,2d) { illegal_2(); } /* DB ED */ +OP(ed,2e) { illegal_2(); } /* DB ED */ +OP(ed,2f) { illegal_2(); } /* DB ED */ + +OP(ed,30) { illegal_2(); } /* DB ED */ +OP(ed,31) { illegal_2(); } /* DB ED */ +OP(ed,32) { illegal_2(); } /* DB ED */ +OP(ed,33) { illegal_2(); } /* DB ED */ +OP(ed,34) { illegal_2(); } /* DB ED */ +OP(ed,35) { illegal_2(); } /* DB ED */ +OP(ed,36) { illegal_2(); } /* DB ED */ +OP(ed,37) { illegal_2(); } /* DB ED */ + +OP(ed,38) { illegal_2(); } /* DB ED */ +OP(ed,39) { illegal_2(); } /* DB ED */ +OP(ed,3a) { illegal_2(); } /* DB ED */ +OP(ed,3b) { illegal_2(); } /* DB ED */ +OP(ed,3c) { illegal_2(); } /* DB ED */ +OP(ed,3d) { illegal_2(); } /* DB ED */ +OP(ed,3e) { illegal_2(); } /* DB ED */ +OP(ed,3f) { illegal_2(); } /* DB ED */ + +OP(ed,40) { _B = IN(_BC); _F = (_F & CF) | SZP[_B]; } /* IN B,(C) */ +OP(ed,41) { OUT(_BC,_B); } /* OUT (C),B */ +OP(ed,42) { SBC16( BC ); } /* SBC HL,BC */ +OP(ed,43) { EA = ARG16(); WM16( EA, &Z80.BC ); } /* LD (w),BC */ +OP(ed,44) { NEG; } /* NEG */ +OP(ed,45) { RETN; } /* RETN; */ +OP(ed,46) { _IM = 0; } /* IM 0 */ +OP(ed,47) { LD_I_A; } /* LD I,A */ + +OP(ed,48) { _C = IN(_BC); _F = (_F & CF) | SZP[_C]; } /* IN C,(C) */ +OP(ed,49) { OUT(_BC,_C); } /* OUT (C),C */ +OP(ed,4a) { ADC16( BC ); } /* ADC HL,BC */ +OP(ed,4b) { EA = ARG16(); RM16( EA, &Z80.BC ); } /* LD BC,(w) */ +OP(ed,4c) { NEG; } /* NEG */ +OP(ed,4d) { RETI; } /* RETI */ +OP(ed,4e) { _IM = 0; } /* IM 0 */ +OP(ed,4f) { LD_R_A; } /* LD R,A */ + +OP(ed,50) { _D = IN(_BC); _F = (_F & CF) | SZP[_D]; } /* IN D,(C) */ +OP(ed,51) { OUT(_BC,_D); } /* OUT (C),D */ +OP(ed,52) { SBC16( DE ); } /* SBC HL,DE */ +OP(ed,53) { EA = ARG16(); WM16( EA, &Z80.DE ); } /* LD (w),DE */ +OP(ed,54) { NEG; } /* NEG */ +OP(ed,55) { RETN; } /* RETN; */ +OP(ed,56) { _IM = 1; } /* IM 1 */ +OP(ed,57) { LD_A_I; } /* LD A,I */ + +OP(ed,58) { _E = IN(_BC); _F = (_F & CF) | SZP[_E]; } /* IN E,(C) */ +OP(ed,59) { OUT(_BC,_E); } /* OUT (C),E */ +OP(ed,5a) { ADC16( DE ); } /* ADC HL,DE */ +OP(ed,5b) { EA = ARG16(); RM16( EA, &Z80.DE ); } /* LD DE,(w) */ +OP(ed,5c) { NEG; } /* NEG */ +OP(ed,5d) { RETI; } /* RETI */ +OP(ed,5e) { _IM = 2; } /* IM 2 */ +OP(ed,5f) { LD_A_R; } /* LD A,R */ + +OP(ed,60) { _H = IN(_BC); _F = (_F & CF) | SZP[_H]; } /* IN H,(C) */ +OP(ed,61) { OUT(_BC,_H); } /* OUT (C),H */ +OP(ed,62) { SBC16( HL ); } /* SBC HL,HL */ +OP(ed,63) { EA = ARG16(); WM16( EA, &Z80.HL ); } /* LD (w),HL */ +OP(ed,64) { NEG; } /* NEG */ +OP(ed,65) { RETN; } /* RETN; */ +OP(ed,66) { _IM = 0; } /* IM 0 */ +OP(ed,67) { RRD; } /* RRD (HL) */ + +OP(ed,68) { _L = IN(_BC); _F = (_F & CF) | SZP[_L]; } /* IN L,(C) */ +OP(ed,69) { OUT(_BC,_L); } /* OUT (C),L */ +OP(ed,6a) { ADC16( HL ); } /* ADC HL,HL */ +OP(ed,6b) { EA = ARG16(); RM16( EA, &Z80.HL ); } /* LD HL,(w) */ +OP(ed,6c) { NEG; } /* NEG */ +OP(ed,6d) { RETI; } /* RETI */ +OP(ed,6e) { _IM = 0; } /* IM 0 */ +OP(ed,6f) { RLD; } /* RLD (HL) */ + +OP(ed,70) { UINT8 res = IN(_BC); _F = (_F & CF) | SZP[res]; } /* IN 0,(C) */ +OP(ed,71) { OUT(_BC,0); } /* OUT (C),0 */ +OP(ed,72) { SBC16( SP ); } /* SBC HL,SP */ +OP(ed,73) { EA = ARG16(); WM16( EA, &Z80.SP ); } /* LD (w),SP */ +OP(ed,74) { NEG; } /* NEG */ +OP(ed,75) { RETN; } /* RETN; */ +OP(ed,76) { _IM = 1; } /* IM 1 */ +OP(ed,77) { illegal_2(); } /* DB ED,77 */ + +OP(ed,78) { _A = IN(_BC); _F = (_F & CF) | SZP[_A]; } /* IN E,(C) */ +OP(ed,79) { OUT(_BC,_A); } /* OUT (C),E */ +OP(ed,7a) { ADC16( SP ); } /* ADC HL,SP */ +OP(ed,7b) { EA = ARG16(); RM16( EA, &Z80.SP ); } /* LD SP,(w) */ +OP(ed,7c) { NEG; } /* NEG */ +OP(ed,7d) { RETI; } /* RETI */ +OP(ed,7e) { _IM = 2; } /* IM 2 */ +OP(ed,7f) { illegal_2(); } /* DB ED,7F */ + +OP(ed,80) { illegal_2(); } /* DB ED */ +OP(ed,81) { illegal_2(); } /* DB ED */ +OP(ed,82) { illegal_2(); } /* DB ED */ +OP(ed,83) { illegal_2(); } /* DB ED */ +OP(ed,84) { illegal_2(); } /* DB ED */ +OP(ed,85) { illegal_2(); } /* DB ED */ +OP(ed,86) { illegal_2(); } /* DB ED */ +OP(ed,87) { illegal_2(); } /* DB ED */ + +OP(ed,88) { illegal_2(); } /* DB ED */ +OP(ed,89) { illegal_2(); } /* DB ED */ +OP(ed,8a) { illegal_2(); } /* DB ED */ +OP(ed,8b) { illegal_2(); } /* DB ED */ +OP(ed,8c) { illegal_2(); } /* DB ED */ +OP(ed,8d) { illegal_2(); } /* DB ED */ +OP(ed,8e) { illegal_2(); } /* DB ED */ +OP(ed,8f) { illegal_2(); } /* DB ED */ + +OP(ed,90) { illegal_2(); } /* DB ED */ +OP(ed,91) { illegal_2(); } /* DB ED */ +OP(ed,92) { illegal_2(); } /* DB ED */ +OP(ed,93) { illegal_2(); } /* DB ED */ +OP(ed,94) { illegal_2(); } /* DB ED */ +OP(ed,95) { illegal_2(); } /* DB ED */ +OP(ed,96) { illegal_2(); } /* DB ED */ +OP(ed,97) { illegal_2(); } /* DB ED */ + +OP(ed,98) { illegal_2(); } /* DB ED */ +OP(ed,99) { illegal_2(); } /* DB ED */ +OP(ed,9a) { illegal_2(); } /* DB ED */ +OP(ed,9b) { illegal_2(); } /* DB ED */ +OP(ed,9c) { illegal_2(); } /* DB ED */ +OP(ed,9d) { illegal_2(); } /* DB ED */ +OP(ed,9e) { illegal_2(); } /* DB ED */ +OP(ed,9f) { illegal_2(); } /* DB ED */ + +OP(ed,a0) { LDI; } /* LDI */ +OP(ed,a1) { CPI; } /* CPI */ +OP(ed,a2) { INI; } /* INI */ +OP(ed,a3) { OUTI; } /* OUTI */ +OP(ed,a4) { illegal_2(); } /* DB ED */ +OP(ed,a5) { illegal_2(); } /* DB ED */ +OP(ed,a6) { illegal_2(); } /* DB ED */ +OP(ed,a7) { illegal_2(); } /* DB ED */ + +OP(ed,a8) { LDD; } /* LDD */ +OP(ed,a9) { CPD; } /* CPD */ +OP(ed,aa) { IND; } /* IND */ +OP(ed,ab) { OUTD; } /* OUTD */ +OP(ed,ac) { illegal_2(); } /* DB ED */ +OP(ed,ad) { illegal_2(); } /* DB ED */ +OP(ed,ae) { illegal_2(); } /* DB ED */ +OP(ed,af) { illegal_2(); } /* DB ED */ + +OP(ed,b0) { LDIR; } /* LDIR */ +OP(ed,b1) { CPIR; } /* CPIR */ +OP(ed,b2) { INIR; } /* INIR */ +OP(ed,b3) { OTIR; } /* OTIR */ +OP(ed,b4) { illegal_2(); } /* DB ED */ +OP(ed,b5) { illegal_2(); } /* DB ED */ +OP(ed,b6) { illegal_2(); } /* DB ED */ +OP(ed,b7) { illegal_2(); } /* DB ED */ + +OP(ed,b8) { LDDR; } /* LDDR */ +OP(ed,b9) { CPDR; } /* CPDR */ +OP(ed,ba) { INDR; } /* INDR */ +OP(ed,bb) { OTDR; } /* OTDR */ +OP(ed,bc) { illegal_2(); } /* DB ED */ +OP(ed,bd) { illegal_2(); } /* DB ED */ +OP(ed,be) { illegal_2(); } /* DB ED */ +OP(ed,bf) { illegal_2(); } /* DB ED */ + +OP(ed,c0) { illegal_2(); } /* DB ED */ +OP(ed,c1) { illegal_2(); } /* DB ED */ +OP(ed,c2) { illegal_2(); } /* DB ED */ +OP(ed,c3) { illegal_2(); } /* DB ED */ +OP(ed,c4) { illegal_2(); } /* DB ED */ +OP(ed,c5) { illegal_2(); } /* DB ED */ +OP(ed,c6) { illegal_2(); } /* DB ED */ +OP(ed,c7) { illegal_2(); } /* DB ED */ + +OP(ed,c8) { illegal_2(); } /* DB ED */ +OP(ed,c9) { illegal_2(); } /* DB ED */ +OP(ed,ca) { illegal_2(); } /* DB ED */ +OP(ed,cb) { illegal_2(); } /* DB ED */ +OP(ed,cc) { illegal_2(); } /* DB ED */ +OP(ed,cd) { illegal_2(); } /* DB ED */ +OP(ed,ce) { illegal_2(); } /* DB ED */ +OP(ed,cf) { illegal_2(); } /* DB ED */ + +OP(ed,d0) { illegal_2(); } /* DB ED */ +OP(ed,d1) { illegal_2(); } /* DB ED */ +OP(ed,d2) { illegal_2(); } /* DB ED */ +OP(ed,d3) { illegal_2(); } /* DB ED */ +OP(ed,d4) { illegal_2(); } /* DB ED */ +OP(ed,d5) { illegal_2(); } /* DB ED */ +OP(ed,d6) { illegal_2(); } /* DB ED */ +OP(ed,d7) { illegal_2(); } /* DB ED */ + +OP(ed,d8) { illegal_2(); } /* DB ED */ +OP(ed,d9) { illegal_2(); } /* DB ED */ +OP(ed,da) { illegal_2(); } /* DB ED */ +OP(ed,db) { illegal_2(); } /* DB ED */ +OP(ed,dc) { illegal_2(); } /* DB ED */ +OP(ed,dd) { illegal_2(); } /* DB ED */ +OP(ed,de) { illegal_2(); } /* DB ED */ +OP(ed,df) { illegal_2(); } /* DB ED */ + +OP(ed,e0) { illegal_2(); } /* DB ED */ +OP(ed,e1) { illegal_2(); } /* DB ED */ +OP(ed,e2) { illegal_2(); } /* DB ED */ +OP(ed,e3) { illegal_2(); } /* DB ED */ +OP(ed,e4) { illegal_2(); } /* DB ED */ +OP(ed,e5) { illegal_2(); } /* DB ED */ +OP(ed,e6) { illegal_2(); } /* DB ED */ +OP(ed,e7) { illegal_2(); } /* DB ED */ + +OP(ed,e8) { illegal_2(); } /* DB ED */ +OP(ed,e9) { illegal_2(); } /* DB ED */ +OP(ed,ea) { illegal_2(); } /* DB ED */ +OP(ed,eb) { illegal_2(); } /* DB ED */ +OP(ed,ec) { illegal_2(); } /* DB ED */ +OP(ed,ed) { illegal_2(); } /* DB ED */ +OP(ed,ee) { illegal_2(); } /* DB ED */ +OP(ed,ef) { illegal_2(); } /* DB ED */ + +OP(ed,f0) { illegal_2(); } /* DB ED */ +OP(ed,f1) { illegal_2(); } /* DB ED */ +OP(ed,f2) { illegal_2(); } /* DB ED */ +OP(ed,f3) { illegal_2(); } /* DB ED */ +OP(ed,f4) { illegal_2(); } /* DB ED */ +OP(ed,f5) { illegal_2(); } /* DB ED */ +OP(ed,f6) { illegal_2(); } /* DB ED */ +OP(ed,f7) { illegal_2(); } /* DB ED */ + +OP(ed,f8) { illegal_2(); } /* DB ED */ +OP(ed,f9) { illegal_2(); } /* DB ED */ +OP(ed,fa) { illegal_2(); } /* DB ED */ +OP(ed,fb) { illegal_2(); } /* DB ED */ +OP(ed,fc) { illegal_2(); } /* DB ED */ +OP(ed,fd) { illegal_2(); } /* DB ED */ +OP(ed,fe) { illegal_2(); } /* DB ED */ +OP(ed,ff) { illegal_2(); } /* DB ED */ + +#if TIME_LOOP_HACKS + +#define CHECK_BC_LOOP \ +if( _BC > 1 && _PCD < 0xfffc ) { \ + UINT8 op1 = cpu_readop(_PCD); \ + UINT8 op2 = cpu_readop(_PCD+1); \ + if( (op1==0x78 && op2==0xb1) || (op1==0x79 && op2==0xb0) ) \ + { \ + UINT8 op3 = cpu_readop(_PCD+2); \ + UINT8 op4 = cpu_readop(_PCD+3); \ + if( op3==0x20 && op4==0xfb ) \ + { \ + while( _BC > 0 && z80_ICount > 4+4+12+6 ) \ + { \ + BURNODD( 4+4+12+6, 4, 4+4+12+6 ); \ + _BC--; \ + } \ + } \ + else \ + if( op3 == 0xc2 ) \ + { \ + UINT8 ad1 = cpu_readop_arg(_PCD+3); \ + UINT8 ad2 = cpu_readop_arg(_PCD+4); \ + if( (ad1 + 256 * ad2) == (_PCD - 1) ) \ + { \ + while( _BC > 0 && z80_ICount > 4+4+10+6 ) \ + { \ + BURNODD( 4+4+10+6, 4, 4+4+10+6 ); \ + _BC--; \ + } \ + } \ + } \ + } \ +} + +#define CHECK_DE_LOOP \ +if( _DE > 1 && _PCD < 0xfffc ) { \ + UINT8 op1 = cpu_readop(_PCD); \ + UINT8 op2 = cpu_readop(_PCD+1); \ + if( (op1==0x7a && op2==0xb3) || (op1==0x7b && op2==0xb2) ) \ + { \ + UINT8 op3 = cpu_readop(_PCD+2); \ + UINT8 op4 = cpu_readop(_PCD+3); \ + if( op3==0x20 && op4==0xfb ) \ + { \ + while( _DE > 0 && z80_ICount > 4+4+12+6 ) \ + { \ + BURNODD( 4+4+12+6, 4, 4+4+12+6 ); \ + _DE--; \ + } \ + } \ + else \ + if( op3==0xc2 ) \ + { \ + UINT8 ad1 = cpu_readop_arg(_PCD+3); \ + UINT8 ad2 = cpu_readop_arg(_PCD+4); \ + if( (ad1 + 256 * ad2) == (_PCD - 1) ) \ + { \ + while( _DE > 0 && z80_ICount > 4+4+10+6 ) \ + { \ + BURNODD( 4+4+10+6, 4, 4+4+10+6 ); \ + _DE--; \ + } \ + } \ + } \ + } \ +} + +#define CHECK_HL_LOOP \ +if( _HL > 1 && _PCD < 0xfffc ) { \ + UINT8 op1 = cpu_readop(_PCD); \ + UINT8 op2 = cpu_readop(_PCD+1); \ + if( (op1==0x7c && op2==0xb5) || (op1==0x7d && op2==0xb4) ) \ + { \ + UINT8 op3 = cpu_readop(_PCD+2); \ + UINT8 op4 = cpu_readop(_PCD+3); \ + if( op3==0x20 && op4==0xfb ) \ + { \ + while( _HL > 0 && z80_ICount > 4+4+12+6 ) \ + { \ + BURNODD( 4+4+12+6, 4, 4+4+12+6 ); \ + _HL--; \ + } \ + } \ + else \ + if( op3==0xc2 ) \ + { \ + UINT8 ad1 = cpu_readop_arg(_PCD+3); \ + UINT8 ad2 = cpu_readop_arg(_PCD+4); \ + if( (ad1 + 256 * ad2) == (_PCD - 1) ) \ + { \ + while( _HL > 0 && z80_ICount > 4+4+10+6 ) \ + { \ + BURNODD( 4+4+10+6, 4, 4+4+10+6 ); \ + _HL--; \ + } \ + } \ + } \ + } \ +} + +#else + +#define CHECK_BC_LOOP +#define CHECK_DE_LOOP +#define CHECK_HL_LOOP + +#endif + +/********************************************************** + * main opcodes + **********************************************************/ +OP(op,00) { } /* NOP */ +OP(op,01) { _BC = ARG16(); } /* LD BC,w */ +OP(op,02) { WM( _BC, _A ); } /* LD (BC),A */ +OP(op,03) { _BC++; } /* INC BC */ +OP(op,04) { _B = INC(_B); } /* INC B */ +OP(op,05) { _B = DEC(_B); } /* DEC B */ +OP(op,06) { _B = ARG(); } /* LD B,n */ +OP(op,07) { RLCA; } /* RLCA */ + +OP(op,08) { EX_AF; } /* EX AF,AF' */ +OP(op,09) { ADD16(HL,BC); } /* ADD HL,BC */ +OP(op,0a) { _A = RM(_BC); } /* LD A,(BC) */ +OP(op,0b) { _BC--; CHECK_BC_LOOP; } /* DEC BC */ +OP(op,0c) { _C = INC(_C); } /* INC C */ +OP(op,0d) { _C = DEC(_C); } /* DEC C */ +OP(op,0e) { _C = ARG(); } /* LD C,n */ +OP(op,0f) { RRCA; } /* RRCA */ + +OP(op,10) { _B--; JR_COND(_B); } /* DJNZ o */ +OP(op,11) { _DE = ARG16(); } /* LD DE,w */ +OP(op,12) { WM( _DE, _A ); } /* LD (DE),A */ +OP(op,13) { _DE++; } /* INC DE */ +OP(op,14) { _D = INC(_D); } /* INC D */ +OP(op,15) { _D = DEC(_D); } /* DEC D */ +OP(op,16) { _D = ARG(); } /* LD D,n */ +OP(op,17) { RLA; } /* RLA */ + +OP(op,18) { JR(); } /* JR o */ +OP(op,19) { ADD16(HL,DE); } /* ADD HL,DE */ +OP(op,1a) { _A = RM(_DE); } /* LD A,(DE) */ +OP(op,1b) { _DE--; CHECK_DE_LOOP; } /* DEC DE */ +OP(op,1c) { _E = INC(_E); } /* INC E */ +OP(op,1d) { _E = DEC(_E); } /* DEC E */ +OP(op,1e) { _E = ARG(); } /* LD E,n */ +OP(op,1f) { RRA; } /* RRA */ + +OP(op,20) { JR_COND( !(_F & ZF) ); } /* JR NZ,o */ +OP(op,21) { _HL = ARG16(); } /* LD HL,w */ +OP(op,22) { EA = ARG16(); WM16( EA, &Z80.HL ); } /* LD (w),HL */ +OP(op,23) { _HL++; } /* INC HL */ +OP(op,24) { _H = INC(_H); } /* INC H */ +OP(op,25) { _H = DEC(_H); } /* DEC H */ +OP(op,26) { _H = ARG(); } /* LD H,n */ +OP(op,27) { DAA; } /* DAA */ + +OP(op,28) { JR_COND( _F & ZF ); } /* JR Z,o */ +OP(op,29) { ADD16(HL,HL); } /* ADD HL,HL */ +OP(op,2a) { EA = ARG16(); RM16( EA, &Z80.HL ); } /* LD HL,(w) */ +OP(op,2b) { _HL--; CHECK_HL_LOOP; } /* DEC HL */ +OP(op,2c) { _L = INC(_L); } /* INC L */ +OP(op,2d) { _L = DEC(_L); } /* DEC L */ +OP(op,2e) { _L = ARG(); } /* LD L,n */ +OP(op,2f) { _A ^= 0xff; _F = (_F&(SF|ZF|PF|CF))|HF|NF|(_A&(YF|XF)); } /* CPL */ + +OP(op,30) { JR_COND( !(_F & CF) ); } /* JR NC,o */ +OP(op,31) { _SP = ARG16(); } /* LD SP,w */ +OP(op,32) { EA = ARG16(); WM( EA, _A ); } /* LD (w),A */ +OP(op,33) { _SP++; } /* INC SP */ +OP(op,34) { WM( _HL, INC(RM(_HL)) ); } /* INC (HL) */ +OP(op,35) { WM( _HL, DEC(RM(_HL)) ); } /* DEC (HL) */ +OP(op,36) { WM( _HL, ARG() ); } /* LD (HL),n */ +OP(op,37) { _F = (_F & (SF|ZF|PF)) | CF | (_A & (YF|XF)); } /* SCF */ + +OP(op,38) { JR_COND( _F & CF ); } /* JR C,o */ +OP(op,39) { ADD16(HL,SP); } /* ADD HL,SP */ +OP(op,3a) { EA = ARG16(); _A = RM( EA ); } /* LD A,(w) */ +OP(op,3b) { _SP--; } /* DEC SP */ +OP(op,3c) { _A = INC(_A); } /* INC A */ +OP(op,3d) { _A = DEC(_A); } /* DEC A */ +OP(op,3e) { _A = ARG(); } /* LD A,n */ +OP(op,3f) { _F = ((_F&(SF|ZF|PF|CF))|((_F&CF)<<4)|(_A&(YF|XF)))^CF; } /* CCF */ +/*OP(op,3f) { _F = ((_F & ~(HF|NF)) | ((_F & CF)<<4)) ^ CF; } */ /* CCF */ + +OP(op,40) { } /* LD B,B */ +OP(op,41) { _B = _C; } /* LD B,C */ +OP(op,42) { _B = _D; } /* LD B,D */ +OP(op,43) { _B = _E; } /* LD B,E */ +OP(op,44) { _B = _H; } /* LD B,H */ +OP(op,45) { _B = _L; } /* LD B,L */ +OP(op,46) { _B = RM(_HL); } /* LD B,(HL) */ +OP(op,47) { _B = _A; } /* LD B,A */ + +OP(op,48) { _C = _B; } /* LD C,B */ +OP(op,49) { } /* LD C,C */ +OP(op,4a) { _C = _D; } /* LD C,D */ +OP(op,4b) { _C = _E; } /* LD C,E */ +OP(op,4c) { _C = _H; } /* LD C,H */ +OP(op,4d) { _C = _L; } /* LD C,L */ +OP(op,4e) { _C = RM(_HL); } /* LD C,(HL) */ +OP(op,4f) { _C = _A; } /* LD C,A */ + +OP(op,50) { _D = _B; } /* LD D,B */ +OP(op,51) { _D = _C; } /* LD D,C */ +OP(op,52) { } /* LD D,D */ +OP(op,53) { _D = _E; } /* LD D,E */ +OP(op,54) { _D = _H; } /* LD D,H */ +OP(op,55) { _D = _L; } /* LD D,L */ +OP(op,56) { _D = RM(_HL); } /* LD D,(HL) */ +OP(op,57) { _D = _A; } /* LD D,A */ + +OP(op,58) { _E = _B; } /* LD E,B */ +OP(op,59) { _E = _C; } /* LD E,C */ +OP(op,5a) { _E = _D; } /* LD E,D */ +OP(op,5b) { } /* LD E,E */ +OP(op,5c) { _E = _H; } /* LD E,H */ +OP(op,5d) { _E = _L; } /* LD E,L */ +OP(op,5e) { _E = RM(_HL); } /* LD E,(HL) */ +OP(op,5f) { _E = _A; } /* LD E,A */ + +OP(op,60) { _H = _B; } /* LD H,B */ +OP(op,61) { _H = _C; } /* LD H,C */ +OP(op,62) { _H = _D; } /* LD H,D */ +OP(op,63) { _H = _E; } /* LD H,E */ +OP(op,64) { } /* LD H,H */ +OP(op,65) { _H = _L; } /* LD H,L */ +OP(op,66) { _H = RM(_HL); } /* LD H,(HL) */ +OP(op,67) { _H = _A; } /* LD H,A */ + +OP(op,68) { _L = _B; } /* LD L,B */ +OP(op,69) { _L = _C; } /* LD L,C */ +OP(op,6a) { _L = _D; } /* LD L,D */ +OP(op,6b) { _L = _E; } /* LD L,E */ +OP(op,6c) { _L = _H; } /* LD L,H */ +OP(op,6d) { } /* LD L,L */ +OP(op,6e) { _L = RM(_HL); } /* LD L,(HL) */ +OP(op,6f) { _L = _A; } /* LD L,A */ + +OP(op,70) { WM( _HL, _B ); } /* LD (HL),B */ +OP(op,71) { WM( _HL, _C ); } /* LD (HL),C */ +OP(op,72) { WM( _HL, _D ); } /* LD (HL),D */ +OP(op,73) { WM( _HL, _E ); } /* LD (HL),E */ +OP(op,74) { WM( _HL, _H ); } /* LD (HL),H */ +OP(op,75) { WM( _HL, _L ); } /* LD (HL),L */ +OP(op,76) { ENTER_HALT; } /* HALT */ +OP(op,77) { WM( _HL, _A ); } /* LD (HL),A */ + +OP(op,78) { _A = _B; } /* LD A,B */ +OP(op,79) { _A = _C; } /* LD A,C */ +OP(op,7a) { _A = _D; } /* LD A,D */ +OP(op,7b) { _A = _E; } /* LD A,E */ +OP(op,7c) { _A = _H; } /* LD A,H */ +OP(op,7d) { _A = _L; } /* LD A,L */ +OP(op,7e) { _A = RM(_HL); } /* LD A,(HL) */ +OP(op,7f) { } /* LD A,A */ + +OP(op,80) { ADD(_B); } /* ADD A,B */ +OP(op,81) { ADD(_C); } /* ADD A,C */ +OP(op,82) { ADD(_D); } /* ADD A,D */ +OP(op,83) { ADD(_E); } /* ADD A,E */ +OP(op,84) { ADD(_H); } /* ADD A,H */ +OP(op,85) { ADD(_L); } /* ADD A,L */ +OP(op,86) { ADD(RM(_HL)); } /* ADD A,(HL) */ +OP(op,87) { ADD(_A); } /* ADD A,A */ + +OP(op,88) { ADC(_B); } /* ADC A,B */ +OP(op,89) { ADC(_C); } /* ADC A,C */ +OP(op,8a) { ADC(_D); } /* ADC A,D */ +OP(op,8b) { ADC(_E); } /* ADC A,E */ +OP(op,8c) { ADC(_H); } /* ADC A,H */ +OP(op,8d) { ADC(_L); } /* ADC A,L */ +OP(op,8e) { ADC(RM(_HL)); } /* ADC A,(HL) */ +OP(op,8f) { ADC(_A); } /* ADC A,A */ + +OP(op,90) { SUB(_B); } /* SUB B */ +OP(op,91) { SUB(_C); } /* SUB C */ +OP(op,92) { SUB(_D); } /* SUB D */ +OP(op,93) { SUB(_E); } /* SUB E */ +OP(op,94) { SUB(_H); } /* SUB H */ +OP(op,95) { SUB(_L); } /* SUB L */ +OP(op,96) { SUB(RM(_HL)); } /* SUB (HL) */ +OP(op,97) { SUB(_A); } /* SUB A */ + +OP(op,98) { SBC(_B); } /* SBC A,B */ +OP(op,99) { SBC(_C); } /* SBC A,C */ +OP(op,9a) { SBC(_D); } /* SBC A,D */ +OP(op,9b) { SBC(_E); } /* SBC A,E */ +OP(op,9c) { SBC(_H); } /* SBC A,H */ +OP(op,9d) { SBC(_L); } /* SBC A,L */ +OP(op,9e) { SBC(RM(_HL)); } /* SBC A,(HL) */ +OP(op,9f) { SBC(_A); } /* SBC A,A */ + +OP(op,a0) { AND(_B); } /* AND B */ +OP(op,a1) { AND(_C); } /* AND C */ +OP(op,a2) { AND(_D); } /* AND D */ +OP(op,a3) { AND(_E); } /* AND E */ +OP(op,a4) { AND(_H); } /* AND H */ +OP(op,a5) { AND(_L); } /* AND L */ +OP(op,a6) { AND(RM(_HL)); } /* AND (HL) */ +OP(op,a7) { AND(_A); } /* AND A */ + +OP(op,a8) { XOR(_B); } /* XOR B */ +OP(op,a9) { XOR(_C); } /* XOR C */ +OP(op,aa) { XOR(_D); } /* XOR D */ +OP(op,ab) { XOR(_E); } /* XOR E */ +OP(op,ac) { XOR(_H); } /* XOR H */ +OP(op,ad) { XOR(_L); } /* XOR L */ +OP(op,ae) { XOR(RM(_HL)); } /* XOR (HL) */ +OP(op,af) { XOR(_A); } /* XOR A */ + +OP(op,b0) { OR(_B); } /* OR B */ +OP(op,b1) { OR(_C); } /* OR C */ +OP(op,b2) { OR(_D); } /* OR D */ +OP(op,b3) { OR(_E); } /* OR E */ +OP(op,b4) { OR(_H); } /* OR H */ +OP(op,b5) { OR(_L); } /* OR L */ +OP(op,b6) { OR(RM(_HL)); } /* OR (HL) */ +OP(op,b7) { OR(_A); } /* OR A */ + +OP(op,b8) { CP(_B); } /* CP B */ +OP(op,b9) { CP(_C); } /* CP C */ +OP(op,ba) { CP(_D); } /* CP D */ +OP(op,bb) { CP(_E); } /* CP E */ +OP(op,bc) { CP(_H); } /* CP H */ +OP(op,bd) { CP(_L); } /* CP L */ +OP(op,be) { CP(RM(_HL)); } /* CP (HL) */ +OP(op,bf) { CP(_A); } /* CP A */ + +OP(op,c0) { RET( !(_F & ZF) ); } /* RET NZ */ +OP(op,c1) { POP(BC); } /* POP BC */ +OP(op,c2) { JP_COND( !(_F & ZF) ); } /* JP NZ,a */ +OP(op,c3) { JP; } /* JP a */ +OP(op,c4) { CALL( !(_F & ZF) ); } /* CALL NZ,a */ +OP(op,c5) { PUSH( BC ); } /* PUSH BC */ +OP(op,c6) { ADD(ARG()); } /* ADD A,n */ +OP(op,c7) { RST(0x00); } /* RST 0 */ + +OP(op,c8) { RET( _F & ZF ); } /* RET Z */ +OP(op,c9) { RET(1); } /* RET */ +OP(op,ca) { JP_COND( _F & ZF ); } /* JP Z,a */ +OP(op,cb) { _R++; EXEC(cb,ROP()); } /* **** CB xx */ +OP(op,cc) { CALL( _F & ZF ); } /* CALL Z,a */ +OP(op,cd) { CALL(1); } /* CALL a */ +OP(op,ce) { ADC(ARG()); } /* ADC A,n */ +OP(op,cf) { RST(0x08); } /* RST 1 */ + +OP(op,d0) { RET( !(_F & CF) ); } /* RET NC */ +OP(op,d1) { POP(DE); } /* POP DE */ +OP(op,d2) { JP_COND( !(_F & CF) ); } /* JP NC,a */ +OP(op,d3) { unsigned n = ARG() | (_A << 8); OUT( n, _A ); } /* OUT (n),A */ +OP(op,d4) { CALL( !(_F & CF) ); } /* CALL NC,a */ +OP(op,d5) { PUSH( DE ); } /* PUSH DE */ +OP(op,d6) { SUB(ARG()); } /* SUB n */ +OP(op,d7) { RST(0x10); } /* RST 2 */ + +OP(op,d8) { RET( _F & CF ); } /* RET C */ +OP(op,d9) { EXX; } /* EXX */ +OP(op,da) { JP_COND( _F & CF ); } /* JP C,a */ +OP(op,db) { unsigned n = ARG() | (_A << 8); _A = IN( n ); } /* IN A,(n) */ +OP(op,dc) { CALL( _F & CF ); } /* CALL C,a */ +OP(op,dd) { _R++; EXEC(dd,ROP()); } /* **** DD xx */ +OP(op,de) { SBC(ARG()); } /* SBC A,n */ +OP(op,df) { RST(0x18); } /* RST 3 */ + +OP(op,e0) { RET( !(_F & PF) ); } /* RET PO */ +OP(op,e1) { POP(HL); } /* POP HL */ +OP(op,e2) { JP_COND( !(_F & PF) ); } /* JP PO,a */ +OP(op,e3) { EXSP(HL); } /* EX HL,(SP) */ +OP(op,e4) { CALL( !(_F & PF) ); } /* CALL PO,a */ +OP(op,e5) { PUSH( HL ); } /* PUSH HL */ +OP(op,e6) { AND(ARG()); } /* AND n */ +OP(op,e7) { RST(0x20); } /* RST 4 */ + +OP(op,e8) { RET( _F & PF ); } /* RET PE */ +OP(op,e9) { _PC = _HL; } /* JP (HL) */ +OP(op,ea) { JP_COND( _F & PF ); } /* JP PE,a */ +OP(op,eb) { EX_DE_HL; } /* EX DE,HL */ +OP(op,ec) { CALL( _F & PF ); } /* CALL PE,a */ +OP(op,ed) { _R++; EXEC(ed,ROP()); } /* **** ED xx */ +OP(op,ee) { XOR(ARG()); } /* XOR n */ +OP(op,ef) { RST(0x28); } /* RST 5 */ + +OP(op,f0) { RET( !(_F & SF) ); } /* RET P */ +OP(op,f1) { POP(AF); } /* POP AF */ +OP(op,f2) { JP_COND( !(_F & SF) ); } /* JP P,a */ +OP(op,f3) { _IFF1 = _IFF2 = 0; } /* DI */ +OP(op,f4) { CALL( !(_F & SF) ); } /* CALL P,a */ +OP(op,f5) { PUSH( AF ); } /* PUSH AF */ +OP(op,f6) { OR(ARG()); } /* OR n */ +OP(op,f7) { RST(0x30); } /* RST 6 */ + +OP(op,f8) { RET(_F & SF); } /* RET M */ +OP(op,f9) { _SP = _HL; } /* LD SP,HL */ +OP(op,fa) { JP_COND(_F & SF); } /* JP M,a */ +OP(op,fb) { EI; } /* EI */ +OP(op,fc) { CALL(_F & SF); } /* CALL M,a */ +OP(op,fd) { _R++; EXEC(fd,ROP()); } /* **** FD xx */ +OP(op,fe) { CP(ARG()); } /* CP n */ +OP(op,ff) { RST(0x38); } /* RST 7 */ + + +static void take_interrupt(void) +{ + if( _IFF1 ) + { + int irq_vector; + + /* there isn't a valid previous program counter */ + _PPC = -1; + + /* Check if processor was halted */ + LEAVE_HALT; + + if( Z80.irq_max ) /* daisy chain mode */ + { + if( Z80.request_irq >= 0 ) + { + /* Clear both interrupt flip flops */ + _IFF1 = _IFF2 = 0; + irq_vector = Z80.irq[Z80.request_irq].interrupt_entry(Z80.irq[Z80.request_irq].irq_param); + Z80.request_irq = -1; + } else return; + } + else + { + /* Clear both interrupt flip flops */ + _IFF1 = _IFF2 = 0; + /* call back the cpu interface to retrieve the vector */ + irq_vector = (*Z80.irq_callback)(0); + } + + /* Interrupt mode 2. Call [Z80.I:databyte] */ + if( _IM == 2 ) + { + irq_vector = (irq_vector & 0xff) | (_I << 8); + PUSH( PC ); + RM16( irq_vector, &Z80.PC ); + Z80.extra_cycles += 19; + } + else + /* Interrupt mode 1. RST 38h */ + if( _IM == 1 ) + { + PUSH( PC ); + _PCD = 0x0038; + Z80.extra_cycles += 11+2; /* RST $38 + 2 cycles */ + } + else + { + /* Interrupt mode 0. We check for CALL and JP instructions, */ + /* if neither of these were found we assume a 1 byte opcode */ + /* was placed on the databus */ + switch (irq_vector & 0xff0000) + { + case 0xcd0000: /* call */ + PUSH( PC ); + Z80.extra_cycles += 5; /* CALL $xxxx cycles (JP $xxxx follows)*/ + case 0xc30000: /* jump */ + _PCD = irq_vector & 0xffff; + Z80.extra_cycles += 10 + 2; /* JP $xxxx + 2 cycles */ + break; + default: /* rst */ + PUSH( PC ); + _PCD = irq_vector & 0x0038; + Z80.extra_cycles += 11 + 2; /* RST $xx + 2 cycles */ + break; + } + } + } +} + +/**************************************************************************** + * Reset registers to their initial values + ****************************************************************************/ +void z80_reset(void *param) +{ + Z80_DaisyChain *daisy_chain = (Z80_DaisyChain *)param; + int i, p; +#if BIG_FLAGS_ARRAY + if( !SZHVC_add || !SZHVC_sub ) + { + int oldval, newval, val; + UINT8 *padd, *padc, *psub, *psbc; + /* allocate big flag arrays once */ + SZHVC_add = (UINT8 *)malloc(2*256*256); + SZHVC_sub = (UINT8 *)malloc(2*256*256); + if( !SZHVC_add || !SZHVC_sub ) + { + raise(SIGABRT); + } + padd = &SZHVC_add[ 0*256]; + padc = &SZHVC_add[256*256]; + psub = &SZHVC_sub[ 0*256]; + psbc = &SZHVC_sub[256*256]; + for (oldval = 0; oldval < 256; oldval++) + { + for (newval = 0; newval < 256; newval++) + { + /* add or adc w/o carry set */ + val = newval - oldval; + *padd = (newval) ? ((newval & 0x80) ? SF : 0) : ZF; +#if Z80_EXACT + *padd |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) < (oldval & 0x0f) ) *padd |= HF; + if( newval < oldval ) *padd |= CF; + if( (val^oldval^0x80) & (val^newval) & 0x80 ) *padd |= VF; + padd++; + + /* adc with carry set */ + val = newval - oldval - 1; + *padc = (newval) ? ((newval & 0x80) ? SF : 0) : ZF; +#if Z80_EXACT + *padc |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) <= (oldval & 0x0f) ) *padc |= HF; + if( newval <= oldval ) *padc |= CF; + if( (val^oldval^0x80) & (val^newval) & 0x80 ) *padc |= VF; + padc++; + + /* cp, sub or sbc w/o carry set */ + val = oldval - newval; + *psub = NF | ((newval) ? ((newval & 0x80) ? SF : 0) : ZF); +#if Z80_EXACT + *psub |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) > (oldval & 0x0f) ) *psub |= HF; + if( newval > oldval ) *psub |= CF; + if( (val^oldval) & (oldval^newval) & 0x80 ) *psub |= VF; + psub++; + + /* sbc with carry set */ + val = oldval - newval - 1; + *psbc = NF | ((newval) ? ((newval & 0x80) ? SF : 0) : ZF); +#if Z80_EXACT + *psbc |= (newval & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + if( (newval & 0x0f) >= (oldval & 0x0f) ) *psbc |= HF; + if( newval >= oldval ) *psbc |= CF; + if( (val^oldval) & (oldval^newval) & 0x80 ) *psbc |= VF; + psbc++; + } + } + } +#endif + for (i = 0; i < 256; i++) + { + p = 0; + if( i&0x01 ) ++p; + if( i&0x02 ) ++p; + if( i&0x04 ) ++p; + if( i&0x08 ) ++p; + if( i&0x10 ) ++p; + if( i&0x20 ) ++p; + if( i&0x40 ) ++p; + if( i&0x80 ) ++p; + SZ[i] = i ? i & SF : ZF; +#if Z80_EXACT + SZ[i] |= (i & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + SZ_BIT[i] = i ? i & SF : ZF | PF; +#if Z80_EXACT + SZ_BIT[i] |= (i & (YF | XF)); /* undocumented flag bits 5+3 */ +#endif + SZP[i] = SZ[i] | ((p & 1) ? 0 : PF); + SZHV_inc[i] = SZ[i]; + if( i == 0x80 ) SZHV_inc[i] |= VF; + if( (i & 0x0f) == 0x00 ) SZHV_inc[i] |= HF; + SZHV_dec[i] = SZ[i] | NF; + if( i == 0x7f ) SZHV_dec[i] |= VF; + if( (i & 0x0f) == 0x0f ) SZHV_dec[i] |= HF; + } + + memset(&Z80, 0, sizeof(Z80)); + _IX = _IY = 0xffff; /* IX and IY are FFFF after a reset! */ + _F = ZF; /* Zero flag is set */ + Z80.request_irq = -1; + Z80.service_irq = -1; + Z80.nmi_state = CLEAR_LINE; + Z80.irq_state = CLEAR_LINE; + + if( daisy_chain ) + { + while( daisy_chain->irq_param != -1 && Z80.irq_max < Z80_MAXDAISY ) + { + /* set callbackhandler after reti */ + Z80.irq[Z80.irq_max] = *daisy_chain; + /* device reset */ + if( Z80.irq[Z80.irq_max].reset ) + Z80.irq[Z80.irq_max].reset(Z80.irq[Z80.irq_max].irq_param); + Z80.irq_max++; + daisy_chain++; + } + } +} + +void z80_exit(void) +{ +#if BIG_FLAGS_ARRAY + if (SZHVC_add) free(SZHVC_add); + SZHVC_add = 0; + if (SZHVC_sub) free(SZHVC_sub); + SZHVC_sub = 0; +#endif +} + +/**************************************************************************** + * Execute 'cycles' T-states. Return number of T-states really executed + ****************************************************************************/ +int z80_execute(int cycles) +{ + z80_ICount = cycles - Z80.extra_cycles; + Z80.extra_cycles = 0; + + do + { + _PPC = _PCD; + _R++; + EXEC_INLINE(op,ROP()); + } while( z80_ICount > 0 ); + + z80_ICount -= Z80.extra_cycles; + Z80.extra_cycles = 0; + + return cycles - z80_ICount; +} + +/**************************************************************************** + * Burn 'cycles' T-states. Adjust R register for the lost time + ****************************************************************************/ +void z80_burn(int cycles) +{ + if( cycles > 0 ) + { + /* NOP takes 4 cycles per instruction */ + int n = (cycles + 3) / 4; + _R += n; + z80_ICount -= 4 * n; + } +} + +/**************************************************************************** + * Get all registers in given buffer + ****************************************************************************/ +unsigned z80_get_context (void *dst) +{ + if( dst ) + *(Z80_Regs*)dst = Z80; + return sizeof(Z80_Regs); +} + +/**************************************************************************** + * Set all registers to given values + ****************************************************************************/ +void z80_set_context (void *src) +{ + if( src ) + Z80 = *(Z80_Regs*)src; +} + +/**************************************************************************** + * Return program counter + ****************************************************************************/ +unsigned z80_get_pc (void) +{ + return _PCD; +} + +/**************************************************************************** + * Set program counter + ****************************************************************************/ +void z80_set_pc (unsigned val) +{ + _PC = val; +} + +/**************************************************************************** + * Return stack pointer + ****************************************************************************/ +unsigned z80_get_sp (void) +{ + return _SPD; +} + +/**************************************************************************** + * Set stack pointer + ****************************************************************************/ +void z80_set_sp (unsigned val) +{ + _SP = val; +} + +/**************************************************************************** + * Return a specific register + ****************************************************************************/ +unsigned z80_get_reg (int regnum) +{ + switch( regnum ) + { + case Z80_PC: return Z80.PC.w.l; + case Z80_SP: return Z80.SP.w.l; + case Z80_AF: return Z80.AF.w.l; + case Z80_BC: return Z80.BC.w.l; + case Z80_DE: return Z80.DE.w.l; + case Z80_HL: return Z80.HL.w.l; + case Z80_IX: return Z80.IX.w.l; + case Z80_IY: return Z80.IY.w.l; + case Z80_R: return (Z80.R & 0x7f) | (Z80.R2 & 0x80); + case Z80_I: return Z80.I; + case Z80_AF2: return Z80.AF2.w.l; + case Z80_BC2: return Z80.BC2.w.l; + case Z80_DE2: return Z80.DE2.w.l; + case Z80_HL2: return Z80.HL2.w.l; + case Z80_IM: return Z80.IM; + case Z80_IFF1: return Z80.IFF1; + case Z80_IFF2: return Z80.IFF2; + case Z80_HALT: return Z80.HALT; + case Z80_NMI_STATE: return Z80.nmi_state; + case Z80_IRQ_STATE: return Z80.irq_state; + case Z80_DC0: return Z80.int_state[0]; + case Z80_DC1: return Z80.int_state[1]; + case Z80_DC2: return Z80.int_state[2]; + case Z80_DC3: return Z80.int_state[3]; + case REG_PREVIOUSPC: return Z80.PREPC.w.l; + default: + if( regnum <= REG_SP_CONTENTS ) + { + unsigned offset = _SPD + 2 * (REG_SP_CONTENTS - regnum); + if( offset < 0xffff ) + return RM( offset ) | ( RM( offset + 1) << 8 ); + } + } + return 0; +} + +/**************************************************************************** + * Set a specific register + ****************************************************************************/ +void z80_set_reg (int regnum, unsigned val) +{ + switch( regnum ) + { + case Z80_PC: Z80.PC.w.l = val; break; + case Z80_SP: Z80.SP.w.l = val; break; + case Z80_AF: Z80.AF.w.l = val; break; + case Z80_BC: Z80.BC.w.l = val; break; + case Z80_DE: Z80.DE.w.l = val; break; + case Z80_HL: Z80.HL.w.l = val; break; + case Z80_IX: Z80.IX.w.l = val; break; + case Z80_IY: Z80.IY.w.l = val; break; + case Z80_R: Z80.R = val; Z80.R2 = val & 0x80; break; + case Z80_I: Z80.I = val; break; + case Z80_AF2: Z80.AF2.w.l = val; break; + case Z80_BC2: Z80.BC2.w.l = val; break; + case Z80_DE2: Z80.DE2.w.l = val; break; + case Z80_HL2: Z80.HL2.w.l = val; break; + case Z80_IM: Z80.IM = val; break; + case Z80_IFF1: Z80.IFF1 = val; break; + case Z80_IFF2: Z80.IFF2 = val; break; + case Z80_HALT: Z80.HALT = val; break; + case Z80_NMI_STATE: z80_set_nmi_line(val); break; + case Z80_IRQ_STATE: z80_set_irq_line(0,val); break; + case Z80_DC0: Z80.int_state[0] = val; break; + case Z80_DC1: Z80.int_state[1] = val; break; + case Z80_DC2: Z80.int_state[2] = val; break; + case Z80_DC3: Z80.int_state[3] = val; break; + default: + if( regnum <= REG_SP_CONTENTS ) + { + unsigned offset = _SPD + 2 * (REG_SP_CONTENTS - regnum); + if( offset < 0xffff ) + { + WM( offset, val & 0xff ); + WM( offset+1, (val >> 8) & 0xff ); + } + } + } +} + +/**************************************************************************** + * Set NMI line state + ****************************************************************************/ +void z80_set_nmi_line(int state) +{ + if( Z80.nmi_state == state ) return; + + Z80.nmi_state = state; + if( state == CLEAR_LINE ) return; + + _PPC = -1; /* there isn't a valid previous program counter */ + LEAVE_HALT; /* Check if processor was halted */ + + _IFF1 = 0; + PUSH( PC ); + _PCD = 0x0066; + Z80.extra_cycles += 11; +} + +/**************************************************************************** + * Set IRQ line state + ****************************************************************************/ +void z80_set_irq_line(int irqline, int state) +{ + Z80.irq_state = state; + if( state == CLEAR_LINE ) return; + + if( Z80.irq_max ) + { + int daisychain, device, int_state; + daisychain = (*Z80.irq_callback)(irqline); + device = daisychain >> 8; + int_state = daisychain & 0xff; + + if( Z80.int_state[device] != int_state ) + { + /* set new interrupt status */ + Z80.int_state[device] = int_state; + /* check interrupt status */ + Z80.request_irq = Z80.service_irq = -1; + + /* search higher IRQ or IEO */ + for( device = 0 ; device < Z80.irq_max ; device ++ ) + { + /* IEO = disable ? */ + if( Z80.int_state[device] & Z80_INT_IEO ) + { + Z80.request_irq = -1; /* if IEO is disable , masking lower IRQ */ + Z80.service_irq = device; /* set highest interrupt service device */ + } + /* IRQ = request ? */ + if( Z80.int_state[device] & Z80_INT_REQ ) + Z80.request_irq = device; + } + if( Z80.request_irq < 0 ) return; + } + else + { + return; + } + } + take_interrupt(); +} + +/**************************************************************************** + * Set IRQ vector callback + ****************************************************************************/ +void z80_set_irq_callback(int (*callback)(int)) +{ + Z80.irq_callback = callback; +} diff --git a/MCUME_pico2/picosms/z80.h b/MCUME_pico2/picosms/z80.h new file mode 100644 index 0000000..283dd0e --- /dev/null +++ b/MCUME_pico2/picosms/z80.h @@ -0,0 +1,76 @@ +#ifndef Z80_H +#define Z80_H + + +/*#define CLEAR_LINE 0*/ /* clear (a fired, held or pulsed) line */ +/*#define ASSERT_LINE 1*/ /* assert an interrupt immediately */ + +#include "cpuintrf.h" + +enum { + Z80_PC=1, Z80_SP, Z80_AF, Z80_BC, Z80_DE, Z80_HL, + Z80_IX, Z80_IY, Z80_AF2, Z80_BC2, Z80_DE2, Z80_HL2, + Z80_R, Z80_I, Z80_IM, Z80_IFF1, Z80_IFF2, Z80_HALT, + Z80_NMI_STATE, Z80_IRQ_STATE, Z80_DC0, Z80_DC1, Z80_DC2, Z80_DC3, + Z80_NMI_NESTING +}; + +extern int z80_ICount; /* T-state count */ + +#define Z80_IGNORE_INT -1 /* Ignore interrupt */ +#define Z80_NMI_INT -2 /* Execute NMI */ +#define Z80_IRQ_INT -1000 /* Execute IRQ */ + +/* Port number written to when entering/leaving HALT state */ +#define Z80_HALT_PORT 0x10000 + +extern void z80_reset (void *param); +extern void z80_exit (void); +extern int z80_execute(int cycles); +extern void z80_burn(int cycles); +extern unsigned z80_get_context (void *dst); +extern void z80_set_context (void *src); +extern unsigned z80_get_pc (void); +extern void z80_set_pc (unsigned val); +extern unsigned z80_get_sp (void); +extern void z80_set_sp (unsigned val); +extern unsigned z80_get_reg (int regnum); +extern void z80_set_reg (int regnum, unsigned val); +extern void z80_set_nmi_line(int state); +extern void z80_set_irq_line(int irqline, int state); +extern void z80_set_irq_callback(int (*irq_callback)(int)); +extern void z80_state_save(void *file); +extern void z80_state_load(void *file); +extern const char *z80_info(void *context, int regnum); +extern unsigned z80_dasm(char *buffer, unsigned pc); + +#ifdef MAME_DEBUG +extern unsigned DasmZ80(char *buffer, unsigned pc); +#endif + +/****************************************************************************/ +/* The Z80 registers. HALT is set to 1 when the CPU is halted, the refresh */ +/* register is calculated as follows: refresh=(Regs.R&127)|(Regs.R2&128) */ +/****************************************************************************/ +typedef struct { +/* 00 */ PAIR PREPC,PC,SP,AF,BC,DE,HL,IX,IY; +/* 24 */ PAIR AF2,BC2,DE2,HL2; +/* 34 */ UINT8 R,R2,IFF1,IFF2,HALT,IM,I; +/* 3B */ UINT8 irq_max; /* number of daisy chain devices */ +/* 3C */ INT8 request_irq; /* daisy chain next request device */ +/* 3D */ INT8 service_irq; /* daisy chain next reti handling device */ +/* 3E */ UINT8 nmi_state; /* nmi line state */ +/* 3F */ UINT8 irq_state; /* irq line state */ +/* 40 */ UINT8 int_state[Z80_MAXDAISY]; +/* 44 */ Z80_DaisyChain irq[Z80_MAXDAISY]; +/* 84 */ int (*irq_callback)(int irqline); +/* 88 */ int extra_cycles; /* extra cycles for interrupts */ +} Z80_Regs; + +extern Z80_Regs *Z80_Context; +extern int after_EI; +extern unsigned char *cpu_readmap[8]; +extern unsigned char *cpu_writemap[8]; + +#endif + diff --git a/MCUME_pico2/picosms/z80daa.h b/MCUME_pico2/picosms/z80daa.h new file mode 100644 index 0000000..bb10a02 --- /dev/null +++ b/MCUME_pico2/picosms/z80daa.h @@ -0,0 +1,2052 @@ + +static const UINT16 DAATable[0x800] = { + (0x00<<8) +ZF +VF , + (0x01<<8) , + (0x02<<8) , + (0x03<<8) +VF , + (0x04<<8) , + (0x05<<8) +VF , + (0x06<<8) +VF , + (0x07<<8) , + (0x08<<8) +XF , + (0x09<<8) +XF+VF , + (0x10<<8) +HF , + (0x11<<8) +HF +VF , + (0x12<<8) +HF +VF , + (0x13<<8) +HF , + (0x14<<8) +HF +VF , + (0x15<<8) +HF , + (0x10<<8) , + (0x11<<8) +VF , + (0x12<<8) +VF , + (0x13<<8) , + (0x14<<8) +VF , + (0x15<<8) , + (0x16<<8) , + (0x17<<8) +VF , + (0x18<<8) +XF+VF , + (0x19<<8) +XF , + (0x20<<8) +YF+HF , + (0x21<<8) +YF+HF +VF , + (0x22<<8) +YF+HF +VF , + (0x23<<8) +YF+HF , + (0x24<<8) +YF+HF +VF , + (0x25<<8) +YF+HF , + (0x20<<8) +YF , + (0x21<<8) +YF +VF , + (0x22<<8) +YF +VF , + (0x23<<8) +YF , + (0x24<<8) +YF +VF , + (0x25<<8) +YF , + (0x26<<8) +YF , + (0x27<<8) +YF +VF , + (0x28<<8) +YF +XF+VF , + (0x29<<8) +YF +XF , + (0x30<<8) +YF+HF +VF , + (0x31<<8) +YF+HF , + (0x32<<8) +YF+HF , + (0x33<<8) +YF+HF +VF , + (0x34<<8) +YF+HF , + (0x35<<8) +YF+HF +VF , + (0x30<<8) +YF +VF , + (0x31<<8) +YF , + (0x32<<8) +YF , + (0x33<<8) +YF +VF , + (0x34<<8) +YF , + (0x35<<8) +YF +VF , + (0x36<<8) +YF +VF , + (0x37<<8) +YF , + (0x38<<8) +YF +XF , + (0x39<<8) +YF +XF+VF , + (0x40<<8) +HF , + (0x41<<8) +HF +VF , + (0x42<<8) +HF +VF , + (0x43<<8) +HF , + (0x44<<8) +HF +VF , + (0x45<<8) +HF , + (0x40<<8) , + (0x41<<8) +VF , + (0x42<<8) +VF , + (0x43<<8) , + (0x44<<8) +VF , + (0x45<<8) , + (0x46<<8) , + (0x47<<8) +VF , + (0x48<<8) +XF+VF , + (0x49<<8) +XF , + (0x50<<8) +HF +VF , + (0x51<<8) +HF , + (0x52<<8) +HF , + (0x53<<8) +HF +VF , + (0x54<<8) +HF , + (0x55<<8) +HF +VF , + (0x50<<8) +VF , + (0x51<<8) , + (0x52<<8) , + (0x53<<8) +VF , + (0x54<<8) , + (0x55<<8) +VF , + (0x56<<8) +VF , + (0x57<<8) , + (0x58<<8) +XF , + (0x59<<8) +XF+VF , + (0x60<<8) +YF+HF +VF , + (0x61<<8) +YF+HF , + (0x62<<8) +YF+HF , + (0x63<<8) +YF+HF +VF , + (0x64<<8) +YF+HF , + (0x65<<8) +YF+HF +VF , + (0x60<<8) +YF +VF , + (0x61<<8) +YF , + (0x62<<8) +YF , + (0x63<<8) +YF +VF , + (0x64<<8) +YF , + (0x65<<8) +YF +VF , + (0x66<<8) +YF +VF , + (0x67<<8) +YF , + (0x68<<8) +YF +XF , + (0x69<<8) +YF +XF+VF , + (0x70<<8) +YF+HF , + (0x71<<8) +YF+HF +VF , + (0x72<<8) +YF+HF +VF , + (0x73<<8) +YF+HF , + (0x74<<8) +YF+HF +VF , + (0x75<<8) +YF+HF , + (0x70<<8) +YF , + (0x71<<8) +YF +VF , + (0x72<<8) +YF +VF , + (0x73<<8) +YF , + (0x74<<8) +YF +VF , + (0x75<<8) +YF , + (0x76<<8) +YF , + (0x77<<8) +YF +VF , + (0x78<<8) +YF +XF+VF , + (0x79<<8) +YF +XF , + (0x80<<8)+SF +HF , + (0x81<<8)+SF +HF +VF , + (0x82<<8)+SF +HF +VF , + (0x83<<8)+SF +HF , + (0x84<<8)+SF +HF +VF , + (0x85<<8)+SF +HF , + (0x80<<8)+SF , + (0x81<<8)+SF +VF , + (0x82<<8)+SF +VF , + (0x83<<8)+SF , + (0x84<<8)+SF +VF , + (0x85<<8)+SF , + (0x86<<8)+SF , + (0x87<<8)+SF +VF , + (0x88<<8)+SF +XF+VF , + (0x89<<8)+SF +XF , + (0x90<<8)+SF +HF +VF , + (0x91<<8)+SF +HF , + (0x92<<8)+SF +HF , + (0x93<<8)+SF +HF +VF , + (0x94<<8)+SF +HF , + (0x95<<8)+SF +HF +VF , + (0x90<<8)+SF +VF , + (0x91<<8)+SF , + (0x92<<8)+SF , + (0x93<<8)+SF +VF , + (0x94<<8)+SF , + (0x95<<8)+SF +VF , + (0x96<<8)+SF +VF , + (0x97<<8)+SF , + (0x98<<8)+SF +XF , + (0x99<<8)+SF +XF+VF , + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x00<<8) +ZF +VF +CF, + (0x01<<8) +CF, + (0x02<<8) +CF, + (0x03<<8) +VF +CF, + (0x04<<8) +CF, + (0x05<<8) +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x10<<8) +CF, + (0x11<<8) +VF +CF, + (0x12<<8) +VF +CF, + (0x13<<8) +CF, + (0x14<<8) +VF +CF, + (0x15<<8) +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x20<<8) +YF +CF, + (0x21<<8) +YF +VF +CF, + (0x22<<8) +YF +VF +CF, + (0x23<<8) +YF +CF, + (0x24<<8) +YF +VF +CF, + (0x25<<8) +YF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x30<<8) +YF +VF +CF, + (0x31<<8) +YF +CF, + (0x32<<8) +YF +CF, + (0x33<<8) +YF +VF +CF, + (0x34<<8) +YF +CF, + (0x35<<8) +YF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x40<<8) +CF, + (0x41<<8) +VF +CF, + (0x42<<8) +VF +CF, + (0x43<<8) +CF, + (0x44<<8) +VF +CF, + (0x45<<8) +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x50<<8) +VF +CF, + (0x51<<8) +CF, + (0x52<<8) +CF, + (0x53<<8) +VF +CF, + (0x54<<8) +CF, + (0x55<<8) +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x60<<8) +YF +VF +CF, + (0x61<<8) +YF +CF, + (0x62<<8) +YF +CF, + (0x63<<8) +YF +VF +CF, + (0x64<<8) +YF +CF, + (0x65<<8) +YF +VF +CF, + (0x66<<8) +YF +VF +CF, + (0x67<<8) +YF +CF, + (0x68<<8) +YF +XF +CF, + (0x69<<8) +YF +XF+VF +CF, + (0x70<<8) +YF+HF +CF, + (0x71<<8) +YF+HF +VF +CF, + (0x72<<8) +YF+HF +VF +CF, + (0x73<<8) +YF+HF +CF, + (0x74<<8) +YF+HF +VF +CF, + (0x75<<8) +YF+HF +CF, + (0x70<<8) +YF +CF, + (0x71<<8) +YF +VF +CF, + (0x72<<8) +YF +VF +CF, + (0x73<<8) +YF +CF, + (0x74<<8) +YF +VF +CF, + (0x75<<8) +YF +CF, + (0x76<<8) +YF +CF, + (0x77<<8) +YF +VF +CF, + (0x78<<8) +YF +XF+VF +CF, + (0x79<<8) +YF +XF +CF, + (0x80<<8)+SF +HF +CF, + (0x81<<8)+SF +HF +VF +CF, + (0x82<<8)+SF +HF +VF +CF, + (0x83<<8)+SF +HF +CF, + (0x84<<8)+SF +HF +VF +CF, + (0x85<<8)+SF +HF +CF, + (0x80<<8)+SF +CF, + (0x81<<8)+SF +VF +CF, + (0x82<<8)+SF +VF +CF, + (0x83<<8)+SF +CF, + (0x84<<8)+SF +VF +CF, + (0x85<<8)+SF +CF, + (0x86<<8)+SF +CF, + (0x87<<8)+SF +VF +CF, + (0x88<<8)+SF +XF+VF +CF, + (0x89<<8)+SF +XF +CF, + (0x90<<8)+SF +HF +VF +CF, + (0x91<<8)+SF +HF +CF, + (0x92<<8)+SF +HF +CF, + (0x93<<8)+SF +HF +VF +CF, + (0x94<<8)+SF +HF +CF, + (0x95<<8)+SF +HF +VF +CF, + (0x90<<8)+SF +VF +CF, + (0x91<<8)+SF +CF, + (0x92<<8)+SF +CF, + (0x93<<8)+SF +VF +CF, + (0x94<<8)+SF +CF, + (0x95<<8)+SF +VF +CF, + (0x96<<8)+SF +VF +CF, + (0x97<<8)+SF +CF, + (0x98<<8)+SF +XF +CF, + (0x99<<8)+SF +XF+VF +CF, + (0xA0<<8)+SF +YF+HF +VF +CF, + (0xA1<<8)+SF +YF+HF +CF, + (0xA2<<8)+SF +YF+HF +CF, + (0xA3<<8)+SF +YF+HF +VF +CF, + (0xA4<<8)+SF +YF+HF +CF, + (0xA5<<8)+SF +YF+HF +VF +CF, + (0xA0<<8)+SF +YF +VF +CF, + (0xA1<<8)+SF +YF +CF, + (0xA2<<8)+SF +YF +CF, + (0xA3<<8)+SF +YF +VF +CF, + (0xA4<<8)+SF +YF +CF, + (0xA5<<8)+SF +YF +VF +CF, + (0xA6<<8)+SF +YF +VF +CF, + (0xA7<<8)+SF +YF +CF, + (0xA8<<8)+SF +YF +XF +CF, + (0xA9<<8)+SF +YF +XF+VF +CF, + (0xB0<<8)+SF +YF+HF +CF, + (0xB1<<8)+SF +YF+HF +VF +CF, + (0xB2<<8)+SF +YF+HF +VF +CF, + (0xB3<<8)+SF +YF+HF +CF, + (0xB4<<8)+SF +YF+HF +VF +CF, + (0xB5<<8)+SF +YF+HF +CF, + (0xB0<<8)+SF +YF +CF, + (0xB1<<8)+SF +YF +VF +CF, + (0xB2<<8)+SF +YF +VF +CF, + (0xB3<<8)+SF +YF +CF, + (0xB4<<8)+SF +YF +VF +CF, + (0xB5<<8)+SF +YF +CF, + (0xB6<<8)+SF +YF +CF, + (0xB7<<8)+SF +YF +VF +CF, + (0xB8<<8)+SF +YF +XF+VF +CF, + (0xB9<<8)+SF +YF +XF +CF, + (0xC0<<8)+SF +HF +VF +CF, + (0xC1<<8)+SF +HF +CF, + (0xC2<<8)+SF +HF +CF, + (0xC3<<8)+SF +HF +VF +CF, + (0xC4<<8)+SF +HF +CF, + (0xC5<<8)+SF +HF +VF +CF, + (0xC0<<8)+SF +VF +CF, + (0xC1<<8)+SF +CF, + (0xC2<<8)+SF +CF, + (0xC3<<8)+SF +VF +CF, + (0xC4<<8)+SF +CF, + (0xC5<<8)+SF +VF +CF, + (0xC6<<8)+SF +VF +CF, + (0xC7<<8)+SF +CF, + (0xC8<<8)+SF +XF +CF, + (0xC9<<8)+SF +XF+VF +CF, + (0xD0<<8)+SF +HF +CF, + (0xD1<<8)+SF +HF +VF +CF, + (0xD2<<8)+SF +HF +VF +CF, + (0xD3<<8)+SF +HF +CF, + (0xD4<<8)+SF +HF +VF +CF, + (0xD5<<8)+SF +HF +CF, + (0xD0<<8)+SF +CF, + (0xD1<<8)+SF +VF +CF, + (0xD2<<8)+SF +VF +CF, + (0xD3<<8)+SF +CF, + (0xD4<<8)+SF +VF +CF, + (0xD5<<8)+SF +CF, + (0xD6<<8)+SF +CF, + (0xD7<<8)+SF +VF +CF, + (0xD8<<8)+SF +XF+VF +CF, + (0xD9<<8)+SF +XF +CF, + (0xE0<<8)+SF +YF+HF +CF, + (0xE1<<8)+SF +YF+HF +VF +CF, + (0xE2<<8)+SF +YF+HF +VF +CF, + (0xE3<<8)+SF +YF+HF +CF, + (0xE4<<8)+SF +YF+HF +VF +CF, + (0xE5<<8)+SF +YF+HF +CF, + (0xE0<<8)+SF +YF +CF, + (0xE1<<8)+SF +YF +VF +CF, + (0xE2<<8)+SF +YF +VF +CF, + (0xE3<<8)+SF +YF +CF, + (0xE4<<8)+SF +YF +VF +CF, + (0xE5<<8)+SF +YF +CF, + (0xE6<<8)+SF +YF +CF, + (0xE7<<8)+SF +YF +VF +CF, + (0xE8<<8)+SF +YF +XF+VF +CF, + (0xE9<<8)+SF +YF +XF +CF, + (0xF0<<8)+SF +YF+HF +VF +CF, + (0xF1<<8)+SF +YF+HF +CF, + (0xF2<<8)+SF +YF+HF +CF, + (0xF3<<8)+SF +YF+HF +VF +CF, + (0xF4<<8)+SF +YF+HF +CF, + (0xF5<<8)+SF +YF+HF +VF +CF, + (0xF0<<8)+SF +YF +VF +CF, + (0xF1<<8)+SF +YF +CF, + (0xF2<<8)+SF +YF +CF, + (0xF3<<8)+SF +YF +VF +CF, + (0xF4<<8)+SF +YF +CF, + (0xF5<<8)+SF +YF +VF +CF, + (0xF6<<8)+SF +YF +VF +CF, + (0xF7<<8)+SF +YF +CF, + (0xF8<<8)+SF +YF +XF +CF, + (0xF9<<8)+SF +YF +XF+VF +CF, + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x00<<8) +ZF +VF +CF, + (0x01<<8) +CF, + (0x02<<8) +CF, + (0x03<<8) +VF +CF, + (0x04<<8) +CF, + (0x05<<8) +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x10<<8) +CF, + (0x11<<8) +VF +CF, + (0x12<<8) +VF +CF, + (0x13<<8) +CF, + (0x14<<8) +VF +CF, + (0x15<<8) +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x20<<8) +YF +CF, + (0x21<<8) +YF +VF +CF, + (0x22<<8) +YF +VF +CF, + (0x23<<8) +YF +CF, + (0x24<<8) +YF +VF +CF, + (0x25<<8) +YF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x30<<8) +YF +VF +CF, + (0x31<<8) +YF +CF, + (0x32<<8) +YF +CF, + (0x33<<8) +YF +VF +CF, + (0x34<<8) +YF +CF, + (0x35<<8) +YF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x40<<8) +CF, + (0x41<<8) +VF +CF, + (0x42<<8) +VF +CF, + (0x43<<8) +CF, + (0x44<<8) +VF +CF, + (0x45<<8) +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x50<<8) +VF +CF, + (0x51<<8) +CF, + (0x52<<8) +CF, + (0x53<<8) +VF +CF, + (0x54<<8) +CF, + (0x55<<8) +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x06<<8) +VF , + (0x07<<8) , + (0x08<<8) +XF , + (0x09<<8) +XF+VF , + (0x0A<<8) +XF+VF , + (0x0B<<8) +XF , + (0x0C<<8) +XF+VF , + (0x0D<<8) +XF , + (0x0E<<8) +XF , + (0x0F<<8) +XF+VF , + (0x10<<8) +HF , + (0x11<<8) +HF +VF , + (0x12<<8) +HF +VF , + (0x13<<8) +HF , + (0x14<<8) +HF +VF , + (0x15<<8) +HF , + (0x16<<8) , + (0x17<<8) +VF , + (0x18<<8) +XF+VF , + (0x19<<8) +XF , + (0x1A<<8) +XF , + (0x1B<<8) +XF+VF , + (0x1C<<8) +XF , + (0x1D<<8) +XF+VF , + (0x1E<<8) +XF+VF , + (0x1F<<8) +XF , + (0x20<<8) +YF+HF , + (0x21<<8) +YF+HF +VF , + (0x22<<8) +YF+HF +VF , + (0x23<<8) +YF+HF , + (0x24<<8) +YF+HF +VF , + (0x25<<8) +YF+HF , + (0x26<<8) +YF , + (0x27<<8) +YF +VF , + (0x28<<8) +YF +XF+VF , + (0x29<<8) +YF +XF , + (0x2A<<8) +YF +XF , + (0x2B<<8) +YF +XF+VF , + (0x2C<<8) +YF +XF , + (0x2D<<8) +YF +XF+VF , + (0x2E<<8) +YF +XF+VF , + (0x2F<<8) +YF +XF , + (0x30<<8) +YF+HF +VF , + (0x31<<8) +YF+HF , + (0x32<<8) +YF+HF , + (0x33<<8) +YF+HF +VF , + (0x34<<8) +YF+HF , + (0x35<<8) +YF+HF +VF , + (0x36<<8) +YF +VF , + (0x37<<8) +YF , + (0x38<<8) +YF +XF , + (0x39<<8) +YF +XF+VF , + (0x3A<<8) +YF +XF+VF , + (0x3B<<8) +YF +XF , + (0x3C<<8) +YF +XF+VF , + (0x3D<<8) +YF +XF , + (0x3E<<8) +YF +XF , + (0x3F<<8) +YF +XF+VF , + (0x40<<8) +HF , + (0x41<<8) +HF +VF , + (0x42<<8) +HF +VF , + (0x43<<8) +HF , + (0x44<<8) +HF +VF , + (0x45<<8) +HF , + (0x46<<8) , + (0x47<<8) +VF , + (0x48<<8) +XF+VF , + (0x49<<8) +XF , + (0x4A<<8) +XF , + (0x4B<<8) +XF+VF , + (0x4C<<8) +XF , + (0x4D<<8) +XF+VF , + (0x4E<<8) +XF+VF , + (0x4F<<8) +XF , + (0x50<<8) +HF +VF , + (0x51<<8) +HF , + (0x52<<8) +HF , + (0x53<<8) +HF +VF , + (0x54<<8) +HF , + (0x55<<8) +HF +VF , + (0x56<<8) +VF , + (0x57<<8) , + (0x58<<8) +XF , + (0x59<<8) +XF+VF , + (0x5A<<8) +XF+VF , + (0x5B<<8) +XF , + (0x5C<<8) +XF+VF , + (0x5D<<8) +XF , + (0x5E<<8) +XF , + (0x5F<<8) +XF+VF , + (0x60<<8) +YF+HF +VF , + (0x61<<8) +YF+HF , + (0x62<<8) +YF+HF , + (0x63<<8) +YF+HF +VF , + (0x64<<8) +YF+HF , + (0x65<<8) +YF+HF +VF , + (0x66<<8) +YF +VF , + (0x67<<8) +YF , + (0x68<<8) +YF +XF , + (0x69<<8) +YF +XF+VF , + (0x6A<<8) +YF +XF+VF , + (0x6B<<8) +YF +XF , + (0x6C<<8) +YF +XF+VF , + (0x6D<<8) +YF +XF , + (0x6E<<8) +YF +XF , + (0x6F<<8) +YF +XF+VF , + (0x70<<8) +YF+HF , + (0x71<<8) +YF+HF +VF , + (0x72<<8) +YF+HF +VF , + (0x73<<8) +YF+HF , + (0x74<<8) +YF+HF +VF , + (0x75<<8) +YF+HF , + (0x76<<8) +YF , + (0x77<<8) +YF +VF , + (0x78<<8) +YF +XF+VF , + (0x79<<8) +YF +XF , + (0x7A<<8) +YF +XF , + (0x7B<<8) +YF +XF+VF , + (0x7C<<8) +YF +XF , + (0x7D<<8) +YF +XF+VF , + (0x7E<<8) +YF +XF+VF , + (0x7F<<8) +YF +XF , + (0x80<<8)+SF +HF , + (0x81<<8)+SF +HF +VF , + (0x82<<8)+SF +HF +VF , + (0x83<<8)+SF +HF , + (0x84<<8)+SF +HF +VF , + (0x85<<8)+SF +HF , + (0x86<<8)+SF , + (0x87<<8)+SF +VF , + (0x88<<8)+SF +XF+VF , + (0x89<<8)+SF +XF , + (0x8A<<8)+SF +XF , + (0x8B<<8)+SF +XF+VF , + (0x8C<<8)+SF +XF , + (0x8D<<8)+SF +XF+VF , + (0x8E<<8)+SF +XF+VF , + (0x8F<<8)+SF +XF , + (0x90<<8)+SF +HF +VF , + (0x91<<8)+SF +HF , + (0x92<<8)+SF +HF , + (0x93<<8)+SF +HF +VF , + (0x94<<8)+SF +HF , + (0x95<<8)+SF +HF +VF , + (0x96<<8)+SF +VF , + (0x97<<8)+SF , + (0x98<<8)+SF +XF , + (0x99<<8)+SF +XF+VF , + (0x9A<<8)+SF +XF+VF , + (0x9B<<8)+SF +XF , + (0x9C<<8)+SF +XF+VF , + (0x9D<<8)+SF +XF , + (0x9E<<8)+SF +XF , + (0x9F<<8)+SF +XF+VF , + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x0A<<8) +XF+VF +CF, + (0x0B<<8) +XF +CF, + (0x0C<<8) +XF+VF +CF, + (0x0D<<8) +XF +CF, + (0x0E<<8) +XF +CF, + (0x0F<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x1A<<8) +XF +CF, + (0x1B<<8) +XF+VF +CF, + (0x1C<<8) +XF +CF, + (0x1D<<8) +XF+VF +CF, + (0x1E<<8) +XF+VF +CF, + (0x1F<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x2A<<8) +YF +XF +CF, + (0x2B<<8) +YF +XF+VF +CF, + (0x2C<<8) +YF +XF +CF, + (0x2D<<8) +YF +XF+VF +CF, + (0x2E<<8) +YF +XF+VF +CF, + (0x2F<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x3A<<8) +YF +XF+VF +CF, + (0x3B<<8) +YF +XF +CF, + (0x3C<<8) +YF +XF+VF +CF, + (0x3D<<8) +YF +XF +CF, + (0x3E<<8) +YF +XF +CF, + (0x3F<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x4A<<8) +XF +CF, + (0x4B<<8) +XF+VF +CF, + (0x4C<<8) +XF +CF, + (0x4D<<8) +XF+VF +CF, + (0x4E<<8) +XF+VF +CF, + (0x4F<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x5A<<8) +XF+VF +CF, + (0x5B<<8) +XF +CF, + (0x5C<<8) +XF+VF +CF, + (0x5D<<8) +XF +CF, + (0x5E<<8) +XF +CF, + (0x5F<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x66<<8) +YF +VF +CF, + (0x67<<8) +YF +CF, + (0x68<<8) +YF +XF +CF, + (0x69<<8) +YF +XF+VF +CF, + (0x6A<<8) +YF +XF+VF +CF, + (0x6B<<8) +YF +XF +CF, + (0x6C<<8) +YF +XF+VF +CF, + (0x6D<<8) +YF +XF +CF, + (0x6E<<8) +YF +XF +CF, + (0x6F<<8) +YF +XF+VF +CF, + (0x70<<8) +YF+HF +CF, + (0x71<<8) +YF+HF +VF +CF, + (0x72<<8) +YF+HF +VF +CF, + (0x73<<8) +YF+HF +CF, + (0x74<<8) +YF+HF +VF +CF, + (0x75<<8) +YF+HF +CF, + (0x76<<8) +YF +CF, + (0x77<<8) +YF +VF +CF, + (0x78<<8) +YF +XF+VF +CF, + (0x79<<8) +YF +XF +CF, + (0x7A<<8) +YF +XF +CF, + (0x7B<<8) +YF +XF+VF +CF, + (0x7C<<8) +YF +XF +CF, + (0x7D<<8) +YF +XF+VF +CF, + (0x7E<<8) +YF +XF+VF +CF, + (0x7F<<8) +YF +XF +CF, + (0x80<<8)+SF +HF +CF, + (0x81<<8)+SF +HF +VF +CF, + (0x82<<8)+SF +HF +VF +CF, + (0x83<<8)+SF +HF +CF, + (0x84<<8)+SF +HF +VF +CF, + (0x85<<8)+SF +HF +CF, + (0x86<<8)+SF +CF, + (0x87<<8)+SF +VF +CF, + (0x88<<8)+SF +XF+VF +CF, + (0x89<<8)+SF +XF +CF, + (0x8A<<8)+SF +XF +CF, + (0x8B<<8)+SF +XF+VF +CF, + (0x8C<<8)+SF +XF +CF, + (0x8D<<8)+SF +XF+VF +CF, + (0x8E<<8)+SF +XF+VF +CF, + (0x8F<<8)+SF +XF +CF, + (0x90<<8)+SF +HF +VF +CF, + (0x91<<8)+SF +HF +CF, + (0x92<<8)+SF +HF +CF, + (0x93<<8)+SF +HF +VF +CF, + (0x94<<8)+SF +HF +CF, + (0x95<<8)+SF +HF +VF +CF, + (0x96<<8)+SF +VF +CF, + (0x97<<8)+SF +CF, + (0x98<<8)+SF +XF +CF, + (0x99<<8)+SF +XF+VF +CF, + (0x9A<<8)+SF +XF+VF +CF, + (0x9B<<8)+SF +XF +CF, + (0x9C<<8)+SF +XF+VF +CF, + (0x9D<<8)+SF +XF +CF, + (0x9E<<8)+SF +XF +CF, + (0x9F<<8)+SF +XF+VF +CF, + (0xA0<<8)+SF +YF+HF +VF +CF, + (0xA1<<8)+SF +YF+HF +CF, + (0xA2<<8)+SF +YF+HF +CF, + (0xA3<<8)+SF +YF+HF +VF +CF, + (0xA4<<8)+SF +YF+HF +CF, + (0xA5<<8)+SF +YF+HF +VF +CF, + (0xA6<<8)+SF +YF +VF +CF, + (0xA7<<8)+SF +YF +CF, + (0xA8<<8)+SF +YF +XF +CF, + (0xA9<<8)+SF +YF +XF+VF +CF, + (0xAA<<8)+SF +YF +XF+VF +CF, + (0xAB<<8)+SF +YF +XF +CF, + (0xAC<<8)+SF +YF +XF+VF +CF, + (0xAD<<8)+SF +YF +XF +CF, + (0xAE<<8)+SF +YF +XF +CF, + (0xAF<<8)+SF +YF +XF+VF +CF, + (0xB0<<8)+SF +YF+HF +CF, + (0xB1<<8)+SF +YF+HF +VF +CF, + (0xB2<<8)+SF +YF+HF +VF +CF, + (0xB3<<8)+SF +YF+HF +CF, + (0xB4<<8)+SF +YF+HF +VF +CF, + (0xB5<<8)+SF +YF+HF +CF, + (0xB6<<8)+SF +YF +CF, + (0xB7<<8)+SF +YF +VF +CF, + (0xB8<<8)+SF +YF +XF+VF +CF, + (0xB9<<8)+SF +YF +XF +CF, + (0xBA<<8)+SF +YF +XF +CF, + (0xBB<<8)+SF +YF +XF+VF +CF, + (0xBC<<8)+SF +YF +XF +CF, + (0xBD<<8)+SF +YF +XF+VF +CF, + (0xBE<<8)+SF +YF +XF+VF +CF, + (0xBF<<8)+SF +YF +XF +CF, + (0xC0<<8)+SF +HF +VF +CF, + (0xC1<<8)+SF +HF +CF, + (0xC2<<8)+SF +HF +CF, + (0xC3<<8)+SF +HF +VF +CF, + (0xC4<<8)+SF +HF +CF, + (0xC5<<8)+SF +HF +VF +CF, + (0xC6<<8)+SF +VF +CF, + (0xC7<<8)+SF +CF, + (0xC8<<8)+SF +XF +CF, + (0xC9<<8)+SF +XF+VF +CF, + (0xCA<<8)+SF +XF+VF +CF, + (0xCB<<8)+SF +XF +CF, + (0xCC<<8)+SF +XF+VF +CF, + (0xCD<<8)+SF +XF +CF, + (0xCE<<8)+SF +XF +CF, + (0xCF<<8)+SF +XF+VF +CF, + (0xD0<<8)+SF +HF +CF, + (0xD1<<8)+SF +HF +VF +CF, + (0xD2<<8)+SF +HF +VF +CF, + (0xD3<<8)+SF +HF +CF, + (0xD4<<8)+SF +HF +VF +CF, + (0xD5<<8)+SF +HF +CF, + (0xD6<<8)+SF +CF, + (0xD7<<8)+SF +VF +CF, + (0xD8<<8)+SF +XF+VF +CF, + (0xD9<<8)+SF +XF +CF, + (0xDA<<8)+SF +XF +CF, + (0xDB<<8)+SF +XF+VF +CF, + (0xDC<<8)+SF +XF +CF, + (0xDD<<8)+SF +XF+VF +CF, + (0xDE<<8)+SF +XF+VF +CF, + (0xDF<<8)+SF +XF +CF, + (0xE0<<8)+SF +YF+HF +CF, + (0xE1<<8)+SF +YF+HF +VF +CF, + (0xE2<<8)+SF +YF+HF +VF +CF, + (0xE3<<8)+SF +YF+HF +CF, + (0xE4<<8)+SF +YF+HF +VF +CF, + (0xE5<<8)+SF +YF+HF +CF, + (0xE6<<8)+SF +YF +CF, + (0xE7<<8)+SF +YF +VF +CF, + (0xE8<<8)+SF +YF +XF+VF +CF, + (0xE9<<8)+SF +YF +XF +CF, + (0xEA<<8)+SF +YF +XF +CF, + (0xEB<<8)+SF +YF +XF+VF +CF, + (0xEC<<8)+SF +YF +XF +CF, + (0xED<<8)+SF +YF +XF+VF +CF, + (0xEE<<8)+SF +YF +XF+VF +CF, + (0xEF<<8)+SF +YF +XF +CF, + (0xF0<<8)+SF +YF+HF +VF +CF, + (0xF1<<8)+SF +YF+HF +CF, + (0xF2<<8)+SF +YF+HF +CF, + (0xF3<<8)+SF +YF+HF +VF +CF, + (0xF4<<8)+SF +YF+HF +CF, + (0xF5<<8)+SF +YF+HF +VF +CF, + (0xF6<<8)+SF +YF +VF +CF, + (0xF7<<8)+SF +YF +CF, + (0xF8<<8)+SF +YF +XF +CF, + (0xF9<<8)+SF +YF +XF+VF +CF, + (0xFA<<8)+SF +YF +XF+VF +CF, + (0xFB<<8)+SF +YF +XF +CF, + (0xFC<<8)+SF +YF +XF+VF +CF, + (0xFD<<8)+SF +YF +XF +CF, + (0xFE<<8)+SF +YF +XF +CF, + (0xFF<<8)+SF +YF +XF+VF +CF, + (0x00<<8) +ZF +HF +VF +CF, + (0x01<<8) +HF +CF, + (0x02<<8) +HF +CF, + (0x03<<8) +HF +VF +CF, + (0x04<<8) +HF +CF, + (0x05<<8) +HF +VF +CF, + (0x06<<8) +VF +CF, + (0x07<<8) +CF, + (0x08<<8) +XF +CF, + (0x09<<8) +XF+VF +CF, + (0x0A<<8) +XF+VF +CF, + (0x0B<<8) +XF +CF, + (0x0C<<8) +XF+VF +CF, + (0x0D<<8) +XF +CF, + (0x0E<<8) +XF +CF, + (0x0F<<8) +XF+VF +CF, + (0x10<<8) +HF +CF, + (0x11<<8) +HF +VF +CF, + (0x12<<8) +HF +VF +CF, + (0x13<<8) +HF +CF, + (0x14<<8) +HF +VF +CF, + (0x15<<8) +HF +CF, + (0x16<<8) +CF, + (0x17<<8) +VF +CF, + (0x18<<8) +XF+VF +CF, + (0x19<<8) +XF +CF, + (0x1A<<8) +XF +CF, + (0x1B<<8) +XF+VF +CF, + (0x1C<<8) +XF +CF, + (0x1D<<8) +XF+VF +CF, + (0x1E<<8) +XF+VF +CF, + (0x1F<<8) +XF +CF, + (0x20<<8) +YF+HF +CF, + (0x21<<8) +YF+HF +VF +CF, + (0x22<<8) +YF+HF +VF +CF, + (0x23<<8) +YF+HF +CF, + (0x24<<8) +YF+HF +VF +CF, + (0x25<<8) +YF+HF +CF, + (0x26<<8) +YF +CF, + (0x27<<8) +YF +VF +CF, + (0x28<<8) +YF +XF+VF +CF, + (0x29<<8) +YF +XF +CF, + (0x2A<<8) +YF +XF +CF, + (0x2B<<8) +YF +XF+VF +CF, + (0x2C<<8) +YF +XF +CF, + (0x2D<<8) +YF +XF+VF +CF, + (0x2E<<8) +YF +XF+VF +CF, + (0x2F<<8) +YF +XF +CF, + (0x30<<8) +YF+HF +VF +CF, + (0x31<<8) +YF+HF +CF, + (0x32<<8) +YF+HF +CF, + (0x33<<8) +YF+HF +VF +CF, + (0x34<<8) +YF+HF +CF, + (0x35<<8) +YF+HF +VF +CF, + (0x36<<8) +YF +VF +CF, + (0x37<<8) +YF +CF, + (0x38<<8) +YF +XF +CF, + (0x39<<8) +YF +XF+VF +CF, + (0x3A<<8) +YF +XF+VF +CF, + (0x3B<<8) +YF +XF +CF, + (0x3C<<8) +YF +XF+VF +CF, + (0x3D<<8) +YF +XF +CF, + (0x3E<<8) +YF +XF +CF, + (0x3F<<8) +YF +XF+VF +CF, + (0x40<<8) +HF +CF, + (0x41<<8) +HF +VF +CF, + (0x42<<8) +HF +VF +CF, + (0x43<<8) +HF +CF, + (0x44<<8) +HF +VF +CF, + (0x45<<8) +HF +CF, + (0x46<<8) +CF, + (0x47<<8) +VF +CF, + (0x48<<8) +XF+VF +CF, + (0x49<<8) +XF +CF, + (0x4A<<8) +XF +CF, + (0x4B<<8) +XF+VF +CF, + (0x4C<<8) +XF +CF, + (0x4D<<8) +XF+VF +CF, + (0x4E<<8) +XF+VF +CF, + (0x4F<<8) +XF +CF, + (0x50<<8) +HF +VF +CF, + (0x51<<8) +HF +CF, + (0x52<<8) +HF +CF, + (0x53<<8) +HF +VF +CF, + (0x54<<8) +HF +CF, + (0x55<<8) +HF +VF +CF, + (0x56<<8) +VF +CF, + (0x57<<8) +CF, + (0x58<<8) +XF +CF, + (0x59<<8) +XF+VF +CF, + (0x5A<<8) +XF+VF +CF, + (0x5B<<8) +XF +CF, + (0x5C<<8) +XF+VF +CF, + (0x5D<<8) +XF +CF, + (0x5E<<8) +XF +CF, + (0x5F<<8) +XF+VF +CF, + (0x60<<8) +YF+HF +VF +CF, + (0x61<<8) +YF+HF +CF, + (0x62<<8) +YF+HF +CF, + (0x63<<8) +YF+HF +VF +CF, + (0x64<<8) +YF+HF +CF, + (0x65<<8) +YF+HF +VF +CF, + (0x00<<8) +ZF +VF+NF , + (0x01<<8) +NF , + (0x02<<8) +NF , + (0x03<<8) +VF+NF , + (0x04<<8) +NF , + (0x05<<8) +VF+NF , + (0x06<<8) +VF+NF , + (0x07<<8) +NF , + (0x08<<8) +XF +NF , + (0x09<<8) +XF+VF+NF , + (0x04<<8) +NF , + (0x05<<8) +VF+NF , + (0x06<<8) +VF+NF , + (0x07<<8) +NF , + (0x08<<8) +XF +NF , + (0x09<<8) +XF+VF+NF , + (0x10<<8) +NF , + (0x11<<8) +VF+NF , + (0x12<<8) +VF+NF , + (0x13<<8) +NF , + (0x14<<8) +VF+NF , + (0x15<<8) +NF , + (0x16<<8) +NF , + (0x17<<8) +VF+NF , + (0x18<<8) +XF+VF+NF , + (0x19<<8) +XF +NF , + (0x14<<8) +VF+NF , + (0x15<<8) +NF , + (0x16<<8) +NF , + (0x17<<8) +VF+NF , + (0x18<<8) +XF+VF+NF , + (0x19<<8) +XF +NF , + (0x20<<8) +YF +NF , + (0x21<<8) +YF +VF+NF , + (0x22<<8) +YF +VF+NF , + (0x23<<8) +YF +NF , + (0x24<<8) +YF +VF+NF , + (0x25<<8) +YF +NF , + (0x26<<8) +YF +NF , + (0x27<<8) +YF +VF+NF , + (0x28<<8) +YF +XF+VF+NF , + (0x29<<8) +YF +XF +NF , + (0x24<<8) +YF +VF+NF , + (0x25<<8) +YF +NF , + (0x26<<8) +YF +NF , + (0x27<<8) +YF +VF+NF , + (0x28<<8) +YF +XF+VF+NF , + (0x29<<8) +YF +XF +NF , + (0x30<<8) +YF +VF+NF , + (0x31<<8) +YF +NF , + (0x32<<8) +YF +NF , + (0x33<<8) +YF +VF+NF , + (0x34<<8) +YF +NF , + (0x35<<8) +YF +VF+NF , + (0x36<<8) +YF +VF+NF , + (0x37<<8) +YF +NF , + (0x38<<8) +YF +XF +NF , + (0x39<<8) +YF +XF+VF+NF , + (0x34<<8) +YF +NF , + (0x35<<8) +YF +VF+NF , + (0x36<<8) +YF +VF+NF , + (0x37<<8) +YF +NF , + (0x38<<8) +YF +XF +NF , + (0x39<<8) +YF +XF+VF+NF , + (0x40<<8) +NF , + (0x41<<8) +VF+NF , + (0x42<<8) +VF+NF , + (0x43<<8) +NF , + (0x44<<8) +VF+NF , + (0x45<<8) +NF , + (0x46<<8) +NF , + (0x47<<8) +VF+NF , + (0x48<<8) +XF+VF+NF , + (0x49<<8) +XF +NF , + (0x44<<8) +VF+NF , + (0x45<<8) +NF , + (0x46<<8) +NF , + (0x47<<8) +VF+NF , + (0x48<<8) +XF+VF+NF , + (0x49<<8) +XF +NF , + (0x50<<8) +VF+NF , + (0x51<<8) +NF , + (0x52<<8) +NF , + (0x53<<8) +VF+NF , + (0x54<<8) +NF , + (0x55<<8) +VF+NF , + (0x56<<8) +VF+NF , + (0x57<<8) +NF , + (0x58<<8) +XF +NF , + (0x59<<8) +XF+VF+NF , + (0x54<<8) +NF , + (0x55<<8) +VF+NF , + (0x56<<8) +VF+NF , + (0x57<<8) +NF , + (0x58<<8) +XF +NF , + (0x59<<8) +XF+VF+NF , + (0x60<<8) +YF +VF+NF , + (0x61<<8) +YF +NF , + (0x62<<8) +YF +NF , + (0x63<<8) +YF +VF+NF , + (0x64<<8) +YF +NF , + (0x65<<8) +YF +VF+NF , + (0x66<<8) +YF +VF+NF , + (0x67<<8) +YF +NF , + (0x68<<8) +YF +XF +NF , + (0x69<<8) +YF +XF+VF+NF , + (0x64<<8) +YF +NF , + (0x65<<8) +YF +VF+NF , + (0x66<<8) +YF +VF+NF , + (0x67<<8) +YF +NF , + (0x68<<8) +YF +XF +NF , + (0x69<<8) +YF +XF+VF+NF , + (0x70<<8) +YF +NF , + (0x71<<8) +YF +VF+NF , + (0x72<<8) +YF +VF+NF , + (0x73<<8) +YF +NF , + (0x74<<8) +YF +VF+NF , + (0x75<<8) +YF +NF , + (0x76<<8) +YF +NF , + (0x77<<8) +YF +VF+NF , + (0x78<<8) +YF +XF+VF+NF , + (0x79<<8) +YF +XF +NF , + (0x74<<8) +YF +VF+NF , + (0x75<<8) +YF +NF , + (0x76<<8) +YF +NF , + (0x77<<8) +YF +VF+NF , + (0x78<<8) +YF +XF+VF+NF , + (0x79<<8) +YF +XF +NF , + (0x80<<8)+SF +NF , + (0x81<<8)+SF +VF+NF , + (0x82<<8)+SF +VF+NF , + (0x83<<8)+SF +NF , + (0x84<<8)+SF +VF+NF , + (0x85<<8)+SF +NF , + (0x86<<8)+SF +NF , + (0x87<<8)+SF +VF+NF , + (0x88<<8)+SF +XF+VF+NF , + (0x89<<8)+SF +XF +NF , + (0x84<<8)+SF +VF+NF , + (0x85<<8)+SF +NF , + (0x86<<8)+SF +NF , + (0x87<<8)+SF +VF+NF , + (0x88<<8)+SF +XF+VF+NF , + (0x89<<8)+SF +XF +NF , + (0x90<<8)+SF +VF+NF , + (0x91<<8)+SF +NF , + (0x92<<8)+SF +NF , + (0x93<<8)+SF +VF+NF , + (0x94<<8)+SF +NF , + (0x95<<8)+SF +VF+NF , + (0x96<<8)+SF +VF+NF , + (0x97<<8)+SF +NF , + (0x98<<8)+SF +XF +NF , + (0x99<<8)+SF +XF+VF+NF , + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0xA0<<8)+SF +YF +VF+NF+CF, + (0xA1<<8)+SF +YF +NF+CF, + (0xA2<<8)+SF +YF +NF+CF, + (0xA3<<8)+SF +YF +VF+NF+CF, + (0xA4<<8)+SF +YF +NF+CF, + (0xA5<<8)+SF +YF +VF+NF+CF, + (0xA6<<8)+SF +YF +VF+NF+CF, + (0xA7<<8)+SF +YF +NF+CF, + (0xA8<<8)+SF +YF +XF +NF+CF, + (0xA9<<8)+SF +YF +XF+VF+NF+CF, + (0xA4<<8)+SF +YF +NF+CF, + (0xA5<<8)+SF +YF +VF+NF+CF, + (0xA6<<8)+SF +YF +VF+NF+CF, + (0xA7<<8)+SF +YF +NF+CF, + (0xA8<<8)+SF +YF +XF +NF+CF, + (0xA9<<8)+SF +YF +XF+VF+NF+CF, + (0xB0<<8)+SF +YF +NF+CF, + (0xB1<<8)+SF +YF +VF+NF+CF, + (0xB2<<8)+SF +YF +VF+NF+CF, + (0xB3<<8)+SF +YF +NF+CF, + (0xB4<<8)+SF +YF +VF+NF+CF, + (0xB5<<8)+SF +YF +NF+CF, + (0xB6<<8)+SF +YF +NF+CF, + (0xB7<<8)+SF +YF +VF+NF+CF, + (0xB8<<8)+SF +YF +XF+VF+NF+CF, + (0xB9<<8)+SF +YF +XF +NF+CF, + (0xB4<<8)+SF +YF +VF+NF+CF, + (0xB5<<8)+SF +YF +NF+CF, + (0xB6<<8)+SF +YF +NF+CF, + (0xB7<<8)+SF +YF +VF+NF+CF, + (0xB8<<8)+SF +YF +XF+VF+NF+CF, + (0xB9<<8)+SF +YF +XF +NF+CF, + (0xC0<<8)+SF +VF+NF+CF, + (0xC1<<8)+SF +NF+CF, + (0xC2<<8)+SF +NF+CF, + (0xC3<<8)+SF +VF+NF+CF, + (0xC4<<8)+SF +NF+CF, + (0xC5<<8)+SF +VF+NF+CF, + (0xC6<<8)+SF +VF+NF+CF, + (0xC7<<8)+SF +NF+CF, + (0xC8<<8)+SF +XF +NF+CF, + (0xC9<<8)+SF +XF+VF+NF+CF, + (0xC4<<8)+SF +NF+CF, + (0xC5<<8)+SF +VF+NF+CF, + (0xC6<<8)+SF +VF+NF+CF, + (0xC7<<8)+SF +NF+CF, + (0xC8<<8)+SF +XF +NF+CF, + (0xC9<<8)+SF +XF+VF+NF+CF, + (0xD0<<8)+SF +NF+CF, + (0xD1<<8)+SF +VF+NF+CF, + (0xD2<<8)+SF +VF+NF+CF, + (0xD3<<8)+SF +NF+CF, + (0xD4<<8)+SF +VF+NF+CF, + (0xD5<<8)+SF +NF+CF, + (0xD6<<8)+SF +NF+CF, + (0xD7<<8)+SF +VF+NF+CF, + (0xD8<<8)+SF +XF+VF+NF+CF, + (0xD9<<8)+SF +XF +NF+CF, + (0xD4<<8)+SF +VF+NF+CF, + (0xD5<<8)+SF +NF+CF, + (0xD6<<8)+SF +NF+CF, + (0xD7<<8)+SF +VF+NF+CF, + (0xD8<<8)+SF +XF+VF+NF+CF, + (0xD9<<8)+SF +XF +NF+CF, + (0xE0<<8)+SF +YF +NF+CF, + (0xE1<<8)+SF +YF +VF+NF+CF, + (0xE2<<8)+SF +YF +VF+NF+CF, + (0xE3<<8)+SF +YF +NF+CF, + (0xE4<<8)+SF +YF +VF+NF+CF, + (0xE5<<8)+SF +YF +NF+CF, + (0xE6<<8)+SF +YF +NF+CF, + (0xE7<<8)+SF +YF +VF+NF+CF, + (0xE8<<8)+SF +YF +XF+VF+NF+CF, + (0xE9<<8)+SF +YF +XF +NF+CF, + (0xE4<<8)+SF +YF +VF+NF+CF, + (0xE5<<8)+SF +YF +NF+CF, + (0xE6<<8)+SF +YF +NF+CF, + (0xE7<<8)+SF +YF +VF+NF+CF, + (0xE8<<8)+SF +YF +XF+VF+NF+CF, + (0xE9<<8)+SF +YF +XF +NF+CF, + (0xF0<<8)+SF +YF +VF+NF+CF, + (0xF1<<8)+SF +YF +NF+CF, + (0xF2<<8)+SF +YF +NF+CF, + (0xF3<<8)+SF +YF +VF+NF+CF, + (0xF4<<8)+SF +YF +NF+CF, + (0xF5<<8)+SF +YF +VF+NF+CF, + (0xF6<<8)+SF +YF +VF+NF+CF, + (0xF7<<8)+SF +YF +NF+CF, + (0xF8<<8)+SF +YF +XF +NF+CF, + (0xF9<<8)+SF +YF +XF+VF+NF+CF, + (0xF4<<8)+SF +YF +NF+CF, + (0xF5<<8)+SF +YF +VF+NF+CF, + (0xF6<<8)+SF +YF +VF+NF+CF, + (0xF7<<8)+SF +YF +NF+CF, + (0xF8<<8)+SF +YF +XF +NF+CF, + (0xF9<<8)+SF +YF +XF+VF+NF+CF, + (0x00<<8) +ZF +VF+NF+CF, + (0x01<<8) +NF+CF, + (0x02<<8) +NF+CF, + (0x03<<8) +VF+NF+CF, + (0x04<<8) +NF+CF, + (0x05<<8) +VF+NF+CF, + (0x06<<8) +VF+NF+CF, + (0x07<<8) +NF+CF, + (0x08<<8) +XF +NF+CF, + (0x09<<8) +XF+VF+NF+CF, + (0x04<<8) +NF+CF, + (0x05<<8) +VF+NF+CF, + (0x06<<8) +VF+NF+CF, + (0x07<<8) +NF+CF, + (0x08<<8) +XF +NF+CF, + (0x09<<8) +XF+VF+NF+CF, + (0x10<<8) +NF+CF, + (0x11<<8) +VF+NF+CF, + (0x12<<8) +VF+NF+CF, + (0x13<<8) +NF+CF, + (0x14<<8) +VF+NF+CF, + (0x15<<8) +NF+CF, + (0x16<<8) +NF+CF, + (0x17<<8) +VF+NF+CF, + (0x18<<8) +XF+VF+NF+CF, + (0x19<<8) +XF +NF+CF, + (0x14<<8) +VF+NF+CF, + (0x15<<8) +NF+CF, + (0x16<<8) +NF+CF, + (0x17<<8) +VF+NF+CF, + (0x18<<8) +XF+VF+NF+CF, + (0x19<<8) +XF +NF+CF, + (0x20<<8) +YF +NF+CF, + (0x21<<8) +YF +VF+NF+CF, + (0x22<<8) +YF +VF+NF+CF, + (0x23<<8) +YF +NF+CF, + (0x24<<8) +YF +VF+NF+CF, + (0x25<<8) +YF +NF+CF, + (0x26<<8) +YF +NF+CF, + (0x27<<8) +YF +VF+NF+CF, + (0x28<<8) +YF +XF+VF+NF+CF, + (0x29<<8) +YF +XF +NF+CF, + (0x24<<8) +YF +VF+NF+CF, + (0x25<<8) +YF +NF+CF, + (0x26<<8) +YF +NF+CF, + (0x27<<8) +YF +VF+NF+CF, + (0x28<<8) +YF +XF+VF+NF+CF, + (0x29<<8) +YF +XF +NF+CF, + (0x30<<8) +YF +VF+NF+CF, + (0x31<<8) +YF +NF+CF, + (0x32<<8) +YF +NF+CF, + (0x33<<8) +YF +VF+NF+CF, + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0xFA<<8)+SF +YF+HF+XF+VF+NF , + (0xFB<<8)+SF +YF+HF+XF +NF , + (0xFC<<8)+SF +YF+HF+XF+VF+NF , + (0xFD<<8)+SF +YF+HF+XF +NF , + (0xFE<<8)+SF +YF+HF+XF +NF , + (0xFF<<8)+SF +YF+HF+XF+VF+NF , + (0x00<<8) +ZF +VF+NF , + (0x01<<8) +NF , + (0x02<<8) +NF , + (0x03<<8) +VF+NF , + (0x04<<8) +NF , + (0x05<<8) +VF+NF , + (0x06<<8) +VF+NF , + (0x07<<8) +NF , + (0x08<<8) +XF +NF , + (0x09<<8) +XF+VF+NF , + (0x0A<<8) +HF+XF+VF+NF , + (0x0B<<8) +HF+XF +NF , + (0x0C<<8) +HF+XF+VF+NF , + (0x0D<<8) +HF+XF +NF , + (0x0E<<8) +HF+XF +NF , + (0x0F<<8) +HF+XF+VF+NF , + (0x10<<8) +NF , + (0x11<<8) +VF+NF , + (0x12<<8) +VF+NF , + (0x13<<8) +NF , + (0x14<<8) +VF+NF , + (0x15<<8) +NF , + (0x16<<8) +NF , + (0x17<<8) +VF+NF , + (0x18<<8) +XF+VF+NF , + (0x19<<8) +XF +NF , + (0x1A<<8) +HF+XF +NF , + (0x1B<<8) +HF+XF+VF+NF , + (0x1C<<8) +HF+XF +NF , + (0x1D<<8) +HF+XF+VF+NF , + (0x1E<<8) +HF+XF+VF+NF , + (0x1F<<8) +HF+XF +NF , + (0x20<<8) +YF +NF , + (0x21<<8) +YF +VF+NF , + (0x22<<8) +YF +VF+NF , + (0x23<<8) +YF +NF , + (0x24<<8) +YF +VF+NF , + (0x25<<8) +YF +NF , + (0x26<<8) +YF +NF , + (0x27<<8) +YF +VF+NF , + (0x28<<8) +YF +XF+VF+NF , + (0x29<<8) +YF +XF +NF , + (0x2A<<8) +YF+HF+XF +NF , + (0x2B<<8) +YF+HF+XF+VF+NF , + (0x2C<<8) +YF+HF+XF +NF , + (0x2D<<8) +YF+HF+XF+VF+NF , + (0x2E<<8) +YF+HF+XF+VF+NF , + (0x2F<<8) +YF+HF+XF +NF , + (0x30<<8) +YF +VF+NF , + (0x31<<8) +YF +NF , + (0x32<<8) +YF +NF , + (0x33<<8) +YF +VF+NF , + (0x34<<8) +YF +NF , + (0x35<<8) +YF +VF+NF , + (0x36<<8) +YF +VF+NF , + (0x37<<8) +YF +NF , + (0x38<<8) +YF +XF +NF , + (0x39<<8) +YF +XF+VF+NF , + (0x3A<<8) +YF+HF+XF+VF+NF , + (0x3B<<8) +YF+HF+XF +NF , + (0x3C<<8) +YF+HF+XF+VF+NF , + (0x3D<<8) +YF+HF+XF +NF , + (0x3E<<8) +YF+HF+XF +NF , + (0x3F<<8) +YF+HF+XF+VF+NF , + (0x40<<8) +NF , + (0x41<<8) +VF+NF , + (0x42<<8) +VF+NF , + (0x43<<8) +NF , + (0x44<<8) +VF+NF , + (0x45<<8) +NF , + (0x46<<8) +NF , + (0x47<<8) +VF+NF , + (0x48<<8) +XF+VF+NF , + (0x49<<8) +XF +NF , + (0x4A<<8) +HF+XF +NF , + (0x4B<<8) +HF+XF+VF+NF , + (0x4C<<8) +HF+XF +NF , + (0x4D<<8) +HF+XF+VF+NF , + (0x4E<<8) +HF+XF+VF+NF , + (0x4F<<8) +HF+XF +NF , + (0x50<<8) +VF+NF , + (0x51<<8) +NF , + (0x52<<8) +NF , + (0x53<<8) +VF+NF , + (0x54<<8) +NF , + (0x55<<8) +VF+NF , + (0x56<<8) +VF+NF , + (0x57<<8) +NF , + (0x58<<8) +XF +NF , + (0x59<<8) +XF+VF+NF , + (0x5A<<8) +HF+XF+VF+NF , + (0x5B<<8) +HF+XF +NF , + (0x5C<<8) +HF+XF+VF+NF , + (0x5D<<8) +HF+XF +NF , + (0x5E<<8) +HF+XF +NF , + (0x5F<<8) +HF+XF+VF+NF , + (0x60<<8) +YF +VF+NF , + (0x61<<8) +YF +NF , + (0x62<<8) +YF +NF , + (0x63<<8) +YF +VF+NF , + (0x64<<8) +YF +NF , + (0x65<<8) +YF +VF+NF , + (0x66<<8) +YF +VF+NF , + (0x67<<8) +YF +NF , + (0x68<<8) +YF +XF +NF , + (0x69<<8) +YF +XF+VF+NF , + (0x6A<<8) +YF+HF+XF+VF+NF , + (0x6B<<8) +YF+HF+XF +NF , + (0x6C<<8) +YF+HF+XF+VF+NF , + (0x6D<<8) +YF+HF+XF +NF , + (0x6E<<8) +YF+HF+XF +NF , + (0x6F<<8) +YF+HF+XF+VF+NF , + (0x70<<8) +YF +NF , + (0x71<<8) +YF +VF+NF , + (0x72<<8) +YF +VF+NF , + (0x73<<8) +YF +NF , + (0x74<<8) +YF +VF+NF , + (0x75<<8) +YF +NF , + (0x76<<8) +YF +NF , + (0x77<<8) +YF +VF+NF , + (0x78<<8) +YF +XF+VF+NF , + (0x79<<8) +YF +XF +NF , + (0x7A<<8) +YF+HF+XF +NF , + (0x7B<<8) +YF+HF+XF+VF+NF , + (0x7C<<8) +YF+HF+XF +NF , + (0x7D<<8) +YF+HF+XF+VF+NF , + (0x7E<<8) +YF+HF+XF+VF+NF , + (0x7F<<8) +YF+HF+XF +NF , + (0x80<<8)+SF +NF , + (0x81<<8)+SF +VF+NF , + (0x82<<8)+SF +VF+NF , + (0x83<<8)+SF +NF , + (0x84<<8)+SF +VF+NF , + (0x85<<8)+SF +NF , + (0x86<<8)+SF +NF , + (0x87<<8)+SF +VF+NF , + (0x88<<8)+SF +XF+VF+NF , + (0x89<<8)+SF +XF +NF , + (0x8A<<8)+SF +HF+XF +NF , + (0x8B<<8)+SF +HF+XF+VF+NF , + (0x8C<<8)+SF +HF+XF +NF , + (0x8D<<8)+SF +HF+XF+VF+NF , + (0x8E<<8)+SF +HF+XF+VF+NF , + (0x8F<<8)+SF +HF+XF +NF , + (0x90<<8)+SF +VF+NF , + (0x91<<8)+SF +NF , + (0x92<<8)+SF +NF , + (0x93<<8)+SF +VF+NF , + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x3A<<8) +YF+HF+XF+VF+NF+CF, + (0x3B<<8) +YF+HF+XF +NF+CF, + (0x3C<<8) +YF+HF+XF+VF+NF+CF, + (0x3D<<8) +YF+HF+XF +NF+CF, + (0x3E<<8) +YF+HF+XF +NF+CF, + (0x3F<<8) +YF+HF+XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x4A<<8) +HF+XF +NF+CF, + (0x4B<<8) +HF+XF+VF+NF+CF, + (0x4C<<8) +HF+XF +NF+CF, + (0x4D<<8) +HF+XF+VF+NF+CF, + (0x4E<<8) +HF+XF+VF+NF+CF, + (0x4F<<8) +HF+XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x5A<<8) +HF+XF+VF+NF+CF, + (0x5B<<8) +HF+XF +NF+CF, + (0x5C<<8) +HF+XF+VF+NF+CF, + (0x5D<<8) +HF+XF +NF+CF, + (0x5E<<8) +HF+XF +NF+CF, + (0x5F<<8) +HF+XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x6A<<8) +YF+HF+XF+VF+NF+CF, + (0x6B<<8) +YF+HF+XF +NF+CF, + (0x6C<<8) +YF+HF+XF+VF+NF+CF, + (0x6D<<8) +YF+HF+XF +NF+CF, + (0x6E<<8) +YF+HF+XF +NF+CF, + (0x6F<<8) +YF+HF+XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x7A<<8) +YF+HF+XF +NF+CF, + (0x7B<<8) +YF+HF+XF+VF+NF+CF, + (0x7C<<8) +YF+HF+XF +NF+CF, + (0x7D<<8) +YF+HF+XF+VF+NF+CF, + (0x7E<<8) +YF+HF+XF+VF+NF+CF, + (0x7F<<8) +YF+HF+XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x8A<<8)+SF +HF+XF +NF+CF, + (0x8B<<8)+SF +HF+XF+VF+NF+CF, + (0x8C<<8)+SF +HF+XF +NF+CF, + (0x8D<<8)+SF +HF+XF+VF+NF+CF, + (0x8E<<8)+SF +HF+XF+VF+NF+CF, + (0x8F<<8)+SF +HF+XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF, + (0x9A<<8)+SF +HF+XF+VF+NF+CF, + (0x9B<<8)+SF +HF+XF +NF+CF, + (0x9C<<8)+SF +HF+XF+VF+NF+CF, + (0x9D<<8)+SF +HF+XF +NF+CF, + (0x9E<<8)+SF +HF+XF +NF+CF, + (0x9F<<8)+SF +HF+XF+VF+NF+CF, + (0xA0<<8)+SF +YF +VF+NF+CF, + (0xA1<<8)+SF +YF +NF+CF, + (0xA2<<8)+SF +YF +NF+CF, + (0xA3<<8)+SF +YF +VF+NF+CF, + (0xA4<<8)+SF +YF +NF+CF, + (0xA5<<8)+SF +YF +VF+NF+CF, + (0xA6<<8)+SF +YF +VF+NF+CF, + (0xA7<<8)+SF +YF +NF+CF, + (0xA8<<8)+SF +YF +XF +NF+CF, + (0xA9<<8)+SF +YF +XF+VF+NF+CF, + (0xAA<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xAB<<8)+SF +YF+HF+XF +NF+CF, + (0xAC<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xAD<<8)+SF +YF+HF+XF +NF+CF, + (0xAE<<8)+SF +YF+HF+XF +NF+CF, + (0xAF<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xB0<<8)+SF +YF +NF+CF, + (0xB1<<8)+SF +YF +VF+NF+CF, + (0xB2<<8)+SF +YF +VF+NF+CF, + (0xB3<<8)+SF +YF +NF+CF, + (0xB4<<8)+SF +YF +VF+NF+CF, + (0xB5<<8)+SF +YF +NF+CF, + (0xB6<<8)+SF +YF +NF+CF, + (0xB7<<8)+SF +YF +VF+NF+CF, + (0xB8<<8)+SF +YF +XF+VF+NF+CF, + (0xB9<<8)+SF +YF +XF +NF+CF, + (0xBA<<8)+SF +YF+HF+XF +NF+CF, + (0xBB<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xBC<<8)+SF +YF+HF+XF +NF+CF, + (0xBD<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xBE<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xBF<<8)+SF +YF+HF+XF +NF+CF, + (0xC0<<8)+SF +VF+NF+CF, + (0xC1<<8)+SF +NF+CF, + (0xC2<<8)+SF +NF+CF, + (0xC3<<8)+SF +VF+NF+CF, + (0xC4<<8)+SF +NF+CF, + (0xC5<<8)+SF +VF+NF+CF, + (0xC6<<8)+SF +VF+NF+CF, + (0xC7<<8)+SF +NF+CF, + (0xC8<<8)+SF +XF +NF+CF, + (0xC9<<8)+SF +XF+VF+NF+CF, + (0xCA<<8)+SF +HF+XF+VF+NF+CF, + (0xCB<<8)+SF +HF+XF +NF+CF, + (0xCC<<8)+SF +HF+XF+VF+NF+CF, + (0xCD<<8)+SF +HF+XF +NF+CF, + (0xCE<<8)+SF +HF+XF +NF+CF, + (0xCF<<8)+SF +HF+XF+VF+NF+CF, + (0xD0<<8)+SF +NF+CF, + (0xD1<<8)+SF +VF+NF+CF, + (0xD2<<8)+SF +VF+NF+CF, + (0xD3<<8)+SF +NF+CF, + (0xD4<<8)+SF +VF+NF+CF, + (0xD5<<8)+SF +NF+CF, + (0xD6<<8)+SF +NF+CF, + (0xD7<<8)+SF +VF+NF+CF, + (0xD8<<8)+SF +XF+VF+NF+CF, + (0xD9<<8)+SF +XF +NF+CF, + (0xDA<<8)+SF +HF+XF +NF+CF, + (0xDB<<8)+SF +HF+XF+VF+NF+CF, + (0xDC<<8)+SF +HF+XF +NF+CF, + (0xDD<<8)+SF +HF+XF+VF+NF+CF, + (0xDE<<8)+SF +HF+XF+VF+NF+CF, + (0xDF<<8)+SF +HF+XF +NF+CF, + (0xE0<<8)+SF +YF +NF+CF, + (0xE1<<8)+SF +YF +VF+NF+CF, + (0xE2<<8)+SF +YF +VF+NF+CF, + (0xE3<<8)+SF +YF +NF+CF, + (0xE4<<8)+SF +YF +VF+NF+CF, + (0xE5<<8)+SF +YF +NF+CF, + (0xE6<<8)+SF +YF +NF+CF, + (0xE7<<8)+SF +YF +VF+NF+CF, + (0xE8<<8)+SF +YF +XF+VF+NF+CF, + (0xE9<<8)+SF +YF +XF +NF+CF, + (0xEA<<8)+SF +YF+HF+XF +NF+CF, + (0xEB<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xEC<<8)+SF +YF+HF+XF +NF+CF, + (0xED<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xEE<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xEF<<8)+SF +YF+HF+XF +NF+CF, + (0xF0<<8)+SF +YF +VF+NF+CF, + (0xF1<<8)+SF +YF +NF+CF, + (0xF2<<8)+SF +YF +NF+CF, + (0xF3<<8)+SF +YF +VF+NF+CF, + (0xF4<<8)+SF +YF +NF+CF, + (0xF5<<8)+SF +YF +VF+NF+CF, + (0xF6<<8)+SF +YF +VF+NF+CF, + (0xF7<<8)+SF +YF +NF+CF, + (0xF8<<8)+SF +YF +XF +NF+CF, + (0xF9<<8)+SF +YF +XF+VF+NF+CF, + (0xFA<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xFB<<8)+SF +YF+HF+XF +NF+CF, + (0xFC<<8)+SF +YF+HF+XF+VF+NF+CF, + (0xFD<<8)+SF +YF+HF+XF +NF+CF, + (0xFE<<8)+SF +YF+HF+XF +NF+CF, + (0xFF<<8)+SF +YF+HF+XF+VF+NF+CF, + (0x00<<8) +ZF +VF+NF+CF, + (0x01<<8) +NF+CF, + (0x02<<8) +NF+CF, + (0x03<<8) +VF+NF+CF, + (0x04<<8) +NF+CF, + (0x05<<8) +VF+NF+CF, + (0x06<<8) +VF+NF+CF, + (0x07<<8) +NF+CF, + (0x08<<8) +XF +NF+CF, + (0x09<<8) +XF+VF+NF+CF, + (0x0A<<8) +HF+XF+VF+NF+CF, + (0x0B<<8) +HF+XF +NF+CF, + (0x0C<<8) +HF+XF+VF+NF+CF, + (0x0D<<8) +HF+XF +NF+CF, + (0x0E<<8) +HF+XF +NF+CF, + (0x0F<<8) +HF+XF+VF+NF+CF, + (0x10<<8) +NF+CF, + (0x11<<8) +VF+NF+CF, + (0x12<<8) +VF+NF+CF, + (0x13<<8) +NF+CF, + (0x14<<8) +VF+NF+CF, + (0x15<<8) +NF+CF, + (0x16<<8) +NF+CF, + (0x17<<8) +VF+NF+CF, + (0x18<<8) +XF+VF+NF+CF, + (0x19<<8) +XF +NF+CF, + (0x1A<<8) +HF+XF +NF+CF, + (0x1B<<8) +HF+XF+VF+NF+CF, + (0x1C<<8) +HF+XF +NF+CF, + (0x1D<<8) +HF+XF+VF+NF+CF, + (0x1E<<8) +HF+XF+VF+NF+CF, + (0x1F<<8) +HF+XF +NF+CF, + (0x20<<8) +YF +NF+CF, + (0x21<<8) +YF +VF+NF+CF, + (0x22<<8) +YF +VF+NF+CF, + (0x23<<8) +YF +NF+CF, + (0x24<<8) +YF +VF+NF+CF, + (0x25<<8) +YF +NF+CF, + (0x26<<8) +YF +NF+CF, + (0x27<<8) +YF +VF+NF+CF, + (0x28<<8) +YF +XF+VF+NF+CF, + (0x29<<8) +YF +XF +NF+CF, + (0x2A<<8) +YF+HF+XF +NF+CF, + (0x2B<<8) +YF+HF+XF+VF+NF+CF, + (0x2C<<8) +YF+HF+XF +NF+CF, + (0x2D<<8) +YF+HF+XF+VF+NF+CF, + (0x2E<<8) +YF+HF+XF+VF+NF+CF, + (0x2F<<8) +YF+HF+XF +NF+CF, + (0x30<<8) +YF +VF+NF+CF, + (0x31<<8) +YF +NF+CF, + (0x32<<8) +YF +NF+CF, + (0x33<<8) +YF +VF+NF+CF, + (0x34<<8) +YF +NF+CF, + (0x35<<8) +YF +VF+NF+CF, + (0x36<<8) +YF +VF+NF+CF, + (0x37<<8) +YF +NF+CF, + (0x38<<8) +YF +XF +NF+CF, + (0x39<<8) +YF +XF+VF+NF+CF, + (0x3A<<8) +YF+HF+XF+VF+NF+CF, + (0x3B<<8) +YF+HF+XF +NF+CF, + (0x3C<<8) +YF+HF+XF+VF+NF+CF, + (0x3D<<8) +YF+HF+XF +NF+CF, + (0x3E<<8) +YF+HF+XF +NF+CF, + (0x3F<<8) +YF+HF+XF+VF+NF+CF, + (0x40<<8) +NF+CF, + (0x41<<8) +VF+NF+CF, + (0x42<<8) +VF+NF+CF, + (0x43<<8) +NF+CF, + (0x44<<8) +VF+NF+CF, + (0x45<<8) +NF+CF, + (0x46<<8) +NF+CF, + (0x47<<8) +VF+NF+CF, + (0x48<<8) +XF+VF+NF+CF, + (0x49<<8) +XF +NF+CF, + (0x4A<<8) +HF+XF +NF+CF, + (0x4B<<8) +HF+XF+VF+NF+CF, + (0x4C<<8) +HF+XF +NF+CF, + (0x4D<<8) +HF+XF+VF+NF+CF, + (0x4E<<8) +HF+XF+VF+NF+CF, + (0x4F<<8) +HF+XF +NF+CF, + (0x50<<8) +VF+NF+CF, + (0x51<<8) +NF+CF, + (0x52<<8) +NF+CF, + (0x53<<8) +VF+NF+CF, + (0x54<<8) +NF+CF, + (0x55<<8) +VF+NF+CF, + (0x56<<8) +VF+NF+CF, + (0x57<<8) +NF+CF, + (0x58<<8) +XF +NF+CF, + (0x59<<8) +XF+VF+NF+CF, + (0x5A<<8) +HF+XF+VF+NF+CF, + (0x5B<<8) +HF+XF +NF+CF, + (0x5C<<8) +HF+XF+VF+NF+CF, + (0x5D<<8) +HF+XF +NF+CF, + (0x5E<<8) +HF+XF +NF+CF, + (0x5F<<8) +HF+XF+VF+NF+CF, + (0x60<<8) +YF +VF+NF+CF, + (0x61<<8) +YF +NF+CF, + (0x62<<8) +YF +NF+CF, + (0x63<<8) +YF +VF+NF+CF, + (0x64<<8) +YF +NF+CF, + (0x65<<8) +YF +VF+NF+CF, + (0x66<<8) +YF +VF+NF+CF, + (0x67<<8) +YF +NF+CF, + (0x68<<8) +YF +XF +NF+CF, + (0x69<<8) +YF +XF+VF+NF+CF, + (0x6A<<8) +YF+HF+XF+VF+NF+CF, + (0x6B<<8) +YF+HF+XF +NF+CF, + (0x6C<<8) +YF+HF+XF+VF+NF+CF, + (0x6D<<8) +YF+HF+XF +NF+CF, + (0x6E<<8) +YF+HF+XF +NF+CF, + (0x6F<<8) +YF+HF+XF+VF+NF+CF, + (0x70<<8) +YF +NF+CF, + (0x71<<8) +YF +VF+NF+CF, + (0x72<<8) +YF +VF+NF+CF, + (0x73<<8) +YF +NF+CF, + (0x74<<8) +YF +VF+NF+CF, + (0x75<<8) +YF +NF+CF, + (0x76<<8) +YF +NF+CF, + (0x77<<8) +YF +VF+NF+CF, + (0x78<<8) +YF +XF+VF+NF+CF, + (0x79<<8) +YF +XF +NF+CF, + (0x7A<<8) +YF+HF+XF +NF+CF, + (0x7B<<8) +YF+HF+XF+VF+NF+CF, + (0x7C<<8) +YF+HF+XF +NF+CF, + (0x7D<<8) +YF+HF+XF+VF+NF+CF, + (0x7E<<8) +YF+HF+XF+VF+NF+CF, + (0x7F<<8) +YF+HF+XF +NF+CF, + (0x80<<8)+SF +NF+CF, + (0x81<<8)+SF +VF+NF+CF, + (0x82<<8)+SF +VF+NF+CF, + (0x83<<8)+SF +NF+CF, + (0x84<<8)+SF +VF+NF+CF, + (0x85<<8)+SF +NF+CF, + (0x86<<8)+SF +NF+CF, + (0x87<<8)+SF +VF+NF+CF, + (0x88<<8)+SF +XF+VF+NF+CF, + (0x89<<8)+SF +XF +NF+CF, + (0x8A<<8)+SF +HF+XF +NF+CF, + (0x8B<<8)+SF +HF+XF+VF+NF+CF, + (0x8C<<8)+SF +HF+XF +NF+CF, + (0x8D<<8)+SF +HF+XF+VF+NF+CF, + (0x8E<<8)+SF +HF+XF+VF+NF+CF, + (0x8F<<8)+SF +HF+XF +NF+CF, + (0x90<<8)+SF +VF+NF+CF, + (0x91<<8)+SF +NF+CF, + (0x92<<8)+SF +NF+CF, + (0x93<<8)+SF +VF+NF+CF, + (0x94<<8)+SF +NF+CF, + (0x95<<8)+SF +VF+NF+CF, + (0x96<<8)+SF +VF+NF+CF, + (0x97<<8)+SF +NF+CF, + (0x98<<8)+SF +XF +NF+CF, + (0x99<<8)+SF +XF+VF+NF+CF +}; + diff --git a/MCUME_pico2/picospeccy/AY8910.c b/MCUME_pico2/picospeccy/AY8910.c new file mode 100644 index 0000000..9c3984b --- /dev/null +++ b/MCUME_pico2/picospeccy/AY8910.c @@ -0,0 +1,315 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** AY8910.c **/ +/** **/ +/** This file contains emulation for the AY8910 sound chip **/ +/** produced by General Instruments, Yamaha, etc. See **/ +/** AY8910.h for declarations. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2014 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "AY8910.h" +#include "emuapi.h" +#include + +static const unsigned char Envelopes[16][32] = +{ + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }, + { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 }, + { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } +}; + +static const int Volumes[16] = +{ 0,1,2,4,6,8,11,16,23,32,45,64,90,128,180,255 }; +//{ 0,16,33,50,67,84,101,118,135,152,169,186,203,220,237,254 }; + +/** Reset8910() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset8910(register AY8910 *D,int ClockHz,int First) +{ + static byte RegInit[16] = + { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD, + 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00 + }; + int J; + + /* Reset state */ + memcpy(D->R,RegInit,sizeof(D->R)); + D->EPhase = 0; + D->Clock = ClockHz>>4; + D->First = First; + D->Sync = AY8910_ASYNC; + D->Changed = 0x00; + D->EPeriod = 0; + D->ECount = 0; + D->Latch = 0x00; + + /* Set sound types */ + //SetSound(0+First,SND_MELODIC); + //SetSound(1+First,SND_MELODIC); + //SetSound(2+First,SND_MELODIC); + //SetSound(3+First,SND_NOISE); + //SetSound(4+First,SND_NOISE); + //SetSound(5+First,SND_NOISE); + + /* Silence all channels */ + for(J=0;JFreq[J]=D->Volume[J]=0; +#if HAS_SND + emu_sndPlaySound(J+First, 0, 0); +#endif + //Sound(J+First,0,0); + } +} + +/** WrCtrl8910() *********************************************/ +/** Write a value V to the PSG Control Port. **/ +/*************************************************************/ +void WrCtrl8910(AY8910 *D,byte V) +{ + D->Latch=V&0x0F; +} + +/** WrData8910() *********************************************/ +/** Write a value V to the PSG Data Port. **/ +/*************************************************************/ +void WrData8910(AY8910 *D,byte V) +{ + Write8910(D,D->Latch,V); +} + +/** RdData8910() *********************************************/ +/** Read a value from the PSG Data Port. **/ +/*************************************************************/ +byte RdData8910(AY8910 *D) +{ + return(D->R[D->Latch]); +} + +/** Write8910() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write8910(register AY8910 *D,register byte R,register byte V) +{ + register int J,I; + + switch(R) + { + case 1: + case 3: + case 5: + V&=0x0F; + /* Fall through */ + case 0: + case 2: + case 4: + /* Write value */ + D->R[R]=V; + /* Exit if the channel is silenced */ + if(D->R[7]&(1<<(R>>1))) return; + /* Go to the first register in the pair */ + R&=0xFE; + /* Compute frequency */ + J=((int)(D->R[R+1]&0x0F)<<8)+D->R[R]; + /* Compute channel number */ + R>>=1; + /* Assign frequency */ + D->Freq[R]=D->Clock/(J? J:0x1000); + /* Compute changed channels mask */ + D->Changed|=1<R[6]=V&=0x1F; + /* Exit if noise channels are silenced */ + if(!(~D->R[7]&0x38)) return; + /* Compute and assign noise frequency */ + /* Shouldn't do <<2, but need to keep frequency down */ + J=D->Clock/((V&0x1F? (V&0x1F):0x20)<<2); + if(!(D->R[7]&0x08)) D->Freq[3]=J; + if(!(D->R[7]&0x10)) D->Freq[4]=J; + if(!(D->R[7]&0x20)) D->Freq[5]=J; + /* Compute changed channels mask */ + D->Changed|=0x38&~D->R[7]; + break; + + case 7: + /* Find changed channels */ + R=(V^D->R[7])&0x3F; + D->Changed|=R; + /* Write value */ + D->R[7]=V; + /* Update frequencies */ + for(J=0;R&&(J>=1,V>>=1) + if(R&1) + { + if(V&1) D->Freq[J]=0; + else if(J<3) + { + I=((int)(D->R[J*2+1]&0x0F)<<8)+D->R[J*2]; + D->Freq[J]=D->Clock/(I? I:0x1000); + } + else + { + /* Shouldn't do <<2, but need to keep frequency down */ + I=D->R[6]&0x1F; + D->Freq[J]=D->Clock/((I? I:0x20)<<2); + } + } + break; + + case 8: + case 9: + case 10: + /* Write value */ + D->R[R]=V&=0x1F; + /* Compute channel number */ + R-=8; + /* Compute and assign new volume */ + J=Volumes[V&0x10? Envelopes[D->R[13]&0x0F][D->EPhase]:(V&0x0F)]; + D->Volume[R]=J; + D->Volume[R+3]=(J+1)>>1; + /* Compute changed channels mask */ + D->Changed|=(0x09<R[7]; + break; + + case 11: + case 12: + /* Write value */ + D->R[R]=V; + /* Compute envelope period (why not <<4?) */ + J=((int)D->R[12]<<8)+D->R[11]; + D->EPeriod=1000*(J? J:0x10000)/D->Clock; + /* No channels changed */ + return; + + case 13: + /* Write value */ + D->R[R]=V&=0x0F; + /* Reset envelope */ + D->ECount = 0; + D->EPhase = 0; + for(J=0;JR[J+8]&0x10) + { + I = Volumes[Envelopes[V][0]]; + D->Volume[J] = I; + D->Volume[J+3] = (I+1)>>1; + D->Changed |= (0x09<R[7]; + } + break; + + case 14: + case 15: + /* Write value */ + D->R[R]=V; + /* No channels changed */ + return; + + default: + /* Wrong register, do nothing */ + return; + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&D->Changed) Sync8910(D,AY8910_FLUSH); +} + +/** Loop8910() ***********************************************/ +/** Call this function periodically to update volume **/ +/** envelopes. Use mS to pass the time since the last call **/ +/** of Loop8910() in milliseconds. **/ +/*************************************************************/ +void Loop8910(register AY8910 *D,int mS) +{ + register int J,I; + + /* Exit if no envelope running */ + if(!D->EPeriod) return; + + /* Count milliseconds */ + D->ECount += mS; + if(D->ECountEPeriod) return; + + /* Count steps */ + J = D->ECount/D->EPeriod; + D->ECount -= J*D->EPeriod; + + /* Count phases */ + D->EPhase += J; + if(D->EPhase>31) + D->EPhase = (D->R[13]&0x09)==0x08? (D->EPhase&0x1F):31; + + /* Set envelope volumes for relevant channels */ + for(I=0;I<3;++I) + if(D->R[I+8]&0x10) + { + J = Volumes[Envelopes[D->R[13]&0x0F][D->EPhase]]; + D->Volume[I] = J; + D->Volume[I+3] = (J+1)>>1; + D->Changed |= (0x09<R[7]; + } + + /* For asynchronous mode, make Sound() calls right away */ + if(!D->Sync&&D->Changed) Sync8910(D,AY8910_FLUSH); +} + +/** Sync8910() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be AY8910_SYNC/AY8910_ASYNC to set/reset sync, **/ +/** or AY8910_FLUSH to leave sync mode as it is. To emulate **/ +/** noise channels with MIDI drums, OR second argument with **/ +/** AY8910_DRUMS. **/ +/*************************************************************/ +void Sync8910(register AY8910 *D,register byte Sync) +{ + register int J,I; + + /* Hit MIDI drums for noise channels, if requested */ + if(Sync&AY8910_DRUMS) + { + Sync&=~AY8910_DRUMS; + J = (D->Freq[3]? D->Volume[3]:0) + + (D->Freq[4]? D->Volume[4]:0) + + (D->Freq[5]? D->Volume[5]:0); + if(J) { + //Drum(DRM_MIDI|28,(J+2)/3); + } + } + + if(Sync!=AY8910_FLUSH) D->Sync=Sync; + + for(J=0,I=D->Changed;I&&(J>=1) + if(I&1) { +#if HAS_SND + emu_sndPlaySound(J+D->First, D->Volume[J], D->Freq[J]); +#endif + //Sound(J+D->First,D->Freq[J],D->Volume[J]); + } + + D->Changed=0x00; +} diff --git a/MCUME_pico2/picospeccy/AY8910.h b/MCUME_pico2/picospeccy/AY8910.h new file mode 100755 index 0000000..b833cc6 --- /dev/null +++ b/MCUME_pico2/picospeccy/AY8910.h @@ -0,0 +1,97 @@ +/** EMULib Emulation Library *********************************/ +/** **/ +/** AY8910.h **/ +/** **/ +/** This file contains emulation for the AY8910 sound chip **/ +/** produced by General Instruments, Yamaha, etc. See **/ +/** AY8910.c for the actual code. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1996-2014 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef AY8910_H +#define AY8910_H +#ifdef __cplusplus +extern "C" { +#endif + +#define AY8910_CHANNELS 6 /* 3 melodic + 3 noise chanls */ + +#define AY8910_ASYNC 0 /* Asynchronous emulation */ +#define AY8910_SYNC 1 /* Synchronous emulation */ +#define AY8910_FLUSH 2 /* Flush buffers only */ +#define AY8910_DRUMS 0x80 /* Hit drums for noise chnls */ + +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef unsigned char byte; +#endif + +/** AY8910 ***************************************************/ +/** This data structure stores AY8910 state. **/ +/*************************************************************/ +typedef struct +{ + byte R[16]; /* PSG registers contents */ + int Freq[AY8910_CHANNELS]; /* Frequencies (0 for off) */ + int Volume[AY8910_CHANNELS]; /* Volumes (0..255) */ + int Clock; /* Base clock used by PSG */ + int First; /* First used Sound() channel */ + byte Changed; /* Bitmap of changed channels */ + byte Sync; /* AY8910_SYNC/AY8910_ASYNC */ + byte Latch; /* Latch for the register num */ + int EPeriod; /* Envelope step in msecs */ + int ECount; /* Envelope step counter */ + int EPhase; /* Envelope phase */ +} AY8910; + +/** Reset8910() **********************************************/ +/** Reset the sound chip and use sound channels from the **/ +/** one given in First. **/ +/*************************************************************/ +void Reset8910(register AY8910 *D,int ClockHz,int First); + +/** Write8910() **********************************************/ +/** Call this function to output a value V into the sound **/ +/** chip. **/ +/*************************************************************/ +void Write8910(register AY8910 *D,register byte R,register byte V); + +/** WrCtrl8910() *********************************************/ +/** Write a value V to the PSG Control Port. **/ +/*************************************************************/ +void WrCtrl8910(AY8910 *D,byte V); + +/** WrData8910() *********************************************/ +/** Write a value V to the PSG Data Port. **/ +/*************************************************************/ +void WrData8910(AY8910 *D,byte V); + +/** RdData8910() *********************************************/ +/** Read a value from the PSG Data Port. **/ +/*************************************************************/ +byte RdData8910(AY8910 *D); + +/** Sync8910() ***********************************************/ +/** Flush all accumulated changes by issuing Sound() calls **/ +/** and set the synchronization on/off. The second argument **/ +/** should be AY8910_SYNC/AY8910_ASYNC to set/reset sync, **/ +/** or AY8910_FLUSH to leave sync mode as it is. To emulate **/ +/** noise channels with MIDI drums, OR second argument with **/ +/** AY8910_DRUMS. **/ +/*************************************************************/ +void Sync8910(register AY8910 *D,register byte Sync); + +/** Loop8910() ***********************************************/ +/** Call this function periodically to update volume **/ +/** envelopes. Use mS to pass the time since the last call **/ +/** of Loop8910() in milliseconds. **/ +/*************************************************************/ +void Loop8910(register AY8910 *D,int mS); + +#ifdef __cplusplus +} +#endif +#endif /* AY8910_H */ diff --git a/MCUME_pico2/picospeccy/Codes.h b/MCUME_pico2/picospeccy/Codes.h new file mode 100755 index 0000000..2dcee81 --- /dev/null +++ b/MCUME_pico2/picospeccy/Codes.h @@ -0,0 +1,385 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Codes.h **/ +/** **/ +/** This file contains implementation for the main table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->HL.B.h);break; +case ADD_L: M_ADD(R->HL.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->HL.W);M_ADD(I);break; +case ADD_BYTE: I=OpZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->HL.B.h);break; +case SUB_L: M_SUB(R->HL.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->HL.W);M_SUB(I);break; +case SUB_BYTE: I=OpZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->HL.B.h);break; +case AND_L: M_AND(R->HL.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->HL.W);M_AND(I);break; +case AND_BYTE: I=OpZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->HL.B.h);break; +case OR_L: M_OR(R->HL.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->HL.W);M_OR(I);break; +case OR_BYTE: I=OpZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->HL.B.h);break; +case ADC_L: M_ADC(R->HL.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->HL.W);M_ADC(I);break; +case ADC_BYTE: I=OpZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->HL.B.h);break; +case SBC_L: M_SBC(R->HL.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->HL.W);M_SBC(I);break; +case SBC_BYTE: I=OpZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->HL.B.h);break; +case XOR_L: M_XOR(R->HL.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->HL.W);M_XOR(I);break; +case XOR_BYTE: I=OpZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->HL.B.h);break; +case CP_L: M_CP(R->HL.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->HL.W);M_CP(I);break; +case CP_BYTE: I=OpZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(HL);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->HL.W;JumpZ80(R->PC.W);break; +case LD_SP_HL: R->SP.W=R->HL.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(HL,BC);break; +case ADD_HL_DE: M_ADDW(HL,DE);break; +case ADD_HL_HL: M_ADDW(HL,HL);break; +case ADD_HL_SP: M_ADDW(HL,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->HL.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->HL.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->HL.B.h);break; +case DEC_L: M_DEC(R->HL.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->HL.W);M_DEC(I);WrZ80(R->HL.W,I);break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->HL.B.h);break; +case INC_L: M_INC(R->HL.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->HL.W);M_INC(I);WrZ80(R->HL.W,I);break; + +case RLCA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=R->AF.B.h&0x80? C_FLAG:0; + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(HL);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(HL);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=OpZ80(R->PC.W++);OutZ80(I|(R->AF.W&0xFF00),R->AF.B.h);break; +case INA: I=OpZ80(R->PC.W++);R->AF.B.h=InZ80(I|(R->AF.W&0xFF00));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->HL.B.h=R->BC.B.h;break; +case LD_L_B: R->HL.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: WrZ80(R->HL.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->HL.B.h=R->BC.B.l;break; +case LD_L_C: R->HL.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: WrZ80(R->HL.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->HL.B.h=R->DE.B.h;break; +case LD_L_D: R->HL.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: WrZ80(R->HL.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->HL.B.h=R->DE.B.l;break; +case LD_L_E: R->HL.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: WrZ80(R->HL.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->HL.B.h;break; +case LD_C_H: R->BC.B.l=R->HL.B.h;break; +case LD_D_H: R->DE.B.h=R->HL.B.h;break; +case LD_E_H: R->DE.B.l=R->HL.B.h;break; +case LD_H_H: R->HL.B.h=R->HL.B.h;break; +case LD_L_H: R->HL.B.l=R->HL.B.h;break; +case LD_A_H: R->AF.B.h=R->HL.B.h;break; +case LD_xHL_H: WrZ80(R->HL.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->HL.B.l;break; +case LD_C_L: R->BC.B.l=R->HL.B.l;break; +case LD_D_L: R->DE.B.h=R->HL.B.l;break; +case LD_E_L: R->DE.B.l=R->HL.B.l;break; +case LD_H_L: R->HL.B.h=R->HL.B.l;break; +case LD_L_L: R->HL.B.l=R->HL.B.l;break; +case LD_A_L: R->AF.B.h=R->HL.B.l;break; +case LD_xHL_L: WrZ80(R->HL.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->HL.B.h=R->AF.B.h;break; +case LD_L_A: R->HL.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: WrZ80(R->HL.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->HL.W);break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->HL.W);break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->HL.W);break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->HL.W);break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->HL.W);break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->HL.W);break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->HL.W);break; + +case LD_B_BYTE: R->BC.B.h=OpZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=OpZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=OpZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=OpZ80(R->PC.W++);break; +case LD_H_BYTE: R->HL.B.h=OpZ80(R->PC.W++);break; +case LD_L_BYTE: R->HL.B.l=OpZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=OpZ80(R->PC.W++);break; +case LD_xHL_BYTE: WrZ80(R->HL.W,OpZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; + +case LD_HL_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->HL.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->HL.B.h); + R->HL.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; + +default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-1 + ); + break; diff --git a/MCUME_pico2/picospeccy/CodesCB.h b/MCUME_pico2/picospeccy/CodesCB.h new file mode 100755 index 0000000..15fcb4f --- /dev/null +++ b/MCUME_pico2/picospeccy/CodesCB.h @@ -0,0 +1,204 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesCB.h **/ +/** **/ +/** This file contains implementation for the CB table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_B: M_RLC(R->BC.B.h);break; case RLC_C: M_RLC(R->BC.B.l);break; +case RLC_D: M_RLC(R->DE.B.h);break; case RLC_E: M_RLC(R->DE.B.l);break; +case RLC_H: M_RLC(R->HL.B.h);break; case RLC_L: M_RLC(R->HL.B.l);break; +case RLC_xHL: I=RdZ80(R->HL.W);M_RLC(I);WrZ80(R->HL.W,I);break; +case RLC_A: M_RLC(R->AF.B.h);break; + +case RRC_B: M_RRC(R->BC.B.h);break; case RRC_C: M_RRC(R->BC.B.l);break; +case RRC_D: M_RRC(R->DE.B.h);break; case RRC_E: M_RRC(R->DE.B.l);break; +case RRC_H: M_RRC(R->HL.B.h);break; case RRC_L: M_RRC(R->HL.B.l);break; +case RRC_xHL: I=RdZ80(R->HL.W);M_RRC(I);WrZ80(R->HL.W,I);break; +case RRC_A: M_RRC(R->AF.B.h);break; + +case RL_B: M_RL(R->BC.B.h);break; case RL_C: M_RL(R->BC.B.l);break; +case RL_D: M_RL(R->DE.B.h);break; case RL_E: M_RL(R->DE.B.l);break; +case RL_H: M_RL(R->HL.B.h);break; case RL_L: M_RL(R->HL.B.l);break; +case RL_xHL: I=RdZ80(R->HL.W);M_RL(I);WrZ80(R->HL.W,I);break; +case RL_A: M_RL(R->AF.B.h);break; + +case RR_B: M_RR(R->BC.B.h);break; case RR_C: M_RR(R->BC.B.l);break; +case RR_D: M_RR(R->DE.B.h);break; case RR_E: M_RR(R->DE.B.l);break; +case RR_H: M_RR(R->HL.B.h);break; case RR_L: M_RR(R->HL.B.l);break; +case RR_xHL: I=RdZ80(R->HL.W);M_RR(I);WrZ80(R->HL.W,I);break; +case RR_A: M_RR(R->AF.B.h);break; + +case SLA_B: M_SLA(R->BC.B.h);break; case SLA_C: M_SLA(R->BC.B.l);break; +case SLA_D: M_SLA(R->DE.B.h);break; case SLA_E: M_SLA(R->DE.B.l);break; +case SLA_H: M_SLA(R->HL.B.h);break; case SLA_L: M_SLA(R->HL.B.l);break; +case SLA_xHL: I=RdZ80(R->HL.W);M_SLA(I);WrZ80(R->HL.W,I);break; +case SLA_A: M_SLA(R->AF.B.h);break; + +case SRA_B: M_SRA(R->BC.B.h);break; case SRA_C: M_SRA(R->BC.B.l);break; +case SRA_D: M_SRA(R->DE.B.h);break; case SRA_E: M_SRA(R->DE.B.l);break; +case SRA_H: M_SRA(R->HL.B.h);break; case SRA_L: M_SRA(R->HL.B.l);break; +case SRA_xHL: I=RdZ80(R->HL.W);M_SRA(I);WrZ80(R->HL.W,I);break; +case SRA_A: M_SRA(R->AF.B.h);break; + +case SLL_B: M_SLL(R->BC.B.h);break; case SLL_C: M_SLL(R->BC.B.l);break; +case SLL_D: M_SLL(R->DE.B.h);break; case SLL_E: M_SLL(R->DE.B.l);break; +case SLL_H: M_SLL(R->HL.B.h);break; case SLL_L: M_SLL(R->HL.B.l);break; +case SLL_xHL: I=RdZ80(R->HL.W);M_SLL(I);WrZ80(R->HL.W,I);break; +case SLL_A: M_SLL(R->AF.B.h);break; + +case SRL_B: M_SRL(R->BC.B.h);break; case SRL_C: M_SRL(R->BC.B.l);break; +case SRL_D: M_SRL(R->DE.B.h);break; case SRL_E: M_SRL(R->DE.B.l);break; +case SRL_H: M_SRL(R->HL.B.h);break; case SRL_L: M_SRL(R->HL.B.l);break; +case SRL_xHL: I=RdZ80(R->HL.W);M_SRL(I);WrZ80(R->HL.W,I);break; +case SRL_A: M_SRL(R->AF.B.h);break; + +case BIT0_B: M_BIT(0,R->BC.B.h);break; case BIT0_C: M_BIT(0,R->BC.B.l);break; +case BIT0_D: M_BIT(0,R->DE.B.h);break; case BIT0_E: M_BIT(0,R->DE.B.l);break; +case BIT0_H: M_BIT(0,R->HL.B.h);break; case BIT0_L: M_BIT(0,R->HL.B.l);break; +case BIT0_xHL: I=RdZ80(R->HL.W);M_BIT(0,I);break; +case BIT0_A: M_BIT(0,R->AF.B.h);break; + +case BIT1_B: M_BIT(1,R->BC.B.h);break; case BIT1_C: M_BIT(1,R->BC.B.l);break; +case BIT1_D: M_BIT(1,R->DE.B.h);break; case BIT1_E: M_BIT(1,R->DE.B.l);break; +case BIT1_H: M_BIT(1,R->HL.B.h);break; case BIT1_L: M_BIT(1,R->HL.B.l);break; +case BIT1_xHL: I=RdZ80(R->HL.W);M_BIT(1,I);break; +case BIT1_A: M_BIT(1,R->AF.B.h);break; + +case BIT2_B: M_BIT(2,R->BC.B.h);break; case BIT2_C: M_BIT(2,R->BC.B.l);break; +case BIT2_D: M_BIT(2,R->DE.B.h);break; case BIT2_E: M_BIT(2,R->DE.B.l);break; +case BIT2_H: M_BIT(2,R->HL.B.h);break; case BIT2_L: M_BIT(2,R->HL.B.l);break; +case BIT2_xHL: I=RdZ80(R->HL.W);M_BIT(2,I);break; +case BIT2_A: M_BIT(2,R->AF.B.h);break; + +case BIT3_B: M_BIT(3,R->BC.B.h);break; case BIT3_C: M_BIT(3,R->BC.B.l);break; +case BIT3_D: M_BIT(3,R->DE.B.h);break; case BIT3_E: M_BIT(3,R->DE.B.l);break; +case BIT3_H: M_BIT(3,R->HL.B.h);break; case BIT3_L: M_BIT(3,R->HL.B.l);break; +case BIT3_xHL: I=RdZ80(R->HL.W);M_BIT(3,I);break; +case BIT3_A: M_BIT(3,R->AF.B.h);break; + +case BIT4_B: M_BIT(4,R->BC.B.h);break; case BIT4_C: M_BIT(4,R->BC.B.l);break; +case BIT4_D: M_BIT(4,R->DE.B.h);break; case BIT4_E: M_BIT(4,R->DE.B.l);break; +case BIT4_H: M_BIT(4,R->HL.B.h);break; case BIT4_L: M_BIT(4,R->HL.B.l);break; +case BIT4_xHL: I=RdZ80(R->HL.W);M_BIT(4,I);break; +case BIT4_A: M_BIT(4,R->AF.B.h);break; + +case BIT5_B: M_BIT(5,R->BC.B.h);break; case BIT5_C: M_BIT(5,R->BC.B.l);break; +case BIT5_D: M_BIT(5,R->DE.B.h);break; case BIT5_E: M_BIT(5,R->DE.B.l);break; +case BIT5_H: M_BIT(5,R->HL.B.h);break; case BIT5_L: M_BIT(5,R->HL.B.l);break; +case BIT5_xHL: I=RdZ80(R->HL.W);M_BIT(5,I);break; +case BIT5_A: M_BIT(5,R->AF.B.h);break; + +case BIT6_B: M_BIT(6,R->BC.B.h);break; case BIT6_C: M_BIT(6,R->BC.B.l);break; +case BIT6_D: M_BIT(6,R->DE.B.h);break; case BIT6_E: M_BIT(6,R->DE.B.l);break; +case BIT6_H: M_BIT(6,R->HL.B.h);break; case BIT6_L: M_BIT(6,R->HL.B.l);break; +case BIT6_xHL: I=RdZ80(R->HL.W);M_BIT(6,I);break; +case BIT6_A: M_BIT(6,R->AF.B.h);break; + +case BIT7_B: M_BIT(7,R->BC.B.h);break; case BIT7_C: M_BIT(7,R->BC.B.l);break; +case BIT7_D: M_BIT(7,R->DE.B.h);break; case BIT7_E: M_BIT(7,R->DE.B.l);break; +case BIT7_H: M_BIT(7,R->HL.B.h);break; case BIT7_L: M_BIT(7,R->HL.B.l);break; +case BIT7_xHL: I=RdZ80(R->HL.W);M_BIT(7,I);break; +case BIT7_A: M_BIT(7,R->AF.B.h);break; + +case RES0_B: M_RES(0,R->BC.B.h);break; case RES0_C: M_RES(0,R->BC.B.l);break; +case RES0_D: M_RES(0,R->DE.B.h);break; case RES0_E: M_RES(0,R->DE.B.l);break; +case RES0_H: M_RES(0,R->HL.B.h);break; case RES0_L: M_RES(0,R->HL.B.l);break; +case RES0_xHL: I=RdZ80(R->HL.W);M_RES(0,I);WrZ80(R->HL.W,I);break; +case RES0_A: M_RES(0,R->AF.B.h);break; + +case RES1_B: M_RES(1,R->BC.B.h);break; case RES1_C: M_RES(1,R->BC.B.l);break; +case RES1_D: M_RES(1,R->DE.B.h);break; case RES1_E: M_RES(1,R->DE.B.l);break; +case RES1_H: M_RES(1,R->HL.B.h);break; case RES1_L: M_RES(1,R->HL.B.l);break; +case RES1_xHL: I=RdZ80(R->HL.W);M_RES(1,I);WrZ80(R->HL.W,I);break; +case RES1_A: M_RES(1,R->AF.B.h);break; + +case RES2_B: M_RES(2,R->BC.B.h);break; case RES2_C: M_RES(2,R->BC.B.l);break; +case RES2_D: M_RES(2,R->DE.B.h);break; case RES2_E: M_RES(2,R->DE.B.l);break; +case RES2_H: M_RES(2,R->HL.B.h);break; case RES2_L: M_RES(2,R->HL.B.l);break; +case RES2_xHL: I=RdZ80(R->HL.W);M_RES(2,I);WrZ80(R->HL.W,I);break; +case RES2_A: M_RES(2,R->AF.B.h);break; + +case RES3_B: M_RES(3,R->BC.B.h);break; case RES3_C: M_RES(3,R->BC.B.l);break; +case RES3_D: M_RES(3,R->DE.B.h);break; case RES3_E: M_RES(3,R->DE.B.l);break; +case RES3_H: M_RES(3,R->HL.B.h);break; case RES3_L: M_RES(3,R->HL.B.l);break; +case RES3_xHL: I=RdZ80(R->HL.W);M_RES(3,I);WrZ80(R->HL.W,I);break; +case RES3_A: M_RES(3,R->AF.B.h);break; + +case RES4_B: M_RES(4,R->BC.B.h);break; case RES4_C: M_RES(4,R->BC.B.l);break; +case RES4_D: M_RES(4,R->DE.B.h);break; case RES4_E: M_RES(4,R->DE.B.l);break; +case RES4_H: M_RES(4,R->HL.B.h);break; case RES4_L: M_RES(4,R->HL.B.l);break; +case RES4_xHL: I=RdZ80(R->HL.W);M_RES(4,I);WrZ80(R->HL.W,I);break; +case RES4_A: M_RES(4,R->AF.B.h);break; + +case RES5_B: M_RES(5,R->BC.B.h);break; case RES5_C: M_RES(5,R->BC.B.l);break; +case RES5_D: M_RES(5,R->DE.B.h);break; case RES5_E: M_RES(5,R->DE.B.l);break; +case RES5_H: M_RES(5,R->HL.B.h);break; case RES5_L: M_RES(5,R->HL.B.l);break; +case RES5_xHL: I=RdZ80(R->HL.W);M_RES(5,I);WrZ80(R->HL.W,I);break; +case RES5_A: M_RES(5,R->AF.B.h);break; + +case RES6_B: M_RES(6,R->BC.B.h);break; case RES6_C: M_RES(6,R->BC.B.l);break; +case RES6_D: M_RES(6,R->DE.B.h);break; case RES6_E: M_RES(6,R->DE.B.l);break; +case RES6_H: M_RES(6,R->HL.B.h);break; case RES6_L: M_RES(6,R->HL.B.l);break; +case RES6_xHL: I=RdZ80(R->HL.W);M_RES(6,I);WrZ80(R->HL.W,I);break; +case RES6_A: M_RES(6,R->AF.B.h);break; + +case RES7_B: M_RES(7,R->BC.B.h);break; case RES7_C: M_RES(7,R->BC.B.l);break; +case RES7_D: M_RES(7,R->DE.B.h);break; case RES7_E: M_RES(7,R->DE.B.l);break; +case RES7_H: M_RES(7,R->HL.B.h);break; case RES7_L: M_RES(7,R->HL.B.l);break; +case RES7_xHL: I=RdZ80(R->HL.W);M_RES(7,I);WrZ80(R->HL.W,I);break; +case RES7_A: M_RES(7,R->AF.B.h);break; + +case SET0_B: M_SET(0,R->BC.B.h);break; case SET0_C: M_SET(0,R->BC.B.l);break; +case SET0_D: M_SET(0,R->DE.B.h);break; case SET0_E: M_SET(0,R->DE.B.l);break; +case SET0_H: M_SET(0,R->HL.B.h);break; case SET0_L: M_SET(0,R->HL.B.l);break; +case SET0_xHL: I=RdZ80(R->HL.W);M_SET(0,I);WrZ80(R->HL.W,I);break; +case SET0_A: M_SET(0,R->AF.B.h);break; + +case SET1_B: M_SET(1,R->BC.B.h);break; case SET1_C: M_SET(1,R->BC.B.l);break; +case SET1_D: M_SET(1,R->DE.B.h);break; case SET1_E: M_SET(1,R->DE.B.l);break; +case SET1_H: M_SET(1,R->HL.B.h);break; case SET1_L: M_SET(1,R->HL.B.l);break; +case SET1_xHL: I=RdZ80(R->HL.W);M_SET(1,I);WrZ80(R->HL.W,I);break; +case SET1_A: M_SET(1,R->AF.B.h);break; + +case SET2_B: M_SET(2,R->BC.B.h);break; case SET2_C: M_SET(2,R->BC.B.l);break; +case SET2_D: M_SET(2,R->DE.B.h);break; case SET2_E: M_SET(2,R->DE.B.l);break; +case SET2_H: M_SET(2,R->HL.B.h);break; case SET2_L: M_SET(2,R->HL.B.l);break; +case SET2_xHL: I=RdZ80(R->HL.W);M_SET(2,I);WrZ80(R->HL.W,I);break; +case SET2_A: M_SET(2,R->AF.B.h);break; + +case SET3_B: M_SET(3,R->BC.B.h);break; case SET3_C: M_SET(3,R->BC.B.l);break; +case SET3_D: M_SET(3,R->DE.B.h);break; case SET3_E: M_SET(3,R->DE.B.l);break; +case SET3_H: M_SET(3,R->HL.B.h);break; case SET3_L: M_SET(3,R->HL.B.l);break; +case SET3_xHL: I=RdZ80(R->HL.W);M_SET(3,I);WrZ80(R->HL.W,I);break; +case SET3_A: M_SET(3,R->AF.B.h);break; + +case SET4_B: M_SET(4,R->BC.B.h);break; case SET4_C: M_SET(4,R->BC.B.l);break; +case SET4_D: M_SET(4,R->DE.B.h);break; case SET4_E: M_SET(4,R->DE.B.l);break; +case SET4_H: M_SET(4,R->HL.B.h);break; case SET4_L: M_SET(4,R->HL.B.l);break; +case SET4_xHL: I=RdZ80(R->HL.W);M_SET(4,I);WrZ80(R->HL.W,I);break; +case SET4_A: M_SET(4,R->AF.B.h);break; + +case SET5_B: M_SET(5,R->BC.B.h);break; case SET5_C: M_SET(5,R->BC.B.l);break; +case SET5_D: M_SET(5,R->DE.B.h);break; case SET5_E: M_SET(5,R->DE.B.l);break; +case SET5_H: M_SET(5,R->HL.B.h);break; case SET5_L: M_SET(5,R->HL.B.l);break; +case SET5_xHL: I=RdZ80(R->HL.W);M_SET(5,I);WrZ80(R->HL.W,I);break; +case SET5_A: M_SET(5,R->AF.B.h);break; + +case SET6_B: M_SET(6,R->BC.B.h);break; case SET6_C: M_SET(6,R->BC.B.l);break; +case SET6_D: M_SET(6,R->DE.B.h);break; case SET6_E: M_SET(6,R->DE.B.l);break; +case SET6_H: M_SET(6,R->HL.B.h);break; case SET6_L: M_SET(6,R->HL.B.l);break; +case SET6_xHL: I=RdZ80(R->HL.W);M_SET(6,I);WrZ80(R->HL.W,I);break; +case SET6_A: M_SET(6,R->AF.B.h);break; + +case SET7_B: M_SET(7,R->BC.B.h);break; case SET7_C: M_SET(7,R->BC.B.l);break; +case SET7_D: M_SET(7,R->DE.B.h);break; case SET7_E: M_SET(7,R->DE.B.l);break; +case SET7_H: M_SET(7,R->HL.B.h);break; case SET7_L: M_SET(7,R->HL.B.l);break; +case SET7_xHL: I=RdZ80(R->HL.W);M_SET(7,I);WrZ80(R->HL.W,I);break; +case SET7_A: M_SET(7,R->AF.B.h);break; diff --git a/MCUME_pico2/picospeccy/CodesED.h b/MCUME_pico2/picospeccy/CodesED.h new file mode 100755 index 0000000..e6deae5 --- /dev/null +++ b/MCUME_pico2/picospeccy/CodesED.h @@ -0,0 +1,304 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesED.h **/ +/** **/ +/** This file contains implementation for the ED table of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +/** This is a special patch for emulating BIOS calls: ********/ +case DB_FE: PatchZ80(R);break; +/*************************************************************/ + +case ADC_HL_BC: M_ADCW(BC);break; +case ADC_HL_DE: M_ADCW(DE);break; +case ADC_HL_HL: M_ADCW(HL);break; +case ADC_HL_SP: M_ADCW(SP);break; + +case SBC_HL_BC: M_SBCW(BC);break; +case SBC_HL_DE: M_SBCW(DE);break; +case SBC_HL_HL: M_SBCW(HL);break; +case SBC_HL_SP: M_SBCW(SP);break; + +case LD_xWORDe_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->HL.B.l); + WrZ80(J.W,R->HL.B.h); + break; +case LD_xWORDe_DE: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->DE.B.l); + WrZ80(J.W,R->DE.B.h); + break; +case LD_xWORDe_BC: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->BC.B.l); + WrZ80(J.W,R->BC.B.h); + break; +case LD_xWORDe_SP: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->SP.B.l); + WrZ80(J.W,R->SP.B.h); + break; + +case LD_HL_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->HL.B.l=RdZ80(J.W++); + R->HL.B.h=RdZ80(J.W); + break; +case LD_DE_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->DE.B.l=RdZ80(J.W++); + R->DE.B.h=RdZ80(J.W); + break; +case LD_BC_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->BC.B.l=RdZ80(J.W++); + R->BC.B.h=RdZ80(J.W); + break; +case LD_SP_xWORDe: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->SP.B.l=RdZ80(J.W++); + R->SP.B.h=RdZ80(J.W); + break; + +case RRD: + I=RdZ80(R->HL.W); + J.B.l=(I>>4)|(R->AF.B.h<<4); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I&0x0F)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; +case RLD: + I=RdZ80(R->HL.W); + J.B.l=(I<<4)|(R->AF.B.h&0x0F); + WrZ80(R->HL.W,J.B.l); + R->AF.B.h=(I>>4)|(R->AF.B.h&0xF0); + R->AF.B.l=PZSTable[R->AF.B.h]|(R->AF.B.l&C_FLAG); + break; + +case LD_A_I: + R->AF.B.h=R->I; + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_A_R: + R->R++; + R->AF.B.h=(byte)(R->R-R->ICount); + R->AF.B.l=(R->AF.B.l&C_FLAG)|(R->IFF&IFF_2? P_FLAG:0)|ZSTable[R->AF.B.h]; + break; + +case LD_I_A: R->I=R->AF.B.h;break; +case LD_R_A: break; + +case IM_0: R->IFF&=~(IFF_IM1|IFF_IM2);break; +case IM_1: R->IFF=(R->IFF&~IFF_IM2)|IFF_IM1;break; +case IM_2: R->IFF=(R->IFF&~IFF_IM1)|IFF_IM2;break; + +case RETI: +case RETN: if(R->IFF&IFF_2) R->IFF|=IFF_1; else R->IFF&=~IFF_1; + M_RET;break; + +case NEG: I=R->AF.B.h;R->AF.B.h=0;M_SUB(I);break; + +case IN_B_xC: M_IN(R->BC.B.h);break; +case IN_C_xC: M_IN(R->BC.B.l);break; +case IN_D_xC: M_IN(R->DE.B.h);break; +case IN_E_xC: M_IN(R->DE.B.l);break; +case IN_H_xC: M_IN(R->HL.B.h);break; +case IN_L_xC: M_IN(R->HL.B.l);break; +case IN_A_xC: M_IN(R->AF.B.h);break; +case IN_F_xC: M_IN(J.B.l);break; + +case OUT_xC_B: OutZ80(R->BC.W,R->BC.B.h);break; +case OUT_xC_C: OutZ80(R->BC.W,R->BC.B.l);break; +case OUT_xC_D: OutZ80(R->BC.W,R->DE.B.h);break; +case OUT_xC_E: OutZ80(R->BC.W,R->DE.B.l);break; +case OUT_xC_H: OutZ80(R->BC.W,R->HL.B.h);break; +case OUT_xC_L: OutZ80(R->BC.W,R->HL.B.l);break; +case OUT_xC_A: OutZ80(R->BC.W,R->AF.B.h);break; + +case INI: + WrZ80(R->HL.W++,InZ80(R->BC.W)); + --R->BC.B.h; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INIR: + do + { + WrZ80(R->HL.W++,InZ80(R->BC.W)); + --R->BC.B.h;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case IND: + WrZ80(R->HL.W--,InZ80(R->BC.W)); + --R->BC.B.h; + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG); + break; + +case INDR: + do + { + WrZ80(R->HL.W--,InZ80(R->BC.W)); + --R->BC.B.h;R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) { R->AF.B.l=N_FLAG;R->PC.W-=2; } + else { R->AF.B.l=Z_FLAG|N_FLAG;R->ICount+=5; } + break; + +case OUTI: + --R->BC.B.h; + I=RdZ80(R->HL.W++); + OutZ80(R->BC.W,I); + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTIR: + do + { + --R->BC.B.h; + I=RdZ80(R->HL.W++); + OutZ80(R->BC.W,I); + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case OUTD: + --R->BC.B.h; + I=RdZ80(R->HL.W--); + OutZ80(R->BC.W,I); + R->AF.B.l=N_FLAG|(R->BC.B.h? 0:Z_FLAG)|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + break; + +case OTDR: + do + { + --R->BC.B.h; + I=RdZ80(R->HL.W--); + OutZ80(R->BC.W,I); + R->ICount-=21; + } + while(R->BC.B.h&&(R->ICount>0)); + if(R->BC.B.h) + { + R->AF.B.l=N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->PC.W-=2; + } + else + { + R->AF.B.l=Z_FLAG|N_FLAG|(R->HL.B.l+I>255? (C_FLAG|H_FLAG):0); + R->ICount+=5; + } + break; + +case LDI: + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + --R->BC.W; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDIR: + do + { + WrZ80(R->DE.W++,RdZ80(R->HL.W++)); + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case LDD: + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + --R->BC.W; + R->AF.B.l=(R->AF.B.l&~(N_FLAG|H_FLAG|P_FLAG))|(R->BC.W? P_FLAG:0); + break; + +case LDDR: + do + { + WrZ80(R->DE.W--,RdZ80(R->HL.W--)); + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&(R->ICount>0)); + R->AF.B.l&=~(N_FLAG|H_FLAG|P_FLAG); + if(R->BC.W) { R->AF.B.l|=N_FLAG;R->PC.W-=2; } + else R->ICount+=5; + break; + +case CPI: + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + --R->BC.W; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPIR: + do + { + I=RdZ80(R->HL.W++); + J.B.l=R->AF.B.h-I; + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&J.B.l&&(R->ICount>0)); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; + +case CPD: + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + --R->BC.W; + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + break; + +case CPDR: + do + { + I=RdZ80(R->HL.W--); + J.B.l=R->AF.B.h-I; + --R->BC.W;R->ICount-=21; + } + while(R->BC.W&&J.B.l); + R->AF.B.l = + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[J.B.l]| + ((R->AF.B.h^I^J.B.l)&H_FLAG)|(R->BC.W? P_FLAG:0); + if(R->BC.W&&J.B.l) R->PC.W-=2; else R->ICount+=5; + break; diff --git a/MCUME_pico2/picospeccy/CodesXCB.h b/MCUME_pico2/picospeccy/CodesXCB.h new file mode 100755 index 0000000..d0873ce --- /dev/null +++ b/MCUME_pico2/picospeccy/CodesXCB.h @@ -0,0 +1,64 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXCB.h **/ +/** **/ +/** This file contains implementation for FD/DD-CB tables **/ +/** of Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case RLC_xHL: I=RdZ80(J.W);M_RLC(I);WrZ80(J.W,I);break; +case RRC_xHL: I=RdZ80(J.W);M_RRC(I);WrZ80(J.W,I);break; +case RL_xHL: I=RdZ80(J.W);M_RL(I);WrZ80(J.W,I);break; +case RR_xHL: I=RdZ80(J.W);M_RR(I);WrZ80(J.W,I);break; +case SLA_xHL: I=RdZ80(J.W);M_SLA(I);WrZ80(J.W,I);break; +case SRA_xHL: I=RdZ80(J.W);M_SRA(I);WrZ80(J.W,I);break; +case SLL_xHL: I=RdZ80(J.W);M_SLL(I);WrZ80(J.W,I);break; +case SRL_xHL: I=RdZ80(J.W);M_SRL(I);WrZ80(J.W,I);break; + +case BIT0_B: case BIT0_C: case BIT0_D: case BIT0_E: +case BIT0_H: case BIT0_L: case BIT0_A: +case BIT0_xHL: I=RdZ80(J.W);M_BIT(0,I);break; +case BIT1_B: case BIT1_C: case BIT1_D: case BIT1_E: +case BIT1_H: case BIT1_L: case BIT1_A: +case BIT1_xHL: I=RdZ80(J.W);M_BIT(1,I);break; +case BIT2_B: case BIT2_C: case BIT2_D: case BIT2_E: +case BIT2_H: case BIT2_L: case BIT2_A: +case BIT2_xHL: I=RdZ80(J.W);M_BIT(2,I);break; +case BIT3_B: case BIT3_C: case BIT3_D: case BIT3_E: +case BIT3_H: case BIT3_L: case BIT3_A: +case BIT3_xHL: I=RdZ80(J.W);M_BIT(3,I);break; +case BIT4_B: case BIT4_C: case BIT4_D: case BIT4_E: +case BIT4_H: case BIT4_L: case BIT4_A: +case BIT4_xHL: I=RdZ80(J.W);M_BIT(4,I);break; +case BIT5_B: case BIT5_C: case BIT5_D: case BIT5_E: +case BIT5_H: case BIT5_L: case BIT5_A: +case BIT5_xHL: I=RdZ80(J.W);M_BIT(5,I);break; +case BIT6_B: case BIT6_C: case BIT6_D: case BIT6_E: +case BIT6_H: case BIT6_L: case BIT6_A: +case BIT6_xHL: I=RdZ80(J.W);M_BIT(6,I);break; +case BIT7_B: case BIT7_C: case BIT7_D: case BIT7_E: +case BIT7_H: case BIT7_L: case BIT7_A: +case BIT7_xHL: I=RdZ80(J.W);M_BIT(7,I);break; + +case RES0_xHL: I=RdZ80(J.W);M_RES(0,I);WrZ80(J.W,I);break; +case RES1_xHL: I=RdZ80(J.W);M_RES(1,I);WrZ80(J.W,I);break; +case RES2_xHL: I=RdZ80(J.W);M_RES(2,I);WrZ80(J.W,I);break; +case RES3_xHL: I=RdZ80(J.W);M_RES(3,I);WrZ80(J.W,I);break; +case RES4_xHL: I=RdZ80(J.W);M_RES(4,I);WrZ80(J.W,I);break; +case RES5_xHL: I=RdZ80(J.W);M_RES(5,I);WrZ80(J.W,I);break; +case RES6_xHL: I=RdZ80(J.W);M_RES(6,I);WrZ80(J.W,I);break; +case RES7_xHL: I=RdZ80(J.W);M_RES(7,I);WrZ80(J.W,I);break; + +case SET0_xHL: I=RdZ80(J.W);M_SET(0,I);WrZ80(J.W,I);break; +case SET1_xHL: I=RdZ80(J.W);M_SET(1,I);WrZ80(J.W,I);break; +case SET2_xHL: I=RdZ80(J.W);M_SET(2,I);WrZ80(J.W,I);break; +case SET3_xHL: I=RdZ80(J.W);M_SET(3,I);WrZ80(J.W,I);break; +case SET4_xHL: I=RdZ80(J.W);M_SET(4,I);WrZ80(J.W,I);break; +case SET5_xHL: I=RdZ80(J.W);M_SET(5,I);WrZ80(J.W,I);break; +case SET6_xHL: I=RdZ80(J.W);M_SET(6,I);WrZ80(J.W,I);break; +case SET7_xHL: I=RdZ80(J.W);M_SET(7,I);WrZ80(J.W,I);break; diff --git a/MCUME_pico2/picospeccy/CodesXX.h b/MCUME_pico2/picospeccy/CodesXX.h new file mode 100755 index 0000000..970b30e --- /dev/null +++ b/MCUME_pico2/picospeccy/CodesXX.h @@ -0,0 +1,396 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** CodesXX.h **/ +/** **/ +/** This file contains implementation for FD/DD tables of **/ +/** Z80 commands. It is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +case JR_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_NC: if(R->AF.B.l&C_FLAG) R->PC.W++; else { R->ICount-=5;M_JR; } break; +case JR_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; +case JR_C: if(R->AF.B.l&C_FLAG) { R->ICount-=5;M_JR; } else R->PC.W++; break; + +case JP_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { M_JP; } break; +case JP_Z: if(R->AF.B.l&Z_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_C: if(R->AF.B.l&C_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_PE: if(R->AF.B.l&P_FLAG) { M_JP; } else R->PC.W+=2; break; +case JP_M: if(R->AF.B.l&S_FLAG) { M_JP; } else R->PC.W+=2; break; + +case RET_NZ: if(!(R->AF.B.l&Z_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_NC: if(!(R->AF.B.l&C_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_PO: if(!(R->AF.B.l&P_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_P: if(!(R->AF.B.l&S_FLAG)) { R->ICount-=6;M_RET; } break; +case RET_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=6;M_RET; } break; +case RET_C: if(R->AF.B.l&C_FLAG) { R->ICount-=6;M_RET; } break; +case RET_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=6;M_RET; } break; +case RET_M: if(R->AF.B.l&S_FLAG) { R->ICount-=6;M_RET; } break; + +case CALL_NZ: if(R->AF.B.l&Z_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_NC: if(R->AF.B.l&C_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_PO: if(R->AF.B.l&P_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_P: if(R->AF.B.l&S_FLAG) R->PC.W+=2; else { R->ICount-=7;M_CALL; } break; +case CALL_Z: if(R->AF.B.l&Z_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_C: if(R->AF.B.l&C_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_PE: if(R->AF.B.l&P_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; +case CALL_M: if(R->AF.B.l&S_FLAG) { R->ICount-=7;M_CALL; } else R->PC.W+=2; break; + +case ADD_B: M_ADD(R->BC.B.h);break; +case ADD_C: M_ADD(R->BC.B.l);break; +case ADD_D: M_ADD(R->DE.B.h);break; +case ADD_E: M_ADD(R->DE.B.l);break; +case ADD_H: M_ADD(R->XX.B.h);break; +case ADD_L: M_ADD(R->XX.B.l);break; +case ADD_A: M_ADD(R->AF.B.h);break; +case ADD_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_ADD(I);break; +case ADD_BYTE: I=OpZ80(R->PC.W++);M_ADD(I);break; + +case SUB_B: M_SUB(R->BC.B.h);break; +case SUB_C: M_SUB(R->BC.B.l);break; +case SUB_D: M_SUB(R->DE.B.h);break; +case SUB_E: M_SUB(R->DE.B.l);break; +case SUB_H: M_SUB(R->XX.B.h);break; +case SUB_L: M_SUB(R->XX.B.l);break; +case SUB_A: R->AF.B.h=0;R->AF.B.l=N_FLAG|Z_FLAG;break; +case SUB_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_SUB(I);break; +case SUB_BYTE: I=OpZ80(R->PC.W++);M_SUB(I);break; + +case AND_B: M_AND(R->BC.B.h);break; +case AND_C: M_AND(R->BC.B.l);break; +case AND_D: M_AND(R->DE.B.h);break; +case AND_E: M_AND(R->DE.B.l);break; +case AND_H: M_AND(R->XX.B.h);break; +case AND_L: M_AND(R->XX.B.l);break; +case AND_A: M_AND(R->AF.B.h);break; +case AND_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_AND(I);break; +case AND_BYTE: I=OpZ80(R->PC.W++);M_AND(I);break; + +case OR_B: M_OR(R->BC.B.h);break; +case OR_C: M_OR(R->BC.B.l);break; +case OR_D: M_OR(R->DE.B.h);break; +case OR_E: M_OR(R->DE.B.l);break; +case OR_H: M_OR(R->XX.B.h);break; +case OR_L: M_OR(R->XX.B.l);break; +case OR_A: M_OR(R->AF.B.h);break; +case OR_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_OR(I);break; +case OR_BYTE: I=OpZ80(R->PC.W++);M_OR(I);break; + +case ADC_B: M_ADC(R->BC.B.h);break; +case ADC_C: M_ADC(R->BC.B.l);break; +case ADC_D: M_ADC(R->DE.B.h);break; +case ADC_E: M_ADC(R->DE.B.l);break; +case ADC_H: M_ADC(R->XX.B.h);break; +case ADC_L: M_ADC(R->XX.B.l);break; +case ADC_A: M_ADC(R->AF.B.h);break; +case ADC_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_ADC(I);break; +case ADC_BYTE: I=OpZ80(R->PC.W++);M_ADC(I);break; + +case SBC_B: M_SBC(R->BC.B.h);break; +case SBC_C: M_SBC(R->BC.B.l);break; +case SBC_D: M_SBC(R->DE.B.h);break; +case SBC_E: M_SBC(R->DE.B.l);break; +case SBC_H: M_SBC(R->XX.B.h);break; +case SBC_L: M_SBC(R->XX.B.l);break; +case SBC_A: M_SBC(R->AF.B.h);break; +case SBC_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_SBC(I);break; +case SBC_BYTE: I=OpZ80(R->PC.W++);M_SBC(I);break; + +case XOR_B: M_XOR(R->BC.B.h);break; +case XOR_C: M_XOR(R->BC.B.l);break; +case XOR_D: M_XOR(R->DE.B.h);break; +case XOR_E: M_XOR(R->DE.B.l);break; +case XOR_H: M_XOR(R->XX.B.h);break; +case XOR_L: M_XOR(R->XX.B.l);break; +case XOR_A: R->AF.B.h=0;R->AF.B.l=P_FLAG|Z_FLAG;break; +case XOR_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_XOR(I);break; +case XOR_BYTE: I=OpZ80(R->PC.W++);M_XOR(I);break; + +case CP_B: M_CP(R->BC.B.h);break; +case CP_C: M_CP(R->BC.B.l);break; +case CP_D: M_CP(R->DE.B.h);break; +case CP_E: M_CP(R->DE.B.l);break; +case CP_H: M_CP(R->XX.B.h);break; +case CP_L: M_CP(R->XX.B.l);break; +case CP_A: R->AF.B.l=N_FLAG|Z_FLAG;break; +case CP_xHL: I=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++)); + M_CP(I);break; +case CP_BYTE: I=OpZ80(R->PC.W++);M_CP(I);break; + +case LD_BC_WORD: M_LDWORD(BC);break; +case LD_DE_WORD: M_LDWORD(DE);break; +case LD_HL_WORD: M_LDWORD(XX);break; +case LD_SP_WORD: M_LDWORD(SP);break; + +case LD_PC_HL: R->PC.W=R->XX.W;JumpZ80(R->PC.W);break; +case LD_SP_HL: R->SP.W=R->XX.W;break; +case LD_A_xBC: R->AF.B.h=RdZ80(R->BC.W);break; +case LD_A_xDE: R->AF.B.h=RdZ80(R->DE.W);break; + +case ADD_HL_BC: M_ADDW(XX,BC);break; +case ADD_HL_DE: M_ADDW(XX,DE);break; +case ADD_HL_HL: M_ADDW(XX,XX);break; +case ADD_HL_SP: M_ADDW(XX,SP);break; + +case DEC_BC: R->BC.W--;break; +case DEC_DE: R->DE.W--;break; +case DEC_HL: R->XX.W--;break; +case DEC_SP: R->SP.W--;break; + +case INC_BC: R->BC.W++;break; +case INC_DE: R->DE.W++;break; +case INC_HL: R->XX.W++;break; +case INC_SP: R->SP.W++;break; + +case DEC_B: M_DEC(R->BC.B.h);break; +case DEC_C: M_DEC(R->BC.B.l);break; +case DEC_D: M_DEC(R->DE.B.h);break; +case DEC_E: M_DEC(R->DE.B.l);break; +case DEC_H: M_DEC(R->XX.B.h);break; +case DEC_L: M_DEC(R->XX.B.l);break; +case DEC_A: M_DEC(R->AF.B.h);break; +case DEC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_DEC(I); + WrZ80(R->XX.W+(offset)OpZ80(R->PC.W++),I); + break; + +case INC_B: M_INC(R->BC.B.h);break; +case INC_C: M_INC(R->BC.B.l);break; +case INC_D: M_INC(R->DE.B.h);break; +case INC_E: M_INC(R->DE.B.l);break; +case INC_H: M_INC(R->XX.B.h);break; +case INC_L: M_INC(R->XX.B.l);break; +case INC_A: M_INC(R->AF.B.h);break; +case INC_xHL: I=RdZ80(R->XX.W+(offset)RdZ80(R->PC.W));M_INC(I); + WrZ80(R->XX.W+(offset)OpZ80(R->PC.W++),I); + break; + +case RLCA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|I; + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RLA: + I=(R->AF.B.h&0x80? C_FLAG:0); + R->AF.B.h=(R->AF.B.h<<1)|(R->AF.B.l&C_FLAG); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRCA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(I? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; +case RRA: + I=R->AF.B.h&0x01; + R->AF.B.h=(R->AF.B.h>>1)|(R->AF.B.l&C_FLAG? 0x80:0); + R->AF.B.l=(R->AF.B.l&~(C_FLAG|N_FLAG|H_FLAG))|I; + break; + +case RST00: M_RST(0x0000);break; +case RST08: M_RST(0x0008);break; +case RST10: M_RST(0x0010);break; +case RST18: M_RST(0x0018);break; +case RST20: M_RST(0x0020);break; +case RST28: M_RST(0x0028);break; +case RST30: M_RST(0x0030);break; +case RST38: M_RST(0x0038);break; + +case PUSH_BC: M_PUSH(BC);break; +case PUSH_DE: M_PUSH(DE);break; +case PUSH_HL: M_PUSH(XX);break; +case PUSH_AF: M_PUSH(AF);break; + +case POP_BC: M_POP(BC);break; +case POP_DE: M_POP(DE);break; +case POP_HL: M_POP(XX);break; +case POP_AF: M_POP(AF);break; + +case DJNZ: if(--R->BC.B.h) { R->ICount-=5;M_JR; } else R->PC.W++;break; +case JP: M_JP;break; +case JR: M_JR;break; +case CALL: M_CALL;break; +case RET: M_RET;break; +case SCF: S(C_FLAG);R(N_FLAG|H_FLAG);break; +case CPL: R->AF.B.h=~R->AF.B.h;S(N_FLAG|H_FLAG);break; +case NOP: break; +case OUTA: I=OpZ80(R->PC.W++);OutZ80(I|(R->AF.W&0xFF00),R->AF.B.h);break; +case INA: I=OpZ80(R->PC.W++);R->AF.B.h=InZ80(I|(R->AF.W&0xFF00));break; + +case HALT: + R->PC.W--; + R->IFF|=IFF_HALT; + R->IBackup=0; + R->ICount=0; + break; + +case DI: + if(R->IFF&IFF_EI) R->ICount+=R->IBackup-1; + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + break; + +case EI: + if(!(R->IFF&(IFF_1|IFF_EI))) + { + R->IFF|=IFF_2|IFF_EI; + R->IBackup=R->ICount; + R->ICount=1; + } + break; + +case CCF: + R->AF.B.l^=C_FLAG;R(N_FLAG|H_FLAG); + R->AF.B.l|=R->AF.B.l&C_FLAG? 0:H_FLAG; + break; + +case EXX: + J.W=R->BC.W;R->BC.W=R->BC1.W;R->BC1.W=J.W; + J.W=R->DE.W;R->DE.W=R->DE1.W;R->DE1.W=J.W; + J.W=R->HL.W;R->HL.W=R->HL1.W;R->HL1.W=J.W; + break; + +case EX_DE_HL: J.W=R->DE.W;R->DE.W=R->HL.W;R->HL.W=J.W;break; +case EX_AF_AF: J.W=R->AF.W;R->AF.W=R->AF1.W;R->AF1.W=J.W;break; + +case LD_B_B: R->BC.B.h=R->BC.B.h;break; +case LD_C_B: R->BC.B.l=R->BC.B.h;break; +case LD_D_B: R->DE.B.h=R->BC.B.h;break; +case LD_E_B: R->DE.B.l=R->BC.B.h;break; +case LD_H_B: R->XX.B.h=R->BC.B.h;break; +case LD_L_B: R->XX.B.l=R->BC.B.h;break; +case LD_A_B: R->AF.B.h=R->BC.B.h;break; +case LD_xHL_B: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.h);break; + +case LD_B_C: R->BC.B.h=R->BC.B.l;break; +case LD_C_C: R->BC.B.l=R->BC.B.l;break; +case LD_D_C: R->DE.B.h=R->BC.B.l;break; +case LD_E_C: R->DE.B.l=R->BC.B.l;break; +case LD_H_C: R->XX.B.h=R->BC.B.l;break; +case LD_L_C: R->XX.B.l=R->BC.B.l;break; +case LD_A_C: R->AF.B.h=R->BC.B.l;break; +case LD_xHL_C: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->BC.B.l);break; + +case LD_B_D: R->BC.B.h=R->DE.B.h;break; +case LD_C_D: R->BC.B.l=R->DE.B.h;break; +case LD_D_D: R->DE.B.h=R->DE.B.h;break; +case LD_E_D: R->DE.B.l=R->DE.B.h;break; +case LD_H_D: R->XX.B.h=R->DE.B.h;break; +case LD_L_D: R->XX.B.l=R->DE.B.h;break; +case LD_A_D: R->AF.B.h=R->DE.B.h;break; +case LD_xHL_D: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.h);break; + +case LD_B_E: R->BC.B.h=R->DE.B.l;break; +case LD_C_E: R->BC.B.l=R->DE.B.l;break; +case LD_D_E: R->DE.B.h=R->DE.B.l;break; +case LD_E_E: R->DE.B.l=R->DE.B.l;break; +case LD_H_E: R->XX.B.h=R->DE.B.l;break; +case LD_L_E: R->XX.B.l=R->DE.B.l;break; +case LD_A_E: R->AF.B.h=R->DE.B.l;break; +case LD_xHL_E: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->DE.B.l);break; + +case LD_B_H: R->BC.B.h=R->XX.B.h;break; +case LD_C_H: R->BC.B.l=R->XX.B.h;break; +case LD_D_H: R->DE.B.h=R->XX.B.h;break; +case LD_E_H: R->DE.B.l=R->XX.B.h;break; +case LD_H_H: R->XX.B.h=R->XX.B.h;break; +case LD_L_H: R->XX.B.l=R->XX.B.h;break; +case LD_A_H: R->AF.B.h=R->XX.B.h;break; +case LD_xHL_H: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.h);break; + +case LD_B_L: R->BC.B.h=R->XX.B.l;break; +case LD_C_L: R->BC.B.l=R->XX.B.l;break; +case LD_D_L: R->DE.B.h=R->XX.B.l;break; +case LD_E_L: R->DE.B.l=R->XX.B.l;break; +case LD_H_L: R->XX.B.h=R->XX.B.l;break; +case LD_L_L: R->XX.B.l=R->XX.B.l;break; +case LD_A_L: R->AF.B.h=R->XX.B.l;break; +case LD_xHL_L: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->HL.B.l);break; + +case LD_B_A: R->BC.B.h=R->AF.B.h;break; +case LD_C_A: R->BC.B.l=R->AF.B.h;break; +case LD_D_A: R->DE.B.h=R->AF.B.h;break; +case LD_E_A: R->DE.B.l=R->AF.B.h;break; +case LD_H_A: R->XX.B.h=R->AF.B.h;break; +case LD_L_A: R->XX.B.l=R->AF.B.h;break; +case LD_A_A: R->AF.B.h=R->AF.B.h;break; +case LD_xHL_A: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h);break; + +case LD_xBC_A: WrZ80(R->BC.W,R->AF.B.h);break; +case LD_xDE_A: WrZ80(R->DE.W,R->AF.B.h);break; + +case LD_B_xHL: R->BC.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_C_xHL: R->BC.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_D_xHL: R->DE.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_E_xHL: R->DE.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_H_xHL: R->HL.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_L_xHL: R->HL.B.l=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; +case LD_A_xHL: R->AF.B.h=RdZ80(R->XX.W+(offset)OpZ80(R->PC.W++));break; + +case LD_B_BYTE: R->BC.B.h=OpZ80(R->PC.W++);break; +case LD_C_BYTE: R->BC.B.l=OpZ80(R->PC.W++);break; +case LD_D_BYTE: R->DE.B.h=OpZ80(R->PC.W++);break; +case LD_E_BYTE: R->DE.B.l=OpZ80(R->PC.W++);break; +case LD_H_BYTE: R->XX.B.h=OpZ80(R->PC.W++);break; +case LD_L_BYTE: R->XX.B.l=OpZ80(R->PC.W++);break; +case LD_A_BYTE: R->AF.B.h=OpZ80(R->PC.W++);break; +case LD_xHL_BYTE: J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + WrZ80(J.W,OpZ80(R->PC.W++));break; + +case LD_xWORD_HL: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W++,R->XX.B.l); + WrZ80(J.W,R->XX.B.h); + break; + +case LD_HL_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->XX.B.l=RdZ80(J.W++); + R->XX.B.h=RdZ80(J.W); + break; + +case LD_A_xWORD: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + R->AF.B.h=RdZ80(J.W); + break; + +case LD_xWORD_A: + J.B.l=OpZ80(R->PC.W++); + J.B.h=OpZ80(R->PC.W++); + WrZ80(J.W,R->AF.B.h); + break; + +case EX_HL_xSP: + J.B.l=RdZ80(R->SP.W);WrZ80(R->SP.W++,R->XX.B.l); + J.B.h=RdZ80(R->SP.W);WrZ80(R->SP.W--,R->XX.B.h); + R->XX.W=J.W; + break; + +case DAA: + J.W=R->AF.B.h; + if(R->AF.B.l&C_FLAG) J.W|=256; + if(R->AF.B.l&H_FLAG) J.W|=512; + if(R->AF.B.l&N_FLAG) J.W|=1024; + R->AF.W=DAATable[J.W]; + break; diff --git a/MCUME_pico2/picospeccy/Tables.h b/MCUME_pico2/picospeccy/Tables.h new file mode 100755 index 0000000..ba1ebee --- /dev/null +++ b/MCUME_pico2/picospeccy/Tables.h @@ -0,0 +1,447 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Tables.h **/ +/** **/ +/** This file contains tables of used by Z80 emulation to **/ +/** compute SIGN,ZERO, PARITY flags, and decimal correction **/ +/** There are also timing tables for Z80 opcodes. This file **/ +/** is included from Z80.c. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +static const byte Cycles[256] = +{ + 4,10, 7, 6, 4, 4, 7, 4, 4,11, 7, 6, 4, 4, 7, 4, + 8,10, 7, 6, 4, 4, 7, 4,12,11, 7, 6, 4, 4, 7, 4, + 7,10,16, 6, 4, 4, 7, 4, 7,11,16, 6, 4, 4, 7, 4, + 7,10,13, 6,11,11,10, 4, 7,11,13, 6, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, + 5,10,10,10,10,11, 7,11, 5,10,10, 0,10,17, 7,11, + 5,10,10,11,10,11, 7,11, 5, 4,10,11,10, 0, 7,11, + 5,10,10,19,10,11, 7,11, 5, 4,10, 4,10, 0, 7,11, + 5,10,10, 4,10,11, 7,11, 5, 6,10, 4,10, 0, 7,11 +}; + +static const byte CyclesCB[256] = +{ + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, + 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8 +}; + +static const byte CyclesED[256] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12,12,15,20, 8,14, 8, 9,12,12,15,20, 0,14, 0, 9, + 12,12,15,20, 0, 0, 8, 9,12,12,15,20, 0, 0, 8, 9, + 12,12,15,20, 0, 0, 0,18,12,12,15,20, 0, 0, 0,18, + 12, 0,15,20, 0, 0, 0, 0,12,12,15,20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16,16,16,16, 0, 0, 0, 0,16,16,16,16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static const byte CyclesXX[256] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0,14,20,10, 9, 9, 9, 0, 0,15,20,10, 9, 9, 9, 0, + 0, 0, 0, 0,23,23,19, 0, 0,15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 9, 9, 9, 9, 9, 9,19, 9, 9, 9, 9, 9, 9, 9,19, 9, + 19,19,19,19,19,19,19,19, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 9, 9,19, 0, 0, 0, 0, 0, 9, 9,19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,14, 0,23, 0,15, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0 +}; + +static const byte CyclesXXCB[256] = +{ + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0, + 0, 0, 0, 0, 0, 0,23, 0, 0, 0, 0, 0, 0, 0,23, 0 +}; + +static const byte ZSTable[256] = +{ + Z_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, + S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG +}; + +static const byte PZSTable[256] = +{ + Z_FLAG|P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, + 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, + S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG +}; + +static const word DAATable[2048] = +{ + 0x0044,0x0100,0x0200,0x0304,0x0400,0x0504,0x0604,0x0700, + 0x0808,0x090C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, + 0x1000,0x1104,0x1204,0x1300,0x1404,0x1500,0x1600,0x1704, + 0x180C,0x1908,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, + 0x2020,0x2124,0x2224,0x2320,0x2424,0x2520,0x2620,0x2724, + 0x282C,0x2928,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, + 0x3024,0x3120,0x3220,0x3324,0x3420,0x3524,0x3624,0x3720, + 0x3828,0x392C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, + 0x4000,0x4104,0x4204,0x4300,0x4404,0x4500,0x4600,0x4704, + 0x480C,0x4908,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, + 0x5004,0x5100,0x5200,0x5304,0x5400,0x5504,0x5604,0x5700, + 0x5808,0x590C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, + 0x6024,0x6120,0x6220,0x6324,0x6420,0x6524,0x6624,0x6720, + 0x6828,0x692C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, + 0x7020,0x7124,0x7224,0x7320,0x7424,0x7520,0x7620,0x7724, + 0x782C,0x7928,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, + 0x8080,0x8184,0x8284,0x8380,0x8484,0x8580,0x8680,0x8784, + 0x888C,0x8988,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, + 0x9084,0x9180,0x9280,0x9384,0x9480,0x9584,0x9684,0x9780, + 0x9888,0x998C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, + 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, + 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, + 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, + 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, + 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, + 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x6025,0x6121,0x6221,0x6325,0x6421,0x6525,0x6625,0x6721, + 0x6829,0x692D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, + 0x7021,0x7125,0x7225,0x7321,0x7425,0x7521,0x7621,0x7725, + 0x782D,0x7929,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, + 0x8081,0x8185,0x8285,0x8381,0x8485,0x8581,0x8681,0x8785, + 0x888D,0x8989,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, + 0x9085,0x9181,0x9281,0x9385,0x9481,0x9585,0x9685,0x9781, + 0x9889,0x998D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, + 0xA0A5,0xA1A1,0xA2A1,0xA3A5,0xA4A1,0xA5A5,0xA6A5,0xA7A1, + 0xA8A9,0xA9AD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, + 0xB0A1,0xB1A5,0xB2A5,0xB3A1,0xB4A5,0xB5A1,0xB6A1,0xB7A5, + 0xB8AD,0xB9A9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, + 0xC085,0xC181,0xC281,0xC385,0xC481,0xC585,0xC685,0xC781, + 0xC889,0xC98D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, + 0xD081,0xD185,0xD285,0xD381,0xD485,0xD581,0xD681,0xD785, + 0xD88D,0xD989,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, + 0xE0A1,0xE1A5,0xE2A5,0xE3A1,0xE4A5,0xE5A1,0xE6A1,0xE7A5, + 0xE8AD,0xE9A9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, + 0xF0A5,0xF1A1,0xF2A1,0xF3A5,0xF4A1,0xF5A5,0xF6A5,0xF7A1, + 0xF8A9,0xF9AD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, + 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, + 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, + 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, + 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, + 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, + 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x0604,0x0700,0x0808,0x090C,0x0A0C,0x0B08,0x0C0C,0x0D08, + 0x0E08,0x0F0C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, + 0x1600,0x1704,0x180C,0x1908,0x1A08,0x1B0C,0x1C08,0x1D0C, + 0x1E0C,0x1F08,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, + 0x2620,0x2724,0x282C,0x2928,0x2A28,0x2B2C,0x2C28,0x2D2C, + 0x2E2C,0x2F28,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, + 0x3624,0x3720,0x3828,0x392C,0x3A2C,0x3B28,0x3C2C,0x3D28, + 0x3E28,0x3F2C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, + 0x4600,0x4704,0x480C,0x4908,0x4A08,0x4B0C,0x4C08,0x4D0C, + 0x4E0C,0x4F08,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, + 0x5604,0x5700,0x5808,0x590C,0x5A0C,0x5B08,0x5C0C,0x5D08, + 0x5E08,0x5F0C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, + 0x6624,0x6720,0x6828,0x692C,0x6A2C,0x6B28,0x6C2C,0x6D28, + 0x6E28,0x6F2C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, + 0x7620,0x7724,0x782C,0x7928,0x7A28,0x7B2C,0x7C28,0x7D2C, + 0x7E2C,0x7F28,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, + 0x8680,0x8784,0x888C,0x8988,0x8A88,0x8B8C,0x8C88,0x8D8C, + 0x8E8C,0x8F88,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, + 0x9684,0x9780,0x9888,0x998C,0x9A8C,0x9B88,0x9C8C,0x9D88, + 0x9E88,0x9F8C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0605,0x0701,0x0809,0x090D,0x0A0D,0x0B09,0x0C0D,0x0D09, + 0x0E09,0x0F0D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1601,0x1705,0x180D,0x1909,0x1A09,0x1B0D,0x1C09,0x1D0D, + 0x1E0D,0x1F09,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2621,0x2725,0x282D,0x2929,0x2A29,0x2B2D,0x2C29,0x2D2D, + 0x2E2D,0x2F29,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3625,0x3721,0x3829,0x392D,0x3A2D,0x3B29,0x3C2D,0x3D29, + 0x3E29,0x3F2D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4601,0x4705,0x480D,0x4909,0x4A09,0x4B0D,0x4C09,0x4D0D, + 0x4E0D,0x4F09,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5605,0x5701,0x5809,0x590D,0x5A0D,0x5B09,0x5C0D,0x5D09, + 0x5E09,0x5F0D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x6625,0x6721,0x6829,0x692D,0x6A2D,0x6B29,0x6C2D,0x6D29, + 0x6E29,0x6F2D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, + 0x7621,0x7725,0x782D,0x7929,0x7A29,0x7B2D,0x7C29,0x7D2D, + 0x7E2D,0x7F29,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, + 0x8681,0x8785,0x888D,0x8989,0x8A89,0x8B8D,0x8C89,0x8D8D, + 0x8E8D,0x8F89,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, + 0x9685,0x9781,0x9889,0x998D,0x9A8D,0x9B89,0x9C8D,0x9D89, + 0x9E89,0x9F8D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, + 0xA6A5,0xA7A1,0xA8A9,0xA9AD,0xAAAD,0xABA9,0xACAD,0xADA9, + 0xAEA9,0xAFAD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, + 0xB6A1,0xB7A5,0xB8AD,0xB9A9,0xBAA9,0xBBAD,0xBCA9,0xBDAD, + 0xBEAD,0xBFA9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, + 0xC685,0xC781,0xC889,0xC98D,0xCA8D,0xCB89,0xCC8D,0xCD89, + 0xCE89,0xCF8D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, + 0xD681,0xD785,0xD88D,0xD989,0xDA89,0xDB8D,0xDC89,0xDD8D, + 0xDE8D,0xDF89,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, + 0xE6A1,0xE7A5,0xE8AD,0xE9A9,0xEAA9,0xEBAD,0xECA9,0xEDAD, + 0xEEAD,0xEFA9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, + 0xF6A5,0xF7A1,0xF8A9,0xF9AD,0xFAAD,0xFBA9,0xFCAD,0xFDA9, + 0xFEA9,0xFFAD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, + 0x0605,0x0701,0x0809,0x090D,0x0A0D,0x0B09,0x0C0D,0x0D09, + 0x0E09,0x0F0D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, + 0x1601,0x1705,0x180D,0x1909,0x1A09,0x1B0D,0x1C09,0x1D0D, + 0x1E0D,0x1F09,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, + 0x2621,0x2725,0x282D,0x2929,0x2A29,0x2B2D,0x2C29,0x2D2D, + 0x2E2D,0x2F29,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, + 0x3625,0x3721,0x3829,0x392D,0x3A2D,0x3B29,0x3C2D,0x3D29, + 0x3E29,0x3F2D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, + 0x4601,0x4705,0x480D,0x4909,0x4A09,0x4B0D,0x4C09,0x4D0D, + 0x4E0D,0x4F09,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, + 0x5605,0x5701,0x5809,0x590D,0x5A0D,0x5B09,0x5C0D,0x5D09, + 0x5E09,0x5F0D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, + 0x0046,0x0102,0x0202,0x0306,0x0402,0x0506,0x0606,0x0702, + 0x080A,0x090E,0x0402,0x0506,0x0606,0x0702,0x080A,0x090E, + 0x1002,0x1106,0x1206,0x1302,0x1406,0x1502,0x1602,0x1706, + 0x180E,0x190A,0x1406,0x1502,0x1602,0x1706,0x180E,0x190A, + 0x2022,0x2126,0x2226,0x2322,0x2426,0x2522,0x2622,0x2726, + 0x282E,0x292A,0x2426,0x2522,0x2622,0x2726,0x282E,0x292A, + 0x3026,0x3122,0x3222,0x3326,0x3422,0x3526,0x3626,0x3722, + 0x382A,0x392E,0x3422,0x3526,0x3626,0x3722,0x382A,0x392E, + 0x4002,0x4106,0x4206,0x4302,0x4406,0x4502,0x4602,0x4706, + 0x480E,0x490A,0x4406,0x4502,0x4602,0x4706,0x480E,0x490A, + 0x5006,0x5102,0x5202,0x5306,0x5402,0x5506,0x5606,0x5702, + 0x580A,0x590E,0x5402,0x5506,0x5606,0x5702,0x580A,0x590E, + 0x6026,0x6122,0x6222,0x6326,0x6422,0x6526,0x6626,0x6722, + 0x682A,0x692E,0x6422,0x6526,0x6626,0x6722,0x682A,0x692E, + 0x7022,0x7126,0x7226,0x7322,0x7426,0x7522,0x7622,0x7726, + 0x782E,0x792A,0x7426,0x7522,0x7622,0x7726,0x782E,0x792A, + 0x8082,0x8186,0x8286,0x8382,0x8486,0x8582,0x8682,0x8786, + 0x888E,0x898A,0x8486,0x8582,0x8682,0x8786,0x888E,0x898A, + 0x9086,0x9182,0x9282,0x9386,0x9482,0x9586,0x9686,0x9782, + 0x988A,0x998E,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x4003,0x4107,0x4207,0x4303,0x4407,0x4503,0x4603,0x4707, + 0x480F,0x490B,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x5007,0x5103,0x5203,0x5307,0x5403,0x5507,0x5607,0x5703, + 0x580B,0x590F,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x6027,0x6123,0x6223,0x6327,0x6423,0x6527,0x6627,0x6723, + 0x682B,0x692F,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x7023,0x7127,0x7227,0x7323,0x7427,0x7523,0x7623,0x7727, + 0x782F,0x792B,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x8083,0x8187,0x8287,0x8383,0x8487,0x8583,0x8683,0x8787, + 0x888F,0x898B,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x9087,0x9183,0x9283,0x9387,0x9483,0x9587,0x9687,0x9783, + 0x988B,0x998F,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0xA0A7,0xA1A3,0xA2A3,0xA3A7,0xA4A3,0xA5A7,0xA6A7,0xA7A3, + 0xA8AB,0xA9AF,0xA4A3,0xA5A7,0xA6A7,0xA7A3,0xA8AB,0xA9AF, + 0xB0A3,0xB1A7,0xB2A7,0xB3A3,0xB4A7,0xB5A3,0xB6A3,0xB7A7, + 0xB8AF,0xB9AB,0xB4A7,0xB5A3,0xB6A3,0xB7A7,0xB8AF,0xB9AB, + 0xC087,0xC183,0xC283,0xC387,0xC483,0xC587,0xC687,0xC783, + 0xC88B,0xC98F,0xC483,0xC587,0xC687,0xC783,0xC88B,0xC98F, + 0xD083,0xD187,0xD287,0xD383,0xD487,0xD583,0xD683,0xD787, + 0xD88F,0xD98B,0xD487,0xD583,0xD683,0xD787,0xD88F,0xD98B, + 0xE0A3,0xE1A7,0xE2A7,0xE3A3,0xE4A7,0xE5A3,0xE6A3,0xE7A7, + 0xE8AF,0xE9AB,0xE4A7,0xE5A3,0xE6A3,0xE7A7,0xE8AF,0xE9AB, + 0xF0A7,0xF1A3,0xF2A3,0xF3A7,0xF4A3,0xF5A7,0xF6A7,0xF7A3, + 0xF8AB,0xF9AF,0xF4A3,0xF5A7,0xF6A7,0xF7A3,0xF8AB,0xF9AF, + 0x0047,0x0103,0x0203,0x0307,0x0403,0x0507,0x0607,0x0703, + 0x080B,0x090F,0x0403,0x0507,0x0607,0x0703,0x080B,0x090F, + 0x1003,0x1107,0x1207,0x1303,0x1407,0x1503,0x1603,0x1707, + 0x180F,0x190B,0x1407,0x1503,0x1603,0x1707,0x180F,0x190B, + 0x2023,0x2127,0x2227,0x2323,0x2427,0x2523,0x2623,0x2727, + 0x282F,0x292B,0x2427,0x2523,0x2623,0x2727,0x282F,0x292B, + 0x3027,0x3123,0x3223,0x3327,0x3423,0x3527,0x3627,0x3723, + 0x382B,0x392F,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x4003,0x4107,0x4207,0x4303,0x4407,0x4503,0x4603,0x4707, + 0x480F,0x490B,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x5007,0x5103,0x5203,0x5307,0x5403,0x5507,0x5607,0x5703, + 0x580B,0x590F,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x6027,0x6123,0x6223,0x6327,0x6423,0x6527,0x6627,0x6723, + 0x682B,0x692F,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x7023,0x7127,0x7227,0x7323,0x7427,0x7523,0x7623,0x7727, + 0x782F,0x792B,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x8083,0x8187,0x8287,0x8383,0x8487,0x8583,0x8683,0x8787, + 0x888F,0x898B,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x9087,0x9183,0x9283,0x9387,0x9483,0x9587,0x9687,0x9783, + 0x988B,0x998F,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0xFABE,0xFBBA,0xFCBE,0xFDBA,0xFEBA,0xFFBE,0x0046,0x0102, + 0x0202,0x0306,0x0402,0x0506,0x0606,0x0702,0x080A,0x090E, + 0x0A1E,0x0B1A,0x0C1E,0x0D1A,0x0E1A,0x0F1E,0x1002,0x1106, + 0x1206,0x1302,0x1406,0x1502,0x1602,0x1706,0x180E,0x190A, + 0x1A1A,0x1B1E,0x1C1A,0x1D1E,0x1E1E,0x1F1A,0x2022,0x2126, + 0x2226,0x2322,0x2426,0x2522,0x2622,0x2726,0x282E,0x292A, + 0x2A3A,0x2B3E,0x2C3A,0x2D3E,0x2E3E,0x2F3A,0x3026,0x3122, + 0x3222,0x3326,0x3422,0x3526,0x3626,0x3722,0x382A,0x392E, + 0x3A3E,0x3B3A,0x3C3E,0x3D3A,0x3E3A,0x3F3E,0x4002,0x4106, + 0x4206,0x4302,0x4406,0x4502,0x4602,0x4706,0x480E,0x490A, + 0x4A1A,0x4B1E,0x4C1A,0x4D1E,0x4E1E,0x4F1A,0x5006,0x5102, + 0x5202,0x5306,0x5402,0x5506,0x5606,0x5702,0x580A,0x590E, + 0x5A1E,0x5B1A,0x5C1E,0x5D1A,0x5E1A,0x5F1E,0x6026,0x6122, + 0x6222,0x6326,0x6422,0x6526,0x6626,0x6722,0x682A,0x692E, + 0x6A3E,0x6B3A,0x6C3E,0x6D3A,0x6E3A,0x6F3E,0x7022,0x7126, + 0x7226,0x7322,0x7426,0x7522,0x7622,0x7726,0x782E,0x792A, + 0x7A3A,0x7B3E,0x7C3A,0x7D3E,0x7E3E,0x7F3A,0x8082,0x8186, + 0x8286,0x8382,0x8486,0x8582,0x8682,0x8786,0x888E,0x898A, + 0x8A9A,0x8B9E,0x8C9A,0x8D9E,0x8E9E,0x8F9A,0x9086,0x9182, + 0x9282,0x9386,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x3A3F,0x3B3B,0x3C3F,0x3D3B,0x3E3B,0x3F3F,0x4003,0x4107, + 0x4207,0x4303,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x4A1B,0x4B1F,0x4C1B,0x4D1F,0x4E1F,0x4F1B,0x5007,0x5103, + 0x5203,0x5307,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x5A1F,0x5B1B,0x5C1F,0x5D1B,0x5E1B,0x5F1F,0x6027,0x6123, + 0x6223,0x6327,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x6A3F,0x6B3B,0x6C3F,0x6D3B,0x6E3B,0x6F3F,0x7023,0x7127, + 0x7227,0x7323,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x7A3B,0x7B3F,0x7C3B,0x7D3F,0x7E3F,0x7F3B,0x8083,0x8187, + 0x8287,0x8383,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x8A9B,0x8B9F,0x8C9B,0x8D9F,0x8E9F,0x8F9B,0x9087,0x9183, + 0x9283,0x9387,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F, + 0x9A9F,0x9B9B,0x9C9F,0x9D9B,0x9E9B,0x9F9F,0xA0A7,0xA1A3, + 0xA2A3,0xA3A7,0xA4A3,0xA5A7,0xA6A7,0xA7A3,0xA8AB,0xA9AF, + 0xAABF,0xABBB,0xACBF,0xADBB,0xAEBB,0xAFBF,0xB0A3,0xB1A7, + 0xB2A7,0xB3A3,0xB4A7,0xB5A3,0xB6A3,0xB7A7,0xB8AF,0xB9AB, + 0xBABB,0xBBBF,0xBCBB,0xBDBF,0xBEBF,0xBFBB,0xC087,0xC183, + 0xC283,0xC387,0xC483,0xC587,0xC687,0xC783,0xC88B,0xC98F, + 0xCA9F,0xCB9B,0xCC9F,0xCD9B,0xCE9B,0xCF9F,0xD083,0xD187, + 0xD287,0xD383,0xD487,0xD583,0xD683,0xD787,0xD88F,0xD98B, + 0xDA9B,0xDB9F,0xDC9B,0xDD9F,0xDE9F,0xDF9B,0xE0A3,0xE1A7, + 0xE2A7,0xE3A3,0xE4A7,0xE5A3,0xE6A3,0xE7A7,0xE8AF,0xE9AB, + 0xEABB,0xEBBF,0xECBB,0xEDBF,0xEEBF,0xEFBB,0xF0A7,0xF1A3, + 0xF2A3,0xF3A7,0xF4A3,0xF5A7,0xF6A7,0xF7A3,0xF8AB,0xF9AF, + 0xFABF,0xFBBB,0xFCBF,0xFDBB,0xFEBB,0xFFBF,0x0047,0x0103, + 0x0203,0x0307,0x0403,0x0507,0x0607,0x0703,0x080B,0x090F, + 0x0A1F,0x0B1B,0x0C1F,0x0D1B,0x0E1B,0x0F1F,0x1003,0x1107, + 0x1207,0x1303,0x1407,0x1503,0x1603,0x1707,0x180F,0x190B, + 0x1A1B,0x1B1F,0x1C1B,0x1D1F,0x1E1F,0x1F1B,0x2023,0x2127, + 0x2227,0x2323,0x2427,0x2523,0x2623,0x2727,0x282F,0x292B, + 0x2A3B,0x2B3F,0x2C3B,0x2D3F,0x2E3F,0x2F3B,0x3027,0x3123, + 0x3223,0x3327,0x3423,0x3527,0x3627,0x3723,0x382B,0x392F, + 0x3A3F,0x3B3B,0x3C3F,0x3D3B,0x3E3B,0x3F3F,0x4003,0x4107, + 0x4207,0x4303,0x4407,0x4503,0x4603,0x4707,0x480F,0x490B, + 0x4A1B,0x4B1F,0x4C1B,0x4D1F,0x4E1F,0x4F1B,0x5007,0x5103, + 0x5203,0x5307,0x5403,0x5507,0x5607,0x5703,0x580B,0x590F, + 0x5A1F,0x5B1B,0x5C1F,0x5D1B,0x5E1B,0x5F1F,0x6027,0x6123, + 0x6223,0x6327,0x6423,0x6527,0x6627,0x6723,0x682B,0x692F, + 0x6A3F,0x6B3B,0x6C3F,0x6D3B,0x6E3B,0x6F3F,0x7023,0x7127, + 0x7227,0x7323,0x7427,0x7523,0x7623,0x7727,0x782F,0x792B, + 0x7A3B,0x7B3F,0x7C3B,0x7D3F,0x7E3F,0x7F3B,0x8083,0x8187, + 0x8287,0x8383,0x8487,0x8583,0x8683,0x8787,0x888F,0x898B, + 0x8A9B,0x8B9F,0x8C9B,0x8D9F,0x8E9F,0x8F9B,0x9087,0x9183, + 0x9283,0x9387,0x9483,0x9587,0x9687,0x9783,0x988B,0x998F +}; diff --git a/MCUME_pico2/picospeccy/Z80.c b/MCUME_pico2/picospeccy/Z80.c new file mode 100644 index 0000000..17f7572 --- /dev/null +++ b/MCUME_pico2/picospeccy/Z80.c @@ -0,0 +1,734 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.c **/ +/** **/ +/** This file contains implementation for Z80 CPU. Don't **/ +/** forget to provide RdZ80(), WrZ80(), InZ80(), OutZ80(), **/ +/** LoopZ80(), and PatchZ80() functions to accomodate the **/ +/** emulated machine's architecture. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ + +#include "platform_config.h" +#include "Z80.h" +#include "Tables.h" +#include + +#include "emuapi.h" + +#undef DEBUG +/** INLINE ***************************************************/ +/** C99 standard has "inline", but older compilers used **/ +/** __inline for the same purpose. **/ +/*************************************************************/ +#ifdef __C99__ +#define INLINE static inline +#else +#define INLINE static __inline +#endif + +/** System-Dependent Stuff ***********************************/ +/** This is system-dependent code put here to speed things **/ +/** up. It has to stay inlined to be fast. **/ +/*************************************************************/ +#ifdef COLEM +#define RdZ80 RDZ80 +extern byte *ROMPage[]; +INLINE byte RdZ80(word A) { return(ROMPage[A>>13][A&0x1FFF]); } +#endif + +#ifdef SPECCY +#define RdZ80 RDZ80 +#define WrZ80 WRZ80 +extern byte *Page[],*ROM; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +INLINE void WrZ80(word A,byte V) { if(Page[A>>13]>13][A&0x1FFF]=V; } +#endif + +#ifdef MG +#define RdZ80 RDZ80 +extern byte *Page[]; +INLINE byte RdZ80(word A) { return(Page[A>>13][A&0x1FFF]); } +#endif + +#ifdef FMSX +#define FAST_RDOP +extern byte *RAM[]; +INLINE byte OpZ80(word A) { return(RAM[A>>13][A&0x1FFF]); } +#endif + +/** FAST_RDOP ************************************************/ +/** With this #define not present, RdZ80() should perform **/ +/** the functions of OpZ80(). **/ +/*************************************************************/ +#ifndef FAST_RDOP +#define OpZ80(A) RdZ80(A) +#endif + +#define S(Fl) R->AF.B.l|=Fl +#define R(Fl) R->AF.B.l&=~(Fl) +#define FLAGS(Rg,Fl) R->AF.B.l=Fl|ZSTable[Rg] + +#define M_RLC(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|R->AF.B.l;R->AF.B.l|=PZSTable[Rg] +#define M_RRC(Rg) \ + R->AF.B.l=Rg&0x01;Rg=(Rg>>1)|(R->AF.B.l<<7);R->AF.B.l|=PZSTable[Rg] +#define M_RL(Rg) \ + if(Rg&0x80) \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg<<1)|(R->AF.B.l&C_FLAG); \ + R->AF.B.l=PZSTable[Rg]; \ + } +#define M_RR(Rg) \ + if(Rg&0x01) \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]|C_FLAG; \ + } \ + else \ + { \ + Rg=(Rg>>1)|(R->AF.B.l<<7); \ + R->AF.B.l=PZSTable[Rg]; \ + } + +#define M_SLA(Rg) \ + R->AF.B.l=Rg>>7;Rg<<=1;R->AF.B.l|=PZSTable[Rg] +#define M_SRA(Rg) \ + R->AF.B.l=Rg&C_FLAG;Rg=(Rg>>1)|(Rg&0x80);R->AF.B.l|=PZSTable[Rg] + +#define M_SLL(Rg) \ + R->AF.B.l=Rg>>7;Rg=(Rg<<1)|0x01;R->AF.B.l|=PZSTable[Rg] +#define M_SRL(Rg) \ + R->AF.B.l=Rg&0x01;Rg>>=1;R->AF.B.l|=PZSTable[Rg] + +#define M_BIT(Bit,Rg) \ + R->AF.B.l=(R->AF.B.l&C_FLAG)|H_FLAG|PZSTable[Rg&(1<Rg.B.l=OpZ80(R->SP.W++);R->Rg.B.h=OpZ80(R->SP.W++) +#define M_PUSH(Rg) \ + WrZ80(--R->SP.W,R->Rg.B.h);WrZ80(--R->SP.W,R->Rg.B.l) + +#define M_CALL \ + J.B.l=OpZ80(R->PC.W++);J.B.h=OpZ80(R->PC.W++); \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l); \ + R->PC.W=J.W; \ + JumpZ80(J.W) + +#define M_JP J.B.l=OpZ80(R->PC.W++);J.B.h=OpZ80(R->PC.W);R->PC.W=J.W;JumpZ80(J.W) +#define M_JR R->PC.W+=(offset)OpZ80(R->PC.W)+1;JumpZ80(R->PC.W) +#define M_RET R->PC.B.l=OpZ80(R->SP.W++);R->PC.B.h=OpZ80(R->SP.W++);JumpZ80(R->PC.W) + +#define M_RST(Ad) \ + WrZ80(--R->SP.W,R->PC.B.h);WrZ80(--R->SP.W,R->PC.B.l);R->PC.W=Ad;JumpZ80(Ad) + +#define M_LDWORD(Rg) \ + R->Rg.B.l=OpZ80(R->PC.W++);R->Rg.B.h=OpZ80(R->PC.W++) + +#define M_ADD(Rg) \ + J.W=R->AF.B.h+Rg; \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SUB(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_ADC(Rg) \ + J.W=R->AF.B.h+Rg+(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + (~(R->AF.B.h^Rg)&(Rg^J.B.l)&0x80? V_FLAG:0)| \ + J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_SBC(Rg) \ + J.W=R->AF.B.h-Rg-(R->AF.B.l&C_FLAG); \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG); \ + R->AF.B.h=J.B.l + +#define M_CP(Rg) \ + J.W=R->AF.B.h-Rg; \ + R->AF.B.l= \ + ((R->AF.B.h^Rg)&(R->AF.B.h^J.B.l)&0x80? V_FLAG:0)| \ + N_FLAG|-J.B.h|ZSTable[J.B.l]| \ + ((R->AF.B.h^Rg^J.B.l)&H_FLAG) + +#define M_AND(Rg) R->AF.B.h&=Rg;R->AF.B.l=H_FLAG|PZSTable[R->AF.B.h] +#define M_OR(Rg) R->AF.B.h|=Rg;R->AF.B.l=PZSTable[R->AF.B.h] +#define M_XOR(Rg) R->AF.B.h^=Rg;R->AF.B.l=PZSTable[R->AF.B.h] + +#define M_IN(Rg) \ + Rg=InZ80(R->BC.W); \ + R->AF.B.l=PZSTable[Rg]|(R->AF.B.l&C_FLAG) + +#define M_INC(Rg) \ + Rg++; \ + R->AF.B.l= \ + (R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x80? V_FLAG:0)|(Rg&0x0F? 0:H_FLAG) + +#define M_DEC(Rg) \ + Rg--; \ + R->AF.B.l= \ + N_FLAG|(R->AF.B.l&C_FLAG)|ZSTable[Rg]| \ + (Rg==0x7F? V_FLAG:0)|((Rg&0x0F)==0x0F? H_FLAG:0) + +#define M_ADDW(Rg1,Rg2) \ + J.W=(R->Rg1.W+R->Rg2.W)&0xFFFF; \ + R->AF.B.l= \ + (R->AF.B.l&~(H_FLAG|N_FLAG|C_FLAG))| \ + ((R->Rg1.W^R->Rg2.W^J.W)&0x1000? H_FLAG:0)| \ + (((long)R->Rg1.W+(long)R->Rg2.W)&0x10000? C_FLAG:0); \ + R->Rg1.W=J.W + +#define M_ADCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W+R->Rg.W+I)&0xFFFF; \ + R->AF.B.l= \ + (((long)R->HL.W+(long)R->Rg.W+(long)I)&0x10000? C_FLAG:0)| \ + (~(R->HL.W^R->Rg.W)&(R->Rg.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +#define M_SBCW(Rg) \ + I=R->AF.B.l&C_FLAG;J.W=(R->HL.W-R->Rg.W-I)&0xFFFF; \ + R->AF.B.l= \ + N_FLAG| \ + (((long)R->HL.W-(long)R->Rg.W-(long)I)&0x10000? C_FLAG:0)| \ + ((R->HL.W^R->Rg.W)&(R->HL.W^J.W)&0x8000? V_FLAG:0)| \ + ((R->HL.W^R->Rg.W^J.W)&0x1000? H_FLAG:0)| \ + (J.W? 0:Z_FLAG)|(J.B.h&S_FLAG); \ + R->HL.W=J.W + +enum Codes +{ + NOP,LD_BC_WORD,LD_xBC_A,INC_BC,INC_B,DEC_B,LD_B_BYTE,RLCA, + EX_AF_AF,ADD_HL_BC,LD_A_xBC,DEC_BC,INC_C,DEC_C,LD_C_BYTE,RRCA, + DJNZ,LD_DE_WORD,LD_xDE_A,INC_DE,INC_D,DEC_D,LD_D_BYTE,RLA, + JR,ADD_HL_DE,LD_A_xDE,DEC_DE,INC_E,DEC_E,LD_E_BYTE,RRA, + JR_NZ,LD_HL_WORD,LD_xWORD_HL,INC_HL,INC_H,DEC_H,LD_H_BYTE,DAA, + JR_Z,ADD_HL_HL,LD_HL_xWORD,DEC_HL,INC_L,DEC_L,LD_L_BYTE,CPL, + JR_NC,LD_SP_WORD,LD_xWORD_A,INC_SP,INC_xHL,DEC_xHL,LD_xHL_BYTE,SCF, + JR_C,ADD_HL_SP,LD_A_xWORD,DEC_SP,INC_A,DEC_A,LD_A_BYTE,CCF, + LD_B_B,LD_B_C,LD_B_D,LD_B_E,LD_B_H,LD_B_L,LD_B_xHL,LD_B_A, + LD_C_B,LD_C_C,LD_C_D,LD_C_E,LD_C_H,LD_C_L,LD_C_xHL,LD_C_A, + LD_D_B,LD_D_C,LD_D_D,LD_D_E,LD_D_H,LD_D_L,LD_D_xHL,LD_D_A, + LD_E_B,LD_E_C,LD_E_D,LD_E_E,LD_E_H,LD_E_L,LD_E_xHL,LD_E_A, + LD_H_B,LD_H_C,LD_H_D,LD_H_E,LD_H_H,LD_H_L,LD_H_xHL,LD_H_A, + LD_L_B,LD_L_C,LD_L_D,LD_L_E,LD_L_H,LD_L_L,LD_L_xHL,LD_L_A, + LD_xHL_B,LD_xHL_C,LD_xHL_D,LD_xHL_E,LD_xHL_H,LD_xHL_L,HALT,LD_xHL_A, + LD_A_B,LD_A_C,LD_A_D,LD_A_E,LD_A_H,LD_A_L,LD_A_xHL,LD_A_A, + ADD_B,ADD_C,ADD_D,ADD_E,ADD_H,ADD_L,ADD_xHL,ADD_A, + ADC_B,ADC_C,ADC_D,ADC_E,ADC_H,ADC_L,ADC_xHL,ADC_A, + SUB_B,SUB_C,SUB_D,SUB_E,SUB_H,SUB_L,SUB_xHL,SUB_A, + SBC_B,SBC_C,SBC_D,SBC_E,SBC_H,SBC_L,SBC_xHL,SBC_A, + AND_B,AND_C,AND_D,AND_E,AND_H,AND_L,AND_xHL,AND_A, + XOR_B,XOR_C,XOR_D,XOR_E,XOR_H,XOR_L,XOR_xHL,XOR_A, + OR_B,OR_C,OR_D,OR_E,OR_H,OR_L,OR_xHL,OR_A, + CP_B,CP_C,CP_D,CP_E,CP_H,CP_L,CP_xHL,CP_A, + RET_NZ,POP_BC,JP_NZ,JP,CALL_NZ,PUSH_BC,ADD_BYTE,RST00, + RET_Z,RET,JP_Z,PFX_CB,CALL_Z,CALL,ADC_BYTE,RST08, + RET_NC,POP_DE,JP_NC,OUTA,CALL_NC,PUSH_DE,SUB_BYTE,RST10, + RET_C,EXX,JP_C,INA,CALL_C,PFX_DD,SBC_BYTE,RST18, + RET_PO,POP_HL,JP_PO,EX_HL_xSP,CALL_PO,PUSH_HL,AND_BYTE,RST20, + RET_PE,LD_PC_HL,JP_PE,EX_DE_HL,CALL_PE,PFX_ED,XOR_BYTE,RST28, + RET_P,POP_AF,JP_P,DI,CALL_P,PUSH_AF,OR_BYTE,RST30, + RET_M,LD_SP_HL,JP_M,EI,CALL_M,PFX_FD,CP_BYTE,RST38 +}; + +enum CodesCB +{ + RLC_B,RLC_C,RLC_D,RLC_E,RLC_H,RLC_L,RLC_xHL,RLC_A, + RRC_B,RRC_C,RRC_D,RRC_E,RRC_H,RRC_L,RRC_xHL,RRC_A, + RL_B,RL_C,RL_D,RL_E,RL_H,RL_L,RL_xHL,RL_A, + RR_B,RR_C,RR_D,RR_E,RR_H,RR_L,RR_xHL,RR_A, + SLA_B,SLA_C,SLA_D,SLA_E,SLA_H,SLA_L,SLA_xHL,SLA_A, + SRA_B,SRA_C,SRA_D,SRA_E,SRA_H,SRA_L,SRA_xHL,SRA_A, + SLL_B,SLL_C,SLL_D,SLL_E,SLL_H,SLL_L,SLL_xHL,SLL_A, + SRL_B,SRL_C,SRL_D,SRL_E,SRL_H,SRL_L,SRL_xHL,SRL_A, + BIT0_B,BIT0_C,BIT0_D,BIT0_E,BIT0_H,BIT0_L,BIT0_xHL,BIT0_A, + BIT1_B,BIT1_C,BIT1_D,BIT1_E,BIT1_H,BIT1_L,BIT1_xHL,BIT1_A, + BIT2_B,BIT2_C,BIT2_D,BIT2_E,BIT2_H,BIT2_L,BIT2_xHL,BIT2_A, + BIT3_B,BIT3_C,BIT3_D,BIT3_E,BIT3_H,BIT3_L,BIT3_xHL,BIT3_A, + BIT4_B,BIT4_C,BIT4_D,BIT4_E,BIT4_H,BIT4_L,BIT4_xHL,BIT4_A, + BIT5_B,BIT5_C,BIT5_D,BIT5_E,BIT5_H,BIT5_L,BIT5_xHL,BIT5_A, + BIT6_B,BIT6_C,BIT6_D,BIT6_E,BIT6_H,BIT6_L,BIT6_xHL,BIT6_A, + BIT7_B,BIT7_C,BIT7_D,BIT7_E,BIT7_H,BIT7_L,BIT7_xHL,BIT7_A, + RES0_B,RES0_C,RES0_D,RES0_E,RES0_H,RES0_L,RES0_xHL,RES0_A, + RES1_B,RES1_C,RES1_D,RES1_E,RES1_H,RES1_L,RES1_xHL,RES1_A, + RES2_B,RES2_C,RES2_D,RES2_E,RES2_H,RES2_L,RES2_xHL,RES2_A, + RES3_B,RES3_C,RES3_D,RES3_E,RES3_H,RES3_L,RES3_xHL,RES3_A, + RES4_B,RES4_C,RES4_D,RES4_E,RES4_H,RES4_L,RES4_xHL,RES4_A, + RES5_B,RES5_C,RES5_D,RES5_E,RES5_H,RES5_L,RES5_xHL,RES5_A, + RES6_B,RES6_C,RES6_D,RES6_E,RES6_H,RES6_L,RES6_xHL,RES6_A, + RES7_B,RES7_C,RES7_D,RES7_E,RES7_H,RES7_L,RES7_xHL,RES7_A, + SET0_B,SET0_C,SET0_D,SET0_E,SET0_H,SET0_L,SET0_xHL,SET0_A, + SET1_B,SET1_C,SET1_D,SET1_E,SET1_H,SET1_L,SET1_xHL,SET1_A, + SET2_B,SET2_C,SET2_D,SET2_E,SET2_H,SET2_L,SET2_xHL,SET2_A, + SET3_B,SET3_C,SET3_D,SET3_E,SET3_H,SET3_L,SET3_xHL,SET3_A, + SET4_B,SET4_C,SET4_D,SET4_E,SET4_H,SET4_L,SET4_xHL,SET4_A, + SET5_B,SET5_C,SET5_D,SET5_E,SET5_H,SET5_L,SET5_xHL,SET5_A, + SET6_B,SET6_C,SET6_D,SET6_E,SET6_H,SET6_L,SET6_xHL,SET6_A, + SET7_B,SET7_C,SET7_D,SET7_E,SET7_H,SET7_L,SET7_xHL,SET7_A +}; + +enum CodesED +{ + DB_00,DB_01,DB_02,DB_03,DB_04,DB_05,DB_06,DB_07, + DB_08,DB_09,DB_0A,DB_0B,DB_0C,DB_0D,DB_0E,DB_0F, + DB_10,DB_11,DB_12,DB_13,DB_14,DB_15,DB_16,DB_17, + DB_18,DB_19,DB_1A,DB_1B,DB_1C,DB_1D,DB_1E,DB_1F, + DB_20,DB_21,DB_22,DB_23,DB_24,DB_25,DB_26,DB_27, + DB_28,DB_29,DB_2A,DB_2B,DB_2C,DB_2D,DB_2E,DB_2F, + DB_30,DB_31,DB_32,DB_33,DB_34,DB_35,DB_36,DB_37, + DB_38,DB_39,DB_3A,DB_3B,DB_3C,DB_3D,DB_3E,DB_3F, + IN_B_xC,OUT_xC_B,SBC_HL_BC,LD_xWORDe_BC,NEG,RETN,IM_0,LD_I_A, + IN_C_xC,OUT_xC_C,ADC_HL_BC,LD_BC_xWORDe,DB_4C,RETI,DB_,LD_R_A, + IN_D_xC,OUT_xC_D,SBC_HL_DE,LD_xWORDe_DE,DB_54,DB_55,IM_1,LD_A_I, + IN_E_xC,OUT_xC_E,ADC_HL_DE,LD_DE_xWORDe,DB_5C,DB_5D,IM_2,LD_A_R, + IN_H_xC,OUT_xC_H,SBC_HL_HL,LD_xWORDe_HL,DB_64,DB_65,DB_66,RRD, + IN_L_xC,OUT_xC_L,ADC_HL_HL,LD_HL_xWORDe,DB_6C,DB_6D,DB_6E,RLD, + IN_F_xC,DB_71,SBC_HL_SP,LD_xWORDe_SP,DB_74,DB_75,DB_76,DB_77, + IN_A_xC,OUT_xC_A,ADC_HL_SP,LD_SP_xWORDe,DB_7C,DB_7D,DB_7E,DB_7F, + DB_80,DB_81,DB_82,DB_83,DB_84,DB_85,DB_86,DB_87, + DB_88,DB_89,DB_8A,DB_8B,DB_8C,DB_8D,DB_8E,DB_8F, + DB_90,DB_91,DB_92,DB_93,DB_94,DB_95,DB_96,DB_97, + DB_98,DB_99,DB_9A,DB_9B,DB_9C,DB_9D,DB_9E,DB_9F, + LDI,CPI,INI,OUTI,DB_A4,DB_A5,DB_A6,DB_A7, + LDD,CPD,IND,OUTD,DB_AC,DB_AD,DB_AE,DB_AF, + LDIR,CPIR,INIR,OTIR,DB_B4,DB_B5,DB_B6,DB_B7, + LDDR,CPDR,INDR,OTDR,DB_BC,DB_BD,DB_BE,DB_BF, + DB_C0,DB_C1,DB_C2,DB_C3,DB_C4,DB_C5,DB_C6,DB_C7, + DB_C8,DB_C9,DB_CA,DB_CB,DB_CC,DB_CD,DB_CE,DB_CF, + DB_D0,DB_D1,DB_D2,DB_D3,DB_D4,DB_D5,DB_D6,DB_D7, + DB_D8,DB_D9,DB_DA,DB_DB,DB_DC,DB_DD,DB_DE,DB_DF, + DB_E0,DB_E1,DB_E2,DB_E3,DB_E4,DB_E5,DB_E6,DB_E7, + DB_E8,DB_E9,DB_EA,DB_EB,DB_EC,DB_ED,DB_EE,DB_EF, + DB_F0,DB_F1,DB_F2,DB_F3,DB_F4,DB_F5,DB_F6,DB_F7, + DB_F8,DB_F9,DB_FA,DB_FB,DB_FC,DB_FD,DB_FE,DB_FF +}; + +static void CodesCB(register Z80 *R) +{ + register byte I; + + I=OpZ80(R->PC.W++); + R->ICount-=CyclesCB[I]; + switch(I) + { +#include "CodesCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: CB %02X at PC=%04X\n", + (long)(R->User),OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IX + J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD CB %02X %02X at PC=%04X\n", + (long)(R->User),OpZ80(R->PC.W-2),OpZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesFDCB(register Z80 *R) +{ + register pair J; + register byte I; + +#define XX IY + J.W=R->XX.W+(offset)OpZ80(R->PC.W++); + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXXCB[I]; + switch(I) + { +#include "CodesXCB.h" + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: FD CB %02X %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-2),OpZ80(R->PC.W-1),R->PC.W-4 + ); + } +#undef XX +} + +static void CodesED(register Z80 *R) +{ + register byte I; + register pair J; + + I=OpZ80(R->PC.W++); + R->ICount-=CyclesED[I]; + switch(I) + { +#include "CodesED.h" + case PFX_ED: + R->PC.W--;break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: ED %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +} + +static void CodesDD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IX + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesDDCB(R);break; + default: + if(R->TrapBadOps) + printf + ( + "[Z80 %lX] Unrecognized instruction: DD %02X at PC=%04X\n", + (long)R->User,OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +static void CodesFD(register Z80 *R) +{ + register byte I; + register pair J; + +#define XX IY + I=OpZ80(R->PC.W++); + R->ICount-=CyclesXX[I]; + switch(I) + { +#include "CodesXX.h" + case PFX_FD: + case PFX_DD: + R->PC.W--;break; + case PFX_CB: + CodesFDCB(R);break; + default: + printf + ( + "Unrecognized instruction: FD %02X at PC=%04X\n", + OpZ80(R->PC.W-1),R->PC.W-2 + ); + } +#undef XX +} + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the register struct **/ +/** before starting execution with Z80(). It sets the **/ +/** registers to their supposed initial values. **/ +/*************************************************************/ +void ResetZ80(Z80 *R, register int Cycles) +{ + R->IPeriod = Cycles; + R->PC.W = 0x0000; + R->SP.W = 0xF000; + R->AF.W = 0x0000; + R->BC.W = 0x0000; + R->DE.W = 0x0000; + R->HL.W = 0x0000; + R->AF1.W = 0x0000; + R->BC1.W = 0x0000; + R->DE1.W = 0x0000; + R->HL1.W = 0x0000; + R->IX.W = 0x0000; + R->IY.W = 0x0000; + R->I = 0x00; + R->R = 0x00; + R->IFF = 0x00; + R->ICount = R->IPeriod; + R->IRequest = INT_NONE; + R->IBackup = 0; + + JumpZ80(R->PC.W); +} + +/** ExecZ80() ************************************************/ +/** This function will execute given number of Z80 cycles. **/ +/** It will then return the number of cycles left, possibly **/ +/** negative, and current register values in R. **/ +/*************************************************************/ +#ifdef EXECZ80 +int ExecZ80(register Z80 *R,register int RunCycles) +{ + register byte I; + register pair J; + + for(R->ICount=RunCycles;;) + { + while(R->ICount>0) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->ICount); +#endif + + /* Read opcode and count cycles */ + I=OpZ80(R->PC.W++); + /* Count cycles */ + R->ICount-=Cycles[I]; + + for (int l=0; l< Cycles[I] ;l++) { + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); +if ( !emu_IsVga() ) { + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); + asm volatile("nop"); +} + + } + /* Interpret opcode */ + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + } + + /* Unless we have come here after EI, exit */ + if(!(R->IFF&IFF_EI)) return(R->ICount); + else + { + /* Done with AfterEI state */ + R->IFF=(R->IFF&~IFF_EI)|IFF_1; + /* Restore the ICount */ + R->ICount+=R->IBackup-1; + /* Interrupt CPU if needed */ + if((R->IRequest!=INT_NONE)&&(R->IRequest!=INT_QUIT)) IntZ80(R,R->IRequest); + } + } +} +#endif /* EXECZ80 */ + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(Z80 *R,word Vector) +{ + /* If HALTed, take CPU off HALT instruction */ + if(R->IFF&IFF_HALT) { R->PC.W++;R->IFF&=~IFF_HALT; } + + if((R->IFF&IFF_1)||(Vector==INT_NMI)) + { + /* Save PC on stack */ + M_PUSH(PC); + + /* Automatically reset IRequest if needed */ + if(R->IAutoReset&&(Vector==R->IRequest)) R->IRequest=INT_NONE; + + /* If it is NMI... */ + if(Vector==INT_NMI) + { + /* Clear IFF1 */ + R->IFF&=~(IFF_1|IFF_EI); + /* Jump to hardwired NMI vector */ + R->PC.W=0x0066; + JumpZ80(0x0066); + /* Done */ + return; + } + + /* Further interrupts off */ + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + + /* If in IM2 mode... */ + if(R->IFF&IFF_IM2) + { + /* Make up the vector address */ + Vector=(Vector&0xFF)|((word)(R->I)<<8); + /* Read the vector */ + R->PC.B.l=RdZ80(Vector++); + R->PC.B.h=RdZ80(Vector); + JumpZ80(R->PC.W); + /* Done */ + return; + } + + /* If in IM1 mode, just jump to hardwired IRQ vector */ + if(R->IFF&IFF_IM1) { R->PC.W=0x0038;JumpZ80(0x0038);return; } + + /* If in IM0 mode... */ + + /* Jump to a vector */ + switch(Vector) + { + case INT_RST00: R->PC.W=0x0000;JumpZ80(0x0000);break; + case INT_RST08: R->PC.W=0x0008;JumpZ80(0x0008);break; + case INT_RST10: R->PC.W=0x0010;JumpZ80(0x0010);break; + case INT_RST18: R->PC.W=0x0018;JumpZ80(0x0018);break; + case INT_RST20: R->PC.W=0x0020;JumpZ80(0x0020);break; + case INT_RST28: R->PC.W=0x0028;JumpZ80(0x0028);break; + case INT_RST30: R->PC.W=0x0030;JumpZ80(0x0030);break; + case INT_RST38: R->PC.W=0x0038;JumpZ80(0x0038);break; + } + } +} + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +#ifndef EXECZ80 +word RunZ80(Z80 *R) +{ + register byte I; + register pair J; + + for(;;) + { +#ifdef DEBUG + /* Turn tracing on when reached trap address */ + if(R->PC.W==R->Trap) R->Trace=1; + /* Call single-step debugger, exit if requested */ + if(R->Trace) + if(!DebugZ80(R)) return(R->PC.W); +#endif + + I=OpZ80(R->PC.W++); + R->ICount-=Cycles[I]; + + switch(I) + { +#include "Codes.h" + case PFX_CB: CodesCB(R);break; + case PFX_ED: CodesED(R);break; + case PFX_FD: CodesFD(R);break; + case PFX_DD: CodesDD(R);break; + } + + /* If cycle counter expired... */ + if(R->ICount<=0) + { + /* If we have come after EI, get address from IRequest */ + /* Otherwise, get it from the loop handler */ + if(R->IFF&IFF_EI) + { + R->IFF=(R->IFF&~IFF_EI)|IFF_1; /* Done with AfterEI state */ + R->ICount+=R->IBackup-1; /* Restore the ICount */ + + /* Call periodic handler or set pending IRQ */ + if(R->ICount>0) J.W=R->IRequest; + else + { + J.W=LoopZ80(R); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + } + else + { + J.W=LoopZ80(R); /* Call periodic handler */ + R->ICount+=R->IPeriod; /* Reset the cycle counter */ + if(J.W==INT_NONE) J.W=R->IRequest; /* Pending IRQ */ + } + + if(J.W==INT_QUIT) return(R->PC.W); /* Exit if INT_QUIT */ + if(J.W!=INT_NONE) IntZ80(R,J.W); /* Int-pt if needed */ + } + } + + /* Execution stopped */ + return(R->PC.W); +} +#endif /* !EXECZ80 */ diff --git a/MCUME_pico2/picospeccy/Z80.h b/MCUME_pico2/picospeccy/Z80.h new file mode 100644 index 0000000..87a6b40 --- /dev/null +++ b/MCUME_pico2/picospeccy/Z80.h @@ -0,0 +1,193 @@ +/** Z80: portable Z80 emulator *******************************/ +/** **/ +/** Z80.h **/ +/** **/ +/** This file contains declarations relevant to emulation **/ +/** of Z80 CPU. **/ +/** **/ +/** Copyright (C) Marat Fayzullin 1994-2007 **/ +/** You are not allowed to distribute this software **/ +/** commercially. Please, notify me, if you make any **/ +/** changes to this file. **/ +/*************************************************************/ +#ifndef Z80_H +#define Z80_H + + #include + + +#define EXECZ80 // run a few cycles + +#ifdef __cplusplus +extern "C" { +#endif + + /* Compilation options: */ +/* #define DEBUG */ /* Compile debugging version */ +#define LSB_FIRST /* Compile for low-endian CPU */ +// #define MSB_FIRST /* Compile for hi-endian CPU */ + + /* LoopZ80() may return: */ +#define INT_RST00 0x00C7 /* RST 00h */ +#define INT_RST08 0x00CF /* RST 08h */ +#define INT_RST10 0x00D7 /* RST 10h */ +#define INT_RST18 0x00DF /* RST 18h */ +#define INT_RST20 0x00E7 /* RST 20h */ +#define INT_RST28 0x00EF /* RST 28h */ +#define INT_RST30 0x00F7 /* RST 30h */ +#define INT_RST38 0x00FF /* RST 38h */ +#define INT_IRQ INT_RST38 /* Default IRQ opcode is FFh */ +#define INT_NMI 0xFFFD /* Non-maskable interrupt */ +#define INT_NONE 0xFFFF /* No interrupt required */ +#define INT_QUIT 0xFFFE /* Exit the emulation */ + + /* Bits in Z80 F register: */ +#define S_FLAG 0x80 /* 1: Result negative */ +#define Z_FLAG 0x40 /* 1: Result is zero */ +#define H_FLAG 0x10 /* 1: Halfcarry/Halfborrow */ +#define P_FLAG 0x04 /* 1: Result is even */ +#define V_FLAG 0x04 /* 1: Overflow occured */ +#define N_FLAG 0x02 /* 1: Subtraction occured */ +#define C_FLAG 0x01 /* 1: Carry/Borrow occured */ + + /* Bits in IFF flip-flops: */ +#define IFF_1 0x01 /* IFF1 flip-flop */ +#define IFF_IM1 0x02 /* 1: IM1 mode */ +#define IFF_IM2 0x04 /* 1: IM2 mode */ +#define IFF_2 0x08 /* IFF2 flip-flop */ +#define IFF_EI 0x20 /* 1: EI pending */ +#define IFF_HALT 0x80 /* 1: CPU HALTed */ + +/** Simple Datatypes *****************************************/ +/** NOTICE: sizeof(byte)=1 and sizeof(word)=2 **/ +/*************************************************************/ +#ifndef BYTE_TYPE_DEFINED +#define BYTE_TYPE_DEFINED +typedef uint8_t byte; +#endif +#ifndef WORD_TYPE_DEFINED +#define WORD_TYPE_DEFINED +typedef uint16_t word; +#endif +typedef int8_t offset; + +/** Structured Datatypes *************************************/ +/** NOTICE: #define LSB_FIRST for machines where least **/ +/** signifcant byte goes first. **/ +/*************************************************************/ +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h; } B; +#else + struct { byte h,l; } B; +#endif + word W; +} pair; + +typedef struct +{ + pair AF,BC,DE,HL,IX,IY,PC,SP; /* Main registers */ + pair AF1,BC1,DE1,HL1; /* Shadow registers */ + byte IFF,I; /* Interrupt registers */ + byte R; /* Refresh register */ + + int IPeriod,ICount; /* Set IPeriod to number of CPU cycles */ + /* between calls to LoopZ80() */ + int IBackup; /* Private, don't touch */ + word IRequest; /* Set to address of pending IRQ */ + byte IAutoReset; /* Set to 1 to autom. reset IRequest */ + byte TrapBadOps; /* Set to 1 to warn of illegal opcodes */ + word Trap; /* Set Trap to address to trace from */ + byte Trace; /* Set Trace=1 to start tracing */ + void *User; /* Arbitrary user data (ID,RAM*,etc.) */ +} Z80; + +/** ResetZ80() ***********************************************/ +/** This function can be used to reset the registers before **/ +/** starting execution with RunZ80(). It sets registers to **/ +/** their initial values. **/ +/*************************************************************/ +void ResetZ80(register Z80 *R, register int Cycles); + +/** ExecZ80() ************************************************/ +/** This function will execute given number of Z80 cycles. **/ +/** It will then return the number of cycles left, possibly **/ +/** negative, and current register values in R. **/ +/*************************************************************/ +#ifdef EXECZ80 +int ExecZ80(register Z80 *R,register int RunCycles); +#endif + +/** IntZ80() *************************************************/ +/** This function will generate interrupt of given vector. **/ +/*************************************************************/ +void IntZ80(register Z80 *R,register word Vector); + +/** RunZ80() *************************************************/ +/** This function will run Z80 code until an LoopZ80() call **/ +/** returns INT_QUIT. It will return the PC at which **/ +/** emulation stopped, and current register values in R. **/ +/*************************************************************/ +#ifndef EXECZ80 +word RunZ80(register Z80 *R); +#endif + +/** RdZ80()/WrZ80() ******************************************/ +/** These functions are called when access to RAM occurs. **/ +/** They allow to control memory access. **/ +/************************************ TO BE WRITTEN BY USER **/ +void WrZ80(register word Addr,register byte Value); +byte RdZ80(register word Addr); + +/** InZ80()/OutZ80() *****************************************/ +/** Z80 emulation calls these functions to read/write from **/ +/** I/O ports. There can be 65536 I/O ports, but only first **/ +/** 256 are usually used. **/ +/************************************ TO BE WRITTEN BY USER **/ +void OutZ80(register word Port,register byte Value); +byte InZ80(register word Port); + +/** PatchZ80() ***********************************************/ +/** Z80 emulation calls this function when it encounters a **/ +/** special patch command (ED FE) provided for user needs. **/ +/** For example, it can be called to emulate BIOS calls, **/ +/** such as disk and tape access. Replace it with an empty **/ +/** macro for no patching. **/ +/************************************ TO BE WRITTEN BY USER **/ +void PatchZ80(register Z80 *R); + +/** DebugZ80() ***********************************************/ +/** This function should exist if DEBUG is #defined. When **/ +/** Trace!=0, it is called after each command executed by **/ +/** the CPU, and given the Z80 registers. Emulation exits **/ +/** if DebugZ80() returns 0. **/ +/*************************************************************/ +#ifdef DEBUG +byte DebugZ80(register Z80 *R); +#endif + +/** LoopZ80() ************************************************/ +/** Z80 emulation calls this function periodically to check **/ +/** if the system hardware requires any interrupts. This **/ +/** function must return an address of the interrupt vector **/ +/** (0x0038, 0x0066, etc.) or INT_NONE for no interrupt. **/ +/** Return INT_QUIT to exit the emulation loop. **/ +/************************************ TO BE WRITTEN BY USER **/ +word LoopZ80(register Z80 *R); + +/** JumpZ80() ************************************************/ +/** Z80 emulation calls this function when it executes a **/ +/** JP, JR, CALL, RST, or RET. You can use JumpZ80() to **/ +/** trap these opcodes and switch memory layout. **/ +/************************************ TO BE WRITTEN BY USER **/ +#ifndef JUMPZ80 +#define JumpZ80(PC) +#else +void JumpZ80(word PC); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* Z80_H */ diff --git a/MCUME_pico2/picospeccy/emucfg.h b/MCUME_pico2/picospeccy/emucfg.h new file mode 100644 index 0000000..036c559 --- /dev/null +++ b/MCUME_pico2/picospeccy/emucfg.h @@ -0,0 +1,105 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 16 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " SPECTRUM Emulator" +#define ROMSDIR "spec" + +#define emu_Init(ROM) {spec_Init(); spec_Start(ROM);} +#define emu_Step(x) {spec_Step();} +#define emu_Input(x) {spec_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 30,31,32,33,34,35,36,37,38,39, + 20,26, 8,21,23,28,24,12,18,19, + 4,22, 7, 9,10,11,13,14,15,40, + 0,29,27, 6,25, 5,17,16, 0,44, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 30+128,31+128,32+128,33+128,34+128,35+128,36+128,37+128,38+128,39+128, + 20+128,26+128, 8+128,21+128,23+128,28+128,24+128,12+128,18+128,19+128, + 4+128,22+128, 7+128, 9+128,10+128,11+128,13+128,14+128,15+128,40+128, + 0, 29+128,27+128, 6+128,25+128, 5+128,17+128,16+128, 0,44+128, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 30+64,31+64,32+64,33+64,34+64,35+64,36+64,37+64,38+64,39+64, + 20+64,26+64, 8+64,21+64,23+64,28+64,24+64,12+64,18+64,19+64, + 4+64,22+64, 7+64, 9+64,10+64,11+64,13+64,14+64,15+64,40+64, + 0, 29+64,27+64, 6+64,25+64, 5+64,17+64,16+64, 0,44+64, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +/* + {25, 6,27,29,224},// vcxz + {10, 9, 7,22, 4}, // gfdsa + {23,21, 8,26,20}, // trewq + {34,33,32,31,30}, // 54321 + {35,36,37,38,39}, // 67890 + {28,24,12,18,19}, // yuiop + {11,13,14,15,40}, // hjkl + { 5,17,16,225,44},// bnm +*/ + +#define keylables_map1_0 (char *)"qwertyuiop\x1a" +#define keylables_map1_1 (char *)" asdfghjkl\x19" +#define keylables_map1_2 (char *)" zxcvbnm.\x10 " +const unsigned short key_map1[] = { + 20,26,8,21,23,28,24,12,18,19,39+128, + 0, 4, 22, 7,9, 10,11,13,14,15,40, + 0,29,27,6,25,5,17,16,16+64,44, + 0,0,0,0 //up,left,right,down + }; + +#define keylables_map2_0 (char *)"1234567890=" +#define keylables_map2_1 (char *)" !@#$%+&*- " +#define keylables_map2_2 (char *)" ()?/\"<>,: " +const unsigned short key_map2[] = { + 30,31,32,33,34,35,36,37,38,39,15+64, + 0,30+64,31+64,32+64,33+64,34+64,14+64,35+64,5+64,13+64,0, + 0, 37+64,38+64,6+64,25+64,19+64,21+64,23+64,17+64,29+64, + 36+128,34+128,37+128,35+128 //up,left,right,down + }; + +#define keylables_map3_0 (char *)"QWERTYUIOP " +#define keylables_map3_1 (char *)" ASDFGHJKL " +#define keylables_map3_2 (char *)" ZXCVBNM; " +const unsigned short key_map3[] = { + 20+128,26+128,8+128,21+128,23+128,28+128,24+128,12+128,18+128,19+128,0, // Upper case + 0, 4+128, 22+128, 7+128,9+128, 10+128,11+128,13+128,14+128,15+128,0, + 0,29+128,27+128,6+128,25+128,5+128,17+128,16+128,18+64,44+128, + 36+128,34+128,37+128,35+128 //up,left,right,down + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picospeccy/keyboard_osd.h b/MCUME_pico2/picospeccy/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/picospeccy/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/picospeccy/picospeccy.cpp b/MCUME_pico2/picospeccy/picospeccy.cpp new file mode 100644 index 0000000..fbdbca4 --- /dev/null +++ b/MCUME_pico2/picospeccy/picospeccy.cpp @@ -0,0 +1,195 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +extern "C" { +#include "spec.h" +} +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(140000, true); + +// set_sys_clock_khz(250000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(5, repeating_timer_callback, NULL, &timer); + while (true) { + //uint16_t bClick = emu_DebounceLocalKeys(); + //emu_Input(bClick); + emu_Step(); + } +} + + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index + {10, 9, 7,22, 4}, // gfdsa + {23,21, 8,26,20}, // trewq + {34,33,32,31,30}, // 54321 + {35,36,37,38,39}, // 67890 + {28,24,12,18,19}, // yuiop + {11,13,14,15,40}, // hjkl + { 5,17,16,225,44}, // bnm +}; + +static byte Z80_RAM[0xC000]; // 48k RAM +static Z80 myCPU; +static byte * volatile VRAM=Z80_RAM; // What will be displayed. Generally ZX VRAM, can be changed for alt screens. + +//extern const byte rom_zx48_rom[]; // 16k ROM +static byte key_ram[8]={ + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; // Keyboard buffer +byte out_ram; // Output (fe port) +static byte kempston_ram; // Kempston-Joystick Buffer + +static int v_border=0; +static int h_border=32; +static int bordercolor=0; +static byte * XBuf=0; + +static int ik; +static int ihk; +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + +#define INV_KEY 0 + +const int16_t keyboardAsciiConv[] = // Ascii to Spectrum keys +{ +/* 0x00 */ INV_KEY, +/* 0x01 */ INV_KEY, +/* 0x02 */ INV_KEY, +/* 0x03 */ INV_KEY, +/* 0x04 */ INV_KEY, +/* 0x05 */ INV_KEY, +/* 0x06 */ INV_KEY, +/* 0x07 */ INV_KEY, +/* 0x08 */ INV_KEY, +/* 0x09 */ INV_KEY, // tab +/* 0x0A */ INV_KEY, +/* 0x0B */ INV_KEY, +/* 0x0C */ INV_KEY, +/* 0x0D */ 40, // enter +/* 0x0E */ INV_KEY, +/* 0x0F */ INV_KEY, +/* 0x10 */ INV_KEY, +/* 0x11 */ INV_KEY, +/* 0x12 */ INV_KEY, +/* 0x13 */ INV_KEY, +/* 0x14 */ INV_KEY, +/* 0x15 */ INV_KEY, +/* 0x16 */ INV_KEY, +/* 0x17 */ INV_KEY, +/* 0x18 */ INV_KEY, +/* 0x19 */ INV_KEY, +/* 0x1A */ INV_KEY, +/* 0x1B */ INV_KEY, // esc +/* 0x1C */ INV_KEY, +/* 0x1D */ INV_KEY, +/* 0x1E */ INV_KEY, +/* 0x1F */ INV_KEY, +/* 0x20 */ 44, // space +/* 0x21 */ 30+64, // ! exclamation mark +/* 0x22 */ 19+64, // " double quote +/* 0x23 */ 32+64, // # dies +/* 0x24 */ 33+64, // $ dollar +/* 0x25 */ 34+64, // % percent +/* 0x26 */ 35+64, // & ampercent +/* 0x27 */ INV_KEY, // ' singlequote +/* 0x28 */ 37+64, // ( bracket left +/* 0x29 */ 38+64, // ) bracket right +/* 0x2A */ 5+64, // * mult +/* 0x2B */ 14+64, // + plus +/* 0x2C */ 17+64, // , comma +/* 0x2D */ 13+64, // - minus +/* 0x2E */ 16+64, // . period +/* 0x2F */ 25+64, // / slash +/* 0x30 */ 39, // 0 +/* 0x31 */ 30, // 1 +/* 0x32 */ 31, // 2 +/* 0x33 */ 32, // 3 +/* 0x34 */ 33, // 4 +/* 0x35 */ 34, // 5 +/* 0x36 */ 35, // 6 +/* 0x37 */ 36, // 7 +/* 0x38 */ 37, // 8 +/* 0x39 */ 38, // 9 +/* 0x3A */ 29+64, // : colon +/* 0x3B */ 18+64, // ; semi colon +/* 0x3C */ 21+64, // < +/* 0x3D */ 15+64, // = equal +/* 0x3E */ 23+64, // > +/* 0x3F */ 6+64, // ? +/* 0x40 */ 31+64, // @ +/* 0x41 */ 4+128, // A +/* 0x42 */ 5+128, // B +/* 0x43 */ 6+128, // C +/* 0x44 */ 7+128, // D +/* 0x45 */ 8+128, // E +/* 0x46 */ 9+128, // F +/* 0x47 */ 10+128, // G +/* 0x48 */ 11+128, // H +/* 0x49 */ 12+128, // I +/* 0x4A */ 13+128, // J +/* 0x4B */ 14+128, // K +/* 0x4C */ 15+128, // L +/* 0x4D */ 16+128, // M +/* 0x4E */ 17+128, // N +/* 0x4F */ 18+128, // O +/* 0x50 */ 19+128, // P +/* 0x51 */ 20+128, // Q +/* 0x52 */ 21+128, // R +/* 0x53 */ 22+128, // S +/* 0x54 */ 23+128, // T +/* 0x55 */ 24+128, // U +/* 0x56 */ 25+128, // V +/* 0x57 */ 26+128, // W +/* 0x58 */ 27+128, // X +/* 0x59 */ 28+128, // Y +/* 0x5A */ 29+128, // Z +/* 0x5B */ INV_KEY, // square bracket open +/* 0x5C */ INV_KEY, // baclslach +/* 0x5D */ INV_KEY, // square braquet close +/* 0x5E */ INV_KEY, // ^ circonflex +/* 0x5F */ INV_KEY, // _ undescore +/* 0x60 */ INV_KEY, // `backquote +/* 0x61 */ 4, // a +/* 0x62 */ 5, // b +/* 0x63 */ 6, // c +/* 0x64 */ 7, // d +/* 0x65 */ 8, // e +/* 0x66 */ 9, // f +/* 0x67 */ 10, // g +/* 0x68 */ 11, // h +/* 0x69 */ 12, // i +/* 0x6A */ 13, // j +/* 0x6B */ 14, // k +/* 0x6C */ 15, // l +/* 0x6D */ 16, // m +/* 0x6E */ 17, // n +/* 0x6F */ 18, // o +/* 0x70 */ 19, // p +/* 0x71 */ 20, // q +/* 0x72 */ 21, // r +/* 0x73 */ 22, // s +/* 0x74 */ 23, // t +/* 0x75 */ 24, // u +/* 0x76 */ 25, // v +/* 0x77 */ 26, // w +/* 0x78 */ 27, // x +/* 0x79 */ 28, // y +/* 0x7A */ 29, // z +/* 0x7B */ INV_KEY, // curly bracket open +/* 0x7C */ INV_KEY, // or +/* 0x7D */ INV_KEY, // curly bracket close +/* 0x7E */ INV_KEY, // tilt +/* 0x7F */ 39+128, // backspace + +/* 0xC0 */ INV_KEY, +/* 0xC1 */ INV_KEY, +/* 0xC2 */ INV_KEY, // F1 +/* 0xC3 */ INV_KEY, // F2 +/* 0xC4 */ INV_KEY, // F3 +/* 0xC5 */ INV_KEY, // F4 +/* 0xC6 */ INV_KEY, // F5 +/* 0xC7 */ INV_KEY, // F6 +/* 0xC8 */ INV_KEY, // F7 +/* 0xC9 */ INV_KEY, // F8 +/* 0xCA */ INV_KEY, // F9 +/* 0xCB */ INV_KEY, // F10 +/* 0xCC */ INV_KEY, +/* 0xCD */ INV_KEY, +/* 0xCE */ INV_KEY, +/* 0xCF */ INV_KEY, +/* 0xD0 */ INV_KEY, +/* 0xD1 */ INV_KEY, +/* 0xD2 */ INV_KEY, +/* 0xD3 */ INV_KEY, +/* 0xD4 */ INV_KEY, // DEL +/* 0xD5 */ INV_KEY, +/* 0xD6 */ INV_KEY, +/* 0xD7 */ 37+128, // U +/* 0xD8 */ 34+128, // L +/* 0xD9 */ 35+128, // R +/* 0xDA */ 36+128, // D +/* 0xDB */ INV_KEY, +/* 0xDC */ INV_KEY, +/* 0xDD */ INV_KEY, +/* 0xDE */ INV_KEY, +/* 0xDF */ INV_KEY +}; + + +void spec_Input(int bClick) { + ik = emu_GetPad(); + ihk = emu_ReadI2CKeyboard(); +} + +void displayscanline(int y, int f_flash) +{ + int x, row, col, dir_p, dir_a, pixeles, tinta, papel, atributos; + + row = y + v_border; // 4 & 32 = graphical screen offset + col = 0; // 32+256+32=320 4+192+4=200 (res=320x200) + + for (x = 0; x < h_border; x++) { + XBuf[col++] = bordercolor; + } + + dir_p = ((y & 0xC0) << 5) + ((y & 0x07) << 8) + ((y & 0x38) << 2); + dir_a = 0x1800 + (32 * (y >> 3)); + + for (x = 0; x < 32; x++) + { + pixeles= VRAM[dir_p++]; + atributos=VRAM[dir_a++]; + + if (((atributos & 0x80) == 0) || (f_flash == 0)) + { + tinta = (atributos & 0x07) + ((atributos & 0x40) >> 3); + papel = (atributos & 0x78) >> 3; + } + else + { + papel = (atributos & 0x07) + ((atributos & 0x40) >> 3); + tinta = (atributos & 0x78) >> 3; + } + XBuf[col++] = ((pixeles & 0x80) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x40) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x20) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x10) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x08) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x04) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x02) ? tinta : papel); + XBuf[col++] = ((pixeles & 0x01) ? tinta : papel); + } + + for (x = 0; x < h_border; x++) { + XBuf[col++] = bordercolor; + } + + emu_DrawLinePal16(XBuf, WIDTH, HEIGHT, y); +} + +#ifdef HAS_SND +#ifdef CUSTOM_SND +#define SAMSIZE 32768 +static unsigned char sam[SAMSIZE]; +static int rdsam=0; +static int wrsam=SAMSIZE/2; +#endif +#endif + +static int lastBuzzCycle=0; +static byte lastBuzzVal; + +#ifdef HAS_SND +#ifdef CUSTOM_SND +void SND_Process( short * stream, int len ) +{ + len = len >> 1; + for (int i=0;i=128) hk -= 128; + else if (hk >=64) hk -= 64; + // scan all possibilities + for (int j=0;j<8;j++) { + for(int i=0;i<5;i++){ + if ( /*(k == map_qw[j][i]) ||*/ (hk == map_qw[j][i]) ) { + key_ram[j] &= ~ (1<<(4-i)); + } + } + } + if (shift >=128) key_ram[0] &= ~ (1<<0); // SHift + else if (shift >=64) key_ram[7] &= ~ (1<<1); // SHift symboles + } +} + + +#define MAX_Z80SIZE 49152 + + +int endsWith(const char * s, const char * suffix) +{ + int retval = 0; + int len = strlen(s); + int slen = strlen(suffix); + if (len > slen ) { + if (!strcmp(&s[len-slen], suffix)) { + retval = 1; + } + } + return (retval); +} + + +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + else if (key == KBD_KEY_UP) iusbhk = 0xD7; + else if (key == KBD_KEY_LEFT) iusbhk = 0xD8; + else if (key == KBD_KEY_RIGHT) iusbhk = 0xD9; + else if (key == KBD_KEY_DOWN) iusbhk = 0xDA; + else if (key == KBD_KEY_BS) iusbhk = 0x7F; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + +void spec_Start(char * filename) { + memset(Z80_RAM, 0, 0xC000); + if ( (endsWith(filename, "SNA")) || (endsWith(filename, "sna")) ) { + ZX_ReadFromFlash_SNA(&myCPU, filename); + } + else if ( (endsWith(filename, "Z80")) || (endsWith(filename, "z80")) ) { + unsigned char * game = emu_Malloc(MAX_Z80SIZE); + int size = emu_LoadFile(filename, game, MAX_Z80SIZE); + ZX_ReadFromFlash_Z80(&myCPU, game,size); + emu_Free(game); + } +#ifdef HAS_SND + emu_sndInit(); +#endif +} + + + +static AY8910 ay; + +void spec_Init(void) { + int J; + /* Set up the palette */ + for(J=0;J<16;J++) + emu_SetPaletteEntry(Palette[J].R,Palette[J].G,Palette[J].B, J); + + InitKeyboard(); + + Reset8910(&ay,3500000,0); + + + if (XBuf == 0) XBuf = (byte *)emu_Malloc(WIDTH); + VRAM = Z80_RAM; + memset(Z80_RAM, 0, sizeof(Z80_RAM)); + + ResetZ80(&myCPU, CYCLES_PER_FRAME); +#if ALT_Z80CORE + myCPU.RAM = Z80_RAM; + Z80FlagTables(); +#endif +} + +#include "emuapi.h" + +void spec_Step(void) { + int scanl; + for (scanl = 0; scanl < NBLINES; scanl++) { + lastBuzzCycle=0; + ExecZ80(&myCPU,CYCLES_PER_STEP); // 3.5MHz ticks for 6 lines @ 30 kHz = 700 cycles +#ifdef HAS_SND +#ifdef CUSTOM_SND + buzz(lastBuzzVal, CYCLES_PER_STEP); +#endif +#endif + //busy_wait_us(1); + //sleep_us(1); + } + + +#if ALT_Z80CORE +#else + IntZ80(&myCPU,INT_IRQ); // must be called every 20ms +#endif + displayScreen(); + + int k=ik; //emu_GetPad(); + int hk = ihk; + if (iusbhk) hk = iusbhk; + + kempston_ram = 0x00; + if (k & MASK_JOY2_BTN) + kempston_ram |= 0x10; //Fire + if (k & MASK_JOY2_UP) + kempston_ram |= 0x8; //Up + if (k & MASK_JOY2_DOWN) + kempston_ram |= 0x4; //Down + if (k & MASK_JOY2_RIGHT) + kempston_ram |= 0x2; //Right + if (k & MASK_JOY2_LEFT) + kempston_ram |= 0x1; //Left + + + UpdateKeyboard(hk); + + Loop8910(&ay,20); +} + + + +#define BASERAM 0x4000 + + +void WrZ80(register word Addr,register byte Value) +{ + if (Addr >= BASERAM) + Z80_RAM[Addr-BASERAM]=Value; +} + +byte RdZ80(register word Addr) +{ + if (Addr>8) { + case 0xFE : return key_ram[0]; break; + case 0xFD : return key_ram[1]; break; + case 0xFB : return key_ram[2]; break; + case 0xF7 : return key_ram[3]; break; + case 0xEF : return key_ram[4]; break; + case 0xDF : return key_ram[5]; break; + case 0xBF : return key_ram[6]; break; + case 0x7F : return key_ram[7]; break; + } + } + + if ((port & 0xFF) == 0xFF) { + if (hwopt.port_ff == 0xFF) { + return 0xFF; + } + else { + //code = 1; + //if (code == 0xFF) code = 0x00; + return 1; + } + } + return 0xFF; +} + + +void PatchZ80(register Z80 *R) +{ + // nothing to do +} + +/* +word LoopZ80(register Z80 *R) +{ + // no interrupt triggered + return INT_NONE; +} +*/ diff --git a/MCUME_pico2/picospeccy/spec.h b/MCUME_pico2/picospeccy/spec.h new file mode 100644 index 0000000..449c85b --- /dev/null +++ b/MCUME_pico2/picospeccy/spec.h @@ -0,0 +1,4 @@ +extern void spec_Init(void); +extern void spec_Step(void); +extern void spec_Start(char * filename); +extern void spec_Input(int bClick); diff --git a/MCUME_pico2/picospeccy/spectrum.rom.h b/MCUME_pico2/picospeccy/spectrum.rom.h new file mode 100755 index 0000000..1a9f0aa --- /dev/null +++ b/MCUME_pico2/picospeccy/spectrum.rom.h @@ -0,0 +1,1373 @@ +#ifndef SPECTRUM_ROM_H +#define SPECTRUM_ROM_H + +static const unsigned char rom_zx48_rom[] = { + 0xf3, 0xaf, 0x11, 0xff, 0xff, 0xc3, 0xcb, 0x11, 0x2a, 0x5d, 0x5c, 0x22, + 0x5f, 0x5c, 0x18, 0x43, 0xc3, 0xf2, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2a, 0x5d, 0x5c, 0x7e, 0xcd, 0x7d, 0x00, 0xd0, 0xcd, 0x74, 0x00, 0x18, + 0xf7, 0xff, 0xff, 0xff, 0xc3, 0x5b, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc5, 0x2a, 0x61, 0x5c, 0xe5, 0xc3, 0x9e, 0x16, 0xf5, 0xe5, 0x2a, 0x78, + 0x5c, 0x23, 0x22, 0x78, 0x5c, 0x7c, 0xb5, 0x20, 0x03, 0xfd, 0x34, 0x40, + 0xc5, 0xd5, 0xcd, 0xbf, 0x02, 0xd1, 0xc1, 0xe1, 0xf1, 0xfb, 0xc9, 0xe1, + 0x6e, 0xfd, 0x75, 0x00, 0xed, 0x7b, 0x3d, 0x5c, 0xc3, 0xc5, 0x16, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xe5, 0x2a, 0xb0, 0x5c, 0x7c, + 0xb5, 0x20, 0x01, 0xe9, 0xe1, 0xf1, 0xed, 0x45, 0x2a, 0x5d, 0x5c, 0x23, + 0x22, 0x5d, 0x5c, 0x7e, 0xc9, 0xfe, 0x21, 0xd0, 0xfe, 0x0d, 0xc8, 0xfe, + 0x10, 0xd8, 0xfe, 0x18, 0x3f, 0xd8, 0x23, 0xfe, 0x16, 0x38, 0x01, 0x23, + 0x37, 0x22, 0x5d, 0x5c, 0xc9, 0xbf, 0x52, 0x4e, 0xc4, 0x49, 0x4e, 0x4b, + 0x45, 0x59, 0xa4, 0x50, 0xc9, 0x46, 0xce, 0x50, 0x4f, 0x49, 0x4e, 0xd4, + 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0xa4, 0x41, 0x54, 0x54, 0xd2, 0x41, + 0xd4, 0x54, 0x41, 0xc2, 0x56, 0x41, 0x4c, 0xa4, 0x43, 0x4f, 0x44, 0xc5, + 0x56, 0x41, 0xcc, 0x4c, 0x45, 0xce, 0x53, 0x49, 0xce, 0x43, 0x4f, 0xd3, + 0x54, 0x41, 0xce, 0x41, 0x53, 0xce, 0x41, 0x43, 0xd3, 0x41, 0x54, 0xce, + 0x4c, 0xce, 0x45, 0x58, 0xd0, 0x49, 0x4e, 0xd4, 0x53, 0x51, 0xd2, 0x53, + 0x47, 0xce, 0x41, 0x42, 0xd3, 0x50, 0x45, 0x45, 0xcb, 0x49, 0xce, 0x55, + 0x53, 0xd2, 0x53, 0x54, 0x52, 0xa4, 0x43, 0x48, 0x52, 0xa4, 0x4e, 0x4f, + 0xd4, 0x42, 0x49, 0xce, 0x4f, 0xd2, 0x41, 0x4e, 0xc4, 0x3c, 0xbd, 0x3e, + 0xbd, 0x3c, 0xbe, 0x4c, 0x49, 0x4e, 0xc5, 0x54, 0x48, 0x45, 0xce, 0x54, + 0xcf, 0x53, 0x54, 0x45, 0xd0, 0x44, 0x45, 0x46, 0x20, 0x46, 0xce, 0x43, + 0x41, 0xd4, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0xd4, 0x4d, 0x4f, 0x56, 0xc5, + 0x45, 0x52, 0x41, 0x53, 0xc5, 0x4f, 0x50, 0x45, 0x4e, 0x20, 0xa3, 0x43, + 0x4c, 0x4f, 0x53, 0x45, 0x20, 0xa3, 0x4d, 0x45, 0x52, 0x47, 0xc5, 0x56, + 0x45, 0x52, 0x49, 0x46, 0xd9, 0x42, 0x45, 0x45, 0xd0, 0x43, 0x49, 0x52, + 0x43, 0x4c, 0xc5, 0x49, 0x4e, 0xcb, 0x50, 0x41, 0x50, 0x45, 0xd2, 0x46, + 0x4c, 0x41, 0x53, 0xc8, 0x42, 0x52, 0x49, 0x47, 0x48, 0xd4, 0x49, 0x4e, + 0x56, 0x45, 0x52, 0x53, 0xc5, 0x4f, 0x56, 0x45, 0xd2, 0x4f, 0x55, 0xd4, + 0x4c, 0x50, 0x52, 0x49, 0x4e, 0xd4, 0x4c, 0x4c, 0x49, 0x53, 0xd4, 0x53, + 0x54, 0x4f, 0xd0, 0x52, 0x45, 0x41, 0xc4, 0x44, 0x41, 0x54, 0xc1, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0xc5, 0x4e, 0x45, 0xd7, 0x42, 0x4f, 0x52, + 0x44, 0x45, 0xd2, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0xc5, 0x44, + 0x49, 0xcd, 0x52, 0x45, 0xcd, 0x46, 0x4f, 0xd2, 0x47, 0x4f, 0x20, 0x54, + 0xcf, 0x47, 0x4f, 0x20, 0x53, 0x55, 0xc2, 0x49, 0x4e, 0x50, 0x55, 0xd4, + 0x4c, 0x4f, 0x41, 0xc4, 0x4c, 0x49, 0x53, 0xd4, 0x4c, 0x45, 0xd4, 0x50, + 0x41, 0x55, 0x53, 0xc5, 0x4e, 0x45, 0x58, 0xd4, 0x50, 0x4f, 0x4b, 0xc5, + 0x50, 0x52, 0x49, 0x4e, 0xd4, 0x50, 0x4c, 0x4f, 0xd4, 0x52, 0x55, 0xce, + 0x53, 0x41, 0x56, 0xc5, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x49, 0x5a, + 0xc5, 0x49, 0xc6, 0x43, 0x4c, 0xd3, 0x44, 0x52, 0x41, 0xd7, 0x43, 0x4c, + 0x45, 0x41, 0xd2, 0x52, 0x45, 0x54, 0x55, 0x52, 0xce, 0x43, 0x4f, 0x50, + 0xd9, 0x42, 0x48, 0x59, 0x36, 0x35, 0x54, 0x47, 0x56, 0x4e, 0x4a, 0x55, + 0x37, 0x34, 0x52, 0x46, 0x43, 0x4d, 0x4b, 0x49, 0x38, 0x33, 0x45, 0x44, + 0x58, 0x0e, 0x4c, 0x4f, 0x39, 0x32, 0x57, 0x53, 0x5a, 0x20, 0x0d, 0x50, + 0x30, 0x31, 0x51, 0x41, 0xe3, 0xc4, 0xe0, 0xe4, 0xb4, 0xbc, 0xbd, 0xbb, + 0xaf, 0xb0, 0xb1, 0xc0, 0xa7, 0xa6, 0xbe, 0xad, 0xb2, 0xba, 0xe5, 0xa5, + 0xc2, 0xe1, 0xb3, 0xb9, 0xc1, 0xb8, 0x7e, 0xdc, 0xda, 0x5c, 0xb7, 0x7b, + 0x7d, 0xd8, 0xbf, 0xae, 0xaa, 0xab, 0xdd, 0xde, 0xdf, 0x7f, 0xb5, 0xd6, + 0x7c, 0xd5, 0x5d, 0xdb, 0xb6, 0xd9, 0x5b, 0xd7, 0x0c, 0x07, 0x06, 0x04, + 0x05, 0x08, 0x0a, 0x0b, 0x09, 0x0f, 0xe2, 0x2a, 0x3f, 0xcd, 0xc8, 0xcc, + 0xcb, 0x5e, 0xac, 0x2d, 0x2b, 0x3d, 0x2e, 0x2c, 0x3b, 0x22, 0xc7, 0x3c, + 0xc3, 0x3e, 0xc5, 0x2f, 0xc9, 0x60, 0xc6, 0x3a, 0xd0, 0xce, 0xa8, 0xca, + 0xd3, 0xd4, 0xd1, 0xd2, 0xa9, 0xcf, 0x2e, 0x2f, 0x11, 0xff, 0xff, 0x01, + 0xfe, 0xfe, 0xed, 0x78, 0x2f, 0xe6, 0x1f, 0x28, 0x0e, 0x67, 0x7d, 0x14, + 0xc0, 0xd6, 0x08, 0xcb, 0x3c, 0x30, 0xfa, 0x53, 0x5f, 0x20, 0xf4, 0x2d, + 0xcb, 0x00, 0x38, 0xe6, 0x7a, 0x3c, 0xc8, 0xfe, 0x28, 0xc8, 0xfe, 0x19, + 0xc8, 0x7b, 0x5a, 0x57, 0xfe, 0x18, 0xc9, 0xcd, 0x8e, 0x02, 0xc0, 0x21, + 0x00, 0x5c, 0xcb, 0x7e, 0x20, 0x07, 0x23, 0x35, 0x2b, 0x20, 0x02, 0x36, + 0xff, 0x7d, 0x21, 0x04, 0x5c, 0xbd, 0x20, 0xee, 0xcd, 0x1e, 0x03, 0xd0, + 0x21, 0x00, 0x5c, 0xbe, 0x28, 0x2e, 0xeb, 0x21, 0x04, 0x5c, 0xbe, 0x28, + 0x27, 0xcb, 0x7e, 0x20, 0x04, 0xeb, 0xcb, 0x7e, 0xc8, 0x5f, 0x77, 0x23, + 0x36, 0x05, 0x23, 0x3a, 0x09, 0x5c, 0x77, 0x23, 0xfd, 0x4e, 0x07, 0xfd, + 0x56, 0x01, 0xe5, 0xcd, 0x33, 0x03, 0xe1, 0x77, 0x32, 0x08, 0x5c, 0xfd, + 0xcb, 0x01, 0xee, 0xc9, 0x23, 0x36, 0x05, 0x23, 0x35, 0xc0, 0x3a, 0x0a, + 0x5c, 0x77, 0x23, 0x7e, 0x18, 0xea, 0x42, 0x16, 0x00, 0x7b, 0xfe, 0x27, + 0xd0, 0xfe, 0x18, 0x20, 0x03, 0xcb, 0x78, 0xc0, 0x21, 0x05, 0x02, 0x19, + 0x7e, 0x37, 0xc9, 0x7b, 0xfe, 0x3a, 0x38, 0x2f, 0x0d, 0xfa, 0x4f, 0x03, + 0x28, 0x03, 0xc6, 0x4f, 0xc9, 0x21, 0xeb, 0x01, 0x04, 0x28, 0x03, 0x21, + 0x05, 0x02, 0x16, 0x00, 0x19, 0x7e, 0xc9, 0x21, 0x29, 0x02, 0xcb, 0x40, + 0x28, 0xf4, 0xcb, 0x5a, 0x28, 0x0a, 0xfd, 0xcb, 0x30, 0x5e, 0xc0, 0x04, + 0xc0, 0xc6, 0x20, 0xc9, 0xc6, 0xa5, 0xc9, 0xfe, 0x30, 0xd8, 0x0d, 0xfa, + 0x9d, 0x03, 0x20, 0x19, 0x21, 0x54, 0x02, 0xcb, 0x68, 0x28, 0xd3, 0xfe, + 0x38, 0x30, 0x07, 0xd6, 0x20, 0x04, 0xc8, 0xc6, 0x08, 0xc9, 0xd6, 0x36, + 0x04, 0xc8, 0xc6, 0xfe, 0xc9, 0x21, 0x30, 0x02, 0xfe, 0x39, 0x28, 0xba, + 0xfe, 0x30, 0x28, 0xb6, 0xe6, 0x07, 0xc6, 0x80, 0x04, 0xc8, 0xee, 0x0f, + 0xc9, 0x04, 0xc8, 0xcb, 0x68, 0x21, 0x30, 0x02, 0x20, 0xa4, 0xd6, 0x10, + 0xfe, 0x22, 0x28, 0x06, 0xfe, 0x20, 0xc0, 0x3e, 0x5f, 0xc9, 0x3e, 0x40, + 0xc9, 0xf3, 0x7d, 0xcb, 0x3d, 0xcb, 0x3d, 0x2f, 0xe6, 0x03, 0x4f, 0x06, + 0x00, 0xdd, 0x21, 0xd1, 0x03, 0xdd, 0x09, 0x3a, 0x48, 0x5c, 0xe6, 0x38, + 0x0f, 0x0f, 0x0f, 0xf6, 0x08, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x0d, 0x20, + 0xfd, 0x0e, 0x3f, 0x05, 0xc2, 0xd6, 0x03, 0xee, 0x10, 0xd3, 0xfe, 0x44, + 0x4f, 0xcb, 0x67, 0x20, 0x09, 0x7a, 0xb3, 0x28, 0x09, 0x79, 0x4d, 0x1b, + 0xdd, 0xe9, 0x4d, 0x0c, 0xdd, 0xe9, 0xfb, 0xc9, 0xef, 0x31, 0x27, 0xc0, + 0x03, 0x34, 0xec, 0x6c, 0x98, 0x1f, 0xf5, 0x04, 0xa1, 0x0f, 0x38, 0x21, + 0x92, 0x5c, 0x7e, 0xa7, 0x20, 0x5e, 0x23, 0x4e, 0x23, 0x46, 0x78, 0x17, + 0x9f, 0xb9, 0x20, 0x54, 0x23, 0xbe, 0x20, 0x50, 0x78, 0xc6, 0x3c, 0xf2, + 0x25, 0x04, 0xe2, 0x6c, 0x04, 0x06, 0xfa, 0x04, 0xd6, 0x0c, 0x30, 0xfb, + 0xc6, 0x0c, 0xc5, 0x21, 0x6e, 0x04, 0xcd, 0x06, 0x34, 0xcd, 0xb4, 0x33, + 0xef, 0x04, 0x38, 0xf1, 0x86, 0x77, 0xef, 0xc0, 0x02, 0x31, 0x38, 0xcd, + 0x94, 0x1e, 0xfe, 0x0b, 0x30, 0x22, 0xef, 0xe0, 0x04, 0xe0, 0x34, 0x80, + 0x43, 0x55, 0x9f, 0x80, 0x01, 0x05, 0x34, 0x35, 0x71, 0x03, 0x38, 0xcd, + 0x99, 0x1e, 0xc5, 0xcd, 0x99, 0x1e, 0xe1, 0x50, 0x59, 0x7a, 0xb3, 0xc8, + 0x1b, 0xc3, 0xb5, 0x03, 0xcf, 0x0a, 0x89, 0x02, 0xd0, 0x12, 0x86, 0x89, + 0x0a, 0x97, 0x60, 0x75, 0x89, 0x12, 0xd5, 0x17, 0x1f, 0x89, 0x1b, 0x90, + 0x41, 0x02, 0x89, 0x24, 0xd0, 0x53, 0xca, 0x89, 0x2e, 0x9d, 0x36, 0xb1, + 0x89, 0x38, 0xff, 0x49, 0x3e, 0x89, 0x43, 0xff, 0x6a, 0x73, 0x89, 0x4f, + 0xa7, 0x00, 0x54, 0x89, 0x5c, 0x00, 0x00, 0x00, 0x89, 0x69, 0x14, 0xf6, + 0x24, 0x89, 0x76, 0xf1, 0x10, 0x05, 0xcd, 0xfb, 0x24, 0x3a, 0x3b, 0x5c, + 0x87, 0xfa, 0x8a, 0x1c, 0xe1, 0xd0, 0xe5, 0xcd, 0xf1, 0x2b, 0x62, 0x6b, + 0x0d, 0xf8, 0x09, 0xcb, 0xfe, 0xc9, 0x21, 0x3f, 0x05, 0xe5, 0x21, 0x80, + 0x1f, 0xcb, 0x7f, 0x28, 0x03, 0x21, 0x98, 0x0c, 0x08, 0x13, 0xdd, 0x2b, + 0xf3, 0x3e, 0x02, 0x47, 0x10, 0xfe, 0xd3, 0xfe, 0xee, 0x0f, 0x06, 0xa4, + 0x2d, 0x20, 0xf5, 0x05, 0x25, 0xf2, 0xd8, 0x04, 0x06, 0x2f, 0x10, 0xfe, + 0xd3, 0xfe, 0x3e, 0x0d, 0x06, 0x37, 0x10, 0xfe, 0xd3, 0xfe, 0x01, 0x0e, + 0x3b, 0x08, 0x6f, 0xc3, 0x07, 0x05, 0x7a, 0xb3, 0x28, 0x0c, 0xdd, 0x6e, + 0x00, 0x7c, 0xad, 0x67, 0x3e, 0x01, 0x37, 0xc3, 0x25, 0x05, 0x6c, 0x18, + 0xf4, 0x79, 0xcb, 0x78, 0x10, 0xfe, 0x30, 0x04, 0x06, 0x42, 0x10, 0xfe, + 0xd3, 0xfe, 0x06, 0x3e, 0x20, 0xef, 0x05, 0xaf, 0x3c, 0xcb, 0x15, 0xc2, + 0x14, 0x05, 0x1b, 0xdd, 0x23, 0x06, 0x31, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, + 0xd0, 0x7a, 0x3c, 0xc2, 0xfe, 0x04, 0x06, 0x3b, 0x10, 0xfe, 0xc9, 0xf5, + 0x3a, 0x48, 0x5c, 0xe6, 0x38, 0x0f, 0x0f, 0x0f, 0xd3, 0xfe, 0x3e, 0x7f, + 0xdb, 0xfe, 0x1f, 0xfb, 0x38, 0x02, 0xcf, 0x0c, 0xf1, 0xc9, 0x14, 0x08, + 0x15, 0xf3, 0x3e, 0x0f, 0xd3, 0xfe, 0x21, 0x3f, 0x05, 0xe5, 0xdb, 0xfe, + 0x1f, 0xe6, 0x20, 0xf6, 0x02, 0x4f, 0xbf, 0xc0, 0xcd, 0xe7, 0x05, 0x30, + 0xfa, 0x21, 0x15, 0x04, 0x10, 0xfe, 0x2b, 0x7c, 0xb5, 0x20, 0xf9, 0xcd, + 0xe3, 0x05, 0x30, 0xeb, 0x06, 0x9c, 0xcd, 0xe3, 0x05, 0x30, 0xe4, 0x3e, + 0xc6, 0xb8, 0x30, 0xe0, 0x24, 0x20, 0xf1, 0x06, 0xc9, 0xcd, 0xe7, 0x05, + 0x30, 0xd5, 0x78, 0xfe, 0xd4, 0x30, 0xf4, 0xcd, 0xe7, 0x05, 0xd0, 0x79, + 0xee, 0x03, 0x4f, 0x26, 0x00, 0x06, 0xb0, 0x18, 0x1f, 0x08, 0x20, 0x07, + 0x30, 0x0f, 0xdd, 0x75, 0x00, 0x18, 0x0f, 0xcb, 0x11, 0xad, 0xc0, 0x79, + 0x1f, 0x4f, 0x13, 0x18, 0x07, 0xdd, 0x7e, 0x00, 0xad, 0xc0, 0xdd, 0x23, + 0x1b, 0x08, 0x06, 0xb2, 0x2e, 0x01, 0xcd, 0xe3, 0x05, 0xd0, 0x3e, 0xcb, + 0xb8, 0xcb, 0x15, 0x06, 0xb0, 0xd2, 0xca, 0x05, 0x7c, 0xad, 0x67, 0x7a, + 0xb3, 0x20, 0xca, 0x7c, 0xfe, 0x01, 0xc9, 0xcd, 0xe7, 0x05, 0xd0, 0x3e, + 0x16, 0x3d, 0x20, 0xfd, 0xa7, 0x04, 0xc8, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, + 0xd0, 0xa9, 0xe6, 0x20, 0x28, 0xf3, 0x79, 0x2f, 0x4f, 0xe6, 0x07, 0xf6, + 0x08, 0xd3, 0xfe, 0x37, 0xc9, 0xf1, 0x3a, 0x74, 0x5c, 0xd6, 0xe0, 0x32, + 0x74, 0x5c, 0xcd, 0x8c, 0x1c, 0xcd, 0x30, 0x25, 0x28, 0x3c, 0x01, 0x11, + 0x00, 0x3a, 0x74, 0x5c, 0xa7, 0x28, 0x02, 0x0e, 0x22, 0xf7, 0xd5, 0xdd, + 0xe1, 0x06, 0x0b, 0x3e, 0x20, 0x12, 0x13, 0x10, 0xfc, 0xdd, 0x36, 0x01, + 0xff, 0xcd, 0xf1, 0x2b, 0x21, 0xf6, 0xff, 0x0b, 0x09, 0x03, 0x30, 0x0f, + 0x3a, 0x74, 0x5c, 0xa7, 0x20, 0x02, 0xcf, 0x0e, 0x78, 0xb1, 0x28, 0x0a, + 0x01, 0x0a, 0x00, 0xdd, 0xe5, 0xe1, 0x23, 0xeb, 0xed, 0xb0, 0xdf, 0xfe, + 0xe4, 0x20, 0x49, 0x3a, 0x74, 0x5c, 0xfe, 0x03, 0xca, 0x8a, 0x1c, 0xe7, + 0xcd, 0xb2, 0x28, 0xcb, 0xf9, 0x30, 0x0b, 0x21, 0x00, 0x00, 0x3a, 0x74, + 0x5c, 0x3d, 0x28, 0x15, 0xcf, 0x01, 0xc2, 0x8a, 0x1c, 0xcd, 0x30, 0x25, + 0x28, 0x18, 0x23, 0x7e, 0xdd, 0x77, 0x0b, 0x23, 0x7e, 0xdd, 0x77, 0x0c, + 0x23, 0xdd, 0x71, 0x0e, 0x3e, 0x01, 0xcb, 0x71, 0x28, 0x01, 0x3c, 0xdd, + 0x77, 0x00, 0xeb, 0xe7, 0xfe, 0x29, 0x20, 0xda, 0xe7, 0xcd, 0xee, 0x1b, + 0xeb, 0xc3, 0x5a, 0x07, 0xfe, 0xaa, 0x20, 0x1f, 0x3a, 0x74, 0x5c, 0xfe, + 0x03, 0xca, 0x8a, 0x1c, 0xe7, 0xcd, 0xee, 0x1b, 0xdd, 0x36, 0x0b, 0x00, + 0xdd, 0x36, 0x0c, 0x1b, 0x21, 0x00, 0x40, 0xdd, 0x75, 0x0d, 0xdd, 0x74, + 0x0e, 0x18, 0x4d, 0xfe, 0xaf, 0x20, 0x4f, 0x3a, 0x74, 0x5c, 0xfe, 0x03, + 0xca, 0x8a, 0x1c, 0xe7, 0xcd, 0x48, 0x20, 0x20, 0x0c, 0x3a, 0x74, 0x5c, + 0xa7, 0xca, 0x8a, 0x1c, 0xcd, 0xe6, 0x1c, 0x18, 0x0f, 0xcd, 0x82, 0x1c, + 0xdf, 0xfe, 0x2c, 0x28, 0x0c, 0x3a, 0x74, 0x5c, 0xa7, 0xca, 0x8a, 0x1c, + 0xcd, 0xe6, 0x1c, 0x18, 0x04, 0xe7, 0xcd, 0x82, 0x1c, 0xcd, 0xee, 0x1b, + 0xcd, 0x99, 0x1e, 0xdd, 0x71, 0x0b, 0xdd, 0x70, 0x0c, 0xcd, 0x99, 0x1e, + 0xdd, 0x71, 0x0d, 0xdd, 0x70, 0x0e, 0x60, 0x69, 0xdd, 0x36, 0x00, 0x03, + 0x18, 0x44, 0xfe, 0xca, 0x28, 0x09, 0xcd, 0xee, 0x1b, 0xdd, 0x36, 0x0e, + 0x80, 0x18, 0x17, 0x3a, 0x74, 0x5c, 0xa7, 0xc2, 0x8a, 0x1c, 0xe7, 0xcd, + 0x82, 0x1c, 0xcd, 0xee, 0x1b, 0xcd, 0x99, 0x1e, 0xdd, 0x71, 0x0d, 0xdd, + 0x70, 0x0e, 0xdd, 0x36, 0x00, 0x00, 0x2a, 0x59, 0x5c, 0xed, 0x5b, 0x53, + 0x5c, 0x37, 0xed, 0x52, 0xdd, 0x75, 0x0b, 0xdd, 0x74, 0x0c, 0x2a, 0x4b, + 0x5c, 0xed, 0x52, 0xdd, 0x75, 0x0f, 0xdd, 0x74, 0x10, 0xeb, 0x3a, 0x74, + 0x5c, 0xa7, 0xca, 0x70, 0x09, 0xe5, 0x01, 0x11, 0x00, 0xdd, 0x09, 0xdd, + 0xe5, 0x11, 0x11, 0x00, 0xaf, 0x37, 0xcd, 0x56, 0x05, 0xdd, 0xe1, 0x30, + 0xf2, 0x3e, 0xfe, 0xcd, 0x01, 0x16, 0xfd, 0x36, 0x52, 0x03, 0x0e, 0x80, + 0xdd, 0x7e, 0x00, 0xdd, 0xbe, 0xef, 0x20, 0x02, 0x0e, 0xf6, 0xfe, 0x04, + 0x30, 0xd9, 0x11, 0xc0, 0x09, 0xc5, 0xcd, 0x0a, 0x0c, 0xc1, 0xdd, 0xe5, + 0xd1, 0x21, 0xf0, 0xff, 0x19, 0x06, 0x0a, 0x7e, 0x3c, 0x20, 0x03, 0x79, + 0x80, 0x4f, 0x13, 0x1a, 0xbe, 0x23, 0x20, 0x01, 0x0c, 0xd7, 0x10, 0xf6, + 0xcb, 0x79, 0x20, 0xb3, 0x3e, 0x0d, 0xd7, 0xe1, 0xdd, 0x7e, 0x00, 0xfe, + 0x03, 0x28, 0x0c, 0x3a, 0x74, 0x5c, 0x3d, 0xca, 0x08, 0x08, 0xfe, 0x02, + 0xca, 0xb6, 0x08, 0xe5, 0xdd, 0x6e, 0xfa, 0xdd, 0x66, 0xfb, 0xdd, 0x5e, + 0x0b, 0xdd, 0x56, 0x0c, 0x7c, 0xb5, 0x28, 0x0d, 0xed, 0x52, 0x38, 0x26, + 0x28, 0x07, 0xdd, 0x7e, 0x00, 0xfe, 0x03, 0x20, 0x1d, 0xe1, 0x7c, 0xb5, + 0x20, 0x06, 0xdd, 0x6e, 0x0d, 0xdd, 0x66, 0x0e, 0xe5, 0xdd, 0xe1, 0x3a, + 0x74, 0x5c, 0xfe, 0x02, 0x37, 0x20, 0x01, 0xa7, 0x3e, 0xff, 0xcd, 0x56, + 0x05, 0xd8, 0xcf, 0x1a, 0xdd, 0x5e, 0x0b, 0xdd, 0x56, 0x0c, 0xe5, 0x7c, + 0xb5, 0x20, 0x06, 0x13, 0x13, 0x13, 0xeb, 0x18, 0x0c, 0xdd, 0x6e, 0xfa, + 0xdd, 0x66, 0xfb, 0xeb, 0x37, 0xed, 0x52, 0x38, 0x09, 0x11, 0x05, 0x00, + 0x19, 0x44, 0x4d, 0xcd, 0x05, 0x1f, 0xe1, 0xdd, 0x7e, 0x00, 0xa7, 0x28, + 0x3e, 0x7c, 0xb5, 0x28, 0x13, 0x2b, 0x46, 0x2b, 0x4e, 0x2b, 0x03, 0x03, + 0x03, 0xdd, 0x22, 0x5f, 0x5c, 0xcd, 0xe8, 0x19, 0xdd, 0x2a, 0x5f, 0x5c, + 0x2a, 0x59, 0x5c, 0x2b, 0xdd, 0x4e, 0x0b, 0xdd, 0x46, 0x0c, 0xc5, 0x03, + 0x03, 0x03, 0xdd, 0x7e, 0xfd, 0xf5, 0xcd, 0x55, 0x16, 0x23, 0xf1, 0x77, + 0xd1, 0x23, 0x73, 0x23, 0x72, 0x23, 0xe5, 0xdd, 0xe1, 0x37, 0x3e, 0xff, + 0xc3, 0x02, 0x08, 0xeb, 0x2a, 0x59, 0x5c, 0x2b, 0xdd, 0x22, 0x5f, 0x5c, + 0xdd, 0x4e, 0x0b, 0xdd, 0x46, 0x0c, 0xc5, 0xcd, 0xe5, 0x19, 0xc1, 0xe5, + 0xc5, 0xcd, 0x55, 0x16, 0xdd, 0x2a, 0x5f, 0x5c, 0x23, 0xdd, 0x4e, 0x0f, + 0xdd, 0x46, 0x10, 0x09, 0x22, 0x4b, 0x5c, 0xdd, 0x66, 0x0e, 0x7c, 0xe6, + 0xc0, 0x20, 0x0a, 0xdd, 0x6e, 0x0d, 0x22, 0x42, 0x5c, 0xfd, 0x36, 0x0a, + 0x00, 0xd1, 0xdd, 0xe1, 0x37, 0x3e, 0xff, 0xc3, 0x02, 0x08, 0xdd, 0x4e, + 0x0b, 0xdd, 0x46, 0x0c, 0xc5, 0x03, 0xf7, 0x36, 0x80, 0xeb, 0xd1, 0xe5, + 0xe5, 0xdd, 0xe1, 0x37, 0x3e, 0xff, 0xcd, 0x02, 0x08, 0xe1, 0xed, 0x5b, + 0x53, 0x5c, 0x7e, 0xe6, 0xc0, 0x20, 0x19, 0x1a, 0x13, 0xbe, 0x23, 0x20, + 0x02, 0x1a, 0xbe, 0x1b, 0x2b, 0x30, 0x08, 0xe5, 0xeb, 0xcd, 0xb8, 0x19, + 0xe1, 0x18, 0xec, 0xcd, 0x2c, 0x09, 0x18, 0xe2, 0x7e, 0x4f, 0xfe, 0x80, + 0xc8, 0xe5, 0x2a, 0x4b, 0x5c, 0x7e, 0xfe, 0x80, 0x28, 0x25, 0xb9, 0x28, + 0x08, 0xc5, 0xcd, 0xb8, 0x19, 0xc1, 0xeb, 0x18, 0xf0, 0xe6, 0xe0, 0xfe, + 0xa0, 0x20, 0x12, 0xd1, 0xd5, 0xe5, 0x23, 0x13, 0x1a, 0xbe, 0x20, 0x06, + 0x17, 0x30, 0xf7, 0xe1, 0x18, 0x03, 0xe1, 0x18, 0xe0, 0x3e, 0xff, 0xd1, + 0xeb, 0x3c, 0x37, 0xcd, 0x2c, 0x09, 0x18, 0xc4, 0x20, 0x10, 0x08, 0x22, + 0x5f, 0x5c, 0xeb, 0xcd, 0xb8, 0x19, 0xcd, 0xe8, 0x19, 0xeb, 0x2a, 0x5f, + 0x5c, 0x08, 0x08, 0xd5, 0xcd, 0xb8, 0x19, 0x22, 0x5f, 0x5c, 0x2a, 0x53, + 0x5c, 0xe3, 0xc5, 0x08, 0x38, 0x07, 0x2b, 0xcd, 0x55, 0x16, 0x23, 0x18, + 0x03, 0xcd, 0x55, 0x16, 0x23, 0xc1, 0xd1, 0xed, 0x53, 0x53, 0x5c, 0xed, + 0x5b, 0x5f, 0x5c, 0xc5, 0xd5, 0xeb, 0xed, 0xb0, 0xe1, 0xc1, 0xd5, 0xcd, + 0xe8, 0x19, 0xd1, 0xc9, 0xe5, 0x3e, 0xfd, 0xcd, 0x01, 0x16, 0xaf, 0x11, + 0xa1, 0x09, 0xcd, 0x0a, 0x0c, 0xfd, 0xcb, 0x02, 0xee, 0xcd, 0xd4, 0x15, + 0xdd, 0xe5, 0x11, 0x11, 0x00, 0xaf, 0xcd, 0xc2, 0x04, 0xdd, 0xe1, 0x06, + 0x32, 0x76, 0x10, 0xfd, 0xdd, 0x5e, 0x0b, 0xdd, 0x56, 0x0c, 0x3e, 0xff, + 0xdd, 0xe1, 0xc3, 0xc2, 0x04, 0x80, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, + 0x74, 0x61, 0x70, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x65, 0x79, + 0xae, 0x0d, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x3a, 0xa0, 0x0d, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x3a, 0xa0, 0x0d, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3a, 0xa0, 0x0d, 0x42, 0x79, 0x74, + 0x65, 0x73, 0x3a, 0xa0, 0xcd, 0x03, 0x0b, 0xfe, 0x20, 0xd2, 0xd9, 0x0a, + 0xfe, 0x06, 0x38, 0x69, 0xfe, 0x18, 0x30, 0x65, 0x21, 0x0b, 0x0a, 0x5f, + 0x16, 0x00, 0x19, 0x5e, 0x19, 0xe5, 0xc3, 0x03, 0x0b, 0x4e, 0x57, 0x10, + 0x29, 0x54, 0x53, 0x52, 0x37, 0x50, 0x4f, 0x5f, 0x5e, 0x5d, 0x5c, 0x5b, + 0x5a, 0x54, 0x53, 0x0c, 0x3e, 0x22, 0xb9, 0x20, 0x11, 0xfd, 0xcb, 0x01, + 0x4e, 0x20, 0x09, 0x04, 0x0e, 0x02, 0x3e, 0x18, 0xb8, 0x20, 0x03, 0x05, + 0x0e, 0x21, 0xc3, 0xd9, 0x0d, 0x3a, 0x91, 0x5c, 0xf5, 0xfd, 0x36, 0x57, + 0x01, 0x3e, 0x20, 0xcd, 0x65, 0x0b, 0xf1, 0x32, 0x91, 0x5c, 0xc9, 0xfd, + 0xcb, 0x01, 0x4e, 0xc2, 0xcd, 0x0e, 0x0e, 0x21, 0xcd, 0x55, 0x0c, 0x05, + 0xc3, 0xd9, 0x0d, 0xcd, 0x03, 0x0b, 0x79, 0x3d, 0x3d, 0xe6, 0x10, 0x18, + 0x5a, 0x3e, 0x3f, 0x18, 0x6c, 0x11, 0x87, 0x0a, 0x32, 0x0f, 0x5c, 0x18, + 0x0b, 0x11, 0x6d, 0x0a, 0x18, 0x03, 0x11, 0x87, 0x0a, 0x32, 0x0e, 0x5c, + 0x2a, 0x51, 0x5c, 0x73, 0x23, 0x72, 0xc9, 0x11, 0xf4, 0x09, 0xcd, 0x80, + 0x0a, 0x2a, 0x0e, 0x5c, 0x57, 0x7d, 0xfe, 0x16, 0xda, 0x11, 0x22, 0x20, + 0x29, 0x44, 0x4a, 0x3e, 0x1f, 0x91, 0x38, 0x0c, 0xc6, 0x02, 0x4f, 0xfd, + 0xcb, 0x01, 0x4e, 0x20, 0x16, 0x3e, 0x16, 0x90, 0xda, 0x9f, 0x1e, 0x3c, + 0x47, 0x04, 0xfd, 0xcb, 0x02, 0x46, 0xc2, 0x55, 0x0c, 0xfd, 0xbe, 0x31, + 0xda, 0x86, 0x0c, 0xc3, 0xd9, 0x0d, 0x7c, 0xcd, 0x03, 0x0b, 0x81, 0x3d, + 0xe6, 0x1f, 0xc8, 0x57, 0xfd, 0xcb, 0x01, 0xc6, 0x3e, 0x20, 0xcd, 0x3b, + 0x0c, 0x15, 0x20, 0xf8, 0xc9, 0xcd, 0x24, 0x0b, 0xfd, 0xcb, 0x01, 0x4e, + 0x20, 0x1a, 0xfd, 0xcb, 0x02, 0x46, 0x20, 0x08, 0xed, 0x43, 0x88, 0x5c, + 0x22, 0x84, 0x5c, 0xc9, 0xed, 0x43, 0x8a, 0x5c, 0xed, 0x43, 0x82, 0x5c, + 0x22, 0x86, 0x5c, 0xc9, 0xfd, 0x71, 0x45, 0x22, 0x80, 0x5c, 0xc9, 0xfd, + 0xcb, 0x01, 0x4e, 0x20, 0x14, 0xed, 0x4b, 0x88, 0x5c, 0x2a, 0x84, 0x5c, + 0xfd, 0xcb, 0x02, 0x46, 0xc8, 0xed, 0x4b, 0x8a, 0x5c, 0x2a, 0x86, 0x5c, + 0xc9, 0xfd, 0x4e, 0x45, 0x2a, 0x80, 0x5c, 0xc9, 0xfe, 0x80, 0x38, 0x3d, + 0xfe, 0x90, 0x30, 0x26, 0x47, 0xcd, 0x38, 0x0b, 0xcd, 0x03, 0x0b, 0x11, + 0x92, 0x5c, 0x18, 0x47, 0x21, 0x92, 0x5c, 0xcd, 0x3e, 0x0b, 0xcb, 0x18, + 0x9f, 0xe6, 0x0f, 0x4f, 0xcb, 0x18, 0x9f, 0xe6, 0xf0, 0xb1, 0x0e, 0x04, + 0x77, 0x23, 0x0d, 0x20, 0xfb, 0xc9, 0xd6, 0xa5, 0x30, 0x09, 0xc6, 0x15, + 0xc5, 0xed, 0x4b, 0x7b, 0x5c, 0x18, 0x0b, 0xcd, 0x10, 0x0c, 0xc3, 0x03, + 0x0b, 0xc5, 0xed, 0x4b, 0x36, 0x5c, 0xeb, 0x21, 0x3b, 0x5c, 0xcb, 0x86, + 0xfe, 0x20, 0x20, 0x02, 0xcb, 0xc6, 0x26, 0x00, 0x6f, 0x29, 0x29, 0x29, + 0x09, 0xc1, 0xeb, 0x79, 0x3d, 0x3e, 0x21, 0x20, 0x0e, 0x05, 0x4f, 0xfd, + 0xcb, 0x01, 0x4e, 0x28, 0x06, 0xd5, 0xcd, 0xcd, 0x0e, 0xd1, 0x79, 0xb9, + 0xd5, 0xcc, 0x55, 0x0c, 0xd1, 0xc5, 0xe5, 0x3a, 0x91, 0x5c, 0x06, 0xff, + 0x1f, 0x38, 0x01, 0x04, 0x1f, 0x1f, 0x9f, 0x4f, 0x3e, 0x08, 0xa7, 0xfd, + 0xcb, 0x01, 0x4e, 0x28, 0x05, 0xfd, 0xcb, 0x30, 0xce, 0x37, 0xeb, 0x08, + 0x1a, 0xa0, 0xae, 0xa9, 0x12, 0x08, 0x38, 0x13, 0x14, 0x23, 0x3d, 0x20, + 0xf2, 0xeb, 0x25, 0xfd, 0xcb, 0x01, 0x4e, 0xcc, 0xdb, 0x0b, 0xe1, 0xc1, + 0x0d, 0x23, 0xc9, 0x08, 0x3e, 0x20, 0x83, 0x5f, 0x08, 0x18, 0xe6, 0x7c, + 0x0f, 0x0f, 0x0f, 0xe6, 0x03, 0xf6, 0x58, 0x67, 0xed, 0x5b, 0x8f, 0x5c, + 0x7e, 0xab, 0xa2, 0xab, 0xfd, 0xcb, 0x57, 0x76, 0x28, 0x08, 0xe6, 0xc7, + 0xcb, 0x57, 0x20, 0x02, 0xee, 0x38, 0xfd, 0xcb, 0x57, 0x66, 0x28, 0x08, + 0xe6, 0xf8, 0xcb, 0x6f, 0x20, 0x02, 0xee, 0x07, 0x77, 0xc9, 0xe5, 0x26, + 0x00, 0xe3, 0x18, 0x04, 0x11, 0x95, 0x00, 0xf5, 0xcd, 0x41, 0x0c, 0x38, + 0x09, 0x3e, 0x20, 0xfd, 0xcb, 0x01, 0x46, 0xcc, 0x3b, 0x0c, 0x1a, 0xe6, + 0x7f, 0xcd, 0x3b, 0x0c, 0x1a, 0x13, 0x87, 0x30, 0xf5, 0xd1, 0xfe, 0x48, + 0x28, 0x03, 0xfe, 0x82, 0xd8, 0x7a, 0xfe, 0x03, 0xd8, 0x3e, 0x20, 0xd5, + 0xd9, 0xd7, 0xd9, 0xd1, 0xc9, 0xf5, 0xeb, 0x3c, 0xcb, 0x7e, 0x23, 0x28, + 0xfb, 0x3d, 0x20, 0xf8, 0xeb, 0xf1, 0xfe, 0x20, 0xd8, 0x1a, 0xd6, 0x41, + 0xc9, 0xfd, 0xcb, 0x01, 0x4e, 0xc0, 0x11, 0xd9, 0x0d, 0xd5, 0x78, 0xfd, + 0xcb, 0x02, 0x46, 0xc2, 0x02, 0x0d, 0xfd, 0xbe, 0x31, 0x38, 0x1b, 0xc0, + 0xfd, 0xcb, 0x02, 0x66, 0x28, 0x16, 0xfd, 0x5e, 0x2d, 0x1d, 0x28, 0x5a, + 0x3e, 0x00, 0xcd, 0x01, 0x16, 0xed, 0x7b, 0x3f, 0x5c, 0xfd, 0xcb, 0x02, + 0xa6, 0xc9, 0xcf, 0x04, 0xfd, 0x35, 0x52, 0x20, 0x45, 0x3e, 0x18, 0x90, + 0x32, 0x8c, 0x5c, 0x2a, 0x8f, 0x5c, 0xe5, 0x3a, 0x91, 0x5c, 0xf5, 0x3e, + 0xfd, 0xcd, 0x01, 0x16, 0xaf, 0x11, 0xf8, 0x0c, 0xcd, 0x0a, 0x0c, 0xfd, + 0xcb, 0x02, 0xee, 0x21, 0x3b, 0x5c, 0xcb, 0xde, 0xcb, 0xae, 0xd9, 0xcd, + 0xd4, 0x15, 0xd9, 0xfe, 0x20, 0x28, 0x45, 0xfe, 0xe2, 0x28, 0x41, 0xf6, + 0x20, 0xfe, 0x6e, 0x28, 0x3b, 0x3e, 0xfe, 0xcd, 0x01, 0x16, 0xf1, 0x32, + 0x91, 0x5c, 0xe1, 0x22, 0x8f, 0x5c, 0xcd, 0xfe, 0x0d, 0xfd, 0x46, 0x31, + 0x04, 0x0e, 0x21, 0xc5, 0xcd, 0x9b, 0x0e, 0x7c, 0x0f, 0x0f, 0x0f, 0xe6, + 0x03, 0xf6, 0x58, 0x67, 0x11, 0xe0, 0x5a, 0x1a, 0x4e, 0x06, 0x20, 0xeb, + 0x12, 0x71, 0x13, 0x23, 0x10, 0xfa, 0xc1, 0xc9, 0x80, 0x73, 0x63, 0x72, + 0x6f, 0x6c, 0x6c, 0xbf, 0xcf, 0x0c, 0xfe, 0x02, 0x38, 0x80, 0xfd, 0x86, + 0x31, 0xd6, 0x19, 0xd0, 0xed, 0x44, 0xc5, 0x47, 0x2a, 0x8f, 0x5c, 0xe5, + 0x2a, 0x91, 0x5c, 0xe5, 0xcd, 0x4d, 0x0d, 0x78, 0xf5, 0x21, 0x6b, 0x5c, + 0x46, 0x78, 0x3c, 0x77, 0x21, 0x89, 0x5c, 0xbe, 0x38, 0x03, 0x34, 0x06, + 0x18, 0xcd, 0x00, 0x0e, 0xf1, 0x3d, 0x20, 0xe8, 0xe1, 0xfd, 0x75, 0x57, + 0xe1, 0x22, 0x8f, 0x5c, 0xed, 0x4b, 0x88, 0x5c, 0xfd, 0xcb, 0x02, 0x86, + 0xcd, 0xd9, 0x0d, 0xfd, 0xcb, 0x02, 0xc6, 0xc1, 0xc9, 0xaf, 0x2a, 0x8d, + 0x5c, 0xfd, 0xcb, 0x02, 0x46, 0x28, 0x04, 0x67, 0xfd, 0x6e, 0x0e, 0x22, + 0x8f, 0x5c, 0x21, 0x91, 0x5c, 0x20, 0x02, 0x7e, 0x0f, 0xae, 0xe6, 0x55, + 0xae, 0x77, 0xc9, 0xcd, 0xaf, 0x0d, 0x21, 0x3c, 0x5c, 0xcb, 0xae, 0xcb, + 0xc6, 0xcd, 0x4d, 0x0d, 0xfd, 0x46, 0x31, 0xcd, 0x44, 0x0e, 0x21, 0xc0, + 0x5a, 0x3a, 0x8d, 0x5c, 0x05, 0x18, 0x07, 0x0e, 0x20, 0x2b, 0x77, 0x0d, + 0x20, 0xfb, 0x10, 0xf7, 0xfd, 0x36, 0x31, 0x02, 0x3e, 0xfd, 0xcd, 0x01, + 0x16, 0x2a, 0x51, 0x5c, 0x11, 0xf4, 0x09, 0xa7, 0x73, 0x23, 0x72, 0x23, + 0x11, 0xa8, 0x10, 0x3f, 0x38, 0xf6, 0x01, 0x21, 0x17, 0x18, 0x2a, 0x21, + 0x00, 0x00, 0x22, 0x7d, 0x5c, 0xfd, 0xcb, 0x30, 0x86, 0xcd, 0x94, 0x0d, + 0x3e, 0xfe, 0xcd, 0x01, 0x16, 0xcd, 0x4d, 0x0d, 0x06, 0x18, 0xcd, 0x44, + 0x0e, 0x2a, 0x51, 0x5c, 0x11, 0xf4, 0x09, 0x73, 0x23, 0x72, 0xfd, 0x36, + 0x52, 0x01, 0x01, 0x21, 0x18, 0x21, 0x00, 0x5b, 0xfd, 0xcb, 0x01, 0x4e, + 0x20, 0x12, 0x78, 0xfd, 0xcb, 0x02, 0x46, 0x28, 0x05, 0xfd, 0x86, 0x31, + 0xd6, 0x18, 0xc5, 0x47, 0xcd, 0x9b, 0x0e, 0xc1, 0x3e, 0x21, 0x91, 0x5f, + 0x16, 0x00, 0x19, 0xc3, 0xdc, 0x0a, 0x06, 0x17, 0xcd, 0x9b, 0x0e, 0x0e, + 0x08, 0xc5, 0xe5, 0x78, 0xe6, 0x07, 0x78, 0x20, 0x0c, 0xeb, 0x21, 0xe0, + 0xf8, 0x19, 0xeb, 0x01, 0x20, 0x00, 0x3d, 0xed, 0xb0, 0xeb, 0x21, 0xe0, + 0xff, 0x19, 0xeb, 0x47, 0xe6, 0x07, 0x0f, 0x0f, 0x0f, 0x4f, 0x78, 0x06, + 0x00, 0xed, 0xb0, 0x06, 0x07, 0x09, 0xe6, 0xf8, 0x20, 0xdb, 0xe1, 0x24, + 0xc1, 0x0d, 0x20, 0xcd, 0xcd, 0x88, 0x0e, 0x21, 0xe0, 0xff, 0x19, 0xeb, + 0xed, 0xb0, 0x06, 0x01, 0xc5, 0xcd, 0x9b, 0x0e, 0x0e, 0x08, 0xc5, 0xe5, + 0x78, 0xe6, 0x07, 0x0f, 0x0f, 0x0f, 0x4f, 0x78, 0x06, 0x00, 0x0d, 0x54, + 0x5d, 0x36, 0x00, 0x13, 0xed, 0xb0, 0x11, 0x01, 0x07, 0x19, 0x3d, 0xe6, + 0xf8, 0x47, 0x20, 0xe5, 0xe1, 0x24, 0xc1, 0x0d, 0x20, 0xdc, 0xcd, 0x88, + 0x0e, 0x62, 0x6b, 0x13, 0x3a, 0x8d, 0x5c, 0xfd, 0xcb, 0x02, 0x46, 0x28, + 0x03, 0x3a, 0x48, 0x5c, 0x77, 0x0b, 0xed, 0xb0, 0xc1, 0x0e, 0x21, 0xc9, + 0x7c, 0x0f, 0x0f, 0x0f, 0x3d, 0xf6, 0x50, 0x67, 0xeb, 0x61, 0x68, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x44, 0x4d, 0xc9, 0x3e, 0x18, 0x90, 0x57, 0x0f, + 0x0f, 0x0f, 0xe6, 0xe0, 0x6f, 0x7a, 0xe6, 0x18, 0xf6, 0x40, 0x67, 0xc9, + 0xf3, 0x06, 0xb0, 0x21, 0x00, 0x40, 0xe5, 0xc5, 0xcd, 0xf4, 0x0e, 0xc1, + 0xe1, 0x24, 0x7c, 0xe6, 0x07, 0x20, 0x0a, 0x7d, 0xc6, 0x20, 0x6f, 0x3f, + 0x9f, 0xe6, 0xf8, 0x84, 0x67, 0x10, 0xe7, 0x18, 0x0d, 0xf3, 0x21, 0x00, + 0x5b, 0x06, 0x08, 0xc5, 0xcd, 0xf4, 0x0e, 0xc1, 0x10, 0xf9, 0x3e, 0x04, + 0xd3, 0xfb, 0xfb, 0x21, 0x00, 0x5b, 0xfd, 0x75, 0x46, 0xaf, 0x47, 0x77, + 0x23, 0x10, 0xfc, 0xfd, 0xcb, 0x30, 0x8e, 0x0e, 0x21, 0xc3, 0xd9, 0x0d, + 0x78, 0xfe, 0x03, 0x9f, 0xe6, 0x02, 0xd3, 0xfb, 0x57, 0xcd, 0x54, 0x1f, + 0x38, 0x0a, 0x3e, 0x04, 0xd3, 0xfb, 0xfb, 0xcd, 0xdf, 0x0e, 0xcf, 0x0c, + 0xdb, 0xfb, 0x87, 0xf8, 0x30, 0xeb, 0x0e, 0x20, 0x5e, 0x23, 0x06, 0x08, + 0xcb, 0x12, 0xcb, 0x13, 0xcb, 0x1a, 0xdb, 0xfb, 0x1f, 0x30, 0xfb, 0x7a, + 0xd3, 0xfb, 0x10, 0xf0, 0x0d, 0x20, 0xe9, 0xc9, 0x2a, 0x3d, 0x5c, 0xe5, + 0x21, 0x7f, 0x10, 0xe5, 0xed, 0x73, 0x3d, 0x5c, 0xcd, 0xd4, 0x15, 0xf5, + 0x16, 0x00, 0xfd, 0x5e, 0xff, 0x21, 0xc8, 0x00, 0xcd, 0xb5, 0x03, 0xf1, + 0x21, 0x38, 0x0f, 0xe5, 0xfe, 0x18, 0x30, 0x31, 0xfe, 0x07, 0x38, 0x2d, + 0xfe, 0x10, 0x38, 0x3a, 0x01, 0x02, 0x00, 0x57, 0xfe, 0x16, 0x38, 0x0c, + 0x03, 0xfd, 0xcb, 0x37, 0x7e, 0xca, 0x1e, 0x10, 0xcd, 0xd4, 0x15, 0x5f, + 0xcd, 0xd4, 0x15, 0xd5, 0x2a, 0x5b, 0x5c, 0xfd, 0xcb, 0x07, 0x86, 0xcd, + 0x55, 0x16, 0xc1, 0x23, 0x70, 0x23, 0x71, 0x18, 0x0a, 0xfd, 0xcb, 0x07, + 0x86, 0x2a, 0x5b, 0x5c, 0xcd, 0x52, 0x16, 0x12, 0x13, 0xed, 0x53, 0x5b, + 0x5c, 0xc9, 0x5f, 0x16, 0x00, 0x21, 0x99, 0x0f, 0x19, 0x5e, 0x19, 0xe5, + 0x2a, 0x5b, 0x5c, 0xc9, 0x09, 0x66, 0x6a, 0x50, 0xb5, 0x70, 0x7e, 0xcf, + 0xd4, 0x2a, 0x49, 0x5c, 0xfd, 0xcb, 0x37, 0x6e, 0xc2, 0x97, 0x10, 0xcd, + 0x6e, 0x19, 0xcd, 0x95, 0x16, 0x7a, 0xb3, 0xca, 0x97, 0x10, 0xe5, 0x23, + 0x4e, 0x23, 0x46, 0x21, 0x0a, 0x00, 0x09, 0x44, 0x4d, 0xcd, 0x05, 0x1f, + 0xcd, 0x97, 0x10, 0x2a, 0x51, 0x5c, 0xe3, 0xe5, 0x3e, 0xff, 0xcd, 0x01, + 0x16, 0xe1, 0x2b, 0xfd, 0x35, 0x0f, 0xcd, 0x55, 0x18, 0xfd, 0x34, 0x0f, + 0x2a, 0x59, 0x5c, 0x23, 0x23, 0x23, 0x23, 0x22, 0x5b, 0x5c, 0xe1, 0xcd, + 0x15, 0x16, 0xc9, 0xfd, 0xcb, 0x37, 0x6e, 0x20, 0x08, 0x21, 0x49, 0x5c, + 0xcd, 0x0f, 0x19, 0x18, 0x6d, 0xfd, 0x36, 0x00, 0x10, 0x18, 0x1d, 0xcd, + 0x31, 0x10, 0x18, 0x05, 0x7e, 0xfe, 0x0d, 0xc8, 0x23, 0x22, 0x5b, 0x5c, + 0xc9, 0xcd, 0x31, 0x10, 0x01, 0x01, 0x00, 0xc3, 0xe8, 0x19, 0xcd, 0xd4, + 0x15, 0xcd, 0xd4, 0x15, 0xe1, 0xe1, 0xe1, 0x22, 0x3d, 0x5c, 0xfd, 0xcb, + 0x00, 0x7e, 0xc0, 0xf9, 0xc9, 0x37, 0xcd, 0x95, 0x11, 0xed, 0x52, 0x19, + 0x23, 0xc1, 0xd8, 0xc5, 0x44, 0x4d, 0x62, 0x6b, 0x23, 0x1a, 0xe6, 0xf0, + 0xfe, 0x10, 0x20, 0x09, 0x23, 0x1a, 0xd6, 0x17, 0xce, 0x00, 0x20, 0x01, + 0x23, 0xa7, 0xed, 0x42, 0x09, 0xeb, 0x38, 0xe6, 0xc9, 0xfd, 0xcb, 0x37, + 0x6e, 0xc0, 0x2a, 0x49, 0x5c, 0xcd, 0x6e, 0x19, 0xeb, 0xcd, 0x95, 0x16, + 0x21, 0x4a, 0x5c, 0xcd, 0x1c, 0x19, 0xcd, 0x95, 0x17, 0x3e, 0x00, 0xc3, + 0x01, 0x16, 0xfd, 0xcb, 0x37, 0x7e, 0x28, 0xa8, 0xc3, 0x81, 0x0f, 0xfd, + 0xcb, 0x30, 0x66, 0x28, 0xa1, 0xfd, 0x36, 0x00, 0xff, 0x16, 0x00, 0xfd, + 0x5e, 0xfe, 0x21, 0x90, 0x1a, 0xcd, 0xb5, 0x03, 0xc3, 0x30, 0x0f, 0xe5, + 0xcd, 0x90, 0x11, 0x2b, 0xcd, 0xe5, 0x19, 0x22, 0x5b, 0x5c, 0xfd, 0x36, + 0x07, 0x00, 0xe1, 0xc9, 0xfd, 0xcb, 0x02, 0x5e, 0xc4, 0x1d, 0x11, 0xa7, + 0xfd, 0xcb, 0x01, 0x6e, 0xc8, 0x3a, 0x08, 0x5c, 0xfd, 0xcb, 0x01, 0xae, + 0xf5, 0xfd, 0xcb, 0x02, 0x6e, 0xc4, 0x6e, 0x0d, 0xf1, 0xfe, 0x20, 0x30, + 0x52, 0xfe, 0x10, 0x30, 0x2d, 0xfe, 0x06, 0x30, 0x0a, 0x47, 0xe6, 0x01, + 0x4f, 0x78, 0x1f, 0xc6, 0x12, 0x18, 0x2a, 0x20, 0x09, 0x21, 0x6a, 0x5c, + 0x3e, 0x08, 0xae, 0x77, 0x18, 0x0e, 0xfe, 0x0e, 0xd8, 0xd6, 0x0d, 0x21, + 0x41, 0x5c, 0xbe, 0x77, 0x20, 0x02, 0x36, 0x00, 0xfd, 0xcb, 0x02, 0xde, + 0xbf, 0xc9, 0x47, 0xe6, 0x07, 0x4f, 0x3e, 0x10, 0xcb, 0x58, 0x20, 0x01, + 0x3c, 0xfd, 0x71, 0xd3, 0x11, 0x0d, 0x11, 0x18, 0x06, 0x3a, 0x0d, 0x5c, + 0x11, 0xa8, 0x10, 0x2a, 0x4f, 0x5c, 0x23, 0x23, 0x73, 0x23, 0x72, 0x37, + 0xc9, 0xcd, 0x4d, 0x0d, 0xfd, 0xcb, 0x02, 0x9e, 0xfd, 0xcb, 0x02, 0xae, + 0x2a, 0x8a, 0x5c, 0xe5, 0x2a, 0x3d, 0x5c, 0xe5, 0x21, 0x67, 0x11, 0xe5, + 0xed, 0x73, 0x3d, 0x5c, 0x2a, 0x82, 0x5c, 0xe5, 0x37, 0xcd, 0x95, 0x11, + 0xeb, 0xcd, 0x7d, 0x18, 0xeb, 0xcd, 0xe1, 0x18, 0x2a, 0x8a, 0x5c, 0xe3, + 0xeb, 0xcd, 0x4d, 0x0d, 0x3a, 0x8b, 0x5c, 0x92, 0x38, 0x26, 0x20, 0x06, + 0x7b, 0xfd, 0x96, 0x50, 0x30, 0x1e, 0x3e, 0x20, 0xd5, 0xcd, 0xf4, 0x09, + 0xd1, 0x18, 0xe9, 0x16, 0x00, 0xfd, 0x5e, 0xfe, 0x21, 0x90, 0x1a, 0xcd, + 0xb5, 0x03, 0xfd, 0x36, 0x00, 0xff, 0xed, 0x5b, 0x8a, 0x5c, 0x18, 0x02, + 0xd1, 0xe1, 0xe1, 0x22, 0x3d, 0x5c, 0xc1, 0xd5, 0xcd, 0xd9, 0x0d, 0xe1, + 0x22, 0x82, 0x5c, 0xfd, 0x36, 0x26, 0x00, 0xc9, 0x2a, 0x61, 0x5c, 0x2b, + 0xa7, 0xed, 0x5b, 0x59, 0x5c, 0xfd, 0xcb, 0x37, 0x6e, 0xc8, 0xed, 0x5b, + 0x61, 0x5c, 0xd8, 0x2a, 0x63, 0x5c, 0xc9, 0x7e, 0xfe, 0x0e, 0x01, 0x06, + 0x00, 0xcc, 0xe8, 0x19, 0x7e, 0x23, 0xfe, 0x0d, 0x20, 0xf1, 0xc9, 0xf3, + 0x3e, 0xff, 0xed, 0x5b, 0xb2, 0x5c, 0xd9, 0xed, 0x4b, 0xb4, 0x5c, 0xed, + 0x5b, 0x38, 0x5c, 0x2a, 0x7b, 0x5c, 0xd9, 0x47, 0x3e, 0x07, 0xd3, 0xfe, + 0x3e, 0x3f, 0xed, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x6b, + 0x36, 0x02, 0x2b, 0xbc, 0x20, 0xfa, 0xa7, 0xed, 0x52, 0x19, 0x23, 0x30, + 0x06, 0x35, 0x28, 0x03, 0x35, 0x28, 0xf3, 0x2b, 0xd9, 0xed, 0x43, 0xb4, + 0x5c, 0xed, 0x53, 0x38, 0x5c, 0x22, 0x7b, 0x5c, 0xd9, 0x04, 0x28, 0x19, + 0x22, 0xb4, 0x5c, 0x11, 0xaf, 0x3e, 0x01, 0xa8, 0x00, 0xeb, 0xed, 0xb8, + 0xeb, 0x23, 0x22, 0x7b, 0x5c, 0x2b, 0x01, 0x40, 0x00, 0xed, 0x43, 0x38, + 0x5c, 0x22, 0xb2, 0x5c, 0x21, 0x00, 0x3c, 0x22, 0x36, 0x5c, 0x2a, 0xb2, + 0x5c, 0x36, 0x3e, 0x2b, 0xf9, 0x2b, 0x2b, 0x22, 0x3d, 0x5c, 0xed, 0x56, + 0xfd, 0x21, 0x3a, 0x5c, 0xfb, 0x21, 0xb6, 0x5c, 0x22, 0x4f, 0x5c, 0x11, + 0xaf, 0x15, 0x01, 0x15, 0x00, 0xeb, 0xed, 0xb0, 0xeb, 0x2b, 0x22, 0x57, + 0x5c, 0x23, 0x22, 0x53, 0x5c, 0x22, 0x4b, 0x5c, 0x36, 0x80, 0x23, 0x22, + 0x59, 0x5c, 0x36, 0x0d, 0x23, 0x36, 0x80, 0x23, 0x22, 0x61, 0x5c, 0x22, + 0x63, 0x5c, 0x22, 0x65, 0x5c, 0x3e, 0x38, 0x32, 0x8d, 0x5c, 0x32, 0x8f, + 0x5c, 0x32, 0x48, 0x5c, 0x21, 0x23, 0x05, 0x22, 0x09, 0x5c, 0xfd, 0x35, + 0xc6, 0xfd, 0x35, 0xca, 0x21, 0xc6, 0x15, 0x11, 0x10, 0x5c, 0x01, 0x0e, + 0x00, 0xed, 0xb0, 0xfd, 0xcb, 0x01, 0xce, 0xcd, 0xdf, 0x0e, 0xfd, 0x36, + 0x31, 0x02, 0xcd, 0x6b, 0x0d, 0xaf, 0x11, 0x38, 0x15, 0xcd, 0x0a, 0x0c, + 0xfd, 0xcb, 0x02, 0xee, 0x18, 0x07, 0xfd, 0x36, 0x31, 0x02, 0xcd, 0x95, + 0x17, 0xcd, 0xb0, 0x16, 0x3e, 0x00, 0xcd, 0x01, 0x16, 0xcd, 0x2c, 0x0f, + 0xcd, 0x17, 0x1b, 0xfd, 0xcb, 0x00, 0x7e, 0x20, 0x12, 0xfd, 0xcb, 0x30, + 0x66, 0x28, 0x40, 0x2a, 0x59, 0x5c, 0xcd, 0xa7, 0x11, 0xfd, 0x36, 0x00, + 0xff, 0x18, 0xdd, 0x2a, 0x59, 0x5c, 0x22, 0x5d, 0x5c, 0xcd, 0xfb, 0x19, + 0x78, 0xb1, 0xc2, 0x5d, 0x15, 0xdf, 0xfe, 0x0d, 0x28, 0xc0, 0xfd, 0xcb, + 0x30, 0x46, 0xc4, 0xaf, 0x0d, 0xcd, 0x6e, 0x0d, 0x3e, 0x19, 0xfd, 0x96, + 0x4f, 0x32, 0x8c, 0x5c, 0xfd, 0xcb, 0x01, 0xfe, 0xfd, 0x36, 0x00, 0xff, + 0xfd, 0x36, 0x0a, 0x01, 0xcd, 0x8a, 0x1b, 0x76, 0xfd, 0xcb, 0x01, 0xae, + 0xfd, 0xcb, 0x30, 0x4e, 0xc4, 0xcd, 0x0e, 0x3a, 0x3a, 0x5c, 0x3c, 0xf5, + 0x21, 0x00, 0x00, 0xfd, 0x74, 0x37, 0xfd, 0x74, 0x26, 0x22, 0x0b, 0x5c, + 0x21, 0x01, 0x00, 0x22, 0x16, 0x5c, 0xcd, 0xb0, 0x16, 0xfd, 0xcb, 0x37, + 0xae, 0xcd, 0x6e, 0x0d, 0xfd, 0xcb, 0x02, 0xee, 0xf1, 0x47, 0xfe, 0x0a, + 0x38, 0x02, 0xc6, 0x07, 0xcd, 0xef, 0x15, 0x3e, 0x20, 0xd7, 0x78, 0x11, + 0x91, 0x13, 0xcd, 0x0a, 0x0c, 0xaf, 0x11, 0x36, 0x15, 0xcd, 0x0a, 0x0c, + 0xed, 0x4b, 0x45, 0x5c, 0xcd, 0x1b, 0x1a, 0x3e, 0x3a, 0xd7, 0xfd, 0x4e, + 0x0d, 0x06, 0x00, 0xcd, 0x1b, 0x1a, 0xcd, 0x97, 0x10, 0x3a, 0x3a, 0x5c, + 0x3c, 0x28, 0x1b, 0xfe, 0x09, 0x28, 0x04, 0xfe, 0x15, 0x20, 0x03, 0xfd, + 0x34, 0x0d, 0x01, 0x03, 0x00, 0x11, 0x70, 0x5c, 0x21, 0x44, 0x5c, 0xcb, + 0x7e, 0x28, 0x01, 0x09, 0xed, 0xb8, 0xfd, 0x36, 0x0a, 0xff, 0xfd, 0xcb, + 0x01, 0x9e, 0xc3, 0xac, 0x12, 0x80, 0x4f, 0xcb, 0x4e, 0x45, 0x58, 0x54, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x46, 0x4f, 0xd2, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x66, 0x6f, 0x75, 0x6e, 0xe4, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0xe7, 0x4f, 0x75, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0xf9, 0x4f, 0x75, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0xee, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x69, + 0xe7, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x6f, 0x75, 0x74, 0x20, 0x47, 0x4f, 0x53, 0x55, 0xc2, 0x45, 0x6e, 0x64, + 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x6c, 0xe5, 0x53, 0x54, 0x4f, 0x50, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0xf4, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, + 0x6e, 0xf4, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x75, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0xe5, 0x4e, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x42, 0x41, + 0x53, 0x49, 0xc3, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x20, 0x2d, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0xf3, 0x4f, + 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x41, 0x54, 0xc1, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0xe5, 0x4e, 0x6f, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6e, 0xe5, 0x53, 0x54, 0x4f, 0x50, 0x20, + 0x69, 0x6e, 0x20, 0x49, 0x4e, 0x50, 0x55, 0xd4, 0x46, 0x4f, 0x52, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x4e, 0x45, 0x58, 0xd4, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x49, 0x2f, 0x4f, 0x20, + 0x64, 0x65, 0x76, 0x69, 0x63, 0xe5, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0xf2, 0x42, 0x52, 0x45, 0x41, + 0x4b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x61, 0xed, 0x52, 0x41, 0x4d, 0x54, 0x4f, 0x50, 0x20, 0x6e, 0x6f, 0x20, + 0x67, 0x6f, 0x6f, 0xe4, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x20, 0x6c, 0x6f, 0x73, 0xf4, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0xed, 0x46, 0x4e, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x44, 0x45, 0xc6, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, + 0xf2, 0x54, 0x61, 0x70, 0x65, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x20, 0x65, 0x72, 0x72, 0x6f, 0xf2, 0x2c, 0xa0, 0x7f, 0x20, 0x31, + 0x39, 0x38, 0x32, 0x20, 0x53, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x72, + 0x20, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x4c, 0x74, + 0xe4, 0x3e, 0x10, 0x01, 0x00, 0x00, 0xc3, 0x13, 0x13, 0xed, 0x43, 0x49, + 0x5c, 0x2a, 0x5d, 0x5c, 0xeb, 0x21, 0x55, 0x15, 0xe5, 0x2a, 0x61, 0x5c, + 0x37, 0xed, 0x52, 0xe5, 0x60, 0x69, 0xcd, 0x6e, 0x19, 0x20, 0x06, 0xcd, + 0xb8, 0x19, 0xcd, 0xe8, 0x19, 0xc1, 0x79, 0x3d, 0xb0, 0x28, 0x28, 0xc5, + 0x03, 0x03, 0x03, 0x03, 0x2b, 0xed, 0x5b, 0x53, 0x5c, 0xd5, 0xcd, 0x55, + 0x16, 0xe1, 0x22, 0x53, 0x5c, 0xc1, 0xc5, 0x13, 0x2a, 0x61, 0x5c, 0x2b, + 0x2b, 0xed, 0xb8, 0x2a, 0x49, 0x5c, 0xeb, 0xc1, 0x70, 0x2b, 0x71, 0x2b, + 0x73, 0x2b, 0x72, 0xf1, 0xc3, 0xa2, 0x12, 0xf4, 0x09, 0xa8, 0x10, 0x4b, + 0xf4, 0x09, 0xc4, 0x15, 0x53, 0x81, 0x0f, 0xc4, 0x15, 0x52, 0xf4, 0x09, + 0xc4, 0x15, 0x50, 0x80, 0xcf, 0x12, 0x01, 0x00, 0x06, 0x00, 0x0b, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x10, 0x00, 0xfd, 0xcb, 0x02, 0x6e, + 0x20, 0x04, 0xfd, 0xcb, 0x02, 0xde, 0xcd, 0xe6, 0x15, 0xd8, 0x28, 0xfa, + 0xcf, 0x07, 0xd9, 0xe5, 0x2a, 0x51, 0x5c, 0x23, 0x23, 0x18, 0x08, 0x1e, + 0x30, 0x83, 0xd9, 0xe5, 0x2a, 0x51, 0x5c, 0x5e, 0x23, 0x56, 0xeb, 0xcd, + 0x2c, 0x16, 0xe1, 0xd9, 0xc9, 0x87, 0xc6, 0x16, 0x6f, 0x26, 0x5c, 0x5e, + 0x23, 0x56, 0x7a, 0xb3, 0x20, 0x02, 0xcf, 0x17, 0x1b, 0x2a, 0x4f, 0x5c, + 0x19, 0x22, 0x51, 0x5c, 0xfd, 0xcb, 0x30, 0xa6, 0x23, 0x23, 0x23, 0x23, + 0x4e, 0x21, 0x2d, 0x16, 0xcd, 0xdc, 0x16, 0xd0, 0x16, 0x00, 0x5e, 0x19, + 0xe9, 0x4b, 0x06, 0x53, 0x12, 0x50, 0x1b, 0x00, 0xfd, 0xcb, 0x02, 0xc6, + 0xfd, 0xcb, 0x01, 0xae, 0xfd, 0xcb, 0x30, 0xe6, 0x18, 0x04, 0xfd, 0xcb, + 0x02, 0x86, 0xfd, 0xcb, 0x01, 0x8e, 0xc3, 0x4d, 0x0d, 0xfd, 0xcb, 0x01, + 0xce, 0xc9, 0x01, 0x01, 0x00, 0xe5, 0xcd, 0x05, 0x1f, 0xe1, 0xcd, 0x64, + 0x16, 0x2a, 0x65, 0x5c, 0xeb, 0xed, 0xb8, 0xc9, 0xf5, 0xe5, 0x21, 0x4b, + 0x5c, 0x3e, 0x0e, 0x5e, 0x23, 0x56, 0xe3, 0xa7, 0xed, 0x52, 0x19, 0xe3, + 0x30, 0x09, 0xd5, 0xeb, 0x09, 0xeb, 0x72, 0x2b, 0x73, 0x23, 0xd1, 0x23, + 0x3d, 0x20, 0xe8, 0xeb, 0xd1, 0xf1, 0xa7, 0xed, 0x52, 0x44, 0x4d, 0x03, + 0x19, 0xeb, 0xc9, 0x00, 0x00, 0xeb, 0x11, 0x8f, 0x16, 0x7e, 0xe6, 0xc0, + 0x20, 0xf7, 0x56, 0x23, 0x5e, 0xc9, 0x2a, 0x63, 0x5c, 0x2b, 0xcd, 0x55, + 0x16, 0x23, 0x23, 0xc1, 0xed, 0x43, 0x61, 0x5c, 0xc1, 0xeb, 0x23, 0xc9, + 0x2a, 0x59, 0x5c, 0x36, 0x0d, 0x22, 0x5b, 0x5c, 0x23, 0x36, 0x80, 0x23, + 0x22, 0x61, 0x5c, 0x2a, 0x61, 0x5c, 0x22, 0x63, 0x5c, 0x2a, 0x63, 0x5c, + 0x22, 0x65, 0x5c, 0xe5, 0x21, 0x92, 0x5c, 0x22, 0x68, 0x5c, 0xe1, 0xc9, + 0xed, 0x5b, 0x59, 0x5c, 0xc3, 0xe5, 0x19, 0x23, 0x7e, 0xa7, 0xc8, 0xb9, + 0x23, 0x20, 0xf8, 0x37, 0xc9, 0xcd, 0x1e, 0x17, 0xcd, 0x01, 0x17, 0x01, + 0x00, 0x00, 0x11, 0xe2, 0xa3, 0xeb, 0x19, 0x38, 0x07, 0x01, 0xd4, 0x15, + 0x09, 0x4e, 0x23, 0x46, 0xeb, 0x71, 0x23, 0x70, 0xc9, 0xe5, 0x2a, 0x4f, + 0x5c, 0x09, 0x23, 0x23, 0x23, 0x4e, 0xeb, 0x21, 0x16, 0x17, 0xcd, 0xdc, + 0x16, 0x4e, 0x06, 0x00, 0x09, 0xe9, 0x4b, 0x05, 0x53, 0x03, 0x50, 0x01, + 0xe1, 0xc9, 0xcd, 0x94, 0x1e, 0xfe, 0x10, 0x38, 0x02, 0xcf, 0x17, 0xc6, + 0x03, 0x07, 0x21, 0x10, 0x5c, 0x4f, 0x06, 0x00, 0x09, 0x4e, 0x23, 0x46, + 0x2b, 0xc9, 0xef, 0x01, 0x38, 0xcd, 0x1e, 0x17, 0x78, 0xb1, 0x28, 0x16, + 0xeb, 0x2a, 0x4f, 0x5c, 0x09, 0x23, 0x23, 0x23, 0x7e, 0xeb, 0xfe, 0x4b, + 0x28, 0x08, 0xfe, 0x53, 0x28, 0x04, 0xfe, 0x50, 0x20, 0xcf, 0xcd, 0x5d, + 0x17, 0x73, 0x23, 0x72, 0xc9, 0xe5, 0xcd, 0xf1, 0x2b, 0x78, 0xb1, 0x20, + 0x02, 0xcf, 0x0e, 0xc5, 0x1a, 0xe6, 0xdf, 0x4f, 0x21, 0x7a, 0x17, 0xcd, + 0xdc, 0x16, 0x30, 0xf1, 0x4e, 0x06, 0x00, 0x09, 0xc1, 0xe9, 0x4b, 0x06, + 0x53, 0x08, 0x50, 0x0a, 0x00, 0x1e, 0x01, 0x18, 0x06, 0x1e, 0x06, 0x18, + 0x02, 0x1e, 0x10, 0x0b, 0x78, 0xb1, 0x20, 0xd5, 0x57, 0xe1, 0xc9, 0x18, + 0x90, 0xed, 0x73, 0x3f, 0x5c, 0xfd, 0x36, 0x02, 0x10, 0xcd, 0xaf, 0x0d, + 0xfd, 0xcb, 0x02, 0xc6, 0xfd, 0x46, 0x31, 0xcd, 0x44, 0x0e, 0xfd, 0xcb, + 0x02, 0x86, 0xfd, 0xcb, 0x30, 0xc6, 0x2a, 0x49, 0x5c, 0xed, 0x5b, 0x6c, + 0x5c, 0xa7, 0xed, 0x52, 0x19, 0x38, 0x22, 0xd5, 0xcd, 0x6e, 0x19, 0x11, + 0xc0, 0x02, 0xeb, 0xed, 0x52, 0xe3, 0xcd, 0x6e, 0x19, 0xc1, 0xc5, 0xcd, + 0xb8, 0x19, 0xc1, 0x09, 0x38, 0x0e, 0xeb, 0x56, 0x23, 0x5e, 0x2b, 0xed, + 0x53, 0x6c, 0x5c, 0x18, 0xed, 0x22, 0x6c, 0x5c, 0x2a, 0x6c, 0x5c, 0xcd, + 0x6e, 0x19, 0x28, 0x01, 0xeb, 0xcd, 0x33, 0x18, 0xfd, 0xcb, 0x02, 0xa6, + 0xc9, 0x3e, 0x03, 0x18, 0x02, 0x3e, 0x02, 0xfd, 0x36, 0x02, 0x00, 0xcd, + 0x30, 0x25, 0xc4, 0x01, 0x16, 0xdf, 0xcd, 0x70, 0x20, 0x38, 0x14, 0xdf, + 0xfe, 0x3b, 0x28, 0x04, 0xfe, 0x2c, 0x20, 0x06, 0xe7, 0xcd, 0x82, 0x1c, + 0x18, 0x08, 0xcd, 0xe6, 0x1c, 0x18, 0x03, 0xcd, 0xde, 0x1c, 0xcd, 0xee, + 0x1b, 0xcd, 0x99, 0x1e, 0x78, 0xe6, 0x3f, 0x67, 0x69, 0x22, 0x49, 0x5c, + 0xcd, 0x6e, 0x19, 0x1e, 0x01, 0xcd, 0x55, 0x18, 0xd7, 0xfd, 0xcb, 0x02, + 0x66, 0x28, 0xf6, 0x3a, 0x6b, 0x5c, 0xfd, 0x96, 0x4f, 0x20, 0xee, 0xab, + 0xc8, 0xe5, 0xd5, 0x21, 0x6c, 0x5c, 0xcd, 0x0f, 0x19, 0xd1, 0xe1, 0x18, + 0xe0, 0xed, 0x4b, 0x49, 0x5c, 0xcd, 0x80, 0x19, 0x16, 0x3e, 0x28, 0x05, + 0x11, 0x00, 0x00, 0xcb, 0x13, 0xfd, 0x73, 0x2d, 0x7e, 0xfe, 0x40, 0xc1, + 0xd0, 0xc5, 0xcd, 0x28, 0x1a, 0x23, 0x23, 0x23, 0xfd, 0xcb, 0x01, 0x86, + 0x7a, 0xa7, 0x28, 0x05, 0xd7, 0xfd, 0xcb, 0x01, 0xc6, 0xd5, 0xeb, 0xfd, + 0xcb, 0x30, 0x96, 0x21, 0x3b, 0x5c, 0xcb, 0x96, 0xfd, 0xcb, 0x37, 0x6e, + 0x28, 0x02, 0xcb, 0xd6, 0x2a, 0x5f, 0x5c, 0xa7, 0xed, 0x52, 0x20, 0x05, + 0x3e, 0x3f, 0xcd, 0xc1, 0x18, 0xcd, 0xe1, 0x18, 0xeb, 0x7e, 0xcd, 0xb6, + 0x18, 0x23, 0xfe, 0x0d, 0x28, 0x06, 0xeb, 0xcd, 0x37, 0x19, 0x18, 0xe0, + 0xd1, 0xc9, 0xfe, 0x0e, 0xc0, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x7e, + 0xc9, 0xd9, 0x2a, 0x8f, 0x5c, 0xe5, 0xcb, 0xbc, 0xcb, 0xfd, 0x22, 0x8f, + 0x5c, 0x21, 0x91, 0x5c, 0x56, 0xd5, 0x36, 0x00, 0xcd, 0xf4, 0x09, 0xe1, + 0xfd, 0x74, 0x57, 0xe1, 0x22, 0x8f, 0x5c, 0xd9, 0xc9, 0x2a, 0x5b, 0x5c, + 0xa7, 0xed, 0x52, 0xc0, 0x3a, 0x41, 0x5c, 0xcb, 0x07, 0x28, 0x04, 0xc6, + 0x43, 0x18, 0x16, 0x21, 0x3b, 0x5c, 0xcb, 0x9e, 0x3e, 0x4b, 0xcb, 0x56, + 0x28, 0x0b, 0xcb, 0xde, 0x3c, 0xfd, 0xcb, 0x30, 0x5e, 0x28, 0x02, 0x3e, + 0x43, 0xd5, 0xcd, 0xc1, 0x18, 0xd1, 0xc9, 0x5e, 0x23, 0x56, 0xe5, 0xeb, + 0x23, 0xcd, 0x6e, 0x19, 0xcd, 0x95, 0x16, 0xe1, 0xfd, 0xcb, 0x37, 0x6e, + 0xc0, 0x72, 0x2b, 0x73, 0xc9, 0x7b, 0xa7, 0xf8, 0x18, 0x0d, 0xaf, 0x09, + 0x3c, 0x38, 0xfc, 0xed, 0x42, 0x3d, 0x28, 0xf1, 0xc3, 0xef, 0x15, 0xcd, + 0x1b, 0x2d, 0x30, 0x30, 0xfe, 0x21, 0x38, 0x2c, 0xfd, 0xcb, 0x01, 0x96, + 0xfe, 0xcb, 0x28, 0x24, 0xfe, 0x3a, 0x20, 0x0e, 0xfd, 0xcb, 0x37, 0x6e, + 0x20, 0x16, 0xfd, 0xcb, 0x30, 0x56, 0x28, 0x14, 0x18, 0x0e, 0xfe, 0x22, + 0x20, 0x0a, 0xf5, 0x3a, 0x6a, 0x5c, 0xee, 0x04, 0x32, 0x6a, 0x5c, 0xf1, + 0xfd, 0xcb, 0x01, 0xd6, 0xd7, 0xc9, 0xe5, 0x2a, 0x53, 0x5c, 0x54, 0x5d, + 0xc1, 0xcd, 0x80, 0x19, 0xd0, 0xc5, 0xcd, 0xb8, 0x19, 0xeb, 0x18, 0xf4, + 0x7e, 0xb8, 0xc0, 0x23, 0x7e, 0x2b, 0xb9, 0xc9, 0x23, 0x23, 0x23, 0x22, + 0x5d, 0x5c, 0x0e, 0x00, 0x15, 0xc8, 0xe7, 0xbb, 0x20, 0x04, 0xa7, 0xc9, + 0x23, 0x7e, 0xcd, 0xb6, 0x18, 0x22, 0x5d, 0x5c, 0xfe, 0x22, 0x20, 0x01, + 0x0d, 0xfe, 0x3a, 0x28, 0x04, 0xfe, 0xcb, 0x20, 0x04, 0xcb, 0x41, 0x28, + 0xdf, 0xfe, 0x0d, 0x20, 0xe3, 0x15, 0x37, 0xc9, 0xe5, 0x7e, 0xfe, 0x40, + 0x38, 0x17, 0xcb, 0x6f, 0x28, 0x14, 0x87, 0xfa, 0xc7, 0x19, 0x3f, 0x01, + 0x05, 0x00, 0x30, 0x02, 0x0e, 0x12, 0x17, 0x23, 0x7e, 0x30, 0xfb, 0x18, + 0x06, 0x23, 0x23, 0x4e, 0x23, 0x46, 0x23, 0x09, 0xd1, 0xa7, 0xed, 0x52, + 0x44, 0x4d, 0x19, 0xeb, 0xc9, 0xcd, 0xdd, 0x19, 0xc5, 0x78, 0x2f, 0x47, + 0x79, 0x2f, 0x4f, 0x03, 0xcd, 0x64, 0x16, 0xeb, 0xe1, 0x19, 0xd5, 0xed, + 0xb0, 0xe1, 0xc9, 0x2a, 0x59, 0x5c, 0x2b, 0x22, 0x5d, 0x5c, 0xe7, 0x21, + 0x92, 0x5c, 0x22, 0x65, 0x5c, 0xcd, 0x3b, 0x2d, 0xcd, 0xa2, 0x2d, 0x38, + 0x04, 0x21, 0xf0, 0xd8, 0x09, 0xda, 0x8a, 0x1c, 0xc3, 0xc5, 0x16, 0xd5, + 0xe5, 0xaf, 0xcb, 0x78, 0x20, 0x20, 0x60, 0x69, 0x1e, 0xff, 0x18, 0x08, + 0xd5, 0x56, 0x23, 0x5e, 0xe5, 0xeb, 0x1e, 0x20, 0x01, 0x18, 0xfc, 0xcd, + 0x2a, 0x19, 0x01, 0x9c, 0xff, 0xcd, 0x2a, 0x19, 0x0e, 0xf6, 0xcd, 0x2a, + 0x19, 0x7d, 0xcd, 0xef, 0x15, 0xe1, 0xd1, 0xc9, 0xb1, 0xcb, 0xbc, 0xbf, + 0xc4, 0xaf, 0xb4, 0x93, 0x91, 0x92, 0x95, 0x98, 0x98, 0x98, 0x98, 0x98, + 0x98, 0x98, 0x7f, 0x81, 0x2e, 0x6c, 0x6e, 0x70, 0x48, 0x94, 0x56, 0x3f, + 0x41, 0x2b, 0x17, 0x1f, 0x37, 0x77, 0x44, 0x0f, 0x59, 0x2b, 0x43, 0x2d, + 0x51, 0x3a, 0x6d, 0x42, 0x0d, 0x49, 0x5c, 0x44, 0x15, 0x5d, 0x01, 0x3d, + 0x02, 0x06, 0x00, 0x67, 0x1e, 0x06, 0xcb, 0x05, 0xf0, 0x1c, 0x06, 0x00, + 0xed, 0x1e, 0x00, 0xee, 0x1c, 0x00, 0x23, 0x1f, 0x04, 0x3d, 0x06, 0xcc, + 0x06, 0x05, 0x03, 0x1d, 0x04, 0x00, 0xab, 0x1d, 0x05, 0xcd, 0x1f, 0x05, + 0x89, 0x20, 0x05, 0x02, 0x2c, 0x05, 0xb2, 0x1b, 0x00, 0xb7, 0x11, 0x03, + 0xa1, 0x1e, 0x05, 0xf9, 0x17, 0x08, 0x00, 0x80, 0x1e, 0x03, 0x4f, 0x1e, + 0x00, 0x5f, 0x1e, 0x03, 0xac, 0x1e, 0x00, 0x6b, 0x0d, 0x09, 0x00, 0xdc, + 0x22, 0x06, 0x00, 0x3a, 0x1f, 0x05, 0xed, 0x1d, 0x05, 0x27, 0x1e, 0x03, + 0x42, 0x1e, 0x09, 0x05, 0x82, 0x23, 0x00, 0xac, 0x0e, 0x05, 0xc9, 0x1f, + 0x05, 0xf5, 0x17, 0x0b, 0x0b, 0x0b, 0x0b, 0x08, 0x00, 0xf8, 0x03, 0x09, + 0x05, 0x20, 0x23, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x00, 0x7a, + 0x1e, 0x06, 0x00, 0x94, 0x22, 0x05, 0x60, 0x1f, 0x06, 0x2c, 0x0a, 0x00, + 0x36, 0x17, 0x06, 0x00, 0xe5, 0x16, 0x0a, 0x00, 0x93, 0x17, 0x0a, 0x2c, + 0x0a, 0x00, 0x93, 0x17, 0x0a, 0x00, 0x93, 0x17, 0x00, 0x93, 0x17, 0xfd, + 0xcb, 0x01, 0xbe, 0xcd, 0xfb, 0x19, 0xaf, 0x32, 0x47, 0x5c, 0x3d, 0x32, + 0x3a, 0x5c, 0x18, 0x01, 0xe7, 0xcd, 0xbf, 0x16, 0xfd, 0x34, 0x0d, 0xfa, + 0x8a, 0x1c, 0xdf, 0x06, 0x00, 0xfe, 0x0d, 0x28, 0x7a, 0xfe, 0x3a, 0x28, + 0xeb, 0x21, 0x76, 0x1b, 0xe5, 0x4f, 0xe7, 0x79, 0xd6, 0xce, 0xda, 0x8a, + 0x1c, 0x4f, 0x21, 0x48, 0x1a, 0x09, 0x4e, 0x09, 0x18, 0x03, 0x2a, 0x74, + 0x5c, 0x7e, 0x23, 0x22, 0x74, 0x5c, 0x01, 0x52, 0x1b, 0xc5, 0x4f, 0xfe, + 0x20, 0x30, 0x0c, 0x21, 0x01, 0x1c, 0x06, 0x00, 0x09, 0x4e, 0x09, 0xe5, + 0xdf, 0x05, 0xc9, 0xdf, 0xb9, 0xc2, 0x8a, 0x1c, 0xe7, 0xc9, 0xcd, 0x54, + 0x1f, 0x38, 0x02, 0xcf, 0x14, 0xfd, 0xcb, 0x0a, 0x7e, 0x20, 0x71, 0x2a, + 0x42, 0x5c, 0xcb, 0x7c, 0x28, 0x14, 0x21, 0xfe, 0xff, 0x22, 0x45, 0x5c, + 0x2a, 0x61, 0x5c, 0x2b, 0xed, 0x5b, 0x59, 0x5c, 0x1b, 0x3a, 0x44, 0x5c, + 0x18, 0x33, 0xcd, 0x6e, 0x19, 0x3a, 0x44, 0x5c, 0x28, 0x19, 0xa7, 0x20, + 0x43, 0x47, 0x7e, 0xe6, 0xc0, 0x78, 0x28, 0x0f, 0xcf, 0xff, 0xc1, 0xcd, + 0x30, 0x25, 0xc8, 0x2a, 0x55, 0x5c, 0x3e, 0xc0, 0xa6, 0xc0, 0xaf, 0xfe, + 0x01, 0xce, 0x00, 0x56, 0x23, 0x5e, 0xed, 0x53, 0x45, 0x5c, 0x23, 0x5e, + 0x23, 0x56, 0xeb, 0x19, 0x23, 0x22, 0x55, 0x5c, 0xeb, 0x22, 0x5d, 0x5c, + 0x57, 0x1e, 0x00, 0xfd, 0x36, 0x0a, 0xff, 0x15, 0xfd, 0x72, 0x0d, 0xca, + 0x28, 0x1b, 0x14, 0xcd, 0x8b, 0x19, 0x28, 0x08, 0xcf, 0x16, 0xcd, 0x30, + 0x25, 0xc0, 0xc1, 0xc1, 0xdf, 0xfe, 0x0d, 0x28, 0xba, 0xfe, 0x3a, 0xca, + 0x28, 0x1b, 0xc3, 0x8a, 0x1c, 0x0f, 0x1d, 0x4b, 0x09, 0x67, 0x0b, 0x7b, + 0x8e, 0x71, 0xb4, 0x81, 0xcf, 0xcd, 0xde, 0x1c, 0xbf, 0xc1, 0xcc, 0xee, + 0x1b, 0xeb, 0x2a, 0x74, 0x5c, 0x4e, 0x23, 0x46, 0xeb, 0xc5, 0xc9, 0xcd, + 0xb2, 0x28, 0xfd, 0x36, 0x37, 0x00, 0x30, 0x08, 0xfd, 0xcb, 0x37, 0xce, + 0x20, 0x18, 0xcf, 0x01, 0xcc, 0x96, 0x29, 0xfd, 0xcb, 0x01, 0x76, 0x20, + 0x0d, 0xaf, 0xcd, 0x30, 0x25, 0xc4, 0xf1, 0x2b, 0x21, 0x71, 0x5c, 0xb6, + 0x77, 0xeb, 0xed, 0x43, 0x72, 0x5c, 0x22, 0x4d, 0x5c, 0xc9, 0xc1, 0xcd, + 0x56, 0x1c, 0xcd, 0xee, 0x1b, 0xc9, 0x3a, 0x3b, 0x5c, 0xf5, 0xcd, 0xfb, + 0x24, 0xf1, 0xfd, 0x56, 0x01, 0xaa, 0xe6, 0x40, 0x20, 0x24, 0xcb, 0x7a, + 0xc2, 0xff, 0x2a, 0xc9, 0xcd, 0xb2, 0x28, 0xf5, 0x79, 0xf6, 0x9f, 0x3c, + 0x20, 0x14, 0xf1, 0x18, 0xa9, 0xe7, 0xcd, 0x82, 0x1c, 0xfe, 0x2c, 0x20, + 0x09, 0xe7, 0xcd, 0xfb, 0x24, 0xfd, 0xcb, 0x01, 0x76, 0xc0, 0xcf, 0x0b, + 0xcd, 0xfb, 0x24, 0xfd, 0xcb, 0x01, 0x76, 0xc8, 0x18, 0xf4, 0xfd, 0xcb, + 0x01, 0x7e, 0xfd, 0xcb, 0x02, 0x86, 0xc4, 0x4d, 0x0d, 0xf1, 0x3a, 0x74, + 0x5c, 0xd6, 0x13, 0xcd, 0xfc, 0x21, 0xcd, 0xee, 0x1b, 0x2a, 0x8f, 0x5c, + 0x22, 0x8d, 0x5c, 0x21, 0x91, 0x5c, 0x7e, 0x07, 0xae, 0xe6, 0xaa, 0xae, + 0x77, 0xc9, 0xcd, 0x30, 0x25, 0x28, 0x13, 0xfd, 0xcb, 0x02, 0x86, 0xcd, + 0x4d, 0x0d, 0x21, 0x90, 0x5c, 0x7e, 0xf6, 0xf8, 0x77, 0xfd, 0xcb, 0x57, + 0xb6, 0xdf, 0xcd, 0xe2, 0x21, 0x18, 0x9f, 0xc3, 0x05, 0x06, 0xfe, 0x0d, + 0x28, 0x04, 0xfe, 0x3a, 0x20, 0x9c, 0xcd, 0x30, 0x25, 0xc8, 0xef, 0xa0, + 0x38, 0xc9, 0xcf, 0x08, 0xc1, 0xcd, 0x30, 0x25, 0x28, 0x0a, 0xef, 0x02, + 0x38, 0xeb, 0xcd, 0xe9, 0x34, 0xda, 0xb3, 0x1b, 0xc3, 0x29, 0x1b, 0xfe, + 0xcd, 0x20, 0x09, 0xe7, 0xcd, 0x82, 0x1c, 0xcd, 0xee, 0x1b, 0x18, 0x06, + 0xcd, 0xee, 0x1b, 0xef, 0xa1, 0x38, 0xef, 0xc0, 0x02, 0x01, 0xe0, 0x01, + 0x38, 0xcd, 0xff, 0x2a, 0x22, 0x68, 0x5c, 0x2b, 0x7e, 0xcb, 0xfe, 0x01, + 0x06, 0x00, 0x09, 0x07, 0x38, 0x06, 0x0e, 0x0d, 0xcd, 0x55, 0x16, 0x23, + 0xe5, 0xef, 0x02, 0x02, 0x38, 0xe1, 0xeb, 0x0e, 0x0a, 0xed, 0xb0, 0x2a, + 0x45, 0x5c, 0xeb, 0x73, 0x23, 0x72, 0xfd, 0x56, 0x0d, 0x14, 0x23, 0x72, + 0xcd, 0xda, 0x1d, 0xd0, 0xfd, 0x46, 0x38, 0x2a, 0x45, 0x5c, 0x22, 0x42, + 0x5c, 0x3a, 0x47, 0x5c, 0xed, 0x44, 0x57, 0x2a, 0x5d, 0x5c, 0x1e, 0xf3, + 0xc5, 0xed, 0x4b, 0x55, 0x5c, 0xcd, 0x86, 0x1d, 0xed, 0x43, 0x55, 0x5c, + 0xc1, 0x38, 0x11, 0xe7, 0xf6, 0x20, 0xb8, 0x28, 0x03, 0xe7, 0x18, 0xe8, + 0xe7, 0x3e, 0x01, 0x92, 0x32, 0x44, 0x5c, 0xc9, 0xcf, 0x11, 0x7e, 0xfe, + 0x3a, 0x28, 0x18, 0x23, 0x7e, 0xe6, 0xc0, 0x37, 0xc0, 0x46, 0x23, 0x4e, + 0xed, 0x43, 0x42, 0x5c, 0x23, 0x4e, 0x23, 0x46, 0xe5, 0x09, 0x44, 0x4d, + 0xe1, 0x16, 0x00, 0xc5, 0xcd, 0x8b, 0x19, 0xc1, 0xd0, 0x18, 0xe0, 0xfd, + 0xcb, 0x37, 0x4e, 0xc2, 0x2e, 0x1c, 0x2a, 0x4d, 0x5c, 0xcb, 0x7e, 0x28, + 0x1f, 0x23, 0x22, 0x68, 0x5c, 0xef, 0xe0, 0xe2, 0x0f, 0xc0, 0x02, 0x38, + 0xcd, 0xda, 0x1d, 0xd8, 0x2a, 0x68, 0x5c, 0x11, 0x0f, 0x00, 0x19, 0x5e, + 0x23, 0x56, 0x23, 0x66, 0xeb, 0xc3, 0x73, 0x1e, 0xcf, 0x00, 0xef, 0xe1, + 0xe0, 0xe2, 0x36, 0x00, 0x02, 0x01, 0x03, 0x37, 0x00, 0x04, 0x38, 0xa7, + 0xc9, 0x38, 0x37, 0xc9, 0xe7, 0xcd, 0x1f, 0x1c, 0xcd, 0x30, 0x25, 0x28, + 0x29, 0xdf, 0x22, 0x5f, 0x5c, 0x2a, 0x57, 0x5c, 0x7e, 0xfe, 0x2c, 0x28, + 0x09, 0x1e, 0xe4, 0xcd, 0x86, 0x1d, 0x30, 0x02, 0xcf, 0x0d, 0xcd, 0x77, + 0x00, 0xcd, 0x56, 0x1c, 0xdf, 0x22, 0x57, 0x5c, 0x2a, 0x5f, 0x5c, 0xfd, + 0x36, 0x26, 0x00, 0xcd, 0x78, 0x00, 0xdf, 0xfe, 0x2c, 0x28, 0xc9, 0xcd, + 0xee, 0x1b, 0xc9, 0xcd, 0x30, 0x25, 0x20, 0x0b, 0xcd, 0xfb, 0x24, 0xfe, + 0x2c, 0xc4, 0xee, 0x1b, 0xe7, 0x18, 0xf5, 0x3e, 0xe4, 0x47, 0xed, 0xb9, + 0x11, 0x00, 0x02, 0xc3, 0x8b, 0x19, 0xcd, 0x99, 0x1e, 0x60, 0x69, 0xcd, + 0x6e, 0x19, 0x2b, 0x22, 0x57, 0x5c, 0xc9, 0xcd, 0x99, 0x1e, 0x78, 0xb1, + 0x20, 0x04, 0xed, 0x4b, 0x78, 0x5c, 0xed, 0x43, 0x76, 0x5c, 0xc9, 0x2a, + 0x6e, 0x5c, 0xfd, 0x56, 0x36, 0x18, 0x0c, 0xcd, 0x99, 0x1e, 0x60, 0x69, + 0x16, 0x00, 0x7c, 0xfe, 0xf0, 0x30, 0x2c, 0x22, 0x42, 0x5c, 0xfd, 0x72, + 0x0a, 0xc9, 0xcd, 0x85, 0x1e, 0xed, 0x79, 0xc9, 0xcd, 0x85, 0x1e, 0x02, + 0xc9, 0xcd, 0xd5, 0x2d, 0x38, 0x15, 0x28, 0x02, 0xed, 0x44, 0xf5, 0xcd, + 0x99, 0x1e, 0xf1, 0xc9, 0xcd, 0xd5, 0x2d, 0x18, 0x03, 0xcd, 0xa2, 0x2d, + 0x38, 0x01, 0xc8, 0xcf, 0x0a, 0xcd, 0x67, 0x1e, 0x01, 0x00, 0x00, 0xcd, + 0x45, 0x1e, 0x18, 0x03, 0xcd, 0x99, 0x1e, 0x78, 0xb1, 0x20, 0x04, 0xed, + 0x4b, 0xb2, 0x5c, 0xc5, 0xed, 0x5b, 0x4b, 0x5c, 0x2a, 0x59, 0x5c, 0x2b, + 0xcd, 0xe5, 0x19, 0xcd, 0x6b, 0x0d, 0x2a, 0x65, 0x5c, 0x11, 0x32, 0x00, + 0x19, 0xd1, 0xed, 0x52, 0x30, 0x08, 0x2a, 0xb4, 0x5c, 0xa7, 0xed, 0x52, + 0x30, 0x02, 0xcf, 0x15, 0xeb, 0x22, 0xb2, 0x5c, 0xd1, 0xc1, 0x36, 0x3e, + 0x2b, 0xf9, 0xc5, 0xed, 0x73, 0x3d, 0x5c, 0xeb, 0xe9, 0xd1, 0xfd, 0x66, + 0x0d, 0x24, 0xe3, 0x33, 0xed, 0x4b, 0x45, 0x5c, 0xc5, 0xe5, 0xed, 0x73, + 0x3d, 0x5c, 0xd5, 0xcd, 0x67, 0x1e, 0x01, 0x14, 0x00, 0x2a, 0x65, 0x5c, + 0x09, 0x38, 0x0a, 0xeb, 0x21, 0x50, 0x00, 0x19, 0x38, 0x03, 0xed, 0x72, + 0xd8, 0x2e, 0x03, 0xc3, 0x55, 0x00, 0x01, 0x00, 0x00, 0xcd, 0x05, 0x1f, + 0x44, 0x4d, 0xc9, 0xc1, 0xe1, 0xd1, 0x7a, 0xfe, 0x3e, 0x28, 0x0b, 0x3b, + 0xe3, 0xeb, 0xed, 0x73, 0x3d, 0x5c, 0xc5, 0xc3, 0x73, 0x1e, 0xd5, 0xe5, + 0xcf, 0x06, 0xcd, 0x99, 0x1e, 0x76, 0x0b, 0x78, 0xb1, 0x28, 0x0c, 0x78, + 0xa1, 0x3c, 0x20, 0x01, 0x03, 0xfd, 0xcb, 0x01, 0x6e, 0x28, 0xee, 0xfd, + 0xcb, 0x01, 0xae, 0xc9, 0x3e, 0x7f, 0xdb, 0xfe, 0x1f, 0xd8, 0x3e, 0xfe, + 0xdb, 0xfe, 0x1f, 0xc9, 0xcd, 0x30, 0x25, 0x28, 0x05, 0x3e, 0xce, 0xc3, + 0x39, 0x1e, 0xfd, 0xcb, 0x01, 0xf6, 0xcd, 0x8d, 0x2c, 0x30, 0x16, 0xe7, + 0xfe, 0x24, 0x20, 0x05, 0xfd, 0xcb, 0x01, 0xb6, 0xe7, 0xfe, 0x28, 0x20, + 0x3c, 0xe7, 0xfe, 0x29, 0x28, 0x20, 0xcd, 0x8d, 0x2c, 0xd2, 0x8a, 0x1c, + 0xeb, 0xe7, 0xfe, 0x24, 0x20, 0x02, 0xeb, 0xe7, 0xeb, 0x01, 0x06, 0x00, + 0xcd, 0x55, 0x16, 0x23, 0x23, 0x36, 0x0e, 0xfe, 0x2c, 0x20, 0x03, 0xe7, + 0x18, 0xe0, 0xfe, 0x29, 0x20, 0x13, 0xe7, 0xfe, 0x3d, 0x20, 0x0e, 0xe7, + 0x3a, 0x3b, 0x5c, 0xf5, 0xcd, 0xfb, 0x24, 0xf1, 0xfd, 0xae, 0x01, 0xe6, + 0x40, 0xc2, 0x8a, 0x1c, 0xcd, 0xee, 0x1b, 0xcd, 0x30, 0x25, 0xe1, 0xc8, + 0xe9, 0x3e, 0x03, 0x18, 0x02, 0x3e, 0x02, 0xcd, 0x30, 0x25, 0xc4, 0x01, + 0x16, 0xcd, 0x4d, 0x0d, 0xcd, 0xdf, 0x1f, 0xcd, 0xee, 0x1b, 0xc9, 0xdf, + 0xcd, 0x45, 0x20, 0x28, 0x0d, 0xcd, 0x4e, 0x20, 0x28, 0xfb, 0xcd, 0xfc, + 0x1f, 0xcd, 0x4e, 0x20, 0x28, 0xf3, 0xfe, 0x29, 0xc8, 0xcd, 0xc3, 0x1f, + 0x3e, 0x0d, 0xd7, 0xc9, 0xdf, 0xfe, 0xac, 0x20, 0x0d, 0xcd, 0x79, 0x1c, + 0xcd, 0xc3, 0x1f, 0xcd, 0x07, 0x23, 0x3e, 0x16, 0x18, 0x10, 0xfe, 0xad, + 0x20, 0x12, 0xe7, 0xcd, 0x82, 0x1c, 0xcd, 0xc3, 0x1f, 0xcd, 0x99, 0x1e, + 0x3e, 0x17, 0xd7, 0x79, 0xd7, 0x78, 0xd7, 0xc9, 0xcd, 0xf2, 0x21, 0xd0, + 0xcd, 0x70, 0x20, 0xd0, 0xcd, 0xfb, 0x24, 0xcd, 0xc3, 0x1f, 0xfd, 0xcb, + 0x01, 0x76, 0xcc, 0xf1, 0x2b, 0xc2, 0xe3, 0x2d, 0x78, 0xb1, 0x0b, 0xc8, + 0x1a, 0x13, 0xd7, 0x18, 0xf7, 0xfe, 0x29, 0xc8, 0xfe, 0x0d, 0xc8, 0xfe, + 0x3a, 0xc9, 0xdf, 0xfe, 0x3b, 0x28, 0x14, 0xfe, 0x2c, 0x20, 0x0a, 0xcd, + 0x30, 0x25, 0x28, 0x0b, 0x3e, 0x06, 0xd7, 0x18, 0x06, 0xfe, 0x27, 0xc0, + 0xcd, 0xf5, 0x1f, 0xe7, 0xcd, 0x45, 0x20, 0x20, 0x01, 0xc1, 0xbf, 0xc9, + 0xfe, 0x23, 0x37, 0xc0, 0xe7, 0xcd, 0x82, 0x1c, 0xa7, 0xcd, 0xc3, 0x1f, + 0xcd, 0x94, 0x1e, 0xfe, 0x10, 0xd2, 0x0e, 0x16, 0xcd, 0x01, 0x16, 0xa7, + 0xc9, 0xcd, 0x30, 0x25, 0x28, 0x08, 0x3e, 0x01, 0xcd, 0x01, 0x16, 0xcd, + 0x6e, 0x0d, 0xfd, 0x36, 0x02, 0x01, 0xcd, 0xc1, 0x20, 0xcd, 0xee, 0x1b, + 0xed, 0x4b, 0x88, 0x5c, 0x3a, 0x6b, 0x5c, 0xb8, 0x38, 0x03, 0x0e, 0x21, + 0x47, 0xed, 0x43, 0x88, 0x5c, 0x3e, 0x19, 0x90, 0x32, 0x8c, 0x5c, 0xfd, + 0xcb, 0x02, 0x86, 0xcd, 0xd9, 0x0d, 0xc3, 0x6e, 0x0d, 0xcd, 0x4e, 0x20, + 0x28, 0xfb, 0xfe, 0x28, 0x20, 0x0e, 0xe7, 0xcd, 0xdf, 0x1f, 0xdf, 0xfe, + 0x29, 0xc2, 0x8a, 0x1c, 0xe7, 0xc3, 0xb2, 0x21, 0xfe, 0xca, 0x20, 0x11, + 0xe7, 0xcd, 0x1f, 0x1c, 0xfd, 0xcb, 0x37, 0xfe, 0xfd, 0xcb, 0x01, 0x76, + 0xc2, 0x8a, 0x1c, 0x18, 0x0d, 0xcd, 0x8d, 0x2c, 0xd2, 0xaf, 0x21, 0xcd, + 0x1f, 0x1c, 0xfd, 0xcb, 0x37, 0xbe, 0xcd, 0x30, 0x25, 0xca, 0xb2, 0x21, + 0xcd, 0xbf, 0x16, 0x21, 0x71, 0x5c, 0xcb, 0xb6, 0xcb, 0xee, 0x01, 0x01, + 0x00, 0xcb, 0x7e, 0x20, 0x0b, 0x3a, 0x3b, 0x5c, 0xe6, 0x40, 0x20, 0x02, + 0x0e, 0x03, 0xb6, 0x77, 0xf7, 0x36, 0x0d, 0x79, 0x0f, 0x0f, 0x30, 0x05, + 0x3e, 0x22, 0x12, 0x2b, 0x77, 0x22, 0x5b, 0x5c, 0xfd, 0xcb, 0x37, 0x7e, + 0x20, 0x2c, 0x2a, 0x5d, 0x5c, 0xe5, 0x2a, 0x3d, 0x5c, 0xe5, 0x21, 0x3a, + 0x21, 0xe5, 0xfd, 0xcb, 0x30, 0x66, 0x28, 0x04, 0xed, 0x73, 0x3d, 0x5c, + 0x2a, 0x61, 0x5c, 0xcd, 0xa7, 0x11, 0xfd, 0x36, 0x00, 0xff, 0xcd, 0x2c, + 0x0f, 0xfd, 0xcb, 0x01, 0xbe, 0xcd, 0xb9, 0x21, 0x18, 0x03, 0xcd, 0x2c, + 0x0f, 0xfd, 0x36, 0x22, 0x00, 0xcd, 0xd6, 0x21, 0x20, 0x0a, 0xcd, 0x1d, + 0x11, 0xed, 0x4b, 0x82, 0x5c, 0xcd, 0xd9, 0x0d, 0x21, 0x71, 0x5c, 0xcb, + 0xae, 0xcb, 0x7e, 0xcb, 0xbe, 0x20, 0x1c, 0xe1, 0xe1, 0x22, 0x3d, 0x5c, + 0xe1, 0x22, 0x5f, 0x5c, 0xfd, 0xcb, 0x01, 0xfe, 0xcd, 0xb9, 0x21, 0x2a, + 0x5f, 0x5c, 0xfd, 0x36, 0x26, 0x00, 0x22, 0x5d, 0x5c, 0x18, 0x17, 0x2a, + 0x63, 0x5c, 0xed, 0x5b, 0x61, 0x5c, 0x37, 0xed, 0x52, 0x44, 0x4d, 0xcd, + 0xb2, 0x2a, 0xcd, 0xff, 0x2a, 0x18, 0x03, 0xcd, 0xfc, 0x1f, 0xcd, 0x4e, + 0x20, 0xca, 0xc1, 0x20, 0xc9, 0x2a, 0x61, 0x5c, 0x22, 0x5d, 0x5c, 0xdf, + 0xfe, 0xe2, 0x28, 0x0c, 0x3a, 0x71, 0x5c, 0xcd, 0x59, 0x1c, 0xdf, 0xfe, + 0x0d, 0xc8, 0xcf, 0x0b, 0xcd, 0x30, 0x25, 0xc8, 0xcf, 0x10, 0x2a, 0x51, + 0x5c, 0x23, 0x23, 0x23, 0x23, 0x7e, 0xfe, 0x4b, 0xc9, 0xe7, 0xcd, 0xf2, + 0x21, 0xd8, 0xdf, 0xfe, 0x2c, 0x28, 0xf6, 0xfe, 0x3b, 0x28, 0xf2, 0xc3, + 0x8a, 0x1c, 0xfe, 0xd9, 0xd8, 0xfe, 0xdf, 0x3f, 0xd8, 0xf5, 0xe7, 0xf1, + 0xd6, 0xc9, 0xf5, 0xcd, 0x82, 0x1c, 0xf1, 0xa7, 0xcd, 0xc3, 0x1f, 0xf5, + 0xcd, 0x94, 0x1e, 0x57, 0xf1, 0xd7, 0x7a, 0xd7, 0xc9, 0xd6, 0x11, 0xce, + 0x00, 0x28, 0x1d, 0xd6, 0x02, 0xce, 0x00, 0x28, 0x56, 0xfe, 0x01, 0x7a, + 0x06, 0x01, 0x20, 0x04, 0x07, 0x07, 0x06, 0x04, 0x4f, 0x7a, 0xfe, 0x02, + 0x30, 0x16, 0x79, 0x21, 0x91, 0x5c, 0x18, 0x38, 0x7a, 0x06, 0x07, 0x38, + 0x05, 0x07, 0x07, 0x07, 0x06, 0x38, 0x4f, 0x7a, 0xfe, 0x0a, 0x38, 0x02, + 0xcf, 0x13, 0x21, 0x8f, 0x5c, 0xfe, 0x08, 0x38, 0x0b, 0x7e, 0x28, 0x07, + 0xb0, 0x2f, 0xe6, 0x24, 0x28, 0x01, 0x78, 0x4f, 0x79, 0xcd, 0x6c, 0x22, + 0x3e, 0x07, 0xba, 0x9f, 0xcd, 0x6c, 0x22, 0x07, 0x07, 0xe6, 0x50, 0x47, + 0x3e, 0x08, 0xba, 0x9f, 0xae, 0xa0, 0xae, 0x77, 0x23, 0x78, 0xc9, 0x9f, + 0x7a, 0x0f, 0x06, 0x80, 0x20, 0x03, 0x0f, 0x06, 0x40, 0x4f, 0x7a, 0xfe, + 0x08, 0x28, 0x04, 0xfe, 0x02, 0x30, 0xbd, 0x79, 0x21, 0x8f, 0x5c, 0xcd, + 0x6c, 0x22, 0x79, 0x0f, 0x0f, 0x0f, 0x18, 0xd8, 0xcd, 0x94, 0x1e, 0xfe, + 0x08, 0x30, 0xa9, 0xd3, 0xfe, 0x07, 0x07, 0x07, 0xcb, 0x6f, 0x20, 0x02, + 0xee, 0x07, 0x32, 0x48, 0x5c, 0xc9, 0x3e, 0xaf, 0x90, 0xda, 0xf9, 0x24, + 0x47, 0xa7, 0x1f, 0x37, 0x1f, 0xa7, 0x1f, 0xa8, 0xe6, 0xf8, 0xa8, 0x67, + 0x79, 0x07, 0x07, 0x07, 0xa8, 0xe6, 0xc7, 0xa8, 0x07, 0x07, 0x6f, 0x79, + 0xe6, 0x07, 0xc9, 0xcd, 0x07, 0x23, 0xcd, 0xaa, 0x22, 0x47, 0x04, 0x7e, + 0x07, 0x10, 0xfd, 0xe6, 0x01, 0xc3, 0x28, 0x2d, 0xcd, 0x07, 0x23, 0xcd, + 0xe5, 0x22, 0xc3, 0x4d, 0x0d, 0xed, 0x43, 0x7d, 0x5c, 0xcd, 0xaa, 0x22, + 0x47, 0x04, 0x3e, 0xfe, 0x0f, 0x10, 0xfd, 0x47, 0x7e, 0xfd, 0x4e, 0x57, + 0xcb, 0x41, 0x20, 0x01, 0xa0, 0xcb, 0x51, 0x20, 0x02, 0xa8, 0x2f, 0x77, + 0xc3, 0xdb, 0x0b, 0xcd, 0x14, 0x23, 0x47, 0xc5, 0xcd, 0x14, 0x23, 0x59, + 0xc1, 0x51, 0x4f, 0xc9, 0xcd, 0xd5, 0x2d, 0xda, 0xf9, 0x24, 0x0e, 0x01, + 0xc8, 0x0e, 0xff, 0xc9, 0xdf, 0xfe, 0x2c, 0xc2, 0x8a, 0x1c, 0xe7, 0xcd, + 0x82, 0x1c, 0xcd, 0xee, 0x1b, 0xef, 0x2a, 0x3d, 0x38, 0x7e, 0xfe, 0x81, + 0x30, 0x05, 0xef, 0x02, 0x38, 0x18, 0xa1, 0xef, 0xa3, 0x38, 0x36, 0x83, + 0xef, 0xc5, 0x02, 0x38, 0xcd, 0x7d, 0x24, 0xc5, 0xef, 0x31, 0xe1, 0x04, + 0x38, 0x7e, 0xfe, 0x80, 0x30, 0x08, 0xef, 0x02, 0x02, 0x38, 0xc1, 0xc3, + 0xdc, 0x22, 0xef, 0xc2, 0x01, 0xc0, 0x02, 0x03, 0x01, 0xe0, 0x0f, 0xc0, + 0x01, 0x31, 0xe0, 0x01, 0x31, 0xe0, 0xa0, 0xc1, 0x02, 0x38, 0xfd, 0x34, + 0x62, 0xcd, 0x94, 0x1e, 0x6f, 0xe5, 0xcd, 0x94, 0x1e, 0xe1, 0x67, 0x22, + 0x7d, 0x5c, 0xc1, 0xc3, 0x20, 0x24, 0xdf, 0xfe, 0x2c, 0x28, 0x06, 0xcd, + 0xee, 0x1b, 0xc3, 0x77, 0x24, 0xe7, 0xcd, 0x82, 0x1c, 0xcd, 0xee, 0x1b, + 0xef, 0xc5, 0xa2, 0x04, 0x1f, 0x31, 0x30, 0x30, 0x00, 0x06, 0x02, 0x38, + 0xc3, 0x77, 0x24, 0xc0, 0x02, 0xc1, 0x02, 0x31, 0x2a, 0xe1, 0x01, 0xe1, + 0x2a, 0x0f, 0xe0, 0x05, 0x2a, 0xe0, 0x01, 0x3d, 0x38, 0x7e, 0xfe, 0x81, + 0x30, 0x07, 0xef, 0x02, 0x02, 0x38, 0xc3, 0x77, 0x24, 0xcd, 0x7d, 0x24, + 0xc5, 0xef, 0x02, 0xe1, 0x01, 0x05, 0xc1, 0x02, 0x01, 0x31, 0xe1, 0x04, + 0xc2, 0x02, 0x01, 0x31, 0xe1, 0x04, 0xe2, 0xe5, 0xe0, 0x03, 0xa2, 0x04, + 0x31, 0x1f, 0xc5, 0x02, 0x20, 0xc0, 0x02, 0xc2, 0x02, 0xc1, 0xe5, 0x04, + 0xe0, 0xe2, 0x04, 0x0f, 0xe1, 0x01, 0xc1, 0x02, 0xe0, 0x04, 0xe2, 0xe5, + 0x04, 0x03, 0xc2, 0x2a, 0xe1, 0x2a, 0x0f, 0x02, 0x38, 0x1a, 0xfe, 0x81, + 0xc1, 0xda, 0x77, 0x24, 0xc5, 0xef, 0x01, 0x38, 0x3a, 0x7d, 0x5c, 0xcd, + 0x28, 0x2d, 0xef, 0xc0, 0x0f, 0x01, 0x38, 0x3a, 0x7e, 0x5c, 0xcd, 0x28, + 0x2d, 0xef, 0xc5, 0x0f, 0xe0, 0xe5, 0x38, 0xc1, 0x05, 0x28, 0x3c, 0x18, + 0x14, 0xef, 0xe1, 0x31, 0xe3, 0x04, 0xe2, 0xe4, 0x04, 0x03, 0xc1, 0x02, + 0xe4, 0x04, 0xe2, 0xe3, 0x04, 0x0f, 0xc2, 0x02, 0x38, 0xc5, 0xef, 0xc0, + 0x02, 0xe1, 0x0f, 0x31, 0x38, 0x3a, 0x7d, 0x5c, 0xcd, 0x28, 0x2d, 0xef, + 0x03, 0xe0, 0xe2, 0x0f, 0xc0, 0x01, 0xe0, 0x38, 0x3a, 0x7e, 0x5c, 0xcd, + 0x28, 0x2d, 0xef, 0x03, 0x38, 0xcd, 0xb7, 0x24, 0xc1, 0x10, 0xc6, 0xef, + 0x02, 0x02, 0x01, 0x38, 0x3a, 0x7d, 0x5c, 0xcd, 0x28, 0x2d, 0xef, 0x03, + 0x01, 0x38, 0x3a, 0x7e, 0x5c, 0xcd, 0x28, 0x2d, 0xef, 0x03, 0x38, 0xcd, + 0xb7, 0x24, 0xc3, 0x4d, 0x0d, 0xef, 0x31, 0x28, 0x34, 0x32, 0x00, 0x01, + 0x05, 0xe5, 0x01, 0x05, 0x2a, 0x38, 0xcd, 0xd5, 0x2d, 0x38, 0x06, 0xe6, + 0xfc, 0xc6, 0x04, 0x30, 0x02, 0x3e, 0xfc, 0xf5, 0xcd, 0x28, 0x2d, 0xef, + 0xe5, 0x01, 0x05, 0x31, 0x1f, 0xc4, 0x02, 0x31, 0xa2, 0x04, 0x1f, 0xc1, + 0x01, 0xc0, 0x02, 0x31, 0x04, 0x31, 0x0f, 0xa1, 0x03, 0x1b, 0xc3, 0x02, + 0x38, 0xc1, 0xc9, 0xcd, 0x07, 0x23, 0x79, 0xb8, 0x30, 0x06, 0x69, 0xd5, + 0xaf, 0x5f, 0x18, 0x07, 0xb1, 0xc8, 0x68, 0x41, 0xd5, 0x16, 0x00, 0x60, + 0x78, 0x1f, 0x85, 0x38, 0x03, 0xbc, 0x38, 0x07, 0x94, 0x4f, 0xd9, 0xc1, + 0xc5, 0x18, 0x04, 0x4f, 0xd5, 0xd9, 0xc1, 0x2a, 0x7d, 0x5c, 0x78, 0x84, + 0x47, 0x79, 0x3c, 0x85, 0x38, 0x0d, 0x28, 0x0d, 0x3d, 0x4f, 0xcd, 0xe5, + 0x22, 0xd9, 0x79, 0x10, 0xd9, 0xd1, 0xc9, 0x28, 0xf3, 0xcf, 0x0a, 0xdf, + 0x06, 0x00, 0xc5, 0x4f, 0x21, 0x96, 0x25, 0xcd, 0xdc, 0x16, 0x79, 0xd2, + 0x84, 0x26, 0x06, 0x00, 0x4e, 0x09, 0xe9, 0xcd, 0x74, 0x00, 0x03, 0xfe, + 0x0d, 0xca, 0x8a, 0x1c, 0xfe, 0x22, 0x20, 0xf3, 0xcd, 0x74, 0x00, 0xfe, + 0x22, 0xc9, 0xe7, 0xfe, 0x28, 0x20, 0x06, 0xcd, 0x79, 0x1c, 0xdf, 0xfe, + 0x29, 0xc2, 0x8a, 0x1c, 0xfd, 0xcb, 0x01, 0x7e, 0xc9, 0xcd, 0x07, 0x23, + 0x2a, 0x36, 0x5c, 0x11, 0x00, 0x01, 0x19, 0x79, 0x0f, 0x0f, 0x0f, 0xe6, + 0xe0, 0xa8, 0x5f, 0x79, 0xe6, 0x18, 0xee, 0x40, 0x57, 0x06, 0x60, 0xc5, + 0xd5, 0xe5, 0x1a, 0xae, 0x28, 0x04, 0x3c, 0x20, 0x1a, 0x3d, 0x4f, 0x06, + 0x07, 0x14, 0x23, 0x1a, 0xae, 0xa9, 0x20, 0x0f, 0x10, 0xf7, 0xc1, 0xc1, + 0xc1, 0x3e, 0x80, 0x90, 0x01, 0x01, 0x00, 0xf7, 0x12, 0x18, 0x0a, 0xe1, + 0x11, 0x08, 0x00, 0x19, 0xd1, 0xc1, 0x10, 0xd3, 0x48, 0xc3, 0xb2, 0x2a, + 0xcd, 0x07, 0x23, 0x79, 0x0f, 0x0f, 0x0f, 0x4f, 0xe6, 0xe0, 0xa8, 0x6f, + 0x79, 0xe6, 0x03, 0xee, 0x58, 0x67, 0x7e, 0xc3, 0x28, 0x2d, 0x22, 0x1c, + 0x28, 0x4f, 0x2e, 0xf2, 0x2b, 0x12, 0xa8, 0x56, 0xa5, 0x57, 0xa7, 0x84, + 0xa6, 0x8f, 0xc4, 0xe6, 0xaa, 0xbf, 0xab, 0xc7, 0xa9, 0xce, 0x00, 0xe7, + 0xc3, 0xff, 0x24, 0xdf, 0x23, 0xe5, 0x01, 0x00, 0x00, 0xcd, 0x0f, 0x25, + 0x20, 0x1b, 0xcd, 0x0f, 0x25, 0x28, 0xfb, 0xcd, 0x30, 0x25, 0x28, 0x11, + 0xf7, 0xe1, 0xd5, 0x7e, 0x23, 0x12, 0x13, 0xfe, 0x22, 0x20, 0xf8, 0x7e, + 0x23, 0xfe, 0x22, 0x28, 0xf2, 0x0b, 0xd1, 0x21, 0x3b, 0x5c, 0xcb, 0xb6, + 0xcb, 0x7e, 0xc4, 0xb2, 0x2a, 0xc3, 0x12, 0x27, 0xe7, 0xcd, 0xfb, 0x24, + 0xfe, 0x29, 0xc2, 0x8a, 0x1c, 0xe7, 0xc3, 0x12, 0x27, 0xc3, 0xbd, 0x27, + 0xcd, 0x30, 0x25, 0x28, 0x28, 0xed, 0x4b, 0x76, 0x5c, 0xcd, 0x2b, 0x2d, + 0xef, 0xa1, 0x0f, 0x34, 0x37, 0x16, 0x04, 0x34, 0x80, 0x41, 0x00, 0x00, + 0x80, 0x32, 0x02, 0xa1, 0x03, 0x31, 0x38, 0xcd, 0xa2, 0x2d, 0xed, 0x43, + 0x76, 0x5c, 0x7e, 0xa7, 0x28, 0x03, 0xd6, 0x10, 0x77, 0x18, 0x09, 0xcd, + 0x30, 0x25, 0x28, 0x04, 0xef, 0xa3, 0x38, 0x34, 0xe7, 0xc3, 0xc3, 0x26, + 0x01, 0x5a, 0x10, 0xe7, 0xfe, 0x23, 0xca, 0x0d, 0x27, 0x21, 0x3b, 0x5c, + 0xcb, 0xb6, 0xcb, 0x7e, 0x28, 0x1f, 0xcd, 0x8e, 0x02, 0x0e, 0x00, 0x20, + 0x13, 0xcd, 0x1e, 0x03, 0x30, 0x0e, 0x15, 0x5f, 0xcd, 0x33, 0x03, 0xf5, + 0x01, 0x01, 0x00, 0xf7, 0xf1, 0x12, 0x0e, 0x01, 0x06, 0x00, 0xcd, 0xb2, + 0x2a, 0xc3, 0x12, 0x27, 0xcd, 0x22, 0x25, 0xc4, 0x35, 0x25, 0xe7, 0xc3, + 0xdb, 0x25, 0xcd, 0x22, 0x25, 0xc4, 0x80, 0x25, 0xe7, 0x18, 0x48, 0xcd, + 0x22, 0x25, 0xc4, 0xcb, 0x22, 0xe7, 0x18, 0x3f, 0xcd, 0x88, 0x2c, 0x30, + 0x56, 0xfe, 0x41, 0x30, 0x3c, 0xcd, 0x30, 0x25, 0x20, 0x23, 0xcd, 0x9b, + 0x2c, 0xdf, 0x01, 0x06, 0x00, 0xcd, 0x55, 0x16, 0x23, 0x36, 0x0e, 0x23, + 0xeb, 0x2a, 0x65, 0x5c, 0x0e, 0x05, 0xa7, 0xed, 0x42, 0x22, 0x65, 0x5c, + 0xed, 0xb0, 0xeb, 0x2b, 0xcd, 0x77, 0x00, 0x18, 0x0e, 0xdf, 0x23, 0x7e, + 0xfe, 0x0e, 0x20, 0xfa, 0x23, 0xcd, 0xb4, 0x33, 0x22, 0x5d, 0x5c, 0xfd, + 0xcb, 0x01, 0xf6, 0x18, 0x14, 0xcd, 0xb2, 0x28, 0xda, 0x2e, 0x1c, 0xcc, + 0x96, 0x29, 0x3a, 0x3b, 0x5c, 0xfe, 0xc0, 0x38, 0x04, 0x23, 0xcd, 0xb4, + 0x33, 0x18, 0x33, 0x01, 0xdb, 0x09, 0xfe, 0x2d, 0x28, 0x27, 0x01, 0x18, + 0x10, 0xfe, 0xae, 0x28, 0x20, 0xd6, 0xaf, 0xda, 0x8a, 0x1c, 0x01, 0xf0, + 0x04, 0xfe, 0x14, 0x28, 0x14, 0xd2, 0x8a, 0x1c, 0x06, 0x10, 0xc6, 0xdc, + 0x4f, 0xfe, 0xdf, 0x30, 0x02, 0xcb, 0xb1, 0xfe, 0xee, 0x38, 0x02, 0xcb, + 0xb9, 0xc5, 0xe7, 0xc3, 0xff, 0x24, 0xdf, 0xfe, 0x28, 0x20, 0x0c, 0xfd, + 0xcb, 0x01, 0x76, 0x20, 0x17, 0xcd, 0x52, 0x2a, 0xe7, 0x18, 0xf0, 0x06, + 0x00, 0x4f, 0x21, 0x95, 0x27, 0xcd, 0xdc, 0x16, 0x30, 0x06, 0x4e, 0x21, + 0xed, 0x26, 0x09, 0x46, 0xd1, 0x7a, 0xb8, 0x38, 0x3a, 0xa7, 0xca, 0x18, + 0x00, 0xc5, 0x21, 0x3b, 0x5c, 0x7b, 0xfe, 0xed, 0x20, 0x06, 0xcb, 0x76, + 0x20, 0x02, 0x1e, 0x99, 0xd5, 0xcd, 0x30, 0x25, 0x28, 0x09, 0x7b, 0xe6, + 0x3f, 0x47, 0xef, 0x3b, 0x38, 0x18, 0x09, 0x7b, 0xfd, 0xae, 0x01, 0xe6, + 0x40, 0xc2, 0x8a, 0x1c, 0xd1, 0x21, 0x3b, 0x5c, 0xcb, 0xf6, 0xcb, 0x7b, + 0x20, 0x02, 0xcb, 0xb6, 0xc1, 0x18, 0xc1, 0xd5, 0x79, 0xfd, 0xcb, 0x01, + 0x76, 0x20, 0x15, 0xe6, 0x3f, 0xc6, 0x08, 0x4f, 0xfe, 0x10, 0x20, 0x04, + 0xcb, 0xf1, 0x18, 0x08, 0x38, 0xd7, 0xfe, 0x17, 0x28, 0x02, 0xcb, 0xf9, + 0xc5, 0xe7, 0xc3, 0xff, 0x24, 0x2b, 0xcf, 0x2d, 0xc3, 0x2a, 0xc4, 0x2f, + 0xc5, 0x5e, 0xc6, 0x3d, 0xce, 0x3e, 0xcc, 0x3c, 0xcd, 0xc7, 0xc9, 0xc8, + 0xca, 0xc9, 0xcb, 0xc5, 0xc7, 0xc6, 0xc8, 0x00, 0x06, 0x08, 0x08, 0x0a, + 0x02, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0xcd, 0x30, 0x25, + 0x20, 0x35, 0xe7, 0xcd, 0x8d, 0x2c, 0xd2, 0x8a, 0x1c, 0xe7, 0xfe, 0x24, + 0xf5, 0x20, 0x01, 0xe7, 0xfe, 0x28, 0x20, 0x12, 0xe7, 0xfe, 0x29, 0x28, + 0x10, 0xcd, 0xfb, 0x24, 0xdf, 0xfe, 0x2c, 0x20, 0x03, 0xe7, 0x18, 0xf5, + 0xfe, 0x29, 0xc2, 0x8a, 0x1c, 0xe7, 0x21, 0x3b, 0x5c, 0xcb, 0xb6, 0xf1, + 0x28, 0x02, 0xcb, 0xf6, 0xc3, 0x12, 0x27, 0xe7, 0xe6, 0xdf, 0x47, 0xe7, + 0xd6, 0x24, 0x4f, 0x20, 0x01, 0xe7, 0xe7, 0xe5, 0x2a, 0x53, 0x5c, 0x2b, + 0x11, 0xce, 0x00, 0xc5, 0xcd, 0x86, 0x1d, 0xc1, 0x30, 0x02, 0xcf, 0x18, + 0xe5, 0xcd, 0xab, 0x28, 0xe6, 0xdf, 0xb8, 0x20, 0x08, 0xcd, 0xab, 0x28, + 0xd6, 0x24, 0xb9, 0x28, 0x0c, 0xe1, 0x2b, 0x11, 0x00, 0x02, 0xc5, 0xcd, + 0x8b, 0x19, 0xc1, 0x18, 0xd7, 0xa7, 0xcc, 0xab, 0x28, 0xd1, 0xd1, 0xed, + 0x53, 0x5d, 0x5c, 0xcd, 0xab, 0x28, 0xe5, 0xfe, 0x29, 0x28, 0x42, 0x23, + 0x7e, 0xfe, 0x0e, 0x16, 0x40, 0x28, 0x07, 0x2b, 0xcd, 0xab, 0x28, 0x23, + 0x16, 0x00, 0x23, 0xe5, 0xd5, 0xcd, 0xfb, 0x24, 0xf1, 0xfd, 0xae, 0x01, + 0xe6, 0x40, 0x20, 0x2b, 0xe1, 0xeb, 0x2a, 0x65, 0x5c, 0x01, 0x05, 0x00, + 0xed, 0x42, 0x22, 0x65, 0x5c, 0xed, 0xb0, 0xeb, 0x2b, 0xcd, 0xab, 0x28, + 0xfe, 0x29, 0x28, 0x0d, 0xe5, 0xdf, 0xfe, 0x2c, 0x20, 0x0d, 0xe7, 0xe1, + 0xcd, 0xab, 0x28, 0x18, 0xbe, 0xe5, 0xdf, 0xfe, 0x29, 0x28, 0x02, 0xcf, + 0x19, 0xd1, 0xeb, 0x22, 0x5d, 0x5c, 0x2a, 0x0b, 0x5c, 0xe3, 0x22, 0x0b, + 0x5c, 0xd5, 0xe7, 0xe7, 0xcd, 0xfb, 0x24, 0xe1, 0x22, 0x5d, 0x5c, 0xe1, + 0x22, 0x0b, 0x5c, 0xe7, 0xc3, 0x12, 0x27, 0x23, 0x7e, 0xfe, 0x21, 0x38, + 0xfa, 0xc9, 0xfd, 0xcb, 0x01, 0xf6, 0xdf, 0xcd, 0x8d, 0x2c, 0xd2, 0x8a, + 0x1c, 0xe5, 0xe6, 0x1f, 0x4f, 0xe7, 0xe5, 0xfe, 0x28, 0x28, 0x28, 0xcb, + 0xf1, 0xfe, 0x24, 0x28, 0x11, 0xcb, 0xe9, 0xcd, 0x88, 0x2c, 0x30, 0x0f, + 0xcd, 0x88, 0x2c, 0x30, 0x16, 0xcb, 0xb1, 0xe7, 0x18, 0xf6, 0xe7, 0xfd, + 0xcb, 0x01, 0xb6, 0x3a, 0x0c, 0x5c, 0xa7, 0x28, 0x06, 0xcd, 0x30, 0x25, + 0xc2, 0x51, 0x29, 0x41, 0xcd, 0x30, 0x25, 0x20, 0x08, 0x79, 0xe6, 0xe0, + 0xcb, 0xff, 0x4f, 0x18, 0x37, 0x2a, 0x4b, 0x5c, 0x7e, 0xe6, 0x7f, 0x28, + 0x2d, 0xb9, 0x20, 0x22, 0x17, 0x87, 0xf2, 0x3f, 0x29, 0x38, 0x30, 0xd1, + 0xd5, 0xe5, 0x23, 0x1a, 0x13, 0xfe, 0x20, 0x28, 0xfa, 0xf6, 0x20, 0xbe, + 0x28, 0xf4, 0xf6, 0x80, 0xbe, 0x20, 0x06, 0x1a, 0xcd, 0x88, 0x2c, 0x30, + 0x15, 0xe1, 0xc5, 0xcd, 0xb8, 0x19, 0xeb, 0xc1, 0x18, 0xce, 0xcb, 0xf8, + 0xd1, 0xdf, 0xfe, 0x28, 0x28, 0x09, 0xcb, 0xe8, 0x18, 0x0d, 0xd1, 0xd1, + 0xd1, 0xe5, 0xdf, 0xcd, 0x88, 0x2c, 0x30, 0x03, 0xe7, 0x18, 0xf8, 0xe1, + 0xcb, 0x10, 0xcb, 0x70, 0xc9, 0x2a, 0x0b, 0x5c, 0x7e, 0xfe, 0x29, 0xca, + 0xef, 0x28, 0x7e, 0xf6, 0x60, 0x47, 0x23, 0x7e, 0xfe, 0x0e, 0x28, 0x07, + 0x2b, 0xcd, 0xab, 0x28, 0x23, 0xcb, 0xa8, 0x78, 0xb9, 0x28, 0x12, 0x23, + 0x23, 0x23, 0x23, 0x23, 0xcd, 0xab, 0x28, 0xfe, 0x29, 0xca, 0xef, 0x28, + 0xcd, 0xab, 0x28, 0x18, 0xd9, 0xcb, 0x69, 0x20, 0x0c, 0x23, 0xed, 0x5b, + 0x65, 0x5c, 0xcd, 0xc0, 0x33, 0xeb, 0x22, 0x65, 0x5c, 0xd1, 0xd1, 0xaf, + 0x3c, 0xc9, 0xaf, 0x47, 0xcb, 0x79, 0x20, 0x4b, 0xcb, 0x7e, 0x20, 0x0e, + 0x3c, 0x23, 0x4e, 0x23, 0x46, 0x23, 0xeb, 0xcd, 0xb2, 0x2a, 0xdf, 0xc3, + 0x49, 0x2a, 0x23, 0x23, 0x23, 0x46, 0xcb, 0x71, 0x28, 0x0a, 0x05, 0x28, + 0xe8, 0xeb, 0xdf, 0xfe, 0x28, 0x20, 0x61, 0xeb, 0xeb, 0x18, 0x24, 0xe5, + 0xdf, 0xe1, 0xfe, 0x2c, 0x28, 0x20, 0xcb, 0x79, 0x28, 0x52, 0xcb, 0x71, + 0x20, 0x06, 0xfe, 0x29, 0x20, 0x3c, 0xe7, 0xc9, 0xfe, 0x29, 0x28, 0x6c, + 0xfe, 0xcc, 0x20, 0x32, 0xdf, 0x2b, 0x22, 0x5d, 0x5c, 0x18, 0x5e, 0x21, + 0x00, 0x00, 0xe5, 0xe7, 0xe1, 0x79, 0xfe, 0xc0, 0x20, 0x09, 0xdf, 0xfe, + 0x29, 0x28, 0x51, 0xfe, 0xcc, 0x28, 0xe5, 0xc5, 0xe5, 0xcd, 0xee, 0x2a, + 0xe3, 0xeb, 0xcd, 0xcc, 0x2a, 0x38, 0x19, 0x0b, 0xcd, 0xf4, 0x2a, 0x09, + 0xd1, 0xc1, 0x10, 0xb3, 0xcb, 0x79, 0x20, 0x66, 0xe5, 0xcb, 0x71, 0x20, + 0x13, 0x42, 0x4b, 0xdf, 0xfe, 0x29, 0x28, 0x02, 0xcf, 0x02, 0xe7, 0xe1, + 0x11, 0x05, 0x00, 0xcd, 0xf4, 0x2a, 0x09, 0xc9, 0xcd, 0xee, 0x2a, 0xe3, + 0xcd, 0xf4, 0x2a, 0xc1, 0x09, 0x23, 0x42, 0x4b, 0xeb, 0xcd, 0xb1, 0x2a, + 0xdf, 0xfe, 0x29, 0x28, 0x07, 0xfe, 0x2c, 0x20, 0xdb, 0xcd, 0x52, 0x2a, + 0xe7, 0xfe, 0x28, 0x28, 0xf8, 0xfd, 0xcb, 0x01, 0xb6, 0xc9, 0xcd, 0x30, + 0x25, 0xc4, 0xf1, 0x2b, 0xe7, 0xfe, 0x29, 0x28, 0x50, 0xd5, 0xaf, 0xf5, + 0xc5, 0x11, 0x01, 0x00, 0xdf, 0xe1, 0xfe, 0xcc, 0x28, 0x17, 0xf1, 0xcd, + 0xcd, 0x2a, 0xf5, 0x50, 0x59, 0xe5, 0xdf, 0xe1, 0xfe, 0xcc, 0x28, 0x09, + 0xfe, 0x29, 0xc2, 0x8a, 0x1c, 0x62, 0x6b, 0x18, 0x13, 0xe5, 0xe7, 0xe1, + 0xfe, 0x29, 0x28, 0x0c, 0xf1, 0xcd, 0xcd, 0x2a, 0xf5, 0xdf, 0x60, 0x69, + 0xfe, 0x29, 0x20, 0xe6, 0xf1, 0xe3, 0x19, 0x2b, 0xe3, 0xa7, 0xed, 0x52, + 0x01, 0x00, 0x00, 0x38, 0x07, 0x23, 0xa7, 0xfa, 0x20, 0x2a, 0x44, 0x4d, + 0xd1, 0xfd, 0xcb, 0x01, 0xb6, 0xcd, 0x30, 0x25, 0xc8, 0xaf, 0xfd, 0xcb, + 0x01, 0xb6, 0xc5, 0xcd, 0xa9, 0x33, 0xc1, 0x2a, 0x65, 0x5c, 0x77, 0x23, + 0x73, 0x23, 0x72, 0x23, 0x71, 0x23, 0x70, 0x23, 0x22, 0x65, 0x5c, 0xc9, + 0xaf, 0xd5, 0xe5, 0xf5, 0xcd, 0x82, 0x1c, 0xf1, 0xcd, 0x30, 0x25, 0x28, + 0x12, 0xf5, 0xcd, 0x99, 0x1e, 0xd1, 0x78, 0xb1, 0x37, 0x28, 0x05, 0xe1, + 0xe5, 0xa7, 0xed, 0x42, 0x7a, 0xde, 0x00, 0xe1, 0xd1, 0xc9, 0xeb, 0x23, + 0x5e, 0x23, 0x56, 0xc9, 0xcd, 0x30, 0x25, 0xc8, 0xcd, 0xa9, 0x30, 0xda, + 0x15, 0x1f, 0xc9, 0x2a, 0x4d, 0x5c, 0xfd, 0xcb, 0x37, 0x4e, 0x28, 0x5e, + 0x01, 0x05, 0x00, 0x03, 0x23, 0x7e, 0xfe, 0x20, 0x28, 0xfa, 0x30, 0x0b, + 0xfe, 0x10, 0x38, 0x11, 0xfe, 0x16, 0x30, 0x0d, 0x23, 0x18, 0xed, 0xcd, + 0x88, 0x2c, 0x38, 0xe7, 0xfe, 0x24, 0xca, 0xc0, 0x2b, 0x79, 0x2a, 0x59, + 0x5c, 0x2b, 0xcd, 0x55, 0x16, 0x23, 0x23, 0xeb, 0xd5, 0x2a, 0x4d, 0x5c, + 0x1b, 0xd6, 0x06, 0x47, 0x28, 0x11, 0x23, 0x7e, 0xfe, 0x21, 0x38, 0xfa, + 0xf6, 0x20, 0x13, 0x12, 0x10, 0xf4, 0xf6, 0x80, 0x12, 0x3e, 0xc0, 0x2a, + 0x4d, 0x5c, 0xae, 0xf6, 0x20, 0xe1, 0xcd, 0xea, 0x2b, 0xe5, 0xef, 0x02, + 0x38, 0xe1, 0x01, 0x05, 0x00, 0xa7, 0xed, 0x42, 0x18, 0x40, 0xfd, 0xcb, + 0x01, 0x76, 0x28, 0x06, 0x11, 0x06, 0x00, 0x19, 0x18, 0xe7, 0x2a, 0x4d, + 0x5c, 0xed, 0x4b, 0x72, 0x5c, 0xfd, 0xcb, 0x37, 0x46, 0x20, 0x30, 0x78, + 0xb1, 0xc8, 0xe5, 0xf7, 0xd5, 0xc5, 0x54, 0x5d, 0x23, 0x36, 0x20, 0xed, + 0xb8, 0xe5, 0xcd, 0xf1, 0x2b, 0xe1, 0xe3, 0xa7, 0xed, 0x42, 0x09, 0x30, + 0x02, 0x44, 0x4d, 0xe3, 0xeb, 0x78, 0xb1, 0x28, 0x02, 0xed, 0xb0, 0xc1, + 0xd1, 0xe1, 0xeb, 0x78, 0xb1, 0xc8, 0xd5, 0xed, 0xb0, 0xe1, 0xc9, 0x2b, + 0x2b, 0x2b, 0x7e, 0xe5, 0xc5, 0xcd, 0xc6, 0x2b, 0xc1, 0xe1, 0x03, 0x03, + 0x03, 0xc3, 0xe8, 0x19, 0x3e, 0xdf, 0x2a, 0x4d, 0x5c, 0xa6, 0xf5, 0xcd, + 0xf1, 0x2b, 0xeb, 0x09, 0xc5, 0x2b, 0x22, 0x4d, 0x5c, 0x03, 0x03, 0x03, + 0x2a, 0x59, 0x5c, 0x2b, 0xcd, 0x55, 0x16, 0x2a, 0x4d, 0x5c, 0xc1, 0xc5, + 0x03, 0xed, 0xb8, 0xeb, 0x23, 0xc1, 0x70, 0x2b, 0x71, 0xf1, 0x2b, 0x77, + 0x2a, 0x59, 0x5c, 0x2b, 0xc9, 0x2a, 0x65, 0x5c, 0x2b, 0x46, 0x2b, 0x4e, + 0x2b, 0x56, 0x2b, 0x5e, 0x2b, 0x7e, 0x22, 0x65, 0x5c, 0xc9, 0xcd, 0xb2, + 0x28, 0xc2, 0x8a, 0x1c, 0xcd, 0x30, 0x25, 0x20, 0x08, 0xcb, 0xb1, 0xcd, + 0x96, 0x29, 0xcd, 0xee, 0x1b, 0x38, 0x08, 0xc5, 0xcd, 0xb8, 0x19, 0xcd, + 0xe8, 0x19, 0xc1, 0xcb, 0xf9, 0x06, 0x00, 0xc5, 0x21, 0x01, 0x00, 0xcb, + 0x71, 0x20, 0x02, 0x2e, 0x05, 0xeb, 0xe7, 0x26, 0xff, 0xcd, 0xcc, 0x2a, + 0xda, 0x20, 0x2a, 0xe1, 0xc5, 0x24, 0xe5, 0x60, 0x69, 0xcd, 0xf4, 0x2a, + 0xeb, 0xdf, 0xfe, 0x2c, 0x28, 0xe8, 0xfe, 0x29, 0x20, 0xbb, 0xe7, 0xc1, + 0x79, 0x68, 0x26, 0x00, 0x23, 0x23, 0x29, 0x19, 0xda, 0x15, 0x1f, 0xd5, + 0xc5, 0xe5, 0x44, 0x4d, 0x2a, 0x59, 0x5c, 0x2b, 0xcd, 0x55, 0x16, 0x23, + 0x77, 0xc1, 0x0b, 0x0b, 0x0b, 0x23, 0x71, 0x23, 0x70, 0xc1, 0x78, 0x23, + 0x77, 0x62, 0x6b, 0x1b, 0x36, 0x00, 0xcb, 0x71, 0x28, 0x02, 0x36, 0x20, + 0xc1, 0xed, 0xb8, 0xc1, 0x70, 0x2b, 0x71, 0x2b, 0x3d, 0x20, 0xf8, 0xc9, + 0xcd, 0x1b, 0x2d, 0x3f, 0xd8, 0xfe, 0x41, 0x3f, 0xd0, 0xfe, 0x5b, 0xd8, + 0xfe, 0x61, 0x3f, 0xd0, 0xfe, 0x7b, 0xc9, 0xfe, 0xc4, 0x20, 0x19, 0x11, + 0x00, 0x00, 0xe7, 0xd6, 0x31, 0xce, 0x00, 0x20, 0x0a, 0xeb, 0x3f, 0xed, + 0x6a, 0xda, 0xad, 0x31, 0xeb, 0x18, 0xef, 0x42, 0x4b, 0xc3, 0x2b, 0x2d, + 0xfe, 0x2e, 0x28, 0x0f, 0xcd, 0x3b, 0x2d, 0xfe, 0x2e, 0x20, 0x28, 0xe7, + 0xcd, 0x1b, 0x2d, 0x38, 0x22, 0x18, 0x0a, 0xe7, 0xcd, 0x1b, 0x2d, 0xda, + 0x8a, 0x1c, 0xef, 0xa0, 0x38, 0xef, 0xa1, 0xc0, 0x02, 0x38, 0xdf, 0xcd, + 0x22, 0x2d, 0x38, 0x0b, 0xef, 0xe0, 0xa4, 0x05, 0xc0, 0x04, 0x0f, 0x38, + 0xe7, 0x18, 0xef, 0xfe, 0x45, 0x28, 0x03, 0xfe, 0x65, 0xc0, 0x06, 0xff, + 0xe7, 0xfe, 0x2b, 0x28, 0x05, 0xfe, 0x2d, 0x20, 0x02, 0x04, 0xe7, 0xcd, + 0x1b, 0x2d, 0x38, 0xcb, 0xc5, 0xcd, 0x3b, 0x2d, 0xcd, 0xd5, 0x2d, 0xc1, + 0xda, 0xad, 0x31, 0xa7, 0xfa, 0xad, 0x31, 0x04, 0x28, 0x02, 0xed, 0x44, + 0xc3, 0x4f, 0x2d, 0xfe, 0x30, 0xd8, 0xfe, 0x3a, 0x3f, 0xc9, 0xcd, 0x1b, + 0x2d, 0xd8, 0xd6, 0x30, 0x4f, 0x06, 0x00, 0xfd, 0x21, 0x3a, 0x5c, 0xaf, + 0x5f, 0x51, 0x48, 0x47, 0xcd, 0xb6, 0x2a, 0xef, 0x38, 0xa7, 0xc9, 0xf5, + 0xef, 0xa0, 0x38, 0xf1, 0xcd, 0x22, 0x2d, 0xd8, 0xef, 0x01, 0xa4, 0x04, + 0x0f, 0x38, 0xcd, 0x74, 0x00, 0x18, 0xf1, 0x07, 0x0f, 0x30, 0x02, 0x2f, + 0x3c, 0xf5, 0x21, 0x92, 0x5c, 0xcd, 0x0b, 0x35, 0xef, 0xa4, 0x38, 0xf1, + 0xcb, 0x3f, 0x30, 0x0d, 0xf5, 0xef, 0xc1, 0xe0, 0x00, 0x04, 0x04, 0x33, + 0x02, 0x05, 0xe1, 0x38, 0xf1, 0x28, 0x08, 0xf5, 0xef, 0x31, 0x04, 0x38, + 0xf1, 0x18, 0xe5, 0xef, 0x02, 0x38, 0xc9, 0x23, 0x4e, 0x23, 0x7e, 0xa9, + 0x91, 0x5f, 0x23, 0x7e, 0x89, 0xa9, 0x57, 0xc9, 0x0e, 0x00, 0xe5, 0x36, + 0x00, 0x23, 0x71, 0x23, 0x7b, 0xa9, 0x91, 0x77, 0x23, 0x7a, 0x89, 0xa9, + 0x77, 0x23, 0x36, 0x00, 0xe1, 0xc9, 0xef, 0x38, 0x7e, 0xa7, 0x28, 0x05, + 0xef, 0xa2, 0x0f, 0x27, 0x38, 0xef, 0x02, 0x38, 0xe5, 0xd5, 0xeb, 0x46, + 0xcd, 0x7f, 0x2d, 0xaf, 0x90, 0xcb, 0x79, 0x42, 0x4b, 0x7b, 0xd1, 0xe1, + 0xc9, 0x57, 0x17, 0x9f, 0x5f, 0x4f, 0xaf, 0x47, 0xcd, 0xb6, 0x2a, 0xef, + 0x34, 0xef, 0x1a, 0x20, 0x9a, 0x85, 0x04, 0x27, 0x38, 0xcd, 0xa2, 0x2d, + 0xd8, 0xf5, 0x05, 0x04, 0x28, 0x03, 0xf1, 0x37, 0xc9, 0xf1, 0xc9, 0xef, + 0x31, 0x36, 0x00, 0x0b, 0x31, 0x37, 0x00, 0x0d, 0x02, 0x38, 0x3e, 0x30, + 0xd7, 0xc9, 0x2a, 0x38, 0x3e, 0x2d, 0xd7, 0xef, 0xa0, 0xc3, 0xc4, 0xc5, + 0x02, 0x38, 0xd9, 0xe5, 0xd9, 0xef, 0x31, 0x27, 0xc2, 0x03, 0xe2, 0x01, + 0xc2, 0x02, 0x38, 0x7e, 0xa7, 0x20, 0x47, 0xcd, 0x7f, 0x2d, 0x06, 0x10, + 0x7a, 0xa7, 0x20, 0x06, 0xb3, 0x28, 0x09, 0x53, 0x06, 0x08, 0xd5, 0xd9, + 0xd1, 0xd9, 0x18, 0x57, 0xef, 0xe2, 0x38, 0x7e, 0xd6, 0x7e, 0xcd, 0xc1, + 0x2d, 0x57, 0x3a, 0xac, 0x5c, 0x92, 0x32, 0xac, 0x5c, 0x7a, 0xcd, 0x4f, + 0x2d, 0xef, 0x31, 0x27, 0xc1, 0x03, 0xe1, 0x38, 0xcd, 0xd5, 0x2d, 0xe5, + 0x32, 0xa1, 0x5c, 0x3d, 0x17, 0x9f, 0x3c, 0x21, 0xab, 0x5c, 0x77, 0x23, + 0x86, 0x77, 0xe1, 0xc3, 0xcf, 0x2e, 0xd6, 0x80, 0xfe, 0x1c, 0x38, 0x13, + 0xcd, 0xc1, 0x2d, 0xd6, 0x07, 0x47, 0x21, 0xac, 0x5c, 0x86, 0x77, 0x78, + 0xed, 0x44, 0xcd, 0x4f, 0x2d, 0x18, 0x92, 0xeb, 0xcd, 0xba, 0x2f, 0xd9, + 0xcb, 0xfa, 0x7d, 0xd9, 0xd6, 0x80, 0x47, 0xcb, 0x23, 0xcb, 0x12, 0xd9, + 0xcb, 0x13, 0xcb, 0x12, 0xd9, 0x21, 0xaa, 0x5c, 0x0e, 0x05, 0x7e, 0x8f, + 0x27, 0x77, 0x2b, 0x0d, 0x20, 0xf8, 0x10, 0xe7, 0xaf, 0x21, 0xa6, 0x5c, + 0x11, 0xa1, 0x5c, 0x06, 0x09, 0xed, 0x6f, 0x0e, 0xff, 0xed, 0x6f, 0x20, + 0x04, 0x0d, 0x0c, 0x20, 0x0a, 0x12, 0x13, 0xfd, 0x34, 0x71, 0xfd, 0x34, + 0x72, 0x0e, 0x00, 0xcb, 0x40, 0x28, 0x01, 0x23, 0x10, 0xe7, 0x3a, 0xab, + 0x5c, 0xd6, 0x09, 0x38, 0x0a, 0xfd, 0x35, 0x71, 0x3e, 0x04, 0xfd, 0xbe, + 0x6f, 0x18, 0x41, 0xef, 0x02, 0xe2, 0x38, 0xeb, 0xcd, 0xba, 0x2f, 0xd9, + 0x3e, 0x80, 0x95, 0x2e, 0x00, 0xcb, 0xfa, 0xd9, 0xcd, 0xdd, 0x2f, 0xfd, + 0x7e, 0x71, 0xfe, 0x08, 0x38, 0x06, 0xd9, 0xcb, 0x12, 0xd9, 0x18, 0x20, + 0x01, 0x00, 0x02, 0x7b, 0xcd, 0x8b, 0x2f, 0x5f, 0x7a, 0xcd, 0x8b, 0x2f, + 0x57, 0xc5, 0xd9, 0xc1, 0x10, 0xf1, 0x21, 0xa1, 0x5c, 0x79, 0xfd, 0x4e, + 0x71, 0x09, 0x77, 0xfd, 0x34, 0x71, 0x18, 0xd3, 0xf5, 0x21, 0xa1, 0x5c, + 0xfd, 0x4e, 0x71, 0x06, 0x00, 0x09, 0x41, 0xf1, 0x2b, 0x7e, 0xce, 0x00, + 0x77, 0xa7, 0x28, 0x05, 0xfe, 0x0a, 0x3f, 0x30, 0x08, 0x10, 0xf1, 0x36, + 0x01, 0x04, 0xfd, 0x34, 0x72, 0xfd, 0x70, 0x71, 0xef, 0x02, 0x38, 0xd9, + 0xe1, 0xd9, 0xed, 0x4b, 0xab, 0x5c, 0x21, 0xa1, 0x5c, 0x78, 0xfe, 0x09, + 0x38, 0x04, 0xfe, 0xfc, 0x38, 0x26, 0xa7, 0xcc, 0xef, 0x15, 0xaf, 0x90, + 0xfa, 0x52, 0x2f, 0x47, 0x18, 0x0c, 0x79, 0xa7, 0x28, 0x03, 0x7e, 0x23, + 0x0d, 0xcd, 0xef, 0x15, 0x10, 0xf4, 0x79, 0xa7, 0xc8, 0x04, 0x3e, 0x2e, + 0xd7, 0x3e, 0x30, 0x10, 0xfb, 0x41, 0x18, 0xe6, 0x50, 0x15, 0x06, 0x01, + 0xcd, 0x4a, 0x2f, 0x3e, 0x45, 0xd7, 0x4a, 0x79, 0xa7, 0xf2, 0x83, 0x2f, + 0xed, 0x44, 0x4f, 0x3e, 0x2d, 0x18, 0x02, 0x3e, 0x2b, 0xd7, 0x06, 0x00, + 0xc3, 0x1b, 0x1a, 0xd5, 0x6f, 0x26, 0x00, 0x5d, 0x54, 0x29, 0x29, 0x19, + 0x29, 0x59, 0x19, 0x4c, 0x7d, 0xd1, 0xc9, 0x7e, 0x36, 0x00, 0xa7, 0xc8, + 0x23, 0xcb, 0x7e, 0xcb, 0xfe, 0x2b, 0xc8, 0xc5, 0x01, 0x05, 0x00, 0x09, + 0x41, 0x4f, 0x37, 0x2b, 0x7e, 0x2f, 0xce, 0x00, 0x77, 0x10, 0xf8, 0x79, + 0xc1, 0xc9, 0xe5, 0xf5, 0x4e, 0x23, 0x46, 0x77, 0x23, 0x79, 0x4e, 0xc5, + 0x23, 0x4e, 0x23, 0x46, 0xeb, 0x57, 0x5e, 0xd5, 0x23, 0x56, 0x23, 0x5e, + 0xd5, 0xd9, 0xd1, 0xe1, 0xc1, 0xd9, 0x23, 0x56, 0x23, 0x5e, 0xf1, 0xe1, + 0xc9, 0xa7, 0xc8, 0xfe, 0x21, 0x30, 0x16, 0xc5, 0x47, 0xd9, 0xcb, 0x2d, + 0xcb, 0x1a, 0xcb, 0x1b, 0xd9, 0xcb, 0x1a, 0xcb, 0x1b, 0x10, 0xf2, 0xc1, + 0xd0, 0xcd, 0x04, 0x30, 0xc0, 0xd9, 0xaf, 0x2e, 0x00, 0x57, 0x5d, 0xd9, + 0x11, 0x00, 0x00, 0xc9, 0x1c, 0xc0, 0x14, 0xc0, 0xd9, 0x1c, 0x20, 0x01, + 0x14, 0xd9, 0xc9, 0xeb, 0xcd, 0x6e, 0x34, 0xeb, 0x1a, 0xb6, 0x20, 0x26, + 0xd5, 0x23, 0xe5, 0x23, 0x5e, 0x23, 0x56, 0x23, 0x23, 0x23, 0x7e, 0x23, + 0x4e, 0x23, 0x46, 0xe1, 0xeb, 0x09, 0xeb, 0x8e, 0x0f, 0xce, 0x00, 0x20, + 0x0b, 0x9f, 0x77, 0x23, 0x73, 0x23, 0x72, 0x2b, 0x2b, 0x2b, 0xd1, 0xc9, + 0x2b, 0xd1, 0xcd, 0x93, 0x32, 0xd9, 0xe5, 0xd9, 0xd5, 0xe5, 0xcd, 0x9b, + 0x2f, 0x47, 0xeb, 0xcd, 0x9b, 0x2f, 0x4f, 0xb8, 0x30, 0x03, 0x78, 0x41, + 0xeb, 0xf5, 0x90, 0xcd, 0xba, 0x2f, 0xcd, 0xdd, 0x2f, 0xf1, 0xe1, 0x77, + 0xe5, 0x68, 0x61, 0x19, 0xd9, 0xeb, 0xed, 0x4a, 0xeb, 0x7c, 0x8d, 0x6f, + 0x1f, 0xad, 0xd9, 0xeb, 0xe1, 0x1f, 0x30, 0x08, 0x3e, 0x01, 0xcd, 0xdd, + 0x2f, 0x34, 0x28, 0x23, 0xd9, 0x7d, 0xe6, 0x80, 0xd9, 0x23, 0x77, 0x2b, + 0x28, 0x1f, 0x7b, 0xed, 0x44, 0x3f, 0x5f, 0x7a, 0x2f, 0xce, 0x00, 0x57, + 0xd9, 0x7b, 0x2f, 0xce, 0x00, 0x5f, 0x7a, 0x2f, 0xce, 0x00, 0x30, 0x07, + 0x1f, 0xd9, 0x34, 0xca, 0xad, 0x31, 0xd9, 0x57, 0xd9, 0xaf, 0xc3, 0x55, + 0x31, 0xc5, 0x06, 0x10, 0x7c, 0x4d, 0x21, 0x00, 0x00, 0x29, 0x38, 0x0a, + 0xcb, 0x11, 0x17, 0x30, 0x03, 0x19, 0x38, 0x02, 0x10, 0xf3, 0xc1, 0xc9, + 0xcd, 0xe9, 0x34, 0xd8, 0x23, 0xae, 0xcb, 0xfe, 0x2b, 0xc9, 0x1a, 0xb6, + 0x20, 0x22, 0xd5, 0xe5, 0xd5, 0xcd, 0x7f, 0x2d, 0xeb, 0xe3, 0x41, 0xcd, + 0x7f, 0x2d, 0x78, 0xa9, 0x4f, 0xe1, 0xcd, 0xa9, 0x30, 0xeb, 0xe1, 0x38, + 0x0a, 0x7a, 0xb3, 0x20, 0x01, 0x4f, 0xcd, 0x8e, 0x2d, 0xd1, 0xc9, 0xd1, + 0xcd, 0x93, 0x32, 0xaf, 0xcd, 0xc0, 0x30, 0xd8, 0xd9, 0xe5, 0xd9, 0xd5, + 0xeb, 0xcd, 0xc0, 0x30, 0xeb, 0x38, 0x5a, 0xe5, 0xcd, 0xba, 0x2f, 0x78, + 0xa7, 0xed, 0x62, 0xd9, 0xe5, 0xed, 0x62, 0xd9, 0x06, 0x21, 0x18, 0x11, + 0x30, 0x05, 0x19, 0xd9, 0xed, 0x5a, 0xd9, 0xd9, 0xcb, 0x1c, 0xcb, 0x1d, + 0xd9, 0xcb, 0x1c, 0xcb, 0x1d, 0xd9, 0xcb, 0x18, 0xcb, 0x19, 0xd9, 0xcb, + 0x19, 0x1f, 0x10, 0xe4, 0xeb, 0xd9, 0xeb, 0xd9, 0xc1, 0xe1, 0x78, 0x81, + 0x20, 0x01, 0xa7, 0x3d, 0x3f, 0x17, 0x3f, 0x1f, 0xf2, 0x46, 0x31, 0x30, + 0x68, 0xa7, 0x3c, 0x20, 0x08, 0x38, 0x06, 0xd9, 0xcb, 0x7a, 0xd9, 0x20, + 0x5c, 0x77, 0xd9, 0x78, 0xd9, 0x30, 0x15, 0x7e, 0xa7, 0x3e, 0x80, 0x28, + 0x01, 0xaf, 0xd9, 0xa2, 0xcd, 0xfb, 0x2f, 0x07, 0x77, 0x38, 0x2e, 0x23, + 0x77, 0x2b, 0x18, 0x29, 0x06, 0x20, 0xd9, 0xcb, 0x7a, 0xd9, 0x20, 0x12, + 0x07, 0xcb, 0x13, 0xcb, 0x12, 0xd9, 0xcb, 0x13, 0xcb, 0x12, 0xd9, 0x35, + 0x28, 0xd7, 0x10, 0xea, 0x18, 0xd7, 0x17, 0x30, 0x0c, 0xcd, 0x04, 0x30, + 0x20, 0x07, 0xd9, 0x16, 0x80, 0xd9, 0x34, 0x28, 0x18, 0xe5, 0x23, 0xd9, + 0xd5, 0xd9, 0xc1, 0x78, 0x17, 0xcb, 0x16, 0x1f, 0x77, 0x23, 0x71, 0x23, + 0x72, 0x23, 0x73, 0xe1, 0xd1, 0xd9, 0xe1, 0xd9, 0xc9, 0xcf, 0x05, 0xcd, + 0x93, 0x32, 0xeb, 0xaf, 0xcd, 0xc0, 0x30, 0x38, 0xf4, 0xeb, 0xcd, 0xc0, + 0x30, 0xd8, 0xd9, 0xe5, 0xd9, 0xd5, 0xe5, 0xcd, 0xba, 0x2f, 0xd9, 0xe5, + 0x60, 0x69, 0xd9, 0x61, 0x68, 0xaf, 0x06, 0xdf, 0x18, 0x10, 0x17, 0xcb, + 0x11, 0xd9, 0xcb, 0x11, 0xcb, 0x10, 0xd9, 0x29, 0xd9, 0xed, 0x6a, 0xd9, + 0x38, 0x10, 0xed, 0x52, 0xd9, 0xed, 0x52, 0xd9, 0x30, 0x0f, 0x19, 0xd9, + 0xed, 0x5a, 0xd9, 0xa7, 0x18, 0x08, 0xa7, 0xed, 0x52, 0xd9, 0xed, 0x52, + 0xd9, 0x37, 0x04, 0xfa, 0xd2, 0x31, 0xf5, 0x28, 0xe1, 0x5f, 0x51, 0xd9, + 0x59, 0x50, 0xf1, 0xcb, 0x18, 0xf1, 0xcb, 0x18, 0xd9, 0xc1, 0xe1, 0x78, + 0x91, 0xc3, 0x3d, 0x31, 0x7e, 0xa7, 0xc8, 0xfe, 0x81, 0x30, 0x06, 0x36, + 0x00, 0x3e, 0x20, 0x18, 0x51, 0xfe, 0x91, 0x20, 0x1a, 0x23, 0x23, 0x23, + 0x3e, 0x80, 0xa6, 0x2b, 0xb6, 0x2b, 0x20, 0x03, 0x3e, 0x80, 0xae, 0x2b, + 0x20, 0x36, 0x77, 0x23, 0x36, 0xff, 0x2b, 0x3e, 0x18, 0x18, 0x33, 0x30, + 0x2c, 0xd5, 0x2f, 0xc6, 0x91, 0x23, 0x56, 0x23, 0x5e, 0x2b, 0x2b, 0x0e, + 0x00, 0xcb, 0x7a, 0x28, 0x01, 0x0d, 0xcb, 0xfa, 0x06, 0x08, 0x90, 0x80, + 0x38, 0x04, 0x5a, 0x16, 0x00, 0x90, 0x28, 0x07, 0x47, 0xcb, 0x3a, 0xcb, + 0x1b, 0x10, 0xfa, 0xcd, 0x8e, 0x2d, 0xd1, 0xc9, 0x7e, 0xd6, 0xa0, 0xf0, + 0xed, 0x44, 0xd5, 0xeb, 0x2b, 0x47, 0xcb, 0x38, 0xcb, 0x38, 0xcb, 0x38, + 0x28, 0x05, 0x36, 0x00, 0x2b, 0x10, 0xfb, 0xe6, 0x07, 0x28, 0x09, 0x47, + 0x3e, 0xff, 0xcb, 0x27, 0x10, 0xfc, 0xa6, 0x77, 0xeb, 0xd1, 0xc9, 0xcd, + 0x96, 0x32, 0xeb, 0x7e, 0xa7, 0xc0, 0xd5, 0xcd, 0x7f, 0x2d, 0xaf, 0x23, + 0x77, 0x2b, 0x77, 0x06, 0x91, 0x7a, 0xa7, 0x20, 0x08, 0xb3, 0x42, 0x28, + 0x10, 0x53, 0x58, 0x06, 0x89, 0xeb, 0x05, 0x29, 0x30, 0xfc, 0xcb, 0x09, + 0xcb, 0x1c, 0xcb, 0x1d, 0xeb, 0x2b, 0x73, 0x2b, 0x72, 0x2b, 0x70, 0xd1, + 0xc9, 0x00, 0xb0, 0x00, 0x40, 0xb0, 0x00, 0x01, 0x30, 0x00, 0xf1, 0x49, + 0x0f, 0xda, 0xa2, 0x40, 0xb0, 0x00, 0x0a, 0x8f, 0x36, 0x3c, 0x34, 0xa1, + 0x33, 0x0f, 0x30, 0xca, 0x30, 0xaf, 0x31, 0x51, 0x38, 0x1b, 0x35, 0x24, + 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, + 0x35, 0x14, 0x30, 0x2d, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, + 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x9c, 0x35, 0xde, 0x35, 0xbc, 0x34, 0x45, + 0x36, 0x6e, 0x34, 0x69, 0x36, 0xde, 0x35, 0x74, 0x36, 0xb5, 0x37, 0xaa, + 0x37, 0xda, 0x37, 0x33, 0x38, 0x43, 0x38, 0xe2, 0x37, 0x13, 0x37, 0xc4, + 0x36, 0xaf, 0x36, 0x4a, 0x38, 0x92, 0x34, 0x6a, 0x34, 0xac, 0x34, 0xa5, + 0x34, 0xb3, 0x34, 0x1f, 0x36, 0xc9, 0x35, 0x01, 0x35, 0xc0, 0x33, 0xa0, + 0x36, 0x86, 0x36, 0xc6, 0x33, 0x7a, 0x36, 0x06, 0x35, 0xf9, 0x34, 0x9b, + 0x36, 0x83, 0x37, 0x14, 0x32, 0xa2, 0x33, 0x4f, 0x2d, 0x97, 0x32, 0x49, + 0x34, 0x1b, 0x34, 0x2d, 0x34, 0x0f, 0x34, 0xcd, 0xbf, 0x35, 0x78, 0x32, + 0x67, 0x5c, 0xd9, 0xe3, 0xd9, 0xed, 0x53, 0x65, 0x5c, 0xd9, 0x7e, 0x23, + 0xe5, 0xa7, 0xf2, 0x80, 0x33, 0x57, 0xe6, 0x60, 0x0f, 0x0f, 0x0f, 0x0f, + 0xc6, 0x7c, 0x6f, 0x7a, 0xe6, 0x1f, 0x18, 0x0e, 0xfe, 0x18, 0x30, 0x08, + 0xd9, 0x01, 0xfb, 0xff, 0x54, 0x5d, 0x09, 0xd9, 0x07, 0x6f, 0x11, 0xd7, + 0x32, 0x26, 0x00, 0x19, 0x5e, 0x23, 0x56, 0x21, 0x65, 0x33, 0xe3, 0xd5, + 0xd9, 0xed, 0x4b, 0x66, 0x5c, 0xc9, 0xf1, 0x3a, 0x67, 0x5c, 0xd9, 0x18, + 0xc3, 0xd5, 0xe5, 0x01, 0x05, 0x00, 0xcd, 0x05, 0x1f, 0xe1, 0xd1, 0xc9, + 0xed, 0x5b, 0x65, 0x5c, 0xcd, 0xc0, 0x33, 0xed, 0x53, 0x65, 0x5c, 0xc9, + 0xcd, 0xa9, 0x33, 0xed, 0xb0, 0xc9, 0x62, 0x6b, 0xcd, 0xa9, 0x33, 0xd9, + 0xe5, 0xd9, 0xe3, 0xc5, 0x7e, 0xe6, 0xc0, 0x07, 0x07, 0x4f, 0x0c, 0x7e, + 0xe6, 0x3f, 0x20, 0x02, 0x23, 0x7e, 0xc6, 0x50, 0x12, 0x3e, 0x05, 0x91, + 0x23, 0x13, 0x06, 0x00, 0xed, 0xb0, 0xc1, 0xe3, 0xd9, 0xe1, 0xd9, 0x47, + 0xaf, 0x05, 0xc8, 0x12, 0x13, 0x18, 0xfa, 0xa7, 0xc8, 0xf5, 0xd5, 0x11, + 0x00, 0x00, 0xcd, 0xc8, 0x33, 0xd1, 0xf1, 0x3d, 0x18, 0xf2, 0x4f, 0x07, + 0x07, 0x81, 0x4f, 0x06, 0x00, 0x09, 0xc9, 0xd5, 0x2a, 0x68, 0x5c, 0xcd, + 0x06, 0x34, 0xcd, 0xc0, 0x33, 0xe1, 0xc9, 0x62, 0x6b, 0xd9, 0xe5, 0x21, + 0xc5, 0x32, 0xd9, 0xcd, 0xf7, 0x33, 0xcd, 0xc8, 0x33, 0xd9, 0xe1, 0xd9, + 0xc9, 0xe5, 0xeb, 0x2a, 0x68, 0x5c, 0xcd, 0x06, 0x34, 0xeb, 0xcd, 0xc0, + 0x33, 0xeb, 0xe1, 0xc9, 0x06, 0x05, 0x1a, 0x4e, 0xeb, 0x12, 0x71, 0x23, + 0x13, 0x10, 0xf7, 0xeb, 0xc9, 0x47, 0xcd, 0x5e, 0x33, 0x31, 0x0f, 0xc0, + 0x02, 0xa0, 0xc2, 0x31, 0xe0, 0x04, 0xe2, 0xc1, 0x03, 0x38, 0xcd, 0xc6, + 0x33, 0xcd, 0x62, 0x33, 0x0f, 0x01, 0xc2, 0x02, 0x35, 0xee, 0xe1, 0x03, + 0x38, 0xc9, 0x06, 0xff, 0x18, 0x06, 0xcd, 0xe9, 0x34, 0xd8, 0x06, 0x00, + 0x7e, 0xa7, 0x28, 0x0b, 0x23, 0x78, 0xe6, 0x80, 0xb6, 0x17, 0x3f, 0x1f, + 0x77, 0x2b, 0xc9, 0xd5, 0xe5, 0xcd, 0x7f, 0x2d, 0xe1, 0x78, 0xb1, 0x2f, + 0x4f, 0xcd, 0x8e, 0x2d, 0xd1, 0xc9, 0xcd, 0xe9, 0x34, 0xd8, 0xd5, 0x11, + 0x01, 0x00, 0x23, 0xcb, 0x16, 0x2b, 0x9f, 0x4f, 0xcd, 0x8e, 0x2d, 0xd1, + 0xc9, 0xcd, 0x99, 0x1e, 0xed, 0x78, 0x18, 0x04, 0xcd, 0x99, 0x1e, 0x0a, + 0xc3, 0x28, 0x2d, 0xcd, 0x99, 0x1e, 0x21, 0x2b, 0x2d, 0xe5, 0xc5, 0xc9, + 0xcd, 0xf1, 0x2b, 0x0b, 0x78, 0xb1, 0x20, 0x23, 0x1a, 0xcd, 0x8d, 0x2c, + 0x38, 0x09, 0xd6, 0x90, 0x38, 0x19, 0xfe, 0x15, 0x30, 0x15, 0x3c, 0x3d, + 0x87, 0x87, 0x87, 0xfe, 0xa8, 0x30, 0x0c, 0xed, 0x4b, 0x7b, 0x5c, 0x81, + 0x4f, 0x30, 0x01, 0x04, 0xc3, 0x2b, 0x2d, 0xcf, 0x09, 0xe5, 0xc5, 0x47, + 0x7e, 0x23, 0xb6, 0x23, 0xb6, 0x23, 0xb6, 0x78, 0xc1, 0xe1, 0xc0, 0x37, + 0xc9, 0xcd, 0xe9, 0x34, 0xd8, 0x3e, 0xff, 0x18, 0x06, 0xcd, 0xe9, 0x34, + 0x18, 0x05, 0xaf, 0x23, 0xae, 0x2b, 0x07, 0xe5, 0x3e, 0x00, 0x77, 0x23, + 0x77, 0x23, 0x17, 0x77, 0x1f, 0x23, 0x77, 0x23, 0x77, 0xe1, 0xc9, 0xeb, + 0xcd, 0xe9, 0x34, 0xeb, 0xd8, 0x37, 0x18, 0xe7, 0xeb, 0xcd, 0xe9, 0x34, + 0xeb, 0xd0, 0xa7, 0x18, 0xde, 0xeb, 0xcd, 0xe9, 0x34, 0xeb, 0xd0, 0xd5, + 0x1b, 0xaf, 0x12, 0x1b, 0x12, 0xd1, 0xc9, 0x78, 0xd6, 0x08, 0xcb, 0x57, + 0x20, 0x01, 0x3d, 0x0f, 0x30, 0x08, 0xf5, 0xe5, 0xcd, 0x3c, 0x34, 0xd1, + 0xeb, 0xf1, 0xcb, 0x57, 0x20, 0x07, 0x0f, 0xf5, 0xcd, 0x0f, 0x30, 0x18, + 0x33, 0x0f, 0xf5, 0xcd, 0xf1, 0x2b, 0xd5, 0xc5, 0xcd, 0xf1, 0x2b, 0xe1, + 0x7c, 0xb5, 0xe3, 0x78, 0x20, 0x0b, 0xb1, 0xc1, 0x28, 0x04, 0xf1, 0x3f, + 0x18, 0x16, 0xf1, 0x18, 0x13, 0xb1, 0x28, 0x0d, 0x1a, 0x96, 0x38, 0x09, + 0x20, 0xed, 0x0b, 0x13, 0x23, 0xe3, 0x2b, 0x18, 0xdf, 0xc1, 0xf1, 0xa7, + 0xf5, 0xef, 0xa0, 0x38, 0xf1, 0xf5, 0xdc, 0x01, 0x35, 0xf1, 0xf5, 0xd4, + 0xf9, 0x34, 0xf1, 0x0f, 0xd4, 0x01, 0x35, 0xc9, 0xcd, 0xf1, 0x2b, 0xd5, + 0xc5, 0xcd, 0xf1, 0x2b, 0xe1, 0xe5, 0xd5, 0xc5, 0x09, 0x44, 0x4d, 0xf7, + 0xcd, 0xb2, 0x2a, 0xc1, 0xe1, 0x78, 0xb1, 0x28, 0x02, 0xed, 0xb0, 0xc1, + 0xe1, 0x78, 0xb1, 0x28, 0x02, 0xed, 0xb0, 0x2a, 0x65, 0x5c, 0x11, 0xfb, + 0xff, 0xe5, 0x19, 0xd1, 0xc9, 0xcd, 0xd5, 0x2d, 0x38, 0x0e, 0x20, 0x0c, + 0xf5, 0x01, 0x01, 0x00, 0xf7, 0xf1, 0x12, 0xcd, 0xb2, 0x2a, 0xeb, 0xc9, + 0xcf, 0x0a, 0x2a, 0x5d, 0x5c, 0xe5, 0x78, 0xc6, 0xe3, 0x9f, 0xf5, 0xcd, + 0xf1, 0x2b, 0xd5, 0x03, 0xf7, 0xe1, 0xed, 0x53, 0x5d, 0x5c, 0xd5, 0xed, + 0xb0, 0xeb, 0x2b, 0x36, 0x0d, 0xfd, 0xcb, 0x01, 0xbe, 0xcd, 0xfb, 0x24, + 0xdf, 0xfe, 0x0d, 0x20, 0x07, 0xe1, 0xf1, 0xfd, 0xae, 0x01, 0xe6, 0x40, + 0xc2, 0x8a, 0x1c, 0x22, 0x5d, 0x5c, 0xfd, 0xcb, 0x01, 0xfe, 0xcd, 0xfb, + 0x24, 0xe1, 0x22, 0x5d, 0x5c, 0x18, 0xa0, 0x01, 0x01, 0x00, 0xf7, 0x22, + 0x5b, 0x5c, 0xe5, 0x2a, 0x51, 0x5c, 0xe5, 0x3e, 0xff, 0xcd, 0x01, 0x16, + 0xcd, 0xe3, 0x2d, 0xe1, 0xcd, 0x15, 0x16, 0xd1, 0x2a, 0x5b, 0x5c, 0xa7, + 0xed, 0x52, 0x44, 0x4d, 0xcd, 0xb2, 0x2a, 0xeb, 0xc9, 0xcd, 0x94, 0x1e, + 0xfe, 0x10, 0xd2, 0x9f, 0x1e, 0x2a, 0x51, 0x5c, 0xe5, 0xcd, 0x01, 0x16, + 0xcd, 0xe6, 0x15, 0x01, 0x00, 0x00, 0x30, 0x03, 0x0c, 0xf7, 0x12, 0xcd, + 0xb2, 0x2a, 0xe1, 0xcd, 0x15, 0x16, 0xc3, 0xbf, 0x35, 0xcd, 0xf1, 0x2b, + 0x78, 0xb1, 0x28, 0x01, 0x1a, 0xc3, 0x28, 0x2d, 0xcd, 0xf1, 0x2b, 0xc3, + 0x2b, 0x2d, 0xd9, 0xe5, 0x21, 0x67, 0x5c, 0x35, 0xe1, 0x20, 0x04, 0x23, + 0xd9, 0xc9, 0xd9, 0x5e, 0x7b, 0x17, 0x9f, 0x57, 0x19, 0xd9, 0xc9, 0x13, + 0x13, 0x1a, 0x1b, 0x1b, 0xa7, 0x20, 0xef, 0xd9, 0x23, 0xd9, 0xc9, 0xf1, + 0xd9, 0xe3, 0xd9, 0xc9, 0xef, 0xc0, 0x02, 0x31, 0xe0, 0x05, 0x27, 0xe0, + 0x01, 0xc0, 0x04, 0x03, 0xe0, 0x38, 0xc9, 0xef, 0x31, 0x36, 0x00, 0x04, + 0x3a, 0x38, 0xc9, 0x31, 0x3a, 0xc0, 0x03, 0xe0, 0x01, 0x30, 0x00, 0x03, + 0xa1, 0x03, 0x38, 0xc9, 0xef, 0x3d, 0x34, 0xf1, 0x38, 0xaa, 0x3b, 0x29, + 0x04, 0x31, 0x27, 0xc3, 0x03, 0x31, 0x0f, 0xa1, 0x03, 0x88, 0x13, 0x36, + 0x58, 0x65, 0x66, 0x9d, 0x78, 0x65, 0x40, 0xa2, 0x60, 0x32, 0xc9, 0xe7, + 0x21, 0xf7, 0xaf, 0x24, 0xeb, 0x2f, 0xb0, 0xb0, 0x14, 0xee, 0x7e, 0xbb, + 0x94, 0x58, 0xf1, 0x3a, 0x7e, 0xf8, 0xcf, 0xe3, 0x38, 0xcd, 0xd5, 0x2d, + 0x20, 0x07, 0x38, 0x03, 0x86, 0x30, 0x09, 0xcf, 0x05, 0x38, 0x07, 0x96, + 0x30, 0x04, 0xed, 0x44, 0x77, 0xc9, 0xef, 0x02, 0xa0, 0x38, 0xc9, 0xef, + 0x3d, 0x31, 0x37, 0x00, 0x04, 0x38, 0xcf, 0x09, 0xa0, 0x02, 0x38, 0x7e, + 0x36, 0x80, 0xcd, 0x28, 0x2d, 0xef, 0x34, 0x38, 0x00, 0x03, 0x01, 0x31, + 0x34, 0xf0, 0x4c, 0xcc, 0xcc, 0xcd, 0x03, 0x37, 0x00, 0x08, 0x01, 0xa1, + 0x03, 0x01, 0x38, 0x34, 0xef, 0x01, 0x34, 0xf0, 0x31, 0x72, 0x17, 0xf8, + 0x04, 0x01, 0xa2, 0x03, 0xa2, 0x03, 0x31, 0x34, 0x32, 0x20, 0x04, 0xa2, + 0x03, 0x8c, 0x11, 0xac, 0x14, 0x09, 0x56, 0xda, 0xa5, 0x59, 0x30, 0xc5, + 0x5c, 0x90, 0xaa, 0x9e, 0x70, 0x6f, 0x61, 0xa1, 0xcb, 0xda, 0x96, 0xa4, + 0x31, 0x9f, 0xb4, 0xe7, 0xa0, 0xfe, 0x5c, 0xfc, 0xea, 0x1b, 0x43, 0xca, + 0x36, 0xed, 0xa7, 0x9c, 0x7e, 0x5e, 0xf0, 0x6e, 0x23, 0x80, 0x93, 0x04, + 0x0f, 0x38, 0xc9, 0xef, 0x3d, 0x34, 0xee, 0x22, 0xf9, 0x83, 0x6e, 0x04, + 0x31, 0xa2, 0x0f, 0x27, 0x03, 0x31, 0x0f, 0x31, 0x0f, 0x31, 0x2a, 0xa1, + 0x03, 0x31, 0x37, 0xc0, 0x00, 0x04, 0x02, 0x38, 0xc9, 0xa1, 0x03, 0x01, + 0x36, 0x00, 0x02, 0x1b, 0x38, 0xc9, 0xef, 0x39, 0x2a, 0xa1, 0x03, 0xe0, + 0x00, 0x06, 0x1b, 0x33, 0x03, 0xef, 0x39, 0x31, 0x31, 0x04, 0x31, 0x0f, + 0xa1, 0x03, 0x86, 0x14, 0xe6, 0x5c, 0x1f, 0x0b, 0xa3, 0x8f, 0x38, 0xee, + 0xe9, 0x15, 0x63, 0xbb, 0x23, 0xee, 0x92, 0x0d, 0xcd, 0xed, 0xf1, 0x23, + 0x5d, 0x1b, 0xea, 0x04, 0x38, 0xc9, 0xef, 0x31, 0x1f, 0x01, 0x20, 0x05, + 0x38, 0xc9, 0xcd, 0x97, 0x32, 0x7e, 0xfe, 0x81, 0x38, 0x0e, 0xef, 0xa1, + 0x1b, 0x01, 0x05, 0x31, 0x36, 0xa3, 0x01, 0x00, 0x06, 0x1b, 0x33, 0x03, + 0xef, 0xa0, 0x01, 0x31, 0x31, 0x04, 0x31, 0x0f, 0xa1, 0x03, 0x8c, 0x10, + 0xb2, 0x13, 0x0e, 0x55, 0xe4, 0x8d, 0x58, 0x39, 0xbc, 0x5b, 0x98, 0xfd, + 0x9e, 0x00, 0x36, 0x75, 0xa0, 0xdb, 0xe8, 0xb4, 0x63, 0x42, 0xc4, 0xe6, + 0xb5, 0x09, 0x36, 0xbe, 0xe9, 0x36, 0x73, 0x1b, 0x5d, 0xec, 0xd8, 0xde, + 0x63, 0xbe, 0xf0, 0x61, 0xa1, 0xb3, 0x0c, 0x04, 0x0f, 0x38, 0xc9, 0xef, + 0x31, 0x31, 0x04, 0xa1, 0x03, 0x1b, 0x28, 0xa1, 0x0f, 0x05, 0x24, 0x31, + 0x0f, 0x38, 0xc9, 0xef, 0x22, 0xa3, 0x03, 0x1b, 0x38, 0xc9, 0xef, 0x31, + 0x30, 0x00, 0x1e, 0xa2, 0x38, 0xef, 0x01, 0x31, 0x30, 0x00, 0x07, 0x25, + 0x04, 0x38, 0xc3, 0xc4, 0x36, 0x02, 0x31, 0x30, 0x00, 0x09, 0xa0, 0x01, + 0x37, 0x00, 0x06, 0xa1, 0x01, 0x05, 0x02, 0xa1, 0x38, 0xc9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, 0x24, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x7e, 0x24, 0x24, 0x7e, 0x24, 0x00, + 0x00, 0x08, 0x3e, 0x28, 0x3e, 0x0a, 0x3e, 0x08, 0x00, 0x62, 0x64, 0x08, + 0x10, 0x26, 0x46, 0x00, 0x00, 0x10, 0x28, 0x10, 0x2a, 0x44, 0x3a, 0x00, + 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x08, + 0x08, 0x08, 0x04, 0x00, 0x00, 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, + 0x00, 0x00, 0x14, 0x08, 0x3e, 0x08, 0x14, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x3e, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, + 0x00, 0x3c, 0x46, 0x4a, 0x52, 0x62, 0x3c, 0x00, 0x00, 0x18, 0x28, 0x08, + 0x08, 0x08, 0x3e, 0x00, 0x00, 0x3c, 0x42, 0x02, 0x3c, 0x40, 0x7e, 0x00, + 0x00, 0x3c, 0x42, 0x0c, 0x02, 0x42, 0x3c, 0x00, 0x00, 0x08, 0x18, 0x28, + 0x48, 0x7e, 0x08, 0x00, 0x00, 0x7e, 0x40, 0x7c, 0x02, 0x42, 0x3c, 0x00, + 0x00, 0x3c, 0x40, 0x7c, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x7e, 0x02, 0x04, + 0x08, 0x10, 0x10, 0x00, 0x00, 0x3c, 0x42, 0x3c, 0x42, 0x42, 0x3c, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x20, + 0x00, 0x00, 0x04, 0x08, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0x08, 0x10, 0x00, + 0x00, 0x3c, 0x42, 0x04, 0x08, 0x00, 0x08, 0x00, 0x00, 0x3c, 0x4a, 0x56, + 0x5e, 0x40, 0x3c, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x00, + 0x00, 0x7c, 0x42, 0x7c, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x3c, 0x42, 0x40, + 0x40, 0x42, 0x3c, 0x00, 0x00, 0x78, 0x44, 0x42, 0x42, 0x44, 0x78, 0x00, + 0x00, 0x7e, 0x40, 0x7c, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x7e, 0x40, 0x7c, + 0x40, 0x40, 0x40, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x4e, 0x42, 0x3c, 0x00, + 0x00, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x00, 0x00, 0x3e, 0x08, 0x08, + 0x08, 0x08, 0x3e, 0x00, 0x00, 0x02, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, + 0x00, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, 0x00, 0x00, 0x40, 0x40, 0x40, + 0x40, 0x40, 0x7e, 0x00, 0x00, 0x42, 0x66, 0x5a, 0x42, 0x42, 0x42, 0x00, + 0x00, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x00, 0x00, 0x3c, 0x42, 0x42, + 0x42, 0x42, 0x3c, 0x00, 0x00, 0x7c, 0x42, 0x42, 0x7c, 0x40, 0x40, 0x00, + 0x00, 0x3c, 0x42, 0x42, 0x52, 0x4a, 0x3c, 0x00, 0x00, 0x7c, 0x42, 0x42, + 0x7c, 0x44, 0x42, 0x00, 0x00, 0x3c, 0x40, 0x3c, 0x02, 0x42, 0x3c, 0x00, + 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x42, 0x42, 0x42, + 0x42, 0x42, 0x3c, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, + 0x00, 0x42, 0x42, 0x42, 0x42, 0x5a, 0x24, 0x00, 0x00, 0x42, 0x24, 0x18, + 0x18, 0x24, 0x42, 0x00, 0x00, 0x82, 0x44, 0x28, 0x10, 0x10, 0x10, 0x00, + 0x00, 0x7e, 0x04, 0x08, 0x10, 0x20, 0x7e, 0x00, 0x00, 0x0e, 0x08, 0x08, + 0x08, 0x08, 0x0e, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, + 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x70, 0x00, 0x00, 0x10, 0x38, 0x54, + 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x1c, 0x22, 0x78, 0x20, 0x20, 0x7e, 0x00, 0x00, 0x00, 0x38, 0x04, + 0x3c, 0x44, 0x3c, 0x00, 0x00, 0x20, 0x20, 0x3c, 0x22, 0x22, 0x3c, 0x00, + 0x00, 0x00, 0x1c, 0x20, 0x20, 0x20, 0x1c, 0x00, 0x00, 0x04, 0x04, 0x3c, + 0x44, 0x44, 0x3c, 0x00, 0x00, 0x00, 0x38, 0x44, 0x78, 0x40, 0x3c, 0x00, + 0x00, 0x0c, 0x10, 0x18, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x3c, 0x44, + 0x44, 0x3c, 0x04, 0x38, 0x00, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x00, + 0x00, 0x10, 0x00, 0x30, 0x10, 0x10, 0x38, 0x00, 0x00, 0x04, 0x00, 0x04, + 0x04, 0x04, 0x24, 0x18, 0x00, 0x20, 0x28, 0x30, 0x30, 0x28, 0x24, 0x00, + 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x68, 0x54, + 0x54, 0x54, 0x54, 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x78, 0x44, + 0x44, 0x78, 0x40, 0x40, 0x00, 0x00, 0x3c, 0x44, 0x44, 0x3c, 0x04, 0x06, + 0x00, 0x00, 0x1c, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x38, 0x40, + 0x38, 0x04, 0x78, 0x00, 0x00, 0x10, 0x38, 0x10, 0x10, 0x10, 0x0c, 0x00, + 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x44, 0x44, + 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x44, 0x54, 0x54, 0x54, 0x28, 0x00, + 0x00, 0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x44, 0x44, + 0x44, 0x3c, 0x04, 0x38, 0x00, 0x00, 0x7c, 0x08, 0x10, 0x20, 0x7c, 0x00, + 0x00, 0x0e, 0x08, 0x30, 0x08, 0x08, 0x0e, 0x00, 0x00, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x00, 0x00, 0x70, 0x10, 0x0c, 0x10, 0x10, 0x70, 0x00, + 0x00, 0x14, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x99, 0xa1, + 0xa1, 0x99, 0x42, 0x3c +}; + +#endif diff --git a/MCUME_pico2/picospeccy/zx_filetyp_z80.c b/MCUME_pico2/picospeccy/zx_filetyp_z80.c new file mode 100644 index 0000000..dfaf994 --- /dev/null +++ b/MCUME_pico2/picospeccy/zx_filetyp_z80.c @@ -0,0 +1,347 @@ +//-------------------------------------------------------------- +// File derived from: +// Datum : 27.01.2014 +// Version : 1.0 +// Autor : UB +// EMail : mc-4u(@)t-online.de +// Web : www.mikrocontroller-4u.de +//-------------------------------------------------------------- +#include "zx_filetyp_z80.h" +//#include "emuapi.h" + +//------------------------------------------------------------- +extern uint8_t out_ram; + +//-------------------------------------------------------------- +// interne Funktionen +//-------------------------------------------------------------- +const uint8_t* p_decompFlashBlock(const uint8_t *block_adr); + + +void ZX_ReadFromFlash_SNA(Z80 *regs, const char * filename) +{ + uint8_t snafile[27]; + if (emu_FileOpen(filename)) { + if (emu_FileRead(&snafile[0], sizeof(snafile)) == sizeof(snafile)) { + // Load Z80 registers from SNA + regs->I = snafile[ 0]; + regs->HL1.B.l = snafile[ 1]; + regs->HL1.B.h = snafile[ 2]; + regs->DE1.B.l = snafile[ 3]; + regs->DE1.B.h = snafile[ 4]; + regs->BC1.B.l = snafile[ 5]; + regs->BC1.B.h = snafile[ 6]; + regs->AF1.B.l = snafile[ 7]; + regs->AF1.B.h = snafile[ 8]; + regs->HL.B.l = snafile[ 9]; + regs->HL.B.h = snafile[10]; + regs->DE.B.l = snafile[11]; + regs->DE.B.h = snafile[12]; + regs->BC.B.l = snafile[13]; + regs->BC.B.h = snafile[14]; + regs->IY.B.l = snafile[15]; + regs->IY.B.h = snafile[16]; + regs->IX.B.l = snafile[17]; + regs->IX.B.h = snafile[18]; + //#define IFF_1 0x01 /* IFF1 flip-flop */ +//#define IFF_IM1 0x02 /* 1: IM1 mode */ +//#define IFF_IM2 0x04 /* 1: IM2 mode */ +//#define IFF_2 0x08 /* IFF2 flip-flop */ +//#define IFF_EI 0x20 /* 1: EI pending */ +//#define IFF_HALT 0x80 /* 1: CPU HALTed */ + regs->R = snafile[20]; //R.W + regs->AF.B.l = snafile[21]; + regs->AF.B.h = snafile[22]; + regs->SP.B.l =snafile[23]; + regs->SP.B.h =snafile[24]; + regs->IFF = 0; + regs->IFF |= (((snafile[19]&0x04) >>2)?IFF_1:0); //regs->IFF1 = regs->IFF2 = ... + regs->IFF |= (((snafile[19]&0x04) >>2)?IFF_2:0); + regs->IFF |= (snafile[25]<< 1); // regs->IM = snafile[25]; + //regs->BorderColor = snafile[26]; + + + + // load RAM from SNA + int direc; + uint8_t b; + for (direc=0;direc!=0xbfff;direc++) + { + emu_FileRead(&b, 1); + WrZ80(direc+0x4000, b); + } + emu_FileClose(); + // SP to PC for SNA run + regs->PC.B.l = RdZ80(regs->SP.W); + regs->SP.W++; + regs->PC.B.h = RdZ80(regs->SP.W); + regs->SP.W++; + } + } +} + +//-------------------------------------------------------------- +// Unpack data from a file ( type = * .Z80 ) from flash +// And copy them to the memory of the ZX - Spectrum +// +// Data = pointer to the start of data +// Length = number of bytes +//-------------------------------------------------------------- +void ZX_ReadFromFlash_Z80(Z80 *R, const uint8_t *data, uint16_t length) +{ + const uint8_t *ptr; + const uint8_t *akt_block,*next_block; + uint8_t value1,value2; + uint8_t flag_version=0; + uint8_t flag_compressed=0; + uint16_t header_len; + uint16_t cur_addr; + + if(length==0) return; + if(length>0xC020) return; + + //---------------------------------- + // parsing header + // Byte : [0...29] + //---------------------------------- + + // Set pointer to data beginning + ptr=data; + + R->AF.B.h=*(ptr++); // A [0] + R->AF.B.l=*(ptr++); // F [1] + R->BC.B.l=*(ptr++); // C [2] + R->BC.B.h=*(ptr++); // B [3] + R->HL.B.l=*(ptr++); // L [4] + R->HL.B.h=*(ptr++); // H [5] + + // PC [6+7] + value1=*(ptr++); + value2=*(ptr++); + R->PC.W=(value2<<8)|value1; + if(R->PC.W==0x0000) { + flag_version=1; + } + else { + flag_version=0; + } + + // SP [8+9] + value1=*(ptr++); + value2=*(ptr++); + R->SP.W=(value2<<8)|value1; + + R->I=*(ptr++); // I [10] + R->R=*(ptr++); // R [11] + + // Comressed-Flag & Border [12] + value1=*(ptr++); + value2=((value1&0x0E)>>1); + OutZ80(0xFE, value2); // BorderColor + if((value1&0x20)!=0) { + flag_compressed=1; + } else { + flag_compressed=0; + } + + R->DE.B.l=*(ptr++); // E [13] + R->DE.B.h=*(ptr++); // D [14] + R->BC1.B.l=*(ptr++); // C1 [15] + R->BC1.B.h=*(ptr++); // B1 [16] + R->DE1.B.l=*(ptr++); // E1 [17] + R->DE1.B.h=*(ptr++); // D1 [18] + R->HL1.B.l=*(ptr++); // L1 [19] + R->HL1.B.h=*(ptr++); // H1 [20] + R->AF1.B.h=*(ptr++); // A1 [21] + R->AF1.B.l=*(ptr++); // F1 [22] + R->IY.B.l=*(ptr++); // Y [23] + R->IY.B.h=*(ptr++); // I [24] + R->IX.B.l=*(ptr++); // X [25] + R->IX.B.h=*(ptr++); // I [26] + + // Interrupt-Flag [27] + value1=*(ptr++); + if(value1!=0) { + // EI + R->IFF|=IFF_2|IFF_EI; + } + else { + // DI + R->IFF&=~(IFF_1|IFF_2|IFF_EI); + } + value1=*(ptr++); // nc [28] + // Interrupt-Mode [29] + value1=*(ptr++); + if((value1&0x01)!=0) { + R->IFF|=IFF_IM1; + } + else { + R->IFF&=~IFF_IM1; + } + if((value1&0x02)!=0) { + R->IFF|=IFF_IM2; + } + else { + R->IFF&=~IFF_IM2; + } + + // restliche Register + R->ICount = R->IPeriod; + R->IRequest = INT_NONE; + R->IBackup = 0; + + //---------------------------------- + // save the data in RAM + // Byte : [30...n] + //---------------------------------- + + cur_addr=0x4000; // RAM start + + + if(flag_version==0) { + //----------------------- + // old Version + //----------------------- + if(flag_compressed==1) { + //----------------------- + // compressed + //----------------------- + while(ptr<(data+length)) { + value1=*(ptr++); + if(value1!=0xED) { + WrZ80(cur_addr++, value1); + } + else { + value2=*(ptr++); + if(value2!=0xED) { + WrZ80(cur_addr++, value1); + WrZ80(cur_addr++, value2); + } + else { + value1=*(ptr++); + value2=*(ptr++); + while(value1--) { + WrZ80(cur_addr++, value2); + } + } + } + } + } + else { + //----------------------- + // raw (uncompressed) + //----------------------- + while(ptr<(data+length)) { + value1=*(ptr++); + WrZ80(cur_addr++, value1); + } + } + } + else { + //----------------------- + // new Version + //----------------------- + // Header Laenge [30+31] + value1=*(ptr++); + value2=*(ptr++); + header_len=(value2<<8)|value1; + akt_block=(uint8_t*)(ptr+header_len); + // PC [32+33] + value1=*(ptr++); + value2=*(ptr++); + R->PC.W=(value2<<8)|value1; + + //------------------------ + // 1st block parsing + //------------------------ + next_block=p_decompFlashBlock(akt_block); + //------------------------ + // all other parsing + //------------------------ + while(next_block + +#include "types.h" +#include "address.h" +#include "vmachine.h" +#include "col_mask.h" +#include "collision.h" + +#include "emuapi.h" + +/* + There are 6 different objects on the screen. Each takes one bit of the + collision vector. + Bit 0: Player 0 + Bit 1: Player 1 + Bit 2: Missile 0 + Bit 3: Missile 1 + Bit 4: Ball + Bit 5: Playfield + */ + +/* The collision vector */ +BYTE *colvect=0; + +/* The collision lookup table */ +unsigned short col_table[256]; + +/* The collision state */ +unsigned short col_state; + +/* Resets the collision registers of the tia */ +__inline void +reset_collisions (void) +{ + col_state=0; +} + +/* Does collision testing on the pixel b */ +/* b: byte to test for collisions */ +/* Used to build up the collision table */ +int +set_collisions (BYTE b) +{ + int res=0; + + if ((b & ML0_MASK) && (b & PL1_MASK)) + res |= M0P1_MASK; + if ((b & ML0_MASK) && (b & PL0_MASK)) + res |= M0P0_MASK; + if ((b & ML1_MASK) && (b & PL0_MASK)) + res |= M1P0_MASK; + if ((b & ML1_MASK) && (b & PL1_MASK)) + res |= M1P1_MASK; + + if ((b & PL0_MASK) && (b & PF_MASK)) + res |= P0PF_MASK; + if ((b & PL0_MASK) && (b & BL_MASK)) + res |= P0BL_MASK; + if ((b & PL1_MASK) && (b & PF_MASK)) + res |= P1PF_MASK ; + if ((b & PL1_MASK) && (b & BL_MASK)) + res |= P1BL_MASK; + + if ((b & ML0_MASK) && (b & PF_MASK)) + res |= M0PF_MASK; + if ((b & ML0_MASK) && (b & BL_MASK)) + res |= M0BL_MASK; + if ((b & ML1_MASK) && (b & PF_MASK)) + res |= M1PF_MASK; + if ((b & ML1_MASK) && (b & BL_MASK)) + res |= M1BL_MASK; + + if ((b & BL_MASK) && (b & PF_MASK)) + res |=BLPF_MASK; + if ((b & PL0_MASK) && (b & PL1_MASK)) + res |=P0P1_MASK ; + if ((b & ML0_MASK) && (b & ML1_MASK)) + res |=M0M1_MASK ; + + return res; +} + + +void +init_collisions(void) +{ + int i; + + /* Set up the collision lookup table */ + for (i = 0; i < 256; i++) + col_table[i] = set_collisions(i); + + /* Get the colvect 8 byte aligned */ + if (colvect == 0) colvect=(BYTE *)emu_Malloc(28*8);//calloc(28, 8); + + reset_collisions(); +} diff --git a/MCUME_pico2/picovcs/Config.h b/MCUME_pico2/picovcs/Config.h new file mode 100644 index 0000000..1cc916e --- /dev/null +++ b/MCUME_pico2/picovcs/Config.h @@ -0,0 +1,14 @@ +/* + * "Hacked" and faster CPU emulation + * For CPU debugging, NORMAL (preferred) or HACK2 should be used. + */ + +//#define HACKED /* yes */ + +/* + * If you do NOT want to emulate undocumented commands, uncomment + * the line below, and also select "NORMAL" CPU emulation. + */ + +/*#define NO_UNDOC_CMDS*/ /* no */ + diff --git a/MCUME_pico2/picovcs/Cpu.c b/MCUME_pico2/picovcs/Cpu.c new file mode 100644 index 0000000..c7292cb --- /dev/null +++ b/MCUME_pico2/picovcs/Cpu.c @@ -0,0 +1,4980 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: cpu.c,v 1.11.1.11 1997/11/22 14:27:47 ahornby Exp $ +******************************************************************************/ +/* + * 6507 CPU emulation + * + * Originally from X64 + * Modified by Alex Hornby for use in x2600 + * See COPYING for license terms + */ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +#include +#include +#include "types.h" +#include "cpu.h" +#include "macro.h" +#include "vmachine.h" +#include "memory.h" +#include "display.h" +#include "exmacro.h" +#include "exmacro.h" +#include "Atari2600EmulatorGlobals.h" + +extern int pausing; + +/* CPU internals */ +ADDRESS program_counter; +BYTE x_register, y_register, stack_pointer; +BYTE accumulator, status_register; +int zero_flag; +int sign_flag; +int overflow_flag; +int break_flag; +int decimal_flag; +int interrupt_flag; +int carry_flag; + +/* CPU Clock counts */ +/* Aggregate */ +CLOCK clk; +/* Current instruction */ +CLOCK clkcount = 0; + +/* Electron beam adjustment values for nine and twelve colour clock ins. */ +#define BEAMNINE 5 +#define BEAMTWELVE 9 +int beamadj; + +/* Used in undocumented 6507 instructions */ +/* These are unusual and have no discernable use, but here it is. */ +/* val: register to be acted upon */ +/* address: address to take high byte from */ +/* index: index to add to calculated address */ +#ifndef NO_UNDOC_CMDS +void +u_stoshr (unsigned int val, ADDRESS address, BYTE index) +{ + val &= (((address >> 8) + 1) & 0xff); + if (((address & 0xff) + index) > 0xff) + address = val; + STORE ((address + index), val); +} +#endif /* UNDOC */ + +/* Initialise the CPU */ +/* addr: reset vector address */ +/* Called from init_hardware() */ +void +init_cpu (ADDRESS addr) +{ + SET_SR (0x20); + AC=0; + XR=0; + YR=0; + SP = 0xff; + pc6507 = LOAD_ADDR (addr); + clk = 0; + clkcount = 0; +} + +/* The main emulation loop, performs the CPU emulation */ +void +mainloop (void) +{ + register BYTE b; +// init_hardware (); + +// int i=6000; + int i=15200/2; + +while (i--) +{ + + do_screen (clkcount); + b = LOADEXEC (pc6507); + beamadj = 0; + + switch (b) + { + case 0: + { + pc6507++; + /* Force break. */ + + SET_BREAK (1); /* Set break status. */ + PUSH (UPPER (pc6507)); + PUSH (LOWER (pc6507)); /* Push return address into the stack. */ + PUSH (GET_SR ()); /* Push status register into the stack. */ + SET_INTERRUPT (1); /* Disable interrupts. */ + pc6507 = LOAD_ADDR ((ADDRESS) 65534); /* Jump using BRK vector (0xfffe). */ + clkcount = 7; + } + break; + + case 1: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 6; + } + + break; + + case 2: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 3: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 8; + } + + break; + + case 4: + { + pc6507 += 2; + + clkcount = 3; + } + + break; + + case 5: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 3; + } + + break; + + case 6: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + SET_CARRY (src & 0x80); + src <<= 1; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 7: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 8: + { + register unsigned src = GET_SR (); + pc6507++; + + PUSH (src); + /* First push item onto stack and then decrement SP. */ + clkcount = 3; + } + + break; + + case 9: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 10: + { + register unsigned src = AC; + pc6507++; + + SET_CARRY (src & 0x80); + src <<= 1; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 11: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & p1); + pc6507 += 2; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 12: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 13: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 4; + } + + break; + + case 14: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + SET_CARRY (src & 0x80); + src <<= 1; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 15: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 16: +/* BPL, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if sign flag is clear. */ + if (!IF_SIGN ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 17: +/* ORA, INDIRECT_Y */ + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + pc6507 += 2; + + /* If low byte of address + index reg is > 0xff then extra cycle */ + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 18: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 19: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1) + YR); + pc6507 += 2; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (LOAD_ZERO_ADDR (p1) + YR, (src)); + clkcount = 8; + } + + break; + + case 20: + { + pc6507 += 2; + + clkcount = 4; + } + + break; + + case 21: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 4; + } + + break; + + case 22: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + SET_CARRY (src & 0x80); + src <<= 1; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 23: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 24: + { + pc6507++; + + + SET_CARRY ((0)); + clkcount = 2; + } + + break; + + case 25: +/* ORA, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 26: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 27: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + YR, (src)); + clkcount = 7; + } + + break; + + case 28: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 29: +/* ORA, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + src |= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 30: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + SET_CARRY (src & 0x80); + src <<= 1; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 31: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + /* src = asl(src); AC = ora(src); */ + + SET_CARRY (src & 0x80); /* ASL+ORA */ + src <<= 1; + src |= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 32: + { + register p2 = load_abs_addr (); + register unsigned src = p2; + pc6507 += 3; + /* Jump to subroutine. */ + pc6507--; + PUSH ((pc6507 >> 8) & 0xff); /* Push return address onto the stack. */ + PUSH (pc6507 & 0xff); + + pc6507 = (src); + clkcount = 6; + } + + break; + + case 33: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 6; + } + + break; + + case 34: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 35: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 8; + } + + break; + + case 36: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + SET_SIGN (src); + SET_OVERFLOW (0x40 & src); /* Copy bit 6 to OVERFLOW flag. */ + SET_ZERO (src & AC); + clkcount = 3; + } + + break; + + case 37: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 3; + } + + break; + + case 38: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src <<= 1; + if (IF_CARRY ()) + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 39: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 40: + { + register unsigned src; + pc6507++; + + /* First increment stack pointer and then pull item from stack. */ + src = PULL (); + + SET_SR ((src)); + clkcount = 4; + } + + break; + + case 41: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 42: + { + register unsigned src = AC; + pc6507++; + + src <<= 1; + if (IF_CARRY ()) + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 43: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & p1); + pc6507 += 2; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 44: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + SET_SIGN (src); + SET_OVERFLOW (0x40 & src); /* Copy bit 6 to OVERFLOW flag. */ + SET_ZERO (src & AC); + clkcount = 4; + } + + break; + + case 45: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 4; + } + + break; + + case 46: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src <<= 1; + if (IF_CARRY ()) + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 47: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 48: +/* BMI, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if sign flag is set. */ + if (IF_SIGN ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 49: +/* AND, INDIRECT_Y */ + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + pc6507 += 2; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 50: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 51: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1) + YR); + pc6507 += 2; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE (LOAD_ZERO_ADDR (p1) + YR, (src)); + clkcount = 8; + } + + break; + + case 52: + { + pc6507 += 2; + + clkcount = 4; + } + + break; + + case 53: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 4; + } + + break; + + case 54: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src <<= 1; + if (IF_CARRY ()) + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 55: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 56: + { + pc6507++; + + + SET_CARRY ((1)); + clkcount = 2; + } + + break; + + case 57: +/* AND, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 58: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 59: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE (p2 + YR, (src)); + clkcount = 7; + } + + break; + + case 60: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 61: +/* AND, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + src &= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 62: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + src <<= 1; + if (IF_CARRY ()) + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 63: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + /* src = rol(src); AC = and(src); */ + + src <<= 1; + if (IF_CARRY ()) /* ROL+AND */ + src |= 0x1; + SET_CARRY (src > 0xff); + src &= 0xff; + + AC &= src; + SET_SIGN (AC); + SET_ZERO (AC); + /* rotated, not disturbed */ + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 64: + { + register unsigned src; + pc6507++; + /* Return from interrupt. */ + /* Load program status and program counter from stack. */ + src = PULL (); + SET_SR (src); + src = PULL (); + src |= (PULL () << 8); /* Load return address from stack. */ + + pc6507 = (src); + clkcount = 6; + } + + break; + + case 65: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + clkcount = 6; + } + + break; + + case 66: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 67: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 8; + } + + break; + + case 68: + { + pc6507 += 2; + + clkcount = 3; + } + + break; + + case 69: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + clkcount = 3; + } + + break; + + case 70: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 71: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 72: +/* PHA, IMPLIED */ + { + register unsigned src = AC; + pc6507++; + + beamadj = BEAMNINE; + PUSH (src); + /* First push item onto stack and then decrement SP. */ + clkcount = 3; + } + + break; + + case 73: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + clkcount = 2; + } + + break; + + case 74: + { + register unsigned src = AC; + pc6507++; + + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 75: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & p1); + pc6507 += 2; + + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 76: + { + register p2 = load_abs_addr (); + register unsigned src = p2; + pc6507 += 3; + + + pc6507 = (src); + clkcount = 3; + } + + break; + + case 77: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + clkcount = 4; + } + + break; + + case 78: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 79: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 80: +/* BVC, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if overflow flag is clear. */ + if (!IF_OVERFLOW ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 81: +/* EOR, INDIRECT_Y */ + { + register p1 = LOAD (pc6507 + 1); + register p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + pc6507 += 2; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + } + + break; + + case 82: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 83: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1) + YR); + pc6507 += 2; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE (LOAD_ZERO_ADDR (p1) + YR, (src)); + clkcount = 8; + } + + break; + + case 84: + { + pc6507 += 2; + + clkcount = 4; + } + + break; + + case 85: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + clkcount = 4; + } + + break; + + case 86: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 87: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 88: + { + pc6507++; + + + SET_INTERRUPT ((0)); + clkcount = 2; + } + + break; + + case 89: +/* EOR, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + } + + break; + + case 90: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 91: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE (p2 + YR, (src)); + clkcount = 7; + } + + break; + + case 92: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 93: +/* EOR, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + src ^= AC; + SET_SIGN (src); + SET_ZERO (src); + + AC = (src & 0xff); + } + + break; + + case 94: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 95: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + /* src = lsr(src); AC = eor(src); */ + + SET_CARRY (src & 0x01); /* LSR+EOR */ + src >>= 1; + src ^= AC; + src &= 0xff; + SET_SIGN (src); + SET_ZERO (src); + + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 96: + { + register unsigned src; + pc6507++; + /* Return from subroutine. */ + src = PULL (); + src += ((PULL ()) << 8) + 1; /* Load return address from stack and add 1. */ + + pc6507 = (src); + clkcount = 6; + } + + break; + + case 97: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 2; + + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + clkcount = 6; + } + + break; + + case 98: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 99: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + register unsigned int temp; + pc6507 += 2; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE (LOAD_ZERO_ADDR (p1 + XR), ((BYTE) temp)); + clkcount = 8; + } + + break; + + case 100: + { + pc6507 += 2; + + clkcount = 3; + } + + break; + + case 101: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 2; + + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + clkcount = 3; + } + + break; + + case 102: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + if (IF_CARRY ()) + src |= 0x100; + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 103: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + register unsigned int temp; + pc6507 += 2; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE_ZERO (p1, ((BYTE) temp)); + clkcount = 5; + } + + break; + + case 104: +/* PLA, IMPLIED */ + { + register unsigned src; + pc6507++; + + clkcount = 4; + /* First increment stack pointer and then pull item from stack. */ + src = PULL (); + SET_SIGN (src); /* Change sign and zero flag accordingly. */ + SET_ZERO (src); + + AC = (src); + } + + break; + + case 105: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 2; + + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + clkcount = 2; + } + + break; + + case 106: + { + register unsigned src = AC; + pc6507++; + + if (IF_CARRY ()) + src |= 0x100; + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 107: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & p1); + pc6507 += 2; + + if (IF_CARRY ()) + src |= 0x100; + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 108: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD_ADDR (p2); + pc6507 += 3; + + + pc6507 = (src); + clkcount = 5; + } + + break; + + case 109: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 3; + + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + clkcount = 4; + } + + break; + + case 110: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + if (IF_CARRY ()) + src |= 0x100; + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 111: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + register unsigned int temp; + pc6507 += 3; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE (p2, ((BYTE) temp)); + clkcount = 6; + } + + break; + + case 112: +/* BVS, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if overflow flag is set. */ + if (IF_OVERFLOW ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 113: + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 2; + + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + } + + break; + + case 114: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 115: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1) + YR); + register unsigned int temp; + pc6507 += 2; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE (LOAD_ZERO_ADDR (p1) + YR, ((BYTE) temp)); + clkcount = 8; + } + + break; + + case 116: + { + pc6507 += 2; + + clkcount = 4; + } + + break; + + case 117: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 2; + + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + clkcount = 4; + } + + break; + + case 118: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + if (IF_CARRY ()) + src |= 0x100; + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 119: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + register unsigned int temp; + pc6507 += 2; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE_ZERO (p1 + XR, ((BYTE) temp)); + clkcount = 6; + } + + break; + + case 120: + { + pc6507++; + + + SET_INTERRUPT ((1)); + clkcount = 2; + } + + break; + + case 121: +/* ADC, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 3; + + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + } + + break; + + case 122: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 123: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + register unsigned int temp; + pc6507 += 3; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE (p2 + YR, ((BYTE) temp)); + clkcount = 7; + } + + break; + + case 124: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 125: +/* ADC, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + register unsigned int temp = src + AC + (IF_CARRY ()? 1 : 0); + pc6507 += 3; + + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_ZERO (temp & 0xff); /* This is not valid in decimal mode */ + + /* + * In decimal mode this is "correct" but not exact emulation. However, + * the probability of different result when using undefined BCD codes is + * less than 6% + * Sign and Overflow are set between BCD fixup of the two digits -MSM + */ + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (src & 0xf) + (IF_CARRY ()? 1 : 0)) > 9) + temp += 6; + + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + + if (temp > 0x99) + temp += 96; + + SET_CARRY (temp > 0x99); + } + else + { + SET_SIGN (temp); + SET_OVERFLOW (!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); + SET_CARRY (temp > 0xff); + } + + AC = ((BYTE) temp); + } + + break; + + case 126: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + if (IF_CARRY ()) + src |= 0x100; + SET_CARRY (src & 0x01); + src >>= 1; + + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 127: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + register unsigned int temp; + pc6507 += 3; + + + /* src = ror(src); AC = adc(src); + * the real operation discovered by msmakela + * ADC only does the BCD fixup */ + + temp = src >> 1; /* ROR+ADC */ + if (IF_CARRY ()) + temp |= 0x80; + + SET_SIGN (temp); + SET_ZERO (temp); /* Set flags like ROR does */ + + SET_OVERFLOW ((temp ^ src) & 0x40); /* ROR causes this ? */ + + if (IF_DECIMAL ()) + { + if ((src & 0x0f) > 4) /* half of the normal */ + temp = (temp & 0xf0) | ((temp + 6) & 0xf); + if (src > 0x4f) + temp += 96; + + SET_CARRY (src > 0x4f); + } + else + { + SET_CARRY (src & 0x80); /* 8502 behaviour */ + } + + + STORE (p2 + XR, ((BYTE) temp)); + clkcount = 7; + } + + break; + + case 128: + { + pc6507 += 2; + + clkcount = 2; + } + + break; + + case 129: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = AC; + pc6507 += 2; + + + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 6; + } + + break; + + case 130: + { + pc6507 += 2; + + clkcount = 2; + } + + break; + + case 131: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & XR); + pc6507 += 2; + + + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 6; + } + + break; + + case 132: +/* STY, ZERO_PAGE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = YR; + + clkcount = 3; + pc6507 += 2; + + beamadj = BEAMNINE; + STORE_ZERO (p1, (src)); + } + + break; + + case 133: +/* STA, ZERO_PAGE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = AC; + + clkcount = 3; + pc6507 += 2; + + beamadj = BEAMNINE; + STORE_ZERO (p1, (src)); + } + + break; + + case 134: +/* STX, ZERO_PAGE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = XR; + + clkcount = 3; + pc6507 += 2; + + beamadj = BEAMNINE; + STORE_ZERO (p1, (src)); + } + + break; + + case 135: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & XR); + pc6507 += 2; + + + STORE_ZERO (p1, (src)); + clkcount = 3; + } + + break; + + case 136: + { + register unsigned src = YR; + pc6507++; + + src = (src - 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 2; + } + + break; + + case 137: + { + pc6507 += 2; + + clkcount = 2; + } + + break; + + case 138: + { + register unsigned src = XR; + pc6507++; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 139: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = ((AC | 0xee) & XR & p1); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 140: +/* STY, ABSOLUTE */ + { + register p2 = load_abs_addr (); + register unsigned src = YR; + pc6507 += 3; + + beamadj = BEAMTWELVE; + STORE (p2, (src)); + clkcount = 4; + } + + break; + + case 141: +/* STA, ABSOLUTE */ + { + register p2 = load_abs_addr (); + register unsigned src = AC; + pc6507 += 3; + + beamadj = BEAMTWELVE; + STORE (p2, (src)); + clkcount = 4; + } + + break; + + case 142: +/* STA, ABSOLUTE */ + { + register p2 = load_abs_addr (); + register unsigned src = XR; + pc6507 += 3; + + beamadj = BEAMTWELVE; + STORE (p2, (src)); + clkcount = 4; + } + + break; + + case 143: +/* STX, ABSOLUTE */ + { + register p2 = load_abs_addr (); + register unsigned src = (AC & XR); + pc6507 += 3; + + beamadj = BEAMTWELVE; + STORE (p2, (src)); + clkcount = 4; + } + + break; + + case 144: +/* BCC, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register hb; + register unsigned src = p1; + pc6507 += 2; + /* Branch if carry flag is clear. */ + if (!IF_CARRY ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 145: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = AC; + pc6507 += 2; + + + STORE (LOAD_ZERO_ADDR (p1) + YR, (src)); + clkcount = 6; + } + + break; + + case 146: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 147: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & XR); + pc6507 += 2; + + + u_stoshr (src, LOAD_ZERO_ADDR (p1), YR); + clkcount = 6; + } + + break; + + case 148: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = YR; + clkcount = 4; + pc6507 += 2; + + beamadj = BEAMTWELVE; + STORE_ZERO (p1 + XR, (src)); + } + + break; + + case 149: +/* STA, ZERO_PAGE_X */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = AC; + clkcount = 4; + pc6507 += 2; + + beamadj = BEAMTWELVE; + STORE_ZERO (p1 + XR, (src)); + } + + break; + + case 150: +/* STX, ZERO_PAGE_Y */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = XR; + clkcount = 4; + pc6507 += 2; + + beamadj = BEAMTWELVE; + STORE_ZERO (p1 + YR, (src)); + } + + break; + + case 151: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & XR); + pc6507 += 2; + + + STORE_ZERO (p1 + YR, (src)); + clkcount = 4; + } + + break; + + case 152: + { + register unsigned src = YR; + pc6507++; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 153: + { + register p2 = load_abs_addr (); + register unsigned src = AC; + pc6507 += 3; + + + STORE (p2 + YR, (src)); + clkcount = 5; + } + + break; + + case 154: + { + register unsigned src = XR; + pc6507++; + + + SP = (src); + clkcount = 2; + } + + break; + + case 155: + { + register unsigned src = (AC & XR); + pc6507 += 3; + + + SP = src; /* SHS */ ; + clkcount = 5; + } + + break; + + case 156: + { + register p2 = load_abs_addr (); + register unsigned src = YR; + pc6507 += 3; + + + u_stoshr (src, p2, XR); + clkcount = 5; + } + + break; + + case 157: + { + register p2 = load_abs_addr (); + register unsigned src = AC; + pc6507 += 3; + + + STORE (p2 + XR, (src)); + clkcount = 5; + } + + break; + + case 158: + { + register p2 = load_abs_addr (); + register unsigned src = XR; + pc6507 += 3; + + + u_stoshr (src, p2, YR); + clkcount = 5; + } + + break; + + case 159: + { + register p2 = load_abs_addr (); + register unsigned src = (AC & XR); + pc6507 += 3; + + + u_stoshr (src, p2, YR); + clkcount = 5; + } + + break; + + case 160: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 2; + } + + break; + + case 161: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 6; + } + + break; + + case 162: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 2; + } + + break; + + case 163: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + clkcount = 6; + } + + break; + + case 164: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 3; + } + + break; + + case 165: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 3; + } + + break; + + case 166: +/* LDX, ZERO_PAGE */ + { + register p1 = LOADEXEC (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + + clkcount = 3; + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + } + + break; + + case 167: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + clkcount = 3; + } + + break; + + case 168: + { + register unsigned src = AC; + pc6507++; + + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 2; + } + + break; + + case 169: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 2; + } + + break; + + case 170: + { + register unsigned src = AC; + pc6507++; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 2; + } + + break; + + case 171: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = (AC & p1); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + clkcount = 2; + } + + break; + + case 172: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 4; + } + + break; + + case 173: /* LDA absolute */ + { + register p2 = load_abs_addr (); + register unsigned src; + clkcount = 4; + src = LOAD (p2); + pc6507 += 3; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 174: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 4; + } + + break; + + case 175: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + clkcount = 4; + } + + break; + + case 176: +/* BCS, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if carry flag is set. */ + if (IF_CARRY ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 177: +/* LDA, INDIRECT_Y */ + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + pc6507 += 2; + + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 178: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 179: +/* LAX, INDIRECT_Y */ + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + pc6507 += 2; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + } + + break; + + case 180: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 4; + } + + break; + + case 181: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + clkcount = 4; + } + + break; + + case 182: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + YR); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 4; + } + + break; + + case 183: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + YR); + pc6507 += 2; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + clkcount = 4; + } + + break; + + case 184: + { + pc6507++; + + + SET_OVERFLOW ((0)); + clkcount = 2; + } + + break; + + case 185: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 186: + { + register unsigned src = SP; + pc6507++; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 2; + } + + break; + + case 187: + { + register p2 = load_abs_addr (); + register unsigned src = (SP & LOAD (p2 + YR)); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = SP = (src); + } + + break; + + case 188: +/* LDY, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + } + + break; + + case 189: +/* LDA, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_SIGN (src); + SET_ZERO (src); + + AC = (src); + } + + break; + + case 190: +/* LDX, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + } + + break; + + case 191: +/* LAX, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + SET_SIGN (src); + SET_ZERO (src); + + AC = XR = (src); + } + + break; + + case 192: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src = YR - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 2; + } + + break; + + case 193: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 6; + } + + break; + + case 194: + { + pc6507 += 2; + + clkcount = 2; + } + + break; + + case 195: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + pc6507 += 2; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 8; + } + + break; + + case 196: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src = YR - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 3; + } + + break; + + case 197: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 3; + } + + break; + + case 198: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src = (src - 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 199: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 200: + { + register unsigned src = YR; + pc6507++; + + src = (src + 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + YR = (src); + clkcount = 2; + } + + break; + + case 201: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 2; + } + + break; + + case 202: + { + register unsigned src = XR; + pc6507++; + + src = (src - 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 2; + } + + break; + + case 203: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src = (AC & XR) - src; /* Carry is ignored (CMP) */ + /* Overflow flag may be affected */ + SET_CARRY (src < 0x100); + + src &= 0xff; /* No decimal mode */ + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 2; + } + + break; + + case 204: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src = YR - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 4; + } + + break; + + case 205: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 4; + } + + break; + + case 206: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src = (src - 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 207: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 208: +/* BNE, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if zero flag is clear. */ + if (!IF_ZERO ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 209: +/* CMP, INDIRECT_Y */ + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + pc6507 += 2; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + } + + break; + + case 210: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + ////mon (pc6507); + } + + break; + + case 211: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1) + YR); + pc6507 += 2; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE (LOAD_ZERO_ADDR (p1) + YR, (src)); + clkcount = 8; + } + + break; + + case 212: + { + pc6507 += 2; + + clkcount = 4; + } + + break; + + case 213: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 4; + } + + break; + + case 214: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src = (src - 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 215: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 216: + { + pc6507++; + + + SET_DECIMAL ((0)); + clkcount = 2; + } + + break; + + case 217: +/* CMP, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + } + + break; + + case 218: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 219: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + pc6507 += 3; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE (p2 + YR, (src)); + clkcount = 7; + } + + break; + + case 220: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 221: +/* CMP, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + src = AC - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + } + + break; + + case 222: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + src = (src - 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 223: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + /* cmp(--src & 0xff)); */ + + src = (src - 1) & 0xff; /* DEC+CMP */ + SET_CARRY (AC >= src); + SET_SIGN (AC - src); + SET_ZERO (AC != src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 224: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + pc6507 += 2; + + src = XR - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 2; + } + + break; + + case 225: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 2; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + clkcount = 6; + } + + break; + + case 226: + { + pc6507 += 2; + + clkcount = 2; + } + + break; + + case 227: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1 + XR)); + register unsigned int temp; + pc6507 += 2; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE (LOAD_ZERO_ADDR (p1 + XR), (src)); + clkcount = 8; + } + + break; + + case 228: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src = XR - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 3; + } + + break; + + case 229: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 2; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + clkcount = 3; + } + + break; + + case 230: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + pc6507 += 2; + + src = (src + 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 231: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1); + register unsigned int temp; + pc6507 += 2; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE_ZERO (p1, (src)); + clkcount = 5; + } + + break; + + case 232: + { + register unsigned src = XR; + pc6507++; + + src = (src + 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + XR = (src); + clkcount = 2; + } + + break; + + case 233: +/* SBC, IMMEDIATE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 2; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + if (!IF_DECIMAL ()) + { + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + SET_CARRY (temp < 0x100); + AC = (temp & 0xff); + + } + else + { + int bcd1, bcd2; + BYTE old_A; + int C = IF_CARRY ()? 1 : 0; + + old_A = AC; + + bcd1 = fromBCD (AC); + bcd2 = fromBCD (src); + + bcd1 = bcd1 - bcd2 - !C; + + if (bcd1 < 0) + bcd1 = 100 - (-bcd1); + AC = toBCD (bcd1); + + SET_CARRY ((old_A < (src + !C)) ? 0 : 1); + SET_OVERFLOW ((old_A ^ AC) & 0x80); + } + clkcount = 2; + } + + break; + + case 234: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 235: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 2; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + clkcount = 2; + } + + break; + + case 236: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src = XR - src; + SET_CARRY (src < 0x100); + SET_SIGN (src); + SET_ZERO (src &= 0xff); + clkcount = 4; + } + + break; + + case 237: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 3; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + clkcount = 4; + } + + break; + + case 238: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + pc6507 += 3; + + src = (src + 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 239: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2); + register unsigned int temp; + pc6507 += 3; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE (p2, (src)); + clkcount = 6; + } + + break; + + case 240: +/* BEQ, RELATIVE */ + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = p1; + register BYTE hb; + pc6507 += 2; + /* Branch if zero flag is set. */ + if (IF_ZERO ()) + { + hb = UPPER (pc6507); + pc6507 = REL_ADDR (pc6507, src); + if (brtest (hb)) + /* Same page */ + clkcount = 3; + else + /* Different page */ + clkcount = 4; + } + else + clkcount = 2; + } + + break; + + case 241: + { + register p1 = LOAD (pc6507 + 1); + register ADDRESS p2 = LOAD_ZERO_ADDR (p1); + register unsigned src = LOAD (p2 + YR); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 2; + + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 6; + else + /* Same page */ + clkcount = 5; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + } + + break; + + case 242: + { + pc6507++; // KILL Instruction + /* No such opcode. */ + //(void) printf ("Illegal instruction.\n"); + //verflg = 1; + //--pc6507; + //show(); + //mon (pc6507); + } + + break; + + case 243: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD (LOAD_ZERO_ADDR (p1) + YR); + register unsigned int temp; + pc6507 += 2; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE (LOAD_ZERO_ADDR (p1) + YR, (src)); + clkcount = 8; + } + + break; + + case 244: + { + pc6507 += 2; + + clkcount = 4; + } + + break; + + case 245: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 2; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + clkcount = 4; + } + + break; + + case 246: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + pc6507 += 2; + + src = (src + 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 247: + { + register p1 = LOAD (pc6507 + 1); + register unsigned src = LOAD_ZERO (p1 + XR); + register unsigned int temp; + pc6507 += 2; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE_ZERO (p1 + XR, (src)); + clkcount = 6; + } + + break; + + case 248: +/* SED, IMPLIED */ + { + pc6507++; + + SET_DECIMAL ((1)); + clkcount = 2; + } + + break; + + case 249: +/* SBC, ABSOLUTE_Y */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 3; + + if (pagetest (p2, YR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + } + + break; + + case 250: + { + pc6507++; + + clkcount = 2; + } + + break; + + case 251: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + YR); + register unsigned int temp; + pc6507 += 3; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE (p2 + YR, (src)); + clkcount = 7; + } + + break; + + case 252: + { + pc6507 += 3; + + clkcount = 4; + } + + break; + + case 253: +/* SBC, ABSOLUTE_X */ + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + register unsigned int temp = AC - src - (IF_CARRY ()? 0 : 1); + pc6507 += 3; + + if (pagetest (p2, XR)) + /* Over page */ + clkcount = 5; + else + /* Same page */ + clkcount = 4; + + /* + * SBC is not exact either. It has 6% different results too. + */ + + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = (temp & 0xff); + } + + break; + + case 254: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + pc6507 += 3; + + src = (src + 1) & 0xff; + SET_SIGN (src); + SET_ZERO (src); + + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + case 255: + { + register p2 = load_abs_addr (); + register unsigned src = LOAD (p2 + XR); + register unsigned int temp; + pc6507 += 3; + + + /* src = ++src & 0xff; AC = sbc(src); */ + + src = ((src + 1) & 0xff); /* INC+SBC */ + + temp = AC - src - (IF_CARRY ()? 0 : 1); + + SET_SIGN (temp); + SET_ZERO (temp & 0xff); /* Sign and Zero are invalid in decimal mode */ + + SET_OVERFLOW (((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); + + if (IF_DECIMAL ()) + { + if (((AC & 0xf) + (IF_CARRY ()? 1 : 0)) < (src & 0xf)) + temp -= 6; + if (temp > 0x99) + temp -= 0x60; + } + SET_CARRY (temp < 0x100); + + AC = temp; + /* src saved */ + STORE (p2 + XR, (src)); + clkcount = 7; + } + + break; + + + + } /* switch */ + + clk += clkcount; + + } /* while(!pausing) */ + + +bThreadRunning = 0; +pausing = 0; + +} /* mainloop */ diff --git a/MCUME_pico2/picovcs/Display.c b/MCUME_pico2/picovcs/Display.c new file mode 100644 index 0000000..fa5a026 --- /dev/null +++ b/MCUME_pico2/picovcs/Display.c @@ -0,0 +1,108 @@ +/***************************************************************************** + + This file is part of Virtual VCS, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + Modified 1996 by Daniel Boris + Modified 2001 by Stuart Russell + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for Details. + + $Id: display.c,v 1.23 1996/03/21 15:52:38 alex Exp $ +******************************************************************************/ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +/* + Display handling code. +*/ + +#include +#include +#include "types.h" +#include "btypes.h" +#include "vmachine.h" +#include "address.h" +#include "colours.h" +#include "resource.h" +#include "display.h" +#include "emuapi.h" + + +int vwidth,vheight,theight; +uint8 * VBuf=0; //[(160)*192+8]; +char coltable[256]; + +/* The refresh skipping counter */ +int tv_counter=0; + +/* Set up the colormap - original is 24bit! +//------------------------------------------------------------------------------------ +// we use a 16 bit color palette (rrrrrggggggbbbbb). This should change based +// on the PDA device (E-125). +//------------------------------------------------------------------------------------*/ +static void create_cmap(void) +{ + int i; + unsigned char red,green,blue; + + /* Initialise parts of the colors array */ + for(i=0; i< 256; i++) + { + red = (unsigned char)((colortable[i] & 0xff0000) >> 16); + green = (unsigned char)((colortable[i] & 0x00ff00) >> 8); + blue = (unsigned char)(colortable[i] & 0x0000ff); + emu_SetPaletteEntry(red,green,blue,i); + } +} + + +/* Create the main application shell */ +static void create_window() +{ + int i; + + theight = tv_height; + vheight = tv_height; + vwidth = tv_width; + create_cmap(); + for(i=0; i<256; i++) coltable[i]=1; + coltable[0]=coltable[1]=coltable[2]=coltable[4]=0; + coltable[8]=coltable[16]=coltable[32]=coltable[64]=0; + coltable[128]=0; +} + + +/* The main initialiser for the X stuff */ +int tv_on() +{ + /* Get the basic colors */ + unsigned long m; + + if (VBuf == 0) VBuf = (uint8 *)emu_Malloc((160)*192+8); + + create_window(); + + // if pointer size is 4 bytes, make sure the + // buffer is aligned on an 8 byte boundary. + if(sizeof(uint8*)==4) + { + m=(unsigned long)VBuf; + m+=8; + m&=0xFFFFFFF8; + VBuf=(uint8*)m; + } + memset(VBuf,128,160*192); + return(1); +} + + + + + + + diff --git a/MCUME_pico2/picovcs/Exmacro.c b/MCUME_pico2/picovcs/Exmacro.c new file mode 100644 index 0000000..23566bf --- /dev/null +++ b/MCUME_pico2/picovcs/Exmacro.c @@ -0,0 +1,69 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for Details. + + $Id: exmacro.c,v 1.6 1996/08/26 15:04:20 ahornby Exp $ +******************************************************************************/ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +/* Things that used to be macros, but are now __inline functions. + Done for ease of debugging */ + +#include "types.h" +#include "extern.h" +#include "macro.h" +#include "memory.h" +#include "exmacro.h" + +/* Loads an absolute address uising the quicker load mechanism */ +__inline ADDRESS +load_abs_addr (void) +{ + return (LOADEXEC (pc6507 + 1) | (LOADEXEC (pc6507 + 2) << 8)); +} + +/* Used in variable cycle time indexed addressing */ +/* a: address to be incremented */ +/* b: increment value */ +/* returns: TRUE if an address increment will cross a page boundary */ +__inline int +pagetest (ADDRESS a, BYTE b) +{ + return (LOWER (a) + b > 0xff); +} + +/* Used in variable cycle time branches */ +/* a: high byte of new address */ +/* returns: TRUE if a branch is to the same page */ +__inline int +brtest (BYTE a) +{ + return (UPPER (pc6507) == (a)); +} + +/* Convert from binary to BCD (Binary Coded Decimal) */ +/* a: binary value */ +/* returns: BCD value */ +__inline int +toBCD (int a) +{ + return (((a % 100) / 10) << 4) | (a % 10); +} + +/* Convert from BCD to binary */ +/* a: BCD value */ +/* returns: binary value */ +__inline int +fromBCD (int a) +{ + return ((a >> 4) & 0xf) * 10 + (a & 0xf); +} diff --git a/MCUME_pico2/picovcs/Keyboard.c b/MCUME_pico2/picovcs/Keyboard.c new file mode 100644 index 0000000..a457438 --- /dev/null +++ b/MCUME_pico2/picovcs/Keyboard.c @@ -0,0 +1,206 @@ +/***************************************************************************** + + This file is part of Virtual VCS, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Daniel Boris. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for Details. + +******************************************************************************/ +/* + This module has been completely re-written since X2600 + This has been hacked for the E-125 by Stuart Russell +*/ + +#include +#include +#include +#include "keyboard.h" +#include "types.h" +#include "address.h" +#include "vmachine.h" +#include "extern.h" +#include "memory.h" +#include "display.h" +#include "resource.h" +#include "kbd.h" + +#include "emuapi.h" + +// this returns a byte from the key state buffer. +// example: KEY(0) will be expanded to: keys[SCANCODE_0] +//#define KEY(__a) keys[SCANCODE_##__a] + +extern char *KeyboardGetstate(void); +extern int pausing; +extern int nOptions_Color; +extern int nOptions_P1Diff; +extern int nOptions_P2Diff; + +static int ik; // joypad key +static int ihk; // I2C keyboard key +static int iusbhk; // USB keyboard key +static int prevhk; // previous keyboard key + +void emu_KeyboardOnDown(int keymodifer, int key) { + if (key <= 0x7f) iusbhk = key; + //else if (key == KBD_KEY_UP) iusbhk = 0xD7; + //else if (key == KBD_KEY_LEFT) iusbhk = 0xD8; + //else if (key == KBD_KEY_RIGHT) iusbhk = 0xD9; + //else if (key == KBD_KEY_DOWN) iusbhk = 0xDA; + //else if (key == KBD_KEY_BS) iusbhk = 0x7F; + else + iusbhk = 0; +} + +void emu_KeyboardOnUp(int keymodifer, int key) { + iusbhk = 0; +} + + +void vcs_Input(int key) { + ik = emu_GetPad(); + ihk = emu_ReadI2CKeyboard(); +} + +void keyjoy(void) { + BYTE v1,v2; + + v1=v2=0x0f; + // read the keyboard state. The return value (in keys) is a pointer to a + // 256 byte buffer which holds the state of all the keyboard keys. If a + // byte's upper bit is set to 1, the key is pressed. + + int key = ik; + if (key & MASK_JOY2_UP) v1 &= 0x0E; + if (key & MASK_JOY2_DOWN) v1 &= 0x0D; + if (key & MASK_JOY2_RIGHT) v1 &= 0x0B; + if (key & MASK_JOY2_LEFT) v1 &= 0x07; + + riotRead[0x280]=(v1 << 4) | v2; +} + +void keycons(void) { +//--------------------------------------------------------- +// This function reads the state of the joysticks (buttons) +//--------------------------------------------------------- + + int hk = ihk; + if (iusbhk) hk = iusbhk; + + + switch(hk) { + case 'a': + case 'q': + case '1': + //emu_printf("1"); + hk = 1; + break; + case 'w': + case 'z': + case '2': + //emu_printf("2"); + hk = 2; + break; + case 'e': + case '3': + //emu_printf("3"); + hk = 3; + break; + case 'r': + case '4': + //emu_printf("4"); + hk = 4; + break; + default: + //hk = 0; + break; + }; + + + int kswitches = 0; + if (hk) { + if (hk == 1) { + if (kswitches & 0x01) + kswitches &= ~0x01; + else + kswitches |= 0x01; + } + else if (hk == 2) { + if (kswitches & 0x02) + kswitches &= ~0x02; + else + kswitches |= 0x02; + } + else if (hk == 3) { + if (kswitches & 0x04) + kswitches &= ~0x04; + else + kswitches |= 0x04; + } + else if (hk == 4) { + if (kswitches & 0x08) + kswitches &= ~0x08; + else + kswitches |= 0x08; + } + } + + + // read the keyboard state. The return value (in keys) is a pointer to a + // 256 byte buffer which holds the state of all the keyboard keys. If a + // byte's upper bit is set to 1, the key is pressed. + + riotRead[SWCHB] |= 0x03; + + int key = ik; + if ( (key & MASK_KEY_USER3) || (kswitches & 0x04) ) + nOptions_Color = !nOptions_Color; + + if (!nOptions_Color) + riotRead[SWCHB] &= 0xF7; /* BW */ + else + riotRead[SWCHB] |= 0x08; /* Color */ + + + if ( (kswitches & 0x02) +#if (defined(ILI9341) || defined(ST7789)) && defined(USE_VGA) +#else + || (key & MASK_KEY_USER1) +#endif + ) + riotRead[SWCHB] &= 0xFE; /* Reset */ + if ( (kswitches & 0x01) +#if (defined(ILI9341) || defined(ST7789)) && defined(USE_VGA) +#else + || (key & MASK_KEY_USER2) +#endif + ) + riotRead[SWCHB] &= 0xFD; /* Select */ + + if (nOptions_P1Diff) riotRead[SWCHB] &= 0xBF; /* P0 amateur */ + else riotRead[SWCHB] |= 0x40; /* P0 pro */ + + if (nOptions_P2Diff) riotRead[SWCHB] &= 0x7f; /* P1 amateur */ + else riotRead[SWCHB] |= 0x80; /* P1 pro */ +} + +void keytrig(void) { + // read the keyboard state. The return value (in keys) is a pointer to a + // 256 byte buffer which holds the state of all the keyboard keys. If a + // byte's upper bit is set to 1, the key is pressed. + + int key = ik; + if (!(tiaWrite[VBLANK] & 0x40)) { + tiaRead[INPT5]=0x80; + if (key & MASK_JOY2_BTN) + tiaRead[INPT4]=0x00; + else + tiaRead[INPT4]=0x80; + } +} + diff --git a/MCUME_pico2/picovcs/Memory.c b/MCUME_pico2/picovcs/Memory.c new file mode 100644 index 0000000..ede0379 --- /dev/null +++ b/MCUME_pico2/picovcs/Memory.c @@ -0,0 +1,785 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for Details. + + $Id: memory.c,v 2.23 1997/04/06 02:19:12 ahornby Exp $ +******************************************************************************/ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +/* + * Holds the memory access routines to both memory and memory mapped + * i/o, hence memory.c + * + * Uses GNU C extensions. + */ + +#include +#include "types.h" +#include "address.h" +#include "vmachine.h" +#include "display.h" +#include "raster.h" +#include "tiasound.h" +#include "collision.h" +#include "col_mask.h" +#include "options.h" +#include "keyboard.h" +#include "sound.h" +#include "resource.h" + + +extern CLOCK clkcount; +extern CLOCK clk; +extern int beamadj; +//extern keyboard_keypad(); +extern keytrig(); +extern keyjoy(); +extern keycons(); +extern int nOptions_Landscape; +extern int nOptions_SoundOn; + + +/* Undecoded Read, for executable code etc. */ +/* a: address to read */ +/* returns: byte at address a */ +BYTE +undecRead (ADDRESS a) +{ + if (a & 0x1000) + return theRom[a & 0xfff]; + else + return theRam[a & 0x7f]; +} + + +__inline void +bank_switch_write (ADDRESS a, BYTE b) +{ + a&=0xfff; + switch (base_opts.bank) + { + + case 1: + /* Atari 8k F8 */ + switch (a) + { + case 0xff8: + theRom = &theCart[0]; + break; + case 0xff9: + theRom = &theCart[4096]; + break; + } + break; + + case 2: + /* Atari 16k F6 */ + switch (a) + { + case 0xff6: + theRom = &theCart[0]; + break; + case 0xff7: + theRom = &theCart[4096]; + break; + case 0xff8: + theRom = &theCart[8192]; + break; + case 0xff9: + theRom = &theCart[12288]; + break; + } + break; + + case 3: + /* Parker Brothers 8k E0 */ + { + ADDRESS a1; + if (a > 0xfdf && a < 0xfe8) + { + a1=(a&0x07)<<10; + memcpy(&cartScratch[0],&theCart[a1],0x400); + } + else if (a > 0xfe7 && a < 0xff0) + { + a1=(a&0x07)<<10; + memcpy(&cartScratch[0x400],&theCart[a1],0x400); + } + else if (a > 0xfef && a < 0xff8) + { + a1=(a&0x07)<<10; + memcpy(&cartScratch[0x800],&theCart[a1],0x400); + } + } + break; + + case 4: + /* CBS Ram Plus FA */ + if (a < 0x100) + cartRam[a & 0xff]=b; + else + { + switch (a) + { + case 0xff8: + theRom = &theCart[0]; + break; + case 0xff9: + theRom = &theCart[4096]; + break; + case 0xffa: + theRom = &theCart[8192]; + break; + } + } + break; + + case 5: + /* Atari 16k + super chip ram F6SC */ + if (a < 0x80) + cartRam[a & 0x7f] = b; + else + { + switch (a) + { + case 0xff6: + theRom = &theCart[0]; + break; + case 0xff7: + theRom = &theCart[4096]; + break; + case 0xff8: + theRom = &theCart[8192]; + break; + case 0xff9: + theRom = &theCart[12288]; + break; + } + } + break; + } +} + +__inline BYTE +bank_switch_read (ADDRESS a) +{ + BYTE res; + + a&=0xfff; + switch (base_opts.bank) + { + case 1: + /* Atari 8k F8 */ + switch (a) + { + case 0xff8: + theRom = &theCart[0]; + break; + case 0xff9: + theRom = &theCart[4096]; + break; + } + res=theRom[a]; + break; + + case 2: + /* Atari 16k F6 */ + switch (a) + { + case 0xff6: + theRom = &theCart[0]; + break; + case 0xff7: + theRom = &theCart[4096]; + break; + case 0xff8: + theRom = &theCart[8192]; + break; + case 0xff9: + theRom = &theCart[12288]; + break; + } + res=theRom[a]; + break; + + case 3: + /* Parker Brothers 8k E0 */ + /* Parker Brothers 8k E0 */ + { + ADDRESS a1; + if (a > 0xfdf && a < 0xfe8) + { + a1=(a&0x07)<<10; + memcpy(&cartScratch[0],&theCart[a1],0x400); + } + else if (a > 0xfe7 && a < 0xff0) + { + a1=(a&0x07)<<10; + memcpy(&cartScratch[0x400],&theCart[a1],0x400); + } + else if (a > 0xfef && a < 0xff8) + { + a1=(a&0x07)<<10; + memcpy(&cartScratch[0x800],&theCart[a1],0x400); + } + } + res=theRom[a]; + break; + + case 4: + /* CBS Ram Plus FA */ + if (a > 0xff && a < 0x200) + res=cartRam[a & 0xff]; + else + { + switch (a) + { + case 0xff8: + theRom = &theCart[0]; + break; + case 0xff9: + theRom = &theCart[4096]; + break; + case 0xffa: + theRom = &theCart[8192]; + break; + } + res=theRom[a]; + } + break; + + case 5: + /* Atari 16k + super chip ram F6SC */ + if (a > 0x7f && a < 0x100) + res=cartRam[a & 0x7f]; + else + { + switch (a) + { + case 0xff6: + theRom = &theCart[0]; + break; + case 0xff7: + theRom = &theCart[4096]; + break; + case 0xff8: + theRom = &theCart[8192]; + break; + case 0xff9: + theRom = &theCart[12288]; + break; + } + res=theRom[a]; + } + break; + default: + res=theRom[a]; + break; + } + return res; +} + + +/* Decoded write to memory */ +/* a: address written to */ +/* b: byte value written */ +void +decWrite (ADDRESS a, BYTE b) +{ + int i; + + /* A Write to the ROM area */ + if (a & 0x1000) + { + bank_switch_write (a,b); + } + /* A Write to the RAM area in Page 0 and 1 */ + else if ((a & 0x280) == 0x80) + { + theRam[a & 0x7f] = b; + } + /* TIA */ + else if (!(a & 0x80)) + { + switch (a & 0x7f) + { + case VSYNC: + if (b & 0x02) + { + /* Start vertical sync */ + vbeam_state = VSYNCSTATE; + } + break; + case VBLANK: + do_vblank (b); + /* Ground paddle pots */ + if (b & 0x80) + { + /* Grounded ports */ + tiaRead[INPT0] = 0x00; + tiaRead[INPT1] = 0x00; + } + else + { + /* Processor now measures time for a logic 1 to appear + at each paddle port */ + tiaRead[INPT0] = 0x80; + tiaRead[INPT1] = 0x80; + paddle[0].val = clk; + paddle[1].val = clk; + } + /* Logic for dumped input ports */ + if (b & 0x40) + { + if (tiaWrite[VBLANK] & 0x40) + { + tiaRead[INPT4] = 0x80; + tiaRead[INPT5] = 0x80; + } +// else +// { +// //read_trigger (); +// } + } + tiaWrite[VBLANK] = b; + break; + case WSYNC: + /* Skip to HSYNC pulse */ + do_hsync (); + break; + case RSYNC: + /* used in chip testing */ + //dbg_message(DBG_LOTS,"ARGHH an undocumented RSYNC!\n"); + break; + case NUSIZ0: + /* + printf("P0 nusize: ebeamx=%d, ebeamy=%d, nusize=%02x\n", + ebeamx, ebeamy, (int)b); + */ + pl[0].nusize = b & 0x07; + ml[0].width = (b & 0x30) >> 4; + break; + case NUSIZ1: + /* + printf("P1 nusize: ebeamx=%d, ebeamy=%d, nusize=%02x\n", + ebeamx, ebeamy, (int)b); + */ + pl[1].nusize = b & 0x07; + ml[1].width = (b & 0x30) >> 4; + break; + case COLUP0: + do_unified_change (0, b); + break; + case COLUP1: + do_unified_change (1, b); + break; + case COLUPF: + do_unified_change (2, b); + break; + case COLUBK: + /*printf("BKcolour = %d, line=%d\n", (int)(b>>1), ebeamy); */ + do_unified_change (3, b); + break; + case CTRLPF: + tiaWrite[CTRLPF] = b & 0x37; /* Bitmask 00110111 */ + do_pfraster_change (0, 3, b & 0x01); /* Reflection */ + + /* Normal/Alternate priority */ + do_unified_change(4, (b & 0x04)); + + /* Scores/Not scores */ + do_unified_change(5, (b & 0x02)); + + break; + case REFP0: + pl[0].reflect = (b & 0x08) >> 3; + break; + case REFP1: + pl[1].reflect = (b & 0x08) >> 3; + break; + case PF0: + do_pfraster_change (0, 0, b & 0xf0); + break; + case PF1: + do_pfraster_change (0, 1, b); + break; + case PF2: + do_pfraster_change (0, 2, b); + break; + case RESP0: + /* Ghost in pacman! + if(beamadj == 0) { + printf("RESP0: ebeamx=%d, ebeamy=%d\n", + ebeamx, ebeamy); + show(); + } */ + pl[0].x = ebeamx + beamadj; + /* As per page 20 Stella Programmers Guide */ + if (pl[0].x < 0) + pl[0].x = 0; + break; + case RESP1: + /*if(beamadj == 0) { + printf("RESP1: ebeamx=%d, ebeamy=%d\n", + ebeamx, ebeamy); + show(); + } */ + pl[1].x = ebeamx + beamadj; + /* As per page 20 Stella Programmers Guide */ + if (pl[1].x < 0) + pl[1].x = 0; + break; + case RESM0: + ml[0].x = ebeamx + beamadj; + /* As per page 20 Stella Programmers Guide */ + if (ml[0].x < 0) + ml[0].x = 0; + break; + case RESM1: + ml[1].x = ebeamx + beamadj; + /* As per page 20 Stella Programmers Guide */ + if (ml[1].x < 0) + ml[1].x = 0; + break; + case RESBL: + ml[2].x = ebeamx + beamadj; + /* As per page 20 Stella Programmers Guide */ + if (ml[2].x < 0) + ml[2].x = 0; + break; + case AUDC0: + if (nOptions_SoundOn) Update_tia_sound(AUDC0,b & 0x0f); + break; + case AUDC1: + if (nOptions_SoundOn) Update_tia_sound(AUDC1,b & 0x0f); + break; + case AUDF0: + if (nOptions_SoundOn) Update_tia_sound(AUDF0,b & 0x1f); + break; + case AUDF1: + if (nOptions_SoundOn) Update_tia_sound(AUDF1,b & 0x1f); + break; + case AUDV0: + if (nOptions_SoundOn) Update_tia_sound(AUDV0 , b & 0x0f); + break; + case AUDV1: + if (nOptions_SoundOn) Update_tia_sound(AUDV1 , b & 0x0f); + break; + case GRP0: + do_plraster_change (0, 0, b); + do_plraster_change (1, 1, b); + break; + case GRP1: + do_plraster_change (1, 0, b); + do_plraster_change (0, 1, b); + ml[2].vdel = ml[2].enabled; + break; + case ENAM0: + ml[0].enabled = b & 0x02; + if (tiaWrite[RESMP0]) + ml[0].enabled = 0; + break; + case ENAM1: + ml[1].enabled = b & 0x02; + if (tiaWrite[RESMP1]) + ml[1].enabled = 0; + break; + case ENABL: + ml[2].enabled = b & 0x02; + break; + case HMP0: + pl[0].hmm = (b >> 4); + break; + case HMP1: + pl[1].hmm = (b >> 4); + break; + case HMM0: + ml[0].hmm = (b >> 4); + break; + case HMM1: + ml[1].hmm = (b >> 4); + break; + case HMBL: + ml[2].hmm = (b >> 4); + break; + case VDELP0: + pl[0].vdel_flag = b & 0x01; + break; + case VDELP1: + pl[1].vdel_flag = b & 0x01; + break; + case VDELBL: + ml[2].vdel_flag = b & 0x01; + break; + case RESMP0: + tiaWrite[RESMP0] = b & 0x02; + if (b & 0x02) + { + ml[0].x = pl[0].x + 4; + ml[0].enabled = 0; + } + break; + case RESMP1: + tiaWrite[RESMP1] = b & 0x02; + if (b & 0x02) + { + ml[1].x = pl[1].x + 4; + ml[1].enabled = 0; + } + break; + case HMOVE: + /* Player 0 */ + if (pl[0].hmm & 0x08) + pl[0].x += ((pl[0].hmm ^ 0x0f) + 1); + else + pl[0].x -= pl[0].hmm; + if (pl[0].x > 160) + pl[0].x = -68; + else if (pl[0].x < -68) + pl[0].x = 160; + + /* Player 2 */ + if (pl[1].hmm & 0x08) + pl[1].x += ((pl[1].hmm ^ 0x0f) + 1); + else + pl[1].x -= pl[1].hmm; + if (pl[1].x > 160) + pl[1].x = -68; + else if (pl[1].x < -68) + pl[1].x = 160; + + /* Missiles */ + for (i = 0; i < 3; i++) + { + if (ml[i].hmm & 0x08) + ml[i].x += ((ml[i].hmm ^ 0x0f) + 1); + else + ml[i].x -= ml[i].hmm; + if (ml[i].x > 160) + ml[i].x = -68; + else if (ml[i].x < -68) + ml[i].x = 160; + } + break; + case HMCLR: + pl[0].hmm = 0; + pl[1].hmm = 0; + for (i = 0; i < 3; i++) + ml[i].hmm = 0; + break; + case CXCLR: + col_state=0; + break; + } + } + else + { + switch (a & 0x2ff) + { + /* RIOT I/O ports */ + case SWCHA: + riotWrite[SWCHA] = b; + break; + case SWACNT: + riotWrite[SWACNT] = b; + break; + case SWCHB: + case SWBCNT: + /* Do nothing */ + break; + + /* Timer ports */ + case TIM1T: + set_timer (0, b, clkcount); + break; + case TIM8T: + set_timer (3, b, clkcount); + break; + case TIM64T: + set_timer (6, b, clkcount); + break; + case T1024T: + set_timer (10, b, clkcount); + break; + default: + //printf ("Unknown write %x\n", a); + //show (); + break; + } + } +} + + +/* Decoded read from memory */ +/* a: address to read */ +/* returns: byte value from address a */ +BYTE +decRead (ADDRESS a) +{ + BYTE res = 65; + + if (a & 0x1000) + { + a = a & 0xfff; + if (base_opts.bank != 0) + res= bank_switch_read (a); + else + res = theRom[a]; + } + else if ((a & 0x280) == 0x80) + { + res = theRam[a & 0x7f]; + } + else if (!(a & 0x80)) + { + switch (a & 0x0f) + { + /* TIA */ + case CXM0P: + res = (col_state & CXM0P_MASK) << 6; + break; + case CXM1P: + res = (col_state & CXM1P_MASK) << 4; + break; + case CXP0FB: + res = (col_state & CXP0FB_MASK) << 2; + break; + case CXP1FB: + res = (col_state & CXP1FB_MASK); + break; + case CXM0FB: + res = (col_state & CXM0FB_MASK) >> 2; + break; + case CXM1FB: + res = (col_state & CXM1FB_MASK) >> 4; + break; + case CXBLPF: + res = (col_state & CXBLPF_MASK) >> 5; + break; + case CXPPMM: + res = (col_state & CXPPMM_MASK) >> 7; + break; + case INPT0: + if (base_opts.lcon== PADDLE) + { + tiaRead[INPT0] = do_paddle (0); + } + else if (base_opts.lcon== KEYPAD) + tiaRead[INPT0] = do_keypad (0, 0); + res = tiaRead[INPT0]; + break; + case INPT1: + if (base_opts.lcon== PADDLE) + { + tiaRead[INPT1] = do_paddle (1); + } + if (base_opts.lcon== KEYPAD) + tiaRead[INPT1]=do_keypad (0, 1); + res = tiaRead[INPT1]; + break; + case INPT2: + if (base_opts.rcon == KEYPAD) + tiaRead[INPT1]=do_keypad (1, 0); + res = tiaRead[INPT2]; + break; + case INPT3: + if (base_opts.rcon == KEYPAD) + tiaRead[INPT3]=do_keypad ( 1, 1); + res = tiaRead[INPT3]; + break; + case INPT4: + switch (base_opts.lcon) + { + case KEYPAD: + tiaRead[INPT4]=do_keypad ( 0, 2); + break; + case STICK: + case PADDLE: + keytrig(); + res=tiaRead[INPT4]; + break; + } + res =tiaRead[INPT4]; + break; + case INPT5: + switch (base_opts.rcon) + { + case KEYPAD: + tiaRead[INPT5]=do_keypad (1, 2); + break; + case STICK: + case PADDLE: + keytrig(); + res=tiaRead[INPT5]; + break; + } + res = tiaRead[INPT5]; + break; + case 0x0e: + case 0x0f: + res = 0x0f; + /* RAM, mapped to page 0 and 1 */ + } + } + else + { + switch (a & 0x2ff) + { + /* Timer output */ + case INTIM: + case 0x285: + case 0x286: + case TIM1T: + case TIM8T: + case TIM64T: + case T1024T: + res = do_timer (clkcount); + /*printf("Timer is %d res is %d\n", res, timer_res); */ + break; + case SWCHA: + switch (base_opts.lcon) + { + case PADDLE: + if (base_opts.lcon == PADDLE) + { + keytrig(); + res=tiaRead[INPT4]; + } + else if (base_opts.rcon == PADDLE) + { + keytrig(); + res=tiaRead[INPT4]; + } + break; + case STICK: + keyjoy(); + res=riotRead[SWCHA]; + break; + } + res = riotRead[SWCHA]; + break; + /* Switch B is hardwired to input */ + case SWCHB: + case SWCHB + 0x100: + keycons (); + res = riotRead[SWCHB]; + break; + default: + //printf ("Unknown read 0x%x\n", a & 0x2ff); + //show (); + res = 65; + break; + } + } + return res; +} + diff --git a/MCUME_pico2/picovcs/Memory.h b/MCUME_pico2/picovcs/Memory.h new file mode 100644 index 0000000..303c932 --- /dev/null +++ b/MCUME_pico2/picovcs/Memory.h @@ -0,0 +1,32 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: memory.h,v 1.5 1996/11/24 16:55:40 ahornby Exp $ +******************************************************************************/ + +/* + Prototypes for the memory interface. + */ + +#ifndef VCSMEMORY_H +#define VCSMEMORY_H + +__inline BYTE +undecRead (ADDRESS a); + +void +decWrite ( ADDRESS a, BYTE b); + +BYTE +decRead (ADDRESS a); + +#endif diff --git a/MCUME_pico2/picovcs/Options.c b/MCUME_pico2/picovcs/Options.c new file mode 100644 index 0000000..4ee7a28 --- /dev/null +++ b/MCUME_pico2/picovcs/Options.c @@ -0,0 +1,50 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: options.c,v 1.7 1996/11/24 16:55:40 ahornby Exp $ +******************************************************************************/ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +/* Command Line Option Parser */ +#include "config.h" +#include +#include + +/* *INDENT-OFF* */ +/* Options common to all ports of x2600 */ +struct BaseOptions { +// int rr;// unused + int tvtype; + int lcon; + int rcon; + int bank; + int magstep; + char filename[80]; + int sound; + int swap; + int realjoy; + int limit; + int mousey; + int mitshm; + int dbg_level; +} base_opts={0,1,1,1,1,"",1,1,1,1,1,0,0}; + +char *argv[64]; +int argc; + +// was written as "(int argc, char **argv)" +void parse_options(void) +{ +// base_opts.lcon = 1; +} + diff --git a/MCUME_pico2/picovcs/Raster.c b/MCUME_pico2/picovcs/Raster.c new file mode 100644 index 0000000..5012b33 --- /dev/null +++ b/MCUME_pico2/picovcs/Raster.c @@ -0,0 +1,833 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for Details. + + $Id: raster.c,v 1.30 1997/11/22 14:27:47 ahornby Exp $ +******************************************************************************/ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +/* Raster graphics procedures */ + +#include +#include "btypes.h" +//#include "systypes.h" +#include "types.h" +#include "address.h" +#include "vmachine.h" +#include "display.h" +#include "collision.h" +#include "options.h" + +/* Color lookup tables. Used to speed up rendering */ +/* The current colour lookup table */ +unsigned int *colour_lookup; + +/* Colour table */ +#define P0M0_COLOUR 0 +#define P1M1_COLOUR 1 +#define PFBL_COLOUR 2 +#define BK_COLOUR 3 + +unsigned int colour_table[4]; +extern BYTE *VBuf; + +extern int tv_field; +extern int nOptions_Interlace; +extern byte nOptions_SkipFrames; + +/* normal/alternate, not scores/scores*/ +int norm_val, scores_val; +int *colour_ptrs[2][3]; + +/* Normal priority */ +static int colour_normal[64]; +static int colour_normscoresl[64]; +static int colour_normscoresr[64]; + +/* Alternate priority */ +static int colour_alternate[64]; +static int colour_altscoresl[64]; +static int colour_altscoresr[64]; + +/* Playfield screen position */ +uint32 *pf_pos; +unsigned int line_ptr;//changed + +/* Draw playfield register PF0 */ +/* pf: playfield structure */ +/* dir: 1=normal, 0=mirrored */ +__inline void +draw_pf0 (PlayField *pf, int dir) +{ + int pfm; /* playfield mask */ + /* 1=forward */ + if (dir) + { + for (pfm = 0x10; pfm < 0x100; pfm <<= 1) + { + if (pf->pf0 & pfm) + *(pf_pos++) = PF_MASK32; + else + pf_pos++; + } + } + else + { + for (pfm = 0x80; pfm > 0x08; pfm >>= 1) + { + if (pf->pf0 & pfm) + *(pf_pos++) = PF_MASK32; + else + pf_pos++; + } + } +} + +/* Draw playfield register PF1 */ +/* pf: playfield structure */ +/* dir: 1=normal, 0=mirrored */ +__inline void +draw_pf1 (PlayField *pf, int dir) +{ + int pfm; /* playfield mask */ + /* 1=forward */ + if (dir) + { + /* do PF1 */ + for (pfm = 0x80; pfm > 0; pfm >>= 1) + { + if (pf->pf1 & pfm) + *(pf_pos++) = PF_MASK32; + else + pf_pos ++; + } + } + else + { + /* do PF1 */ + for (pfm = 0x01; pfm < 0x100; pfm <<= 1) + { + if (pf->pf1 & pfm) + *(pf_pos++) = PF_MASK32; + else + pf_pos ++; + } + } +} + +/* Draw playfield register PF2 */ +/* pf: playfield structure */ +/* dir: 1=normal, 0=mirrored */ +__inline void +draw_pf2 ( PlayField *pf, int dir) +{ + int pfm; /* playfield mask */ + /* 1=forward */ + if (dir) + { + /* do PF2 */ + for (pfm = 0x01; pfm < 0x100; pfm <<= 1) + { + if (pf->pf2 & pfm) + *(pf_pos++) = PF_MASK32; + else + pf_pos ++; + } + } + else + { + for (pfm = 0x80; pfm > 0; pfm >>= 1) + { + if (pf->pf2 & pfm) + *(pf_pos++) = PF_MASK32; + else + pf_pos ++; + } + } +} + +/* Update from the playfield display list */ +/* num: playfield to use. Now depreciated as only pf[0] is used */ +/* nextx: the start position of the next playfield element */ +/* pfc: the number of the next playfield change structure */ +/* pf_max: the highest playfield change structure */ +__inline void +pf_update (int num, int nextx, int *pfc, int pf_max) +{ + for (; (*pfc < pf_max) && (nextx + 3 > pf_change[num][*pfc].x); (*pfc)++) + { + use_pfraster_change (&pf[num], &pf_change[num][*pfc]); + } +} + +/* Draw the playfield */ +void +draw_playfield (void) +{ + const int num = 0; /* Stick to one playfield */ + int pfc = 0; + int pf_max = pf_change_count[num]; + + pf_pos = (uint32 *)colvect; + /* First half of playfield */ + + pf_update (num, 0, &pfc, pf_max); + draw_pf0 (&pf[0], 1); + pf_update (num, 16, &pfc, pf_max); + draw_pf1 (&pf[0], 1); + pf_update (num, 48, &pfc, pf_max); + draw_pf2 (&pf[0], 1); + + pf_update (num, 80, &pfc, pf_max); + /* Second half of playfield */ + if (pf[0].ref) + { + draw_pf2 (&pf[0], 0); + pf_update (num, 112, &pfc, pf_max); + draw_pf1 (&pf[0], 0); + pf_update (num, 144, &pfc, pf_max); + draw_pf0 (&pf[0], 0); + } + else + { + draw_pf0 (&pf[0], 1); + pf_update (num, 96, &pfc, pf_max); + draw_pf1 (&pf[0], 1); + pf_update (num, 128, &pfc, pf_max); + draw_pf2 (&pf[0], 1); + } + /* Use last changes */ + for (; pfc < pf_max; pfc++) + use_pfraster_change (&pf[num], &pf_change[num][pfc]); + + pf_change_count[num] = 0; +} + +/* Draws a normal (8 clocks) sized player */ +/* p: the player to draw */ +/* x: the position to draw it */ +__inline void +pl_normal ( Player *p, int x) +{ + /* Set pointer to start of player graphic */ + BYTE *ptr = colvect + x; + BYTE mask; + BYTE gr; + + if (p->vdel_flag) + gr = p->vdel; + else + gr = p->grp; + + if (p->reflect) + { + /* Reflected: start with D0 of GRP on left */ + for (mask = 0x01; mask > 0; mask <<= 1) + { + if (gr & mask) + { + *(ptr++) |= p->mask; + } + else + ptr++; + } + } + else + { + /* Unreflected: start with D7 of GRP on left */ + for (mask = 0x80; mask > 0; mask >>= 1) + { + if (gr & mask) + { + *(ptr++) |= p->mask; + } + else + ptr++; + } + } +} + +/* Draws a double width ( 16 clocks ) player */ +/* p: the player to draw */ +/* x: the position to draw it */ +__inline void +pl_double ( Player *p, int x) +{ + /* Set pointer to start of player graphic */ + BYTE *ptr = colvect + (x); + BYTE mask; + BYTE gr; + + if (p->vdel_flag) + gr = p->vdel; + else + gr = p->grp; + + if (p->reflect) + { + for (mask = 0x01; mask > 0; mask <<= 1) + { + if (gr & mask) + { + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + } + else + ptr += 2; + } + } + else + { + for (mask = 0x80; mask > 0; mask >>= 1) + { + if (gr & mask) + { + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + } + else + ptr += 2; + } + } +} + +/* Draws a quad sized ( 32 clocks) player */ +/* p: the player to draw */ +/* x: the position to draw it */ +__inline void +pl_quad ( Player *p, int x) +{ + /* Set pointer to start of player graphic */ + BYTE *ptr = colvect + x; + BYTE mask; + BYTE gr; + + if (p->vdel_flag) + gr = p->vdel; + else + gr = p->grp; + + if (p->reflect) + { + for (mask = 0x01; mask > 0; mask <<= 1) + { + if (gr & mask) + { + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + } + else + ptr += 4; + } + } + else + { + for (mask = 0x80; mask > 0; mask >>= 1) + { + if (gr & mask) + { + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + *(ptr++) |= p->mask; + } + else + ptr += 4; + } + } +} + +/* Consume the player display list */ +__inline void +pl_update (int num, int nextx, int *plc, int pl_max) +{ + for (; (*plc < pl_max) && (nextx > pl_change[num][*plc].x); (*plc)++) + { + use_plraster_change (&pl[num], &pl_change[num][*plc]); + } +} + +/* Draw a player graphic */ +/* line: the vertical position of the raster */ +/* num: the number of player to draw, current 0 or 1 for P0 and P1 */ +static __inline void +pl_draw (int num) +{ + int plc = 0; + int pl_max = pl_change_count[num]; + int nextx; + + pl_update (num, pl[num].x, &plc, pl_max); + if (pl[num].x >= 0 && pl[num].x < tv_width) + { + + /*if(pl_max > plc) + use_plraster_change( &pl[num], &pl_change[num][plc++]); */ + switch (pl[num].nusize) + { + case 0: + /* One copy */ + pl_normal (&pl[num], pl[num].x); + break; + case 1: + /* Two copies close */ + pl_normal (&pl[num], pl[num].x); + nextx = pl[num].x + 8 + 8; + pl_update (num, nextx, &plc, pl_max); + pl_normal (&pl[num], nextx); + break; + case 2: + /* Two copies medium */ + pl_normal (&pl[num], pl[num].x); + nextx = pl[num].x + 8 + 24; + pl_update (num, nextx, &plc, pl_max); + pl_normal (&pl[num], nextx); + break; + case 3: + /* Three copies close */ + /* Pacman score line */ + pl_normal (&pl[num], pl[num].x); + + nextx = pl[num].x + 16; + pl_update (num, nextx, &plc, pl_max); + pl_normal (&pl[num], nextx); + + nextx = pl[num].x + 32; + pl_update (num, nextx, &plc, pl_max); + + pl_normal (&pl[num], nextx); + break; + case 4: + /* Two copies wide */ + pl_normal (&pl[num], pl[num].x); + nextx = pl[num].x + 8 + 56; + pl_update (num, nextx, &plc, pl_max); + pl_normal (&pl[num], nextx); + break; + case 5: + /* Double sized player */ + pl_double (&pl[num], pl[num].x); + break; + case 6: + /* Three copies medium */ + pl_normal (&pl[num], pl[num].x); + nextx = pl[num].x + 8 + 24; + pl_update (num, nextx, &plc, pl_max); + pl_normal (&pl[num], nextx); + nextx = pl[num].x + 8 + 56; + pl_update (num, nextx, &plc, pl_max); + pl_normal (&pl[num], nextx); + break; + case 7: + /* Quad sized player */ + pl_quad (&pl[num], pl[num].x); + break; + } + } + /* Use last changes */ + for (; plc < pl_max; plc++) + use_plraster_change (&pl[num], &pl_change[num][plc]); + pl_change_count[num] = 0; +} + + +/* Draw the ball graphic */ +/* line: the vertical position of the raster */ +static __inline void +draw_ball (void) +{ + int i; + BYTE *blptr; + BYTE e; + + if (ml[2].vdel_flag) + e = ml[2].vdel; + else + e = ml[2].enabled; + + if (e && ml[2].x >= 0) + { + blptr = colvect + (ml[2].x); + switch (tiaWrite[CTRLPF] >> 4) + { + case 3: + /* Eight clocks */ + for (i = 0; i < 8; i++) + *(blptr++) |= BL_MASK; + break; + case 2: + /* Four clocks */ + for (i = 0; i < 4; i++) + *(blptr++) |= BL_MASK; + break; + case 1: + /* Two clocks */ + for (i = 0; i < 2; i++) + *(blptr++) |= BL_MASK; + break; + case 0: + /* One clock */ + *(blptr++) |= BL_MASK; + break; + } + } +} + + +/* Draw a missile graphic */ +static __inline void +do_missile (int num, BYTE * misptr) +{ + int i; + + switch (ml[num].width) + { + case 0: + /* one clock */ + *(misptr++) |= ml[num].mask; + break; + case 1: + /* two clocks */ + for (i = 0; i < 2; i++) + *(misptr++) |= ml[num].mask; + break; + case 2: + /* four clocks */ + for (i = 0; i < 4; i++) + *(misptr++) |= ml[num].mask; + break; + case 3: + /* Eight clocks */ + for (i = 0; i < 8; i++) + *(misptr++) |= ml[num].mask; + break; + } /* switch */ +} + +/* Draw a missile taking into account the player's position. */ +/* line: the vertical position of the raster */ +/* num: 0 for M0, 1 for M1 */ +static __inline void +draw_missile (int num) +{ + BYTE *misptr; + + if (ml[num].enabled && ml[num].x >= 0) + { + switch (pl[num].nusize) + { + case 0: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + break; + case 1: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + misptr = misptr + 16; + do_missile (num, misptr); + break; + case 2: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + misptr = misptr + 32; + do_missile (num, misptr); + break; + case 3: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + misptr = misptr + 16; + do_missile (num, misptr); + misptr = misptr + 16; + do_missile (num, misptr); + break; + case 4: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + misptr = misptr + 64; + do_missile (num, misptr); + break; + case 5: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + break; + case 6: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + misptr = misptr + 32; + do_missile (num, misptr); + misptr = misptr + 32; + do_missile (num, misptr); + break; + case 7: + misptr = colvect + (ml[num].x); + do_missile (num, misptr); + break; + + } + + } /* If */ +} + + +/* Construct one tv raster line colvect */ +/* line: the vertical position of the raster */ +__inline void +tv_rasterise (int line) +{ + +// if (tv_field && nOptions_Interlace) line +=222; + line_ptr = line * vwidth; + + /* Draw the playfield first */ + draw_playfield (); + + /* Do the ball */ + draw_ball (); + + /* Do the player 1 graphics */ + draw_missile (1); + pl_draw (1); + + /* Do the player 0 graphics */ + draw_missile (0); + pl_draw (0); +} + +/* Reset the collision vector */ +__inline void +reset_vector (void) +{ + int i; + uint32 *cpos=(uint32 *)colvect; + for (i = 0; i < 40; i++) + cpos[i] = 0; +} + + +/* draw the collision vector */ +/* Quick version with no magnification */ +__inline void +draw_vector_q (void) +{ + int i; + int uct = 0; + int colind, colval; + unsigned int pad; + unsigned int tv_ptr; + tv_ptr=line_ptr; + + /* Check for scores */ + if(scores_val ==2) + { + scores_val=1; + colour_lookup=colour_ptrs[norm_val][scores_val]; + } + + /* Use starting changes */ + while (uct < unified_count && unified[uct].x < 0) + use_unified_change (&unified[uct++]); + + for (i = 0; i < 80; i++) + { + if (uct < unified_count && unified[uct].x == i) + use_unified_change (&unified[uct++]); + + if((colval=colvect[i])){ + + /* Collision detection */ + col_state|=col_table[colval]; + + colind=colour_lookup[colval]; + pad=colour_table[colind]; + } else + pad=colour_table[BK_COLOUR]; + + VBuf[tv_ptr++] = pad; + } + + /* Check for scores */ + if(scores_val ==1) + { + scores_val=2; + colour_lookup=colour_ptrs[norm_val][scores_val]; + } + for (i = 80; i < 160; i++) + { + if (uct < unified_count && unified[uct].x == i) + use_unified_change (&unified[uct++]); + + if((colval=colvect[i])){ + + /* Collision detection */ + col_state|=col_table[colval]; + + colind=colour_lookup[colval]; + pad=colour_table[colind]; + } else + pad=colour_table[BK_COLOUR]; + + VBuf[tv_ptr++] = pad; + } + + while (uct < unified_count) + use_unified_change (&unified[uct++]); + unified_count = 0; +} + +/* Used for when running in frame skipping mode */ +static __inline void +update_registers (void) +{ + int i, num; + + /* Playfield */ + for (i = 0; i < pf_change_count[0]; i++) + use_pfraster_change (&pf[0], &pf_change[0][i]); + pf_change_count[0] = 0; + + /* Player graphics */ + for (num = 0; num < 2; num++) + { + for (i = 0; i < pl_change_count[num]; i++) + use_plraster_change (&pl[num], &pl_change[num][i]); + pl_change_count[num] = 0; + } + + /* Unified */ + for (i = 0; i < unified_count; i++) + use_unified_change (&unified[i]); + unified_count = 0; +} + +/* Main raster function, will have switches for different magsteps */ +/* line: the vertical position of the raster */ +void +tv_raster (int line) +{ +// if ( ((tv_counter % nOptions_SkipFrames) != 0) || (line > theight) ) + if (line > theight) + { + update_registers (); + } + else + { + reset_vector(); + tv_rasterise (line); + draw_vector_q (); + } +} + +void +init_raster (void) +{ + int i,val; + + init_collisions(); + + /* Normal Priority */ + for (i=0; i<64; i++) + { + if (i & (PL0_MASK | ML0_MASK)) + val = P0M0_COLOUR; + else if (i & (PL1_MASK | ML1_MASK)) + val = P1M1_COLOUR; + else if (i & (BL_MASK | PF_MASK)) + val = PFBL_COLOUR; + else + val = BK_COLOUR; + colour_normal[i]=val; + } + + /* Alternate Priority */ + for (i=0; i<64; i++) + { + if (i & (BL_MASK | PF_MASK)) + val = PFBL_COLOUR; + else if (i & (PL0_MASK | ML0_MASK)) + val = P0M0_COLOUR; + else if (i & (PL1_MASK | ML1_MASK)) + val = P1M1_COLOUR; + else + val = BK_COLOUR; + colour_alternate[i]=val; + } + + /* Normal Scores Left */ + for (i=0; i<64; i++) + { + if (i & (PL0_MASK | ML0_MASK)) + val = P0M0_COLOUR; + else if (i & (PL1_MASK | ML1_MASK)) + val = P1M1_COLOUR; + else if (i & (BL_MASK | PF_MASK)) + /* Use P1 colour */ + val = P0M0_COLOUR; + else + val = BK_COLOUR; + colour_normscoresl[i]=val; + } + + /* Normal Scores Right */ + for (i=0; i<64; i++) + { + if (i & (PL0_MASK | ML0_MASK)) + val = P0M0_COLOUR; + else if (i & (PL1_MASK | ML1_MASK)) + val = P1M1_COLOUR; + else if (i & (BL_MASK | PF_MASK)) + /* Use P1 colour */ + val = P1M1_COLOUR; + else + val = BK_COLOUR; + colour_normscoresr[i]=val; + } + + /* Alternate Scores Left*/ + for (i=0; i<64; i++) + { + if (i & (BL_MASK | PF_MASK)) + val = P0M0_COLOUR; + else if (i & (PL0_MASK | ML0_MASK)) + val = P0M0_COLOUR; + else if (i & (PL1_MASK | ML1_MASK)) + val = P1M1_COLOUR; + else + val = BK_COLOUR; + colour_altscoresl[i]=val; + } + + /* Alternate Scores Right*/ + for (i=0; i<64; i++) + { + if (i & (BL_MASK | PF_MASK)) + val = P1M1_COLOUR; + else if (i & (PL0_MASK | ML0_MASK)) + val = P0M0_COLOUR; + else if (i & (PL1_MASK | ML1_MASK)) + val = P1M1_COLOUR; + else + val = BK_COLOUR; + colour_altscoresr[i]=val; + } + + colour_ptrs[0][0]=colour_normal; + colour_ptrs[1][0]=colour_alternate; + colour_ptrs[0][1]=colour_normscoresl; + colour_ptrs[1][1]=colour_altscoresl; + colour_ptrs[0][2]=colour_normscoresr; + colour_ptrs[1][2]=colour_altscoresr; + norm_val=0; scores_val=0; + + colour_lookup=colour_normal; +} diff --git a/MCUME_pico2/picovcs/Table.c b/MCUME_pico2/picovcs/Table.c new file mode 100644 index 0000000..67d9232 --- /dev/null +++ b/MCUME_pico2/picovcs/Table.c @@ -0,0 +1,646 @@ + + + + + +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for Details. + + $Id: table.c,v 1.4 1996/08/26 15:04:20 ahornby Exp $ +******************************************************************************/ + +/* + * $Id: table.c,v 1.4 1996/08/26 15:04:20 ahornby Exp $ + * + * This was part of the x64 Commodore 64 emulator. + * See README for copyright notice + * + * This file contains lookup-table which is used to translate + * MOS6502 machine instructions. Machine code is used as index + * to array called lookup. Pointer to function is then fetched + * from array and function is called. + * Timing of the undocumented opcodes is based on information + * in an article in C=Lehti by Kai Lindfors and Topi Maurola. + * + * + * Written by + * Vesa-Matti Puro (vmp@lut.fi) + * Jarkko Sonninen (sonninen@lut.fi) + * Jouko Valta (jopi@stekt.oulu.fi) + * + */ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +#include "cpu.h" +#include "mnemonic.h" + + +/* + * The "mnemonic.h" file contains #defines for BRK, ORA, NOOP... which + * are character strings, i.e. #define BRK "BRK" + * #define ORA "ORA" . . . Used mainly to reduce typing... + * + * There are #defines for addressing modes i.e. IMPLIED, INDIRECT_X, + * ZERO_PAGE in "cpu.h"... These can be used to make a diassembler. + */ + +#define PROGMEM + +PROGMEM int clength[] = +{1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2, 2, 0}; + +PROGMEM struct lookup_tag lookup[] = +{ + +/**** Positive ****/ + + /* 00 */ + {BRK, IMPLIED, M_NONE, M_PC, 7, 0}, /* Pseudo Absolute */ + /* 01 */ + {ORA, INDIRECT_X, M_INDX, M_AC, 6, 0}, /* (Indirect,X) */ + /* 02 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 03 */ + {SLO, INDIRECT_X, M_INDX, M_INDX, 8, 0}, + + /* 04 */ + {NOOP, ZERO_PAGE, M_NONE, M_NONE, 3, 0}, + /* 05 */ + {ORA, ZERO_PAGE, M_ZERO, M_AC, 3, 0}, /* Zeropage */ + /* 06 */ + {ASL, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, /* Zeropage */ + /* 07 */ + {SLO, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, + + /* 08 */ + {PHP, IMPLIED, M_SR, M_NONE, 3, 0}, + /* 09 */ + {ORA, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* Immediate */ + /* 0a */ + {ASL, ACCUMULATOR, M_AC, M_AC, 2, 0}, /* Accumulator */ + /* 0b */ + {ANC, IMMEDIATE, M_ACIM, M_ACNC, 2, 0}, + + /* 0c */ + {NOOP, ABSOLUTE, M_NONE, M_NONE, 4, 0}, + /* 0d */ + {ORA, ABSOLUTE, M_ABS, M_AC, 4, 0}, /* Absolute */ + /* 0e */ + {ASL, ABSOLUTE, M_ABS, M_ABS, 6, 0}, /* Absolute */ + /* 0f */ + {SLO, ABSOLUTE, M_ABS, M_ABS, 6, 0}, + + /* 10 */ + {BPL, RELATIVE, M_REL, M_NONE, 2, 0}, + /* 11 */ + {ORA, INDIRECT_Y, M_INDY, M_AC, 5, 1}, /* (Indirect),Y */ + /* 12 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 13 */ + {SLO, INDIRECT_Y, M_INDY, M_INDY, 8, 0}, + + /* 14 */ + {NOOP, ZERO_PAGE_X, M_NONE, M_NONE, 4, 0}, + /* 15 */ + {ORA, ZERO_PAGE_X, M_ZERX, M_AC, 4, 0}, /* Zeropage,X */ + /* 16 */ + {ASL, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, /* Zeropage,X */ + /* 17 */ + {SLO, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, + + /* 18 */ + {CLC, IMPLIED, M_NONE, M_FC, 2, 0}, + /* 19 */ + {ORA, ABSOLUTE_Y, M_ABSY, M_AC, 4, 1}, /* Absolute,Y */ + /* 1a */ + {NOOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* 1b */ + {SLO, ABSOLUTE_Y, M_ABSY, M_ABSY, 7, 0}, + + /* 1c */ + {NOOP, ABSOLUTE_X, M_NONE, M_NONE, 4, 1}, + /* 1d */ + {ORA, ABSOLUTE_X, M_ABSX, M_AC, 4, 1}, /* Absolute,X */ + /* 1e */ + {ASL, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, /* Absolute,X */ + /* 1f */ + {SLO, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, + + /* 20 */ + {JSR, ABSOLUTE, M_ADDR, M_PC, 6, 0}, + /* 21 */ + {AND, INDIRECT_X, M_INDX, M_AC, 6, 0}, /* (Indirect ,X) */ + /* 22 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 23 */ + {RLA, INDIRECT_X, M_INDX, M_INDX, 8, 0}, + + /* 24 */ + {BIT, ZERO_PAGE, M_ZERO, M_NONE, 3, 0}, /* Zeropage */ + /* 25 */ + {AND, ZERO_PAGE, M_ZERO, M_AC, 3, 0}, /* Zeropage */ + /* 26 */ + {ROL, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, /* Zeropage */ + /* 27 */ + {RLA, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, + + /* 28 */ + {PLP, IMPLIED, M_NONE, M_SR, 4, 0}, + /* 29 */ + {AND, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* Immediate */ + /* 2a */ + {ROL, ACCUMULATOR, M_AC, M_AC, 2, 0}, /* Accumulator */ + /* 2b */ + {ANC, IMMEDIATE, M_ACIM, M_ACNC, 2, 0}, + + /* 2c */ + {BIT, ABSOLUTE, M_ABS, M_NONE, 4, 0}, /* Absolute */ + /* 2d */ + {AND, ABSOLUTE, M_ABS, M_AC, 4, 0}, /* Absolute */ + /* 2e */ + {ROL, ABSOLUTE, M_ABS, M_ABS, 6, 0}, /* Absolute */ + /* 2f */ + {RLA, ABSOLUTE, M_ABS, M_ABS, 6, 0}, + + /* 30 */ + {BMI, RELATIVE, M_REL, M_NONE, 2, 0}, + /* 31 */ + {AND, INDIRECT_Y, M_INDY, M_AC, 5, 1}, /* (Indirect),Y */ + /* 32 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 33 */ + {RLA, INDIRECT_Y, M_INDY, M_INDY, 8, 0}, + + /* 34 */ + {NOOP, ZERO_PAGE_X, M_NONE, M_NONE, 4, 0}, + /* 35 */ + {AND, ZERO_PAGE_X, M_ZERX, M_AC, 4, 0}, /* Zeropage,X */ + /* 36 */ + {ROL, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, /* Zeropage,X */ + /* 37 */ + {RLA, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, + + /* 38 */ + {SEC, IMPLIED, M_NONE, M_FC, 2, 0}, + /* 39 */ + {AND, ABSOLUTE_Y, M_ABSY, M_AC, 4, 1}, /* Absolute,Y */ + /* 3a */ + {NOOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* 3b */ + {RLA, ABSOLUTE_Y, M_ABSY, M_ABSY, 7, 0}, + + /* 3c */ + {NOOP, ABSOLUTE_X, M_NONE, M_NONE, 4, 1}, + /* 3d */ + {AND, ABSOLUTE_X, M_ABSX, M_AC, 4, 1}, /* Absolute,X */ + /* 3e */ + {ROL, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, /* Absolute,X */ + /* 3f */ + {RLA, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, + + /* 40 */ + {RTI, IMPLIED, M_NONE, M_PC, 6, 0}, + /* 41 */ + {EOR, INDIRECT_X, M_INDX, M_AC, 6, 0}, /* (Indirect,X) */ + /* 42 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 43 */ + {SRE, INDIRECT_X, M_INDX, M_INDX, 8, 0}, + + /* 44 */ + {NOOP, ZERO_PAGE, M_NONE, M_NONE, 3, 0}, + /* 45 */ + {EOR, ZERO_PAGE, M_ZERO, M_AC, 3, 0}, /* Zeropage */ + /* 46 */ + {LSR, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, /* Zeropage */ + /* 47 */ + {SRE, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, + + /* 48 */ + {PHA, IMPLIED, M_AC, M_NONE, 3, 0}, + /* 49 */ + {EOR, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* Immediate */ + /* 4a */ + {LSR, ACCUMULATOR, M_AC, M_AC, 2, 0}, /* Accumulator */ + /* 4b */ + {ASR, IMMEDIATE, M_ACIM, M_AC, 2, 0}, /* (AC & IMM) >>1 */ + + /* 4c */ + {JMP, ABSOLUTE, M_ADDR, M_PC, 3, 0}, /* Absolute */ + /* 4d */ + {EOR, ABSOLUTE, M_ABS, M_AC, 4, 0}, /* Absolute */ + /* 4e */ + {LSR, ABSOLUTE, M_ABS, M_ABS, 6, 0}, /* Absolute */ + /* 4f */ + {SRE, ABSOLUTE, M_ABS, M_ABS, 6, 0}, + + /* 50 */ + {BVC, RELATIVE, M_REL, M_NONE, 2, 0}, + /* 51 */ + {EOR, INDIRECT_Y, M_INDY, M_AC, 5, 1}, /* (Indirect),Y */ + /* 52 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 53 */ + {SRE, INDIRECT_Y, M_INDY, M_INDY, 8, 0}, + + /* 54 */ + {NOOP, ZERO_PAGE_X, M_NONE, M_NONE, 4, 0}, + /* 55 */ + {EOR, ZERO_PAGE_X, M_ZERX, M_AC, 4, 0}, /* Zeropage,X */ + /* 56 */ + {LSR, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, /* Zeropage,X */ + /* 57 */ + {SRE, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, + + /* 58 */ + {CLI, IMPLIED, M_NONE, M_FI, 2, 0}, + /* 59 */ + {EOR, ABSOLUTE_Y, M_ABSY, M_AC, 4, 1}, /* Absolute,Y */ + /* 5a */ + {NOOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* 5b */ + {SRE, ABSOLUTE_Y, M_ABSY, M_ABSY, 7, 0}, + + /* 5c */ + {NOOP, ABSOLUTE_X, M_NONE, M_NONE, 4, 1}, + /* 5d */ + {EOR, ABSOLUTE_X, M_ABSX, M_AC, 4, 1}, /* Absolute,X */ + /* 5e */ + {LSR, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, /* Absolute,X */ + /* 5f */ + {SRE, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, + + /* 60 */ + {RTS, IMPLIED, M_NONE, M_PC, 6, 0}, + /* 61 */ + {ADC, INDIRECT_X, M_INDX, M_AC, 6, 0}, /* (Indirect,X) */ + /* 62 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* 63 */ + {RRA, INDIRECT_X, M_INDX, M_INDX, 8, 0}, + + /* 64 */ + {NOOP, ZERO_PAGE, M_NONE, M_NONE, 3, 0}, + /* 65 */ + {ADC, ZERO_PAGE, M_ZERO, M_AC, 3, 0}, /* Zeropage */ + /* 66 */ + {ROR, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, /* Zeropage */ + /* 67 */ + {RRA, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, + + /* 68 */ + {PLA, IMPLIED, M_NONE, M_AC, 4, 0}, + /* 69 */ + {ADC, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* Immediate */ + /* 6a */ + {ROR, ACCUMULATOR, M_AC, M_AC, 2, 0}, /* Accumulator */ + /* 6b */ + {ARR, IMMEDIATE, M_ACIM, M_AC, 2, 0}, /* ARR isn't typo */ + + /* 6c */ + {JMP, ABS_INDIRECT, M_AIND, M_PC, 5, 0}, /* Indirect */ + /* 6d */ + {ADC, ABSOLUTE, M_ABS, M_AC, 4, 0}, /* Absolute */ + /* 6e */ + {ROR, ABSOLUTE, M_ABS, M_ABS, 6, 0}, /* Absolute */ + /* 6f */ + {RRA, ABSOLUTE, M_ABS, M_ABS, 6, 0}, + + /* 70 */ + {BVS, RELATIVE, M_REL, M_NONE, 2, 0}, + /* 71 */ + {ADC, INDIRECT_Y, M_INDY, M_AC, 5, 1}, /* (Indirect),Y */ + /* 72 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT relative? */ + /* 73 */ + {RRA, INDIRECT_Y, M_INDY, M_INDY, 8, 0}, + + /* 74 */ + {NOOP, ZERO_PAGE_X, M_NONE, M_NONE, 4, 0}, + /* 75 */ + {ADC, ZERO_PAGE_X, M_ZERX, M_AC, 4, 0}, /* Zeropage,X */ + /* 76 */ + {ROR, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, /* Zeropage,X */ + /* 77 */ + {RRA, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, + + /* 78 */ + {SEI, IMPLIED, M_NONE, M_FI, 2, 0}, + /* 79 */ + {ADC, ABSOLUTE_Y, M_ABSY, M_AC, 4, 1}, /* Absolute,Y */ + /* 7a */ + {NOOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* 7b */ + {RRA, ABSOLUTE_Y, M_ABSY, M_ABSY, 7, 0}, + + /* 7c */ + {NOOP, ABSOLUTE_X, M_NONE, M_NONE, 4, 1}, + /* 7d */ + {ADC, ABSOLUTE_X, M_ABSX, M_AC, 4, 1}, /* Absolute,X */ + /* 7e */ + {ROR, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, /* Absolute,X */ + /* 7f */ + {RRA, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, + +/**** Negative ****/ + + /* 80 */ + {NOOP, IMMEDIATE, M_NONE, M_NONE, 2, 0}, + /* 81 */ + {STA, INDIRECT_X, M_AC, M_INDX, 6, 0}, /* (Indirect,X) */ + /* 82 */ + {NOOP, IMMEDIATE, M_NONE, M_NONE, 2, 0}, + /* 83 */ + {SAX, INDIRECT_X, M_ANXR, M_INDX, 6, 0}, + + /* 84 */ + {STY, ZERO_PAGE, M_YR, M_ZERO, 3, 0}, /* Zeropage */ + /* 85 */ + {STA, ZERO_PAGE, M_AC, M_ZERO, 3, 0}, /* Zeropage */ + /* 86 */ + {STX, ZERO_PAGE, M_XR, M_ZERO, 3, 0}, /* Zeropage */ + /* 87 */ + {SAX, ZERO_PAGE, M_ANXR, M_ZERO, 3, 0}, + + /* 88 */ + {DEY, IMPLIED, M_YR, M_YR, 2, 0}, + /* 89 */ + {NOOP, IMMEDIATE, M_NONE, M_NONE, 2, 0}, + /* 8a */ + {TXA, IMPLIED, M_XR, M_AC, 2, 0}, +/**** very abnormal: usually AC = AC | #$EE & XR & #$oper ****/ + /* 8b */ + {ANE, IMMEDIATE, M_AXIM, M_AC, 2, 0}, + + /* 8c */ + {STY, ABSOLUTE, M_YR, M_ABS, 4, 0}, /* Absolute */ + /* 8d */ + {STA, ABSOLUTE, M_AC, M_ABS, 4, 0}, /* Absolute */ + /* 8e */ + {STX, ABSOLUTE, M_XR, M_ABS, 4, 0}, /* Absolute */ + /* 8f */ + {SAX, ABSOLUTE, M_ANXR, M_ABS, 4, 0}, + + /* 90 */ + {BCC, RELATIVE, M_REL, M_NONE, 2, 0}, + /* 91 */ + {STA, INDIRECT_Y, M_AC, M_INDY, 6, 0}, /* (Indirect),Y */ + /* 92 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT relative? */ + /* 93 */ + {SHA, INDIRECT_Y, M_ANXR, M_STH0, 6, 0}, + + /* 94 */ + {STY, ZERO_PAGE_X, M_YR, M_ZERX, 4, 0}, /* Zeropage,X */ + /* 95 */ + {STA, ZERO_PAGE_X, M_AC, M_ZERX, 4, 0}, /* Zeropage,X */ + /* 96 */ + {STX, ZERO_PAGE_Y, M_XR, M_ZERY, 4, 0}, /* Zeropage,Y */ + /* 97 */ + {SAX, ZERO_PAGE_Y, M_ANXR, M_ZERY, 4, 0}, + + /* 98 */ + {TYA, IMPLIED, M_YR, M_AC, 2, 0}, + /* 99 */ + {STA, ABSOLUTE_Y, M_AC, M_ABSY, 5, 0}, /* Absolute,Y */ + /* 9a */ + {TXS, IMPLIED, M_XR, M_SP, 2, 0}, +/*** This is very mysterious command ... */ + /* 9b */ + {SHS, ABSOLUTE_Y, M_ANXR, M_STH3, 5, 0}, + + /* 9c */ + {SHY, ABSOLUTE_X, M_YR, M_STH2, 5, 0}, + /* 9d */ + {STA, ABSOLUTE_X, M_AC, M_ABSX, 5, 0}, /* Absolute,X */ + /* 9e */ + {SHX, ABSOLUTE_Y, M_XR, M_STH1, 5, 0}, + /* 9f */ + {SHA, ABSOLUTE_Y, M_ANXR, M_STH1, 5, 0}, + + /* a0 */ + {LDY, IMMEDIATE, M_IMM, M_YR, 2, 0}, /* Immediate */ + /* a1 */ + {LDA, INDIRECT_X, M_INDX, M_AC, 6, 0}, /* (indirect,X) */ + /* a2 */ + {LDX, IMMEDIATE, M_IMM, M_XR, 2, 0}, /* Immediate */ + /* a3 */ + {LAX, INDIRECT_X, M_INDX, M_ACXR, 6, 0}, /* (indirect,X) */ + + /* a4 */ + {LDY, ZERO_PAGE, M_ZERO, M_YR, 3, 0}, /* Zeropage */ + /* a5 */ + {LDA, ZERO_PAGE, M_ZERO, M_AC, 3, 0}, /* Zeropage */ + /* a6 */ + {LDX, ZERO_PAGE, M_ZERO, M_XR, 3, 0}, /* Zeropage */ + /* a7 */ + {LAX, ZERO_PAGE, M_ZERO, M_ACXR, 3, 0}, + + /* a8 */ + {TAY, IMPLIED, M_AC, M_YR, 2, 0}, + /* a9 */ + {LDA, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* Immediate */ + /* aa */ + {TAX, IMPLIED, M_AC, M_XR, 2, 0}, + /* ab */ + {LXA, IMMEDIATE, M_ACIM, M_ACXR, 2, 0}, /* LXA isn't a typo */ + + /* ac */ + {LDY, ABSOLUTE, M_ABS, M_YR, 4, 0}, /* Absolute */ + /* ad */ + {LDA, ABSOLUTE, M_ABS, M_AC, 4, 0}, /* Absolute */ + /* ae */ + {LDX, ABSOLUTE, M_ABS, M_XR, 4, 0}, /* Absolute */ + /* af */ + {LAX, ABSOLUTE, M_ABS, M_ACXR, 4, 0}, + + /* b0 */ + {BCS, RELATIVE, M_REL, M_NONE, 2, 0}, + /* b1 */ + {LDA, INDIRECT_Y, M_INDY, M_AC, 5, 1}, /* (indirect),Y */ + /* b2 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* b3 */ + {LAX, INDIRECT_Y, M_INDY, M_ACXR, 5, 1}, + + /* b4 */ + {LDY, ZERO_PAGE_X, M_ZERX, M_YR, 4, 0}, /* Zeropage,X */ + /* b5 */ + {LDA, ZERO_PAGE_X, M_ZERX, M_AC, 4, 0}, /* Zeropage,X */ + /* b6 */ + {LDX, ZERO_PAGE_Y, M_ZERY, M_XR, 4, 0}, /* Zeropage,Y */ + /* b7 */ + {LAX, ZERO_PAGE_Y, M_ZERY, M_ACXR, 4, 0}, + + /* b8 */ + {CLV, IMPLIED, M_NONE, M_FV, 2, 0}, + /* b9 */ + {LDA, ABSOLUTE_Y, M_ABSY, M_AC, 4, 1}, /* Absolute,Y */ + /* ba */ + {TSX, IMPLIED, M_SP, M_XR, 2, 0}, + /* bb */ + {LAS, ABSOLUTE_Y, M_SABY, M_ACXS, 4, 1}, + + /* bc */ + {LDY, ABSOLUTE_X, M_ABSX, M_YR, 4, 1}, /* Absolute,X */ + /* bd */ + {LDA, ABSOLUTE_X, M_ABSX, M_AC, 4, 1}, /* Absolute,X */ + /* be */ + {LDX, ABSOLUTE_Y, M_ABSY, M_XR, 4, 1}, /* Absolute,Y */ + /* bf */ + {LAX, ABSOLUTE_Y, M_ABSY, M_ACXR, 4, 1}, + + /* c0 */ + {CPY, IMMEDIATE, M_IMM, M_NONE, 2, 0}, /* Immediate */ + /* c1 */ + {CMP, INDIRECT_X, M_INDX, M_NONE, 6, 0}, /* (Indirect,X) */ + /* c2 */ + {NOOP, IMMEDIATE, M_NONE, M_NONE, 2, 0}, /* occasional TILT */ + /* c3 */ + {DCP, INDIRECT_X, M_INDX, M_INDX, 8, 0}, + + /* c4 */ + {CPY, ZERO_PAGE, M_ZERO, M_NONE, 3, 0}, /* Zeropage */ + /* c5 */ + {CMP, ZERO_PAGE, M_ZERO, M_NONE, 3, 0}, /* Zeropage */ + /* c6 */ + {DEC, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, /* Zeropage */ + /* c7 */ + {DCP, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, + + /* c8 */ + {INY, IMPLIED, M_YR, M_YR, 2, 0}, + /* c9 */ + {CMP, IMMEDIATE, M_IMM, M_NONE, 2, 0}, /* Immediate */ + /* ca */ + {DEX, IMPLIED, M_XR, M_XR, 2, 0}, + /* cb */ + {SBX, IMMEDIATE, M_IMM, M_XR, 2, 0}, + + /* cc */ + {CPY, ABSOLUTE, M_ABS, M_NONE, 4, 0}, /* Absolute */ + /* cd */ + {CMP, ABSOLUTE, M_ABS, M_NONE, 4, 0}, /* Absolute */ + /* ce */ + {DEC, ABSOLUTE, M_ABS, M_ABS, 6, 0}, /* Absolute */ + /* cf */ + {DCP, ABSOLUTE, M_ABS, M_ABS, 6, 0}, + + /* d0 */ + {BNE, RELATIVE, M_REL, M_NONE, 2, 0}, + /* d1 */ + {CMP, INDIRECT_Y, M_INDY, M_NONE, 5, 1}, /* (Indirect),Y */ + /* d2 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* d3 */ + {DCP, INDIRECT_Y, M_INDY, M_INDY, 8, 0}, + + /* d4 */ + {NOOP, ZERO_PAGE_X, M_NONE, M_NONE, 4, 0}, + /* d5 */ + {CMP, ZERO_PAGE_X, M_ZERX, M_NONE, 4, 0}, /* Zeropage,X */ + /* d6 */ + {DEC, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, /* Zeropage,X */ + /* d7 */ + {DCP, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, + + /* d8 */ + {CLD, IMPLIED, M_NONE, M_FD, 2, 0}, + /* d9 */ + {CMP, ABSOLUTE_Y, M_ABSY, M_NONE, 4, 1}, /* Absolute,Y */ + /* da */ + {NOOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* db */ + {DCP, ABSOLUTE_Y, M_ABSY, M_ABSY, 7, 0}, + + /* dc */ + {NOOP, ABSOLUTE_X, M_NONE, M_NONE, 4, 1}, + /* dd */ + {CMP, ABSOLUTE_X, M_ABSX, M_NONE, 4, 1}, /* Absolute,X */ + /* de */ + {DEC, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, /* Absolute,X */ + /* df */ + {DCP, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, + + /* e0 */ + {CPX, IMMEDIATE, M_IMM, M_NONE, 2, 0}, /* Immediate */ + /* e1 */ + {SBC, INDIRECT_X, M_INDX, M_AC, 6, 0}, /* (Indirect,X) */ + /* e2 */ + {NOOP, IMMEDIATE, M_NONE, M_NONE, 2, 0}, + /* e3 */ + {ISB, INDIRECT_X, M_INDX, M_INDX, 8, 0}, + + /* e4 */ + {CPX, ZERO_PAGE, M_ZERO, M_NONE, 3, 0}, /* Zeropage */ + /* e5 */ + {SBC, ZERO_PAGE, M_ZERO, M_AC, 3, 0}, /* Zeropage */ + /* e6 */ + {INC, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, /* Zeropage */ + /* e7 */ + {ISB, ZERO_PAGE, M_ZERO, M_ZERO, 5, 0}, + + /* e8 */ + {INX, IMPLIED, M_XR, M_XR, 2, 0}, + /* e9 */ + {SBC, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* Immediate */ + /* ea */ + {NOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* eb */ + {USBC, IMMEDIATE, M_IMM, M_AC, 2, 0}, /* same as e9 */ + + /* ec */ + {CPX, ABSOLUTE, M_ABS, M_NONE, 4, 0}, /* Absolute */ + /* ed */ + {SBC, ABSOLUTE, M_ABS, M_AC, 4, 0}, /* Absolute */ + /* ee */ + {INC, ABSOLUTE, M_ABS, M_ABS, 6, 0}, /* Absolute */ + /* ef */ + {ISB, ABSOLUTE, M_ABS, M_ABS, 6, 0}, + + /* f0 */ + {BEQ, RELATIVE, M_REL, M_NONE, 2, 0}, + /* f1 */ + {SBC, INDIRECT_Y, M_INDY, M_AC, 5, 1}, /* (Indirect),Y */ + /* f2 */ + {JAM, IMPLIED, M_NONE, M_NONE, 0, 0}, /* TILT */ + /* f3 */ + {ISB, INDIRECT_Y, M_INDY, M_INDY, 8, 0}, + + /* f4 */ + {NOOP, ZERO_PAGE_X, M_NONE, M_NONE, 4, 0}, + /* f5 */ + {SBC, ZERO_PAGE_X, M_ZERX, M_AC, 4, 0}, /* Zeropage,X */ + /* f6 */ + {INC, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, /* Zeropage,X */ + /* f7 */ + {ISB, ZERO_PAGE_X, M_ZERX, M_ZERX, 6, 0}, + + /* f8 */ + {SED, IMPLIED, M_NONE, M_FD, 2, 0}, + /* f9 */ + {SBC, ABSOLUTE_Y, M_ABSY, M_AC, 4, 1}, /* Absolute,Y */ + /* fa */ + {NOOP, IMPLIED, M_NONE, M_NONE, 2, 0}, + /* fb */ + {ISB, ABSOLUTE_Y, M_ABSY, M_ABSY, 7, 0}, + + /* fc */ + {NOOP, ABSOLUTE_X, M_NONE, M_NONE, 4, 1}, + /* fd */ + {SBC, ABSOLUTE_X, M_ABSX, M_AC, 4, 1}, /* Absolute,X */ + /* fe */ + {INC, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0}, /* Absolute,X */ + /* ff */ + {ISB, ABSOLUTE_X, M_ABSX, M_ABSX, 7, 0} +}; diff --git a/MCUME_pico2/picovcs/Tiasound.c b/MCUME_pico2/picovcs/Tiasound.c new file mode 100644 index 0000000..1d87b6c --- /dev/null +++ b/MCUME_pico2/picovcs/Tiasound.c @@ -0,0 +1,616 @@ +/*****************************************************************************/ +/* */ +/* Module: TIA Chip Sound Simulator */ +/* Purpose: To emulate the sound generation hardware of the Atari TIA chip. */ +/* Author: Ron Fries */ +/* */ +/* Revision History: */ +/* 10-Sep-96 - V1.0 - Initial Release */ +/* 14-Jan-97 - V1.1 - Cleaned up sound output by eliminating counter */ +/* reset. */ +/* */ +/*****************************************************************************/ +/* */ +/* License Information and Copyright Notice */ +/* ======================================== */ +/* */ +/* TiaSound is Copyright(c) 1996 by Ron Fries */ +/* */ +/* This library is free software; you can redistribute it and/or modify it */ +/* under the terms of version 2 of the GNU Library General Public License */ +/* as published by the Free Software Foundation. */ +/* */ +/* This library is distributed in the hope that it will be useful, but */ +/* WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library */ +/* General Public License for more details. */ +/* To obtain a copy of the GNU Library General Public License, write to the */ +/* Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +/* */ +/* Any permitted reproduction of these routines, in whole or in part, must */ +/* bear this legend. */ +/* */ +/*****************************************************************************/ +#include "Atari2600EmulatorGlobals.h" + +#include "emuapi.h" + + +/* define some data types to keep it platform independent */ +#define int8 char +#define int16 short +#define int32 int + +#define uint8 unsigned int8 +#define uint16 unsigned int16 +#define uint32 unsigned int32 + + +/* CONSTANT DEFINITIONS */ + +/* definitions for AUDCx (15, 16) */ +#define SET_TO_1 0x00 /* 0000 */ +#define POLY4 0x01 /* 0001 */ +#define DIV31_POLY4 0x02 /* 0010 */ +#define POLY5_POLY4 0x03 /* 0011 */ +#define PURE1 0x04 /* 0100 */ +#define PURE2 0x05 /* 0101 */ +#define DIV31_PURE 0x06 /* 0110 */ +#define POLY5_2 0x07 /* 0111 */ +#define POLY9 0x08 /* 1000 */ +#define POLY5 0x09 /* 1001 */ +#define DIV31_POLY5 0x0a /* 1010 */ +#define POLY5_POLY5 0x0b /* 1011 */ +#define DIV3_PURE 0x0c /* 1100 */ +#define DIV3_PURE2 0x0d /* 1101 */ +#define DIV93_PURE 0x0e /* 1110 */ +#define DIV3_POLY5 0x0f /* 1111 */ + +#define DIV3_MASK 0x0c + +#define AUDC0 0x15 +#define AUDC1 0x16 +#define AUDF0 0x17 +#define AUDF1 0x18 +#define AUDV0 0x19 +#define AUDV1 0x1a + +/* the size (in entries) of the 4 polynomial tables */ +#define POLY4_SIZE 0x000f +#define POLY5_SIZE 0x001f +#define POLY9_SIZE 0x01ff + +/* channel definitions */ +#define CHAN1 0 +#define CHAN2 1 + +//#define FALSE 0 +//#define TRUE 1 + + +/* LOCAL GLOBAL VARIABLE DEFINITIONS */ + +/* structures to hold the 6 tia sound control bytes */ +uint8 AUDC[2]; /* AUDCx (15, 16) */ +uint8 AUDF[2]; /* AUDFx (17, 18) */ +uint8 AUDV[2]; /* AUDVx (19, 1A) */ + +static uint8 Outvol[2]; /* last output volume for each channel */ + + +/* Initialze the bit patterns for the polynomials. */ + +/* The 4bit and 5bit patterns are the identical ones used in the tia chip. */ +/* Though the patterns could be packed with 8 bits per byte, using only a */ +/* single bit per byte keeps the math simple, which is important for */ +/* efficient processing. */ + +static uint8 Bit4[POLY4_SIZE] = + { 1,1,0,1,1,1,0,0,0,0,1,0,1,0,0 }; + +static uint8 Bit5[POLY5_SIZE] = + { 0,0,1,0,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,1,1,0,1,0,1,0,0,0,0,1 }; + +/* I've treated the 'Div by 31' counter as another polynomial because of */ +/* the way it operates. It does not have a 50% duty cycle, but instead */ +/* has a 13:18 ratio (of course, 13+18 = 31). This could also be */ +/* implemented by using counters. */ + +static uint8 Div31[POLY5_SIZE] = + { 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 }; + +/* Rather than have a table with 511 entries, I use a random number */ +/* generator. */ + +static uint8 Bit9[POLY9_SIZE]; + +static uint8 P4[2]; /* Position pointer for the 4-bit POLY array */ +static uint8 P5[2]; /* Position pointer for the 5-bit POLY array */ +static uint16 P9[2]; /* Position pointer for the 9-bit POLY array */ + +static uint8 Div_n_cnt[2]; /* Divide by n counter. one for each channel */ +static uint8 Div_n_max[2]; /* Divide by n maximum, one for each channel */ + + +/* In my routines, I treat the sample output as another divide by N counter. */ +/* For better accuracy, the Samp_n_cnt has a fixed binary decimal point */ +/* which has 8 binary digits to the right of the decimal point. */ + +static uint16 Samp_n_max; /* Sample max, multiplied by 256 */ +static uint16 Samp_n_cnt; /* Sample cnt. */ + +extern unsigned char *sounddata; +/*****************************************************************************/ +/* Module: Tia_sound_init() */ +/* Purpose: to handle the power-up initialization functions */ +/* these functions should only be executed on a cold-restart */ +/* */ +/* Author: Ron Fries */ +/* Date: September 10, 1996 */ +/* */ +/* Inputs: sample_freq - the value for the '30 Khz' Tia audio clock */ +/* playback_freq - the playback frequency in samples per second */ +/* */ +/* Outputs: Adjusts local globals - no return value */ +/* */ +/*****************************************************************************/ + +void Tia_sound_init (uint16 sample_freq, uint16 playback_freq) +{ + uint8 chan; + int16 n; + + /* fill the 9bit polynomial with random bits */ + for (n=0; n 1) + { + /* decrement and loop */ + Div_n_cnt[chan]--; + } + /* otherwise if we've reached the bottom */ + else if (Div_n_cnt[chan] == 1) + { + /* reset the counter */ + Div_n_cnt[chan] = Div_n_max[chan]; + + /* the P5 counter has multiple uses, so we inc it here */ + P5[chan]++; + if (P5[chan] == POLY5_SIZE) + P5[chan] = 0; + + /* check clock modifier for clock tick */ + + /* if we're using pure tones OR + we're using DIV31 and the DIV31 bit is set OR + we're using POLY5 and the POLY5 bit is set */ + if (((AUDC[chan] & 0x02) == 0) || + (((AUDC[chan] & 0x01) == 0) && Div31[P5[chan]]) || + (((AUDC[chan] & 0x01) == 1) && Bit5[P5[chan]])) + { + if (AUDC[chan] & 0x04) /* pure modified clock selected */ + { + if (Outvol[chan]) /* if the output was set */ + Outvol[chan] = 0; /* turn it off */ + else + Outvol[chan] = AUDV[chan]; /* else turn it on */ + } + else if (AUDC[chan] & 0x08) /* check for p5/p9 */ + { + if (AUDC[chan] == POLY9) /* check for poly9 */ + { + /* inc the poly9 counter */ + P9[chan]++; + if (P9[chan] == POLY9_SIZE) + P9[chan] = 0; + + if (Bit9[P9[chan]]) /* if poly9 bit is set */ + Outvol[chan] = AUDV[chan]; + else + Outvol[chan] = 0; + } + else /* must be poly5 */ + { + if (Bit5[P5[chan]]) + Outvol[chan] = AUDV[chan]; + else + Outvol[chan] = 0; + } + } + else /* poly4 is the only remaining option */ + { + /* inc the poly4 counter */ + P4[chan]++; + if (P4[chan] == POLY4_SIZE) + P4[chan] = 0; + + if (Bit4[P4[chan]]) + Outvol[chan] = AUDV[chan]; + else + Outvol[chan] = 0; + } + } + } + } + + /* decrement the sample counter - value is 256 since the lower + byte contains the fractional part */ + Samp_n_cnt -= 256; + + /* if the count down has reached zero */ + if (Samp_n_cnt < 256) + { + /* adjust the sample counter */ + Samp_n_cnt += Samp_n_max; + + /* calculate the latest output value and place in buffer */ + *(buffer++) = Outvol[0] + Outvol[1]; + /* and indicate one less byte to process */ + n--; + } + } +} + + +/*****************************************************************************/ +/* Module: Tia_process() */ +/* Purpose: To fill the output buffer with the sound output based on the */ +/* tia chip parameters. This routine has been optimized. */ +/* */ +/* Author: Ron Fries */ +/* Date: September 10, 1996 */ +/* */ +/* Inputs: *buffer - pointer to the buffer where the audio output will */ +/* be placed */ +/* n - size of the playback buffer */ +/* */ +/* Outputs: the buffer will be filled with n bytes of audio - no return val */ +/* */ +/*****************************************************************************/ + +void Tia_process_2 ( unsigned short *buffer, uint16 n) +{ + uint8 audc0,audv0,audc1,audv1; + uint8 div_n_cnt0,div_n_cnt1; + uint8 p5_0, p5_1,outvol_0,outvol_1; + + audc0 = AUDC[0]; + audv0 = AUDV[0]; + audc1 = AUDC[1]; + audv1 = AUDV[1]; + + /* make temporary local copy */ + p5_0 = P5[0]; + p5_1 = P5[1]; + outvol_0 = Outvol[0]; + outvol_1 = Outvol[1]; + div_n_cnt0 = Div_n_cnt[0]; + div_n_cnt1 = Div_n_cnt[1]; + + /* loop until the buffer is filled */ + while (n) + { + /* Process channel 0 */ + if (div_n_cnt0 > 1) + { + div_n_cnt0--; + } + else if (div_n_cnt0 == 1) + { + div_n_cnt0 = Div_n_max[0]; + + /* the P5 counter has multiple uses, so we inc it here */ + p5_0++; + if (p5_0 == POLY5_SIZE) + p5_0 = 0; + + /* check clock modifier for clock tick */ + if (((audc0 & 0x02) == 0) || + (((audc0 & 0x01) == 0) && Div31[p5_0]) || + (((audc0 & 0x01) == 1) && Bit5[p5_0])) + { + if (audc0 & 0x04) /* pure modified clock selected */ + { + if (outvol_0) /* if the output was set */ + outvol_0 = 0; /* turn it off */ + else + outvol_0 = audv0; /* else turn it on */ + } + else if (audc0 & 0x08) /* check for p5/p9 */ + { + if (audc0 == POLY9) /* check for poly9 */ + { + /* inc the poly9 counter */ + P9[0]++; + if (P9[0] == POLY9_SIZE) + P9[0] = 0; + + if (Bit9[P9[0]]) + outvol_0 = audv0; + else + outvol_0 = 0; + } + else /* must be poly5 */ + { + if (Bit5[p5_0]) + outvol_0 = audv0; + else + outvol_0 = 0; + } + } + else /* poly4 is the only remaining option */ + { + /* inc the poly4 counter */ + P4[0]++; + if (P4[0] == POLY4_SIZE) + P4[0] = 0; + + if (Bit4[P4[0]]) + outvol_0 = audv0; + else + outvol_0 = 0; + } + } + } + + + /* Process channel 1 */ + if (div_n_cnt1 > 1) + { + div_n_cnt1--; + } + else if (div_n_cnt1 == 1) + { + div_n_cnt1 = Div_n_max[1]; + + /* the P5 counter has multiple uses, so we inc it here */ + p5_1++; + if (p5_1 == POLY5_SIZE) + p5_1 = 0; + + /* check clock modifier for clock tick */ + if (((audc1 & 0x02) == 0) || + (((audc1 & 0x01) == 0) && Div31[p5_1]) || + (((audc1 & 0x01) == 1) && Bit5[p5_1])) + { + if (audc1 & 0x04) /* pure modified clock selected */ + { + if (outvol_1) /* if the output was set */ + outvol_1 = 0; /* turn it off */ + else + outvol_1 = audv1; /* else turn it on */ + } + else if (audc1 & 0x08) /* check for p5/p9 */ + { + if (audc1 == POLY9) /* check for poly9 */ + { + /* inc the poly9 counter */ + P9[1]++; + if (P9[1] == POLY9_SIZE) + P9[1] = 0; + + if (Bit9[P9[1]]) + outvol_1 = audv1; + else + outvol_1 = 0; + } + else /* must be poly5 */ + { + if (Bit5[p5_1]) + outvol_1 = audv1; + else + outvol_1 = 0; + } + } + else /* poly4 is the only remaining option */ + { + /* inc the poly4 counter */ + P4[1]++; + if (P4[1] == POLY4_SIZE) + P4[1] = 0; + + if (Bit4[P4[1]]) + outvol_1 = audv1; + else + outvol_1 = 0; + } + } + } + + /* decrement the sample counter - value is 256 since the lower + byte contains the fractional part */ + Samp_n_cnt -= 256; + + /* if the count down has reached zero */ + if (Samp_n_cnt < 256) + { + /* adjust the sample counter */ + Samp_n_cnt += Samp_n_max; + + /* calculate the latest output value and place in buffer */ + *(buffer++) = (outvol_0 + outvol_1)*256; + + /* and indicate one less byte to process */ + n--; + } + } + + /* save for next round */ + P5[0] = p5_0; + P5[1] = p5_1; + Outvol[0] = outvol_0; + Outvol[1] = outvol_1; + Div_n_cnt[0] = div_n_cnt0; + Div_n_cnt[1] = div_n_cnt1; + +} + + + diff --git a/MCUME_pico2/picovcs/Vcsemu.c b/MCUME_pico2/picovcs/Vcsemu.c new file mode 100644 index 0000000..72d0f2f --- /dev/null +++ b/MCUME_pico2/picovcs/Vcsemu.c @@ -0,0 +1,66 @@ +#include "options.h" +#include "vcsemu.h" +#include "types.h" +#include "vmachine.h" + +#include "emuapi.h" + +/**************************************************************************** +* Local macros / typedefs +****************************************************************************/ + +/**************************************************************************** +* Global data +****************************************************************************/ + +/**************************************************************************** +* Imported procedures +****************************************************************************/ +extern void mainloop(void); + +/**************************************************************************** +* Local procedures +****************************************************************************/ + +/**************************************************************************** +* Exported procedures +****************************************************************************/ +void vcs_Init(void) +{ + init_machine(); + init_hardware(); + tv_on(); +} + + +void vcs_Start(char * filename) +{ + int size = emu_LoadFile(filename, (char *)theCart, 16384); + + + if (size > 16384) + size = 16384; + + rom_size = size; + if (size == 2048) + { + memcpy (&theCart[2048], &theCart[0], 2048); + rom_size = 4096; + } + else if (size < 2048) + { + theCart[0x0ffc] = 0x00; + theCart[0x0ffd] = 0xf0; + rom_size = 4096; + } + + init_hardware(); + init_banking(); +} + + +void vcs_Step(void) +{ + //emu_printf("s"); + mainloop(); +} diff --git a/MCUME_pico2/picovcs/Vcsemu.h b/MCUME_pico2/picovcs/Vcsemu.h new file mode 100644 index 0000000..c59f161 --- /dev/null +++ b/MCUME_pico2/picovcs/Vcsemu.h @@ -0,0 +1,9 @@ +extern void vcs_Init(void); +extern void vcs_Start(char * filename); +extern void vcs_Stop(void); +extern void vcs_Step(void); +extern void vcs_Input(int key); + + + + diff --git a/MCUME_pico2/picovcs/Vmachine.c b/MCUME_pico2/picovcs/Vmachine.c new file mode 100644 index 0000000..785891f --- /dev/null +++ b/MCUME_pico2/picovcs/Vmachine.c @@ -0,0 +1,731 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: vmachine.c,v 2.22 1997/11/22 14:27:47 ahornby Exp $ +******************************************************************************/ +//This file was modified from its original version for use in PocketVCS +// by Stuart Russell + +/* + The virtual machine. Contains the RIOT timer code, and hardware + initialisation. + */ + +#include +#include "types.h" +#include "address.h" +#include "options.h" +#include "display.h" +#include "raster.h" +#include "cpu.h" +#include "collision.h" +#include "sound.h" +#include "vmachine.h" +#include "tiasound.h" + +#include "emuapi.h" + +#define snd 1 + +extern void BlitScreen(void); +extern int nOptions_SoundBufSize; +extern int nOptions_SoundOn; +int Touchpadx=0; +int Touchpady=0; +//extern int Touchpadx; +//extern int Touchpady; +extern int nOptions_Landscape; +extern int nOptions_SkipFrames; + + + +/* The Rom define might need altering for paged carts */ +/* Enough for 16k carts */ +int rom_size; + +/* Used as a simple file buffer to store the data */ +// JMH +//BYTE theCart[16384]; +//BYTE theCart[4096]; +BYTE * theCart=0; + +/* Scratch area for those banking types that require memcpy() */ +//BYTE cartScratch[4096]; +BYTE * cartScratch=0; +/* Area for those carts containing RAM */ +//BYTE cartRam[1024]; +BYTE * cartRam=0; + +/* Pointer to start of ROM data */ +BYTE *theRom; + +BYTE theRam[128]; +BYTE tiaRead[0x0e]; +BYTE tiaWrite[0x2d]; +BYTE keypad[2][4]; + +/* These don't strictly need so much space */ +BYTE riotRead[0x298]; +BYTE riotWrite[0x298]; + +/* + Hardware addresses not programmer accessible + */ + +/* Set if whole emulator is reset */ +int reset_flag = 0; + +/* The timer resolution, can be 1,8,64,1024 */ +int timer_res = 32; +int timer_count = 0; +int timer_clks = 0; +extern CLOCK clk; +extern int beamadj; + +/* Electron beam position */ +int ebeamx, ebeamy, sbeamx; + +/* The state of the electron beam */ +#define VSYNCSTATE 1 +#define VBLANKSTATE 2 +#define HSYNCSTATE 4 +#define DRAWSTATE 8 +#define OVERSTATE 16 +int vbeam_state; /* 1 2 8 or 16 */ +int hbeam_state; /* 4 8 or 16 */ + +/* The tv size, varies with PAL/NTSC */ +int tv_width, tv_height, tv_vsync, tv_vblank, tv_overscan, tv_frame, tv_hertz, + tv_hsync; + + +PlayField pf[2]; + +Paddle paddle[4]; + +Player pl[2]; + +Missile ml[3]; + + + +#define MAXLIST 80 +/* The various display lists */ +struct RasterChange pl_change[2][MAXLIST], pf_change[1][MAXLIST], unified[MAXLIST]; + +/* The display list counters */ +int pl_change_count[2], pf_change_count[1], unified_count; + + +/*************************************************************************** + Let the functions begin! +****************************************************************************/ +void +init_machine (void) +{ + if (theCart == 0) theCart = (BYTE *)emu_Malloc(16384); + if (cartScratch == 0) cartScratch = (BYTE *)emu_Malloc(4096); + if (cartRam == 0) cartRam = (BYTE *)emu_Malloc(1024); +} + +/* Device independent screen initialisations */ +void +init_screen (void) +{ + + /* Set the electron beam to the top left */ + ebeamx = -tv_hsync; + ebeamy = 0; + sbeamx = 0; + vbeam_state = VSYNCSTATE; + hbeam_state = OVERSTATE; + + tv_vsync = 3; + tv_hsync = 68; + switch (base_opts.tvtype) + { + case NTSC: + tv_width = 160; + tv_height = 192; + tv_vblank = 40; + tv_overscan = 30; + tv_frame = 262; + tv_hertz = 60; + break; + case PAL: + case SECAM: + tv_width = 160; + tv_height = 228; + tv_vblank = 48; + tv_overscan = 36; + tv_frame = 312; + tv_hertz = 50; + break; + } + +} + +/* Displays the tv screen */ +void tv_display (void) +{ + /* Only display if the frame is a valid one. */ + //if ( (tv_counter % nOptions_SkipFrames) == 0) + //{ + emu_DrawScreenPal16(VBuf, tv_width, tv_height, tv_width); + emu_DrawVsync(); + //} + //tv_counter++; +} + +/* Initialise the RIOT (also known as PIA) */ +void +init_riot (void) +{ + int i; + + /* Reset the arrays */ + for(i=0; i< 0x298;i++) + { + riotRead[i]=0; + riotWrite[i]=0; + } + + /* Wipe the RAM */ + for (i = 0; i < 0x80; i++) + theRam[i] = 0; + + /* Set the timer to zero */ + riotRead[INTIM] = 0; + + /* Set the joysticks and switches to input */ + riotWrite[SWACNT] = 0; + riotWrite[SWBCNT] = 0; + + /* Centre the joysticks */ + riotRead[SWCHA] = 0xff; + riotRead[SWCHB] = 0x0b; + + /* Set the counter resolution */ + timer_res = 32; + timer_count = 0; + timer_clks = 0; +} + +/* Initialise the television interface adaptor (TIA) */ +void +init_tia (void) +{ + int i; + for(i=0; i< 0x2d;i++) + { + tiaWrite[i]=0; + } + for(i=0; i< 0x0e;i++) + { + tiaRead[i]=0; + } + + tiaWrite[CTRLPF] = 0x00; + for (i = 0; i < 2; i++) + { + pl[i].hmm = 0x0; + pl[i].x = 0x0; + pl[i].nusize = 0; + pl[i].grp = 0; + pl[i].vdel = 0; + pl[i].vdel_flag = 0; + pl_change_count[i] = 0; + } + + pl[0].mask = PL0_MASK; + pl[1].mask = PL1_MASK; + ml[0].mask = ML0_MASK; + ml[1].mask = ML1_MASK; + reset_collisions (); + + pf_change_count[0] = 0; + unified_count = 0; + for (i = 0; i < 3; i++) + { + ml[i].x = 0; + ml[i].hmm = 0; + ml[i].enabled = 0; + ml[i].locked = 0; + ml[i].width = 0; + ml[i].vdel = 0; + ml[i].vdel_flag = 0; + } + + tiaWrite[VBLANK] = 0; + tiaRead[INPT4] = 0x80; + tiaRead[INPT5] = 0x80; + + /* Set up the colour table */ + colour_table[P0M0_COLOUR]= 0; + colour_table[P1M1_COLOUR]= 0; + colour_table[PFBL_COLOUR] = 0; + colour_table[BK_COLOUR] = 0; +} + +void +init_memory(void) +{ + int i; + for(i=0;i<1024; i++) + cartRam[i]=0; + for(i=0; i<128;i++) + theRam[i]=0; +} + +void +init_banking (void) +{ + /* Set to the first bank */ + //dbg_message(DBG_NORMAL, "rom_size is set at %d bytes\n", rom_size); + if (rom_size == 2048) + theRom = &theCart[rom_size - 2048]; + else + theRom = &theCart[rom_size - 4096]; + //JMH + //switch(base_opts.bank) + // { + // case 3: + // /* Parker Brothers 8k E0 */ + // memcpy(&cartScratch[0xc00],&theCart[0x1c00],1024); + // memcpy(&cartScratch[0],&theCart[0],3072); + // theRom=cartScratch; + // break; + // default: + // break; + // } +} + +extern void init_cpu( ADDRESS addr); + +/* Main hardware startup */ +void +init_hardware (void) +{ +// dbg_message(DBG_NORMAL,"Setting Up hardware\n"); + init_screen (); + init_riot (); + init_tia (); + init_raster (); + init_memory(); + init_banking(); + init_cpu (0xfffc); +} + +/* Do a raster change */ +__inline void +do_raster_change (int i, int type, int val, struct RasterChange *rc) +{ + rc->x = ebeamx + beamadj; + rc->type = type; + rc->val = val; +} + +/* Do a raster change on the unified list */ +/* type: type of change */ +/* val: value of change */ +__inline void +do_unified_change (int type, int val) +{ + if (unified_count < MAXLIST) + { + unified[unified_count].x = ebeamx + beamadj; + unified[unified_count].type = type; + unified[unified_count].val = val; + unified_count++; + } +} + +/* Do a player raster change */ +/* i: player to change. 0 or 1 */ +/* type: type of change */ +/* val: value of change */ +__inline void +do_plraster_change (int i, int type, int val) +{ + int plc = pl_change_count[i]; + /*printf("Raster change i=%d, x=%d, type=%d, val=%d\n", i, x, type, val); */ + if (plc < MAXLIST) + { + do_raster_change (i, type, val, &pl_change[i][plc]); + if (type == 1) + pl_change[i][plc].x -= 3; + pl_change_count[i]++; + } +} + +/* Do a playfield raster change */ +/* i: playfield to change. Depreciated, as 0 is now only one used */ +/* type: type of change */ +/* val: value of change */ +__inline void +do_pfraster_change (int i, int type, int val) +{ + int pfc = pf_change_count[i]; + /* + if(ebeamy>=100) { + printf("Raster change i=%d, x=%d, type=%d, val=%d\n", + i, ebeamx+beamadj, type, val); + //show(); + } + */ + if (pfc < MAXLIST) + { + do_raster_change (i, type, val, &pf_change[i][pfc]); + pf_change_count[i]++; + } +} + + +/* Use a unified change */ +/* rc: unified change structure to use */ +__inline void +use_unified_change (struct RasterChange *rc) +{ + switch (rc->type) + { + case 0: + /* P0MO colour */ + colour_table[P0M0_COLOUR] = rc->val; + break; + case 1: + /* POM0 colour */ + colour_table[P1M1_COLOUR] = rc->val; + break; + case 2: + /* PFBL colour */ + colour_table[PFBL_COLOUR] = rc->val; + break; + case 3: + /* BK colour */ + colour_table[BK_COLOUR] = rc->val; + break; + case 4: + /* Priority change Normal */ + if(rc->val) + norm_val=1; + else + norm_val=0; + colour_lookup=colour_ptrs[norm_val][scores_val]; + break; + case 5: + /* Priority change Scores */ + if(rc->val) + { + if(rc->x < 80) + scores_val=1; + else + scores_val=2; + } + else + scores_val=0; + colour_lookup=colour_ptrs[norm_val][scores_val]; + break; + } +} + +/* Use a playfield change */ +/* pl: playfield to change */ +/* rc: change to make */ +__inline void +use_pfraster_change (PlayField *pl, struct RasterChange *rc) +{ + switch (rc->type) + { + case 0: + /* PF0 */ + pl->pf0 = rc->val; + break; + case 1: + /* PF1 */ + pl->pf1 = rc->val; + break; + case 2: + /* PF2 */ + pl->pf2 = rc->val; + break; + case 3: + /* Reflection */ + pl->ref = rc->val; + break; + } +} + +/* Use a player change */ +/* pl: player to change */ +/* rc: change to make */ +__inline void +use_plraster_change ( Player *pl, struct RasterChange *rc) +{ + switch (rc->type) + { + case 0: + /* GRP */ + pl->grp = rc->val; + break; + /* Vertical delay */ + case 1: + pl->vdel = pl->grp; + break; + } +} + + +int +do_paddle (int padnum) +{ + int res = 0x00; + int x=0; + if ((tiaWrite[VBLANK] & 0x80) == 0) + { + if (!nOptions_Landscape){ + x=240-Touchpadx; + x=x*66; + if (paddle[padnum].val > x) + res=0x80; + + }else{ + x=320-Touchpady; + x=x*50; + if (paddle[padnum].val > x) + res=0x80; + } + + if (x > clk) + res = 0x00; + } + return res; +} + +/* Calculate the keypad rows */ +/* i.e. when reading from INPTx we don't know the row */ +BYTE +do_keypad (int pad, int col) +{ + BYTE res= 0x80; + +// read_keypad(pad); + + /* Bottom row */ + if(pad==0) { + if( (riotWrite[SWCHA] & 0x80) && keypad[pad][col]==3) + res=0x00; + /* Third row */ + if( (riotWrite[SWCHA] & 0x40) && keypad[pad][col]==2) + res=0x00; + if( (riotWrite[SWCHA] & 0x20) && keypad[pad][col]==1) + res=0x00; + if( (riotWrite[SWCHA] & 0x10) && keypad[pad][col]==0) + res=0x00; + } + else { + /* Bottom row */ + if( (riotWrite[SWCHA] & 0x80) && keypad[pad][col]==3) + res=0x00; + /* Third row */ + if( (riotWrite[SWCHA] & 0x40) && keypad[pad][col]==2) + res=0x00; + if( (riotWrite[SWCHA] & 0x20) && keypad[pad][col]==1) + res=0x00; + if( (riotWrite[SWCHA] & 0x10) && keypad[pad][col]==0) + res=0x00; + } + return res; +} + + +/* + Called when the timer is set . + Note that res is the bit shift, not absolute value. + Assumes that any timer interval set will last longer than the instruction + setting it. + */ +/* res: timer interval resolution as a bit shift value */ +/* count: the number of intervals to set */ +/* clkadj: the number of CPU cycles into the current instruction */ +void +set_timer (int res, int count, int clkadj) +{ + timer_count = count << res; + timer_clks = clk + clkadj; + timer_res = res; +} + +/* New timer code, now only called on a read of INTIM */ +/* clkadj: the number of CPU cycles into the current instruction */ +/* returns: the current timer value */ +BYTE +do_timer (int clkadj) +{ + BYTE result; + int delta; + int value; + + delta = clk - timer_clks; + value = delta >> timer_res; + if (delta <= timer_count) + { /* Timer is still going down in res intervals */ + result = value; + } + else + { + if (value == 0) + /* Timer is in holding period */ + result = 0; + else + { + /* Timer is descending from 0xff in clock intervals */ + set_timer (0, 0xff, clkadj); + result = 0; + } + } + + /* printf("Timer result=%d\n", result); */ + return result; +} + +#ifdef snd +//extern unsigned char *sounddata; +//#define SoundBufSize 256 +//unsigned char sounddata[SoundBufSize]; +#endif + +/* Do the screen related part of a write to VBLANK */ +/* b: the byte written */ +void +do_vblank (BYTE b) +{ + + if (b & 0x02) + { + /* Start vertical blank */ + vbeam_state = VBLANKSTATE; +#ifdef snd +// Tia_process(sounddata, SoundBufSize); +// CESound_play_sample(sounddata, nOptions_SoundBufSize); +#endif + /* Also means we can update screen */ + tv_display (); + } + else + { + /* End vblank, and start first hsync drawing */ + int i; + + vbeam_state = DRAWSTATE; + hbeam_state = HSYNCSTATE; + /* Set up the screen */ + for (i = 0; i < unified_count; i++) + use_unified_change (&unified[i]); + /* Hope for a WSYNC, but just in case */ + ebeamx = -tv_hsync; + ebeamy = 0; + } +} + + +//int count = 1; + +/* do a horizontal sync */ +void +do_hsync (void) +{ + /* Only perform heavy stuff if electron beam is in correct position */ + if (vbeam_state == DRAWSTATE && (ebeamx > -tv_hsync)) + { +// if (!(count--)) +// { +// count = 2; + tv_raster (ebeamy); + +// } + /* Fix the clock value */ + clk += (ebeamx - tv_width) / 3; + ebeamy++; + } + hbeam_state = HSYNCSTATE; + ebeamx = -tv_hsync; + sbeamx = 0; +} + +/* Main screen logic */ +/* clks: CPU clock length of last instruction */ +__inline void +do_screen (int clks) +{ + switch (vbeam_state) + { + case VSYNCSTATE: + case VBLANKSTATE: + switch (hbeam_state) + { + case HSYNCSTATE: + ebeamx += clks * 3; + if (ebeamx >= 0) + { + hbeam_state = DRAWSTATE; + } + break; + case DRAWSTATE: + ebeamx += clks * 3; + if (ebeamx >= tv_width) + { + ebeamx -= (tv_hsync + tv_width); + /* Insert hsync stuff here */ + sbeamx = ebeamx; + hbeam_state = HSYNCSTATE; + } + break; + case OVERSTATE: + break; + } + break; + case DRAWSTATE: + switch (hbeam_state) + { + case HSYNCSTATE: + ebeamx += clks * 3; + if (ebeamx >= 0) + { + hbeam_state = DRAWSTATE; + } + break; + case DRAWSTATE: + ebeamx += clks * 3; + if (ebeamx >= tv_width) + { + /* Insert hsync stuff here */ + sbeamx = ebeamx; + ebeamx -= (tv_hsync + tv_width); + tv_raster (ebeamy); + ebeamy++; + hbeam_state = HSYNCSTATE; + } + if (ebeamy >= tv_height + tv_overscan) + { + vbeam_state = OVERSTATE; + ebeamy = 0; + } + break; + case OVERSTATE: + break; + } + break; + case OVERSTATE: + break; + } +} + diff --git a/MCUME_pico2/picovcs/address.h b/MCUME_pico2/picovcs/address.h new file mode 100644 index 0000000..1d694e4 --- /dev/null +++ b/MCUME_pico2/picovcs/address.h @@ -0,0 +1,110 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: address.h,v 1.4 1996/04/01 14:51:50 alex Exp $ +******************************************************************************/ + +#ifndef ADDRESS_H +#define ADDRESS_H + +/* Contains the addresses of the 2600 hardware */ +/* $Id: address.h,v 1.4 1996/04/01 14:51:50 alex Exp $ */ + +/* TIA Write Addresses (6 bit) */ + +#define VSYNC 0x00 +#define VBLANK 0x01 +#define WSYNC 0x02 +#define RSYNC 0x03 +#define NUSIZ0 0x04 +#define NUSIZ1 0x05 +#define COLUP0 0x06 +#define COLUP1 0x07 +#define COLUPF 0x08 +#define COLUBK 0x09 +#define CTRLPF 0x0A +#define REFP0 0x0B +#define REFP1 0x0C +#define PF0 0x0D +#define PF1 0x0E +#define PF2 0x0F +#define RESP0 0x10 +#define RESP1 0x11 +#define RESM0 0x12 +#define RESM1 0x13 +#define RESBL 0x14 +#define AUDC0 0x15 +#define AUDC1 0x16 +#define AUDF0 0x17 +#define AUDF1 0x18 +#define AUDV0 0x19 +#define AUDV1 0x1A +#define GRP0 0x1B +#define GRP1 0x1C +#define ENAM0 0x1D +#define ENAM1 0x1E +#define ENABL 0x1F +#define HMP0 0x20 +#define HMP1 0x21 +#define HMM0 0x22 +#define HMM1 0x23 +#define HMBL 0x24 +#define VDELP0 0x25 +#define VDELP1 0x26 +#define VDELBL 0x27 +#define RESMP0 0x28 +#define RESMP1 0x29 +#define HMOVE 0x2A +#define HMCLR 0x2B +#define CXCLR 0x2C + +/* TIA Read Addresses */ +#define CXM0P 0x0 +#define CXM1P 0x1 +#define CXP0FB 0x2 +#define CXP1FB 0x3 +#define CXM0FB 0x4 +#define CXM1FB 0x5 +#define CXBLPF 0x6 +#define CXPPMM 0x7 +#define INPT0 0x8 +#define INPT1 0x9 +#define INPT2 0xA +#define INPT3 0xB +#define INPT4 0xC +#define INPT5 0xD + +/* RIOT Addresses */ + +#define RAM 0x80 /* till 0xff */ +#define SWCHA 0x280 +#define SWACNT 0x281 +#define SWCHB 0x282 +#define SWBCNT 0x283 +#define INTIM 0x284 + +#define TIM1T 0x294 +#define TIM8T 0x295 +#define TIM64T 0x296 +#define T1024T 0x297 + +#define ROM 0xE000 /* To FFFF,0x1000-1FFF */ + +#endif + + + + + + + + diff --git a/MCUME_pico2/picovcs/btypes.h b/MCUME_pico2/picovcs/btypes.h new file mode 100644 index 0000000..6431958 --- /dev/null +++ b/MCUME_pico2/picovcs/btypes.h @@ -0,0 +1,47 @@ +#ifndef BASICTYPES_H +#define BASICTYPES_H + +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned long uint32; + +typedef signed char int8; +typedef signed short int16; +typedef signed long int32; + + +typedef unsigned char byte; +typedef unsigned short word; +typedef signed char offset; +typedef union +{ +#ifdef LSB_FIRST + struct { unsigned long l,h; } DW; +#else + struct { unsigned long h,l; } DW; +#endif +// unsigned long long LL; +} ullong; + +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h,a,b; } B; +#else + struct { byte b,a,h,l; } B; +#endif + unsigned long DW; +} dpair; + +typedef union +{ +#ifdef LSB_FIRST + struct { byte l,h; } B; +#else + struct { byte h,l; } B; +#endif + word W; +} pair; +//END Added from NES + +#endif diff --git a/MCUME_pico2/picovcs/c26def.h b/MCUME_pico2/picovcs/c26def.h new file mode 100644 index 0000000..5f479e9 --- /dev/null +++ b/MCUME_pico2/picovcs/c26def.h @@ -0,0 +1,101 @@ +#ifndef C26DEF_H +#define C26DEF_H + +/* + Common 2600 (.c26) format v1.0 specification + ------------------------------------- + Alex Hornby, ahornby@zetnet.co.uk + + + Introduction + ============ + + Common 2600 file format definitions. For discussion and suggestions for + improvement, e-mail ahornby@zetnet.co.uk. I would like to see a fully + comprehensive 2600 file format develop so please copy this structure + and use it in your emulators. + + The format has been developed due to the multitude of different banking + schemes for 2600 cartridges, along with the need to select an appropriate + control device for each game. Using the .c26 format you will be able to + load games without giving loads of command line switches. + + Philosophy + ========== + To avoid the format splitting into several competing ones, please do + not alter the format without discussing it first. I'm not trying to be + bossy, just to keep the common format truly common. + + Tags + ==== + The format is tagged so as to be extensible and allow both forward and + backward compatibility. It also means that information that is not + needed or known does not have to be stored. e.g. If the cartridge image + is not a saved game then I do not need the game state tags. + + The format is a system of tags each being a tag type and the length of + data in that section. If a tag is not recognised then it should + be ignored. Each tag is a zero terminated string followed by a 32bit + signed integer describing the length. If the tag is small the the length + integer can constitute the data item. + + Case is NOT important in tag names + + Cross Platform Notes + ==================== + Note that integers are stored in the Intel/DEC Alpha style. + All strings are zero terminated . +*/ + +/* + Defined TAGS + ============ + + + Audit tags: All files should include these tags at the start of the file. + + VERSION: Gives file format version as an integer. Currently 1 + WRITER: Name of program that wrote file. + + + Cartridge Information tags: useful for collectors. + + CARTNAME: Name of cartridge. + CARTMAN: Manufacturer of cartridge. + CARTAUTHOR: Name of programmer/programming team who wrote cartridge. + CARTSERIAL: Serial number of the cartridge. + + + Cartridge operation tags: necessary for the running of the game. + + TVTYPE: integer, 0=NTSC 1=PAL. + CONTROLLERS: Left controller BYTE then Right controller BYTE. + BANKING: Bank switching scheme. + DATA: Cartridge ROM data. + + + Game state tags: used for saved games. + + CPUREGS: CPU registers. + GAMEREGS: TIA and PIA registers. + PIARAM: The 128 bytes of RAM from the PIA. + + CARTRAM: Cartridge RAM, if supported by the BANKING type + + */ +enum TAGTYPE { VERSION=-1, WRITER=1, + CARTNAME=2, CARTMAN=3, CARTAUTHOR=4, CARTSERIAL=5, + TVTYPE=-2, CONTROLLERS=-3, BANKING=-4, DATA=6, + CPUREGS=7, GAMEREGS=8, PIARAM=9, CARTRAM=10 }; + +char *tag_desc[]={ "VERSION", "WRITER", + "CARTNAME", "CARTMAN", "CARTAUTHOR", "CARTSERIAL", + "TVTYPE", "CONTROLLERS", "BANKING", "DATA", + "CPUREGS", "GAMEREGS", "PIARAM", "CARTRAM"}; + + +/* Tag structure */ + +struct c26_tag { + int type; + int len; +}; + + +#endif diff --git a/MCUME_pico2/picovcs/col_mask.h b/MCUME_pico2/picovcs/col_mask.h new file mode 100644 index 0000000..d8d0558 --- /dev/null +++ b/MCUME_pico2/picovcs/col_mask.h @@ -0,0 +1,45 @@ +#ifndef COL_MASK_H +#define COL_MASK_H + +#define PL0_MASK 0x01 +#define PL1_MASK 0x02 +#define ML0_MASK 0x04 +#define ML1_MASK 0x08 +#define BL_MASK 0x10 +#define PF_MASK 0x20 +#define PF_MASK32 0x20202020 + +#define M0P0_MASK 0x01 +#define M0P1_MASK 0x02 + +#define M1P1_MASK 0x04 +#define M1P0_MASK 0x08 + +#define P0BL_MASK 0x10 +#define P0PF_MASK 0x20 + +#define P1BL_MASK 0x40 +#define P1PF_MASK 0x80 + +#define M0BL_MASK 0x100 +#define M0PF_MASK 0x200 + +#define M1BL_MASK 0x400 +#define M1PF_MASK 0x800 + +#define BLPF_MASK 0x1000 + +#define M0M1_MASK 0x2000 +#define P0P1_MASK 0x4000 + +#define CXM0P_MASK (M0P1_MASK | M0P0_MASK) +#define CXM1P_MASK (M1P0_MASK | M1P1_MASK) +#define CXP0FB_MASK (P0PF_MASK | P0BL_MASK) +#define CXP1FB_MASK (P1PF_MASK | P1BL_MASK) +#define CXM0FB_MASK (M0PF_MASK | M0BL_MASK) +#define CXM1FB_MASK (M1PF_MASK | M1BL_MASK) +#define CXBLPF_MASK BLPF_MASK +#define CXPPMM_MASK (P0P1_MASK | M0M1_MASK) + +#endif + diff --git a/MCUME_pico2/picovcs/collision.h b/MCUME_pico2/picovcs/collision.h new file mode 100644 index 0000000..b2d5466 --- /dev/null +++ b/MCUME_pico2/picovcs/collision.h @@ -0,0 +1,49 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: collision.h,v 1.5 1996/08/29 16:03:24 ahornby Exp $ +******************************************************************************/ + +/* + Defines for the hardware collision detection. + */ + +//#ifndef COLLISION_H +#define COLLISION_H + +#include "col_mask.h" + +/* The collsion vector */ +extern BYTE* colvect; + +/* The collision lookup table */ +extern unsigned short col_table[256]; + +/* The collision state */ +extern unsigned short col_state; + +extern void +init_collisions(void); + +extern __inline void +reset_collisions(void); + +extern int +set_collisions(BYTE b); + +//#endif + + + + + + diff --git a/MCUME_pico2/picovcs/colours.h b/MCUME_pico2/picovcs/colours.h new file mode 100644 index 0000000..c935b76 --- /dev/null +++ b/MCUME_pico2/picovcs/colours.h @@ -0,0 +1,102 @@ +static long colortable[256] = +{ + /* Grey */ + 0x0, 0x1c1c1c, 0x393939, 0x595959, + 0x797979, 0x929292, 0xababab, 0xbcbcbc, + 0xcdcdcd, 0xd9d9d9, 0xe6e6e6, 0xececec, + 0xf2f2f2, 0xf8f8f8, 0xffffff, 0xffffff, + + /* Gold */ + 0x391701, 0x5e2304, 0x833008, 0xa54716, + 0xc85f24, 0xe37820, 0xff911d, 0xffab1d, + 0xffc51d, 0xffce34, 0xffd84c, 0xffe651, + 0xfff456, 0xfff977, 0xffff98, 0xffff98, + + /* Orange */ + 0x451904, 0x721e11, 0x9f241e, 0xb33a20, + 0xc85122, 0xe36920, 0xff811e, 0xff8c25, + 0xff982c, 0xffae38, 0xffc545, 0xffc559, + 0xffc66d, 0xffd587, 0xffe4a1, 0xffe4a1, + + /* Red Orange */ + 0x4a1704, 0x7e1a0d, 0xb21d17, 0xc82119, + 0xdf251c, 0xec3b38, 0xfa5255, 0xfc6161, + 0xff706e, 0xff7f7e, 0xff8f8f, 0xff9d9e, + 0xffabad, 0xffb9bd, 0xffc7ce, 0xffc7ce, + + /* Pink */ + 0x50568, 0x3b136d, 0x712272, 0x8b2a8c, + 0xa532a6, 0xb938ba, 0xcd3ecf, 0xdb47dd, + 0xea51eb, 0xf45ff5, 0xfe6dff, 0xfe7afd, + 0xff87fb, 0xff95fd, 0xffa4ff, 0xffa4ff, + + /* Purple */ + 0x280479, 0x400984, 0x590f90, 0x70249d, + 0x8839aa, 0xa441c3, 0xc04adc, 0xd054ed, + 0xe05eff, 0xe96dff, 0xf27cff, 0xf88aff, + 0xff98ff, 0xfea1ff, 0xfeabff, 0xfeabff, + + /* Blue Purple */ + 0x35088a, 0x420aad, 0x500cd0, 0x6428d0, + 0x7945d0, 0x8d4bd4, 0xa251d9, 0xb058ec, + 0xbe60ff, 0xc56bff, 0xcc77ff, 0xd183ff, + 0xd790ff, 0xdb9dff, 0xdfaaff, 0xdfaaff, + + /* Blue */ + 0x51e81, 0x626a5, 0x82fca, 0x263dd4, + 0x444cde, 0x4f5aee, 0x5a68ff, 0x6575ff, + 0x7183ff, 0x8091ff, 0x90a0ff, 0x97a9ff, + 0x9fb2ff, 0xafbeff, 0xc0cbff, 0xc0cbff, + + /* Blue */ + 0xc048b, 0x2218a0, 0x382db5, 0x483ec7, + 0x584fda, 0x6159ec, 0x6b64ff, 0x7a74ff, + 0x8a84ff, 0x918eff, 0x9998ff, 0xa5a3ff, + 0xb1aeff, 0xb8b8ff, 0xc0c2ff, 0xc0c2ff, + + /* Light Blue */ + 0x1d295a, 0x1d3876, 0x1d4892, 0x1c5cac, + 0x1c71c6, 0x3286cf, 0x489bd9, 0x4ea8ec, + 0x55b6ff, 0x70c7ff, 0x8cd8ff, 0x93dbff, + 0x9bdfff, 0xafe4ff, 0xc3e9ff, 0xc3e9ff, + + /* Turquoise */ + 0x2f4302, 0x395202, 0x446103, 0x417a12, + 0x3e9421, 0x4a9f2e, 0x57ab3b, 0x5cbd55, + 0x61d070, 0x69e27a, 0x72f584, 0x7cfa8d, + 0x87ff97, 0x9affa6, 0xadffb6, 0xadffb6, + + /* Green blue */ + 0xa4108, 0xd540a, 0x10680d, 0x137d0f, + 0x169212, 0x19a514, 0x1cb917, 0x1ec919, + 0x21d91b, 0x47e42d, 0x6ef040, 0x78f74d, + 0x83ff5b, 0x9aff7a, 0xb2ff9a, 0xb2ff9a, + + /* Green */ + 0x4410b, 0x5530e, 0x66611, 0x77714, + 0x88817, 0x99b1a, 0xbaf1d, 0x48c41f, + 0x86d922, 0x8fe924, 0x99f927, 0xa8fc41, + 0xb7ff5b, 0xc9ff6e, 0xdcff81, 0xdcff81, + + /* Yellow Green */ + 0x2350f, 0x73f15, 0xc4a1c, 0x2d5f1e, + 0x4f7420, 0x598324, 0x649228, 0x82a12e, + 0xa1b034, 0xa9c13a, 0xb2d241, 0xc4d945, + 0xd6e149, 0xe4f04e, 0xf2ff53, 0xf2ff53, + + /* Orange Green */ + 0x263001, 0x243803, 0x234005, 0x51541b, + 0x806931, 0x978135, 0xaf993a, 0xc2a73e, + 0xd5b543, 0xdbc03d, 0xe1cb38, 0xe2d836, + 0xe3e534, 0xeff258, 0xfbff7d, 0xfbff7d, + + /* Light Orange */ + 0x401a02, 0x581f05, 0x702408, 0x8d3a13, + 0xab511f, 0xb56427, 0xbf7730, 0xd0853a, + 0xe19344, 0xeda04e, 0xf9ad58, 0xfcb75c, + 0xffc160, 0xffc671, 0xffcb83, 0xffcb83, +}; + + + + diff --git a/MCUME_pico2/picovcs/cpu.h b/MCUME_pico2/picovcs/cpu.h new file mode 100644 index 0000000..95a4b70 --- /dev/null +++ b/MCUME_pico2/picovcs/cpu.h @@ -0,0 +1,182 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: cpu.h,v 1.6 1997/11/22 14:29:54 ahornby Exp $ +******************************************************************************/ +/* + * + * This file was part of x64. + * + * This file contains useful stuff when you are creating + * virtual machine like MCS6510 based microcomputer. + * + * Included are: + * o registers + * o flags in PSW + * o addressing modes + * + * Written by + * Vesa-Matti Puro (vmp@lut.fi) + * Jarkko Sonninen (sonninen@lut.fi) + * Jouko Valta (jopi@stekt.oulu.fi) + * + * + */ + +#ifndef X2600_CPU_H +#define X2600_CPU_H + +#include "types.h" + +/* 6507 Registers. */ +#define AC accumulator +#define XR x_register +#define YR y_register +#define SP stack_pointer +#define pc6507 program_counter +#define PCH ((pc6507>>8)&0xff) +#define PCL (pc6507&0xff) + +#define ZF zero_flag +#define SF sign_flag +#define OF overflow_flag +#define BF break_flag +#define DF decimal_flag +#define IF interrupt_flag +#define CF carry_flag + + +/* Masks which indicate location of status flags in PSW. */ +#define S_SIGN 0x80 +#define S_OVERFLOW 0x40 +#define S_NOTUSED 0x20 +#define S_BREAK 0x10 +#define S_DECIMAL 0x08 +#define S_INTERRUPT 0x04 +#define S_ZERO 0x02 +#define S_CARRY 0x01 + + +/* ADDRESSING MODES */ + +#define IMPLIED 0 +#define ACCUMULATOR 1 +#define IMMEDIATE 2 + +#define ZERO_PAGE 3 +#define ZERO_PAGE_X 4 +#define ZERO_PAGE_Y 5 + +#define ABSOLUTE 6 +#define ABSOLUTE_X 7 +#define ABSOLUTE_Y 8 + +#define ABS_INDIRECT 9 +#define INDIRECT_X 10 +#define INDIRECT_Y 11 + +#define RELATIVE 12 + +#define ASS_CODE 13 + + +/* + * Declaration for lookup-table which is used to translate MOS6502 + * machine instructions. Machine code is used as index to array called + * lookup. Pointer to function is then fetched from array and function + * is called. + */ + +extern struct lookup_tag { + char *mnemonic; /* Selfdocumenting? */ + short addr_mode; + unsigned char source; + unsigned char destination; + unsigned char cycles; + unsigned char pbc_fix; /* Cycle for Page Boundary Crossing */ +} lookup[]; + + +/* Addressing mode (addr_mode) is used when instruction is diassembled + * or assembled by diassembler or assembler. This is used i.e. + * in function char *sprint_opcode() in the file misc.c. + * + * MOS6502 addressing modes are #defined in the file "vmachine.h". + * + * Mnemonic is character string telling the name of the instruction. + */ + +#define M_NONE 0 +#define M_AC 1 +#define M_XR 2 +#define M_YR 3 +#define M_SP 4 +#define M_SR 5 +#define M_PC 6 +#define M_IMM 7 +#define M_ZERO 8 +#define M_ZERX 9 +#define M_ZERY 10 +#define M_ABS 11 +#define M_ABSX 12 +#define M_ABSY 13 +#define M_AIND 14 +#define M_INDX 15 +#define M_INDY 16 +#define M_REL 17 +#define M_FC 18 +#define M_FD 19 +#define M_FI 20 +#define M_FV 21 +#define M_ADDR 22 +#define M_ 23 + +#ifndef NO_UNDOC_CMDS +#define M_ACIM 24 /* Source: AC & IMMED (bus collision) */ +#define M_ANXR 25 /* Source: AC & XR (bus collision) */ +#define M_AXIM 26 /* Source: (AC | #EE) & XR & IMMED (bus collision) */ +#define M_ACNC 27 /* Dest: M_AC and Carry = Negative */ +#define M_ACXR 28 /* Dest: M_AC, M_XR */ + +#define M_SABY 29 /* Source: (ABS_Y & SP) (bus collision) */ +#define M_ACXS 30 /* Dest: M_AC, M_XR, M_SP */ +#define M_STH0 31 /* Dest: Store (src & Addr_Hi+1) to (Addr +0x100) */ +#define M_STH1 32 +#define M_STH2 33 +#define M_STH3 34 + +#else +#define M_ACIM M_NONE +#define M_ANXR M_NONE +#define M_AXIM M_NONE +#define M_ACNC M_NONE +#define M_ACXR M_NONE + +#define M_SABY M_NONE +#define M_ACXS M_NONE +#define M_STH0 M_NONE +#define M_STH1 M_NONE +#define M_STH2 M_NONE +#define M_STH3 M_NONE +#endif + + + +#endif /* X2600_CPU_H */ + + + + + + + + diff --git a/MCUME_pico2/picovcs/display.h b/MCUME_pico2/picovcs/display.h new file mode 100644 index 0000000..c4c15c6 --- /dev/null +++ b/MCUME_pico2/picovcs/display.h @@ -0,0 +1,34 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: display.h,v 1.13 1997/11/22 14:29:54 ahornby Exp $ +******************************************************************************/ + +/* + Defines for the X11 display code. + */ + +#ifndef DISPLAY_H +#define DISPLAY_H + +int tv_on(void); +void tv_display(void); + +extern int vwidth,vheight,theight; +extern int tv_counter; +extern unsigned char * VBuf; + +#endif + + + + diff --git a/MCUME_pico2/picovcs/emucfg.h b/MCUME_pico2/picovcs/emucfg.h new file mode 100644 index 0000000..2afc96a --- /dev/null +++ b/MCUME_pico2/picovcs/emucfg.h @@ -0,0 +1,94 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define PALETTE_SIZE 256 +#define VID_FRAME_SKIP 0x0 +#define TFT_VBUFFER_YCROP 0 +//#define SINGLELINE_RENDERING 1 +//#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +#define FILEBROWSER + +// Title: < > +#define TITLE " Atari2600 Emulator" +#define ROMSDIR "2600" + +#define emu_Init(ROM) {vcs_Init();vcs_Start(ROM);} +#define emu_Step() {vcs_Step();} +#define emu_Input(x) {vcs_Input(x);} + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + 1,2,3,4,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"1234 " +#define keylables_map1_1 (char *)" " +#define keylables_map1_2 (char *)" " +const unsigned short key_map1[] = { + 1,2,3,4,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map2_0 (char *)" " +#define keylables_map2_1 (char *)" " +#define keylables_map2_2 (char *)" " +const unsigned short key_map2[] = { + 0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)" " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" " +const unsigned short key_map3[] = { + 0,0,0,0,0,0,0,0,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/picovcs/exmacro.h b/MCUME_pico2/picovcs/exmacro.h new file mode 100644 index 0000000..d67b51a --- /dev/null +++ b/MCUME_pico2/picovcs/exmacro.h @@ -0,0 +1,30 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: exmacro.h,v 1.5 1996/11/24 16:55:40 ahornby Exp $ +******************************************************************************/ + +/* + Defines __inline functions that would otherwise be macros. + */ + +//#ifndef EXMACRO_H +//#define EXMACRO_H + +extern __inline ADDRESS load_abs_addr(void); +extern __inline int pagetest( ADDRESS a, BYTE b); +extern __inline int brtest( BYTE a); +extern __inline int toBCD( int a); +extern __inline int fromBCD( int a); + +//#endif + diff --git a/MCUME_pico2/picovcs/extern.h b/MCUME_pico2/picovcs/extern.h new file mode 100644 index 0000000..0aa5143 --- /dev/null +++ b/MCUME_pico2/picovcs/extern.h @@ -0,0 +1,62 @@ +/* + $Id: extern.h,v 1.2 1995/12/12 16:21:39 alex Exp alex $ + */ + +#ifndef VCSEXTERN_H +#define VCSEXTERN_H + + +#include "types.h" /* for BYTE, ADDRESS, etc. types and structures */ +/* #include "proto.h" */ + +extern char *progname; +extern int clength[]; + +extern BYTE accumulator; +extern BYTE x_register; +extern BYTE y_register; +extern BYTE stack_pointer; +extern BYTE status_register; +extern ADDRESS program_counter; +extern CLOCK clk; + +extern int zero_flag; +extern int sign_flag; +extern int overflow_flag; +extern int break_flag; +extern int decimal_flag; +extern int interrupt_flag; +extern int carry_flag; + +/* Debugging */ +extern int hexflg; +extern int verflg; +extern int traceflg; +extern int debugflg; +extern int runflg; + +extern int autodump; +extern int reuflg; + + +/* Memory */ + +extern int module; + +/* Keyboard & joystick */ + +#ifdef JOYSTICK +extern void joystick(void) ; +extern void joyini(void) ; +extern void joyclose(void); + +extern int joyfd ; +#endif + +#endif + + + + + + diff --git a/MCUME_pico2/picovcs/keyboard.h b/MCUME_pico2/picovcs/keyboard.h new file mode 100644 index 0000000..0da9978 --- /dev/null +++ b/MCUME_pico2/picovcs/keyboard.h @@ -0,0 +1,7 @@ +#ifndef KEYBOARD_H +#define KEYBOARD_H + +void init_keyboard(void); +void keyboard(void); + +#endif diff --git a/MCUME_pico2/picovcs/keyboard_osd.h b/MCUME_pico2/picovcs/keyboard_osd.h new file mode 100644 index 0000000..4c31e6f --- /dev/null +++ b/MCUME_pico2/picovcs/keyboard_osd.h @@ -0,0 +1,19 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif diff --git a/MCUME_pico2/picovcs/logo.h b/MCUME_pico2/picovcs/logo.h new file mode 100644 index 0000000..41390c2 --- /dev/null +++ b/MCUME_pico2/picovcs/logo.h @@ -0,0 +1,194 @@ +const uint16_t logo[] PROGMEM = { +0x0140,0x00c1,0x39e7,0x39c6,0x3a07,0x3a07,0x39e7,0x4227,0x39e6,0x39c6,0x39e7,0x39c7,0x39e6,0x31c6,0x39c6,0x39c6,0x39c6,0x39c6,0x39e7,0x3a07,0x3a07,0x39e7,0x39e6,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x31c6,0x31c6,0x31e6,0x31c6,0x3a07,0x31c6,0x39e6,0x31e6,0x39e7,0x39e7,0x31c6,0x39e6,0x39e6,0x3a07,0x39e7,0x31c6,0x3a07,0x4228,0x3a07,0x4228,0x4228,0x4248,0x3a07,0x4227,0x4227,0x3a27,0x3a27,0x39e7,0x3a07,0x3a08,0x39e7,0x31e6,0x31c6,0x39e7,0x39e7,0x39e7,0x31c6,0x2985,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a5,0x39c6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x31c6,0x31c6,0x29a5,0x31c6,0x31a6,0x2985,0x3185,0x31a6,0x31c6,0x31a6,0x31a5,0x31a6,0x31c6,0x31c6,0x31c6,0x31c6,0x31c6,0x31c6,0x31a6,0x31a6,0x31e6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31c6,0x31a6,0x31c6,0x31a6,0x2985,0x2986,0x31a6,0x31a6,0x31c6,0x31c6,0x31a5,0x31a5,0x31a6,0x31a5,0x31c6,0x2985,0x2985,0x3185,0x3185,0x2985,0x2965,0x2985,0x2985,0x3185,0x3185,0x3185,0x2985,0x2985,0x2985,0x2985,0x3185,0x2985,0x31a6,0x3185,0x31a5,0x31a6,0x31a5,0x31a5,0x31a6,0x3185,0x3185,0x3185,0x3185,0x31a6,0x31a6,0x2985,0x31a6,0x31a5,0x31a5,0x31a5,0x31a6,0x31a6,0x2985,0x2985,0x3186,0x3185,0x31a6,0x31a5,0x31a6,0x31a6,0x3186,0x3186,0x2985,0x2985,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x3185,0x31a6,0x3186,0x3186,0x39c6,0x4208,0x4208,0x39c7,0x39e7,0x39e7,0x31a6,0x3185,0x31a6,0x3185,0x31a6,0x31a6,0x31a6,0x3185,0x31a6,0x31a6,0x3185,0x31a6,0x31a6,0x31a6,0x31a5,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x3185,0x3186,0x39c6,0x39c7,0x39c6,0x31a6,0x39c6,0x31c6,0x3186,0x31c6,0x39e7,0x39e7,0x39e7,0x31c6,0x39c7,0x39c7,0x39e7,0x31a6,0x39c6,0x39c6,0x39c6,0x39c6,0x39c7,0x39c7,0x39a6,0x31a6,0x31c6,0x39c6,0x39c6,0x31a6,0x39e7,0x3a07,0x4208,0x4207,0x4207,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x4208,0x4208,0x4207,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x4208,0x39c6,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39c6,0x39c7,0x39e7,0x39e7,0x39e7,0x4208,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39c7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x4208,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x4228,0x4207,0x39c7,0x4207,0x39e7,0x39c7,0x4207,0x39e7,0x3a07,0x4208,0x4208,0x4248,0x4228,0x3a07,0x4207,0x4228,0x41e7,0x4208,0x3a07,0x3a07, +0x3185,0x31c6,0x39e7,0x31c6,0x31a6,0x3185,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a5,0x31a6,0x2965,0x31a6,0x31a6,0x31c6,0x31c6,0x39e6,0x31c6,0x31c6,0x31c6,0x31c6,0x31c6,0x39e6,0x39e7,0x31a5,0x3185,0x31c6,0x39c6,0x31a6,0x31c6,0x31a5,0x31a5,0x31a6,0x2985,0x31c6,0x31a5,0x31a6,0x31c6,0x39c6,0x39c6,0x39c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31c6,0x31a6,0x31c6,0x31a6,0x31c6,0x39e7,0x31c6,0x29a5,0x2985,0x2985,0x31a6,0x39e6,0x31c6,0x31c6,0x31c6,0x31c6,0x31c6,0x31a5,0x39c6,0x31c6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x29a5,0x31c6,0x39e6,0x39e7,0x31a6,0x39c6,0x39c6,0x3a07,0x39e6,0x31c6,0x39c6,0x31c6,0x31a6,0x31a6,0x31c6,0x39e7,0x31c6,0x31a6,0x31c6,0x39e6,0x39e7,0x31c6,0x3a07,0x39e6,0x3a07,0x39e7,0x3a07,0x31e6,0x31c6,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x31c6,0x31a6,0x39e6,0x31c6,0x39e7,0x39e6,0x3a07,0x3a07,0x3a07,0x39e7,0x4207,0x3a07,0x39e7,0x31c6,0x39e7,0x39e7,0x39e7,0x31c6,0x39c6,0x39e6,0x39c6,0x31a6,0x31c6,0x31a6,0x31c6,0x31a6,0x39c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31c6,0x31a6,0x31a6,0x39e7,0x39e7,0x31c6,0x39e7,0x31a6,0x31c6,0x31c6,0x39c6,0x39c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x31e7,0x39c7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x4207,0x3a07,0x39e7,0x39c7,0x39e7,0x31c6,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x4228,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x4207,0x39e7,0x39c6,0x4207,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x4207,0x3a07,0x4207,0x3a07,0x4207,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39c6,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x4208,0x39e7,0x39e7,0x3a07,0x4228,0x3a07,0x31c6,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x4208,0x39e7,0x39e7,0x4228,0x39e7,0x39e7,0x39e7,0x39c6,0x39e7,0x31c6,0x31a6,0x39e7,0x39e7,0x39c6,0x39c7,0x31c6,0x31a6,0x39e7,0x39e7,0x31a6,0x39a6,0x39c6,0x31a6,0x39c6,0x31a6,0x39c7,0x39e7,0x39c7,0x4207,0x39e7,0x39e7,0x39c7,0x31a6,0x39c6,0x39e7,0x4228,0x39e7,0x39e7,0x39e7,0x3a07,0x39c6,0x31c6,0x39e7,0x3a07,0x39e7,0x39c7,0x4207,0x4208,0x39e7,0x31c6,0x39e7,0x39e7,0x31a6,0x39c6,0x39c7,0x39c6,0x31a6,0x3185,0x39c7,0x39c6,0x31a6,0x39c7,0x31a6,0x39c7,0x31a6,0x3186,0x3a07,0x39e7,0x39e7,0x31c6,0x39c6,0x31c6,0x39c7,0x31c6,0x31c6,0x31c6,0x31a6,0x39c7,0x39c6,0x39e7,0x39c6,0x31a6,0x31a6,0x39e7, +0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x31c6,0x3185,0x39c6,0x31c6,0x39c6,0x39e7,0x31a6,0x39c6,0x39c6,0x31a6,0x31c6,0x39e7,0x39e6,0x39c6,0x31a6,0x31c6,0x31a6,0x31c6,0x39e6,0x39e6,0x39e6,0x39e7,0x39e7,0x39c6,0x39e7,0x39e7,0x39e6,0x31c6,0x31c6,0x39c6,0x39e6,0x39c6,0x31a5,0x31a5,0x31c6,0x31c6,0x31a6,0x31c6,0x31a6,0x39c6,0x31a6,0x31a6,0x31c6,0x31a5,0x31a5,0x31a5,0x31c6,0x31a6,0x31a6,0x3185,0x31c6,0x31c6,0x39e6,0x39e7,0x31c6,0x31a6,0x3a07,0x31c6,0x3a07,0x31c6,0x3a07,0x39e7,0x39e6,0x39c6,0x39e6,0x39e6,0x31c6,0x31c6,0x39e6,0x31c6,0x39e7,0x39c6,0x31c6,0x31c6,0x39e7,0x39e6,0x39c6,0x39c6,0x31c6,0x39e7,0x39e7,0x31c6,0x3a07,0x3a07,0x31c6,0x31c6,0x2985,0x31e6,0x39e7,0x31c6,0x31a6,0x39c7,0x39c6,0x39e7,0x31a6,0x39e6,0x31a6,0x39e6,0x3a07,0x39c6,0x3a07,0x3a07,0x3a07,0x31c6,0x31c6,0x39e6,0x39e7,0x39e7,0x31a6,0x31a6,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x31c6,0x31a6,0x39c7,0x31a6,0x39e7,0x31c6,0x39e7,0x31c6,0x31c6,0x39e7,0x39e7,0x39e7,0x31c6,0x31c7,0x39e7,0x3a07,0x39e7,0x31e7,0x31c6,0x39e7,0x31c6,0x31c6,0x3a07,0x39e7,0x31a6,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x31c6,0x39e7,0x39e7,0x3a07,0x4228,0x4208,0x31c6,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x4207,0x4227,0x39e7,0x3a07,0x39e7,0x4207,0x4208,0x39e7,0x4228,0x3a07,0x4207,0x3a07,0x4227,0x4207,0x4228,0x4228,0x4207,0x4228,0x3a07,0x4208,0x4207,0x4228,0x4228,0x4228,0x4228,0x4227,0x4228,0x4228,0x4228,0x4228,0x3a07,0x39e7,0x4208,0x4207,0x4208,0x4208,0x3a07,0x4208,0x4228,0x4228,0x3a08,0x4208,0x39e7,0x39e7,0x4208,0x4228,0x39e7,0x4228,0x4228,0x4207,0x4228,0x4208,0x4248,0x4228,0x4208,0x4228,0x3a07,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4208,0x4228,0x4228,0x39e7,0x4248,0x4a89,0x4207,0x4207,0x4208,0x3a07,0x4208,0x39e7,0x39e7,0x3a07,0x4228,0x4207,0x4207,0x39e7,0x3a07,0x4228,0x4228,0x4228,0x4228,0x4208,0x3a07,0x3a07,0x4228,0x4228,0x4208,0x39e7,0x3a07,0x39e7,0x4208,0x4207,0x3a07,0x4208,0x39e7,0x3a07,0x39e7,0x4228,0x4248,0x4207,0x39e7,0x39e7,0x4a49,0x4208,0x39e7,0x39e7,0x31a6,0x39e7,0x39e7,0x39e7,0x3a08,0x3a07,0x4207,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x31c6,0x3a07,0x4207,0x31c6,0x39e7,0x39e7,0x39c6,0x3a07,0x3a07,0x39e7,0x39c7,0x39c7,0x3a07,0x3a07,0x3a07,0x4228,0x39c7,0x39e7,0x39c6,0x39c7, +0x39e6,0x39e7,0x39c6,0x39e6,0x39e7,0x3a07,0x39e7,0x39e7,0x39c6,0x39e7,0x39e7,0x3a07,0x4227,0x39e7,0x39e6,0x31c6,0x3a07,0x39e6,0x39e7,0x39e6,0x39e7,0x31c6,0x3a07,0x39c6,0x31a6,0x31a6,0x31c6,0x39e6,0x3a07,0x39e7,0x31c6,0x39c6,0x31c6,0x31a5,0x39c6,0x31c6,0x31c6,0x31a6,0x3a07,0x3a07,0x31a6,0x31a5,0x39e6,0x39e6,0x39e6,0x31a6,0x2965,0x31c6,0x39e6,0x31a6,0x31c6,0x39e7,0x31a6,0x39c6,0x39c6,0x39e7,0x31c6,0x39e6,0x3a07,0x3a07,0x31c6,0x39e7,0x39e6,0x31c6,0x31c6,0x3a07,0x3a07,0x31a6,0x39c6,0x39e6,0x39c6,0x31c6,0x31e6,0x31c6,0x31a6,0x31c6,0x31a6,0x31c6,0x31c6,0x3a07,0x4207,0x31c6,0x3a07,0x31a6,0x39e7,0x39e6,0x39c6,0x39e7,0x3a07,0x31e7,0x39e7,0x2986,0x31c6,0x31a6,0x39e7,0x39e6,0x3a07,0x39e7,0x31c6,0x39e6,0x31c6,0x39e6,0x39e6,0x3a07,0x39e7,0x3a07,0x39e7,0x3a07,0x31c6,0x4228,0x4248,0x31a6,0x39e7,0x31c6,0x31c6,0x39e7,0x31e7,0x31c6,0x39c6,0x39e7,0x31e7,0x31e7,0x3a07,0x39e7,0x39e7,0x39e7,0x31e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x4207,0x3a07,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x31c6,0x31c6,0x39e7,0x4228,0x3a07,0x39e7,0x39e7,0x4248,0x3a07,0x39c6,0x39e7,0x39c7,0x31c6,0x3a07,0x4228,0x3a28,0x4228,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x4228,0x39e7,0x39e7,0x4228,0x3a07,0x4207,0x4227,0x4207,0x4207,0x4248,0x4248,0x39e7,0x4228,0x4228,0x4228,0x4228,0x4207,0x3a07,0x4207,0x4207,0x3a07,0x4248,0x4207,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4207,0x4228,0x4248,0x4208,0x39e7,0x4228,0x4228,0x39e7,0x4228,0x4228,0x4228,0x4a49,0x4248,0x4208,0x3a07,0x4248,0x4228,0x4a48,0x4248,0x3a07,0x4228,0x3a07,0x4207,0x3a07,0x39e7,0x4248,0x4228,0x39e7,0x4228,0x4248,0x4208,0x4207,0x4208,0x4228,0x4228,0x4248,0x4228,0x4248,0x4228,0x4a48,0x4228,0x4208,0x4208,0x4228,0x4228,0x4207,0x4208,0x4228,0x4228,0x4228,0x4207,0x4208,0x4228,0x39c7,0x4207,0x4228,0x4207,0x4228,0x4228,0x4228,0x4207,0x4228,0x4228,0x39e7,0x39e7,0x4a48,0x3a07,0x3a07,0x4208,0x4228,0x4207,0x4228,0x4228,0x39e7,0x4228,0x4207,0x3a07,0x4207,0x4228,0x4208,0x3a07,0x4208,0x4228,0x4248,0x4208,0x4208,0x4a69,0x4228,0x4207,0x4228,0x4208,0x39e7,0x39e7,0x4228,0x4207,0x39e7,0x39e7,0x39e7,0x4207,0x3a07,0x39e7,0x4208,0x4228,0x39e7,0x39e7,0x3a07,0x4207,0x4228,0x4228,0x3a07,0x4208,0x39c7,0x3a07,0x4248,0x4207,0x31a6,0x4208,0x4208,0x39e7,0x39a6,0x39c6,0x3a07,0x3a08,0x4228,0x3a08,0x39c7,0x4208,0x3186,0x39c7, +0x31a5,0x31a6,0x39e6,0x3a07,0x31c6,0x39c6,0x4227,0x4228,0x4207,0x31c6,0x39c6,0x39e6,0x39c6,0x39e6,0x39e6,0x31c6,0x39e6,0x39e7,0x39e7,0x39e7,0x39e6,0x31c6,0x4227,0x31a6,0x31a6,0x39e7,0x31c6,0x3a07,0x3a07,0x4227,0x3a07,0x31c6,0x3a07,0x39e6,0x31c6,0x31a5,0x3185,0x39c6,0x39e6,0x39e7,0x4207,0x39e6,0x31c6,0x31a6,0x3185,0x31a6,0x31a6,0x39c6,0x31a6,0x31c6,0x3a07,0x39e7,0x31c6,0x31c6,0x39e6,0x39e6,0x31c6,0x31a6,0x31a5,0x2985,0x39e6,0x31c6,0x39e7,0x31c6,0x39c6,0x39e7,0x31a6,0x39e6,0x39e7,0x31a6,0x39e7,0x39e7,0x39e7,0x39c6,0x31c6,0x31a6,0x31c6,0x3a07,0x39e6,0x3a07,0x3a07,0x3a07,0x39e6,0x3a07,0x31c6,0x39e6,0x39e7,0x4248,0x3a27,0x3a27,0x3a07,0x4227,0x31a6,0x39e7,0x39e7,0x39e7,0x39c7,0x3a07,0x31c6,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x4227,0x39e7,0x31a5,0x39e7,0x4227,0x4228,0x39e7,0x3a07,0x3a07,0x39e7,0x4227,0x31c6,0x31c6,0x39e7,0x3a07,0x3a07,0x3a27,0x3a07,0x3a07,0x39e7,0x39e6,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x4208,0x39e7,0x31c6,0x3a07,0x39e7,0x39e6,0x4207,0x39e7,0x3a07,0x3a07,0x3a07,0x4208,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x4208,0x39e7,0x3a07,0x39e7,0x4208,0x4228,0x3a07,0x4207,0x3a07,0x4207,0x4207,0x4248,0x4248,0x4208,0x4228,0x4207,0x4228,0x4228,0x4248,0x3a07,0x4207,0x4228,0x4228,0x4228,0x4207,0x4a69,0x4208,0x39e7,0x4228,0x4228,0x4208,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4228,0x3a07,0x4248,0x4228,0x4207,0x4248,0x3a07,0x4228,0x4228,0x4248,0x4a48,0x4228,0x4228,0x4248,0x4228,0x4208,0x4228,0x3a07,0x4228,0x4248,0x4a69,0x4a48,0x4228,0x4228,0x4248,0x4a48,0x4228,0x4228,0x4248,0x4248,0x4207,0x4248,0x4a48,0x4228,0x4a69,0x4248,0x4228,0x4a49,0x4a69,0x4228,0x4a49,0x4228,0x3a07,0x4228,0x4228,0x4207,0x4228,0x4228,0x4228,0x4208,0x4a69,0x4228,0x4a48,0x4228,0x39e7,0x4228,0x4228,0x4248,0x4a69,0x4208,0x4228,0x4228,0x4228,0x4228,0x4228,0x4a48,0x4208,0x4a48,0x4248,0x4248,0x4248,0x4a48,0x4228,0x4228,0x4207,0x3a07,0x4228,0x4228,0x4248,0x4a69,0x39e7,0x4208,0x4228,0x4228,0x3a07,0x4228,0x4228,0x4228,0x4a49,0x4228,0x3a07,0x4a69,0x4a69,0x4208,0x3a07,0x31c6,0x39e7,0x4228,0x4228,0x39c7,0x39c6,0x4228,0x4a48,0x39e7,0x3a07,0x4207,0x4228,0x3a08,0x39e7,0x39c6,0x39c7,0x39e7,0x39c7,0x4207,0x4207,0x39e7,0x39c7,0x3a08,0x4a49,0x31c6,0x39e7,0x39e7,0x39e7, +0x39e7,0x31a6,0x39c6,0x39e7,0x39e7,0x31c6,0x39e7,0x4228,0x4207,0x3a07,0x3a07,0x39e7,0x4207,0x4207,0x4248,0x39e6,0x39e7,0x4228,0x3a07,0x39e7,0x4207,0x39e6,0x39e6,0x3a07,0x39e7,0x39e6,0x39e6,0x31c6,0x39e6,0x3a07,0x39e6,0x39c6,0x39e7,0x3a07,0x31c6,0x39e7,0x31a6,0x31a6,0x3185,0x31a6,0x31c6,0x4227,0x3a07,0x31e6,0x31c6,0x31a6,0x31a6,0x31a6,0x31c6,0x3a07,0x31c6,0x39e7,0x31a5,0x31c6,0x31c6,0x3a07,0x3a07,0x39e7,0x39e7,0x31e6,0x4207,0x39c6,0x39c6,0x39e7,0x39c6,0x31c6,0x31c6,0x39e6,0x31a6,0x31a6,0x3a07,0x31a6,0x31a6,0x31c6,0x3185,0x39c6,0x39e7,0x3a07,0x4248,0x3a07,0x4227,0x31e6,0x31c6,0x4248,0x31e6,0x3a07,0x4248,0x3a07,0x3a07,0x3a27,0x4227,0x4227,0x4207,0x4207,0x31c6,0x39e7,0x39e7,0x3a07,0x39c7,0x31e6,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x4207,0x3a07,0x3a07,0x3a07,0x39e7,0x4207,0x39e7,0x39e7,0x3a07,0x4227,0x39c6,0x39e7,0x39e7,0x39e7,0x3a07,0x31e7,0x31a6,0x3a27,0x3a07,0x39e7,0x39e7,0x39c7,0x3a07,0x3a07,0x3a07,0x4228,0x3a28,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x39e7,0x39e6,0x3a07,0x39e7,0x4228,0x4228,0x3a07,0x39e7,0x3a07,0x4228,0x4208,0x3a07,0x3a07,0x31e7,0x3a07,0x4207,0x4228,0x39e7,0x4207,0x4248,0x4228,0x39e7,0x3a07,0x4228,0x4207,0x4207,0x4207,0x39e7,0x4228,0x4228,0x39e7,0x4207,0x4228,0x4227,0x3a27,0x4228,0x4228,0x3a07,0x4207,0x4228,0x4228,0x3a07,0x4228,0x39e7,0x3a07,0x4207,0x39e7,0x39e7,0x4207,0x4207,0x4228,0x4227,0x4208,0x3a07,0x4208,0x3a07,0x4228,0x4228,0x3a07,0x4228,0x4248,0x4208,0x4228,0x4228,0x4248,0x4a49,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4208,0x4228,0x4228,0x4228,0x4a48,0x4248,0x39e7,0x4228,0x4248,0x4248,0x4228,0x4228,0x4208,0x4a48,0x4228,0x4248,0x4228,0x4a69,0x4aaa,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4208,0x39e7,0x4248,0x4a48,0x4208,0x4228,0x3a07,0x4228,0x4228,0x4228,0x3a07,0x4208,0x4228,0x4a69,0x4a69,0x4228,0x4a69,0x4a49,0x4228,0x4228,0x4228,0x4248,0x4228,0x4208,0x4a69,0x4248,0x4228,0x4a69,0x4228,0x4228,0x4228,0x4208,0x3a07,0x4a48,0x4228,0x3a07,0x4228,0x4228,0x4248,0x3a07,0x4208,0x4a69,0x4208,0x39c7,0x4208,0x4228,0x4248,0x4a49,0x4248,0x4208,0x3a08,0x4228,0x4228,0x4207,0x3a07,0x31a6,0x39c6,0x4228,0x3a07,0x4207,0x4a48,0x39c7,0x39e7,0x39e7,0x39e7,0x4248,0x3a07,0x3a07,0x4228,0x39e7,0x4208,0x39e7,0x4228,0x4228,0x39e7,0x39e7,0x39c7,0x39e7, +0x31a6,0x39e7,0x31a6,0x3186,0x39e7,0x39e6,0x31c6,0x4207,0x4207,0x39e7,0x4227,0x31a5,0x39e7,0x3a07,0x4207,0x31c6,0x3a07,0x39e7,0x3a07,0x3a07,0x4227,0x4227,0x39e6,0x39e7,0x4207,0x39e7,0x31c6,0x39c6,0x31c6,0x39e7,0x39e7,0x39c6,0x4227,0x39e7,0x4207,0x4227,0x3a07,0x31c6,0x39e7,0x4207,0x4207,0x3a07,0x39c6,0x3a07,0x3a07,0x31c6,0x31c6,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x31a6,0x39e7,0x31a6,0x39c6,0x39e6,0x31c6,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x4227,0x4227,0x39e6,0x3a27,0x3a07,0x31c6,0x39e7,0x3a07,0x3a07,0x39c6,0x31c6,0x4228,0x3a07,0x31c6,0x3a07,0x31c6,0x3a27,0x3a07,0x39e7,0x39c6,0x3a07,0x31e6,0x4248,0x3a07,0x39e7,0x3a07,0x39e7,0x39c6,0x4228,0x39e7,0x39e7,0x31c6,0x4207,0x4227,0x39c6,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a27,0x3a27,0x4227,0x3a07,0x3a07,0x4248,0x4227,0x3a07,0x4228,0x3a07,0x31e7,0x31c6,0x39e7,0x39e7,0x39e6,0x3a07,0x3a07,0x39e7,0x4228,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x4248,0x39e7,0x31e7,0x31c6,0x31c6,0x39e7,0x39e7,0x39e7,0x31e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x4228,0x4a68,0x4228,0x4207,0x3a07,0x3a07,0x31c6,0x39e7,0x31c7,0x3a28,0x4228,0x31e7,0x4228,0x3a07,0x4248,0x3a07,0x4207,0x4228,0x4248,0x3a27,0x4228,0x4248,0x4228,0x3a07,0x3a07,0x4228,0x4228,0x39e7,0x4207,0x4a68,0x4228,0x4207,0x4a68,0x4269,0x4228,0x3a07,0x4248,0x4228,0x3a07,0x4207,0x4228,0x39e7,0x4208,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x4228,0x4248,0x4228,0x3a08,0x4228,0x4228,0x3a07,0x4208,0x4228,0x4a49,0x4228,0x4228,0x3a08,0x4248,0x4248,0x4248,0x4228,0x4248,0x5289,0x4228,0x4a48,0x4207,0x4248,0x4207,0x4208,0x4248,0x4a48,0x4a69,0x4248,0x4228,0x4a69,0x4a69,0x4228,0x4228,0x4208,0x4208,0x4a69,0x4228,0x4208,0x4248,0x39c6,0x4207,0x4a49,0x3a07,0x4228,0x4a49,0x4228,0x4a49,0x4228,0x4207,0x4228,0x4228,0x4228,0x4248,0x4248,0x3a07,0x4248,0x4207,0x4a49,0x4a69,0x4207,0x4208,0x4a49,0x4248,0x4248,0x4a69,0x4228,0x4228,0x4208,0x4248,0x4248,0x4a69,0x4228,0x3a07,0x4228,0x4a89,0x4228,0x4228,0x4228,0x3a07,0x4a48,0x4228,0x4228,0x4248,0x4228,0x4228,0x4248,0x4228,0x4228,0x4a49,0x4a69,0x4228,0x31a7,0x4228,0x4208,0x4208,0x4249,0x4208,0x4228,0x4248,0x4a49,0x4208,0x39c7,0x4228,0x39e7,0x39e7,0x4248,0x39e7,0x4a69,0x4208,0x3a07,0x4a49,0x4a49,0x4a49,0x4228,0x31c7,0x4a69,0x3a08,0x39e7,0x4208,0x4228,0x31c7,0x4208,0x4208,0x31a6,0x39e7, +0x31a6,0x4248,0x4207,0x31c6,0x4208,0x3a07,0x39c6,0x39e7,0x4227,0x3a07,0x3a07,0x39e7,0x31c6,0x4228,0x3a07,0x4248,0x4227,0x3a07,0x31c6,0x4207,0x4227,0x39e6,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x31a6,0x39c6,0x3a07,0x39c6,0x31c6,0x3a07,0x31a6,0x3a07,0x3a07,0x4227,0x39e6,0x39e7,0x31c6,0x39e6,0x31a6,0x39e7,0x31c6,0x31c6,0x39c6,0x39c6,0x39e7,0x3a07,0x39e6,0x39e7,0x39e7,0x31c6,0x39c6,0x39e6,0x31c6,0x31c6,0x31c6,0x39e7,0x4207,0x39c6,0x31a6,0x31c6,0x39e7,0x3a07,0x31c6,0x39e7,0x4228,0x3a07,0x4207,0x39e6,0x39e7,0x39e6,0x29a5,0x39e7,0x3a07,0x39e6,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x31a6,0x39e7,0x31a5,0x31c6,0x4227,0x4228,0x3a07,0x31a6,0x4207,0x39e7,0x4207,0x39e6,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x31e6,0x39e7,0x3a27,0x3a07,0x39e7,0x39c6,0x39e7,0x39e7,0x3a28,0x39e7,0x3a07,0x31c6,0x3a07,0x3a07,0x31c6,0x39e7,0x39e7,0x39e7,0x31c6,0x39e7,0x31c6,0x31c6,0x39e7,0x31c6,0x39e7,0x31c6,0x31c7,0x39e7,0x39e7,0x31c6,0x31c6,0x3a07,0x31c6,0x39e7,0x31a6,0x3a07,0x4228,0x3a07,0x3a07,0x39e7,0x4248,0x4a48,0x3a07,0x3a07,0x4208,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x4228,0x39e7,0x3a07,0x4227,0x3a27,0x4a68,0x39e7,0x3a08,0x4228,0x4228,0x3a07,0x3a07,0x39e7,0x4228,0x4207,0x4208,0x4a48,0x4227,0x4227,0x4228,0x4269,0x3a07,0x3a07,0x4228,0x4228,0x3a07,0x4208,0x39e7,0x4228,0x4228,0x3a07,0x4207,0x39e7,0x3a08,0x3a07,0x39e7,0x4208,0x4228,0x4228,0x4248,0x39e7,0x3a07,0x4228,0x4207,0x4248,0x4248,0x4228,0x4228,0x4228,0x4248,0x4228,0x4a49,0x4208,0x4248,0x4a48,0x4248,0x4a49,0x4228,0x4a69,0x4228,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4a69,0x4a49,0x4a69,0x4248,0x4248,0x4a48,0x4228,0x3a07,0x4a69,0x4a69,0x3a07,0x4a48,0x4208,0x4208,0x4228,0x4228,0x4a48,0x4248,0x4a69,0x4a69,0x4248,0x4248,0x4228,0x3a07,0x3a07,0x4228,0x4228,0x4208,0x4207,0x4a48,0x4207,0x4208,0x5289,0x4a69,0x4248,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4a89,0x4207,0x4228,0x4a69,0x5289,0x4248,0x4248,0x4228,0x4a69,0x4228,0x4228,0x4248,0x4248,0x3a07,0x4208,0x4248,0x4228,0x4228,0x4a48,0x4a49,0x3a07,0x4208,0x4248,0x4248,0x4228,0x4208,0x4a49,0x4a69,0x4a49,0x4228,0x4228,0x4228,0x4228,0x4248,0x4a48,0x4208,0x31c6,0x39e7,0x3a07,0x4248,0x4248,0x39c7,0x39e7,0x3a07,0x4208,0x4228,0x31c6,0x3a07,0x4208,0x4207,0x4208,0x39e7,0x31a6,0x4208,0x4a49,0x39e7,0x31c7, +0x39e7,0x4207,0x3a07,0x39e7,0x31a6,0x39c6,0x39e7,0x39e6,0x4a48,0x39e6,0x3a07,0x39e7,0x31c6,0x39c6,0x39c6,0x4207,0x4207,0x4227,0x4207,0x39c6,0x39e7,0x4248,0x4227,0x31c6,0x4227,0x39e7,0x3a07,0x31c6,0x31a6,0x31c6,0x39e7,0x39c6,0x4227,0x39e7,0x3a07,0x3a07,0x39e6,0x31c6,0x4207,0x39e6,0x39e7,0x31c6,0x39e6,0x31a6,0x39c6,0x31a6,0x39e7,0x31a5,0x39c6,0x4247,0x4227,0x39e7,0x31c6,0x31e6,0x4248,0x2985,0x4207,0x39e7,0x39e7,0x4227,0x2985,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x4227,0x39c6,0x39e6,0x31a6,0x31a6,0x31a6,0x4228,0x3a27,0x3a07,0x39e7,0x39e7,0x4207,0x3a07,0x31e6,0x39e7,0x3a07,0x3a07,0x39e6,0x31c6,0x4228,0x4248,0x3a07,0x31e6,0x3a07,0x3a07,0x3a07,0x4228,0x4248,0x4227,0x4228,0x3a07,0x4207,0x3a08,0x3a07,0x3a07,0x39e7,0x3a28,0x3a07,0x39e7,0x3a07,0x39e6,0x4207,0x31c6,0x31c6,0x4227,0x3a07,0x31e6,0x31e6,0x3a07,0x31a6,0x3a07,0x4228,0x39e7,0x2985,0x39e7,0x39e7,0x3a07,0x4227,0x3a07,0x4228,0x39e6,0x3a07,0x4227,0x39e7,0x39e7,0x31c6,0x31e7,0x4228,0x4227,0x4228,0x31c6,0x3a07,0x4248,0x4228,0x4207,0x4227,0x39c6,0x39e7,0x39e7,0x3a07,0x4208,0x39e7,0x39e7,0x39e7,0x3185,0x39c6,0x4228,0x31a6,0x31c6,0x3a07,0x3a27,0x4227,0x4248,0x39c6,0x4228,0x4248,0x39e7,0x4248,0x4248,0x39e7,0x3a07,0x4227,0x4248,0x4228,0x4228,0x39e7,0x4a48,0x4248,0x4228,0x4228,0x4228,0x4207,0x4248,0x4248,0x4208,0x4248,0x4228,0x3a07,0x39e7,0x4227,0x4a68,0x4227,0x3a07,0x3a07,0x4228,0x4228,0x4228,0x4a68,0x4228,0x39e7,0x4248,0x4248,0x3a07,0x4228,0x4227,0x4228,0x4208,0x4228,0x4248,0x4a48,0x4228,0x4228,0x4228,0x4208,0x4228,0x4248,0x4248,0x4248,0x4a49,0x4a69,0x4a69,0x4248,0x4a89,0x4a69,0x4248,0x4249,0x4aaa,0x4269,0x4228,0x4228,0x4a69,0x4a48,0x3a07,0x4a49,0x4a69,0x4a69,0x4228,0x4a49,0x3a07,0x4a69,0x4a89,0x4a69,0x4a48,0x52aa,0x52aa,0x4a89,0x4248,0x3a28,0x4228,0x4228,0x4228,0x4208,0x4228,0x39e7,0x4208,0x4228,0x4228,0x52ca,0x4a89,0x4228,0x4a69,0x4a69,0x52aa,0x4248,0x4248,0x4228,0x4248,0x5289,0x4248,0x4a48,0x4248,0x4228,0x4249,0x4248,0x52a9,0x4a48,0x4248,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4208,0x4228,0x4228,0x4248,0x39e7,0x4a69,0x4228,0x4207,0x39e7,0x4228,0x4248,0x3a07,0x4208,0x4a49,0x3a07,0x4207,0x4207,0x4228,0x4228,0x4227,0x4a48,0x4248,0x52a9,0x4207,0x31c6,0x4a48,0x31a6,0x4228,0x4a48,0x31a6,0x3a07,0x5289,0x4a68,0x4207,0x4a48,0x31a6,0x39e7,0x3a08,0x4208,0x3a08, +0x3a07,0x3a07,0x4207,0x39e6,0x2985,0x39c6,0x4a48,0x3a07,0x39e6,0x3a07,0x39c6,0x39e7,0x3a07,0x39e6,0x39e7,0x39e7,0x3a07,0x39e6,0x31c6,0x39e7,0x39e7,0x39c6,0x4207,0x4228,0x4228,0x31a6,0x39e7,0x31a6,0x31c6,0x4207,0x31a6,0x2965,0x4207,0x4227,0x31c6,0x39e7,0x3a07,0x39c6,0x39e7,0x3a07,0x4248,0x4207,0x4227,0x31e6,0x31c6,0x31a6,0x39e6,0x31a6,0x31c6,0x3a07,0x4207,0x39e7,0x31a6,0x31a6,0x52a9,0x31a4,0x4248,0x3a06,0x39e6,0x4a68,0x3185,0x31c6,0x39e6,0x39e6,0x39e6,0x3a07,0x3a07,0x39e6,0x31e6,0x3a07,0x39c6,0x39e6,0x4207,0x39e6,0x39e7,0x4227,0x31c6,0x31c6,0x39e6,0x4228,0x3a07,0x3a07,0x3a27,0x3a07,0x3a07,0x3a07,0x3a07,0x3a27,0x3a27,0x39e7,0x31e6,0x3a27,0x3a07,0x4248,0x4227,0x3a07,0x4228,0x3a07,0x31a6,0x39e7,0x31c6,0x31c6,0x39e7,0x3a27,0x3a07,0x31e6,0x3a07,0x4a48,0x39e7,0x4268,0x52c9,0x4a47,0x52a8,0x4207,0x3a27,0x39e7,0x31a6,0x4248,0x4228,0x4228,0x4a89,0x4a68,0x4247,0x4248,0x52a8,0x4a67,0x4a89,0x4a89,0x4227,0x632b,0x39e6,0x39c6,0x39e7,0x31c7,0x39e7,0x31e7,0x3a07,0x3a07,0x4228,0x4207,0x3a07,0x39e7,0x39c6,0x3a07,0x4a48,0x4228,0x4248,0x4228,0x3a07,0x4248,0x39e7,0x3185,0x4207,0x4227,0x4a89,0x39e6,0x4228,0x39c6,0x31c6,0x4227,0x5266,0x3a06,0x4a88,0x3a07,0x4a68,0x4207,0x4248,0x4268,0x4248,0x4228,0x4248,0x4227,0x4207,0x4228,0x4248,0x4227,0x3a27,0x4228,0x4228,0x39e7,0x39e7,0x4207,0x4228,0x4248,0x31c6,0x4248,0x4a89,0x4227,0x4228,0x39c6,0x4248,0x4248,0x3a07,0x4a68,0x4247,0x4227,0x4a69,0x4a48,0x4248,0x4228,0x4a69,0x4a68,0x4227,0x4a49,0x4248,0x52ca,0x4a48,0x5ac9,0x4248,0x4228,0x4228,0x4228,0x3a28,0x4248,0x4228,0x4a48,0x4248,0x4248,0x4248,0x4a49,0x528a,0x4248,0x4207,0x4a69,0x4a69,0x4a69,0x4248,0x4a69,0x4208,0x528a,0x4a89,0x4a49,0x4248,0x4228,0x4a69,0x4a48,0x4248,0x4a49,0x4a69,0x4228,0x4a89,0x4a69,0x3a07,0x4a89,0x4a89,0x4248,0x4a69,0x4a48,0x4a89,0x4a89,0x4228,0x4228,0x4208,0x4207,0x6b8d,0x6b8c,0x634b,0x5aea,0x52ca,0x5aea,0x52ca,0x5aca,0x6b4c,0x52a9,0x4a69,0x4228,0x4a69,0x4248,0x4a68,0x4a69,0x4228,0x4a48,0x4a49,0x4228,0x4228,0x4228,0x4228,0x4a49,0x4228,0x4248,0x4228,0x4228,0x4248,0x4228,0x4228,0x4a69,0x3a08,0x4228,0x4a89,0x3a28,0x4248,0x4228,0x3a07,0x39e7,0x4228,0x4a48,0x31a5,0x52a9,0x52a9,0x4a68,0x4247,0x4226,0x5ac8,0x39c6,0x3185,0x4a68,0x4227,0x39e6,0x4207,0x4227,0x39e6,0x39e6,0x4248,0x3a07,0x4a48,0x2985,0x4208,0x4228,0x39c7,0x39e7, +0x39e7,0x39c6,0x39e6,0x31c6,0x39e7,0x3a07,0x3a07,0x31a6,0x39e6,0x3a07,0x3a07,0x39c6,0x4227,0x4248,0x3a07,0x3a07,0x39c6,0x39c6,0x4a68,0x3a07,0x31c6,0x31c6,0x39c6,0x4207,0x39c6,0x39e6,0x39e7,0x39c6,0x3a07,0x39e6,0x31a6,0x39e7,0x39c6,0x39e6,0x3a07,0x31a6,0x39e7,0x3a07,0x31c6,0x31a6,0x3a07,0x39e6,0x39e7,0x4248,0x3a07,0x3186,0x31a6,0x4208,0x39e7,0x31c6,0x39c6,0x31c6,0x39c6,0x2985,0x4a68,0x31a5,0x4228,0x3a07,0x4228,0x4a68,0x2985,0x3a07,0x3a07,0x31c6,0x31a6,0x39e6,0x39e6,0x31a5,0x4227,0x39e7,0x4207,0x4a68,0x3a07,0x31c6,0x4248,0x39e7,0x3185,0x39c6,0x39e7,0x3a07,0x4228,0x31c6,0x39e6,0x3a07,0x4227,0x3a27,0x3a07,0x39e7,0x31e6,0x4248,0x3a07,0x4228,0x31c6,0x4228,0x3a07,0x31c6,0x3a27,0x4207,0x3a07,0x31c6,0x3a28,0x31c6,0x3a28,0x3a07,0x3a07,0x3a27,0x3a07,0x3a07,0x31c7,0x31c6,0x4248,0x4248,0x4248,0x4227,0x4248,0x39e7,0x39e7,0x4227,0x39e6,0x3a07,0x3a07,0x3a07,0x4248,0x31c6,0x4247,0x4207,0x39e6,0x4a69,0x31a6,0x4a88,0x4207,0x39e7,0x3a07,0x3a07,0x31e6,0x3a07,0x3a07,0x31c6,0x4207,0x3a07,0x3a07,0x39c7,0x3a07,0x4228,0x4228,0x4228,0x4207,0x3a08,0x4248,0x4207,0x4227,0x39c6,0x4248,0x39e6,0x4207,0x39e7,0x5ae9,0x4a66,0x5286,0x4a67,0x5ae9,0x39e7,0x52a8,0x4a87,0x4247,0x4248,0x4248,0x4248,0x4a68,0x4248,0x4268,0x4228,0x4228,0x3a07,0x4a69,0x4248,0x4228,0x4228,0x4228,0x4228,0x39e7,0x4228,0x4248,0x4248,0x4227,0x39e7,0x4a48,0x4228,0x4228,0x4228,0x4248,0x4a48,0x4248,0x4248,0x5289,0x4a88,0x39e7,0x4248,0x5289,0x4207,0x4a48,0x4228,0x4248,0x528a,0x4227,0x4a69,0x4a68,0x5288,0x4228,0x4207,0x4228,0x4a69,0x4228,0x4a48,0x4a49,0x4a69,0x4a49,0x4a69,0x4a69,0x4248,0x4248,0x4a49,0x4228,0x4a48,0x4a89,0x4a49,0x4a48,0x4a69,0x4228,0x4a69,0x4248,0x4248,0x4a69,0x4228,0x5289,0x5289,0x4248,0x4228,0x4228,0x4a48,0x4a69,0x5289,0x4a49,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4249,0x4a49,0x4248,0x632b,0x738d,0x6b8c,0x52a9,0x5b0b,0x6b6d,0x5aeb,0x4a69,0x5aeb,0x52ca,0x4a89,0x4a69,0x4a69,0x4aaa,0x52aa,0x4228,0x4249,0x4248,0x4a89,0x4a69,0x4a69,0x4248,0x4228,0x4a69,0x4228,0x4228,0x4a48,0x4228,0x4228,0x4207,0x4248,0x39e7,0x4208,0x4248,0x4228,0x39e7,0x3a07,0x4208,0x3a07,0x4207,0x4228,0x4248,0x4228,0x4208,0x4207,0x5288,0x4a68,0x5288,0x5aa8,0x4a68,0x4a68,0x4a48,0x4a89,0x4207,0x4228,0x4a89,0x4207,0x39e7,0x52aa,0x4a69,0x4a69,0x4228,0x4248,0x4228,0x39e7,0x3a08, +0x39e7,0x31a6,0x39e7,0x3a07,0x39e6,0x4227,0x39e7,0x4a48,0x4227,0x3a07,0x39e6,0x4207,0x39e7,0x3a07,0x4227,0x3a07,0x4208,0x3a07,0x4227,0x4227,0x31a6,0x4248,0x4207,0x31c6,0x39e7,0x4228,0x4227,0x4228,0x4207,0x39e6,0x3185,0x3a07,0x3a07,0x39e7,0x39e7,0x4227,0x39e6,0x31c6,0x39c6,0x39c6,0x39e7,0x4207,0x3a07,0x39e6,0x31a6,0x39c6,0x4a48,0x39e6,0x39e6,0x4a47,0x39e6,0x4248,0x4228,0x39c6,0x3186,0x31a5,0x31c6,0x39c6,0x39c7,0x31e7,0x31a6,0x39e7,0x39e7,0x3a07,0x39c6,0x39c6,0x3185,0x31a5,0x31c6,0x31c6,0x3a07,0x39e7,0x39c6,0x3a07,0x3a07,0x3a07,0x39c6,0x3a07,0x39e6,0x3a07,0x3a07,0x39e7,0x39e7,0x31c6,0x39e7,0x4248,0x39e7,0x39e6,0x39e7,0x3a07,0x3a07,0x4228,0x31c6,0x4248,0x39e7,0x4228,0x39e7,0x31e7,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x3a28,0x3a07,0x3a07,0x39e7,0x3a08,0x3a07,0x39e7,0x29a6,0x31c6,0x39e7,0x39e6,0x3a07,0x39e7,0x31c6,0x39e7,0x3a07,0x4228,0x31c6,0x4228,0x3a07,0x31c6,0x31c6,0x4228,0x4207,0x39e7,0x3a08,0x39e6,0x31c6,0x39e7,0x39e6,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x4228,0x39e7,0x4207,0x4207,0x4248,0x3a07,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x39e7,0x39e7,0x31a7,0x31c6,0x39c6,0x4228,0x4a68,0x4a48,0x4207,0x4a48,0x4248,0x4247,0x4248,0x4a68,0x4227,0x4228,0x4248,0x3a07,0x4228,0x4227,0x4207,0x4228,0x4228,0x3a07,0x4248,0x4a48,0x4248,0x4228,0x4228,0x4228,0x4208,0x4a49,0x4228,0x3a07,0x39e7,0x3a07,0x4228,0x4228,0x4207,0x4228,0x4207,0x4248,0x4208,0x4207,0x4227,0x4227,0x3a08,0x4248,0x4208,0x4228,0x4248,0x4208,0x4a69,0x4248,0x3a07,0x4228,0x4208,0x4228,0x4208,0x4228,0x4a89,0x4248,0x4248,0x4248,0x4a89,0x4248,0x4a69,0x4a69,0x4a48,0x4a69,0x4a89,0x4a8a,0x528a,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4228,0x4228,0x4248,0x4228,0x4248,0x4228,0x4248,0x4228,0x4a69,0x528a,0x528a,0x4228,0x4a89,0x4a69,0x4208,0x4a69,0x4a69,0x4208,0x4a69,0x4a89,0x4a69,0x52aa,0x3a07,0x4207,0x4228,0x630b,0x4a49,0x52aa,0x5aeb,0x4a69,0x4a69,0x52a9,0x4228,0x4a69,0x4a69,0x4a89,0x52aa,0x3a08,0x4a89,0x4a89,0x4228,0x4a69,0x4a89,0x4a69,0x4228,0x4228,0x4a69,0x4a48,0x4248,0x4a48,0x3a07,0x4228,0x3a07,0x4a49,0x4228,0x4208,0x4208,0x4228,0x3a08,0x4228,0x4228,0x4228,0x4a49,0x4248,0x4a89,0x4228,0x39e7,0x3a07,0x39e7,0x4228,0x4a48,0x4a68,0x3a06,0x4228,0x4208,0x4228,0x39c7,0x3a07,0x4208,0x4a49,0x4a49,0x4a69,0x4228,0x528a,0x528a,0x4228,0x3a08,0x4249, +0x39e7,0x3a07,0x4207,0x4227,0x39e6,0x39e6,0x3a07,0x4207,0x3a07,0x39e6,0x31a6,0x3a07,0x4207,0x39c6,0x4248,0x39e7,0x39e7,0x39e7,0x3a07,0x39e6,0x3a27,0x4a68,0x3a07,0x4228,0x3a07,0x4248,0x4227,0x3a07,0x4227,0x3a07,0x31a6,0x39e6,0x39e7,0x39e6,0x39e7,0x4207,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x4207,0x31a6,0x5289,0x52a9,0x4a67,0x52a8,0x52a8,0x52a8,0x39e6,0x3a06,0x4a68,0x4a47,0x4207,0x3a06,0x4206,0x4247,0x39e7,0x4248,0x4a48,0x4227,0x4248,0x4a48,0x39e7,0x4227,0x31a5,0x4a48,0x3a26,0x4247,0x31c6,0x3a07,0x4228,0x3a27,0x3a07,0x39e7,0x39e7,0x31a6,0x4207,0x3a07,0x4a89,0x4248,0x4228,0x4227,0x4227,0x4228,0x39e7,0x39c7,0x3a28,0x4228,0x3a07,0x4248,0x3a07,0x3a07,0x3a08,0x3a07,0x31c6,0x3a07,0x4228,0x39e7,0x4228,0x3a07,0x31e7,0x3a07,0x3a07,0x3a07,0x39e7,0x3a28,0x3a28,0x39e7,0x31a6,0x31e7,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x31e6,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x4228,0x31e6,0x31a5,0x4227,0x4227,0x39e7,0x39e7,0x39e6,0x3a27,0x4248,0x39e7,0x31c7,0x4228,0x3a07,0x3a27,0x3a07,0x4228,0x3a07,0x4228,0x3a07,0x4207,0x4228,0x4228,0x3a27,0x39e7,0x4227,0x4a68,0x4207,0x4248,0x31e7,0x3a28,0x4228,0x3a07,0x4228,0x4268,0x4228,0x4248,0x4207,0x4248,0x4a68,0x4248,0x4248,0x4a48,0x4a48,0x4248,0x4268,0x4248,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4248,0x39e7,0x4207,0x4207,0x4208,0x31a6,0x39e7,0x4228,0x3a07,0x4207,0x4228,0x4228,0x3a07,0x4228,0x4208,0x4207,0x4228,0x4207,0x3a07,0x4248,0x4228,0x4248,0x4228,0x4228,0x39e7,0x4a69,0x4248,0x4248,0x3a28,0x4a69,0x4228,0x4269,0x3a07,0x4a69,0x4a69,0x4248,0x4228,0x4a89,0x4228,0x4a69,0x4a89,0x4a49,0x4a49,0x4a49,0x4248,0x4248,0x4a69,0x4a89,0x4a69,0x4a48,0x4a69,0x4a69,0x4a49,0x4a89,0x4269,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x3a07,0x4248,0x4228,0x52aa,0x52aa,0x630b,0x6b4c,0x52a9,0x632b,0x6b8c,0x5289,0x634c,0x7bee,0x6b8d,0x632b,0x73cd,0x632b,0x73ad,0x6b6c,0x5289,0x52aa,0x52a9,0x52a9,0x4a69,0x5289,0x4a68,0x52aa,0x4a69,0x4a89,0x630b,0x5289,0x4a68,0x4a69,0x4a69,0x4a89,0x4a48,0x4a68,0x4228,0x4207,0x4248,0x4228,0x4228,0x4208,0x4248,0x4228,0x4a49,0x4a69,0x4a69,0x4248,0x4228,0x4228,0x3a07,0x4208,0x4228,0x4248,0x3a07,0x4207,0x4208,0x3a07,0x4228,0x4a69,0x5289,0x4a47,0x4206,0x5aea,0x52a9,0x4a68,0x3a07,0x5289,0x39e7,0x4228,0x4228,0x5289,0x4a69,0x4a69,0x4a49,0x4207,0x39c7, +0x3a07,0x4227,0x3a07,0x4207,0x39e7,0x39e7,0x4207,0x4227,0x4207,0x4227,0x3a07,0x39c6,0x3a07,0x3a07,0x4207,0x4207,0x3a07,0x3a07,0x4227,0x4227,0x4207,0x4a48,0x4a68,0x4268,0x4227,0x4248,0x4227,0x39e7,0x39e6,0x39e7,0x4a48,0x4207,0x39e7,0x39e7,0x4a68,0x3a07,0x31a6,0x4207,0x4a68,0x3a07,0x39e7,0x39c6,0x4227,0x31a6,0x4228,0x4227,0x4a48,0x4207,0x4247,0x52c9,0x4a67,0x4a68,0x39e7,0x4a88,0x4a48,0x4227,0x39e6,0x4a88,0x4227,0x39e7,0x4a68,0x4a68,0x39e6,0x4a48,0x31a6,0x4a48,0x39e6,0x4227,0x4a48,0x4a68,0x2965,0x39e7,0x39e7,0x39e7,0x31c6,0x39e7,0x3a07,0x31c6,0x3a07,0x3a27,0x4228,0x31e6,0x31c6,0x3a07,0x4228,0x4228,0x4227,0x3a07,0x39e7,0x3a07,0x4248,0x4248,0x3a08,0x31e7,0x31e7,0x3a07,0x39e7,0x31e6,0x31a6,0x39e7,0x39e7,0x4228,0x3a07,0x31c7,0x3a07,0x3a07,0x4228,0x4248,0x4248,0x39c6,0x39e7,0x31c6,0x31c6,0x3a28,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x31c6,0x3a07,0x4248,0x39e7,0x39e7,0x4228,0x4227,0x39e6,0x4227,0x4207,0x4228,0x3a07,0x4228,0x4228,0x39e7,0x3a27,0x3a07,0x3a28,0x4228,0x3a07,0x4248,0x4248,0x3a07,0x4228,0x4248,0x4228,0x4228,0x3a07,0x4228,0x4228,0x39e7,0x4248,0x3a07,0x39e7,0x3a28,0x4228,0x4228,0x3a07,0x39e7,0x3a28,0x3a27,0x4a68,0x4248,0x4228,0x4a69,0x4a89,0x4a69,0x4248,0x4a68,0x4a89,0x4a68,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4a68,0x3a07,0x4a69,0x4248,0x4207,0x4a48,0x4a69,0x39e7,0x4a48,0x3a07,0x39e7,0x4228,0x4248,0x4227,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4a89,0x4a69,0x4a48,0x4228,0x4a48,0x4228,0x39c6,0x4a89,0x4a48,0x4228,0x4248,0x4228,0x4228,0x4269,0x4248,0x4a69,0x4a69,0x4a69,0x4a49,0x528a,0x4248,0x4a69,0x528a,0x4248,0x5289,0x4a49,0x4228,0x4a89,0x528a,0x4a49,0x4a89,0x4a89,0x4208,0x4a89,0x52aa,0x4248,0x4a48,0x4a69,0x4208,0x4248,0x4248,0x4a68,0x4248,0x4228,0x4228,0x4a48,0x4228,0x4a69,0x632b,0x6b4c,0x630b,0x6b8c,0x73ad,0x6b6c,0x632b,0x6b6c,0x8c91,0x634c,0x5b0a,0x5b0a,0x7bee,0x6b8d,0x5aca,0x6b6c,0x5aea,0x5289,0x52a9,0x52a9,0x52a9,0x52ca,0x52a9,0x5aca,0x5aea,0x4a68,0x4228,0x4a69,0x4a89,0x4a69,0x4a69,0x4207,0x4a69,0x4228,0x4248,0x4a49,0x4208,0x4a69,0x4a69,0x4a69,0x4a89,0x4a89,0x4248,0x4228,0x4228,0x4a69,0x4248,0x4a49,0x4a69,0x3a07,0x39e7,0x4228,0x4a69,0x4228,0x4207,0x4228,0x4a68,0x4a48,0x4227,0x632a,0x5ac8,0x5288,0x39c6,0x4207,0x4248,0x39e7,0x3a07,0x4a49,0x4a69,0x4207,0x4207,0x4228,0x31c7, +0x4227,0x4a89,0x4248,0x39e6,0x39c6,0x4207,0x4a48,0x4248,0x39c6,0x4227,0x4228,0x4228,0x4207,0x4a68,0x39e7,0x39e6,0x4a68,0x4227,0x4227,0x4248,0x3a07,0x39e7,0x4a68,0x4268,0x4a68,0x4227,0x4207,0x39e6,0x4228,0x3a07,0x39c6,0x39c6,0x3a07,0x31c6,0x4248,0x4227,0x31c6,0x39e7,0x31a6,0x39e6,0x39e7,0x31a6,0x39e7,0x39e7,0x39c7,0x39c6,0x4227,0x39e7,0x31c6,0x4227,0x39e6,0x4a68,0x3a07,0x4a48,0x4227,0x4228,0x4227,0x39e6,0x3a07,0x39e7,0x3a07,0x4248,0x31a6,0x4227,0x31a6,0x39e7,0x31c6,0x4207,0x4227,0x4a68,0x3a07,0x39e7,0x31c6,0x31c6,0x39e7,0x3a07,0x39e7,0x4227,0x3a07,0x3a07,0x4248,0x4227,0x3a07,0x4207,0x3a07,0x3a07,0x4228,0x4227,0x3a07,0x3a07,0x3a27,0x3a07,0x31c6,0x39e7,0x39e7,0x39e7,0x4228,0x3a28,0x3a07,0x39e7,0x4228,0x3a07,0x4248,0x3a07,0x39e7,0x31c6,0x39e7,0x3a07,0x39c6,0x31c6,0x3a07,0x31e7,0x39e7,0x3a28,0x31c6,0x39e7,0x31c6,0x3a07,0x4228,0x4248,0x3a07,0x3a07,0x3a08,0x4248,0x3a07,0x39e7,0x4228,0x3a07,0x3a07,0x31e6,0x4248,0x4227,0x3a07,0x4227,0x4248,0x39e7,0x4228,0x4227,0x3a07,0x39e7,0x39e7,0x3a07,0x31c6,0x3a07,0x39e7,0x3a07,0x3a07,0x4228,0x3a07,0x31e6,0x39e7,0x4228,0x39e7,0x4208,0x3a07,0x4248,0x4228,0x3a07,0x4228,0x4228,0x4228,0x3a07,0x4248,0x4a48,0x4248,0x4248,0x4a48,0x52aa,0x4248,0x4a48,0x4228,0x4248,0x4248,0x4248,0x4248,0x4a48,0x4228,0x4248,0x4248,0x4248,0x4228,0x4248,0x4248,0x4228,0x4228,0x3a07,0x4a69,0x3a07,0x4228,0x39e7,0x3a07,0x4227,0x4228,0x4228,0x4228,0x4207,0x4228,0x4228,0x4228,0x4a69,0x4a49,0x4a69,0x4228,0x4248,0x4a49,0x39e7,0x4a89,0x4a69,0x4248,0x4a69,0x4a69,0x4248,0x4a69,0x4a69,0x4a69,0x4248,0x4248,0x4a69,0x4a69,0x4a69,0x4248,0x4a89,0x4a89,0x4a69,0x4a69,0x4208,0x4a49,0x4a69,0x52aa,0x4248,0x4a69,0x4a69,0x4a89,0x5aeb,0x4269,0x528a,0x52aa,0x3a07,0x52aa,0x4a69,0x5289,0x4a89,0x4228,0x4a69,0x4a69,0x4a69,0x4228,0x5acb,0x6b4c,0x4a48,0x52a9,0x6b6c,0x5aea,0x4a69,0x4a69,0x52aa,0x52ca,0x52ca,0x4a69,0x4a68,0x4a89,0x4a68,0x5aca,0x632b,0x4a69,0x5aea,0x5aeb,0x52a9,0x630b,0x52aa,0x632c,0x5aea,0x632b,0x634c,0x4a69,0x5289,0x5289,0x4248,0x4a48,0x4a89,0x4a69,0x4a49,0x4a48,0x4228,0x4228,0x4a69,0x4a69,0x4228,0x4228,0x4a89,0x4228,0x4a89,0x528a,0x4228,0x4208,0x3a08,0x4228,0x4228,0x4a69,0x4a69,0x39e7,0x4a69,0x4228,0x4a48,0x52a9,0x52ca,0x4a48,0x4a68,0x5289,0x4228,0x4228,0x4228,0x4a48,0x4a69,0x4228,0x39c6,0x3a07,0x4228,0x4228,0x39e7, +0x4227,0x4a48,0x4a68,0x4a48,0x4227,0x4a48,0x4247,0x4247,0x4228,0x4a48,0x4228,0x4248,0x4248,0x4248,0x4a68,0x4227,0x4227,0x39c6,0x3a07,0x4207,0x4207,0x4227,0x3a07,0x4227,0x4a69,0x4207,0x4228,0x39e6,0x39e6,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x4248,0x4207,0x31c6,0x39c6,0x2964,0x3a07,0x4228,0x31a6,0x39e7,0x3a07,0x39e7,0x39e7,0x4207,0x4228,0x39e7,0x3a07,0x39e7,0x39c6,0x4207,0x3a07,0x3a27,0x39e6,0x4207,0x4227,0x4248,0x3a07,0x31e6,0x31c6,0x3a07,0x31c6,0x3a07,0x39e6,0x31c6,0x39e7,0x31c6,0x31c6,0x3a07,0x39e7,0x4228,0x4207,0x3a07,0x3a07,0x31a6,0x4207,0x4227,0x3a07,0x3a27,0x39e7,0x39c6,0x39e6,0x31c6,0x4227,0x4248,0x3a07,0x3a27,0x4228,0x4a68,0x3a28,0x31c6,0x39c7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a27,0x3a07,0x3a07,0x4a69,0x4228,0x39e7,0x39e7,0x3a07,0x31c6,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x31c6,0x31c6,0x4228,0x4248,0x4228,0x3a28,0x4228,0x4228,0x39e7,0x39e7,0x39e7,0x4207,0x4227,0x4227,0x4207,0x4228,0x3a07,0x4a48,0x4207,0x31a6,0x4228,0x4228,0x3a07,0x4228,0x4228,0x39e7,0x4228,0x4228,0x4228,0x39e7,0x3a28,0x3a07,0x4228,0x4268,0x3a07,0x3a28,0x3a07,0x3a07,0x4a69,0x4a49,0x4228,0x3a07,0x4228,0x4248,0x4a69,0x4228,0x4248,0x4207,0x4248,0x4a69,0x4a48,0x4a68,0x4a68,0x4248,0x4228,0x4228,0x4248,0x4228,0x4228,0x4a48,0x4a49,0x4228,0x4a68,0x4248,0x4228,0x4a69,0x4248,0x4248,0x4228,0x4228,0x3a08,0x4248,0x4a49,0x4208,0x4207,0x4228,0x4a48,0x4228,0x4248,0x4a69,0x4228,0x3a07,0x4228,0x4248,0x4248,0x4248,0x4a69,0x4a69,0x4a69,0x4a8a,0x4249,0x4a69,0x4248,0x4269,0x4a69,0x4a68,0x4a69,0x4a89,0x4248,0x4a69,0x4a69,0x4a89,0x4a69,0x4a48,0x4a89,0x4249,0x4a89,0x4a89,0x5289,0x4228,0x4248,0x4269,0x4248,0x4a89,0x528a,0x4a48,0x4a69,0x4a69,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4a48,0x4a69,0x4a69,0x52ca,0x52ca,0x4228,0x4a69,0x4a69,0x4228,0x4228,0x52aa,0x52ca,0x4249,0x4228,0x52aa,0x4228,0x4a69,0x5289,0x528a,0x4a69,0x4228,0x52aa,0x5289,0x4248,0x4228,0x4a48,0x4a69,0x4a69,0x4228,0x4a69,0x4a48,0x4228,0x4a69,0x4a69,0x52a9,0x4a69,0x4a69,0x4a69,0x4a48,0x4248,0x4a69,0x4228,0x4248,0x4228,0x4a69,0x4a69,0x4228,0x4a89,0x4207,0x4a69,0x4a69,0x39e7,0x4a69,0x3a07,0x4228,0x4228,0x39e7,0x4228,0x39e7,0x4a48,0x4248,0x4208,0x4a48,0x4228,0x39e7,0x4227,0x52a9,0x4248,0x4a49,0x5289,0x4228,0x4228,0x4a48,0x52aa,0x4a69,0x4207,0x39e7,0x39e7,0x4a89,0x4228,0x39e7, +0x39e7,0x31c6,0x4227,0x4227,0x4a48,0x4a48,0x4227,0x4227,0x3a07,0x4248,0x39e7,0x3a07,0x4228,0x3a07,0x4228,0x4227,0x52a9,0x5289,0x3a07,0x39e7,0x3a07,0x4227,0x4248,0x4248,0x4228,0x39e7,0x4228,0x39e7,0x3a07,0x39e7,0x4207,0x4227,0x4227,0x39c6,0x4207,0x4227,0x4248,0x4228,0x4227,0x3a07,0x3a07,0x3a07,0x4207,0x39e6,0x39e7,0x4227,0x3a07,0x3a07,0x3a07,0x39e7,0x4227,0x4248,0x3a07,0x39e7,0x31a6,0x4227,0x4227,0x4207,0x31c6,0x4227,0x4a68,0x39e6,0x4227,0x3a07,0x39e7,0x39e6,0x3a07,0x39e7,0x39c6,0x4207,0x39e6,0x3a07,0x4228,0x4248,0x4227,0x3a07,0x31c6,0x39e7,0x4227,0x4227,0x4228,0x4207,0x4207,0x4227,0x3a07,0x4248,0x4268,0x4228,0x4228,0x39e7,0x4228,0x4268,0x3a07,0x39e7,0x3a28,0x4228,0x3a28,0x3a07,0x4248,0x3a07,0x3a07,0x3a07,0x4228,0x31c6,0x39e7,0x39e7,0x4228,0x3185,0x3a27,0x4248,0x3a07,0x39e7,0x3a07,0x4228,0x4227,0x4248,0x3a07,0x3a07,0x4228,0x4228,0x39e7,0x3a07,0x3a07,0x3a07,0x3a27,0x3a07,0x3a07,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4a68,0x3a07,0x4228,0x3a07,0x4228,0x4227,0x4227,0x4228,0x4248,0x4228,0x4228,0x4208,0x4228,0x3a27,0x3a07,0x4228,0x4248,0x39e7,0x39e7,0x4228,0x4a69,0x4208,0x4208,0x4208,0x3a07,0x4248,0x4a48,0x4228,0x4228,0x4248,0x4248,0x4248,0x4a48,0x4a68,0x52a9,0x4227,0x4227,0x4a48,0x4a68,0x4248,0x4228,0x4248,0x4248,0x4a89,0x4a48,0x4248,0x4a89,0x4248,0x4a69,0x4a48,0x4a69,0x4a69,0x4248,0x4a49,0x4248,0x4a68,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4a69,0x4a69,0x4a89,0x4248,0x4248,0x4a48,0x4a69,0x4a69,0x4a89,0x4a69,0x4248,0x4a69,0x4a69,0x4a49,0x4a89,0x4a69,0x52aa,0x4a69,0x4a49,0x4a69,0x5aeb,0x52a9,0x4a89,0x4228,0x4207,0x4228,0x4a69,0x52aa,0x4a8a,0x4a89,0x4a49,0x52aa,0x4248,0x4248,0x4248,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x39e7,0x4248,0x4a69,0x5289,0x4a89,0x4a49,0x4248,0x4a69,0x4a89,0x4a89,0x4228,0x4a48,0x4a48,0x4a48,0x52aa,0x4a69,0x4a69,0x4a89,0x52aa,0x4a69,0x4a89,0x5289,0x4a49,0x4228,0x4208,0x4a69,0x4a69,0x4a69,0x4a89,0x4228,0x4a69,0x4a89,0x4228,0x4248,0x4208,0x4a48,0x52aa,0x4228,0x4228,0x4a89,0x4a89,0x528a,0x4a69,0x4a49,0x4a89,0x4228,0x4228,0x4a69,0x4269,0x5aeb,0x4a89,0x4228,0x4a69,0x4228,0x4a69,0x4a69,0x4248,0x4228,0x4a69,0x4a69,0x52aa,0x4228,0x4a69,0x4a69,0x4a69,0x4a49,0x4228,0x4228,0x4248,0x4228,0x4228,0x4207,0x4228,0x4a89,0x4228,0x4208,0x4228,0x39e7,0x4a49,0x5289,0x4a48,0x4227,0x39e7,0x3a07,0x3a07, +0x4207,0x39c7,0x4248,0x4248,0x4227,0x4207,0x3a07,0x4207,0x4228,0x4248,0x4248,0x4228,0x4248,0x4248,0x4207,0x4a68,0x4227,0x4a88,0x4a48,0x39e7,0x3a07,0x4207,0x3a07,0x4208,0x4a48,0x4227,0x4207,0x4248,0x39e7,0x4207,0x39e7,0x39e6,0x4a48,0x4227,0x39e7,0x4227,0x4a68,0x4227,0x3a07,0x3a07,0x4227,0x3a07,0x4227,0x3a07,0x3a07,0x4227,0x4248,0x4227,0x4227,0x4227,0x4227,0x39e7,0x4227,0x4248,0x4248,0x4a68,0x4227,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x4227,0x39e7,0x31c6,0x39e7,0x3a07,0x4228,0x4a69,0x3a07,0x4248,0x4207,0x39e7,0x3a07,0x31a6,0x39e6,0x4207,0x4228,0x3a07,0x4248,0x4a68,0x4228,0x4227,0x39e6,0x3a07,0x3a07,0x4227,0x4248,0x4228,0x39e7,0x4228,0x3a07,0x3a07,0x3a27,0x4228,0x4228,0x3a07,0x4248,0x4228,0x4248,0x3a07,0x3a07,0x3a07,0x39e7,0x39c6,0x39e7,0x31a6,0x39e7,0x31c6,0x3a07,0x4228,0x4228,0x3a07,0x4248,0x3a07,0x4248,0x4228,0x3a08,0x4228,0x4228,0x4227,0x4248,0x3a27,0x3a07,0x3a27,0x4269,0x4248,0x4228,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x4227,0x4248,0x4228,0x4228,0x4248,0x3a07,0x4207,0x4248,0x4a69,0x3a07,0x4228,0x4a69,0x4248,0x4228,0x4a69,0x4228,0x4207,0x4228,0x4228,0x4a68,0x3a07,0x4228,0x4248,0x4228,0x4248,0x4208,0x4248,0x4a69,0x4a89,0x4a68,0x4a69,0x4a48,0x52a8,0x4a68,0x4228,0x4248,0x4248,0x4a89,0x4a68,0x4227,0x4a88,0x4248,0x4248,0x4a69,0x4248,0x4a69,0x4248,0x4a69,0x4248,0x4248,0x4a69,0x4a69,0x4248,0x4248,0x4248,0x4228,0x4a69,0x4a89,0x4a49,0x4a69,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4a48,0x4a89,0x4a69,0x4248,0x4248,0x4a89,0x4a69,0x4248,0x4248,0x4a89,0x4248,0x4a49,0x4a89,0x4228,0x4228,0x4a89,0x4248,0x4249,0x4a89,0x4a69,0x4a49,0x4228,0x4248,0x4a89,0x4a89,0x4228,0x4aaa,0x4248,0x4a89,0x52eb,0x4248,0x4a69,0x4a89,0x52aa,0x4a48,0x4a48,0x4248,0x4a69,0x4228,0x4a69,0x52ca,0x4a49,0x4a49,0x4a89,0x52aa,0x4a69,0x4228,0x4a48,0x4248,0x4a89,0x4a69,0x4a69,0x4248,0x4a48,0x4a69,0x4a69,0x4a69,0x52aa,0x52aa,0x52ca,0x4a69,0x4248,0x4a48,0x4228,0x4228,0x4a69,0x4a69,0x528a,0x4a69,0x4228,0x4a49,0x4a69,0x5289,0x4a69,0x4a89,0x52aa,0x5289,0x528a,0x4a69,0x4a89,0x4a89,0x4248,0x4248,0x4a89,0x4a69,0x4a89,0x4a49,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4228,0x4228,0x4228,0x4a69,0x4a69,0x4a89,0x52aa,0x4a69,0x4228,0x4248,0x4a49,0x4a49,0x4228,0x4228,0x4208,0x4a48,0x4208,0x4248,0x39e7,0x4208,0x4228,0x4a48,0x4a49,0x5289,0x4228,0x4228,0x39e7,0x4248,0x4a48, +0x4a48,0x4207,0x4227,0x4248,0x4a68,0x4a68,0x4a68,0x4a48,0x4248,0x4248,0x4228,0x4207,0x4228,0x4a88,0x4228,0x39c7,0x4a68,0x4a68,0x4207,0x31a6,0x4227,0x4a69,0x4227,0x39c6,0x4228,0x4228,0x39e7,0x4207,0x4207,0x4a68,0x4248,0x4228,0x4227,0x3a07,0x4207,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x4227,0x4227,0x3a07,0x4227,0x3a07,0x4227,0x4227,0x4a48,0x4a69,0x4248,0x4248,0x4228,0x4a68,0x4a68,0x4248,0x3a07,0x4228,0x4268,0x4a68,0x3a07,0x3a07,0x4228,0x31c6,0x3a07,0x3a07,0x4207,0x39e7,0x39e6,0x3a07,0x39e6,0x4227,0x3a07,0x3a07,0x39c6,0x39c6,0x39e7,0x4248,0x3a07,0x3a27,0x4248,0x4227,0x4207,0x4248,0x3a07,0x4228,0x4a69,0x39e7,0x4228,0x4227,0x4248,0x4248,0x4248,0x4228,0x3a27,0x4228,0x3a07,0x3a07,0x4228,0x3a07,0x39e7,0x4208,0x4228,0x4248,0x4227,0x39e7,0x3a07,0x3a07,0x4228,0x4208,0x3a07,0x4248,0x39e7,0x31e6,0x4248,0x4248,0x4248,0x4228,0x4248,0x3a07,0x39e7,0x39e7,0x3a27,0x4227,0x4207,0x3a27,0x3a07,0x4268,0x4228,0x4228,0x3a07,0x4228,0x4248,0x4228,0x4228,0x4a68,0x4228,0x39e6,0x4207,0x4248,0x4248,0x4227,0x4248,0x4207,0x4248,0x4248,0x4248,0x4a89,0x4228,0x4a69,0x4269,0x4248,0x4227,0x4a68,0x4a68,0x4248,0x4248,0x4228,0x4a48,0x4a48,0x4228,0x4a69,0x4228,0x4a68,0x4a68,0x4a68,0x4a69,0x5289,0x4a68,0x4248,0x4207,0x4228,0x5289,0x4a89,0x4a48,0x52a9,0x4a68,0x4a89,0x4a48,0x4228,0x4a48,0x4a69,0x4a48,0x4a69,0x4228,0x4a69,0x4a48,0x4a69,0x4a89,0x4a69,0x4a48,0x4a89,0x5289,0x5289,0x4a89,0x4a69,0x4a69,0x4248,0x4a69,0x4a69,0x5289,0x4248,0x4a69,0x4a89,0x4a89,0x4a89,0x528a,0x4a89,0x52aa,0x4a69,0x4a69,0x528a,0x4248,0x4a69,0x4a89,0x4228,0x4249,0x4228,0x4a89,0x4a69,0x4228,0x4a69,0x4a89,0x528a,0x4a89,0x4a69,0x4269,0x4a69,0x5b0b,0x52ca,0x4a89,0x4a89,0x528a,0x4a89,0x52aa,0x4a48,0x52aa,0x5289,0x4248,0x4a69,0x4a69,0x4a48,0x4228,0x4248,0x4248,0x4228,0x4a48,0x4248,0x4a89,0x52aa,0x5289,0x4a89,0x52aa,0x52aa,0x52aa,0x4a49,0x4a89,0x4a89,0x4268,0x4a89,0x4248,0x4a69,0x528a,0x4228,0x4a69,0x4248,0x4228,0x4a69,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x5289,0x52ca,0x4a89,0x4a68,0x4a48,0x4a48,0x4a69,0x4a69,0x5289,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x52aa,0x4a89,0x4a89,0x4a48,0x4a69,0x4248,0x4248,0x4248,0x4a89,0x4227,0x4a89,0x52aa,0x4a69,0x4a69,0x5289,0x4228,0x4228,0x4228,0x4207,0x4208,0x4a48,0x4228,0x4208,0x4248,0x3a08,0x3a08,0x52aa,0x4a69,0x4a48,0x4a48,0x4a49,0x4207,0x3a07,0x4a49, +0x3a07,0x3a07,0x4a69,0x4a48,0x4227,0x4a48,0x4248,0x4a48,0x4a89,0x5289,0x4a48,0x4228,0x4a68,0x5289,0x39e6,0x4248,0x4a89,0x5289,0x4248,0x4248,0x4228,0x4a48,0x4a48,0x4248,0x4207,0x4227,0x4248,0x3a07,0x4248,0x4227,0x4207,0x4207,0x4248,0x4227,0x4a69,0x39e7,0x39e7,0x3a07,0x4248,0x4228,0x4227,0x4228,0x4228,0x4248,0x4a69,0x4207,0x4248,0x4248,0x4208,0x4248,0x4268,0x3a07,0x4a89,0x4248,0x4a68,0x4207,0x4a48,0x4248,0x4207,0x3a07,0x4247,0x3a07,0x4207,0x4248,0x4248,0x3a07,0x4227,0x39e7,0x31e6,0x4248,0x3a07,0x39e7,0x4207,0x3a07,0x4207,0x4228,0x4228,0x31c6,0x4228,0x4227,0x4a48,0x4228,0x4227,0x3a07,0x3a07,0x4228,0x3a07,0x4248,0x4228,0x3a27,0x4a68,0x4228,0x3a07,0x31c6,0x3a27,0x4228,0x3a07,0x4228,0x3a07,0x39e7,0x39e7,0x39e7,0x4248,0x39e7,0x39e7,0x3a07,0x3a07,0x31c6,0x4228,0x4228,0x3a07,0x39e6,0x3a07,0x31e6,0x39e7,0x4228,0x4228,0x4248,0x4228,0x3a07,0x4248,0x4248,0x4248,0x4248,0x39e7,0x4228,0x4228,0x4248,0x4248,0x4248,0x4a69,0x4268,0x4268,0x4248,0x4227,0x3a07,0x4207,0x4207,0x4227,0x4268,0x4268,0x4248,0x4248,0x4268,0x4227,0x4268,0x4a89,0x4a48,0x4207,0x4248,0x4228,0x4a68,0x4a68,0x4248,0x4248,0x4248,0x4248,0x4a68,0x4227,0x4248,0x4a49,0x4228,0x4248,0x4a89,0x4a48,0x4a69,0x4a68,0x4248,0x4a68,0x4228,0x4a69,0x52aa,0x4a68,0x4a68,0x52a8,0x4a89,0x4a69,0x4a48,0x4a69,0x4a68,0x4a89,0x52a9,0x4248,0x4248,0x4a69,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x5289,0x4a89,0x4a69,0x4228,0x4a48,0x4248,0x4a8a,0x4a69,0x4a49,0x4a89,0x4a89,0x4a69,0x4248,0x4a69,0x52aa,0x4aaa,0x4a89,0x4a69,0x528a,0x52aa,0x4a89,0x4a89,0x52aa,0x4a69,0x4a69,0x4248,0x4228,0x4a69,0x4248,0x4a89,0x4a89,0x4a69,0x4a69,0x52aa,0x52aa,0x4a69,0x4a69,0x4a89,0x52cb,0x4228,0x4a89,0x4a69,0x5289,0x4a89,0x52a9,0x52aa,0x5289,0x5289,0x4a69,0x52aa,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4228,0x5aca,0x52aa,0x4a69,0x4a89,0x52aa,0x52ca,0x52ca,0x52aa,0x528a,0x4a69,0x4a89,0x4a48,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x4228,0x4a89,0x4228,0x4a69,0x4a48,0x4228,0x4a89,0x4a69,0x4a69,0x4248,0x4a48,0x4a89,0x4a89,0x4a69,0x4a49,0x52aa,0x4a69,0x4a69,0x5289,0x4248,0x4a48,0x4228,0x4a69,0x4a69,0x4a49,0x4a69,0x4248,0x4a89,0x4a69,0x4a89,0x52aa,0x4248,0x4a69,0x3a07,0x4228,0x4a69,0x4228,0x4248,0x4a48,0x3a07,0x4248,0x4207,0x4228,0x4a48,0x4248,0x4228,0x4249,0x4248,0x39e7,0x4208,0x4228,0x4a48,0x4207,0x3a07,0x39e7, +0x4248,0x4a68,0x4a68,0x4248,0x3a07,0x4a68,0x4a68,0x4228,0x4248,0x4a68,0x4a48,0x4248,0x4228,0x4a68,0x4207,0x4248,0x4a69,0x4207,0x4a89,0x4248,0x4a69,0x4248,0x3a07,0x4228,0x4a48,0x3a07,0x31c6,0x3a07,0x4227,0x39e6,0x39c6,0x4207,0x4207,0x3a07,0x4207,0x4207,0x39e7,0x3a07,0x4228,0x39e7,0x4207,0x4207,0x4207,0x4248,0x4a68,0x4a68,0x4248,0x4a48,0x3a07,0x4248,0x4248,0x4227,0x4248,0x4248,0x4228,0x3a07,0x4207,0x4248,0x4227,0x4248,0x4a88,0x3a27,0x3a07,0x39e7,0x4a68,0x4207,0x39e7,0x4227,0x4228,0x39e7,0x39e7,0x4248,0x39e7,0x31a6,0x39e7,0x4207,0x39e7,0x39e7,0x3a07,0x4227,0x4248,0x4228,0x4228,0x4228,0x4228,0x4227,0x4248,0x3a07,0x4248,0x4248,0x4228,0x3a07,0x4228,0x4228,0x39e7,0x4228,0x4228,0x31e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x4a48,0x3a07,0x39e7,0x3a27,0x3a07,0x3a27,0x4227,0x4248,0x4228,0x4228,0x4207,0x3a07,0x3a07,0x4228,0x4248,0x4228,0x4227,0x4207,0x4248,0x4228,0x4228,0x4a68,0x3a07,0x4248,0x4248,0x4268,0x4268,0x4227,0x4248,0x4a69,0x4a68,0x4248,0x4248,0x4227,0x4268,0x4268,0x4248,0x4a68,0x4a69,0x4248,0x4a69,0x4248,0x4a68,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4a89,0x4a68,0x4248,0x4a48,0x4a69,0x4a48,0x4a69,0x4a68,0x4a69,0x4a68,0x5aea,0x4a68,0x4248,0x4248,0x4a89,0x4a69,0x4a69,0x52a9,0x52a9,0x4a69,0x52a9,0x4a89,0x5289,0x4a68,0x4a69,0x4a68,0x4a48,0x4228,0x4a69,0x4a68,0x4a89,0x4a48,0x4a48,0x5289,0x4248,0x4a89,0x4a69,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4269,0x4a89,0x4a89,0x4a89,0x4248,0x52aa,0x4a69,0x4a49,0x4a69,0x4a69,0x4a69,0x528a,0x4a69,0x52ca,0x52aa,0x4a69,0x4a69,0x52aa,0x52aa,0x4a89,0x4a89,0x4a69,0x4a89,0x5289,0x52aa,0x4a48,0x4a89,0x4a89,0x4a89,0x4a8a,0x52ca,0x5aca,0x4a69,0x4a89,0x52aa,0x4a89,0x4a89,0x52aa,0x4a69,0x528a,0x52aa,0x4a89,0x4a89,0x5289,0x52aa,0x4a89,0x528a,0x4a89,0x52aa,0x52ca,0x4a89,0x4a69,0x52aa,0x52aa,0x52ca,0x4a49,0x52aa,0x4a69,0x4a69,0x4a69,0x4a89,0x52aa,0x4a69,0x4a69,0x4228,0x4a89,0x4a49,0x5289,0x4a69,0x4248,0x4a69,0x5289,0x4a89,0x4a69,0x4a69,0x4a68,0x5289,0x4a48,0x4a89,0x4a89,0x4a69,0x5289,0x4a89,0x4a89,0x4248,0x4a89,0x4a69,0x4228,0x4a69,0x4a49,0x4a89,0x4269,0x4248,0x4228,0x52aa,0x4a69,0x4a48,0x4a89,0x3a08,0x4a48,0x4a69,0x4228,0x4a69,0x4228,0x4a48,0x4a89,0x39c7,0x4228,0x4228,0x31c7,0x4228,0x4228,0x3a07,0x39e7,0x4208,0x4228,0x4207,0x3a07,0x39e7, +0x4a69,0x4248,0x3a07,0x4207,0x4208,0x4a48,0x4a48,0x4248,0x4248,0x4a48,0x4a48,0x4247,0x4227,0x4227,0x4228,0x4207,0x4a68,0x4227,0x4a68,0x4248,0x4a68,0x4a68,0x4228,0x4248,0x3a07,0x4227,0x4a89,0x4248,0x39e6,0x4228,0x39e6,0x4207,0x4228,0x4248,0x4248,0x4207,0x4207,0x39e7,0x3a07,0x4207,0x39e7,0x4a68,0x4248,0x4248,0x4227,0x4a89,0x4248,0x4a89,0x4a68,0x4a48,0x3a07,0x4248,0x4a89,0x3a07,0x4a48,0x4a48,0x4207,0x4207,0x4248,0x4a68,0x4268,0x4227,0x4228,0x4a89,0x4227,0x3a07,0x4228,0x4227,0x39e7,0x39e7,0x3a07,0x39e6,0x31a5,0x39e7,0x4207,0x39c7,0x39e7,0x4228,0x4227,0x4227,0x39e7,0x31c6,0x4228,0x4248,0x4228,0x3a07,0x4248,0x4248,0x4228,0x39e7,0x3a07,0x4228,0x3a27,0x3a07,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x4228,0x4228,0x31c6,0x3a07,0x4227,0x4228,0x3a07,0x3a07,0x4228,0x4248,0x4248,0x4227,0x3a07,0x4228,0x4248,0x4228,0x4207,0x3a07,0x3a07,0x4248,0x4a69,0x4228,0x4248,0x4248,0x4228,0x4228,0x4a69,0x4248,0x4248,0x4a69,0x4248,0x4248,0x4a89,0x3a07,0x4a68,0x4a68,0x4228,0x4268,0x4a69,0x4268,0x4a89,0x4a68,0x4248,0x4a48,0x4a69,0x4a89,0x4248,0x4248,0x4a69,0x4a69,0x3a27,0x4a68,0x4248,0x4248,0x4a69,0x4a68,0x4a89,0x4228,0x4228,0x4248,0x4248,0x4a89,0x4a69,0x4248,0x4a68,0x52c9,0x52a9,0x5289,0x4a68,0x4a89,0x4a68,0x4a68,0x5ac9,0x5289,0x4a69,0x4a89,0x4a69,0x4a69,0x4a89,0x4a68,0x4a69,0x4a69,0x4a48,0x4a69,0x4a89,0x4a89,0x4a48,0x4228,0x4228,0x4249,0x4a89,0x4248,0x4a48,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4a89,0x4a69,0x4a89,0x52aa,0x4a89,0x4248,0x52aa,0x5289,0x528a,0x4a69,0x4a89,0x4a89,0x4a89,0x4a48,0x5289,0x5aeb,0x4a89,0x4a89,0x5289,0x4a69,0x4a89,0x4a89,0x4a69,0x52ea,0x4248,0x5b0b,0x5b0b,0x4a69,0x528a,0x4a69,0x52ca,0x52aa,0x4a49,0x52aa,0x52aa,0x5289,0x52aa,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x52aa,0x4a89,0x5289,0x52ca,0x4a89,0x5289,0x4a89,0x4a89,0x5aeb,0x52aa,0x5b2c,0x52ca,0x4a89,0x52aa,0x5289,0x52aa,0x5aeb,0x4a89,0x528a,0x528a,0x52aa,0x4a48,0x4a69,0x4a69,0x4a49,0x4a69,0x4248,0x4249,0x5289,0x4a69,0x4a69,0x4a89,0x4a89,0x52aa,0x528a,0x4a69,0x5289,0x4a69,0x4a69,0x52aa,0x5289,0x5aca,0x52ca,0x52aa,0x4248,0x4a48,0x4a69,0x4a69,0x4a69,0x4a68,0x4228,0x4a69,0x5289,0x4a69,0x4a69,0x4a69,0x4228,0x52aa,0x4a48,0x4a69,0x4a69,0x4a69,0x4a69,0x4249,0x4228,0x31c6,0x4a69,0x3a07,0x39e7,0x4a69,0x4228,0x4a69,0x4208,0x39e7,0x4a48,0x528a,0x4228, +0x4228,0x4207,0x4248,0x4248,0x4a68,0x4207,0x4248,0x4207,0x4a68,0x4a48,0x4248,0x4228,0x4a68,0x4248,0x4227,0x4228,0x4228,0x4268,0x4a48,0x4a48,0x4228,0x5289,0x4228,0x4228,0x4a68,0x4248,0x4a89,0x4227,0x3a07,0x4248,0x4248,0x3a07,0x4a68,0x4248,0x4228,0x4227,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x4248,0x4228,0x4228,0x4a89,0x52a9,0x4228,0x4248,0x4248,0x4227,0x4a89,0x3a27,0x4248,0x4247,0x4248,0x3a07,0x4227,0x4227,0x4248,0x4a68,0x4228,0x4248,0x4a89,0x4268,0x4a68,0x4a69,0x3a07,0x4228,0x4228,0x3a07,0x3a07,0x3a07,0x39e7,0x4248,0x4248,0x39e7,0x31a6,0x39e7,0x4a48,0x4248,0x4a69,0x39e7,0x4228,0x3a28,0x4249,0x4228,0x4248,0x4248,0x4248,0x3a07,0x4a68,0x4228,0x39e7,0x4228,0x4228,0x39e7,0x39e7,0x4228,0x4248,0x39e7,0x3a07,0x4248,0x3a07,0x3a07,0x39e7,0x3a07,0x31e7,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x4228,0x4248,0x3a27,0x4268,0x4228,0x4a68,0x4228,0x39e7,0x39e7,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4a48,0x4248,0x4248,0x4268,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4a69,0x4227,0x4228,0x4268,0x4268,0x4248,0x4a68,0x4248,0x4a89,0x4a89,0x4248,0x4248,0x4a68,0x4227,0x4248,0x4248,0x4228,0x4a69,0x4248,0x4a48,0x4228,0x4248,0x4268,0x4a69,0x4a69,0x4a89,0x4248,0x4a89,0x4a89,0x4aa9,0x52a9,0x4227,0x52c9,0x52a8,0x4a48,0x4a68,0x52a9,0x5288,0x4a68,0x4a89,0x4a89,0x4a69,0x4a69,0x5289,0x4a89,0x4248,0x4a69,0x4a89,0x4248,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a68,0x52aa,0x4248,0x4a48,0x4a69,0x4a89,0x4a8a,0x4a89,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4228,0x4a89,0x52aa,0x52aa,0x52aa,0x52aa,0x52aa,0x5b2c,0x52aa,0x5289,0x4a89,0x4a48,0x4a49,0x4a49,0x4aaa,0x52aa,0x4a8a,0x5aeb,0x5aeb,0x52aa,0x4a69,0x52eb,0x632c,0x4a69,0x52aa,0x4a89,0x4a49,0x528a,0x4a69,0x4a69,0x4a69,0x4a89,0x52ca,0x4a69,0x4248,0x5289,0x4a89,0x4a89,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x52a9,0x4a69,0x4a89,0x4a69,0x4a89,0x52aa,0x52aa,0x4a89,0x4a89,0x52aa,0x52ca,0x52aa,0x52aa,0x52aa,0x5aca,0x52aa,0x4a69,0x4a68,0x5289,0x4a89,0x4228,0x5289,0x52aa,0x528a,0x4a69,0x4a89,0x52ca,0x4a89,0x5289,0x52aa,0x52a9,0x52ca,0x4a69,0x4a68,0x4a89,0x52aa,0x52a9,0x4a89,0x4a48,0x528a,0x4a48,0x52aa,0x52aa,0x4a68,0x4a69,0x52aa,0x4a89,0x4a69,0x4a69,0x4248,0x4a89,0x4a48,0x4a89,0x52aa,0x4a69,0x4a28,0x4228,0x4a69,0x4a49,0x4248,0x4268,0x3a07,0x3a07,0x528a,0x4a69,0x4a48,0x4a48,0x4a89,0x4a69,0x39c6,0x4228,0x528a,0x4228, +0x4248,0x4248,0x4248,0x4a69,0x4a68,0x4a89,0x4a68,0x4248,0x4207,0x4a48,0x4228,0x4228,0x4248,0x3a07,0x4228,0x4207,0x4228,0x4248,0x39e6,0x4248,0x4248,0x4248,0x4228,0x4a48,0x4a68,0x4a68,0x4a48,0x4a48,0x4a68,0x4a68,0x4228,0x4248,0x4248,0x4227,0x4228,0x4a69,0x4207,0x4227,0x4228,0x4248,0x4248,0x4248,0x4248,0x4207,0x4228,0x4a48,0x4a68,0x4227,0x4a68,0x4248,0x4227,0x4a68,0x4a68,0x4a68,0x39e6,0x4268,0x4248,0x4248,0x4a48,0x52a9,0x4a68,0x3a07,0x3a07,0x4228,0x4248,0x4a89,0x3a07,0x4248,0x4228,0x4227,0x4228,0x4248,0x3a07,0x4227,0x4a68,0x3a27,0x31c6,0x3a07,0x4248,0x4228,0x4248,0x4a68,0x4269,0x4228,0x4228,0x4a69,0x4a69,0x4227,0x4248,0x3a07,0x4207,0x4248,0x4228,0x4248,0x3a28,0x4228,0x4228,0x3a07,0x39e7,0x4228,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x4248,0x4248,0x4268,0x4248,0x3a07,0x4248,0x4a68,0x3a07,0x3a07,0x4a68,0x4a69,0x3a07,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4227,0x4227,0x4228,0x4248,0x4a89,0x4227,0x4268,0x4268,0x4a69,0x4248,0x3a07,0x3a27,0x4268,0x4248,0x4a69,0x4a68,0x4a68,0x4248,0x4268,0x4a69,0x4248,0x4a48,0x4228,0x4a68,0x4a89,0x4a68,0x4228,0x4a68,0x4a89,0x4248,0x4a69,0x4a69,0x4a48,0x4a48,0x4a69,0x52ca,0x4aa9,0x4a89,0x52a9,0x5289,0x4228,0x4a89,0x52c9,0x52a9,0x52a9,0x4a89,0x52a9,0x4a69,0x5289,0x4a69,0x4a69,0x4a89,0x4a69,0x5289,0x5289,0x52a9,0x4a69,0x4a89,0x52a9,0x4a48,0x52aa,0x4a89,0x4a89,0x52a9,0x4a48,0x4a69,0x4aaa,0x4a89,0x52aa,0x52a9,0x5289,0x4a89,0x4248,0x4a69,0x4a69,0x4a49,0x4a69,0x52a9,0x4a89,0x52aa,0x4a69,0x528a,0x4a89,0x4aa9,0x4a89,0x528a,0x4a89,0x4a89,0x528a,0x52ca,0x528a,0x52aa,0x52aa,0x52ca,0x5b0b,0x5b0b,0x4a89,0x5289,0x52aa,0x4a89,0x528a,0x52aa,0x4a69,0x4a49,0x52aa,0x5aeb,0x4a48,0x5289,0x52a9,0x52a9,0x4a89,0x4a89,0x4a89,0x52aa,0x4a69,0x528a,0x5289,0x52aa,0x52aa,0x528a,0x4a69,0x52ca,0x52ca,0x52ca,0x5289,0x4a89,0x52aa,0x4a48,0x52ca,0x52aa,0x52ca,0x4a89,0x52aa,0x4a69,0x5aea,0x5aca,0x4a89,0x5289,0x52aa,0x52aa,0x4a89,0x4a89,0x52aa,0x4a69,0x4a68,0x5289,0x52a9,0x52aa,0x52aa,0x4a89,0x52aa,0x4a89,0x4a68,0x52aa,0x4a89,0x4a48,0x4a48,0x52aa,0x4a89,0x4a89,0x4a48,0x52aa,0x5aca,0x528a,0x4a69,0x4a69,0x4a48,0x4a69,0x5289,0x5289,0x4228,0x4208,0x5289,0x5289,0x4a69,0x4248,0x4228,0x4228,0x4208,0x39e7,0x4a89,0x528a,0x4208,0x4228,0x4228,0x4a49,0x4208,0x4248,0x4228,0x4228, +0x3a07,0x4227,0x3a07,0x4227,0x4a69,0x4a89,0x4a68,0x4a68,0x4a69,0x39e7,0x4a48,0x4248,0x4a69,0x4a48,0x4a68,0x4248,0x4a89,0x4a68,0x4227,0x4a68,0x4228,0x3a07,0x4a48,0x4227,0x4227,0x39e7,0x4227,0x4248,0x4a68,0x4a48,0x39e7,0x3a07,0x4a48,0x3a07,0x4228,0x4a69,0x4248,0x3a07,0x31c6,0x4a69,0x4a68,0x4248,0x4248,0x4248,0x4207,0x4248,0x4a68,0x4248,0x4a89,0x4248,0x4a68,0x3a07,0x4a48,0x4227,0x4268,0x4a68,0x52a9,0x4248,0x4248,0x4228,0x4a48,0x4a48,0x3a07,0x4228,0x4227,0x4227,0x4a69,0x3a07,0x4248,0x3a07,0x3a07,0x4207,0x3a27,0x4a69,0x4268,0x4227,0x4a68,0x4268,0x4228,0x4248,0x4248,0x4a69,0x4248,0x3a07,0x4248,0x4248,0x4228,0x4a48,0x3a07,0x3a07,0x4248,0x4207,0x4207,0x4248,0x4228,0x3a28,0x3a07,0x3a07,0x39e7,0x3a07,0x4248,0x4248,0x3a07,0x4248,0x3a07,0x3a07,0x4268,0x4207,0x39e7,0x3a27,0x4248,0x39e7,0x3a07,0x4228,0x4248,0x4248,0x3a28,0x3a27,0x4268,0x4227,0x4248,0x4228,0x4248,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x4207,0x4248,0x4248,0x4a89,0x4a89,0x3a27,0x4248,0x4268,0x4248,0x4207,0x4248,0x4a89,0x4a89,0x4227,0x4a68,0x4a68,0x4a69,0x4a69,0x4a68,0x4a68,0x4248,0x4a68,0x4a68,0x4228,0x3a07,0x4a68,0x4a69,0x4248,0x4268,0x4248,0x4268,0x4a48,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x5289,0x4a89,0x4a89,0x52a9,0x4a89,0x52aa,0x4a89,0x4a69,0x5289,0x52a9,0x5aca,0x52ca,0x52aa,0x4a89,0x4a89,0x5289,0x4a69,0x4a89,0x4a69,0x52aa,0x4a89,0x4a69,0x4a89,0x52ea,0x52ca,0x52a9,0x52a9,0x4a69,0x4a89,0x52aa,0x5289,0x4a89,0x4aaa,0x4a89,0x4a89,0x52aa,0x52cb,0x52ca,0x52aa,0x4a89,0x52aa,0x52aa,0x4a69,0x52ca,0x52ca,0x4a89,0x5aca,0x52aa,0x5289,0x4a89,0x5289,0x5aeb,0x52aa,0x5aeb,0x5aca,0x52aa,0x632c,0x4a89,0x5aca,0x52aa,0x4a69,0x52aa,0x528a,0x52aa,0x52aa,0x5aca,0x52ca,0x4a69,0x52aa,0x5aca,0x52aa,0x4a68,0x4a89,0x4a69,0x4a89,0x52aa,0x5289,0x4a69,0x4aa9,0x52ca,0x4a89,0x5aeb,0x52ca,0x4a89,0x52ca,0x52aa,0x4a69,0x5b0b,0x52aa,0x5aeb,0x5aea,0x4aaa,0x4a69,0x4a89,0x4a69,0x52a9,0x52ca,0x52aa,0x52a9,0x52a9,0x52aa,0x528a,0x4a69,0x4a69,0x4248,0x52a9,0x52a9,0x4a69,0x4a89,0x4a48,0x4a69,0x4a89,0x4a69,0x52aa,0x5289,0x5289,0x4a69,0x4a49,0x4a48,0x4a69,0x4248,0x52aa,0x5aeb,0x4a69,0x4a69,0x4a69,0x4a69,0x4a48,0x4a69,0x4a69,0x4228,0x4a69,0x4a49,0x4a69,0x4228,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4a49,0x4248,0x4a69,0x4a48,0x4a49,0x4208,0x4208,0x4a49,0x4a48,0x4248,0x4249, +0x4a68,0x4227,0x4248,0x4248,0x4a69,0x4a89,0x4a68,0x4a68,0x52a9,0x5289,0x4248,0x4a68,0x4a48,0x4a68,0x4a68,0x4248,0x4a89,0x4a89,0x4228,0x4a48,0x4227,0x4228,0x4228,0x4247,0x4a89,0x4207,0x39e7,0x3a07,0x4a48,0x4248,0x4248,0x4227,0x4248,0x4a48,0x4a48,0x39e6,0x4a68,0x4a89,0x4207,0x39e6,0x4227,0x3a27,0x4247,0x4227,0x4248,0x4228,0x4a89,0x4a68,0x4248,0x4a89,0x4a68,0x4248,0x4268,0x4227,0x4248,0x4a88,0x4228,0x4248,0x4248,0x4247,0x4a88,0x4a68,0x4228,0x4248,0x4268,0x4248,0x4228,0x4268,0x4268,0x4227,0x4228,0x31a6,0x3a27,0x4a69,0x4a68,0x4268,0x4a68,0x4248,0x4269,0x4248,0x4268,0x4248,0x4248,0x4248,0x3a07,0x3a27,0x3a07,0x4228,0x4a68,0x4248,0x4248,0x3a07,0x4228,0x4a48,0x4207,0x4248,0x4228,0x4228,0x3a07,0x4248,0x4268,0x4227,0x3a07,0x4a69,0x4227,0x39e7,0x3a07,0x3a07,0x4228,0x4248,0x4248,0x3a27,0x4227,0x4248,0x4248,0x4268,0x4248,0x3a27,0x4248,0x4a89,0x4a89,0x4228,0x4248,0x4268,0x4a89,0x4228,0x4228,0x4268,0x4a88,0x4a68,0x4a68,0x4248,0x4a89,0x4268,0x4a89,0x4a69,0x4a69,0x4248,0x4a68,0x4a68,0x4a69,0x4248,0x4a89,0x5289,0x4248,0x4a69,0x4248,0x4248,0x4a68,0x4a68,0x4a89,0x4248,0x4268,0x4a89,0x4248,0x5289,0x4a69,0x4248,0x4228,0x4a69,0x4a89,0x4a69,0x4a68,0x52a9,0x4a89,0x4a89,0x4a68,0x4a89,0x4a89,0x52a9,0x52ca,0x52a9,0x52aa,0x52a9,0x52c9,0x52a9,0x5289,0x4a89,0x4a89,0x5aea,0x52a9,0x52ca,0x52ca,0x52ca,0x5289,0x4a68,0x52a9,0x4a89,0x52a9,0x52ea,0x4a89,0x4a89,0x52a9,0x4a89,0x52ca,0x52aa,0x52ca,0x52ca,0x5aea,0x52aa,0x4a89,0x4a89,0x52aa,0x52aa,0x52ca,0x5b0b,0x52ca,0x52aa,0x52aa,0x4a89,0x4a69,0x4a89,0x52aa,0x52ca,0x4a69,0x52ca,0x52ca,0x52ca,0x5aca,0x52ca,0x52ca,0x52a9,0x52a9,0x5289,0x528a,0x4a89,0x4a89,0x4a89,0x5acb,0x528a,0x52aa,0x52aa,0x4a89,0x52aa,0x632c,0x4a89,0x4a89,0x5289,0x52ca,0x5289,0x52ca,0x528a,0x52aa,0x4a69,0x52ca,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x52aa,0x5aeb,0x52ca,0x52ca,0x5289,0x52aa,0x632c,0x5aca,0x4a89,0x5aeb,0x5aeb,0x52aa,0x52ca,0x52aa,0x4a49,0x52ca,0x52aa,0x4a69,0x5289,0x52aa,0x52aa,0x4a69,0x4a69,0x4a89,0x52ca,0x5aca,0x4a89,0x52aa,0x4a69,0x4a69,0x4228,0x4a69,0x4a89,0x4a69,0x5289,0x4a69,0x4a48,0x4a69,0x4228,0x4a69,0x5289,0x5289,0x4a69,0x528a,0x52aa,0x52aa,0x4a48,0x4a49,0x4a69,0x4a69,0x4a89,0x4248,0x4a69,0x4228,0x4a69,0x4a89,0x4228,0x4a49,0x4a69,0x4a49,0x4a48,0x4207,0x4228,0x4a89,0x4a48,0x4a69,0x52aa,0x4a49,0x4a69,0x4a49, +0x4a69,0x4227,0x4228,0x4a69,0x4228,0x4a48,0x4a69,0x52a9,0x4a69,0x4a48,0x4a89,0x52a9,0x52ca,0x4248,0x5289,0x4a89,0x4a68,0x4a89,0x52a9,0x4a68,0x4228,0x52a9,0x4248,0x4228,0x4a89,0x4248,0x4a48,0x4a68,0x4228,0x4227,0x4a68,0x4a68,0x4248,0x4a69,0x4a68,0x4a68,0x4a68,0x4a89,0x4a48,0x4227,0x4248,0x4248,0x4248,0x4228,0x4227,0x4227,0x4a89,0x4a68,0x3a07,0x4a68,0x4248,0x52a9,0x4aa9,0x4248,0x4aa9,0x4248,0x4268,0x4a89,0x4a68,0x52c9,0x4a89,0x4a68,0x4a89,0x4247,0x39e6,0x4a89,0x4268,0x3a07,0x4a89,0x4a69,0x4a89,0x3a27,0x4228,0x3a07,0x4268,0x4268,0x4a89,0x4a89,0x4248,0x4228,0x4a89,0x4248,0x3a27,0x4a69,0x4248,0x4248,0x4248,0x4a89,0x4a69,0x4228,0x4248,0x4248,0x4a48,0x4248,0x4228,0x3a27,0x4a69,0x4a69,0x4269,0x4228,0x4228,0x4a69,0x4248,0x4248,0x3a07,0x3a27,0x4248,0x4228,0x4248,0x4248,0x4268,0x4248,0x4248,0x52ca,0x4248,0x4228,0x4268,0x4248,0x4228,0x4a68,0x4a69,0x4248,0x4228,0x4248,0x4aa9,0x4a68,0x4248,0x4248,0x52c9,0x4aa9,0x52a9,0x4a68,0x4268,0x4a68,0x4aa9,0x52a9,0x4a48,0x4a89,0x4a89,0x4a88,0x4a89,0x4a68,0x4248,0x4a68,0x4248,0x4a68,0x4a89,0x4248,0x4a89,0x4a69,0x4227,0x4a48,0x4a69,0x4a68,0x4a69,0x4a69,0x4a89,0x4a68,0x52aa,0x52aa,0x4a69,0x4a89,0x4a89,0x52aa,0x4a69,0x4a69,0x4a68,0x4a89,0x4a89,0x52a9,0x52a9,0x52ca,0x52ca,0x4a89,0x52a9,0x52c9,0x52a9,0x4a89,0x52ca,0x52c9,0x5aca,0x5b0b,0x52aa,0x52a9,0x52a9,0x4a89,0x52a9,0x52ca,0x52ca,0x52ca,0x4a89,0x4a69,0x4aa9,0x4a89,0x52aa,0x5289,0x5289,0x528a,0x4a89,0x4aaa,0x52aa,0x4a89,0x4a89,0x52a9,0x5289,0x4aaa,0x4aaa,0x4a89,0x4aaa,0x4a68,0x52ca,0x52eb,0x4a69,0x4a49,0x4a89,0x4a89,0x4a89,0x52aa,0x52ca,0x5acb,0x52aa,0x4a89,0x4a69,0x5289,0x52aa,0x52ca,0x4a69,0x52ca,0x5aeb,0x5aea,0x5b0b,0x52aa,0x52aa,0x4a89,0x4a69,0x52aa,0x52aa,0x4a69,0x5289,0x5289,0x52aa,0x4a89,0x52ca,0x5aca,0x4a69,0x4228,0x4a89,0x4a89,0x528a,0x52aa,0x4a89,0x4a69,0x4a89,0x5289,0x52ca,0x52aa,0x5aca,0x5aeb,0x52aa,0x52ca,0x5aca,0x5aea,0x5289,0x4a89,0x52ca,0x52ca,0x528a,0x528a,0x4a89,0x4a69,0x52ca,0x4a69,0x4a89,0x5289,0x4a69,0x4a69,0x4a69,0x52a9,0x4a69,0x4a49,0x4248,0x4a69,0x52aa,0x4a69,0x528a,0x4a49,0x4a48,0x4a69,0x4248,0x4a69,0x52aa,0x4a48,0x4a69,0x5289,0x4a48,0x4a89,0x4a48,0x4a69,0x4a69,0x4a69,0x4a48,0x4a48,0x4a48,0x4a69,0x4a69,0x4a69,0x4a89,0x528a,0x4a89,0x3a28,0x4228,0x4a69,0x4a8a,0x4a69,0x4a48,0x4a69,0x4228,0x4248,0x528a,0x4a69, +0x4248,0x4228,0x4a48,0x4a48,0x4a69,0x4a48,0x5289,0x4227,0x4248,0x4a28,0x4a48,0x4a48,0x5289,0x4207,0x4228,0x4a48,0x4248,0x4227,0x4a48,0x4207,0x4a68,0x52a9,0x4227,0x4207,0x4228,0x4a48,0x4248,0x4228,0x4a69,0x5289,0x4a69,0x5289,0x4228,0x4228,0x4207,0x4228,0x4a68,0x4a88,0x4248,0x4a68,0x52ca,0x4227,0x4228,0x4207,0x4227,0x4a89,0x4248,0x4227,0x4a89,0x52aa,0x52a9,0x4a89,0x4268,0x4a89,0x52ca,0x52a9,0x4a89,0x3a07,0x4a68,0x52ca,0x4a89,0x4248,0x5289,0x52c9,0x4227,0x4a48,0x4a69,0x4a89,0x52aa,0x4a68,0x4248,0x4a69,0x4a89,0x4a68,0x52a9,0x4a88,0x4248,0x4a69,0x4268,0x3a28,0x3a27,0x4268,0x4a69,0x4248,0x4a68,0x4a89,0x4a68,0x4a69,0x4248,0x4248,0x4a69,0x4268,0x4a89,0x4248,0x4a69,0x4248,0x4227,0x4a69,0x4a69,0x4268,0x4248,0x4a69,0x4248,0x4227,0x4228,0x4228,0x4268,0x4228,0x4248,0x4268,0x4268,0x4a69,0x4228,0x4a89,0x4a69,0x4248,0x4248,0x52aa,0x4268,0x4268,0x4a89,0x4a69,0x52a9,0x4a68,0x4a68,0x52aa,0x4268,0x4a68,0x4268,0x4227,0x4a89,0x52ca,0x4a89,0x4a68,0x52c9,0x5289,0x4a68,0x52a9,0x4a68,0x4aa9,0x4a88,0x4a89,0x4a89,0x52a9,0x52aa,0x4a89,0x4a89,0x4248,0x4a69,0x5289,0x4a89,0x4a89,0x4a89,0x4a89,0x4a68,0x3a07,0x4a68,0x52aa,0x5289,0x4a89,0x4248,0x4248,0x4a89,0x4a89,0x4a69,0x4a68,0x4a89,0x4a89,0x5289,0x4a89,0x4a89,0x52ca,0x52a9,0x5289,0x52a9,0x52a9,0x52ca,0x5aea,0x52ca,0x52a9,0x52a9,0x52ca,0x52ca,0x52ca,0x5289,0x52aa,0x4a89,0x52ca,0x52aa,0x4a89,0x52aa,0x5289,0x52a9,0x4a68,0x4a69,0x52aa,0x52aa,0x4a69,0x528a,0x52aa,0x52ca,0x4a89,0x4248,0x4a89,0x52aa,0x4a89,0x4a89,0x4a69,0x4a69,0x52aa,0x5b0b,0x4aa9,0x5289,0x5acb,0x528a,0x52aa,0x4a89,0x52aa,0x5b0b,0x52ca,0x52aa,0x52aa,0x52aa,0x52ca,0x5aeb,0x5aeb,0x4a69,0x52aa,0x632b,0x630b,0x52ca,0x52ca,0x52ca,0x5aca,0x52aa,0x5289,0x5aca,0x4a89,0x52aa,0x52aa,0x4a69,0x52aa,0x52ca,0x52aa,0x52aa,0x4a48,0x5289,0x52ca,0x52ca,0x5aca,0x52aa,0x52aa,0x52ca,0x52aa,0x52ca,0x5aeb,0x5aca,0x5acb,0x52ca,0x52aa,0x5aca,0x5289,0x4a69,0x52aa,0x52ca,0x4a89,0x52aa,0x52aa,0x630b,0x52aa,0x4a89,0x4a68,0x4a69,0x5289,0x52aa,0x5aca,0x4228,0x52a9,0x4248,0x4a69,0x4a49,0x4a49,0x4a89,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4a48,0x4a69,0x4a89,0x4a69,0x4a89,0x4a48,0x52aa,0x52aa,0x52aa,0x4a69,0x4a69,0x4228,0x4a89,0x4228,0x4228,0x4a89,0x4248,0x4a69,0x52aa,0x52aa,0x4a69,0x4a69,0x4208,0x4208,0x4228,0x4a69,0x52aa,0x4a69,0x4228,0x4228,0x4228,0x4207, +0x634c,0x5b2b,0x5b2b,0x5b2b,0x636c,0x5b0b,0x634c,0x6bad,0x5b0b,0x5b0b,0x52ca,0x52a9,0x634c,0x636c,0x5b2b,0x52ea,0x5aeb,0x636c,0x5b2b,0x52ea,0x5b0b,0x4aa9,0x5aea,0x52ca,0x4a89,0x4a68,0x4a89,0x4a69,0x4a89,0x52a9,0x4a89,0x52a9,0x52ca,0x4a89,0x4a89,0x4a89,0x52ca,0x4a69,0x4a89,0x4268,0x4a89,0x4a69,0x4248,0x4a69,0x4a89,0x4268,0x4a68,0x4a69,0x4a69,0x4a89,0x4228,0x4a69,0x4a69,0x4248,0x4248,0x52a9,0x4a68,0x4a89,0x4a89,0x4248,0x4a68,0x4a89,0x4a89,0x4a89,0x4a89,0x4268,0x4a89,0x4a69,0x4a68,0x4228,0x4249,0x4248,0x4228,0x4268,0x4248,0x4a69,0x3a07,0x4a69,0x4269,0x4248,0x4248,0x4268,0x4268,0x4a89,0x4a68,0x4248,0x4269,0x4a69,0x4a69,0x4268,0x4248,0x4a69,0x4a89,0x4a69,0x4269,0x4248,0x4248,0x39e7,0x4248,0x4248,0x3a28,0x4248,0x4248,0x4248,0x4248,0x4248,0x4227,0x4248,0x4228,0x4a68,0x4a69,0x4228,0x31c6,0x4248,0x4248,0x4aa9,0x4a89,0x4a89,0x4a89,0x4a89,0x4227,0x4248,0x4248,0x4248,0x4a68,0x4269,0x4a69,0x4268,0x4248,0x4248,0x4a69,0x4a69,0x4a89,0x52aa,0x4a88,0x4a88,0x5aca,0x4a68,0x4248,0x4a89,0x4a89,0x4a89,0x4a69,0x4a89,0x528a,0x4a69,0x4a89,0x4a89,0x4248,0x4248,0x4a89,0x4a89,0x4aa9,0x4a89,0x4a68,0x4248,0x4a69,0x4a89,0x4268,0x4a69,0x4a69,0x4a89,0x4a48,0x52aa,0x52aa,0x52a9,0x4a68,0x4a68,0x4a48,0x4a69,0x4a89,0x52ca,0x52ea,0x52a9,0x52aa,0x4a89,0x4a89,0x52a9,0x52a9,0x4a89,0x52aa,0x52a9,0x52aa,0x4a89,0x5289,0x5289,0x4248,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x52aa,0x52aa,0x4a89,0x4248,0x4a69,0x4a69,0x4228,0x4228,0x4a69,0x4a89,0x4a89,0x4a89,0x5289,0x52aa,0x4a69,0x52aa,0x4a89,0x4a89,0x52aa,0x52aa,0x4a89,0x5b0b,0x5aeb,0x5b0b,0x52ca,0x4248,0x4248,0x4248,0x4a89,0x4228,0x52aa,0x52a9,0x4248,0x52aa,0x4248,0x4a89,0x4a69,0x5289,0x4a89,0x4a69,0x4a69,0x52ca,0x5289,0x4a69,0x4228,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a48,0x4a69,0x4248,0x4a89,0x4a89,0x4a48,0x52aa,0x52aa,0x52aa,0x528a,0x5acb,0x52aa,0x52ca,0x4a89,0x4a69,0x4248,0x52ca,0x52aa,0x4a69,0x4a49,0x52aa,0x4a69,0x4228,0x6348,0x6328,0x4228,0x4227,0x4a69,0x4a89,0x4a49,0x39e7,0x4a89,0x4a69,0x4248,0x52aa,0x4a48,0x4a69,0x4a49,0x4a48,0x4a69,0x52aa,0x4a69,0x4a89,0x4a69,0x4a49,0x4a49,0x4a69,0x4a48,0x4228,0x52aa,0x52aa,0x4228,0x4a69,0x4a69,0x4a49,0x4248,0x4248,0x4a69,0x52cb,0x5aeb,0x52aa,0x4a89,0x528a,0x52aa,0x5b0c,0x528a,0x52aa,0x5aeb,0x52cb,0x5aeb,0x5acb,0x5aeb,0x634d,0x5aeb,0x5aca, +0x6bad,0x638c,0x73ce,0x73ee,0x73ce,0x6bad,0x73ce,0x7c0f,0x740e,0x73ee,0x6bad,0x6b8d,0x73cd,0x740f,0x7c70,0x73ee,0x636c,0x6bad,0x73cd,0x636c,0x73ee,0x6bac,0x73ed,0x636c,0x636c,0x5b2b,0x6b8c,0x5b2b,0x636c,0x6bcd,0x638d,0x5b2b,0x634c,0x636c,0x636c,0x636c,0x636c,0x5b2b,0x636c,0x634c,0x5b0b,0x636c,0x5b0b,0x6b6c,0x634c,0x5b0a,0x52ea,0x5b0b,0x6b8c,0x636c,0x5b2b,0x5b0b,0x5aeb,0x5b2b,0x5aea,0x5b0b,0x52a9,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x632c,0x52ca,0x5b0b,0x5b2c,0x5b2b,0x530b,0x5b2b,0x52ca,0x4aca,0x52ca,0x4aa9,0x5b2b,0x52ea,0x4268,0x5b0b,0x52ea,0x52ca,0x52ca,0x4aaa,0x4a89,0x530b,0x52ca,0x4248,0x4a69,0x4248,0x4a8a,0x636a,0x5b2a,0x4a69,0x4ac9,0x4a89,0x52ca,0x52ca,0x4a89,0x52aa,0x52aa,0x4a89,0x3a28,0x4269,0x4a68,0x4268,0x4268,0x4aaa,0x4a89,0x4a89,0x4248,0x4a89,0x3a28,0x4228,0x3a07,0x4a89,0x4268,0x4a69,0x4268,0x3a27,0x4269,0x52aa,0x4a89,0x4a89,0x4248,0x4268,0x4248,0x4a89,0x4a89,0x4aa9,0x52ca,0x4268,0x4a68,0x4a89,0x4228,0x4aa9,0x52aa,0x52ca,0x52aa,0x4a89,0x4a89,0x4aa9,0x52aa,0x4aa9,0x4a89,0x5b0b,0x5b0b,0x5aeb,0x5aea,0x5289,0x4a89,0x52ca,0x4a89,0x52aa,0x52aa,0x4a89,0x52ca,0x4a89,0x5aeb,0x5b0b,0x52aa,0x52ea,0x5b0b,0x5b0b,0x634c,0x5aeb,0x5b0b,0x5aeb,0x634c,0x5b0b,0x5b2b,0x632b,0x52ea,0x5b0b,0x634c,0x632c,0x5aeb,0x6b6c,0x52ea,0x5b2b,0x632b,0x630b,0x5aea,0x5b2b,0x6bad,0x632b,0x5aeb,0x6b8d,0x6b8d,0x632c,0x5aeb,0x634c,0x634c,0x6bad,0x6b8d,0x636d,0x6b6d,0x5b0b,0x6b6c,0x6b8d,0x6b8d,0x6b6c,0x73ad,0x6b6d,0x634c,0x634c,0x6b6d,0x634c,0x6b8d,0x73ce,0x73ee,0x636c,0x73ef,0x73ee,0x73ce,0x7c0f,0x73ce,0x73ce,0x73ee,0x6bad,0x8c91,0x8450,0x6b8d,0x73ce,0x8c71,0x8450,0x73ce,0x73ee,0x7c0f,0x7bee,0x7c0f,0x7c2f,0x7bee,0x8c91,0x94d2,0x8c71,0x842f,0x7bef,0x7c0f,0x73ce,0x7bee,0x73ce,0x8c70,0x7bee,0x5b2b,0x8450,0x7c2f,0x73ae,0x7c0f,0x6b8d,0x7c0f,0x7bef,0x8470,0x7c2f,0x7bee,0x7bee,0x73ee,0x7c0f,0x9cf2,0x8c71,0x7bee,0x94b1,0x94b1,0x94b1,0x8430,0x7c0f,0x8c71,0x7bee,0x8c70,0x8470,0x9d34,0x7bef,0x7c0f,0x94b1,0x73ae,0x8c71,0x8c71,0x8c91,0x8cb1,0x9cf2,0x94b2,0x73ce,0x8430,0x7bef,0x73ae,0x7bef,0x94b1,0x9cf3,0x8c71,0x8430,0x8c50,0x94d2,0x7c0f,0x8c91,0x94d2,0x73ce,0x842f,0x8450,0x94b1,0x7c0f,0x8430,0x842f,0x8c71,0x8c71,0x9d13,0x8c71,0x9cf2,0x94b2,0x8c71,0x8c71,0x94d2,0x94b2,0x94b2,0x9d13,0x94d2,0x94b2,0x8430,0x9cf3,0x8c71,0x8430,0x9cf3,0x9491,0x9cf3,0x9491, +0x5b0b,0x630b,0x634c,0x6b6c,0x634c,0x5b0b,0x6b8d,0x638d,0x636c,0x636c,0x634c,0x634c,0x636c,0x634b,0x6b8c,0x73ee,0x634c,0x5b0b,0x634c,0x5b2b,0x636c,0x634b,0x5b0b,0x636c,0x636c,0x634b,0x636c,0x634c,0x634c,0x636c,0x634c,0x63ad,0x636c,0x634c,0x636c,0x634c,0x638c,0x636c,0x636c,0x636c,0x636c,0x6b8d,0x6b8d,0x6bad,0x6bad,0x634b,0x634c,0x638c,0x6bad,0x636c,0x638d,0x636c,0x636c,0x634c,0x6b8c,0x6b8c,0x5b0b,0x634c,0x634c,0x634c,0x636c,0x636c,0x636c,0x5b2b,0x636c,0x6b8d,0x634c,0x634c,0x634c,0x636c,0x636c,0x636c,0x6bad,0x636c,0x5b0b,0x52ea,0x5b4b,0x5b2b,0x634c,0x5b0b,0x634c,0x634c,0x634c,0x5b0b,0x52ea,0x5b2b,0x5b2c,0x6bcc,0x73cd,0x5b2b,0x634c,0x634c,0x632c,0x5b0b,0x5b0b,0x634c,0x5b0b,0x5b2c,0x634c,0x5b2b,0x634c,0x636c,0x5b2b,0x5b2b,0x5b2c,0x634c,0x5b0b,0x5b2c,0x5b2c,0x4aa9,0x5aeb,0x5b0b,0x5b2b,0x5b0b,0x52eb,0x52ca,0x52aa,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x634c,0x5b2b,0x634c,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x632c,0x5b0b,0x52ca,0x52aa,0x52eb,0x5aeb,0x5b0b,0x5b0b,0x52ea,0x52eb,0x52ca,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x632b,0x5b0b,0x5aea,0x5aeb,0x52ea,0x5aeb,0x5aca,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x5b2b,0x5b0b,0x5b0b,0x632c,0x5aea,0x5aea,0x632b,0x52aa,0x632c,0x632c,0x5b0b,0x634c,0x632b,0x632b,0x632b,0x632c,0x634c,0x5aeb,0x632c,0x73ad,0x5b0b,0x632b,0x632c,0x634c,0x634c,0x6b6c,0x634c,0x5b2b,0x52ca,0x6b6c,0x6b6c,0x6b6c,0x6b6c,0x6b8d,0x73ad,0x6bad,0x6b8d,0x6b8d,0x634c,0x632c,0x738d,0x6b8d,0x634c,0x6b8d,0x6b8d,0x73ae,0x73ae,0x6b8d,0x6b8d,0x73ce,0x6b8d,0x6b8d,0x73ce,0x6bad,0x73ce,0x73ce,0x73ce,0x738d,0x73ce,0x73ad,0x73ad,0x73ce,0x73ce,0x73ce,0x73ae,0x73ae,0x8430,0x8c71,0x7c0f,0x73ce,0x842f,0x8430,0x8430,0x73ce,0x8430,0x94b2,0x842f,0x842f,0x8430,0x7bee,0x73ce,0x7c0f,0x73ce,0x73ee,0x8430,0x7c0f,0x7bee,0x7c0f,0x73ce,0x73ce,0x8c50,0x8430,0x7bef,0x8430,0x73ce,0x7c0f,0x8470,0x73ee,0x7c0f,0x8410,0x8c71,0x73ce,0x7bef,0x8c50,0x840f,0x840f,0x842f,0x73ce,0x7bef,0x8c71,0x8450,0x73ad,0x8471,0x7c2f,0x8430,0x73ee,0x7bef,0x8471,0x7bef,0x7c0f,0x94b2,0x94b1,0x73ce,0x7bce,0x7c0e,0x7bcd,0x73ad,0x73cd,0x842f,0x7c0f,0x8430,0x8c50,0x8450,0x8430,0x840f,0x842f,0x7c0f,0x73ce,0x7bee,0x7bce,0x7bef,0x7c0f,0x8450,0x7c0f,0x73ae,0x738d,0x7bee,0x7bef,0x6b8d,0x840f,0x7bef,0x73ae,0x7bef,0x8430,0x7c0f,0x738d,0x7bef,0x634c,0x73ae,0x73ce,0x73ae,0x738d,0x738d,0x6b6d,0x6b4c,0x6b8d, +0x5b2b,0x6b4c,0x73ad,0x6b8d,0x634c,0x5b0b,0x6bad,0x73ce,0x634c,0x634c,0x6bad,0x5b0b,0x636c,0x6b6c,0x6b6c,0x6b8d,0x6b8d,0x6b6c,0x636c,0x632c,0x636c,0x634c,0x632b,0x634c,0x6b8c,0x636c,0x6b8c,0x6b8d,0x634c,0x636c,0x638d,0x6b8d,0x634c,0x6b8d,0x6b8d,0x6b8d,0x636c,0x5b0b,0x5b0b,0x6b8d,0x73ce,0x6b8d,0x6bad,0x636c,0x6b6d,0x6b8d,0x634c,0x634c,0x6b8d,0x636c,0x5b4c,0x636c,0x5b2b,0x634c,0x6bad,0x6b8c,0x638c,0x634c,0x636c,0x5b2b,0x634c,0x638d,0x636c,0x636c,0x636c,0x6b8d,0x636c,0x5b0b,0x632c,0x632c,0x6b8d,0x636c,0x52eb,0x634c,0x5b0b,0x634c,0x5b2c,0x5b2b,0x636d,0x636c,0x6bad,0x5b4c,0x636c,0x6b8d,0x5b2b,0x52eb,0x5b0b,0x4aca,0x5b2b,0x634c,0x634c,0x5b0b,0x5aea,0x52ca,0x5b2c,0x636c,0x634c,0x5b2c,0x634c,0x5b4c,0x5b2b,0x5b4c,0x5b4c,0x5b0b,0x636c,0x632c,0x52ca,0x52ca,0x5b2c,0x52eb,0x5b2b,0x634c,0x5b2b,0x5b0b,0x5b2c,0x5b2b,0x5b0b,0x634c,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x52aa,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x52aa,0x52ca,0x4269,0x52ca,0x5b2c,0x634c,0x52ca,0x52ca,0x52ca,0x5b2b,0x636c,0x5b2b,0x5b0b,0x5aeb,0x5b0a,0x632b,0x6b6c,0x5b0b,0x5b0b,0x5b0b,0x632c,0x5b2b,0x5b0b,0x632c,0x5b0b,0x4a89,0x52ca,0x5b0b,0x5b0b,0x5b2b,0x5aeb,0x52ca,0x632b,0x634c,0x5aeb,0x5b0b,0x632b,0x52ca,0x636c,0x5b2b,0x6b6d,0x6b8d,0x632c,0x5aeb,0x632c,0x634c,0x5b2b,0x632c,0x634c,0x636c,0x632c,0x5b0b,0x634c,0x636c,0x634c,0x634c,0x6b8d,0x634c,0x634c,0x634c,0x6b6c,0x6b6d,0x73ad,0x6b6c,0x6b8d,0x632c,0x632b,0x632c,0x6b6d,0x632c,0x73ef,0x6b8d,0x6b6d,0x632c,0x6b8d,0x6b6d,0x5aeb,0x6b8d,0x632c,0x5aeb,0x634c,0x634c,0x632b,0x632b,0x6b4c,0x6b6d,0x6b6d,0x6b8d,0x634c,0x634c,0x6b8d,0x636c,0x634c,0x636d,0x6bae,0x73ce,0x6b8d,0x6bae,0x5b0b,0x6b6d,0x73ae,0x632c,0x5b0b,0x632c,0x6b4c,0x6b6d,0x73ae,0x6b8d,0x6b6d,0x636c,0x6b6d,0x73ef,0x73ae,0x73ae,0x73ae,0x7bef,0x7c0f,0x6b8d,0x73ae,0x73ae,0x632c,0x632c,0x634c,0x6b6d,0x7bef,0x73ae,0x636d,0x73ae,0x7bee,0x6b8d,0x73ae,0x73ae,0x632c,0x6b4c,0x73ad,0x73ae,0x73ae,0x6b6d,0x73ad,0x6b4c,0x6b8d,0x73ce,0x634c,0x632c,0x73ad,0x6b6d,0x6b6c,0x632c,0x6b8d,0x738c,0x73ac,0x73ad,0x738d,0x73ad,0x73ad,0x6b8d,0x73ae,0x738d,0x6b8d,0x634c,0x6b4c,0x738d,0x73ae,0x5b0b,0x634c,0x6b6d,0x6b6d,0x632c,0x634c,0x6b4c,0x632c,0x630c,0x632c,0x52ca,0x632c,0x6b6d,0x5b0b,0x5aeb,0x6b8d,0x738e,0x5b0b,0x630c,0x632c,0x6b6d,0x6b4d,0x634c,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5b0b, +0x632c,0x634c,0x6b6c,0x5b2b,0x5b2c,0x634c,0x634c,0x5b0b,0x5aeb,0x5b2c,0x634c,0x632c,0x636c,0x636d,0x5b2b,0x6b6d,0x634c,0x5b0b,0x634c,0x5b2b,0x52ca,0x5b2b,0x638d,0x634c,0x5b0b,0x638d,0x636d,0x636c,0x636c,0x636c,0x52ea,0x5b0b,0x632c,0x638d,0x6b8d,0x634c,0x5b4c,0x634c,0x52eb,0x5b4c,0x5b2b,0x5b0b,0x636c,0x5b2c,0x52eb,0x5b2b,0x5b2b,0x5b2b,0x634c,0x5b2b,0x5b2b,0x5b2c,0x5b2b,0x634c,0x52ea,0x634c,0x530b,0x52ea,0x634c,0x634c,0x5b0b,0x5b2b,0x5b0b,0x530b,0x5b0b,0x52eb,0x5b2b,0x5aeb,0x52ea,0x530b,0x4aca,0x530b,0x636c,0x5b2b,0x5b2b,0x5b0b,0x52eb,0x5b0b,0x530b,0x52eb,0x5b0b,0x530b,0x5b2c,0x530b,0x52ea,0x4a8a,0x4a8a,0x52eb,0x634c,0x52ea,0x52ca,0x5b2c,0x52eb,0x52ca,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x5aeb,0x5b2c,0x5b0b,0x4aaa,0x52ea,0x52ea,0x5b2b,0x634c,0x4a89,0x5aeb,0x52aa,0x4a89,0x52ea,0x52eb,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x634c,0x632c,0x5b0b,0x52ea,0x52ca,0x4a89,0x5aea,0x5b2b,0x5b0b,0x5aeb,0x5b2b,0x52eb,0x4a69,0x52eb,0x4aaa,0x4a89,0x52ca,0x5b0b,0x5b0b,0x52aa,0x52eb,0x5b0b,0x52ca,0x634c,0x5aea,0x52ca,0x632b,0x5aea,0x5aeb,0x52ea,0x52ca,0x52ca,0x5b2b,0x5b0b,0x52ca,0x52ca,0x5aeb,0x52aa,0x5aeb,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b2b,0x5b0b,0x52ca,0x52ca,0x52aa,0x52ca,0x5b0b,0x52a9,0x5b0b,0x5b0b,0x5aeb,0x4a89,0x5aeb,0x632c,0x52ca,0x52cb,0x5b0c,0x632c,0x5aeb,0x52eb,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x5aeb,0x5b0b,0x632c,0x5acb,0x636c,0x6bad,0x632c,0x5aeb,0x632c,0x634c,0x634c,0x634c,0x52eb,0x5b2c,0x6b6d,0x6b6d,0x6b8d,0x6b8d,0x636c,0x632c,0x6b6d,0x632c,0x5aeb,0x5aeb,0x634c,0x634c,0x630b,0x52aa,0x634c,0x632c,0x52ca,0x5b0b,0x6b8d,0x634c,0x6b8d,0x6b8d,0x73ce,0x6b6d,0x634c,0x6b6d,0x73ae,0x634c,0x632c,0x6b6d,0x6b6d,0x5aeb,0x6b8d,0x6b6d,0x5b0c,0x73ce,0x73ce,0x636d,0x634c,0x7c0f,0x73cf,0x630c,0x6b6d,0x6b6d,0x73ce,0x6b6d,0x73ae,0x634c,0x73ce,0x6b8d,0x7bef,0x73ce,0x6b8d,0x73ae,0x6b8d,0x632c,0x73ce,0x6b6c,0x636c,0x6bae,0x6b8d,0x634d,0x6b6d,0x6b6c,0x7bce,0x7bef,0x73ce,0x632c,0x6b4c,0x840f,0x7bce,0x6b6d,0x6b6d,0x6b6d,0x634c,0x6b6d,0x6b6d,0x738d,0x7bce,0x634b,0x6b6c,0x73ae,0x6b6d,0x6b6d,0x6b8d,0x6b6d,0x632c,0x632c,0x6b6d,0x634c,0x630b,0x634c,0x73ae,0x6b8d,0x634d,0x5b0c,0x632c,0x5b0b,0x6b6d,0x5aeb,0x632c,0x632c,0x632c,0x634c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x630c,0x738e,0x5b0c,0x5acb,0x632b,0x632c,0x5aeb,0x5aeb,0x632c,0x52ca,0x4a89,0x6b6d, +0x52ca,0x5289,0x5aea,0x52a9,0x5aeb,0x5aca,0x5289,0x4a68,0x4a89,0x5aeb,0x52ca,0x632c,0x5aeb,0x52ca,0x5aeb,0x5aeb,0x52ca,0x4aa9,0x4a69,0x52aa,0x52eb,0x52eb,0x52ca,0x52ca,0x4a89,0x5aeb,0x52aa,0x4a89,0x52eb,0x5b2b,0x4aa9,0x5b0c,0x5aeb,0x5b0b,0x5b2c,0x634c,0x634c,0x5b0b,0x5b0b,0x52ca,0x636d,0x73ce,0x632c,0x5b0b,0x52eb,0x5b2c,0x6bad,0x5b0b,0x52ca,0x5b0b,0x5aeb,0x52ca,0x636c,0x5b0b,0x530b,0x52ea,0x52ca,0x5aeb,0x52ca,0x5b0b,0x52ca,0x5b0b,0x52aa,0x5b0b,0x52cb,0x52aa,0x52ca,0x52eb,0x4aaa,0x52eb,0x52ca,0x5b0b,0x52eb,0x52eb,0x52ca,0x632c,0x5aeb,0x52aa,0x5b0b,0x52ca,0x4aaa,0x4aaa,0x52ca,0x4a69,0x5aeb,0x52ca,0x52ca,0x4248,0x4a89,0x4a89,0x5b0b,0x4aaa,0x4aa9,0x52ea,0x52eb,0x52ca,0x52ca,0x52ca,0x52eb,0x4a89,0x4a89,0x52aa,0x52aa,0x4a89,0x4a69,0x4aa9,0x52ca,0x5b0b,0x52ea,0x52ca,0x4a89,0x52ea,0x4a89,0x4a89,0x4a69,0x4a69,0x5aeb,0x5b0b,0x52ca,0x52aa,0x52ca,0x5b0b,0x52ca,0x4a89,0x4a89,0x4a89,0x4248,0x5aeb,0x4aaa,0x4a69,0x4a89,0x4a69,0x52aa,0x52aa,0x4248,0x4a69,0x4a89,0x4a89,0x4aa9,0x4a69,0x52aa,0x52aa,0x52cb,0x4a89,0x4a89,0x52a9,0x4a89,0x4a69,0x5289,0x52ca,0x4a89,0x4a89,0x4a69,0x4a69,0x4269,0x52ca,0x52a9,0x4a89,0x52a9,0x52ca,0x52ca,0x52aa,0x4a89,0x4a69,0x4269,0x5aeb,0x52aa,0x52aa,0x52ca,0x4a89,0x52aa,0x52ca,0x4aa9,0x4a89,0x52aa,0x5aeb,0x5b0b,0x4a89,0x4248,0x52ca,0x4a89,0x4a69,0x52ca,0x5289,0x4a69,0x52aa,0x4a69,0x4a89,0x52ca,0x5aeb,0x52aa,0x5b2b,0x4a89,0x5aca,0x5b0b,0x52ca,0x5b0b,0x634c,0x52ca,0x52aa,0x52ca,0x6b8d,0x5b0b,0x632c,0x5b2c,0x5b0b,0x632c,0x632c,0x5aeb,0x5aeb,0x5aeb,0x630b,0x632c,0x630b,0x634c,0x5aeb,0x632c,0x630c,0x634c,0x5b0b,0x632c,0x634c,0x5aeb,0x630c,0x4a89,0x6b6d,0x634c,0x634c,0x5aeb,0x52cb,0x634d,0x632c,0x5b0b,0x630c,0x630c,0x738d,0x6b6d,0x5aec,0x634c,0x634c,0x6b6d,0x6b4c,0x5aeb,0x5b0b,0x6b6d,0x634c,0x632c,0x52ca,0x5aeb,0x6b6d,0x738e,0x630b,0x6b6d,0x634c,0x632c,0x632c,0x5aca,0x632c,0x632c,0x634c,0x73ae,0x632c,0x5b0c,0x632c,0x632c,0x52ca,0x5b0b,0x6b8d,0x632c,0x632c,0x6b4c,0x632c,0x632c,0x6b6d,0x632c,0x52ca,0x630b,0x632c,0x5aeb,0x6b4c,0x632c,0x634c,0x6b6d,0x5aeb,0x5aeb,0x632c,0x5aeb,0x634d,0x6b6d,0x630c,0x5aeb,0x632c,0x632c,0x630c,0x5b0c,0x5b0b,0x52aa,0x5acb,0x5b0b,0x52aa,0x5aeb,0x632c,0x52aa,0x5aeb,0x630c,0x5b0b,0x52aa,0x52aa,0x5acb,0x5acb,0x5aeb,0x4a69,0x5289,0x52aa,0x4a69,0x52aa,0x52aa,0x4228,0x4a48,0x4a89, +0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0000,0x0000,0x1020,0x1080,0x2103,0x2103,0x1080,0x18e2,0x2103,0x2103,0x20e2,0x20e2,0x1060,0x18c2,0x20e2,0x20e2,0x2123,0x2103,0x18a1,0x2103,0x2944,0x2923,0x2923,0x2923,0x3185,0x2123,0x3185,0x2944,0x3a07,0x4a48,0x2943,0x39c6,0x31a6,0x31a5,0x3185,0x2944,0x2944,0x2964,0x31a5,0x39c6,0x31a5,0x2964,0x39c6,0x31a5,0x2964,0x3185,0x3185,0x31a5,0x31a5,0x39e6,0x31c6,0x39e6,0x3185,0x3185,0x2964,0x39c6,0x39e6,0x31a5,0x3185,0x39e6,0x2964,0x3185,0x31a5,0x39e6,0x31a5,0x31a5,0x31c6,0x31a5,0x31a5,0x3185,0x31a5,0x2964,0x31a5,0x39e6,0x3185,0x2144,0x2944,0x2985,0x2965,0x2964,0x3185,0x39c6,0x39c6,0x2944,0x31a5,0x2964,0x31a6,0x31c6,0x2944,0x31a5,0x39e6,0x39e7,0x39c6,0x2964,0x39e6,0x39e6,0x3185,0x39c6,0x31a5,0x39c6,0x31c6,0x2985,0x39e7,0x31a6,0x3185,0x2944,0x31a5,0x39e6,0x31c6,0x2985,0x3185,0x31a5,0x39c6,0x3a07,0x39c6,0x39e6,0x2923,0x2923,0x2964,0x2943,0x31a5,0x39e6,0x2965,0x3185,0x2944,0x2985,0x39e7,0x31c6,0x31a5,0x31c6,0x39c6,0x3185,0x39e7,0x39e7,0x3185,0x3185,0x39a6,0x39c6,0x2964,0x31a5,0x39e6,0x2923,0x2102,0x31a5,0x3165,0x3185,0x39c6,0x31a6,0x3185,0x3164,0x2923,0x31a5,0x3185,0x3185,0x39e6,0x39e6,0x3a07,0x39e6,0x39c6,0x39c6,0x4227,0x39a5,0x39a6,0x39a6,0x4207,0x4227,0x39c6,0x4207,0x39e7,0x39e6,0x4207,0x39e6,0x31a5,0x39c6,0x39e6,0x4207,0x39e6,0x39c6,0x39e7,0x39e7,0x4207,0x39a6,0x39e7,0x31a5,0x4207,0x39e6,0x31a6,0x39e7,0x39c6,0x4a48,0x4206,0x39e6,0x4207,0x39c6,0x39e6,0x4a28,0x4207,0x39c6,0x4207,0x4227,0x4207,0x4207,0x4228,0x4207,0x4207,0x39e7,0x39c6,0x4207,0x4228,0x3a07,0x4207,0x39c6,0x39e7,0x39e6,0x39e7,0x4a49,0x31a6,0x39c6,0x39e7,0x4208,0x31a6,0x4228,0x39e7,0x4227,0x4207,0x39c7,0x39e7,0x3185,0x4207,0x4228,0x39e6,0x39c6,0x31a5,0x39c6,0x39a6,0x39c6,0x39e6,0x39c6,0x31a5,0x39c6,0x4207,0x41e7,0x41e7,0x4207,0x4207,0x39e7,0x39e7,0x39c6,0x39e6,0x4207,0x31a5,0x3a07,0x4207,0x4207,0x4227,0x4228,0x39c6,0x4207,0x39e6,0x39c6,0x39c6,0x4207,0x41e7,0x39c6,0x31a5,0x39c6,0x31a6,0x39c7,0x39e7,0x39c6,0x39e7,0x31a6,0x31a6,0x31a6,0x31a5,0x39c6,0x31a6,0x31a6,0x3185,0x2965,0x2965,0x31a6,0x31a5,0x3185,0x2965,0x3185,0x39c6,0x31c6,0x2965,0x2985,0x2965,0x2944,0x39a6,0x3185,0x2124,0x18e3,0x1081,0x0862,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x0840,0x0000,0x0862,0x0000,0x0000, +0x1126,0x0905,0x00a5,0x0065,0x0065,0x0025,0x0004,0x0004,0x0004,0x0004,0x0005,0x0004,0x0004,0x0004,0x0004,0x0004,0x0003,0x0001,0x0002,0x0003,0x0004,0x0004,0x0003,0x0003,0x0003,0x0003,0x0002,0x0002,0x0002,0x0001,0x0003,0x0003,0x0000,0x0001,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0001,0x0001,0x0001,0x0021, +0xeeec,0xeecc,0xeecb,0xeecc,0xeeac,0xeecc,0xe6ab,0xe6ab,0xe6ac,0xe6ac,0xe6cc,0xe6ac,0xe6ad,0xe6ac,0xe68c,0xe6ac,0xe6ac,0xe66a,0xe66b,0xe68c,0xe6ad,0xe68d,0xe66d,0xde4c,0xde4c,0xde4d,0xde6d,0xde4d,0xde2b,0xd60b,0xde4d,0xde4d,0xe64c,0xde2b,0xe60a,0xde2b,0xdde8,0xaca7,0x8be9,0x9406,0xc589,0xde2c,0xe64b,0xe64b,0xde2a,0xde09,0xde2a,0xde2a,0xde2a,0xd5e9,0xd5ea,0xde2a,0xde28,0xde29,0xde29,0xde49,0xde29,0xe649,0xe649,0xe648,0xe649,0xe649,0xe649,0xe669,0xde49,0xe669,0xe668,0xde27,0xd5e7,0xde07,0xde27,0xe628,0xe627,0xe627,0xe647,0xe667,0xe668,0xe668,0xe626,0xde05,0xde06,0xe626,0xe626,0xe606,0xe606,0xe626,0xe626,0xe626,0xe627,0xe627,0xe627,0xe626,0xe606,0xdde5,0xdde5,0xe5e4,0xdde4,0xddc4,0xddc4,0xdde4,0xddc4,0xe5e4,0xddc4,0xdd82,0xdd62,0xdd83,0xdd83,0xdd83,0xdda3,0xe5c4,0xe605,0xdde4,0xdda3,0xe5c3,0xe5c3,0xe5c3,0xe5c3,0xe5c3,0xe5c3,0xe5c3,0xe5a3,0xddc3,0xdda3,0xdd83,0xddc3,0xddc3,0xdd83,0xdda3,0xdda3,0xdd83,0xdd82,0xdd64,0xd543,0xd543,0xd544,0xd584,0xdda4,0xdda4,0xddc4,0xdda3,0xdda4,0xdda4,0xdda4,0xdda4,0xdda5,0xdda5,0xdd85,0xd585,0xd565,0xdd85,0xe5c5,0xdda5,0xdd85,0xdda5,0xddc5,0xe5e6,0xe606,0xe5e6,0xe5e7,0xe5e7,0xde06,0xd5a7,0xddc6,0xddc6,0xcd87,0xcd86,0xd586,0xddc7,0xe607,0xdde6,0xd5a6,0xcd66,0xcd87,0xcd66,0xcd86,0xddc6,0xddc6,0xdde7,0xe607,0xe607,0xe5e7,0xdde7,0xde07,0xde27,0xe627,0xdde6,0xdde7,0xddc7,0xdde7,0xdde7,0xdde7,0xe627,0xe627,0xe607,0xe647,0xde07,0xde08,0xe608,0xdde8,0xdde7,0xdde7,0xde07,0xde07,0xde07,0xde28,0xe628,0xde07,0xe608,0xdde7,0xddc7,0xddc7,0xdde7,0xddc8,0xdde7,0xdde7,0xde08,0xddc7,0xc528,0xde08,0xe648,0xe628,0xde08,0xde07,0xe628,0xe627,0xde08,0xe627,0xcd67,0xb508,0xcda8,0xdde8,0xe647,0xe627,0xe647,0xe667,0xe627,0xcd67,0xbd28,0xe647,0xe647,0xe647,0xe628,0xddc7,0xddc7,0xdde7,0xdde7,0xddc7,0xddc8,0xd5c8,0xd5a8,0xd5a8,0xd588,0xddc7,0xd5a7,0xc567,0xcd88,0xd5c8,0xdde8,0xdde8,0xd5c8,0xd5a7,0xddc8,0xdda7,0xddc7,0xddc8,0xddc7,0xddc8,0xdde8,0xd5a7,0xd587,0xcd67,0xcd47,0xc527,0xb4e7,0xc547,0xa4a9,0x8c28,0xa4c8,0x9c68,0x8c29,0xa4a8,0xb4e8,0xbd28,0xb509,0xbd08,0xbd27,0xc527,0xc527,0xc548,0xc527,0xcd27,0xc527,0xc547,0xbd27,0xbd07,0xa4a8,0xa488,0xcd68,0xcd67,0xcd68,0xc547,0xc547,0xc548,0xc568,0xc548,0xc528,0xd588,0xcd67,0xcd88,0xc549,0xcd88,0xd5a8,0xd5c7,0xd5a7,0xd5c8,0xd5a7,0xd5a7,0xcd68,0xbd48,0xa4c9, +0xb484,0xb484,0xb484,0xb484,0xb484,0xb4a4,0xb4a4,0xb483,0xb484,0xb4a4,0xbcc4,0xbca4,0xbca4,0xbca4,0xb4a4,0xb4a4,0xb4a4,0xbcc4,0xbcc5,0xbca4,0xb4a4,0xb484,0xb484,0xac64,0xb464,0xac64,0xb484,0xb484,0xac84,0xa444,0xac65,0xb484,0xbcc4,0xbcc4,0xbcc3,0xbce4,0xc4e3,0xbce5,0xc507,0xc503,0xc567,0xbd07,0xc4e3,0xc4e4,0xc4c3,0xc4c3,0xc4c3,0xc4c4,0xbca3,0xbca3,0xc4e4,0xc4e3,0xc4e3,0xc503,0xc503,0xc4e3,0xc4e3,0xc4e3,0xc4e3,0xc503,0xc4e3,0xcd03,0xcd03,0xcd03,0xc503,0xc4e4,0xc523,0xc543,0xc523,0xc523,0xc503,0xc4e3,0xc4c3,0xc4e3,0xcd03,0xcd03,0xcd03,0xcd03,0xc4e3,0xc503,0xc4e3,0xc4c3,0xc4e2,0xc4e2,0xc4e2,0xc4e2,0xc4e2,0xc4e2,0xc4e2,0xc4e2,0xc4e2,0xcce2,0xc4c2,0xc4c2,0xc4c2,0xc4e2,0xc4c2,0xc4c1,0xc4c2,0xc4e2,0xc4e2,0xccc1,0xccc2,0xcce2,0xc4a1,0xc4c2,0xccc2,0xc4c1,0xc4a2,0xc4a2,0xc4a1,0xccc3,0xc4c2,0xc4a1,0xc4c2,0xc4c3,0xc4c2,0xc4c2,0xc4c2,0xc4a2,0xc4a1,0xc4c2,0xccc3,0xccc2,0xc4c1,0xc4c2,0xc4c3,0xc4c3,0xc4a1,0xc4a2,0xc4c1,0xbc82,0xc4a3,0xc4c2,0xc4c1,0xc4e2,0xc4e3,0xbcc2,0xc4c2,0xcce3,0xc4c2,0xc4e2,0xc4c3,0xccc4,0xc4a3,0xc483,0xc4a3,0xc4a3,0xc4a3,0xc4a3,0xc4c4,0xc4e4,0xc4c3,0xc4e4,0xc4c4,0xc4a2,0xc4a4,0xc483,0xbc63,0xb464,0xb463,0xac64,0xac64,0xb483,0xa403,0xa424,0x9bc5,0xa404,0xbca3,0xbc84,0xbca4,0xb464,0xb464,0xbce4,0xc4e5,0xc4c3,0xc4c4,0xc4c5,0xbca3,0xbca3,0xbca3,0xbca4,0xb4a5,0xbcc5,0xc4c4,0xc484,0xc484,0xc4c5,0xbc85,0xb486,0xbca5,0xbcc4,0xc4e6,0xc4e6,0xc505,0xc4c5,0xc4a5,0xc4c5,0xbca6,0xbcc6,0xbce5,0xc525,0xc546,0xc546,0xc546,0xc525,0xc525,0xcd67,0xc547,0xc526,0xc547,0xc568,0xc547,0xc546,0xc546,0xc567,0xbd06,0xa447,0xbd26,0xc546,0xbd06,0xbce6,0xc526,0xc546,0xc526,0xc526,0xc506,0xb466,0x9407,0x9c26,0xa486,0xb4c6,0xbd06,0xc526,0xc546,0xc526,0xb466,0xac67,0xc526,0xc526,0xc526,0xbd26,0xbd06,0xc526,0xc527,0xbd07,0xbd07,0xbd07,0xbd08,0xbd27,0xbd07,0xbd27,0xc547,0xbd27,0xbd28,0xbd48,0xbd48,0xbd48,0xbd29,0xbd29,0xbd29,0xbd49,0xbd48,0xbd48,0xbd49,0xbd49,0xbd49,0xbd49,0xbd49,0xbd08,0xacc9,0xacc9,0xacc8,0x9c89,0xa4c9,0x8c2a,0x7bea,0x8c09,0x8c2a,0x840a,0x8c49,0x9c88,0xaca8,0xa489,0x9c48,0x9448,0xa488,0xa468,0x9c69,0x9c69,0x9c68,0x9c48,0x9c48,0x9428,0x8c08,0x83c9,0x83a9,0x9c49,0x9c49,0x9429,0x8c08,0x8c08,0x83e8,0x83e8,0x83e8,0x83e8,0x8c28,0x8c08,0x8c08,0x7b69,0x83a8,0x8be8,0x8c07,0x8be7,0x8c07,0x8be7,0x83c7,0x7ba8,0x7b88,0x7349, +0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0002,0x0003,0x0003,0x0003,0x0002,0x0003,0x0003,0x0003,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0002,0x0002,0x0003,0x0003,0x0002,0x0002,0x0002,0x0002,0x0001,0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0004,0x0005,0x0003,0x0002,0x0004,0x0005,0x0003,0x0004,0x0005,0x0002,0x0005,0x0005,0x0004,0x0005,0x0004,0x0002,0x0004,0x0005,0x0005,0x0004,0x0002,0x0004,0x0005,0x0004,0x0004,0x0005,0x0004,0x0003,0x0002,0x0002,0x0003,0x0004,0x0005,0x0005,0x0005,0x0005,0x0003,0x0003,0x0005,0x0005,0x0005,0x0005,0x0005,0x0002,0x0004,0x0006,0x0005,0x0002,0x0003,0x0006,0x0006,0x0003,0x0005,0x0006,0x0004,0x0005,0x0004,0x0004,0x0006,0x0003,0x0003,0x0006,0x0004,0x0004,0x0006,0x0066,0x0004,0x0004,0x0006,0x0006,0x0005,0x0003,0x0005,0x0007,0x0006,0x0006,0x0005,0x0003,0x0002,0x0002,0x0003,0x0006,0x0006,0x0006,0x0005,0x0003,0x0006,0x0005,0x0005,0x0006,0x0004,0x0004,0x0006,0x0005,0x0006,0x0004,0x0005,0x0047,0x0047,0x0006,0x0004,0x0007,0x0007,0x0006,0x0005,0x0005,0x0008,0x0007,0x0004,0x0005,0x0028,0x0068,0x0005,0x0005,0x0005,0x0006,0x00a7,0x0006,0x0004,0x0004,0x0004,0x0004,0x0003,0x0004,0x0004,0x0004,0x0003,0x0004,0x0004,0x0004,0x0003,0x0004,0x0004,0x0003,0x0004,0x0003,0x0004,0x0004,0x0004,0x0004,0x0003,0x0004,0x0003,0x0004,0x0004,0x0004,0x0004,0x0003,0x0004,0x0003,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0005,0x0005,0x0004,0x0004,0x0004,0x0004,0x0004,0x0003,0x0003,0x0004,0x0003,0x0003,0x0005,0x0003,0x0003,0x0003,0x0003,0x0004,0x0004,0x1004,0x0003,0x0004,0x1844,0x1804,0x2024,0x2064,0x0004,0x3104,0x2924,0x00a7,0x0005,0x0004,0x0005,0x0004,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x00a5,0x0025,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0065, +0x3143,0x3143,0x3164,0x3163,0x2963,0x2943,0x2943,0x2943,0x2943,0x2942,0x2943,0x2942,0x3184,0x3164,0x2922,0x2923,0x2943,0x3163,0x2922,0x3143,0x2943,0x2101,0x2922,0x2922,0x2102,0x2102,0x2922,0x2102,0x2102,0x2102,0x2102,0x2922,0x2902,0x2922,0x2922,0x2901,0x2922,0x2922,0x2102,0x2102,0x2122,0x2922,0x2101,0x2922,0x2922,0x2922,0x2942,0x2101,0x20e0,0x2101,0x2922,0x2101,0x2101,0x2922,0x2101,0x2101,0x2101,0x20e1,0x20e1,0x2101,0x20e1,0x2101,0x2102,0x2122,0x2101,0x2101,0x2101,0x2922,0x2122,0x2101,0x2101,0x2902,0x2101,0x2102,0x2101,0x2101,0x2101,0x2101,0x20e1,0x20e1,0x20c0,0x20e0,0x20e0,0x20e0,0x20c0,0x20e0,0x20c0,0x20c0,0x20c0,0x20c0,0x20c0,0x20e0,0x20c0,0x18c0,0x18c0,0x20e0,0x20c0,0x20c0,0x20c0,0x20e0,0x18c0,0x2922,0x2102,0x18c0,0x20c0,0x20e0,0x2101,0x20e1,0x20e1,0x2102,0x20c0,0x2102,0x2922,0x2101,0x20e1,0x20c0,0x20c0,0x2102,0x2122,0x2922,0x2902,0x20e0,0x20c0,0x2122,0x2942,0x2922,0x20e0,0x20e0,0x20e0,0x20c0,0x20e1,0x20e0,0x18c0,0x2102,0x2122,0x2922,0x20e0,0x20e0,0x20e0,0x20e0,0x2902,0x2942,0x2922,0x20c0,0x20c0,0x2101,0x2902,0x2102,0x20e1,0x20e1,0x2902,0x2922,0x2101,0x2101,0x2122,0x2922,0x28e1,0x20c0,0x20e1,0x2901,0x20e1,0x20e0,0x20e1,0x2101,0x2902,0x2922,0x2922,0x2922,0x2901,0x2902,0x2922,0x2923,0x2923,0x2922,0x2942,0x2943,0x2943,0x2902,0x2901,0x28e1,0x2901,0x20e1,0x2101,0x2943,0x2923,0x2902,0x2902,0x2943,0x2102,0x20e1,0x2923,0x2922,0x2902,0x2943,0x3163,0x2943,0x2922,0x3163,0x2943,0x3164,0x3184,0x2942,0x2963,0x3164,0x3164,0x3164,0x2943,0x3163,0x2943,0x2943,0x2943,0x2964,0x3184,0x3163,0x3184,0x3184,0x3163,0x2943,0x3163,0x2943,0x2943,0x2922,0x2942,0x2943,0x2943,0x2942,0x2943,0x2923,0x2103,0x2923,0x2943,0x2943,0x2922,0x2963,0x2963,0x2943,0x2963,0x3984,0x39c3,0x39c3,0x39a3,0x3163,0x3163,0x39c4,0x41c4,0x2983,0x39a4,0x41e4,0x39a4,0x41e5,0x41c4,0x39a4,0x41e4,0x41c4,0x3185,0x3184,0x3184,0x3184,0x3185,0x3184,0x3184,0x31a5,0x31a4,0x31a4,0x39c5,0x39a5,0x39a5,0x31a5,0x3184,0x3184,0x3184,0x39a5,0x39c5,0x3185,0x3184,0x2964,0x3184,0x2964,0x3185,0x3184,0x3185,0x41c4,0x39e4,0x39e4,0x39a4,0x2963,0x39c4,0x41e5,0x3183,0x3184,0x41c5,0x31a4,0x39a4,0x41c4,0x3184,0x39c4,0x41e5,0x39e6,0x31a5,0x31a5,0x3164,0x2964,0x2964,0x2964,0x2964,0x2944,0x2944,0x2964,0x2964,0x2965,0x2964,0x2964,0x2964,0x2964,0x2964,0x3184,0x3185,0x3185,0x2944,0x3185, +0x52ca,0x52ca,0x4aa9,0x4a89,0x4aaa,0x4aaa,0x4a89,0x52ca,0x4aaa,0x4a89,0x4a89,0x4a69,0x4269,0x4aaa,0x4289,0x4a89,0x4aaa,0x52ca,0x4aa9,0x4a89,0x4269,0x4268,0x4a89,0x4aa9,0x4a89,0x4a89,0x4a69,0x4269,0x4248,0x4a69,0x4a69,0x4269,0x4aaa,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4269,0x4269,0x4228,0x4248,0x4a89,0x4a69,0x4228,0x4248,0x4a89,0x4a69,0x4269,0x4a89,0x4269,0x4268,0x4aa9,0x4aa9,0x4aa9,0x4289,0x4a89,0x4289,0x4269,0x4268,0x4227,0x4a68,0x4a89,0x4248,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a68,0x4248,0x3a27,0x4228,0x4248,0x4248,0x4248,0x3a28,0x3a28,0x4268,0x4269,0x3a28,0x4248,0x4228,0x4228,0x3a28,0x3a28,0x4269,0x3a28,0x3a28,0x3a28,0x4228,0x4269,0x3a28,0x4228,0x4269,0x4249,0x3a28,0x3a07,0x4248,0x4268,0x4268,0x4228,0x39e7,0x3a07,0x4248,0x3a07,0x3a28,0x4228,0x39e7,0x4228,0x4228,0x4248,0x4248,0x3a07,0x3a08,0x4228,0x3a28,0x3a28,0x4248,0x3a07,0x3a07,0x4268,0x4248,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x4228,0x4228,0x3a07,0x3a07,0x4228,0x4248,0x3a07,0x31c7,0x39e7,0x39e7,0x4208,0x4228,0x4228,0x3a07,0x39e7,0x39e7,0x4228,0x3a28,0x3a27,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x4228,0x3a08,0x4248,0x3a07,0x3a07,0x4228,0x3a07,0x3a08,0x4228,0x3a07,0x3a08,0x3a28,0x3a28,0x4228,0x3a07,0x4248,0x4248,0x4248,0x4a69,0x4208,0x4a49,0x4a69,0x4249,0x4228,0x4248,0x4228,0x4208,0x4228,0x4208,0x3a07,0x4228,0x3a07,0x39e7,0x4228,0x4228,0x3a28,0x4228,0x4249,0x4228,0x4228,0x4249,0x4248,0x4228,0x4248,0x4248,0x4a69,0x4248,0x4228,0x4228,0x4a69,0x4a69,0x4249,0x4228,0x4a69,0x4a8a,0x4a69,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x528a,0x4a8a,0x4a69,0x4a89,0x52aa,0x4a8a,0x4a8a,0x4a69,0x4a8a,0x4a69,0x4a89,0x52a9,0x4a8a,0x4248,0x4248,0x52aa,0x528a,0x52a9,0x5aea,0x5289,0x5289,0x3a29,0x3249,0x3229,0x4a8a,0x52aa,0x4229,0x4249,0x52a9,0x4269,0x3a28,0x4a69,0x3a49,0x3a48,0x4aaa,0x4a69,0x4249,0x4a89,0x5aca,0x52ca,0x4a89,0x4a89,0x52aa,0x4a89,0x4a69,0x528a,0x52aa,0x52aa,0x5aea,0x52ca,0x52aa,0x52ca,0x52aa,0x52aa,0x52aa,0x52aa,0x4a89,0x4a89,0x4a69,0x528a,0x52aa,0x4a8a,0x4a8a,0x52a9,0x3a6a,0x4229,0x41e8,0x3209,0x52c9,0x52a9,0x39e8,0x4a89,0x4a89,0x3a29,0x4a49,0x4a89,0x4228,0x4248,0x4a48,0x4207,0x4a89,0x52c9,0x52aa,0x5289,0x5289,0x4a89,0x4a89,0x4a89,0x4a8a,0x4a89,0x528a,0x52ca,0x4a69,0x4a69,0x4a69,0x4a48,0x528a,0x4a89,0x52ca,0x4a69,0x528a,0x5aca,0x52aa, +0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b2c,0x5b2b,0x5b2c,0x5b0b,0x5b0b,0x5b2c,0x52eb,0x52eb,0x52eb,0x530b,0x5b0b,0x52eb,0x530b,0x5b2b,0x5b2b,0x5b0b,0x530b,0x5b0b,0x530b,0x5b2c,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x530b,0x52eb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x530b,0x52eb,0x52eb,0x52eb,0x530b,0x52eb,0x52ca,0x52ea,0x52ea,0x4aaa,0x52ca,0x52eb,0x52eb,0x52eb,0x52ea,0x52ea,0x52ea,0x530b,0x530b,0x530b,0x52eb,0x530b,0x530b,0x52ea,0x530b,0x530b,0x52ca,0x52ea,0x52ea,0x52eb,0x5b0b,0x52ea,0x52eb,0x52eb,0x52eb,0x52ea,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x4aca,0x4aca,0x52ea,0x530b,0x530b,0x530b,0x4aca,0x52ea,0x5b2b,0x52eb,0x52eb,0x5b2c,0x5b2c,0x52ea,0x52ea,0x52eb,0x52eb,0x52eb,0x530b,0x52eb,0x52eb,0x52eb,0x5b0b,0x5b2b,0x4289,0x4aa9,0x5b2b,0x530b,0x52eb,0x3a28,0x4a89,0x4269,0x4248,0x52ea,0x3a48,0x31e6,0x3a28,0x4248,0x52ca,0x530b,0x4288,0x3206,0x3a47,0x4288,0x52ea,0x5b0b,0x4268,0x3227,0x3a27,0x4aa9,0x5b0b,0x530b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x4a89,0x3a48,0x4268,0x52eb,0x5aeb,0x52eb,0x5b0b,0x4248,0x4247,0x4268,0x5b0b,0x5b0b,0x52ca,0x4248,0x4289,0x52ea,0x52eb,0x4248,0x39e6,0x4a89,0x4aa9,0x3a48,0x4248,0x4a89,0x5b2b,0x52eb,0x4a89,0x52aa,0x5b0b,0x4268,0x52aa,0x4aa9,0x3a28,0x4269,0x3a48,0x52ca,0x4aaa,0x4248,0x3a27,0x4a89,0x5aeb,0x4a89,0x4aaa,0x4aaa,0x52eb,0x5b2c,0x5b0b,0x5aeb,0x5b0b,0x52ca,0x4248,0x3a07,0x52ca,0x5aeb,0x4269,0x52aa,0x632c,0x52eb,0x4aaa,0x634c,0x5b0b,0x4a89,0x52eb,0x634c,0x52ea,0x4a89,0x52eb,0x4aca,0x5b4c,0x5b0b,0x52ca,0x52ca,0x52aa,0x634c,0x5aeb,0x52cb,0x634c,0x636c,0x632c,0x52ca,0x5b0b,0x632c,0x52eb,0x632c,0x634c,0x634c,0x634c,0x634c,0x6b8d,0x636d,0x636d,0x6b8d,0x634c,0x634c,0x636d,0x6b6d,0x634d,0x632c,0x634c,0x6b8d,0x6b4d,0x634d,0x6b8d,0x634c,0x5b0c,0xac8b,0xdd8a,0xc4c9,0x7bab,0x52ec,0x9c4a,0xbcc9,0x52ed,0x8beb,0xd529,0x736b,0xa44b,0xd549,0x8beb,0xcd4a,0xdd69,0x8beb,0x634d,0x6b4c,0x634d,0x6b8e,0x6b6d,0x634d,0x634d,0x6b6d,0x6b6d,0x634d,0x6b8e,0x6b8d,0x6b8d,0x6b8e,0x6b6d,0x6b4d,0x6b6d,0x634c,0x634c,0x634d,0x634d,0x634c,0x6b6d,0x632c,0x636c,0x634d,0x940b,0xe5c9,0xedc9,0xac49,0x630c,0x738c,0xc528,0x838b,0x530c,0xd529,0xc4c9,0x5b0c,0xdd89,0xbc89,0xa46a,0xedc9,0xcce9,0x632c,0x632c,0x632c,0x632c,0x632c,0x634c,0x632c,0x634c,0x6b4d,0x632c,0x634c,0x630c,0x634c,0x634c,0x634c,0x634c,0x6b4d,0x634c,0x634d,0x634d,0x6b4d,0x632c, +0x52ea,0x52eb,0x52eb,0x52ea,0x52eb,0x52ea,0x530b,0x52eb,0x52eb,0x52ea,0x52ca,0x52ca,0x52eb,0x52ca,0x52ca,0x52aa,0x52aa,0x52ca,0x52ca,0x5aeb,0x52ca,0x52ca,0x52ca,0x52ca,0x52aa,0x52ca,0x5aeb,0x5acb,0x52eb,0x52ca,0x5aeb,0x52ea,0x52ca,0x52ca,0x52aa,0x52ca,0x4a8a,0x4aaa,0x4aca,0x4aca,0x52ca,0x4aca,0x4aca,0x4aca,0x4aca,0x52ea,0x52eb,0x52ca,0x4aca,0x4aca,0x4aaa,0x4aaa,0x4aca,0x52ca,0x4aaa,0x4aa9,0x4aca,0x4aca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52ea,0x4aa9,0x4a89,0x4aa9,0x4aa9,0x4aca,0x4aaa,0x4aa9,0x52ca,0x4aaa,0x4aa9,0x52ca,0x52ca,0x4aa9,0x52ca,0x52ca,0x4aaa,0x4aa9,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x4aca,0x52ca,0x4aca,0x4aca,0x4aca,0x4aca,0x4aaa,0x52ca,0x52ea,0x52ea,0x4aca,0x4aca,0x5b0b,0x638d,0xa575,0x9513,0x530b,0x5b2b,0x6b8d,0xadb5,0x8470,0x8c91,0x9d13,0x530a,0x9d33,0xad95,0xa574,0x8cb1,0x52ea,0x52c9,0x8cb1,0xad95,0xadb5,0x9d33,0x5b2b,0x4aa9,0x7c50,0xadb5,0xa594,0x73ce,0x4ac9,0x5b2b,0x52eb,0x5b2b,0x634c,0x52ea,0x8470,0xa574,0x9513,0x5b4b,0x52ca,0x5b0b,0x52ea,0x8cd2,0xad95,0x94f2,0x5b2b,0x52ea,0x73ce,0xa554,0x94d2,0x5b2b,0x5aeb,0x94d2,0xad74,0x73ee,0x73ee,0x9d33,0x94f2,0x8490,0x530a,0x638c,0x9d13,0x740f,0x5b2b,0x94f2,0x7c0f,0x8450,0xa554,0x9d33,0xa533,0x73ce,0x8c91,0x9d33,0x9d13,0x8470,0x636c,0x94d2,0x9d13,0x9d12,0x73cd,0x5b2b,0x634c,0x5b2b,0x630c,0x52eb,0x8cb1,0xa554,0x636c,0x5b0b,0x94d2,0x7c0f,0x52aa,0x8450,0x9d13,0x636c,0x73ee,0xad74,0x8c91,0x5b0b,0x8450,0x9d13,0x9cf3,0x9d34,0x7c50,0x8450,0xa534,0x9d13,0x94d2,0x73ce,0x9cf3,0x9d13,0x6bad,0x632b,0x8451,0xad75,0x8cb1,0x8470,0xa554,0x8c90,0x844f,0x8c91,0x7c0f,0x5b2b,0x5b0b,0x5aeb,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5aeb,0x5aeb,0x632c,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x4acb,0x940a,0xedc8,0xbca8,0xcd28,0xa448,0x3a6b,0xd549,0xfde7,0x732a,0x93ea,0xfe88,0xac48,0xdd89,0xfe27,0xa429,0xede9,0xd528,0x83ab,0x5b0c,0x630b,0x5b0c,0x634d,0x630c,0x632c,0x632c,0x634d,0x634d,0x634d,0x6b6d,0x6b6d,0x634d,0x5b0c,0x632c,0x5b0c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x630c,0x6b6b,0xedc9,0xd548,0xcd29,0xdd67,0x5aaa,0xac8a,0xfea7,0xbc88,0x428b,0xf5e8,0xede7,0x9c08,0xfea7,0xd507,0xc529,0xfe28,0xbc89,0x5aeb,0x5aeb,0x630b,0x5acb,0x5aeb,0x632c,0x5aeb,0x5aeb,0x5aeb,0x632c,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5b0c,0x5b0c,0x5b0c,0x5aeb,0x5b2c,0x632c,0x632c,0x5b0c, +0x52aa,0x52ca,0x52ea,0x52eb,0x52ea,0x52eb,0x530b,0x52ea,0x52eb,0x52ca,0x52ca,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x52eb,0x52cb,0x52ca,0x4aca,0x42cb,0x52ca,0x4aca,0x4aca,0x42ca,0x4aea,0x52aa,0x52eb,0x52eb,0x52eb,0x4aca,0x4aeb,0x530b,0x52ca,0x52eb,0x4aea,0x42aa,0x42ca,0x52ca,0x52ca,0x4aca,0x52ea,0x4aca,0x4aaa,0x52ca,0x4aaa,0x4aca,0x52ca,0x52ca,0x52ca,0x52ca,0x4aca,0x4aaa,0x52ca,0x52ca,0x4aaa,0x52ca,0x4aca,0x52ea,0x4aaa,0x52ca,0x428a,0x326a,0x3a8a,0x3a6a,0x4aaa,0x52ca,0x42aa,0x4aaa,0x52ca,0x3a8a,0x326a,0x3a8a,0x428a,0x4aaa,0x428a,0x4aca,0x3a6a,0x326a,0x52ca,0x426a,0x3a6a,0x52ea,0x52ca,0x52ca,0x52ca,0x52eb,0x52ea,0x52ca,0x52eb,0x530b,0x52ea,0x52ea,0x52ca,0x52ca,0x52eb,0x4aca,0x4aca,0x52ca,0x52ca,0x5aeb,0x530b,0xdf3b,0xefde,0x740e,0x3a68,0xa574,0xffff,0x9d33,0xceb9,0xef9d,0x6bad,0xe79d,0xffff,0xf7de,0xf7fe,0xc678,0x42a8,0xceda,0xffff,0xf7de,0xe75c,0x52ea,0xa594,0xf7de,0xffff,0xf7ff,0xe77c,0x8470,0x52ea,0x634c,0x634b,0x52ea,0xb5f6,0xf7fe,0xffff,0xf7ff,0xdf1b,0x73ee,0x52ca,0xc638,0xffff,0xffff,0xffff,0xd6da,0x5b0b,0x9d33,0xffff,0xefbd,0x7c0e,0x73ee,0xefbd,0xffff,0xa574,0xbe17,0xffff,0xf7fe,0xf7ff,0xb5b5,0x8470,0xffff,0xb5b6,0x6b8d,0xf7ff,0xb616,0xc678,0xffff,0xf7de,0xffff,0xa574,0xdf3b,0xffff,0xffff,0xd6ba,0x8450,0xf7de,0xffff,0xffff,0xe75c,0x7c0f,0x52ca,0x6b4c,0x52aa,0xad95,0xf7de,0xffff,0xef7d,0x7bee,0xe77d,0xe73c,0x5b0b,0xe75d,0xe77c,0x73ce,0xe73c,0xfffe,0xffff,0xa554,0xbe38,0xffff,0xf7de,0xffff,0xbe37,0xc699,0xffff,0xffff,0xef9d,0x8c91,0xef9e,0xffff,0xa554,0x52ea,0xdefb,0xffff,0xd6b9,0x8cd1,0xd6da,0xc658,0xdf3b,0xe75c,0x9cf3,0x5aca,0x5b0b,0x5aeb,0x5b0c,0x5aeb,0x632c,0x632c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x630b,0x326b,0xc509,0xd508,0x7b89,0xe588,0xc4e7,0x8bea,0xe589,0xe588,0xb488,0x8bca,0xf5e8,0xedc8,0xee08,0xf5e8,0xac49,0xee49,0xe5a8,0x8bca,0x5b0c,0x632b,0x634c,0x630b,0x5b2c,0x5b2c,0x5aeb,0x634c,0x632c,0x632c,0x632c,0x632c,0x634c,0x632c,0x632c,0x632c,0x634c,0x634c,0x632c,0x630b,0x630b,0x632c,0x5b0b,0x62eb,0x52cb,0x83eb,0xf5e8,0x8369,0xcd28,0xedc8,0x93c9,0xd569,0xeda9,0xe5a8,0x730a,0xe589,0xf5e8,0xede7,0xf5e8,0xccc8,0xbcea,0xfe28,0xccc9,0x5b0b,0x5b0c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x634c,0x632c,0x630c,0x5b0c,0x632c,0x632c,0x5b0c,0x5aeb,0x5b0c,0x5b0c,0x632c,0x5b0c,0x630b,0x632c,0x5b0c,0x632c, +0x5b0b,0x5b0b,0x52ca,0x52eb,0x52ca,0x52ea,0x52ea,0x52ca,0x52ea,0x52ca,0x52ca,0x52eb,0x52eb,0x52ea,0x52ea,0x52ca,0x530b,0x9b2b,0xdb4b,0xd32a,0x62aa,0x9b0a,0xe34a,0xdb4a,0x82ca,0xb32a,0xa2a9,0xa32b,0xab2a,0x9b0a,0xb309,0xbb2a,0xdb6a,0x930a,0xb30a,0xe34b,0xbb2a,0x5aca,0x52ca,0x4aca,0x4aca,0x52ca,0x4aca,0x4aaa,0x4aaa,0x4a89,0x4aaa,0x4aaa,0x52ca,0x52ca,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x52ca,0x4aa9,0x4aca,0x4aaa,0x428a,0xac69,0xd548,0xc4e7,0xb4a7,0x93e9,0x2a6a,0xac49,0x9c08,0x52ea,0xbd08,0xd528,0xbca8,0xb4a8,0x7b68,0xb4a8,0x93e9,0xcd28,0xcd08,0x7349,0xb4a8,0xd567,0x9c29,0x428a,0x52ca,0x4aca,0x52eb,0x52ca,0x52ca,0x52ea,0x530b,0x52eb,0x52ea,0x52ca,0x52ca,0x52ca,0x4aca,0x52ea,0x4aca,0x52ca,0x52ca,0x4289,0x9d33,0xf7ff,0xadb5,0x3226,0xd6fa,0xe79d,0x4ac9,0xd6fa,0xe77c,0x6bad,0xe79d,0xd71a,0x73ce,0xce99,0xffff,0x94d1,0xc699,0xefde,0x9d33,0x740e,0x7c0f,0xefdd,0xe77d,0x9d33,0xad95,0xf7de,0xdf1b,0x5b2b,0x5b2b,0x52ca,0x8cb1,0xf7fe,0xdf3b,0xa554,0xbe38,0xffff,0xc699,0x94f2,0xffff,0xd6da,0x9d13,0xceb9,0xffff,0xb5f7,0x94f2,0xf7de,0xfffe,0xa573,0x9d54,0xf7ff,0xffde,0xa574,0xb617,0xffff,0xa554,0xdf3b,0xef9d,0x94f2,0xffff,0xad95,0x636c,0xf7de,0xc637,0x5b2b,0xc678,0xf7de,0xa554,0x638c,0xdf5c,0xef7d,0xa554,0x8470,0x8490,0xf7ff,0xce79,0xadb6,0xffff,0xc637,0x4247,0x634c,0x4a89,0xdf5c,0xefbe,0xa554,0xd6fa,0x844f,0xadb6,0xffff,0xd6ba,0xffff,0xa533,0x9d13,0xffff,0xbe17,0xc658,0xbe17,0x6bce,0xc679,0xffff,0xc658,0x7c0f,0xceb9,0xf7de,0xb5d7,0x9d13,0x7c2f,0xef7d,0xffff,0xce99,0x7c4f,0xf7be,0xffff,0xd6da,0x7c2f,0xb5b5,0xad95,0xe77c,0xdf3b,0x8c91,0x52ca,0x5b2c,0x5b0b,0x5aeb,0x5b0b,0x5b2c,0x632c,0x52eb,0x5b0b,0x52cb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x4aaa,0x83ea,0xe5a8,0xdd47,0xfe27,0xc4c8,0xc509,0xf5e7,0xe5a8,0xdd87,0xac89,0xcd09,0xedc8,0xdd48,0xdd88,0xac89,0xee29,0xd508,0x7b8a,0x5b0c,0x6b4d,0x5b0b,0x5b0c,0x632c,0x5b0b,0x632c,0x632c,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x630c,0x5b0c,0x5b0b,0x632c,0x6b6d,0x630c,0x630c,0x632c,0x630b,0x632c,0x630c,0x5aeb,0x630c,0x5b0b,0xddc9,0xede7,0xf628,0xf608,0xa3e9,0xf629,0xeda8,0xfe48,0xb469,0xdd48,0xd549,0xf647,0xccc8,0xcd28,0xc509,0xfe48,0xbca9,0x632c,0x630c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x630c,0x5aeb,0x634d,0x634c,0x5b0c,0x5b0c,0x632c,0x630c,0x632c,0x5b0c,0x630c,0x632c,0x5b0c,0x632c, +0x5b2c,0x52eb,0x52eb,0x52aa,0x52ca,0x52ea,0x52ca,0x52ca,0x52eb,0x52ca,0x52ca,0x52aa,0x52ca,0x530b,0x52ea,0x52ca,0x3aca,0xc34b,0xeb2a,0xeb6a,0xd32a,0xeb6b,0xcb2a,0xdb6b,0xe309,0xcbac,0xe42d,0xe36a,0xeb8a,0xdb4a,0xcb2a,0xe36a,0xe329,0x8ae9,0xeb8b,0xdb2a,0xf38a,0xa30a,0x3acb,0x52ca,0x530b,0x52ca,0x4aca,0x4aca,0x4aaa,0x4aaa,0x4aca,0x4aaa,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4a89,0x4aa9,0x4aaa,0x52ca,0x4aaa,0x4a89,0x4a89,0x4289,0x9c09,0xf626,0xb489,0xcd08,0xd547,0x42aa,0xe5a6,0x9be9,0x3a8a,0xc4e8,0xfe07,0x9c08,0xd547,0xedc6,0xd547,0xa448,0xeda6,0xe5a7,0xcd07,0xedc8,0xe5a7,0x8bc9,0x4aca,0x52ca,0x4aca,0x52ea,0x52ea,0x52ca,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x4aca,0x4aca,0x4aaa,0x52ca,0x52ea,0x52ca,0x52ca,0x4aca,0x638d,0xe79d,0xdf1b,0x7c4f,0xf7fe,0xbe58,0x21a4,0xd6fa,0xe77c,0x636c,0xe77c,0xd6da,0x3a25,0x7c0f,0xf7fe,0xb616,0xc678,0xf7fe,0xf7fe,0xdf1b,0x9d33,0xffff,0xa574,0x3206,0x3206,0xbe17,0xf7fe,0x7c2f,0x5b2b,0x4289,0xadb5,0xf7fe,0x8cb1,0x52ea,0x530b,0x7c0f,0x6bad,0xc698,0xefbd,0x638c,0x4268,0x5b2b,0xe77c,0xdf1b,0x9d33,0xf7de,0xf7de,0xd6da,0xceb9,0xf7de,0xffde,0xa574,0xb616,0xffff,0xb5f6,0xef7d,0xef7c,0x8cd2,0xffff,0xadb5,0x638c,0xf7de,0xc658,0x0961,0xad95,0xf7fe,0x7c0e,0x4aa9,0xdf3c,0xf7be,0xefbd,0xc678,0x8450,0xffff,0xbe17,0x9d13,0xffff,0xc638,0x4aa9,0x6b6d,0x4aca,0xbe17,0xffff,0xe73b,0x94f2,0x4288,0x6bae,0xe77d,0xffff,0xe73c,0x5b0b,0x7c0f,0xef9e,0xf7de,0xbe17,0x6b8d,0x4288,0x9d13,0xffff,0xa554,0x31c6,0xceb9,0xffff,0xef9d,0xdf1a,0x8470,0xef7d,0xffff,0xe77c,0xbe37,0xf7de,0xffff,0xdefa,0x6b6c,0x7bef,0x73ee,0x7c0f,0x7c0f,0x6b8d,0x632c,0x5aeb,0x5aeb,0x5b0b,0x630b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5acb,0x5aeb,0x52eb,0x52cb,0x5aca,0x5aeb,0x3a6b,0x93ea,0xd548,0xb489,0x5aca,0xacaa,0x9be9,0x7b8a,0xbceb,0xa44b,0x940a,0xa44a,0x9bea,0xac8a,0x8baa,0xc509,0xcd48,0x83ab,0x530c,0x6b4c,0x5aeb,0x5b2b,0x5b0b,0x5b0b,0x630c,0x632c,0x5b0b,0x5aeb,0x5aeb,0x632c,0x5aeb,0x5aeb,0x630c,0x630b,0x5b0b,0x5b0b,0x630c,0x630c,0x5aeb,0x5b0b,0x5aeb,0x52eb,0x5b0c,0x5aeb,0x736a,0xc549,0xcd48,0x8b8a,0x8bcb,0xb469,0x630a,0xb4aa,0xa429,0x9c29,0x93ea,0xa429,0x83aa,0xa44a,0x8baa,0xcd29,0xbcaa,0x5b0b,0x5b0b,0x630c,0x634c,0x5b0c,0x5aec,0x5aeb,0x5b0c,0x632c,0x5b0b,0x5b2c,0x632c,0x5b0c,0x632c,0x632c,0x630c,0x5b0c,0x5b0c,0x5aeb,0x5b0c,0x5b0b,0x5b0b, +0x52ea,0x52ca,0x52eb,0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x52cb,0x52eb,0x52ea,0x52ca,0x52ca,0x52ca,0x52ea,0x52aa,0x3aaa,0xb32b,0xf38b,0xeb4a,0xd30a,0xeb4a,0x3a89,0x62ca,0xf34b,0xab2b,0xf42d,0xfb6a,0xfb6a,0xfb6a,0xa2e9,0xdb4b,0xeb4a,0x92e9,0xdb6a,0xe34a,0xe34b,0x92ea,0x4b0b,0x52ea,0x52eb,0x52ca,0x4aaa,0x4aa9,0x4a89,0x4aaa,0x4aaa,0x4aa9,0x4aa9,0x4aaa,0x4aca,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x4aaa,0x4aca,0x4aa9,0x4a89,0x52a9,0x4289,0xd547,0x7b69,0x7369,0xe5a7,0xbca8,0xd567,0x528a,0x3a8a,0x8389,0xdd66,0x21e9,0x93c9,0xfe27,0x93a9,0x9429,0xede7,0xedc7,0xbc88,0xdd68,0xede7,0x9c28,0x4aaa,0x52ea,0x52ea,0x4aca,0x52ea,0x52ca,0x52ca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x4aca,0x52ca,0x4aaa,0x4aca,0x52ca,0x4aaa,0x52ca,0x52eb,0x4288,0xbe58,0xefde,0xd71a,0xefdd,0x8c90,0x3205,0xd6da,0xe77c,0x638c,0xe79c,0xd6b9,0x0120,0x94d2,0xf7ff,0xadb5,0xc678,0xf7de,0xc658,0xa574,0x8cd1,0xf7ff,0xbe17,0x4288,0x4ac8,0xce99,0xf7de,0x73ee,0x5b0b,0x4289,0xa595,0xf7ff,0x9d33,0x4246,0x636c,0xa554,0x8cd1,0xbe37,0xf7fe,0x7c2f,0x4247,0x73cd,0xef9d,0xdf1b,0x9d13,0xf7be,0xce99,0xefbe,0xf7dd,0xce99,0xf7de,0xa594,0xb5f6,0xfffe,0xf7fe,0xf7de,0xa554,0x8450,0xffff,0xad95,0x530a,0xf7de,0xc658,0x3a46,0xad95,0xf7fe,0x8c90,0x52ea,0xe73c,0xf7be,0xd6da,0xb5d6,0x8470,0xefbe,0xf7de,0xf7de,0xe73c,0x8430,0x5aeb,0x634c,0x5b2b,0x6bad,0xb5d6,0xef7d,0xf7fe,0x94d2,0x3a07,0xbe38,0xffff,0xb5b5,0x4a89,0x632c,0x94f2,0xd6fb,0xffff,0xce79,0x4aa9,0x9d34,0xffff,0xad74,0x4a68,0xce79,0xffff,0xdefb,0xce78,0x844f,0xef9d,0xdefb,0xef9d,0xffde,0xdf1b,0xe77c,0xdf1b,0x5aea,0x6b6d,0x6b8d,0x632c,0x632c,0x634c,0x630b,0x52cb,0x5b0b,0x52cb,0x5b0c,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5acb,0x52cb,0x52cb,0x530b,0x4aaa,0x732a,0x4a8b,0x2a4a,0x4aa9,0x6b0a,0x52ab,0x5aeb,0x530b,0x4acb,0x630b,0x6b2b,0x4aeb,0x42cc,0x630b,0x52cb,0x326b,0x52cb,0x630a,0x6b2b,0x630c,0x632b,0x630c,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x630c,0x5b0b,0x632c,0x5b0c,0x5b0c,0x632c,0x5b0b,0x5b0b,0x5aeb,0x630b,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x52ca,0x5aeb,0x632b,0x52eb,0x62ea,0x5aca,0x428a,0x62eb,0x6b0a,0x734b,0x42ab,0x734a,0x630b,0x52cb,0x632a,0x7b8a,0x6b0b,0x6b4a,0x6b2a,0x5aea,0x630c,0x5b0b,0x5aeb,0x630c,0x632c,0x5aeb,0x5b0c,0x632c,0x5b0c,0x5b0c,0x632c,0x632c,0x632c,0x5aeb,0x5aeb,0x5b2c,0x632c,0x5b0c,0x5aeb,0x632c,0x5b0c,0x5aeb, +0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x4aaa,0x52ca,0x32ca,0xbb2b,0xeb4b,0x82ca,0x6aca,0xeb8b,0xdb4a,0xe36b,0xeb4a,0x6a89,0xf36b,0xdb4a,0xdb4b,0xfbaa,0x72ca,0xe38b,0xe34a,0x930b,0xdb6b,0xfb8b,0xe329,0x5aca,0x5b0b,0x52ea,0x530b,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x4aaa,0x4aaa,0x4aca,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4aa9,0x4aa9,0x4aca,0x4aa9,0x4aa9,0x52aa,0xdd87,0x93e8,0x022a,0xd548,0xfe67,0xac48,0x426a,0x42aa,0x8bc9,0xe5c7,0x5ac9,0x6309,0xddc7,0x6308,0x9c0a,0xedc7,0x9c08,0x4a89,0xe5a7,0xeda7,0x8bc9,0x4acb,0x52ca,0x4aca,0x4aaa,0x52ea,0x4aca,0x52cb,0x4aca,0x4aca,0x4aca,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x4aca,0x52eb,0x52eb,0x52ca,0x52eb,0x4aa9,0x8491,0xefdd,0xffff,0xd6fa,0x5b2b,0x4ac9,0xd6fa,0xe79d,0x6bcd,0xe77c,0xef7d,0xc658,0xef9d,0xefde,0x73ee,0xc698,0xf7fe,0xc637,0xa574,0x638c,0xdf3c,0xf7ff,0xceb9,0xd6d9,0xffff,0xce99,0x52ea,0x634c,0x530b,0x7c0f,0xefbd,0xf7de,0xc658,0xd6fa,0xffff,0xbe57,0x8450,0xf7fe,0xe77c,0xbe17,0xe73b,0xffff,0xad95,0x94f2,0xf7fe,0x9d34,0xefbe,0xf79d,0xa573,0xf7fe,0xadb5,0xb5f6,0xffff,0xa554,0x6bad,0x4268,0x7c2f,0xf7fe,0xdf1b,0xc638,0xffff,0xbdf6,0x31e4,0xad95,0xfffe,0x8c90,0x4aea,0xdf3c,0xf7be,0xadb5,0x94d1,0x8470,0xf7be,0xe75c,0xf7fe,0xce99,0x52a9,0x6b6c,0x5b0b,0x52ea,0xdf1b,0xceba,0xbdf7,0xffff,0xb5b5,0x1943,0xa555,0xffff,0x9d13,0x29c5,0xa554,0xef7d,0xad95,0xf7be,0xe75c,0x52a9,0x9d33,0xffff,0xad95,0x4a68,0xceba,0xffff,0xbdf7,0x9d13,0x7c2f,0xf7de,0xbe17,0xdefb,0xffff,0xb5f6,0xe75c,0xe73c,0x634c,0x632c,0x5aeb,0x5b0b,0x5b2c,0x632c,0x52eb,0x5aeb,0x5b0c,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x5acb,0x5aeb,0x5aeb,0x5aeb,0x5acb,0x5aca,0x4a8b,0xac8a,0xe5c7,0xcce8,0x8bc9,0xe5a8,0xcd08,0x8be9,0xd569,0x62ea,0x8bca,0xe5a8,0xd548,0x734b,0xc50a,0xedc8,0xe5a8,0x9bea,0xc529,0xf5e8,0xcd28,0x6b4c,0x630c,0x5b0b,0x632c,0x5b2c,0x632c,0x630b,0x5b0b,0x5b0b,0x630c,0x5b0c,0x5b0c,0x5b0c,0x5b0b,0x632c,0x630b,0x630b,0x630b,0x5b0b,0x5aeb,0x5aec,0x5b0b,0x5aeb,0x5aeb,0x52eb,0xa44a,0xee28,0xede7,0xabe9,0xbcc9,0xf628,0xa468,0xa449,0xee09,0xdd88,0x93c9,0xee09,0xdda7,0xa449,0xe5c8,0xf648,0xb4a9,0x52ab,0x630b,0x5b0c,0x5b0c,0x632c,0x630c,0x634c,0x632c,0x632c,0x632c,0x5b0c,0x630c,0x5b0b,0x5b0c,0x632c,0x5b2c,0x5b0b,0x632c,0x632c,0x632c,0x5b0c,0x5aec, +0x52ca,0x52ea,0x52aa,0x52ca,0x52eb,0x52ea,0x52ea,0x52eb,0x52eb,0x530b,0x52ea,0x52ca,0x52ca,0x4aca,0x4aaa,0x52ca,0x4aeb,0x932a,0xa30a,0x42ca,0x52ca,0x8b0a,0xd34b,0xc32a,0x82ca,0x42ea,0xab0a,0x92ea,0x8b0b,0xb32a,0x5b0b,0xab2a,0xd34b,0x92ea,0xa2ea,0x9aca,0xbb2a,0x72aa,0x52ca,0x52ea,0x52ea,0x4aca,0x52ca,0x4aaa,0x4aca,0x4aca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aca,0x4aca,0x4aa9,0x4aa9,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x4aa9,0x52aa,0x5aca,0xa468,0x7349,0x42aa,0x8bca,0xc508,0x7329,0x52aa,0x52a9,0x7349,0xaca8,0x52ca,0x5b0a,0xaca8,0x630a,0x7b89,0xa428,0x324a,0x4aaa,0xb489,0xd588,0x9c29,0x42aa,0x52ca,0x4aaa,0x52ca,0x52ca,0x4aca,0x4aca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x52ea,0x4aca,0x530b,0x52ca,0x4aca,0x52eb,0x532a,0xbe78,0xef9d,0x9d33,0x530a,0x52ea,0xc658,0xdf1b,0x6b8d,0xd6da,0xef9d,0xefbd,0xdf3b,0x9d12,0x4267,0xbe37,0xef9d,0xefbe,0xdf5b,0x5b4b,0x7c2f,0xd6fa,0xf7de,0xf7de,0xceb9,0x73ce,0x5b2b,0x5b4b,0x634c,0x52ca,0x9513,0xdf5c,0xf7fe,0xf7de,0xc699,0x6bad,0x52ea,0xa574,0xefbd,0xf7fe,0xefbd,0xbe37,0x52ea,0x94f2,0xefbd,0x8470,0xd6da,0xd6da,0x7c2f,0xefbe,0xad74,0xadd6,0xf7de,0x7c0e,0x52c9,0x638c,0x5b2b,0xc658,0xf7fe,0xfffe,0xdefb,0x73ee,0x4aa9,0xa574,0xefbd,0x8470,0x530a,0xdf1b,0xf7de,0xffff,0xd6da,0x7c0f,0xf7be,0xb5f6,0xc678,0xf7fe,0x9d33,0x5b0b,0x636c,0x5b0b,0xb5f7,0xffff,0xfffe,0xe71b,0x7c0e,0x4a88,0xa554,0xffff,0xa513,0x4a68,0x7c30,0xe77d,0xffff,0xf7bd,0xad74,0x4aa9,0x9d33,0xffde,0xad75,0x4a88,0xc679,0xf7ff,0xffff,0xf7bd,0x8c90,0xef9d,0xb5d6,0xb5f7,0xf7de,0x8450,0xdf3c,0xdf1b,0x634c,0x5b0b,0x5b0b,0x5b2c,0x5b2c,0x5b0c,0x5b0c,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0c,0x5b0c,0x632c,0x5aeb,0x5b0c,0x52eb,0x5aeb,0x5aeb,0x52aa,0x5aea,0x426a,0xcd49,0xe5a7,0xa408,0x9409,0xf5e8,0xbca8,0x8bea,0xe5a8,0x6b2a,0x8c0b,0xede8,0xb4a8,0xac8a,0xedc8,0x9c0a,0xc4eb,0xb4a9,0x8bca,0xf5e8,0x93ea,0x632c,0x632c,0x5b0b,0x5b0c,0x5b2c,0x632c,0x630c,0x632c,0x5b0c,0x630c,0x5aeb,0x632c,0x632c,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x52eb,0x5aeb,0x5aeb,0x5b0b,0x42ab,0xac89,0xd508,0xcd09,0xe5a8,0xc509,0xf608,0x93a9,0xbce9,0xf608,0xb468,0x940a,0xf5e9,0xd548,0x7b6a,0xc4ea,0xe5a8,0x6b2a,0x632c,0x5b0b,0x5b0c,0x5b2c,0x5b0c,0x630c,0x5b0c,0x632c,0x5b0c,0x5b0c,0x5aeb,0x630c,0x632c,0x5b0c,0x632c,0x5b0c,0x5b0b,0x630b,0x632c,0x5b0b,0x5aeb,0x5aeb, +0x52eb,0x530b,0x5b0b,0x52ca,0x52eb,0x52eb,0x4aca,0x52ca,0x52eb,0x52eb,0x52ca,0x4aca,0x52eb,0x52ca,0x52ca,0x52ca,0x5aeb,0x5aeb,0x4aeb,0x62ea,0x5aea,0x4b0b,0x3acb,0x3aaa,0x52ea,0x5aca,0x4aea,0x52eb,0x52cb,0x42ca,0x5aeb,0x4b0b,0x3aca,0x4aaa,0x42aa,0x4aaa,0x3aa9,0x52aa,0x52aa,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aca,0x52ca,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x52ca,0x4aa9,0x4aa9,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x4aa9,0x424a,0x52ca,0x5b0a,0x52cb,0x324a,0x52ea,0x52ea,0x52eb,0x4aca,0x428a,0x5aeb,0x52ea,0x428a,0x52ca,0x4aca,0x52eb,0x5b0a,0x52c9,0x428a,0x3a8a,0x52eb,0x5b0b,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aca,0x4aca,0x52ca,0x52ca,0x52eb,0x52ca,0x52ea,0x52ea,0x4aca,0x52eb,0x52ca,0x52ca,0x4aca,0x4aca,0x52ea,0x5b2b,0x636c,0x63ad,0x5b4c,0x638d,0x636c,0x638c,0x6bcd,0x636b,0x6bac,0x6bcd,0x6bcd,0x5b2b,0x530a,0x636c,0x636b,0x6bcd,0x6bac,0x63ac,0x634b,0x530a,0x5b4b,0x7c4f,0x7c4f,0x530b,0x5b2b,0x636c,0x5b4b,0x636c,0x634c,0x52ea,0x636c,0x8490,0x8470,0x5b2b,0x636c,0x6b8d,0x5b0b,0x73ce,0x8cb1,0x7c2f,0x52ea,0x634c,0x6b8d,0x7c4f,0x638c,0x73ce,0x7c0e,0x636c,0x7c2f,0x6bad,0x6bce,0x8450,0x636c,0x634c,0x636c,0x5b4b,0x52ea,0x8470,0x8cb1,0x636c,0x5b2b,0x636c,0x6bad,0x844f,0x6b8c,0x634c,0x8450,0x8cb1,0x8470,0x7c2f,0x6b6c,0x8c91,0x73ee,0x6bad,0x94d2,0x8450,0x6b8d,0x6b8d,0x6bad,0x5b2b,0x94d2,0xa554,0x73cd,0x5b2b,0x636c,0x73ce,0x94b1,0x6bad,0x6b6c,0x632c,0x7c2f,0xa574,0x8c91,0x634c,0x6b8d,0x73ce,0x94d2,0x73ee,0x6b6c,0x842f,0x94f2,0x94d2,0x8c91,0x6b8d,0x94b1,0x7c0f,0x73ee,0x8c91,0x636c,0x8c91,0x8c71,0x6b8d,0x634c,0x5b2c,0x5b2c,0x5b2c,0x5b2c,0x632c,0x5b0b,0x5b2c,0x5b2c,0x52eb,0x5aeb,0x5b0c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x52cb,0x52eb,0x5aeb,0x83aa,0xd568,0xdd48,0x93e9,0xedc8,0xc4e9,0x8bea,0xe5a8,0x6aea,0x83cb,0xee09,0xbcc8,0xb4c9,0xe588,0x428b,0x7b8b,0x93c9,0x734b,0xddc8,0x83ab,0x4aec,0x5b0b,0x630c,0x5b0c,0x5b2c,0x5b0b,0x632c,0x634d,0x5b0b,0x632c,0x630c,0x5b0c,0x632c,0x5b0b,0x630b,0x630b,0x630c,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x5b0b,0x5aeb,0x630b,0x4aab,0xac8a,0xf628,0xede8,0xa3e9,0xc529,0xee08,0x9be8,0x8bca,0xd569,0xe569,0x9c29,0xe5a9,0xdd48,0x736a,0xac8b,0xe5a8,0x52cb,0x632c,0x630c,0x5b0c,0x5aeb,0x630c,0x630c,0x5aeb,0x5b0b,0x632c,0x5b0c,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x632c,0x5aec,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0c, +0x52ca,0x52ea,0x530b,0x52eb,0x530b,0x52eb,0x52ca,0x52ea,0x52eb,0x52ea,0x4aaa,0x52ca,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x5aca,0x52cb,0x52ca,0x52ca,0x52ca,0x5aea,0x5aca,0x52ea,0x5aeb,0x52ea,0x52ea,0x52ea,0x52ea,0x5b0a,0x52aa,0x52ca,0x52aa,0x52a9,0x52a9,0x4aaa,0x52ab,0x52ca,0x52ca,0x52ca,0x4aca,0x4aca,0x52ca,0x4aca,0x4a89,0x4aca,0x52eb,0x52eb,0x52ea,0x4aa9,0x4aaa,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aca,0x4a89,0x4aaa,0x4aa9,0x4aca,0x4aa9,0x4aaa,0x52ca,0x52ca,0x52a9,0x52aa,0x4aca,0x52aa,0x52ea,0x52ea,0x4aaa,0x4aca,0x4aa9,0x52ca,0x52ea,0x4aca,0x52ca,0x52ca,0x530b,0x52ea,0x4aaa,0x4aca,0x4aca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52ea,0x4aaa,0x52ea,0x52eb,0x52ea,0x52ea,0x52ca,0x4aca,0x4aca,0x52eb,0x52ea,0x52ea,0x52ea,0x52eb,0x636c,0x638c,0x636c,0x638d,0x636d,0x636c,0x636c,0x636d,0x634c,0x5b4c,0x634c,0x636c,0x6bad,0x636d,0x634c,0x5b2b,0x530b,0x5b0b,0x5b4c,0x638c,0x636c,0x5b2b,0x530b,0x636c,0x636c,0x634c,0x636c,0x636c,0x636c,0x636c,0x636c,0x5b2c,0x5b2b,0x636c,0x638d,0x636c,0x6b8d,0x5b4c,0x530b,0x5b2b,0x636c,0x6b6d,0x634c,0x5b2b,0x636c,0x5b4c,0x632c,0x634c,0x5b0b,0x634c,0x632c,0x5b0b,0x634c,0x634c,0x634c,0x634c,0x634c,0x530a,0x52ea,0x5b4c,0x6b8d,0x636c,0x636c,0x634c,0x6b8d,0x636d,0x634c,0x5b2b,0x5b2b,0x634c,0x634c,0x5b4c,0x636d,0x6b8d,0x634c,0x636c,0x73ce,0x73ce,0x6b8d,0x6b8d,0x5b0b,0x52ca,0x636d,0x6b8d,0x6b8d,0x6b4c,0x5b2b,0x636c,0x6bad,0x6b8d,0x6b8d,0x5b2c,0x636c,0x73ce,0x6b8d,0x6b8d,0x634c,0x6b6d,0x6b8d,0x738d,0x632c,0x5b2c,0x636d,0x73ae,0x6b6d,0x6b8d,0x6b8d,0x634c,0x6b8d,0x634c,0x634c,0x636d,0x634c,0x5b2c,0x5b2c,0x634c,0x5b0c,0x632c,0x630b,0x630c,0x630c,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x52cb,0x5aeb,0x5b0c,0x5b0b,0x5acb,0x5acb,0x52ec,0xc529,0xe5c8,0xe588,0xa429,0xee08,0xcd08,0x93ca,0xedc8,0xdd67,0xac69,0xee08,0xcd28,0x83ca,0xddca,0xe5c8,0xf628,0xc4c9,0x634b,0xddc9,0x8baa,0x530b,0x630b,0x632d,0x634c,0x632c,0x5b2c,0x5aeb,0x5b0c,0x5b0b,0x5b0b,0x632c,0x5b0c,0x632c,0x632c,0x630b,0x630b,0x630c,0x5b0c,0x5b0c,0x630c,0x5aec,0x5aeb,0x5aeb,0x632b,0x42ab,0xac4a,0xe588,0xe5c7,0x9c09,0xc52a,0xf648,0xa448,0xbca9,0xe5c8,0xe5e8,0xac49,0xee29,0xddc8,0x838a,0xa48b,0xdd89,0x5aec,0x632b,0x632c,0x5aeb,0x5b0c,0x630c,0x630c,0x634c,0x632c,0x5b0c,0x5b0c,0x5b0b,0x632c,0x632c,0x632c,0x5b0b,0x630c,0x632c,0x632c,0x5b0c,0x5aeb,0x5b0c,0x5b0c, +0x52eb,0x52cb,0x52eb,0x52eb,0x52ca,0x52cb,0x5aeb,0x52eb,0x52eb,0x52eb,0x52aa,0x4aaa,0x52ea,0x52ea,0x52ca,0x52ca,0x52eb,0x52ea,0x52ca,0x52ea,0x52ca,0x4aaa,0x52aa,0x5aeb,0x52eb,0x530b,0x52ea,0x530b,0x530b,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x4a8a,0x4aa9,0x4aca,0x52ca,0x530b,0x530b,0x4aca,0x4aca,0x4aaa,0x4aa9,0x4aaa,0x4aca,0x52eb,0x52ca,0x52ea,0x4aca,0x4aaa,0x52ca,0x4aaa,0x4aca,0x4aaa,0x4a89,0x4a89,0x4a69,0x42a9,0x4a8a,0x4a8a,0x4aca,0x4aaa,0x4aa9,0x52eb,0x4aca,0x52ea,0x530b,0x4aca,0x52ea,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52eb,0x4aea,0x52aa,0x4aaa,0x4aca,0x52ca,0x4aaa,0x52aa,0x52aa,0x52ca,0x4aaa,0x52ca,0x4aca,0x52ca,0x52ea,0x4aca,0x52ea,0x4aca,0x52ea,0x52ea,0x52ea,0x52eb,0x530b,0x530b,0x5b2c,0x52eb,0x52eb,0x4aca,0x4269,0x4248,0x3a07,0x3a08,0x3a28,0x4248,0x4a69,0x4a89,0x4248,0x4268,0x4a89,0x4248,0x4a89,0x4248,0x3a07,0x4248,0x4289,0x4aa9,0x4a69,0x4248,0x4269,0x4269,0x4269,0x4a89,0x4a89,0x4249,0x4249,0x4249,0x4a69,0x4a89,0x4a69,0x4248,0x4248,0x4a89,0x4aaa,0x4a89,0x52ca,0x52ca,0x4249,0x4269,0x530b,0x4a89,0x52ea,0x52ca,0x4a89,0x52ca,0x4aaa,0x4a69,0x4a89,0x4aaa,0x4aa9,0x52aa,0x52aa,0x4248,0x4a69,0x4a8a,0x4a89,0x4aaa,0x4269,0x4aaa,0x52eb,0x4aaa,0x4a89,0x52ca,0x52aa,0x4aca,0x52cb,0x52aa,0x52ea,0x52ca,0x52aa,0x52ca,0x52ca,0x52ca,0x4aca,0x4aaa,0x52ca,0x52eb,0x52ca,0x4aaa,0x4a8a,0x4a8a,0x4a8a,0x52aa,0x52ca,0x52ca,0x52ca,0x52aa,0x52eb,0x52eb,0x52eb,0x52cb,0x52ca,0x52eb,0x52eb,0x52aa,0x5aeb,0x5aeb,0x52eb,0x52cb,0x52eb,0x5aeb,0x52eb,0x52ca,0x52aa,0x52aa,0x530b,0x634c,0x5b2c,0x634c,0x632c,0x632c,0x634c,0x632c,0x5b0c,0x5b0b,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x52cb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5aec,0x738b,0xb4c9,0x83aa,0x632b,0xa46a,0xac4a,0x734a,0x9c2a,0xb4aa,0x8bcb,0x9c4b,0xacaa,0x736c,0x6b4b,0xacaa,0xa44a,0x5b0c,0x6b6c,0x93ea,0x6b4b,0x632c,0x632b,0x5b0b,0x632c,0x632c,0x632c,0x5b0c,0x630c,0x5b0c,0x5b0c,0x5b2c,0x5b2c,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b0c,0x632c,0x5b0b,0x5b0b,0x5aec,0x5aeb,0x5b0b,0x5b0c,0x7bab,0x7b8a,0x8bcb,0x8c09,0x836b,0xb4aa,0x93eb,0x6b6b,0xb4aa,0x93ea,0x6b2c,0xa44b,0xb4ca,0x7b8b,0x7b8b,0x8bcb,0x632c,0x632c,0x630c,0x5aeb,0x5aeb,0x5b0c,0x5b0b,0x632c,0x5b2c,0x5b0c,0x630c,0x630c,0x632c,0x632c,0x5b0c,0x5b0b,0x632c,0x630c,0x5b0c,0x632c,0x632c,0x5aeb,0x5b0c, +0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52cb,0x52eb,0x52eb,0x52eb,0x52eb,0x52aa,0x52ca,0x4aca,0x4aca,0x52ca,0x52ca,0x52ca,0x52ea,0x52eb,0x52eb,0x530b,0x52ca,0x52ca,0x52ca,0x52ea,0x4aaa,0x52ca,0x52ca,0x52ca,0x5b2b,0x52eb,0x52eb,0x52eb,0x530b,0x52ea,0x52aa,0x52aa,0x4aaa,0x52ca,0x4aca,0x52ca,0x4aca,0x4aca,0x52ea,0x52ca,0x52eb,0x52ea,0x4aaa,0x4aca,0x4aca,0x52ca,0x4aca,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x4aa9,0x4a89,0x4289,0x4269,0x4aa9,0x4aa9,0x4a89,0x4a89,0x4aaa,0x52eb,0x4aea,0x530a,0x4aca,0x4aaa,0x52ca,0x4a89,0x52ea,0x5b0b,0x52eb,0x4aca,0x52ca,0x5b0b,0x530b,0x4aca,0x4aca,0x52ea,0x52ca,0x52aa,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x4aca,0x52ea,0x4aca,0x52ca,0x52ea,0x52ea,0x52eb,0x52eb,0x52eb,0x52eb,0x5b2b,0x5b2b,0x4aca,0x4248,0x39e7,0x2124,0x18e3,0x0881,0x10a2,0x10a2,0x0041,0x0041,0x0882,0x1082,0x18e3,0x0881,0x0861,0x1081,0x10a2,0x18c3,0x10c2,0x10a2,0x18e3,0x18c3,0x18e3,0x18c2,0x1082,0x10a2,0x18e3,0x2124,0x18e3,0x18e3,0x18c3,0x18c3,0x10a2,0x10c2,0x18e3,0x18e3,0x10c3,0x18e3,0x18e3,0x1903,0x18c3,0x2124,0x2144,0x1903,0x1904,0x2145,0x18e3,0x2104,0x2125,0x2145,0x2124,0x2145,0x2124,0x2124,0x2144,0x2144,0x2145,0x2945,0x2104,0x2124,0x2124,0x1904,0x2104,0x18e3,0x2124,0x2145,0x2124,0x2124,0x2965,0x2945,0x2145,0x2145,0x2144,0x2145,0x2124,0x2945,0x2945,0x2145,0x2124,0x2145,0x2125,0x2145,0x2145,0x2965,0x2966,0x2965,0x2945,0x2965,0x2965,0x2945,0x2125,0x2125,0x2965,0x2965,0x2966,0x3186,0x31a7,0x2966,0x31a6,0x29a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x3186,0x2965,0x29a6,0x2124,0x2145,0x31e7,0x4269,0x4a8a,0x5b2c,0x6b6d,0x634c,0x634c,0x632c,0x5b2c,0x630c,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b0c,0x5b0b,0x5aeb,0x52cb,0x52eb,0x52cb,0x5acb,0x52ea,0x52eb,0x5b0b,0x5aeb,0x428b,0x5aec,0x5aeb,0x52cc,0x4aab,0x632c,0x5b2d,0x4aec,0x52eb,0x4a8b,0x4aab,0x6b6d,0x634d,0x530d,0x4acc,0x632c,0x632c,0x52cb,0x632c,0x632c,0x630c,0x630c,0x632c,0x5b0c,0x5b0c,0x632c,0x632c,0x632c,0x630c,0x630c,0x632c,0x5b0c,0x5b0c,0x630b,0x630c,0x5b0c,0x630c,0x5b0c,0x632c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x52cb,0x52cb,0x5aeb,0x42ac,0x52ec,0x52eb,0x42ac,0x52eb,0x5aeb,0x52ec,0x4acc,0x5b0b,0x630c,0x5b0c,0x632b,0x630c,0x632c,0x630c,0x630c,0x632c,0x5b0c,0x5b0b,0x5b2c,0x5b0c,0x632c,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x630c,0x5aeb,0x5b0c,0x632c,0x632c,0x5b0c,0x630c, +0x52eb,0x52cb,0x52cb,0x52cb,0x52ca,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52aa,0x52ca,0x52aa,0x52ca,0x4aca,0x52ca,0x52ca,0x52eb,0x52eb,0x52eb,0x4a89,0x4aa9,0x4a89,0x52ca,0x52a9,0x4a89,0x4a89,0x4228,0x52a9,0x5b0b,0x52eb,0x52eb,0x52eb,0x4a89,0x52ca,0x52ea,0x52eb,0x4aca,0x4aca,0x4aaa,0x4aca,0x52eb,0x52ca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x4a89,0x4289,0x4289,0x4289,0x4a89,0x4aaa,0x4aa9,0x4aaa,0x52ca,0x52ea,0x636c,0x5b0b,0x4248,0x31e7,0x31e7,0x2986,0x31e7,0x4a89,0x52ca,0x5b2b,0x5b0b,0x5b0b,0x52eb,0x4aaa,0x4aca,0x52ca,0x4aaa,0x52ca,0x4aca,0x4aca,0x52ca,0x4aaa,0x52ca,0x4aaa,0x4aaa,0x4aca,0x52ea,0x4aca,0x52ea,0x52ea,0x52eb,0x530b,0x530b,0x5b6c,0x4aaa,0x39e7,0x2965,0x10e3,0x1903,0x2985,0x31c7,0x31a6,0x2985,0x31a6,0x31a6,0x2985,0x31a6,0x2124,0x2944,0x2144,0x2144,0x2124,0x2124,0x2124,0x2103,0x18e3,0x2103,0x18e3,0x1904,0x2104,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x2103,0x2104,0x2104,0x2104,0x2104,0x2124,0x2103,0x2104,0x2144,0x2144,0x2144,0x2124,0x2124,0x2124,0x2124,0x2945,0x2144,0x2965,0x2965,0x2944,0x2965,0x2144,0x2985,0x2965,0x2945,0x2945,0x2145,0x2144,0x2965,0x2965,0x2985,0x31a6,0x3185,0x31c6,0x29a6,0x31a6,0x31c6,0x31c7,0x39c7,0x39c7,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x39e7,0x31c6,0x31a6,0x4248,0x39e7,0x39e7,0x4207,0x4a48,0x39e7,0x39c6,0x31c6,0x39e7,0x3a08,0x3a08,0x3a07,0x3a07,0x4a69,0x5acb,0x4228,0x4228,0x4228,0x4228,0x4a89,0x4a69,0x4a68,0x4a69,0x4aaa,0x52aa,0x52a9,0x52aa,0x52aa,0x52aa,0x4a89,0x52aa,0x52ca,0x39e7,0x1904,0x2124,0x39e7,0x52aa,0x5b0c,0x6bae,0x634c,0x632c,0x634c,0x632c,0x630c,0x5b0c,0x5b0c,0x5b0c,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5acb,0x5aeb,0x5aeb,0x5acb,0x5aeb,0x5b0b,0x5aca,0x52ca,0x52aa,0x630b,0x6b4c,0x630b,0x4a69,0x4207,0x39e7,0x31c6,0x5289,0x52aa,0x4248,0x5aeb,0x634c,0x632c,0x5b0b,0x5b0c,0x5b2c,0x5b0c,0x5aeb,0x5b2c,0x634c,0x5b0c,0x632c,0x5b0b,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5b0c,0x5aeb,0x632c,0x5b0c,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5acb,0x5acb,0x5aca,0x5b0b,0x5aeb,0x5aca,0x4a69,0x31a6,0x31a6,0x39c6,0x3a07,0x3a07,0x4a89,0x52ca,0x5aeb,0x6b4d,0x632c,0x5b0c,0x632c,0x5b0b,0x630c,0x5aeb,0x5b0b,0x632c,0x632c,0x5b0c,0x5aeb,0x632c,0x5b0b,0x5b0b,0x632c,0x630b,0x630c,0x5b0b,0x5b0b,0x5aeb,0x634c,0x5b0b,0x5b0c,0x5b0c, +0x52ca,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52eb,0x52aa,0x52ca,0x52aa,0x52aa,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x4aaa,0x52eb,0x5b0b,0x4aa9,0x52aa,0x4a69,0x4228,0x4aaa,0x3a08,0x4a69,0x4249,0x39e7,0x31a6,0x39e6,0x4a89,0x5b0b,0x530a,0x52ea,0x52aa,0x52ca,0x4aca,0x52ea,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x4aaa,0x52ca,0x52aa,0x52aa,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x4a89,0x4a89,0x4aa9,0x4aaa,0x4aa9,0x4aa9,0x4aaa,0x4aaa,0x4aa9,0x4aca,0x52eb,0x52ea,0x5b0b,0x52ea,0x4269,0x31c7,0x31a6,0x31a6,0x2986,0x2985,0x4268,0x530a,0x5b4c,0x5b0b,0x530b,0x4aca,0x52ea,0x52ca,0x52ca,0x52ca,0x4aca,0x4aca,0x4aca,0x4aca,0x4aca,0x4aca,0x4aaa,0x52ca,0x52ea,0x52ca,0x52ea,0x52ea,0x530b,0x532b,0x5b4c,0x638d,0x3a08,0x2124,0x2965,0x4a69,0x4a69,0x31c6,0x31a6,0x2965,0x2124,0x2965,0x2965,0x2945,0x2965,0x1903,0x1903,0x2104,0x1903,0x18e3,0x18c3,0x18e3,0x18c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2104,0x2104,0x2103,0x1903,0x1904,0x1903,0x18e3,0x2104,0x2104,0x2124,0x2124,0x2945,0x3186,0x2124,0x2965,0x2965,0x2965,0x2145,0x2145,0x2944,0x2965,0x2965,0x3186,0x31c6,0x2985,0x31e7,0x29a6,0x29a6,0x31e7,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31c6,0x31c6,0x2985,0x2965,0x4248,0x39e7,0x39e7,0x4208,0x4a69,0x3a07,0x31c6,0x31a6,0x39e7,0x3a07,0x3a07,0x3a07,0x4228,0x4208,0x4a69,0x4228,0x4228,0x4248,0x4228,0x4a89,0x4a69,0x4a69,0x4aaa,0x4aaa,0x4aaa,0x52aa,0x52ca,0x4a89,0x52ca,0x52ca,0x52eb,0x5b0b,0x52ca,0x52aa,0x4228,0x2144,0x4a49,0x3a08,0x52ca,0x638d,0x636c,0x634c,0x634c,0x632c,0x632c,0x632c,0x5b0c,0x5b0b,0x632c,0x5b0b,0x5aeb,0x52eb,0x5aeb,0x5aeb,0x5b0c,0x5b0b,0x5aeb,0x52cb,0x52aa,0x52cb,0x5aeb,0x5b0b,0x4a49,0x31a6,0x31a6,0x2986,0x39c7,0x2985,0x39c7,0x31a6,0x31c6,0x2985,0x4248,0x632c,0x634c,0x5b0c,0x5b2c,0x5b2c,0x5b2c,0x5b2c,0x5b2c,0x5b0c,0x5b2c,0x5b0c,0x632c,0x5b0c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5b0c,0x5b0c,0x5b0b,0x5b0c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x52cb,0x5acb,0x5aeb,0x4228,0x2965,0x2965,0x2945,0x2104,0x2104,0x2986,0x4228,0x4a8a,0x4249,0x3a08,0x52aa,0x634c,0x5b0c,0x632c,0x5b0c,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x632c,0x5b0b,0x6b4c,0x632c,0x630c,0x5aeb,0x632c,0x5b0b,0x5aeb,0x632c,0x630c,0x5b0b,0x630c, +0x52ea,0x52ca,0x52ca,0x52ea,0x52eb,0x52ca,0x52aa,0x52ca,0x52ca,0x52aa,0x4aaa,0x4aca,0x52aa,0x52aa,0x4aca,0x52ca,0x4aaa,0x4aca,0x52ca,0x52ca,0x52ca,0x52ca,0x4a69,0x4228,0x2986,0x29a6,0x31c7,0x31c7,0x3a28,0x4269,0x3a07,0x0861,0x4228,0x632b,0x5b4b,0x5b0b,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x52ca,0x52ca,0x52ca,0x52ea,0x4aca,0x52c9,0x52ca,0x52ca,0x52ca,0x52aa,0x52ca,0x4aaa,0x4aa9,0x4a89,0x4aaa,0x4aaa,0x4a89,0x4aa9,0x4aaa,0x4aca,0x530b,0x4289,0x4a89,0x4268,0x3a07,0x2965,0x2144,0x2124,0x2124,0x2144,0x2124,0x39e7,0x4aa9,0x5b2b,0x634c,0x530b,0x5b0b,0x52ea,0x52ea,0x52ca,0x52ca,0x52ca,0x4aca,0x52ea,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x5b2c,0x5b2c,0x5b2c,0x4249,0x2124,0x31e7,0x52ca,0x31a6,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x18c3,0x4228,0x5289,0x31a6,0x52ca,0x3a28,0x5b0b,0x6b8d,0x636c,0x634c,0x636c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5b2b,0x5b0b,0x5aeb,0x5aeb,0x5acb,0x5aeb,0x5aeb,0x52cb,0x52cb,0x52ca,0x5b0b,0x632c,0x39e7,0x2104,0x2945,0x2124,0x2965,0x31c6,0x4248,0x39e7,0x39e7,0x39c7,0x4228,0x39e7,0x39e7,0x5aeb,0x632c,0x634c,0x5b0c,0x5b2c,0x5b0c,0x5b0c,0x5b0c,0x5b2c,0x5b2c,0x632c,0x630c,0x632c,0x632c,0x630b,0x632c,0x634c,0x5b0b,0x630c,0x632c,0x632c,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x5acb,0x5aeb,0x52cb,0x52ca,0x5b0b,0x39e7,0x2965,0x2965,0x2103,0x2124,0x3185,0x39c7,0x4228,0x3a08,0x39e8,0x4229,0x3a08,0x39e7,0x4a8a,0x632c,0x634c,0x630c,0x5acb,0x630c,0x5aeb,0x5aeb,0x5acb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x6b4c,0x630b,0x5b0b,0x5aeb,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0c,0x630c, +0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x52ca,0x52aa,0x52aa,0x5acb,0x52eb,0x5aca,0x6aaa,0x4aaa,0x52ca,0x62ca,0x52aa,0x5aca,0x62ca,0x5aeb,0x52aa,0x5b0a,0x52a9,0x39e7,0x2965,0x2124,0x2145,0x2945,0x2965,0x2965,0x3a07,0x6b8d,0x530b,0x10a2,0x4248,0x5b0a,0x5b0a,0x52ca,0x52ca,0x4aa9,0x52ca,0x5aea,0x428a,0x5ac9,0x5b0b,0x5b2c,0x52ca,0x52ea,0x630a,0x428a,0x52ea,0x52a9,0x52a9,0x5aca,0x42aa,0x5ac9,0x4a89,0x428a,0x52ca,0x5aca,0x52a9,0x4aaa,0x5b0b,0x52ea,0x52ca,0x3a27,0x4a89,0x2945,0x18c2,0x2944,0x2965,0x31a6,0x31c6,0x31a6,0x2985,0x18e3,0x39e7,0x4a69,0x4268,0x530b,0x530b,0x52ea,0x4aca,0x4aaa,0x4aca,0x4aca,0x4aca,0x52ca,0x52ca,0x4aaa,0x4a89,0x4aa9,0x52ca,0x52eb,0x52ca,0x52eb,0x52eb,0x5b4c,0x5b4c,0x4228,0x2144,0x4a89,0x632c,0x18e3,0x0000,0x0020,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0841,0x0040,0x0020,0x0841,0x0841,0x0020,0x0020,0x0020,0x0841,0x0020,0x0020,0x0821,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0021,0x0841,0x0841,0x0841,0x0020,0x0841,0x0020,0x0821,0x0020,0x0020,0x0020,0x0841,0x0840,0x0020,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x1082,0x0881,0x1082,0x10a2,0x10a2,0x18e3,0x2124,0x18e3,0x10a2,0x0861,0x0000,0x0000,0x2945,0x4248,0x4a89,0x528a,0x4228,0x6b8d,0x6bad,0x634c,0x634d,0x632c,0x632c,0x634c,0x632c,0x630c,0x5aeb,0x5b0c,0x5b0c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x52cb,0x5aeb,0x632c,0x3a07,0x2944,0x2104,0x2104,0x4208,0x4248,0x4208,0x4228,0x31c7,0x31a6,0x39c7,0x4228,0x4228,0x39e7,0x4a69,0x5b2c,0x5b2b,0x5b0b,0x5aec,0x630c,0x632c,0x632c,0x634c,0x5b0b,0x632c,0x632c,0x634d,0x632c,0x5b2c,0x5b0b,0x632c,0x630b,0x5b0c,0x5aeb,0x630c,0x630c,0x5b0b,0x5aeb,0x5acb,0x5acb,0x5acb,0x52ca,0x630b,0x4a49,0x2103,0x2965,0x18e3,0x2104,0x31a6,0x39c7,0x39e7,0x4208,0x4249,0x4229,0x31a7,0x31c7,0x31a7,0x31a6,0x52cb,0x634d,0x5b0b,0x5b0b,0x5b0b,0x5b0c,0x5aeb,0x52ca,0x630c,0x632c,0x630b,0x632c,0x632c,0x5aeb,0x5b0b,0x632c,0x632c,0x632c,0x5b0b,0x632c,0x5b0c,0x5b0c,0x5b0b, +0x530b,0x530b,0x52eb,0x52ea,0x52cb,0x4aaa,0x52ca,0x52ca,0x4aeb,0x82ea,0xe36b,0xf36b,0xcb2a,0x62aa,0xdb6b,0xa2c9,0x9aeb,0xcb2a,0x52ea,0x5aea,0x4a89,0x31c6,0x2144,0x2985,0x2944,0x2144,0x2124,0x2124,0x31c6,0x2145,0x1924,0x52ca,0x39e7,0x18e3,0x4a89,0x4248,0x52eb,0x4aca,0x4aaa,0x5aeb,0x42aa,0xac88,0xe5c7,0xe5a8,0x93ea,0x7329,0xdd68,0xe5c7,0xbcc8,0x52a9,0xbcc7,0x7b69,0x3a6a,0xac68,0xe5a7,0xdd87,0x8b88,0x8bc9,0xe5c7,0xddc7,0x8be9,0x52cb,0x5aea,0x31c7,0x4a89,0x2144,0x2104,0x31a6,0x39e7,0x2965,0x31a6,0x31e6,0x4207,0x2985,0x31a6,0x29a6,0x3a28,0x3a28,0x52ca,0x530b,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x52ca,0x4aca,0x4aca,0x4aca,0x4aaa,0x52eb,0x52ca,0x52ca,0x52eb,0x52eb,0x5b2c,0x52eb,0x2945,0x31a6,0x634c,0x3185,0x0000,0x1082,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0020,0x0000,0x0000,0x0020,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0841,0x0841,0x0841,0x0020,0x0000,0x0861,0x2124,0x10a2,0x0020,0x0841,0x0040,0x1082,0x0000,0x31a6,0x3a08,0x2986,0x39e7,0x5b2c,0x73ce,0x6b6d,0x634c,0x634d,0x634c,0x5b2c,0x634c,0x632c,0x632c,0x634c,0x632c,0x5b2c,0x632c,0x5acb,0x5acb,0x52cb,0x52cb,0x5b0c,0x528a,0x2944,0x2965,0x18c3,0x39e7,0x31a6,0x2124,0x2124,0x2124,0x2965,0x3185,0x2965,0x31a6,0x31c6,0x39e7,0x4a69,0x52aa,0x634c,0x5b4c,0x632c,0x5b2c,0x5b0c,0x632c,0x5b0c,0x630c,0x630b,0x5b0c,0x5b0c,0x5b0c,0x5aeb,0x5b0b,0x632c,0x630b,0x5b0b,0x5b0b,0x630c,0x5b0b,0x52cb,0x5aeb,0x5aeb,0x52ca,0x5acb,0x5aeb,0x52aa,0x3186,0x2965,0x18c2,0x18c3,0x18e3,0x18c3,0x1904,0x2945,0x2965,0x31a6,0x39e7,0x3a08,0x31c7,0x31a7,0x31a6,0x3a08,0x5b2c,0x632c,0x630c,0x630c,0x632c,0x5b0b,0x632c,0x634b,0x5b0b,0x5b0b,0x5aeb,0x5b2c,0x5b0b,0x630b,0x5b2b,0x632c,0x630c,0x5b0b,0x630b,0x5b0b,0x5b0b,0x5aeb, +0x52ea,0x52eb,0x52eb,0x52ca,0x4aca,0x4aaa,0x4aca,0x52ca,0x42cb,0xdb4b,0xdb2a,0x92ea,0xf36b,0xbaea,0xeb6b,0xf38a,0xcb2a,0xdb4a,0x5aeb,0x5b0a,0x3a07,0x2986,0x2965,0x31a6,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2986,0x2145,0x10c3,0x2965,0x10c2,0x31a7,0x39e7,0x4a89,0x52eb,0x4aaa,0x3aaa,0x7baa,0xe5c7,0xa428,0xc508,0xaca8,0xc507,0xd548,0x9c09,0xedc7,0xac28,0xdd67,0x8368,0x6b49,0xe587,0x9c07,0xc4e8,0xdd47,0xb488,0xd547,0xcd27,0xd568,0x42ab,0x52a9,0x29a6,0x31a6,0x2104,0x31c7,0x31c7,0x3a07,0x2986,0x2986,0x39e6,0x3a27,0x2165,0x2124,0x31a6,0x3a08,0x3a08,0x31a6,0x4aca,0x4aea,0x4aca,0x4aaa,0x4aa9,0x4a89,0x4aaa,0x52ca,0x4aca,0x4aaa,0x4aca,0x4aca,0x4aaa,0x4aca,0x530b,0x52eb,0x530b,0x5b2c,0x3a08,0x0841,0x4a89,0x4a89,0x0000,0x1082,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0841,0x0000,0x4208,0x2986,0x39e7,0x52ca,0x6bae,0x6b8d,0x636d,0x6b8d,0x632c,0x632c,0x636d,0x634c,0x634c,0x634c,0x5b0c,0x5b2c,0x5b0c,0x52cb,0x5aeb,0x52ca,0x5b0b,0x5acb,0x39c7,0x31a6,0x18e3,0x2124,0x2124,0x18c3,0x2124,0x2945,0x2965,0x2965,0x2965,0x2965,0x2144,0x2965,0x31a6,0x39e7,0x3a07,0x634c,0x632c,0x634c,0x734c,0x736b,0x738b,0x7bab,0x736c,0x5b0b,0x630c,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b2c,0x632c,0x632c,0x630c,0x5aeb,0x632c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x4a49,0x3186,0x2104,0x18c3,0x1082,0x1082,0x18e3,0x2124,0x2965,0x2965,0x31a6,0x39c6,0x3185,0x31a6,0x31a6,0x31a6,0x2986,0x52aa,0x632c,0x5b0c,0x632c,0x5b0b,0x630b,0x630b,0x630b,0x632c,0x5acb,0x52ca,0x5b0b,0x5b0b,0x630c,0x5b0b,0x632c,0x630b,0x630b,0x630c,0x632c,0x5b0b,0x5b0b, +0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x4aca,0x4aaa,0x52cb,0x52eb,0xe36b,0xb2e9,0x026a,0xdb4a,0xd30a,0xdb4a,0xeb6b,0xfb8b,0xdb29,0x5aeb,0x5aeb,0x2965,0x20e3,0x2965,0x39c6,0x31a6,0x3186,0x2945,0x2124,0x2944,0x2124,0x2124,0x2945,0x2144,0x18e3,0x2104,0x31a6,0x4a89,0x4aca,0x52c9,0x2a4a,0x9c09,0xdd67,0x1209,0x5ac9,0x7b69,0xd568,0xac48,0x000a,0xdd67,0xc4a7,0xd548,0x7308,0x8369,0xe567,0x19a9,0x7349,0xeda7,0xac67,0xeda7,0xe587,0x9c29,0x4aca,0x4a68,0x2124,0x1903,0x2945,0x39e7,0x3a08,0x3a07,0x3a07,0x2104,0x31a6,0x39c6,0x2144,0x2145,0x2124,0x31a6,0x39e7,0x2124,0x4269,0x52eb,0x4aaa,0x4a89,0x4aaa,0x4a89,0x4aa9,0x52ca,0x52ca,0x4aaa,0x4aca,0x4aca,0x4aca,0x52ca,0x530b,0x530b,0x5b2c,0x5b2c,0x4269,0x2104,0x52aa,0x2144,0x0000,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0041,0x0020,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0040,0x0040,0x0040,0x0020,0x0020,0x0020,0x0020,0x0020,0x0841,0x0020,0x0040,0x0020,0x0020,0x0040,0x0841,0x0041,0x0040,0x0040,0x0041,0x0040,0x0040,0x0040,0x0040,0x0840,0x0841,0x0841,0x0040,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0840,0x0841,0x0841,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x2124,0x31c6,0x3a07,0x3a28,0x6b8e,0x6b8d,0x636d,0x6b8d,0x634c,0x634c,0x634c,0x636d,0x636d,0x634c,0x634c,0x5b2c,0x5b0b,0x5aeb,0x52cb,0x5b0b,0x634c,0x4a69,0x2985,0x2985,0x10a2,0x10a2,0x10a2,0x18e3,0x2104,0x2104,0x2104,0x2124,0x2945,0x2965,0x2945,0x2104,0x2945,0x39e7,0x3186,0x530b,0x6b4d,0x5b4c,0xd5a9,0xf628,0xee09,0xfe28,0xb4a9,0x52ec,0x632c,0x634c,0x634c,0x632c,0x630c,0x5b0b,0x5b0b,0x632c,0x5b2c,0x632c,0x5b0b,0x630c,0x632c,0x5b0b,0x5acb,0x52cb,0x52ca,0x3a07,0x3a07,0x18c3,0x10a2,0x1081,0x10a2,0x18c2,0x18e3,0x2124,0x2965,0x2965,0x2965,0x31a6,0x2124,0x2965,0x31a6,0x2986,0x4229,0x632c,0x52cc,0x940b,0xe5a8,0xe588,0xed89,0xdd48,0x7b6b,0x52eb,0x5aeb,0x5b0b,0x632c,0x630b,0x630b,0x632c,0x630b,0x632c,0x632c,0x5aeb,0x5b0b,0x630b, +0x52eb,0x52ca,0x4aca,0x52eb,0x52eb,0x52ca,0x4aaa,0x52aa,0x42ca,0xab0b,0xf36b,0xeb4a,0xf34a,0x92a9,0xeb4b,0xa30a,0xe38b,0xe34a,0x52ca,0x4a89,0x2124,0x18c3,0x3185,0x4227,0x31a6,0x2104,0x10a2,0x0861,0x0861,0x0881,0x10a2,0x18a3,0x1924,0x2104,0x18e3,0x2124,0x4228,0x4aaa,0x4aa9,0x4a89,0x5ae9,0xdd47,0xe567,0xedc7,0xb488,0xa428,0xede7,0xe567,0xeda7,0x8369,0xdd47,0xe567,0x8388,0xd547,0xe587,0xeda7,0xc4e8,0x9c07,0xe5a7,0xeda7,0x8bc8,0x4aca,0x52c9,0x1903,0x18c3,0x31c7,0x4228,0x31a6,0x2945,0x18c3,0x0020,0x0841,0x1082,0x10c2,0x2104,0x2145,0x2965,0x29a6,0x2124,0x3207,0x4aca,0x4aaa,0x4a89,0x4aaa,0x4a89,0x4a89,0x4a89,0x52ca,0x4aaa,0x4aaa,0x52ca,0x4aca,0x4aca,0x52eb,0x52eb,0x530b,0x5b4c,0x4228,0x1903,0x4248,0x18c2,0x0000,0x0021,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x2104,0x39e7,0x3a07,0x39e7,0x634d,0x6b8d,0x6b8d,0x636d,0x634c,0x636d,0x634c,0x632c,0x634c,0x632c,0x634c,0x5b2c,0x5b0b,0x5aeb,0x52ca,0x5aeb,0x52ca,0x4249,0x2945,0x2124,0x10a2,0x10a2,0x10a2,0x1082,0x1081,0x0861,0x1081,0x18c2,0x2104,0x2944,0x2124,0x18e3,0x2104,0x39c7,0x3186,0x52cb,0x738e,0x636d,0x8beb,0x9c0a,0x940a,0xa44b,0x83ab,0x5b0c,0x632c,0x634c,0x632c,0x632c,0x5b0b,0x630c,0x632c,0x632c,0x5b0c,0x5b0b,0x634c,0x632c,0x5b0c,0x5aeb,0x5aeb,0x5b0b,0x52ca,0x39e7,0x2985,0x18c3,0x10a2,0x0861,0x1081,0x1082,0x0841,0x0861,0x10a2,0x2104,0x2965,0x2965,0x18e3,0x2124,0x31a6,0x2986,0x39c7,0x5aeb,0x52eb,0x7bab,0xa46a,0xa44a,0xac4a,0x9c29,0x6b2b,0x630c,0x5aeb,0x5b0b,0x632c,0x630c,0x5b0b,0x630c,0x5aeb,0x5b0c,0x5b0c,0x5aeb,0x5b0b,0x5b0b, +0x52eb,0x52ca,0x52ca,0x52ea,0x4aca,0x4aaa,0x4a8a,0x52aa,0x5acb,0x52aa,0x9b0a,0xbb0a,0x82aa,0x4aaa,0x9b0a,0x62a9,0x7aca,0xa30b,0x5aea,0x4228,0x2964,0x10a2,0x31a6,0x4a48,0x10a2,0x0020,0x0020,0x0020,0x0841,0x1082,0x18c3,0x18e3,0x1082,0x10a2,0x18e3,0x2144,0x31e7,0x4a89,0x4a89,0x5289,0x4289,0x6b09,0xb488,0xa428,0x52a9,0x428a,0x9c29,0xbca8,0x7b48,0x4aaa,0x93e9,0xb468,0x7348,0x6309,0xb488,0xa408,0x4a8a,0x6b49,0x7b89,0x8be9,0x8be9,0x52cb,0x4267,0x18c3,0x1081,0x4228,0x4228,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0861,0x18e3,0x2144,0x29a6,0x2124,0x31c7,0x52ea,0x4aa9,0x4a89,0x4268,0x4a89,0x4aaa,0x4a89,0x4aaa,0x52aa,0x4aaa,0x52eb,0x52ca,0x52ea,0x52eb,0x52ea,0x5b6c,0x5b2c,0x3a07,0x18c3,0x31e7,0x10a2,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2145,0x4248,0x39e7,0x31c6,0x31e7,0x29a6,0x2165,0x2985,0x2986,0x31c6,0x31c6,0x31a6,0x31a6,0x29a6,0x2985,0x29a6,0x29a6,0x31a6,0x2985,0x2965,0x31a6,0x31c6,0x31c6,0x31c6,0x31c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31a6,0x31c6,0x31e7,0x31e7,0x31c7,0x31c7,0x31c6,0x31e7,0x39c7,0x39c7,0x39e7,0x31c7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x31e7,0x39e7,0x3a07,0x3a07,0x3a07,0x4228,0x4228,0x4228,0x4208,0x4208,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a08,0x3a28,0x4249,0x4a49,0x4249,0x4a49,0x4a49,0x4a49,0x4248,0x4268,0x4a69,0x4a69,0x4a89,0x52aa,0x4a89,0x4228,0x4228,0x4a48,0x4a49,0x4248,0x4248,0x4228,0x4228,0x4248,0x4a69,0x4a69,0x4a89,0x4248,0x4228,0x4228,0x3a07,0x2986,0x2124,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x2124,0x4248,0x4228,0x39e7,0x636d,0x6b8d,0x6b6d,0x638d,0x636d,0x632c,0x6b6d,0x634c,0x634c,0x634c,0x632c,0x5b0b,0x5aeb,0x5aeb,0x52cb,0x52cb,0x52aa,0x4228,0x18e3,0x2124,0x18c3,0x1082,0x0841,0x0841,0x0841,0x0841,0x0040,0x0861,0x18c2,0x2124,0x2124,0x10a2,0x18c3,0x31c7,0x2965,0x4a69,0x6b6d,0x6b6d,0x3a8c,0x226c,0x3aac,0x2a8c,0x52eb,0x632b,0x632c,0x632c,0x632c,0x632c,0x5b0b,0x632c,0x632c,0x5b0c,0x5b0c,0x632c,0x634d,0x634c,0x5b0b,0x5aeb,0x632c,0x5b0b,0x52cb,0x2104,0x1082,0x18e3,0x1082,0x0841,0x0861,0x1081,0x1082,0x0861,0x0020,0x0840,0x20e3,0x2965,0x2104,0x2965,0x3186,0x2945,0x31a6,0x52ca,0x5aeb,0x52cb,0x2a6b,0x222c,0x1a6b,0x2a6b,0x5aeb,0x630c,0x5b0b,0x5aeb,0x5b0b,0x630c,0x5aec,0x5b0c,0x630c,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x630c, +0x52ea,0x52ca,0x52eb,0x52ca,0x4aaa,0x52ca,0x4aaa,0x52aa,0x52ea,0x52ca,0x3aaa,0x22aa,0x42aa,0x52aa,0x3aaa,0x4a8a,0x4aca,0x42ca,0x5b0b,0x4248,0x2124,0x2124,0x2965,0x2944,0x0020,0x0861,0x0841,0x0861,0x10a2,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x1903,0x2124,0x31a6,0x4289,0x4289,0x4269,0x528a,0x4289,0x222a,0x3229,0x4a89,0x4aaa,0x3a6a,0x220a,0x4289,0x52a9,0x326a,0x220a,0x428a,0x4aaa,0x222a,0x324a,0x52ca,0x4269,0x4269,0x42aa,0x42aa,0x52ea,0x31c7,0x2104,0x18e2,0x31a6,0x2945,0x0000,0x0841,0x0020,0x0020,0x0020,0x0841,0x0861,0x0841,0x0020,0x1904,0x31c6,0x1903,0x31e7,0x4aaa,0x4aa9,0x4a89,0x4289,0x4a89,0x4aaa,0x52ca,0x4aaa,0x4a89,0x4aaa,0x52eb,0x52eb,0x52eb,0x52ea,0x52eb,0x638d,0x638c,0x3a28,0x10c3,0x31c6,0x0881,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0841,0x0000,0x4aaa,0x73ef,0x5b4c,0x5b6c,0x530b,0x4a89,0x3a48,0x4269,0x4aa9,0x530b,0x530b,0x530b,0x5b2b,0x5b2b,0x530b,0x4aca,0x4269,0x4269,0x3a48,0x4aaa,0x5b2b,0x5b2b,0x532b,0x5b4c,0x5b4c,0x5b2b,0x5b2b,0x5b4c,0x5b4c,0x5b2b,0x5b2b,0x5b4c,0x5b4c,0x5b4c,0x5b2c,0x5b4c,0x634c,0x634c,0x5b4c,0x634c,0x5b4c,0x5b2c,0x5b4c,0x634c,0x634c,0x5b4c,0x5b4c,0x5b4c,0x5b2c,0x632c,0x634c,0x636c,0x636d,0x638d,0x638d,0x636d,0x636d,0x636d,0x636c,0x636c,0x636d,0x636d,0x636d,0x634c,0x634c,0x6bae,0x6bae,0x6b8e,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6bad,0x6bad,0x6bae,0x73ce,0x73ef,0x73ee,0x6bad,0x6b8d,0x6b8d,0x6b8d,0x636c,0x6b6d,0x73ae,0x73ae,0x6b8d,0x6bae,0x6b6d,0x6bad,0x6bad,0x73ef,0x7c2f,0x7c2f,0x7c2f,0x52eb,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0020,0x0000,0x2104,0x3a07,0x3a08,0x4228,0x636d,0x73ad,0x6b8d,0x638d,0x6bad,0x636d,0x6b6d,0x6b8d,0x634c,0x634c,0x632c,0x5b0c,0x5b0b,0x52eb,0x5aeb,0x52cb,0x4aaa,0x4228,0x10a2,0x18e3,0x18c3,0x0821,0x0841,0x0861,0x1082,0x10a2,0x18c2,0x0000,0x0000,0x0000,0x0000,0x2104,0x2124,0x39e7,0x2145,0x4249,0x634d,0x636c,0xbcca,0xcd49,0xc529,0xcd4a,0x940a,0x530c,0x634c,0x634c,0x634c,0x632c,0x5b0c,0x634c,0x630c,0x5b0c,0x632c,0x632c,0x632c,0x632c,0x630c,0x632c,0x630c,0x5aeb,0x4aaa,0x18e3,0x10a2,0x18c3,0x1082,0x0020,0x0841,0x0020,0x0840,0x0020,0x0000,0x0020,0x0000,0x0000,0x0000,0x10c2,0x39e7,0x2145,0x2966,0x5acb,0x5aeb,0x7b8b,0xb4a9,0xac69,0xac89,0xac69,0x6b2b,0x5aeb,0x5b0b,0x5b0b,0x630b,0x5b0b,0x5b0b,0x5b0b,0x632c,0x630b,0x630b,0x632c,0x630b,0x630c, +0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x528a,0x52aa,0x4aa9,0x4a89,0x52aa,0x4a8a,0x52aa,0x52aa,0x4aea,0x52ea,0x2104,0x2124,0x2104,0x0840,0x0861,0x0881,0x10a2,0x10a2,0x1903,0x2104,0x18e3,0x1903,0x2103,0x18e3,0x18c3,0x18e3,0x39e7,0x4269,0x4248,0x4a69,0x4269,0x4a89,0x52a9,0x4aa9,0x4a89,0x4a8a,0x52ca,0x52c9,0x4aa9,0x4a8a,0x4aa9,0x52a9,0x4aaa,0x4ac9,0x4aa9,0x4a89,0x4a89,0x4a69,0x4aa9,0x52ca,0x4aca,0x4aca,0x4248,0x2104,0x2145,0x10c2,0x0040,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x1082,0x10a2,0x0861,0x2965,0x31a6,0x2124,0x3a08,0x4aaa,0x4aa9,0x4a89,0x4a89,0x4a89,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x52ca,0x530b,0x530b,0x532b,0x5b2c,0x5b2b,0x3a28,0x18c3,0x31c6,0x10a2,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x4269,0x5b4c,0x5b2b,0x530b,0x4269,0x4249,0x3a28,0x3207,0x3207,0x3a28,0x4268,0x4269,0x4a89,0x4aa9,0x52ea,0x4269,0x3a08,0x3a08,0x3a28,0x52eb,0x530b,0x52eb,0x52ea,0x52ea,0x52ea,0x52ea,0x52ca,0x52ca,0x52ea,0x52eb,0x52eb,0x52eb,0x52ea,0x52eb,0x52eb,0x52eb,0x52ca,0x52eb,0x52eb,0x52eb,0x530b,0x52eb,0x52eb,0x52eb,0x52ea,0x52eb,0x530b,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ea,0x52eb,0x52ea,0x52ea,0x52ea,0x52eb,0x52eb,0x52eb,0x5b0b,0x52eb,0x52eb,0x52eb,0x52ea,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52cb,0x4aaa,0x4aca,0x52ca,0x52ca,0x52ca,0x5aeb,0x5b0c,0x5b0b,0x52cb,0x4aaa,0x4aaa,0x4aaa,0x52aa,0x632c,0x6b8d,0x63ad,0x742f,0x5b0b,0x0000,0x0020,0x0000,0x0000,0x0000,0x0020,0x0020,0x0020,0x0841,0x0000,0x31c7,0x5b0c,0x31a6,0x3a08,0x6b6d,0x6b6d,0x6b8e,0x634d,0x634d,0x6b8d,0x6b6d,0x634c,0x634c,0x5b4c,0x634c,0x632c,0x5b0b,0x5b0b,0x5b2c,0x5aeb,0x52aa,0x4208,0x1082,0x18c3,0x10a2,0x0020,0x0000,0x0000,0x0000,0x0800,0x0000,0x2123,0x6b6d,0x840f,0x5aeb,0x0000,0x18c3,0x4249,0x2945,0x4a68,0x5b2c,0x634c,0xbcca,0xcd69,0xcd69,0xcd88,0x9c2a,0x5aec,0x634c,0x634c,0x6b4d,0x632c,0x632c,0x6b6d,0x634d,0x632c,0x632c,0x630c,0x632c,0x5b0c,0x5b0c,0x634c,0x5aeb,0x5b0c,0x52aa,0x18c3,0x18c3,0x2104,0x0861,0x0000,0x0000,0x18c3,0x2124,0x2945,0x2965,0x10e3,0x31e7,0x7bce,0x9491,0x6b6d,0x0000,0x2104,0x3186,0x5aeb,0x52eb,0x8beb,0xd549,0xd569,0xd568,0xcd09,0x734b,0x5b2c,0x5b0b,0x5b0b,0x630b,0x630b,0x5b0b,0x630b,0x5b0b,0x5aeb,0x630b,0x630b,0x630b,0x630b, +0x4aca,0x4aaa,0x52ca,0x52eb,0x52ca,0x52ca,0x4aa9,0x4aaa,0x4aca,0x4aa9,0x4aaa,0x4a8a,0x4aa9,0x4a89,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52eb,0x4a89,0x2144,0x2144,0x2103,0x1082,0x1082,0x10a2,0x18c2,0x18e3,0x2124,0x2124,0x2104,0x2103,0x1903,0x18e3,0x18e3,0x2124,0x31a6,0x4248,0x4249,0x3a68,0x4a89,0x4a69,0x4269,0x4a89,0x4aa9,0x52aa,0x52ca,0x52ca,0x52ca,0x52aa,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x4a89,0x4a89,0x4aa9,0x4aa9,0x4269,0x4aaa,0x52ca,0x4aca,0x3a07,0x2124,0x2945,0x1081,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x2124,0x2986,0x18e3,0x31c7,0x4aaa,0x4aaa,0x4a69,0x4a89,0x4a89,0x4aaa,0x4aaa,0x4aca,0x4aca,0x4aea,0x4aca,0x530b,0x4aca,0x530b,0x5b2c,0x5b6d,0x5b4c,0x31e6,0x18e3,0x31c6,0x10a2,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x4268,0x5b4c,0x530b,0x4248,0x39e7,0x39e7,0x39e7,0x31e7,0x31e7,0x3a08,0x3a08,0x3a08,0x4249,0x3a08,0x3a28,0x3a28,0x3a28,0x3a28,0x3a48,0x4a8a,0x4aaa,0x4aaa,0x4a89,0x4269,0x4a89,0x4a89,0x4a69,0x4248,0x4269,0x4aaa,0x4aaa,0x4aca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52ca,0x52ca,0x52eb,0x52eb,0x52eb,0x52eb,0x52ea,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52eb,0x52eb,0x52ca,0x52ca,0x52eb,0x52eb,0x52eb,0x5aeb,0x52eb,0x52eb,0x52eb,0x52eb,0x5aeb,0x5aeb,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52eb,0x52cb,0x52eb,0x52cb,0x4aaa,0x52cb,0x52cb,0x530c,0x5aec,0x52eb,0x52eb,0x52eb,0x52eb,0x52aa,0x4a8a,0x4a8a,0x4aaa,0x4aaa,0x52ca,0x52ea,0x636d,0x5aeb,0x0820,0x0000,0x0000,0x0000,0x0000,0x0020,0x0841,0x0020,0x0841,0x0000,0x2145,0x4a89,0x31c7,0x39e7,0x6b6d,0x6bad,0x6b8d,0x6b6d,0x6b6d,0x6b6d,0x632c,0x634c,0x634c,0x636d,0x634c,0x5b0c,0x634c,0x5b2c,0x5b2c,0x52cb,0x5b0b,0x4228,0x1061,0x1903,0x10a2,0x0020,0x18e3,0x4207,0x52ca,0x52eb,0x7c50,0xd6fa,0xf7de,0xffff,0xf7be,0xb5d7,0x2145,0x31c7,0x2966,0x4a69,0x632c,0x634c,0x42cd,0x226c,0x3aad,0x224c,0x52ec,0x634c,0x632c,0x6b6d,0x634c,0x632c,0x6b6d,0x632c,0x632c,0x632c,0x632c,0x634c,0x632c,0x632c,0x630c,0x632c,0x630c,0x5b0c,0x52cb,0x2104,0x10a2,0x18e3,0x18c2,0x2944,0x5289,0x5b0b,0x632c,0x634c,0x638d,0x94f3,0xd6fb,0xf7df,0xffff,0xf7df,0xbdf8,0x2126,0x2965,0x5b0b,0x630b,0x52cb,0x3a6b,0x4aac,0x42cc,0x42cb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x632c,0x632c,0x630c,0x630c,0x630c,0x5b0b,0x632c, +0x52ca,0x52ca,0x52ea,0x52ea,0x4aca,0x4aaa,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aa9,0x4aaa,0x4a89,0x4289,0x4aa9,0x4aaa,0x4aaa,0x4aca,0x4aca,0x31c7,0x2124,0x2965,0x2104,0x0840,0x1082,0x10a2,0x18c3,0x18e3,0x2124,0x2124,0x2124,0x18e3,0x18e3,0x10a2,0x18c3,0x2124,0x4227,0x4a89,0x4249,0x4249,0x4a69,0x4269,0x4a89,0x4a89,0x4aca,0x4aca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x4aa9,0x4aa9,0x4a89,0x4aa9,0x4aa9,0x4aaa,0x4aa9,0x4289,0x4aa9,0x4aaa,0x52ca,0x3a07,0x1904,0x2124,0x1081,0x0841,0x0861,0x1081,0x10a2,0x18c2,0x18c3,0x18c3,0x10c2,0x10a2,0x1061,0x1904,0x2986,0x2104,0x2985,0x4289,0x4269,0x4269,0x52ca,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x52ca,0x4aca,0x52eb,0x530b,0x530b,0x530b,0x5b2b,0x638d,0x636d,0x39e7,0x18e3,0x31c6,0x10a2,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x3a48,0x532b,0x4aaa,0x3a48,0x31c7,0x31c7,0x31e7,0x31e7,0x3a08,0x31e7,0x3a08,0x31e7,0x3a28,0x3a28,0x3a08,0x3a08,0x3a08,0x31e7,0x3a28,0x3a28,0x3a08,0x4248,0x4248,0x3a28,0x3a28,0x4249,0x4a89,0x4249,0x4228,0x4269,0x4269,0x4269,0x4269,0x4289,0x4289,0x4aaa,0x4aaa,0x4a89,0x4a89,0x4a89,0x4aaa,0x52ca,0x52aa,0x52aa,0x52ca,0x52ea,0x52ca,0x52ca,0x4aca,0x52ca,0x52eb,0x52ea,0x52ea,0x52ca,0x52ca,0x52eb,0x52eb,0x52ea,0x52eb,0x52eb,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52eb,0x52cb,0x52cb,0x52eb,0x52eb,0x52eb,0x52eb,0x52ca,0x52ca,0x52cb,0x4aaa,0x4aca,0x52ca,0x52aa,0x52ca,0x52eb,0x52eb,0x5aeb,0x52eb,0x52ca,0x52ca,0x52ca,0x4aaa,0x4a8a,0x4aaa,0x52ca,0x52eb,0x5b0b,0x5aeb,0x634c,0x52eb,0x0861,0x0000,0x0000,0x0000,0x0000,0x0020,0x0840,0x0020,0x0041,0x0000,0x2124,0x4a69,0x39e7,0x31c6,0x634d,0x6bce,0x6b8d,0x6b6d,0x6b8d,0x634c,0x634c,0x6b6d,0x634c,0x634c,0x632c,0x634c,0x634c,0x634c,0x5b2c,0x5aeb,0x5b0b,0x4249,0x10a2,0x2124,0x18e3,0x18c2,0x4248,0x6b8d,0x742f,0x9513,0xef7d,0xffff,0xffff,0xffff,0xffff,0xffff,0xbe18,0x08c4,0x2986,0x4269,0x632d,0x6b6c,0x8c0b,0x9c2b,0x9c2b,0x942b,0x7bab,0x634c,0x6b4c,0x636c,0x632c,0x632c,0x634c,0x634c,0x632c,0x632c,0x632c,0x632c,0x634c,0x634d,0x634c,0x632c,0x5b0b,0x5b0c,0x52cb,0x2945,0x1903,0x2124,0x2103,0x52a9,0x73ed,0x73ad,0x6b8d,0x740f,0x9d74,0xef9e,0xffff,0xffff,0xffff,0xffff,0xffff,0xc619,0x10c4,0x630c,0x5aeb,0x632b,0x7b8b,0x7b8b,0x7b8b,0x7b6b,0x632b,0x632c,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x630c,0x5b0b,0x5b0b,0x5b2c,0x5b2c,0x5b0b,0x5b0b, +0x52eb,0x5b0b,0x4aca,0x52ca,0x4aca,0x52ca,0x4aaa,0x4aaa,0x4aca,0x4aca,0x4aaa,0x4a89,0x4289,0x4a89,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x52eb,0x31c6,0x2124,0x2145,0x1903,0x0840,0x1082,0x10a2,0x18c3,0x2103,0x1903,0x2124,0x2124,0x18c3,0x18c3,0x18c2,0x18e3,0x2124,0x31c6,0x4a69,0x4a69,0x4a69,0x4268,0x4268,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52ca,0x4aca,0x4aaa,0x4aaa,0x52ca,0x4aca,0x4aa9,0x4aaa,0x4aca,0x4aa9,0x4a89,0x4aaa,0x4aca,0x4aaa,0x4aa9,0x52ea,0x3a07,0x1904,0x2165,0x0881,0x0861,0x18e3,0x1903,0x1903,0x1903,0x18e3,0x18e3,0x18c2,0x10a2,0x10a2,0x2104,0x2965,0x1904,0x31a6,0x4a69,0x4a69,0x4a89,0x4aaa,0x4aca,0x4aca,0x52ca,0x4a89,0x4aaa,0x52ca,0x52ea,0x52eb,0x5b2b,0x530b,0x530b,0x5b2c,0x5b4c,0x31c6,0x10c2,0x31c6,0x10a2,0x0020,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x3a48,0x4aea,0x3a28,0x3207,0x31e7,0x3207,0x31c7,0x31e7,0x31e7,0x29c6,0x31e7,0x31c7,0x3a28,0x3a28,0x31e7,0x39e7,0x31e7,0x31e7,0x3a28,0x4249,0x4269,0x4228,0x3a28,0x3a28,0x3a28,0x3a28,0x3a48,0x3a48,0x4248,0x4249,0x4248,0x3a28,0x4269,0x4268,0x4269,0x4248,0x52ca,0x4aa9,0x4269,0x4248,0x4269,0x4aaa,0x4aaa,0x4aaa,0x52eb,0x52ea,0x4aca,0x52ca,0x4aaa,0x4aaa,0x52aa,0x52ca,0x4aaa,0x4aaa,0x52aa,0x52aa,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4a8a,0x4aaa,0x4aaa,0x4aca,0x52cb,0x52ca,0x4aca,0x52aa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4a8a,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4a8a,0x52aa,0x4a8a,0x4a8a,0x52aa,0x52aa,0x5b2c,0x52eb,0x0821,0x0000,0x0000,0x0000,0x0000,0x0020,0x0840,0x0020,0x0841,0x0000,0x31a6,0x5b2c,0x31c6,0x31c6,0x634d,0x6bae,0x6b8d,0x636d,0x636c,0x6b6d,0x634c,0x6b6d,0x636d,0x636d,0x636d,0x634c,0x632c,0x632c,0x5b0b,0x5b0b,0x5b2c,0x4a6a,0x1061,0x2124,0x2124,0x10a2,0x73ee,0x8470,0x740e,0xbe58,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xf7df,0x7c10,0x0000,0x52aa,0x6b4c,0x632d,0xc56a,0xe5e8,0xdda9,0xe5e8,0xa469,0x52ec,0x634c,0x632c,0x6b6d,0x634c,0x6b6c,0x6b4c,0x634c,0x634c,0x632c,0x634c,0x632c,0x632c,0x6b6d,0x634c,0x632c,0x632c,0x5aec,0x2124,0x2124,0x2965,0x1902,0x73cd,0x94b0,0x7c0f,0x8450,0x8490,0xceb9,0xffff,0xffdf,0xffff,0xffff,0xffff,0xffff,0xffff,0x8452,0x4a48,0x530c,0x940a,0xe5c8,0xe5a8,0xe588,0xdd48,0x736b,0x632c,0x5aeb,0x5aeb,0x630b,0x630b,0x630c,0x630b,0x632c,0x6b6d,0x632c,0x5b0c,0x5b0b,0x5b0b, +0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x530b,0x4aca,0x4aaa,0x4aca,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x4a89,0x4a89,0x4aaa,0x4aaa,0x4aca,0x52ca,0x3a07,0x2124,0x2145,0x18e3,0x18e3,0x2104,0x2124,0x2104,0x2124,0x2103,0x2124,0x2103,0x18c2,0x10a2,0x10a2,0x1904,0x2124,0x31a6,0x4a89,0x4a89,0x4269,0x4a89,0x4a89,0x4aa9,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x52ca,0x4a89,0x4aa9,0x4aaa,0x4aaa,0x52ca,0x4aca,0x4aca,0x31c6,0x2124,0x2945,0x10a2,0x18c3,0x0000,0x0000,0x0000,0x1882,0x2944,0x2124,0x18e3,0x10a2,0x10a2,0x18e3,0x2965,0x18e4,0x31e7,0x4aaa,0x4a89,0x4aaa,0x4289,0x52ca,0x4aca,0x4aca,0x4aaa,0x52ea,0x52ca,0x52ca,0x52ea,0x52ea,0x530b,0x5b2b,0x5b2b,0x5b2b,0x4248,0x10c2,0x31a6,0x1081,0x0820,0x0861,0x0000,0x0000,0x0020,0x0000,0x0000,0x0020,0x0000,0x4269,0x4aeb,0x3a28,0x3a28,0x3a28,0x3a28,0x3207,0x31e7,0x31c7,0x31c7,0x31c7,0x31c7,0x31e7,0x31e7,0x31e7,0x31e7,0x39e7,0x39e7,0x3a07,0x3a28,0x3a08,0x31c7,0x39c7,0x3a08,0x3a08,0x3a08,0x3a08,0x4249,0x4269,0x4248,0x4248,0x3a28,0x4248,0x4228,0x4248,0x4289,0x4aa9,0x4269,0x4248,0x4269,0x4268,0x4289,0x4289,0x4289,0x4aaa,0x4a89,0x4289,0x4269,0x4a69,0x4a69,0x4a89,0x4a69,0x4a89,0x4a89,0x4a69,0x4269,0x4aaa,0x4a8a,0x4a89,0x4a89,0x4a8a,0x4a89,0x4a69,0x4a8a,0x4a8a,0x4269,0x4a89,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4a8a,0x4a8a,0x4269,0x4269,0x4269,0x4269,0x4249,0x4249,0x4269,0x4269,0x4269,0x4a89,0x4a8a,0x4aaa,0x4a89,0x4a89,0x4aaa,0x4a8a,0x4aaa,0x4a89,0x4a8a,0x4aca,0x4aaa,0x5b2c,0x52cb,0x0840,0x0000,0x0000,0x0000,0x0000,0x0020,0x0840,0x0020,0x0841,0x0000,0x2986,0x52eb,0x3a07,0x3a07,0x636d,0x6b8e,0x6b8d,0x6b6d,0x6b8d,0x636c,0x632c,0x634c,0x636d,0x634d,0x632c,0x5b2b,0x632c,0x634c,0x634d,0x5b0c,0x5b4c,0x4a8a,0x0820,0x2965,0x2104,0x2144,0x73ef,0x7c2f,0x5b4c,0xadf6,0xffff,0xffff,0xffff,0xffff,0xffff,0xffdf,0xffff,0xa534,0x0000,0x52aa,0x634c,0x634c,0x5b0b,0x5b0c,0x52ec,0x5aeb,0x630c,0x632c,0x6b4c,0x634c,0x632c,0x632c,0x630b,0x630b,0x632c,0x634c,0x5b0c,0x5b0b,0x632c,0x632c,0x634c,0x5b0b,0x630b,0x6b6d,0x5acb,0x2965,0x2944,0x2124,0x2964,0x7bed,0x7c0f,0x73ce,0x7bef,0x6b8c,0xce99,0xffff,0xffdf,0xffff,0xffff,0xffff,0xffdf,0xffff,0xa535,0x3207,0x632c,0x632b,0x736a,0x736a,0x738a,0x734a,0x634c,0x630c,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x632c,0x632c,0x632c,0x632c,0x630c,0x630c,0x630c, +0x52eb,0x52ca,0x52ca,0x52ca,0x52ea,0x52eb,0x52ca,0x4aaa,0x52ca,0x52ca,0x4aaa,0x52ca,0x4aca,0x4aaa,0x4aaa,0x4aca,0x4aaa,0x4aaa,0x4aca,0x31c6,0x2145,0x2985,0x10a1,0x0000,0x0000,0x0000,0x0000,0x2124,0x2103,0x1903,0x2103,0x18e3,0x10a2,0x1081,0x2124,0x2144,0x31c7,0x4aaa,0x4aca,0x4a89,0x4a89,0x4aaa,0x4aaa,0x4aca,0x4aca,0x4aaa,0x52ea,0x530b,0x4aca,0x4aaa,0x4aaa,0x4aca,0x52ca,0x4aca,0x4aca,0x4aca,0x4aaa,0x4aa9,0x4aca,0x52ea,0x52eb,0x4aa9,0x1923,0x2104,0x2986,0x0000,0x0000,0x5b0b,0x7c2f,0x638d,0x1944,0x0000,0x0000,0x18c3,0x10a2,0x1081,0x2104,0x2965,0x2124,0x3a07,0x4aaa,0x4aca,0x4aaa,0x4aca,0x52ca,0x4aaa,0x4aa9,0x4aaa,0x4aca,0x52cb,0x52eb,0x52ca,0x52ca,0x52eb,0x530b,0x530b,0x530b,0x31c6,0x10c2,0x2986,0x10a2,0x0020,0x0881,0x0081,0x08a1,0x08c1,0x08a1,0x0061,0x08c2,0x0000,0x4289,0x4aeb,0x3a48,0x3a28,0x3a07,0x3a28,0x3a07,0x31e7,0x31e7,0x31e7,0x31e7,0x39e7,0x31e7,0x31e7,0x31e7,0x31a6,0x29a6,0x31e7,0x31e7,0x31a6,0x2965,0x2965,0x2985,0x2986,0x2986,0x31a6,0x39e7,0x3a07,0x4269,0x4269,0x3a08,0x3a28,0x4249,0x4269,0x3a08,0x4269,0x4aa9,0x4268,0x3a28,0x4249,0x4269,0x4249,0x4248,0x4249,0x4269,0x4269,0x4269,0x4a69,0x4269,0x4a89,0x4aaa,0x4a8a,0x4a8a,0x4a8a,0x4a8a,0x4a89,0x4a89,0x4a89,0x4a89,0x4a8a,0x4a89,0x4a89,0x4289,0x4aaa,0x4a8a,0x4a8a,0x52cb,0x52eb,0x52ca,0x4a8a,0x4269,0x4269,0x4248,0x3a28,0x3a08,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x3a08,0x4228,0x4a69,0x4aaa,0x4289,0x4a89,0x4a69,0x4aaa,0x4a89,0x4a8a,0x4a89,0x4a8a,0x4acb,0x52eb,0x52ca,0x08a1,0x08a1,0x0020,0x0020,0x0040,0x0040,0x0840,0x0020,0x0841,0x0000,0x2124,0x4248,0x39e7,0x3a07,0x6b8d,0x73ae,0x6b8d,0x6b6d,0x6b6d,0x636c,0x634c,0x634c,0x634c,0x632c,0x632c,0x632b,0x634c,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x52aa,0x0020,0x2124,0x18c3,0x2965,0x638d,0x73ce,0x638c,0xa595,0xf7ff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x9492,0x0000,0x52aa,0x636d,0x6b4c,0x9c2b,0xacaa,0xa46a,0xa48a,0x83cb,0x634c,0x630b,0x632c,0x6b4d,0x632c,0x632c,0x632c,0x632b,0x632c,0x632c,0x632c,0x632c,0x630b,0x5b0c,0x632c,0x632c,0x632c,0x5aeb,0x3186,0x2965,0x2124,0x2103,0x6b8c,0x73ad,0x6b8d,0x6b8d,0x52e9,0xbe37,0xffff,0xffff,0xffff,0xffff,0xffff,0xffde,0xffdf,0x8c72,0x4aa9,0x634c,0x6b2a,0x7b4a,0x7b6a,0x836a,0x7b6a,0x632b,0x5b0b,0x5aeb,0x5b0c,0x632c,0x632c,0x5aeb,0x632c,0x5b0b,0x5b0b,0x632c,0x632c,0x630c,0x632c, +0x52eb,0x52ca,0x52ca,0x4aca,0x4aca,0x4aca,0x52eb,0x4aca,0x4aaa,0x52ca,0x4aaa,0x52ea,0x4aca,0x4aaa,0x4aa9,0x4aaa,0x4aaa,0x4aca,0x52ca,0x31c6,0x2965,0x0880,0x2125,0x8c92,0xa554,0x94d2,0x636c,0x29a6,0x4228,0x4207,0x18e3,0x18c2,0x18e3,0x10a2,0x1904,0x2124,0x31a6,0x4aaa,0x4aca,0x4aaa,0x4a89,0x4aa9,0x52ca,0x52ea,0x52ca,0x4aaa,0x52ca,0x4aca,0x4aca,0x52ca,0x52ca,0x52ea,0x52ca,0x4aca,0x52ca,0x4aca,0x52ca,0x52ca,0x4aaa,0x4aca,0x52ea,0x52ca,0x29a5,0x2124,0x2986,0x0000,0xadb6,0xef9d,0xefbd,0xe79d,0xd6fb,0xa554,0x4a88,0x10a2,0x1082,0x10a2,0x2145,0x2965,0x1904,0x3a08,0x52ea,0x52ca,0x4aca,0x4aca,0x52ea,0x4aaa,0x4aaa,0x52eb,0x530b,0x52ca,0x52ca,0x52eb,0x52ca,0x52eb,0x52eb,0x530b,0x5b2b,0x31a6,0x18a2,0x2985,0x0881,0x0841,0x10e2,0x08c1,0x0902,0x0922,0x08e1,0x0081,0x08a1,0x0000,0x4aca,0x530b,0x4aaa,0x4aca,0x4268,0x4aa9,0x4269,0x4248,0x3a28,0x3a07,0x31e7,0x3a08,0x31e7,0x29a6,0x29a6,0x2985,0x2986,0x31a6,0x31c6,0x31c7,0x31a6,0x3186,0x2124,0x18e3,0x1903,0x2165,0x31a6,0x31c7,0x4269,0x4289,0x3a28,0x3a28,0x4248,0x4269,0x4249,0x4248,0x4a89,0x4aa9,0x4aca,0x4aca,0x52cb,0x4aaa,0x4a8a,0x52ca,0x52ca,0x4aca,0x4aca,0x4aa9,0x4aaa,0x4aca,0x4aca,0x52ca,0x52ca,0x52ca,0x52eb,0x52eb,0x52ca,0x52eb,0x52cb,0x52cb,0x52ab,0x4aaa,0x52aa,0x52ca,0x4aaa,0x52eb,0x5b2c,0x5b2c,0x52eb,0x4aaa,0x4aaa,0x4a89,0x4248,0x3a08,0x31c7,0x39e7,0x31e7,0x31c7,0x31c7,0x31c6,0x31c7,0x39e7,0x3a08,0x4a69,0x52aa,0x4aca,0x4aaa,0x4aaa,0x52cb,0x52ca,0x52cb,0x5b0c,0x52eb,0x5b2c,0x634d,0x5b0b,0x08c2,0x08e2,0x0020,0x0020,0x0040,0x0041,0x0861,0x0861,0x0861,0x0000,0x1904,0x4228,0x3186,0x31a6,0x6b6d,0x738d,0x6b6d,0x634d,0x634c,0x636c,0x636c,0x634c,0x632c,0x634d,0x6b4d,0x634c,0x636c,0x6bae,0x73ce,0x738d,0x6bae,0x52ca,0x0861,0x2124,0x2124,0x10a2,0x636c,0x7c50,0x7c90,0x84b1,0xe75c,0xffff,0xffff,0xffdf,0xffdf,0xffff,0xe75c,0x4229,0x2944,0x4a89,0x6b6d,0x636c,0xd589,0xf649,0xee49,0xf648,0xb469,0x4aeb,0x6b4c,0x632c,0x5b0b,0x632c,0x632c,0x5b0c,0x5b0b,0x630c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x634d,0x630c,0x2965,0x2144,0x2965,0x18c2,0x4aa9,0x6b8c,0x6b8c,0x73ad,0x632b,0x94d2,0xefde,0xffff,0xffdf,0xffdf,0xffdf,0xffff,0xdefc,0x31c8,0x5aeb,0x4aab,0x9c4a,0xedc7,0xeda8,0xf5e8,0xe588,0x7b6b,0x5b0c,0x5b0b,0x5b0b,0x5b0b,0x630b,0x630b,0x5b0c,0x632c,0x630b,0x632b,0x632c,0x632c,0x632c, +0x52ca,0x52ea,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x52ea,0x4aca,0x4aca,0x530b,0x52eb,0x4aaa,0x4aa9,0x4aaa,0x4aaa,0x4aca,0x4aaa,0x3a07,0x10c3,0x31c8,0xc659,0xffff,0xf7fe,0xf7fe,0xe77c,0xadb5,0x638c,0x6b8d,0x52ea,0x10a1,0x1082,0x18e3,0x1903,0x2104,0x2986,0x52ca,0x4aca,0x52ca,0x4aaa,0x4aaa,0x4aca,0x52ea,0x52ca,0x52ca,0x52eb,0x52ea,0x52ca,0x52ea,0x52eb,0x52ca,0x4aaa,0x52ca,0x52eb,0x52ca,0x4aca,0x4aca,0x52ca,0x4aca,0x530b,0x4aaa,0x31a6,0x2145,0x0000,0x9d34,0xf7ff,0xf7de,0xf7de,0xf7de,0xffff,0xf7dd,0xad94,0x52ea,0x0000,0x18c2,0x2965,0x2965,0x1904,0x3a08,0x52ea,0x52ca,0x52ca,0x52ca,0x52ea,0x52eb,0x52ca,0x52ea,0x530b,0x530b,0x4aca,0x4aaa,0x52ea,0x530b,0x530b,0x530b,0x532b,0x39e7,0x18c2,0x2985,0x1082,0x0020,0x10c2,0x08c1,0x0901,0x0922,0x08e1,0x0081,0x0000,0x10a2,0x31e7,0x2965,0x31a6,0x39e7,0x29a6,0x29a6,0x31c6,0x2985,0x2144,0x1904,0x2986,0x2985,0x2124,0x2124,0x2144,0x2124,0x2145,0x2965,0x2965,0x2985,0x2986,0x2986,0x2144,0x2103,0x2124,0x2124,0x2965,0x2965,0x31c6,0x31e7,0x31c6,0x31c6,0x31c6,0x39e7,0x3a28,0x4228,0x4228,0x4aa9,0x4aa9,0x52ca,0x52ca,0x4aaa,0x4aa9,0x4aaa,0x4aaa,0x4a89,0x4a69,0x4248,0x4269,0x4a69,0x4269,0x4a69,0x4a89,0x4a8a,0x4a89,0x4269,0x4a89,0x4a89,0x4269,0x4289,0x428a,0x4aaa,0x4269,0x4248,0x4269,0x4249,0x4a69,0x4a89,0x52aa,0x4a8a,0x4a8a,0x4aaa,0x4a89,0x3a08,0x39e7,0x39e7,0x39c7,0x31a6,0x31a6,0x3186,0x31a6,0x39e7,0x39e7,0x3a07,0x52ca,0x52eb,0x4aaa,0x52ca,0x52ca,0x52eb,0x52eb,0x5b2c,0x5b4c,0x5b0c,0x52aa,0x5b0b,0x1903,0x00c1,0x0040,0x0020,0x0040,0x0040,0x0841,0x10a2,0x1081,0x0020,0x1904,0x4228,0x31a6,0x31a6,0x634c,0x6b8d,0x6b8e,0x6b8d,0x6b4c,0x636c,0x636d,0x634c,0x636d,0x634c,0x634c,0x634c,0x634c,0x6b6d,0x6bae,0x634c,0x73ce,0x5b0b,0x0000,0x2124,0x2965,0x2944,0x4248,0x5b2c,0x63ad,0x636c,0x8cb2,0xe75c,0xffff,0xffff,0xffff,0xf79e,0x8430,0x1904,0x31a6,0x4a89,0x6b8d,0x6b4c,0x5b0b,0x62eb,0x62cb,0x630c,0x630b,0x632c,0x632c,0x634c,0x632c,0x632c,0x632c,0x5b0c,0x5b2c,0x632c,0x634c,0x630c,0x5b0b,0x632c,0x634d,0x632c,0x632c,0x634d,0x5aeb,0x2104,0x2945,0x31a6,0x39e7,0x4a68,0x634b,0x6b8c,0x6b6c,0x73ae,0x6b6c,0xadb5,0xf7de,0xffff,0xffff,0xffff,0xef5d,0x6b4d,0x10e1,0x5b0b,0x630b,0x5aca,0x62ea,0x6309,0x632a,0x632a,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5b0c,0x5aeb,0x5b0b,0x5b0b,0x5b2c,0x632c,0x632c,0x632c,0x630c,0x630b, +0x52ea,0x52ea,0x52ea,0x52ca,0x52ca,0x52eb,0x4aca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x52ea,0x52ea,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x4aca,0x52eb,0x3a07,0x0000,0xbe3a,0xf7ff,0xf7df,0xffde,0xf7de,0xfffe,0xefbd,0x94f2,0x73ee,0x7c4f,0x31e6,0x0000,0x18e3,0x2104,0x2124,0x39e7,0x52eb,0x52ca,0x52eb,0x52ea,0x52ea,0x52ca,0x52ea,0x52ea,0x52ca,0x52ca,0x52eb,0x52eb,0x52ea,0x4aca,0x52eb,0x52eb,0x52ca,0x52ca,0x52ea,0x52ea,0x52ca,0x52ea,0x52ca,0x4aca,0x4aa9,0x29a6,0x1081,0x3208,0xd71c,0xefdd,0xf7dd,0xf7de,0xf7dd,0xf7dd,0xf7fe,0xceb9,0x7c0f,0x2164,0x0820,0x2965,0x2965,0x2124,0x4248,0x52eb,0x52eb,0x52eb,0x52ea,0x52ea,0x52eb,0x52eb,0x52eb,0x52ea,0x52eb,0x52ea,0x4aca,0x52ea,0x530b,0x52eb,0x530b,0x5b2b,0x31c6,0x18e3,0x2965,0x10a2,0x0861,0x10c2,0x08a1,0x08e1,0x0922,0x08e1,0x0081,0x0000,0x18e3,0x31c6,0x0820,0x18e3,0x2104,0x2124,0x2124,0x2124,0x1903,0x18c3,0x0882,0x1904,0x2144,0x2124,0x18e3,0x1903,0x18e3,0x18e3,0x1903,0x2124,0x2124,0x2965,0x31a6,0x2124,0x2124,0x2965,0x18c2,0x1903,0x2144,0x2165,0x2145,0x2144,0x2144,0x2144,0x2965,0x2144,0x2164,0x2144,0x2144,0x2124,0x2124,0x2124,0x2124,0x2144,0x1924,0x1903,0x2124,0x2965,0x2945,0x1903,0x18e3,0x1904,0x2124,0x2124,0x2145,0x2145,0x2145,0x2145,0x2144,0x2144,0x2965,0x2965,0x2965,0x2965,0x2986,0x29a6,0x31a6,0x2986,0x2986,0x2965,0x2144,0x10c2,0x4228,0x4a8a,0x39e7,0x39e7,0x31a5,0x2965,0x2145,0x2144,0x2124,0x2124,0x2144,0x2965,0x2965,0x31a6,0x4228,0x4a89,0x52ca,0x4a89,0x4a89,0x4a89,0x4aa9,0x5b0b,0x31a6,0x0000,0x4268,0x2144,0x00e1,0x0040,0x0020,0x0060,0x0060,0x0840,0x1081,0x1081,0x0020,0x2124,0x4248,0x31a6,0x31a6,0x6b8d,0x6b8d,0x636d,0x6b8d,0x73ad,0x6bad,0x634c,0x634c,0x636d,0x636d,0x636c,0x6b6d,0x634c,0x632c,0x6b6d,0x634c,0x73ae,0x5aeb,0x0000,0x2124,0x2144,0x2965,0x4248,0x5aeb,0x634c,0x6b6c,0x634c,0x8450,0xbe17,0xce79,0xb5d6,0x5acb,0x0000,0x4228,0x2945,0x4269,0x6b8d,0x6b6d,0xc56a,0xe5e9,0xddc9,0xe609,0xa46a,0x5b0c,0x630b,0x632c,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x634c,0x632c,0x632c,0x5b0b,0x6b4d,0x632c,0x632c,0x632c,0x632c,0x5acb,0x1903,0x31a6,0x4208,0x3185,0x4248,0x5b0a,0x634c,0x5aca,0x52aa,0x5aeb,0x5aca,0x8c91,0xc617,0xce59,0xad75,0x4a69,0x0000,0x39c7,0x5aeb,0x52ec,0x83ea,0xcd28,0xc4e8,0xc4e8,0xc4e9,0x734b,0x5b0b,0x630b,0x5b0b,0x630c,0x5aeb,0x5aeb,0x5b0b,0x632b,0x632b,0x5b0c,0x630c,0x630c,0x630c, +0x52ea,0x52ea,0x52ca,0x4aaa,0x52ca,0x52ca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aaa,0x52ea,0x52ea,0x4aaa,0x4aaa,0x4aca,0x4aaa,0x4aca,0x52cb,0x2943,0x4aad,0xe79e,0xf7ff,0xf7de,0xffff,0xffff,0xf7de,0xf7ff,0xbe77,0x6bcd,0x8cb1,0x52c9,0x0000,0x18c3,0x18e3,0x18e3,0x3a28,0x5b4c,0x530b,0x52ea,0x52eb,0x52eb,0x52ea,0x52eb,0x52ea,0x52ca,0x52ca,0x52eb,0x52eb,0x52ea,0x52ca,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52eb,0x52eb,0x4aca,0x4aca,0x52ca,0x52ca,0x3a28,0x0000,0x532d,0xdf7d,0xf7bd,0xf7dd,0xffde,0xffde,0xf7bc,0xf7de,0xd6da,0x8470,0x4a89,0x0000,0x2145,0x2165,0x2104,0x4269,0x5b4c,0x5b2b,0x5b2b,0x5b2b,0x530b,0x52eb,0x52eb,0x52eb,0x52ea,0x52ea,0x4aca,0x4aaa,0x52ea,0x52ea,0x52ca,0x5b0b,0x5b4c,0x4a69,0x18e3,0x2145,0x1082,0x0840,0x10c2,0x1102,0x1142,0x0121,0x0901,0x08a1,0x0000,0x1903,0x3a07,0x0861,0x1082,0x0861,0x10c2,0x18e3,0x10a2,0x1082,0x0861,0x1082,0x0041,0x31c6,0x3a07,0x2965,0x2965,0x2144,0x2965,0x2985,0x2985,0x4a49,0x2965,0x29a6,0x2985,0x2945,0x31a6,0x39e7,0x39e7,0x4248,0x4269,0x4248,0x4248,0x4248,0x4248,0x4269,0x4228,0x3a28,0x3a28,0x4228,0x3a08,0x39e7,0x3a08,0x3a07,0x3a08,0x3a28,0x4a89,0x3a28,0x4228,0x4248,0x3a08,0x3a08,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a08,0x4228,0x3a07,0x3a07,0x3a28,0x4248,0x3a48,0x4269,0x4a89,0x4aa9,0x4248,0x4269,0x4a69,0x39e7,0x1903,0x4a89,0x4a89,0x39e7,0x3a07,0x2103,0x31a6,0x52ea,0x52ca,0x39e7,0x4248,0x4248,0x4249,0x4a69,0x52aa,0x0861,0x10a2,0x18c2,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x0020,0x10a2,0x3a48,0x2184,0x0942,0x0020,0x0040,0x0060,0x0081,0x0020,0x0861,0x1082,0x0000,0x2965,0x528a,0x31a6,0x39e7,0x636d,0x6b8d,0x6b6d,0x6b8d,0x6bad,0x6b8d,0x632c,0x6b6d,0x634c,0x634c,0x6b6d,0x634c,0x634c,0x636c,0x634c,0x634c,0x6bae,0x52cb,0x10a2,0x2965,0x2945,0x1082,0x2124,0x3185,0x39c6,0x2985,0x2944,0x0000,0x0000,0x0000,0x0000,0x0000,0x2985,0x3a08,0x2986,0x4a69,0x6b6d,0x6b6d,0x9c4a,0xb4ea,0xb4ca,0xb4e9,0x8beb,0x530b,0x5b0b,0x630c,0x632c,0x634c,0x634c,0x632c,0x634d,0x632c,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x632c,0x630b,0x5aeb,0x5aeb,0x2945,0x2165,0x3a07,0x3185,0x2123,0x2103,0x18e3,0x2104,0x10a2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x18c3,0x2965,0x2985,0x5aea,0x4aab,0x8bea,0xd548,0xd529,0xd548,0xd509,0x734a,0x5aeb,0x5aeb,0x5b0c,0x5b0c,0x630c,0x5b0c,0x632c,0x630b,0x632c,0x5b0c,0x5aeb,0x5aeb,0x5b0b, +0x52ca,0x52ca,0x52ca,0x52ca,0x52eb,0x52ea,0x52ca,0x52ca,0x4aaa,0x4aca,0x52ca,0x52eb,0x52eb,0x52ca,0x4aca,0x52ca,0x52ca,0x4aca,0x530b,0x18c0,0x6391,0xef9e,0xefdf,0xf7de,0xf7de,0xf7de,0xf7de,0xf7ff,0xced9,0x7c2e,0x8cb1,0x634b,0x0000,0x18e3,0x2103,0x2104,0x31c7,0x5b4c,0x530b,0x5b2b,0x530b,0x52ea,0x52ca,0x52ea,0x5b2b,0x52eb,0x52ca,0x5b0b,0x530b,0x52ca,0x52ca,0x52eb,0x530b,0x52ea,0x52ea,0x52eb,0x52ca,0x52eb,0x52ea,0x52ca,0x52ea,0x4aca,0x3a27,0x0000,0x3a8a,0xdf5d,0xfffe,0xffde,0xfffe,0xf7dd,0xf7bc,0xfffe,0xd6da,0x8490,0x52aa,0x0000,0x2165,0x2145,0x2144,0x4aaa,0x5b2c,0x5b4c,0x530b,0x5b2b,0x530b,0x52eb,0x530b,0x52eb,0x52eb,0x52ca,0x4aaa,0x4aca,0x4aca,0x52ea,0x52eb,0x530b,0x5b4c,0x3a48,0x18e3,0x2985,0x0881,0x0020,0x10e2,0x0922,0x1183,0x0962,0x0901,0x08a1,0x0000,0x1903,0x3a07,0x0000,0x0020,0x0841,0x0020,0x0040,0x0841,0x0020,0x0020,0x0000,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x0841,0x0840,0x0841,0x0841,0x0020,0x2965,0x2144,0x2985,0x2985,0x2124,0x2965,0x31a5,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2985,0x2965,0x2985,0x2965,0x2985,0x2985,0x31c6,0x31a6,0x2985,0x2986,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2985,0x2985,0x2985,0x2985,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x39e7,0x39e7,0x2965,0x10a2,0x4a89,0x4a69,0x4228,0x4248,0x2103,0x2124,0x31a6,0x31c6,0x2965,0x2965,0x2965,0x2985,0x31a6,0x31c6,0x10a2,0x0841,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0040,0x1082,0x3a08,0x2184,0x0982,0x0060,0x0040,0x0060,0x0081,0x0841,0x0841,0x0841,0x0000,0x1904,0x4228,0x31c6,0x31e7,0x636d,0x6bae,0x636d,0x634c,0x6b8d,0x6b6d,0x634c,0x638d,0x636c,0x634c,0x632c,0x5b0b,0x636c,0x636d,0x634c,0x6b8d,0x73ce,0x5aeb,0x1081,0x31a6,0x2965,0x18c3,0x1082,0x0841,0x0020,0x0020,0x0000,0x10a2,0x18e3,0x18e3,0x2104,0x1082,0x31a6,0x4a8a,0x31a6,0x52a9,0x738d,0x634c,0x9c4a,0xac6a,0xac6a,0xb4aa,0x8bab,0x5b2c,0x630b,0x5aeb,0x634c,0x634c,0x632c,0x5b0c,0x5b2c,0x5b0c,0x5b0b,0x632c,0x5aeb,0x632c,0x634c,0x630b,0x5aea,0x5b0b,0x5aeb,0x2965,0x3a07,0x4228,0x2965,0x18e3,0x2124,0x2104,0x18e3,0x18e3,0x18c3,0x10a2,0x18c3,0x2104,0x2104,0x2965,0x31a6,0x2104,0x2965,0x5b0b,0x5aeb,0x6b0a,0x8ba9,0x8b8a,0x8ba9,0x8389,0x630b,0x5aeb,0x5acb,0x5b0c,0x5b0c,0x5b0c,0x630c,0x632c,0x632c,0x630c,0x52cb,0x52ca,0x5aeb,0x5aeb, +0x52ea,0x52eb,0x52ca,0x52eb,0x52eb,0x52cb,0x52eb,0x52eb,0x4aca,0x4aca,0x4aca,0x52eb,0x52ea,0x4aca,0x4aca,0x4aca,0x52aa,0x52ca,0x52eb,0x39e5,0x4a8d,0xe77e,0xf7ff,0xffde,0xf7de,0xf7de,0xf7be,0xf7ff,0xc657,0x73ed,0x8cb0,0x52ea,0x0000,0x18e3,0x2124,0x2104,0x4269,0x636c,0x5b2b,0x530b,0x52eb,0x52eb,0x4aca,0x4aca,0x52eb,0x4aca,0x52ea,0x52eb,0x52ca,0x52ea,0x52ea,0x52ea,0x52ea,0x52ea,0x530b,0x530b,0x52eb,0x52ca,0x52ea,0x52ca,0x4aca,0x4aaa,0x31a6,0x2124,0x0000,0xbe58,0xffff,0xffde,0xf7dd,0xf7dd,0xfffe,0xfffe,0xbe37,0x8490,0x3a07,0x0000,0x2965,0x2144,0x2144,0x4aaa,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x5b0b,0x530b,0x530b,0x52ca,0x5b0b,0x52ea,0x4aca,0x4aaa,0x52ca,0x52ea,0x530b,0x532b,0x5b4c,0x4a89,0x18e3,0x31c6,0x0882,0x0000,0x10e2,0x1183,0x09a2,0x0962,0x0922,0x08c1,0x0000,0x1904,0x4228,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2144,0x1903,0x0861,0x1082,0x1061,0x1082,0x1082,0x10a2,0x0840,0x0861,0x10c3,0x2124,0x2985,0x2985,0x31c6,0x2145,0x2965,0x2965,0x2124,0x2145,0x2145,0x2144,0x2124,0x2144,0x2965,0x2145,0x2145,0x2145,0x2145,0x2965,0x2965,0x2965,0x2985,0x2965,0x2145,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2986,0x31c6,0x31c6,0x31c7,0x31c6,0x31a6,0x31a6,0x2986,0x3186,0x3186,0x31a6,0x31c6,0x31a6,0x3a07,0x3a07,0x31c7,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x4a89,0x4aaa,0x4aa9,0x4268,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x4248,0x2965,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x39c7,0x2184,0x09c3,0x0060,0x0040,0x0060,0x0881,0x0841,0x0841,0x0841,0x0000,0x1904,0x3a08,0x31c6,0x31e7,0x6b8e,0x73ef,0x6b6d,0x6b6d,0x634c,0x6b4d,0x6b6d,0x6b6d,0x634c,0x634c,0x636c,0x6b6d,0x6b4c,0x636c,0x636d,0x6b6d,0x73ce,0x5aeb,0x10a2,0x31c7,0x2986,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0841,0x0020,0x0841,0x0000,0x39c7,0x5acb,0x31a6,0x528a,0x6b8d,0x632c,0xc529,0xdd88,0xdd69,0xdda8,0xa44a,0x532c,0x632c,0x632c,0x630b,0x632c,0x630c,0x630b,0x5b0b,0x5b0b,0x632c,0x632c,0x5b0b,0x5aeb,0x6b4d,0x632c,0x5b0b,0x632c,0x5aeb,0x2124,0x3a28,0x3a08,0x2103,0x2124,0x2124,0x2124,0x2103,0x18c3,0x10a2,0x0861,0x0020,0x0841,0x0020,0x2945,0x39c7,0x2966,0x31a6,0x5aea,0x52cb,0x9c2a,0xe5a8,0xe588,0xe5c8,0xdd68,0x7349,0x5b0c,0x5aeb,0x5aeb,0x5b0b,0x630c,0x630c,0x5b0b,0x632c,0x52cb,0x52aa,0x52ca,0x5aeb,0x5aeb, +0x52eb,0x52ca,0x52ca,0x52eb,0x52eb,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x4aaa,0x4aca,0x52ca,0x4aaa,0x4aca,0x52eb,0x3a07,0x0000,0xb5f9,0xffff,0xffff,0xffff,0xffdf,0xffff,0xdf5b,0x7c0d,0x6309,0x636c,0x2964,0x0000,0x18e3,0x2104,0x2124,0x31e7,0x636d,0x5b4c,0x5b0b,0x530b,0x52eb,0x52ea,0x4aca,0x52ea,0x4aca,0x52ea,0x52aa,0x52ca,0x52eb,0x52ea,0x52ca,0x52eb,0x52ca,0x4aca,0x4aca,0x4aca,0x52ca,0x4aca,0x52ea,0x4aca,0x4aa9,0x31c6,0x1904,0x0800,0x3a89,0xcefa,0xf7ff,0xffff,0xf7fe,0xe75c,0xb5f6,0x7c4f,0x5b2b,0x0000,0x1081,0x2124,0x2124,0x2124,0x4a89,0x5b4c,0x530b,0x5b2b,0x52ca,0x5b0b,0x52eb,0x530b,0x52ea,0x52ca,0x52eb,0x4aaa,0x4a89,0x4aaa,0x52ca,0x530b,0x532b,0x5b4c,0x4228,0x18e3,0x4248,0x1082,0x0000,0x10e2,0x1183,0x09c3,0x0982,0x0942,0x08e1,0x0060,0x0882,0x4aaa,0x5b2c,0x636c,0x5b4c,0x4289,0x4248,0x4228,0x4269,0x52ca,0x4248,0x3a07,0x3a07,0x2965,0x2145,0x2965,0x2144,0x2104,0x2144,0x31c7,0x2124,0x2965,0x2986,0x31c7,0x31c7,0x31c6,0x3a07,0x4248,0x4a69,0x4289,0x4249,0x4249,0x4289,0x4248,0x4248,0x4249,0x4248,0x4269,0x4269,0x4248,0x4269,0x4249,0x4269,0x4a69,0x4a8a,0x4a8a,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x52ca,0x52eb,0x52eb,0x52eb,0x52ca,0x52cb,0x52eb,0x52eb,0x52ca,0x52eb,0x52eb,0x530b,0x5b2b,0x530b,0x5b0c,0x5b0c,0x5b2c,0x5b2b,0x5b4c,0x530b,0x4289,0x52cb,0x52cb,0x4269,0x2986,0x2985,0x2965,0x2144,0x2124,0x2145,0x2966,0x2986,0x2986,0x4248,0x4a89,0x4aaa,0x634c,0x52aa,0x4a89,0x4aaa,0x4a89,0x52eb,0x5b2c,0x636d,0x5aeb,0x1122,0x11e3,0x0040,0x0040,0x0060,0x0881,0x0861,0x0841,0x0841,0x0000,0x2124,0x4228,0x39c7,0x39e7,0x6bae,0x73ef,0x73ce,0x6bae,0x636d,0x6b6d,0x6b6d,0x632c,0x6b6d,0x6b8d,0x638d,0x6b8d,0x634c,0x634c,0x636c,0x6b6d,0x7c0f,0x632c,0x18a2,0x31c7,0x2986,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0020,0x0000,0x0841,0x0020,0x31a7,0x52aa,0x31a6,0x4aaa,0x73cd,0x630c,0xa44a,0xcd08,0xc4e9,0xc509,0x8bea,0x5b0d,0x632c,0x630b,0x632c,0x632c,0x6b8d,0x632c,0x632c,0x632c,0x634c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5aeb,0x632c,0x630c,0x2124,0x4228,0x4249,0x2944,0x2945,0x2104,0x2104,0x2103,0x18c3,0x18c3,0x0861,0x0000,0x0020,0x0020,0x2124,0x31a6,0x2125,0x3186,0x5aeb,0x5b2c,0x7b8b,0xac68,0xb468,0xb469,0xa428,0x6b2a,0x632c,0x5aeb,0x5aeb,0x5aeb,0x630c,0x632c,0x632c,0x630b,0x52aa,0x5aeb,0x5aeb,0x5acb,0x5aeb, +0x52ea,0x52eb,0x52ea,0x52eb,0x52eb,0x52ea,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x52ca,0x4aaa,0x52ca,0x52ca,0x52ca,0x4248,0x18c1,0x1905,0xbe39,0xf7df,0xf7fe,0xefde,0xced9,0x7c4f,0x3a27,0x4a89,0x31a6,0x0000,0x18c3,0x18c3,0x18e3,0x2124,0x3a07,0x5b6c,0x5b2b,0x52ea,0x4aca,0x52ea,0x52ca,0x4aca,0x52ca,0x52ea,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x4aca,0x4aaa,0x4aaa,0x4aaa,0x52ca,0x4aca,0x4aaa,0x4aca,0x4aaa,0x31a6,0x10a2,0x2145,0x0000,0x2945,0x8cd2,0x9d54,0x94f2,0x73ee,0x636c,0x52ea,0x0040,0x0000,0x0881,0x2104,0x1904,0x2104,0x4269,0x530b,0x530a,0x52ea,0x52ea,0x5b0b,0x52eb,0x5b0b,0x52eb,0x4aca,0x4aca,0x4aca,0x4aaa,0x4aaa,0x4aa9,0x4aaa,0x530b,0x532b,0x39e7,0x1903,0x52ca,0x10a2,0x0000,0x10e2,0x1183,0x11c3,0x0982,0x0962,0x0901,0x0080,0x0841,0x4268,0x530b,0x5b2b,0x5b4c,0x4289,0x4269,0x4289,0x4aaa,0x4aca,0x4aaa,0x4289,0x4248,0x3a28,0x3a07,0x31e7,0x31a6,0x29a6,0x31a6,0x31c7,0x31c6,0x31a6,0x3a08,0x4269,0x31c6,0x3a07,0x4248,0x3a48,0x3a28,0x4248,0x4269,0x3a28,0x3a48,0x3a28,0x3a28,0x3a48,0x4249,0x4269,0x4248,0x4248,0x3a28,0x4248,0x4269,0x3a48,0x4248,0x4269,0x4269,0x3a28,0x31e7,0x3a07,0x3a07,0x4228,0x4248,0x3a28,0x4248,0x4269,0x4289,0x4269,0x4289,0x4a89,0x4a89,0x4a89,0x4aaa,0x4aca,0x4aca,0x4aca,0x52cb,0x52eb,0x52ea,0x530b,0x532c,0x4aeb,0x4aaa,0x4aaa,0x52eb,0x4aaa,0x4269,0x4248,0x4248,0x3a08,0x3a07,0x3a28,0x4228,0x4249,0x4269,0x52ca,0x52eb,0x5b2c,0x740f,0x6b8d,0x52eb,0x5b0b,0x5b0c,0x5b4c,0x5b2c,0x6bae,0x632c,0x0101,0x1a04,0x0040,0x0040,0x0060,0x0881,0x0861,0x0841,0x0841,0x0000,0x2965,0x52ca,0x31c6,0x4248,0x6bae,0x73ce,0x6b8d,0x6b8d,0x6b8d,0x6bad,0x636c,0x632c,0x6b6d,0x6b6d,0x6b8d,0x5b2c,0x630c,0x634c,0x634c,0x6b8d,0x73ef,0x5aeb,0x18c3,0x31c7,0x31a6,0x0841,0x0882,0x1081,0x1081,0x10a2,0x1082,0x0861,0x0020,0x0000,0x0841,0x0000,0x39e7,0x4aaa,0x2945,0x4a69,0x738d,0x530c,0xd5aa,0xfea8,0xfe88,0xfe88,0xa449,0x52ec,0x6b4c,0x632c,0x632c,0x632c,0x634c,0x634c,0x634c,0x632c,0x5b0c,0x632c,0x632c,0x632c,0x632b,0x5b0b,0x5aeb,0x634c,0x632c,0x2124,0x39e7,0x39e8,0x2124,0x18e3,0x2103,0x18e3,0x18c3,0x18c2,0x18c2,0x0841,0x0020,0x0021,0x0020,0x2945,0x31a6,0x2104,0x29a5,0x630c,0x52cc,0x8c09,0xfe69,0xfe48,0xfe48,0xeda7,0x6b0b,0x52eb,0x5aeb,0x630c,0x630c,0x5b0c,0x632c,0x632c,0x5b0b,0x5aeb,0x5aca,0x5aca,0x5acb,0x5acb, +0x52eb,0x5b0b,0x52ea,0x52ca,0x52ca,0x52ca,0x4aca,0x52ca,0x4aca,0x3aca,0x4aca,0x52ea,0x4aca,0x3aaa,0x42ca,0x42aa,0x3aaa,0x42aa,0x52ca,0x3a07,0x2125,0x0840,0x0000,0x6b6d,0x8c91,0x73ee,0x31c5,0x0000,0x3186,0x2124,0x0840,0x10a2,0x1082,0x10a2,0x18e3,0x2124,0x3a07,0x5b2c,0x52eb,0x52eb,0x52ca,0x4aca,0x4aaa,0x52ea,0x52ca,0x52ca,0x52ca,0x52ca,0x52aa,0x4aaa,0x428a,0x4aca,0x4ac9,0x52ea,0x4aaa,0x4289,0x4aaa,0x4aaa,0x4aaa,0x4aaa,0x4aca,0x4a89,0x2985,0x18c3,0x18e3,0x18e3,0x0000,0x0000,0x0000,0x0000,0x0000,0x2965,0x0021,0x0000,0x0841,0x0020,0x18e3,0x2104,0x1904,0x4269,0x530b,0x530b,0x532b,0x52ea,0x52ea,0x52eb,0x5b0b,0x530b,0x4aca,0x4aca,0x52ea,0x4aca,0x4aaa,0x52ca,0x52ca,0x5b2c,0x530b,0x2985,0x2144,0x5b4c,0x10a2,0x0820,0x10c2,0x1142,0x11c3,0x0982,0x0982,0x0922,0x0060,0x0000,0x5b4c,0x530b,0x4269,0x4289,0x4a89,0x4289,0x4269,0x4248,0x4289,0x4a89,0x4a89,0x4249,0x3a28,0x31c6,0x29a6,0x39e7,0x39e7,0x31e7,0x31c7,0x3a08,0x4269,0x4aca,0x5b4c,0x5b2b,0x52ea,0x530b,0x530b,0x5b2b,0x5b2b,0x5b4b,0x5b0b,0x530b,0x532b,0x5b2c,0x5b2b,0x5b4c,0x5b2b,0x530b,0x530b,0x530b,0x52eb,0x52eb,0x52eb,0x5b0b,0x530b,0x530b,0x530b,0x52eb,0x5b0b,0x5b0b,0x5b4c,0x5b4c,0x5b4c,0x5b0b,0x52eb,0x52eb,0x530b,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x530b,0x5b2b,0x636d,0x634d,0x634c,0x6bce,0x6bce,0x6bad,0x638d,0x52eb,0x6bae,0x740f,0x636c,0x5b2b,0x5b2b,0x4aaa,0x4aaa,0x4289,0x4aaa,0x4aca,0x4aaa,0x4acb,0x52eb,0x5b2c,0x52eb,0x4aca,0x52eb,0x4a89,0x4a89,0x4269,0x4249,0x4aaa,0x4a8a,0x634c,0x52eb,0x0122,0x19e4,0x0020,0x0040,0x0060,0x0881,0x0881,0x0040,0x0861,0x0000,0x2965,0x52aa,0x39c7,0x4228,0x6bae,0x73ce,0x6bad,0x6bae,0x738d,0x6b6d,0x634c,0x634d,0x6b6d,0x634c,0x636d,0x5b2c,0x5b2c,0x5b0b,0x6b8d,0x6bae,0x73ae,0x634c,0x2103,0x31e7,0x31c7,0x0820,0x0861,0x1081,0x0861,0x1082,0x1082,0x0861,0x0020,0x0020,0x0861,0x0841,0x31c7,0x4aab,0x4208,0x4a68,0x6b8d,0x530d,0xacaa,0xfe89,0xfe89,0xee28,0x7b4b,0x5b0c,0x632c,0x634c,0x632c,0x632c,0x636d,0x634c,0x634c,0x6b6d,0x634c,0x630c,0x5aeb,0x5b2c,0x632c,0x5b0b,0x5aeb,0x5b0b,0x630c,0x3185,0x31a7,0x39e7,0x2104,0x18e3,0x18e3,0x10a2,0x10a2,0x18c2,0x18c2,0x0841,0x0020,0x0841,0x0000,0x2965,0x39c7,0x2125,0x2965,0x5aeb,0x632c,0x6b2b,0xede9,0xfe28,0xfe28,0xd508,0x528b,0x632b,0x632c,0x5b0c,0x632c,0x630c,0x5b0c,0x632c,0x630c,0x52ca,0x5aca,0x5aeb,0x5acb,0x5aeb, +0x52ea,0x52eb,0x52ea,0x52eb,0x52ca,0x52eb,0x5b0b,0x4aeb,0x62ea,0x82ca,0x5aca,0x4aea,0x6aca,0x8aea,0x7aeb,0x6aaa,0x82ca,0x7aea,0x52ca,0x39e6,0x10e3,0x2104,0x2924,0x0000,0x0000,0x0000,0x0000,0x10a2,0x0000,0x0020,0x1081,0x1082,0x0020,0x1082,0x10a2,0x1903,0x39e7,0x52eb,0x52eb,0x5b0b,0x52ca,0x52ca,0x52ca,0x4aaa,0x52ca,0x4aca,0x52ca,0x4a8a,0x4aca,0x630a,0x7389,0x52c9,0x52ca,0x4aaa,0x52c9,0x5ae9,0x52a9,0x52e9,0x52ea,0x5aea,0x630a,0x4aea,0x31c5,0x18c3,0x1903,0x18c3,0x1082,0x18e3,0x18e3,0x18c3,0x0861,0x0000,0x0840,0x0861,0x0000,0x0020,0x18e3,0x1904,0x1904,0x4a89,0x530b,0x532b,0x530b,0x5b2b,0x5b2b,0x5b2b,0x530b,0x530b,0x52ea,0x52ca,0x52ea,0x530b,0x530b,0x4aca,0x52eb,0x5b4c,0x636c,0x39e6,0x18c3,0x4aaa,0x10c2,0x0841,0x10a2,0x10e2,0x1163,0x0982,0x1163,0x08e2,0x0902,0x18e3,0x6b8d,0x4248,0x31a6,0x31e7,0x31e7,0x31e7,0x31c7,0x31c7,0x39e7,0x3a07,0x31e7,0x3186,0x2965,0x2945,0x2985,0x31a6,0x31c6,0x39e7,0x29a6,0x31c6,0x39e7,0x3a07,0x4a89,0x4aaa,0x4a89,0x4248,0x4268,0x4a89,0x4aa9,0x4269,0x4aa9,0x4aca,0x4aaa,0x4a89,0x4a89,0x4aaa,0x52ea,0x4aaa,0x4a89,0x4aaa,0x4aca,0x4aaa,0x52ca,0x52ca,0x52eb,0x52ca,0x530b,0x5b2c,0x5b0b,0x52eb,0x530b,0x52ea,0x52eb,0x52ea,0x52eb,0x52eb,0x5b0b,0x530b,0x5b2c,0x5b0b,0x5b2c,0x530b,0x530b,0x530b,0x5b4c,0x5b4c,0x5b4c,0x6b8d,0x6bae,0x638d,0x5b2b,0x73ee,0x7c2f,0x63ad,0x530b,0x5b2c,0x5b2b,0x5b2c,0x5b0b,0x52eb,0x530b,0x5b2c,0x5b4c,0x636c,0x6b8d,0x6b8d,0x6bae,0x73ce,0x6bae,0x6bce,0x73ce,0x73ef,0x8450,0x8451,0x9d33,0x6b8d,0x0100,0x19e4,0x0000,0x0060,0x00a1,0x08a1,0x0861,0x0041,0x0020,0x0000,0x18e3,0x4228,0x31c7,0x39e7,0x6b8d,0x6bae,0x73ce,0x6bae,0x6b8d,0x738d,0x6b6d,0x6b6d,0x6b6d,0x6b6d,0x634c,0x632c,0x5b2c,0x634c,0x636c,0x6b6d,0x73ae,0x632c,0x0861,0x3a08,0x31c7,0x0000,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0020,0x0000,0x18c2,0x18c3,0x3a28,0x4aaa,0x39e7,0x52ca,0x73ad,0x634d,0x83eb,0xf669,0xfec9,0xdd88,0x630c,0x632c,0x632c,0x634c,0x632c,0x632c,0x636d,0x6b6d,0x6b4d,0x6b6d,0x634d,0x5b0b,0x5b0b,0x5b0b,0x632c,0x632c,0x5b0c,0x632c,0x630c,0x3185,0x31c7,0x39c7,0x18e3,0x10a2,0x18c2,0x1081,0x10a2,0x1082,0x1082,0x0841,0x0000,0x18c3,0x10a2,0x2165,0x39e8,0x2945,0x2965,0x5aeb,0x6b4c,0x4acb,0xcd49,0xfe88,0xfe28,0xb449,0x4acb,0x630b,0x5b0c,0x632c,0x632c,0x632c,0x5b0b,0x5aeb,0x5b0c,0x5acb,0x52ca,0x5aca,0x52ca,0x5aca, +0x52eb,0x52ea,0x52eb,0x52ca,0x52ca,0x5aeb,0x4aeb,0x9b4b,0xeb6b,0xeb6b,0xe34a,0x82ca,0xdb6b,0xeb6a,0xab0a,0xd34b,0xeb6a,0xb2e9,0x5aea,0x4227,0x18e3,0x1904,0x1904,0x31c6,0x2944,0x10c2,0x1082,0x10a2,0x1082,0x1081,0x0840,0x0020,0x1081,0x18c3,0x10a2,0x2124,0x4248,0x5b0b,0x530b,0x52ca,0x52eb,0x52eb,0x4aaa,0x4aca,0x52ca,0x52eb,0x52ca,0x52ca,0x428a,0xbce8,0xede7,0xd528,0x5ae9,0x5ae9,0x3249,0xcd08,0xa448,0xc528,0xb488,0xb4c8,0xac88,0x322a,0x2984,0x10c3,0x18e3,0x1903,0x2103,0x1081,0x0020,0x0841,0x1081,0x1082,0x0861,0x0000,0x0840,0x18e3,0x1904,0x2104,0x2945,0x4aaa,0x530b,0x530b,0x52eb,0x530b,0x52ea,0x4aca,0x52ea,0x530b,0x530b,0x52ea,0x530b,0x5b2b,0x532b,0x530b,0x52ea,0x5b2b,0x5b4c,0x31c6,0x10a2,0x31e6,0x1082,0x1061,0x10c2,0x08a1,0x08a1,0x00a1,0x0080,0x0020,0x10c2,0x0881,0x0881,0x10a2,0x18e3,0x18e3,0x18c3,0x18e3,0x1904,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2103,0x18e3,0x1903,0x1904,0x1903,0x18c3,0x18c2,0x18e3,0x10a2,0x1082,0x10c2,0x10c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10c2,0x10c3,0x18e3,0x18e3,0x1903,0x18c3,0x2985,0x31a6,0x10c2,0x18e3,0x18e3,0x1904,0x1904,0x2124,0x2124,0x18e3,0x1904,0x18e3,0x18e3,0x1904,0x2124,0x2144,0x2144,0x2144,0x2124,0x2144,0x2124,0x2144,0x2144,0x2144,0x2145,0x2165,0x2144,0x2124,0x2145,0x2124,0x2144,0x2965,0x2124,0x2124,0x31a6,0x2965,0x2985,0x39e7,0x39e7,0x31a6,0x31a6,0x31c6,0x39e7,0x3a07,0x4208,0x4228,0x4248,0x4248,0x4248,0x4269,0x4a89,0x4a89,0x52aa,0x52aa,0x52aa,0x5b2b,0x39e7,0x0983,0x1163,0x0000,0x0040,0x0881,0x0881,0x0861,0x0041,0x0040,0x0000,0x1904,0x4248,0x31a6,0x31a6,0x6bae,0x73ef,0x6bae,0x6b8d,0x6b8d,0x6b6d,0x73ae,0x6b8d,0x634c,0x6b8d,0x5b0b,0x5b0b,0x634c,0x634c,0x634c,0x634c,0x6bae,0x5b0b,0x18c2,0x3a08,0x3186,0x0841,0x0020,0x0020,0x0020,0x0861,0x0861,0x0020,0x0020,0x18e3,0x2945,0x2104,0x31e7,0x4269,0x31a6,0x4aaa,0x6b8d,0x6b6c,0x632c,0xe5e9,0xfea8,0xb48a,0x5b2c,0x6b4c,0x634d,0x632c,0x632d,0x6b4d,0x634d,0x634c,0x632c,0x6b6d,0x632c,0x632c,0x630c,0x5b0c,0x5b0b,0x5b0c,0x5aeb,0x630c,0x632c,0x3186,0x31c7,0x3a08,0x18c3,0x0861,0x0861,0x0861,0x0841,0x1082,0x0841,0x0000,0x1082,0x2965,0x18e3,0x2985,0x4229,0x2986,0x3186,0x5aeb,0x6b6d,0x5b0c,0x9c2a,0xfe48,0xf608,0x836a,0x52eb,0x630c,0x5b0b,0x5aeb,0x5b0b,0x630c,0x5b0b,0x5b0c,0x5aeb,0x5aeb,0x52cb,0x52aa,0x52aa,0x52ca, +0x52ea,0x52eb,0x52eb,0x52ea,0x52ea,0x52ea,0x42ab,0xdbac,0xcb2a,0x52aa,0xe36a,0xd30a,0xdb6b,0xeb6a,0xa2c9,0xdb6b,0xf38b,0xab0a,0x5aca,0x3a06,0x2104,0x2144,0x2124,0x31c6,0x2985,0x18e3,0x1081,0x1081,0x10a2,0x10a2,0x1081,0x18e3,0x2944,0x1903,0x10a2,0x31a6,0x4228,0x530b,0x5b4c,0x52ea,0x52eb,0x52ea,0x4aca,0x52eb,0x4aca,0x52ea,0x52ca,0x52ca,0x3a6a,0xcd28,0xee07,0xdd87,0x8388,0xede7,0xb467,0xac88,0xe587,0xf5e7,0xedc7,0xe587,0x93c9,0x3a8a,0x39e6,0x2124,0x2104,0x2144,0x2965,0x2144,0x18e3,0x1082,0x10a2,0x10a2,0x1082,0x18c3,0x2124,0x31a5,0x2144,0x2986,0x31c7,0x4aaa,0x52ea,0x52eb,0x530b,0x52ea,0x52ea,0x52eb,0x530b,0x52eb,0x52eb,0x52ea,0x5b2c,0x5b2b,0x52ea,0x52ea,0x5b0b,0x5b4c,0x5b2b,0x3a07,0x10a2,0x31c6,0x10a2,0x0821,0x10a2,0x0881,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0841,0x0041,0x0041,0x0041,0x0020,0x0000,0x0000,0x0000,0x0000,0x0020,0x0840,0x0840,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0882,0x0882,0x0861,0x0861,0x0882,0x0881,0x0882,0x1082,0x10a2,0x0881,0x0861,0x1061,0x0861,0x0861,0x0881,0x1081,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0821,0x0000,0x0000,0x0000,0x0020,0x0861,0x0861,0x0840,0x1082,0x0840,0x2104,0x4248,0x2986,0x4249,0x6bae,0x73ce,0x6b8d,0x6b8d,0x6b6d,0x6b8d,0x636d,0x634c,0x636c,0x636c,0x632c,0x632c,0x5b2c,0x632c,0x632c,0x636d,0x73ce,0x632c,0x2124,0x3a28,0x3a08,0x2103,0x1082,0x0041,0x0841,0x0861,0x0841,0x1082,0x2944,0x3185,0x2965,0x2965,0x4a8a,0x4249,0x31a7,0x4aaa,0x6b8d,0x73ad,0x5b2e,0xb50a,0xf648,0x838b,0x636d,0x6b4d,0x6b6d,0x636c,0x632c,0x634c,0x634d,0x634d,0x634c,0x634d,0x634c,0x632c,0x5b0c,0x5b0b,0x634c,0x630c,0x630b,0x632c,0x632c,0x3186,0x31c7,0x3a29,0x2124,0x1061,0x0841,0x0821,0x0861,0x0861,0x0861,0x2124,0x31a5,0x3186,0x18e3,0x31c7,0x4249,0x2986,0x31c6,0x630b,0x6b8d,0x632c,0x632b,0xf649,0xe5a8,0x5acb,0x632c,0x5b0b,0x5b0c,0x5b0b,0x630c,0x5b0b,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5acb,0x52cb,0x52cb,0x5aeb, +0x530b,0x52eb,0x52ca,0x4aca,0x52eb,0x52ea,0x4aeb,0xdb8c,0xd34a,0x62cb,0xe34a,0xd30a,0xdb6b,0xe36a,0x9aca,0xdb6b,0xe36a,0xa30a,0x5aca,0x4207,0x2124,0x2124,0x2124,0x2985,0x31c6,0x2965,0x3186,0x3186,0x31a6,0x3185,0x2965,0x2985,0x3a07,0x10c2,0x31c7,0x4a69,0x4228,0x5b0b,0x52ea,0x530b,0x530b,0x4aca,0x4aca,0x4aca,0x4aa9,0x4aca,0x52ca,0x52ca,0x3a8a,0xcd48,0xe5a7,0xe5a8,0xa428,0xede7,0xbcc8,0x7349,0xfe47,0xe587,0xf5c7,0xedc7,0x52ca,0x532a,0x39e7,0x2986,0x2104,0x2965,0x29a6,0x2965,0x2965,0x2144,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x3a07,0x1924,0x31c7,0x39e7,0x4aca,0x4aca,0x52eb,0x52eb,0x52ea,0x52eb,0x52ea,0x4aca,0x52ca,0x52eb,0x52eb,0x530b,0x5b2b,0x532b,0x530b,0x530b,0x530b,0x5b4c,0x4a89,0x10c2,0x31e6,0x2124,0x0000,0x0861,0x10a2,0x0040,0x0020,0x0020,0x0820,0x0020,0x0020,0x0020,0x0020,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0020,0x0000,0x0020,0x0020,0x0020,0x0020,0x0000,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0000,0x0020,0x0020,0x0020,0x0020,0x0000,0x0020,0x0020,0x0000,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0841,0x0840,0x0840,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0841,0x0041,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18e3,0x10a2,0x0841,0x0000,0x0000,0x0000,0x0020,0x10a2,0x0881,0x0840,0x1082,0x0000,0x39e7,0x5aeb,0x2986,0x4aaa,0x73ce,0x6bad,0x6b6d,0x636d,0x6b8d,0x6b8d,0x634c,0x6b6d,0x634c,0x636d,0x636d,0x634d,0x634c,0x5b2b,0x634c,0x6b6d,0x73ae,0x6b8e,0x31a6,0x3a28,0x4249,0x2945,0x18e3,0x18c3,0x18c3,0x18e3,0x2945,0x39c7,0x4207,0x39e6,0x2944,0x3a28,0x52ec,0x426a,0x31c7,0x630b,0x6b8d,0x738d,0x6b6d,0x73ac,0x83cb,0x6b4c,0x6b8d,0x6b6d,0x632c,0x636d,0x6b6d,0x6b6d,0x636d,0x6b6d,0x6b4d,0x632c,0x6b6d,0x634d,0x5b0b,0x630b,0x632c,0x632c,0x630b,0x632c,0x6b6d,0x3a07,0x29a6,0x4a8a,0x31a7,0x1082,0x18e3,0x18e3,0x18c2,0x18a3,0x2965,0x31a6,0x39e6,0x39c6,0x2945,0x4229,0x31e8,0x2946,0x3a27,0x632c,0x6b6d,0x632c,0x5b0c,0x942a,0x93eb,0x634d,0x6b4c,0x632c,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0c,0x632c,0x5aeb,0x52cb,0x52cb,0x5b0b,0x52cb,0x5aeb, +0x52eb,0x52ea,0x52ea,0x52ea,0x52ca,0x52ca,0x4aeb,0x8aea,0xf38b,0xf38b,0xeb4a,0x82a9,0xdb6b,0x9ac9,0x02cb,0xdb6b,0xaaca,0x02aa,0x630b,0x4a69,0x2165,0x31a6,0x18e3,0x31a6,0x31a6,0x2965,0x3a07,0x3a07,0x4248,0x3a07,0x2985,0x3a27,0x39e7,0x0861,0x31a6,0x3a07,0x4aa9,0x5b2b,0x530b,0x52ea,0x4aea,0x4aca,0x4aca,0x4aca,0x4aa9,0x4aa9,0x4aaa,0x52ca,0x3a8a,0xc528,0xee07,0xd5a7,0x7349,0x530a,0x52c9,0x52e9,0xe5c8,0xa447,0xc528,0xd567,0x3269,0x5b0b,0x4a89,0x31c6,0x31a5,0x1903,0x39e7,0x31c6,0x2985,0x31e7,0x3a07,0x31c6,0x31c6,0x31c6,0x4248,0x31c6,0x1924,0x4228,0x39e7,0x52ca,0x4aa9,0x5b0b,0x5b2b,0x52ea,0x52ea,0x4aea,0x530b,0x52eb,0x4aca,0x52eb,0x52eb,0x530b,0x5b4c,0x5b2b,0x5b4c,0x5b2c,0x5b4c,0x5b0b,0x2985,0x39e7,0x4228,0x0000,0x18e3,0x18e3,0x0861,0x0000,0x0000,0x0000,0x0020,0x0040,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0861,0x10a2,0x10a2,0x0861,0x0020,0x0020,0x0000,0x0020,0x10a2,0x18c2,0x0861,0x0861,0x10a2,0x0000,0x52aa,0x4a69,0x3a08,0x4aaa,0x73ce,0x6bae,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x634c,0x636d,0x634c,0x636d,0x634c,0x636d,0x6b6d,0x634c,0x6bae,0x73cf,0x4228,0x3a28,0x4249,0x3186,0x2104,0x2104,0x18e3,0x2945,0x4228,0x3a08,0x4207,0x4207,0x2985,0x426a,0x428a,0x4a8a,0x4a89,0x6b4d,0x6b6d,0x6b8d,0x73ad,0x6b8d,0x6b6d,0x634c,0x6b6c,0x6b6d,0x6b4d,0x634d,0x6b8e,0x6b6d,0x634c,0x6b6d,0x6b8e,0x6b6d,0x634c,0x634d,0x632c,0x632c,0x634d,0x632c,0x632c,0x634d,0x6b8d,0x5b0b,0x31c6,0x4a8a,0x426a,0x1082,0x18a2,0x2104,0x1062,0x3a07,0x31c8,0x2986,0x31a6,0x2944,0x3a08,0x3a28,0x31e7,0x3a08,0x52ca,0x6b6d,0x6b6d,0x6b4c,0x6b4c,0x4acc,0x5b0c,0x634c,0x634c,0x632c,0x632c,0x634d,0x5b0c,0x5b0b,0x5b0b,0x630c,0x5b0c,0x52cb,0x52eb,0x5aeb,0x5aeb,0x5aeb, +0x52ea,0x52eb,0x52ea,0x52ca,0x52ea,0x52ca,0x5aca,0x4aca,0x6acb,0x8aea,0x62aa,0x4aca,0x7aeb,0x6aea,0x5aeb,0x730b,0x72eb,0x5acb,0x5aeb,0x52ca,0x2965,0x3a28,0x31c6,0x1082,0x3186,0x39c7,0x39e6,0x39e7,0x3a07,0x31c6,0x31c6,0x4227,0x1903,0x18c3,0x3185,0x39e7,0x52ea,0x52eb,0x52eb,0x52ca,0x52ea,0x4aca,0x52ca,0x52ca,0x4aca,0x4aaa,0x4aca,0x4aaa,0x4aca,0x6b4a,0x83c9,0x6b0a,0x52ca,0x4ac9,0x52aa,0x5b0a,0x7349,0x5ae9,0x6b2a,0x6b49,0x52ea,0x52ea,0x52ca,0x31a5,0x4aaa,0x29a7,0x31a6,0x4248,0x31c6,0x3a07,0x31e7,0x4248,0x3a27,0x3a07,0x4248,0x2124,0x31c6,0x52ca,0x4aa9,0x530b,0x4aaa,0x530b,0x530b,0x52eb,0x52eb,0x4aea,0x52eb,0x52ea,0x52ca,0x52eb,0x52eb,0x52eb,0x52ea,0x530b,0x5b4c,0x636d,0x5b4c,0x52eb,0x31e7,0x2144,0x5b2c,0x29a6,0x0000,0x2124,0x18e3,0x1081,0x0861,0x0000,0x0840,0x1081,0x0860,0x0841,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0861,0x10a2,0x1082,0x0000,0x0000,0x0000,0x0000,0x0841,0x10c2,0x10c2,0x1081,0x18e3,0x0000,0x2985,0x5aeb,0x31a6,0x4269,0x634d,0x73ce,0x6bae,0x6bae,0x6b6d,0x6b8d,0x6b6d,0x6b6d,0x6b8d,0x6b8d,0x636d,0x634c,0x636d,0x6b6d,0x6b6d,0x634c,0x5b4c,0x6bce,0x73ce,0x632c,0x31c7,0x3a08,0x4249,0x31a6,0x2104,0x10a2,0x31a6,0x4a69,0x3a08,0x31a6,0x31a6,0x3a07,0x52aa,0x5b2c,0x5b0b,0x6b4c,0x6b8e,0x6b8e,0x6b8d,0x6b8d,0x6b6d,0x6b6c,0x634c,0x636c,0x634d,0x6b6d,0x6b6d,0x6b4d,0x6b6d,0x634c,0x634d,0x6b6d,0x634d,0x634c,0x6b8d,0x6b8d,0x634c,0x636c,0x632c,0x632c,0x6b6d,0x6b6d,0x6b8d,0x4248,0x4a69,0x5b0c,0x52cb,0x10a2,0x0841,0x0000,0x5aca,0x94d2,0x4229,0x1905,0x4208,0x4a8a,0x4249,0x4229,0x4228,0x632c,0x6b6d,0x634c,0x632c,0x632b,0x634c,0x630c,0x6b4d,0x632c,0x630c,0x632c,0x630c,0x632c,0x632c,0x630c,0x5b0c,0x630c,0x5aec,0x5b0b,0x5aeb,0x5aeb,0x5aca, +0x5b0b,0x5b0b,0x52ea,0x4aca,0x52ca,0x52ea,0x530b,0x5aeb,0x52ea,0x42eb,0x52eb,0x52ca,0x52cb,0x5b0b,0x5aeb,0x52cb,0x52eb,0x5aeb,0x5b0b,0x5b0b,0x4a89,0x4228,0x530a,0x29a5,0x0841,0x31a6,0x3a07,0x39e7,0x39e7,0x31a6,0x2965,0x18e3,0x10a2,0x2144,0x39e7,0x4aca,0x52ea,0x52ea,0x52eb,0x52ca,0x52eb,0x52ca,0x52ca,0x4aaa,0x52aa,0x4aaa,0x4aaa,0x4aca,0x52aa,0x4aca,0x3a8a,0x4aab,0x52ca,0x4aa9,0x52ca,0x52ca,0x4aaa,0x4aca,0x52aa,0x4aaa,0x52ea,0x52ea,0x52ca,0x4228,0x3a07,0x52ca,0x29a5,0x1903,0x31e7,0x4248,0x4228,0x52ea,0x52ca,0x3a07,0x2124,0x2125,0x31c6,0x52c9,0x530a,0x5b2b,0x52ea,0x4aca,0x52ca,0x52ca,0x530b,0x52ea,0x530b,0x4aca,0x52ca,0x52ca,0x52ea,0x52ca,0x52ea,0x530b,0x530b,0x5b4c,0x5b4c,0x5b4c,0x4248,0x1923,0x4289,0x6bce,0x2144,0x0000,0x10a2,0x2124,0x2965,0x1081,0x10a2,0x18c2,0x18c2,0x1082,0x0861,0x0861,0x0861,0x0841,0x0840,0x0861,0x0861,0x0841,0x0841,0x0840,0x0840,0x0840,0x0020,0x0020,0x0041,0x0020,0x0841,0x0840,0x0841,0x0841,0x0840,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0840,0x0861,0x1082,0x0861,0x0861,0x1081,0x0861,0x1081,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0881,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2144,0x2124,0x18e3,0x18c2,0x18e3,0x1903,0x18e3,0x10a2,0x0000,0x18c3,0x6b8d,0x4248,0x4a8a,0x52ca,0x6bae,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x636d,0x6b8d,0x6bae,0x6b8d,0x636d,0x6bae,0x6b6d,0x6b6d,0x73ad,0x636c,0x6b8d,0x6bae,0x6b8d,0x52ca,0x2144,0x4249,0x4a8a,0x4249,0x2124,0x2985,0x5b0b,0x4a69,0x39e7,0x3a28,0x4269,0x73cf,0x632c,0x52ca,0x73ae,0x6b6d,0x6bae,0x6b6d,0x634c,0x634d,0x632c,0x632c,0x636d,0x634c,0x634d,0x634c,0x6b8d,0x6b6d,0x634c,0x636d,0x636d,0x634c,0x634c,0x636d,0x6b6d,0x6b4c,0x6b6d,0x73ae,0x6b6d,0x6b6d,0x73ce,0x6b8e,0x5aeb,0x4248,0x6b6d,0x6bae,0x5b0c,0x3a08,0x1083,0x2123,0xbe14,0x7c0f,0x4a6a,0x52ca,0x52cb,0x52ab,0x4249,0x528a,0x6b4d,0x634d,0x632c,0x634c,0x630b,0x632c,0x630c,0x632c,0x6b6d,0x630b,0x634c,0x634d,0x634d,0x634d,0x630c,0x5b0c,0x5aeb,0x5aec,0x5aeb,0x5aca,0x5aca,0x5aca, +0x52eb,0x530b,0x52ea,0x52eb,0x52ea,0x52eb,0x52ca,0x52ca,0x52eb,0x52cb,0x4aa9,0x4aaa,0x52ca,0x52cb,0x4aca,0x52ca,0x52ca,0x52ea,0x52ea,0x530b,0x530b,0x4aa9,0x52c9,0x73cd,0x3a27,0x2145,0x2103,0x2965,0x2144,0x2103,0x18e3,0x18e3,0x2124,0x31e7,0x4289,0x52eb,0x52ca,0x52eb,0x52ea,0x530b,0x52eb,0x52ca,0x52ea,0x4aaa,0x4aca,0x4aca,0x4aa9,0x4aaa,0x4aca,0x4aa9,0x4aa9,0x4aca,0x4aa9,0x4a8a,0x4aa9,0x4aca,0x52ca,0x4aaa,0x4ac9,0x4aaa,0x4aaa,0x52ea,0x530b,0x52eb,0x4a89,0x5b2b,0x5aea,0x31c7,0x2965,0x2965,0x31c6,0x39e7,0x29a6,0x2124,0x2985,0x2985,0x4269,0x4aaa,0x52eb,0x5b2b,0x530b,0x530b,0x52eb,0x52eb,0x530b,0x530b,0x52eb,0x530b,0x52eb,0x52ca,0x52ea,0x52eb,0x52ea,0x52ea,0x5b0b,0x5b2b,0x5b4c,0x5b4c,0x5b2b,0x3a07,0x2104,0x4aa9,0x6bad,0x4a68,0x0881,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0020,0x0020,0x0020,0x1082,0x0841,0x0020,0x0821,0x0020,0x0000,0x0000,0x0000,0x0020,0x0020,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x4228,0x6b4c,0x4248,0x52aa,0x5aeb,0x634d,0x73ae,0x6bae,0x6bae,0x6b8d,0x6b8d,0x6b6d,0x6b8d,0x6b6d,0x6b6d,0x6b8d,0x6b8d,0x636d,0x6b8d,0x6b8d,0x6bae,0x73ae,0x6bad,0x636c,0x6b8d,0x73ae,0x634d,0x52aa,0x31c6,0x4269,0x52cb,0x52aa,0x4a89,0x52ca,0x4a89,0x4249,0x52cb,0x73cf,0x73ae,0x4a69,0x634c,0x73ae,0x6b6d,0x6b8d,0x73ce,0x634c,0x634c,0x6b4c,0x634d,0x634c,0x632c,0x636d,0x634c,0x6b6d,0x6b8d,0x634c,0x6b8d,0x636d,0x6b6d,0x6b8d,0x6b8d,0x6b6d,0x6b6d,0x6b8d,0x6b6d,0x6b8d,0x6b8d,0x6b6d,0x6b8e,0x6b8e,0x634c,0x632b,0x73cf,0x73ef,0x6b8e,0x6b4d,0x5aec,0x5b0b,0x632d,0x632d,0x632c,0x52cb,0x4249,0x4a69,0x6b8d,0x738e,0x634d,0x632c,0x6b4d,0x634c,0x632b,0x632c,0x632c,0x6b4c,0x6b4c,0x632c,0x634c,0x634d,0x634c,0x634d,0x630c,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5aca,0x52ca, +0x52ca,0x52eb,0x52eb,0x52eb,0x5aeb,0x52eb,0x52eb,0x52ca,0x530b,0x52ea,0x4aaa,0x4aca,0x52ca,0x52ca,0x4ac9,0x4aaa,0x52ea,0x52ea,0x52ca,0x52eb,0x52eb,0x5b2b,0x52ca,0x4248,0x4228,0x4269,0x4a69,0x39e7,0x2985,0x2965,0x2965,0x2965,0x3a28,0x4aca,0x52ea,0x530b,0x52eb,0x530b,0x530b,0x5b2b,0x52eb,0x4aca,0x52ea,0x52ca,0x4aca,0x4aca,0x52ea,0x52ea,0x52ca,0x4aa9,0x4aaa,0x52ca,0x4aca,0x4aca,0x4aaa,0x4aca,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4aca,0x52ea,0x530b,0x52eb,0x5b0b,0x4aa9,0x4248,0x4269,0x2986,0x2965,0x2145,0x1904,0x18e3,0x2124,0x52ea,0x4ac9,0x52eb,0x5b0b,0x52ea,0x52eb,0x5b0b,0x5b2b,0x52eb,0x530b,0x530b,0x52ea,0x52ea,0x52ea,0x52ea,0x4aca,0x52eb,0x52ea,0x52ca,0x52ea,0x530b,0x530b,0x5b2c,0x5b2b,0x638d,0x52eb,0x3a07,0x18c2,0x3185,0x52aa,0x4a89,0x3a07,0x39e7,0x31a6,0x31c6,0x3a07,0x3a07,0x3a07,0x2985,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a6,0x39e7,0x31c6,0x2986,0x2986,0x2965,0x2145,0x2144,0x2124,0x2145,0x2945,0x2965,0x2966,0x31a6,0x2965,0x2145,0x2124,0x2965,0x4248,0x2144,0x2145,0x2945,0x2124,0x2945,0x2145,0x2985,0x2986,0x2965,0x2985,0x2966,0x2965,0x2986,0x31a6,0x2986,0x3186,0x39c7,0x39e7,0x31c6,0x31c6,0x31a6,0x31a6,0x31c6,0x31c6,0x31c6,0x39e7,0x3a07,0x31c7,0x31e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x31c7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x39c7,0x39e7,0x4228,0x4248,0x4228,0x4a69,0x4249,0x4a69,0x4228,0x4248,0x4228,0x4208,0x4a69,0x4a8a,0x3a07,0x4249,0x4249,0x4a49,0x4a49,0x4248,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x52aa,0x52aa,0x52aa,0x52aa,0x52ca,0x4a8a,0x4a89,0x5289,0x52aa,0x52ca,0x6b4c,0x6b4c,0x3a07,0x4a69,0x5b0b,0x5b0b,0x73ef,0x6bae,0x6b8d,0x636d,0x6bae,0x6b8d,0x6b8d,0x6b8d,0x6b6d,0x636d,0x6bad,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b8e,0x6b8d,0x6b6d,0x6b8d,0x6b8d,0x6b8e,0x6b8d,0x5b0b,0x4a68,0x4a89,0x5b0c,0x634c,0x6b6d,0x6b8d,0x8450,0x8430,0x632c,0x52aa,0x5b2c,0x73cf,0x6bae,0x6bae,0x73ae,0x6b8d,0x6bae,0x6b6d,0x6b8d,0x6b8d,0x634c,0x6b8d,0x6b6d,0x6b6d,0x6b8d,0x6b8e,0x636d,0x6b6d,0x6b6d,0x73ae,0x6b6d,0x6b8d,0x6b6d,0x6b6d,0x634c,0x636c,0x6b6d,0x6b8d,0x6b6d,0x6b6d,0x636d,0x6b8e,0x73ce,0x5aeb,0x73ae,0x840f,0x7bef,0x73ce,0x73af,0x73ce,0x6b8e,0x52ab,0x4249,0x52cb,0x6b8d,0x6b8d,0x6b6d,0x636d,0x634c,0x634d,0x632c,0x632c,0x630c,0x630c,0x6b6d,0x634c,0x634d,0x6b4d,0x632c,0x632c,0x632c,0x632c,0x5b0b,0x634c,0x5aec,0x5aeb,0x5aeb,0x5acb, +0x636c,0x5b0b,0x530b,0x530b,0x52eb,0x52eb,0x5b0b,0x52eb,0x52ca,0x52eb,0x52eb,0x52ca,0x52eb,0x530b,0x52ea,0x52ea,0x52ea,0x530b,0x5b2b,0x530b,0x5b0b,0x5b0b,0x636c,0x5b2b,0x4a89,0x4228,0x4228,0x39e7,0x4248,0x3a28,0x39e7,0x4a89,0x530b,0x5b2b,0x52ca,0x52eb,0x530b,0x530b,0x530b,0x5b0b,0x530b,0x530b,0x530b,0x530b,0x530b,0x52eb,0x52eb,0x52ea,0x52ea,0x4aca,0x4aca,0x4aaa,0x4aca,0x4aaa,0x52ca,0x52ca,0x4aca,0x52ca,0x52ca,0x52eb,0x4aaa,0x52eb,0x530b,0x52ea,0x52eb,0x5b2c,0x530b,0x52ca,0x4248,0x2965,0x39e7,0x2985,0x31c6,0x3a28,0x4aca,0x5b2c,0x5b4c,0x5b0b,0x5b2b,0x530b,0x530b,0x52ea,0x5b2b,0x530b,0x530b,0x530b,0x52eb,0x530b,0x52eb,0x52eb,0x5b2c,0x530b,0x530b,0x5b2b,0x5b0b,0x5b2b,0x532b,0x530b,0x5b4c,0x638d,0x5b2b,0x3a28,0x0881,0x0020,0x1903,0x2986,0x39e7,0x31a6,0x31a6,0x31e6,0x31c6,0x31e7,0x2144,0x2985,0x29a6,0x2985,0x2985,0x3186,0x2965,0x31a6,0x2965,0x2165,0x2965,0x2945,0x2124,0x2144,0x2124,0x2124,0x2124,0x2144,0x2144,0x2945,0x2124,0x2104,0x2124,0x2124,0x31c6,0x2124,0x2144,0x2104,0x18c3,0x18e3,0x18c3,0x18e3,0x1904,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x2104,0x2104,0x18e3,0x2124,0x2124,0x1903,0x2124,0x2104,0x1904,0x2104,0x1903,0x1903,0x2124,0x2124,0x2144,0x2104,0x2103,0x2144,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x31a6,0x3186,0x3186,0x31a6,0x31c6,0x39e7,0x3a07,0x3a07,0x4228,0x4228,0x4228,0x39e7,0x4228,0x4228,0x3a07,0x4248,0x4a69,0x3a07,0x4249,0x4249,0x4a49,0x4a48,0x4248,0x4268,0x4a89,0x4a8a,0x4aaa,0x52aa,0x52ca,0x52ca,0x5aeb,0x5aea,0x5aeb,0x52ca,0x52ca,0x5aeb,0x630b,0x5aeb,0x4228,0x31c6,0x4a89,0x52aa,0x632c,0x7c2f,0x73ee,0x6bae,0x6b8d,0x6b8e,0x6bae,0x73ae,0x6b8d,0x6bae,0x6b8d,0x636d,0x6bae,0x6bad,0x6bad,0x6b8e,0x6bae,0x6bad,0x73ae,0x6b8d,0x6b6d,0x6bae,0x6b8d,0x6bad,0x6bae,0x6bae,0x6b6d,0x5b0b,0x5aeb,0x5b0b,0x6b6c,0x738d,0x634c,0x4aaa,0x52eb,0x6bae,0x73ef,0x6bae,0x6b8d,0x6bae,0x73ae,0x6b8d,0x6bae,0x6b8d,0x636d,0x634d,0x6b6d,0x738d,0x6b8d,0x6b6d,0x6b6d,0x6bae,0x634c,0x738e,0x73ae,0x6b8d,0x6b8d,0x6bad,0x6b6d,0x6b8e,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x6b6c,0x6b6d,0x6b8d,0x6b8d,0x6b8d,0x634c,0x5b2c,0x73ce,0x73ad,0x73ae,0x73ae,0x5b2c,0x4249,0x4aaa,0x632c,0x73ae,0x73ae,0x636c,0x6b6c,0x6b6d,0x6b8d,0x6b6d,0x6b4d,0x634c,0x632c,0x636c,0x634c,0x634d,0x634d,0x632c,0x632c,0x632d,0x632c,0x632c,0x5b0c,0x632c,0x630c,0x52cb,0x5b0c,0x5aeb, +0x5b2b,0x52eb,0x52eb,0x5b2b,0x530b,0x52eb,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x52eb,0x52eb,0x530b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x5b2c,0x5b4c,0x5b4c,0x5b0b,0x5b2b,0x636c,0x5b4c,0x5b4c,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x5b4b,0x5b6c,0x5b4c,0x530b,0x530b,0x52ea,0x530b,0x530b,0x5b4c,0x530b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x530b,0x5b0b,0x52eb,0x530b,0x52eb,0x52ea,0x52eb,0x52ca,0x52ca,0x52ea,0x52ea,0x52eb,0x52ea,0x52ea,0x52ca,0x530b,0x52eb,0x530b,0x52ea,0x52ca,0x52eb,0x530b,0x530b,0x5b4c,0x5b4c,0x5b4c,0x5b4c,0x52eb,0x52eb,0x5b4c,0x5b2b,0x5b4c,0x5b4c,0x5b2b,0x5b0b,0x5b2c,0x532b,0x5b2c,0x5b0b,0x530b,0x530b,0x530b,0x530b,0x530b,0x530b,0x5b2b,0x532b,0x530b,0x52eb,0x530b,0x52eb,0x52eb,0x5b4c,0x530b,0x530b,0x5b4c,0x5b6c,0x5b4c,0x5b4c,0x4aaa,0x4248,0x2104,0x0841,0x1061,0x0800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0841,0x10a2,0x0000,0x0000,0x0000,0x0020,0x0000,0x1081,0x2144,0x2144,0x2124,0x2104,0x18e3,0x2104,0x2124,0x2124,0x2124,0x18e3,0x0000,0x0020,0x1904,0x2124,0x2944,0x2103,0x18c3,0x2124,0x2124,0x2144,0x2965,0x2124,0x1903,0x2124,0x0861,0x2965,0x2965,0x2104,0x2145,0x2104,0x2124,0x2124,0x2103,0x0861,0x0000,0x10a2,0x2104,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x08a2,0x2165,0x4228,0x4aaa,0x52eb,0x6bae,0x7bef,0x73ef,0x73ee,0x73ce,0x73ce,0x73ef,0x73ce,0x6b6d,0x6bae,0x73ce,0x73ae,0x73ce,0x73ce,0x73ad,0x73ce,0x73ce,0x6b8d,0x6bae,0x73ce,0x73ae,0x634c,0x636d,0x73ae,0x73ce,0x6b8e,0x6bae,0x6b8d,0x6b6d,0x6b6d,0x632c,0x5b0b,0x5aeb,0x632c,0x6b8e,0x73cf,0x73ce,0x73ce,0x6bad,0x6bad,0x6bae,0x6b8e,0x73ae,0x6b8d,0x6b6d,0x634d,0x634d,0x6b6d,0x6b8d,0x6b6d,0x6b8d,0x6b8e,0x6b8e,0x6b8d,0x6b8d,0x6bae,0x6b8e,0x73ae,0x6b8d,0x73ae,0x6b8d,0x73ae,0x6b8d,0x6b8e,0x6b8e,0x6b8d,0x738d,0x6b8d,0x6b8d,0x6b8d,0x738e,0x6b8e,0x6b6d,0x634d,0x632c,0x634c,0x5b0b,0x634d,0x6b8e,0x73ae,0x6b6d,0x634c,0x6b8d,0x6b6d,0x6b6d,0x6b6d,0x634c,0x634d,0x6b6d,0x634d,0x632c,0x6b6d,0x632c,0x634d,0x634d,0x6b6d,0x632c,0x632c,0x634c,0x634d,0x634d,0x632c,0x5b0c,0x5aeb,0x5b0c, +0x5b2c,0x530b,0x5b0b,0x5b4c,0x5b2b,0x634c,0x5b0b,0x5b0b,0x530b,0x530b,0x5b0b,0x5b0b,0x5b0b,0x530b,0x5b0b,0x5b2b,0x5b4c,0x5b4c,0x5b2b,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x530b,0x5b2c,0x5b4c,0x5b4c,0x5b2c,0x5b4c,0x636c,0x5b4c,0x5b2c,0x530b,0x52eb,0x5b2c,0x5b2b,0x5b2b,0x5b2c,0x5b4c,0x5b2b,0x530b,0x532b,0x530b,0x5b2c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x5b2c,0x5b2b,0x5b2c,0x52eb,0x530b,0x530b,0x530b,0x5b2b,0x52ea,0x52ca,0x52ea,0x530b,0x530b,0x530b,0x5b0b,0x52eb,0x530b,0x530b,0x5b2c,0x532b,0x636c,0x5b4c,0x5b4c,0x5b2b,0x5b2b,0x5b2c,0x5b2b,0x532b,0x5b2b,0x530b,0x532b,0x530b,0x52eb,0x530b,0x5b2b,0x532b,0x530b,0x530b,0x530b,0x530b,0x530b,0x530b,0x530b,0x530b,0x52ea,0x52ea,0x530b,0x530b,0x52ea,0x530b,0x530b,0x530b,0x5b6d,0x636d,0x636c,0x5b6c,0x5b4c,0x5b2c,0x52eb,0x4aeb,0x5b2c,0x532c,0x530b,0x530b,0x530b,0x530b,0x530b,0x530b,0x5b2c,0x530b,0x5b0b,0x52eb,0x5b2c,0x530b,0x530b,0x5b2c,0x5b2c,0x5b2c,0x532b,0x5b2c,0x5b4c,0x636c,0x530b,0x5b2c,0x638d,0x52eb,0x52eb,0x5b4c,0x636c,0x634c,0x636d,0x6bae,0x6bce,0x6bae,0x6bae,0x636d,0x63ad,0x638d,0x638d,0x6bae,0x636c,0x530b,0x5b2c,0x6bad,0x6b8d,0x6bae,0x636c,0x636d,0x638d,0x638d,0x63ad,0x6bce,0x6bce,0x63ae,0x6bce,0x636d,0x638d,0x6bce,0x5b6d,0x6bae,0x6bad,0x6b8d,0x6bae,0x6b8d,0x634c,0x5b4c,0x634d,0x6bae,0x5b2c,0x636d,0x634d,0x636d,0x634d,0x5b4d,0x634d,0x634d,0x634d,0x634c,0x636d,0x636d,0x634d,0x5b4c,0x5b4c,0x634c,0x636d,0x5b4c,0x5b0c,0x5b2c,0x5b2c,0x5b2c,0x5b2c,0x530b,0x5b2c,0x5b0c,0x5b2c,0x5b2c,0x634c,0x634c,0x5b0b,0x5b0b,0x5b2c,0x5b2c,0x634d,0x634d,0x6bae,0x740f,0x73ef,0x73cf,0x73ce,0x6b8d,0x738d,0x73ce,0x6bae,0x6b8d,0x6b8d,0x6bae,0x73ce,0x73ae,0x73ce,0x73ce,0x73ce,0x73ce,0x6bae,0x6b8d,0x73ce,0x6b8e,0x73ae,0x6b6d,0x6b6d,0x636c,0x6bae,0x6b8d,0x73ce,0x6bae,0x6b8d,0x6b6d,0x6b6d,0x6b8d,0x73ce,0x73ce,0x6b8e,0x6b8d,0x738e,0x6bae,0x6b8d,0x6b8e,0x73ae,0x738e,0x73ce,0x6b6d,0x6b6d,0x634c,0x6b6d,0x6b8e,0x6bad,0x6b8d,0x6b6d,0x6b8e,0x73ae,0x6b8d,0x6bae,0x6b8d,0x73ae,0x6b6d,0x6b8d,0x73ae,0x6b8e,0x6bae,0x6b8d,0x73ae,0x73ae,0x6b6d,0x738e,0x6b8d,0x73ae,0x6b8e,0x738e,0x73ae,0x738e,0x738e,0x73ae,0x73ae,0x73ae,0x73ae,0x73ae,0x6b6d,0x6b8d,0x6b8d,0x6b6d,0x6b8e,0x6b6d,0x6b4d,0x6b8d,0x6b6d,0x634d,0x6b6d,0x634d,0x634d,0x634d,0x6b6d,0x634d,0x6b6d,0x6b6d,0x6b6d,0x6b6d,0x634d,0x634d,0x6b6d,0x634d,0x632c,0x5b0c, +0x5b2b,0x5b0b,0x5b2c,0x5b2b,0x5b2c,0x5b2c,0x5b0b,0x5b0b,0x5b2c,0x5b2b,0x530b,0x52eb,0x530b,0x530b,0x530b,0x5b4c,0x5b4c,0x5b2b,0x5b2b,0x5b2c,0x5b4c,0x5b4c,0x5b2b,0x530b,0x52ea,0x5b0b,0x530b,0x5b2c,0x5b2c,0x5b4c,0x5b4c,0x530b,0x532b,0x5b4c,0x5b2c,0x530b,0x5b2b,0x5b2c,0x5b4c,0x5b2b,0x530b,0x532c,0x530b,0x530b,0x530b,0x5b4c,0x530b,0x532b,0x5b2b,0x5b2b,0x530b,0x5b0b,0x530b,0x530b,0x530b,0x530b,0x530b,0x5b2b,0x52eb,0x530b,0x530b,0x52ea,0x530b,0x52ea,0x4aca,0x5b0b,0x530b,0x5b2b,0x5b2b,0x5b2b,0x530b,0x5b2c,0x530b,0x5b2b,0x5b4c,0x530b,0x530b,0x532b,0x52eb,0x52ea,0x530b,0x52eb,0x52eb,0x530b,0x530b,0x530b,0x530b,0x5b2b,0x530b,0x530b,0x5b2b,0x5b0b,0x530b,0x52ea,0x530b,0x530b,0x52eb,0x530b,0x530b,0x530b,0x52eb,0x532b,0x5b2b,0x5b6c,0x5b6c,0x638d,0x63ad,0x638d,0x63ce,0x6bce,0x63ad,0x63ad,0x63ad,0x63ad,0x63ad,0x6bee,0x6bce,0x6bce,0x6bee,0x6bcd,0x6bae,0x63ae,0x6bce,0x63ad,0x6bce,0x6bae,0x6bce,0x6bce,0x63ce,0x6bee,0x6bee,0x63ae,0x6bce,0x6bce,0x6bce,0x63ad,0x63ad,0x6bce,0x638d,0x6bad,0x6bad,0x63ad,0x6bce,0x63ad,0x636d,0x638d,0x638d,0x63ae,0x638d,0x638d,0x638d,0x6bad,0x6bce,0x6bae,0x638d,0x6bad,0x6bad,0x63ad,0x6bce,0x63ae,0x63ae,0x6bce,0x6bae,0x6bae,0x6bce,0x638d,0x6bae,0x6bce,0x6bef,0x740f,0x6bce,0x6bce,0x73ee,0x73ee,0x73ef,0x73ef,0x6bce,0x73ef,0x7410,0x6bce,0x73cf,0x7410,0x740f,0x73ef,0x7c10,0x7c30,0x740f,0x73ef,0x7c50,0x7c30,0x7410,0x740f,0x7c10,0x7c30,0x740f,0x73ef,0x7c30,0x7c30,0x7410,0x740f,0x73ef,0x7c0f,0x7c0f,0x7c30,0x7c30,0x7c0f,0x73cf,0x7c0f,0x7c0f,0x73ce,0x73ce,0x7bef,0x73ef,0x73ef,0x73ce,0x73ef,0x73ce,0x6b8d,0x73ae,0x73ae,0x636d,0x636d,0x6bae,0x6b8e,0x636d,0x636d,0x6b8d,0x6b8d,0x6b8d,0x6b6d,0x6bae,0x6b8d,0x6bae,0x6bad,0x6bae,0x6b6d,0x636d,0x6b8d,0x634c,0x6b6d,0x6b8d,0x6bad,0x6bae,0x73ae,0x634d,0x634d,0x6bae,0x6b8e,0x6b6d,0x636d,0x6bae,0x6b4d,0x6b8e,0x636d,0x634d,0x634c,0x6b6d,0x6b8d,0x6b8d,0x6b8d,0x6b6d,0x632c,0x6b6d,0x6b6d,0x6b6d,0x636d,0x6b8e,0x638d,0x6b8d,0x6b6d,0x6b8d,0x634c,0x6b8d,0x6b8d,0x6b6d,0x6b8e,0x6b6d,0x6b6d,0x6b6d,0x73ae,0x6b8d,0x6b6d,0x634d,0x636d,0x634c,0x6b8d,0x6b8d,0x6b8e,0x6b8d,0x634c,0x634d,0x6b6d,0x6b6d,0x634d,0x632c,0x6b4d,0x6b6d,0x632c,0x6b6d,0x632c,0x632c,0x630c,0x634d,0x5b0c,0x632c,0x634c,0x634d,0x634d,0x6b8d,0x6b6d,0x634d,0x632c,0x634d,0x634d,0x632c,0x5b2c,0x5b0b,0x630c,0x5b0b,0x632c, +0x4a89,0x4aa9,0x4aca,0x4aa9,0x52aa,0x4aaa,0x52ca,0x52ca,0x52ea,0x52ea,0x4a89,0x4a89,0x4aca,0x4aaa,0x52ca,0x52ca,0x4a89,0x4aa9,0x4aa9,0x4a89,0x4aaa,0x4aca,0x4aca,0x4a89,0x52ca,0x4aaa,0x52aa,0x5b0b,0x5b0b,0x52ca,0x52ca,0x4aaa,0x4aa9,0x4aca,0x4aca,0x4aca,0x4aa9,0x4aaa,0x4aaa,0x52ca,0x4aaa,0x4a89,0x4248,0x4289,0x4289,0x4289,0x4289,0x4268,0x4269,0x4269,0x4a89,0x4248,0x4269,0x4249,0x4269,0x4268,0x4269,0x4248,0x4248,0x4248,0x4269,0x4a89,0x4a89,0x4a89,0x4289,0x4289,0x4aca,0x52ca,0x4a89,0x4a89,0x4aaa,0x4aa9,0x4aa9,0x4a89,0x4a89,0x4a89,0x4a89,0x4aa9,0x4aa9,0x4aa9,0x4aaa,0x4aa9,0x4aa9,0x4aa9,0x4269,0x4269,0x4a89,0x4aaa,0x4aa9,0x4aa9,0x4aa9,0x4a89,0x4269,0x4289,0x4269,0x4268,0x4269,0x4269,0x4268,0x4a69,0x4a89,0x4a89,0x4269,0x4a89,0x4a89,0x4aca,0x52ea,0x4aaa,0x52ca,0x52ea,0x52ca,0x52ca,0x52eb,0x52eb,0x4aca,0x52ea,0x4aea,0x4aca,0x530b,0x52eb,0x52eb,0x52ea,0x52ca,0x4aaa,0x4aaa,0x5b0b,0x52ea,0x4aca,0x52ea,0x5b0b,0x52ea,0x52ea,0x52ea,0x52eb,0x4aca,0x52ea,0x530b,0x5b0b,0x4aca,0x52ea,0x52ea,0x52eb,0x52eb,0x52ea,0x52ea,0x52ca,0x52eb,0x52eb,0x52ca,0x52eb,0x530b,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b2c,0x5b2c,0x5b2c,0x52eb,0x52eb,0x5b2b,0x5b0b,0x52ea,0x52ea,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b4c,0x5b2b,0x5b4c,0x5b4c,0x5b2b,0x5b2b,0x5b4c,0x636c,0x5b2b,0x5b4c,0x5b4c,0x5b2c,0x5b2c,0x634c,0x634c,0x636d,0x636c,0x636c,0x634c,0x636d,0x634d,0x636d,0x636d,0x634c,0x6bad,0x638d,0x6b8e,0x6bae,0x6bad,0x6bae,0x6bce,0x6bae,0x638d,0x6bae,0x6b8e,0x636d,0x6bad,0x73ce,0x6b8e,0x6b8e,0x73ae,0x6bae,0x6b8d,0x636d,0x6b8e,0x6b8d,0x636d,0x636d,0x6b8d,0x6b4d,0x634c,0x636d,0x636d,0x634c,0x634c,0x636d,0x634c,0x6b6d,0x738e,0x634c,0x6b6d,0x636d,0x6b6d,0x6b6d,0x636d,0x6b6d,0x6b8e,0x636d,0x634d,0x6b8d,0x6b8d,0x6b6d,0x6b6c,0x6b6d,0x6b8d,0x6b8e,0x73ae,0x6bad,0x6b6d,0x6b8d,0x6bad,0x634d,0x6b6d,0x6b6d,0x6b8e,0x636d,0x6b6d,0x634c,0x6b6d,0x634c,0x6b6d,0x6b8d,0x6b6d,0x6b6d,0x632c,0x6b6d,0x634c,0x634c,0x6b8d,0x634c,0x634d,0x634d,0x6b6c,0x634c,0x6b8d,0x6b6d,0x634c,0x634d,0x634d,0x632c,0x632c,0x6b6d,0x6b4c,0x632c,0x634c,0x634d,0x634c,0x634c,0x634c,0x634c,0x634c,0x634c,0x634c,0x634d,0x632d,0x634c,0x6b6d,0x634c,0x634c,0x6b6d,0x632c,0x634c,0x6b4c,0x6b6d,0x634c,0x634d,0x632c,0x632c,0x632c,0x632c,0x634d,0x634c,0x634c,0x5b0c,0x630c,0x634c,0x630c,0x630c,0x632c,0x632c,0x634d,0x632c, +0x2923,0x2123,0x2923,0x2963,0x2943,0x2943,0x31a5,0x3184,0x2964,0x2944,0x2923,0x2923,0x2123,0x2923,0x2123,0x2102,0x2102,0x2103,0x2102,0x2102,0x2944,0x2943,0x3164,0x2943,0x3185,0x3164,0x39c6,0x4206,0x39e6,0x3184,0x31a5,0x31a5,0x31a5,0x3164,0x2943,0x2964,0x2102,0x2102,0x2923,0x39c5,0x31a4,0x3184,0x2923,0x2102,0x2101,0x20e1,0x20e2,0x2102,0x2102,0x2102,0x2943,0x2923,0x20e1,0x20e2,0x2943,0x39c6,0x2102,0x20e2,0x20e2,0x2102,0x20e1,0x3164,0x3184,0x3184,0x2964,0x2943,0x39c5,0x39e6,0x2964,0x2923,0x3184,0x2923,0x2943,0x2944,0x2943,0x2122,0x2923,0x3164,0x3164,0x2943,0x2923,0x2923,0x2923,0x2923,0x2923,0x2923,0x2923,0x3164,0x3164,0x2923,0x2923,0x2122,0x2103,0x2103,0x2103,0x2102,0x2102,0x2102,0x2923,0x2944,0x2943,0x2923,0x2923,0x2943,0x2923,0x2923,0x2102,0x2943,0x31a5,0x2943,0x2943,0x2964,0x2964,0x2943,0x2943,0x2963,0x2963,0x2964,0x2922,0x2923,0x2943,0x31a5,0x2943,0x2943,0x2943,0x2964,0x2943,0x2943,0x2943,0x2923,0x2943,0x2923,0x2923,0x2102,0x2923,0x2943,0x2943,0x3164,0x3164,0x2963,0x2963,0x3164,0x2923,0x3164,0x3164,0x2964,0x2964,0x2963,0x3184,0x31a5,0x2964,0x2943,0x2964,0x2943,0x2943,0x2943,0x2944,0x2944,0x2123,0x2923,0x2923,0x2943,0x2923,0x2923,0x2943,0x3184,0x2964,0x2964,0x2943,0x2102,0x3164,0x2964,0x2944,0x2964,0x2943,0x2923,0x2943,0x2943,0x2944,0x2944,0x2964,0x3185,0x2124,0x2965,0x2964,0x3185,0x2964,0x3185,0x2943,0x2943,0x2943,0x3184,0x3185,0x3164,0x31a5,0x39c6,0x39c6,0x31a5,0x39e6,0x39c6,0x31a5,0x31a5,0x31a5,0x31a5,0x31a5,0x39e6,0x31e6,0x29a5,0x39c6,0x39e6,0x39c6,0x31c6,0x39e6,0x39e6,0x39a5,0x39a5,0x39e6,0x39e7,0x39c6,0x39c6,0x39c6,0x39c6,0x39e6,0x3a06,0x39c6,0x39c6,0x39e7,0x39e6,0x41e6,0x4207,0x39e7,0x39e7,0x4227,0x39e7,0x39c6,0x39e6,0x4207,0x39e7,0x4207,0x39e6,0x39e6,0x39c6,0x39e6,0x39e6,0x4227,0x39e7,0x39c6,0x4207,0x39e7,0x39e6,0x39e6,0x3a06,0x39e6,0x4207,0x39e6,0x39a6,0x39c6,0x39c6,0x39c6,0x39e6,0x39e6,0x39c6,0x39c6,0x39e6,0x39c6,0x39c6,0x39a6,0x39a6,0x39a6,0x39c5,0x4207,0x39c6,0x39c6,0x39c6,0x39e6,0x39e6,0x39c6,0x39a6,0x39e6,0x3a07,0x39a5,0x39c6,0x39e6,0x39c6,0x39a5,0x39c6,0x39c6,0x39c6,0x39c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x4207,0x39e7,0x4207,0x3a07,0x39c6,0x31c6,0x39c6,0x4228,0x39c6,0x39c6,0x41e7,0x4207,0x3186,0x39c7,0x4207,0x31c6,0x3185,0x39e7,0x4227,0x4207,0x31a6,0x31a6,0x39e7,0x39c6,0x39e7,0x39c6, +0x0001,0x0001,0x0004,0x0003,0x0001,0x0002,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0001,0x0002,0x0001,0x0001,0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0003,0x0002,0x0002,0x0002,0x0003,0x0004,0x0003,0x0003,0x0002,0x0002,0x0002,0x0002,0x0002,0x0003,0x0003,0x0002,0x0003,0x0003,0x0003,0x0003,0x0002,0x0003,0x0002,0x0001,0x0002,0x0002,0x0002,0x0001,0x0001,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0002,0x0002,0x0003,0x0003,0x0003,0x0003,0x0002,0x0002,0x0002,0x0003,0x0003,0x0003,0x0003,0x0002,0x0003,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0001,0x0001,0x0001,0x0002,0x0001,0x0002,0x0002,0x0002,0x0001,0x0002,0x0002,0x0002,0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0001,0x0002,0x0001,0x0002,0x0002,0x0002,0x0001,0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0001,0x0002,0x0001,0x0001,0x0002,0x0002,0x0002,0x0001,0x0002,0x0001,0x0001,0x0001,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0001,0x0000,0x0000,0x0002,0x0001,0x0001,0x0000,0x0001,0x0001,0x0002,0x0002,0x0003,0x0003,0x0001,0x0001,0x0002,0x0002,0x0003,0x0003,0x0002,0x0002,0x0003,0x0001,0x0003,0x0002,0x0002,0x0002,0x0002,0x0003,0x0021,0x0003,0x0003,0x0002,0x0001,0x0001,0x0001,0x0001,0x0001,0x0002,0x0003,0x0001,0x0002,0x0002,0x0002,0x0003,0x0002,0x0002,0x0003,0x0003,0x0002,0x0003,0x0003,0x0003,0x0003,0x0002,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0004,0x0004,0x0003,0x0004,0x0004,0x0003,0x0003,0x0003,0x0002,0x0002,0x0002,0x0003,0x0003,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0003,0x0003,0x0043,0x0063,0x0063,0x0043,0x0083,0x0062,0x0062,0x10c3,0x0083,0x08a3,0x08a3,0x10c2,0x10e3,0x18e3,0x18e3,0x18e3,0x10e3,0x18e2,0x18e3,0x1903,0x18e2,0x18e2,0x18e2,0x18c1,0x18e2, +0xac85,0xac84,0xa4a4,0x9c84,0x9c84,0x9c64,0x9c23,0x9c24,0x9c44,0x9404,0x9404,0x9c04,0x9404,0x93e4,0x93e3,0x93c3,0x8bc3,0x8bc3,0x8bc4,0x8bc4,0x8bc4,0x8bc4,0x8bc4,0x8bc4,0x8bc4,0x8be4,0x8bc4,0x8bc4,0x93e4,0x93e4,0x9404,0x9424,0x9424,0x9424,0x9424,0x9424,0x9424,0x9444,0x9c64,0x9c64,0xa484,0xa484,0xa484,0x9c64,0xa4a5,0xa484,0x9c43,0x9c43,0xa463,0xac83,0xac83,0xac83,0xac83,0xaca2,0xb4c3,0xb4c3,0xb4c3,0xb4c3,0xb4a3,0xb4a3,0xb482,0xb4a3,0xb4c3,0xb4a2,0xb4a2,0xb4c2,0xb4c2,0xb4a2,0xb4a2,0xb4c2,0xb4c2,0xb4a2,0xb4a2,0xb4c2,0xb4a2,0xb482,0xb462,0xac62,0xb462,0xb462,0xb462,0xb442,0xb442,0xb442,0xb442,0xac42,0xac22,0xac22,0xac22,0xac42,0xac42,0xac42,0xac43,0xac43,0xac23,0xac23,0xac22,0xac22,0xa402,0xa402,0xa3e2,0xa402,0xa402,0xa422,0xa402,0xa403,0xa423,0xa423,0xa423,0xa423,0xa423,0xa443,0xa443,0xa443,0xa443,0xa443,0xac63,0xac63,0xac83,0xac63,0xac64,0xac43,0xac43,0xac23,0xac64,0xac84,0xa443,0xac83,0xac83,0xaca3,0xb4a3,0xb463,0xb464,0xb483,0xb4a3,0xb483,0xb4a3,0xbcc3,0xbce4,0xb4c4,0xb4c3,0xb4c3,0xb4c3,0xb4c3,0xb4c3,0xb4a3,0xb483,0xb4c3,0xb4a3,0xaca4,0x9c63,0x8c03,0x9423,0x9c64,0x9c63,0x9c43,0xa463,0xac84,0xac63,0xa464,0xb483,0xaca4,0x9c24,0x8be4,0x8c05,0x8c25,0x9445,0x9c44,0xa464,0xa484,0xaca4,0xacc5,0xb4c5,0xacc5,0xb485,0xb445,0xac25,0xa425,0xa425,0x9be6,0x9be6,0x9be5,0x93c4,0x93a5,0x8b85,0x7b45,0x9be6,0x9c06,0xa406,0xa406,0x9c06,0xa426,0x9bc6,0x9ba5,0x8b25,0x9365,0x9be5,0xa466,0xa467,0xa487,0x9c67,0x9c66,0x9426,0x8ba4,0x8bc5,0x9426,0x83a6,0x5a45,0x5245,0x7304,0x8c06,0x8be5,0x8bc4,0x7b44,0x8384,0x8be4,0x8be5,0x8be6,0x8c07,0x8be6,0x8b64,0x8344,0x8ba4,0x8ba3,0x7b65,0x5ae5,0x7325,0x7b44,0x7b64,0x83a4,0x5aa4,0x62c4,0x62a4,0x4204,0x62a4,0x8383,0x8383,0x8383,0x7b63,0x7b62,0x8361,0x8360,0x8ba2,0x8b80,0x8360,0x8342,0x72c2,0x72a2,0x8320,0x72c1,0x7b22,0x8b61,0x8b61,0x8b80,0x8b80,0x8360,0x8340,0x8320,0x8320,0x8320,0x7b00,0x8300,0x8300,0x8300,0x82e0,0x82e0,0x8300,0x8300,0x7ac0,0x7ac0,0x8300,0x8300,0x7ac0,0x7aa0,0x7260,0x7aa0,0x7260,0x6a80,0x6a60,0x6a80,0x6a60,0x72a0,0x7280,0x7280,0x7280,0x7240,0x7240,0x6200,0x51c0,0x4980,0x49e0,0x51e0,0x5200,0x51e0,0x49a0,0x4140,0x3900,0x30c0,0x3940,0x4120,0x3920,0x2880,0x2000,0x2840,0x28a0,0x28e0,0x1840,0x1000,0x0800,0x0000,0x0801,0x1001,0x0001,0x0001,0x0001,0x0001,0x0002,0x0002,0x0002,0x0003, +0xe669,0xde47,0xde68,0xde47,0xde47,0xde47,0xde26,0xde47,0xde47,0xde27,0xde27,0xde06,0xddc6,0xddc6,0xdde7,0xddc7,0xddc6,0xddc6,0xd5a6,0xd587,0xcd67,0xcd66,0xd587,0xd5a7,0xcd67,0xc547,0xcd67,0xd586,0xd586,0xd5a6,0xd5a6,0xd5c6,0xcda6,0xd5c6,0xcda6,0xcda6,0xd5c5,0xd5c4,0xdde5,0xd606,0xd606,0xd606,0xde05,0xd605,0xd605,0xd605,0xd5e4,0xd604,0xde04,0xde04,0xdde4,0xdde4,0xe625,0xde04,0xe624,0xde04,0xdde4,0xdde4,0xe623,0xe5e3,0xe5e3,0xe603,0xe623,0xee23,0xe623,0xe623,0xe603,0xdde2,0xe603,0xdde3,0xdde3,0xe602,0xee22,0xee82,0xe662,0xe622,0xee02,0xee03,0xdda2,0xdda3,0xe5c2,0xee02,0xede2,0xede2,0xee02,0xe5c2,0xe5e2,0xede2,0xee03,0xee03,0xee23,0xee44,0xf643,0xee23,0xee24,0xee43,0xee23,0xee23,0xee43,0xee23,0xee23,0xee23,0xee43,0xee23,0xee44,0xee44,0xe624,0xee24,0xf684,0xf684,0xee84,0xee85,0xee44,0xee65,0xee64,0xf664,0xf685,0xee64,0xee64,0xee65,0xee65,0xe625,0xee24,0xee45,0xd5e6,0xd5e6,0xe665,0xee65,0xee84,0xee65,0xee65,0xee25,0xee45,0xee45,0xe645,0xe645,0xe624,0xe645,0xe665,0xe645,0xde24,0xe625,0xe665,0xe664,0xe664,0xe624,0xee65,0xee85,0xee85,0xee65,0xe645,0xe625,0xde25,0xe625,0xe645,0xee65,0xee65,0xee65,0xee64,0xee65,0xee85,0xe665,0xe646,0xee66,0xee86,0xf6a7,0xf6a6,0xee86,0xee67,0xee87,0xee87,0xe687,0xe687,0xee87,0xee26,0xe5e7,0xddc7,0xddc7,0xdda7,0xd567,0xd588,0xd588,0xcd47,0xcd47,0xcd68,0xcd48,0xd588,0xd589,0xd569,0xcd49,0xc509,0xbd09,0xc509,0xcd29,0xd569,0xe608,0xee49,0xf6ea,0xf70a,0xf70b,0xf72b,0xf72b,0xeeeb,0xeeaa,0xf70b,0xf72b,0xf6ca,0xe66a,0xe64a,0xeeab,0xff2c,0xf70c,0xf6eb,0xeeab,0xf6ec,0xf70c,0xf72c,0xff4d,0xf74d,0xf70c,0xf6cb,0xe64b,0xf6cc,0xeeab,0xde6b,0xce2c,0xd64c,0xf6ed,0xeeac,0xe64a,0xd60b,0xd62c,0xe64b,0xd60c,0xde4c,0xf6ec,0xf70c,0xf70c,0xf70c,0xf70d,0xff2e,0xff0e,0xff2e,0xf70e,0xf70e,0xf6ee,0xe66d,0xd62d,0xeecd,0xeecd,0xe66c,0xeecd,0xeeee,0xff2e,0xff2f,0xff0e,0xff0e,0xff0e,0xfeee,0xff0f,0xf710,0xff30,0xff10,0xff10,0xff11,0xff31,0xff32,0xff32,0xff11,0xf711,0xff30,0xf70f,0xff30,0xff10,0xff31,0xff32,0xff32,0xff32,0xf711,0xf710,0xff10,0xf68c,0xfeed,0xff10,0xff10,0xff0f,0xff0f,0xf6ef,0xeecf,0xe6ef,0xe66d,0xe6ad,0xeeee,0xeeae,0xe68e,0xe68e,0xe6ae,0xde8e,0xdeae,0xe6ae,0xde6c,0xde6d,0xde8e,0xdeae,0xde8f,0xd66f,0xce4e,0xce4e,0xce4d,0xce2d,0xce2c,0xce4c,0xce2c,0xce2c,0xce2b,0xce2b,0xce2a,0xce29,0xce29,0xce09, +0x2926,0x0003,0x0004,0x0004,0x0004,0x0004,0x0004,0x0844,0x0004,0x18c4,0x18e4,0x0003,0x0004,0x2106,0x3a08,0x31c8,0x31c7,0x31e8,0x31c7,0x31c8,0x1148,0x1147,0x2167,0x2146,0x1127,0x0067,0x0106,0x1945,0x10e6,0x00e5,0x0065,0x0005,0x0005,0x0005,0x0005,0x0005,0x0004,0x0004,0x0005,0x0005,0x0004,0x0004,0x0003,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0804,0x0003,0x0003,0x0003,0x0004,0x0004,0x0003,0x0003,0x0003,0x0003,0x0803,0x1803,0x0002,0x0002,0x0003,0x0002,0x0003,0x0002,0x0003,0x0803,0x1002,0x1802,0x0802,0x0802,0x2002,0x2002,0x0002,0x0003,0x0002,0x1802,0x1802,0x0802,0x2002,0x1002,0x0802,0x1802,0x2803,0x1002,0x1802,0x2802,0x2821,0x2821,0x2802,0x2882,0x2822,0x2002,0x2882,0x2822,0x3081,0x2862,0x2862,0x2002,0x2822,0x2882,0x1802,0x2002,0x3901,0x38e1,0x30a1,0x3082,0x2862,0x2801,0x2801,0x3061,0x3001,0x2001,0x2001,0x2802,0x2001,0x1801,0x1802,0x2061,0x0002,0x0002,0x1801,0x3063,0x3042,0x1802,0x2002,0x1802,0x2002,0x1802,0x0802,0x1002,0x0802,0x0002,0x0002,0x0802,0x0002,0x0002,0x0002,0x0002,0x0802,0x0803,0x2802,0x3002,0x3003,0x3003,0x3024,0x2804,0x1002,0x0001,0x1001,0x2001,0x2001,0x1801,0x2001,0x2801,0x2001,0x1001,0x1801,0x2801,0x3001,0x4144,0x4164,0x4124,0x38c4,0x3003,0x3084,0x2004,0x2003,0x2863,0x2843,0x2083,0x28e3,0x2903,0x3123,0x3923,0x41a3,0x41c3,0x41a3,0x41a3,0x49e3,0x5204,0x4183,0x41a3,0x3983,0x41a3,0x3143,0x2124,0x1944,0x00e4,0x39e4,0x4a24,0x3984,0x4143,0x49a3,0x49a4,0x49e5,0x4a05,0x51e5,0x5a86,0x5a85,0x5a45,0x62a5,0x6b26,0x6b06,0x62c7,0x6287,0x62a7,0x62a7,0x6b08,0x6b08,0x62e8,0x6ae8,0x7308,0x7308,0x6ae8,0x6b09,0x6b2a,0x6b4a,0x5aea,0x630a,0x6b4b,0x6b6b,0x738b,0x734a,0x62ea,0x6b6b,0x738b,0x7b8b,0x7bcb,0x83cb,0x7b8b,0x7bab,0x7bab,0x7bab,0x83ec,0x840c,0x83ec,0x83ed,0x83ed,0x7bed,0x840c,0x7c0d,0x7c0e,0x842e,0x8c6f,0x7c0e,0x840e,0x840e,0x8c4f,0x8c6f,0x948f,0x948f,0x94af,0x9caf,0x9cd0,0x9cf0,0x9cf0,0x9cf0,0x9cf1,0x9d11,0xa511,0xa532,0xa532,0xa511,0xa511,0xa532,0xa4f1,0xa531,0xad52,0xad93,0xb593,0xb5b3,0xbdb3,0xb593,0xb593,0xb592,0xad32,0xb593,0xb5d3,0xb5d3,0xbdf4,0xbdf3,0xbdd3,0xbdd3,0xbdf4,0xbdb3,0xb592,0xbdf3,0xbdd3,0xbdd3,0xbdd3,0xbdd3,0xbdd3,0xbdd3,0xb5b3,0xb592,0xb592,0xb592,0xb5b2,0xad51,0x7bab,0x7baa,0x7bca,0x73a9,0x73a9,0x73a9,0x7ba9,0x73a9,0x73a8,0x7bc9,0x7bc8,0x7bc8,0x7bc7,0x9cab,0xa4cc, +0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0040,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0001,0x0000,0x0000,0x0000,0x0002,0x0002,0x0003,0x0004,0x0107,0x0086,0x0045,0x0106,0x1106,0x1106,0x08c6,0x10c6,0x1927,0x10e6,0x1907,0x00a6,0x0086,0x0846,0x1086,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0002,0x0003,0x0003,0x0004,0x0005, +0x3a28,0x3a28,0x4248,0x4248,0x3a08,0x39e7,0x3a28,0x3a07,0x3a07,0x4248,0x4228,0x31c6,0x4228,0x4228,0x4248,0x4248,0x3a07,0x39e7,0x39e7,0x4249,0x4228,0x31a6,0x3a07,0x3a07,0x31c7,0x39e7,0x3a07,0x3a27,0x31c6,0x31c6,0x39c7,0x3a07,0x31a6,0x3a07,0x3a07,0x31e6,0x31c6,0x31c7,0x3a07,0x31c6,0x39e7,0x39c7,0x39e7,0x39c7,0x31a6,0x31a6,0x31c6,0x31a6,0x31c6,0x31c6,0x31a6,0x31a6,0x31a6,0x31c7,0x2986,0x3186,0x31c6,0x31a6,0x2985,0x2985,0x39e7,0x31c6,0x31a6,0x31a5,0x2144,0x2124,0x3186,0x31a6,0x2965,0x2965,0x31a5,0x31c7,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x2985,0x3186,0x2966,0x3186,0x2965,0x3a07,0x3a07,0x2985,0x3186,0x31a6,0x2965,0x2985,0x2965,0x31e7,0x31c6,0x2144,0x31a6,0x31e6,0x31c6,0x2964,0x2985,0x2985,0x31a6,0x2965,0x2964,0x2985,0x2985,0x31a6,0x2965,0x2985,0x31a5,0x2985,0x31c6,0x31c6,0x39e6,0x31c6,0x2964,0x2965,0x31c6,0x31a6,0x2985,0x2965,0x3a07,0x2985,0x2965,0x3a27,0x31a6,0x29a6,0x31c6,0x31c6,0x2964,0x2965,0x31e7,0x31e7,0x39e7,0x2144,0x2985,0x2965,0x2986,0x31a6,0x31a6,0x31c7,0x2965,0x31a6,0x18e3,0x2985,0x2965,0x2965,0x39e7,0x31c7,0x2985,0x3186,0x4a69,0x3a08,0x31e7,0x2986,0x31a6,0x39e7,0x2944,0x2124,0x31a6,0x39e7,0x31a6,0x31a6,0x2966,0x39e7,0x31c7,0x3a07,0x4207,0x39e7,0x39e6,0x4228,0x31c6,0x31a5,0x3a07,0x39e7,0x31c6,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x4228,0x4248,0x39e7,0x4228,0x3a07,0x4228,0x4a48,0x4228,0x4228,0x39e7,0x39e7,0x4248,0x31e7,0x4a69,0x4a8a,0x4248,0x4a89,0x3a07,0x4227,0x5289,0x4a69,0x4a69,0x52aa,0x52aa,0x4248,0x52aa,0x4a69,0x4228,0x4a69,0x52aa,0x5289,0x4a89,0x4a69,0x52aa,0x52aa,0x52aa,0x4a69,0x5aea,0x52aa,0x52aa,0x52ca,0x5aeb,0x52aa,0x52aa,0x5aeb,0x5aeb,0x4a68,0x52a9,0x4a69,0x4248,0x52ca,0x52ca,0x52a9,0x4a89,0x52ca,0x5aeb,0x52aa,0x5b0b,0x632b,0x5b0b,0x5aea,0x5aca,0x52a9,0x52aa,0x52a9,0x52a9,0x52ca,0x52aa,0x52aa,0x632c,0x632c,0x5aca,0x52ca,0x52ca,0x5289,0x6b4d,0x5b0b,0x52ca,0x5aeb,0x52ca,0x5aea,0x5aca,0x5aca,0x5aca,0x52aa,0x5aeb,0x5aca,0x52aa,0x5acb,0x5289,0x5aea,0x5289,0x52a9,0x4a48,0x52aa,0x5aca,0x4a48,0x4a48,0x4a48,0x4207,0x4207,0x4207,0x39c6,0x39c7,0x4a49,0x4228,0x3185,0x39e7,0x31c6,0x2985,0x2924,0x20e2,0x2123,0x31a6,0x2924,0x2903,0x2103,0x2944,0x1881,0x1881,0x1880,0x0000,0x0000,0x0000,0x18e2,0x0860,0x0000,0x0840,0x1081,0x0020,0x0860,0x0860,0x0820,0x0820,0x10a1,0x0840,0x0840,0x1080,0x0820,0x0000, +0x638d,0x6bae,0x73ef,0x6bce,0x638d,0x636d,0x638d,0x6bce,0x6bce,0x6bce,0x6b8d,0x5b0b,0x6b8d,0x638d,0x636c,0x63ad,0x636c,0x636d,0x636c,0x636c,0x638d,0x636d,0x638d,0x6bce,0x636d,0x73ce,0x638d,0x636c,0x636c,0x634c,0x5b2b,0x634c,0x5b4c,0x638d,0x636c,0x638d,0x5b4c,0x634c,0x636c,0x634c,0x636d,0x5b2c,0x5b2b,0x5b2b,0x52eb,0x52ea,0x5b6c,0x5b2b,0x52ea,0x5b2c,0x5b2c,0x5b2b,0x530b,0x5b2c,0x52eb,0x52eb,0x52eb,0x5b0b,0x52ca,0x52eb,0x5b2c,0x5b2c,0x5b2c,0x5b0b,0x52ea,0x530b,0x52ea,0x52ea,0x52ea,0x5b0c,0x5b2b,0x5b2c,0x52eb,0x52ca,0x52eb,0x52ea,0x52ea,0x52eb,0x52ca,0x52ea,0x52eb,0x52ca,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x52ca,0x52eb,0x52ea,0x5b2b,0x530b,0x52ea,0x52eb,0x52eb,0x530b,0x530b,0x52ca,0x52ca,0x4aaa,0x52eb,0x4aaa,0x5b0b,0x4aaa,0x4aa9,0x5b0b,0x5b4c,0x52ea,0x52ea,0x5b2c,0x634c,0x4aca,0x530b,0x5b4c,0x5b4c,0x530b,0x52eb,0x5b2b,0x5b0b,0x52ca,0x5b2c,0x52ea,0x52ea,0x5b2b,0x5b2b,0x636d,0x5b2b,0x52ca,0x530b,0x5b2c,0x52ea,0x636d,0x5b2c,0x5b2c,0x634c,0x4aa9,0x52ea,0x5b2b,0x5aeb,0x5aeb,0x530b,0x5b0b,0x52ea,0x634c,0x634c,0x52eb,0x5b2c,0x52eb,0x52ca,0x52eb,0x6b8d,0x6bad,0x6bcd,0x638d,0x636d,0x5b0b,0x5aeb,0x52ea,0x632c,0x632c,0x634c,0x5b2b,0x52eb,0x634c,0x636c,0x636c,0x634c,0x6b8d,0x636d,0x6b8d,0x636c,0x634c,0x73ce,0x6bad,0x634c,0x636c,0x634c,0x6b6d,0x6bae,0x638d,0x636d,0x6bad,0x73ce,0x738d,0x6b6d,0x6b6d,0x6bae,0x73ee,0x73ef,0x638d,0x73ce,0x73ae,0x73ce,0x73ee,0x73ef,0x8430,0x73ce,0x7bef,0x7c30,0x73ce,0x73ce,0x73ce,0x7c0f,0x7c2f,0x73ee,0x73ce,0x7c30,0x73ee,0x6bad,0x73ce,0x7c2f,0x7c0f,0x73ce,0x73ae,0x7bef,0x7c2f,0x73ce,0x73ce,0x7bef,0x7bef,0x8430,0x842f,0x8430,0x7c0f,0x7c0f,0x8450,0x7c0f,0x7bef,0x7bef,0x7c0f,0x7c0f,0x7c0f,0x8430,0x7c0f,0x7c0f,0x7c0f,0x7c2f,0x7c2f,0x8450,0x8471,0x8430,0x94b1,0x842f,0x7c0f,0x7c0f,0x7c0f,0x8450,0x8450,0x7bef,0x8450,0x8450,0x8c91,0x8c71,0x8430,0x7bee,0x840f,0x8c70,0x8430,0x8c50,0x8c71,0x8450,0x8c91,0x8c70,0x8450,0x8450,0x8c71,0x8c91,0x8c91,0x94b1,0x8c71,0x8c50,0x8c91,0x94b2,0x9491,0x8450,0x9491,0x9cf3,0x9cd2,0x8c70,0x8c70,0x94d2,0x94d2,0x8c70,0x8c91,0x8470,0x9491,0x8c51,0x8c50,0x8c50,0x8c71,0x842f,0x7bef,0x7bce,0x73ae,0x8450,0x8450,0x7bef,0x73ce,0x8450,0x8430,0x6bae,0x7c0f,0x7bef,0x73ae,0x6b8d,0x7c0f,0x73ae,0x7bef,0x738d,0x7bef,0x7bef,0x6b8d,0x73ae,0x7c10,0x73cf,0x6b6d,0x73ce,0x73ce,0x7bef,0x6b4d,0x6b4c, +0x636c,0x634c,0x740f,0x638d,0x636d,0x6bae,0x638d,0x73ce,0x6bae,0x73ce,0x6bad,0x5b2c,0x638d,0x638d,0x636c,0x638d,0x6bad,0x6b8d,0x638d,0x6bad,0x638d,0x6bad,0x5b4c,0x6b8d,0x638d,0x636c,0x638d,0x636c,0x6bad,0x638c,0x6b8d,0x636c,0x638d,0x636c,0x634c,0x6bad,0x636c,0x634c,0x638d,0x5b4c,0x5b4c,0x638d,0x5b4c,0x5b4c,0x638d,0x636c,0x636c,0x5b0b,0x52ea,0x5b4c,0x636d,0x5b4c,0x530b,0x634c,0x5b4c,0x530b,0x5b4c,0x634c,0x5b4c,0x5b2b,0x5b2b,0x5b2c,0x636c,0x5b0b,0x5b4c,0x530a,0x530b,0x5b2b,0x5b2b,0x52eb,0x530b,0x5b2b,0x530b,0x52eb,0x5b2c,0x5b4c,0x52ca,0x52ca,0x52ea,0x52ea,0x530a,0x52ea,0x52ca,0x4aca,0x5b2b,0x5b4c,0x5b2b,0x530b,0x530b,0x5b4c,0x5b2b,0x636c,0x5b2c,0x5b4c,0x52ca,0x52ca,0x530b,0x530b,0x52ca,0x530b,0x5b0b,0x5b0b,0x52ea,0x530b,0x52ea,0x5b2c,0x5b2c,0x52eb,0x636c,0x5b2b,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x52ca,0x634c,0x634c,0x5b2b,0x4aaa,0x52ea,0x52ea,0x5b0b,0x5b4c,0x5b0b,0x5b0b,0x5aeb,0x636c,0x6bad,0x5b2b,0x5b2c,0x52aa,0x5b2b,0x636c,0x5b0b,0x52ea,0x52ea,0x4aa9,0x5aeb,0x636c,0x530b,0x5b4c,0x636c,0x6bce,0x5b4c,0x5b2b,0x5b4c,0x634c,0x5b0b,0x634c,0x6bad,0x634c,0x6bad,0x636d,0x5b2c,0x636c,0x638d,0x5b4c,0x634c,0x6b6c,0x6b8d,0x6bad,0x6b8d,0x636c,0x638d,0x636c,0x73ae,0x73ce,0x6b8d,0x6b8d,0x6b8d,0x73ad,0x6bad,0x6b8d,0x6bad,0x73ae,0x73ad,0x6b8d,0x6bad,0x73ce,0x73ef,0x73ee,0x73ce,0x6b8d,0x73ce,0x6b8d,0x6b8d,0x6bad,0x73ee,0x7c2f,0x73ce,0x7c2f,0x7c0f,0x73ce,0x7bee,0x7bef,0x7bee,0x73ce,0x6bad,0x7c0f,0x73ce,0x73ce,0x73ee,0x7bef,0x7bee,0x73ce,0x73ee,0x7bef,0x7c0f,0x8450,0x8430,0x73ce,0x7bee,0x73ae,0x73ce,0x7bef,0x7c0f,0x73ce,0x73ce,0x7c0f,0x842f,0x8430,0x8450,0x7c0f,0x8450,0x7c0f,0x7bef,0x840f,0x7bee,0x7c0f,0x7bce,0x8430,0x8450,0x7c0f,0x842f,0x7c2f,0x842f,0x7c0f,0x840f,0x7c0f,0x8470,0x842f,0x8450,0x8450,0x8450,0x8450,0x8c70,0x8c71,0x8450,0x7bef,0x840f,0x842f,0x7c0f,0x7c0f,0x7c0f,0x8c71,0x8430,0x8c50,0x8430,0x8450,0x8c50,0x8450,0x7bef,0x8450,0x8450,0x7c0f,0x7bef,0x8c50,0x7c0f,0x8c50,0x840f,0x9491,0x94b1,0x8c70,0x8c71,0x8c50,0x7c0f,0x8c71,0x8430,0x8c71,0x8450,0x840f,0x8450,0x842f,0x840f,0x8c91,0x8c71,0x8450,0x842f,0x842f,0x8450,0x840f,0x840f,0x842f,0x7c0f,0x7c0f,0x7c0f,0x8430,0x842f,0x8450,0x7c0f,0x7bee,0x7c0f,0x8430,0x7c0f,0x7c0f,0x8430,0x73ce,0x7c0f,0x7bef,0x7bef,0x7bef,0x7c0f,0x8430,0x7bef,0x73ce,0x73ae,0x7bef,0x738d,0x73ae, +0x6b8d,0x6bce,0x6bad,0x6bce,0x6bae,0x5b2c,0x73ee,0x6bce,0x6bce,0x73ee,0x6bcd,0x636c,0x638d,0x638d,0x638d,0x638d,0x6b8d,0x636c,0x6b8d,0x6b8d,0x638d,0x6bce,0x636c,0x6bad,0x634c,0x636c,0x638d,0x6bad,0x6bcd,0x6b8d,0x6bad,0x6b8d,0x6bad,0x6bad,0x6b8d,0x6b8d,0x6b8d,0x636c,0x636d,0x6bad,0x6bce,0x6bce,0x634c,0x6bad,0x6b8d,0x636c,0x6b8d,0x636d,0x636d,0x638d,0x636d,0x636d,0x634c,0x634c,0x5b4c,0x5b4c,0x636c,0x636c,0x5b2b,0x5b2b,0x530b,0x6b8d,0x5b2c,0x5b2c,0x5b2c,0x530b,0x5b2b,0x636c,0x530b,0x5b2b,0x5b2b,0x634c,0x5b0b,0x5b2b,0x636c,0x5b4c,0x5b2b,0x5b2b,0x5b4c,0x52eb,0x52eb,0x52eb,0x634c,0x636c,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x530b,0x530b,0x5b6c,0x5b2c,0x5b4c,0x5b2c,0x5b0b,0x52eb,0x5b2c,0x530b,0x5b0b,0x634c,0x638d,0x5b4c,0x636c,0x5b2b,0x5b4c,0x5b0b,0x638d,0x5b2c,0x636c,0x636c,0x634c,0x6bad,0x5b2b,0x5b2c,0x52ca,0x530b,0x636c,0x6b8d,0x5b2c,0x636c,0x5b0b,0x636c,0x636d,0x5b4c,0x636c,0x5b2c,0x636c,0x638d,0x532b,0x636c,0x5b4c,0x5b4c,0x636c,0x638d,0x636c,0x5b2b,0x638d,0x636c,0x638d,0x5b2b,0x5b4c,0x634c,0x6bad,0x636c,0x636d,0x6b8d,0x6b8d,0x636c,0x636c,0x636c,0x636c,0x636d,0x6b8d,0x634c,0x634c,0x636d,0x636d,0x740f,0x73ce,0x6b6d,0x6b8d,0x6b8d,0x6b8d,0x6bad,0x6bce,0x73ee,0x6b8d,0x6bad,0x6b8d,0x6b8d,0x73ce,0x73ce,0x6b8d,0x6b8d,0x6bcd,0x7bef,0x73ce,0x73ad,0x7bef,0x6bad,0x740f,0x73ce,0x6bae,0x6bad,0x73ee,0x73ce,0x73ee,0x6bad,0x740f,0x73ee,0x73ce,0x73ae,0x7bef,0x73ce,0x73ce,0x7c50,0x7c0f,0x73ae,0x73ee,0x7c30,0x6bad,0x73ee,0x73ee,0x73ee,0x7c0f,0x73ce,0x7bee,0x8450,0x7c0f,0x8450,0x8470,0x7c0f,0x7c2f,0x7c0f,0x7c0f,0x7bef,0x7c0f,0x7c0f,0x7c0f,0x73ee,0x7c2f,0x8450,0x8430,0x7c2f,0x8450,0x7c0f,0x73ee,0x7bef,0x7bef,0x7c0f,0x842f,0x842f,0x840f,0x8c91,0x8c91,0x8450,0x7c2f,0x7c0f,0x7c0f,0x7c0f,0x94b1,0x8430,0x8430,0x8430,0x842f,0x8450,0x8c70,0x8450,0x8c91,0x8430,0x8450,0x7c0f,0x7c0f,0x7c0f,0x8430,0x8c70,0x8450,0x8c70,0x7c0f,0x8450,0x8c71,0x8c50,0x8c70,0x8c70,0x7c2f,0x8430,0x840f,0x8430,0x8c71,0x8c71,0x840f,0x8c50,0x8c50,0x8430,0x8430,0x8c91,0x8450,0x8430,0x8c71,0x8430,0x840f,0x840f,0x7c0f,0x7c0f,0x7c0f,0x7c0f,0x8430,0x8430,0x7bef,0x8430,0x8c70,0x842f,0x8430,0x7c0f,0x7bee,0x73ce,0x73ce,0x7bef,0x8450,0x8450,0x842f,0x7bce,0x7c0f,0x840f,0x7bef,0x73ce,0x73ce,0x7bce,0x7bef,0x7c0f,0x7bce,0x73ae,0x73ce,0x6bad,0x7bce,0x7bef,0x840f,0x73ae,0x7bef,0x73ce, +0x6bae,0x73ee,0x638d,0x6bad,0x6bce,0x6bad,0x740f,0x6bce,0x73ee,0x6bad,0x6bad,0x73ee,0x73ee,0x638d,0x636d,0x6bce,0x6bae,0x6bad,0x73ce,0x6bad,0x6bae,0x73ee,0x6bce,0x6bad,0x6bae,0x6bce,0x6bad,0x6bad,0x6bcd,0x6bad,0x634c,0x638d,0x638d,0x6bad,0x6bad,0x636c,0x636c,0x63ad,0x63ad,0x6bce,0x6bae,0x636c,0x6bae,0x636d,0x636c,0x636c,0x636d,0x636d,0x6bad,0x5b4c,0x5b2b,0x636c,0x636d,0x5b2c,0x638d,0x636d,0x634c,0x636d,0x634c,0x5b2c,0x5aeb,0x634c,0x5b4c,0x5b0b,0x5b0b,0x5b4c,0x5b4c,0x5b0b,0x530b,0x5b4c,0x636c,0x636c,0x5b4c,0x634c,0x5b2b,0x634c,0x5b4c,0x636c,0x636c,0x5b4c,0x5b2c,0x634c,0x636c,0x636c,0x5b2c,0x636c,0x5b0b,0x5b2c,0x638d,0x636c,0x636c,0x5b2c,0x636d,0x5b6c,0x5b6c,0x636c,0x638d,0x638d,0x5b4c,0x638c,0x636c,0x636c,0x636c,0x5b2b,0x638d,0x5b4c,0x636c,0x638d,0x530b,0x634c,0x5b2b,0x638d,0x5b4c,0x638d,0x6b8d,0x636c,0x5b4b,0x6bad,0x530b,0x5b2c,0x6bce,0x6b8d,0x634c,0x638d,0x636c,0x5b2b,0x636c,0x5b4c,0x5b2b,0x6bad,0x636c,0x6bad,0x73ee,0x6bad,0x638d,0x6bad,0x6bad,0x6bad,0x6bce,0x5b4c,0x6b8d,0x636c,0x636d,0x6bad,0x6b8d,0x6bce,0x6b8d,0x636d,0x73ae,0x73ce,0x6bce,0x638d,0x6bad,0x6bce,0x6bad,0x73ce,0x6bce,0x73ce,0x73ee,0x73ce,0x6bad,0x6bce,0x6bad,0x7c0f,0x6bce,0x6bce,0x6bad,0x6b8d,0x7c0f,0x6bce,0x7c0e,0x7c2f,0x6b8d,0x6bce,0x740e,0x7c0f,0x73ee,0x73ee,0x73ef,0x63ad,0x740f,0x73ce,0x73ee,0x73ee,0x6b8d,0x73ce,0x740f,0x740f,0x7c0f,0x73ce,0x7c0f,0x7c0f,0x7c0f,0x7c50,0x6bce,0x740f,0x8450,0x73ee,0x7bef,0x7c0f,0x73ee,0x8450,0x8450,0x7c2f,0x73ce,0x7c0f,0x73ee,0x7c0f,0x7c0f,0x8450,0x7c2f,0x73ee,0x8470,0x7c0f,0x7c50,0x7c2f,0x7bef,0x7c0f,0x7c2f,0x73ee,0x73ee,0x7bef,0x8450,0x8430,0x7bef,0x73ce,0x842f,0x7c0f,0x842f,0x8430,0x8470,0x7c0f,0x842f,0x8c71,0x7c0f,0x8430,0x842f,0x8c70,0x94d2,0x7bee,0x7c0f,0x842f,0x7c2f,0x7c0f,0x8c91,0x8450,0x842f,0x8450,0x8c70,0x842f,0x8c50,0x8450,0x8450,0x8470,0x8430,0x7bef,0x7c0f,0x7bee,0x8430,0x8430,0x842f,0x7bef,0x7bef,0x842f,0x7c2f,0x7bee,0x8c70,0x8430,0x8450,0x7bef,0x8450,0x8c50,0x8c70,0x7c0f,0x7bce,0x8450,0x8450,0x8c91,0x8c70,0x8c70,0x8450,0x8430,0x8c50,0x842f,0x8c70,0x8cb1,0x8c70,0x8c71,0x8430,0x8430,0x8430,0x8c70,0x842f,0x8450,0x7bee,0x7c0f,0x8c71,0x840f,0x8c71,0x8450,0x7c0f,0x8c50,0x8450,0x8410,0x7bef,0x8c91,0x842f,0x73ce,0x8430,0x8450,0x7bef,0x7bef,0x8430,0x73ee,0x7bef,0x8430,0x8c71,0x8430,0x7bef,0x7c0f, +0x6bae,0x73ce,0x6b8d,0x73ce,0x73ce,0x6b6d,0x6bad,0x636d,0x634c,0x636d,0x636d,0x638d,0x6bad,0x6bae,0x638d,0x636d,0x636d,0x634c,0x6b8d,0x636d,0x5aeb,0x5b2c,0x636c,0x5b4b,0x636c,0x6bce,0x638d,0x634c,0x6b8d,0x638c,0x6bad,0x6bae,0x6bad,0x636d,0x5b4c,0x634c,0x5b0b,0x636c,0x6b8d,0x5b4c,0x5b2b,0x636c,0x5b4c,0x5b4c,0x5b4c,0x634c,0x5b2c,0x5b2c,0x634c,0x634c,0x6b8d,0x636d,0x634c,0x5b0b,0x5b0b,0x5b2c,0x634c,0x5b2c,0x636c,0x5b0b,0x5b0b,0x634c,0x636d,0x5b0b,0x5b2b,0x5b4c,0x638d,0x5b2c,0x636c,0x636d,0x530b,0x5b2c,0x634c,0x5b2c,0x5b0b,0x52eb,0x5b4c,0x636c,0x636c,0x5b4c,0x5b0b,0x636d,0x52ea,0x5b2c,0x636d,0x636c,0x5b2b,0x52ea,0x5b4c,0x6b8d,0x6bad,0x5b2c,0x5b2b,0x5b0b,0x5b4c,0x5b4c,0x634c,0x634c,0x5b0b,0x632c,0x5b2c,0x636c,0x5b2c,0x636c,0x5b4c,0x636c,0x634c,0x636c,0x6bad,0x636c,0x638d,0x636c,0x636d,0x636d,0x6b8d,0x6bad,0x638d,0x73ee,0x636c,0x636c,0x6bad,0x634c,0x634c,0x636c,0x6bce,0x6bad,0x634c,0x636c,0x6bad,0x6b8d,0x636c,0x6bad,0x6b8d,0x636c,0x5b4c,0x6b8d,0x636c,0x636c,0x636c,0x636c,0x638d,0x636c,0x5b4c,0x638d,0x634c,0x5b4c,0x5b4c,0x634c,0x6bad,0x636c,0x638d,0x638d,0x638d,0x638d,0x634c,0x5b4c,0x6bad,0x6bad,0x636c,0x636c,0x73ce,0x638d,0x6bad,0x73ad,0x6bce,0x6bad,0x636c,0x6bad,0x73ce,0x634c,0x636c,0x73ae,0x636d,0x73ce,0x638d,0x6bad,0x73ee,0x6bad,0x5b4c,0x6bad,0x73ce,0x6b8d,0x6b8d,0x6b8d,0x73ce,0x6bad,0x6bae,0x6bad,0x6b6d,0x73ae,0x73ee,0x6bad,0x73ce,0x73ce,0x6b8d,0x6b8d,0x6bad,0x6b8d,0x6bae,0x73ae,0x73ce,0x73ce,0x6b8d,0x6b8d,0x6b8d,0x73ae,0x6bad,0x6b8d,0x6b6d,0x6b6d,0x6b8d,0x6b8d,0x73ce,0x73ce,0x6b6d,0x73ae,0x73ae,0x73ae,0x6bad,0x6b8d,0x73ce,0x6bad,0x6b6d,0x6b8d,0x6b6d,0x634c,0x6b6d,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x634c,0x738d,0x6b8d,0x6bad,0x6b6d,0x634c,0x6b8d,0x6b8d,0x6b4c,0x6b8d,0x73ce,0x6bad,0x636c,0x73ae,0x6b8d,0x7bce,0x6b8d,0x6b8d,0x738d,0x6b8d,0x6b8d,0x73ae,0x73ad,0x6b6d,0x6b8d,0x6b6d,0x738e,0x73ae,0x6b8d,0x6b8d,0x73ce,0x6b6d,0x6b6d,0x6b8d,0x6b8d,0x73ce,0x6b6d,0x73ce,0x73ce,0x7bee,0x73ce,0x6b8d,0x73ae,0x7bce,0x73ae,0x73ce,0x738d,0x73ae,0x73ce,0x7bce,0x7bef,0x73ce,0x738d,0x73ce,0x8450,0x73ae,0x738d,0x73ae,0x73ce,0x7bee,0x7bce,0x7bce,0x840f,0x7bce,0x8450,0x8430,0x73ae,0x7bef,0x7bef,0x6b8d,0x73ae,0x7bef,0x8430,0x7bef,0x73ce,0x7bef,0x738e,0x73ae,0x73ce,0x73ae,0x73ce,0x7c10,0x7bef,0x8450,0x7bef,0x73ae,0x7c0f,0x73ee,0x73ce, +0x3a07,0x3a07,0x31c7,0x39e7,0x3a07,0x3186,0x31c7,0x3186,0x3186,0x31c7,0x39e7,0x2965,0x2985,0x3a08,0x31a6,0x2986,0x2986,0x2965,0x3186,0x31a6,0x2965,0x2965,0x2985,0x2985,0x2985,0x31a6,0x31a6,0x3186,0x2985,0x2965,0x2985,0x2985,0x31a6,0x31a6,0x31c6,0x2986,0x2985,0x3185,0x31c6,0x31c6,0x2965,0x29a6,0x29a6,0x2985,0x2985,0x2985,0x2165,0x2145,0x2985,0x2986,0x31c7,0x31a6,0x2985,0x2985,0x2985,0x2965,0x2144,0x2985,0x31c6,0x2944,0x3185,0x2965,0x2124,0x2945,0x2985,0x2965,0x31a6,0x2985,0x2986,0x31c6,0x2965,0x2124,0x2965,0x2124,0x2985,0x2144,0x2965,0x2985,0x2985,0x2985,0x2145,0x31a6,0x2965,0x2965,0x2144,0x2965,0x2965,0x2124,0x2144,0x2985,0x2985,0x2965,0x2965,0x2124,0x2965,0x2144,0x2945,0x2965,0x2965,0x2145,0x2124,0x31a6,0x3186,0x2144,0x2144,0x2965,0x2965,0x2985,0x2965,0x2965,0x2985,0x2144,0x2945,0x2985,0x2965,0x2965,0x31a6,0x2985,0x2124,0x2965,0x2144,0x2965,0x18e3,0x2144,0x2965,0x2944,0x2103,0x2965,0x2965,0x2124,0x1904,0x2965,0x2144,0x2124,0x2124,0x18e3,0x2144,0x2985,0x2144,0x2124,0x2965,0x2144,0x2144,0x2965,0x2965,0x2103,0x2144,0x2965,0x2144,0x2144,0x1903,0x2124,0x2965,0x2124,0x18e3,0x2144,0x2985,0x2123,0x2965,0x2985,0x2124,0x2945,0x2945,0x2945,0x2144,0x31a5,0x2144,0x2985,0x2124,0x2124,0x2144,0x2124,0x2945,0x2965,0x2144,0x2965,0x2944,0x2965,0x2144,0x2144,0x2965,0x2945,0x2965,0x3186,0x39e7,0x2965,0x2944,0x2124,0x2124,0x2985,0x31a5,0x2965,0x2124,0x2124,0x2965,0x2964,0x2944,0x2945,0x2985,0x31a6,0x2965,0x2144,0x2144,0x2965,0x2965,0x2945,0x2124,0x2944,0x2965,0x2124,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x3185,0x2965,0x2124,0x2944,0x31c6,0x3186,0x31a6,0x2945,0x2944,0x2965,0x2945,0x2965,0x2945,0x31a6,0x2985,0x2944,0x2965,0x3185,0x2985,0x2985,0x2944,0x2944,0x2965,0x3185,0x31c6,0x39c6,0x31a6,0x31a6,0x31c6,0x31a6,0x39c6,0x3185,0x39e7,0x39c6,0x31a6,0x31a6,0x39c6,0x39c6,0x39c7,0x31c6,0x39e7,0x4228,0x39c6,0x31a6,0x3a07,0x4a48,0x4228,0x4207,0x4208,0x4228,0x39c6,0x4208,0x4207,0x4207,0x4228,0x4248,0x4228,0x39e7,0x4208,0x4a69,0x4a69,0x4a49,0x4a69,0x39e7,0x4228,0x4a89,0x4a49,0x4228,0x4a69,0x4a69,0x39e7,0x4228,0x5289,0x5289,0x4a69,0x4a69,0x52aa,0x52aa,0x4207,0x5acb,0x528a,0x4a69,0x52aa,0x52aa,0x4a69,0x5289,0x4208,0x4a89,0x52ca,0x4248,0x52aa,0x5aeb,0x5aca,0x5aeb,0x528a,0x52ca,0x5aeb,0x52ca,0x52aa,0x52ca,0x5aeb,0x52ca,0x4a69,0x52ca, +0x0841,0x0841,0x1061,0x0820,0x0021,0x1082,0x0841,0x1082,0x1082,0x0861,0x0041,0x10a2,0x10a2,0x0000,0x0841,0x1061,0x1082,0x10a2,0x0882,0x0861,0x10a2,0x10a2,0x0881,0x1082,0x1082,0x0861,0x1082,0x10a2,0x10a2,0x10a3,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1081,0x1082,0x1061,0x0000,0x1082,0x1061,0x1061,0x10a2,0x1082,0x10a2,0x1082,0x10c2,0x10a2,0x0861,0x0820,0x10a2,0x10a2,0x0881,0x0882,0x1082,0x10a2,0x1081,0x0881,0x10a2,0x10c2,0x10c2,0x10a2,0x18c2,0x1081,0x10a2,0x1081,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1081,0x10a2,0x10a2,0x10a2,0x1082,0x0861,0x1082,0x1082,0x10a2,0x1082,0x1082,0x18a2,0x1082,0x1061,0x0861,0x1081,0x10c2,0x10c2,0x1081,0x1082,0x1082,0x1081,0x10a2,0x10a2,0x10c3,0x10a2,0x1081,0x10a2,0x18a2,0x10a2,0x10a2,0x1061,0x10a2,0x10a2,0x10a2,0x18c2,0x2104,0x1081,0x10a2,0x10c2,0x0861,0x10a2,0x10a2,0x10a2,0x10c3,0x10a2,0x18e3,0x18c3,0x1061,0x10a2,0x18e3,0x10c2,0x10a2,0x2104,0x18e3,0x10a2,0x1082,0x18e3,0x18a2,0x18c2,0x1082,0x1061,0x10a2,0x18c2,0x10a2,0x1081,0x18e3,0x18e3,0x18a2,0x18c3,0x1062,0x10a2,0x18c2,0x18e3,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x18c3,0x10a2,0x18e3,0x10c2,0x18c2,0x18e3,0x10a2,0x18c3,0x10c2,0x18c2,0x10a2,0x18c2,0x18c3,0x18c2,0x18c2,0x18c3,0x18c3,0x10c3,0x1903,0x18c2,0x10c2,0x18c2,0x10c2,0x18e3,0x18c3,0x10a2,0x18c3,0x18c2,0x10a2,0x10a2,0x18c3,0x10c2,0x18e3,0x18e3,0x10a2,0x1081,0x18c2,0x18e3,0x18e3,0x18c3,0x18c2,0x18c3,0x18e3,0x18c2,0x18c2,0x10a2,0x18e3,0x18e3,0x18c3,0x1903,0x18c3,0x2104,0x18e3,0x18e3,0x18e3,0x18c2,0x18c2,0x18c2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x0861,0x10a2,0x1082,0x18c2,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c2,0x18c2,0x18c3,0x18a2,0x10a2,0x18c3,0x18e3,0x18c2,0x18c3,0x18c2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x18c3,0x18c3,0x10c2,0x18c2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x10a2,0x18c3,0x10a2,0x0861,0x0861,0x10a2,0x10a2,0x10a2,0x18c3,0x1081,0x10c2,0x10a2,0x10a2,0x0861,0x0861,0x10a2,0x10a2,0x1082,0x0861,0x1082,0x0820,0x10a2,0x0881,0x0020,0x0861,0x1082,0x0861,0x0020,0x0861,0x1081,0x0020,0x0000,0x0020,0x0020,0x0000,0x0820,0x1082,0x0000,0x0020,0x0861,0x0000,0x0840,0x0861,0x0841,0x1082,0x0000,0x0020,0x18c2,0x0000,0x0000,0x0000,0x0000,0x0841,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0861,0x0841,0x0000, +0x39e7,0x31c7,0x31c7,0x39e7,0x39c6,0x31c6,0x39e7,0x31c6,0x4228,0x3a07,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x31a6,0x39e7,0x39e7,0x39e7,0x31c6,0x31c7,0x31c7,0x31c6,0x39c7,0x31c7,0x31a6,0x39e7,0x39e7,0x31c7,0x39e7,0x39e7,0x3a07,0x39e7,0x31a6,0x31c6,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x31e7,0x39e7,0x39e7,0x3a07,0x3a07,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x39e7,0x31e7,0x3a07,0x31e7,0x31c7,0x39c7,0x31c6,0x31c6,0x31c6,0x3a07,0x39e7,0x3a07,0x3a07,0x31e7,0x31c6,0x39e7,0x3a07,0x31c6,0x39e7,0x31e7,0x31c6,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x31c6,0x39e7,0x39e7,0x31a6,0x31c7,0x39e7,0x3a07,0x3a28,0x3a08,0x31c7,0x31c7,0x3a08,0x31c7,0x39e7,0x39e7,0x3a07,0x39e7,0x31e6,0x39e7,0x31e7,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x39e7,0x39e7,0x4248,0x4228,0x3a07,0x39e7,0x3a28,0x4228,0x4228,0x3a07,0x4228,0x3a27,0x4228,0x4228,0x3a08,0x3a28,0x4208,0x4248,0x3a07,0x3a28,0x4228,0x4248,0x4228,0x3a27,0x4228,0x4248,0x39e7,0x4a69,0x4289,0x3a28,0x4228,0x4248,0x4248,0x4248,0x3a28,0x4228,0x3a07,0x3a28,0x3a28,0x4248,0x4248,0x4a69,0x3a28,0x4228,0x4248,0x4248,0x4228,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x3a07,0x3a28,0x4248,0x4a69,0x3a07,0x3a07,0x4228,0x4248,0x3a07,0x3a08,0x39e7,0x3a07,0x4248,0x3a07,0x3a07,0x4248,0x4248,0x4208,0x4248,0x3a28,0x3a07,0x3a07,0x4228,0x4248,0x4228,0x4228,0x4228,0x3a07,0x4228,0x4208,0x3a08,0x4228,0x4228,0x4228,0x3a07,0x3a07,0x3a07,0x4248,0x3a08,0x3a07,0x3a08,0x3a28,0x3a07,0x4269,0x3a08,0x4248,0x4248,0x39e7,0x4228,0x4249,0x4228,0x3a08,0x3a08,0x3a27,0x3a07,0x4208,0x4208,0x4228,0x4228,0x4228,0x4208,0x3a08,0x4208,0x4228,0x4208,0x4228,0x4208,0x4248,0x4208,0x3a07,0x3a07,0x3a07,0x4228,0x4228,0x4208,0x4228,0x4228,0x3a07,0x3a07,0x3a08,0x39e7,0x39e7,0x3a07,0x39e7,0x4208,0x3a07,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x4208,0x39e7,0x4207,0x3a07,0x4207,0x4208,0x39e7,0x3a07,0x3a07,0x3a07,0x39c7,0x39e7,0x4208,0x4208,0x3a07,0x39e7,0x39e7,0x39e7,0x4208,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39c7,0x39e7,0x3a08,0x3a07,0x3a07,0x39e7,0x39e7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x39e7,0x4208,0x39c7,0x39c7,0x39c7,0x31a6,0x39e7,0x31c6,0x31c6,0x31a6,0x31a6,0x3186,0x2965,0x3186,0x2986,0x2965,0x3186,0x3186,0x3186,0x2965,0x2965,0x2965,0x2965,0x2945,0x3186,0x3186,0x31a6,0x2965,0x2945,0x2945,0x2945, +0x3a07,0x31c7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x3a28,0x39e7,0x31e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x4228,0x39e7,0x3a07,0x3a07,0x3a07,0x3a08,0x4248,0x3a07,0x3a28,0x4228,0x3a07,0x4228,0x3a07,0x4228,0x4207,0x3a07,0x4228,0x3a28,0x3a07,0x4228,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x4208,0x3a08,0x4228,0x4248,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x4228,0x39e7,0x3a07,0x3a07,0x3a28,0x3a08,0x39e7,0x3a08,0x3a08,0x3a07,0x4228,0x3a28,0x3a07,0x3a07,0x3a08,0x4228,0x3a08,0x4228,0x3a07,0x4248,0x3a28,0x4228,0x4228,0x3a07,0x3a07,0x4248,0x4228,0x4228,0x3a28,0x4228,0x4248,0x3a28,0x3a28,0x4248,0x4248,0x4248,0x4269,0x4248,0x4228,0x4248,0x4a89,0x4a89,0x4a89,0x4aa9,0x4a69,0x4268,0x4a69,0x4aa9,0x4269,0x4248,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x4248,0x3a28,0x4269,0x4248,0x4269,0x4a89,0x4a69,0x4268,0x4269,0x4268,0x4a69,0x4269,0x4269,0x4aaa,0x4248,0x4a69,0x4268,0x4a69,0x4269,0x4269,0x4248,0x4248,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4248,0x4248,0x4a89,0x4a69,0x4248,0x4a69,0x4268,0x4248,0x4a89,0x4a8a,0x4a89,0x4a89,0x4aa9,0x4268,0x4a69,0x4a89,0x4aaa,0x4a89,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4248,0x4a89,0x52aa,0x4269,0x4a89,0x4a89,0x4a69,0x4269,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a69,0x4a89,0x528a,0x4a69,0x4a69,0x4269,0x4a69,0x4a69,0x4a69,0x4a69,0x4a68,0x4a69,0x4a69,0x4a69,0x4269,0x4248,0x4249,0x4248,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4a89,0x4a89,0x4a68,0x4a69,0x4a69,0x4249,0x4a69,0x4a69,0x4228,0x4249,0x4249,0x4a69,0x4a49,0x4248,0x4a69,0x4248,0x4248,0x4228,0x4248,0x4249,0x4228,0x4228,0x4249,0x4248,0x4248,0x4248,0x4228,0x5289,0x4248,0x4248,0x4a48,0x4248,0x4a49,0x4228,0x4228,0x4228,0x4228,0x4208,0x4248,0x4228,0x4228,0x4249,0x4248,0x4249,0x4249,0x4228,0x4249,0x4228,0x4228,0x4249,0x4228,0x4a69,0x4a69,0x4a69,0x4a69,0x3a08,0x4228,0x4248,0x4249,0x4a69,0x4249,0x4249,0x4a69,0x4248,0x4a69,0x4228,0x4248,0x4248,0x4a69,0x4248,0x4a69,0x4a49,0x4248,0x4228,0x4228,0x4228,0x4228,0x4208,0x4228,0x4a69,0x4228,0x4a8a,0x4248,0x4249,0x4a8a,0x4a48,0x4228,0x4248,0x4a69,0x4249,0x4a49,0x4a49,0x4249, +0x31a6,0x31a6,0x39c7,0x31a6,0x31c6,0x31a6,0x39e7,0x39c6,0x39c7,0x31c6,0x39e7,0x39c7,0x31a6,0x39c7,0x31c6,0x39e7,0x39c7,0x31a6,0x39e7,0x31c6,0x31c6,0x31c6,0x31c6,0x39e7,0x3a07,0x39e7,0x31c6,0x39c6,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x39c6,0x31a6,0x31c6,0x39e7,0x39e7,0x39c7,0x39c6,0x39c6,0x39e7,0x39e7,0x39e7,0x39c6,0x31a6,0x39c7,0x39c7,0x39c6,0x31c7,0x31c7,0x31c7,0x31c6,0x31a6,0x31c6,0x31c6,0x31a6,0x39e7,0x39e7,0x39c7,0x39e6,0x39e7,0x3a07,0x3a07,0x31c7,0x39c6,0x39c7,0x39e7,0x39c7,0x39e7,0x31c6,0x39e7,0x39e7,0x39c7,0x3a07,0x39e7,0x31c7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x4228,0x3a07,0x39c6,0x39e7,0x4208,0x39c7,0x39e7,0x39e7,0x31c6,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x31e7,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x4228,0x3a07,0x31e7,0x3a07,0x3a07,0x3a07,0x3a27,0x3a27,0x4268,0x4268,0x4248,0x4248,0x4228,0x3a07,0x3a28,0x3a27,0x3a27,0x4228,0x3a27,0x3a07,0x4248,0x4248,0x3a07,0x4248,0x3a07,0x3a07,0x31c6,0x3a07,0x3a07,0x3a07,0x4248,0x4228,0x4207,0x4207,0x4248,0x3a07,0x4208,0x4207,0x4228,0x4227,0x3a07,0x3a28,0x4228,0x4228,0x4228,0x4228,0x3a07,0x3a07,0x4208,0x4228,0x3a27,0x4228,0x4208,0x4228,0x4228,0x3a27,0x4248,0x3a07,0x3a07,0x4a69,0x4228,0x4227,0x3a27,0x3a07,0x4248,0x3a07,0x4248,0x4228,0x4228,0x4248,0x4228,0x3a28,0x3a28,0x3a28,0x3a28,0x3a07,0x4228,0x4228,0x4228,0x3a07,0x3a27,0x4228,0x3a07,0x4228,0x4228,0x4228,0x3a07,0x4228,0x4208,0x39e7,0x4228,0x4207,0x4208,0x4228,0x4228,0x4227,0x3a07,0x4207,0x4a69,0x4228,0x39e7,0x4207,0x39e7,0x3a07,0x4228,0x3a07,0x31c6,0x31c6,0x3a07,0x3a07,0x4208,0x3a07,0x39e7,0x4207,0x3a07,0x3a07,0x3a07,0x39e7,0x4208,0x4208,0x39e7,0x39e7,0x3a07,0x4207,0x39e7,0x4208,0x4208,0x4207,0x39e7,0x4208,0x3a07,0x39e7,0x4228,0x3a07,0x3a07,0x4208,0x4208,0x39e7,0x4208,0x4228,0x4227,0x39e7,0x4227,0x39e7,0x3a07,0x39e7,0x3a07,0x4208,0x4207,0x39e7,0x4228,0x4228,0x39e7,0x39e7,0x4207,0x4208,0x4207,0x4228,0x39e7,0x3a07,0x4228,0x3a07,0x4228,0x4228,0x4208,0x4208,0x4207,0x4228,0x3a07,0x3a07,0x4208,0x4228,0x3a07,0x4228,0x4228,0x4207,0x39e7,0x4228,0x4228,0x4248,0x4a49,0x4208,0x4207,0x4208,0x4208,0x4228,0x4228,0x39e7,0x4228,0x4248,0x4248,0x4207,0x4228,0x5aeb,0x4a69,0x4228,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4228,0x4249,0x4228,0x4228,0x4228,0x4a48,0x4a49,0x4248,0x4228,0x4228,0x4a69,0x4a69,0x4a49, +0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x2985,0x2985,0x2985,0x31a6,0x3185,0x3186,0x31a6,0x3185,0x2965,0x31a6,0x31a6,0x2986,0x2985,0x2965,0x2965,0x2965,0x2985,0x2965,0x31a6,0x2985,0x2965,0x3185,0x2985,0x2965,0x31c6,0x39c6,0x31a6,0x39e7,0x3186,0x31a6,0x31c6,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2965,0x31c6,0x31c6,0x39e7,0x39e7,0x31a6,0x3185,0x2965,0x31a6,0x31c6,0x31a6,0x31a6,0x2965,0x2985,0x2985,0x3185,0x2985,0x2985,0x3186,0x2144,0x2985,0x2985,0x3186,0x2985,0x31a6,0x31a6,0x2986,0x2965,0x3186,0x2965,0x2965,0x2985,0x31c6,0x2985,0x2985,0x31a6,0x2985,0x2985,0x31c6,0x2985,0x3186,0x31a6,0x31a6,0x2985,0x2986,0x2985,0x2985,0x31c6,0x31c6,0x31a6,0x31a6,0x2985,0x3186,0x3186,0x3186,0x2985,0x31a6,0x29a6,0x31c6,0x29a6,0x2985,0x31a6,0x31a6,0x2965,0x31a6,0x31c6,0x31a6,0x31c6,0x31c6,0x31a5,0x31a6,0x31c6,0x31c6,0x29a5,0x31c6,0x31c6,0x2986,0x31c6,0x31a6,0x31a6,0x31c6,0x39e7,0x31c6,0x31c6,0x31a6,0x39c6,0x31c6,0x31c6,0x31a6,0x39e7,0x31a6,0x31a6,0x31a6,0x39e7,0x31c6,0x31a6,0x31c6,0x31c6,0x39e7,0x31c6,0x31c6,0x31c6,0x31c6,0x39e7,0x39e7,0x31c6,0x31c6,0x2985,0x31a6,0x31a6,0x31c6,0x31c6,0x31a6,0x39e7,0x31c6,0x31a6,0x39e7,0x31a6,0x31c6,0x31c6,0x31a6,0x31a6,0x31a6,0x31c6,0x29a5,0x31c6,0x31c7,0x31a6,0x31c6,0x39c7,0x39e7,0x3185,0x3185,0x4208,0x39e7,0x39e7,0x3a07,0x39e7,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x31e7,0x3a07,0x39e7,0x31a6,0x31c6,0x39e7,0x39c6,0x39e7,0x3a07,0x31a6,0x4207,0x39e7,0x31a6,0x39e7,0x31c7,0x31c6,0x39e7,0x31c6,0x31a6,0x39c7,0x39c7,0x31a6,0x2965,0x31c6,0x39c6,0x31a6,0x39e7,0x39e7,0x31a6,0x31c6,0x2986,0x31a6,0x39e7,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x3185,0x2985,0x31c6,0x31a6,0x31a6,0x39c6,0x31a6,0x2965,0x31a6,0x31a6,0x2965,0x2965,0x2985,0x3185,0x31a6,0x2985,0x3185,0x2965,0x2945,0x2965,0x2145,0x3186,0x3186,0x31a6,0x2985,0x2985,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31c6,0x31a6,0x3186,0x2965,0x2944,0x2965,0x2965,0x2945,0x2965,0x2965,0x2985,0x3186,0x2965,0x31a6,0x2965,0x2945,0x2965,0x2985,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x39c7,0x3186,0x3186,0x3186,0x31a6,0x3186,0x2965,0x2945,0x31a7,0x2985,0x2965,0x2124,0x2965,0x3a07,0x31a6,0x2965,0x31a6,0x31c6,0x3186,0x2945,0x2945,0x3165,0x2945,0x3186,0x2986,0x3186,0x2965,0x2986,0x3186,0x2965,0x3186,0x31a6,0x31a6,0x3186, +0x52cb,0x52aa,0x52ca,0x5aca,0x4a8a,0x4a89,0x52ca,0x52ea,0x52aa,0x52aa,0x528a,0x5acb,0x52aa,0x5289,0x4a89,0x52aa,0x4a69,0x4a89,0x52ca,0x4a89,0x5289,0x4a89,0x4a69,0x4a89,0x52aa,0x4228,0x4a89,0x4a89,0x4aaa,0x52ea,0x4aa9,0x52aa,0x52a9,0x52ea,0x4aa9,0x52ea,0x5aeb,0x52ca,0x5b0b,0x5b0b,0x52ca,0x52ea,0x5b0b,0x5b0b,0x52ca,0x52ea,0x5aeb,0x634c,0x634c,0x52ca,0x5b0b,0x632c,0x632c,0x5aeb,0x52ea,0x52ca,0x52aa,0x52aa,0x52aa,0x52aa,0x4a89,0x4a89,0x4a89,0x4a89,0x52aa,0x4aa9,0x4aa9,0x52ca,0x52ca,0x52ca,0x5b0b,0x52ca,0x52ca,0x52eb,0x4aaa,0x52aa,0x52ca,0x52ca,0x52eb,0x52aa,0x5aea,0x5aeb,0x52ca,0x52aa,0x52aa,0x52ca,0x52ca,0x52ca,0x5b0b,0x52aa,0x52ca,0x52ca,0x52ca,0x52ca,0x52eb,0x52ca,0x52aa,0x52eb,0x52eb,0x5b0b,0x52ca,0x5aeb,0x632c,0x5b0b,0x52ca,0x52eb,0x5b2c,0x5b0b,0x52ea,0x5b2b,0x52ca,0x5b0b,0x5b0b,0x52ea,0x5b2b,0x5b4c,0x530b,0x5b0b,0x5b0b,0x634c,0x5b2c,0x634c,0x5b0b,0x5aeb,0x52eb,0x5b2c,0x5b0b,0x52ea,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x52ea,0x5aeb,0x52eb,0x52eb,0x52eb,0x52eb,0x5b0b,0x5b2c,0x5b2b,0x632c,0x5b0b,0x634c,0x5b0b,0x5b0b,0x530b,0x52ea,0x5b2b,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x5b2b,0x634c,0x5b0b,0x52ca,0x5aeb,0x5b2b,0x5b4c,0x530b,0x5b0b,0x632c,0x632c,0x5b0b,0x634c,0x6bad,0x52eb,0x5aeb,0x5b0b,0x5aeb,0x52ca,0x52eb,0x5b2c,0x5b0b,0x634c,0x632c,0x6b6d,0x632c,0x5b0b,0x632c,0x6b6d,0x5b0b,0x5b0b,0x5b2b,0x52ea,0x5aea,0x632b,0x634c,0x5b2b,0x634c,0x634c,0x632b,0x634c,0x638d,0x5b0b,0x5aeb,0x5b2c,0x5b2c,0x5b0b,0x634c,0x5b2c,0x6b6d,0x634c,0x5b0b,0x52eb,0x5b0b,0x5aeb,0x5b0b,0x632c,0x634c,0x5aeb,0x5aeb,0x5aeb,0x52aa,0x52ca,0x5aeb,0x5aeb,0x52aa,0x5b0b,0x52cb,0x5b0b,0x5aeb,0x52aa,0x5aeb,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x5aeb,0x52ca,0x52aa,0x5aeb,0x5acb,0x52ca,0x5aeb,0x52ca,0x5aeb,0x52ca,0x5aeb,0x528a,0x5aeb,0x5aeb,0x4a8a,0x52aa,0x52ca,0x52aa,0x528a,0x52aa,0x5289,0x4a89,0x4a89,0x52aa,0x52aa,0x4a89,0x52aa,0x52aa,0x52aa,0x52aa,0x5aca,0x52ca,0x52aa,0x4a89,0x52aa,0x52aa,0x4a89,0x5289,0x5aeb,0x4a69,0x4a89,0x52aa,0x52aa,0x52aa,0x528a,0x4a69,0x528a,0x5289,0x528a,0x4a69,0x528a,0x4a89,0x4a89,0x4a69,0x4a69,0x4a8a,0x4a69,0x52ca,0x4a69,0x4a49,0x4a49,0x4248,0x4208,0x4248,0x4a49,0x4a49,0x4207,0x4228,0x4a49,0x4208,0x4248,0x4a49,0x4228,0x4228,0x4208,0x4228,0x4208,0x3a07,0x4228,0x4248,0x3a08,0x31c7,0x4228,0x4228,0x4a49,0x39e7,0x4208, +0x52ca,0x52ca,0x5acb,0x632c,0x52eb,0x52aa,0x52ca,0x5aeb,0x52ca,0x52ea,0x5b0b,0x5aeb,0x52ca,0x52ca,0x4aaa,0x52aa,0x52aa,0x52aa,0x4a89,0x52aa,0x4a89,0x4a89,0x52aa,0x4a89,0x4a89,0x52aa,0x52aa,0x52ca,0x52ea,0x52ca,0x4a89,0x4aa9,0x52aa,0x52ca,0x52ea,0x530b,0x5b2b,0x634c,0x6b8c,0x636c,0x5b0b,0x636c,0x5b2b,0x5aeb,0x632c,0x52ea,0x5b2b,0x52ca,0x52ea,0x5b0b,0x5b0b,0x634c,0x634b,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x4aaa,0x4aa9,0x52aa,0x52ca,0x52ca,0x4a89,0x52ea,0x52ea,0x52ca,0x4a89,0x52ea,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x52eb,0x5b2b,0x5b0b,0x52ea,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b4b,0x5b2c,0x5b0b,0x52eb,0x52ca,0x52ea,0x52ea,0x530b,0x52eb,0x52ca,0x52aa,0x530b,0x5b2c,0x5b0b,0x52ea,0x5b2b,0x5b4c,0x5b0b,0x5b0b,0x634c,0x634c,0x5b2b,0x5b0b,0x530b,0x530b,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x634c,0x5b4c,0x5b2b,0x638d,0x634c,0x5b2b,0x636c,0x5b0b,0x636c,0x634c,0x636c,0x5b4b,0x5b2b,0x636c,0x5b4b,0x634c,0x5b2b,0x52ea,0x5b0b,0x5b2b,0x530b,0x5b0b,0x52ea,0x5b0b,0x5aea,0x52ea,0x52ea,0x5b2b,0x636d,0x5b2b,0x5b2c,0x52ea,0x5b4c,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b4c,0x5b0b,0x5b2b,0x52ea,0x5b0b,0x530b,0x5b0b,0x634c,0x5b2b,0x5b4c,0x530b,0x5b2b,0x636c,0x632c,0x636c,0x5b2b,0x5b2c,0x5b0b,0x6b8d,0x73ce,0x5b4c,0x5b2b,0x5b2b,0x5b2c,0x5b2c,0x5b4c,0x5b4c,0x5b4c,0x636c,0x636c,0x634c,0x5b2b,0x6bad,0x6b8d,0x73ce,0x6b8d,0x5b2b,0x632c,0x5b2b,0x634c,0x634c,0x634c,0x636c,0x634c,0x636c,0x5b2b,0x634c,0x6b8d,0x632b,0x636c,0x6b8d,0x634c,0x632c,0x634c,0x632c,0x634c,0x634c,0x634c,0x636c,0x634c,0x6b6d,0x634c,0x632c,0x632c,0x5b0b,0x5b0b,0x632c,0x52cb,0x5aeb,0x5b2c,0x52eb,0x5b0b,0x632c,0x5aeb,0x632c,0x5b4c,0x634c,0x52eb,0x52ca,0x5aeb,0x52eb,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x52ea,0x632c,0x5aeb,0x630b,0x5b0b,0x5aeb,0x5aeb,0x52aa,0x5aeb,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x630b,0x52eb,0x52ca,0x5b0b,0x5b0b,0x5acb,0x5aeb,0x5aeb,0x5aca,0x52ca,0x6b6c,0x632c,0x5acb,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x632c,0x52ca,0x5b0b,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x52aa,0x52ca,0x52eb,0x52eb,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x52ca,0x52aa,0x528a,0x52ca,0x5aca,0x5aeb,0x5aeb,0x5aeb,0x52aa,0x528a,0x5b0b,0x52ca,0x5aeb,0x5aeb,0x52cb,0x52aa,0x5aeb,0x52ca,0x52aa,0x52aa,0x52aa,0x5aca,0x5aeb,0x5aeb,0x5aeb,0x52cb,0x52aa,0x52aa,0x5aeb,0x52cb,0x5b0b,0x52aa,0x5aeb, +0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x52ca,0x5b0b,0x52ea,0x52aa,0x5aeb,0x52ea,0x52ca,0x5aea,0x52ca,0x52aa,0x52aa,0x52aa,0x4aaa,0x4a69,0x4a69,0x52a9,0x52aa,0x4268,0x4a69,0x4a69,0x4a69,0x52aa,0x4a89,0x4aa9,0x4a89,0x4a69,0x52ca,0x4269,0x4a89,0x52aa,0x52aa,0x52ca,0x5b0b,0x5b0b,0x634c,0x5b0b,0x5aeb,0x634c,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x636c,0x5b0b,0x52ea,0x634b,0x5b2b,0x632b,0x634b,0x5b2b,0x5b0b,0x5b0b,0x5aea,0x52ca,0x52aa,0x5aea,0x52ea,0x52ca,0x52ca,0x52ea,0x52ca,0x52aa,0x5b0b,0x5aeb,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x5b0b,0x5b0b,0x5aea,0x5b2b,0x5b0b,0x5b0b,0x52eb,0x52ca,0x52ea,0x5b2b,0x5b2b,0x52ea,0x52eb,0x5aeb,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x634c,0x5b0b,0x530b,0x5b0b,0x634c,0x5b2b,0x530b,0x52ea,0x530b,0x5b0b,0x5b0b,0x52ca,0x52eb,0x634c,0x5b2b,0x5b0b,0x632c,0x5b0b,0x636c,0x5b4c,0x634c,0x632c,0x634c,0x5b2b,0x636c,0x5b0b,0x5b0b,0x5b4c,0x5b2b,0x634c,0x5b2b,0x5b4c,0x636c,0x5b2b,0x5b2b,0x5b2b,0x530b,0x5b2b,0x634c,0x5b2b,0x5b0b,0x52ea,0x5b2b,0x5b0b,0x52ea,0x530b,0x5b2b,0x5b2b,0x52ca,0x5b2b,0x5b4c,0x5b2c,0x52ea,0x5b2b,0x5b2b,0x530b,0x5b2b,0x636c,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x634c,0x5b2b,0x634c,0x5b0b,0x6b8d,0x6b6c,0x5b0b,0x634c,0x5b4c,0x5b4c,0x5b0b,0x634c,0x634c,0x636c,0x634c,0x634c,0x5b4c,0x636c,0x634c,0x632c,0x634c,0x636c,0x634c,0x636c,0x6b6d,0x632b,0x634c,0x634c,0x634c,0x634c,0x636c,0x634c,0x636c,0x634c,0x634c,0x634c,0x634c,0x632c,0x634c,0x636d,0x634c,0x5b2c,0x634c,0x638d,0x634c,0x632c,0x634c,0x634c,0x6b4c,0x6b6c,0x6b6d,0x634c,0x634c,0x6b6c,0x634c,0x632b,0x632c,0x5b2c,0x5b0b,0x5aeb,0x52ca,0x5aeb,0x5b0b,0x5b0b,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x632c,0x632b,0x5b0b,0x632b,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x632c,0x632c,0x632c,0x5b0b,0x52ca,0x5aeb,0x5b0b,0x5aca,0x52aa,0x5aeb,0x52eb,0x5b0b,0x52ca,0x5aeb,0x5b0b,0x5aca,0x5aeb,0x632b,0x5aeb,0x5aeb,0x5aeb,0x5aca,0x5b0b,0x634c,0x5aeb,0x5aeb,0x630b,0x5aeb,0x52ca,0x5aeb,0x5aea,0x5b0b,0x5b2b,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5aca,0x632c,0x5aeb,0x5aca,0x632c,0x5b0b,0x5aeb,0x52aa,0x52ca,0x52ca,0x52aa,0x5aeb,0x5b0b,0x52aa,0x52aa,0x5aca,0x5aeb,0x5aeb,0x52ca,0x632c,0x52aa,0x5aeb,0x52aa,0x528a,0x630b,0x630b,0x52aa,0x5aca,0x632c,0x52aa,0x52aa,0x5aeb, +0x5aeb,0x52aa,0x528a,0x5aca,0x52cb,0x52ca,0x5b0b,0x5b0b,0x52ca,0x52aa,0x52ca,0x5aea,0x52ca,0x52aa,0x52aa,0x52ca,0x4aaa,0x4a69,0x4aaa,0x5aca,0x4a69,0x4248,0x4a69,0x4a69,0x4228,0x4228,0x4269,0x4a68,0x4a48,0x52aa,0x4a69,0x4248,0x4a69,0x52aa,0x5b0b,0x5aca,0x52ca,0x634c,0x632c,0x634c,0x632b,0x4a89,0x5aeb,0x52ea,0x52ca,0x5b0b,0x5aeb,0x5b0b,0x634c,0x636c,0x5b2b,0x634c,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5aea,0x5aea,0x5b0b,0x5b0b,0x4aaa,0x52ca,0x52ca,0x5aea,0x52ea,0x52ca,0x52ea,0x5aea,0x52ca,0x5aeb,0x52ea,0x52ea,0x52eb,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x5b0b,0x632c,0x6b6c,0x5b2b,0x5aea,0x52eb,0x52eb,0x5b0b,0x634b,0x634b,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b4c,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x52eb,0x52eb,0x5b2c,0x634c,0x5b2b,0x632b,0x634c,0x5b0b,0x636c,0x5b4c,0x5b2b,0x5b0b,0x5b4c,0x636c,0x634c,0x638d,0x634c,0x634c,0x636c,0x5b2b,0x636c,0x636c,0x5b2b,0x5b0b,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b4c,0x5b2b,0x636c,0x5b2c,0x5aeb,0x634c,0x636c,0x634c,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x636c,0x634c,0x634c,0x634c,0x530b,0x5b0b,0x5b2c,0x5b2b,0x5b2b,0x5b2b,0x636c,0x5b2b,0x5b2b,0x634c,0x634c,0x5b2b,0x634c,0x636c,0x5b0b,0x5b2c,0x5b2b,0x636c,0x636c,0x5b2b,0x5b0b,0x5b2b,0x5b0b,0x632c,0x5b2c,0x5b2c,0x634c,0x636c,0x6b6d,0x5b0b,0x632c,0x5b2c,0x632c,0x5b2c,0x632c,0x634c,0x632c,0x632c,0x5b2b,0x5b2b,0x5aeb,0x632b,0x5b0b,0x5b0b,0x5b2c,0x6b8d,0x632b,0x634c,0x632c,0x632c,0x632c,0x634c,0x634c,0x634c,0x636c,0x634c,0x634c,0x6b4c,0x5b0b,0x5b2b,0x634c,0x5b0b,0x5b2c,0x632c,0x5aeb,0x634c,0x632c,0x634c,0x632c,0x5b0b,0x632c,0x634c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b2c,0x630b,0x630b,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x632c,0x630b,0x630b,0x634c,0x630b,0x5aeb,0x5aca,0x52aa,0x5aeb,0x5aeb,0x5b2c,0x52ca,0x5aeb,0x52aa,0x52aa,0x5acb,0x52aa,0x52ca,0x52ca,0x52ca,0x528a,0x5aeb,0x5aca,0x5b0b,0x5aeb,0x5aca,0x52aa,0x5aeb,0x5aeb,0x5aca,0x52ca,0x52ca,0x5b0b,0x52aa,0x52aa,0x5aeb,0x52ca,0x52ca,0x52ca,0x52aa,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x52aa,0x5aeb,0x5aeb,0x5aeb,0x52aa,0x52ca,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x5acb,0x5aca,0x52aa,0x5aeb,0x52ca,0x52ca,0x52aa,0x5aeb,0x636d,0x5aeb,0x52aa,0x5aeb,0x5aeb,0x5b0b,0x6b4d,0x52aa,0x5aca,0x5aca,0x5acb,0x630c,0x5b0b,0x5aeb,0x5aeb,0x5acb,0x52cb,0x52aa,0x528a, +0x634c,0x634c,0x5b2c,0x5b0b,0x634c,0x634c,0x632c,0x634c,0x5b2b,0x5b2c,0x6b8d,0x632c,0x5b0b,0x5b0b,0x5aeb,0x5aea,0x5b0b,0x634c,0x5b0b,0x4aca,0x632c,0x5aea,0x5aeb,0x5b0b,0x5b2b,0x4aa9,0x4a89,0x4aaa,0x52ca,0x52ca,0x530b,0x52ea,0x5aeb,0x5b0b,0x52aa,0x4a89,0x52ca,0x52ca,0x530b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x634c,0x5b0b,0x52ca,0x5aeb,0x5b0b,0x5b2c,0x5b0b,0x632b,0x5b0b,0x530b,0x52ea,0x530b,0x5b0b,0x5b0b,0x636c,0x636c,0x52ca,0x5b0b,0x5b0b,0x52ca,0x52aa,0x5b0b,0x636c,0x5b0b,0x5b2c,0x52ea,0x52eb,0x52ea,0x530b,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5aeb,0x5b0b,0x5b2b,0x634c,0x52ea,0x5b4c,0x634c,0x4aca,0x5b4b,0x530a,0x52ea,0x5b0b,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b2c,0x52ca,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5b2c,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x5b2b,0x52ca,0x5b4b,0x52eb,0x5b2c,0x5b0b,0x52eb,0x5b4c,0x5b2b,0x530b,0x52ea,0x5b0b,0x530b,0x52ea,0x5b2b,0x5b2b,0x4aca,0x52ca,0x5b2b,0x5b0b,0x632c,0x632b,0x52ca,0x5b0b,0x52ca,0x52ea,0x5b2c,0x52eb,0x52ea,0x52ea,0x530b,0x638d,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b0b,0x530b,0x530b,0x5b2b,0x5b2b,0x5b4c,0x5b0b,0x5b2b,0x5b4c,0x5b2c,0x52eb,0x634c,0x5b0b,0x5b0b,0x636c,0x5b2b,0x5b2b,0x634c,0x5b2c,0x5b2b,0x5b2b,0x5b0b,0x530b,0x5b0b,0x632c,0x5b4c,0x530b,0x52ea,0x634c,0x632c,0x52ea,0x52ea,0x5b2c,0x632c,0x5b2b,0x5b0b,0x5b2c,0x5b2b,0x634c,0x6b6c,0x636c,0x5b0b,0x634c,0x6b6c,0x636c,0x530b,0x5b2c,0x634c,0x638c,0x632c,0x6bad,0x636c,0x6b8d,0x636c,0x634c,0x636c,0x634c,0x636c,0x5b4c,0x5b2b,0x6b8d,0x636d,0x6b8d,0x6b8d,0x636d,0x6b8d,0x634c,0x636d,0x638d,0x6b8d,0x638d,0x6b8d,0x7bee,0x73ce,0x73ee,0x73ee,0x6b8d,0x73ae,0x634d,0x636d,0x634c,0x634c,0x632c,0x636c,0x6b8d,0x5b2b,0x5b2b,0x634c,0x6b8d,0x6b6d,0x73ae,0x6b6d,0x632c,0x634c,0x6b8d,0x73ae,0x634c,0x634c,0x636d,0x634c,0x632c,0x634c,0x6b6d,0x6b6d,0x6b6d,0x636d,0x634c,0x73ce,0x6b6d,0x634c,0x634c,0x632b,0x5b0b,0x630b,0x738d,0x6b4c,0x6b6d,0x52aa,0x632b,0x630b,0x634c,0x6b6d,0x630b,0x5aeb,0x632c,0x52eb,0x5aeb,0x5aeb,0x630b,0x5b0b,0x5aeb,0x5aeb,0x632c,0x632c,0x632b,0x632c,0x5aeb,0x632c,0x632c,0x52ca,0x5aeb,0x5aeb,0x630c,0x632c,0x632c,0x52aa,0x52aa,0x5aeb,0x52ca,0x5b0b,0x52aa,0x632c,0x6b6d,0x5b0c,0x5aeb,0x5aeb,0x52aa,0x528a,0x52cb,0x5aeb,0x52cb,0x4a89,0x52aa,0x6b4d,0x634d,0x5aeb,0x5b0c,0x52cb,0x4a6a,0x52ab, +0x6bce,0x740e,0x740e,0x740f,0x73ef,0x73ee,0x73ce,0x73ee,0x6bce,0x73ee,0x73ee,0x73ce,0x73ee,0x73ef,0x73ce,0x6b8d,0x73ce,0x73ee,0x6bce,0x6bad,0x6bad,0x6b8d,0x6b8d,0x6bae,0x6b8d,0x638d,0x636d,0x636d,0x636d,0x5b2b,0x636c,0x6bce,0x5b4c,0x5b4c,0x634c,0x636c,0x6b8d,0x73ce,0x638d,0x636c,0x638d,0x636d,0x5b2b,0x6bad,0x636c,0x530b,0x634c,0x5b2c,0x5b2c,0x5b2c,0x52ea,0x5b2b,0x5b0b,0x5b2c,0x5b4c,0x5b2b,0x5b2b,0x52ea,0x5b0b,0x52eb,0x530b,0x52ea,0x52ea,0x52ea,0x5b0b,0x52ca,0x5b0b,0x530b,0x4aaa,0x52ea,0x5b0b,0x5b2b,0x52ea,0x5b0b,0x52ca,0x4aaa,0x4aaa,0x52ca,0x52ca,0x52ca,0x4289,0x52eb,0x4a69,0x52aa,0x4aa9,0x4a89,0x52ca,0x52ca,0x52ea,0x5b2b,0x4aa9,0x52ea,0x52ca,0x5b2b,0x530b,0x4a69,0x4a89,0x52aa,0x4a89,0x4aaa,0x52ca,0x52ca,0x4269,0x4a89,0x4a69,0x4248,0x4248,0x4a89,0x52ca,0x4a69,0x52ca,0x52ca,0x4ac9,0x4ac9,0x52ca,0x52ca,0x4269,0x4a89,0x4289,0x4a69,0x4a69,0x4a89,0x52ca,0x5aeb,0x52ca,0x4aca,0x4a89,0x4269,0x4a69,0x4228,0x5b0b,0x52ea,0x4aa9,0x4aaa,0x52ca,0x52eb,0x4269,0x4269,0x4268,0x4248,0x52ca,0x52aa,0x4a89,0x52eb,0x4aaa,0x4aaa,0x4a89,0x52ca,0x52ca,0x52ca,0x5b0b,0x4aa9,0x52eb,0x4aa9,0x4a89,0x5aeb,0x4aaa,0x52ea,0x4a89,0x4a8a,0x52ca,0x5b0c,0x5aeb,0x52ca,0x634c,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x4a89,0x4a69,0x52eb,0x5b0b,0x52ca,0x634c,0x634c,0x5b0b,0x52eb,0x52ca,0x5aeb,0x4289,0x5b2c,0x5aeb,0x5b0b,0x5aeb,0x5b2b,0x52eb,0x634c,0x5b0b,0x632c,0x5aeb,0x5aeb,0x52ca,0x5b2c,0x6b6d,0x5aeb,0x5b0b,0x5b2b,0x6b6d,0x5aeb,0x5b2b,0x636c,0x6b6d,0x6b6d,0x73ae,0x6b8d,0x636d,0x5b2c,0x634c,0x73ef,0x6b6d,0x6b6d,0x634c,0x6b8d,0x6b8d,0x6bad,0x73ce,0x6b8d,0x7c2f,0x6b8d,0x73ce,0x73ef,0x6bad,0x8450,0x73ef,0x73ce,0x73ef,0x73ce,0x7c0f,0x7bef,0x6bae,0x6b6d,0x6b6d,0x7bef,0x7c0f,0x7c0f,0x73ee,0x73ce,0x73ef,0x73ef,0x7bef,0x73ce,0x636c,0x7c0f,0x94b1,0x8c50,0x842f,0x7bef,0x8c91,0x7c0f,0x7bee,0x8450,0x7c0f,0x8450,0x8cb1,0x94d2,0x94b1,0x9cd2,0x94b2,0x8c71,0x8c51,0x8c71,0x8c71,0x9cd2,0x94b2,0x94b1,0x8c71,0x94b2,0x8c50,0x8450,0x8c71,0x8c91,0x8c71,0x8450,0x8430,0x8450,0x7c0f,0x8430,0x8c71,0x8c71,0x7c10,0x8c91,0x94b2,0x94d2,0x9cf3,0x8c91,0x9cd3,0x8430,0x840f,0x94b2,0x9d14,0x8c91,0x8450,0x8cb1,0xa534,0x8450,0x8c71,0x9cd2,0x94b2,0x9492,0x8c71,0xa534,0x94b2,0x94b2,0x8451,0x8410,0x8c91,0x9d13,0x8451,0x8430,0x94d2,0x8c51,0x8430,0x8c91,0x7bef,0x94b2,0x94d2,0x8c71,0x8450,0x8430, +0x31e7,0x31c6,0x31c6,0x31c7,0x31c6,0x31c6,0x31c6,0x31c6,0x3a07,0x3a07,0x31c7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x31c6,0x31a6,0x31a6,0x39e7,0x2985,0x31c6,0x31c6,0x31a6,0x2144,0x31c6,0x31a6,0x31c7,0x31c6,0x2965,0x2986,0x31c6,0x2965,0x2986,0x2985,0x31c6,0x31a6,0x39c6,0x2985,0x2986,0x2986,0x2985,0x2985,0x2965,0x31a6,0x2965,0x2965,0x2144,0x2124,0x3186,0x2985,0x2965,0x2965,0x2965,0x2965,0x3186,0x2944,0x2104,0x2986,0x2985,0x2124,0x2124,0x2124,0x2965,0x2144,0x2103,0x2144,0x2104,0x2104,0x18e3,0x2145,0x2144,0x2104,0x2124,0x2124,0x2124,0x1903,0x18e3,0x2104,0x2144,0x2124,0x2144,0x18c3,0x1903,0x1903,0x2104,0x18e3,0x10c2,0x2124,0x2104,0x1903,0x2144,0x2104,0x2144,0x2124,0x2104,0x2965,0x2124,0x2945,0x2965,0x2165,0x2144,0x2165,0x2104,0x2104,0x2124,0x2104,0x2945,0x2945,0x18e3,0x2945,0x2124,0x2985,0x2124,0x18e3,0x2985,0x18e3,0x1903,0x2145,0x1903,0x1903,0x2144,0x2944,0x2144,0x2104,0x2104,0x2144,0x2144,0x1903,0x18c3,0x2145,0x2944,0x2124,0x2124,0x2124,0x18e3,0x2124,0x1903,0x2103,0x2104,0x1903,0x2124,0x2965,0x2965,0x2965,0x2144,0x18c2,0x2965,0x2945,0x2104,0x2124,0x2965,0x2965,0x2124,0x18e3,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2945,0x2965,0x2144,0x2965,0x2144,0x2985,0x2124,0x2124,0x2124,0x2124,0x2144,0x2965,0x2124,0x2965,0x2145,0x2124,0x2965,0x2945,0x3185,0x2124,0x2985,0x2945,0x2965,0x31a6,0x3186,0x2124,0x2945,0x2965,0x2965,0x2124,0x39c7,0x2144,0x3186,0x2965,0x2945,0x2124,0x2945,0x2144,0x2945,0x2124,0x2124,0x2144,0x2965,0x2965,0x2985,0x2124,0x2945,0x2124,0x39e7,0x2124,0x2124,0x2104,0x1904,0x2945,0x2124,0x31c6,0x2945,0x3186,0x3186,0x2985,0x2965,0x2985,0x31a6,0x2945,0x2104,0x2965,0x2124,0x31a6,0x31a6,0x31a6,0x2124,0x31c7,0x39e7,0x2965,0x39e7,0x31a6,0x2985,0x31a6,0x31a6,0x31c6,0x31c6,0x2985,0x31a6,0x31a6,0x3185,0x39c6,0x39c6,0x39e7,0x31a6,0x31c6,0x39e7,0x31a6,0x31e7,0x4248,0x4a48,0x4a49,0x39e7,0x4207,0x4a49,0x4a49,0x52aa,0x52aa,0x52aa,0x52aa,0x632b,0x52ca,0x6b6d,0x632c,0x4a69,0x4228,0x4a89,0x52cb,0x52ca,0x52aa,0x5aeb,0x528a,0x52cb,0x52ca,0x5b0c,0x52ca,0x5b0b,0x5b0b,0x630c,0x6b4d,0x5acb,0x73ae,0x528a,0x5aeb,0x632c,0x632c,0x6b6d,0x5aeb,0x634c,0x7bef,0x7bef,0x73ae,0x7bef,0x840f,0x7bcf,0x7bce,0x840f,0x7bcf,0x5aca,0x738e,0x6b6d,0x6b8d,0x73ce,0x6b4c,0x73ae,0x8430,0x73ae,0x7bce,0x73ae,0x738e,0x9491,0x8430,0x7bef,0x8c50,0x7bee, +0x0840,0x0861,0x1082,0x0861,0x1082,0x0861,0x0841,0x0821,0x0020,0x0841,0x0861,0x0841,0x0000,0x1082,0x0841,0x0861,0x0840,0x0862,0x0861,0x0821,0x0841,0x0841,0x0820,0x0841,0x10a2,0x0821,0x1062,0x0861,0x0840,0x1082,0x10a2,0x0841,0x0861,0x0861,0x1082,0x0841,0x0841,0x0820,0x0000,0x0841,0x0861,0x1082,0x1082,0x1062,0x0820,0x0861,0x1061,0x1082,0x0861,0x0841,0x0861,0x1081,0x0861,0x1061,0x0861,0x0840,0x1082,0x1061,0x0840,0x0861,0x0861,0x1061,0x0861,0x0861,0x1081,0x10a2,0x0861,0x10a2,0x18c2,0x10a2,0x1081,0x10a2,0x10a2,0x0861,0x1082,0x1082,0x10c2,0x1082,0x1082,0x0861,0x0840,0x0841,0x10a2,0x10a2,0x10a2,0x1081,0x1082,0x10a2,0x0861,0x0861,0x1082,0x1061,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0040,0x0861,0x1082,0x0841,0x0861,0x1082,0x1082,0x1082,0x0881,0x0861,0x10a2,0x0840,0x0840,0x0841,0x0841,0x1082,0x0841,0x1081,0x0861,0x0861,0x1082,0x1081,0x0840,0x0841,0x0861,0x0881,0x10a2,0x1082,0x0861,0x0861,0x1082,0x0861,0x0881,0x0881,0x0861,0x1082,0x1062,0x0841,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0841,0x1062,0x0861,0x1082,0x18c3,0x10a2,0x0861,0x0861,0x1062,0x0841,0x0841,0x1082,0x0861,0x0841,0x0861,0x1081,0x1082,0x0862,0x0861,0x0861,0x1081,0x0861,0x0840,0x0861,0x0841,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1081,0x1081,0x1082,0x1081,0x10a2,0x1082,0x0841,0x10a2,0x0841,0x10a2,0x10a2,0x0000,0x0841,0x10a2,0x0861,0x0881,0x1081,0x1082,0x0821,0x10a2,0x0862,0x0861,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x0840,0x18c2,0x1082,0x1082,0x0841,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x0861,0x10a2,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x10a2,0x18c3,0x10a2,0x1082,0x1081,0x18c3,0x10a2,0x1082,0x18c3,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x0861,0x0861,0x1082,0x1082,0x0861,0x10a2,0x0841,0x0882,0x0021,0x0862,0x0862,0x0821,0x10a2,0x0841,0x0000,0x0000,0x0000,0x0861,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, +0x39c7,0x39e7,0x39e7,0x4208,0x4208,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x4228,0x4228,0x4228,0x3a07,0x3a07,0x4228,0x39e7,0x39e7,0x4228,0x3a07,0x39e7,0x39e7,0x4228,0x3a07,0x3a07,0x4228,0x4228,0x4228,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a08,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x3a07,0x4228,0x4228,0x3a07,0x31c6,0x3a07,0x4228,0x3a28,0x3a07,0x3a07,0x4228,0x39e7,0x4228,0x4248,0x4228,0x4a69,0x4249,0x4248,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x4a69,0x4228,0x4228,0x39e7,0x4228,0x4228,0x3a07,0x4228,0x3a07,0x3a08,0x4248,0x3a07,0x4228,0x39e7,0x3a07,0x3a28,0x3a07,0x4228,0x3a07,0x3a07,0x39e7,0x4208,0x4207,0x3a07,0x3a07,0x3a27,0x39e7,0x4228,0x4248,0x39e7,0x4228,0x3a08,0x4248,0x3a08,0x39e7,0x3a07,0x4248,0x3a07,0x4228,0x3a28,0x3a07,0x3a07,0x4228,0x39e7,0x3a28,0x3a07,0x31e7,0x4248,0x4268,0x3a07,0x4228,0x3a28,0x3a07,0x4228,0x4a48,0x3a07,0x4248,0x4248,0x4248,0x4248,0x39e7,0x4248,0x4228,0x4208,0x3a08,0x3a07,0x3a28,0x4248,0x3a28,0x3a07,0x3a08,0x4228,0x4228,0x3a07,0x4228,0x3a07,0x4228,0x4249,0x4228,0x4248,0x3a07,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4248,0x4228,0x4228,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4248,0x4248,0x4228,0x4248,0x4228,0x4228,0x4269,0x4a49,0x4a48,0x4a48,0x4248,0x4228,0x4228,0x4208,0x4208,0x4228,0x3a07,0x4248,0x4a48,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4248,0x4a68,0x4a49,0x4248,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4248,0x4a49,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4a48,0x4208,0x4228,0x4248,0x4248,0x5289,0x4a49,0x4228,0x4208,0x4228,0x4228,0x4228,0x3a07,0x4207,0x4208,0x4208,0x4208,0x4208,0x3a08,0x3a07,0x39e7,0x4208,0x4228,0x4208,0x3a07,0x4208,0x4228,0x4207,0x3a07,0x3a07,0x39e7,0x3a07,0x4208,0x4228,0x4208,0x4208,0x4208,0x39e7,0x4208,0x3a07,0x39e7,0x4208,0x39e7,0x39e7,0x39c7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39c7,0x39c7,0x31a6,0x31a6,0x31a6,0x39c7,0x3186,0x3186,0x3186, +0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x3a28,0x3a28,0x3a28,0x4228,0x3a07,0x4228,0x4228,0x4248,0x3a07,0x3a28,0x4228,0x4228,0x4228,0x4228,0x3a27,0x4228,0x4a69,0x4228,0x3a07,0x3a07,0x3a28,0x4228,0x4248,0x4248,0x4228,0x4228,0x4228,0x4a69,0x4268,0x4268,0x4a69,0x4269,0x4269,0x4a69,0x4228,0x4248,0x4248,0x4248,0x4aaa,0x4a69,0x4248,0x4228,0x4228,0x4248,0x4269,0x3a28,0x4248,0x4248,0x4228,0x4228,0x4269,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x3a28,0x4268,0x4248,0x4248,0x4a89,0x3a28,0x3a28,0x4248,0x4a89,0x4a69,0x4a69,0x4a89,0x4268,0x4aa9,0x52ca,0x4aa9,0x4a89,0x4a89,0x4248,0x4a69,0x4a89,0x4248,0x4248,0x4269,0x4a89,0x52ca,0x4a89,0x4228,0x4a89,0x4a89,0x4268,0x4248,0x4268,0x4a89,0x4aa9,0x52aa,0x4268,0x4a89,0x4269,0x4268,0x4a89,0x4289,0x4268,0x4aca,0x4a89,0x4269,0x4269,0x4a69,0x4a69,0x4a69,0x4248,0x4269,0x4a89,0x4269,0x4a89,0x4268,0x4aa9,0x4a89,0x4aaa,0x4a89,0x4aa9,0x4aa9,0x4a69,0x4aaa,0x4269,0x4248,0x4a89,0x4a89,0x4a89,0x4a89,0x4248,0x4aaa,0x52ca,0x4268,0x4269,0x4a89,0x52ca,0x4a69,0x4aaa,0x4a89,0x4269,0x52ca,0x4a69,0x4248,0x4aa9,0x4ac9,0x4aa9,0x4a89,0x52ca,0x52ca,0x4a89,0x4a89,0x4a89,0x4aaa,0x4a89,0x530b,0x4a89,0x4268,0x4269,0x4a89,0x52aa,0x4a89,0x4a89,0x4a89,0x4269,0x4a89,0x4aa9,0x4a89,0x4a69,0x4a89,0x4a89,0x4269,0x4a69,0x4269,0x4aa9,0x4a89,0x4248,0x4a89,0x4a69,0x4269,0x4a8a,0x4a89,0x4248,0x5aeb,0x4aaa,0x4269,0x4a69,0x4a69,0x4269,0x4a69,0x4a89,0x4269,0x4269,0x4a69,0x4a89,0x4a89,0x4269,0x4a89,0x4a89,0x4a89,0x4269,0x4a89,0x4a89,0x4a69,0x4a89,0x4269,0x4a89,0x4a89,0x4aaa,0x4a69,0x4a89,0x4a89,0x4269,0x4a69,0x4a89,0x4249,0x4248,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x52eb,0x4a69,0x4a89,0x4248,0x4a69,0x4a89,0x4a89,0x4a69,0x4a89,0x4a69,0x4a69,0x4248,0x4248,0x4248,0x4a69,0x4a69,0x4a89,0x4a8a,0x4248,0x4a69,0x4248,0x4248,0x4a49,0x4a69,0x4a49,0x4249,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4a69,0x4a89,0x52aa,0x4a89,0x4a69,0x4a89,0x4228,0x4249,0x4a69,0x4228,0x4228,0x4228,0x4248,0x4a69,0x4a49,0x4228,0x4228,0x4248,0x4208,0x4228,0x4228,0x4a48,0x4a69,0x4a69,0x4a49,0x4a69,0x4a48,0x4228,0x4228,0x4a49,0x4249,0x4a49,0x4a49,0x4248,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4249,0x4228,0x4a49,0x4228,0x4a49,0x4a69,0x4a69,0x4a69,0x4a89,0x4249,0x4a49,0x4228,0x4228,0x4a69,0x4a69,0x4a49,0x4a48,0x4a69,0x4a49, +0x3a07,0x4208,0x4207,0x4228,0x4a69,0x4228,0x3a07,0x4a69,0x4208,0x39e7,0x4228,0x4208,0x4208,0x4a69,0x4248,0x52a9,0x3a07,0x4208,0x4228,0x3a07,0x39e7,0x4a69,0x4248,0x4228,0x4228,0x4228,0x3a08,0x4228,0x4a68,0x4207,0x39e7,0x4208,0x39e7,0x4a89,0x4228,0x4228,0x4a89,0x4a69,0x4228,0x4228,0x4228,0x4248,0x4227,0x4248,0x4a89,0x3a07,0x52aa,0x4a69,0x39e7,0x4228,0x4228,0x4228,0x4248,0x4228,0x4248,0x4248,0x4a49,0x4228,0x3a07,0x4a69,0x4228,0x3a08,0x4228,0x4248,0x52aa,0x4227,0x4228,0x4a49,0x4a69,0x4248,0x3a07,0x39e7,0x39e7,0x4228,0x4a68,0x52aa,0x4a89,0x4a69,0x4a69,0x4248,0x4248,0x4228,0x3a07,0x4a89,0x4a89,0x4227,0x4248,0x3a07,0x4248,0x4a89,0x4268,0x4a68,0x4a69,0x4a89,0x4207,0x4a69,0x4aa9,0x4248,0x4268,0x4a89,0x4aaa,0x4249,0x4269,0x4a69,0x4a69,0x4248,0x4a89,0x4a69,0x4a68,0x4a89,0x4268,0x4248,0x4a69,0x3a07,0x4a69,0x4248,0x4248,0x4228,0x4a89,0x4268,0x52a9,0x4a69,0x4aa9,0x52ca,0x4a69,0x4a89,0x4268,0x4228,0x4269,0x4aaa,0x4a89,0x4a89,0x4a89,0x4a69,0x4248,0x4a89,0x4a68,0x4a69,0x4a89,0x4a69,0x4a89,0x4a89,0x4a69,0x4a89,0x4aaa,0x52ca,0x4aa9,0x4248,0x52aa,0x4aa9,0x4a89,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4248,0x4a89,0x52aa,0x4a89,0x4268,0x4a89,0x4a69,0x4a69,0x4a89,0x4a89,0x4248,0x4249,0x4269,0x4228,0x4248,0x4269,0x4248,0x4a69,0x4248,0x4248,0x4248,0x4248,0x4228,0x4248,0x3a28,0x4228,0x4228,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4248,0x4228,0x4228,0x4248,0x4248,0x4248,0x4228,0x3a08,0x4a69,0x4268,0x4228,0x4228,0x4228,0x4269,0x4228,0x4228,0x4208,0x4a69,0x4aaa,0x4228,0x4228,0x4248,0x4248,0x3a07,0x3a07,0x4228,0x4228,0x4248,0x4248,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4228,0x4228,0x4a49,0x4a69,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4208,0x4228,0x3a07,0x4228,0x4228,0x4208,0x4228,0x4207,0x4228,0x4228,0x4248,0x4228,0x4228,0x4208,0x39e7,0x4a69,0x52aa,0x4228,0x4248,0x528a,0x3a07,0x4a48,0x52a9,0x4208,0x4a89,0x52aa,0x4248,0x4248,0x3a08,0x3a07,0x4228,0x4248,0x4207,0x4228,0x4228,0x4228,0x4208,0x4208,0x3a08,0x4208,0x39e7,0x4208,0x4248,0x4248,0x4a69,0x4a48,0x3a07,0x4a48,0x4a49,0x4a48,0x4248,0x4228,0x4228,0x4a69,0x4248,0x4a69,0x4249,0x4228,0x4228,0x4228,0x4208,0x4208,0x4228,0x4228,0x4248,0x4228,0x4a69,0x4a69,0x4a89,0x4248,0x4a49,0x4a49,0x4a49,0x4a69,0x4a69,0x4a89,0x4228,0x4a89,0x5289,0x4a69, +0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x31c7,0x39e7,0x39e7,0x31c6,0x39e7,0x3a07,0x3a07,0x39e7,0x31a6,0x39e7,0x4207,0x4228,0x3a07,0x4228,0x3a07,0x4207,0x39e6,0x3a07,0x4248,0x39e7,0x39e7,0x3a27,0x39e7,0x39e7,0x4228,0x3a07,0x4228,0x3a07,0x2985,0x31c6,0x3a07,0x4228,0x4248,0x3a07,0x4228,0x4a69,0x3a07,0x4a69,0x4a89,0x4248,0x3a27,0x3a07,0x4228,0x4228,0x4248,0x4248,0x3a07,0x3a07,0x4228,0x4248,0x4207,0x31c6,0x3a07,0x4228,0x3a27,0x3a07,0x4228,0x4227,0x4228,0x3a07,0x4228,0x4a48,0x3a07,0x4248,0x4a68,0x39e7,0x39e7,0x4228,0x4248,0x3a27,0x3a07,0x39e6,0x39e7,0x4228,0x39e7,0x4248,0x4248,0x4248,0x3a27,0x4a69,0x4268,0x4248,0x4a68,0x31e6,0x4227,0x4a69,0x4248,0x4248,0x3a07,0x4a69,0x3a27,0x4248,0x3a07,0x3a07,0x4228,0x4228,0x4268,0x3a07,0x39e7,0x4228,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x4248,0x3a27,0x3a07,0x4228,0x3a28,0x3a27,0x3a07,0x3a07,0x3a07,0x4248,0x3a07,0x3a07,0x39e7,0x4248,0x39e7,0x39e7,0x4248,0x4228,0x4228,0x4268,0x3a07,0x3a28,0x3a27,0x4248,0x4228,0x3a07,0x4248,0x3a07,0x3a07,0x4227,0x4248,0x4248,0x3a27,0x4228,0x39e7,0x4228,0x4228,0x3a07,0x4227,0x4248,0x3a07,0x3a07,0x3a28,0x4248,0x4248,0x4228,0x3a07,0x39e7,0x4248,0x3a27,0x3a27,0x3a07,0x3a27,0x4227,0x4247,0x4248,0x3a07,0x31c6,0x4228,0x31e6,0x3a07,0x3a07,0x39e7,0x4228,0x4227,0x3a07,0x4248,0x3a28,0x4228,0x4228,0x39e7,0x4228,0x39e7,0x4228,0x3a07,0x4208,0x3a07,0x3a28,0x3a07,0x4228,0x4227,0x39e7,0x4228,0x3a07,0x3a07,0x4227,0x4228,0x3a07,0x3a07,0x3a07,0x3a28,0x4228,0x3a28,0x39e7,0x4208,0x3a07,0x4228,0x39e7,0x3a07,0x4228,0x4248,0x4248,0x31a6,0x4207,0x39e7,0x39e7,0x4228,0x39e7,0x39e7,0x3a07,0x4228,0x31c6,0x39e7,0x4228,0x39e7,0x39e7,0x31e7,0x31a6,0x31c6,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a08,0x39e7,0x31a6,0x39e7,0x39e7,0x39e7,0x31a6,0x31c6,0x39e7,0x3a07,0x3a07,0x39e7,0x31c7,0x31c7,0x39e7,0x31c7,0x4208,0x39e7,0x39c7,0x31a6,0x39c7,0x3a07,0x39e7,0x39e7,0x39c6,0x31a6,0x39e7,0x31a6,0x39e7,0x4228,0x3a07,0x39c6,0x31a6,0x31a6,0x31a6,0x2986,0x31c6,0x39e7,0x31a6,0x2985,0x2985,0x31a6,0x2965,0x3186,0x3186,0x39c6,0x31a6,0x2965,0x31a6,0x3185,0x2985,0x31c6,0x3186,0x3185,0x31a6,0x31a6,0x31a6,0x3185,0x2965,0x2965,0x2965,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x2985,0x31a6,0x31c6,0x2985,0x3186,0x2965,0x3186,0x39c7,0x31a6,0x2986,0x31a6,0x31a6,0x39c6,0x31c6,0x2985,0x2985,0x31a6,0x31a6,0x39e7,0x39e7, +0x5aeb,0x52ca,0x52ca,0x5aeb,0x5aeb,0x52ca,0x52aa,0x5b0b,0x52ca,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x52ca,0x632c,0x5aeb,0x5b0b,0x634c,0x634c,0x634c,0x6b6c,0x632b,0x5b0b,0x5aeb,0x5b2b,0x5b0b,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b2b,0x634c,0x634c,0x634c,0x632c,0x634c,0x636c,0x6b8d,0x632b,0x5b2b,0x5b0b,0x5b0b,0x632c,0x632c,0x634c,0x5b2b,0x5aeb,0x5b2b,0x5b0b,0x5b2b,0x5b2c,0x636c,0x634c,0x634c,0x5b2b,0x5b2b,0x636c,0x5b0b,0x5b0b,0x5b2b,0x634c,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x634c,0x5b2b,0x530b,0x5b2b,0x5b0b,0x5aeb,0x634c,0x5b0b,0x5b0b,0x636c,0x634c,0x634c,0x632c,0x636c,0x5b2b,0x634c,0x638d,0x5b2b,0x5b0b,0x634c,0x636c,0x5b0b,0x632b,0x5b2b,0x634c,0x636c,0x52ea,0x634c,0x634c,0x634b,0x5b2b,0x5b2c,0x5b0b,0x5b2c,0x5b2b,0x632b,0x632c,0x634c,0x634c,0x5b2b,0x5b2b,0x5b0b,0x634c,0x636c,0x5b4c,0x5b0b,0x5b0b,0x73ce,0x636c,0x530b,0x636c,0x5b0b,0x5b0b,0x5b2b,0x636c,0x634c,0x634c,0x636c,0x5b2b,0x634c,0x6b8d,0x636c,0x6b8d,0x6b8d,0x634c,0x5b2b,0x634c,0x634c,0x636c,0x638d,0x5b2b,0x5b2c,0x5b0b,0x634c,0x5b2c,0x5b2c,0x634c,0x6b6d,0x5b2b,0x636c,0x632c,0x634c,0x634c,0x5b2c,0x5b0b,0x5b2b,0x636c,0x636c,0x5aea,0x5b2b,0x634c,0x634c,0x6b8c,0x5b4c,0x634c,0x634c,0x634c,0x5b0b,0x634c,0x634c,0x632c,0x634c,0x5b0b,0x5b2b,0x634c,0x634c,0x636c,0x634c,0x6b8d,0x6b8d,0x5b2c,0x634c,0x634c,0x634c,0x636d,0x5b0b,0x632c,0x5b0b,0x5b0b,0x634c,0x5b2c,0x5b2c,0x634c,0x634c,0x634c,0x5b0b,0x634c,0x636c,0x634c,0x636d,0x634c,0x632c,0x634c,0x634c,0x634c,0x5b0c,0x5b0b,0x5b0b,0x6b8d,0x6b8d,0x5b0b,0x632c,0x632c,0x634c,0x5b2c,0x632c,0x634c,0x632c,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x5b0b,0x5b0c,0x5b2c,0x5aeb,0x5b2c,0x5b0b,0x5b0b,0x5b0c,0x5aeb,0x5b2b,0x636d,0x5b0b,0x5aeb,0x632c,0x634c,0x634c,0x632c,0x632c,0x632c,0x634c,0x632c,0x632c,0x5aeb,0x632c,0x5b0b,0x632c,0x5b2c,0x5aeb,0x5aeb,0x5aeb,0x632b,0x5b0b,0x5b0b,0x5b0b,0x632c,0x630b,0x632c,0x52ca,0x5aeb,0x632c,0x634c,0x630b,0x5b0b,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5acb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x52ca,0x5aca,0x5aeb,0x52ca,0x4a89,0x52aa,0x528a,0x528a,0x5aeb,0x52aa,0x52aa,0x528a,0x52aa,0x52cb,0x5aeb,0x52aa,0x52aa,0x52aa,0x5acb,0x52aa,0x4a69,0x52aa,0x52a9,0x5b0a,0x5aeb,0x4a8a,0x4a8a,0x4a69,0x52cb,0x52aa,0x4228,0x528a,0x52aa,0x4a69,0x528a,0x528a,0x4a69,0x4a8a,0x528a,0x4a69,0x528a,0x52aa,0x4a49, +0x52ca,0x5b0b,0x5aeb,0x52ca,0x52ca,0x52ea,0x5aeb,0x52ca,0x5b0b,0x5aeb,0x52ca,0x52ca,0x52ca,0x5aeb,0x5b0b,0x5b0b,0x5b2b,0x52ea,0x632b,0x632c,0x5aeb,0x5b2b,0x6b6c,0x632b,0x5aeb,0x5b2c,0x5b0b,0x5b2b,0x5aea,0x52ca,0x52ca,0x52ca,0x52ca,0x5b0b,0x5aeb,0x5b2b,0x52ea,0x52ea,0x5b0b,0x5aeb,0x52a9,0x52ea,0x52ca,0x5b0b,0x5aeb,0x52eb,0x52eb,0x5b2b,0x5b0b,0x52ca,0x52eb,0x5b0b,0x5aeb,0x5b0b,0x52ea,0x52eb,0x5b2c,0x5b0b,0x5b0a,0x5aeb,0x52ca,0x52ea,0x52ea,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x530b,0x5b0b,0x52eb,0x5aeb,0x5b0b,0x5aeb,0x52ea,0x5aeb,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x52ea,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x530b,0x5aeb,0x5b0b,0x52ea,0x5b2b,0x5b0b,0x52ca,0x52ea,0x5b2b,0x5b0b,0x5b0b,0x5b4c,0x5b2b,0x5b4c,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x52ea,0x52ca,0x5b0b,0x52ca,0x5b0b,0x5b4b,0x5b2b,0x5b0b,0x530b,0x4aa9,0x52ca,0x632c,0x5b0b,0x5b0b,0x634c,0x5b0b,0x530a,0x5b4b,0x52eb,0x530b,0x52ea,0x5b0b,0x5b2c,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x634c,0x634c,0x636c,0x5b0b,0x5b0b,0x5b2b,0x636c,0x5b2b,0x5b2b,0x5b4c,0x5b2c,0x5b2c,0x5b0b,0x632c,0x5b4c,0x634c,0x634c,0x5b0b,0x634c,0x5b2c,0x5b2b,0x5b2b,0x5b2c,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x52eb,0x634c,0x5b2b,0x52eb,0x5b2b,0x634c,0x634c,0x5aeb,0x5b0b,0x5b0b,0x634c,0x5b4c,0x5b2b,0x5b2b,0x636c,0x5b2b,0x632b,0x634c,0x5b2b,0x5b2b,0x634c,0x5b2c,0x634c,0x5b2c,0x5aeb,0x632c,0x5b2c,0x5b2b,0x5b2b,0x5b2c,0x52eb,0x632c,0x636d,0x634c,0x5b0b,0x632c,0x5b2b,0x632c,0x5b0b,0x634c,0x632c,0x5b2c,0x632c,0x5b0b,0x634c,0x634c,0x5b2c,0x5aeb,0x5b0b,0x634c,0x634c,0x5b0b,0x5aeb,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b2c,0x52eb,0x5b0b,0x632c,0x5b2c,0x5aeb,0x5b2c,0x5b0b,0x634c,0x634c,0x5aeb,0x632c,0x634c,0x5b2b,0x52ea,0x5b0b,0x5aeb,0x632c,0x6b4c,0x632c,0x634c,0x632c,0x634c,0x632c,0x632c,0x52ca,0x5b0b,0x634c,0x632c,0x632c,0x632b,0x5b0b,0x632c,0x632c,0x634c,0x5b0b,0x5b2c,0x632c,0x632c,0x632c,0x632b,0x632c,0x632b,0x5b2b,0x632c,0x632c,0x6b6d,0x632b,0x5b0b,0x634c,0x634c,0x5aeb,0x5b0b,0x5aeb,0x632c,0x52ea,0x632b,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0c,0x634c,0x6b4c,0x630b,0x52ca,0x5b0c,0x5aeb,0x5aeb,0x52ca,0x52ca,0x5b0b,0x632c,0x52ca,0x5aeb,0x632c,0x630b,0x5b0b,0x5b0b,0x5b2b,0x632c,0x52aa,0x5aeb,0x632c,0x634c,0x632c,0x52ca,0x5b0b,0x632c,0x632c,0x630b,0x52ca,0x634d,0x6bae,0x5aeb,0x5b2c,0x6b6d,0x6b6d,0x5aeb, +0x5aeb,0x5aeb,0x5b0b,0x632c,0x5b0b,0x5aea,0x636c,0x634c,0x5b0b,0x630b,0x632c,0x52ea,0x5b0b,0x5b0b,0x6b6c,0x636c,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x632b,0x634c,0x5b0b,0x5b2b,0x52ea,0x52ca,0x5aeb,0x5b2b,0x5b0b,0x52ca,0x52ca,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x52ea,0x5b2b,0x5aeb,0x52ca,0x5b0b,0x5b2b,0x5b0b,0x5aeb,0x5b0b,0x52ca,0x52ca,0x52ca,0x5b2b,0x5b2b,0x52ea,0x632b,0x5b2b,0x52ea,0x5b2c,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x52ea,0x52ea,0x5b0b,0x5aea,0x5b0b,0x52eb,0x530b,0x530b,0x5b2b,0x5b0b,0x5b2b,0x52aa,0x52ca,0x52ca,0x52ca,0x5b0b,0x530b,0x5b0b,0x5b0b,0x636c,0x5b2b,0x5b2b,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x52ca,0x52aa,0x52ca,0x5b0b,0x5b2b,0x634c,0x634c,0x5b0b,0x5b2b,0x52ea,0x5b0b,0x6b8c,0x4a89,0x634c,0x5b4c,0x52ca,0x52ea,0x5aea,0x5aeb,0x5b4c,0x5b4b,0x5b4b,0x52ea,0x52ea,0x5b0b,0x5b0b,0x636c,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x5b2b,0x52ea,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x634c,0x5b0b,0x632c,0x634c,0x5b4c,0x52ea,0x5b0b,0x52ea,0x5b2b,0x634c,0x52ea,0x632c,0x5b0b,0x5b4c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x52eb,0x52ca,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x530a,0x5b0b,0x5b0b,0x5b2b,0x530b,0x530b,0x530b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b2c,0x5b2c,0x636c,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x632c,0x52ca,0x5b0b,0x634c,0x5b2b,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b2b,0x52eb,0x52ca,0x632c,0x5b0b,0x530b,0x5b2c,0x5b2c,0x5b2c,0x634c,0x5b0b,0x634c,0x5b2b,0x632c,0x634c,0x5b2b,0x5b2c,0x5b0b,0x5b0b,0x634c,0x632c,0x634c,0x5b2c,0x6b6d,0x5b2c,0x5aeb,0x5b0b,0x5b0b,0x634c,0x634c,0x5b0b,0x5b0b,0x632c,0x632c,0x634c,0x632c,0x5b0b,0x5b0c,0x636d,0x632c,0x632c,0x634c,0x5b0b,0x5aeb,0x634c,0x5b0b,0x5aeb,0x632c,0x632c,0x5b2c,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x634c,0x636d,0x634c,0x6b6d,0x632c,0x634c,0x5b0b,0x5aeb,0x5b0b,0x634c,0x6b6d,0x632c,0x6b4c,0x632c,0x634c,0x632b,0x6b4c,0x634c,0x6b6d,0x632c,0x6b8d,0x6b8d,0x634c,0x632c,0x6b4c,0x6b6c,0x6b4c,0x632b,0x630b,0x5b0b,0x5b0b,0x6b6c,0x634c,0x630b,0x630b,0x52ca,0x5aeb,0x5aeb,0x52ca,0x52ca,0x52ca,0x5aca,0x5aeb,0x5b0c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x52ca,0x5aeb,0x632c,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x52eb,0x5aeb,0x52aa,0x5b0b,0x634c,0x52aa,0x5b0c,0x632c,0x52ca,0x632c,0x632c,0x52ca,0x634c,0x5b0b,0x5acb,0x630b,0x5b0b,0x632c,0x5aeb,0x52ca,0x5b0b,0x5aeb,0x6b6d,0x634c,0x52ca,0x5aeb, +0x5aeb,0x6b6c,0x632c,0x5aeb,0x52aa,0x52ca,0x52ca,0x5aeb,0x5b0b,0x630b,0x5b0b,0x5aeb,0x52ea,0x634c,0x634b,0x632b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x632b,0x634b,0x5aeb,0x5aeb,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x52ca,0x52ca,0x52aa,0x52eb,0x52aa,0x52ca,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x52ea,0x5b2c,0x5aeb,0x5b0b,0x5b0b,0x52ea,0x5b2b,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x632c,0x632b,0x634b,0x5b0b,0x5b0b,0x5b2b,0x632b,0x52ca,0x5b0b,0x5b0b,0x52ca,0x52ca,0x5b0b,0x5b0b,0x52ea,0x52ea,0x5b0b,0x52aa,0x52ca,0x5b0b,0x52ea,0x52ca,0x5b0b,0x52ea,0x5b4c,0x634c,0x5aea,0x5b2b,0x5b2b,0x634c,0x5b2b,0x634c,0x5b4b,0x634c,0x636c,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x634c,0x5b0b,0x5aeb,0x634c,0x5b2b,0x5b2b,0x636c,0x636c,0x634c,0x5b4b,0x5b2b,0x632b,0x5b0b,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x5b0b,0x52ca,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x52eb,0x634c,0x5b4c,0x52ea,0x5b0b,0x634c,0x5b2b,0x5b2b,0x5b0b,0x632c,0x5b2c,0x5aeb,0x636c,0x636c,0x636c,0x636c,0x5b2c,0x5b0b,0x5b0b,0x52eb,0x5b2c,0x634c,0x634c,0x634c,0x634c,0x5b0b,0x5b2c,0x5b2c,0x5b2c,0x530b,0x52ea,0x5b2b,0x634c,0x634c,0x634c,0x5b0b,0x5b2b,0x5b0b,0x5b2c,0x634c,0x5b2b,0x634c,0x5b2c,0x52eb,0x632c,0x632c,0x634c,0x634c,0x636c,0x5b2b,0x634c,0x5b2c,0x634c,0x5b2c,0x5b2c,0x634c,0x5b0b,0x634c,0x632c,0x5b0b,0x634c,0x5b2c,0x5b2c,0x5b2c,0x5b2b,0x5aeb,0x5b2c,0x52eb,0x5b2c,0x634c,0x5b2b,0x5b0b,0x6b8d,0x5b2b,0x5b0b,0x632c,0x5aeb,0x5aeb,0x634c,0x5b0b,0x636c,0x5b0b,0x5b2b,0x638d,0x634c,0x5b0b,0x5b0b,0x634c,0x6b6d,0x634c,0x636c,0x634c,0x5b2c,0x5b0b,0x5b2c,0x634c,0x632c,0x5b2c,0x5b0b,0x5b2c,0x632c,0x5b0b,0x5aeb,0x5aeb,0x632c,0x632c,0x5b0b,0x5aeb,0x634c,0x632c,0x5aeb,0x5b0b,0x632c,0x632c,0x5b0b,0x52eb,0x5b0b,0x5b0c,0x5aeb,0x630c,0x634c,0x632c,0x634c,0x630c,0x5aeb,0x632c,0x5b2b,0x5b2b,0x632c,0x5b0c,0x5aeb,0x634c,0x5b2c,0x5b0b,0x632c,0x630b,0x630c,0x5b0b,0x632c,0x5aeb,0x5b0b,0x632c,0x5aeb,0x634c,0x634c,0x632c,0x630b,0x5b0b,0x634c,0x632c,0x5aeb,0x5aeb,0x630b,0x630b,0x632c,0x630b,0x630b,0x5aeb,0x5acb,0x5acb,0x52ca,0x52ca,0x5aeb,0x52aa,0x52aa,0x52ca,0x5b0b,0x52ca,0x52aa,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x630b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x52eb,0x52eb,0x5b2b,0x52cb,0x5b0b,0x5acb,0x5aeb,0x5aeb,0x632c,0x5acb,0x5aeb,0x634c,0x5aeb,0x52ca,0x632c,0x634c,0x5aeb,0x632c,0x632c,0x632c,0x632c,0x632c, +0x7c2f,0x73ee,0x740f,0x740e,0x73ce,0x73ef,0x6bce,0x6bad,0x73ee,0x73ce,0x636c,0x636d,0x6bce,0x6b8d,0x6bae,0x634c,0x6b8d,0x740e,0x6b8d,0x73ce,0x6b8d,0x638d,0x5b4b,0x73ee,0x6b8d,0x636c,0x6b8d,0x636c,0x6b8d,0x634c,0x636c,0x5b2c,0x636c,0x5b4c,0x636c,0x634c,0x636c,0x636c,0x6b8d,0x638d,0x6b8d,0x636c,0x634c,0x5b0b,0x5b0b,0x6b8d,0x634c,0x5b2b,0x636c,0x636c,0x634c,0x634c,0x5b2c,0x5b2b,0x5b2b,0x636c,0x6b8d,0x634c,0x5b4c,0x634c,0x5b2b,0x632c,0x634c,0x636c,0x5b0b,0x5b0b,0x5b2b,0x636c,0x636c,0x5b0b,0x52ca,0x636c,0x52eb,0x5b0b,0x52ea,0x52ea,0x52ea,0x52ea,0x5b4c,0x634c,0x5b0b,0x5b2b,0x5b4c,0x5b2b,0x638d,0x5b2b,0x530b,0x52ea,0x634c,0x5b0b,0x636c,0x5b0b,0x52aa,0x52eb,0x52eb,0x5b0b,0x634c,0x52ca,0x52eb,0x636c,0x634c,0x5b0b,0x52ca,0x5b2b,0x5b0b,0x530a,0x52ca,0x5b0b,0x5aeb,0x52ca,0x6b8d,0x5b0b,0x52ca,0x5b2b,0x5b2b,0x52ea,0x52ea,0x52ea,0x52ea,0x52ca,0x530b,0x530b,0x52ca,0x52ea,0x5b2b,0x5b2b,0x52ca,0x4aa9,0x5b0b,0x5b2b,0x52ca,0x636c,0x5b2b,0x4aaa,0x5b0b,0x634c,0x52eb,0x52ca,0x5b2c,0x5b2b,0x634c,0x636c,0x530b,0x4269,0x52eb,0x5b2c,0x52eb,0x632c,0x52ca,0x5aeb,0x5b2b,0x5b2b,0x5b0b,0x52ca,0x52ca,0x52ca,0x52ca,0x5b2b,0x5b2b,0x5b0b,0x5b2c,0x52ca,0x5b2b,0x5aeb,0x5aea,0x5aeb,0x5b2b,0x5b2b,0x5b4c,0x52ca,0x5b0b,0x636d,0x5b2c,0x638d,0x634c,0x5aeb,0x636c,0x634c,0x5b2b,0x634c,0x5b2c,0x634c,0x632c,0x636d,0x52eb,0x5b2c,0x5b0b,0x5b4c,0x5b2b,0x632c,0x632c,0x6b8d,0x634c,0x636c,0x6bce,0x5b4c,0x5b0b,0x634c,0x634c,0x5b4c,0x6b8d,0x634c,0x634c,0x6b8d,0x636c,0x634c,0x634c,0x5b2c,0x5b0b,0x6b6d,0x5b2c,0x5b2c,0x636d,0x5b0b,0x634c,0x636c,0x5b0b,0x632c,0x6b6d,0x634c,0x638d,0x6b8d,0x6b8d,0x636c,0x6b8d,0x636c,0x6b8d,0x6bad,0x73ee,0x6b8d,0x6b6d,0x6b8d,0x6b8d,0x6b8d,0x634d,0x6b6d,0x73ae,0x73ee,0x6b8d,0x6bad,0x634c,0x634c,0x740f,0x73ee,0x73ae,0x6b8d,0x6b8e,0x6b8d,0x6b6d,0x7c0f,0x8450,0x6b8d,0x6b6c,0x73ae,0x6bae,0x636d,0x6b6d,0x6b8d,0x6b6d,0x6b8d,0x634c,0x6b6d,0x73ce,0x6bad,0x73ce,0x6b8d,0x6b8d,0x6b8d,0x632c,0x6b6d,0x6b6d,0x632c,0x6b8d,0x6b6d,0x634c,0x6b6d,0x6b6d,0x73ce,0x6b6d,0x5b0b,0x6b8d,0x6b6d,0x6b6d,0x73ae,0x6b8d,0x6b8d,0x6b6d,0x738e,0x634d,0x6bae,0x73ce,0x6b6d,0x634c,0x634c,0x632c,0x632c,0x6b8d,0x634c,0x6b8d,0x634c,0x5b0b,0x634c,0x634c,0x634c,0x634d,0x634d,0x630c,0x5b0b,0x632c,0x6b6d,0x5b2c,0x5aeb,0x5b0b,0x634d,0x632d,0x5b0c,0x5aeb,0x6b4d,0x632c,0x630b, +0x8470,0x8490,0x8491,0x7c2f,0x7c50,0x8491,0x7c2f,0x7c2f,0x8470,0x7c0f,0x6b8d,0x6b8d,0x73ee,0x73ce,0x7c0f,0x73ce,0x6b8d,0x740f,0x7c2f,0x6bad,0x634c,0x5b4c,0x5b0b,0x634c,0x5b2b,0x6b8d,0x636c,0x638d,0x6bce,0x636c,0x5b0b,0x5b0b,0x6b8d,0x634c,0x5b4c,0x73ee,0x6bae,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x5b2c,0x52ca,0x634c,0x634c,0x5aeb,0x5b0b,0x5b0b,0x636c,0x636c,0x4268,0x52ca,0x52eb,0x5b2b,0x52ea,0x52ea,0x52ca,0x5b0b,0x52ca,0x4a69,0x4a89,0x52ca,0x4aa9,0x4aa9,0x4a69,0x4a69,0x4a89,0x52ea,0x52ea,0x4248,0x4228,0x4a89,0x4268,0x3a07,0x3a07,0x4248,0x3a28,0x3a28,0x3a28,0x3a28,0x4a69,0x4268,0x4a89,0x3a28,0x3a27,0x4248,0x39e7,0x29a5,0x3a07,0x4269,0x3a07,0x3a07,0x31a6,0x4248,0x4a89,0x4248,0x3a07,0x31c6,0x3a07,0x4a69,0x39e7,0x4207,0x31c6,0x31c7,0x3a07,0x3a07,0x3a07,0x4249,0x4a69,0x4228,0x4248,0x4a89,0x31c6,0x4248,0x4248,0x3a28,0x4248,0x39e7,0x4228,0x31e7,0x3a07,0x3a07,0x31c6,0x4268,0x4a89,0x2985,0x31a6,0x3a07,0x3a27,0x4268,0x3a07,0x4248,0x3a07,0x4228,0x3a07,0x39e7,0x4a69,0x39e7,0x3a07,0x39e7,0x3a27,0x3a07,0x4248,0x4248,0x31a6,0x3a07,0x3a07,0x3a08,0x4a69,0x3a07,0x4248,0x3a07,0x4228,0x31c6,0x3a07,0x31c6,0x3a07,0x3a28,0x4248,0x52ca,0x4aaa,0x3a28,0x4aaa,0x4228,0x3a07,0x4228,0x4a69,0x3a28,0x4269,0x4a69,0x31c6,0x4a69,0x5aeb,0x4aaa,0x4a89,0x4a89,0x52ea,0x4268,0x3a07,0x3a28,0x4248,0x4a89,0x5b2b,0x634c,0x4aaa,0x4269,0x52eb,0x52eb,0x4269,0x52ca,0x4a89,0x4a69,0x5b0b,0x5b0b,0x52ca,0x52ca,0x5aeb,0x4a69,0x52ca,0x4a89,0x52aa,0x52ca,0x52ca,0x52ca,0x52eb,0x632c,0x5b2b,0x632c,0x5aeb,0x5aeb,0x73ae,0x5aeb,0x5b2c,0x632c,0x6bad,0x73ce,0x634c,0x5aeb,0x634c,0x6b8d,0x5b2c,0x636d,0x6b8d,0x5b2c,0x636d,0x6bad,0x73ae,0x73ce,0x73ce,0x7c0f,0x6b6d,0x6bae,0x6bae,0x6bae,0x6b8d,0x6b8d,0x6b6d,0x7c0f,0x73ce,0x73ce,0x73ce,0x73ce,0x7c0f,0x8c91,0x8430,0x8430,0x7c0f,0x7bef,0x8430,0x8430,0x7c0f,0x73ae,0x840f,0x7bee,0x7c0f,0x8450,0x7c0f,0x8470,0x8cb1,0x842f,0x8430,0x8430,0x8c91,0x8c91,0x8c71,0x840f,0x8450,0x8c70,0x94d2,0x8450,0x8450,0x8c91,0x8c91,0x8430,0x8c71,0xa554,0x8c91,0x9d13,0x94f2,0x8c71,0x94d2,0x94b2,0x94b2,0x94d2,0x94d2,0x8c91,0x94d2,0x8c91,0x94d2,0x9d13,0x9d13,0x8470,0x8430,0x8c91,0x94f3,0x8cb2,0xa514,0x9491,0xad74,0x9cf2,0x8c91,0x9cd3,0x9d13,0x8c71,0x8c91,0x8c91,0x8c71,0x8450,0x8430,0x7c0f,0x8450,0x94b2,0x94b2,0x8c92,0x8c92,0x8430,0x8430,0x9cf3,0x8450,0x8c91, +0x2124,0x2144,0x2944,0x2144,0x2124,0x18c3,0x18c3,0x2103,0x2965,0x2124,0x18e3,0x2124,0x2124,0x2103,0x18e3,0x2144,0x2103,0x2124,0x2124,0x18c2,0x18e3,0x10a2,0x1082,0x0000,0x18e3,0x18c3,0x1081,0x18e3,0x2124,0x0841,0x0841,0x10a2,0x1082,0x18e3,0x18c3,0x2124,0x2144,0x10a2,0x18e3,0x2104,0x18c2,0x0861,0x0000,0x2103,0x10a2,0x0841,0x10a2,0x0861,0x18c2,0x0881,0x0000,0x0000,0x0841,0x2104,0x10a2,0x0000,0x0000,0x0000,0x0841,0x0861,0x0841,0x0000,0x0820,0x0820,0x0000,0x0841,0x0020,0x0000,0x1082,0x0000,0x1082,0x0041,0x1061,0x0820,0x1062,0x0821,0x0000,0x0820,0x0000,0x0000,0x0841,0x0841,0x0000,0x0000,0x0821,0x0861,0x0861,0x1062,0x0821,0x1082,0x0841,0x0000,0x0841,0x0020,0x0840,0x1082,0x0820,0x0841,0x0000,0x0000,0x1061,0x0000,0x0841,0x10a2,0x1082,0x10a2,0x1082,0x0861,0x1082,0x1061,0x0820,0x0000,0x1061,0x18c3,0x0000,0x18a2,0x18c3,0x0840,0x10a2,0x1061,0x0840,0x1082,0x18a2,0x18c3,0x1061,0x10a2,0x10a2,0x18c3,0x10c2,0x10a2,0x18c3,0x0861,0x1081,0x18e3,0x10a2,0x0020,0x10a2,0x10a2,0x10a2,0x18c2,0x18c2,0x0820,0x18e3,0x2124,0x10c2,0x10c2,0x10a2,0x0840,0x10a2,0x18e3,0x18c3,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x18e3,0x1061,0x1082,0x18c3,0x0820,0x18c2,0x0820,0x10a2,0x10a2,0x10a2,0x0861,0x0820,0x10a2,0x1082,0x0861,0x1081,0x18e3,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0020,0x10c2,0x18c2,0x18c3,0x10a2,0x2104,0x2124,0x18e3,0x18e3,0x1082,0x0000,0x18c2,0x1082,0x0000,0x2104,0x2965,0x1061,0x10a2,0x18c3,0x18e3,0x18c3,0x18e3,0x10c2,0x2104,0x3186,0x2944,0x18e3,0x2104,0x0881,0x3185,0x18c3,0x10a2,0x2124,0x3185,0x2965,0x2965,0x2124,0x2124,0x2945,0x18e3,0x18c2,0x18c3,0x2103,0x2103,0x2124,0x2124,0x2944,0x2104,0x2124,0x18c2,0x2104,0x2104,0x2144,0x2945,0x2124,0x2945,0x2103,0x39c7,0x2945,0x2965,0x31a6,0x2945,0x2124,0x2124,0x39e7,0x3186,0x2985,0x4a48,0x2124,0x18e2,0x3185,0x3a07,0x2965,0x2985,0x4208,0x4208,0x29a6,0x4228,0x4a49,0x39c7,0x4a69,0x4228,0x4a69,0x39e7,0x4a69,0x4a48,0x5289,0x4a69,0x4248,0x4a69,0x5aeb,0x4228,0x4228,0x52aa,0x5aeb,0x632c,0x4a89,0x528a,0x630c,0x52aa,0x52aa,0x52ca,0x5b0b,0x5aca,0x5b0b,0x6b6d,0x5aeb,0x632c,0x634c,0x630b,0x5aca,0x52aa,0x630b,0x634c,0x5aeb,0x6b8d,0x7bce,0x840f,0x738d,0x5aeb,0x73ae,0x738e,0x6b4d,0x738d,0x6b4d,0x6b8d,0x632c,0x632c,0x528a,0x634d,0x738e,0x632c,0x738e,0x6b6d,0x5b0c,0x632c,0x52ca,0x5b0b,0x7bcf, +0x18e3,0x10c3,0x10a3,0x18c3,0x18c3,0x18e3,0x2104,0x18e3,0x10a2,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x18e3,0x2104,0x2144,0x18e3,0x18e3,0x2124,0x2124,0x2104,0x18e3,0x2104,0x1904,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2103,0x2104,0x18e3,0x1903,0x2144,0x2124,0x18e3,0x18e3,0x2104,0x2124,0x2104,0x18e3,0x2124,0x1904,0x2124,0x2124,0x2104,0x2104,0x2124,0x2104,0x2124,0x2104,0x18e4,0x2104,0x1903,0x18e3,0x2144,0x18e3,0x2124,0x2144,0x1903,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x2144,0x2124,0x18e3,0x18e3,0x18e3,0x18e4,0x2104,0x2144,0x2124,0x2104,0x18c3,0x1903,0x2104,0x18e3,0x2104,0x1904,0x2124,0x2104,0x18e3,0x1903,0x2124,0x2104,0x18e3,0x2124,0x2104,0x1904,0x1904,0x1904,0x2103,0x2104,0x2103,0x2124,0x2104,0x2104,0x2124,0x2124,0x18e3,0x2945,0x2124,0x2124,0x2124,0x1904,0x2124,0x2104,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x1904,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x10c3,0x1904,0x10a2,0x0861,0x10a2,0x18c3,0x18e3,0x18e3,0x2104,0x10a2,0x1082,0x18e3,0x10c3,0x1082,0x10a2,0x18e3,0x18c3,0x18e3,0x18e3,0x10c2,0x10c2,0x18e3,0x18e3,0x18e3,0x18e3,0x18c2,0x10c2,0x18e3,0x18c2,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x10c2,0x10c3,0x10a2,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18a2,0x18e3,0x18e3,0x10a2,0x10a2,0x18e3,0x1082,0x18e3,0x1904,0x10c3,0x18e3,0x2104,0x18c3,0x18a3,0x2104,0x18e3,0x10c3,0x18c3,0x10a2,0x18e3,0x18c3,0x18c2,0x10a2,0x1082,0x10a2,0x10a2,0x18c3,0x10a2,0x1904,0x18e3,0x10a2,0x10a2,0x18c3,0x1082,0x18c3,0x18e3,0x10a2,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c2,0x18c3,0x18e3,0x18e3,0x18e3,0x20e4,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e4,0x18c3,0x18e3,0x10c2,0x1082,0x1082,0x10a2,0x18c2,0x0860,0x18c2,0x18c3,0x0021,0x18c3,0x18c3,0x1082,0x0861,0x18c3,0x1082,0x0841,0x0000,0x1061,0x0000,0x0000,0x0841,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, +0x3a08,0x3a08,0x39e7,0x4228,0x4228,0x3a07,0x39e7,0x3a08,0x4228,0x39e7,0x39e7,0x4228,0x4228,0x3a07,0x39e7,0x4228,0x4228,0x3a08,0x3a28,0x4208,0x39e7,0x3a28,0x4228,0x3a07,0x3a07,0x4228,0x4248,0x3a07,0x3a28,0x3a08,0x4228,0x4228,0x4208,0x4228,0x4228,0x4228,0x3a28,0x3a07,0x3a07,0x3a07,0x3a28,0x4248,0x4248,0x3a28,0x4228,0x4228,0x4248,0x4228,0x4248,0x4228,0x4248,0x4228,0x3a08,0x4228,0x3a28,0x3a28,0x4269,0x4248,0x4228,0x4248,0x4228,0x4a69,0x3a07,0x4228,0x4a69,0x4248,0x4248,0x4248,0x4228,0x4248,0x4249,0x4248,0x4248,0x3a28,0x4228,0x4228,0x4248,0x4a89,0x4248,0x4248,0x4248,0x3a07,0x4228,0x3a28,0x4248,0x4228,0x4248,0x4228,0x4269,0x4a89,0x4269,0x4a89,0x4a89,0x4248,0x4248,0x4269,0x4269,0x4248,0x4228,0x4248,0x4269,0x4a89,0x4a89,0x4aaa,0x4a89,0x4a89,0x4228,0x4248,0x4a89,0x4a89,0x4269,0x4aa9,0x4269,0x4228,0x4a89,0x4a89,0x4248,0x4a69,0x4a69,0x4a69,0x4269,0x4289,0x4a89,0x4a89,0x4a89,0x4248,0x4248,0x4268,0x4228,0x4249,0x4a89,0x4228,0x4248,0x4269,0x4a69,0x4269,0x4248,0x4a69,0x4a89,0x4a8a,0x4249,0x4228,0x4228,0x3a28,0x4228,0x3a28,0x4248,0x4248,0x4249,0x4269,0x4248,0x4269,0x4228,0x4228,0x4249,0x4269,0x4a89,0x3a07,0x4228,0x4269,0x4248,0x4228,0x4269,0x4248,0x4228,0x4249,0x4248,0x4248,0x4249,0x4228,0x4248,0x4248,0x4a49,0x4249,0x4249,0x4249,0x3a28,0x4249,0x4a69,0x4a69,0x4248,0x4248,0x4228,0x4228,0x4a49,0x4a69,0x4249,0x4249,0x4228,0x4a89,0x4a69,0x4248,0x4248,0x4248,0x4a69,0x4249,0x4a69,0x4a49,0x4228,0x4a89,0x4a89,0x4a69,0x4a69,0x4249,0x4a69,0x4248,0x4a69,0x4a49,0x4248,0x4268,0x4a89,0x4a89,0x4a49,0x4249,0x4249,0x4249,0x4a69,0x4a69,0x4a69,0x4a48,0x4249,0x4a69,0x4a69,0x4a49,0x4a49,0x4248,0x4a49,0x4248,0x4a69,0x4248,0x4a49,0x4a49,0x4248,0x4228,0x4249,0x4a69,0x4a69,0x4a69,0x4a89,0x4248,0x4249,0x4248,0x4248,0x4248,0x4a69,0x4248,0x4a69,0x4a69,0x4a49,0x4228,0x4249,0x4249,0x4248,0x4248,0x4248,0x4248,0x4a49,0x4a48,0x4228,0x4228,0x4228,0x4a48,0x4248,0x4228,0x4a49,0x4228,0x4a48,0x4248,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4248,0x4248,0x4228,0x4248,0x4249,0x4229,0x4228,0x4208,0x4248,0x4228,0x4228,0x4208,0x39e7,0x39e7,0x4228,0x4228,0x3a07,0x39e7,0x4249,0x3a08,0x4228,0x39e7,0x4208,0x4228,0x4228,0x4207,0x4228,0x4208,0x4228,0x4208,0x4208,0x39e7,0x4207,0x3a07,0x39e7,0x31c6,0x39e7,0x39c7,0x31a6,0x39c7,0x39c7,0x39e7,0x39e7,0x31c7,0x39e7, +0x4228,0x3a07,0x4248,0x4228,0x4208,0x4208,0x39e7,0x4228,0x4228,0x3a07,0x4228,0x4249,0x3a08,0x3a07,0x3a08,0x39e7,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a28,0x3a28,0x3a08,0x4a89,0x4248,0x3a07,0x3a08,0x4228,0x3a28,0x3a28,0x4228,0x4248,0x4228,0x4269,0x3a07,0x3a08,0x4228,0x4248,0x4248,0x3a07,0x4248,0x4248,0x4228,0x4207,0x3a08,0x4228,0x4228,0x4269,0x4248,0x3a08,0x4228,0x4248,0x3a07,0x3a07,0x4248,0x4248,0x4248,0x4248,0x4248,0x3a08,0x3a08,0x4228,0x4228,0x4228,0x4228,0x4248,0x4269,0x4228,0x4228,0x4248,0x4248,0x4248,0x4248,0x4228,0x4248,0x4228,0x4269,0x4269,0x4a89,0x4269,0x4269,0x4248,0x4a69,0x4248,0x4248,0x4248,0x4a89,0x4a69,0x4248,0x4269,0x4a69,0x4228,0x4a69,0x4269,0x4249,0x4269,0x4248,0x4a89,0x4a69,0x4249,0x4a69,0x4a89,0x4269,0x4269,0x4248,0x4248,0x4a89,0x4a89,0x4248,0x4a69,0x4248,0x4269,0x4aaa,0x4a89,0x4268,0x4a89,0x4269,0x4a69,0x4248,0x4a89,0x4a89,0x4248,0x4a69,0x4a89,0x4248,0x4a89,0x4a89,0x4a89,0x4269,0x4269,0x4a69,0x4a89,0x4a89,0x4a89,0x4248,0x4a89,0x4a69,0x4aaa,0x4a89,0x4a89,0x4269,0x4a8a,0x4269,0x4269,0x4248,0x4a69,0x4a89,0x4248,0x4248,0x4a69,0x4269,0x4a89,0x4a89,0x4a89,0x4a69,0x4248,0x4269,0x4aaa,0x4a89,0x4249,0x4a69,0x4a89,0x4269,0x4a69,0x4a69,0x4269,0x4a69,0x4a89,0x52ca,0x4a89,0x4a69,0x4269,0x4269,0x4a69,0x52aa,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a69,0x4269,0x4289,0x4a89,0x52aa,0x4a8a,0x4269,0x4a69,0x52aa,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x4aaa,0x4a89,0x4aa9,0x52ca,0x4a89,0x4a69,0x4a89,0x52aa,0x52aa,0x52aa,0x52aa,0x52aa,0x4a89,0x52aa,0x52aa,0x4a89,0x52ca,0x4a89,0x4aaa,0x52ca,0x52aa,0x4a89,0x52eb,0x52aa,0x4a69,0x4a8a,0x52aa,0x4a69,0x4a89,0x4a89,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x52aa,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x528a,0x4a89,0x4a69,0x4a69,0x4a89,0x4a49,0x4248,0x4a69,0x4a89,0x4a69,0x528a,0x4a69,0x4a69,0x4a69,0x4248,0x4a69,0x4a69,0x4a49,0x4249,0x4a69,0x4a8a,0x4a69,0x4a8a,0x4a89,0x4a8a,0x4a69,0x4a69,0x4248,0x4228,0x4249,0x4a69,0x4a69,0x4a49,0x4a69,0x4a89,0x52aa,0x4a89,0x4269,0x4a89,0x4a69,0x4a8a,0x4a69,0x4a69,0x52aa,0x4a69,0x4a69,0x528a,0x52aa,0x528a,0x4a69,0x4a8a,0x528a,0x528a,0x5289,0x4a89,0x4a69,0x4a69, +0x39e7,0x3a28,0x4248,0x4228,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x4228,0x39e7,0x39e7,0x4208,0x3a08,0x4248,0x3a07,0x4208,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x4228,0x3a07,0x4208,0x4228,0x4227,0x4228,0x4a49,0x4248,0x3a07,0x4a48,0x39e7,0x4207,0x4228,0x4228,0x4228,0x4208,0x4207,0x4228,0x4248,0x4228,0x4228,0x4228,0x3a07,0x3a28,0x3a28,0x4228,0x4228,0x4248,0x4228,0x39e7,0x4228,0x4228,0x3a07,0x4228,0x4a69,0x4228,0x39e7,0x4228,0x4208,0x3a07,0x4228,0x4207,0x4208,0x4228,0x4248,0x4a69,0x4a69,0x3a07,0x4248,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x4228,0x4248,0x4228,0x4269,0x4a89,0x4269,0x4a48,0x4a69,0x4a69,0x4248,0x4248,0x4248,0x4228,0x4248,0x3a07,0x3a27,0x3a28,0x4269,0x4a69,0x4a69,0x4269,0x4248,0x4228,0x4269,0x4228,0x4269,0x4a69,0x4228,0x4a89,0x4207,0x4248,0x4a69,0x4248,0x4248,0x4269,0x4289,0x4268,0x4a89,0x4248,0x4248,0x4a69,0x4a48,0x4a89,0x4a69,0x4248,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4aaa,0x4a89,0x4248,0x4a69,0x4a69,0x3a07,0x4248,0x4a89,0x4248,0x4228,0x4a69,0x4a69,0x4a69,0x4a69,0x52aa,0x4a68,0x4248,0x4269,0x4248,0x3a07,0x4248,0x4248,0x4248,0x3a28,0x4248,0x52ca,0x4a89,0x4248,0x4a89,0x4a69,0x4a69,0x4a89,0x4aaa,0x4a69,0x4a89,0x4aaa,0x4a89,0x4289,0x4269,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x52a9,0x4a69,0x4a69,0x4a89,0x4269,0x52aa,0x4a8a,0x4248,0x52aa,0x4a89,0x4a89,0x52aa,0x4a89,0x4a89,0x528a,0x52aa,0x4268,0x52ca,0x52aa,0x4228,0x4a89,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4268,0x4a89,0x4a89,0x4a89,0x4a89,0x4a69,0x4a89,0x52ca,0x4a69,0x4a89,0x52aa,0x4a89,0x4a89,0x52ca,0x52aa,0x4a89,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4aaa,0x4269,0x4a69,0x4aaa,0x52aa,0x4a69,0x52aa,0x4a89,0x4a69,0x52aa,0x4a89,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4a69,0x52ca,0x4a8a,0x4248,0x52aa,0x4a49,0x4a48,0x4a89,0x52aa,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4a49,0x4a69,0x4a69,0x4a49,0x4a49,0x4a89,0x4a8a,0x4a89,0x52aa,0x4a89,0x52aa,0x4a89,0x4248,0x4a49,0x52aa,0x528a,0x4a69,0x5289,0x4a89,0x528a,0x4a69,0x52aa,0x4a89,0x4a49,0x4248,0x4248,0x4a89,0x4a49,0x4a89,0x4a69,0x4a49,0x4a69,0x4a89,0x4a69,0x52aa,0x52aa,0x4a89,0x4a89,0x52aa,0x528a,0x52aa,0x528a,0x528a,0x4a89,0x52ca,0x52ca,0x52aa,0x52aa,0x52aa,0x4a8a,0x4a8a,0x52aa,0x4a69,0x528a,0x4a89,0x4a69,0x52aa,0x528a,0x528a,0x4a89,0x528a,0x52aa,0x52aa,0x528a,0x4a49,0x4a89, +0x39e7,0x39e7,0x31c6,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39c6,0x39c6,0x39e7,0x4207,0x39c6,0x39e7,0x39e7,0x39e7,0x4207,0x39c7,0x39c7,0x39c7,0x31c6,0x4228,0x4228,0x3a07,0x31a6,0x3185,0x3a07,0x39e6,0x39e6,0x31c6,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x31c6,0x31c6,0x31a6,0x31a6,0x39c7,0x31c6,0x31c6,0x31c6,0x39e7,0x39c7,0x31c6,0x31c6,0x31c6,0x39e7,0x39e6,0x39e7,0x31a6,0x39e7,0x39c6,0x31a6,0x39c7,0x31a6,0x39e7,0x31c7,0x39e7,0x3a07,0x31c6,0x39e7,0x3a07,0x3a07,0x3a07,0x31c6,0x31c6,0x39e7,0x31c6,0x39e7,0x31a6,0x31c6,0x31c6,0x3a07,0x31c6,0x3185,0x39e7,0x39e7,0x3186,0x39e7,0x31c6,0x31a6,0x39e7,0x2965,0x31c7,0x31e7,0x31a6,0x31c7,0x39e7,0x31c6,0x39e6,0x39e7,0x31c6,0x31c6,0x31a6,0x39e7,0x39e7,0x4227,0x4268,0x31c6,0x31c6,0x31e6,0x4228,0x39c6,0x31a6,0x39e7,0x3a08,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x31a6,0x31a6,0x31c6,0x31e7,0x31e7,0x39e7,0x39e7,0x31e7,0x31a6,0x31c6,0x31a5,0x39e7,0x31c6,0x31c6,0x39e7,0x39c6,0x31c6,0x39e7,0x31a6,0x31a6,0x31c6,0x2985,0x31c6,0x31c6,0x39e7,0x31e7,0x31c6,0x31c6,0x31c6,0x2985,0x39e7,0x3a07,0x31e7,0x31c6,0x31c6,0x31c7,0x39e7,0x31a5,0x31a6,0x31a6,0x2985,0x3a07,0x3a07,0x31a6,0x31c6,0x39c7,0x31a6,0x31c6,0x31c6,0x3a07,0x31a6,0x2986,0x31c6,0x39e7,0x2986,0x31c6,0x31c6,0x2965,0x2145,0x31c6,0x31e7,0x31e7,0x31c6,0x31a6,0x39e7,0x31c6,0x31c6,0x39e7,0x31a6,0x31c6,0x31e7,0x31c6,0x31e7,0x39e7,0x31c6,0x31c6,0x31a6,0x31e7,0x2985,0x39e7,0x2986,0x31a6,0x39e7,0x31c6,0x31a6,0x3a07,0x31c6,0x31e7,0x31a6,0x31a6,0x31c6,0x31c6,0x3a07,0x31c6,0x39c7,0x39e7,0x31c6,0x31a6,0x3a07,0x39c6,0x31a6,0x39e7,0x3a07,0x39c6,0x39e7,0x39e7,0x39c6,0x39e7,0x3a07,0x39c7,0x39e7,0x3a07,0x3a07,0x39c7,0x3a07,0x31c6,0x31a6,0x39e7,0x3a07,0x31c6,0x31c6,0x39e7,0x31a6,0x31a6,0x39c7,0x31e7,0x39e7,0x4208,0x39e7,0x39e7,0x31c6,0x39e7,0x3a07,0x39e7,0x31c6,0x39c7,0x39c7,0x31c6,0x39c7,0x39e7,0x31c6,0x31a6,0x31c6,0x31c6,0x31c6,0x39c7,0x39e7,0x4228,0x39e7,0x39c7,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x31a6,0x39e7,0x4208,0x31a6,0x31c6,0x31a6,0x31a6,0x3a07,0x31a6,0x31a6,0x39a6,0x31a6,0x39c7,0x31a6,0x31a6,0x39e7,0x39c7,0x39c7,0x39c7,0x3a07,0x3a07,0x4208,0x39e7,0x31a6,0x31a6,0x39e7,0x31a6,0x39e7,0x39c7,0x39c7,0x39e7,0x39c7,0x39e7,0x31a7,0x31a6,0x4208,0x39e7,0x4228,0x3a07,0x39e7,0x4228,0x39c7,0x39c7,0x4207,0x39c7,0x39e7,0x39e7, +0x5b0b,0x5aeb,0x5b2b,0x5b0b,0x5b0b,0x634c,0x6b6d,0x5b0b,0x632c,0x634c,0x634c,0x632b,0x636c,0x6b6c,0x5b0b,0x632b,0x632c,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x630b,0x632c,0x5b2b,0x632c,0x52ea,0x632b,0x5aea,0x632b,0x5b0b,0x5b0b,0x530b,0x5b2c,0x5b0b,0x5aeb,0x632c,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x52ca,0x5aeb,0x5b0b,0x5b2c,0x52eb,0x5b2b,0x5b2b,0x52eb,0x5b0b,0x634c,0x634c,0x5aea,0x5b0b,0x5b0b,0x632b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x632c,0x5b0b,0x4aaa,0x52ca,0x5b0b,0x5b2b,0x52ca,0x52ca,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5aeb,0x632c,0x5b0b,0x52ca,0x632c,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x5b2b,0x5b2b,0x634c,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x638c,0x73cd,0x5b0b,0x5b2c,0x52eb,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x52ca,0x5b2b,0x5b2b,0x634c,0x5b0b,0x5b2c,0x52ca,0x52ea,0x52ca,0x5b0b,0x5b2b,0x530b,0x5b0b,0x52eb,0x4aaa,0x5b0b,0x52ca,0x52ca,0x5aeb,0x5aeb,0x5b0b,0x634c,0x5b0b,0x5aeb,0x5b2c,0x52ca,0x52eb,0x632c,0x5b2b,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x5b0b,0x5b0b,0x52ca,0x634c,0x5b2c,0x5b2c,0x5b0b,0x5aeb,0x52ca,0x630b,0x5aeb,0x5b0b,0x52eb,0x632c,0x634c,0x5b0b,0x5aeb,0x5aeb,0x52eb,0x634c,0x5b2c,0x5b0b,0x5b2c,0x5b0b,0x632c,0x5b0b,0x5b2c,0x5b2c,0x5b0b,0x634c,0x5b0b,0x632c,0x634c,0x5b2c,0x5b2c,0x5b2b,0x634c,0x634c,0x632c,0x632c,0x634c,0x5b0b,0x5b0b,0x632c,0x634c,0x5b2b,0x5b2b,0x5b2c,0x5b2b,0x632c,0x636d,0x5b2c,0x5b2b,0x5b2b,0x5b0b,0x5b2c,0x634c,0x634c,0x636d,0x5b0b,0x5b0b,0x5b0b,0x632c,0x5b2b,0x634c,0x6b6d,0x5b0b,0x5aeb,0x6b6d,0x5b0b,0x634c,0x6b6d,0x632c,0x634c,0x632c,0x5b0c,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x634c,0x632c,0x5b0b,0x6b4c,0x6b8d,0x73ae,0x6b8d,0x632c,0x5b0b,0x632c,0x632c,0x634c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5aeb,0x632c,0x630c,0x5aeb,0x630b,0x632c,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x632c,0x634c,0x5b0b,0x5b0b,0x630b,0x5b0b,0x5aeb,0x5b0b,0x630b,0x632c,0x5aea,0x5aeb,0x5aeb,0x52ca,0x5aca,0x5aeb,0x52aa,0x5aeb,0x634c,0x52ca,0x5aca,0x52ca,0x5aeb,0x52ca,0x5aea,0x52ca,0x5b0b,0x5b0b,0x5aca,0x5aeb,0x52ca,0x5aeb,0x5b0b,0x52ca,0x52cb,0x4a89,0x5289,0x52aa,0x52aa,0x5289,0x528a,0x52aa,0x4a69,0x4a89,0x5289,0x4a89,0x4228,0x4a69,0x4a89,0x52ca,0x52aa,0x4a8a,0x52aa,0x4a89,0x4a69,0x52aa,0x4248,0x4a69,0x39e7,0x4a49,0x4248,0x39e7,0x3a07,0x4228,0x4228,0x3a07,0x4208,0x39c7, +0x634c,0x5b2b,0x632c,0x5b2c,0x52eb,0x634c,0x636c,0x634b,0x5b2b,0x5b0b,0x6b8d,0x636c,0x6bad,0x5b2b,0x634c,0x634c,0x5b2b,0x5b2b,0x52eb,0x5b0b,0x634c,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x634c,0x632c,0x530b,0x5b2b,0x630c,0x5b0b,0x5aea,0x5b0b,0x5b4c,0x5b2b,0x5b0b,0x52ca,0x5b2b,0x5aeb,0x5aeb,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x5b2c,0x5b2c,0x52eb,0x5b0b,0x632c,0x5b0b,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x634c,0x636c,0x634c,0x5b2b,0x5b0b,0x636c,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x5b2b,0x5aeb,0x52ea,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b2b,0x634c,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x636c,0x52ea,0x52ca,0x5b0b,0x5b2b,0x5b0b,0x634c,0x5b0b,0x5b0b,0x5b4b,0x5b2b,0x634c,0x634c,0x52ea,0x5b2b,0x634c,0x5b0b,0x52ea,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x5b0b,0x5aea,0x5b2b,0x52ea,0x634c,0x636c,0x636c,0x5b2b,0x5b0b,0x52ea,0x636c,0x5b2b,0x5b2b,0x634c,0x52ca,0x52ca,0x5b2b,0x5b2c,0x5b0b,0x530b,0x5b2b,0x5b0b,0x5b2b,0x52ea,0x5b2c,0x5b2c,0x52ea,0x634c,0x5b2b,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x634c,0x52eb,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x5b2b,0x5b4c,0x5b2c,0x5b2c,0x5b0b,0x530b,0x634c,0x5b2b,0x5b2b,0x5b0b,0x632c,0x5b2c,0x5b2c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b4c,0x636d,0x632c,0x634c,0x5b0b,0x5b4c,0x530b,0x634c,0x632c,0x634c,0x5b0b,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x5b4c,0x5b2c,0x634c,0x632c,0x5b0b,0x634c,0x5b2b,0x5b4c,0x634c,0x634c,0x634c,0x634c,0x5b0b,0x636d,0x5b2c,0x5b2c,0x634c,0x5b4c,0x5b0b,0x634c,0x632c,0x634c,0x6b6c,0x6b6d,0x636c,0x632c,0x634c,0x5b2b,0x634c,0x5b0b,0x634c,0x632c,0x632c,0x634c,0x5b0b,0x632c,0x636d,0x5b2c,0x5b2c,0x634c,0x634c,0x5b0b,0x634c,0x632c,0x634c,0x634c,0x634c,0x634c,0x6b6d,0x6b4c,0x630b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x632c,0x632c,0x632c,0x52eb,0x5b0b,0x5b0b,0x634c,0x632c,0x5aeb,0x5b0b,0x632c,0x632c,0x632b,0x5b0b,0x632c,0x632c,0x632c,0x634c,0x6b4c,0x634c,0x632c,0x632c,0x634c,0x632c,0x632c,0x632c,0x632c,0x5b0b,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5b0b,0x632c,0x5b0b,0x632c,0x634c,0x634c,0x634c,0x634c,0x5b0b,0x632c,0x634c,0x5b0c,0x5b0b,0x634c,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x632c,0x632c,0x5aca,0x632c,0x630b,0x632c,0x5b0b,0x5aeb,0x5b0b,0x632c,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x632c,0x5b0b,0x5b0b,0x5b0b,0x634c,0x632c,0x630c,0x630b,0x5aeb,0x632c,0x630c,0x5aca,0x5aeb,0x632c,0x632c,0x5aeb,0x5aeb,0x5aeb, +0x6b6c,0x5b0b,0x5b0b,0x632c,0x634c,0x632c,0x634c,0x632b,0x6b6c,0x636c,0x632b,0x632b,0x6b6c,0x5aeb,0x632b,0x632c,0x632c,0x5b2b,0x634c,0x5aeb,0x634c,0x632c,0x5aeb,0x5b0b,0x5aeb,0x5b2b,0x632b,0x632c,0x634c,0x634c,0x5b0b,0x5b2c,0x5b0b,0x52ca,0x5b0b,0x632c,0x5b0b,0x5b2b,0x52eb,0x52eb,0x5b0b,0x52eb,0x5b2b,0x5b2c,0x5b2c,0x5b0b,0x530b,0x5b0b,0x5aeb,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x632c,0x632c,0x5b0b,0x530b,0x5b2b,0x5b0b,0x52ea,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x52ea,0x5b0b,0x5b0b,0x5aeb,0x52ea,0x52eb,0x5b0b,0x632c,0x5aeb,0x5aeb,0x52ea,0x5b2b,0x634c,0x52aa,0x530b,0x5b2c,0x5b2c,0x634c,0x5aeb,0x5b0b,0x634c,0x52ea,0x5b0b,0x5aeb,0x5b2b,0x5b4c,0x5b4c,0x632b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x632b,0x5b0b,0x5b4c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x530b,0x5b2c,0x634c,0x530b,0x5b2b,0x52ea,0x636c,0x634c,0x52ea,0x5b2b,0x636c,0x5b2b,0x530b,0x634c,0x634c,0x632c,0x5b0b,0x52eb,0x5b2b,0x5b2b,0x52ca,0x636c,0x5b2b,0x5b0b,0x5b0b,0x530b,0x530b,0x52ea,0x632c,0x632c,0x5aea,0x632c,0x5b2c,0x52eb,0x52eb,0x52eb,0x634c,0x5b2c,0x5b2c,0x5b0b,0x5b2c,0x5b0b,0x5b2b,0x5b2c,0x5b2b,0x530b,0x5b0b,0x634c,0x5b4c,0x5b2b,0x5b0b,0x5b4c,0x5b2b,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0c,0x5b0b,0x5b2c,0x5b2c,0x5b0b,0x5b0b,0x5b0b,0x634c,0x634c,0x5b0b,0x52ca,0x5b2c,0x634c,0x5b0b,0x52ca,0x634c,0x634c,0x5b2b,0x52eb,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x634c,0x5b2c,0x632c,0x5b2b,0x5b2b,0x634c,0x632b,0x632c,0x634c,0x636c,0x634c,0x6b6d,0x6b8d,0x634c,0x632c,0x634c,0x5b0b,0x5b2c,0x634c,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x634c,0x634c,0x5b0b,0x5b2c,0x632c,0x5b0b,0x5b2c,0x5b2c,0x632c,0x634c,0x632c,0x5b0b,0x634c,0x632c,0x632c,0x634c,0x5b0b,0x632c,0x632c,0x5b2c,0x5aeb,0x5aeb,0x632c,0x5b0c,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x5b0c,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b0c,0x5b0b,0x632c,0x630c,0x630b,0x630c,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x632c,0x5b0b,0x5b0b,0x632c,0x632c,0x5b0c,0x5aeb,0x6b4c,0x630b,0x5aca,0x632b,0x632c,0x5aeb,0x632c,0x5aeb,0x630c,0x5b2c,0x5b0b,0x5b0b,0x52ea,0x5aeb,0x52ca,0x52ca,0x632c,0x5b0b,0x5aeb,0x634c,0x5aeb,0x5aeb,0x630b,0x5aeb,0x632c,0x5b2c,0x632c,0x632c,0x5aeb,0x52ca,0x632c,0x5b0b,0x5aeb,0x5b0b,0x6b6d,0x634c,0x634d,0x632c,0x5b0b,0x632c,0x6b8d,0x5b0b,0x632c,0x5aeb,0x52cb,0x634c,0x5aeb,0x52aa, +0x5b0b,0x52a9,0x52ca,0x5aeb,0x634c,0x5aea,0x5b0b,0x52ca,0x5b2b,0x634c,0x634c,0x5b0b,0x634c,0x5b0b,0x52ca,0x5b0b,0x630b,0x5aca,0x632c,0x5b2b,0x632b,0x5b0b,0x5aea,0x5aeb,0x5b2b,0x5b2b,0x52ea,0x5b0b,0x5aeb,0x52ea,0x5b0b,0x5b2c,0x5aeb,0x52ca,0x5b0b,0x5b0b,0x5b2b,0x634c,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x5b2b,0x52eb,0x52eb,0x5b0b,0x5b0b,0x5aeb,0x5b4c,0x530b,0x52ea,0x5b2b,0x632c,0x5aeb,0x5b0b,0x5b0b,0x52ea,0x632c,0x5b0b,0x5aeb,0x5b2b,0x5b2b,0x530b,0x52eb,0x632b,0x634c,0x5aeb,0x52ca,0x5b2b,0x52ea,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x4aaa,0x52ca,0x52eb,0x5aeb,0x52ca,0x634c,0x636d,0x5b0b,0x5b2b,0x632c,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x52ea,0x5b0b,0x52ea,0x5b2c,0x634c,0x5b0b,0x636c,0x5b2b,0x52ea,0x5b2b,0x5b4c,0x5b2b,0x5b4c,0x5b0b,0x5b2b,0x636c,0x636c,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x632c,0x634c,0x5b4c,0x530b,0x5b0b,0x52eb,0x634c,0x634c,0x5b0b,0x5b2c,0x5b0b,0x52ea,0x5b4c,0x530b,0x5b0b,0x634c,0x632c,0x5b2c,0x634c,0x52eb,0x634c,0x5b4c,0x52eb,0x5b2c,0x5b2b,0x5b2c,0x5b0b,0x634c,0x5b0b,0x52ca,0x634c,0x5b4c,0x5b2b,0x634c,0x5b2b,0x5b4c,0x5b2b,0x5b2b,0x5b2c,0x5b2c,0x52ea,0x5b2c,0x52eb,0x5b4c,0x6b8d,0x636d,0x530b,0x5b0b,0x5b2c,0x634c,0x5b2c,0x5b2c,0x5b2b,0x5b4c,0x530b,0x636c,0x5b4c,0x634c,0x632c,0x6b4c,0x632b,0x636c,0x634c,0x636d,0x634c,0x5b2c,0x636d,0x634c,0x5b2c,0x634c,0x636c,0x632c,0x5b2c,0x636d,0x634c,0x632c,0x636d,0x634c,0x5b2b,0x632c,0x636c,0x634c,0x632c,0x634c,0x6b8d,0x634c,0x636c,0x636c,0x634c,0x632c,0x632c,0x632c,0x634c,0x5b0b,0x5b0b,0x632c,0x632c,0x5b2c,0x5aeb,0x5b0b,0x634c,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x632b,0x632c,0x5b0b,0x5b0b,0x634c,0x5aeb,0x52eb,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5b2c,0x5b0c,0x5aeb,0x634c,0x5b0b,0x52ca,0x52ca,0x630c,0x5b0b,0x5aeb,0x52ea,0x52ca,0x5b0b,0x632c,0x52aa,0x52ca,0x52ca,0x52ea,0x5b0b,0x5aeb,0x634c,0x5b0b,0x5aeb,0x632c,0x630b,0x5aca,0x5aeb,0x5aeb,0x5aeb,0x632c,0x5b2c,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x630b,0x632c,0x5b0b,0x5aca,0x5b0b,0x632c,0x632c,0x5b0b,0x5b2c,0x5aeb,0x52ca,0x52ca,0x632c,0x630c,0x630b,0x632c,0x5acb,0x5b0b,0x630c,0x52aa,0x5b0b,0x634c,0x634c,0x5b2c,0x5b0b,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x632c,0x73ae,0x6b6d,0x632c,0x634c,0x634c,0x52ca,0x6bae,0x6b8d,0x6b8e,0x5b0c,0x5aeb,0x52eb,0x5b2c,0x632c, +0x636c,0x636c,0x6bad,0x634c,0x634c,0x636c,0x638d,0x6b8d,0x6bcd,0x73ce,0x634c,0x6b8d,0x634c,0x636c,0x6b8d,0x636d,0x634c,0x634c,0x634c,0x5b2b,0x634c,0x636c,0x5b2b,0x5b0b,0x638d,0x636c,0x634c,0x632c,0x5b2b,0x5b0b,0x634c,0x5b2c,0x52ca,0x530b,0x5b2b,0x634c,0x6b6d,0x636c,0x5b2b,0x5b2b,0x632c,0x632c,0x5b2b,0x52ea,0x5b0b,0x5b2b,0x530b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x530b,0x5b0b,0x634c,0x634c,0x5b2b,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x52ea,0x5b2b,0x52eb,0x530b,0x634c,0x5b2c,0x52eb,0x52ea,0x52ca,0x5b2c,0x5b2c,0x5b0b,0x5b2c,0x5b2b,0x5b4c,0x5b0b,0x634c,0x52ea,0x52eb,0x5b2c,0x636d,0x634c,0x52eb,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x4a89,0x5b0b,0x52eb,0x634c,0x52eb,0x52ca,0x5b2c,0x5b0b,0x5b4c,0x5b0b,0x52ca,0x52ea,0x5b0b,0x52ca,0x5b2b,0x5b2b,0x632c,0x5b2b,0x5b2b,0x52eb,0x5b0b,0x52ca,0x530b,0x52ea,0x5b4c,0x5b2b,0x5b2b,0x5b4c,0x530b,0x52ca,0x52ca,0x52ca,0x52ca,0x5b2c,0x634c,0x5b2c,0x4aaa,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x52eb,0x636c,0x636c,0x4a89,0x5b4c,0x636d,0x4a89,0x5b4c,0x5b2c,0x52ea,0x5b0b,0x634c,0x634c,0x52ca,0x634c,0x636d,0x52ca,0x52ca,0x52eb,0x5aeb,0x5b4c,0x636c,0x5b0b,0x530b,0x5b2b,0x636c,0x5b0b,0x5b2b,0x5b2c,0x5b4c,0x52eb,0x5b2c,0x634c,0x530b,0x5b2c,0x5b2c,0x636d,0x638d,0x636c,0x636c,0x6b8d,0x634c,0x638d,0x634c,0x638d,0x5b4c,0x5b4c,0x636c,0x5b0b,0x634c,0x6b8d,0x634c,0x636d,0x636d,0x5b4c,0x638d,0x636c,0x6b8d,0x5b2c,0x634c,0x638d,0x6b8d,0x634c,0x634c,0x636c,0x6b8d,0x636c,0x5b4c,0x636d,0x5b4c,0x634c,0x6b8d,0x634c,0x5b2b,0x638d,0x636c,0x636c,0x6b6d,0x636c,0x6b8d,0x6bad,0x6b8d,0x634c,0x636d,0x634c,0x634c,0x636c,0x632c,0x636d,0x636d,0x636c,0x638d,0x634c,0x6b8d,0x636c,0x636d,0x6b8d,0x634c,0x5b4c,0x636d,0x636c,0x636d,0x636c,0x634c,0x634c,0x634c,0x6b6d,0x6b8d,0x634c,0x6b8d,0x6b6c,0x6bad,0x6b6d,0x73ae,0x6b8d,0x6bad,0x636c,0x634c,0x634c,0x634c,0x634c,0x636c,0x636d,0x6b6d,0x5b0b,0x6b6d,0x73ce,0x632c,0x632c,0x634c,0x632c,0x634c,0x634c,0x738d,0x634c,0x632c,0x634c,0x5b0b,0x634c,0x632c,0x5b0b,0x5b2b,0x5b0b,0x5aeb,0x6b6d,0x5b0b,0x52ca,0x5aeb,0x6b6d,0x52cb,0x630b,0x5aeb,0x5b0b,0x5aeb,0x632c,0x528a,0x5b0b,0x5b0b,0x5b2c,0x634c,0x636c,0x5b0b,0x5b0c,0x634c,0x632c,0x5aeb,0x52aa,0x632c,0x634c,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x52aa,0x5aeb,0x634d,0x632c,0x5aeb,0x52ca, +0x73ee,0x6bce,0x6bad,0x73ce,0x6bae,0x6bae,0x73ef,0x6bce,0x6bad,0x73ce,0x73ee,0x6bce,0x6bad,0x73ce,0x6bad,0x6bad,0x636d,0x73ee,0x73ae,0x6b6d,0x636c,0x636d,0x634c,0x634c,0x634c,0x636c,0x636c,0x636c,0x634c,0x6b8d,0x6bad,0x530b,0x5b2b,0x636d,0x634c,0x634c,0x52ea,0x634c,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x634c,0x5aeb,0x52aa,0x5b0b,0x4a89,0x52ca,0x52ca,0x52ca,0x4aa9,0x5b0b,0x5b0b,0x52eb,0x52aa,0x52ca,0x52aa,0x52ca,0x4a89,0x4269,0x4269,0x52ea,0x52aa,0x52aa,0x4a69,0x52ca,0x52ea,0x52ca,0x4248,0x4aaa,0x4aaa,0x4248,0x4a89,0x4a89,0x4a89,0x4a69,0x52ca,0x4a89,0x52aa,0x4a89,0x4a89,0x4a89,0x4269,0x4a89,0x4a89,0x4a69,0x4a89,0x4269,0x4248,0x3a07,0x3a07,0x4248,0x4248,0x4228,0x3a07,0x4249,0x3a07,0x31c6,0x31e7,0x31a6,0x31c7,0x4248,0x4248,0x3a28,0x3a07,0x3a28,0x4a89,0x39e7,0x3a28,0x4228,0x52aa,0x4a69,0x4248,0x39e7,0x4248,0x3a07,0x4248,0x4a69,0x4a89,0x4228,0x4a69,0x4248,0x3a27,0x52ca,0x4268,0x39e7,0x39e7,0x3a07,0x4228,0x4248,0x3a07,0x4248,0x4248,0x4a89,0x4a69,0x4269,0x3a07,0x4248,0x4a89,0x4a69,0x4228,0x4a89,0x4248,0x39e7,0x3a28,0x4269,0x3a07,0x4249,0x4268,0x4268,0x52aa,0x52aa,0x4a89,0x4228,0x4268,0x4a89,0x4248,0x4248,0x4228,0x4248,0x4228,0x4269,0x52ca,0x4269,0x4248,0x4a69,0x4248,0x4a69,0x4228,0x4228,0x4aaa,0x4248,0x4269,0x4269,0x4aaa,0x4a89,0x4269,0x4268,0x52ca,0x4a89,0x4aaa,0x4a69,0x52eb,0x52eb,0x5b0b,0x4a89,0x52aa,0x52eb,0x73ce,0x52ca,0x528a,0x52eb,0x636d,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x52ea,0x5b2b,0x634c,0x5b0c,0x5b0c,0x6bad,0x5aea,0x634c,0x5b2b,0x5b0b,0x6bad,0x636c,0x634c,0x5b2c,0x634c,0x5b2b,0x6b8d,0x636c,0x5b0b,0x6b8d,0x73ce,0x634c,0x6bae,0x6b8d,0x5b0b,0x6b6d,0x634c,0x73ef,0x73ee,0x73ee,0x6b8d,0x73ce,0x636d,0x740f,0x7c0f,0x73ae,0x8430,0x8c91,0x8cd2,0x73ce,0x8471,0x8450,0x7c0f,0x7c30,0x740f,0x73ef,0x7c0f,0x7c0f,0x7c30,0x7c0f,0x8450,0x94b2,0x8470,0x7c2f,0x8c91,0x94b2,0x8c71,0x8c91,0x7c2f,0x8c71,0x8c71,0x8450,0x8c70,0x9cf2,0x8450,0x8cb1,0x94f3,0x9cf3,0x94d2,0x9d13,0x94d2,0x94b1,0x9cd2,0x8c91,0x8c91,0x8c70,0x8450,0x8c91,0x94f2,0x9cd2,0x94b2,0x94d2,0x94b2,0x8c71,0x94d2,0xa575,0x9d34,0x94b2,0x94b2,0xa534,0x9d13,0xa554,0xad74,0x8cb1,0x94d2,0x94d2,0x94d2,0x9d13,0x94b2,0x9d13,0x9d13,0x94d2,0x8c91,0x8c91,0x94d2,0x94b2,0x8471,0x8cb2,0x8c71,0x8c71,0x94b2,0x8c71,0x8430,0x8450,0x8c71,0x8451,0x7c30,0x7c2f,0x8430,0x8c91,0x7c0f,0x8430, +0x31c6,0x2985,0x2985,0x39e7,0x31a6,0x39e7,0x4228,0x3a08,0x3186,0x2965,0x31a6,0x31c6,0x39e7,0x3a07,0x31a6,0x2986,0x3186,0x39e7,0x39c7,0x2965,0x2965,0x2985,0x2965,0x31c6,0x2965,0x2945,0x2985,0x2965,0x31a6,0x2965,0x2144,0x2124,0x2965,0x2986,0x2945,0x2985,0x1903,0x2124,0x2965,0x18c3,0x2965,0x2104,0x1903,0x2144,0x2124,0x2945,0x10a2,0x18e3,0x2103,0x2104,0x2124,0x2124,0x2944,0x2103,0x10a2,0x2124,0x2104,0x2103,0x18e3,0x18c3,0x18c3,0x2145,0x10c3,0x18c3,0x2103,0x18e3,0x2124,0x18e3,0x2104,0x18e3,0x2124,0x2124,0x2103,0x18e3,0x18e3,0x18c3,0x2124,0x18e3,0x2124,0x2124,0x2104,0x1082,0x1082,0x18c3,0x1081,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x18e3,0x18c3,0x10a2,0x10a2,0x1903,0x18e3,0x18c3,0x1082,0x18e3,0x18e3,0x10a2,0x10a2,0x2104,0x2124,0x2103,0x2104,0x2103,0x2104,0x18c3,0x2124,0x2944,0x1903,0x2124,0x2124,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2124,0x2104,0x18c3,0x18c3,0x18c3,0x0820,0x2144,0x2124,0x18e3,0x18e3,0x2104,0x18e3,0x2965,0x18e3,0x2104,0x18e3,0x18c3,0x2124,0x2124,0x2945,0x2103,0x1903,0x2104,0x18e3,0x2124,0x2124,0x2124,0x1903,0x2965,0x2124,0x1903,0x2144,0x2104,0x2945,0x31c6,0x2965,0x31a6,0x1903,0x2124,0x2965,0x31a6,0x2945,0x2985,0x2965,0x18c2,0x2986,0x2986,0x2124,0x1903,0x18e3,0x31a6,0x2145,0x18e3,0x1903,0x1904,0x2965,0x31a6,0x2944,0x2124,0x18e3,0x4a69,0x3186,0x20e4,0x2124,0x31a6,0x39e7,0x3186,0x18e3,0x39c7,0x31a6,0x3186,0x18e3,0x31c6,0x31a6,0x31a6,0x4a69,0x39e7,0x2124,0x2965,0x39e7,0x39e7,0x39e7,0x39c7,0x3186,0x31a6,0x3a07,0x2986,0x31a6,0x39c7,0x39c7,0x39c6,0x31a6,0x39c6,0x2965,0x3186,0x39e7,0x2145,0x4a89,0x4228,0x4a69,0x3a07,0x4208,0x4a69,0x31c6,0x52cb,0x4a48,0x4228,0x4a69,0x5acb,0x4249,0x52aa,0x52aa,0x52aa,0x4a69,0x4248,0x4228,0x52aa,0x4a69,0x4a8a,0x52ca,0x5aeb,0x52aa,0x4a89,0x39c7,0x630b,0x5289,0x4a48,0x5289,0x52aa,0x5acb,0x630c,0x5acb,0x634c,0x634c,0x5aeb,0x5aea,0x73ae,0x6b6d,0x6b4c,0x73ae,0x7bcf,0x6b8d,0x73ae,0x738d,0x5b0b,0x632c,0x634c,0x73ce,0x73ae,0x7c0f,0x7bce,0x8410,0x8430,0x7bef,0x7c0f,0x94b2,0x8430,0x8c71,0x8430,0x9491,0x8c71,0x9cf3,0x8c71,0x840f,0x7bef,0x7c0f,0x7bef,0x94b1,0x8c71,0x8450,0x7bef,0x7bcf,0x840f,0x8450,0x8450,0x8c71,0x8430,0x8c91,0x7bef,0x7c0f,0x8430,0x738d,0x73ce,0x73ae,0x7bef,0x8c91,0x7bef,0x7bef,0x7bce,0x7bce,0x8c71,0x8c71, +0x1062,0x1082,0x18a3,0x1062,0x0840,0x0820,0x0000,0x0021,0x10c3,0x10c3,0x0861,0x10a2,0x0821,0x0820,0x18c2,0x10a2,0x1082,0x0040,0x0861,0x10a2,0x18c2,0x10a2,0x10a2,0x0861,0x10a2,0x10a2,0x1082,0x10a2,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18c3,0x1082,0x18c3,0x10c3,0x10c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x10a2,0x10c3,0x10a2,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x18c3,0x10c2,0x10a2,0x1081,0x0881,0x10c2,0x10a2,0x10a2,0x18c3,0x1081,0x1081,0x1081,0x10a2,0x10c2,0x10a2,0x18c3,0x10a2,0x10c2,0x10a2,0x10c2,0x1082,0x18c3,0x10c3,0x10a2,0x10c2,0x10a2,0x10a2,0x1082,0x10c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10c3,0x1082,0x1082,0x10a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x18c3,0x0861,0x0841,0x10a2,0x0881,0x1061,0x1082,0x0861,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1081,0x1082,0x10a2,0x10a2,0x10c2,0x18e3,0x10a2,0x1082,0x1082,0x10c2,0x1082,0x10a2,0x0841,0x10a2,0x0861,0x1081,0x10a2,0x0861,0x0861,0x1081,0x10a2,0x1082,0x0861,0x10a2,0x10a2,0x1082,0x0861,0x0841,0x0820,0x1081,0x1081,0x0841,0x1082,0x0020,0x0000,0x0840,0x0841,0x1082,0x10a2,0x0862,0x0000,0x0041,0x0840,0x0020,0x10a2,0x0000,0x0000,0x0841,0x1082,0x1082,0x0000,0x0020,0x0861,0x1082,0x1082,0x0000,0x0000,0x0020,0x0020,0x0861,0x0000,0x0841,0x0841,0x1082,0x0020,0x0000,0x0020,0x10a2,0x0000,0x0020,0x0841,0x1082,0x0000,0x0000,0x0000,0x0000,0x0000,0x0861,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0021,0x0000,0x0020,0x0840,0x0840,0x0841,0x0000,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0020,0x0000,0x0000,0x0861,0x0020,0x0000,0x18c2,0x0000, +0x3a07,0x3a07,0x3a07,0x3a07,0x4228,0x3a07,0x39e7,0x39e7,0x39e7,0x3a08,0x3a08,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a28,0x31c6,0x39e7,0x3a07,0x3a07,0x3a08,0x3a07,0x3a07,0x39e7,0x3a07,0x4228,0x4248,0x3a07,0x3a07,0x3a28,0x4228,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x4228,0x39e7,0x3a07,0x3a07,0x4228,0x3a28,0x39e7,0x3a07,0x3a07,0x3a28,0x4228,0x39e7,0x4228,0x4248,0x3a28,0x4228,0x4228,0x3a07,0x4207,0x4248,0x4228,0x4228,0x3a27,0x3a07,0x4228,0x4228,0x3a07,0x3a28,0x3a07,0x3a07,0x3a07,0x4228,0x3a07,0x4248,0x4228,0x3a07,0x4228,0x3a28,0x3a07,0x4228,0x4228,0x39e7,0x39e7,0x4248,0x3a07,0x4228,0x3a28,0x4268,0x4228,0x3a07,0x39e7,0x3a08,0x3a07,0x39e7,0x39e7,0x3a08,0x3a28,0x3a08,0x4228,0x39c6,0x3a07,0x31e7,0x39e7,0x3a07,0x3a28,0x3a07,0x4228,0x3a07,0x4228,0x3a08,0x3a08,0x3a07,0x3a07,0x4207,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x4248,0x4228,0x3a28,0x3a28,0x4248,0x4268,0x4248,0x4248,0x4269,0x4228,0x4228,0x4248,0x4248,0x3a28,0x4228,0x4228,0x4248,0x4228,0x3a28,0x3a28,0x4228,0x4a69,0x4228,0x4249,0x3a28,0x4228,0x4a89,0x3a28,0x3a28,0x3a28,0x4228,0x4228,0x3a07,0x3a28,0x4208,0x3a08,0x4249,0x4228,0x4228,0x4228,0x4269,0x3a07,0x4228,0x4248,0x4228,0x4228,0x4248,0x4249,0x4208,0x4248,0x4248,0x4248,0x4269,0x4228,0x4228,0x4228,0x4228,0x3a28,0x4248,0x4228,0x4248,0x4228,0x4228,0x3a07,0x4248,0x4228,0x4269,0x4228,0x4248,0x4248,0x4248,0x4249,0x4248,0x4228,0x4248,0x4248,0x4208,0x4228,0x4228,0x4249,0x4248,0x4248,0x4228,0x3a08,0x4228,0x4248,0x4228,0x4208,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4208,0x4228,0x4228,0x3a07,0x3a08,0x3a08,0x4208,0x3a08,0x4228,0x3a08,0x3a08,0x3a08,0x4228,0x4228,0x4208,0x3a08,0x4208,0x3a07,0x3a08,0x4228,0x3a08,0x4208,0x4228,0x4248,0x3a08,0x4228,0x4a69,0x4248,0x4208,0x3a08,0x4228,0x3a07,0x4208,0x39e7,0x3a08,0x4228,0x4228,0x4228,0x3a08,0x4228,0x4208,0x39e7,0x3a07,0x39e7,0x3a08,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a08,0x39e7,0x39e7,0x3a08,0x39e7,0x3a07,0x39e7,0x3a07,0x4208,0x4208,0x4228,0x4228,0x4208,0x4208,0x39c7,0x39c7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39c6,0x39e7,0x39c7,0x39c7,0x31a6,0x31a6,0x39c7,0x3186,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x2965,0x2965,0x2965,0x2945,0x2124,0x2945,0x2945,0x2965,0x2965,0x2124,0x2124,0x2945, +0x3a28,0x4228,0x39e7,0x31e7,0x4228,0x3a07,0x3a08,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x4208,0x3a07,0x3a07,0x4208,0x4228,0x4208,0x3a28,0x3a07,0x4228,0x4228,0x3a07,0x4208,0x4208,0x3a07,0x3a08,0x4228,0x4248,0x3a07,0x4248,0x3a07,0x3a07,0x3a07,0x3a07,0x4228,0x3a28,0x3a07,0x3a28,0x4228,0x4248,0x4248,0x4228,0x3a07,0x4248,0x3a28,0x4228,0x4248,0x3a07,0x3a28,0x3a28,0x4228,0x4228,0x4228,0x3a28,0x3a27,0x4248,0x4248,0x4248,0x3a07,0x3a28,0x4228,0x3a28,0x4228,0x4248,0x4248,0x4228,0x4248,0x4248,0x4228,0x4248,0x3a07,0x4228,0x4248,0x4228,0x4248,0x4227,0x39e7,0x3a28,0x4248,0x4228,0x4248,0x4228,0x4248,0x4a69,0x4228,0x4248,0x3a07,0x3a28,0x4228,0x4248,0x4248,0x4228,0x4249,0x4248,0x3a28,0x3a07,0x4228,0x4248,0x4248,0x3a07,0x3a28,0x4248,0x4248,0x4228,0x4228,0x4228,0x3a28,0x4a89,0x4228,0x4268,0x4248,0x4228,0x4248,0x4248,0x4269,0x4a89,0x4248,0x4248,0x4228,0x4248,0x4aaa,0x4a69,0x4248,0x4a89,0x4248,0x4a89,0x4a89,0x4a89,0x4269,0x4269,0x4a89,0x4248,0x4a69,0x4269,0x4248,0x4a89,0x4a89,0x4268,0x4a89,0x4268,0x4268,0x4a89,0x4228,0x4248,0x4a69,0x4a49,0x4a69,0x4248,0x4a89,0x4248,0x4a69,0x4269,0x4a69,0x4a69,0x4269,0x4248,0x4aaa,0x4a89,0x4248,0x52aa,0x52aa,0x4a89,0x4a89,0x4248,0x4a69,0x4a89,0x4a69,0x4a89,0x4a69,0x4aaa,0x52ca,0x4aaa,0x4aaa,0x4a69,0x4a89,0x52aa,0x4aaa,0x4a89,0x4a69,0x4a89,0x4a89,0x4a69,0x4a89,0x4aaa,0x52aa,0x4a89,0x52ca,0x4a89,0x4a89,0x4a89,0x4a89,0x4aaa,0x4a89,0x4a69,0x4a89,0x4a89,0x52aa,0x4a89,0x4a89,0x4a8a,0x4a69,0x4aa9,0x4a89,0x4a69,0x4a89,0x5aeb,0x4a89,0x52aa,0x4a89,0x4aaa,0x4248,0x4a89,0x52a9,0x52aa,0x5b0b,0x52aa,0x4a69,0x4aaa,0x4a89,0x4a89,0x4a89,0x4aaa,0x52ca,0x4a89,0x4a8a,0x4aaa,0x4a69,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x4a89,0x4aaa,0x4a69,0x4249,0x4249,0x4a89,0x4a89,0x52aa,0x52aa,0x4a8a,0x4a69,0x4a69,0x4a89,0x4a89,0x4a69,0x4a89,0x4aaa,0x4a69,0x4249,0x4a69,0x4249,0x4249,0x4248,0x4a69,0x4269,0x4248,0x4a49,0x4a48,0x4a89,0x4a69,0x4a69,0x4a48,0x4228,0x4a69,0x4a89,0x4a69,0x4a49,0x4a69,0x4a69,0x4a8a,0x4a49,0x4a49,0x4a49,0x4228,0x528a,0x4a69,0x4a69,0x4a69,0x4a69,0x4a49,0x4228,0x4a69,0x4a69,0x4a49,0x4a69,0x4a69,0x4a69,0x4a69,0x4248,0x4248,0x4a69,0x4249,0x4a69,0x4a69,0x4a89,0x5aca,0x4a89,0x4a89,0x4a8a,0x4a69,0x4a89,0x4a69,0x4a89,0x4a69,0x4249,0x4a69,0x4248,0x4228,0x5289,0x4a69,0x4a69,0x4249,0x4a69,0x4249,0x4a8a,0x4a89, +0x4a49,0x4228,0x4228,0x4a69,0x4228,0x3a07,0x4248,0x4228,0x4248,0x4208,0x4248,0x4248,0x3a07,0x4248,0x4a49,0x4208,0x4207,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x52aa,0x4228,0x4228,0x4a48,0x4a48,0x4248,0x4248,0x4248,0x4207,0x4a48,0x3a07,0x4248,0x4228,0x4208,0x4a89,0x4a69,0x4228,0x4228,0x4228,0x4249,0x4a69,0x4a69,0x4269,0x4248,0x4228,0x4248,0x4248,0x4248,0x4269,0x4248,0x4228,0x4269,0x4a69,0x4a69,0x4248,0x4249,0x4248,0x4a69,0x4a89,0x4269,0x4228,0x4a69,0x4269,0x4269,0x4a69,0x4228,0x4a89,0x4269,0x4268,0x4a89,0x4a89,0x4a89,0x4aaa,0x4a8a,0x4228,0x4228,0x4228,0x4a69,0x4a89,0x4208,0x4248,0x4269,0x4248,0x4a89,0x4269,0x4a89,0x4268,0x4a89,0x4269,0x4269,0x4269,0x4a89,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4228,0x4248,0x4a69,0x4a89,0x4248,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4268,0x4a69,0x4248,0x4a89,0x4a89,0x4a89,0x4269,0x4a69,0x4269,0x4aa9,0x4aaa,0x4268,0x4aaa,0x4a89,0x52ca,0x4a69,0x4248,0x4a89,0x4a69,0x4a89,0x4a89,0x4aa9,0x4269,0x4269,0x4aa9,0x4aaa,0x52ca,0x4aa9,0x4a89,0x4aca,0x4aaa,0x4248,0x4a69,0x4269,0x4a89,0x4a89,0x4a89,0x4a89,0x52ca,0x4269,0x4a89,0x4a89,0x4a69,0x52aa,0x4248,0x4a89,0x4a89,0x4a89,0x4aaa,0x4aaa,0x4aaa,0x4a89,0x4aaa,0x52aa,0x4a89,0x4a89,0x4a89,0x4aa9,0x4a89,0x4a69,0x4a89,0x4aaa,0x4a89,0x52ca,0x4a89,0x52aa,0x52ea,0x4269,0x4a89,0x4aa9,0x52aa,0x52aa,0x4aaa,0x4aaa,0x52eb,0x52ca,0x52ea,0x52ea,0x52ca,0x52aa,0x52aa,0x52aa,0x52aa,0x52aa,0x52aa,0x52aa,0x52ca,0x52eb,0x5b2c,0x52ca,0x52ca,0x52ca,0x52aa,0x4a89,0x52aa,0x4a8a,0x52ca,0x52ca,0x52ca,0x4aa9,0x4a89,0x52ca,0x52ca,0x52aa,0x52eb,0x5b0b,0x52ca,0x528a,0x5aeb,0x5b0b,0x52ea,0x5aeb,0x52aa,0x4a89,0x4a8a,0x4a89,0x4a89,0x52aa,0x5b0b,0x5aeb,0x5aca,0x4aaa,0x52aa,0x52eb,0x52ca,0x4a69,0x528a,0x4a69,0x52aa,0x52ca,0x4a69,0x4a69,0x4a89,0x4a89,0x4a89,0x52aa,0x52eb,0x528a,0x52aa,0x52aa,0x52ca,0x4a89,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x52aa,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4a69,0x4a69,0x4a69,0x4a69,0x4a49,0x4248,0x4a69,0x4a48,0x4a48,0x4a49,0x4a49,0x4228,0x4228,0x4228,0x4249,0x4a69,0x4228,0x4248,0x4249,0x4a69,0x4a69,0x4a69,0x4249,0x4a49,0x4a69,0x4a89,0x4248,0x4a69,0x4a69,0x4a49,0x4a69,0x4a69,0x4249,0x4228,0x4a49,0x4a49,0x4a69,0x4a48,0x52aa,0x4a69,0x4a8a,0x4a89,0x4a69,0x4a89,0x4a69,0x4248,0x4a69,0x528a,0x4a69,0x4a69,0x4a69,0x4a69, +0x3185,0x31c6,0x31a6,0x39c6,0x39c6,0x31a6,0x2965,0x2986,0x31a6,0x2985,0x31a6,0x39e7,0x31c6,0x31a6,0x31a6,0x31a6,0x3185,0x31a6,0x31a6,0x2965,0x2965,0x2965,0x3185,0x2965,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x39c6,0x3186,0x31c6,0x31a6,0x3186,0x3185,0x31a6,0x2965,0x3186,0x3186,0x31a6,0x39e7,0x31a6,0x31a6,0x39e7,0x31a6,0x39c6,0x39c7,0x2985,0x31c6,0x31c6,0x39c6,0x31c6,0x39c6,0x39c7,0x39c6,0x31a6,0x39c6,0x31c6,0x39e7,0x31c6,0x31a6,0x31a6,0x39c6,0x31c6,0x31a6,0x39c7,0x31a6,0x3a07,0x31c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31c6,0x39e7,0x31a6,0x3185,0x3186,0x39e7,0x39c7,0x3186,0x2965,0x31c6,0x31c6,0x31a6,0x2985,0x39e7,0x39c6,0x39c6,0x3186,0x2985,0x31a6,0x31c6,0x39c7,0x31c6,0x31c6,0x39e7,0x3185,0x3186,0x31a6,0x31a6,0x31c6,0x31c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31a6,0x2985,0x31e7,0x31c6,0x31c6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a5,0x31c6,0x31c6,0x31a6,0x31c6,0x39e7,0x39e7,0x31c6,0x31a6,0x31a6,0x31a6,0x3a07,0x31a6,0x31a6,0x39e7,0x39e7,0x3a07,0x3a07,0x31a5,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c6,0x31c6,0x31c6,0x31a6,0x3a07,0x2985,0x31c6,0x31c7,0x31a6,0x3a07,0x39e7,0x31c6,0x31c6,0x31a6,0x31c6,0x39e7,0x31a6,0x31a6,0x3186,0x31c6,0x31c7,0x31e6,0x31c6,0x31c6,0x31a6,0x39c6,0x31a6,0x2965,0x31c6,0x39e7,0x39e7,0x39e7,0x3a07,0x31c6,0x39e7,0x31a6,0x31c6,0x31c6,0x31a6,0x39e7,0x31c6,0x31c6,0x39e7,0x31c6,0x31a6,0x4208,0x39e7,0x31c6,0x31c6,0x39e7,0x31c6,0x31c6,0x31c6,0x39e7,0x4248,0x31e7,0x39e7,0x4228,0x39e7,0x31a6,0x39c7,0x31c6,0x31a6,0x31c6,0x31a6,0x31c6,0x31a6,0x31c6,0x39e7,0x39e7,0x31a6,0x31a6,0x31c6,0x39e7,0x39c7,0x4248,0x4a69,0x31c6,0x31a6,0x31a6,0x31c7,0x31a6,0x31a6,0x39e6,0x3a27,0x3a07,0x39c7,0x31c6,0x31c6,0x39e7,0x39e7,0x31a6,0x39c7,0x31a6,0x39e7,0x31a6,0x31c6,0x3186,0x31a6,0x31c6,0x31c6,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x3a07,0x31c6,0x39e7,0x31c6,0x31c6,0x39c7,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39c6,0x31c6,0x31a6,0x31a6,0x39e7,0x31a6,0x31a6,0x31a6,0x39c7,0x39e7,0x31c6,0x3a07,0x4228,0x39c6,0x31a6,0x31a6,0x3a07,0x3a07,0x39c7,0x31c6,0x39e7,0x39e7,0x39c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31c6,0x39c7,0x31a6,0x39c7,0x39e7,0x4208,0x4228,0x39e7,0x39e7,0x39c6,0x39c7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x39e7,0x4228,0x4208,0x4208,0x39e7,0x39e7,0x39e7,0x31c6,0x4228,0x4208,0x4a49,0x528a,0x3a08,0x4a49,0x4a69, +0x52ca,0x52ca,0x52ea,0x52ca,0x5b0b,0x5aea,0x52ca,0x5aea,0x5b0b,0x52ca,0x52aa,0x52ca,0x52ca,0x52ca,0x52ca,0x52aa,0x5aca,0x5b0b,0x5aeb,0x52ca,0x52ca,0x52ca,0x4a69,0x4aa9,0x5aea,0x52aa,0x4a89,0x52ca,0x5aeb,0x52ea,0x52ea,0x5b0b,0x5aeb,0x52aa,0x4aaa,0x52ca,0x5aeb,0x52ea,0x52ea,0x52eb,0x5b0b,0x52eb,0x52aa,0x52ea,0x52ea,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52aa,0x5aea,0x52ca,0x52ca,0x5289,0x5aca,0x52aa,0x52ca,0x52ea,0x52ca,0x52ca,0x4aa9,0x52ca,0x5b0b,0x52ca,0x52ca,0x52aa,0x4a89,0x4a69,0x52ca,0x4a89,0x5aeb,0x4aa9,0x4aa9,0x52ca,0x4a89,0x52ca,0x52ca,0x52aa,0x52ca,0x52ea,0x4aa9,0x52ca,0x528a,0x4a89,0x52ea,0x52ca,0x52ea,0x5b0b,0x52a9,0x52aa,0x52ca,0x52ca,0x4a89,0x4aa9,0x4a69,0x4a89,0x52aa,0x4a89,0x4a89,0x4a89,0x5aeb,0x52aa,0x52ca,0x52ea,0x52ea,0x52ca,0x52ea,0x52ea,0x52ca,0x52ca,0x5b0b,0x52ea,0x4a89,0x52ca,0x5b2b,0x52aa,0x52aa,0x52ea,0x52ca,0x5b0b,0x5aeb,0x52ca,0x52ca,0x4a89,0x52ca,0x52ca,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x52ca,0x52ea,0x52ea,0x52eb,0x52ea,0x52ca,0x52ca,0x52ca,0x4aa9,0x5b0b,0x52eb,0x52ea,0x5aeb,0x52ea,0x52eb,0x52eb,0x5b0b,0x52ca,0x4a89,0x4aaa,0x52eb,0x52aa,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x5b0b,0x5b0b,0x5b0b,0x52aa,0x4aaa,0x530b,0x52ca,0x52ca,0x52ca,0x4aa9,0x52a9,0x52ca,0x52ca,0x52ea,0x5aeb,0x52ca,0x4aa9,0x52ca,0x52eb,0x4aaa,0x52ca,0x4a89,0x52ca,0x52ca,0x4a89,0x52eb,0x5aeb,0x5aeb,0x52ea,0x52ca,0x5b0b,0x5aeb,0x5b0b,0x632c,0x52ca,0x5b2b,0x5b2c,0x52eb,0x52eb,0x52ca,0x52aa,0x52eb,0x52ea,0x5b0b,0x52ca,0x4aaa,0x52ca,0x5aca,0x5b0b,0x5b0b,0x52aa,0x5aeb,0x5b0b,0x52aa,0x52ca,0x4aaa,0x5b2c,0x632c,0x52cb,0x5b0b,0x52ca,0x5b0b,0x4aaa,0x4a89,0x5b0b,0x52ea,0x5aea,0x52eb,0x52ca,0x5aeb,0x5b2c,0x4a89,0x52ca,0x5acb,0x5aeb,0x5aeb,0x4a89,0x52aa,0x5aeb,0x52eb,0x52ca,0x52ca,0x52ca,0x52ca,0x4a8a,0x52aa,0x52ca,0x52ca,0x52aa,0x4a69,0x4a89,0x52eb,0x52aa,0x52aa,0x4a8a,0x4a89,0x52aa,0x4aaa,0x52ca,0x52aa,0x4aaa,0x52aa,0x4248,0x52aa,0x4a69,0x5acb,0x4a69,0x4a69,0x4a69,0x5289,0x4a49,0x4a89,0x4a69,0x4a89,0x4a69,0x528a,0x5aeb,0x528a,0x4248,0x4a69,0x4a89,0x4a89,0x4a48,0x4a49,0x4a89,0x4a49,0x4a69,0x4a69,0x4a69,0x4269,0x4a89,0x4248,0x4248,0x5289,0x4248,0x4228,0x4228,0x4a69,0x4228,0x4a48,0x4248,0x39e7,0x4228,0x4a89,0x5289,0x4a48,0x4228,0x4228,0x4207,0x4207,0x4228,0x4228,0x3a08,0x4208,0x4228,0x4248,0x4228,0x31c7,0x39e7,0x4248,0x4208,0x4228, +0x5b0b,0x5b2b,0x632b,0x5b0b,0x52eb,0x52ca,0x636c,0x634c,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5aeb,0x52eb,0x52ea,0x5b2b,0x634c,0x5b2c,0x52eb,0x5b0b,0x5aeb,0x5b0b,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x634c,0x5aeb,0x636c,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x5b4c,0x634c,0x634c,0x5b2b,0x5b4c,0x634c,0x5b0b,0x5b4b,0x530b,0x5b0b,0x5b2c,0x5b2b,0x636c,0x5b2c,0x52eb,0x5b0b,0x634c,0x5b0b,0x5b2c,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x52ea,0x5b0b,0x52eb,0x5b2b,0x52ca,0x5b2b,0x5b2c,0x52ea,0x530a,0x52ea,0x5b4c,0x5b2b,0x634c,0x5b0b,0x5b0b,0x6b8d,0x530b,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b4c,0x5b2b,0x5b0b,0x634c,0x5b2b,0x52eb,0x4aca,0x52eb,0x5b4c,0x5b0b,0x5b0b,0x634c,0x634c,0x52ca,0x632c,0x5b2b,0x52ea,0x5b4c,0x634c,0x636c,0x638d,0x5b2b,0x5b4c,0x636d,0x5b4c,0x634c,0x636c,0x634c,0x632c,0x5b2b,0x5b2b,0x636c,0x6b8d,0x5b2b,0x5b2b,0x5b6c,0x638d,0x5b4c,0x52ea,0x5b4c,0x5b4c,0x5b2b,0x636c,0x5b4c,0x638d,0x5b4c,0x5b4c,0x636c,0x5b4c,0x5b2c,0x636d,0x5b2b,0x5b4c,0x634c,0x634c,0x6bad,0x638d,0x638d,0x636c,0x5b4c,0x5b6c,0x5b2c,0x634c,0x5b2c,0x5b2b,0x638d,0x636c,0x638d,0x5b2b,0x5b4c,0x634c,0x634c,0x5b2b,0x636c,0x636c,0x634c,0x634c,0x5b2b,0x5b2b,0x634c,0x5b4c,0x634c,0x5b4c,0x634c,0x634c,0x634c,0x636c,0x5b4c,0x634c,0x634c,0x636c,0x634c,0x5b2b,0x5b4c,0x5b6c,0x636c,0x638d,0x634c,0x632c,0x638d,0x636d,0x634c,0x5b4c,0x636c,0x636d,0x6b8d,0x6b6d,0x6b8d,0x634c,0x636d,0x5b2c,0x636c,0x636d,0x5b4c,0x5b2b,0x6b8d,0x636d,0x634c,0x638d,0x5b4c,0x634c,0x634c,0x6b6d,0x636c,0x5b2c,0x636d,0x636c,0x634c,0x636c,0x5b2c,0x634c,0x634c,0x632c,0x634c,0x632c,0x636c,0x634c,0x5b2b,0x6b8d,0x6b8d,0x634c,0x636c,0x636d,0x634c,0x636d,0x634c,0x632c,0x632c,0x632c,0x634c,0x5b2c,0x634c,0x636d,0x634c,0x632c,0x632c,0x6b6d,0x6b8d,0x634c,0x6b6d,0x634c,0x634c,0x5b0b,0x632c,0x634c,0x634c,0x634c,0x632c,0x632c,0x632c,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x634c,0x632c,0x5b0b,0x634c,0x5b0b,0x5b0b,0x632b,0x5b2b,0x632c,0x632c,0x632c,0x632c,0x632b,0x5aeb,0x5b2b,0x632c,0x6b4c,0x632c,0x632c,0x632c,0x634c,0x5b0b,0x632c,0x5b0b,0x5b0b,0x632b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5b0b,0x630b,0x634c,0x634c,0x634c,0x632c,0x5b0b,0x5aeb,0x634c,0x6b6d,0x5aeb,0x634c,0x6b4c,0x5b0b,0x632c,0x634c,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x634c,0x632c,0x632c,0x5b0b, +0x5b0b,0x632c,0x5aeb,0x52aa,0x5b2b,0x632c,0x5aeb,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x5b2b,0x5b0b,0x632c,0x634c,0x634c,0x52ea,0x52ca,0x5b2c,0x5b2b,0x5aea,0x5b2b,0x5b2b,0x634c,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x52eb,0x5aeb,0x5b2c,0x52eb,0x52ea,0x5b0b,0x52ca,0x5aeb,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x634c,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x52ca,0x634c,0x634c,0x5b2c,0x5b2b,0x634c,0x530b,0x5b0b,0x5b0b,0x52ca,0x52ea,0x5b0b,0x5b2b,0x636c,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x634c,0x634c,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x52ea,0x634c,0x5b2b,0x5b4b,0x634c,0x52aa,0x52eb,0x5b2b,0x5b4c,0x634c,0x634c,0x634c,0x636c,0x634c,0x5b0b,0x632c,0x5b0b,0x634c,0x634c,0x636c,0x634c,0x5b2b,0x636c,0x636c,0x5b2b,0x5b0b,0x5b2b,0x5b4c,0x5b0b,0x5b2c,0x634c,0x634c,0x6b8d,0x634c,0x634c,0x5b2b,0x5b0b,0x634c,0x5b2c,0x636c,0x530b,0x634c,0x5b2c,0x530b,0x5b2b,0x52ea,0x5b0b,0x634c,0x5b2b,0x634c,0x52eb,0x52eb,0x5b4c,0x5b4c,0x52ca,0x4aaa,0x52eb,0x5b2c,0x636c,0x5b0b,0x530b,0x530b,0x5b4c,0x634c,0x5b2c,0x5b0b,0x5b0b,0x5b4c,0x4aca,0x52eb,0x634c,0x636c,0x636c,0x5b2b,0x5b2b,0x636c,0x5b4c,0x5b2b,0x636c,0x5b2b,0x52eb,0x634c,0x5b0b,0x632c,0x634c,0x6bad,0x5b4c,0x634c,0x5b2c,0x632c,0x5b2b,0x5b4c,0x636d,0x634c,0x5b2c,0x636d,0x5b2b,0x5b2b,0x634c,0x52ea,0x5b2b,0x632c,0x632c,0x5b2c,0x636c,0x5b0b,0x5b4c,0x636c,0x634c,0x5b2b,0x5b2b,0x636d,0x5b2c,0x5b0b,0x636c,0x634c,0x5b2c,0x634c,0x634c,0x632c,0x5aeb,0x5b0b,0x52eb,0x632c,0x632c,0x632c,0x5b2c,0x5b0b,0x5b2c,0x5b2b,0x634c,0x632c,0x5b0b,0x5b0b,0x634c,0x5b2c,0x636d,0x6b6d,0x5b0b,0x5b2c,0x5b0b,0x5b2b,0x634c,0x634c,0x632c,0x632c,0x632c,0x632c,0x634c,0x5b0b,0x634c,0x5aeb,0x5b0b,0x5b2b,0x634c,0x5b0b,0x634c,0x632c,0x634c,0x632c,0x5b0b,0x632b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x632c,0x630b,0x5aeb,0x632c,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5aca,0x52ca,0x5acb,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x632c,0x5aeb,0x5aeb,0x5b0b,0x632c,0x5b2c,0x5b0b,0x634c,0x6b4c,0x630b,0x5b0b,0x5aeb,0x5b2b,0x632c,0x5b0b,0x5aeb,0x5b2b,0x5aeb,0x632c,0x5aeb,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5aeb,0x632c,0x5b2c,0x632c,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x630b,0x5aeb,0x5aeb,0x52aa,0x5b0b,0x5b0b,0x5aeb,0x632c,0x5aeb, +0x632c,0x634c,0x5b0b,0x630c,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b2b,0x5b0b,0x5b0b,0x52ea,0x5aeb,0x5b0b,0x634c,0x632b,0x52ca,0x5aeb,0x5b0b,0x634c,0x52ca,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x5b2c,0x632c,0x5b2b,0x632c,0x5b0b,0x5b2b,0x5aeb,0x5b2b,0x530b,0x5b0b,0x634c,0x5aeb,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x5aeb,0x52ca,0x5aeb,0x5b0b,0x52ea,0x52ea,0x4a8a,0x5aeb,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x52eb,0x52ea,0x52eb,0x52eb,0x52eb,0x5b0b,0x5b4c,0x530b,0x4aa9,0x5b0b,0x632c,0x52ea,0x5b2b,0x5b0b,0x52eb,0x5b2c,0x632c,0x530b,0x52eb,0x5b0b,0x5aeb,0x5b2c,0x5b2b,0x632c,0x530b,0x52ea,0x5b4c,0x638c,0x634c,0x636c,0x5b4c,0x5b4c,0x5b2c,0x4aaa,0x5b2b,0x5b0b,0x530b,0x5b2b,0x5b4c,0x5b2c,0x52eb,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x636c,0x5b2b,0x636c,0x636c,0x5b2b,0x52ea,0x634c,0x636c,0x5b2b,0x52ea,0x52ea,0x5b2b,0x530b,0x530b,0x5b4c,0x634c,0x5b2b,0x5b2c,0x5b2c,0x5b0b,0x5b2c,0x5b0b,0x5b2c,0x5b2c,0x634c,0x636c,0x5b2b,0x6b8d,0x638c,0x5b4c,0x5b2b,0x52ea,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x634c,0x52eb,0x5b2c,0x5b2c,0x634c,0x634c,0x5b2b,0x5b2b,0x636c,0x530b,0x5b4c,0x530b,0x5b0b,0x5b4c,0x5b2b,0x530b,0x5b2b,0x5b4c,0x634c,0x530b,0x5b2c,0x5b2c,0x636c,0x5b4c,0x634c,0x5b2b,0x5b2b,0x638d,0x636c,0x5b2c,0x638d,0x634c,0x5b2c,0x634c,0x5b4c,0x636d,0x5b2c,0x5b2c,0x638d,0x5b0b,0x5b0b,0x636d,0x5b2c,0x634c,0x5b0b,0x5b4c,0x634c,0x634c,0x5b4c,0x5b2b,0x5b2b,0x634c,0x5b4c,0x5b4c,0x6b8d,0x636d,0x5b0b,0x634c,0x5b4c,0x636d,0x5b2b,0x5b2c,0x5b0b,0x5b2c,0x636d,0x636d,0x634c,0x5b2b,0x5b2c,0x5b0b,0x636d,0x636d,0x634c,0x5b0b,0x5b0b,0x636d,0x636c,0x5b0b,0x632c,0x5b2c,0x5b2c,0x636c,0x5b2b,0x634c,0x5b0b,0x632c,0x632c,0x632c,0x5b2c,0x5b0b,0x5b2c,0x636d,0x632c,0x634c,0x632c,0x5b0b,0x5b0b,0x5aeb,0x632c,0x632c,0x5b0b,0x5b2c,0x632c,0x632c,0x5b0b,0x5b2c,0x5b0b,0x5b0c,0x5b0b,0x632c,0x5b0c,0x5b2c,0x632c,0x5b0b,0x634c,0x632c,0x630c,0x630b,0x5b0c,0x5b2c,0x632c,0x5b0b,0x5aeb,0x5b0b,0x630b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x632c,0x5aeb,0x5b0b,0x52eb,0x5b0b,0x632c,0x632c,0x632c,0x634c,0x5b0b,0x6b6d,0x634c,0x630b,0x634c,0x632b,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x632c,0x5b0b,0x632c,0x632c,0x5b0b,0x5aeb,0x5b0c,0x5b0b,0x5b0b,0x5b0b,0x52ca,0x5aeb,0x5aeb,0x5b0b,0x5b2c,0x5aeb,0x632c,0x5b0b,0x5acb,0x630b,0x5b0b,0x632c,0x632c,0x634c,0x630c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5aeb, +0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x632c,0x5b2b,0x5b2b,0x6bad,0x6bad,0x6bad,0x634c,0x5b2c,0x632c,0x5b2c,0x5b2c,0x73cd,0x6bad,0x5b0b,0x5b0b,0x634c,0x636c,0x636c,0x5b2b,0x636c,0x5b2b,0x634c,0x634c,0x636c,0x634c,0x634c,0x632c,0x634c,0x632c,0x5b0b,0x634c,0x634c,0x5b2b,0x5b0b,0x5b0b,0x634c,0x634c,0x5b2b,0x634c,0x5b2c,0x5b2c,0x632c,0x5aeb,0x632c,0x5b2c,0x636c,0x636c,0x530b,0x5b2c,0x634c,0x5b0b,0x6b8d,0x636c,0x5b0b,0x5b2b,0x634c,0x636c,0x5b0b,0x5b0b,0x636c,0x638c,0x6bad,0x634c,0x5b2b,0x634c,0x636c,0x636c,0x5b0b,0x530b,0x634c,0x632c,0x5b2b,0x5b2c,0x634c,0x5aeb,0x6b6d,0x52ca,0x5b2b,0x634c,0x634c,0x52eb,0x636c,0x5b2c,0x6b8d,0x5b0b,0x634c,0x5b0b,0x632c,0x634c,0x634c,0x5b2b,0x5b0b,0x4aca,0x5b2b,0x636d,0x5b0b,0x5aeb,0x5b0b,0x530a,0x634c,0x634c,0x634c,0x5b2b,0x5b2b,0x636c,0x5b4c,0x636c,0x6bad,0x634c,0x5b2b,0x634c,0x5b0b,0x5b2b,0x5b4c,0x52ea,0x5b2c,0x5b0b,0x5b4c,0x636c,0x5b2c,0x5b2b,0x5b2b,0x636d,0x638d,0x5b4c,0x636c,0x6bad,0x636c,0x638d,0x5b6c,0x634c,0x6b8d,0x634c,0x5b2b,0x636c,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x636d,0x5b0b,0x5b4c,0x638d,0x5b4c,0x638d,0x636c,0x52ea,0x530b,0x5b0b,0x638d,0x634c,0x636c,0x5b4c,0x638d,0x636d,0x5b4c,0x5b4c,0x5b4c,0x5b0b,0x5b2b,0x530b,0x5b4c,0x5b2b,0x5b0b,0x634c,0x5b0b,0x5b0b,0x5b2c,0x634c,0x5b4c,0x636d,0x634c,0x530b,0x636d,0x530b,0x5b2c,0x5b4c,0x5b4c,0x636c,0x636d,0x5b2c,0x5b0b,0x638d,0x5b4c,0x638c,0x638d,0x636c,0x638d,0x634c,0x634c,0x6bad,0x636d,0x6b6d,0x6b8d,0x634c,0x634c,0x636d,0x5b2c,0x634c,0x5b0c,0x636d,0x6b8d,0x6b8d,0x636d,0x6b8d,0x634c,0x73ae,0x636d,0x634c,0x636c,0x6b8d,0x6b8d,0x636d,0x636d,0x634c,0x634c,0x634c,0x6b6c,0x634c,0x5b2c,0x632c,0x636d,0x634c,0x5b0c,0x5b0b,0x6b8d,0x634c,0x5b2b,0x634c,0x5b2c,0x5b4c,0x5b2b,0x636c,0x5b0b,0x5b0c,0x52eb,0x5b4c,0x5b0b,0x5b2c,0x634c,0x636d,0x634c,0x52eb,0x5aeb,0x5aeb,0x5b2c,0x632c,0x632c,0x5b0b,0x634c,0x634c,0x5b0b,0x5b0b,0x630c,0x630b,0x632c,0x632c,0x5b0b,0x632c,0x632c,0x5b0b,0x5b2b,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x630c,0x5aeb,0x5b0b,0x5b2c,0x6b6c,0x5aeb,0x5aeb,0x5b0c,0x5b0b,0x5b0b,0x52ca,0x52ca,0x52aa,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x634c,0x5aeb,0x5b0b,0x52ca,0x5aca,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x632c,0x5aca,0x5aca,0x5aeb,0x5aca,0x52ca,0x52ca,0x5b0b,0x52ca,0x632c,0x632c,0x5acb,0x52ca,0x5aca,0x5b0b,0x632c,0x5b0b,0x5aeb, +0x73ee,0x7bef,0x7c0f,0x6b8d,0x73ef,0x7c0f,0x740e,0x73ce,0x6b8d,0x6b8d,0x740f,0x6bae,0x73ce,0x7c2f,0x73ce,0x6bcd,0x638d,0x6bad,0x740f,0x73ee,0x6bad,0x73ce,0x6bcd,0x73ee,0x73ee,0x6bad,0x6bad,0x73ee,0x6bcd,0x636c,0x636c,0x636c,0x634c,0x636d,0x634c,0x634c,0x636c,0x634c,0x634c,0x638d,0x634c,0x5b2b,0x638d,0x6bce,0x5b0b,0x5b4c,0x636c,0x634c,0x636c,0x634c,0x636c,0x5b2b,0x636c,0x52ea,0x634c,0x6bad,0x52ca,0x5b0b,0x5b0b,0x5b2b,0x5b4b,0x5b2b,0x52ea,0x5b2c,0x5b2b,0x52ca,0x5b0b,0x5b2c,0x5b0b,0x5b2b,0x4a89,0x4269,0x5b0b,0x4a89,0x5aeb,0x4aa9,0x52ca,0x52ca,0x634c,0x5b0b,0x39e7,0x52ca,0x5b0b,0x5b0b,0x3a28,0x52ea,0x4248,0x4248,0x4269,0x3a28,0x4249,0x4228,0x4248,0x4aaa,0x4269,0x4228,0x52ca,0x4aaa,0x4228,0x4248,0x4269,0x4aa9,0x4268,0x52ca,0x4a89,0x4a89,0x52ca,0x4a69,0x4a89,0x4269,0x4a69,0x5aeb,0x4aa9,0x4268,0x4248,0x4248,0x4269,0x4248,0x4248,0x52aa,0x4269,0x4269,0x4a89,0x3a07,0x4248,0x4269,0x4248,0x4a69,0x4228,0x4228,0x4269,0x4248,0x3a07,0x4249,0x4248,0x4a89,0x4a89,0x4289,0x4a89,0x4a89,0x4269,0x4248,0x3a07,0x4a69,0x52ca,0x4289,0x4a89,0x4aa9,0x4a89,0x4248,0x3a28,0x4228,0x4a89,0x52ca,0x4aa9,0x4248,0x4228,0x4a89,0x4269,0x4228,0x4248,0x4a89,0x4a69,0x4268,0x4a89,0x4a89,0x4248,0x52ca,0x4269,0x4a69,0x4a89,0x4a89,0x4a69,0x52eb,0x52ca,0x4aaa,0x4aaa,0x52eb,0x4aaa,0x4a89,0x52ca,0x52ca,0x5b0b,0x52eb,0x52ca,0x52aa,0x634c,0x52ca,0x636c,0x52ea,0x5b2b,0x4aaa,0x5b2c,0x52eb,0x532b,0x5b4c,0x5acb,0x5b0b,0x5b0b,0x52eb,0x5aeb,0x5b2c,0x5b2c,0x5b2c,0x634c,0x6b8d,0x636d,0x52eb,0x636d,0x5b2c,0x632c,0x73ce,0x5b0b,0x634c,0x5b2b,0x636d,0x638d,0x636c,0x73ee,0x636d,0x636d,0x6b8d,0x6bad,0x6bae,0x7c0f,0x6bae,0x6b6d,0x6b8d,0x73ce,0x73ce,0x6bae,0x6b8d,0x6bae,0x6bae,0x73ce,0x7c0f,0x6b8d,0x7c0f,0x73ce,0x6bae,0x7c0f,0x73ae,0x73ce,0x7bef,0x73ef,0x73ce,0x7bef,0x73ef,0x7c30,0x8450,0x6bad,0x7c10,0x73ae,0x94b2,0x73ce,0x6bae,0x73ce,0x73ae,0x7bce,0x73ce,0x73ce,0x73ee,0x7c0f,0x73ae,0x7bef,0x73ce,0x73ee,0x7c0f,0x7c2f,0x7c0f,0x73ae,0x7bef,0x840f,0x73ce,0x73ae,0x8430,0x8c50,0x7c0f,0x7c0f,0x7c0f,0x8c71,0x73ae,0x6b8d,0x73ae,0x8430,0x8430,0x7c0f,0x8c91,0x73ee,0x73ce,0x6b6d,0x73ef,0x73ce,0x73ae,0x73ce,0x73ae,0x7bef,0x8430,0x73ae,0x6b8d,0x6b8d,0x6b6d,0x6b8d,0x73ae,0x73ce,0x73ce,0x8430,0x8430,0x7c0f,0x73ce,0x6b8d,0x73ae,0x73ae,0x636d,0x73ae,0x73ae,0x73ad,0x73ad,0x6b8d,0x632c, +0x52ca,0x52eb,0x52eb,0x5b0b,0x52eb,0x5b2b,0x52ca,0x5aea,0x52aa,0x4a89,0x5b0b,0x4269,0x52ca,0x52ca,0x52ca,0x4a89,0x4248,0x4a89,0x52eb,0x52ca,0x4aa9,0x4aaa,0x4268,0x4aaa,0x4a89,0x4248,0x4aa9,0x4a89,0x52ca,0x39e7,0x3a07,0x4248,0x4228,0x4a69,0x4269,0x3a07,0x4269,0x4248,0x4269,0x4248,0x4248,0x4228,0x4269,0x4a69,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x31a6,0x4a69,0x31a6,0x2985,0x3a08,0x3a08,0x31c6,0x31c6,0x4248,0x4228,0x3a08,0x4249,0x39e7,0x29a6,0x4228,0x2985,0x3a07,0x2985,0x2944,0x39e7,0x39e7,0x2985,0x31c6,0x31c6,0x2985,0x4228,0x31c6,0x2965,0x39e7,0x3186,0x2144,0x2965,0x31c7,0x2945,0x2945,0x31a6,0x2124,0x2965,0x2965,0x2124,0x2124,0x2145,0x2986,0x3a07,0x31e7,0x2965,0x31a6,0x2144,0x2965,0x31a6,0x31a6,0x2985,0x2965,0x31a6,0x31a6,0x2965,0x2965,0x31a6,0x2965,0x2986,0x2986,0x2965,0x1904,0x2985,0x31a6,0x2945,0x2965,0x2985,0x2965,0x2144,0x2144,0x2144,0x2965,0x2104,0x2124,0x2124,0x2144,0x2945,0x2965,0x18e3,0x1903,0x1903,0x2124,0x2985,0x2124,0x2945,0x2985,0x2124,0x18e3,0x2124,0x2965,0x31a6,0x2985,0x2144,0x2965,0x2145,0x2144,0x2944,0x1903,0x2985,0x2985,0x2144,0x2965,0x2124,0x31c7,0x2985,0x2144,0x2985,0x2986,0x39e7,0x31a6,0x2965,0x31a6,0x2985,0x31a6,0x2965,0x31a6,0x3a07,0x2965,0x31a6,0x31a6,0x1903,0x2965,0x31e7,0x2985,0x31e7,0x31c6,0x31e7,0x31e7,0x3a07,0x31e7,0x39e7,0x31c6,0x4228,0x39e7,0x31c6,0x31c6,0x4a69,0x39e7,0x31c6,0x4269,0x3a08,0x39e7,0x3a07,0x4228,0x4269,0x3a28,0x4a8a,0x4228,0x3a08,0x4a69,0x3a07,0x4a69,0x3a07,0x4a89,0x4248,0x4a89,0x3a07,0x52ca,0x4a8a,0x52eb,0x4a89,0x52ea,0x52aa,0x4aaa,0x52eb,0x4aaa,0x4269,0x52eb,0x52eb,0x5aeb,0x632c,0x5aeb,0x634c,0x52eb,0x5aeb,0x4a89,0x5aeb,0x52aa,0x52eb,0x73ae,0x52aa,0x5aeb,0x6b6d,0x73ae,0x6b8d,0x6b8d,0x6b8d,0x634c,0x5b0b,0x5b0b,0x632c,0x5b0b,0x634c,0x636d,0x7bef,0x6b6d,0x6b8d,0x6b6d,0x632c,0x73ce,0x5b0b,0x636d,0x6b6d,0x6b8d,0x634c,0x6b4d,0x6b8d,0x6b6d,0x6b4c,0x6b6d,0x73ce,0x6bae,0x6b8e,0x6b4c,0x7bef,0x7bef,0x73cf,0x73ae,0x8430,0x8430,0x7bef,0x8c50,0x94b1,0x8c50,0x7bef,0x8450,0x8430,0x7c0f,0x7bef,0x7bef,0x8c71,0x8430,0x8410,0x8450,0x8450,0x7c0f,0x7bef,0x7bef,0x7c0f,0x8430,0x8450,0x7c10,0x8450,0x94b2,0x7c0f,0x8450,0x8c71,0x9cd3,0x8430,0x7c0f,0x7c0f,0x8c91,0x8450,0x8c71,0x94d2,0x840f,0x8430,0x7c0f,0x8471,0x8430,0x94d2,0x8c91,0x8450,0x8410,0x7c0f,0x7c0f, +0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0841,0x0000,0x0000,0x0000,0x0000,0x0841,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0000,0x0820,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0841,0x0000,0x0000,0x0820,0x0000,0x0000,0x0840,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0841,0x0820,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0821,0x0000,0x0000,0x0000,0x0000,0x0000,0x0861,0x0000,0x0000,0x0000,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0841,0x0841,0x0000,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x1082,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0841,0x0000,0x0000,0x0000,0x0000,0x10a2,0x0821,0x0000,0x0000,0x0000,0x0020,0x0000,0x1082,0x0861,0x0820,0x1082,0x1061,0x1081,0x1061,0x0861,0x0861,0x10a2,0x0000,0x0000,0x0020,0x1082,0x1081,0x18e3,0x18e3,0x18e3,0x0861,0x1082,0x18c3,0x18c3,0x0000,0x0000,0x2124,0x18c3,0x2124,0x18c3,0x18e3,0x2104,0x2103,0x31a6,0x2965,0x2965,0x20e3,0x2965,0x3186,0x2945,0x3186,0x2965,0x18e3,0x2945,0x2965,0x4208,0x4208,0x2966,0x2945,0x2945,0x39c7,0x31a7,0x2965,0x2985,0x31a6,0x39c7,0x39e7,0x4a49,0x39c7,0x4208,0x4228,0x4228,0x39e7,0x39e7,0x39e7, +0x3186,0x31c6,0x31a6,0x31c6,0x31a6,0x29a5,0x31c6,0x3a07,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x2986,0x31c6,0x31a6,0x31a5,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x39e7,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31c6,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x29a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x39e7,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x2986,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a6,0x31c6,0x31a6,0x31c6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31c6,0x31a6,0x31a6,0x31a6,0x31c6,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2985,0x2985,0x2985,0x2986,0x2986,0x31a6,0x31c6,0x31a6,0x31c6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x3186,0x3185,0x2985,0x31a6,0x2985,0x31a6,0x29a6,0x2985,0x2985,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x2985,0x29a6,0x29a6,0x2985,0x2965,0x2985,0x2985,0x31a6,0x31a6,0x2986,0x2985,0x29a6,0x31a6,0x31c6,0x31a6,0x2986,0x2985,0x31c6,0x31a6,0x2965,0x31a6,0x31a6,0x2986,0x2985,0x31a6,0x31a6,0x3186,0x2986,0x29a6,0x31a6,0x31a6,0x31a6,0x2985,0x2985,0x2985,0x2985,0x2985,0x2985,0x2985,0x2985,0x2986,0x2985,0x2985,0x2965,0x2965,0x3186,0x2985,0x3185,0x3186,0x31a6,0x31a6,0x31a6,0x2965,0x3186,0x31a6,0x2986,0x2985,0x2965,0x2985,0x3a07,0x31a6,0x2965,0x31a6,0x2965,0x2986,0x31c7,0x3186,0x2965,0x2965,0x2985,0x2986,0x2965,0x3186,0x31a6,0x2986,0x2986,0x2986,0x2985,0x3185,0x2965,0x2985,0x2985,0x31c6,0x29a6,0x2965,0x31a6,0x2965,0x2985,0x2985,0x2985,0x2965,0x2985,0x2965,0x2985,0x2965,0x2965,0x2965,0x2965,0x2945,0x3186,0x3186,0x2965,0x2144,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x3186,0x2965,0x2965,0x2965,0x2945,0x2145,0x2965,0x2965,0x2945,0x2945,0x2945,0x2145,0x2945,0x2145,0x2945,0x2965,0x2965,0x2945,0x2124,0x2945,0x2945,0x2945,0x2144,0x2965,0x2124,0x2124,0x2145,0x2965,0x2945,0x2124,0x2144,0x2103,0x2103,0x2144,0x2124,0x2103,0x18c3,0x18e3,0x10a2,0x2104,0x2104,0x18c3,0x18e3,0x18c2,0x18a2,0x18e3,0x18e3,0x10a2,0x0020,0x0040,0x10a1,0x10a2,0x10a2,0x0840,0x0020,0x0840,0x0841,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, +0x39e7,0x3a07,0x3a08,0x3a07,0x3a28,0x3a28,0x3a07,0x4208,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x3a28,0x3a07,0x4208,0x3a07,0x3a08,0x3a07,0x39e7,0x3a08,0x4228,0x3a07,0x3a07,0x3a07,0x39e7,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x4208,0x4228,0x3a07,0x3a28,0x4228,0x3a07,0x3a07,0x4228,0x4228,0x4228,0x3a07,0x3a08,0x3a07,0x3a28,0x4228,0x3a07,0x4228,0x4208,0x3a07,0x3a07,0x3a07,0x4228,0x4228,0x4207,0x4228,0x4228,0x3a28,0x3a07,0x4228,0x4228,0x3a07,0x3a08,0x3a07,0x4228,0x3a07,0x3a27,0x4228,0x3a07,0x4207,0x4228,0x3a07,0x4228,0x4228,0x3a08,0x4228,0x3a07,0x3a27,0x4248,0x4228,0x4248,0x4228,0x39e7,0x3a07,0x3a28,0x3a28,0x4248,0x4248,0x4248,0x4248,0x4228,0x4248,0x4268,0x4228,0x4228,0x4228,0x3a27,0x4228,0x4248,0x4228,0x4228,0x4228,0x4248,0x4248,0x4248,0x3a27,0x4269,0x4248,0x3a08,0x4248,0x4228,0x4a69,0x4248,0x4228,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4248,0x4a89,0x4228,0x4248,0x4269,0x4248,0x3a28,0x4248,0x4248,0x3a08,0x4248,0x4269,0x4248,0x4268,0x4248,0x4248,0x4248,0x4269,0x4248,0x4248,0x4228,0x4a69,0x4248,0x4228,0x4248,0x4269,0x4248,0x4268,0x4268,0x4248,0x4228,0x4a69,0x4a69,0x4248,0x4a69,0x4a48,0x4248,0x4248,0x4268,0x4248,0x4a69,0x4269,0x4248,0x4248,0x4248,0x4248,0x4228,0x4248,0x4228,0x4228,0x4248,0x4248,0x4a69,0x4a69,0x4248,0x4268,0x4269,0x4249,0x4a69,0x4269,0x4249,0x4228,0x4a69,0x4a69,0x4268,0x4248,0x4269,0x4269,0x4249,0x4a89,0x4269,0x4248,0x4269,0x4248,0x4248,0x4a49,0x4a69,0x4269,0x4269,0x4249,0x4249,0x4a69,0x4a69,0x4248,0x4248,0x4248,0x4a89,0x4a69,0x4248,0x4a48,0x4248,0x4a69,0x4248,0x4269,0x4269,0x4a48,0x4a69,0x4a89,0x4a69,0x4a69,0x4a49,0x4248,0x4248,0x4228,0x4a49,0x4248,0x4248,0x4228,0x4228,0x4228,0x4249,0x4a69,0x4248,0x4249,0x4a69,0x4228,0x4248,0x4269,0x4248,0x4228,0x4248,0x4a69,0x4248,0x4228,0x4248,0x4269,0x4228,0x4228,0x4249,0x4249,0x4248,0x4228,0x4a49,0x4a69,0x4269,0x4248,0x4228,0x4248,0x4248,0x4a49,0x4228,0x4228,0x4248,0x4228,0x4a49,0x4248,0x4a49,0x4248,0x4248,0x4a69,0x4a49,0x4a49,0x4248,0x4a69,0x4a69,0x4a49,0x4248,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4208,0x4228,0x4207,0x4228,0x4208,0x4208,0x4228,0x39e7,0x4208,0x4228,0x4228,0x3a07,0x4228,0x3a07,0x39e7,0x4228,0x4228,0x39e7,0x4207,0x39e7, +0x3a08,0x3a07,0x39e7,0x39e7,0x3a07,0x4228,0x4207,0x39e7,0x4228,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x3a08,0x3a08,0x39e7,0x39e7,0x3a08,0x4228,0x3a07,0x39e7,0x3a08,0x3a08,0x4228,0x39e7,0x3a07,0x3a28,0x3a28,0x4248,0x3a07,0x4228,0x3a28,0x4208,0x3a07,0x4208,0x3a07,0x3a07,0x4228,0x4248,0x3a07,0x3a08,0x4228,0x3a07,0x4228,0x4208,0x4208,0x4208,0x3a27,0x4228,0x4228,0x3a07,0x4208,0x4248,0x3a07,0x3a08,0x4228,0x3a07,0x3a07,0x3a27,0x4228,0x4208,0x4228,0x4248,0x3a07,0x3a07,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4228,0x3a27,0x4228,0x4228,0x3a28,0x3a07,0x4228,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x3a08,0x3a28,0x4a69,0x4a89,0x4269,0x4228,0x4269,0x4248,0x3a07,0x4248,0x4a69,0x4248,0x4228,0x4a69,0x4268,0x4a69,0x4248,0x4268,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4269,0x4a69,0x4a89,0x52ca,0x4aa9,0x4248,0x4a89,0x3a07,0x3a07,0x4269,0x4a69,0x4228,0x4a69,0x4228,0x3a07,0x4228,0x4269,0x4248,0x4228,0x4248,0x4248,0x4248,0x4a69,0x4a69,0x4249,0x4248,0x4228,0x4228,0x4248,0x4a69,0x4248,0x4248,0x3a28,0x4269,0x4269,0x4248,0x4228,0x4248,0x4269,0x4248,0x4248,0x4248,0x4268,0x4269,0x4269,0x4248,0x4289,0x4aa9,0x4248,0x3a07,0x4248,0x4269,0x4268,0x4248,0x4268,0x4a69,0x4248,0x4269,0x4248,0x4a69,0x4228,0x4228,0x4248,0x4a69,0x4248,0x4a69,0x4a89,0x4248,0x4269,0x4248,0x4248,0x4269,0x4248,0x4248,0x4248,0x4248,0x4248,0x4269,0x3a08,0x4228,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4248,0x4248,0x4a69,0x4a69,0x4248,0x4a48,0x4a69,0x4248,0x4248,0x4248,0x4269,0x4a69,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4269,0x4aaa,0x4a89,0x4a49,0x4a69,0x4a69,0x4a69,0x4248,0x4269,0x4248,0x4248,0x4228,0x4248,0x4248,0x4a49,0x4248,0x4a69,0x4248,0x4228,0x4228,0x4248,0x4a69,0x4248,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4248,0x4248,0x4228,0x4228,0x4a69,0x4249,0x4249,0x4a69,0x4248,0x4228,0x4228,0x4248,0x3a08,0x4228,0x3a28,0x4208,0x3a07,0x4248,0x4228,0x4228,0x3a07,0x3a28,0x4228,0x4248,0x4208,0x4249,0x4249,0x4248,0x4a69,0x4228,0x4249,0x4a89,0x4a89,0x4228,0x3a08,0x4228,0x4249,0x4228,0x4249,0x4248,0x4228,0x3a07,0x4228,0x4228,0x4228,0x3a28,0x4208,0x4228,0x4208,0x4a69,0x4a69,0x4228,0x4228,0x4a69,0x4228,0x4a69,0x4228,0x4228,0x3a07,0x4228,0x4228, +0x39e7,0x39e7,0x31c6,0x4208,0x3a08,0x39e7,0x39e7,0x31c6,0x31a6,0x39e7,0x39c7,0x31c6,0x3a07,0x39c7,0x39c7,0x39e7,0x4208,0x39c6,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x39c6,0x39c7,0x39e7,0x39e7,0x39e7,0x31c6,0x39e7,0x4228,0x4207,0x4208,0x39c7,0x31c7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x4207,0x3a07,0x39e7,0x39c7,0x39e7,0x31c7,0x39e7,0x4208,0x39e7,0x4208,0x39e7,0x31c6,0x31c7,0x4208,0x4208,0x3a08,0x3a07,0x39e7,0x39c7,0x4228,0x4228,0x4208,0x3a07,0x4248,0x4228,0x3a07,0x3a07,0x4207,0x39e7,0x4228,0x39e8,0x39e7,0x4228,0x3a07,0x4a69,0x4228,0x3a07,0x4248,0x3a28,0x3a07,0x4248,0x3a07,0x3a07,0x4228,0x4248,0x3a07,0x4228,0x4228,0x4248,0x4248,0x39e7,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x4208,0x4228,0x3a07,0x4248,0x3a28,0x3a07,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4228,0x4228,0x4228,0x3a28,0x4248,0x4248,0x3a28,0x4249,0x4249,0x4248,0x4a69,0x4aa9,0x4248,0x4248,0x4269,0x39e7,0x39e7,0x4248,0x3a07,0x4228,0x4208,0x4248,0x4228,0x3a28,0x4248,0x4248,0x4248,0x4228,0x4269,0x4249,0x4248,0x4a89,0x4268,0x4a89,0x4a69,0x4248,0x4248,0x4a69,0x4a69,0x4228,0x4248,0x4269,0x4248,0x4248,0x4228,0x4249,0x4a69,0x4228,0x4228,0x4248,0x4248,0x4228,0x4a69,0x4248,0x4248,0x4a69,0x4a69,0x4228,0x4228,0x4248,0x4269,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4269,0x4248,0x4269,0x4a69,0x4248,0x4248,0x4269,0x4a89,0x4a69,0x4228,0x4a89,0x4249,0x4248,0x4269,0x52aa,0x4a69,0x4248,0x4249,0x4228,0x3a08,0x4a69,0x4269,0x4a69,0x4a69,0x4228,0x4228,0x4228,0x4a69,0x4a69,0x4a49,0x4248,0x4228,0x4a69,0x4248,0x4248,0x4228,0x4a49,0x4248,0x4a69,0x4a69,0x4269,0x4a89,0x4a69,0x4a69,0x4228,0x4248,0x4a69,0x4a89,0x4a89,0x4a89,0x4a49,0x4248,0x4228,0x4249,0x4248,0x4228,0x4248,0x4228,0x4a89,0x4269,0x4a69,0x4a49,0x4a89,0x4a69,0x4248,0x4a89,0x4a49,0x4208,0x4a69,0x4a69,0x4a89,0x4248,0x4a69,0x4248,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4248,0x4248,0x4a69,0x4248,0x4248,0x4248,0x4228,0x4208,0x3a08,0x4228,0x4248,0x4228,0x39e7,0x4248,0x4228,0x4208,0x4248,0x4249,0x4228,0x4228,0x4208,0x4248,0x4a69,0x4228,0x4228,0x4248,0x4248,0x4a89,0x4a49,0x4a69,0x4249,0x4a49,0x4248,0x4228,0x4a69,0x4a8a,0x4228,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4248,0x4228,0x4a69,0x4228,0x4248,0x4228,0x4a69,0x52aa,0x4228,0x4a69,0x4a69,0x4248,0x4228,0x4248,0x4228,0x4228, +0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x39c6,0x31c6,0x39c6,0x31c6,0x31a6,0x3a07,0x39e6,0x39e7,0x39e7,0x39c6,0x31c6,0x31a6,0x31c6,0x39e7,0x39e7,0x39e6,0x4227,0x3185,0x3a07,0x39e7,0x31c6,0x39e7,0x39c6,0x31a6,0x31c6,0x3185,0x3a07,0x39e7,0x31a6,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39c7,0x31a6,0x31c6,0x39e7,0x31a6,0x31a6,0x31c6,0x31c6,0x3a07,0x31c6,0x31c6,0x39e6,0x31a6,0x39e7,0x3a07,0x39e7,0x39e6,0x39e7,0x39c7,0x39e7,0x39c6,0x31c6,0x31c6,0x39e7,0x3185,0x31a5,0x31c6,0x31a5,0x31c6,0x2985,0x31a6,0x31c6,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x2985,0x31a6,0x31a5,0x31a6,0x31a6,0x31c6,0x31c6,0x31a6,0x2985,0x3186,0x2985,0x2944,0x3186,0x29a5,0x2985,0x31a6,0x31c6,0x3186,0x31a6,0x31c6,0x31a6,0x2985,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x2964,0x31a6,0x3186,0x31a6,0x2985,0x2986,0x2986,0x2985,0x39e7,0x31c6,0x2985,0x31a6,0x29a6,0x29a6,0x2985,0x2985,0x2965,0x2985,0x31a6,0x2985,0x2985,0x3186,0x3186,0x31c6,0x2985,0x31c6,0x31a6,0x2965,0x2965,0x2945,0x2985,0x2124,0x2965,0x2985,0x2985,0x31a6,0x2985,0x29a5,0x31a6,0x2164,0x2945,0x2985,0x2985,0x31a6,0x2985,0x31a6,0x31c6,0x3186,0x31c6,0x2985,0x2985,0x2965,0x2965,0x2965,0x31c6,0x2145,0x31a6,0x2985,0x2965,0x31a6,0x2144,0x31e7,0x2985,0x2124,0x31a6,0x2985,0x2965,0x2124,0x2144,0x2985,0x2965,0x2985,0x31a6,0x2124,0x2985,0x2985,0x2965,0x2965,0x31a6,0x2985,0x2945,0x2985,0x2965,0x2965,0x3186,0x3186,0x2985,0x2124,0x2985,0x2985,0x2985,0x2945,0x2124,0x2985,0x2985,0x2985,0x2986,0x31a6,0x2965,0x2985,0x2985,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2945,0x31c6,0x2965,0x3186,0x2985,0x31a6,0x39c6,0x2965,0x31c6,0x31c6,0x31a6,0x31c6,0x31a6,0x31a6,0x2985,0x39c7,0x2985,0x31c6,0x31a6,0x31a6,0x31a6,0x2965,0x2965,0x2985,0x31a6,0x31c6,0x2986,0x31a6,0x31c6,0x31a6,0x2985,0x39c7,0x39c7,0x2985,0x31c6,0x31a6,0x2965,0x31c6,0x2985,0x31a6,0x31a6,0x31a6,0x2965,0x3186,0x31a6,0x3186,0x3186,0x3165,0x3185,0x2965,0x2985,0x31a6,0x31a6,0x3186,0x31a6,0x2965,0x3186,0x3185,0x2965,0x31a6,0x3186,0x3186,0x39e7,0x3186,0x2986,0x31a6,0x31c6,0x31a6,0x3186,0x31a6,0x31a6,0x3186,0x31c6,0x39c7,0x39c7,0x3185,0x2985,0x31a6,0x3186,0x31a6,0x31a6,0x2985,0x2985,0x3186,0x2966,0x2986,0x2986,0x31c6,0x31a6,0x31a6,0x3186,0x39e7,0x39c6,0x31c6,0x3186,0x39e7,0x39c6,0x31a6,0x3a07,0x39e7,0x39e7,0x39c7,0x4208,0x4228,0x31a6,0x31a6,0x39e7, +0x5aea,0x632b,0x5aeb,0x52ea,0x52ea,0x634b,0x636c,0x5aeb,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x52aa,0x52ca,0x5b0b,0x5b2b,0x5b0b,0x52ea,0x5b0b,0x632c,0x634b,0x632b,0x6b6c,0x634b,0x5b0b,0x632c,0x634c,0x5aea,0x52ea,0x5b0b,0x5b0b,0x634c,0x5b2b,0x632b,0x634c,0x5b2b,0x634b,0x5b0b,0x5b0b,0x636c,0x5b0b,0x5aea,0x5aeb,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x5b0b,0x5b4c,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x6b8d,0x5b0b,0x5b2b,0x632b,0x5b2b,0x52ea,0x52ca,0x52ca,0x632c,0x5b2b,0x52ea,0x5aeb,0x632b,0x52ca,0x52ea,0x52ca,0x52ca,0x5b0b,0x52ca,0x5b0b,0x5b2b,0x52ca,0x636c,0x52ea,0x52eb,0x5b0b,0x52ca,0x5b0b,0x52ca,0x52ea,0x4aa9,0x4a89,0x4a89,0x52ca,0x5aeb,0x52ea,0x52ca,0x5aeb,0x5b2c,0x4aca,0x52ea,0x5b0b,0x5b0b,0x52eb,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x530b,0x5b2b,0x5b0b,0x5b2b,0x5b0b,0x52eb,0x5b2b,0x5b2c,0x5b2c,0x5b0b,0x52eb,0x52ea,0x5b0b,0x5b2b,0x5b2b,0x52ea,0x52eb,0x5b2b,0x5b2b,0x52ea,0x52ca,0x52ea,0x52ea,0x530b,0x5b2b,0x5b2b,0x5b0b,0x636d,0x634c,0x5b0b,0x5aeb,0x5b0b,0x52ca,0x52ea,0x5b0b,0x52ea,0x5aea,0x52ca,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x52ca,0x52ca,0x52ca,0x4aaa,0x52ca,0x52ca,0x530b,0x5b0b,0x5b0b,0x5b2b,0x52eb,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x52ea,0x5b0b,0x52eb,0x5b0b,0x530b,0x5aeb,0x636d,0x5b2b,0x52eb,0x5b2c,0x530b,0x5b0b,0x52ca,0x5b0b,0x52eb,0x5b0b,0x52eb,0x636d,0x52eb,0x5b2b,0x5b4c,0x5b0b,0x52aa,0x6b8d,0x636d,0x5b2b,0x634c,0x5b2c,0x5b2b,0x6b6d,0x5b2c,0x52ea,0x52ca,0x5aeb,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x6b6d,0x5b0b,0x5b0b,0x5b2b,0x636c,0x634c,0x5b2b,0x5b2c,0x5b0b,0x634c,0x6b8d,0x5b2c,0x634c,0x636c,0x5b0b,0x6b4d,0x634c,0x5b2c,0x632c,0x5aeb,0x636d,0x634c,0x5b2b,0x5b2c,0x632c,0x5b0b,0x632c,0x634c,0x52eb,0x5aeb,0x636d,0x5b0b,0x5b2b,0x5b2c,0x5b0b,0x52eb,0x5b0b,0x5aeb,0x632c,0x5b0b,0x634c,0x5aeb,0x5b0b,0x632c,0x632c,0x5b2b,0x5b0b,0x52eb,0x52ca,0x5aeb,0x5b0b,0x5b0b,0x5b2c,0x52ca,0x52ca,0x52ca,0x52ca,0x52ca,0x52aa,0x4aaa,0x52ca,0x4aaa,0x52ca,0x52aa,0x52aa,0x52eb,0x52ca,0x52ea,0x52ca,0x52aa,0x4a8a,0x52aa,0x52ca,0x4a8a,0x52aa,0x4a8a,0x4aa9,0x52ca,0x4a89,0x52aa,0x52aa,0x52aa,0x5289,0x5289,0x4a89,0x52a9,0x5aeb,0x52ca,0x52aa,0x52aa,0x52ca,0x52ca,0x52aa,0x4a89,0x52aa,0x52aa,0x4a89,0x4a89,0x52eb,0x4a69,0x4a69,0x4a69,0x5289,0x4a69,0x52aa,0x4a89,0x4a69,0x4228,0x4248,0x4a69,0x4248,0x4a69,0x4a69,0x4a48,0x4248,0x4228,0x4228,0x4a48,0x4228, +0x5b0b,0x632c,0x5b2b,0x5b2b,0x6b8c,0x73cd,0x6b8c,0x6bad,0x634c,0x6b6c,0x636c,0x6b8c,0x636c,0x632b,0x636c,0x636c,0x5b2b,0x5b2b,0x634c,0x6b8c,0x636c,0x5b0b,0x6bad,0x6bad,0x6b8c,0x634c,0x5b2b,0x5b0b,0x530b,0x5b4b,0x636c,0x636c,0x638c,0x6b8c,0x6b8d,0x634c,0x638c,0x636c,0x636c,0x636c,0x5b2b,0x634c,0x634c,0x634c,0x638c,0x636c,0x5b0b,0x5b2c,0x636c,0x634c,0x52ca,0x5b0b,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x52ea,0x530b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x634c,0x5b4c,0x530b,0x5b0b,0x5b2c,0x5b2b,0x5b4c,0x530b,0x5b2b,0x5b4b,0x5b2b,0x5b0b,0x6bad,0x5b2b,0x52ca,0x5b2c,0x52ea,0x52ea,0x5b0b,0x5b2b,0x5b2b,0x5b0b,0x5aeb,0x5b0b,0x5b2b,0x52ea,0x52ea,0x5b4c,0x634c,0x530b,0x634c,0x5b0b,0x5b2b,0x5b0b,0x52eb,0x634c,0x5b2c,0x5b4c,0x636c,0x5b4c,0x52ea,0x5b2b,0x530b,0x5b0b,0x634c,0x52eb,0x5b4c,0x5b4c,0x530b,0x5b2b,0x6b8d,0x634c,0x52ea,0x530a,0x530b,0x5b2b,0x634c,0x634c,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b4c,0x634c,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x6b8d,0x5b0b,0x632c,0x5b2b,0x638d,0x636c,0x4aaa,0x634c,0x6b8d,0x52eb,0x634c,0x5b2c,0x530b,0x636c,0x634c,0x5b0b,0x5b2c,0x530b,0x530b,0x5b2c,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x634c,0x634c,0x5b4c,0x5b2b,0x5b4c,0x5b2b,0x5b4c,0x5b2b,0x5b4c,0x634c,0x636c,0x5b4c,0x5b4c,0x5b2c,0x636d,0x634c,0x530b,0x63ad,0x6bad,0x5b4c,0x5b4c,0x636c,0x638d,0x636c,0x634c,0x634c,0x5b4c,0x636c,0x5b2b,0x632c,0x6bad,0x6b8d,0x634c,0x636c,0x636c,0x5b2b,0x5b2b,0x5b0b,0x5aeb,0x6b6d,0x636d,0x634c,0x634c,0x636c,0x634c,0x530b,0x5b2b,0x634c,0x5b0b,0x634c,0x636c,0x636c,0x5b0b,0x636d,0x6bad,0x5b2c,0x638d,0x636d,0x6bad,0x634c,0x73ad,0x634c,0x632c,0x634c,0x5aeb,0x634c,0x5b4c,0x636c,0x634c,0x5aeb,0x632c,0x6bae,0x6bad,0x634c,0x5b0b,0x6b6d,0x634c,0x634c,0x632c,0x636d,0x6b6d,0x634c,0x5b2c,0x634c,0x634c,0x634c,0x636c,0x634c,0x6b4d,0x632c,0x636d,0x636c,0x6b6d,0x634c,0x632c,0x6b6d,0x632c,0x5b2c,0x5b0b,0x632c,0x5b2b,0x5b0b,0x634c,0x5b2c,0x634c,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x5b0b,0x632c,0x634c,0x634c,0x632c,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x632c,0x5b0b,0x5aeb,0x632c,0x5b2c,0x632c,0x632c,0x632c,0x5b0b,0x634c,0x6b6d,0x5aeb,0x632c,0x634c,0x634c,0x634c,0x634c,0x636c,0x634c,0x634c,0x634c,0x632c,0x6b6d,0x634c,0x632c,0x634c,0x632c,0x634c,0x634c,0x634d,0x632c,0x632c,0x634c,0x634c,0x632c,0x632c,0x634c,0x632c,0x632c,0x632c,0x632c,0x634c,0x6b6c,0x6b4c,0x6b6c,0x634c, +0x5b2c,0x634c,0x5b2b,0x5b2b,0x636c,0x632c,0x5b2b,0x6b8d,0x636c,0x636c,0x632b,0x636c,0x638c,0x634c,0x634c,0x636c,0x5b0b,0x634c,0x6bad,0x634c,0x634c,0x634c,0x634c,0x636c,0x636c,0x6b6c,0x5b0b,0x52eb,0x5b0b,0x52ea,0x52eb,0x6b8c,0x632b,0x5b4b,0x5b0b,0x636c,0x634c,0x636c,0x5aea,0x5b2b,0x636c,0x634c,0x634c,0x5b0b,0x634c,0x5b2b,0x52ca,0x5b0b,0x632b,0x52eb,0x52cb,0x5b0b,0x5b0b,0x52ea,0x5b0b,0x52ea,0x5b2b,0x636c,0x5b0b,0x5b0b,0x5b2b,0x52ea,0x52ea,0x5b2b,0x634c,0x52ea,0x5b4c,0x5b4c,0x634c,0x636c,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x52ea,0x5b0b,0x5b2c,0x52ea,0x52ca,0x5b2b,0x5b2b,0x5b0b,0x634c,0x634c,0x5b2b,0x52eb,0x5b2b,0x5b0b,0x530b,0x530b,0x52ea,0x5b2b,0x5b2b,0x5b0b,0x530b,0x52ea,0x52ea,0x5aeb,0x52ea,0x52eb,0x5b2c,0x5b2c,0x4aca,0x5b0b,0x530b,0x5b2b,0x5b2b,0x5b2b,0x52ea,0x5b4c,0x5b4c,0x5b4c,0x636d,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x530b,0x5b2b,0x52ea,0x5b4c,0x5b2b,0x634c,0x634c,0x5b2b,0x52ea,0x5b0b,0x4aaa,0x5b4c,0x5b0b,0x5b2b,0x52ea,0x5b2b,0x5b2c,0x5b2b,0x636c,0x636c,0x5b2b,0x4aaa,0x5b0b,0x52ca,0x52ca,0x530b,0x4aaa,0x52eb,0x5b4c,0x5b2b,0x634c,0x52ca,0x52ea,0x636d,0x632c,0x5b2c,0x5b2b,0x634c,0x634c,0x5b2b,0x5b2c,0x634c,0x634c,0x636c,0x636c,0x5b2b,0x5b0b,0x52eb,0x6b8d,0x5b2b,0x6bad,0x636d,0x634c,0x5b4c,0x634c,0x5b0b,0x5b4c,0x5b0b,0x634c,0x634c,0x5b0b,0x636d,0x5b2b,0x6b6c,0x636d,0x5b0b,0x5b2b,0x5aeb,0x634c,0x634c,0x5b0b,0x5aeb,0x5b2c,0x636d,0x52eb,0x5b0b,0x636d,0x634c,0x5b2b,0x5b2c,0x634c,0x634c,0x5b0c,0x5b0b,0x5b0b,0x5b2c,0x5b2b,0x6b8d,0x634c,0x636d,0x5aeb,0x634c,0x634c,0x632c,0x5b2c,0x5b0b,0x632c,0x5b2b,0x5b2c,0x5b2b,0x634c,0x634c,0x632c,0x6b8d,0x73ae,0x5b0b,0x634c,0x636d,0x6b6d,0x5b0b,0x5b2c,0x636d,0x5b0c,0x632c,0x5b2c,0x5b0b,0x632c,0x5b0b,0x634c,0x630b,0x632c,0x6b6d,0x634c,0x632c,0x5b2b,0x5b2c,0x632c,0x5b0b,0x5b2c,0x5b0b,0x5b2c,0x632c,0x632c,0x630b,0x632c,0x632c,0x6b4c,0x6b6d,0x632c,0x5b0b,0x5aeb,0x5b0b,0x634c,0x5aeb,0x5b0b,0x634c,0x5b0b,0x630c,0x630c,0x52ea,0x632c,0x5b0b,0x632c,0x634c,0x5aca,0x5aeb,0x5b2c,0x5b2c,0x6b4c,0x630b,0x5b0b,0x634c,0x632c,0x5b0b,0x632c,0x5b2c,0x632c,0x634c,0x634c,0x632c,0x6b4c,0x632c,0x634c,0x634c,0x6b6c,0x632c,0x5aeb,0x5b0b,0x632c,0x634c,0x632b,0x632c,0x632c,0x630b,0x634c,0x634c,0x630c,0x5b0b,0x630c,0x5b0b,0x630b,0x630b,0x632b,0x6b6c,0x6b6d,0x5aeb,0x632c,0x632c, +0x52eb,0x5b0b,0x632b,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x52eb,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x634c,0x5b0b,0x5b2b,0x632c,0x5b2b,0x5b4c,0x5b4c,0x52ca,0x5b2c,0x636c,0x5b4c,0x634c,0x5b2b,0x5aeb,0x5aeb,0x5aea,0x634c,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0b,0x634c,0x5b2b,0x52ea,0x636c,0x5aca,0x5b0b,0x530b,0x52ca,0x5b0b,0x5b2b,0x5b0b,0x630b,0x5aeb,0x52aa,0x52ea,0x636c,0x5b4c,0x5b2b,0x52ea,0x530b,0x634c,0x634c,0x5b2b,0x5b2b,0x5b2b,0x52ea,0x5b2b,0x5b4c,0x5b4c,0x52ea,0x5b0b,0x5b2c,0x634c,0x5b2c,0x5b2c,0x636c,0x636c,0x5b2c,0x634c,0x636c,0x52eb,0x636d,0x638d,0x52eb,0x634c,0x52ea,0x52ca,0x5b2c,0x52ca,0x5b4c,0x5b4c,0x530b,0x5b0b,0x5b2c,0x5b4c,0x530b,0x634c,0x5b4c,0x5b2c,0x632c,0x5b2b,0x636c,0x636c,0x634c,0x5b2c,0x634c,0x5b4c,0x5b2b,0x634c,0x5b4c,0x52ea,0x5b0b,0x530b,0x634c,0x634c,0x5b2b,0x638d,0x636d,0x636d,0x5b4c,0x5b2c,0x634c,0x5b0b,0x530b,0x638d,0x5b2c,0x5b2b,0x5b4c,0x5b2b,0x5b4c,0x5b4c,0x530b,0x636c,0x636c,0x5b0b,0x5b2c,0x5b0b,0x52eb,0x5b2b,0x5b4c,0x5b2b,0x636c,0x638d,0x52ea,0x5b2b,0x5b2b,0x5b4c,0x5b2c,0x5b4c,0x52ea,0x530b,0x5b2c,0x5b0b,0x5b0b,0x634c,0x636d,0x636d,0x5b2b,0x5b2c,0x5b2c,0x636c,0x636c,0x5b4b,0x634c,0x636c,0x5b2c,0x5b2c,0x5b4c,0x636c,0x634c,0x636c,0x5b4c,0x5b4c,0x5b4c,0x634c,0x634c,0x634c,0x6b8d,0x6bce,0x6b8d,0x634c,0x634c,0x638d,0x5b0b,0x52eb,0x5b2b,0x638d,0x636d,0x5b2c,0x6b8d,0x634c,0x636d,0x636c,0x5b0b,0x636c,0x632c,0x634d,0x6b8d,0x636d,0x5b2b,0x636d,0x6b8d,0x634c,0x632c,0x5b4c,0x6bae,0x5b2c,0x5b0b,0x5b0b,0x636d,0x5b2c,0x634c,0x7bef,0x6b8d,0x6b8d,0x636d,0x5b2c,0x6b8d,0x636d,0x6b6d,0x636d,0x5b2c,0x5b2c,0x636d,0x5b2c,0x5b2c,0x636c,0x636c,0x632b,0x6b8d,0x632c,0x634c,0x632c,0x5b2c,0x634c,0x632b,0x634c,0x634c,0x632c,0x5aeb,0x632c,0x632c,0x5aeb,0x5b0b,0x634c,0x634c,0x5b0b,0x636c,0x634c,0x5b0b,0x5aeb,0x5b0b,0x630c,0x632c,0x5b0b,0x5b0b,0x530b,0x5b2c,0x5b2c,0x52eb,0x632b,0x5aea,0x5b0b,0x5b2b,0x5b0b,0x52eb,0x52eb,0x5b2c,0x5b2c,0x5b0b,0x5b0b,0x632c,0x632b,0x630b,0x632c,0x5aeb,0x632c,0x5b2c,0x5b0b,0x632c,0x632c,0x6b6d,0x52eb,0x5aeb,0x632c,0x632c,0x632c,0x5b0c,0x5b0c,0x632c,0x632c,0x5b2c,0x632c,0x5b2c,0x632c,0x632c,0x5b0b,0x630c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5b0b,0x5b0b,0x632c,0x630b,0x632c,0x632c,0x630c,0x634c,0x6b4c,0x632c,0x5b0b,0x5b0b,0x630b,0x5aeb,0x5aeb,0x632c,0x634c,0x5aeb,0x5b0b,0x630b,0x630b, +0x636d,0x634c,0x5b2b,0x632c,0x638d,0x6b8d,0x638c,0x636c,0x634c,0x638c,0x5b2b,0x636c,0x6b6d,0x634c,0x634c,0x634c,0x638d,0x634c,0x636c,0x638d,0x5b2b,0x6bad,0x6bad,0x634c,0x5b2b,0x634c,0x636c,0x6bad,0x636c,0x52ea,0x5b4c,0x5b2b,0x634c,0x636d,0x636d,0x5b0b,0x5b2b,0x5b0b,0x634c,0x5b0b,0x634c,0x634c,0x52ea,0x5b2b,0x52ea,0x52ea,0x5b0b,0x632c,0x634c,0x5b2b,0x5b0b,0x634c,0x5b0b,0x5b2b,0x5b4c,0x636c,0x52ca,0x52eb,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x52ca,0x52ea,0x5b2c,0x52ca,0x52eb,0x5b0b,0x52eb,0x5b0b,0x52eb,0x5b0b,0x530b,0x52ea,0x5b2b,0x52ea,0x52ca,0x5b0b,0x5b4c,0x52ca,0x52ea,0x4a89,0x52eb,0x52eb,0x4aaa,0x4aa9,0x4aaa,0x52ca,0x5b0b,0x3a28,0x4269,0x52eb,0x5b2b,0x52eb,0x52aa,0x52ca,0x52ea,0x5b2b,0x5b4c,0x5b0b,0x5b0b,0x52eb,0x52ca,0x634c,0x5b2c,0x52ca,0x5b2c,0x52eb,0x5b0b,0x52eb,0x4aaa,0x5b0b,0x4aca,0x52eb,0x52ca,0x530b,0x5b2c,0x5b0b,0x52eb,0x52eb,0x52ca,0x4aaa,0x5b0b,0x4aaa,0x530b,0x4aca,0x530b,0x530b,0x5b2b,0x5b0b,0x52eb,0x52eb,0x52ca,0x52ca,0x5b2c,0x5b0b,0x52eb,0x52ca,0x5b2b,0x52ca,0x4aaa,0x4aaa,0x52ca,0x4a89,0x52ca,0x4aca,0x52ea,0x5b0b,0x5aeb,0x52ca,0x5b0b,0x530b,0x52ca,0x52eb,0x52ca,0x5b2c,0x5b0b,0x530b,0x5b4c,0x5b4c,0x634c,0x5b0b,0x530b,0x5b2b,0x52ca,0x634c,0x52eb,0x634c,0x634c,0x634c,0x5b2c,0x5aeb,0x5b0b,0x634c,0x5b2b,0x5b2c,0x634c,0x632c,0x636d,0x52eb,0x5b2c,0x634c,0x632c,0x5b0b,0x5b0b,0x52eb,0x632c,0x634c,0x636c,0x5b2c,0x634c,0x5b0b,0x632c,0x636d,0x5b0b,0x52eb,0x634c,0x634c,0x5b0b,0x5b2c,0x636d,0x636d,0x5aeb,0x5b2c,0x5b4c,0x636d,0x634c,0x6bae,0x6b6d,0x6b8d,0x6bad,0x5b2c,0x636d,0x73ce,0x6bae,0x7bef,0x636d,0x634c,0x5b2c,0x5b2c,0x634c,0x634c,0x6b8d,0x634c,0x632c,0x634c,0x6b6d,0x6b8d,0x634c,0x634c,0x5b0b,0x5b0b,0x6bad,0x6b8d,0x634c,0x73ae,0x634c,0x5b0b,0x636d,0x632c,0x632c,0x632c,0x634c,0x634c,0x6b8d,0x6b8d,0x6b8d,0x636c,0x634c,0x636c,0x634c,0x634c,0x5b2c,0x634c,0x6b8d,0x5b4c,0x634c,0x73ad,0x636c,0x5b2b,0x636d,0x5b0b,0x632c,0x634c,0x5b0b,0x634d,0x634c,0x5b0b,0x634c,0x634c,0x632c,0x5b0b,0x5b0b,0x634c,0x632c,0x5b2c,0x5b0b,0x632c,0x5b2c,0x5b0b,0x634c,0x5b0b,0x5aeb,0x5aeb,0x52eb,0x5b0c,0x634c,0x632c,0x5b0b,0x632c,0x634c,0x634c,0x632c,0x634c,0x632c,0x632c,0x632c,0x632c,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x632c,0x632c,0x634c,0x6b6d,0x5b0b,0x5b0b,0x632c,0x630c,0x5aeb,0x5acb,0x632c,0x5aeb,0x630c,0x634c,0x5b0b,0x5aeb,0x5aca,0x5aeb, +0x8491,0x8491,0x740f,0x7c30,0x740f,0x8491,0x740f,0x73ee,0x7c0f,0x6bad,0x6bad,0x6bce,0x6bad,0x6bce,0x636c,0x5b2b,0x6bce,0x6bad,0x636c,0x73ce,0x636c,0x638d,0x6bce,0x636c,0x5b2b,0x6b8d,0x638d,0x6b8d,0x5b2c,0x6b8d,0x636c,0x5b2c,0x5aeb,0x52eb,0x52eb,0x636c,0x634c,0x530b,0x52ca,0x632c,0x52ea,0x52ea,0x5b4c,0x530a,0x52ca,0x52eb,0x530b,0x4aca,0x52eb,0x4aaa,0x52ca,0x52ca,0x4aaa,0x4aaa,0x4248,0x5b0b,0x4aca,0x4268,0x4aaa,0x4aca,0x52ca,0x4a89,0x4aaa,0x4a89,0x4a69,0x4a89,0x4a89,0x4aaa,0x4248,0x4228,0x4248,0x4a89,0x4a69,0x4a89,0x4268,0x52aa,0x4aa9,0x4269,0x3a07,0x4269,0x4aa9,0x3a27,0x31c6,0x4a89,0x4248,0x3a28,0x4a89,0x4a89,0x4228,0x4228,0x39e7,0x3a28,0x3a27,0x4248,0x4228,0x4269,0x4a89,0x4268,0x4248,0x4248,0x4269,0x4269,0x3a07,0x4248,0x4269,0x3a08,0x3a07,0x3a07,0x4a89,0x4248,0x4268,0x4248,0x3a07,0x3a07,0x3a08,0x4248,0x3a28,0x39e7,0x4248,0x4a69,0x3a08,0x4228,0x31a6,0x3a07,0x4248,0x3a07,0x4249,0x3a28,0x4248,0x39e7,0x31a6,0x3a07,0x31e7,0x4248,0x3a07,0x39e7,0x39e7,0x31c6,0x2986,0x31c7,0x31a6,0x39c7,0x2986,0x31c7,0x3a07,0x4248,0x4207,0x39e7,0x3a07,0x3a07,0x4269,0x3a08,0x3a07,0x3a08,0x3a28,0x4248,0x3a08,0x3a08,0x3a07,0x3a08,0x39e7,0x3a08,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x4a69,0x31c6,0x3a07,0x4a69,0x3a07,0x31a6,0x4a89,0x4269,0x4269,0x4a69,0x31c7,0x31e7,0x4a69,0x4248,0x4228,0x39e7,0x4248,0x4a69,0x52ca,0x52ca,0x4aaa,0x4aa9,0x4a89,0x4a89,0x52aa,0x4a89,0x4a69,0x5aeb,0x52ca,0x4aaa,0x4a69,0x52aa,0x5b0b,0x5b0b,0x52ca,0x52aa,0x4aaa,0x5b0b,0x52ca,0x634c,0x634c,0x5b0b,0x5b2b,0x5aeb,0x52ca,0x5b0c,0x5b2c,0x632c,0x634d,0x636d,0x5b0b,0x634c,0x636d,0x73ce,0x634c,0x7c0f,0x632c,0x6bae,0x6b6d,0x5b0b,0x6bad,0x636d,0x6b6d,0x73ce,0x73ae,0x73ce,0x7bef,0x73ce,0x8430,0x73ae,0x73ef,0x7c30,0x7c0f,0x73ce,0x6b8d,0x6bae,0x73ce,0x73ce,0x7c30,0x7c0f,0x8c91,0x7c0f,0x73ce,0x7c0f,0x7c0f,0x73ef,0x73ae,0x7c0f,0x7c0f,0x73ce,0x8c91,0x8430,0x7bef,0x8430,0x73ce,0x7c0f,0x8450,0x73ce,0x738d,0x7bee,0x73ce,0x7c0f,0x7c2f,0x8451,0x8471,0x8c91,0x8430,0x6bae,0x73ef,0x73ce,0x8430,0x7c0f,0x73ce,0x7c0f,0x7bef,0x73ae,0x8450,0x8450,0x8450,0x7c0f,0x6b6d,0x73ce,0x73ae,0x73ce,0x73ee,0x7bee,0x7c0f,0x8450,0x7bef,0x7bef,0x73ce,0x7bef,0x73ae,0x7bef,0x73ce,0x7bce,0x8430,0x7c30,0x7bef,0x8430,0x73ae,0x7bcf,0x8430,0x7bef,0x7bef,0x73ae,0x6b6d,0x73ce,0x73ae,0x6b8d,0x840f,0x7bce,0x7bee, +0x52eb,0x634c,0x4aaa,0x52ca,0x4aaa,0x52eb,0x4269,0x4aaa,0x52ca,0x4269,0x4a89,0x4269,0x4249,0x4228,0x31c7,0x39e7,0x3a08,0x4228,0x31c6,0x3a08,0x3a08,0x3a28,0x29a6,0x4249,0x31e7,0x39e7,0x39e7,0x2965,0x31a6,0x31c7,0x3a07,0x31c6,0x31c6,0x2985,0x2985,0x39e7,0x31c7,0x2144,0x2965,0x39e7,0x2124,0x31c7,0x31a6,0x2965,0x39c7,0x31a6,0x2965,0x2986,0x2965,0x18c3,0x2965,0x31c6,0x31c6,0x2965,0x2945,0x31a6,0x2965,0x2124,0x2965,0x31a6,0x39c7,0x2144,0x2986,0x2945,0x2124,0x31c6,0x2124,0x2986,0x2145,0x2945,0x2945,0x2965,0x2985,0x2124,0x2144,0x2985,0x2965,0x2124,0x2104,0x2145,0x31a6,0x2145,0x18e3,0x2124,0x2965,0x2965,0x2145,0x2104,0x2124,0x2144,0x2985,0x2965,0x2104,0x2985,0x18e3,0x31a6,0x2985,0x2965,0x2144,0x2144,0x2965,0x2965,0x2945,0x2945,0x2124,0x2144,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2945,0x2104,0x2965,0x2144,0x2124,0x2124,0x2965,0x31c6,0x2144,0x2145,0x18e3,0x2986,0x2965,0x2965,0x2144,0x2124,0x2965,0x2145,0x2145,0x2144,0x2965,0x2945,0x1903,0x2985,0x2965,0x2965,0x2144,0x2124,0x2965,0x2124,0x2124,0x2104,0x2124,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x31a6,0x2145,0x2124,0x2965,0x2965,0x2965,0x2945,0x2145,0x2986,0x2986,0x2144,0x2945,0x2945,0x2985,0x2986,0x2965,0x31c6,0x31c6,0x31c6,0x31c6,0x2965,0x2124,0x2965,0x2986,0x2965,0x3186,0x39e7,0x31c6,0x3a28,0x39e7,0x31a6,0x31a6,0x31c7,0x39c7,0x3a08,0x39e7,0x2986,0x39e7,0x3a07,0x31c7,0x2986,0x31c7,0x31e7,0x4228,0x4249,0x3a07,0x39e7,0x39e7,0x39e7,0x4a89,0x4a8a,0x4249,0x4249,0x39e7,0x3a08,0x4249,0x39e7,0x4a8a,0x4228,0x4a8a,0x52cb,0x4269,0x4269,0x4a89,0x4a89,0x52eb,0x4a8a,0x52ca,0x52aa,0x52aa,0x4aaa,0x4a8a,0x4a69,0x5b0b,0x5b2b,0x5aeb,0x52aa,0x632c,0x5b0c,0x4a8a,0x73ae,0x634d,0x6bae,0x634c,0x632c,0x632c,0x52eb,0x4a89,0x5b0b,0x5aeb,0x634d,0x6b6d,0x5b0b,0x632c,0x5b0c,0x6b6d,0x5b0c,0x632c,0x52eb,0x5b2c,0x632c,0x7bef,0x738e,0x738d,0x73ae,0x6b8d,0x6b8d,0x738e,0x6b4d,0x6b6d,0x73ad,0x6b8d,0x6b8d,0x8410,0x8451,0x7bef,0x7bcf,0x634d,0x738e,0x7bce,0x8430,0x7bcf,0x7bef,0x73ce,0x7c30,0x73cf,0x8430,0x7c0f,0x8c91,0x840f,0x73ce,0x73ae,0x738d,0x7bef,0x73ce,0x8430,0x73ae,0x7bef,0x8450,0x7c0f,0x8470,0x8430,0x7c0f,0x8c51,0x7bef,0x7bce,0x840f,0x8430,0x7bef,0x8430,0x8450,0x8c71,0x8c50,0x840f,0x842f,0x7bef,0x8430,0x73ce,0x840f,0x8c50,0x8c71,0x8450,0x8c91, +0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1081,0x10a2,0x0000,0x0000,0x0861,0x0820,0x0820,0x1061,0x1082,0x0000,0x1041,0x0820,0x0000,0x1082,0x0861,0x0840,0x0820,0x0840,0x0840,0x0861,0x0861,0x0000,0x0000,0x1082,0x1081,0x0000,0x10a2,0x0020,0x0861,0x0861,0x0000,0x0020,0x0861,0x0840,0x0840,0x10a2,0x1081,0x0020,0x0820,0x0861,0x0861,0x0861,0x1081,0x18a2,0x1082,0x0861,0x0841,0x18a2,0x1061,0x1082,0x10a2,0x0840,0x1081,0x0820,0x10c2,0x10a2,0x10a2,0x0820,0x0820,0x1082,0x1081,0x0020,0x0841,0x1081,0x1082,0x0861,0x0840,0x0861,0x10a2,0x0861,0x0840,0x0841,0x1061,0x1082,0x1082,0x1081,0x0000,0x0841,0x1081,0x0841,0x10a2,0x0821,0x0841,0x0861,0x0861,0x0861,0x0841,0x0861,0x0840,0x0861,0x0861,0x1081,0x0861,0x0861,0x0841,0x0821,0x0020,0x0021,0x0041,0x0841,0x0020,0x0820,0x1061,0x0841,0x0020,0x0000,0x0861,0x0861,0x10a2,0x0840,0x0020,0x0000,0x0841,0x0861,0x0020,0x0841,0x0861,0x0861,0x1081,0x0841,0x0841,0x0840,0x0841,0x0021,0x0841,0x0861,0x0841,0x0861,0x0861,0x1062,0x0861,0x0020,0x0840,0x0000,0x0020,0x0861,0x0000,0x0020,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0841,0x0861,0x0840,0x0020,0x0020,0x0020,0x0841,0x0841,0x0000,0x0840,0x0861,0x1081,0x0841,0x0841,0x0820,0x0000,0x0820,0x0820,0x0820,0x0841,0x1082,0x0841,0x0840,0x0861,0x1081,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0020,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0841,0x0841,0x0841,0x0861,0x18a2,0x0840,0x0000,0x1082,0x10a3,0x1082,0x10a2,0x2124,0x18e3,0x10a3,0x10a3,0x0000,0x10a3,0x0862,0x2124,0x1904,0x18e3,0x18c4,0x18e4,0x18c3,0x2124,0x3185,0x2124,0x10c2,0x2985,0x2124,0x2965,0x2945,0x2103,0x2965,0x2945,0x2965,0x39e7,0x39e7,0x39a6,0x31a6,0x4207, +0x39e7,0x3a07,0x4228,0x3a08,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x3a08,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a28,0x3a07,0x3a07,0x39e7,0x39e7,0x39c7,0x39e7,0x39e7,0x39e7,0x3a08,0x3a07,0x4248,0x39e7,0x39e7,0x39e7,0x4248,0x3a07,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x31c6,0x3a07,0x3a28,0x3a07,0x31e7,0x3a07,0x39e7,0x3a07,0x39e7,0x31c7,0x4228,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x4248,0x4248,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a28,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x31e7,0x39e7,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x4228,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x31c6,0x39e7,0x39e7,0x31c6,0x39e7,0x31c7,0x3a08,0x3a07,0x39e7,0x31e7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x3a07,0x31e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x31c6,0x31e7,0x3a07,0x3a07,0x31c7,0x31c6,0x31c7,0x31c7,0x31e7,0x31e7,0x39e7,0x31c6,0x39e7,0x39e7,0x39e7,0x31c7,0x31e7,0x31c6,0x31c6,0x39e7,0x31c6,0x31c6,0x31c6,0x31e7,0x31c6,0x31c7,0x39e7,0x39e7,0x31c6,0x39e7,0x4228,0x31c6,0x31a6,0x4228,0x3a07,0x39e7,0x3a07,0x39e7,0x39c7,0x39c7,0x31c6,0x31c6,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x31c6,0x39e7,0x31e7,0x39e7,0x39e7,0x39e7,0x31c6,0x3a07,0x39e7,0x39c7,0x39c7,0x39e7,0x31c6,0x3a07,0x39e7,0x31c6,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x31c6,0x31a6,0x31c6,0x39e7,0x31e7,0x39e7,0x39c7,0x39e7,0x31c7,0x31c6,0x39e7,0x31c6,0x39c7,0x39c7,0x39e7,0x39e7,0x3a07,0x31c6,0x31c6,0x31c6,0x31c6,0x31c7,0x31c7,0x31c7,0x31c6,0x39c7,0x31c6,0x31c6,0x39c7,0x39e7,0x31c6,0x31c6,0x31a6,0x31c6,0x31c6,0x31c6,0x31a6,0x31a6,0x31c6,0x31c7,0x31c6,0x31a6,0x31a6,0x31c6,0x31c6,0x31c6,0x31a6,0x2986,0x31a6,0x31c6,0x31c7,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31c6,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x2965,0x3186,0x2965,0x2986,0x2965,0x31a6,0x31c6,0x2985,0x2985,0x31a6,0x3186,0x3186,0x2965,0x3186,0x3186,0x3185,0x2965,0x3185,0x31a6,0x2144,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2944,0x2944,0x2124,0x2144,0x2944,0x2944,0x2124,0x2104,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x2124,0x2125,0x2104,0x1903,0x18e3,0x10c3,0x1082,0x1082,0x1082,0x1082, +0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x4248,0x4a89,0x39e7,0x3a07,0x3a07,0x4228,0x39e7,0x3a07,0x3a08,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x3a28,0x3a07,0x3a07,0x3a28,0x3a07,0x3a08,0x3a07,0x4248,0x4248,0x3a07,0x3a28,0x3a28,0x3a07,0x4228,0x3a28,0x4228,0x3a28,0x3a07,0x4228,0x3a28,0x39e7,0x4228,0x3a28,0x3a07,0x39e7,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x3a28,0x4248,0x3a28,0x3a28,0x4228,0x4228,0x3a07,0x3a07,0x39e7,0x3a28,0x3a07,0x4248,0x3a07,0x4228,0x3a28,0x3a07,0x4228,0x3a07,0x3a07,0x4248,0x3a28,0x4228,0x3a07,0x39e7,0x3a07,0x4228,0x3a28,0x4228,0x3a07,0x39e7,0x4228,0x3a28,0x4228,0x3a28,0x4228,0x4228,0x3a28,0x3a07,0x4228,0x4228,0x3a28,0x4228,0x4248,0x4228,0x3a07,0x4248,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4248,0x3a07,0x4248,0x4228,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x3a07,0x3a07,0x3a07,0x3a28,0x4248,0x3a07,0x4269,0x4248,0x3a28,0x4248,0x4228,0x3a28,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x3a28,0x4228,0x4228,0x4228,0x4248,0x4248,0x4228,0x4269,0x4a89,0x4248,0x4a69,0x4248,0x4228,0x4228,0x4228,0x4228,0x3a07,0x4228,0x4228,0x4248,0x4269,0x4248,0x4228,0x4248,0x4269,0x4248,0x4248,0x4228,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4248,0x4248,0x4a69,0x4248,0x4228,0x4a49,0x4268,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4268,0x4248,0x4248,0x4248,0x4228,0x4228,0x4228,0x4249,0x4248,0x4228,0x4a48,0x4228,0x4228,0x4228,0x4248,0x4a69,0x4228,0x4208,0x4248,0x4248,0x3a28,0x3a28,0x4248,0x4248,0x4228,0x4248,0x4228,0x4248,0x4248,0x4a89,0x4a69,0x4249,0x4249,0x4249,0x4249,0x4248,0x4228,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x3a07,0x3a07,0x4228,0x4207,0x4208,0x4248,0x4228,0x4208,0x4207,0x4208,0x4228,0x4248,0x4228,0x4228,0x4228,0x4208,0x3a07,0x4248,0x4208,0x4208,0x3a07,0x4208,0x4228,0x3a08,0x4208,0x4228,0x4228,0x4208,0x4207,0x4228,0x3a08,0x4228,0x4228,0x3a07,0x39e7, +0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x4228,0x3a08,0x39e7,0x39e7,0x4208,0x4228,0x4228,0x3a07,0x3a07,0x39e7,0x3a07,0x3a08,0x3a07,0x39e7,0x39e7,0x39e7,0x3a28,0x4208,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a08,0x3a07,0x3a28,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x4228,0x4269,0x4248,0x4228,0x4228,0x3a28,0x4228,0x4228,0x4248,0x4248,0x4228,0x3a07,0x4228,0x4228,0x3a28,0x4248,0x4228,0x4248,0x4248,0x4228,0x4249,0x3a08,0x3a07,0x4228,0x4228,0x4228,0x4248,0x4269,0x4228,0x4228,0x3a08,0x4248,0x4228,0x4228,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x4a49,0x4248,0x4228,0x4268,0x4248,0x4248,0x3a28,0x3a28,0x4248,0x4248,0x4248,0x4248,0x4228,0x4228,0x4228,0x3a28,0x3a28,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x3a28,0x4248,0x4248,0x52ca,0x5b0b,0x4248,0x4248,0x4248,0x3a28,0x4248,0x4248,0x4228,0x4248,0x4248,0x4a69,0x4269,0x4269,0x4248,0x4a89,0x4228,0x4248,0x4228,0x4228,0x4269,0x4248,0x4248,0x4269,0x4248,0x4248,0x4248,0x4248,0x4269,0x4a89,0x4248,0x4268,0x4a89,0x4248,0x4248,0x4248,0x4269,0x4269,0x4248,0x4248,0x4228,0x4248,0x4248,0x4248,0x4a89,0x4248,0x4248,0x4248,0x4248,0x4a89,0x4a89,0x4248,0x4248,0x4248,0x3a28,0x4249,0x4248,0x4248,0x4a69,0x4269,0x4248,0x4a89,0x4aa9,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4a69,0x4248,0x4a89,0x4248,0x4248,0x4248,0x4a69,0x4269,0x4269,0x4248,0x4248,0x4269,0x4248,0x4a69,0x4248,0x4249,0x4249,0x4249,0x4a69,0x4a69,0x4269,0x4248,0x4248,0x4248,0x4248,0x4268,0x4248,0x4248,0x4248,0x4228,0x4248,0x4a69,0x4a69,0x4a69,0x4a69,0x4248,0x4228,0x4248,0x4a69,0x4248,0x4248,0x4248,0x4248,0x4269,0x4228,0x4228,0x4a69,0x4249,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4269,0x4228,0x4248,0x4a48,0x4a48,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4228,0x4248,0x4248,0x4a69,0x4a69,0x4a49,0x4a49,0x4a69,0x4a89,0x4a49,0x4a49,0x4248,0x4a48,0x4228,0x4248,0x4a89,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4a49,0x39e7,0x4228,0x4228,0x4228,0x4228,0x3a08,0x3a08,0x4228,0x4228,0x4228,0x4a69,0x4248,0x4228,0x4208,0x4208,0x4228,0x4208,0x4208,0x4208,0x3a08,0x3a07,0x3a08,0x4208,0x4248,0x4228,0x4249,0x4208,0x4228,0x4228,0x3a07,0x4248,0x4207,0x4228,0x4a49,0x3a08,0x4228,0x4228,0x4248,0x4228,0x4228,0x4249,0x4228,0x4228,0x4228,0x4228,0x4208, +0x39c6,0x31a6,0x31a6,0x39c7,0x31c6,0x31c6,0x31c6,0x31a6,0x2986,0x31c6,0x31c6,0x31a6,0x31a6,0x3186,0x31a6,0x39c7,0x3186,0x2986,0x3186,0x31a6,0x31c6,0x31a6,0x31c6,0x31c6,0x31a6,0x2985,0x3186,0x31a6,0x31a6,0x31a6,0x31c6,0x31c6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31c6,0x39c6,0x31c6,0x31e7,0x39e7,0x31c6,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x39e7,0x31c6,0x31a6,0x39e7,0x31c6,0x31c7,0x3a08,0x3a28,0x39e7,0x39e7,0x31c6,0x31c6,0x31c7,0x39e7,0x39e7,0x31c7,0x3a07,0x31c6,0x31c6,0x3a07,0x39e7,0x39c6,0x39e7,0x39c6,0x39e7,0x39e7,0x4208,0x39e7,0x39e7,0x4228,0x39e7,0x31e7,0x31c6,0x39e7,0x31e7,0x31c6,0x31c6,0x31c7,0x39c6,0x31c6,0x39e7,0x39e7,0x39e7,0x31a6,0x31c6,0x39e7,0x4248,0x4a89,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x31c6,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x31c7,0x39e7,0x3a08,0x39e7,0x31e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x31c6,0x39e7,0x3a07,0x39e7,0x39e7,0x3a08,0x39e7,0x31c6,0x31e7,0x3a07,0x3a07,0x39e7,0x39c6,0x31a6,0x39e7,0x3a07,0x39e7,0x39c6,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39c7,0x31a6,0x31c7,0x39e7,0x31e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x4228,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x4208,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x39e7,0x4208,0x4208,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x39e7,0x4228,0x4248,0x3a08,0x4228,0x4a69,0x39e7,0x39c7,0x3a07,0x3a07,0x31c7,0x3a07,0x4228,0x4248,0x39e7,0x39e7,0x3a07,0x3a07,0x4208,0x4228,0x3a07,0x39c7,0x4228,0x4228,0x4208,0x4208,0x4228,0x4208,0x4228,0x4207,0x3a07,0x3a07,0x4228,0x4228,0x39e7,0x3a07,0x4228,0x3a28,0x3a07,0x3a07,0x4228,0x39e7,0x39e7,0x39e7,0x39e7,0x4228,0x4228,0x4228,0x4228,0x39e7,0x39e7,0x3a07,0x4208,0x39e7,0x3a07,0x3a07,0x4208,0x4208,0x4207,0x4228,0x4a49,0x4228,0x4248,0x4228,0x4207,0x3a07,0x39e7,0x4228,0x4208,0x4208,0x3a07,0x39e7,0x39c7,0x39e7,0x39e7,0x3a07,0x4228,0x4228,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x39c7,0x39e7,0x4228,0x4248,0x4248,0x39e7,0x4207,0x4228,0x39c7,0x39c7,0x3a07,0x39e7,0x39e7,0x39e7,0x4207,0x39e7,0x4228,0x4228,0x4208,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x4208,0x39e7,0x39e7,0x4207,0x4228,0x4207,0x39e7,0x4208,0x39e7,0x39c7,0x39e7,0x39e7,0x39e7,0x39e7, +0x31c6,0x3185,0x39e6,0x39c6,0x39e7,0x3a07,0x3a07,0x4228,0x3a07,0x3a07,0x39c6,0x31a6,0x31c6,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x31c6,0x39e7,0x4207,0x4228,0x4228,0x3a07,0x4227,0x4228,0x4228,0x4248,0x4227,0x4228,0x3a07,0x39e7,0x4228,0x4207,0x3a07,0x4228,0x3a07,0x3a07,0x4228,0x4248,0x4248,0x3a07,0x3a07,0x3a07,0x39e7,0x4227,0x3a07,0x3a07,0x3a07,0x31c6,0x4248,0x4228,0x3a07,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x31c6,0x4248,0x4248,0x39e7,0x4248,0x39e7,0x3a07,0x3a27,0x3a07,0x3a27,0x3a07,0x3a27,0x31c6,0x31e6,0x3a07,0x4227,0x39e7,0x31c6,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x4228,0x3a27,0x31e7,0x39e7,0x3a07,0x3a07,0x3a07,0x4228,0x4228,0x3a07,0x39e7,0x39e7,0x31a6,0x3a27,0x39e7,0x31c6,0x3a07,0x31e7,0x3a27,0x3a07,0x3a07,0x39e7,0x31a6,0x31c6,0x39e6,0x3a07,0x3a07,0x31c6,0x3a07,0x31c6,0x39e7,0x39e7,0x31a6,0x31a6,0x31c6,0x39e6,0x3a27,0x31c6,0x31a6,0x39e7,0x3a07,0x3a07,0x3a07,0x31a6,0x31e7,0x3a28,0x31e7,0x2986,0x39e7,0x4228,0x39e7,0x31e7,0x2985,0x39e7,0x39e7,0x39e6,0x31c6,0x29a5,0x31c6,0x31a6,0x2985,0x31a6,0x2985,0x2985,0x31a6,0x31c6,0x31c7,0x31c7,0x2144,0x3a07,0x4228,0x31a6,0x39e7,0x39e7,0x31c6,0x31a6,0x31a6,0x3a07,0x4248,0x3a07,0x3a28,0x31c6,0x31a6,0x3a08,0x31c6,0x39e7,0x29a5,0x3a07,0x31c6,0x31a6,0x39c6,0x31c6,0x31c6,0x31c6,0x31c6,0x3186,0x3186,0x2985,0x31c6,0x2985,0x39e7,0x39e7,0x31a6,0x31a6,0x39e7,0x39c7,0x39e7,0x31a6,0x39c7,0x39e7,0x39e7,0x39e7,0x39e7,0x39c6,0x31c6,0x3a07,0x31c6,0x31a6,0x31c6,0x3a07,0x31e6,0x31a6,0x39e6,0x29a5,0x31a6,0x31a6,0x31a6,0x39c7,0x31c6,0x31c6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a6,0x31e7,0x31c6,0x31a5,0x31c6,0x39e6,0x31c6,0x39c7,0x31a6,0x31c6,0x39e7,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x2985,0x2985,0x2986,0x31c6,0x31c6,0x31a6,0x31a6,0x3186,0x2945,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x2985,0x2985,0x2985,0x31a6,0x31a6,0x3186,0x31c6,0x31a6,0x3185,0x31a6,0x31a6,0x2965,0x31a5,0x31c6,0x2985,0x2965,0x31a6,0x31a6,0x3186,0x3186,0x3186,0x31c6,0x31a6,0x2944,0x2965,0x31a6,0x2985,0x3186,0x2985,0x2985,0x2965,0x31a6,0x31a6,0x3186,0x3186,0x3186,0x3186,0x3185,0x3186,0x31a6,0x31a6,0x3185,0x3185,0x3186,0x2945,0x39c7,0x39e7,0x31a6,0x31a6,0x3186,0x2985,0x31a6,0x3186,0x2985,0x31a6,0x31a6,0x31a6,0x2965,0x31a6,0x31a6,0x2965,0x3185,0x3185,0x31a6,0x2965,0x31a6, +0x636c,0x5b0b,0x52ea,0x5b0b,0x5b2b,0x634c,0x632c,0x5b2b,0x634c,0x5b2b,0x632b,0x5b0b,0x634b,0x634b,0x5b2b,0x634c,0x5b2b,0x634c,0x632b,0x5b0b,0x634c,0x634c,0x5b0b,0x634c,0x634c,0x5b0b,0x634c,0x634c,0x636c,0x5b2b,0x634c,0x5b2b,0x632b,0x5b0b,0x5b2b,0x5b4b,0x530b,0x5b2b,0x5b2b,0x636c,0x634c,0x5b0b,0x5b2c,0x632c,0x634c,0x634c,0x5b0b,0x5b0b,0x5b2c,0x52eb,0x52ea,0x5b2b,0x530b,0x52ea,0x5b0b,0x530a,0x52ea,0x5b0b,0x5b2b,0x52ea,0x52ea,0x5b0b,0x636c,0x634c,0x5b2b,0x5b2c,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x5b2c,0x5b2b,0x5b2b,0x634c,0x5b2b,0x5b0b,0x634c,0x6b6c,0x5b2b,0x636c,0x634c,0x634c,0x634c,0x5b2b,0x634c,0x5b2c,0x5b0b,0x5b2b,0x5b0b,0x634c,0x636c,0x5b2b,0x634c,0x5b4c,0x634c,0x5b4b,0x5b2b,0x5b2c,0x632c,0x5b2b,0x636c,0x634c,0x5b2b,0x636c,0x5b2b,0x634c,0x5b2b,0x634c,0x5b2b,0x52ca,0x5b2b,0x634c,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x5b2b,0x52ea,0x5b2c,0x5b0b,0x52ea,0x530b,0x5b2b,0x634c,0x636c,0x530a,0x5b2c,0x5b0b,0x5b0b,0x530b,0x634c,0x634c,0x632c,0x636c,0x52ea,0x5b4c,0x5b2b,0x5b2b,0x52ea,0x5b2b,0x5b2b,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x634c,0x634c,0x52eb,0x52ca,0x5b2c,0x5b2c,0x5b2c,0x634c,0x5b2b,0x634c,0x5b2c,0x636c,0x636c,0x638c,0x6b8d,0x634c,0x636d,0x5b0b,0x634c,0x5b2c,0x634c,0x5b2b,0x634c,0x634c,0x5b4c,0x634c,0x636d,0x5b4c,0x6b8d,0x5b2b,0x5b2b,0x632c,0x636c,0x634c,0x5b2b,0x636d,0x634c,0x636c,0x5b2b,0x634c,0x636c,0x634c,0x6bad,0x636d,0x634c,0x6b8d,0x6b8d,0x6b6c,0x636c,0x7c0f,0x73ad,0x634c,0x634c,0x6b6d,0x636c,0x636c,0x5b2b,0x636c,0x5b2b,0x636c,0x634c,0x73ad,0x6b8d,0x634c,0x5b2b,0x5b0b,0x632b,0x634c,0x5b2b,0x5b2b,0x636c,0x636c,0x632c,0x634c,0x6b6d,0x634c,0x632c,0x632c,0x634c,0x632c,0x632c,0x634c,0x5b4c,0x632c,0x634c,0x6b6d,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x632c,0x632b,0x6b8d,0x634c,0x634c,0x632c,0x632c,0x5b0b,0x632c,0x632c,0x5aeb,0x5aeb,0x630b,0x5aca,0x5aeb,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5b0c,0x5aeb,0x630b,0x5aeb,0x5b0b,0x632c,0x5b2b,0x52aa,0x5aeb,0x5aeb,0x5aeb,0x632c,0x52ca,0x5aea,0x5b0b,0x5aeb,0x52aa,0x5acb,0x5aeb,0x52ca,0x5aeb,0x52ca,0x5aeb,0x5aca,0x5aeb,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x5aea,0x52ca,0x5aea,0x5aea,0x52ca,0x5aca,0x630b,0x5aca,0x528a,0x5aeb,0x52ca,0x52aa,0x5aea,0x5289,0x4a69,0x52aa,0x5289,0x52a9,0x5aea,0x4a69,0x5289,0x6b6c,0x52aa,0x4a69,0x5289,0x4a48,0x4a69,0x4a48,0x52a9,0x4a69, +0x634b,0x634b,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x634c,0x52ea,0x5b0b,0x634c,0x634c,0x5b0b,0x5b2b,0x632c,0x632b,0x634b,0x632b,0x634c,0x636c,0x5b2b,0x634c,0x634c,0x634b,0x5b0b,0x5b2b,0x530a,0x5b2b,0x636c,0x636c,0x634c,0x632b,0x5b2b,0x634c,0x5b0b,0x5b0b,0x5b2b,0x5aea,0x5b0b,0x5b2b,0x5b0b,0x632c,0x5b2b,0x5b0b,0x634c,0x5b2b,0x5b2b,0x5b2b,0x52ca,0x52ca,0x52eb,0x5b0b,0x52ca,0x52ca,0x5b0b,0x52ca,0x4aa9,0x52ea,0x52ca,0x52ca,0x52ea,0x5b0b,0x5b0b,0x52ea,0x52eb,0x52ca,0x52ea,0x52ea,0x530b,0x52eb,0x530b,0x5b2c,0x5b4c,0x5b2b,0x5b4c,0x5b2b,0x5b2b,0x636c,0x636c,0x5b2b,0x5b2b,0x5b2b,0x52ca,0x4268,0x5b2b,0x634c,0x634c,0x5b0b,0x5b2b,0x52ea,0x5b0b,0x52ea,0x5b2b,0x634c,0x530a,0x634c,0x5b2b,0x5b2c,0x636c,0x5b2c,0x530b,0x5b2b,0x634c,0x530b,0x530b,0x530b,0x5b0b,0x636c,0x5b4c,0x5b2b,0x52eb,0x52ea,0x5b2b,0x52ea,0x530b,0x530b,0x530a,0x52ea,0x4aca,0x52ea,0x530b,0x530b,0x530b,0x5b2b,0x5b0b,0x5b4c,0x5b2b,0x5b2b,0x5b2b,0x5b4c,0x634c,0x5b2b,0x530b,0x5b4c,0x636d,0x634c,0x636c,0x634c,0x5b0b,0x6b8d,0x530b,0x52eb,0x52ca,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x5b2b,0x5b2c,0x5b0b,0x5b2c,0x5b2b,0x52ea,0x4aaa,0x5b2b,0x5b0b,0x636d,0x634c,0x5b2c,0x634c,0x636d,0x5b2c,0x632c,0x636d,0x634c,0x5b4c,0x636c,0x5b2c,0x5b0b,0x5b2c,0x52ea,0x634c,0x634c,0x5b2b,0x6b6d,0x636c,0x634c,0x634c,0x73ce,0x634c,0x6b6d,0x5b2c,0x5b2c,0x6b8d,0x5b2b,0x636c,0x634c,0x636c,0x6bad,0x6bad,0x632c,0x5b2c,0x636c,0x636c,0x6bad,0x6b6c,0x7bef,0x73ce,0x6b8d,0x636d,0x5b2c,0x6b8d,0x73ce,0x6bae,0x634c,0x5b0b,0x636d,0x634c,0x73ad,0x73ce,0x634c,0x634c,0x6b6d,0x634c,0x6b6d,0x636d,0x634c,0x634c,0x5b0b,0x636c,0x6b6d,0x5b2c,0x5b0b,0x636d,0x6bad,0x634c,0x632c,0x5b0b,0x6b8d,0x6b8d,0x634c,0x634c,0x5b2b,0x634c,0x5b0b,0x634c,0x634c,0x5b2b,0x632c,0x6b6d,0x6b8d,0x636d,0x634c,0x632c,0x5b2b,0x6b6d,0x6b6d,0x6bad,0x6b6d,0x634c,0x6b6d,0x6b6d,0x632c,0x6b6d,0x634c,0x636c,0x634c,0x5b0b,0x634c,0x6b8d,0x632c,0x6b6d,0x632c,0x630b,0x634c,0x632c,0x634c,0x632c,0x632c,0x5b2b,0x5b0b,0x632c,0x630b,0x634c,0x5b2b,0x5b2b,0x630b,0x5aeb,0x632c,0x5b0c,0x634c,0x634c,0x6b6d,0x634c,0x634c,0x630b,0x632c,0x5b2c,0x5b4c,0x634c,0x5b0b,0x630b,0x630b,0x630b,0x6b4c,0x6b4c,0x630c,0x632c,0x632c,0x632c,0x632c,0x632b,0x634c,0x632c,0x5b0b,0x632c,0x632c,0x6b4c,0x632b,0x634c,0x6b8c,0x634c,0x5b2b,0x634c,0x5b2b,0x632b,0x632c,0x6b8d,0x634c, +0x634c,0x634b,0x5b2b,0x634c,0x636c,0x5b0b,0x634c,0x634c,0x5b2b,0x5b2b,0x5b0b,0x5b2c,0x632c,0x634c,0x5b2b,0x5b2b,0x632b,0x5b0b,0x634c,0x5b0b,0x634c,0x5b4c,0x632b,0x634c,0x634c,0x6b8d,0x5b4c,0x5b0b,0x5b0b,0x5aeb,0x530b,0x5b0b,0x5aeb,0x52ca,0x632c,0x632c,0x5b0b,0x52ea,0x5b0b,0x632b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x5b4c,0x5b2b,0x5b2c,0x52ea,0x4268,0x5b0b,0x52eb,0x52ea,0x52eb,0x52aa,0x52ca,0x4aa9,0x5b0b,0x5b0b,0x5aea,0x52ca,0x5b0b,0x530b,0x5b0b,0x634c,0x4aa9,0x4a89,0x52ca,0x5b2b,0x4aca,0x5b2c,0x5b0b,0x5b0b,0x52ea,0x52ea,0x634c,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x4a89,0x52eb,0x530b,0x5b0b,0x52eb,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x634c,0x5b0b,0x52eb,0x636c,0x530b,0x530b,0x5b2b,0x530b,0x5b2b,0x5b2b,0x530b,0x52ea,0x4289,0x52eb,0x52ea,0x5b0b,0x52ca,0x52ca,0x52ca,0x52ea,0x5b2b,0x530b,0x530b,0x5b0b,0x530b,0x5b2b,0x5b0b,0x4aca,0x530b,0x52eb,0x5b0b,0x4aca,0x52ca,0x52eb,0x5b2b,0x634c,0x52eb,0x632b,0x5b0b,0x530b,0x5b0b,0x5b2b,0x5b0b,0x634c,0x5aeb,0x52eb,0x636c,0x5b0b,0x52ca,0x5b0b,0x52ea,0x52ca,0x5b0b,0x5b2b,0x5b2b,0x634c,0x52ea,0x5b0b,0x5b4c,0x5b0b,0x5b0b,0x5b0b,0x5b2b,0x5b4c,0x5b2c,0x5aeb,0x530b,0x636d,0x5b0b,0x5b2c,0x634c,0x52ea,0x636c,0x5b0b,0x4aaa,0x530b,0x6b6d,0x5b2b,0x5b4c,0x52eb,0x634c,0x632c,0x634c,0x6b8d,0x6b8d,0x636d,0x636d,0x632c,0x5b0b,0x5b2c,0x636c,0x5b0b,0x632c,0x73ae,0x6b8d,0x636d,0x634c,0x636c,0x5b2c,0x634c,0x636c,0x634c,0x5b0b,0x636d,0x632c,0x5b2c,0x6b8d,0x5b4c,0x634c,0x6b8d,0x6b6d,0x5b2c,0x5aeb,0x5b0b,0x5b2c,0x6b8d,0x6b8d,0x6b8d,0x5b2c,0x6b6d,0x738e,0x634c,0x634c,0x6b6d,0x636d,0x634c,0x634c,0x634c,0x6bad,0x73ae,0x5b0b,0x634c,0x6b6c,0x632c,0x634c,0x636c,0x634c,0x6b4d,0x632c,0x634c,0x632c,0x5b0b,0x6b4c,0x6b8d,0x6b6c,0x6b6c,0x5b0b,0x52cb,0x5b2c,0x634c,0x632c,0x634c,0x738d,0x632c,0x634c,0x634c,0x634c,0x632c,0x6b4c,0x6b4c,0x73ce,0x6b6d,0x636d,0x634c,0x632c,0x634c,0x632c,0x6b4c,0x634c,0x632c,0x6b4c,0x6b6d,0x630b,0x5b0b,0x634c,0x632c,0x632c,0x636c,0x634c,0x5aeb,0x632c,0x632c,0x5b0b,0x6b6d,0x634c,0x632c,0x634c,0x5b0c,0x630b,0x632c,0x634c,0x636d,0x632c,0x632c,0x632c,0x5b0b,0x632c,0x632b,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x632c,0x5aeb,0x632c,0x5b0b,0x634c,0x5b0b,0x632c,0x634c,0x632c,0x5b0b,0x630b,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x52ca,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5aeb, +0x5b2b,0x5b2b,0x636c,0x634c,0x636c,0x52ea,0x5b0b,0x636c,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x632c,0x5b0b,0x5b2b,0x5b2b,0x5b0b,0x634c,0x5b2b,0x5b4c,0x6b8d,0x634c,0x5b2b,0x5b2b,0x634c,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x634c,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x634c,0x530b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x52eb,0x530b,0x530b,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x5b4c,0x5b2c,0x4aaa,0x52eb,0x52eb,0x52ca,0x52aa,0x4a89,0x530b,0x52ca,0x52ea,0x5b0b,0x5b0b,0x5b2b,0x636c,0x5b2b,0x5b2b,0x636c,0x5b2b,0x636c,0x530b,0x530b,0x530b,0x52ea,0x5b0b,0x52ca,0x52eb,0x52ea,0x5b4c,0x52ea,0x5b0b,0x52eb,0x52ca,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b4c,0x636c,0x5b2b,0x52ca,0x52eb,0x52eb,0x52ca,0x5b2b,0x634c,0x5b4c,0x52ea,0x5b2b,0x634c,0x5b2b,0x5b2b,0x52ca,0x5b0b,0x5b4c,0x634c,0x5b0b,0x4aaa,0x52eb,0x52eb,0x5b0b,0x52ca,0x4aca,0x5b2b,0x5b2c,0x636c,0x5b2c,0x52ea,0x5b0b,0x52eb,0x5b2c,0x5b0b,0x530b,0x636c,0x52ca,0x634c,0x5b4c,0x52ea,0x5b2c,0x5b4c,0x5b4c,0x52ca,0x5b0b,0x636c,0x636c,0x4aca,0x636d,0x5b4c,0x634c,0x5b4c,0x5b4c,0x530b,0x5b2c,0x636c,0x634c,0x5b4c,0x5b4c,0x5b2c,0x52ea,0x636c,0x636d,0x634c,0x5b2b,0x636c,0x634c,0x638d,0x5b2c,0x636c,0x636d,0x5b2c,0x6bae,0x530b,0x5b2c,0x636c,0x530b,0x5b2c,0x5b0b,0x636d,0x6b8d,0x634c,0x636c,0x634c,0x6bad,0x6b8d,0x6bae,0x6bae,0x5b2b,0x638d,0x5b2c,0x5b2c,0x6b8d,0x636d,0x6b6d,0x5b0b,0x634c,0x5b2c,0x52eb,0x634c,0x5b2c,0x5b0b,0x636d,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x634c,0x5b2c,0x634c,0x5b2c,0x5b0b,0x634c,0x634c,0x6b8d,0x6b8d,0x632c,0x632c,0x6b8d,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b0b,0x5b0b,0x634c,0x632c,0x5b0b,0x634c,0x5b2c,0x6bae,0x7bce,0x6b6d,0x634c,0x634c,0x5b0b,0x5b2b,0x5b0b,0x6bae,0x6b8d,0x5b0b,0x634c,0x634c,0x632c,0x634c,0x636c,0x636d,0x6b6d,0x5b0b,0x6b8d,0x636c,0x5b0b,0x632c,0x634c,0x634c,0x634c,0x636c,0x634c,0x6bae,0x636d,0x632c,0x6b6d,0x632c,0x5aeb,0x6b4d,0x632c,0x632c,0x632c,0x632c,0x5aeb,0x5b2c,0x6b6d,0x634c,0x636d,0x634c,0x5b0b,0x5b2c,0x634c,0x636d,0x632c,0x6b6d,0x5b0b,0x632c,0x5b0b,0x6b8d,0x634c,0x634c,0x5aeb,0x632c,0x634c,0x634c,0x5aeb,0x6b6d,0x634c,0x632c,0x5aeb,0x5b0b,0x5b0b,0x632c,0x632c,0x6b4c,0x6b6d,0x634c,0x634c,0x630b,0x6b6c,0x6b8d,0x6b6d,0x634c,0x6b6c,0x632c,0x634c,0x73ae,0x632c,0x632c,0x6b4c,0x738d,0x630b,0x632c,0x632c,0x634c,0x5b0b,0x5b0b,0x632c,0x632c,0x5aeb,0x5aeb,0x5b0b, +0x6b8d,0x6bce,0x6b8d,0x6b8d,0x6b8d,0x636c,0x634c,0x5b0b,0x5b2b,0x5b2b,0x6bcd,0x5b4c,0x636d,0x634c,0x636c,0x6b8d,0x6b8d,0x636c,0x634c,0x73ee,0x5b2b,0x636c,0x634c,0x5b2c,0x638d,0x636c,0x634c,0x634c,0x5b2b,0x5b2c,0x5b2b,0x5b2b,0x52eb,0x530b,0x5b2c,0x5b4c,0x5b2b,0x5b2b,0x5b2b,0x6b8d,0x636c,0x634c,0x5b0b,0x5b4b,0x530b,0x5b0b,0x52eb,0x52ea,0x5b0b,0x52ca,0x4a89,0x52ca,0x4a89,0x4aaa,0x4aaa,0x4aaa,0x52aa,0x52eb,0x4a69,0x52aa,0x52eb,0x52eb,0x4aa9,0x52ca,0x4aca,0x5b2c,0x52eb,0x52ca,0x4aca,0x530b,0x5b2c,0x52ea,0x636d,0x52ea,0x52eb,0x52ca,0x52ca,0x52ca,0x4aaa,0x4a89,0x52eb,0x52ca,0x530a,0x52ca,0x4aaa,0x52eb,0x5b2b,0x4aa9,0x5aeb,0x52ca,0x4248,0x52eb,0x4a89,0x52ea,0x52ca,0x4248,0x4aaa,0x52aa,0x52eb,0x4aaa,0x52ea,0x530b,0x4aaa,0x4a89,0x4268,0x52ca,0x5aeb,0x52ca,0x52ca,0x52eb,0x4a89,0x52ca,0x4a89,0x4a69,0x4a89,0x52ca,0x4269,0x5b0b,0x5b2c,0x3a48,0x4aaa,0x52ea,0x4aaa,0x4aaa,0x52ca,0x4aa9,0x4aaa,0x4a89,0x52ca,0x52eb,0x52eb,0x5b0b,0x5b2c,0x52ca,0x4269,0x52ca,0x5b2c,0x5b2c,0x5aeb,0x52eb,0x52ca,0x5b0b,0x52eb,0x3a28,0x4aaa,0x5b0c,0x4a8a,0x52aa,0x52ca,0x4aca,0x4aaa,0x5b0b,0x52eb,0x5b0c,0x5b2c,0x5b2b,0x5b2b,0x52ca,0x5b2b,0x52eb,0x52ca,0x4a89,0x5b0b,0x5b2c,0x5b2b,0x636d,0x5b0b,0x5b0b,0x530b,0x5aeb,0x52ca,0x5b2c,0x634c,0x5b2b,0x530b,0x5b0b,0x52eb,0x634c,0x52ca,0x5b0b,0x52eb,0x52ca,0x5b0b,0x6b6d,0x5b0b,0x634c,0x5b2b,0x530b,0x5b2c,0x634c,0x5aeb,0x52ca,0x5b0b,0x5aeb,0x5aeb,0x5aeb,0x5b0b,0x634c,0x52ca,0x634c,0x632c,0x5aeb,0x5b2c,0x5b0b,0x634c,0x6b6d,0x632c,0x634c,0x5aeb,0x636d,0x634c,0x634c,0x630b,0x632c,0x52eb,0x634c,0x634c,0x632c,0x632c,0x632c,0x5b0b,0x636d,0x52eb,0x632c,0x634c,0x632c,0x634c,0x634c,0x5b0b,0x6b6d,0x6b8d,0x6b6d,0x632c,0x634c,0x632c,0x634c,0x6b8d,0x52eb,0x634c,0x632c,0x634c,0x6b8d,0x636c,0x636c,0x6bae,0x6bad,0x6b8d,0x738e,0x6b6d,0x634c,0x636c,0x6b8d,0x632c,0x6b6d,0x6b8d,0x738e,0x73ae,0x634c,0x6b6d,0x634c,0x6b4c,0x6b6d,0x6b8d,0x636d,0x6b8d,0x73ae,0x5b0b,0x5b0b,0x634c,0x634c,0x5aeb,0x5b0b,0x52ea,0x636c,0x634c,0x634c,0x73ce,0x636c,0x5b0c,0x6b4c,0x634c,0x634c,0x636d,0x6b6d,0x632c,0x632c,0x632c,0x52ca,0x632c,0x632c,0x632c,0x632c,0x630b,0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x6b6d,0x6b8d,0x6b8d,0x5b2c,0x632c,0x632c,0x634c,0x6b6d,0x6b8d,0x5aeb,0x6b4c,0x6b6d,0x632c,0x5b0b,0x73ae,0x7bce,0x6b4c,0x632c,0x5b0b,0x5b0b,0x5aeb,0x632c,0x632c, +0x6bad,0x73ce,0x638d,0x7c2f,0x740f,0x6bae,0x636d,0x634c,0x6b8d,0x636c,0x638d,0x636c,0x636d,0x636d,0x634c,0x5b0b,0x6bce,0x5b0b,0x638d,0x636d,0x5b2c,0x638d,0x634c,0x634c,0x73ce,0x636c,0x5b4c,0x5b0b,0x5b0b,0x530b,0x5b2b,0x530b,0x52ea,0x52ca,0x4aaa,0x5b4c,0x52ca,0x52ca,0x52eb,0x52eb,0x4aaa,0x52ea,0x530b,0x530b,0x52ea,0x5aeb,0x52aa,0x4aaa,0x5b0b,0x52eb,0x4aaa,0x4aaa,0x4a89,0x4a89,0x4a69,0x4a69,0x4228,0x4a69,0x4269,0x4269,0x4249,0x52ea,0x52ca,0x4248,0x52aa,0x3a08,0x4228,0x4249,0x52aa,0x4a69,0x3a08,0x3a28,0x4228,0x31e7,0x4248,0x4248,0x4228,0x4248,0x4248,0x3a07,0x39e7,0x3a07,0x4a89,0x4228,0x2986,0x39e7,0x3a08,0x31c7,0x31c6,0x4248,0x4248,0x39e7,0x4228,0x4a89,0x3a07,0x39e7,0x39e7,0x39e7,0x31c7,0x31c6,0x31c6,0x31e7,0x3a07,0x39c7,0x4228,0x3a07,0x31c6,0x2965,0x2986,0x39c7,0x2945,0x31a6,0x2145,0x31c6,0x31a6,0x31c6,0x31a6,0x2986,0x31a6,0x31a6,0x2945,0x2965,0x2986,0x31a6,0x2965,0x31c6,0x31c6,0x3186,0x31a6,0x31c7,0x4208,0x31a6,0x31a6,0x3186,0x31e7,0x3a08,0x31a6,0x2965,0x31e7,0x31a6,0x2986,0x31c7,0x39e7,0x31c6,0x3a07,0x31a6,0x39e7,0x3a07,0x31c6,0x31c6,0x39c7,0x39e7,0x31a6,0x31a6,0x31c6,0x3a07,0x3a07,0x3a07,0x39e7,0x3a08,0x31c7,0x4248,0x4228,0x39e7,0x4a69,0x31c6,0x4208,0x39e7,0x4248,0x4248,0x39e7,0x39e7,0x4269,0x39e7,0x31a6,0x4228,0x39c7,0x4228,0x4248,0x4248,0x39e7,0x4228,0x4aa9,0x4a69,0x4249,0x3a28,0x4a8a,0x4a69,0x4269,0x4a69,0x4228,0x4a69,0x52ca,0x4a89,0x4a89,0x4248,0x4a89,0x5b0b,0x52aa,0x52aa,0x52ca,0x52aa,0x52aa,0x52aa,0x52ca,0x5aeb,0x52cb,0x4aaa,0x52aa,0x52aa,0x52ca,0x5aeb,0x52ca,0x52ca,0x5aeb,0x634c,0x632c,0x634c,0x632c,0x632c,0x5b0b,0x73ae,0x5aeb,0x5aeb,0x52ca,0x5b0b,0x634c,0x6b6d,0x634c,0x634c,0x6b8d,0x636d,0x5b0b,0x632c,0x6b6d,0x6b8d,0x73ce,0x6bae,0x6bae,0x5b2c,0x73cf,0x73ef,0x6bad,0x73ce,0x7c10,0x7c0f,0x8430,0x73ae,0x7c0f,0x73ae,0x7c0f,0x7c30,0x8430,0x7c2f,0x7bef,0x7c0f,0x7c0f,0x8471,0x8450,0x7bef,0x7bef,0x8430,0x7c0f,0x73ee,0x7c0f,0x8430,0x7c0f,0x8c91,0x94b2,0x8450,0x8430,0x7c2f,0x8450,0x8c91,0x8c71,0x73ae,0x94d2,0x94d2,0x8430,0x840f,0x73ae,0x73ce,0x8c71,0x8c91,0x8450,0x7bef,0x840f,0x8c71,0x8450,0x7c0f,0x8450,0x8c70,0x7c0f,0x7c2f,0x8c91,0x8c71,0x73ce,0x8450,0x8c71,0x94d2,0x8450,0x8c91,0x73ee,0x8c71,0x7bef,0x73ae,0x8c91,0x8c71,0x7c0f,0x7bef,0x6bad,0x7c0f,0x8c91,0x842f,0x73ce,0x6bae,0x6b4c,0x6b8d,0x73ce,0x73ad, +0x4a69,0x4aaa,0x4269,0x4a69,0x3a28,0x4228,0x3a08,0x4a8a,0x4249,0x31a6,0x3a08,0x4269,0x3a28,0x39e7,0x4228,0x31c7,0x39e7,0x31c7,0x3a08,0x31a6,0x31c7,0x3a08,0x31c6,0x31a6,0x39c7,0x31c7,0x31a6,0x39e7,0x39e7,0x31a6,0x3186,0x39e7,0x31a6,0x2985,0x31a6,0x31c7,0x2986,0x31a6,0x2145,0x2965,0x2986,0x31a6,0x2124,0x2965,0x3a07,0x31a6,0x31c7,0x3186,0x2145,0x2965,0x2145,0x2985,0x2965,0x2965,0x2124,0x2965,0x2104,0x2965,0x2945,0x2965,0x2965,0x2104,0x2965,0x2986,0x2965,0x2104,0x2144,0x2124,0x2965,0x2965,0x2104,0x2104,0x18e3,0x2965,0x2144,0x2965,0x2145,0x2965,0x2945,0x2124,0x2124,0x18e3,0x2145,0x2124,0x10a2,0x2124,0x2965,0x2124,0x2104,0x2965,0x2144,0x1903,0x2145,0x2124,0x2124,0x2104,0x18e3,0x2124,0x1904,0x1903,0x2104,0x2965,0x2124,0x1904,0x2104,0x18e3,0x18e3,0x18e3,0x2124,0x2104,0x18e3,0x10a2,0x18c3,0x2124,0x2124,0x2104,0x2945,0x18c2,0x18c3,0x18c3,0x18e3,0x18e3,0x10a2,0x18c3,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18c3,0x18c3,0x2104,0x2965,0x18e3,0x10a3,0x2124,0x2124,0x18c3,0x18e3,0x18e3,0x18e3,0x1903,0x2104,0x2104,0x2144,0x2124,0x2124,0x2124,0x1903,0x1903,0x2104,0x18e3,0x1904,0x2124,0x10c3,0x2104,0x2124,0x2144,0x2965,0x2985,0x2986,0x3186,0x2124,0x2124,0x2124,0x2124,0x2965,0x2144,0x2145,0x2104,0x2104,0x2124,0x2945,0x2986,0x2145,0x31a6,0x3186,0x2145,0x2986,0x31a6,0x2985,0x2986,0x39e7,0x31a6,0x2965,0x2985,0x2965,0x31c6,0x2144,0x2965,0x2945,0x2986,0x31c7,0x2945,0x2986,0x3a07,0x39e7,0x2985,0x31c6,0x31a6,0x31a6,0x39c7,0x31a6,0x2965,0x4208,0x31a6,0x31a6,0x39e7,0x4a89,0x31c6,0x39c7,0x31a7,0x39e7,0x39e7,0x4249,0x3a07,0x4a49,0x39e7,0x39e7,0x4208,0x4228,0x4a49,0x4228,0x4a69,0x4a49,0x4228,0x4a49,0x4228,0x39e7,0x39e7,0x4a69,0x4249,0x4a89,0x4248,0x52ca,0x52ca,0x52ca,0x5aeb,0x528a,0x4a69,0x52cb,0x52aa,0x4a49,0x4a69,0x4a49,0x5acb,0x632c,0x634c,0x5b0b,0x5b0b,0x52eb,0x5b0c,0x5b0b,0x5aeb,0x5b0b,0x6b4d,0x5b0b,0x630c,0x6b6d,0x6b6d,0x634c,0x636d,0x6b6d,0x632c,0x5b2c,0x5aeb,0x5b2c,0x738e,0x7bcf,0x73ae,0x73ae,0x6bae,0x7c10,0x73ae,0x632c,0x6b4d,0x6b6d,0x73ae,0x6b4d,0x73ae,0x73ae,0x7bef,0x73ae,0x6b6e,0x8451,0x8430,0x73ce,0x8451,0x8430,0x7bef,0x7bef,0x7c10,0x8451,0x8c92,0x73cf,0x7c0f,0x73ce,0x73ae,0x8470,0x9cd3,0x8450,0x8450,0x8430,0x7bcf,0x8430,0x8c50,0x94d2,0x8451,0x9491,0x8c71,0x8c91,0x9d13,0x9cf3,0x94b2,0x94b1,0x8c71,0x7bef,0x7bef,0x7bef,0x8c91, +0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1041,0x0820,0x0000,0x0000,0x0020,0x0000,0x1081,0x0000,0x0861,0x0840,0x1081,0x0020,0x0000,0x1082,0x18c3,0x0861,0x0861,0x0861,0x0820,0x0820,0x1081,0x0861,0x0841,0x0861,0x1081,0x10a2,0x0020,0x0020,0x0861,0x18c3,0x1082,0x0861,0x0820,0x1082,0x0861,0x0000,0x0840,0x0000,0x0840,0x10a2,0x0861,0x0881,0x0861,0x1081,0x1081,0x1082,0x0861,0x0861,0x1081,0x0840,0x0861,0x1081,0x0861,0x0020,0x0000,0x0841,0x0861,0x0841,0x0861,0x0020,0x0861,0x10a2,0x0861,0x1061,0x0840,0x0840,0x0020,0x0820,0x0820,0x0841,0x1061,0x0841,0x1082,0x1081,0x0841,0x1082,0x0861,0x0000,0x0861,0x0841,0x0020,0x0841,0x1081,0x0000,0x0820,0x1081,0x0841,0x1082,0x0861,0x1081,0x0861,0x0861,0x0840,0x0840,0x0861,0x0841,0x0841,0x1061,0x0841,0x0820,0x0861,0x1061,0x0841,0x10a2,0x0861,0x0020,0x0861,0x0020,0x0841,0x1082,0x10a2,0x0861,0x10a2,0x1081,0x0861,0x0881,0x0020,0x1081,0x0841,0x1061,0x1061,0x10a2,0x1082,0x0840,0x1082,0x1082,0x0861,0x0861,0x1082,0x10a2,0x0861,0x0861,0x0881,0x0861,0x1061,0x0861,0x1082,0x1082,0x0840,0x0861,0x0861,0x0861,0x1082,0x0861,0x0840,0x10a2,0x1081,0x0861,0x0861,0x0840,0x0840,0x0000,0x0840,0x1061,0x0841,0x0861,0x10a2,0x1081,0x0861,0x1082,0x10a2,0x1082,0x1081,0x10a2,0x0840,0x0861,0x0840,0x0840,0x0841,0x0841,0x0020,0x0841,0x0841,0x0000,0x0000,0x0000,0x0820,0x0841,0x0020,0x1082,0x0820,0x0861,0x0820,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0820,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x1082,0x0841,0x0020,0x0000,0x0020,0x0881,0x18e3,0x18c2,0x18c3,0x0000,0x2103,0x2965,0x1061,0x0000,0x2104,0x2124,0x18e4,0x0821,0x18c3,0x2104,0x18e3,0x20e3,0x2104,0x18c3,0x2124,0x2125,0x1082,0x10a2,0x2104,0x18c3,0x2125,0x31a6,0x18e4,0x2965,0x4228,0x39c7,0x31a6,0x4208,0x4208,0x4208,0x4228,0x4208,0x39e8,0x39c7,0x4208,0x4249, +0x4248,0x4a89,0x4a69,0x4a89,0x52ca,0x4268,0x4289,0x4248,0x3a28,0x4248,0x3a07,0x4248,0x4248,0x3a07,0x4248,0x4228,0x3a07,0x4248,0x4248,0x4248,0x4228,0x4248,0x4248,0x4a89,0x4269,0x4228,0x3a07,0x3a28,0x3a07,0x4228,0x4248,0x3a07,0x3a28,0x4228,0x4248,0x4248,0x4228,0x4248,0x4248,0x3a07,0x3a07,0x3a07,0x4228,0x4a69,0x4228,0x3a07,0x3a28,0x3a07,0x4248,0x4228,0x4228,0x3a28,0x4248,0x3a07,0x3a28,0x3a28,0x3a28,0x4228,0x3a08,0x3a07,0x3a28,0x39e7,0x3a07,0x3a07,0x4248,0x39e7,0x39e7,0x4228,0x3a07,0x3a07,0x4228,0x3a28,0x3a07,0x3a28,0x3a28,0x3a08,0x39e7,0x3a08,0x3a07,0x3a07,0x3a28,0x3a07,0x3a07,0x3a07,0x3a07,0x4228,0x3a28,0x3a07,0x3a28,0x39e7,0x3a07,0x4228,0x4a69,0x4228,0x31c7,0x3a07,0x3a07,0x3a07,0x39e7,0x3a07,0x3a07,0x4248,0x4248,0x3a07,0x3a28,0x4228,0x39e7,0x39e7,0x4228,0x39e7,0x3a07,0x3a07,0x3a28,0x3a07,0x3a28,0x3a07,0x4228,0x4248,0x31c6,0x39e7,0x3a07,0x3a07,0x3a07,0x3a08,0x3a28,0x31e7,0x3a07,0x3a07,0x3a07,0x3a08,0x3a08,0x3a07,0x3a07,0x3a08,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x4248,0x3a07,0x3a07,0x3a08,0x4248,0x3a07,0x39e7,0x3a07,0x4248,0x4228,0x39e7,0x3a07,0x39e7,0x39e7,0x3a07,0x3a28,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a07,0x3a28,0x39e7,0x3a07,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4a89,0x31c6,0x3a07,0x3a28,0x3a07,0x3a07,0x39e7,0x3a07,0x4228,0x3a07,0x3a07,0x3a07,0x4228,0x39e7,0x4248,0x4208,0x39e7,0x3a07,0x4228,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x4228,0x4228,0x31c6,0x3a07,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x3a08,0x4228,0x3a07,0x3a07,0x4248,0x4228,0x39e7,0x3a07,0x39e7,0x39c6,0x39e7,0x39e7,0x31c7,0x39c6,0x3a07,0x39e7,0x3a07,0x4228,0x39e7,0x39e7,0x39e7,0x39e7,0x39c6,0x39e7,0x31e7,0x39e7,0x3a07,0x3a07,0x31c7,0x39e7,0x39e7,0x39e7,0x31c6,0x31c6,0x39e7,0x31c6,0x39e7,0x31c6,0x31c6,0x31c6,0x31c7,0x39e7,0x31c6,0x39e7,0x39e7,0x39c6,0x4228,0x39e7,0x31a6,0x39e7,0x4207,0x31a6,0x31a6,0x39e7,0x31c6,0x31a6,0x31c6,0x31c6,0x39e7,0x4228,0x31c6,0x31a6,0x31a6,0x31a6,0x39e7,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x3185,0x3186,0x3186,0x3185,0x39e7,0x31a6,0x2965,0x3186,0x39e7,0x3186,0x31a6,0x39c7,0x31a6,0x39c7,0x39c7,0x39c7,0x39e7,0x31a6,0x31a6,0x39e7,0x39c7,0x39c6,0x31c6,0x31a6,0x31a6,0x39c6,0x31a6,0x3185,0x2965,0x2124,0x2104,0x2124,0x2944,0x1903,0x1903,0x18e2,0x1903,0x2124,0x1903,0x18e3,0x1081, +0x4269,0x4249,0x4248,0x4269,0x4248,0x4248,0x4248,0x4228,0x4248,0x4228,0x3a28,0x4248,0x4269,0x3a28,0x4248,0x4248,0x4248,0x4a89,0x4269,0x4228,0x3a28,0x4248,0x3a28,0x3a28,0x4228,0x4248,0x3a28,0x3a07,0x4248,0x4228,0x4248,0x3a28,0x3a07,0x4228,0x3a28,0x3a08,0x3a08,0x4228,0x3a28,0x3a08,0x4228,0x4228,0x4248,0x4269,0x4228,0x4228,0x3a28,0x4248,0x4228,0x4228,0x4248,0x3a28,0x4228,0x3a28,0x3a07,0x4228,0x4248,0x4228,0x4228,0x4228,0x3a07,0x3a07,0x4248,0x4248,0x4228,0x4228,0x3a28,0x4248,0x4248,0x4248,0x4248,0x4228,0x3a08,0x4248,0x4228,0x3a07,0x4269,0x4248,0x4228,0x4248,0x3a07,0x39e7,0x4248,0x4248,0x4248,0x4269,0x4228,0x3a28,0x4248,0x4248,0x4228,0x4228,0x4248,0x4228,0x39e7,0x4249,0x4248,0x4228,0x4248,0x4228,0x4a69,0x4248,0x4228,0x3a28,0x4269,0x4269,0x4248,0x4269,0x4a69,0x4228,0x4248,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4a89,0x4248,0x3a28,0x4268,0x4248,0x4248,0x4a89,0x4248,0x4269,0x4269,0x4269,0x4a69,0x4248,0x4228,0x4228,0x4a89,0x4248,0x4248,0x4248,0x4248,0x4248,0x4228,0x4a89,0x4228,0x4248,0x4a69,0x4248,0x3a28,0x4248,0x4228,0x4a89,0x4a69,0x4228,0x4a69,0x4a69,0x4269,0x4a89,0x4269,0x4269,0x4a69,0x4269,0x4a89,0x4a69,0x4228,0x4248,0x4a69,0x4a89,0x4a69,0x5289,0x4a69,0x4a69,0x4aaa,0x4a69,0x4248,0x4a89,0x4a89,0x4269,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x52ca,0x52aa,0x52aa,0x4a89,0x4aaa,0x52aa,0x52aa,0x52aa,0x4a89,0x4a69,0x4a89,0x4a89,0x52ca,0x52aa,0x4aaa,0x4a89,0x4aa9,0x52ca,0x52aa,0x4a89,0x4aaa,0x4a69,0x52ca,0x5aeb,0x52ca,0x52aa,0x4a89,0x5aeb,0x52ca,0x4a89,0x52aa,0x4a69,0x4a69,0x4a89,0x4a89,0x52eb,0x52ca,0x4a69,0x4a89,0x52aa,0x52aa,0x52aa,0x4a89,0x52ca,0x5aca,0x52a9,0x5aeb,0x52ca,0x4a89,0x52aa,0x4aaa,0x4a89,0x5289,0x52aa,0x52ca,0x52a9,0x52ca,0x4a89,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x4248,0x4a69,0x4a69,0x4a69,0x4a89,0x52aa,0x4a89,0x4a89,0x4a89,0x52aa,0x52aa,0x5aeb,0x4a89,0x4a89,0x52ca,0x4a8a,0x4a89,0x4a89,0x5aeb,0x5289,0x4a69,0x4a69,0x4a69,0x4a69,0x52ca,0x52ca,0x4a69,0x52aa,0x528a,0x4a49,0x4a8a,0x4a49,0x4a69,0x4a69,0x4a69,0x4249,0x4a89,0x52aa,0x52aa,0x4248,0x4a69,0x4248,0x4a89,0x4a89,0x4a89,0x4a8a,0x528a,0x4a69,0x4228,0x528a,0x52aa,0x4a69,0x4a8a,0x4a8a,0x52aa,0x4a69,0x52aa,0x4a89,0x4a89,0x4a69,0x4a69,0x528a,0x4a69,0x4a89,0x5acb,0x5aeb,0x4a89,0x4a49,0x52aa,0x52aa,0x52aa,0x4a69,0x528a,0x4a89,0x4228,0x4a49, +0x3a08,0x4248,0x3a28,0x3a07,0x3a28,0x3a07,0x3a08,0x3a07,0x4228,0x3a08,0x4249,0x4248,0x4228,0x3a28,0x3a07,0x3a28,0x4228,0x4228,0x39e7,0x4228,0x3a08,0x3a08,0x3a27,0x4248,0x3a07,0x3a08,0x4228,0x39e7,0x3a28,0x4228,0x4248,0x4269,0x4228,0x3a07,0x4228,0x39e7,0x3a08,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a28,0x3a07,0x4248,0x4248,0x4248,0x4a69,0x4a89,0x4228,0x4248,0x4269,0x4269,0x4269,0x4248,0x4248,0x3a28,0x4248,0x4248,0x4228,0x4228,0x4228,0x4228,0x4249,0x4228,0x4228,0x4248,0x4a89,0x4a89,0x4a69,0x4248,0x4a69,0x4a69,0x4228,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4248,0x4269,0x4268,0x4248,0x4248,0x4248,0x4228,0x4248,0x4248,0x4269,0x4248,0x3a28,0x4248,0x4248,0x4248,0x4269,0x4248,0x3a28,0x4a69,0x4269,0x4268,0x4268,0x4a89,0x4a69,0x4248,0x4a69,0x4a69,0x4a69,0x3a28,0x4269,0x4248,0x4269,0x4269,0x4248,0x3a08,0x4269,0x4269,0x4248,0x3a28,0x4a69,0x4aa9,0x4269,0x4a89,0x4a69,0x4228,0x4249,0x4269,0x4a69,0x4248,0x4248,0x4268,0x4268,0x4248,0x4248,0x4228,0x4248,0x4269,0x4248,0x4248,0x4269,0x4248,0x4249,0x4248,0x4228,0x4269,0x4248,0x4269,0x4248,0x4a69,0x4269,0x4aaa,0x52aa,0x4a89,0x4a69,0x4a89,0x4aa9,0x4a69,0x4248,0x4248,0x4a69,0x4269,0x4a89,0x4269,0x4a69,0x4a49,0x4a69,0x4a89,0x4a89,0x4248,0x4248,0x4a89,0x4aa9,0x4a69,0x4a89,0x4a89,0x4a89,0x4a89,0x4a89,0x52aa,0x4a8a,0x4a89,0x4a89,0x52aa,0x52aa,0x52ca,0x52ca,0x52ca,0x4a89,0x4a89,0x4a89,0x52aa,0x52aa,0x4aa9,0x4a69,0x4a89,0x4aaa,0x52aa,0x52ca,0x52eb,0x52ca,0x52aa,0x52ca,0x52ca,0x4a89,0x4a89,0x52ca,0x52aa,0x52aa,0x4a69,0x52aa,0x5289,0x52aa,0x4a89,0x4a89,0x4a69,0x4a69,0x52aa,0x52aa,0x4a89,0x4a69,0x52aa,0x52aa,0x52aa,0x52aa,0x5289,0x4a69,0x52aa,0x52aa,0x4a69,0x4a89,0x52aa,0x52aa,0x528a,0x52aa,0x52aa,0x4248,0x4a89,0x4a89,0x4a69,0x4a69,0x4a89,0x4a69,0x52aa,0x4a69,0x4a48,0x4a48,0x4a48,0x4248,0x4a69,0x4a69,0x528a,0x528a,0x4a69,0x4aaa,0x4a89,0x4a69,0x4a69,0x4a69,0x4a89,0x4a89,0x4a69,0x52aa,0x5289,0x52aa,0x52aa,0x5289,0x4a89,0x52ca,0x52aa,0x4a69,0x4a89,0x52ca,0x52aa,0x4a8a,0x4249,0x4a8a,0x4a89,0x4a69,0x4249,0x4a69,0x4a89,0x52aa,0x4a69,0x4a69,0x4269,0x52aa,0x4249,0x4a89,0x52aa,0x4a89,0x528a,0x52aa,0x52aa,0x4a69,0x4a89,0x52ca,0x4a89,0x52aa,0x5b0b,0x52cb,0x5aeb,0x5aeb,0x52aa,0x52ca,0x4aaa,0x52aa,0x52cb,0x52ca,0x5aeb,0x52ca,0x528a,0x5aca,0x52ca,0x52aa,0x4a69,0x6b4d,0x632c,0x52ca,0x5aeb, +0x39e7,0x3a08,0x4208,0x3a07,0x39e7,0x3a07,0x3a07,0x39e7,0x4208,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39c7,0x31c6,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31a6,0x39e7,0x4208,0x39e7,0x31a6,0x39e7,0x3a07,0x39e7,0x3a07,0x39e7,0x3a07,0x3a08,0x39e7,0x3a07,0x3a07,0x4228,0x39e7,0x3a07,0x3a07,0x3a08,0x3a07,0x3a08,0x3a08,0x4228,0x4228,0x4228,0x4248,0x4a89,0x4228,0x3a08,0x4228,0x3a07,0x3a07,0x4248,0x4248,0x3a07,0x39e7,0x3a07,0x39e7,0x4248,0x4248,0x3a07,0x4228,0x4228,0x4248,0x4a69,0x4248,0x4269,0x4248,0x4228,0x4228,0x4248,0x39e7,0x3a07,0x4228,0x3a28,0x4228,0x4228,0x39e7,0x4228,0x3a08,0x39e7,0x4228,0x4207,0x4228,0x3a07,0x4228,0x4248,0x4a69,0x4228,0x3a07,0x3a08,0x4248,0x4228,0x4248,0x4a8a,0x4228,0x4228,0x4249,0x4228,0x4228,0x3a28,0x4248,0x4228,0x4a69,0x4248,0x4a69,0x4248,0x4228,0x4248,0x3a28,0x3a08,0x4248,0x3a28,0x4248,0x3a28,0x4228,0x4a89,0x4249,0x4228,0x4248,0x39e7,0x4228,0x4248,0x3a28,0x3a07,0x39e7,0x4208,0x4228,0x3a08,0x4228,0x39e7,0x39e7,0x4248,0x3a28,0x4228,0x4249,0x4228,0x4249,0x4248,0x3a08,0x4228,0x4228,0x4248,0x4a69,0x4248,0x4248,0x4a69,0x4a69,0x4248,0x4248,0x4248,0x5289,0x4a89,0x4248,0x4228,0x4228,0x4248,0x4248,0x4248,0x4a89,0x4a48,0x4248,0x4aaa,0x52aa,0x52ca,0x4a69,0x4a89,0x4aaa,0x4a69,0x4a8a,0x4a69,0x52aa,0x52ca,0x52aa,0x4a89,0x4a69,0x4248,0x4a89,0x52ca,0x5aeb,0x52aa,0x52aa,0x52aa,0x4a69,0x4269,0x4a89,0x5aeb,0x4a89,0x4aaa,0x4a69,0x4a89,0x4a69,0x52aa,0x4a89,0x4a89,0x4a69,0x528a,0x4a89,0x52aa,0x52cb,0x4a69,0x4a8a,0x4a69,0x52aa,0x4a89,0x4aaa,0x52eb,0x52ca,0x5aeb,0x52aa,0x52ca,0x5acb,0x5289,0x4a89,0x4248,0x4a49,0x52aa,0x4a69,0x52aa,0x52aa,0x528a,0x528a,0x4a69,0x4a49,0x4a69,0x4a69,0x4a8a,0x4a48,0x52ca,0x630c,0x4a89,0x52aa,0x4a89,0x528a,0x4a89,0x52ca,0x52aa,0x4a89,0x5289,0x528a,0x4a69,0x4248,0x4a69,0x4269,0x4269,0x4a69,0x4a89,0x4a89,0x52aa,0x4a89,0x52aa,0x4a69,0x4a69,0x4a69,0x4a69,0x4a89,0x4aaa,0x4a89,0x4aaa,0x5289,0x4a69,0x52aa,0x4a89,0x52aa,0x4a69,0x4249,0x4a8a,0x4a69,0x4a69,0x528a,0x4a89,0x4a69,0x4248,0x4a69,0x4228,0x4248,0x4a69,0x4248,0x4248,0x4aaa,0x4249,0x4228,0x52aa,0x4a69,0x4a49,0x4228,0x4a69,0x4a8a,0x4a69,0x4228,0x4a69,0x528a,0x4a49,0x52aa,0x630c,0x5b0b,0x4a8a,0x5aeb,0x4a89,0x5aeb,0x52aa,0x52aa,0x52aa,0x52aa,0x528a,0x4a69,0x52cb,0x52cb,0x52ca,0x632c,0x6b6d,0x5acb,0x5aeb,0x634d,0x5b0b, +0x3186,0x3185,0x31a6,0x31a6,0x2985,0x31c6,0x31c6,0x2985,0x3185,0x31a6,0x31a5,0x3185,0x3185,0x3186,0x31a6,0x31a6,0x3185,0x31a6,0x3185,0x3186,0x31a6,0x2985,0x2985,0x31a6,0x31c6,0x2985,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x2985,0x31c6,0x31c6,0x31a5,0x39e7,0x31a6,0x31a6,0x31c6,0x3185,0x31c6,0x31a6,0x31a6,0x31a6,0x3185,0x31a6,0x2985,0x2986,0x31a6,0x3185,0x31a6,0x2965,0x3185,0x31c6,0x2965,0x2985,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2965,0x31c6,0x2985,0x2965,0x31c6,0x31c6,0x2985,0x2985,0x2965,0x2965,0x2965,0x31c6,0x2965,0x2965,0x2985,0x2965,0x2965,0x2944,0x31a6,0x31a6,0x31a6,0x2985,0x2965,0x2124,0x31a6,0x2144,0x2144,0x2985,0x2985,0x2965,0x2144,0x2985,0x2144,0x2985,0x2985,0x2985,0x2965,0x2145,0x2965,0x2985,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2144,0x18e3,0x2104,0x2124,0x18e3,0x2124,0x2124,0x2944,0x2124,0x2144,0x2945,0x2144,0x2124,0x2985,0x2985,0x2144,0x2964,0x2965,0x2144,0x2144,0x2985,0x2965,0x3185,0x2965,0x2965,0x2965,0x2985,0x2144,0x2145,0x2145,0x2144,0x2124,0x2145,0x2144,0x2144,0x2965,0x2124,0x2945,0x2985,0x2965,0x2985,0x2945,0x2144,0x2144,0x2145,0x2965,0x2124,0x2144,0x2965,0x2144,0x2965,0x2124,0x1903,0x2965,0x2144,0x2985,0x31a6,0x2144,0x2985,0x2985,0x2965,0x2965,0x2985,0x2985,0x2985,0x31a6,0x2985,0x31a6,0x2985,0x2965,0x2944,0x2965,0x2985,0x31c6,0x2945,0x2945,0x2945,0x2945,0x3186,0x2985,0x2944,0x2985,0x2965,0x2145,0x2965,0x2144,0x2124,0x2965,0x2124,0x2124,0x2124,0x2965,0x2965,0x2944,0x2945,0x2965,0x2965,0x2104,0x2124,0x2144,0x2144,0x2965,0x2144,0x31a6,0x2965,0x31a6,0x31a6,0x2944,0x2965,0x2985,0x2985,0x2945,0x2965,0x2965,0x3185,0x31a6,0x3186,0x2945,0x2124,0x2965,0x2144,0x2124,0x2965,0x31a6,0x39e7,0x2965,0x31a6,0x2965,0x2945,0x3185,0x31a6,0x2945,0x2945,0x3186,0x2965,0x2124,0x2965,0x2965,0x2145,0x3186,0x3186,0x2965,0x31a6,0x31a6,0x3186,0x2965,0x2965,0x3186,0x2965,0x2965,0x2945,0x3186,0x2985,0x2985,0x2985,0x2965,0x2985,0x31a6,0x39c7,0x3186,0x3186,0x31a6,0x3186,0x31a6,0x39c7,0x31c6,0x3186,0x2965,0x2945,0x2985,0x2965,0x2985,0x3186,0x3186,0x31a6,0x31a6,0x3186,0x2985,0x31a6,0x2965,0x3186,0x31a6,0x2985,0x2985,0x31a6,0x2985,0x31a6,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x3a07,0x39e7,0x4228,0x4228,0x4228,0x4228,0x39e7,0x39c7,0x31c7,0x3a07,0x4a69,0x39c7,0x528a,0x5aeb,0x4228,0x4228,0x3a08,0x4228, +0x4a89,0x4aa9,0x4aa9,0x52a9,0x52ea,0x52ca,0x52ca,0x52ca,0x4aa9,0x52ea,0x52ca,0x52a9,0x52aa,0x5aea,0x52ca,0x4aa9,0x52ca,0x52aa,0x52ea,0x52ca,0x52ca,0x52ca,0x4aa9,0x52ea,0x5aeb,0x52ca,0x52aa,0x52ea,0x52ca,0x5b0b,0x52ea,0x52ea,0x52ea,0x52ea,0x52ca,0x5aeb,0x52ea,0x52ea,0x52ea,0x52ca,0x5aeb,0x52ca,0x5b0b,0x52ea,0x52ca,0x52ea,0x52ea,0x52aa,0x52aa,0x52ea,0x4aa9,0x52ca,0x52ea,0x5b4c,0x52ea,0x52ca,0x52ea,0x4aa9,0x52ea,0x52ea,0x4aa9,0x52ea,0x52ca,0x4a69,0x4aa9,0x52ca,0x5b0b,0x52ca,0x52ca,0x52eb,0x5b2b,0x5b0b,0x52eb,0x52ca,0x52ca,0x5aeb,0x52ea,0x4aa9,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x52eb,0x52ca,0x52ca,0x5b0b,0x52ca,0x4a89,0x52ea,0x52eb,0x5b0b,0x5b0b,0x52ea,0x52ca,0x5aeb,0x52eb,0x52ca,0x52ca,0x4aa9,0x52ea,0x52eb,0x4aaa,0x52aa,0x5aeb,0x5b0b,0x52aa,0x5b0b,0x52ca,0x4248,0x4a89,0x4a89,0x4aa9,0x52aa,0x4aa9,0x52ca,0x5b0b,0x52ca,0x52ea,0x52ca,0x4a89,0x52a9,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x530b,0x5b0b,0x52ca,0x5b0b,0x52ca,0x5aeb,0x5b2c,0x52ca,0x52ea,0x52ca,0x52ea,0x5b0b,0x4aaa,0x5aeb,0x5b0b,0x5b0b,0x4a89,0x4aa9,0x5b0b,0x634c,0x5b2b,0x634c,0x5b2b,0x634c,0x52ca,0x52ca,0x4aaa,0x4aa9,0x5b2c,0x5b0b,0x52eb,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x632c,0x52ca,0x5b0b,0x52ea,0x5b0b,0x632c,0x52ca,0x52ca,0x5b0b,0x52aa,0x5aea,0x5aeb,0x5aeb,0x5b0b,0x5aeb,0x5aea,0x5b0b,0x5b0b,0x5aeb,0x632c,0x5aeb,0x5b0b,0x5aeb,0x5b0b,0x5b2b,0x5aeb,0x5aeb,0x5aeb,0x5aca,0x5aea,0x52ca,0x52ca,0x52ca,0x52ca,0x52ea,0x52ca,0x52ca,0x52aa,0x52aa,0x52ca,0x4a89,0x52a9,0x4aa9,0x52ca,0x5aeb,0x52a9,0x5aeb,0x52ca,0x4a89,0x5aeb,0x52ca,0x52ca,0x52ca,0x52ea,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x5aeb,0x52ea,0x52ea,0x52a9,0x52ca,0x5aca,0x52ca,0x52ca,0x4a69,0x52aa,0x5aeb,0x4a89,0x4a69,0x52aa,0x4a69,0x4a89,0x52ca,0x52aa,0x52aa,0x4a69,0x5aeb,0x4a89,0x4248,0x4a69,0x52aa,0x4a69,0x4aa9,0x3a07,0x4268,0x4268,0x4228,0x4269,0x4a69,0x4a69,0x4a69,0x4a69,0x4228,0x4a69,0x5289,0x4a69,0x52aa,0x4a49,0x4a89,0x4a69,0x4268,0x4aa9,0x4a68,0x4a69,0x4a89,0x4a68,0x52a9,0x4a69,0x4248,0x4248,0x4a89,0x4a49,0x4a48,0x4a69,0x4a69,0x4248,0x4228,0x4248,0x4a69,0x4228,0x4228,0x4a69,0x4228,0x4228,0x4248,0x4a69,0x4248,0x4a49,0x4a49,0x4228,0x4207,0x39e7,0x4207,0x39e7,0x4227,0x4248,0x4207,0x4227,0x39e7,0x39e7,0x4207,0x4207,0x39e7,0x4207,0x4207,0x39c6,0x31c6,0x39c7,0x2985,0x2965,0x31a6,0x31a6,0x2985,0x2985, +0x5b0b,0x5b0b,0x5b0b,0x5b0b,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b2b,0x634c,0x5b0b,0x5b0b,0x634c,0x5b2b,0x5b0b,0x52ea,0x632c,0x634c,0x5b0b,0x634c,0x5b2b,0x52ea,0x632c,0x5b2b,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x5b2b,0x634c,0x5b2b,0x5b0b,0x5b4c,0x530b,0x5b2b,0x636c,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b2c,0x5b0b,0x530b,0x52ea,0x5b4b,0x636c,0x52ea,0x530a,0x52eb,0x5b4c,0x530b,0x5b4c,0x5b2b,0x52ea,0x5b2b,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b0b,0x5b2b,0x52ea,0x52ea,0x636c,0x5b2b,0x5b2b,0x5b2b,0x52ea,0x52ea,0x5b4c,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x530a,0x634c,0x5b0b,0x5b2b,0x5b2c,0x530b,0x5b2b,0x530b,0x5b0b,0x5b4c,0x5b4c,0x530b,0x5b0b,0x636c,0x636c,0x530b,0x5b2b,0x530b,0x52ea,0x52ea,0x634c,0x5b4c,0x5b4c,0x634c,0x5b0b,0x5b0b,0x5b0b,0x530b,0x5b0b,0x634c,0x5b0b,0x530b,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x5b2b,0x634c,0x52ca,0x5b0b,0x52eb,0x52eb,0x5b4c,0x5b0b,0x52ea,0x5b0b,0x5b0b,0x5b2b,0x634c,0x5b2c,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b0b,0x634c,0x5b2c,0x5b0b,0x5b2b,0x5b2b,0x636c,0x530b,0x5b0b,0x634c,0x636c,0x634c,0x634c,0x52ea,0x636c,0x634c,0x638d,0x73ee,0x634c,0x52eb,0x636c,0x636c,0x5b2c,0x632c,0x6b8d,0x5b4c,0x636d,0x638d,0x6bae,0x6bad,0x634c,0x636c,0x636c,0x5b0b,0x632c,0x6b8d,0x634c,0x6b8d,0x6b8d,0x636c,0x634c,0x6b6d,0x5b0b,0x636c,0x6b6d,0x632c,0x634c,0x636d,0x6b6d,0x634c,0x634c,0x634c,0x632c,0x634c,0x6b6d,0x6b8d,0x6b6c,0x634c,0x5b2b,0x6b8d,0x6b8d,0x634c,0x6b6c,0x6b8d,0x6b6c,0x6b6c,0x6b6d,0x632c,0x634c,0x634c,0x5b2c,0x5b2c,0x5b2c,0x632c,0x634c,0x634c,0x6b6d,0x6b6d,0x634c,0x636c,0x636c,0x634c,0x634c,0x6b6d,0x6b8d,0x6b6d,0x634c,0x6b6d,0x636c,0x634c,0x6b6c,0x630b,0x632c,0x6b4c,0x634c,0x634c,0x634c,0x5b0b,0x5b0b,0x5b0b,0x632c,0x634c,0x632c,0x632c,0x634c,0x6b8d,0x632c,0x5b2b,0x634c,0x634c,0x632c,0x6b6d,0x6b6d,0x632c,0x632c,0x5b0b,0x5b0b,0x5b0b,0x630c,0x632c,0x634c,0x632c,0x634c,0x634c,0x634c,0x634c,0x634c,0x5b0b,0x632c,0x630b,0x5b0b,0x5b0b,0x634c,0x634c,0x6b6c,0x634c,0x632c,0x634c,0x6b6c,0x6b6d,0x634c,0x6b4d,0x632c,0x634c,0x6b4c,0x6b4c,0x6b8d,0x632b,0x5aeb,0x5aeb,0x6b6c,0x634c,0x634c,0x6b6d,0x6b4c,0x634c,0x632c,0x632c,0x5b0b,0x634c,0x634c,0x632c,0x634c,0x5aeb,0x5b0b,0x632c,0x632c,0x632c,0x634c,0x632b,0x6b6c,0x5b0b,0x5b0b,0x632b,0x630b,0x5b0b,0x634c,0x632b,0x630b,0x632b,0x632c,0x632c,0x630b,0x5b0b,0x5b0b,0x5b0b,0x5aeb, +0x5b0b,0x5b0b,0x5b0b,0x634c,0x634c,0x52ea,0x52ca,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x52ea,0x5b2b,0x634c,0x632b,0x5b2b,0x634c,0x636c,0x634b,0x5b0b,0x5b4c,0x5b2b,0x5b0b,0x5b2b,0x52ca,0x5aeb,0x5b2b,0x5b0b,0x634c,0x6b8d,0x634c,0x5b0b,0x634c,0x5b2c,0x5b2b,0x634c,0x5b2c,0x5b0b,0x634c,0x636c,0x632b,0x5b0b,0x5b2b,0x634c,0x5b2b,0x5b4c,0x638d,0x634c,0x5b0b,0x5b0b,0x5b0b,0x52ca,0x634c,0x5b2b,0x5b2b,0x5b2b,0x5b2b,0x5b4c,0x5aeb,0x52ea,0x52aa,0x5b0b,0x5aea,0x52aa,0x5b0b,0x5b0b,0x5b2b,0x632c,0x5b0b,0x4aaa,0x52ca,0x5b0b,0x632b,0x5b0b,0x5b2b,0x5b2b,0x52ca,0x5b0b,0x634c,0x5b0b,0x5b0b,0x5b2b,0x52ea,0x52ea,0x52ca,0x52ca,0x5b2b,0x52ea,0x5b0b,0x5b2b,0x5b2b,0x4aa9,0x52eb,0x5b0b,0x52eb,0x530b,0x5b2b,0x5b2c,0x5b2c,0x634c,0x5b0b,0x5b0b,0x5b0b,0x530b,0x5b2b,0x52eb,0x52eb,0x52ca,0x5b0b,0x5b4c,0x5b0b,0x530b,0x530b,0x5b0b,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5b2b,0x530b,0x632c,0x5b0b,0x5aeb,0x634c,0x5b0b,0x5b0b,0x52ca,0x5b0b,0x5b4c,0x52ca,0x5b0b,0x52ca,0x52ca,0x632c,0x5b0b,0x5b0b,0x5b2c,0x5b0b,0x5b0b,0x5b2c,0x634c,0x634c,0x6b6d,0x5b0b,0x6b8d,0x636c,0x5b2c,0x5b0b,0x634c,0x636c,0x634c,0x5b0b,0x6b8d,0x634c,0x632c,0x634c,0x634c,0x636c,0x5b2b,0x6b6d,0x6b6c,0x6b6d,0x6b6c,0x5b0b,0x634c,0x634c,0x6b8d,0x632c,0x634c,0x6b8d,0x636c,0x6b6d,0x636d,0x632c,0x632c,0x6b8d,0x636c,0x632c,0x636c,0x634c,0x632c,0x5b0b,0x6b6c,0x632c,0x632c,0x636c,0x6b6d,0x636c,0x634c,0x6b6c,0x6b6d,0x6b8d,0x6b8d,0x6b6c,0x6b8d,0x73ce,0x6b8d,0x632c,0x630b,0x630b,0x6b6c,0x6b6d,0x632c,0x6bae,0x5aeb,0x634c,0x6b6d,0x632b,0x632c,0x6b6d,0x6b8d,0x7bef,0x634c,0x636c,0x6bad,0x6b8d,0x636c,0x634c,0x630b,0x6b6d,0x634c,0x632c,0x6b8d,0x6b8d,0x5b0b,0x632c,0x6b6d,0x6b6d,0x632c,0x5b0b,0x5b0b,0x5b0b,0x630b,0x6b8d,0x630b,0x630b,0x6b8d,0x6b8d,0x634c,0x632c,0x632c,0x5b0b,0x634c,0x6b6d,0x6b8d,0x5b0b,0x630b,0x630c,0x632c,0x632b,0x632c,0x632c,0x5b0b,0x52ca,0x5aeb,0x630b,0x632c,0x634c,0x5b0b,0x632c,0x632c,0x630b,0x5aea,0x634c,0x6b6c,0x632c,0x632b,0x632c,0x632c,0x5aeb,0x632b,0x5b0b,0x634c,0x632c,0x6b4c,0x632c,0x632b,0x5aeb,0x634c,0x630b,0x5aca,0x5aeb,0x632c,0x6b4c,0x634c,0x6b6d,0x5aca,0x5aeb,0x5b0b,0x5aeb,0x630b,0x5b0b,0x632c,0x632c,0x5b0b,0x634c,0x632c,0x632c,0x5b0b,0x632c,0x630b,0x630b,0x632c,0x632c,0x630b,0x630b,0x632b,0x6b6c,0x6b6c,0x632c,0x5aeb,0x632b,0x6b8d,0x632c,0x632c,0x634c,0x632c,0x630b,0x632c, +0x52ca,0x5b0b,0x5b2b,0x5b0b,0x634c,0x5b2b,0x5b0b,0x5b0b,0x634c,0x5b0b,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x5aeb,0x5b2b,0x632b,0x530b,0x634c,0x636c,0x5b2b,0x5b2b,0x634c,0x5b0b,0x52ca,0x52ca,0x530b,0x5b0b,0x634c,0x5b2b,0x530b,0x634c,0x5b2b,0x5b4c,0x636c,0x636c,0x634c,0x636d,0x634c,0x5b4c,0x634c,0x5b4c,0x5b2b,0x634c,0x634c,0x5b2b,0x5b0b,0x5b0b,0x5b0b,0x52ea,0x5b2b,0x5b0b,0x52ca,0x52ea,0x52ea,0x5aeb,0x5b2b,0x636d,0x5b0b,0x5b0b,0x5b2b,0x52ca,0x52ca,0x4aaa,0x52ca,0x52eb,0x5b0b,0x530b,0x5b2b,0x5b0b,0x5b2b,0x5b4c,0x5b2b,0x5b0b,0x6bad,0x6bce,0x4aa9,0x52ea,0x4aa9,0x636c,0x5b2b,0x52ea,0x5b2c,0x5b0b,0x5b0b,0x5b0c,0x634c,0x5b2b,0x52ea,0x5b2b,0x634c,0x5b2c,0x5b0b,0x5b2c,0x5b2c,0x5b0b,0x530b,0x5b2b,0x5b4c,0x5b0b,0x5b2b,0x530b,0x5b2b,0x5b2b,0x5b0b,0x634c,0x52ca,0x52aa,0x5b0b,0x5b2b,0x5b4c,0x530a,0x52ea,0x5b4c,0x634c,0x5b2b,0x5b2b,0x634c,0x5b0b,0x632b,0x5b0b,0x634c,0x634c,0x634c,0x634c,0x634c,0x52eb,0x5b0b,0x5b2c,0x530b,0x634c,0x636c,0x5b0b,0x634c,0x5b0b,0x5b0b,0x5b2b,0x636c,0x634c,0x5b0b,0x5b0b,0x634c,0x5b2b,0x634c,0x634c,0x634c,0x6b8d,0x5b2c,0x5b4c,0x634c,0x634c,0x6b8d,0x636c,0x5b2b,0x636c,0x634c,0x6b8d,0x6b8d,0x6b8d,0x6b8d,0x73ad,0x632b,0x634c,0x6b8d,0x73ce,0x6b8d,0x6bad,0x6b8d,0x632c,0x632c,0x6b8d,0x634c,0x6b8d,0x6b8d,0x634c,0x6b6d,0x6b6d,0x6b8d,0x6b8d,0x636c,0x636c,0x6b8d,0x6b8d,0x6b8d,0x73ae,0x73ee,0x73ce,0x6b6d,0x6b8d,0x6b6d,0x634c,0x6b8d,0x6b8d,0x73ad,0x6b8d,0x73ce,0x73ad,0x6b8d,0x632c,0x632c,0x6b4c,0x6b8d,0x6b8d,0x6b6d,0x6b6d,0x6bad,0x634c,0x634c,0x6b8d,0x634c,0x73ae,0x6b8d,0x6b8d,0x6b6d,0x73ad,0x7bef,0x73ad,0x634c,0x6b6c,0x6b6d,0x6b6c,0x6b8d,0x6b8d,0x6bad,0x73ce,0x6b8d,0x6b8d,0x6b6d,0x6b8d,0x632b,0x632c,0x634c,0x6b6d,0x634c,0x634c,0x634c,0x73ae,0x6b8d,0x5b0b,0x6b6d,0x5b0b,0x632c,0x6b6d,0x632c,0x632c,0x5b0b,0x634c,0x634c,0x632c,0x632c,0x632c,0x632c,0x630b,0x630b,0x634c,0x6b4c,0x632c,0x632c,0x6b4c,0x632c,0x630c,0x630c,0x630b,0x634c,0x632c,0x632c,0x6b4c,0x6b4c,0x632c,0x632c,0x5b0b,0x634c,0x632c,0x632c,0x630b,0x5b0b,0x6b6c,0x5b0b,0x5b0b,0x6b6d,0x6b6d,0x630b,0x6b6d,0x632c,0x632c,0x630b,0x5b0b,0x5b0b,0x5aca,0x630b,0x5b0b,0x632c,0x6b4c,0x5aeb,0x632c,0x6b8d,0x630c,0x634c,0x6b4c,0x632c,0x632c,0x632b,0x6b4c,0x6b6c,0x630b,0x630c,0x632b,0x632c,0x632b,0x6b6c,0x634c,0x632c,0x634c,0x630b,0x6b6d,0x634c,0x634c,0x632c,0x632b,0x632b, +0x52eb,0x5b2c,0x52eb,0x52aa,0x5b2c,0x634c,0x634c,0x634c,0x5b2b,0x52aa,0x5b0b,0x5b0b,0x636c,0x634c,0x6bad,0x6b8d,0x5b0b,0x634c,0x5aea,0x5aeb,0x632c,0x5b0b,0x5b0b,0x52ea,0x4aa9,0x52ea,0x636c,0x634c,0x5b0b,0x5b2b,0x636c,0x6b8d,0x73ee,0x636c,0x638d,0x5b4c,0x5b4c,0x5b2b,0x530b,0x636c,0x634c,0x5b4c,0x636c,0x636c,0x634c,0x634c,0x52ea,0x4aaa,0x52ca,0x5b2b,0x636c,0x5b0b,0x5b2b,0x530b,0x5b4c,0x5b4c,0x634c,0x52aa,0x52ca,0x5b0b,0x52ea,0x5b2b,0x52ea,0x4aca,0x4aca,0x5b2b,0x636c,0x5b0b,0x530b,0x52ea,0x4aaa,0x530b,0x530b,0x5b2c,0x5b2b,0x5b2b,0x636d,0x5b4c,0x5b0b,0x5b2c,0x634c,0x5b2c,0x52eb,0x52ca,0x634c,0x636d,0x634c,0x5aeb,0x5aeb,0x5b2c,0x52ca,0x52ca,0x5b0b,0x5b0b,0x632c,0x52eb,0x5b0b,0x5b0b,0x5b2c,0x52ca,0x636c,0x4aca,0x52ea,0x5b2c,0x5aeb,0x4a89,0x5aeb,0x5aeb,0x5b0b,0x5b0b,0x5b2b,0x5b0b,0x632c,0x5b2c,0x5b0b,0x5b2c,0x634c,0x5b4c,0x5b2b,0x5b4c,0x636c,0x5b2c,0x5b2c,0x634c,0x52eb,0x52eb,0x52aa,0x634c,0x632c,0x530b,0x5b4c,0x634c,0x5b2c,0x5b2c,0x5b0c,0x634c,0x5b0c,0x5b2c,0x634c,0x6b8d,0x5b0b,0x634c,0x636d,0x6b8d,0x634c,0x52eb,0x52eb,0x4aaa,0x5b4c,0x636d,0x5aeb,0x5b2c,0x5b0b,0x636d,0x5b2c,0x5b4c,0x5b2c,0x634c,0x6b6d,0x636d,0x6b8d,0x73ee,0x5b2c,0x636c,0x636c,0x52eb,0x5b2c,0x6b8d,0x73ae,0x52ca,0x5b0b,0x632c,0x6b6d,0x6bad,0x73ce,0x638d,0x6bae,0x73ce,0x6b8d,0x6b8d,0x636d,0x6b8d,0x6b8d,0x6b8d,0x6b6d,0x73ce,0x634c,0x6b8d,0x6bae,0x634c,0x634c,0x636d,0x6b6d,0x73ae,0x73ae,0x6bad,0x6b8d,0x634c,0x6b6d,0x73ae,0x6b6d,0x6b6d,0x636d,0x6b8d,0x6b6d,0x73ce,0x6b8d,0x636d,0x636d,0x636c,0x636c,0x5b2c,0x6b6d,0x634c,0x634c,0x6b8d,0x6b8d,0x634c,0x634c,0x634c,0x6b6c,0x6b8d,0x6b6d,0x73ce,0x73ad,0x73ae,0x73ae,0x6b6d,0x6b6d,0x632b,0x634c,0x5b0b,0x634c,0x6b6d,0x634c,0x636d,0x634c,0x634c,0x6b6d,0x634c,0x632c,0x632c,0x5b0b,0x5b0b,0x634d,0x634c,0x6b8d,0x5b0b,0x5b2b,0x634c,0x5b0b,0x5b0b,0x6b4c,0x5b0b,0x632c,0x738e,0x6b6d,0x6b6d,0x6b6d,0x632c,0x632c,0x634c,0x6b8d,0x738d,0x634c,0x632c,0x632c,0x634c,0x5b2b,0x6b6c,0x630b,0x6b8d,0x6b6d,0x632c,0x6b6d,0x632b,0x6b4c,0x630b,0x5b0b,0x5b0b,0x632c,0x5b0b,0x5b0b,0x5aeb,0x630b,0x5aeb,0x5b0b,0x630b,0x5b0b,0x5b0b,0x632c,0x630b,0x632b,0x5b0b,0x5b0c,0x5b0b,0x5acb,0x5aeb,0x5aeb,0x5b0b,0x632c,0x6b4c,0x6b4c,0x5b0b,0x5b0b,0x5aeb,0x634c,0x632c,0x630b,0x634c,0x630b,0x6b4c,0x634c,0x632c,0x738d,0x630b,0x632c,0x632c,0x6b6d,0x632b, +0x6b8d,0x6b8d,0x5b4c,0x638d,0x5b2c,0x6bce,0x6bce,0x6bad,0x6b8d,0x638d,0x638d,0x530b,0x73ce,0x6bce,0x740f,0x73ce,0x52eb,0x5b2b,0x6bad,0x6b8d,0x636c,0x73ee,0x634c,0x636d,0x638d,0x638d,0x636d,0x5b2c,0x6bad,0x638d,0x5b4c,0x638d,0x636c,0x638d,0x636c,0x5b0b,0x5b4c,0x5b2c,0x5b0b,0x5b0b,0x638d,0x636c,0x530b,0x5b2b,0x634c,0x4aaa,0x52eb,0x52ea,0x4269,0x4aca,0x530b,0x4aaa,0x4a89,0x52eb,0x52eb,0x4248,0x52eb,0x4aaa,0x4a89,0x4a89,0x52ea,0x4aaa,0x4248,0x4269,0x4a8a,0x4aaa,0x4a89,0x4a89,0x4269,0x4aa9,0x4a89,0x4a69,0x4248,0x39e7,0x4228,0x52ea,0x52eb,0x4248,0x4a89,0x3a07,0x4228,0x4228,0x31c6,0x4228,0x4248,0x4248,0x4228,0x3a28,0x3a07,0x39e7,0x4248,0x4a69,0x3a28,0x4228,0x3a07,0x4228,0x4248,0x4248,0x39e7,0x31c7,0x4269,0x3a28,0x31a6,0x3a08,0x39e7,0x31a6,0x3a08,0x3a07,0x39e7,0x39e7,0x39e7,0x4a69,0x4228,0x39e7,0x52aa,0x4228,0x4a69,0x4228,0x31c7,0x4269,0x4269,0x3a07,0x4208,0x4248,0x39e7,0x31e7,0x3a08,0x4248,0x4228,0x3a08,0x3a08,0x4228,0x4248,0x3a07,0x3a28,0x4248,0x4a69,0x3a08,0x4249,0x4249,0x3a08,0x4a69,0x4249,0x4aaa,0x3a07,0x3a07,0x4228,0x39e7,0x31c7,0x4228,0x4228,0x4249,0x4228,0x4a69,0x4248,0x4228,0x4249,0x4208,0x4248,0x3a07,0x4228,0x4a89,0x4a69,0x52aa,0x4228,0x4228,0x4228,0x4a69,0x4aaa,0x4228,0x4228,0x4a8a,0x52cb,0x4a49,0x4a89,0x4a89,0x52aa,0x52aa,0x52aa,0x4a89,0x528a,0x4a69,0x52aa,0x5b0b,0x4a69,0x5acb,0x52aa,0x632c,0x52cb,0x4a69,0x4a8a,0x528a,0x528a,0x52aa,0x52aa,0x6b6d,0x52aa,0x52eb,0x5acb,0x52aa,0x634c,0x5b0b,0x4a8a,0x5b0c,0x632c,0x52eb,0x52cb,0x5b0b,0x5aeb,0x634c,0x5aeb,0x52cb,0x634c,0x52ca,0x5b0b,0x632c,0x52eb,0x636d,0x632c,0x632c,0x634c,0x738d,0x634c,0x6b6d,0x6b6d,0x636c,0x73ce,0x73ae,0x73ae,0x6b8d,0x6b8d,0x632c,0x634c,0x6bae,0x5b2c,0x634c,0x73ef,0x73ae,0x73ae,0x6b8d,0x7bef,0x634c,0x8450,0x73ef,0x73ae,0x8430,0x6b8d,0x632c,0x73ce,0x634c,0x6b6d,0x8430,0x73ae,0x73ce,0x7bef,0x6b8d,0x7bef,0x7bef,0x7bef,0x73ce,0x6b6d,0x73ae,0x8c70,0x7bef,0x8c71,0x8470,0x7c2f,0x6b8d,0x7c0f,0x73ce,0x8410,0x7bee,0x7c0f,0x8450,0x6b8d,0x7c2f,0x7c0f,0x7c0f,0x7c0f,0x7bee,0x7bee,0x73ce,0x840d,0x94ae,0x842f,0x8450,0x7c0f,0x73ce,0x738d,0x73ce,0x634c,0x7bce,0x840f,0x840f,0x634c,0x634c,0x6b8d,0x738d,0x73ae,0x73ae,0x73ad,0x6b6d,0x6b6d,0x6b8d,0x73ad,0x6b6c,0x6b6d,0x6b8d,0x634c,0x6b4c,0x632c,0x634c,0x6b6d,0x73ce,0x7bce,0x73ae,0x73ae,0x6b6d,0x6b4c,0x6b4d, +0x7c50,0x634c,0x6bae,0x6bce,0x5b0b,0x4acb,0x636d,0x5b0c,0x634c,0x5b4c,0x5b4c,0x52eb,0x634c,0x6b8e,0x5b0b,0x4a89,0x4248,0x5b0b,0x6bce,0x5b2c,0x5b0c,0x5b0b,0x52ca,0x5b4c,0x5b0b,0x52eb,0x52ca,0x4269,0x5b0b,0x52ca,0x4248,0x4a89,0x4a89,0x4aaa,0x4aaa,0x4269,0x4aaa,0x4a8a,0x4249,0x4a8a,0x4a8a,0x3a08,0x39e7,0x52ca,0x52aa,0x4a8a,0x4a89,0x4208,0x31a6,0x31e7,0x4269,0x4248,0x29a6,0x4269,0x4249,0x31c6,0x4228,0x3a28,0x3a27,0x3a28,0x4228,0x4228,0x39e7,0x4249,0x3a07,0x31e7,0x31c6,0x4269,0x29a6,0x39e7,0x3a08,0x31a6,0x31a6,0x31a6,0x4208,0x31a6,0x2965,0x2986,0x31a6,0x31c6,0x39e7,0x31c7,0x31a6,0x2986,0x2965,0x2124,0x2986,0x2144,0x2986,0x2965,0x39c7,0x31a6,0x2986,0x2965,0x2124,0x31c7,0x2986,0x2965,0x2986,0x2165,0x31c7,0x2986,0x2124,0x29a6,0x2965,0x31a6,0x31a6,0x2124,0x2965,0x2965,0x2145,0x31a6,0x2985,0x31c6,0x31a6,0x2965,0x31a6,0x2965,0x2945,0x2965,0x3186,0x31c7,0x39e7,0x3186,0x31c7,0x2986,0x3186,0x2965,0x2965,0x3186,0x2966,0x2965,0x2965,0x39e7,0x31a6,0x2965,0x2124,0x31a6,0x3186,0x31a6,0x31a6,0x2124,0x2145,0x2965,0x2145,0x2124,0x2965,0x2965,0x2945,0x2124,0x39c7,0x39c7,0x39e7,0x2986,0x31a6,0x3186,0x3186,0x2985,0x31c7,0x2945,0x2124,0x2985,0x31a6,0x39e8,0x2965,0x31c7,0x31a6,0x39e7,0x31a6,0x39c7,0x39e7,0x3a07,0x3a08,0x39e7,0x2965,0x3186,0x31c6,0x31a6,0x3a07,0x31c7,0x39e7,0x31c6,0x4248,0x4228,0x31a6,0x3a08,0x3a08,0x31c6,0x4248,0x3a08,0x31c7,0x39e7,0x4208,0x39c7,0x4248,0x52aa,0x4a89,0x4a69,0x4248,0x52aa,0x5aeb,0x4a89,0x4228,0x31a7,0x52cb,0x4a8a,0x4228,0x4a69,0x4a49,0x5aeb,0x52aa,0x4a89,0x52aa,0x5289,0x5aeb,0x52aa,0x52ca,0x52ea,0x632c,0x52ca,0x3a28,0x5b0b,0x52cb,0x632c,0x5aeb,0x632c,0x634c,0x632c,0x5b2c,0x5b0b,0x73ae,0x632c,0x5aeb,0x73ce,0x6b8d,0x73ce,0x6b8e,0x6b6d,0x6b6d,0x8450,0x73ae,0x636d,0x6b8d,0x73ae,0x6b6d,0x634d,0x6b6d,0x73cf,0x8c71,0x7bef,0x6b8d,0x7c0f,0x7c0f,0x6b6d,0x8430,0x7bce,0x7c0f,0x7bef,0x7bef,0x8430,0x7bef,0x7c0f,0x840f,0x7bef,0x7bef,0x7c10,0x8450,0x8c71,0x7bef,0x73ce,0x840f,0x8410,0x8430,0x8430,0x8430,0x8450,0x8c71,0x8c71,0x840f,0x8430,0x8430,0x7bef,0xa510,0xa4ee,0x8c71,0x9cd3,0x8450,0x8410,0x8450,0x8430,0x7c0f,0x8c50,0x8430,0x8450,0x840f,0x840f,0x8450,0x8430,0x8c71,0x8c71,0x8c50,0x8430,0x7c0f,0x7bef,0x8430,0x73ae,0x73ce,0x7bef,0x7bef,0x73ce,0x73ad,0x73ce,0x8c70,0x94b1,0x8c70,0x9cd2,0x94d2,0x8430,0x7bef,0x7bef, +0x2965,0x18e3,0x18e4,0x18c3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x10a3,0x18c3,0x2104,0x18a3,0x0000,0x18a2,0x18a2,0x18c3,0x18e3,0x0000,0x1061,0x20e3,0x0000,0x1062,0x0820,0x0000,0x1082,0x0861,0x1082,0x0000,0x0800,0x18a2,0x18a3,0x1082,0x1082,0x0800,0x1061,0x0820,0x0841,0x0841,0x0841,0x0000,0x10a2,0x18c2,0x0820,0x0000,0x0841,0x0000,0x0000,0x1061,0x1061,0x1041,0x0841,0x1082,0x0841,0x0841,0x1061,0x0000,0x0000,0x1081,0x0841,0x0000,0x0820,0x1082,0x0841,0x1062,0x0841,0x1082,0x0000,0x0841,0x0841,0x0020,0x0882,0x0861,0x1082,0x0020,0x0840,0x1082,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x1082,0x10a2,0x0861,0x1082,0x0841,0x0861,0x0020,0x0821,0x1061,0x0861,0x1082,0x10a2,0x1082,0x0861,0x0861,0x1061,0x0821,0x0841,0x1082,0x1061,0x1082,0x10a2,0x0861,0x1082,0x0861,0x0861,0x1082,0x0841,0x1081,0x0841,0x0020,0x0861,0x0861,0x0861,0x1082,0x0882,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x1082,0x1082,0x0881,0x1081,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x0881,0x1082,0x10a2,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0020,0x0841,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x1062,0x10a2,0x10a2,0x0861,0x0861,0x1082,0x0861,0x10a2,0x18c3,0x1082,0x18c3,0x1082,0x0861,0x0020,0x10a2,0x10a2,0x10a2,0x18c3,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x0861,0x1082,0x10a2,0x1082,0x1082,0x1082,0x0861,0x1081,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0020,0x10a2,0x1082,0x0862,0x18c3,0x1082,0x10a3,0x10a2,0x18c3,0x1903,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x10a3,0x18e3,0x2104,0x10c2,0x18e3,0x10a2,0x10a2,0x10a2,0x2124,0x18e3,0x18c3,0x18c3,0x18e4,0x2104,0x2104,0x2145,0x2104,0x18e3,0x2124,0x2145,0x2104,0x10a3,0x10a3,0x2104,0x2945,0x2945,0x2945,0x10a3,0x2965,0x2965,0x1904,0x2124,0x31a6,0x39c7,0x2965,0x2965,0x2945,0x3186,0x2945,0x3186,0x3186,0x39c7,0x31a6,0x39c7,0x39e7,0x39e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39e7,0x4a49,0x3a08,0x31a7,0x4208,0x4208,0x3186,0x39e7,0x4a49,0x4228,0x4a6a,0x5acb,0x528a,0x4228,0x526a,0x4a69,0x4a29,0x2947,0x4a69,0x4a8a,0x39e7,0x52aa,0x632c,0x528a,0x5acb,0x6b6d,0x52aa,0x630c,0x632c,0x5aeb,0x5b0b,0x630c,0x632c,0x632c,0x632c,0x6b6d,0x632c,0x5aeb,0x52cb,0x5aeb,0x632c,0x632c,0x6b4d,0x5aeb,0x632c,0x738e,0x6b6d,0x73ae,0x7bef,0x73af,0x73ae,0x8410,0x6b8e,0x5b0c}; diff --git a/MCUME_pico2/picovcs/macro.h b/MCUME_pico2/picovcs/macro.h new file mode 100644 index 0000000..e298409 --- /dev/null +++ b/MCUME_pico2/picovcs/macro.h @@ -0,0 +1,99 @@ +/***************************************************************************** + + This file is part of x2600, the Atari 2600 Emulator + =================================================== + + Copyright 1996 Alex Hornby. For contributions see the file CREDITS. + + This software is distributed under the terms of the GNU General Public + License. This is free software with ABSOLUTELY NO WARRANTY. + + See the file COPYING for details. + + $Id: macro.h,v 1.7 1996/11/24 16:55:40 ahornby Exp $ +******************************************************************************/ + +/* + * + * Originally from x64 by + * Vesa-Matti Puro (vmp@lut.fi) + * Jarkko Sonninen (sonninen@lut.fi) + * + * NOTE: Can add zero page optimizations + */ + +#ifndef X2600_MACRO_H +#define X2600_MACRO_H + + +#include "types.h" +#include "cpu.h" + +#define LOAD(a) decRead(a) +#define LOADEXEC(a) undecRead(a) +//#define DLOAD(a) dbgRead(a) +#define LOAD_ZERO(a) decRead((ADDRESS)a) +#define LOAD_ADDR(a) ((LOADEXEC(a+1)<<8)+LOADEXEC(a)) //WAS LOAD +#define LOAD_ZERO_ADDR(a) LOAD_ADDR(a) + +#define STORE(a,b) decWrite((a),(b)) +#define STORE_ZERO(a,b) decWrite((a),(b)) + +#define PUSH(b) decWrite(SP+0x100,(b));SP-- +#define PULL() decRead((++SP)+0x100) + +#define UPPER(ad) (((ad)>>8)&0xff) +#define LOWER(ad) ((ad)&0xff) +#define LOHI(lo,hi) ((lo)|((hi)<<8)) + +#define REL_ADDR(pc,src) (pc+((SIGNED_CHAR)src)) + +#define SET_SIGN(a) (SF=(a)&S_SIGN) +#define SET_ZERO(a) (ZF=!(a)) +#define SET_CARRY(a) (CF=(a)) + +#define SET_INTERRUPT(a) (IF=(a)) +#define SET_DECIMAL(a) (DF=(a)) +#define SET_OVERFLOW(a) (OF=(a)) +#define SET_BREAK(a) (BF=(a)) + +#define SET_SR(a) (SF=(a) & S_SIGN,\ + ZF=(a) & S_ZERO,\ + CF=(a) & S_CARRY,\ + IF=(a) & S_INTERRUPT,\ + DF=(a) & S_DECIMAL,\ + OF=(a) & S_OVERFLOW,\ + BF=(a) & S_BREAK) + +#define GET_SR() ((SF ? S_SIGN : 0) |\ + (ZF ? S_ZERO : 0) |\ + (CF ? S_CARRY : 0) |\ + (IF ? S_INTERRUPT : 0) |\ + (DF ? S_DECIMAL : 0) |\ + (OF ? S_OVERFLOW : 0) |\ + (BF ? S_BREAK : 0) | S_NOTUSED) + +#define IF_SIGN() SF +#define IF_ZERO() ZF +#define IF_CARRY() CF +#define IF_INTERRUPT() IF +#define IF_DECIMAL() DF +#define IF_OVERFLOW() OF +#define IF_BREAK() BF + + +#define sprint_status() sprint_binary(GET_SR()) + + +#endif /* X2600_MACRO_H */ + + + + + + + + + + + diff --git a/MCUME_pico2/picovcs/mnemonic.h b/MCUME_pico2/picovcs/mnemonic.h new file mode 100644 index 0000000..59b417d --- /dev/null +++ b/MCUME_pico2/picovcs/mnemonic.h @@ -0,0 +1,149 @@ +/* + * $Id: mnemonic.h,v 1.1 1995/11/26 21:52:43 alex Exp alex $ + * + * This file is part of Commodore 64 emulator. + * See README for copyright notice + * + * This file contains #defines for MOS6010 instruction mnemonics. + * + * Written by + * Vesa-Matti Puro (vmp@lut.fi) + * Jouko Valta (jopi@stekt.oulu.fi) + * + * $Log: mnemonic.h,v $ + * Revision 1.1 1995/11/26 21:52:43 alex + * Initial revision + * + * Revision 1.6 1994/12/12 16:59:44 jopi + * *** empty log message *** + * + * Revision 1.5 1994/06/16 17:19:26 jopi + * Code reorganized and cleaned up + * + * Revision 1.4 1993/11/10 01:55:34 jopi + * reu, asm and disk directory fixed + * REL_ADDR macro and 1541 made more portable + * + * Revision 1.3 93/06/21 13:38:45 jopi + * X64 version 0.2 PL 0 + * + * Revision 1.2 1993/06/13 08:21:50 sonninen + * *** empty log message *** + * + * + */ + +#ifndef X64_MNEMONIC_H +#define X64_MNEMONIC_H + + +/* INSTRUCTION MNEMONICS. */ + +#define ADC "ADC" +#define AND "AND" +#define ASL "ASL" +#define BCC "BCC" +#define BCS "BCS" +#define BEQ "BEQ" +#define BIT "BIT" +#define BMI "BMI" +#define BNE "BNE" +#define BPL "BPL" +#define BRK "BRK" +#define BVC "BVC" +#define BVS "BVS" +#define CLC "CLC" +#define CLD "CLD" +#define CLI "CLI" +#define CLV "CLV" +#define CMP "CMP" +#define CPX "CPX" +#define CPY "CPY" +#define DEC "DEC" +#define DEX "DEX" +#define DEY "DEY" +#define EOR "EOR" +#define INC "INC" +#define INX "INX" +#define INY "INY" +#define JMP "JMP" +#define JSR "JSR" +#define LDA "LDA" +#define LDX "LDX" +#define LDY "LDY" +#define LSR "LSR" +#define NOOP "NOOP" +#define NOP "NOP" +#define ORA "ORA" +#define PHA "PHA" +#define PHP "PHP" +#define PLA "PLA" +#define PLP "PLP" +#define ROL "ROL" +#define ROR "ROR" +#define RTI "RTI" +#define RTS "RTS" +#define SBC "SBC" +#define SEC "SEC" +#define SED "SED" +#define SEI "SEI" +#define STA "STA" +#define STX "STX" +#define STY "STY" +#define TAX "TAX" +#define TAY "TAY" +#define TSX "TSX" +#define TXA "TXA" +#define TXS "TXS" +#define TYA "TYA" + +#ifndef NO_UNDOC_CMDS +#define ANC "ANC" +#define ANE "ANE" +#define ARR "ARR" +#define ASR "ASR" +#define DCP "DCP" +#define ISB "ISB" +#define JAM "JAM" +#define LAS "LAS" +#define LAX "LAX" +#define LXA "LXA" + /* NOOP undefined NOP */ +#define RLA "RLA" +#define RRA "RRA" +#define SAX "SAX" +#define USBC "USBC" /* undefined SBC */ +#define SBX "SBX" +#define SHA "SHA" +#define SHS "SHS" +#define SHX "SHX" +#define SHY "SHY" +#define SLO "SLO" +#define SRE "SRE" + +#else +#define ANC NOOP +#define ANE NOOP +#define ARR NOOP +#define ASR NOOP +#define DCP NOOP +#define ISB NOOP +#define JAM NOOP +#define LAS NOOP +#define LAX NOOP +#define LXA NOOP + /* NOOP undefined NOP */ +#define RLA NOOP +#define RRA NOOP +#define SAX NOOP +#define USBC NOOP +#define SBX NOOP +#define SHA NOOP +#define SHS NOOP +#define SHX NOOP +#define SHY NOOP +#define SLO NOOP +#define SRE NOOP +#endif + +#endif /* X64_MNEMONIC_H */ diff --git a/MCUME_pico2/picovcs/options.h b/MCUME_pico2/picovcs/options.h new file mode 100644 index 0000000..2614f66 --- /dev/null +++ b/MCUME_pico2/picovcs/options.h @@ -0,0 +1,26 @@ +//#ifndef OPTIONS_H +#define OPTIONS_H + +enum {NTSC=0, PAL=1, SECAM=2}; + +/* Options common to all ports of x2600 */ +extern struct BaseOptions { + int tvtype; + int lcon; + int rcon; + int bank; + int magstep; + char filename[80]; + int sound; + int swap; + int realjoy; + int limit; + int mousey; + int mitshm; + int dbg_level; +} base_opts; + +int +parse_options(int argc, char **argv); + +//#endif diff --git a/MCUME_pico2/picovcs/picovcs.cpp b/MCUME_pico2/picovcs/picovcs.cpp new file mode 100644 index 0000000..1c6a0ad --- /dev/null +++ b/MCUME_pico2/picovcs/picovcs.cpp @@ -0,0 +1,151 @@ +#include "pico.h" +#include "pico/stdlib.h" + +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" + +extern "C" { +#include "Vcsemu.h" +} +#include +#include "pico_dsp.h" + +volatile bool vbl=true; + +bool repeating_timer_callback(struct repeating_timer *t) { + if (vbl) { + vbl = false; + } else { + vbl = true; + } + return true; +} + +PICO_DSP tft; +static int skip=0; + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); + + set_sys_clock_khz(140000, true); + + //set_sys_clock_khz(250000, true); + //*((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + emu_init(); + char * filename; +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + emu_Init(filename); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(15, repeating_timer_callback, NULL, &timer); + while (true) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + emu_Step(); + } +} + + +static unsigned short palette16[PALETTE_SIZE]; +void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index) +{ + if (index84MHz) requires the following clock behavior: + +- Read data needs to be sampled on the clock falling edge. +- An extra "fudge factor" clock cycle is required before reading data. + +I could not get the hardware SPI interface on the RP2040 to work at high speed with this behavior, so I created a PIO SPI implementation specifically tailored to the behavior of the PSRAM chips and optimized for the highest speed possible: + +- A read or write command is given, followed by an optional read of data. +- Chip select is driven by PIO. +- DMA is used so CPU cycles are not used to service the PIO TX and RX FIFOs. +- Special optimized functions are provided for writing 8, 16, and 32 bit data as fast as possible. +- All functions are tagged with `__force_inline` for the fastest speed possible. + +Tested PSRAM chips: + +- apmemory APS6404L +- Lyontek LY68L6400 +- IPUS IPS6404 +- Espressif ESP-PSRAM64H + +These chips have been tested as stable up to an RP2040 clock speed of 280MHz, creating an effecitve SPI clock speed of 140MHz. + +## Examples + +An example that tests the PSRAM by writing and reading 8MB of data with 8, 16, 32, and 128 bit access sizes is included in the `examples/` directory. + +## Using this library + +### Hardware connections + +Due to using sideset to drive the CS and SCK signals, those two pins must be on consecutive GPIOs. For example, if CS is on GPIO 0, SCK must be on GPIO 1. MOSI and MISO may be on any pin and do not need to be adjacent. + +QSPI support is on the roadmap for the future. If you plan on using QSPI, SIO[0] through SIO[3] must be on consecutive GPIOs. + +### Including in the build + +Clone this repository and copy to a subdirectory or add as a submodule in your project. In your project's `CMakeLists.txt` file, add the following: + +``` +add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/rp2040-psram rp2040-psram) +``` + +And then add `rp2040-psram` to your project's `target_link_libraries`. + +### Using in your code + +Include `psram_spi.h` in your file. See the [documentation for this file](https://polpo.github.io/rp2040-psram/psram__spi_8h.html) for how to initialize and use this library. + +The following defines _MUST_ be defined: + +- `PSRAM_PIN_CS` - GPIO number of the chip select pin +- `PSRAM_PIN_SCK` - GPIO number of the clock pin +- `PSRAM_PIN_MOSI` - GPIO number of the MOSI pin +- `PSRAM_PIN_MISO` - GPIO number of the MISO pin + +Optional define: + +- `PSRAM_MUTEX` - Define this to put PSRAM access behind a mutex. This must be used if the PSRAM is to be used by multiple cores. + + +## Projects that use rp2040-psram + +[PicoGUS](https://github.com/polpo/picogus) - uses PSRAM to emulate the Gravis Ultrasound's 1MB sample RAM + +# License + +rp2040-psram is licensed under the MIT license (see LICENSE) diff --git a/MCUME_pico2/psram/examples/CMakeLists.txt b/MCUME_pico2/psram/examples/CMakeLists.txt new file mode 100755 index 0000000..e50d63c --- /dev/null +++ b/MCUME_pico2/psram/examples/CMakeLists.txt @@ -0,0 +1,57 @@ +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_C_STANDARD 11) + +# Initialise pico_sdk from installed location +# (note this can come from environment, CMake cache etc) +set(PICO_SDK_PATH "${CMAKE_SOURCE_DIR}/../../pico/pico-sdk") + +# Pull in Raspberry Pi Pico SDK (must be before project) +include(pico_sdk_import.cmake) + +project(psram-test C CXX ASM) + +set(CMAKE_BUILD_TYPE "Release") +set(PICO_COPY_TO_RAM 1) + +# Initialise the Raspberry Pi Pico SDK +pico_sdk_init() + +add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/.. rp2040-psram) + +# Add executable. Default name is the project name, version 0.1 +add_executable(psram-test psram-test.c) +pico_set_program_version(psram-test "1.0.0") + +add_compile_definitions( + PICO_DEFAULT_UART=0 + PICO_DEFAULT_UART_TX_PIN=0 + PICO_DEFAULT_UART_RX_PIN=-1 +) + +target_compile_definitions(psram-test PRIVATE + # PSRAM_MUTEX=1 + PSRAM_SPINLOCK=1 + PSRAM_ASYNC=1 + PSRAM_PIN_CS=9 + PSRAM_PIN_SCK=10 + PSRAM_PIN_MOSI=11 + PSRAM_PIN_MISO=12 +) + +target_link_libraries( + psram-test + rp2040-psram + pico_stdlib + hardware_pio + hardware_dma + hardware_pll +) + +pico_add_extra_outputs(psram-test) + +add_custom_target( + program + DEPENDS psram-test + COMMAND openocd -f interface/picoprobe.cfg -f target/rp2040.cfg -c "program ${CMAKE_CURRENT_BINARY_DIR}/psram-test.elf verify reset exit" +) diff --git a/MCUME_pico2/psram/examples/pico_sdk_import.cmake b/MCUME_pico2/psram/examples/pico_sdk_import.cmake new file mode 100755 index 0000000..65f8a6f --- /dev/null +++ b/MCUME_pico2/psram/examples/pico_sdk_import.cmake @@ -0,0 +1,73 @@ +# This is a copy of /external/pico_sdk_import.cmake + +# This can be dropped into an external project to help locate this SDK +# It should be include()ed prior to project() + +if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH)) + set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) + message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT)) + set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT}) + message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH)) + set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH}) + message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") +endif () + +set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK") +set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable") +set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") + +if (NOT PICO_SDK_PATH) + if (PICO_SDK_FETCH_FROM_GIT) + include(FetchContent) + set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR}) + if (PICO_SDK_FETCH_FROM_GIT_PATH) + get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") + endif () + # GIT_SUBMODULES_RECURSE was added in 3.17 + if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0") + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG master + GIT_SUBMODULES_RECURSE FALSE + ) + else () + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG master + ) + endif () + + if (NOT pico_sdk) + message("Downloading Raspberry Pi Pico SDK") + FetchContent_Populate(pico_sdk) + set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR}) + endif () + set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE}) + else () + message(FATAL_ERROR + "SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git." + ) + endif () +endif () + +get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}") +if (NOT EXISTS ${PICO_SDK_PATH}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found") +endif () + +set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake) +if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK") +endif () + +set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE) + +include(${PICO_SDK_INIT_CMAKE_FILE}) diff --git a/MCUME_pico2/psram/examples/psram-test.c b/MCUME_pico2/psram/examples/psram-test.c new file mode 100755 index 0000000..fdc15db --- /dev/null +++ b/MCUME_pico2/psram/examples/psram-test.c @@ -0,0 +1,152 @@ +#include +#include + +#include + +#include "psram_spi.h" + +psram_spi_inst_t* async_spi_inst; + +int main() +{ + // Overclock! + set_sys_clock_khz(280000, true); + + stdio_init_all(); + + puts("PSRAM test - rp2040-psram v1.0.0"); + + puts("Initing PSRAM..."); + psram_spi_inst_t psram_spi = psram_spi_init(pio0, -1); + + uint32_t psram_begin, psram_elapsed; + float psram_speed; + + puts("Testing PSRAM..."); + + // **************** 8 bits testing **************** + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); ++addr) { + psram_write8(&psram_spi, addr, (addr & 0xFF)); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("8 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); ++addr) { + psram_write8_async(&psram_spi, addr, (addr & 0xFF)); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("8 bit: PSRAM write async 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); ++addr) { + uint8_t result = psram_read8(&psram_spi, addr); + if ((uint8_t)(addr & 0xFF) != result) { + printf("\nPSRAM failure at address %x (%x != %x)\n", addr, addr & 0xFF, result); + return 1; + } + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("8 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + // **************** 16 bits testing **************** + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 2) { + psram_write16(&psram_spi, addr, (((addr + 1) & 0xFF) << 8) | (addr & 0xFF)); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("16 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 2) { + uint16_t result = psram_read16(&psram_spi, addr); + if ((uint16_t)( + (((addr + 1) & 0xFF) << 8) | + (addr & 0xFF)) != result + ) { + printf("PSRAM failure at address %x (%x != %x) ", addr, ( + (((addr + 1) & 0xFF) << 8) | + (addr & 0xFF)), result + ); + return 1; + } + } + psram_elapsed = (time_us_32() - psram_begin); + psram_speed = 1000000.0 * 8 * 1024 * 1024 / psram_elapsed; + printf("16 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + // **************** 32 bits testing **************** + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 4) { + psram_write32( + &psram_spi, addr, + (uint32_t)( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)) + ); + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("32 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 4) { + uint32_t result = psram_read32(&psram_spi, addr); + if ((uint32_t)( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)) != result + ) { + printf("PSRAM failure at address %x (%x != %x) ", addr, ( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)), result + ); + return 1; + } + } + psram_elapsed = (time_us_32() - psram_begin); + psram_speed = 1000000.0 * 8 * 1024 * 1024 / psram_elapsed; + printf("32 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + // **************** n bits testing **************** + uint8_t write_data[256]; + for (size_t i = 0; i < 256; ++i) { + write_data[i] = i; + } + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 256) { + for (uint32_t step = 0; step < 256; step += 16) { + psram_write(&psram_spi, addr + step, write_data + step, 16); + } + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("128 bit: PSRAM write 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + uint8_t read_data[16]; + for (uint32_t addr = 0; addr < (8 * 1024 * 1024); addr += 256) { + for (uint32_t step = 0; step < 256; step += 16) { + psram_read(&psram_spi, addr + step, read_data, 16); + if (memcmp(read_data, write_data + step, 16) != 0) { + printf("PSRAM failure at address %x", addr); + return 1; + } + } + } + psram_elapsed = time_us_32() - psram_begin; + psram_speed = 1000000.0 * 8 * 1024.0 * 1024 / psram_elapsed; + printf("128 bit: PSRAM read 8MB in %d us, %d B/s\n", psram_elapsed, (uint32_t)psram_speed); + + +} diff --git a/MCUME_pico2/psram/psram_spi.c b/MCUME_pico2/psram/psram_spi.c new file mode 100755 index 0000000..0b2c815 --- /dev/null +++ b/MCUME_pico2/psram/psram_spi.c @@ -0,0 +1,234 @@ +/****************************************************************************** + +rp2040-psram + +Copyright © 2023 Ian Scott + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Softwareâ€), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************/ +#include "psram_spi.h" + +#include + + +#if defined(PSRAM_ASYNC) && defined(PSRAM_ASYNC_SYNCHRONIZE) +void __isr psram_dma_complete_handler() { +#if PSRAM_ASYNC_DMA_IRQ == 0 + dma_hw->ints0 = 1u << async_spi_inst->async_dma_chan; +#elif PSRAM_ASYNC_DMA_IRQ == 1 + dma_hw->ints1 = 1u << async_spi_inst->async_dma_chan; +#else +#error "PSRAM_ASYNC defined without PSRAM_ASYNC_DMA_IRQ set to 0 or 1" +#endif + /* putchar('@'); */ +#if defined(PSRAM_MUTEX) + mutex_exit(&async_spi_inst->mtx); +#elif defined(PSRAM_SPINLOCK) + spin_unlock(async_spi_inst->spinlock, async_spi_inst->spin_irq_state); +#endif +} +#endif // defined(PSRAM_ASYNC) && defined(PSRAM_ASYNC_SYNCHRONIZE) + +psram_spi_inst_t psram_spi_init_clkdiv(PIO pio, int sm, float clkdiv, bool fudge) { + psram_spi_inst_t spi; + spi.pio = pio; + spi.offset = pio_add_program(spi.pio, fudge ? &spi_psram_fudge_program : &spi_psram_program); + if (sm == -1) { + spi.sm = pio_claim_unused_sm(spi.pio, true); + } else { + spi.sm = sm; + } +#if defined(PSRAM_MUTEX) + mutex_init(&spi.mtx); +#elif defined(PSRAM_SPINLOCK) + int spin_id = spin_lock_claim_unused(true); + spi.spinlock = spin_lock_init(spin_id); +#endif + //gpio_set_drive_strength(PSRAM_PIN_CS, GPIO_DRIVE_STRENGTH_4MA); + //gpio_set_drive_strength(PSRAM_PIN_SCK, GPIO_DRIVE_STRENGTH_4MA); + //gpio_set_drive_strength(PSRAM_PIN_MOSI, GPIO_DRIVE_STRENGTH_4MA); + + gpio_init(PSRAM_PIN_SCK); + gpio_pull_up(PSRAM_PIN_SCK); + gpio_init(PSRAM_PIN_MISO); + gpio_pull_up(PSRAM_PIN_MISO); + gpio_init(PSRAM_PIN_MOSI); + gpio_pull_up(PSRAM_PIN_MOSI); + gpio_init(PSRAM_PIN_CS); + gpio_pull_up(PSRAM_PIN_CS); + + /* gpio_set_slew_rate(PSRAM_PIN_CS, GPIO_SLEW_RATE_FAST); */ + /* gpio_set_slew_rate(PSRAM_PIN_SCK, GPIO_SLEW_RATE_FAST); */ + /* gpio_set_slew_rate(PSRAM_PIN_MOSI, GPIO_SLEW_RATE_FAST); */ + + pio_spi_psram_cs_init(spi.pio, spi.sm, spi.offset, 8 /*n_bits*/, clkdiv, fudge, PSRAM_PIN_CS, PSRAM_PIN_MOSI, PSRAM_PIN_MISO); + + // Write DMA channel setup + spi.write_dma_chan = PSR_DMA_CHANNEL; //dma_claim_unused_channel(true); + spi.write_dma_chan_config = dma_channel_get_default_config(spi.write_dma_chan); + channel_config_set_transfer_data_size(&spi.write_dma_chan_config, DMA_SIZE_8); + channel_config_set_read_increment(&spi.write_dma_chan_config, true); + channel_config_set_write_increment(&spi.write_dma_chan_config, false); + channel_config_set_dreq(&spi.write_dma_chan_config, pio_get_dreq(spi.pio, spi.sm, true)); + dma_channel_set_write_addr(spi.write_dma_chan, &spi.pio->txf[spi.sm], false); + dma_channel_set_config(spi.write_dma_chan, &spi.write_dma_chan_config, false); + + // Read DMA channel setup + spi.read_dma_chan = PSR_DMA_CHANNEL+1; //dma_claim_unused_channel(true); + spi.read_dma_chan_config = dma_channel_get_default_config(spi.read_dma_chan); + channel_config_set_transfer_data_size(&spi.read_dma_chan_config, DMA_SIZE_8); + channel_config_set_read_increment(&spi.read_dma_chan_config, false); + channel_config_set_write_increment(&spi.read_dma_chan_config, true); + channel_config_set_dreq(&spi.read_dma_chan_config, pio_get_dreq(spi.pio, spi.sm, false)); + dma_channel_set_read_addr(spi.read_dma_chan, &spi.pio->rxf[spi.sm], false); + dma_channel_set_config(spi.read_dma_chan, &spi.read_dma_chan_config, false); + +#if defined(PSRAM_ASYNC) + // Asynchronous DMA channel setup + spi.async_dma_chan = dma_claim_unused_channel(true); + spi.async_dma_chan_config = dma_channel_get_default_config(spi.async_dma_chan); + channel_config_set_transfer_data_size(&spi.async_dma_chan_config, DMA_SIZE_8); + channel_config_set_read_increment(&spi.async_dma_chan_config, true); + channel_config_set_write_increment(&spi.async_dma_chan_config, false); + channel_config_set_dreq(&spi.async_dma_chan_config, pio_get_dreq(spi.pio, spi.sm, true)); + dma_channel_set_write_addr(spi.async_dma_chan, &spi.pio->txf[spi.sm], false); + dma_channel_set_config(spi.async_dma_chan, &spi.async_dma_chan_config, false); + +#if defined(PSRAM_ASYNC_COMPLETE) + irq_set_exclusive_handler(DMA_IRQ_0 + PSRAM_ASYNC_DMA_IRQ, psram_dma_complete_handler); + dma_irqn_set_channel_enabled(PSRAM_ASYNC_DMA_IRQ, spi.async_dma_chan, true); + irq_set_enabled(DMA_IRQ_0 + PSRAM_ASYNC_DMA_IRQ, true); +#endif // defined(PSRAM_ASYNC_COMPLETE) +#endif // defined(PSRAM_ASYNC) + + uint8_t psram_reset_en_cmd[] = { + 8, // 8 bits to write + 0, // 0 bits to read + 0x66u // Reset enable command + }; + pio_spi_write_read_dma_blocking(&spi, psram_reset_en_cmd, 3, 0, 0); + busy_wait_us(50); + uint8_t psram_reset_cmd[] = { + 8, // 8 bits to write + 0, // 0 bits to read + 0x99u // Reset command + }; + pio_spi_write_read_dma_blocking(&spi, psram_reset_cmd, 3, 0, 0); + busy_wait_us(100); + + return spi; +}; + +psram_spi_inst_t psram_spi_init(PIO pio, int sm) { + return psram_spi_init_clkdiv(pio, sm, 1.0, true); +} + +void psram_spi_uninit(psram_spi_inst_t spi, bool fudge) { +#if defined(PSRAM_ASYNC) + // Asynchronous DMA channel teardown + dma_channel_unclaim(spi.async_dma_chan); +#if defined(PSRAM_ASYNC_COMPLETE) + irq_set_enabled(DMA_IRQ_0 + PSRAM_ASYNC_DMA_IRQ, false); + dma_irqn_set_channel_enabled(PSRAM_ASYNC_DMA_IRQ, spi.async_dma_chan, false); + irq_remove_handler(DMA_IRQ_0 + PSRAM_ASYNC_DMA_IRQ, psram_dma_complete_handler); +#endif // defined(PSRAM_ASYNC_COMPLETE) +#endif // defined(PSRAM_ASYNC) + + // Write DMA channel teardown + dma_channel_unclaim(spi.write_dma_chan); + + // Read DMA channel teardown + dma_channel_unclaim(spi.read_dma_chan); + +#if defined(PSRAM_SPINLOCK) + int spin_id = spin_lock_get_num(spi.spinlock); + spin_lock_unclaim(spin_id); +#endif + + pio_sm_unclaim(spi.pio, spi.sm); + pio_remove_program(spi.pio, fudge ? &spi_psram_fudge_program : &spi_psram_program, spi.offset); +} + +int test_psram(psram_spi_inst_t* psram_spi, int increment) { + puts("Writing PSRAM..."); + uint8_t deadbeef[8] = {0xd, 0xe, 0xa, 0xd, 0xb, 0xe, 0xe, 0xf}; + /* uncomment to write 8 bits at a time. the below for loop for 32-bit writes is much faster + for (uint32_t addr = 0; addr < (1024 * 1024); ++addr) { + psram_write8(psram_spi, addr, (addr & 0xFF)); + // psram_write8_async(psram_spi, addr, (addr & 0xFF)); + } + */ + for (uint32_t addr = 0; addr < (1024 * 1024); addr += 4) { + uint32_t value = (uint32_t)( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)); + psram_write32(psram_spi, addr, value); + } + puts("Reading PSRAM..."); + uint32_t psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (1024 * 1024); addr += increment) { + uint8_t result = psram_read8(psram_spi, addr); + uint8_t test = (uint8_t)(addr & 0xFF); + if (test != result) { + printf("\nPSRAM failure at address %x (%x != %x)\n", addr, test, result); + return 1; + } + } + uint32_t psram_elapsed = time_us_32() - psram_begin; + float psram_speed = 1000000.0 * 1024.0 * 1024 / psram_elapsed / increment; + printf("8 bit: PSRAM read in %d us, %d B/s (target 705600 B/s)\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (1024 * 1024); addr += (2 * increment)) { + uint16_t result = psram_read16(psram_spi, addr); + uint16_t test = (uint16_t)( + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)); + if (test != result + ) { + printf("PSRAM failure at address %x (%x != %x) ", addr, test, result); + return 1; + } + } + psram_elapsed = (time_us_32() - psram_begin); + psram_speed = 1000000.0 * 1024 * 1024 / psram_elapsed / increment; + printf("16 bit: PSRAM read in %d us, %d B/s (target 1411200 B/s)\n", psram_elapsed, (uint32_t)psram_speed); + + psram_begin = time_us_32(); + for (uint32_t addr = 0; addr < (1024 * 1024); addr += (4 * increment)) { + uint32_t result = psram_read32(psram_spi, addr); + uint32_t test = (uint32_t)( + (((addr + 3) & 0xFF) << 24) | + (((addr + 2) & 0xFF) << 16) | + (((addr + 1) & 0xFF) << 8) | + (addr & 0XFF)); + if (test != result + ) { + printf("PSRAM failure at address %x (%x != %x) ", addr, test, result); + return 1; + } + } + psram_elapsed = (time_us_32() - psram_begin); + psram_speed = 1000000.0 * 1024 * 1024 / psram_elapsed / increment; + printf("32 bit: PSRAM read in %d us, %d B/s (target 1411200 B/s)\n", psram_elapsed, (uint32_t)psram_speed); + return 0; +} diff --git a/MCUME_pico2/psram/psram_spi.h b/MCUME_pico2/psram/psram_spi.h new file mode 100755 index 0000000..1c7080d --- /dev/null +++ b/MCUME_pico2/psram/psram_spi.h @@ -0,0 +1,615 @@ +/****************************************************************************** + +rp2040-psram + +Copyright © 2023 Ian Scott + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Softwareâ€), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************/ + +/** + * @file psram_spi.h + * + * \mainpage + * + * The interface to this file is defined in psram_spi.h. Please see the + * documentation for this file. + * + * The following defines _MUST_ be defined: + * + * - @c PSRAM_PIN_CS - GPIO number of the chip select pin + * - @c PSRAM_PIN_SCK - GPIO number of the clock pin + * - @c PSRAM_PIN_MOSI - GPIO number of the MOSI pin + * - @c PSRAM_PIN_MISO - GPIO number of the MISO pin + * + * Optional define: + * - @c PSRAM_MUTEX - Define this to put PSRAM access behind a mutex. This must + * be used if the PSRAM is to be used by multiple cores. + * + * Project homepage: https://github.com/polpo/rp2040-psram + */ + +#pragma once +#include "iopins.h" +#include "hardware/pio.h" +#include "hardware/gpio.h" +#include "hardware/timer.h" +#include "hardware/dma.h" +#if defined(PSRAM_MUTEX) +#include "pico/mutex.h" +#elif defined(PSRAM_SPINLOCK) +#include "hardware/sync.h" +#endif +#include + +#include "psram_spi.pio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief A struct that holds the configuration for the PSRAM interface. + * + * This struct is generated by psram_spi_init() and must be passed to all calls to + * the psram access functions. + */ +typedef struct psram_spi_inst { + PIO pio; + int sm; + uint offset; +#if defined(PSRAM_MUTEX) + mutex_t mtx; +#elif defined(PSRAM_SPINLOCK) + spin_lock_t* spinlock; + uint32_t spin_irq_state; +#endif + int write_dma_chan; + dma_channel_config write_dma_chan_config; + int read_dma_chan; + dma_channel_config read_dma_chan_config; +#if defined(PSRAM_ASYNC) + int async_dma_chan; + dma_channel_config async_dma_chan_config; +#endif +} psram_spi_inst_t; + +#if defined(PSRAM_ASYNC) +extern psram_spi_inst_t* async_spi_inst; +#endif + +/** + * @brief Write and read raw data to the PSRAM SPI PIO, driven by the CPU + * without DMA. This can be used if DMA has not yet been initialized. + * + * Used to send raw commands and receive data from the PSRAM. Usually the @c + * psram_write*() and @c psram_read*() commands should be used instead. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param src Pointer to the source data to write. + * @param src_len Length of the source data in bytes. + * @param dst Pointer to the destination for read data, if any. Set to 0 or NULL + * if no data is to be read. + * @param dst_len Length of the destination data in bytes. Set to 0 if no data + * is to be read. + */ +__force_inline static void __time_critical_func(pio_spi_write_read_blocking)( + psram_spi_inst_t* spi, + const uint8_t* src, const size_t src_len, + uint8_t* dst, const size_t dst_len +) { + size_t tx_remain = src_len, rx_remain = dst_len; + +#if defined(PSRAM_MUTEX) + mutex_enter_blocking(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spi->spin_irq_state = spin_lock_blocking(spi->spinlock); +#endif + io_rw_8 *txfifo = (io_rw_8 *) &spi->pio->txf[spi->sm]; + while (tx_remain) { + if (!pio_sm_is_tx_fifo_full(spi->pio, spi->sm)) { + *txfifo = *src++; + --tx_remain; + } + } + + io_rw_8 *rxfifo = (io_rw_8 *) &spi->pio->rxf[spi->sm]; + while (rx_remain) { + if (!pio_sm_is_rx_fifo_empty(spi->pio, spi->sm)) { + *dst++ = *rxfifo; + --rx_remain; + } + } + +#if defined(PSRAM_MUTEX) + mutex_exit(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spin_unlock(spi->spinlock, spi->spin_irq_state); +#endif +} + +/** + * @brief Write raw data to the PSRAM SPI PIO, driven by DMA without CPU + * involvement. + * + * It's recommended to use DMA when possible as it's higher speed. Used to send + * raw commands to the PSRAM. This function is faster than + * pio_spi_write_read_dma_blocking() if no data is to be read. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param src Pointer to the source data to write. + * @param src_len Length of the source data in bytes. + */ +__force_inline static void __time_critical_func(pio_spi_write_dma_blocking)( + psram_spi_inst_t* spi, + const uint8_t* src, const size_t src_len +) { +#ifdef PSRAM_MUTEX + mutex_enter_blocking(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spi->spin_irq_state = spin_lock_blocking(spi->spinlock); +#endif // PSRAM_SPINLOCK +#if defined(PSRAM_WAITDMA) +#if defined(PSRAM_ASYNC) + dma_channel_wait_for_finish_blocking(spi->async_dma_chan); +#endif // PSRAM_ASYNC + dma_channel_wait_for_finish_blocking(spi->write_dma_chan); + dma_channel_wait_for_finish_blocking(spi->read_dma_chan); +#endif // PSRAM_WAITDMA + dma_channel_transfer_from_buffer_now(spi->write_dma_chan, src, src_len); + dma_channel_wait_for_finish_blocking(spi->write_dma_chan); +#ifdef PSRAM_MUTEX + mutex_exit(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spin_unlock(spi->spinlock, spi->spin_irq_state); +#endif // PSRAM_SPINLOCK +} + +/** + * @brief Write and read raw data to the PSRAM SPI PIO, driven by DMA without CPU + * involvement. + * + * It's recommended to use DMA when possible as it's higher speed. Used to send + * raw commands and receive data from the PSRAM. Usually the @c psram_write* and + * @c psram_read* commands should be used instead. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param src Pointer to the source data to write. + * @param src_len Length of the source data in bytes. + * @param dst Pointer to the destination for read data, if any. Set to 0 or NULL + * if no data is to be read. + * @param dst_len Length of the destination data in bytes. Set to 0 if no data + * is to be read. + */ +__force_inline static void __time_critical_func(pio_spi_write_read_dma_blocking)( + psram_spi_inst_t* spi, + const uint8_t* src, const size_t src_len, + uint8_t* dst, const size_t dst_len +) { +#ifdef PSRAM_MUTEX + mutex_enter_blocking(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spi->spin_irq_state = spin_lock_blocking(spi->spinlock); +#endif // PSRAM_SPINLOCK +#if defined(PSRAM_WAITDMA) +#if defined(PSRAM_ASYNC) + dma_channel_wait_for_finish_blocking(spi->async_dma_chan); +#endif // PSRAM_ASYNC + dma_channel_wait_for_finish_blocking(spi->write_dma_chan); + dma_channel_wait_for_finish_blocking(spi->read_dma_chan); +#endif // PSRAM_WAITDMA + dma_channel_transfer_from_buffer_now(spi->write_dma_chan, src, src_len); + dma_channel_transfer_to_buffer_now(spi->read_dma_chan, dst, dst_len); + dma_channel_wait_for_finish_blocking(spi->write_dma_chan); + dma_channel_wait_for_finish_blocking(spi->read_dma_chan); +#ifdef PSRAM_MUTEX + mutex_exit(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spin_unlock(spi->spinlock, spi->spin_irq_state); +#endif // PSRAM_SPINLOCK +} + +/** + * @brief Write raw data asynchronously to the PSRAM SPI PIO, driven by DMA without CPU + * involvement. + * + * Used to send raw commands to the PSRAM. Usually the @c psram_write*_async() + * command should be used instead. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param src Pointer to the source data to write. + * @param src_len Length of the source data in bytes. + */ +#if defined(PSRAM_ASYNC) +__force_inline static void __time_critical_func(pio_spi_write_async)( + psram_spi_inst_t* spi, + const uint8_t* src, const size_t src_len +) { +#if defined(PSRAM_ASYNC_SYNCHRONIZE) +#ifdef PSRAM_MUTEX + mutex_enter_blocking(&spi->mtx); +#elif defined(PSRAM_SPINLOCK) + spi->spin_irq_state = spin_lock_blocking(spi->spinlock); +#endif // PSRAM_SPINLOCK +#endif // defined(PSRAM_ASYNC_SYNCHRONIZE) + // Wait for all DMA to PSRAM to complete + dma_channel_wait_for_finish_blocking(spi->write_dma_chan); + dma_channel_wait_for_finish_blocking(spi->read_dma_chan); + dma_channel_wait_for_finish_blocking(spi->async_dma_chan); + async_spi_inst = spi; + + dma_channel_transfer_from_buffer_now(spi->async_dma_chan, src, src_len); +} +#endif + + +/** + * @brief Initialize the PSRAM over SPI. This function must be called before + * accessing PSRAM. + * + * @param pio The PIO instance to use (PIO0 or PIO1). + * @param sm The state machine number in the PIO module to use. If -1 is given, + * will use the first available state machine. + * @param clkdiv Clock divisor for the state machine. At RP2040 speeds greater + * than 280MHz, a clkdiv >1.0 is needed. For example, at 400MHz, a clkdiv of + * 1.6 is recommended. + * @param fudge Whether to insert an extra "fudge factor" of one clock cycle + * before reading from the PSRAM. Depending on your PCB layout or PSRAM type, + * you may need to do this. + * + * @return The PSRAM configuration instance. This instance should be passed to + * all PSRAM access functions. + */ +psram_spi_inst_t psram_spi_init_clkdiv(PIO pio, int sm, float clkdiv, bool fudge); + +/** + * @brief Initialize the PSRAM over SPI. This function must be called before + * accessing PSRAM. + * + * Defaults to a clkdiv of 1.0. This function is provided for backwards + * compatibility. Use psram_spi_init_clkdiv instead if you want a clkdiv other + * than 1.0. + * + * @param pio The PIO instance to use (PIO0 or PIO1). + * @param sm The state machine number in the PIO module to use. If -1 is given, + * will use the first available state machine. + * + * @return The PSRAM configuration instance. This instance should be passed to + * all PSRAM access functions. + */ +psram_spi_inst_t psram_spi_init(PIO pio, int sm); +int test_psram(psram_spi_inst_t* psram_spi, int increment); + +void psram_spi_uninit(psram_spi_inst_t spi, bool fudge); + +static uint8_t write8_command[] = { + 40, // 40 bits write + 0, // 0 bits read + 0x02u, // Write command + 0, 0, 0, // Address + 0 // 8 bits data +}; +/** + * @brief Write 8 bits of data to a given address asynchronously to the PSRAM SPI PIO, + * driven by DMA without CPU involvement. + * + * This function is optimized to write 8 bits as quickly as possible to the + * PSRAM as opposed to the more general-purpose psram_write() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param val Value to write. + */ +#if defined(PSRAM_ASYNC) +__force_inline static void psram_write8_async(psram_spi_inst_t* spi, uint32_t addr, uint8_t val) { + write8_command[3] = addr >> 16; + write8_command[4] = addr >> 8; + write8_command[5] = addr; + write8_command[6] = val; + + pio_spi_write_async(spi, write8_command, sizeof(write8_command)); +}; +#endif + + +/** + * @brief Write 8 bits of data to a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the write is + * complete. + * + * This function is optimized to write 8 bits as quickly as possible to the + * PSRAM as opposed to the more general-purpose psram_write() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param val Value to write. + */ +__force_inline static void psram_write8(psram_spi_inst_t* spi, uint32_t addr, uint8_t val) { + write8_command[3] = addr >> 16; + write8_command[4] = addr >> 8; + write8_command[5] = addr; + write8_command[6] = val; + + pio_spi_write_dma_blocking(spi, write8_command, sizeof(write8_command)); +}; + + +static uint8_t read8_command[] = { + 40, // 40 bits write + 8, // 8 bits read + 0x0bu, // Fast read command + 0, 0, 0, // Address + 0 // 8 delay cycles +}; +/** + * @brief Read 8 bits of data from a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the read is + * complete. + * + * This function is optimized to read 8 bits as quickly as possible from the + * PSRAM as opposed to the more general-purpose psram_read() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to read from. + * @return The data at the specified address. + */ +__force_inline static uint8_t psram_read8(psram_spi_inst_t* spi, uint32_t addr) { + read8_command[3] = addr >> 16; + read8_command[4] = addr >> 8; + read8_command[5] = addr; + + uint8_t val; + pio_spi_write_read_dma_blocking(spi, read8_command, sizeof(read8_command), &val, 1); + return val; +}; + + +static uint8_t write16_command[] = { + 48, // 48 bits write + 0, // 0 bits read + 0x02u, // Write command + 0, 0, 0, // Address + 0, 0 // 16 bits data +}; +/** + * @brief Write 16 bits of data to a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the write is + * complete. + * + * This function is optimized to write 16 bits as quickly as possible to the + * PSRAM as opposed to the more general-purpose psram_write() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param val Value to write. + */ +__force_inline static void psram_write16(psram_spi_inst_t* spi, uint32_t addr, uint16_t val) { + write16_command[3] = addr >> 16; + write16_command[4] = addr >> 8; + write16_command[5] = addr; + write16_command[6] = val; + write16_command[7] = val >> 8; + + pio_spi_write_dma_blocking(spi, write16_command, sizeof(write16_command)); +}; + + +static uint8_t read16_command[] = { + 40, // 40 bits write + 16, // 16 bits read + 0x0bu, // Fast read command + 0, 0, 0, // Address + 0 // 8 delay cycles +}; +/** + * @brief Read 16 bits of data from a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the read is + * complete. + * + * This function is optimized to read 16 bits as quickly as possible from the + * PSRAM as opposed to the more general-purpose psram_read() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to read from. + * @return The data at the specified address. + */ +__force_inline static uint16_t psram_read16(psram_spi_inst_t* spi, uint32_t addr) { + read16_command[3] = addr >> 16; + read16_command[4] = addr >> 8; + read16_command[5] = addr; + + uint16_t val; + pio_spi_write_read_dma_blocking(spi, read16_command, sizeof(read16_command), (unsigned char*)&val, 2); + return val; +}; + + +static uint8_t write32_command[] = { + 64, // 64 bits write + 0, // 0 bits read + 0x02u, // Write command + 0, 0, 0, // Address + 0, 0, 0, 0 // 32 bits data +}; +/** + * @brief Write 32 bits of data to a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the write is + * complete. + * + * This function is optimized to write 32 bits as quickly as possible to the + * PSRAM as opposed to the more general-purpose psram_write() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param val Value to write. + */ +__force_inline static void psram_write32(psram_spi_inst_t* spi, uint32_t addr, uint32_t val) { + // Break the address into three bytes and send read command + write32_command[3] = addr >> 16; + write32_command[4] = addr >> 8; + write32_command[5] = addr; + write32_command[6] = val; + write32_command[7] = val >> 8; + write32_command[8] = val >> 16; + write32_command[9] = val >> 24; + + pio_spi_write_dma_blocking(spi, write32_command, sizeof(write32_command)); +}; + + +/** + * @brief Write 32 bits of data to a given address asynchronously to the PSRAM + * SPI PIO, driven by DMA without CPU involvement. + * + * This function is optimized to write 32 bits as quickly as possible to the + * PSRAM as opposed to the more general-purpose psram_write() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param val Value to write. + */ +__force_inline static void psram_write32_async(psram_spi_inst_t* spi, uint32_t addr, uint32_t val) { + // Break the address into three bytes and send read command + write32_command[3] = addr >> 16; + write32_command[4] = addr >> 8; + write32_command[5] = addr; + write32_command[6] = val; + write32_command[7] = val >> 8; + write32_command[8] = val >> 16; + write32_command[9] = val >> 24; + + pio_spi_write_async(spi, write32_command, sizeof(write32_command)); +}; + + +static uint8_t read32_command[] = { + 40, // 40 bits write + 32, // 32 bits read + 0x0bu, // Fast read command + 0, 0, 0, // Address + 0 // 8 delay cycles +}; +/** + * @brief Read 32 bits of data from a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the read is + * complete. + * + * This function is optimized to read 32 bits as quickly as possible from the + * PSRAM as opposed to the more general-purpose psram_read() function. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to read from. + * @return The data at the specified address. + */ +__force_inline static uint32_t psram_read32(psram_spi_inst_t* spi, uint32_t addr) { + read32_command[3] = addr >> 16; + read32_command[4] = addr >> 8; + read32_command[5] = addr; + + uint32_t val; + pio_spi_write_read_dma_blocking(spi, read32_command, sizeof(read32_command), (unsigned char*)&val, 4); + return val; +}; + + +static uint8_t write_command[] = { + 0, // n bits write + 0, // 0 bits read + 0x02u, // Fast write command + 0, 0, 0 // Address +}; +/** + * @brief Write @c count bytes of data to a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the write is + * complete. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param src Pointer to the source data to write. + * @param count Number of bytes to write. + */ +__force_inline static void psram_writen(psram_spi_inst_t* spi, const uint32_t addr, const uint8_t* src, const size_t count) { + // Break the address into three bytes and send read command + write_command[0] = (4 + count) * 8; + write_command[3] = addr >> 16; + write_command[4] = addr >> 8; + write_command[5] = addr; + + pio_spi_write_dma_blocking(spi, write_command, sizeof(write_command)); + pio_spi_write_dma_blocking(spi, src, count); +}; + + +static uint8_t read_command[] = { + 40, // 40 bits write + 0, // n bits read + 0x0bu, // Fast read command + 0, 0, 0, // Address + 0 // 8 delay cycles +}; +/** + * @brief Read @c count bits of data from a given address to the PSRAM SPI PIO, + * driven by DMA without CPU involvement, blocking until the read is + * complete. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to read from. + * @param dst Pointer to the destination for the read data. + * @param count Number of bytes to read. + */ +__force_inline static void psram_readn(psram_spi_inst_t* spi, const uint32_t addr, uint8_t* dst, const size_t count) { + read_command[1] = count * 8; + read_command[3] = addr >> 16; + read_command[4] = addr >> 8; + read_command[5] = addr; + + pio_spi_write_read_dma_blocking(spi, read_command, sizeof(read_command), dst, count); +}; + + +static uint8_t write_async_fast_command[134] = { + 0, // n bits write + 0, // 0 bits read + 0x02u // Fast write command +}; +/** + * @brief Write @c count bytes of data to a given address asynchronously to the + * PSRAM SPI PIO, driven by DMA without CPU involvement. + * + * @param spi The PSRAM configuration instance returned from psram_spi_init(). + * @param addr Address to write to. + * @param src Pointer to the source data to write. + * @param count Number of bytes to write. + */ +__force_inline static void psram_write_async_fast(psram_spi_inst_t* spi, uint32_t addr, uint8_t* val, const size_t count) { + write_async_fast_command[0] = (4 + count) * 8; + write_async_fast_command[3] = addr >> 16; + write_async_fast_command[4] = addr >> 8; + write_async_fast_command[5] = addr; + + memcpy(write_async_fast_command + 6, val, count); + + pio_spi_write_async(spi, write_async_fast_command, 6 + count); +}; + + +#ifdef __cplusplus +} +#endif diff --git a/MCUME_pico2/psram/psram_spi.pio b/MCUME_pico2/psram/psram_spi.pio new file mode 100755 index 0000000..785356b --- /dev/null +++ b/MCUME_pico2/psram/psram_spi.pio @@ -0,0 +1,136 @@ +; rp2040-psram +; +; Copyright © 2023 Ian Scott +; +; Permission is hereby granted, free of charge, to any person obtaining a copy of +; this software and associated documentation files (the “Softwareâ€), to deal in +; the Software without restriction, including without limitation the rights to +; use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +; of the Software, and to permit persons to whom the Software is furnished to do +; so, subject to the following conditions: +; +; The above copyright notice and this permission notice shall be included in all +; copies or substantial portions of the Software. +; +; THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +; SOFTWARE. + +; SPI, customized as the PSRAM chips like to implement it: +; - Data is always written first, then optionally read +; Depending on PCB layout, introduce fudge factor: +; - Reads in high speed mode need an extra clock cycle to synchronize +; - Reads are done on the falling edge of SCK when > 83MHz + +.program spi_psram_fudge +.side_set 2 ; sideset bit 1 is SCK, bit 0 is CS +begin: + out x, 8 side 0b01 ; x = number of bits to output. CS deasserted + out y, 8 side 0b01 ; y = number of bits to input + jmp x--, writeloop side 0b01 ; Pre-decement x by 1 so loop has correct number of iterations +writeloop: + out pins, 1 side 0b00 ; Write value on pin, lower clock. CS asserted + jmp x--, writeloop side 0b10 ; Raise clock: this is when PSRAM reads the value. Loop if we have more to write + jmp !y, begin side 0b00 ; If this is a write-only operation, jump back to beginning + nop side 0b10 ; Fudge factor of extra clock cycle; the PSRAM needs 1 extra for output to start appearing + jmp readloop_mid side 0b00 ; Jump to middle of readloop to decrement y and get right clock phase +readloop: + in pins, 1 side 0b00 ; Read value on pin, lower clock. Datasheet says to read on falling edge > 83MHz +readloop_mid: + jmp y--, readloop side 0b10 ; Raise clock. Loop if we have more to read + +.program spi_psram +.side_set 2 ; sideset bit 1 is SCK, bit 0 is CS +begin: + out x, 8 side 0b01 ; x = number of bits to output. CS deasserted + out y, 8 side 0b01 ; y = number of bits to input + jmp x--, writeloop side 0b01 ; Pre-decement x by 1 so loop has correct number of iterations +writeloop: + out pins, 1 side 0b00 ; Write value on pin, lower clock. CS asserted + jmp x--, writeloop side 0b10 ; Raise clock: this is when PSRAM reads the value. Loop if we have more to write + jmp !y, begin side 0b00 ; If this is a write-only operation, jump back to beginning + jmp readloop_mid side 0b10 ; Jump to middle of readloop to decrement y and get right clock phase +readloop: + in pins, 1 side 0b10 ; Read value on pin, raise clock. +readloop_mid: + jmp y--, readloop side 0b00 ; Lower clock. Loop if we have more to read + +% c-sdk { +#include "hardware/gpio.h" +static inline void pio_spi_psram_cs_init(PIO pio, uint sm, uint prog_offs, uint n_bits, float clkdiv, bool fudge, uint pin_cs, uint pin_mosi, uint pin_miso) { + pio_sm_config c; + if (fudge) { + c = spi_psram_fudge_program_get_default_config(prog_offs); + } else { + c = spi_psram_program_get_default_config(prog_offs); + } + sm_config_set_out_pins(&c, pin_mosi, 1); + sm_config_set_in_pins(&c, pin_miso); + sm_config_set_sideset_pins(&c, pin_cs); + sm_config_set_out_shift(&c, false, true, n_bits); + sm_config_set_in_shift(&c, false, true, n_bits); + sm_config_set_clkdiv(&c, clkdiv); + + pio_sm_set_consecutive_pindirs(pio, sm, pin_cs, 2, true); + pio_sm_set_consecutive_pindirs(pio, sm, pin_mosi, 1, true); + pio_sm_set_consecutive_pindirs(pio, sm, pin_miso, 1, false); + pio_gpio_init(pio, pin_mosi); + pio_gpio_init(pio, pin_cs); + pio_gpio_init(pio, pin_cs + 1); + + hw_set_bits(&pio->input_sync_bypass, 1u << pin_miso); + + pio_sm_init(pio, sm, prog_offs, &c); + pio_sm_set_enabled(pio, sm, true); +} +%} + +.program qspi_psram +.side_set 2 +begin: + out x, 8 side 0b01 ; x = number of nibbles to output. CS deasserted + out y, 8 side 0b01 ; y = number of nibbles to input + jmp x--, writeloop side 0b01 ; Pre-decement x by 1 so loop has correct number of iterations +writeloop: + out pins, 4 side 0b00 ; Write value on pins, lower clock. CS asserted + jmp x--, writeloop side 0b10 ; Raise clock: this is when PSRAM reads the value. Loop if we have more to write + jmp !y, begin side 0b00 ; If this is a write-only operation, jump back to beginning + set pindirs 0 side 0b10 ; Fudge factor of extra clock cycle; the PSRAM needs 1 extra for output to start appearing + nop side 0b00 ; Jump to middle of readloop to decrement y and get right clock phase +readloop: + in pins, 4 side 0b10 ; Read value on s, lower clock. Datasheet says to read on falling edge > 83MHz +readloop_mid: + jmp y--, readloop side 0b00 ; Raise clock. Loop if we have more to read + set pindirs 0xF side 0b01 + +% c-sdk { +#include "hardware/gpio.h" +static inline void pio_qspi_psram_cs_init(PIO pio, uint sm, uint prog_offs, uint n_bits, float clkdiv, uint pin_cs, uint pin_sio0) { + pio_sm_config c = qspi_psram_program_get_default_config(prog_offs); + sm_config_set_out_pins(&c, pin_sio0, 4); + sm_config_set_in_pins(&c, pin_sio0); + sm_config_set_set_pins(&c, pin_sio0, 4); + sm_config_set_sideset_pins(&c, pin_cs); + sm_config_set_out_shift(&c, false, true, n_bits); + sm_config_set_in_shift(&c, false, true, n_bits); + sm_config_set_clkdiv(&c, clkdiv); + + pio_sm_set_consecutive_pindirs(pio, sm, pin_cs, 2, true); + pio_sm_set_consecutive_pindirs(pio, sm, pin_sio0, 4, true); + pio_gpio_init(pio, pin_sio0); + pio_gpio_init(pio, pin_sio0 + 1); + pio_gpio_init(pio, pin_sio0 + 2); + pio_gpio_init(pio, pin_sio0 + 3); + pio_gpio_init(pio, pin_cs); + pio_gpio_init(pio, pin_cs + 1); + + hw_set_bits(&pio->input_sync_bypass, 0xfu << pin_sio0); + + pio_sm_init(pio, sm, prog_offs, &c); + pio_sm_set_enabled(pio, sm, true); +} +%} diff --git a/MCUME_pico2/psram/psram_t.cpp b/MCUME_pico2/psram/psram_t.cpp new file mode 100644 index 0000000..f05c782 --- /dev/null +++ b/MCUME_pico2/psram/psram_t.cpp @@ -0,0 +1,192 @@ +/* + PSRAM driver for IPS6404 +*/ + +#include "psram_t.h" + +#include + +#include + +#include "psram_spi.h" + +Page PSRAM_T::pages[MAX_PAGES]; +uint8_t PSRAM_T::nbPages=0; +int8_t PSRAM_T::top=0; +int8_t PSRAM_T::last=0; + + + + +#define RAM_READ 0xB +//#define RAM_READ 0x3 +#define RAM_WRITE 0x2 + +static psram_spi_inst_t psram_spi; + + +PSRAM_T::PSRAM_T(uint8_t cs, uint8_t mosi, uint8_t sclk, uint8_t miso) +{ +} + + +void PSRAM_T::begin(void) +{ + psram_spi = psram_spi_init(pio2, 0); +} + + + +uint8_t PSRAM_T::psram_read(uint32_t addr) +{ + return psram_read8(&psram_spi, addr); +} + + +void PSRAM_T::psram_read_n(uint32_t addr, uint8_t * val, int n) +{ + //printf("r %d %d\n", addr, n); + psram_readn(&psram_spi, addr, val, n); +} + + +void PSRAM_T::psram_write(uint32_t addr, uint8_t val) +{ + psram_write8(&psram_spi, addr, val); +} + +static uint8_t resp[PAGE_SIZE]; + + +void PSRAM_T::psram_write_n(uint32_t addr, uint8_t * val, int n) +{ + printf("w %d %d\n", addr, n); + psram_writen(&psram_spi, addr, val, n); +} + + + + + +void PSRAM_T::pswrite(uint32_t addr, uint8_t val) +{ + psram_write(addr, val); + //return; + uint32_t curPage=addr&(~(PAGE_SIZE-1)); + for (int i=0; iH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 */ + cmd &= 0x7F; + res = send_cmd(CMD55, 0); + if (res > 1) return res; + } + + /* Select the card and wait for ready except to stop multiple block read */ + if (cmd != CMD12) { + deselect(); + if (!_select()) return 0xFF; + } + + /* Send command packet */ + xchg_spi(0x40 | cmd); /* Start + command index */ + xchg_spi((BYTE)(arg >> 24)); /* Argument[31..24] */ + xchg_spi((BYTE)(arg >> 16)); /* Argument[23..16] */ + xchg_spi((BYTE)(arg >> 8)); /* Argument[15..8] */ + xchg_spi((BYTE)arg); /* Argument[7..0] */ + n = 0x01; /* Dummy CRC + Stop */ + if (cmd == CMD0) n = 0x95; /* Valid CRC for CMD0(0) */ + if (cmd == CMD8) n = 0x87; /* Valid CRC for CMD8(0x1AA) */ + xchg_spi(n); + + /* Receive command resp */ + if (cmd == CMD12) xchg_spi(0xFF); /* Diacard following one byte when CMD12 */ + n = 10; /* Wait for response (10 bytes max) */ + do { + res = xchg_spi(0xFF); + } while ((res & 0x80) && --n); + + return res; /* Return received response */ +} + +/*-------------------------------------------------------------------------- + + Public Functions + +---------------------------------------------------------------------------*/ + + +/*-----------------------------------------------------------------------*/ +/* Initialize disk drive */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_initialize ( + BYTE drv /* Physical drive number (0) */ +) +{ + BYTE n, cmd, ty, ocr[4]; + const uint32_t timeout = 1000; /* Initialization timeout = 1 sec */ + uint32_t t; + + if (drv) return STA_NOINIT; /* Supports only drive 0 */ + pico_fatfs_init_spi(); /* Initialize SPI */ + sleep_ms(10); + + if (Stat & STA_NODISK) return Stat; /* Is card existing in the soket? */ + + FCLK_SLOW(); + for (n = 10; n; n--) xchg_spi(0xFF); /* Send 80 dummy clocks */ + + ty = 0; + if (send_cmd(CMD0, 0) == 1) { /* Put the card SPI/Idle state */ + t = _millis(); + if (send_cmd(CMD8, 0x1AA) == 1) { /* SDv2? */ + for (n = 0; n < 4; n++) ocr[n] = xchg_spi(0xFF); /* Get 32 bit return value of R7 resp */ + if (ocr[2] == 0x01 && ocr[3] == 0xAA) { /* Is the card supports vcc of 2.7-3.6V? */ + while (_millis() < t + timeout && send_cmd(ACMD41, 1UL << 30)) ; /* Wait for end of initialization with ACMD41(HCS) */ + if (_millis() < t + timeout && send_cmd(CMD58, 0) == 0) { /* Check CCS bit in the OCR */ + for (n = 0; n < 4; n++) ocr[n] = xchg_spi(0xFF); + ty = (ocr[0] & 0x40) ? CT_SD2 | CT_BLOCK : CT_SD2; /* Card id SDv2 */ + } + } + } else { /* Not SDv2 card */ + if (send_cmd(ACMD41, 0) <= 1) { /* SDv1 or MMC? */ + ty = CT_SD1; cmd = ACMD41; /* SDv1 (ACMD41(0)) */ + } else { + ty = CT_MMC; cmd = CMD1; /* MMCv3 (CMD1(0)) */ + } + while (_millis() < t + timeout && send_cmd(cmd, 0)) ; /* Wait for end of initialization */ + if (_millis() >= t + timeout || send_cmd(CMD16, 512) != 0) /* Set block length: 512 */ + ty = 0; + } + } + CardType = ty; /* Card type */ + deselect(); + + if (ty) { /* OK */ + FCLK_FAST(); /* Set fast clock */ + + Stat &= ~STA_NOINIT; /* Clear STA_NOINIT flag */ + } else { /* Failed */ + Stat = STA_NOINIT; + } + + return Stat; +} + + + +/*-----------------------------------------------------------------------*/ +/* Get disk status */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_status ( + BYTE drv /* Physical drive number (0) */ +) +{ + if (drv) return STA_NOINIT; /* Supports only drive 0 */ + + return Stat; /* Return disk status */ +} + + + +/*-----------------------------------------------------------------------*/ +/* Read sector(s) */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_read ( + BYTE drv, /* Physical drive number (0) */ + BYTE *buff, /* Pointer to the data buffer to store read data */ + LBA_t sector, /* Start sector number (LBA) */ + UINT count /* Number of sectors to read (1..128) */ +) +{ + if (drv || !count) return RES_PARERR; /* Check parameter */ + if (Stat & STA_NOINIT) return RES_NOTRDY; /* Check if drive is ready */ + + if (!(CardType & CT_BLOCK)) sector *= 512; /* LBA ot BA conversion (byte addressing cards) */ + + if (count == 1) { /* Single sector read */ + if ((send_cmd(CMD17, sector) == 0) /* READ_SINGLE_BLOCK */ + && rcvr_datablock(buff, 512)) { + count = 0; + } + } + else { /* Multiple sector read */ + if (send_cmd(CMD18, sector) == 0) { /* READ_MULTIPLE_BLOCK */ + do { + if (!rcvr_datablock(buff, 512)) break; + buff += 512; + } while (--count); + send_cmd(CMD12, 0); /* STOP_TRANSMISSION */ + } + } + deselect(); + + return count ? RES_ERROR : RES_OK; /* Return result */ +} + + + +#if !FF_FS_READONLY && !FF_FS_NORTC +/* get the current time */ +__attribute__((weak)) +DWORD get_fattime (void) +{ + return 0; +} +#endif + +#if FF_FS_READONLY == 0 +/* Transmit multiple byte */ +static +void xmit_spi_multi ( + const BYTE *buff, /* Pointer to data buffer */ + UINT btx /* Number of bytes to transmit (even number) */ +) +{ + const uint8_t *b = (const uint8_t *) buff; + spi_write_blocking(_config.spi_inst, b, btx); +} + +/*-----------------------------------------------------------------------*/ +/* Transmit a data packet to the MMC */ +/*-----------------------------------------------------------------------*/ + +static +int xmit_datablock ( /* 1:OK, 0:Error */ + const BYTE *buff, /* 512 byte data block to be transmitted */ + BYTE token /* Data/Stop token */ +) +{ + BYTE resp; + if (!wait_ready(500)) return 0; + xchg_spi(token); /* Xmit data token */ + if (token != 0xFD) { /* Is data token */ + xmit_spi_multi(buff, 512); /* Xmit the data block to the MMC */ + xchg_spi(0xFF); /* CRC (Dummy) */ + xchg_spi(0xFF); + resp = xchg_spi(0xFF); /* Reveive data response */ + if ((resp & 0x1F) != 0x05) /* If not accepted, return with error */ + return 0; + } + return 1; +} + +/*-----------------------------------------------------------------------*/ +/* Write sector(s) */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_write ( + BYTE drv, /* Physical drive number (0) */ + const BYTE *buff, /* Ponter to the data to write */ + LBA_t sector, /* Start sector number (LBA) */ + UINT count /* Number of sectors to write (1..128) */ +) +{ + if (drv || !count) return RES_PARERR; /* Check parameter */ + if (Stat & STA_NOINIT) return RES_NOTRDY; /* Check drive status */ + if (Stat & STA_PROTECT) return RES_WRPRT; /* Check write protect */ + + if (!(CardType & CT_BLOCK)) sector *= 512; /* LBA ==> BA conversion (byte addressing cards) */ + + if (!_select()) return RES_NOTRDY; + + if (count == 1) { /* Single sector write */ + if ((send_cmd(CMD24, sector) == 0) /* WRITE_BLOCK */ + && xmit_datablock(buff, 0xFE)) { + count = 0; + } + } + else { /* Multiple sector write */ + if (CardType & CT_SDC) send_cmd(ACMD23, count); /* Predefine number of sectors */ + if (send_cmd(CMD25, sector) == 0) { /* WRITE_MULTIPLE_BLOCK */ + do { + if (!xmit_datablock(buff, 0xFC)) break; + buff += 512; + } while (--count); + if (!xmit_datablock(0, 0xFD)) count = 1; /* STOP_TRAN token */ + } + } + deselect(); + + return count ? RES_ERROR : RES_OK; /* Return result */ +} +#endif + + +/*-----------------------------------------------------------------------*/ +/* Miscellaneous drive controls other than data read/write */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_ioctl ( + BYTE drv, /* Physical drive number (0) */ + BYTE cmd, /* Control command code */ + void *buff /* Pointer to the conrtol data */ +) +{ + DRESULT res; + BYTE n, csd[16]; + DWORD *dp, st, ed, csize; + + + if (drv) return RES_PARERR; /* Check parameter */ + if (Stat & STA_NOINIT) return RES_NOTRDY; /* Check if drive is ready */ + + res = RES_ERROR; + + switch (cmd) { + case CTRL_SYNC : /* Wait for end of internal write process of the drive */ + if (_select()) res = RES_OK; + break; + + case GET_SECTOR_COUNT : /* Get drive capacity in unit of sector (DWORD) */ + if ((send_cmd(CMD9, 0) == 0) && rcvr_datablock(csd, 16)) { + if ((csd[0] >> 6) == 1) { /* SDC ver 2.00 */ + csize = csd[9] + ((WORD)csd[8] << 8) + ((DWORD)(csd[7] & 63) << 16) + 1; + *(DWORD*)buff = csize << 10; + } else { /* SDC ver 1.XX or MMC ver 3 */ + n = (csd[5] & 15) + ((csd[10] & 128) >> 7) + ((csd[9] & 3) << 1) + 2; + csize = (csd[8] >> 6) + ((WORD)csd[7] << 2) + ((WORD)(csd[6] & 3) << 10) + 1; + *(DWORD*)buff = csize << (n - 9); + } + res = RES_OK; + } + break; + + case GET_BLOCK_SIZE : /* Get erase block size in unit of sector (DWORD) */ + if (CardType & CT_SD2) { /* SDC ver 2.00 */ + if (send_cmd(ACMD13, 0) == 0) { /* Read SD status */ + xchg_spi(0xFF); + if (rcvr_datablock(csd, 16)) { /* Read partial block */ + for (n = 64 - 16; n; n--) xchg_spi(0xFF); /* Purge trailing data */ + *(DWORD*)buff = 16UL << (csd[10] >> 4); + res = RES_OK; + } + } + } else { /* SDC ver 1.XX or MMC */ + if ((send_cmd(CMD9, 0) == 0) && rcvr_datablock(csd, 16)) { /* Read CSD */ + if (CardType & CT_SD1) { /* SDC ver 1.XX */ + *(DWORD*)buff = (((csd[10] & 63) << 1) + ((WORD)(csd[11] & 128) >> 7) + 1) << ((csd[13] >> 6) - 1); + } else { /* MMC */ + *(DWORD*)buff = ((WORD)((csd[10] & 124) >> 2) + 1) * (((csd[11] & 3) << 3) + ((csd[11] & 224) >> 5) + 1); + } + res = RES_OK; + } + } + break; + + case CTRL_TRIM : /* Erase a block of sectors (used when _USE_ERASE == 1) */ + if (!(CardType & CT_SDC)) break; /* Check if the card is SDC */ + if (disk_ioctl(drv, MMC_GET_CSD, csd)) break; /* Get CSD */ + if (!(csd[0] >> 6) && !(csd[10] & 0x40)) break; /* Check if sector erase can be applied to the card */ + dp = buff; st = dp[0]; ed = dp[1]; /* Load sector block */ + if (!(CardType & CT_BLOCK)) { + st *= 512; ed *= 512; + } + if (send_cmd(CMD32, st) == 0 && send_cmd(CMD33, ed) == 0 && send_cmd(CMD38, 0) == 0 && wait_ready(30000)) { /* Erase sector block */ + res = RES_OK; /* FatFs does not check result of this command */ + } + break; + + default: + res = RES_PARERR; + } + + deselect(); + + return res; +} + +void pico_fatfs_set_config(pico_fatfs_spi_config_t *config) +{ + _config = *config; +} + +int pico_fatfs_reboot_spi(void) +{ + return _select(); +} diff --git a/MCUME_pico2/sd_driver/tf_card.h b/MCUME_pico2/sd_driver/tf_card.h new file mode 100644 index 0000000..acbb081 --- /dev/null +++ b/MCUME_pico2/sd_driver/tf_card.h @@ -0,0 +1,47 @@ +#pragma once + +#include "hardware/spi.h" +#include "hardware/clocks.h" + +#define CLK_SLOW_DEFAULT (100 * KHZ) +#define CLK_FAST_DEFAULT (50 * MHZ) +// CLK_FAST: actually set to clk_peri (= 125.0 MHz) / N, +// which is determined by spi_set_baudrate() in pico-sdk/src/rp2_common/hardware_spi/spi.c + +/* SPI pin assignment */ +#define PIN_SPI0_MISO_DEFAULT 4 // 0, 4, 16 +#define PIN_SPI0_CS_DEFAULT 5 // 1, 5, 17 +#define PIN_SPI0_SCK_DEFAULT 6 // 2, 6, 18 +#define PIN_SPI0_MOSI_DEFAULT 7 // 3, 7, 19 + +#define PIN_SPI1_MISO_DEFAULT 8 // 8, 12 +#define PIN_SPI1_CS_DEFAULT 9 // 9, 13 +#define PIN_SPI1_SCK_DEFAULT 10 // 10, 14 +#define PIN_SPI1_MOSI_DEFAULT 11 // 11, 15 + +typedef struct _pico_fatfs_spi_config_t { + spi_inst_t *spi_inst; // spi0 or spi1 + uint clk_slow; + uint clk_fast; + uint pin_miso; + uint pin_cs; + uint pin_sck; + uint pin_mosi; + bool pullup; // miso, mosi pins only +} pico_fatfs_spi_config_t; + +#ifdef __cplusplus +extern "C" { +#endif + +/** +* Set configuration +* +* @param[in] config the pointer of pico_fatfs_spi_config_t to configure with +*/ +void pico_fatfs_set_config(pico_fatfs_spi_config_t *config); +int pico_fatfs_reboot_spi(void); + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/MCUME_pico2/testkeymax/emucfg.h b/MCUME_pico2/testkeymax/emucfg.h new file mode 100644 index 0000000..1a70f5e --- /dev/null +++ b/MCUME_pico2/testkeymax/emucfg.h @@ -0,0 +1,86 @@ +#ifndef EMUCFG_H +#define EMUCFG_H + +#define CUSTOM_SND 1 +//#define TIMER_REND 1 +#define EXTRA_HEAP 0x10 +//#define FILEBROWSER + +// Title: < > +#define TITLE " keymaptest " +#define ROMSDIR "" + +#ifdef KEYMAP_PRESENT + +#ifdef PICOZX +const unsigned short key_map1[] = { + '1','2','3','4','5','6','7','8','9','0', + 'Q','W','E','R','T','Y','U','I','O','P', + 'A','S','D','F','G','H','J','K','L',0x0D, + 0,'Z','X','C','V','B','N','M',0,' ', + 145,157,29,17,157,29 //U L R D L R + }; + +const unsigned short key_map2[] = { + '!','@','#','$','%','&','\'','(',')','_', + 0,0,0,'<','>',0,0,0,';','"', + 0,0,0,0,0,'^','-','+','=',0x0D, + 0,':',0,'?','\/','*',',','.',0,' ', + 0,0,0,0,0,0 + }; + +const unsigned short key_map3[] = { + 133,134,135,136,137,138,139,140,0,0, // function keys + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x104,0x101,0x108,0x102,0x110,0x120,0x140,0x204,0x201,0x208, // row 1 + 0x202,0x210,0x220,0x240,0x304,0x301,0x308,0x302,0x310,0x320, // row 2 + 0x340,0x404,0x401,0x408,0x402,0x410,0x420,0x440,0x504,0x501, // row 3 + 0x020,0x508,0x502,0x510,0x520,0x540,0x604,0x601,0x040,0x608, // row 4 + 0x008,0x001,0x002,0x010,0x620,0x640 }; // cursor keys up, left, right, down, <<<, >>> + +#else +#define keylables_map1_0 (char *)"qwertyuiop\x1a" +#define keylables_map1_1 (char *)" asdfghjkl\x19" +#define keylables_map1_2 (char *)" zxcvbnm.\x10 " +const unsigned short key_map1[] = { + 'Q','W','E','R','T','Y','U','I','O','P',157, + 0,'A','S','D','F','G','H','J','K','L',0x0D, + 0,'Z','X','C','V','B','N','M','.',' ', + 145,157,29,17 //U L R D + }; + +#define keylables_map2_0 (char *)"1234567890 " +#define keylables_map2_1 (char *)" !@#$%+&*- " +#define keylables_map2_2 (char *)" ()?/\"<>,: " +const unsigned short key_map2[] = { + '1','2','3','4','5','6','7','8','9','0',0, + 0, '!','@','#','$','%','+','&','*','-','\/', + 0, '(',')','?','\/','"','<','>',',',':', + 0,0,0,0 + }; + +#define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 " +#define keylables_map3_1 (char *)" " +#define keylables_map3_2 (char *)" ;= " +const unsigned short key_map3[] = { + 133,134,135,136,137,138,139,140,0,0,0, // function keys + 0, 0,0,0,0,0,0,0,0,0,0, + 0, 0,0,0,0,0,0,0,';','=', + 0,0,0,0 + }; + +const unsigned short matkeys[] = { + 0x020,0x120,0x220,0x320,0x420,0x408,0x308,0x208,0x108,0x008,0x002, // row 1 + 0x510,0x010,0x110,0x210,0x310,0x410,0x401,0x301,0x201,0x101,0x001, // row 2 + 0x520,0x102,0x202,0x302,0x402,0x404,0x304,0x204,0x104,0x004, // row 3 + 0x508,0x501,0x502,0x504 }; // cursor keys +#endif +#endif + +#endif diff --git a/MCUME_pico2/testkeymax/keyboard_osd.h b/MCUME_pico2/testkeymax/keyboard_osd.h new file mode 100644 index 0000000..062eb4e --- /dev/null +++ b/MCUME_pico2/testkeymax/keyboard_osd.h @@ -0,0 +1,20 @@ + +#ifndef keyboard_osd_h_ +#define keyboard_osd_h_ + +extern bool virtualkeyboardIsActive(void); +extern void drawVirtualkeyboard(void); +extern void toggleVirtualkeyboard(bool keepOn); +extern void handleVirtualkeyboard(void); + +extern bool callibrationActive(void); +extern int handleCallibration(uint16_t bClick); + +extern bool menuActive(void); +extern char * menuSelection(void); +extern void toggleMenu(bool on); +extern int handleMenu(uint16_t bClick); + + +#endif + diff --git a/MCUME_pico2/testkeymax/program_config.h b/MCUME_pico2/testkeymax/program_config.h new file mode 100644 index 0000000..fd6c5fd --- /dev/null +++ b/MCUME_pico2/testkeymax/program_config.h @@ -0,0 +1,4 @@ +#ifndef _PROGRAM_CONFIG_H_ +#define _PROGRAM_CONFIG_H_ + +#endif diff --git a/MCUME_pico2/testkeymax/testkeymax.cpp b/MCUME_pico2/testkeymax/testkeymax.cpp new file mode 100644 index 0000000..b7b7040 --- /dev/null +++ b/MCUME_pico2/testkeymax/testkeymax.cpp @@ -0,0 +1,198 @@ +#include "pico.h" +#include "pico/stdlib.h" +#include +extern "C" { + #include "iopins.h" + #include "emuapi.h" +} +#include "keyboard_osd.h" +#include "pico_dsp.h" + +#define BLUE RGBVAL16(0, 0, 170) +#define LIGHT_BLUE RGBVAL16(0, 136, 255) + +PICO_DSP tft; +static int fb_width, fb_height; + + +#include "hardware/clocks.h" +#include "hardware/vreg.h" + +static const char * digits = "0123456789ABCDEF"; +static int hk = 0; +static int prevhk = 0; +static int col=0; +static int row=0; + + +void emu_Input(uint16_t bClick) { + hk = emu_ReadI2CKeyboard(); +} + +bool repeating_timer_callback(struct repeating_timer *t) { + uint16_t bClick = emu_DebounceLocalKeys(); + emu_Input(bClick); + return true; +} + +//extern "C" int sd_init_driver(void); +//#include +//#include +//#include "tf_card.h" + +int main(void) { +// vreg_set_voltage(VREG_VOLTAGE_1_05); +// set_sys_clock_khz(125000, true); +// set_sys_clock_khz(150000, true); +// set_sys_clock_khz(133000, true); +// set_sys_clock_khz(200000, true); +// set_sys_clock_khz(210000, true); +//// set_sys_clock_khz(230000, true); +// set_sys_clock_khz(225000, true); +// set_sys_clock_khz(250000, true); + + set_sys_clock_khz(120000, true); + +// set_sys_clock_khz(240000, true); +// *((uint32_t *)(0x40010000+0x58)) = 2 << 16; //CLK_HSTX_DIV = 2 << 16; // HSTX clock/2 + + + /* + pico_fatfs_spi_config_t config = { + spi0, + CLK_SLOW_DEFAULT, + CLK_FAST_DEFAULT, + SD_MISO, + SD_CS, + SD_SCLK, + SD_MOSI, + true // use internal pullup + }; + pico_fatfs_set_config(&config); +*/ +/* + stdio_init_all(); + FATFS fatfs; + FRESULT fr; + for (int i = 0; i < 5; i++) { + fr = f_mount(&fatfs, "", 1); + if (fr == FR_OK) { break; } + printf("mount error %d -> retry %d\n", fr, i); + pico_fatfs_reboot_spi(); + } +*/ + emu_init(); + +#ifdef FILEBROWSER + while (true) { + if (menuActive()) { + uint16_t bClick = emu_DebounceLocalKeys(); + int action = handleMenu(bClick); + char * filename = menuSelection(); + if (action == ACTION_RUN) { + break; + } + tft.waitSync(); + } + } +#endif + emu_start(); + tft.startRefresh(); + struct repeating_timer timer; + add_repeating_timer_ms(20, repeating_timer_callback, NULL, &timer); + + tft.fillScreen(LIGHT_BLUE); + tft.get_frame_buffer_size(&fb_width, &fb_height); + tft.drawRect((fb_width-320)/2,(fb_height-200)/2, 320,200, BLUE); + + char buf[4] = {32,32,32,0}; + uint sys_clk = clock_get_hz(clk_sys)/1000000; + uint r1 = sys_clk/100; + uint r = sys_clk - r1*100; + uint r2 = r/10; + r = sys_clk - r1*100 - r2*10; + uint r3 = r; + buf[0] = digits[r1]; + buf[1] = digits[r2]; + buf[2] = digits[r3]; + tft.drawText(8,8,buf,BLUE,LIGHT_BLUE,false); + + while (true) { + uint16_t bClick = emu_GetPad(); + char buf[5] = {0,0,0,0,0}; + buf[0] = digits[(bClick>>12)&0xf]; + buf[1] = digits[(bClick>>8)&0xf]; + buf[2] = digits[(bClick>>4)&0xf]; + buf[3] = digits[bClick&0xf]; + tft.drawText(4*8,0,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),false); + buf[3] = 0; + int key = emu_ReadI2CKeyboard(); + buf[0] = digits[(key>>8)&0xf]; + buf[1] = digits[(key>>4)&0xf]; + buf[2] = digits[key&0xf]; + tft.drawText(4*8,8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),false); + + buf[2] = 0; + key = emu_ReadI2CKeyboard2(0); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+0*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); + key = emu_ReadI2CKeyboard2(1); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+1*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); + key = emu_ReadI2CKeyboard2(2); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+2*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); + key = emu_ReadI2CKeyboard2(3); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+3*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); + key = emu_ReadI2CKeyboard2(4); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+4*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); + key = emu_ReadI2CKeyboard2(5); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+5*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); +#ifdef PICOZX + key = emu_ReadI2CKeyboard2(6); + buf[0] = digits[(key>>4)&0xf]; + buf[1] = digits[key&0xf]; + tft.drawText(9*8+6*24,0*8,buf,RGBVAL16(0x00,0x00,0x00),RGBVAL16(0xFF,0xFF,0xFF),true); +#endif + if ( (hk != 0) && (hk < 128) ) { + buf[0] = (char)(hk&0xff); + buf[1] = 0; + tft.drawText(col*8,(row+3)*8,buf,LIGHT_BLUE,BLUE,false); + col += 1; + if (col >= 40) { + col=0; + row += 1; + if (row >= 25) { + row=0; + } + } + if (hk != prevhk) { + sleep_ms(200); + } + else { + sleep_ms(100); + } + } + prevhk = hk; + sleep_ms(20); + } +} + +void emu_KeyboardOnDown(int keymodifer, int key) { +} + +void emu_KeyboardOnUp(int keymodifer, int key) { +} + + + + diff --git a/MCUME_pico2/tusb_config.h b/MCUME_pico2/tusb_config.h new file mode 100644 index 0000000..1994786 --- /dev/null +++ b/MCUME_pico2/tusb_config.h @@ -0,0 +1,134 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019 Ha Thach (tinyusb.org) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#ifndef _TUSB_CONFIG_H_ +#define _TUSB_CONFIG_H_ + +#ifdef __cplusplus + extern "C" { +#endif + +//-------------------------------------------------------------------- +// Common Configuration +//-------------------------------------------------------------------- +//#ifndef TUD_OPT_HIGH_SPEED +//#define TUD_OPT_HIGH_SPEED 1 +//#endif +#define BOARD_DEVICE_RHPORT_SPEED OPT_MODE_HIGH_SPEED + +// defined by compiler flags for flexibility +#ifndef CFG_TUSB_MCU +#error CFG_TUSB_MCU must be defined +#endif + +#ifndef CFG_TUSB_OS +#define CFG_TUSB_OS OPT_OS_NONE +#endif + +/* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment. + * Tinyusb use follows macros to declare transferring memory so that they can be put + * into those specific section. + * e.g + * - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") )) + * - CFG_TUSB_MEM_ALIGN : __attribute__ ((aligned(4))) + */ +#ifndef CFG_TUH_MEM_SECTION +#define CFG_TUH_MEM_SECTION +#endif + +#ifndef CFG_TUH_MEM_ALIGN +#define CFG_TUH_MEM_ALIGN __attribute__ ((aligned(4))) +#endif + +//-------------------------------------------------------------------- +// Host Configuration +//-------------------------------------------------------------------- +#if CFG_TUSB_MCU == OPT_MCU_RP2040 +// change to 0 if using on-board native micro USB +// change to 1 if using pico-pio-usb as host controller for raspberry rp2040 +#define CFG_TUH_RPI_PIO_USB 1 +//#define CFG_TUH_RPI_PIO_USB 0 +#define BOARD_TUH_RHPORT CFG_TUH_RPI_PIO_USB +#endif + +// RHPort number used for host can be defined by board.mk, default to port 0 +#ifndef BOARD_TUH_RHPORT +#define BOARD_TUH_RHPORT 0 +#endif + +// RHPort max operational speed can defined by board.mk +#ifndef BOARD_TUH_MAX_SPEED +#define BOARD_TUH_MAX_SPEED OPT_MODE_DEFAULT_SPEED +#endif + + + +// Enable Host stack +#define CFG_TUH_ENABLED 1 + +// Default is max speed that hardware controller could support with on-chip PHY +#define CFG_TUH_MAX_SPEED BOARD_TUH_MAX_SPEED + +/* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment. + * Tinyusb use follows macros to declare transferring memory so that they can be put + * into those specific section. + * e.g + * - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") )) + * - CFG_TUSB_MEM_ALIGN : __attribute__ ((aligned(4))) + */ +#ifndef CFG_TUSB_MEM_SECTION +#define CFG_TUSB_MEM_SECTION +#endif + +#ifndef CFG_TUSB_MEM_ALIGN +#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4))) +#endif + +//-------------------------------------------------------------------- +// CONFIGURATION +//-------------------------------------------------------------------- + +// Size of buffer to hold descriptors and other data used for enumeration +#define CFG_TUH_ENUMERATION_BUFSIZE 256 + +#define CFG_TUH_HUB 0 +#define CFG_TUH_CDC 0 +#define CFG_TUH_HID 4 // typical keyboard + mouse device can have 3-4 HID interfaces +#define CFG_TUH_MSC 0 +#define CFG_TUH_VENDOR 0 + +// max device support (excluding hub device) +// 1 hub typically has 4 ports +#define CFG_TUH_DEVICE_MAX (CFG_TUH_HUB ? 4 : 1) + +//------------- HID -------------// + +#define CFG_TUH_HID_EP_BUFSIZE 64 + +#ifdef __cplusplus + } +#endif + +#endif /* _TUSB_CONFIG_H_ */ diff --git a/MCUME_pico2/usb_kbd/.DS_Store b/MCUME_pico2/usb_kbd/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0' }, /* 0x37 */ \ + {'/' , '?' }, /* 0x38 */ \ + {KBD_KEY_CAPS , KBD_KEY_CAPS }, /* 0x39 */ \ + {KBD_KEY_F1 , KBD_KEY_F1}, /* 0x3a */ \ + {KBD_KEY_F2 , KBD_KEY_F2}, /* 0x3b */ \ + {KBD_KEY_F3 , KBD_KEY_F3}, /* 0x3c */ \ + {KBD_KEY_F4 , KBD_KEY_F4}, /* 0x3d */ \ + {KBD_KEY_F5 , KBD_KEY_F5}, /* 0x3e */ \ + {KBD_KEY_F6 , KBD_KEY_F6}, /* 0x3f */ \ + {KBD_KEY_F7 , KBD_KEY_F7}, /* 0x40 */ \ + {KBD_KEY_F8 , KBD_KEY_F8}, /* 0x41 */ \ + {0 , 0 }, /* 0x42 */ \ + {0 , 0 }, /* 0x43 */ \ + {0 , 0 }, /* 0x44 */ \ + {0 , 0 }, /* 0x45 */ \ + {0 , 0 }, /* 0x46 */ \ + {0 , 0 }, /* 0x47 */ \ + {0 , 0 }, /* 0x48 */ \ + {0 , 0 }, /* 0x49 */ \ + {KBD_KEY_HOME , KBD_KEY_HOME}, /* 0x4a */ \ + {KBD_KEY_PGUP , KBD_KEY_PGUP}, /* 0x4b */ \ + {0 , 0 }, /* 0x4c */ \ + {KBD_KEY_END, KBD_KEY_END}, /* 0x4d */ \ + {KBD_KEY_PGDN , KBD_KEY_PGDN }, /* 0x4e */ \ + {KBD_KEY_RIGHT, KBD_KEY_RIGHT }, /* 0x4f */ \ + {KBD_KEY_LEFT, KBD_KEY_LEFT }, /* 0x50 */ \ + {KBD_KEY_DOWN, KBD_KEY_DOWN }, /* 0x51 */ \ + {KBD_KEY_UP, KBD_KEY_UP }, /* 0x52 */ \ + { 0 , 0 }, /* 0x53 */ \ + \ + { 0 , 0 }, /* 0x54 */ \ + { 0 , 0 }, /* 0x55 */ \ + { 0 , 0 }, /* 0x56 */ \ + { 0 , 0 }, /* 0x57 */ \ + { 0 , 0 }, /* 0x58 */ \ + { 0 , 0 }, /* 0x59 */ \ + { 0 , 0 }, /* 0x5a */ \ + { 0 , 0 }, /* 0x5b */ \ + { 0 , 0 }, /* 0x5c */ \ + { 0 , 0 }, /* 0x5d */ \ + { 0 , 0 }, /* 0x5e */ \ + { 0 , 0 }, /* 0x5f */ \ + { 0 , 0 }, /* 0x60 */ \ + { 0 , 0 }, /* 0x61 */ \ + { 0 , 0 }, /* 0x62 */ \ + { 0 , 0 }, /* 0x63 */ \ + { 0 , 0 }, /* 0x64 */ \ + { 0 , 0 }, /* 0x65 */ \ + { 0 , 0 }, /* 0x66 */ \ + { 0 , 0 }, /* 0x67 */ \ +}; + + + +static int conv_table_be[128][2] = +{ + {0 , 0 }, /* 0x00 */ \ + {0 , 0 }, /* 0x01 */ \ + {0 , 0 }, /* 0x02 */ \ + {0 , 0 }, /* 0x03 */ \ + {'q' , 'Q' }, /* 0x04 */ \ + {'b' , 'B' }, /* 0x05 */ \ + {'c' , 'C' }, /* 0x06 */ \ + {'d' , 'D' }, /* 0x07 */ \ + {'e' , 'E' }, /* 0x08 */ \ + {'f' , 'F' }, /* 0x09 */ \ + {'g' , 'G' }, /* 0x0a */ \ + {'h' , 'H' }, /* 0x0b */ \ + {'i' , 'I' }, /* 0x0c */ \ + {'j' , 'J' }, /* 0x0d */ \ + {'k' , 'K' }, /* 0x0e */ \ + {'l' , 'L' }, /* 0x0f */ \ + {',' , '?' }, /* 0x10 */ \ + {'n' , 'N' }, /* 0x11 */ \ + {'o' , 'O' }, /* 0x12 */ \ + {'p' , 'P' }, /* 0x13 */ \ + {'a' , 'A' }, /* 0x14 */ \ + {'r' , 'R' }, /* 0x15 */ \ + {'s' , 'S' }, /* 0x16 */ \ + {'t' , 'T' }, /* 0x17 */ \ + {'u' , 'U' }, /* 0x18 */ \ + {'v' , 'V' }, /* 0x19 */ \ + {'z' , 'Z' }, /* 0x1a */ \ + {'x' , 'X' }, /* 0x1b */ \ + {'y' , 'Y' }, /* 0x1c */ \ + {'w' , 'W' }, /* 0x1d */ \ + {'1' , '&' }, /* 0x1e */ \ + {'2' , '@' }, /* 0x1f */ \ + {'3' , '\"' }, /* 0x20 */ \ + {'4' , '\'' }, /* 0x21 */ \ + {'5' , '(' }, /* 0x22 */ \ + {'6' , '#' }, /* 0x23 */ \ + {'7' , '*' }, /* 0x24 */ \ + {'8' , '!' }, /* 0x25 */ \ + {'9' , '{' }, /* 0x26 */ \ + {'0' , '}' }, /* 0x27 */ \ + {KBD_KEY_ENTER , KBD_KEY_ENTER }, /* 0x28 */ \ + {KBD_KEY_ESC, KBD_KEY_ESC }, /* 0x29 ESC*/ \ + {KBD_KEY_BS , KBD_KEY_BS }, /* 0x2a */ \ + {'\t' , '\t' }, /* 0x2b */ \ + {' ' , ' ' }, /* 0x2c */ \ + {')' , 0 }, /* 0x2d */ \ + {'-' , '_' }, /* 0x2e */ \ + {'^' , '[' }, /* 0x2f */ \ + {'$' , ']' }, /* 0x30 */ \ + {0 , 0 }, /* 0x31 */ \ + {0 , 0 }, /* 0x32 */ \ + {'m' , 'M' }, /* 0x33 */ \ + {0 , '%' }, /* 0x34 */ \ + {0 , 0 }, /*{'`' , '~' },*/ /* 0x35 */ \ + {';' , '.' }, /* 0x36 */ \ + {':' , '/' }, /* 0x37 */ \ + {'=' , '+' }, /* 0x38 */ \ + {KBD_KEY_CAPS , KBD_KEY_CAPS }, /* 0x39 */ \ + {KBD_KEY_F1 , KBD_KEY_F1}, /* 0x3a */ \ + {KBD_KEY_F2 , KBD_KEY_F2}, /* 0x3b */ \ + {KBD_KEY_F3 , KBD_KEY_F3}, /* 0x3c */ \ + {KBD_KEY_F4 , KBD_KEY_F4}, /* 0x3d */ \ + {KBD_KEY_F5 , KBD_KEY_F5}, /* 0x3e */ \ + {KBD_KEY_F6 , KBD_KEY_F6}, /* 0x3f */ \ + {KBD_KEY_F7 , KBD_KEY_F7}, /* 0x40 */ \ + {KBD_KEY_F8 , KBD_KEY_F8}, /* 0x41 */ \ + {0 , 0 }, /* 0x42 */ \ + {0 , 0 }, /* 0x43 */ \ + {0 , 0 }, /* 0x44 */ \ + {0 , 0 }, /* 0x45 */ \ + {0 , 0 }, /* 0x46 */ \ + {0 , 0 }, /* 0x47 */ \ + {0 , 0 }, /* 0x48 */ \ + {0 , 0 }, /* 0x49 */ \ + {KBD_KEY_HOME , KBD_KEY_HOME}, /* 0x4a */ \ + {KBD_KEY_PGUP , KBD_KEY_PGUP}, /* 0x4b */ \ + {0 , 0 }, /* 0x4c */ \ + {KBD_KEY_END, KBD_KEY_END}, /* 0x4d */ \ + {KBD_KEY_PGDN , KBD_KEY_PGDN }, /* 0x4e */ \ + {KBD_KEY_RIGHT, KBD_KEY_RIGHT }, /* 0x4f */ \ + {KBD_KEY_LEFT, KBD_KEY_LEFT }, /* 0x50 */ \ + {KBD_KEY_DOWN, KBD_KEY_DOWN }, /* 0x51 */ \ + {KBD_KEY_UP, KBD_KEY_UP }, /* 0x52 */ \ + { 0 , 0 }, /* 0x53 */ \ + { 0 , 0 }, /* 0x54 */ \ + { 0 , 0 }, /* 0x55 */ \ + { 0 , 0 }, /* 0x56 */ \ + { 0 , 0 }, /* 0x57 */ \ + { 0 , 0 }, /* 0x58 */ \ + { 0 , 0 }, /* 0x59 */ \ + { 0 , 0 }, /* 0x5a */ \ + { 0 , 0 }, /* 0x5b */ \ + { 0 , 0 }, /* 0x5c */ \ + { 0 , 0 }, /* 0x5d */ \ + { 0 , 0 }, /* 0x5e */ \ + { 0 , 0 }, /* 0x5f */ \ + { 0 , 0 }, /* 0x60 */ \ + { 0 , 0 }, /* 0x61 */ \ + { 0 , 0 }, /* 0x62 */ \ + { 0 , 0 }, /* 0x63 */ \ + { '<' , '>' }, /* 0x64 */ \ + { 0 , 0 }, /* 0x65 */ \ + { 0 , 0 }, /* 0x66 */ \ + { 0 , 0 }, /* 0x67 */ \ +}; + +static KLAYOUT klayout = KEYLAYOUT; + + +/* ================= End keycode translation table. ================== */ + +/*=========================================================================== + * is_key_held + * Check whether the current key scancode is a repetition of the previous + * one. One USB report can contain multiple keystrokes, if one key is pressed + * before another is released. As each new key is pressed, a new report + * is delivered that contains the keystrokes of the set of keys that + * are down. As a result, the same keystroke can be found in multiple + * successive reports. + * ========================================================================*/ +static inline bool is_key_held (hid_keyboard_report_t const *report, uint8_t keycode) +{ + for (uint8_t i=0; i < 6; i++) + { + if (report->keycode[i] == keycode) + return true; + } + return false; +} + +/*=========================================================================== + * process_kbd_report + * Process a report from a keyboard device. The report will contain up + * to 6 keystrokes, each representing a different key that is down. + * We need to filter duplicate keystrokes that arise when multiple keys + * are pressed such that one key is pressed before another is released. + * This is quite common when typing quickly on a decent keyboard. + * ========================================================================*/ +static void process_kbd_report (hid_keyboard_report_t const *report) +{ + static hid_keyboard_report_t prev_report = { 0, 0, {0} }; + + bool is_lshift_pressed = report->modifier + & KEYBOARD_MODIFIER_LEFTSHIFT; + bool is_lctrl_pressed = report->modifier + & KEYBOARD_MODIFIER_LEFTCTRL; + bool is_lalt_pressed = report->modifier + & KEYBOARD_MODIFIER_LEFTALT; + bool is_rshift_pressed = report->modifier + & (KEYBOARD_MODIFIER_RIGHTSHIFT); + bool is_rctrl_pressed = report->modifier + & KEYBOARD_MODIFIER_RIGHTCTRL; + bool is_ralt_pressed = report->modifier + & KEYBOARD_MODIFIER_RIGHTALT; + for (uint8_t i=0; i < 6; i++) + { + if (report->keycode[i]) + { + bool found = is_key_held (&prev_report, report->keycode[i]); + + if (!found) + { + int ch; + int chshift; + if (klayout == KLAYOUT_UK) { + ch = conv_table_uk[report->keycode[i]][0]; + chshift = conv_table_uk[report->keycode[i]][(is_lshift_pressed?1:0)]; + } + else if (klayout == KLAYOUT_BE) { + ch = conv_table_be[report->keycode[i]][0]; + chshift = conv_table_be[report->keycode[i]][(is_lshift_pressed?1:0)]; + } + + int flags = 0; + if (is_lshift_pressed) flags |= KBD_FLAG_LSHIFT; + if (is_lctrl_pressed) flags |= KBD_FLAG_LCONTROL; + if (is_lalt_pressed) flags |= KBD_FLAG_LALT; + if (is_rshift_pressed) flags |= KBD_FLAG_RSHIFT; + if (is_rctrl_pressed) flags |= KBD_FLAG_RCONTROL; + if (is_ralt_pressed) flags |= KBD_FLAG_RALT; + kbd_signal_raw_key(report->keycode[i], ch, chshift, flags, KEY_PRESSED); + //printf("key=%d\n", report->keycode[i]); + //printf("flags=%d\n", flags); + } + } + } + for (uint8_t i=0; i < 6; i++) + { + if (prev_report.keycode[i]) + { + bool found = is_key_held (report, prev_report.keycode[i]); + if (!found) + { + int ch; + int chshift; + if (klayout == KLAYOUT_UK) { + ch = conv_table_uk[prev_report.keycode[i]][0]; + chshift = conv_table_uk[prev_report.keycode[i]][(is_lshift_pressed?1:0)]; + } + else if (klayout == KLAYOUT_BE) { + ch = conv_table_be[prev_report.keycode[i]][0]; + chshift = conv_table_be[prev_report.keycode[i]][(is_lshift_pressed?1:0)]; + } + int flags = 0; + if (is_lshift_pressed) flags |= KBD_FLAG_LSHIFT; + if (is_lctrl_pressed) flags |= KBD_FLAG_LCONTROL; + if (is_lalt_pressed) flags |= KBD_FLAG_LALT; + if (is_rshift_pressed) flags |= KBD_FLAG_RSHIFT; + if (is_rctrl_pressed) flags |= KBD_FLAG_RCONTROL; + if (is_ralt_pressed) flags |= KBD_FLAG_RALT; + kbd_signal_raw_key(prev_report.keycode[i], ch, chshift, flags, KEY_RELEASED); + } + } + } + prev_report = *report; +} + +//--------------------------------------------------------------------+ +// MACRO TYPEDEF CONSTANT ENUM DECLARATION +//--------------------------------------------------------------------+ + +void hid_app_task(void) +{ + // nothing to do +} + +//--------------------------------------------------------------------+ +// TinyUSB Callbacks +//--------------------------------------------------------------------+ + +// Invoked when device with hid interface is mounted +// Report descriptor is also available for use. tuh_hid_parse_report_descriptor() +// can be used to parse common/simple enough descriptor. +// Note: if report descriptor length > CFG_TUH_ENUMERATION_BUFSIZE, it will be skipped +// therefore report_desc = NULL, desc_len = 0 +void tuh_hid_mount_cb(uint8_t dev_addr, uint8_t instance, uint8_t const* desc_report, uint16_t desc_len) +{ + (void)desc_report; + (void)desc_len; + uint16_t vid, pid; + tuh_vid_pid_get(dev_addr, &vid, &pid); + + printf("HID device address = %d, instance = %d is mounted\r\n", dev_addr, instance); + printf("VID = %04x, PID = %04x\r\n", vid, pid); + + /* Ask for a report only if this is a keyboard device */ + uint8_t const itf_protocol = tuh_hid_interface_protocol(dev_addr, instance); + if (itf_protocol == HID_ITF_PROTOCOL_KEYBOARD) + { + printf("Keyboard found\n"); + tuh_hid_receive_report (dev_addr, instance); + } + +} + +// Invoked when device with hid interface is un-mounted +void tuh_hid_umount_cb(uint8_t dev_addr, uint8_t instance) +{ + printf("HID device address = %d, instance = %d is unmounted\r\n", dev_addr, instance); +} + + + +// Invoked when received report from device via interrupt endpoint +void tuh_hid_report_received_cb(uint8_t dev_addr, uint8_t instance, uint8_t const* report, uint16_t len) +{ + (void) instance; (void) len; + // In principle we don't need to test that this USB report came from + // a keyboard, since we are only asking for reports from keyboards. + // But, for future expansion, we should be systematic + switch (tuh_hid_interface_protocol (dev_addr, instance)) + { + case HID_ITF_PROTOCOL_KEYBOARD: + process_kbd_report ((hid_keyboard_report_t const*) report); + break; + } + + // Ask the device for the next report -- asking for a report is a + // one-off operation, and must be repeated by the application. + tuh_hid_receive_report (dev_addr, instance); + + /* + if ( is_sony_ds4(dev_addr) ) + { + process_sony_ds4(report, len); + } + + // continue to request to receive report + if ( !tuh_hid_receive_report(dev_addr, instance) ) + { + printf("Error: cannot request to receive report\r\n"); + } + */ +} + +void kbd_set_locale(KLAYOUT layout) +{ + klayout = layout; +} diff --git a/MCUME_pico2/usb_kbd/kbd.h b/MCUME_pico2/usb_kbd/kbd.h new file mode 100755 index 0000000..b63f1b4 --- /dev/null +++ b/MCUME_pico2/usb_kbd/kbd.h @@ -0,0 +1,50 @@ +#define KBD_FLAG_LSHIFT 0x01 +#define KBD_FLAG_LCONTROL 0x02 +#define KBD_FLAG_LALT 0x04 +#define KBD_FLAG_RSHIFT 0x08 +#define KBD_FLAG_RCONTROL 0x10 +#define KBD_FLAG_RALT 0x20 + +#define KBD_KEY_BS 0x14 //8 +#define KBD_KEY_ENTER 13 +#define KBD_KEY_DOWN 1000 +#define KBD_KEY_UP 1001 +#define KBD_KEY_PGDN 1002 +#define KBD_KEY_PGUP 1003 +#define KBD_KEY_RIGHT 1004 +#define KBD_KEY_LEFT 1005 +#define KBD_KEY_HOME 1006 +#define KBD_KEY_END 1007 +#define KBD_KEY_ESC 1008 +#define KBD_KEY_CAPS 1010 + +#define KBD_KEY_F1 1011 +#define KBD_KEY_F2 1012 +#define KBD_KEY_F3 1013 +#define KBD_KEY_F4 1014 +#define KBD_KEY_F5 1015 +#define KBD_KEY_F6 1016 +#define KBD_KEY_F7 1017 +#define KBD_KEY_F8 1018 + + +#define KEY_PRESSED 1 +#define KEY_RELEASED 0 + +typedef enum { + KLAYOUT_UK = 0, + KLAYOUT_BE, +} KLAYOUT; + + +#ifdef __cplusplus +extern "C" { +#endif + +/* raw_key_down should be called whenever a key is pressed + * or released. */ +extern void kbd_signal_raw_key(int keycode, int code, int codeshifted, int flags, int pressed); +extern void kbd_set_locale(KLAYOUT layout); +#ifdef __cplusplus +} +#endif \ No newline at end of file

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Π?neWh?(MD<43*|glxsWP{OC#*Fo?#oG zhO~zO+IFP)dxd^-!Z<^y-qvgW%Cdw(vU!?%#z)1Q1!8nrT2g&MVR6d=!$#=B?V1Wx zXZ`)(EGVxFnSqhm8xY668c8G>oE6U2X*fAlv|tHG$V1Ani-4CfzNiSuqJ2oM^y`I@ z(7QvNcf*b7C$7#v{y@koH8KHsV??`-6m_S|5qe^L2bd)t7i@=-Y$cXgccKKOOe0axB%j#--W&I=o@IqYFUz|y$wTD zl#Xv=arLPf*Z;7B1sA!x2ts1U6N*N(j%PphSx4t5?FvD2aly%$_ZR`xw?O9aj+t5} zugS9z=C}S_WE20(cQDRK!3EY7CaLxR=vi5J+d2vfRjt;AluSKSFkV|SRq#lhgXiTo zWsY#0EYRFkGExp3kiz;cnnskU7_*){hw=2>%rE1nx_uEfzJ?l#$D?9jA{yl#scFsd z{7VI!U}H9pV?827*2`gFUDV*yq0<8M{f2F?R;nY-E(*kQVGT6l*Q<#v<4Yx&1R!~Beg;fO;nqN zbom#_ownH(;WJg>Xnl;`E^I$Xpod4qq5b7+i__%c2aISIw+PF^ZnX zfrytDti9t@Qo@^qKlFw&Te>$&{A9wMT1H1S%XJzzre_p8*9M)X_R91(dTBpxjPS#-6V3eGS>5gd`rix3#NP36)oG)*-d!Al=Nm5%Z3l^9npe4Hhx@9B+xe33 zzs7?drUEO76R#sWM*vBku4vIqR&zQrGFs~z3Ja_=WlwhvREx7^Ic~GC4~_!|NuFPV z8BQGOK5IO~@}M!rFyNTH4(cWsWmG~^3udlmQQrhdJ{P<`ne@nvqV4KAR@Qh?x0 zef_NF&KUGpP+;7A7izCXz6kPE^}ekqyElPrnEhXe%czzA%1b3)JyogyA6J)C%0}957!Fi?Z zy>lhcshDJ2yWGB5QsuI@bCni_kWwc}x%foZ$%7!T1a>yu?Y4e|kOE3+=(Pw1KfH$a z0hYFoU3^m`n_aEBTrre9{f@4=X@>`$?VRMi&G@-DpQ><=z(nz%TtBBVW|4B)AO*)bZ5Kbb(>K(3wqsz{ zruceZPAT(bPkVr^C^PHqh zrq7C-1{&`n=V^}L>cM}$ezlS50<;q|o!0d`^`9WwDs#$r^UEJyNT>(zS_v~@7O1sJ zqw{l5(W0>s6p@q{uGgM#S9JJK=ivXQuf&yf_;ro*z&|E%Vm#ZzqdAs#g`FBm8nXx~ zHy=B(Z6=B$n+>nHdo&?+);qJ)r&xs_pW5Os2C$Nu%mhY2;oISxkvXSnx;+O#fOFW5 z1JAZCQ>B@v@*Nhp{fU4BoM`6R`qiee-0|(J*8?Mk(MuWxzyOEXloXzG7~rASbycDM zjoG#m|Dq_zvDl9!&2^Pp9yWLqpV`ZusgTdq^Fw9gjAE6d5JGUyH>?AAD4I5Oq`RZU zi5u+np=Eb})n<3OKuhlB#kxxA56UeIVAhL^qEl~1&rPFhhWv!11msGOy245;I-ibJ z9Wv-?nwh9#B3Y6mCddh0o~%VXt5%{n)ml24uwOYv&vR0HPGFUVEg?HaV!x=utlQ@j zi_=E38Xvi)TWWN?D)}?%zM;C?1J$aLKv8>d}Lo@_U8fmE+3FSA5gD z@{MMJVb}KLacE7nGuWv!dgThLteSc9Jb;fFs@bO)O?QjvN4#S&VX7F(;?9N zveX&Wg}EmGX+iRoF+U`<%lGoj>)ac2T5}PYbw(Z?OwcX7wd0bon0P0k62Qi3BCHKj z>Ah^{X>3)%-;*qRIznTC2)pIA88`;JLKBNuFZVU7Y0P*5dK=uL$RAEo>-;a`TR(hi zyHxuz0n0Mp@XIfHMxQgO^{j>`p7m!wJZpj}lR_jN>EU;c<+W6jWKCWAgFj(8S!4ZQ zUo{|cq@KH7%l9hrlEkm>*fua9AR*E|kRw$?#6qPTxE>ID)W_=v6a#3HFt=@3N_WZ& zVTiM$U8kA&meh%F%EeTWb<4nO$U`)1xG$E+rQcb1(Ov1n zbswq3;0<+G-j+fMrED@Y6fNdc`?0=?Z=wzLtW$aTA?>V0nG>}(yVvofX~ ziDvhZSKIpb<)Ln{cC>5pqa+SIZJa&qr`NgJvnQhgP?$beDL9 zK-Yu8h`W3l<=a_m{;=IidC8;HMBWlReaZL&X~S*wd$4Xs-*2hFaEZld7l5@{C$l6v zcemETdB0lkekPZkVhMd;EW1IIENC0(Ai@rx#MI4LE$7mosu6G$OMmp+l2LG5cR82G zn*JjEz~$P_z&9v2Pgc~~9rzP5maeI5ZB}x7?P4G5?{2zYQF{J_*T)1qG_6RhQUEM) zVH;0uqFc^D){}P=nS|Q=oWmGpWh~5{kzdt(*$?;PJe!R5Fx;!?If&ml-1~xU;k!~NYMe2Wd4vB9 zTl}8(&fCp?VtfN*)wJM!iXZ#F(yV&(m{410ieB6@@H?I8f+k?O95`P+QH7wOjbE*> zQ(}+fte}UB|M}AK@eOxu7^$yk-a$?6G5)rz}7NkfN)C-DcMCXDHK z`!jhi!OZfnM-~RJcEH>tTDh0}XgVXLTg?S><5-@6^NpH-QPliKq&L}BpcK7yY`6Hn zPc4LEF2RVbjwo>=AqBIxM;?u6bSd>AZ2N_3wd^+PZ&!`OP;A4dltjh!Sy9DQlq}Ai2Cb@B7*djfhLqf_TK>js zhC(?>z^6uWu%p_U=qk@S{(vzO4^leKJbKF(25UHkXZ8%)xa6iP4YNXJBJOz!--c;9A0ebXlVKTQIBtGwo7-wD8R!Iz-=){25=EIEQOEfyDn+;WFRHclN>u4LYWs`HJ7*iGj~8$W7hm@5 zN?}WyQ?O16zQ117j%wCefS44ut&RLR2>rvfmLS~l{ONOAUa6mXmxAdSNPV)qth!b;=tp7==WSDrDc44n>m&)Qd3RrdCv(-8x@KSvS{t zKOr7x7DU%*bdCK{T6gIcnx905c>x1DBkq1PSG}?WSy)vHi4@EPhEGNDA3 zv8^vtw;%%xeRmjGPv+~|zVMx>GE@kv-OZanJ6m1X`_SDW!6cR1FJ>)cTa z6d0SB=tfGrTOfy7ltW1EhEOMBEcmAt`%5@T?ycg$%V0#^jK7_nNaW17uN7FAIG)(t0!0 zX9HEqyiDf8v?wCfTDnpzW#G5E^r1zx);m2Nly6ioWcC*6jsoh($%H@b^__ytvE)h8DNA_O3mBE;YxW@U%iL|6j?~v z-cn?O)}(PzfTCaOK90b>)JQ$)r%+Go3Dwn;_52-=z8$G*V)mUMrpU_T7@-A2V~xg* zF6NgC%+k1G;Sb84J;%2*H; z!|L5xsTokmX_a5ahPIJ8Tci z3J5is_WY4GE{Yf8^FT$&C6(7WQMZ|>Ev8FBx}Ta6!sS_{MiwVQTtBu=tBeqj=k+mZ zGAA|qW|ORYgc^OrqEE4NZXpZ+x;z)JM-q18&ycKI5E9WqAfeJB6`2&3{S-M=%|6$} z7^BWJXN5Ul>s?{vec@t>B+##CnhQ^^X+jgU8i@gJQ9C718#k3r|KB2Oyd5XN8KcDL zn1iZGh7GM}o6|CuD~8Bv_ZXOylD)KuQjWqzZCoCiXH8C@f9VJH32wW@o4OphZeghgjN&n50yB2Qr+%gp%98BXa=QOJGLd;iP}! zGf@ZbLFeKwALxZ$w74G=Om$goL{2$`ESsoDj7x(q=&Q}_Q(E=Q=)W@QZig+vFRfmq zwRf(o^_8I?hACh|pOmJ^OXS9HEZfQWWU_g&AkG zE}nE?u!=P*0t@o0g&S3cMZF`pxS_*#snTj)$?NO1#-^NYx%w409`&MC`}g(Px@6=o zS=r7cBXtGgJz?!dHFF6)yhzUouU>S_tSc@mKK8fGKM%ukb)5DnLA}!WM%^}(4kNKJ z^nj^@7(CzTpTr6Xrj=EWPCkopnx;&S&yr*mM(>O3R>g-f5~Jo;j@pCLqC>Yvj>qFQ zitJ)(X7A>ua_lI1LyHY2Jkue?Kjb5MvE1c>ELYxRrV=X(oS|c)7k+{eGMN_ zVS1B%AD8R<%SJ+)lto0Qo>-;w0cEm?7Y>WA=pJK%4?LY#X2Uw2`A8#oL|2q&=C(!m zw=RVB&2ZwrTm?7KmXyEa z7}9y!m{uF{M^`9`;}bw;Tp(azp?ja3vG zcz7a1B6k}Q)ir*CzinzZ1RpOzXK`?#0cr zNYgLo7w4j+#Nv9Zo-Y~TU~>4UMLkPEREHUIkK^;07g?yAGl2{AouxMWwh}JMUaOf{ z%{%SUt;JTN5OTL?i*4KAbtnekf{3rf;&pG-WI{1M0nxQr5?Q34U76GkN^Q2z%6G;-76%E|H#&v;TNBxe2$ zFtu-|9^n~N)Mf%$NCK=~|IsE^B}91j%_$v)P^zhoD>3)VmA*DpA^$)jK;@v}v;QWFfVmALtI-H>!=m-xcxk0mxKy@z?kbIQ z<<$&A{N`pK+0P?YoX@1PoB~_br{&(M@0t%IpcGAtzHA7H-WFM3!s~LX&*kZNQ3a|U zxv_g>6+S|hVHRxV{Ila?z9PmaVZGDB;+wd#ABj3y9M$|UbPa(LMTPf>gEWp}QO;6g z2G+LIdFpa?Gk?#lUx*QCQ0=0SBh8=Qme5<0=|#VgUcp@igBx z(?;PR0nE9(r;kxGJ*HO6U|2q(u`b#ZTkM~!G5sh2L}Kv`o7}1S%0b7nrdy1MHScE= zq!v1ylpbm3pLn?gWx)37w|b9+P;ixr(M;Ej0OsnLn$BP`EQ&tTWZB zj^yNGvx*?X{jI%CGL5_Mt{xUWwW-G;$XsblVo@&v>Stf^g}x1; zf7Yr&s^i_S(W>pkXN%WakP7cH1}k50PrSI7T*IX32hW(NDzW5eGx=%;H2C>8Dkk)k zYJ_?i?AG>%wAR4f>)Di1%4S5s(L4tZl6$MxvvEcyb&?VoiB;PYvjBlF5u*YHvI5&% zEZaH_70q*h!rVr;2xZjEDfKDk9r;sEBs`d!O1oB(crp&=Kdu`YFy8IN#S4?&9j%0t z`ej|8hPYiFrDr3}(QT7|4B&n<3jXtGT#%gv?lZANs%Fv0H=?7%Y%3BQSaFHI|NC!dV@F8tul2!o zEx$!BJ^-*OpsYf+|3=lM>>cq3&`OV4A21^*$dnPewEOH3{M($qcsY9O-!0f)NL@I@ zuFA3kF5J1yMl*fCmp?5`wqYfRcf9QpXXGr=LqGClRNy5`_rX6dXStn7$b-FLl={Et z0a3}qSZ1AUQAM32SF(~3xBHyh=4%N(N-TltBU4j~!6cU=DSck7rMugj!>5)*Ho$fm zywCl})Bo5e5Im*_tWVzt+jeH0Wxhcy+<#%0cfO+Jk7-S5>Ba$NGM*ck z9CEIb)#)~EP)dM*&Sdab+HI0O8-|w39X8aSzUXG1k&fu*ZH(Wv&uI5`B#jUm@`J6Ph8k`y;`}gM)+x6TI!x3$UqvGC?%2ggI zt;e|N$1d@*Knf+-`9p`r{h34TV4?r*_4%^U=j-oWvC~1a#W(W%VRoe3Q;hJV9MMqf z#B3~tm6<`C@oKjF9Z6HDaL1#gsx_sI>k~d&MkTt+XJW4z#h@X z>`3P-N`9JbbnSd149TrPHwXBY&A0DKb+B-*D0y`X-?nbt4BM5l_#@yPpSYNQ@($Z` z-}#3d74f4pm>$)4<6M~H?rcT&@_afS`vR$UL+svLR+Rh?o(5m@Cp$VTV)r@IO&25^ zxiJh*W?|?4{;4K6J#R@ua+i;Yg9EzfME&NLd4Bi`!|l3u@I^&eUWnHO;~RLM>8kOm zn!^?|FfCO|8K>ccP9a<7RKVD7%DITT2^&j~Y-PEJYia&?%FVAH}> znAsMq&r3{X@T?y@B7^LcN^CxE1J%=|P&jI#@{cZ@-Z(e|8R9@SnMHdHvdMtk;Z%vk zAD1WWu|s2YPa{hl{8Ogem(#!!XBWERbbGXC^tn69bG#*4avoJCa1EPyHCsO3lhN5T z+kSA%+nQrjuxsALGG{nM9G^(o*zLC0Vl6=mOq=m(<1|_G$^3`;Ayt(rreC3RGGhkI zE?s@g!2}(ffu>_UlJ`PTLtjGpsX6y%e~o9#1)ZsZktg!HD8ac)`vv&_6{#0TL@ePg zSDU9RC#t2Z2xp;#<9@{%7QX~}nx-?H8zdWGqTvHfYm%T7H4aWxu<!4Wnh_UjIM|wn8OG*)cv&3!t2b=-~H7S@j1Wy*ow^ft-`yyLRt_K zvkVIY7cWe6UugvwMxniT)gTrwjIx^rf5-dO#mtj=0t-(T7X=kfTiPvf=K=Eo{t{D> z>1^2*L$#xu7h>$~#YAZz&EpL*ebitPlT_*CrQFOetrK1eHD+OG^PPD!c!b8B)8z;` zXU>y2reHVajcbxBAR5^DwU4rw*v*iv;AJ#*>KO#!uUR)?x6mQ$OG{eBp8n9wIBk&5 z4O4F(IIVTn0S|qf%90WwQpLl}0{BkW3*s3lC0&GhbBjoq(oa5E5xYQ@Oiuy{t|{Dq zD!L`MDMiss(xxCn zWLvhh+Z5Y>S~K6hOi|M4Wy-klnkTt2+^xB2f+`G=ZR5GDn>dhy!0=E-NM`gt{+9iilZ03XK7!s*wC(^i&|AQ?ic@Y%G7R3DeuQ=z)$8_ zIH|1(y!Yaj*f&2MdtQI)ahUXpMF15@lTeuE=%GOYZD~_9?PTTSEF^kc8^Z^rn*4Ao z;m%PYuqx_uqw%Gjg>qcD2I5_H1)`95V{PqRHGvjIh%MV3d#kWqXk`-M|MN=F zKG=~V%Ly_)!yT$IpoH(`Y}GdOf`6spc>w$?W>~L&=|-j|~y|oPQUUtXB`R zE$p2*D8gRO*7ctc_%GKP&$B{ee(I0@iG8XL$eh)~?a0GBEy)&ldy1dtE=}L2dNtu~ zPR+F!%FkwMDiK{sj`aT*A$~v$FCrwL!CO2xQn;)Ci9;!^?~a60ZW+ueah2GK_8k$8 z-Wl1hTFN(;WLqbpZL|skGRx;T)mV5fsKOAhW;~5OFh5vKj@7m)7gRw!@0l&U=|y_+ z(MLQ=-;VTS#-1+uCM0VEw@No#V*|#XpmFEgs=k35W^Duc_AvO&%^Rn|jkl1v%_gC;;v)I$O9RJ#94UDO8BO6&j$>{YZ=ktGrqeldtR#T<>a*D`w#Ja=Iwp@;+ywj zF1-)~kfK!o`P6^AQ|NwWi>7gNCsCMnT?aaRhoR4>rFK(*|GL8W>E_;Q<%X%GdlMc~lk9^YtfOR6OiJD^(CmSA^gNk<##ge!^BTv5boYNaZl19JA!rtcfCujdc{c}-8stgz_8 zlsO)z`eU|8(k%-f_nSXzpbdx4{_#@wo`TFdlDGSdtvYI5i>;?R+fN-aQ<#vovDuXZ zq5G7F>6FxcCoq2HdVhco- zQ{Gm5V-WDym@N5}Qyx~|*p2QCm@?Gvi1QTmf4;MrAlspw_Nska;5TVo`WnL-!`m)&r$i!lanXSDqbD572nv7eodmD zv+2rM=2neQ6W;sb>Cpk&-fhpB)YTU_m-Ici%E}T_Kbm^jk>Wk?bW@K(CPd45<^}kuu4gj;$Lm~?D*2&*L$ck13GaHyNp|cD{OE<_;J~2fhTYYp1mx^j9u>=wDK4xLtW>GWjs_7~1Cp@ip7+~>Nx1i)`#dwZ(~x}cciwY;+u@m+7i7;z z$E{*c`PE2c1e<&hSlt!2`6DZrGU2@YshXxuud5;=OEt1WHNUFfiZvj5Qf^^)CEIo{ z{u%nL@`IWgr71)c40(1=f1#IS;Cw&sgksPe=OlV(~s9WG5v5W)jCg*R=nU8KX>kRY{2{~_xz zO$CqsWqHj0Ds4`{JNww;TXUC3Oa|Bnhf%Eh=821Se_(zdzqU0o;@5lU$@ez6RBGR6 zfW5|02+pib@P`-f(3zP2Pt@2Pm(2YWd|pY?CUNbNb!7i)e}EG>ctseBio!lGV|7kY zGnBsR_}2~LBuwVtR`^+>fie?q^n)rdNK!X$l;FJt<}dk{M!+fft=2-VdDc@oZ6w3e z^Zrq?MmU_bdNmh&H`N_>vW!_e@b`RMzD~=Ft1}$^HT;3zC*kf+Kv?1*0JuF&WObyl zy+qSrBney9HFCOK`GZvLD{ESqB6}e|g8pat_iFvrz5VnYyg9p-`YM$Z3CFw5*EU7n#MRInrUsjyhZVSNqz7yQtws7H}@zjtY8DS0Vk(E+imXxjdF+z8*S{LY*e&tJ-Hp-~Qa<|yh* zwA<6Xk*r3O_|^>>7uoMpUvIEdzT9rjWlQE};q`r*d3&`%9D09FtxWh@-2uVo{{UM0 zm7~bNaHv|=KfEB|_C@`^Eyq{x)OCx0ECP@ZfciW$;rB4NsiUGYm38l+a8i-YGJE-2 zWL&2A+VA9J*bfEusLsI;Pq6mC~E!U=XNc%@;gw9zHyeCkNveIuun2p4=1)eF!yKwQ|M!$ z-0SnL-m^Lh3`YGsJFU@eV_N~D@X&P}|J4uS=;|A@9^22dt-Hv$;R>gpN?Y2xUsQ1?QdF&Cx(d(yJ+D`>@^S`{kJ9=OVcKLc~Wo=A|*FXH%4uzL`@!;RR zS`P}?jFYDK!J&23b7x&mcy?qC{^z8{7_SsvlRMUnZ66sM6_0#Bht=*LRQO~6H%aJa z8-KE){u9;DEM;hpAU}cZvd}?05Turfl^%E-19O@W)mRMP5Za^H3VMiWaiyMo@x=?i zI>(jQ?kKCms+6+V)>$;lYj)b1J7`Sc)_fytR!XaVB>vi*ZHw#4t7}A-G^ci z=S!~ElOLD;S!iyD>dF`CQ`sOM{^VyGsXScCmJhlp#I%_+L2Zmw4S3^fhBx4)PA!vHn}!UY!TGxb7s zKYoKirvw*f|GxCff5x7}>xgw{4W$ofJb+gdB%$N`LCJbiwU}N1p5pQpOq8d{L4QGD zNPtb*_mK}i`e%3@qB9|-PXb>hiw)EPa#eSIhs z-7?M49(^`b&+CtzMCg>Jq29@1v26`>9%REbaJH0cv!qQh4Z}Z^obdRMkNA7Aj%9SC z$SUcR!SljNwI)@D;m|HrG^A_guA47%HfSu`QG^=e?6l0nX;{mH+V8F(ZXcNnhFec( z{Ad|?KY|(sMdR<434BHw#@3_G=wSZObaCZbj*okzso7gLhTEK>OH{ zH8VZUc0W8s-?P$$V0ZE0C-m9k>zZy)i@|3a8=EgB9%~cEUw!1HA?CV0!M?ci@@F`5 z-=gRk6nq^0Lf86`-jKZje_4!-;F_7aD)Hnqv(iFNmyTX zHeHVjy&956{yh)B!?79aPRHAWx2~dz13Ixg4xw7qiTPU1p=63a>z!{n4<@mA+s}L; zR{c{36xVw9nI|&}gSae$`Hs5zR~C-?q7$Rw8o|3G+mktA&>UgSu4aM|206sgJ%Vm5 zgcFn|h-b;#YjZUlO5Dw)=@Po;S@Ul%Yh^q!E$(8+%nv0V*d3;#!&Ec*aQDyuqwKyS zDo~{F>iYWKLIF0Y72W&NYy0DYHo;hLwM=SgdAGJ%cQe-I3GcxvuyU(-t={H!zzm2E zY$$cODR)_t-?BJR_yArtBj{nm2S30m^6suF=-)MRen;1{-qF0c@4fu?#Ja4oJc*rF zCyS+pXIK!tbWoG~FTZZ@KO%x}M8PE#dg?FZ7;JumqXpxHXq|r&V{Bum9Qf$JPT0Rf zc|kDyra^kO1s?cA?PC}oW&gTVN2mW`(P#8Uu37cd@Or^_af6&p42~#YH{ENR;?q3x zk@@H-)*C6G6sKJu3>?abjtNJOp-)lMSc$)v*btMQy>e{LdsH{PS(mGLvgnG6`&!j& z3iH`meotr6=y?}vLi;VTIB|2NO$Bv{N4k6p8_8BF?HDeFZs(Q0nup+yR*jWWo-rza z&m_%9iwu%@XUq}^VT3R~RoEQ*6a8BXhxbQZuu|IdQO7t~_+V;0diqKqo#;@_&(Ci7 z)1PF_tOD!SyJ7HR9TlM6i45!e=5UHA_B%TBpTRfeiE?{UW9n%P04#blJ_4n)(%}9 z+3v6FD{DRap*lyhZfV5a@ASM^;PcwIKe%Ns=$>1SMOw=@ME4Wo4a%Cn;kP@iR#1^$ zc3urgI|-QAgHua*@m@>TD+PcRFaZX{h>=mvdux-b z&m2vVj_`VPj6Uw~T|ffDviQUg8t9?w1FoE*dUzw4GhU?a58ka!oiuI$qrgxerX;1 zYO!%vc};vRE_`nGF%!1x+3?wFtXsKMdP0!wFwM)ruGVmHZU8X^D|>&18tmLhr3zb4 z29}hxD6@?nmi8%izrX|*bi0|;BeFePhjXkd%0>?S?eKxh7G^da#15RU=k*Bi?!3A00NzWrPE9|& z+it2){zFQT?rN-PW%eH7@3VmC43k@Ed$q*Aw645$IMDEMxsAA*8ZiRq{E(!}Z3u27 zuA|UX(bhlHh_BwlLx3x_U!RY+;{0JF+4jQ|+iWu!8FeXD*qYYGxNOyQl1Ci`--#EH zBcd|$B+^rSDGy_Glub|;oFv1MuU@1=wl8(rJ}&3=nWf`*D~1M)yk{rN$2tUsrwR%+ z2Kx3a49T6VsutCkH+`w`h;vUPiyGI;n(PaM`PlCt4?-q!XVJ4yLq3s}evjW*ygpA&vT^LN8Ovv@;Dvdxmi#&QS?*=jqZg_*5SD zC1>AAt+_Ss)d~muV)00fP~tM2E1Z(*QInS`aO)34J-;5C)Q1= zt@!hsJt3JB;bRsV4_@bA$W-3y+9S>qn6Hl_T~770gz!52@_EKs1d`_37kc?QpX<-= z#ZM&mJ*(W~Wecc|DcV>12IrGzCd3a;L-tRHxC-BjGMflzSI{&Lg`Fz4s`ER>st-LW zon~6bYpW{%-pHD7U$}H(+4r9(ee^b`F^6T7@K_C6mD*nO74@s3z<}JB*XI2Cy(_Y( z>#j%5$=YywSQQr3lG76+}*QIWNi_7RJiw`8lh*nS8?5Jb^O)2R65m6_(#NF z2Yg#YpSY$hUQHHe>xv7;u?#9#2;$0lBzMw%$Ra9}H=w5aJ>vCPH$Lqx&@7z3xUqi` zCYOul88)`Axr=HGMt9!cDC)g)M5u|Kg%>crxwculEyqyA%LMI47NzW+zC)_-bx$Z0 zyeS>6q>2{@kqke>VH~VelRVzTt^GgXzLt3_C#(`Li(!Exqg#<&@(r0s@Q0{f$?ukY zltr}X=z7)jlBd^-`<+Uk%G%;4XH6OTDB#?WQSW*ARV3|8BEfCZrvPIjq5U|LJj0L| zZ`CP_a#oVpBNg8h@L!@_TzhnydlMt`m5#+ieNWFNjY~qu zD4sk?IH~O}g>mm&%^Nn$sqBp0;Z*3XOO027DOR@f{RCcvyZdehl<=gDcDpyJVr>oT zZwL1V(|vEM(5Oh4p*qO0TmnIs_(@U#_rS{Ao&~rTAktiRaS*R&qTm5vKZAA{`Vr&k3=$aY}$n_Xe%Nab$oDO?K> zs8_jVs$j5-`!x-GWoDQz;rNwUZGOA*$B&Pe8dVvIMWq{<9XcQ)wGPyIbMNt)lmF$0 z0BW*q=-qH%90kBn!r8k_-cM+Pt2`|#aEQ=R;fAr3)U}~036^i4>Uf?{O(+tTi zryu4-cJvg~X!zn^Tm@!Z+?`zGj^pvlXP#Jr=X0}*eaxAz^}9)O;-S5nySVn#siGm7 z{92xBBw?pu5AjQkQyc#Z)9N9=f8VT(3pJxkGTgi#K(kVVN6+n=(6boPWeiu%4~xEe zrdX&H?sd9L(a?baQes55@&CAdOGxS+y4`-|#g)$X#Ge$P13Ehs;8ptI{Ri79O6-jp zl59!2mcxR=P1qkgz6LWGIBS0QmErkfiFZBSm&W+sxOjUu{^McD{!o5eJKz-9S1w=I zw^yF^!)ry<@ilH;($8I#UEa?YfMNwGDBa4HQZ2POLac;jyFgszi(MH_H(x6}xgEH6 zrIHmKX5qcx)fw?7V3<&xD2~yT)pVcNEQ}a9;K+a4bWFJ1^BZBL^V;Vfesy1tS ziUVRpkY-4_bPKY@@NTY`Zq643GKO94b@?eqFwof9V* z`6dvGfl8@Thud4D2Ht*Wa@(G!n(oj&Rp8PcJQjo0nAikYY-d&0l-@d|IiC;9NihM4 z=o6R(LhiagTt-~{2Hq{s3#eb+-2NCtlNM<e z@Tqc;1P*wzpxD^RmbdWzz}+DiKT&W!F{+bIe&Fz}MPyG?=+!gXxq2U7h}w^qL6dZb%5A zR79z1dOgA8o)-C!h>Jn)3~^eAu1n7t@a4U`Urf zm@j1Sd~Lcxu`UDWS8nQ7?MQnKT->#gRq@CxCn_5|ykb#5b~tb~oLP#QQNgiUzA{)W zhd=AI;_;-;bpsf6ZJVJiT@)t&Gp2bWu2Y=T9gI=^uNUjiV?AD(q5VuD8g4%3mS6Mh z3|g?8BaDkK~Dz#BEs$o6D$>D6{q>|iN6FGy3_A9|{|%{#j+DU>Kq zH?iWBDm0Nj!Sn|B2`v^J<{g+cVSf#-Ip5m~7)XY^J0otmIZvzg$YZJ~8AVRoGFC4c zSC(4O33m=e5ZXv~sO49(Wx*CI`=!9*(=!CpFZxjvg-Hx}$n*^oO{enjx11LKfoWvN z76b?!e*)OwgfH1W(hGmaf>1&1T~w6z_F!58&^Z4#WhySnLU0d&-a0AWQ#^lh41oS^ zwDJn75zsMRItF)m$v9DE`*j0Arb2JoMV98qbj>Mq>-FA)tDaepZ-0Nv%S(NaLTO`8 zYsk~CPMNLR6*d$K#FO#_pXsEittXjapbI@KV!f89%B>@{k8lO;`yUj=6g^zB*|rcySL~aXH~rU%1Vs=k&Q~{R=ub$Xr73@p zW1s=P)!B(=R&`G1ZGQd)pua(z?NYlXdDORb7Wut?7eC6Ny#7QKEX&@{uOj4l7~T&{ zqL5;V7O~?K!QhPci|?TRKzV=0wPa@vpOhMa6tD6;e%m;U#EEHG4UL&xGqtw>K2pu+ zVfE6|iDY5!4M~-@5mqUx7?dKfG&{*sW5G&jkZ1%*bTpuse^Z8Tv&9?dAnB+jJ77gD zRidK16BKq9Ao%RCE;x%dUE>P|qeA(gyqhWPM~)Cerw@LJyw7Fz1WA{p(NK}^KV82b zQ~s*dP!+r0s0lo&?D-|0N6c;&Nx@lJZz*yYa=Fzz5&g%D^ul*39Q~A%{b!kfh;`%M>@q+TQX}4Z1VQT0o&?4V& z?%}{8!hyqz9r64)<5Fx$68O+K$@F#OQZSbqMjBVHH(W&mf^lFk+tgyiyCtDCb&e1i4Hsok!C{% z<#J{e&BE0Dl|s>k*HwZAt322B4cA-f1>7^!+|LW zpZb)HbOG46er0_N0ZOv~Y*LT1Yc{%3T~Y~a0U<_(i8XCppnfLZ}9yXe-EL5$ZIdlg7m{EK%p1gf)x&fy+uQQj{IsBW1Ja(u)6i=MHX|c;+4CZO5epaykPV}w|e%g zFG7ByiQwwb$DQOF+m)D@U7eHd9GW|~aIufd*YsL4-}NHX3>O#o^=QO$(w`v?YUw;X zwvoW570-x#RAi#d(vnd_N@s$ZHJc}_6))BhMBTu=lOtzt0dR}Uw8+*2r? zq5&qqFQeM3KdwK)5O?xjJl@9UcgzKG$nM7^pTgfU`I18aBss|yXgF^_8u;VTt~h1Q zASnS47-`Py#au)PX{siWrl+=of&a0K=Alf&G4VkucgY&y`Scuw>p_KnlHXMwR9udK;h$@ zRpHxb2WedsZIA<#7>LQixPtWGP3kKrR$kU(ePZ|E^F*`b_M9cuNJrvKn$8I+q|66U z*{3pz&KfZP+-vdq#u~?6zK!FYy;J*|{v~J|3fBDR@0Cuzpz3rD%@a$d#n1m!gLL17 z5*xfHTAtq!=Luf-B{YGJFFMJ$8MQTcJ#>&Z6aoqk^%mwDXu(9ux3n7Sa)&%Z8OxX@=s37GFZ9OWC6 zjSXJo46{tUyV!SA?}4?zqG)4)cP3GW{HHFO+K2Z=5KotYq6$oQO53L5hy#d_TheP3 z_OvGwlReGak7CZMaed}DoNiK7nXhzFo9|QK>d^^;S-)N6}i$2(IV&9-h zBhoOcE}isn!^Dxw@!*{1kmp^Kv$`q5x4g+*9hVFvaEFz$b$P`95CUlxCf0voJ-VuT zo10i1=+JZP3qdg>cw?=a;dgmvvLZ?@oDF}4T~ya< zw0SRQI{tF%8oCNd2QuUnq&^EjE!|68C;p<}<(Y%x{>_QRlMCN*rYmHE2Czx{pU|=M zpp2xeV1x897q1D(6uh5*6Tqv+zyH9zuqqX+9q>H#pj6(nDHzJpEG1QZFs zt%!8q1ms+d^HWqVFgXM!7AUgkS61uqN?hFN6<&%-zn8nlM|;-_B8E!sKo}X5Nf?L(s8(%N^O6S)mtOM%aY%l{?pUgs8QI>eSmaauj`@Q`EVyGKI7^hoxnv9v zmL2b?s!$q2b+rCezVfl8cx1A*8z&F1VeIrPW+Cfowtpolj~OebRqtR__Au?D1yoJ>u{HN#YpYo z?cM3E2`%W=UNow!$!RQ}!tbuL z;_m@`X*6I%cL~g6m-V znj_ZN<~06yl_(G6>0U1o4}p~ph`J*2e%B?#(|~-%be5&zcYo`6t#8iDl1QG)_5eW! zfj`l2mBZc3wY1+fvb z9F=id&m0m}HEtf+L&vPdc2%86pZ;lL`FOY=34C!k0C$jgU^>oTMMKvHY*}x`B8HEz z!Lw9;PH1Pv?B{py==5Z7TZjv`J*xBd@CYRWdw-%>w@@|ntm{QNvkY7CJ(Cn(_R_G_ zMc6ZGbii;5^pgr4X8_LNVk(iv zDXDT@sXe9MD)0TcQC?dL(#x&k%TLDimt;;i6rB@h3RJ>uPoHzf-ah9-k!Jv5W-i#x z&}J0hjlB0#){#!2B}yZpjt+lexLP4NO`j%LoAZ4YAA&fM;LSj~5Vz$41c}k<6rNvN z6jj{WzCnD1kFwiZX5Uvh5FOO?=(<#!tFRK&W8c%x=+iHM{|$H*il{4IbFJTO2Gv(3 zm5!?Kk~x-cM6Dq@&WfKQZbI^beX>ev48p_WSKK1t9rQ|wUb*krhY=~i`OLnGv`#F& zhc&Hh@o5$TZA~9`N(0mJ=Ze0j#ZTkDCb+2C1jUaWX{WbHqUx3c#OB zrpAGm%j50Yr1cGqD3Cv()-4l%c#D!5;1bM3XjfPr6FkN`vMHRYmXEpZa+Y1lu>n1V~z)9&E z&o>&@etEjOjUnCJ`tV}_YG`h!x=FrZp_a-_Xo_>}*^{G#%^*Y1My2;b*mk6&<3hCt z_R0DF!ot(b9jpq=3|=0WDH)N4AU29L(B zzT8EF*4f`aQHUzeF*mKg9Jo*cp=C=uSVXacB}I+9(RsypQGjAsVw%JB^$A=cUmX6uzYsR;`UOXuC|UXasN!~R>)`)_Y-@<`GgvnXFcRmM5u z5WT7ujHJN`L&ZI+<=yom{usIUMtO3nGUtrA6vc5QH-ybb|1c6#nq)oOS=~ArDFbDs2ZD1!k|~ zW@ldw9WFvc-+ulcluTg#+T@J81;^KI@{^O%5nqFUEBPEWEI%ZvS8b22=F=i^W=2!c z2g0INrKm40k)V{k669j?NPrR+6(hZ?Fpp1<(!B8n#FF%YSbZ*!c$+77H>yg^#= z;PA(`M-^UKp!h?O*O3`qL@7?iZKU0O!DDrG z-QF31w2wREjNXmyJo9YCR$yPKUL#oK_z4x42jbohppv(ixpjgi2DP`n_)X--Uy?h71}P#7kRNtN)s)WvPYMPWDq4NQUXr_kw# zN`Vxha%}YT#12cLSB718|6WWEhKn+D+5iiv7Dg4!mN3zUMHy#Cm?rbeoz1@a%Au>M&+?;Gn@h_g(ZYIT^;j5P>?DkOQ5vr zPG@cZF5d}&slB)ybvV0v+m}G1f##{8b(oI21aC!NFW{#bJ)6Au+eO|bMGGKYIp19X zeg0Fbm-=?P;ZsB8W`W~8KE(+*dcnvJ%t0`YM_~A*n!eymzWR0SF9@2vn)Vq9oEK_A zH0&0tu`uHm%`NB=;o%}M>g$=fEB^5zz3!sxyQ+&(u~}9x$}|Q-w&J0y3)SjVcaeq`5V&S>CgnV>Is$NjMjJ+d)8xQFmw_a1#tVGNla1 zK7%haGh5TqJA{ZVce`ar}VjyX>AD*0^-LlgOi zY@3kE`NjWHZ8G|}b%KHiu|+Qu2~bgK^lrc*ZkqH?6yq`SZ<`HK*xn?5ZKvPHCHUN-K#xMX6nU?( z{3k`fC#exn8q5rexEiq-*?t$g%6zf00zk}ncdwxPUv*CF_Dm*%89ph5Rv@B4XxMT< zhO>BV&Unb4iXnC5E)_>nIGJtfyQn3wE_aX?JOSfUW>QKOAdJ&1>>7yl-Fb;!@qe7{ zYHXKK5xgY>9}YN}lTs-qozo!JIrT_j9SfueqPk=xVb-MvyV`!+&*=HCPIC0w^B#8| z{@=V_pdGmCI+fXFwP`Zt_s#p4kR7oXJC@^q1IESLHq$eDJ(4@&iwUtTCpTfPumC|4 zh*IP0R#lwB?R#i|FSqu1*(To{k!kiBm%jB#eq6d3ngFG0y{2W8GyeRgbTj>VW~`BK zmmsPPgDEgqTOf)a?~pjH#k&avbsjMuKk1k!lQ9$})}Mww=s^gua^A4`GAC0SbC-FT zqpXWx(chBoJU7K-6F%EP1+>a2NKo97X9kY_Y@%rFAYHfN<@pie4HBzpCQAJdM-o!i zoGu~hE;ER6gWDy%u8)Mv;al#Le_@Ft$Xe8vgUPLxKg7zZm9lnoNKPgnBI+R+nw$}1 zaoeF9PCEc;*srYgbuBRI+T@}F5{INvv#s^7*gMHS3_vEqSUNLjA<}GP!2^a{y7zXE z{Pa)5m0s&D?kFVt)vCoH4YnKoCaKuMFk`b}Z4r})1--P91Mxl}y}OI-Q?W|5ukIuQ6vFllDTQ-zS7?a*m_vbeV6!w8PybSOb3DyDJy=i+}xE#pzh@SW^ zNT>6t_fdDfFz#^l}>5xAOg4tft=@UPqKFPJxZESl{Urh z6>%~G#YF?R%2x>kg;>IzS-cbO^?l{KD6gvKZ@ZG{4-nYqzxqouz3N&ds4QBKe7y_# zZeK6RYGAnP_Q8mr4QX$9ZV24x2XS>U0^ zIDVFWA!y8B9lNDfxL^bCW?FEi*6Xm^soWi75S0EheEaJk$r@-fW!R&CuD~+s5g5fE4|GF;+ezQ_))?!%#m^^vuI*LJI^w@(XQz8FYY0LrROh7Fv`v3;;8bx&QIB;AMp!|kbZ->4 zrX-WDm2SZZ*%Sd|Cp=gNf~up5FMi!PVWTvO-!V`2oi84Yq7sJIJ`Rzy4rV%j& zj}1LjPPl*=4cZS}IIVf6zHd;Mdg#1QzC{HQ4in+{N=}2zj7Vneoo77JD;tpa?-QWv zjG>Qpb@LNr`s0Kh2Qz=|XeHoxFl=JC5Nd|>@r4_VJd`3wC&iE{*}HUkbyatKTx2C; zhOSkQe7qU|4cq-&HOxU8u5M?&f$1q$5-`laS&;uKOJ#wm;XQ@|v4hk}7)1&eiF}JG zh&?d41&lGbV)3twxSUPzj^lEONeaySK4T`3KB7wasn)ppj>XP?Zw;Cy0|#@|W^xk6 z5^4uS!)eq*=_`9Yc*302!Pf9{&lB`Q2^iXHT^}%aDb@Ar-U1N|HmIT}H*TK=DKV|{ zl|Bnp@SYBM5hzljX~6BwWd9%RZ<;cc7`w*qV#}qBia$LFs|_IWL#I%9HEJ3DES2_v zwkLyI_VGhhlW{|~6-`kz=tPc*)GGumRl?U}FPGxn1N6sQDF>Izb2xxjl015MRAM6r zA}BShsJWVy47m2kaT(%p;V7}$0>9R8YH>L=_)|u%iaviO=xCb6@xny)$Ro3(ITZAz zw7@9II_~imG@Z_Ww^chU`)3GR56@4i{+6tO;{{ygydfGLxj@9wE8XlSjnUG?c5ji@ zwp;sM*Sn5U%NSzqVExQ&%5J6Poo$$DXB}qyK()+%G=bH4%{o8Ph^d^u8Y-6s~ z-$hW{D)g+9Gha@m3lAvn&g?5+MLTdH`|-oVew||&L$EcZ4rN^>vAOS!KFg#Nv!hMC z$6;k85-71gHKte{Mtf9x+r( zTt0L~;irOI9Qo2`r{N{}ZLr;ANDe%@ng4^0NAeytltMrUCJ$)p4Z9Fwh3Ns17QENj zOi4OZK;AR4+llirVVa+-$^;ocI*O<3Tmc+_;MmN<{kF!^2yDK;NY?)mVG;rrh}*4K z^1nOqd}LE(({uXWiJBsDaZ;=JrZLUy7J@!YyQqPIX(zFr-Gd7*1d@}J@~cO);lCGE zr|lMb^+dAr?VOo7S*p-lFzGl=ujRyga;^})ri#0@*zm}Nx!572Tiw?SfEyr-o-S+T z$*s}XvU(MPIe1CYhuU=vPp{%{n#RU}H7_GH+ zoK%HmK&m@hxn7{bA2*6J(!O7fJWnVr;=tAc(k2J|4woP912{BJ+2dQ}G`UUX>8q&* zClK$8Brj#Ejk`S_QypE7k~SA5xDnteXq)G7V6l#Q9AuQhZi4=dQAT_vKv}Y1;=Edp z{)z%l;`x&xxl*_Am|%>E8vfm$pRG-k?!x#F@db|ns5D4|TH!ZnNYm__bx8$B%(@zD zXu9q$$aN|jtO?wxRHrR-UBu7$qs4Hex9{yrrPRoM2P<2~8K2r&Hebo?a5`0T;_DDj z%pd@8<%#oEq1tZ#srPvqp8;eDI~mM?hsW|V6N7mV48!nl8!7zN8kbbIZNT71CCNyn zI;laDdb)6_>UeC;!Vy^+7Gz8;VSvc5d7fu+NDQuX@FB**XBu`x{z!7(7XU3|Yvjy7 zKzq-y=kPb|B&3%c-M%=(f3~=PqKzVP?81?guhUTC6%UlFxFg+0%$bGvmp~>;d?W!8 zHZ?lG5UZ+G6~lI2O585bL(!!vQ(zL_enpNk;IkX-m@3Mgmi+A?TcgIPaeENJ=L&(^ z801lWcgBPCG}YB9xYg%w*M}kj4a?cswL`m$WjZ3VG~o7Sedb7`B*ndTc5U2<;x&MD zqCn)boBr*SMwz}C;4hc%q)iH#9ns4mC`&}#r)W@o^Ba=HS3^+26_?ox8W&muP-M@# zx;g(9WGX7!JI${;$@5IMz3+?%X%MAYpo%Tm|f4&9Ea29_L7}mt$ zt@ek9*zf>S`vo>4HOUr#ds=?UD9!S*QU-g@ zn$25D-MGIcTDi?7)J~Yjqq~)CKGrnWnm(XufWUaTfRG$KNxI(#8g_6M8I~z+wxJMz$x2H?T(Y<{t7Iv#0 zz?EC>%ny;MS$b>kS@9d~sJe7OK1q#)cbXg$yFyfb8u+oflFPnBNd8MAW#A2D zvoRqP>m5j}cjR{)mb-gMtnN2|_Y)!PP{4&z9~tmSAsIc}emX@u{*m?=`=JpZozUw2q6v@M0- zrj?PIXwb;a01wU=K9$KSlY;ZRgT4JpiBTQCCIuCKO2MQs^JJGVtb-%lFeUtdQqJUK zGO46cXKbV;sn<2&D1Q*e#*JMYp?8A!%?l`c=93t69`#`u?}qSg&G7P9v7A(9WE_@$ z3rKU!tJX=?O+2(=?$WLy@Zr^KkFjEoC;Mt&k8Cv(`EWh)EYi^A6Y$Ue1fu4cd7SIx zHgwyRyXNX*_7rN-(>q5@3SX{dsM8=_(sk0PR_pHjXf{CzEsG~Vh+r`jTf@~7;XT$Y z`OZW27J*R!Nt68(GW+k)um~KyyT%Wi38Vrvn-J=qaNE_|?}sSfBO;I-x{QDKkDDpU zAaK9s_XW3ex)mG)M)3&9De{{dC_g4xrKBa2$33Ta&wqMfevXR*R9YEI!hW3y)$*Gz zHVioQwVTIVH~*5{f`n(}4V4rKgY=0ciTNm?0$CYaev|Gdt%>o^Zqv9Sv9>$8+XR{$ zgR(mRV=RPnyfFw-`_BW4TIyoqjzQQr8IA|EbDN`_#>OS(y?OU28Icm*(m|p2E{?f^ zyPk2!#i@r^q;##NH3^VlUy@FGAYtQO68d`6W2FqsYxd-Rd9nA_kgHM;a^GE}_iWVT zjl+jsXt6+W^Oobafw{UgEC36vDe?j{*+#})dq8s~Z-gb0g8lB0;>@cCu)MpmaspN^ zEU)$NC@fkFgPf-0kW+x$*Hkb^*P+i{o7g+s?`dO~U-9kFk2vxZcy+OgY8L2%n+Ino zXi#r>^*pmNx{X$bn@{6NQ|snX{@!9)b33QUhZXR$=qtaIe_=|>;+gyU;$C2jby4;J ziUjvssw{|LHf#`wkhdqmHOp*AQzu&LglB>`*nGV%#KIY~R&(bw6iYoWX-wZ^RubR0OotDxvd>1leOW8AR(mZGg8P=>MH^g{ijh+4%8 zIl6Cz%@_0H8_Ste$7yYMi3t`KE%)WR_c(T{il-%0;&9rj$*Yyb?wt9&E@= zunK!ZZ2QE1SXp^d6cKQQ7UOKNexn>>piqP5aeN7+axgN;{rz@jy4_)aBojMYOhFFLwDGO~Xhcon@FmPb6>bWrEGT7=veSNaqCMfuu_X0tLi znVS!sco;GAs3p;ZeS+wrwrk-xted~Ly;whs2uA4u+KTR>jA9I6?FB>tI2nTfW$ zT3lo0i)n{63*SG*y@la3URqfjl^IZAWq7Eq_*`r6tydoq>(kfFM{by)!-*KTFke)K zti{)&q}PZLLDbJ?zv%_StS1eUPu{b$c{mA6ZB%}={SNx_&VM=x5DhUaJR82H+4#pg zb#)wy0*NJirv*qX8?HRJi&jylu7YI~ce{QfI*?s46J1}*Kb9-`bFt?&kVcT7>ZleW zma}DUtzRg(Oz-}9Gk4d8$dik^eOh(1W)x}m9=GS6P?Xq7YHxVu`8~yd7!cFlr3fo5 zww2eplpzxJzE8!vP5mvHlTi84o}^V(dFm^<2)pY1A1Il5oy2B_%##rk zs#p|p`_`T6&IBdQ8J(+eG|O952@^5n+x0GmuoeVM;DHXmXIMr#lNk?)Wj$DvsbqUg z*XKyj^+sn%K;&WWqOpL8X7+J;pIlUCBBrUuL@mwbp{1ex{@!W${H|)U)HP}k2vurT zCX(dDdOE{SmBvJA!c)P`_*#XBycwiXlT)Yk@Eq!Za=R2O2Q*Em3KV8k-SFxnWlWjs zRmYP&*q~1$F>;8K^Whm2nxhlOaKB!@_=;Hz9o0M&o#OD7Y$$a|i{A|zcWcwa6s|Uv&Dhs# zDevb3l_l)9#UfxV+xMxSVC&241eP~<4E4})yU15yNB2z-)u(l}q(g-oo6>CcJbEu_ z-ug^TL-@uEOpSKpJ9qb+LbxSUlF`}YGYK#Fc#;E)x6xd%k031JqEGp)O@3S^YhliI zoqIY+zsrYIdD7xF&Ur)Rf;ESJ?`QQ#V@5$m zUk_vPfXd>U-npz_v*ZlKW1;Qhcry4auW34q@ct8O@DV0q(grF?P7OP}0sHuVMCPXnI9`7=$Qea8JljYWGVG{6=OJrDB)urS@J#H*#g4HU4 zytg{47K@oGaQ2MCnlsaASvKr#pBL{LMDNpWd15jifCLFSku#9*q&Vn-G47PAgKH`x zQZ74@clh))SNtG@b**_lUlPsVG8%!gK}bzCGP6SQAYW@8k(8twBeC4|*IjxZfGf#* zk4G}L$OJRx`CMvzU^s<}BTFah!m)-erqJ0eAgQKZ(adt_X;TCBg>cp>y<)7%c zjk&~`Q7=)@E`NC_j~tW#wPEN}Y`2iIZmGy?uOy7c-Soh27PCm~8iN`|@o3`wrVDd& zv3?9g4&NMdvvih`R@pC28R4ITcFDcnk@C?fP(J?{sEXX24a3QfDD zXUcis>9Kc}3hs#5lb*Ta=89=VvlNHLU7iq%+s-t8LunYIYScZuvj4m~n~G|f&em0! zW!xQ7;F%#+Sm5a>aLuZD{+9Y+c_TCAV7GMLJU+224of^KVcqn%y5GB$2{28s8S6caNFu~Un-=^P$vK4 z{de)D*id=)rfAL(MCT4tDBk$A73d6w)oK_T-ZWzcgr6v~f6~>S#rs!iMEVVX#y4c8 zd{|z9a?G(^R-dS)FBhiI#LT&Pn6(aHp-M;B(+fF0s|`?XQ`A-9;U{T!mIcm3y3EZc z#p;Vg0>z9l|F}V0v&j>}@0#2-E{Y8!boPl_ky&1|^~Q0o;Y{Nig1tdo;j}@_uW5QZ zn6g%ZLF8{#mXjR=tW&sI7Cfwv=+$De0O#uxx?grmIepcg}Q;T2_3I3f8y%ZM9hL zr6FV#HfyX034tUDw)aLOfhVlVEU`-W-%~{>!%!&iu9;LPfrrU0uGembWiHoWS2y)W z^I_vtex_7oCf1C++O~W>=eNk^3fG#{?X}chkAd@>0biVt&|;JpE>|gd?(=2YRGM~q zsbnV)ttA4SV8uF){Jy6^p=F}$gu5zJe$XgdQe!tnU-;0cUqw5M(Txv*yRDrvN6>ZL zS;()^#y1n9K(LgVGWj_KzBDNXb!(K?cB{VjgFQ+w8c$_h#Cl{DJI42%s5zDne-dWS z0dg`{!{Hh1z(TL7y2DOHq0#w8Ha(866Yhu0oZFMNrXKJO8s-uOSgL=3f5(2z)|)h# z9e)4gFvd=fN8__LNp+tNms7)@s=91&ldkt&l0&McHZ_Ec1hNtxP<(^=+j+j6B8-?< zf#F_@Y&SPjB{YEDEn_y@=6AwI9&$ootLCdO&hy77N$e**+Re$scOxOaw)2hyih9I` znXa4eXbtvvFH-d77*)!yGsw37OQ8o@^MUCuzH8FoMQHR;FXb0|!H_Z}^70k)W-OkM zS-sM!l@w>b&MpueYQoc__2IuI28*Zha!b5P#}u&%GEp1p)93P=r>{>xUZN%XV8u145SUViBmBY)4RK-vX;4CMO@WL zVH6-Qa4&Iv!Ief4;}*12U5CfRPdFA6SP*V%*TvrXG;t-ib7@?$rgQhz*jtNbJ7D=B z6~@Ff^mO}nE;BVKxx9^(S^>qAo-nS5g?&$erhkmNxdZZ^yVzo~v~l8CM%oIm%hIs` zR;rN48P>Dq=r9iRSnx9y7&y@{&588&NzY4DHOqlQ+&!VzrEu%}p2>H~4@(k`#uxpK zyEl+K(+nw)3jJ=m+S1$7-gzUNFs+HmnN~~BU9Z}^Y|ToEA4-sew?zIq7j6=MIW*I0 zI@k0&m@UL_Uu5XL!BJx9^>s6uv`eTMr(n!kIn9;5U7F^M1a^=|4l_2iH%QuL<`MI- z>{Co9;o&hK9P*5s3z};jig|03LSUN4wXzGf*#2#_oC`cFXEXaRFUQI)9DOK#_LiQX zU}H9xPNDumlvvSR=NHv7!=(K*oMw~7R8VJOL2811HW*dm*LKx?nBpK}IGZ@`k zc}AByqR*QZ2Mi`iQwV;J=g~Uj>X3Z|GlhvOeFY1jh-7dSy$h0@TEnKWEkfL6s}v)i@6?rNjVJir1-S(@wkLQ5jhmc6IAyA>in zL>=mP6p14}xo!^-aYM12qGRHc_Ie`15h_|#WA$j$!W4$n)o;@|#TJ?3BN=rXSqhSa zX|+I8R%*3LL^Y&VQi9LO#I3sc>>D3nmwiB_on&#Jt_$N+PY9^aC3dUvE15a26SSoy(DyH2#>DP%~Xz_;dlIX5QIJjubtg-STb!cW`IaNZMS}+$Grxno^tuz1%C$m-Y5YMw0;dnuc}nb5=1aQ)b(kLX5w zOwtm%hx)LnH8%y7ou|1C^lmbp**1#hE=Yo-P@2IgK;p>sFNPqZjI0JI9Gds}Nn#5w zCIN4$N$qD73)4}}`^rV(P1@t=;Z|y0fL97-aMcOTs_jS3-)_^`#3bmORvjnn54yWs zTUfp+YwgKkIAjjL_DESI#}*Hvks^T&l>;XnP){Fo!7{|Ctk+E5dR@BNQ}aw&?wKqd znWzBS2&C$Is;ADJ=6(MW{T(5oOd@E)&ublmBz009{i;qj5%N2eQ-i;(?eVvfu!k?b9h`!YkpWDGfHt zK_qfzcwU1+(w4C_tcHw7t%wQj_sq(s^228Di;^xfORcY4{w5jhWJeb!ls*gRgU7XQ z)SP4EzcoVFH|thWuLr|q1XrBN#4_-vEjKeqn$^qi%vtg9rL2ujsND=7Fu(-KeDQ0u zV|ry_W~sBq=)6*-&8y6TLjeZ+ZeiAPZEdoVbamFBof+N!ny1ah0uyuBbQjreg$s z`jleEsAd#dE0wHWztK+LGrRrR#wF=kfbM47pVtvc(yHbQX5=}vNrRoq>W z0SZ^Tb9rOY6Zt4Qsm8eMybz$KC1=X+Jo@`&a8IOC~Pu7>_qQ^K!GHoCa!+j z`y)DWb>b4wO+*$q^x;y8o?@9moPA;0GL^O1tLJINNbYK;-_{cadD;tbxeeT;)4Vb= z1^EZ)ou91%ime=ac55+pq_VmQyJlt_yW%jL`euMWoV}9Vd~>hFzBMu$$N`+rwshYa zo=JV&8!}~b?rx5|Z?2!MY|J3~K(j!bzE!56`UWge7IQO}i0P30`>T*T!lH+89krxY zqYh@a)S$>~daF@Ba}>yA>1$7X#pp4^x$TW#qxW6e>A}B7$!vnO%V_SQ$5M**adXiATcJ|*iXOYue zY3p{0TX3w2idNxj z4CVDzIx?ykJzu5(V>qLkma@xBA_zD1?lQ~YvLV!t-a*$BQPQ`t;rNc`Roz`wNis)> zx0hcP&DIR#RzC#%`u~viofh=41>_27akg{?L=50tdMC@C zIjFI9oje!Kmq)ulQL9ZV?=Hd5*OT*3b??x7mPG47sZA~F?TQ;&qB3Ez%gdv?65Afl zP<`7KX7VnrVchmf%gc09DYbClLBkTnz(Ln7Ki(V^iUS-n_p5%1#KpnA_3WK=pf_Ci z7s(xm7|asB|2yZ=D1mRQ$2W^6$Ky^IuVdrX2xJXx^SiNbf_H~6ON$b4(P<_(E3xte zmy+E@PVdFli)t^~MNeq;%9t4(oa-V~nXb)xH8y+(Wf7B~1;D*d1WE+CN-5}dotK=W zE%I-?G&SyaXE>QiX%W??X?ii)W8nmWoH=17&-V|=r^vMRkU>+?w}43f63Bv}x(KG# zHa1ST&wd})o9W}}R-|ev*dSw%>Rds7>1ed9mYK6{B8bK|QQ?8t!S%gHtLm|+E=(aX zUhlow_7U(Bi|usBS|#Sj1-%uMcYX1<;@k*^zt`-aQN5}bQ1_Bb&dFdnGyR{_-2XBV zZmy;Nuhtc0U#f8No9iM+J&z8hFax2Z1W*a*y%>apbRbu2!7@| zM8QhV!oqYj zXEFp+^&Ap*b;^)*39bCITd}tX_7LR7fv@_?Psn2n8=O$~|B8^9o3dWiLpEL5A_Ynv zX={OoJIia?vWLF;0xo1bQjxl_VDdl(o)dRe)uI&9^05yu+06o_<4>;&{3k(I8}Ffy{TN|7XrME1ytP%3+K$lmL?|L5*-mml@N z*XzeGzTf-0?|44X^M2mX`^}6QO925&Z{--e9|HIap!`W6ZQ%EPg!O=XEc$1Cr_yj0 zGu1u$FyT>8_<@!0cXpgHz?MLCz=TGxA3Od8M9sZnI1)eZ;i#D_D*olPCQR;#s=1sl z73>UCO2x=^A0hNI`Cg zXSb$(qMPkv$>sh`)N+3%;#ii|E#1|}QTkp+Y*U_6StKxtQpBiqf+73ewO}!m%ta9o zn!KpDk~L5?Cm9^r7|#Gkx>S}Z$I-U4CQ|6RcQjNu)UYEyt7jOpU%6-H#a}fY0LkMf zrPWnc&p%u;r_$vL^D)aNdPu}Di5pjmbO#m$ny0FVD3M}7N3;KAXj>|lb^SN1pku(Q z5PJc^-w?}Ecw__OLAT%D2Y9`e+A8f5B&v2^M*Aat^>>}t+MovjtD!r~TU4eE-Z!<^ z#Yl1c4WI)Yk-f3Bf$tBc?}+XFQ{Yv&xWVgNvM^gYx6^TPguXMD+g$h{SmWLXuM6#4 zp$MHWA@LE4bwiEY)lvFCO?muv#CPh;05P(-e@l^fxrec7ADC{53T@3f9c`b+4j#@m zO}IE}GKIA0s-*;PI}vES>j5-<82_ic`atl6ZUZYXd$fmF40e2~(~@DACr9RUY5-rU{pC-=}nBm-MB7CT#sc zAeH69-+bnLYNl2-98S&BW0Q)d{DdMP`-7f`2fYpYs>ShW^-oy0-nUaX{_G_Ksm%Vu zx`oTD&5HeY(Y%MrnW}rIJlJ{a_8o9y$z1V z$!TK#b6=wr*l^s=zI+&#-e43sAUHJ z5TpFqZq+Vmh0)~VG$Ee1(@w5GIP4|Bn}|u!z~Ry_?!S=-f3lGQk6<*L=(<0vt5aZ~ z-N-*lkEO2afX0lO2V8RuvHSZ+?1@BXAUv3`kfjTn_ZUutYbnyJw51Hc}`s{Nk}K&;wKogQ;bJT4Glo z*hW-Z?y>sFu*l?sPMf+nM4KG^$vL);mw%Pmw<~x~9yM%nuTCiUWY$+ob2Bg;@F^w%Ezt(F0shm|*_}P*uA$p+8KWd7$CXgs^y@UB0mu1xi{uTA&%|Fg3R(9w+GE40*@3qf=~>j^6%1dFrL5{_=_T6TK;Ya&@tVQ^lak<%g^uq zpy`Tslk0!n@nG;R^4x0gX%1y^55(%)qcfDwXIP==lH@E=MJ(6;Yjj(M|B z2Vkev+AVoaz+IxfwvC>!Ddg^DBl=IMi@b%L#2YtgKnyP#ZUWUR!WBuVE~MY1XUSAu zTlsIF!Oo3Aqe&6xp?S!TArYHEtuB;_eCGMJpoSv$~;NHl}#Fh*_w_K5AJ#aSGU(mgSV&)Qpq12ybwV!QNJ z8lXk%`*t`c4i&tss&kgL2v_D3zNQx3j%6rozH1X&8x|NWx}Q*wFWMYp8_Y(k zmK+73`~RW|IGQ0#O#EGSBMhXdlZ)lJ7nMHWC_eyB%`HO1A>O5k8#4Y|H@j}Ap%o{V zUutV2+jYJI&+JmqfqtWmKYqaGO5QDC{3Tf1a!IpPVMtpzXgPC_0O&awKOL z4G>_wua>uhA%KJCXb<(vP2q9$0cR_eS+U)l2aj6m!K4JZH&VeeO$r8EH#!{Nh#uIl zxxAgc5za(6FaMT6Hu;2?E?YQ_{6w6o!Lh&uzM?!6z_$&P38Af1niCR8s-vhZH-3h( zD5wG5)W35p`RmD2eDD5CdO#3e;MHf$*0YPVpeaphG$`x|jv^DRR;$4WyJ}IOI*Ofw z5#bH56BXH2ylF#tU~^@Mdo0=30<-kTm9&Z>J&J9^PNG(eaUL-`(9y;HWR_q|`p zII0l6`k*3HX*;q&2PVP;u|^bk>}M4B_4Mg^?)I8;@X*2S!kf zZO}vrOz3yWU|4;ikLtsNCg`r6rJ)#P{jSh4ItYSkk#fksuOwMptb*!}ss5ljF&vS= z(o{NzQ`KA4?}4TrBa)t8>7>O!=}k3r1$k*vg*XAwIS;41?`6sc7STdSYW}q(toqgL zHUT~0_vT~9hH-WxsY?!aL?_Arfx7@lZL?b^zMQGY>-m{cZ16V{Bf8}gYJUEial-~k zih;*L!J%Ktp3bpFp%~dII1%$TEOx$Gho}>Ie1GvDSt@0?_lC{fY~`Zj3~LdRkm08T zYAocz;!v}p6r00u&+xpiS;A1_Xf-fj0!N|bL$Q0mc@aHBB~i8jcCz2-+9iDK-?4Ak z#P1HUXtZ27F|c3lkRej3>q^RU&eAS1J&!g0FAC;b%Zd$DvwD$lLvtD>^sq2> zHQfAc#yfPSk4lnuh|a2zO0IN6pdSlkNu_LU^bRy+3=I9n&5JI2Jly zG`kiQObcl)0^%2Fv|ktiOmhHlq41M)e-7?#q!-1+WuGaU!gjQZ#7gu+Vi$Yj7PjY$ z0sKFK)CCTQ!hs>SNE)_Pc!@)H0g~6I)zZq*@p2bPbA=Vw;5H@Ci(;f;jlKPa(G$WL z6P`N!At4p43DPcukU-k@Qpzr32Us+UDB)P2e;rB!cx#LxvTk&1j^M#wj2m2Mke59^ z<}L>7+B7U@mnwaz_TOetL_8-Q(>2y$K(Q5_Mg^hf=s+4}GPBu1M;GhU7-zWg=fdb8+HY61_YI z#6XG4q2eWaxdWW0ZJKf!PxFiF7REx^Re^xPF1OdGFpvIP^5w{BG$sV>m6KG^ypDyX zAS$JibY=_=g&sbrErfqI*t+HkmVX!|gHJxo!Hij+_>BP7YF8X`!-wu3i_a~K2q4S6 zN!bo7O+AL{k)u1q=mRQSzt*{9f_guGzc2f8#W}vb%VgI8wWKgFg{Bck<#} zySu@e028-{>HE6*lyLxLCzWlIYoMWq5k~P}#bZY*Cs6;R*19J_)$A&a)inb7Of$H| zsMafnXC)jfE05d|h2JTq*(5KPd*7<9&HcMCCUq>+@2NFPoaR<^e@YuB0HO5`a&J0< zWEl-AgV7kTuAL`e#f>E*y}sJ)s%gZ;A1MjtYiM4pGBSbVoXn4Q#<(ACN)H(l&w&kp z)12Mgib$NnN0VhL<{d-emTx$>pCclW3En&FN)$Uz_}dpt++@b=FVh63RAQ6~6!Rix6FzdUx9O9W z$VatM+v!21w*wKmc@gjupf1Q-QglH+qec`XVn94X+A^G4m@4i{`EmhKydHCI|GMz1 z!eInt@e~<-wb$gkT2lHNFZP^OipjOpU4B0QPNr;3LSNeptB0m(@ zj9o$1SR+85rTZ&u;~Ixcey8!W+DhbfFq+kd_MQ{|AW<}l*ux4QQ{>RvufAzjiuGFW ztN9;&;}_X|+|w|M8rp#STNi?zpu-ef?Cbe!^l8-!dV7ox@ecZV`Js3Raihs5YAHvz>4 z&i{C0$Xb3E7HFy5G=0PtgT<>RfZ_IU25%g^vGfVq4Eyt~d%KShwoB`fCMD{hN+tb= zR#m!9da+YqZhRSt=nYvC@FAB@%#s($NB+Ch6e#SUfkm zT&qeVNb?Nz!&YRfn7_I08e&j!8WV>SQQd!L+~X^i7C&7lvAhsBz6QiBB_=cgIHq#4 z)-h2r;r>56ccfj&{2d+ka4esux)_#)aXNQ2(N*O2voANMjL=ggXaUx-#UD39? zWhB0bgdZ)CD()1Q<`qP_YwX?BldI4>HcOofKH;}hy2$BxG-ceJ9oD3Wf#N|LL~HD3 zJauj!*M(?1aJZ55nrB8u?xH)e=RQ9lLcKVcZ<3R{IMg_Y6jyhEBwkzoPqSWF*2AIT zZ&-=&vEIvHeheHnNv-xoP4MavqG~)Ak?J>SKg}ZoK&Tf;1EAkBfW#DPBor}0g zwE&p<6-qYGNmsILM~POe`G)7!v1%Y1kkbvwWrj$0W7lqS9%XO>KtU%zjRQRanV;fN z2Wyll+^Yj9i^^!xLjVRE(U|2)LCZ8TOL>Mr@b%p8A>PFA4fdJ12}Dwqqk$vc?D_!D z1@!9v-k+KQU_fn*H5Hdn9=&ojx@Aj78;nZbpr)!7K|H30YLV)qh_Pq|2!`(9E0H4` zD^ul=p9tMU57S>LnHCfSX<87q68@*|!g$hg4fOtoj(q+Xhx~cw%82=N3E9Y88FtCI0`Vp-5?X%02R*=`fGN0E}C7f#!DS? z2Djp2SX6~8Z_Hp2^YwdW*r4-Iv{uP3-UgCzm*V7|NsHKeZnB-Q+fV>IVFL8mAM|&y zTW%6Js(Y-WB}VR|bx6^peEo?LJFW6iZ)2yooQwacTqy~>svWAar4{MKlzBMLV3LQo zLqj%JC92Q4a9gz4WYyAj-`Y*l7-z!QB%a5RM`kger*0E`0u6Yd6c|RP0!7Rd8E5cG z8!tjg_`DIBIDklK0x3SK>H8o3EtLjWpK7ks>wXDQisa_TKze)>6|#4#($OQoYxEYG z^@}C*ETlkHZfI`*JaNXzl(x9|G|=Y&q5wlnY8hb|Yyvb`5U2Uqc~Q zG(dxLLp(eU8RPobm<9Fj0{+u7o2o0jgsgg04mIo58)tYErSk*IOn9ZHWqv72rC0p6 zuk&M%p}XR!bqVO-17l(N=p`ySKxNNsR=&A84gnx2+_I-Gqz~1_+YH@~U&36QgOlnO z%pd=~#4Alv%uq%#4}hSyJbJDLn6UWJN6sl>3@!j^M*)nN&lYu?;5=0oWh2`J>OZkp zdPb+ADKw-$;nDOvGwwFVWYjXEE3n9KGxcjD6E9(Aht{o(1SV`W5 zGf)xo>sCFBLWWA`E@Q;>jGXLYtIYpwi{o?Em)K&TFg2nCQEOZq4{`Fpt^MeV3vN}u zR55lM#Ky>SI#ju~E51i6u5xoQD|h;?{wCwutA^HhdLs^^XhK)XXMudyMlX%U=eFyT zDq4?olgqJnEvd6yW&XjSs7&RY9l3$cY>Ld^E=^>MVz|`cTr$G!XyEGDOv+1qTa5>j zVR?*033cq3bKWqtBF^?oi1e2zlIl&ep#w67X_TPBkhIXgIClAbx4T@3Zp{OBqG>;w zJZYCWmnECeOIOFHeyp4ensm}`UT$rjU8x@m9-0PGfquW(`B40La-Xnp`27^rzd_53 zL0I{SJ4o%$2Qp6okm}PXdQe43N59|T{P+C6AyKL*EwN6G^zHZMUuPFlhz+4ej&viN;u(Vr zrW@Rti`kdQ8p6EZ4+VNz4h14Eb3z8Rg&_m80+0cIe#pR4UdTWeH~2RfWT5FZWPqWk zAS7dK_M*6@2Q$O_f@x&PM8oo}wRYs1?{c&6n#B6LIU0Ud`xO zK(2sa(0p7gE=1%bhjWmNk-m!(>&W)p+muA6$5%M}i0>b)luTxCi+-@o?^?I`E8A7z?Vu^?P1_zb+VRI7 zbRWf=ct|Ko4)~W|(i!AcKgTD$_g%mB)5JZejc-Kw&3wB*{Ar(N@BF0~>NJYlMg4nR*?m8#b#-WZ!Xz6bBT7BH`w((!dFwKcV`lZHzi6Z4+k4B}yy;+1 z?(>W>l1FHHmdFoZ>F_R^K;UaA;}aafL%saf`Xo``H(&d~|F~c0akaLvx8Ol-Mge}X z551WRT|{F$As!whH6Gqk+|AG%^K!e}Umw?3h0q8eDx@0ry*ySJVm`{ucak_qypPT8 zh^*2>+EgRk$ivV)##84$QP#YZ^m}geP1&#OCPy2Q!Y$+PCjCNkPxmg9&^haIYCX5D zs%AQ4X2LS@w70)*iY)Jw^Sr5a;k7zKQ=6&`qt`3+YWT-O1%59<$Hl&R}w?zdUI1~pj+h6xaC z+3zo<3vup0nL7EBW6#HrY)6k=^@aB4sFy-d-#xL9gW+_FI~|Rh-2o=}bLBi}fOVBW zwX_>w8TrdeO%|5(!%LUehVp4Ftn_}`0L(}fcSkPHRe^t@k}j;l`}F-5KAkc`6uTerKAMMCy1{M&Q13> z$x93sah2nTUrg>zn=D>hZC5WWj`v>tU8CnvaCW*FIoAp)_8B266F19&1uUx^sj3t1tJq7=dvTE(O4M^NruP1nb;QMqn&rBRPO0G* zK`7NrUE9?x((JHYL$_59*cHlgG@!#gRyru z!WR|cWd{{cJZ%a7Orb>K@iE%9G&rhI<_EMIUr9K5mA+K>Q^T>_`H8WBHRbn;oqwWw zP_XXJ3SIpOfoVD)<5+|-JIe*_f?4XWTDPk1{)#-0gSr(rk4{K%e7hi^47t`qIeO-I zp>(mHHPSbu@#(@$d-LE+3Ybz_`Bk63Uqh4T{nMV(9CTkqKl@83ln@FeI^w~;sF{d4 zdC=9GExmH%Q@PrEGAKK+DjIR8+Wj~fBAgU75q%)rD|W=VlAzMV8rp znNlGhvh;{Ux$^E9)8U~#&CkQqq@-Ek^sI_idbK=FlG^D^F<0zK2zujKn~C&2nyaP0 zkF)gG5D)83GR~LqZo`MNWu2!cv~RdtNxxqRC_f5Ou|gcYeZ(%?_Vg{L!&47a zBINm5rgYy^yti0O7f6|@JfkV}jv`e{#|-lA>DVmAnZ~_^HSGg?W)57ix>qjBOy+C;NFvBDDs-rB zxgJ^{yUgmb{&nq(a994fN)nh&if`NKafh?yRK||y#u3YH;?&Rp)iDB+Dsp^in}?%t z9E96vEp1j6(UU(pVJIw=`0y(Kc*p1I6}gZ3(cO8RRxT&rcH*tSCrx^Cw7hCKCtqLw zZB|QSp!Y+O2pu5yi-}#oeW0wke;k`olQ|S2DzV!GmJM8JXXhjFp6DFa$HTcoD z{oZu5#FUB2+C*B$O%q=vJ9Ii}W{sSEj3@4`#`7N{r(aKJM{1u!93CBK8|JBxG?fg< zEIELH_j%1`O?OR~-VrbFePg)3T$|$SvpmPp55D`ZFLgICAQzV-O~ic>R1wkLqTh&e z2hHG7BfU??b!r$1Y@YBiH%u?u_K4J0Hg34mZMf*{y_R|Jn=&50_4OsAa4s%y8c}lZFbkyf-lvU=$L{yJ zB?m^orj=;YfI-y}j-{0}vUmAX4yO1m#!j(H{i*3Pzw#aqCPZS=xxt1ww@X3O_oMK}5F zzT~k8|ERSLB{n%Yof3auVMdbK?28sS05lpRT=gp&Al`;)@-h1jqCp$;ruB`^HcD= zMDF6XqgSGoy6=43o0Aw|zG&45v*AKc^mRZZc~wp@Pc9tvt?E6I^4OHtpELKed%gW} z5phGeyLXlXLo=a-?K(~MUyR(_DRpY82xIMO%N$6P7r2ip|K`z*>AiYZiGnEei7DZ* z#+oUk?8s7({iku4Qjasql;KDH@7ua4u&LbtE|1T2x=s^$Ipe|Wgn&yr;jrmBUTEmq;*-`gA=4{=xf__fP)q7HmUsJWryh)8j zDUX&V!eRX7d&D`3r5!^?4%FP?h|zvm35lkRoR86Xs(<)dcIH^tdpPeNt?H6z*+cHD zHWgMYv(!YIcJ`VwuRffW`vE6t&$7)6exGu9a^S35j4(O#Qi4_R5%`5#fiRiMXA9^stRh=&{g8idwmIC2$k*uG^>fRH+l&?5w3>)#NW1PS8 z>dW;$t)xs-SZwF&sQPeG7h+EKl|Sd>{-ZvIgd7s>m+!RGbgNSBS)gXKSGZ&OtgeWL zL{1=xD_r!4u910ln4v}a6NRyM{Y2?&7Jjn&G(R0F6Dk+8qbNc-{_|TTx(1n8SwCm^ zYIT&)h#;G-QDZW4AX|u5wJJ&2or0F9_mHY{4HaUE_*N7vLG6U}zJq1Qb-pl0mx2Wa3t~Qgr2wR!P4f0Vx3kDX?b~?*(tYoHh%x!wZd_=b3RkqtJ3;?-|Lx z?Lz5OWcz=uOXj4CR|H+xZYgsqsdt!2q`VBY#LoL3X)f=2o=8~|Dd*+b=XK2O zU1v}CF1Rq(I%As?p;s5v5YSw-j9`>uPqfIBi_>K|n*R1~^kX+==swCtef{I@PmNYt z3Qvad6~;XN?(Ci(q4@pDX_!~p)Ni5O_ZgMu)VwRF-&oY6n^5I7{f&J66}TDOje3xM@Cs z-yEsR8YfWfAaiej5OU}NbD-O87TG@9m-CFh_1(blccSv=+yZ}VTNH~*PK3hk!|{ak zqy=kSD^Dw{Y>Ym^zAk3f=q~h(XdP64YqU*F^74N$zP z*7uTQ;4p{1{$98klKVQD#OwNjGHSQ1x7tJ{xkNv?Xaz$L#9o53r1l&LmCWinpd}5y z+%D30BvegwaI{_JavWt28_~3UlMDNGeL^GE*2^`;^3h(AulFwHSH`>F%8?7XlP~|Z zOp`hFR@^6M#XZgMIrK7nMem%KpnoEgle0f9dO(P7o-NLGys3ovj`}&s6w!$U#)8(H z;^&3=jp{lmGjA62ss%*46v(lCAmzSKOB>?vH}bZJ%P^hx**@yfhb{cA9|i*_JtYoM zAAfR~dO@<{LbN?aDGe|EtK)MkvH=&ExRq6`Zx=<~&-7%6%5{A@%*V*$cty3XJU%^} zlQ-XGNP?O_*HdYq)Q=-fB4V#i$FH~(6Bl%qaG0vgFxP2KpN6>kX@5LvR%<* z!E4&cy1R@yn7Nz8=ZLgO^7;9WCC!Z*5X-=yo z^sMOQzI@`=h-BP&rD7p|`hZC+ha|UC$oUUCWaR7h!RMc(GPhKUYNp;;`9M{!`sTrC ziz&mYJ(Sj7!ug*}R@HhcOy?3$UMjbUqTzmTF;Vd-r}aK#nCpaWpb*|2o!?$=U4AVo zH_D);H=n+5sJB+!|4OoaA6Yg9Q@ed+sH1lL#hFFZ+(QHXHP?@P&piD0@KV1}^6-xq zyv!4a!vtXAH{5EU%Mug65(u4Yd%XM$I;B=Y@ghdPL?N)l&iYlOyEU8XBC~?GBey;? zl&}$n9lJ(5#&fH>G7H?bGThf8|geQc8UL16D2uS>X@tc}@nM1}&zP97fV^e0? z+)isM85j^ZT~;dmtY)F8_)6g#O;vP`kNdszWbCh`nPr@m6hA&LsTs)Y1w(>JEpv#D$Y|kFQ z-xnTg`-b#Ge4@z97bkdS;QRC155m5;_*sc%KCNofJhkNA%N>`_V3Oh+>ozdY&{ED= zs;!v%v1|3Li?vdbXWtICRObU{@ zkMYq2nWbkA6HbIqZa>FA#_y?v5T8rpuqUdy?)V_{S^zb)v2fov5UET@qN znwLMR9Fx`@Uv)UzuTn!X;TLV>k;i@~?m3S&`THy)9v%^pJ}CEsWyy7qLOWuqT1KE^ zMQLuNBI?EG<3vaA6N;VQVu6t?+T^L)l$)7X1b;GF ze}^^mJQ@m$I(XJldOp?n%d7PAGta#k-ydHlq|ejuuS*qovG|@-(|XsllS`>3F}c-=-j)Pwo)IPxu9vFWwO?<;mFAn)S zuy;)^^rPz}U0SbH>(G-#T7qvBvqCv{#;soJn$Q`s?sFl5+)lOVN(_%UcKuBr|Ef$$ zH{PF@5)oOyj{{uFPVgT&=2Ai-&UR)Hh#jgb3=C0KFF#9qZ&Cr_&jF3dxni33OHKM# z3!&=XN>PD{6K716w8YjgIHd6g#f~+*(HFY?dK#uXK;rfISGYhNYxu3y^v7_G?~5N( zp0ctsIWy?5EOl!?tNk@s!fVeQq-M`%9VB%-F)A3$vF1lO zJ4{ zVaK3hu@hHxm7yBLL)OHv%aTn^LuI8Q->ziWDu~@-eLjk00rMdP5gy`#CJN3oXVRdk z8+7M$xq)-l=` zIygzrlX%~LD(BH2vH*ol&dJFfh8Fz@E{rr4t^q@QC*Q=)=?FwWFD zoeH_GEJk&_aLH+K+dcPc+Q7vMJm_SgA%JQIT#4n&@~qTDTaY9{BX|TD85r z6!#X{ippPH;n#LF4KTghYmv&*hyP=tL|`r={`S;D{Hd#ZrThY(DvFIS7b6jcq!&5u z9+f4y4*MxD!3A4}ZwZ^jrjzct!J#EN6M@ek7)bFR<1IX( zER;LrOzSPFcJFoZrJ$C%rql?@6C}!qbsBTtNIvmnVPYebh)0?$GxRzyaVO=hnDy-q z`xwbjej-92uCnyS@wzO*eEi8cg)xY<*^V_Nn?>SG~2HXxHx!w@EE~Y>!M>jT_?;N?EILZLJsD22z+bIKeiQs{ygaR5QN$X zbI`f1ebA50-wuX)CNVG6!B8)A$TbaTh$AZC{dv54X~R9d;Pw**&*w{0x4vLw)V+^-VGeEs z-VnR{4Hs94J@yTDKEq&-jTh>3L=&Ln&HsOvXbX>F1Jw4{PJuz1e{-1r(Z-H*TYA6$;AJ)U*jwS}%;guW%U;YQ1mDLLX literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/modules.png b/MCUME_pico2/fatfs/documents/res/modules.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e69a3e0528d14d7c2e0eaff685c693c2f70e8f GIT binary patch literal 15396 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 literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/rwtest1.png b/MCUME_pico2/fatfs/documents/res/rwtest1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0330200bcf272a14b4d0a103764e25ceec1a3f GIT binary patch literal 69114 zcmeFZ2T+tYHB{>;QH{s8j_9j#6zNQF<^hPb9{lLTGl!iA%9(QNXK_Ltc%O1asSoty z)o&erNj9q|yg1wTxb)h_fgnKt_*f!Lp)l$H^d-U$4`O0@TbAKJe}C&+BLoi)0{`QK zBmzS_^%Mt4VQA35f2iQdf6j%lV}@v=dfSrTp+M08`I$L@AyBU#fkFQm*KZe&LZ^g? z-1PhRL7UgfQ0R#?2nYlbft{W2Z~C6?u9{r#`V!Jyp6^dz9y}_RZoEjiJX>GgK3Uz5 z+V{RZHTh*-U*|R6XEMC_JAM4s+UCGCx}Q8 z1o{lvJSADKG9yvg39p_LR8fjGZGvcRlMErEv_trs1cDuTM2KPQUNTgpL}>Wp$J}ba zKAy9J0$79xI&?$axE(_H-R|a|km|*Y&Rs>;Z4z(dq@NKK(xOXwW z^XssHLsZf5fo;2y^lJe@aO|Ut_fX`ef;8;lZ8S|#5WA+bx0O;(ET}X+>gb((K*N-F zW2|>^dnruyE7lYHu`|ewg@gZjSU}+A2w?MSVF)Z*{C;|40E*ggzdYN}A<^fwi9>nn zJPssi*341NxowIm9p0coZ1&z|V-?ft40!rruKw4U!rE7&XhCfZ>Z?xEyOE3IrAMN7 zij#Y_aFoAd8NliktQatGQ~bz*;mKvaNFlCr&3UTT8usdttlRQ@NnUp$S$o=3g!luE z-UE#d5Hm;(M{x)Yo?`~DYDyc^DEz{ajgHU1@ua=eIK6!=)kkDoieY@&V;r9$d1Np* zH#H20zhmw89dq`2?zK42qDzrUKgXYkUIn1hl@9&AjzD)wQmxcEwyVpEWCHH!a`XTK z=7es3OWUhdo_rlMQS8RfR6vY`V5w*YohGbg(g~w`G@e&#ia1zv`SV!LW-c23NYe)~ zQ3)i9@Np#;krAZ1b?-@Y!iVObD;3@wcX^Rs*FViQSqJSTO<8SGCvUKbJxh3Anf!E`LuWYhOd6V5BM`j%cm7Te4io^ zL4iVAjMKPi;wwf;EV2NNhSuA+y&21gi4?9YWk zgsr~X3qq|)(fYbd<(u`1qy-c;Ji-RqB|k9@ibVxHFTEMZ<8M^_bWnyB7AV=5#;!%M zqs%5oc~LKNAg{R@&*`!j*yG%yR5yP(fT=L}47vc8h*GiALkz~89 z-29FPG`19o`!kFRnc0xf9Z}z2*((XDfq8r%RYRaC6dwczFN$dqfcFPB(?Kls5gSB- zb~@Q!xLF+h6IP1k5&Z)i851)LPv@jp$D;4s&Ml2%7q&i{BP1ba|Ukk1^?T z7R%!?pzt!lRb2Ord77eO(s&pA`D+w5DQ2Qvfftd)9D4+TAWCq7yF*=GO%2@$Z_bJ6 zH?O-VAKN#Q1OZOZ5`qmZHspl)8|vfCaYW`3c47hts~_uju07%@aNFJ3ldg2(kQCu5 zPqpI1^65;A;;U8r z=|u44L7J+jirjb5(73_kK5jt;huu@*jEK;vUp?M7ghTjL(GzP@7LZ6N-OBK zxJHBWFt1)-EZP*Hy%z3sTr|S+A`Tb%9dNFoIRy=ZEI^~JAkfl`VS`S5gu^bxb$ z+Xv%Z1_u`Fg9g*y_+;LXl zu>1!OR7zE8Uby^9N`#gWt%@YUFz=c)zJ(I;yv8T;Sw7B?-Is}}uNhmSS2uqQ@7y6@ zmH+)ErvBOn{}V@pI9m~e0sRb3sc+v++|tW$-axGlmOR(uWQVUdRXam0>R293m@Rpa zh{&n5+w1EwixGS5~`703T9VDhGE_cp zXjBXDa^$yVS6mslhPpQG>V~c8tVY+O@I%gq)ps=lUe;-;Y*ZzE`*|F?`7W?=PLvmG zO{*z;?|7qWJOoQSxpIH@G)_EMkYAx{|8>Dt1e#HS!V#944-F9gd=S7ezsGmDhPmWF zEu;3iO-~QZHAo9#$1-yQ$aDiiXc1}UE{24H3nz}qo2 z8XnMpq!llK^UozAiTr2q-Us5Dp+NQ??BAk42s#LW;=ZzJ*kG28Gx5ZIw1;RpLa@)ETO5Jc|fb35XH%!Ua8T);!{)BS(sHXo?L z(9p5|8QOo$W_S(o{CzX!sQ;O)0LDh$1TI-cMvLG-W~*if!rW^6Tjqak8LbZ-%!_*g z=Kq+@P7?TbID$tK^6y&)R{*9Q494sD$87&E8JH`md3bm@LfRCBKLcV!d`c;5Ifmm3X5k#NHcjsNQJF9 zr7L(ikjxZBhPMY%$l zQo5;u$GB^=OZBqmAu|{c?ylll1>^RJni0Hci!iraALUJn4x8cve})k^ZKrp0pAi`w z3;oD(4hJvX&aJb8sX9^QYcK`T59sq8}*w%wY*q(Of6tsLWTEz?*_3_}!c2N0W-X26decB<=(fj=s}&TMPPk?hI$DTq!=g}P%weZjDQGP2B z@XpKe%Y(58RG2D!^@K{JxLoko`ZXLy>C(GjHIVkyKfEh&1Wv+->84r< z=-!GEM6=oxPZ^GLI3@&FwB6kdi!;s%tHw>IBc&zIPDKzV75NWh5)b@=J(?heiV>{<{?gb@bpAI|u3vEBdbb zZqtK`<#VZ+Gt%J^u_-#R`p;mMTR-(mttIhTcha)O3JC-=ZLL3{!azz6w^@aL;zC1i zK!9!eRVCSdzyqgIiCmvtr3WV1d;_r<`}CrFXY$U46lu_y&p zYP%y0;m|!LOH(Q>B1cf{?H0afpp?kT)14nISlX%skFBKlRc|ZdVyDf9sZ=j&Gp##H z@2X82c7lF9%vE)yR87Hi)*)$$z_dDtm)XhUE%rbx5?{&`f6z8|&t} zd^^zBL{&C!zbAO*$>;L2WAO5)yWmip&k(x2gYp^&+!Pdp+SV7H!B))i{A6%r4O(zs zYbHq4eMN(CQT}=Qu(FPsgAbLz;qH39F4|RDJ+3&(6&Br9oFsyn6}d25V6sM8%;ijV zyD7Xba>EV}WKm~?;GeaVf(yYjafFI*yfMqyzWKE za{@-PYN;9hJVb`$4pw*U8)5a#ePY9_<#d>#`_%mFX1;5SLq2W#hQG++E+(FgZf8iJ zAgAHeg^_jC>dAdH7|5}d4?(Jm>>ebZTXXdGZ`W{BqGcT4gXs9EE>smb!Rn12%W5{0 za`v(3X@s4Fi;<3~9qWf|jfE%W&P;(S&704k=AyT7Af&({_Ot${yJ_*PV6jpA35NtV5ry{qbApH()vHK0e(53Z2kQFP51giR=c0Knfu;IdtbtXgoVvsEtR- zr#pARb1YIv`{!P^3lbM{Rm3h*({lpD%uyhm&TZPmAxO&an`TQ#L;}4nH96Wdfhy&H z*2Ec(iY`f3#s+73sjjd@9WF0lV5|*5G!%%Yrm`7YSLX-o7NTjO%d&PQj3gCslp3=e znS#jg@(HT0qGyR;>pDDrR3?hw_r_Nn|4e?0@^pNZU)1c7)F?6~ z`(+<#SkJz|#uQ%wyS5O-BCO@Q;!vsN1&7lpkM74N`&Ws5aF($qI5A?3-Ko*nZqDnQ z=W{aSJ@_X_Z(y@-wv>p2H!caLqfm!Cy0-3~4fXiUzDtaaRZ05up$XXJ9X%Ul`l)3! zve^sid>?O4+<>6(o>J~B3X*2iSU-TKL2gAt z8bIEmeF#=uQ2>q@=$e^jn0;(FVm;rrgkWA|SQmNL{qRN%Lr$f{H%TBByPjZ^e87&w zr>y{mfQ9UyKk{c5xA@F#Udp4Z5hqn##1a~H5?bCA3(oQ;E_VlUm&?nANN>sBXT0qW z=C;Uu%#GsO7F0>?>h->svP0f`6S80lCoRak`(?_&O`?hrzWAi8DEe zbBhVa>m(f|+4@5G!vrD_gcAynrV+y7=BHF?!88-e+!8P&1fuR|Rdn^smvF?qQy%AX zVVeI_=)K!r4Dw34KRX|_j3w`NgS>3{BJC3LExIZs^*&G%L@QPZ@V?t*a@%jP1U+WS z9AFBh$hkKqAF!1faVvF&BPH7J6bYWwey9!k!moL4nqFKh_NSR^TwvtzecaCSE$;?+ zs@Q;#=BPO*oHQ)YWAmX+i2UTS(WkL>|6jJH3|l;GZx0del1psOAP4>_$#OhykI)~- zQmqlYg2Pj6K;Z5dgkUi=1ldwSR56FM1e;716M5Pjw~I`3Sh>F!V9+Yo@JgF=-an>h zi;u{?^@b?=_b5F>)sBdx77(#`%2QuzR)+WCP;0Hq!u z#YFTo1nNXCxN-Zv2iVMErhzE^Dd>x`C)8|QILBvr%0L2%1Keq0wT%K2URh zsmB^K@U3dizruE0ht94v6UXnSHL7}OL(TR4a@CaE__+)^OZEYW(=k}Usr_Dn7yw3u zPGd`bD5k`Iq`Ju_K$)7XHZ36(R(ft3^VOFTkG@U z?93<(yCTT00FN^Sl@ zPgV@VK~+0H&@JxvozT5uy_Fzw1c9=!tN#!`!$@5f@~r34){q!p^BLFCHZ6J02p+Dq zwDi}am^XxY45|hjL*FVsu%qAzV8LY6QNxei`YjgGgWHB54<&^Kz3tV%>R_w`fOLRi zqN0jWp#1)CugjT0;>9bl6|icT^lV@KpwulP!s;A*{Jg`cih__73Nw>6yK7VlnS+J> zbVZD4^^NPYAC7XS!-rQWmD>MPykxstY8F-8nt|X9|Cy_=w2PrKT2589DrdA~N_NTYGJml?hD~(mYo27zk920AFcB0e=;=S|fb(E_3!WR`u@TqLP3s*GpAv zocf#UI&@pH5*$@i6+WD?x^*LWJeu}d?TdZk^YV*6<5evIaCg#ykId2+d3(;cZxBSk zJ)&*zC6D6y!XOWWK*8$VC@)d&97NJrb^L;NQU#~2c3L>V&gjuoGI3j(0f^K!z~jO7 z`shH%%{VjGiS6sWs3}`o_TqkX(fg0#8(x&jJM;AoH(WV_z|E`Ow78794d`g*r2fv8s*$d7+;_mSdTUY-n|9tOzqa?d7!tp_XErp5 znD?*)+%F}<+FMMW-rA3}FgBsU9k{neB}O7ZiJuc=4P;J7%HYqch>s8~1w&kbAb96o z)q-8g;<;lXZ&qy2R=@12ZP~o~TAE;@53LLZ*>!V+%`CRVXS)gGXK|H1_P3Gmbl(n=5V6jDOFg(2$>_qe5U3!cx9$ zJdrF4NuclL#LiNG7Gf124i~6CYZOSs;)c2+#)_?M>{E2oqYWT8k!+wz{9 zC{cW<^C8nLJn_OpUg_a4E)#e6DjRRlNB2)uQ)~r~-nYqf`RL}MnhnGk2w5*0Lt7cl z9?LNC*N_2zEJk<`jA@M^F`Zmc2d>_4La-2FklmAml+HfKbP9m0p@Pr*=(6Tgi+pbs zhj2I|bRAN|#BTCUSyt(tx=7c|c(0inf9S-*`Ea3b<0SI3P+HUsGzE<#0^2Igm030( z2JqQUhbY?aX27K23&W2wdN|Q!h=a4x5j~2$m6jiv)F0+K3xzq4d!)pvV&XwzHxVr1 zG%-Qh!iyU&sWm(@Pg&V16bcsr_M-V(>_eoQEIKPQuwPO-gy!(ICuaDn+72m1H&vq$q*uD&Ja%nR%pTiJ@2{>IlJU6*uGLUN=Q7j58X^}y9_U{Sv z!J_-N>gFbi5jw9|EWQ0H(q~FUk0-q?2=vwkm31BBGnK&3-^Gk zWVDSGFIqC!=#&|0zkal_&Qw1VG2y%kKuBp3HKI!d;m1;dJ3$4pFyz~wN;>rJPpy)F zWku$i4Kc&*GS|J{s1i5!x!2++jVJ9B8yO#)Rg)ofXUX0@zI(AfzQc0OYj&0MAz%yq z=QK^Ys)iEH;&u1}E)dt*aUjUp6)0@Z@$04uw0K0*gU$GOxgHbe^SbohcOdCLYwH078fT&W9^LF-2{c+2(zFaW*f<%dI`kz~Tu6x| zQ5s3XN`9M-Ht9{gNkrl6fMpgdTCc97 zLm0jMEpp_YnvjoSpYp;j?8RL=!stPsZFL9-*Vr1vN?uZB2E=?j8{+Wfdn^T_*B!N? z>K07nd(m_$TueeF?WpWfymWZL<9qJix9v8AMJOMG!7N}mFuN=ih9h%BmKgwpG|s!eJ=~hRZgE;c#BE_#1^B@2(D*bsY#6-`;Mo?$ zi0D&iKQgm0r-FhV#K7dC+GREETOC_shod`_XYPixxU!G>k`5YUHOr&?6t2w#eaS7~ zCs6I2i2}v6Y-egS&PF2z8!_{Dz(QPs+oRqwr`b1?r#rrAUIM}d7s~4eHd}WT%yFRS zp{yI$O9wWV ztZp{m3QhYole$knx_EeA<4fJSG|&u3xKbmwi@9(*i)bc$-y9mc_roJY^yr^f&sQrBXbsp}8QlxPA!bX%lJ0RG6x{;5qD=ve2i7I%}!I>Q2{mcDEB1{ArurUXWU zWCB~jNVTticfmqZ@6TSgb!0S;`+MzwdoX?IqtEqHsIy!KZBa(Dkz^1=A@m)%QZpkN z@!tp*6jW@Kch+SBS1Ecz{M;%Lm%iG(#DLt-5=H2G~A6v5RQYFFGIo1w`R5nAB%hf9|sG?{Ts=_uIFuKo` z(d)|1@VZCF>keTnq5iYpQwT?<{A8J9wEYz z>6Sy*@9B7|hll1JKxNE)i`~qO*6V!Wdq;S%w>2%<^{J(yY;j!c^Dm`PDM;Xg=vDH)sXb z#eQ|cpnS0IpRdU{Oq{A)EvaR9-||fhh`Z(R3g#gYD8=h!RCcCB_}vh!M6&;T)|eL^ zwf+n>wmx>hq*fh6Yy5{fk^v^dh6TWqw5v^=mYWsO0QsS+My}!Gn9X;Wm9HM*Vv8`Z zcQGt|&Oz98u1fD{1$4C6DPAXjMdZ&HUY_b{K2&vmQqLUI_wTeCwpz#bJP3ST zP66a(s#m_6sxR1eHou>e4SnrDcjv5EQx<*!H$-k1+b5j7q#_)cv25F*Y{b9RZFt-5~Z6CP?5h*epG2 zfM3tWdiz(<*Uty@I^DLT!~gUxA}__;a)sLTN2e_?QQhB7Q=m z&mmY)oH#yqTtK>X665>uq4Sq(_>jOr^2cEOO1lr5;N=6qsQF|v#OMU^=r3C|g%GR4 zl?zd|0|bNF<3-01Zit z&e(0hy@~&JZ$OnnBHtLAgRG$SbI)c2=Vop@kr>~Gnph10gWdYqV9-$D9~|C*v&go> zlY=P20|xp<+`hxTK0RzBNNm2U;I5D^VW77b4++9AcR+1_q!^xpMcc>*z`;n?HiAF= znP5&ncjfnufu}MV8^jVfdGSv_MhlRA2T^-_e;tFN6K2 zqVM8M6K0#D4e!crcm0DyeVu3y1;7%za+HMn#X@zs6eVXL$$BCn1~V z1fShH_8PG05Q!xd6-i69h9f!!0MRENwgBziTRS~D@$vQ*2q`7)YnZS+_!Q|KNjl7b zcum0Tod)^z99N0ascA!(Ge@!*!CvsI)-V#&r~L9){*@QMwXi)nUVbJMs37Mh?Q7g; zyR*$2ohVd~!5WS54@(2Q4*(``)<0}Si5Fha(X&;WMoJt{{ z_~~LVsT-N!TtiWr=%jMbK?^z99|Ux2sD+_|Ky)TsX9^t&`MAC!4Jso*!7Ww~{B7~XJ-us^1pODP?r0)Ys+?UUJCXOA38Q|! znMAsddI#tPGlMgQ_U~T46u#+?7KMgGICL^Xy{J{H=+iQRGV~%C%44tL^Lc8XFt*1N z>;6Ds7E4|JWB9602BxXTvoJ8*Z1Nu00NWSv&3`y@tKE$^*J!PLM27;3T0kz-WK$zY z%sTP9W`%jbOZK6PR4*lT&S4*oc@<~F9QG=`5?~!Ct{6<07wvfpDiQRn)4?~1`r6iS z(l7wvKsHj(1BqFN-qW&p5Faf6o0mf1rETUmK2#r}21jIj#CUMsmyVE-ZhIpWoP%jz zWKJdZNCxcj59b4p6@}oy{{$dI>23^R=dIp`9F-o8LNotX&rf1DV#_26E#mN ziXw4&!Ksx2o334_LEt4!+(AtF?1eeX0bI$o6c{`{PbcEArmn>U9vB$}Zr zGtI}0YG=Q(B2XA(C;|F;hQBG}@=rNWjCh0AnYfXn#+VX}X^9A) z;d@CBEDY~|FYNzs7Bht^_OP@YHH$m}sDVIm1Nsiq-VedtkLzX+%1uoM1OxED)R7~1 zV#wTfS#eATMEytu6MI(AjEM&HXdiA@pY-Xp=3}3+M+e7WjXD4>*+JqlU4qd4ki)G-F#vhr5 z&dYs6@EQ;RFa02^cb7snCB*sB&6bF?Oy|gAAhoglGgcU4Yxl@Qz5vYScQ}Z>uKg}c z>b9shOA=x9=qHpeonXbVpzZ)Mz)U~uFL+6-noIIfqhm&1<48-Cl-r`!|4+~-gR0=R z5yIIO8ng35PEWThNuiy$N!C_ZPk;56IOLcJ?&qf$ga0eB_b+}nxY=;IWR?3%p0dJg z8$SBqdFa>v>_Wd@z^^wV{U|*Eh5tK4vUXZan0DvtD;ne9k&lQr0q9x51@9aV`(BPq zH(VT@%Ye|9l0 z9>eJE;!AxwzrMLTZF0FSV4Oa2A?YK_V&OkN5pJ|92#Z-N=fY}=S8}a*Ks!q=*eiY7 z_e8iWv#>gDT9u_2v24$WQNdYIDo_im9f%JtUmKSVB zZW&in9Cs=hBL-omM2rJk=`&^QJjBd~+kn7*+Juq^uPl#A!%x>pTFXRM&=lL|uznp? zc_6@p;+l;o7Z!T*>S;S>J%N|mg{eK?|AQ+@Xj41Jpk}-3*QDsDLM@5s!+?MSp#f@l zXi6w6NMHuHFWeld#)(pyvnBr>4|3yP)+kcz49hvK!QL5xc ze4a~nBl0<2`*&c{ecL?&9l^ZhXD-A9k>z)9NTu^JYy4>J9-4=6NSK&Qsg#%znN&Rz zT0%31kyrKs6~>$mcE1Xrd#@umC}b-Wccpe5@U87UY6RDlYZT9u_fEU^V?Wr|bZ8=_ z5`!(gM#^0*0zhF}sKU^^HV$@_=n*T$&Z!n(nKAB!T3P4$!|Cthj0vOBG6>ndxGz}eh&kg!z3zB3v=x(SHNX{upCHgEsqG|ehrV>^FQi; z|7*JD;+IRySULN9l?mIYpIk^_vcIItO+ht}3avc}xnIQ84m)qn8E<2jZ>HqR)Qxy*#q`BK(s@-gx;$1s`9O>iE_;oAJ`4luJaW9^D2f#<{ zf;+rOJLd&cZciDbq33%0?UyNW-+z)hxP*e`Y;E-2@woL_i|dTsGQ_2B)&nF(Zkc2> zAl`?u-Qrq^u%o?fQ2iDqO<chj3^lN=Gg`I>{62qMsW! zRstP1Z?$fFz5dO!DCFJIJqwfLr5U(O=o_wXi2gRdMY_tHBF#{_BVu&sL{_`m;X(5C z^MSc-(9#yFAB6_w*SG&kenrKD2(Imod*r6oOi6Nj{qE)vm1rSP3%bNzdzQ4sMAY}BVdlJ5t&;3M%^XPE0q{iBp4z)pl?9?<1P5A(U;J<*+=sgZl zKTi4#Qc9ssD^yV#j$&hTcu~EivE_bUacVfb;O4Jhdt4YT^fhP}A8L3daoh_9rJyNb zaHLuQs4txUZTB#xaGBjnykH^~F2>aTQnD~Dkl($M4T4quX?9cbPJ$uXeGnKTtSCB* zA^@mZa@oT(M&k+Ljhd_e8dXYYC-R)vP}jHtkAv&FY!gn)+@lr`6GK)rix17+T2~Fd zBA-uB+d-dM>I$X^xH0sjeJ8jAQf-^zu0Zvks|}#kc}NkOHUoYdXQauzTf>2x8mKm7 zQ_Mcqt-*m94595_mdxuu>G`I$RoixmmRba;dNivbbOyKn>QIDII*Fp?_A@+;6y*0? z4YHVv5&%X(*4u>d9&VttY4i*#PnP->K2w^*rZ+RA!@PH;{ps&hAM^3Ol&nmWjWL5D zn!lPsWbt+qKCzeuWVsOX$o4=vfft&IT0 zzhBVj#^?m$7tF=!&@Q}J`eyhc>K^G0HzgV?9jmY}rQY8I#BS2Be0u&g|4~nAL9%>E zI>++%Me9}N&B+;eDT}dedp~4d=&qN{vEO1QrKKQg3tObJbzG`yis}$Q4j(@`wpXv~ zR9X%o$tjZLesiTj*WrfFTI@Zzb=^EFx$Uqu{PpZ6#!d$P+_yDW^LdmS!{rPhLW@)p z0-Yf2O+?z*;slr=cR{iUhcRc6QHez+uSI)(%Ns3@VC>fi-E-WD0J+klBZDMxVp7E>l&sMQqiRr4Odt9u_MPx~QNqppzU_s?}7wQ;9hmwF-&p%Q2e% zBCKBNqoZuIxcd=~$U_p2HmMTBsrLE7hukLc_}Xwq2MAa{ zl?Z6#IvX&U{kb|*4d9?%@}r(K+}D@yMtwFmMJbKT9(pAJwA|HjU!^j!cNNrG@qT?G zZi#phq>&|TCky>T^Dlm%TB_|W?FG6e2`79x!kU{ErEX8&pDKbQaF=L=U<2qF1tizM zy4sH8FjV4^)*-Aw1w~svNgqrx8N8v^G28y{eCrhv@qa5dQ0V@=X+xetk``4ipVc63 zm+4J>+XEzUTj5jDBfze{e-jPBZjXwYAhu@}=eN+$BNRP-XXH+4pYMT;pTAZ%NC(Q9 zixVN7M4u<}6p(>q*44I&FLAw-gh5TXnooDQlT!5p@#q%2YUVT%-IK+_75 zOB>J9MczQbn_H}JcoMJr{7KqFVthEkf6|U^25i3MYI}-6oYdh{c(yPNvCe8c&;N;< zRG%CF7=7dT;%L)3-t1E8x0KySrr`?&sx_{k4B@Tiqztj(YN5TnQ?C%6Z6+D2rIUg{ z@t?r&78!6*<;YBG-P_76uuGl00dPiiKwJkju0V(dIek2LhQNnF7j?UKOqo`K>u0N} zNZZ`z5$#;`^#)<*?N3_n3EqugyUYp&ZW+L~)^ znH&{CmQo;j5kk$AZORB(a8|KT(pORNXFzK_9AD`!*M@?B=-%!w(c@gSw^8TCwq*Ke1P&~y+mdR^A|Pv(-g6PDE0=5REjH0U3Knn$b_6t zN*`_CkSPBi0G2b58#~3}9_v7T#NU!N*Bm>6a$9WO|C>^yyw<9*CXQhW0QyG-s}F3b zRQDJg=Dk8_I-ZOdJOxI*^Zx{qmr~K|=Q36(0Cu$-ZU(nUp$tz!;MgAEF8wY7WQUT! zIZwX~NGr=N;0?nJf^<+zZ@_ZQO&ss;scMKgL2cc&MJbIlvMuL_PeDI7H}_fd+jhT8 z(KG~T_Z%$dIlgj87i3goLw)86TNJTrAxK32;j;Uc7oiTquvdU8c?V%qtY$)NyZp>x z-npR4ZTI170KN&`6AhxfRB-aXkK~WmT5q=bPzU-JZt)1 zu)H?Z2?BLJqf)7=g#j8B1K^0}@3p@ri(R5x@)(|}?cp_^DJ>~j0Qv%+{cP0xya3{L zgN9HTJ?UM;sS|fweAmp^AXX*0>&<@bchuNXUzQe%cPR~;qTSy|EG?yrxAS_bE=i3a zCoEJ#AsoqS>_EeFr`;863rsTswpZNC5wp+p`$2{07_wC5K_)0z-$RrQchewdgFF?% zZ3(4!B^>e~yhq>#g>@~(ba7YC>gb^pEOocmcG8^ZHEx`=K816JEg5f={RoKZD}WlV6F-$xG6GOffFPwZm14zLHXR zI~OR%w+c8=nFB@*%h`D%?#roVQ-sgl5-Cy@#+O2~eptsojDKRa0w~{pELWz=(f$TH zaFfib>H7G=jkHNPKHC3mD=?t$+NBWU-4I$%Ka{xp0u%vao#mVj!l^~VsSs^tHr@(f zcO;068^2vM@*Qp(sjWQ@dUz~jy}M?pTykSK-P_Z-L<9UizA#3DBC5b1P!97v)$QYf%2-t7-y`3oK3(7M z5~`@>p79spP9Lxtx+@ijoH?7yz;n(-LnC#&%@0^(gMRA+UnhHd@Q-!4u2YId8SMKy z|CRXoFBrgP%WT!{55lih#gcTKa2CJn12AxV008}NaMjuVuN;Q3XZZPHq`f>3Mr zkT|q6FK<|HGrD_~hyuVyKmkW|*a7eEh%u?U zB!85~J%GYn1Picn1-A&(ax{QN*wpI#iXK*}$9XU$1T%siUaWjNEV`ZM*Q^Hv%H{3$ zp5omZ`gGT+O@A7p`S!)yBS*WJWpNpbrOAH_IY5DM#T)=`1OeY7b}=CLaz)(G5mtyk z6Ad8@+5OUo!KbrC=+2ggCfJiYE%cah0jd)e217UJ!6Vs{#w?Nj(Xi3I=bd$@nb=>D?9u7?=3*r!h-)=Z^{d7 zdFc0a^61r}&s!1_+@__E^>N5cHy_>!RZ$w*es}FJ%@s-I=MNH$fAh0UbZ5=+a6WWu zUPAUky6as<5!YmkGI!YE9l+IPuQ+_b)%{S48_2)BTpcXfB%+bM$fGSNGb{U^{Ki)U z=__p!7OkNn&|v#%n;6U6+;>002+!0|Y|! zEELG#J5-CZ$S=0mC;sL68`do1_pwdS#%~J_NC6GI5D3DK7xIZmH#L&h)hXFxH}Y}c zA>H2r;g4wOx!SooWNX#}h=yoJd`f9@`YwkRY=wmX>N)sdYZCza8v+J8Mew2(n)zN)t6nEny*E4q^y|ipl5kr<0{+Mz;Q(y` z{KJ25|HA)X*#FgzkN=Nb>=y7t7WYd}t6e|<|A~(tt5HIJcL!Z_U@>Nd+H?TzFe+PD zAZ+$a5$eMnfOb1uv$n`ZTU=1`aWwS}SFxKlrZ=UrH}%=xpOG*YpPU%JvoRI~WYYX2 z{N5BP)lP1%uB66m!5g2&0M5SuDwD)^6Z%a97|u$sB71r6b!>G;-+HIiSHd_d7!Vkj zEDxObtjOrvnk=90?H=r&QvIf=&VU0VMUafu8hOfdM$o68Hlj~{R==qMh`q{G*tOYU zXA+IZPby5SziHmCcldH$djdNpW=Vb;OaZq0et(_s*mo|C*;}1#+`e2r&z?FE9+sZIsKglWztCVRfmkR``9ECR)^A{rQ<>TiwY)G~GCZ%|LX;@z6u7gt;Y{j$51^ z*Kr&yy1r^{tVR+h99fn|z8)^d?PO!LsT;bcqgd!=u>YhqZl`MuhO4-D0#y)VT^Z>% zB%|e{t!#aQ?W{Cx@W$mR^df$oh^wT8a%OCcsO<%+!)BlUo5*dj8%-mXu_3Zrybh1s z1wu2SO^M(li_#(Z!Xc${Ho#_1N!700`Sx4#N}DpeURqex%rfXF*KY^6WB{ii|aF^Pestz7_ zLj_h5IGs=L)zz8XnTa{QZzMA|yjx#)7oXdurLr~;ftu^`%3pTEwW$BNcWh105}>H0 z+7ezaH7Q0I20U&W3nMJ7l4R$qB#h3ijt$ehudT9k0pzLwdQzJHu;DoeN;YQpNaBW+ zYqojN<ieBv8>KF;>eVs0pmN?gP$pIBvl88h@a*AU0d+qDmF9~76W zE$ZF)QdN(8yAG2~j2M2iJ_U%$4V^}(Qf^lr>&r|jBLQP4X`exYhbkKBYneN5Z#`#2 zP2`7-OIz~3-yWxtRE@XbWd5?Ovv`sKvZome@hv9T7P4Rc(p}}*l=c9iE?akfVSgVtGy~D>w;KZTVC3tedZ+`&N+mFx# z+o=EQ;b{m+k3RCDcQ@CpNM>u2fKhUumyJ>G1_p=V(zt?XNRv}vM;~a}i|>P9!OKz^ zb#K>GvT2HO{{Ve^6;rMPb2%?Bg*fiOIiOoIqB%2~_~2v@Ko)LwQhen1Dj8SoJM zrEzxHBI}%UQ-j35>S&S;^=r8tO#Q3`r@-bMwo%1PJh?b6G z?FZ(OXjs%br4~5}p9wpJ!&2JNm&|yziscR;heOiwJEIcO!(uk1AzJ{->OADMMkPY` zdnE7_@&J~)$&!L(*=5!bq>+?cHe>TAAi}HF~YWZXjZ;BM!eS+$r^C;5AP{Q1|wY+mNjjoW8S@ki0U}q+bcfQ?m9Jn zM}d&>1^BeK$x6{ZXOq5aYXKlM{MD&FS6h0XWw`}(bz$5EfOn02e}=Mv0&w&NdI9_h zf+3T1s9nwT`r;bU@ws>UsMI;J7TuwRQ`Lhn(}R|3@;Fy2Tjqza_{a=CX8n3U8hy5m zj%z?ULG-7H0p2>q_2)_u7^Q*|ndnc+Xyg`!u^|Tn(En=xe^N7bc2sbF%i(F^+af!j zJm4|q;~(C)=FA^mR?fBTrvqx@4v+tE9g8aP`yJ$x{xsy*jlbdni|78=;y-^Koa#oC zgN63(4U@?aaJRn?0CZ(v-d*O@sWJn=fGTFYyqIiOM173+~!UjEb~s ziO?(g6bX?1uNJrShDQpnfmdBKOh%WFDef9U7M}95wm^2%@#CYC6kpT?gXJD@>>Yu* z_pq{Y+*`65x1Ek4+!k{{hr{a`yS|$1OvuheS`E7?%ZO@xy6(V2ZazP|1i4O+bvf>c zev-WysWS;PqE*lEfpf2?pc<2J4_2x+9HVMJO&C8Y(_3lRZH$)Q_9QBg?| zq`RaW1VIGp2I-U-ns*I&#hw5A!~Oi<5AXBQZ9|wj&vUKwSjWEazoU>W!$@tJ<0w9V z8fG~jh-zH5ksS*hK(Tyul+R?6R#?cb5k!uP{9N>E#1$jG4ly}%pD;Cspmjav1dk$F z<8{0!yU#CWBdkcp)~uGNw9~5yFI38RG$etT`_ktUcxQnCV5jrWd9z;D5zRX??GDAsaqlOglscmit>kQb>G8AkK z7;9(@LewV&VP>QpVRreoMJm;Y>vnkhoq_Be4XT~n>k2QzSFfO690lw7UOi+Y7tMZz zFuQ|!DuW}CorZZjZuatqq$0S5Gm{Ln67R%t2D`pAgmq!KA`ijKzRwqe`+U2g=Kxr% z0|srGCi&)`6;By!-DSD$v^hnaE|=4v=F0q`E3z1=f@%5PG_LOMhf7cv31F6>26f2Z z-X|@EUTZbuH6H@LcD_V&AoJ`5`&g9Q(d9&(_YI@$r;#B{y7W zq@#uGw22}+6_Qa{fZb@QB!?v*$Qy6KnRAFpa-|EdHEDdvW6 z8Bj=*baA8X40N2ZSPT7Lj-{2k;pxUk;Ly}>XAXs%}@chYGPS1t~Z zG5C>JCRc7pY)pTf8v8CTR)AmnUA_5x#alo}c&n@}c~rt2kfAAZl}v}sMKt%t2Chqe zCN;d{1)qyjUhLP!U85J9kDk5$jfQ9jUjr7|W3SQ47&$P*3rT^^&OfLSdD1pv)@WtD z=hBz4O+BpzM2Ou@7eU!wP;A!7&W%1_g{jPCg~#%O=k(FFf0eR(16dY1U&3OKf*gWkb9<)%tm>`XjEQ!XZ)lyu@jr9S|?wRjuXw zYgTiq+MBfcRDb&0YV~Z$Bl}e5-ZPXnkl;O|f;C||eQXi)MDZI;G1C!+x_^;6c6CV61tIVFIo3e4ce2*`Cx!&cAzuI0yiE({eT8DXbBGNOO z3?BWw*K}q*Ftf2st5r4!*|`~7vaZoRtRJ@+a6xbTIdnGk)^WC`-L%kAuA698`9n(- z3SVQTwX3>F4w+3%{=(`2TX&rDRc7;nLGtT~1xe<~)htq$kteIK^Km4rbG`Pa?;CL6 z7TDn~=3zoKd~W^P!lSGTQ?o{{FH>W*d0Heci32_VFLF3&AmzDGHf7r+;T2+Sw?RV< z9}n2&{NZ_H9Wfjbe}Sp2>Je`KATCDa^1(#~pjWa^9p2oxqk2btIvyGp2%qS^fF0%D zB0XRYTyP}t-%s4Jc^MS&d)JNZ6)@F)9{)|{HwL&Vo#rS|(A17vx~J3{BK?^g7abh! zj}-3~N?_Jp^1H@9tE&_W96WW{NdW+lnVbAt`?_rIBvDk+z zu2y)r4Upy5H~Qfk&J0*&YjQdmM>0_J!`a8=D|md8yfz0OBkzjo$|~j%pco;-EYs?> zLuaT~u2zZBOcH%TuN)?D#C`O;u?B}Pjc!(z#g5*jdhJomgg$UrQS`m z;SE*t$YGhTX(uV1F#+Sr(873`1pyot;h8ya2h(UGK~irp|Ix<&&lN_bbiEYHyLoM9 z7z&eV*Mr!VL8FZr*5DuusACV+L`#{8ObEMEJo*C_KV)R)zEC` z4S5aknI)d)M%1-9$q>M$3jfYFh=hn^4}|GQyz4EPDqi2Gk7~6L>tNwRczID}2R?5- zUQS_uW-GN#41I#JufvN_)HwA%oj?6jh2NbO5@P0lN&ToO%wx=UoRI9xTXJ}hC$Pr- z(KVzlpi3~5IdPBoUzNojyYR4hW|%Riaf8(nv#lhH*4<6-G9o+a#OpZm6g4j|-B|H$ z>Sc##_e7XS$zls0luTXu8Wtu|AH1&U%(aITC8#J`!%T5r`glUG6hHSBc8*s+8COY( z`&nKYzrj` z3-kRN8ktC#n+Vc>TEc!Jf)V@Gx`ayekLy)gejDc0k6zV)oTLA*WT6;kl$Fn3jY4?^ zV4~~=>nSm#2)!O z@M==na6^Fw_8Q$&0J1OwBJZ5>lZ(7p_>~Ba6;$w1!P_%2GFmot$XBl2KF#zgqb|jlAI0w)YEF5!5BWq2HU;v+TP%1+BD8@SXH0j zlBwbpSiZjQF_Nf>aUDcATAY+`{8#}5vGx4-Z+}?2dB%93UAr)Oaw1mHdH1KoiLwww zKZSbPTyhZ5GrbGBwH=_ngcp+btxnh(-$a-Q*)Ru=X&|TZOSM#4KJqlS|Afb8$k7HV z#L96u!e?J2ozJQEr#2+5JlO%w$d*5vk!HUqC4Dk!=s#XVK2RW3MSa2secZR5YG=X4 z|7x-+x3HytHORcY(hg*x&ao+ClxvUa{HVwLmxPr-X?&LRLlb?HVNa4}ohakChp5JP z+j@lbf6kk85IL1t6TrXU9GjC9vwwTjc8Q~E5OaX{3Mg9do&~^SXPE+Ku07rwIc)R6 zAD@r&clCUx%&<~M2G^pm8Gm5n;hm=$&X}KIK_WTRkWg8;TD<>Bd7&Z{DzC{?>&!jDW4vUK{c|sQt?v#I_@M>!{ZyJp6EQ~C1EiS8OZ{f z{i9gYt0hSjs!08t<^uHjj+)WLSi$?KLkEY!*|fa@MY(P#0=S!bax=MD@@2A5M@Z^V z)5-N0!BWFQFEwKW0o%r7t=9C%uQB_y*fyVcy)r@_mmcqvlL}`%@3SGJC%x9FvV0?E zrM6(=!WIJncQ|Jaw&a)SOHQ-4hk0&fRfR$2@9Dphz+wm1>r#8yzSDN zE%a?FQOL=5zk7VueayC_G-+lwUE9$Ke!|+KUUz0#^Wo@laj$QucJ8W{-x@o@Tq}z} z!I-|)%HB_TGxKtWdu6KYH!JKYV8%=VtP@!C@(_}GAZ#&R8r0s*V&mxKF%T00VvH@# z;zxaO^g>^@4qpT!-#5wV3ym#GA&A=}P&0jp+2XLqbWU^z_Rxjy7VW_ZZqyr2?IJOw zwC?@N0Gq~gdMsl-e&j-E5Vq~4e;~)g7Sv=ROvO49MCidmTTpD*s<~$Wl7E}S8@V5$ zp&n&Ns_lSP1?LQOw)uJJn#;|4qMfp8yRgoN2-W(CcM)4Y{l`xGM(O|ooErZl!e!DQ z5=<=&<-0=DM_h@?E`w?JiQ!zYXi;eGwyLh<;7FK}n>CNTZQC{GbQztSRIGBsL+2)S zEJuX14RNBNq7TXn7T1ejZ^&piyGWKQyy2(@^?;Qb-6t$|5ZfuYas?T|2qSRm>&`BH zUnnK1mYnVLzVAfJ`w9yd^D~tXW1Z`N`rN>MsbIIayJS`y0Lk$4&0<6MBIM3Yjeqtc z!0TdiIO4ngmjF)|nVbrJUdRw1f`FvL0a0~*bKG{-!dmml`eCM!%n?r1;|13@@6RkM z>eua3-rkG{%L6R0D|Fzq+?D(Ff^JG<+c}YJwsV;RF(K-^65mzC?72qAgt7TP;eNMz z28>D{e-|l%?U0eg4p7g0hyc^@R{`Pspjm((E+qMDM@r$KQ8i-9xJibi@VE{a1fFK` zs%}ycT+Ri|3B>P##{aCnz2I4W;Uuq&8k?NIf*B|%inhyi?Q=HQ6IaB3$uws{YGv&` zVoZ>E1O8$Ik=XY*?P;I$g`EJ?sSf=Rl5z+1mduyMMteF}+qmgHh@$x|9YiCqx%XIq zV*+WpTJS&nSioVq<-wFk-AB~m4UenRZ&!uHss={pq)Leoz9@;tpkLPCfEVOEZ;93? z-Jeg|s;#v?<4aEon$cT?H%x8qr?o$`W@UNw@R}0xqh_^m?W-1160r+D?;vpsO{nEV zck$Ow9!D~!6OA2lZ4c&V5))D6Zf>{V&aZl`^*Sm(_Z%m3hK-aE58<0C6+WGsTw9@g zH;8Lwckx`0@@J1sAJ6?k%q+}2eYn5n<`r}SH|=lrO8QI|#+q34d*u8}0l|`)X(xsQ zH6$$ev|DQ{+sTFrkuoFJem{Nji_c?VaT9Bfnz=_85*P9A{CnrOUwk{C-Rxdpc zr#{b48)gih1QJ10WOgLx359Zy$orUFm~DH7t^GnrciB-xb|2WqS{`IQ;C9{bT})zI z1LEIb3t)5(5JG_Q^(E#6f%)#i6A=r{c3THmmielHqUCEXDM6H%!h&h%xt08H{;pOc z-GE)JNs3sjdw%pmy*4-C`)NzEW`2n$^1oB2ay5_UdpB^~$TW73N1*o^E$%70D4US# z(-s>|EK3^PAW?f~pV^tkuIta#aXW~M3&4Zdmu~WA;>OHHoOgZ*v}Tz$8f5&lNICYY z4q*s>jK&2Kd+>{!nO4U^@(-8k{F00L^%h47=!~1Xdt|vLf@$~-6Yeh+gQp0xKqt|}y zr?1^{Yt2%=x=yp>kqF+F;6U?7DzX@zilkY87da{Nw(No@hYXwcv303Bxeyx(d`XM% z%ld~+Ld>pfNy1oJy|>a_z}I(=OsYBsy$r3h`uJ8jVug^o*05Fwi=5vF!$v%5Pr%J^ zK>4ce#RJRM-~Sle7{!(`{WliuKXo7o&UmVicrQQ$%`h8J{8`E$z$*aKU>>G6U zicw&Tdyjg0qEweYq+~LRAZZ} zz~Lx>dVX?LiyJHegR=!tC^w1PInoFYoS0u8QJK`5{1S3JBfxs9j@7ol&Ld{x2Y0Jd zl(syuIwc}>11IX#SIY78?C->gmlF(psihT`=}p0^>}r6`uIG85&LmEROv_qUaU0N% z9L_99?srd&hfJCB)gITL%$QbLk1n6?$eyMTs=E3VpmsEp8l3}|Pf)eGGR?zn`;M2q z-d5Hu1}3%+a2pWv<5s1!DHas6?%V}#?&J(eoH3q%EUA_|!-zi{^$m2B>CDv^V%>D> z6ZM81UC+rXu&vSH;gis&XJ%KCd$O=LSdOvnc26kyr(!j7n8lbg&$abEUP;g&$r}JM z#$(&lZM=Y6-_qr4Gx={hM`xJnL(Q9l>sL^#?+*`qe*8l?QcKgA0erWJ-DR=DT7W3IM0)?G*$R)*kbPR%7N)HafXl2J2WRUYy9e8^3{ zr5nM+yf&o8ek<4rSH4bvQzBAbUl9S*A35tWCW>G{+(u z7d50CZs%%oRlS)m-9$QQB2HELI1&gJ!QuKl_qQWC^>;{ZJTGIMaTXah7Q#ZXBPRnu z4gM1fj)U(x5LKAos>K$y7oV>KlUAB&vy7%Txj8eF{zkm&s4O+SMpFPfjaTyK>nv5W zZHZ2=$y;kc49S?jJ8&zT3&(8$xo5cYDfXhb;kb>~=V5t2U20J8n*F`@2I>IsEXKFy zKTfXfRq4|P58fEly4#@^QK(hAM3t)@AQ8cV>(4AY=?^+jPq0kRUQXah0Ve|B-r?J$ zV}vkP!D?=xrT3FFcOYFM$r=~Bl((E6y z+t}Hfg2!c>GEb-qJdsJGrWZF-YF{&~3Vf=Klt(+lm)8O;xtZY20HuPEHwMoL_t-O=8L>vbJe&}t-N)>dxIEe9X>9-f4M#>z zaDMcIu@F%k|W$V8MA1*RAeLLuv38Ux`x?C z_D{)2-jW=D;A(#!ytf1pRrHAmPb<*C~A#1Gb1KMi-TmRZpGAY;Z(+C!RmcfMVuI;>| zJ7X%JKd8DLI2mTV9o-g@`Mxqa;6!K@P&Mv6~3Qo8o z5Z~{qR#>BR^HH@7#(1S^RwLoP{F-DC7(kzgdUhB^@;N|9Mt1a$rEKKjr(Yfyk*JI-IXd#mp~?mc zxfr4!w#BoI-V3YEZa>jGtO?99hwKczdyW%y~lS9e7&A<@zC?dje zpDwAHDtUtSq00h*l`*7LkYcl3YccH%|NZgX1*prOU2ttaTqLVs0rV-EA#ftef3u#t_yWW+EiF6C}Ce)=K|u`$8WAW&uM#o_hRZVakDd-HC>Q}Pl6Hv#`t%=@~Ey( zRUKpw%u=Vswfft#0AK{&7TFvTij9^%J)%vs%2A+#&C+}-DF}sF`Bl#8s&Jhfr~W>= zs7M)Avb8UAY3_iS8!m7ymf{XrX>N=8zK|Z$3+h1c{4F$)2q0aaiT$<(GdYha`Ku9t zypbDru+`yn5xBsFv_O6yEXEjvY^2A!MBnR4w)S!K*~hIy}GQ?LNNAb^2zN{TVSO$;rpoB%=(vGN*)nvUiH>HY4v2 zSEP@Bo`PNaSS@rrAr+?j7cC}bOdS3k&Yx0$a)&B)Jqt-wPbMpBiOFr`U_KmX)7&8r z$Idy^Bwgb$u>3Ij6kElaJfs4f1kf_XOGB0mltfqGl?Hk%#jAQVk-$B1@>9^ZiJ~V5 zwDPMn_lAUm`{Jk-Kk~?ZpYPloI^FjM>7Br+WqqcMat)r#?l3;qo~l4z(1>gW9LA2~ zJdn}Yb_p22v>2nZWKJ34qQXo9c(rkn&ZAea*ZV*gudA(Oh*4s-sqG@@i5r|qS=Qgg zu_L4|X^!55i2rQwNw*Q}c`*8Hm(GMf!p?ga^rkyQ51-#BW_huB?NzMHy_PEb$b^&J zj^4&<0kj0!cyaD5O6e$f#sFrFQ4w05i#K~STafaT3_aq4xaT$nyjQ!1Fa481lY}mz zJyyH+or`IY)pf|QqZ%0*$3!6PpYVq`i5kPS%+@kV!B@#mfe2J;#tBKr%=@(MB{!+g z=F4495V5y7i&M6t$h3-LG+F>5c=L=9Y_%o}lRq|iCjFh*LGu<;?FDW6ZUALulR?Uz z;sfS5XlgsTg426DIVaaQ;urYdT+1uH3;xI(JP<`B(Up*|%iW;?ElC4%bFzvY{Q4U( z*2^-A1x0G@Z(`aanEmnE6u98K+%K~HD|!nWGVV0iDy<139rvUp2Jea4^Vh|{38Ie2 zUPF|DYQ7x(R^fZtj1$zlEdG0;cKm3`9z-XpDm8oaszl~B$nGq|V6$>C*1}u$oqm%= z3)tAtUGG6Mj(11rCB%U9$aaylYVceN6SPP7#nGbV@MrDKe1{D^%HU&b#AwN7YZCU# zXRte(wVc-@A&Z7c*O6t#0q?;@y<~o((p4wdCdloR@zGU0G5fOMfgNg-zA4A_EKoER zqkBju{hwX2gVa~j{2!MPJ~l$`g;=Z{1;Ver>xb@1+Me@tFOz$+PPz|h82zXL0zaAQ zRcsPmioAOm8b;g+x2t`qZ!4R$5`hi=@~`t31o|xqavjNWLN-<>5)*n6^QjW`R5Q`n zD_;1Z0_XqrQ+3i-@wJDQ3RaCXJahucbN+aUm$_3~`o^?c@!@aypy0thD-I}F?B?D& zHS4sbh@A`6GB zQJ&r9U)F!NPWZYAFPRqYQ0&@YG&#ZWX(Z(zk>2X%1##iOi-ty!YGJpA8H4~qQo^5q zYzHk#&Um^V3~--`k{Hoix$o2Ov=ZE72BMMFj^ZRO=u@#uQMXc#^awemtsATrg~_u4HUO|hJkBf^`JI`W~tVeXDZFnS& ztHalYzo2-WY|y_bP-BTorC9~x(oayez+=W<4vxr(U(Z|eFT4XjM{+!cQNi*f%DMQc zxD2CPb!TySlK#x*!QLd_{pRczk>GZm>rkJ2}vG3E?0lF?`CjbYFHT%wl2=h8p_ zTz?3W>pJx9ocj27%S)|$aXGna%km^}x{2c%t-E+HB_p^>yR4?%mJaXLTyU>(r}h+P z_{tj-ih-y`s<;B;5uOV;%0NOv(F7=|4I=OoEoC_|RrGRg!CJV{a5W_QY`Jo-pOP|( zgnfO^EW^%E!uUYSOogipQBiw!Qo&n5a@YdAjL}acxDWRJjl~G56WsC1ZqfuQA+)j!tEYR=beZK{2eBVv1`DkD}Mf~ za4`{6APL4JNvzFM zHGOOm5dZdy(e_FYEyVi+$!Ro*n;Pu`A6FeCV=gaj(2@f zHFq4bnXg>(yyOv7-94QibLk}fa)ucF^p%T9YU9Awo9SRnuR`Ar$>JDspV8nDb(I?F z3znXPlTrGer7g>&Lh^y#^Zpi|849kNm20a9sJgJ_R#$7{sV3c~>49^tPxa@Edk&B{C@Mj( zuSu)LXL+Y8B1O14!LONt#lfrTMF&F0PKT^Zz+^ao;T3_LG)tWv7 zL3l%XsOI?p_T?Bj0PdqDPnu1V&~4=k>8k{3OcEchs~uNCG7*D%VD;|B{dX0uX0NEy>K z+(=2(kN?354$gFFH7-$iPBln~bDFBT9ZtqI9y^$(-{$ zIas``=oKfEGq}_Ymrv-W$kZk)SW7YG9MXc)vNnIsRoA$L=CB$I35Lel=zw)R-_DLJ zMFX(o-S4N}7j+dV)oTScnPWm_f(qVO2U07sj3%Ok!$Rn-D&ByWIuwoD2YE-gFr{9G zt$@a*)wHd--mJ72Y5J~-N@>5r5i$nK;ZX?Xl^+NI#2$EFK^$dwJ*3U0I`^kr=giC0 zX&NJUFnGc3ul@OWg92uAHwST6%npO74_ZJ;oN?MTE>W#C+pqgTmBVMNd!BV(MdCB{L-;G?9=cI-nJVwULh~t{A-P0;@&Zs^3Ct zy3mA4qu)IUzu$LxB!^eq)bKw%L}%&h1B#QicdD{#VN=93eGZ6!zZd}(HTPsrS77_0 zu>}~Gher8?{F7Y|4Q%~yiV9}WypQR<^I_a#@K%toRxru}9*-ilM;jY7gVACXDfbkU z1rc+Fjq8_t$_(F)I*zC zKheEoO}&1^G9O2i5I=kA(nT+-BE!Sc*-xY(82cLSD*YoEJJmjuQO^$okF?u0iL!uk zKF~o8&v^c2^{#JpZ*S1^=dT*EgO-$692*D$*hoXOy33e3h~on_t}ZGZ2+hwSCIjKF8abunI7^zh~(DVNADuXxv_s!tdMB zr^zccHSybFW2A__R>TZNRg^61KD>=#FM;_hqPU3Dr;V7KPv1HcUg7Zq3}AIxJog8B?1_9^3e{sbK>e!BU)KRo+*n@Ey}c214TW%%&Z6e!e>5G zUh05LY6uMOf_&i~f zdQYwkwx`j*)GGkFXyy=bSO1V0WnI@YkmcWF?I%5?#ul*)IPcE67|N4bBcd2VNR$vg z=(4Sd=k}_;=5^yRVq3`Y5pzcG)G{kj*EC_D-rooHa{jqS*9<)64l&CU@6g;;8_D0f zt7V?iWj@z+0Mh{;FR?WyVB>>0#Q~;9zg%p~OK5V6G2?eXlTr zUn=!W_#?q-XGs4U_VpDfbc%T!B@Y$iHA^t3B&WFI$XQ=VP>zN&$N2^r0lcjk!>_0% zeqtLwjmsUS?Mt;s(W5$9YgX+#OdzTV6n^?fFz`{J+}T_tb|VO5#tSM~)8|06i$|pr zIHK6nfAe7A(Ob6r!%E0^32r;5yKgQb>(X(W0R4}@AF#dUn(}zuyBqbJEorQdGK#aW zzhdwrg%`S-)YE}7pZSk6!WT{31s~@d1y6Ignvo&e=tQWEcsBKWN$xXvQOT>!3m>1& z40gd%JZV87m|GG!0#`8C8p^=wd=hQfLX(o!ZZ{L-l!NwI-G%Xo4Zi?~Xv&1YT2*`J z`Oo}c(4798ThRX-D&7ARSL{EHNdk%eIu`3z5MIbMh#t^kv|X!nenh3=NMD6v97KJ= zcO(Oi1{On?8~Wm8K8dY2>(P5n8VEVtsyjz~SD}(c$8$b7I-36EN$j{1;CcxGhkGT?vugy> zCVo_c$29)!s7l!hzHKF0Qw;1VaO!@UZa2-7did~y$uA{DkONHQsI5IYj`a3A-rQ+D znzvnNUHQitBv<71i`}NR5d+KXd8a33-am&`hEFC=4fYu-ug;@p*dNtqUNqWPoScvT zi1(UxT#NiY7^Hbf>1Gj-90!RzRte5jy@tiP4HUB!b}9oYA94@^>L7Lni6FWv@YQZ{ z;77TT+4{@B4jxGzqr{nWFqIdy3^mwl`9Gf!fmrsmjORG^)&{P!8 z=R;!lS%GR_1y}n3j?cT`ggJQ!1R%vD^=K3YCcR!#!CQuI`KNL-6?FSuO$$|2BdADW zz9Pe8HgeR3Qene+RU)V-u|gMWzZ3)9@|m=N)HCxU-|FByz3|M%-aNM%ehg(>Qps^s zG0^sxE`{*9g%20VfV#~CA7&Y!J^zOH^74o7fl}@f6xZb+?%|BN!R`C8RAz$E@?vz* zkc7G0NyYu~O_E6&p(a!HliP3mw}g!3%$O^n!I-j)Ve zPnn7vp2t~{cc<|d1x*&G&c4PhH*H7tcwdfutmP{^w~^2sr)ZxOBDA1bmC*Yl%Rcj) z!(M!bf8Qwwmd04yGq#s+g2RV#vXe7d!T>;DxgYdbksllg+p6#f zihI9TomiNVPcz!JU9CFie*;ZDKRpfDF*e`1R)I^Ky#-5s(Rrc$sS5IiOr$gC^!10! zW1A;GnH_~bWaq+uUKKU&5ayw6D9IQ66SZ1r2&OQdQxDgi2*Jx0^`O$sMrHQK$VOU| zMry=h1?wgH51GwWwReKAG!_SfEaut70*qkb8U|BVz+eLV-VHQsyaE)mNWNOSgqZ#B zbRlgN93g%<$IjF9NDAt-+JXX|m_BHz)BLL!U00%UVY<&00PupRM%v&3WKrN@>j44# zv*t3r<&BhqHimgoz_~2tK?FLt$d77Y8kLGZJ&H?{9bNE z&b8Z{;*`+vPI+haiIktTGpa&X2$LGK|L=qOv zukPc1Ub${l!h#I%L(|okAKqQ1RlF(218o07s?s_c4q@X?c>rH27umu_aAV-J^Jzx8w#%0skXK(gb3v*q zBK<=S+#Y`0WKRxLtAC@3Kyfqp-E?z#BIVd4?MiC!8#+~DZ8^M;#XfvDui~C-@;N(I zu>8Cm@h2{|n~T6)E1xZ><#Twv*S+TFIl8~Fm!1P&b%E-w{xTF`x*?Aq30uniknTXmpA0jKZa#~ z9tC{nDZTTJQTNA&l8+VW6S!lD8qpEOo5TZ1v9MCnO}%IcE!A7eWm(_md1s0Kv^D$9 zMNp3YnsjA;$Bh=|rkpnHe;E#INfBs;g=!&vCknmi}^QcGc$ zCIqtC>-u_jFH0EJs+R(?2;k@AMw_1Mqx#6I7B~&&_W%jfF83^+xJceTp`p&6I&t`= zmhhRWcnt0xO|&+sOFWnBScp^2zOX5Ro;Qh!`?vEZ5qFSPSPHIgt}4ja%f`?cz#B*? ze4KW*B0VQaEB@zI0gwg|p^cc+d@`Y9chbuil^xQTWv644 zzIe4Y5prK7p($(0IV`H@dF31qwv*O+$u=i3kidxtng93;8xR!O^FCrh$=DVx-djP* zG?%Iu_5VmFlHciM7=E28yl7=Qqx~^oVoH-bYm0@~j0}2bM~}@;KSQZ5m>50K97K0y z&>@EN{N`D7CrK3;KCTaOs?VKfu}Po z%nVR4YGNSQ$ZkQ8i^InTcvd;2e9_;Hi+c)uUg9I?^p%xs) zC-KU+dCF6m+1vyZsk5$JMS%WU=31FAWGHe>XWbG~@q6%W?Xycm7`Kv(>BMA{%xFWU zvmPR|^i{;=lMqgQ73l4I7KDLi&;0R%2@EAlZdabna1A)orD=`bhlrnhqK*9*9oeUv z7o)Ol!7B0psES+}AL0brL}Qm*(pXua6*0rj+;mpyqLw)IdvgtkI3Kj+EM*u7LYqI+ zq2me9WwqUxYM=!0e@?9q%W@E1_x*7Y`_XyNS^-Zh@!=!ZOxE$;`q)ad@Ay&oKEJAb zKcKo`cjfc4h)wn3-ks``nzvuDVG@g0%(=*KjoR$FFvgKB_Ly&Nxt||JcU)hBaTmwPgR* zm#Ti1aIX?>-5=uc8`OVE7JmKgdR0ldTR3D1wY6jTn~jG4S>o{uNIbUQx*Y9?cL9tH zZLAe#tHp`Be6!ZJ%4W1>Ps-#ftfCv6^f!CP>0)CXyqGNuEdn^>bysl=yXhxPl#3)) zBtDzB6~RGFtOI8G=3%i!pJv)|m|^?M-1lqU>fdOylnE#aH8GXrEoFYeT3Kb|A9Yah zXli46Y|993I%BcJQvGcCt~^#irkZn`qslLtjIwl{(+y*5O8-7|sG7`wmS~idxSR}T zst3_71zOTg{cFZ-O2TRT|x*(4I(dzBkVg?!E7&XhG#gghxdSg?9NSryQI$i zF$-?f_a)k^%$M|jqlHeh+&12)DgNR1NoUQAusCPa2bzlg!QB{xeT{N`c)TIZAa%`w z0lcuCK0uK$?Jvu#Ou-;nX(JD++?NB83g%nhEG&5}uVWpeW3ezAY+^OOx zue=k3&Jw*vQZrz$n!N&xzV4T5$oe62z~N1(h(@&=QSISS-;B}p+uuihJ~D+wKnh~R zWZ^6n-z86{CYKIPq;KQMvbcHvx>D6p1H3vDfq z&n<&LUD*FcS`B_~tmNY_Df%4}2`Si&ODh->5iwaYPpl|lke#@?lglPylY94E<)8AO zTPWTlG%0R0vF-quRq*Vio;4e57!vz^vkSkLLpHl2Xky0g7=nxqr`c+!x(ug8472#= z2;_*Et9Y)tIEO8DRu-l>o6XXXpn;-4L{BL!R zJ~0@3pTArz%Z8ken6?-Om;-^%@}Pr-gHNsoPCuS}0|%!fUo(>?ig)G8@PJAv-}zt+ zCUW_+s^Pypb7j@W38mtgXpn{;q#-=W*E=+5YMxi0Tk z7BlCI9VeKQZ=POIos$t#Jnnwg$cZA2gjzB_)~mtSFcSZCc!)X^sV;(GUv+7)v6;G80-w0DkE_JV3SD9+bG0w-k#W zsePP3RV;qwK4ayI6Gh$>6zzH$DySsklH#^E)K(wC#OK9GiwGqdTZ4(&S4QbM(U@r0 zJ7$G}J)!(eLk2X`qli-zJ>)2>AaO83-Ii&&hSN?wLqq5t{Jv^aDeNe~SwYE&*^do+eG_s8jNpMP zV3um4JpZkjzGkjBsyzt6`!kKdBy5TLWUD1T@vE329m^i@1nq-b>y)B^6jUR zRc;WxBg~UDB4l49`LXKhPdy?~dB6ak{)Y2~df5o0(BAma;g*?9Vr+iVUDOH_TOi*xn@RQ;7-{};^L zTGgGcjX>v?oxJ2BhHHvFQ{%>>H=d72U<>K0kCxbMt z3YP?4e+ZZyOkTg1$_bV%2YSge7_`4bJdTMtQyOQNDVM^S#N%ut26AFv?WgV3`{e;y z0V^I4XL@FBx^cUf6>+rwob)*Im8bE>;nvnc{FOFF?4=34Lx%5m3@T{*@83u8oUNL* zFCAfEfv935w)Ev_*~L*-RzOq)3L}`g9+j;Ah?)5}u?0I7kH976)Q5#wb^!AY0>cW( z*XuuiG7!{SFRojj)bLIWQ4N3zrvG?UDY(J?-i~I%nnA;#fK{LY6RcI z;L)^RsAIaf5jYg<4%WT#zW3I1g6Kgm77Wb5BiV}Y@M!JC_x;VO*v|BLpkyc(+><1| zG5)HX3<+#q;5h{o3eh3Ld%2E-nBEllKwqR}7)^Z-GK$xJqBDy3nYI(I2$rrNiYPM) zec+}L!P*8QDG8=>1f)GI*yD%AVHnhgSUm>MhO}pjxaup~kp>DcAnBort)V$4Xr8)y za;Eq5MLksjQ^ZygD7L09lSx>{3z1dt434pBCjuA47s81jm8i7jPMM)Cp;@)<=_yU6 z!gUZja0iqKMNw<%4B&Qhqi-i#PYnMW97A~vw~f|09dW8gxA!7#^|(|b5q4`PY>)VCXErpz{U=cswdI+jyeDKs{HTi~Bta`C$h$n~6lDAmlRRLiBfVFy z517s=GR-jruDlM!pR^Ha>*0IL-rAt{_4Dd*^JJW0Vt?8 zZq(-f;jvNelg%!fCka7Q6)MZrf>wZ;dLwrWh?D-LAn6Ild86Me01KKRl|WbZ^8)Fc zYn$g8M9Qc?hcsHPfFX_7omh2shmc~h*}lHzY?sbr444~f8*bF%htC58hZXzB$9OwI zsLqRMLaWS4=a!S3F4d#Qu0~I+kdSt^7YO8^lGC4|#K+h*cZapXg7-7Gixf@zQ$6&v zr+b3lO~94V#srPGt)kwi&T-WIYr=hKLTk(DR{3+Lj~Jq)a0bjpOKMOWPyYHQILPFK z{LA&Ceo56eMql*Dhk0XTrfd?0CWm+67Cnu4k@u1q(&6&hV|`>8OXtU$DxwBO~-Wl zrZoS!2^&(CJo_n$v-}_+z=FZ9v*J`4&e`cnY0a&B4fjWi3VMB(wb9aHKxJ49SgWu9 zA{_=>;4{y}8&V|%jd)$TieCLMt3|z{MSUf)?_lEm#6P?7U)d5oFmue?j@J4m7vEIHG zOwe2rzu<=@X%H}?+H$q(XWr0N_0Hl*utOt(j2((lLlVF&Je8-J<&QE8Q9NooqM=tM zX+tS0L(V55f?awNy-TA@;lH7|0^h-n%`LJ44>Y?KlkzWM1o&=$^hC}?lP~V;I;c1i zha2Yf=LUN{#yeP!|uKRBv3AWiD%-<2as zh!PDQ(DIr*Pbd0Px&7u!j_oT}|_T6MW1?XCiJv!EI_9 zsaMq|z;>$64X>>YGo#}Y?AM!d|7`nPG9}=jozKPkEvS0#?Qtw{x{v0i>MVO7x7NB2ln=bEmGwHgwYxXg52B4@rg_C~?(m_gb|bcDden zD4KY;0_CA~;SsRV4F#imE>$hCXgmNTG%UY%;gP)cko7jc#?SUM`6mCsr;tNu)QJpE zd~J5BxO?nN0tZ`sjj%3WIL*+@BJPh! zwdI>NH8rMd1l%qMlv;TQcZL7etjS(5e=py2^X^54W;qUsGk#PCua>7iI1a*q2wE9ejL5Af7p%oC8In;1BzJG9ILK{N6C!pd&J&0d@4Km6!iI9_C?YyL2(ptv~R zv$hvm*ODHs>Q&4e*%N?A3Xmm=bi{fbwx4Y=n9v8=~U9c$ZJH%+&l}SqA?#6qB;Ld2>dk_@=OQ>gVxr6 zevyjp+?oi^`Es18gyg;lMr1}eZ{hV%Hc_T0$w|7{)1V1l8Fm0p|Q2R>!l*RA|?)B zqR|1ZvoXu^iT0Ai)~@!#4aY-4Q6DZwRDt&BlDTfGdWKrC|%z4@1chB zfX2)Jfk$60kxKXdZ+8iU2}mQ0e}+KBzwtdPyAGBc!>)m0Ah`icZ$FuKWgh2!(?F9&L1coc!q2+>uImiFZKVP?I zF$kl8Jxu=(wW)4$6GJ;eAeDF7(<*dIntSU0MVnX@;@e$=zUe z+=ucxHedGxgc~-zdm!CGq>C_8a5V3_bwy7~@ zD?F4cT3}B?^0$N41X`GMF&GM!!pppR>_fh4k<^3Xnta}E5!^dh0YMD8fyv2y52%P8 z+K5N&N?>=gBrjlB%__2CXet_7@x4h zb@ad|Hlnlt8$$~3xT5V&eIE=@%)4V(C5eVQdl8&42xsn*DH$??%fkvv_e#EZHGuw$K9*r@=Xi4#kg%%QgSu zfeBPa*7Y#i4;eRXu!3u=AM20dI3JiFx9$s%^e|(zokvv4U6C%%#3p}u)Bt9QgKJdl zYf%s(HZwDqOm;VE{aqqDqs&WQKNQlk^u-x{03Hm43}d4}2b}yAC8O&cjS9^1P)`I& z!$e{@?`O?#!gVxd8Xem>PlvLblbW3zkih_0BT0ukiRXq-O zJQyOjD22RG-VJ$jKI$0=g>ckV^SPy{4HL}O4TsPzE}?L1Pz435ui zHXw;ZObmT4#2L>>8GNX^aVk0Em|i1<9OWE#@(dscvezn?D@X^uI>cxHO!M6+ngqTm z!mwFFTfZZ4jnr*MSDy@)%4+^lqD=&DhKcj9a)XrcwFBZ_kDV*v$7iJ@I&h+9*9=-G zeZJ!}BOw)LH)U7IRGNbzCL7LT_Vr14j<_Z`NLK-J@JJ=uLt|dc=~Q2N{{*kUs)dzH z9~_vNTJT_)L>t)nL@&VjI1VPq?(V5(>6wIO5nxnpn!{5b+bwqr`})8Tha~Pd^UI-i zFGb)+h9>M7idNx!c)MW`6@}UY$!`v>_N<>ghXGm4p4Dix7N1^7Ojc6AH&<8$&`p^cFF zrbSTGjklX>Bae=F#uYSF86Sz+fEDLDEC%{3&Vi6G_#|7NZdLT94{BoPAl-c>72VFB zJr!1RAi2Tym!zV3ugZd;x&il$1Su-1vH1iHDI6*-(Dg%RNHuYh@uBIYh$Ggm4-su4 z3%4#PN@j^RYJjWU)I@7;u6gke)V#?l)~*XTmX|qg?qZk76%cRQfI|N={c{D1ThNHp z!G@LVs;9n0Rf%655W)&$8!9t5dyV}=4RRB!bpXR&j&_}cJg(HiY$tmCUad8z?|IwJ#y2T`*B(cGY(1r6Z)!`7Fiql z1F!m#1df;buQ$tMPrqM^bDUIQr39wD0xQ=Z`wgNe3?O3ELD~Z{a=m}>9xS`x4*ss} z*@m;9H~W)eg?ieLD)Lm31k3OGmnFR}EqYef{#8!q@J0 zpQOT8t{KWA5LBZvk%btGoYFbE^2Bu$l9b=ngkVi69!k7S`toMiW>PRj52Xt!bZ<& z%=}-+?4r0?7e4DRNMOPO*c(OXfhI;tRPWAGED|0Nk)(Q4z8%vK{u2!c#=Z{Zr9iX?L%XX*EcaFvF<5bFy4ax=!%wVT*>sKshlrT2AXt!* zrdjX{c#&Uk$2YBXy3Tkb=3M7JZ$0VQT50oUP+CiRc6T%pvI@oi$^Yz!1}n8 z*r7S>rJgz_>%6j`Ku5%PNh*O^FH#!-Q`WCGgmwhFIpa(;-}#t&6g9t6H&FIQx*>$9%iCkl8ef+b?H9e z*F@zcQNMx^3bHB+TWd^9h5Y3BHWKPZRAeES%b>N+HJ6D@rXiaTZw4 zDaj>$gmL4A&$bTuy`e8c)l}ZE?ygWOKiR@9StB+nZZLMv1{a?w`r_lghqe=rw(L2W zPNB)~10u6crmetExb1DX*i$mIv?8>28)ObiqcQ-dG}hl?KwAk1X+XNO)7A|r^Y>mjHAU!xnc^qvwtaNwawSuuyT8~42W z<>WDcaUWfM_hiLx7+&eZh!d$O6h?xL{z4GIh?K&ahkcBtY9>T_%peUR_SS zPaU5vWhi1gd-B)vo8N4jfWqobrFJfU< zEYMYVa!`agMNkV${IM1Bnf=X!&C3v}bUx+}Cg$s*zeLRHq@-3@UbH5E@oUA6{JzNL zOOIX~Jh`#$vf4B8zm+^MgSup?N9C(nO7jTWeRxpN>xtJ*Gfe#2ip)CE+$a_#^;ad^ z({p)EOr))YB;~zUQ{B>O`Dyb-h1|szB+9m}{>uQmEVcNh{Q{jrr`CQ$6aOIktSJRl?ruYuJYNLXFOL-+eQ#YWDkT0#TW$z;s&VEDzm9z1@!fUOI zKh1jV>9}LM=}eklO*E5Lzk+xb67{?&ud3gvj{$Z*jFLK9$i;7k*da zD00@-j+}na2vfQ!m9tL=(G2XB&o5#&yEYd%?Q1|#s`%Lo2`qk_YZ=4KTL5a zG7})^-bP3VPNReyPF6Nj8#Q>)oVOBt#8|s(6p6hQm4>BUZY_T9WQ+ckAy5OA-0K@Hk@uTreMhm*a>0<&ykQkze~)6aL9B~%E$=6a3O8w^)Xyt z9{N$^M1cFhWjONqtheVsYL+>-VX)@s-gi3O7&zmoD>&rorUnCWM2!MbT{a1I?IO69 z0~^@spPtNk;+TbRfU_Fq=UK)@+vTu?Z~^LHWxPlCyR|QV&$-?W2kX>H2hT4!ve3@O zd1#gB3S%iW=_rSYh|`PYnoo@sa9E=Gq^Ey8fk}>ZQO>GzvX;v9lj1n&_b&EXZ#w&8D#W(r)Kz){~o2-a@qMDboze8 zFjq}oD(~5G7ZCetVl^v24~VH*U|r%yCWQ{_v+1tMrY%|Ch=0*`9-T;IV?qgpK+X?; zz({>-yzJ8fjTDDbA&CCMlKMwG^MF%@2Z%i2&xpwHCdBN1c2E!X##KX>wXf}0F0*OU z8+=v#ddIFd3?oy1{@K8j6T2XR>!WggH5J!-K8g^(uK-4>&6_hA3sM2b3}h5x?T!(L z!{1%F1mk#RnH4|`x5WMJnv0V>Xj3KlD<_3gKv@r&2c~s*6WZfTb+XcIKSh(AjRgjE z7BR?7WP!^R!a3)VC>4Tu+jkZ_X2My+AUIK~tkJwMYENK#65T#A{@PZ5}IM|8e#F<{@i?5d#B z@}p~*8d5}7ZZk}Y`*`{(+8)e8xt2(Zwg(HR!8+F2R+swZ{qS*#t@x$qY(Qo zkCx~$z`O3oa^2$xrazs)L#Ty*+eFd^i7jL{d&!Y1SNXeJh!+S#G>1U$S12ymY6`jn zLn`|8>R+HqpY54WSTHEeY(~MSjHls5gFC%L&V^#uuzPDGJ;LdH^jP4@EC$|UR3>mg zzysRwuSvb0jKJWKlwPUaZVX*$dFaqR-fS{`un#tfQ|%A_-&X4X4*>#a*_{7|rX+pV zl889XWFtg`qx6O^C1}tk1mrb@28?sr0eTq>`$U8J4@bQJzXKzqK6_OAzc7`zKz*3; zgK@p!ZBPL{?Ii`s5r!TtH>cCen*aoz4-)i(g=EK_5IVW`K0hi2s<|Wk!h*51X7mHb z7n|v)8?aL3ti=_ycbukU<-m8mCF;mhC$@L@j(lo;2r>>O>ss4COs#ob zp+ZPKB6eo`upza5{(ocUILRn}feV$2$RF6g%zRlzzKP2!%xq?1VJ(D8qy<)IjWxaP zN}?hw-?ApSeg2b1FtCN3qP4F)F}0gom9e|~N(9)2UjP24H2>RxL(gKW)mMLb=w^rm zwOBSyE4sXCp0D9AHw!A+_Zj+YieVhU>Qv#=80x&XoFWL`1m1Z-*6Tpsa$D+Xce8bX zaU07+eQm(^Ak;P7vu1aHYL-#CyU8=TZldHgBvI>gUs;Gj@9Tud%&Xm? z$;MU)v%UU>LK~U(;DV{?Sia5;K&Sp7J8ZKJ(0Ad(PCiY+Qw2-k1ghsmJX&{%fO905 z6roGK<9~}B)7Mj7es`e+7t1-*=m6s5q8VqyU~dykc(V~`ABVvMdn^= zOnJ*6l3En2Jds0ABrIN(@PTiys#ppME}sy2Bu z9&4vg5v~D$+{nfQO2dAg+xgB%%L}0@xAJcPmHu>s>12Sc^NfAcYSTTMmCRnbq?ZKz zWFPSmuKlnCG3)wE4tbOpQt=scs-R`wk$ZTx8|5INTIS34beSG+2&RA5G6N;RY2 z1zGc6O@BHgS*7=Ue}NlQ=@h2})H3hyfmGftOG^2mWv9{|!W`E#uqUQ-<yY_&P!Q3EwUn~M=f>Kf4Z?hKZQpVUO;tXZAegt5c|>s$_M-{2>Dskb zhs>>lH;h1@KI9i2k`;Cmn)EKl;oS@BjWYpU{Ng^f2Aay4n;48_jJ=y5E}A!d&02h3 zxCr%%!?-o$1_N!Lpu`RI7brb=k%c9kz;Up;L(GLW$PuGz+9ZsPB{Z5g$Q%qjEO}t^ z`&oX_7TF8BLB7P}`zp)&#UI3|F)MOx!WMtY&v#1gV@->OT0AV@bwgVzQOf18wR&d3mg-smHq!wj)9)`vpD zgmd~LRDJ;5h5N#J>Pr!5!hJcnU`wku7k1qye_Vb6cg}_p6u94l>ZPhkmDV@;8GinP zY^cB{o6#kPq=BfL!we(4_p-9ex0_4*I+y%)SRR5N{1=zdYFhS)C)aJ-Gd-HS!v$}KPRUh(B3M~j7^vh6N|m=DtnDIt<+E=Uu(**>^;8CET7Y{}Lcp;X zJ`$DG6w2~>sTa+cMDz9)bL2><(RrvXzP?hkS9~fLcA|SMIT5ANZ|d?80ysQfhXVgo zeeFDcoSkE+4l*tCmTBR93rO^{OTWV;S&Eg>&_{?khtwNoP0(O?t+3n>dK%#T5r%W} zRB#XWF|vLo?$uj4)SyRroc)YSokyI{IjxRsFX-;3Vu9t!9n~|1lh8v(pqf-q@Mmk6 zVvYsuV-Z2$=#y`iAWuziK~(M|imIh=I8PM;bt`h{#C?~%Q@34sEurql zeGOX@k4z@X6>JdEYA^HP)f>l2AYtCaHF2TH(@Fq`$)^V**X?S3@%Ml^#3Hy6KlI%_ zRx-|IqN-RJZN<3%yK**Mvhs*(;OR=zXhX0>M(zse*1cGGw6GbmIid^^2%+?B zFBjwHa{UhOAVKu5SuwmmEjGi}w^D@hhxBzE{Iy07yKTJOI=$cf9Dr@O<5zFu!_BtL zRe^~QA=2Qrdqw+(tsvWuRL}?}I9iYpcb#{lnX-7gg-{G4rL>3BzcsAih4uv!$ngpUrc@h*ALn2{-XV6FKkvYnx4)l}s*Y8UQ`&L0CQA1tz5C4Vk&5xrOK>050kyndg@LwFH(fcd12!GwHjwa`Ubngf~m zzAhR!$}ez*IdgE=vU1hVaS|X`U)!vr?IIprz}B?rP7xU!YjBvS4KZ;29=}&?$XD^O z1Io%-2}f8fs2Q%bJpH)izJuqm_*w?=Jk!I_JWo_ZF<_I(-B~SvMe!^oTV6X&YE=fi zmCFEF1=gJ16yXD#GH&UgO^ zO3Jn(B6m?cR=eRO**f)yE?1^V#2J=!rFN}A3aBlg@HNEf^TknNR)f^i2Mh3Fv3T}9 zdg_&_bSYSS!d$+(+kpslb<&wI{|?{{$Q27~`Vo@5T?1Drn4_RHd`zgL=ej&Y##&>l-su?+9e{?bmnu&<8P(6*OV^*hcoj^5K4*Q3}S|O0>JU`HTuU016!n*UGSWjn}|hbU5BPk{mR)29cbQlx_f2a)^wF@slu?nD^^> zk&kis9}Xy1^_!nU6-e+6sr+O9nLwy>Qz!(EW*de8Vyv;2y+>b>wg1da5d-H#Q`fP* zAyE}gr=cDzF(Te^EI^+m(#C^d=5EV*^D$|`Da<$VCVe*J#Mgo&(aUOF?rK_vEtz`V zP9g1SUBDT8r*QwuVY{ilSz4nl84~SC0GfY^;=>IN1-|hWNIce z;d}y$YF_5cFuL)>|I|V6AzPof6ia$!EjF?#8g|A2bz!dp+@NqMF4~fS2aoY=>!kW5 zAC>rhvF6*p$Nv0Sk0~H=V%MaC{z2&5cw=-z--#Skq+4CF{7`!59z@9qylg2s7lXy;}{7Tn0S=m#VL1@T{7)>w4!@tw|B#pld z&YHeog3Fj&6?FR|5Pqm{Uqm*@>?Q2fuU{=|mfU|}>z>?Ndr91q2pD50HQcHMiFhl| zjof|;m>_r0d|1;7Pj?9;?#IkNo?mlIPCD8Q!H-N%{-7}(S=JEH`(t$_9F+E8yKDhS zT~zFbqvq__Y03D<)s2)@ znzwGB`t}TJ1c}sT6j4gm9jz@4FrdTZ29jTOPL9J*;R41m)ueP*3e{VBV;8DHYI-j{ zNXm>v&kT?VHBc%tZ`N6VVLk6r!_OOhP>R3d^PZ0V-ir(^2#M!$9fxIIzXWjAs-@t| zd+fb0ne*ws?xjwvqNB;F+-(_8g2)^s{KjpMqAJ7PNK!r1A*e~;NNCC4 zgDJ6+Y-DluibnlI*yD%c+aR&KW@{EHiJD9j#G?!)FTKX@Sf6)4z5)4*oji-qk1DG% zrSUwt2(i(H396Dw+&~an=y9m1I^YboAg5TPs*T!z_$dO-)@w%7#J-AVrd%m9k)2U3 zYxkzQS8HXofd~2|l3%-ycus(n#;P(aM>F30N8V?u92_IcIIHF9is@rXm8;6SSNd(# zS}J}Gaq^=N%~QQ|{N^?*Ea+Q8gFVMmsC8Y)obT3xmut&@oO|E$jcb~pi99>Gn+Q5T zTTjt~*5I>l069*0ZybXU8!Hd8(V6(ihUDMKp>Td!2t{P5B)&ZwuljF5y%-SYmp-Q1 zuL{$zg2L3;uWloj%pJnI?9p?)c{JY+5B3c&@5}} zI}XTf05;zz4o|2+7E@PVLvUg}R@v|CROMOc8TTs?4iScMoGjCZ_mk8_k#Y2oxO6GN zJJ5+k{@(>Z{LhMv1zorIMRE8rFQ3*mg+nkyv;tCXa3h)Jbf^%>tXq?*NhH*uQxb4N zflz>!`Z`5=_H$scAQgq66K$eR7JqD33g~Q0(sohN{ng!X0!gv0{8)*3!U7>+^OZ$4 zo~SP@3o6ZMn5j(omU*Gh>q(Lhqodv33C5Sv9Ii3^LIAoxiorbGHU0#I!j=I7*;FYV&fzh2tnOlrI7U*S z1c+lmKTk@KpT-lqq~FRN3wquNIPm;)d^=<~r$Y_W>K4Q;XnxM(2Wu_4`I2|#QJcI~ z*od&c=H{}ecrl(Ds48D4v@1jKmGDxyd?o873h<6DP=--w?%UJ&-NKTtc*QUCGn7bg z=abCcr28}bmXeIK4lP{#nHoSNTvhTo)d-O|IPK8pUO0hihsvb-OI^#ilQBzk%;P@n^7;r_2>Mp;C z^gmdA{HRKArzr0&Pz=8K>j@e2-elyuFqC%tZ^w<62_^f+dhWbBH(~qo{iiVfIzsLd z!}f=bKshxe0ry?R!;4&{dwguaWY_C*una0+f!)M}YD_1)nBXO`)wP04{w!XRUms)s zbtS7L#yq8+QMr6k*Fob^?!m0cj~Tt(LOM){X0-c@{M-1t z=igj6c9G?L-q3!9X`4YP>WA-pyOa^6Qv`~&gG&hdSgr-XT1h1xY zxM$V!aW&$pm9CV?hIsY@2<_R$_~>60|% z3!TUq$-s!yaY0*w3AlvVdjiG`*8kxSEG1)v+>cXSwsHt7r#%x<^H9LRr(9PrD54`8 z!&$SlndaghNz4MAVfn{~m=L~s>}qSZldt(5(PHpcMdj zWhk2fhXT&~&CV$q2Yg-Tgei$FQWPfuhhJ6`fP&^s^DT(yco5A$tSx#P zvw47y8KiCZqLbS($c(9y{;gpDLV&w)r0f(FmmKcc5q>bjTj!7C_Pc*(E&{WL1B6j{ zL?Di+Ncf0#(WQ!UkcA9`!&l)bGC0`zs!>#@epHJ)|4$V3&o4%EAO9~(Twpr?+ijKq zzm-v`A)0${2EC2MFhB|KG)izz9EDRs%u56Xy zF7fC{vX07cW9LQ~EYAQGWyk+j>TigSGVs*N`qy18JJtt{AUyu&t21jw0#mbVd3pM+ zKFRqj`6~mxIvmf0Z(Sz@ITQRBc+GLujM$&2()&@RI+`?6gL)UsNp<_TeAvJ`FHOOO zJ#J*+CLVwIeFbDT!$!XVP&7W$Pc2uO!% zqO0^=II+zmT4d&CE4q|k&Qs(Wcc2zo^hEv2@@96+&yK1XHNfz*l-JnMk z8-m#jvK`1xGKfF_Bmxr5M*?)%AsQFzfo6*?m>zHVPI4cu_?}CSpI!%$(b0i}!_5`n zgN=Q=l3mY7$z@W$o*cp5W7_*1yW3k$)WM!2BqHhV45 zxLJaIh5g2uZs%PiNa3MNx)J|j7P)s{@@3R%u!0=fVBb}I-migkE;yhNG2I8XAffhY z65?0$=9&6|%_R>hYUl?sRFXSxVW}MCPLyJ%m%>xKgEDUPgiHPSexW5AL;Ir4;>`%@ zAn|lTrnK*c4^m2jjHoS6H!%&~_HtambucZ9k%Q$VJF)adIAKn}Hc;#wFGypk!Uo#M z$1GTovX?5fCXX{LxI`Ji`-Kp1P(i`x^t78lD1KMaLrs^)-$MTVaHE^i3SW14OI+Ue6?;h*gUV8ue|BSp2%Qc^Y`Kz? z?7h92Jsna++r|3=;@_-4u>S-YPo5tpOQ^n9n#e?iW4sJl`sCQ}3a>k+I$=B)BIbRL zot9z;4U2my^-@+80^7vi7NOd*`Y3U41qQME%;>(TIy$Ewg~b(dDTQPw@5`*ga<$puEr zZS!OfPMC>h>K$YG;nFIl(H(|`feU=3wdy)VuHgYo>c!7CN~csi@VPEg6n^5Cxk{1x zD|H`#imI*|H}Xqzs4Q|D3Qqa890<%nk^M6@cOL8GbGhzb|AY`FT@?A)mSUQ%Wtu`o zZ+dE#vAfo5v)+bDXxq|2LeIbsNi$nTX%huE9)vU`%&}9+E3s2^MkIjw(2)MjsHcqO zg2+T+3gWKjWJv!s831$=HwQSP<2hGvaTWVpR-}+aXgoRhQ#U0Y5+Q;}6;uBbM!})6 zJT6YH*Ta$&^56E8UbllmH_H>OT_aP(fIu%R2~8mJ0Mrn0q7LXxhA%Hyn1E7~nk^~9 zUeh*>{F}8D8#?ar?E|c4^(_h0Y|7_2eoCs{_>XVcreEs*q5v_IW01lHAizLCE&SJ+ zf_BhmgO11~hGK_vL3Ly=7HJ}Twr;|?hw#z|9({!-3D5D7v%hU0FA3E@&-?u!O zD%`1o4J_dbIcj+^2#4H6br`>!Q=CS~1DM)JWW^0sSnrF*-pUQYM)!RAT{p$751IwTMjqTLu#Omnv^(V>O6eeXjpzAFqaXHnSVEIQCu zZx+Z)SM%w}0qZC3=OrE#Ss8)5PT+(*g-Tf^E+7=fFZqEonF`lkfz*^T3`9 z9;w(^kT2UmTu`b_cBYXUd2paSSEN;-;5!l$CgSL{97Dq4*&)dHlN_vCHNT2%g>gB( z3DHgiHz%5}BUb<{U*^e4aYF}cK}z$2BZZe;aiZvII#o7GMXRCKtS=m$Y^&D!ec{3- z(Q{y5JGCNyR?Sd*KyH$N?@AR8VD5Y;MV)Km80SfMB($QRfUQDR%Dvb zpn-1Fq_fp+@12!bqfVW>=$dgv#TIZW|E(?l1=K>k)oi#+$Vq8@TK%UA*o|ymIz~ng zl@nM5hC&&`$`h1}s&3m~Vus@eBHT^wc~y6!cOpNQLC|I6^RkP9s+5 zLINor#-F@Ynp?vJx_at06!ne51i?ai)MK@m&5cQFO9i`>(m!%HO?g=|c0`E&7xQ57 z#?@;_q1-aOg3YrdV7$J7VRi-$1lSMs&NYPQH9iOd4<*@x){CG`#{`-aNScH_3Xu^Wq)QX=CnH^&g{} z5U1wrj+14Eez@wpPw^hD(v&f8pl`Z}pijq3){~*(zuFeHr7e`+j{MU+=)2_IAax!r zBvAN$Mj`CkYXF(dTjH}(Jv!L1iq)I}$g2Hcr4?WyavBX> z>!gWX*h)(J0CqJ$^m`9fZ8hijPM+zdI)tyJGXA*k4OH`K>K0d8uB*AC#ew+2lZg{z zXlb&5q&8B(HzV>cM`X1xA!0pt%brB-7ej;jK_Jzs)t`y1h7&TGUkA@Y!^h z@X(tF>EDE{=glZJ=GwkrJLfoH1uhe>fH8`d05ZL>`B`s&s$_FFK>{$dsUMd7o(^K! zP+kefn!R%_h|9yQ>K3E15!npg`$hLA|;=D`p&{R9=@(GFeMg zQeJJiohz~?RRL{Y4$`GH0$NjI19ZTZ4#Fz7Y$?=!(bY_OfwR0llnuI+$SOem9|c~N zGm_mmH?}~`^2w}cYzad}uG>LIj-bml}`qvKed39QtPMNQQlNBr3Jou@O1|8C;~r;s|}`xu0l;#bA$shDWKDW+N@t@9qFb9Q*_64 z=+&h2k%P707*F#CA2;^@Q~)<$QpPuf25A)Y|;Q)d63pUnvxcFgsEo`Y1CntL=kq%-Go!uJPIlaPV&Ga#lu6v&S~U{;$>vhx5f z|FnX5GZNSi$}!@~Cg>@n#C-2S$ZQ?NjHgzrDNNp%>=pS^T^jSXdev9W{?;p?%`*72 zJHUL15|2Zcn}YvE9vm7B3eQAcSZ2(#1AQ(QVt4fFKv1DX$yC|7Qk8Z?+ynbj;s^-E_|7aNGGeCw44ZtE4|HCze1EWJf`29WX`s1gk z4HVfS=q76X08%|A&gU?hC|XCE8+_yyP+oE@*1ubCZe z>}O6r@;<_Z;KA@0f*W(wjU{I#JymBv4X(&6de+PS&<7&?-^lN1tpGUJN)VcfU&Ijhl$hwFA!! zSxj!9b;{M8K#X;L*k2UL0SBvpuRqSA^+zoAh?L2)s3|IMjKuHY>$E18)A-%ck00Q^ z_z{VYZ~BX^P)6)xx!J%s&QJT{1##^qDNu966e#o7k*|8YPp+o`uos(Ag!~$|8ZEoc z(aO7rAzA{QuKf1I)lM0A8qmN1^w*7EcOA;7x}PSMKrq+{p$i zBnj+e3F+Rbhn91i%ChIP-LQ7Wq1Fq^@`eW`r9`}^$-gq#o~LplX&&U87;gmfFmvc>+Rvd1i-u5fUDauX1PtdQJ(~`FV zIe_3`a!prLxsPZJ0n6kDy0aYwiTYs#Eo#oFM_R2=>zH?&q$-`q-^<^*8*< zt+M=mPD_|zIRjQ$V_9P;0gkKHz<9ITxc|^^jgY-O-AvZcHH=z zJ%Nu86nud$)%Z0;W<@3Dlhs58&yfLN$>$y?ddwh@zq}4r17XYzrsGeN^zW{L_bxfK ze-$W(Dl<&4k?BF2`N|eT2bp}c zc>*8xp-8%veDtY#UNqh1GRk%rdt~aSuv3Jv!xCHdV94NRKANd>at7~S+z<`}Y|C@^ zva~@FNepC;IhU|9vj>#@l>Q=mu)HrQL@Q!FvJbpN>9@XlE-)#g-WJkKCc)iCt=M@O z@f-Gn=zZBRKdw=4_d^rrxXosF2za|1D$;eqMvs;y|Dc4jujO3y;2}BM2L-cG_O*Yf!^_DPLzcdyaa!sA5D+RTg3Vm*jZ@=>fbB)by)DLX#WnK0Wh9g3Ozt!@WD@&;F zkK_i;G9jho0Y8Y`X{<#;xEteALnz?Hq{V>u8oU3Q@#84odsh45<&niyU-CfNCpLr# z&c@g6c)}^1boUbcsP4(6w4igO@z1^$xn|+`p?2y!KX}Zgdt}qCJ0S=B8C|Y!PIRR; zHvuCANb{#8^8aMLx?X3%y(fPmZ-S|`nUbj9FG=LJFx$?cAnao+oCy15d$JT(oLrz7 zN)s$Qmk;UMKiJ=uyuo^~R_1>gViHZ%unM0&i61<%k4=%dMO4fr?^I|`^dC%ovlyMV z=i!?{=oZtvn@~XC(v7_0x~H#c9%xf3hfrF46A15ju@#|^AV>Tylh9V<8*bzj4&BY) z*0e_;#qyKP#Qx@C4V?fTW4G$lqJ%@i>YRiP%#Ao_rM2$vgZ2C57l*nDvpX-s5hY49 z`RL&q%zUvrz4ldkVD}MjXUyRrfYBp}ThiV0YUb(^j#~|37%4}XXHq8zlZFh1~!0x~b~-Fl7MHP-w@P+_FW>(XE__nuIVNkxvh3 z)2$s;$Ny0IwZLtVx^^6x3%8j_NDvK}=CC#gXE&`0@k@&ykvBf-PZU;f4r<+$|EJJ7 z&I$wJy~Z`vrfx0kk(NqkB%2Ad6&tZ(Zd zc9C>6Za8Mwe^9VKrvwwqzb8-%$Pzzu`$S|x;>M{}^Sqxw2LFo?{k*8XnwX1^X?vT~ zJQx$AKv@RkWUI}5fkd#nCbR=0xENz5Dt7GE$b}ylb@`P#s0 zi-rf`MNZ62?%Bo|1WotbyKPrq7Bu6PDeIih=wLp`h9f*R49C#+UNBFYkEOiC3QbXj zTq2)DiTB6xwtk-5K6skQGHLq$aKax$#JZNMcs*HqqNYHds*q$MG0yXkig= zoncI415D+tv%??L46|HD7T|zhqaT;hxq@!`7l_nY2FB%B#wo56Z~$ufzrqeHRd+UE zJ77(q`+ZKkT?&5GCy~P;ML2@X|4@xjuadzh7*Go;+hN#m(f-snTz~@t7a6{mh z&$BN*m1U9mATZ8mbaH!bW6!<1tjhaXYIg&$zv|QzP3;I0%4fHC4{Nv9+Vu~rIn)?y zlj{sTL7eMEi@yx4h4=ff51+jKDE6LS--oZ79X<8lS?zFw)-E;~%^FMPE3zK74Ajt} z7)4oXI~t+l;3E8pJVrRm)o8`$uac}nYAR&3w|QUGZ`e$l64;1_?16CW11sC z7EBDC#{6JIhSXk=TVjlj$&S{# zg|OBvf!;-#dNMlCR)SzFc@@^dW*<`8QI~ADC#)lqqBa^`lN&U&vul(9_x&Jh5qVe-asOSwMYlFdZ&8J zj1p3NYsJU7`twvQWKc$Hh7SfL`Hd&@qD=QB#Bmevua4dqRoV(hQakj9*3gZ+f8oF} zGii03FlhxtSeQ4jZ00TBWF@aJNF9CDTHrXWQWe7cEF#B~u-T=UW+FId^@*{CUatFh zJ$K{weLusRL3)U$ye`i?6yi|Xm(h69$Av_MiG!tT7(Gpo9S6)?2)}3NGH&0;@R`F~ z3`~-9=O3D`SYxX89$^US)M5LSyme(3?wQQ;Vs598T5RSXISxMwi7865+Q|uqR3;2d z?tYJbO{?Fg|7*XIEY{m+6h{3d(5>rYoNmpEiYY@&S>C8Lv!p4Q*SB+3X|#F-oK05) z&};6>6ZiML1}3Y+gJH95_N#ThQ@V%t6e)f0nG;IMlZ8sAuf$oaJ;l(+i^-^W{EnZ_ z9KfGXLd8ZhHTV{KKbV&y@%L>LeG$(Q`^AobyhN_9=6ru3R4$9L_bXTawZ-74%CTY& z4u|qfQHf>jDGm;q#wdHU#~42>jLO*g+hzV2$lEIU(chd%^RgMe_Ludz4}<)93o{ zt$DcJd1gv)O`& zMD%2CmC!rpCuSS4O#V6t`C{{W?RRGldQ*9A0}CMQ?DXGR&55x0m{IEpu|1bChXWeL zF{Up3W$XF{ipy`0slQ!*z1(_{X(IDZ}qqURjg676N4{N?x% zJyPJ)BXcF6n`rl`t z9)nN!BA6upoGc7Kd$6Orka5ys{cZ_5*?y0}9q1RMtjBK>#OZO5fbN%{?ApTkf6NyK z^bif?lM49tyGQ2qxGSYGAfR6FNdCv%V8Hf(`UXgsKOuh^N|#4qDC0FI{^bC-Z;$&P zFPtdg3u_w@FP7?#rc6!HFx`U_nC{}N=~(xGX?{=37|u|?!U4@L&ux-FeiVrV7@PD? z@YP23MOFVg-iqV>g}URVWNbe;KAc68GJfho9xi_}@3D#RQ9CXz1cMLq$LaMzz-$ot zYtK$zKvI6@JMuJsNByK>td=2azInk?{&7VM6(Z%ZOwU2OaPa(+$F^HCZ|TBblg^(L zttST}2IDgFu$1&usHd)KeI1iXI z9(ks(+^8V(8G$`z%$qZYHU&W5z>9DGL4L z@W(;da0MaLfgr+=Y=3YseAp!mNSX(C45ZAcGHIoTL4*UF?XLzZJ%{$8 zAh=i{#g!A$Yqm1TqqDZW*VwSEF|*>L0|+jKbOtQ`;Cm1$A}|9zVWJJ74BxQx> zd_>*t@PTC2F^=7pkBa4v?=OJ0dqa4WT1<;P;oD1w$7|@E07_gHyy&VY#1MMJs5A!k6#6X@04s6OT7jXi?mLdHFyBRlPtRuh1e~1?4P#SJM&mi*hqm z<04+o$OxC2>Ad>wjwA4MKUY55YnQKKfQi6CWi?F4rH+3p%_>l(Z!X`+H7o68vDJ0? zLgbQt)iV4b)6rn-nZDFmT}Q3RCwE7xVM1)z`E1xi+HA1$VpG}b4^Qfl@ZnvB+mq*| zvaPMc(#p}s?Z{P0pM($<{!DU=thDfi2x9_x9rJkbBiCfT$-WPq0fx})9mz#K`-r4> z!Y}tO?L6b?kLJ~YcA{3ga@?zJOokxQG z9m#O#_$2{Vmf{iSmS=X?zH{E+@TXGgCX3eCg}Qpt8gp~%_Izd6GZ$mCukvvl5OYZA zeD6^}h6{0crR7)?qofx2_4`6orr^6~;h*L~s+@R|jVmd3zWC1@J_eN=D8XVs3E!+6 zORg%X%q9c1%wAVwtNlYCspC|qU~e|9!(gX(Ke&wNBe<@;tyKrM$1jYbPrAombvbq# zfHl-5vp4;)iyX_UR0r$L2678~iG{R~#rCCWoQ-q7l;;Z9uE*C|F5gyIs_^Q-&LfOW z>7SAV!g#$1VbEQ(y`l=Wf3_<^qR!TJqxc?{(z&lk#njPro;GSSb!n1MdVM~<7e5#= zv*La%zNWM2*`Qb!e;z`r<{ql^=H?7SLk^HdgWVRWUc+{qX5 zyKJ-ZwK@C<$pUtn60ZxeI6VLKXv|n!v`$CaNNoRnb)3^!Mx39dC#Uz~=(uZknb>(> zGYY7fW32Q@E&sKeP3P$SS6VALglW^C7Oe22e|osKmS`X=9qt{<*Z3xrrMtgQT6FKd z;s5sYo@H9Dz9$o9d_nMdvbXbLt;+`Hw#fZFTXe7Lo@ zzTJn7$wg8ijcOhUwxG0A_qX(U$_i6Dd|oBvd(DaPZuPu+0LRw8*_6(Kq$-rPguu$n zJV;~w!QOC%-wZzU}I#|1i37E`C=jbv|_Mli|EJsnI$= zJB;)2X-#27?u_GpO;$POGuQZ>z~1i%^7AY_?_w;MLsK90v9Z|Ghcz}!Zsl}(TfaGM z!-aQ5yW4VkCqL9iKI_YrOqPtEgg=Jo<$r@E5z?79P9oim_SJA6h^>5DBcY~PhRbMOcm*(+` zzTk6JKfda%R#L-;RFCtuQ)2H5YTMsq!_QFWGQe@gPB9HteRDHzvg{L)l2jaMQvrK!Oq^{K2ndd zl(xiTm17mFDaSUHkN3Y2VrRB1x@h6Hs_EP1k@<))Q0{5LZwO7kJKCANB#G5=t7?Cr zJamXvNIq@y;a>TCn;lF^{qy(ng}79N4uiz{w!wu)oM`Wkq8q4kJgdB$q-t2Ns8H;q z)fG_I-2kzej9F5@KC2@`g{x7-Tv)dm&DWeigo+7X6zRM`8p{2!v*Zq6aLt6^Qp8U9 zBf}gI^Yrm=-LnhKK6WICHp%J579}yZvh1>~cNX1)*G6bdH*T968x<7}t$NMRYpR1L zA+g34wGqm!g-oVG>nQB_uPf%|GyN>(4zJ7!Vw$cVe9Kb0$j{9>b}@w{7siM{K2x@S zvKq1^bT?VmM1|DHYOI}u^yl==X9eM?ON8)&NZ1 ztf&{EGj$32wkonu#48OWb7QVKo0-^D?6n?S+&fkQW($CUSSWiU0wKkZcNf)rf)TuT z`AQw@!f5J}QgU`#apyUG!^OPC9g4`or(#>@Tx>nHH^j}y$@2P~(~s`B zs&Z{vU8mqxQ>pVWOCqAikNmZrsflWq8=N4lw`YWSOLoRZx#@m(6^Cv z3Kj8%CC0)O2T4g~_H~2`_F}g$b-HGj-q%WynGs*%&NE11oEWR;wxS(<#U0;7eMjDJ zLq2OEqAo*nSmkZ8bmNy}QOL86;Gg=;>J74C2qckTNzDzI5(1f4W>omLv(`KFRT3Gy zrI6DDhNFpMY}YJJZH>2cq^#_pVFJ}<)7{g@^SRm4`ft+=DjckvaD49PZ^jDa?Uf8y zjfP4Me{LswB_z$K?BeqOwRh$JP_|v%Ok|p}hq8`gk|k1)r6!CTWt3f$Wh|iwku}21 zSdzlX+CoI7rmRJnv70bLQIRFamMq!Hk}-O3%^e=lbEk&fM2^?(;q0 zbFOok482cd1}Sf&-_^%`q|Elu*gab{=6`8h;lsLJWJ&bYi>|?<-On4Sr%?sI`7+N) zNQ8!pf#pClo!8Tzr4#N>sNPcw1rQ!sC&q8E13dghMQ{RJunOfeldiNHmNB@qRAjSKJW=jr8yswBZMq zUAHlet<=R{d%WWZ`DL(mmyyU<+YN}Q6XzJj#>Ul$LF<@rxm1yx4?eo_U_}P_AAc&W z1#qT-NctV-hPk-s@tf}iyfV}%01b}wzyP5^PpvmZ*!p>y060vTYcfv(mOxzOlISkx z!B2NLKjbPm))kI1+I_(6)=Y#4rt6?Y3`KbN^p5SRsNw*oCEZ+`2Fn~!E3{TPfTl_H zsCev!6$sqzlx2{46iAD-H4hTkj9Ve?7b&=MOlTWF*K9QxGFr%k#4qaH=%%b>Jzb4- z!js;AF8q+@|B;(MG4%Z1rlCXk}_oe$a5CA5310+egjyouHoZdLbiZCf7lz9|s+ zsUoT(3sVf1NzN8b50a4lKo5iYM_)?`riCN*j`X&DWYB0C{>8QQ_E?P5yU>-<4DE%z zYRfY26xP^Gv-mKS_rvYbg@<+s-!|vRY%2YWL&a^R9Sh>5^T#sPj)0whwv2M1xw`0B zLeqDbazzLIymr~ACU)e}@h@>7wVAy~lrP`Q*rQ}7mdW~Z5d3{DFW17;z2_9Mwi4@f zBW*EfG_2LSO1N!zp;%RLuKwEKf&$<|m!8}!P4p5N%vsmmU-s^5wilz$J@b3|z@da| zt;ZWP1S0KWdOXu}5~U7LMrKqLRF@;Jzk@^v)_5@=ym&!%xbgb5(yD!_BZZ81)4b%J zyE6dn&|K`P=xcVujT}?9E3-6sttwavmH6C^bY9zyL(gg!J(sd}RQX)R=zZxWQ%BT% zXa`qRMZMNN7w4qFW&F1iO4igsv!&n6KF(BWpyeTdroGtVWh_yd7j}){BgBkhlRH_* z!I0uLm+NghWmrVz85+|xT)bG6gcqeo-u+xt;>R0e=gIjV(HNjUv+|Xt)zO%z_J*b) zi&7i>B%bQEG7Zu2Y+&ivudtT+n-6u4Bo^|IBd?l#-+F;)(3$baXm=IQ(spy>C(k6sREB zpTA(C|2bG%f%d{iy=sM&>mHKgWTp=DwW&bb(|%%%MZQ z`8bVTSVW=HVwPaBJDTu}f(?yPw#v4J8(eQ8T7JFYuz;y{J>>w!KCA{Bw?LEc*O5fm zyNU;WgM-G^;z-uis&cTYP*btp{`|IEY+$tAx!Ex@b_bpoSKhNqZ*xkWRbj~31ATf{ zAbzF39yMK80wmRyqd@)DM1KQYuZv?Q+pf`9AtEQIIYFurjVP=|SdnL3tt#w5LSCtV zk1vc>v8$8tOz5#Eo|KmAa~vA3i((P^{_a*ETdL&(JC)Vvo9RU-43VC%4b97_S@Q?V zq60(Ps_N*`E7bEf1X8~!N2K+otf5sPKckIi)*n9k7h07EBGwJ?0Zz(3z0ZZi#!^$) z2ovqxmV*^G3ro)X_oRW2yR=!ikIEe0S(N97n$#pubpgEqj!_E+lKpe8m_ys7z19&o3;2u)_{cQ%=$=uRELp3xG}=QGR`e@(3;Pu;-$Egxw6 z@?&xZ=0r8oE}YRo9?kwm*wdeWrjKk?@E%Jlk(tM!PK7A+Pj(hfnMYO>i>WS;)D7K) z>LpAd1H6WMSiaBIpnY_~n$>xD?ljpnY9$KRV2~g%;*D{x? z9FLa+&9A3By*!i$YDC2AEJ|VbvjU(UGF82K#L5}JfpD8s!XBp+_+eR$qU`=4*)KdC zALernWLQzoWADglv1q}R_}H-O^Kcaf_&ttclXnpSw7Ix?Z>Am#N)*ZAUX6Av+29D( zsBQ8PMM#BYiOeJ~nEeiX0Ac0GaTFILo_hUKP*SD;>Iqe%N@`?z<1;hY{d~EEa$An& zo zD)$gpMEZX#t-9DG4m1Kt4U8c1!Y)L@iDM$5g@M1zOgp9Oekw@w0;eyyjT)hE526w~ z4IOC6w_a~P_FZ_bM6-5-E1~FGbz~3VINzJ6AG0DyIv9CE!JHP>d=xE#dO^!$wDWf( zF|&I43trja!KG0Z8vhq=0R|2^9aMq)d=Vj(d6!hCtl!ap2wngS)=!pYn#-YZAnF%v zVDs`5A1HPYWo19Y&wD_g0oduQ4V*Lo@M9Y{1E#>JlAz)7?NIKP^)3Uf{a7qd-+#?K zVCid~0W>R4KJDtxKd7mz0AlzkE?M!91>YoJ&u)-*<{IOBwvF>9fjf2@s6vj^3iwxj zUSPueKy7lLEU!=d|IJzfMh*D3TqDeKZ_b9=1s>FKo!GIXVaNL9pzGkTOxe^1?o?lH z#a{Q;TKSNHN8_zttIPDZDzm{zahXv`#bkOz?U8S-R}VfRxy=^^Akt`DK(SU0K$nuY z$x%yodfm@0>MQQ2{_>rvx%;Aq`zTm=b`v?KH^%29&-mkMZ42{7sx$#oQ zDVI;;lHJc(u}gNg){LeR!xQ+VP9bhd0z&=CUu#H)snGIr_D=HdNuaREl?9(n9bXdO zo0?dDSO^wgon5EQ(H?%kV>lZzi-E>R>%YJH()!`?4A~+G81{+-Kzl+(RH02V25cej zR+1({I}~Q&jlU8nXI=@DVqcS;)-?3KYf5%phil%RxN_NSzS?IZd5Mpl! z7Su!%F2=qI$y{#M#IhqxAexpsQRmd59B&WcO&*;#QBj8QF!w^@&m*Mn4>Zh1nH$qf z+DIQN7o}6iEj~_5p&k%5UG}jr!GRuAB(deKjf9g7GiaQOjn<7{OReu{ZZSblBH%-Y zrB()w(TggDU++|Ber`9$JknjgfO`ob*7fCRi9QM7A5F=zv2E>4SD;3S*pf__ha-)( zZfFXStmp0)mRu;e(*Kq9Mrj4}F-H_?6XobruSa3^(Cg;@yPgH> z71H4udn5y@j=-sTnu(?G3)w+3G(ym##94qQw+G_S?54jXA1DrRvFu~vP7UgnV~r)% z>$Ny@Y1HNX6p^$Jzg+TBU3u>5H`k<3TrPp7EWH(^ed7nVkr|-1 zX;Agse`;+dFxrb;{~@utCAP_NL!i8xk9_Z6Tk-pC)V>Vpr_anv8~zVX)DQ%gAj_+5 z-ygc%D+-KOel?o;Bboy=fCU=0zA~wwSS$T`Ji*88XT~wuvZvgorFzW~7WQ!xv@W_gx`dN@EWx zYeJ#yL`7tIrf>K2JokOSp67S}UcWy+uk$*ebFTOKEbr@jU!QYD80u>uVd7x|0N{uY zPSY3wU}ykJ39vk1`>(H=;&x#S4v7sVPRoS zP0jP?&-?rPCnqNt7Z(o?4~M)%vS~Jqw{V2p0Dz?aZjeL?BrgC680ctTF!4)UP1p07 z>qzco=D9#oiFf(J?rkTJxKmx1zbxqaVJsJ>EkFvby!f%ZT%0izmCm&*F&8*4X;8!Z3i7 zh_4rVry`Vb@tvL$4_?VKr25rEEB?HS*JDt06l1$U2*3L+^UcqQ7WwO$t=P=3=K^Z= zGSfC$KdJR+)PyNd+0LI0A@#{6NrfJU1;6mM&SqCq)i^AJ!aoeE>yMpJIWeXDS^GJt zem*-)IZK*Dn8MwQsr2)_9Gq339P1$9B*|9kyV$P1hn>rLB`cEJ1sIKv)pZ?H?$~5g zvIQTGZRxPshrKz^;1&HwNx7!HKMxR2YED1CGI2Pkr!*O&J1~{@CdA2o@9T+OxdGU5 z20^KDh7hmncZ^DhHV566CNwm}uGs#H+QfKh4~rNfeR?&JWMsXzP*e5O<0`iJYLBtOxdTe>@%1HP^)&KpCj?m( z3E(tV?i9RY@5$V+DbPE#a~A)w^62Nm6P9lex|sHg5@){f*hw&I3V<67wZxB_q5#`W z{Ws2#I}20?x5rI=gmcNrdi|s@f5qrT zO!&WCI#D@u$I6;xMnuB8N9hZvXJ~lyT5v<5tDktgjhlnpIJjawa$nM+PZDh=whSeT zMofJ2xzFtpn(1z6CYxo0A+&SZisPC;92F^Euk&lFOq|)}nMgXKIf}iw@|5k%XU8u& zwrJNH{u~VmnbMr@v|dyBZNGcZFPy&>+j=60u`(>=;ps|7t{ZNEx61TqZ1 z({_}XTvU9PJTR4KbNX53dd&QQBzob*?)U@7mZ=PxA2J3Xd=%pAzimEup(+)Qu572i zj{8tGaO!6*T2{MhBV2z&XgG<}*WH0gt}E;GY#Jjc*9j2Hi2HGjEu=b0X@BM02ll() zZl(KvK41>;Xp5?E#jdmOrLQ#bJeN@0@_$6u-{5`fR8f6Xgs2-kqV^@T^~x{Jx~&6Z z1tGu8L({Sfsp_>2d0PI0D2d-Q$n1=HbyYDYA%Mj`Q}x5#SwjTTyWDB})RWx$K51a_ zicIqMm;4(dz}tr4*b#$SRRHS6NQ9pRYWUb}RPoU%*?>Jka0pz8}11|e0)g5 zxGcC+y@62(4rN<40J_e!lPGYMc&0_5MS%+4?=R>o4T8eZP+>UmmUL4fE1Zt__A6alyo*NncZ}j9A(q&6iw7j}80Y6g)Z7n&7AGe4*+_anzxMz9{m1 zUqyp#-iopw2i;wn`RP!}YBLh0*^$?uq4_@kFfX)v$)=Yv3Dhi%-R({zM&0wVS%S)P zFic$U@73A8EHccAn*3^Y9Py(d{FK}ddnZHKF5a6B-EYalfp9xPR%bo>6oER(Z^eTu z(>5E>gwWQ}M|?w3X+QB#6~=mR=M#VW4bJe*_yWObYnfVSB&HM&m-*tglbX^fx|$^X|abd&EwF;cya5g2-ad7{Pt+> z@$zE!iGY}tM#*C`hWPayeyF%HgPf0{&%cY%&>dB{iGG3L&>7S;V*}^TQ_=-JSiTUV zou;F&|91mBK|zC`hl?@)^z6kF;NNww=w_BTJe$knqH5m9ur9k7P{Bh}IYXsTLzZ)_ zVW?yoO$OxQ74@vPCu}PVg%K(pK-bJ$kQ!)17iO+0>-pXOBEKDA@9BxQ-8q-ig=u6~ zD(g$Y;Xa5G3>@RGsh~I+0I|6Ur^ldxUz~l*5O`=1betXf?HZO2VQ@<**xKB z8WWmOPUx>QY95o+aRqV#OmshgR>L09;aAvIqoBMbiG`7=1`Bip^<7W}0FpNQp6 z;x#RQQ=tShv<;S~2_V095|7>c!1bs!RTSczyOQ-qoD^^NA4L6Ua zxW8LG&yW*(De+P2O{-=vjSX(m6Bk73EgFOCvGck35)#>`M@HaXZUnqW?bv*u{9>Op z?e!$2{jJZNf@*&Q6N7bITx!UNr~@CF5bL)^e8~!>lzfBPW6~t5l3&HmY7#lOSy#>$0gKI zHNMdq&(`ofn^4=KxSHiY^OLM!H1{wfIeGhM5xb0KZR~>6ACY}1Md2%%jzZ|JlH$YY z<+wDN`+SN8-zSk?`d|M{$WP4G?#%J~7S^YBcn?sv#ld&{Du{vAA_J-JH!q{lEc|$X zdv`}w8y*n+c!AXjoV&~WRf7{-{|_1r2j?HXS{5JUS7MXHXzE6&u@yDzJ?V*3b-bYN zrHL+B`E(QcvIL(u^-o_^piJz?RKGvT(-q}YLToM^;5~supCR`Lueq<%p_#dzv(<$= z!vTsh{S`ptTiUKIxQp*`v2c{7Pl0P3e~sBMDV8s?5||0dyf7y_G7)+GUJooMR)oVp z8bWb&AkK+xasdKw%TjJC6+8WL#N?MFtiRsbjpgvTt@>=0{QAQyTJ{P1-Fnjs*Ay_D zT)1c}zM<29yHp;Yv2=Sg8A8}he;<&^p?m!){g2Ieuf5??stfOfZ7dd>PRynK!~Ny} zBX*@{RF9TeW`2zkDoV0b%#ql&9b)M*BoR~})Q9mBhZtX@9w(gSA1N2uAy8Ao-_TQn z>l|uX;H8R!fbb}&hAJT;S~1%#Ahqx~qIebyklinKdY$JPULSmIs=|t4Kx8w|QA$fm zv+zGoj;0G!|I{vj74m7nVOQ?m5#U16b5_sZKl2rZhR)`?Ofyqwv7!kzf%Hs7)N;{# z8Rop00GxUdB1ChTKHl^%xgXY0Ok267`#l%L106Z^b9O-k1t5a-m}-(QXug)Fe@D6Wbdh`O>Ai)|ge z&eq(RF3S2vB_-kPx7Cf<^{A9>f@*muGbZ4n!FzV_SOnu}fjL=@+3 z5wvPhyG`?3(^SyUKjv{qtVH%L^4fnf^fS?tBv!E0hEKF#g zxX{lS*GZHKlp}sj0c%c}?0|lygin_8@&CuV5{e3Qc0)U)D-~O>_(=Q)q;-8W5+GOd zhq?@5KSZj~2Y&M9CS(1kJLhRw?Ek_{5rg&cj z@!VjNh#IQ+L(*pyuvk+&iUHm_gy6isHS_Vi8tU7Y@m?61grHaYd@}QMcFM zqw(cINXe_`38EBVd!kF16GxlA-k>|ObmpLp!b6dN?{UL{u?*m3;bZ$Dm0+C z({>k{*Bw9(T;~3Esi^;`>hDoevmMivLR^k`*^*U!KQgcLqMVf&S;*^QUF^u1s6Hkl zKxw2Y96*FS{(HM-N*t1V695PDQb;300D73^DL(`#cFg*L0B~}!a%})C;dWMq0>*vd zG8;f~p}!If5KYehXOmD)SdOFoy!a;90)#SDBH9OgX~F9LmkiPm{Bin5LJ&80PL>`# z_6VvWiFQ#-nN3fL>*N9mR(y#1ls*hV&6g(G2L;k1l{vc7Z>cZj-g*7|Le{^ip86WC z7kTGDh>>ISHiHm=XE)uVQd!|HV^#GvmR#Ls0a%y!FmnT_)%rt}R(yQ9u5rFGz8|<6ER> z#y#n6YWt{i@oD7m(25G@1G`uiiDwT?GeaavD-l(rt_C)kI5v0fRQAXN*L(Wf%ky6_ zC!O8%1%EH40#TPP>{YdjAU~l{aE0+bf3{R`KLV44LDnzG+A{nUx@@B|pul#S+RRn) zWpaxhA?JEA!tG1(H08Q_gTvvdMVGhR-ZaZ=gRzbsZ$EvToS5mQs3@lXH{LZ|sEpv5 z(OrwMn1(0d%5<-rQfue-_yfPXAVp1&L`coTBorlFr#@kHeMa3_-@4pd;?9?lkI!tG z-60e@B2GY%J*2Lp&5L9h;E9&b;M}EXt=A2J{rtT_aZ|fZ>+~9TKFjqRC(({z0Lq9p zxtE$*S$vu<>=$b7Ln7<-+Qhv8vXrV+eg{fab1W}zGTTI!dbK8 z%(cu&SaM3Ee(X8|aVbb6<<|2ZhwkN<=I*V>5|GJ!rBsNb*A*&kWb z8u5m^PU@SgR&U0vyF- zNwM`vOx&=7qM3n+c?^~FRlKWqWSZs-LHHs-HN`*D4fOD>y4Yn(C+HFlZ~yC9G=RHc zX?7RXMMBVebz2>3dFLtKy-WZ>lQ!U8@O#!ZDPTsTUySuqiJt^_C%T#)~CV%*iJ?fwyI(c+f;B_om6Y zm?$96AI3?1yk>O-o-gsXTY^1z+Ceoh8o#a^lQ(~c^wqfNNEpXFWoB^w(;{itZtne& zywdAjBFmVPL)Zl9J&k*4e6JioThsOqMz||-PW5@Maey>4`OXp#*?Xx-62%1e@Q4m3 zC5mn>@d<7*_J`Px=T66+;Zs6I|3DLTy&B_#7P)V^dbm{m5T8Sp1(N-MXNOOVPAi74 zu@Y3#B_UThP1l4edw+jllE5wC6;7i5pj5E8;7Z2s`jQl$LcuC)th7bpR9+~yycNNjSXd%*2O%d3$ua%;m*HA_Lq^6#rGaEHp#}8b2_;W(W@~M4;&sqCZ!gu zmo$B!dNbs$?NORURFUw-lSFq?o^ny6e#U1BL-f-DkottQ;5fHNwD^YAWiTD>eiGOY znrL741*>w^^Oolb&%a+Q2E1@C!MG3-;&|vSL$$ood`USwG#b5M5pJkzRk9pF#_q%8 zZ=Q)%xk01js(4lbdw7;78&OjEf1oe_bCYwxT;zb?P!o{n3Nv5IJPItn2Y?&r{{=8B z!g%D>%U7f+I`maui-WHAoJZ!G{IGps^K?JD4~AK)C2a2RHiwlLRy~_K%k5wG1Bw%j zeM&DJ+@5*G?owrXg5g{>P2P?%XjBQ&l%t;OA*q%ZmVClpf2^}Ud;uHGm))A$MYPF{ zx$OxC7Dau@%n?vtorhrheGhim>W+gIAJpcc*;g+WVv{yKqQ1{J>B@|aG^$kb!~9Pg z^okGAG8(?mNi|3V4|!453BGsg(v>B1+2jOwQ+4soyst${^(S9Wvwl0)?k zG#Bw%y8z)BhrLJjA$H3mN4t|~>b94};~{P z83U@-_Ch<_cfsd&p9^|ni&%0X>_s~XX>Ymr;`L9;E7@OA?}ea$@Ny z?v74%mtFbqmBV4Zc2PilWu11qvq2n0Llp2_jEt@2e>`c%PuTnmN;yMc5#O@Z`wi2) zb0RIkY!c|k|E6gQ=ehI*ucZy|6I>I#aFpe5&!AvaVzOH5%Fe?<4Hz_Ni3Bmq)wl1} zspEly_LgQO*6R@`kJpY={_NbSwk6yPVAR*w26OI?85uF4r;L-VoHWYMzvL~z1(sRR zPIqO$a?1FipqGhNkMXOa2qdg^d}7K<3}ZOx8X%zF_IstRjQ)k)gIia!oXp%(*i`%SBKl$-;K zrWmt1YzB2MJ&c~}t1-v8u8L|ZkT%AzC2nGn5Q;GvX}#f8>(Jf7KA5D{lTgD4MZd9o zwt_HYA$v@=ci92NgbmKMvt_b*p4Fo*XKw5?(V=VhOMV*7B5S|UWE0DPlFc^>22e{3 zp{7lyOQpK;^9uGc6bX1}v78T$G60+?IYDGVL}aQi&MGQ@xwe8;iIrr#C#n5w?HCb( ze#mDCMMyEgm#=-rXgH9nw2ynFe?HRk`mm=*Furq>sGwAomM=NX1b|_efH=340T$5n z2C~n~EuYnhuVc~SW8x6a7;VF3typ#0BeB8g`#)$bF(DLI5K;D1r}g zyvJ)c;6`)p=&*?O^YyPtU_Ri4l_^yL(na)4oz7=0 zufwWcmTHv7eP%}D+?UMsjy~K-sxyNj=+GDAP6cwS!LO^rN|&kSLK{zWW{$5LTM*F2 zFGnOYuvOe?bv0^p(vWI_D-!A0wA^WPy<$GET-q9EYsy1?Zlt@WR*{El7`Cw#QzmW3xy~W-oqyGt#bo-CRcwqOFQvxQA&zl09lp zGo+*DtI4M)tQwL!+8u=~synp)WNYUn0O&rZ_u+p!dEM$H5|fzWbLQev|Nd|GzpNIr z1A{I%IP8Xp=^YF@K^mSp{PIJ@TutwkZKLqucD6=3L?C_LARGMpN}bOPl4>mU@6@sWgfO zd>;qN35-y4A-+-2E@~I@76oo#wZQKQ9&(B7?H1o->Enx;pp-^i#y+h+*Gof2gq|~? zW;Rpm{f6(oXMg4&rPoOdUSR~S z`~@6+Ts7>6(`#Ee>ED!2ive1nNeF=)B5IDn0wE4@p4VHv!?S$sTGKiq&Fi~1nYp7by;Gu`GW@XPOSxX&2^KzXzH+r{dSlgD^WnRoK zx>YCcyn5uHs?EB)@P_}uqyJWM`d`Y{?+#&x*fxj4$5n4=^>#o<67wd0uOI( AM*si- literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/res/rwtest3.png b/MCUME_pico2/fatfs/documents/res/rwtest3.png new file mode 100644 index 0000000000000000000000000000000000000000..cbaa3d118948580fc8ed1f4ab9f2ea9149ea9757 GIT binary patch literal 3011 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 x4< literal 0 HcmV?d00001 diff --git a/MCUME_pico2/fatfs/documents/updates.html b/MCUME_pico2/fatfs/documents/updates.html new file mode 100644 index 0000000..29d881f --- /dev/null +++ b/MCUME_pico2/fatfs/documents/updates.html @@ -0,0 +1,479 @@ + + + + + + + + +FatFs - Known Problems + + +

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⁣^H~i;>)Bf{9O5lQ! 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 lgrE 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� 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 t==)z-_8#%zzQ^rbGyZpT{O|VTpM^e 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